diff --git a/.github/workflows/tree_sitter_v.yml b/.github/workflows/tree_sitter_v.yml index eb1c89a..2832c23 100644 --- a/.github/workflows/tree_sitter_v.yml +++ b/.github/workflows/tree_sitter_v.yml @@ -31,9 +31,6 @@ jobs: - name: Run tests run: npm run test - - name: Lint - run: npm run lint - test-bindings: runs-on: ubuntu-latest diff --git a/.gitmodules b/.gitmodules index beff194..38b6254 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,4 +1,3 @@ [submodule "tree_sitter_v/bindings/core"] path = tree_sitter_v/bindings/core url = https://github.com/tree-sitter/tree-sitter.git - branch = master diff --git a/src/analyzer/psi/GlobalVarDefinition.v b/src/analyzer/psi/GlobalVarDefinition.v index 4b05183..4d64523 100644 --- a/src/analyzer/psi/GlobalVarDefinition.v +++ b/src/analyzer/psi/GlobalVarDefinition.v @@ -13,6 +13,9 @@ pub fn (_ &GlobalVarDefinition) is_public() bool { } pub fn (n &GlobalVarDefinition) identifier() ?PsiElement { + if node := n.find_child_by_name('name') { + return node + } return n.find_child_by_type(.identifier) } diff --git a/src/analyzer/psi/PsiFile.v b/src/analyzer/psi/PsiFile.v index c1bbddd..683b305 100644 --- a/src/analyzer/psi/PsiFile.v +++ b/src/analyzer/psi/PsiFile.v @@ -156,16 +156,29 @@ pub fn (p &PsiFile) module_clause() ?&ModuleClause { } pub fn (p &PsiFile) get_imports() []ImportSpec { - import_list := p.root().find_child_by_type_or_stub(.import_list) or { return [] } - declarations := import_list.find_children_by_type_or_stub(.import_declaration) - mut import_specs := []ImportSpec{cap: declarations.len} - for declaration in declarations { - spec := declaration.find_child_by_type_or_stub(.import_spec) or { continue } - if spec is ImportSpec { - import_specs << spec + mut specs := []ImportSpec{} + + if p.is_stub_based() { + for _, stub in p.stub_list.index_map { + if stub.stub_type == .import_spec { + if element := stub.get_psi() { + if element is ImportSpec { + specs << element + } + } + } + } + } else { + mut walker := new_psi_tree_walker(p.root()) + for { + child := walker.next() or { break } + if child is ImportSpec { + specs << child + } } } - return import_specs + + return specs } pub fn (p &PsiFile) resolve_import_spec(name string) ?ImportSpec { diff --git a/src/server/semantic/DumbAwareSemanticVisitor.v b/src/server/semantic/DumbAwareSemanticVisitor.v index e3d8538..8a02e34 100644 --- a/src/server/semantic/DumbAwareSemanticVisitor.v +++ b/src/server/semantic/DumbAwareSemanticVisitor.v @@ -44,128 +44,204 @@ fn (_ DumbAwareSemanticVisitor) highlight_node(node psi.AstNode, root psi.PsiEle containing_file := root.containing_file() or { return } source_text := containing_file.source_text - if node.type_name == .enum_field_definition { - if first_child := node.first_child() { - result << element_to_semantic(first_child, .enum_member) - } - } else if node.type_name == .field_name { - result << element_to_semantic(node, .property) - } else if node.type_name == .range_clause { - if first_child := node.first_child() { - result << element_to_semantic(first_child, .property) - } - } else if node.type_name == .struct_field_declaration { - if first_child := node.first_child() { - if first_child.type_name != .embedded_definition { + match node.type_name { + .enum_field_definition { + if first_child := node.first_child() { + result << element_to_semantic(first_child, .enum_member) + } + } + .field_name { + result << element_to_semantic(node, .property) + } + .range_clause { + if first_child := node.first_child() { result << element_to_semantic(first_child, .property) } } - } else if node.type_name == .module_clause { - if last_child := node.last_child() { - result << element_to_semantic(last_child, .namespace) + .struct_field_declaration { + if first_child := node.first_child() { + if first_child.type_name != .embedded_definition { + result << element_to_semantic(first_child, .property) + } + } + } + .module_clause { + if last_child := node.last_child() { + result << element_to_semantic(last_child, .namespace) + } + } + .attribute { + // '[' + if first_child := node.first_child() { + result << element_to_semantic(first_child, .decorator) + } + // ']' + if last_child := node.last_child() { + result << element_to_semantic(last_child, .decorator) + } + } + .key_value_attribute { + if value_child := node.child_by_field_name('value') { + if value_child.type_name == .identifier { + result << element_to_semantic(value_child, .string) + } + } } - } else if node.type_name == .attribute { - // '[' - if first_child := node.first_child() { - result << element_to_semantic(first_child, .decorator) + .qualified_type { + if first_child := node.first_child() { + result << element_to_semantic(first_child, .namespace) + } + if last_child := node.last_child() { + result << element_to_semantic(last_child, .type_) + } } - // ']' - if last_child := node.last_child() { - result << element_to_semantic(last_child, .decorator) + .unknown { + text := node.text(source_text) + if text == 'sql' { + if parent := node.parent() { + if parent.type_name == .sql_expression { + result << element_to_semantic(node, .keyword) + } + } + } else if text == 'chan' { + if parent := node.parent() { + if parent.type_name == .channel_type { + result << element_to_semantic(node, .keyword) + } + } + } else if text == 'thread' { + if parent := node.parent() { + if parent.type_name == .thread_type { + result << element_to_semantic(node, .keyword) + } + } + } } - } else if node.type_name == .key_value_attribute { - if value_child := node.child_by_field_name('value') { - if value_child.type_name == .identifier { - result << element_to_semantic(value_child, .string) + .enum_declaration { + if identifier := node.child_by_field_name('name') { + result << element_to_semantic(identifier, .enum_) } } - } else if node.type_name == .qualified_type { - if first_child := node.first_child() { - result << element_to_semantic(first_child, .namespace) + .implements_clause { + if !node.is_named() { + result << element_to_semantic(node, .keyword) + } } - if last_child := node.last_child() { - result << element_to_semantic(last_child, .type_) + .interface_declaration { + if identifier := node.child_by_field_name('name') { + result << element_to_semantic(identifier, .interface_) + } } - } else if node.type_name == .unknown { - text := node.text(source_text) - - if text == 'sql' { - if parent := node.parent() { - if parent.type_name == .sql_expression { - result << element_to_semantic(node, .keyword) + .parameter_declaration, .receiver { + if identifier := node.child_by_field_name('name') { + if _ := node.child_by_field_name('mutability') { + result << element_to_semantic(identifier, .parameter, 'mutable') + } else { + result << element_to_semantic(identifier, .parameter) } } } - if text == 'chan' { - if parent := node.parent() { - if parent.type_name == .channel_type { - result << element_to_semantic(node, .keyword) + .reference_expression { + def := psi.node_to_var_definition(node, containing_file, none) + if !isnil(def) { + if def.is_mutable() { + result << element_to_semantic(node, .variable, 'mutable') + } else { + result << element_to_semantic(node, .variable) } } + + first_char := node.first_char(source_text) + if first_char == `@` || first_char == `$` { + result << element_to_semantic(node, .property) // not a best variant... + } + } + .const_definition { + if name := node.child_by_field_name('name') { + result << element_to_semantic(name, .property) // not a best variant... + } } - if text == 'thread' { - if parent := node.parent() { - if parent.type_name == .thread_type { - result << element_to_semantic(node, .keyword) + .import_path { + count := node.child_count() + for i in 0 .. count { + if child := node.child(i) { + if child.type_name == .import_name { + result << element_to_semantic(child, .namespace) + } } } } - } else if node.type_name == .enum_declaration { - if identifier := node.child_by_field_name('name') { - result << element_to_semantic(identifier, .enum_) + .import_alias { + if last_child := node.last_child() { + result << element_to_semantic(last_child, .namespace) + } } - } else if node.type_name == .parameter_declaration || node.type_name == .receiver { - if identifier := node.child_by_field_name('name') { - if _ := node.child_by_field_name('mutability') { - result << element_to_semantic(identifier, .parameter, 'mutable') - } else { - result << element_to_semantic(identifier, .parameter) + .compile_time_if_expression { + if condition := node.child_by_field_name('condition') { + highlight_compile_time_condition(condition, mut result) } } - } else if node.type_name == .reference_expression { - def := psi.node_to_var_definition(node, containing_file, none) - if !isnil(def) { - if def.is_mutable() { - result << element_to_semantic(node, .variable, 'mutable') - } else { - result << element_to_semantic(node, .variable) + .asm_statement { + if first := node.first_child() { + result << element_to_semantic(first, .keyword) + } + if modifier := node.child_by_field_name('modifiers') { + result << element_to_semantic(modifier, .keyword) + } + if arch := node.child_by_field_name('arch') { + result << element_to_semantic(arch, .variable, 'readonly', 'defaultLibrary') } } - - first_char := node.first_char(source_text) - if first_char == `@` || first_char == `$` { - result << element_to_semantic(node, .property) // not a best variant... - } - } else if node.type_name == .const_definition { - if name := node.child_by_field_name('name') { - result << element_to_semantic(name, .property) // not a best variant... - } - } else if node.type_name == .import_path { - if last_part := node.last_child() { - result << element_to_semantic(last_part, .namespace) - } - } else if node.type_name in [.interpolation_opening, .interpolation_closing] { - result << element_to_semantic(node, .keyword) - } else if node.type_name == .generic_parameter { - result << element_to_semantic(node, .type_parameter) - } else if node.type_name == .global_var_definition { - if identifier := node.child_by_field_name('name') { - result << element_to_semantic(identifier, .variable, 'global') - } - } else if node.type_name == .function_declaration { - if first_child := node.child_by_field_name('name') { - first_char := first_child.first_char(source_text) - if first_char in [`@`, `$`] { - // tweak highlighting for @lock/@rlock - result << element_to_semantic(first_child, .function) + .interpolation_opening, .interpolation_closing { + result << element_to_semantic(node, .keyword) + } + .generic_parameter { + result << element_to_semantic(node, .type_parameter) + } + .variadic_parameter { + result << element_to_semantic(node, .operator) + } + .global_var_definition { + if identifier := node.child_by_field_name('name') { + result << element_to_semantic(identifier, .variable, 'global') + } + if modifiers := node.child_by_field_name('modifiers') { + result << element_to_semantic(modifiers, .keyword) + } + } + .function_declaration { + if first_child := node.child_by_field_name('name') { + first_char := first_child.first_char(source_text) + if first_char in [`@`, `$`] { + // tweak highlighting for @lock/@rlock + result << element_to_semantic(first_child, .function) + } + } + } + else { + $if debug { + // this useful for finding errors in parsing + if node.type_name == .error { + result << element_to_semantic(node, .namespace, 'mutable') + } } } } +} - $if debug { - // this useful for finding errors in parsing - if node.type_name == .error { - result << element_to_semantic(node, .namespace, 'mutable') +fn highlight_compile_time_condition(node psi.AstNode, mut result []SemanticToken) { + if node.type_name == .reference_expression { + result << element_to_semantic(node, .variable, 'readonly', 'defaultLibrary') + } else if node.type_name == .binary_expression || node.type_name == .unary_expression { + count := node.child_count() + for i in 0 .. count { + if child := node.child(i) { + highlight_compile_time_condition(child, mut result) + } + } + } else if node.type_name == .parenthesized_expression { + if child := node.child(1) { + highlight_compile_time_condition(child, mut result) } } } diff --git a/src/tests/definitions.v b/src/tests/definitions.v index f0fd02d..a39bba1 100644 --- a/src/tests/definitions.v +++ b/src/tests/definitions.v @@ -371,5 +371,22 @@ fn definitions() testing.Tester { t.assert_uri_from_stubs(first.target_uri, 'implicit.v')! }) + t.test('global variable with volatile modifier', fn (mut t testing.Test, mut fixture testing.Fixture) ! { + fixture.configure_by_text('1.v', ' + __global volatile base_revision = 0 + + fn main() { + println(base/*caret*/_revision) + } + '.trim_indent())! + + locations := fixture.definition_at_cursor() + t.assert_has_definition(locations)! + + first := locations.first() + t.assert_uri(first.target_uri, fixture.current_file_uri())! + t.assert_definition_name(first, 'base_revision')! + }) + return t } diff --git a/tree_sitter_v/.eslintrc.js b/tree_sitter_v/.eslintrc.js deleted file mode 100644 index 5d1ac6a..0000000 --- a/tree_sitter_v/.eslintrc.js +++ /dev/null @@ -1,15 +0,0 @@ -module.exports = { - env: { - commonjs: true, - es2024: true, - }, - extends: [ - 'google', - 'prettier', // Use prettier for formatting, disable potentially conflicting rules. - ], - overrides: [], - parserOptions: { - ecmaVersion: 'latest', - sourceType: 'module', - }, -}; diff --git a/tree_sitter_v/.npmignore b/tree_sitter_v/.npmignore deleted file mode 100644 index 7766d4b..0000000 --- a/tree_sitter_v/.npmignore +++ /dev/null @@ -1,3 +0,0 @@ -test/ -tools/ -node_modules/ \ No newline at end of file diff --git a/tree_sitter_v/.prettierignore b/tree_sitter_v/.prettierignore deleted file mode 100644 index 7e767b3..0000000 --- a/tree_sitter_v/.prettierignore +++ /dev/null @@ -1 +0,0 @@ -bindings/core diff --git a/tree_sitter_v/Makefile b/tree_sitter_v/Makefile deleted file mode 100644 index c0a2e8c..0000000 --- a/tree_sitter_v/Makefile +++ /dev/null @@ -1,4 +0,0 @@ -rebuild-helix-grammars: - tree-sitter generate - rm -Rf ~/.config/helix/runtime/grammars/v.so ~/.config/helix/runtime/grammars/v.so.dSYM - hx --grammar build diff --git a/tree_sitter_v/bindings/bindings.c.v b/tree_sitter_v/bindings/bindings.c.v index bf99fd3..6d5b1d4 100644 --- a/tree_sitter_v/bindings/bindings.c.v +++ b/tree_sitter_v/bindings/bindings.c.v @@ -16,9 +16,13 @@ module bindings #flag @VMODROOT/tree_sitter_v/src/parser.c #include "bindings.h" +pub type TSDecodeFunction = fn (string, u32, &int) u32 + pub enum TSVInputEncoding { utf8 - utf16 + utf16le + utf16be + custom } pub type C.TSInputEncoding = TSVInputEncoding @@ -29,6 +33,7 @@ mut: payload voidptr read fn (payload voidptr, byte_index u32, position C.TSPoint, bytes_read &u32) &char encoding C.TSInputEncoding + decode TSDecodeFunction } @[typedef] @@ -547,7 +552,7 @@ pub fn (node C.TSNode) tree_cursor() TSTreeCursor { pub struct C.TSTreeCursor { tree voidptr id voidptr - context [2]u32 + context [3]u32 } fn C.ts_tree_cursor_delete(cursor &C.TSTreeCursor) diff --git a/tree_sitter_v/bindings/bindings.pc.in b/tree_sitter_v/bindings/bindings.pc.in deleted file mode 100644 index 44795be..0000000 --- a/tree_sitter_v/bindings/bindings.pc.in +++ /dev/null @@ -1,11 +0,0 @@ -prefix=@PREFIX@ -libdir=@LIBDIR@ -includedir=@INCLUDEDIR@ - -Name: tree-sitter-v -Description: V grammar for tree-sitter -URL: @URL@ -Version: @VERSION@ -Requires: @REQUIRES@ -Libs: -L${libdir} @ADDITIONAL_LIBS@ -ltree-sitter-v -Cflags: -I${includedir} diff --git a/tree_sitter_v/bindings/core b/tree_sitter_v/bindings/core index 74d7ca8..cd4b6e2 160000 --- a/tree_sitter_v/bindings/core +++ b/tree_sitter_v/bindings/core @@ -1 +1 @@ -Subproject commit 74d7ca8582d187591ec7ecbe1e0ca7ca428be7b0 +Subproject commit cd4b6e2ef996d4baca12caadb78dffc8b55bc869 diff --git a/tree_sitter_v/bindings/node_types.v b/tree_sitter_v/bindings/node_types.v index 4555b7c..cdc220e 100644 --- a/tree_sitter_v/bindings/node_types.v +++ b/tree_sitter_v/bindings/node_types.v @@ -74,7 +74,7 @@ pub enum NodeType { identifier_list if_attribute if_expression - implements + implements_clause import_alias import_declaration import_list @@ -172,6 +172,7 @@ pub enum NodeType { var_declaration var_definition var_definition_list + variadic_parameter visibility_modifiers wrong_pointer_type escape_sequence @@ -384,7 +385,7 @@ const node_type_name_to_enum = { 'identifier_list': NodeType.identifier_list 'if_attribute': NodeType.if_attribute 'if_expression': NodeType.if_expression - 'implements': NodeType.implements + 'implements_clause': NodeType.implements_clause 'import_alias': NodeType.import_alias 'import_declaration': NodeType.import_declaration 'import_list': NodeType.import_list @@ -482,6 +483,7 @@ const node_type_name_to_enum = { 'var_declaration': NodeType.var_declaration 'var_definition': NodeType.var_definition 'var_definition_list': NodeType.var_definition_list + 'variadic_parameter': NodeType.variadic_parameter 'visibility_modifiers': NodeType.visibility_modifiers 'wrong_pointer_type': NodeType.wrong_pointer_type 'escape_sequence': NodeType.escape_sequence diff --git a/tree_sitter_v/grammar.js b/tree_sitter_v/grammar.js index 082d741..84c7e64 100644 --- a/tree_sitter_v/grammar.js +++ b/tree_sitter_v/grammar.js @@ -2,6 +2,7 @@ * @file V grammar for tree-sitter */ +/* eslint-disable no-undef */ /* eslint-disable arrow-parens */ /* eslint-disable camelcase */ /* eslint-disable-next-line spaced-comment */ @@ -203,7 +204,11 @@ module.exports = grammar({ ), global_var_definition: ($) => - seq(field('name', $.identifier), choice($.plain_type, $._global_var_value)), + seq( + optional(field('modifiers', 'volatile')), + field('name', $.identifier), + choice($.plain_type, $._global_var_value), + ), _global_var_value: ($) => seq('=', field('value', $._expression)), @@ -280,7 +285,17 @@ module.exports = grammar({ ), parameter_list: ($) => - prec(PREC.resolve, seq('(', optional(sep($.parameter_declaration)), ')')), + prec(PREC.resolve, seq( + '(', + optional(choice( + $.variadic_parameter, + seq( + sep($.parameter_declaration), + optional(seq(',', $.variadic_parameter)) + ) + )), + ')' + )), parameter_declaration: ($) => seq( @@ -290,6 +305,8 @@ module.exports = grammar({ field('type', $.plain_type), ), + variadic_parameter: ($) => '...', + type_parameter_list: ($) => seq('(', sep($.type_parameter_declaration), ')'), type_parameter_declaration: ($) => @@ -324,14 +341,14 @@ module.exports = grammar({ choice('struct', 'union'), field('name', $.identifier), optional(field('generic_parameters', $.generic_parameters)), - optional(seq('implements', field('implements', $.implements))), + optional(seq('implements', field('implements', $.implements_clause))), $._struct_body, ), - implements: ($) => + implements_clause: ($) => seq( choice($.type_reference_expression, $.qualified_type), - repeat(seq(',', choice($.type_reference_expression, $.qualified_type))) + repeat(seq(',', choice($.type_reference_expression, $.qualified_type))), ), _struct_body: ($) => @@ -568,15 +585,9 @@ module.exports = grammar({ short_element_list: ($) => repeat1(seq(alias($._expression, $.element), optional(list_separator))), - field_name: ($) => - $.reference_expression, + field_name: ($) => $.reference_expression, - keyed_element: ($) => - seq( - field('key', $.field_name), - ':', - field('value', $._expression), - ), + keyed_element: ($) => seq(field('key', $.field_name), ':', field('value', $._expression)), function_literal: ($) => prec.right( @@ -1107,7 +1118,9 @@ module.exports = grammar({ field('right', $.expression_list), ), - block: ($) => seq('{', repeat(seq($._statement, optional(semi))), '}'), + _block_element: ($) => choice($._statement, $.import_declaration), + + block: ($) => seq('{', repeat(seq($._block_element, optional(semi))), '}'), defer_statement: ($) => seq('defer', $.block), @@ -1181,7 +1194,13 @@ module.exports = grammar({ hash_statement: () => seq('#', token.immediate(repeat1(/[^\\\r\n]/))), - asm_statement: ($) => seq('asm', $.identifier, $._content_block), + asm_statement: ($) => + seq( + 'asm', + optional(field('modifiers', choice('volatile', 'goto'))), + optional(field('arch', $.identifier)), + $._content_block + ), // Loose checking for asm and sql statements _content_block: () => seq('{', token.immediate(prec(1, /[^{}]+/)), '}'), diff --git a/tree_sitter_v/package.json b/tree_sitter_v/package.json index 2ada0e6..0c8dbb0 100644 --- a/tree_sitter_v/package.json +++ b/tree_sitter_v/package.json @@ -1,49 +1,18 @@ { "name": "tree-sitter-v", "version": "0.0.6", + "private": true, + "description": "V grammar for tree-sitter", "main": "bindings/node", - "types": "bindings/node", "license": "MIT", - "repository": { - "type": "git", - "url": "https://github.com/vlang/v-analyzer.git" - }, "scripts": { "test": "tree-sitter test", - "generate": "tree-sitter generate --no-bindings && v bindings/generate_types.vsh", + "generate": "tree-sitter generate && v bindings/generate_types.vsh", "parse": "tree-sitter parse", - "parseg": "tree-sitter parse --debug-graph", - "install": "node-gyp-build", - "prebuildify": "prebuildify --napi --strip", - "lint": "eslint \"**/*.js\"", - "format": "prettier --write \"**/*.js\"", - "format:check": "prettier --check \"**/*.js\"" - }, - "dependencies": { - "node-addon-api": "^8.0.0", - "node-gyp-build": "^4.8.0" - }, - "peerDependencies": { - "tree-sitter": "^0.21.1" - }, - "peerDependenciesMeta": { - "tree_sitter": { - "optional": true - } + "format": "prettier --write grammar.js" }, "devDependencies": { - "eslint": "^8.57.0", - "eslint-config-google": "^0.14.0", - "eslint-config-prettier": "^9.1.0", - "prebuildify": "^6.0.0", - "prettier": "^3.2.5", - "tree-sitter-cli": "^0.22.2" - }, - "files": [ - "grammar.js", - "prebuilds/**", - "bindings/node/*", - "queries/*", - "src/**" - ] + "prettier": "^3.7.4", + "tree-sitter-cli": "0.26.3" + } } diff --git a/tree_sitter_v/src/grammar.json b/tree_sitter_v/src/grammar.json index cb4af4c..53fae36 100644 --- a/tree_sitter_v/src/grammar.json +++ b/tree_sitter_v/src/grammar.json @@ -1,4 +1,5 @@ { + "$schema": "https://tree-sitter.github.io/tree-sitter/assets/schemas/grammar.schema.json", "name": "v", "word": "identifier", "rules": { @@ -643,6 +644,22 @@ "global_var_definition": { "type": "SEQ", "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "modifiers", + "content": { + "type": "STRING", + "value": "volatile" + } + }, + { + "type": "BLANK" + } + ] + }, { "type": "FIELD", "name": "name", @@ -1173,27 +1190,62 @@ "type": "CHOICE", "members": [ { - "type": "SEQ", + "type": "CHOICE", "members": [ { "type": "SYMBOL", - "name": "parameter_declaration" + "name": "variadic_parameter" }, { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "SYMBOL", - "name": "parameter_declaration" - } - ] - } + "type": "SEQ", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "parameter_declaration" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "parameter_declaration" + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "variadic_parameter" + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] } ] }, @@ -1262,6 +1314,10 @@ } ] }, + "variadic_parameter": { + "type": "STRING", + "value": "..." + }, "type_parameter_list": { "type": "SEQ", "members": [ @@ -1510,7 +1566,7 @@ "name": "implements", "content": { "type": "SYMBOL", - "name": "implements" + "name": "implements_clause" } } ] @@ -1526,7 +1582,7 @@ } ] }, - "implements": { + "implements_clause": { "type": "SEQ", "members": [ { @@ -7686,6 +7742,19 @@ } ] }, + "_block_element": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_statement" + }, + { + "type": "SYMBOL", + "name": "import_declaration" + } + ] + }, "block": { "type": "SEQ", "members": [ @@ -7700,7 +7769,7 @@ "members": [ { "type": "SYMBOL", - "name": "_statement" + "name": "_block_element" }, { "type": "CHOICE", @@ -8215,8 +8284,45 @@ "value": "asm" }, { - "type": "SYMBOL", - "name": "identifier" + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "modifiers", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "volatile" + }, + { + "type": "STRING", + "value": "goto" + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "arch", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "BLANK" + } + ] }, { "type": "SYMBOL", @@ -8515,5 +8621,6 @@ "_statement", "_top_level_declaration", "_expression_with_blocks" - ] -} + ], + "reserved": {} +} \ No newline at end of file diff --git a/tree_sitter_v/src/node-types.json b/tree_sitter_v/src/node-types.json index 72c31f3..4148926 100644 --- a/tree_sitter_v/src/node-types.json +++ b/tree_sitter_v/src/node-types.json @@ -429,16 +429,31 @@ { "type": "asm_statement", "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "identifier", - "named": true - } - ] + "fields": { + "arch": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "modifiers": { + "multiple": false, + "required": false, + "types": [ + { + "type": "goto", + "named": false + }, + { + "type": "volatile", + "named": false + } + ] + } } }, { @@ -735,6 +750,10 @@ { "type": "_statement", "named": true + }, + { + "type": "import_declaration", + "named": true } ] } @@ -742,6 +761,7 @@ { "type": "block_comment", "named": true, + "extra": true, "fields": {} }, { @@ -1647,6 +1667,16 @@ "type": "global_var_definition", "named": true, "fields": { + "modifiers": { + "multiple": false, + "required": false, + "types": [ + { + "type": "volatile", + "named": false + } + ] + }, "name": { "multiple": false, "required": true, @@ -1795,7 +1825,7 @@ } }, { - "type": "implements", + "type": "implements_clause", "named": true, "fields": {}, "children": { @@ -2258,6 +2288,7 @@ { "type": "line_comment", "named": true, + "extra": true, "fields": {} }, { @@ -2848,6 +2879,10 @@ { "type": "parameter_declaration", "named": true + }, + { + "type": "variadic_parameter", + "named": true } ] } @@ -3576,6 +3611,7 @@ { "type": "source_file", "named": true, + "root": true, "fields": {}, "children": { "multiple": true, @@ -3819,7 +3855,7 @@ "required": false, "types": [ { - "type": "implements", + "type": "implements_clause", "named": true } ] @@ -4280,6 +4316,11 @@ ] } }, + { + "type": "variadic_parameter", + "named": true, + "fields": {} + }, { "type": "visibility_modifiers", "named": true, diff --git a/tree_sitter_v/src/parser.c b/tree_sitter_v/src/parser.c index 1a76077..0e0c170 100644 --- a/tree_sitter_v/src/parser.c +++ b/tree_sitter_v/src/parser.c @@ -1,3 +1,5 @@ +/* Automatically @generated by tree-sitter */ + #include "tree_sitter/parser.h" #if defined(__GNUC__) || defined(__clang__) @@ -12,16 +14,18 @@ #pragma GCC optimize ("O0") #endif -#define LANGUAGE_VERSION 14 -#define STATE_COUNT 4746 -#define LARGE_STATE_COUNT 1970 -#define SYMBOL_COUNT 364 +#define LANGUAGE_VERSION 15 +#define STATE_COUNT 4875 +#define LARGE_STATE_COUNT 2000 +#define SYMBOL_COUNT 366 #define ALIAS_COUNT 3 #define TOKEN_COUNT 147 #define EXTERNAL_TOKEN_COUNT 0 -#define FIELD_COUNT 46 +#define FIELD_COUNT 47 #define MAX_ALIAS_SEQUENCE_LENGTH 9 -#define PRODUCTION_ID_COUNT 162 +#define MAX_RESERVED_WORD_SET_SIZE 0 +#define PRODUCTION_ID_COUNT 166 +#define SUPERTYPE_COUNT 3 enum ts_symbol_identifiers { sym_identifier = 1, @@ -48,107 +52,107 @@ enum ts_symbol_identifiers { anon_sym_RPAREN = 22, anon_sym_EQ = 23, anon_sym___global = 24, - anon_sym_type = 25, - anon_sym_fn = 26, - anon_sym_PLUS = 27, - anon_sym_DASH = 28, - anon_sym_STAR = 29, - anon_sym_SLASH = 30, - anon_sym_PERCENT = 31, - anon_sym_LT = 32, - anon_sym_GT = 33, - anon_sym_EQ_EQ = 34, - anon_sym_BANG_EQ = 35, - anon_sym_LT_EQ = 36, - anon_sym_GT_EQ = 37, - anon_sym_DOT_DOT_DOT = 38, - anon_sym_LBRACK = 39, - anon_sym_LT2 = 40, - anon_sym_RBRACK = 41, - anon_sym_struct = 42, - anon_sym_union = 43, - anon_sym_implements = 44, - anon_sym_pub = 45, - anon_sym_mut = 46, - anon_sym_COLON = 47, - anon_sym_enum = 48, - anon_sym_interface = 49, - anon_sym_PLUS_PLUS = 50, - anon_sym_DASH_DASH = 51, - anon_sym_QMARK = 52, - anon_sym_BANG = 53, - anon_sym_go = 54, - anon_sym_spawn = 55, - anon_sym_json_DOTdecode = 56, - anon_sym_PIPE = 57, - anon_sym_LBRACK2 = 58, - anon_sym_TILDE = 59, - anon_sym_CARET = 60, - anon_sym_AMP = 61, - anon_sym_LT_DASH = 62, - anon_sym_LT_LT = 63, - anon_sym_GT_GT = 64, - anon_sym_GT_GT_GT = 65, - anon_sym_AMP_CARET = 66, - anon_sym_AMP_AMP = 67, - anon_sym_PIPE_PIPE = 68, - anon_sym_or = 69, - sym_escape_sequence = 70, - sym_none = 71, - sym_true = 72, - sym_false = 73, - sym_nil = 74, - anon_sym_QMARK_DOT = 75, - anon_sym_DOLLAR_LPAREN = 76, - anon_sym_POUND_LBRACK = 77, - anon_sym_if = 78, - anon_sym_else = 79, - anon_sym_DOLLARif = 80, - anon_sym_DOLLARelse = 81, - anon_sym_is = 82, - anon_sym_BANGis = 83, - anon_sym_in = 84, - anon_sym_BANGin = 85, - anon_sym_match = 86, - anon_sym_select = 87, - anon_sym_STAR_EQ = 88, - anon_sym_SLASH_EQ = 89, - anon_sym_PERCENT_EQ = 90, - anon_sym_LT_LT_EQ = 91, - anon_sym_GT_GT_EQ = 92, - anon_sym_GT_GT_GT_EQ = 93, - anon_sym_AMP_EQ = 94, - anon_sym_AMP_CARET_EQ = 95, - anon_sym_PLUS_EQ = 96, - anon_sym_DASH_EQ = 97, - anon_sym_PIPE_EQ = 98, - anon_sym_CARET_EQ = 99, - anon_sym_COLON_EQ = 100, - anon_sym_lock = 101, - anon_sym_rlock = 102, - anon_sym_unsafe = 103, - anon_sym_sql = 104, - sym_int_literal = 105, - sym_float_literal = 106, - sym_rune_literal = 107, - anon_sym_SQUOTE = 108, - aux_sym_interpreted_string_literal_token1 = 109, - anon_sym_DOLLAR = 110, - anon_sym_DQUOTE = 111, - aux_sym_interpreted_string_literal_token2 = 112, - anon_sym_c_SQUOTE = 113, - anon_sym_c_DQUOTE = 114, - anon_sym_r_SQUOTE = 115, - aux_sym_raw_string_literal_token1 = 116, - anon_sym_r_DQUOTE = 117, - aux_sym_raw_string_literal_token2 = 118, - anon_sym_DOLLAR_LBRACE = 119, - aux_sym_format_specifier_token1 = 120, - aux_sym_format_specifier_token2 = 121, - anon_sym_0 = 122, - sym_pseudo_compile_time_identifier = 123, - anon_sym_static = 124, - anon_sym_volatile = 125, + anon_sym_volatile = 25, + anon_sym_type = 26, + anon_sym_fn = 27, + anon_sym_PLUS = 28, + anon_sym_DASH = 29, + anon_sym_STAR = 30, + anon_sym_SLASH = 31, + anon_sym_PERCENT = 32, + anon_sym_LT = 33, + anon_sym_GT = 34, + anon_sym_EQ_EQ = 35, + anon_sym_BANG_EQ = 36, + anon_sym_LT_EQ = 37, + anon_sym_GT_EQ = 38, + anon_sym_DOT_DOT_DOT = 39, + anon_sym_LBRACK = 40, + anon_sym_LT2 = 41, + anon_sym_RBRACK = 42, + anon_sym_struct = 43, + anon_sym_union = 44, + anon_sym_implements = 45, + anon_sym_pub = 46, + anon_sym_mut = 47, + anon_sym_COLON = 48, + anon_sym_enum = 49, + anon_sym_interface = 50, + anon_sym_PLUS_PLUS = 51, + anon_sym_DASH_DASH = 52, + anon_sym_QMARK = 53, + anon_sym_BANG = 54, + anon_sym_go = 55, + anon_sym_spawn = 56, + anon_sym_json_DOTdecode = 57, + anon_sym_PIPE = 58, + anon_sym_LBRACK2 = 59, + anon_sym_TILDE = 60, + anon_sym_CARET = 61, + anon_sym_AMP = 62, + anon_sym_LT_DASH = 63, + anon_sym_LT_LT = 64, + anon_sym_GT_GT = 65, + anon_sym_GT_GT_GT = 66, + anon_sym_AMP_CARET = 67, + anon_sym_AMP_AMP = 68, + anon_sym_PIPE_PIPE = 69, + anon_sym_or = 70, + sym_escape_sequence = 71, + sym_none = 72, + sym_true = 73, + sym_false = 74, + sym_nil = 75, + anon_sym_QMARK_DOT = 76, + anon_sym_DOLLAR_LPAREN = 77, + anon_sym_POUND_LBRACK = 78, + anon_sym_if = 79, + anon_sym_else = 80, + anon_sym_DOLLARif = 81, + anon_sym_DOLLARelse = 82, + anon_sym_is = 83, + anon_sym_BANGis = 84, + anon_sym_in = 85, + anon_sym_BANGin = 86, + anon_sym_match = 87, + anon_sym_select = 88, + anon_sym_STAR_EQ = 89, + anon_sym_SLASH_EQ = 90, + anon_sym_PERCENT_EQ = 91, + anon_sym_LT_LT_EQ = 92, + anon_sym_GT_GT_EQ = 93, + anon_sym_GT_GT_GT_EQ = 94, + anon_sym_AMP_EQ = 95, + anon_sym_AMP_CARET_EQ = 96, + anon_sym_PLUS_EQ = 97, + anon_sym_DASH_EQ = 98, + anon_sym_PIPE_EQ = 99, + anon_sym_CARET_EQ = 100, + anon_sym_COLON_EQ = 101, + anon_sym_lock = 102, + anon_sym_rlock = 103, + anon_sym_unsafe = 104, + anon_sym_sql = 105, + sym_int_literal = 106, + sym_float_literal = 107, + sym_rune_literal = 108, + anon_sym_SQUOTE = 109, + aux_sym_interpreted_string_literal_token1 = 110, + anon_sym_DOLLAR = 111, + anon_sym_DQUOTE = 112, + aux_sym_interpreted_string_literal_token2 = 113, + anon_sym_c_SQUOTE = 114, + anon_sym_c_DQUOTE = 115, + anon_sym_r_SQUOTE = 116, + aux_sym_raw_string_literal_token1 = 117, + anon_sym_r_DQUOTE = 118, + aux_sym_raw_string_literal_token2 = 119, + anon_sym_DOLLAR_LBRACE = 120, + aux_sym_format_specifier_token1 = 121, + aux_sym_format_specifier_token2 = 122, + anon_sym_0 = 123, + sym_pseudo_compile_time_identifier = 124, + anon_sym_static = 125, anon_sym_shared = 126, aux_sym_sum_type_token1 = 127, anon_sym_PIPE2 = 128, @@ -197,199 +201,201 @@ enum ts_symbol_identifiers { sym_signature = 171, sym_parameter_list = 172, sym_parameter_declaration = 173, - sym_type_parameter_list = 174, - sym_type_parameter_declaration = 175, - sym_generic_parameters = 176, - sym_generic_parameter = 177, - sym_struct_declaration = 178, - sym_implements = 179, - sym__struct_body = 180, - sym_struct_field_scope = 181, - sym_struct_field_declaration = 182, - sym__struct_field_definition = 183, - sym_embedded_definition = 184, - sym_enum_declaration = 185, - sym_enum_backed_type = 186, - sym__enum_body = 187, - sym_enum_field_definition = 188, - sym_interface_declaration = 189, - sym__interface_body = 190, - sym_interface_method_definition = 191, - sym__expression = 192, - sym__expression_without_blocks = 193, - sym__expression_with_blocks = 194, - sym_strictly_expression_list = 195, - sym_inc_expression = 196, - sym_dec_expression = 197, - sym_or_block_expression = 198, - sym_option_propagation_expression = 199, - sym_result_propagation_expression = 200, - sym_anon_struct_value_expression = 201, - sym_go_expression = 202, - sym_spawn_expression = 203, - sym_parenthesized_expression = 204, - sym_call_expression = 205, - sym_type_parameters = 206, - sym_argument_list = 207, - sym_short_lambda = 208, - sym_argument = 209, - sym_special_argument_list = 210, - sym_type_initializer = 211, - sym_type_initializer_body = 212, - sym_element_list = 213, - sym_short_element_list = 214, - sym_field_name = 215, - sym_keyed_element = 216, - sym_function_literal = 217, - sym_capture_list = 218, - sym_capture = 219, - sym_reference_expression = 220, - sym_type_reference_expression = 221, - sym_unary_expression = 222, - sym_receive_expression = 223, - sym_binary_expression = 224, - sym_as_type_cast_expression = 225, - sym_or_block = 226, - sym__max_group = 227, - sym_literal = 228, - sym_spread_expression = 229, - sym_map_init_expression = 230, - sym_map_keyed_element = 231, - sym_array_creation = 232, - sym_fixed_array_creation = 233, - sym_selector_expression = 234, - sym_compile_time_selector_expression = 235, - sym_index_expression = 236, - sym_slice_expression = 237, - sym_if_expression = 238, - sym_else_branch = 239, - sym_compile_time_if_expression = 240, - sym_is_expression = 241, - sym_in_expression = 242, - sym_enum_fetch = 243, - sym_match_expression = 244, - sym_match_arms = 245, - sym_match_arm = 246, - sym_match_expression_list = 247, - sym_match_arm_type = 248, - sym_match_else_arm_clause = 249, - sym_select_expression = 250, - sym_select_arm = 251, - sym_select_arm_statement = 252, - sym__select_arm_assignment_statement = 253, - sym_select_var_declaration = 254, - sym_select_else_arn_clause = 255, - sym_lock_expression = 256, - sym_unsafe_expression = 257, - sym_sql_expression = 258, - sym_interpreted_string_literal = 259, - sym_c_string_literal = 260, - sym_raw_string_literal = 261, - sym_string_interpolation = 262, - sym_format_specifier = 263, - sym_visibility_modifiers = 264, - sym_mutability_modifiers = 265, - sym_mutable_identifier = 266, - sym_mutable_expression = 267, - sym_identifier_list = 268, - sym_expression_list = 269, - sym_expression_without_blocks_list = 270, - sym_sum_type = 271, - sym_plain_type = 272, - sym__plain_type_without_special = 273, - sym_anon_struct_type = 274, - sym_multi_return_type = 275, - sym_result_type = 276, - sym_option_type = 277, - sym_qualified_type = 278, - sym_fixed_array_type = 279, - sym_array_type = 280, - sym_pointer_type = 281, - sym_wrong_pointer_type = 282, - sym_map_type = 283, - sym_channel_type = 284, - sym_shared_type = 285, - sym_thread_type = 286, - sym_atomic_type = 287, - sym_generic_type = 288, - sym_function_type = 289, - sym__statement = 290, - sym_simple_statement = 291, - sym_assert_statement = 292, - sym_append_statement = 293, - sym_send_statement = 294, - sym_var_declaration = 295, - sym_var_definition_list = 296, - sym_var_definition = 297, - sym_assignment_statement = 298, - sym_block = 299, - sym_defer_statement = 300, - sym_label_reference = 301, - sym_goto_statement = 302, - sym_break_statement = 303, - sym_continue_statement = 304, - sym_return_statement = 305, - sym_label_definition = 306, - sym_labeled_statement = 307, - sym_compile_time_for_statement = 308, - sym_for_statement = 309, - sym_is_clause = 310, - sym_range_clause = 311, - sym_for_clause = 312, - sym__definite_range = 313, - sym_range = 314, - sym_hash_statement = 315, - sym_asm_statement = 316, - sym__content_block = 317, - sym_attributes = 318, - sym_attribute = 319, - sym_attribute_expression = 320, - sym_if_attribute = 321, - sym__plain_attribute = 322, - sym_literal_attribute = 323, - sym_value_attribute = 324, - sym_key_value_attribute = 325, - aux_sym_source_file_repeat1 = 326, - aux_sym_block_comment_repeat1 = 327, - aux_sym_import_list_repeat1 = 328, - aux_sym_import_path_repeat1 = 329, - aux_sym_selective_import_list_repeat1 = 330, - aux_sym_const_declaration_repeat1 = 331, - aux_sym_global_var_declaration_repeat1 = 332, - aux_sym_parameter_list_repeat1 = 333, - aux_sym_type_parameter_list_repeat1 = 334, - aux_sym_generic_parameters_repeat1 = 335, - aux_sym_implements_repeat1 = 336, - aux_sym__struct_body_repeat1 = 337, - aux_sym__enum_body_repeat1 = 338, - aux_sym__interface_body_repeat1 = 339, - aux_sym_strictly_expression_list_repeat1 = 340, - aux_sym_type_parameters_repeat1 = 341, - aux_sym_argument_list_repeat1 = 342, - aux_sym_short_lambda_repeat1 = 343, - aux_sym_element_list_repeat1 = 344, - aux_sym_short_element_list_repeat1 = 345, - aux_sym_capture_list_repeat1 = 346, - aux_sym_map_init_expression_repeat1 = 347, - aux_sym__array_repeat1 = 348, - aux_sym_match_arms_repeat1 = 349, - aux_sym_match_expression_list_repeat1 = 350, - aux_sym_select_expression_repeat1 = 351, - aux_sym_interpreted_string_literal_repeat1 = 352, - aux_sym_interpreted_string_literal_repeat2 = 353, - aux_sym_raw_string_literal_repeat1 = 354, - aux_sym_raw_string_literal_repeat2 = 355, - aux_sym_string_interpolation_repeat1 = 356, - aux_sym_identifier_list_repeat1 = 357, - aux_sym_expression_without_blocks_list_repeat1 = 358, - aux_sym_sum_type_repeat1 = 359, - aux_sym_var_definition_list_repeat1 = 360, - aux_sym_block_repeat1 = 361, - aux_sym_attributes_repeat1 = 362, - aux_sym_attribute_repeat1 = 363, - alias_sym_element = 364, - alias_sym_interpolation_closing = 365, - alias_sym_interpolation_expression = 366, + sym_variadic_parameter = 174, + sym_type_parameter_list = 175, + sym_type_parameter_declaration = 176, + sym_generic_parameters = 177, + sym_generic_parameter = 178, + sym_struct_declaration = 179, + sym_implements_clause = 180, + sym__struct_body = 181, + sym_struct_field_scope = 182, + sym_struct_field_declaration = 183, + sym__struct_field_definition = 184, + sym_embedded_definition = 185, + sym_enum_declaration = 186, + sym_enum_backed_type = 187, + sym__enum_body = 188, + sym_enum_field_definition = 189, + sym_interface_declaration = 190, + sym__interface_body = 191, + sym_interface_method_definition = 192, + sym__expression = 193, + sym__expression_without_blocks = 194, + sym__expression_with_blocks = 195, + sym_strictly_expression_list = 196, + sym_inc_expression = 197, + sym_dec_expression = 198, + sym_or_block_expression = 199, + sym_option_propagation_expression = 200, + sym_result_propagation_expression = 201, + sym_anon_struct_value_expression = 202, + sym_go_expression = 203, + sym_spawn_expression = 204, + sym_parenthesized_expression = 205, + sym_call_expression = 206, + sym_type_parameters = 207, + sym_argument_list = 208, + sym_short_lambda = 209, + sym_argument = 210, + sym_special_argument_list = 211, + sym_type_initializer = 212, + sym_type_initializer_body = 213, + sym_element_list = 214, + sym_short_element_list = 215, + sym_field_name = 216, + sym_keyed_element = 217, + sym_function_literal = 218, + sym_capture_list = 219, + sym_capture = 220, + sym_reference_expression = 221, + sym_type_reference_expression = 222, + sym_unary_expression = 223, + sym_receive_expression = 224, + sym_binary_expression = 225, + sym_as_type_cast_expression = 226, + sym_or_block = 227, + sym__max_group = 228, + sym_literal = 229, + sym_spread_expression = 230, + sym_map_init_expression = 231, + sym_map_keyed_element = 232, + sym_array_creation = 233, + sym_fixed_array_creation = 234, + sym_selector_expression = 235, + sym_compile_time_selector_expression = 236, + sym_index_expression = 237, + sym_slice_expression = 238, + sym_if_expression = 239, + sym_else_branch = 240, + sym_compile_time_if_expression = 241, + sym_is_expression = 242, + sym_in_expression = 243, + sym_enum_fetch = 244, + sym_match_expression = 245, + sym_match_arms = 246, + sym_match_arm = 247, + sym_match_expression_list = 248, + sym_match_arm_type = 249, + sym_match_else_arm_clause = 250, + sym_select_expression = 251, + sym_select_arm = 252, + sym_select_arm_statement = 253, + sym__select_arm_assignment_statement = 254, + sym_select_var_declaration = 255, + sym_select_else_arn_clause = 256, + sym_lock_expression = 257, + sym_unsafe_expression = 258, + sym_sql_expression = 259, + sym_interpreted_string_literal = 260, + sym_c_string_literal = 261, + sym_raw_string_literal = 262, + sym_string_interpolation = 263, + sym_format_specifier = 264, + sym_visibility_modifiers = 265, + sym_mutability_modifiers = 266, + sym_mutable_identifier = 267, + sym_mutable_expression = 268, + sym_identifier_list = 269, + sym_expression_list = 270, + sym_expression_without_blocks_list = 271, + sym_sum_type = 272, + sym_plain_type = 273, + sym__plain_type_without_special = 274, + sym_anon_struct_type = 275, + sym_multi_return_type = 276, + sym_result_type = 277, + sym_option_type = 278, + sym_qualified_type = 279, + sym_fixed_array_type = 280, + sym_array_type = 281, + sym_pointer_type = 282, + sym_wrong_pointer_type = 283, + sym_map_type = 284, + sym_channel_type = 285, + sym_shared_type = 286, + sym_thread_type = 287, + sym_atomic_type = 288, + sym_generic_type = 289, + sym_function_type = 290, + sym__statement = 291, + sym_simple_statement = 292, + sym_assert_statement = 293, + sym_append_statement = 294, + sym_send_statement = 295, + sym_var_declaration = 296, + sym_var_definition_list = 297, + sym_var_definition = 298, + sym_assignment_statement = 299, + sym__block_element = 300, + sym_block = 301, + sym_defer_statement = 302, + sym_label_reference = 303, + sym_goto_statement = 304, + sym_break_statement = 305, + sym_continue_statement = 306, + sym_return_statement = 307, + sym_label_definition = 308, + sym_labeled_statement = 309, + sym_compile_time_for_statement = 310, + sym_for_statement = 311, + sym_is_clause = 312, + sym_range_clause = 313, + sym_for_clause = 314, + sym__definite_range = 315, + sym_range = 316, + sym_hash_statement = 317, + sym_asm_statement = 318, + sym__content_block = 319, + sym_attributes = 320, + sym_attribute = 321, + sym_attribute_expression = 322, + sym_if_attribute = 323, + sym__plain_attribute = 324, + sym_literal_attribute = 325, + sym_value_attribute = 326, + sym_key_value_attribute = 327, + aux_sym_source_file_repeat1 = 328, + aux_sym_block_comment_repeat1 = 329, + aux_sym_import_list_repeat1 = 330, + aux_sym_import_path_repeat1 = 331, + aux_sym_selective_import_list_repeat1 = 332, + aux_sym_const_declaration_repeat1 = 333, + aux_sym_global_var_declaration_repeat1 = 334, + aux_sym_parameter_list_repeat1 = 335, + aux_sym_type_parameter_list_repeat1 = 336, + aux_sym_generic_parameters_repeat1 = 337, + aux_sym_implements_clause_repeat1 = 338, + aux_sym__struct_body_repeat1 = 339, + aux_sym__enum_body_repeat1 = 340, + aux_sym__interface_body_repeat1 = 341, + aux_sym_strictly_expression_list_repeat1 = 342, + aux_sym_type_parameters_repeat1 = 343, + aux_sym_argument_list_repeat1 = 344, + aux_sym_short_lambda_repeat1 = 345, + aux_sym_element_list_repeat1 = 346, + aux_sym_short_element_list_repeat1 = 347, + aux_sym_capture_list_repeat1 = 348, + aux_sym_map_init_expression_repeat1 = 349, + aux_sym__array_repeat1 = 350, + aux_sym_match_arms_repeat1 = 351, + aux_sym_match_expression_list_repeat1 = 352, + aux_sym_select_expression_repeat1 = 353, + aux_sym_interpreted_string_literal_repeat1 = 354, + aux_sym_interpreted_string_literal_repeat2 = 355, + aux_sym_raw_string_literal_repeat1 = 356, + aux_sym_raw_string_literal_repeat2 = 357, + aux_sym_string_interpolation_repeat1 = 358, + aux_sym_identifier_list_repeat1 = 359, + aux_sym_expression_without_blocks_list_repeat1 = 360, + aux_sym_sum_type_repeat1 = 361, + aux_sym_var_definition_list_repeat1 = 362, + aux_sym_block_repeat1 = 363, + aux_sym_attributes_repeat1 = 364, + aux_sym_attribute_repeat1 = 365, + alias_sym_element = 366, + alias_sym_interpolation_closing = 367, + alias_sym_interpolation_expression = 368, }; static const char * const ts_symbol_names[] = { @@ -418,6 +424,7 @@ static const char * const ts_symbol_names[] = { [anon_sym_RPAREN] = ")", [anon_sym_EQ] = "=", [anon_sym___global] = "__global", + [anon_sym_volatile] = "volatile", [anon_sym_type] = "type", [anon_sym_fn] = "fn", [anon_sym_PLUS] = "+", @@ -518,7 +525,6 @@ static const char * const ts_symbol_names[] = { [anon_sym_0] = "0", [sym_pseudo_compile_time_identifier] = "pseudo_compile_time_identifier", [anon_sym_static] = "static", - [anon_sym_volatile] = "volatile", [anon_sym_shared] = "shared", [aux_sym_sum_type_token1] = "sum_type_token1", [anon_sym_PIPE2] = "|", @@ -567,12 +573,13 @@ static const char * const ts_symbol_names[] = { [sym_signature] = "signature", [sym_parameter_list] = "parameter_list", [sym_parameter_declaration] = "parameter_declaration", + [sym_variadic_parameter] = "variadic_parameter", [sym_type_parameter_list] = "type_parameter_list", [sym_type_parameter_declaration] = "type_parameter_declaration", [sym_generic_parameters] = "generic_parameters", [sym_generic_parameter] = "generic_parameter", [sym_struct_declaration] = "struct_declaration", - [sym_implements] = "implements", + [sym_implements_clause] = "implements_clause", [sym__struct_body] = "_struct_body", [sym_struct_field_scope] = "struct_field_scope", [sym_struct_field_declaration] = "struct_field_declaration", @@ -692,6 +699,7 @@ static const char * const ts_symbol_names[] = { [sym_var_definition_list] = "var_definition_list", [sym_var_definition] = "var_definition", [sym_assignment_statement] = "assignment_statement", + [sym__block_element] = "_block_element", [sym_block] = "block", [sym_defer_statement] = "defer_statement", [sym_label_reference] = "label_reference", @@ -729,7 +737,7 @@ static const char * const ts_symbol_names[] = { [aux_sym_parameter_list_repeat1] = "parameter_list_repeat1", [aux_sym_type_parameter_list_repeat1] = "type_parameter_list_repeat1", [aux_sym_generic_parameters_repeat1] = "generic_parameters_repeat1", - [aux_sym_implements_repeat1] = "implements_repeat1", + [aux_sym_implements_clause_repeat1] = "implements_clause_repeat1", [aux_sym__struct_body_repeat1] = "_struct_body_repeat1", [aux_sym__enum_body_repeat1] = "_enum_body_repeat1", [aux_sym__interface_body_repeat1] = "_interface_body_repeat1", @@ -788,6 +796,7 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_RPAREN] = anon_sym_RPAREN, [anon_sym_EQ] = anon_sym_EQ, [anon_sym___global] = anon_sym___global, + [anon_sym_volatile] = anon_sym_volatile, [anon_sym_type] = anon_sym_type, [anon_sym_fn] = anon_sym_fn, [anon_sym_PLUS] = anon_sym_PLUS, @@ -888,7 +897,6 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_0] = anon_sym_0, [sym_pseudo_compile_time_identifier] = sym_pseudo_compile_time_identifier, [anon_sym_static] = anon_sym_static, - [anon_sym_volatile] = anon_sym_volatile, [anon_sym_shared] = anon_sym_shared, [aux_sym_sum_type_token1] = aux_sym_sum_type_token1, [anon_sym_PIPE2] = anon_sym_PIPE, @@ -937,12 +945,13 @@ static const TSSymbol ts_symbol_map[] = { [sym_signature] = sym_signature, [sym_parameter_list] = sym_parameter_list, [sym_parameter_declaration] = sym_parameter_declaration, + [sym_variadic_parameter] = sym_variadic_parameter, [sym_type_parameter_list] = sym_type_parameter_list, [sym_type_parameter_declaration] = sym_type_parameter_declaration, [sym_generic_parameters] = sym_generic_parameters, [sym_generic_parameter] = sym_generic_parameter, [sym_struct_declaration] = sym_struct_declaration, - [sym_implements] = sym_implements, + [sym_implements_clause] = sym_implements_clause, [sym__struct_body] = sym__struct_body, [sym_struct_field_scope] = sym_struct_field_scope, [sym_struct_field_declaration] = sym_struct_field_declaration, @@ -1062,6 +1071,7 @@ static const TSSymbol ts_symbol_map[] = { [sym_var_definition_list] = sym_var_definition_list, [sym_var_definition] = sym_var_definition, [sym_assignment_statement] = sym_assignment_statement, + [sym__block_element] = sym__block_element, [sym_block] = sym_block, [sym_defer_statement] = sym_defer_statement, [sym_label_reference] = sym_label_reference, @@ -1099,7 +1109,7 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym_parameter_list_repeat1] = aux_sym_parameter_list_repeat1, [aux_sym_type_parameter_list_repeat1] = aux_sym_type_parameter_list_repeat1, [aux_sym_generic_parameters_repeat1] = aux_sym_generic_parameters_repeat1, - [aux_sym_implements_repeat1] = aux_sym_implements_repeat1, + [aux_sym_implements_clause_repeat1] = aux_sym_implements_clause_repeat1, [aux_sym__struct_body_repeat1] = aux_sym__struct_body_repeat1, [aux_sym__enum_body_repeat1] = aux_sym__enum_body_repeat1, [aux_sym__interface_body_repeat1] = aux_sym__interface_body_repeat1, @@ -1233,6 +1243,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_volatile] = { + .visible = true, + .named = false, + }, [anon_sym_type] = { .visible = true, .named = false, @@ -1633,10 +1647,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [anon_sym_volatile] = { - .visible = true, - .named = false, - }, [anon_sym_shared] = { .visible = true, .named = false, @@ -1829,6 +1839,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_variadic_parameter] = { + .visible = true, + .named = true, + }, [sym_type_parameter_list] = { .visible = true, .named = true, @@ -1849,7 +1863,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_implements] = { + [sym_implements_clause] = { .visible = true, .named = true, }, @@ -2332,6 +2346,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym__block_element] = { + .visible = false, + .named = true, + }, [sym_block] = { .visible = true, .named = true, @@ -2480,7 +2498,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, - [aux_sym_implements_repeat1] = { + [aux_sym_implements_clause_repeat1] = { .visible = false, .named = false, }, @@ -2607,56 +2625,58 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { }; enum ts_field_identifiers { - field_arguments = 1, - field_attributes = 2, - field_block = 3, - field_body = 4, - field_capture_list = 5, - field_channel = 6, - field_condition = 7, - field_default_value = 8, - field_element = 9, - field_element_list = 10, - field_else_branch = 11, - field_end = 12, - field_expression = 13, - field_expression_list = 14, - field_field = 15, - field_function = 16, - field_generic_parameters = 17, - field_guard = 18, - field_implements = 19, - field_index = 20, - field_initializer = 21, - field_key = 22, - field_left = 23, - field_locked_variables = 24, - field_modifiers = 25, - field_module = 26, - field_mutability = 27, - field_name = 28, - field_operand = 29, - field_operator = 30, - field_parameters = 31, - field_receiver = 32, - field_result = 33, - field_right = 34, - field_selected_variables = 35, - field_short_element_list = 36, - field_signature = 37, - field_size = 38, - field_start = 39, - field_static_receiver = 40, - field_type = 41, - field_type_parameters = 42, - field_update = 43, - field_value = 44, - field_var_list = 45, - field_variadic = 46, + field_arch = 1, + field_arguments = 2, + field_attributes = 3, + field_block = 4, + field_body = 5, + field_capture_list = 6, + field_channel = 7, + field_condition = 8, + field_default_value = 9, + field_element = 10, + field_element_list = 11, + field_else_branch = 12, + field_end = 13, + field_expression = 14, + field_expression_list = 15, + field_field = 16, + field_function = 17, + field_generic_parameters = 18, + field_guard = 19, + field_implements = 20, + field_index = 21, + field_initializer = 22, + field_key = 23, + field_left = 24, + field_locked_variables = 25, + field_modifiers = 26, + field_module = 27, + field_mutability = 28, + field_name = 29, + field_operand = 30, + field_operator = 31, + field_parameters = 32, + field_receiver = 33, + field_result = 34, + field_right = 35, + field_selected_variables = 36, + field_short_element_list = 37, + field_signature = 38, + field_size = 39, + field_start = 40, + field_static_receiver = 41, + field_type = 42, + field_type_parameters = 43, + field_update = 44, + field_value = 45, + field_var_list = 46, + field_variadic = 47, }; static const char * const ts_field_names[] = { [0] = NULL, + [field_arch] = "arch", [field_arguments] = "arguments", [field_attributes] = "attributes", [field_block] = "block", @@ -2705,7 +2725,7 @@ static const char * const ts_field_names[] = { [field_variadic] = "variadic", }; -static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { +static const TSMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [1] = {.index = 0, .length = 1}, [2] = {.index = 1, .length = 1}, [3] = {.index = 2, .length = 2}, @@ -2730,136 +2750,140 @@ static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [23] = {.index = 33, .length = 2}, [26] = {.index = 35, .length = 2}, [27] = {.index = 37, .length = 1}, - [29] = {.index = 38, .length = 2}, - [30] = {.index = 40, .length = 3}, - [31] = {.index = 43, .length = 1}, - [32] = {.index = 44, .length = 2}, - [33] = {.index = 46, .length = 2}, - [34] = {.index = 48, .length = 1}, - [35] = {.index = 49, .length = 3}, - [36] = {.index = 52, .length = 2}, - [37] = {.index = 54, .length = 2}, - [38] = {.index = 56, .length = 1}, - [39] = {.index = 57, .length = 2}, - [40] = {.index = 59, .length = 2}, - [41] = {.index = 61, .length = 1}, - [42] = {.index = 62, .length = 2}, - [43] = {.index = 64, .length = 2}, - [44] = {.index = 66, .length = 2}, - [45] = {.index = 68, .length = 1}, - [46] = {.index = 69, .length = 3}, - [47] = {.index = 72, .length = 3}, - [48] = {.index = 75, .length = 3}, - [49] = {.index = 78, .length = 3}, - [50] = {.index = 81, .length = 3}, - [51] = {.index = 84, .length = 1}, - [52] = {.index = 85, .length = 1}, - [53] = {.index = 86, .length = 2}, - [55] = {.index = 88, .length = 2}, - [56] = {.index = 90, .length = 1}, - [57] = {.index = 91, .length = 3}, - [58] = {.index = 94, .length = 1}, - [59] = {.index = 95, .length = 3}, - [60] = {.index = 98, .length = 1}, - [62] = {.index = 99, .length = 2}, - [63] = {.index = 101, .length = 5}, - [64] = {.index = 106, .length = 1}, - [65] = {.index = 107, .length = 1}, - [66] = {.index = 108, .length = 2}, - [67] = {.index = 110, .length = 2}, - [68] = {.index = 112, .length = 2}, - [69] = {.index = 114, .length = 1}, + [29] = {.index = 38, .length = 1}, + [30] = {.index = 39, .length = 1}, + [31] = {.index = 40, .length = 2}, + [32] = {.index = 42, .length = 3}, + [33] = {.index = 45, .length = 1}, + [34] = {.index = 46, .length = 2}, + [35] = {.index = 48, .length = 2}, + [36] = {.index = 50, .length = 1}, + [37] = {.index = 51, .length = 3}, + [38] = {.index = 54, .length = 2}, + [39] = {.index = 56, .length = 2}, + [40] = {.index = 58, .length = 1}, + [41] = {.index = 59, .length = 2}, + [42] = {.index = 61, .length = 2}, + [43] = {.index = 63, .length = 3}, + [44] = {.index = 66, .length = 1}, + [45] = {.index = 67, .length = 2}, + [46] = {.index = 69, .length = 2}, + [47] = {.index = 71, .length = 2}, + [48] = {.index = 73, .length = 1}, + [49] = {.index = 74, .length = 3}, + [50] = {.index = 77, .length = 3}, + [51] = {.index = 80, .length = 3}, + [52] = {.index = 83, .length = 3}, + [53] = {.index = 86, .length = 3}, + [54] = {.index = 89, .length = 1}, + [55] = {.index = 90, .length = 1}, + [56] = {.index = 91, .length = 2}, + [58] = {.index = 93, .length = 2}, + [59] = {.index = 95, .length = 1}, + [60] = {.index = 96, .length = 3}, + [61] = {.index = 99, .length = 1}, + [62] = {.index = 100, .length = 3}, + [63] = {.index = 103, .length = 1}, + [65] = {.index = 104, .length = 2}, + [66] = {.index = 106, .length = 5}, + [67] = {.index = 111, .length = 1}, + [68] = {.index = 112, .length = 1}, + [69] = {.index = 113, .length = 2}, [70] = {.index = 115, .length = 2}, - [71] = {.index = 117, .length = 1}, - [72] = {.index = 118, .length = 3}, + [71] = {.index = 117, .length = 2}, + [72] = {.index = 119, .length = 2}, [73] = {.index = 121, .length = 1}, - [74] = {.index = 122, .length = 1}, - [75] = {.index = 123, .length = 3}, - [76] = {.index = 126, .length = 2}, - [77] = {.index = 128, .length = 3}, - [78] = {.index = 131, .length = 3}, - [79] = {.index = 134, .length = 2}, - [80] = {.index = 136, .length = 2}, - [81] = {.index = 138, .length = 3}, - [82] = {.index = 141, .length = 3}, - [83] = {.index = 144, .length = 4}, - [84] = {.index = 148, .length = 4}, - [85] = {.index = 152, .length = 4}, - [86] = {.index = 156, .length = 4}, - [87] = {.index = 160, .length = 3}, - [88] = {.index = 163, .length = 2}, - [89] = {.index = 165, .length = 2}, - [90] = {.index = 167, .length = 2}, - [91] = {.index = 169, .length = 1}, - [92] = {.index = 170, .length = 3}, - [93] = {.index = 173, .length = 2}, - [95] = {.index = 175, .length = 2}, - [96] = {.index = 177, .length = 2}, - [97] = {.index = 179, .length = 2}, - [98] = {.index = 181, .length = 1}, - [99] = {.index = 182, .length = 3}, - [100] = {.index = 185, .length = 2}, - [101] = {.index = 187, .length = 3}, - [102] = {.index = 190, .length = 3}, - [103] = {.index = 193, .length = 3}, - [104] = {.index = 196, .length = 2}, - [105] = {.index = 198, .length = 4}, - [106] = {.index = 202, .length = 4}, - [107] = {.index = 206, .length = 4}, - [108] = {.index = 210, .length = 3}, - [109] = {.index = 213, .length = 3}, - [110] = {.index = 216, .length = 2}, - [111] = {.index = 218, .length = 4}, - [112] = {.index = 222, .length = 3}, - [113] = {.index = 225, .length = 4}, - [114] = {.index = 229, .length = 4}, - [115] = {.index = 233, .length = 5}, - [116] = {.index = 238, .length = 3}, - [117] = {.index = 241, .length = 3}, - [118] = {.index = 244, .length = 3}, - [119] = {.index = 247, .length = 3}, - [120] = {.index = 250, .length = 4}, - [121] = {.index = 254, .length = 3}, - [122] = {.index = 257, .length = 3}, - [123] = {.index = 260, .length = 3}, - [124] = {.index = 263, .length = 3}, - [125] = {.index = 266, .length = 4}, - [126] = {.index = 270, .length = 4}, - [127] = {.index = 274, .length = 4}, - [128] = {.index = 278, .length = 2}, - [129] = {.index = 280, .length = 4}, - [130] = {.index = 284, .length = 5}, - [131] = {.index = 289, .length = 5}, - [132] = {.index = 294, .length = 5}, - [133] = {.index = 299, .length = 3}, - [134] = {.index = 302, .length = 4}, - [135] = {.index = 306, .length = 4}, - [136] = {.index = 310, .length = 4}, - [137] = {.index = 314, .length = 3}, - [138] = {.index = 317, .length = 5}, - [139] = {.index = 322, .length = 4}, - [140] = {.index = 326, .length = 3}, - [141] = {.index = 329, .length = 4}, - [142] = {.index = 333, .length = 4}, - [143] = {.index = 337, .length = 4}, - [144] = {.index = 341, .length = 5}, - [145] = {.index = 346, .length = 3}, - [146] = {.index = 349, .length = 5}, - [147] = {.index = 354, .length = 5}, - [148] = {.index = 359, .length = 6}, - [149] = {.index = 365, .length = 4}, - [150] = {.index = 369, .length = 4}, - [151] = {.index = 373, .length = 5}, - [152] = {.index = 378, .length = 5}, - [153] = {.index = 383, .length = 5}, - [154] = {.index = 388, .length = 3}, - [155] = {.index = 391, .length = 5}, - [156] = {.index = 396, .length = 6}, - [157] = {.index = 402, .length = 5}, - [158] = {.index = 407, .length = 5}, - [159] = {.index = 412, .length = 6}, - [160] = {.index = 418, .length = 4}, - [161] = {.index = 422, .length = 6}, + [74] = {.index = 122, .length = 2}, + [75] = {.index = 124, .length = 1}, + [76] = {.index = 125, .length = 3}, + [77] = {.index = 128, .length = 1}, + [78] = {.index = 129, .length = 1}, + [79] = {.index = 130, .length = 3}, + [80] = {.index = 133, .length = 2}, + [81] = {.index = 135, .length = 3}, + [82] = {.index = 138, .length = 3}, + [83] = {.index = 141, .length = 2}, + [84] = {.index = 143, .length = 2}, + [85] = {.index = 145, .length = 3}, + [86] = {.index = 148, .length = 3}, + [87] = {.index = 151, .length = 4}, + [88] = {.index = 155, .length = 4}, + [89] = {.index = 159, .length = 4}, + [90] = {.index = 163, .length = 4}, + [91] = {.index = 167, .length = 3}, + [92] = {.index = 170, .length = 2}, + [93] = {.index = 172, .length = 2}, + [94] = {.index = 174, .length = 2}, + [95] = {.index = 176, .length = 1}, + [96] = {.index = 177, .length = 3}, + [97] = {.index = 180, .length = 2}, + [99] = {.index = 182, .length = 2}, + [100] = {.index = 184, .length = 2}, + [101] = {.index = 186, .length = 2}, + [102] = {.index = 188, .length = 1}, + [103] = {.index = 189, .length = 3}, + [104] = {.index = 192, .length = 2}, + [105] = {.index = 194, .length = 3}, + [106] = {.index = 197, .length = 3}, + [107] = {.index = 200, .length = 3}, + [108] = {.index = 203, .length = 2}, + [109] = {.index = 205, .length = 4}, + [110] = {.index = 209, .length = 4}, + [111] = {.index = 213, .length = 4}, + [112] = {.index = 217, .length = 3}, + [113] = {.index = 220, .length = 3}, + [114] = {.index = 223, .length = 2}, + [115] = {.index = 225, .length = 4}, + [116] = {.index = 229, .length = 3}, + [117] = {.index = 232, .length = 4}, + [118] = {.index = 236, .length = 4}, + [119] = {.index = 240, .length = 5}, + [120] = {.index = 245, .length = 3}, + [121] = {.index = 248, .length = 3}, + [122] = {.index = 251, .length = 3}, + [123] = {.index = 254, .length = 3}, + [124] = {.index = 257, .length = 4}, + [125] = {.index = 261, .length = 3}, + [126] = {.index = 264, .length = 3}, + [127] = {.index = 267, .length = 3}, + [128] = {.index = 270, .length = 3}, + [129] = {.index = 273, .length = 4}, + [130] = {.index = 277, .length = 4}, + [131] = {.index = 281, .length = 4}, + [132] = {.index = 285, .length = 2}, + [133] = {.index = 287, .length = 4}, + [134] = {.index = 291, .length = 5}, + [135] = {.index = 296, .length = 5}, + [136] = {.index = 301, .length = 5}, + [137] = {.index = 306, .length = 3}, + [138] = {.index = 309, .length = 4}, + [139] = {.index = 313, .length = 4}, + [140] = {.index = 317, .length = 4}, + [141] = {.index = 321, .length = 3}, + [142] = {.index = 324, .length = 5}, + [143] = {.index = 329, .length = 4}, + [144] = {.index = 333, .length = 3}, + [145] = {.index = 336, .length = 4}, + [146] = {.index = 340, .length = 4}, + [147] = {.index = 344, .length = 4}, + [148] = {.index = 348, .length = 5}, + [149] = {.index = 353, .length = 3}, + [150] = {.index = 356, .length = 5}, + [151] = {.index = 361, .length = 5}, + [152] = {.index = 366, .length = 6}, + [153] = {.index = 372, .length = 4}, + [154] = {.index = 376, .length = 4}, + [155] = {.index = 380, .length = 5}, + [156] = {.index = 385, .length = 5}, + [157] = {.index = 390, .length = 5}, + [158] = {.index = 395, .length = 3}, + [159] = {.index = 398, .length = 5}, + [160] = {.index = 403, .length = 6}, + [161] = {.index = 409, .length = 5}, + [162] = {.index = 414, .length = 5}, + [163] = {.index = 419, .length = 6}, + [164] = {.index = 425, .length = 4}, + [165] = {.index = 429, .length = 6}, }; static const TSFieldMapEntry ts_field_map_entries[] = { @@ -2925,519 +2949,530 @@ static const TSFieldMapEntry ts_field_map_entries[] = { [37] = {field_body, 2}, [38] = + {field_modifiers, 1}, + [39] = + {field_arch, 1}, + [40] = {field_field, 2}, {field_operand, 0}, - [40] = + [42] = {field_left, 0}, {field_operator, 1}, {field_right, 2}, - [43] = + [45] = {field_operator, 0}, - [44] = + [46] = {field_channel, 0}, {field_value, 2}, - [46] = + [48] = {field_left, 0}, {field_right, 2}, - [48] = + [50] = {field_block, 1}, - [49] = + [51] = {field_arguments, 2}, {field_name, 0}, {field_type_parameters, 1}, - [52] = + [54] = {field_module, 0}, {field_name, 2}, - [54] = + [56] = {field_expression_list, 2}, {field_var_list, 0}, - [56] = + [58] = {field_attributes, 0}, - [57] = + [59] = {field_key, 0}, {field_value, 2}, - [59] = + [61] = {field_name, 0}, {field_value, 2}, - [61] = + [63] = + {field_modifiers, 0}, + {field_name, 1}, + {field_value, 2, .inherited = true}, + [66] = {field_value, 1}, - [62] = + [67] = {field_name, 1}, {field_type, 3}, - [64] = + [69] = {field_type, 1}, {field_variadic, 0}, - [66] = + [71] = {field_name, 0}, {field_type, 1}, - [68] = + [73] = {field_type, 1}, - [69] = + [74] = {field_body, 3}, {field_name, 1}, {field_signature, 2}, - [72] = + [77] = {field_generic_parameters, 2}, {field_name, 1}, {field_signature, 3}, - [75] = + [80] = {field_name, 2}, {field_receiver, 1}, {field_signature, 3}, - [78] = + [83] = {field_body, 3}, {field_generic_parameters, 1}, {field_signature, 2}, - [81] = + [86] = {field_body, 3}, {field_capture_list, 1}, {field_signature, 2}, - [84] = + [89] = {field_element_list, 2}, - [85] = + [90] = {field_short_element_list, 2}, - [86] = + [91] = {field_generic_parameters, 2}, {field_name, 1}, - [88] = + [93] = {field_element, 3}, {field_size, 1}, - [90] = + [95] = {field_value, 2}, - [91] = + [96] = {field_block, 3}, {field_condition, 1}, {field_condition, 2}, - [94] = + [99] = {field_condition, 1}, - [95] = + [100] = {field_end, 0, .inherited = true}, {field_operator, 0, .inherited = true}, {field_start, 0, .inherited = true}, - [98] = + [103] = {field_selected_variables, 1}, - [99] = + [104] = {field_key, 1}, {field_value, 3}, - [101] = + [106] = {field_end, 2, .inherited = true}, {field_left, 0}, {field_operator, 2, .inherited = true}, {field_right, 2}, {field_start, 2, .inherited = true}, - [106] = + [111] = {field_update, 2}, - [107] = + [112] = {field_initializer, 0}, - [108] = + [113] = + {field_arch, 2}, + {field_modifiers, 1}, + [115] = {field_end, 1}, {field_operator, 0}, - [110] = + [117] = {field_index, 2}, {field_operand, 0}, - [112] = + [119] = {field_operator, 1}, {field_start, 0}, - [114] = + [121] = {field_operand, 0}, - [115] = + [122] = {field_name, 2}, {field_signature, 3}, - [117] = + [124] = {field_name, 2}, - [118] = + [125] = {field_left, 0}, {field_left, 1}, {field_right, 3}, - [121] = + [128] = {field_element_list, 1}, - [122] = + [129] = {field_short_element_list, 1}, - [123] = + [130] = {field_attributes, 0}, {field_name, 2}, {field_signature, 3}, - [126] = + [133] = {field_attributes, 0}, {field_name, 2}, - [128] = + [135] = {field_generic_parameters, 2}, {field_name, 1}, {field_type, 4}, - [131] = + [138] = {field_name, 0}, {field_type, 2}, {field_variadic, 1}, - [134] = + [141] = {field_name, 1}, {field_type, 2}, - [136] = + [143] = {field_type, 2}, {field_variadic, 1}, - [138] = + [145] = {field_mutability, 0}, {field_name, 1}, {field_type, 2}, - [141] = + [148] = {field_name, 3}, {field_signature, 4}, {field_static_receiver, 1}, - [144] = + [151] = {field_body, 4}, {field_generic_parameters, 2}, {field_name, 1}, {field_signature, 3}, - [148] = + [155] = {field_body, 4}, {field_name, 2}, {field_receiver, 1}, {field_signature, 3}, - [152] = + [159] = {field_generic_parameters, 3}, {field_name, 2}, {field_receiver, 1}, {field_signature, 4}, - [156] = + [163] = {field_body, 4}, {field_capture_list, 1}, {field_generic_parameters, 2}, {field_signature, 3}, - [160] = + [167] = {field_attributes, 2}, {field_name, 0}, {field_type, 1}, - [163] = + [170] = {field_implements, 3}, {field_name, 1}, - [165] = + [172] = {field_attributes, 1}, {field_name, 0}, - [167] = + [174] = {field_name, 0}, {field_signature, 1}, - [169] = + [176] = {field_else_branch, 1}, - [170] = + [177] = {field_block, 2}, {field_condition, 1}, {field_else_branch, 4}, - [173] = + [180] = {field_block, 1}, {field_value, 0}, - [175] = + [182] = {field_condition, 1}, {field_update, 3}, - [177] = + [184] = {field_initializer, 0}, {field_update, 3}, - [179] = + [186] = {field_condition, 2}, {field_initializer, 0}, - [181] = + [188] = {field_field, 1}, - [182] = + [189] = {field_end, 2}, {field_operator, 1}, {field_start, 0}, - [185] = + [192] = {field_name, 2}, {field_type, 4}, - [187] = + [194] = {field_body, 4}, {field_name, 2}, {field_signature, 3}, - [190] = + [197] = {field_generic_parameters, 3}, {field_name, 2}, {field_signature, 4}, - [193] = + [200] = {field_name, 3}, {field_receiver, 2}, {field_signature, 4}, - [196] = + [203] = {field_generic_parameters, 3}, {field_name, 2}, - [198] = + [205] = {field_attributes, 0}, {field_body, 4}, {field_name, 2}, {field_signature, 3}, - [202] = + [209] = {field_attributes, 0}, {field_generic_parameters, 3}, {field_name, 2}, {field_signature, 4}, - [206] = + [213] = {field_attributes, 0}, {field_name, 3}, {field_receiver, 2}, {field_signature, 4}, - [210] = + [217] = {field_attributes, 0}, {field_generic_parameters, 3}, {field_name, 2}, - [213] = + [220] = {field_attributes, 0}, {field_name, 3}, {field_signature, 4}, - [216] = + [223] = {field_attributes, 0}, {field_name, 3}, - [218] = + [225] = {field_mutability, 0}, {field_name, 1}, {field_type, 3}, {field_variadic, 2}, - [222] = + [229] = {field_mutability, 1}, {field_name, 2}, {field_type, 3}, - [225] = + [232] = {field_body, 5}, {field_name, 3}, {field_signature, 4}, {field_static_receiver, 1}, - [229] = + [236] = {field_generic_parameters, 4}, {field_name, 3}, {field_signature, 5}, {field_static_receiver, 1}, - [233] = + [240] = {field_body, 5}, {field_generic_parameters, 3}, {field_name, 2}, {field_receiver, 1}, {field_signature, 4}, - [238] = + [245] = {field_default_value, 3}, {field_name, 0}, {field_type, 1}, - [241] = + [248] = {field_generic_parameters, 2}, {field_implements, 4}, {field_name, 1}, - [244] = + [251] = {field_attributes, 2}, {field_name, 0}, {field_signature, 1}, - [247] = + [254] = {field_generic_parameters, 1}, {field_name, 0}, {field_signature, 2}, - [250] = + [257] = {field_block, 3}, {field_condition, 1}, {field_condition, 2}, {field_else_branch, 5}, - [254] = + [261] = {field_end, 1, .inherited = true}, {field_operator, 1, .inherited = true}, {field_start, 1, .inherited = true}, - [257] = + [264] = {field_condition, 2}, {field_initializer, 0}, {field_update, 4}, - [260] = + [267] = {field_generic_parameters, 3}, {field_name, 2}, {field_type, 5}, - [263] = + [270] = {field_name, 4}, {field_signature, 5}, {field_static_receiver, 2}, - [266] = + [273] = {field_body, 5}, {field_generic_parameters, 3}, {field_name, 2}, {field_signature, 4}, - [270] = + [277] = {field_body, 5}, {field_name, 3}, {field_receiver, 2}, {field_signature, 4}, - [274] = + [281] = {field_generic_parameters, 4}, {field_name, 3}, {field_receiver, 2}, {field_signature, 5}, - [278] = + [285] = {field_implements, 4}, {field_name, 2}, - [280] = + [287] = {field_attributes, 0}, {field_name, 4}, {field_signature, 5}, {field_static_receiver, 2}, - [284] = + [291] = {field_attributes, 0}, {field_body, 5}, {field_generic_parameters, 3}, {field_name, 2}, {field_signature, 4}, - [289] = + [296] = {field_attributes, 0}, {field_body, 5}, {field_name, 3}, {field_receiver, 2}, {field_signature, 4}, - [294] = + [301] = {field_attributes, 0}, {field_generic_parameters, 4}, {field_name, 3}, {field_receiver, 2}, {field_signature, 5}, - [299] = + [306] = {field_attributes, 0}, {field_implements, 4}, {field_name, 2}, - [302] = + [309] = {field_attributes, 0}, {field_body, 5}, {field_name, 3}, {field_signature, 4}, - [306] = + [313] = {field_attributes, 0}, {field_generic_parameters, 4}, {field_name, 3}, {field_signature, 5}, - [310] = + [317] = {field_attributes, 0}, {field_name, 4}, {field_receiver, 3}, {field_signature, 5}, - [314] = + [321] = {field_attributes, 0}, {field_generic_parameters, 4}, {field_name, 3}, - [317] = + [324] = {field_body, 6}, {field_generic_parameters, 4}, {field_name, 3}, {field_signature, 5}, {field_static_receiver, 1}, - [322] = + [329] = {field_attributes, 4}, {field_default_value, 3}, {field_name, 0}, {field_type, 1}, - [326] = + [333] = {field_attributes, 3}, {field_name, 0}, {field_value, 2}, - [329] = + [336] = {field_attributes, 3}, {field_generic_parameters, 1}, {field_name, 0}, {field_signature, 2}, - [333] = + [340] = {field_body, 6}, {field_name, 4}, {field_signature, 5}, {field_static_receiver, 2}, - [337] = + [344] = {field_generic_parameters, 5}, {field_name, 4}, {field_signature, 6}, {field_static_receiver, 2}, - [341] = + [348] = {field_body, 6}, {field_generic_parameters, 4}, {field_name, 3}, {field_receiver, 2}, {field_signature, 5}, - [346] = + [353] = {field_generic_parameters, 3}, {field_implements, 5}, {field_name, 2}, - [349] = + [356] = {field_attributes, 0}, {field_body, 6}, {field_name, 4}, {field_signature, 5}, {field_static_receiver, 2}, - [354] = + [361] = {field_attributes, 0}, {field_generic_parameters, 5}, {field_name, 4}, {field_signature, 6}, {field_static_receiver, 2}, - [359] = + [366] = {field_attributes, 0}, {field_body, 6}, {field_generic_parameters, 4}, {field_name, 3}, {field_receiver, 2}, {field_signature, 5}, - [365] = + [372] = {field_attributes, 0}, {field_generic_parameters, 3}, {field_implements, 5}, {field_name, 2}, - [369] = + [376] = {field_attributes, 0}, {field_name, 5}, {field_signature, 6}, {field_static_receiver, 3}, - [373] = + [380] = {field_attributes, 0}, {field_body, 6}, {field_generic_parameters, 4}, {field_name, 3}, {field_signature, 5}, - [378] = + [385] = {field_attributes, 0}, {field_body, 6}, {field_name, 4}, {field_receiver, 3}, {field_signature, 5}, - [383] = + [390] = {field_attributes, 0}, {field_generic_parameters, 5}, {field_name, 4}, {field_receiver, 3}, {field_signature, 6}, - [388] = + [395] = {field_attributes, 0}, {field_implements, 5}, {field_name, 3}, - [391] = + [398] = {field_body, 7}, {field_generic_parameters, 5}, {field_name, 4}, {field_signature, 6}, {field_static_receiver, 2}, - [396] = + [403] = {field_attributes, 0}, {field_body, 7}, {field_generic_parameters, 5}, {field_name, 4}, {field_signature, 6}, {field_static_receiver, 2}, - [402] = + [409] = {field_attributes, 0}, {field_body, 7}, {field_name, 5}, {field_signature, 6}, {field_static_receiver, 3}, - [407] = + [414] = {field_attributes, 0}, {field_generic_parameters, 6}, {field_name, 5}, {field_signature, 7}, {field_static_receiver, 3}, - [412] = + [419] = {field_attributes, 0}, {field_body, 7}, {field_generic_parameters, 5}, {field_name, 4}, {field_receiver, 3}, {field_signature, 6}, - [418] = + [425] = {field_attributes, 0}, {field_generic_parameters, 4}, {field_implements, 6}, {field_name, 3}, - [422] = + [429] = {field_attributes, 0}, {field_body, 8}, {field_generic_parameters, 6}, @@ -3463,20 +3498,20 @@ static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE [28] = { [0] = sym_mutability_modifiers, }, - [54] = { + [57] = { [1] = sym_plain_type, }, - [61] = { + [64] = { [2] = alias_sym_interpolation_closing, }, - [79] = { + [83] = { [2] = sym_plain_type, }, - [94] = { + [98] = { [1] = alias_sym_interpolation_expression, [3] = alias_sym_interpolation_closing, }, - [112] = { + [116] = { [3] = sym_plain_type, }, }; @@ -3507,81 +3542,81 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [11] = 11, [12] = 12, [13] = 13, - [14] = 13, - [15] = 15, - [16] = 15, - [17] = 15, - [18] = 15, - [19] = 15, - [20] = 15, - [21] = 15, - [22] = 15, - [23] = 15, - [24] = 15, - [25] = 15, - [26] = 15, - [27] = 15, - [28] = 15, - [29] = 15, - [30] = 15, - [31] = 15, - [32] = 15, - [33] = 15, - [34] = 15, - [35] = 15, - [36] = 15, - [37] = 15, - [38] = 15, - [39] = 15, - [40] = 15, - [41] = 15, + [14] = 14, + [15] = 14, + [16] = 14, + [17] = 14, + [18] = 14, + [19] = 14, + [20] = 14, + [21] = 14, + [22] = 14, + [23] = 14, + [24] = 14, + [25] = 14, + [26] = 14, + [27] = 14, + [28] = 14, + [29] = 14, + [30] = 14, + [31] = 14, + [32] = 14, + [33] = 14, + [34] = 14, + [35] = 14, + [36] = 14, + [37] = 14, + [38] = 14, + [39] = 14, + [40] = 14, + [41] = 13, [42] = 42, [43] = 42, [44] = 44, - [45] = 44, - [46] = 42, - [47] = 44, + [45] = 42, + [46] = 44, + [47] = 42, [48] = 44, [49] = 42, - [50] = 42, - [51] = 44, + [50] = 44, + [51] = 42, [52] = 44, - [53] = 44, + [53] = 42, [54] = 44, [55] = 42, - [56] = 44, - [57] = 42, + [56] = 42, + [57] = 44, [58] = 42, [59] = 44, - [60] = 60, - [61] = 42, + [60] = 42, + [61] = 44, [62] = 42, [63] = 44, - [64] = 44, + [64] = 42, [65] = 44, [66] = 42, [67] = 44, - [68] = 42, - [69] = 44, - [70] = 42, + [68] = 44, + [69] = 42, + [70] = 44, [71] = 42, [72] = 44, - [73] = 44, - [74] = 42, - [75] = 44, - [76] = 42, + [73] = 42, + [74] = 44, + [75] = 42, + [76] = 44, [77] = 42, - [78] = 42, - [79] = 44, - [80] = 42, - [81] = 44, - [82] = 42, + [78] = 44, + [79] = 42, + [80] = 44, + [81] = 42, + [82] = 44, [83] = 42, [84] = 44, - [85] = 42, - [86] = 44, - [87] = 42, - [88] = 44, + [85] = 44, + [86] = 42, + [87] = 44, + [88] = 88, [89] = 89, [90] = 90, [91] = 91, @@ -3589,24 +3624,24 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [93] = 93, [94] = 94, [95] = 89, - [96] = 96, - [97] = 96, - [98] = 96, - [99] = 96, - [100] = 91, - [101] = 96, - [102] = 92, - [103] = 93, - [104] = 96, - [105] = 96, - [106] = 96, - [107] = 96, - [108] = 90, - [109] = 96, - [110] = 96, - [111] = 96, - [112] = 96, - [113] = 94, + [96] = 90, + [97] = 92, + [98] = 91, + [99] = 93, + [100] = 94, + [101] = 101, + [102] = 101, + [103] = 101, + [104] = 101, + [105] = 101, + [106] = 101, + [107] = 101, + [108] = 101, + [109] = 101, + [110] = 101, + [111] = 101, + [112] = 101, + [113] = 101, [114] = 114, [115] = 114, [116] = 116, @@ -3617,7 +3652,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [121] = 114, [122] = 114, [123] = 114, - [124] = 116, + [124] = 114, [125] = 114, [126] = 114, [127] = 114, @@ -3627,50 +3662,50 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [131] = 114, [132] = 114, [133] = 114, - [134] = 114, + [134] = 116, [135] = 114, [136] = 114, [137] = 114, [138] = 114, [139] = 139, [140] = 140, - [141] = 141, + [141] = 139, [142] = 139, - [143] = 139, - [144] = 141, + [143] = 143, + [144] = 139, [145] = 140, - [146] = 139, - [147] = 141, - [148] = 139, - [149] = 139, - [150] = 141, - [151] = 140, - [152] = 141, - [153] = 141, - [154] = 140, - [155] = 140, - [156] = 141, - [157] = 139, + [146] = 143, + [147] = 139, + [148] = 140, + [149] = 140, + [150] = 143, + [151] = 139, + [152] = 140, + [153] = 143, + [154] = 143, + [155] = 143, + [156] = 139, + [157] = 140, [158] = 139, - [159] = 140, + [159] = 139, [160] = 140, - [161] = 141, - [162] = 140, - [163] = 141, - [164] = 139, - [165] = 140, - [166] = 140, - [167] = 140, - [168] = 141, + [161] = 140, + [162] = 143, + [163] = 143, + [164] = 140, + [165] = 143, + [166] = 143, + [167] = 139, + [168] = 140, [169] = 139, - [170] = 139, - [171] = 141, - [172] = 140, + [170] = 143, + [171] = 139, + [172] = 143, [173] = 139, - [174] = 141, - [175] = 139, - [176] = 141, - [177] = 140, + [174] = 140, + [175] = 140, + [176] = 140, + [177] = 143, [178] = 178, [179] = 178, [180] = 178, @@ -3679,59 +3714,59 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [183] = 178, [184] = 178, [185] = 178, - [186] = 178, - [187] = 187, + [186] = 186, + [187] = 178, [188] = 178, [189] = 178, [190] = 178, [191] = 191, - [192] = 192, + [192] = 191, [193] = 191, - [194] = 192, - [195] = 191, - [196] = 191, - [197] = 192, - [198] = 191, + [194] = 191, + [195] = 195, + [196] = 195, + [197] = 191, + [198] = 195, [199] = 191, - [200] = 192, - [201] = 192, - [202] = 191, - [203] = 192, + [200] = 195, + [201] = 191, + [202] = 195, + [203] = 191, [204] = 191, - [205] = 191, + [205] = 195, [206] = 191, - [207] = 192, - [208] = 192, - [209] = 192, - [210] = 192, - [211] = 192, - [212] = 192, - [213] = 191, + [207] = 195, + [208] = 195, + [209] = 191, + [210] = 195, + [211] = 195, + [212] = 191, + [213] = 195, [214] = 191, - [215] = 191, - [216] = 192, - [217] = 217, - [218] = 90, - [219] = 219, - [220] = 217, - [221] = 94, - [222] = 217, - [223] = 217, - [224] = 93, - [225] = 225, - [226] = 217, - [227] = 217, - [228] = 228, - [229] = 217, - [230] = 217, - [231] = 217, - [232] = 217, - [233] = 217, - [234] = 217, - [235] = 92, - [236] = 236, - [237] = 91, - [238] = 238, + [215] = 195, + [216] = 195, + [217] = 94, + [218] = 218, + [219] = 218, + [220] = 220, + [221] = 218, + [222] = 218, + [223] = 218, + [224] = 91, + [225] = 218, + [226] = 90, + [227] = 92, + [228] = 93, + [229] = 229, + [230] = 230, + [231] = 218, + [232] = 232, + [233] = 218, + [234] = 218, + [235] = 218, + [236] = 218, + [237] = 237, + [238] = 218, [239] = 239, [240] = 240, [241] = 241, @@ -3754,78 +3789,78 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [258] = 258, [259] = 259, [260] = 260, - [261] = 261, - [262] = 259, + [261] = 260, + [262] = 262, [263] = 263, - [264] = 261, - [265] = 260, + [264] = 262, + [265] = 262, [266] = 259, [267] = 260, - [268] = 268, - [269] = 269, + [268] = 259, + [269] = 262, [270] = 270, - [271] = 263, - [272] = 260, - [273] = 259, - [274] = 268, - [275] = 259, - [276] = 263, + [271] = 271, + [272] = 272, + [273] = 273, + [274] = 260, + [275] = 275, + [276] = 262, [277] = 259, - [278] = 259, - [279] = 261, + [278] = 260, + [279] = 279, [280] = 259, - [281] = 263, + [281] = 262, [282] = 259, - [283] = 259, - [284] = 263, - [285] = 261, - [286] = 260, - [287] = 287, - [288] = 261, - [289] = 289, - [290] = 261, - [291] = 263, - [292] = 259, - [293] = 259, - [294] = 289, - [295] = 261, - [296] = 296, - [297] = 263, - [298] = 260, - [299] = 263, - [300] = 260, + [283] = 260, + [284] = 262, + [285] = 260, + [286] = 272, + [287] = 259, + [288] = 260, + [289] = 262, + [290] = 262, + [291] = 260, + [292] = 292, + [293] = 260, + [294] = 273, + [295] = 262, + [296] = 279, + [297] = 262, + [298] = 259, + [299] = 259, + [300] = 259, [301] = 259, - [302] = 287, + [302] = 259, [303] = 259, [304] = 259, - [305] = 260, - [306] = 306, - [307] = 261, - [308] = 261, - [309] = 263, + [305] = 273, + [306] = 259, + [307] = 259, + [308] = 259, + [309] = 273, [310] = 310, - [311] = 260, - [312] = 261, - [313] = 259, - [314] = 314, - [315] = 263, - [316] = 263, - [317] = 261, - [318] = 261, - [319] = 260, - [320] = 259, - [321] = 263, - [322] = 261, - [323] = 260, - [324] = 260, - [325] = 259, + [311] = 259, + [312] = 259, + [313] = 273, + [314] = 260, + [315] = 273, + [316] = 259, + [317] = 273, + [318] = 259, + [319] = 273, + [320] = 260, + [321] = 273, + [322] = 322, + [323] = 273, + [324] = 262, + [325] = 273, [326] = 259, - [327] = 259, - [328] = 259, - [329] = 259, - [330] = 259, - [331] = 260, - [332] = 263, + [327] = 273, + [328] = 262, + [329] = 273, + [330] = 260, + [331] = 271, + [332] = 259, [333] = 333, [334] = 334, [335] = 335, @@ -3833,1429 +3868,1429 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [337] = 337, [338] = 338, [339] = 339, - [340] = 340, + [340] = 292, [341] = 341, [342] = 342, [343] = 343, - [344] = 337, + [344] = 344, [345] = 345, [346] = 346, - [347] = 336, - [348] = 336, - [349] = 336, - [350] = 336, + [347] = 347, + [348] = 348, + [349] = 349, + [350] = 350, [351] = 351, - [352] = 343, - [353] = 346, - [354] = 336, - [355] = 336, - [356] = 337, - [357] = 357, - [358] = 342, - [359] = 337, - [360] = 343, - [361] = 361, - [362] = 346, - [363] = 336, - [364] = 336, + [352] = 352, + [353] = 353, + [354] = 354, + [355] = 355, + [356] = 356, + [357] = 342, + [358] = 358, + [359] = 359, + [360] = 360, + [361] = 346, + [362] = 362, + [363] = 363, + [364] = 364, [365] = 365, - [366] = 342, + [366] = 366, [367] = 367, [368] = 368, - [369] = 342, - [370] = 337, - [371] = 343, - [372] = 346, - [373] = 336, + [369] = 369, + [370] = 370, + [371] = 371, + [372] = 372, + [373] = 342, [374] = 374, - [375] = 337, + [375] = 375, [376] = 376, - [377] = 377, + [377] = 346, [378] = 378, - [379] = 343, + [379] = 379, [380] = 380, [381] = 381, - [382] = 346, + [382] = 382, [383] = 383, - [384] = 336, + [384] = 384, [385] = 385, - [386] = 337, - [387] = 296, - [388] = 388, - [389] = 389, + [386] = 386, + [387] = 91, + [388] = 342, + [389] = 346, [390] = 390, [391] = 391, - [392] = 336, + [392] = 346, [393] = 342, [394] = 394, - [395] = 395, - [396] = 396, - [397] = 342, - [398] = 343, - [399] = 346, - [400] = 400, - [401] = 336, + [395] = 94, + [396] = 90, + [397] = 92, + [398] = 93, + [399] = 334, + [400] = 383, + [401] = 401, [402] = 402, - [403] = 403, - [404] = 404, + [403] = 342, + [404] = 342, [405] = 405, [406] = 406, - [407] = 407, + [407] = 346, [408] = 408, - [409] = 409, + [409] = 346, [410] = 410, - [411] = 336, + [411] = 411, [412] = 412, [413] = 413, [414] = 414, [415] = 415, - [416] = 416, - [417] = 383, + [416] = 342, + [417] = 417, [418] = 418, [419] = 419, - [420] = 420, - [421] = 404, + [420] = 405, + [421] = 411, [422] = 422, [423] = 423, [424] = 424, [425] = 425, - [426] = 346, - [427] = 427, + [426] = 342, + [427] = 342, [428] = 428, - [429] = 343, - [430] = 343, - [431] = 431, + [429] = 424, + [430] = 342, + [431] = 346, [432] = 432, - [433] = 346, + [433] = 433, [434] = 434, - [435] = 435, - [436] = 436, - [437] = 336, - [438] = 337, - [439] = 346, + [435] = 413, + [436] = 414, + [437] = 437, + [438] = 438, + [439] = 439, [440] = 440, [441] = 441, - [442] = 442, + [442] = 346, [443] = 443, - [444] = 380, - [445] = 342, + [444] = 342, + [445] = 445, [446] = 446, [447] = 447, - [448] = 448, - [449] = 342, + [448] = 346, + [449] = 449, [450] = 450, [451] = 451, - [452] = 452, - [453] = 453, + [452] = 413, + [453] = 414, [454] = 454, - [455] = 337, - [456] = 456, + [455] = 455, + [456] = 333, [457] = 457, [458] = 458, - [459] = 336, - [460] = 460, + [459] = 459, + [460] = 342, [461] = 461, - [462] = 341, - [463] = 422, - [464] = 336, - [465] = 346, - [466] = 337, - [467] = 342, + [462] = 462, + [463] = 390, + [464] = 464, + [465] = 333, + [466] = 466, + [467] = 346, [468] = 468, [469] = 469, - [470] = 470, - [471] = 337, - [472] = 336, - [473] = 343, - [474] = 342, + [470] = 466, + [471] = 471, + [472] = 472, + [473] = 473, + [474] = 390, [475] = 475, - [476] = 476, - [477] = 336, - [478] = 478, + [476] = 333, + [477] = 466, + [478] = 383, [479] = 479, [480] = 480, - [481] = 481, - [482] = 482, + [481] = 390, + [482] = 342, [483] = 483, - [484] = 336, - [485] = 342, - [486] = 342, - [487] = 487, - [488] = 488, - [489] = 341, - [490] = 380, - [491] = 491, - [492] = 336, - [493] = 343, - [494] = 494, - [495] = 337, - [496] = 496, + [484] = 466, + [485] = 485, + [486] = 486, + [487] = 390, + [488] = 333, + [489] = 466, + [490] = 346, + [491] = 390, + [492] = 492, + [493] = 333, + [494] = 466, + [495] = 495, + [496] = 390, [497] = 497, - [498] = 337, - [499] = 346, + [498] = 333, + [499] = 466, [500] = 500, - [501] = 501, + [501] = 390, [502] = 502, - [503] = 346, - [504] = 504, + [503] = 333, + [504] = 466, [505] = 505, - [506] = 336, - [507] = 343, - [508] = 380, - [509] = 383, + [506] = 390, + [507] = 413, + [508] = 333, + [509] = 466, [510] = 510, - [511] = 511, - [512] = 431, - [513] = 513, - [514] = 514, - [515] = 343, - [516] = 496, + [511] = 390, + [512] = 512, + [513] = 333, + [514] = 466, + [515] = 515, + [516] = 390, [517] = 517, - [518] = 337, - [519] = 519, - [520] = 337, - [521] = 521, - [522] = 522, - [523] = 523, - [524] = 336, + [518] = 333, + [519] = 466, + [520] = 342, + [521] = 390, + [522] = 414, + [523] = 333, + [524] = 466, [525] = 525, - [526] = 526, + [526] = 390, [527] = 527, - [528] = 528, - [529] = 383, - [530] = 530, - [531] = 531, - [532] = 532, - [533] = 532, - [534] = 534, - [535] = 535, - [536] = 535, - [537] = 537, + [528] = 390, + [529] = 390, + [530] = 390, + [531] = 390, + [532] = 390, + [533] = 390, + [534] = 390, + [535] = 390, + [536] = 390, + [537] = 390, [538] = 538, - [539] = 535, - [540] = 90, - [541] = 535, - [542] = 537, + [539] = 424, + [540] = 540, + [541] = 541, + [542] = 542, [543] = 543, - [544] = 537, - [545] = 535, - [546] = 535, - [547] = 537, - [548] = 537, - [549] = 535, - [550] = 537, - [551] = 535, - [552] = 552, - [553] = 496, - [554] = 535, - [555] = 537, - [556] = 94, - [557] = 557, - [558] = 537, + [544] = 540, + [545] = 545, + [546] = 540, + [547] = 547, + [548] = 540, + [549] = 540, + [550] = 550, + [551] = 540, + [552] = 550, + [553] = 540, + [554] = 540, + [555] = 540, + [556] = 556, + [557] = 540, + [558] = 558, [559] = 559, - [560] = 537, - [561] = 537, - [562] = 562, - [563] = 532, - [564] = 538, - [565] = 532, - [566] = 532, - [567] = 535, - [568] = 535, - [569] = 537, - [570] = 537, - [571] = 571, - [572] = 535, - [573] = 537, - [574] = 532, - [575] = 537, - [576] = 537, - [577] = 538, - [578] = 91, - [579] = 538, - [580] = 92, - [581] = 535, - [582] = 93, - [583] = 537, - [584] = 537, - [585] = 585, - [586] = 586, - [587] = 587, + [560] = 540, + [561] = 540, + [562] = 540, + [563] = 550, + [564] = 540, + [565] = 550, + [566] = 540, + [567] = 559, + [568] = 559, + [569] = 569, + [570] = 570, + [571] = 540, + [572] = 559, + [573] = 547, + [574] = 550, + [575] = 547, + [576] = 540, + [577] = 547, + [578] = 547, + [579] = 547, + [580] = 547, + [581] = 547, + [582] = 547, + [583] = 547, + [584] = 547, + [585] = 547, + [586] = 547, + [587] = 550, [588] = 588, - [589] = 589, + [589] = 588, [590] = 590, - [591] = 586, + [591] = 591, [592] = 592, [593] = 593, - [594] = 496, + [594] = 594, [595] = 595, [596] = 596, [597] = 597, - [598] = 587, - [599] = 588, - [600] = 589, - [601] = 592, - [602] = 602, - [603] = 603, - [604] = 604, - [605] = 596, - [606] = 593, - [607] = 496, - [608] = 593, - [609] = 595, - [610] = 588, - [611] = 597, - [612] = 595, - [613] = 613, - [614] = 595, - [615] = 589, + [598] = 598, + [599] = 599, + [600] = 590, + [601] = 591, + [602] = 592, + [603] = 593, + [604] = 594, + [605] = 595, + [606] = 590, + [607] = 591, + [608] = 592, + [609] = 593, + [610] = 594, + [611] = 595, + [612] = 612, + [613] = 590, + [614] = 591, + [615] = 592, [616] = 593, - [617] = 496, - [618] = 587, - [619] = 597, - [620] = 587, - [621] = 588, - [622] = 622, - [623] = 589, - [624] = 602, - [625] = 625, - [626] = 593, - [627] = 586, - [628] = 592, - [629] = 585, - [630] = 496, - [631] = 595, - [632] = 632, - [633] = 613, - [634] = 596, - [635] = 613, - [636] = 585, - [637] = 595, - [638] = 496, - [639] = 585, - [640] = 586, - [641] = 596, - [642] = 592, - [643] = 589, - [644] = 588, - [645] = 587, - [646] = 597, - [647] = 593, - [648] = 625, - [649] = 593, - [650] = 625, - [651] = 603, - [652] = 652, - [653] = 596, - [654] = 592, - [655] = 586, - [656] = 589, - [657] = 657, - [658] = 596, - [659] = 595, - [660] = 592, - [661] = 613, - [662] = 613, - [663] = 595, - [664] = 589, - [665] = 595, - [666] = 597, - [667] = 667, - [668] = 657, - [669] = 587, - [670] = 588, - [671] = 589, - [672] = 613, - [673] = 592, - [674] = 596, - [675] = 496, + [617] = 594, + [618] = 595, + [619] = 590, + [620] = 591, + [621] = 592, + [622] = 593, + [623] = 594, + [624] = 595, + [625] = 590, + [626] = 591, + [627] = 592, + [628] = 593, + [629] = 594, + [630] = 595, + [631] = 590, + [632] = 591, + [633] = 592, + [634] = 593, + [635] = 594, + [636] = 595, + [637] = 590, + [638] = 591, + [639] = 592, + [640] = 593, + [641] = 594, + [642] = 595, + [643] = 643, + [644] = 590, + [645] = 592, + [646] = 593, + [647] = 594, + [648] = 595, + [649] = 590, + [650] = 591, + [651] = 592, + [652] = 593, + [653] = 594, + [654] = 595, + [655] = 590, + [656] = 591, + [657] = 592, + [658] = 593, + [659] = 594, + [660] = 595, + [661] = 661, + [662] = 662, + [663] = 424, + [664] = 664, + [665] = 665, + [666] = 598, + [667] = 643, + [668] = 597, + [669] = 669, + [670] = 661, + [671] = 671, + [672] = 672, + [673] = 673, + [674] = 674, + [675] = 599, [676] = 676, - [677] = 676, - [678] = 588, - [679] = 625, - [680] = 593, - [681] = 586, - [682] = 585, - [683] = 496, - [684] = 595, - [685] = 676, - [686] = 613, - [687] = 585, - [688] = 586, - [689] = 593, - [690] = 496, - [691] = 625, - [692] = 585, - [693] = 613, - [694] = 586, - [695] = 595, - [696] = 496, - [697] = 585, + [677] = 677, + [678] = 590, + [679] = 591, + [680] = 592, + [681] = 593, + [682] = 594, + [683] = 595, + [684] = 590, + [685] = 591, + [686] = 592, + [687] = 593, + [688] = 594, + [689] = 595, + [690] = 661, + [691] = 662, + [692] = 664, + [693] = 665, + [694] = 598, + [695] = 643, + [696] = 669, + [697] = 662, [698] = 698, - [699] = 586, - [700] = 676, - [701] = 593, - [702] = 625, - [703] = 703, + [699] = 590, + [700] = 591, + [701] = 676, + [702] = 671, + [703] = 592, [704] = 704, - [705] = 705, - [706] = 593, - [707] = 587, - [708] = 604, - [709] = 625, - [710] = 676, - [711] = 676, - [712] = 676, - [713] = 676, - [714] = 714, - [715] = 625, - [716] = 593, - [717] = 586, - [718] = 585, - [719] = 496, - [720] = 595, - [721] = 613, - [722] = 590, - [723] = 632, - [724] = 676, - [725] = 676, - [726] = 613, - [727] = 596, - [728] = 592, - [729] = 589, - [730] = 588, - [731] = 622, - [732] = 585, - [733] = 587, - [734] = 597, - [735] = 586, - [736] = 625, - [737] = 597, - [738] = 587, - [739] = 595, - [740] = 588, - [741] = 496, - [742] = 593, - [743] = 603, - [744] = 714, - [745] = 604, - [746] = 625, - [747] = 593, - [748] = 586, - [749] = 585, - [750] = 496, - [751] = 595, - [752] = 613, - [753] = 589, - [754] = 592, - [755] = 596, - [756] = 657, - [757] = 597, - [758] = 596, - [759] = 622, - [760] = 760, - [761] = 592, - [762] = 589, - [763] = 588, - [764] = 602, - [765] = 587, - [766] = 766, - [767] = 767, - [768] = 603, - [769] = 652, - [770] = 597, - [771] = 588, - [772] = 587, - [773] = 597, - [774] = 587, - [775] = 588, - [776] = 589, - [777] = 604, - [778] = 592, - [779] = 596, - [780] = 625, - [781] = 592, - [782] = 622, - [783] = 597, - [784] = 784, - [785] = 657, - [786] = 602, - [787] = 676, - [788] = 613, - [789] = 595, - [790] = 657, - [791] = 603, - [792] = 596, - [793] = 625, - [794] = 585, - [795] = 593, - [796] = 586, - [797] = 585, - [798] = 604, - [799] = 586, - [800] = 496, - [801] = 595, - [802] = 613, - [803] = 622, - [804] = 593, - [805] = 625, - [806] = 593, - [807] = 622, - [808] = 602, - [809] = 603, - [810] = 604, - [811] = 596, - [812] = 812, - [813] = 597, - [814] = 622, - [815] = 587, - [816] = 588, - [817] = 589, - [818] = 592, - [819] = 602, - [820] = 603, - [821] = 596, - [822] = 657, - [823] = 496, - [824] = 595, - [825] = 657, - [826] = 592, - [827] = 625, - [828] = 705, - [829] = 586, - [830] = 585, - [831] = 698, - [832] = 613, - [833] = 625, - [834] = 604, - [835] = 593, - [836] = 586, - [837] = 496, - [838] = 595, - [839] = 613, - [840] = 622, - [841] = 595, - [842] = 496, - [843] = 585, - [844] = 625, - [845] = 593, - [846] = 586, - [847] = 586, - [848] = 585, - [849] = 496, - [850] = 595, - [851] = 593, - [852] = 613, - [853] = 625, - [854] = 589, - [855] = 613, - [856] = 602, - [857] = 597, - [858] = 603, - [859] = 604, - [860] = 587, - [861] = 588, - [862] = 622, - [863] = 602, - [864] = 603, - [865] = 604, - [866] = 589, - [867] = 592, - [868] = 596, - [869] = 657, - [870] = 625, - [871] = 593, - [872] = 597, - [873] = 585, - [874] = 704, - [875] = 496, - [876] = 876, - [877] = 622, - [878] = 595, - [879] = 602, - [880] = 613, - [881] = 603, - [882] = 657, - [883] = 676, - [884] = 703, - [885] = 604, - [886] = 625, - [887] = 593, - [888] = 597, - [889] = 586, - [890] = 585, - [891] = 496, - [892] = 595, - [893] = 613, - [894] = 587, - [895] = 585, - [896] = 896, - [897] = 588, - [898] = 587, - [899] = 657, - [900] = 597, - [901] = 625, - [902] = 902, - [903] = 784, - [904] = 593, - [905] = 586, - [906] = 585, - [907] = 496, - [908] = 595, - [909] = 622, - [910] = 613, - [911] = 587, - [912] = 596, - [913] = 589, - [914] = 602, - [915] = 613, - [916] = 603, - [917] = 595, - [918] = 592, - [919] = 592, - [920] = 604, - [921] = 597, - [922] = 587, - [923] = 588, - [924] = 589, - [925] = 592, - [926] = 596, - [927] = 597, - [928] = 496, - [929] = 585, - [930] = 588, - [931] = 602, - [932] = 603, - [933] = 604, - [934] = 596, - [935] = 587, - [936] = 588, - [937] = 586, - [938] = 593, - [939] = 625, - [940] = 940, - [941] = 657, - [942] = 589, - [943] = 592, - [944] = 596, - [945] = 657, - [946] = 588, - [947] = 589, - [948] = 676, - [949] = 588, - [950] = 622, - [951] = 625, - [952] = 593, - [953] = 586, - [954] = 587, - [955] = 597, - [956] = 596, - [957] = 597, - [958] = 588, - [959] = 589, - [960] = 585, - [961] = 657, - [962] = 496, - [963] = 592, - [964] = 596, - [965] = 592, - [966] = 589, - [967] = 595, - [968] = 613, - [969] = 602, - [970] = 604, - [971] = 589, - [972] = 592, - [973] = 698, - [974] = 588, - [975] = 940, - [976] = 587, - [977] = 597, - [978] = 587, - [979] = 597, - [980] = 596, - [981] = 657, - [982] = 251, - [983] = 250, - [984] = 255, - [985] = 256, - [986] = 248, - [987] = 246, - [988] = 254, - [989] = 247, - [990] = 249, - [991] = 253, - [992] = 252, - [993] = 240, - [994] = 243, - [995] = 257, - [996] = 245, + [705] = 661, + [706] = 662, + [707] = 424, + [708] = 664, + [709] = 665, + [710] = 598, + [711] = 643, + [712] = 669, + [713] = 588, + [714] = 671, + [715] = 677, + [716] = 716, + [717] = 593, + [718] = 594, + [719] = 595, + [720] = 661, + [721] = 662, + [722] = 424, + [723] = 664, + [724] = 665, + [725] = 598, + [726] = 643, + [727] = 669, + [728] = 424, + [729] = 729, + [730] = 661, + [731] = 662, + [732] = 424, + [733] = 664, + [734] = 665, + [735] = 598, + [736] = 643, + [737] = 669, + [738] = 738, + [739] = 661, + [740] = 662, + [741] = 424, + [742] = 664, + [743] = 665, + [744] = 598, + [745] = 643, + [746] = 669, + [747] = 747, + [748] = 748, + [749] = 664, + [750] = 665, + [751] = 751, + [752] = 752, + [753] = 661, + [754] = 662, + [755] = 424, + [756] = 664, + [757] = 665, + [758] = 598, + [759] = 643, + [760] = 669, + [761] = 672, + [762] = 669, + [763] = 763, + [764] = 661, + [765] = 662, + [766] = 424, + [767] = 664, + [768] = 665, + [769] = 598, + [770] = 643, + [771] = 661, + [772] = 662, + [773] = 424, + [774] = 664, + [775] = 665, + [776] = 598, + [777] = 643, + [778] = 673, + [779] = 779, + [780] = 661, + [781] = 662, + [782] = 424, + [783] = 664, + [784] = 665, + [785] = 598, + [786] = 643, + [787] = 661, + [788] = 662, + [789] = 424, + [790] = 664, + [791] = 665, + [792] = 598, + [793] = 643, + [794] = 661, + [795] = 662, + [796] = 424, + [797] = 664, + [798] = 665, + [799] = 598, + [800] = 643, + [801] = 241, + [802] = 669, + [803] = 661, + [804] = 662, + [805] = 424, + [806] = 664, + [807] = 665, + [808] = 598, + [809] = 643, + [810] = 661, + [811] = 662, + [812] = 664, + [813] = 665, + [814] = 598, + [815] = 643, + [816] = 251, + [817] = 661, + [818] = 662, + [819] = 424, + [820] = 664, + [821] = 665, + [822] = 598, + [823] = 643, + [824] = 250, + [825] = 254, + [826] = 674, + [827] = 247, + [828] = 662, + [829] = 598, + [830] = 662, + [831] = 424, + [832] = 598, + [833] = 662, + [834] = 424, + [835] = 598, + [836] = 590, + [837] = 591, + [838] = 592, + [839] = 716, + [840] = 752, + [841] = 593, + [842] = 698, + [843] = 594, + [844] = 595, + [845] = 612, + [846] = 704, + [847] = 590, + [848] = 591, + [849] = 592, + [850] = 593, + [851] = 594, + [852] = 595, + [853] = 669, + [854] = 661, + [855] = 662, + [856] = 424, + [857] = 664, + [858] = 665, + [859] = 598, + [860] = 643, + [861] = 661, + [862] = 662, + [863] = 424, + [864] = 664, + [865] = 665, + [866] = 598, + [867] = 643, + [868] = 661, + [869] = 664, + [870] = 665, + [871] = 643, + [872] = 662, + [873] = 424, + [874] = 598, + [875] = 752, + [876] = 698, + [877] = 612, + [878] = 704, + [879] = 752, + [880] = 698, + [881] = 612, + [882] = 704, + [883] = 752, + [884] = 698, + [885] = 612, + [886] = 704, + [887] = 752, + [888] = 698, + [889] = 612, + [890] = 704, + [891] = 752, + [892] = 698, + [893] = 612, + [894] = 704, + [895] = 752, + [896] = 698, + [897] = 243, + [898] = 253, + [899] = 612, + [900] = 704, + [901] = 752, + [902] = 255, + [903] = 698, + [904] = 256, + [905] = 245, + [906] = 248, + [907] = 612, + [908] = 704, + [909] = 752, + [910] = 246, + [911] = 698, + [912] = 249, + [913] = 612, + [914] = 704, + [915] = 752, + [916] = 698, + [917] = 612, + [918] = 704, + [919] = 752, + [920] = 698, + [921] = 612, + [922] = 704, + [923] = 698, + [924] = 669, + [925] = 588, + [926] = 751, + [927] = 590, + [928] = 591, + [929] = 592, + [930] = 593, + [931] = 594, + [932] = 595, + [933] = 590, + [934] = 591, + [935] = 592, + [936] = 593, + [937] = 594, + [938] = 595, + [939] = 590, + [940] = 591, + [941] = 592, + [942] = 593, + [943] = 594, + [944] = 595, + [945] = 590, + [946] = 591, + [947] = 592, + [948] = 593, + [949] = 594, + [950] = 595, + [951] = 590, + [952] = 591, + [953] = 592, + [954] = 593, + [955] = 594, + [956] = 595, + [957] = 590, + [958] = 591, + [959] = 592, + [960] = 593, + [961] = 594, + [962] = 595, + [963] = 669, + [964] = 661, + [965] = 662, + [966] = 424, + [967] = 664, + [968] = 665, + [969] = 598, + [970] = 643, + [971] = 661, + [972] = 662, + [973] = 424, + [974] = 664, + [975] = 665, + [976] = 598, + [977] = 643, + [978] = 661, + [979] = 664, + [980] = 665, + [981] = 643, + [982] = 662, + [983] = 424, + [984] = 598, + [985] = 669, + [986] = 669, + [987] = 588, + [988] = 588, + [989] = 588, + [990] = 588, + [991] = 588, + [992] = 588, + [993] = 588, + [994] = 588, + [995] = 588, + [996] = 591, [997] = 258, - [998] = 289, - [999] = 306, - [1000] = 269, - [1001] = 289, - [1002] = 287, - [1003] = 287, - [1004] = 314, - [1005] = 416, - [1006] = 333, - [1007] = 385, - [1008] = 494, - [1009] = 510, - [1010] = 488, - [1011] = 453, - [1012] = 450, - [1013] = 345, - [1014] = 423, - [1015] = 415, - [1016] = 409, - [1017] = 424, - [1018] = 420, - [1019] = 419, - [1020] = 487, - [1021] = 381, - [1022] = 406, - [1023] = 405, - [1024] = 296, - [1025] = 378, - [1026] = 377, - [1027] = 511, - [1028] = 514, - [1029] = 526, - [1030] = 531, - [1031] = 527, - [1032] = 476, - [1033] = 456, - [1034] = 448, - [1035] = 440, - [1036] = 441, - [1037] = 443, - [1038] = 475, - [1039] = 341, - [1040] = 497, - [1041] = 270, - [1042] = 502, - [1043] = 365, - [1044] = 454, - [1045] = 446, - [1046] = 388, - [1047] = 391, - [1048] = 504, - [1049] = 394, - [1050] = 505, - [1051] = 407, - [1052] = 458, - [1053] = 519, - [1054] = 339, - [1055] = 522, - [1056] = 530, - [1057] = 525, - [1058] = 452, - [1059] = 361, - [1060] = 414, - [1061] = 395, - [1062] = 470, - [1063] = 413, - [1064] = 389, - [1065] = 357, - [1066] = 469, - [1067] = 528, - [1068] = 521, - [1069] = 451, - [1070] = 478, - [1071] = 513, - [1072] = 501, - [1073] = 422, - [1074] = 402, - [1075] = 523, - [1076] = 270, - [1077] = 491, - [1078] = 410, - [1079] = 422, - [1080] = 425, - [1081] = 428, - [1082] = 432, - [1083] = 435, - [1084] = 436, - [1085] = 335, - [1086] = 351, - [1087] = 457, - [1088] = 334, - [1089] = 482, - [1090] = 461, - [1091] = 447, - [1092] = 479, - [1093] = 434, - [1094] = 460, - [1095] = 427, - [1096] = 296, - [1097] = 480, - [1098] = 481, - [1099] = 408, - [1100] = 483, - [1101] = 468, - [1102] = 338, - [1103] = 412, - [1104] = 341, - [1105] = 500, - [1106] = 374, - [1107] = 396, - [1108] = 442, - [1109] = 418, - [1110] = 340, - [1111] = 400, - [1112] = 1112, - [1113] = 341, - [1114] = 90, - [1115] = 94, - [1116] = 91, - [1117] = 92, - [1118] = 93, - [1119] = 1119, - [1120] = 256, - [1121] = 1121, - [1122] = 255, - [1123] = 248, - [1124] = 254, - [1125] = 1125, + [998] = 257, + [999] = 252, + [1000] = 272, + [1001] = 270, + [1002] = 271, + [1003] = 322, + [1004] = 271, + [1005] = 272, + [1006] = 263, + [1007] = 512, + [1008] = 475, + [1009] = 349, + [1010] = 383, + [1011] = 352, + [1012] = 479, + [1013] = 353, + [1014] = 354, + [1015] = 355, + [1016] = 356, + [1017] = 358, + [1018] = 359, + [1019] = 360, + [1020] = 362, + [1021] = 383, + [1022] = 363, + [1023] = 364, + [1024] = 365, + [1025] = 334, + [1026] = 366, + [1027] = 367, + [1028] = 368, + [1029] = 369, + [1030] = 370, + [1031] = 371, + [1032] = 372, + [1033] = 374, + [1034] = 483, + [1035] = 485, + [1036] = 486, + [1037] = 492, + [1038] = 497, + [1039] = 379, + [1040] = 380, + [1041] = 381, + [1042] = 382, + [1043] = 384, + [1044] = 350, + [1045] = 502, + [1046] = 505, + [1047] = 462, + [1048] = 510, + [1049] = 335, + [1050] = 432, + [1051] = 337, + [1052] = 275, + [1053] = 433, + [1054] = 434, + [1055] = 454, + [1056] = 525, + [1057] = 515, + [1058] = 338, + [1059] = 386, + [1060] = 339, + [1061] = 292, + [1062] = 517, + [1063] = 394, + [1064] = 412, + [1065] = 415, + [1066] = 417, + [1067] = 423, + [1068] = 425, + [1069] = 458, + [1070] = 461, + [1071] = 468, + [1072] = 469, + [1073] = 472, + [1074] = 500, + [1075] = 527, + [1076] = 336, + [1077] = 341, + [1078] = 344, + [1079] = 376, + [1080] = 275, + [1081] = 385, + [1082] = 347, + [1083] = 391, + [1084] = 401, + [1085] = 402, + [1086] = 406, + [1087] = 408, + [1088] = 410, + [1089] = 418, + [1090] = 419, + [1091] = 422, + [1092] = 334, + [1093] = 437, + [1094] = 438, + [1095] = 439, + [1096] = 440, + [1097] = 292, + [1098] = 441, + [1099] = 538, + [1100] = 443, + [1101] = 445, + [1102] = 447, + [1103] = 449, + [1104] = 450, + [1105] = 451, + [1106] = 343, + [1107] = 348, + [1108] = 345, + [1109] = 455, + [1110] = 457, + [1111] = 459, + [1112] = 480, + [1113] = 471, + [1114] = 473, + [1115] = 375, + [1116] = 383, + [1117] = 1117, + [1118] = 91, + [1119] = 90, + [1120] = 93, + [1121] = 94, + [1122] = 92, + [1123] = 1123, + [1124] = 252, + [1125] = 256, [1126] = 253, - [1127] = 252, - [1128] = 249, - [1129] = 251, - [1130] = 250, - [1131] = 247, - [1132] = 245, - [1133] = 248, - [1134] = 1134, - [1135] = 1135, + [1127] = 248, + [1128] = 255, + [1129] = 246, + [1130] = 249, + [1131] = 1131, + [1132] = 251, + [1133] = 250, + [1134] = 247, + [1135] = 254, [1136] = 1136, - [1137] = 257, - [1138] = 1138, - [1139] = 258, - [1140] = 251, - [1141] = 255, - [1142] = 256, - [1143] = 254, - [1144] = 252, - [1145] = 250, - [1146] = 92, - [1147] = 90, - [1148] = 91, - [1149] = 289, - [1150] = 93, - [1151] = 287, - [1152] = 287, - [1153] = 269, - [1154] = 306, - [1155] = 314, - [1156] = 289, - [1157] = 94, - [1158] = 395, - [1159] = 480, - [1160] = 341, - [1161] = 526, - [1162] = 394, - [1163] = 451, - [1164] = 528, - [1165] = 447, - [1166] = 434, - [1167] = 391, - [1168] = 427, - [1169] = 377, - [1170] = 378, - [1171] = 408, - [1172] = 388, - [1173] = 523, - [1174] = 453, - [1175] = 385, - [1176] = 405, - [1177] = 381, - [1178] = 406, - [1179] = 374, - [1180] = 340, - [1181] = 450, - [1182] = 333, - [1183] = 345, - [1184] = 423, - [1185] = 415, - [1186] = 409, - [1187] = 440, - [1188] = 441, - [1189] = 443, - [1190] = 338, - [1191] = 416, - [1192] = 419, - [1193] = 420, - [1194] = 424, - [1195] = 475, + [1137] = 246, + [1138] = 258, + [1139] = 1139, + [1140] = 253, + [1141] = 256, + [1142] = 248, + [1143] = 1143, + [1144] = 249, + [1145] = 1145, + [1146] = 1146, + [1147] = 257, + [1148] = 254, + [1149] = 250, + [1150] = 90, + [1151] = 92, + [1152] = 93, + [1153] = 94, + [1154] = 270, + [1155] = 263, + [1156] = 91, + [1157] = 271, + [1158] = 272, + [1159] = 272, + [1160] = 271, + [1161] = 322, + [1162] = 374, + [1163] = 455, + [1164] = 457, + [1165] = 459, + [1166] = 451, + [1167] = 473, + [1168] = 475, + [1169] = 479, + [1170] = 480, + [1171] = 483, + [1172] = 485, + [1173] = 486, + [1174] = 492, + [1175] = 497, + [1176] = 502, + [1177] = 505, + [1178] = 510, + [1179] = 335, + [1180] = 512, + [1181] = 515, + [1182] = 517, + [1183] = 334, + [1184] = 292, + [1185] = 383, + [1186] = 338, + [1187] = 339, + [1188] = 343, + [1189] = 345, + [1190] = 347, + [1191] = 348, + [1192] = 349, + [1193] = 334, + [1194] = 350, + [1195] = 364, [1196] = 365, - [1197] = 357, - [1198] = 454, - [1199] = 504, - [1200] = 335, - [1201] = 407, - [1202] = 339, - [1203] = 531, - [1204] = 361, - [1205] = 446, - [1206] = 389, - [1207] = 402, - [1208] = 425, - [1209] = 428, - [1210] = 432, - [1211] = 460, - [1212] = 487, - [1213] = 435, - [1214] = 469, - [1215] = 470, - [1216] = 488, - [1217] = 478, - [1218] = 479, - [1219] = 482, - [1220] = 436, - [1221] = 491, - [1222] = 476, - [1223] = 457, - [1224] = 334, - [1225] = 410, - [1226] = 461, - [1227] = 341, - [1228] = 494, - [1229] = 468, - [1230] = 481, - [1231] = 497, - [1232] = 296, - [1233] = 502, - [1234] = 510, - [1235] = 505, - [1236] = 296, - [1237] = 414, - [1238] = 410, - [1239] = 458, - [1240] = 413, - [1241] = 483, - [1242] = 412, - [1243] = 500, - [1244] = 511, - [1245] = 527, - [1246] = 422, - [1247] = 442, - [1248] = 418, - [1249] = 514, - [1250] = 452, - [1251] = 519, - [1252] = 400, - [1253] = 396, - [1254] = 351, - [1255] = 522, - [1256] = 501, - [1257] = 513, - [1258] = 521, - [1259] = 530, - [1260] = 525, - [1261] = 456, - [1262] = 422, - [1263] = 448, - [1264] = 1119, - [1265] = 1125, - [1266] = 254, - [1267] = 256, - [1268] = 253, - [1269] = 252, - [1270] = 1121, - [1271] = 255, - [1272] = 247, - [1273] = 248, - [1274] = 250, - [1275] = 251, - [1276] = 249, - [1277] = 245, - [1278] = 250, - [1279] = 257, - [1280] = 256, - [1281] = 1134, - [1282] = 248, - [1283] = 258, - [1284] = 255, - [1285] = 252, - [1286] = 93, - [1287] = 254, - [1288] = 251, - [1289] = 92, - [1290] = 1135, - [1291] = 91, - [1292] = 287, - [1293] = 289, - [1294] = 269, - [1295] = 306, - [1296] = 287, - [1297] = 289, - [1298] = 314, - [1299] = 511, - [1300] = 388, - [1301] = 351, - [1302] = 400, - [1303] = 501, - [1304] = 494, - [1305] = 451, - [1306] = 491, - [1307] = 482, - [1308] = 479, - [1309] = 418, - [1310] = 442, - [1311] = 478, - [1312] = 528, - [1313] = 513, - [1314] = 422, - [1315] = 500, - [1316] = 447, - [1317] = 483, - [1318] = 412, - [1319] = 481, - [1320] = 521, - [1321] = 480, - [1322] = 461, - [1323] = 389, - [1324] = 334, - [1325] = 410, - [1326] = 457, - [1327] = 525, - [1328] = 436, - [1329] = 435, - [1330] = 470, - [1331] = 432, - [1332] = 530, - [1333] = 522, - [1334] = 422, - [1335] = 428, - [1336] = 505, - [1337] = 502, - [1338] = 468, - [1339] = 469, - [1340] = 476, - [1341] = 434, - [1342] = 425, - [1343] = 296, - [1344] = 410, - [1345] = 497, - [1346] = 402, - [1347] = 488, - [1348] = 413, - [1349] = 487, - [1350] = 427, - [1351] = 527, - [1352] = 519, - [1353] = 514, - [1354] = 341, - [1355] = 456, - [1356] = 448, - [1357] = 408, - [1358] = 296, - [1359] = 361, - [1360] = 339, - [1361] = 333, - [1362] = 357, - [1363] = 395, - [1364] = 394, - [1365] = 391, - [1366] = 396, - [1367] = 460, - [1368] = 407, - [1369] = 385, - [1370] = 381, - [1371] = 531, - [1372] = 374, - [1373] = 526, - [1374] = 504, - [1375] = 340, - [1376] = 338, - [1377] = 335, - [1378] = 458, - [1379] = 93, - [1380] = 454, - [1381] = 377, - [1382] = 378, - [1383] = 446, - [1384] = 424, - [1385] = 365, - [1386] = 341, - [1387] = 405, - [1388] = 475, - [1389] = 420, - [1390] = 443, - [1391] = 406, - [1392] = 92, - [1393] = 419, - [1394] = 510, - [1395] = 416, - [1396] = 414, - [1397] = 452, - [1398] = 441, - [1399] = 440, - [1400] = 409, - [1401] = 523, - [1402] = 415, - [1403] = 91, - [1404] = 453, - [1405] = 423, - [1406] = 345, - [1407] = 450, - [1408] = 1408, - [1409] = 255, - [1410] = 248, - [1411] = 251, - [1412] = 250, - [1413] = 249, - [1414] = 247, - [1415] = 254, - [1416] = 256, - [1417] = 252, - [1418] = 253, - [1419] = 1419, - [1420] = 1420, - [1421] = 258, - [1422] = 1422, - [1423] = 257, - [1424] = 245, - [1425] = 269, - [1426] = 314, - [1427] = 1427, - [1428] = 422, - [1429] = 1429, - [1430] = 287, - [1431] = 287, - [1432] = 289, - [1433] = 289, - [1434] = 306, - [1435] = 478, - [1436] = 441, - [1437] = 428, - [1438] = 425, - [1439] = 93, - [1440] = 92, - [1441] = 296, - [1442] = 91, - [1443] = 448, - [1444] = 456, - [1445] = 514, - [1446] = 511, - [1447] = 341, - [1448] = 90, - [1449] = 468, - [1450] = 1450, - [1451] = 90, - [1452] = 402, - [1453] = 410, - [1454] = 90, - [1455] = 94, - [1456] = 422, - [1457] = 436, - [1458] = 525, - [1459] = 502, - [1460] = 432, - [1461] = 435, - [1462] = 519, - [1463] = 93, - [1464] = 92, - [1465] = 91, - [1466] = 389, - [1467] = 476, - [1468] = 458, - [1469] = 1450, - [1470] = 413, - [1471] = 527, - [1472] = 1472, - [1473] = 531, - [1474] = 526, - [1475] = 510, - [1476] = 414, - [1477] = 452, - [1478] = 494, - [1479] = 361, - [1480] = 491, - [1481] = 482, - [1482] = 505, - [1483] = 479, - [1484] = 470, - [1485] = 339, - [1486] = 357, - [1487] = 469, - [1488] = 460, - [1489] = 407, - [1490] = 504, - [1491] = 446, - [1492] = 522, - [1493] = 454, - [1494] = 365, - [1495] = 424, - [1496] = 475, - [1497] = 443, - [1498] = 530, - [1499] = 440, - [1500] = 394, - [1501] = 420, - [1502] = 419, - [1503] = 416, - [1504] = 94, - [1505] = 409, - [1506] = 457, - [1507] = 406, - [1508] = 405, - [1509] = 497, - [1510] = 488, - [1511] = 521, - [1512] = 415, - [1513] = 423, - [1514] = 345, - [1515] = 450, - [1516] = 453, - [1517] = 378, - [1518] = 523, - [1519] = 334, - [1520] = 461, - [1521] = 480, - [1522] = 481, - [1523] = 483, - [1524] = 500, - [1525] = 377, - [1526] = 412, - [1527] = 335, - [1528] = 338, - [1529] = 340, - [1530] = 442, - [1531] = 408, - [1532] = 374, - [1533] = 418, - [1534] = 381, - [1535] = 385, - [1536] = 388, - [1537] = 427, - [1538] = 400, - [1539] = 434, - [1540] = 447, - [1541] = 528, - [1542] = 451, - [1543] = 396, - [1544] = 391, - [1545] = 395, - [1546] = 333, - [1547] = 487, - [1548] = 351, - [1549] = 501, - [1550] = 513, - [1551] = 94, - [1552] = 247, - [1553] = 253, - [1554] = 249, - [1555] = 341, - [1556] = 257, - [1557] = 258, - [1558] = 1558, - [1559] = 1558, - [1560] = 251, - [1561] = 432, - [1562] = 289, - [1563] = 287, - [1564] = 269, + [1197] = 525, + [1198] = 370, + [1199] = 385, + [1200] = 379, + [1201] = 352, + [1202] = 354, + [1203] = 355, + [1204] = 356, + [1205] = 358, + [1206] = 432, + [1207] = 359, + [1208] = 360, + [1209] = 362, + [1210] = 337, + [1211] = 433, + [1212] = 434, + [1213] = 454, + [1214] = 391, + [1215] = 386, + [1216] = 375, + [1217] = 380, + [1218] = 371, + [1219] = 381, + [1220] = 363, + [1221] = 394, + [1222] = 366, + [1223] = 367, + [1224] = 412, + [1225] = 415, + [1226] = 462, + [1227] = 368, + [1228] = 382, + [1229] = 417, + [1230] = 383, + [1231] = 369, + [1232] = 423, + [1233] = 425, + [1234] = 458, + [1235] = 461, + [1236] = 468, + [1237] = 469, + [1238] = 372, + [1239] = 384, + [1240] = 292, + [1241] = 472, + [1242] = 500, + [1243] = 527, + [1244] = 336, + [1245] = 341, + [1246] = 344, + [1247] = 376, + [1248] = 401, + [1249] = 402, + [1250] = 406, + [1251] = 408, + [1252] = 410, + [1253] = 418, + [1254] = 419, + [1255] = 422, + [1256] = 353, + [1257] = 437, + [1258] = 438, + [1259] = 439, + [1260] = 391, + [1261] = 440, + [1262] = 441, + [1263] = 538, + [1264] = 443, + [1265] = 445, + [1266] = 447, + [1267] = 449, + [1268] = 450, + [1269] = 471, + [1270] = 1123, + [1271] = 250, + [1272] = 1131, + [1273] = 1136, + [1274] = 253, + [1275] = 254, + [1276] = 252, + [1277] = 255, + [1278] = 256, + [1279] = 248, + [1280] = 246, + [1281] = 249, + [1282] = 247, + [1283] = 251, + [1284] = 253, + [1285] = 250, + [1286] = 254, + [1287] = 1145, + [1288] = 257, + [1289] = 258, + [1290] = 1139, + [1291] = 256, + [1292] = 248, + [1293] = 246, + [1294] = 249, + [1295] = 270, + [1296] = 271, + [1297] = 272, + [1298] = 92, + [1299] = 271, + [1300] = 322, + [1301] = 272, + [1302] = 93, + [1303] = 263, + [1304] = 90, + [1305] = 344, + [1306] = 441, + [1307] = 538, + [1308] = 443, + [1309] = 445, + [1310] = 386, + [1311] = 458, + [1312] = 447, + [1313] = 461, + [1314] = 449, + [1315] = 450, + [1316] = 451, + [1317] = 418, + [1318] = 468, + [1319] = 469, + [1320] = 455, + [1321] = 457, + [1322] = 459, + [1323] = 419, + [1324] = 353, + [1325] = 471, + [1326] = 473, + [1327] = 422, + [1328] = 475, + [1329] = 432, + [1330] = 364, + [1331] = 479, + [1332] = 480, + [1333] = 472, + [1334] = 483, + [1335] = 485, + [1336] = 500, + [1337] = 486, + [1338] = 374, + [1339] = 492, + [1340] = 292, + [1341] = 365, + [1342] = 497, + [1343] = 502, + [1344] = 505, + [1345] = 510, + [1346] = 527, + [1347] = 336, + [1348] = 335, + [1349] = 512, + [1350] = 515, + [1351] = 517, + [1352] = 341, + [1353] = 337, + [1354] = 372, + [1355] = 338, + [1356] = 339, + [1357] = 334, + [1358] = 334, + [1359] = 433, + [1360] = 343, + [1361] = 345, + [1362] = 292, + [1363] = 375, + [1364] = 347, + [1365] = 394, + [1366] = 348, + [1367] = 349, + [1368] = 408, + [1369] = 412, + [1370] = 415, + [1371] = 417, + [1372] = 383, + [1373] = 376, + [1374] = 383, + [1375] = 437, + [1376] = 379, + [1377] = 391, + [1378] = 423, + [1379] = 385, + [1380] = 438, + [1381] = 352, + [1382] = 354, + [1383] = 355, + [1384] = 384, + [1385] = 434, + [1386] = 439, + [1387] = 454, + [1388] = 391, + [1389] = 356, + [1390] = 358, + [1391] = 359, + [1392] = 360, + [1393] = 362, + [1394] = 380, + [1395] = 381, + [1396] = 363, + [1397] = 366, + [1398] = 367, + [1399] = 425, + [1400] = 401, + [1401] = 525, + [1402] = 368, + [1403] = 382, + [1404] = 462, + [1405] = 402, + [1406] = 369, + [1407] = 406, + [1408] = 440, + [1409] = 370, + [1410] = 371, + [1411] = 410, + [1412] = 350, + [1413] = 93, + [1414] = 90, + [1415] = 92, + [1416] = 1416, + [1417] = 253, + [1418] = 255, + [1419] = 249, + [1420] = 248, + [1421] = 247, + [1422] = 246, + [1423] = 251, + [1424] = 256, + [1425] = 250, + [1426] = 254, + [1427] = 257, + [1428] = 252, + [1429] = 258, + [1430] = 1430, + [1431] = 1431, + [1432] = 1432, + [1433] = 263, + [1434] = 272, + [1435] = 272, + [1436] = 1436, + [1437] = 271, + [1438] = 322, + [1439] = 271, + [1440] = 1440, + [1441] = 334, + [1442] = 270, + [1443] = 475, + [1444] = 90, + [1445] = 292, + [1446] = 92, + [1447] = 375, + [1448] = 93, + [1449] = 502, + [1450] = 338, + [1451] = 394, + [1452] = 412, + [1453] = 415, + [1454] = 417, + [1455] = 423, + [1456] = 425, + [1457] = 379, + [1458] = 352, + [1459] = 383, + [1460] = 339, + [1461] = 385, + [1462] = 354, + [1463] = 91, + [1464] = 355, + [1465] = 462, + [1466] = 356, + [1467] = 1467, + [1468] = 358, + [1469] = 359, + [1470] = 360, + [1471] = 362, + [1472] = 505, + [1473] = 458, + [1474] = 461, + [1475] = 468, + [1476] = 469, + [1477] = 94, + [1478] = 510, + [1479] = 472, + [1480] = 500, + [1481] = 497, + [1482] = 527, + [1483] = 336, + [1484] = 343, + [1485] = 345, + [1486] = 334, + [1487] = 380, + [1488] = 391, + [1489] = 381, + [1490] = 335, + [1491] = 341, + [1492] = 363, + [1493] = 344, + [1494] = 91, + [1495] = 347, + [1496] = 366, + [1497] = 367, + [1498] = 348, + [1499] = 368, + [1500] = 382, + [1501] = 492, + [1502] = 349, + [1503] = 350, + [1504] = 384, + [1505] = 94, + [1506] = 1506, + [1507] = 376, + [1508] = 512, + [1509] = 515, + [1510] = 90, + [1511] = 401, + [1512] = 92, + [1513] = 402, + [1514] = 406, + [1515] = 408, + [1516] = 410, + [1517] = 418, + [1518] = 419, + [1519] = 422, + [1520] = 93, + [1521] = 437, + [1522] = 438, + [1523] = 439, + [1524] = 1506, + [1525] = 440, + [1526] = 353, + [1527] = 441, + [1528] = 538, + [1529] = 443, + [1530] = 445, + [1531] = 94, + [1532] = 447, + [1533] = 432, + [1534] = 449, + [1535] = 450, + [1536] = 451, + [1537] = 337, + [1538] = 455, + [1539] = 457, + [1540] = 459, + [1541] = 433, + [1542] = 434, + [1543] = 471, + [1544] = 473, + [1545] = 517, + [1546] = 454, + [1547] = 364, + [1548] = 479, + [1549] = 480, + [1550] = 365, + [1551] = 386, + [1552] = 483, + [1553] = 485, + [1554] = 525, + [1555] = 486, + [1556] = 370, + [1557] = 371, + [1558] = 372, + [1559] = 374, + [1560] = 369, + [1561] = 247, + [1562] = 91, + [1563] = 383, + [1564] = 255, [1565] = 251, - [1566] = 250, - [1567] = 252, - [1568] = 289, - [1569] = 423, - [1570] = 422, - [1571] = 415, - [1572] = 254, - [1573] = 409, - [1574] = 248, - [1575] = 256, - [1576] = 255, - [1577] = 1408, - [1578] = 250, - [1579] = 435, - [1580] = 436, - [1581] = 1581, - [1582] = 451, - [1583] = 255, - [1584] = 306, - [1585] = 254, - [1586] = 314, - [1587] = 248, - [1588] = 287, - [1589] = 256, - [1590] = 252, - [1591] = 460, - [1592] = 478, - [1593] = 441, - [1594] = 528, - [1595] = 453, - [1596] = 442, - [1597] = 475, - [1598] = 365, - [1599] = 454, - [1600] = 504, - [1601] = 407, - [1602] = 514, - [1603] = 339, - [1604] = 511, - [1605] = 361, - [1606] = 402, - [1607] = 418, - [1608] = 400, - [1609] = 425, - [1610] = 341, - [1611] = 428, - [1612] = 396, - [1613] = 457, - [1614] = 351, + [1566] = 257, + [1567] = 258, + [1568] = 1568, + [1569] = 1416, + [1570] = 1568, + [1571] = 263, + [1572] = 249, + [1573] = 250, + [1574] = 271, + [1575] = 272, + [1576] = 406, + [1577] = 408, + [1578] = 410, + [1579] = 253, + [1580] = 256, + [1581] = 248, + [1582] = 246, + [1583] = 249, + [1584] = 270, + [1585] = 322, + [1586] = 254, + [1587] = 1587, + [1588] = 432, + [1589] = 334, + [1590] = 250, + [1591] = 254, + [1592] = 417, + [1593] = 423, + [1594] = 425, + [1595] = 271, + [1596] = 272, + [1597] = 253, + [1598] = 256, + [1599] = 248, + [1600] = 246, + [1601] = 359, + [1602] = 368, + [1603] = 382, + [1604] = 525, + [1605] = 369, + [1606] = 384, + [1607] = 472, + [1608] = 500, + [1609] = 527, + [1610] = 336, + [1611] = 341, + [1612] = 338, + [1613] = 344, + [1614] = 376, [1615] = 334, - [1616] = 461, - [1617] = 389, - [1618] = 468, - [1619] = 412, - [1620] = 501, - [1621] = 1621, - [1622] = 523, - [1623] = 513, - [1624] = 480, - [1625] = 481, - [1626] = 476, - [1627] = 335, - [1628] = 338, - [1629] = 340, - [1630] = 483, - [1631] = 374, - [1632] = 381, - [1633] = 413, - [1634] = 385, - [1635] = 388, - [1636] = 458, - [1637] = 391, - [1638] = 394, - [1639] = 527, - [1640] = 450, - [1641] = 395, - [1642] = 500, - [1643] = 1643, - [1644] = 333, - [1645] = 422, - [1646] = 487, - [1647] = 531, - [1648] = 488, - [1649] = 497, - [1650] = 357, - [1651] = 502, - [1652] = 448, - [1653] = 505, - [1654] = 526, - [1655] = 521, - [1656] = 377, - [1657] = 378, - [1658] = 510, - [1659] = 405, - [1660] = 406, - [1661] = 416, - [1662] = 447, - [1663] = 434, - [1664] = 519, - [1665] = 419, - [1666] = 420, - [1667] = 424, - [1668] = 414, - [1669] = 452, - [1670] = 446, - [1671] = 525, - [1672] = 345, - [1673] = 427, - [1674] = 522, - [1675] = 494, - [1676] = 456, - [1677] = 408, - [1678] = 530, - [1679] = 443, - [1680] = 469, - [1681] = 470, - [1682] = 440, - [1683] = 479, - [1684] = 482, - [1685] = 491, - [1686] = 1686, - [1687] = 90, - [1688] = 410, - [1689] = 296, - [1690] = 1690, - [1691] = 91, - [1692] = 92, - [1693] = 93, - [1694] = 1694, - [1695] = 410, - [1696] = 94, - [1697] = 296, - [1698] = 1698, - [1699] = 314, - [1700] = 91, - [1701] = 1701, + [1616] = 401, + [1617] = 402, + [1618] = 339, + [1619] = 343, + [1620] = 345, + [1621] = 418, + [1622] = 419, + [1623] = 422, + [1624] = 347, + [1625] = 348, + [1626] = 349, + [1627] = 350, + [1628] = 437, + [1629] = 438, + [1630] = 439, + [1631] = 440, + [1632] = 335, + [1633] = 441, + [1634] = 538, + [1635] = 443, + [1636] = 445, + [1637] = 447, + [1638] = 449, + [1639] = 450, + [1640] = 451, + [1641] = 379, + [1642] = 455, + [1643] = 457, + [1644] = 459, + [1645] = 471, + [1646] = 473, + [1647] = 475, + [1648] = 479, + [1649] = 480, + [1650] = 483, + [1651] = 485, + [1652] = 486, + [1653] = 367, + [1654] = 497, + [1655] = 502, + [1656] = 505, + [1657] = 510, + [1658] = 512, + [1659] = 515, + [1660] = 517, + [1661] = 1661, + [1662] = 458, + [1663] = 352, + [1664] = 353, + [1665] = 461, + [1666] = 364, + [1667] = 365, + [1668] = 354, + [1669] = 337, + [1670] = 433, + [1671] = 434, + [1672] = 454, + [1673] = 383, + [1674] = 386, + [1675] = 355, + [1676] = 370, + [1677] = 371, + [1678] = 356, + [1679] = 358, + [1680] = 375, + [1681] = 372, + [1682] = 374, + [1683] = 394, + [1684] = 412, + [1685] = 415, + [1686] = 462, + [1687] = 360, + [1688] = 468, + [1689] = 362, + [1690] = 469, + [1691] = 385, + [1692] = 380, + [1693] = 381, + [1694] = 363, + [1695] = 1695, + [1696] = 366, + [1697] = 492, + [1698] = 292, + [1699] = 391, + [1700] = 1700, + [1701] = 94, [1702] = 1702, [1703] = 1703, - [1704] = 452, - [1705] = 92, - [1706] = 93, - [1707] = 1707, - [1708] = 422, - [1709] = 1709, - [1710] = 1710, - [1711] = 414, - [1712] = 456, - [1713] = 478, + [1704] = 93, + [1705] = 1705, + [1706] = 292, + [1707] = 90, + [1708] = 391, + [1709] = 91, + [1710] = 92, + [1711] = 322, + [1712] = 1712, + [1713] = 1713, [1714] = 1714, - [1715] = 314, - [1716] = 377, - [1717] = 378, - [1718] = 1718, - [1719] = 90, + [1715] = 1715, + [1716] = 1716, + [1717] = 93, + [1718] = 92, + [1719] = 334, [1720] = 1720, - [1721] = 468, - [1722] = 482, - [1723] = 1723, - [1724] = 511, - [1725] = 514, - [1726] = 476, - [1727] = 527, - [1728] = 405, - [1729] = 406, - [1730] = 389, - [1731] = 416, - [1732] = 531, - [1733] = 419, - [1734] = 420, - [1735] = 424, - [1736] = 1736, - [1737] = 526, - [1738] = 510, - [1739] = 460, - [1740] = 469, - [1741] = 470, - [1742] = 413, - [1743] = 448, - [1744] = 446, - [1745] = 1745, - [1746] = 479, - [1747] = 491, - [1748] = 494, - [1749] = 1749, - [1750] = 1750, - [1751] = 1751, - [1752] = 1752, - [1753] = 1753, + [1721] = 90, + [1722] = 380, + [1723] = 381, + [1724] = 382, + [1725] = 1725, + [1726] = 359, + [1727] = 360, + [1728] = 362, + [1729] = 339, + [1730] = 370, + [1731] = 322, + [1732] = 363, + [1733] = 366, + [1734] = 367, + [1735] = 371, + [1736] = 365, + [1737] = 343, + [1738] = 1738, + [1739] = 368, + [1740] = 358, + [1741] = 369, + [1742] = 345, + [1743] = 372, + [1744] = 374, + [1745] = 353, + [1746] = 347, + [1747] = 1747, + [1748] = 348, + [1749] = 349, + [1750] = 350, + [1751] = 364, + [1752] = 379, + [1753] = 94, [1754] = 1754, [1755] = 1755, - [1756] = 1756, - [1757] = 1757, + [1756] = 338, + [1757] = 356, [1758] = 1758, - [1759] = 1759, - [1760] = 1760, - [1761] = 1761, - [1762] = 1762, + [1759] = 352, + [1760] = 354, + [1761] = 355, + [1762] = 384, [1763] = 1763, [1764] = 1764, [1765] = 1765, @@ -5264,70 +5299,70 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1768] = 1768, [1769] = 1769, [1770] = 1770, - [1771] = 414, + [1771] = 1771, [1772] = 1772, [1773] = 1773, [1774] = 1774, [1775] = 1775, - [1776] = 422, - [1777] = 452, - [1778] = 1778, + [1776] = 1776, + [1777] = 1777, + [1778] = 334, [1779] = 1779, - [1780] = 479, - [1781] = 1781, - [1782] = 424, - [1783] = 420, - [1784] = 419, - [1785] = 416, - [1786] = 514, + [1780] = 1780, + [1781] = 380, + [1782] = 381, + [1783] = 1783, + [1784] = 1784, + [1785] = 1785, + [1786] = 1786, [1787] = 1787, [1788] = 1788, - [1789] = 413, - [1790] = 406, + [1789] = 1789, + [1790] = 1790, [1791] = 1791, [1792] = 1792, [1793] = 1793, [1794] = 1794, [1795] = 1795, - [1796] = 460, - [1797] = 446, + [1796] = 1796, + [1797] = 1797, [1798] = 1798, [1799] = 1799, [1800] = 1800, [1801] = 1801, [1802] = 1802, - [1803] = 468, + [1803] = 1803, [1804] = 1804, [1805] = 1805, [1806] = 1806, - [1807] = 476, + [1807] = 1807, [1808] = 1808, - [1809] = 405, - [1810] = 526, + [1809] = 271, + [1810] = 1810, [1811] = 1811, - [1812] = 1812, - [1813] = 378, - [1814] = 377, - [1815] = 287, + [1812] = 94, + [1813] = 1813, + [1814] = 1814, + [1815] = 1815, [1816] = 1816, [1817] = 1817, [1818] = 1818, [1819] = 1819, [1820] = 1820, - [1821] = 494, + [1821] = 1821, [1822] = 1822, [1823] = 1823, [1824] = 1824, - [1825] = 491, - [1826] = 482, + [1825] = 1825, + [1826] = 1826, [1827] = 1827, [1828] = 1828, [1829] = 1829, [1830] = 1830, - [1831] = 531, + [1831] = 1831, [1832] = 1832, [1833] = 1833, - [1834] = 478, + [1834] = 1834, [1835] = 1835, [1836] = 1836, [1837] = 1837, @@ -5337,7 +5372,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1841] = 1841, [1842] = 1842, [1843] = 1843, - [1844] = 1844, + [1844] = 372, [1845] = 1845, [1846] = 1846, [1847] = 1847, @@ -5345,2903 +5380,3101 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1849] = 1849, [1850] = 1850, [1851] = 1851, - [1852] = 90, - [1853] = 1853, + [1852] = 1852, + [1853] = 94, [1854] = 1854, - [1855] = 1855, - [1856] = 511, - [1857] = 469, + [1855] = 371, + [1856] = 1856, + [1857] = 1857, [1858] = 1858, - [1859] = 527, + [1859] = 1859, [1860] = 1860, [1861] = 1861, [1862] = 1862, [1863] = 1863, [1864] = 1864, - [1865] = 289, + [1865] = 1865, [1866] = 1866, [1867] = 1867, [1868] = 1868, [1869] = 1869, [1870] = 1870, - [1871] = 456, + [1871] = 1871, [1872] = 1872, [1873] = 1873, - [1874] = 1874, - [1875] = 1875, - [1876] = 510, + [1874] = 338, + [1875] = 339, + [1876] = 1876, [1877] = 1877, - [1878] = 1878, - [1879] = 470, - [1880] = 94, + [1878] = 343, + [1879] = 345, + [1880] = 369, [1881] = 1881, - [1882] = 519, + [1882] = 374, [1883] = 1883, [1884] = 1884, [1885] = 1885, [1886] = 1886, - [1887] = 1887, - [1888] = 1888, - [1889] = 1889, - [1890] = 1890, + [1887] = 347, + [1888] = 348, + [1889] = 349, + [1890] = 350, [1891] = 1891, [1892] = 1892, - [1893] = 1893, - [1894] = 1894, + [1893] = 91, + [1894] = 384, [1895] = 1895, - [1896] = 448, + [1896] = 1896, [1897] = 1897, [1898] = 1898, - [1899] = 1899, + [1899] = 379, [1900] = 1900, [1901] = 1901, - [1902] = 90, - [1903] = 1903, - [1904] = 1904, - [1905] = 1905, - [1906] = 1906, - [1907] = 1907, - [1908] = 1908, - [1909] = 1909, - [1910] = 1910, + [1902] = 352, + [1903] = 353, + [1904] = 354, + [1905] = 355, + [1906] = 356, + [1907] = 358, + [1908] = 359, + [1909] = 360, + [1910] = 362, [1911] = 1911, - [1912] = 1912, - [1913] = 389, + [1912] = 370, + [1913] = 272, [1914] = 1914, - [1915] = 92, - [1916] = 91, - [1917] = 92, - [1918] = 94, - [1919] = 94, - [1920] = 90, - [1921] = 93, - [1922] = 93, - [1923] = 91, + [1915] = 1915, + [1916] = 1916, + [1917] = 1917, + [1918] = 1918, + [1919] = 363, + [1920] = 364, + [1921] = 365, + [1922] = 366, + [1923] = 367, [1924] = 1924, [1925] = 1925, - [1926] = 94, + [1926] = 1926, [1927] = 1927, [1928] = 1928, - [1929] = 94, + [1929] = 1929, [1930] = 1930, - [1931] = 1931, - [1932] = 1714, - [1933] = 1745, - [1934] = 1718, - [1935] = 1723, - [1936] = 1757, - [1937] = 1774, - [1938] = 1765, - [1939] = 1875, - [1940] = 1845, - [1941] = 1890, - [1942] = 1911, - [1943] = 1908, - [1944] = 1874, - [1945] = 1907, - [1946] = 1792, - [1947] = 1884, + [1931] = 462, + [1932] = 368, + [1933] = 382, + [1934] = 1934, + [1935] = 1935, + [1936] = 94, + [1937] = 91, + [1938] = 90, + [1939] = 92, + [1940] = 93, + [1941] = 90, + [1942] = 91, + [1943] = 93, + [1944] = 92, + [1945] = 1945, + [1946] = 1946, + [1947] = 1947, [1948] = 1948, - [1949] = 1903, - [1950] = 289, - [1951] = 287, - [1952] = 1888, - [1953] = 519, - [1954] = 1893, - [1955] = 1850, - [1956] = 1881, - [1957] = 1798, - [1958] = 1846, - [1959] = 1872, - [1960] = 511, - [1961] = 468, - [1962] = 514, - [1963] = 511, - [1964] = 448, - [1965] = 468, - [1966] = 514, - [1967] = 448, - [1968] = 456, - [1969] = 456, - [1970] = 1970, - [1971] = 1970, - [1972] = 1972, - [1973] = 255, - [1974] = 249, - [1975] = 248, - [1976] = 256, - [1977] = 248, - [1978] = 256, - [1979] = 253, - [1980] = 255, - [1981] = 250, - [1982] = 251, - [1983] = 253, - [1984] = 249, - [1985] = 252, - [1986] = 254, - [1987] = 240, - [1988] = 240, - [1989] = 252, - [1990] = 247, - [1991] = 254, - [1992] = 1992, - [1993] = 251, - [1994] = 247, - [1995] = 250, - [1996] = 250, - [1997] = 511, - [1998] = 289, - [1999] = 257, - [2000] = 258, - [2001] = 248, - [2002] = 2002, - [2003] = 287, - [2004] = 287, - [2005] = 245, + [1949] = 1949, + [1950] = 91, + [1951] = 91, + [1952] = 1952, + [1953] = 1758, + [1954] = 1755, + [1955] = 1747, + [1956] = 1738, + [1957] = 1783, + [1958] = 1790, + [1959] = 1785, + [1960] = 1858, + [1961] = 271, + [1962] = 1803, + [1963] = 1915, + [1964] = 1883, + [1965] = 1895, + [1966] = 1966, + [1967] = 1898, + [1968] = 1798, + [1969] = 1896, + [1970] = 1897, + [1971] = 1892, + [1972] = 1800, + [1973] = 1865, + [1974] = 1916, + [1975] = 1900, + [1976] = 1911, + [1977] = 1918, + [1978] = 1869, + [1979] = 1979, + [1980] = 1877, + [1981] = 1914, + [1982] = 1949, + [1983] = 272, + [1984] = 462, + [1985] = 1901, + [1986] = 374, + [1987] = 365, + [1988] = 364, + [1989] = 371, + [1990] = 370, + [1991] = 365, + [1992] = 372, + [1993] = 353, + [1994] = 374, + [1995] = 353, + [1996] = 364, + [1997] = 371, + [1998] = 370, + [1999] = 372, + [2000] = 2000, + [2001] = 2001, + [2002] = 2001, + [2003] = 249, + [2004] = 246, + [2005] = 243, [2006] = 255, - [2007] = 256, + [2007] = 2007, [2008] = 251, - [2009] = 468, - [2010] = 289, - [2011] = 245, + [2009] = 251, + [2010] = 243, + [2011] = 250, [2012] = 254, - [2013] = 252, - [2014] = 257, - [2015] = 258, - [2016] = 514, - [2017] = 448, - [2018] = 456, - [2019] = 2019, - [2020] = 306, - [2021] = 2021, - [2022] = 269, - [2023] = 245, - [2024] = 314, - [2025] = 1121, - [2026] = 245, - [2027] = 245, - [2028] = 306, - [2029] = 269, - [2030] = 2030, - [2031] = 314, - [2032] = 502, - [2033] = 452, - [2034] = 494, - [2035] = 483, - [2036] = 491, - [2037] = 341, - [2038] = 408, - [2039] = 482, - [2040] = 479, - [2041] = 478, - [2042] = 470, - [2043] = 469, - [2044] = 500, - [2045] = 460, - [2046] = 442, - [2047] = 446, - [2048] = 418, - [2049] = 400, - [2050] = 451, - [2051] = 528, - [2052] = 2052, - [2053] = 396, - [2054] = 2054, - [2055] = 351, - [2056] = 434, - [2057] = 501, - [2058] = 513, - [2059] = 424, - [2060] = 420, - [2061] = 419, - [2062] = 416, - [2063] = 408, - [2064] = 406, - [2065] = 521, - [2066] = 405, - [2067] = 525, - [2068] = 530, - [2069] = 458, - [2070] = 378, - [2071] = 377, - [2072] = 522, - [2073] = 519, - [2074] = 505, - [2075] = 502, - [2076] = 523, - [2077] = 497, - [2078] = 488, - [2079] = 487, - [2080] = 333, - [2081] = 414, - [2082] = 510, - [2083] = 395, - [2084] = 423, - [2085] = 415, - [2086] = 409, - [2087] = 394, - [2088] = 526, - [2089] = 531, - [2090] = 519, - [2091] = 527, - [2092] = 413, - [2093] = 391, - [2094] = 440, - [2095] = 441, - [2096] = 443, - [2097] = 475, - [2098] = 476, - [2099] = 410, - [2100] = 388, - [2101] = 365, - [2102] = 454, - [2103] = 385, - [2104] = 381, - [2105] = 389, - [2106] = 374, - [2107] = 340, - [2108] = 427, - [2109] = 339, - [2110] = 377, - [2111] = 338, - [2112] = 361, - [2113] = 378, - [2114] = 405, - [2115] = 406, - [2116] = 416, - [2117] = 419, - [2118] = 420, - [2119] = 335, - [2120] = 453, - [2121] = 461, - [2122] = 412, - [2123] = 402, - [2124] = 424, - [2125] = 446, - [2126] = 460, - [2127] = 410, - [2128] = 469, - [2129] = 470, - [2130] = 478, - [2131] = 432, - [2132] = 435, - [2133] = 436, - [2134] = 479, - [2135] = 457, - [2136] = 334, - [2137] = 461, - [2138] = 482, - [2139] = 491, - [2140] = 480, - [2141] = 494, - [2142] = 457, - [2143] = 480, - [2144] = 481, - [2145] = 422, - [2146] = 483, - [2147] = 436, - [2148] = 435, - [2149] = 481, - [2150] = 414, - [2151] = 510, + [2013] = 254, + [2014] = 253, + [2015] = 247, + [2016] = 247, + [2017] = 255, + [2018] = 256, + [2019] = 248, + [2020] = 246, + [2021] = 249, + [2022] = 253, + [2023] = 256, + [2024] = 248, + [2025] = 250, + [2026] = 272, + [2027] = 374, + [2028] = 254, + [2029] = 271, + [2030] = 370, + [2031] = 257, + [2032] = 252, + [2033] = 371, + [2034] = 246, + [2035] = 249, + [2036] = 364, + [2037] = 257, + [2038] = 258, + [2039] = 2039, + [2040] = 256, + [2041] = 353, + [2042] = 253, + [2043] = 372, + [2044] = 250, + [2045] = 365, + [2046] = 271, + [2047] = 248, + [2048] = 272, + [2049] = 258, + [2050] = 252, + [2051] = 2051, + [2052] = 1136, + [2053] = 263, + [2054] = 322, + [2055] = 252, + [2056] = 322, + [2057] = 252, + [2058] = 270, + [2059] = 2059, + [2060] = 270, + [2061] = 252, + [2062] = 263, + [2063] = 2063, + [2064] = 450, + [2065] = 348, + [2066] = 349, + [2067] = 350, + [2068] = 379, + [2069] = 352, + [2070] = 459, + [2071] = 354, + [2072] = 355, + [2073] = 356, + [2074] = 358, + [2075] = 359, + [2076] = 360, + [2077] = 475, + [2078] = 362, + [2079] = 479, + [2080] = 380, + [2081] = 381, + [2082] = 363, + [2083] = 480, + [2084] = 366, + [2085] = 367, + [2086] = 525, + [2087] = 368, + [2088] = 382, + [2089] = 383, + [2090] = 369, + [2091] = 479, + [2092] = 485, + [2093] = 384, + [2094] = 486, + [2095] = 492, + [2096] = 497, + [2097] = 502, + [2098] = 505, + [2099] = 2099, + [2100] = 480, + [2101] = 515, + [2102] = 517, + [2103] = 483, + [2104] = 485, + [2105] = 335, + [2106] = 391, + [2107] = 486, + [2108] = 383, + [2109] = 292, + [2110] = 492, + [2111] = 334, + [2112] = 334, + [2113] = 334, + [2114] = 497, + [2115] = 334, + [2116] = 502, + [2117] = 2117, + [2118] = 441, + [2119] = 505, + [2120] = 510, + [2121] = 538, + [2122] = 512, + [2123] = 2123, + [2124] = 515, + [2125] = 517, + [2126] = 433, + [2127] = 454, + [2128] = 443, + [2129] = 385, + [2130] = 292, + [2131] = 445, + [2132] = 391, + [2133] = 394, + [2134] = 412, + [2135] = 415, + [2136] = 462, + [2137] = 447, + [2138] = 449, + [2139] = 450, + [2140] = 451, + [2141] = 455, + [2142] = 527, + [2143] = 336, + [2144] = 457, + [2145] = 383, + [2146] = 335, + [2147] = 459, + [2148] = 334, + [2149] = 338, + [2150] = 339, + [2151] = 385, [2152] = 432, - [2153] = 442, - [2154] = 418, - [2155] = 428, - [2156] = 526, - [2157] = 531, - [2158] = 351, - [2159] = 527, - [2160] = 501, - [2161] = 413, - [2162] = 341, - [2163] = 335, - [2164] = 452, - [2165] = 338, - [2166] = 476, - [2167] = 425, - [2168] = 381, - [2169] = 505, - [2170] = 447, - [2171] = 385, - [2172] = 497, - [2173] = 341, - [2174] = 388, - [2175] = 391, - [2176] = 357, - [2177] = 450, + [2153] = 337, + [2154] = 433, + [2155] = 343, + [2156] = 432, + [2157] = 337, + [2158] = 434, + [2159] = 345, + [2160] = 347, + [2161] = 348, + [2162] = 349, + [2163] = 434, + [2164] = 454, + [2165] = 350, + [2166] = 386, + [2167] = 386, + [2168] = 401, + [2169] = 471, + [2170] = 402, + [2171] = 379, + [2172] = 375, + [2173] = 347, + [2174] = 423, + [2175] = 425, + [2176] = 375, + [2177] = 352, [2178] = 394, - [2179] = 333, - [2180] = 395, - [2181] = 389, - [2182] = 412, - [2183] = 422, - [2184] = 434, - [2185] = 487, - [2186] = 374, - [2187] = 488, - [2188] = 340, - [2189] = 402, - [2190] = 427, - [2191] = 345, - [2192] = 522, - [2193] = 530, - [2194] = 525, - [2195] = 361, - [2196] = 521, - [2197] = 513, + [2179] = 412, + [2180] = 415, + [2181] = 417, + [2182] = 458, + [2183] = 354, + [2184] = 461, + [2185] = 355, + [2186] = 356, + [2187] = 358, + [2188] = 468, + [2189] = 469, + [2190] = 359, + [2191] = 423, + [2192] = 360, + [2193] = 425, + [2194] = 362, + [2195] = 472, + [2196] = 500, + [2197] = 341, [2198] = 458, - [2199] = 396, - [2200] = 400, - [2201] = 500, - [2202] = 339, - [2203] = 407, - [2204] = 504, - [2205] = 428, - [2206] = 296, - [2207] = 425, - [2208] = 454, - [2209] = 447, - [2210] = 365, - [2211] = 475, - [2212] = 296, - [2213] = 443, - [2214] = 528, - [2215] = 410, - [2216] = 423, - [2217] = 415, - [2218] = 441, - [2219] = 341, - [2220] = 2220, - [2221] = 422, - [2222] = 451, - [2223] = 296, - [2224] = 357, - [2225] = 440, - [2226] = 407, - [2227] = 504, - [2228] = 334, - [2229] = 523, - [2230] = 409, - [2231] = 422, - [2232] = 422, - [2233] = 453, - [2234] = 345, - [2235] = 450, - [2236] = 448, - [2237] = 468, - [2238] = 456, - [2239] = 514, - [2240] = 511, - [2241] = 253, - [2242] = 249, - [2243] = 2243, - [2244] = 247, - [2245] = 257, - [2246] = 258, - [2247] = 2247, - [2248] = 287, - [2249] = 287, - [2250] = 289, - [2251] = 289, - [2252] = 287, - [2253] = 422, - [2254] = 2254, - [2255] = 2255, - [2256] = 2256, - [2257] = 2257, - [2258] = 269, - [2259] = 2259, - [2260] = 314, - [2261] = 2261, - [2262] = 306, - [2263] = 2263, - [2264] = 2264, - [2265] = 289, - [2266] = 338, - [2267] = 2267, - [2268] = 2268, - [2269] = 494, - [2270] = 402, - [2271] = 254, - [2272] = 425, - [2273] = 252, - [2274] = 428, - [2275] = 405, - [2276] = 432, - [2277] = 435, - [2278] = 436, - [2279] = 406, - [2280] = 457, - [2281] = 334, - [2282] = 461, - [2283] = 256, - [2284] = 255, - [2285] = 480, - [2286] = 481, - [2287] = 519, - [2288] = 483, - [2289] = 452, - [2290] = 414, - [2291] = 500, - [2292] = 510, - [2293] = 341, - [2294] = 523, - [2295] = 442, - [2296] = 418, - [2297] = 400, - [2298] = 396, - [2299] = 526, - [2300] = 351, - [2301] = 531, - [2302] = 501, - [2303] = 513, - [2304] = 521, - [2305] = 482, - [2306] = 525, - [2307] = 530, - [2308] = 522, - [2309] = 2309, - [2310] = 527, - [2311] = 505, - [2312] = 502, - [2313] = 413, - [2314] = 497, - [2315] = 491, - [2316] = 488, - [2317] = 487, - [2318] = 476, - [2319] = 453, - [2320] = 479, - [2321] = 333, - [2322] = 395, - [2323] = 394, - [2324] = 391, - [2325] = 388, - [2326] = 385, - [2327] = 381, - [2328] = 374, - [2329] = 389, - [2330] = 340, - [2331] = 450, - [2332] = 335, - [2333] = 345, - [2334] = 478, - [2335] = 408, - [2336] = 423, - [2337] = 415, - [2338] = 409, - [2339] = 470, - [2340] = 469, - [2341] = 361, - [2342] = 416, - [2343] = 248, - [2344] = 2344, - [2345] = 460, - [2346] = 339, - [2347] = 2347, - [2348] = 357, - [2349] = 407, - [2350] = 378, - [2351] = 419, - [2352] = 504, - [2353] = 422, - [2354] = 446, - [2355] = 454, - [2356] = 365, - [2357] = 458, - [2358] = 377, - [2359] = 451, - [2360] = 468, - [2361] = 528, - [2362] = 475, - [2363] = 448, - [2364] = 447, - [2365] = 443, - [2366] = 441, - [2367] = 440, - [2368] = 434, - [2369] = 427, - [2370] = 511, - [2371] = 514, - [2372] = 250, - [2373] = 412, - [2374] = 424, - [2375] = 251, - [2376] = 420, - [2377] = 456, - [2378] = 247, - [2379] = 1422, - [2380] = 2380, - [2381] = 255, - [2382] = 289, - [2383] = 253, - [2384] = 256, - [2385] = 2385, + [2199] = 344, + [2200] = 461, + [2201] = 468, + [2202] = 469, + [2203] = 472, + [2204] = 376, + [2205] = 391, + [2206] = 406, + [2207] = 408, + [2208] = 410, + [2209] = 418, + [2210] = 419, + [2211] = 422, + [2212] = 500, + [2213] = 380, + [2214] = 381, + [2215] = 527, + [2216] = 437, + [2217] = 438, + [2218] = 336, + [2219] = 439, + [2220] = 341, + [2221] = 344, + [2222] = 441, + [2223] = 538, + [2224] = 376, + [2225] = 447, + [2226] = 449, + [2227] = 363, + [2228] = 471, + [2229] = 473, + [2230] = 401, + [2231] = 475, + [2232] = 383, + [2233] = 440, + [2234] = 366, + [2235] = 402, + [2236] = 367, + [2237] = 406, + [2238] = 483, + [2239] = 510, + [2240] = 408, + [2241] = 410, + [2242] = 512, + [2243] = 418, + [2244] = 525, + [2245] = 419, + [2246] = 462, + [2247] = 292, + [2248] = 422, + [2249] = 368, + [2250] = 382, + [2251] = 473, + [2252] = 369, + [2253] = 443, + [2254] = 384, + [2255] = 437, + [2256] = 438, + [2257] = 445, + [2258] = 439, + [2259] = 451, + [2260] = 338, + [2261] = 339, + [2262] = 455, + [2263] = 343, + [2264] = 457, + [2265] = 345, + [2266] = 440, + [2267] = 417, + [2268] = 372, + [2269] = 370, + [2270] = 371, + [2271] = 374, + [2272] = 364, + [2273] = 353, + [2274] = 365, + [2275] = 2275, + [2276] = 251, + [2277] = 247, + [2278] = 255, + [2279] = 257, + [2280] = 2280, + [2281] = 258, + [2282] = 271, + [2283] = 2283, + [2284] = 272, + [2285] = 2285, + [2286] = 2286, + [2287] = 2287, + [2288] = 272, + [2289] = 334, + [2290] = 271, + [2291] = 263, + [2292] = 272, + [2293] = 322, + [2294] = 2294, + [2295] = 2295, + [2296] = 2296, + [2297] = 2297, + [2298] = 270, + [2299] = 271, + [2300] = 335, + [2301] = 462, + [2302] = 473, + [2303] = 382, + [2304] = 383, + [2305] = 483, + [2306] = 2306, + [2307] = 505, + [2308] = 485, + [2309] = 510, + [2310] = 2310, + [2311] = 486, + [2312] = 492, + [2313] = 353, + [2314] = 2314, + [2315] = 334, + [2316] = 384, + [2317] = 475, + [2318] = 512, + [2319] = 515, + [2320] = 517, + [2321] = 385, + [2322] = 364, + [2323] = 365, + [2324] = 370, + [2325] = 371, + [2326] = 372, + [2327] = 374, + [2328] = 479, + [2329] = 480, + [2330] = 369, + [2331] = 432, + [2332] = 337, + [2333] = 433, + [2334] = 434, + [2335] = 454, + [2336] = 525, + [2337] = 338, + [2338] = 339, + [2339] = 2339, + [2340] = 386, + [2341] = 343, + [2342] = 345, + [2343] = 375, + [2344] = 394, + [2345] = 412, + [2346] = 415, + [2347] = 417, + [2348] = 423, + [2349] = 425, + [2350] = 347, + [2351] = 348, + [2352] = 349, + [2353] = 254, + [2354] = 497, + [2355] = 458, + [2356] = 461, + [2357] = 468, + [2358] = 469, + [2359] = 472, + [2360] = 500, + [2361] = 379, + [2362] = 527, + [2363] = 336, + [2364] = 253, + [2365] = 256, + [2366] = 248, + [2367] = 246, + [2368] = 249, + [2369] = 471, + [2370] = 341, + [2371] = 352, + [2372] = 368, + [2373] = 344, + [2374] = 354, + [2375] = 355, + [2376] = 356, + [2377] = 358, + [2378] = 359, + [2379] = 360, + [2380] = 362, + [2381] = 376, + [2382] = 401, + [2383] = 402, + [2384] = 406, + [2385] = 408, [2386] = 410, - [2387] = 248, - [2388] = 1419, - [2389] = 254, - [2390] = 287, - [2391] = 250, - [2392] = 296, - [2393] = 249, - [2394] = 252, - [2395] = 251, - [2396] = 257, - [2397] = 2397, - [2398] = 258, - [2399] = 296, - [2400] = 269, - [2401] = 306, - [2402] = 314, - [2403] = 410, - [2404] = 523, - [2405] = 396, - [2406] = 405, - [2407] = 432, - [2408] = 357, - [2409] = 428, - [2410] = 425, - [2411] = 361, - [2412] = 435, - [2413] = 335, - [2414] = 338, - [2415] = 389, - [2416] = 339, - [2417] = 340, - [2418] = 374, - [2419] = 407, - [2420] = 381, - [2421] = 436, - [2422] = 385, - [2423] = 388, - [2424] = 2424, - [2425] = 2424, - [2426] = 460, - [2427] = 504, - [2428] = 391, - [2429] = 394, - [2430] = 422, - [2431] = 395, - [2432] = 333, - [2433] = 2424, - [2434] = 458, - [2435] = 2424, - [2436] = 454, - [2437] = 446, - [2438] = 487, - [2439] = 488, - [2440] = 451, - [2441] = 510, - [2442] = 494, - [2443] = 528, - [2444] = 365, - [2445] = 447, - [2446] = 378, - [2447] = 434, - [2448] = 427, - [2449] = 412, - [2450] = 377, - [2451] = 2424, - [2452] = 341, - [2453] = 469, - [2454] = 497, - [2455] = 470, + [2387] = 418, + [2388] = 419, + [2389] = 422, + [2390] = 437, + [2391] = 438, + [2392] = 439, + [2393] = 380, + [2394] = 381, + [2395] = 440, + [2396] = 363, + [2397] = 502, + [2398] = 441, + [2399] = 538, + [2400] = 443, + [2401] = 445, + [2402] = 366, + [2403] = 447, + [2404] = 367, + [2405] = 449, + [2406] = 2406, + [2407] = 450, + [2408] = 451, + [2409] = 455, + [2410] = 457, + [2411] = 459, + [2412] = 250, + [2413] = 350, + [2414] = 256, + [2415] = 251, + [2416] = 247, + [2417] = 255, + [2418] = 2418, + [2419] = 249, + [2420] = 248, + [2421] = 253, + [2422] = 272, + [2423] = 271, + [2424] = 246, + [2425] = 2425, + [2426] = 250, + [2427] = 391, + [2428] = 1430, + [2429] = 292, + [2430] = 1431, + [2431] = 254, + [2432] = 2432, + [2433] = 258, + [2434] = 257, + [2435] = 292, + [2436] = 270, + [2437] = 263, + [2438] = 322, + [2439] = 391, + [2440] = 492, + [2441] = 468, + [2442] = 2442, + [2443] = 479, + [2444] = 480, + [2445] = 423, + [2446] = 343, + [2447] = 369, + [2448] = 362, + [2449] = 483, + [2450] = 379, + [2451] = 485, + [2452] = 469, + [2453] = 402, + [2454] = 486, + [2455] = 497, [2456] = 502, [2457] = 505, - [2458] = 478, - [2459] = 457, - [2460] = 479, - [2461] = 406, - [2462] = 414, - [2463] = 452, - [2464] = 408, - [2465] = 2424, - [2466] = 334, - [2467] = 2424, - [2468] = 461, - [2469] = 519, - [2470] = 420, - [2471] = 419, - [2472] = 482, - [2473] = 491, - [2474] = 416, - [2475] = 475, - [2476] = 522, - [2477] = 500, - [2478] = 413, - [2479] = 2424, - [2480] = 2424, - [2481] = 530, - [2482] = 525, - [2483] = 442, - [2484] = 480, - [2485] = 443, - [2486] = 441, - [2487] = 440, - [2488] = 481, - [2489] = 2424, - [2490] = 483, - [2491] = 521, - [2492] = 453, - [2493] = 450, - [2494] = 345, - [2495] = 513, - [2496] = 423, - [2497] = 527, - [2498] = 424, - [2499] = 2424, - [2500] = 526, - [2501] = 501, - [2502] = 351, - [2503] = 418, - [2504] = 476, - [2505] = 2424, - [2506] = 531, - [2507] = 415, - [2508] = 409, - [2509] = 400, - [2510] = 2424, - [2511] = 402, - [2512] = 92, - [2513] = 1138, - [2514] = 255, - [2515] = 296, - [2516] = 91, - [2517] = 249, - [2518] = 249, - [2519] = 422, - [2520] = 251, - [2521] = 256, - [2522] = 248, - [2523] = 250, - [2524] = 248, - [2525] = 1136, - [2526] = 254, - [2527] = 254, - [2528] = 252, - [2529] = 247, - [2530] = 250, - [2531] = 250, - [2532] = 256, - [2533] = 255, - [2534] = 256, - [2535] = 248, - [2536] = 254, - [2537] = 422, - [2538] = 253, - [2539] = 252, - [2540] = 251, - [2541] = 247, - [2542] = 93, - [2543] = 1112, - [2544] = 410, - [2545] = 255, - [2546] = 252, - [2547] = 251, - [2548] = 253, - [2549] = 256, - [2550] = 258, - [2551] = 250, - [2552] = 255, - [2553] = 296, - [2554] = 252, - [2555] = 289, - [2556] = 257, + [2458] = 363, + [2459] = 354, + [2460] = 385, + [2461] = 376, + [2462] = 350, + [2463] = 432, + [2464] = 337, + [2465] = 510, + [2466] = 368, + [2467] = 355, + [2468] = 335, + [2469] = 458, + [2470] = 500, + [2471] = 438, + [2472] = 2442, + [2473] = 2442, + [2474] = 512, + [2475] = 515, + [2476] = 422, + [2477] = 336, + [2478] = 348, + [2479] = 359, + [2480] = 2442, + [2481] = 2442, + [2482] = 517, + [2483] = 345, + [2484] = 347, + [2485] = 366, + [2486] = 375, + [2487] = 352, + [2488] = 2442, + [2489] = 434, + [2490] = 2442, + [2491] = 461, + [2492] = 440, + [2493] = 338, + [2494] = 447, + [2495] = 382, + [2496] = 437, + [2497] = 339, + [2498] = 2442, + [2499] = 425, + [2500] = 433, + [2501] = 419, + [2502] = 527, + [2503] = 450, + [2504] = 451, + [2505] = 349, + [2506] = 525, + [2507] = 441, + [2508] = 538, + [2509] = 443, + [2510] = 367, + [2511] = 344, + [2512] = 472, + [2513] = 449, + [2514] = 360, + [2515] = 341, + [2516] = 462, + [2517] = 2442, + [2518] = 410, + [2519] = 439, + [2520] = 384, + [2521] = 2442, + [2522] = 380, + [2523] = 381, + [2524] = 386, + [2525] = 394, + [2526] = 412, + [2527] = 2442, + [2528] = 415, + [2529] = 401, + [2530] = 408, + [2531] = 2442, + [2532] = 455, + [2533] = 457, + [2534] = 356, + [2535] = 445, + [2536] = 459, + [2537] = 406, + [2538] = 334, + [2539] = 358, + [2540] = 418, + [2541] = 2442, + [2542] = 471, + [2543] = 473, + [2544] = 475, + [2545] = 383, + [2546] = 417, + [2547] = 454, + [2548] = 247, + [2549] = 1146, + [2550] = 1117, + [2551] = 253, + [2552] = 256, + [2553] = 248, + [2554] = 249, + [2555] = 256, + [2556] = 254, [2557] = 250, - [2558] = 254, - [2559] = 256, - [2560] = 251, - [2561] = 254, - [2562] = 287, - [2563] = 410, - [2564] = 248, - [2565] = 1119, - [2566] = 248, - [2567] = 2567, - [2568] = 252, - [2569] = 254, - [2570] = 257, - [2571] = 248, - [2572] = 287, - [2573] = 258, - [2574] = 289, - [2575] = 250, - [2576] = 251, - [2577] = 341, - [2578] = 1119, - [2579] = 256, + [2558] = 334, + [2559] = 255, + [2560] = 246, + [2561] = 391, + [2562] = 292, + [2563] = 334, + [2564] = 92, + [2565] = 251, + [2566] = 254, + [2567] = 248, + [2568] = 251, + [2569] = 250, + [2570] = 256, + [2571] = 246, + [2572] = 249, + [2573] = 247, + [2574] = 248, + [2575] = 253, + [2576] = 250, + [2577] = 246, + [2578] = 249, + [2579] = 254, [2580] = 255, - [2581] = 1121, - [2582] = 251, - [2583] = 252, - [2584] = 255, - [2585] = 2585, - [2586] = 269, - [2587] = 2587, - [2588] = 1121, - [2589] = 410, - [2590] = 2585, - [2591] = 2591, - [2592] = 2585, - [2593] = 2585, - [2594] = 314, - [2595] = 269, - [2596] = 2585, - [2597] = 245, - [2598] = 245, - [2599] = 314, - [2600] = 2591, - [2601] = 2601, - [2602] = 2591, - [2603] = 2603, - [2604] = 2585, - [2605] = 2591, - [2606] = 245, - [2607] = 2591, - [2608] = 306, - [2609] = 422, - [2610] = 2585, - [2611] = 2591, - [2612] = 2591, - [2613] = 2585, - [2614] = 422, - [2615] = 296, - [2616] = 2591, - [2617] = 2591, - [2618] = 2618, - [2619] = 2591, - [2620] = 2591, + [2581] = 1143, + [2582] = 93, + [2583] = 90, + [2584] = 253, + [2585] = 391, + [2586] = 256, + [2587] = 1136, + [2588] = 249, + [2589] = 246, + [2590] = 253, + [2591] = 254, + [2592] = 248, + [2593] = 249, + [2594] = 1123, + [2595] = 258, + [2596] = 292, + [2597] = 271, + [2598] = 246, + [2599] = 253, + [2600] = 1123, + [2601] = 250, + [2602] = 272, + [2603] = 271, + [2604] = 272, + [2605] = 257, + [2606] = 2606, + [2607] = 253, + [2608] = 256, + [2609] = 249, + [2610] = 248, + [2611] = 246, + [2612] = 250, + [2613] = 254, + [2614] = 256, + [2615] = 248, + [2616] = 257, + [2617] = 383, + [2618] = 250, + [2619] = 254, + [2620] = 258, [2621] = 2621, - [2622] = 306, - [2623] = 2585, - [2624] = 2591, - [2625] = 2591, - [2626] = 2585, - [2627] = 2585, - [2628] = 2585, - [2629] = 419, - [2630] = 374, - [2631] = 396, - [2632] = 256, + [2622] = 270, + [2623] = 252, + [2624] = 263, + [2625] = 270, + [2626] = 292, + [2627] = 322, + [2628] = 322, + [2629] = 2629, + [2630] = 334, + [2631] = 2631, + [2632] = 2632, [2633] = 2633, - [2634] = 497, - [2635] = 2635, - [2636] = 255, - [2637] = 453, - [2638] = 450, - [2639] = 345, - [2640] = 500, - [2641] = 488, - [2642] = 487, - [2643] = 351, - [2644] = 483, - [2645] = 501, - [2646] = 333, - [2647] = 395, - [2648] = 394, - [2649] = 391, - [2650] = 388, - [2651] = 504, - [2652] = 2652, - [2653] = 407, - [2654] = 385, - [2655] = 357, - [2656] = 381, - [2657] = 374, - [2658] = 513, - [2659] = 340, - [2660] = 338, - [2661] = 335, - [2662] = 521, - [2663] = 2635, - [2664] = 2664, - [2665] = 2665, - [2666] = 2664, - [2667] = 254, - [2668] = 447, - [2669] = 427, - [2670] = 442, - [2671] = 410, - [2672] = 425, - [2673] = 525, - [2674] = 428, - [2675] = 2635, - [2676] = 530, - [2677] = 522, - [2678] = 418, - [2679] = 400, - [2680] = 505, - [2681] = 502, - [2682] = 461, - [2683] = 500, - [2684] = 481, - [2685] = 480, - [2686] = 435, - [2687] = 400, - [2688] = 396, - [2689] = 334, - [2690] = 457, - [2691] = 513, - [2692] = 521, - [2693] = 2664, - [2694] = 525, - [2695] = 530, - [2696] = 522, - [2697] = 436, - [2698] = 510, - [2699] = 432, - [2700] = 428, - [2701] = 488, - [2702] = 487, - [2703] = 425, - [2704] = 410, - [2705] = 402, - [2706] = 395, - [2707] = 394, - [2708] = 391, - [2709] = 388, - [2710] = 385, - [2711] = 381, - [2712] = 248, - [2713] = 338, - [2714] = 335, - [2715] = 2633, - [2716] = 2665, - [2717] = 2717, - [2718] = 410, - [2719] = 361, - [2720] = 339, - [2721] = 357, - [2722] = 458, - [2723] = 296, - [2724] = 407, - [2725] = 2633, - [2726] = 504, - [2727] = 2664, - [2728] = 454, - [2729] = 2665, - [2730] = 296, - [2731] = 365, - [2732] = 2633, - [2733] = 2633, - [2734] = 475, - [2735] = 443, - [2736] = 441, - [2737] = 440, - [2738] = 409, - [2739] = 2635, - [2740] = 289, - [2741] = 415, - [2742] = 423, - [2743] = 345, - [2744] = 450, - [2745] = 453, - [2746] = 2746, - [2747] = 2664, - [2748] = 2665, - [2749] = 523, - [2750] = 2665, - [2751] = 252, - [2752] = 2664, - [2753] = 245, - [2754] = 287, - [2755] = 458, - [2756] = 408, - [2757] = 2633, - [2758] = 412, - [2759] = 427, - [2760] = 434, - [2761] = 447, - [2762] = 2635, - [2763] = 519, - [2764] = 257, - [2765] = 2635, - [2766] = 528, - [2767] = 451, - [2768] = 340, - [2769] = 389, - [2770] = 2635, - [2771] = 333, - [2772] = 250, - [2773] = 2665, - [2774] = 258, - [2775] = 476, - [2776] = 377, - [2777] = 378, - [2778] = 296, + [2634] = 2634, + [2635] = 2631, + [2636] = 2621, + [2637] = 2632, + [2638] = 2621, + [2639] = 2631, + [2640] = 2621, + [2641] = 2632, + [2642] = 2631, + [2643] = 2621, + [2644] = 2632, + [2645] = 2631, + [2646] = 2621, + [2647] = 2632, + [2648] = 2631, + [2649] = 2632, + [2650] = 2632, + [2651] = 2631, + [2652] = 2621, + [2653] = 2632, + [2654] = 2631, + [2655] = 2621, + [2656] = 2656, + [2657] = 2632, + [2658] = 2631, + [2659] = 2621, + [2660] = 2632, + [2661] = 2631, + [2662] = 2621, + [2663] = 2632, + [2664] = 2631, + [2665] = 2621, + [2666] = 2632, + [2667] = 2631, + [2668] = 2621, + [2669] = 334, + [2670] = 2621, + [2671] = 2621, + [2672] = 2672, + [2673] = 1136, + [2674] = 2674, + [2675] = 2631, + [2676] = 391, + [2677] = 252, + [2678] = 2678, + [2679] = 252, + [2680] = 263, + [2681] = 2621, + [2682] = 447, + [2683] = 440, + [2684] = 440, + [2685] = 443, + [2686] = 445, + [2687] = 450, + [2688] = 451, + [2689] = 449, + [2690] = 455, + [2691] = 457, + [2692] = 459, + [2693] = 479, + [2694] = 480, + [2695] = 485, + [2696] = 486, + [2697] = 492, + [2698] = 497, + [2699] = 502, + [2700] = 505, + [2701] = 515, + [2702] = 517, + [2703] = 385, + [2704] = 292, + [2705] = 271, + [2706] = 272, + [2707] = 450, + [2708] = 2708, + [2709] = 462, + [2710] = 451, + [2711] = 338, + [2712] = 339, + [2713] = 292, + [2714] = 343, + [2715] = 345, + [2716] = 347, + [2717] = 348, + [2718] = 349, + [2719] = 350, + [2720] = 379, + [2721] = 352, + [2722] = 354, + [2723] = 355, + [2724] = 356, + [2725] = 358, + [2726] = 359, + [2727] = 360, + [2728] = 362, + [2729] = 380, + [2730] = 381, + [2731] = 363, + [2732] = 366, + [2733] = 367, + [2734] = 462, + [2735] = 368, + [2736] = 382, + [2737] = 369, + [2738] = 384, + [2739] = 443, + [2740] = 455, + [2741] = 383, + [2742] = 334, + [2743] = 391, + [2744] = 292, + [2745] = 457, + [2746] = 334, + [2747] = 334, + [2748] = 334, + [2749] = 2708, + [2750] = 459, + [2751] = 471, + [2752] = 250, + [2753] = 2753, + [2754] = 254, + [2755] = 473, + [2756] = 475, + [2757] = 2757, + [2758] = 292, + [2759] = 2708, + [2760] = 479, + [2761] = 480, + [2762] = 2762, + [2763] = 2753, + [2764] = 483, + [2765] = 2765, + [2766] = 2708, + [2767] = 485, + [2768] = 253, + [2769] = 256, + [2770] = 486, + [2771] = 1145, + [2772] = 248, + [2773] = 246, + [2774] = 492, + [2775] = 2753, + [2776] = 249, + [2777] = 2777, + [2778] = 2708, [2779] = 497, - [2780] = 413, - [2781] = 405, - [2782] = 2664, - [2783] = 502, - [2784] = 251, - [2785] = 2633, - [2786] = 406, - [2787] = 2635, - [2788] = 2633, - [2789] = 416, - [2790] = 419, - [2791] = 420, - [2792] = 424, - [2793] = 446, - [2794] = 2794, - [2795] = 505, - [2796] = 460, - [2797] = 527, - [2798] = 469, - [2799] = 470, - [2800] = 478, - [2801] = 479, - [2802] = 482, - [2803] = 2635, - [2804] = 491, - [2805] = 494, - [2806] = 2633, - [2807] = 2665, - [2808] = 501, - [2809] = 2809, - [2810] = 452, - [2811] = 414, - [2812] = 510, - [2813] = 531, - [2814] = 351, - [2815] = 526, - [2816] = 531, - [2817] = 519, - [2818] = 527, - [2819] = 413, - [2820] = 526, - [2821] = 476, - [2822] = 418, - [2823] = 442, - [2824] = 389, - [2825] = 414, - [2826] = 451, - [2827] = 452, - [2828] = 2664, - [2829] = 2829, - [2830] = 2635, - [2831] = 483, - [2832] = 481, - [2833] = 480, - [2834] = 461, - [2835] = 334, - [2836] = 2664, - [2837] = 457, - [2838] = 2838, - [2839] = 436, - [2840] = 435, - [2841] = 432, - [2842] = 402, - [2843] = 250, - [2844] = 494, - [2845] = 491, - [2846] = 251, - [2847] = 482, - [2848] = 479, - [2849] = 478, - [2850] = 470, - [2851] = 469, - [2852] = 361, - [2853] = 460, - [2854] = 339, - [2855] = 2665, - [2856] = 446, - [2857] = 454, - [2858] = 341, - [2859] = 365, - [2860] = 422, - [2861] = 475, - [2862] = 410, - [2863] = 443, - [2864] = 2635, - [2865] = 441, - [2866] = 440, - [2867] = 424, - [2868] = 420, - [2869] = 416, - [2870] = 296, - [2871] = 409, - [2872] = 415, - [2873] = 423, - [2874] = 2633, - [2875] = 2665, - [2876] = 523, - [2877] = 406, - [2878] = 2635, - [2879] = 2665, - [2880] = 422, - [2881] = 422, - [2882] = 422, - [2883] = 2883, - [2884] = 2665, - [2885] = 405, - [2886] = 408, - [2887] = 378, - [2888] = 377, - [2889] = 412, - [2890] = 434, - [2891] = 2664, - [2892] = 2664, - [2893] = 2635, - [2894] = 252, - [2895] = 254, - [2896] = 1134, - [2897] = 248, - [2898] = 256, - [2899] = 255, - [2900] = 528, - [2901] = 2665, - [2902] = 2618, - [2903] = 2903, - [2904] = 2633, - [2905] = 2665, - [2906] = 2664, - [2907] = 2633, - [2908] = 2635, - [2909] = 2635, - [2910] = 2910, - [2911] = 2911, - [2912] = 2911, - [2913] = 2911, - [2914] = 1686, - [2915] = 2911, - [2916] = 2916, - [2917] = 2917, - [2918] = 2911, - [2919] = 269, - [2920] = 306, - [2921] = 2911, - [2922] = 2916, - [2923] = 2911, - [2924] = 2911, - [2925] = 2925, - [2926] = 2911, - [2927] = 341, - [2928] = 2916, - [2929] = 2911, - [2930] = 2916, - [2931] = 2911, - [2932] = 2932, - [2933] = 2021, - [2934] = 2911, - [2935] = 2935, - [2936] = 2911, - [2937] = 2937, - [2938] = 2938, - [2939] = 504, - [2940] = 500, - [2941] = 93, - [2942] = 2938, - [2943] = 2938, - [2944] = 93, - [2945] = 2938, - [2946] = 447, - [2947] = 335, - [2948] = 338, - [2949] = 427, - [2950] = 92, - [2951] = 2938, - [2952] = 381, - [2953] = 385, - [2954] = 395, - [2955] = 2938, - [2956] = 391, - [2957] = 2938, - [2958] = 453, - [2959] = 394, - [2960] = 450, - [2961] = 345, - [2962] = 2962, - [2963] = 2938, - [2964] = 2938, - [2965] = 407, - [2966] = 357, - [2967] = 487, - [2968] = 2938, - [2969] = 91, - [2970] = 2243, - [2971] = 2938, - [2972] = 488, - [2973] = 2938, - [2974] = 522, - [2975] = 92, - [2976] = 530, - [2977] = 525, - [2978] = 2978, - [2979] = 91, - [2980] = 521, - [2981] = 425, - [2982] = 513, - [2983] = 396, - [2984] = 428, - [2985] = 2938, - [2986] = 400, - [2987] = 388, - [2988] = 519, - [2989] = 2989, - [2990] = 1694, - [2991] = 2991, - [2992] = 1690, - [2993] = 1698, - [2994] = 1690, - [2995] = 1690, - [2996] = 1694, - [2997] = 1690, - [2998] = 1698, - [2999] = 2999, - [3000] = 1694, - [3001] = 1698, - [3002] = 1694, - [3003] = 1694, - [3004] = 2989, - [3005] = 2999, - [3006] = 2999, - [3007] = 1690, - [3008] = 2989, - [3009] = 1698, - [3010] = 2999, - [3011] = 1694, - [3012] = 2999, - [3013] = 2989, - [3014] = 1694, - [3015] = 2999, - [3016] = 1690, - [3017] = 1698, - [3018] = 2989, - [3019] = 1698, - [3020] = 1698, - [3021] = 1694, - [3022] = 1694, - [3023] = 1694, - [3024] = 1694, - [3025] = 1698, - [3026] = 1698, - [3027] = 2999, - [3028] = 1690, - [3029] = 1690, - [3030] = 2989, - [3031] = 1694, - [3032] = 2989, - [3033] = 2999, - [3034] = 1690, - [3035] = 2999, - [3036] = 1698, - [3037] = 3037, - [3038] = 2989, - [3039] = 1690, - [3040] = 2999, - [3041] = 2989, - [3042] = 3042, - [3043] = 1694, - [3044] = 1694, - [3045] = 2989, - [3046] = 2999, + [2780] = 502, + [2781] = 505, + [2782] = 2753, + [2783] = 2708, + [2784] = 510, + [2785] = 512, + [2786] = 2753, + [2787] = 2708, + [2788] = 515, + [2789] = 517, + [2790] = 385, + [2791] = 2753, + [2792] = 2708, + [2793] = 433, + [2794] = 2753, + [2795] = 2708, + [2796] = 454, + [2797] = 391, + [2798] = 2753, + [2799] = 2753, + [2800] = 257, + [2801] = 258, + [2802] = 2708, + [2803] = 2753, + [2804] = 2708, + [2805] = 394, + [2806] = 2753, + [2807] = 2708, + [2808] = 2808, + [2809] = 412, + [2810] = 415, + [2811] = 2753, + [2812] = 445, + [2813] = 527, + [2814] = 336, + [2815] = 335, + [2816] = 2816, + [2817] = 2817, + [2818] = 252, + [2819] = 2817, + [2820] = 432, + [2821] = 337, + [2822] = 434, + [2823] = 525, + [2824] = 338, + [2825] = 339, + [2826] = 386, + [2827] = 2817, + [2828] = 343, + [2829] = 345, + [2830] = 441, + [2831] = 375, + [2832] = 2817, + [2833] = 417, + [2834] = 423, + [2835] = 425, + [2836] = 347, + [2837] = 348, + [2838] = 2817, + [2839] = 349, + [2840] = 350, + [2841] = 2841, + [2842] = 458, + [2843] = 461, + [2844] = 468, + [2845] = 469, + [2846] = 2817, + [2847] = 472, + [2848] = 500, + [2849] = 379, + [2850] = 2817, + [2851] = 341, + [2852] = 352, + [2853] = 344, + [2854] = 354, + [2855] = 355, + [2856] = 356, + [2857] = 358, + [2858] = 2817, + [2859] = 359, + [2860] = 360, + [2861] = 362, + [2862] = 376, + [2863] = 2817, + [2864] = 406, + [2865] = 408, + [2866] = 410, + [2867] = 2817, + [2868] = 418, + [2869] = 419, + [2870] = 422, + [2871] = 437, + [2872] = 2817, + [2873] = 438, + [2874] = 439, + [2875] = 380, + [2876] = 381, + [2877] = 363, + [2878] = 2817, + [2879] = 441, + [2880] = 538, + [2881] = 366, + [2882] = 447, + [2883] = 367, + [2884] = 449, + [2885] = 2817, + [2886] = 368, + [2887] = 471, + [2888] = 473, + [2889] = 382, + [2890] = 475, + [2891] = 369, + [2892] = 483, + [2893] = 2893, + [2894] = 510, + [2895] = 384, + [2896] = 512, + [2897] = 432, + [2898] = 337, + [2899] = 433, + [2900] = 434, + [2901] = 454, + [2902] = 525, + [2903] = 386, + [2904] = 375, + [2905] = 394, + [2906] = 412, + [2907] = 415, + [2908] = 417, + [2909] = 423, + [2910] = 425, + [2911] = 458, + [2912] = 461, + [2913] = 253, + [2914] = 256, + [2915] = 248, + [2916] = 246, + [2917] = 249, + [2918] = 468, + [2919] = 469, + [2920] = 472, + [2921] = 500, + [2922] = 527, + [2923] = 336, + [2924] = 335, + [2925] = 341, + [2926] = 344, + [2927] = 391, + [2928] = 250, + [2929] = 254, + [2930] = 376, + [2931] = 401, + [2932] = 391, + [2933] = 401, + [2934] = 402, + [2935] = 406, + [2936] = 408, + [2937] = 410, + [2938] = 418, + [2939] = 419, + [2940] = 422, + [2941] = 2672, + [2942] = 437, + [2943] = 438, + [2944] = 402, + [2945] = 439, + [2946] = 538, + [2947] = 2947, + [2948] = 2948, + [2949] = 2949, + [2950] = 2950, + [2951] = 2951, + [2952] = 263, + [2953] = 270, + [2954] = 383, + [2955] = 2955, + [2956] = 2948, + [2957] = 2947, + [2958] = 2948, + [2959] = 2948, + [2960] = 2947, + [2961] = 2948, + [2962] = 2948, + [2963] = 2948, + [2964] = 2059, + [2965] = 2948, + [2966] = 2948, + [2967] = 2967, + [2968] = 2948, + [2969] = 2948, + [2970] = 2948, + [2971] = 2948, + [2972] = 2947, + [2973] = 1702, + [2974] = 505, + [2975] = 451, + [2976] = 433, + [2977] = 455, + [2978] = 457, + [2979] = 459, + [2980] = 479, + [2981] = 480, + [2982] = 454, + [2983] = 485, + [2984] = 486, + [2985] = 492, + [2986] = 497, + [2987] = 2987, + [2988] = 502, + [2989] = 2987, + [2990] = 515, + [2991] = 517, + [2992] = 2987, + [2993] = 2987, + [2994] = 394, + [2995] = 2275, + [2996] = 412, + [2997] = 92, + [2998] = 93, + [2999] = 415, + [3000] = 2987, + [3001] = 3001, + [3002] = 527, + [3003] = 2987, + [3004] = 336, + [3005] = 335, + [3006] = 2987, + [3007] = 2987, + [3008] = 2987, + [3009] = 401, + [3010] = 402, + [3011] = 2987, + [3012] = 440, + [3013] = 443, + [3014] = 462, + [3015] = 90, + [3016] = 3016, + [3017] = 92, + [3018] = 93, + [3019] = 445, + [3020] = 2987, + [3021] = 2987, + [3022] = 90, + [3023] = 450, + [3024] = 2987, + [3025] = 1705, + [3026] = 3026, + [3027] = 1700, + [3028] = 3028, + [3029] = 3026, + [3030] = 1700, + [3031] = 1705, + [3032] = 1705, + [3033] = 3033, + [3034] = 3026, + [3035] = 3028, + [3036] = 3026, + [3037] = 3028, + [3038] = 3026, + [3039] = 1700, + [3040] = 1703, + [3041] = 1700, + [3042] = 1700, + [3043] = 1703, + [3044] = 1700, + [3045] = 1705, + [3046] = 1705, [3047] = 3047, - [3048] = 2989, - [3049] = 1690, - [3050] = 1698, - [3051] = 2989, - [3052] = 1690, - [3053] = 1698, - [3054] = 1694, - [3055] = 1690, - [3056] = 1698, - [3057] = 1690, - [3058] = 1698, - [3059] = 2999, - [3060] = 1690, - [3061] = 1698, - [3062] = 1690, - [3063] = 1698, - [3064] = 1694, - [3065] = 1698, - [3066] = 1690, - [3067] = 1694, - [3068] = 3068, - [3069] = 3068, - [3070] = 3070, - [3071] = 3070, - [3072] = 3072, - [3073] = 3070, - [3074] = 3074, - [3075] = 3075, - [3076] = 3076, - [3077] = 3077, - [3078] = 3070, - [3079] = 3070, - [3080] = 3070, - [3081] = 3077, - [3082] = 3070, - [3083] = 3083, - [3084] = 3077, - [3085] = 3070, - [3086] = 3077, - [3087] = 3077, - [3088] = 3077, - [3089] = 3070, - [3090] = 3090, - [3091] = 3077, - [3092] = 3070, - [3093] = 3093, - [3094] = 3077, - [3095] = 3070, - [3096] = 1927, - [3097] = 3070, - [3098] = 3070, - [3099] = 3077, - [3100] = 3070, - [3101] = 3077, - [3102] = 3077, - [3103] = 3077, - [3104] = 3077, - [3105] = 3077, - [3106] = 3077, - [3107] = 3107, - [3108] = 3070, + [3048] = 1703, + [3049] = 1703, + [3050] = 1703, + [3051] = 3028, + [3052] = 3052, + [3053] = 1705, + [3054] = 3028, + [3055] = 1700, + [3056] = 1705, + [3057] = 3026, + [3058] = 3028, + [3059] = 3026, + [3060] = 1703, + [3061] = 1703, + [3062] = 3028, + [3063] = 3026, + [3064] = 1703, + [3065] = 1703, + [3066] = 1700, + [3067] = 1705, + [3068] = 3028, + [3069] = 1700, + [3070] = 1705, + [3071] = 1703, + [3072] = 3028, + [3073] = 1700, + [3074] = 1705, + [3075] = 1703, + [3076] = 3026, + [3077] = 3026, + [3078] = 3078, + [3079] = 1700, + [3080] = 1705, + [3081] = 1703, + [3082] = 1700, + [3083] = 1700, + [3084] = 1700, + [3085] = 1705, + [3086] = 1705, + [3087] = 1705, + [3088] = 1700, + [3089] = 1705, + [3090] = 1700, + [3091] = 1705, + [3092] = 3028, + [3093] = 3028, + [3094] = 3026, + [3095] = 3026, + [3096] = 1703, + [3097] = 1703, + [3098] = 1703, + [3099] = 1700, + [3100] = 1705, + [3101] = 3028, + [3102] = 1703, + [3103] = 1703, + [3104] = 3104, + [3105] = 3105, + [3106] = 3105, + [3107] = 3104, + [3108] = 3108, [3109] = 3109, - [3110] = 3110, - [3111] = 3111, - [3112] = 3112, - [3113] = 3113, - [3114] = 3110, - [3115] = 3115, - [3116] = 3116, - [3117] = 3112, - [3118] = 3118, - [3119] = 3111, - [3120] = 3120, - [3121] = 3121, + [3110] = 3109, + [3111] = 3108, + [3112] = 3108, + [3113] = 3108, + [3114] = 3108, + [3115] = 3108, + [3116] = 3109, + [3117] = 3108, + [3118] = 3108, + [3119] = 3119, + [3120] = 3109, + [3121] = 3109, [3122] = 3122, - [3123] = 3122, - [3124] = 3116, - [3125] = 3125, - [3126] = 3126, - [3127] = 3115, - [3128] = 3121, - [3129] = 3126, - [3130] = 3120, + [3123] = 3109, + [3124] = 3109, + [3125] = 3108, + [3126] = 3109, + [3127] = 3109, + [3128] = 3108, + [3129] = 3109, + [3130] = 3108, [3131] = 3131, - [3132] = 3132, - [3133] = 3125, - [3134] = 3126, - [3135] = 3110, - [3136] = 3125, - [3137] = 3131, - [3138] = 3116, - [3139] = 3122, - [3140] = 3121, - [3141] = 3115, - [3142] = 3120, - [3143] = 3132, - [3144] = 3131, - [3145] = 3110, - [3146] = 3121, - [3147] = 3111, - [3148] = 3148, - [3149] = 3122, - [3150] = 3131, - [3151] = 3115, - [3152] = 3121, - [3153] = 3120, - [3154] = 3110, - [3155] = 3115, - [3156] = 3118, - [3157] = 3115, - [3158] = 3115, - [3159] = 3115, - [3160] = 3111, - [3161] = 3115, - [3162] = 3110, - [3163] = 3115, - [3164] = 3115, - [3165] = 3131, + [3132] = 3109, + [3133] = 3133, + [3134] = 3134, + [3135] = 3135, + [3136] = 3109, + [3137] = 3108, + [3138] = 3138, + [3139] = 3109, + [3140] = 3140, + [3141] = 1946, + [3142] = 3142, + [3143] = 3108, + [3144] = 3109, + [3145] = 3108, + [3146] = 3146, + [3147] = 3109, + [3148] = 3108, + [3149] = 3149, + [3150] = 3150, + [3151] = 3151, + [3152] = 3149, + [3153] = 3153, + [3154] = 3154, + [3155] = 3149, + [3156] = 3156, + [3157] = 3157, + [3158] = 3150, + [3159] = 3159, + [3160] = 3153, + [3161] = 3161, + [3162] = 3156, + [3163] = 3161, + [3164] = 3150, + [3165] = 3153, [3166] = 3166, - [3167] = 3116, - [3168] = 3122, - [3169] = 3113, - [3170] = 3121, - [3171] = 3120, - [3172] = 3112, - [3173] = 3111, - [3174] = 3131, - [3175] = 3118, - [3176] = 3111, - [3177] = 3112, - [3178] = 3112, - [3179] = 3111, - [3180] = 3111, - [3181] = 3113, - [3182] = 3113, - [3183] = 3110, - [3184] = 3115, - [3185] = 3118, - [3186] = 3113, - [3187] = 3118, - [3188] = 3115, - [3189] = 3131, - [3190] = 3112, - [3191] = 3118, - [3192] = 3132, - [3193] = 3113, - [3194] = 3112, - [3195] = 3113, - [3196] = 3113, - [3197] = 3197, - [3198] = 3118, - [3199] = 3112, - [3200] = 3113, - [3201] = 3132, - [3202] = 3132, - [3203] = 3121, - [3204] = 3122, - [3205] = 3112, - [3206] = 3125, - [3207] = 3120, - [3208] = 3116, - [3209] = 3126, - [3210] = 3122, - [3211] = 3121, - [3212] = 3121, - [3213] = 3122, - [3214] = 3120, - [3215] = 3118, - [3216] = 3216, - [3217] = 3112, - [3218] = 3113, - [3219] = 3148, - [3220] = 3111, - [3221] = 3125, - [3222] = 3110, - [3223] = 3131, - [3224] = 3116, - [3225] = 3131, - [3226] = 3110, - [3227] = 3113, - [3228] = 3111, - [3229] = 3126, - [3230] = 3118, - [3231] = 3118, - [3232] = 3125, - [3233] = 3121, - [3234] = 3120, - [3235] = 3112, - [3236] = 3118, - [3237] = 3126, - [3238] = 3112, - [3239] = 3113, - [3240] = 3113, - [3241] = 3118, - [3242] = 3112, - [3243] = 3111, - [3244] = 3115, - [3245] = 3110, - [3246] = 3246, - [3247] = 3131, - [3248] = 3120, - [3249] = 3120, - [3250] = 3121, - [3251] = 3122, - [3252] = 3110, - [3253] = 3131, - [3254] = 3122, - [3255] = 3120, - [3256] = 3121, - [3257] = 3126, - [3258] = 3110, - [3259] = 3122, - [3260] = 3111, - [3261] = 3125, - [3262] = 3111, - [3263] = 3115, - [3264] = 3132, - [3265] = 3132, - [3266] = 3115, - [3267] = 3112, - [3268] = 3113, - [3269] = 3115, - [3270] = 3270, - [3271] = 3115, - [3272] = 3132, - [3273] = 3132, - [3274] = 3148, - [3275] = 3131, - [3276] = 3276, - [3277] = 3132, - [3278] = 3116, - [3279] = 3131, - [3280] = 3118, - [3281] = 3116, - [3282] = 3125, - [3283] = 3116, - [3284] = 3126, - [3285] = 3110, - [3286] = 3111, - [3287] = 3131, - [3288] = 3120, - [3289] = 3125, - [3290] = 3121, - [3291] = 3126, - [3292] = 3112, - [3293] = 3113, - [3294] = 3118, - [3295] = 3132, - [3296] = 3110, - [3297] = 3116, - [3298] = 3131, - [3299] = 3115, - [3300] = 3132, - [3301] = 3116, - [3302] = 3110, - [3303] = 3120, - [3304] = 3116, - [3305] = 3121, - [3306] = 3122, - [3307] = 3118, - [3308] = 3110, - [3309] = 3122, - [3310] = 3131, - [3311] = 3110, - [3312] = 3116, - [3313] = 3131, - [3314] = 3132, - [3315] = 3111, - [3316] = 3122, - [3317] = 3126, - [3318] = 3111, - [3319] = 3120, - [3320] = 3116, - [3321] = 3116, - [3322] = 3112, - [3323] = 3323, - [3324] = 3112, - [3325] = 3118, - [3326] = 3115, - [3327] = 3120, - [3328] = 3125, - [3329] = 3121, - [3330] = 3125, - [3331] = 3126, - [3332] = 3113, - [3333] = 3126, - [3334] = 3113, - [3335] = 3132, - [3336] = 3125, - [3337] = 3118, - [3338] = 3111, - [3339] = 3120, - [3340] = 3122, - [3341] = 3132, - [3342] = 3122, - [3343] = 3148, - [3344] = 3115, - [3345] = 3132, - [3346] = 3115, - [3347] = 3132, - [3348] = 3121, - [3349] = 3115, - [3350] = 3122, - [3351] = 3121, - [3352] = 3120, - [3353] = 3353, - [3354] = 3354, - [3355] = 3354, - [3356] = 3354, - [3357] = 3354, - [3358] = 3354, - [3359] = 3354, - [3360] = 3354, - [3361] = 3361, - [3362] = 3354, - [3363] = 3354, - [3364] = 3364, - [3365] = 3365, - [3366] = 3354, - [3367] = 3354, - [3368] = 3368, - [3369] = 3354, - [3370] = 3370, - [3371] = 468, - [3372] = 448, - [3373] = 511, - [3374] = 514, - [3375] = 456, - [3376] = 514, - [3377] = 456, - [3378] = 3378, - [3379] = 511, - [3380] = 3380, - [3381] = 448, - [3382] = 468, - [3383] = 3383, - [3384] = 3384, - [3385] = 1408, - [3386] = 2257, - [3387] = 3387, - [3388] = 3388, - [3389] = 1757, - [3390] = 1408, - [3391] = 3391, - [3392] = 3392, - [3393] = 3392, - [3394] = 3392, - [3395] = 3392, - [3396] = 2268, - [3397] = 1718, - [3398] = 3398, - [3399] = 1745, - [3400] = 3400, - [3401] = 2380, - [3402] = 3402, - [3403] = 2385, + [3167] = 3154, + [3168] = 3166, + [3169] = 3169, + [3170] = 3153, + [3171] = 3151, + [3172] = 3172, + [3173] = 3173, + [3174] = 3151, + [3175] = 3172, + [3176] = 3154, + [3177] = 3159, + [3178] = 3161, + [3179] = 3172, + [3180] = 3166, + [3181] = 3156, + [3182] = 3150, + [3183] = 3153, + [3184] = 3154, + [3185] = 3185, + [3186] = 3185, + [3187] = 3166, + [3188] = 3188, + [3189] = 3154, + [3190] = 3166, + [3191] = 3166, + [3192] = 3166, + [3193] = 3154, + [3194] = 3194, + [3195] = 3173, + [3196] = 3151, + [3197] = 3172, + [3198] = 3166, + [3199] = 3173, + [3200] = 3166, + [3201] = 3156, + [3202] = 3169, + [3203] = 3166, + [3204] = 3150, + [3205] = 3153, + [3206] = 3149, + [3207] = 3207, + [3208] = 3166, + [3209] = 3159, + [3210] = 3166, + [3211] = 3185, + [3212] = 3166, + [3213] = 3173, + [3214] = 3166, + [3215] = 3166, + [3216] = 3161, + [3217] = 3217, + [3218] = 3151, + [3219] = 3219, + [3220] = 3149, + [3221] = 3154, + [3222] = 3149, + [3223] = 3169, + [3224] = 3169, + [3225] = 3185, + [3226] = 3149, + [3227] = 3169, + [3228] = 3185, + [3229] = 3173, + [3230] = 3151, + [3231] = 3172, + [3232] = 3219, + [3233] = 3154, + [3234] = 3172, + [3235] = 3156, + [3236] = 3159, + [3237] = 3217, + [3238] = 3154, + [3239] = 3219, + [3240] = 3173, + [3241] = 3161, + [3242] = 3156, + [3243] = 3149, + [3244] = 3150, + [3245] = 3153, + [3246] = 3151, + [3247] = 3172, + [3248] = 3217, + [3249] = 3159, + [3250] = 3169, + [3251] = 3166, + [3252] = 3161, + [3253] = 3217, + [3254] = 3254, + [3255] = 3156, + [3256] = 3150, + [3257] = 3173, + [3258] = 3217, + [3259] = 3166, + [3260] = 3219, + [3261] = 3156, + [3262] = 3166, + [3263] = 3153, + [3264] = 3151, + [3265] = 3217, + [3266] = 3159, + [3267] = 3159, + [3268] = 3172, + [3269] = 3173, + [3270] = 3169, + [3271] = 3156, + [3272] = 3217, + [3273] = 3166, + [3274] = 3151, + [3275] = 3169, + [3276] = 3149, + [3277] = 3172, + [3278] = 3149, + [3279] = 3156, + [3280] = 3217, + [3281] = 3173, + [3282] = 3151, + [3283] = 3173, + [3284] = 3151, + [3285] = 3150, + [3286] = 3153, + [3287] = 3151, + [3288] = 3217, + [3289] = 3185, + [3290] = 3172, + [3291] = 3172, + [3292] = 3169, + [3293] = 3156, + [3294] = 3149, + [3295] = 3172, + [3296] = 3217, + [3297] = 3185, + [3298] = 3298, + [3299] = 3150, + [3300] = 3154, + [3301] = 3161, + [3302] = 3149, + [3303] = 3150, + [3304] = 3217, + [3305] = 3173, + [3306] = 3151, + [3307] = 3172, + [3308] = 3154, + [3309] = 3156, + [3310] = 3150, + [3311] = 3153, + [3312] = 3217, + [3313] = 3169, + [3314] = 3149, + [3315] = 3159, + [3316] = 3185, + [3317] = 3217, + [3318] = 3217, + [3319] = 3217, + [3320] = 3217, + [3321] = 3161, + [3322] = 3185, + [3323] = 3153, + [3324] = 3156, + [3325] = 3150, + [3326] = 3173, + [3327] = 3151, + [3328] = 3153, + [3329] = 3172, + [3330] = 3173, + [3331] = 3185, + [3332] = 3169, + [3333] = 3185, + [3334] = 3156, + [3335] = 3166, + [3336] = 3153, + [3337] = 3173, + [3338] = 3151, + [3339] = 3172, + [3340] = 3154, + [3341] = 3159, + [3342] = 3151, + [3343] = 3150, + [3344] = 3161, + [3345] = 3156, + [3346] = 3150, + [3347] = 3153, + [3348] = 3156, + [3349] = 3150, + [3350] = 3153, + [3351] = 3153, + [3352] = 3172, + [3353] = 3149, + [3354] = 3185, + [3355] = 3169, + [3356] = 3154, + [3357] = 3185, + [3358] = 3159, + [3359] = 3161, + [3360] = 3166, + [3361] = 3169, + [3362] = 3169, + [3363] = 3166, + [3364] = 3159, + [3365] = 3161, + [3366] = 3185, + [3367] = 3149, + [3368] = 3156, + [3369] = 3369, + [3370] = 3217, + [3371] = 3173, + [3372] = 3151, + [3373] = 3185, + [3374] = 3150, + [3375] = 3154, + [3376] = 3169, + [3377] = 3149, + [3378] = 3154, + [3379] = 3153, + [3380] = 3159, + [3381] = 3169, + [3382] = 3161, + [3383] = 3185, + [3384] = 3169, + [3385] = 3166, + [3386] = 3386, + [3387] = 3172, + [3388] = 3185, + [3389] = 3173, + [3390] = 3149, + [3391] = 3150, + [3392] = 3173, + [3393] = 3393, + [3394] = 3393, + [3395] = 3395, + [3396] = 3393, + [3397] = 3397, + [3398] = 3393, + [3399] = 3399, + [3400] = 3393, + [3401] = 3393, + [3402] = 3393, + [3403] = 3393, [3404] = 3404, - [3405] = 3405, - [3406] = 3406, - [3407] = 3407, - [3408] = 3408, + [3405] = 3393, + [3406] = 3393, + [3407] = 3393, + [3408] = 3393, [3409] = 3409, - [3410] = 3406, - [3411] = 3406, - [3412] = 3406, - [3413] = 3407, - [3414] = 3407, - [3415] = 3415, - [3416] = 3407, - [3417] = 3407, - [3418] = 3406, + [3410] = 365, + [3411] = 364, + [3412] = 353, + [3413] = 370, + [3414] = 371, + [3415] = 372, + [3416] = 374, + [3417] = 372, + [3418] = 374, [3419] = 3419, - [3420] = 3406, - [3421] = 3406, - [3422] = 3407, + [3420] = 364, + [3421] = 370, + [3422] = 353, [3423] = 3423, [3424] = 3424, [3425] = 3425, - [3426] = 3408, - [3427] = 314, - [3428] = 422, - [3429] = 3429, - [3430] = 3406, - [3431] = 3407, - [3432] = 3406, - [3433] = 3407, - [3434] = 3407, - [3435] = 3406, - [3436] = 3406, - [3437] = 3437, - [3438] = 3438, - [3439] = 3407, - [3440] = 414, - [3441] = 3408, - [3442] = 452, - [3443] = 3406, - [3444] = 3407, - [3445] = 3407, - [3446] = 3407, - [3447] = 3406, + [3426] = 371, + [3427] = 365, + [3428] = 2297, + [3429] = 1416, + [3430] = 3430, + [3431] = 1783, + [3432] = 1416, + [3433] = 3433, + [3434] = 3434, + [3435] = 3434, + [3436] = 3436, + [3437] = 2339, + [3438] = 1747, + [3439] = 3439, + [3440] = 3434, + [3441] = 1755, + [3442] = 3434, + [3443] = 2418, + [3444] = 3444, + [3445] = 3445, + [3446] = 2425, + [3447] = 3447, [3448] = 3448, - [3449] = 3408, - [3450] = 3406, - [3451] = 3407, - [3452] = 3407, - [3453] = 3406, + [3449] = 3449, + [3450] = 3450, + [3451] = 3451, + [3452] = 3452, + [3453] = 334, [3454] = 3454, - [3455] = 389, - [3456] = 3456, - [3457] = 446, - [3458] = 413, + [3455] = 3455, + [3456] = 3455, + [3457] = 3449, + [3458] = 3449, [3459] = 3459, [3460] = 3460, - [3461] = 3461, - [3462] = 406, - [3463] = 420, - [3464] = 470, - [3465] = 3465, - [3466] = 478, - [3467] = 479, - [3468] = 482, - [3469] = 3469, - [3470] = 491, - [3471] = 377, - [3472] = 419, + [3461] = 3449, + [3462] = 3451, + [3463] = 3449, + [3464] = 3451, + [3465] = 3451, + [3466] = 3449, + [3467] = 3451, + [3468] = 3449, + [3469] = 380, + [3470] = 3451, + [3471] = 3449, + [3472] = 3449, [3473] = 3473, - [3474] = 531, - [3475] = 526, - [3476] = 494, - [3477] = 416, + [3474] = 3474, + [3475] = 3451, + [3476] = 3451, + [3477] = 381, [3478] = 3478, - [3479] = 424, - [3480] = 510, - [3481] = 460, - [3482] = 469, - [3483] = 405, - [3484] = 378, - [3485] = 476, - [3486] = 527, + [3479] = 3455, + [3480] = 3455, + [3481] = 3449, + [3482] = 3482, + [3483] = 3449, + [3484] = 3451, + [3485] = 3451, + [3486] = 3451, [3487] = 3487, - [3488] = 3488, - [3489] = 3489, - [3490] = 3490, - [3491] = 3491, - [3492] = 3490, - [3493] = 3493, - [3494] = 3490, - [3495] = 3490, - [3496] = 3490, - [3497] = 3490, - [3498] = 3490, - [3499] = 3490, - [3500] = 3490, - [3501] = 3490, + [3488] = 3451, + [3489] = 3449, + [3490] = 3451, + [3491] = 3451, + [3492] = 3449, + [3493] = 3449, + [3494] = 322, + [3495] = 3451, + [3496] = 3449, + [3497] = 3497, + [3498] = 379, + [3499] = 3499, + [3500] = 384, + [3501] = 382, [3502] = 3502, - [3503] = 3490, - [3504] = 458, - [3505] = 3505, - [3506] = 3490, - [3507] = 3507, - [3508] = 3508, - [3509] = 3509, - [3510] = 3510, + [3503] = 3503, + [3504] = 3504, + [3505] = 338, + [3506] = 366, + [3507] = 355, + [3508] = 354, + [3509] = 367, + [3510] = 360, [3511] = 3511, - [3512] = 3512, - [3513] = 3513, + [3512] = 362, + [3513] = 368, [3514] = 3514, [3515] = 3515, [3516] = 3516, [3517] = 3517, - [3518] = 3518, - [3519] = 3519, - [3520] = 3520, - [3521] = 3521, - [3522] = 3522, - [3523] = 3523, - [3524] = 3524, - [3525] = 3525, - [3526] = 3526, - [3527] = 3527, - [3528] = 3528, - [3529] = 3529, - [3530] = 3530, + [3518] = 358, + [3519] = 352, + [3520] = 369, + [3521] = 339, + [3522] = 363, + [3523] = 343, + [3524] = 345, + [3525] = 359, + [3526] = 347, + [3527] = 348, + [3528] = 349, + [3529] = 350, + [3530] = 356, [3531] = 3531, [3532] = 3532, [3533] = 3533, [3534] = 3534, - [3535] = 3535, - [3536] = 3536, - [3537] = 3536, - [3538] = 3536, - [3539] = 3539, + [3535] = 3534, + [3536] = 3534, + [3537] = 3534, + [3538] = 3534, + [3539] = 3534, [3540] = 3540, - [3541] = 3535, - [3542] = 3529, - [3543] = 3543, + [3541] = 3534, + [3542] = 3534, + [3543] = 3534, [3544] = 3544, - [3545] = 3528, - [3546] = 3529, - [3547] = 3540, - [3548] = 3535, + [3545] = 3545, + [3546] = 3534, + [3547] = 3534, + [3548] = 385, [3549] = 3549, - [3550] = 3543, - [3551] = 3539, + [3550] = 3534, + [3551] = 3551, [3552] = 3552, - [3553] = 3543, - [3554] = 3549, - [3555] = 3535, - [3556] = 3540, - [3557] = 3539, + [3553] = 3553, + [3554] = 3554, + [3555] = 3555, + [3556] = 3556, + [3557] = 3557, [3558] = 3558, - [3559] = 3536, - [3560] = 3529, - [3561] = 3528, - [3562] = 3544, - [3563] = 3539, + [3559] = 3559, + [3560] = 3560, + [3561] = 3561, + [3562] = 3562, + [3563] = 3563, [3564] = 3564, - [3565] = 3536, - [3566] = 3539, - [3567] = 3544, - [3568] = 3528, - [3569] = 3529, - [3570] = 3540, - [3571] = 3536, - [3572] = 3535, - [3573] = 3549, - [3574] = 3543, - [3575] = 3543, - [3576] = 3549, - [3577] = 3535, - [3578] = 3540, - [3579] = 3544, - [3580] = 3529, - [3581] = 3543, - [3582] = 3528, - [3583] = 3544, - [3584] = 3539, + [3565] = 3565, + [3566] = 3566, + [3567] = 3567, + [3568] = 3568, + [3569] = 3569, + [3570] = 3570, + [3571] = 3571, + [3572] = 3572, + [3573] = 3573, + [3574] = 3574, + [3575] = 3575, + [3576] = 3570, + [3577] = 3571, + [3578] = 3572, + [3579] = 3573, + [3580] = 3570, + [3581] = 3581, + [3582] = 3582, + [3583] = 3581, + [3584] = 3584, [3585] = 3585, - [3586] = 3549, - [3587] = 3535, - [3588] = 3540, - [3589] = 3540, - [3590] = 3536, - [3591] = 3528, + [3586] = 3571, + [3587] = 3582, + [3588] = 3581, + [3589] = 3584, + [3590] = 3585, + [3591] = 3591, [3592] = 3592, - [3593] = 3539, - [3594] = 3544, - [3595] = 3528, - [3596] = 3549, - [3597] = 3544, + [3593] = 3570, + [3594] = 3584, + [3595] = 3585, + [3596] = 3596, + [3597] = 3570, [3598] = 3598, - [3599] = 3544, - [3600] = 3528, - [3601] = 3529, - [3602] = 3543, - [3603] = 3549, - [3604] = 3535, - [3605] = 3536, - [3606] = 3540, - [3607] = 3607, - [3608] = 3540, - [3609] = 3536, - [3610] = 3540, - [3611] = 3535, - [3612] = 3529, - [3613] = 3528, - [3614] = 3549, - [3615] = 3543, - [3616] = 3544, - [3617] = 3539, - [3618] = 3544, - [3619] = 3619, - [3620] = 3529, - [3621] = 3528, - [3622] = 3539, - [3623] = 3544, - [3624] = 3539, - [3625] = 3539, - [3626] = 3535, - [3627] = 3540, - [3628] = 3535, - [3629] = 3549, - [3630] = 3543, - [3631] = 3549, - [3632] = 3539, - [3633] = 3543, - [3634] = 3529, + [3599] = 3570, + [3600] = 3600, + [3601] = 3572, + [3602] = 3573, + [3603] = 3571, + [3604] = 3571, + [3605] = 3572, + [3606] = 3582, + [3607] = 3573, + [3608] = 3581, + [3609] = 3584, + [3610] = 3569, + [3611] = 3611, + [3612] = 3585, + [3613] = 3613, + [3614] = 3571, + [3615] = 3615, + [3616] = 3572, + [3617] = 3570, + [3618] = 3618, + [3619] = 3571, + [3620] = 3572, + [3621] = 3573, + [3622] = 3622, + [3623] = 3573, + [3624] = 3624, + [3625] = 3625, + [3626] = 3582, + [3627] = 3572, + [3628] = 3569, + [3629] = 3573, + [3630] = 3581, + [3631] = 3584, + [3632] = 3585, + [3633] = 3615, + [3634] = 3618, [3635] = 3635, - [3636] = 3549, - [3637] = 3528, - [3638] = 3638, - [3639] = 3543, - [3640] = 3640, - [3641] = 3641, - [3642] = 3536, - [3643] = 3643, - [3644] = 3543, - [3645] = 3549, - [3646] = 3536, - [3647] = 3535, - [3648] = 3648, - [3649] = 3544, - [3650] = 3528, - [3651] = 3529, - [3652] = 3529, - [3653] = 3540, - [3654] = 3536, - [3655] = 3655, - [3656] = 3656, - [3657] = 3657, - [3658] = 3658, - [3659] = 3659, - [3660] = 3660, - [3661] = 3661, - [3662] = 422, - [3663] = 3663, - [3664] = 3664, - [3665] = 3665, - [3666] = 314, - [3667] = 3667, - [3668] = 3668, - [3669] = 3669, - [3670] = 3670, - [3671] = 458, - [3672] = 3669, + [3636] = 3582, + [3637] = 3569, + [3638] = 3615, + [3639] = 3618, + [3640] = 3570, + [3641] = 3569, + [3642] = 3615, + [3643] = 3618, + [3644] = 3570, + [3645] = 3571, + [3646] = 3571, + [3647] = 3585, + [3648] = 3572, + [3649] = 3573, + [3650] = 3615, + [3651] = 3618, + [3652] = 3572, + [3653] = 3582, + [3654] = 3615, + [3655] = 3618, + [3656] = 3573, + [3657] = 3569, + [3658] = 3615, + [3659] = 3581, + [3660] = 3618, + [3661] = 3618, + [3662] = 3569, + [3663] = 3582, + [3664] = 3615, + [3665] = 3615, + [3666] = 3618, + [3667] = 3570, + [3668] = 3571, + [3669] = 3572, + [3670] = 3582, + [3671] = 3569, + [3672] = 3573, [3673] = 3673, - [3674] = 3674, - [3675] = 3675, - [3676] = 3676, - [3677] = 3677, - [3678] = 3678, - [3679] = 3679, - [3680] = 3677, - [3681] = 3681, - [3682] = 3682, + [3674] = 3615, + [3675] = 3618, + [3676] = 3581, + [3677] = 3584, + [3678] = 3581, + [3679] = 3569, + [3680] = 3680, + [3681] = 3615, + [3682] = 3618, [3683] = 3683, - [3684] = 3684, - [3685] = 3685, - [3686] = 3686, - [3687] = 3687, - [3688] = 3688, - [3689] = 3689, - [3690] = 3690, - [3691] = 3691, - [3692] = 3692, - [3693] = 3678, - [3694] = 3694, - [3695] = 3679, - [3696] = 3676, - [3697] = 3697, - [3698] = 3698, - [3699] = 3699, + [3684] = 3585, + [3685] = 3584, + [3686] = 3569, + [3687] = 3615, + [3688] = 3618, + [3689] = 3582, + [3690] = 3581, + [3691] = 3584, + [3692] = 3585, + [3693] = 3615, + [3694] = 3618, + [3695] = 3615, + [3696] = 3618, + [3697] = 3615, + [3698] = 3618, + [3699] = 3585, [3700] = 3700, - [3701] = 3701, - [3702] = 3702, - [3703] = 3703, + [3701] = 3582, + [3702] = 3584, + [3703] = 3581, [3704] = 3704, [3705] = 3705, - [3706] = 3706, - [3707] = 3707, - [3708] = 3708, - [3709] = 3709, - [3710] = 3710, - [3711] = 3711, - [3712] = 3712, - [3713] = 3713, - [3714] = 3714, - [3715] = 3715, - [3716] = 3716, + [3706] = 3585, + [3707] = 3570, + [3708] = 3570, + [3709] = 3571, + [3710] = 3571, + [3711] = 3572, + [3712] = 3573, + [3713] = 3572, + [3714] = 3573, + [3715] = 3569, + [3716] = 3584, [3717] = 3717, - [3718] = 3718, - [3719] = 3709, - [3720] = 3717, - [3721] = 3709, - [3722] = 3709, - [3723] = 3723, - [3724] = 3709, - [3725] = 3725, - [3726] = 3726, - [3727] = 1822, - [3728] = 3717, + [3718] = 3582, + [3719] = 3581, + [3720] = 3584, + [3721] = 3721, + [3722] = 3582, + [3723] = 3581, + [3724] = 3584, + [3725] = 3585, + [3726] = 3585, + [3727] = 3569, + [3728] = 3728, [3729] = 3729, - [3730] = 1828, + [3730] = 3730, [3731] = 3731, [3732] = 3732, [3733] = 3733, - [3734] = 3714, - [3735] = 3718, - [3736] = 3718, - [3737] = 3737, - [3738] = 3718, - [3739] = 3709, + [3734] = 3734, + [3735] = 334, + [3736] = 3736, + [3737] = 322, + [3738] = 3738, + [3739] = 3739, [3740] = 3740, - [3741] = 3715, + [3741] = 3741, [3742] = 3742, - [3743] = 3709, + [3743] = 3743, [3744] = 3744, [3745] = 3745, [3746] = 3746, - [3747] = 3715, - [3748] = 3717, - [3749] = 3714, - [3750] = 3740, - [3751] = 3746, + [3747] = 3747, + [3748] = 3748, + [3749] = 3749, + [3750] = 3750, + [3751] = 3751, [3752] = 3752, [3753] = 3753, - [3754] = 3740, - [3755] = 3714, - [3756] = 3740, + [3754] = 3754, + [3755] = 3755, + [3756] = 3756, [3757] = 3757, - [3758] = 3758, + [3758] = 3746, [3759] = 3759, - [3760] = 3740, - [3761] = 3761, - [3762] = 3740, - [3763] = 3746, - [3764] = 3717, - [3765] = 3714, - [3766] = 3717, - [3767] = 3746, - [3768] = 3718, + [3760] = 3760, + [3761] = 3753, + [3762] = 3762, + [3763] = 3763, + [3764] = 3745, + [3765] = 3747, + [3766] = 3766, + [3767] = 3767, + [3768] = 3768, [3769] = 3769, - [3770] = 3709, - [3771] = 3715, + [3770] = 3770, + [3771] = 3771, [3772] = 3772, - [3773] = 3740, - [3774] = 3714, + [3773] = 3767, + [3774] = 385, [3775] = 3775, - [3776] = 3715, + [3776] = 3776, [3777] = 3777, [3778] = 3778, [3779] = 3779, - [3780] = 3715, - [3781] = 3714, - [3782] = 3746, - [3783] = 3715, + [3780] = 3780, + [3781] = 3781, + [3782] = 3782, + [3783] = 3783, [3784] = 3784, - [3785] = 3746, - [3786] = 3746, + [3785] = 3748, + [3786] = 3786, [3787] = 3787, [3788] = 3788, - [3789] = 3740, + [3789] = 3789, [3790] = 3790, [3791] = 3791, [3792] = 3792, [3793] = 3793, [3794] = 3794, - [3795] = 3718, + [3795] = 3792, [3796] = 3796, [3797] = 3797, - [3798] = 3798, - [3799] = 3717, - [3800] = 3715, + [3798] = 1811, + [3799] = 3799, + [3800] = 3792, [3801] = 3801, [3802] = 3802, - [3803] = 3717, - [3804] = 3714, - [3805] = 3805, - [3806] = 3718, - [3807] = 3740, + [3803] = 3796, + [3804] = 3804, + [3805] = 3791, + [3806] = 3806, + [3807] = 3794, [3808] = 3808, - [3809] = 3717, - [3810] = 3717, - [3811] = 3709, - [3812] = 3709, - [3813] = 3813, - [3814] = 3709, - [3815] = 3714, - [3816] = 3740, + [3809] = 3792, + [3810] = 3810, + [3811] = 3811, + [3812] = 3812, + [3813] = 3796, + [3814] = 3790, + [3815] = 3815, + [3816] = 3816, [3817] = 3817, - [3818] = 3709, - [3819] = 3718, - [3820] = 3718, - [3821] = 3709, - [3822] = 3822, - [3823] = 3740, - [3824] = 3718, - [3825] = 3825, - [3826] = 3714, - [3827] = 3740, - [3828] = 3714, - [3829] = 3717, - [3830] = 3830, - [3831] = 3831, - [3832] = 3709, - [3833] = 3715, - [3834] = 3709, - [3835] = 3718, - [3836] = 3746, - [3837] = 3715, - [3838] = 3746, - [3839] = 3717, - [3840] = 3718, + [3818] = 3792, + [3819] = 3819, + [3820] = 3796, + [3821] = 3806, + [3822] = 3794, + [3823] = 3796, + [3824] = 3824, + [3825] = 3808, + [3826] = 3806, + [3827] = 3792, + [3828] = 3828, + [3829] = 3790, + [3830] = 3791, + [3831] = 3796, + [3832] = 3791, + [3833] = 3833, + [3834] = 3806, + [3835] = 3794, + [3836] = 3808, + [3837] = 3792, + [3838] = 3838, + [3839] = 3790, + [3840] = 3791, [3841] = 3841, - [3842] = 3842, - [3843] = 3709, - [3844] = 3844, + [3842] = 3796, + [3843] = 3843, + [3844] = 3808, [3845] = 3845, - [3846] = 3846, - [3847] = 3847, - [3848] = 3746, - [3849] = 3715, - [3850] = 3746, + [3846] = 3806, + [3847] = 3794, + [3848] = 3808, + [3849] = 3849, + [3850] = 3792, [3851] = 3851, - [3852] = 3746, - [3853] = 3715, - [3854] = 3714, - [3855] = 3740, - [3856] = 3709, - [3857] = 3715, - [3858] = 3714, - [3859] = 3859, - [3860] = 3860, - [3861] = 3861, - [3862] = 3862, - [3863] = 3863, - [3864] = 3864, + [3852] = 3852, + [3853] = 3806, + [3854] = 3794, + [3855] = 3796, + [3856] = 3791, + [3857] = 3857, + [3858] = 3794, + [3859] = 1833, + [3860] = 3806, + [3861] = 3794, + [3862] = 3796, + [3863] = 3792, + [3864] = 3790, [3865] = 3865, - [3866] = 3866, - [3867] = 3866, - [3868] = 3864, - [3869] = 3866, - [3870] = 3865, + [3866] = 3790, + [3867] = 3808, + [3868] = 3796, + [3869] = 3791, + [3870] = 3790, [3871] = 3871, - [3872] = 3872, - [3873] = 3873, - [3874] = 3865, + [3872] = 1805, + [3873] = 3806, + [3874] = 3792, [3875] = 3875, - [3876] = 3876, - [3877] = 3876, - [3878] = 3863, - [3879] = 3873, - [3880] = 3865, - [3881] = 3863, - [3882] = 3864, + [3876] = 3796, + [3877] = 3808, + [3878] = 3790, + [3879] = 3791, + [3880] = 3792, + [3881] = 3881, + [3882] = 3882, [3883] = 3883, - [3884] = 3884, - [3885] = 3885, - [3886] = 3886, + [3884] = 3808, + [3885] = 3806, + [3886] = 3794, [3887] = 3887, - [3888] = 3888, - [3889] = 3889, + [3888] = 3794, + [3889] = 3790, [3890] = 3890, [3891] = 3891, - [3892] = 3863, - [3893] = 3864, - [3894] = 3863, + [3892] = 3808, + [3893] = 3893, + [3894] = 3806, [3895] = 3895, [3896] = 3896, - [3897] = 3897, - [3898] = 3897, + [3897] = 3812, + [3898] = 3898, [3899] = 3899, - [3900] = 3876, - [3901] = 3888, - [3902] = 1718, - [3903] = 3903, + [3900] = 3806, + [3901] = 3806, + [3902] = 3794, + [3903] = 3808, [3904] = 3904, - [3905] = 3905, - [3906] = 3684, - [3907] = 3685, - [3908] = 3885, - [3909] = 3899, - [3910] = 3886, - [3911] = 3911, - [3912] = 3686, + [3905] = 3790, + [3906] = 3791, + [3907] = 3907, + [3908] = 3908, + [3909] = 3794, + [3910] = 3792, + [3911] = 3865, + [3912] = 3912, [3913] = 3913, - [3914] = 3865, - [3915] = 1718, - [3916] = 3895, - [3917] = 3895, - [3918] = 3897, - [3919] = 3919, - [3920] = 3920, - [3921] = 3921, - [3922] = 3863, - [3923] = 3890, - [3924] = 3886, - [3925] = 3895, - [3926] = 3888, - [3927] = 3895, - [3928] = 3895, - [3929] = 3888, - [3930] = 3888, - [3931] = 3890, - [3932] = 3885, - [3933] = 3866, - [3934] = 3899, - [3935] = 3865, - [3936] = 3864, - [3937] = 3863, - [3938] = 3890, - [3939] = 3886, - [3940] = 3885, - [3941] = 3863, - [3942] = 3886, - [3943] = 3866, - [3944] = 1714, - [3945] = 3865, - [3946] = 3886, - [3947] = 1745, - [3948] = 3899, - [3949] = 1714, + [3914] = 3914, + [3915] = 3915, + [3916] = 3791, + [3917] = 3808, + [3918] = 3918, + [3919] = 3808, + [3920] = 3808, + [3921] = 3808, + [3922] = 3922, + [3923] = 3923, + [3924] = 3790, + [3925] = 3790, + [3926] = 3808, + [3927] = 3808, + [3928] = 3791, + [3929] = 3929, + [3930] = 3806, + [3931] = 3796, + [3932] = 3791, + [3933] = 3794, + [3934] = 3934, + [3935] = 3808, + [3936] = 1832, + [3937] = 3937, + [3938] = 3938, + [3939] = 3939, + [3940] = 3940, + [3941] = 3790, + [3942] = 3942, + [3943] = 3943, + [3944] = 3944, + [3945] = 3945, + [3946] = 3946, + [3947] = 3947, + [3948] = 3948, + [3949] = 3949, [3950] = 3950, - [3951] = 3885, - [3952] = 3897, - [3953] = 3899, - [3954] = 1745, - [3955] = 3955, - [3956] = 3897, - [3957] = 3885, - [3958] = 3873, - [3959] = 3873, - [3960] = 3960, - [3961] = 3961, - [3962] = 3863, - [3963] = 3865, - [3964] = 3866, - [3965] = 3965, - [3966] = 3864, - [3967] = 3888, - [3968] = 3968, - [3969] = 1718, + [3951] = 1738, + [3952] = 3952, + [3953] = 3953, + [3954] = 3954, + [3955] = 3943, + [3956] = 3956, + [3957] = 3957, + [3958] = 3958, + [3959] = 3959, + [3960] = 3944, + [3961] = 3945, + [3962] = 3957, + [3963] = 3963, + [3964] = 3964, + [3965] = 1758, + [3966] = 3966, + [3967] = 3953, + [3968] = 3959, + [3969] = 3954, [3970] = 3970, - [3971] = 3873, - [3972] = 3972, - [3973] = 3864, - [3974] = 3876, - [3975] = 3876, - [3976] = 3899, - [3977] = 3863, - [3978] = 3863, - [3979] = 3897, - [3980] = 3863, - [3981] = 3981, - [3982] = 3864, - [3983] = 3876, - [3984] = 3984, - [3985] = 3866, - [3986] = 3895, - [3987] = 3888, + [3971] = 3966, + [3972] = 3952, + [3973] = 3953, + [3974] = 3949, + [3975] = 3975, + [3976] = 3976, + [3977] = 3957, + [3978] = 3950, + [3979] = 3959, + [3980] = 3949, + [3981] = 3943, + [3982] = 3970, + [3983] = 3953, + [3984] = 3954, + [3985] = 1747, + [3986] = 3970, + [3987] = 3975, [3988] = 3988, - [3989] = 3865, - [3990] = 3873, - [3991] = 3897, - [3992] = 3866, + [3989] = 3975, + [3990] = 3954, + [3991] = 3957, + [3992] = 3966, [3993] = 3993, - [3994] = 3994, - [3995] = 3897, - [3996] = 3899, - [3997] = 1723, - [3998] = 3998, - [3999] = 3999, - [4000] = 3873, - [4001] = 3888, - [4002] = 3890, - [4003] = 3391, - [4004] = 3885, - [4005] = 3876, - [4006] = 3886, - [4007] = 3886, - [4008] = 3890, - [4009] = 3876, - [4010] = 4010, - [4011] = 3876, - [4012] = 3885, - [4013] = 3876, - [4014] = 3398, - [4015] = 3866, - [4016] = 3865, + [3994] = 3950, + [3995] = 3944, + [3996] = 3945, + [3997] = 3436, + [3998] = 3943, + [3999] = 3944, + [4000] = 3944, + [4001] = 3943, + [4002] = 3944, + [4003] = 3945, + [4004] = 3970, + [4005] = 3975, + [4006] = 3945, + [4007] = 3949, + [4008] = 3950, + [4009] = 4009, + [4010] = 3950, + [4011] = 4011, + [4012] = 3950, + [4013] = 4013, + [4014] = 3943, + [4015] = 3944, + [4016] = 3945, [4017] = 4017, - [4018] = 3895, - [4019] = 4019, - [4020] = 4020, - [4021] = 3885, - [4022] = 3886, - [4023] = 3888, - [4024] = 3895, - [4025] = 3866, - [4026] = 3873, - [4027] = 4027, - [4028] = 4028, - [4029] = 4029, - [4030] = 3866, - [4031] = 3865, - [4032] = 3873, - [4033] = 3890, - [4034] = 3890, - [4035] = 3890, - [4036] = 3886, - [4037] = 3885, - [4038] = 3876, - [4039] = 3866, - [4040] = 3865, - [4041] = 3863, - [4042] = 1745, - [4043] = 3885, - [4044] = 3886, - [4045] = 3890, - [4046] = 3873, - [4047] = 3873, - [4048] = 3899, - [4049] = 3897, - [4050] = 3895, - [4051] = 3885, - [4052] = 3886, - [4053] = 3888, - [4054] = 3890, - [4055] = 3873, - [4056] = 2257, - [4057] = 3865, - [4058] = 4058, - [4059] = 3866, - [4060] = 3865, - [4061] = 3866, - [4062] = 4062, - [4063] = 3876, - [4064] = 3885, - [4065] = 3886, - [4066] = 3864, - [4067] = 3890, - [4068] = 3895, - [4069] = 3888, - [4070] = 3863, - [4071] = 3876, - [4072] = 3864, - [4073] = 3890, - [4074] = 3876, - [4075] = 4075, - [4076] = 3886, - [4077] = 3895, - [4078] = 3888, - [4079] = 4079, - [4080] = 3885, - [4081] = 4081, - [4082] = 4082, - [4083] = 3873, + [4018] = 4018, + [4019] = 3949, + [4020] = 3949, + [4021] = 3957, + [4022] = 3959, + [4023] = 4023, + [4024] = 3949, + [4025] = 3949, + [4026] = 3953, + [4027] = 3954, + [4028] = 3945, + [4029] = 3953, + [4030] = 3957, + [4031] = 3959, + [4032] = 3957, + [4033] = 3966, + [4034] = 3952, + [4035] = 4035, + [4036] = 3970, + [4037] = 3975, + [4038] = 3966, + [4039] = 3957, + [4040] = 3950, + [4041] = 3954, + [4042] = 3966, + [4043] = 3959, + [4044] = 3959, + [4045] = 3952, + [4046] = 3957, + [4047] = 3952, + [4048] = 3952, + [4049] = 4049, + [4050] = 3959, + [4051] = 3943, + [4052] = 3944, + [4053] = 3945, + [4054] = 4054, + [4055] = 3952, + [4056] = 3966, + [4057] = 4057, + [4058] = 3953, + [4059] = 3970, + [4060] = 3975, + [4061] = 3949, + [4062] = 3943, + [4063] = 3944, + [4064] = 3957, + [4065] = 3950, + [4066] = 3959, + [4067] = 3966, + [4068] = 4068, + [4069] = 3954, + [4070] = 3966, + [4071] = 3959, + [4072] = 3943, + [4073] = 3953, + [4074] = 3954, + [4075] = 3945, + [4076] = 3944, + [4077] = 3945, + [4078] = 3952, + [4079] = 3952, + [4080] = 4080, + [4081] = 3943, + [4082] = 3944, + [4083] = 3945, [4084] = 4084, - [4085] = 3864, - [4086] = 1714, + [4085] = 3949, + [4086] = 1755, [4087] = 4087, - [4088] = 4088, - [4089] = 3899, - [4090] = 4090, - [4091] = 3897, - [4092] = 4092, - [4093] = 3897, - [4094] = 4094, - [4095] = 3899, - [4096] = 1723, + [4088] = 3957, + [4089] = 3959, + [4090] = 2297, + [4091] = 3966, + [4092] = 3949, + [4093] = 3943, + [4094] = 3439, + [4095] = 3957, + [4096] = 3959, [4097] = 4097, - [4098] = 3899, - [4099] = 3897, - [4100] = 3863, - [4101] = 3876, - [4102] = 4102, - [4103] = 3864, - [4104] = 4104, - [4105] = 3890, - [4106] = 3873, - [4107] = 3890, - [4108] = 3886, - [4109] = 3885, - [4110] = 3899, - [4111] = 3864, - [4112] = 4112, - [4113] = 3873, - [4114] = 3687, - [4115] = 4115, - [4116] = 3865, - [4117] = 3866, + [4098] = 4098, + [4099] = 3952, + [4100] = 4100, + [4101] = 3952, + [4102] = 3966, + [4103] = 4103, + [4104] = 3943, + [4105] = 4105, + [4106] = 3944, + [4107] = 4107, + [4108] = 3945, + [4109] = 3949, + [4110] = 3949, + [4111] = 3957, + [4112] = 3970, + [4113] = 3959, + [4114] = 3966, + [4115] = 3975, + [4116] = 3950, + [4117] = 3943, [4118] = 4118, [4119] = 4119, - [4120] = 4120, - [4121] = 4121, + [4120] = 1755, + [4121] = 3970, [4122] = 4122, [4123] = 4123, [4124] = 4124, [4125] = 4125, - [4126] = 4126, - [4127] = 4127, - [4128] = 4128, - [4129] = 3684, - [4130] = 3685, + [4126] = 3943, + [4127] = 3975, + [4128] = 3944, + [4129] = 3945, + [4130] = 4130, [4131] = 4131, - [4132] = 4119, - [4133] = 4133, + [4132] = 3957, + [4133] = 3959, [4134] = 4134, - [4135] = 4131, - [4136] = 4136, - [4137] = 4137, - [4138] = 4133, - [4139] = 4139, - [4140] = 3686, - [4141] = 4141, - [4142] = 4131, - [4143] = 4120, - [4144] = 4125, - [4145] = 4121, - [4146] = 4121, - [4147] = 4131, - [4148] = 4133, - [4149] = 3687, - [4150] = 4137, - [4151] = 4131, - [4152] = 4136, - [4153] = 4119, + [4135] = 3950, + [4136] = 3950, + [4137] = 3944, + [4138] = 3949, + [4139] = 3953, + [4140] = 4140, + [4141] = 3957, + [4142] = 3954, + [4143] = 3959, + [4144] = 3966, + [4145] = 4145, + [4146] = 3953, + [4147] = 4147, + [4148] = 3966, + [4149] = 3954, + [4150] = 3966, + [4151] = 3952, + [4152] = 4152, + [4153] = 1755, [4154] = 4154, - [4155] = 4134, - [4156] = 4131, + [4155] = 3944, + [4156] = 4156, [4157] = 4157, - [4158] = 4158, - [4159] = 4131, - [4160] = 4160, + [4158] = 1758, + [4159] = 4159, + [4160] = 3950, [4161] = 4161, - [4162] = 4131, - [4163] = 4163, - [4164] = 4164, - [4165] = 4165, - [4166] = 4166, - [4167] = 4167, - [4168] = 4134, - [4169] = 4131, - [4170] = 4119, - [4171] = 4119, - [4172] = 4166, + [4162] = 3754, + [4163] = 3755, + [4164] = 3945, + [4165] = 3953, + [4166] = 3952, + [4167] = 3954, + [4168] = 4168, + [4169] = 3953, + [4170] = 3760, + [4171] = 3954, + [4172] = 4172, [4173] = 4173, - [4174] = 4123, - [4175] = 4165, - [4176] = 4131, - [4177] = 4124, - [4178] = 4134, - [4179] = 4136, - [4180] = 4133, - [4181] = 4181, - [4182] = 4128, + [4174] = 3970, + [4175] = 3788, + [4176] = 4176, + [4177] = 1747, + [4178] = 4178, + [4179] = 4179, + [4180] = 3949, + [4181] = 3945, + [4182] = 4182, [4183] = 4183, - [4184] = 4131, - [4185] = 4119, - [4186] = 4137, - [4187] = 3687, - [4188] = 3686, - [4189] = 4189, - [4190] = 4133, - [4191] = 3685, - [4192] = 4167, - [4193] = 3684, - [4194] = 4194, + [4184] = 4054, + [4185] = 3952, + [4186] = 3970, + [4187] = 1738, + [4188] = 3975, + [4189] = 3952, + [4190] = 1738, + [4191] = 3970, + [4192] = 1747, + [4193] = 3970, + [4194] = 3975, [4195] = 4195, - [4196] = 4125, - [4197] = 4121, - [4198] = 4120, - [4199] = 4164, + [4196] = 3975, + [4197] = 3943, + [4198] = 3950, + [4199] = 3975, [4200] = 4200, - [4201] = 4122, - [4202] = 4125, - [4203] = 4154, - [4204] = 4122, - [4205] = 4120, - [4206] = 4131, - [4207] = 4154, - [4208] = 4121, + [4201] = 3755, + [4202] = 4202, + [4203] = 4203, + [4204] = 4204, + [4205] = 4205, + [4206] = 4206, + [4207] = 4207, + [4208] = 4208, [4209] = 4209, - [4210] = 4125, + [4210] = 4210, [4211] = 4211, - [4212] = 4133, - [4213] = 4137, - [4214] = 4136, - [4215] = 4134, - [4216] = 4165, - [4217] = 4217, + [4212] = 4212, + [4213] = 4213, + [4214] = 4214, + [4215] = 4203, + [4216] = 4205, + [4217] = 4203, [4218] = 4218, - [4219] = 4166, - [4220] = 4220, - [4221] = 4221, - [4222] = 4222, - [4223] = 4119, - [4224] = 4164, - [4225] = 4128, - [4226] = 4167, - [4227] = 4167, - [4228] = 4128, - [4229] = 4119, - [4230] = 4122, - [4231] = 4166, - [4232] = 4165, + [4219] = 4219, + [4220] = 4219, + [4221] = 4203, + [4222] = 4219, + [4223] = 4223, + [4224] = 4224, + [4225] = 4225, + [4226] = 4211, + [4227] = 4227, + [4228] = 4213, + [4229] = 4229, + [4230] = 4213, + [4231] = 4231, + [4232] = 4232, [4233] = 4233, - [4234] = 4133, - [4235] = 4136, - [4236] = 4137, - [4237] = 4164, - [4238] = 4238, - [4239] = 3684, - [4240] = 4125, - [4241] = 4121, - [4242] = 3685, - [4243] = 4120, - [4244] = 4154, - [4245] = 4122, - [4246] = 4133, - [4247] = 4154, - [4248] = 4120, - [4249] = 4121, - [4250] = 4122, + [4234] = 4231, + [4235] = 4231, + [4236] = 4236, + [4237] = 4237, + [4238] = 3754, + [4239] = 3755, + [4240] = 3754, + [4241] = 3755, + [4242] = 4242, + [4243] = 4211, + [4244] = 3760, + [4245] = 4204, + [4246] = 3788, + [4247] = 4247, + [4248] = 4248, + [4249] = 4211, + [4250] = 4250, [4251] = 4251, - [4252] = 4125, - [4253] = 3686, - [4254] = 3684, - [4255] = 3685, - [4256] = 4154, - [4257] = 4133, + [4252] = 4252, + [4253] = 4253, + [4254] = 3760, + [4255] = 4255, + [4256] = 3788, + [4257] = 4248, [4258] = 4258, - [4259] = 4259, - [4260] = 4260, - [4261] = 3686, - [4262] = 3687, - [4263] = 3687, - [4264] = 4137, - [4265] = 4265, - [4266] = 4137, - [4267] = 4164, - [4268] = 4136, - [4269] = 4134, - [4270] = 4136, - [4271] = 4167, - [4272] = 4128, - [4273] = 4134, - [4274] = 4119, - [4275] = 4166, - [4276] = 4165, - [4277] = 4165, - [4278] = 4166, + [4259] = 3754, + [4260] = 4204, + [4261] = 4261, + [4262] = 4232, + [4263] = 4263, + [4264] = 4264, + [4265] = 4213, + [4266] = 4251, + [4267] = 4205, + [4268] = 3755, + [4269] = 4269, + [4270] = 4270, + [4271] = 4252, + [4272] = 4272, + [4273] = 4273, + [4274] = 4211, + [4275] = 4207, + [4276] = 4276, + [4277] = 4208, + [4278] = 4278, [4279] = 4279, - [4280] = 4134, - [4281] = 4119, - [4282] = 4282, + [4280] = 4203, + [4281] = 4214, + [4282] = 4207, [4283] = 4283, - [4284] = 4128, - [4285] = 4285, - [4286] = 4136, - [4287] = 4287, - [4288] = 4137, - [4289] = 3687, - [4290] = 4290, - [4291] = 3686, - [4292] = 4133, - [4293] = 4167, - [4294] = 3685, - [4295] = 4295, - [4296] = 3684, - [4297] = 4297, - [4298] = 4125, - [4299] = 4121, - [4300] = 4120, + [4284] = 3760, + [4285] = 4231, + [4286] = 3788, + [4287] = 4219, + [4288] = 4288, + [4289] = 3788, + [4290] = 4208, + [4291] = 4232, + [4292] = 4263, + [4293] = 4204, + [4294] = 4294, + [4295] = 4213, + [4296] = 4296, + [4297] = 4214, + [4298] = 4248, + [4299] = 4299, + [4300] = 4248, [4301] = 4301, - [4302] = 4302, + [4302] = 4231, [4303] = 4303, - [4304] = 4122, - [4305] = 4305, - [4306] = 4157, - [4307] = 4160, - [4308] = 4161, - [4309] = 4154, + [4304] = 4204, + [4305] = 4205, + [4306] = 3754, + [4307] = 3755, + [4308] = 4251, + [4309] = 4207, [4310] = 4310, - [4311] = 4131, - [4312] = 4164, - [4313] = 4313, - [4314] = 4166, - [4315] = 4119, - [4316] = 4122, - [4317] = 4120, - [4318] = 4318, - [4319] = 4121, - [4320] = 4164, - [4321] = 4125, - [4322] = 3684, - [4323] = 3685, - [4324] = 4133, - [4325] = 3686, - [4326] = 4167, - [4327] = 4128, - [4328] = 4119, - [4329] = 4166, - [4330] = 4165, - [4331] = 4331, - [4332] = 3687, - [4333] = 4137, - [4334] = 4134, - [4335] = 4136, - [4336] = 4336, - [4337] = 4137, - [4338] = 4136, - [4339] = 3687, - [4340] = 4134, - [4341] = 3686, - [4342] = 4133, - [4343] = 3685, - [4344] = 3684, - [4345] = 4345, - [4346] = 4346, - [4347] = 4125, - [4348] = 4348, - [4349] = 4121, - [4350] = 4350, - [4351] = 4351, - [4352] = 4120, - [4353] = 4165, - [4354] = 4166, - [4355] = 4119, - [4356] = 4122, - [4357] = 1875, - [4358] = 4128, - [4359] = 4167, - [4360] = 4164, - [4361] = 4361, - [4362] = 4362, - [4363] = 4164, - [4364] = 4154, - [4365] = 4154, - [4366] = 4366, - [4367] = 1874, - [4368] = 4122, - [4369] = 4120, - [4370] = 4154, - [4371] = 4125, - [4372] = 3684, - [4373] = 4373, - [4374] = 3685, - [4375] = 4133, - [4376] = 4376, - [4377] = 4377, - [4378] = 3686, - [4379] = 4379, - [4380] = 4136, - [4381] = 3687, - [4382] = 4137, - [4383] = 4167, - [4384] = 4128, - [4385] = 4136, - [4386] = 4119, - [4387] = 4166, - [4388] = 4134, - [4389] = 4165, - [4390] = 4166, - [4391] = 4165, - [4392] = 4119, - [4393] = 4134, - [4394] = 4394, - [4395] = 4136, - [4396] = 4137, - [4397] = 4164, - [4398] = 3687, - [4399] = 3686, - [4400] = 4128, - [4401] = 4401, - [4402] = 4133, - [4403] = 3685, - [4404] = 3684, - [4405] = 4405, - [4406] = 4167, - [4407] = 4407, - [4408] = 4165, - [4409] = 4125, - [4410] = 4410, - [4411] = 4121, - [4412] = 4166, - [4413] = 4413, - [4414] = 4121, - [4415] = 4121, - [4416] = 4416, - [4417] = 4120, - [4418] = 4165, - [4419] = 4122, - [4420] = 4120, - [4421] = 4134, - [4422] = 1798, - [4423] = 4164, - [4424] = 4154, - [4425] = 4122, - [4426] = 4137, - [4427] = 3687, - [4428] = 4154, - [4429] = 4429, - [4430] = 2268, - [4431] = 4167, - [4432] = 4164, - [4433] = 4128, - [4434] = 3686, - [4435] = 4133, - [4436] = 3685, - [4437] = 3684, - [4438] = 4125, - [4439] = 4439, - [4440] = 4167, - [4441] = 4441, - [4442] = 4128, - [4443] = 4443, - [4444] = 4444, + [4311] = 4311, + [4312] = 4312, + [4313] = 4211, + [4314] = 4203, + [4315] = 3760, + [4316] = 4208, + [4317] = 3788, + [4318] = 4263, + [4319] = 4319, + [4320] = 4248, + [4321] = 4219, + [4322] = 4251, + [4323] = 4251, + [4324] = 4252, + [4325] = 4207, + [4326] = 4214, + [4327] = 4252, + [4328] = 4231, + [4329] = 4329, + [4330] = 4330, + [4331] = 4205, + [4332] = 4232, + [4333] = 4263, + [4334] = 4213, + [4335] = 4211, + [4336] = 4248, + [4337] = 4337, + [4338] = 4205, + [4339] = 4251, + [4340] = 4252, + [4341] = 4232, + [4342] = 4342, + [4343] = 4252, + [4344] = 4344, + [4345] = 4208, + [4346] = 4207, + [4347] = 4208, + [4348] = 4204, + [4349] = 4349, + [4350] = 4232, + [4351] = 4203, + [4352] = 3754, + [4353] = 4214, + [4354] = 4219, + [4355] = 4232, + [4356] = 4356, + [4357] = 4263, + [4358] = 4213, + [4359] = 4263, + [4360] = 4263, + [4361] = 4213, + [4362] = 4207, + [4363] = 4208, + [4364] = 4203, + [4365] = 4214, + [4366] = 4204, + [4367] = 4219, + [4368] = 4213, + [4369] = 4369, + [4370] = 4370, + [4371] = 4371, + [4372] = 4205, + [4373] = 4204, + [4374] = 4205, + [4375] = 4213, + [4376] = 4207, + [4377] = 4203, + [4378] = 1911, + [4379] = 4203, + [4380] = 4380, + [4381] = 1918, + [4382] = 4205, + [4383] = 4219, + [4384] = 4219, + [4385] = 4203, + [4386] = 4214, + [4387] = 4214, + [4388] = 4231, + [4389] = 4219, + [4390] = 4231, + [4391] = 4214, + [4392] = 4231, + [4393] = 4393, + [4394] = 4231, + [4395] = 4395, + [4396] = 4231, + [4397] = 4397, + [4398] = 4219, + [4399] = 3754, + [4400] = 3754, + [4401] = 3755, + [4402] = 3755, + [4403] = 3754, + [4404] = 3755, + [4405] = 4211, + [4406] = 4211, + [4407] = 4205, + [4408] = 4408, + [4409] = 3760, + [4410] = 3760, + [4411] = 4204, + [4412] = 4412, + [4413] = 3788, + [4414] = 3788, + [4415] = 4248, + [4416] = 4211, + [4417] = 4417, + [4418] = 4248, + [4419] = 4419, + [4420] = 4211, + [4421] = 4251, + [4422] = 4251, + [4423] = 3760, + [4424] = 4252, + [4425] = 3788, + [4426] = 4252, + [4427] = 4248, + [4428] = 4251, + [4429] = 4211, + [4430] = 4232, + [4431] = 4263, + [4432] = 4213, + [4433] = 4433, + [4434] = 4252, + [4435] = 4242, + [4436] = 4436, + [4437] = 4232, + [4438] = 4263, + [4439] = 4213, + [4440] = 4207, + [4441] = 3754, + [4442] = 3755, + [4443] = 4200, + [4444] = 4208, [4445] = 4445, - [4446] = 4446, - [4447] = 4447, - [4448] = 4448, - [4449] = 4449, - [4450] = 4450, - [4451] = 4451, + [4446] = 4207, + [4447] = 4208, + [4448] = 4248, + [4449] = 4214, + [4450] = 4263, + [4451] = 4214, [4452] = 4452, - [4453] = 4453, - [4454] = 4454, - [4455] = 4444, + [4453] = 4370, + [4454] = 4211, + [4455] = 4251, [4456] = 4456, - [4457] = 4456, - [4458] = 4458, - [4459] = 4459, - [4460] = 4460, - [4461] = 4445, - [4462] = 4462, - [4463] = 4463, - [4464] = 4463, + [4457] = 4207, + [4458] = 3760, + [4459] = 4208, + [4460] = 3788, + [4461] = 4461, + [4462] = 4252, + [4463] = 4204, + [4464] = 4205, [4465] = 4465, - [4466] = 4465, - [4467] = 4467, - [4468] = 4468, - [4469] = 4469, - [4470] = 4443, - [4471] = 4459, - [4472] = 4460, - [4473] = 4445, - [4474] = 4448, - [4475] = 4475, - [4476] = 4443, - [4477] = 4449, - [4478] = 4450, - [4479] = 4459, - [4480] = 4460, - [4481] = 4445, - [4482] = 4451, - [4483] = 4452, - [4484] = 4453, - [4485] = 4454, - [4486] = 2385, - [4487] = 4444, - [4488] = 4456, - [4489] = 4458, - [4490] = 4458, - [4491] = 4463, - [4492] = 4465, - [4493] = 4459, - [4494] = 4443, - [4495] = 4443, + [4466] = 4209, + [4467] = 4248, + [4468] = 4232, + [4469] = 4204, + [4470] = 4470, + [4471] = 4204, + [4472] = 4263, + [4473] = 4213, + [4474] = 4205, + [4475] = 3760, + [4476] = 4203, + [4477] = 4251, + [4478] = 4478, + [4479] = 4219, + [4480] = 4207, + [4481] = 4208, + [4482] = 4482, + [4483] = 4219, + [4484] = 4231, + [4485] = 4252, + [4486] = 4231, + [4487] = 4232, + [4488] = 1916, + [4489] = 3754, + [4490] = 3755, + [4491] = 4200, + [4492] = 4200, + [4493] = 2339, + [4494] = 4200, + [4495] = 4214, [4496] = 4496, - [4497] = 4459, - [4498] = 4460, - [4499] = 4445, - [4500] = 4500, - [4501] = 4501, - [4502] = 4468, - [4503] = 4445, - [4504] = 4468, - [4505] = 4460, - [4506] = 4459, - [4507] = 4443, - [4508] = 4465, - [4509] = 4463, - [4510] = 2380, - [4511] = 4443, - [4512] = 4512, - [4513] = 4458, + [4497] = 4200, + [4498] = 4211, + [4499] = 4200, + [4500] = 3760, + [4501] = 4200, + [4502] = 4211, + [4503] = 4503, + [4504] = 4200, + [4505] = 3788, + [4506] = 4506, + [4507] = 4200, + [4508] = 4248, + [4509] = 4248, + [4510] = 4200, + [4511] = 4263, + [4512] = 4251, + [4513] = 4200, [4514] = 4514, - [4515] = 4443, - [4516] = 4456, - [4517] = 4456, - [4518] = 4459, - [4519] = 4460, - [4520] = 4445, - [4521] = 4444, - [4522] = 4448, - [4523] = 4454, - [4524] = 4449, - [4525] = 4450, - [4526] = 4453, - [4527] = 4451, - [4528] = 4452, - [4529] = 4451, - [4530] = 4445, - [4531] = 4452, - [4532] = 4453, - [4533] = 4454, - [4534] = 4444, - [4535] = 4456, - [4536] = 4443, - [4537] = 4458, - [4538] = 4460, - [4539] = 4459, - [4540] = 4460, - [4541] = 4445, - [4542] = 4463, - [4543] = 4465, - [4544] = 4459, - [4545] = 4449, - [4546] = 4448, - [4547] = 4465, + [4515] = 4349, + [4516] = 4232, + [4517] = 4252, + [4518] = 4251, + [4519] = 4200, + [4520] = 4252, + [4521] = 4369, + [4522] = 4213, + [4523] = 4412, + [4524] = 4213, + [4525] = 4208, + [4526] = 4526, + [4527] = 4526, + [4528] = 4528, + [4529] = 4529, + [4530] = 4530, + [4531] = 4531, + [4532] = 4532, + [4533] = 4533, + [4534] = 4534, + [4535] = 4535, + [4536] = 4526, + [4537] = 4529, + [4538] = 4538, + [4539] = 4539, + [4540] = 4534, + [4541] = 4541, + [4542] = 4542, + [4543] = 4543, + [4544] = 4544, + [4545] = 4531, + [4546] = 4546, + [4547] = 4526, [4548] = 4548, - [4549] = 4549, + [4549] = 4546, [4550] = 4550, - [4551] = 4443, + [4551] = 4551, [4552] = 4552, [4553] = 4553, - [4554] = 4468, + [4554] = 4554, [4555] = 4555, - [4556] = 4444, - [4557] = 4443, - [4558] = 4454, - [4559] = 4468, - [4560] = 4459, - [4561] = 4460, - [4562] = 4445, - [4563] = 4563, - [4564] = 4564, - [4565] = 4453, - [4566] = 4452, - [4567] = 4567, + [4556] = 4556, + [4557] = 4532, + [4558] = 4558, + [4559] = 4559, + [4560] = 4529, + [4561] = 4550, + [4562] = 4538, + [4563] = 4550, + [4564] = 4552, + [4565] = 4541, + [4566] = 4542, + [4567] = 4543, [4568] = 4568, - [4569] = 4569, - [4570] = 4465, - [4571] = 4571, - [4572] = 4463, - [4573] = 4573, - [4574] = 4443, - [4575] = 4458, - [4576] = 4459, - [4577] = 4460, - [4578] = 4445, - [4579] = 4456, - [4580] = 4448, - [4581] = 4449, - [4582] = 4443, - [4583] = 4445, - [4584] = 4444, - [4585] = 4450, - [4586] = 4443, - [4587] = 4445, - [4588] = 4451, - [4589] = 4468, - [4590] = 4454, - [4591] = 4452, - [4592] = 4453, - [4593] = 4454, - [4594] = 4460, - [4595] = 4456, - [4596] = 4458, - [4597] = 4453, - [4598] = 4598, - [4599] = 4463, - [4600] = 4600, - [4601] = 4601, - [4602] = 4452, - [4603] = 4451, + [4569] = 4532, + [4570] = 4570, + [4571] = 4533, + [4572] = 4528, + [4573] = 4544, + [4574] = 4534, + [4575] = 4552, + [4576] = 4546, + [4577] = 4577, + [4578] = 4553, + [4579] = 4556, + [4580] = 4533, + [4581] = 4581, + [4582] = 4551, + [4583] = 4553, + [4584] = 4584, + [4585] = 4538, + [4586] = 4586, + [4587] = 4544, + [4588] = 4541, + [4589] = 4542, + [4590] = 4543, + [4591] = 4556, + [4592] = 4592, + [4593] = 4526, + [4594] = 4533, + [4595] = 4531, + [4596] = 4531, + [4597] = 4529, + [4598] = 4570, + [4599] = 4599, + [4600] = 4584, + [4601] = 4528, + [4602] = 4534, + [4603] = 4538, [4604] = 4604, - [4605] = 4450, - [4606] = 4465, - [4607] = 4607, - [4608] = 4449, - [4609] = 4609, - [4610] = 4468, - [4611] = 4450, - [4612] = 4462, - [4613] = 4445, - [4614] = 4460, - [4615] = 4459, - [4616] = 4616, - [4617] = 4468, - [4618] = 4465, - [4619] = 4619, + [4605] = 4544, + [4606] = 4531, + [4607] = 4538, + [4608] = 4531, + [4609] = 4529, + [4610] = 4541, + [4611] = 4542, + [4612] = 4543, + [4613] = 4532, + [4614] = 4526, + [4615] = 4615, + [4616] = 4556, + [4617] = 4541, + [4618] = 4544, + [4619] = 4556, [4620] = 4620, - [4621] = 4621, - [4622] = 4445, - [4623] = 4465, - [4624] = 4460, - [4625] = 4459, - [4626] = 4463, - [4627] = 4458, + [4621] = 4542, + [4622] = 4550, + [4623] = 4543, + [4624] = 4552, + [4625] = 4625, + [4626] = 4626, + [4627] = 4627, [4628] = 4628, - [4629] = 4456, - [4630] = 4444, - [4631] = 4631, - [4632] = 4632, - [4633] = 4454, - [4634] = 4453, - [4635] = 4452, - [4636] = 4451, - [4637] = 4450, - [4638] = 4443, - [4639] = 4449, - [4640] = 4448, + [4629] = 4532, + [4630] = 4538, + [4631] = 4533, + [4632] = 4577, + [4633] = 4541, + [4634] = 4542, + [4635] = 4543, + [4636] = 4550, + [4637] = 4551, + [4638] = 4638, + [4639] = 4532, + [4640] = 4529, [4641] = 4641, - [4642] = 4463, - [4643] = 4448, - [4644] = 4448, - [4645] = 4449, - [4646] = 4450, - [4647] = 4451, - [4648] = 4648, - [4649] = 4649, - [4650] = 4650, - [4651] = 4452, - [4652] = 4453, - [4653] = 4454, - [4654] = 4654, - [4655] = 4655, - [4656] = 4444, - [4657] = 4456, - [4658] = 4658, - [4659] = 4458, - [4660] = 4660, - [4661] = 4463, - [4662] = 4448, - [4663] = 4468, + [4642] = 4642, + [4643] = 4546, + [4644] = 4544, + [4645] = 4551, + [4646] = 4546, + [4647] = 4532, + [4648] = 4551, + [4649] = 4553, + [4650] = 4532, + [4651] = 4533, + [4652] = 4570, + [4653] = 4538, + [4654] = 4553, + [4655] = 4533, + [4656] = 4541, + [4657] = 4542, + [4658] = 4543, + [4659] = 4659, + [4660] = 4526, + [4661] = 4556, + [4662] = 4570, + [4663] = 4526, [4664] = 4664, - [4665] = 4465, - [4666] = 4463, - [4667] = 4468, - [4668] = 4458, - [4669] = 4468, - [4670] = 4456, - [4671] = 4444, - [4672] = 4454, - [4673] = 4453, - [4674] = 4468, - [4675] = 4620, - [4676] = 4451, - [4677] = 4452, - [4678] = 4451, - [4679] = 4450, - [4680] = 4448, + [4665] = 4552, + [4666] = 4528, + [4667] = 4534, + [4668] = 4550, + [4669] = 4669, + [4670] = 4534, + [4671] = 4526, + [4672] = 4672, + [4673] = 4544, + [4674] = 4641, + [4675] = 4538, + [4676] = 4528, + [4677] = 4526, + [4678] = 4541, + [4679] = 4542, + [4680] = 4543, [4681] = 4681, - [4682] = 4449, - [4683] = 4450, - [4684] = 4684, - [4685] = 4451, - [4686] = 4686, - [4687] = 4687, - [4688] = 4452, - [4689] = 4453, - [4690] = 4449, - [4691] = 4454, - [4692] = 4444, - [4693] = 4456, - [4694] = 4458, - [4695] = 4448, - [4696] = 4696, - [4697] = 4463, - [4698] = 4465, - [4699] = 4699, - [4700] = 4621, - [4701] = 4456, + [4682] = 4551, + [4683] = 4531, + [4684] = 4544, + [4685] = 4556, + [4686] = 4553, + [4687] = 4556, + [4688] = 4552, + [4689] = 4546, + [4690] = 4551, + [4691] = 4551, + [4692] = 4586, + [4693] = 4570, + [4694] = 4538, + [4695] = 4577, + [4696] = 4541, + [4697] = 4542, + [4698] = 4543, + [4699] = 4541, + [4700] = 4531, + [4701] = 4577, [4702] = 4702, - [4703] = 4468, - [4704] = 4450, - [4705] = 4468, - [4706] = 4681, - [4707] = 4707, - [4708] = 4708, + [4703] = 4577, + [4704] = 4538, + [4705] = 4543, + [4706] = 4556, + [4707] = 4577, + [4708] = 4553, [4709] = 4709, - [4710] = 4465, - [4711] = 4463, - [4712] = 4458, - [4713] = 4456, - [4714] = 4456, - [4715] = 4444, - [4716] = 4468, - [4717] = 4454, - [4718] = 4453, - [4719] = 4452, - [4720] = 4468, - [4721] = 4451, - [4722] = 4450, - [4723] = 4449, + [4710] = 4538, + [4711] = 4543, + [4712] = 4712, + [4713] = 4529, + [4714] = 4714, + [4715] = 4715, + [4716] = 4550, + [4717] = 4717, + [4718] = 4553, + [4719] = 4531, + [4720] = 2425, + [4721] = 4721, + [4722] = 4722, + [4723] = 4723, [4724] = 4724, - [4725] = 4448, - [4726] = 4726, + [4725] = 4544, + [4726] = 4531, [4727] = 4727, - [4728] = 4728, - [4729] = 4729, - [4730] = 4730, - [4731] = 4448, - [4732] = 4468, - [4733] = 4733, - [4734] = 4449, - [4735] = 4450, - [4736] = 4451, - [4737] = 4702, - [4738] = 4738, - [4739] = 4458, - [4740] = 4449, - [4741] = 4452, - [4742] = 4453, - [4743] = 4743, - [4744] = 4744, + [4728] = 4556, + [4729] = 4550, + [4730] = 4552, + [4731] = 4531, + [4732] = 4732, + [4733] = 4542, + [4734] = 4550, + [4735] = 4550, + [4736] = 4552, + [4737] = 4577, + [4738] = 4570, + [4739] = 4552, + [4740] = 4528, + [4741] = 4553, + [4742] = 4534, + [4743] = 4556, + [4744] = 4529, [4745] = 4745, + [4746] = 4529, + [4747] = 4555, + [4748] = 4534, + [4749] = 4532, + [4750] = 4533, + [4751] = 4538, + [4752] = 4532, + [4753] = 4546, + [4754] = 4533, + [4755] = 4529, + [4756] = 4551, + [4757] = 4757, + [4758] = 4553, + [4759] = 4532, + [4760] = 4577, + [4761] = 4546, + [4762] = 4541, + [4763] = 4542, + [4764] = 4543, + [4765] = 4551, + [4766] = 4553, + [4767] = 4570, + [4768] = 4768, + [4769] = 4528, + [4770] = 4534, + [4771] = 4526, + [4772] = 4550, + [4773] = 4577, + [4774] = 4774, + [4775] = 4551, + [4776] = 4577, + [4777] = 4777, + [4778] = 4526, + [4779] = 4532, + [4780] = 4592, + [4781] = 4544, + [4782] = 4556, + [4783] = 4533, + [4784] = 4552, + [4785] = 4570, + [4786] = 4570, + [4787] = 4528, + [4788] = 4534, + [4789] = 4529, + [4790] = 4546, + [4791] = 4791, + [4792] = 4570, + [4793] = 4526, + [4794] = 4538, + [4795] = 4795, + [4796] = 4796, + [4797] = 4526, + [4798] = 4798, + [4799] = 4799, + [4800] = 4528, + [4801] = 4531, + [4802] = 4544, + [4803] = 4556, + [4804] = 4534, + [4805] = 4546, + [4806] = 4577, + [4807] = 4807, + [4808] = 4808, + [4809] = 4546, + [4810] = 4550, + [4811] = 4528, + [4812] = 4812, + [4813] = 4534, + [4814] = 4551, + [4815] = 4553, + [4816] = 4552, + [4817] = 4817, + [4818] = 4544, + [4819] = 4543, + [4820] = 4820, + [4821] = 4821, + [4822] = 4538, + [4823] = 4552, + [4824] = 4577, + [4825] = 4541, + [4826] = 4542, + [4827] = 4533, + [4828] = 4828, + [4829] = 4543, + [4830] = 4570, + [4831] = 4526, + [4832] = 4544, + [4833] = 4531, + [4834] = 4834, + [4835] = 4556, + [4836] = 4556, + [4837] = 4532, + [4838] = 4528, + [4839] = 4839, + [4840] = 4577, + [4841] = 4528, + [4842] = 4842, + [4843] = 4529, + [4844] = 4534, + [4845] = 4550, + [4846] = 4552, + [4847] = 4532, + [4848] = 4531, + [4849] = 4533, + [4850] = 4570, + [4851] = 4538, + [4852] = 4570, + [4853] = 4853, + [4854] = 4541, + [4855] = 4542, + [4856] = 4543, + [4857] = 4553, + [4858] = 4529, + [4859] = 4577, + [4860] = 4577, + [4861] = 4528, + [4862] = 4862, + [4863] = 4863, + [4864] = 4864, + [4865] = 4577, + [4866] = 2418, + [4867] = 4546, + [4868] = 4577, + [4869] = 4532, + [4870] = 4531, + [4871] = 4551, + [4872] = 4872, + [4873] = 4873, + [4874] = 4874, +}; + +static const TSSymbol ts_supertype_symbols[SUPERTYPE_COUNT] = { + sym__expression, + sym__expression_with_blocks, + sym__statement, }; -static TSCharacterRange sym_rune_literal_character_set_1[] = { +static const TSMapSlice ts_supertype_map_slices[] = { + [sym__expression] = {.index = 0, .length = 26}, + [sym__expression_with_blocks] = {.index = 26, .length = 10}, + [sym__statement] = {.index = 36, .length = 15}, +}; + +static const TSSymbol ts_supertype_map_entries[] = { + [0] = + sym__expression_with_blocks, + sym_array_creation, + sym_as_type_cast_expression, + sym_binary_expression, + sym_call_expression, + sym_dec_expression, + sym_enum_fetch, + sym_fixed_array_creation, + sym_function_literal, + sym_go_expression, + sym_in_expression, + sym_inc_expression, + sym_index_expression, + sym_is_expression, + sym_literal, + sym_option_propagation_expression, + sym_or_block_expression, + sym_parenthesized_expression, + sym_pseudo_compile_time_identifier, + sym_receive_expression, + sym_reference_expression, + sym_result_propagation_expression, + sym_selector_expression, + sym_slice_expression, + sym_spawn_expression, + sym_unary_expression, + [26] = + sym_anon_struct_value_expression, + sym_compile_time_if_expression, + sym_if_expression, + sym_lock_expression, + sym_map_init_expression, + sym_match_expression, + sym_select_expression, + sym_sql_expression, + sym_type_initializer, + sym_unsafe_expression, + [36] = + sym_append_statement, + sym_asm_statement, + sym_assert_statement, + sym_block, + sym_break_statement, + sym_compile_time_for_statement, + sym_continue_statement, + sym_defer_statement, + sym_for_statement, + sym_goto_statement, + sym_hash_statement, + sym_labeled_statement, + sym_return_statement, + sym_send_statement, + sym_simple_statement, +}; + +static const TSCharacterRange sym_rune_literal_character_set_1[] = { {'"', '"'}, {'\'', '\''}, {'0', '7'}, {'U', 'U'}, {'\\', '\\'}, {'`', 'b'}, {'e', 'f'}, {'n', 'n'}, {'r', 'r'}, {'t', 'v'}, {'x', 'x'}, }; @@ -14189,7 +14422,7 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { } } -static const TSLexMode ts_lex_modes[STATE_COUNT] = { +static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0}, [1] = {.lex_state = 184}, [2] = {.lex_state = 185}, @@ -14204,7 +14437,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [11] = {.lex_state = 185}, [12] = {.lex_state = 185}, [13] = {.lex_state = 178}, - [14] = {.lex_state = 178}, + [14] = {.lex_state = 185}, [15] = {.lex_state = 185}, [16] = {.lex_state = 185}, [17] = {.lex_state = 185}, @@ -14231,7 +14464,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [38] = {.lex_state = 185}, [39] = {.lex_state = 185}, [40] = {.lex_state = 185}, - [41] = {.lex_state = 185}, + [41] = {.lex_state = 178}, [42] = {.lex_state = 185}, [43] = {.lex_state = 185}, [44] = {.lex_state = 185}, @@ -14286,24 +14519,24 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [93] = {.lex_state = 169}, [94] = {.lex_state = 169}, [95] = {.lex_state = 178}, - [96] = {.lex_state = 64}, - [97] = {.lex_state = 64}, - [98] = {.lex_state = 64}, - [99] = {.lex_state = 64}, + [96] = {.lex_state = 169}, + [97] = {.lex_state = 169}, + [98] = {.lex_state = 169}, + [99] = {.lex_state = 169}, [100] = {.lex_state = 169}, [101] = {.lex_state = 64}, - [102] = {.lex_state = 169}, - [103] = {.lex_state = 169}, + [102] = {.lex_state = 64}, + [103] = {.lex_state = 64}, [104] = {.lex_state = 64}, [105] = {.lex_state = 64}, [106] = {.lex_state = 64}, [107] = {.lex_state = 64}, - [108] = {.lex_state = 169}, + [108] = {.lex_state = 64}, [109] = {.lex_state = 64}, [110] = {.lex_state = 64}, [111] = {.lex_state = 64}, [112] = {.lex_state = 64}, - [113] = {.lex_state = 169}, + [113] = {.lex_state = 64}, [114] = {.lex_state = 64}, [115] = {.lex_state = 64}, [116] = {.lex_state = 64}, @@ -14407,31 +14640,31 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [214] = {.lex_state = 64}, [215] = {.lex_state = 64}, [216] = {.lex_state = 64}, - [217] = {.lex_state = 64}, - [218] = {.lex_state = 171}, + [217] = {.lex_state = 171}, + [218] = {.lex_state = 64}, [219] = {.lex_state = 64}, - [220] = {.lex_state = 64}, - [221] = {.lex_state = 171}, + [220] = {.lex_state = 65}, + [221] = {.lex_state = 64}, [222] = {.lex_state = 64}, [223] = {.lex_state = 64}, [224] = {.lex_state = 171}, [225] = {.lex_state = 64}, - [226] = {.lex_state = 64}, - [227] = {.lex_state = 64}, - [228] = {.lex_state = 64}, + [226] = {.lex_state = 171}, + [227] = {.lex_state = 171}, + [228] = {.lex_state = 171}, [229] = {.lex_state = 64}, [230] = {.lex_state = 64}, [231] = {.lex_state = 64}, [232] = {.lex_state = 64}, [233] = {.lex_state = 64}, [234] = {.lex_state = 64}, - [235] = {.lex_state = 171}, + [235] = {.lex_state = 64}, [236] = {.lex_state = 64}, - [237] = {.lex_state = 171}, - [238] = {.lex_state = 65}, + [237] = {.lex_state = 64}, + [238] = {.lex_state = 64}, [239] = {.lex_state = 64}, - [240] = {.lex_state = 169}, - [241] = {.lex_state = 64}, + [240] = {.lex_state = 64}, + [241] = {.lex_state = 169}, [242] = {.lex_state = 64}, [243] = {.lex_state = 169}, [244] = {.lex_state = 64}, @@ -14453,19 +14686,19 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [260] = {.lex_state = 64}, [261] = {.lex_state = 64}, [262] = {.lex_state = 64}, - [263] = {.lex_state = 64}, + [263] = {.lex_state = 173}, [264] = {.lex_state = 64}, [265] = {.lex_state = 64}, [266] = {.lex_state = 64}, [267] = {.lex_state = 64}, [268] = {.lex_state = 64}, - [269] = {.lex_state = 173}, - [270] = {.lex_state = 169}, - [271] = {.lex_state = 64}, - [272] = {.lex_state = 64}, + [269] = {.lex_state = 64}, + [270] = {.lex_state = 173}, + [271] = {.lex_state = 173}, + [272] = {.lex_state = 173}, [273] = {.lex_state = 64}, [274] = {.lex_state = 64}, - [275] = {.lex_state = 64}, + [275] = {.lex_state = 169}, [276] = {.lex_state = 64}, [277] = {.lex_state = 64}, [278] = {.lex_state = 64}, @@ -14476,27 +14709,27 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [283] = {.lex_state = 64}, [284] = {.lex_state = 64}, [285] = {.lex_state = 64}, - [286] = {.lex_state = 64}, - [287] = {.lex_state = 173}, + [286] = {.lex_state = 169}, + [287] = {.lex_state = 64}, [288] = {.lex_state = 64}, - [289] = {.lex_state = 173}, + [289] = {.lex_state = 64}, [290] = {.lex_state = 64}, [291] = {.lex_state = 64}, - [292] = {.lex_state = 64}, + [292] = {.lex_state = 169}, [293] = {.lex_state = 64}, - [294] = {.lex_state = 169}, + [294] = {.lex_state = 64}, [295] = {.lex_state = 64}, - [296] = {.lex_state = 169}, + [296] = {.lex_state = 64}, [297] = {.lex_state = 64}, [298] = {.lex_state = 64}, [299] = {.lex_state = 64}, [300] = {.lex_state = 64}, [301] = {.lex_state = 64}, - [302] = {.lex_state = 169}, + [302] = {.lex_state = 64}, [303] = {.lex_state = 64}, [304] = {.lex_state = 64}, [305] = {.lex_state = 64}, - [306] = {.lex_state = 173}, + [306] = {.lex_state = 64}, [307] = {.lex_state = 64}, [308] = {.lex_state = 64}, [309] = {.lex_state = 64}, @@ -14504,7 +14737,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [311] = {.lex_state = 64}, [312] = {.lex_state = 64}, [313] = {.lex_state = 64}, - [314] = {.lex_state = 169}, + [314] = {.lex_state = 64}, [315] = {.lex_state = 64}, [316] = {.lex_state = 64}, [317] = {.lex_state = 64}, @@ -14512,7 +14745,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [319] = {.lex_state = 64}, [320] = {.lex_state = 64}, [321] = {.lex_state = 64}, - [322] = {.lex_state = 64}, + [322] = {.lex_state = 169}, [323] = {.lex_state = 64}, [324] = {.lex_state = 64}, [325] = {.lex_state = 64}, @@ -14521,216 +14754,216 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [328] = {.lex_state = 64}, [329] = {.lex_state = 64}, [330] = {.lex_state = 64}, - [331] = {.lex_state = 64}, + [331] = {.lex_state = 169}, [332] = {.lex_state = 64}, - [333] = {.lex_state = 169}, + [333] = {.lex_state = 65}, [334] = {.lex_state = 169}, [335] = {.lex_state = 169}, - [336] = {.lex_state = 64}, - [337] = {.lex_state = 64}, + [336] = {.lex_state = 169}, + [337] = {.lex_state = 169}, [338] = {.lex_state = 169}, [339] = {.lex_state = 169}, [340] = {.lex_state = 169}, [341] = {.lex_state = 169}, [342] = {.lex_state = 64}, - [343] = {.lex_state = 65}, - [344] = {.lex_state = 64}, + [343] = {.lex_state = 169}, + [344] = {.lex_state = 169}, [345] = {.lex_state = 169}, - [346] = {.lex_state = 65}, - [347] = {.lex_state = 64}, - [348] = {.lex_state = 64}, - [349] = {.lex_state = 64}, - [350] = {.lex_state = 64}, - [351] = {.lex_state = 169}, - [352] = {.lex_state = 65}, - [353] = {.lex_state = 65}, - [354] = {.lex_state = 64}, - [355] = {.lex_state = 64}, - [356] = {.lex_state = 64}, - [357] = {.lex_state = 169}, - [358] = {.lex_state = 64}, - [359] = {.lex_state = 64}, - [360] = {.lex_state = 65}, - [361] = {.lex_state = 169}, - [362] = {.lex_state = 65}, - [363] = {.lex_state = 64}, - [364] = {.lex_state = 64}, + [346] = {.lex_state = 64}, + [347] = {.lex_state = 169}, + [348] = {.lex_state = 169}, + [349] = {.lex_state = 169}, + [350] = {.lex_state = 169}, + [351] = {.lex_state = 64}, + [352] = {.lex_state = 169}, + [353] = {.lex_state = 169}, + [354] = {.lex_state = 169}, + [355] = {.lex_state = 169}, + [356] = {.lex_state = 169}, + [357] = {.lex_state = 64}, + [358] = {.lex_state = 169}, + [359] = {.lex_state = 169}, + [360] = {.lex_state = 169}, + [361] = {.lex_state = 64}, + [362] = {.lex_state = 169}, + [363] = {.lex_state = 169}, + [364] = {.lex_state = 169}, [365] = {.lex_state = 169}, - [366] = {.lex_state = 64}, - [367] = {.lex_state = 64}, - [368] = {.lex_state = 64}, - [369] = {.lex_state = 64}, - [370] = {.lex_state = 64}, - [371] = {.lex_state = 65}, - [372] = {.lex_state = 65}, + [366] = {.lex_state = 169}, + [367] = {.lex_state = 169}, + [368] = {.lex_state = 169}, + [369] = {.lex_state = 169}, + [370] = {.lex_state = 169}, + [371] = {.lex_state = 169}, + [372] = {.lex_state = 169}, [373] = {.lex_state = 64}, [374] = {.lex_state = 169}, - [375] = {.lex_state = 64}, - [376] = {.lex_state = 64}, - [377] = {.lex_state = 169}, - [378] = {.lex_state = 169}, - [379] = {.lex_state = 65}, - [380] = {.lex_state = 64}, + [375] = {.lex_state = 169}, + [376] = {.lex_state = 169}, + [377] = {.lex_state = 64}, + [378] = {.lex_state = 64}, + [379] = {.lex_state = 169}, + [380] = {.lex_state = 169}, [381] = {.lex_state = 169}, - [382] = {.lex_state = 65}, - [383] = {.lex_state = 64}, - [384] = {.lex_state = 64}, + [382] = {.lex_state = 169}, + [383] = {.lex_state = 169}, + [384] = {.lex_state = 169}, [385] = {.lex_state = 169}, - [386] = {.lex_state = 64}, - [387] = {.lex_state = 169}, - [388] = {.lex_state = 169}, - [389] = {.lex_state = 169}, + [386] = {.lex_state = 169}, + [387] = {.lex_state = 171}, + [388] = {.lex_state = 64}, + [389] = {.lex_state = 64}, [390] = {.lex_state = 64}, [391] = {.lex_state = 169}, [392] = {.lex_state = 64}, [393] = {.lex_state = 64}, [394] = {.lex_state = 169}, - [395] = {.lex_state = 169}, - [396] = {.lex_state = 169}, - [397] = {.lex_state = 64}, - [398] = {.lex_state = 65}, - [399] = {.lex_state = 65}, + [395] = {.lex_state = 171}, + [396] = {.lex_state = 171}, + [397] = {.lex_state = 171}, + [398] = {.lex_state = 171}, + [399] = {.lex_state = 169}, [400] = {.lex_state = 169}, - [401] = {.lex_state = 64}, + [401] = {.lex_state = 169}, [402] = {.lex_state = 169}, [403] = {.lex_state = 64}, [404] = {.lex_state = 64}, - [405] = {.lex_state = 169}, + [405] = {.lex_state = 64}, [406] = {.lex_state = 169}, - [407] = {.lex_state = 169}, + [407] = {.lex_state = 64}, [408] = {.lex_state = 169}, - [409] = {.lex_state = 169}, + [409] = {.lex_state = 64}, [410] = {.lex_state = 169}, [411] = {.lex_state = 64}, [412] = {.lex_state = 169}, - [413] = {.lex_state = 169}, - [414] = {.lex_state = 169}, + [413] = {.lex_state = 64}, + [414] = {.lex_state = 64}, [415] = {.lex_state = 169}, - [416] = {.lex_state = 169}, - [417] = {.lex_state = 64}, + [416] = {.lex_state = 64}, + [417] = {.lex_state = 169}, [418] = {.lex_state = 169}, [419] = {.lex_state = 169}, - [420] = {.lex_state = 169}, + [420] = {.lex_state = 64}, [421] = {.lex_state = 64}, [422] = {.lex_state = 169}, [423] = {.lex_state = 169}, - [424] = {.lex_state = 169}, + [424] = {.lex_state = 64}, [425] = {.lex_state = 169}, - [426] = {.lex_state = 65}, - [427] = {.lex_state = 169}, - [428] = {.lex_state = 169}, - [429] = {.lex_state = 65}, - [430] = {.lex_state = 65}, + [426] = {.lex_state = 64}, + [427] = {.lex_state = 64}, + [428] = {.lex_state = 64}, + [429] = {.lex_state = 64}, + [430] = {.lex_state = 64}, [431] = {.lex_state = 64}, [432] = {.lex_state = 169}, - [433] = {.lex_state = 65}, + [433] = {.lex_state = 169}, [434] = {.lex_state = 169}, - [435] = {.lex_state = 169}, - [436] = {.lex_state = 169}, - [437] = {.lex_state = 64}, - [438] = {.lex_state = 64}, - [439] = {.lex_state = 65}, + [435] = {.lex_state = 64}, + [436] = {.lex_state = 64}, + [437] = {.lex_state = 169}, + [438] = {.lex_state = 169}, + [439] = {.lex_state = 169}, [440] = {.lex_state = 169}, [441] = {.lex_state = 169}, - [442] = {.lex_state = 169}, + [442] = {.lex_state = 64}, [443] = {.lex_state = 169}, [444] = {.lex_state = 64}, - [445] = {.lex_state = 64}, - [446] = {.lex_state = 169}, + [445] = {.lex_state = 169}, + [446] = {.lex_state = 64}, [447] = {.lex_state = 169}, - [448] = {.lex_state = 169}, - [449] = {.lex_state = 64}, + [448] = {.lex_state = 64}, + [449] = {.lex_state = 169}, [450] = {.lex_state = 169}, [451] = {.lex_state = 169}, - [452] = {.lex_state = 169}, - [453] = {.lex_state = 169}, + [452] = {.lex_state = 64}, + [453] = {.lex_state = 64}, [454] = {.lex_state = 169}, - [455] = {.lex_state = 64}, - [456] = {.lex_state = 169}, + [455] = {.lex_state = 169}, + [456] = {.lex_state = 65}, [457] = {.lex_state = 169}, [458] = {.lex_state = 169}, - [459] = {.lex_state = 64}, - [460] = {.lex_state = 169}, + [459] = {.lex_state = 169}, + [460] = {.lex_state = 64}, [461] = {.lex_state = 169}, [462] = {.lex_state = 169}, - [463] = {.lex_state = 169}, + [463] = {.lex_state = 64}, [464] = {.lex_state = 64}, [465] = {.lex_state = 65}, - [466] = {.lex_state = 64}, + [466] = {.lex_state = 65}, [467] = {.lex_state = 64}, [468] = {.lex_state = 169}, [469] = {.lex_state = 169}, - [470] = {.lex_state = 169}, - [471] = {.lex_state = 64}, - [472] = {.lex_state = 64}, - [473] = {.lex_state = 65}, + [470] = {.lex_state = 65}, + [471] = {.lex_state = 169}, + [472] = {.lex_state = 169}, + [473] = {.lex_state = 169}, [474] = {.lex_state = 64}, [475] = {.lex_state = 169}, - [476] = {.lex_state = 169}, - [477] = {.lex_state = 64}, + [476] = {.lex_state = 65}, + [477] = {.lex_state = 65}, [478] = {.lex_state = 169}, [479] = {.lex_state = 169}, [480] = {.lex_state = 169}, - [481] = {.lex_state = 169}, - [482] = {.lex_state = 169}, + [481] = {.lex_state = 64}, + [482] = {.lex_state = 64}, [483] = {.lex_state = 169}, - [484] = {.lex_state = 64}, - [485] = {.lex_state = 64}, - [486] = {.lex_state = 64}, - [487] = {.lex_state = 169}, - [488] = {.lex_state = 169}, - [489] = {.lex_state = 169}, + [484] = {.lex_state = 65}, + [485] = {.lex_state = 169}, + [486] = {.lex_state = 169}, + [487] = {.lex_state = 64}, + [488] = {.lex_state = 65}, + [489] = {.lex_state = 65}, [490] = {.lex_state = 64}, - [491] = {.lex_state = 169}, - [492] = {.lex_state = 64}, + [491] = {.lex_state = 64}, + [492] = {.lex_state = 169}, [493] = {.lex_state = 65}, - [494] = {.lex_state = 169}, + [494] = {.lex_state = 65}, [495] = {.lex_state = 64}, [496] = {.lex_state = 64}, [497] = {.lex_state = 169}, - [498] = {.lex_state = 64}, + [498] = {.lex_state = 65}, [499] = {.lex_state = 65}, [500] = {.lex_state = 169}, - [501] = {.lex_state = 169}, + [501] = {.lex_state = 64}, [502] = {.lex_state = 169}, [503] = {.lex_state = 65}, - [504] = {.lex_state = 169}, + [504] = {.lex_state = 65}, [505] = {.lex_state = 169}, [506] = {.lex_state = 64}, - [507] = {.lex_state = 65}, - [508] = {.lex_state = 64}, - [509] = {.lex_state = 64}, + [507] = {.lex_state = 64}, + [508] = {.lex_state = 65}, + [509] = {.lex_state = 65}, [510] = {.lex_state = 169}, - [511] = {.lex_state = 169}, - [512] = {.lex_state = 64}, - [513] = {.lex_state = 169}, - [514] = {.lex_state = 169}, - [515] = {.lex_state = 65}, + [511] = {.lex_state = 64}, + [512] = {.lex_state = 169}, + [513] = {.lex_state = 65}, + [514] = {.lex_state = 65}, + [515] = {.lex_state = 169}, [516] = {.lex_state = 64}, - [517] = {.lex_state = 64}, - [518] = {.lex_state = 64}, - [519] = {.lex_state = 169}, + [517] = {.lex_state = 169}, + [518] = {.lex_state = 65}, + [519] = {.lex_state = 65}, [520] = {.lex_state = 64}, - [521] = {.lex_state = 169}, - [522] = {.lex_state = 169}, - [523] = {.lex_state = 169}, - [524] = {.lex_state = 64}, + [521] = {.lex_state = 64}, + [522] = {.lex_state = 64}, + [523] = {.lex_state = 65}, + [524] = {.lex_state = 65}, [525] = {.lex_state = 169}, - [526] = {.lex_state = 169}, + [526] = {.lex_state = 64}, [527] = {.lex_state = 169}, - [528] = {.lex_state = 169}, + [528] = {.lex_state = 64}, [529] = {.lex_state = 64}, - [530] = {.lex_state = 169}, - [531] = {.lex_state = 169}, + [530] = {.lex_state = 64}, + [531] = {.lex_state = 64}, [532] = {.lex_state = 64}, [533] = {.lex_state = 64}, [534] = {.lex_state = 64}, [535] = {.lex_state = 64}, [536] = {.lex_state = 64}, [537] = {.lex_state = 64}, - [538] = {.lex_state = 64}, + [538] = {.lex_state = 169}, [539] = {.lex_state = 64}, - [540] = {.lex_state = 171}, + [540] = {.lex_state = 64}, [541] = {.lex_state = 64}, [542] = {.lex_state = 64}, [543] = {.lex_state = 64}, @@ -14746,7 +14979,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [553] = {.lex_state = 64}, [554] = {.lex_state = 64}, [555] = {.lex_state = 64}, - [556] = {.lex_state = 171}, + [556] = {.lex_state = 64}, [557] = {.lex_state = 64}, [558] = {.lex_state = 64}, [559] = {.lex_state = 64}, @@ -14760,7 +14993,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [567] = {.lex_state = 64}, [568] = {.lex_state = 64}, [569] = {.lex_state = 64}, - [570] = {.lex_state = 64}, + [570] = {.lex_state = 169}, [571] = {.lex_state = 64}, [572] = {.lex_state = 64}, [573] = {.lex_state = 64}, @@ -14768,11 +15001,11 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [575] = {.lex_state = 64}, [576] = {.lex_state = 64}, [577] = {.lex_state = 64}, - [578] = {.lex_state = 171}, + [578] = {.lex_state = 64}, [579] = {.lex_state = 64}, - [580] = {.lex_state = 171}, + [580] = {.lex_state = 64}, [581] = {.lex_state = 64}, - [582] = {.lex_state = 171}, + [582] = {.lex_state = 64}, [583] = {.lex_state = 64}, [584] = {.lex_state = 64}, [585] = {.lex_state = 64}, @@ -14991,7 +15224,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [798] = {.lex_state = 64}, [799] = {.lex_state = 64}, [800] = {.lex_state = 64}, - [801] = {.lex_state = 64}, + [801] = {.lex_state = 169}, [802] = {.lex_state = 64}, [803] = {.lex_state = 64}, [804] = {.lex_state = 64}, @@ -15006,7 +15239,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [813] = {.lex_state = 64}, [814] = {.lex_state = 64}, [815] = {.lex_state = 64}, - [816] = {.lex_state = 64}, + [816] = {.lex_state = 169}, [817] = {.lex_state = 64}, [818] = {.lex_state = 64}, [819] = {.lex_state = 64}, @@ -15014,10 +15247,10 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [821] = {.lex_state = 64}, [822] = {.lex_state = 64}, [823] = {.lex_state = 64}, - [824] = {.lex_state = 64}, - [825] = {.lex_state = 64}, + [824] = {.lex_state = 169}, + [825] = {.lex_state = 169}, [826] = {.lex_state = 64}, - [827] = {.lex_state = 64}, + [827] = {.lex_state = 169}, [828] = {.lex_state = 64}, [829] = {.lex_state = 64}, [830] = {.lex_state = 64}, @@ -15066,7 +15299,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [873] = {.lex_state = 64}, [874] = {.lex_state = 64}, [875] = {.lex_state = 64}, - [876] = {.lex_state = 169}, + [876] = {.lex_state = 64}, [877] = {.lex_state = 64}, [878] = {.lex_state = 64}, [879] = {.lex_state = 64}, @@ -15087,22 +15320,22 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [894] = {.lex_state = 64}, [895] = {.lex_state = 64}, [896] = {.lex_state = 64}, - [897] = {.lex_state = 64}, - [898] = {.lex_state = 64}, + [897] = {.lex_state = 169}, + [898] = {.lex_state = 169}, [899] = {.lex_state = 64}, [900] = {.lex_state = 64}, [901] = {.lex_state = 64}, - [902] = {.lex_state = 64}, + [902] = {.lex_state = 169}, [903] = {.lex_state = 64}, - [904] = {.lex_state = 64}, - [905] = {.lex_state = 64}, - [906] = {.lex_state = 64}, + [904] = {.lex_state = 169}, + [905] = {.lex_state = 169}, + [906] = {.lex_state = 169}, [907] = {.lex_state = 64}, [908] = {.lex_state = 64}, [909] = {.lex_state = 64}, - [910] = {.lex_state = 64}, + [910] = {.lex_state = 169}, [911] = {.lex_state = 64}, - [912] = {.lex_state = 64}, + [912] = {.lex_state = 169}, [913] = {.lex_state = 64}, [914] = {.lex_state = 64}, [915] = {.lex_state = 64}, @@ -15172,31 +15405,31 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [979] = {.lex_state = 64}, [980] = {.lex_state = 64}, [981] = {.lex_state = 64}, - [982] = {.lex_state = 169}, - [983] = {.lex_state = 169}, - [984] = {.lex_state = 169}, - [985] = {.lex_state = 169}, - [986] = {.lex_state = 169}, - [987] = {.lex_state = 169}, - [988] = {.lex_state = 169}, - [989] = {.lex_state = 169}, - [990] = {.lex_state = 169}, - [991] = {.lex_state = 169}, - [992] = {.lex_state = 169}, - [993] = {.lex_state = 169}, - [994] = {.lex_state = 169}, - [995] = {.lex_state = 169}, - [996] = {.lex_state = 169}, + [982] = {.lex_state = 64}, + [983] = {.lex_state = 64}, + [984] = {.lex_state = 64}, + [985] = {.lex_state = 64}, + [986] = {.lex_state = 64}, + [987] = {.lex_state = 64}, + [988] = {.lex_state = 64}, + [989] = {.lex_state = 64}, + [990] = {.lex_state = 64}, + [991] = {.lex_state = 64}, + [992] = {.lex_state = 64}, + [993] = {.lex_state = 64}, + [994] = {.lex_state = 64}, + [995] = {.lex_state = 64}, + [996] = {.lex_state = 64}, [997] = {.lex_state = 169}, [998] = {.lex_state = 169}, - [999] = {.lex_state = 173}, + [999] = {.lex_state = 169}, [1000] = {.lex_state = 173}, [1001] = {.lex_state = 173}, [1002] = {.lex_state = 173}, [1003] = {.lex_state = 169}, [1004] = {.lex_state = 169}, [1005] = {.lex_state = 169}, - [1006] = {.lex_state = 169}, + [1006] = {.lex_state = 173}, [1007] = {.lex_state = 169}, [1008] = {.lex_state = 169}, [1009] = {.lex_state = 169}, @@ -15302,17 +15535,17 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1109] = {.lex_state = 169}, [1110] = {.lex_state = 169}, [1111] = {.lex_state = 169}, - [1112] = {.lex_state = 2}, + [1112] = {.lex_state = 169}, [1113] = {.lex_state = 169}, - [1114] = {.lex_state = 2}, - [1115] = {.lex_state = 2}, - [1116] = {.lex_state = 2}, + [1114] = {.lex_state = 169}, + [1115] = {.lex_state = 169}, + [1116] = {.lex_state = 169}, [1117] = {.lex_state = 2}, [1118] = {.lex_state = 2}, - [1119] = {.lex_state = 171}, - [1120] = {.lex_state = 171}, - [1121] = {.lex_state = 171}, - [1122] = {.lex_state = 171}, + [1119] = {.lex_state = 2}, + [1120] = {.lex_state = 2}, + [1121] = {.lex_state = 2}, + [1122] = {.lex_state = 2}, [1123] = {.lex_state = 171}, [1124] = {.lex_state = 171}, [1125] = {.lex_state = 171}, @@ -15336,21 +15569,21 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1143] = {.lex_state = 171}, [1144] = {.lex_state = 171}, [1145] = {.lex_state = 171}, - [1146] = {.lex_state = 22}, - [1147] = {.lex_state = 22}, - [1148] = {.lex_state = 22}, + [1146] = {.lex_state = 171}, + [1147] = {.lex_state = 171}, + [1148] = {.lex_state = 171}, [1149] = {.lex_state = 171}, [1150] = {.lex_state = 22}, - [1151] = {.lex_state = 171}, - [1152] = {.lex_state = 175}, - [1153] = {.lex_state = 175}, + [1151] = {.lex_state = 22}, + [1152] = {.lex_state = 22}, + [1153] = {.lex_state = 22}, [1154] = {.lex_state = 175}, - [1155] = {.lex_state = 171}, - [1156] = {.lex_state = 175}, - [1157] = {.lex_state = 22}, + [1155] = {.lex_state = 175}, + [1156] = {.lex_state = 22}, + [1157] = {.lex_state = 171}, [1158] = {.lex_state = 171}, - [1159] = {.lex_state = 171}, - [1160] = {.lex_state = 171}, + [1159] = {.lex_state = 175}, + [1160] = {.lex_state = 175}, [1161] = {.lex_state = 171}, [1162] = {.lex_state = 171}, [1163] = {.lex_state = 171}, @@ -15476,25 +15709,25 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1283] = {.lex_state = 171}, [1284] = {.lex_state = 171}, [1285] = {.lex_state = 171}, - [1286] = {.lex_state = 182}, + [1286] = {.lex_state = 171}, [1287] = {.lex_state = 171}, [1288] = {.lex_state = 171}, - [1289] = {.lex_state = 182}, + [1289] = {.lex_state = 171}, [1290] = {.lex_state = 171}, - [1291] = {.lex_state = 182}, - [1292] = {.lex_state = 175}, - [1293] = {.lex_state = 175}, - [1294] = {.lex_state = 175}, + [1291] = {.lex_state = 171}, + [1292] = {.lex_state = 171}, + [1293] = {.lex_state = 171}, + [1294] = {.lex_state = 171}, [1295] = {.lex_state = 175}, [1296] = {.lex_state = 171}, [1297] = {.lex_state = 171}, - [1298] = {.lex_state = 171}, - [1299] = {.lex_state = 171}, + [1298] = {.lex_state = 182}, + [1299] = {.lex_state = 175}, [1300] = {.lex_state = 171}, - [1301] = {.lex_state = 171}, - [1302] = {.lex_state = 171}, - [1303] = {.lex_state = 171}, - [1304] = {.lex_state = 171}, + [1301] = {.lex_state = 175}, + [1302] = {.lex_state = 182}, + [1303] = {.lex_state = 175}, + [1304] = {.lex_state = 182}, [1305] = {.lex_state = 171}, [1306] = {.lex_state = 171}, [1307] = {.lex_state = 171}, @@ -15569,7 +15802,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1376] = {.lex_state = 171}, [1377] = {.lex_state = 171}, [1378] = {.lex_state = 171}, - [1379] = {.lex_state = 178}, + [1379] = {.lex_state = 171}, [1380] = {.lex_state = 171}, [1381] = {.lex_state = 171}, [1382] = {.lex_state = 171}, @@ -15582,7 +15815,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1389] = {.lex_state = 171}, [1390] = {.lex_state = 171}, [1391] = {.lex_state = 171}, - [1392] = {.lex_state = 178}, + [1392] = {.lex_state = 171}, [1393] = {.lex_state = 171}, [1394] = {.lex_state = 171}, [1395] = {.lex_state = 171}, @@ -15593,20 +15826,20 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1400] = {.lex_state = 171}, [1401] = {.lex_state = 171}, [1402] = {.lex_state = 171}, - [1403] = {.lex_state = 178}, + [1403] = {.lex_state = 171}, [1404] = {.lex_state = 171}, [1405] = {.lex_state = 171}, [1406] = {.lex_state = 171}, [1407] = {.lex_state = 171}, - [1408] = {.lex_state = 177}, - [1409] = {.lex_state = 2}, - [1410] = {.lex_state = 2}, - [1411] = {.lex_state = 2}, - [1412] = {.lex_state = 2}, - [1413] = {.lex_state = 2}, - [1414] = {.lex_state = 2}, - [1415] = {.lex_state = 2}, - [1416] = {.lex_state = 2}, + [1408] = {.lex_state = 171}, + [1409] = {.lex_state = 171}, + [1410] = {.lex_state = 171}, + [1411] = {.lex_state = 171}, + [1412] = {.lex_state = 171}, + [1413] = {.lex_state = 178}, + [1414] = {.lex_state = 178}, + [1415] = {.lex_state = 178}, + [1416] = {.lex_state = 177}, [1417] = {.lex_state = 2}, [1418] = {.lex_state = 2}, [1419] = {.lex_state = 2}, @@ -15615,37 +15848,37 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1422] = {.lex_state = 2}, [1423] = {.lex_state = 2}, [1424] = {.lex_state = 2}, - [1425] = {.lex_state = 4}, + [1425] = {.lex_state = 2}, [1426] = {.lex_state = 2}, [1427] = {.lex_state = 2}, [1428] = {.lex_state = 2}, [1429] = {.lex_state = 2}, [1430] = {.lex_state = 2}, - [1431] = {.lex_state = 4}, + [1431] = {.lex_state = 2}, [1432] = {.lex_state = 2}, [1433] = {.lex_state = 4}, [1434] = {.lex_state = 4}, [1435] = {.lex_state = 2}, [1436] = {.lex_state = 2}, - [1437] = {.lex_state = 2}, + [1437] = {.lex_state = 4}, [1438] = {.lex_state = 2}, - [1439] = {.lex_state = 26}, - [1440] = {.lex_state = 26}, + [1439] = {.lex_state = 2}, + [1440] = {.lex_state = 2}, [1441] = {.lex_state = 2}, - [1442] = {.lex_state = 26}, + [1442] = {.lex_state = 4}, [1443] = {.lex_state = 2}, - [1444] = {.lex_state = 2}, + [1444] = {.lex_state = 26}, [1445] = {.lex_state = 2}, - [1446] = {.lex_state = 2}, + [1446] = {.lex_state = 26}, [1447] = {.lex_state = 2}, [1448] = {.lex_state = 26}, [1449] = {.lex_state = 2}, [1450] = {.lex_state = 2}, - [1451] = {.lex_state = 30}, + [1451] = {.lex_state = 2}, [1452] = {.lex_state = 2}, [1453] = {.lex_state = 2}, - [1454] = {.lex_state = 30}, - [1455] = {.lex_state = 30}, + [1454] = {.lex_state = 2}, + [1455] = {.lex_state = 2}, [1456] = {.lex_state = 2}, [1457] = {.lex_state = 2}, [1458] = {.lex_state = 2}, @@ -15654,8 +15887,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1461] = {.lex_state = 2}, [1462] = {.lex_state = 2}, [1463] = {.lex_state = 30}, - [1464] = {.lex_state = 30}, - [1465] = {.lex_state = 30}, + [1464] = {.lex_state = 2}, + [1465] = {.lex_state = 2}, [1466] = {.lex_state = 2}, [1467] = {.lex_state = 2}, [1468] = {.lex_state = 2}, @@ -15667,7 +15900,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1474] = {.lex_state = 2}, [1475] = {.lex_state = 2}, [1476] = {.lex_state = 2}, - [1477] = {.lex_state = 2}, + [1477] = {.lex_state = 30}, [1478] = {.lex_state = 2}, [1479] = {.lex_state = 2}, [1480] = {.lex_state = 2}, @@ -15684,7 +15917,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1491] = {.lex_state = 2}, [1492] = {.lex_state = 2}, [1493] = {.lex_state = 2}, - [1494] = {.lex_state = 2}, + [1494] = {.lex_state = 26}, [1495] = {.lex_state = 2}, [1496] = {.lex_state = 2}, [1497] = {.lex_state = 2}, @@ -15694,15 +15927,15 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1501] = {.lex_state = 2}, [1502] = {.lex_state = 2}, [1503] = {.lex_state = 2}, - [1504] = {.lex_state = 26}, - [1505] = {.lex_state = 2}, + [1504] = {.lex_state = 2}, + [1505] = {.lex_state = 30}, [1506] = {.lex_state = 2}, [1507] = {.lex_state = 2}, [1508] = {.lex_state = 2}, [1509] = {.lex_state = 2}, - [1510] = {.lex_state = 2}, + [1510] = {.lex_state = 30}, [1511] = {.lex_state = 2}, - [1512] = {.lex_state = 2}, + [1512] = {.lex_state = 30}, [1513] = {.lex_state = 2}, [1514] = {.lex_state = 2}, [1515] = {.lex_state = 2}, @@ -15710,7 +15943,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1517] = {.lex_state = 2}, [1518] = {.lex_state = 2}, [1519] = {.lex_state = 2}, - [1520] = {.lex_state = 2}, + [1520] = {.lex_state = 30}, [1521] = {.lex_state = 2}, [1522] = {.lex_state = 2}, [1523] = {.lex_state = 2}, @@ -15721,7 +15954,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1528] = {.lex_state = 2}, [1529] = {.lex_state = 2}, [1530] = {.lex_state = 2}, - [1531] = {.lex_state = 2}, + [1531] = {.lex_state = 26}, [1532] = {.lex_state = 2}, [1533] = {.lex_state = 2}, [1534] = {.lex_state = 2}, @@ -15741,33 +15974,33 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1548] = {.lex_state = 2}, [1549] = {.lex_state = 2}, [1550] = {.lex_state = 2}, - [1551] = {.lex_state = 30}, - [1552] = {.lex_state = 22}, - [1553] = {.lex_state = 22}, - [1554] = {.lex_state = 22}, + [1551] = {.lex_state = 2}, + [1552] = {.lex_state = 2}, + [1553] = {.lex_state = 2}, + [1554] = {.lex_state = 2}, [1555] = {.lex_state = 2}, - [1556] = {.lex_state = 22}, - [1557] = {.lex_state = 22}, - [1558] = {.lex_state = 22}, - [1559] = {.lex_state = 22}, - [1560] = {.lex_state = 22}, + [1556] = {.lex_state = 2}, + [1557] = {.lex_state = 2}, + [1558] = {.lex_state = 2}, + [1559] = {.lex_state = 2}, + [1560] = {.lex_state = 2}, [1561] = {.lex_state = 22}, - [1562] = {.lex_state = 24}, - [1563] = {.lex_state = 22}, - [1564] = {.lex_state = 24}, + [1562] = {.lex_state = 30}, + [1563] = {.lex_state = 2}, + [1564] = {.lex_state = 22}, [1565] = {.lex_state = 22}, [1566] = {.lex_state = 22}, [1567] = {.lex_state = 22}, [1568] = {.lex_state = 22}, - [1569] = {.lex_state = 22}, + [1569] = {.lex_state = 177}, [1570] = {.lex_state = 22}, - [1571] = {.lex_state = 22}, + [1571] = {.lex_state = 24}, [1572] = {.lex_state = 22}, [1573] = {.lex_state = 22}, - [1574] = {.lex_state = 22}, - [1575] = {.lex_state = 22}, + [1574] = {.lex_state = 24}, + [1575] = {.lex_state = 24}, [1576] = {.lex_state = 22}, - [1577] = {.lex_state = 177}, + [1577] = {.lex_state = 22}, [1578] = {.lex_state = 22}, [1579] = {.lex_state = 22}, [1580] = {.lex_state = 22}, @@ -15778,7 +16011,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1585] = {.lex_state = 22}, [1586] = {.lex_state = 22}, [1587] = {.lex_state = 22}, - [1588] = {.lex_state = 24}, + [1588] = {.lex_state = 22}, [1589] = {.lex_state = 22}, [1590] = {.lex_state = 22}, [1591] = {.lex_state = 22}, @@ -15877,43 +16110,43 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1684] = {.lex_state = 22}, [1685] = {.lex_state = 22}, [1686] = {.lex_state = 22}, - [1687] = {.lex_state = 6}, + [1687] = {.lex_state = 22}, [1688] = {.lex_state = 22}, [1689] = {.lex_state = 22}, [1690] = {.lex_state = 22}, - [1691] = {.lex_state = 6}, - [1692] = {.lex_state = 6}, - [1693] = {.lex_state = 6}, + [1691] = {.lex_state = 22}, + [1692] = {.lex_state = 22}, + [1693] = {.lex_state = 22}, [1694] = {.lex_state = 22}, [1695] = {.lex_state = 22}, - [1696] = {.lex_state = 6}, + [1696] = {.lex_state = 22}, [1697] = {.lex_state = 22}, [1698] = {.lex_state = 22}, - [1699] = {.lex_state = 181}, - [1700] = {.lex_state = 34}, - [1701] = {.lex_state = 182}, - [1702] = {.lex_state = 182}, - [1703] = {.lex_state = 182}, - [1704] = {.lex_state = 181}, - [1705] = {.lex_state = 34}, - [1706] = {.lex_state = 34}, - [1707] = {.lex_state = 182}, - [1708] = {.lex_state = 181}, - [1709] = {.lex_state = 182}, - [1710] = {.lex_state = 182}, + [1699] = {.lex_state = 22}, + [1700] = {.lex_state = 22}, + [1701] = {.lex_state = 6}, + [1702] = {.lex_state = 22}, + [1703] = {.lex_state = 22}, + [1704] = {.lex_state = 6}, + [1705] = {.lex_state = 22}, + [1706] = {.lex_state = 22}, + [1707] = {.lex_state = 6}, + [1708] = {.lex_state = 22}, + [1709] = {.lex_state = 6}, + [1710] = {.lex_state = 6}, [1711] = {.lex_state = 181}, [1712] = {.lex_state = 182}, [1713] = {.lex_state = 182}, - [1714] = {.lex_state = 178}, - [1715] = {.lex_state = 179}, + [1714] = {.lex_state = 182}, + [1715] = {.lex_state = 182}, [1716] = {.lex_state = 182}, - [1717] = {.lex_state = 182}, - [1718] = {.lex_state = 178}, - [1719] = {.lex_state = 34}, + [1717] = {.lex_state = 34}, + [1718] = {.lex_state = 34}, + [1719] = {.lex_state = 181}, [1720] = {.lex_state = 182}, - [1721] = {.lex_state = 182}, - [1722] = {.lex_state = 182}, - [1723] = {.lex_state = 178}, + [1721] = {.lex_state = 34}, + [1722] = {.lex_state = 181}, + [1723] = {.lex_state = 181}, [1724] = {.lex_state = 182}, [1725] = {.lex_state = 182}, [1726] = {.lex_state = 182}, @@ -15921,38 +16154,38 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1728] = {.lex_state = 182}, [1729] = {.lex_state = 182}, [1730] = {.lex_state = 182}, - [1731] = {.lex_state = 182}, + [1731] = {.lex_state = 179}, [1732] = {.lex_state = 182}, [1733] = {.lex_state = 182}, [1734] = {.lex_state = 182}, [1735] = {.lex_state = 182}, [1736] = {.lex_state = 182}, [1737] = {.lex_state = 182}, - [1738] = {.lex_state = 182}, + [1738] = {.lex_state = 178}, [1739] = {.lex_state = 182}, [1740] = {.lex_state = 182}, [1741] = {.lex_state = 182}, [1742] = {.lex_state = 182}, [1743] = {.lex_state = 182}, [1744] = {.lex_state = 182}, - [1745] = {.lex_state = 178}, + [1745] = {.lex_state = 182}, [1746] = {.lex_state = 182}, - [1747] = {.lex_state = 182}, + [1747] = {.lex_state = 178}, [1748] = {.lex_state = 182}, - [1749] = {.lex_state = 178}, - [1750] = {.lex_state = 178}, - [1751] = {.lex_state = 178}, - [1752] = {.lex_state = 178}, - [1753] = {.lex_state = 178}, - [1754] = {.lex_state = 178}, + [1749] = {.lex_state = 182}, + [1750] = {.lex_state = 182}, + [1751] = {.lex_state = 182}, + [1752] = {.lex_state = 182}, + [1753] = {.lex_state = 34}, + [1754] = {.lex_state = 182}, [1755] = {.lex_state = 178}, - [1756] = {.lex_state = 178}, - [1757] = {.lex_state = 178}, + [1756] = {.lex_state = 182}, + [1757] = {.lex_state = 182}, [1758] = {.lex_state = 178}, - [1759] = {.lex_state = 178}, - [1760] = {.lex_state = 178}, - [1761] = {.lex_state = 178}, - [1762] = {.lex_state = 178}, + [1759] = {.lex_state = 182}, + [1760] = {.lex_state = 182}, + [1761] = {.lex_state = 182}, + [1762] = {.lex_state = 182}, [1763] = {.lex_state = 178}, [1764] = {.lex_state = 178}, [1765] = {.lex_state = 178}, @@ -15961,18 +16194,18 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1768] = {.lex_state = 178}, [1769] = {.lex_state = 178}, [1770] = {.lex_state = 178}, - [1771] = {.lex_state = 179}, + [1771] = {.lex_state = 178}, [1772] = {.lex_state = 178}, [1773] = {.lex_state = 178}, [1774] = {.lex_state = 178}, [1775] = {.lex_state = 178}, - [1776] = {.lex_state = 179}, - [1777] = {.lex_state = 179}, - [1778] = {.lex_state = 178}, + [1776] = {.lex_state = 178}, + [1777] = {.lex_state = 178}, + [1778] = {.lex_state = 179}, [1779] = {.lex_state = 178}, [1780] = {.lex_state = 178}, - [1781] = {.lex_state = 178}, - [1782] = {.lex_state = 178}, + [1781] = {.lex_state = 179}, + [1782] = {.lex_state = 179}, [1783] = {.lex_state = 178}, [1784] = {.lex_state = 178}, [1785] = {.lex_state = 178}, @@ -16002,14 +16235,14 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1809] = {.lex_state = 178}, [1810] = {.lex_state = 178}, [1811] = {.lex_state = 178}, - [1812] = {.lex_state = 178}, + [1812] = {.lex_state = 6}, [1813] = {.lex_state = 178}, [1814] = {.lex_state = 178}, [1815] = {.lex_state = 178}, [1816] = {.lex_state = 178}, [1817] = {.lex_state = 178}, [1818] = {.lex_state = 178}, - [1819] = {.lex_state = 178}, + [1819] = {.lex_state = 185}, [1820] = {.lex_state = 178}, [1821] = {.lex_state = 178}, [1822] = {.lex_state = 178}, @@ -16033,7 +16266,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1840] = {.lex_state = 178}, [1841] = {.lex_state = 178}, [1842] = {.lex_state = 178}, - [1843] = {.lex_state = 185}, + [1843] = {.lex_state = 178}, [1844] = {.lex_state = 178}, [1845] = {.lex_state = 178}, [1846] = {.lex_state = 178}, @@ -16042,8 +16275,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1849] = {.lex_state = 178}, [1850] = {.lex_state = 178}, [1851] = {.lex_state = 178}, - [1852] = {.lex_state = 6}, - [1853] = {.lex_state = 178}, + [1852] = {.lex_state = 178}, + [1853] = {.lex_state = 38}, [1854] = {.lex_state = 178}, [1855] = {.lex_state = 178}, [1856] = {.lex_state = 178}, @@ -16070,7 +16303,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1877] = {.lex_state = 178}, [1878] = {.lex_state = 178}, [1879] = {.lex_state = 178}, - [1880] = {.lex_state = 34}, + [1880] = {.lex_state = 178}, [1881] = {.lex_state = 178}, [1882] = {.lex_state = 178}, [1883] = {.lex_state = 178}, @@ -16083,16 +16316,16 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1890] = {.lex_state = 178}, [1891] = {.lex_state = 178}, [1892] = {.lex_state = 178}, - [1893] = {.lex_state = 178}, + [1893] = {.lex_state = 34}, [1894] = {.lex_state = 178}, [1895] = {.lex_state = 178}, [1896] = {.lex_state = 178}, [1897] = {.lex_state = 178}, - [1898] = {.lex_state = 185}, + [1898] = {.lex_state = 178}, [1899] = {.lex_state = 178}, [1900] = {.lex_state = 178}, [1901] = {.lex_state = 178}, - [1902] = {.lex_state = 38}, + [1902] = {.lex_state = 178}, [1903] = {.lex_state = 178}, [1904] = {.lex_state = 178}, [1905] = {.lex_state = 178}, @@ -16104,45 +16337,45 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1911] = {.lex_state = 178}, [1912] = {.lex_state = 178}, [1913] = {.lex_state = 178}, - [1914] = {.lex_state = 185}, - [1915] = {.lex_state = 6}, - [1916] = {.lex_state = 38}, - [1917] = {.lex_state = 38}, - [1918] = {.lex_state = 6}, - [1919] = {.lex_state = 38}, - [1920] = {.lex_state = 34}, - [1921] = {.lex_state = 38}, - [1922] = {.lex_state = 6}, - [1923] = {.lex_state = 6}, - [1924] = {.lex_state = 185}, - [1925] = {.lex_state = 185}, - [1926] = {.lex_state = 34}, - [1927] = {.lex_state = 64}, - [1928] = {.lex_state = 185}, - [1929] = {.lex_state = 34}, - [1930] = {.lex_state = 185}, - [1931] = {.lex_state = 185}, + [1914] = {.lex_state = 178}, + [1915] = {.lex_state = 178}, + [1916] = {.lex_state = 178}, + [1917] = {.lex_state = 185}, + [1918] = {.lex_state = 178}, + [1919] = {.lex_state = 178}, + [1920] = {.lex_state = 178}, + [1921] = {.lex_state = 178}, + [1922] = {.lex_state = 178}, + [1923] = {.lex_state = 178}, + [1924] = {.lex_state = 178}, + [1925] = {.lex_state = 178}, + [1926] = {.lex_state = 178}, + [1927] = {.lex_state = 178}, + [1928] = {.lex_state = 178}, + [1929] = {.lex_state = 178}, + [1930] = {.lex_state = 178}, + [1931] = {.lex_state = 178}, [1932] = {.lex_state = 178}, [1933] = {.lex_state = 178}, [1934] = {.lex_state = 178}, - [1935] = {.lex_state = 178}, - [1936] = {.lex_state = 178}, - [1937] = {.lex_state = 178}, - [1938] = {.lex_state = 178}, - [1939] = {.lex_state = 178}, - [1940] = {.lex_state = 178}, - [1941] = {.lex_state = 178}, - [1942] = {.lex_state = 178}, - [1943] = {.lex_state = 178}, - [1944] = {.lex_state = 178}, - [1945] = {.lex_state = 178}, - [1946] = {.lex_state = 178}, - [1947] = {.lex_state = 178}, - [1948] = {.lex_state = 178}, - [1949] = {.lex_state = 178}, - [1950] = {.lex_state = 178}, - [1951] = {.lex_state = 178}, - [1952] = {.lex_state = 178}, + [1935] = {.lex_state = 185}, + [1936] = {.lex_state = 34}, + [1937] = {.lex_state = 6}, + [1938] = {.lex_state = 6}, + [1939] = {.lex_state = 6}, + [1940] = {.lex_state = 6}, + [1941] = {.lex_state = 38}, + [1942] = {.lex_state = 38}, + [1943] = {.lex_state = 38}, + [1944] = {.lex_state = 38}, + [1945] = {.lex_state = 185}, + [1946] = {.lex_state = 64}, + [1947] = {.lex_state = 185}, + [1948] = {.lex_state = 185}, + [1949] = {.lex_state = 185}, + [1950] = {.lex_state = 34}, + [1951] = {.lex_state = 34}, + [1952] = {.lex_state = 185}, [1953] = {.lex_state = 178}, [1954] = {.lex_state = 178}, [1955] = {.lex_state = 178}, @@ -16150,145 +16383,145 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1957] = {.lex_state = 178}, [1958] = {.lex_state = 178}, [1959] = {.lex_state = 178}, - [1960] = {.lex_state = 30}, - [1961] = {.lex_state = 30}, - [1962] = {.lex_state = 26}, - [1963] = {.lex_state = 26}, - [1964] = {.lex_state = 26}, - [1965] = {.lex_state = 26}, - [1966] = {.lex_state = 30}, - [1967] = {.lex_state = 30}, - [1968] = {.lex_state = 30}, - [1969] = {.lex_state = 26}, - [1970] = {.lex_state = 44}, - [1971] = {.lex_state = 44}, - [1972] = {.lex_state = 185}, - [1973] = {.lex_state = 44}, - [1974] = {.lex_state = 56}, - [1975] = {.lex_state = 44}, - [1976] = {.lex_state = 44}, - [1977] = {.lex_state = 56}, - [1978] = {.lex_state = 56}, - [1979] = {.lex_state = 44}, - [1980] = {.lex_state = 56}, - [1981] = {.lex_state = 44}, - [1982] = {.lex_state = 44}, - [1983] = {.lex_state = 56}, - [1984] = {.lex_state = 44}, - [1985] = {.lex_state = 44}, - [1986] = {.lex_state = 44}, - [1987] = {.lex_state = 44}, - [1988] = {.lex_state = 44}, - [1989] = {.lex_state = 56}, - [1990] = {.lex_state = 56}, - [1991] = {.lex_state = 56}, - [1992] = {.lex_state = 44}, - [1993] = {.lex_state = 56}, - [1994] = {.lex_state = 44}, - [1995] = {.lex_state = 56}, - [1996] = {.lex_state = 44}, - [1997] = {.lex_state = 6}, - [1998] = {.lex_state = 46}, - [1999] = {.lex_state = 28}, - [2000] = {.lex_state = 28}, + [1960] = {.lex_state = 178}, + [1961] = {.lex_state = 178}, + [1962] = {.lex_state = 178}, + [1963] = {.lex_state = 178}, + [1964] = {.lex_state = 178}, + [1965] = {.lex_state = 178}, + [1966] = {.lex_state = 178}, + [1967] = {.lex_state = 178}, + [1968] = {.lex_state = 178}, + [1969] = {.lex_state = 178}, + [1970] = {.lex_state = 178}, + [1971] = {.lex_state = 178}, + [1972] = {.lex_state = 178}, + [1973] = {.lex_state = 178}, + [1974] = {.lex_state = 178}, + [1975] = {.lex_state = 178}, + [1976] = {.lex_state = 178}, + [1977] = {.lex_state = 178}, + [1978] = {.lex_state = 178}, + [1979] = {.lex_state = 178}, + [1980] = {.lex_state = 178}, + [1981] = {.lex_state = 178}, + [1982] = {.lex_state = 178}, + [1983] = {.lex_state = 178}, + [1984] = {.lex_state = 178}, + [1985] = {.lex_state = 178}, + [1986] = {.lex_state = 30}, + [1987] = {.lex_state = 30}, + [1988] = {.lex_state = 30}, + [1989] = {.lex_state = 30}, + [1990] = {.lex_state = 30}, + [1991] = {.lex_state = 26}, + [1992] = {.lex_state = 30}, + [1993] = {.lex_state = 30}, + [1994] = {.lex_state = 26}, + [1995] = {.lex_state = 26}, + [1996] = {.lex_state = 26}, + [1997] = {.lex_state = 26}, + [1998] = {.lex_state = 26}, + [1999] = {.lex_state = 26}, + [2000] = {.lex_state = 185}, [2001] = {.lex_state = 44}, - [2002] = {.lex_state = 56}, - [2003] = {.lex_state = 46}, - [2004] = {.lex_state = 48}, + [2002] = {.lex_state = 44}, + [2003] = {.lex_state = 56}, + [2004] = {.lex_state = 56}, [2005] = {.lex_state = 44}, - [2006] = {.lex_state = 44}, + [2006] = {.lex_state = 56}, [2007] = {.lex_state = 44}, - [2008] = {.lex_state = 44}, - [2009] = {.lex_state = 6}, - [2010] = {.lex_state = 48}, + [2008] = {.lex_state = 56}, + [2009] = {.lex_state = 44}, + [2010] = {.lex_state = 44}, [2011] = {.lex_state = 44}, - [2012] = {.lex_state = 44}, + [2012] = {.lex_state = 56}, [2013] = {.lex_state = 44}, - [2014] = {.lex_state = 31}, - [2015] = {.lex_state = 31}, - [2016] = {.lex_state = 6}, - [2017] = {.lex_state = 6}, - [2018] = {.lex_state = 6}, - [2019] = {.lex_state = 14}, + [2014] = {.lex_state = 44}, + [2015] = {.lex_state = 56}, + [2016] = {.lex_state = 44}, + [2017] = {.lex_state = 44}, + [2018] = {.lex_state = 44}, + [2019] = {.lex_state = 44}, [2020] = {.lex_state = 44}, - [2021] = {.lex_state = 56}, + [2021] = {.lex_state = 44}, [2022] = {.lex_state = 56}, - [2023] = {.lex_state = 44}, - [2024] = {.lex_state = 44}, - [2025] = {.lex_state = 44}, - [2026] = {.lex_state = 44}, - [2027] = {.lex_state = 44}, - [2028] = {.lex_state = 56}, - [2029] = {.lex_state = 44}, - [2030] = {.lex_state = 14}, - [2031] = {.lex_state = 56}, - [2032] = {.lex_state = 56}, - [2033] = {.lex_state = 56}, + [2023] = {.lex_state = 56}, + [2024] = {.lex_state = 56}, + [2025] = {.lex_state = 56}, + [2026] = {.lex_state = 48}, + [2027] = {.lex_state = 6}, + [2028] = {.lex_state = 44}, + [2029] = {.lex_state = 46}, + [2030] = {.lex_state = 6}, + [2031] = {.lex_state = 28}, + [2032] = {.lex_state = 44}, + [2033] = {.lex_state = 6}, [2034] = {.lex_state = 44}, [2035] = {.lex_state = 44}, - [2036] = {.lex_state = 44}, - [2037] = {.lex_state = 44}, - [2038] = {.lex_state = 44}, - [2039] = {.lex_state = 44}, + [2036] = {.lex_state = 6}, + [2037] = {.lex_state = 31}, + [2038] = {.lex_state = 31}, + [2039] = {.lex_state = 56}, [2040] = {.lex_state = 44}, - [2041] = {.lex_state = 44}, + [2041] = {.lex_state = 6}, [2042] = {.lex_state = 44}, - [2043] = {.lex_state = 44}, + [2043] = {.lex_state = 6}, [2044] = {.lex_state = 44}, - [2045] = {.lex_state = 44}, - [2046] = {.lex_state = 44}, + [2045] = {.lex_state = 6}, + [2046] = {.lex_state = 48}, [2047] = {.lex_state = 44}, - [2048] = {.lex_state = 44}, - [2049] = {.lex_state = 44}, - [2050] = {.lex_state = 56}, - [2051] = {.lex_state = 56}, - [2052] = {.lex_state = 14}, + [2048] = {.lex_state = 46}, + [2049] = {.lex_state = 28}, + [2050] = {.lex_state = 44}, + [2051] = {.lex_state = 14}, + [2052] = {.lex_state = 44}, [2053] = {.lex_state = 44}, [2054] = {.lex_state = 44}, [2055] = {.lex_state = 44}, [2056] = {.lex_state = 56}, [2057] = {.lex_state = 44}, [2058] = {.lex_state = 44}, - [2059] = {.lex_state = 44}, - [2060] = {.lex_state = 44}, + [2059] = {.lex_state = 56}, + [2060] = {.lex_state = 56}, [2061] = {.lex_state = 44}, - [2062] = {.lex_state = 44}, - [2063] = {.lex_state = 56}, - [2064] = {.lex_state = 44}, - [2065] = {.lex_state = 44}, - [2066] = {.lex_state = 44}, - [2067] = {.lex_state = 44}, - [2068] = {.lex_state = 44}, + [2062] = {.lex_state = 56}, + [2063] = {.lex_state = 14}, + [2064] = {.lex_state = 56}, + [2065] = {.lex_state = 56}, + [2066] = {.lex_state = 56}, + [2067] = {.lex_state = 56}, + [2068] = {.lex_state = 56}, [2069] = {.lex_state = 56}, - [2070] = {.lex_state = 44}, - [2071] = {.lex_state = 44}, - [2072] = {.lex_state = 44}, - [2073] = {.lex_state = 44}, - [2074] = {.lex_state = 44}, - [2075] = {.lex_state = 44}, + [2070] = {.lex_state = 56}, + [2071] = {.lex_state = 56}, + [2072] = {.lex_state = 56}, + [2073] = {.lex_state = 56}, + [2074] = {.lex_state = 56}, + [2075] = {.lex_state = 56}, [2076] = {.lex_state = 56}, [2077] = {.lex_state = 44}, - [2078] = {.lex_state = 44}, - [2079] = {.lex_state = 44}, - [2080] = {.lex_state = 44}, - [2081] = {.lex_state = 44}, - [2082] = {.lex_state = 44}, - [2083] = {.lex_state = 44}, + [2078] = {.lex_state = 56}, + [2079] = {.lex_state = 56}, + [2080] = {.lex_state = 56}, + [2081] = {.lex_state = 56}, + [2082] = {.lex_state = 56}, + [2083] = {.lex_state = 56}, [2084] = {.lex_state = 56}, [2085] = {.lex_state = 56}, [2086] = {.lex_state = 56}, - [2087] = {.lex_state = 44}, - [2088] = {.lex_state = 44}, - [2089] = {.lex_state = 44}, + [2087] = {.lex_state = 56}, + [2088] = {.lex_state = 56}, + [2089] = {.lex_state = 56}, [2090] = {.lex_state = 56}, [2091] = {.lex_state = 44}, - [2092] = {.lex_state = 44}, - [2093] = {.lex_state = 44}, + [2092] = {.lex_state = 56}, + [2093] = {.lex_state = 56}, [2094] = {.lex_state = 56}, [2095] = {.lex_state = 56}, [2096] = {.lex_state = 56}, [2097] = {.lex_state = 56}, - [2098] = {.lex_state = 44}, + [2098] = {.lex_state = 56}, [2099] = {.lex_state = 44}, [2100] = {.lex_state = 44}, [2101] = {.lex_state = 56}, @@ -16296,199 +16529,199 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2103] = {.lex_state = 44}, [2104] = {.lex_state = 44}, [2105] = {.lex_state = 44}, - [2106] = {.lex_state = 44}, + [2106] = {.lex_state = 56}, [2107] = {.lex_state = 44}, [2108] = {.lex_state = 44}, [2109] = {.lex_state = 56}, - [2110] = {.lex_state = 56}, - [2111] = {.lex_state = 44}, - [2112] = {.lex_state = 56}, - [2113] = {.lex_state = 56}, - [2114] = {.lex_state = 56}, + [2110] = {.lex_state = 44}, + [2111] = {.lex_state = 56}, + [2112] = {.lex_state = 44}, + [2113] = {.lex_state = 44}, + [2114] = {.lex_state = 44}, [2115] = {.lex_state = 56}, - [2116] = {.lex_state = 56}, - [2117] = {.lex_state = 56}, - [2118] = {.lex_state = 56}, + [2116] = {.lex_state = 44}, + [2117] = {.lex_state = 44}, + [2118] = {.lex_state = 44}, [2119] = {.lex_state = 44}, [2120] = {.lex_state = 44}, [2121] = {.lex_state = 44}, [2122] = {.lex_state = 44}, - [2123] = {.lex_state = 56}, - [2124] = {.lex_state = 56}, - [2125] = {.lex_state = 56}, + [2123] = {.lex_state = 14}, + [2124] = {.lex_state = 44}, + [2125] = {.lex_state = 44}, [2126] = {.lex_state = 56}, - [2127] = {.lex_state = 44}, - [2128] = {.lex_state = 56}, - [2129] = {.lex_state = 56}, - [2130] = {.lex_state = 56}, - [2131] = {.lex_state = 56}, - [2132] = {.lex_state = 56}, + [2127] = {.lex_state = 56}, + [2128] = {.lex_state = 44}, + [2129] = {.lex_state = 44}, + [2130] = {.lex_state = 44}, + [2131] = {.lex_state = 44}, + [2132] = {.lex_state = 44}, [2133] = {.lex_state = 56}, [2134] = {.lex_state = 56}, [2135] = {.lex_state = 56}, - [2136] = {.lex_state = 56}, - [2137] = {.lex_state = 56}, - [2138] = {.lex_state = 56}, - [2139] = {.lex_state = 56}, + [2136] = {.lex_state = 44}, + [2137] = {.lex_state = 44}, + [2138] = {.lex_state = 44}, + [2139] = {.lex_state = 44}, [2140] = {.lex_state = 44}, - [2141] = {.lex_state = 56}, - [2142] = {.lex_state = 44}, + [2141] = {.lex_state = 44}, + [2142] = {.lex_state = 56}, [2143] = {.lex_state = 56}, - [2144] = {.lex_state = 56}, + [2144] = {.lex_state = 44}, [2145] = {.lex_state = 44}, [2146] = {.lex_state = 56}, [2147] = {.lex_state = 44}, [2148] = {.lex_state = 44}, [2149] = {.lex_state = 44}, - [2150] = {.lex_state = 56}, + [2150] = {.lex_state = 44}, [2151] = {.lex_state = 56}, [2152] = {.lex_state = 44}, - [2153] = {.lex_state = 56}, - [2154] = {.lex_state = 56}, + [2153] = {.lex_state = 44}, + [2154] = {.lex_state = 44}, [2155] = {.lex_state = 44}, [2156] = {.lex_state = 56}, [2157] = {.lex_state = 56}, [2158] = {.lex_state = 56}, - [2159] = {.lex_state = 56}, - [2160] = {.lex_state = 56}, - [2161] = {.lex_state = 56}, - [2162] = {.lex_state = 56}, - [2163] = {.lex_state = 56}, + [2159] = {.lex_state = 44}, + [2160] = {.lex_state = 44}, + [2161] = {.lex_state = 44}, + [2162] = {.lex_state = 44}, + [2163] = {.lex_state = 44}, [2164] = {.lex_state = 44}, - [2165] = {.lex_state = 56}, + [2165] = {.lex_state = 44}, [2166] = {.lex_state = 56}, [2167] = {.lex_state = 44}, [2168] = {.lex_state = 56}, - [2169] = {.lex_state = 56}, + [2169] = {.lex_state = 44}, [2170] = {.lex_state = 56}, - [2171] = {.lex_state = 56}, + [2171] = {.lex_state = 44}, [2172] = {.lex_state = 56}, - [2173] = {.lex_state = 44}, + [2173] = {.lex_state = 56}, [2174] = {.lex_state = 56}, [2175] = {.lex_state = 56}, [2176] = {.lex_state = 44}, [2177] = {.lex_state = 44}, - [2178] = {.lex_state = 56}, - [2179] = {.lex_state = 56}, - [2180] = {.lex_state = 56}, - [2181] = {.lex_state = 56}, + [2178] = {.lex_state = 44}, + [2179] = {.lex_state = 44}, + [2180] = {.lex_state = 44}, + [2181] = {.lex_state = 44}, [2182] = {.lex_state = 56}, [2183] = {.lex_state = 44}, - [2184] = {.lex_state = 44}, - [2185] = {.lex_state = 56}, - [2186] = {.lex_state = 56}, - [2187] = {.lex_state = 56}, + [2184] = {.lex_state = 56}, + [2185] = {.lex_state = 44}, + [2186] = {.lex_state = 44}, + [2187] = {.lex_state = 44}, [2188] = {.lex_state = 56}, - [2189] = {.lex_state = 44}, - [2190] = {.lex_state = 56}, + [2189] = {.lex_state = 56}, + [2190] = {.lex_state = 44}, [2191] = {.lex_state = 44}, - [2192] = {.lex_state = 56}, - [2193] = {.lex_state = 56}, - [2194] = {.lex_state = 56}, - [2195] = {.lex_state = 44}, + [2192] = {.lex_state = 44}, + [2193] = {.lex_state = 44}, + [2194] = {.lex_state = 44}, + [2195] = {.lex_state = 56}, [2196] = {.lex_state = 56}, [2197] = {.lex_state = 56}, [2198] = {.lex_state = 44}, [2199] = {.lex_state = 56}, - [2200] = {.lex_state = 56}, - [2201] = {.lex_state = 56}, + [2200] = {.lex_state = 44}, + [2201] = {.lex_state = 44}, [2202] = {.lex_state = 44}, [2203] = {.lex_state = 44}, - [2204] = {.lex_state = 44}, - [2205] = {.lex_state = 56}, - [2206] = {.lex_state = 44}, + [2204] = {.lex_state = 56}, + [2205] = {.lex_state = 44}, + [2206] = {.lex_state = 56}, [2207] = {.lex_state = 56}, - [2208] = {.lex_state = 44}, - [2209] = {.lex_state = 44}, - [2210] = {.lex_state = 44}, - [2211] = {.lex_state = 44}, + [2208] = {.lex_state = 56}, + [2209] = {.lex_state = 56}, + [2210] = {.lex_state = 56}, + [2211] = {.lex_state = 56}, [2212] = {.lex_state = 44}, [2213] = {.lex_state = 44}, [2214] = {.lex_state = 44}, - [2215] = {.lex_state = 56}, - [2216] = {.lex_state = 44}, - [2217] = {.lex_state = 44}, + [2215] = {.lex_state = 44}, + [2216] = {.lex_state = 56}, + [2217] = {.lex_state = 56}, [2218] = {.lex_state = 44}, - [2219] = {.lex_state = 44}, + [2219] = {.lex_state = 56}, [2220] = {.lex_state = 44}, - [2221] = {.lex_state = 56}, - [2222] = {.lex_state = 44}, + [2221] = {.lex_state = 44}, + [2222] = {.lex_state = 56}, [2223] = {.lex_state = 56}, - [2224] = {.lex_state = 56}, - [2225] = {.lex_state = 44}, + [2224] = {.lex_state = 44}, + [2225] = {.lex_state = 56}, [2226] = {.lex_state = 56}, - [2227] = {.lex_state = 56}, - [2228] = {.lex_state = 44}, - [2229] = {.lex_state = 44}, + [2227] = {.lex_state = 44}, + [2228] = {.lex_state = 56}, + [2229] = {.lex_state = 56}, [2230] = {.lex_state = 44}, [2231] = {.lex_state = 56}, [2232] = {.lex_state = 44}, [2233] = {.lex_state = 56}, - [2234] = {.lex_state = 56}, - [2235] = {.lex_state = 56}, - [2236] = {.lex_state = 34}, - [2237] = {.lex_state = 34}, - [2238] = {.lex_state = 34}, - [2239] = {.lex_state = 34}, - [2240] = {.lex_state = 34}, - [2241] = {.lex_state = 7}, - [2242] = {.lex_state = 7}, + [2234] = {.lex_state = 44}, + [2235] = {.lex_state = 44}, + [2236] = {.lex_state = 44}, + [2237] = {.lex_state = 44}, + [2238] = {.lex_state = 56}, + [2239] = {.lex_state = 56}, + [2240] = {.lex_state = 44}, + [2241] = {.lex_state = 44}, + [2242] = {.lex_state = 56}, [2243] = {.lex_state = 44}, - [2244] = {.lex_state = 7}, - [2245] = {.lex_state = 7}, - [2246] = {.lex_state = 7}, - [2247] = {.lex_state = 64}, - [2248] = {.lex_state = 64}, - [2249] = {.lex_state = 7}, - [2250] = {.lex_state = 7}, - [2251] = {.lex_state = 64}, - [2252] = {.lex_state = 10}, - [2253] = {.lex_state = 7}, - [2254] = {.lex_state = 64}, - [2255] = {.lex_state = 64}, - [2256] = {.lex_state = 64}, - [2257] = {.lex_state = 64}, - [2258] = {.lex_state = 10}, - [2259] = {.lex_state = 7}, - [2260] = {.lex_state = 7}, - [2261] = {.lex_state = 64}, - [2262] = {.lex_state = 10}, - [2263] = {.lex_state = 64}, - [2264] = {.lex_state = 64}, - [2265] = {.lex_state = 10}, - [2266] = {.lex_state = 7}, - [2267] = {.lex_state = 15}, - [2268] = {.lex_state = 64}, - [2269] = {.lex_state = 7}, - [2270] = {.lex_state = 7}, - [2271] = {.lex_state = 7}, - [2272] = {.lex_state = 7}, - [2273] = {.lex_state = 7}, - [2274] = {.lex_state = 7}, - [2275] = {.lex_state = 7}, + [2244] = {.lex_state = 44}, + [2245] = {.lex_state = 44}, + [2246] = {.lex_state = 56}, + [2247] = {.lex_state = 44}, + [2248] = {.lex_state = 44}, + [2249] = {.lex_state = 44}, + [2250] = {.lex_state = 44}, + [2251] = {.lex_state = 44}, + [2252] = {.lex_state = 44}, + [2253] = {.lex_state = 56}, + [2254] = {.lex_state = 44}, + [2255] = {.lex_state = 44}, + [2256] = {.lex_state = 44}, + [2257] = {.lex_state = 56}, + [2258] = {.lex_state = 44}, + [2259] = {.lex_state = 56}, + [2260] = {.lex_state = 56}, + [2261] = {.lex_state = 56}, + [2262] = {.lex_state = 56}, + [2263] = {.lex_state = 56}, + [2264] = {.lex_state = 56}, + [2265] = {.lex_state = 56}, + [2266] = {.lex_state = 44}, + [2267] = {.lex_state = 56}, + [2268] = {.lex_state = 34}, + [2269] = {.lex_state = 34}, + [2270] = {.lex_state = 34}, + [2271] = {.lex_state = 34}, + [2272] = {.lex_state = 34}, + [2273] = {.lex_state = 34}, + [2274] = {.lex_state = 34}, + [2275] = {.lex_state = 44}, [2276] = {.lex_state = 7}, [2277] = {.lex_state = 7}, [2278] = {.lex_state = 7}, [2279] = {.lex_state = 7}, - [2280] = {.lex_state = 7}, + [2280] = {.lex_state = 64}, [2281] = {.lex_state = 7}, - [2282] = {.lex_state = 7}, - [2283] = {.lex_state = 7}, - [2284] = {.lex_state = 7}, - [2285] = {.lex_state = 7}, - [2286] = {.lex_state = 7}, - [2287] = {.lex_state = 7}, + [2282] = {.lex_state = 10}, + [2283] = {.lex_state = 64}, + [2284] = {.lex_state = 10}, + [2285] = {.lex_state = 64}, + [2286] = {.lex_state = 64}, + [2287] = {.lex_state = 64}, [2288] = {.lex_state = 7}, [2289] = {.lex_state = 7}, - [2290] = {.lex_state = 7}, - [2291] = {.lex_state = 7}, - [2292] = {.lex_state = 7}, + [2290] = {.lex_state = 64}, + [2291] = {.lex_state = 10}, + [2292] = {.lex_state = 64}, [2293] = {.lex_state = 7}, [2294] = {.lex_state = 7}, - [2295] = {.lex_state = 7}, - [2296] = {.lex_state = 7}, - [2297] = {.lex_state = 7}, - [2298] = {.lex_state = 7}, + [2295] = {.lex_state = 64}, + [2296] = {.lex_state = 64}, + [2297] = {.lex_state = 64}, + [2298] = {.lex_state = 10}, [2299] = {.lex_state = 7}, [2300] = {.lex_state = 7}, [2301] = {.lex_state = 7}, @@ -16496,15 +16729,15 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2303] = {.lex_state = 7}, [2304] = {.lex_state = 7}, [2305] = {.lex_state = 7}, - [2306] = {.lex_state = 7}, + [2306] = {.lex_state = 64}, [2307] = {.lex_state = 7}, [2308] = {.lex_state = 7}, - [2309] = {.lex_state = 64}, - [2310] = {.lex_state = 7}, + [2309] = {.lex_state = 7}, + [2310] = {.lex_state = 64}, [2311] = {.lex_state = 7}, [2312] = {.lex_state = 7}, - [2313] = {.lex_state = 7}, - [2314] = {.lex_state = 7}, + [2313] = {.lex_state = 38}, + [2314] = {.lex_state = 15}, [2315] = {.lex_state = 7}, [2316] = {.lex_state = 7}, [2317] = {.lex_state = 7}, @@ -16512,12 +16745,12 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2319] = {.lex_state = 7}, [2320] = {.lex_state = 7}, [2321] = {.lex_state = 7}, - [2322] = {.lex_state = 7}, - [2323] = {.lex_state = 7}, - [2324] = {.lex_state = 7}, - [2325] = {.lex_state = 7}, - [2326] = {.lex_state = 7}, - [2327] = {.lex_state = 7}, + [2322] = {.lex_state = 38}, + [2323] = {.lex_state = 38}, + [2324] = {.lex_state = 38}, + [2325] = {.lex_state = 38}, + [2326] = {.lex_state = 38}, + [2327] = {.lex_state = 38}, [2328] = {.lex_state = 7}, [2329] = {.lex_state = 7}, [2330] = {.lex_state = 7}, @@ -16529,15 +16762,15 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2336] = {.lex_state = 7}, [2337] = {.lex_state = 7}, [2338] = {.lex_state = 7}, - [2339] = {.lex_state = 7}, + [2339] = {.lex_state = 64}, [2340] = {.lex_state = 7}, [2341] = {.lex_state = 7}, [2342] = {.lex_state = 7}, [2343] = {.lex_state = 7}, - [2344] = {.lex_state = 64}, + [2344] = {.lex_state = 7}, [2345] = {.lex_state = 7}, [2346] = {.lex_state = 7}, - [2347] = {.lex_state = 64}, + [2347] = {.lex_state = 7}, [2348] = {.lex_state = 7}, [2349] = {.lex_state = 7}, [2350] = {.lex_state = 7}, @@ -16550,86 +16783,86 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2357] = {.lex_state = 7}, [2358] = {.lex_state = 7}, [2359] = {.lex_state = 7}, - [2360] = {.lex_state = 38}, + [2360] = {.lex_state = 7}, [2361] = {.lex_state = 7}, [2362] = {.lex_state = 7}, - [2363] = {.lex_state = 38}, + [2363] = {.lex_state = 7}, [2364] = {.lex_state = 7}, [2365] = {.lex_state = 7}, [2366] = {.lex_state = 7}, [2367] = {.lex_state = 7}, [2368] = {.lex_state = 7}, [2369] = {.lex_state = 7}, - [2370] = {.lex_state = 38}, - [2371] = {.lex_state = 38}, + [2370] = {.lex_state = 7}, + [2371] = {.lex_state = 7}, [2372] = {.lex_state = 7}, [2373] = {.lex_state = 7}, [2374] = {.lex_state = 7}, [2375] = {.lex_state = 7}, [2376] = {.lex_state = 7}, - [2377] = {.lex_state = 38}, - [2378] = {.lex_state = 58}, + [2377] = {.lex_state = 7}, + [2378] = {.lex_state = 7}, [2379] = {.lex_state = 7}, - [2380] = {.lex_state = 64}, + [2380] = {.lex_state = 7}, [2381] = {.lex_state = 7}, - [2382] = {.lex_state = 50}, - [2383] = {.lex_state = 58}, + [2382] = {.lex_state = 7}, + [2383] = {.lex_state = 7}, [2384] = {.lex_state = 7}, - [2385] = {.lex_state = 64}, + [2385] = {.lex_state = 7}, [2386] = {.lex_state = 7}, [2387] = {.lex_state = 7}, [2388] = {.lex_state = 7}, [2389] = {.lex_state = 7}, - [2390] = {.lex_state = 50}, + [2390] = {.lex_state = 7}, [2391] = {.lex_state = 7}, [2392] = {.lex_state = 7}, - [2393] = {.lex_state = 58}, + [2393] = {.lex_state = 7}, [2394] = {.lex_state = 7}, [2395] = {.lex_state = 7}, - [2396] = {.lex_state = 35}, + [2396] = {.lex_state = 7}, [2397] = {.lex_state = 7}, - [2398] = {.lex_state = 35}, + [2398] = {.lex_state = 7}, [2399] = {.lex_state = 7}, - [2400] = {.lex_state = 58}, - [2401] = {.lex_state = 58}, - [2402] = {.lex_state = 58}, + [2400] = {.lex_state = 7}, + [2401] = {.lex_state = 7}, + [2402] = {.lex_state = 7}, [2403] = {.lex_state = 7}, - [2404] = {.lex_state = 58}, - [2405] = {.lex_state = 58}, - [2406] = {.lex_state = 58}, - [2407] = {.lex_state = 58}, - [2408] = {.lex_state = 58}, - [2409] = {.lex_state = 58}, - [2410] = {.lex_state = 58}, - [2411] = {.lex_state = 58}, - [2412] = {.lex_state = 58}, - [2413] = {.lex_state = 58}, - [2414] = {.lex_state = 58}, + [2404] = {.lex_state = 7}, + [2405] = {.lex_state = 7}, + [2406] = {.lex_state = 64}, + [2407] = {.lex_state = 7}, + [2408] = {.lex_state = 7}, + [2409] = {.lex_state = 7}, + [2410] = {.lex_state = 7}, + [2411] = {.lex_state = 7}, + [2412] = {.lex_state = 7}, + [2413] = {.lex_state = 7}, + [2414] = {.lex_state = 7}, [2415] = {.lex_state = 58}, [2416] = {.lex_state = 58}, [2417] = {.lex_state = 58}, - [2418] = {.lex_state = 58}, - [2419] = {.lex_state = 58}, - [2420] = {.lex_state = 58}, - [2421] = {.lex_state = 58}, - [2422] = {.lex_state = 58}, - [2423] = {.lex_state = 58}, - [2424] = {.lex_state = 58}, - [2425] = {.lex_state = 58}, - [2426] = {.lex_state = 58}, - [2427] = {.lex_state = 58}, - [2428] = {.lex_state = 58}, - [2429] = {.lex_state = 58}, - [2430] = {.lex_state = 58}, - [2431] = {.lex_state = 58}, - [2432] = {.lex_state = 58}, - [2433] = {.lex_state = 58}, - [2434] = {.lex_state = 58}, - [2435] = {.lex_state = 58}, + [2418] = {.lex_state = 64}, + [2419] = {.lex_state = 7}, + [2420] = {.lex_state = 7}, + [2421] = {.lex_state = 7}, + [2422] = {.lex_state = 50}, + [2423] = {.lex_state = 50}, + [2424] = {.lex_state = 7}, + [2425] = {.lex_state = 64}, + [2426] = {.lex_state = 7}, + [2427] = {.lex_state = 7}, + [2428] = {.lex_state = 7}, + [2429] = {.lex_state = 7}, + [2430] = {.lex_state = 7}, + [2431] = {.lex_state = 7}, + [2432] = {.lex_state = 7}, + [2433] = {.lex_state = 35}, + [2434] = {.lex_state = 35}, + [2435] = {.lex_state = 7}, [2436] = {.lex_state = 58}, [2437] = {.lex_state = 58}, [2438] = {.lex_state = 58}, - [2439] = {.lex_state = 58}, + [2439] = {.lex_state = 7}, [2440] = {.lex_state = 58}, [2441] = {.lex_state = 58}, [2442] = {.lex_state = 58}, @@ -16702,178 +16935,178 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2509] = {.lex_state = 58}, [2510] = {.lex_state = 58}, [2511] = {.lex_state = 58}, - [2512] = {.lex_state = 17}, - [2513] = {.lex_state = 12}, - [2514] = {.lex_state = 12}, + [2512] = {.lex_state = 58}, + [2513] = {.lex_state = 58}, + [2514] = {.lex_state = 58}, [2515] = {.lex_state = 58}, - [2516] = {.lex_state = 17}, - [2517] = {.lex_state = 60}, - [2518] = {.lex_state = 12}, - [2519] = {.lex_state = 60}, - [2520] = {.lex_state = 12}, + [2516] = {.lex_state = 58}, + [2517] = {.lex_state = 58}, + [2518] = {.lex_state = 58}, + [2519] = {.lex_state = 58}, + [2520] = {.lex_state = 58}, [2521] = {.lex_state = 58}, - [2522] = {.lex_state = 12}, - [2523] = {.lex_state = 12}, + [2522] = {.lex_state = 58}, + [2523] = {.lex_state = 58}, [2524] = {.lex_state = 58}, - [2525] = {.lex_state = 12}, + [2525] = {.lex_state = 58}, [2526] = {.lex_state = 58}, - [2527] = {.lex_state = 12}, - [2528] = {.lex_state = 12}, - [2529] = {.lex_state = 12}, + [2527] = {.lex_state = 58}, + [2528] = {.lex_state = 58}, + [2529] = {.lex_state = 58}, [2530] = {.lex_state = 58}, - [2531] = {.lex_state = 60}, - [2532] = {.lex_state = 12}, - [2533] = {.lex_state = 60}, - [2534] = {.lex_state = 60}, - [2535] = {.lex_state = 60}, - [2536] = {.lex_state = 60}, + [2531] = {.lex_state = 58}, + [2532] = {.lex_state = 58}, + [2533] = {.lex_state = 58}, + [2534] = {.lex_state = 58}, + [2535] = {.lex_state = 58}, + [2536] = {.lex_state = 58}, [2537] = {.lex_state = 58}, - [2538] = {.lex_state = 12}, - [2539] = {.lex_state = 60}, + [2538] = {.lex_state = 58}, + [2539] = {.lex_state = 58}, [2540] = {.lex_state = 58}, - [2541] = {.lex_state = 60}, - [2542] = {.lex_state = 17}, - [2543] = {.lex_state = 15}, + [2541] = {.lex_state = 58}, + [2542] = {.lex_state = 58}, + [2543] = {.lex_state = 58}, [2544] = {.lex_state = 58}, [2545] = {.lex_state = 58}, [2546] = {.lex_state = 58}, - [2547] = {.lex_state = 60}, - [2548] = {.lex_state = 60}, - [2549] = {.lex_state = 58}, - [2550] = {.lex_state = 7}, - [2551] = {.lex_state = 58}, + [2547] = {.lex_state = 58}, + [2548] = {.lex_state = 12}, + [2549] = {.lex_state = 12}, + [2550] = {.lex_state = 15}, + [2551] = {.lex_state = 60}, [2552] = {.lex_state = 58}, - [2553] = {.lex_state = 12}, - [2554] = {.lex_state = 60}, - [2555] = {.lex_state = 10}, - [2556] = {.lex_state = 7}, + [2553] = {.lex_state = 58}, + [2554] = {.lex_state = 58}, + [2555] = {.lex_state = 60}, + [2556] = {.lex_state = 60}, [2557] = {.lex_state = 58}, - [2558] = {.lex_state = 60}, + [2558] = {.lex_state = 58}, [2559] = {.lex_state = 60}, - [2560] = {.lex_state = 60}, + [2560] = {.lex_state = 58}, [2561] = {.lex_state = 58}, - [2562] = {.lex_state = 10}, - [2563] = {.lex_state = 12}, - [2564] = {.lex_state = 60}, - [2565] = {.lex_state = 58}, + [2562] = {.lex_state = 58}, + [2563] = {.lex_state = 60}, + [2564] = {.lex_state = 17}, + [2565] = {.lex_state = 12}, [2566] = {.lex_state = 58}, [2567] = {.lex_state = 60}, - [2568] = {.lex_state = 58}, - [2569] = {.lex_state = 58}, - [2570] = {.lex_state = 40}, - [2571] = {.lex_state = 58}, - [2572] = {.lex_state = 52}, - [2573] = {.lex_state = 40}, - [2574] = {.lex_state = 52}, - [2575] = {.lex_state = 60}, - [2576] = {.lex_state = 58}, - [2577] = {.lex_state = 60}, - [2578] = {.lex_state = 58}, - [2579] = {.lex_state = 58}, - [2580] = {.lex_state = 58}, - [2581] = {.lex_state = 58}, - [2582] = {.lex_state = 58}, - [2583] = {.lex_state = 58}, - [2584] = {.lex_state = 60}, - [2585] = {.lex_state = 58}, - [2586] = {.lex_state = 12}, - [2587] = {.lex_state = 62}, - [2588] = {.lex_state = 58}, - [2589] = {.lex_state = 60}, + [2568] = {.lex_state = 60}, + [2569] = {.lex_state = 60}, + [2570] = {.lex_state = 12}, + [2571] = {.lex_state = 60}, + [2572] = {.lex_state = 60}, + [2573] = {.lex_state = 60}, + [2574] = {.lex_state = 12}, + [2575] = {.lex_state = 58}, + [2576] = {.lex_state = 12}, + [2577] = {.lex_state = 12}, + [2578] = {.lex_state = 12}, + [2579] = {.lex_state = 12}, + [2580] = {.lex_state = 12}, + [2581] = {.lex_state = 12}, + [2582] = {.lex_state = 17}, + [2583] = {.lex_state = 17}, + [2584] = {.lex_state = 12}, + [2585] = {.lex_state = 12}, + [2586] = {.lex_state = 58}, + [2587] = {.lex_state = 58}, + [2588] = {.lex_state = 60}, + [2589] = {.lex_state = 58}, [2590] = {.lex_state = 58}, [2591] = {.lex_state = 58}, [2592] = {.lex_state = 58}, [2593] = {.lex_state = 58}, - [2594] = {.lex_state = 12}, - [2595] = {.lex_state = 60}, - [2596] = {.lex_state = 58}, - [2597] = {.lex_state = 58}, + [2594] = {.lex_state = 58}, + [2595] = {.lex_state = 7}, + [2596] = {.lex_state = 12}, + [2597] = {.lex_state = 52}, [2598] = {.lex_state = 58}, - [2599] = {.lex_state = 60}, + [2599] = {.lex_state = 58}, [2600] = {.lex_state = 58}, - [2601] = {.lex_state = 60}, - [2602] = {.lex_state = 58}, - [2603] = {.lex_state = 60}, - [2604] = {.lex_state = 58}, - [2605] = {.lex_state = 58}, - [2606] = {.lex_state = 58}, - [2607] = {.lex_state = 58}, - [2608] = {.lex_state = 12}, - [2609] = {.lex_state = 12}, - [2610] = {.lex_state = 58}, - [2611] = {.lex_state = 58}, + [2601] = {.lex_state = 58}, + [2602] = {.lex_state = 52}, + [2603] = {.lex_state = 10}, + [2604] = {.lex_state = 10}, + [2605] = {.lex_state = 7}, + [2606] = {.lex_state = 60}, + [2607] = {.lex_state = 60}, + [2608] = {.lex_state = 60}, + [2609] = {.lex_state = 58}, + [2610] = {.lex_state = 60}, + [2611] = {.lex_state = 60}, [2612] = {.lex_state = 58}, [2613] = {.lex_state = 58}, [2614] = {.lex_state = 58}, - [2615] = {.lex_state = 60}, - [2616] = {.lex_state = 58}, - [2617] = {.lex_state = 58}, - [2618] = {.lex_state = 58}, - [2619] = {.lex_state = 58}, - [2620] = {.lex_state = 58}, - [2621] = {.lex_state = 58}, - [2622] = {.lex_state = 60}, + [2615] = {.lex_state = 58}, + [2616] = {.lex_state = 40}, + [2617] = {.lex_state = 60}, + [2618] = {.lex_state = 60}, + [2619] = {.lex_state = 60}, + [2620] = {.lex_state = 40}, + [2621] = {.lex_state = 68}, + [2622] = {.lex_state = 12}, [2623] = {.lex_state = 58}, - [2624] = {.lex_state = 58}, - [2625] = {.lex_state = 58}, - [2626] = {.lex_state = 58}, - [2627] = {.lex_state = 58}, - [2628] = {.lex_state = 58}, - [2629] = {.lex_state = 12}, + [2624] = {.lex_state = 60}, + [2625] = {.lex_state = 60}, + [2626] = {.lex_state = 60}, + [2627] = {.lex_state = 12}, + [2628] = {.lex_state = 60}, + [2629] = {.lex_state = 68}, [2630] = {.lex_state = 12}, - [2631] = {.lex_state = 12}, + [2631] = {.lex_state = 58}, [2632] = {.lex_state = 58}, - [2633] = {.lex_state = 58}, + [2633] = {.lex_state = 60}, [2634] = {.lex_state = 60}, - [2635] = {.lex_state = 68}, - [2636] = {.lex_state = 58}, - [2637] = {.lex_state = 60}, - [2638] = {.lex_state = 60}, - [2639] = {.lex_state = 60}, - [2640] = {.lex_state = 12}, - [2641] = {.lex_state = 12}, - [2642] = {.lex_state = 12}, - [2643] = {.lex_state = 60}, - [2644] = {.lex_state = 60}, - [2645] = {.lex_state = 60}, - [2646] = {.lex_state = 60}, - [2647] = {.lex_state = 12}, - [2648] = {.lex_state = 12}, - [2649] = {.lex_state = 12}, - [2650] = {.lex_state = 12}, - [2651] = {.lex_state = 60}, + [2635] = {.lex_state = 58}, + [2636] = {.lex_state = 68}, + [2637] = {.lex_state = 58}, + [2638] = {.lex_state = 68}, + [2639] = {.lex_state = 58}, + [2640] = {.lex_state = 68}, + [2641] = {.lex_state = 58}, + [2642] = {.lex_state = 58}, + [2643] = {.lex_state = 68}, + [2644] = {.lex_state = 58}, + [2645] = {.lex_state = 58}, + [2646] = {.lex_state = 68}, + [2647] = {.lex_state = 58}, + [2648] = {.lex_state = 58}, + [2649] = {.lex_state = 58}, + [2650] = {.lex_state = 58}, + [2651] = {.lex_state = 58}, [2652] = {.lex_state = 68}, - [2653] = {.lex_state = 60}, - [2654] = {.lex_state = 12}, - [2655] = {.lex_state = 60}, - [2656] = {.lex_state = 12}, - [2657] = {.lex_state = 60}, - [2658] = {.lex_state = 12}, - [2659] = {.lex_state = 60}, - [2660] = {.lex_state = 12}, - [2661] = {.lex_state = 12}, - [2662] = {.lex_state = 12}, - [2663] = {.lex_state = 68}, + [2653] = {.lex_state = 58}, + [2654] = {.lex_state = 58}, + [2655] = {.lex_state = 68}, + [2656] = {.lex_state = 68}, + [2657] = {.lex_state = 58}, + [2658] = {.lex_state = 58}, + [2659] = {.lex_state = 68}, + [2660] = {.lex_state = 58}, + [2661] = {.lex_state = 58}, + [2662] = {.lex_state = 68}, + [2663] = {.lex_state = 58}, [2664] = {.lex_state = 58}, - [2665] = {.lex_state = 58}, + [2665] = {.lex_state = 68}, [2666] = {.lex_state = 58}, [2667] = {.lex_state = 58}, - [2668] = {.lex_state = 60}, - [2669] = {.lex_state = 60}, - [2670] = {.lex_state = 60}, - [2671] = {.lex_state = 62}, - [2672] = {.lex_state = 60}, - [2673] = {.lex_state = 12}, - [2674] = {.lex_state = 60}, - [2675] = {.lex_state = 68}, - [2676] = {.lex_state = 12}, - [2677] = {.lex_state = 12}, - [2678] = {.lex_state = 60}, - [2679] = {.lex_state = 12}, - [2680] = {.lex_state = 60}, - [2681] = {.lex_state = 60}, + [2668] = {.lex_state = 68}, + [2669] = {.lex_state = 58}, + [2670] = {.lex_state = 68}, + [2671] = {.lex_state = 68}, + [2672] = {.lex_state = 58}, + [2673] = {.lex_state = 58}, + [2674] = {.lex_state = 58}, + [2675] = {.lex_state = 58}, + [2676] = {.lex_state = 60}, + [2677] = {.lex_state = 58}, + [2678] = {.lex_state = 62}, + [2679] = {.lex_state = 58}, + [2680] = {.lex_state = 12}, + [2681] = {.lex_state = 68}, [2682] = {.lex_state = 60}, - [2683] = {.lex_state = 60}, + [2683] = {.lex_state = 12}, [2684] = {.lex_state = 60}, [2685] = {.lex_state = 60}, [2686] = {.lex_state = 60}, @@ -16883,337 +17116,337 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2690] = {.lex_state = 60}, [2691] = {.lex_state = 60}, [2692] = {.lex_state = 60}, - [2693] = {.lex_state = 58}, + [2693] = {.lex_state = 60}, [2694] = {.lex_state = 60}, [2695] = {.lex_state = 60}, [2696] = {.lex_state = 60}, [2697] = {.lex_state = 60}, - [2698] = {.lex_state = 12}, + [2698] = {.lex_state = 60}, [2699] = {.lex_state = 60}, - [2700] = {.lex_state = 12}, + [2700] = {.lex_state = 60}, [2701] = {.lex_state = 60}, [2702] = {.lex_state = 60}, - [2703] = {.lex_state = 12}, + [2703] = {.lex_state = 60}, [2704] = {.lex_state = 58}, - [2705] = {.lex_state = 60}, - [2706] = {.lex_state = 60}, - [2707] = {.lex_state = 60}, - [2708] = {.lex_state = 60}, - [2709] = {.lex_state = 60}, - [2710] = {.lex_state = 60}, + [2705] = {.lex_state = 54}, + [2706] = {.lex_state = 54}, + [2707] = {.lex_state = 12}, + [2708] = {.lex_state = 58}, + [2709] = {.lex_state = 12}, + [2710] = {.lex_state = 12}, [2711] = {.lex_state = 60}, - [2712] = {.lex_state = 58}, - [2713] = {.lex_state = 60}, + [2712] = {.lex_state = 60}, + [2713] = {.lex_state = 62}, [2714] = {.lex_state = 60}, - [2715] = {.lex_state = 58}, - [2716] = {.lex_state = 58}, - [2717] = {.lex_state = 68}, + [2715] = {.lex_state = 60}, + [2716] = {.lex_state = 60}, + [2717] = {.lex_state = 60}, [2718] = {.lex_state = 60}, [2719] = {.lex_state = 60}, [2720] = {.lex_state = 60}, - [2721] = {.lex_state = 12}, + [2721] = {.lex_state = 60}, [2722] = {.lex_state = 60}, - [2723] = {.lex_state = 58}, - [2724] = {.lex_state = 12}, - [2725] = {.lex_state = 58}, - [2726] = {.lex_state = 12}, - [2727] = {.lex_state = 58}, + [2723] = {.lex_state = 60}, + [2724] = {.lex_state = 60}, + [2725] = {.lex_state = 60}, + [2726] = {.lex_state = 60}, + [2727] = {.lex_state = 60}, [2728] = {.lex_state = 60}, - [2729] = {.lex_state = 58}, + [2729] = {.lex_state = 60}, [2730] = {.lex_state = 60}, [2731] = {.lex_state = 60}, - [2732] = {.lex_state = 58}, - [2733] = {.lex_state = 58}, + [2732] = {.lex_state = 60}, + [2733] = {.lex_state = 60}, [2734] = {.lex_state = 60}, [2735] = {.lex_state = 60}, [2736] = {.lex_state = 60}, [2737] = {.lex_state = 60}, [2738] = {.lex_state = 60}, - [2739] = {.lex_state = 68}, - [2740] = {.lex_state = 54}, - [2741] = {.lex_state = 60}, + [2739] = {.lex_state = 12}, + [2740] = {.lex_state = 12}, + [2741] = {.lex_state = 12}, [2742] = {.lex_state = 60}, - [2743] = {.lex_state = 12}, - [2744] = {.lex_state = 12}, + [2743] = {.lex_state = 60}, + [2744] = {.lex_state = 60}, [2745] = {.lex_state = 12}, - [2746] = {.lex_state = 58}, + [2746] = {.lex_state = 12}, [2747] = {.lex_state = 58}, - [2748] = {.lex_state = 58}, - [2749] = {.lex_state = 60}, - [2750] = {.lex_state = 58}, - [2751] = {.lex_state = 58}, + [2748] = {.lex_state = 60}, + [2749] = {.lex_state = 58}, + [2750] = {.lex_state = 12}, + [2751] = {.lex_state = 60}, [2752] = {.lex_state = 58}, [2753] = {.lex_state = 58}, - [2754] = {.lex_state = 54}, - [2755] = {.lex_state = 12}, + [2754] = {.lex_state = 58}, + [2755] = {.lex_state = 60}, [2756] = {.lex_state = 60}, - [2757] = {.lex_state = 58}, + [2757] = {.lex_state = 62}, [2758] = {.lex_state = 60}, - [2759] = {.lex_state = 12}, - [2760] = {.lex_state = 60}, + [2759] = {.lex_state = 58}, + [2760] = {.lex_state = 12}, [2761] = {.lex_state = 12}, - [2762] = {.lex_state = 68}, - [2763] = {.lex_state = 12}, - [2764] = {.lex_state = 42}, - [2765] = {.lex_state = 68}, - [2766] = {.lex_state = 60}, - [2767] = {.lex_state = 60}, - [2768] = {.lex_state = 12}, - [2769] = {.lex_state = 12}, - [2770] = {.lex_state = 68}, - [2771] = {.lex_state = 12}, + [2762] = {.lex_state = 58}, + [2763] = {.lex_state = 58}, + [2764] = {.lex_state = 60}, + [2765] = {.lex_state = 58}, + [2766] = {.lex_state = 58}, + [2767] = {.lex_state = 12}, + [2768] = {.lex_state = 58}, + [2769] = {.lex_state = 58}, + [2770] = {.lex_state = 12}, + [2771] = {.lex_state = 58}, [2772] = {.lex_state = 58}, [2773] = {.lex_state = 58}, - [2774] = {.lex_state = 42}, - [2775] = {.lex_state = 12}, - [2776] = {.lex_state = 60}, - [2777] = {.lex_state = 60}, - [2778] = {.lex_state = 62}, + [2774] = {.lex_state = 12}, + [2775] = {.lex_state = 58}, + [2776] = {.lex_state = 58}, + [2777] = {.lex_state = 58}, + [2778] = {.lex_state = 58}, [2779] = {.lex_state = 12}, [2780] = {.lex_state = 12}, - [2781] = {.lex_state = 60}, + [2781] = {.lex_state = 12}, [2782] = {.lex_state = 58}, - [2783] = {.lex_state = 12}, - [2784] = {.lex_state = 58}, - [2785] = {.lex_state = 58}, - [2786] = {.lex_state = 60}, - [2787] = {.lex_state = 68}, - [2788] = {.lex_state = 58}, - [2789] = {.lex_state = 60}, - [2790] = {.lex_state = 60}, - [2791] = {.lex_state = 60}, - [2792] = {.lex_state = 60}, + [2783] = {.lex_state = 58}, + [2784] = {.lex_state = 60}, + [2785] = {.lex_state = 60}, + [2786] = {.lex_state = 58}, + [2787] = {.lex_state = 58}, + [2788] = {.lex_state = 12}, + [2789] = {.lex_state = 12}, + [2790] = {.lex_state = 12}, + [2791] = {.lex_state = 58}, + [2792] = {.lex_state = 58}, [2793] = {.lex_state = 60}, - [2794] = {.lex_state = 62}, - [2795] = {.lex_state = 12}, + [2794] = {.lex_state = 58}, + [2795] = {.lex_state = 58}, [2796] = {.lex_state = 60}, - [2797] = {.lex_state = 12}, - [2798] = {.lex_state = 60}, - [2799] = {.lex_state = 60}, - [2800] = {.lex_state = 60}, - [2801] = {.lex_state = 60}, - [2802] = {.lex_state = 60}, - [2803] = {.lex_state = 68}, - [2804] = {.lex_state = 60}, + [2797] = {.lex_state = 60}, + [2798] = {.lex_state = 58}, + [2799] = {.lex_state = 58}, + [2800] = {.lex_state = 42}, + [2801] = {.lex_state = 42}, + [2802] = {.lex_state = 58}, + [2803] = {.lex_state = 58}, + [2804] = {.lex_state = 58}, [2805] = {.lex_state = 60}, [2806] = {.lex_state = 58}, [2807] = {.lex_state = 58}, - [2808] = {.lex_state = 12}, - [2809] = {.lex_state = 58}, + [2808] = {.lex_state = 58}, + [2809] = {.lex_state = 60}, [2810] = {.lex_state = 60}, - [2811] = {.lex_state = 60}, - [2812] = {.lex_state = 60}, - [2813] = {.lex_state = 12}, - [2814] = {.lex_state = 12}, + [2811] = {.lex_state = 58}, + [2812] = {.lex_state = 12}, + [2813] = {.lex_state = 60}, + [2814] = {.lex_state = 60}, [2815] = {.lex_state = 60}, [2816] = {.lex_state = 60}, - [2817] = {.lex_state = 60}, - [2818] = {.lex_state = 60}, - [2819] = {.lex_state = 60}, + [2817] = {.lex_state = 58}, + [2818] = {.lex_state = 58}, + [2819] = {.lex_state = 58}, [2820] = {.lex_state = 12}, - [2821] = {.lex_state = 60}, + [2821] = {.lex_state = 12}, [2822] = {.lex_state = 12}, [2823] = {.lex_state = 12}, - [2824] = {.lex_state = 60}, + [2824] = {.lex_state = 12}, [2825] = {.lex_state = 12}, [2826] = {.lex_state = 12}, - [2827] = {.lex_state = 12}, - [2828] = {.lex_state = 58}, - [2829] = {.lex_state = 60}, - [2830] = {.lex_state = 68}, + [2827] = {.lex_state = 58}, + [2828] = {.lex_state = 12}, + [2829] = {.lex_state = 12}, + [2830] = {.lex_state = 60}, [2831] = {.lex_state = 12}, - [2832] = {.lex_state = 12}, + [2832] = {.lex_state = 58}, [2833] = {.lex_state = 12}, [2834] = {.lex_state = 12}, [2835] = {.lex_state = 12}, - [2836] = {.lex_state = 58}, + [2836] = {.lex_state = 12}, [2837] = {.lex_state = 12}, [2838] = {.lex_state = 58}, [2839] = {.lex_state = 12}, [2840] = {.lex_state = 12}, - [2841] = {.lex_state = 12}, + [2841] = {.lex_state = 58}, [2842] = {.lex_state = 12}, - [2843] = {.lex_state = 58}, + [2843] = {.lex_state = 12}, [2844] = {.lex_state = 12}, [2845] = {.lex_state = 12}, [2846] = {.lex_state = 58}, [2847] = {.lex_state = 12}, [2848] = {.lex_state = 12}, [2849] = {.lex_state = 12}, - [2850] = {.lex_state = 12}, + [2850] = {.lex_state = 58}, [2851] = {.lex_state = 12}, [2852] = {.lex_state = 12}, [2853] = {.lex_state = 12}, [2854] = {.lex_state = 12}, - [2855] = {.lex_state = 58}, + [2855] = {.lex_state = 12}, [2856] = {.lex_state = 12}, [2857] = {.lex_state = 12}, - [2858] = {.lex_state = 12}, + [2858] = {.lex_state = 58}, [2859] = {.lex_state = 12}, - [2860] = {.lex_state = 60}, + [2860] = {.lex_state = 12}, [2861] = {.lex_state = 12}, - [2862] = {.lex_state = 60}, - [2863] = {.lex_state = 12}, - [2864] = {.lex_state = 68}, + [2862] = {.lex_state = 12}, + [2863] = {.lex_state = 58}, + [2864] = {.lex_state = 12}, [2865] = {.lex_state = 12}, [2866] = {.lex_state = 12}, - [2867] = {.lex_state = 12}, + [2867] = {.lex_state = 58}, [2868] = {.lex_state = 12}, [2869] = {.lex_state = 12}, - [2870] = {.lex_state = 60}, + [2870] = {.lex_state = 12}, [2871] = {.lex_state = 12}, - [2872] = {.lex_state = 12}, + [2872] = {.lex_state = 58}, [2873] = {.lex_state = 12}, - [2874] = {.lex_state = 58}, - [2875] = {.lex_state = 58}, + [2874] = {.lex_state = 12}, + [2875] = {.lex_state = 12}, [2876] = {.lex_state = 12}, [2877] = {.lex_state = 12}, - [2878] = {.lex_state = 68}, - [2879] = {.lex_state = 58}, + [2878] = {.lex_state = 58}, + [2879] = {.lex_state = 12}, [2880] = {.lex_state = 12}, - [2881] = {.lex_state = 58}, - [2882] = {.lex_state = 60}, - [2883] = {.lex_state = 58}, - [2884] = {.lex_state = 58}, - [2885] = {.lex_state = 12}, + [2881] = {.lex_state = 12}, + [2882] = {.lex_state = 12}, + [2883] = {.lex_state = 12}, + [2884] = {.lex_state = 12}, + [2885] = {.lex_state = 58}, [2886] = {.lex_state = 12}, [2887] = {.lex_state = 12}, [2888] = {.lex_state = 12}, [2889] = {.lex_state = 12}, [2890] = {.lex_state = 12}, - [2891] = {.lex_state = 58}, - [2892] = {.lex_state = 58}, - [2893] = {.lex_state = 68}, - [2894] = {.lex_state = 58}, - [2895] = {.lex_state = 58}, - [2896] = {.lex_state = 58}, - [2897] = {.lex_state = 58}, - [2898] = {.lex_state = 58}, - [2899] = {.lex_state = 58}, - [2900] = {.lex_state = 12}, - [2901] = {.lex_state = 58}, - [2902] = {.lex_state = 58}, - [2903] = {.lex_state = 58}, - [2904] = {.lex_state = 58}, - [2905] = {.lex_state = 58}, - [2906] = {.lex_state = 58}, - [2907] = {.lex_state = 58}, - [2908] = {.lex_state = 68}, - [2909] = {.lex_state = 68}, - [2910] = {.lex_state = 58}, - [2911] = {.lex_state = 58}, - [2912] = {.lex_state = 58}, + [2891] = {.lex_state = 12}, + [2892] = {.lex_state = 12}, + [2893] = {.lex_state = 58}, + [2894] = {.lex_state = 12}, + [2895] = {.lex_state = 12}, + [2896] = {.lex_state = 12}, + [2897] = {.lex_state = 60}, + [2898] = {.lex_state = 60}, + [2899] = {.lex_state = 12}, + [2900] = {.lex_state = 60}, + [2901] = {.lex_state = 12}, + [2902] = {.lex_state = 60}, + [2903] = {.lex_state = 60}, + [2904] = {.lex_state = 60}, + [2905] = {.lex_state = 12}, + [2906] = {.lex_state = 12}, + [2907] = {.lex_state = 12}, + [2908] = {.lex_state = 60}, + [2909] = {.lex_state = 60}, + [2910] = {.lex_state = 60}, + [2911] = {.lex_state = 60}, + [2912] = {.lex_state = 60}, [2913] = {.lex_state = 58}, [2914] = {.lex_state = 58}, [2915] = {.lex_state = 58}, [2916] = {.lex_state = 58}, - [2917] = {.lex_state = 66}, - [2918] = {.lex_state = 58}, - [2919] = {.lex_state = 62}, - [2920] = {.lex_state = 62}, - [2921] = {.lex_state = 58}, - [2922] = {.lex_state = 58}, - [2923] = {.lex_state = 58}, - [2924] = {.lex_state = 58}, - [2925] = {.lex_state = 66}, - [2926] = {.lex_state = 58}, - [2927] = {.lex_state = 58}, + [2917] = {.lex_state = 58}, + [2918] = {.lex_state = 60}, + [2919] = {.lex_state = 60}, + [2920] = {.lex_state = 60}, + [2921] = {.lex_state = 60}, + [2922] = {.lex_state = 12}, + [2923] = {.lex_state = 12}, + [2924] = {.lex_state = 12}, + [2925] = {.lex_state = 60}, + [2926] = {.lex_state = 60}, + [2927] = {.lex_state = 62}, [2928] = {.lex_state = 58}, [2929] = {.lex_state = 58}, - [2930] = {.lex_state = 58}, - [2931] = {.lex_state = 58}, - [2932] = {.lex_state = 66}, - [2933] = {.lex_state = 58}, - [2934] = {.lex_state = 58}, - [2935] = {.lex_state = 58}, - [2936] = {.lex_state = 58}, - [2937] = {.lex_state = 66}, - [2938] = {.lex_state = 58}, - [2939] = {.lex_state = 62}, - [2940] = {.lex_state = 62}, - [2941] = {.lex_state = 68}, - [2942] = {.lex_state = 58}, - [2943] = {.lex_state = 58}, - [2944] = {.lex_state = 17}, - [2945] = {.lex_state = 58}, - [2946] = {.lex_state = 62}, - [2947] = {.lex_state = 62}, - [2948] = {.lex_state = 62}, - [2949] = {.lex_state = 62}, - [2950] = {.lex_state = 17}, - [2951] = {.lex_state = 58}, + [2930] = {.lex_state = 60}, + [2931] = {.lex_state = 60}, + [2932] = {.lex_state = 58}, + [2933] = {.lex_state = 12}, + [2934] = {.lex_state = 12}, + [2935] = {.lex_state = 60}, + [2936] = {.lex_state = 60}, + [2937] = {.lex_state = 60}, + [2938] = {.lex_state = 60}, + [2939] = {.lex_state = 60}, + [2940] = {.lex_state = 60}, + [2941] = {.lex_state = 58}, + [2942] = {.lex_state = 60}, + [2943] = {.lex_state = 60}, + [2944] = {.lex_state = 60}, + [2945] = {.lex_state = 60}, + [2946] = {.lex_state = 60}, + [2947] = {.lex_state = 58}, + [2948] = {.lex_state = 58}, + [2949] = {.lex_state = 66}, + [2950] = {.lex_state = 66}, + [2951] = {.lex_state = 66}, [2952] = {.lex_state = 62}, [2953] = {.lex_state = 62}, - [2954] = {.lex_state = 62}, - [2955] = {.lex_state = 58}, - [2956] = {.lex_state = 62}, + [2954] = {.lex_state = 58}, + [2955] = {.lex_state = 66}, + [2956] = {.lex_state = 58}, [2957] = {.lex_state = 58}, - [2958] = {.lex_state = 62}, - [2959] = {.lex_state = 62}, - [2960] = {.lex_state = 62}, - [2961] = {.lex_state = 62}, - [2962] = {.lex_state = 68}, + [2958] = {.lex_state = 58}, + [2959] = {.lex_state = 58}, + [2960] = {.lex_state = 58}, + [2961] = {.lex_state = 58}, + [2962] = {.lex_state = 58}, [2963] = {.lex_state = 58}, [2964] = {.lex_state = 58}, - [2965] = {.lex_state = 62}, - [2966] = {.lex_state = 62}, - [2967] = {.lex_state = 62}, + [2965] = {.lex_state = 58}, + [2966] = {.lex_state = 58}, + [2967] = {.lex_state = 58}, [2968] = {.lex_state = 58}, - [2969] = {.lex_state = 17}, + [2969] = {.lex_state = 58}, [2970] = {.lex_state = 58}, [2971] = {.lex_state = 58}, - [2972] = {.lex_state = 62}, + [2972] = {.lex_state = 58}, [2973] = {.lex_state = 58}, [2974] = {.lex_state = 62}, - [2975] = {.lex_state = 68}, + [2975] = {.lex_state = 62}, [2976] = {.lex_state = 62}, [2977] = {.lex_state = 62}, - [2978] = {.lex_state = 58}, - [2979] = {.lex_state = 68}, + [2978] = {.lex_state = 62}, + [2979] = {.lex_state = 62}, [2980] = {.lex_state = 62}, [2981] = {.lex_state = 62}, [2982] = {.lex_state = 62}, [2983] = {.lex_state = 62}, [2984] = {.lex_state = 62}, - [2985] = {.lex_state = 58}, + [2985] = {.lex_state = 62}, [2986] = {.lex_state = 62}, - [2987] = {.lex_state = 62}, + [2987] = {.lex_state = 58}, [2988] = {.lex_state = 62}, [2989] = {.lex_state = 58}, - [2990] = {.lex_state = 58}, - [2991] = {.lex_state = 58}, + [2990] = {.lex_state = 62}, + [2991] = {.lex_state = 62}, [2992] = {.lex_state = 58}, [2993] = {.lex_state = 58}, - [2994] = {.lex_state = 58}, + [2994] = {.lex_state = 62}, [2995] = {.lex_state = 58}, - [2996] = {.lex_state = 58}, - [2997] = {.lex_state = 58}, - [2998] = {.lex_state = 58}, - [2999] = {.lex_state = 58}, + [2996] = {.lex_state = 62}, + [2997] = {.lex_state = 68}, + [2998] = {.lex_state = 68}, + [2999] = {.lex_state = 62}, [3000] = {.lex_state = 58}, - [3001] = {.lex_state = 58}, - [3002] = {.lex_state = 58}, + [3001] = {.lex_state = 68}, + [3002] = {.lex_state = 62}, [3003] = {.lex_state = 58}, - [3004] = {.lex_state = 58}, - [3005] = {.lex_state = 58}, + [3004] = {.lex_state = 62}, + [3005] = {.lex_state = 62}, [3006] = {.lex_state = 58}, [3007] = {.lex_state = 58}, [3008] = {.lex_state = 58}, - [3009] = {.lex_state = 58}, - [3010] = {.lex_state = 58}, + [3009] = {.lex_state = 62}, + [3010] = {.lex_state = 62}, [3011] = {.lex_state = 58}, - [3012] = {.lex_state = 58}, - [3013] = {.lex_state = 58}, - [3014] = {.lex_state = 58}, - [3015] = {.lex_state = 58}, + [3012] = {.lex_state = 62}, + [3013] = {.lex_state = 62}, + [3014] = {.lex_state = 62}, + [3015] = {.lex_state = 17}, [3016] = {.lex_state = 58}, - [3017] = {.lex_state = 58}, - [3018] = {.lex_state = 58}, - [3019] = {.lex_state = 58}, + [3017] = {.lex_state = 17}, + [3018] = {.lex_state = 17}, + [3019] = {.lex_state = 62}, [3020] = {.lex_state = 58}, [3021] = {.lex_state = 58}, - [3022] = {.lex_state = 58}, - [3023] = {.lex_state = 58}, + [3022] = {.lex_state = 68}, + [3023] = {.lex_state = 62}, [3024] = {.lex_state = 58}, [3025] = {.lex_state = 58}, [3026] = {.lex_state = 58}, @@ -17258,42 +17491,42 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [3065] = {.lex_state = 58}, [3066] = {.lex_state = 58}, [3067] = {.lex_state = 58}, - [3068] = {.lex_state = 68}, - [3069] = {.lex_state = 68}, - [3070] = {.lex_state = 68}, - [3071] = {.lex_state = 68}, - [3072] = {.lex_state = 68}, - [3073] = {.lex_state = 68}, - [3074] = {.lex_state = 68}, - [3075] = {.lex_state = 68}, - [3076] = {.lex_state = 68}, - [3077] = {.lex_state = 68}, - [3078] = {.lex_state = 68}, - [3079] = {.lex_state = 68}, - [3080] = {.lex_state = 68}, - [3081] = {.lex_state = 68}, - [3082] = {.lex_state = 68}, - [3083] = {.lex_state = 68}, - [3084] = {.lex_state = 68}, - [3085] = {.lex_state = 68}, - [3086] = {.lex_state = 68}, - [3087] = {.lex_state = 68}, - [3088] = {.lex_state = 68}, - [3089] = {.lex_state = 68}, - [3090] = {.lex_state = 68}, - [3091] = {.lex_state = 68}, - [3092] = {.lex_state = 68}, - [3093] = {.lex_state = 68}, - [3094] = {.lex_state = 68}, - [3095] = {.lex_state = 68}, - [3096] = {.lex_state = 68}, - [3097] = {.lex_state = 68}, - [3098] = {.lex_state = 68}, - [3099] = {.lex_state = 68}, - [3100] = {.lex_state = 68}, - [3101] = {.lex_state = 68}, - [3102] = {.lex_state = 68}, - [3103] = {.lex_state = 68}, + [3068] = {.lex_state = 58}, + [3069] = {.lex_state = 58}, + [3070] = {.lex_state = 58}, + [3071] = {.lex_state = 58}, + [3072] = {.lex_state = 58}, + [3073] = {.lex_state = 58}, + [3074] = {.lex_state = 58}, + [3075] = {.lex_state = 58}, + [3076] = {.lex_state = 58}, + [3077] = {.lex_state = 58}, + [3078] = {.lex_state = 58}, + [3079] = {.lex_state = 58}, + [3080] = {.lex_state = 58}, + [3081] = {.lex_state = 58}, + [3082] = {.lex_state = 58}, + [3083] = {.lex_state = 58}, + [3084] = {.lex_state = 58}, + [3085] = {.lex_state = 58}, + [3086] = {.lex_state = 58}, + [3087] = {.lex_state = 58}, + [3088] = {.lex_state = 58}, + [3089] = {.lex_state = 58}, + [3090] = {.lex_state = 58}, + [3091] = {.lex_state = 58}, + [3092] = {.lex_state = 58}, + [3093] = {.lex_state = 58}, + [3094] = {.lex_state = 58}, + [3095] = {.lex_state = 58}, + [3096] = {.lex_state = 58}, + [3097] = {.lex_state = 58}, + [3098] = {.lex_state = 58}, + [3099] = {.lex_state = 58}, + [3100] = {.lex_state = 58}, + [3101] = {.lex_state = 58}, + [3102] = {.lex_state = 58}, + [3103] = {.lex_state = 58}, [3104] = {.lex_state = 68}, [3105] = {.lex_state = 68}, [3106] = {.lex_state = 68}, @@ -17554,848 +17787,848 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [3361] = {.lex_state = 68}, [3362] = {.lex_state = 68}, [3363] = {.lex_state = 68}, - [3364] = {.lex_state = 72}, - [3365] = {.lex_state = 72}, + [3364] = {.lex_state = 68}, + [3365] = {.lex_state = 68}, [3366] = {.lex_state = 68}, [3367] = {.lex_state = 68}, [3368] = {.lex_state = 68}, [3369] = {.lex_state = 68}, - [3370] = {.lex_state = 71}, - [3371] = {.lex_state = 17}, - [3372] = {.lex_state = 17}, - [3373] = {.lex_state = 17}, - [3374] = {.lex_state = 17}, - [3375] = {.lex_state = 17}, + [3370] = {.lex_state = 68}, + [3371] = {.lex_state = 68}, + [3372] = {.lex_state = 68}, + [3373] = {.lex_state = 68}, + [3374] = {.lex_state = 68}, + [3375] = {.lex_state = 68}, [3376] = {.lex_state = 68}, [3377] = {.lex_state = 68}, - [3378] = {.lex_state = 70}, + [3378] = {.lex_state = 68}, [3379] = {.lex_state = 68}, - [3380] = {.lex_state = 72}, + [3380] = {.lex_state = 68}, [3381] = {.lex_state = 68}, [3382] = {.lex_state = 68}, - [3383] = {.lex_state = 70}, - [3384] = {.lex_state = 70}, - [3385] = {.lex_state = 26}, + [3383] = {.lex_state = 68}, + [3384] = {.lex_state = 68}, + [3385] = {.lex_state = 68}, [3386] = {.lex_state = 68}, - [3387] = {.lex_state = 18}, - [3388] = {.lex_state = 18}, - [3389] = {.lex_state = 26}, - [3390] = {.lex_state = 26}, - [3391] = {.lex_state = 26}, - [3392] = {.lex_state = 26}, - [3393] = {.lex_state = 26}, - [3394] = {.lex_state = 26}, - [3395] = {.lex_state = 26}, + [3387] = {.lex_state = 68}, + [3388] = {.lex_state = 68}, + [3389] = {.lex_state = 68}, + [3390] = {.lex_state = 68}, + [3391] = {.lex_state = 68}, + [3392] = {.lex_state = 68}, + [3393] = {.lex_state = 68}, + [3394] = {.lex_state = 68}, + [3395] = {.lex_state = 68}, [3396] = {.lex_state = 68}, - [3397] = {.lex_state = 26}, - [3398] = {.lex_state = 26}, - [3399] = {.lex_state = 26}, - [3400] = {.lex_state = 71}, + [3397] = {.lex_state = 72}, + [3398] = {.lex_state = 68}, + [3399] = {.lex_state = 72}, + [3400] = {.lex_state = 68}, [3401] = {.lex_state = 68}, - [3402] = {.lex_state = 71}, + [3402] = {.lex_state = 68}, [3403] = {.lex_state = 68}, - [3404] = {.lex_state = 26}, - [3405] = {.lex_state = 71}, - [3406] = {.lex_state = 71}, - [3407] = {.lex_state = 71}, - [3408] = {.lex_state = 26}, - [3409] = {.lex_state = 70}, - [3410] = {.lex_state = 71}, - [3411] = {.lex_state = 71}, - [3412] = {.lex_state = 71}, - [3413] = {.lex_state = 71}, - [3414] = {.lex_state = 71}, - [3415] = {.lex_state = 18}, - [3416] = {.lex_state = 71}, - [3417] = {.lex_state = 71}, - [3418] = {.lex_state = 71}, - [3419] = {.lex_state = 70}, - [3420] = {.lex_state = 71}, - [3421] = {.lex_state = 71}, - [3422] = {.lex_state = 71}, + [3404] = {.lex_state = 68}, + [3405] = {.lex_state = 68}, + [3406] = {.lex_state = 68}, + [3407] = {.lex_state = 68}, + [3408] = {.lex_state = 68}, + [3409] = {.lex_state = 71}, + [3410] = {.lex_state = 17}, + [3411] = {.lex_state = 17}, + [3412] = {.lex_state = 17}, + [3413] = {.lex_state = 17}, + [3414] = {.lex_state = 17}, + [3415] = {.lex_state = 17}, + [3416] = {.lex_state = 17}, + [3417] = {.lex_state = 68}, + [3418] = {.lex_state = 68}, + [3419] = {.lex_state = 72}, + [3420] = {.lex_state = 68}, + [3421] = {.lex_state = 68}, + [3422] = {.lex_state = 68}, [3423] = {.lex_state = 70}, [3424] = {.lex_state = 70}, [3425] = {.lex_state = 70}, - [3426] = {.lex_state = 26}, - [3427] = {.lex_state = 19}, - [3428] = {.lex_state = 19}, - [3429] = {.lex_state = 71}, - [3430] = {.lex_state = 71}, - [3431] = {.lex_state = 71}, - [3432] = {.lex_state = 71}, - [3433] = {.lex_state = 71}, - [3434] = {.lex_state = 71}, - [3435] = {.lex_state = 71}, - [3436] = {.lex_state = 71}, - [3437] = {.lex_state = 70}, - [3438] = {.lex_state = 70}, - [3439] = {.lex_state = 71}, - [3440] = {.lex_state = 19}, + [3426] = {.lex_state = 68}, + [3427] = {.lex_state = 68}, + [3428] = {.lex_state = 68}, + [3429] = {.lex_state = 26}, + [3430] = {.lex_state = 18}, + [3431] = {.lex_state = 26}, + [3432] = {.lex_state = 26}, + [3433] = {.lex_state = 18}, + [3434] = {.lex_state = 26}, + [3435] = {.lex_state = 26}, + [3436] = {.lex_state = 26}, + [3437] = {.lex_state = 68}, + [3438] = {.lex_state = 26}, + [3439] = {.lex_state = 26}, + [3440] = {.lex_state = 26}, [3441] = {.lex_state = 26}, - [3442] = {.lex_state = 19}, - [3443] = {.lex_state = 71}, + [3442] = {.lex_state = 26}, + [3443] = {.lex_state = 68}, [3444] = {.lex_state = 71}, [3445] = {.lex_state = 71}, - [3446] = {.lex_state = 71}, + [3446] = {.lex_state = 68}, [3447] = {.lex_state = 71}, - [3448] = {.lex_state = 70}, - [3449] = {.lex_state = 26}, - [3450] = {.lex_state = 71}, + [3448] = {.lex_state = 26}, + [3449] = {.lex_state = 71}, + [3450] = {.lex_state = 70}, [3451] = {.lex_state = 71}, - [3452] = {.lex_state = 71}, - [3453] = {.lex_state = 71}, + [3452] = {.lex_state = 70}, + [3453] = {.lex_state = 19}, [3454] = {.lex_state = 70}, - [3455] = {.lex_state = 18}, - [3456] = {.lex_state = 70}, - [3457] = {.lex_state = 18}, - [3458] = {.lex_state = 18}, - [3459] = {.lex_state = 70}, + [3455] = {.lex_state = 26}, + [3456] = {.lex_state = 26}, + [3457] = {.lex_state = 71}, + [3458] = {.lex_state = 71}, + [3459] = {.lex_state = 18}, [3460] = {.lex_state = 70}, - [3461] = {.lex_state = 18}, - [3462] = {.lex_state = 18}, - [3463] = {.lex_state = 18}, - [3464] = {.lex_state = 18}, - [3465] = {.lex_state = 19}, - [3466] = {.lex_state = 18}, - [3467] = {.lex_state = 18}, - [3468] = {.lex_state = 18}, - [3469] = {.lex_state = 70}, - [3470] = {.lex_state = 18}, - [3471] = {.lex_state = 18}, - [3472] = {.lex_state = 18}, - [3473] = {.lex_state = 18}, - [3474] = {.lex_state = 18}, - [3475] = {.lex_state = 18}, - [3476] = {.lex_state = 18}, - [3477] = {.lex_state = 18}, - [3478] = {.lex_state = 18}, - [3479] = {.lex_state = 18}, - [3480] = {.lex_state = 18}, - [3481] = {.lex_state = 18}, - [3482] = {.lex_state = 18}, - [3483] = {.lex_state = 18}, - [3484] = {.lex_state = 18}, - [3485] = {.lex_state = 18}, - [3486] = {.lex_state = 18}, - [3487] = {.lex_state = 71}, - [3488] = {.lex_state = 19}, + [3461] = {.lex_state = 71}, + [3462] = {.lex_state = 71}, + [3463] = {.lex_state = 71}, + [3464] = {.lex_state = 71}, + [3465] = {.lex_state = 71}, + [3466] = {.lex_state = 71}, + [3467] = {.lex_state = 71}, + [3468] = {.lex_state = 71}, + [3469] = {.lex_state = 19}, + [3470] = {.lex_state = 71}, + [3471] = {.lex_state = 71}, + [3472] = {.lex_state = 71}, + [3473] = {.lex_state = 70}, + [3474] = {.lex_state = 70}, + [3475] = {.lex_state = 71}, + [3476] = {.lex_state = 71}, + [3477] = {.lex_state = 19}, + [3478] = {.lex_state = 71}, + [3479] = {.lex_state = 26}, + [3480] = {.lex_state = 26}, + [3481] = {.lex_state = 71}, + [3482] = {.lex_state = 70}, + [3483] = {.lex_state = 71}, + [3484] = {.lex_state = 71}, + [3485] = {.lex_state = 71}, + [3486] = {.lex_state = 71}, + [3487] = {.lex_state = 70}, + [3488] = {.lex_state = 71}, [3489] = {.lex_state = 71}, - [3490] = {.lex_state = 66}, - [3491] = {.lex_state = 18}, - [3492] = {.lex_state = 66}, + [3490] = {.lex_state = 71}, + [3491] = {.lex_state = 71}, + [3492] = {.lex_state = 71}, [3493] = {.lex_state = 71}, - [3494] = {.lex_state = 66}, - [3495] = {.lex_state = 66}, - [3496] = {.lex_state = 66}, - [3497] = {.lex_state = 66}, - [3498] = {.lex_state = 66}, - [3499] = {.lex_state = 66}, - [3500] = {.lex_state = 66}, - [3501] = {.lex_state = 66}, - [3502] = {.lex_state = 18}, - [3503] = {.lex_state = 66}, + [3494] = {.lex_state = 19}, + [3495] = {.lex_state = 71}, + [3496] = {.lex_state = 71}, + [3497] = {.lex_state = 70}, + [3498] = {.lex_state = 18}, + [3499] = {.lex_state = 70}, + [3500] = {.lex_state = 18}, + [3501] = {.lex_state = 18}, + [3502] = {.lex_state = 70}, + [3503] = {.lex_state = 70}, [3504] = {.lex_state = 18}, - [3505] = {.lex_state = 71}, - [3506] = {.lex_state = 66}, + [3505] = {.lex_state = 18}, + [3506] = {.lex_state = 18}, [3507] = {.lex_state = 18}, - [3508] = {.lex_state = 12}, + [3508] = {.lex_state = 18}, [3509] = {.lex_state = 18}, [3510] = {.lex_state = 18}, - [3511] = {.lex_state = 12}, + [3511] = {.lex_state = 18}, [3512] = {.lex_state = 18}, [3513] = {.lex_state = 18}, - [3514] = {.lex_state = 12}, - [3515] = {.lex_state = 18}, - [3516] = {.lex_state = 18}, + [3514] = {.lex_state = 70}, + [3515] = {.lex_state = 71}, + [3516] = {.lex_state = 19}, [3517] = {.lex_state = 18}, - [3518] = {.lex_state = 71}, + [3518] = {.lex_state = 18}, [3519] = {.lex_state = 18}, [3520] = {.lex_state = 18}, [3521] = {.lex_state = 18}, - [3522] = {.lex_state = 71}, + [3522] = {.lex_state = 18}, [3523] = {.lex_state = 18}, - [3524] = {.lex_state = 12}, + [3524] = {.lex_state = 18}, [3525] = {.lex_state = 18}, - [3526] = {.lex_state = 66}, + [3526] = {.lex_state = 18}, [3527] = {.lex_state = 18}, - [3528] = {.lex_state = 80}, - [3529] = {.lex_state = 73}, - [3530] = {.lex_state = 66}, - [3531] = {.lex_state = 66}, - [3532] = {.lex_state = 66}, - [3533] = {.lex_state = 66}, - [3534] = {.lex_state = 71}, - [3535] = {.lex_state = 73}, + [3528] = {.lex_state = 18}, + [3529] = {.lex_state = 18}, + [3530] = {.lex_state = 18}, + [3531] = {.lex_state = 19}, + [3532] = {.lex_state = 71}, + [3533] = {.lex_state = 71}, + [3534] = {.lex_state = 66}, + [3535] = {.lex_state = 66}, [3536] = {.lex_state = 66}, [3537] = {.lex_state = 66}, [3538] = {.lex_state = 66}, - [3539] = {.lex_state = 80}, - [3540] = {.lex_state = 80}, - [3541] = {.lex_state = 73}, - [3542] = {.lex_state = 73}, - [3543] = {.lex_state = 73}, - [3544] = {.lex_state = 73}, - [3545] = {.lex_state = 80}, - [3546] = {.lex_state = 73}, - [3547] = {.lex_state = 80}, - [3548] = {.lex_state = 73}, - [3549] = {.lex_state = 80}, - [3550] = {.lex_state = 73}, - [3551] = {.lex_state = 80}, - [3552] = {.lex_state = 71}, - [3553] = {.lex_state = 73}, - [3554] = {.lex_state = 80}, - [3555] = {.lex_state = 73}, - [3556] = {.lex_state = 80}, - [3557] = {.lex_state = 80}, - [3558] = {.lex_state = 12}, - [3559] = {.lex_state = 66}, - [3560] = {.lex_state = 73}, - [3561] = {.lex_state = 80}, - [3562] = {.lex_state = 73}, - [3563] = {.lex_state = 80}, - [3564] = {.lex_state = 71}, - [3565] = {.lex_state = 66}, - [3566] = {.lex_state = 80}, - [3567] = {.lex_state = 73}, - [3568] = {.lex_state = 80}, - [3569] = {.lex_state = 73}, + [3539] = {.lex_state = 66}, + [3540] = {.lex_state = 18}, + [3541] = {.lex_state = 66}, + [3542] = {.lex_state = 66}, + [3543] = {.lex_state = 66}, + [3544] = {.lex_state = 71}, + [3545] = {.lex_state = 18}, + [3546] = {.lex_state = 66}, + [3547] = {.lex_state = 66}, + [3548] = {.lex_state = 18}, + [3549] = {.lex_state = 18}, + [3550] = {.lex_state = 66}, + [3551] = {.lex_state = 71}, + [3552] = {.lex_state = 12}, + [3553] = {.lex_state = 18}, + [3554] = {.lex_state = 18}, + [3555] = {.lex_state = 18}, + [3556] = {.lex_state = 18}, + [3557] = {.lex_state = 18}, + [3558] = {.lex_state = 71}, + [3559] = {.lex_state = 18}, + [3560] = {.lex_state = 18}, + [3561] = {.lex_state = 12}, + [3562] = {.lex_state = 18}, + [3563] = {.lex_state = 18}, + [3564] = {.lex_state = 18}, + [3565] = {.lex_state = 18}, + [3566] = {.lex_state = 18}, + [3567] = {.lex_state = 12}, + [3568] = {.lex_state = 12}, + [3569] = {.lex_state = 66}, [3570] = {.lex_state = 80}, - [3571] = {.lex_state = 66}, - [3572] = {.lex_state = 73}, - [3573] = {.lex_state = 80}, - [3574] = {.lex_state = 73}, - [3575] = {.lex_state = 73}, + [3571] = {.lex_state = 73}, + [3572] = {.lex_state = 80}, + [3573] = {.lex_state = 73}, + [3574] = {.lex_state = 66}, + [3575] = {.lex_state = 66}, [3576] = {.lex_state = 80}, [3577] = {.lex_state = 73}, [3578] = {.lex_state = 80}, [3579] = {.lex_state = 73}, - [3580] = {.lex_state = 73}, + [3580] = {.lex_state = 80}, [3581] = {.lex_state = 73}, [3582] = {.lex_state = 80}, [3583] = {.lex_state = 73}, [3584] = {.lex_state = 80}, - [3585] = {.lex_state = 66}, - [3586] = {.lex_state = 80}, - [3587] = {.lex_state = 73}, - [3588] = {.lex_state = 80}, + [3585] = {.lex_state = 73}, + [3586] = {.lex_state = 73}, + [3587] = {.lex_state = 80}, + [3588] = {.lex_state = 73}, [3589] = {.lex_state = 80}, - [3590] = {.lex_state = 66}, - [3591] = {.lex_state = 80}, + [3590] = {.lex_state = 73}, + [3591] = {.lex_state = 66}, [3592] = {.lex_state = 71}, [3593] = {.lex_state = 80}, - [3594] = {.lex_state = 73}, - [3595] = {.lex_state = 80}, - [3596] = {.lex_state = 80}, - [3597] = {.lex_state = 73}, + [3594] = {.lex_state = 80}, + [3595] = {.lex_state = 73}, + [3596] = {.lex_state = 66}, + [3597] = {.lex_state = 80}, [3598] = {.lex_state = 66}, - [3599] = {.lex_state = 73}, - [3600] = {.lex_state = 80}, - [3601] = {.lex_state = 73}, + [3599] = {.lex_state = 80}, + [3600] = {.lex_state = 66}, + [3601] = {.lex_state = 80}, [3602] = {.lex_state = 73}, - [3603] = {.lex_state = 80}, + [3603] = {.lex_state = 73}, [3604] = {.lex_state = 73}, - [3605] = {.lex_state = 66}, + [3605] = {.lex_state = 80}, [3606] = {.lex_state = 80}, - [3607] = {.lex_state = 66}, - [3608] = {.lex_state = 80}, - [3609] = {.lex_state = 66}, - [3610] = {.lex_state = 80}, - [3611] = {.lex_state = 73}, + [3607] = {.lex_state = 73}, + [3608] = {.lex_state = 73}, + [3609] = {.lex_state = 80}, + [3610] = {.lex_state = 66}, + [3611] = {.lex_state = 71}, [3612] = {.lex_state = 73}, - [3613] = {.lex_state = 80}, - [3614] = {.lex_state = 80}, - [3615] = {.lex_state = 73}, - [3616] = {.lex_state = 73}, + [3613] = {.lex_state = 71}, + [3614] = {.lex_state = 73}, + [3615] = {.lex_state = 71}, + [3616] = {.lex_state = 80}, [3617] = {.lex_state = 80}, - [3618] = {.lex_state = 73}, - [3619] = {.lex_state = 66}, - [3620] = {.lex_state = 73}, - [3621] = {.lex_state = 80}, - [3622] = {.lex_state = 80}, + [3618] = {.lex_state = 71}, + [3619] = {.lex_state = 73}, + [3620] = {.lex_state = 80}, + [3621] = {.lex_state = 73}, + [3622] = {.lex_state = 66}, [3623] = {.lex_state = 73}, - [3624] = {.lex_state = 80}, - [3625] = {.lex_state = 80}, - [3626] = {.lex_state = 73}, + [3624] = {.lex_state = 66}, + [3625] = {.lex_state = 71}, + [3626] = {.lex_state = 80}, [3627] = {.lex_state = 80}, - [3628] = {.lex_state = 73}, - [3629] = {.lex_state = 80}, + [3628] = {.lex_state = 66}, + [3629] = {.lex_state = 73}, [3630] = {.lex_state = 73}, [3631] = {.lex_state = 80}, - [3632] = {.lex_state = 80}, - [3633] = {.lex_state = 73}, - [3634] = {.lex_state = 73}, - [3635] = {.lex_state = 12}, + [3632] = {.lex_state = 73}, + [3633] = {.lex_state = 71}, + [3634] = {.lex_state = 71}, + [3635] = {.lex_state = 66}, [3636] = {.lex_state = 80}, - [3637] = {.lex_state = 80}, - [3638] = {.lex_state = 73}, - [3639] = {.lex_state = 73}, - [3640] = {.lex_state = 66}, + [3637] = {.lex_state = 66}, + [3638] = {.lex_state = 71}, + [3639] = {.lex_state = 71}, + [3640] = {.lex_state = 80}, [3641] = {.lex_state = 66}, - [3642] = {.lex_state = 66}, - [3643] = {.lex_state = 66}, - [3644] = {.lex_state = 73}, - [3645] = {.lex_state = 80}, - [3646] = {.lex_state = 66}, + [3642] = {.lex_state = 71}, + [3643] = {.lex_state = 71}, + [3644] = {.lex_state = 80}, + [3645] = {.lex_state = 73}, + [3646] = {.lex_state = 73}, [3647] = {.lex_state = 73}, [3648] = {.lex_state = 80}, [3649] = {.lex_state = 73}, - [3650] = {.lex_state = 80}, - [3651] = {.lex_state = 73}, - [3652] = {.lex_state = 73}, + [3650] = {.lex_state = 71}, + [3651] = {.lex_state = 71}, + [3652] = {.lex_state = 80}, [3653] = {.lex_state = 80}, - [3654] = {.lex_state = 66}, + [3654] = {.lex_state = 71}, [3655] = {.lex_state = 71}, - [3656] = {.lex_state = 178}, - [3657] = {.lex_state = 71}, + [3656] = {.lex_state = 73}, + [3657] = {.lex_state = 66}, [3658] = {.lex_state = 71}, - [3659] = {.lex_state = 178}, - [3660] = {.lex_state = 178}, + [3659] = {.lex_state = 73}, + [3660] = {.lex_state = 71}, [3661] = {.lex_state = 71}, - [3662] = {.lex_state = 0}, - [3663] = {.lex_state = 71}, + [3662] = {.lex_state = 66}, + [3663] = {.lex_state = 80}, [3664] = {.lex_state = 71}, - [3665] = {.lex_state = 75}, - [3666] = {.lex_state = 0}, - [3667] = {.lex_state = 178}, - [3668] = {.lex_state = 71}, + [3665] = {.lex_state = 71}, + [3666] = {.lex_state = 71}, + [3667] = {.lex_state = 80}, + [3668] = {.lex_state = 73}, [3669] = {.lex_state = 80}, - [3670] = {.lex_state = 66}, - [3671] = {.lex_state = 184}, + [3670] = {.lex_state = 80}, + [3671] = {.lex_state = 66}, [3672] = {.lex_state = 73}, - [3673] = {.lex_state = 71}, + [3673] = {.lex_state = 66}, [3674] = {.lex_state = 71}, - [3675] = {.lex_state = 66}, - [3676] = {.lex_state = 0}, - [3677] = {.lex_state = 73}, + [3675] = {.lex_state = 71}, + [3676] = {.lex_state = 73}, + [3677] = {.lex_state = 80}, [3678] = {.lex_state = 73}, - [3679] = {.lex_state = 71}, + [3679] = {.lex_state = 66}, [3680] = {.lex_state = 80}, [3681] = {.lex_state = 71}, - [3682] = {.lex_state = 18}, - [3683] = {.lex_state = 0}, - [3684] = {.lex_state = 0}, - [3685] = {.lex_state = 0}, - [3686] = {.lex_state = 0}, - [3687] = {.lex_state = 0}, - [3688] = {.lex_state = 18}, - [3689] = {.lex_state = 71}, - [3690] = {.lex_state = 71}, - [3691] = {.lex_state = 71}, - [3692] = {.lex_state = 71}, - [3693] = {.lex_state = 80}, - [3694] = {.lex_state = 66}, + [3682] = {.lex_state = 71}, + [3683] = {.lex_state = 73}, + [3684] = {.lex_state = 73}, + [3685] = {.lex_state = 80}, + [3686] = {.lex_state = 66}, + [3687] = {.lex_state = 71}, + [3688] = {.lex_state = 71}, + [3689] = {.lex_state = 80}, + [3690] = {.lex_state = 73}, + [3691] = {.lex_state = 80}, + [3692] = {.lex_state = 73}, + [3693] = {.lex_state = 71}, + [3694] = {.lex_state = 71}, [3695] = {.lex_state = 71}, - [3696] = {.lex_state = 0}, + [3696] = {.lex_state = 71}, [3697] = {.lex_state = 71}, - [3698] = {.lex_state = 80}, - [3699] = {.lex_state = 71}, - [3700] = {.lex_state = 18}, - [3701] = {.lex_state = 71}, - [3702] = {.lex_state = 0}, - [3703] = {.lex_state = 178}, - [3704] = {.lex_state = 71}, - [3705] = {.lex_state = 178}, - [3706] = {.lex_state = 71}, - [3707] = {.lex_state = 73}, - [3708] = {.lex_state = 66}, - [3709] = {.lex_state = 0}, - [3710] = {.lex_state = 44}, - [3711] = {.lex_state = 85}, - [3712] = {.lex_state = 0}, - [3713] = {.lex_state = 71}, - [3714] = {.lex_state = 44}, - [3715] = {.lex_state = 44}, - [3716] = {.lex_state = 0}, - [3717] = {.lex_state = 0}, - [3718] = {.lex_state = 0}, - [3719] = {.lex_state = 0}, - [3720] = {.lex_state = 0}, - [3721] = {.lex_state = 0}, - [3722] = {.lex_state = 0}, - [3723] = {.lex_state = 0}, - [3724] = {.lex_state = 0}, - [3725] = {.lex_state = 71}, - [3726] = {.lex_state = 71}, - [3727] = {.lex_state = 178}, - [3728] = {.lex_state = 0}, + [3698] = {.lex_state = 71}, + [3699] = {.lex_state = 73}, + [3700] = {.lex_state = 12}, + [3701] = {.lex_state = 80}, + [3702] = {.lex_state = 80}, + [3703] = {.lex_state = 73}, + [3704] = {.lex_state = 12}, + [3705] = {.lex_state = 66}, + [3706] = {.lex_state = 73}, + [3707] = {.lex_state = 80}, + [3708] = {.lex_state = 80}, + [3709] = {.lex_state = 73}, + [3710] = {.lex_state = 73}, + [3711] = {.lex_state = 80}, + [3712] = {.lex_state = 73}, + [3713] = {.lex_state = 80}, + [3714] = {.lex_state = 73}, + [3715] = {.lex_state = 66}, + [3716] = {.lex_state = 80}, + [3717] = {.lex_state = 66}, + [3718] = {.lex_state = 80}, + [3719] = {.lex_state = 73}, + [3720] = {.lex_state = 80}, + [3721] = {.lex_state = 18}, + [3722] = {.lex_state = 80}, + [3723] = {.lex_state = 73}, + [3724] = {.lex_state = 80}, + [3725] = {.lex_state = 73}, + [3726] = {.lex_state = 73}, + [3727] = {.lex_state = 66}, + [3728] = {.lex_state = 178}, [3729] = {.lex_state = 71}, [3730] = {.lex_state = 178}, - [3731] = {.lex_state = 66}, - [3732] = {.lex_state = 44}, + [3731] = {.lex_state = 71}, + [3732] = {.lex_state = 75}, [3733] = {.lex_state = 71}, - [3734] = {.lex_state = 44}, + [3734] = {.lex_state = 71}, [3735] = {.lex_state = 0}, - [3736] = {.lex_state = 0}, - [3737] = {.lex_state = 178}, - [3738] = {.lex_state = 0}, - [3739] = {.lex_state = 0}, - [3740] = {.lex_state = 71}, - [3741] = {.lex_state = 44}, - [3742] = {.lex_state = 0}, - [3743] = {.lex_state = 0}, - [3744] = {.lex_state = 44}, - [3745] = {.lex_state = 71}, + [3736] = {.lex_state = 71}, + [3737] = {.lex_state = 0}, + [3738] = {.lex_state = 71}, + [3739] = {.lex_state = 178}, + [3740] = {.lex_state = 178}, + [3741] = {.lex_state = 71}, + [3742] = {.lex_state = 73}, + [3743] = {.lex_state = 18}, + [3744] = {.lex_state = 71}, + [3745] = {.lex_state = 80}, [3746] = {.lex_state = 71}, - [3747] = {.lex_state = 44}, - [3748] = {.lex_state = 0}, - [3749] = {.lex_state = 44}, - [3750] = {.lex_state = 71}, + [3747] = {.lex_state = 73}, + [3748] = {.lex_state = 80}, + [3749] = {.lex_state = 80}, + [3750] = {.lex_state = 18}, [3751] = {.lex_state = 71}, - [3752] = {.lex_state = 71}, + [3752] = {.lex_state = 66}, [3753] = {.lex_state = 71}, - [3754] = {.lex_state = 71}, - [3755] = {.lex_state = 44}, - [3756] = {.lex_state = 71}, - [3757] = {.lex_state = 85}, - [3758] = {.lex_state = 0}, - [3759] = {.lex_state = 66}, - [3760] = {.lex_state = 71}, - [3761] = {.lex_state = 44}, + [3754] = {.lex_state = 0}, + [3755] = {.lex_state = 0}, + [3756] = {.lex_state = 66}, + [3757] = {.lex_state = 178}, + [3758] = {.lex_state = 71}, + [3759] = {.lex_state = 71}, + [3760] = {.lex_state = 0}, + [3761] = {.lex_state = 71}, [3762] = {.lex_state = 71}, [3763] = {.lex_state = 71}, - [3764] = {.lex_state = 0}, - [3765] = {.lex_state = 44}, - [3766] = {.lex_state = 0}, - [3767] = {.lex_state = 71}, - [3768] = {.lex_state = 0}, - [3769] = {.lex_state = 85}, - [3770] = {.lex_state = 0}, - [3771] = {.lex_state = 44}, - [3772] = {.lex_state = 178}, - [3773] = {.lex_state = 71}, - [3774] = {.lex_state = 44}, - [3775] = {.lex_state = 178}, - [3776] = {.lex_state = 44}, - [3777] = {.lex_state = 0}, - [3778] = {.lex_state = 178}, - [3779] = {.lex_state = 178}, - [3780] = {.lex_state = 44}, - [3781] = {.lex_state = 44}, - [3782] = {.lex_state = 71}, - [3783] = {.lex_state = 44}, + [3764] = {.lex_state = 73}, + [3765] = {.lex_state = 80}, + [3766] = {.lex_state = 71}, + [3767] = {.lex_state = 0}, + [3768] = {.lex_state = 18}, + [3769] = {.lex_state = 71}, + [3770] = {.lex_state = 71}, + [3771] = {.lex_state = 71}, + [3772] = {.lex_state = 71}, + [3773] = {.lex_state = 0}, + [3774] = {.lex_state = 184}, + [3775] = {.lex_state = 71}, + [3776] = {.lex_state = 0}, + [3777] = {.lex_state = 71}, + [3778] = {.lex_state = 71}, + [3779] = {.lex_state = 71}, + [3780] = {.lex_state = 178}, + [3781] = {.lex_state = 71}, + [3782] = {.lex_state = 66}, + [3783] = {.lex_state = 66}, [3784] = {.lex_state = 71}, - [3785] = {.lex_state = 71}, - [3786] = {.lex_state = 71}, + [3785] = {.lex_state = 73}, + [3786] = {.lex_state = 0}, [3787] = {.lex_state = 71}, - [3788] = {.lex_state = 71}, - [3789] = {.lex_state = 71}, - [3790] = {.lex_state = 184}, - [3791] = {.lex_state = 75}, + [3788] = {.lex_state = 0}, + [3789] = {.lex_state = 0}, + [3790] = {.lex_state = 44}, + [3791] = {.lex_state = 71}, [3792] = {.lex_state = 0}, - [3793] = {.lex_state = 184}, - [3794] = {.lex_state = 71}, + [3793] = {.lex_state = 71}, + [3794] = {.lex_state = 44}, [3795] = {.lex_state = 0}, [3796] = {.lex_state = 0}, - [3797] = {.lex_state = 71}, + [3797] = {.lex_state = 66}, [3798] = {.lex_state = 178}, - [3799] = {.lex_state = 0}, - [3800] = {.lex_state = 44}, - [3801] = {.lex_state = 71}, - [3802] = {.lex_state = 0}, + [3799] = {.lex_state = 71}, + [3800] = {.lex_state = 0}, + [3801] = {.lex_state = 178}, + [3802] = {.lex_state = 71}, [3803] = {.lex_state = 0}, - [3804] = {.lex_state = 44}, - [3805] = {.lex_state = 0}, - [3806] = {.lex_state = 0}, - [3807] = {.lex_state = 71}, - [3808] = {.lex_state = 71}, + [3804] = {.lex_state = 66}, + [3805] = {.lex_state = 71}, + [3806] = {.lex_state = 71}, + [3807] = {.lex_state = 44}, + [3808] = {.lex_state = 0}, [3809] = {.lex_state = 0}, [3810] = {.lex_state = 0}, - [3811] = {.lex_state = 0}, - [3812] = {.lex_state = 0}, - [3813] = {.lex_state = 71}, - [3814] = {.lex_state = 0}, - [3815] = {.lex_state = 44}, - [3816] = {.lex_state = 71}, - [3817] = {.lex_state = 0}, + [3811] = {.lex_state = 178}, + [3812] = {.lex_state = 71}, + [3813] = {.lex_state = 0}, + [3814] = {.lex_state = 44}, + [3815] = {.lex_state = 71}, + [3816] = {.lex_state = 0}, + [3817] = {.lex_state = 184}, [3818] = {.lex_state = 0}, [3819] = {.lex_state = 0}, [3820] = {.lex_state = 0}, - [3821] = {.lex_state = 0}, - [3822] = {.lex_state = 71}, - [3823] = {.lex_state = 71}, - [3824] = {.lex_state = 0}, + [3821] = {.lex_state = 71}, + [3822] = {.lex_state = 44}, + [3823] = {.lex_state = 0}, + [3824] = {.lex_state = 75}, [3825] = {.lex_state = 0}, - [3826] = {.lex_state = 44}, - [3827] = {.lex_state = 71}, - [3828] = {.lex_state = 44}, - [3829] = {.lex_state = 0}, + [3826] = {.lex_state = 71}, + [3827] = {.lex_state = 0}, + [3828] = {.lex_state = 71}, + [3829] = {.lex_state = 44}, [3830] = {.lex_state = 71}, [3831] = {.lex_state = 0}, - [3832] = {.lex_state = 0}, - [3833] = {.lex_state = 44}, - [3834] = {.lex_state = 0}, - [3835] = {.lex_state = 0}, - [3836] = {.lex_state = 71}, - [3837] = {.lex_state = 44}, + [3832] = {.lex_state = 71}, + [3833] = {.lex_state = 71}, + [3834] = {.lex_state = 71}, + [3835] = {.lex_state = 44}, + [3836] = {.lex_state = 0}, + [3837] = {.lex_state = 0}, [3838] = {.lex_state = 71}, - [3839] = {.lex_state = 0}, - [3840] = {.lex_state = 0}, + [3839] = {.lex_state = 44}, + [3840] = {.lex_state = 71}, [3841] = {.lex_state = 71}, [3842] = {.lex_state = 0}, - [3843] = {.lex_state = 0}, - [3844] = {.lex_state = 71}, - [3845] = {.lex_state = 71}, + [3843] = {.lex_state = 75}, + [3844] = {.lex_state = 0}, + [3845] = {.lex_state = 0}, [3846] = {.lex_state = 71}, - [3847] = {.lex_state = 178}, - [3848] = {.lex_state = 71}, - [3849] = {.lex_state = 44}, - [3850] = {.lex_state = 71}, - [3851] = {.lex_state = 71}, - [3852] = {.lex_state = 71}, - [3853] = {.lex_state = 44}, + [3847] = {.lex_state = 44}, + [3848] = {.lex_state = 0}, + [3849] = {.lex_state = 71}, + [3850] = {.lex_state = 0}, + [3851] = {.lex_state = 44}, + [3852] = {.lex_state = 0}, + [3853] = {.lex_state = 71}, [3854] = {.lex_state = 44}, - [3855] = {.lex_state = 71}, - [3856] = {.lex_state = 0}, - [3857] = {.lex_state = 44}, + [3855] = {.lex_state = 0}, + [3856] = {.lex_state = 71}, + [3857] = {.lex_state = 71}, [3858] = {.lex_state = 44}, - [3859] = {.lex_state = 75}, - [3860] = {.lex_state = 66}, - [3861] = {.lex_state = 71}, - [3862] = {.lex_state = 184}, + [3859] = {.lex_state = 178}, + [3860] = {.lex_state = 71}, + [3861] = {.lex_state = 44}, + [3862] = {.lex_state = 0}, [3863] = {.lex_state = 0}, - [3864] = {.lex_state = 71}, - [3865] = {.lex_state = 0}, - [3866] = {.lex_state = 0}, + [3864] = {.lex_state = 44}, + [3865] = {.lex_state = 178}, + [3866] = {.lex_state = 44}, [3867] = {.lex_state = 0}, - [3868] = {.lex_state = 71}, - [3869] = {.lex_state = 0}, - [3870] = {.lex_state = 0}, - [3871] = {.lex_state = 66}, - [3872] = {.lex_state = 0}, - [3873] = {.lex_state = 0}, + [3868] = {.lex_state = 0}, + [3869] = {.lex_state = 71}, + [3870] = {.lex_state = 44}, + [3871] = {.lex_state = 0}, + [3872] = {.lex_state = 178}, + [3873] = {.lex_state = 71}, [3874] = {.lex_state = 0}, - [3875] = {.lex_state = 71}, + [3875] = {.lex_state = 0}, [3876] = {.lex_state = 0}, [3877] = {.lex_state = 0}, - [3878] = {.lex_state = 0}, - [3879] = {.lex_state = 0}, + [3878] = {.lex_state = 44}, + [3879] = {.lex_state = 71}, [3880] = {.lex_state = 0}, - [3881] = {.lex_state = 0}, + [3881] = {.lex_state = 85}, [3882] = {.lex_state = 71}, - [3883] = {.lex_state = 81}, - [3884] = {.lex_state = 71}, - [3885] = {.lex_state = 0}, - [3886] = {.lex_state = 0}, - [3887] = {.lex_state = 66}, - [3888] = {.lex_state = 81}, - [3889] = {.lex_state = 71}, - [3890] = {.lex_state = 0}, - [3891] = {.lex_state = 0}, + [3883] = {.lex_state = 85}, + [3884] = {.lex_state = 0}, + [3885] = {.lex_state = 71}, + [3886] = {.lex_state = 44}, + [3887] = {.lex_state = 71}, + [3888] = {.lex_state = 44}, + [3889] = {.lex_state = 44}, + [3890] = {.lex_state = 178}, + [3891] = {.lex_state = 85}, [3892] = {.lex_state = 0}, [3893] = {.lex_state = 71}, - [3894] = {.lex_state = 0}, - [3895] = {.lex_state = 74}, - [3896] = {.lex_state = 184}, - [3897] = {.lex_state = 81}, - [3898] = {.lex_state = 81}, - [3899] = {.lex_state = 74}, - [3900] = {.lex_state = 0}, - [3901] = {.lex_state = 81}, - [3902] = {.lex_state = 0}, + [3894] = {.lex_state = 71}, + [3895] = {.lex_state = 71}, + [3896] = {.lex_state = 178}, + [3897] = {.lex_state = 71}, + [3898] = {.lex_state = 0}, + [3899] = {.lex_state = 71}, + [3900] = {.lex_state = 71}, + [3901] = {.lex_state = 71}, + [3902] = {.lex_state = 44}, [3903] = {.lex_state = 0}, - [3904] = {.lex_state = 0}, - [3905] = {.lex_state = 66}, - [3906] = {.lex_state = 0}, - [3907] = {.lex_state = 0}, + [3904] = {.lex_state = 66}, + [3905] = {.lex_state = 44}, + [3906] = {.lex_state = 71}, + [3907] = {.lex_state = 184}, [3908] = {.lex_state = 0}, - [3909] = {.lex_state = 74}, + [3909] = {.lex_state = 44}, [3910] = {.lex_state = 0}, - [3911] = {.lex_state = 0}, + [3911] = {.lex_state = 178}, [3912] = {.lex_state = 0}, - [3913] = {.lex_state = 0}, + [3913] = {.lex_state = 71}, [3914] = {.lex_state = 0}, [3915] = {.lex_state = 0}, - [3916] = {.lex_state = 74}, - [3917] = {.lex_state = 74}, - [3918] = {.lex_state = 81}, - [3919] = {.lex_state = 71}, + [3916] = {.lex_state = 71}, + [3917] = {.lex_state = 0}, + [3918] = {.lex_state = 184}, + [3919] = {.lex_state = 0}, [3920] = {.lex_state = 0}, [3921] = {.lex_state = 0}, - [3922] = {.lex_state = 0}, - [3923] = {.lex_state = 0}, - [3924] = {.lex_state = 0}, - [3925] = {.lex_state = 74}, - [3926] = {.lex_state = 81}, - [3927] = {.lex_state = 74}, - [3928] = {.lex_state = 74}, - [3929] = {.lex_state = 81}, - [3930] = {.lex_state = 81}, + [3922] = {.lex_state = 71}, + [3923] = {.lex_state = 178}, + [3924] = {.lex_state = 44}, + [3925] = {.lex_state = 44}, + [3926] = {.lex_state = 0}, + [3927] = {.lex_state = 0}, + [3928] = {.lex_state = 71}, + [3929] = {.lex_state = 44}, + [3930] = {.lex_state = 71}, [3931] = {.lex_state = 0}, - [3932] = {.lex_state = 0}, - [3933] = {.lex_state = 0}, - [3934] = {.lex_state = 74}, + [3932] = {.lex_state = 71}, + [3933] = {.lex_state = 44}, + [3934] = {.lex_state = 71}, [3935] = {.lex_state = 0}, - [3936] = {.lex_state = 71}, + [3936] = {.lex_state = 178}, [3937] = {.lex_state = 0}, - [3938] = {.lex_state = 0}, - [3939] = {.lex_state = 0}, - [3940] = {.lex_state = 0}, - [3941] = {.lex_state = 0}, - [3942] = {.lex_state = 0}, + [3938] = {.lex_state = 44}, + [3939] = {.lex_state = 44}, + [3940] = {.lex_state = 178}, + [3941] = {.lex_state = 44}, + [3942] = {.lex_state = 71}, [3943] = {.lex_state = 0}, [3944] = {.lex_state = 0}, [3945] = {.lex_state = 0}, [3946] = {.lex_state = 0}, [3947] = {.lex_state = 0}, - [3948] = {.lex_state = 74}, + [3948] = {.lex_state = 0}, [3949] = {.lex_state = 0}, - [3950] = {.lex_state = 0}, + [3950] = {.lex_state = 71}, [3951] = {.lex_state = 0}, - [3952] = {.lex_state = 81}, - [3953] = {.lex_state = 74}, - [3954] = {.lex_state = 0}, + [3952] = {.lex_state = 0}, + [3953] = {.lex_state = 81}, + [3954] = {.lex_state = 74}, [3955] = {.lex_state = 0}, - [3956] = {.lex_state = 81}, + [3956] = {.lex_state = 66}, [3957] = {.lex_state = 0}, [3958] = {.lex_state = 0}, [3959] = {.lex_state = 0}, - [3960] = {.lex_state = 71}, + [3960] = {.lex_state = 0}, [3961] = {.lex_state = 0}, [3962] = {.lex_state = 0}, [3963] = {.lex_state = 0}, [3964] = {.lex_state = 0}, [3965] = {.lex_state = 0}, - [3966] = {.lex_state = 71}, + [3966] = {.lex_state = 0}, [3967] = {.lex_state = 81}, [3968] = {.lex_state = 0}, - [3969] = {.lex_state = 0}, - [3970] = {.lex_state = 0}, + [3969] = {.lex_state = 74}, + [3970] = {.lex_state = 81}, [3971] = {.lex_state = 0}, - [3972] = {.lex_state = 184}, - [3973] = {.lex_state = 71}, + [3972] = {.lex_state = 0}, + [3973] = {.lex_state = 81}, [3974] = {.lex_state = 0}, - [3975] = {.lex_state = 0}, - [3976] = {.lex_state = 74}, + [3975] = {.lex_state = 74}, + [3976] = {.lex_state = 0}, [3977] = {.lex_state = 0}, - [3978] = {.lex_state = 0}, - [3979] = {.lex_state = 81}, + [3978] = {.lex_state = 71}, + [3979] = {.lex_state = 0}, [3980] = {.lex_state = 0}, [3981] = {.lex_state = 0}, - [3982] = {.lex_state = 71}, - [3983] = {.lex_state = 0}, - [3984] = {.lex_state = 66}, + [3982] = {.lex_state = 81}, + [3983] = {.lex_state = 81}, + [3984] = {.lex_state = 74}, [3985] = {.lex_state = 0}, - [3986] = {.lex_state = 74}, - [3987] = {.lex_state = 81}, - [3988] = {.lex_state = 184}, - [3989] = {.lex_state = 0}, - [3990] = {.lex_state = 0}, - [3991] = {.lex_state = 81}, + [3986] = {.lex_state = 81}, + [3987] = {.lex_state = 74}, + [3988] = {.lex_state = 66}, + [3989] = {.lex_state = 74}, + [3990] = {.lex_state = 74}, + [3991] = {.lex_state = 0}, [3992] = {.lex_state = 0}, - [3993] = {.lex_state = 74}, - [3994] = {.lex_state = 0}, - [3995] = {.lex_state = 81}, - [3996] = {.lex_state = 74}, + [3993] = {.lex_state = 184}, + [3994] = {.lex_state = 71}, + [3995] = {.lex_state = 0}, + [3996] = {.lex_state = 0}, [3997] = {.lex_state = 0}, - [3998] = {.lex_state = 71}, + [3998] = {.lex_state = 0}, [3999] = {.lex_state = 0}, [4000] = {.lex_state = 0}, - [4001] = {.lex_state = 81}, + [4001] = {.lex_state = 0}, [4002] = {.lex_state = 0}, [4003] = {.lex_state = 0}, - [4004] = {.lex_state = 0}, - [4005] = {.lex_state = 0}, + [4004] = {.lex_state = 81}, + [4005] = {.lex_state = 74}, [4006] = {.lex_state = 0}, [4007] = {.lex_state = 0}, - [4008] = {.lex_state = 0}, - [4009] = {.lex_state = 0}, - [4010] = {.lex_state = 0}, - [4011] = {.lex_state = 0}, - [4012] = {.lex_state = 0}, - [4013] = {.lex_state = 0}, + [4008] = {.lex_state = 71}, + [4009] = {.lex_state = 71}, + [4010] = {.lex_state = 71}, + [4011] = {.lex_state = 71}, + [4012] = {.lex_state = 71}, + [4013] = {.lex_state = 66}, [4014] = {.lex_state = 0}, [4015] = {.lex_state = 0}, [4016] = {.lex_state = 0}, [4017] = {.lex_state = 0}, - [4018] = {.lex_state = 74}, - [4019] = {.lex_state = 44}, + [4018] = {.lex_state = 44}, + [4019] = {.lex_state = 0}, [4020] = {.lex_state = 0}, [4021] = {.lex_state = 0}, [4022] = {.lex_state = 0}, - [4023] = {.lex_state = 81}, - [4024] = {.lex_state = 74}, + [4023] = {.lex_state = 0}, + [4024] = {.lex_state = 0}, [4025] = {.lex_state = 0}, - [4026] = {.lex_state = 0}, - [4027] = {.lex_state = 0}, - [4028] = {.lex_state = 44}, - [4029] = {.lex_state = 85}, + [4026] = {.lex_state = 81}, + [4027] = {.lex_state = 74}, + [4028] = {.lex_state = 0}, + [4029] = {.lex_state = 81}, [4030] = {.lex_state = 0}, [4031] = {.lex_state = 0}, [4032] = {.lex_state = 0}, [4033] = {.lex_state = 0}, [4034] = {.lex_state = 0}, - [4035] = {.lex_state = 0}, - [4036] = {.lex_state = 0}, - [4037] = {.lex_state = 0}, + [4035] = {.lex_state = 71}, + [4036] = {.lex_state = 81}, + [4037] = {.lex_state = 74}, [4038] = {.lex_state = 0}, [4039] = {.lex_state = 0}, - [4040] = {.lex_state = 0}, - [4041] = {.lex_state = 0}, + [4040] = {.lex_state = 71}, + [4041] = {.lex_state = 74}, [4042] = {.lex_state = 0}, [4043] = {.lex_state = 0}, [4044] = {.lex_state = 0}, [4045] = {.lex_state = 0}, [4046] = {.lex_state = 0}, [4047] = {.lex_state = 0}, - [4048] = {.lex_state = 74}, - [4049] = {.lex_state = 81}, - [4050] = {.lex_state = 74}, + [4048] = {.lex_state = 0}, + [4049] = {.lex_state = 0}, + [4050] = {.lex_state = 0}, [4051] = {.lex_state = 0}, [4052] = {.lex_state = 0}, - [4053] = {.lex_state = 81}, - [4054] = {.lex_state = 0}, + [4053] = {.lex_state = 0}, + [4054] = {.lex_state = 71}, [4055] = {.lex_state = 0}, - [4056] = {.lex_state = 71}, + [4056] = {.lex_state = 0}, [4057] = {.lex_state = 0}, - [4058] = {.lex_state = 0}, - [4059] = {.lex_state = 0}, - [4060] = {.lex_state = 0}, + [4058] = {.lex_state = 81}, + [4059] = {.lex_state = 81}, + [4060] = {.lex_state = 74}, [4061] = {.lex_state = 0}, - [4062] = {.lex_state = 184}, + [4062] = {.lex_state = 0}, [4063] = {.lex_state = 0}, [4064] = {.lex_state = 0}, - [4065] = {.lex_state = 0}, - [4066] = {.lex_state = 71}, + [4065] = {.lex_state = 71}, + [4066] = {.lex_state = 0}, [4067] = {.lex_state = 0}, - [4068] = {.lex_state = 74}, - [4069] = {.lex_state = 81}, + [4068] = {.lex_state = 184}, + [4069] = {.lex_state = 74}, [4070] = {.lex_state = 0}, [4071] = {.lex_state = 0}, - [4072] = {.lex_state = 71}, - [4073] = {.lex_state = 0}, - [4074] = {.lex_state = 0}, - [4075] = {.lex_state = 71}, + [4072] = {.lex_state = 0}, + [4073] = {.lex_state = 81}, + [4074] = {.lex_state = 74}, + [4075] = {.lex_state = 0}, [4076] = {.lex_state = 0}, - [4077] = {.lex_state = 74}, - [4078] = {.lex_state = 81}, + [4077] = {.lex_state = 0}, + [4078] = {.lex_state = 0}, [4079] = {.lex_state = 0}, - [4080] = {.lex_state = 0}, - [4081] = {.lex_state = 66}, - [4082] = {.lex_state = 184}, + [4080] = {.lex_state = 71}, + [4081] = {.lex_state = 0}, + [4082] = {.lex_state = 0}, [4083] = {.lex_state = 0}, - [4084] = {.lex_state = 0}, - [4085] = {.lex_state = 71}, + [4084] = {.lex_state = 85}, + [4085] = {.lex_state = 0}, [4086] = {.lex_state = 0}, - [4087] = {.lex_state = 71}, + [4087] = {.lex_state = 0}, [4088] = {.lex_state = 0}, - [4089] = {.lex_state = 74}, + [4089] = {.lex_state = 0}, [4090] = {.lex_state = 71}, - [4091] = {.lex_state = 81}, - [4092] = {.lex_state = 184}, - [4093] = {.lex_state = 81}, - [4094] = {.lex_state = 71}, - [4095] = {.lex_state = 74}, + [4091] = {.lex_state = 0}, + [4092] = {.lex_state = 0}, + [4093] = {.lex_state = 0}, + [4094] = {.lex_state = 0}, + [4095] = {.lex_state = 0}, [4096] = {.lex_state = 0}, - [4097] = {.lex_state = 44}, - [4098] = {.lex_state = 74}, - [4099] = {.lex_state = 81}, + [4097] = {.lex_state = 71}, + [4098] = {.lex_state = 71}, + [4099] = {.lex_state = 0}, [4100] = {.lex_state = 0}, [4101] = {.lex_state = 0}, - [4102] = {.lex_state = 71}, - [4103] = {.lex_state = 71}, - [4104] = {.lex_state = 71}, - [4105] = {.lex_state = 0}, + [4102] = {.lex_state = 0}, + [4103] = {.lex_state = 81}, + [4104] = {.lex_state = 0}, + [4105] = {.lex_state = 74}, [4106] = {.lex_state = 0}, - [4107] = {.lex_state = 0}, + [4107] = {.lex_state = 71}, [4108] = {.lex_state = 0}, [4109] = {.lex_state = 0}, - [4110] = {.lex_state = 74}, - [4111] = {.lex_state = 71}, - [4112] = {.lex_state = 71}, + [4110] = {.lex_state = 0}, + [4111] = {.lex_state = 0}, + [4112] = {.lex_state = 81}, [4113] = {.lex_state = 0}, [4114] = {.lex_state = 0}, - [4115] = {.lex_state = 71}, - [4116] = {.lex_state = 0}, + [4115] = {.lex_state = 74}, + [4116] = {.lex_state = 71}, [4117] = {.lex_state = 0}, - [4118] = {.lex_state = 184}, + [4118] = {.lex_state = 0}, [4119] = {.lex_state = 71}, [4120] = {.lex_state = 0}, - [4121] = {.lex_state = 0}, + [4121] = {.lex_state = 81}, [4122] = {.lex_state = 71}, - [4123] = {.lex_state = 0}, - [4124] = {.lex_state = 71}, + [4123] = {.lex_state = 44}, + [4124] = {.lex_state = 0}, [4125] = {.lex_state = 0}, [4126] = {.lex_state = 0}, - [4127] = {.lex_state = 0}, + [4127] = {.lex_state = 74}, [4128] = {.lex_state = 0}, [4129] = {.lex_state = 0}, [4130] = {.lex_state = 0}, [4131] = {.lex_state = 0}, - [4132] = {.lex_state = 71}, + [4132] = {.lex_state = 0}, [4133] = {.lex_state = 0}, [4134] = {.lex_state = 0}, - [4135] = {.lex_state = 0}, - [4136] = {.lex_state = 0}, + [4135] = {.lex_state = 71}, + [4136] = {.lex_state = 71}, [4137] = {.lex_state = 0}, [4138] = {.lex_state = 0}, - [4139] = {.lex_state = 0}, - [4140] = {.lex_state = 0}, + [4139] = {.lex_state = 81}, + [4140] = {.lex_state = 66}, [4141] = {.lex_state = 0}, - [4142] = {.lex_state = 0}, + [4142] = {.lex_state = 74}, [4143] = {.lex_state = 0}, [4144] = {.lex_state = 0}, - [4145] = {.lex_state = 0}, - [4146] = {.lex_state = 0}, - [4147] = {.lex_state = 0}, + [4145] = {.lex_state = 71}, + [4146] = {.lex_state = 81}, + [4147] = {.lex_state = 71}, [4148] = {.lex_state = 0}, - [4149] = {.lex_state = 0}, + [4149] = {.lex_state = 74}, [4150] = {.lex_state = 0}, [4151] = {.lex_state = 0}, - [4152] = {.lex_state = 0}, - [4153] = {.lex_state = 71}, + [4152] = {.lex_state = 184}, + [4153] = {.lex_state = 0}, [4154] = {.lex_state = 0}, [4155] = {.lex_state = 0}, [4156] = {.lex_state = 0}, [4157] = {.lex_state = 0}, [4158] = {.lex_state = 0}, - [4159] = {.lex_state = 0}, - [4160] = {.lex_state = 0}, - [4161] = {.lex_state = 0}, + [4159] = {.lex_state = 71}, + [4160] = {.lex_state = 71}, + [4161] = {.lex_state = 66}, [4162] = {.lex_state = 0}, [4163] = {.lex_state = 0}, [4164] = {.lex_state = 0}, - [4165] = {.lex_state = 0}, + [4165] = {.lex_state = 81}, [4166] = {.lex_state = 0}, - [4167] = {.lex_state = 0}, + [4167] = {.lex_state = 74}, [4168] = {.lex_state = 0}, - [4169] = {.lex_state = 0}, - [4170] = {.lex_state = 71}, - [4171] = {.lex_state = 71}, + [4169] = {.lex_state = 81}, + [4170] = {.lex_state = 0}, + [4171] = {.lex_state = 74}, [4172] = {.lex_state = 0}, - [4173] = {.lex_state = 44}, - [4174] = {.lex_state = 0}, + [4173] = {.lex_state = 0}, + [4174] = {.lex_state = 81}, [4175] = {.lex_state = 0}, - [4176] = {.lex_state = 0}, - [4177] = {.lex_state = 71}, - [4178] = {.lex_state = 0}, - [4179] = {.lex_state = 0}, + [4176] = {.lex_state = 71}, + [4177] = {.lex_state = 0}, + [4178] = {.lex_state = 184}, + [4179] = {.lex_state = 184}, [4180] = {.lex_state = 0}, [4181] = {.lex_state = 0}, - [4182] = {.lex_state = 0}, - [4183] = {.lex_state = 0}, - [4184] = {.lex_state = 0}, - [4185] = {.lex_state = 71}, - [4186] = {.lex_state = 0}, + [4182] = {.lex_state = 44}, + [4183] = {.lex_state = 184}, + [4184] = {.lex_state = 71}, + [4185] = {.lex_state = 0}, + [4186] = {.lex_state = 81}, [4187] = {.lex_state = 0}, - [4188] = {.lex_state = 0}, + [4188] = {.lex_state = 74}, [4189] = {.lex_state = 0}, [4190] = {.lex_state = 0}, - [4191] = {.lex_state = 0}, + [4191] = {.lex_state = 81}, [4192] = {.lex_state = 0}, - [4193] = {.lex_state = 0}, - [4194] = {.lex_state = 0}, - [4195] = {.lex_state = 0}, - [4196] = {.lex_state = 0}, + [4193] = {.lex_state = 81}, + [4194] = {.lex_state = 74}, + [4195] = {.lex_state = 71}, + [4196] = {.lex_state = 74}, [4197] = {.lex_state = 0}, - [4198] = {.lex_state = 0}, - [4199] = {.lex_state = 0}, + [4198] = {.lex_state = 71}, + [4199] = {.lex_state = 74}, [4200] = {.lex_state = 0}, - [4201] = {.lex_state = 71}, + [4201] = {.lex_state = 0}, [4202] = {.lex_state = 0}, [4203] = {.lex_state = 0}, - [4204] = {.lex_state = 71}, - [4205] = {.lex_state = 0}, + [4204] = {.lex_state = 0}, + [4205] = {.lex_state = 71}, [4206] = {.lex_state = 0}, [4207] = {.lex_state = 0}, [4208] = {.lex_state = 0}, @@ -18403,27 +18636,27 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [4210] = {.lex_state = 0}, [4211] = {.lex_state = 0}, [4212] = {.lex_state = 0}, - [4213] = {.lex_state = 0}, + [4213] = {.lex_state = 71}, [4214] = {.lex_state = 0}, [4215] = {.lex_state = 0}, - [4216] = {.lex_state = 0}, + [4216] = {.lex_state = 71}, [4217] = {.lex_state = 0}, [4218] = {.lex_state = 0}, [4219] = {.lex_state = 0}, - [4220] = {.lex_state = 71}, + [4220] = {.lex_state = 0}, [4221] = {.lex_state = 0}, [4222] = {.lex_state = 0}, - [4223] = {.lex_state = 71}, - [4224] = {.lex_state = 0}, + [4223] = {.lex_state = 0}, + [4224] = {.lex_state = 71}, [4225] = {.lex_state = 0}, [4226] = {.lex_state = 0}, [4227] = {.lex_state = 0}, - [4228] = {.lex_state = 0}, + [4228] = {.lex_state = 71}, [4229] = {.lex_state = 71}, [4230] = {.lex_state = 71}, [4231] = {.lex_state = 0}, [4232] = {.lex_state = 0}, - [4233] = {.lex_state = 71}, + [4233] = {.lex_state = 0}, [4234] = {.lex_state = 0}, [4235] = {.lex_state = 0}, [4236] = {.lex_state = 0}, @@ -18435,7 +18668,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [4242] = {.lex_state = 0}, [4243] = {.lex_state = 0}, [4244] = {.lex_state = 0}, - [4245] = {.lex_state = 71}, + [4245] = {.lex_state = 0}, [4246] = {.lex_state = 0}, [4247] = {.lex_state = 0}, [4248] = {.lex_state = 0}, @@ -18457,25 +18690,25 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [4264] = {.lex_state = 0}, [4265] = {.lex_state = 71}, [4266] = {.lex_state = 0}, - [4267] = {.lex_state = 0}, + [4267] = {.lex_state = 71}, [4268] = {.lex_state = 0}, [4269] = {.lex_state = 0}, [4270] = {.lex_state = 0}, [4271] = {.lex_state = 0}, [4272] = {.lex_state = 0}, - [4273] = {.lex_state = 0}, - [4274] = {.lex_state = 71}, + [4273] = {.lex_state = 71}, + [4274] = {.lex_state = 0}, [4275] = {.lex_state = 0}, - [4276] = {.lex_state = 0}, + [4276] = {.lex_state = 184}, [4277] = {.lex_state = 0}, - [4278] = {.lex_state = 0}, - [4279] = {.lex_state = 0}, + [4278] = {.lex_state = 71}, + [4279] = {.lex_state = 71}, [4280] = {.lex_state = 0}, - [4281] = {.lex_state = 71}, - [4282] = {.lex_state = 81}, + [4281] = {.lex_state = 0}, + [4282] = {.lex_state = 0}, [4283] = {.lex_state = 0}, [4284] = {.lex_state = 0}, - [4285] = {.lex_state = 74}, + [4285] = {.lex_state = 0}, [4286] = {.lex_state = 0}, [4287] = {.lex_state = 0}, [4288] = {.lex_state = 0}, @@ -18492,24 +18725,24 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [4299] = {.lex_state = 0}, [4300] = {.lex_state = 0}, [4301] = {.lex_state = 0}, - [4302] = {.lex_state = 71}, + [4302] = {.lex_state = 0}, [4303] = {.lex_state = 0}, - [4304] = {.lex_state = 71}, - [4305] = {.lex_state = 44}, + [4304] = {.lex_state = 0}, + [4305] = {.lex_state = 71}, [4306] = {.lex_state = 0}, [4307] = {.lex_state = 0}, [4308] = {.lex_state = 0}, [4309] = {.lex_state = 0}, - [4310] = {.lex_state = 71}, + [4310] = {.lex_state = 0}, [4311] = {.lex_state = 0}, - [4312] = {.lex_state = 0}, + [4312] = {.lex_state = 71}, [4313] = {.lex_state = 0}, [4314] = {.lex_state = 0}, - [4315] = {.lex_state = 71}, - [4316] = {.lex_state = 71}, + [4315] = {.lex_state = 0}, + [4316] = {.lex_state = 0}, [4317] = {.lex_state = 0}, [4318] = {.lex_state = 0}, - [4319] = {.lex_state = 0}, + [4319] = {.lex_state = 71}, [4320] = {.lex_state = 0}, [4321] = {.lex_state = 0}, [4322] = {.lex_state = 0}, @@ -18518,17 +18751,17 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [4325] = {.lex_state = 0}, [4326] = {.lex_state = 0}, [4327] = {.lex_state = 0}, - [4328] = {.lex_state = 71}, + [4328] = {.lex_state = 0}, [4329] = {.lex_state = 0}, [4330] = {.lex_state = 0}, [4331] = {.lex_state = 71}, [4332] = {.lex_state = 0}, [4333] = {.lex_state = 0}, - [4334] = {.lex_state = 0}, + [4334] = {.lex_state = 71}, [4335] = {.lex_state = 0}, [4336] = {.lex_state = 0}, [4337] = {.lex_state = 0}, - [4338] = {.lex_state = 0}, + [4338] = {.lex_state = 71}, [4339] = {.lex_state = 0}, [4340] = {.lex_state = 0}, [4341] = {.lex_state = 0}, @@ -18538,56 +18771,56 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [4345] = {.lex_state = 0}, [4346] = {.lex_state = 0}, [4347] = {.lex_state = 0}, - [4348] = {.lex_state = 44}, + [4348] = {.lex_state = 0}, [4349] = {.lex_state = 0}, [4350] = {.lex_state = 0}, - [4351] = {.lex_state = 71}, + [4351] = {.lex_state = 0}, [4352] = {.lex_state = 0}, [4353] = {.lex_state = 0}, [4354] = {.lex_state = 0}, - [4355] = {.lex_state = 71}, + [4355] = {.lex_state = 0}, [4356] = {.lex_state = 71}, [4357] = {.lex_state = 0}, - [4358] = {.lex_state = 0}, + [4358] = {.lex_state = 71}, [4359] = {.lex_state = 0}, [4360] = {.lex_state = 0}, [4361] = {.lex_state = 71}, - [4362] = {.lex_state = 71}, + [4362] = {.lex_state = 0}, [4363] = {.lex_state = 0}, [4364] = {.lex_state = 0}, [4365] = {.lex_state = 0}, - [4366] = {.lex_state = 71}, + [4366] = {.lex_state = 0}, [4367] = {.lex_state = 0}, [4368] = {.lex_state = 71}, [4369] = {.lex_state = 0}, - [4370] = {.lex_state = 0}, + [4370] = {.lex_state = 71}, [4371] = {.lex_state = 0}, - [4372] = {.lex_state = 0}, + [4372] = {.lex_state = 71}, [4373] = {.lex_state = 0}, - [4374] = {.lex_state = 0}, - [4375] = {.lex_state = 0}, + [4374] = {.lex_state = 71}, + [4375] = {.lex_state = 71}, [4376] = {.lex_state = 0}, [4377] = {.lex_state = 0}, [4378] = {.lex_state = 0}, [4379] = {.lex_state = 0}, [4380] = {.lex_state = 0}, [4381] = {.lex_state = 0}, - [4382] = {.lex_state = 0}, + [4382] = {.lex_state = 71}, [4383] = {.lex_state = 0}, [4384] = {.lex_state = 0}, [4385] = {.lex_state = 0}, - [4386] = {.lex_state = 71}, + [4386] = {.lex_state = 0}, [4387] = {.lex_state = 0}, [4388] = {.lex_state = 0}, [4389] = {.lex_state = 0}, [4390] = {.lex_state = 0}, [4391] = {.lex_state = 0}, - [4392] = {.lex_state = 71}, + [4392] = {.lex_state = 0}, [4393] = {.lex_state = 0}, [4394] = {.lex_state = 0}, - [4395] = {.lex_state = 0}, + [4395] = {.lex_state = 71}, [4396] = {.lex_state = 0}, - [4397] = {.lex_state = 0}, + [4397] = {.lex_state = 71}, [4398] = {.lex_state = 0}, [4399] = {.lex_state = 0}, [4400] = {.lex_state = 0}, @@ -18595,38 +18828,38 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [4402] = {.lex_state = 0}, [4403] = {.lex_state = 0}, [4404] = {.lex_state = 0}, - [4405] = {.lex_state = 71}, + [4405] = {.lex_state = 0}, [4406] = {.lex_state = 0}, - [4407] = {.lex_state = 0}, + [4407] = {.lex_state = 71}, [4408] = {.lex_state = 0}, [4409] = {.lex_state = 0}, [4410] = {.lex_state = 0}, [4411] = {.lex_state = 0}, [4412] = {.lex_state = 0}, - [4413] = {.lex_state = 71}, + [4413] = {.lex_state = 0}, [4414] = {.lex_state = 0}, [4415] = {.lex_state = 0}, - [4416] = {.lex_state = 71}, + [4416] = {.lex_state = 0}, [4417] = {.lex_state = 0}, [4418] = {.lex_state = 0}, - [4419] = {.lex_state = 71}, + [4419] = {.lex_state = 0}, [4420] = {.lex_state = 0}, [4421] = {.lex_state = 0}, [4422] = {.lex_state = 0}, [4423] = {.lex_state = 0}, [4424] = {.lex_state = 0}, - [4425] = {.lex_state = 71}, + [4425] = {.lex_state = 0}, [4426] = {.lex_state = 0}, [4427] = {.lex_state = 0}, [4428] = {.lex_state = 0}, [4429] = {.lex_state = 0}, - [4430] = {.lex_state = 71}, + [4430] = {.lex_state = 0}, [4431] = {.lex_state = 0}, - [4432] = {.lex_state = 0}, - [4433] = {.lex_state = 0}, + [4432] = {.lex_state = 71}, + [4433] = {.lex_state = 81}, [4434] = {.lex_state = 0}, [4435] = {.lex_state = 0}, - [4436] = {.lex_state = 0}, + [4436] = {.lex_state = 44}, [4437] = {.lex_state = 0}, [4438] = {.lex_state = 0}, [4439] = {.lex_state = 71}, @@ -18635,15 +18868,15 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [4442] = {.lex_state = 0}, [4443] = {.lex_state = 0}, [4444] = {.lex_state = 0}, - [4445] = {.lex_state = 93}, + [4445] = {.lex_state = 74}, [4446] = {.lex_state = 0}, [4447] = {.lex_state = 0}, [4448] = {.lex_state = 0}, [4449] = {.lex_state = 0}, [4450] = {.lex_state = 0}, [4451] = {.lex_state = 0}, - [4452] = {.lex_state = 0}, - [4453] = {.lex_state = 0}, + [4452] = {.lex_state = 44}, + [4453] = {.lex_state = 71}, [4454] = {.lex_state = 0}, [4455] = {.lex_state = 0}, [4456] = {.lex_state = 0}, @@ -18651,76 +18884,76 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [4458] = {.lex_state = 0}, [4459] = {.lex_state = 0}, [4460] = {.lex_state = 0}, - [4461] = {.lex_state = 93}, + [4461] = {.lex_state = 0}, [4462] = {.lex_state = 0}, [4463] = {.lex_state = 0}, - [4464] = {.lex_state = 0}, + [4464] = {.lex_state = 71}, [4465] = {.lex_state = 0}, [4466] = {.lex_state = 0}, [4467] = {.lex_state = 0}, [4468] = {.lex_state = 0}, [4469] = {.lex_state = 0}, - [4470] = {.lex_state = 0}, + [4470] = {.lex_state = 71}, [4471] = {.lex_state = 0}, [4472] = {.lex_state = 0}, - [4473] = {.lex_state = 93}, - [4474] = {.lex_state = 0}, - [4475] = {.lex_state = 71}, + [4473] = {.lex_state = 71}, + [4474] = {.lex_state = 71}, + [4475] = {.lex_state = 0}, [4476] = {.lex_state = 0}, [4477] = {.lex_state = 0}, [4478] = {.lex_state = 0}, [4479] = {.lex_state = 0}, [4480] = {.lex_state = 0}, - [4481] = {.lex_state = 93}, + [4481] = {.lex_state = 0}, [4482] = {.lex_state = 0}, [4483] = {.lex_state = 0}, [4484] = {.lex_state = 0}, [4485] = {.lex_state = 0}, - [4486] = {.lex_state = 71}, + [4486] = {.lex_state = 0}, [4487] = {.lex_state = 0}, [4488] = {.lex_state = 0}, [4489] = {.lex_state = 0}, [4490] = {.lex_state = 0}, [4491] = {.lex_state = 0}, [4492] = {.lex_state = 0}, - [4493] = {.lex_state = 0}, + [4493] = {.lex_state = 71}, [4494] = {.lex_state = 0}, [4495] = {.lex_state = 0}, - [4496] = {.lex_state = 26}, + [4496] = {.lex_state = 44}, [4497] = {.lex_state = 0}, [4498] = {.lex_state = 0}, - [4499] = {.lex_state = 93}, + [4499] = {.lex_state = 0}, [4500] = {.lex_state = 0}, [4501] = {.lex_state = 0}, [4502] = {.lex_state = 0}, - [4503] = {.lex_state = 93}, + [4503] = {.lex_state = 0}, [4504] = {.lex_state = 0}, [4505] = {.lex_state = 0}, - [4506] = {.lex_state = 0}, + [4506] = {.lex_state = 71}, [4507] = {.lex_state = 0}, [4508] = {.lex_state = 0}, [4509] = {.lex_state = 0}, - [4510] = {.lex_state = 71}, + [4510] = {.lex_state = 0}, [4511] = {.lex_state = 0}, [4512] = {.lex_state = 0}, [4513] = {.lex_state = 0}, - [4514] = {.lex_state = 0}, + [4514] = {.lex_state = 71}, [4515] = {.lex_state = 0}, [4516] = {.lex_state = 0}, [4517] = {.lex_state = 0}, [4518] = {.lex_state = 0}, [4519] = {.lex_state = 0}, - [4520] = {.lex_state = 93}, + [4520] = {.lex_state = 0}, [4521] = {.lex_state = 0}, - [4522] = {.lex_state = 0}, + [4522] = {.lex_state = 71}, [4523] = {.lex_state = 0}, - [4524] = {.lex_state = 0}, + [4524] = {.lex_state = 71}, [4525] = {.lex_state = 0}, [4526] = {.lex_state = 0}, [4527] = {.lex_state = 0}, [4528] = {.lex_state = 0}, [4529] = {.lex_state = 0}, - [4530] = {.lex_state = 93}, + [4530] = {.lex_state = 26}, [4531] = {.lex_state = 0}, [4532] = {.lex_state = 0}, [4533] = {.lex_state = 0}, @@ -18731,104 +18964,104 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [4538] = {.lex_state = 0}, [4539] = {.lex_state = 0}, [4540] = {.lex_state = 0}, - [4541] = {.lex_state = 93}, + [4541] = {.lex_state = 0}, [4542] = {.lex_state = 0}, - [4543] = {.lex_state = 0}, + [4543] = {.lex_state = 93}, [4544] = {.lex_state = 0}, [4545] = {.lex_state = 0}, [4546] = {.lex_state = 0}, [4547] = {.lex_state = 0}, - [4548] = {.lex_state = 71}, - [4549] = {.lex_state = 71}, - [4550] = {.lex_state = 71}, + [4548] = {.lex_state = 0}, + [4549] = {.lex_state = 0}, + [4550] = {.lex_state = 0}, [4551] = {.lex_state = 0}, [4552] = {.lex_state = 0}, [4553] = {.lex_state = 0}, [4554] = {.lex_state = 0}, - [4555] = {.lex_state = 26}, + [4555] = {.lex_state = 0}, [4556] = {.lex_state = 0}, [4557] = {.lex_state = 0}, [4558] = {.lex_state = 0}, [4559] = {.lex_state = 0}, [4560] = {.lex_state = 0}, [4561] = {.lex_state = 0}, - [4562] = {.lex_state = 93}, + [4562] = {.lex_state = 0}, [4563] = {.lex_state = 0}, - [4564] = {.lex_state = 71}, + [4564] = {.lex_state = 0}, [4565] = {.lex_state = 0}, [4566] = {.lex_state = 0}, - [4567] = {.lex_state = 71}, - [4568] = {.lex_state = 71}, - [4569] = {.lex_state = 71}, + [4567] = {.lex_state = 93}, + [4568] = {.lex_state = 0}, + [4569] = {.lex_state = 0}, [4570] = {.lex_state = 0}, - [4571] = {.lex_state = 71}, + [4571] = {.lex_state = 0}, [4572] = {.lex_state = 0}, [4573] = {.lex_state = 0}, [4574] = {.lex_state = 0}, [4575] = {.lex_state = 0}, [4576] = {.lex_state = 0}, [4577] = {.lex_state = 0}, - [4578] = {.lex_state = 93}, + [4578] = {.lex_state = 0}, [4579] = {.lex_state = 0}, [4580] = {.lex_state = 0}, - [4581] = {.lex_state = 0}, + [4581] = {.lex_state = 71}, [4582] = {.lex_state = 0}, - [4583] = {.lex_state = 93}, - [4584] = {.lex_state = 0}, + [4583] = {.lex_state = 0}, + [4584] = {.lex_state = 94}, [4585] = {.lex_state = 0}, [4586] = {.lex_state = 0}, - [4587] = {.lex_state = 93}, + [4587] = {.lex_state = 0}, [4588] = {.lex_state = 0}, [4589] = {.lex_state = 0}, - [4590] = {.lex_state = 0}, + [4590] = {.lex_state = 93}, [4591] = {.lex_state = 0}, - [4592] = {.lex_state = 0}, + [4592] = {.lex_state = 71}, [4593] = {.lex_state = 0}, [4594] = {.lex_state = 0}, [4595] = {.lex_state = 0}, [4596] = {.lex_state = 0}, [4597] = {.lex_state = 0}, - [4598] = {.lex_state = 71}, - [4599] = {.lex_state = 0}, - [4600] = {.lex_state = 71}, - [4601] = {.lex_state = 71}, + [4598] = {.lex_state = 0}, + [4599] = {.lex_state = 71}, + [4600] = {.lex_state = 94}, + [4601] = {.lex_state = 0}, [4602] = {.lex_state = 0}, [4603] = {.lex_state = 0}, - [4604] = {.lex_state = 0}, + [4604] = {.lex_state = 71}, [4605] = {.lex_state = 0}, [4606] = {.lex_state = 0}, - [4607] = {.lex_state = 44}, + [4607] = {.lex_state = 0}, [4608] = {.lex_state = 0}, - [4609] = {.lex_state = 71}, + [4609] = {.lex_state = 0}, [4610] = {.lex_state = 0}, [4611] = {.lex_state = 0}, - [4612] = {.lex_state = 0}, - [4613] = {.lex_state = 93}, + [4612] = {.lex_state = 93}, + [4613] = {.lex_state = 0}, [4614] = {.lex_state = 0}, - [4615] = {.lex_state = 0}, + [4615] = {.lex_state = 71}, [4616] = {.lex_state = 0}, [4617] = {.lex_state = 0}, [4618] = {.lex_state = 0}, - [4619] = {.lex_state = 26}, + [4619] = {.lex_state = 0}, [4620] = {.lex_state = 0}, - [4621] = {.lex_state = 71}, - [4622] = {.lex_state = 93}, - [4623] = {.lex_state = 0}, + [4621] = {.lex_state = 0}, + [4622] = {.lex_state = 0}, + [4623] = {.lex_state = 93}, [4624] = {.lex_state = 0}, [4625] = {.lex_state = 0}, [4626] = {.lex_state = 0}, [4627] = {.lex_state = 0}, - [4628] = {.lex_state = 0}, + [4628] = {.lex_state = 71}, [4629] = {.lex_state = 0}, [4630] = {.lex_state = 0}, [4631] = {.lex_state = 0}, [4632] = {.lex_state = 0}, [4633] = {.lex_state = 0}, [4634] = {.lex_state = 0}, - [4635] = {.lex_state = 0}, + [4635] = {.lex_state = 93}, [4636] = {.lex_state = 0}, [4637] = {.lex_state = 0}, - [4638] = {.lex_state = 0}, + [4638] = {.lex_state = 71}, [4639] = {.lex_state = 0}, [4640] = {.lex_state = 0}, [4641] = {.lex_state = 0}, @@ -18845,12 +19078,12 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [4652] = {.lex_state = 0}, [4653] = {.lex_state = 0}, [4654] = {.lex_state = 0}, - [4655] = {.lex_state = 194}, + [4655] = {.lex_state = 0}, [4656] = {.lex_state = 0}, [4657] = {.lex_state = 0}, - [4658] = {.lex_state = 0}, - [4659] = {.lex_state = 0}, - [4660] = {.lex_state = 71}, + [4658] = {.lex_state = 93}, + [4659] = {.lex_state = 71}, + [4660] = {.lex_state = 0}, [4661] = {.lex_state = 0}, [4662] = {.lex_state = 0}, [4663] = {.lex_state = 0}, @@ -18859,10 +19092,10 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [4666] = {.lex_state = 0}, [4667] = {.lex_state = 0}, [4668] = {.lex_state = 0}, - [4669] = {.lex_state = 0}, + [4669] = {.lex_state = 71}, [4670] = {.lex_state = 0}, [4671] = {.lex_state = 0}, - [4672] = {.lex_state = 0}, + [4672] = {.lex_state = 71}, [4673] = {.lex_state = 0}, [4674] = {.lex_state = 0}, [4675] = {.lex_state = 0}, @@ -18870,13 +19103,13 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [4677] = {.lex_state = 0}, [4678] = {.lex_state = 0}, [4679] = {.lex_state = 0}, - [4680] = {.lex_state = 0}, - [4681] = {.lex_state = 0}, + [4680] = {.lex_state = 93}, + [4681] = {.lex_state = 71}, [4682] = {.lex_state = 0}, [4683] = {.lex_state = 0}, - [4684] = {.lex_state = 194}, + [4684] = {.lex_state = 0}, [4685] = {.lex_state = 0}, - [4686] = {.lex_state = 71}, + [4686] = {.lex_state = 0}, [4687] = {.lex_state = 0}, [4688] = {.lex_state = 0}, [4689] = {.lex_state = 0}, @@ -18888,58 +19121,187 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [4695] = {.lex_state = 0}, [4696] = {.lex_state = 0}, [4697] = {.lex_state = 0}, - [4698] = {.lex_state = 0}, + [4698] = {.lex_state = 93}, [4699] = {.lex_state = 0}, - [4700] = {.lex_state = 71}, + [4700] = {.lex_state = 0}, [4701] = {.lex_state = 0}, - [4702] = {.lex_state = 94}, + [4702] = {.lex_state = 0}, [4703] = {.lex_state = 0}, [4704] = {.lex_state = 0}, - [4705] = {.lex_state = 0}, + [4705] = {.lex_state = 93}, [4706] = {.lex_state = 0}, [4707] = {.lex_state = 0}, [4708] = {.lex_state = 0}, - [4709] = {.lex_state = 71}, + [4709] = {.lex_state = 0}, [4710] = {.lex_state = 0}, - [4711] = {.lex_state = 0}, + [4711] = {.lex_state = 93}, [4712] = {.lex_state = 0}, [4713] = {.lex_state = 0}, - [4714] = {.lex_state = 0}, - [4715] = {.lex_state = 0}, + [4714] = {.lex_state = 26}, + [4715] = {.lex_state = 194}, [4716] = {.lex_state = 0}, - [4717] = {.lex_state = 0}, + [4717] = {.lex_state = 71}, [4718] = {.lex_state = 0}, [4719] = {.lex_state = 0}, - [4720] = {.lex_state = 0}, - [4721] = {.lex_state = 0}, + [4720] = {.lex_state = 71}, + [4721] = {.lex_state = 194}, [4722] = {.lex_state = 0}, - [4723] = {.lex_state = 0}, - [4724] = {.lex_state = 185}, + [4723] = {.lex_state = 71}, + [4724] = {.lex_state = 0}, [4725] = {.lex_state = 0}, [4726] = {.lex_state = 0}, [4727] = {.lex_state = 0}, - [4728] = {.lex_state = 71}, - [4729] = {.lex_state = 71}, - [4730] = {.lex_state = 71}, + [4728] = {.lex_state = 0}, + [4729] = {.lex_state = 0}, + [4730] = {.lex_state = 0}, [4731] = {.lex_state = 0}, [4732] = {.lex_state = 0}, - [4733] = {.lex_state = 71}, + [4733] = {.lex_state = 0}, [4734] = {.lex_state = 0}, [4735] = {.lex_state = 0}, [4736] = {.lex_state = 0}, - [4737] = {.lex_state = 94}, - [4738] = {.lex_state = 71}, + [4737] = {.lex_state = 0}, + [4738] = {.lex_state = 0}, [4739] = {.lex_state = 0}, [4740] = {.lex_state = 0}, [4741] = {.lex_state = 0}, [4742] = {.lex_state = 0}, - [4743] = {(TSStateId)(-1)}, - [4744] = {(TSStateId)(-1)}, - [4745] = {(TSStateId)(-1)}, + [4743] = {.lex_state = 0}, + [4744] = {.lex_state = 0}, + [4745] = {.lex_state = 71}, + [4746] = {.lex_state = 0}, + [4747] = {.lex_state = 0}, + [4748] = {.lex_state = 0}, + [4749] = {.lex_state = 0}, + [4750] = {.lex_state = 0}, + [4751] = {.lex_state = 0}, + [4752] = {.lex_state = 0}, + [4753] = {.lex_state = 0}, + [4754] = {.lex_state = 0}, + [4755] = {.lex_state = 0}, + [4756] = {.lex_state = 0}, + [4757] = {.lex_state = 71}, + [4758] = {.lex_state = 0}, + [4759] = {.lex_state = 0}, + [4760] = {.lex_state = 0}, + [4761] = {.lex_state = 0}, + [4762] = {.lex_state = 0}, + [4763] = {.lex_state = 0}, + [4764] = {.lex_state = 93}, + [4765] = {.lex_state = 0}, + [4766] = {.lex_state = 0}, + [4767] = {.lex_state = 0}, + [4768] = {.lex_state = 0}, + [4769] = {.lex_state = 0}, + [4770] = {.lex_state = 0}, + [4771] = {.lex_state = 0}, + [4772] = {.lex_state = 0}, + [4773] = {.lex_state = 0}, + [4774] = {.lex_state = 0}, + [4775] = {.lex_state = 0}, + [4776] = {.lex_state = 0}, + [4777] = {.lex_state = 71}, + [4778] = {.lex_state = 0}, + [4779] = {.lex_state = 0}, + [4780] = {.lex_state = 71}, + [4781] = {.lex_state = 0}, + [4782] = {.lex_state = 0}, + [4783] = {.lex_state = 0}, + [4784] = {.lex_state = 0}, + [4785] = {.lex_state = 0}, + [4786] = {.lex_state = 0}, + [4787] = {.lex_state = 0}, + [4788] = {.lex_state = 0}, + [4789] = {.lex_state = 0}, + [4790] = {.lex_state = 0}, + [4791] = {.lex_state = 0}, + [4792] = {.lex_state = 0}, + [4793] = {.lex_state = 0}, + [4794] = {.lex_state = 0}, + [4795] = {.lex_state = 71}, + [4796] = {.lex_state = 0}, + [4797] = {.lex_state = 0}, + [4798] = {.lex_state = 71}, + [4799] = {.lex_state = 71}, + [4800] = {.lex_state = 0}, + [4801] = {.lex_state = 0}, + [4802] = {.lex_state = 0}, + [4803] = {.lex_state = 0}, + [4804] = {.lex_state = 0}, + [4805] = {.lex_state = 0}, + [4806] = {.lex_state = 0}, + [4807] = {.lex_state = 0}, + [4808] = {.lex_state = 0}, + [4809] = {.lex_state = 0}, + [4810] = {.lex_state = 0}, + [4811] = {.lex_state = 0}, + [4812] = {.lex_state = 0}, + [4813] = {.lex_state = 0}, + [4814] = {.lex_state = 0}, + [4815] = {.lex_state = 0}, + [4816] = {.lex_state = 0}, + [4817] = {.lex_state = 0}, + [4818] = {.lex_state = 0}, + [4819] = {.lex_state = 93}, + [4820] = {.lex_state = 0}, + [4821] = {.lex_state = 0}, + [4822] = {.lex_state = 0}, + [4823] = {.lex_state = 0}, + [4824] = {.lex_state = 0}, + [4825] = {.lex_state = 0}, + [4826] = {.lex_state = 0}, + [4827] = {.lex_state = 0}, + [4828] = {.lex_state = 71}, + [4829] = {.lex_state = 93}, + [4830] = {.lex_state = 0}, + [4831] = {.lex_state = 0}, + [4832] = {.lex_state = 0}, + [4833] = {.lex_state = 0}, + [4834] = {.lex_state = 44}, + [4835] = {.lex_state = 0}, + [4836] = {.lex_state = 0}, + [4837] = {.lex_state = 0}, + [4838] = {.lex_state = 0}, + [4839] = {.lex_state = 0}, + [4840] = {.lex_state = 0}, + [4841] = {.lex_state = 0}, + [4842] = {.lex_state = 71}, + [4843] = {.lex_state = 0}, + [4844] = {.lex_state = 0}, + [4845] = {.lex_state = 0}, + [4846] = {.lex_state = 0}, + [4847] = {.lex_state = 0}, + [4848] = {.lex_state = 0}, + [4849] = {.lex_state = 0}, + [4850] = {.lex_state = 0}, + [4851] = {.lex_state = 0}, + [4852] = {.lex_state = 0}, + [4853] = {.lex_state = 185}, + [4854] = {.lex_state = 0}, + [4855] = {.lex_state = 0}, + [4856] = {.lex_state = 93}, + [4857] = {.lex_state = 0}, + [4858] = {.lex_state = 0}, + [4859] = {.lex_state = 0}, + [4860] = {.lex_state = 0}, + [4861] = {.lex_state = 0}, + [4862] = {.lex_state = 71}, + [4863] = {.lex_state = 26}, + [4864] = {.lex_state = 0}, + [4865] = {.lex_state = 0}, + [4866] = {.lex_state = 71}, + [4867] = {.lex_state = 0}, + [4868] = {.lex_state = 0}, + [4869] = {.lex_state = 0}, + [4870] = {.lex_state = 0}, + [4871] = {.lex_state = 0}, + [4872] = {(TSStateId)(-1),}, + [4873] = {(TSStateId)(-1),}, + [4874] = {(TSStateId)(-1),}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { - [0] = { + [STATE(0)] = { [sym_line_comment] = STATE(0), [sym_block_comment] = STATE(0), [ts_builtin_sym_end] = ACTIONS(1), @@ -18962,6 +19324,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_RPAREN] = ACTIONS(1), [anon_sym_EQ] = ACTIONS(1), [anon_sym___global] = ACTIONS(1), + [anon_sym_volatile] = ACTIONS(1), [anon_sym_type] = ACTIONS(1), [anon_sym_fn] = ACTIONS(1), [anon_sym_PLUS] = ACTIONS(1), @@ -19053,7 +19416,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_0] = ACTIONS(1), [sym_pseudo_compile_time_identifier] = ACTIONS(1), [anon_sym_static] = ACTIONS(1), - [anon_sym_volatile] = ACTIONS(1), [anon_sym_shared] = ACTIONS(1), [anon_sym_PIPE2] = ACTIONS(1), [anon_sym_map_LBRACK] = ACTIONS(1), @@ -19072,111 +19434,111 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_asm] = ACTIONS(1), [anon_sym_AT_LBRACK] = ACTIONS(1), }, - [1] = { - [sym_source_file] = STATE(4696), + [STATE(1)] = { + [sym_source_file] = STATE(4791), [sym_shebang] = STATE(2), [sym_line_comment] = STATE(1), [sym_block_comment] = STATE(1), [sym_module_clause] = STATE(4), - [sym_import_list] = STATE(8), - [sym_import_declaration] = STATE(1928), - [sym_const_declaration] = STATE(1799), - [sym_global_var_declaration] = STATE(1799), - [sym_type_declaration] = STATE(1799), - [sym_function_declaration] = STATE(1799), - [sym_static_method_declaration] = STATE(1799), - [sym_struct_declaration] = STATE(1799), - [sym_enum_declaration] = STATE(1799), - [sym_interface_declaration] = STATE(1799), - [sym__expression] = STATE(243), - [sym__expression_without_blocks] = STATE(447), - [sym__expression_with_blocks] = STATE(447), - [sym_strictly_expression_list] = STATE(1798), + [sym_import_list] = STATE(6), + [sym_import_declaration] = STATE(1945), + [sym_const_declaration] = STATE(1891), + [sym_global_var_declaration] = STATE(1891), + [sym_type_declaration] = STATE(1891), + [sym_function_declaration] = STATE(1891), + [sym_static_method_declaration] = STATE(1891), + [sym_struct_declaration] = STATE(1891), + [sym_enum_declaration] = STATE(1891), + [sym_interface_declaration] = STATE(1891), + [sym__expression] = STATE(241), + [sym__expression_without_blocks] = STATE(433), + [sym__expression_with_blocks] = STATE(433), + [sym_strictly_expression_list] = STATE(1916), [sym_inc_expression] = STATE(434), [sym_dec_expression] = STATE(434), [sym_or_block_expression] = STATE(434), [sym_option_propagation_expression] = STATE(434), [sym_result_propagation_expression] = STATE(434), - [sym_anon_struct_value_expression] = STATE(427), + [sym_anon_struct_value_expression] = STATE(454), [sym_go_expression] = STATE(434), [sym_spawn_expression] = STATE(434), [sym_parenthesized_expression] = STATE(434), [sym_call_expression] = STATE(434), - [sym_type_initializer] = STATE(427), + [sym_type_initializer] = STATE(454), [sym_function_literal] = STATE(434), - [sym_reference_expression] = STATE(412), - [sym_type_reference_expression] = STATE(3666), + [sym_reference_expression] = STATE(525), + [sym_type_reference_expression] = STATE(3737), [sym_unary_expression] = STATE(434), [sym_receive_expression] = STATE(434), [sym_binary_expression] = STATE(434), [sym_as_type_cast_expression] = STATE(434), [sym__max_group] = STATE(434), - [sym_literal] = STATE(528), - [sym_map_init_expression] = STATE(427), + [sym_literal] = STATE(337), + [sym_map_init_expression] = STATE(454), [sym_array_creation] = STATE(434), [sym_fixed_array_creation] = STATE(434), [sym_selector_expression] = STATE(434), [sym_index_expression] = STATE(434), [sym_slice_expression] = STATE(434), - [sym_if_expression] = STATE(427), - [sym_compile_time_if_expression] = STATE(427), + [sym_if_expression] = STATE(454), + [sym_compile_time_if_expression] = STATE(454), [sym_is_expression] = STATE(434), [sym_in_expression] = STATE(434), [sym_enum_fetch] = STATE(434), - [sym_match_expression] = STATE(427), - [sym_select_expression] = STATE(427), - [sym_lock_expression] = STATE(427), - [sym_unsafe_expression] = STATE(427), - [sym_sql_expression] = STATE(427), - [sym_interpreted_string_literal] = STATE(451), - [sym_c_string_literal] = STATE(451), - [sym_raw_string_literal] = STATE(451), - [sym_visibility_modifiers] = STATE(3552), - [sym_mutability_modifiers] = STATE(825), - [sym_mutable_expression] = STATE(3395), - [sym_expression_list] = STATE(3408), - [sym_plain_type] = STATE(4202), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym__statement] = STATE(1799), - [sym_simple_statement] = STATE(1872), - [sym_assert_statement] = STATE(1872), - [sym_append_statement] = STATE(1872), - [sym_send_statement] = STATE(1872), - [sym_var_declaration] = STATE(1798), - [sym_assignment_statement] = STATE(1798), - [sym_block] = STATE(1872), - [sym_defer_statement] = STATE(1872), - [sym_goto_statement] = STATE(1872), - [sym_break_statement] = STATE(1872), - [sym_continue_statement] = STATE(1872), - [sym_return_statement] = STATE(1872), + [sym_match_expression] = STATE(454), + [sym_select_expression] = STATE(454), + [sym_lock_expression] = STATE(454), + [sym_unsafe_expression] = STATE(454), + [sym_sql_expression] = STATE(454), + [sym_interpreted_string_literal] = STATE(432), + [sym_c_string_literal] = STATE(432), + [sym_raw_string_literal] = STATE(432), + [sym_visibility_modifiers] = STATE(3592), + [sym_mutability_modifiers] = STATE(762), + [sym_mutable_expression] = STATE(3440), + [sym_expression_list] = STATE(3455), + [sym_plain_type] = STATE(4285), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym__statement] = STATE(1891), + [sym_simple_statement] = STATE(1869), + [sym_assert_statement] = STATE(1869), + [sym_append_statement] = STATE(1869), + [sym_send_statement] = STATE(1869), + [sym_var_declaration] = STATE(1916), + [sym_assignment_statement] = STATE(1916), + [sym_block] = STATE(1869), + [sym_defer_statement] = STATE(1869), + [sym_goto_statement] = STATE(1869), + [sym_break_statement] = STATE(1869), + [sym_continue_statement] = STATE(1869), + [sym_return_statement] = STATE(1869), [sym_label_definition] = STATE(13), - [sym_labeled_statement] = STATE(1872), - [sym_compile_time_for_statement] = STATE(1872), - [sym_for_statement] = STATE(1872), - [sym_hash_statement] = STATE(1872), - [sym_asm_statement] = STATE(1872), - [sym_attributes] = STATE(3489), - [sym_attribute] = STATE(3415), - [aux_sym_source_file_repeat1] = STATE(12), - [aux_sym_import_list_repeat1] = STATE(1843), - [aux_sym_attributes_repeat1] = STATE(3456), + [sym_labeled_statement] = STATE(1869), + [sym_compile_time_for_statement] = STATE(1869), + [sym_for_statement] = STATE(1869), + [sym_hash_statement] = STATE(1869), + [sym_asm_statement] = STATE(1869), + [sym_attributes] = STATE(3533), + [sym_attribute] = STATE(3459), + [aux_sym_source_file_repeat1] = STATE(5), + [aux_sym_import_list_repeat1] = STATE(1819), + [aux_sym_attributes_repeat1] = STATE(3497), [ts_builtin_sym_end] = ACTIONS(7), [sym_identifier] = ACTIONS(9), [anon_sym_POUND_BANG] = ACTIONS(11), @@ -19249,109 +19611,109 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_asm] = ACTIONS(123), [anon_sym_AT_LBRACK] = ACTIONS(125), }, - [2] = { + [STATE(2)] = { [sym_line_comment] = STATE(2), [sym_block_comment] = STATE(2), [sym_module_clause] = STATE(3), - [sym_import_list] = STATE(5), - [sym_import_declaration] = STATE(1928), - [sym_const_declaration] = STATE(1799), - [sym_global_var_declaration] = STATE(1799), - [sym_type_declaration] = STATE(1799), - [sym_function_declaration] = STATE(1799), - [sym_static_method_declaration] = STATE(1799), - [sym_struct_declaration] = STATE(1799), - [sym_enum_declaration] = STATE(1799), - [sym_interface_declaration] = STATE(1799), - [sym__expression] = STATE(243), - [sym__expression_without_blocks] = STATE(447), - [sym__expression_with_blocks] = STATE(447), - [sym_strictly_expression_list] = STATE(1798), + [sym_import_list] = STATE(7), + [sym_import_declaration] = STATE(1945), + [sym_const_declaration] = STATE(1891), + [sym_global_var_declaration] = STATE(1891), + [sym_type_declaration] = STATE(1891), + [sym_function_declaration] = STATE(1891), + [sym_static_method_declaration] = STATE(1891), + [sym_struct_declaration] = STATE(1891), + [sym_enum_declaration] = STATE(1891), + [sym_interface_declaration] = STATE(1891), + [sym__expression] = STATE(241), + [sym__expression_without_blocks] = STATE(433), + [sym__expression_with_blocks] = STATE(433), + [sym_strictly_expression_list] = STATE(1916), [sym_inc_expression] = STATE(434), [sym_dec_expression] = STATE(434), [sym_or_block_expression] = STATE(434), [sym_option_propagation_expression] = STATE(434), [sym_result_propagation_expression] = STATE(434), - [sym_anon_struct_value_expression] = STATE(427), + [sym_anon_struct_value_expression] = STATE(454), [sym_go_expression] = STATE(434), [sym_spawn_expression] = STATE(434), [sym_parenthesized_expression] = STATE(434), [sym_call_expression] = STATE(434), - [sym_type_initializer] = STATE(427), + [sym_type_initializer] = STATE(454), [sym_function_literal] = STATE(434), - [sym_reference_expression] = STATE(412), - [sym_type_reference_expression] = STATE(3666), + [sym_reference_expression] = STATE(525), + [sym_type_reference_expression] = STATE(3737), [sym_unary_expression] = STATE(434), [sym_receive_expression] = STATE(434), [sym_binary_expression] = STATE(434), [sym_as_type_cast_expression] = STATE(434), [sym__max_group] = STATE(434), - [sym_literal] = STATE(528), - [sym_map_init_expression] = STATE(427), + [sym_literal] = STATE(337), + [sym_map_init_expression] = STATE(454), [sym_array_creation] = STATE(434), [sym_fixed_array_creation] = STATE(434), [sym_selector_expression] = STATE(434), [sym_index_expression] = STATE(434), [sym_slice_expression] = STATE(434), - [sym_if_expression] = STATE(427), - [sym_compile_time_if_expression] = STATE(427), + [sym_if_expression] = STATE(454), + [sym_compile_time_if_expression] = STATE(454), [sym_is_expression] = STATE(434), [sym_in_expression] = STATE(434), [sym_enum_fetch] = STATE(434), - [sym_match_expression] = STATE(427), - [sym_select_expression] = STATE(427), - [sym_lock_expression] = STATE(427), - [sym_unsafe_expression] = STATE(427), - [sym_sql_expression] = STATE(427), - [sym_interpreted_string_literal] = STATE(451), - [sym_c_string_literal] = STATE(451), - [sym_raw_string_literal] = STATE(451), - [sym_visibility_modifiers] = STATE(3552), - [sym_mutability_modifiers] = STATE(825), - [sym_mutable_expression] = STATE(3395), - [sym_expression_list] = STATE(3408), - [sym_plain_type] = STATE(4202), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym__statement] = STATE(1799), - [sym_simple_statement] = STATE(1872), - [sym_assert_statement] = STATE(1872), - [sym_append_statement] = STATE(1872), - [sym_send_statement] = STATE(1872), - [sym_var_declaration] = STATE(1798), - [sym_assignment_statement] = STATE(1798), - [sym_block] = STATE(1872), - [sym_defer_statement] = STATE(1872), - [sym_goto_statement] = STATE(1872), - [sym_break_statement] = STATE(1872), - [sym_continue_statement] = STATE(1872), - [sym_return_statement] = STATE(1872), + [sym_match_expression] = STATE(454), + [sym_select_expression] = STATE(454), + [sym_lock_expression] = STATE(454), + [sym_unsafe_expression] = STATE(454), + [sym_sql_expression] = STATE(454), + [sym_interpreted_string_literal] = STATE(432), + [sym_c_string_literal] = STATE(432), + [sym_raw_string_literal] = STATE(432), + [sym_visibility_modifiers] = STATE(3592), + [sym_mutability_modifiers] = STATE(762), + [sym_mutable_expression] = STATE(3440), + [sym_expression_list] = STATE(3455), + [sym_plain_type] = STATE(4285), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym__statement] = STATE(1891), + [sym_simple_statement] = STATE(1869), + [sym_assert_statement] = STATE(1869), + [sym_append_statement] = STATE(1869), + [sym_send_statement] = STATE(1869), + [sym_var_declaration] = STATE(1916), + [sym_assignment_statement] = STATE(1916), + [sym_block] = STATE(1869), + [sym_defer_statement] = STATE(1869), + [sym_goto_statement] = STATE(1869), + [sym_break_statement] = STATE(1869), + [sym_continue_statement] = STATE(1869), + [sym_return_statement] = STATE(1869), [sym_label_definition] = STATE(13), - [sym_labeled_statement] = STATE(1872), - [sym_compile_time_for_statement] = STATE(1872), - [sym_for_statement] = STATE(1872), - [sym_hash_statement] = STATE(1872), - [sym_asm_statement] = STATE(1872), - [sym_attributes] = STATE(3489), - [sym_attribute] = STATE(3415), - [aux_sym_source_file_repeat1] = STATE(11), - [aux_sym_import_list_repeat1] = STATE(1843), - [aux_sym_attributes_repeat1] = STATE(3456), + [sym_labeled_statement] = STATE(1869), + [sym_compile_time_for_statement] = STATE(1869), + [sym_for_statement] = STATE(1869), + [sym_hash_statement] = STATE(1869), + [sym_asm_statement] = STATE(1869), + [sym_attributes] = STATE(3533), + [sym_attribute] = STATE(3459), + [aux_sym_source_file_repeat1] = STATE(9), + [aux_sym_import_list_repeat1] = STATE(1819), + [aux_sym_attributes_repeat1] = STATE(3497), [ts_builtin_sym_end] = ACTIONS(127), [sym_identifier] = ACTIONS(9), [anon_sym_SLASH_SLASH] = ACTIONS(3), @@ -19423,108 +19785,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_asm] = ACTIONS(123), [anon_sym_AT_LBRACK] = ACTIONS(125), }, - [3] = { + [STATE(3)] = { [sym_line_comment] = STATE(3), [sym_block_comment] = STATE(3), - [sym_import_list] = STATE(7), - [sym_import_declaration] = STATE(1928), - [sym_const_declaration] = STATE(1799), - [sym_global_var_declaration] = STATE(1799), - [sym_type_declaration] = STATE(1799), - [sym_function_declaration] = STATE(1799), - [sym_static_method_declaration] = STATE(1799), - [sym_struct_declaration] = STATE(1799), - [sym_enum_declaration] = STATE(1799), - [sym_interface_declaration] = STATE(1799), - [sym__expression] = STATE(243), - [sym__expression_without_blocks] = STATE(447), - [sym__expression_with_blocks] = STATE(447), - [sym_strictly_expression_list] = STATE(1798), + [sym_import_list] = STATE(8), + [sym_import_declaration] = STATE(1945), + [sym_const_declaration] = STATE(1891), + [sym_global_var_declaration] = STATE(1891), + [sym_type_declaration] = STATE(1891), + [sym_function_declaration] = STATE(1891), + [sym_static_method_declaration] = STATE(1891), + [sym_struct_declaration] = STATE(1891), + [sym_enum_declaration] = STATE(1891), + [sym_interface_declaration] = STATE(1891), + [sym__expression] = STATE(241), + [sym__expression_without_blocks] = STATE(433), + [sym__expression_with_blocks] = STATE(433), + [sym_strictly_expression_list] = STATE(1916), [sym_inc_expression] = STATE(434), [sym_dec_expression] = STATE(434), [sym_or_block_expression] = STATE(434), [sym_option_propagation_expression] = STATE(434), [sym_result_propagation_expression] = STATE(434), - [sym_anon_struct_value_expression] = STATE(427), + [sym_anon_struct_value_expression] = STATE(454), [sym_go_expression] = STATE(434), [sym_spawn_expression] = STATE(434), [sym_parenthesized_expression] = STATE(434), [sym_call_expression] = STATE(434), - [sym_type_initializer] = STATE(427), + [sym_type_initializer] = STATE(454), [sym_function_literal] = STATE(434), - [sym_reference_expression] = STATE(412), - [sym_type_reference_expression] = STATE(3666), + [sym_reference_expression] = STATE(525), + [sym_type_reference_expression] = STATE(3737), [sym_unary_expression] = STATE(434), [sym_receive_expression] = STATE(434), [sym_binary_expression] = STATE(434), [sym_as_type_cast_expression] = STATE(434), [sym__max_group] = STATE(434), - [sym_literal] = STATE(528), - [sym_map_init_expression] = STATE(427), + [sym_literal] = STATE(337), + [sym_map_init_expression] = STATE(454), [sym_array_creation] = STATE(434), [sym_fixed_array_creation] = STATE(434), [sym_selector_expression] = STATE(434), [sym_index_expression] = STATE(434), [sym_slice_expression] = STATE(434), - [sym_if_expression] = STATE(427), - [sym_compile_time_if_expression] = STATE(427), + [sym_if_expression] = STATE(454), + [sym_compile_time_if_expression] = STATE(454), [sym_is_expression] = STATE(434), [sym_in_expression] = STATE(434), [sym_enum_fetch] = STATE(434), - [sym_match_expression] = STATE(427), - [sym_select_expression] = STATE(427), - [sym_lock_expression] = STATE(427), - [sym_unsafe_expression] = STATE(427), - [sym_sql_expression] = STATE(427), - [sym_interpreted_string_literal] = STATE(451), - [sym_c_string_literal] = STATE(451), - [sym_raw_string_literal] = STATE(451), - [sym_visibility_modifiers] = STATE(3552), - [sym_mutability_modifiers] = STATE(825), - [sym_mutable_expression] = STATE(3395), - [sym_expression_list] = STATE(3408), - [sym_plain_type] = STATE(4202), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym__statement] = STATE(1799), - [sym_simple_statement] = STATE(1872), - [sym_assert_statement] = STATE(1872), - [sym_append_statement] = STATE(1872), - [sym_send_statement] = STATE(1872), - [sym_var_declaration] = STATE(1798), - [sym_assignment_statement] = STATE(1798), - [sym_block] = STATE(1872), - [sym_defer_statement] = STATE(1872), - [sym_goto_statement] = STATE(1872), - [sym_break_statement] = STATE(1872), - [sym_continue_statement] = STATE(1872), - [sym_return_statement] = STATE(1872), + [sym_match_expression] = STATE(454), + [sym_select_expression] = STATE(454), + [sym_lock_expression] = STATE(454), + [sym_unsafe_expression] = STATE(454), + [sym_sql_expression] = STATE(454), + [sym_interpreted_string_literal] = STATE(432), + [sym_c_string_literal] = STATE(432), + [sym_raw_string_literal] = STATE(432), + [sym_visibility_modifiers] = STATE(3592), + [sym_mutability_modifiers] = STATE(762), + [sym_mutable_expression] = STATE(3440), + [sym_expression_list] = STATE(3455), + [sym_plain_type] = STATE(4285), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym__statement] = STATE(1891), + [sym_simple_statement] = STATE(1869), + [sym_assert_statement] = STATE(1869), + [sym_append_statement] = STATE(1869), + [sym_send_statement] = STATE(1869), + [sym_var_declaration] = STATE(1916), + [sym_assignment_statement] = STATE(1916), + [sym_block] = STATE(1869), + [sym_defer_statement] = STATE(1869), + [sym_goto_statement] = STATE(1869), + [sym_break_statement] = STATE(1869), + [sym_continue_statement] = STATE(1869), + [sym_return_statement] = STATE(1869), [sym_label_definition] = STATE(13), - [sym_labeled_statement] = STATE(1872), - [sym_compile_time_for_statement] = STATE(1872), - [sym_for_statement] = STATE(1872), - [sym_hash_statement] = STATE(1872), - [sym_asm_statement] = STATE(1872), - [sym_attributes] = STATE(3493), - [sym_attribute] = STATE(3415), + [sym_labeled_statement] = STATE(1869), + [sym_compile_time_for_statement] = STATE(1869), + [sym_for_statement] = STATE(1869), + [sym_hash_statement] = STATE(1869), + [sym_asm_statement] = STATE(1869), + [sym_attributes] = STATE(3544), + [sym_attribute] = STATE(3459), [aux_sym_source_file_repeat1] = STATE(10), - [aux_sym_import_list_repeat1] = STATE(1843), - [aux_sym_attributes_repeat1] = STATE(3456), + [aux_sym_import_list_repeat1] = STATE(1819), + [aux_sym_attributes_repeat1] = STATE(3497), [ts_builtin_sym_end] = ACTIONS(131), [sym_identifier] = ACTIONS(9), [anon_sym_SLASH_SLASH] = ACTIONS(3), @@ -19595,108 +19957,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_asm] = ACTIONS(123), [anon_sym_AT_LBRACK] = ACTIONS(125), }, - [4] = { + [STATE(4)] = { [sym_line_comment] = STATE(4), [sym_block_comment] = STATE(4), - [sym_import_list] = STATE(5), - [sym_import_declaration] = STATE(1928), - [sym_const_declaration] = STATE(1799), - [sym_global_var_declaration] = STATE(1799), - [sym_type_declaration] = STATE(1799), - [sym_function_declaration] = STATE(1799), - [sym_static_method_declaration] = STATE(1799), - [sym_struct_declaration] = STATE(1799), - [sym_enum_declaration] = STATE(1799), - [sym_interface_declaration] = STATE(1799), - [sym__expression] = STATE(243), - [sym__expression_without_blocks] = STATE(447), - [sym__expression_with_blocks] = STATE(447), - [sym_strictly_expression_list] = STATE(1798), + [sym_import_list] = STATE(7), + [sym_import_declaration] = STATE(1945), + [sym_const_declaration] = STATE(1891), + [sym_global_var_declaration] = STATE(1891), + [sym_type_declaration] = STATE(1891), + [sym_function_declaration] = STATE(1891), + [sym_static_method_declaration] = STATE(1891), + [sym_struct_declaration] = STATE(1891), + [sym_enum_declaration] = STATE(1891), + [sym_interface_declaration] = STATE(1891), + [sym__expression] = STATE(241), + [sym__expression_without_blocks] = STATE(433), + [sym__expression_with_blocks] = STATE(433), + [sym_strictly_expression_list] = STATE(1916), [sym_inc_expression] = STATE(434), [sym_dec_expression] = STATE(434), [sym_or_block_expression] = STATE(434), [sym_option_propagation_expression] = STATE(434), [sym_result_propagation_expression] = STATE(434), - [sym_anon_struct_value_expression] = STATE(427), + [sym_anon_struct_value_expression] = STATE(454), [sym_go_expression] = STATE(434), [sym_spawn_expression] = STATE(434), [sym_parenthesized_expression] = STATE(434), [sym_call_expression] = STATE(434), - [sym_type_initializer] = STATE(427), + [sym_type_initializer] = STATE(454), [sym_function_literal] = STATE(434), - [sym_reference_expression] = STATE(412), - [sym_type_reference_expression] = STATE(3666), + [sym_reference_expression] = STATE(525), + [sym_type_reference_expression] = STATE(3737), [sym_unary_expression] = STATE(434), [sym_receive_expression] = STATE(434), [sym_binary_expression] = STATE(434), [sym_as_type_cast_expression] = STATE(434), [sym__max_group] = STATE(434), - [sym_literal] = STATE(528), - [sym_map_init_expression] = STATE(427), + [sym_literal] = STATE(337), + [sym_map_init_expression] = STATE(454), [sym_array_creation] = STATE(434), [sym_fixed_array_creation] = STATE(434), [sym_selector_expression] = STATE(434), [sym_index_expression] = STATE(434), [sym_slice_expression] = STATE(434), - [sym_if_expression] = STATE(427), - [sym_compile_time_if_expression] = STATE(427), + [sym_if_expression] = STATE(454), + [sym_compile_time_if_expression] = STATE(454), [sym_is_expression] = STATE(434), [sym_in_expression] = STATE(434), [sym_enum_fetch] = STATE(434), - [sym_match_expression] = STATE(427), - [sym_select_expression] = STATE(427), - [sym_lock_expression] = STATE(427), - [sym_unsafe_expression] = STATE(427), - [sym_sql_expression] = STATE(427), - [sym_interpreted_string_literal] = STATE(451), - [sym_c_string_literal] = STATE(451), - [sym_raw_string_literal] = STATE(451), - [sym_visibility_modifiers] = STATE(3552), - [sym_mutability_modifiers] = STATE(825), - [sym_mutable_expression] = STATE(3395), - [sym_expression_list] = STATE(3408), - [sym_plain_type] = STATE(4202), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym__statement] = STATE(1799), - [sym_simple_statement] = STATE(1872), - [sym_assert_statement] = STATE(1872), - [sym_append_statement] = STATE(1872), - [sym_send_statement] = STATE(1872), - [sym_var_declaration] = STATE(1798), - [sym_assignment_statement] = STATE(1798), - [sym_block] = STATE(1872), - [sym_defer_statement] = STATE(1872), - [sym_goto_statement] = STATE(1872), - [sym_break_statement] = STATE(1872), - [sym_continue_statement] = STATE(1872), - [sym_return_statement] = STATE(1872), + [sym_match_expression] = STATE(454), + [sym_select_expression] = STATE(454), + [sym_lock_expression] = STATE(454), + [sym_unsafe_expression] = STATE(454), + [sym_sql_expression] = STATE(454), + [sym_interpreted_string_literal] = STATE(432), + [sym_c_string_literal] = STATE(432), + [sym_raw_string_literal] = STATE(432), + [sym_visibility_modifiers] = STATE(3592), + [sym_mutability_modifiers] = STATE(762), + [sym_mutable_expression] = STATE(3440), + [sym_expression_list] = STATE(3455), + [sym_plain_type] = STATE(4285), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym__statement] = STATE(1891), + [sym_simple_statement] = STATE(1869), + [sym_assert_statement] = STATE(1869), + [sym_append_statement] = STATE(1869), + [sym_send_statement] = STATE(1869), + [sym_var_declaration] = STATE(1916), + [sym_assignment_statement] = STATE(1916), + [sym_block] = STATE(1869), + [sym_defer_statement] = STATE(1869), + [sym_goto_statement] = STATE(1869), + [sym_break_statement] = STATE(1869), + [sym_continue_statement] = STATE(1869), + [sym_return_statement] = STATE(1869), [sym_label_definition] = STATE(13), - [sym_labeled_statement] = STATE(1872), - [sym_compile_time_for_statement] = STATE(1872), - [sym_for_statement] = STATE(1872), - [sym_hash_statement] = STATE(1872), - [sym_asm_statement] = STATE(1872), - [sym_attributes] = STATE(3493), - [sym_attribute] = STATE(3415), - [aux_sym_source_file_repeat1] = STATE(11), - [aux_sym_import_list_repeat1] = STATE(1843), - [aux_sym_attributes_repeat1] = STATE(3456), + [sym_labeled_statement] = STATE(1869), + [sym_compile_time_for_statement] = STATE(1869), + [sym_for_statement] = STATE(1869), + [sym_hash_statement] = STATE(1869), + [sym_asm_statement] = STATE(1869), + [sym_attributes] = STATE(3544), + [sym_attribute] = STATE(3459), + [aux_sym_source_file_repeat1] = STATE(9), + [aux_sym_import_list_repeat1] = STATE(1819), + [aux_sym_attributes_repeat1] = STATE(3497), [ts_builtin_sym_end] = ACTIONS(127), [sym_identifier] = ACTIONS(9), [anon_sym_SLASH_SLASH] = ACTIONS(3), @@ -19767,106 +20129,106 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_asm] = ACTIONS(123), [anon_sym_AT_LBRACK] = ACTIONS(125), }, - [5] = { + [STATE(5)] = { [sym_line_comment] = STATE(5), [sym_block_comment] = STATE(5), - [sym_const_declaration] = STATE(1799), - [sym_global_var_declaration] = STATE(1799), - [sym_type_declaration] = STATE(1799), - [sym_function_declaration] = STATE(1799), - [sym_static_method_declaration] = STATE(1799), - [sym_struct_declaration] = STATE(1799), - [sym_enum_declaration] = STATE(1799), - [sym_interface_declaration] = STATE(1799), - [sym__expression] = STATE(243), - [sym__expression_without_blocks] = STATE(447), - [sym__expression_with_blocks] = STATE(447), - [sym_strictly_expression_list] = STATE(1798), + [sym_const_declaration] = STATE(1891), + [sym_global_var_declaration] = STATE(1891), + [sym_type_declaration] = STATE(1891), + [sym_function_declaration] = STATE(1891), + [sym_static_method_declaration] = STATE(1891), + [sym_struct_declaration] = STATE(1891), + [sym_enum_declaration] = STATE(1891), + [sym_interface_declaration] = STATE(1891), + [sym__expression] = STATE(241), + [sym__expression_without_blocks] = STATE(433), + [sym__expression_with_blocks] = STATE(433), + [sym_strictly_expression_list] = STATE(1916), [sym_inc_expression] = STATE(434), [sym_dec_expression] = STATE(434), [sym_or_block_expression] = STATE(434), [sym_option_propagation_expression] = STATE(434), [sym_result_propagation_expression] = STATE(434), - [sym_anon_struct_value_expression] = STATE(427), + [sym_anon_struct_value_expression] = STATE(454), [sym_go_expression] = STATE(434), [sym_spawn_expression] = STATE(434), [sym_parenthesized_expression] = STATE(434), [sym_call_expression] = STATE(434), - [sym_type_initializer] = STATE(427), + [sym_type_initializer] = STATE(454), [sym_function_literal] = STATE(434), - [sym_reference_expression] = STATE(412), - [sym_type_reference_expression] = STATE(3666), + [sym_reference_expression] = STATE(525), + [sym_type_reference_expression] = STATE(3737), [sym_unary_expression] = STATE(434), [sym_receive_expression] = STATE(434), [sym_binary_expression] = STATE(434), [sym_as_type_cast_expression] = STATE(434), [sym__max_group] = STATE(434), - [sym_literal] = STATE(528), - [sym_map_init_expression] = STATE(427), + [sym_literal] = STATE(337), + [sym_map_init_expression] = STATE(454), [sym_array_creation] = STATE(434), [sym_fixed_array_creation] = STATE(434), [sym_selector_expression] = STATE(434), [sym_index_expression] = STATE(434), [sym_slice_expression] = STATE(434), - [sym_if_expression] = STATE(427), - [sym_compile_time_if_expression] = STATE(427), + [sym_if_expression] = STATE(454), + [sym_compile_time_if_expression] = STATE(454), [sym_is_expression] = STATE(434), [sym_in_expression] = STATE(434), [sym_enum_fetch] = STATE(434), - [sym_match_expression] = STATE(427), - [sym_select_expression] = STATE(427), - [sym_lock_expression] = STATE(427), - [sym_unsafe_expression] = STATE(427), - [sym_sql_expression] = STATE(427), - [sym_interpreted_string_literal] = STATE(451), - [sym_c_string_literal] = STATE(451), - [sym_raw_string_literal] = STATE(451), - [sym_visibility_modifiers] = STATE(3552), - [sym_mutability_modifiers] = STATE(825), - [sym_mutable_expression] = STATE(3395), - [sym_expression_list] = STATE(3408), - [sym_plain_type] = STATE(4202), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym__statement] = STATE(1799), - [sym_simple_statement] = STATE(1872), - [sym_assert_statement] = STATE(1872), - [sym_append_statement] = STATE(1872), - [sym_send_statement] = STATE(1872), - [sym_var_declaration] = STATE(1798), - [sym_assignment_statement] = STATE(1798), - [sym_block] = STATE(1872), - [sym_defer_statement] = STATE(1872), - [sym_goto_statement] = STATE(1872), - [sym_break_statement] = STATE(1872), - [sym_continue_statement] = STATE(1872), - [sym_return_statement] = STATE(1872), + [sym_match_expression] = STATE(454), + [sym_select_expression] = STATE(454), + [sym_lock_expression] = STATE(454), + [sym_unsafe_expression] = STATE(454), + [sym_sql_expression] = STATE(454), + [sym_interpreted_string_literal] = STATE(432), + [sym_c_string_literal] = STATE(432), + [sym_raw_string_literal] = STATE(432), + [sym_visibility_modifiers] = STATE(3592), + [sym_mutability_modifiers] = STATE(762), + [sym_mutable_expression] = STATE(3440), + [sym_expression_list] = STATE(3455), + [sym_plain_type] = STATE(4285), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym__statement] = STATE(1891), + [sym_simple_statement] = STATE(1869), + [sym_assert_statement] = STATE(1869), + [sym_append_statement] = STATE(1869), + [sym_send_statement] = STATE(1869), + [sym_var_declaration] = STATE(1916), + [sym_assignment_statement] = STATE(1916), + [sym_block] = STATE(1869), + [sym_defer_statement] = STATE(1869), + [sym_goto_statement] = STATE(1869), + [sym_break_statement] = STATE(1869), + [sym_continue_statement] = STATE(1869), + [sym_return_statement] = STATE(1869), [sym_label_definition] = STATE(13), - [sym_labeled_statement] = STATE(1872), - [sym_compile_time_for_statement] = STATE(1872), - [sym_for_statement] = STATE(1872), - [sym_hash_statement] = STATE(1872), - [sym_asm_statement] = STATE(1872), - [sym_attributes] = STATE(3493), - [sym_attribute] = STATE(3415), - [aux_sym_source_file_repeat1] = STATE(10), - [aux_sym_attributes_repeat1] = STATE(3456), - [ts_builtin_sym_end] = ACTIONS(131), + [sym_labeled_statement] = STATE(1869), + [sym_compile_time_for_statement] = STATE(1869), + [sym_for_statement] = STATE(1869), + [sym_hash_statement] = STATE(1869), + [sym_asm_statement] = STATE(1869), + [sym_attributes] = STATE(3544), + [sym_attribute] = STATE(3459), + [aux_sym_source_file_repeat1] = STATE(12), + [aux_sym_attributes_repeat1] = STATE(3497), + [ts_builtin_sym_end] = ACTIONS(127), [sym_identifier] = ACTIONS(9), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), @@ -19935,441 +20297,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_asm] = ACTIONS(123), [anon_sym_AT_LBRACK] = ACTIONS(125), }, - [6] = { + [STATE(6)] = { [sym_line_comment] = STATE(6), [sym_block_comment] = STATE(6), - [sym_const_declaration] = STATE(1799), - [sym_global_var_declaration] = STATE(1799), - [sym_type_declaration] = STATE(1799), - [sym_function_declaration] = STATE(1799), - [sym_static_method_declaration] = STATE(1799), - [sym_struct_declaration] = STATE(1799), - [sym_enum_declaration] = STATE(1799), - [sym_interface_declaration] = STATE(1799), - [sym__expression] = STATE(243), - [sym__expression_without_blocks] = STATE(447), - [sym__expression_with_blocks] = STATE(447), - [sym_strictly_expression_list] = STATE(1798), + [sym_const_declaration] = STATE(1891), + [sym_global_var_declaration] = STATE(1891), + [sym_type_declaration] = STATE(1891), + [sym_function_declaration] = STATE(1891), + [sym_static_method_declaration] = STATE(1891), + [sym_struct_declaration] = STATE(1891), + [sym_enum_declaration] = STATE(1891), + [sym_interface_declaration] = STATE(1891), + [sym__expression] = STATE(241), + [sym__expression_without_blocks] = STATE(433), + [sym__expression_with_blocks] = STATE(433), + [sym_strictly_expression_list] = STATE(1916), [sym_inc_expression] = STATE(434), [sym_dec_expression] = STATE(434), [sym_or_block_expression] = STATE(434), [sym_option_propagation_expression] = STATE(434), [sym_result_propagation_expression] = STATE(434), - [sym_anon_struct_value_expression] = STATE(427), + [sym_anon_struct_value_expression] = STATE(454), [sym_go_expression] = STATE(434), [sym_spawn_expression] = STATE(434), [sym_parenthesized_expression] = STATE(434), [sym_call_expression] = STATE(434), - [sym_type_initializer] = STATE(427), + [sym_type_initializer] = STATE(454), [sym_function_literal] = STATE(434), - [sym_reference_expression] = STATE(412), - [sym_type_reference_expression] = STATE(3666), + [sym_reference_expression] = STATE(525), + [sym_type_reference_expression] = STATE(3737), [sym_unary_expression] = STATE(434), [sym_receive_expression] = STATE(434), [sym_binary_expression] = STATE(434), [sym_as_type_cast_expression] = STATE(434), [sym__max_group] = STATE(434), - [sym_literal] = STATE(528), - [sym_map_init_expression] = STATE(427), + [sym_literal] = STATE(337), + [sym_map_init_expression] = STATE(454), [sym_array_creation] = STATE(434), [sym_fixed_array_creation] = STATE(434), [sym_selector_expression] = STATE(434), [sym_index_expression] = STATE(434), [sym_slice_expression] = STATE(434), - [sym_if_expression] = STATE(427), - [sym_compile_time_if_expression] = STATE(427), + [sym_if_expression] = STATE(454), + [sym_compile_time_if_expression] = STATE(454), [sym_is_expression] = STATE(434), [sym_in_expression] = STATE(434), [sym_enum_fetch] = STATE(434), - [sym_match_expression] = STATE(427), - [sym_select_expression] = STATE(427), - [sym_lock_expression] = STATE(427), - [sym_unsafe_expression] = STATE(427), - [sym_sql_expression] = STATE(427), - [sym_interpreted_string_literal] = STATE(451), - [sym_c_string_literal] = STATE(451), - [sym_raw_string_literal] = STATE(451), - [sym_visibility_modifiers] = STATE(3552), - [sym_mutability_modifiers] = STATE(825), - [sym_mutable_expression] = STATE(3395), - [sym_expression_list] = STATE(3408), - [sym_plain_type] = STATE(4202), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym__statement] = STATE(1799), - [sym_simple_statement] = STATE(1872), - [sym_assert_statement] = STATE(1872), - [sym_append_statement] = STATE(1872), - [sym_send_statement] = STATE(1872), - [sym_var_declaration] = STATE(1798), - [sym_assignment_statement] = STATE(1798), - [sym_block] = STATE(1872), - [sym_defer_statement] = STATE(1872), - [sym_goto_statement] = STATE(1872), - [sym_break_statement] = STATE(1872), - [sym_continue_statement] = STATE(1872), - [sym_return_statement] = STATE(1872), + [sym_match_expression] = STATE(454), + [sym_select_expression] = STATE(454), + [sym_lock_expression] = STATE(454), + [sym_unsafe_expression] = STATE(454), + [sym_sql_expression] = STATE(454), + [sym_interpreted_string_literal] = STATE(432), + [sym_c_string_literal] = STATE(432), + [sym_raw_string_literal] = STATE(432), + [sym_visibility_modifiers] = STATE(3592), + [sym_mutability_modifiers] = STATE(762), + [sym_mutable_expression] = STATE(3440), + [sym_expression_list] = STATE(3455), + [sym_plain_type] = STATE(4285), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym__statement] = STATE(1891), + [sym_simple_statement] = STATE(1869), + [sym_assert_statement] = STATE(1869), + [sym_append_statement] = STATE(1869), + [sym_send_statement] = STATE(1869), + [sym_var_declaration] = STATE(1916), + [sym_assignment_statement] = STATE(1916), + [sym_block] = STATE(1869), + [sym_defer_statement] = STATE(1869), + [sym_goto_statement] = STATE(1869), + [sym_break_statement] = STATE(1869), + [sym_continue_statement] = STATE(1869), + [sym_return_statement] = STATE(1869), [sym_label_definition] = STATE(13), - [sym_labeled_statement] = STATE(1872), - [sym_compile_time_for_statement] = STATE(1872), - [sym_for_statement] = STATE(1872), - [sym_hash_statement] = STATE(1872), - [sym_asm_statement] = STATE(1872), - [sym_attributes] = STATE(3493), - [sym_attribute] = STATE(3415), - [aux_sym_source_file_repeat1] = STATE(6), - [aux_sym_attributes_repeat1] = STATE(3456), - [ts_builtin_sym_end] = ACTIONS(133), - [sym_identifier] = ACTIONS(135), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(138), - [anon_sym_LBRACE] = ACTIONS(141), - [anon_sym_const] = ACTIONS(144), - [anon_sym_LPAREN] = ACTIONS(147), - [anon_sym___global] = ACTIONS(150), - [anon_sym_type] = ACTIONS(153), - [anon_sym_fn] = ACTIONS(156), - [anon_sym_PLUS] = ACTIONS(159), - [anon_sym_DASH] = ACTIONS(159), - [anon_sym_STAR] = ACTIONS(162), - [anon_sym_struct] = ACTIONS(165), - [anon_sym_union] = ACTIONS(168), - [anon_sym_pub] = ACTIONS(171), - [anon_sym_mut] = ACTIONS(174), - [anon_sym_enum] = ACTIONS(177), - [anon_sym_interface] = ACTIONS(180), - [anon_sym_QMARK] = ACTIONS(183), - [anon_sym_BANG] = ACTIONS(186), - [anon_sym_go] = ACTIONS(189), - [anon_sym_spawn] = ACTIONS(192), - [anon_sym_json_DOTdecode] = ACTIONS(195), - [anon_sym_LBRACK2] = ACTIONS(198), - [anon_sym_TILDE] = ACTIONS(159), - [anon_sym_CARET] = ACTIONS(159), - [anon_sym_AMP] = ACTIONS(201), - [anon_sym_LT_DASH] = ACTIONS(204), - [sym_none] = ACTIONS(207), - [sym_true] = ACTIONS(207), - [sym_false] = ACTIONS(207), - [sym_nil] = ACTIONS(207), - [anon_sym_if] = ACTIONS(210), - [anon_sym_DOLLARif] = ACTIONS(213), - [anon_sym_match] = ACTIONS(216), - [anon_sym_select] = ACTIONS(219), - [anon_sym_lock] = ACTIONS(222), - [anon_sym_rlock] = ACTIONS(222), - [anon_sym_unsafe] = ACTIONS(225), - [anon_sym_sql] = ACTIONS(228), - [sym_int_literal] = ACTIONS(207), - [sym_float_literal] = ACTIONS(231), - [sym_rune_literal] = ACTIONS(231), - [anon_sym_SQUOTE] = ACTIONS(234), - [anon_sym_DQUOTE] = ACTIONS(237), - [anon_sym_c_SQUOTE] = ACTIONS(240), - [anon_sym_c_DQUOTE] = ACTIONS(243), - [anon_sym_r_SQUOTE] = ACTIONS(246), - [anon_sym_r_DQUOTE] = ACTIONS(249), - [sym_pseudo_compile_time_identifier] = ACTIONS(252), - [anon_sym_shared] = ACTIONS(255), - [anon_sym_map_LBRACK] = ACTIONS(258), - [anon_sym_chan] = ACTIONS(261), - [anon_sym_thread] = ACTIONS(264), - [anon_sym_atomic] = ACTIONS(267), - [anon_sym_assert] = ACTIONS(270), - [anon_sym_defer] = ACTIONS(273), - [anon_sym_goto] = ACTIONS(276), - [anon_sym_break] = ACTIONS(279), - [anon_sym_continue] = ACTIONS(282), - [anon_sym_return] = ACTIONS(285), - [anon_sym_DOLLARfor] = ACTIONS(288), - [anon_sym_for] = ACTIONS(291), - [anon_sym_POUND] = ACTIONS(294), - [anon_sym_asm] = ACTIONS(297), - [anon_sym_AT_LBRACK] = ACTIONS(300), - }, - [7] = { - [sym_line_comment] = STATE(7), - [sym_block_comment] = STATE(7), - [sym_const_declaration] = STATE(1799), - [sym_global_var_declaration] = STATE(1799), - [sym_type_declaration] = STATE(1799), - [sym_function_declaration] = STATE(1799), - [sym_static_method_declaration] = STATE(1799), - [sym_struct_declaration] = STATE(1799), - [sym_enum_declaration] = STATE(1799), - [sym_interface_declaration] = STATE(1799), - [sym__expression] = STATE(243), - [sym__expression_without_blocks] = STATE(447), - [sym__expression_with_blocks] = STATE(447), - [sym_strictly_expression_list] = STATE(1798), - [sym_inc_expression] = STATE(434), - [sym_dec_expression] = STATE(434), - [sym_or_block_expression] = STATE(434), - [sym_option_propagation_expression] = STATE(434), - [sym_result_propagation_expression] = STATE(434), - [sym_anon_struct_value_expression] = STATE(427), - [sym_go_expression] = STATE(434), - [sym_spawn_expression] = STATE(434), - [sym_parenthesized_expression] = STATE(434), - [sym_call_expression] = STATE(434), - [sym_type_initializer] = STATE(427), - [sym_function_literal] = STATE(434), - [sym_reference_expression] = STATE(412), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(434), - [sym_receive_expression] = STATE(434), - [sym_binary_expression] = STATE(434), - [sym_as_type_cast_expression] = STATE(434), - [sym__max_group] = STATE(434), - [sym_literal] = STATE(528), - [sym_map_init_expression] = STATE(427), - [sym_array_creation] = STATE(434), - [sym_fixed_array_creation] = STATE(434), - [sym_selector_expression] = STATE(434), - [sym_index_expression] = STATE(434), - [sym_slice_expression] = STATE(434), - [sym_if_expression] = STATE(427), - [sym_compile_time_if_expression] = STATE(427), - [sym_is_expression] = STATE(434), - [sym_in_expression] = STATE(434), - [sym_enum_fetch] = STATE(434), - [sym_match_expression] = STATE(427), - [sym_select_expression] = STATE(427), - [sym_lock_expression] = STATE(427), - [sym_unsafe_expression] = STATE(427), - [sym_sql_expression] = STATE(427), - [sym_interpreted_string_literal] = STATE(451), - [sym_c_string_literal] = STATE(451), - [sym_raw_string_literal] = STATE(451), - [sym_visibility_modifiers] = STATE(3552), - [sym_mutability_modifiers] = STATE(825), - [sym_mutable_expression] = STATE(3395), - [sym_expression_list] = STATE(3408), - [sym_plain_type] = STATE(4202), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym__statement] = STATE(1799), - [sym_simple_statement] = STATE(1872), - [sym_assert_statement] = STATE(1872), - [sym_append_statement] = STATE(1872), - [sym_send_statement] = STATE(1872), - [sym_var_declaration] = STATE(1798), - [sym_assignment_statement] = STATE(1798), - [sym_block] = STATE(1872), - [sym_defer_statement] = STATE(1872), - [sym_goto_statement] = STATE(1872), - [sym_break_statement] = STATE(1872), - [sym_continue_statement] = STATE(1872), - [sym_return_statement] = STATE(1872), - [sym_label_definition] = STATE(13), - [sym_labeled_statement] = STATE(1872), - [sym_compile_time_for_statement] = STATE(1872), - [sym_for_statement] = STATE(1872), - [sym_hash_statement] = STATE(1872), - [sym_asm_statement] = STATE(1872), - [sym_attributes] = STATE(3493), - [sym_attribute] = STATE(3415), + [sym_labeled_statement] = STATE(1869), + [sym_compile_time_for_statement] = STATE(1869), + [sym_for_statement] = STATE(1869), + [sym_hash_statement] = STATE(1869), + [sym_asm_statement] = STATE(1869), + [sym_attributes] = STATE(3544), + [sym_attribute] = STATE(3459), [aux_sym_source_file_repeat1] = STATE(9), - [aux_sym_attributes_repeat1] = STATE(3456), - [ts_builtin_sym_end] = ACTIONS(303), - [sym_identifier] = ACTIONS(9), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(19), - [anon_sym_const] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(23), - [anon_sym___global] = ACTIONS(25), - [anon_sym_type] = ACTIONS(27), - [anon_sym_fn] = ACTIONS(29), - [anon_sym_PLUS] = ACTIONS(31), - [anon_sym_DASH] = ACTIONS(31), - [anon_sym_STAR] = ACTIONS(33), - [anon_sym_struct] = ACTIONS(35), - [anon_sym_union] = ACTIONS(37), - [anon_sym_pub] = ACTIONS(39), - [anon_sym_mut] = ACTIONS(41), - [anon_sym_enum] = ACTIONS(43), - [anon_sym_interface] = ACTIONS(45), - [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(49), - [anon_sym_go] = ACTIONS(51), - [anon_sym_spawn] = ACTIONS(53), - [anon_sym_json_DOTdecode] = ACTIONS(55), - [anon_sym_LBRACK2] = ACTIONS(57), - [anon_sym_TILDE] = ACTIONS(31), - [anon_sym_CARET] = ACTIONS(31), - [anon_sym_AMP] = ACTIONS(59), - [anon_sym_LT_DASH] = ACTIONS(61), - [sym_none] = ACTIONS(63), - [sym_true] = ACTIONS(63), - [sym_false] = ACTIONS(63), - [sym_nil] = ACTIONS(63), - [anon_sym_if] = ACTIONS(65), - [anon_sym_DOLLARif] = ACTIONS(67), - [anon_sym_match] = ACTIONS(69), - [anon_sym_select] = ACTIONS(71), - [anon_sym_lock] = ACTIONS(73), - [anon_sym_rlock] = ACTIONS(73), - [anon_sym_unsafe] = ACTIONS(75), - [anon_sym_sql] = ACTIONS(77), - [sym_int_literal] = ACTIONS(63), - [sym_float_literal] = ACTIONS(79), - [sym_rune_literal] = ACTIONS(79), - [anon_sym_SQUOTE] = ACTIONS(81), - [anon_sym_DQUOTE] = ACTIONS(83), - [anon_sym_c_SQUOTE] = ACTIONS(85), - [anon_sym_c_DQUOTE] = ACTIONS(87), - [anon_sym_r_SQUOTE] = ACTIONS(89), - [anon_sym_r_DQUOTE] = ACTIONS(91), - [sym_pseudo_compile_time_identifier] = ACTIONS(93), - [anon_sym_shared] = ACTIONS(95), - [anon_sym_map_LBRACK] = ACTIONS(97), - [anon_sym_chan] = ACTIONS(99), - [anon_sym_thread] = ACTIONS(101), - [anon_sym_atomic] = ACTIONS(103), - [anon_sym_assert] = ACTIONS(105), - [anon_sym_defer] = ACTIONS(107), - [anon_sym_goto] = ACTIONS(109), - [anon_sym_break] = ACTIONS(111), - [anon_sym_continue] = ACTIONS(113), - [anon_sym_return] = ACTIONS(115), - [anon_sym_DOLLARfor] = ACTIONS(117), - [anon_sym_for] = ACTIONS(119), - [anon_sym_POUND] = ACTIONS(129), - [anon_sym_asm] = ACTIONS(123), - [anon_sym_AT_LBRACK] = ACTIONS(125), - }, - [8] = { - [sym_line_comment] = STATE(8), - [sym_block_comment] = STATE(8), - [sym_const_declaration] = STATE(1799), - [sym_global_var_declaration] = STATE(1799), - [sym_type_declaration] = STATE(1799), - [sym_function_declaration] = STATE(1799), - [sym_static_method_declaration] = STATE(1799), - [sym_struct_declaration] = STATE(1799), - [sym_enum_declaration] = STATE(1799), - [sym_interface_declaration] = STATE(1799), - [sym__expression] = STATE(243), - [sym__expression_without_blocks] = STATE(447), - [sym__expression_with_blocks] = STATE(447), - [sym_strictly_expression_list] = STATE(1798), - [sym_inc_expression] = STATE(434), - [sym_dec_expression] = STATE(434), - [sym_or_block_expression] = STATE(434), - [sym_option_propagation_expression] = STATE(434), - [sym_result_propagation_expression] = STATE(434), - [sym_anon_struct_value_expression] = STATE(427), - [sym_go_expression] = STATE(434), - [sym_spawn_expression] = STATE(434), - [sym_parenthesized_expression] = STATE(434), - [sym_call_expression] = STATE(434), - [sym_type_initializer] = STATE(427), - [sym_function_literal] = STATE(434), - [sym_reference_expression] = STATE(412), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(434), - [sym_receive_expression] = STATE(434), - [sym_binary_expression] = STATE(434), - [sym_as_type_cast_expression] = STATE(434), - [sym__max_group] = STATE(434), - [sym_literal] = STATE(528), - [sym_map_init_expression] = STATE(427), - [sym_array_creation] = STATE(434), - [sym_fixed_array_creation] = STATE(434), - [sym_selector_expression] = STATE(434), - [sym_index_expression] = STATE(434), - [sym_slice_expression] = STATE(434), - [sym_if_expression] = STATE(427), - [sym_compile_time_if_expression] = STATE(427), - [sym_is_expression] = STATE(434), - [sym_in_expression] = STATE(434), - [sym_enum_fetch] = STATE(434), - [sym_match_expression] = STATE(427), - [sym_select_expression] = STATE(427), - [sym_lock_expression] = STATE(427), - [sym_unsafe_expression] = STATE(427), - [sym_sql_expression] = STATE(427), - [sym_interpreted_string_literal] = STATE(451), - [sym_c_string_literal] = STATE(451), - [sym_raw_string_literal] = STATE(451), - [sym_visibility_modifiers] = STATE(3552), - [sym_mutability_modifiers] = STATE(825), - [sym_mutable_expression] = STATE(3395), - [sym_expression_list] = STATE(3408), - [sym_plain_type] = STATE(4202), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym__statement] = STATE(1799), - [sym_simple_statement] = STATE(1872), - [sym_assert_statement] = STATE(1872), - [sym_append_statement] = STATE(1872), - [sym_send_statement] = STATE(1872), - [sym_var_declaration] = STATE(1798), - [sym_assignment_statement] = STATE(1798), - [sym_block] = STATE(1872), - [sym_defer_statement] = STATE(1872), - [sym_goto_statement] = STATE(1872), - [sym_break_statement] = STATE(1872), - [sym_continue_statement] = STATE(1872), - [sym_return_statement] = STATE(1872), - [sym_label_definition] = STATE(13), - [sym_labeled_statement] = STATE(1872), - [sym_compile_time_for_statement] = STATE(1872), - [sym_for_statement] = STATE(1872), - [sym_hash_statement] = STATE(1872), - [sym_asm_statement] = STATE(1872), - [sym_attributes] = STATE(3493), - [sym_attribute] = STATE(3415), - [aux_sym_source_file_repeat1] = STATE(11), - [aux_sym_attributes_repeat1] = STATE(3456), + [aux_sym_attributes_repeat1] = STATE(3497), [ts_builtin_sym_end] = ACTIONS(127), [sym_identifier] = ACTIONS(9), [anon_sym_SLASH_SLASH] = ACTIONS(3), @@ -20439,106 +20465,106 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_asm] = ACTIONS(123), [anon_sym_AT_LBRACK] = ACTIONS(125), }, - [9] = { - [sym_line_comment] = STATE(9), - [sym_block_comment] = STATE(9), - [sym_const_declaration] = STATE(1799), - [sym_global_var_declaration] = STATE(1799), - [sym_type_declaration] = STATE(1799), - [sym_function_declaration] = STATE(1799), - [sym_static_method_declaration] = STATE(1799), - [sym_struct_declaration] = STATE(1799), - [sym_enum_declaration] = STATE(1799), - [sym_interface_declaration] = STATE(1799), - [sym__expression] = STATE(243), - [sym__expression_without_blocks] = STATE(447), - [sym__expression_with_blocks] = STATE(447), - [sym_strictly_expression_list] = STATE(1798), + [STATE(7)] = { + [sym_line_comment] = STATE(7), + [sym_block_comment] = STATE(7), + [sym_const_declaration] = STATE(1891), + [sym_global_var_declaration] = STATE(1891), + [sym_type_declaration] = STATE(1891), + [sym_function_declaration] = STATE(1891), + [sym_static_method_declaration] = STATE(1891), + [sym_struct_declaration] = STATE(1891), + [sym_enum_declaration] = STATE(1891), + [sym_interface_declaration] = STATE(1891), + [sym__expression] = STATE(241), + [sym__expression_without_blocks] = STATE(433), + [sym__expression_with_blocks] = STATE(433), + [sym_strictly_expression_list] = STATE(1916), [sym_inc_expression] = STATE(434), [sym_dec_expression] = STATE(434), [sym_or_block_expression] = STATE(434), [sym_option_propagation_expression] = STATE(434), [sym_result_propagation_expression] = STATE(434), - [sym_anon_struct_value_expression] = STATE(427), + [sym_anon_struct_value_expression] = STATE(454), [sym_go_expression] = STATE(434), [sym_spawn_expression] = STATE(434), [sym_parenthesized_expression] = STATE(434), [sym_call_expression] = STATE(434), - [sym_type_initializer] = STATE(427), + [sym_type_initializer] = STATE(454), [sym_function_literal] = STATE(434), - [sym_reference_expression] = STATE(412), - [sym_type_reference_expression] = STATE(3666), + [sym_reference_expression] = STATE(525), + [sym_type_reference_expression] = STATE(3737), [sym_unary_expression] = STATE(434), [sym_receive_expression] = STATE(434), [sym_binary_expression] = STATE(434), [sym_as_type_cast_expression] = STATE(434), [sym__max_group] = STATE(434), - [sym_literal] = STATE(528), - [sym_map_init_expression] = STATE(427), + [sym_literal] = STATE(337), + [sym_map_init_expression] = STATE(454), [sym_array_creation] = STATE(434), [sym_fixed_array_creation] = STATE(434), [sym_selector_expression] = STATE(434), [sym_index_expression] = STATE(434), [sym_slice_expression] = STATE(434), - [sym_if_expression] = STATE(427), - [sym_compile_time_if_expression] = STATE(427), + [sym_if_expression] = STATE(454), + [sym_compile_time_if_expression] = STATE(454), [sym_is_expression] = STATE(434), [sym_in_expression] = STATE(434), [sym_enum_fetch] = STATE(434), - [sym_match_expression] = STATE(427), - [sym_select_expression] = STATE(427), - [sym_lock_expression] = STATE(427), - [sym_unsafe_expression] = STATE(427), - [sym_sql_expression] = STATE(427), - [sym_interpreted_string_literal] = STATE(451), - [sym_c_string_literal] = STATE(451), - [sym_raw_string_literal] = STATE(451), - [sym_visibility_modifiers] = STATE(3552), - [sym_mutability_modifiers] = STATE(825), - [sym_mutable_expression] = STATE(3395), - [sym_expression_list] = STATE(3408), - [sym_plain_type] = STATE(4202), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym__statement] = STATE(1799), - [sym_simple_statement] = STATE(1872), - [sym_assert_statement] = STATE(1872), - [sym_append_statement] = STATE(1872), - [sym_send_statement] = STATE(1872), - [sym_var_declaration] = STATE(1798), - [sym_assignment_statement] = STATE(1798), - [sym_block] = STATE(1872), - [sym_defer_statement] = STATE(1872), - [sym_goto_statement] = STATE(1872), - [sym_break_statement] = STATE(1872), - [sym_continue_statement] = STATE(1872), - [sym_return_statement] = STATE(1872), + [sym_match_expression] = STATE(454), + [sym_select_expression] = STATE(454), + [sym_lock_expression] = STATE(454), + [sym_unsafe_expression] = STATE(454), + [sym_sql_expression] = STATE(454), + [sym_interpreted_string_literal] = STATE(432), + [sym_c_string_literal] = STATE(432), + [sym_raw_string_literal] = STATE(432), + [sym_visibility_modifiers] = STATE(3592), + [sym_mutability_modifiers] = STATE(762), + [sym_mutable_expression] = STATE(3440), + [sym_expression_list] = STATE(3455), + [sym_plain_type] = STATE(4285), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym__statement] = STATE(1891), + [sym_simple_statement] = STATE(1869), + [sym_assert_statement] = STATE(1869), + [sym_append_statement] = STATE(1869), + [sym_send_statement] = STATE(1869), + [sym_var_declaration] = STATE(1916), + [sym_assignment_statement] = STATE(1916), + [sym_block] = STATE(1869), + [sym_defer_statement] = STATE(1869), + [sym_goto_statement] = STATE(1869), + [sym_break_statement] = STATE(1869), + [sym_continue_statement] = STATE(1869), + [sym_return_statement] = STATE(1869), [sym_label_definition] = STATE(13), - [sym_labeled_statement] = STATE(1872), - [sym_compile_time_for_statement] = STATE(1872), - [sym_for_statement] = STATE(1872), - [sym_hash_statement] = STATE(1872), - [sym_asm_statement] = STATE(1872), - [sym_attributes] = STATE(3493), - [sym_attribute] = STATE(3415), - [aux_sym_source_file_repeat1] = STATE(6), - [aux_sym_attributes_repeat1] = STATE(3456), - [ts_builtin_sym_end] = ACTIONS(305), + [sym_labeled_statement] = STATE(1869), + [sym_compile_time_for_statement] = STATE(1869), + [sym_for_statement] = STATE(1869), + [sym_hash_statement] = STATE(1869), + [sym_asm_statement] = STATE(1869), + [sym_attributes] = STATE(3544), + [sym_attribute] = STATE(3459), + [aux_sym_source_file_repeat1] = STATE(10), + [aux_sym_attributes_repeat1] = STATE(3497), + [ts_builtin_sym_end] = ACTIONS(131), [sym_identifier] = ACTIONS(9), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), @@ -20607,106 +20633,106 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_asm] = ACTIONS(123), [anon_sym_AT_LBRACK] = ACTIONS(125), }, - [10] = { - [sym_line_comment] = STATE(10), - [sym_block_comment] = STATE(10), - [sym_const_declaration] = STATE(1799), - [sym_global_var_declaration] = STATE(1799), - [sym_type_declaration] = STATE(1799), - [sym_function_declaration] = STATE(1799), - [sym_static_method_declaration] = STATE(1799), - [sym_struct_declaration] = STATE(1799), - [sym_enum_declaration] = STATE(1799), - [sym_interface_declaration] = STATE(1799), - [sym__expression] = STATE(243), - [sym__expression_without_blocks] = STATE(447), - [sym__expression_with_blocks] = STATE(447), - [sym_strictly_expression_list] = STATE(1798), + [STATE(8)] = { + [sym_line_comment] = STATE(8), + [sym_block_comment] = STATE(8), + [sym_const_declaration] = STATE(1891), + [sym_global_var_declaration] = STATE(1891), + [sym_type_declaration] = STATE(1891), + [sym_function_declaration] = STATE(1891), + [sym_static_method_declaration] = STATE(1891), + [sym_struct_declaration] = STATE(1891), + [sym_enum_declaration] = STATE(1891), + [sym_interface_declaration] = STATE(1891), + [sym__expression] = STATE(241), + [sym__expression_without_blocks] = STATE(433), + [sym__expression_with_blocks] = STATE(433), + [sym_strictly_expression_list] = STATE(1916), [sym_inc_expression] = STATE(434), [sym_dec_expression] = STATE(434), [sym_or_block_expression] = STATE(434), [sym_option_propagation_expression] = STATE(434), [sym_result_propagation_expression] = STATE(434), - [sym_anon_struct_value_expression] = STATE(427), + [sym_anon_struct_value_expression] = STATE(454), [sym_go_expression] = STATE(434), [sym_spawn_expression] = STATE(434), [sym_parenthesized_expression] = STATE(434), [sym_call_expression] = STATE(434), - [sym_type_initializer] = STATE(427), + [sym_type_initializer] = STATE(454), [sym_function_literal] = STATE(434), - [sym_reference_expression] = STATE(412), - [sym_type_reference_expression] = STATE(3666), + [sym_reference_expression] = STATE(525), + [sym_type_reference_expression] = STATE(3737), [sym_unary_expression] = STATE(434), [sym_receive_expression] = STATE(434), [sym_binary_expression] = STATE(434), [sym_as_type_cast_expression] = STATE(434), [sym__max_group] = STATE(434), - [sym_literal] = STATE(528), - [sym_map_init_expression] = STATE(427), + [sym_literal] = STATE(337), + [sym_map_init_expression] = STATE(454), [sym_array_creation] = STATE(434), [sym_fixed_array_creation] = STATE(434), [sym_selector_expression] = STATE(434), [sym_index_expression] = STATE(434), [sym_slice_expression] = STATE(434), - [sym_if_expression] = STATE(427), - [sym_compile_time_if_expression] = STATE(427), + [sym_if_expression] = STATE(454), + [sym_compile_time_if_expression] = STATE(454), [sym_is_expression] = STATE(434), [sym_in_expression] = STATE(434), [sym_enum_fetch] = STATE(434), - [sym_match_expression] = STATE(427), - [sym_select_expression] = STATE(427), - [sym_lock_expression] = STATE(427), - [sym_unsafe_expression] = STATE(427), - [sym_sql_expression] = STATE(427), - [sym_interpreted_string_literal] = STATE(451), - [sym_c_string_literal] = STATE(451), - [sym_raw_string_literal] = STATE(451), - [sym_visibility_modifiers] = STATE(3552), - [sym_mutability_modifiers] = STATE(825), - [sym_mutable_expression] = STATE(3395), - [sym_expression_list] = STATE(3408), - [sym_plain_type] = STATE(4202), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym__statement] = STATE(1799), - [sym_simple_statement] = STATE(1872), - [sym_assert_statement] = STATE(1872), - [sym_append_statement] = STATE(1872), - [sym_send_statement] = STATE(1872), - [sym_var_declaration] = STATE(1798), - [sym_assignment_statement] = STATE(1798), - [sym_block] = STATE(1872), - [sym_defer_statement] = STATE(1872), - [sym_goto_statement] = STATE(1872), - [sym_break_statement] = STATE(1872), - [sym_continue_statement] = STATE(1872), - [sym_return_statement] = STATE(1872), + [sym_match_expression] = STATE(454), + [sym_select_expression] = STATE(454), + [sym_lock_expression] = STATE(454), + [sym_unsafe_expression] = STATE(454), + [sym_sql_expression] = STATE(454), + [sym_interpreted_string_literal] = STATE(432), + [sym_c_string_literal] = STATE(432), + [sym_raw_string_literal] = STATE(432), + [sym_visibility_modifiers] = STATE(3592), + [sym_mutability_modifiers] = STATE(762), + [sym_mutable_expression] = STATE(3440), + [sym_expression_list] = STATE(3455), + [sym_plain_type] = STATE(4285), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym__statement] = STATE(1891), + [sym_simple_statement] = STATE(1869), + [sym_assert_statement] = STATE(1869), + [sym_append_statement] = STATE(1869), + [sym_send_statement] = STATE(1869), + [sym_var_declaration] = STATE(1916), + [sym_assignment_statement] = STATE(1916), + [sym_block] = STATE(1869), + [sym_defer_statement] = STATE(1869), + [sym_goto_statement] = STATE(1869), + [sym_break_statement] = STATE(1869), + [sym_continue_statement] = STATE(1869), + [sym_return_statement] = STATE(1869), [sym_label_definition] = STATE(13), - [sym_labeled_statement] = STATE(1872), - [sym_compile_time_for_statement] = STATE(1872), - [sym_for_statement] = STATE(1872), - [sym_hash_statement] = STATE(1872), - [sym_asm_statement] = STATE(1872), - [sym_attributes] = STATE(3493), - [sym_attribute] = STATE(3415), - [aux_sym_source_file_repeat1] = STATE(6), - [aux_sym_attributes_repeat1] = STATE(3456), - [ts_builtin_sym_end] = ACTIONS(303), + [sym_labeled_statement] = STATE(1869), + [sym_compile_time_for_statement] = STATE(1869), + [sym_for_statement] = STATE(1869), + [sym_hash_statement] = STATE(1869), + [sym_asm_statement] = STATE(1869), + [sym_attributes] = STATE(3544), + [sym_attribute] = STATE(3459), + [aux_sym_source_file_repeat1] = STATE(11), + [aux_sym_attributes_repeat1] = STATE(3497), + [ts_builtin_sym_end] = ACTIONS(133), [sym_identifier] = ACTIONS(9), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), @@ -20775,105 +20801,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_asm] = ACTIONS(123), [anon_sym_AT_LBRACK] = ACTIONS(125), }, - [11] = { - [sym_line_comment] = STATE(11), - [sym_block_comment] = STATE(11), - [sym_const_declaration] = STATE(1799), - [sym_global_var_declaration] = STATE(1799), - [sym_type_declaration] = STATE(1799), - [sym_function_declaration] = STATE(1799), - [sym_static_method_declaration] = STATE(1799), - [sym_struct_declaration] = STATE(1799), - [sym_enum_declaration] = STATE(1799), - [sym_interface_declaration] = STATE(1799), - [sym__expression] = STATE(243), - [sym__expression_without_blocks] = STATE(447), - [sym__expression_with_blocks] = STATE(447), - [sym_strictly_expression_list] = STATE(1798), + [STATE(9)] = { + [sym_line_comment] = STATE(9), + [sym_block_comment] = STATE(9), + [sym_const_declaration] = STATE(1891), + [sym_global_var_declaration] = STATE(1891), + [sym_type_declaration] = STATE(1891), + [sym_function_declaration] = STATE(1891), + [sym_static_method_declaration] = STATE(1891), + [sym_struct_declaration] = STATE(1891), + [sym_enum_declaration] = STATE(1891), + [sym_interface_declaration] = STATE(1891), + [sym__expression] = STATE(241), + [sym__expression_without_blocks] = STATE(433), + [sym__expression_with_blocks] = STATE(433), + [sym_strictly_expression_list] = STATE(1916), [sym_inc_expression] = STATE(434), [sym_dec_expression] = STATE(434), [sym_or_block_expression] = STATE(434), [sym_option_propagation_expression] = STATE(434), [sym_result_propagation_expression] = STATE(434), - [sym_anon_struct_value_expression] = STATE(427), + [sym_anon_struct_value_expression] = STATE(454), [sym_go_expression] = STATE(434), [sym_spawn_expression] = STATE(434), [sym_parenthesized_expression] = STATE(434), [sym_call_expression] = STATE(434), - [sym_type_initializer] = STATE(427), + [sym_type_initializer] = STATE(454), [sym_function_literal] = STATE(434), - [sym_reference_expression] = STATE(412), - [sym_type_reference_expression] = STATE(3666), + [sym_reference_expression] = STATE(525), + [sym_type_reference_expression] = STATE(3737), [sym_unary_expression] = STATE(434), [sym_receive_expression] = STATE(434), [sym_binary_expression] = STATE(434), [sym_as_type_cast_expression] = STATE(434), [sym__max_group] = STATE(434), - [sym_literal] = STATE(528), - [sym_map_init_expression] = STATE(427), + [sym_literal] = STATE(337), + [sym_map_init_expression] = STATE(454), [sym_array_creation] = STATE(434), [sym_fixed_array_creation] = STATE(434), [sym_selector_expression] = STATE(434), [sym_index_expression] = STATE(434), [sym_slice_expression] = STATE(434), - [sym_if_expression] = STATE(427), - [sym_compile_time_if_expression] = STATE(427), + [sym_if_expression] = STATE(454), + [sym_compile_time_if_expression] = STATE(454), [sym_is_expression] = STATE(434), [sym_in_expression] = STATE(434), [sym_enum_fetch] = STATE(434), - [sym_match_expression] = STATE(427), - [sym_select_expression] = STATE(427), - [sym_lock_expression] = STATE(427), - [sym_unsafe_expression] = STATE(427), - [sym_sql_expression] = STATE(427), - [sym_interpreted_string_literal] = STATE(451), - [sym_c_string_literal] = STATE(451), - [sym_raw_string_literal] = STATE(451), - [sym_visibility_modifiers] = STATE(3552), - [sym_mutability_modifiers] = STATE(825), - [sym_mutable_expression] = STATE(3395), - [sym_expression_list] = STATE(3408), - [sym_plain_type] = STATE(4202), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym__statement] = STATE(1799), - [sym_simple_statement] = STATE(1872), - [sym_assert_statement] = STATE(1872), - [sym_append_statement] = STATE(1872), - [sym_send_statement] = STATE(1872), - [sym_var_declaration] = STATE(1798), - [sym_assignment_statement] = STATE(1798), - [sym_block] = STATE(1872), - [sym_defer_statement] = STATE(1872), - [sym_goto_statement] = STATE(1872), - [sym_break_statement] = STATE(1872), - [sym_continue_statement] = STATE(1872), - [sym_return_statement] = STATE(1872), + [sym_match_expression] = STATE(454), + [sym_select_expression] = STATE(454), + [sym_lock_expression] = STATE(454), + [sym_unsafe_expression] = STATE(454), + [sym_sql_expression] = STATE(454), + [sym_interpreted_string_literal] = STATE(432), + [sym_c_string_literal] = STATE(432), + [sym_raw_string_literal] = STATE(432), + [sym_visibility_modifiers] = STATE(3592), + [sym_mutability_modifiers] = STATE(762), + [sym_mutable_expression] = STATE(3440), + [sym_expression_list] = STATE(3455), + [sym_plain_type] = STATE(4285), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym__statement] = STATE(1891), + [sym_simple_statement] = STATE(1869), + [sym_assert_statement] = STATE(1869), + [sym_append_statement] = STATE(1869), + [sym_send_statement] = STATE(1869), + [sym_var_declaration] = STATE(1916), + [sym_assignment_statement] = STATE(1916), + [sym_block] = STATE(1869), + [sym_defer_statement] = STATE(1869), + [sym_goto_statement] = STATE(1869), + [sym_break_statement] = STATE(1869), + [sym_continue_statement] = STATE(1869), + [sym_return_statement] = STATE(1869), [sym_label_definition] = STATE(13), - [sym_labeled_statement] = STATE(1872), - [sym_compile_time_for_statement] = STATE(1872), - [sym_for_statement] = STATE(1872), - [sym_hash_statement] = STATE(1872), - [sym_asm_statement] = STATE(1872), - [sym_attributes] = STATE(3493), - [sym_attribute] = STATE(3415), - [aux_sym_source_file_repeat1] = STATE(6), - [aux_sym_attributes_repeat1] = STATE(3456), + [sym_labeled_statement] = STATE(1869), + [sym_compile_time_for_statement] = STATE(1869), + [sym_for_statement] = STATE(1869), + [sym_hash_statement] = STATE(1869), + [sym_asm_statement] = STATE(1869), + [sym_attributes] = STATE(3544), + [sym_attribute] = STATE(3459), + [aux_sym_source_file_repeat1] = STATE(12), + [aux_sym_attributes_repeat1] = STATE(3497), [ts_builtin_sym_end] = ACTIONS(131), [sym_identifier] = ACTIONS(9), [anon_sym_SLASH_SLASH] = ACTIONS(3), @@ -20943,106 +20969,274 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_asm] = ACTIONS(123), [anon_sym_AT_LBRACK] = ACTIONS(125), }, - [12] = { - [sym_line_comment] = STATE(12), - [sym_block_comment] = STATE(12), - [sym_const_declaration] = STATE(1799), - [sym_global_var_declaration] = STATE(1799), - [sym_type_declaration] = STATE(1799), - [sym_function_declaration] = STATE(1799), - [sym_static_method_declaration] = STATE(1799), - [sym_struct_declaration] = STATE(1799), - [sym_enum_declaration] = STATE(1799), - [sym_interface_declaration] = STATE(1799), - [sym__expression] = STATE(243), - [sym__expression_without_blocks] = STATE(447), - [sym__expression_with_blocks] = STATE(447), - [sym_strictly_expression_list] = STATE(1798), + [STATE(10)] = { + [sym_line_comment] = STATE(10), + [sym_block_comment] = STATE(10), + [sym_const_declaration] = STATE(1891), + [sym_global_var_declaration] = STATE(1891), + [sym_type_declaration] = STATE(1891), + [sym_function_declaration] = STATE(1891), + [sym_static_method_declaration] = STATE(1891), + [sym_struct_declaration] = STATE(1891), + [sym_enum_declaration] = STATE(1891), + [sym_interface_declaration] = STATE(1891), + [sym__expression] = STATE(241), + [sym__expression_without_blocks] = STATE(433), + [sym__expression_with_blocks] = STATE(433), + [sym_strictly_expression_list] = STATE(1916), [sym_inc_expression] = STATE(434), [sym_dec_expression] = STATE(434), [sym_or_block_expression] = STATE(434), [sym_option_propagation_expression] = STATE(434), [sym_result_propagation_expression] = STATE(434), - [sym_anon_struct_value_expression] = STATE(427), + [sym_anon_struct_value_expression] = STATE(454), [sym_go_expression] = STATE(434), [sym_spawn_expression] = STATE(434), [sym_parenthesized_expression] = STATE(434), [sym_call_expression] = STATE(434), - [sym_type_initializer] = STATE(427), + [sym_type_initializer] = STATE(454), [sym_function_literal] = STATE(434), - [sym_reference_expression] = STATE(412), - [sym_type_reference_expression] = STATE(3666), + [sym_reference_expression] = STATE(525), + [sym_type_reference_expression] = STATE(3737), [sym_unary_expression] = STATE(434), [sym_receive_expression] = STATE(434), [sym_binary_expression] = STATE(434), [sym_as_type_cast_expression] = STATE(434), [sym__max_group] = STATE(434), - [sym_literal] = STATE(528), - [sym_map_init_expression] = STATE(427), + [sym_literal] = STATE(337), + [sym_map_init_expression] = STATE(454), [sym_array_creation] = STATE(434), [sym_fixed_array_creation] = STATE(434), [sym_selector_expression] = STATE(434), [sym_index_expression] = STATE(434), [sym_slice_expression] = STATE(434), - [sym_if_expression] = STATE(427), - [sym_compile_time_if_expression] = STATE(427), + [sym_if_expression] = STATE(454), + [sym_compile_time_if_expression] = STATE(454), [sym_is_expression] = STATE(434), [sym_in_expression] = STATE(434), [sym_enum_fetch] = STATE(434), - [sym_match_expression] = STATE(427), - [sym_select_expression] = STATE(427), - [sym_lock_expression] = STATE(427), - [sym_unsafe_expression] = STATE(427), - [sym_sql_expression] = STATE(427), - [sym_interpreted_string_literal] = STATE(451), - [sym_c_string_literal] = STATE(451), - [sym_raw_string_literal] = STATE(451), - [sym_visibility_modifiers] = STATE(3552), - [sym_mutability_modifiers] = STATE(825), - [sym_mutable_expression] = STATE(3395), - [sym_expression_list] = STATE(3408), - [sym_plain_type] = STATE(4202), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym__statement] = STATE(1799), - [sym_simple_statement] = STATE(1872), - [sym_assert_statement] = STATE(1872), - [sym_append_statement] = STATE(1872), - [sym_send_statement] = STATE(1872), - [sym_var_declaration] = STATE(1798), - [sym_assignment_statement] = STATE(1798), - [sym_block] = STATE(1872), - [sym_defer_statement] = STATE(1872), - [sym_goto_statement] = STATE(1872), - [sym_break_statement] = STATE(1872), - [sym_continue_statement] = STATE(1872), - [sym_return_statement] = STATE(1872), + [sym_match_expression] = STATE(454), + [sym_select_expression] = STATE(454), + [sym_lock_expression] = STATE(454), + [sym_unsafe_expression] = STATE(454), + [sym_sql_expression] = STATE(454), + [sym_interpreted_string_literal] = STATE(432), + [sym_c_string_literal] = STATE(432), + [sym_raw_string_literal] = STATE(432), + [sym_visibility_modifiers] = STATE(3592), + [sym_mutability_modifiers] = STATE(762), + [sym_mutable_expression] = STATE(3440), + [sym_expression_list] = STATE(3455), + [sym_plain_type] = STATE(4285), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym__statement] = STATE(1891), + [sym_simple_statement] = STATE(1869), + [sym_assert_statement] = STATE(1869), + [sym_append_statement] = STATE(1869), + [sym_send_statement] = STATE(1869), + [sym_var_declaration] = STATE(1916), + [sym_assignment_statement] = STATE(1916), + [sym_block] = STATE(1869), + [sym_defer_statement] = STATE(1869), + [sym_goto_statement] = STATE(1869), + [sym_break_statement] = STATE(1869), + [sym_continue_statement] = STATE(1869), + [sym_return_statement] = STATE(1869), [sym_label_definition] = STATE(13), - [sym_labeled_statement] = STATE(1872), - [sym_compile_time_for_statement] = STATE(1872), - [sym_for_statement] = STATE(1872), - [sym_hash_statement] = STATE(1872), - [sym_asm_statement] = STATE(1872), - [sym_attributes] = STATE(3493), - [sym_attribute] = STATE(3415), - [aux_sym_source_file_repeat1] = STATE(6), - [aux_sym_attributes_repeat1] = STATE(3456), - [ts_builtin_sym_end] = ACTIONS(127), + [sym_labeled_statement] = STATE(1869), + [sym_compile_time_for_statement] = STATE(1869), + [sym_for_statement] = STATE(1869), + [sym_hash_statement] = STATE(1869), + [sym_asm_statement] = STATE(1869), + [sym_attributes] = STATE(3544), + [sym_attribute] = STATE(3459), + [aux_sym_source_file_repeat1] = STATE(12), + [aux_sym_attributes_repeat1] = STATE(3497), + [ts_builtin_sym_end] = ACTIONS(133), + [sym_identifier] = ACTIONS(9), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(19), + [anon_sym_const] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(23), + [anon_sym___global] = ACTIONS(25), + [anon_sym_type] = ACTIONS(27), + [anon_sym_fn] = ACTIONS(29), + [anon_sym_PLUS] = ACTIONS(31), + [anon_sym_DASH] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(33), + [anon_sym_struct] = ACTIONS(35), + [anon_sym_union] = ACTIONS(37), + [anon_sym_pub] = ACTIONS(39), + [anon_sym_mut] = ACTIONS(41), + [anon_sym_enum] = ACTIONS(43), + [anon_sym_interface] = ACTIONS(45), + [anon_sym_QMARK] = ACTIONS(47), + [anon_sym_BANG] = ACTIONS(49), + [anon_sym_go] = ACTIONS(51), + [anon_sym_spawn] = ACTIONS(53), + [anon_sym_json_DOTdecode] = ACTIONS(55), + [anon_sym_LBRACK2] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(31), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_AMP] = ACTIONS(59), + [anon_sym_LT_DASH] = ACTIONS(61), + [sym_none] = ACTIONS(63), + [sym_true] = ACTIONS(63), + [sym_false] = ACTIONS(63), + [sym_nil] = ACTIONS(63), + [anon_sym_if] = ACTIONS(65), + [anon_sym_DOLLARif] = ACTIONS(67), + [anon_sym_match] = ACTIONS(69), + [anon_sym_select] = ACTIONS(71), + [anon_sym_lock] = ACTIONS(73), + [anon_sym_rlock] = ACTIONS(73), + [anon_sym_unsafe] = ACTIONS(75), + [anon_sym_sql] = ACTIONS(77), + [sym_int_literal] = ACTIONS(63), + [sym_float_literal] = ACTIONS(79), + [sym_rune_literal] = ACTIONS(79), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_c_SQUOTE] = ACTIONS(85), + [anon_sym_c_DQUOTE] = ACTIONS(87), + [anon_sym_r_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [sym_pseudo_compile_time_identifier] = ACTIONS(93), + [anon_sym_shared] = ACTIONS(95), + [anon_sym_map_LBRACK] = ACTIONS(97), + [anon_sym_chan] = ACTIONS(99), + [anon_sym_thread] = ACTIONS(101), + [anon_sym_atomic] = ACTIONS(103), + [anon_sym_assert] = ACTIONS(105), + [anon_sym_defer] = ACTIONS(107), + [anon_sym_goto] = ACTIONS(109), + [anon_sym_break] = ACTIONS(111), + [anon_sym_continue] = ACTIONS(113), + [anon_sym_return] = ACTIONS(115), + [anon_sym_DOLLARfor] = ACTIONS(117), + [anon_sym_for] = ACTIONS(119), + [anon_sym_POUND] = ACTIONS(129), + [anon_sym_asm] = ACTIONS(123), + [anon_sym_AT_LBRACK] = ACTIONS(125), + }, + [STATE(11)] = { + [sym_line_comment] = STATE(11), + [sym_block_comment] = STATE(11), + [sym_const_declaration] = STATE(1891), + [sym_global_var_declaration] = STATE(1891), + [sym_type_declaration] = STATE(1891), + [sym_function_declaration] = STATE(1891), + [sym_static_method_declaration] = STATE(1891), + [sym_struct_declaration] = STATE(1891), + [sym_enum_declaration] = STATE(1891), + [sym_interface_declaration] = STATE(1891), + [sym__expression] = STATE(241), + [sym__expression_without_blocks] = STATE(433), + [sym__expression_with_blocks] = STATE(433), + [sym_strictly_expression_list] = STATE(1916), + [sym_inc_expression] = STATE(434), + [sym_dec_expression] = STATE(434), + [sym_or_block_expression] = STATE(434), + [sym_option_propagation_expression] = STATE(434), + [sym_result_propagation_expression] = STATE(434), + [sym_anon_struct_value_expression] = STATE(454), + [sym_go_expression] = STATE(434), + [sym_spawn_expression] = STATE(434), + [sym_parenthesized_expression] = STATE(434), + [sym_call_expression] = STATE(434), + [sym_type_initializer] = STATE(454), + [sym_function_literal] = STATE(434), + [sym_reference_expression] = STATE(525), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(434), + [sym_receive_expression] = STATE(434), + [sym_binary_expression] = STATE(434), + [sym_as_type_cast_expression] = STATE(434), + [sym__max_group] = STATE(434), + [sym_literal] = STATE(337), + [sym_map_init_expression] = STATE(454), + [sym_array_creation] = STATE(434), + [sym_fixed_array_creation] = STATE(434), + [sym_selector_expression] = STATE(434), + [sym_index_expression] = STATE(434), + [sym_slice_expression] = STATE(434), + [sym_if_expression] = STATE(454), + [sym_compile_time_if_expression] = STATE(454), + [sym_is_expression] = STATE(434), + [sym_in_expression] = STATE(434), + [sym_enum_fetch] = STATE(434), + [sym_match_expression] = STATE(454), + [sym_select_expression] = STATE(454), + [sym_lock_expression] = STATE(454), + [sym_unsafe_expression] = STATE(454), + [sym_sql_expression] = STATE(454), + [sym_interpreted_string_literal] = STATE(432), + [sym_c_string_literal] = STATE(432), + [sym_raw_string_literal] = STATE(432), + [sym_visibility_modifiers] = STATE(3592), + [sym_mutability_modifiers] = STATE(762), + [sym_mutable_expression] = STATE(3440), + [sym_expression_list] = STATE(3455), + [sym_plain_type] = STATE(4285), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym__statement] = STATE(1891), + [sym_simple_statement] = STATE(1869), + [sym_assert_statement] = STATE(1869), + [sym_append_statement] = STATE(1869), + [sym_send_statement] = STATE(1869), + [sym_var_declaration] = STATE(1916), + [sym_assignment_statement] = STATE(1916), + [sym_block] = STATE(1869), + [sym_defer_statement] = STATE(1869), + [sym_goto_statement] = STATE(1869), + [sym_break_statement] = STATE(1869), + [sym_continue_statement] = STATE(1869), + [sym_return_statement] = STATE(1869), + [sym_label_definition] = STATE(13), + [sym_labeled_statement] = STATE(1869), + [sym_compile_time_for_statement] = STATE(1869), + [sym_for_statement] = STATE(1869), + [sym_hash_statement] = STATE(1869), + [sym_asm_statement] = STATE(1869), + [sym_attributes] = STATE(3544), + [sym_attribute] = STATE(3459), + [aux_sym_source_file_repeat1] = STATE(12), + [aux_sym_attributes_repeat1] = STATE(3497), + [ts_builtin_sym_end] = ACTIONS(135), [sym_identifier] = ACTIONS(9), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), @@ -21111,92 +21305,260 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_asm] = ACTIONS(123), [anon_sym_AT_LBRACK] = ACTIONS(125), }, - [13] = { + [STATE(12)] = { + [sym_line_comment] = STATE(12), + [sym_block_comment] = STATE(12), + [sym_const_declaration] = STATE(1891), + [sym_global_var_declaration] = STATE(1891), + [sym_type_declaration] = STATE(1891), + [sym_function_declaration] = STATE(1891), + [sym_static_method_declaration] = STATE(1891), + [sym_struct_declaration] = STATE(1891), + [sym_enum_declaration] = STATE(1891), + [sym_interface_declaration] = STATE(1891), + [sym__expression] = STATE(241), + [sym__expression_without_blocks] = STATE(433), + [sym__expression_with_blocks] = STATE(433), + [sym_strictly_expression_list] = STATE(1916), + [sym_inc_expression] = STATE(434), + [sym_dec_expression] = STATE(434), + [sym_or_block_expression] = STATE(434), + [sym_option_propagation_expression] = STATE(434), + [sym_result_propagation_expression] = STATE(434), + [sym_anon_struct_value_expression] = STATE(454), + [sym_go_expression] = STATE(434), + [sym_spawn_expression] = STATE(434), + [sym_parenthesized_expression] = STATE(434), + [sym_call_expression] = STATE(434), + [sym_type_initializer] = STATE(454), + [sym_function_literal] = STATE(434), + [sym_reference_expression] = STATE(525), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(434), + [sym_receive_expression] = STATE(434), + [sym_binary_expression] = STATE(434), + [sym_as_type_cast_expression] = STATE(434), + [sym__max_group] = STATE(434), + [sym_literal] = STATE(337), + [sym_map_init_expression] = STATE(454), + [sym_array_creation] = STATE(434), + [sym_fixed_array_creation] = STATE(434), + [sym_selector_expression] = STATE(434), + [sym_index_expression] = STATE(434), + [sym_slice_expression] = STATE(434), + [sym_if_expression] = STATE(454), + [sym_compile_time_if_expression] = STATE(454), + [sym_is_expression] = STATE(434), + [sym_in_expression] = STATE(434), + [sym_enum_fetch] = STATE(434), + [sym_match_expression] = STATE(454), + [sym_select_expression] = STATE(454), + [sym_lock_expression] = STATE(454), + [sym_unsafe_expression] = STATE(454), + [sym_sql_expression] = STATE(454), + [sym_interpreted_string_literal] = STATE(432), + [sym_c_string_literal] = STATE(432), + [sym_raw_string_literal] = STATE(432), + [sym_visibility_modifiers] = STATE(3592), + [sym_mutability_modifiers] = STATE(762), + [sym_mutable_expression] = STATE(3440), + [sym_expression_list] = STATE(3455), + [sym_plain_type] = STATE(4285), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym__statement] = STATE(1891), + [sym_simple_statement] = STATE(1869), + [sym_assert_statement] = STATE(1869), + [sym_append_statement] = STATE(1869), + [sym_send_statement] = STATE(1869), + [sym_var_declaration] = STATE(1916), + [sym_assignment_statement] = STATE(1916), + [sym_block] = STATE(1869), + [sym_defer_statement] = STATE(1869), + [sym_goto_statement] = STATE(1869), + [sym_break_statement] = STATE(1869), + [sym_continue_statement] = STATE(1869), + [sym_return_statement] = STATE(1869), + [sym_label_definition] = STATE(13), + [sym_labeled_statement] = STATE(1869), + [sym_compile_time_for_statement] = STATE(1869), + [sym_for_statement] = STATE(1869), + [sym_hash_statement] = STATE(1869), + [sym_asm_statement] = STATE(1869), + [sym_attributes] = STATE(3544), + [sym_attribute] = STATE(3459), + [aux_sym_source_file_repeat1] = STATE(12), + [aux_sym_attributes_repeat1] = STATE(3497), + [ts_builtin_sym_end] = ACTIONS(137), + [sym_identifier] = ACTIONS(139), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(142), + [anon_sym_LBRACE] = ACTIONS(145), + [anon_sym_const] = ACTIONS(148), + [anon_sym_LPAREN] = ACTIONS(151), + [anon_sym___global] = ACTIONS(154), + [anon_sym_type] = ACTIONS(157), + [anon_sym_fn] = ACTIONS(160), + [anon_sym_PLUS] = ACTIONS(163), + [anon_sym_DASH] = ACTIONS(163), + [anon_sym_STAR] = ACTIONS(166), + [anon_sym_struct] = ACTIONS(169), + [anon_sym_union] = ACTIONS(172), + [anon_sym_pub] = ACTIONS(175), + [anon_sym_mut] = ACTIONS(178), + [anon_sym_enum] = ACTIONS(181), + [anon_sym_interface] = ACTIONS(184), + [anon_sym_QMARK] = ACTIONS(187), + [anon_sym_BANG] = ACTIONS(190), + [anon_sym_go] = ACTIONS(193), + [anon_sym_spawn] = ACTIONS(196), + [anon_sym_json_DOTdecode] = ACTIONS(199), + [anon_sym_LBRACK2] = ACTIONS(202), + [anon_sym_TILDE] = ACTIONS(163), + [anon_sym_CARET] = ACTIONS(163), + [anon_sym_AMP] = ACTIONS(205), + [anon_sym_LT_DASH] = ACTIONS(208), + [sym_none] = ACTIONS(211), + [sym_true] = ACTIONS(211), + [sym_false] = ACTIONS(211), + [sym_nil] = ACTIONS(211), + [anon_sym_if] = ACTIONS(214), + [anon_sym_DOLLARif] = ACTIONS(217), + [anon_sym_match] = ACTIONS(220), + [anon_sym_select] = ACTIONS(223), + [anon_sym_lock] = ACTIONS(226), + [anon_sym_rlock] = ACTIONS(226), + [anon_sym_unsafe] = ACTIONS(229), + [anon_sym_sql] = ACTIONS(232), + [sym_int_literal] = ACTIONS(211), + [sym_float_literal] = ACTIONS(235), + [sym_rune_literal] = ACTIONS(235), + [anon_sym_SQUOTE] = ACTIONS(238), + [anon_sym_DQUOTE] = ACTIONS(241), + [anon_sym_c_SQUOTE] = ACTIONS(244), + [anon_sym_c_DQUOTE] = ACTIONS(247), + [anon_sym_r_SQUOTE] = ACTIONS(250), + [anon_sym_r_DQUOTE] = ACTIONS(253), + [sym_pseudo_compile_time_identifier] = ACTIONS(256), + [anon_sym_shared] = ACTIONS(259), + [anon_sym_map_LBRACK] = ACTIONS(262), + [anon_sym_chan] = ACTIONS(265), + [anon_sym_thread] = ACTIONS(268), + [anon_sym_atomic] = ACTIONS(271), + [anon_sym_assert] = ACTIONS(274), + [anon_sym_defer] = ACTIONS(277), + [anon_sym_goto] = ACTIONS(280), + [anon_sym_break] = ACTIONS(283), + [anon_sym_continue] = ACTIONS(286), + [anon_sym_return] = ACTIONS(289), + [anon_sym_DOLLARfor] = ACTIONS(292), + [anon_sym_for] = ACTIONS(295), + [anon_sym_POUND] = ACTIONS(298), + [anon_sym_asm] = ACTIONS(301), + [anon_sym_AT_LBRACK] = ACTIONS(304), + }, + [STATE(13)] = { [sym_line_comment] = STATE(13), [sym_block_comment] = STATE(13), - [sym__expression] = STATE(243), - [sym__expression_without_blocks] = STATE(447), - [sym__expression_with_blocks] = STATE(447), - [sym_strictly_expression_list] = STATE(1798), + [sym__expression] = STATE(241), + [sym__expression_without_blocks] = STATE(433), + [sym__expression_with_blocks] = STATE(433), + [sym_strictly_expression_list] = STATE(1916), [sym_inc_expression] = STATE(434), [sym_dec_expression] = STATE(434), [sym_or_block_expression] = STATE(434), [sym_option_propagation_expression] = STATE(434), [sym_result_propagation_expression] = STATE(434), - [sym_anon_struct_value_expression] = STATE(427), + [sym_anon_struct_value_expression] = STATE(454), [sym_go_expression] = STATE(434), [sym_spawn_expression] = STATE(434), [sym_parenthesized_expression] = STATE(434), [sym_call_expression] = STATE(434), - [sym_type_initializer] = STATE(427), + [sym_type_initializer] = STATE(454), [sym_function_literal] = STATE(434), - [sym_reference_expression] = STATE(412), - [sym_type_reference_expression] = STATE(3666), + [sym_reference_expression] = STATE(525), + [sym_type_reference_expression] = STATE(3737), [sym_unary_expression] = STATE(434), [sym_receive_expression] = STATE(434), [sym_binary_expression] = STATE(434), [sym_as_type_cast_expression] = STATE(434), [sym__max_group] = STATE(434), - [sym_literal] = STATE(528), - [sym_map_init_expression] = STATE(427), + [sym_literal] = STATE(337), + [sym_map_init_expression] = STATE(454), [sym_array_creation] = STATE(434), [sym_fixed_array_creation] = STATE(434), [sym_selector_expression] = STATE(434), [sym_index_expression] = STATE(434), [sym_slice_expression] = STATE(434), - [sym_if_expression] = STATE(427), - [sym_compile_time_if_expression] = STATE(427), + [sym_if_expression] = STATE(454), + [sym_compile_time_if_expression] = STATE(454), [sym_is_expression] = STATE(434), [sym_in_expression] = STATE(434), [sym_enum_fetch] = STATE(434), - [sym_match_expression] = STATE(427), - [sym_select_expression] = STATE(427), - [sym_lock_expression] = STATE(427), - [sym_unsafe_expression] = STATE(427), - [sym_sql_expression] = STATE(427), - [sym_interpreted_string_literal] = STATE(451), - [sym_c_string_literal] = STATE(451), - [sym_raw_string_literal] = STATE(451), - [sym_mutability_modifiers] = STATE(825), - [sym_mutable_expression] = STATE(3395), - [sym_expression_list] = STATE(3408), - [sym_plain_type] = STATE(4202), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym__statement] = STATE(1893), - [sym_simple_statement] = STATE(1872), - [sym_assert_statement] = STATE(1872), - [sym_append_statement] = STATE(1872), - [sym_send_statement] = STATE(1872), - [sym_var_declaration] = STATE(1798), - [sym_assignment_statement] = STATE(1798), - [sym_block] = STATE(1872), - [sym_defer_statement] = STATE(1872), - [sym_goto_statement] = STATE(1872), - [sym_break_statement] = STATE(1872), - [sym_continue_statement] = STATE(1872), - [sym_return_statement] = STATE(1872), + [sym_match_expression] = STATE(454), + [sym_select_expression] = STATE(454), + [sym_lock_expression] = STATE(454), + [sym_unsafe_expression] = STATE(454), + [sym_sql_expression] = STATE(454), + [sym_interpreted_string_literal] = STATE(432), + [sym_c_string_literal] = STATE(432), + [sym_raw_string_literal] = STATE(432), + [sym_mutability_modifiers] = STATE(762), + [sym_mutable_expression] = STATE(3440), + [sym_expression_list] = STATE(3455), + [sym_plain_type] = STATE(4285), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym__statement] = STATE(1914), + [sym_simple_statement] = STATE(1869), + [sym_assert_statement] = STATE(1869), + [sym_append_statement] = STATE(1869), + [sym_send_statement] = STATE(1869), + [sym_var_declaration] = STATE(1916), + [sym_assignment_statement] = STATE(1916), + [sym_block] = STATE(1869), + [sym_defer_statement] = STATE(1869), + [sym_goto_statement] = STATE(1869), + [sym_break_statement] = STATE(1869), + [sym_continue_statement] = STATE(1869), + [sym_return_statement] = STATE(1869), [sym_label_definition] = STATE(13), - [sym_labeled_statement] = STATE(1872), - [sym_compile_time_for_statement] = STATE(1872), - [sym_for_statement] = STATE(1872), - [sym_hash_statement] = STATE(1872), - [sym_asm_statement] = STATE(1872), + [sym_labeled_statement] = STATE(1869), + [sym_compile_time_for_statement] = STATE(1869), + [sym_for_statement] = STATE(1869), + [sym_hash_statement] = STATE(1869), + [sym_asm_statement] = STATE(1869), [ts_builtin_sym_end] = ACTIONS(307), [sym_identifier] = ACTIONS(9), [anon_sym_LF] = ACTIONS(309), @@ -21269,50321 +21631,51710 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_asm] = ACTIONS(123), [anon_sym_AT_LBRACK] = ACTIONS(309), }, - [14] = { + [STATE(14)] = { [sym_line_comment] = STATE(14), [sym_block_comment] = STATE(14), - [sym__expression] = STATE(994), - [sym__expression_without_blocks] = STATE(1091), - [sym__expression_with_blocks] = STATE(1091), - [sym_strictly_expression_list] = STATE(1957), - [sym_inc_expression] = STATE(1093), - [sym_dec_expression] = STATE(1093), - [sym_or_block_expression] = STATE(1093), - [sym_option_propagation_expression] = STATE(1093), - [sym_result_propagation_expression] = STATE(1093), - [sym_anon_struct_value_expression] = STATE(1095), - [sym_go_expression] = STATE(1093), - [sym_spawn_expression] = STATE(1093), - [sym_parenthesized_expression] = STATE(1093), - [sym_call_expression] = STATE(1093), - [sym_type_initializer] = STATE(1095), - [sym_function_literal] = STATE(1093), - [sym_reference_expression] = STATE(1103), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1093), - [sym_receive_expression] = STATE(1093), - [sym_binary_expression] = STATE(1093), - [sym_as_type_cast_expression] = STATE(1093), - [sym__max_group] = STATE(1093), - [sym_literal] = STATE(1067), - [sym_map_init_expression] = STATE(1095), - [sym_array_creation] = STATE(1093), - [sym_fixed_array_creation] = STATE(1093), - [sym_selector_expression] = STATE(1093), - [sym_index_expression] = STATE(1093), - [sym_slice_expression] = STATE(1093), - [sym_if_expression] = STATE(1095), - [sym_compile_time_if_expression] = STATE(1095), - [sym_is_expression] = STATE(1093), - [sym_in_expression] = STATE(1093), - [sym_enum_fetch] = STATE(1093), - [sym_match_expression] = STATE(1095), - [sym_select_expression] = STATE(1095), - [sym_lock_expression] = STATE(1095), - [sym_unsafe_expression] = STATE(1095), - [sym_sql_expression] = STATE(1095), - [sym_interpreted_string_literal] = STATE(1069), - [sym_c_string_literal] = STATE(1069), - [sym_raw_string_literal] = STATE(1069), - [sym_mutability_modifiers] = STATE(961), - [sym_mutable_expression] = STATE(3393), - [sym_expression_list] = STATE(3449), - [sym_plain_type] = STATE(4125), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym__statement] = STATE(1954), - [sym_simple_statement] = STATE(1959), - [sym_assert_statement] = STATE(1959), - [sym_append_statement] = STATE(1959), - [sym_send_statement] = STATE(1959), - [sym_var_declaration] = STATE(1957), - [sym_assignment_statement] = STATE(1957), - [sym_block] = STATE(1959), - [sym_defer_statement] = STATE(1959), - [sym_goto_statement] = STATE(1959), - [sym_break_statement] = STATE(1959), - [sym_continue_statement] = STATE(1959), - [sym_return_statement] = STATE(1959), - [sym_label_definition] = STATE(14), - [sym_labeled_statement] = STATE(1959), - [sym_compile_time_for_statement] = STATE(1959), - [sym_for_statement] = STATE(1959), - [sym_hash_statement] = STATE(1959), - [sym_asm_statement] = STATE(1959), + [sym_import_declaration] = STATE(1979), + [sym__expression] = STATE(570), + [sym__expression_without_blocks] = STATE(1053), + [sym__expression_with_blocks] = STATE(1053), + [sym_strictly_expression_list] = STATE(1974), + [sym_inc_expression] = STATE(1054), + [sym_dec_expression] = STATE(1054), + [sym_or_block_expression] = STATE(1054), + [sym_option_propagation_expression] = STATE(1054), + [sym_result_propagation_expression] = STATE(1054), + [sym_anon_struct_value_expression] = STATE(1055), + [sym_go_expression] = STATE(1054), + [sym_spawn_expression] = STATE(1054), + [sym_parenthesized_expression] = STATE(1054), + [sym_call_expression] = STATE(1054), + [sym_type_initializer] = STATE(1055), + [sym_function_literal] = STATE(1054), + [sym_reference_expression] = STATE(1056), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1054), + [sym_receive_expression] = STATE(1054), + [sym_binary_expression] = STATE(1054), + [sym_as_type_cast_expression] = STATE(1054), + [sym__max_group] = STATE(1054), + [sym_literal] = STATE(1051), + [sym_map_init_expression] = STATE(1055), + [sym_map_keyed_element] = STATE(2123), + [sym_array_creation] = STATE(1054), + [sym_fixed_array_creation] = STATE(1054), + [sym_selector_expression] = STATE(1054), + [sym_index_expression] = STATE(1054), + [sym_slice_expression] = STATE(1054), + [sym_if_expression] = STATE(1055), + [sym_compile_time_if_expression] = STATE(1055), + [sym_is_expression] = STATE(1054), + [sym_in_expression] = STATE(1054), + [sym_enum_fetch] = STATE(1054), + [sym_match_expression] = STATE(1055), + [sym_select_expression] = STATE(1055), + [sym_lock_expression] = STATE(1055), + [sym_unsafe_expression] = STATE(1055), + [sym_sql_expression] = STATE(1055), + [sym_interpreted_string_literal] = STATE(1050), + [sym_c_string_literal] = STATE(1050), + [sym_raw_string_literal] = STATE(1050), + [sym_mutability_modifiers] = STATE(924), + [sym_mutable_expression] = STATE(3435), + [sym_expression_list] = STATE(3479), + [sym_plain_type] = STATE(4396), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym__statement] = STATE(1979), + [sym_simple_statement] = STATE(1978), + [sym_assert_statement] = STATE(1978), + [sym_append_statement] = STATE(1978), + [sym_send_statement] = STATE(1978), + [sym_var_declaration] = STATE(1974), + [sym_assignment_statement] = STATE(1974), + [sym__block_element] = STATE(1966), + [sym_block] = STATE(1978), + [sym_defer_statement] = STATE(1978), + [sym_goto_statement] = STATE(1978), + [sym_break_statement] = STATE(1978), + [sym_continue_statement] = STATE(1978), + [sym_return_statement] = STATE(1978), + [sym_label_definition] = STATE(41), + [sym_labeled_statement] = STATE(1978), + [sym_compile_time_for_statement] = STATE(1978), + [sym_for_statement] = STATE(1978), + [sym_hash_statement] = STATE(1978), + [sym_asm_statement] = STATE(1978), + [aux_sym_map_init_expression_repeat1] = STATE(291), + [aux_sym_block_repeat1] = STATE(48), [sym_identifier] = ACTIONS(353), - [anon_sym_LF] = ACTIONS(309), - [anon_sym_CR] = ACTIONS(309), - [anon_sym_CR_LF] = ACTIONS(309), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(309), - [anon_sym_DOT] = ACTIONS(355), - [anon_sym_LBRACE] = ACTIONS(357), - [anon_sym_RBRACE] = ACTIONS(309), - [anon_sym_LPAREN] = ACTIONS(359), - [anon_sym_fn] = ACTIONS(361), - [anon_sym_PLUS] = ACTIONS(363), - [anon_sym_DASH] = ACTIONS(363), - [anon_sym_STAR] = ACTIONS(365), - [anon_sym_struct] = ACTIONS(367), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_import] = ACTIONS(355), + [anon_sym_DOT] = ACTIONS(357), + [anon_sym_LBRACE] = ACTIONS(359), + [anon_sym_RBRACE] = ACTIONS(361), + [anon_sym_LPAREN] = ACTIONS(363), + [anon_sym_fn] = ACTIONS(365), + [anon_sym_PLUS] = ACTIONS(367), + [anon_sym_DASH] = ACTIONS(367), + [anon_sym_STAR] = ACTIONS(369), + [anon_sym_struct] = ACTIONS(371), [anon_sym_mut] = ACTIONS(41), - [anon_sym_QMARK] = ACTIONS(327), - [anon_sym_BANG] = ACTIONS(369), - [anon_sym_go] = ACTIONS(371), - [anon_sym_spawn] = ACTIONS(373), - [anon_sym_json_DOTdecode] = ACTIONS(375), - [anon_sym_LBRACK2] = ACTIONS(377), - [anon_sym_TILDE] = ACTIONS(363), - [anon_sym_CARET] = ACTIONS(363), - [anon_sym_AMP] = ACTIONS(379), - [anon_sym_LT_DASH] = ACTIONS(381), - [sym_none] = ACTIONS(383), - [sym_true] = ACTIONS(383), - [sym_false] = ACTIONS(383), - [sym_nil] = ACTIONS(383), - [anon_sym_if] = ACTIONS(385), - [anon_sym_DOLLARif] = ACTIONS(387), - [anon_sym_match] = ACTIONS(389), - [anon_sym_select] = ACTIONS(391), - [anon_sym_lock] = ACTIONS(393), - [anon_sym_rlock] = ACTIONS(393), - [anon_sym_unsafe] = ACTIONS(395), - [anon_sym_sql] = ACTIONS(397), - [sym_int_literal] = ACTIONS(383), - [sym_float_literal] = ACTIONS(383), - [sym_rune_literal] = ACTIONS(383), - [anon_sym_SQUOTE] = ACTIONS(399), - [anon_sym_DQUOTE] = ACTIONS(401), - [anon_sym_c_SQUOTE] = ACTIONS(403), - [anon_sym_c_DQUOTE] = ACTIONS(405), - [anon_sym_r_SQUOTE] = ACTIONS(407), - [anon_sym_r_DQUOTE] = ACTIONS(409), - [sym_pseudo_compile_time_identifier] = ACTIONS(411), + [anon_sym_QMARK] = ACTIONS(47), + [anon_sym_BANG] = ACTIONS(373), + [anon_sym_go] = ACTIONS(375), + [anon_sym_spawn] = ACTIONS(377), + [anon_sym_json_DOTdecode] = ACTIONS(379), + [anon_sym_LBRACK2] = ACTIONS(381), + [anon_sym_TILDE] = ACTIONS(367), + [anon_sym_CARET] = ACTIONS(367), + [anon_sym_AMP] = ACTIONS(383), + [anon_sym_LT_DASH] = ACTIONS(385), + [sym_none] = ACTIONS(387), + [sym_true] = ACTIONS(387), + [sym_false] = ACTIONS(387), + [sym_nil] = ACTIONS(387), + [anon_sym_if] = ACTIONS(389), + [anon_sym_DOLLARif] = ACTIONS(391), + [anon_sym_match] = ACTIONS(393), + [anon_sym_select] = ACTIONS(395), + [anon_sym_lock] = ACTIONS(397), + [anon_sym_rlock] = ACTIONS(397), + [anon_sym_unsafe] = ACTIONS(399), + [anon_sym_sql] = ACTIONS(401), + [sym_int_literal] = ACTIONS(387), + [sym_float_literal] = ACTIONS(403), + [sym_rune_literal] = ACTIONS(403), + [anon_sym_SQUOTE] = ACTIONS(405), + [anon_sym_DQUOTE] = ACTIONS(407), + [anon_sym_c_SQUOTE] = ACTIONS(409), + [anon_sym_c_DQUOTE] = ACTIONS(411), + [anon_sym_r_SQUOTE] = ACTIONS(413), + [anon_sym_r_DQUOTE] = ACTIONS(415), + [sym_pseudo_compile_time_identifier] = ACTIONS(417), [anon_sym_shared] = ACTIONS(95), - [anon_sym_map_LBRACK] = ACTIONS(351), + [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), - [anon_sym_assert] = ACTIONS(413), - [anon_sym_defer] = ACTIONS(415), - [anon_sym_goto] = ACTIONS(417), - [anon_sym_break] = ACTIONS(419), - [anon_sym_continue] = ACTIONS(421), - [anon_sym_return] = ACTIONS(423), - [anon_sym_DOLLARfor] = ACTIONS(425), - [anon_sym_for] = ACTIONS(427), - [anon_sym_POUND] = ACTIONS(429), - [anon_sym_asm] = ACTIONS(431), - }, - [15] = { + [anon_sym_assert] = ACTIONS(419), + [anon_sym_defer] = ACTIONS(421), + [anon_sym_goto] = ACTIONS(423), + [anon_sym_break] = ACTIONS(425), + [anon_sym_continue] = ACTIONS(427), + [anon_sym_return] = ACTIONS(429), + [anon_sym_DOLLARfor] = ACTIONS(431), + [anon_sym_for] = ACTIONS(433), + [anon_sym_POUND] = ACTIONS(435), + [anon_sym_asm] = ACTIONS(437), + }, + [STATE(15)] = { [sym_line_comment] = STATE(15), [sym_block_comment] = STATE(15), - [sym__expression] = STATE(876), - [sym__expression_without_blocks] = STATE(1091), - [sym__expression_with_blocks] = STATE(1091), - [sym_strictly_expression_list] = STATE(1957), - [sym_inc_expression] = STATE(1093), - [sym_dec_expression] = STATE(1093), - [sym_or_block_expression] = STATE(1093), - [sym_option_propagation_expression] = STATE(1093), - [sym_result_propagation_expression] = STATE(1093), - [sym_anon_struct_value_expression] = STATE(1095), - [sym_go_expression] = STATE(1093), - [sym_spawn_expression] = STATE(1093), - [sym_parenthesized_expression] = STATE(1093), - [sym_call_expression] = STATE(1093), - [sym_type_initializer] = STATE(1095), - [sym_function_literal] = STATE(1093), - [sym_reference_expression] = STATE(1103), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1093), - [sym_receive_expression] = STATE(1093), - [sym_binary_expression] = STATE(1093), - [sym_as_type_cast_expression] = STATE(1093), - [sym__max_group] = STATE(1093), - [sym_literal] = STATE(1067), - [sym_map_init_expression] = STATE(1095), - [sym_map_keyed_element] = STATE(2052), - [sym_array_creation] = STATE(1093), - [sym_fixed_array_creation] = STATE(1093), - [sym_selector_expression] = STATE(1093), - [sym_index_expression] = STATE(1093), - [sym_slice_expression] = STATE(1093), - [sym_if_expression] = STATE(1095), - [sym_compile_time_if_expression] = STATE(1095), - [sym_is_expression] = STATE(1093), - [sym_in_expression] = STATE(1093), - [sym_enum_fetch] = STATE(1093), - [sym_match_expression] = STATE(1095), - [sym_select_expression] = STATE(1095), - [sym_lock_expression] = STATE(1095), - [sym_unsafe_expression] = STATE(1095), - [sym_sql_expression] = STATE(1095), - [sym_interpreted_string_literal] = STATE(1069), - [sym_c_string_literal] = STATE(1069), - [sym_raw_string_literal] = STATE(1069), - [sym_mutability_modifiers] = STATE(961), - [sym_mutable_expression] = STATE(3393), - [sym_expression_list] = STATE(3449), - [sym_plain_type] = STATE(4125), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym__statement] = STATE(1948), - [sym_simple_statement] = STATE(1959), - [sym_assert_statement] = STATE(1959), - [sym_append_statement] = STATE(1959), - [sym_send_statement] = STATE(1959), - [sym_var_declaration] = STATE(1957), - [sym_assignment_statement] = STATE(1957), - [sym_block] = STATE(1959), - [sym_defer_statement] = STATE(1959), - [sym_goto_statement] = STATE(1959), - [sym_break_statement] = STATE(1959), - [sym_continue_statement] = STATE(1959), - [sym_return_statement] = STATE(1959), - [sym_label_definition] = STATE(14), - [sym_labeled_statement] = STATE(1959), - [sym_compile_time_for_statement] = STATE(1959), - [sym_for_statement] = STATE(1959), - [sym_hash_statement] = STATE(1959), - [sym_asm_statement] = STATE(1959), - [aux_sym_map_init_expression_repeat1] = STATE(297), - [aux_sym_block_repeat1] = STATE(76), - [sym_identifier] = ACTIONS(433), + [sym_import_declaration] = STATE(1979), + [sym__expression] = STATE(570), + [sym__expression_without_blocks] = STATE(1053), + [sym__expression_with_blocks] = STATE(1053), + [sym_strictly_expression_list] = STATE(1974), + [sym_inc_expression] = STATE(1054), + [sym_dec_expression] = STATE(1054), + [sym_or_block_expression] = STATE(1054), + [sym_option_propagation_expression] = STATE(1054), + [sym_result_propagation_expression] = STATE(1054), + [sym_anon_struct_value_expression] = STATE(1055), + [sym_go_expression] = STATE(1054), + [sym_spawn_expression] = STATE(1054), + [sym_parenthesized_expression] = STATE(1054), + [sym_call_expression] = STATE(1054), + [sym_type_initializer] = STATE(1055), + [sym_function_literal] = STATE(1054), + [sym_reference_expression] = STATE(1056), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1054), + [sym_receive_expression] = STATE(1054), + [sym_binary_expression] = STATE(1054), + [sym_as_type_cast_expression] = STATE(1054), + [sym__max_group] = STATE(1054), + [sym_literal] = STATE(1051), + [sym_map_init_expression] = STATE(1055), + [sym_map_keyed_element] = STATE(2123), + [sym_array_creation] = STATE(1054), + [sym_fixed_array_creation] = STATE(1054), + [sym_selector_expression] = STATE(1054), + [sym_index_expression] = STATE(1054), + [sym_slice_expression] = STATE(1054), + [sym_if_expression] = STATE(1055), + [sym_compile_time_if_expression] = STATE(1055), + [sym_is_expression] = STATE(1054), + [sym_in_expression] = STATE(1054), + [sym_enum_fetch] = STATE(1054), + [sym_match_expression] = STATE(1055), + [sym_select_expression] = STATE(1055), + [sym_lock_expression] = STATE(1055), + [sym_unsafe_expression] = STATE(1055), + [sym_sql_expression] = STATE(1055), + [sym_interpreted_string_literal] = STATE(1050), + [sym_c_string_literal] = STATE(1050), + [sym_raw_string_literal] = STATE(1050), + [sym_mutability_modifiers] = STATE(924), + [sym_mutable_expression] = STATE(3435), + [sym_expression_list] = STATE(3479), + [sym_plain_type] = STATE(4396), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym__statement] = STATE(1979), + [sym_simple_statement] = STATE(1978), + [sym_assert_statement] = STATE(1978), + [sym_append_statement] = STATE(1978), + [sym_send_statement] = STATE(1978), + [sym_var_declaration] = STATE(1974), + [sym_assignment_statement] = STATE(1974), + [sym__block_element] = STATE(1966), + [sym_block] = STATE(1978), + [sym_defer_statement] = STATE(1978), + [sym_goto_statement] = STATE(1978), + [sym_break_statement] = STATE(1978), + [sym_continue_statement] = STATE(1978), + [sym_return_statement] = STATE(1978), + [sym_label_definition] = STATE(41), + [sym_labeled_statement] = STATE(1978), + [sym_compile_time_for_statement] = STATE(1978), + [sym_for_statement] = STATE(1978), + [sym_hash_statement] = STATE(1978), + [sym_asm_statement] = STATE(1978), + [aux_sym_map_init_expression_repeat1] = STATE(291), + [aux_sym_block_repeat1] = STATE(48), + [sym_identifier] = ACTIONS(353), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(355), - [anon_sym_LBRACE] = ACTIONS(435), - [anon_sym_RBRACE] = ACTIONS(437), - [anon_sym_LPAREN] = ACTIONS(439), - [anon_sym_fn] = ACTIONS(361), - [anon_sym_PLUS] = ACTIONS(441), - [anon_sym_DASH] = ACTIONS(441), - [anon_sym_STAR] = ACTIONS(443), - [anon_sym_struct] = ACTIONS(367), + [anon_sym_import] = ACTIONS(355), + [anon_sym_DOT] = ACTIONS(357), + [anon_sym_LBRACE] = ACTIONS(359), + [anon_sym_RBRACE] = ACTIONS(439), + [anon_sym_LPAREN] = ACTIONS(363), + [anon_sym_fn] = ACTIONS(365), + [anon_sym_PLUS] = ACTIONS(367), + [anon_sym_DASH] = ACTIONS(367), + [anon_sym_STAR] = ACTIONS(369), + [anon_sym_struct] = ACTIONS(371), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(445), - [anon_sym_go] = ACTIONS(371), - [anon_sym_spawn] = ACTIONS(373), - [anon_sym_json_DOTdecode] = ACTIONS(447), - [anon_sym_LBRACK2] = ACTIONS(449), - [anon_sym_TILDE] = ACTIONS(441), - [anon_sym_CARET] = ACTIONS(441), - [anon_sym_AMP] = ACTIONS(451), - [anon_sym_LT_DASH] = ACTIONS(453), - [sym_none] = ACTIONS(383), - [sym_true] = ACTIONS(383), - [sym_false] = ACTIONS(383), - [sym_nil] = ACTIONS(383), - [anon_sym_if] = ACTIONS(385), - [anon_sym_DOLLARif] = ACTIONS(387), - [anon_sym_match] = ACTIONS(389), - [anon_sym_select] = ACTIONS(391), - [anon_sym_lock] = ACTIONS(393), - [anon_sym_rlock] = ACTIONS(393), - [anon_sym_unsafe] = ACTIONS(395), - [anon_sym_sql] = ACTIONS(397), - [sym_int_literal] = ACTIONS(383), - [sym_float_literal] = ACTIONS(455), - [sym_rune_literal] = ACTIONS(455), - [anon_sym_SQUOTE] = ACTIONS(457), - [anon_sym_DQUOTE] = ACTIONS(459), - [anon_sym_c_SQUOTE] = ACTIONS(461), - [anon_sym_c_DQUOTE] = ACTIONS(463), - [anon_sym_r_SQUOTE] = ACTIONS(465), - [anon_sym_r_DQUOTE] = ACTIONS(467), - [sym_pseudo_compile_time_identifier] = ACTIONS(411), + [anon_sym_BANG] = ACTIONS(373), + [anon_sym_go] = ACTIONS(375), + [anon_sym_spawn] = ACTIONS(377), + [anon_sym_json_DOTdecode] = ACTIONS(379), + [anon_sym_LBRACK2] = ACTIONS(381), + [anon_sym_TILDE] = ACTIONS(367), + [anon_sym_CARET] = ACTIONS(367), + [anon_sym_AMP] = ACTIONS(383), + [anon_sym_LT_DASH] = ACTIONS(385), + [sym_none] = ACTIONS(387), + [sym_true] = ACTIONS(387), + [sym_false] = ACTIONS(387), + [sym_nil] = ACTIONS(387), + [anon_sym_if] = ACTIONS(389), + [anon_sym_DOLLARif] = ACTIONS(391), + [anon_sym_match] = ACTIONS(393), + [anon_sym_select] = ACTIONS(395), + [anon_sym_lock] = ACTIONS(397), + [anon_sym_rlock] = ACTIONS(397), + [anon_sym_unsafe] = ACTIONS(399), + [anon_sym_sql] = ACTIONS(401), + [sym_int_literal] = ACTIONS(387), + [sym_float_literal] = ACTIONS(403), + [sym_rune_literal] = ACTIONS(403), + [anon_sym_SQUOTE] = ACTIONS(405), + [anon_sym_DQUOTE] = ACTIONS(407), + [anon_sym_c_SQUOTE] = ACTIONS(409), + [anon_sym_c_DQUOTE] = ACTIONS(411), + [anon_sym_r_SQUOTE] = ACTIONS(413), + [anon_sym_r_DQUOTE] = ACTIONS(415), + [sym_pseudo_compile_time_identifier] = ACTIONS(417), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), - [anon_sym_assert] = ACTIONS(413), - [anon_sym_defer] = ACTIONS(415), - [anon_sym_goto] = ACTIONS(417), - [anon_sym_break] = ACTIONS(419), - [anon_sym_continue] = ACTIONS(421), - [anon_sym_return] = ACTIONS(423), - [anon_sym_DOLLARfor] = ACTIONS(425), - [anon_sym_for] = ACTIONS(427), - [anon_sym_POUND] = ACTIONS(469), - [anon_sym_asm] = ACTIONS(431), - }, - [16] = { + [anon_sym_assert] = ACTIONS(419), + [anon_sym_defer] = ACTIONS(421), + [anon_sym_goto] = ACTIONS(423), + [anon_sym_break] = ACTIONS(425), + [anon_sym_continue] = ACTIONS(427), + [anon_sym_return] = ACTIONS(429), + [anon_sym_DOLLARfor] = ACTIONS(431), + [anon_sym_for] = ACTIONS(433), + [anon_sym_POUND] = ACTIONS(435), + [anon_sym_asm] = ACTIONS(437), + }, + [STATE(16)] = { [sym_line_comment] = STATE(16), [sym_block_comment] = STATE(16), - [sym__expression] = STATE(876), - [sym__expression_without_blocks] = STATE(1091), - [sym__expression_with_blocks] = STATE(1091), - [sym_strictly_expression_list] = STATE(1957), - [sym_inc_expression] = STATE(1093), - [sym_dec_expression] = STATE(1093), - [sym_or_block_expression] = STATE(1093), - [sym_option_propagation_expression] = STATE(1093), - [sym_result_propagation_expression] = STATE(1093), - [sym_anon_struct_value_expression] = STATE(1095), - [sym_go_expression] = STATE(1093), - [sym_spawn_expression] = STATE(1093), - [sym_parenthesized_expression] = STATE(1093), - [sym_call_expression] = STATE(1093), - [sym_type_initializer] = STATE(1095), - [sym_function_literal] = STATE(1093), - [sym_reference_expression] = STATE(1103), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1093), - [sym_receive_expression] = STATE(1093), - [sym_binary_expression] = STATE(1093), - [sym_as_type_cast_expression] = STATE(1093), - [sym__max_group] = STATE(1093), - [sym_literal] = STATE(1067), - [sym_map_init_expression] = STATE(1095), - [sym_map_keyed_element] = STATE(2052), - [sym_array_creation] = STATE(1093), - [sym_fixed_array_creation] = STATE(1093), - [sym_selector_expression] = STATE(1093), - [sym_index_expression] = STATE(1093), - [sym_slice_expression] = STATE(1093), - [sym_if_expression] = STATE(1095), - [sym_compile_time_if_expression] = STATE(1095), - [sym_is_expression] = STATE(1093), - [sym_in_expression] = STATE(1093), - [sym_enum_fetch] = STATE(1093), - [sym_match_expression] = STATE(1095), - [sym_select_expression] = STATE(1095), - [sym_lock_expression] = STATE(1095), - [sym_unsafe_expression] = STATE(1095), - [sym_sql_expression] = STATE(1095), - [sym_interpreted_string_literal] = STATE(1069), - [sym_c_string_literal] = STATE(1069), - [sym_raw_string_literal] = STATE(1069), - [sym_mutability_modifiers] = STATE(961), - [sym_mutable_expression] = STATE(3393), - [sym_expression_list] = STATE(3449), - [sym_plain_type] = STATE(4125), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym__statement] = STATE(1948), - [sym_simple_statement] = STATE(1959), - [sym_assert_statement] = STATE(1959), - [sym_append_statement] = STATE(1959), - [sym_send_statement] = STATE(1959), - [sym_var_declaration] = STATE(1957), - [sym_assignment_statement] = STATE(1957), - [sym_block] = STATE(1959), - [sym_defer_statement] = STATE(1959), - [sym_goto_statement] = STATE(1959), - [sym_break_statement] = STATE(1959), - [sym_continue_statement] = STATE(1959), - [sym_return_statement] = STATE(1959), - [sym_label_definition] = STATE(14), - [sym_labeled_statement] = STATE(1959), - [sym_compile_time_for_statement] = STATE(1959), - [sym_for_statement] = STATE(1959), - [sym_hash_statement] = STATE(1959), - [sym_asm_statement] = STATE(1959), - [aux_sym_map_init_expression_repeat1] = STATE(297), - [aux_sym_block_repeat1] = STATE(80), - [sym_identifier] = ACTIONS(433), + [sym_import_declaration] = STATE(1979), + [sym__expression] = STATE(570), + [sym__expression_without_blocks] = STATE(1053), + [sym__expression_with_blocks] = STATE(1053), + [sym_strictly_expression_list] = STATE(1974), + [sym_inc_expression] = STATE(1054), + [sym_dec_expression] = STATE(1054), + [sym_or_block_expression] = STATE(1054), + [sym_option_propagation_expression] = STATE(1054), + [sym_result_propagation_expression] = STATE(1054), + [sym_anon_struct_value_expression] = STATE(1055), + [sym_go_expression] = STATE(1054), + [sym_spawn_expression] = STATE(1054), + [sym_parenthesized_expression] = STATE(1054), + [sym_call_expression] = STATE(1054), + [sym_type_initializer] = STATE(1055), + [sym_function_literal] = STATE(1054), + [sym_reference_expression] = STATE(1056), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1054), + [sym_receive_expression] = STATE(1054), + [sym_binary_expression] = STATE(1054), + [sym_as_type_cast_expression] = STATE(1054), + [sym__max_group] = STATE(1054), + [sym_literal] = STATE(1051), + [sym_map_init_expression] = STATE(1055), + [sym_map_keyed_element] = STATE(2123), + [sym_array_creation] = STATE(1054), + [sym_fixed_array_creation] = STATE(1054), + [sym_selector_expression] = STATE(1054), + [sym_index_expression] = STATE(1054), + [sym_slice_expression] = STATE(1054), + [sym_if_expression] = STATE(1055), + [sym_compile_time_if_expression] = STATE(1055), + [sym_is_expression] = STATE(1054), + [sym_in_expression] = STATE(1054), + [sym_enum_fetch] = STATE(1054), + [sym_match_expression] = STATE(1055), + [sym_select_expression] = STATE(1055), + [sym_lock_expression] = STATE(1055), + [sym_unsafe_expression] = STATE(1055), + [sym_sql_expression] = STATE(1055), + [sym_interpreted_string_literal] = STATE(1050), + [sym_c_string_literal] = STATE(1050), + [sym_raw_string_literal] = STATE(1050), + [sym_mutability_modifiers] = STATE(924), + [sym_mutable_expression] = STATE(3435), + [sym_expression_list] = STATE(3479), + [sym_plain_type] = STATE(4396), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym__statement] = STATE(1979), + [sym_simple_statement] = STATE(1978), + [sym_assert_statement] = STATE(1978), + [sym_append_statement] = STATE(1978), + [sym_send_statement] = STATE(1978), + [sym_var_declaration] = STATE(1974), + [sym_assignment_statement] = STATE(1974), + [sym__block_element] = STATE(1966), + [sym_block] = STATE(1978), + [sym_defer_statement] = STATE(1978), + [sym_goto_statement] = STATE(1978), + [sym_break_statement] = STATE(1978), + [sym_continue_statement] = STATE(1978), + [sym_return_statement] = STATE(1978), + [sym_label_definition] = STATE(41), + [sym_labeled_statement] = STATE(1978), + [sym_compile_time_for_statement] = STATE(1978), + [sym_for_statement] = STATE(1978), + [sym_hash_statement] = STATE(1978), + [sym_asm_statement] = STATE(1978), + [aux_sym_map_init_expression_repeat1] = STATE(291), + [aux_sym_block_repeat1] = STATE(44), + [sym_identifier] = ACTIONS(353), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(355), - [anon_sym_LBRACE] = ACTIONS(435), - [anon_sym_RBRACE] = ACTIONS(471), - [anon_sym_LPAREN] = ACTIONS(439), - [anon_sym_fn] = ACTIONS(361), - [anon_sym_PLUS] = ACTIONS(441), - [anon_sym_DASH] = ACTIONS(441), - [anon_sym_STAR] = ACTIONS(443), - [anon_sym_struct] = ACTIONS(367), + [anon_sym_import] = ACTIONS(355), + [anon_sym_DOT] = ACTIONS(357), + [anon_sym_LBRACE] = ACTIONS(359), + [anon_sym_RBRACE] = ACTIONS(441), + [anon_sym_LPAREN] = ACTIONS(363), + [anon_sym_fn] = ACTIONS(365), + [anon_sym_PLUS] = ACTIONS(367), + [anon_sym_DASH] = ACTIONS(367), + [anon_sym_STAR] = ACTIONS(369), + [anon_sym_struct] = ACTIONS(371), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(445), - [anon_sym_go] = ACTIONS(371), - [anon_sym_spawn] = ACTIONS(373), - [anon_sym_json_DOTdecode] = ACTIONS(447), - [anon_sym_LBRACK2] = ACTIONS(449), - [anon_sym_TILDE] = ACTIONS(441), - [anon_sym_CARET] = ACTIONS(441), - [anon_sym_AMP] = ACTIONS(451), - [anon_sym_LT_DASH] = ACTIONS(453), - [sym_none] = ACTIONS(383), - [sym_true] = ACTIONS(383), - [sym_false] = ACTIONS(383), - [sym_nil] = ACTIONS(383), - [anon_sym_if] = ACTIONS(385), - [anon_sym_DOLLARif] = ACTIONS(387), - [anon_sym_match] = ACTIONS(389), - [anon_sym_select] = ACTIONS(391), - [anon_sym_lock] = ACTIONS(393), - [anon_sym_rlock] = ACTIONS(393), - [anon_sym_unsafe] = ACTIONS(395), - [anon_sym_sql] = ACTIONS(397), - [sym_int_literal] = ACTIONS(383), - [sym_float_literal] = ACTIONS(455), - [sym_rune_literal] = ACTIONS(455), - [anon_sym_SQUOTE] = ACTIONS(457), - [anon_sym_DQUOTE] = ACTIONS(459), - [anon_sym_c_SQUOTE] = ACTIONS(461), - [anon_sym_c_DQUOTE] = ACTIONS(463), - [anon_sym_r_SQUOTE] = ACTIONS(465), - [anon_sym_r_DQUOTE] = ACTIONS(467), - [sym_pseudo_compile_time_identifier] = ACTIONS(411), + [anon_sym_BANG] = ACTIONS(373), + [anon_sym_go] = ACTIONS(375), + [anon_sym_spawn] = ACTIONS(377), + [anon_sym_json_DOTdecode] = ACTIONS(379), + [anon_sym_LBRACK2] = ACTIONS(381), + [anon_sym_TILDE] = ACTIONS(367), + [anon_sym_CARET] = ACTIONS(367), + [anon_sym_AMP] = ACTIONS(383), + [anon_sym_LT_DASH] = ACTIONS(385), + [sym_none] = ACTIONS(387), + [sym_true] = ACTIONS(387), + [sym_false] = ACTIONS(387), + [sym_nil] = ACTIONS(387), + [anon_sym_if] = ACTIONS(389), + [anon_sym_DOLLARif] = ACTIONS(391), + [anon_sym_match] = ACTIONS(393), + [anon_sym_select] = ACTIONS(395), + [anon_sym_lock] = ACTIONS(397), + [anon_sym_rlock] = ACTIONS(397), + [anon_sym_unsafe] = ACTIONS(399), + [anon_sym_sql] = ACTIONS(401), + [sym_int_literal] = ACTIONS(387), + [sym_float_literal] = ACTIONS(403), + [sym_rune_literal] = ACTIONS(403), + [anon_sym_SQUOTE] = ACTIONS(405), + [anon_sym_DQUOTE] = ACTIONS(407), + [anon_sym_c_SQUOTE] = ACTIONS(409), + [anon_sym_c_DQUOTE] = ACTIONS(411), + [anon_sym_r_SQUOTE] = ACTIONS(413), + [anon_sym_r_DQUOTE] = ACTIONS(415), + [sym_pseudo_compile_time_identifier] = ACTIONS(417), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), - [anon_sym_assert] = ACTIONS(413), - [anon_sym_defer] = ACTIONS(415), - [anon_sym_goto] = ACTIONS(417), - [anon_sym_break] = ACTIONS(419), - [anon_sym_continue] = ACTIONS(421), - [anon_sym_return] = ACTIONS(423), - [anon_sym_DOLLARfor] = ACTIONS(425), - [anon_sym_for] = ACTIONS(427), - [anon_sym_POUND] = ACTIONS(469), - [anon_sym_asm] = ACTIONS(431), - }, - [17] = { + [anon_sym_assert] = ACTIONS(419), + [anon_sym_defer] = ACTIONS(421), + [anon_sym_goto] = ACTIONS(423), + [anon_sym_break] = ACTIONS(425), + [anon_sym_continue] = ACTIONS(427), + [anon_sym_return] = ACTIONS(429), + [anon_sym_DOLLARfor] = ACTIONS(431), + [anon_sym_for] = ACTIONS(433), + [anon_sym_POUND] = ACTIONS(435), + [anon_sym_asm] = ACTIONS(437), + }, + [STATE(17)] = { [sym_line_comment] = STATE(17), [sym_block_comment] = STATE(17), - [sym__expression] = STATE(876), - [sym__expression_without_blocks] = STATE(1091), - [sym__expression_with_blocks] = STATE(1091), - [sym_strictly_expression_list] = STATE(1957), - [sym_inc_expression] = STATE(1093), - [sym_dec_expression] = STATE(1093), - [sym_or_block_expression] = STATE(1093), - [sym_option_propagation_expression] = STATE(1093), - [sym_result_propagation_expression] = STATE(1093), - [sym_anon_struct_value_expression] = STATE(1095), - [sym_go_expression] = STATE(1093), - [sym_spawn_expression] = STATE(1093), - [sym_parenthesized_expression] = STATE(1093), - [sym_call_expression] = STATE(1093), - [sym_type_initializer] = STATE(1095), - [sym_function_literal] = STATE(1093), - [sym_reference_expression] = STATE(1103), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1093), - [sym_receive_expression] = STATE(1093), - [sym_binary_expression] = STATE(1093), - [sym_as_type_cast_expression] = STATE(1093), - [sym__max_group] = STATE(1093), - [sym_literal] = STATE(1067), - [sym_map_init_expression] = STATE(1095), - [sym_map_keyed_element] = STATE(2052), - [sym_array_creation] = STATE(1093), - [sym_fixed_array_creation] = STATE(1093), - [sym_selector_expression] = STATE(1093), - [sym_index_expression] = STATE(1093), - [sym_slice_expression] = STATE(1093), - [sym_if_expression] = STATE(1095), - [sym_compile_time_if_expression] = STATE(1095), - [sym_is_expression] = STATE(1093), - [sym_in_expression] = STATE(1093), - [sym_enum_fetch] = STATE(1093), - [sym_match_expression] = STATE(1095), - [sym_select_expression] = STATE(1095), - [sym_lock_expression] = STATE(1095), - [sym_unsafe_expression] = STATE(1095), - [sym_sql_expression] = STATE(1095), - [sym_interpreted_string_literal] = STATE(1069), - [sym_c_string_literal] = STATE(1069), - [sym_raw_string_literal] = STATE(1069), - [sym_mutability_modifiers] = STATE(961), - [sym_mutable_expression] = STATE(3393), - [sym_expression_list] = STATE(3449), - [sym_plain_type] = STATE(4125), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym__statement] = STATE(1948), - [sym_simple_statement] = STATE(1959), - [sym_assert_statement] = STATE(1959), - [sym_append_statement] = STATE(1959), - [sym_send_statement] = STATE(1959), - [sym_var_declaration] = STATE(1957), - [sym_assignment_statement] = STATE(1957), - [sym_block] = STATE(1959), - [sym_defer_statement] = STATE(1959), - [sym_goto_statement] = STATE(1959), - [sym_break_statement] = STATE(1959), - [sym_continue_statement] = STATE(1959), - [sym_return_statement] = STATE(1959), - [sym_label_definition] = STATE(14), - [sym_labeled_statement] = STATE(1959), - [sym_compile_time_for_statement] = STATE(1959), - [sym_for_statement] = STATE(1959), - [sym_hash_statement] = STATE(1959), - [sym_asm_statement] = STATE(1959), - [aux_sym_map_init_expression_repeat1] = STATE(297), - [aux_sym_block_repeat1] = STATE(50), - [sym_identifier] = ACTIONS(433), + [sym_import_declaration] = STATE(1979), + [sym__expression] = STATE(570), + [sym__expression_without_blocks] = STATE(1053), + [sym__expression_with_blocks] = STATE(1053), + [sym_strictly_expression_list] = STATE(1974), + [sym_inc_expression] = STATE(1054), + [sym_dec_expression] = STATE(1054), + [sym_or_block_expression] = STATE(1054), + [sym_option_propagation_expression] = STATE(1054), + [sym_result_propagation_expression] = STATE(1054), + [sym_anon_struct_value_expression] = STATE(1055), + [sym_go_expression] = STATE(1054), + [sym_spawn_expression] = STATE(1054), + [sym_parenthesized_expression] = STATE(1054), + [sym_call_expression] = STATE(1054), + [sym_type_initializer] = STATE(1055), + [sym_function_literal] = STATE(1054), + [sym_reference_expression] = STATE(1056), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1054), + [sym_receive_expression] = STATE(1054), + [sym_binary_expression] = STATE(1054), + [sym_as_type_cast_expression] = STATE(1054), + [sym__max_group] = STATE(1054), + [sym_literal] = STATE(1051), + [sym_map_init_expression] = STATE(1055), + [sym_map_keyed_element] = STATE(2123), + [sym_array_creation] = STATE(1054), + [sym_fixed_array_creation] = STATE(1054), + [sym_selector_expression] = STATE(1054), + [sym_index_expression] = STATE(1054), + [sym_slice_expression] = STATE(1054), + [sym_if_expression] = STATE(1055), + [sym_compile_time_if_expression] = STATE(1055), + [sym_is_expression] = STATE(1054), + [sym_in_expression] = STATE(1054), + [sym_enum_fetch] = STATE(1054), + [sym_match_expression] = STATE(1055), + [sym_select_expression] = STATE(1055), + [sym_lock_expression] = STATE(1055), + [sym_unsafe_expression] = STATE(1055), + [sym_sql_expression] = STATE(1055), + [sym_interpreted_string_literal] = STATE(1050), + [sym_c_string_literal] = STATE(1050), + [sym_raw_string_literal] = STATE(1050), + [sym_mutability_modifiers] = STATE(924), + [sym_mutable_expression] = STATE(3435), + [sym_expression_list] = STATE(3479), + [sym_plain_type] = STATE(4396), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym__statement] = STATE(1979), + [sym_simple_statement] = STATE(1978), + [sym_assert_statement] = STATE(1978), + [sym_append_statement] = STATE(1978), + [sym_send_statement] = STATE(1978), + [sym_var_declaration] = STATE(1974), + [sym_assignment_statement] = STATE(1974), + [sym__block_element] = STATE(1966), + [sym_block] = STATE(1978), + [sym_defer_statement] = STATE(1978), + [sym_goto_statement] = STATE(1978), + [sym_break_statement] = STATE(1978), + [sym_continue_statement] = STATE(1978), + [sym_return_statement] = STATE(1978), + [sym_label_definition] = STATE(41), + [sym_labeled_statement] = STATE(1978), + [sym_compile_time_for_statement] = STATE(1978), + [sym_for_statement] = STATE(1978), + [sym_hash_statement] = STATE(1978), + [sym_asm_statement] = STATE(1978), + [aux_sym_map_init_expression_repeat1] = STATE(291), + [aux_sym_block_repeat1] = STATE(46), + [sym_identifier] = ACTIONS(353), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(355), - [anon_sym_LBRACE] = ACTIONS(435), - [anon_sym_RBRACE] = ACTIONS(471), - [anon_sym_LPAREN] = ACTIONS(439), - [anon_sym_fn] = ACTIONS(361), - [anon_sym_PLUS] = ACTIONS(441), - [anon_sym_DASH] = ACTIONS(441), - [anon_sym_STAR] = ACTIONS(443), - [anon_sym_struct] = ACTIONS(367), + [anon_sym_import] = ACTIONS(355), + [anon_sym_DOT] = ACTIONS(357), + [anon_sym_LBRACE] = ACTIONS(359), + [anon_sym_RBRACE] = ACTIONS(443), + [anon_sym_LPAREN] = ACTIONS(363), + [anon_sym_fn] = ACTIONS(365), + [anon_sym_PLUS] = ACTIONS(367), + [anon_sym_DASH] = ACTIONS(367), + [anon_sym_STAR] = ACTIONS(369), + [anon_sym_struct] = ACTIONS(371), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(445), - [anon_sym_go] = ACTIONS(371), - [anon_sym_spawn] = ACTIONS(373), - [anon_sym_json_DOTdecode] = ACTIONS(447), - [anon_sym_LBRACK2] = ACTIONS(449), - [anon_sym_TILDE] = ACTIONS(441), - [anon_sym_CARET] = ACTIONS(441), - [anon_sym_AMP] = ACTIONS(451), - [anon_sym_LT_DASH] = ACTIONS(453), - [sym_none] = ACTIONS(383), - [sym_true] = ACTIONS(383), - [sym_false] = ACTIONS(383), - [sym_nil] = ACTIONS(383), - [anon_sym_if] = ACTIONS(385), - [anon_sym_DOLLARif] = ACTIONS(387), - [anon_sym_match] = ACTIONS(389), - [anon_sym_select] = ACTIONS(391), - [anon_sym_lock] = ACTIONS(393), - [anon_sym_rlock] = ACTIONS(393), - [anon_sym_unsafe] = ACTIONS(395), - [anon_sym_sql] = ACTIONS(397), - [sym_int_literal] = ACTIONS(383), - [sym_float_literal] = ACTIONS(455), - [sym_rune_literal] = ACTIONS(455), - [anon_sym_SQUOTE] = ACTIONS(457), - [anon_sym_DQUOTE] = ACTIONS(459), - [anon_sym_c_SQUOTE] = ACTIONS(461), - [anon_sym_c_DQUOTE] = ACTIONS(463), - [anon_sym_r_SQUOTE] = ACTIONS(465), - [anon_sym_r_DQUOTE] = ACTIONS(467), - [sym_pseudo_compile_time_identifier] = ACTIONS(411), + [anon_sym_BANG] = ACTIONS(373), + [anon_sym_go] = ACTIONS(375), + [anon_sym_spawn] = ACTIONS(377), + [anon_sym_json_DOTdecode] = ACTIONS(379), + [anon_sym_LBRACK2] = ACTIONS(381), + [anon_sym_TILDE] = ACTIONS(367), + [anon_sym_CARET] = ACTIONS(367), + [anon_sym_AMP] = ACTIONS(383), + [anon_sym_LT_DASH] = ACTIONS(385), + [sym_none] = ACTIONS(387), + [sym_true] = ACTIONS(387), + [sym_false] = ACTIONS(387), + [sym_nil] = ACTIONS(387), + [anon_sym_if] = ACTIONS(389), + [anon_sym_DOLLARif] = ACTIONS(391), + [anon_sym_match] = ACTIONS(393), + [anon_sym_select] = ACTIONS(395), + [anon_sym_lock] = ACTIONS(397), + [anon_sym_rlock] = ACTIONS(397), + [anon_sym_unsafe] = ACTIONS(399), + [anon_sym_sql] = ACTIONS(401), + [sym_int_literal] = ACTIONS(387), + [sym_float_literal] = ACTIONS(403), + [sym_rune_literal] = ACTIONS(403), + [anon_sym_SQUOTE] = ACTIONS(405), + [anon_sym_DQUOTE] = ACTIONS(407), + [anon_sym_c_SQUOTE] = ACTIONS(409), + [anon_sym_c_DQUOTE] = ACTIONS(411), + [anon_sym_r_SQUOTE] = ACTIONS(413), + [anon_sym_r_DQUOTE] = ACTIONS(415), + [sym_pseudo_compile_time_identifier] = ACTIONS(417), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), - [anon_sym_assert] = ACTIONS(413), - [anon_sym_defer] = ACTIONS(415), - [anon_sym_goto] = ACTIONS(417), - [anon_sym_break] = ACTIONS(419), - [anon_sym_continue] = ACTIONS(421), - [anon_sym_return] = ACTIONS(423), - [anon_sym_DOLLARfor] = ACTIONS(425), - [anon_sym_for] = ACTIONS(427), - [anon_sym_POUND] = ACTIONS(469), - [anon_sym_asm] = ACTIONS(431), - }, - [18] = { + [anon_sym_assert] = ACTIONS(419), + [anon_sym_defer] = ACTIONS(421), + [anon_sym_goto] = ACTIONS(423), + [anon_sym_break] = ACTIONS(425), + [anon_sym_continue] = ACTIONS(427), + [anon_sym_return] = ACTIONS(429), + [anon_sym_DOLLARfor] = ACTIONS(431), + [anon_sym_for] = ACTIONS(433), + [anon_sym_POUND] = ACTIONS(435), + [anon_sym_asm] = ACTIONS(437), + }, + [STATE(18)] = { [sym_line_comment] = STATE(18), [sym_block_comment] = STATE(18), - [sym__expression] = STATE(876), - [sym__expression_without_blocks] = STATE(1091), - [sym__expression_with_blocks] = STATE(1091), - [sym_strictly_expression_list] = STATE(1957), - [sym_inc_expression] = STATE(1093), - [sym_dec_expression] = STATE(1093), - [sym_or_block_expression] = STATE(1093), - [sym_option_propagation_expression] = STATE(1093), - [sym_result_propagation_expression] = STATE(1093), - [sym_anon_struct_value_expression] = STATE(1095), - [sym_go_expression] = STATE(1093), - [sym_spawn_expression] = STATE(1093), - [sym_parenthesized_expression] = STATE(1093), - [sym_call_expression] = STATE(1093), - [sym_type_initializer] = STATE(1095), - [sym_function_literal] = STATE(1093), - [sym_reference_expression] = STATE(1103), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1093), - [sym_receive_expression] = STATE(1093), - [sym_binary_expression] = STATE(1093), - [sym_as_type_cast_expression] = STATE(1093), - [sym__max_group] = STATE(1093), - [sym_literal] = STATE(1067), - [sym_map_init_expression] = STATE(1095), - [sym_map_keyed_element] = STATE(2052), - [sym_array_creation] = STATE(1093), - [sym_fixed_array_creation] = STATE(1093), - [sym_selector_expression] = STATE(1093), - [sym_index_expression] = STATE(1093), - [sym_slice_expression] = STATE(1093), - [sym_if_expression] = STATE(1095), - [sym_compile_time_if_expression] = STATE(1095), - [sym_is_expression] = STATE(1093), - [sym_in_expression] = STATE(1093), - [sym_enum_fetch] = STATE(1093), - [sym_match_expression] = STATE(1095), - [sym_select_expression] = STATE(1095), - [sym_lock_expression] = STATE(1095), - [sym_unsafe_expression] = STATE(1095), - [sym_sql_expression] = STATE(1095), - [sym_interpreted_string_literal] = STATE(1069), - [sym_c_string_literal] = STATE(1069), - [sym_raw_string_literal] = STATE(1069), - [sym_mutability_modifiers] = STATE(961), - [sym_mutable_expression] = STATE(3393), - [sym_expression_list] = STATE(3449), - [sym_plain_type] = STATE(4125), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym__statement] = STATE(1948), - [sym_simple_statement] = STATE(1959), - [sym_assert_statement] = STATE(1959), - [sym_append_statement] = STATE(1959), - [sym_send_statement] = STATE(1959), - [sym_var_declaration] = STATE(1957), - [sym_assignment_statement] = STATE(1957), - [sym_block] = STATE(1959), - [sym_defer_statement] = STATE(1959), - [sym_goto_statement] = STATE(1959), - [sym_break_statement] = STATE(1959), - [sym_continue_statement] = STATE(1959), - [sym_return_statement] = STATE(1959), - [sym_label_definition] = STATE(14), - [sym_labeled_statement] = STATE(1959), - [sym_compile_time_for_statement] = STATE(1959), - [sym_for_statement] = STATE(1959), - [sym_hash_statement] = STATE(1959), - [sym_asm_statement] = STATE(1959), - [aux_sym_map_init_expression_repeat1] = STATE(297), - [aux_sym_block_repeat1] = STATE(85), - [sym_identifier] = ACTIONS(433), + [sym_import_declaration] = STATE(1979), + [sym__expression] = STATE(570), + [sym__expression_without_blocks] = STATE(1053), + [sym__expression_with_blocks] = STATE(1053), + [sym_strictly_expression_list] = STATE(1974), + [sym_inc_expression] = STATE(1054), + [sym_dec_expression] = STATE(1054), + [sym_or_block_expression] = STATE(1054), + [sym_option_propagation_expression] = STATE(1054), + [sym_result_propagation_expression] = STATE(1054), + [sym_anon_struct_value_expression] = STATE(1055), + [sym_go_expression] = STATE(1054), + [sym_spawn_expression] = STATE(1054), + [sym_parenthesized_expression] = STATE(1054), + [sym_call_expression] = STATE(1054), + [sym_type_initializer] = STATE(1055), + [sym_function_literal] = STATE(1054), + [sym_reference_expression] = STATE(1056), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1054), + [sym_receive_expression] = STATE(1054), + [sym_binary_expression] = STATE(1054), + [sym_as_type_cast_expression] = STATE(1054), + [sym__max_group] = STATE(1054), + [sym_literal] = STATE(1051), + [sym_map_init_expression] = STATE(1055), + [sym_map_keyed_element] = STATE(2123), + [sym_array_creation] = STATE(1054), + [sym_fixed_array_creation] = STATE(1054), + [sym_selector_expression] = STATE(1054), + [sym_index_expression] = STATE(1054), + [sym_slice_expression] = STATE(1054), + [sym_if_expression] = STATE(1055), + [sym_compile_time_if_expression] = STATE(1055), + [sym_is_expression] = STATE(1054), + [sym_in_expression] = STATE(1054), + [sym_enum_fetch] = STATE(1054), + [sym_match_expression] = STATE(1055), + [sym_select_expression] = STATE(1055), + [sym_lock_expression] = STATE(1055), + [sym_unsafe_expression] = STATE(1055), + [sym_sql_expression] = STATE(1055), + [sym_interpreted_string_literal] = STATE(1050), + [sym_c_string_literal] = STATE(1050), + [sym_raw_string_literal] = STATE(1050), + [sym_mutability_modifiers] = STATE(924), + [sym_mutable_expression] = STATE(3435), + [sym_expression_list] = STATE(3479), + [sym_plain_type] = STATE(4396), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym__statement] = STATE(1979), + [sym_simple_statement] = STATE(1978), + [sym_assert_statement] = STATE(1978), + [sym_append_statement] = STATE(1978), + [sym_send_statement] = STATE(1978), + [sym_var_declaration] = STATE(1974), + [sym_assignment_statement] = STATE(1974), + [sym__block_element] = STATE(1966), + [sym_block] = STATE(1978), + [sym_defer_statement] = STATE(1978), + [sym_goto_statement] = STATE(1978), + [sym_break_statement] = STATE(1978), + [sym_continue_statement] = STATE(1978), + [sym_return_statement] = STATE(1978), + [sym_label_definition] = STATE(41), + [sym_labeled_statement] = STATE(1978), + [sym_compile_time_for_statement] = STATE(1978), + [sym_for_statement] = STATE(1978), + [sym_hash_statement] = STATE(1978), + [sym_asm_statement] = STATE(1978), + [aux_sym_map_init_expression_repeat1] = STATE(291), + [aux_sym_block_repeat1] = STATE(48), + [sym_identifier] = ACTIONS(353), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(355), - [anon_sym_LBRACE] = ACTIONS(435), - [anon_sym_RBRACE] = ACTIONS(473), - [anon_sym_LPAREN] = ACTIONS(439), - [anon_sym_fn] = ACTIONS(361), - [anon_sym_PLUS] = ACTIONS(441), - [anon_sym_DASH] = ACTIONS(441), - [anon_sym_STAR] = ACTIONS(443), - [anon_sym_struct] = ACTIONS(367), + [anon_sym_import] = ACTIONS(355), + [anon_sym_DOT] = ACTIONS(357), + [anon_sym_LBRACE] = ACTIONS(359), + [anon_sym_RBRACE] = ACTIONS(445), + [anon_sym_LPAREN] = ACTIONS(363), + [anon_sym_fn] = ACTIONS(365), + [anon_sym_PLUS] = ACTIONS(367), + [anon_sym_DASH] = ACTIONS(367), + [anon_sym_STAR] = ACTIONS(369), + [anon_sym_struct] = ACTIONS(371), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(445), - [anon_sym_go] = ACTIONS(371), - [anon_sym_spawn] = ACTIONS(373), - [anon_sym_json_DOTdecode] = ACTIONS(447), - [anon_sym_LBRACK2] = ACTIONS(449), - [anon_sym_TILDE] = ACTIONS(441), - [anon_sym_CARET] = ACTIONS(441), - [anon_sym_AMP] = ACTIONS(451), - [anon_sym_LT_DASH] = ACTIONS(453), - [sym_none] = ACTIONS(383), - [sym_true] = ACTIONS(383), - [sym_false] = ACTIONS(383), - [sym_nil] = ACTIONS(383), - [anon_sym_if] = ACTIONS(385), - [anon_sym_DOLLARif] = ACTIONS(387), - [anon_sym_match] = ACTIONS(389), - [anon_sym_select] = ACTIONS(391), - [anon_sym_lock] = ACTIONS(393), - [anon_sym_rlock] = ACTIONS(393), - [anon_sym_unsafe] = ACTIONS(395), - [anon_sym_sql] = ACTIONS(397), - [sym_int_literal] = ACTIONS(383), - [sym_float_literal] = ACTIONS(455), - [sym_rune_literal] = ACTIONS(455), - [anon_sym_SQUOTE] = ACTIONS(457), - [anon_sym_DQUOTE] = ACTIONS(459), - [anon_sym_c_SQUOTE] = ACTIONS(461), - [anon_sym_c_DQUOTE] = ACTIONS(463), - [anon_sym_r_SQUOTE] = ACTIONS(465), - [anon_sym_r_DQUOTE] = ACTIONS(467), - [sym_pseudo_compile_time_identifier] = ACTIONS(411), + [anon_sym_BANG] = ACTIONS(373), + [anon_sym_go] = ACTIONS(375), + [anon_sym_spawn] = ACTIONS(377), + [anon_sym_json_DOTdecode] = ACTIONS(379), + [anon_sym_LBRACK2] = ACTIONS(381), + [anon_sym_TILDE] = ACTIONS(367), + [anon_sym_CARET] = ACTIONS(367), + [anon_sym_AMP] = ACTIONS(383), + [anon_sym_LT_DASH] = ACTIONS(385), + [sym_none] = ACTIONS(387), + [sym_true] = ACTIONS(387), + [sym_false] = ACTIONS(387), + [sym_nil] = ACTIONS(387), + [anon_sym_if] = ACTIONS(389), + [anon_sym_DOLLARif] = ACTIONS(391), + [anon_sym_match] = ACTIONS(393), + [anon_sym_select] = ACTIONS(395), + [anon_sym_lock] = ACTIONS(397), + [anon_sym_rlock] = ACTIONS(397), + [anon_sym_unsafe] = ACTIONS(399), + [anon_sym_sql] = ACTIONS(401), + [sym_int_literal] = ACTIONS(387), + [sym_float_literal] = ACTIONS(403), + [sym_rune_literal] = ACTIONS(403), + [anon_sym_SQUOTE] = ACTIONS(405), + [anon_sym_DQUOTE] = ACTIONS(407), + [anon_sym_c_SQUOTE] = ACTIONS(409), + [anon_sym_c_DQUOTE] = ACTIONS(411), + [anon_sym_r_SQUOTE] = ACTIONS(413), + [anon_sym_r_DQUOTE] = ACTIONS(415), + [sym_pseudo_compile_time_identifier] = ACTIONS(417), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), - [anon_sym_assert] = ACTIONS(413), - [anon_sym_defer] = ACTIONS(415), - [anon_sym_goto] = ACTIONS(417), - [anon_sym_break] = ACTIONS(419), - [anon_sym_continue] = ACTIONS(421), - [anon_sym_return] = ACTIONS(423), - [anon_sym_DOLLARfor] = ACTIONS(425), - [anon_sym_for] = ACTIONS(427), - [anon_sym_POUND] = ACTIONS(469), - [anon_sym_asm] = ACTIONS(431), - }, - [19] = { + [anon_sym_assert] = ACTIONS(419), + [anon_sym_defer] = ACTIONS(421), + [anon_sym_goto] = ACTIONS(423), + [anon_sym_break] = ACTIONS(425), + [anon_sym_continue] = ACTIONS(427), + [anon_sym_return] = ACTIONS(429), + [anon_sym_DOLLARfor] = ACTIONS(431), + [anon_sym_for] = ACTIONS(433), + [anon_sym_POUND] = ACTIONS(435), + [anon_sym_asm] = ACTIONS(437), + }, + [STATE(19)] = { [sym_line_comment] = STATE(19), [sym_block_comment] = STATE(19), - [sym__expression] = STATE(876), - [sym__expression_without_blocks] = STATE(1091), - [sym__expression_with_blocks] = STATE(1091), - [sym_strictly_expression_list] = STATE(1957), - [sym_inc_expression] = STATE(1093), - [sym_dec_expression] = STATE(1093), - [sym_or_block_expression] = STATE(1093), - [sym_option_propagation_expression] = STATE(1093), - [sym_result_propagation_expression] = STATE(1093), - [sym_anon_struct_value_expression] = STATE(1095), - [sym_go_expression] = STATE(1093), - [sym_spawn_expression] = STATE(1093), - [sym_parenthesized_expression] = STATE(1093), - [sym_call_expression] = STATE(1093), - [sym_type_initializer] = STATE(1095), - [sym_function_literal] = STATE(1093), - [sym_reference_expression] = STATE(1103), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1093), - [sym_receive_expression] = STATE(1093), - [sym_binary_expression] = STATE(1093), - [sym_as_type_cast_expression] = STATE(1093), - [sym__max_group] = STATE(1093), - [sym_literal] = STATE(1067), - [sym_map_init_expression] = STATE(1095), - [sym_map_keyed_element] = STATE(2052), - [sym_array_creation] = STATE(1093), - [sym_fixed_array_creation] = STATE(1093), - [sym_selector_expression] = STATE(1093), - [sym_index_expression] = STATE(1093), - [sym_slice_expression] = STATE(1093), - [sym_if_expression] = STATE(1095), - [sym_compile_time_if_expression] = STATE(1095), - [sym_is_expression] = STATE(1093), - [sym_in_expression] = STATE(1093), - [sym_enum_fetch] = STATE(1093), - [sym_match_expression] = STATE(1095), - [sym_select_expression] = STATE(1095), - [sym_lock_expression] = STATE(1095), - [sym_unsafe_expression] = STATE(1095), - [sym_sql_expression] = STATE(1095), - [sym_interpreted_string_literal] = STATE(1069), - [sym_c_string_literal] = STATE(1069), - [sym_raw_string_literal] = STATE(1069), - [sym_mutability_modifiers] = STATE(961), - [sym_mutable_expression] = STATE(3393), - [sym_expression_list] = STATE(3449), - [sym_plain_type] = STATE(4125), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym__statement] = STATE(1948), - [sym_simple_statement] = STATE(1959), - [sym_assert_statement] = STATE(1959), - [sym_append_statement] = STATE(1959), - [sym_send_statement] = STATE(1959), - [sym_var_declaration] = STATE(1957), - [sym_assignment_statement] = STATE(1957), - [sym_block] = STATE(1959), - [sym_defer_statement] = STATE(1959), - [sym_goto_statement] = STATE(1959), - [sym_break_statement] = STATE(1959), - [sym_continue_statement] = STATE(1959), - [sym_return_statement] = STATE(1959), - [sym_label_definition] = STATE(14), - [sym_labeled_statement] = STATE(1959), - [sym_compile_time_for_statement] = STATE(1959), - [sym_for_statement] = STATE(1959), - [sym_hash_statement] = STATE(1959), - [sym_asm_statement] = STATE(1959), - [aux_sym_map_init_expression_repeat1] = STATE(297), - [aux_sym_block_repeat1] = STATE(57), - [sym_identifier] = ACTIONS(433), + [sym_import_declaration] = STATE(1979), + [sym__expression] = STATE(570), + [sym__expression_without_blocks] = STATE(1053), + [sym__expression_with_blocks] = STATE(1053), + [sym_strictly_expression_list] = STATE(1974), + [sym_inc_expression] = STATE(1054), + [sym_dec_expression] = STATE(1054), + [sym_or_block_expression] = STATE(1054), + [sym_option_propagation_expression] = STATE(1054), + [sym_result_propagation_expression] = STATE(1054), + [sym_anon_struct_value_expression] = STATE(1055), + [sym_go_expression] = STATE(1054), + [sym_spawn_expression] = STATE(1054), + [sym_parenthesized_expression] = STATE(1054), + [sym_call_expression] = STATE(1054), + [sym_type_initializer] = STATE(1055), + [sym_function_literal] = STATE(1054), + [sym_reference_expression] = STATE(1056), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1054), + [sym_receive_expression] = STATE(1054), + [sym_binary_expression] = STATE(1054), + [sym_as_type_cast_expression] = STATE(1054), + [sym__max_group] = STATE(1054), + [sym_literal] = STATE(1051), + [sym_map_init_expression] = STATE(1055), + [sym_map_keyed_element] = STATE(2123), + [sym_array_creation] = STATE(1054), + [sym_fixed_array_creation] = STATE(1054), + [sym_selector_expression] = STATE(1054), + [sym_index_expression] = STATE(1054), + [sym_slice_expression] = STATE(1054), + [sym_if_expression] = STATE(1055), + [sym_compile_time_if_expression] = STATE(1055), + [sym_is_expression] = STATE(1054), + [sym_in_expression] = STATE(1054), + [sym_enum_fetch] = STATE(1054), + [sym_match_expression] = STATE(1055), + [sym_select_expression] = STATE(1055), + [sym_lock_expression] = STATE(1055), + [sym_unsafe_expression] = STATE(1055), + [sym_sql_expression] = STATE(1055), + [sym_interpreted_string_literal] = STATE(1050), + [sym_c_string_literal] = STATE(1050), + [sym_raw_string_literal] = STATE(1050), + [sym_mutability_modifiers] = STATE(924), + [sym_mutable_expression] = STATE(3435), + [sym_expression_list] = STATE(3479), + [sym_plain_type] = STATE(4396), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym__statement] = STATE(1979), + [sym_simple_statement] = STATE(1978), + [sym_assert_statement] = STATE(1978), + [sym_append_statement] = STATE(1978), + [sym_send_statement] = STATE(1978), + [sym_var_declaration] = STATE(1974), + [sym_assignment_statement] = STATE(1974), + [sym__block_element] = STATE(1966), + [sym_block] = STATE(1978), + [sym_defer_statement] = STATE(1978), + [sym_goto_statement] = STATE(1978), + [sym_break_statement] = STATE(1978), + [sym_continue_statement] = STATE(1978), + [sym_return_statement] = STATE(1978), + [sym_label_definition] = STATE(41), + [sym_labeled_statement] = STATE(1978), + [sym_compile_time_for_statement] = STATE(1978), + [sym_for_statement] = STATE(1978), + [sym_hash_statement] = STATE(1978), + [sym_asm_statement] = STATE(1978), + [aux_sym_map_init_expression_repeat1] = STATE(291), + [aux_sym_block_repeat1] = STATE(50), + [sym_identifier] = ACTIONS(353), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(355), - [anon_sym_LBRACE] = ACTIONS(435), - [anon_sym_RBRACE] = ACTIONS(475), - [anon_sym_LPAREN] = ACTIONS(439), - [anon_sym_fn] = ACTIONS(361), - [anon_sym_PLUS] = ACTIONS(441), - [anon_sym_DASH] = ACTIONS(441), - [anon_sym_STAR] = ACTIONS(443), - [anon_sym_struct] = ACTIONS(367), + [anon_sym_import] = ACTIONS(355), + [anon_sym_DOT] = ACTIONS(357), + [anon_sym_LBRACE] = ACTIONS(359), + [anon_sym_RBRACE] = ACTIONS(447), + [anon_sym_LPAREN] = ACTIONS(363), + [anon_sym_fn] = ACTIONS(365), + [anon_sym_PLUS] = ACTIONS(367), + [anon_sym_DASH] = ACTIONS(367), + [anon_sym_STAR] = ACTIONS(369), + [anon_sym_struct] = ACTIONS(371), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(445), - [anon_sym_go] = ACTIONS(371), - [anon_sym_spawn] = ACTIONS(373), - [anon_sym_json_DOTdecode] = ACTIONS(447), - [anon_sym_LBRACK2] = ACTIONS(449), - [anon_sym_TILDE] = ACTIONS(441), - [anon_sym_CARET] = ACTIONS(441), - [anon_sym_AMP] = ACTIONS(451), - [anon_sym_LT_DASH] = ACTIONS(453), - [sym_none] = ACTIONS(383), - [sym_true] = ACTIONS(383), - [sym_false] = ACTIONS(383), - [sym_nil] = ACTIONS(383), - [anon_sym_if] = ACTIONS(385), - [anon_sym_DOLLARif] = ACTIONS(387), - [anon_sym_match] = ACTIONS(389), - [anon_sym_select] = ACTIONS(391), - [anon_sym_lock] = ACTIONS(393), - [anon_sym_rlock] = ACTIONS(393), - [anon_sym_unsafe] = ACTIONS(395), - [anon_sym_sql] = ACTIONS(397), - [sym_int_literal] = ACTIONS(383), - [sym_float_literal] = ACTIONS(455), - [sym_rune_literal] = ACTIONS(455), - [anon_sym_SQUOTE] = ACTIONS(457), - [anon_sym_DQUOTE] = ACTIONS(459), - [anon_sym_c_SQUOTE] = ACTIONS(461), - [anon_sym_c_DQUOTE] = ACTIONS(463), - [anon_sym_r_SQUOTE] = ACTIONS(465), - [anon_sym_r_DQUOTE] = ACTIONS(467), - [sym_pseudo_compile_time_identifier] = ACTIONS(411), + [anon_sym_BANG] = ACTIONS(373), + [anon_sym_go] = ACTIONS(375), + [anon_sym_spawn] = ACTIONS(377), + [anon_sym_json_DOTdecode] = ACTIONS(379), + [anon_sym_LBRACK2] = ACTIONS(381), + [anon_sym_TILDE] = ACTIONS(367), + [anon_sym_CARET] = ACTIONS(367), + [anon_sym_AMP] = ACTIONS(383), + [anon_sym_LT_DASH] = ACTIONS(385), + [sym_none] = ACTIONS(387), + [sym_true] = ACTIONS(387), + [sym_false] = ACTIONS(387), + [sym_nil] = ACTIONS(387), + [anon_sym_if] = ACTIONS(389), + [anon_sym_DOLLARif] = ACTIONS(391), + [anon_sym_match] = ACTIONS(393), + [anon_sym_select] = ACTIONS(395), + [anon_sym_lock] = ACTIONS(397), + [anon_sym_rlock] = ACTIONS(397), + [anon_sym_unsafe] = ACTIONS(399), + [anon_sym_sql] = ACTIONS(401), + [sym_int_literal] = ACTIONS(387), + [sym_float_literal] = ACTIONS(403), + [sym_rune_literal] = ACTIONS(403), + [anon_sym_SQUOTE] = ACTIONS(405), + [anon_sym_DQUOTE] = ACTIONS(407), + [anon_sym_c_SQUOTE] = ACTIONS(409), + [anon_sym_c_DQUOTE] = ACTIONS(411), + [anon_sym_r_SQUOTE] = ACTIONS(413), + [anon_sym_r_DQUOTE] = ACTIONS(415), + [sym_pseudo_compile_time_identifier] = ACTIONS(417), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), - [anon_sym_assert] = ACTIONS(413), - [anon_sym_defer] = ACTIONS(415), - [anon_sym_goto] = ACTIONS(417), - [anon_sym_break] = ACTIONS(419), - [anon_sym_continue] = ACTIONS(421), - [anon_sym_return] = ACTIONS(423), - [anon_sym_DOLLARfor] = ACTIONS(425), - [anon_sym_for] = ACTIONS(427), - [anon_sym_POUND] = ACTIONS(469), - [anon_sym_asm] = ACTIONS(431), - }, - [20] = { + [anon_sym_assert] = ACTIONS(419), + [anon_sym_defer] = ACTIONS(421), + [anon_sym_goto] = ACTIONS(423), + [anon_sym_break] = ACTIONS(425), + [anon_sym_continue] = ACTIONS(427), + [anon_sym_return] = ACTIONS(429), + [anon_sym_DOLLARfor] = ACTIONS(431), + [anon_sym_for] = ACTIONS(433), + [anon_sym_POUND] = ACTIONS(435), + [anon_sym_asm] = ACTIONS(437), + }, + [STATE(20)] = { [sym_line_comment] = STATE(20), [sym_block_comment] = STATE(20), - [sym__expression] = STATE(876), - [sym__expression_without_blocks] = STATE(1091), - [sym__expression_with_blocks] = STATE(1091), - [sym_strictly_expression_list] = STATE(1957), - [sym_inc_expression] = STATE(1093), - [sym_dec_expression] = STATE(1093), - [sym_or_block_expression] = STATE(1093), - [sym_option_propagation_expression] = STATE(1093), - [sym_result_propagation_expression] = STATE(1093), - [sym_anon_struct_value_expression] = STATE(1095), - [sym_go_expression] = STATE(1093), - [sym_spawn_expression] = STATE(1093), - [sym_parenthesized_expression] = STATE(1093), - [sym_call_expression] = STATE(1093), - [sym_type_initializer] = STATE(1095), - [sym_function_literal] = STATE(1093), - [sym_reference_expression] = STATE(1103), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1093), - [sym_receive_expression] = STATE(1093), - [sym_binary_expression] = STATE(1093), - [sym_as_type_cast_expression] = STATE(1093), - [sym__max_group] = STATE(1093), - [sym_literal] = STATE(1067), - [sym_map_init_expression] = STATE(1095), - [sym_map_keyed_element] = STATE(2052), - [sym_array_creation] = STATE(1093), - [sym_fixed_array_creation] = STATE(1093), - [sym_selector_expression] = STATE(1093), - [sym_index_expression] = STATE(1093), - [sym_slice_expression] = STATE(1093), - [sym_if_expression] = STATE(1095), - [sym_compile_time_if_expression] = STATE(1095), - [sym_is_expression] = STATE(1093), - [sym_in_expression] = STATE(1093), - [sym_enum_fetch] = STATE(1093), - [sym_match_expression] = STATE(1095), - [sym_select_expression] = STATE(1095), - [sym_lock_expression] = STATE(1095), - [sym_unsafe_expression] = STATE(1095), - [sym_sql_expression] = STATE(1095), - [sym_interpreted_string_literal] = STATE(1069), - [sym_c_string_literal] = STATE(1069), - [sym_raw_string_literal] = STATE(1069), - [sym_mutability_modifiers] = STATE(961), - [sym_mutable_expression] = STATE(3393), - [sym_expression_list] = STATE(3449), - [sym_plain_type] = STATE(4125), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym__statement] = STATE(1948), - [sym_simple_statement] = STATE(1959), - [sym_assert_statement] = STATE(1959), - [sym_append_statement] = STATE(1959), - [sym_send_statement] = STATE(1959), - [sym_var_declaration] = STATE(1957), - [sym_assignment_statement] = STATE(1957), - [sym_block] = STATE(1959), - [sym_defer_statement] = STATE(1959), - [sym_goto_statement] = STATE(1959), - [sym_break_statement] = STATE(1959), - [sym_continue_statement] = STATE(1959), - [sym_return_statement] = STATE(1959), - [sym_label_definition] = STATE(14), - [sym_labeled_statement] = STATE(1959), - [sym_compile_time_for_statement] = STATE(1959), - [sym_for_statement] = STATE(1959), - [sym_hash_statement] = STATE(1959), - [sym_asm_statement] = STATE(1959), - [aux_sym_map_init_expression_repeat1] = STATE(297), - [aux_sym_block_repeat1] = STATE(80), - [sym_identifier] = ACTIONS(433), + [sym_import_declaration] = STATE(1979), + [sym__expression] = STATE(570), + [sym__expression_without_blocks] = STATE(1053), + [sym__expression_with_blocks] = STATE(1053), + [sym_strictly_expression_list] = STATE(1974), + [sym_inc_expression] = STATE(1054), + [sym_dec_expression] = STATE(1054), + [sym_or_block_expression] = STATE(1054), + [sym_option_propagation_expression] = STATE(1054), + [sym_result_propagation_expression] = STATE(1054), + [sym_anon_struct_value_expression] = STATE(1055), + [sym_go_expression] = STATE(1054), + [sym_spawn_expression] = STATE(1054), + [sym_parenthesized_expression] = STATE(1054), + [sym_call_expression] = STATE(1054), + [sym_type_initializer] = STATE(1055), + [sym_function_literal] = STATE(1054), + [sym_reference_expression] = STATE(1056), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1054), + [sym_receive_expression] = STATE(1054), + [sym_binary_expression] = STATE(1054), + [sym_as_type_cast_expression] = STATE(1054), + [sym__max_group] = STATE(1054), + [sym_literal] = STATE(1051), + [sym_map_init_expression] = STATE(1055), + [sym_map_keyed_element] = STATE(2123), + [sym_array_creation] = STATE(1054), + [sym_fixed_array_creation] = STATE(1054), + [sym_selector_expression] = STATE(1054), + [sym_index_expression] = STATE(1054), + [sym_slice_expression] = STATE(1054), + [sym_if_expression] = STATE(1055), + [sym_compile_time_if_expression] = STATE(1055), + [sym_is_expression] = STATE(1054), + [sym_in_expression] = STATE(1054), + [sym_enum_fetch] = STATE(1054), + [sym_match_expression] = STATE(1055), + [sym_select_expression] = STATE(1055), + [sym_lock_expression] = STATE(1055), + [sym_unsafe_expression] = STATE(1055), + [sym_sql_expression] = STATE(1055), + [sym_interpreted_string_literal] = STATE(1050), + [sym_c_string_literal] = STATE(1050), + [sym_raw_string_literal] = STATE(1050), + [sym_mutability_modifiers] = STATE(924), + [sym_mutable_expression] = STATE(3435), + [sym_expression_list] = STATE(3479), + [sym_plain_type] = STATE(4396), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym__statement] = STATE(1979), + [sym_simple_statement] = STATE(1978), + [sym_assert_statement] = STATE(1978), + [sym_append_statement] = STATE(1978), + [sym_send_statement] = STATE(1978), + [sym_var_declaration] = STATE(1974), + [sym_assignment_statement] = STATE(1974), + [sym__block_element] = STATE(1966), + [sym_block] = STATE(1978), + [sym_defer_statement] = STATE(1978), + [sym_goto_statement] = STATE(1978), + [sym_break_statement] = STATE(1978), + [sym_continue_statement] = STATE(1978), + [sym_return_statement] = STATE(1978), + [sym_label_definition] = STATE(41), + [sym_labeled_statement] = STATE(1978), + [sym_compile_time_for_statement] = STATE(1978), + [sym_for_statement] = STATE(1978), + [sym_hash_statement] = STATE(1978), + [sym_asm_statement] = STATE(1978), + [aux_sym_map_init_expression_repeat1] = STATE(293), + [aux_sym_block_repeat1] = STATE(67), + [sym_identifier] = ACTIONS(353), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(355), - [anon_sym_LBRACE] = ACTIONS(435), - [anon_sym_RBRACE] = ACTIONS(477), - [anon_sym_LPAREN] = ACTIONS(439), - [anon_sym_fn] = ACTIONS(361), - [anon_sym_PLUS] = ACTIONS(441), - [anon_sym_DASH] = ACTIONS(441), - [anon_sym_STAR] = ACTIONS(443), - [anon_sym_struct] = ACTIONS(367), + [anon_sym_import] = ACTIONS(355), + [anon_sym_DOT] = ACTIONS(357), + [anon_sym_LBRACE] = ACTIONS(359), + [anon_sym_RBRACE] = ACTIONS(449), + [anon_sym_LPAREN] = ACTIONS(363), + [anon_sym_fn] = ACTIONS(365), + [anon_sym_PLUS] = ACTIONS(367), + [anon_sym_DASH] = ACTIONS(367), + [anon_sym_STAR] = ACTIONS(369), + [anon_sym_struct] = ACTIONS(371), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(445), - [anon_sym_go] = ACTIONS(371), - [anon_sym_spawn] = ACTIONS(373), - [anon_sym_json_DOTdecode] = ACTIONS(447), - [anon_sym_LBRACK2] = ACTIONS(449), - [anon_sym_TILDE] = ACTIONS(441), - [anon_sym_CARET] = ACTIONS(441), - [anon_sym_AMP] = ACTIONS(451), - [anon_sym_LT_DASH] = ACTIONS(453), - [sym_none] = ACTIONS(383), - [sym_true] = ACTIONS(383), - [sym_false] = ACTIONS(383), - [sym_nil] = ACTIONS(383), - [anon_sym_if] = ACTIONS(385), - [anon_sym_DOLLARif] = ACTIONS(387), - [anon_sym_match] = ACTIONS(389), - [anon_sym_select] = ACTIONS(391), - [anon_sym_lock] = ACTIONS(393), - [anon_sym_rlock] = ACTIONS(393), - [anon_sym_unsafe] = ACTIONS(395), - [anon_sym_sql] = ACTIONS(397), - [sym_int_literal] = ACTIONS(383), - [sym_float_literal] = ACTIONS(455), - [sym_rune_literal] = ACTIONS(455), - [anon_sym_SQUOTE] = ACTIONS(457), - [anon_sym_DQUOTE] = ACTIONS(459), - [anon_sym_c_SQUOTE] = ACTIONS(461), - [anon_sym_c_DQUOTE] = ACTIONS(463), - [anon_sym_r_SQUOTE] = ACTIONS(465), - [anon_sym_r_DQUOTE] = ACTIONS(467), - [sym_pseudo_compile_time_identifier] = ACTIONS(411), + [anon_sym_BANG] = ACTIONS(373), + [anon_sym_go] = ACTIONS(375), + [anon_sym_spawn] = ACTIONS(377), + [anon_sym_json_DOTdecode] = ACTIONS(379), + [anon_sym_LBRACK2] = ACTIONS(381), + [anon_sym_TILDE] = ACTIONS(367), + [anon_sym_CARET] = ACTIONS(367), + [anon_sym_AMP] = ACTIONS(383), + [anon_sym_LT_DASH] = ACTIONS(385), + [sym_none] = ACTIONS(387), + [sym_true] = ACTIONS(387), + [sym_false] = ACTIONS(387), + [sym_nil] = ACTIONS(387), + [anon_sym_if] = ACTIONS(389), + [anon_sym_DOLLARif] = ACTIONS(391), + [anon_sym_match] = ACTIONS(393), + [anon_sym_select] = ACTIONS(395), + [anon_sym_lock] = ACTIONS(397), + [anon_sym_rlock] = ACTIONS(397), + [anon_sym_unsafe] = ACTIONS(399), + [anon_sym_sql] = ACTIONS(401), + [sym_int_literal] = ACTIONS(387), + [sym_float_literal] = ACTIONS(403), + [sym_rune_literal] = ACTIONS(403), + [anon_sym_SQUOTE] = ACTIONS(405), + [anon_sym_DQUOTE] = ACTIONS(407), + [anon_sym_c_SQUOTE] = ACTIONS(409), + [anon_sym_c_DQUOTE] = ACTIONS(411), + [anon_sym_r_SQUOTE] = ACTIONS(413), + [anon_sym_r_DQUOTE] = ACTIONS(415), + [sym_pseudo_compile_time_identifier] = ACTIONS(417), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), - [anon_sym_assert] = ACTIONS(413), - [anon_sym_defer] = ACTIONS(415), - [anon_sym_goto] = ACTIONS(417), - [anon_sym_break] = ACTIONS(419), - [anon_sym_continue] = ACTIONS(421), - [anon_sym_return] = ACTIONS(423), - [anon_sym_DOLLARfor] = ACTIONS(425), - [anon_sym_for] = ACTIONS(427), - [anon_sym_POUND] = ACTIONS(469), - [anon_sym_asm] = ACTIONS(431), - }, - [21] = { + [anon_sym_assert] = ACTIONS(419), + [anon_sym_defer] = ACTIONS(421), + [anon_sym_goto] = ACTIONS(423), + [anon_sym_break] = ACTIONS(425), + [anon_sym_continue] = ACTIONS(427), + [anon_sym_return] = ACTIONS(429), + [anon_sym_DOLLARfor] = ACTIONS(431), + [anon_sym_for] = ACTIONS(433), + [anon_sym_POUND] = ACTIONS(435), + [anon_sym_asm] = ACTIONS(437), + }, + [STATE(21)] = { [sym_line_comment] = STATE(21), [sym_block_comment] = STATE(21), - [sym__expression] = STATE(876), - [sym__expression_without_blocks] = STATE(1091), - [sym__expression_with_blocks] = STATE(1091), - [sym_strictly_expression_list] = STATE(1957), - [sym_inc_expression] = STATE(1093), - [sym_dec_expression] = STATE(1093), - [sym_or_block_expression] = STATE(1093), - [sym_option_propagation_expression] = STATE(1093), - [sym_result_propagation_expression] = STATE(1093), - [sym_anon_struct_value_expression] = STATE(1095), - [sym_go_expression] = STATE(1093), - [sym_spawn_expression] = STATE(1093), - [sym_parenthesized_expression] = STATE(1093), - [sym_call_expression] = STATE(1093), - [sym_type_initializer] = STATE(1095), - [sym_function_literal] = STATE(1093), - [sym_reference_expression] = STATE(1103), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1093), - [sym_receive_expression] = STATE(1093), - [sym_binary_expression] = STATE(1093), - [sym_as_type_cast_expression] = STATE(1093), - [sym__max_group] = STATE(1093), - [sym_literal] = STATE(1067), - [sym_map_init_expression] = STATE(1095), - [sym_map_keyed_element] = STATE(2052), - [sym_array_creation] = STATE(1093), - [sym_fixed_array_creation] = STATE(1093), - [sym_selector_expression] = STATE(1093), - [sym_index_expression] = STATE(1093), - [sym_slice_expression] = STATE(1093), - [sym_if_expression] = STATE(1095), - [sym_compile_time_if_expression] = STATE(1095), - [sym_is_expression] = STATE(1093), - [sym_in_expression] = STATE(1093), - [sym_enum_fetch] = STATE(1093), - [sym_match_expression] = STATE(1095), - [sym_select_expression] = STATE(1095), - [sym_lock_expression] = STATE(1095), - [sym_unsafe_expression] = STATE(1095), - [sym_sql_expression] = STATE(1095), - [sym_interpreted_string_literal] = STATE(1069), - [sym_c_string_literal] = STATE(1069), - [sym_raw_string_literal] = STATE(1069), - [sym_mutability_modifiers] = STATE(961), - [sym_mutable_expression] = STATE(3393), - [sym_expression_list] = STATE(3449), - [sym_plain_type] = STATE(4125), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym__statement] = STATE(1948), - [sym_simple_statement] = STATE(1959), - [sym_assert_statement] = STATE(1959), - [sym_append_statement] = STATE(1959), - [sym_send_statement] = STATE(1959), - [sym_var_declaration] = STATE(1957), - [sym_assignment_statement] = STATE(1957), - [sym_block] = STATE(1959), - [sym_defer_statement] = STATE(1959), - [sym_goto_statement] = STATE(1959), - [sym_break_statement] = STATE(1959), - [sym_continue_statement] = STATE(1959), - [sym_return_statement] = STATE(1959), - [sym_label_definition] = STATE(14), - [sym_labeled_statement] = STATE(1959), - [sym_compile_time_for_statement] = STATE(1959), - [sym_for_statement] = STATE(1959), - [sym_hash_statement] = STATE(1959), - [sym_asm_statement] = STATE(1959), - [aux_sym_map_init_expression_repeat1] = STATE(297), - [aux_sym_block_repeat1] = STATE(62), - [sym_identifier] = ACTIONS(433), + [sym_import_declaration] = STATE(1979), + [sym__expression] = STATE(570), + [sym__expression_without_blocks] = STATE(1053), + [sym__expression_with_blocks] = STATE(1053), + [sym_strictly_expression_list] = STATE(1974), + [sym_inc_expression] = STATE(1054), + [sym_dec_expression] = STATE(1054), + [sym_or_block_expression] = STATE(1054), + [sym_option_propagation_expression] = STATE(1054), + [sym_result_propagation_expression] = STATE(1054), + [sym_anon_struct_value_expression] = STATE(1055), + [sym_go_expression] = STATE(1054), + [sym_spawn_expression] = STATE(1054), + [sym_parenthesized_expression] = STATE(1054), + [sym_call_expression] = STATE(1054), + [sym_type_initializer] = STATE(1055), + [sym_function_literal] = STATE(1054), + [sym_reference_expression] = STATE(1056), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1054), + [sym_receive_expression] = STATE(1054), + [sym_binary_expression] = STATE(1054), + [sym_as_type_cast_expression] = STATE(1054), + [sym__max_group] = STATE(1054), + [sym_literal] = STATE(1051), + [sym_map_init_expression] = STATE(1055), + [sym_map_keyed_element] = STATE(2123), + [sym_array_creation] = STATE(1054), + [sym_fixed_array_creation] = STATE(1054), + [sym_selector_expression] = STATE(1054), + [sym_index_expression] = STATE(1054), + [sym_slice_expression] = STATE(1054), + [sym_if_expression] = STATE(1055), + [sym_compile_time_if_expression] = STATE(1055), + [sym_is_expression] = STATE(1054), + [sym_in_expression] = STATE(1054), + [sym_enum_fetch] = STATE(1054), + [sym_match_expression] = STATE(1055), + [sym_select_expression] = STATE(1055), + [sym_lock_expression] = STATE(1055), + [sym_unsafe_expression] = STATE(1055), + [sym_sql_expression] = STATE(1055), + [sym_interpreted_string_literal] = STATE(1050), + [sym_c_string_literal] = STATE(1050), + [sym_raw_string_literal] = STATE(1050), + [sym_mutability_modifiers] = STATE(924), + [sym_mutable_expression] = STATE(3435), + [sym_expression_list] = STATE(3479), + [sym_plain_type] = STATE(4396), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym__statement] = STATE(1979), + [sym_simple_statement] = STATE(1978), + [sym_assert_statement] = STATE(1978), + [sym_append_statement] = STATE(1978), + [sym_send_statement] = STATE(1978), + [sym_var_declaration] = STATE(1974), + [sym_assignment_statement] = STATE(1974), + [sym__block_element] = STATE(1966), + [sym_block] = STATE(1978), + [sym_defer_statement] = STATE(1978), + [sym_goto_statement] = STATE(1978), + [sym_break_statement] = STATE(1978), + [sym_continue_statement] = STATE(1978), + [sym_return_statement] = STATE(1978), + [sym_label_definition] = STATE(41), + [sym_labeled_statement] = STATE(1978), + [sym_compile_time_for_statement] = STATE(1978), + [sym_for_statement] = STATE(1978), + [sym_hash_statement] = STATE(1978), + [sym_asm_statement] = STATE(1978), + [aux_sym_map_init_expression_repeat1] = STATE(291), + [aux_sym_block_repeat1] = STATE(48), + [sym_identifier] = ACTIONS(353), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(355), - [anon_sym_LBRACE] = ACTIONS(435), - [anon_sym_RBRACE] = ACTIONS(479), - [anon_sym_LPAREN] = ACTIONS(439), - [anon_sym_fn] = ACTIONS(361), - [anon_sym_PLUS] = ACTIONS(441), - [anon_sym_DASH] = ACTIONS(441), - [anon_sym_STAR] = ACTIONS(443), - [anon_sym_struct] = ACTIONS(367), + [anon_sym_import] = ACTIONS(355), + [anon_sym_DOT] = ACTIONS(357), + [anon_sym_LBRACE] = ACTIONS(359), + [anon_sym_RBRACE] = ACTIONS(451), + [anon_sym_LPAREN] = ACTIONS(363), + [anon_sym_fn] = ACTIONS(365), + [anon_sym_PLUS] = ACTIONS(367), + [anon_sym_DASH] = ACTIONS(367), + [anon_sym_STAR] = ACTIONS(369), + [anon_sym_struct] = ACTIONS(371), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(445), - [anon_sym_go] = ACTIONS(371), - [anon_sym_spawn] = ACTIONS(373), - [anon_sym_json_DOTdecode] = ACTIONS(447), - [anon_sym_LBRACK2] = ACTIONS(449), - [anon_sym_TILDE] = ACTIONS(441), - [anon_sym_CARET] = ACTIONS(441), - [anon_sym_AMP] = ACTIONS(451), - [anon_sym_LT_DASH] = ACTIONS(453), - [sym_none] = ACTIONS(383), - [sym_true] = ACTIONS(383), - [sym_false] = ACTIONS(383), - [sym_nil] = ACTIONS(383), - [anon_sym_if] = ACTIONS(385), - [anon_sym_DOLLARif] = ACTIONS(387), - [anon_sym_match] = ACTIONS(389), - [anon_sym_select] = ACTIONS(391), - [anon_sym_lock] = ACTIONS(393), - [anon_sym_rlock] = ACTIONS(393), - [anon_sym_unsafe] = ACTIONS(395), - [anon_sym_sql] = ACTIONS(397), - [sym_int_literal] = ACTIONS(383), - [sym_float_literal] = ACTIONS(455), - [sym_rune_literal] = ACTIONS(455), - [anon_sym_SQUOTE] = ACTIONS(457), - [anon_sym_DQUOTE] = ACTIONS(459), - [anon_sym_c_SQUOTE] = ACTIONS(461), - [anon_sym_c_DQUOTE] = ACTIONS(463), - [anon_sym_r_SQUOTE] = ACTIONS(465), - [anon_sym_r_DQUOTE] = ACTIONS(467), - [sym_pseudo_compile_time_identifier] = ACTIONS(411), + [anon_sym_BANG] = ACTIONS(373), + [anon_sym_go] = ACTIONS(375), + [anon_sym_spawn] = ACTIONS(377), + [anon_sym_json_DOTdecode] = ACTIONS(379), + [anon_sym_LBRACK2] = ACTIONS(381), + [anon_sym_TILDE] = ACTIONS(367), + [anon_sym_CARET] = ACTIONS(367), + [anon_sym_AMP] = ACTIONS(383), + [anon_sym_LT_DASH] = ACTIONS(385), + [sym_none] = ACTIONS(387), + [sym_true] = ACTIONS(387), + [sym_false] = ACTIONS(387), + [sym_nil] = ACTIONS(387), + [anon_sym_if] = ACTIONS(389), + [anon_sym_DOLLARif] = ACTIONS(391), + [anon_sym_match] = ACTIONS(393), + [anon_sym_select] = ACTIONS(395), + [anon_sym_lock] = ACTIONS(397), + [anon_sym_rlock] = ACTIONS(397), + [anon_sym_unsafe] = ACTIONS(399), + [anon_sym_sql] = ACTIONS(401), + [sym_int_literal] = ACTIONS(387), + [sym_float_literal] = ACTIONS(403), + [sym_rune_literal] = ACTIONS(403), + [anon_sym_SQUOTE] = ACTIONS(405), + [anon_sym_DQUOTE] = ACTIONS(407), + [anon_sym_c_SQUOTE] = ACTIONS(409), + [anon_sym_c_DQUOTE] = ACTIONS(411), + [anon_sym_r_SQUOTE] = ACTIONS(413), + [anon_sym_r_DQUOTE] = ACTIONS(415), + [sym_pseudo_compile_time_identifier] = ACTIONS(417), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), - [anon_sym_assert] = ACTIONS(413), - [anon_sym_defer] = ACTIONS(415), - [anon_sym_goto] = ACTIONS(417), - [anon_sym_break] = ACTIONS(419), - [anon_sym_continue] = ACTIONS(421), - [anon_sym_return] = ACTIONS(423), - [anon_sym_DOLLARfor] = ACTIONS(425), - [anon_sym_for] = ACTIONS(427), - [anon_sym_POUND] = ACTIONS(469), - [anon_sym_asm] = ACTIONS(431), - }, - [22] = { + [anon_sym_assert] = ACTIONS(419), + [anon_sym_defer] = ACTIONS(421), + [anon_sym_goto] = ACTIONS(423), + [anon_sym_break] = ACTIONS(425), + [anon_sym_continue] = ACTIONS(427), + [anon_sym_return] = ACTIONS(429), + [anon_sym_DOLLARfor] = ACTIONS(431), + [anon_sym_for] = ACTIONS(433), + [anon_sym_POUND] = ACTIONS(435), + [anon_sym_asm] = ACTIONS(437), + }, + [STATE(22)] = { [sym_line_comment] = STATE(22), [sym_block_comment] = STATE(22), - [sym__expression] = STATE(876), - [sym__expression_without_blocks] = STATE(1091), - [sym__expression_with_blocks] = STATE(1091), - [sym_strictly_expression_list] = STATE(1957), - [sym_inc_expression] = STATE(1093), - [sym_dec_expression] = STATE(1093), - [sym_or_block_expression] = STATE(1093), - [sym_option_propagation_expression] = STATE(1093), - [sym_result_propagation_expression] = STATE(1093), - [sym_anon_struct_value_expression] = STATE(1095), - [sym_go_expression] = STATE(1093), - [sym_spawn_expression] = STATE(1093), - [sym_parenthesized_expression] = STATE(1093), - [sym_call_expression] = STATE(1093), - [sym_type_initializer] = STATE(1095), - [sym_function_literal] = STATE(1093), - [sym_reference_expression] = STATE(1103), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1093), - [sym_receive_expression] = STATE(1093), - [sym_binary_expression] = STATE(1093), - [sym_as_type_cast_expression] = STATE(1093), - [sym__max_group] = STATE(1093), - [sym_literal] = STATE(1067), - [sym_map_init_expression] = STATE(1095), - [sym_map_keyed_element] = STATE(2052), - [sym_array_creation] = STATE(1093), - [sym_fixed_array_creation] = STATE(1093), - [sym_selector_expression] = STATE(1093), - [sym_index_expression] = STATE(1093), - [sym_slice_expression] = STATE(1093), - [sym_if_expression] = STATE(1095), - [sym_compile_time_if_expression] = STATE(1095), - [sym_is_expression] = STATE(1093), - [sym_in_expression] = STATE(1093), - [sym_enum_fetch] = STATE(1093), - [sym_match_expression] = STATE(1095), - [sym_select_expression] = STATE(1095), - [sym_lock_expression] = STATE(1095), - [sym_unsafe_expression] = STATE(1095), - [sym_sql_expression] = STATE(1095), - [sym_interpreted_string_literal] = STATE(1069), - [sym_c_string_literal] = STATE(1069), - [sym_raw_string_literal] = STATE(1069), - [sym_mutability_modifiers] = STATE(961), - [sym_mutable_expression] = STATE(3393), - [sym_expression_list] = STATE(3449), - [sym_plain_type] = STATE(4125), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym__statement] = STATE(1948), - [sym_simple_statement] = STATE(1959), - [sym_assert_statement] = STATE(1959), - [sym_append_statement] = STATE(1959), - [sym_send_statement] = STATE(1959), - [sym_var_declaration] = STATE(1957), - [sym_assignment_statement] = STATE(1957), - [sym_block] = STATE(1959), - [sym_defer_statement] = STATE(1959), - [sym_goto_statement] = STATE(1959), - [sym_break_statement] = STATE(1959), - [sym_continue_statement] = STATE(1959), - [sym_return_statement] = STATE(1959), - [sym_label_definition] = STATE(14), - [sym_labeled_statement] = STATE(1959), - [sym_compile_time_for_statement] = STATE(1959), - [sym_for_statement] = STATE(1959), - [sym_hash_statement] = STATE(1959), - [sym_asm_statement] = STATE(1959), - [aux_sym_map_init_expression_repeat1] = STATE(297), - [aux_sym_block_repeat1] = STATE(62), - [sym_identifier] = ACTIONS(433), + [sym_import_declaration] = STATE(1979), + [sym__expression] = STATE(570), + [sym__expression_without_blocks] = STATE(1053), + [sym__expression_with_blocks] = STATE(1053), + [sym_strictly_expression_list] = STATE(1974), + [sym_inc_expression] = STATE(1054), + [sym_dec_expression] = STATE(1054), + [sym_or_block_expression] = STATE(1054), + [sym_option_propagation_expression] = STATE(1054), + [sym_result_propagation_expression] = STATE(1054), + [sym_anon_struct_value_expression] = STATE(1055), + [sym_go_expression] = STATE(1054), + [sym_spawn_expression] = STATE(1054), + [sym_parenthesized_expression] = STATE(1054), + [sym_call_expression] = STATE(1054), + [sym_type_initializer] = STATE(1055), + [sym_function_literal] = STATE(1054), + [sym_reference_expression] = STATE(1056), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1054), + [sym_receive_expression] = STATE(1054), + [sym_binary_expression] = STATE(1054), + [sym_as_type_cast_expression] = STATE(1054), + [sym__max_group] = STATE(1054), + [sym_literal] = STATE(1051), + [sym_map_init_expression] = STATE(1055), + [sym_map_keyed_element] = STATE(2123), + [sym_array_creation] = STATE(1054), + [sym_fixed_array_creation] = STATE(1054), + [sym_selector_expression] = STATE(1054), + [sym_index_expression] = STATE(1054), + [sym_slice_expression] = STATE(1054), + [sym_if_expression] = STATE(1055), + [sym_compile_time_if_expression] = STATE(1055), + [sym_is_expression] = STATE(1054), + [sym_in_expression] = STATE(1054), + [sym_enum_fetch] = STATE(1054), + [sym_match_expression] = STATE(1055), + [sym_select_expression] = STATE(1055), + [sym_lock_expression] = STATE(1055), + [sym_unsafe_expression] = STATE(1055), + [sym_sql_expression] = STATE(1055), + [sym_interpreted_string_literal] = STATE(1050), + [sym_c_string_literal] = STATE(1050), + [sym_raw_string_literal] = STATE(1050), + [sym_mutability_modifiers] = STATE(924), + [sym_mutable_expression] = STATE(3435), + [sym_expression_list] = STATE(3479), + [sym_plain_type] = STATE(4396), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym__statement] = STATE(1979), + [sym_simple_statement] = STATE(1978), + [sym_assert_statement] = STATE(1978), + [sym_append_statement] = STATE(1978), + [sym_send_statement] = STATE(1978), + [sym_var_declaration] = STATE(1974), + [sym_assignment_statement] = STATE(1974), + [sym__block_element] = STATE(1966), + [sym_block] = STATE(1978), + [sym_defer_statement] = STATE(1978), + [sym_goto_statement] = STATE(1978), + [sym_break_statement] = STATE(1978), + [sym_continue_statement] = STATE(1978), + [sym_return_statement] = STATE(1978), + [sym_label_definition] = STATE(41), + [sym_labeled_statement] = STATE(1978), + [sym_compile_time_for_statement] = STATE(1978), + [sym_for_statement] = STATE(1978), + [sym_hash_statement] = STATE(1978), + [sym_asm_statement] = STATE(1978), + [aux_sym_map_init_expression_repeat1] = STATE(291), + [aux_sym_block_repeat1] = STATE(54), + [sym_identifier] = ACTIONS(353), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(355), - [anon_sym_LBRACE] = ACTIONS(435), - [anon_sym_RBRACE] = ACTIONS(481), - [anon_sym_LPAREN] = ACTIONS(439), - [anon_sym_fn] = ACTIONS(361), - [anon_sym_PLUS] = ACTIONS(441), - [anon_sym_DASH] = ACTIONS(441), - [anon_sym_STAR] = ACTIONS(443), - [anon_sym_struct] = ACTIONS(367), + [anon_sym_import] = ACTIONS(355), + [anon_sym_DOT] = ACTIONS(357), + [anon_sym_LBRACE] = ACTIONS(359), + [anon_sym_RBRACE] = ACTIONS(453), + [anon_sym_LPAREN] = ACTIONS(363), + [anon_sym_fn] = ACTIONS(365), + [anon_sym_PLUS] = ACTIONS(367), + [anon_sym_DASH] = ACTIONS(367), + [anon_sym_STAR] = ACTIONS(369), + [anon_sym_struct] = ACTIONS(371), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(445), - [anon_sym_go] = ACTIONS(371), - [anon_sym_spawn] = ACTIONS(373), - [anon_sym_json_DOTdecode] = ACTIONS(447), - [anon_sym_LBRACK2] = ACTIONS(449), - [anon_sym_TILDE] = ACTIONS(441), - [anon_sym_CARET] = ACTIONS(441), - [anon_sym_AMP] = ACTIONS(451), - [anon_sym_LT_DASH] = ACTIONS(453), - [sym_none] = ACTIONS(383), - [sym_true] = ACTIONS(383), - [sym_false] = ACTIONS(383), - [sym_nil] = ACTIONS(383), - [anon_sym_if] = ACTIONS(385), - [anon_sym_DOLLARif] = ACTIONS(387), - [anon_sym_match] = ACTIONS(389), - [anon_sym_select] = ACTIONS(391), - [anon_sym_lock] = ACTIONS(393), - [anon_sym_rlock] = ACTIONS(393), - [anon_sym_unsafe] = ACTIONS(395), - [anon_sym_sql] = ACTIONS(397), - [sym_int_literal] = ACTIONS(383), - [sym_float_literal] = ACTIONS(455), - [sym_rune_literal] = ACTIONS(455), - [anon_sym_SQUOTE] = ACTIONS(457), - [anon_sym_DQUOTE] = ACTIONS(459), - [anon_sym_c_SQUOTE] = ACTIONS(461), - [anon_sym_c_DQUOTE] = ACTIONS(463), - [anon_sym_r_SQUOTE] = ACTIONS(465), - [anon_sym_r_DQUOTE] = ACTIONS(467), - [sym_pseudo_compile_time_identifier] = ACTIONS(411), + [anon_sym_BANG] = ACTIONS(373), + [anon_sym_go] = ACTIONS(375), + [anon_sym_spawn] = ACTIONS(377), + [anon_sym_json_DOTdecode] = ACTIONS(379), + [anon_sym_LBRACK2] = ACTIONS(381), + [anon_sym_TILDE] = ACTIONS(367), + [anon_sym_CARET] = ACTIONS(367), + [anon_sym_AMP] = ACTIONS(383), + [anon_sym_LT_DASH] = ACTIONS(385), + [sym_none] = ACTIONS(387), + [sym_true] = ACTIONS(387), + [sym_false] = ACTIONS(387), + [sym_nil] = ACTIONS(387), + [anon_sym_if] = ACTIONS(389), + [anon_sym_DOLLARif] = ACTIONS(391), + [anon_sym_match] = ACTIONS(393), + [anon_sym_select] = ACTIONS(395), + [anon_sym_lock] = ACTIONS(397), + [anon_sym_rlock] = ACTIONS(397), + [anon_sym_unsafe] = ACTIONS(399), + [anon_sym_sql] = ACTIONS(401), + [sym_int_literal] = ACTIONS(387), + [sym_float_literal] = ACTIONS(403), + [sym_rune_literal] = ACTIONS(403), + [anon_sym_SQUOTE] = ACTIONS(405), + [anon_sym_DQUOTE] = ACTIONS(407), + [anon_sym_c_SQUOTE] = ACTIONS(409), + [anon_sym_c_DQUOTE] = ACTIONS(411), + [anon_sym_r_SQUOTE] = ACTIONS(413), + [anon_sym_r_DQUOTE] = ACTIONS(415), + [sym_pseudo_compile_time_identifier] = ACTIONS(417), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), - [anon_sym_assert] = ACTIONS(413), - [anon_sym_defer] = ACTIONS(415), - [anon_sym_goto] = ACTIONS(417), - [anon_sym_break] = ACTIONS(419), - [anon_sym_continue] = ACTIONS(421), - [anon_sym_return] = ACTIONS(423), - [anon_sym_DOLLARfor] = ACTIONS(425), - [anon_sym_for] = ACTIONS(427), - [anon_sym_POUND] = ACTIONS(469), - [anon_sym_asm] = ACTIONS(431), - }, - [23] = { + [anon_sym_assert] = ACTIONS(419), + [anon_sym_defer] = ACTIONS(421), + [anon_sym_goto] = ACTIONS(423), + [anon_sym_break] = ACTIONS(425), + [anon_sym_continue] = ACTIONS(427), + [anon_sym_return] = ACTIONS(429), + [anon_sym_DOLLARfor] = ACTIONS(431), + [anon_sym_for] = ACTIONS(433), + [anon_sym_POUND] = ACTIONS(435), + [anon_sym_asm] = ACTIONS(437), + }, + [STATE(23)] = { [sym_line_comment] = STATE(23), [sym_block_comment] = STATE(23), - [sym__expression] = STATE(876), - [sym__expression_without_blocks] = STATE(1091), - [sym__expression_with_blocks] = STATE(1091), - [sym_strictly_expression_list] = STATE(1957), - [sym_inc_expression] = STATE(1093), - [sym_dec_expression] = STATE(1093), - [sym_or_block_expression] = STATE(1093), - [sym_option_propagation_expression] = STATE(1093), - [sym_result_propagation_expression] = STATE(1093), - [sym_anon_struct_value_expression] = STATE(1095), - [sym_go_expression] = STATE(1093), - [sym_spawn_expression] = STATE(1093), - [sym_parenthesized_expression] = STATE(1093), - [sym_call_expression] = STATE(1093), - [sym_type_initializer] = STATE(1095), - [sym_function_literal] = STATE(1093), - [sym_reference_expression] = STATE(1103), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1093), - [sym_receive_expression] = STATE(1093), - [sym_binary_expression] = STATE(1093), - [sym_as_type_cast_expression] = STATE(1093), - [sym__max_group] = STATE(1093), - [sym_literal] = STATE(1067), - [sym_map_init_expression] = STATE(1095), - [sym_map_keyed_element] = STATE(2052), - [sym_array_creation] = STATE(1093), - [sym_fixed_array_creation] = STATE(1093), - [sym_selector_expression] = STATE(1093), - [sym_index_expression] = STATE(1093), - [sym_slice_expression] = STATE(1093), - [sym_if_expression] = STATE(1095), - [sym_compile_time_if_expression] = STATE(1095), - [sym_is_expression] = STATE(1093), - [sym_in_expression] = STATE(1093), - [sym_enum_fetch] = STATE(1093), - [sym_match_expression] = STATE(1095), - [sym_select_expression] = STATE(1095), - [sym_lock_expression] = STATE(1095), - [sym_unsafe_expression] = STATE(1095), - [sym_sql_expression] = STATE(1095), - [sym_interpreted_string_literal] = STATE(1069), - [sym_c_string_literal] = STATE(1069), - [sym_raw_string_literal] = STATE(1069), - [sym_mutability_modifiers] = STATE(961), - [sym_mutable_expression] = STATE(3393), - [sym_expression_list] = STATE(3449), - [sym_plain_type] = STATE(4125), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym__statement] = STATE(1948), - [sym_simple_statement] = STATE(1959), - [sym_assert_statement] = STATE(1959), - [sym_append_statement] = STATE(1959), - [sym_send_statement] = STATE(1959), - [sym_var_declaration] = STATE(1957), - [sym_assignment_statement] = STATE(1957), - [sym_block] = STATE(1959), - [sym_defer_statement] = STATE(1959), - [sym_goto_statement] = STATE(1959), - [sym_break_statement] = STATE(1959), - [sym_continue_statement] = STATE(1959), - [sym_return_statement] = STATE(1959), - [sym_label_definition] = STATE(14), - [sym_labeled_statement] = STATE(1959), - [sym_compile_time_for_statement] = STATE(1959), - [sym_for_statement] = STATE(1959), - [sym_hash_statement] = STATE(1959), - [sym_asm_statement] = STATE(1959), - [aux_sym_map_init_expression_repeat1] = STATE(297), - [aux_sym_block_repeat1] = STATE(77), - [sym_identifier] = ACTIONS(433), + [sym_import_declaration] = STATE(1979), + [sym__expression] = STATE(570), + [sym__expression_without_blocks] = STATE(1053), + [sym__expression_with_blocks] = STATE(1053), + [sym_strictly_expression_list] = STATE(1974), + [sym_inc_expression] = STATE(1054), + [sym_dec_expression] = STATE(1054), + [sym_or_block_expression] = STATE(1054), + [sym_option_propagation_expression] = STATE(1054), + [sym_result_propagation_expression] = STATE(1054), + [sym_anon_struct_value_expression] = STATE(1055), + [sym_go_expression] = STATE(1054), + [sym_spawn_expression] = STATE(1054), + [sym_parenthesized_expression] = STATE(1054), + [sym_call_expression] = STATE(1054), + [sym_type_initializer] = STATE(1055), + [sym_function_literal] = STATE(1054), + [sym_reference_expression] = STATE(1056), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1054), + [sym_receive_expression] = STATE(1054), + [sym_binary_expression] = STATE(1054), + [sym_as_type_cast_expression] = STATE(1054), + [sym__max_group] = STATE(1054), + [sym_literal] = STATE(1051), + [sym_map_init_expression] = STATE(1055), + [sym_map_keyed_element] = STATE(2123), + [sym_array_creation] = STATE(1054), + [sym_fixed_array_creation] = STATE(1054), + [sym_selector_expression] = STATE(1054), + [sym_index_expression] = STATE(1054), + [sym_slice_expression] = STATE(1054), + [sym_if_expression] = STATE(1055), + [sym_compile_time_if_expression] = STATE(1055), + [sym_is_expression] = STATE(1054), + [sym_in_expression] = STATE(1054), + [sym_enum_fetch] = STATE(1054), + [sym_match_expression] = STATE(1055), + [sym_select_expression] = STATE(1055), + [sym_lock_expression] = STATE(1055), + [sym_unsafe_expression] = STATE(1055), + [sym_sql_expression] = STATE(1055), + [sym_interpreted_string_literal] = STATE(1050), + [sym_c_string_literal] = STATE(1050), + [sym_raw_string_literal] = STATE(1050), + [sym_mutability_modifiers] = STATE(924), + [sym_mutable_expression] = STATE(3435), + [sym_expression_list] = STATE(3479), + [sym_plain_type] = STATE(4396), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym__statement] = STATE(1979), + [sym_simple_statement] = STATE(1978), + [sym_assert_statement] = STATE(1978), + [sym_append_statement] = STATE(1978), + [sym_send_statement] = STATE(1978), + [sym_var_declaration] = STATE(1974), + [sym_assignment_statement] = STATE(1974), + [sym__block_element] = STATE(1966), + [sym_block] = STATE(1978), + [sym_defer_statement] = STATE(1978), + [sym_goto_statement] = STATE(1978), + [sym_break_statement] = STATE(1978), + [sym_continue_statement] = STATE(1978), + [sym_return_statement] = STATE(1978), + [sym_label_definition] = STATE(41), + [sym_labeled_statement] = STATE(1978), + [sym_compile_time_for_statement] = STATE(1978), + [sym_for_statement] = STATE(1978), + [sym_hash_statement] = STATE(1978), + [sym_asm_statement] = STATE(1978), + [aux_sym_map_init_expression_repeat1] = STATE(291), + [aux_sym_block_repeat1] = STATE(57), + [sym_identifier] = ACTIONS(353), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(355), - [anon_sym_LBRACE] = ACTIONS(435), - [anon_sym_RBRACE] = ACTIONS(483), - [anon_sym_LPAREN] = ACTIONS(439), - [anon_sym_fn] = ACTIONS(361), - [anon_sym_PLUS] = ACTIONS(441), - [anon_sym_DASH] = ACTIONS(441), - [anon_sym_STAR] = ACTIONS(443), - [anon_sym_struct] = ACTIONS(367), + [anon_sym_import] = ACTIONS(355), + [anon_sym_DOT] = ACTIONS(357), + [anon_sym_LBRACE] = ACTIONS(359), + [anon_sym_RBRACE] = ACTIONS(455), + [anon_sym_LPAREN] = ACTIONS(363), + [anon_sym_fn] = ACTIONS(365), + [anon_sym_PLUS] = ACTIONS(367), + [anon_sym_DASH] = ACTIONS(367), + [anon_sym_STAR] = ACTIONS(369), + [anon_sym_struct] = ACTIONS(371), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(445), - [anon_sym_go] = ACTIONS(371), - [anon_sym_spawn] = ACTIONS(373), - [anon_sym_json_DOTdecode] = ACTIONS(447), - [anon_sym_LBRACK2] = ACTIONS(449), - [anon_sym_TILDE] = ACTIONS(441), - [anon_sym_CARET] = ACTIONS(441), - [anon_sym_AMP] = ACTIONS(451), - [anon_sym_LT_DASH] = ACTIONS(453), - [sym_none] = ACTIONS(383), - [sym_true] = ACTIONS(383), - [sym_false] = ACTIONS(383), - [sym_nil] = ACTIONS(383), - [anon_sym_if] = ACTIONS(385), - [anon_sym_DOLLARif] = ACTIONS(387), - [anon_sym_match] = ACTIONS(389), - [anon_sym_select] = ACTIONS(391), - [anon_sym_lock] = ACTIONS(393), - [anon_sym_rlock] = ACTIONS(393), - [anon_sym_unsafe] = ACTIONS(395), - [anon_sym_sql] = ACTIONS(397), - [sym_int_literal] = ACTIONS(383), - [sym_float_literal] = ACTIONS(455), - [sym_rune_literal] = ACTIONS(455), - [anon_sym_SQUOTE] = ACTIONS(457), - [anon_sym_DQUOTE] = ACTIONS(459), - [anon_sym_c_SQUOTE] = ACTIONS(461), - [anon_sym_c_DQUOTE] = ACTIONS(463), - [anon_sym_r_SQUOTE] = ACTIONS(465), - [anon_sym_r_DQUOTE] = ACTIONS(467), - [sym_pseudo_compile_time_identifier] = ACTIONS(411), + [anon_sym_BANG] = ACTIONS(373), + [anon_sym_go] = ACTIONS(375), + [anon_sym_spawn] = ACTIONS(377), + [anon_sym_json_DOTdecode] = ACTIONS(379), + [anon_sym_LBRACK2] = ACTIONS(381), + [anon_sym_TILDE] = ACTIONS(367), + [anon_sym_CARET] = ACTIONS(367), + [anon_sym_AMP] = ACTIONS(383), + [anon_sym_LT_DASH] = ACTIONS(385), + [sym_none] = ACTIONS(387), + [sym_true] = ACTIONS(387), + [sym_false] = ACTIONS(387), + [sym_nil] = ACTIONS(387), + [anon_sym_if] = ACTIONS(389), + [anon_sym_DOLLARif] = ACTIONS(391), + [anon_sym_match] = ACTIONS(393), + [anon_sym_select] = ACTIONS(395), + [anon_sym_lock] = ACTIONS(397), + [anon_sym_rlock] = ACTIONS(397), + [anon_sym_unsafe] = ACTIONS(399), + [anon_sym_sql] = ACTIONS(401), + [sym_int_literal] = ACTIONS(387), + [sym_float_literal] = ACTIONS(403), + [sym_rune_literal] = ACTIONS(403), + [anon_sym_SQUOTE] = ACTIONS(405), + [anon_sym_DQUOTE] = ACTIONS(407), + [anon_sym_c_SQUOTE] = ACTIONS(409), + [anon_sym_c_DQUOTE] = ACTIONS(411), + [anon_sym_r_SQUOTE] = ACTIONS(413), + [anon_sym_r_DQUOTE] = ACTIONS(415), + [sym_pseudo_compile_time_identifier] = ACTIONS(417), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), - [anon_sym_assert] = ACTIONS(413), - [anon_sym_defer] = ACTIONS(415), - [anon_sym_goto] = ACTIONS(417), - [anon_sym_break] = ACTIONS(419), - [anon_sym_continue] = ACTIONS(421), - [anon_sym_return] = ACTIONS(423), - [anon_sym_DOLLARfor] = ACTIONS(425), - [anon_sym_for] = ACTIONS(427), - [anon_sym_POUND] = ACTIONS(469), - [anon_sym_asm] = ACTIONS(431), - }, - [24] = { + [anon_sym_assert] = ACTIONS(419), + [anon_sym_defer] = ACTIONS(421), + [anon_sym_goto] = ACTIONS(423), + [anon_sym_break] = ACTIONS(425), + [anon_sym_continue] = ACTIONS(427), + [anon_sym_return] = ACTIONS(429), + [anon_sym_DOLLARfor] = ACTIONS(431), + [anon_sym_for] = ACTIONS(433), + [anon_sym_POUND] = ACTIONS(435), + [anon_sym_asm] = ACTIONS(437), + }, + [STATE(24)] = { [sym_line_comment] = STATE(24), [sym_block_comment] = STATE(24), - [sym__expression] = STATE(876), - [sym__expression_without_blocks] = STATE(1091), - [sym__expression_with_blocks] = STATE(1091), - [sym_strictly_expression_list] = STATE(1957), - [sym_inc_expression] = STATE(1093), - [sym_dec_expression] = STATE(1093), - [sym_or_block_expression] = STATE(1093), - [sym_option_propagation_expression] = STATE(1093), - [sym_result_propagation_expression] = STATE(1093), - [sym_anon_struct_value_expression] = STATE(1095), - [sym_go_expression] = STATE(1093), - [sym_spawn_expression] = STATE(1093), - [sym_parenthesized_expression] = STATE(1093), - [sym_call_expression] = STATE(1093), - [sym_type_initializer] = STATE(1095), - [sym_function_literal] = STATE(1093), - [sym_reference_expression] = STATE(1103), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1093), - [sym_receive_expression] = STATE(1093), - [sym_binary_expression] = STATE(1093), - [sym_as_type_cast_expression] = STATE(1093), - [sym__max_group] = STATE(1093), - [sym_literal] = STATE(1067), - [sym_map_init_expression] = STATE(1095), - [sym_map_keyed_element] = STATE(2052), - [sym_array_creation] = STATE(1093), - [sym_fixed_array_creation] = STATE(1093), - [sym_selector_expression] = STATE(1093), - [sym_index_expression] = STATE(1093), - [sym_slice_expression] = STATE(1093), - [sym_if_expression] = STATE(1095), - [sym_compile_time_if_expression] = STATE(1095), - [sym_is_expression] = STATE(1093), - [sym_in_expression] = STATE(1093), - [sym_enum_fetch] = STATE(1093), - [sym_match_expression] = STATE(1095), - [sym_select_expression] = STATE(1095), - [sym_lock_expression] = STATE(1095), - [sym_unsafe_expression] = STATE(1095), - [sym_sql_expression] = STATE(1095), - [sym_interpreted_string_literal] = STATE(1069), - [sym_c_string_literal] = STATE(1069), - [sym_raw_string_literal] = STATE(1069), - [sym_mutability_modifiers] = STATE(961), - [sym_mutable_expression] = STATE(3393), - [sym_expression_list] = STATE(3449), - [sym_plain_type] = STATE(4125), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym__statement] = STATE(1948), - [sym_simple_statement] = STATE(1959), - [sym_assert_statement] = STATE(1959), - [sym_append_statement] = STATE(1959), - [sym_send_statement] = STATE(1959), - [sym_var_declaration] = STATE(1957), - [sym_assignment_statement] = STATE(1957), - [sym_block] = STATE(1959), - [sym_defer_statement] = STATE(1959), - [sym_goto_statement] = STATE(1959), - [sym_break_statement] = STATE(1959), - [sym_continue_statement] = STATE(1959), - [sym_return_statement] = STATE(1959), - [sym_label_definition] = STATE(14), - [sym_labeled_statement] = STATE(1959), - [sym_compile_time_for_statement] = STATE(1959), - [sym_for_statement] = STATE(1959), - [sym_hash_statement] = STATE(1959), - [sym_asm_statement] = STATE(1959), - [aux_sym_map_init_expression_repeat1] = STATE(297), - [aux_sym_block_repeat1] = STATE(50), - [sym_identifier] = ACTIONS(433), + [sym_import_declaration] = STATE(1979), + [sym__expression] = STATE(570), + [sym__expression_without_blocks] = STATE(1053), + [sym__expression_with_blocks] = STATE(1053), + [sym_strictly_expression_list] = STATE(1974), + [sym_inc_expression] = STATE(1054), + [sym_dec_expression] = STATE(1054), + [sym_or_block_expression] = STATE(1054), + [sym_option_propagation_expression] = STATE(1054), + [sym_result_propagation_expression] = STATE(1054), + [sym_anon_struct_value_expression] = STATE(1055), + [sym_go_expression] = STATE(1054), + [sym_spawn_expression] = STATE(1054), + [sym_parenthesized_expression] = STATE(1054), + [sym_call_expression] = STATE(1054), + [sym_type_initializer] = STATE(1055), + [sym_function_literal] = STATE(1054), + [sym_reference_expression] = STATE(1056), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1054), + [sym_receive_expression] = STATE(1054), + [sym_binary_expression] = STATE(1054), + [sym_as_type_cast_expression] = STATE(1054), + [sym__max_group] = STATE(1054), + [sym_literal] = STATE(1051), + [sym_map_init_expression] = STATE(1055), + [sym_map_keyed_element] = STATE(2123), + [sym_array_creation] = STATE(1054), + [sym_fixed_array_creation] = STATE(1054), + [sym_selector_expression] = STATE(1054), + [sym_index_expression] = STATE(1054), + [sym_slice_expression] = STATE(1054), + [sym_if_expression] = STATE(1055), + [sym_compile_time_if_expression] = STATE(1055), + [sym_is_expression] = STATE(1054), + [sym_in_expression] = STATE(1054), + [sym_enum_fetch] = STATE(1054), + [sym_match_expression] = STATE(1055), + [sym_select_expression] = STATE(1055), + [sym_lock_expression] = STATE(1055), + [sym_unsafe_expression] = STATE(1055), + [sym_sql_expression] = STATE(1055), + [sym_interpreted_string_literal] = STATE(1050), + [sym_c_string_literal] = STATE(1050), + [sym_raw_string_literal] = STATE(1050), + [sym_mutability_modifiers] = STATE(924), + [sym_mutable_expression] = STATE(3435), + [sym_expression_list] = STATE(3479), + [sym_plain_type] = STATE(4396), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym__statement] = STATE(1979), + [sym_simple_statement] = STATE(1978), + [sym_assert_statement] = STATE(1978), + [sym_append_statement] = STATE(1978), + [sym_send_statement] = STATE(1978), + [sym_var_declaration] = STATE(1974), + [sym_assignment_statement] = STATE(1974), + [sym__block_element] = STATE(1966), + [sym_block] = STATE(1978), + [sym_defer_statement] = STATE(1978), + [sym_goto_statement] = STATE(1978), + [sym_break_statement] = STATE(1978), + [sym_continue_statement] = STATE(1978), + [sym_return_statement] = STATE(1978), + [sym_label_definition] = STATE(41), + [sym_labeled_statement] = STATE(1978), + [sym_compile_time_for_statement] = STATE(1978), + [sym_for_statement] = STATE(1978), + [sym_hash_statement] = STATE(1978), + [sym_asm_statement] = STATE(1978), + [aux_sym_map_init_expression_repeat1] = STATE(291), + [aux_sym_block_repeat1] = STATE(57), + [sym_identifier] = ACTIONS(353), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(355), - [anon_sym_LBRACE] = ACTIONS(435), - [anon_sym_RBRACE] = ACTIONS(485), - [anon_sym_LPAREN] = ACTIONS(439), - [anon_sym_fn] = ACTIONS(361), - [anon_sym_PLUS] = ACTIONS(441), - [anon_sym_DASH] = ACTIONS(441), - [anon_sym_STAR] = ACTIONS(443), - [anon_sym_struct] = ACTIONS(367), + [anon_sym_import] = ACTIONS(355), + [anon_sym_DOT] = ACTIONS(357), + [anon_sym_LBRACE] = ACTIONS(359), + [anon_sym_RBRACE] = ACTIONS(457), + [anon_sym_LPAREN] = ACTIONS(363), + [anon_sym_fn] = ACTIONS(365), + [anon_sym_PLUS] = ACTIONS(367), + [anon_sym_DASH] = ACTIONS(367), + [anon_sym_STAR] = ACTIONS(369), + [anon_sym_struct] = ACTIONS(371), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(445), - [anon_sym_go] = ACTIONS(371), - [anon_sym_spawn] = ACTIONS(373), - [anon_sym_json_DOTdecode] = ACTIONS(447), - [anon_sym_LBRACK2] = ACTIONS(449), - [anon_sym_TILDE] = ACTIONS(441), - [anon_sym_CARET] = ACTIONS(441), - [anon_sym_AMP] = ACTIONS(451), - [anon_sym_LT_DASH] = ACTIONS(453), - [sym_none] = ACTIONS(383), - [sym_true] = ACTIONS(383), - [sym_false] = ACTIONS(383), - [sym_nil] = ACTIONS(383), - [anon_sym_if] = ACTIONS(385), - [anon_sym_DOLLARif] = ACTIONS(387), - [anon_sym_match] = ACTIONS(389), - [anon_sym_select] = ACTIONS(391), - [anon_sym_lock] = ACTIONS(393), - [anon_sym_rlock] = ACTIONS(393), - [anon_sym_unsafe] = ACTIONS(395), - [anon_sym_sql] = ACTIONS(397), - [sym_int_literal] = ACTIONS(383), - [sym_float_literal] = ACTIONS(455), - [sym_rune_literal] = ACTIONS(455), - [anon_sym_SQUOTE] = ACTIONS(457), - [anon_sym_DQUOTE] = ACTIONS(459), - [anon_sym_c_SQUOTE] = ACTIONS(461), - [anon_sym_c_DQUOTE] = ACTIONS(463), - [anon_sym_r_SQUOTE] = ACTIONS(465), - [anon_sym_r_DQUOTE] = ACTIONS(467), - [sym_pseudo_compile_time_identifier] = ACTIONS(411), + [anon_sym_BANG] = ACTIONS(373), + [anon_sym_go] = ACTIONS(375), + [anon_sym_spawn] = ACTIONS(377), + [anon_sym_json_DOTdecode] = ACTIONS(379), + [anon_sym_LBRACK2] = ACTIONS(381), + [anon_sym_TILDE] = ACTIONS(367), + [anon_sym_CARET] = ACTIONS(367), + [anon_sym_AMP] = ACTIONS(383), + [anon_sym_LT_DASH] = ACTIONS(385), + [sym_none] = ACTIONS(387), + [sym_true] = ACTIONS(387), + [sym_false] = ACTIONS(387), + [sym_nil] = ACTIONS(387), + [anon_sym_if] = ACTIONS(389), + [anon_sym_DOLLARif] = ACTIONS(391), + [anon_sym_match] = ACTIONS(393), + [anon_sym_select] = ACTIONS(395), + [anon_sym_lock] = ACTIONS(397), + [anon_sym_rlock] = ACTIONS(397), + [anon_sym_unsafe] = ACTIONS(399), + [anon_sym_sql] = ACTIONS(401), + [sym_int_literal] = ACTIONS(387), + [sym_float_literal] = ACTIONS(403), + [sym_rune_literal] = ACTIONS(403), + [anon_sym_SQUOTE] = ACTIONS(405), + [anon_sym_DQUOTE] = ACTIONS(407), + [anon_sym_c_SQUOTE] = ACTIONS(409), + [anon_sym_c_DQUOTE] = ACTIONS(411), + [anon_sym_r_SQUOTE] = ACTIONS(413), + [anon_sym_r_DQUOTE] = ACTIONS(415), + [sym_pseudo_compile_time_identifier] = ACTIONS(417), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), - [anon_sym_assert] = ACTIONS(413), - [anon_sym_defer] = ACTIONS(415), - [anon_sym_goto] = ACTIONS(417), - [anon_sym_break] = ACTIONS(419), - [anon_sym_continue] = ACTIONS(421), - [anon_sym_return] = ACTIONS(423), - [anon_sym_DOLLARfor] = ACTIONS(425), - [anon_sym_for] = ACTIONS(427), - [anon_sym_POUND] = ACTIONS(469), - [anon_sym_asm] = ACTIONS(431), - }, - [25] = { + [anon_sym_assert] = ACTIONS(419), + [anon_sym_defer] = ACTIONS(421), + [anon_sym_goto] = ACTIONS(423), + [anon_sym_break] = ACTIONS(425), + [anon_sym_continue] = ACTIONS(427), + [anon_sym_return] = ACTIONS(429), + [anon_sym_DOLLARfor] = ACTIONS(431), + [anon_sym_for] = ACTIONS(433), + [anon_sym_POUND] = ACTIONS(435), + [anon_sym_asm] = ACTIONS(437), + }, + [STATE(25)] = { [sym_line_comment] = STATE(25), [sym_block_comment] = STATE(25), - [sym__expression] = STATE(876), - [sym__expression_without_blocks] = STATE(1091), - [sym__expression_with_blocks] = STATE(1091), - [sym_strictly_expression_list] = STATE(1957), - [sym_inc_expression] = STATE(1093), - [sym_dec_expression] = STATE(1093), - [sym_or_block_expression] = STATE(1093), - [sym_option_propagation_expression] = STATE(1093), - [sym_result_propagation_expression] = STATE(1093), - [sym_anon_struct_value_expression] = STATE(1095), - [sym_go_expression] = STATE(1093), - [sym_spawn_expression] = STATE(1093), - [sym_parenthesized_expression] = STATE(1093), - [sym_call_expression] = STATE(1093), - [sym_type_initializer] = STATE(1095), - [sym_function_literal] = STATE(1093), - [sym_reference_expression] = STATE(1103), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1093), - [sym_receive_expression] = STATE(1093), - [sym_binary_expression] = STATE(1093), - [sym_as_type_cast_expression] = STATE(1093), - [sym__max_group] = STATE(1093), - [sym_literal] = STATE(1067), - [sym_map_init_expression] = STATE(1095), - [sym_map_keyed_element] = STATE(2052), - [sym_array_creation] = STATE(1093), - [sym_fixed_array_creation] = STATE(1093), - [sym_selector_expression] = STATE(1093), - [sym_index_expression] = STATE(1093), - [sym_slice_expression] = STATE(1093), - [sym_if_expression] = STATE(1095), - [sym_compile_time_if_expression] = STATE(1095), - [sym_is_expression] = STATE(1093), - [sym_in_expression] = STATE(1093), - [sym_enum_fetch] = STATE(1093), - [sym_match_expression] = STATE(1095), - [sym_select_expression] = STATE(1095), - [sym_lock_expression] = STATE(1095), - [sym_unsafe_expression] = STATE(1095), - [sym_sql_expression] = STATE(1095), - [sym_interpreted_string_literal] = STATE(1069), - [sym_c_string_literal] = STATE(1069), - [sym_raw_string_literal] = STATE(1069), - [sym_mutability_modifiers] = STATE(961), - [sym_mutable_expression] = STATE(3393), - [sym_expression_list] = STATE(3449), - [sym_plain_type] = STATE(4125), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym__statement] = STATE(1948), - [sym_simple_statement] = STATE(1959), - [sym_assert_statement] = STATE(1959), - [sym_append_statement] = STATE(1959), - [sym_send_statement] = STATE(1959), - [sym_var_declaration] = STATE(1957), - [sym_assignment_statement] = STATE(1957), - [sym_block] = STATE(1959), - [sym_defer_statement] = STATE(1959), - [sym_goto_statement] = STATE(1959), - [sym_break_statement] = STATE(1959), - [sym_continue_statement] = STATE(1959), - [sym_return_statement] = STATE(1959), - [sym_label_definition] = STATE(14), - [sym_labeled_statement] = STATE(1959), - [sym_compile_time_for_statement] = STATE(1959), - [sym_for_statement] = STATE(1959), - [sym_hash_statement] = STATE(1959), - [sym_asm_statement] = STATE(1959), - [aux_sym_map_init_expression_repeat1] = STATE(297), - [aux_sym_block_repeat1] = STATE(74), - [sym_identifier] = ACTIONS(433), + [sym_import_declaration] = STATE(1979), + [sym__expression] = STATE(570), + [sym__expression_without_blocks] = STATE(1053), + [sym__expression_with_blocks] = STATE(1053), + [sym_strictly_expression_list] = STATE(1974), + [sym_inc_expression] = STATE(1054), + [sym_dec_expression] = STATE(1054), + [sym_or_block_expression] = STATE(1054), + [sym_option_propagation_expression] = STATE(1054), + [sym_result_propagation_expression] = STATE(1054), + [sym_anon_struct_value_expression] = STATE(1055), + [sym_go_expression] = STATE(1054), + [sym_spawn_expression] = STATE(1054), + [sym_parenthesized_expression] = STATE(1054), + [sym_call_expression] = STATE(1054), + [sym_type_initializer] = STATE(1055), + [sym_function_literal] = STATE(1054), + [sym_reference_expression] = STATE(1056), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1054), + [sym_receive_expression] = STATE(1054), + [sym_binary_expression] = STATE(1054), + [sym_as_type_cast_expression] = STATE(1054), + [sym__max_group] = STATE(1054), + [sym_literal] = STATE(1051), + [sym_map_init_expression] = STATE(1055), + [sym_map_keyed_element] = STATE(2123), + [sym_array_creation] = STATE(1054), + [sym_fixed_array_creation] = STATE(1054), + [sym_selector_expression] = STATE(1054), + [sym_index_expression] = STATE(1054), + [sym_slice_expression] = STATE(1054), + [sym_if_expression] = STATE(1055), + [sym_compile_time_if_expression] = STATE(1055), + [sym_is_expression] = STATE(1054), + [sym_in_expression] = STATE(1054), + [sym_enum_fetch] = STATE(1054), + [sym_match_expression] = STATE(1055), + [sym_select_expression] = STATE(1055), + [sym_lock_expression] = STATE(1055), + [sym_unsafe_expression] = STATE(1055), + [sym_sql_expression] = STATE(1055), + [sym_interpreted_string_literal] = STATE(1050), + [sym_c_string_literal] = STATE(1050), + [sym_raw_string_literal] = STATE(1050), + [sym_mutability_modifiers] = STATE(924), + [sym_mutable_expression] = STATE(3435), + [sym_expression_list] = STATE(3479), + [sym_plain_type] = STATE(4396), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym__statement] = STATE(1979), + [sym_simple_statement] = STATE(1978), + [sym_assert_statement] = STATE(1978), + [sym_append_statement] = STATE(1978), + [sym_send_statement] = STATE(1978), + [sym_var_declaration] = STATE(1974), + [sym_assignment_statement] = STATE(1974), + [sym__block_element] = STATE(1966), + [sym_block] = STATE(1978), + [sym_defer_statement] = STATE(1978), + [sym_goto_statement] = STATE(1978), + [sym_break_statement] = STATE(1978), + [sym_continue_statement] = STATE(1978), + [sym_return_statement] = STATE(1978), + [sym_label_definition] = STATE(41), + [sym_labeled_statement] = STATE(1978), + [sym_compile_time_for_statement] = STATE(1978), + [sym_for_statement] = STATE(1978), + [sym_hash_statement] = STATE(1978), + [sym_asm_statement] = STATE(1978), + [aux_sym_map_init_expression_repeat1] = STATE(291), + [aux_sym_block_repeat1] = STATE(61), + [sym_identifier] = ACTIONS(353), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(355), - [anon_sym_LBRACE] = ACTIONS(435), - [anon_sym_RBRACE] = ACTIONS(487), - [anon_sym_LPAREN] = ACTIONS(439), - [anon_sym_fn] = ACTIONS(361), - [anon_sym_PLUS] = ACTIONS(441), - [anon_sym_DASH] = ACTIONS(441), - [anon_sym_STAR] = ACTIONS(443), - [anon_sym_struct] = ACTIONS(367), + [anon_sym_import] = ACTIONS(355), + [anon_sym_DOT] = ACTIONS(357), + [anon_sym_LBRACE] = ACTIONS(359), + [anon_sym_RBRACE] = ACTIONS(459), + [anon_sym_LPAREN] = ACTIONS(363), + [anon_sym_fn] = ACTIONS(365), + [anon_sym_PLUS] = ACTIONS(367), + [anon_sym_DASH] = ACTIONS(367), + [anon_sym_STAR] = ACTIONS(369), + [anon_sym_struct] = ACTIONS(371), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(445), - [anon_sym_go] = ACTIONS(371), - [anon_sym_spawn] = ACTIONS(373), - [anon_sym_json_DOTdecode] = ACTIONS(447), - [anon_sym_LBRACK2] = ACTIONS(449), - [anon_sym_TILDE] = ACTIONS(441), - [anon_sym_CARET] = ACTIONS(441), - [anon_sym_AMP] = ACTIONS(451), - [anon_sym_LT_DASH] = ACTIONS(453), - [sym_none] = ACTIONS(383), - [sym_true] = ACTIONS(383), - [sym_false] = ACTIONS(383), - [sym_nil] = ACTIONS(383), - [anon_sym_if] = ACTIONS(385), - [anon_sym_DOLLARif] = ACTIONS(387), - [anon_sym_match] = ACTIONS(389), - [anon_sym_select] = ACTIONS(391), - [anon_sym_lock] = ACTIONS(393), - [anon_sym_rlock] = ACTIONS(393), - [anon_sym_unsafe] = ACTIONS(395), - [anon_sym_sql] = ACTIONS(397), - [sym_int_literal] = ACTIONS(383), - [sym_float_literal] = ACTIONS(455), - [sym_rune_literal] = ACTIONS(455), - [anon_sym_SQUOTE] = ACTIONS(457), - [anon_sym_DQUOTE] = ACTIONS(459), - [anon_sym_c_SQUOTE] = ACTIONS(461), - [anon_sym_c_DQUOTE] = ACTIONS(463), - [anon_sym_r_SQUOTE] = ACTIONS(465), - [anon_sym_r_DQUOTE] = ACTIONS(467), - [sym_pseudo_compile_time_identifier] = ACTIONS(411), + [anon_sym_BANG] = ACTIONS(373), + [anon_sym_go] = ACTIONS(375), + [anon_sym_spawn] = ACTIONS(377), + [anon_sym_json_DOTdecode] = ACTIONS(379), + [anon_sym_LBRACK2] = ACTIONS(381), + [anon_sym_TILDE] = ACTIONS(367), + [anon_sym_CARET] = ACTIONS(367), + [anon_sym_AMP] = ACTIONS(383), + [anon_sym_LT_DASH] = ACTIONS(385), + [sym_none] = ACTIONS(387), + [sym_true] = ACTIONS(387), + [sym_false] = ACTIONS(387), + [sym_nil] = ACTIONS(387), + [anon_sym_if] = ACTIONS(389), + [anon_sym_DOLLARif] = ACTIONS(391), + [anon_sym_match] = ACTIONS(393), + [anon_sym_select] = ACTIONS(395), + [anon_sym_lock] = ACTIONS(397), + [anon_sym_rlock] = ACTIONS(397), + [anon_sym_unsafe] = ACTIONS(399), + [anon_sym_sql] = ACTIONS(401), + [sym_int_literal] = ACTIONS(387), + [sym_float_literal] = ACTIONS(403), + [sym_rune_literal] = ACTIONS(403), + [anon_sym_SQUOTE] = ACTIONS(405), + [anon_sym_DQUOTE] = ACTIONS(407), + [anon_sym_c_SQUOTE] = ACTIONS(409), + [anon_sym_c_DQUOTE] = ACTIONS(411), + [anon_sym_r_SQUOTE] = ACTIONS(413), + [anon_sym_r_DQUOTE] = ACTIONS(415), + [sym_pseudo_compile_time_identifier] = ACTIONS(417), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), - [anon_sym_assert] = ACTIONS(413), - [anon_sym_defer] = ACTIONS(415), - [anon_sym_goto] = ACTIONS(417), - [anon_sym_break] = ACTIONS(419), - [anon_sym_continue] = ACTIONS(421), - [anon_sym_return] = ACTIONS(423), - [anon_sym_DOLLARfor] = ACTIONS(425), - [anon_sym_for] = ACTIONS(427), - [anon_sym_POUND] = ACTIONS(469), - [anon_sym_asm] = ACTIONS(431), - }, - [26] = { + [anon_sym_assert] = ACTIONS(419), + [anon_sym_defer] = ACTIONS(421), + [anon_sym_goto] = ACTIONS(423), + [anon_sym_break] = ACTIONS(425), + [anon_sym_continue] = ACTIONS(427), + [anon_sym_return] = ACTIONS(429), + [anon_sym_DOLLARfor] = ACTIONS(431), + [anon_sym_for] = ACTIONS(433), + [anon_sym_POUND] = ACTIONS(435), + [anon_sym_asm] = ACTIONS(437), + }, + [STATE(26)] = { [sym_line_comment] = STATE(26), [sym_block_comment] = STATE(26), - [sym__expression] = STATE(876), - [sym__expression_without_blocks] = STATE(1091), - [sym__expression_with_blocks] = STATE(1091), - [sym_strictly_expression_list] = STATE(1957), - [sym_inc_expression] = STATE(1093), - [sym_dec_expression] = STATE(1093), - [sym_or_block_expression] = STATE(1093), - [sym_option_propagation_expression] = STATE(1093), - [sym_result_propagation_expression] = STATE(1093), - [sym_anon_struct_value_expression] = STATE(1095), - [sym_go_expression] = STATE(1093), - [sym_spawn_expression] = STATE(1093), - [sym_parenthesized_expression] = STATE(1093), - [sym_call_expression] = STATE(1093), - [sym_type_initializer] = STATE(1095), - [sym_function_literal] = STATE(1093), - [sym_reference_expression] = STATE(1103), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1093), - [sym_receive_expression] = STATE(1093), - [sym_binary_expression] = STATE(1093), - [sym_as_type_cast_expression] = STATE(1093), - [sym__max_group] = STATE(1093), - [sym_literal] = STATE(1067), - [sym_map_init_expression] = STATE(1095), - [sym_map_keyed_element] = STATE(2052), - [sym_array_creation] = STATE(1093), - [sym_fixed_array_creation] = STATE(1093), - [sym_selector_expression] = STATE(1093), - [sym_index_expression] = STATE(1093), - [sym_slice_expression] = STATE(1093), - [sym_if_expression] = STATE(1095), - [sym_compile_time_if_expression] = STATE(1095), - [sym_is_expression] = STATE(1093), - [sym_in_expression] = STATE(1093), - [sym_enum_fetch] = STATE(1093), - [sym_match_expression] = STATE(1095), - [sym_select_expression] = STATE(1095), - [sym_lock_expression] = STATE(1095), - [sym_unsafe_expression] = STATE(1095), - [sym_sql_expression] = STATE(1095), - [sym_interpreted_string_literal] = STATE(1069), - [sym_c_string_literal] = STATE(1069), - [sym_raw_string_literal] = STATE(1069), - [sym_mutability_modifiers] = STATE(961), - [sym_mutable_expression] = STATE(3393), - [sym_expression_list] = STATE(3449), - [sym_plain_type] = STATE(4125), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym__statement] = STATE(1948), - [sym_simple_statement] = STATE(1959), - [sym_assert_statement] = STATE(1959), - [sym_append_statement] = STATE(1959), - [sym_send_statement] = STATE(1959), - [sym_var_declaration] = STATE(1957), - [sym_assignment_statement] = STATE(1957), - [sym_block] = STATE(1959), - [sym_defer_statement] = STATE(1959), - [sym_goto_statement] = STATE(1959), - [sym_break_statement] = STATE(1959), - [sym_continue_statement] = STATE(1959), - [sym_return_statement] = STATE(1959), - [sym_label_definition] = STATE(14), - [sym_labeled_statement] = STATE(1959), - [sym_compile_time_for_statement] = STATE(1959), - [sym_for_statement] = STATE(1959), - [sym_hash_statement] = STATE(1959), - [sym_asm_statement] = STATE(1959), - [aux_sym_map_init_expression_repeat1] = STATE(297), - [aux_sym_block_repeat1] = STATE(43), - [sym_identifier] = ACTIONS(433), + [sym_import_declaration] = STATE(1979), + [sym__expression] = STATE(570), + [sym__expression_without_blocks] = STATE(1053), + [sym__expression_with_blocks] = STATE(1053), + [sym_strictly_expression_list] = STATE(1974), + [sym_inc_expression] = STATE(1054), + [sym_dec_expression] = STATE(1054), + [sym_or_block_expression] = STATE(1054), + [sym_option_propagation_expression] = STATE(1054), + [sym_result_propagation_expression] = STATE(1054), + [sym_anon_struct_value_expression] = STATE(1055), + [sym_go_expression] = STATE(1054), + [sym_spawn_expression] = STATE(1054), + [sym_parenthesized_expression] = STATE(1054), + [sym_call_expression] = STATE(1054), + [sym_type_initializer] = STATE(1055), + [sym_function_literal] = STATE(1054), + [sym_reference_expression] = STATE(1056), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1054), + [sym_receive_expression] = STATE(1054), + [sym_binary_expression] = STATE(1054), + [sym_as_type_cast_expression] = STATE(1054), + [sym__max_group] = STATE(1054), + [sym_literal] = STATE(1051), + [sym_map_init_expression] = STATE(1055), + [sym_map_keyed_element] = STATE(2123), + [sym_array_creation] = STATE(1054), + [sym_fixed_array_creation] = STATE(1054), + [sym_selector_expression] = STATE(1054), + [sym_index_expression] = STATE(1054), + [sym_slice_expression] = STATE(1054), + [sym_if_expression] = STATE(1055), + [sym_compile_time_if_expression] = STATE(1055), + [sym_is_expression] = STATE(1054), + [sym_in_expression] = STATE(1054), + [sym_enum_fetch] = STATE(1054), + [sym_match_expression] = STATE(1055), + [sym_select_expression] = STATE(1055), + [sym_lock_expression] = STATE(1055), + [sym_unsafe_expression] = STATE(1055), + [sym_sql_expression] = STATE(1055), + [sym_interpreted_string_literal] = STATE(1050), + [sym_c_string_literal] = STATE(1050), + [sym_raw_string_literal] = STATE(1050), + [sym_mutability_modifiers] = STATE(924), + [sym_mutable_expression] = STATE(3435), + [sym_expression_list] = STATE(3479), + [sym_plain_type] = STATE(4396), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym__statement] = STATE(1979), + [sym_simple_statement] = STATE(1978), + [sym_assert_statement] = STATE(1978), + [sym_append_statement] = STATE(1978), + [sym_send_statement] = STATE(1978), + [sym_var_declaration] = STATE(1974), + [sym_assignment_statement] = STATE(1974), + [sym__block_element] = STATE(1966), + [sym_block] = STATE(1978), + [sym_defer_statement] = STATE(1978), + [sym_goto_statement] = STATE(1978), + [sym_break_statement] = STATE(1978), + [sym_continue_statement] = STATE(1978), + [sym_return_statement] = STATE(1978), + [sym_label_definition] = STATE(41), + [sym_labeled_statement] = STATE(1978), + [sym_compile_time_for_statement] = STATE(1978), + [sym_for_statement] = STATE(1978), + [sym_hash_statement] = STATE(1978), + [sym_asm_statement] = STATE(1978), + [aux_sym_map_init_expression_repeat1] = STATE(291), + [aux_sym_block_repeat1] = STATE(63), + [sym_identifier] = ACTIONS(353), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(355), - [anon_sym_LBRACE] = ACTIONS(435), - [anon_sym_RBRACE] = ACTIONS(489), - [anon_sym_LPAREN] = ACTIONS(439), - [anon_sym_fn] = ACTIONS(361), - [anon_sym_PLUS] = ACTIONS(441), - [anon_sym_DASH] = ACTIONS(441), - [anon_sym_STAR] = ACTIONS(443), - [anon_sym_struct] = ACTIONS(367), + [anon_sym_import] = ACTIONS(355), + [anon_sym_DOT] = ACTIONS(357), + [anon_sym_LBRACE] = ACTIONS(359), + [anon_sym_RBRACE] = ACTIONS(461), + [anon_sym_LPAREN] = ACTIONS(363), + [anon_sym_fn] = ACTIONS(365), + [anon_sym_PLUS] = ACTIONS(367), + [anon_sym_DASH] = ACTIONS(367), + [anon_sym_STAR] = ACTIONS(369), + [anon_sym_struct] = ACTIONS(371), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(445), - [anon_sym_go] = ACTIONS(371), - [anon_sym_spawn] = ACTIONS(373), - [anon_sym_json_DOTdecode] = ACTIONS(447), - [anon_sym_LBRACK2] = ACTIONS(449), - [anon_sym_TILDE] = ACTIONS(441), - [anon_sym_CARET] = ACTIONS(441), - [anon_sym_AMP] = ACTIONS(451), - [anon_sym_LT_DASH] = ACTIONS(453), - [sym_none] = ACTIONS(383), - [sym_true] = ACTIONS(383), - [sym_false] = ACTIONS(383), - [sym_nil] = ACTIONS(383), - [anon_sym_if] = ACTIONS(385), - [anon_sym_DOLLARif] = ACTIONS(387), - [anon_sym_match] = ACTIONS(389), - [anon_sym_select] = ACTIONS(391), - [anon_sym_lock] = ACTIONS(393), - [anon_sym_rlock] = ACTIONS(393), - [anon_sym_unsafe] = ACTIONS(395), - [anon_sym_sql] = ACTIONS(397), - [sym_int_literal] = ACTIONS(383), - [sym_float_literal] = ACTIONS(455), - [sym_rune_literal] = ACTIONS(455), - [anon_sym_SQUOTE] = ACTIONS(457), - [anon_sym_DQUOTE] = ACTIONS(459), - [anon_sym_c_SQUOTE] = ACTIONS(461), - [anon_sym_c_DQUOTE] = ACTIONS(463), - [anon_sym_r_SQUOTE] = ACTIONS(465), - [anon_sym_r_DQUOTE] = ACTIONS(467), - [sym_pseudo_compile_time_identifier] = ACTIONS(411), + [anon_sym_BANG] = ACTIONS(373), + [anon_sym_go] = ACTIONS(375), + [anon_sym_spawn] = ACTIONS(377), + [anon_sym_json_DOTdecode] = ACTIONS(379), + [anon_sym_LBRACK2] = ACTIONS(381), + [anon_sym_TILDE] = ACTIONS(367), + [anon_sym_CARET] = ACTIONS(367), + [anon_sym_AMP] = ACTIONS(383), + [anon_sym_LT_DASH] = ACTIONS(385), + [sym_none] = ACTIONS(387), + [sym_true] = ACTIONS(387), + [sym_false] = ACTIONS(387), + [sym_nil] = ACTIONS(387), + [anon_sym_if] = ACTIONS(389), + [anon_sym_DOLLARif] = ACTIONS(391), + [anon_sym_match] = ACTIONS(393), + [anon_sym_select] = ACTIONS(395), + [anon_sym_lock] = ACTIONS(397), + [anon_sym_rlock] = ACTIONS(397), + [anon_sym_unsafe] = ACTIONS(399), + [anon_sym_sql] = ACTIONS(401), + [sym_int_literal] = ACTIONS(387), + [sym_float_literal] = ACTIONS(403), + [sym_rune_literal] = ACTIONS(403), + [anon_sym_SQUOTE] = ACTIONS(405), + [anon_sym_DQUOTE] = ACTIONS(407), + [anon_sym_c_SQUOTE] = ACTIONS(409), + [anon_sym_c_DQUOTE] = ACTIONS(411), + [anon_sym_r_SQUOTE] = ACTIONS(413), + [anon_sym_r_DQUOTE] = ACTIONS(415), + [sym_pseudo_compile_time_identifier] = ACTIONS(417), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), - [anon_sym_assert] = ACTIONS(413), - [anon_sym_defer] = ACTIONS(415), - [anon_sym_goto] = ACTIONS(417), - [anon_sym_break] = ACTIONS(419), - [anon_sym_continue] = ACTIONS(421), - [anon_sym_return] = ACTIONS(423), - [anon_sym_DOLLARfor] = ACTIONS(425), - [anon_sym_for] = ACTIONS(427), - [anon_sym_POUND] = ACTIONS(469), - [anon_sym_asm] = ACTIONS(431), - }, - [27] = { + [anon_sym_assert] = ACTIONS(419), + [anon_sym_defer] = ACTIONS(421), + [anon_sym_goto] = ACTIONS(423), + [anon_sym_break] = ACTIONS(425), + [anon_sym_continue] = ACTIONS(427), + [anon_sym_return] = ACTIONS(429), + [anon_sym_DOLLARfor] = ACTIONS(431), + [anon_sym_for] = ACTIONS(433), + [anon_sym_POUND] = ACTIONS(435), + [anon_sym_asm] = ACTIONS(437), + }, + [STATE(27)] = { [sym_line_comment] = STATE(27), [sym_block_comment] = STATE(27), - [sym__expression] = STATE(876), - [sym__expression_without_blocks] = STATE(1091), - [sym__expression_with_blocks] = STATE(1091), - [sym_strictly_expression_list] = STATE(1957), - [sym_inc_expression] = STATE(1093), - [sym_dec_expression] = STATE(1093), - [sym_or_block_expression] = STATE(1093), - [sym_option_propagation_expression] = STATE(1093), - [sym_result_propagation_expression] = STATE(1093), - [sym_anon_struct_value_expression] = STATE(1095), - [sym_go_expression] = STATE(1093), - [sym_spawn_expression] = STATE(1093), - [sym_parenthesized_expression] = STATE(1093), - [sym_call_expression] = STATE(1093), - [sym_type_initializer] = STATE(1095), - [sym_function_literal] = STATE(1093), - [sym_reference_expression] = STATE(1103), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1093), - [sym_receive_expression] = STATE(1093), - [sym_binary_expression] = STATE(1093), - [sym_as_type_cast_expression] = STATE(1093), - [sym__max_group] = STATE(1093), - [sym_literal] = STATE(1067), - [sym_map_init_expression] = STATE(1095), - [sym_map_keyed_element] = STATE(2052), - [sym_array_creation] = STATE(1093), - [sym_fixed_array_creation] = STATE(1093), - [sym_selector_expression] = STATE(1093), - [sym_index_expression] = STATE(1093), - [sym_slice_expression] = STATE(1093), - [sym_if_expression] = STATE(1095), - [sym_compile_time_if_expression] = STATE(1095), - [sym_is_expression] = STATE(1093), - [sym_in_expression] = STATE(1093), - [sym_enum_fetch] = STATE(1093), - [sym_match_expression] = STATE(1095), - [sym_select_expression] = STATE(1095), - [sym_lock_expression] = STATE(1095), - [sym_unsafe_expression] = STATE(1095), - [sym_sql_expression] = STATE(1095), - [sym_interpreted_string_literal] = STATE(1069), - [sym_c_string_literal] = STATE(1069), - [sym_raw_string_literal] = STATE(1069), - [sym_mutability_modifiers] = STATE(961), - [sym_mutable_expression] = STATE(3393), - [sym_expression_list] = STATE(3449), - [sym_plain_type] = STATE(4125), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym__statement] = STATE(1948), - [sym_simple_statement] = STATE(1959), - [sym_assert_statement] = STATE(1959), - [sym_append_statement] = STATE(1959), - [sym_send_statement] = STATE(1959), - [sym_var_declaration] = STATE(1957), - [sym_assignment_statement] = STATE(1957), - [sym_block] = STATE(1959), - [sym_defer_statement] = STATE(1959), - [sym_goto_statement] = STATE(1959), - [sym_break_statement] = STATE(1959), - [sym_continue_statement] = STATE(1959), - [sym_return_statement] = STATE(1959), - [sym_label_definition] = STATE(14), - [sym_labeled_statement] = STATE(1959), - [sym_compile_time_for_statement] = STATE(1959), - [sym_for_statement] = STATE(1959), - [sym_hash_statement] = STATE(1959), - [sym_asm_statement] = STATE(1959), - [aux_sym_map_init_expression_repeat1] = STATE(263), - [aux_sym_block_repeat1] = STATE(78), - [sym_identifier] = ACTIONS(433), + [sym_import_declaration] = STATE(1979), + [sym__expression] = STATE(570), + [sym__expression_without_blocks] = STATE(1053), + [sym__expression_with_blocks] = STATE(1053), + [sym_strictly_expression_list] = STATE(1974), + [sym_inc_expression] = STATE(1054), + [sym_dec_expression] = STATE(1054), + [sym_or_block_expression] = STATE(1054), + [sym_option_propagation_expression] = STATE(1054), + [sym_result_propagation_expression] = STATE(1054), + [sym_anon_struct_value_expression] = STATE(1055), + [sym_go_expression] = STATE(1054), + [sym_spawn_expression] = STATE(1054), + [sym_parenthesized_expression] = STATE(1054), + [sym_call_expression] = STATE(1054), + [sym_type_initializer] = STATE(1055), + [sym_function_literal] = STATE(1054), + [sym_reference_expression] = STATE(1056), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1054), + [sym_receive_expression] = STATE(1054), + [sym_binary_expression] = STATE(1054), + [sym_as_type_cast_expression] = STATE(1054), + [sym__max_group] = STATE(1054), + [sym_literal] = STATE(1051), + [sym_map_init_expression] = STATE(1055), + [sym_map_keyed_element] = STATE(2123), + [sym_array_creation] = STATE(1054), + [sym_fixed_array_creation] = STATE(1054), + [sym_selector_expression] = STATE(1054), + [sym_index_expression] = STATE(1054), + [sym_slice_expression] = STATE(1054), + [sym_if_expression] = STATE(1055), + [sym_compile_time_if_expression] = STATE(1055), + [sym_is_expression] = STATE(1054), + [sym_in_expression] = STATE(1054), + [sym_enum_fetch] = STATE(1054), + [sym_match_expression] = STATE(1055), + [sym_select_expression] = STATE(1055), + [sym_lock_expression] = STATE(1055), + [sym_unsafe_expression] = STATE(1055), + [sym_sql_expression] = STATE(1055), + [sym_interpreted_string_literal] = STATE(1050), + [sym_c_string_literal] = STATE(1050), + [sym_raw_string_literal] = STATE(1050), + [sym_mutability_modifiers] = STATE(924), + [sym_mutable_expression] = STATE(3435), + [sym_expression_list] = STATE(3479), + [sym_plain_type] = STATE(4396), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym__statement] = STATE(1979), + [sym_simple_statement] = STATE(1978), + [sym_assert_statement] = STATE(1978), + [sym_append_statement] = STATE(1978), + [sym_send_statement] = STATE(1978), + [sym_var_declaration] = STATE(1974), + [sym_assignment_statement] = STATE(1974), + [sym__block_element] = STATE(1966), + [sym_block] = STATE(1978), + [sym_defer_statement] = STATE(1978), + [sym_goto_statement] = STATE(1978), + [sym_break_statement] = STATE(1978), + [sym_continue_statement] = STATE(1978), + [sym_return_statement] = STATE(1978), + [sym_label_definition] = STATE(41), + [sym_labeled_statement] = STATE(1978), + [sym_compile_time_for_statement] = STATE(1978), + [sym_for_statement] = STATE(1978), + [sym_hash_statement] = STATE(1978), + [sym_asm_statement] = STATE(1978), + [aux_sym_map_init_expression_repeat1] = STATE(291), + [aux_sym_block_repeat1] = STATE(68), + [sym_identifier] = ACTIONS(353), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(355), - [anon_sym_LBRACE] = ACTIONS(435), - [anon_sym_RBRACE] = ACTIONS(491), - [anon_sym_LPAREN] = ACTIONS(439), - [anon_sym_fn] = ACTIONS(361), - [anon_sym_PLUS] = ACTIONS(441), - [anon_sym_DASH] = ACTIONS(441), - [anon_sym_STAR] = ACTIONS(443), - [anon_sym_struct] = ACTIONS(367), + [anon_sym_import] = ACTIONS(355), + [anon_sym_DOT] = ACTIONS(357), + [anon_sym_LBRACE] = ACTIONS(359), + [anon_sym_RBRACE] = ACTIONS(463), + [anon_sym_LPAREN] = ACTIONS(363), + [anon_sym_fn] = ACTIONS(365), + [anon_sym_PLUS] = ACTIONS(367), + [anon_sym_DASH] = ACTIONS(367), + [anon_sym_STAR] = ACTIONS(369), + [anon_sym_struct] = ACTIONS(371), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(445), - [anon_sym_go] = ACTIONS(371), - [anon_sym_spawn] = ACTIONS(373), - [anon_sym_json_DOTdecode] = ACTIONS(447), - [anon_sym_LBRACK2] = ACTIONS(449), - [anon_sym_TILDE] = ACTIONS(441), - [anon_sym_CARET] = ACTIONS(441), - [anon_sym_AMP] = ACTIONS(451), - [anon_sym_LT_DASH] = ACTIONS(453), - [sym_none] = ACTIONS(383), - [sym_true] = ACTIONS(383), - [sym_false] = ACTIONS(383), - [sym_nil] = ACTIONS(383), - [anon_sym_if] = ACTIONS(385), - [anon_sym_DOLLARif] = ACTIONS(387), - [anon_sym_match] = ACTIONS(389), - [anon_sym_select] = ACTIONS(391), - [anon_sym_lock] = ACTIONS(393), - [anon_sym_rlock] = ACTIONS(393), - [anon_sym_unsafe] = ACTIONS(395), - [anon_sym_sql] = ACTIONS(397), - [sym_int_literal] = ACTIONS(383), - [sym_float_literal] = ACTIONS(455), - [sym_rune_literal] = ACTIONS(455), - [anon_sym_SQUOTE] = ACTIONS(457), - [anon_sym_DQUOTE] = ACTIONS(459), - [anon_sym_c_SQUOTE] = ACTIONS(461), - [anon_sym_c_DQUOTE] = ACTIONS(463), - [anon_sym_r_SQUOTE] = ACTIONS(465), - [anon_sym_r_DQUOTE] = ACTIONS(467), - [sym_pseudo_compile_time_identifier] = ACTIONS(411), + [anon_sym_BANG] = ACTIONS(373), + [anon_sym_go] = ACTIONS(375), + [anon_sym_spawn] = ACTIONS(377), + [anon_sym_json_DOTdecode] = ACTIONS(379), + [anon_sym_LBRACK2] = ACTIONS(381), + [anon_sym_TILDE] = ACTIONS(367), + [anon_sym_CARET] = ACTIONS(367), + [anon_sym_AMP] = ACTIONS(383), + [anon_sym_LT_DASH] = ACTIONS(385), + [sym_none] = ACTIONS(387), + [sym_true] = ACTIONS(387), + [sym_false] = ACTIONS(387), + [sym_nil] = ACTIONS(387), + [anon_sym_if] = ACTIONS(389), + [anon_sym_DOLLARif] = ACTIONS(391), + [anon_sym_match] = ACTIONS(393), + [anon_sym_select] = ACTIONS(395), + [anon_sym_lock] = ACTIONS(397), + [anon_sym_rlock] = ACTIONS(397), + [anon_sym_unsafe] = ACTIONS(399), + [anon_sym_sql] = ACTIONS(401), + [sym_int_literal] = ACTIONS(387), + [sym_float_literal] = ACTIONS(403), + [sym_rune_literal] = ACTIONS(403), + [anon_sym_SQUOTE] = ACTIONS(405), + [anon_sym_DQUOTE] = ACTIONS(407), + [anon_sym_c_SQUOTE] = ACTIONS(409), + [anon_sym_c_DQUOTE] = ACTIONS(411), + [anon_sym_r_SQUOTE] = ACTIONS(413), + [anon_sym_r_DQUOTE] = ACTIONS(415), + [sym_pseudo_compile_time_identifier] = ACTIONS(417), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), - [anon_sym_assert] = ACTIONS(413), - [anon_sym_defer] = ACTIONS(415), - [anon_sym_goto] = ACTIONS(417), - [anon_sym_break] = ACTIONS(419), - [anon_sym_continue] = ACTIONS(421), - [anon_sym_return] = ACTIONS(423), - [anon_sym_DOLLARfor] = ACTIONS(425), - [anon_sym_for] = ACTIONS(427), - [anon_sym_POUND] = ACTIONS(469), - [anon_sym_asm] = ACTIONS(431), - }, - [28] = { + [anon_sym_assert] = ACTIONS(419), + [anon_sym_defer] = ACTIONS(421), + [anon_sym_goto] = ACTIONS(423), + [anon_sym_break] = ACTIONS(425), + [anon_sym_continue] = ACTIONS(427), + [anon_sym_return] = ACTIONS(429), + [anon_sym_DOLLARfor] = ACTIONS(431), + [anon_sym_for] = ACTIONS(433), + [anon_sym_POUND] = ACTIONS(435), + [anon_sym_asm] = ACTIONS(437), + }, + [STATE(28)] = { [sym_line_comment] = STATE(28), [sym_block_comment] = STATE(28), - [sym__expression] = STATE(876), - [sym__expression_without_blocks] = STATE(1091), - [sym__expression_with_blocks] = STATE(1091), - [sym_strictly_expression_list] = STATE(1957), - [sym_inc_expression] = STATE(1093), - [sym_dec_expression] = STATE(1093), - [sym_or_block_expression] = STATE(1093), - [sym_option_propagation_expression] = STATE(1093), - [sym_result_propagation_expression] = STATE(1093), - [sym_anon_struct_value_expression] = STATE(1095), - [sym_go_expression] = STATE(1093), - [sym_spawn_expression] = STATE(1093), - [sym_parenthesized_expression] = STATE(1093), - [sym_call_expression] = STATE(1093), - [sym_type_initializer] = STATE(1095), - [sym_function_literal] = STATE(1093), - [sym_reference_expression] = STATE(1103), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1093), - [sym_receive_expression] = STATE(1093), - [sym_binary_expression] = STATE(1093), - [sym_as_type_cast_expression] = STATE(1093), - [sym__max_group] = STATE(1093), - [sym_literal] = STATE(1067), - [sym_map_init_expression] = STATE(1095), - [sym_map_keyed_element] = STATE(2052), - [sym_array_creation] = STATE(1093), - [sym_fixed_array_creation] = STATE(1093), - [sym_selector_expression] = STATE(1093), - [sym_index_expression] = STATE(1093), - [sym_slice_expression] = STATE(1093), - [sym_if_expression] = STATE(1095), - [sym_compile_time_if_expression] = STATE(1095), - [sym_is_expression] = STATE(1093), - [sym_in_expression] = STATE(1093), - [sym_enum_fetch] = STATE(1093), - [sym_match_expression] = STATE(1095), - [sym_select_expression] = STATE(1095), - [sym_lock_expression] = STATE(1095), - [sym_unsafe_expression] = STATE(1095), - [sym_sql_expression] = STATE(1095), - [sym_interpreted_string_literal] = STATE(1069), - [sym_c_string_literal] = STATE(1069), - [sym_raw_string_literal] = STATE(1069), - [sym_mutability_modifiers] = STATE(961), - [sym_mutable_expression] = STATE(3393), - [sym_expression_list] = STATE(3449), - [sym_plain_type] = STATE(4125), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym__statement] = STATE(1948), - [sym_simple_statement] = STATE(1959), - [sym_assert_statement] = STATE(1959), - [sym_append_statement] = STATE(1959), - [sym_send_statement] = STATE(1959), - [sym_var_declaration] = STATE(1957), - [sym_assignment_statement] = STATE(1957), - [sym_block] = STATE(1959), - [sym_defer_statement] = STATE(1959), - [sym_goto_statement] = STATE(1959), - [sym_break_statement] = STATE(1959), - [sym_continue_statement] = STATE(1959), - [sym_return_statement] = STATE(1959), - [sym_label_definition] = STATE(14), - [sym_labeled_statement] = STATE(1959), - [sym_compile_time_for_statement] = STATE(1959), - [sym_for_statement] = STATE(1959), - [sym_hash_statement] = STATE(1959), - [sym_asm_statement] = STATE(1959), - [aux_sym_map_init_expression_repeat1] = STATE(297), - [aux_sym_block_repeat1] = STATE(68), - [sym_identifier] = ACTIONS(433), + [sym_import_declaration] = STATE(1979), + [sym__expression] = STATE(570), + [sym__expression_without_blocks] = STATE(1053), + [sym__expression_with_blocks] = STATE(1053), + [sym_strictly_expression_list] = STATE(1974), + [sym_inc_expression] = STATE(1054), + [sym_dec_expression] = STATE(1054), + [sym_or_block_expression] = STATE(1054), + [sym_option_propagation_expression] = STATE(1054), + [sym_result_propagation_expression] = STATE(1054), + [sym_anon_struct_value_expression] = STATE(1055), + [sym_go_expression] = STATE(1054), + [sym_spawn_expression] = STATE(1054), + [sym_parenthesized_expression] = STATE(1054), + [sym_call_expression] = STATE(1054), + [sym_type_initializer] = STATE(1055), + [sym_function_literal] = STATE(1054), + [sym_reference_expression] = STATE(1056), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1054), + [sym_receive_expression] = STATE(1054), + [sym_binary_expression] = STATE(1054), + [sym_as_type_cast_expression] = STATE(1054), + [sym__max_group] = STATE(1054), + [sym_literal] = STATE(1051), + [sym_map_init_expression] = STATE(1055), + [sym_map_keyed_element] = STATE(2123), + [sym_array_creation] = STATE(1054), + [sym_fixed_array_creation] = STATE(1054), + [sym_selector_expression] = STATE(1054), + [sym_index_expression] = STATE(1054), + [sym_slice_expression] = STATE(1054), + [sym_if_expression] = STATE(1055), + [sym_compile_time_if_expression] = STATE(1055), + [sym_is_expression] = STATE(1054), + [sym_in_expression] = STATE(1054), + [sym_enum_fetch] = STATE(1054), + [sym_match_expression] = STATE(1055), + [sym_select_expression] = STATE(1055), + [sym_lock_expression] = STATE(1055), + [sym_unsafe_expression] = STATE(1055), + [sym_sql_expression] = STATE(1055), + [sym_interpreted_string_literal] = STATE(1050), + [sym_c_string_literal] = STATE(1050), + [sym_raw_string_literal] = STATE(1050), + [sym_mutability_modifiers] = STATE(924), + [sym_mutable_expression] = STATE(3435), + [sym_expression_list] = STATE(3479), + [sym_plain_type] = STATE(4396), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym__statement] = STATE(1979), + [sym_simple_statement] = STATE(1978), + [sym_assert_statement] = STATE(1978), + [sym_append_statement] = STATE(1978), + [sym_send_statement] = STATE(1978), + [sym_var_declaration] = STATE(1974), + [sym_assignment_statement] = STATE(1974), + [sym__block_element] = STATE(1966), + [sym_block] = STATE(1978), + [sym_defer_statement] = STATE(1978), + [sym_goto_statement] = STATE(1978), + [sym_break_statement] = STATE(1978), + [sym_continue_statement] = STATE(1978), + [sym_return_statement] = STATE(1978), + [sym_label_definition] = STATE(41), + [sym_labeled_statement] = STATE(1978), + [sym_compile_time_for_statement] = STATE(1978), + [sym_for_statement] = STATE(1978), + [sym_hash_statement] = STATE(1978), + [sym_asm_statement] = STATE(1978), + [aux_sym_map_init_expression_repeat1] = STATE(291), + [aux_sym_block_repeat1] = STATE(50), + [sym_identifier] = ACTIONS(353), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(355), - [anon_sym_LBRACE] = ACTIONS(435), - [anon_sym_RBRACE] = ACTIONS(493), - [anon_sym_LPAREN] = ACTIONS(439), - [anon_sym_fn] = ACTIONS(361), - [anon_sym_PLUS] = ACTIONS(441), - [anon_sym_DASH] = ACTIONS(441), - [anon_sym_STAR] = ACTIONS(443), - [anon_sym_struct] = ACTIONS(367), + [anon_sym_import] = ACTIONS(355), + [anon_sym_DOT] = ACTIONS(357), + [anon_sym_LBRACE] = ACTIONS(359), + [anon_sym_RBRACE] = ACTIONS(465), + [anon_sym_LPAREN] = ACTIONS(363), + [anon_sym_fn] = ACTIONS(365), + [anon_sym_PLUS] = ACTIONS(367), + [anon_sym_DASH] = ACTIONS(367), + [anon_sym_STAR] = ACTIONS(369), + [anon_sym_struct] = ACTIONS(371), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(445), - [anon_sym_go] = ACTIONS(371), - [anon_sym_spawn] = ACTIONS(373), - [anon_sym_json_DOTdecode] = ACTIONS(447), - [anon_sym_LBRACK2] = ACTIONS(449), - [anon_sym_TILDE] = ACTIONS(441), - [anon_sym_CARET] = ACTIONS(441), - [anon_sym_AMP] = ACTIONS(451), - [anon_sym_LT_DASH] = ACTIONS(453), - [sym_none] = ACTIONS(383), - [sym_true] = ACTIONS(383), - [sym_false] = ACTIONS(383), - [sym_nil] = ACTIONS(383), - [anon_sym_if] = ACTIONS(385), - [anon_sym_DOLLARif] = ACTIONS(387), - [anon_sym_match] = ACTIONS(389), - [anon_sym_select] = ACTIONS(391), - [anon_sym_lock] = ACTIONS(393), - [anon_sym_rlock] = ACTIONS(393), - [anon_sym_unsafe] = ACTIONS(395), - [anon_sym_sql] = ACTIONS(397), - [sym_int_literal] = ACTIONS(383), - [sym_float_literal] = ACTIONS(455), - [sym_rune_literal] = ACTIONS(455), - [anon_sym_SQUOTE] = ACTIONS(457), - [anon_sym_DQUOTE] = ACTIONS(459), - [anon_sym_c_SQUOTE] = ACTIONS(461), - [anon_sym_c_DQUOTE] = ACTIONS(463), - [anon_sym_r_SQUOTE] = ACTIONS(465), - [anon_sym_r_DQUOTE] = ACTIONS(467), - [sym_pseudo_compile_time_identifier] = ACTIONS(411), + [anon_sym_BANG] = ACTIONS(373), + [anon_sym_go] = ACTIONS(375), + [anon_sym_spawn] = ACTIONS(377), + [anon_sym_json_DOTdecode] = ACTIONS(379), + [anon_sym_LBRACK2] = ACTIONS(381), + [anon_sym_TILDE] = ACTIONS(367), + [anon_sym_CARET] = ACTIONS(367), + [anon_sym_AMP] = ACTIONS(383), + [anon_sym_LT_DASH] = ACTIONS(385), + [sym_none] = ACTIONS(387), + [sym_true] = ACTIONS(387), + [sym_false] = ACTIONS(387), + [sym_nil] = ACTIONS(387), + [anon_sym_if] = ACTIONS(389), + [anon_sym_DOLLARif] = ACTIONS(391), + [anon_sym_match] = ACTIONS(393), + [anon_sym_select] = ACTIONS(395), + [anon_sym_lock] = ACTIONS(397), + [anon_sym_rlock] = ACTIONS(397), + [anon_sym_unsafe] = ACTIONS(399), + [anon_sym_sql] = ACTIONS(401), + [sym_int_literal] = ACTIONS(387), + [sym_float_literal] = ACTIONS(403), + [sym_rune_literal] = ACTIONS(403), + [anon_sym_SQUOTE] = ACTIONS(405), + [anon_sym_DQUOTE] = ACTIONS(407), + [anon_sym_c_SQUOTE] = ACTIONS(409), + [anon_sym_c_DQUOTE] = ACTIONS(411), + [anon_sym_r_SQUOTE] = ACTIONS(413), + [anon_sym_r_DQUOTE] = ACTIONS(415), + [sym_pseudo_compile_time_identifier] = ACTIONS(417), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), - [anon_sym_assert] = ACTIONS(413), - [anon_sym_defer] = ACTIONS(415), - [anon_sym_goto] = ACTIONS(417), - [anon_sym_break] = ACTIONS(419), - [anon_sym_continue] = ACTIONS(421), - [anon_sym_return] = ACTIONS(423), - [anon_sym_DOLLARfor] = ACTIONS(425), - [anon_sym_for] = ACTIONS(427), - [anon_sym_POUND] = ACTIONS(469), - [anon_sym_asm] = ACTIONS(431), - }, - [29] = { + [anon_sym_assert] = ACTIONS(419), + [anon_sym_defer] = ACTIONS(421), + [anon_sym_goto] = ACTIONS(423), + [anon_sym_break] = ACTIONS(425), + [anon_sym_continue] = ACTIONS(427), + [anon_sym_return] = ACTIONS(429), + [anon_sym_DOLLARfor] = ACTIONS(431), + [anon_sym_for] = ACTIONS(433), + [anon_sym_POUND] = ACTIONS(435), + [anon_sym_asm] = ACTIONS(437), + }, + [STATE(29)] = { [sym_line_comment] = STATE(29), [sym_block_comment] = STATE(29), - [sym__expression] = STATE(876), - [sym__expression_without_blocks] = STATE(1091), - [sym__expression_with_blocks] = STATE(1091), - [sym_strictly_expression_list] = STATE(1957), - [sym_inc_expression] = STATE(1093), - [sym_dec_expression] = STATE(1093), - [sym_or_block_expression] = STATE(1093), - [sym_option_propagation_expression] = STATE(1093), - [sym_result_propagation_expression] = STATE(1093), - [sym_anon_struct_value_expression] = STATE(1095), - [sym_go_expression] = STATE(1093), - [sym_spawn_expression] = STATE(1093), - [sym_parenthesized_expression] = STATE(1093), - [sym_call_expression] = STATE(1093), - [sym_type_initializer] = STATE(1095), - [sym_function_literal] = STATE(1093), - [sym_reference_expression] = STATE(1103), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1093), - [sym_receive_expression] = STATE(1093), - [sym_binary_expression] = STATE(1093), - [sym_as_type_cast_expression] = STATE(1093), - [sym__max_group] = STATE(1093), - [sym_literal] = STATE(1067), - [sym_map_init_expression] = STATE(1095), - [sym_map_keyed_element] = STATE(2052), - [sym_array_creation] = STATE(1093), - [sym_fixed_array_creation] = STATE(1093), - [sym_selector_expression] = STATE(1093), - [sym_index_expression] = STATE(1093), - [sym_slice_expression] = STATE(1093), - [sym_if_expression] = STATE(1095), - [sym_compile_time_if_expression] = STATE(1095), - [sym_is_expression] = STATE(1093), - [sym_in_expression] = STATE(1093), - [sym_enum_fetch] = STATE(1093), - [sym_match_expression] = STATE(1095), - [sym_select_expression] = STATE(1095), - [sym_lock_expression] = STATE(1095), - [sym_unsafe_expression] = STATE(1095), - [sym_sql_expression] = STATE(1095), - [sym_interpreted_string_literal] = STATE(1069), - [sym_c_string_literal] = STATE(1069), - [sym_raw_string_literal] = STATE(1069), - [sym_mutability_modifiers] = STATE(961), - [sym_mutable_expression] = STATE(3393), - [sym_expression_list] = STATE(3449), - [sym_plain_type] = STATE(4125), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym__statement] = STATE(1948), - [sym_simple_statement] = STATE(1959), - [sym_assert_statement] = STATE(1959), - [sym_append_statement] = STATE(1959), - [sym_send_statement] = STATE(1959), - [sym_var_declaration] = STATE(1957), - [sym_assignment_statement] = STATE(1957), - [sym_block] = STATE(1959), - [sym_defer_statement] = STATE(1959), - [sym_goto_statement] = STATE(1959), - [sym_break_statement] = STATE(1959), - [sym_continue_statement] = STATE(1959), - [sym_return_statement] = STATE(1959), - [sym_label_definition] = STATE(14), - [sym_labeled_statement] = STATE(1959), - [sym_compile_time_for_statement] = STATE(1959), - [sym_for_statement] = STATE(1959), - [sym_hash_statement] = STATE(1959), - [sym_asm_statement] = STATE(1959), - [aux_sym_map_init_expression_repeat1] = STATE(297), - [aux_sym_block_repeat1] = STATE(43), - [sym_identifier] = ACTIONS(433), + [sym_import_declaration] = STATE(1979), + [sym__expression] = STATE(570), + [sym__expression_without_blocks] = STATE(1053), + [sym__expression_with_blocks] = STATE(1053), + [sym_strictly_expression_list] = STATE(1974), + [sym_inc_expression] = STATE(1054), + [sym_dec_expression] = STATE(1054), + [sym_or_block_expression] = STATE(1054), + [sym_option_propagation_expression] = STATE(1054), + [sym_result_propagation_expression] = STATE(1054), + [sym_anon_struct_value_expression] = STATE(1055), + [sym_go_expression] = STATE(1054), + [sym_spawn_expression] = STATE(1054), + [sym_parenthesized_expression] = STATE(1054), + [sym_call_expression] = STATE(1054), + [sym_type_initializer] = STATE(1055), + [sym_function_literal] = STATE(1054), + [sym_reference_expression] = STATE(1056), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1054), + [sym_receive_expression] = STATE(1054), + [sym_binary_expression] = STATE(1054), + [sym_as_type_cast_expression] = STATE(1054), + [sym__max_group] = STATE(1054), + [sym_literal] = STATE(1051), + [sym_map_init_expression] = STATE(1055), + [sym_map_keyed_element] = STATE(2123), + [sym_array_creation] = STATE(1054), + [sym_fixed_array_creation] = STATE(1054), + [sym_selector_expression] = STATE(1054), + [sym_index_expression] = STATE(1054), + [sym_slice_expression] = STATE(1054), + [sym_if_expression] = STATE(1055), + [sym_compile_time_if_expression] = STATE(1055), + [sym_is_expression] = STATE(1054), + [sym_in_expression] = STATE(1054), + [sym_enum_fetch] = STATE(1054), + [sym_match_expression] = STATE(1055), + [sym_select_expression] = STATE(1055), + [sym_lock_expression] = STATE(1055), + [sym_unsafe_expression] = STATE(1055), + [sym_sql_expression] = STATE(1055), + [sym_interpreted_string_literal] = STATE(1050), + [sym_c_string_literal] = STATE(1050), + [sym_raw_string_literal] = STATE(1050), + [sym_mutability_modifiers] = STATE(924), + [sym_mutable_expression] = STATE(3435), + [sym_expression_list] = STATE(3479), + [sym_plain_type] = STATE(4396), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym__statement] = STATE(1979), + [sym_simple_statement] = STATE(1978), + [sym_assert_statement] = STATE(1978), + [sym_append_statement] = STATE(1978), + [sym_send_statement] = STATE(1978), + [sym_var_declaration] = STATE(1974), + [sym_assignment_statement] = STATE(1974), + [sym__block_element] = STATE(1966), + [sym_block] = STATE(1978), + [sym_defer_statement] = STATE(1978), + [sym_goto_statement] = STATE(1978), + [sym_break_statement] = STATE(1978), + [sym_continue_statement] = STATE(1978), + [sym_return_statement] = STATE(1978), + [sym_label_definition] = STATE(41), + [sym_labeled_statement] = STATE(1978), + [sym_compile_time_for_statement] = STATE(1978), + [sym_for_statement] = STATE(1978), + [sym_hash_statement] = STATE(1978), + [sym_asm_statement] = STATE(1978), + [aux_sym_map_init_expression_repeat1] = STATE(291), + [aux_sym_block_repeat1] = STATE(54), + [sym_identifier] = ACTIONS(353), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(355), - [anon_sym_LBRACE] = ACTIONS(435), - [anon_sym_RBRACE] = ACTIONS(495), - [anon_sym_LPAREN] = ACTIONS(439), - [anon_sym_fn] = ACTIONS(361), - [anon_sym_PLUS] = ACTIONS(441), - [anon_sym_DASH] = ACTIONS(441), - [anon_sym_STAR] = ACTIONS(443), - [anon_sym_struct] = ACTIONS(367), + [anon_sym_import] = ACTIONS(355), + [anon_sym_DOT] = ACTIONS(357), + [anon_sym_LBRACE] = ACTIONS(359), + [anon_sym_RBRACE] = ACTIONS(467), + [anon_sym_LPAREN] = ACTIONS(363), + [anon_sym_fn] = ACTIONS(365), + [anon_sym_PLUS] = ACTIONS(367), + [anon_sym_DASH] = ACTIONS(367), + [anon_sym_STAR] = ACTIONS(369), + [anon_sym_struct] = ACTIONS(371), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(445), - [anon_sym_go] = ACTIONS(371), - [anon_sym_spawn] = ACTIONS(373), - [anon_sym_json_DOTdecode] = ACTIONS(447), - [anon_sym_LBRACK2] = ACTIONS(449), - [anon_sym_TILDE] = ACTIONS(441), - [anon_sym_CARET] = ACTIONS(441), - [anon_sym_AMP] = ACTIONS(451), - [anon_sym_LT_DASH] = ACTIONS(453), - [sym_none] = ACTIONS(383), - [sym_true] = ACTIONS(383), - [sym_false] = ACTIONS(383), - [sym_nil] = ACTIONS(383), - [anon_sym_if] = ACTIONS(385), - [anon_sym_DOLLARif] = ACTIONS(387), - [anon_sym_match] = ACTIONS(389), - [anon_sym_select] = ACTIONS(391), - [anon_sym_lock] = ACTIONS(393), - [anon_sym_rlock] = ACTIONS(393), - [anon_sym_unsafe] = ACTIONS(395), - [anon_sym_sql] = ACTIONS(397), - [sym_int_literal] = ACTIONS(383), - [sym_float_literal] = ACTIONS(455), - [sym_rune_literal] = ACTIONS(455), - [anon_sym_SQUOTE] = ACTIONS(457), - [anon_sym_DQUOTE] = ACTIONS(459), - [anon_sym_c_SQUOTE] = ACTIONS(461), - [anon_sym_c_DQUOTE] = ACTIONS(463), - [anon_sym_r_SQUOTE] = ACTIONS(465), - [anon_sym_r_DQUOTE] = ACTIONS(467), - [sym_pseudo_compile_time_identifier] = ACTIONS(411), + [anon_sym_BANG] = ACTIONS(373), + [anon_sym_go] = ACTIONS(375), + [anon_sym_spawn] = ACTIONS(377), + [anon_sym_json_DOTdecode] = ACTIONS(379), + [anon_sym_LBRACK2] = ACTIONS(381), + [anon_sym_TILDE] = ACTIONS(367), + [anon_sym_CARET] = ACTIONS(367), + [anon_sym_AMP] = ACTIONS(383), + [anon_sym_LT_DASH] = ACTIONS(385), + [sym_none] = ACTIONS(387), + [sym_true] = ACTIONS(387), + [sym_false] = ACTIONS(387), + [sym_nil] = ACTIONS(387), + [anon_sym_if] = ACTIONS(389), + [anon_sym_DOLLARif] = ACTIONS(391), + [anon_sym_match] = ACTIONS(393), + [anon_sym_select] = ACTIONS(395), + [anon_sym_lock] = ACTIONS(397), + [anon_sym_rlock] = ACTIONS(397), + [anon_sym_unsafe] = ACTIONS(399), + [anon_sym_sql] = ACTIONS(401), + [sym_int_literal] = ACTIONS(387), + [sym_float_literal] = ACTIONS(403), + [sym_rune_literal] = ACTIONS(403), + [anon_sym_SQUOTE] = ACTIONS(405), + [anon_sym_DQUOTE] = ACTIONS(407), + [anon_sym_c_SQUOTE] = ACTIONS(409), + [anon_sym_c_DQUOTE] = ACTIONS(411), + [anon_sym_r_SQUOTE] = ACTIONS(413), + [anon_sym_r_DQUOTE] = ACTIONS(415), + [sym_pseudo_compile_time_identifier] = ACTIONS(417), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), - [anon_sym_assert] = ACTIONS(413), - [anon_sym_defer] = ACTIONS(415), - [anon_sym_goto] = ACTIONS(417), - [anon_sym_break] = ACTIONS(419), - [anon_sym_continue] = ACTIONS(421), - [anon_sym_return] = ACTIONS(423), - [anon_sym_DOLLARfor] = ACTIONS(425), - [anon_sym_for] = ACTIONS(427), - [anon_sym_POUND] = ACTIONS(469), - [anon_sym_asm] = ACTIONS(431), - }, - [30] = { + [anon_sym_assert] = ACTIONS(419), + [anon_sym_defer] = ACTIONS(421), + [anon_sym_goto] = ACTIONS(423), + [anon_sym_break] = ACTIONS(425), + [anon_sym_continue] = ACTIONS(427), + [anon_sym_return] = ACTIONS(429), + [anon_sym_DOLLARfor] = ACTIONS(431), + [anon_sym_for] = ACTIONS(433), + [anon_sym_POUND] = ACTIONS(435), + [anon_sym_asm] = ACTIONS(437), + }, + [STATE(30)] = { [sym_line_comment] = STATE(30), [sym_block_comment] = STATE(30), - [sym__expression] = STATE(876), - [sym__expression_without_blocks] = STATE(1091), - [sym__expression_with_blocks] = STATE(1091), - [sym_strictly_expression_list] = STATE(1957), - [sym_inc_expression] = STATE(1093), - [sym_dec_expression] = STATE(1093), - [sym_or_block_expression] = STATE(1093), - [sym_option_propagation_expression] = STATE(1093), - [sym_result_propagation_expression] = STATE(1093), - [sym_anon_struct_value_expression] = STATE(1095), - [sym_go_expression] = STATE(1093), - [sym_spawn_expression] = STATE(1093), - [sym_parenthesized_expression] = STATE(1093), - [sym_call_expression] = STATE(1093), - [sym_type_initializer] = STATE(1095), - [sym_function_literal] = STATE(1093), - [sym_reference_expression] = STATE(1103), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1093), - [sym_receive_expression] = STATE(1093), - [sym_binary_expression] = STATE(1093), - [sym_as_type_cast_expression] = STATE(1093), - [sym__max_group] = STATE(1093), - [sym_literal] = STATE(1067), - [sym_map_init_expression] = STATE(1095), - [sym_map_keyed_element] = STATE(2052), - [sym_array_creation] = STATE(1093), - [sym_fixed_array_creation] = STATE(1093), - [sym_selector_expression] = STATE(1093), - [sym_index_expression] = STATE(1093), - [sym_slice_expression] = STATE(1093), - [sym_if_expression] = STATE(1095), - [sym_compile_time_if_expression] = STATE(1095), - [sym_is_expression] = STATE(1093), - [sym_in_expression] = STATE(1093), - [sym_enum_fetch] = STATE(1093), - [sym_match_expression] = STATE(1095), - [sym_select_expression] = STATE(1095), - [sym_lock_expression] = STATE(1095), - [sym_unsafe_expression] = STATE(1095), - [sym_sql_expression] = STATE(1095), - [sym_interpreted_string_literal] = STATE(1069), - [sym_c_string_literal] = STATE(1069), - [sym_raw_string_literal] = STATE(1069), - [sym_mutability_modifiers] = STATE(961), - [sym_mutable_expression] = STATE(3393), - [sym_expression_list] = STATE(3449), - [sym_plain_type] = STATE(4125), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym__statement] = STATE(1948), - [sym_simple_statement] = STATE(1959), - [sym_assert_statement] = STATE(1959), - [sym_append_statement] = STATE(1959), - [sym_send_statement] = STATE(1959), - [sym_var_declaration] = STATE(1957), - [sym_assignment_statement] = STATE(1957), - [sym_block] = STATE(1959), - [sym_defer_statement] = STATE(1959), - [sym_goto_statement] = STATE(1959), - [sym_break_statement] = STATE(1959), - [sym_continue_statement] = STATE(1959), - [sym_return_statement] = STATE(1959), - [sym_label_definition] = STATE(14), - [sym_labeled_statement] = STATE(1959), - [sym_compile_time_for_statement] = STATE(1959), - [sym_for_statement] = STATE(1959), - [sym_hash_statement] = STATE(1959), - [sym_asm_statement] = STATE(1959), - [aux_sym_map_init_expression_repeat1] = STATE(297), - [aux_sym_block_repeat1] = STATE(50), - [sym_identifier] = ACTIONS(433), + [sym_import_declaration] = STATE(1979), + [sym__expression] = STATE(570), + [sym__expression_without_blocks] = STATE(1053), + [sym__expression_with_blocks] = STATE(1053), + [sym_strictly_expression_list] = STATE(1974), + [sym_inc_expression] = STATE(1054), + [sym_dec_expression] = STATE(1054), + [sym_or_block_expression] = STATE(1054), + [sym_option_propagation_expression] = STATE(1054), + [sym_result_propagation_expression] = STATE(1054), + [sym_anon_struct_value_expression] = STATE(1055), + [sym_go_expression] = STATE(1054), + [sym_spawn_expression] = STATE(1054), + [sym_parenthesized_expression] = STATE(1054), + [sym_call_expression] = STATE(1054), + [sym_type_initializer] = STATE(1055), + [sym_function_literal] = STATE(1054), + [sym_reference_expression] = STATE(1056), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1054), + [sym_receive_expression] = STATE(1054), + [sym_binary_expression] = STATE(1054), + [sym_as_type_cast_expression] = STATE(1054), + [sym__max_group] = STATE(1054), + [sym_literal] = STATE(1051), + [sym_map_init_expression] = STATE(1055), + [sym_map_keyed_element] = STATE(2123), + [sym_array_creation] = STATE(1054), + [sym_fixed_array_creation] = STATE(1054), + [sym_selector_expression] = STATE(1054), + [sym_index_expression] = STATE(1054), + [sym_slice_expression] = STATE(1054), + [sym_if_expression] = STATE(1055), + [sym_compile_time_if_expression] = STATE(1055), + [sym_is_expression] = STATE(1054), + [sym_in_expression] = STATE(1054), + [sym_enum_fetch] = STATE(1054), + [sym_match_expression] = STATE(1055), + [sym_select_expression] = STATE(1055), + [sym_lock_expression] = STATE(1055), + [sym_unsafe_expression] = STATE(1055), + [sym_sql_expression] = STATE(1055), + [sym_interpreted_string_literal] = STATE(1050), + [sym_c_string_literal] = STATE(1050), + [sym_raw_string_literal] = STATE(1050), + [sym_mutability_modifiers] = STATE(924), + [sym_mutable_expression] = STATE(3435), + [sym_expression_list] = STATE(3479), + [sym_plain_type] = STATE(4396), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym__statement] = STATE(1979), + [sym_simple_statement] = STATE(1978), + [sym_assert_statement] = STATE(1978), + [sym_append_statement] = STATE(1978), + [sym_send_statement] = STATE(1978), + [sym_var_declaration] = STATE(1974), + [sym_assignment_statement] = STATE(1974), + [sym__block_element] = STATE(1966), + [sym_block] = STATE(1978), + [sym_defer_statement] = STATE(1978), + [sym_goto_statement] = STATE(1978), + [sym_break_statement] = STATE(1978), + [sym_continue_statement] = STATE(1978), + [sym_return_statement] = STATE(1978), + [sym_label_definition] = STATE(41), + [sym_labeled_statement] = STATE(1978), + [sym_compile_time_for_statement] = STATE(1978), + [sym_for_statement] = STATE(1978), + [sym_hash_statement] = STATE(1978), + [sym_asm_statement] = STATE(1978), + [aux_sym_map_init_expression_repeat1] = STATE(291), + [aux_sym_block_repeat1] = STATE(61), + [sym_identifier] = ACTIONS(353), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(355), - [anon_sym_LBRACE] = ACTIONS(435), - [anon_sym_RBRACE] = ACTIONS(497), - [anon_sym_LPAREN] = ACTIONS(439), - [anon_sym_fn] = ACTIONS(361), - [anon_sym_PLUS] = ACTIONS(441), - [anon_sym_DASH] = ACTIONS(441), - [anon_sym_STAR] = ACTIONS(443), - [anon_sym_struct] = ACTIONS(367), + [anon_sym_import] = ACTIONS(355), + [anon_sym_DOT] = ACTIONS(357), + [anon_sym_LBRACE] = ACTIONS(359), + [anon_sym_RBRACE] = ACTIONS(469), + [anon_sym_LPAREN] = ACTIONS(363), + [anon_sym_fn] = ACTIONS(365), + [anon_sym_PLUS] = ACTIONS(367), + [anon_sym_DASH] = ACTIONS(367), + [anon_sym_STAR] = ACTIONS(369), + [anon_sym_struct] = ACTIONS(371), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(445), - [anon_sym_go] = ACTIONS(371), - [anon_sym_spawn] = ACTIONS(373), - [anon_sym_json_DOTdecode] = ACTIONS(447), - [anon_sym_LBRACK2] = ACTIONS(449), - [anon_sym_TILDE] = ACTIONS(441), - [anon_sym_CARET] = ACTIONS(441), - [anon_sym_AMP] = ACTIONS(451), - [anon_sym_LT_DASH] = ACTIONS(453), - [sym_none] = ACTIONS(383), - [sym_true] = ACTIONS(383), - [sym_false] = ACTIONS(383), - [sym_nil] = ACTIONS(383), - [anon_sym_if] = ACTIONS(385), - [anon_sym_DOLLARif] = ACTIONS(387), - [anon_sym_match] = ACTIONS(389), - [anon_sym_select] = ACTIONS(391), - [anon_sym_lock] = ACTIONS(393), - [anon_sym_rlock] = ACTIONS(393), - [anon_sym_unsafe] = ACTIONS(395), - [anon_sym_sql] = ACTIONS(397), - [sym_int_literal] = ACTIONS(383), - [sym_float_literal] = ACTIONS(455), - [sym_rune_literal] = ACTIONS(455), - [anon_sym_SQUOTE] = ACTIONS(457), - [anon_sym_DQUOTE] = ACTIONS(459), - [anon_sym_c_SQUOTE] = ACTIONS(461), - [anon_sym_c_DQUOTE] = ACTIONS(463), - [anon_sym_r_SQUOTE] = ACTIONS(465), - [anon_sym_r_DQUOTE] = ACTIONS(467), - [sym_pseudo_compile_time_identifier] = ACTIONS(411), + [anon_sym_BANG] = ACTIONS(373), + [anon_sym_go] = ACTIONS(375), + [anon_sym_spawn] = ACTIONS(377), + [anon_sym_json_DOTdecode] = ACTIONS(379), + [anon_sym_LBRACK2] = ACTIONS(381), + [anon_sym_TILDE] = ACTIONS(367), + [anon_sym_CARET] = ACTIONS(367), + [anon_sym_AMP] = ACTIONS(383), + [anon_sym_LT_DASH] = ACTIONS(385), + [sym_none] = ACTIONS(387), + [sym_true] = ACTIONS(387), + [sym_false] = ACTIONS(387), + [sym_nil] = ACTIONS(387), + [anon_sym_if] = ACTIONS(389), + [anon_sym_DOLLARif] = ACTIONS(391), + [anon_sym_match] = ACTIONS(393), + [anon_sym_select] = ACTIONS(395), + [anon_sym_lock] = ACTIONS(397), + [anon_sym_rlock] = ACTIONS(397), + [anon_sym_unsafe] = ACTIONS(399), + [anon_sym_sql] = ACTIONS(401), + [sym_int_literal] = ACTIONS(387), + [sym_float_literal] = ACTIONS(403), + [sym_rune_literal] = ACTIONS(403), + [anon_sym_SQUOTE] = ACTIONS(405), + [anon_sym_DQUOTE] = ACTIONS(407), + [anon_sym_c_SQUOTE] = ACTIONS(409), + [anon_sym_c_DQUOTE] = ACTIONS(411), + [anon_sym_r_SQUOTE] = ACTIONS(413), + [anon_sym_r_DQUOTE] = ACTIONS(415), + [sym_pseudo_compile_time_identifier] = ACTIONS(417), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), - [anon_sym_assert] = ACTIONS(413), - [anon_sym_defer] = ACTIONS(415), - [anon_sym_goto] = ACTIONS(417), - [anon_sym_break] = ACTIONS(419), - [anon_sym_continue] = ACTIONS(421), - [anon_sym_return] = ACTIONS(423), - [anon_sym_DOLLARfor] = ACTIONS(425), - [anon_sym_for] = ACTIONS(427), - [anon_sym_POUND] = ACTIONS(469), - [anon_sym_asm] = ACTIONS(431), - }, - [31] = { + [anon_sym_assert] = ACTIONS(419), + [anon_sym_defer] = ACTIONS(421), + [anon_sym_goto] = ACTIONS(423), + [anon_sym_break] = ACTIONS(425), + [anon_sym_continue] = ACTIONS(427), + [anon_sym_return] = ACTIONS(429), + [anon_sym_DOLLARfor] = ACTIONS(431), + [anon_sym_for] = ACTIONS(433), + [anon_sym_POUND] = ACTIONS(435), + [anon_sym_asm] = ACTIONS(437), + }, + [STATE(31)] = { [sym_line_comment] = STATE(31), [sym_block_comment] = STATE(31), - [sym__expression] = STATE(876), - [sym__expression_without_blocks] = STATE(1091), - [sym__expression_with_blocks] = STATE(1091), - [sym_strictly_expression_list] = STATE(1957), - [sym_inc_expression] = STATE(1093), - [sym_dec_expression] = STATE(1093), - [sym_or_block_expression] = STATE(1093), - [sym_option_propagation_expression] = STATE(1093), - [sym_result_propagation_expression] = STATE(1093), - [sym_anon_struct_value_expression] = STATE(1095), - [sym_go_expression] = STATE(1093), - [sym_spawn_expression] = STATE(1093), - [sym_parenthesized_expression] = STATE(1093), - [sym_call_expression] = STATE(1093), - [sym_type_initializer] = STATE(1095), - [sym_function_literal] = STATE(1093), - [sym_reference_expression] = STATE(1103), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1093), - [sym_receive_expression] = STATE(1093), - [sym_binary_expression] = STATE(1093), - [sym_as_type_cast_expression] = STATE(1093), - [sym__max_group] = STATE(1093), - [sym_literal] = STATE(1067), - [sym_map_init_expression] = STATE(1095), - [sym_map_keyed_element] = STATE(2052), - [sym_array_creation] = STATE(1093), - [sym_fixed_array_creation] = STATE(1093), - [sym_selector_expression] = STATE(1093), - [sym_index_expression] = STATE(1093), - [sym_slice_expression] = STATE(1093), - [sym_if_expression] = STATE(1095), - [sym_compile_time_if_expression] = STATE(1095), - [sym_is_expression] = STATE(1093), - [sym_in_expression] = STATE(1093), - [sym_enum_fetch] = STATE(1093), - [sym_match_expression] = STATE(1095), - [sym_select_expression] = STATE(1095), - [sym_lock_expression] = STATE(1095), - [sym_unsafe_expression] = STATE(1095), - [sym_sql_expression] = STATE(1095), - [sym_interpreted_string_literal] = STATE(1069), - [sym_c_string_literal] = STATE(1069), - [sym_raw_string_literal] = STATE(1069), - [sym_mutability_modifiers] = STATE(961), - [sym_mutable_expression] = STATE(3393), - [sym_expression_list] = STATE(3449), - [sym_plain_type] = STATE(4125), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym__statement] = STATE(1948), - [sym_simple_statement] = STATE(1959), - [sym_assert_statement] = STATE(1959), - [sym_append_statement] = STATE(1959), - [sym_send_statement] = STATE(1959), - [sym_var_declaration] = STATE(1957), - [sym_assignment_statement] = STATE(1957), - [sym_block] = STATE(1959), - [sym_defer_statement] = STATE(1959), - [sym_goto_statement] = STATE(1959), - [sym_break_statement] = STATE(1959), - [sym_continue_statement] = STATE(1959), - [sym_return_statement] = STATE(1959), - [sym_label_definition] = STATE(14), - [sym_labeled_statement] = STATE(1959), - [sym_compile_time_for_statement] = STATE(1959), - [sym_for_statement] = STATE(1959), - [sym_hash_statement] = STATE(1959), - [sym_asm_statement] = STATE(1959), - [aux_sym_map_init_expression_repeat1] = STATE(297), - [aux_sym_block_repeat1] = STATE(50), - [sym_identifier] = ACTIONS(433), + [sym_import_declaration] = STATE(1979), + [sym__expression] = STATE(570), + [sym__expression_without_blocks] = STATE(1053), + [sym__expression_with_blocks] = STATE(1053), + [sym_strictly_expression_list] = STATE(1974), + [sym_inc_expression] = STATE(1054), + [sym_dec_expression] = STATE(1054), + [sym_or_block_expression] = STATE(1054), + [sym_option_propagation_expression] = STATE(1054), + [sym_result_propagation_expression] = STATE(1054), + [sym_anon_struct_value_expression] = STATE(1055), + [sym_go_expression] = STATE(1054), + [sym_spawn_expression] = STATE(1054), + [sym_parenthesized_expression] = STATE(1054), + [sym_call_expression] = STATE(1054), + [sym_type_initializer] = STATE(1055), + [sym_function_literal] = STATE(1054), + [sym_reference_expression] = STATE(1056), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1054), + [sym_receive_expression] = STATE(1054), + [sym_binary_expression] = STATE(1054), + [sym_as_type_cast_expression] = STATE(1054), + [sym__max_group] = STATE(1054), + [sym_literal] = STATE(1051), + [sym_map_init_expression] = STATE(1055), + [sym_map_keyed_element] = STATE(2123), + [sym_array_creation] = STATE(1054), + [sym_fixed_array_creation] = STATE(1054), + [sym_selector_expression] = STATE(1054), + [sym_index_expression] = STATE(1054), + [sym_slice_expression] = STATE(1054), + [sym_if_expression] = STATE(1055), + [sym_compile_time_if_expression] = STATE(1055), + [sym_is_expression] = STATE(1054), + [sym_in_expression] = STATE(1054), + [sym_enum_fetch] = STATE(1054), + [sym_match_expression] = STATE(1055), + [sym_select_expression] = STATE(1055), + [sym_lock_expression] = STATE(1055), + [sym_unsafe_expression] = STATE(1055), + [sym_sql_expression] = STATE(1055), + [sym_interpreted_string_literal] = STATE(1050), + [sym_c_string_literal] = STATE(1050), + [sym_raw_string_literal] = STATE(1050), + [sym_mutability_modifiers] = STATE(924), + [sym_mutable_expression] = STATE(3435), + [sym_expression_list] = STATE(3479), + [sym_plain_type] = STATE(4396), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym__statement] = STATE(1979), + [sym_simple_statement] = STATE(1978), + [sym_assert_statement] = STATE(1978), + [sym_append_statement] = STATE(1978), + [sym_send_statement] = STATE(1978), + [sym_var_declaration] = STATE(1974), + [sym_assignment_statement] = STATE(1974), + [sym__block_element] = STATE(1966), + [sym_block] = STATE(1978), + [sym_defer_statement] = STATE(1978), + [sym_goto_statement] = STATE(1978), + [sym_break_statement] = STATE(1978), + [sym_continue_statement] = STATE(1978), + [sym_return_statement] = STATE(1978), + [sym_label_definition] = STATE(41), + [sym_labeled_statement] = STATE(1978), + [sym_compile_time_for_statement] = STATE(1978), + [sym_for_statement] = STATE(1978), + [sym_hash_statement] = STATE(1978), + [sym_asm_statement] = STATE(1978), + [aux_sym_map_init_expression_repeat1] = STATE(291), + [aux_sym_block_repeat1] = STATE(76), + [sym_identifier] = ACTIONS(353), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(355), - [anon_sym_LBRACE] = ACTIONS(435), - [anon_sym_RBRACE] = ACTIONS(499), - [anon_sym_LPAREN] = ACTIONS(439), - [anon_sym_fn] = ACTIONS(361), - [anon_sym_PLUS] = ACTIONS(441), - [anon_sym_DASH] = ACTIONS(441), - [anon_sym_STAR] = ACTIONS(443), - [anon_sym_struct] = ACTIONS(367), + [anon_sym_import] = ACTIONS(355), + [anon_sym_DOT] = ACTIONS(357), + [anon_sym_LBRACE] = ACTIONS(359), + [anon_sym_RBRACE] = ACTIONS(471), + [anon_sym_LPAREN] = ACTIONS(363), + [anon_sym_fn] = ACTIONS(365), + [anon_sym_PLUS] = ACTIONS(367), + [anon_sym_DASH] = ACTIONS(367), + [anon_sym_STAR] = ACTIONS(369), + [anon_sym_struct] = ACTIONS(371), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(445), - [anon_sym_go] = ACTIONS(371), - [anon_sym_spawn] = ACTIONS(373), - [anon_sym_json_DOTdecode] = ACTIONS(447), - [anon_sym_LBRACK2] = ACTIONS(449), - [anon_sym_TILDE] = ACTIONS(441), - [anon_sym_CARET] = ACTIONS(441), - [anon_sym_AMP] = ACTIONS(451), - [anon_sym_LT_DASH] = ACTIONS(453), - [sym_none] = ACTIONS(383), - [sym_true] = ACTIONS(383), - [sym_false] = ACTIONS(383), - [sym_nil] = ACTIONS(383), - [anon_sym_if] = ACTIONS(385), - [anon_sym_DOLLARif] = ACTIONS(387), - [anon_sym_match] = ACTIONS(389), - [anon_sym_select] = ACTIONS(391), - [anon_sym_lock] = ACTIONS(393), - [anon_sym_rlock] = ACTIONS(393), - [anon_sym_unsafe] = ACTIONS(395), - [anon_sym_sql] = ACTIONS(397), - [sym_int_literal] = ACTIONS(383), - [sym_float_literal] = ACTIONS(455), - [sym_rune_literal] = ACTIONS(455), - [anon_sym_SQUOTE] = ACTIONS(457), - [anon_sym_DQUOTE] = ACTIONS(459), - [anon_sym_c_SQUOTE] = ACTIONS(461), - [anon_sym_c_DQUOTE] = ACTIONS(463), - [anon_sym_r_SQUOTE] = ACTIONS(465), - [anon_sym_r_DQUOTE] = ACTIONS(467), - [sym_pseudo_compile_time_identifier] = ACTIONS(411), + [anon_sym_BANG] = ACTIONS(373), + [anon_sym_go] = ACTIONS(375), + [anon_sym_spawn] = ACTIONS(377), + [anon_sym_json_DOTdecode] = ACTIONS(379), + [anon_sym_LBRACK2] = ACTIONS(381), + [anon_sym_TILDE] = ACTIONS(367), + [anon_sym_CARET] = ACTIONS(367), + [anon_sym_AMP] = ACTIONS(383), + [anon_sym_LT_DASH] = ACTIONS(385), + [sym_none] = ACTIONS(387), + [sym_true] = ACTIONS(387), + [sym_false] = ACTIONS(387), + [sym_nil] = ACTIONS(387), + [anon_sym_if] = ACTIONS(389), + [anon_sym_DOLLARif] = ACTIONS(391), + [anon_sym_match] = ACTIONS(393), + [anon_sym_select] = ACTIONS(395), + [anon_sym_lock] = ACTIONS(397), + [anon_sym_rlock] = ACTIONS(397), + [anon_sym_unsafe] = ACTIONS(399), + [anon_sym_sql] = ACTIONS(401), + [sym_int_literal] = ACTIONS(387), + [sym_float_literal] = ACTIONS(403), + [sym_rune_literal] = ACTIONS(403), + [anon_sym_SQUOTE] = ACTIONS(405), + [anon_sym_DQUOTE] = ACTIONS(407), + [anon_sym_c_SQUOTE] = ACTIONS(409), + [anon_sym_c_DQUOTE] = ACTIONS(411), + [anon_sym_r_SQUOTE] = ACTIONS(413), + [anon_sym_r_DQUOTE] = ACTIONS(415), + [sym_pseudo_compile_time_identifier] = ACTIONS(417), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), - [anon_sym_assert] = ACTIONS(413), - [anon_sym_defer] = ACTIONS(415), - [anon_sym_goto] = ACTIONS(417), - [anon_sym_break] = ACTIONS(419), - [anon_sym_continue] = ACTIONS(421), - [anon_sym_return] = ACTIONS(423), - [anon_sym_DOLLARfor] = ACTIONS(425), - [anon_sym_for] = ACTIONS(427), - [anon_sym_POUND] = ACTIONS(469), - [anon_sym_asm] = ACTIONS(431), - }, - [32] = { + [anon_sym_assert] = ACTIONS(419), + [anon_sym_defer] = ACTIONS(421), + [anon_sym_goto] = ACTIONS(423), + [anon_sym_break] = ACTIONS(425), + [anon_sym_continue] = ACTIONS(427), + [anon_sym_return] = ACTIONS(429), + [anon_sym_DOLLARfor] = ACTIONS(431), + [anon_sym_for] = ACTIONS(433), + [anon_sym_POUND] = ACTIONS(435), + [anon_sym_asm] = ACTIONS(437), + }, + [STATE(32)] = { [sym_line_comment] = STATE(32), [sym_block_comment] = STATE(32), - [sym__expression] = STATE(876), - [sym__expression_without_blocks] = STATE(1091), - [sym__expression_with_blocks] = STATE(1091), - [sym_strictly_expression_list] = STATE(1957), - [sym_inc_expression] = STATE(1093), - [sym_dec_expression] = STATE(1093), - [sym_or_block_expression] = STATE(1093), - [sym_option_propagation_expression] = STATE(1093), - [sym_result_propagation_expression] = STATE(1093), - [sym_anon_struct_value_expression] = STATE(1095), - [sym_go_expression] = STATE(1093), - [sym_spawn_expression] = STATE(1093), - [sym_parenthesized_expression] = STATE(1093), - [sym_call_expression] = STATE(1093), - [sym_type_initializer] = STATE(1095), - [sym_function_literal] = STATE(1093), - [sym_reference_expression] = STATE(1103), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1093), - [sym_receive_expression] = STATE(1093), - [sym_binary_expression] = STATE(1093), - [sym_as_type_cast_expression] = STATE(1093), - [sym__max_group] = STATE(1093), - [sym_literal] = STATE(1067), - [sym_map_init_expression] = STATE(1095), - [sym_map_keyed_element] = STATE(2052), - [sym_array_creation] = STATE(1093), - [sym_fixed_array_creation] = STATE(1093), - [sym_selector_expression] = STATE(1093), - [sym_index_expression] = STATE(1093), - [sym_slice_expression] = STATE(1093), - [sym_if_expression] = STATE(1095), - [sym_compile_time_if_expression] = STATE(1095), - [sym_is_expression] = STATE(1093), - [sym_in_expression] = STATE(1093), - [sym_enum_fetch] = STATE(1093), - [sym_match_expression] = STATE(1095), - [sym_select_expression] = STATE(1095), - [sym_lock_expression] = STATE(1095), - [sym_unsafe_expression] = STATE(1095), - [sym_sql_expression] = STATE(1095), - [sym_interpreted_string_literal] = STATE(1069), - [sym_c_string_literal] = STATE(1069), - [sym_raw_string_literal] = STATE(1069), - [sym_mutability_modifiers] = STATE(961), - [sym_mutable_expression] = STATE(3393), - [sym_expression_list] = STATE(3449), - [sym_plain_type] = STATE(4125), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym__statement] = STATE(1948), - [sym_simple_statement] = STATE(1959), - [sym_assert_statement] = STATE(1959), - [sym_append_statement] = STATE(1959), - [sym_send_statement] = STATE(1959), - [sym_var_declaration] = STATE(1957), - [sym_assignment_statement] = STATE(1957), - [sym_block] = STATE(1959), - [sym_defer_statement] = STATE(1959), - [sym_goto_statement] = STATE(1959), - [sym_break_statement] = STATE(1959), - [sym_continue_statement] = STATE(1959), - [sym_return_statement] = STATE(1959), - [sym_label_definition] = STATE(14), - [sym_labeled_statement] = STATE(1959), - [sym_compile_time_for_statement] = STATE(1959), - [sym_for_statement] = STATE(1959), - [sym_hash_statement] = STATE(1959), - [sym_asm_statement] = STATE(1959), - [aux_sym_map_init_expression_repeat1] = STATE(297), - [aux_sym_block_repeat1] = STATE(46), - [sym_identifier] = ACTIONS(433), + [sym_import_declaration] = STATE(1979), + [sym__expression] = STATE(570), + [sym__expression_without_blocks] = STATE(1053), + [sym__expression_with_blocks] = STATE(1053), + [sym_strictly_expression_list] = STATE(1974), + [sym_inc_expression] = STATE(1054), + [sym_dec_expression] = STATE(1054), + [sym_or_block_expression] = STATE(1054), + [sym_option_propagation_expression] = STATE(1054), + [sym_result_propagation_expression] = STATE(1054), + [sym_anon_struct_value_expression] = STATE(1055), + [sym_go_expression] = STATE(1054), + [sym_spawn_expression] = STATE(1054), + [sym_parenthesized_expression] = STATE(1054), + [sym_call_expression] = STATE(1054), + [sym_type_initializer] = STATE(1055), + [sym_function_literal] = STATE(1054), + [sym_reference_expression] = STATE(1056), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1054), + [sym_receive_expression] = STATE(1054), + [sym_binary_expression] = STATE(1054), + [sym_as_type_cast_expression] = STATE(1054), + [sym__max_group] = STATE(1054), + [sym_literal] = STATE(1051), + [sym_map_init_expression] = STATE(1055), + [sym_map_keyed_element] = STATE(2123), + [sym_array_creation] = STATE(1054), + [sym_fixed_array_creation] = STATE(1054), + [sym_selector_expression] = STATE(1054), + [sym_index_expression] = STATE(1054), + [sym_slice_expression] = STATE(1054), + [sym_if_expression] = STATE(1055), + [sym_compile_time_if_expression] = STATE(1055), + [sym_is_expression] = STATE(1054), + [sym_in_expression] = STATE(1054), + [sym_enum_fetch] = STATE(1054), + [sym_match_expression] = STATE(1055), + [sym_select_expression] = STATE(1055), + [sym_lock_expression] = STATE(1055), + [sym_unsafe_expression] = STATE(1055), + [sym_sql_expression] = STATE(1055), + [sym_interpreted_string_literal] = STATE(1050), + [sym_c_string_literal] = STATE(1050), + [sym_raw_string_literal] = STATE(1050), + [sym_mutability_modifiers] = STATE(924), + [sym_mutable_expression] = STATE(3435), + [sym_expression_list] = STATE(3479), + [sym_plain_type] = STATE(4396), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym__statement] = STATE(1979), + [sym_simple_statement] = STATE(1978), + [sym_assert_statement] = STATE(1978), + [sym_append_statement] = STATE(1978), + [sym_send_statement] = STATE(1978), + [sym_var_declaration] = STATE(1974), + [sym_assignment_statement] = STATE(1974), + [sym__block_element] = STATE(1966), + [sym_block] = STATE(1978), + [sym_defer_statement] = STATE(1978), + [sym_goto_statement] = STATE(1978), + [sym_break_statement] = STATE(1978), + [sym_continue_statement] = STATE(1978), + [sym_return_statement] = STATE(1978), + [sym_label_definition] = STATE(41), + [sym_labeled_statement] = STATE(1978), + [sym_compile_time_for_statement] = STATE(1978), + [sym_for_statement] = STATE(1978), + [sym_hash_statement] = STATE(1978), + [sym_asm_statement] = STATE(1978), + [aux_sym_map_init_expression_repeat1] = STATE(291), + [aux_sym_block_repeat1] = STATE(80), + [sym_identifier] = ACTIONS(353), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(355), - [anon_sym_LBRACE] = ACTIONS(435), - [anon_sym_RBRACE] = ACTIONS(501), - [anon_sym_LPAREN] = ACTIONS(439), - [anon_sym_fn] = ACTIONS(361), - [anon_sym_PLUS] = ACTIONS(441), - [anon_sym_DASH] = ACTIONS(441), - [anon_sym_STAR] = ACTIONS(443), - [anon_sym_struct] = ACTIONS(367), + [anon_sym_import] = ACTIONS(355), + [anon_sym_DOT] = ACTIONS(357), + [anon_sym_LBRACE] = ACTIONS(359), + [anon_sym_RBRACE] = ACTIONS(473), + [anon_sym_LPAREN] = ACTIONS(363), + [anon_sym_fn] = ACTIONS(365), + [anon_sym_PLUS] = ACTIONS(367), + [anon_sym_DASH] = ACTIONS(367), + [anon_sym_STAR] = ACTIONS(369), + [anon_sym_struct] = ACTIONS(371), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(445), - [anon_sym_go] = ACTIONS(371), - [anon_sym_spawn] = ACTIONS(373), - [anon_sym_json_DOTdecode] = ACTIONS(447), - [anon_sym_LBRACK2] = ACTIONS(449), - [anon_sym_TILDE] = ACTIONS(441), - [anon_sym_CARET] = ACTIONS(441), - [anon_sym_AMP] = ACTIONS(451), - [anon_sym_LT_DASH] = ACTIONS(453), - [sym_none] = ACTIONS(383), - [sym_true] = ACTIONS(383), - [sym_false] = ACTIONS(383), - [sym_nil] = ACTIONS(383), - [anon_sym_if] = ACTIONS(385), - [anon_sym_DOLLARif] = ACTIONS(387), - [anon_sym_match] = ACTIONS(389), - [anon_sym_select] = ACTIONS(391), - [anon_sym_lock] = ACTIONS(393), - [anon_sym_rlock] = ACTIONS(393), - [anon_sym_unsafe] = ACTIONS(395), - [anon_sym_sql] = ACTIONS(397), - [sym_int_literal] = ACTIONS(383), - [sym_float_literal] = ACTIONS(455), - [sym_rune_literal] = ACTIONS(455), - [anon_sym_SQUOTE] = ACTIONS(457), - [anon_sym_DQUOTE] = ACTIONS(459), - [anon_sym_c_SQUOTE] = ACTIONS(461), - [anon_sym_c_DQUOTE] = ACTIONS(463), - [anon_sym_r_SQUOTE] = ACTIONS(465), - [anon_sym_r_DQUOTE] = ACTIONS(467), - [sym_pseudo_compile_time_identifier] = ACTIONS(411), + [anon_sym_BANG] = ACTIONS(373), + [anon_sym_go] = ACTIONS(375), + [anon_sym_spawn] = ACTIONS(377), + [anon_sym_json_DOTdecode] = ACTIONS(379), + [anon_sym_LBRACK2] = ACTIONS(381), + [anon_sym_TILDE] = ACTIONS(367), + [anon_sym_CARET] = ACTIONS(367), + [anon_sym_AMP] = ACTIONS(383), + [anon_sym_LT_DASH] = ACTIONS(385), + [sym_none] = ACTIONS(387), + [sym_true] = ACTIONS(387), + [sym_false] = ACTIONS(387), + [sym_nil] = ACTIONS(387), + [anon_sym_if] = ACTIONS(389), + [anon_sym_DOLLARif] = ACTIONS(391), + [anon_sym_match] = ACTIONS(393), + [anon_sym_select] = ACTIONS(395), + [anon_sym_lock] = ACTIONS(397), + [anon_sym_rlock] = ACTIONS(397), + [anon_sym_unsafe] = ACTIONS(399), + [anon_sym_sql] = ACTIONS(401), + [sym_int_literal] = ACTIONS(387), + [sym_float_literal] = ACTIONS(403), + [sym_rune_literal] = ACTIONS(403), + [anon_sym_SQUOTE] = ACTIONS(405), + [anon_sym_DQUOTE] = ACTIONS(407), + [anon_sym_c_SQUOTE] = ACTIONS(409), + [anon_sym_c_DQUOTE] = ACTIONS(411), + [anon_sym_r_SQUOTE] = ACTIONS(413), + [anon_sym_r_DQUOTE] = ACTIONS(415), + [sym_pseudo_compile_time_identifier] = ACTIONS(417), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), - [anon_sym_assert] = ACTIONS(413), - [anon_sym_defer] = ACTIONS(415), - [anon_sym_goto] = ACTIONS(417), - [anon_sym_break] = ACTIONS(419), - [anon_sym_continue] = ACTIONS(421), - [anon_sym_return] = ACTIONS(423), - [anon_sym_DOLLARfor] = ACTIONS(425), - [anon_sym_for] = ACTIONS(427), - [anon_sym_POUND] = ACTIONS(469), - [anon_sym_asm] = ACTIONS(431), - }, - [33] = { + [anon_sym_assert] = ACTIONS(419), + [anon_sym_defer] = ACTIONS(421), + [anon_sym_goto] = ACTIONS(423), + [anon_sym_break] = ACTIONS(425), + [anon_sym_continue] = ACTIONS(427), + [anon_sym_return] = ACTIONS(429), + [anon_sym_DOLLARfor] = ACTIONS(431), + [anon_sym_for] = ACTIONS(433), + [anon_sym_POUND] = ACTIONS(435), + [anon_sym_asm] = ACTIONS(437), + }, + [STATE(33)] = { [sym_line_comment] = STATE(33), [sym_block_comment] = STATE(33), - [sym__expression] = STATE(876), - [sym__expression_without_blocks] = STATE(1091), - [sym__expression_with_blocks] = STATE(1091), - [sym_strictly_expression_list] = STATE(1957), - [sym_inc_expression] = STATE(1093), - [sym_dec_expression] = STATE(1093), - [sym_or_block_expression] = STATE(1093), - [sym_option_propagation_expression] = STATE(1093), - [sym_result_propagation_expression] = STATE(1093), - [sym_anon_struct_value_expression] = STATE(1095), - [sym_go_expression] = STATE(1093), - [sym_spawn_expression] = STATE(1093), - [sym_parenthesized_expression] = STATE(1093), - [sym_call_expression] = STATE(1093), - [sym_type_initializer] = STATE(1095), - [sym_function_literal] = STATE(1093), - [sym_reference_expression] = STATE(1103), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1093), - [sym_receive_expression] = STATE(1093), - [sym_binary_expression] = STATE(1093), - [sym_as_type_cast_expression] = STATE(1093), - [sym__max_group] = STATE(1093), - [sym_literal] = STATE(1067), - [sym_map_init_expression] = STATE(1095), - [sym_map_keyed_element] = STATE(2052), - [sym_array_creation] = STATE(1093), - [sym_fixed_array_creation] = STATE(1093), - [sym_selector_expression] = STATE(1093), - [sym_index_expression] = STATE(1093), - [sym_slice_expression] = STATE(1093), - [sym_if_expression] = STATE(1095), - [sym_compile_time_if_expression] = STATE(1095), - [sym_is_expression] = STATE(1093), - [sym_in_expression] = STATE(1093), - [sym_enum_fetch] = STATE(1093), - [sym_match_expression] = STATE(1095), - [sym_select_expression] = STATE(1095), - [sym_lock_expression] = STATE(1095), - [sym_unsafe_expression] = STATE(1095), - [sym_sql_expression] = STATE(1095), - [sym_interpreted_string_literal] = STATE(1069), - [sym_c_string_literal] = STATE(1069), - [sym_raw_string_literal] = STATE(1069), - [sym_mutability_modifiers] = STATE(961), - [sym_mutable_expression] = STATE(3393), - [sym_expression_list] = STATE(3449), - [sym_plain_type] = STATE(4125), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym__statement] = STATE(1948), - [sym_simple_statement] = STATE(1959), - [sym_assert_statement] = STATE(1959), - [sym_append_statement] = STATE(1959), - [sym_send_statement] = STATE(1959), - [sym_var_declaration] = STATE(1957), - [sym_assignment_statement] = STATE(1957), - [sym_block] = STATE(1959), - [sym_defer_statement] = STATE(1959), - [sym_goto_statement] = STATE(1959), - [sym_break_statement] = STATE(1959), - [sym_continue_statement] = STATE(1959), - [sym_return_statement] = STATE(1959), - [sym_label_definition] = STATE(14), - [sym_labeled_statement] = STATE(1959), - [sym_compile_time_for_statement] = STATE(1959), - [sym_for_statement] = STATE(1959), - [sym_hash_statement] = STATE(1959), - [sym_asm_statement] = STATE(1959), - [aux_sym_map_init_expression_repeat1] = STATE(297), - [aux_sym_block_repeat1] = STATE(61), - [sym_identifier] = ACTIONS(433), + [sym_import_declaration] = STATE(1979), + [sym__expression] = STATE(570), + [sym__expression_without_blocks] = STATE(1053), + [sym__expression_with_blocks] = STATE(1053), + [sym_strictly_expression_list] = STATE(1974), + [sym_inc_expression] = STATE(1054), + [sym_dec_expression] = STATE(1054), + [sym_or_block_expression] = STATE(1054), + [sym_option_propagation_expression] = STATE(1054), + [sym_result_propagation_expression] = STATE(1054), + [sym_anon_struct_value_expression] = STATE(1055), + [sym_go_expression] = STATE(1054), + [sym_spawn_expression] = STATE(1054), + [sym_parenthesized_expression] = STATE(1054), + [sym_call_expression] = STATE(1054), + [sym_type_initializer] = STATE(1055), + [sym_function_literal] = STATE(1054), + [sym_reference_expression] = STATE(1056), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1054), + [sym_receive_expression] = STATE(1054), + [sym_binary_expression] = STATE(1054), + [sym_as_type_cast_expression] = STATE(1054), + [sym__max_group] = STATE(1054), + [sym_literal] = STATE(1051), + [sym_map_init_expression] = STATE(1055), + [sym_map_keyed_element] = STATE(2123), + [sym_array_creation] = STATE(1054), + [sym_fixed_array_creation] = STATE(1054), + [sym_selector_expression] = STATE(1054), + [sym_index_expression] = STATE(1054), + [sym_slice_expression] = STATE(1054), + [sym_if_expression] = STATE(1055), + [sym_compile_time_if_expression] = STATE(1055), + [sym_is_expression] = STATE(1054), + [sym_in_expression] = STATE(1054), + [sym_enum_fetch] = STATE(1054), + [sym_match_expression] = STATE(1055), + [sym_select_expression] = STATE(1055), + [sym_lock_expression] = STATE(1055), + [sym_unsafe_expression] = STATE(1055), + [sym_sql_expression] = STATE(1055), + [sym_interpreted_string_literal] = STATE(1050), + [sym_c_string_literal] = STATE(1050), + [sym_raw_string_literal] = STATE(1050), + [sym_mutability_modifiers] = STATE(924), + [sym_mutable_expression] = STATE(3435), + [sym_expression_list] = STATE(3479), + [sym_plain_type] = STATE(4396), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym__statement] = STATE(1979), + [sym_simple_statement] = STATE(1978), + [sym_assert_statement] = STATE(1978), + [sym_append_statement] = STATE(1978), + [sym_send_statement] = STATE(1978), + [sym_var_declaration] = STATE(1974), + [sym_assignment_statement] = STATE(1974), + [sym__block_element] = STATE(1966), + [sym_block] = STATE(1978), + [sym_defer_statement] = STATE(1978), + [sym_goto_statement] = STATE(1978), + [sym_break_statement] = STATE(1978), + [sym_continue_statement] = STATE(1978), + [sym_return_statement] = STATE(1978), + [sym_label_definition] = STATE(41), + [sym_labeled_statement] = STATE(1978), + [sym_compile_time_for_statement] = STATE(1978), + [sym_for_statement] = STATE(1978), + [sym_hash_statement] = STATE(1978), + [sym_asm_statement] = STATE(1978), + [aux_sym_map_init_expression_repeat1] = STATE(291), + [aux_sym_block_repeat1] = STATE(82), + [sym_identifier] = ACTIONS(353), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(355), - [anon_sym_LBRACE] = ACTIONS(435), - [anon_sym_RBRACE] = ACTIONS(503), - [anon_sym_LPAREN] = ACTIONS(439), - [anon_sym_fn] = ACTIONS(361), - [anon_sym_PLUS] = ACTIONS(441), - [anon_sym_DASH] = ACTIONS(441), - [anon_sym_STAR] = ACTIONS(443), - [anon_sym_struct] = ACTIONS(367), + [anon_sym_import] = ACTIONS(355), + [anon_sym_DOT] = ACTIONS(357), + [anon_sym_LBRACE] = ACTIONS(359), + [anon_sym_RBRACE] = ACTIONS(475), + [anon_sym_LPAREN] = ACTIONS(363), + [anon_sym_fn] = ACTIONS(365), + [anon_sym_PLUS] = ACTIONS(367), + [anon_sym_DASH] = ACTIONS(367), + [anon_sym_STAR] = ACTIONS(369), + [anon_sym_struct] = ACTIONS(371), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(445), - [anon_sym_go] = ACTIONS(371), - [anon_sym_spawn] = ACTIONS(373), - [anon_sym_json_DOTdecode] = ACTIONS(447), - [anon_sym_LBRACK2] = ACTIONS(449), - [anon_sym_TILDE] = ACTIONS(441), - [anon_sym_CARET] = ACTIONS(441), - [anon_sym_AMP] = ACTIONS(451), - [anon_sym_LT_DASH] = ACTIONS(453), - [sym_none] = ACTIONS(383), - [sym_true] = ACTIONS(383), - [sym_false] = ACTIONS(383), - [sym_nil] = ACTIONS(383), - [anon_sym_if] = ACTIONS(385), - [anon_sym_DOLLARif] = ACTIONS(387), - [anon_sym_match] = ACTIONS(389), - [anon_sym_select] = ACTIONS(391), - [anon_sym_lock] = ACTIONS(393), - [anon_sym_rlock] = ACTIONS(393), - [anon_sym_unsafe] = ACTIONS(395), - [anon_sym_sql] = ACTIONS(397), - [sym_int_literal] = ACTIONS(383), - [sym_float_literal] = ACTIONS(455), - [sym_rune_literal] = ACTIONS(455), - [anon_sym_SQUOTE] = ACTIONS(457), - [anon_sym_DQUOTE] = ACTIONS(459), - [anon_sym_c_SQUOTE] = ACTIONS(461), - [anon_sym_c_DQUOTE] = ACTIONS(463), - [anon_sym_r_SQUOTE] = ACTIONS(465), - [anon_sym_r_DQUOTE] = ACTIONS(467), - [sym_pseudo_compile_time_identifier] = ACTIONS(411), + [anon_sym_BANG] = ACTIONS(373), + [anon_sym_go] = ACTIONS(375), + [anon_sym_spawn] = ACTIONS(377), + [anon_sym_json_DOTdecode] = ACTIONS(379), + [anon_sym_LBRACK2] = ACTIONS(381), + [anon_sym_TILDE] = ACTIONS(367), + [anon_sym_CARET] = ACTIONS(367), + [anon_sym_AMP] = ACTIONS(383), + [anon_sym_LT_DASH] = ACTIONS(385), + [sym_none] = ACTIONS(387), + [sym_true] = ACTIONS(387), + [sym_false] = ACTIONS(387), + [sym_nil] = ACTIONS(387), + [anon_sym_if] = ACTIONS(389), + [anon_sym_DOLLARif] = ACTIONS(391), + [anon_sym_match] = ACTIONS(393), + [anon_sym_select] = ACTIONS(395), + [anon_sym_lock] = ACTIONS(397), + [anon_sym_rlock] = ACTIONS(397), + [anon_sym_unsafe] = ACTIONS(399), + [anon_sym_sql] = ACTIONS(401), + [sym_int_literal] = ACTIONS(387), + [sym_float_literal] = ACTIONS(403), + [sym_rune_literal] = ACTIONS(403), + [anon_sym_SQUOTE] = ACTIONS(405), + [anon_sym_DQUOTE] = ACTIONS(407), + [anon_sym_c_SQUOTE] = ACTIONS(409), + [anon_sym_c_DQUOTE] = ACTIONS(411), + [anon_sym_r_SQUOTE] = ACTIONS(413), + [anon_sym_r_DQUOTE] = ACTIONS(415), + [sym_pseudo_compile_time_identifier] = ACTIONS(417), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), - [anon_sym_assert] = ACTIONS(413), - [anon_sym_defer] = ACTIONS(415), - [anon_sym_goto] = ACTIONS(417), - [anon_sym_break] = ACTIONS(419), - [anon_sym_continue] = ACTIONS(421), - [anon_sym_return] = ACTIONS(423), - [anon_sym_DOLLARfor] = ACTIONS(425), - [anon_sym_for] = ACTIONS(427), - [anon_sym_POUND] = ACTIONS(469), - [anon_sym_asm] = ACTIONS(431), - }, - [34] = { + [anon_sym_assert] = ACTIONS(419), + [anon_sym_defer] = ACTIONS(421), + [anon_sym_goto] = ACTIONS(423), + [anon_sym_break] = ACTIONS(425), + [anon_sym_continue] = ACTIONS(427), + [anon_sym_return] = ACTIONS(429), + [anon_sym_DOLLARfor] = ACTIONS(431), + [anon_sym_for] = ACTIONS(433), + [anon_sym_POUND] = ACTIONS(435), + [anon_sym_asm] = ACTIONS(437), + }, + [STATE(34)] = { [sym_line_comment] = STATE(34), [sym_block_comment] = STATE(34), - [sym__expression] = STATE(876), - [sym__expression_without_blocks] = STATE(1091), - [sym__expression_with_blocks] = STATE(1091), - [sym_strictly_expression_list] = STATE(1957), - [sym_inc_expression] = STATE(1093), - [sym_dec_expression] = STATE(1093), - [sym_or_block_expression] = STATE(1093), - [sym_option_propagation_expression] = STATE(1093), - [sym_result_propagation_expression] = STATE(1093), - [sym_anon_struct_value_expression] = STATE(1095), - [sym_go_expression] = STATE(1093), - [sym_spawn_expression] = STATE(1093), - [sym_parenthesized_expression] = STATE(1093), - [sym_call_expression] = STATE(1093), - [sym_type_initializer] = STATE(1095), - [sym_function_literal] = STATE(1093), - [sym_reference_expression] = STATE(1103), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1093), - [sym_receive_expression] = STATE(1093), - [sym_binary_expression] = STATE(1093), - [sym_as_type_cast_expression] = STATE(1093), - [sym__max_group] = STATE(1093), - [sym_literal] = STATE(1067), - [sym_map_init_expression] = STATE(1095), - [sym_map_keyed_element] = STATE(2052), - [sym_array_creation] = STATE(1093), - [sym_fixed_array_creation] = STATE(1093), - [sym_selector_expression] = STATE(1093), - [sym_index_expression] = STATE(1093), - [sym_slice_expression] = STATE(1093), - [sym_if_expression] = STATE(1095), - [sym_compile_time_if_expression] = STATE(1095), - [sym_is_expression] = STATE(1093), - [sym_in_expression] = STATE(1093), - [sym_enum_fetch] = STATE(1093), - [sym_match_expression] = STATE(1095), - [sym_select_expression] = STATE(1095), - [sym_lock_expression] = STATE(1095), - [sym_unsafe_expression] = STATE(1095), - [sym_sql_expression] = STATE(1095), - [sym_interpreted_string_literal] = STATE(1069), - [sym_c_string_literal] = STATE(1069), - [sym_raw_string_literal] = STATE(1069), - [sym_mutability_modifiers] = STATE(961), - [sym_mutable_expression] = STATE(3393), - [sym_expression_list] = STATE(3449), - [sym_plain_type] = STATE(4125), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym__statement] = STATE(1948), - [sym_simple_statement] = STATE(1959), - [sym_assert_statement] = STATE(1959), - [sym_append_statement] = STATE(1959), - [sym_send_statement] = STATE(1959), - [sym_var_declaration] = STATE(1957), - [sym_assignment_statement] = STATE(1957), - [sym_block] = STATE(1959), - [sym_defer_statement] = STATE(1959), - [sym_goto_statement] = STATE(1959), - [sym_break_statement] = STATE(1959), - [sym_continue_statement] = STATE(1959), - [sym_return_statement] = STATE(1959), - [sym_label_definition] = STATE(14), - [sym_labeled_statement] = STATE(1959), - [sym_compile_time_for_statement] = STATE(1959), - [sym_for_statement] = STATE(1959), - [sym_hash_statement] = STATE(1959), - [sym_asm_statement] = STATE(1959), - [aux_sym_map_init_expression_repeat1] = STATE(284), - [aux_sym_block_repeat1] = STATE(78), - [sym_identifier] = ACTIONS(433), + [sym_import_declaration] = STATE(1979), + [sym__expression] = STATE(570), + [sym__expression_without_blocks] = STATE(1053), + [sym__expression_with_blocks] = STATE(1053), + [sym_strictly_expression_list] = STATE(1974), + [sym_inc_expression] = STATE(1054), + [sym_dec_expression] = STATE(1054), + [sym_or_block_expression] = STATE(1054), + [sym_option_propagation_expression] = STATE(1054), + [sym_result_propagation_expression] = STATE(1054), + [sym_anon_struct_value_expression] = STATE(1055), + [sym_go_expression] = STATE(1054), + [sym_spawn_expression] = STATE(1054), + [sym_parenthesized_expression] = STATE(1054), + [sym_call_expression] = STATE(1054), + [sym_type_initializer] = STATE(1055), + [sym_function_literal] = STATE(1054), + [sym_reference_expression] = STATE(1056), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1054), + [sym_receive_expression] = STATE(1054), + [sym_binary_expression] = STATE(1054), + [sym_as_type_cast_expression] = STATE(1054), + [sym__max_group] = STATE(1054), + [sym_literal] = STATE(1051), + [sym_map_init_expression] = STATE(1055), + [sym_map_keyed_element] = STATE(2123), + [sym_array_creation] = STATE(1054), + [sym_fixed_array_creation] = STATE(1054), + [sym_selector_expression] = STATE(1054), + [sym_index_expression] = STATE(1054), + [sym_slice_expression] = STATE(1054), + [sym_if_expression] = STATE(1055), + [sym_compile_time_if_expression] = STATE(1055), + [sym_is_expression] = STATE(1054), + [sym_in_expression] = STATE(1054), + [sym_enum_fetch] = STATE(1054), + [sym_match_expression] = STATE(1055), + [sym_select_expression] = STATE(1055), + [sym_lock_expression] = STATE(1055), + [sym_unsafe_expression] = STATE(1055), + [sym_sql_expression] = STATE(1055), + [sym_interpreted_string_literal] = STATE(1050), + [sym_c_string_literal] = STATE(1050), + [sym_raw_string_literal] = STATE(1050), + [sym_mutability_modifiers] = STATE(924), + [sym_mutable_expression] = STATE(3435), + [sym_expression_list] = STATE(3479), + [sym_plain_type] = STATE(4396), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym__statement] = STATE(1979), + [sym_simple_statement] = STATE(1978), + [sym_assert_statement] = STATE(1978), + [sym_append_statement] = STATE(1978), + [sym_send_statement] = STATE(1978), + [sym_var_declaration] = STATE(1974), + [sym_assignment_statement] = STATE(1974), + [sym__block_element] = STATE(1966), + [sym_block] = STATE(1978), + [sym_defer_statement] = STATE(1978), + [sym_goto_statement] = STATE(1978), + [sym_break_statement] = STATE(1978), + [sym_continue_statement] = STATE(1978), + [sym_return_statement] = STATE(1978), + [sym_label_definition] = STATE(41), + [sym_labeled_statement] = STATE(1978), + [sym_compile_time_for_statement] = STATE(1978), + [sym_for_statement] = STATE(1978), + [sym_hash_statement] = STATE(1978), + [sym_asm_statement] = STATE(1978), + [aux_sym_map_init_expression_repeat1] = STATE(291), + [aux_sym_block_repeat1] = STATE(80), + [sym_identifier] = ACTIONS(353), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(355), - [anon_sym_LBRACE] = ACTIONS(435), - [anon_sym_RBRACE] = ACTIONS(491), - [anon_sym_LPAREN] = ACTIONS(439), - [anon_sym_fn] = ACTIONS(361), - [anon_sym_PLUS] = ACTIONS(441), - [anon_sym_DASH] = ACTIONS(441), - [anon_sym_STAR] = ACTIONS(443), - [anon_sym_struct] = ACTIONS(367), + [anon_sym_import] = ACTIONS(355), + [anon_sym_DOT] = ACTIONS(357), + [anon_sym_LBRACE] = ACTIONS(359), + [anon_sym_RBRACE] = ACTIONS(451), + [anon_sym_LPAREN] = ACTIONS(363), + [anon_sym_fn] = ACTIONS(365), + [anon_sym_PLUS] = ACTIONS(367), + [anon_sym_DASH] = ACTIONS(367), + [anon_sym_STAR] = ACTIONS(369), + [anon_sym_struct] = ACTIONS(371), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(445), - [anon_sym_go] = ACTIONS(371), - [anon_sym_spawn] = ACTIONS(373), - [anon_sym_json_DOTdecode] = ACTIONS(447), - [anon_sym_LBRACK2] = ACTIONS(449), - [anon_sym_TILDE] = ACTIONS(441), - [anon_sym_CARET] = ACTIONS(441), - [anon_sym_AMP] = ACTIONS(451), - [anon_sym_LT_DASH] = ACTIONS(453), - [sym_none] = ACTIONS(383), - [sym_true] = ACTIONS(383), - [sym_false] = ACTIONS(383), - [sym_nil] = ACTIONS(383), - [anon_sym_if] = ACTIONS(385), - [anon_sym_DOLLARif] = ACTIONS(387), - [anon_sym_match] = ACTIONS(389), - [anon_sym_select] = ACTIONS(391), - [anon_sym_lock] = ACTIONS(393), - [anon_sym_rlock] = ACTIONS(393), - [anon_sym_unsafe] = ACTIONS(395), - [anon_sym_sql] = ACTIONS(397), - [sym_int_literal] = ACTIONS(383), - [sym_float_literal] = ACTIONS(455), - [sym_rune_literal] = ACTIONS(455), - [anon_sym_SQUOTE] = ACTIONS(457), - [anon_sym_DQUOTE] = ACTIONS(459), - [anon_sym_c_SQUOTE] = ACTIONS(461), - [anon_sym_c_DQUOTE] = ACTIONS(463), - [anon_sym_r_SQUOTE] = ACTIONS(465), - [anon_sym_r_DQUOTE] = ACTIONS(467), - [sym_pseudo_compile_time_identifier] = ACTIONS(411), + [anon_sym_BANG] = ACTIONS(373), + [anon_sym_go] = ACTIONS(375), + [anon_sym_spawn] = ACTIONS(377), + [anon_sym_json_DOTdecode] = ACTIONS(379), + [anon_sym_LBRACK2] = ACTIONS(381), + [anon_sym_TILDE] = ACTIONS(367), + [anon_sym_CARET] = ACTIONS(367), + [anon_sym_AMP] = ACTIONS(383), + [anon_sym_LT_DASH] = ACTIONS(385), + [sym_none] = ACTIONS(387), + [sym_true] = ACTIONS(387), + [sym_false] = ACTIONS(387), + [sym_nil] = ACTIONS(387), + [anon_sym_if] = ACTIONS(389), + [anon_sym_DOLLARif] = ACTIONS(391), + [anon_sym_match] = ACTIONS(393), + [anon_sym_select] = ACTIONS(395), + [anon_sym_lock] = ACTIONS(397), + [anon_sym_rlock] = ACTIONS(397), + [anon_sym_unsafe] = ACTIONS(399), + [anon_sym_sql] = ACTIONS(401), + [sym_int_literal] = ACTIONS(387), + [sym_float_literal] = ACTIONS(403), + [sym_rune_literal] = ACTIONS(403), + [anon_sym_SQUOTE] = ACTIONS(405), + [anon_sym_DQUOTE] = ACTIONS(407), + [anon_sym_c_SQUOTE] = ACTIONS(409), + [anon_sym_c_DQUOTE] = ACTIONS(411), + [anon_sym_r_SQUOTE] = ACTIONS(413), + [anon_sym_r_DQUOTE] = ACTIONS(415), + [sym_pseudo_compile_time_identifier] = ACTIONS(417), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), - [anon_sym_assert] = ACTIONS(413), - [anon_sym_defer] = ACTIONS(415), - [anon_sym_goto] = ACTIONS(417), - [anon_sym_break] = ACTIONS(419), - [anon_sym_continue] = ACTIONS(421), - [anon_sym_return] = ACTIONS(423), - [anon_sym_DOLLARfor] = ACTIONS(425), - [anon_sym_for] = ACTIONS(427), - [anon_sym_POUND] = ACTIONS(469), - [anon_sym_asm] = ACTIONS(431), - }, - [35] = { + [anon_sym_assert] = ACTIONS(419), + [anon_sym_defer] = ACTIONS(421), + [anon_sym_goto] = ACTIONS(423), + [anon_sym_break] = ACTIONS(425), + [anon_sym_continue] = ACTIONS(427), + [anon_sym_return] = ACTIONS(429), + [anon_sym_DOLLARfor] = ACTIONS(431), + [anon_sym_for] = ACTIONS(433), + [anon_sym_POUND] = ACTIONS(435), + [anon_sym_asm] = ACTIONS(437), + }, + [STATE(35)] = { [sym_line_comment] = STATE(35), [sym_block_comment] = STATE(35), - [sym__expression] = STATE(876), - [sym__expression_without_blocks] = STATE(1091), - [sym__expression_with_blocks] = STATE(1091), - [sym_strictly_expression_list] = STATE(1957), - [sym_inc_expression] = STATE(1093), - [sym_dec_expression] = STATE(1093), - [sym_or_block_expression] = STATE(1093), - [sym_option_propagation_expression] = STATE(1093), - [sym_result_propagation_expression] = STATE(1093), - [sym_anon_struct_value_expression] = STATE(1095), - [sym_go_expression] = STATE(1093), - [sym_spawn_expression] = STATE(1093), - [sym_parenthesized_expression] = STATE(1093), - [sym_call_expression] = STATE(1093), - [sym_type_initializer] = STATE(1095), - [sym_function_literal] = STATE(1093), - [sym_reference_expression] = STATE(1103), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1093), - [sym_receive_expression] = STATE(1093), - [sym_binary_expression] = STATE(1093), - [sym_as_type_cast_expression] = STATE(1093), - [sym__max_group] = STATE(1093), - [sym_literal] = STATE(1067), - [sym_map_init_expression] = STATE(1095), - [sym_map_keyed_element] = STATE(2052), - [sym_array_creation] = STATE(1093), - [sym_fixed_array_creation] = STATE(1093), - [sym_selector_expression] = STATE(1093), - [sym_index_expression] = STATE(1093), - [sym_slice_expression] = STATE(1093), - [sym_if_expression] = STATE(1095), - [sym_compile_time_if_expression] = STATE(1095), - [sym_is_expression] = STATE(1093), - [sym_in_expression] = STATE(1093), - [sym_enum_fetch] = STATE(1093), - [sym_match_expression] = STATE(1095), - [sym_select_expression] = STATE(1095), - [sym_lock_expression] = STATE(1095), - [sym_unsafe_expression] = STATE(1095), - [sym_sql_expression] = STATE(1095), - [sym_interpreted_string_literal] = STATE(1069), - [sym_c_string_literal] = STATE(1069), - [sym_raw_string_literal] = STATE(1069), - [sym_mutability_modifiers] = STATE(961), - [sym_mutable_expression] = STATE(3393), - [sym_expression_list] = STATE(3449), - [sym_plain_type] = STATE(4125), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym__statement] = STATE(1948), - [sym_simple_statement] = STATE(1959), - [sym_assert_statement] = STATE(1959), - [sym_append_statement] = STATE(1959), - [sym_send_statement] = STATE(1959), - [sym_var_declaration] = STATE(1957), - [sym_assignment_statement] = STATE(1957), - [sym_block] = STATE(1959), - [sym_defer_statement] = STATE(1959), - [sym_goto_statement] = STATE(1959), - [sym_break_statement] = STATE(1959), - [sym_continue_statement] = STATE(1959), - [sym_return_statement] = STATE(1959), - [sym_label_definition] = STATE(14), - [sym_labeled_statement] = STATE(1959), - [sym_compile_time_for_statement] = STATE(1959), - [sym_for_statement] = STATE(1959), - [sym_hash_statement] = STATE(1959), - [sym_asm_statement] = STATE(1959), - [aux_sym_map_init_expression_repeat1] = STATE(281), - [aux_sym_block_repeat1] = STATE(82), - [sym_identifier] = ACTIONS(433), + [sym_import_declaration] = STATE(1979), + [sym__expression] = STATE(570), + [sym__expression_without_blocks] = STATE(1053), + [sym__expression_with_blocks] = STATE(1053), + [sym_strictly_expression_list] = STATE(1974), + [sym_inc_expression] = STATE(1054), + [sym_dec_expression] = STATE(1054), + [sym_or_block_expression] = STATE(1054), + [sym_option_propagation_expression] = STATE(1054), + [sym_result_propagation_expression] = STATE(1054), + [sym_anon_struct_value_expression] = STATE(1055), + [sym_go_expression] = STATE(1054), + [sym_spawn_expression] = STATE(1054), + [sym_parenthesized_expression] = STATE(1054), + [sym_call_expression] = STATE(1054), + [sym_type_initializer] = STATE(1055), + [sym_function_literal] = STATE(1054), + [sym_reference_expression] = STATE(1056), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1054), + [sym_receive_expression] = STATE(1054), + [sym_binary_expression] = STATE(1054), + [sym_as_type_cast_expression] = STATE(1054), + [sym__max_group] = STATE(1054), + [sym_literal] = STATE(1051), + [sym_map_init_expression] = STATE(1055), + [sym_map_keyed_element] = STATE(2123), + [sym_array_creation] = STATE(1054), + [sym_fixed_array_creation] = STATE(1054), + [sym_selector_expression] = STATE(1054), + [sym_index_expression] = STATE(1054), + [sym_slice_expression] = STATE(1054), + [sym_if_expression] = STATE(1055), + [sym_compile_time_if_expression] = STATE(1055), + [sym_is_expression] = STATE(1054), + [sym_in_expression] = STATE(1054), + [sym_enum_fetch] = STATE(1054), + [sym_match_expression] = STATE(1055), + [sym_select_expression] = STATE(1055), + [sym_lock_expression] = STATE(1055), + [sym_unsafe_expression] = STATE(1055), + [sym_sql_expression] = STATE(1055), + [sym_interpreted_string_literal] = STATE(1050), + [sym_c_string_literal] = STATE(1050), + [sym_raw_string_literal] = STATE(1050), + [sym_mutability_modifiers] = STATE(924), + [sym_mutable_expression] = STATE(3435), + [sym_expression_list] = STATE(3479), + [sym_plain_type] = STATE(4396), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym__statement] = STATE(1979), + [sym_simple_statement] = STATE(1978), + [sym_assert_statement] = STATE(1978), + [sym_append_statement] = STATE(1978), + [sym_send_statement] = STATE(1978), + [sym_var_declaration] = STATE(1974), + [sym_assignment_statement] = STATE(1974), + [sym__block_element] = STATE(1966), + [sym_block] = STATE(1978), + [sym_defer_statement] = STATE(1978), + [sym_goto_statement] = STATE(1978), + [sym_break_statement] = STATE(1978), + [sym_continue_statement] = STATE(1978), + [sym_return_statement] = STATE(1978), + [sym_label_definition] = STATE(41), + [sym_labeled_statement] = STATE(1978), + [sym_compile_time_for_statement] = STATE(1978), + [sym_for_statement] = STATE(1978), + [sym_hash_statement] = STATE(1978), + [sym_asm_statement] = STATE(1978), + [aux_sym_map_init_expression_repeat1] = STATE(285), + [aux_sym_block_repeat1] = STATE(87), + [sym_identifier] = ACTIONS(353), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(355), - [anon_sym_LBRACE] = ACTIONS(435), - [anon_sym_RBRACE] = ACTIONS(505), - [anon_sym_LPAREN] = ACTIONS(439), - [anon_sym_fn] = ACTIONS(361), - [anon_sym_PLUS] = ACTIONS(441), - [anon_sym_DASH] = ACTIONS(441), - [anon_sym_STAR] = ACTIONS(443), - [anon_sym_struct] = ACTIONS(367), + [anon_sym_import] = ACTIONS(355), + [anon_sym_DOT] = ACTIONS(357), + [anon_sym_LBRACE] = ACTIONS(359), + [anon_sym_RBRACE] = ACTIONS(477), + [anon_sym_LPAREN] = ACTIONS(363), + [anon_sym_fn] = ACTIONS(365), + [anon_sym_PLUS] = ACTIONS(367), + [anon_sym_DASH] = ACTIONS(367), + [anon_sym_STAR] = ACTIONS(369), + [anon_sym_struct] = ACTIONS(371), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(445), - [anon_sym_go] = ACTIONS(371), - [anon_sym_spawn] = ACTIONS(373), - [anon_sym_json_DOTdecode] = ACTIONS(447), - [anon_sym_LBRACK2] = ACTIONS(449), - [anon_sym_TILDE] = ACTIONS(441), - [anon_sym_CARET] = ACTIONS(441), - [anon_sym_AMP] = ACTIONS(451), - [anon_sym_LT_DASH] = ACTIONS(453), - [sym_none] = ACTIONS(383), - [sym_true] = ACTIONS(383), - [sym_false] = ACTIONS(383), - [sym_nil] = ACTIONS(383), - [anon_sym_if] = ACTIONS(385), - [anon_sym_DOLLARif] = ACTIONS(387), - [anon_sym_match] = ACTIONS(389), - [anon_sym_select] = ACTIONS(391), - [anon_sym_lock] = ACTIONS(393), - [anon_sym_rlock] = ACTIONS(393), - [anon_sym_unsafe] = ACTIONS(395), - [anon_sym_sql] = ACTIONS(397), - [sym_int_literal] = ACTIONS(383), - [sym_float_literal] = ACTIONS(455), - [sym_rune_literal] = ACTIONS(455), - [anon_sym_SQUOTE] = ACTIONS(457), - [anon_sym_DQUOTE] = ACTIONS(459), - [anon_sym_c_SQUOTE] = ACTIONS(461), - [anon_sym_c_DQUOTE] = ACTIONS(463), - [anon_sym_r_SQUOTE] = ACTIONS(465), - [anon_sym_r_DQUOTE] = ACTIONS(467), - [sym_pseudo_compile_time_identifier] = ACTIONS(411), + [anon_sym_BANG] = ACTIONS(373), + [anon_sym_go] = ACTIONS(375), + [anon_sym_spawn] = ACTIONS(377), + [anon_sym_json_DOTdecode] = ACTIONS(379), + [anon_sym_LBRACK2] = ACTIONS(381), + [anon_sym_TILDE] = ACTIONS(367), + [anon_sym_CARET] = ACTIONS(367), + [anon_sym_AMP] = ACTIONS(383), + [anon_sym_LT_DASH] = ACTIONS(385), + [sym_none] = ACTIONS(387), + [sym_true] = ACTIONS(387), + [sym_false] = ACTIONS(387), + [sym_nil] = ACTIONS(387), + [anon_sym_if] = ACTIONS(389), + [anon_sym_DOLLARif] = ACTIONS(391), + [anon_sym_match] = ACTIONS(393), + [anon_sym_select] = ACTIONS(395), + [anon_sym_lock] = ACTIONS(397), + [anon_sym_rlock] = ACTIONS(397), + [anon_sym_unsafe] = ACTIONS(399), + [anon_sym_sql] = ACTIONS(401), + [sym_int_literal] = ACTIONS(387), + [sym_float_literal] = ACTIONS(403), + [sym_rune_literal] = ACTIONS(403), + [anon_sym_SQUOTE] = ACTIONS(405), + [anon_sym_DQUOTE] = ACTIONS(407), + [anon_sym_c_SQUOTE] = ACTIONS(409), + [anon_sym_c_DQUOTE] = ACTIONS(411), + [anon_sym_r_SQUOTE] = ACTIONS(413), + [anon_sym_r_DQUOTE] = ACTIONS(415), + [sym_pseudo_compile_time_identifier] = ACTIONS(417), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), - [anon_sym_assert] = ACTIONS(413), - [anon_sym_defer] = ACTIONS(415), - [anon_sym_goto] = ACTIONS(417), - [anon_sym_break] = ACTIONS(419), - [anon_sym_continue] = ACTIONS(421), - [anon_sym_return] = ACTIONS(423), - [anon_sym_DOLLARfor] = ACTIONS(425), - [anon_sym_for] = ACTIONS(427), - [anon_sym_POUND] = ACTIONS(469), - [anon_sym_asm] = ACTIONS(431), - }, - [36] = { + [anon_sym_assert] = ACTIONS(419), + [anon_sym_defer] = ACTIONS(421), + [anon_sym_goto] = ACTIONS(423), + [anon_sym_break] = ACTIONS(425), + [anon_sym_continue] = ACTIONS(427), + [anon_sym_return] = ACTIONS(429), + [anon_sym_DOLLARfor] = ACTIONS(431), + [anon_sym_for] = ACTIONS(433), + [anon_sym_POUND] = ACTIONS(435), + [anon_sym_asm] = ACTIONS(437), + }, + [STATE(36)] = { [sym_line_comment] = STATE(36), [sym_block_comment] = STATE(36), - [sym__expression] = STATE(876), - [sym__expression_without_blocks] = STATE(1091), - [sym__expression_with_blocks] = STATE(1091), - [sym_strictly_expression_list] = STATE(1957), - [sym_inc_expression] = STATE(1093), - [sym_dec_expression] = STATE(1093), - [sym_or_block_expression] = STATE(1093), - [sym_option_propagation_expression] = STATE(1093), - [sym_result_propagation_expression] = STATE(1093), - [sym_anon_struct_value_expression] = STATE(1095), - [sym_go_expression] = STATE(1093), - [sym_spawn_expression] = STATE(1093), - [sym_parenthesized_expression] = STATE(1093), - [sym_call_expression] = STATE(1093), - [sym_type_initializer] = STATE(1095), - [sym_function_literal] = STATE(1093), - [sym_reference_expression] = STATE(1103), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1093), - [sym_receive_expression] = STATE(1093), - [sym_binary_expression] = STATE(1093), - [sym_as_type_cast_expression] = STATE(1093), - [sym__max_group] = STATE(1093), - [sym_literal] = STATE(1067), - [sym_map_init_expression] = STATE(1095), - [sym_map_keyed_element] = STATE(2052), - [sym_array_creation] = STATE(1093), - [sym_fixed_array_creation] = STATE(1093), - [sym_selector_expression] = STATE(1093), - [sym_index_expression] = STATE(1093), - [sym_slice_expression] = STATE(1093), - [sym_if_expression] = STATE(1095), - [sym_compile_time_if_expression] = STATE(1095), - [sym_is_expression] = STATE(1093), - [sym_in_expression] = STATE(1093), - [sym_enum_fetch] = STATE(1093), - [sym_match_expression] = STATE(1095), - [sym_select_expression] = STATE(1095), - [sym_lock_expression] = STATE(1095), - [sym_unsafe_expression] = STATE(1095), - [sym_sql_expression] = STATE(1095), - [sym_interpreted_string_literal] = STATE(1069), - [sym_c_string_literal] = STATE(1069), - [sym_raw_string_literal] = STATE(1069), - [sym_mutability_modifiers] = STATE(961), - [sym_mutable_expression] = STATE(3393), - [sym_expression_list] = STATE(3449), - [sym_plain_type] = STATE(4125), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym__statement] = STATE(1948), - [sym_simple_statement] = STATE(1959), - [sym_assert_statement] = STATE(1959), - [sym_append_statement] = STATE(1959), - [sym_send_statement] = STATE(1959), - [sym_var_declaration] = STATE(1957), - [sym_assignment_statement] = STATE(1957), - [sym_block] = STATE(1959), - [sym_defer_statement] = STATE(1959), - [sym_goto_statement] = STATE(1959), - [sym_break_statement] = STATE(1959), - [sym_continue_statement] = STATE(1959), - [sym_return_statement] = STATE(1959), - [sym_label_definition] = STATE(14), - [sym_labeled_statement] = STATE(1959), - [sym_compile_time_for_statement] = STATE(1959), - [sym_for_statement] = STATE(1959), - [sym_hash_statement] = STATE(1959), - [sym_asm_statement] = STATE(1959), - [aux_sym_map_init_expression_repeat1] = STATE(297), - [aux_sym_block_repeat1] = STATE(80), - [sym_identifier] = ACTIONS(433), + [sym_import_declaration] = STATE(1979), + [sym__expression] = STATE(570), + [sym__expression_without_blocks] = STATE(1053), + [sym__expression_with_blocks] = STATE(1053), + [sym_strictly_expression_list] = STATE(1974), + [sym_inc_expression] = STATE(1054), + [sym_dec_expression] = STATE(1054), + [sym_or_block_expression] = STATE(1054), + [sym_option_propagation_expression] = STATE(1054), + [sym_result_propagation_expression] = STATE(1054), + [sym_anon_struct_value_expression] = STATE(1055), + [sym_go_expression] = STATE(1054), + [sym_spawn_expression] = STATE(1054), + [sym_parenthesized_expression] = STATE(1054), + [sym_call_expression] = STATE(1054), + [sym_type_initializer] = STATE(1055), + [sym_function_literal] = STATE(1054), + [sym_reference_expression] = STATE(1056), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1054), + [sym_receive_expression] = STATE(1054), + [sym_binary_expression] = STATE(1054), + [sym_as_type_cast_expression] = STATE(1054), + [sym__max_group] = STATE(1054), + [sym_literal] = STATE(1051), + [sym_map_init_expression] = STATE(1055), + [sym_map_keyed_element] = STATE(2123), + [sym_array_creation] = STATE(1054), + [sym_fixed_array_creation] = STATE(1054), + [sym_selector_expression] = STATE(1054), + [sym_index_expression] = STATE(1054), + [sym_slice_expression] = STATE(1054), + [sym_if_expression] = STATE(1055), + [sym_compile_time_if_expression] = STATE(1055), + [sym_is_expression] = STATE(1054), + [sym_in_expression] = STATE(1054), + [sym_enum_fetch] = STATE(1054), + [sym_match_expression] = STATE(1055), + [sym_select_expression] = STATE(1055), + [sym_lock_expression] = STATE(1055), + [sym_unsafe_expression] = STATE(1055), + [sym_sql_expression] = STATE(1055), + [sym_interpreted_string_literal] = STATE(1050), + [sym_c_string_literal] = STATE(1050), + [sym_raw_string_literal] = STATE(1050), + [sym_mutability_modifiers] = STATE(924), + [sym_mutable_expression] = STATE(3435), + [sym_expression_list] = STATE(3479), + [sym_plain_type] = STATE(4396), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym__statement] = STATE(1979), + [sym_simple_statement] = STATE(1978), + [sym_assert_statement] = STATE(1978), + [sym_append_statement] = STATE(1978), + [sym_send_statement] = STATE(1978), + [sym_var_declaration] = STATE(1974), + [sym_assignment_statement] = STATE(1974), + [sym__block_element] = STATE(1966), + [sym_block] = STATE(1978), + [sym_defer_statement] = STATE(1978), + [sym_goto_statement] = STATE(1978), + [sym_break_statement] = STATE(1978), + [sym_continue_statement] = STATE(1978), + [sym_return_statement] = STATE(1978), + [sym_label_definition] = STATE(41), + [sym_labeled_statement] = STATE(1978), + [sym_compile_time_for_statement] = STATE(1978), + [sym_for_statement] = STATE(1978), + [sym_hash_statement] = STATE(1978), + [sym_asm_statement] = STATE(1978), + [aux_sym_map_init_expression_repeat1] = STATE(291), + [aux_sym_block_repeat1] = STATE(84), + [sym_identifier] = ACTIONS(353), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(355), - [anon_sym_LBRACE] = ACTIONS(435), - [anon_sym_RBRACE] = ACTIONS(497), - [anon_sym_LPAREN] = ACTIONS(439), - [anon_sym_fn] = ACTIONS(361), - [anon_sym_PLUS] = ACTIONS(441), - [anon_sym_DASH] = ACTIONS(441), - [anon_sym_STAR] = ACTIONS(443), - [anon_sym_struct] = ACTIONS(367), + [anon_sym_import] = ACTIONS(355), + [anon_sym_DOT] = ACTIONS(357), + [anon_sym_LBRACE] = ACTIONS(359), + [anon_sym_RBRACE] = ACTIONS(479), + [anon_sym_LPAREN] = ACTIONS(363), + [anon_sym_fn] = ACTIONS(365), + [anon_sym_PLUS] = ACTIONS(367), + [anon_sym_DASH] = ACTIONS(367), + [anon_sym_STAR] = ACTIONS(369), + [anon_sym_struct] = ACTIONS(371), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(445), - [anon_sym_go] = ACTIONS(371), - [anon_sym_spawn] = ACTIONS(373), - [anon_sym_json_DOTdecode] = ACTIONS(447), - [anon_sym_LBRACK2] = ACTIONS(449), - [anon_sym_TILDE] = ACTIONS(441), - [anon_sym_CARET] = ACTIONS(441), - [anon_sym_AMP] = ACTIONS(451), - [anon_sym_LT_DASH] = ACTIONS(453), - [sym_none] = ACTIONS(383), - [sym_true] = ACTIONS(383), - [sym_false] = ACTIONS(383), - [sym_nil] = ACTIONS(383), - [anon_sym_if] = ACTIONS(385), - [anon_sym_DOLLARif] = ACTIONS(387), - [anon_sym_match] = ACTIONS(389), - [anon_sym_select] = ACTIONS(391), - [anon_sym_lock] = ACTIONS(393), - [anon_sym_rlock] = ACTIONS(393), - [anon_sym_unsafe] = ACTIONS(395), - [anon_sym_sql] = ACTIONS(397), - [sym_int_literal] = ACTIONS(383), - [sym_float_literal] = ACTIONS(455), - [sym_rune_literal] = ACTIONS(455), - [anon_sym_SQUOTE] = ACTIONS(457), - [anon_sym_DQUOTE] = ACTIONS(459), - [anon_sym_c_SQUOTE] = ACTIONS(461), - [anon_sym_c_DQUOTE] = ACTIONS(463), - [anon_sym_r_SQUOTE] = ACTIONS(465), - [anon_sym_r_DQUOTE] = ACTIONS(467), - [sym_pseudo_compile_time_identifier] = ACTIONS(411), + [anon_sym_BANG] = ACTIONS(373), + [anon_sym_go] = ACTIONS(375), + [anon_sym_spawn] = ACTIONS(377), + [anon_sym_json_DOTdecode] = ACTIONS(379), + [anon_sym_LBRACK2] = ACTIONS(381), + [anon_sym_TILDE] = ACTIONS(367), + [anon_sym_CARET] = ACTIONS(367), + [anon_sym_AMP] = ACTIONS(383), + [anon_sym_LT_DASH] = ACTIONS(385), + [sym_none] = ACTIONS(387), + [sym_true] = ACTIONS(387), + [sym_false] = ACTIONS(387), + [sym_nil] = ACTIONS(387), + [anon_sym_if] = ACTIONS(389), + [anon_sym_DOLLARif] = ACTIONS(391), + [anon_sym_match] = ACTIONS(393), + [anon_sym_select] = ACTIONS(395), + [anon_sym_lock] = ACTIONS(397), + [anon_sym_rlock] = ACTIONS(397), + [anon_sym_unsafe] = ACTIONS(399), + [anon_sym_sql] = ACTIONS(401), + [sym_int_literal] = ACTIONS(387), + [sym_float_literal] = ACTIONS(403), + [sym_rune_literal] = ACTIONS(403), + [anon_sym_SQUOTE] = ACTIONS(405), + [anon_sym_DQUOTE] = ACTIONS(407), + [anon_sym_c_SQUOTE] = ACTIONS(409), + [anon_sym_c_DQUOTE] = ACTIONS(411), + [anon_sym_r_SQUOTE] = ACTIONS(413), + [anon_sym_r_DQUOTE] = ACTIONS(415), + [sym_pseudo_compile_time_identifier] = ACTIONS(417), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), - [anon_sym_assert] = ACTIONS(413), - [anon_sym_defer] = ACTIONS(415), - [anon_sym_goto] = ACTIONS(417), - [anon_sym_break] = ACTIONS(419), - [anon_sym_continue] = ACTIONS(421), - [anon_sym_return] = ACTIONS(423), - [anon_sym_DOLLARfor] = ACTIONS(425), - [anon_sym_for] = ACTIONS(427), - [anon_sym_POUND] = ACTIONS(469), - [anon_sym_asm] = ACTIONS(431), - }, - [37] = { + [anon_sym_assert] = ACTIONS(419), + [anon_sym_defer] = ACTIONS(421), + [anon_sym_goto] = ACTIONS(423), + [anon_sym_break] = ACTIONS(425), + [anon_sym_continue] = ACTIONS(427), + [anon_sym_return] = ACTIONS(429), + [anon_sym_DOLLARfor] = ACTIONS(431), + [anon_sym_for] = ACTIONS(433), + [anon_sym_POUND] = ACTIONS(435), + [anon_sym_asm] = ACTIONS(437), + }, + [STATE(37)] = { [sym_line_comment] = STATE(37), [sym_block_comment] = STATE(37), - [sym__expression] = STATE(876), - [sym__expression_without_blocks] = STATE(1091), - [sym__expression_with_blocks] = STATE(1091), - [sym_strictly_expression_list] = STATE(1957), - [sym_inc_expression] = STATE(1093), - [sym_dec_expression] = STATE(1093), - [sym_or_block_expression] = STATE(1093), - [sym_option_propagation_expression] = STATE(1093), - [sym_result_propagation_expression] = STATE(1093), - [sym_anon_struct_value_expression] = STATE(1095), - [sym_go_expression] = STATE(1093), - [sym_spawn_expression] = STATE(1093), - [sym_parenthesized_expression] = STATE(1093), - [sym_call_expression] = STATE(1093), - [sym_type_initializer] = STATE(1095), - [sym_function_literal] = STATE(1093), - [sym_reference_expression] = STATE(1103), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1093), - [sym_receive_expression] = STATE(1093), - [sym_binary_expression] = STATE(1093), - [sym_as_type_cast_expression] = STATE(1093), - [sym__max_group] = STATE(1093), - [sym_literal] = STATE(1067), - [sym_map_init_expression] = STATE(1095), - [sym_map_keyed_element] = STATE(2052), - [sym_array_creation] = STATE(1093), - [sym_fixed_array_creation] = STATE(1093), - [sym_selector_expression] = STATE(1093), - [sym_index_expression] = STATE(1093), - [sym_slice_expression] = STATE(1093), - [sym_if_expression] = STATE(1095), - [sym_compile_time_if_expression] = STATE(1095), - [sym_is_expression] = STATE(1093), - [sym_in_expression] = STATE(1093), - [sym_enum_fetch] = STATE(1093), - [sym_match_expression] = STATE(1095), - [sym_select_expression] = STATE(1095), - [sym_lock_expression] = STATE(1095), - [sym_unsafe_expression] = STATE(1095), - [sym_sql_expression] = STATE(1095), - [sym_interpreted_string_literal] = STATE(1069), - [sym_c_string_literal] = STATE(1069), - [sym_raw_string_literal] = STATE(1069), - [sym_mutability_modifiers] = STATE(961), - [sym_mutable_expression] = STATE(3393), - [sym_expression_list] = STATE(3449), - [sym_plain_type] = STATE(4125), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym__statement] = STATE(1948), - [sym_simple_statement] = STATE(1959), - [sym_assert_statement] = STATE(1959), - [sym_append_statement] = STATE(1959), - [sym_send_statement] = STATE(1959), - [sym_var_declaration] = STATE(1957), - [sym_assignment_statement] = STATE(1957), - [sym_block] = STATE(1959), - [sym_defer_statement] = STATE(1959), - [sym_goto_statement] = STATE(1959), - [sym_break_statement] = STATE(1959), - [sym_continue_statement] = STATE(1959), - [sym_return_statement] = STATE(1959), - [sym_label_definition] = STATE(14), - [sym_labeled_statement] = STATE(1959), - [sym_compile_time_for_statement] = STATE(1959), - [sym_for_statement] = STATE(1959), - [sym_hash_statement] = STATE(1959), - [sym_asm_statement] = STATE(1959), - [aux_sym_map_init_expression_repeat1] = STATE(297), - [aux_sym_block_repeat1] = STATE(68), - [sym_identifier] = ACTIONS(433), + [sym_import_declaration] = STATE(1979), + [sym__expression] = STATE(570), + [sym__expression_without_blocks] = STATE(1053), + [sym__expression_with_blocks] = STATE(1053), + [sym_strictly_expression_list] = STATE(1974), + [sym_inc_expression] = STATE(1054), + [sym_dec_expression] = STATE(1054), + [sym_or_block_expression] = STATE(1054), + [sym_option_propagation_expression] = STATE(1054), + [sym_result_propagation_expression] = STATE(1054), + [sym_anon_struct_value_expression] = STATE(1055), + [sym_go_expression] = STATE(1054), + [sym_spawn_expression] = STATE(1054), + [sym_parenthesized_expression] = STATE(1054), + [sym_call_expression] = STATE(1054), + [sym_type_initializer] = STATE(1055), + [sym_function_literal] = STATE(1054), + [sym_reference_expression] = STATE(1056), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1054), + [sym_receive_expression] = STATE(1054), + [sym_binary_expression] = STATE(1054), + [sym_as_type_cast_expression] = STATE(1054), + [sym__max_group] = STATE(1054), + [sym_literal] = STATE(1051), + [sym_map_init_expression] = STATE(1055), + [sym_map_keyed_element] = STATE(2123), + [sym_array_creation] = STATE(1054), + [sym_fixed_array_creation] = STATE(1054), + [sym_selector_expression] = STATE(1054), + [sym_index_expression] = STATE(1054), + [sym_slice_expression] = STATE(1054), + [sym_if_expression] = STATE(1055), + [sym_compile_time_if_expression] = STATE(1055), + [sym_is_expression] = STATE(1054), + [sym_in_expression] = STATE(1054), + [sym_enum_fetch] = STATE(1054), + [sym_match_expression] = STATE(1055), + [sym_select_expression] = STATE(1055), + [sym_lock_expression] = STATE(1055), + [sym_unsafe_expression] = STATE(1055), + [sym_sql_expression] = STATE(1055), + [sym_interpreted_string_literal] = STATE(1050), + [sym_c_string_literal] = STATE(1050), + [sym_raw_string_literal] = STATE(1050), + [sym_mutability_modifiers] = STATE(924), + [sym_mutable_expression] = STATE(3435), + [sym_expression_list] = STATE(3479), + [sym_plain_type] = STATE(4396), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym__statement] = STATE(1979), + [sym_simple_statement] = STATE(1978), + [sym_assert_statement] = STATE(1978), + [sym_append_statement] = STATE(1978), + [sym_send_statement] = STATE(1978), + [sym_var_declaration] = STATE(1974), + [sym_assignment_statement] = STATE(1974), + [sym__block_element] = STATE(1966), + [sym_block] = STATE(1978), + [sym_defer_statement] = STATE(1978), + [sym_goto_statement] = STATE(1978), + [sym_break_statement] = STATE(1978), + [sym_continue_statement] = STATE(1978), + [sym_return_statement] = STATE(1978), + [sym_label_definition] = STATE(41), + [sym_labeled_statement] = STATE(1978), + [sym_compile_time_for_statement] = STATE(1978), + [sym_for_statement] = STATE(1978), + [sym_hash_statement] = STATE(1978), + [sym_asm_statement] = STATE(1978), + [aux_sym_map_init_expression_repeat1] = STATE(291), + [aux_sym_block_repeat1] = STATE(80), + [sym_identifier] = ACTIONS(353), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(355), - [anon_sym_LBRACE] = ACTIONS(435), - [anon_sym_RBRACE] = ACTIONS(507), - [anon_sym_LPAREN] = ACTIONS(439), - [anon_sym_fn] = ACTIONS(361), - [anon_sym_PLUS] = ACTIONS(441), - [anon_sym_DASH] = ACTIONS(441), - [anon_sym_STAR] = ACTIONS(443), - [anon_sym_struct] = ACTIONS(367), + [anon_sym_import] = ACTIONS(355), + [anon_sym_DOT] = ACTIONS(357), + [anon_sym_LBRACE] = ACTIONS(359), + [anon_sym_RBRACE] = ACTIONS(361), + [anon_sym_LPAREN] = ACTIONS(363), + [anon_sym_fn] = ACTIONS(365), + [anon_sym_PLUS] = ACTIONS(367), + [anon_sym_DASH] = ACTIONS(367), + [anon_sym_STAR] = ACTIONS(369), + [anon_sym_struct] = ACTIONS(371), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(445), - [anon_sym_go] = ACTIONS(371), - [anon_sym_spawn] = ACTIONS(373), - [anon_sym_json_DOTdecode] = ACTIONS(447), - [anon_sym_LBRACK2] = ACTIONS(449), - [anon_sym_TILDE] = ACTIONS(441), - [anon_sym_CARET] = ACTIONS(441), - [anon_sym_AMP] = ACTIONS(451), - [anon_sym_LT_DASH] = ACTIONS(453), - [sym_none] = ACTIONS(383), - [sym_true] = ACTIONS(383), - [sym_false] = ACTIONS(383), - [sym_nil] = ACTIONS(383), - [anon_sym_if] = ACTIONS(385), - [anon_sym_DOLLARif] = ACTIONS(387), - [anon_sym_match] = ACTIONS(389), - [anon_sym_select] = ACTIONS(391), - [anon_sym_lock] = ACTIONS(393), - [anon_sym_rlock] = ACTIONS(393), - [anon_sym_unsafe] = ACTIONS(395), - [anon_sym_sql] = ACTIONS(397), - [sym_int_literal] = ACTIONS(383), - [sym_float_literal] = ACTIONS(455), - [sym_rune_literal] = ACTIONS(455), - [anon_sym_SQUOTE] = ACTIONS(457), - [anon_sym_DQUOTE] = ACTIONS(459), - [anon_sym_c_SQUOTE] = ACTIONS(461), - [anon_sym_c_DQUOTE] = ACTIONS(463), - [anon_sym_r_SQUOTE] = ACTIONS(465), - [anon_sym_r_DQUOTE] = ACTIONS(467), - [sym_pseudo_compile_time_identifier] = ACTIONS(411), + [anon_sym_BANG] = ACTIONS(373), + [anon_sym_go] = ACTIONS(375), + [anon_sym_spawn] = ACTIONS(377), + [anon_sym_json_DOTdecode] = ACTIONS(379), + [anon_sym_LBRACK2] = ACTIONS(381), + [anon_sym_TILDE] = ACTIONS(367), + [anon_sym_CARET] = ACTIONS(367), + [anon_sym_AMP] = ACTIONS(383), + [anon_sym_LT_DASH] = ACTIONS(385), + [sym_none] = ACTIONS(387), + [sym_true] = ACTIONS(387), + [sym_false] = ACTIONS(387), + [sym_nil] = ACTIONS(387), + [anon_sym_if] = ACTIONS(389), + [anon_sym_DOLLARif] = ACTIONS(391), + [anon_sym_match] = ACTIONS(393), + [anon_sym_select] = ACTIONS(395), + [anon_sym_lock] = ACTIONS(397), + [anon_sym_rlock] = ACTIONS(397), + [anon_sym_unsafe] = ACTIONS(399), + [anon_sym_sql] = ACTIONS(401), + [sym_int_literal] = ACTIONS(387), + [sym_float_literal] = ACTIONS(403), + [sym_rune_literal] = ACTIONS(403), + [anon_sym_SQUOTE] = ACTIONS(405), + [anon_sym_DQUOTE] = ACTIONS(407), + [anon_sym_c_SQUOTE] = ACTIONS(409), + [anon_sym_c_DQUOTE] = ACTIONS(411), + [anon_sym_r_SQUOTE] = ACTIONS(413), + [anon_sym_r_DQUOTE] = ACTIONS(415), + [sym_pseudo_compile_time_identifier] = ACTIONS(417), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), - [anon_sym_assert] = ACTIONS(413), - [anon_sym_defer] = ACTIONS(415), - [anon_sym_goto] = ACTIONS(417), - [anon_sym_break] = ACTIONS(419), - [anon_sym_continue] = ACTIONS(421), - [anon_sym_return] = ACTIONS(423), - [anon_sym_DOLLARfor] = ACTIONS(425), - [anon_sym_for] = ACTIONS(427), - [anon_sym_POUND] = ACTIONS(469), - [anon_sym_asm] = ACTIONS(431), - }, - [38] = { + [anon_sym_assert] = ACTIONS(419), + [anon_sym_defer] = ACTIONS(421), + [anon_sym_goto] = ACTIONS(423), + [anon_sym_break] = ACTIONS(425), + [anon_sym_continue] = ACTIONS(427), + [anon_sym_return] = ACTIONS(429), + [anon_sym_DOLLARfor] = ACTIONS(431), + [anon_sym_for] = ACTIONS(433), + [anon_sym_POUND] = ACTIONS(435), + [anon_sym_asm] = ACTIONS(437), + }, + [STATE(38)] = { [sym_line_comment] = STATE(38), [sym_block_comment] = STATE(38), - [sym__expression] = STATE(876), - [sym__expression_without_blocks] = STATE(1091), - [sym__expression_with_blocks] = STATE(1091), - [sym_strictly_expression_list] = STATE(1957), - [sym_inc_expression] = STATE(1093), - [sym_dec_expression] = STATE(1093), - [sym_or_block_expression] = STATE(1093), - [sym_option_propagation_expression] = STATE(1093), - [sym_result_propagation_expression] = STATE(1093), - [sym_anon_struct_value_expression] = STATE(1095), - [sym_go_expression] = STATE(1093), - [sym_spawn_expression] = STATE(1093), - [sym_parenthesized_expression] = STATE(1093), - [sym_call_expression] = STATE(1093), - [sym_type_initializer] = STATE(1095), - [sym_function_literal] = STATE(1093), - [sym_reference_expression] = STATE(1103), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1093), - [sym_receive_expression] = STATE(1093), - [sym_binary_expression] = STATE(1093), - [sym_as_type_cast_expression] = STATE(1093), - [sym__max_group] = STATE(1093), - [sym_literal] = STATE(1067), - [sym_map_init_expression] = STATE(1095), - [sym_map_keyed_element] = STATE(2052), - [sym_array_creation] = STATE(1093), - [sym_fixed_array_creation] = STATE(1093), - [sym_selector_expression] = STATE(1093), - [sym_index_expression] = STATE(1093), - [sym_slice_expression] = STATE(1093), - [sym_if_expression] = STATE(1095), - [sym_compile_time_if_expression] = STATE(1095), - [sym_is_expression] = STATE(1093), - [sym_in_expression] = STATE(1093), - [sym_enum_fetch] = STATE(1093), - [sym_match_expression] = STATE(1095), - [sym_select_expression] = STATE(1095), - [sym_lock_expression] = STATE(1095), - [sym_unsafe_expression] = STATE(1095), - [sym_sql_expression] = STATE(1095), - [sym_interpreted_string_literal] = STATE(1069), - [sym_c_string_literal] = STATE(1069), - [sym_raw_string_literal] = STATE(1069), - [sym_mutability_modifiers] = STATE(961), - [sym_mutable_expression] = STATE(3393), - [sym_expression_list] = STATE(3449), - [sym_plain_type] = STATE(4125), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym__statement] = STATE(1948), - [sym_simple_statement] = STATE(1959), - [sym_assert_statement] = STATE(1959), - [sym_append_statement] = STATE(1959), - [sym_send_statement] = STATE(1959), - [sym_var_declaration] = STATE(1957), - [sym_assignment_statement] = STATE(1957), - [sym_block] = STATE(1959), - [sym_defer_statement] = STATE(1959), - [sym_goto_statement] = STATE(1959), - [sym_break_statement] = STATE(1959), - [sym_continue_statement] = STATE(1959), - [sym_return_statement] = STATE(1959), - [sym_label_definition] = STATE(14), - [sym_labeled_statement] = STATE(1959), - [sym_compile_time_for_statement] = STATE(1959), - [sym_for_statement] = STATE(1959), - [sym_hash_statement] = STATE(1959), - [sym_asm_statement] = STATE(1959), - [aux_sym_map_init_expression_repeat1] = STATE(284), - [aux_sym_block_repeat1] = STATE(82), - [sym_identifier] = ACTIONS(433), + [sym_import_declaration] = STATE(1979), + [sym__expression] = STATE(570), + [sym__expression_without_blocks] = STATE(1053), + [sym__expression_with_blocks] = STATE(1053), + [sym_strictly_expression_list] = STATE(1974), + [sym_inc_expression] = STATE(1054), + [sym_dec_expression] = STATE(1054), + [sym_or_block_expression] = STATE(1054), + [sym_option_propagation_expression] = STATE(1054), + [sym_result_propagation_expression] = STATE(1054), + [sym_anon_struct_value_expression] = STATE(1055), + [sym_go_expression] = STATE(1054), + [sym_spawn_expression] = STATE(1054), + [sym_parenthesized_expression] = STATE(1054), + [sym_call_expression] = STATE(1054), + [sym_type_initializer] = STATE(1055), + [sym_function_literal] = STATE(1054), + [sym_reference_expression] = STATE(1056), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1054), + [sym_receive_expression] = STATE(1054), + [sym_binary_expression] = STATE(1054), + [sym_as_type_cast_expression] = STATE(1054), + [sym__max_group] = STATE(1054), + [sym_literal] = STATE(1051), + [sym_map_init_expression] = STATE(1055), + [sym_map_keyed_element] = STATE(2123), + [sym_array_creation] = STATE(1054), + [sym_fixed_array_creation] = STATE(1054), + [sym_selector_expression] = STATE(1054), + [sym_index_expression] = STATE(1054), + [sym_slice_expression] = STATE(1054), + [sym_if_expression] = STATE(1055), + [sym_compile_time_if_expression] = STATE(1055), + [sym_is_expression] = STATE(1054), + [sym_in_expression] = STATE(1054), + [sym_enum_fetch] = STATE(1054), + [sym_match_expression] = STATE(1055), + [sym_select_expression] = STATE(1055), + [sym_lock_expression] = STATE(1055), + [sym_unsafe_expression] = STATE(1055), + [sym_sql_expression] = STATE(1055), + [sym_interpreted_string_literal] = STATE(1050), + [sym_c_string_literal] = STATE(1050), + [sym_raw_string_literal] = STATE(1050), + [sym_mutability_modifiers] = STATE(924), + [sym_mutable_expression] = STATE(3435), + [sym_expression_list] = STATE(3479), + [sym_plain_type] = STATE(4396), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym__statement] = STATE(1979), + [sym_simple_statement] = STATE(1978), + [sym_assert_statement] = STATE(1978), + [sym_append_statement] = STATE(1978), + [sym_send_statement] = STATE(1978), + [sym_var_declaration] = STATE(1974), + [sym_assignment_statement] = STATE(1974), + [sym__block_element] = STATE(1966), + [sym_block] = STATE(1978), + [sym_defer_statement] = STATE(1978), + [sym_goto_statement] = STATE(1978), + [sym_break_statement] = STATE(1978), + [sym_continue_statement] = STATE(1978), + [sym_return_statement] = STATE(1978), + [sym_label_definition] = STATE(41), + [sym_labeled_statement] = STATE(1978), + [sym_compile_time_for_statement] = STATE(1978), + [sym_for_statement] = STATE(1978), + [sym_hash_statement] = STATE(1978), + [sym_asm_statement] = STATE(1978), + [aux_sym_map_init_expression_repeat1] = STATE(291), + [aux_sym_block_repeat1] = STATE(76), + [sym_identifier] = ACTIONS(353), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(355), - [anon_sym_LBRACE] = ACTIONS(435), - [anon_sym_RBRACE] = ACTIONS(505), - [anon_sym_LPAREN] = ACTIONS(439), - [anon_sym_fn] = ACTIONS(361), - [anon_sym_PLUS] = ACTIONS(441), - [anon_sym_DASH] = ACTIONS(441), - [anon_sym_STAR] = ACTIONS(443), - [anon_sym_struct] = ACTIONS(367), + [anon_sym_import] = ACTIONS(355), + [anon_sym_DOT] = ACTIONS(357), + [anon_sym_LBRACE] = ACTIONS(359), + [anon_sym_RBRACE] = ACTIONS(481), + [anon_sym_LPAREN] = ACTIONS(363), + [anon_sym_fn] = ACTIONS(365), + [anon_sym_PLUS] = ACTIONS(367), + [anon_sym_DASH] = ACTIONS(367), + [anon_sym_STAR] = ACTIONS(369), + [anon_sym_struct] = ACTIONS(371), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(445), - [anon_sym_go] = ACTIONS(371), - [anon_sym_spawn] = ACTIONS(373), - [anon_sym_json_DOTdecode] = ACTIONS(447), - [anon_sym_LBRACK2] = ACTIONS(449), - [anon_sym_TILDE] = ACTIONS(441), - [anon_sym_CARET] = ACTIONS(441), - [anon_sym_AMP] = ACTIONS(451), - [anon_sym_LT_DASH] = ACTIONS(453), - [sym_none] = ACTIONS(383), - [sym_true] = ACTIONS(383), - [sym_false] = ACTIONS(383), - [sym_nil] = ACTIONS(383), - [anon_sym_if] = ACTIONS(385), - [anon_sym_DOLLARif] = ACTIONS(387), - [anon_sym_match] = ACTIONS(389), - [anon_sym_select] = ACTIONS(391), - [anon_sym_lock] = ACTIONS(393), - [anon_sym_rlock] = ACTIONS(393), - [anon_sym_unsafe] = ACTIONS(395), - [anon_sym_sql] = ACTIONS(397), - [sym_int_literal] = ACTIONS(383), - [sym_float_literal] = ACTIONS(455), - [sym_rune_literal] = ACTIONS(455), - [anon_sym_SQUOTE] = ACTIONS(457), - [anon_sym_DQUOTE] = ACTIONS(459), - [anon_sym_c_SQUOTE] = ACTIONS(461), - [anon_sym_c_DQUOTE] = ACTIONS(463), - [anon_sym_r_SQUOTE] = ACTIONS(465), - [anon_sym_r_DQUOTE] = ACTIONS(467), - [sym_pseudo_compile_time_identifier] = ACTIONS(411), + [anon_sym_BANG] = ACTIONS(373), + [anon_sym_go] = ACTIONS(375), + [anon_sym_spawn] = ACTIONS(377), + [anon_sym_json_DOTdecode] = ACTIONS(379), + [anon_sym_LBRACK2] = ACTIONS(381), + [anon_sym_TILDE] = ACTIONS(367), + [anon_sym_CARET] = ACTIONS(367), + [anon_sym_AMP] = ACTIONS(383), + [anon_sym_LT_DASH] = ACTIONS(385), + [sym_none] = ACTIONS(387), + [sym_true] = ACTIONS(387), + [sym_false] = ACTIONS(387), + [sym_nil] = ACTIONS(387), + [anon_sym_if] = ACTIONS(389), + [anon_sym_DOLLARif] = ACTIONS(391), + [anon_sym_match] = ACTIONS(393), + [anon_sym_select] = ACTIONS(395), + [anon_sym_lock] = ACTIONS(397), + [anon_sym_rlock] = ACTIONS(397), + [anon_sym_unsafe] = ACTIONS(399), + [anon_sym_sql] = ACTIONS(401), + [sym_int_literal] = ACTIONS(387), + [sym_float_literal] = ACTIONS(403), + [sym_rune_literal] = ACTIONS(403), + [anon_sym_SQUOTE] = ACTIONS(405), + [anon_sym_DQUOTE] = ACTIONS(407), + [anon_sym_c_SQUOTE] = ACTIONS(409), + [anon_sym_c_DQUOTE] = ACTIONS(411), + [anon_sym_r_SQUOTE] = ACTIONS(413), + [anon_sym_r_DQUOTE] = ACTIONS(415), + [sym_pseudo_compile_time_identifier] = ACTIONS(417), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), - [anon_sym_assert] = ACTIONS(413), - [anon_sym_defer] = ACTIONS(415), - [anon_sym_goto] = ACTIONS(417), - [anon_sym_break] = ACTIONS(419), - [anon_sym_continue] = ACTIONS(421), - [anon_sym_return] = ACTIONS(423), - [anon_sym_DOLLARfor] = ACTIONS(425), - [anon_sym_for] = ACTIONS(427), - [anon_sym_POUND] = ACTIONS(469), - [anon_sym_asm] = ACTIONS(431), - }, - [39] = { + [anon_sym_assert] = ACTIONS(419), + [anon_sym_defer] = ACTIONS(421), + [anon_sym_goto] = ACTIONS(423), + [anon_sym_break] = ACTIONS(425), + [anon_sym_continue] = ACTIONS(427), + [anon_sym_return] = ACTIONS(429), + [anon_sym_DOLLARfor] = ACTIONS(431), + [anon_sym_for] = ACTIONS(433), + [anon_sym_POUND] = ACTIONS(435), + [anon_sym_asm] = ACTIONS(437), + }, + [STATE(39)] = { [sym_line_comment] = STATE(39), [sym_block_comment] = STATE(39), - [sym__expression] = STATE(876), - [sym__expression_without_blocks] = STATE(1091), - [sym__expression_with_blocks] = STATE(1091), - [sym_strictly_expression_list] = STATE(1957), - [sym_inc_expression] = STATE(1093), - [sym_dec_expression] = STATE(1093), - [sym_or_block_expression] = STATE(1093), - [sym_option_propagation_expression] = STATE(1093), - [sym_result_propagation_expression] = STATE(1093), - [sym_anon_struct_value_expression] = STATE(1095), - [sym_go_expression] = STATE(1093), - [sym_spawn_expression] = STATE(1093), - [sym_parenthesized_expression] = STATE(1093), - [sym_call_expression] = STATE(1093), - [sym_type_initializer] = STATE(1095), - [sym_function_literal] = STATE(1093), - [sym_reference_expression] = STATE(1103), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1093), - [sym_receive_expression] = STATE(1093), - [sym_binary_expression] = STATE(1093), - [sym_as_type_cast_expression] = STATE(1093), - [sym__max_group] = STATE(1093), - [sym_literal] = STATE(1067), - [sym_map_init_expression] = STATE(1095), - [sym_map_keyed_element] = STATE(2052), - [sym_array_creation] = STATE(1093), - [sym_fixed_array_creation] = STATE(1093), - [sym_selector_expression] = STATE(1093), - [sym_index_expression] = STATE(1093), - [sym_slice_expression] = STATE(1093), - [sym_if_expression] = STATE(1095), - [sym_compile_time_if_expression] = STATE(1095), - [sym_is_expression] = STATE(1093), - [sym_in_expression] = STATE(1093), - [sym_enum_fetch] = STATE(1093), - [sym_match_expression] = STATE(1095), - [sym_select_expression] = STATE(1095), - [sym_lock_expression] = STATE(1095), - [sym_unsafe_expression] = STATE(1095), - [sym_sql_expression] = STATE(1095), - [sym_interpreted_string_literal] = STATE(1069), - [sym_c_string_literal] = STATE(1069), - [sym_raw_string_literal] = STATE(1069), - [sym_mutability_modifiers] = STATE(961), - [sym_mutable_expression] = STATE(3393), - [sym_expression_list] = STATE(3449), - [sym_plain_type] = STATE(4125), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym__statement] = STATE(1948), - [sym_simple_statement] = STATE(1959), - [sym_assert_statement] = STATE(1959), - [sym_append_statement] = STATE(1959), - [sym_send_statement] = STATE(1959), - [sym_var_declaration] = STATE(1957), - [sym_assignment_statement] = STATE(1957), - [sym_block] = STATE(1959), - [sym_defer_statement] = STATE(1959), - [sym_goto_statement] = STATE(1959), - [sym_break_statement] = STATE(1959), - [sym_continue_statement] = STATE(1959), - [sym_return_statement] = STATE(1959), - [sym_label_definition] = STATE(14), - [sym_labeled_statement] = STATE(1959), - [sym_compile_time_for_statement] = STATE(1959), - [sym_for_statement] = STATE(1959), - [sym_hash_statement] = STATE(1959), - [sym_asm_statement] = STATE(1959), - [aux_sym_map_init_expression_repeat1] = STATE(297), - [aux_sym_block_repeat1] = STATE(77), - [sym_identifier] = ACTIONS(433), + [sym_import_declaration] = STATE(1979), + [sym__expression] = STATE(570), + [sym__expression_without_blocks] = STATE(1053), + [sym__expression_with_blocks] = STATE(1053), + [sym_strictly_expression_list] = STATE(1974), + [sym_inc_expression] = STATE(1054), + [sym_dec_expression] = STATE(1054), + [sym_or_block_expression] = STATE(1054), + [sym_option_propagation_expression] = STATE(1054), + [sym_result_propagation_expression] = STATE(1054), + [sym_anon_struct_value_expression] = STATE(1055), + [sym_go_expression] = STATE(1054), + [sym_spawn_expression] = STATE(1054), + [sym_parenthesized_expression] = STATE(1054), + [sym_call_expression] = STATE(1054), + [sym_type_initializer] = STATE(1055), + [sym_function_literal] = STATE(1054), + [sym_reference_expression] = STATE(1056), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1054), + [sym_receive_expression] = STATE(1054), + [sym_binary_expression] = STATE(1054), + [sym_as_type_cast_expression] = STATE(1054), + [sym__max_group] = STATE(1054), + [sym_literal] = STATE(1051), + [sym_map_init_expression] = STATE(1055), + [sym_map_keyed_element] = STATE(2123), + [sym_array_creation] = STATE(1054), + [sym_fixed_array_creation] = STATE(1054), + [sym_selector_expression] = STATE(1054), + [sym_index_expression] = STATE(1054), + [sym_slice_expression] = STATE(1054), + [sym_if_expression] = STATE(1055), + [sym_compile_time_if_expression] = STATE(1055), + [sym_is_expression] = STATE(1054), + [sym_in_expression] = STATE(1054), + [sym_enum_fetch] = STATE(1054), + [sym_match_expression] = STATE(1055), + [sym_select_expression] = STATE(1055), + [sym_lock_expression] = STATE(1055), + [sym_unsafe_expression] = STATE(1055), + [sym_sql_expression] = STATE(1055), + [sym_interpreted_string_literal] = STATE(1050), + [sym_c_string_literal] = STATE(1050), + [sym_raw_string_literal] = STATE(1050), + [sym_mutability_modifiers] = STATE(924), + [sym_mutable_expression] = STATE(3435), + [sym_expression_list] = STATE(3479), + [sym_plain_type] = STATE(4396), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym__statement] = STATE(1979), + [sym_simple_statement] = STATE(1978), + [sym_assert_statement] = STATE(1978), + [sym_append_statement] = STATE(1978), + [sym_send_statement] = STATE(1978), + [sym_var_declaration] = STATE(1974), + [sym_assignment_statement] = STATE(1974), + [sym__block_element] = STATE(1966), + [sym_block] = STATE(1978), + [sym_defer_statement] = STATE(1978), + [sym_goto_statement] = STATE(1978), + [sym_break_statement] = STATE(1978), + [sym_continue_statement] = STATE(1978), + [sym_return_statement] = STATE(1978), + [sym_label_definition] = STATE(41), + [sym_labeled_statement] = STATE(1978), + [sym_compile_time_for_statement] = STATE(1978), + [sym_for_statement] = STATE(1978), + [sym_hash_statement] = STATE(1978), + [sym_asm_statement] = STATE(1978), + [aux_sym_map_init_expression_repeat1] = STATE(260), + [aux_sym_block_repeat1] = STATE(67), + [sym_identifier] = ACTIONS(353), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(355), - [anon_sym_LBRACE] = ACTIONS(435), - [anon_sym_RBRACE] = ACTIONS(509), - [anon_sym_LPAREN] = ACTIONS(439), - [anon_sym_fn] = ACTIONS(361), - [anon_sym_PLUS] = ACTIONS(441), - [anon_sym_DASH] = ACTIONS(441), - [anon_sym_STAR] = ACTIONS(443), - [anon_sym_struct] = ACTIONS(367), + [anon_sym_import] = ACTIONS(355), + [anon_sym_DOT] = ACTIONS(357), + [anon_sym_LBRACE] = ACTIONS(359), + [anon_sym_RBRACE] = ACTIONS(449), + [anon_sym_LPAREN] = ACTIONS(363), + [anon_sym_fn] = ACTIONS(365), + [anon_sym_PLUS] = ACTIONS(367), + [anon_sym_DASH] = ACTIONS(367), + [anon_sym_STAR] = ACTIONS(369), + [anon_sym_struct] = ACTIONS(371), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(445), - [anon_sym_go] = ACTIONS(371), - [anon_sym_spawn] = ACTIONS(373), - [anon_sym_json_DOTdecode] = ACTIONS(447), - [anon_sym_LBRACK2] = ACTIONS(449), - [anon_sym_TILDE] = ACTIONS(441), - [anon_sym_CARET] = ACTIONS(441), - [anon_sym_AMP] = ACTIONS(451), - [anon_sym_LT_DASH] = ACTIONS(453), - [sym_none] = ACTIONS(383), - [sym_true] = ACTIONS(383), - [sym_false] = ACTIONS(383), - [sym_nil] = ACTIONS(383), - [anon_sym_if] = ACTIONS(385), - [anon_sym_DOLLARif] = ACTIONS(387), - [anon_sym_match] = ACTIONS(389), - [anon_sym_select] = ACTIONS(391), - [anon_sym_lock] = ACTIONS(393), - [anon_sym_rlock] = ACTIONS(393), - [anon_sym_unsafe] = ACTIONS(395), - [anon_sym_sql] = ACTIONS(397), - [sym_int_literal] = ACTIONS(383), - [sym_float_literal] = ACTIONS(455), - [sym_rune_literal] = ACTIONS(455), - [anon_sym_SQUOTE] = ACTIONS(457), - [anon_sym_DQUOTE] = ACTIONS(459), - [anon_sym_c_SQUOTE] = ACTIONS(461), - [anon_sym_c_DQUOTE] = ACTIONS(463), - [anon_sym_r_SQUOTE] = ACTIONS(465), - [anon_sym_r_DQUOTE] = ACTIONS(467), - [sym_pseudo_compile_time_identifier] = ACTIONS(411), + [anon_sym_BANG] = ACTIONS(373), + [anon_sym_go] = ACTIONS(375), + [anon_sym_spawn] = ACTIONS(377), + [anon_sym_json_DOTdecode] = ACTIONS(379), + [anon_sym_LBRACK2] = ACTIONS(381), + [anon_sym_TILDE] = ACTIONS(367), + [anon_sym_CARET] = ACTIONS(367), + [anon_sym_AMP] = ACTIONS(383), + [anon_sym_LT_DASH] = ACTIONS(385), + [sym_none] = ACTIONS(387), + [sym_true] = ACTIONS(387), + [sym_false] = ACTIONS(387), + [sym_nil] = ACTIONS(387), + [anon_sym_if] = ACTIONS(389), + [anon_sym_DOLLARif] = ACTIONS(391), + [anon_sym_match] = ACTIONS(393), + [anon_sym_select] = ACTIONS(395), + [anon_sym_lock] = ACTIONS(397), + [anon_sym_rlock] = ACTIONS(397), + [anon_sym_unsafe] = ACTIONS(399), + [anon_sym_sql] = ACTIONS(401), + [sym_int_literal] = ACTIONS(387), + [sym_float_literal] = ACTIONS(403), + [sym_rune_literal] = ACTIONS(403), + [anon_sym_SQUOTE] = ACTIONS(405), + [anon_sym_DQUOTE] = ACTIONS(407), + [anon_sym_c_SQUOTE] = ACTIONS(409), + [anon_sym_c_DQUOTE] = ACTIONS(411), + [anon_sym_r_SQUOTE] = ACTIONS(413), + [anon_sym_r_DQUOTE] = ACTIONS(415), + [sym_pseudo_compile_time_identifier] = ACTIONS(417), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), - [anon_sym_assert] = ACTIONS(413), - [anon_sym_defer] = ACTIONS(415), - [anon_sym_goto] = ACTIONS(417), - [anon_sym_break] = ACTIONS(419), - [anon_sym_continue] = ACTIONS(421), - [anon_sym_return] = ACTIONS(423), - [anon_sym_DOLLARfor] = ACTIONS(425), - [anon_sym_for] = ACTIONS(427), - [anon_sym_POUND] = ACTIONS(469), - [anon_sym_asm] = ACTIONS(431), - }, - [40] = { + [anon_sym_assert] = ACTIONS(419), + [anon_sym_defer] = ACTIONS(421), + [anon_sym_goto] = ACTIONS(423), + [anon_sym_break] = ACTIONS(425), + [anon_sym_continue] = ACTIONS(427), + [anon_sym_return] = ACTIONS(429), + [anon_sym_DOLLARfor] = ACTIONS(431), + [anon_sym_for] = ACTIONS(433), + [anon_sym_POUND] = ACTIONS(435), + [anon_sym_asm] = ACTIONS(437), + }, + [STATE(40)] = { [sym_line_comment] = STATE(40), [sym_block_comment] = STATE(40), - [sym__expression] = STATE(876), - [sym__expression_without_blocks] = STATE(1091), - [sym__expression_with_blocks] = STATE(1091), - [sym_strictly_expression_list] = STATE(1957), - [sym_inc_expression] = STATE(1093), - [sym_dec_expression] = STATE(1093), - [sym_or_block_expression] = STATE(1093), - [sym_option_propagation_expression] = STATE(1093), - [sym_result_propagation_expression] = STATE(1093), - [sym_anon_struct_value_expression] = STATE(1095), - [sym_go_expression] = STATE(1093), - [sym_spawn_expression] = STATE(1093), - [sym_parenthesized_expression] = STATE(1093), - [sym_call_expression] = STATE(1093), - [sym_type_initializer] = STATE(1095), - [sym_function_literal] = STATE(1093), - [sym_reference_expression] = STATE(1103), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1093), - [sym_receive_expression] = STATE(1093), - [sym_binary_expression] = STATE(1093), - [sym_as_type_cast_expression] = STATE(1093), - [sym__max_group] = STATE(1093), - [sym_literal] = STATE(1067), - [sym_map_init_expression] = STATE(1095), - [sym_map_keyed_element] = STATE(2052), - [sym_array_creation] = STATE(1093), - [sym_fixed_array_creation] = STATE(1093), - [sym_selector_expression] = STATE(1093), - [sym_index_expression] = STATE(1093), - [sym_slice_expression] = STATE(1093), - [sym_if_expression] = STATE(1095), - [sym_compile_time_if_expression] = STATE(1095), - [sym_is_expression] = STATE(1093), - [sym_in_expression] = STATE(1093), - [sym_enum_fetch] = STATE(1093), - [sym_match_expression] = STATE(1095), - [sym_select_expression] = STATE(1095), - [sym_lock_expression] = STATE(1095), - [sym_unsafe_expression] = STATE(1095), - [sym_sql_expression] = STATE(1095), - [sym_interpreted_string_literal] = STATE(1069), - [sym_c_string_literal] = STATE(1069), - [sym_raw_string_literal] = STATE(1069), - [sym_mutability_modifiers] = STATE(961), - [sym_mutable_expression] = STATE(3393), - [sym_expression_list] = STATE(3449), - [sym_plain_type] = STATE(4125), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym__statement] = STATE(1948), - [sym_simple_statement] = STATE(1959), - [sym_assert_statement] = STATE(1959), - [sym_append_statement] = STATE(1959), - [sym_send_statement] = STATE(1959), - [sym_var_declaration] = STATE(1957), - [sym_assignment_statement] = STATE(1957), - [sym_block] = STATE(1959), - [sym_defer_statement] = STATE(1959), - [sym_goto_statement] = STATE(1959), - [sym_break_statement] = STATE(1959), - [sym_continue_statement] = STATE(1959), - [sym_return_statement] = STATE(1959), - [sym_label_definition] = STATE(14), - [sym_labeled_statement] = STATE(1959), - [sym_compile_time_for_statement] = STATE(1959), - [sym_for_statement] = STATE(1959), - [sym_hash_statement] = STATE(1959), - [sym_asm_statement] = STATE(1959), - [aux_sym_map_init_expression_repeat1] = STATE(297), - [aux_sym_block_repeat1] = STATE(85), - [sym_identifier] = ACTIONS(433), + [sym_import_declaration] = STATE(1979), + [sym__expression] = STATE(570), + [sym__expression_without_blocks] = STATE(1053), + [sym__expression_with_blocks] = STATE(1053), + [sym_strictly_expression_list] = STATE(1974), + [sym_inc_expression] = STATE(1054), + [sym_dec_expression] = STATE(1054), + [sym_or_block_expression] = STATE(1054), + [sym_option_propagation_expression] = STATE(1054), + [sym_result_propagation_expression] = STATE(1054), + [sym_anon_struct_value_expression] = STATE(1055), + [sym_go_expression] = STATE(1054), + [sym_spawn_expression] = STATE(1054), + [sym_parenthesized_expression] = STATE(1054), + [sym_call_expression] = STATE(1054), + [sym_type_initializer] = STATE(1055), + [sym_function_literal] = STATE(1054), + [sym_reference_expression] = STATE(1056), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1054), + [sym_receive_expression] = STATE(1054), + [sym_binary_expression] = STATE(1054), + [sym_as_type_cast_expression] = STATE(1054), + [sym__max_group] = STATE(1054), + [sym_literal] = STATE(1051), + [sym_map_init_expression] = STATE(1055), + [sym_map_keyed_element] = STATE(2123), + [sym_array_creation] = STATE(1054), + [sym_fixed_array_creation] = STATE(1054), + [sym_selector_expression] = STATE(1054), + [sym_index_expression] = STATE(1054), + [sym_slice_expression] = STATE(1054), + [sym_if_expression] = STATE(1055), + [sym_compile_time_if_expression] = STATE(1055), + [sym_is_expression] = STATE(1054), + [sym_in_expression] = STATE(1054), + [sym_enum_fetch] = STATE(1054), + [sym_match_expression] = STATE(1055), + [sym_select_expression] = STATE(1055), + [sym_lock_expression] = STATE(1055), + [sym_unsafe_expression] = STATE(1055), + [sym_sql_expression] = STATE(1055), + [sym_interpreted_string_literal] = STATE(1050), + [sym_c_string_literal] = STATE(1050), + [sym_raw_string_literal] = STATE(1050), + [sym_mutability_modifiers] = STATE(924), + [sym_mutable_expression] = STATE(3435), + [sym_expression_list] = STATE(3479), + [sym_plain_type] = STATE(4396), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym__statement] = STATE(1979), + [sym_simple_statement] = STATE(1978), + [sym_assert_statement] = STATE(1978), + [sym_append_statement] = STATE(1978), + [sym_send_statement] = STATE(1978), + [sym_var_declaration] = STATE(1974), + [sym_assignment_statement] = STATE(1974), + [sym__block_element] = STATE(1966), + [sym_block] = STATE(1978), + [sym_defer_statement] = STATE(1978), + [sym_goto_statement] = STATE(1978), + [sym_break_statement] = STATE(1978), + [sym_continue_statement] = STATE(1978), + [sym_return_statement] = STATE(1978), + [sym_label_definition] = STATE(41), + [sym_labeled_statement] = STATE(1978), + [sym_compile_time_for_statement] = STATE(1978), + [sym_for_statement] = STATE(1978), + [sym_hash_statement] = STATE(1978), + [sym_asm_statement] = STATE(1978), + [aux_sym_map_init_expression_repeat1] = STATE(260), + [aux_sym_block_repeat1] = STATE(87), + [sym_identifier] = ACTIONS(353), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(355), - [anon_sym_LBRACE] = ACTIONS(435), - [anon_sym_RBRACE] = ACTIONS(511), - [anon_sym_LPAREN] = ACTIONS(439), - [anon_sym_fn] = ACTIONS(361), - [anon_sym_PLUS] = ACTIONS(441), - [anon_sym_DASH] = ACTIONS(441), - [anon_sym_STAR] = ACTIONS(443), - [anon_sym_struct] = ACTIONS(367), + [anon_sym_import] = ACTIONS(355), + [anon_sym_DOT] = ACTIONS(357), + [anon_sym_LBRACE] = ACTIONS(359), + [anon_sym_RBRACE] = ACTIONS(477), + [anon_sym_LPAREN] = ACTIONS(363), + [anon_sym_fn] = ACTIONS(365), + [anon_sym_PLUS] = ACTIONS(367), + [anon_sym_DASH] = ACTIONS(367), + [anon_sym_STAR] = ACTIONS(369), + [anon_sym_struct] = ACTIONS(371), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(445), - [anon_sym_go] = ACTIONS(371), - [anon_sym_spawn] = ACTIONS(373), - [anon_sym_json_DOTdecode] = ACTIONS(447), - [anon_sym_LBRACK2] = ACTIONS(449), - [anon_sym_TILDE] = ACTIONS(441), - [anon_sym_CARET] = ACTIONS(441), - [anon_sym_AMP] = ACTIONS(451), - [anon_sym_LT_DASH] = ACTIONS(453), - [sym_none] = ACTIONS(383), - [sym_true] = ACTIONS(383), - [sym_false] = ACTIONS(383), - [sym_nil] = ACTIONS(383), - [anon_sym_if] = ACTIONS(385), - [anon_sym_DOLLARif] = ACTIONS(387), - [anon_sym_match] = ACTIONS(389), - [anon_sym_select] = ACTIONS(391), - [anon_sym_lock] = ACTIONS(393), - [anon_sym_rlock] = ACTIONS(393), - [anon_sym_unsafe] = ACTIONS(395), - [anon_sym_sql] = ACTIONS(397), - [sym_int_literal] = ACTIONS(383), - [sym_float_literal] = ACTIONS(455), - [sym_rune_literal] = ACTIONS(455), - [anon_sym_SQUOTE] = ACTIONS(457), - [anon_sym_DQUOTE] = ACTIONS(459), - [anon_sym_c_SQUOTE] = ACTIONS(461), - [anon_sym_c_DQUOTE] = ACTIONS(463), - [anon_sym_r_SQUOTE] = ACTIONS(465), - [anon_sym_r_DQUOTE] = ACTIONS(467), - [sym_pseudo_compile_time_identifier] = ACTIONS(411), + [anon_sym_BANG] = ACTIONS(373), + [anon_sym_go] = ACTIONS(375), + [anon_sym_spawn] = ACTIONS(377), + [anon_sym_json_DOTdecode] = ACTIONS(379), + [anon_sym_LBRACK2] = ACTIONS(381), + [anon_sym_TILDE] = ACTIONS(367), + [anon_sym_CARET] = ACTIONS(367), + [anon_sym_AMP] = ACTIONS(383), + [anon_sym_LT_DASH] = ACTIONS(385), + [sym_none] = ACTIONS(387), + [sym_true] = ACTIONS(387), + [sym_false] = ACTIONS(387), + [sym_nil] = ACTIONS(387), + [anon_sym_if] = ACTIONS(389), + [anon_sym_DOLLARif] = ACTIONS(391), + [anon_sym_match] = ACTIONS(393), + [anon_sym_select] = ACTIONS(395), + [anon_sym_lock] = ACTIONS(397), + [anon_sym_rlock] = ACTIONS(397), + [anon_sym_unsafe] = ACTIONS(399), + [anon_sym_sql] = ACTIONS(401), + [sym_int_literal] = ACTIONS(387), + [sym_float_literal] = ACTIONS(403), + [sym_rune_literal] = ACTIONS(403), + [anon_sym_SQUOTE] = ACTIONS(405), + [anon_sym_DQUOTE] = ACTIONS(407), + [anon_sym_c_SQUOTE] = ACTIONS(409), + [anon_sym_c_DQUOTE] = ACTIONS(411), + [anon_sym_r_SQUOTE] = ACTIONS(413), + [anon_sym_r_DQUOTE] = ACTIONS(415), + [sym_pseudo_compile_time_identifier] = ACTIONS(417), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), - [anon_sym_assert] = ACTIONS(413), - [anon_sym_defer] = ACTIONS(415), - [anon_sym_goto] = ACTIONS(417), - [anon_sym_break] = ACTIONS(419), - [anon_sym_continue] = ACTIONS(421), - [anon_sym_return] = ACTIONS(423), - [anon_sym_DOLLARfor] = ACTIONS(425), - [anon_sym_for] = ACTIONS(427), - [anon_sym_POUND] = ACTIONS(469), - [anon_sym_asm] = ACTIONS(431), - }, - [41] = { + [anon_sym_assert] = ACTIONS(419), + [anon_sym_defer] = ACTIONS(421), + [anon_sym_goto] = ACTIONS(423), + [anon_sym_break] = ACTIONS(425), + [anon_sym_continue] = ACTIONS(427), + [anon_sym_return] = ACTIONS(429), + [anon_sym_DOLLARfor] = ACTIONS(431), + [anon_sym_for] = ACTIONS(433), + [anon_sym_POUND] = ACTIONS(435), + [anon_sym_asm] = ACTIONS(437), + }, + [STATE(41)] = { [sym_line_comment] = STATE(41), [sym_block_comment] = STATE(41), - [sym__expression] = STATE(876), - [sym__expression_without_blocks] = STATE(1091), - [sym__expression_with_blocks] = STATE(1091), - [sym_strictly_expression_list] = STATE(1957), - [sym_inc_expression] = STATE(1093), - [sym_dec_expression] = STATE(1093), - [sym_or_block_expression] = STATE(1093), - [sym_option_propagation_expression] = STATE(1093), - [sym_result_propagation_expression] = STATE(1093), - [sym_anon_struct_value_expression] = STATE(1095), - [sym_go_expression] = STATE(1093), - [sym_spawn_expression] = STATE(1093), - [sym_parenthesized_expression] = STATE(1093), - [sym_call_expression] = STATE(1093), - [sym_type_initializer] = STATE(1095), - [sym_function_literal] = STATE(1093), - [sym_reference_expression] = STATE(1103), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1093), - [sym_receive_expression] = STATE(1093), - [sym_binary_expression] = STATE(1093), - [sym_as_type_cast_expression] = STATE(1093), - [sym__max_group] = STATE(1093), - [sym_literal] = STATE(1067), - [sym_map_init_expression] = STATE(1095), - [sym_map_keyed_element] = STATE(2052), - [sym_array_creation] = STATE(1093), - [sym_fixed_array_creation] = STATE(1093), - [sym_selector_expression] = STATE(1093), - [sym_index_expression] = STATE(1093), - [sym_slice_expression] = STATE(1093), - [sym_if_expression] = STATE(1095), - [sym_compile_time_if_expression] = STATE(1095), - [sym_is_expression] = STATE(1093), - [sym_in_expression] = STATE(1093), - [sym_enum_fetch] = STATE(1093), - [sym_match_expression] = STATE(1095), - [sym_select_expression] = STATE(1095), - [sym_lock_expression] = STATE(1095), - [sym_unsafe_expression] = STATE(1095), - [sym_sql_expression] = STATE(1095), - [sym_interpreted_string_literal] = STATE(1069), - [sym_c_string_literal] = STATE(1069), - [sym_raw_string_literal] = STATE(1069), - [sym_mutability_modifiers] = STATE(961), - [sym_mutable_expression] = STATE(3393), - [sym_expression_list] = STATE(3449), - [sym_plain_type] = STATE(4125), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym__statement] = STATE(1948), - [sym_simple_statement] = STATE(1959), - [sym_assert_statement] = STATE(1959), - [sym_append_statement] = STATE(1959), - [sym_send_statement] = STATE(1959), - [sym_var_declaration] = STATE(1957), - [sym_assignment_statement] = STATE(1957), - [sym_block] = STATE(1959), - [sym_defer_statement] = STATE(1959), - [sym_goto_statement] = STATE(1959), - [sym_break_statement] = STATE(1959), - [sym_continue_statement] = STATE(1959), - [sym_return_statement] = STATE(1959), - [sym_label_definition] = STATE(14), - [sym_labeled_statement] = STATE(1959), - [sym_compile_time_for_statement] = STATE(1959), - [sym_for_statement] = STATE(1959), - [sym_hash_statement] = STATE(1959), - [sym_asm_statement] = STATE(1959), - [aux_sym_map_init_expression_repeat1] = STATE(297), - [aux_sym_block_repeat1] = STATE(42), - [sym_identifier] = ACTIONS(433), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(355), - [anon_sym_LBRACE] = ACTIONS(435), - [anon_sym_RBRACE] = ACTIONS(513), - [anon_sym_LPAREN] = ACTIONS(439), - [anon_sym_fn] = ACTIONS(361), - [anon_sym_PLUS] = ACTIONS(441), - [anon_sym_DASH] = ACTIONS(441), - [anon_sym_STAR] = ACTIONS(443), - [anon_sym_struct] = ACTIONS(367), + [sym__expression] = STATE(801), + [sym__expression_without_blocks] = STATE(1053), + [sym__expression_with_blocks] = STATE(1053), + [sym_strictly_expression_list] = STATE(1974), + [sym_inc_expression] = STATE(1054), + [sym_dec_expression] = STATE(1054), + [sym_or_block_expression] = STATE(1054), + [sym_option_propagation_expression] = STATE(1054), + [sym_result_propagation_expression] = STATE(1054), + [sym_anon_struct_value_expression] = STATE(1055), + [sym_go_expression] = STATE(1054), + [sym_spawn_expression] = STATE(1054), + [sym_parenthesized_expression] = STATE(1054), + [sym_call_expression] = STATE(1054), + [sym_type_initializer] = STATE(1055), + [sym_function_literal] = STATE(1054), + [sym_reference_expression] = STATE(1056), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1054), + [sym_receive_expression] = STATE(1054), + [sym_binary_expression] = STATE(1054), + [sym_as_type_cast_expression] = STATE(1054), + [sym__max_group] = STATE(1054), + [sym_literal] = STATE(1051), + [sym_map_init_expression] = STATE(1055), + [sym_array_creation] = STATE(1054), + [sym_fixed_array_creation] = STATE(1054), + [sym_selector_expression] = STATE(1054), + [sym_index_expression] = STATE(1054), + [sym_slice_expression] = STATE(1054), + [sym_if_expression] = STATE(1055), + [sym_compile_time_if_expression] = STATE(1055), + [sym_is_expression] = STATE(1054), + [sym_in_expression] = STATE(1054), + [sym_enum_fetch] = STATE(1054), + [sym_match_expression] = STATE(1055), + [sym_select_expression] = STATE(1055), + [sym_lock_expression] = STATE(1055), + [sym_unsafe_expression] = STATE(1055), + [sym_sql_expression] = STATE(1055), + [sym_interpreted_string_literal] = STATE(1050), + [sym_c_string_literal] = STATE(1050), + [sym_raw_string_literal] = STATE(1050), + [sym_mutability_modifiers] = STATE(924), + [sym_mutable_expression] = STATE(3435), + [sym_expression_list] = STATE(3479), + [sym_plain_type] = STATE(4396), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym__statement] = STATE(1981), + [sym_simple_statement] = STATE(1978), + [sym_assert_statement] = STATE(1978), + [sym_append_statement] = STATE(1978), + [sym_send_statement] = STATE(1978), + [sym_var_declaration] = STATE(1974), + [sym_assignment_statement] = STATE(1974), + [sym_block] = STATE(1978), + [sym_defer_statement] = STATE(1978), + [sym_goto_statement] = STATE(1978), + [sym_break_statement] = STATE(1978), + [sym_continue_statement] = STATE(1978), + [sym_return_statement] = STATE(1978), + [sym_label_definition] = STATE(41), + [sym_labeled_statement] = STATE(1978), + [sym_compile_time_for_statement] = STATE(1978), + [sym_for_statement] = STATE(1978), + [sym_hash_statement] = STATE(1978), + [sym_asm_statement] = STATE(1978), + [sym_identifier] = ACTIONS(483), + [anon_sym_LF] = ACTIONS(309), + [anon_sym_CR] = ACTIONS(309), + [anon_sym_CR_LF] = ACTIONS(309), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(309), + [anon_sym_SEMI] = ACTIONS(309), + [anon_sym_DOT] = ACTIONS(357), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_RBRACE] = ACTIONS(309), + [anon_sym_LPAREN] = ACTIONS(487), + [anon_sym_fn] = ACTIONS(365), + [anon_sym_PLUS] = ACTIONS(489), + [anon_sym_DASH] = ACTIONS(489), + [anon_sym_STAR] = ACTIONS(491), + [anon_sym_struct] = ACTIONS(371), [anon_sym_mut] = ACTIONS(41), - [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(445), - [anon_sym_go] = ACTIONS(371), - [anon_sym_spawn] = ACTIONS(373), - [anon_sym_json_DOTdecode] = ACTIONS(447), - [anon_sym_LBRACK2] = ACTIONS(449), - [anon_sym_TILDE] = ACTIONS(441), - [anon_sym_CARET] = ACTIONS(441), - [anon_sym_AMP] = ACTIONS(451), - [anon_sym_LT_DASH] = ACTIONS(453), - [sym_none] = ACTIONS(383), - [sym_true] = ACTIONS(383), - [sym_false] = ACTIONS(383), - [sym_nil] = ACTIONS(383), - [anon_sym_if] = ACTIONS(385), - [anon_sym_DOLLARif] = ACTIONS(387), - [anon_sym_match] = ACTIONS(389), - [anon_sym_select] = ACTIONS(391), - [anon_sym_lock] = ACTIONS(393), - [anon_sym_rlock] = ACTIONS(393), - [anon_sym_unsafe] = ACTIONS(395), - [anon_sym_sql] = ACTIONS(397), - [sym_int_literal] = ACTIONS(383), - [sym_float_literal] = ACTIONS(455), - [sym_rune_literal] = ACTIONS(455), - [anon_sym_SQUOTE] = ACTIONS(457), - [anon_sym_DQUOTE] = ACTIONS(459), - [anon_sym_c_SQUOTE] = ACTIONS(461), - [anon_sym_c_DQUOTE] = ACTIONS(463), - [anon_sym_r_SQUOTE] = ACTIONS(465), - [anon_sym_r_DQUOTE] = ACTIONS(467), - [sym_pseudo_compile_time_identifier] = ACTIONS(411), + [anon_sym_QMARK] = ACTIONS(327), + [anon_sym_BANG] = ACTIONS(493), + [anon_sym_go] = ACTIONS(375), + [anon_sym_spawn] = ACTIONS(377), + [anon_sym_json_DOTdecode] = ACTIONS(495), + [anon_sym_LBRACK2] = ACTIONS(497), + [anon_sym_TILDE] = ACTIONS(489), + [anon_sym_CARET] = ACTIONS(489), + [anon_sym_AMP] = ACTIONS(499), + [anon_sym_LT_DASH] = ACTIONS(501), + [sym_none] = ACTIONS(387), + [sym_true] = ACTIONS(387), + [sym_false] = ACTIONS(387), + [sym_nil] = ACTIONS(387), + [anon_sym_if] = ACTIONS(389), + [anon_sym_DOLLARif] = ACTIONS(391), + [anon_sym_match] = ACTIONS(393), + [anon_sym_select] = ACTIONS(395), + [anon_sym_lock] = ACTIONS(397), + [anon_sym_rlock] = ACTIONS(397), + [anon_sym_unsafe] = ACTIONS(399), + [anon_sym_sql] = ACTIONS(401), + [sym_int_literal] = ACTIONS(387), + [sym_float_literal] = ACTIONS(387), + [sym_rune_literal] = ACTIONS(387), + [anon_sym_SQUOTE] = ACTIONS(503), + [anon_sym_DQUOTE] = ACTIONS(505), + [anon_sym_c_SQUOTE] = ACTIONS(507), + [anon_sym_c_DQUOTE] = ACTIONS(509), + [anon_sym_r_SQUOTE] = ACTIONS(511), + [anon_sym_r_DQUOTE] = ACTIONS(513), + [sym_pseudo_compile_time_identifier] = ACTIONS(417), [anon_sym_shared] = ACTIONS(95), - [anon_sym_map_LBRACK] = ACTIONS(97), + [anon_sym_map_LBRACK] = ACTIONS(351), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), - [anon_sym_assert] = ACTIONS(413), - [anon_sym_defer] = ACTIONS(415), - [anon_sym_goto] = ACTIONS(417), - [anon_sym_break] = ACTIONS(419), - [anon_sym_continue] = ACTIONS(421), - [anon_sym_return] = ACTIONS(423), - [anon_sym_DOLLARfor] = ACTIONS(425), - [anon_sym_for] = ACTIONS(427), - [anon_sym_POUND] = ACTIONS(469), - [anon_sym_asm] = ACTIONS(431), - }, - [42] = { + [anon_sym_assert] = ACTIONS(419), + [anon_sym_defer] = ACTIONS(421), + [anon_sym_goto] = ACTIONS(423), + [anon_sym_break] = ACTIONS(425), + [anon_sym_continue] = ACTIONS(427), + [anon_sym_return] = ACTIONS(429), + [anon_sym_DOLLARfor] = ACTIONS(431), + [anon_sym_for] = ACTIONS(433), + [anon_sym_POUND] = ACTIONS(515), + [anon_sym_asm] = ACTIONS(437), + }, + [STATE(42)] = { [sym_line_comment] = STATE(42), [sym_block_comment] = STATE(42), - [sym__expression] = STATE(994), - [sym__expression_without_blocks] = STATE(1091), - [sym__expression_with_blocks] = STATE(1091), - [sym_strictly_expression_list] = STATE(1957), - [sym_inc_expression] = STATE(1093), - [sym_dec_expression] = STATE(1093), - [sym_or_block_expression] = STATE(1093), - [sym_option_propagation_expression] = STATE(1093), - [sym_result_propagation_expression] = STATE(1093), - [sym_anon_struct_value_expression] = STATE(1095), - [sym_go_expression] = STATE(1093), - [sym_spawn_expression] = STATE(1093), - [sym_parenthesized_expression] = STATE(1093), - [sym_call_expression] = STATE(1093), - [sym_type_initializer] = STATE(1095), - [sym_function_literal] = STATE(1093), - [sym_reference_expression] = STATE(1103), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1093), - [sym_receive_expression] = STATE(1093), - [sym_binary_expression] = STATE(1093), - [sym_as_type_cast_expression] = STATE(1093), - [sym__max_group] = STATE(1093), - [sym_literal] = STATE(1067), - [sym_map_init_expression] = STATE(1095), - [sym_array_creation] = STATE(1093), - [sym_fixed_array_creation] = STATE(1093), - [sym_selector_expression] = STATE(1093), - [sym_index_expression] = STATE(1093), - [sym_slice_expression] = STATE(1093), - [sym_if_expression] = STATE(1095), - [sym_compile_time_if_expression] = STATE(1095), - [sym_is_expression] = STATE(1093), - [sym_in_expression] = STATE(1093), - [sym_enum_fetch] = STATE(1093), - [sym_match_expression] = STATE(1095), - [sym_select_expression] = STATE(1095), - [sym_lock_expression] = STATE(1095), - [sym_unsafe_expression] = STATE(1095), - [sym_sql_expression] = STATE(1095), - [sym_interpreted_string_literal] = STATE(1069), - [sym_c_string_literal] = STATE(1069), - [sym_raw_string_literal] = STATE(1069), - [sym_mutability_modifiers] = STATE(961), - [sym_mutable_expression] = STATE(3393), - [sym_expression_list] = STATE(3449), - [sym_plain_type] = STATE(4125), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym__statement] = STATE(1948), - [sym_simple_statement] = STATE(1959), - [sym_assert_statement] = STATE(1959), - [sym_append_statement] = STATE(1959), - [sym_send_statement] = STATE(1959), - [sym_var_declaration] = STATE(1957), - [sym_assignment_statement] = STATE(1957), - [sym_block] = STATE(1959), - [sym_defer_statement] = STATE(1959), - [sym_goto_statement] = STATE(1959), - [sym_break_statement] = STATE(1959), - [sym_continue_statement] = STATE(1959), - [sym_return_statement] = STATE(1959), - [sym_label_definition] = STATE(14), - [sym_labeled_statement] = STATE(1959), - [sym_compile_time_for_statement] = STATE(1959), - [sym_for_statement] = STATE(1959), - [sym_hash_statement] = STATE(1959), - [sym_asm_statement] = STATE(1959), - [aux_sym_block_repeat1] = STATE(60), - [sym_identifier] = ACTIONS(353), + [sym_import_declaration] = STATE(1979), + [sym__expression] = STATE(801), + [sym__expression_without_blocks] = STATE(1053), + [sym__expression_with_blocks] = STATE(1053), + [sym_strictly_expression_list] = STATE(1974), + [sym_inc_expression] = STATE(1054), + [sym_dec_expression] = STATE(1054), + [sym_or_block_expression] = STATE(1054), + [sym_option_propagation_expression] = STATE(1054), + [sym_result_propagation_expression] = STATE(1054), + [sym_anon_struct_value_expression] = STATE(1055), + [sym_go_expression] = STATE(1054), + [sym_spawn_expression] = STATE(1054), + [sym_parenthesized_expression] = STATE(1054), + [sym_call_expression] = STATE(1054), + [sym_type_initializer] = STATE(1055), + [sym_function_literal] = STATE(1054), + [sym_reference_expression] = STATE(1056), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1054), + [sym_receive_expression] = STATE(1054), + [sym_binary_expression] = STATE(1054), + [sym_as_type_cast_expression] = STATE(1054), + [sym__max_group] = STATE(1054), + [sym_literal] = STATE(1051), + [sym_map_init_expression] = STATE(1055), + [sym_array_creation] = STATE(1054), + [sym_fixed_array_creation] = STATE(1054), + [sym_selector_expression] = STATE(1054), + [sym_index_expression] = STATE(1054), + [sym_slice_expression] = STATE(1054), + [sym_if_expression] = STATE(1055), + [sym_compile_time_if_expression] = STATE(1055), + [sym_is_expression] = STATE(1054), + [sym_in_expression] = STATE(1054), + [sym_enum_fetch] = STATE(1054), + [sym_match_expression] = STATE(1055), + [sym_select_expression] = STATE(1055), + [sym_lock_expression] = STATE(1055), + [sym_unsafe_expression] = STATE(1055), + [sym_sql_expression] = STATE(1055), + [sym_interpreted_string_literal] = STATE(1050), + [sym_c_string_literal] = STATE(1050), + [sym_raw_string_literal] = STATE(1050), + [sym_mutability_modifiers] = STATE(924), + [sym_mutable_expression] = STATE(3435), + [sym_expression_list] = STATE(3479), + [sym_plain_type] = STATE(4396), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym__statement] = STATE(1979), + [sym_simple_statement] = STATE(1978), + [sym_assert_statement] = STATE(1978), + [sym_append_statement] = STATE(1978), + [sym_send_statement] = STATE(1978), + [sym_var_declaration] = STATE(1974), + [sym_assignment_statement] = STATE(1974), + [sym__block_element] = STATE(1966), + [sym_block] = STATE(1978), + [sym_defer_statement] = STATE(1978), + [sym_goto_statement] = STATE(1978), + [sym_break_statement] = STATE(1978), + [sym_continue_statement] = STATE(1978), + [sym_return_statement] = STATE(1978), + [sym_label_definition] = STATE(41), + [sym_labeled_statement] = STATE(1978), + [sym_compile_time_for_statement] = STATE(1978), + [sym_for_statement] = STATE(1978), + [sym_hash_statement] = STATE(1978), + [sym_asm_statement] = STATE(1978), + [aux_sym_block_repeat1] = STATE(84), + [sym_identifier] = ACTIONS(483), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(355), - [anon_sym_LBRACE] = ACTIONS(435), - [anon_sym_RBRACE] = ACTIONS(515), - [anon_sym_LPAREN] = ACTIONS(439), - [anon_sym_fn] = ACTIONS(361), - [anon_sym_PLUS] = ACTIONS(441), - [anon_sym_DASH] = ACTIONS(441), - [anon_sym_STAR] = ACTIONS(443), - [anon_sym_struct] = ACTIONS(367), + [anon_sym_import] = ACTIONS(355), + [anon_sym_DOT] = ACTIONS(357), + [anon_sym_LBRACE] = ACTIONS(359), + [anon_sym_RBRACE] = ACTIONS(517), + [anon_sym_LPAREN] = ACTIONS(363), + [anon_sym_fn] = ACTIONS(365), + [anon_sym_PLUS] = ACTIONS(367), + [anon_sym_DASH] = ACTIONS(367), + [anon_sym_STAR] = ACTIONS(369), + [anon_sym_struct] = ACTIONS(371), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(445), - [anon_sym_go] = ACTIONS(371), - [anon_sym_spawn] = ACTIONS(373), - [anon_sym_json_DOTdecode] = ACTIONS(447), - [anon_sym_LBRACK2] = ACTIONS(449), - [anon_sym_TILDE] = ACTIONS(441), - [anon_sym_CARET] = ACTIONS(441), - [anon_sym_AMP] = ACTIONS(451), - [anon_sym_LT_DASH] = ACTIONS(453), - [sym_none] = ACTIONS(383), - [sym_true] = ACTIONS(383), - [sym_false] = ACTIONS(383), - [sym_nil] = ACTIONS(383), - [anon_sym_if] = ACTIONS(385), - [anon_sym_DOLLARif] = ACTIONS(387), - [anon_sym_match] = ACTIONS(389), - [anon_sym_select] = ACTIONS(391), - [anon_sym_lock] = ACTIONS(393), - [anon_sym_rlock] = ACTIONS(393), - [anon_sym_unsafe] = ACTIONS(395), - [anon_sym_sql] = ACTIONS(397), - [sym_int_literal] = ACTIONS(383), - [sym_float_literal] = ACTIONS(455), - [sym_rune_literal] = ACTIONS(455), - [anon_sym_SQUOTE] = ACTIONS(457), - [anon_sym_DQUOTE] = ACTIONS(459), - [anon_sym_c_SQUOTE] = ACTIONS(461), - [anon_sym_c_DQUOTE] = ACTIONS(463), - [anon_sym_r_SQUOTE] = ACTIONS(465), - [anon_sym_r_DQUOTE] = ACTIONS(467), - [sym_pseudo_compile_time_identifier] = ACTIONS(411), + [anon_sym_BANG] = ACTIONS(373), + [anon_sym_go] = ACTIONS(375), + [anon_sym_spawn] = ACTIONS(377), + [anon_sym_json_DOTdecode] = ACTIONS(379), + [anon_sym_LBRACK2] = ACTIONS(381), + [anon_sym_TILDE] = ACTIONS(367), + [anon_sym_CARET] = ACTIONS(367), + [anon_sym_AMP] = ACTIONS(383), + [anon_sym_LT_DASH] = ACTIONS(385), + [sym_none] = ACTIONS(387), + [sym_true] = ACTIONS(387), + [sym_false] = ACTIONS(387), + [sym_nil] = ACTIONS(387), + [anon_sym_if] = ACTIONS(389), + [anon_sym_DOLLARif] = ACTIONS(391), + [anon_sym_match] = ACTIONS(393), + [anon_sym_select] = ACTIONS(395), + [anon_sym_lock] = ACTIONS(397), + [anon_sym_rlock] = ACTIONS(397), + [anon_sym_unsafe] = ACTIONS(399), + [anon_sym_sql] = ACTIONS(401), + [sym_int_literal] = ACTIONS(387), + [sym_float_literal] = ACTIONS(403), + [sym_rune_literal] = ACTIONS(403), + [anon_sym_SQUOTE] = ACTIONS(405), + [anon_sym_DQUOTE] = ACTIONS(407), + [anon_sym_c_SQUOTE] = ACTIONS(409), + [anon_sym_c_DQUOTE] = ACTIONS(411), + [anon_sym_r_SQUOTE] = ACTIONS(413), + [anon_sym_r_DQUOTE] = ACTIONS(415), + [sym_pseudo_compile_time_identifier] = ACTIONS(417), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), - [anon_sym_assert] = ACTIONS(413), - [anon_sym_defer] = ACTIONS(415), - [anon_sym_goto] = ACTIONS(417), - [anon_sym_break] = ACTIONS(419), - [anon_sym_continue] = ACTIONS(421), - [anon_sym_return] = ACTIONS(423), - [anon_sym_DOLLARfor] = ACTIONS(425), - [anon_sym_for] = ACTIONS(427), - [anon_sym_POUND] = ACTIONS(469), - [anon_sym_asm] = ACTIONS(431), - }, - [43] = { + [anon_sym_assert] = ACTIONS(419), + [anon_sym_defer] = ACTIONS(421), + [anon_sym_goto] = ACTIONS(423), + [anon_sym_break] = ACTIONS(425), + [anon_sym_continue] = ACTIONS(427), + [anon_sym_return] = ACTIONS(429), + [anon_sym_DOLLARfor] = ACTIONS(431), + [anon_sym_for] = ACTIONS(433), + [anon_sym_POUND] = ACTIONS(435), + [anon_sym_asm] = ACTIONS(437), + }, + [STATE(43)] = { [sym_line_comment] = STATE(43), [sym_block_comment] = STATE(43), - [sym__expression] = STATE(994), - [sym__expression_without_blocks] = STATE(1091), - [sym__expression_with_blocks] = STATE(1091), - [sym_strictly_expression_list] = STATE(1957), - [sym_inc_expression] = STATE(1093), - [sym_dec_expression] = STATE(1093), - [sym_or_block_expression] = STATE(1093), - [sym_option_propagation_expression] = STATE(1093), - [sym_result_propagation_expression] = STATE(1093), - [sym_anon_struct_value_expression] = STATE(1095), - [sym_go_expression] = STATE(1093), - [sym_spawn_expression] = STATE(1093), - [sym_parenthesized_expression] = STATE(1093), - [sym_call_expression] = STATE(1093), - [sym_type_initializer] = STATE(1095), - [sym_function_literal] = STATE(1093), - [sym_reference_expression] = STATE(1103), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1093), - [sym_receive_expression] = STATE(1093), - [sym_binary_expression] = STATE(1093), - [sym_as_type_cast_expression] = STATE(1093), - [sym__max_group] = STATE(1093), - [sym_literal] = STATE(1067), - [sym_map_init_expression] = STATE(1095), - [sym_array_creation] = STATE(1093), - [sym_fixed_array_creation] = STATE(1093), - [sym_selector_expression] = STATE(1093), - [sym_index_expression] = STATE(1093), - [sym_slice_expression] = STATE(1093), - [sym_if_expression] = STATE(1095), - [sym_compile_time_if_expression] = STATE(1095), - [sym_is_expression] = STATE(1093), - [sym_in_expression] = STATE(1093), - [sym_enum_fetch] = STATE(1093), - [sym_match_expression] = STATE(1095), - [sym_select_expression] = STATE(1095), - [sym_lock_expression] = STATE(1095), - [sym_unsafe_expression] = STATE(1095), - [sym_sql_expression] = STATE(1095), - [sym_interpreted_string_literal] = STATE(1069), - [sym_c_string_literal] = STATE(1069), - [sym_raw_string_literal] = STATE(1069), - [sym_mutability_modifiers] = STATE(961), - [sym_mutable_expression] = STATE(3393), - [sym_expression_list] = STATE(3449), - [sym_plain_type] = STATE(4125), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym__statement] = STATE(1948), - [sym_simple_statement] = STATE(1959), - [sym_assert_statement] = STATE(1959), - [sym_append_statement] = STATE(1959), - [sym_send_statement] = STATE(1959), - [sym_var_declaration] = STATE(1957), - [sym_assignment_statement] = STATE(1957), - [sym_block] = STATE(1959), - [sym_defer_statement] = STATE(1959), - [sym_goto_statement] = STATE(1959), - [sym_break_statement] = STATE(1959), - [sym_continue_statement] = STATE(1959), - [sym_return_statement] = STATE(1959), - [sym_label_definition] = STATE(14), - [sym_labeled_statement] = STATE(1959), - [sym_compile_time_for_statement] = STATE(1959), - [sym_for_statement] = STATE(1959), - [sym_hash_statement] = STATE(1959), - [sym_asm_statement] = STATE(1959), - [aux_sym_block_repeat1] = STATE(60), - [sym_identifier] = ACTIONS(353), + [sym_import_declaration] = STATE(1979), + [sym__expression] = STATE(801), + [sym__expression_without_blocks] = STATE(1053), + [sym__expression_with_blocks] = STATE(1053), + [sym_strictly_expression_list] = STATE(1974), + [sym_inc_expression] = STATE(1054), + [sym_dec_expression] = STATE(1054), + [sym_or_block_expression] = STATE(1054), + [sym_option_propagation_expression] = STATE(1054), + [sym_result_propagation_expression] = STATE(1054), + [sym_anon_struct_value_expression] = STATE(1055), + [sym_go_expression] = STATE(1054), + [sym_spawn_expression] = STATE(1054), + [sym_parenthesized_expression] = STATE(1054), + [sym_call_expression] = STATE(1054), + [sym_type_initializer] = STATE(1055), + [sym_function_literal] = STATE(1054), + [sym_reference_expression] = STATE(1056), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1054), + [sym_receive_expression] = STATE(1054), + [sym_binary_expression] = STATE(1054), + [sym_as_type_cast_expression] = STATE(1054), + [sym__max_group] = STATE(1054), + [sym_literal] = STATE(1051), + [sym_map_init_expression] = STATE(1055), + [sym_array_creation] = STATE(1054), + [sym_fixed_array_creation] = STATE(1054), + [sym_selector_expression] = STATE(1054), + [sym_index_expression] = STATE(1054), + [sym_slice_expression] = STATE(1054), + [sym_if_expression] = STATE(1055), + [sym_compile_time_if_expression] = STATE(1055), + [sym_is_expression] = STATE(1054), + [sym_in_expression] = STATE(1054), + [sym_enum_fetch] = STATE(1054), + [sym_match_expression] = STATE(1055), + [sym_select_expression] = STATE(1055), + [sym_lock_expression] = STATE(1055), + [sym_unsafe_expression] = STATE(1055), + [sym_sql_expression] = STATE(1055), + [sym_interpreted_string_literal] = STATE(1050), + [sym_c_string_literal] = STATE(1050), + [sym_raw_string_literal] = STATE(1050), + [sym_mutability_modifiers] = STATE(924), + [sym_mutable_expression] = STATE(3435), + [sym_expression_list] = STATE(3479), + [sym_plain_type] = STATE(4396), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym__statement] = STATE(1979), + [sym_simple_statement] = STATE(1978), + [sym_assert_statement] = STATE(1978), + [sym_append_statement] = STATE(1978), + [sym_send_statement] = STATE(1978), + [sym_var_declaration] = STATE(1974), + [sym_assignment_statement] = STATE(1974), + [sym__block_element] = STATE(1966), + [sym_block] = STATE(1978), + [sym_defer_statement] = STATE(1978), + [sym_goto_statement] = STATE(1978), + [sym_break_statement] = STATE(1978), + [sym_continue_statement] = STATE(1978), + [sym_return_statement] = STATE(1978), + [sym_label_definition] = STATE(41), + [sym_labeled_statement] = STATE(1978), + [sym_compile_time_for_statement] = STATE(1978), + [sym_for_statement] = STATE(1978), + [sym_hash_statement] = STATE(1978), + [sym_asm_statement] = STATE(1978), + [aux_sym_block_repeat1] = STATE(67), + [sym_identifier] = ACTIONS(483), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(355), - [anon_sym_LBRACE] = ACTIONS(435), - [anon_sym_RBRACE] = ACTIONS(517), - [anon_sym_LPAREN] = ACTIONS(439), - [anon_sym_fn] = ACTIONS(361), - [anon_sym_PLUS] = ACTIONS(441), - [anon_sym_DASH] = ACTIONS(441), - [anon_sym_STAR] = ACTIONS(443), - [anon_sym_struct] = ACTIONS(367), + [anon_sym_import] = ACTIONS(355), + [anon_sym_DOT] = ACTIONS(357), + [anon_sym_LBRACE] = ACTIONS(359), + [anon_sym_RBRACE] = ACTIONS(519), + [anon_sym_LPAREN] = ACTIONS(363), + [anon_sym_fn] = ACTIONS(365), + [anon_sym_PLUS] = ACTIONS(367), + [anon_sym_DASH] = ACTIONS(367), + [anon_sym_STAR] = ACTIONS(369), + [anon_sym_struct] = ACTIONS(371), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(445), - [anon_sym_go] = ACTIONS(371), - [anon_sym_spawn] = ACTIONS(373), - [anon_sym_json_DOTdecode] = ACTIONS(447), - [anon_sym_LBRACK2] = ACTIONS(449), - [anon_sym_TILDE] = ACTIONS(441), - [anon_sym_CARET] = ACTIONS(441), - [anon_sym_AMP] = ACTIONS(451), - [anon_sym_LT_DASH] = ACTIONS(453), - [sym_none] = ACTIONS(383), - [sym_true] = ACTIONS(383), - [sym_false] = ACTIONS(383), - [sym_nil] = ACTIONS(383), - [anon_sym_if] = ACTIONS(385), - [anon_sym_DOLLARif] = ACTIONS(387), - [anon_sym_match] = ACTIONS(389), - [anon_sym_select] = ACTIONS(391), - [anon_sym_lock] = ACTIONS(393), - [anon_sym_rlock] = ACTIONS(393), - [anon_sym_unsafe] = ACTIONS(395), - [anon_sym_sql] = ACTIONS(397), - [sym_int_literal] = ACTIONS(383), - [sym_float_literal] = ACTIONS(455), - [sym_rune_literal] = ACTIONS(455), - [anon_sym_SQUOTE] = ACTIONS(457), - [anon_sym_DQUOTE] = ACTIONS(459), - [anon_sym_c_SQUOTE] = ACTIONS(461), - [anon_sym_c_DQUOTE] = ACTIONS(463), - [anon_sym_r_SQUOTE] = ACTIONS(465), - [anon_sym_r_DQUOTE] = ACTIONS(467), - [sym_pseudo_compile_time_identifier] = ACTIONS(411), + [anon_sym_BANG] = ACTIONS(373), + [anon_sym_go] = ACTIONS(375), + [anon_sym_spawn] = ACTIONS(377), + [anon_sym_json_DOTdecode] = ACTIONS(379), + [anon_sym_LBRACK2] = ACTIONS(381), + [anon_sym_TILDE] = ACTIONS(367), + [anon_sym_CARET] = ACTIONS(367), + [anon_sym_AMP] = ACTIONS(383), + [anon_sym_LT_DASH] = ACTIONS(385), + [sym_none] = ACTIONS(387), + [sym_true] = ACTIONS(387), + [sym_false] = ACTIONS(387), + [sym_nil] = ACTIONS(387), + [anon_sym_if] = ACTIONS(389), + [anon_sym_DOLLARif] = ACTIONS(391), + [anon_sym_match] = ACTIONS(393), + [anon_sym_select] = ACTIONS(395), + [anon_sym_lock] = ACTIONS(397), + [anon_sym_rlock] = ACTIONS(397), + [anon_sym_unsafe] = ACTIONS(399), + [anon_sym_sql] = ACTIONS(401), + [sym_int_literal] = ACTIONS(387), + [sym_float_literal] = ACTIONS(403), + [sym_rune_literal] = ACTIONS(403), + [anon_sym_SQUOTE] = ACTIONS(405), + [anon_sym_DQUOTE] = ACTIONS(407), + [anon_sym_c_SQUOTE] = ACTIONS(409), + [anon_sym_c_DQUOTE] = ACTIONS(411), + [anon_sym_r_SQUOTE] = ACTIONS(413), + [anon_sym_r_DQUOTE] = ACTIONS(415), + [sym_pseudo_compile_time_identifier] = ACTIONS(417), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), - [anon_sym_assert] = ACTIONS(413), - [anon_sym_defer] = ACTIONS(415), - [anon_sym_goto] = ACTIONS(417), - [anon_sym_break] = ACTIONS(419), - [anon_sym_continue] = ACTIONS(421), - [anon_sym_return] = ACTIONS(423), - [anon_sym_DOLLARfor] = ACTIONS(425), - [anon_sym_for] = ACTIONS(427), - [anon_sym_POUND] = ACTIONS(469), - [anon_sym_asm] = ACTIONS(431), - }, - [44] = { + [anon_sym_assert] = ACTIONS(419), + [anon_sym_defer] = ACTIONS(421), + [anon_sym_goto] = ACTIONS(423), + [anon_sym_break] = ACTIONS(425), + [anon_sym_continue] = ACTIONS(427), + [anon_sym_return] = ACTIONS(429), + [anon_sym_DOLLARfor] = ACTIONS(431), + [anon_sym_for] = ACTIONS(433), + [anon_sym_POUND] = ACTIONS(435), + [anon_sym_asm] = ACTIONS(437), + }, + [STATE(44)] = { [sym_line_comment] = STATE(44), [sym_block_comment] = STATE(44), - [sym__expression] = STATE(994), - [sym__expression_without_blocks] = STATE(1091), - [sym__expression_with_blocks] = STATE(1091), - [sym_strictly_expression_list] = STATE(1957), - [sym_inc_expression] = STATE(1093), - [sym_dec_expression] = STATE(1093), - [sym_or_block_expression] = STATE(1093), - [sym_option_propagation_expression] = STATE(1093), - [sym_result_propagation_expression] = STATE(1093), - [sym_anon_struct_value_expression] = STATE(1095), - [sym_go_expression] = STATE(1093), - [sym_spawn_expression] = STATE(1093), - [sym_parenthesized_expression] = STATE(1093), - [sym_call_expression] = STATE(1093), - [sym_type_initializer] = STATE(1095), - [sym_function_literal] = STATE(1093), - [sym_reference_expression] = STATE(1103), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1093), - [sym_receive_expression] = STATE(1093), - [sym_binary_expression] = STATE(1093), - [sym_as_type_cast_expression] = STATE(1093), - [sym__max_group] = STATE(1093), - [sym_literal] = STATE(1067), - [sym_map_init_expression] = STATE(1095), - [sym_array_creation] = STATE(1093), - [sym_fixed_array_creation] = STATE(1093), - [sym_selector_expression] = STATE(1093), - [sym_index_expression] = STATE(1093), - [sym_slice_expression] = STATE(1093), - [sym_if_expression] = STATE(1095), - [sym_compile_time_if_expression] = STATE(1095), - [sym_is_expression] = STATE(1093), - [sym_in_expression] = STATE(1093), - [sym_enum_fetch] = STATE(1093), - [sym_match_expression] = STATE(1095), - [sym_select_expression] = STATE(1095), - [sym_lock_expression] = STATE(1095), - [sym_unsafe_expression] = STATE(1095), - [sym_sql_expression] = STATE(1095), - [sym_interpreted_string_literal] = STATE(1069), - [sym_c_string_literal] = STATE(1069), - [sym_raw_string_literal] = STATE(1069), - [sym_mutability_modifiers] = STATE(961), - [sym_mutable_expression] = STATE(3393), - [sym_expression_list] = STATE(3449), - [sym_plain_type] = STATE(4125), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym__statement] = STATE(1948), - [sym_simple_statement] = STATE(1959), - [sym_assert_statement] = STATE(1959), - [sym_append_statement] = STATE(1959), - [sym_send_statement] = STATE(1959), - [sym_var_declaration] = STATE(1957), - [sym_assignment_statement] = STATE(1957), - [sym_block] = STATE(1959), - [sym_defer_statement] = STATE(1959), - [sym_goto_statement] = STATE(1959), - [sym_break_statement] = STATE(1959), - [sym_continue_statement] = STATE(1959), - [sym_return_statement] = STATE(1959), - [sym_label_definition] = STATE(14), - [sym_labeled_statement] = STATE(1959), - [sym_compile_time_for_statement] = STATE(1959), - [sym_for_statement] = STATE(1959), - [sym_hash_statement] = STATE(1959), - [sym_asm_statement] = STATE(1959), - [aux_sym_block_repeat1] = STATE(83), - [sym_identifier] = ACTIONS(353), + [sym_import_declaration] = STATE(1979), + [sym__expression] = STATE(801), + [sym__expression_without_blocks] = STATE(1053), + [sym__expression_with_blocks] = STATE(1053), + [sym_strictly_expression_list] = STATE(1974), + [sym_inc_expression] = STATE(1054), + [sym_dec_expression] = STATE(1054), + [sym_or_block_expression] = STATE(1054), + [sym_option_propagation_expression] = STATE(1054), + [sym_result_propagation_expression] = STATE(1054), + [sym_anon_struct_value_expression] = STATE(1055), + [sym_go_expression] = STATE(1054), + [sym_spawn_expression] = STATE(1054), + [sym_parenthesized_expression] = STATE(1054), + [sym_call_expression] = STATE(1054), + [sym_type_initializer] = STATE(1055), + [sym_function_literal] = STATE(1054), + [sym_reference_expression] = STATE(1056), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1054), + [sym_receive_expression] = STATE(1054), + [sym_binary_expression] = STATE(1054), + [sym_as_type_cast_expression] = STATE(1054), + [sym__max_group] = STATE(1054), + [sym_literal] = STATE(1051), + [sym_map_init_expression] = STATE(1055), + [sym_array_creation] = STATE(1054), + [sym_fixed_array_creation] = STATE(1054), + [sym_selector_expression] = STATE(1054), + [sym_index_expression] = STATE(1054), + [sym_slice_expression] = STATE(1054), + [sym_if_expression] = STATE(1055), + [sym_compile_time_if_expression] = STATE(1055), + [sym_is_expression] = STATE(1054), + [sym_in_expression] = STATE(1054), + [sym_enum_fetch] = STATE(1054), + [sym_match_expression] = STATE(1055), + [sym_select_expression] = STATE(1055), + [sym_lock_expression] = STATE(1055), + [sym_unsafe_expression] = STATE(1055), + [sym_sql_expression] = STATE(1055), + [sym_interpreted_string_literal] = STATE(1050), + [sym_c_string_literal] = STATE(1050), + [sym_raw_string_literal] = STATE(1050), + [sym_mutability_modifiers] = STATE(924), + [sym_mutable_expression] = STATE(3435), + [sym_expression_list] = STATE(3479), + [sym_plain_type] = STATE(4396), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym__statement] = STATE(1979), + [sym_simple_statement] = STATE(1978), + [sym_assert_statement] = STATE(1978), + [sym_append_statement] = STATE(1978), + [sym_send_statement] = STATE(1978), + [sym_var_declaration] = STATE(1974), + [sym_assignment_statement] = STATE(1974), + [sym__block_element] = STATE(1966), + [sym_block] = STATE(1978), + [sym_defer_statement] = STATE(1978), + [sym_goto_statement] = STATE(1978), + [sym_break_statement] = STATE(1978), + [sym_continue_statement] = STATE(1978), + [sym_return_statement] = STATE(1978), + [sym_label_definition] = STATE(41), + [sym_labeled_statement] = STATE(1978), + [sym_compile_time_for_statement] = STATE(1978), + [sym_for_statement] = STATE(1978), + [sym_hash_statement] = STATE(1978), + [sym_asm_statement] = STATE(1978), + [aux_sym_block_repeat1] = STATE(88), + [sym_identifier] = ACTIONS(483), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(355), - [anon_sym_LBRACE] = ACTIONS(435), - [anon_sym_RBRACE] = ACTIONS(519), - [anon_sym_LPAREN] = ACTIONS(439), - [anon_sym_fn] = ACTIONS(361), - [anon_sym_PLUS] = ACTIONS(441), - [anon_sym_DASH] = ACTIONS(441), - [anon_sym_STAR] = ACTIONS(443), - [anon_sym_struct] = ACTIONS(367), + [anon_sym_import] = ACTIONS(355), + [anon_sym_DOT] = ACTIONS(357), + [anon_sym_LBRACE] = ACTIONS(359), + [anon_sym_RBRACE] = ACTIONS(521), + [anon_sym_LPAREN] = ACTIONS(363), + [anon_sym_fn] = ACTIONS(365), + [anon_sym_PLUS] = ACTIONS(367), + [anon_sym_DASH] = ACTIONS(367), + [anon_sym_STAR] = ACTIONS(369), + [anon_sym_struct] = ACTIONS(371), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(445), - [anon_sym_go] = ACTIONS(371), - [anon_sym_spawn] = ACTIONS(373), - [anon_sym_json_DOTdecode] = ACTIONS(447), - [anon_sym_LBRACK2] = ACTIONS(449), - [anon_sym_TILDE] = ACTIONS(441), - [anon_sym_CARET] = ACTIONS(441), - [anon_sym_AMP] = ACTIONS(451), - [anon_sym_LT_DASH] = ACTIONS(453), - [sym_none] = ACTIONS(383), - [sym_true] = ACTIONS(383), - [sym_false] = ACTIONS(383), - [sym_nil] = ACTIONS(383), - [anon_sym_if] = ACTIONS(385), - [anon_sym_DOLLARif] = ACTIONS(387), - [anon_sym_match] = ACTIONS(389), - [anon_sym_select] = ACTIONS(391), - [anon_sym_lock] = ACTIONS(393), - [anon_sym_rlock] = ACTIONS(393), - [anon_sym_unsafe] = ACTIONS(395), - [anon_sym_sql] = ACTIONS(397), - [sym_int_literal] = ACTIONS(383), - [sym_float_literal] = ACTIONS(455), - [sym_rune_literal] = ACTIONS(455), - [anon_sym_SQUOTE] = ACTIONS(457), - [anon_sym_DQUOTE] = ACTIONS(459), - [anon_sym_c_SQUOTE] = ACTIONS(461), - [anon_sym_c_DQUOTE] = ACTIONS(463), - [anon_sym_r_SQUOTE] = ACTIONS(465), - [anon_sym_r_DQUOTE] = ACTIONS(467), - [sym_pseudo_compile_time_identifier] = ACTIONS(411), + [anon_sym_BANG] = ACTIONS(373), + [anon_sym_go] = ACTIONS(375), + [anon_sym_spawn] = ACTIONS(377), + [anon_sym_json_DOTdecode] = ACTIONS(379), + [anon_sym_LBRACK2] = ACTIONS(381), + [anon_sym_TILDE] = ACTIONS(367), + [anon_sym_CARET] = ACTIONS(367), + [anon_sym_AMP] = ACTIONS(383), + [anon_sym_LT_DASH] = ACTIONS(385), + [sym_none] = ACTIONS(387), + [sym_true] = ACTIONS(387), + [sym_false] = ACTIONS(387), + [sym_nil] = ACTIONS(387), + [anon_sym_if] = ACTIONS(389), + [anon_sym_DOLLARif] = ACTIONS(391), + [anon_sym_match] = ACTIONS(393), + [anon_sym_select] = ACTIONS(395), + [anon_sym_lock] = ACTIONS(397), + [anon_sym_rlock] = ACTIONS(397), + [anon_sym_unsafe] = ACTIONS(399), + [anon_sym_sql] = ACTIONS(401), + [sym_int_literal] = ACTIONS(387), + [sym_float_literal] = ACTIONS(403), + [sym_rune_literal] = ACTIONS(403), + [anon_sym_SQUOTE] = ACTIONS(405), + [anon_sym_DQUOTE] = ACTIONS(407), + [anon_sym_c_SQUOTE] = ACTIONS(409), + [anon_sym_c_DQUOTE] = ACTIONS(411), + [anon_sym_r_SQUOTE] = ACTIONS(413), + [anon_sym_r_DQUOTE] = ACTIONS(415), + [sym_pseudo_compile_time_identifier] = ACTIONS(417), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), - [anon_sym_assert] = ACTIONS(413), - [anon_sym_defer] = ACTIONS(415), - [anon_sym_goto] = ACTIONS(417), - [anon_sym_break] = ACTIONS(419), - [anon_sym_continue] = ACTIONS(421), - [anon_sym_return] = ACTIONS(423), - [anon_sym_DOLLARfor] = ACTIONS(425), - [anon_sym_for] = ACTIONS(427), - [anon_sym_POUND] = ACTIONS(469), - [anon_sym_asm] = ACTIONS(431), - }, - [45] = { + [anon_sym_assert] = ACTIONS(419), + [anon_sym_defer] = ACTIONS(421), + [anon_sym_goto] = ACTIONS(423), + [anon_sym_break] = ACTIONS(425), + [anon_sym_continue] = ACTIONS(427), + [anon_sym_return] = ACTIONS(429), + [anon_sym_DOLLARfor] = ACTIONS(431), + [anon_sym_for] = ACTIONS(433), + [anon_sym_POUND] = ACTIONS(435), + [anon_sym_asm] = ACTIONS(437), + }, + [STATE(45)] = { [sym_line_comment] = STATE(45), [sym_block_comment] = STATE(45), - [sym__expression] = STATE(994), - [sym__expression_without_blocks] = STATE(1091), - [sym__expression_with_blocks] = STATE(1091), - [sym_strictly_expression_list] = STATE(1957), - [sym_inc_expression] = STATE(1093), - [sym_dec_expression] = STATE(1093), - [sym_or_block_expression] = STATE(1093), - [sym_option_propagation_expression] = STATE(1093), - [sym_result_propagation_expression] = STATE(1093), - [sym_anon_struct_value_expression] = STATE(1095), - [sym_go_expression] = STATE(1093), - [sym_spawn_expression] = STATE(1093), - [sym_parenthesized_expression] = STATE(1093), - [sym_call_expression] = STATE(1093), - [sym_type_initializer] = STATE(1095), - [sym_function_literal] = STATE(1093), - [sym_reference_expression] = STATE(1103), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1093), - [sym_receive_expression] = STATE(1093), - [sym_binary_expression] = STATE(1093), - [sym_as_type_cast_expression] = STATE(1093), - [sym__max_group] = STATE(1093), - [sym_literal] = STATE(1067), - [sym_map_init_expression] = STATE(1095), - [sym_array_creation] = STATE(1093), - [sym_fixed_array_creation] = STATE(1093), - [sym_selector_expression] = STATE(1093), - [sym_index_expression] = STATE(1093), - [sym_slice_expression] = STATE(1093), - [sym_if_expression] = STATE(1095), - [sym_compile_time_if_expression] = STATE(1095), - [sym_is_expression] = STATE(1093), - [sym_in_expression] = STATE(1093), - [sym_enum_fetch] = STATE(1093), - [sym_match_expression] = STATE(1095), - [sym_select_expression] = STATE(1095), - [sym_lock_expression] = STATE(1095), - [sym_unsafe_expression] = STATE(1095), - [sym_sql_expression] = STATE(1095), - [sym_interpreted_string_literal] = STATE(1069), - [sym_c_string_literal] = STATE(1069), - [sym_raw_string_literal] = STATE(1069), - [sym_mutability_modifiers] = STATE(961), - [sym_mutable_expression] = STATE(3393), - [sym_expression_list] = STATE(3449), - [sym_plain_type] = STATE(4125), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym__statement] = STATE(1948), - [sym_simple_statement] = STATE(1959), - [sym_assert_statement] = STATE(1959), - [sym_append_statement] = STATE(1959), - [sym_send_statement] = STATE(1959), - [sym_var_declaration] = STATE(1957), - [sym_assignment_statement] = STATE(1957), - [sym_block] = STATE(1959), - [sym_defer_statement] = STATE(1959), - [sym_goto_statement] = STATE(1959), - [sym_break_statement] = STATE(1959), - [sym_continue_statement] = STATE(1959), - [sym_return_statement] = STATE(1959), - [sym_label_definition] = STATE(14), - [sym_labeled_statement] = STATE(1959), - [sym_compile_time_for_statement] = STATE(1959), - [sym_for_statement] = STATE(1959), - [sym_hash_statement] = STATE(1959), - [sym_asm_statement] = STATE(1959), - [aux_sym_block_repeat1] = STATE(76), - [sym_identifier] = ACTIONS(353), + [sym_import_declaration] = STATE(1979), + [sym__expression] = STATE(801), + [sym__expression_without_blocks] = STATE(1053), + [sym__expression_with_blocks] = STATE(1053), + [sym_strictly_expression_list] = STATE(1974), + [sym_inc_expression] = STATE(1054), + [sym_dec_expression] = STATE(1054), + [sym_or_block_expression] = STATE(1054), + [sym_option_propagation_expression] = STATE(1054), + [sym_result_propagation_expression] = STATE(1054), + [sym_anon_struct_value_expression] = STATE(1055), + [sym_go_expression] = STATE(1054), + [sym_spawn_expression] = STATE(1054), + [sym_parenthesized_expression] = STATE(1054), + [sym_call_expression] = STATE(1054), + [sym_type_initializer] = STATE(1055), + [sym_function_literal] = STATE(1054), + [sym_reference_expression] = STATE(1056), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1054), + [sym_receive_expression] = STATE(1054), + [sym_binary_expression] = STATE(1054), + [sym_as_type_cast_expression] = STATE(1054), + [sym__max_group] = STATE(1054), + [sym_literal] = STATE(1051), + [sym_map_init_expression] = STATE(1055), + [sym_array_creation] = STATE(1054), + [sym_fixed_array_creation] = STATE(1054), + [sym_selector_expression] = STATE(1054), + [sym_index_expression] = STATE(1054), + [sym_slice_expression] = STATE(1054), + [sym_if_expression] = STATE(1055), + [sym_compile_time_if_expression] = STATE(1055), + [sym_is_expression] = STATE(1054), + [sym_in_expression] = STATE(1054), + [sym_enum_fetch] = STATE(1054), + [sym_match_expression] = STATE(1055), + [sym_select_expression] = STATE(1055), + [sym_lock_expression] = STATE(1055), + [sym_unsafe_expression] = STATE(1055), + [sym_sql_expression] = STATE(1055), + [sym_interpreted_string_literal] = STATE(1050), + [sym_c_string_literal] = STATE(1050), + [sym_raw_string_literal] = STATE(1050), + [sym_mutability_modifiers] = STATE(924), + [sym_mutable_expression] = STATE(3435), + [sym_expression_list] = STATE(3479), + [sym_plain_type] = STATE(4396), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym__statement] = STATE(1979), + [sym_simple_statement] = STATE(1978), + [sym_assert_statement] = STATE(1978), + [sym_append_statement] = STATE(1978), + [sym_send_statement] = STATE(1978), + [sym_var_declaration] = STATE(1974), + [sym_assignment_statement] = STATE(1974), + [sym__block_element] = STATE(1966), + [sym_block] = STATE(1978), + [sym_defer_statement] = STATE(1978), + [sym_goto_statement] = STATE(1978), + [sym_break_statement] = STATE(1978), + [sym_continue_statement] = STATE(1978), + [sym_return_statement] = STATE(1978), + [sym_label_definition] = STATE(41), + [sym_labeled_statement] = STATE(1978), + [sym_compile_time_for_statement] = STATE(1978), + [sym_for_statement] = STATE(1978), + [sym_hash_statement] = STATE(1978), + [sym_asm_statement] = STATE(1978), + [aux_sym_block_repeat1] = STATE(46), + [sym_identifier] = ACTIONS(483), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(355), - [anon_sym_LBRACE] = ACTIONS(435), - [anon_sym_RBRACE] = ACTIONS(521), - [anon_sym_LPAREN] = ACTIONS(439), - [anon_sym_fn] = ACTIONS(361), - [anon_sym_PLUS] = ACTIONS(441), - [anon_sym_DASH] = ACTIONS(441), - [anon_sym_STAR] = ACTIONS(443), - [anon_sym_struct] = ACTIONS(367), + [anon_sym_import] = ACTIONS(355), + [anon_sym_DOT] = ACTIONS(357), + [anon_sym_LBRACE] = ACTIONS(359), + [anon_sym_RBRACE] = ACTIONS(523), + [anon_sym_LPAREN] = ACTIONS(363), + [anon_sym_fn] = ACTIONS(365), + [anon_sym_PLUS] = ACTIONS(367), + [anon_sym_DASH] = ACTIONS(367), + [anon_sym_STAR] = ACTIONS(369), + [anon_sym_struct] = ACTIONS(371), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(445), - [anon_sym_go] = ACTIONS(371), - [anon_sym_spawn] = ACTIONS(373), - [anon_sym_json_DOTdecode] = ACTIONS(447), - [anon_sym_LBRACK2] = ACTIONS(449), - [anon_sym_TILDE] = ACTIONS(441), - [anon_sym_CARET] = ACTIONS(441), - [anon_sym_AMP] = ACTIONS(451), - [anon_sym_LT_DASH] = ACTIONS(453), - [sym_none] = ACTIONS(383), - [sym_true] = ACTIONS(383), - [sym_false] = ACTIONS(383), - [sym_nil] = ACTIONS(383), - [anon_sym_if] = ACTIONS(385), - [anon_sym_DOLLARif] = ACTIONS(387), - [anon_sym_match] = ACTIONS(389), - [anon_sym_select] = ACTIONS(391), - [anon_sym_lock] = ACTIONS(393), - [anon_sym_rlock] = ACTIONS(393), - [anon_sym_unsafe] = ACTIONS(395), - [anon_sym_sql] = ACTIONS(397), - [sym_int_literal] = ACTIONS(383), - [sym_float_literal] = ACTIONS(455), - [sym_rune_literal] = ACTIONS(455), - [anon_sym_SQUOTE] = ACTIONS(457), - [anon_sym_DQUOTE] = ACTIONS(459), - [anon_sym_c_SQUOTE] = ACTIONS(461), - [anon_sym_c_DQUOTE] = ACTIONS(463), - [anon_sym_r_SQUOTE] = ACTIONS(465), - [anon_sym_r_DQUOTE] = ACTIONS(467), - [sym_pseudo_compile_time_identifier] = ACTIONS(411), + [anon_sym_BANG] = ACTIONS(373), + [anon_sym_go] = ACTIONS(375), + [anon_sym_spawn] = ACTIONS(377), + [anon_sym_json_DOTdecode] = ACTIONS(379), + [anon_sym_LBRACK2] = ACTIONS(381), + [anon_sym_TILDE] = ACTIONS(367), + [anon_sym_CARET] = ACTIONS(367), + [anon_sym_AMP] = ACTIONS(383), + [anon_sym_LT_DASH] = ACTIONS(385), + [sym_none] = ACTIONS(387), + [sym_true] = ACTIONS(387), + [sym_false] = ACTIONS(387), + [sym_nil] = ACTIONS(387), + [anon_sym_if] = ACTIONS(389), + [anon_sym_DOLLARif] = ACTIONS(391), + [anon_sym_match] = ACTIONS(393), + [anon_sym_select] = ACTIONS(395), + [anon_sym_lock] = ACTIONS(397), + [anon_sym_rlock] = ACTIONS(397), + [anon_sym_unsafe] = ACTIONS(399), + [anon_sym_sql] = ACTIONS(401), + [sym_int_literal] = ACTIONS(387), + [sym_float_literal] = ACTIONS(403), + [sym_rune_literal] = ACTIONS(403), + [anon_sym_SQUOTE] = ACTIONS(405), + [anon_sym_DQUOTE] = ACTIONS(407), + [anon_sym_c_SQUOTE] = ACTIONS(409), + [anon_sym_c_DQUOTE] = ACTIONS(411), + [anon_sym_r_SQUOTE] = ACTIONS(413), + [anon_sym_r_DQUOTE] = ACTIONS(415), + [sym_pseudo_compile_time_identifier] = ACTIONS(417), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), - [anon_sym_assert] = ACTIONS(413), - [anon_sym_defer] = ACTIONS(415), - [anon_sym_goto] = ACTIONS(417), - [anon_sym_break] = ACTIONS(419), - [anon_sym_continue] = ACTIONS(421), - [anon_sym_return] = ACTIONS(423), - [anon_sym_DOLLARfor] = ACTIONS(425), - [anon_sym_for] = ACTIONS(427), - [anon_sym_POUND] = ACTIONS(469), - [anon_sym_asm] = ACTIONS(431), - }, - [46] = { + [anon_sym_assert] = ACTIONS(419), + [anon_sym_defer] = ACTIONS(421), + [anon_sym_goto] = ACTIONS(423), + [anon_sym_break] = ACTIONS(425), + [anon_sym_continue] = ACTIONS(427), + [anon_sym_return] = ACTIONS(429), + [anon_sym_DOLLARfor] = ACTIONS(431), + [anon_sym_for] = ACTIONS(433), + [anon_sym_POUND] = ACTIONS(435), + [anon_sym_asm] = ACTIONS(437), + }, + [STATE(46)] = { [sym_line_comment] = STATE(46), [sym_block_comment] = STATE(46), - [sym__expression] = STATE(994), - [sym__expression_without_blocks] = STATE(1091), - [sym__expression_with_blocks] = STATE(1091), - [sym_strictly_expression_list] = STATE(1957), - [sym_inc_expression] = STATE(1093), - [sym_dec_expression] = STATE(1093), - [sym_or_block_expression] = STATE(1093), - [sym_option_propagation_expression] = STATE(1093), - [sym_result_propagation_expression] = STATE(1093), - [sym_anon_struct_value_expression] = STATE(1095), - [sym_go_expression] = STATE(1093), - [sym_spawn_expression] = STATE(1093), - [sym_parenthesized_expression] = STATE(1093), - [sym_call_expression] = STATE(1093), - [sym_type_initializer] = STATE(1095), - [sym_function_literal] = STATE(1093), - [sym_reference_expression] = STATE(1103), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1093), - [sym_receive_expression] = STATE(1093), - [sym_binary_expression] = STATE(1093), - [sym_as_type_cast_expression] = STATE(1093), - [sym__max_group] = STATE(1093), - [sym_literal] = STATE(1067), - [sym_map_init_expression] = STATE(1095), - [sym_array_creation] = STATE(1093), - [sym_fixed_array_creation] = STATE(1093), - [sym_selector_expression] = STATE(1093), - [sym_index_expression] = STATE(1093), - [sym_slice_expression] = STATE(1093), - [sym_if_expression] = STATE(1095), - [sym_compile_time_if_expression] = STATE(1095), - [sym_is_expression] = STATE(1093), - [sym_in_expression] = STATE(1093), - [sym_enum_fetch] = STATE(1093), - [sym_match_expression] = STATE(1095), - [sym_select_expression] = STATE(1095), - [sym_lock_expression] = STATE(1095), - [sym_unsafe_expression] = STATE(1095), - [sym_sql_expression] = STATE(1095), - [sym_interpreted_string_literal] = STATE(1069), - [sym_c_string_literal] = STATE(1069), - [sym_raw_string_literal] = STATE(1069), - [sym_mutability_modifiers] = STATE(961), - [sym_mutable_expression] = STATE(3393), - [sym_expression_list] = STATE(3449), - [sym_plain_type] = STATE(4125), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym__statement] = STATE(1948), - [sym_simple_statement] = STATE(1959), - [sym_assert_statement] = STATE(1959), - [sym_append_statement] = STATE(1959), - [sym_send_statement] = STATE(1959), - [sym_var_declaration] = STATE(1957), - [sym_assignment_statement] = STATE(1957), - [sym_block] = STATE(1959), - [sym_defer_statement] = STATE(1959), - [sym_goto_statement] = STATE(1959), - [sym_break_statement] = STATE(1959), - [sym_continue_statement] = STATE(1959), - [sym_return_statement] = STATE(1959), - [sym_label_definition] = STATE(14), - [sym_labeled_statement] = STATE(1959), - [sym_compile_time_for_statement] = STATE(1959), - [sym_for_statement] = STATE(1959), - [sym_hash_statement] = STATE(1959), - [sym_asm_statement] = STATE(1959), - [aux_sym_block_repeat1] = STATE(60), - [sym_identifier] = ACTIONS(353), + [sym_import_declaration] = STATE(1979), + [sym__expression] = STATE(801), + [sym__expression_without_blocks] = STATE(1053), + [sym__expression_with_blocks] = STATE(1053), + [sym_strictly_expression_list] = STATE(1974), + [sym_inc_expression] = STATE(1054), + [sym_dec_expression] = STATE(1054), + [sym_or_block_expression] = STATE(1054), + [sym_option_propagation_expression] = STATE(1054), + [sym_result_propagation_expression] = STATE(1054), + [sym_anon_struct_value_expression] = STATE(1055), + [sym_go_expression] = STATE(1054), + [sym_spawn_expression] = STATE(1054), + [sym_parenthesized_expression] = STATE(1054), + [sym_call_expression] = STATE(1054), + [sym_type_initializer] = STATE(1055), + [sym_function_literal] = STATE(1054), + [sym_reference_expression] = STATE(1056), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1054), + [sym_receive_expression] = STATE(1054), + [sym_binary_expression] = STATE(1054), + [sym_as_type_cast_expression] = STATE(1054), + [sym__max_group] = STATE(1054), + [sym_literal] = STATE(1051), + [sym_map_init_expression] = STATE(1055), + [sym_array_creation] = STATE(1054), + [sym_fixed_array_creation] = STATE(1054), + [sym_selector_expression] = STATE(1054), + [sym_index_expression] = STATE(1054), + [sym_slice_expression] = STATE(1054), + [sym_if_expression] = STATE(1055), + [sym_compile_time_if_expression] = STATE(1055), + [sym_is_expression] = STATE(1054), + [sym_in_expression] = STATE(1054), + [sym_enum_fetch] = STATE(1054), + [sym_match_expression] = STATE(1055), + [sym_select_expression] = STATE(1055), + [sym_lock_expression] = STATE(1055), + [sym_unsafe_expression] = STATE(1055), + [sym_sql_expression] = STATE(1055), + [sym_interpreted_string_literal] = STATE(1050), + [sym_c_string_literal] = STATE(1050), + [sym_raw_string_literal] = STATE(1050), + [sym_mutability_modifiers] = STATE(924), + [sym_mutable_expression] = STATE(3435), + [sym_expression_list] = STATE(3479), + [sym_plain_type] = STATE(4396), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym__statement] = STATE(1979), + [sym_simple_statement] = STATE(1978), + [sym_assert_statement] = STATE(1978), + [sym_append_statement] = STATE(1978), + [sym_send_statement] = STATE(1978), + [sym_var_declaration] = STATE(1974), + [sym_assignment_statement] = STATE(1974), + [sym__block_element] = STATE(1966), + [sym_block] = STATE(1978), + [sym_defer_statement] = STATE(1978), + [sym_goto_statement] = STATE(1978), + [sym_break_statement] = STATE(1978), + [sym_continue_statement] = STATE(1978), + [sym_return_statement] = STATE(1978), + [sym_label_definition] = STATE(41), + [sym_labeled_statement] = STATE(1978), + [sym_compile_time_for_statement] = STATE(1978), + [sym_for_statement] = STATE(1978), + [sym_hash_statement] = STATE(1978), + [sym_asm_statement] = STATE(1978), + [aux_sym_block_repeat1] = STATE(88), + [sym_identifier] = ACTIONS(483), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(355), - [anon_sym_LBRACE] = ACTIONS(435), - [anon_sym_RBRACE] = ACTIONS(523), - [anon_sym_LPAREN] = ACTIONS(439), - [anon_sym_fn] = ACTIONS(361), - [anon_sym_PLUS] = ACTIONS(441), - [anon_sym_DASH] = ACTIONS(441), - [anon_sym_STAR] = ACTIONS(443), - [anon_sym_struct] = ACTIONS(367), + [anon_sym_import] = ACTIONS(355), + [anon_sym_DOT] = ACTIONS(357), + [anon_sym_LBRACE] = ACTIONS(359), + [anon_sym_RBRACE] = ACTIONS(525), + [anon_sym_LPAREN] = ACTIONS(363), + [anon_sym_fn] = ACTIONS(365), + [anon_sym_PLUS] = ACTIONS(367), + [anon_sym_DASH] = ACTIONS(367), + [anon_sym_STAR] = ACTIONS(369), + [anon_sym_struct] = ACTIONS(371), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(445), - [anon_sym_go] = ACTIONS(371), - [anon_sym_spawn] = ACTIONS(373), - [anon_sym_json_DOTdecode] = ACTIONS(447), - [anon_sym_LBRACK2] = ACTIONS(449), - [anon_sym_TILDE] = ACTIONS(441), - [anon_sym_CARET] = ACTIONS(441), - [anon_sym_AMP] = ACTIONS(451), - [anon_sym_LT_DASH] = ACTIONS(453), - [sym_none] = ACTIONS(383), - [sym_true] = ACTIONS(383), - [sym_false] = ACTIONS(383), - [sym_nil] = ACTIONS(383), - [anon_sym_if] = ACTIONS(385), - [anon_sym_DOLLARif] = ACTIONS(387), - [anon_sym_match] = ACTIONS(389), - [anon_sym_select] = ACTIONS(391), - [anon_sym_lock] = ACTIONS(393), - [anon_sym_rlock] = ACTIONS(393), - [anon_sym_unsafe] = ACTIONS(395), - [anon_sym_sql] = ACTIONS(397), - [sym_int_literal] = ACTIONS(383), - [sym_float_literal] = ACTIONS(455), - [sym_rune_literal] = ACTIONS(455), - [anon_sym_SQUOTE] = ACTIONS(457), - [anon_sym_DQUOTE] = ACTIONS(459), - [anon_sym_c_SQUOTE] = ACTIONS(461), - [anon_sym_c_DQUOTE] = ACTIONS(463), - [anon_sym_r_SQUOTE] = ACTIONS(465), - [anon_sym_r_DQUOTE] = ACTIONS(467), - [sym_pseudo_compile_time_identifier] = ACTIONS(411), + [anon_sym_BANG] = ACTIONS(373), + [anon_sym_go] = ACTIONS(375), + [anon_sym_spawn] = ACTIONS(377), + [anon_sym_json_DOTdecode] = ACTIONS(379), + [anon_sym_LBRACK2] = ACTIONS(381), + [anon_sym_TILDE] = ACTIONS(367), + [anon_sym_CARET] = ACTIONS(367), + [anon_sym_AMP] = ACTIONS(383), + [anon_sym_LT_DASH] = ACTIONS(385), + [sym_none] = ACTIONS(387), + [sym_true] = ACTIONS(387), + [sym_false] = ACTIONS(387), + [sym_nil] = ACTIONS(387), + [anon_sym_if] = ACTIONS(389), + [anon_sym_DOLLARif] = ACTIONS(391), + [anon_sym_match] = ACTIONS(393), + [anon_sym_select] = ACTIONS(395), + [anon_sym_lock] = ACTIONS(397), + [anon_sym_rlock] = ACTIONS(397), + [anon_sym_unsafe] = ACTIONS(399), + [anon_sym_sql] = ACTIONS(401), + [sym_int_literal] = ACTIONS(387), + [sym_float_literal] = ACTIONS(403), + [sym_rune_literal] = ACTIONS(403), + [anon_sym_SQUOTE] = ACTIONS(405), + [anon_sym_DQUOTE] = ACTIONS(407), + [anon_sym_c_SQUOTE] = ACTIONS(409), + [anon_sym_c_DQUOTE] = ACTIONS(411), + [anon_sym_r_SQUOTE] = ACTIONS(413), + [anon_sym_r_DQUOTE] = ACTIONS(415), + [sym_pseudo_compile_time_identifier] = ACTIONS(417), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), - [anon_sym_assert] = ACTIONS(413), - [anon_sym_defer] = ACTIONS(415), - [anon_sym_goto] = ACTIONS(417), - [anon_sym_break] = ACTIONS(419), - [anon_sym_continue] = ACTIONS(421), - [anon_sym_return] = ACTIONS(423), - [anon_sym_DOLLARfor] = ACTIONS(425), - [anon_sym_for] = ACTIONS(427), - [anon_sym_POUND] = ACTIONS(469), - [anon_sym_asm] = ACTIONS(431), - }, - [47] = { + [anon_sym_assert] = ACTIONS(419), + [anon_sym_defer] = ACTIONS(421), + [anon_sym_goto] = ACTIONS(423), + [anon_sym_break] = ACTIONS(425), + [anon_sym_continue] = ACTIONS(427), + [anon_sym_return] = ACTIONS(429), + [anon_sym_DOLLARfor] = ACTIONS(431), + [anon_sym_for] = ACTIONS(433), + [anon_sym_POUND] = ACTIONS(435), + [anon_sym_asm] = ACTIONS(437), + }, + [STATE(47)] = { [sym_line_comment] = STATE(47), [sym_block_comment] = STATE(47), - [sym__expression] = STATE(994), - [sym__expression_without_blocks] = STATE(1091), - [sym__expression_with_blocks] = STATE(1091), - [sym_strictly_expression_list] = STATE(1957), - [sym_inc_expression] = STATE(1093), - [sym_dec_expression] = STATE(1093), - [sym_or_block_expression] = STATE(1093), - [sym_option_propagation_expression] = STATE(1093), - [sym_result_propagation_expression] = STATE(1093), - [sym_anon_struct_value_expression] = STATE(1095), - [sym_go_expression] = STATE(1093), - [sym_spawn_expression] = STATE(1093), - [sym_parenthesized_expression] = STATE(1093), - [sym_call_expression] = STATE(1093), - [sym_type_initializer] = STATE(1095), - [sym_function_literal] = STATE(1093), - [sym_reference_expression] = STATE(1103), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1093), - [sym_receive_expression] = STATE(1093), - [sym_binary_expression] = STATE(1093), - [sym_as_type_cast_expression] = STATE(1093), - [sym__max_group] = STATE(1093), - [sym_literal] = STATE(1067), - [sym_map_init_expression] = STATE(1095), - [sym_array_creation] = STATE(1093), - [sym_fixed_array_creation] = STATE(1093), - [sym_selector_expression] = STATE(1093), - [sym_index_expression] = STATE(1093), - [sym_slice_expression] = STATE(1093), - [sym_if_expression] = STATE(1095), - [sym_compile_time_if_expression] = STATE(1095), - [sym_is_expression] = STATE(1093), - [sym_in_expression] = STATE(1093), - [sym_enum_fetch] = STATE(1093), - [sym_match_expression] = STATE(1095), - [sym_select_expression] = STATE(1095), - [sym_lock_expression] = STATE(1095), - [sym_unsafe_expression] = STATE(1095), - [sym_sql_expression] = STATE(1095), - [sym_interpreted_string_literal] = STATE(1069), - [sym_c_string_literal] = STATE(1069), - [sym_raw_string_literal] = STATE(1069), - [sym_mutability_modifiers] = STATE(961), - [sym_mutable_expression] = STATE(3393), - [sym_expression_list] = STATE(3449), - [sym_plain_type] = STATE(4125), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym__statement] = STATE(1948), - [sym_simple_statement] = STATE(1959), - [sym_assert_statement] = STATE(1959), - [sym_append_statement] = STATE(1959), - [sym_send_statement] = STATE(1959), - [sym_var_declaration] = STATE(1957), - [sym_assignment_statement] = STATE(1957), - [sym_block] = STATE(1959), - [sym_defer_statement] = STATE(1959), - [sym_goto_statement] = STATE(1959), - [sym_break_statement] = STATE(1959), - [sym_continue_statement] = STATE(1959), - [sym_return_statement] = STATE(1959), - [sym_label_definition] = STATE(14), - [sym_labeled_statement] = STATE(1959), - [sym_compile_time_for_statement] = STATE(1959), - [sym_for_statement] = STATE(1959), - [sym_hash_statement] = STATE(1959), - [sym_asm_statement] = STATE(1959), - [aux_sym_block_repeat1] = STATE(50), - [sym_identifier] = ACTIONS(353), + [sym_import_declaration] = STATE(1979), + [sym__expression] = STATE(801), + [sym__expression_without_blocks] = STATE(1053), + [sym__expression_with_blocks] = STATE(1053), + [sym_strictly_expression_list] = STATE(1974), + [sym_inc_expression] = STATE(1054), + [sym_dec_expression] = STATE(1054), + [sym_or_block_expression] = STATE(1054), + [sym_option_propagation_expression] = STATE(1054), + [sym_result_propagation_expression] = STATE(1054), + [sym_anon_struct_value_expression] = STATE(1055), + [sym_go_expression] = STATE(1054), + [sym_spawn_expression] = STATE(1054), + [sym_parenthesized_expression] = STATE(1054), + [sym_call_expression] = STATE(1054), + [sym_type_initializer] = STATE(1055), + [sym_function_literal] = STATE(1054), + [sym_reference_expression] = STATE(1056), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1054), + [sym_receive_expression] = STATE(1054), + [sym_binary_expression] = STATE(1054), + [sym_as_type_cast_expression] = STATE(1054), + [sym__max_group] = STATE(1054), + [sym_literal] = STATE(1051), + [sym_map_init_expression] = STATE(1055), + [sym_array_creation] = STATE(1054), + [sym_fixed_array_creation] = STATE(1054), + [sym_selector_expression] = STATE(1054), + [sym_index_expression] = STATE(1054), + [sym_slice_expression] = STATE(1054), + [sym_if_expression] = STATE(1055), + [sym_compile_time_if_expression] = STATE(1055), + [sym_is_expression] = STATE(1054), + [sym_in_expression] = STATE(1054), + [sym_enum_fetch] = STATE(1054), + [sym_match_expression] = STATE(1055), + [sym_select_expression] = STATE(1055), + [sym_lock_expression] = STATE(1055), + [sym_unsafe_expression] = STATE(1055), + [sym_sql_expression] = STATE(1055), + [sym_interpreted_string_literal] = STATE(1050), + [sym_c_string_literal] = STATE(1050), + [sym_raw_string_literal] = STATE(1050), + [sym_mutability_modifiers] = STATE(924), + [sym_mutable_expression] = STATE(3435), + [sym_expression_list] = STATE(3479), + [sym_plain_type] = STATE(4396), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym__statement] = STATE(1979), + [sym_simple_statement] = STATE(1978), + [sym_assert_statement] = STATE(1978), + [sym_append_statement] = STATE(1978), + [sym_send_statement] = STATE(1978), + [sym_var_declaration] = STATE(1974), + [sym_assignment_statement] = STATE(1974), + [sym__block_element] = STATE(1966), + [sym_block] = STATE(1978), + [sym_defer_statement] = STATE(1978), + [sym_goto_statement] = STATE(1978), + [sym_break_statement] = STATE(1978), + [sym_continue_statement] = STATE(1978), + [sym_return_statement] = STATE(1978), + [sym_label_definition] = STATE(41), + [sym_labeled_statement] = STATE(1978), + [sym_compile_time_for_statement] = STATE(1978), + [sym_for_statement] = STATE(1978), + [sym_hash_statement] = STATE(1978), + [sym_asm_statement] = STATE(1978), + [aux_sym_block_repeat1] = STATE(87), + [sym_identifier] = ACTIONS(483), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(355), - [anon_sym_LBRACE] = ACTIONS(435), - [anon_sym_RBRACE] = ACTIONS(525), - [anon_sym_LPAREN] = ACTIONS(439), - [anon_sym_fn] = ACTIONS(361), - [anon_sym_PLUS] = ACTIONS(441), - [anon_sym_DASH] = ACTIONS(441), - [anon_sym_STAR] = ACTIONS(443), - [anon_sym_struct] = ACTIONS(367), + [anon_sym_import] = ACTIONS(355), + [anon_sym_DOT] = ACTIONS(357), + [anon_sym_LBRACE] = ACTIONS(359), + [anon_sym_RBRACE] = ACTIONS(527), + [anon_sym_LPAREN] = ACTIONS(363), + [anon_sym_fn] = ACTIONS(365), + [anon_sym_PLUS] = ACTIONS(367), + [anon_sym_DASH] = ACTIONS(367), + [anon_sym_STAR] = ACTIONS(369), + [anon_sym_struct] = ACTIONS(371), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(445), - [anon_sym_go] = ACTIONS(371), - [anon_sym_spawn] = ACTIONS(373), - [anon_sym_json_DOTdecode] = ACTIONS(447), - [anon_sym_LBRACK2] = ACTIONS(449), - [anon_sym_TILDE] = ACTIONS(441), - [anon_sym_CARET] = ACTIONS(441), - [anon_sym_AMP] = ACTIONS(451), - [anon_sym_LT_DASH] = ACTIONS(453), - [sym_none] = ACTIONS(383), - [sym_true] = ACTIONS(383), - [sym_false] = ACTIONS(383), - [sym_nil] = ACTIONS(383), - [anon_sym_if] = ACTIONS(385), - [anon_sym_DOLLARif] = ACTIONS(387), - [anon_sym_match] = ACTIONS(389), - [anon_sym_select] = ACTIONS(391), - [anon_sym_lock] = ACTIONS(393), - [anon_sym_rlock] = ACTIONS(393), - [anon_sym_unsafe] = ACTIONS(395), - [anon_sym_sql] = ACTIONS(397), - [sym_int_literal] = ACTIONS(383), - [sym_float_literal] = ACTIONS(455), - [sym_rune_literal] = ACTIONS(455), - [anon_sym_SQUOTE] = ACTIONS(457), - [anon_sym_DQUOTE] = ACTIONS(459), - [anon_sym_c_SQUOTE] = ACTIONS(461), - [anon_sym_c_DQUOTE] = ACTIONS(463), - [anon_sym_r_SQUOTE] = ACTIONS(465), - [anon_sym_r_DQUOTE] = ACTIONS(467), - [sym_pseudo_compile_time_identifier] = ACTIONS(411), + [anon_sym_BANG] = ACTIONS(373), + [anon_sym_go] = ACTIONS(375), + [anon_sym_spawn] = ACTIONS(377), + [anon_sym_json_DOTdecode] = ACTIONS(379), + [anon_sym_LBRACK2] = ACTIONS(381), + [anon_sym_TILDE] = ACTIONS(367), + [anon_sym_CARET] = ACTIONS(367), + [anon_sym_AMP] = ACTIONS(383), + [anon_sym_LT_DASH] = ACTIONS(385), + [sym_none] = ACTIONS(387), + [sym_true] = ACTIONS(387), + [sym_false] = ACTIONS(387), + [sym_nil] = ACTIONS(387), + [anon_sym_if] = ACTIONS(389), + [anon_sym_DOLLARif] = ACTIONS(391), + [anon_sym_match] = ACTIONS(393), + [anon_sym_select] = ACTIONS(395), + [anon_sym_lock] = ACTIONS(397), + [anon_sym_rlock] = ACTIONS(397), + [anon_sym_unsafe] = ACTIONS(399), + [anon_sym_sql] = ACTIONS(401), + [sym_int_literal] = ACTIONS(387), + [sym_float_literal] = ACTIONS(403), + [sym_rune_literal] = ACTIONS(403), + [anon_sym_SQUOTE] = ACTIONS(405), + [anon_sym_DQUOTE] = ACTIONS(407), + [anon_sym_c_SQUOTE] = ACTIONS(409), + [anon_sym_c_DQUOTE] = ACTIONS(411), + [anon_sym_r_SQUOTE] = ACTIONS(413), + [anon_sym_r_DQUOTE] = ACTIONS(415), + [sym_pseudo_compile_time_identifier] = ACTIONS(417), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), - [anon_sym_assert] = ACTIONS(413), - [anon_sym_defer] = ACTIONS(415), - [anon_sym_goto] = ACTIONS(417), - [anon_sym_break] = ACTIONS(419), - [anon_sym_continue] = ACTIONS(421), - [anon_sym_return] = ACTIONS(423), - [anon_sym_DOLLARfor] = ACTIONS(425), - [anon_sym_for] = ACTIONS(427), - [anon_sym_POUND] = ACTIONS(469), - [anon_sym_asm] = ACTIONS(431), - }, - [48] = { + [anon_sym_assert] = ACTIONS(419), + [anon_sym_defer] = ACTIONS(421), + [anon_sym_goto] = ACTIONS(423), + [anon_sym_break] = ACTIONS(425), + [anon_sym_continue] = ACTIONS(427), + [anon_sym_return] = ACTIONS(429), + [anon_sym_DOLLARfor] = ACTIONS(431), + [anon_sym_for] = ACTIONS(433), + [anon_sym_POUND] = ACTIONS(435), + [anon_sym_asm] = ACTIONS(437), + }, + [STATE(48)] = { [sym_line_comment] = STATE(48), [sym_block_comment] = STATE(48), - [sym__expression] = STATE(994), - [sym__expression_without_blocks] = STATE(1091), - [sym__expression_with_blocks] = STATE(1091), - [sym_strictly_expression_list] = STATE(1957), - [sym_inc_expression] = STATE(1093), - [sym_dec_expression] = STATE(1093), - [sym_or_block_expression] = STATE(1093), - [sym_option_propagation_expression] = STATE(1093), - [sym_result_propagation_expression] = STATE(1093), - [sym_anon_struct_value_expression] = STATE(1095), - [sym_go_expression] = STATE(1093), - [sym_spawn_expression] = STATE(1093), - [sym_parenthesized_expression] = STATE(1093), - [sym_call_expression] = STATE(1093), - [sym_type_initializer] = STATE(1095), - [sym_function_literal] = STATE(1093), - [sym_reference_expression] = STATE(1103), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1093), - [sym_receive_expression] = STATE(1093), - [sym_binary_expression] = STATE(1093), - [sym_as_type_cast_expression] = STATE(1093), - [sym__max_group] = STATE(1093), - [sym_literal] = STATE(1067), - [sym_map_init_expression] = STATE(1095), - [sym_array_creation] = STATE(1093), - [sym_fixed_array_creation] = STATE(1093), - [sym_selector_expression] = STATE(1093), - [sym_index_expression] = STATE(1093), - [sym_slice_expression] = STATE(1093), - [sym_if_expression] = STATE(1095), - [sym_compile_time_if_expression] = STATE(1095), - [sym_is_expression] = STATE(1093), - [sym_in_expression] = STATE(1093), - [sym_enum_fetch] = STATE(1093), - [sym_match_expression] = STATE(1095), - [sym_select_expression] = STATE(1095), - [sym_lock_expression] = STATE(1095), - [sym_unsafe_expression] = STATE(1095), - [sym_sql_expression] = STATE(1095), - [sym_interpreted_string_literal] = STATE(1069), - [sym_c_string_literal] = STATE(1069), - [sym_raw_string_literal] = STATE(1069), - [sym_mutability_modifiers] = STATE(961), - [sym_mutable_expression] = STATE(3393), - [sym_expression_list] = STATE(3449), - [sym_plain_type] = STATE(4125), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym__statement] = STATE(1948), - [sym_simple_statement] = STATE(1959), - [sym_assert_statement] = STATE(1959), - [sym_append_statement] = STATE(1959), - [sym_send_statement] = STATE(1959), - [sym_var_declaration] = STATE(1957), - [sym_assignment_statement] = STATE(1957), - [sym_block] = STATE(1959), - [sym_defer_statement] = STATE(1959), - [sym_goto_statement] = STATE(1959), - [sym_break_statement] = STATE(1959), - [sym_continue_statement] = STATE(1959), - [sym_return_statement] = STATE(1959), - [sym_label_definition] = STATE(14), - [sym_labeled_statement] = STATE(1959), - [sym_compile_time_for_statement] = STATE(1959), - [sym_for_statement] = STATE(1959), - [sym_hash_statement] = STATE(1959), - [sym_asm_statement] = STATE(1959), - [aux_sym_block_repeat1] = STATE(46), - [sym_identifier] = ACTIONS(353), + [sym_import_declaration] = STATE(1979), + [sym__expression] = STATE(801), + [sym__expression_without_blocks] = STATE(1053), + [sym__expression_with_blocks] = STATE(1053), + [sym_strictly_expression_list] = STATE(1974), + [sym_inc_expression] = STATE(1054), + [sym_dec_expression] = STATE(1054), + [sym_or_block_expression] = STATE(1054), + [sym_option_propagation_expression] = STATE(1054), + [sym_result_propagation_expression] = STATE(1054), + [sym_anon_struct_value_expression] = STATE(1055), + [sym_go_expression] = STATE(1054), + [sym_spawn_expression] = STATE(1054), + [sym_parenthesized_expression] = STATE(1054), + [sym_call_expression] = STATE(1054), + [sym_type_initializer] = STATE(1055), + [sym_function_literal] = STATE(1054), + [sym_reference_expression] = STATE(1056), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1054), + [sym_receive_expression] = STATE(1054), + [sym_binary_expression] = STATE(1054), + [sym_as_type_cast_expression] = STATE(1054), + [sym__max_group] = STATE(1054), + [sym_literal] = STATE(1051), + [sym_map_init_expression] = STATE(1055), + [sym_array_creation] = STATE(1054), + [sym_fixed_array_creation] = STATE(1054), + [sym_selector_expression] = STATE(1054), + [sym_index_expression] = STATE(1054), + [sym_slice_expression] = STATE(1054), + [sym_if_expression] = STATE(1055), + [sym_compile_time_if_expression] = STATE(1055), + [sym_is_expression] = STATE(1054), + [sym_in_expression] = STATE(1054), + [sym_enum_fetch] = STATE(1054), + [sym_match_expression] = STATE(1055), + [sym_select_expression] = STATE(1055), + [sym_lock_expression] = STATE(1055), + [sym_unsafe_expression] = STATE(1055), + [sym_sql_expression] = STATE(1055), + [sym_interpreted_string_literal] = STATE(1050), + [sym_c_string_literal] = STATE(1050), + [sym_raw_string_literal] = STATE(1050), + [sym_mutability_modifiers] = STATE(924), + [sym_mutable_expression] = STATE(3435), + [sym_expression_list] = STATE(3479), + [sym_plain_type] = STATE(4396), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym__statement] = STATE(1979), + [sym_simple_statement] = STATE(1978), + [sym_assert_statement] = STATE(1978), + [sym_append_statement] = STATE(1978), + [sym_send_statement] = STATE(1978), + [sym_var_declaration] = STATE(1974), + [sym_assignment_statement] = STATE(1974), + [sym__block_element] = STATE(1966), + [sym_block] = STATE(1978), + [sym_defer_statement] = STATE(1978), + [sym_goto_statement] = STATE(1978), + [sym_break_statement] = STATE(1978), + [sym_continue_statement] = STATE(1978), + [sym_return_statement] = STATE(1978), + [sym_label_definition] = STATE(41), + [sym_labeled_statement] = STATE(1978), + [sym_compile_time_for_statement] = STATE(1978), + [sym_for_statement] = STATE(1978), + [sym_hash_statement] = STATE(1978), + [sym_asm_statement] = STATE(1978), + [aux_sym_block_repeat1] = STATE(88), + [sym_identifier] = ACTIONS(483), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(355), - [anon_sym_LBRACE] = ACTIONS(435), - [anon_sym_RBRACE] = ACTIONS(527), - [anon_sym_LPAREN] = ACTIONS(439), - [anon_sym_fn] = ACTIONS(361), - [anon_sym_PLUS] = ACTIONS(441), - [anon_sym_DASH] = ACTIONS(441), - [anon_sym_STAR] = ACTIONS(443), - [anon_sym_struct] = ACTIONS(367), + [anon_sym_import] = ACTIONS(355), + [anon_sym_DOT] = ACTIONS(357), + [anon_sym_LBRACE] = ACTIONS(359), + [anon_sym_RBRACE] = ACTIONS(529), + [anon_sym_LPAREN] = ACTIONS(363), + [anon_sym_fn] = ACTIONS(365), + [anon_sym_PLUS] = ACTIONS(367), + [anon_sym_DASH] = ACTIONS(367), + [anon_sym_STAR] = ACTIONS(369), + [anon_sym_struct] = ACTIONS(371), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(445), - [anon_sym_go] = ACTIONS(371), - [anon_sym_spawn] = ACTIONS(373), - [anon_sym_json_DOTdecode] = ACTIONS(447), - [anon_sym_LBRACK2] = ACTIONS(449), - [anon_sym_TILDE] = ACTIONS(441), - [anon_sym_CARET] = ACTIONS(441), - [anon_sym_AMP] = ACTIONS(451), - [anon_sym_LT_DASH] = ACTIONS(453), - [sym_none] = ACTIONS(383), - [sym_true] = ACTIONS(383), - [sym_false] = ACTIONS(383), - [sym_nil] = ACTIONS(383), - [anon_sym_if] = ACTIONS(385), - [anon_sym_DOLLARif] = ACTIONS(387), - [anon_sym_match] = ACTIONS(389), - [anon_sym_select] = ACTIONS(391), - [anon_sym_lock] = ACTIONS(393), - [anon_sym_rlock] = ACTIONS(393), - [anon_sym_unsafe] = ACTIONS(395), - [anon_sym_sql] = ACTIONS(397), - [sym_int_literal] = ACTIONS(383), - [sym_float_literal] = ACTIONS(455), - [sym_rune_literal] = ACTIONS(455), - [anon_sym_SQUOTE] = ACTIONS(457), - [anon_sym_DQUOTE] = ACTIONS(459), - [anon_sym_c_SQUOTE] = ACTIONS(461), - [anon_sym_c_DQUOTE] = ACTIONS(463), - [anon_sym_r_SQUOTE] = ACTIONS(465), - [anon_sym_r_DQUOTE] = ACTIONS(467), - [sym_pseudo_compile_time_identifier] = ACTIONS(411), + [anon_sym_BANG] = ACTIONS(373), + [anon_sym_go] = ACTIONS(375), + [anon_sym_spawn] = ACTIONS(377), + [anon_sym_json_DOTdecode] = ACTIONS(379), + [anon_sym_LBRACK2] = ACTIONS(381), + [anon_sym_TILDE] = ACTIONS(367), + [anon_sym_CARET] = ACTIONS(367), + [anon_sym_AMP] = ACTIONS(383), + [anon_sym_LT_DASH] = ACTIONS(385), + [sym_none] = ACTIONS(387), + [sym_true] = ACTIONS(387), + [sym_false] = ACTIONS(387), + [sym_nil] = ACTIONS(387), + [anon_sym_if] = ACTIONS(389), + [anon_sym_DOLLARif] = ACTIONS(391), + [anon_sym_match] = ACTIONS(393), + [anon_sym_select] = ACTIONS(395), + [anon_sym_lock] = ACTIONS(397), + [anon_sym_rlock] = ACTIONS(397), + [anon_sym_unsafe] = ACTIONS(399), + [anon_sym_sql] = ACTIONS(401), + [sym_int_literal] = ACTIONS(387), + [sym_float_literal] = ACTIONS(403), + [sym_rune_literal] = ACTIONS(403), + [anon_sym_SQUOTE] = ACTIONS(405), + [anon_sym_DQUOTE] = ACTIONS(407), + [anon_sym_c_SQUOTE] = ACTIONS(409), + [anon_sym_c_DQUOTE] = ACTIONS(411), + [anon_sym_r_SQUOTE] = ACTIONS(413), + [anon_sym_r_DQUOTE] = ACTIONS(415), + [sym_pseudo_compile_time_identifier] = ACTIONS(417), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), - [anon_sym_assert] = ACTIONS(413), - [anon_sym_defer] = ACTIONS(415), - [anon_sym_goto] = ACTIONS(417), - [anon_sym_break] = ACTIONS(419), - [anon_sym_continue] = ACTIONS(421), - [anon_sym_return] = ACTIONS(423), - [anon_sym_DOLLARfor] = ACTIONS(425), - [anon_sym_for] = ACTIONS(427), - [anon_sym_POUND] = ACTIONS(469), - [anon_sym_asm] = ACTIONS(431), - }, - [49] = { + [anon_sym_assert] = ACTIONS(419), + [anon_sym_defer] = ACTIONS(421), + [anon_sym_goto] = ACTIONS(423), + [anon_sym_break] = ACTIONS(425), + [anon_sym_continue] = ACTIONS(427), + [anon_sym_return] = ACTIONS(429), + [anon_sym_DOLLARfor] = ACTIONS(431), + [anon_sym_for] = ACTIONS(433), + [anon_sym_POUND] = ACTIONS(435), + [anon_sym_asm] = ACTIONS(437), + }, + [STATE(49)] = { [sym_line_comment] = STATE(49), [sym_block_comment] = STATE(49), - [sym__expression] = STATE(994), - [sym__expression_without_blocks] = STATE(1091), - [sym__expression_with_blocks] = STATE(1091), - [sym_strictly_expression_list] = STATE(1957), - [sym_inc_expression] = STATE(1093), - [sym_dec_expression] = STATE(1093), - [sym_or_block_expression] = STATE(1093), - [sym_option_propagation_expression] = STATE(1093), - [sym_result_propagation_expression] = STATE(1093), - [sym_anon_struct_value_expression] = STATE(1095), - [sym_go_expression] = STATE(1093), - [sym_spawn_expression] = STATE(1093), - [sym_parenthesized_expression] = STATE(1093), - [sym_call_expression] = STATE(1093), - [sym_type_initializer] = STATE(1095), - [sym_function_literal] = STATE(1093), - [sym_reference_expression] = STATE(1103), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1093), - [sym_receive_expression] = STATE(1093), - [sym_binary_expression] = STATE(1093), - [sym_as_type_cast_expression] = STATE(1093), - [sym__max_group] = STATE(1093), - [sym_literal] = STATE(1067), - [sym_map_init_expression] = STATE(1095), - [sym_array_creation] = STATE(1093), - [sym_fixed_array_creation] = STATE(1093), - [sym_selector_expression] = STATE(1093), - [sym_index_expression] = STATE(1093), - [sym_slice_expression] = STATE(1093), - [sym_if_expression] = STATE(1095), - [sym_compile_time_if_expression] = STATE(1095), - [sym_is_expression] = STATE(1093), - [sym_in_expression] = STATE(1093), - [sym_enum_fetch] = STATE(1093), - [sym_match_expression] = STATE(1095), - [sym_select_expression] = STATE(1095), - [sym_lock_expression] = STATE(1095), - [sym_unsafe_expression] = STATE(1095), - [sym_sql_expression] = STATE(1095), - [sym_interpreted_string_literal] = STATE(1069), - [sym_c_string_literal] = STATE(1069), - [sym_raw_string_literal] = STATE(1069), - [sym_mutability_modifiers] = STATE(961), - [sym_mutable_expression] = STATE(3393), - [sym_expression_list] = STATE(3449), - [sym_plain_type] = STATE(4125), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym__statement] = STATE(1948), - [sym_simple_statement] = STATE(1959), - [sym_assert_statement] = STATE(1959), - [sym_append_statement] = STATE(1959), - [sym_send_statement] = STATE(1959), - [sym_var_declaration] = STATE(1957), - [sym_assignment_statement] = STATE(1957), - [sym_block] = STATE(1959), - [sym_defer_statement] = STATE(1959), - [sym_goto_statement] = STATE(1959), - [sym_break_statement] = STATE(1959), - [sym_continue_statement] = STATE(1959), - [sym_return_statement] = STATE(1959), - [sym_label_definition] = STATE(14), - [sym_labeled_statement] = STATE(1959), - [sym_compile_time_for_statement] = STATE(1959), - [sym_for_statement] = STATE(1959), - [sym_hash_statement] = STATE(1959), - [sym_asm_statement] = STATE(1959), - [aux_sym_block_repeat1] = STATE(60), - [sym_identifier] = ACTIONS(353), + [sym_import_declaration] = STATE(1979), + [sym__expression] = STATE(801), + [sym__expression_without_blocks] = STATE(1053), + [sym__expression_with_blocks] = STATE(1053), + [sym_strictly_expression_list] = STATE(1974), + [sym_inc_expression] = STATE(1054), + [sym_dec_expression] = STATE(1054), + [sym_or_block_expression] = STATE(1054), + [sym_option_propagation_expression] = STATE(1054), + [sym_result_propagation_expression] = STATE(1054), + [sym_anon_struct_value_expression] = STATE(1055), + [sym_go_expression] = STATE(1054), + [sym_spawn_expression] = STATE(1054), + [sym_parenthesized_expression] = STATE(1054), + [sym_call_expression] = STATE(1054), + [sym_type_initializer] = STATE(1055), + [sym_function_literal] = STATE(1054), + [sym_reference_expression] = STATE(1056), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1054), + [sym_receive_expression] = STATE(1054), + [sym_binary_expression] = STATE(1054), + [sym_as_type_cast_expression] = STATE(1054), + [sym__max_group] = STATE(1054), + [sym_literal] = STATE(1051), + [sym_map_init_expression] = STATE(1055), + [sym_array_creation] = STATE(1054), + [sym_fixed_array_creation] = STATE(1054), + [sym_selector_expression] = STATE(1054), + [sym_index_expression] = STATE(1054), + [sym_slice_expression] = STATE(1054), + [sym_if_expression] = STATE(1055), + [sym_compile_time_if_expression] = STATE(1055), + [sym_is_expression] = STATE(1054), + [sym_in_expression] = STATE(1054), + [sym_enum_fetch] = STATE(1054), + [sym_match_expression] = STATE(1055), + [sym_select_expression] = STATE(1055), + [sym_lock_expression] = STATE(1055), + [sym_unsafe_expression] = STATE(1055), + [sym_sql_expression] = STATE(1055), + [sym_interpreted_string_literal] = STATE(1050), + [sym_c_string_literal] = STATE(1050), + [sym_raw_string_literal] = STATE(1050), + [sym_mutability_modifiers] = STATE(924), + [sym_mutable_expression] = STATE(3435), + [sym_expression_list] = STATE(3479), + [sym_plain_type] = STATE(4396), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym__statement] = STATE(1979), + [sym_simple_statement] = STATE(1978), + [sym_assert_statement] = STATE(1978), + [sym_append_statement] = STATE(1978), + [sym_send_statement] = STATE(1978), + [sym_var_declaration] = STATE(1974), + [sym_assignment_statement] = STATE(1974), + [sym__block_element] = STATE(1966), + [sym_block] = STATE(1978), + [sym_defer_statement] = STATE(1978), + [sym_goto_statement] = STATE(1978), + [sym_break_statement] = STATE(1978), + [sym_continue_statement] = STATE(1978), + [sym_return_statement] = STATE(1978), + [sym_label_definition] = STATE(41), + [sym_labeled_statement] = STATE(1978), + [sym_compile_time_for_statement] = STATE(1978), + [sym_for_statement] = STATE(1978), + [sym_hash_statement] = STATE(1978), + [sym_asm_statement] = STATE(1978), + [aux_sym_block_repeat1] = STATE(48), + [sym_identifier] = ACTIONS(483), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(355), - [anon_sym_LBRACE] = ACTIONS(435), - [anon_sym_RBRACE] = ACTIONS(529), - [anon_sym_LPAREN] = ACTIONS(439), - [anon_sym_fn] = ACTIONS(361), - [anon_sym_PLUS] = ACTIONS(441), - [anon_sym_DASH] = ACTIONS(441), - [anon_sym_STAR] = ACTIONS(443), - [anon_sym_struct] = ACTIONS(367), + [anon_sym_import] = ACTIONS(355), + [anon_sym_DOT] = ACTIONS(357), + [anon_sym_LBRACE] = ACTIONS(359), + [anon_sym_RBRACE] = ACTIONS(531), + [anon_sym_LPAREN] = ACTIONS(363), + [anon_sym_fn] = ACTIONS(365), + [anon_sym_PLUS] = ACTIONS(367), + [anon_sym_DASH] = ACTIONS(367), + [anon_sym_STAR] = ACTIONS(369), + [anon_sym_struct] = ACTIONS(371), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(445), - [anon_sym_go] = ACTIONS(371), - [anon_sym_spawn] = ACTIONS(373), - [anon_sym_json_DOTdecode] = ACTIONS(447), - [anon_sym_LBRACK2] = ACTIONS(449), - [anon_sym_TILDE] = ACTIONS(441), - [anon_sym_CARET] = ACTIONS(441), - [anon_sym_AMP] = ACTIONS(451), - [anon_sym_LT_DASH] = ACTIONS(453), - [sym_none] = ACTIONS(383), - [sym_true] = ACTIONS(383), - [sym_false] = ACTIONS(383), - [sym_nil] = ACTIONS(383), - [anon_sym_if] = ACTIONS(385), - [anon_sym_DOLLARif] = ACTIONS(387), - [anon_sym_match] = ACTIONS(389), - [anon_sym_select] = ACTIONS(391), - [anon_sym_lock] = ACTIONS(393), - [anon_sym_rlock] = ACTIONS(393), - [anon_sym_unsafe] = ACTIONS(395), - [anon_sym_sql] = ACTIONS(397), - [sym_int_literal] = ACTIONS(383), - [sym_float_literal] = ACTIONS(455), - [sym_rune_literal] = ACTIONS(455), - [anon_sym_SQUOTE] = ACTIONS(457), - [anon_sym_DQUOTE] = ACTIONS(459), - [anon_sym_c_SQUOTE] = ACTIONS(461), - [anon_sym_c_DQUOTE] = ACTIONS(463), - [anon_sym_r_SQUOTE] = ACTIONS(465), - [anon_sym_r_DQUOTE] = ACTIONS(467), - [sym_pseudo_compile_time_identifier] = ACTIONS(411), + [anon_sym_BANG] = ACTIONS(373), + [anon_sym_go] = ACTIONS(375), + [anon_sym_spawn] = ACTIONS(377), + [anon_sym_json_DOTdecode] = ACTIONS(379), + [anon_sym_LBRACK2] = ACTIONS(381), + [anon_sym_TILDE] = ACTIONS(367), + [anon_sym_CARET] = ACTIONS(367), + [anon_sym_AMP] = ACTIONS(383), + [anon_sym_LT_DASH] = ACTIONS(385), + [sym_none] = ACTIONS(387), + [sym_true] = ACTIONS(387), + [sym_false] = ACTIONS(387), + [sym_nil] = ACTIONS(387), + [anon_sym_if] = ACTIONS(389), + [anon_sym_DOLLARif] = ACTIONS(391), + [anon_sym_match] = ACTIONS(393), + [anon_sym_select] = ACTIONS(395), + [anon_sym_lock] = ACTIONS(397), + [anon_sym_rlock] = ACTIONS(397), + [anon_sym_unsafe] = ACTIONS(399), + [anon_sym_sql] = ACTIONS(401), + [sym_int_literal] = ACTIONS(387), + [sym_float_literal] = ACTIONS(403), + [sym_rune_literal] = ACTIONS(403), + [anon_sym_SQUOTE] = ACTIONS(405), + [anon_sym_DQUOTE] = ACTIONS(407), + [anon_sym_c_SQUOTE] = ACTIONS(409), + [anon_sym_c_DQUOTE] = ACTIONS(411), + [anon_sym_r_SQUOTE] = ACTIONS(413), + [anon_sym_r_DQUOTE] = ACTIONS(415), + [sym_pseudo_compile_time_identifier] = ACTIONS(417), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), - [anon_sym_assert] = ACTIONS(413), - [anon_sym_defer] = ACTIONS(415), - [anon_sym_goto] = ACTIONS(417), - [anon_sym_break] = ACTIONS(419), - [anon_sym_continue] = ACTIONS(421), - [anon_sym_return] = ACTIONS(423), - [anon_sym_DOLLARfor] = ACTIONS(425), - [anon_sym_for] = ACTIONS(427), - [anon_sym_POUND] = ACTIONS(469), - [anon_sym_asm] = ACTIONS(431), - }, - [50] = { + [anon_sym_assert] = ACTIONS(419), + [anon_sym_defer] = ACTIONS(421), + [anon_sym_goto] = ACTIONS(423), + [anon_sym_break] = ACTIONS(425), + [anon_sym_continue] = ACTIONS(427), + [anon_sym_return] = ACTIONS(429), + [anon_sym_DOLLARfor] = ACTIONS(431), + [anon_sym_for] = ACTIONS(433), + [anon_sym_POUND] = ACTIONS(435), + [anon_sym_asm] = ACTIONS(437), + }, + [STATE(50)] = { [sym_line_comment] = STATE(50), [sym_block_comment] = STATE(50), - [sym__expression] = STATE(994), - [sym__expression_without_blocks] = STATE(1091), - [sym__expression_with_blocks] = STATE(1091), - [sym_strictly_expression_list] = STATE(1957), - [sym_inc_expression] = STATE(1093), - [sym_dec_expression] = STATE(1093), - [sym_or_block_expression] = STATE(1093), - [sym_option_propagation_expression] = STATE(1093), - [sym_result_propagation_expression] = STATE(1093), - [sym_anon_struct_value_expression] = STATE(1095), - [sym_go_expression] = STATE(1093), - [sym_spawn_expression] = STATE(1093), - [sym_parenthesized_expression] = STATE(1093), - [sym_call_expression] = STATE(1093), - [sym_type_initializer] = STATE(1095), - [sym_function_literal] = STATE(1093), - [sym_reference_expression] = STATE(1103), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1093), - [sym_receive_expression] = STATE(1093), - [sym_binary_expression] = STATE(1093), - [sym_as_type_cast_expression] = STATE(1093), - [sym__max_group] = STATE(1093), - [sym_literal] = STATE(1067), - [sym_map_init_expression] = STATE(1095), - [sym_array_creation] = STATE(1093), - [sym_fixed_array_creation] = STATE(1093), - [sym_selector_expression] = STATE(1093), - [sym_index_expression] = STATE(1093), - [sym_slice_expression] = STATE(1093), - [sym_if_expression] = STATE(1095), - [sym_compile_time_if_expression] = STATE(1095), - [sym_is_expression] = STATE(1093), - [sym_in_expression] = STATE(1093), - [sym_enum_fetch] = STATE(1093), - [sym_match_expression] = STATE(1095), - [sym_select_expression] = STATE(1095), - [sym_lock_expression] = STATE(1095), - [sym_unsafe_expression] = STATE(1095), - [sym_sql_expression] = STATE(1095), - [sym_interpreted_string_literal] = STATE(1069), - [sym_c_string_literal] = STATE(1069), - [sym_raw_string_literal] = STATE(1069), - [sym_mutability_modifiers] = STATE(961), - [sym_mutable_expression] = STATE(3393), - [sym_expression_list] = STATE(3449), - [sym_plain_type] = STATE(4125), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym__statement] = STATE(1948), - [sym_simple_statement] = STATE(1959), - [sym_assert_statement] = STATE(1959), - [sym_append_statement] = STATE(1959), - [sym_send_statement] = STATE(1959), - [sym_var_declaration] = STATE(1957), - [sym_assignment_statement] = STATE(1957), - [sym_block] = STATE(1959), - [sym_defer_statement] = STATE(1959), - [sym_goto_statement] = STATE(1959), - [sym_break_statement] = STATE(1959), - [sym_continue_statement] = STATE(1959), - [sym_return_statement] = STATE(1959), - [sym_label_definition] = STATE(14), - [sym_labeled_statement] = STATE(1959), - [sym_compile_time_for_statement] = STATE(1959), - [sym_for_statement] = STATE(1959), - [sym_hash_statement] = STATE(1959), - [sym_asm_statement] = STATE(1959), - [aux_sym_block_repeat1] = STATE(60), - [sym_identifier] = ACTIONS(353), + [sym_import_declaration] = STATE(1979), + [sym__expression] = STATE(801), + [sym__expression_without_blocks] = STATE(1053), + [sym__expression_with_blocks] = STATE(1053), + [sym_strictly_expression_list] = STATE(1974), + [sym_inc_expression] = STATE(1054), + [sym_dec_expression] = STATE(1054), + [sym_or_block_expression] = STATE(1054), + [sym_option_propagation_expression] = STATE(1054), + [sym_result_propagation_expression] = STATE(1054), + [sym_anon_struct_value_expression] = STATE(1055), + [sym_go_expression] = STATE(1054), + [sym_spawn_expression] = STATE(1054), + [sym_parenthesized_expression] = STATE(1054), + [sym_call_expression] = STATE(1054), + [sym_type_initializer] = STATE(1055), + [sym_function_literal] = STATE(1054), + [sym_reference_expression] = STATE(1056), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1054), + [sym_receive_expression] = STATE(1054), + [sym_binary_expression] = STATE(1054), + [sym_as_type_cast_expression] = STATE(1054), + [sym__max_group] = STATE(1054), + [sym_literal] = STATE(1051), + [sym_map_init_expression] = STATE(1055), + [sym_array_creation] = STATE(1054), + [sym_fixed_array_creation] = STATE(1054), + [sym_selector_expression] = STATE(1054), + [sym_index_expression] = STATE(1054), + [sym_slice_expression] = STATE(1054), + [sym_if_expression] = STATE(1055), + [sym_compile_time_if_expression] = STATE(1055), + [sym_is_expression] = STATE(1054), + [sym_in_expression] = STATE(1054), + [sym_enum_fetch] = STATE(1054), + [sym_match_expression] = STATE(1055), + [sym_select_expression] = STATE(1055), + [sym_lock_expression] = STATE(1055), + [sym_unsafe_expression] = STATE(1055), + [sym_sql_expression] = STATE(1055), + [sym_interpreted_string_literal] = STATE(1050), + [sym_c_string_literal] = STATE(1050), + [sym_raw_string_literal] = STATE(1050), + [sym_mutability_modifiers] = STATE(924), + [sym_mutable_expression] = STATE(3435), + [sym_expression_list] = STATE(3479), + [sym_plain_type] = STATE(4396), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym__statement] = STATE(1979), + [sym_simple_statement] = STATE(1978), + [sym_assert_statement] = STATE(1978), + [sym_append_statement] = STATE(1978), + [sym_send_statement] = STATE(1978), + [sym_var_declaration] = STATE(1974), + [sym_assignment_statement] = STATE(1974), + [sym__block_element] = STATE(1966), + [sym_block] = STATE(1978), + [sym_defer_statement] = STATE(1978), + [sym_goto_statement] = STATE(1978), + [sym_break_statement] = STATE(1978), + [sym_continue_statement] = STATE(1978), + [sym_return_statement] = STATE(1978), + [sym_label_definition] = STATE(41), + [sym_labeled_statement] = STATE(1978), + [sym_compile_time_for_statement] = STATE(1978), + [sym_for_statement] = STATE(1978), + [sym_hash_statement] = STATE(1978), + [sym_asm_statement] = STATE(1978), + [aux_sym_block_repeat1] = STATE(88), + [sym_identifier] = ACTIONS(483), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(355), - [anon_sym_LBRACE] = ACTIONS(435), - [anon_sym_RBRACE] = ACTIONS(531), - [anon_sym_LPAREN] = ACTIONS(439), - [anon_sym_fn] = ACTIONS(361), - [anon_sym_PLUS] = ACTIONS(441), - [anon_sym_DASH] = ACTIONS(441), - [anon_sym_STAR] = ACTIONS(443), - [anon_sym_struct] = ACTIONS(367), + [anon_sym_import] = ACTIONS(355), + [anon_sym_DOT] = ACTIONS(357), + [anon_sym_LBRACE] = ACTIONS(359), + [anon_sym_RBRACE] = ACTIONS(533), + [anon_sym_LPAREN] = ACTIONS(363), + [anon_sym_fn] = ACTIONS(365), + [anon_sym_PLUS] = ACTIONS(367), + [anon_sym_DASH] = ACTIONS(367), + [anon_sym_STAR] = ACTIONS(369), + [anon_sym_struct] = ACTIONS(371), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(445), - [anon_sym_go] = ACTIONS(371), - [anon_sym_spawn] = ACTIONS(373), - [anon_sym_json_DOTdecode] = ACTIONS(447), - [anon_sym_LBRACK2] = ACTIONS(449), - [anon_sym_TILDE] = ACTIONS(441), - [anon_sym_CARET] = ACTIONS(441), - [anon_sym_AMP] = ACTIONS(451), - [anon_sym_LT_DASH] = ACTIONS(453), - [sym_none] = ACTIONS(383), - [sym_true] = ACTIONS(383), - [sym_false] = ACTIONS(383), - [sym_nil] = ACTIONS(383), - [anon_sym_if] = ACTIONS(385), - [anon_sym_DOLLARif] = ACTIONS(387), - [anon_sym_match] = ACTIONS(389), - [anon_sym_select] = ACTIONS(391), - [anon_sym_lock] = ACTIONS(393), - [anon_sym_rlock] = ACTIONS(393), - [anon_sym_unsafe] = ACTIONS(395), - [anon_sym_sql] = ACTIONS(397), - [sym_int_literal] = ACTIONS(383), - [sym_float_literal] = ACTIONS(455), - [sym_rune_literal] = ACTIONS(455), - [anon_sym_SQUOTE] = ACTIONS(457), - [anon_sym_DQUOTE] = ACTIONS(459), - [anon_sym_c_SQUOTE] = ACTIONS(461), - [anon_sym_c_DQUOTE] = ACTIONS(463), - [anon_sym_r_SQUOTE] = ACTIONS(465), - [anon_sym_r_DQUOTE] = ACTIONS(467), - [sym_pseudo_compile_time_identifier] = ACTIONS(411), + [anon_sym_BANG] = ACTIONS(373), + [anon_sym_go] = ACTIONS(375), + [anon_sym_spawn] = ACTIONS(377), + [anon_sym_json_DOTdecode] = ACTIONS(379), + [anon_sym_LBRACK2] = ACTIONS(381), + [anon_sym_TILDE] = ACTIONS(367), + [anon_sym_CARET] = ACTIONS(367), + [anon_sym_AMP] = ACTIONS(383), + [anon_sym_LT_DASH] = ACTIONS(385), + [sym_none] = ACTIONS(387), + [sym_true] = ACTIONS(387), + [sym_false] = ACTIONS(387), + [sym_nil] = ACTIONS(387), + [anon_sym_if] = ACTIONS(389), + [anon_sym_DOLLARif] = ACTIONS(391), + [anon_sym_match] = ACTIONS(393), + [anon_sym_select] = ACTIONS(395), + [anon_sym_lock] = ACTIONS(397), + [anon_sym_rlock] = ACTIONS(397), + [anon_sym_unsafe] = ACTIONS(399), + [anon_sym_sql] = ACTIONS(401), + [sym_int_literal] = ACTIONS(387), + [sym_float_literal] = ACTIONS(403), + [sym_rune_literal] = ACTIONS(403), + [anon_sym_SQUOTE] = ACTIONS(405), + [anon_sym_DQUOTE] = ACTIONS(407), + [anon_sym_c_SQUOTE] = ACTIONS(409), + [anon_sym_c_DQUOTE] = ACTIONS(411), + [anon_sym_r_SQUOTE] = ACTIONS(413), + [anon_sym_r_DQUOTE] = ACTIONS(415), + [sym_pseudo_compile_time_identifier] = ACTIONS(417), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), - [anon_sym_assert] = ACTIONS(413), - [anon_sym_defer] = ACTIONS(415), - [anon_sym_goto] = ACTIONS(417), - [anon_sym_break] = ACTIONS(419), - [anon_sym_continue] = ACTIONS(421), - [anon_sym_return] = ACTIONS(423), - [anon_sym_DOLLARfor] = ACTIONS(425), - [anon_sym_for] = ACTIONS(427), - [anon_sym_POUND] = ACTIONS(469), - [anon_sym_asm] = ACTIONS(431), - }, - [51] = { + [anon_sym_assert] = ACTIONS(419), + [anon_sym_defer] = ACTIONS(421), + [anon_sym_goto] = ACTIONS(423), + [anon_sym_break] = ACTIONS(425), + [anon_sym_continue] = ACTIONS(427), + [anon_sym_return] = ACTIONS(429), + [anon_sym_DOLLARfor] = ACTIONS(431), + [anon_sym_for] = ACTIONS(433), + [anon_sym_POUND] = ACTIONS(435), + [anon_sym_asm] = ACTIONS(437), + }, + [STATE(51)] = { [sym_line_comment] = STATE(51), [sym_block_comment] = STATE(51), - [sym__expression] = STATE(994), - [sym__expression_without_blocks] = STATE(1091), - [sym__expression_with_blocks] = STATE(1091), - [sym_strictly_expression_list] = STATE(1957), - [sym_inc_expression] = STATE(1093), - [sym_dec_expression] = STATE(1093), - [sym_or_block_expression] = STATE(1093), - [sym_option_propagation_expression] = STATE(1093), - [sym_result_propagation_expression] = STATE(1093), - [sym_anon_struct_value_expression] = STATE(1095), - [sym_go_expression] = STATE(1093), - [sym_spawn_expression] = STATE(1093), - [sym_parenthesized_expression] = STATE(1093), - [sym_call_expression] = STATE(1093), - [sym_type_initializer] = STATE(1095), - [sym_function_literal] = STATE(1093), - [sym_reference_expression] = STATE(1103), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1093), - [sym_receive_expression] = STATE(1093), - [sym_binary_expression] = STATE(1093), - [sym_as_type_cast_expression] = STATE(1093), - [sym__max_group] = STATE(1093), - [sym_literal] = STATE(1067), - [sym_map_init_expression] = STATE(1095), - [sym_array_creation] = STATE(1093), - [sym_fixed_array_creation] = STATE(1093), - [sym_selector_expression] = STATE(1093), - [sym_index_expression] = STATE(1093), - [sym_slice_expression] = STATE(1093), - [sym_if_expression] = STATE(1095), - [sym_compile_time_if_expression] = STATE(1095), - [sym_is_expression] = STATE(1093), - [sym_in_expression] = STATE(1093), - [sym_enum_fetch] = STATE(1093), - [sym_match_expression] = STATE(1095), - [sym_select_expression] = STATE(1095), - [sym_lock_expression] = STATE(1095), - [sym_unsafe_expression] = STATE(1095), - [sym_sql_expression] = STATE(1095), - [sym_interpreted_string_literal] = STATE(1069), - [sym_c_string_literal] = STATE(1069), - [sym_raw_string_literal] = STATE(1069), - [sym_mutability_modifiers] = STATE(961), - [sym_mutable_expression] = STATE(3393), - [sym_expression_list] = STATE(3449), - [sym_plain_type] = STATE(4125), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym__statement] = STATE(1948), - [sym_simple_statement] = STATE(1959), - [sym_assert_statement] = STATE(1959), - [sym_append_statement] = STATE(1959), - [sym_send_statement] = STATE(1959), - [sym_var_declaration] = STATE(1957), - [sym_assignment_statement] = STATE(1957), - [sym_block] = STATE(1959), - [sym_defer_statement] = STATE(1959), - [sym_goto_statement] = STATE(1959), - [sym_break_statement] = STATE(1959), - [sym_continue_statement] = STATE(1959), - [sym_return_statement] = STATE(1959), - [sym_label_definition] = STATE(14), - [sym_labeled_statement] = STATE(1959), - [sym_compile_time_for_statement] = STATE(1959), - [sym_for_statement] = STATE(1959), - [sym_hash_statement] = STATE(1959), - [sym_asm_statement] = STATE(1959), - [aux_sym_block_repeat1] = STATE(49), - [sym_identifier] = ACTIONS(353), + [sym_import_declaration] = STATE(1979), + [sym__expression] = STATE(801), + [sym__expression_without_blocks] = STATE(1053), + [sym__expression_with_blocks] = STATE(1053), + [sym_strictly_expression_list] = STATE(1974), + [sym_inc_expression] = STATE(1054), + [sym_dec_expression] = STATE(1054), + [sym_or_block_expression] = STATE(1054), + [sym_option_propagation_expression] = STATE(1054), + [sym_result_propagation_expression] = STATE(1054), + [sym_anon_struct_value_expression] = STATE(1055), + [sym_go_expression] = STATE(1054), + [sym_spawn_expression] = STATE(1054), + [sym_parenthesized_expression] = STATE(1054), + [sym_call_expression] = STATE(1054), + [sym_type_initializer] = STATE(1055), + [sym_function_literal] = STATE(1054), + [sym_reference_expression] = STATE(1056), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1054), + [sym_receive_expression] = STATE(1054), + [sym_binary_expression] = STATE(1054), + [sym_as_type_cast_expression] = STATE(1054), + [sym__max_group] = STATE(1054), + [sym_literal] = STATE(1051), + [sym_map_init_expression] = STATE(1055), + [sym_array_creation] = STATE(1054), + [sym_fixed_array_creation] = STATE(1054), + [sym_selector_expression] = STATE(1054), + [sym_index_expression] = STATE(1054), + [sym_slice_expression] = STATE(1054), + [sym_if_expression] = STATE(1055), + [sym_compile_time_if_expression] = STATE(1055), + [sym_is_expression] = STATE(1054), + [sym_in_expression] = STATE(1054), + [sym_enum_fetch] = STATE(1054), + [sym_match_expression] = STATE(1055), + [sym_select_expression] = STATE(1055), + [sym_lock_expression] = STATE(1055), + [sym_unsafe_expression] = STATE(1055), + [sym_sql_expression] = STATE(1055), + [sym_interpreted_string_literal] = STATE(1050), + [sym_c_string_literal] = STATE(1050), + [sym_raw_string_literal] = STATE(1050), + [sym_mutability_modifiers] = STATE(924), + [sym_mutable_expression] = STATE(3435), + [sym_expression_list] = STATE(3479), + [sym_plain_type] = STATE(4396), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym__statement] = STATE(1979), + [sym_simple_statement] = STATE(1978), + [sym_assert_statement] = STATE(1978), + [sym_append_statement] = STATE(1978), + [sym_send_statement] = STATE(1978), + [sym_var_declaration] = STATE(1974), + [sym_assignment_statement] = STATE(1974), + [sym__block_element] = STATE(1966), + [sym_block] = STATE(1978), + [sym_defer_statement] = STATE(1978), + [sym_goto_statement] = STATE(1978), + [sym_break_statement] = STATE(1978), + [sym_continue_statement] = STATE(1978), + [sym_return_statement] = STATE(1978), + [sym_label_definition] = STATE(41), + [sym_labeled_statement] = STATE(1978), + [sym_compile_time_for_statement] = STATE(1978), + [sym_for_statement] = STATE(1978), + [sym_hash_statement] = STATE(1978), + [sym_asm_statement] = STATE(1978), + [aux_sym_block_repeat1] = STATE(50), + [sym_identifier] = ACTIONS(483), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(355), - [anon_sym_LBRACE] = ACTIONS(435), - [anon_sym_RBRACE] = ACTIONS(533), - [anon_sym_LPAREN] = ACTIONS(439), - [anon_sym_fn] = ACTIONS(361), - [anon_sym_PLUS] = ACTIONS(441), - [anon_sym_DASH] = ACTIONS(441), - [anon_sym_STAR] = ACTIONS(443), - [anon_sym_struct] = ACTIONS(367), + [anon_sym_import] = ACTIONS(355), + [anon_sym_DOT] = ACTIONS(357), + [anon_sym_LBRACE] = ACTIONS(359), + [anon_sym_RBRACE] = ACTIONS(535), + [anon_sym_LPAREN] = ACTIONS(363), + [anon_sym_fn] = ACTIONS(365), + [anon_sym_PLUS] = ACTIONS(367), + [anon_sym_DASH] = ACTIONS(367), + [anon_sym_STAR] = ACTIONS(369), + [anon_sym_struct] = ACTIONS(371), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(445), - [anon_sym_go] = ACTIONS(371), - [anon_sym_spawn] = ACTIONS(373), - [anon_sym_json_DOTdecode] = ACTIONS(447), - [anon_sym_LBRACK2] = ACTIONS(449), - [anon_sym_TILDE] = ACTIONS(441), - [anon_sym_CARET] = ACTIONS(441), - [anon_sym_AMP] = ACTIONS(451), - [anon_sym_LT_DASH] = ACTIONS(453), - [sym_none] = ACTIONS(383), - [sym_true] = ACTIONS(383), - [sym_false] = ACTIONS(383), - [sym_nil] = ACTIONS(383), - [anon_sym_if] = ACTIONS(385), - [anon_sym_DOLLARif] = ACTIONS(387), - [anon_sym_match] = ACTIONS(389), - [anon_sym_select] = ACTIONS(391), - [anon_sym_lock] = ACTIONS(393), - [anon_sym_rlock] = ACTIONS(393), - [anon_sym_unsafe] = ACTIONS(395), - [anon_sym_sql] = ACTIONS(397), - [sym_int_literal] = ACTIONS(383), - [sym_float_literal] = ACTIONS(455), - [sym_rune_literal] = ACTIONS(455), - [anon_sym_SQUOTE] = ACTIONS(457), - [anon_sym_DQUOTE] = ACTIONS(459), - [anon_sym_c_SQUOTE] = ACTIONS(461), - [anon_sym_c_DQUOTE] = ACTIONS(463), - [anon_sym_r_SQUOTE] = ACTIONS(465), - [anon_sym_r_DQUOTE] = ACTIONS(467), - [sym_pseudo_compile_time_identifier] = ACTIONS(411), + [anon_sym_BANG] = ACTIONS(373), + [anon_sym_go] = ACTIONS(375), + [anon_sym_spawn] = ACTIONS(377), + [anon_sym_json_DOTdecode] = ACTIONS(379), + [anon_sym_LBRACK2] = ACTIONS(381), + [anon_sym_TILDE] = ACTIONS(367), + [anon_sym_CARET] = ACTIONS(367), + [anon_sym_AMP] = ACTIONS(383), + [anon_sym_LT_DASH] = ACTIONS(385), + [sym_none] = ACTIONS(387), + [sym_true] = ACTIONS(387), + [sym_false] = ACTIONS(387), + [sym_nil] = ACTIONS(387), + [anon_sym_if] = ACTIONS(389), + [anon_sym_DOLLARif] = ACTIONS(391), + [anon_sym_match] = ACTIONS(393), + [anon_sym_select] = ACTIONS(395), + [anon_sym_lock] = ACTIONS(397), + [anon_sym_rlock] = ACTIONS(397), + [anon_sym_unsafe] = ACTIONS(399), + [anon_sym_sql] = ACTIONS(401), + [sym_int_literal] = ACTIONS(387), + [sym_float_literal] = ACTIONS(403), + [sym_rune_literal] = ACTIONS(403), + [anon_sym_SQUOTE] = ACTIONS(405), + [anon_sym_DQUOTE] = ACTIONS(407), + [anon_sym_c_SQUOTE] = ACTIONS(409), + [anon_sym_c_DQUOTE] = ACTIONS(411), + [anon_sym_r_SQUOTE] = ACTIONS(413), + [anon_sym_r_DQUOTE] = ACTIONS(415), + [sym_pseudo_compile_time_identifier] = ACTIONS(417), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), - [anon_sym_assert] = ACTIONS(413), - [anon_sym_defer] = ACTIONS(415), - [anon_sym_goto] = ACTIONS(417), - [anon_sym_break] = ACTIONS(419), - [anon_sym_continue] = ACTIONS(421), - [anon_sym_return] = ACTIONS(423), - [anon_sym_DOLLARfor] = ACTIONS(425), - [anon_sym_for] = ACTIONS(427), - [anon_sym_POUND] = ACTIONS(469), - [anon_sym_asm] = ACTIONS(431), - }, - [52] = { + [anon_sym_assert] = ACTIONS(419), + [anon_sym_defer] = ACTIONS(421), + [anon_sym_goto] = ACTIONS(423), + [anon_sym_break] = ACTIONS(425), + [anon_sym_continue] = ACTIONS(427), + [anon_sym_return] = ACTIONS(429), + [anon_sym_DOLLARfor] = ACTIONS(431), + [anon_sym_for] = ACTIONS(433), + [anon_sym_POUND] = ACTIONS(435), + [anon_sym_asm] = ACTIONS(437), + }, + [STATE(52)] = { [sym_line_comment] = STATE(52), [sym_block_comment] = STATE(52), - [sym__expression] = STATE(994), - [sym__expression_without_blocks] = STATE(1091), - [sym__expression_with_blocks] = STATE(1091), - [sym_strictly_expression_list] = STATE(1957), - [sym_inc_expression] = STATE(1093), - [sym_dec_expression] = STATE(1093), - [sym_or_block_expression] = STATE(1093), - [sym_option_propagation_expression] = STATE(1093), - [sym_result_propagation_expression] = STATE(1093), - [sym_anon_struct_value_expression] = STATE(1095), - [sym_go_expression] = STATE(1093), - [sym_spawn_expression] = STATE(1093), - [sym_parenthesized_expression] = STATE(1093), - [sym_call_expression] = STATE(1093), - [sym_type_initializer] = STATE(1095), - [sym_function_literal] = STATE(1093), - [sym_reference_expression] = STATE(1103), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1093), - [sym_receive_expression] = STATE(1093), - [sym_binary_expression] = STATE(1093), - [sym_as_type_cast_expression] = STATE(1093), - [sym__max_group] = STATE(1093), - [sym_literal] = STATE(1067), - [sym_map_init_expression] = STATE(1095), - [sym_array_creation] = STATE(1093), - [sym_fixed_array_creation] = STATE(1093), - [sym_selector_expression] = STATE(1093), - [sym_index_expression] = STATE(1093), - [sym_slice_expression] = STATE(1093), - [sym_if_expression] = STATE(1095), - [sym_compile_time_if_expression] = STATE(1095), - [sym_is_expression] = STATE(1093), - [sym_in_expression] = STATE(1093), - [sym_enum_fetch] = STATE(1093), - [sym_match_expression] = STATE(1095), - [sym_select_expression] = STATE(1095), - [sym_lock_expression] = STATE(1095), - [sym_unsafe_expression] = STATE(1095), - [sym_sql_expression] = STATE(1095), - [sym_interpreted_string_literal] = STATE(1069), - [sym_c_string_literal] = STATE(1069), - [sym_raw_string_literal] = STATE(1069), - [sym_mutability_modifiers] = STATE(961), - [sym_mutable_expression] = STATE(3393), - [sym_expression_list] = STATE(3449), - [sym_plain_type] = STATE(4125), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym__statement] = STATE(1948), - [sym_simple_statement] = STATE(1959), - [sym_assert_statement] = STATE(1959), - [sym_append_statement] = STATE(1959), - [sym_send_statement] = STATE(1959), - [sym_var_declaration] = STATE(1957), - [sym_assignment_statement] = STATE(1957), - [sym_block] = STATE(1959), - [sym_defer_statement] = STATE(1959), - [sym_goto_statement] = STATE(1959), - [sym_break_statement] = STATE(1959), - [sym_continue_statement] = STATE(1959), - [sym_return_statement] = STATE(1959), - [sym_label_definition] = STATE(14), - [sym_labeled_statement] = STATE(1959), - [sym_compile_time_for_statement] = STATE(1959), - [sym_for_statement] = STATE(1959), - [sym_hash_statement] = STATE(1959), - [sym_asm_statement] = STATE(1959), - [aux_sym_block_repeat1] = STATE(74), - [sym_identifier] = ACTIONS(353), + [sym_import_declaration] = STATE(1979), + [sym__expression] = STATE(801), + [sym__expression_without_blocks] = STATE(1053), + [sym__expression_with_blocks] = STATE(1053), + [sym_strictly_expression_list] = STATE(1974), + [sym_inc_expression] = STATE(1054), + [sym_dec_expression] = STATE(1054), + [sym_or_block_expression] = STATE(1054), + [sym_option_propagation_expression] = STATE(1054), + [sym_result_propagation_expression] = STATE(1054), + [sym_anon_struct_value_expression] = STATE(1055), + [sym_go_expression] = STATE(1054), + [sym_spawn_expression] = STATE(1054), + [sym_parenthesized_expression] = STATE(1054), + [sym_call_expression] = STATE(1054), + [sym_type_initializer] = STATE(1055), + [sym_function_literal] = STATE(1054), + [sym_reference_expression] = STATE(1056), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1054), + [sym_receive_expression] = STATE(1054), + [sym_binary_expression] = STATE(1054), + [sym_as_type_cast_expression] = STATE(1054), + [sym__max_group] = STATE(1054), + [sym_literal] = STATE(1051), + [sym_map_init_expression] = STATE(1055), + [sym_array_creation] = STATE(1054), + [sym_fixed_array_creation] = STATE(1054), + [sym_selector_expression] = STATE(1054), + [sym_index_expression] = STATE(1054), + [sym_slice_expression] = STATE(1054), + [sym_if_expression] = STATE(1055), + [sym_compile_time_if_expression] = STATE(1055), + [sym_is_expression] = STATE(1054), + [sym_in_expression] = STATE(1054), + [sym_enum_fetch] = STATE(1054), + [sym_match_expression] = STATE(1055), + [sym_select_expression] = STATE(1055), + [sym_lock_expression] = STATE(1055), + [sym_unsafe_expression] = STATE(1055), + [sym_sql_expression] = STATE(1055), + [sym_interpreted_string_literal] = STATE(1050), + [sym_c_string_literal] = STATE(1050), + [sym_raw_string_literal] = STATE(1050), + [sym_mutability_modifiers] = STATE(924), + [sym_mutable_expression] = STATE(3435), + [sym_expression_list] = STATE(3479), + [sym_plain_type] = STATE(4396), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym__statement] = STATE(1979), + [sym_simple_statement] = STATE(1978), + [sym_assert_statement] = STATE(1978), + [sym_append_statement] = STATE(1978), + [sym_send_statement] = STATE(1978), + [sym_var_declaration] = STATE(1974), + [sym_assignment_statement] = STATE(1974), + [sym__block_element] = STATE(1966), + [sym_block] = STATE(1978), + [sym_defer_statement] = STATE(1978), + [sym_goto_statement] = STATE(1978), + [sym_break_statement] = STATE(1978), + [sym_continue_statement] = STATE(1978), + [sym_return_statement] = STATE(1978), + [sym_label_definition] = STATE(41), + [sym_labeled_statement] = STATE(1978), + [sym_compile_time_for_statement] = STATE(1978), + [sym_for_statement] = STATE(1978), + [sym_hash_statement] = STATE(1978), + [sym_asm_statement] = STATE(1978), + [aux_sym_block_repeat1] = STATE(88), + [sym_identifier] = ACTIONS(483), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(355), - [anon_sym_LBRACE] = ACTIONS(435), - [anon_sym_RBRACE] = ACTIONS(535), - [anon_sym_LPAREN] = ACTIONS(439), - [anon_sym_fn] = ACTIONS(361), - [anon_sym_PLUS] = ACTIONS(441), - [anon_sym_DASH] = ACTIONS(441), - [anon_sym_STAR] = ACTIONS(443), - [anon_sym_struct] = ACTIONS(367), + [anon_sym_import] = ACTIONS(355), + [anon_sym_DOT] = ACTIONS(357), + [anon_sym_LBRACE] = ACTIONS(359), + [anon_sym_RBRACE] = ACTIONS(537), + [anon_sym_LPAREN] = ACTIONS(363), + [anon_sym_fn] = ACTIONS(365), + [anon_sym_PLUS] = ACTIONS(367), + [anon_sym_DASH] = ACTIONS(367), + [anon_sym_STAR] = ACTIONS(369), + [anon_sym_struct] = ACTIONS(371), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(445), - [anon_sym_go] = ACTIONS(371), - [anon_sym_spawn] = ACTIONS(373), - [anon_sym_json_DOTdecode] = ACTIONS(447), - [anon_sym_LBRACK2] = ACTIONS(449), - [anon_sym_TILDE] = ACTIONS(441), - [anon_sym_CARET] = ACTIONS(441), - [anon_sym_AMP] = ACTIONS(451), - [anon_sym_LT_DASH] = ACTIONS(453), - [sym_none] = ACTIONS(383), - [sym_true] = ACTIONS(383), - [sym_false] = ACTIONS(383), - [sym_nil] = ACTIONS(383), - [anon_sym_if] = ACTIONS(385), - [anon_sym_DOLLARif] = ACTIONS(387), - [anon_sym_match] = ACTIONS(389), - [anon_sym_select] = ACTIONS(391), - [anon_sym_lock] = ACTIONS(393), - [anon_sym_rlock] = ACTIONS(393), - [anon_sym_unsafe] = ACTIONS(395), - [anon_sym_sql] = ACTIONS(397), - [sym_int_literal] = ACTIONS(383), - [sym_float_literal] = ACTIONS(455), - [sym_rune_literal] = ACTIONS(455), - [anon_sym_SQUOTE] = ACTIONS(457), - [anon_sym_DQUOTE] = ACTIONS(459), - [anon_sym_c_SQUOTE] = ACTIONS(461), - [anon_sym_c_DQUOTE] = ACTIONS(463), - [anon_sym_r_SQUOTE] = ACTIONS(465), - [anon_sym_r_DQUOTE] = ACTIONS(467), - [sym_pseudo_compile_time_identifier] = ACTIONS(411), + [anon_sym_BANG] = ACTIONS(373), + [anon_sym_go] = ACTIONS(375), + [anon_sym_spawn] = ACTIONS(377), + [anon_sym_json_DOTdecode] = ACTIONS(379), + [anon_sym_LBRACK2] = ACTIONS(381), + [anon_sym_TILDE] = ACTIONS(367), + [anon_sym_CARET] = ACTIONS(367), + [anon_sym_AMP] = ACTIONS(383), + [anon_sym_LT_DASH] = ACTIONS(385), + [sym_none] = ACTIONS(387), + [sym_true] = ACTIONS(387), + [sym_false] = ACTIONS(387), + [sym_nil] = ACTIONS(387), + [anon_sym_if] = ACTIONS(389), + [anon_sym_DOLLARif] = ACTIONS(391), + [anon_sym_match] = ACTIONS(393), + [anon_sym_select] = ACTIONS(395), + [anon_sym_lock] = ACTIONS(397), + [anon_sym_rlock] = ACTIONS(397), + [anon_sym_unsafe] = ACTIONS(399), + [anon_sym_sql] = ACTIONS(401), + [sym_int_literal] = ACTIONS(387), + [sym_float_literal] = ACTIONS(403), + [sym_rune_literal] = ACTIONS(403), + [anon_sym_SQUOTE] = ACTIONS(405), + [anon_sym_DQUOTE] = ACTIONS(407), + [anon_sym_c_SQUOTE] = ACTIONS(409), + [anon_sym_c_DQUOTE] = ACTIONS(411), + [anon_sym_r_SQUOTE] = ACTIONS(413), + [anon_sym_r_DQUOTE] = ACTIONS(415), + [sym_pseudo_compile_time_identifier] = ACTIONS(417), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), - [anon_sym_assert] = ACTIONS(413), - [anon_sym_defer] = ACTIONS(415), - [anon_sym_goto] = ACTIONS(417), - [anon_sym_break] = ACTIONS(419), - [anon_sym_continue] = ACTIONS(421), - [anon_sym_return] = ACTIONS(423), - [anon_sym_DOLLARfor] = ACTIONS(425), - [anon_sym_for] = ACTIONS(427), - [anon_sym_POUND] = ACTIONS(469), - [anon_sym_asm] = ACTIONS(431), - }, - [53] = { + [anon_sym_assert] = ACTIONS(419), + [anon_sym_defer] = ACTIONS(421), + [anon_sym_goto] = ACTIONS(423), + [anon_sym_break] = ACTIONS(425), + [anon_sym_continue] = ACTIONS(427), + [anon_sym_return] = ACTIONS(429), + [anon_sym_DOLLARfor] = ACTIONS(431), + [anon_sym_for] = ACTIONS(433), + [anon_sym_POUND] = ACTIONS(435), + [anon_sym_asm] = ACTIONS(437), + }, + [STATE(53)] = { [sym_line_comment] = STATE(53), [sym_block_comment] = STATE(53), - [sym__expression] = STATE(994), - [sym__expression_without_blocks] = STATE(1091), - [sym__expression_with_blocks] = STATE(1091), - [sym_strictly_expression_list] = STATE(1957), - [sym_inc_expression] = STATE(1093), - [sym_dec_expression] = STATE(1093), - [sym_or_block_expression] = STATE(1093), - [sym_option_propagation_expression] = STATE(1093), - [sym_result_propagation_expression] = STATE(1093), - [sym_anon_struct_value_expression] = STATE(1095), - [sym_go_expression] = STATE(1093), - [sym_spawn_expression] = STATE(1093), - [sym_parenthesized_expression] = STATE(1093), - [sym_call_expression] = STATE(1093), - [sym_type_initializer] = STATE(1095), - [sym_function_literal] = STATE(1093), - [sym_reference_expression] = STATE(1103), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1093), - [sym_receive_expression] = STATE(1093), - [sym_binary_expression] = STATE(1093), - [sym_as_type_cast_expression] = STATE(1093), - [sym__max_group] = STATE(1093), - [sym_literal] = STATE(1067), - [sym_map_init_expression] = STATE(1095), - [sym_array_creation] = STATE(1093), - [sym_fixed_array_creation] = STATE(1093), - [sym_selector_expression] = STATE(1093), - [sym_index_expression] = STATE(1093), - [sym_slice_expression] = STATE(1093), - [sym_if_expression] = STATE(1095), - [sym_compile_time_if_expression] = STATE(1095), - [sym_is_expression] = STATE(1093), - [sym_in_expression] = STATE(1093), - [sym_enum_fetch] = STATE(1093), - [sym_match_expression] = STATE(1095), - [sym_select_expression] = STATE(1095), - [sym_lock_expression] = STATE(1095), - [sym_unsafe_expression] = STATE(1095), - [sym_sql_expression] = STATE(1095), - [sym_interpreted_string_literal] = STATE(1069), - [sym_c_string_literal] = STATE(1069), - [sym_raw_string_literal] = STATE(1069), - [sym_mutability_modifiers] = STATE(961), - [sym_mutable_expression] = STATE(3393), - [sym_expression_list] = STATE(3449), - [sym_plain_type] = STATE(4125), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym__statement] = STATE(1948), - [sym_simple_statement] = STATE(1959), - [sym_assert_statement] = STATE(1959), - [sym_append_statement] = STATE(1959), - [sym_send_statement] = STATE(1959), - [sym_var_declaration] = STATE(1957), - [sym_assignment_statement] = STATE(1957), - [sym_block] = STATE(1959), - [sym_defer_statement] = STATE(1959), - [sym_goto_statement] = STATE(1959), - [sym_break_statement] = STATE(1959), - [sym_continue_statement] = STATE(1959), - [sym_return_statement] = STATE(1959), - [sym_label_definition] = STATE(14), - [sym_labeled_statement] = STATE(1959), - [sym_compile_time_for_statement] = STATE(1959), - [sym_for_statement] = STATE(1959), - [sym_hash_statement] = STATE(1959), - [sym_asm_statement] = STATE(1959), - [aux_sym_block_repeat1] = STATE(55), - [sym_identifier] = ACTIONS(353), + [sym_import_declaration] = STATE(1979), + [sym__expression] = STATE(801), + [sym__expression_without_blocks] = STATE(1053), + [sym__expression_with_blocks] = STATE(1053), + [sym_strictly_expression_list] = STATE(1974), + [sym_inc_expression] = STATE(1054), + [sym_dec_expression] = STATE(1054), + [sym_or_block_expression] = STATE(1054), + [sym_option_propagation_expression] = STATE(1054), + [sym_result_propagation_expression] = STATE(1054), + [sym_anon_struct_value_expression] = STATE(1055), + [sym_go_expression] = STATE(1054), + [sym_spawn_expression] = STATE(1054), + [sym_parenthesized_expression] = STATE(1054), + [sym_call_expression] = STATE(1054), + [sym_type_initializer] = STATE(1055), + [sym_function_literal] = STATE(1054), + [sym_reference_expression] = STATE(1056), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1054), + [sym_receive_expression] = STATE(1054), + [sym_binary_expression] = STATE(1054), + [sym_as_type_cast_expression] = STATE(1054), + [sym__max_group] = STATE(1054), + [sym_literal] = STATE(1051), + [sym_map_init_expression] = STATE(1055), + [sym_array_creation] = STATE(1054), + [sym_fixed_array_creation] = STATE(1054), + [sym_selector_expression] = STATE(1054), + [sym_index_expression] = STATE(1054), + [sym_slice_expression] = STATE(1054), + [sym_if_expression] = STATE(1055), + [sym_compile_time_if_expression] = STATE(1055), + [sym_is_expression] = STATE(1054), + [sym_in_expression] = STATE(1054), + [sym_enum_fetch] = STATE(1054), + [sym_match_expression] = STATE(1055), + [sym_select_expression] = STATE(1055), + [sym_lock_expression] = STATE(1055), + [sym_unsafe_expression] = STATE(1055), + [sym_sql_expression] = STATE(1055), + [sym_interpreted_string_literal] = STATE(1050), + [sym_c_string_literal] = STATE(1050), + [sym_raw_string_literal] = STATE(1050), + [sym_mutability_modifiers] = STATE(924), + [sym_mutable_expression] = STATE(3435), + [sym_expression_list] = STATE(3479), + [sym_plain_type] = STATE(4396), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym__statement] = STATE(1979), + [sym_simple_statement] = STATE(1978), + [sym_assert_statement] = STATE(1978), + [sym_append_statement] = STATE(1978), + [sym_send_statement] = STATE(1978), + [sym_var_declaration] = STATE(1974), + [sym_assignment_statement] = STATE(1974), + [sym__block_element] = STATE(1966), + [sym_block] = STATE(1978), + [sym_defer_statement] = STATE(1978), + [sym_goto_statement] = STATE(1978), + [sym_break_statement] = STATE(1978), + [sym_continue_statement] = STATE(1978), + [sym_return_statement] = STATE(1978), + [sym_label_definition] = STATE(41), + [sym_labeled_statement] = STATE(1978), + [sym_compile_time_for_statement] = STATE(1978), + [sym_for_statement] = STATE(1978), + [sym_hash_statement] = STATE(1978), + [sym_asm_statement] = STATE(1978), + [aux_sym_block_repeat1] = STATE(52), + [sym_identifier] = ACTIONS(483), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(355), - [anon_sym_LBRACE] = ACTIONS(435), - [anon_sym_RBRACE] = ACTIONS(537), - [anon_sym_LPAREN] = ACTIONS(439), - [anon_sym_fn] = ACTIONS(361), - [anon_sym_PLUS] = ACTIONS(441), - [anon_sym_DASH] = ACTIONS(441), - [anon_sym_STAR] = ACTIONS(443), - [anon_sym_struct] = ACTIONS(367), + [anon_sym_import] = ACTIONS(355), + [anon_sym_DOT] = ACTIONS(357), + [anon_sym_LBRACE] = ACTIONS(359), + [anon_sym_RBRACE] = ACTIONS(539), + [anon_sym_LPAREN] = ACTIONS(363), + [anon_sym_fn] = ACTIONS(365), + [anon_sym_PLUS] = ACTIONS(367), + [anon_sym_DASH] = ACTIONS(367), + [anon_sym_STAR] = ACTIONS(369), + [anon_sym_struct] = ACTIONS(371), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(445), - [anon_sym_go] = ACTIONS(371), - [anon_sym_spawn] = ACTIONS(373), - [anon_sym_json_DOTdecode] = ACTIONS(447), - [anon_sym_LBRACK2] = ACTIONS(449), - [anon_sym_TILDE] = ACTIONS(441), - [anon_sym_CARET] = ACTIONS(441), - [anon_sym_AMP] = ACTIONS(451), - [anon_sym_LT_DASH] = ACTIONS(453), - [sym_none] = ACTIONS(383), - [sym_true] = ACTIONS(383), - [sym_false] = ACTIONS(383), - [sym_nil] = ACTIONS(383), - [anon_sym_if] = ACTIONS(385), - [anon_sym_DOLLARif] = ACTIONS(387), - [anon_sym_match] = ACTIONS(389), - [anon_sym_select] = ACTIONS(391), - [anon_sym_lock] = ACTIONS(393), - [anon_sym_rlock] = ACTIONS(393), - [anon_sym_unsafe] = ACTIONS(395), - [anon_sym_sql] = ACTIONS(397), - [sym_int_literal] = ACTIONS(383), - [sym_float_literal] = ACTIONS(455), - [sym_rune_literal] = ACTIONS(455), - [anon_sym_SQUOTE] = ACTIONS(457), - [anon_sym_DQUOTE] = ACTIONS(459), - [anon_sym_c_SQUOTE] = ACTIONS(461), - [anon_sym_c_DQUOTE] = ACTIONS(463), - [anon_sym_r_SQUOTE] = ACTIONS(465), - [anon_sym_r_DQUOTE] = ACTIONS(467), - [sym_pseudo_compile_time_identifier] = ACTIONS(411), + [anon_sym_BANG] = ACTIONS(373), + [anon_sym_go] = ACTIONS(375), + [anon_sym_spawn] = ACTIONS(377), + [anon_sym_json_DOTdecode] = ACTIONS(379), + [anon_sym_LBRACK2] = ACTIONS(381), + [anon_sym_TILDE] = ACTIONS(367), + [anon_sym_CARET] = ACTIONS(367), + [anon_sym_AMP] = ACTIONS(383), + [anon_sym_LT_DASH] = ACTIONS(385), + [sym_none] = ACTIONS(387), + [sym_true] = ACTIONS(387), + [sym_false] = ACTIONS(387), + [sym_nil] = ACTIONS(387), + [anon_sym_if] = ACTIONS(389), + [anon_sym_DOLLARif] = ACTIONS(391), + [anon_sym_match] = ACTIONS(393), + [anon_sym_select] = ACTIONS(395), + [anon_sym_lock] = ACTIONS(397), + [anon_sym_rlock] = ACTIONS(397), + [anon_sym_unsafe] = ACTIONS(399), + [anon_sym_sql] = ACTIONS(401), + [sym_int_literal] = ACTIONS(387), + [sym_float_literal] = ACTIONS(403), + [sym_rune_literal] = ACTIONS(403), + [anon_sym_SQUOTE] = ACTIONS(405), + [anon_sym_DQUOTE] = ACTIONS(407), + [anon_sym_c_SQUOTE] = ACTIONS(409), + [anon_sym_c_DQUOTE] = ACTIONS(411), + [anon_sym_r_SQUOTE] = ACTIONS(413), + [anon_sym_r_DQUOTE] = ACTIONS(415), + [sym_pseudo_compile_time_identifier] = ACTIONS(417), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), - [anon_sym_assert] = ACTIONS(413), - [anon_sym_defer] = ACTIONS(415), - [anon_sym_goto] = ACTIONS(417), - [anon_sym_break] = ACTIONS(419), - [anon_sym_continue] = ACTIONS(421), - [anon_sym_return] = ACTIONS(423), - [anon_sym_DOLLARfor] = ACTIONS(425), - [anon_sym_for] = ACTIONS(427), - [anon_sym_POUND] = ACTIONS(469), - [anon_sym_asm] = ACTIONS(431), - }, - [54] = { + [anon_sym_assert] = ACTIONS(419), + [anon_sym_defer] = ACTIONS(421), + [anon_sym_goto] = ACTIONS(423), + [anon_sym_break] = ACTIONS(425), + [anon_sym_continue] = ACTIONS(427), + [anon_sym_return] = ACTIONS(429), + [anon_sym_DOLLARfor] = ACTIONS(431), + [anon_sym_for] = ACTIONS(433), + [anon_sym_POUND] = ACTIONS(435), + [anon_sym_asm] = ACTIONS(437), + }, + [STATE(54)] = { [sym_line_comment] = STATE(54), [sym_block_comment] = STATE(54), - [sym__expression] = STATE(994), - [sym__expression_without_blocks] = STATE(1091), - [sym__expression_with_blocks] = STATE(1091), - [sym_strictly_expression_list] = STATE(1957), - [sym_inc_expression] = STATE(1093), - [sym_dec_expression] = STATE(1093), - [sym_or_block_expression] = STATE(1093), - [sym_option_propagation_expression] = STATE(1093), - [sym_result_propagation_expression] = STATE(1093), - [sym_anon_struct_value_expression] = STATE(1095), - [sym_go_expression] = STATE(1093), - [sym_spawn_expression] = STATE(1093), - [sym_parenthesized_expression] = STATE(1093), - [sym_call_expression] = STATE(1093), - [sym_type_initializer] = STATE(1095), - [sym_function_literal] = STATE(1093), - [sym_reference_expression] = STATE(1103), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1093), - [sym_receive_expression] = STATE(1093), - [sym_binary_expression] = STATE(1093), - [sym_as_type_cast_expression] = STATE(1093), - [sym__max_group] = STATE(1093), - [sym_literal] = STATE(1067), - [sym_map_init_expression] = STATE(1095), - [sym_array_creation] = STATE(1093), - [sym_fixed_array_creation] = STATE(1093), - [sym_selector_expression] = STATE(1093), - [sym_index_expression] = STATE(1093), - [sym_slice_expression] = STATE(1093), - [sym_if_expression] = STATE(1095), - [sym_compile_time_if_expression] = STATE(1095), - [sym_is_expression] = STATE(1093), - [sym_in_expression] = STATE(1093), - [sym_enum_fetch] = STATE(1093), - [sym_match_expression] = STATE(1095), - [sym_select_expression] = STATE(1095), - [sym_lock_expression] = STATE(1095), - [sym_unsafe_expression] = STATE(1095), - [sym_sql_expression] = STATE(1095), - [sym_interpreted_string_literal] = STATE(1069), - [sym_c_string_literal] = STATE(1069), - [sym_raw_string_literal] = STATE(1069), - [sym_mutability_modifiers] = STATE(961), - [sym_mutable_expression] = STATE(3393), - [sym_expression_list] = STATE(3449), - [sym_plain_type] = STATE(4125), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym__statement] = STATE(1948), - [sym_simple_statement] = STATE(1959), - [sym_assert_statement] = STATE(1959), - [sym_append_statement] = STATE(1959), - [sym_send_statement] = STATE(1959), - [sym_var_declaration] = STATE(1957), - [sym_assignment_statement] = STATE(1957), - [sym_block] = STATE(1959), - [sym_defer_statement] = STATE(1959), - [sym_goto_statement] = STATE(1959), - [sym_break_statement] = STATE(1959), - [sym_continue_statement] = STATE(1959), - [sym_return_statement] = STATE(1959), - [sym_label_definition] = STATE(14), - [sym_labeled_statement] = STATE(1959), - [sym_compile_time_for_statement] = STATE(1959), - [sym_for_statement] = STATE(1959), - [sym_hash_statement] = STATE(1959), - [sym_asm_statement] = STATE(1959), - [aux_sym_block_repeat1] = STATE(43), - [sym_identifier] = ACTIONS(353), + [sym_import_declaration] = STATE(1979), + [sym__expression] = STATE(801), + [sym__expression_without_blocks] = STATE(1053), + [sym__expression_with_blocks] = STATE(1053), + [sym_strictly_expression_list] = STATE(1974), + [sym_inc_expression] = STATE(1054), + [sym_dec_expression] = STATE(1054), + [sym_or_block_expression] = STATE(1054), + [sym_option_propagation_expression] = STATE(1054), + [sym_result_propagation_expression] = STATE(1054), + [sym_anon_struct_value_expression] = STATE(1055), + [sym_go_expression] = STATE(1054), + [sym_spawn_expression] = STATE(1054), + [sym_parenthesized_expression] = STATE(1054), + [sym_call_expression] = STATE(1054), + [sym_type_initializer] = STATE(1055), + [sym_function_literal] = STATE(1054), + [sym_reference_expression] = STATE(1056), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1054), + [sym_receive_expression] = STATE(1054), + [sym_binary_expression] = STATE(1054), + [sym_as_type_cast_expression] = STATE(1054), + [sym__max_group] = STATE(1054), + [sym_literal] = STATE(1051), + [sym_map_init_expression] = STATE(1055), + [sym_array_creation] = STATE(1054), + [sym_fixed_array_creation] = STATE(1054), + [sym_selector_expression] = STATE(1054), + [sym_index_expression] = STATE(1054), + [sym_slice_expression] = STATE(1054), + [sym_if_expression] = STATE(1055), + [sym_compile_time_if_expression] = STATE(1055), + [sym_is_expression] = STATE(1054), + [sym_in_expression] = STATE(1054), + [sym_enum_fetch] = STATE(1054), + [sym_match_expression] = STATE(1055), + [sym_select_expression] = STATE(1055), + [sym_lock_expression] = STATE(1055), + [sym_unsafe_expression] = STATE(1055), + [sym_sql_expression] = STATE(1055), + [sym_interpreted_string_literal] = STATE(1050), + [sym_c_string_literal] = STATE(1050), + [sym_raw_string_literal] = STATE(1050), + [sym_mutability_modifiers] = STATE(924), + [sym_mutable_expression] = STATE(3435), + [sym_expression_list] = STATE(3479), + [sym_plain_type] = STATE(4396), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym__statement] = STATE(1979), + [sym_simple_statement] = STATE(1978), + [sym_assert_statement] = STATE(1978), + [sym_append_statement] = STATE(1978), + [sym_send_statement] = STATE(1978), + [sym_var_declaration] = STATE(1974), + [sym_assignment_statement] = STATE(1974), + [sym__block_element] = STATE(1966), + [sym_block] = STATE(1978), + [sym_defer_statement] = STATE(1978), + [sym_goto_statement] = STATE(1978), + [sym_break_statement] = STATE(1978), + [sym_continue_statement] = STATE(1978), + [sym_return_statement] = STATE(1978), + [sym_label_definition] = STATE(41), + [sym_labeled_statement] = STATE(1978), + [sym_compile_time_for_statement] = STATE(1978), + [sym_for_statement] = STATE(1978), + [sym_hash_statement] = STATE(1978), + [sym_asm_statement] = STATE(1978), + [aux_sym_block_repeat1] = STATE(88), + [sym_identifier] = ACTIONS(483), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(355), - [anon_sym_LBRACE] = ACTIONS(435), - [anon_sym_RBRACE] = ACTIONS(539), - [anon_sym_LPAREN] = ACTIONS(439), - [anon_sym_fn] = ACTIONS(361), - [anon_sym_PLUS] = ACTIONS(441), - [anon_sym_DASH] = ACTIONS(441), - [anon_sym_STAR] = ACTIONS(443), - [anon_sym_struct] = ACTIONS(367), + [anon_sym_import] = ACTIONS(355), + [anon_sym_DOT] = ACTIONS(357), + [anon_sym_LBRACE] = ACTIONS(359), + [anon_sym_RBRACE] = ACTIONS(541), + [anon_sym_LPAREN] = ACTIONS(363), + [anon_sym_fn] = ACTIONS(365), + [anon_sym_PLUS] = ACTIONS(367), + [anon_sym_DASH] = ACTIONS(367), + [anon_sym_STAR] = ACTIONS(369), + [anon_sym_struct] = ACTIONS(371), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(445), - [anon_sym_go] = ACTIONS(371), - [anon_sym_spawn] = ACTIONS(373), - [anon_sym_json_DOTdecode] = ACTIONS(447), - [anon_sym_LBRACK2] = ACTIONS(449), - [anon_sym_TILDE] = ACTIONS(441), - [anon_sym_CARET] = ACTIONS(441), - [anon_sym_AMP] = ACTIONS(451), - [anon_sym_LT_DASH] = ACTIONS(453), - [sym_none] = ACTIONS(383), - [sym_true] = ACTIONS(383), - [sym_false] = ACTIONS(383), - [sym_nil] = ACTIONS(383), - [anon_sym_if] = ACTIONS(385), - [anon_sym_DOLLARif] = ACTIONS(387), - [anon_sym_match] = ACTIONS(389), - [anon_sym_select] = ACTIONS(391), - [anon_sym_lock] = ACTIONS(393), - [anon_sym_rlock] = ACTIONS(393), - [anon_sym_unsafe] = ACTIONS(395), - [anon_sym_sql] = ACTIONS(397), - [sym_int_literal] = ACTIONS(383), - [sym_float_literal] = ACTIONS(455), - [sym_rune_literal] = ACTIONS(455), - [anon_sym_SQUOTE] = ACTIONS(457), - [anon_sym_DQUOTE] = ACTIONS(459), - [anon_sym_c_SQUOTE] = ACTIONS(461), - [anon_sym_c_DQUOTE] = ACTIONS(463), - [anon_sym_r_SQUOTE] = ACTIONS(465), - [anon_sym_r_DQUOTE] = ACTIONS(467), - [sym_pseudo_compile_time_identifier] = ACTIONS(411), + [anon_sym_BANG] = ACTIONS(373), + [anon_sym_go] = ACTIONS(375), + [anon_sym_spawn] = ACTIONS(377), + [anon_sym_json_DOTdecode] = ACTIONS(379), + [anon_sym_LBRACK2] = ACTIONS(381), + [anon_sym_TILDE] = ACTIONS(367), + [anon_sym_CARET] = ACTIONS(367), + [anon_sym_AMP] = ACTIONS(383), + [anon_sym_LT_DASH] = ACTIONS(385), + [sym_none] = ACTIONS(387), + [sym_true] = ACTIONS(387), + [sym_false] = ACTIONS(387), + [sym_nil] = ACTIONS(387), + [anon_sym_if] = ACTIONS(389), + [anon_sym_DOLLARif] = ACTIONS(391), + [anon_sym_match] = ACTIONS(393), + [anon_sym_select] = ACTIONS(395), + [anon_sym_lock] = ACTIONS(397), + [anon_sym_rlock] = ACTIONS(397), + [anon_sym_unsafe] = ACTIONS(399), + [anon_sym_sql] = ACTIONS(401), + [sym_int_literal] = ACTIONS(387), + [sym_float_literal] = ACTIONS(403), + [sym_rune_literal] = ACTIONS(403), + [anon_sym_SQUOTE] = ACTIONS(405), + [anon_sym_DQUOTE] = ACTIONS(407), + [anon_sym_c_SQUOTE] = ACTIONS(409), + [anon_sym_c_DQUOTE] = ACTIONS(411), + [anon_sym_r_SQUOTE] = ACTIONS(413), + [anon_sym_r_DQUOTE] = ACTIONS(415), + [sym_pseudo_compile_time_identifier] = ACTIONS(417), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), - [anon_sym_assert] = ACTIONS(413), - [anon_sym_defer] = ACTIONS(415), - [anon_sym_goto] = ACTIONS(417), - [anon_sym_break] = ACTIONS(419), - [anon_sym_continue] = ACTIONS(421), - [anon_sym_return] = ACTIONS(423), - [anon_sym_DOLLARfor] = ACTIONS(425), - [anon_sym_for] = ACTIONS(427), - [anon_sym_POUND] = ACTIONS(469), - [anon_sym_asm] = ACTIONS(431), - }, - [55] = { + [anon_sym_assert] = ACTIONS(419), + [anon_sym_defer] = ACTIONS(421), + [anon_sym_goto] = ACTIONS(423), + [anon_sym_break] = ACTIONS(425), + [anon_sym_continue] = ACTIONS(427), + [anon_sym_return] = ACTIONS(429), + [anon_sym_DOLLARfor] = ACTIONS(431), + [anon_sym_for] = ACTIONS(433), + [anon_sym_POUND] = ACTIONS(435), + [anon_sym_asm] = ACTIONS(437), + }, + [STATE(55)] = { [sym_line_comment] = STATE(55), [sym_block_comment] = STATE(55), - [sym__expression] = STATE(994), - [sym__expression_without_blocks] = STATE(1091), - [sym__expression_with_blocks] = STATE(1091), - [sym_strictly_expression_list] = STATE(1957), - [sym_inc_expression] = STATE(1093), - [sym_dec_expression] = STATE(1093), - [sym_or_block_expression] = STATE(1093), - [sym_option_propagation_expression] = STATE(1093), - [sym_result_propagation_expression] = STATE(1093), - [sym_anon_struct_value_expression] = STATE(1095), - [sym_go_expression] = STATE(1093), - [sym_spawn_expression] = STATE(1093), - [sym_parenthesized_expression] = STATE(1093), - [sym_call_expression] = STATE(1093), - [sym_type_initializer] = STATE(1095), - [sym_function_literal] = STATE(1093), - [sym_reference_expression] = STATE(1103), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1093), - [sym_receive_expression] = STATE(1093), - [sym_binary_expression] = STATE(1093), - [sym_as_type_cast_expression] = STATE(1093), - [sym__max_group] = STATE(1093), - [sym_literal] = STATE(1067), - [sym_map_init_expression] = STATE(1095), - [sym_array_creation] = STATE(1093), - [sym_fixed_array_creation] = STATE(1093), - [sym_selector_expression] = STATE(1093), - [sym_index_expression] = STATE(1093), - [sym_slice_expression] = STATE(1093), - [sym_if_expression] = STATE(1095), - [sym_compile_time_if_expression] = STATE(1095), - [sym_is_expression] = STATE(1093), - [sym_in_expression] = STATE(1093), - [sym_enum_fetch] = STATE(1093), - [sym_match_expression] = STATE(1095), - [sym_select_expression] = STATE(1095), - [sym_lock_expression] = STATE(1095), - [sym_unsafe_expression] = STATE(1095), - [sym_sql_expression] = STATE(1095), - [sym_interpreted_string_literal] = STATE(1069), - [sym_c_string_literal] = STATE(1069), - [sym_raw_string_literal] = STATE(1069), - [sym_mutability_modifiers] = STATE(961), - [sym_mutable_expression] = STATE(3393), - [sym_expression_list] = STATE(3449), - [sym_plain_type] = STATE(4125), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym__statement] = STATE(1948), - [sym_simple_statement] = STATE(1959), - [sym_assert_statement] = STATE(1959), - [sym_append_statement] = STATE(1959), - [sym_send_statement] = STATE(1959), - [sym_var_declaration] = STATE(1957), - [sym_assignment_statement] = STATE(1957), - [sym_block] = STATE(1959), - [sym_defer_statement] = STATE(1959), - [sym_goto_statement] = STATE(1959), - [sym_break_statement] = STATE(1959), - [sym_continue_statement] = STATE(1959), - [sym_return_statement] = STATE(1959), - [sym_label_definition] = STATE(14), - [sym_labeled_statement] = STATE(1959), - [sym_compile_time_for_statement] = STATE(1959), - [sym_for_statement] = STATE(1959), - [sym_hash_statement] = STATE(1959), - [sym_asm_statement] = STATE(1959), - [aux_sym_block_repeat1] = STATE(60), - [sym_identifier] = ACTIONS(353), + [sym_import_declaration] = STATE(1979), + [sym__expression] = STATE(801), + [sym__expression_without_blocks] = STATE(1053), + [sym__expression_with_blocks] = STATE(1053), + [sym_strictly_expression_list] = STATE(1974), + [sym_inc_expression] = STATE(1054), + [sym_dec_expression] = STATE(1054), + [sym_or_block_expression] = STATE(1054), + [sym_option_propagation_expression] = STATE(1054), + [sym_result_propagation_expression] = STATE(1054), + [sym_anon_struct_value_expression] = STATE(1055), + [sym_go_expression] = STATE(1054), + [sym_spawn_expression] = STATE(1054), + [sym_parenthesized_expression] = STATE(1054), + [sym_call_expression] = STATE(1054), + [sym_type_initializer] = STATE(1055), + [sym_function_literal] = STATE(1054), + [sym_reference_expression] = STATE(1056), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1054), + [sym_receive_expression] = STATE(1054), + [sym_binary_expression] = STATE(1054), + [sym_as_type_cast_expression] = STATE(1054), + [sym__max_group] = STATE(1054), + [sym_literal] = STATE(1051), + [sym_map_init_expression] = STATE(1055), + [sym_array_creation] = STATE(1054), + [sym_fixed_array_creation] = STATE(1054), + [sym_selector_expression] = STATE(1054), + [sym_index_expression] = STATE(1054), + [sym_slice_expression] = STATE(1054), + [sym_if_expression] = STATE(1055), + [sym_compile_time_if_expression] = STATE(1055), + [sym_is_expression] = STATE(1054), + [sym_in_expression] = STATE(1054), + [sym_enum_fetch] = STATE(1054), + [sym_match_expression] = STATE(1055), + [sym_select_expression] = STATE(1055), + [sym_lock_expression] = STATE(1055), + [sym_unsafe_expression] = STATE(1055), + [sym_sql_expression] = STATE(1055), + [sym_interpreted_string_literal] = STATE(1050), + [sym_c_string_literal] = STATE(1050), + [sym_raw_string_literal] = STATE(1050), + [sym_mutability_modifiers] = STATE(924), + [sym_mutable_expression] = STATE(3435), + [sym_expression_list] = STATE(3479), + [sym_plain_type] = STATE(4396), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym__statement] = STATE(1979), + [sym_simple_statement] = STATE(1978), + [sym_assert_statement] = STATE(1978), + [sym_append_statement] = STATE(1978), + [sym_send_statement] = STATE(1978), + [sym_var_declaration] = STATE(1974), + [sym_assignment_statement] = STATE(1974), + [sym__block_element] = STATE(1966), + [sym_block] = STATE(1978), + [sym_defer_statement] = STATE(1978), + [sym_goto_statement] = STATE(1978), + [sym_break_statement] = STATE(1978), + [sym_continue_statement] = STATE(1978), + [sym_return_statement] = STATE(1978), + [sym_label_definition] = STATE(41), + [sym_labeled_statement] = STATE(1978), + [sym_compile_time_for_statement] = STATE(1978), + [sym_for_statement] = STATE(1978), + [sym_hash_statement] = STATE(1978), + [sym_asm_statement] = STATE(1978), + [aux_sym_block_repeat1] = STATE(54), + [sym_identifier] = ACTIONS(483), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(355), - [anon_sym_LBRACE] = ACTIONS(435), - [anon_sym_RBRACE] = ACTIONS(541), - [anon_sym_LPAREN] = ACTIONS(439), - [anon_sym_fn] = ACTIONS(361), - [anon_sym_PLUS] = ACTIONS(441), - [anon_sym_DASH] = ACTIONS(441), - [anon_sym_STAR] = ACTIONS(443), - [anon_sym_struct] = ACTIONS(367), + [anon_sym_import] = ACTIONS(355), + [anon_sym_DOT] = ACTIONS(357), + [anon_sym_LBRACE] = ACTIONS(359), + [anon_sym_RBRACE] = ACTIONS(543), + [anon_sym_LPAREN] = ACTIONS(363), + [anon_sym_fn] = ACTIONS(365), + [anon_sym_PLUS] = ACTIONS(367), + [anon_sym_DASH] = ACTIONS(367), + [anon_sym_STAR] = ACTIONS(369), + [anon_sym_struct] = ACTIONS(371), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(445), - [anon_sym_go] = ACTIONS(371), - [anon_sym_spawn] = ACTIONS(373), - [anon_sym_json_DOTdecode] = ACTIONS(447), - [anon_sym_LBRACK2] = ACTIONS(449), - [anon_sym_TILDE] = ACTIONS(441), - [anon_sym_CARET] = ACTIONS(441), - [anon_sym_AMP] = ACTIONS(451), - [anon_sym_LT_DASH] = ACTIONS(453), - [sym_none] = ACTIONS(383), - [sym_true] = ACTIONS(383), - [sym_false] = ACTIONS(383), - [sym_nil] = ACTIONS(383), - [anon_sym_if] = ACTIONS(385), - [anon_sym_DOLLARif] = ACTIONS(387), - [anon_sym_match] = ACTIONS(389), - [anon_sym_select] = ACTIONS(391), - [anon_sym_lock] = ACTIONS(393), - [anon_sym_rlock] = ACTIONS(393), - [anon_sym_unsafe] = ACTIONS(395), - [anon_sym_sql] = ACTIONS(397), - [sym_int_literal] = ACTIONS(383), - [sym_float_literal] = ACTIONS(455), - [sym_rune_literal] = ACTIONS(455), - [anon_sym_SQUOTE] = ACTIONS(457), - [anon_sym_DQUOTE] = ACTIONS(459), - [anon_sym_c_SQUOTE] = ACTIONS(461), - [anon_sym_c_DQUOTE] = ACTIONS(463), - [anon_sym_r_SQUOTE] = ACTIONS(465), - [anon_sym_r_DQUOTE] = ACTIONS(467), - [sym_pseudo_compile_time_identifier] = ACTIONS(411), + [anon_sym_BANG] = ACTIONS(373), + [anon_sym_go] = ACTIONS(375), + [anon_sym_spawn] = ACTIONS(377), + [anon_sym_json_DOTdecode] = ACTIONS(379), + [anon_sym_LBRACK2] = ACTIONS(381), + [anon_sym_TILDE] = ACTIONS(367), + [anon_sym_CARET] = ACTIONS(367), + [anon_sym_AMP] = ACTIONS(383), + [anon_sym_LT_DASH] = ACTIONS(385), + [sym_none] = ACTIONS(387), + [sym_true] = ACTIONS(387), + [sym_false] = ACTIONS(387), + [sym_nil] = ACTIONS(387), + [anon_sym_if] = ACTIONS(389), + [anon_sym_DOLLARif] = ACTIONS(391), + [anon_sym_match] = ACTIONS(393), + [anon_sym_select] = ACTIONS(395), + [anon_sym_lock] = ACTIONS(397), + [anon_sym_rlock] = ACTIONS(397), + [anon_sym_unsafe] = ACTIONS(399), + [anon_sym_sql] = ACTIONS(401), + [sym_int_literal] = ACTIONS(387), + [sym_float_literal] = ACTIONS(403), + [sym_rune_literal] = ACTIONS(403), + [anon_sym_SQUOTE] = ACTIONS(405), + [anon_sym_DQUOTE] = ACTIONS(407), + [anon_sym_c_SQUOTE] = ACTIONS(409), + [anon_sym_c_DQUOTE] = ACTIONS(411), + [anon_sym_r_SQUOTE] = ACTIONS(413), + [anon_sym_r_DQUOTE] = ACTIONS(415), + [sym_pseudo_compile_time_identifier] = ACTIONS(417), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), - [anon_sym_assert] = ACTIONS(413), - [anon_sym_defer] = ACTIONS(415), - [anon_sym_goto] = ACTIONS(417), - [anon_sym_break] = ACTIONS(419), - [anon_sym_continue] = ACTIONS(421), - [anon_sym_return] = ACTIONS(423), - [anon_sym_DOLLARfor] = ACTIONS(425), - [anon_sym_for] = ACTIONS(427), - [anon_sym_POUND] = ACTIONS(469), - [anon_sym_asm] = ACTIONS(431), - }, - [56] = { + [anon_sym_assert] = ACTIONS(419), + [anon_sym_defer] = ACTIONS(421), + [anon_sym_goto] = ACTIONS(423), + [anon_sym_break] = ACTIONS(425), + [anon_sym_continue] = ACTIONS(427), + [anon_sym_return] = ACTIONS(429), + [anon_sym_DOLLARfor] = ACTIONS(431), + [anon_sym_for] = ACTIONS(433), + [anon_sym_POUND] = ACTIONS(435), + [anon_sym_asm] = ACTIONS(437), + }, + [STATE(56)] = { [sym_line_comment] = STATE(56), [sym_block_comment] = STATE(56), - [sym__expression] = STATE(994), - [sym__expression_without_blocks] = STATE(1091), - [sym__expression_with_blocks] = STATE(1091), - [sym_strictly_expression_list] = STATE(1957), - [sym_inc_expression] = STATE(1093), - [sym_dec_expression] = STATE(1093), - [sym_or_block_expression] = STATE(1093), - [sym_option_propagation_expression] = STATE(1093), - [sym_result_propagation_expression] = STATE(1093), - [sym_anon_struct_value_expression] = STATE(1095), - [sym_go_expression] = STATE(1093), - [sym_spawn_expression] = STATE(1093), - [sym_parenthesized_expression] = STATE(1093), - [sym_call_expression] = STATE(1093), - [sym_type_initializer] = STATE(1095), - [sym_function_literal] = STATE(1093), - [sym_reference_expression] = STATE(1103), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1093), - [sym_receive_expression] = STATE(1093), - [sym_binary_expression] = STATE(1093), - [sym_as_type_cast_expression] = STATE(1093), - [sym__max_group] = STATE(1093), - [sym_literal] = STATE(1067), - [sym_map_init_expression] = STATE(1095), - [sym_array_creation] = STATE(1093), - [sym_fixed_array_creation] = STATE(1093), - [sym_selector_expression] = STATE(1093), - [sym_index_expression] = STATE(1093), - [sym_slice_expression] = STATE(1093), - [sym_if_expression] = STATE(1095), - [sym_compile_time_if_expression] = STATE(1095), - [sym_is_expression] = STATE(1093), - [sym_in_expression] = STATE(1093), - [sym_enum_fetch] = STATE(1093), - [sym_match_expression] = STATE(1095), - [sym_select_expression] = STATE(1095), - [sym_lock_expression] = STATE(1095), - [sym_unsafe_expression] = STATE(1095), - [sym_sql_expression] = STATE(1095), - [sym_interpreted_string_literal] = STATE(1069), - [sym_c_string_literal] = STATE(1069), - [sym_raw_string_literal] = STATE(1069), - [sym_mutability_modifiers] = STATE(961), - [sym_mutable_expression] = STATE(3393), - [sym_expression_list] = STATE(3449), - [sym_plain_type] = STATE(4125), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym__statement] = STATE(1948), - [sym_simple_statement] = STATE(1959), - [sym_assert_statement] = STATE(1959), - [sym_append_statement] = STATE(1959), - [sym_send_statement] = STATE(1959), - [sym_var_declaration] = STATE(1957), - [sym_assignment_statement] = STATE(1957), - [sym_block] = STATE(1959), - [sym_defer_statement] = STATE(1959), - [sym_goto_statement] = STATE(1959), - [sym_break_statement] = STATE(1959), - [sym_continue_statement] = STATE(1959), - [sym_return_statement] = STATE(1959), - [sym_label_definition] = STATE(14), - [sym_labeled_statement] = STATE(1959), - [sym_compile_time_for_statement] = STATE(1959), - [sym_for_statement] = STATE(1959), - [sym_hash_statement] = STATE(1959), - [sym_asm_statement] = STATE(1959), - [aux_sym_block_repeat1] = STATE(58), - [sym_identifier] = ACTIONS(353), + [sym_import_declaration] = STATE(1979), + [sym__expression] = STATE(801), + [sym__expression_without_blocks] = STATE(1053), + [sym__expression_with_blocks] = STATE(1053), + [sym_strictly_expression_list] = STATE(1974), + [sym_inc_expression] = STATE(1054), + [sym_dec_expression] = STATE(1054), + [sym_or_block_expression] = STATE(1054), + [sym_option_propagation_expression] = STATE(1054), + [sym_result_propagation_expression] = STATE(1054), + [sym_anon_struct_value_expression] = STATE(1055), + [sym_go_expression] = STATE(1054), + [sym_spawn_expression] = STATE(1054), + [sym_parenthesized_expression] = STATE(1054), + [sym_call_expression] = STATE(1054), + [sym_type_initializer] = STATE(1055), + [sym_function_literal] = STATE(1054), + [sym_reference_expression] = STATE(1056), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1054), + [sym_receive_expression] = STATE(1054), + [sym_binary_expression] = STATE(1054), + [sym_as_type_cast_expression] = STATE(1054), + [sym__max_group] = STATE(1054), + [sym_literal] = STATE(1051), + [sym_map_init_expression] = STATE(1055), + [sym_array_creation] = STATE(1054), + [sym_fixed_array_creation] = STATE(1054), + [sym_selector_expression] = STATE(1054), + [sym_index_expression] = STATE(1054), + [sym_slice_expression] = STATE(1054), + [sym_if_expression] = STATE(1055), + [sym_compile_time_if_expression] = STATE(1055), + [sym_is_expression] = STATE(1054), + [sym_in_expression] = STATE(1054), + [sym_enum_fetch] = STATE(1054), + [sym_match_expression] = STATE(1055), + [sym_select_expression] = STATE(1055), + [sym_lock_expression] = STATE(1055), + [sym_unsafe_expression] = STATE(1055), + [sym_sql_expression] = STATE(1055), + [sym_interpreted_string_literal] = STATE(1050), + [sym_c_string_literal] = STATE(1050), + [sym_raw_string_literal] = STATE(1050), + [sym_mutability_modifiers] = STATE(924), + [sym_mutable_expression] = STATE(3435), + [sym_expression_list] = STATE(3479), + [sym_plain_type] = STATE(4396), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym__statement] = STATE(1979), + [sym_simple_statement] = STATE(1978), + [sym_assert_statement] = STATE(1978), + [sym_append_statement] = STATE(1978), + [sym_send_statement] = STATE(1978), + [sym_var_declaration] = STATE(1974), + [sym_assignment_statement] = STATE(1974), + [sym__block_element] = STATE(1966), + [sym_block] = STATE(1978), + [sym_defer_statement] = STATE(1978), + [sym_goto_statement] = STATE(1978), + [sym_break_statement] = STATE(1978), + [sym_continue_statement] = STATE(1978), + [sym_return_statement] = STATE(1978), + [sym_label_definition] = STATE(41), + [sym_labeled_statement] = STATE(1978), + [sym_compile_time_for_statement] = STATE(1978), + [sym_for_statement] = STATE(1978), + [sym_hash_statement] = STATE(1978), + [sym_asm_statement] = STATE(1978), + [aux_sym_block_repeat1] = STATE(44), + [sym_identifier] = ACTIONS(483), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(355), - [anon_sym_LBRACE] = ACTIONS(435), - [anon_sym_RBRACE] = ACTIONS(543), - [anon_sym_LPAREN] = ACTIONS(439), - [anon_sym_fn] = ACTIONS(361), - [anon_sym_PLUS] = ACTIONS(441), - [anon_sym_DASH] = ACTIONS(441), - [anon_sym_STAR] = ACTIONS(443), - [anon_sym_struct] = ACTIONS(367), + [anon_sym_import] = ACTIONS(355), + [anon_sym_DOT] = ACTIONS(357), + [anon_sym_LBRACE] = ACTIONS(359), + [anon_sym_RBRACE] = ACTIONS(545), + [anon_sym_LPAREN] = ACTIONS(363), + [anon_sym_fn] = ACTIONS(365), + [anon_sym_PLUS] = ACTIONS(367), + [anon_sym_DASH] = ACTIONS(367), + [anon_sym_STAR] = ACTIONS(369), + [anon_sym_struct] = ACTIONS(371), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(445), - [anon_sym_go] = ACTIONS(371), - [anon_sym_spawn] = ACTIONS(373), - [anon_sym_json_DOTdecode] = ACTIONS(447), - [anon_sym_LBRACK2] = ACTIONS(449), - [anon_sym_TILDE] = ACTIONS(441), - [anon_sym_CARET] = ACTIONS(441), - [anon_sym_AMP] = ACTIONS(451), - [anon_sym_LT_DASH] = ACTIONS(453), - [sym_none] = ACTIONS(383), - [sym_true] = ACTIONS(383), - [sym_false] = ACTIONS(383), - [sym_nil] = ACTIONS(383), - [anon_sym_if] = ACTIONS(385), - [anon_sym_DOLLARif] = ACTIONS(387), - [anon_sym_match] = ACTIONS(389), - [anon_sym_select] = ACTIONS(391), - [anon_sym_lock] = ACTIONS(393), - [anon_sym_rlock] = ACTIONS(393), - [anon_sym_unsafe] = ACTIONS(395), - [anon_sym_sql] = ACTIONS(397), - [sym_int_literal] = ACTIONS(383), - [sym_float_literal] = ACTIONS(455), - [sym_rune_literal] = ACTIONS(455), - [anon_sym_SQUOTE] = ACTIONS(457), - [anon_sym_DQUOTE] = ACTIONS(459), - [anon_sym_c_SQUOTE] = ACTIONS(461), - [anon_sym_c_DQUOTE] = ACTIONS(463), - [anon_sym_r_SQUOTE] = ACTIONS(465), - [anon_sym_r_DQUOTE] = ACTIONS(467), - [sym_pseudo_compile_time_identifier] = ACTIONS(411), + [anon_sym_BANG] = ACTIONS(373), + [anon_sym_go] = ACTIONS(375), + [anon_sym_spawn] = ACTIONS(377), + [anon_sym_json_DOTdecode] = ACTIONS(379), + [anon_sym_LBRACK2] = ACTIONS(381), + [anon_sym_TILDE] = ACTIONS(367), + [anon_sym_CARET] = ACTIONS(367), + [anon_sym_AMP] = ACTIONS(383), + [anon_sym_LT_DASH] = ACTIONS(385), + [sym_none] = ACTIONS(387), + [sym_true] = ACTIONS(387), + [sym_false] = ACTIONS(387), + [sym_nil] = ACTIONS(387), + [anon_sym_if] = ACTIONS(389), + [anon_sym_DOLLARif] = ACTIONS(391), + [anon_sym_match] = ACTIONS(393), + [anon_sym_select] = ACTIONS(395), + [anon_sym_lock] = ACTIONS(397), + [anon_sym_rlock] = ACTIONS(397), + [anon_sym_unsafe] = ACTIONS(399), + [anon_sym_sql] = ACTIONS(401), + [sym_int_literal] = ACTIONS(387), + [sym_float_literal] = ACTIONS(403), + [sym_rune_literal] = ACTIONS(403), + [anon_sym_SQUOTE] = ACTIONS(405), + [anon_sym_DQUOTE] = ACTIONS(407), + [anon_sym_c_SQUOTE] = ACTIONS(409), + [anon_sym_c_DQUOTE] = ACTIONS(411), + [anon_sym_r_SQUOTE] = ACTIONS(413), + [anon_sym_r_DQUOTE] = ACTIONS(415), + [sym_pseudo_compile_time_identifier] = ACTIONS(417), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), - [anon_sym_assert] = ACTIONS(413), - [anon_sym_defer] = ACTIONS(415), - [anon_sym_goto] = ACTIONS(417), - [anon_sym_break] = ACTIONS(419), - [anon_sym_continue] = ACTIONS(421), - [anon_sym_return] = ACTIONS(423), - [anon_sym_DOLLARfor] = ACTIONS(425), - [anon_sym_for] = ACTIONS(427), - [anon_sym_POUND] = ACTIONS(469), - [anon_sym_asm] = ACTIONS(431), - }, - [57] = { + [anon_sym_assert] = ACTIONS(419), + [anon_sym_defer] = ACTIONS(421), + [anon_sym_goto] = ACTIONS(423), + [anon_sym_break] = ACTIONS(425), + [anon_sym_continue] = ACTIONS(427), + [anon_sym_return] = ACTIONS(429), + [anon_sym_DOLLARfor] = ACTIONS(431), + [anon_sym_for] = ACTIONS(433), + [anon_sym_POUND] = ACTIONS(435), + [anon_sym_asm] = ACTIONS(437), + }, + [STATE(57)] = { [sym_line_comment] = STATE(57), [sym_block_comment] = STATE(57), - [sym__expression] = STATE(994), - [sym__expression_without_blocks] = STATE(1091), - [sym__expression_with_blocks] = STATE(1091), - [sym_strictly_expression_list] = STATE(1957), - [sym_inc_expression] = STATE(1093), - [sym_dec_expression] = STATE(1093), - [sym_or_block_expression] = STATE(1093), - [sym_option_propagation_expression] = STATE(1093), - [sym_result_propagation_expression] = STATE(1093), - [sym_anon_struct_value_expression] = STATE(1095), - [sym_go_expression] = STATE(1093), - [sym_spawn_expression] = STATE(1093), - [sym_parenthesized_expression] = STATE(1093), - [sym_call_expression] = STATE(1093), - [sym_type_initializer] = STATE(1095), - [sym_function_literal] = STATE(1093), - [sym_reference_expression] = STATE(1103), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1093), - [sym_receive_expression] = STATE(1093), - [sym_binary_expression] = STATE(1093), - [sym_as_type_cast_expression] = STATE(1093), - [sym__max_group] = STATE(1093), - [sym_literal] = STATE(1067), - [sym_map_init_expression] = STATE(1095), - [sym_array_creation] = STATE(1093), - [sym_fixed_array_creation] = STATE(1093), - [sym_selector_expression] = STATE(1093), - [sym_index_expression] = STATE(1093), - [sym_slice_expression] = STATE(1093), - [sym_if_expression] = STATE(1095), - [sym_compile_time_if_expression] = STATE(1095), - [sym_is_expression] = STATE(1093), - [sym_in_expression] = STATE(1093), - [sym_enum_fetch] = STATE(1093), - [sym_match_expression] = STATE(1095), - [sym_select_expression] = STATE(1095), - [sym_lock_expression] = STATE(1095), - [sym_unsafe_expression] = STATE(1095), - [sym_sql_expression] = STATE(1095), - [sym_interpreted_string_literal] = STATE(1069), - [sym_c_string_literal] = STATE(1069), - [sym_raw_string_literal] = STATE(1069), - [sym_mutability_modifiers] = STATE(961), - [sym_mutable_expression] = STATE(3393), - [sym_expression_list] = STATE(3449), - [sym_plain_type] = STATE(4125), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym__statement] = STATE(1948), - [sym_simple_statement] = STATE(1959), - [sym_assert_statement] = STATE(1959), - [sym_append_statement] = STATE(1959), - [sym_send_statement] = STATE(1959), - [sym_var_declaration] = STATE(1957), - [sym_assignment_statement] = STATE(1957), - [sym_block] = STATE(1959), - [sym_defer_statement] = STATE(1959), - [sym_goto_statement] = STATE(1959), - [sym_break_statement] = STATE(1959), - [sym_continue_statement] = STATE(1959), - [sym_return_statement] = STATE(1959), - [sym_label_definition] = STATE(14), - [sym_labeled_statement] = STATE(1959), - [sym_compile_time_for_statement] = STATE(1959), - [sym_for_statement] = STATE(1959), - [sym_hash_statement] = STATE(1959), - [sym_asm_statement] = STATE(1959), - [aux_sym_block_repeat1] = STATE(60), - [sym_identifier] = ACTIONS(353), + [sym_import_declaration] = STATE(1979), + [sym__expression] = STATE(801), + [sym__expression_without_blocks] = STATE(1053), + [sym__expression_with_blocks] = STATE(1053), + [sym_strictly_expression_list] = STATE(1974), + [sym_inc_expression] = STATE(1054), + [sym_dec_expression] = STATE(1054), + [sym_or_block_expression] = STATE(1054), + [sym_option_propagation_expression] = STATE(1054), + [sym_result_propagation_expression] = STATE(1054), + [sym_anon_struct_value_expression] = STATE(1055), + [sym_go_expression] = STATE(1054), + [sym_spawn_expression] = STATE(1054), + [sym_parenthesized_expression] = STATE(1054), + [sym_call_expression] = STATE(1054), + [sym_type_initializer] = STATE(1055), + [sym_function_literal] = STATE(1054), + [sym_reference_expression] = STATE(1056), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1054), + [sym_receive_expression] = STATE(1054), + [sym_binary_expression] = STATE(1054), + [sym_as_type_cast_expression] = STATE(1054), + [sym__max_group] = STATE(1054), + [sym_literal] = STATE(1051), + [sym_map_init_expression] = STATE(1055), + [sym_array_creation] = STATE(1054), + [sym_fixed_array_creation] = STATE(1054), + [sym_selector_expression] = STATE(1054), + [sym_index_expression] = STATE(1054), + [sym_slice_expression] = STATE(1054), + [sym_if_expression] = STATE(1055), + [sym_compile_time_if_expression] = STATE(1055), + [sym_is_expression] = STATE(1054), + [sym_in_expression] = STATE(1054), + [sym_enum_fetch] = STATE(1054), + [sym_match_expression] = STATE(1055), + [sym_select_expression] = STATE(1055), + [sym_lock_expression] = STATE(1055), + [sym_unsafe_expression] = STATE(1055), + [sym_sql_expression] = STATE(1055), + [sym_interpreted_string_literal] = STATE(1050), + [sym_c_string_literal] = STATE(1050), + [sym_raw_string_literal] = STATE(1050), + [sym_mutability_modifiers] = STATE(924), + [sym_mutable_expression] = STATE(3435), + [sym_expression_list] = STATE(3479), + [sym_plain_type] = STATE(4396), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym__statement] = STATE(1979), + [sym_simple_statement] = STATE(1978), + [sym_assert_statement] = STATE(1978), + [sym_append_statement] = STATE(1978), + [sym_send_statement] = STATE(1978), + [sym_var_declaration] = STATE(1974), + [sym_assignment_statement] = STATE(1974), + [sym__block_element] = STATE(1966), + [sym_block] = STATE(1978), + [sym_defer_statement] = STATE(1978), + [sym_goto_statement] = STATE(1978), + [sym_break_statement] = STATE(1978), + [sym_continue_statement] = STATE(1978), + [sym_return_statement] = STATE(1978), + [sym_label_definition] = STATE(41), + [sym_labeled_statement] = STATE(1978), + [sym_compile_time_for_statement] = STATE(1978), + [sym_for_statement] = STATE(1978), + [sym_hash_statement] = STATE(1978), + [sym_asm_statement] = STATE(1978), + [aux_sym_block_repeat1] = STATE(88), + [sym_identifier] = ACTIONS(483), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(355), - [anon_sym_LBRACE] = ACTIONS(435), - [anon_sym_RBRACE] = ACTIONS(545), - [anon_sym_LPAREN] = ACTIONS(439), - [anon_sym_fn] = ACTIONS(361), - [anon_sym_PLUS] = ACTIONS(441), - [anon_sym_DASH] = ACTIONS(441), - [anon_sym_STAR] = ACTIONS(443), - [anon_sym_struct] = ACTIONS(367), + [anon_sym_import] = ACTIONS(355), + [anon_sym_DOT] = ACTIONS(357), + [anon_sym_LBRACE] = ACTIONS(359), + [anon_sym_RBRACE] = ACTIONS(547), + [anon_sym_LPAREN] = ACTIONS(363), + [anon_sym_fn] = ACTIONS(365), + [anon_sym_PLUS] = ACTIONS(367), + [anon_sym_DASH] = ACTIONS(367), + [anon_sym_STAR] = ACTIONS(369), + [anon_sym_struct] = ACTIONS(371), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(445), - [anon_sym_go] = ACTIONS(371), - [anon_sym_spawn] = ACTIONS(373), - [anon_sym_json_DOTdecode] = ACTIONS(447), - [anon_sym_LBRACK2] = ACTIONS(449), - [anon_sym_TILDE] = ACTIONS(441), - [anon_sym_CARET] = ACTIONS(441), - [anon_sym_AMP] = ACTIONS(451), - [anon_sym_LT_DASH] = ACTIONS(453), - [sym_none] = ACTIONS(383), - [sym_true] = ACTIONS(383), - [sym_false] = ACTIONS(383), - [sym_nil] = ACTIONS(383), - [anon_sym_if] = ACTIONS(385), - [anon_sym_DOLLARif] = ACTIONS(387), - [anon_sym_match] = ACTIONS(389), - [anon_sym_select] = ACTIONS(391), - [anon_sym_lock] = ACTIONS(393), - [anon_sym_rlock] = ACTIONS(393), - [anon_sym_unsafe] = ACTIONS(395), - [anon_sym_sql] = ACTIONS(397), - [sym_int_literal] = ACTIONS(383), - [sym_float_literal] = ACTIONS(455), - [sym_rune_literal] = ACTIONS(455), - [anon_sym_SQUOTE] = ACTIONS(457), - [anon_sym_DQUOTE] = ACTIONS(459), - [anon_sym_c_SQUOTE] = ACTIONS(461), - [anon_sym_c_DQUOTE] = ACTIONS(463), - [anon_sym_r_SQUOTE] = ACTIONS(465), - [anon_sym_r_DQUOTE] = ACTIONS(467), - [sym_pseudo_compile_time_identifier] = ACTIONS(411), + [anon_sym_BANG] = ACTIONS(373), + [anon_sym_go] = ACTIONS(375), + [anon_sym_spawn] = ACTIONS(377), + [anon_sym_json_DOTdecode] = ACTIONS(379), + [anon_sym_LBRACK2] = ACTIONS(381), + [anon_sym_TILDE] = ACTIONS(367), + [anon_sym_CARET] = ACTIONS(367), + [anon_sym_AMP] = ACTIONS(383), + [anon_sym_LT_DASH] = ACTIONS(385), + [sym_none] = ACTIONS(387), + [sym_true] = ACTIONS(387), + [sym_false] = ACTIONS(387), + [sym_nil] = ACTIONS(387), + [anon_sym_if] = ACTIONS(389), + [anon_sym_DOLLARif] = ACTIONS(391), + [anon_sym_match] = ACTIONS(393), + [anon_sym_select] = ACTIONS(395), + [anon_sym_lock] = ACTIONS(397), + [anon_sym_rlock] = ACTIONS(397), + [anon_sym_unsafe] = ACTIONS(399), + [anon_sym_sql] = ACTIONS(401), + [sym_int_literal] = ACTIONS(387), + [sym_float_literal] = ACTIONS(403), + [sym_rune_literal] = ACTIONS(403), + [anon_sym_SQUOTE] = ACTIONS(405), + [anon_sym_DQUOTE] = ACTIONS(407), + [anon_sym_c_SQUOTE] = ACTIONS(409), + [anon_sym_c_DQUOTE] = ACTIONS(411), + [anon_sym_r_SQUOTE] = ACTIONS(413), + [anon_sym_r_DQUOTE] = ACTIONS(415), + [sym_pseudo_compile_time_identifier] = ACTIONS(417), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), - [anon_sym_assert] = ACTIONS(413), - [anon_sym_defer] = ACTIONS(415), - [anon_sym_goto] = ACTIONS(417), - [anon_sym_break] = ACTIONS(419), - [anon_sym_continue] = ACTIONS(421), - [anon_sym_return] = ACTIONS(423), - [anon_sym_DOLLARfor] = ACTIONS(425), - [anon_sym_for] = ACTIONS(427), - [anon_sym_POUND] = ACTIONS(469), - [anon_sym_asm] = ACTIONS(431), - }, - [58] = { + [anon_sym_assert] = ACTIONS(419), + [anon_sym_defer] = ACTIONS(421), + [anon_sym_goto] = ACTIONS(423), + [anon_sym_break] = ACTIONS(425), + [anon_sym_continue] = ACTIONS(427), + [anon_sym_return] = ACTIONS(429), + [anon_sym_DOLLARfor] = ACTIONS(431), + [anon_sym_for] = ACTIONS(433), + [anon_sym_POUND] = ACTIONS(435), + [anon_sym_asm] = ACTIONS(437), + }, + [STATE(58)] = { [sym_line_comment] = STATE(58), [sym_block_comment] = STATE(58), - [sym__expression] = STATE(994), - [sym__expression_without_blocks] = STATE(1091), - [sym__expression_with_blocks] = STATE(1091), - [sym_strictly_expression_list] = STATE(1957), - [sym_inc_expression] = STATE(1093), - [sym_dec_expression] = STATE(1093), - [sym_or_block_expression] = STATE(1093), - [sym_option_propagation_expression] = STATE(1093), - [sym_result_propagation_expression] = STATE(1093), - [sym_anon_struct_value_expression] = STATE(1095), - [sym_go_expression] = STATE(1093), - [sym_spawn_expression] = STATE(1093), - [sym_parenthesized_expression] = STATE(1093), - [sym_call_expression] = STATE(1093), - [sym_type_initializer] = STATE(1095), - [sym_function_literal] = STATE(1093), - [sym_reference_expression] = STATE(1103), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1093), - [sym_receive_expression] = STATE(1093), - [sym_binary_expression] = STATE(1093), - [sym_as_type_cast_expression] = STATE(1093), - [sym__max_group] = STATE(1093), - [sym_literal] = STATE(1067), - [sym_map_init_expression] = STATE(1095), - [sym_array_creation] = STATE(1093), - [sym_fixed_array_creation] = STATE(1093), - [sym_selector_expression] = STATE(1093), - [sym_index_expression] = STATE(1093), - [sym_slice_expression] = STATE(1093), - [sym_if_expression] = STATE(1095), - [sym_compile_time_if_expression] = STATE(1095), - [sym_is_expression] = STATE(1093), - [sym_in_expression] = STATE(1093), - [sym_enum_fetch] = STATE(1093), - [sym_match_expression] = STATE(1095), - [sym_select_expression] = STATE(1095), - [sym_lock_expression] = STATE(1095), - [sym_unsafe_expression] = STATE(1095), - [sym_sql_expression] = STATE(1095), - [sym_interpreted_string_literal] = STATE(1069), - [sym_c_string_literal] = STATE(1069), - [sym_raw_string_literal] = STATE(1069), - [sym_mutability_modifiers] = STATE(961), - [sym_mutable_expression] = STATE(3393), - [sym_expression_list] = STATE(3449), - [sym_plain_type] = STATE(4125), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym__statement] = STATE(1948), - [sym_simple_statement] = STATE(1959), - [sym_assert_statement] = STATE(1959), - [sym_append_statement] = STATE(1959), - [sym_send_statement] = STATE(1959), - [sym_var_declaration] = STATE(1957), - [sym_assignment_statement] = STATE(1957), - [sym_block] = STATE(1959), - [sym_defer_statement] = STATE(1959), - [sym_goto_statement] = STATE(1959), - [sym_break_statement] = STATE(1959), - [sym_continue_statement] = STATE(1959), - [sym_return_statement] = STATE(1959), - [sym_label_definition] = STATE(14), - [sym_labeled_statement] = STATE(1959), - [sym_compile_time_for_statement] = STATE(1959), - [sym_for_statement] = STATE(1959), - [sym_hash_statement] = STATE(1959), - [sym_asm_statement] = STATE(1959), - [aux_sym_block_repeat1] = STATE(60), - [sym_identifier] = ACTIONS(353), + [sym_import_declaration] = STATE(1979), + [sym__expression] = STATE(801), + [sym__expression_without_blocks] = STATE(1053), + [sym__expression_with_blocks] = STATE(1053), + [sym_strictly_expression_list] = STATE(1974), + [sym_inc_expression] = STATE(1054), + [sym_dec_expression] = STATE(1054), + [sym_or_block_expression] = STATE(1054), + [sym_option_propagation_expression] = STATE(1054), + [sym_result_propagation_expression] = STATE(1054), + [sym_anon_struct_value_expression] = STATE(1055), + [sym_go_expression] = STATE(1054), + [sym_spawn_expression] = STATE(1054), + [sym_parenthesized_expression] = STATE(1054), + [sym_call_expression] = STATE(1054), + [sym_type_initializer] = STATE(1055), + [sym_function_literal] = STATE(1054), + [sym_reference_expression] = STATE(1056), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1054), + [sym_receive_expression] = STATE(1054), + [sym_binary_expression] = STATE(1054), + [sym_as_type_cast_expression] = STATE(1054), + [sym__max_group] = STATE(1054), + [sym_literal] = STATE(1051), + [sym_map_init_expression] = STATE(1055), + [sym_array_creation] = STATE(1054), + [sym_fixed_array_creation] = STATE(1054), + [sym_selector_expression] = STATE(1054), + [sym_index_expression] = STATE(1054), + [sym_slice_expression] = STATE(1054), + [sym_if_expression] = STATE(1055), + [sym_compile_time_if_expression] = STATE(1055), + [sym_is_expression] = STATE(1054), + [sym_in_expression] = STATE(1054), + [sym_enum_fetch] = STATE(1054), + [sym_match_expression] = STATE(1055), + [sym_select_expression] = STATE(1055), + [sym_lock_expression] = STATE(1055), + [sym_unsafe_expression] = STATE(1055), + [sym_sql_expression] = STATE(1055), + [sym_interpreted_string_literal] = STATE(1050), + [sym_c_string_literal] = STATE(1050), + [sym_raw_string_literal] = STATE(1050), + [sym_mutability_modifiers] = STATE(924), + [sym_mutable_expression] = STATE(3435), + [sym_expression_list] = STATE(3479), + [sym_plain_type] = STATE(4396), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym__statement] = STATE(1979), + [sym_simple_statement] = STATE(1978), + [sym_assert_statement] = STATE(1978), + [sym_append_statement] = STATE(1978), + [sym_send_statement] = STATE(1978), + [sym_var_declaration] = STATE(1974), + [sym_assignment_statement] = STATE(1974), + [sym__block_element] = STATE(1966), + [sym_block] = STATE(1978), + [sym_defer_statement] = STATE(1978), + [sym_goto_statement] = STATE(1978), + [sym_break_statement] = STATE(1978), + [sym_continue_statement] = STATE(1978), + [sym_return_statement] = STATE(1978), + [sym_label_definition] = STATE(41), + [sym_labeled_statement] = STATE(1978), + [sym_compile_time_for_statement] = STATE(1978), + [sym_for_statement] = STATE(1978), + [sym_hash_statement] = STATE(1978), + [sym_asm_statement] = STATE(1978), + [aux_sym_block_repeat1] = STATE(57), + [sym_identifier] = ACTIONS(483), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(355), - [anon_sym_LBRACE] = ACTIONS(435), - [anon_sym_RBRACE] = ACTIONS(547), - [anon_sym_LPAREN] = ACTIONS(439), - [anon_sym_fn] = ACTIONS(361), - [anon_sym_PLUS] = ACTIONS(441), - [anon_sym_DASH] = ACTIONS(441), - [anon_sym_STAR] = ACTIONS(443), - [anon_sym_struct] = ACTIONS(367), + [anon_sym_import] = ACTIONS(355), + [anon_sym_DOT] = ACTIONS(357), + [anon_sym_LBRACE] = ACTIONS(359), + [anon_sym_RBRACE] = ACTIONS(549), + [anon_sym_LPAREN] = ACTIONS(363), + [anon_sym_fn] = ACTIONS(365), + [anon_sym_PLUS] = ACTIONS(367), + [anon_sym_DASH] = ACTIONS(367), + [anon_sym_STAR] = ACTIONS(369), + [anon_sym_struct] = ACTIONS(371), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(445), - [anon_sym_go] = ACTIONS(371), - [anon_sym_spawn] = ACTIONS(373), - [anon_sym_json_DOTdecode] = ACTIONS(447), - [anon_sym_LBRACK2] = ACTIONS(449), - [anon_sym_TILDE] = ACTIONS(441), - [anon_sym_CARET] = ACTIONS(441), - [anon_sym_AMP] = ACTIONS(451), - [anon_sym_LT_DASH] = ACTIONS(453), - [sym_none] = ACTIONS(383), - [sym_true] = ACTIONS(383), - [sym_false] = ACTIONS(383), - [sym_nil] = ACTIONS(383), - [anon_sym_if] = ACTIONS(385), - [anon_sym_DOLLARif] = ACTIONS(387), - [anon_sym_match] = ACTIONS(389), - [anon_sym_select] = ACTIONS(391), - [anon_sym_lock] = ACTIONS(393), - [anon_sym_rlock] = ACTIONS(393), - [anon_sym_unsafe] = ACTIONS(395), - [anon_sym_sql] = ACTIONS(397), - [sym_int_literal] = ACTIONS(383), - [sym_float_literal] = ACTIONS(455), - [sym_rune_literal] = ACTIONS(455), - [anon_sym_SQUOTE] = ACTIONS(457), - [anon_sym_DQUOTE] = ACTIONS(459), - [anon_sym_c_SQUOTE] = ACTIONS(461), - [anon_sym_c_DQUOTE] = ACTIONS(463), - [anon_sym_r_SQUOTE] = ACTIONS(465), - [anon_sym_r_DQUOTE] = ACTIONS(467), - [sym_pseudo_compile_time_identifier] = ACTIONS(411), + [anon_sym_BANG] = ACTIONS(373), + [anon_sym_go] = ACTIONS(375), + [anon_sym_spawn] = ACTIONS(377), + [anon_sym_json_DOTdecode] = ACTIONS(379), + [anon_sym_LBRACK2] = ACTIONS(381), + [anon_sym_TILDE] = ACTIONS(367), + [anon_sym_CARET] = ACTIONS(367), + [anon_sym_AMP] = ACTIONS(383), + [anon_sym_LT_DASH] = ACTIONS(385), + [sym_none] = ACTIONS(387), + [sym_true] = ACTIONS(387), + [sym_false] = ACTIONS(387), + [sym_nil] = ACTIONS(387), + [anon_sym_if] = ACTIONS(389), + [anon_sym_DOLLARif] = ACTIONS(391), + [anon_sym_match] = ACTIONS(393), + [anon_sym_select] = ACTIONS(395), + [anon_sym_lock] = ACTIONS(397), + [anon_sym_rlock] = ACTIONS(397), + [anon_sym_unsafe] = ACTIONS(399), + [anon_sym_sql] = ACTIONS(401), + [sym_int_literal] = ACTIONS(387), + [sym_float_literal] = ACTIONS(403), + [sym_rune_literal] = ACTIONS(403), + [anon_sym_SQUOTE] = ACTIONS(405), + [anon_sym_DQUOTE] = ACTIONS(407), + [anon_sym_c_SQUOTE] = ACTIONS(409), + [anon_sym_c_DQUOTE] = ACTIONS(411), + [anon_sym_r_SQUOTE] = ACTIONS(413), + [anon_sym_r_DQUOTE] = ACTIONS(415), + [sym_pseudo_compile_time_identifier] = ACTIONS(417), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), - [anon_sym_assert] = ACTIONS(413), - [anon_sym_defer] = ACTIONS(415), - [anon_sym_goto] = ACTIONS(417), - [anon_sym_break] = ACTIONS(419), - [anon_sym_continue] = ACTIONS(421), - [anon_sym_return] = ACTIONS(423), - [anon_sym_DOLLARfor] = ACTIONS(425), - [anon_sym_for] = ACTIONS(427), - [anon_sym_POUND] = ACTIONS(469), - [anon_sym_asm] = ACTIONS(431), - }, - [59] = { + [anon_sym_assert] = ACTIONS(419), + [anon_sym_defer] = ACTIONS(421), + [anon_sym_goto] = ACTIONS(423), + [anon_sym_break] = ACTIONS(425), + [anon_sym_continue] = ACTIONS(427), + [anon_sym_return] = ACTIONS(429), + [anon_sym_DOLLARfor] = ACTIONS(431), + [anon_sym_for] = ACTIONS(433), + [anon_sym_POUND] = ACTIONS(435), + [anon_sym_asm] = ACTIONS(437), + }, + [STATE(59)] = { [sym_line_comment] = STATE(59), [sym_block_comment] = STATE(59), - [sym__expression] = STATE(994), - [sym__expression_without_blocks] = STATE(1091), - [sym__expression_with_blocks] = STATE(1091), - [sym_strictly_expression_list] = STATE(1957), - [sym_inc_expression] = STATE(1093), - [sym_dec_expression] = STATE(1093), - [sym_or_block_expression] = STATE(1093), - [sym_option_propagation_expression] = STATE(1093), - [sym_result_propagation_expression] = STATE(1093), - [sym_anon_struct_value_expression] = STATE(1095), - [sym_go_expression] = STATE(1093), - [sym_spawn_expression] = STATE(1093), - [sym_parenthesized_expression] = STATE(1093), - [sym_call_expression] = STATE(1093), - [sym_type_initializer] = STATE(1095), - [sym_function_literal] = STATE(1093), - [sym_reference_expression] = STATE(1103), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1093), - [sym_receive_expression] = STATE(1093), - [sym_binary_expression] = STATE(1093), - [sym_as_type_cast_expression] = STATE(1093), - [sym__max_group] = STATE(1093), - [sym_literal] = STATE(1067), - [sym_map_init_expression] = STATE(1095), - [sym_array_creation] = STATE(1093), - [sym_fixed_array_creation] = STATE(1093), - [sym_selector_expression] = STATE(1093), - [sym_index_expression] = STATE(1093), - [sym_slice_expression] = STATE(1093), - [sym_if_expression] = STATE(1095), - [sym_compile_time_if_expression] = STATE(1095), - [sym_is_expression] = STATE(1093), - [sym_in_expression] = STATE(1093), - [sym_enum_fetch] = STATE(1093), - [sym_match_expression] = STATE(1095), - [sym_select_expression] = STATE(1095), - [sym_lock_expression] = STATE(1095), - [sym_unsafe_expression] = STATE(1095), - [sym_sql_expression] = STATE(1095), - [sym_interpreted_string_literal] = STATE(1069), - [sym_c_string_literal] = STATE(1069), - [sym_raw_string_literal] = STATE(1069), - [sym_mutability_modifiers] = STATE(961), - [sym_mutable_expression] = STATE(3393), - [sym_expression_list] = STATE(3449), - [sym_plain_type] = STATE(4125), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym__statement] = STATE(1948), - [sym_simple_statement] = STATE(1959), - [sym_assert_statement] = STATE(1959), - [sym_append_statement] = STATE(1959), - [sym_send_statement] = STATE(1959), - [sym_var_declaration] = STATE(1957), - [sym_assignment_statement] = STATE(1957), - [sym_block] = STATE(1959), - [sym_defer_statement] = STATE(1959), - [sym_goto_statement] = STATE(1959), - [sym_break_statement] = STATE(1959), - [sym_continue_statement] = STATE(1959), - [sym_return_statement] = STATE(1959), - [sym_label_definition] = STATE(14), - [sym_labeled_statement] = STATE(1959), - [sym_compile_time_for_statement] = STATE(1959), - [sym_for_statement] = STATE(1959), - [sym_hash_statement] = STATE(1959), - [sym_asm_statement] = STATE(1959), - [aux_sym_block_repeat1] = STATE(61), - [sym_identifier] = ACTIONS(353), + [sym_import_declaration] = STATE(1979), + [sym__expression] = STATE(801), + [sym__expression_without_blocks] = STATE(1053), + [sym__expression_with_blocks] = STATE(1053), + [sym_strictly_expression_list] = STATE(1974), + [sym_inc_expression] = STATE(1054), + [sym_dec_expression] = STATE(1054), + [sym_or_block_expression] = STATE(1054), + [sym_option_propagation_expression] = STATE(1054), + [sym_result_propagation_expression] = STATE(1054), + [sym_anon_struct_value_expression] = STATE(1055), + [sym_go_expression] = STATE(1054), + [sym_spawn_expression] = STATE(1054), + [sym_parenthesized_expression] = STATE(1054), + [sym_call_expression] = STATE(1054), + [sym_type_initializer] = STATE(1055), + [sym_function_literal] = STATE(1054), + [sym_reference_expression] = STATE(1056), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1054), + [sym_receive_expression] = STATE(1054), + [sym_binary_expression] = STATE(1054), + [sym_as_type_cast_expression] = STATE(1054), + [sym__max_group] = STATE(1054), + [sym_literal] = STATE(1051), + [sym_map_init_expression] = STATE(1055), + [sym_array_creation] = STATE(1054), + [sym_fixed_array_creation] = STATE(1054), + [sym_selector_expression] = STATE(1054), + [sym_index_expression] = STATE(1054), + [sym_slice_expression] = STATE(1054), + [sym_if_expression] = STATE(1055), + [sym_compile_time_if_expression] = STATE(1055), + [sym_is_expression] = STATE(1054), + [sym_in_expression] = STATE(1054), + [sym_enum_fetch] = STATE(1054), + [sym_match_expression] = STATE(1055), + [sym_select_expression] = STATE(1055), + [sym_lock_expression] = STATE(1055), + [sym_unsafe_expression] = STATE(1055), + [sym_sql_expression] = STATE(1055), + [sym_interpreted_string_literal] = STATE(1050), + [sym_c_string_literal] = STATE(1050), + [sym_raw_string_literal] = STATE(1050), + [sym_mutability_modifiers] = STATE(924), + [sym_mutable_expression] = STATE(3435), + [sym_expression_list] = STATE(3479), + [sym_plain_type] = STATE(4396), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym__statement] = STATE(1979), + [sym_simple_statement] = STATE(1978), + [sym_assert_statement] = STATE(1978), + [sym_append_statement] = STATE(1978), + [sym_send_statement] = STATE(1978), + [sym_var_declaration] = STATE(1974), + [sym_assignment_statement] = STATE(1974), + [sym__block_element] = STATE(1966), + [sym_block] = STATE(1978), + [sym_defer_statement] = STATE(1978), + [sym_goto_statement] = STATE(1978), + [sym_break_statement] = STATE(1978), + [sym_continue_statement] = STATE(1978), + [sym_return_statement] = STATE(1978), + [sym_label_definition] = STATE(41), + [sym_labeled_statement] = STATE(1978), + [sym_compile_time_for_statement] = STATE(1978), + [sym_for_statement] = STATE(1978), + [sym_hash_statement] = STATE(1978), + [sym_asm_statement] = STATE(1978), + [aux_sym_block_repeat1] = STATE(88), + [sym_identifier] = ACTIONS(483), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(355), - [anon_sym_LBRACE] = ACTIONS(435), - [anon_sym_RBRACE] = ACTIONS(549), - [anon_sym_LPAREN] = ACTIONS(439), - [anon_sym_fn] = ACTIONS(361), - [anon_sym_PLUS] = ACTIONS(441), - [anon_sym_DASH] = ACTIONS(441), - [anon_sym_STAR] = ACTIONS(443), - [anon_sym_struct] = ACTIONS(367), + [anon_sym_import] = ACTIONS(355), + [anon_sym_DOT] = ACTIONS(357), + [anon_sym_LBRACE] = ACTIONS(359), + [anon_sym_RBRACE] = ACTIONS(551), + [anon_sym_LPAREN] = ACTIONS(363), + [anon_sym_fn] = ACTIONS(365), + [anon_sym_PLUS] = ACTIONS(367), + [anon_sym_DASH] = ACTIONS(367), + [anon_sym_STAR] = ACTIONS(369), + [anon_sym_struct] = ACTIONS(371), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(445), - [anon_sym_go] = ACTIONS(371), - [anon_sym_spawn] = ACTIONS(373), - [anon_sym_json_DOTdecode] = ACTIONS(447), - [anon_sym_LBRACK2] = ACTIONS(449), - [anon_sym_TILDE] = ACTIONS(441), - [anon_sym_CARET] = ACTIONS(441), - [anon_sym_AMP] = ACTIONS(451), - [anon_sym_LT_DASH] = ACTIONS(453), - [sym_none] = ACTIONS(383), - [sym_true] = ACTIONS(383), - [sym_false] = ACTIONS(383), - [sym_nil] = ACTIONS(383), - [anon_sym_if] = ACTIONS(385), - [anon_sym_DOLLARif] = ACTIONS(387), - [anon_sym_match] = ACTIONS(389), - [anon_sym_select] = ACTIONS(391), - [anon_sym_lock] = ACTIONS(393), - [anon_sym_rlock] = ACTIONS(393), - [anon_sym_unsafe] = ACTIONS(395), - [anon_sym_sql] = ACTIONS(397), - [sym_int_literal] = ACTIONS(383), - [sym_float_literal] = ACTIONS(455), - [sym_rune_literal] = ACTIONS(455), - [anon_sym_SQUOTE] = ACTIONS(457), - [anon_sym_DQUOTE] = ACTIONS(459), - [anon_sym_c_SQUOTE] = ACTIONS(461), - [anon_sym_c_DQUOTE] = ACTIONS(463), - [anon_sym_r_SQUOTE] = ACTIONS(465), - [anon_sym_r_DQUOTE] = ACTIONS(467), - [sym_pseudo_compile_time_identifier] = ACTIONS(411), + [anon_sym_BANG] = ACTIONS(373), + [anon_sym_go] = ACTIONS(375), + [anon_sym_spawn] = ACTIONS(377), + [anon_sym_json_DOTdecode] = ACTIONS(379), + [anon_sym_LBRACK2] = ACTIONS(381), + [anon_sym_TILDE] = ACTIONS(367), + [anon_sym_CARET] = ACTIONS(367), + [anon_sym_AMP] = ACTIONS(383), + [anon_sym_LT_DASH] = ACTIONS(385), + [sym_none] = ACTIONS(387), + [sym_true] = ACTIONS(387), + [sym_false] = ACTIONS(387), + [sym_nil] = ACTIONS(387), + [anon_sym_if] = ACTIONS(389), + [anon_sym_DOLLARif] = ACTIONS(391), + [anon_sym_match] = ACTIONS(393), + [anon_sym_select] = ACTIONS(395), + [anon_sym_lock] = ACTIONS(397), + [anon_sym_rlock] = ACTIONS(397), + [anon_sym_unsafe] = ACTIONS(399), + [anon_sym_sql] = ACTIONS(401), + [sym_int_literal] = ACTIONS(387), + [sym_float_literal] = ACTIONS(403), + [sym_rune_literal] = ACTIONS(403), + [anon_sym_SQUOTE] = ACTIONS(405), + [anon_sym_DQUOTE] = ACTIONS(407), + [anon_sym_c_SQUOTE] = ACTIONS(409), + [anon_sym_c_DQUOTE] = ACTIONS(411), + [anon_sym_r_SQUOTE] = ACTIONS(413), + [anon_sym_r_DQUOTE] = ACTIONS(415), + [sym_pseudo_compile_time_identifier] = ACTIONS(417), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), - [anon_sym_assert] = ACTIONS(413), - [anon_sym_defer] = ACTIONS(415), - [anon_sym_goto] = ACTIONS(417), - [anon_sym_break] = ACTIONS(419), - [anon_sym_continue] = ACTIONS(421), - [anon_sym_return] = ACTIONS(423), - [anon_sym_DOLLARfor] = ACTIONS(425), - [anon_sym_for] = ACTIONS(427), - [anon_sym_POUND] = ACTIONS(469), - [anon_sym_asm] = ACTIONS(431), - }, - [60] = { + [anon_sym_assert] = ACTIONS(419), + [anon_sym_defer] = ACTIONS(421), + [anon_sym_goto] = ACTIONS(423), + [anon_sym_break] = ACTIONS(425), + [anon_sym_continue] = ACTIONS(427), + [anon_sym_return] = ACTIONS(429), + [anon_sym_DOLLARfor] = ACTIONS(431), + [anon_sym_for] = ACTIONS(433), + [anon_sym_POUND] = ACTIONS(435), + [anon_sym_asm] = ACTIONS(437), + }, + [STATE(60)] = { [sym_line_comment] = STATE(60), [sym_block_comment] = STATE(60), - [sym__expression] = STATE(994), - [sym__expression_without_blocks] = STATE(1091), - [sym__expression_with_blocks] = STATE(1091), - [sym_strictly_expression_list] = STATE(1957), - [sym_inc_expression] = STATE(1093), - [sym_dec_expression] = STATE(1093), - [sym_or_block_expression] = STATE(1093), - [sym_option_propagation_expression] = STATE(1093), - [sym_result_propagation_expression] = STATE(1093), - [sym_anon_struct_value_expression] = STATE(1095), - [sym_go_expression] = STATE(1093), - [sym_spawn_expression] = STATE(1093), - [sym_parenthesized_expression] = STATE(1093), - [sym_call_expression] = STATE(1093), - [sym_type_initializer] = STATE(1095), - [sym_function_literal] = STATE(1093), - [sym_reference_expression] = STATE(1103), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1093), - [sym_receive_expression] = STATE(1093), - [sym_binary_expression] = STATE(1093), - [sym_as_type_cast_expression] = STATE(1093), - [sym__max_group] = STATE(1093), - [sym_literal] = STATE(1067), - [sym_map_init_expression] = STATE(1095), - [sym_array_creation] = STATE(1093), - [sym_fixed_array_creation] = STATE(1093), - [sym_selector_expression] = STATE(1093), - [sym_index_expression] = STATE(1093), - [sym_slice_expression] = STATE(1093), - [sym_if_expression] = STATE(1095), - [sym_compile_time_if_expression] = STATE(1095), - [sym_is_expression] = STATE(1093), - [sym_in_expression] = STATE(1093), - [sym_enum_fetch] = STATE(1093), - [sym_match_expression] = STATE(1095), - [sym_select_expression] = STATE(1095), - [sym_lock_expression] = STATE(1095), - [sym_unsafe_expression] = STATE(1095), - [sym_sql_expression] = STATE(1095), - [sym_interpreted_string_literal] = STATE(1069), - [sym_c_string_literal] = STATE(1069), - [sym_raw_string_literal] = STATE(1069), - [sym_mutability_modifiers] = STATE(961), - [sym_mutable_expression] = STATE(3393), - [sym_expression_list] = STATE(3449), - [sym_plain_type] = STATE(4125), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym__statement] = STATE(1948), - [sym_simple_statement] = STATE(1959), - [sym_assert_statement] = STATE(1959), - [sym_append_statement] = STATE(1959), - [sym_send_statement] = STATE(1959), - [sym_var_declaration] = STATE(1957), - [sym_assignment_statement] = STATE(1957), - [sym_block] = STATE(1959), - [sym_defer_statement] = STATE(1959), - [sym_goto_statement] = STATE(1959), - [sym_break_statement] = STATE(1959), - [sym_continue_statement] = STATE(1959), - [sym_return_statement] = STATE(1959), - [sym_label_definition] = STATE(14), - [sym_labeled_statement] = STATE(1959), - [sym_compile_time_for_statement] = STATE(1959), - [sym_for_statement] = STATE(1959), - [sym_hash_statement] = STATE(1959), - [sym_asm_statement] = STATE(1959), - [aux_sym_block_repeat1] = STATE(60), - [sym_identifier] = ACTIONS(551), + [sym_import_declaration] = STATE(1979), + [sym__expression] = STATE(801), + [sym__expression_without_blocks] = STATE(1053), + [sym__expression_with_blocks] = STATE(1053), + [sym_strictly_expression_list] = STATE(1974), + [sym_inc_expression] = STATE(1054), + [sym_dec_expression] = STATE(1054), + [sym_or_block_expression] = STATE(1054), + [sym_option_propagation_expression] = STATE(1054), + [sym_result_propagation_expression] = STATE(1054), + [sym_anon_struct_value_expression] = STATE(1055), + [sym_go_expression] = STATE(1054), + [sym_spawn_expression] = STATE(1054), + [sym_parenthesized_expression] = STATE(1054), + [sym_call_expression] = STATE(1054), + [sym_type_initializer] = STATE(1055), + [sym_function_literal] = STATE(1054), + [sym_reference_expression] = STATE(1056), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1054), + [sym_receive_expression] = STATE(1054), + [sym_binary_expression] = STATE(1054), + [sym_as_type_cast_expression] = STATE(1054), + [sym__max_group] = STATE(1054), + [sym_literal] = STATE(1051), + [sym_map_init_expression] = STATE(1055), + [sym_array_creation] = STATE(1054), + [sym_fixed_array_creation] = STATE(1054), + [sym_selector_expression] = STATE(1054), + [sym_index_expression] = STATE(1054), + [sym_slice_expression] = STATE(1054), + [sym_if_expression] = STATE(1055), + [sym_compile_time_if_expression] = STATE(1055), + [sym_is_expression] = STATE(1054), + [sym_in_expression] = STATE(1054), + [sym_enum_fetch] = STATE(1054), + [sym_match_expression] = STATE(1055), + [sym_select_expression] = STATE(1055), + [sym_lock_expression] = STATE(1055), + [sym_unsafe_expression] = STATE(1055), + [sym_sql_expression] = STATE(1055), + [sym_interpreted_string_literal] = STATE(1050), + [sym_c_string_literal] = STATE(1050), + [sym_raw_string_literal] = STATE(1050), + [sym_mutability_modifiers] = STATE(924), + [sym_mutable_expression] = STATE(3435), + [sym_expression_list] = STATE(3479), + [sym_plain_type] = STATE(4396), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym__statement] = STATE(1979), + [sym_simple_statement] = STATE(1978), + [sym_assert_statement] = STATE(1978), + [sym_append_statement] = STATE(1978), + [sym_send_statement] = STATE(1978), + [sym_var_declaration] = STATE(1974), + [sym_assignment_statement] = STATE(1974), + [sym__block_element] = STATE(1966), + [sym_block] = STATE(1978), + [sym_defer_statement] = STATE(1978), + [sym_goto_statement] = STATE(1978), + [sym_break_statement] = STATE(1978), + [sym_continue_statement] = STATE(1978), + [sym_return_statement] = STATE(1978), + [sym_label_definition] = STATE(41), + [sym_labeled_statement] = STATE(1978), + [sym_compile_time_for_statement] = STATE(1978), + [sym_for_statement] = STATE(1978), + [sym_hash_statement] = STATE(1978), + [sym_asm_statement] = STATE(1978), + [aux_sym_block_repeat1] = STATE(59), + [sym_identifier] = ACTIONS(483), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(554), - [anon_sym_LBRACE] = ACTIONS(557), - [anon_sym_RBRACE] = ACTIONS(560), - [anon_sym_LPAREN] = ACTIONS(562), - [anon_sym_fn] = ACTIONS(565), - [anon_sym_PLUS] = ACTIONS(568), - [anon_sym_DASH] = ACTIONS(568), - [anon_sym_STAR] = ACTIONS(571), - [anon_sym_struct] = ACTIONS(574), - [anon_sym_mut] = ACTIONS(577), - [anon_sym_QMARK] = ACTIONS(580), - [anon_sym_BANG] = ACTIONS(583), - [anon_sym_go] = ACTIONS(586), - [anon_sym_spawn] = ACTIONS(589), - [anon_sym_json_DOTdecode] = ACTIONS(592), - [anon_sym_LBRACK2] = ACTIONS(595), - [anon_sym_TILDE] = ACTIONS(568), - [anon_sym_CARET] = ACTIONS(568), - [anon_sym_AMP] = ACTIONS(598), - [anon_sym_LT_DASH] = ACTIONS(601), - [sym_none] = ACTIONS(604), - [sym_true] = ACTIONS(604), - [sym_false] = ACTIONS(604), - [sym_nil] = ACTIONS(604), - [anon_sym_if] = ACTIONS(607), - [anon_sym_DOLLARif] = ACTIONS(610), - [anon_sym_match] = ACTIONS(613), - [anon_sym_select] = ACTIONS(616), - [anon_sym_lock] = ACTIONS(619), - [anon_sym_rlock] = ACTIONS(619), - [anon_sym_unsafe] = ACTIONS(622), - [anon_sym_sql] = ACTIONS(625), - [sym_int_literal] = ACTIONS(604), - [sym_float_literal] = ACTIONS(628), - [sym_rune_literal] = ACTIONS(628), - [anon_sym_SQUOTE] = ACTIONS(631), - [anon_sym_DQUOTE] = ACTIONS(634), - [anon_sym_c_SQUOTE] = ACTIONS(637), - [anon_sym_c_DQUOTE] = ACTIONS(640), - [anon_sym_r_SQUOTE] = ACTIONS(643), - [anon_sym_r_DQUOTE] = ACTIONS(646), - [sym_pseudo_compile_time_identifier] = ACTIONS(649), - [anon_sym_shared] = ACTIONS(652), - [anon_sym_map_LBRACK] = ACTIONS(655), - [anon_sym_chan] = ACTIONS(658), - [anon_sym_thread] = ACTIONS(661), - [anon_sym_atomic] = ACTIONS(664), - [anon_sym_assert] = ACTIONS(667), - [anon_sym_defer] = ACTIONS(670), - [anon_sym_goto] = ACTIONS(673), - [anon_sym_break] = ACTIONS(676), - [anon_sym_continue] = ACTIONS(679), - [anon_sym_return] = ACTIONS(682), - [anon_sym_DOLLARfor] = ACTIONS(685), - [anon_sym_for] = ACTIONS(688), - [anon_sym_POUND] = ACTIONS(691), - [anon_sym_asm] = ACTIONS(694), - }, - [61] = { + [anon_sym_import] = ACTIONS(355), + [anon_sym_DOT] = ACTIONS(357), + [anon_sym_LBRACE] = ACTIONS(359), + [anon_sym_RBRACE] = ACTIONS(553), + [anon_sym_LPAREN] = ACTIONS(363), + [anon_sym_fn] = ACTIONS(365), + [anon_sym_PLUS] = ACTIONS(367), + [anon_sym_DASH] = ACTIONS(367), + [anon_sym_STAR] = ACTIONS(369), + [anon_sym_struct] = ACTIONS(371), + [anon_sym_mut] = ACTIONS(41), + [anon_sym_QMARK] = ACTIONS(47), + [anon_sym_BANG] = ACTIONS(373), + [anon_sym_go] = ACTIONS(375), + [anon_sym_spawn] = ACTIONS(377), + [anon_sym_json_DOTdecode] = ACTIONS(379), + [anon_sym_LBRACK2] = ACTIONS(381), + [anon_sym_TILDE] = ACTIONS(367), + [anon_sym_CARET] = ACTIONS(367), + [anon_sym_AMP] = ACTIONS(383), + [anon_sym_LT_DASH] = ACTIONS(385), + [sym_none] = ACTIONS(387), + [sym_true] = ACTIONS(387), + [sym_false] = ACTIONS(387), + [sym_nil] = ACTIONS(387), + [anon_sym_if] = ACTIONS(389), + [anon_sym_DOLLARif] = ACTIONS(391), + [anon_sym_match] = ACTIONS(393), + [anon_sym_select] = ACTIONS(395), + [anon_sym_lock] = ACTIONS(397), + [anon_sym_rlock] = ACTIONS(397), + [anon_sym_unsafe] = ACTIONS(399), + [anon_sym_sql] = ACTIONS(401), + [sym_int_literal] = ACTIONS(387), + [sym_float_literal] = ACTIONS(403), + [sym_rune_literal] = ACTIONS(403), + [anon_sym_SQUOTE] = ACTIONS(405), + [anon_sym_DQUOTE] = ACTIONS(407), + [anon_sym_c_SQUOTE] = ACTIONS(409), + [anon_sym_c_DQUOTE] = ACTIONS(411), + [anon_sym_r_SQUOTE] = ACTIONS(413), + [anon_sym_r_DQUOTE] = ACTIONS(415), + [sym_pseudo_compile_time_identifier] = ACTIONS(417), + [anon_sym_shared] = ACTIONS(95), + [anon_sym_map_LBRACK] = ACTIONS(97), + [anon_sym_chan] = ACTIONS(99), + [anon_sym_thread] = ACTIONS(101), + [anon_sym_atomic] = ACTIONS(103), + [anon_sym_assert] = ACTIONS(419), + [anon_sym_defer] = ACTIONS(421), + [anon_sym_goto] = ACTIONS(423), + [anon_sym_break] = ACTIONS(425), + [anon_sym_continue] = ACTIONS(427), + [anon_sym_return] = ACTIONS(429), + [anon_sym_DOLLARfor] = ACTIONS(431), + [anon_sym_for] = ACTIONS(433), + [anon_sym_POUND] = ACTIONS(435), + [anon_sym_asm] = ACTIONS(437), + }, + [STATE(61)] = { [sym_line_comment] = STATE(61), [sym_block_comment] = STATE(61), - [sym__expression] = STATE(994), - [sym__expression_without_blocks] = STATE(1091), - [sym__expression_with_blocks] = STATE(1091), - [sym_strictly_expression_list] = STATE(1957), - [sym_inc_expression] = STATE(1093), - [sym_dec_expression] = STATE(1093), - [sym_or_block_expression] = STATE(1093), - [sym_option_propagation_expression] = STATE(1093), - [sym_result_propagation_expression] = STATE(1093), - [sym_anon_struct_value_expression] = STATE(1095), - [sym_go_expression] = STATE(1093), - [sym_spawn_expression] = STATE(1093), - [sym_parenthesized_expression] = STATE(1093), - [sym_call_expression] = STATE(1093), - [sym_type_initializer] = STATE(1095), - [sym_function_literal] = STATE(1093), - [sym_reference_expression] = STATE(1103), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1093), - [sym_receive_expression] = STATE(1093), - [sym_binary_expression] = STATE(1093), - [sym_as_type_cast_expression] = STATE(1093), - [sym__max_group] = STATE(1093), - [sym_literal] = STATE(1067), - [sym_map_init_expression] = STATE(1095), - [sym_array_creation] = STATE(1093), - [sym_fixed_array_creation] = STATE(1093), - [sym_selector_expression] = STATE(1093), - [sym_index_expression] = STATE(1093), - [sym_slice_expression] = STATE(1093), - [sym_if_expression] = STATE(1095), - [sym_compile_time_if_expression] = STATE(1095), - [sym_is_expression] = STATE(1093), - [sym_in_expression] = STATE(1093), - [sym_enum_fetch] = STATE(1093), - [sym_match_expression] = STATE(1095), - [sym_select_expression] = STATE(1095), - [sym_lock_expression] = STATE(1095), - [sym_unsafe_expression] = STATE(1095), - [sym_sql_expression] = STATE(1095), - [sym_interpreted_string_literal] = STATE(1069), - [sym_c_string_literal] = STATE(1069), - [sym_raw_string_literal] = STATE(1069), - [sym_mutability_modifiers] = STATE(961), - [sym_mutable_expression] = STATE(3393), - [sym_expression_list] = STATE(3449), - [sym_plain_type] = STATE(4125), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym__statement] = STATE(1948), - [sym_simple_statement] = STATE(1959), - [sym_assert_statement] = STATE(1959), - [sym_append_statement] = STATE(1959), - [sym_send_statement] = STATE(1959), - [sym_var_declaration] = STATE(1957), - [sym_assignment_statement] = STATE(1957), - [sym_block] = STATE(1959), - [sym_defer_statement] = STATE(1959), - [sym_goto_statement] = STATE(1959), - [sym_break_statement] = STATE(1959), - [sym_continue_statement] = STATE(1959), - [sym_return_statement] = STATE(1959), - [sym_label_definition] = STATE(14), - [sym_labeled_statement] = STATE(1959), - [sym_compile_time_for_statement] = STATE(1959), - [sym_for_statement] = STATE(1959), - [sym_hash_statement] = STATE(1959), - [sym_asm_statement] = STATE(1959), - [aux_sym_block_repeat1] = STATE(60), - [sym_identifier] = ACTIONS(353), + [sym_import_declaration] = STATE(1979), + [sym__expression] = STATE(801), + [sym__expression_without_blocks] = STATE(1053), + [sym__expression_with_blocks] = STATE(1053), + [sym_strictly_expression_list] = STATE(1974), + [sym_inc_expression] = STATE(1054), + [sym_dec_expression] = STATE(1054), + [sym_or_block_expression] = STATE(1054), + [sym_option_propagation_expression] = STATE(1054), + [sym_result_propagation_expression] = STATE(1054), + [sym_anon_struct_value_expression] = STATE(1055), + [sym_go_expression] = STATE(1054), + [sym_spawn_expression] = STATE(1054), + [sym_parenthesized_expression] = STATE(1054), + [sym_call_expression] = STATE(1054), + [sym_type_initializer] = STATE(1055), + [sym_function_literal] = STATE(1054), + [sym_reference_expression] = STATE(1056), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1054), + [sym_receive_expression] = STATE(1054), + [sym_binary_expression] = STATE(1054), + [sym_as_type_cast_expression] = STATE(1054), + [sym__max_group] = STATE(1054), + [sym_literal] = STATE(1051), + [sym_map_init_expression] = STATE(1055), + [sym_array_creation] = STATE(1054), + [sym_fixed_array_creation] = STATE(1054), + [sym_selector_expression] = STATE(1054), + [sym_index_expression] = STATE(1054), + [sym_slice_expression] = STATE(1054), + [sym_if_expression] = STATE(1055), + [sym_compile_time_if_expression] = STATE(1055), + [sym_is_expression] = STATE(1054), + [sym_in_expression] = STATE(1054), + [sym_enum_fetch] = STATE(1054), + [sym_match_expression] = STATE(1055), + [sym_select_expression] = STATE(1055), + [sym_lock_expression] = STATE(1055), + [sym_unsafe_expression] = STATE(1055), + [sym_sql_expression] = STATE(1055), + [sym_interpreted_string_literal] = STATE(1050), + [sym_c_string_literal] = STATE(1050), + [sym_raw_string_literal] = STATE(1050), + [sym_mutability_modifiers] = STATE(924), + [sym_mutable_expression] = STATE(3435), + [sym_expression_list] = STATE(3479), + [sym_plain_type] = STATE(4396), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym__statement] = STATE(1979), + [sym_simple_statement] = STATE(1978), + [sym_assert_statement] = STATE(1978), + [sym_append_statement] = STATE(1978), + [sym_send_statement] = STATE(1978), + [sym_var_declaration] = STATE(1974), + [sym_assignment_statement] = STATE(1974), + [sym__block_element] = STATE(1966), + [sym_block] = STATE(1978), + [sym_defer_statement] = STATE(1978), + [sym_goto_statement] = STATE(1978), + [sym_break_statement] = STATE(1978), + [sym_continue_statement] = STATE(1978), + [sym_return_statement] = STATE(1978), + [sym_label_definition] = STATE(41), + [sym_labeled_statement] = STATE(1978), + [sym_compile_time_for_statement] = STATE(1978), + [sym_for_statement] = STATE(1978), + [sym_hash_statement] = STATE(1978), + [sym_asm_statement] = STATE(1978), + [aux_sym_block_repeat1] = STATE(88), + [sym_identifier] = ACTIONS(483), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(355), - [anon_sym_LBRACE] = ACTIONS(435), - [anon_sym_RBRACE] = ACTIONS(697), - [anon_sym_LPAREN] = ACTIONS(439), - [anon_sym_fn] = ACTIONS(361), - [anon_sym_PLUS] = ACTIONS(441), - [anon_sym_DASH] = ACTIONS(441), - [anon_sym_STAR] = ACTIONS(443), - [anon_sym_struct] = ACTIONS(367), + [anon_sym_import] = ACTIONS(355), + [anon_sym_DOT] = ACTIONS(357), + [anon_sym_LBRACE] = ACTIONS(359), + [anon_sym_RBRACE] = ACTIONS(555), + [anon_sym_LPAREN] = ACTIONS(363), + [anon_sym_fn] = ACTIONS(365), + [anon_sym_PLUS] = ACTIONS(367), + [anon_sym_DASH] = ACTIONS(367), + [anon_sym_STAR] = ACTIONS(369), + [anon_sym_struct] = ACTIONS(371), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(445), - [anon_sym_go] = ACTIONS(371), - [anon_sym_spawn] = ACTIONS(373), - [anon_sym_json_DOTdecode] = ACTIONS(447), - [anon_sym_LBRACK2] = ACTIONS(449), - [anon_sym_TILDE] = ACTIONS(441), - [anon_sym_CARET] = ACTIONS(441), - [anon_sym_AMP] = ACTIONS(451), - [anon_sym_LT_DASH] = ACTIONS(453), - [sym_none] = ACTIONS(383), - [sym_true] = ACTIONS(383), - [sym_false] = ACTIONS(383), - [sym_nil] = ACTIONS(383), - [anon_sym_if] = ACTIONS(385), - [anon_sym_DOLLARif] = ACTIONS(387), - [anon_sym_match] = ACTIONS(389), - [anon_sym_select] = ACTIONS(391), - [anon_sym_lock] = ACTIONS(393), - [anon_sym_rlock] = ACTIONS(393), - [anon_sym_unsafe] = ACTIONS(395), - [anon_sym_sql] = ACTIONS(397), - [sym_int_literal] = ACTIONS(383), - [sym_float_literal] = ACTIONS(455), - [sym_rune_literal] = ACTIONS(455), - [anon_sym_SQUOTE] = ACTIONS(457), - [anon_sym_DQUOTE] = ACTIONS(459), - [anon_sym_c_SQUOTE] = ACTIONS(461), - [anon_sym_c_DQUOTE] = ACTIONS(463), - [anon_sym_r_SQUOTE] = ACTIONS(465), - [anon_sym_r_DQUOTE] = ACTIONS(467), - [sym_pseudo_compile_time_identifier] = ACTIONS(411), + [anon_sym_BANG] = ACTIONS(373), + [anon_sym_go] = ACTIONS(375), + [anon_sym_spawn] = ACTIONS(377), + [anon_sym_json_DOTdecode] = ACTIONS(379), + [anon_sym_LBRACK2] = ACTIONS(381), + [anon_sym_TILDE] = ACTIONS(367), + [anon_sym_CARET] = ACTIONS(367), + [anon_sym_AMP] = ACTIONS(383), + [anon_sym_LT_DASH] = ACTIONS(385), + [sym_none] = ACTIONS(387), + [sym_true] = ACTIONS(387), + [sym_false] = ACTIONS(387), + [sym_nil] = ACTIONS(387), + [anon_sym_if] = ACTIONS(389), + [anon_sym_DOLLARif] = ACTIONS(391), + [anon_sym_match] = ACTIONS(393), + [anon_sym_select] = ACTIONS(395), + [anon_sym_lock] = ACTIONS(397), + [anon_sym_rlock] = ACTIONS(397), + [anon_sym_unsafe] = ACTIONS(399), + [anon_sym_sql] = ACTIONS(401), + [sym_int_literal] = ACTIONS(387), + [sym_float_literal] = ACTIONS(403), + [sym_rune_literal] = ACTIONS(403), + [anon_sym_SQUOTE] = ACTIONS(405), + [anon_sym_DQUOTE] = ACTIONS(407), + [anon_sym_c_SQUOTE] = ACTIONS(409), + [anon_sym_c_DQUOTE] = ACTIONS(411), + [anon_sym_r_SQUOTE] = ACTIONS(413), + [anon_sym_r_DQUOTE] = ACTIONS(415), + [sym_pseudo_compile_time_identifier] = ACTIONS(417), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), - [anon_sym_assert] = ACTIONS(413), - [anon_sym_defer] = ACTIONS(415), - [anon_sym_goto] = ACTIONS(417), - [anon_sym_break] = ACTIONS(419), - [anon_sym_continue] = ACTIONS(421), - [anon_sym_return] = ACTIONS(423), - [anon_sym_DOLLARfor] = ACTIONS(425), - [anon_sym_for] = ACTIONS(427), - [anon_sym_POUND] = ACTIONS(469), - [anon_sym_asm] = ACTIONS(431), - }, - [62] = { + [anon_sym_assert] = ACTIONS(419), + [anon_sym_defer] = ACTIONS(421), + [anon_sym_goto] = ACTIONS(423), + [anon_sym_break] = ACTIONS(425), + [anon_sym_continue] = ACTIONS(427), + [anon_sym_return] = ACTIONS(429), + [anon_sym_DOLLARfor] = ACTIONS(431), + [anon_sym_for] = ACTIONS(433), + [anon_sym_POUND] = ACTIONS(435), + [anon_sym_asm] = ACTIONS(437), + }, + [STATE(62)] = { [sym_line_comment] = STATE(62), [sym_block_comment] = STATE(62), - [sym__expression] = STATE(994), - [sym__expression_without_blocks] = STATE(1091), - [sym__expression_with_blocks] = STATE(1091), - [sym_strictly_expression_list] = STATE(1957), - [sym_inc_expression] = STATE(1093), - [sym_dec_expression] = STATE(1093), - [sym_or_block_expression] = STATE(1093), - [sym_option_propagation_expression] = STATE(1093), - [sym_result_propagation_expression] = STATE(1093), - [sym_anon_struct_value_expression] = STATE(1095), - [sym_go_expression] = STATE(1093), - [sym_spawn_expression] = STATE(1093), - [sym_parenthesized_expression] = STATE(1093), - [sym_call_expression] = STATE(1093), - [sym_type_initializer] = STATE(1095), - [sym_function_literal] = STATE(1093), - [sym_reference_expression] = STATE(1103), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1093), - [sym_receive_expression] = STATE(1093), - [sym_binary_expression] = STATE(1093), - [sym_as_type_cast_expression] = STATE(1093), - [sym__max_group] = STATE(1093), - [sym_literal] = STATE(1067), - [sym_map_init_expression] = STATE(1095), - [sym_array_creation] = STATE(1093), - [sym_fixed_array_creation] = STATE(1093), - [sym_selector_expression] = STATE(1093), - [sym_index_expression] = STATE(1093), - [sym_slice_expression] = STATE(1093), - [sym_if_expression] = STATE(1095), - [sym_compile_time_if_expression] = STATE(1095), - [sym_is_expression] = STATE(1093), - [sym_in_expression] = STATE(1093), - [sym_enum_fetch] = STATE(1093), - [sym_match_expression] = STATE(1095), - [sym_select_expression] = STATE(1095), - [sym_lock_expression] = STATE(1095), - [sym_unsafe_expression] = STATE(1095), - [sym_sql_expression] = STATE(1095), - [sym_interpreted_string_literal] = STATE(1069), - [sym_c_string_literal] = STATE(1069), - [sym_raw_string_literal] = STATE(1069), - [sym_mutability_modifiers] = STATE(961), - [sym_mutable_expression] = STATE(3393), - [sym_expression_list] = STATE(3449), - [sym_plain_type] = STATE(4125), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym__statement] = STATE(1948), - [sym_simple_statement] = STATE(1959), - [sym_assert_statement] = STATE(1959), - [sym_append_statement] = STATE(1959), - [sym_send_statement] = STATE(1959), - [sym_var_declaration] = STATE(1957), - [sym_assignment_statement] = STATE(1957), - [sym_block] = STATE(1959), - [sym_defer_statement] = STATE(1959), - [sym_goto_statement] = STATE(1959), - [sym_break_statement] = STATE(1959), - [sym_continue_statement] = STATE(1959), - [sym_return_statement] = STATE(1959), - [sym_label_definition] = STATE(14), - [sym_labeled_statement] = STATE(1959), - [sym_compile_time_for_statement] = STATE(1959), - [sym_for_statement] = STATE(1959), - [sym_hash_statement] = STATE(1959), - [sym_asm_statement] = STATE(1959), - [aux_sym_block_repeat1] = STATE(60), - [sym_identifier] = ACTIONS(353), + [sym_import_declaration] = STATE(1979), + [sym__expression] = STATE(801), + [sym__expression_without_blocks] = STATE(1053), + [sym__expression_with_blocks] = STATE(1053), + [sym_strictly_expression_list] = STATE(1974), + [sym_inc_expression] = STATE(1054), + [sym_dec_expression] = STATE(1054), + [sym_or_block_expression] = STATE(1054), + [sym_option_propagation_expression] = STATE(1054), + [sym_result_propagation_expression] = STATE(1054), + [sym_anon_struct_value_expression] = STATE(1055), + [sym_go_expression] = STATE(1054), + [sym_spawn_expression] = STATE(1054), + [sym_parenthesized_expression] = STATE(1054), + [sym_call_expression] = STATE(1054), + [sym_type_initializer] = STATE(1055), + [sym_function_literal] = STATE(1054), + [sym_reference_expression] = STATE(1056), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1054), + [sym_receive_expression] = STATE(1054), + [sym_binary_expression] = STATE(1054), + [sym_as_type_cast_expression] = STATE(1054), + [sym__max_group] = STATE(1054), + [sym_literal] = STATE(1051), + [sym_map_init_expression] = STATE(1055), + [sym_array_creation] = STATE(1054), + [sym_fixed_array_creation] = STATE(1054), + [sym_selector_expression] = STATE(1054), + [sym_index_expression] = STATE(1054), + [sym_slice_expression] = STATE(1054), + [sym_if_expression] = STATE(1055), + [sym_compile_time_if_expression] = STATE(1055), + [sym_is_expression] = STATE(1054), + [sym_in_expression] = STATE(1054), + [sym_enum_fetch] = STATE(1054), + [sym_match_expression] = STATE(1055), + [sym_select_expression] = STATE(1055), + [sym_lock_expression] = STATE(1055), + [sym_unsafe_expression] = STATE(1055), + [sym_sql_expression] = STATE(1055), + [sym_interpreted_string_literal] = STATE(1050), + [sym_c_string_literal] = STATE(1050), + [sym_raw_string_literal] = STATE(1050), + [sym_mutability_modifiers] = STATE(924), + [sym_mutable_expression] = STATE(3435), + [sym_expression_list] = STATE(3479), + [sym_plain_type] = STATE(4396), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym__statement] = STATE(1979), + [sym_simple_statement] = STATE(1978), + [sym_assert_statement] = STATE(1978), + [sym_append_statement] = STATE(1978), + [sym_send_statement] = STATE(1978), + [sym_var_declaration] = STATE(1974), + [sym_assignment_statement] = STATE(1974), + [sym__block_element] = STATE(1966), + [sym_block] = STATE(1978), + [sym_defer_statement] = STATE(1978), + [sym_goto_statement] = STATE(1978), + [sym_break_statement] = STATE(1978), + [sym_continue_statement] = STATE(1978), + [sym_return_statement] = STATE(1978), + [sym_label_definition] = STATE(41), + [sym_labeled_statement] = STATE(1978), + [sym_compile_time_for_statement] = STATE(1978), + [sym_for_statement] = STATE(1978), + [sym_hash_statement] = STATE(1978), + [sym_asm_statement] = STATE(1978), + [aux_sym_block_repeat1] = STATE(61), + [sym_identifier] = ACTIONS(483), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(355), - [anon_sym_LBRACE] = ACTIONS(435), - [anon_sym_RBRACE] = ACTIONS(699), - [anon_sym_LPAREN] = ACTIONS(439), - [anon_sym_fn] = ACTIONS(361), - [anon_sym_PLUS] = ACTIONS(441), - [anon_sym_DASH] = ACTIONS(441), - [anon_sym_STAR] = ACTIONS(443), - [anon_sym_struct] = ACTIONS(367), + [anon_sym_import] = ACTIONS(355), + [anon_sym_DOT] = ACTIONS(357), + [anon_sym_LBRACE] = ACTIONS(359), + [anon_sym_RBRACE] = ACTIONS(557), + [anon_sym_LPAREN] = ACTIONS(363), + [anon_sym_fn] = ACTIONS(365), + [anon_sym_PLUS] = ACTIONS(367), + [anon_sym_DASH] = ACTIONS(367), + [anon_sym_STAR] = ACTIONS(369), + [anon_sym_struct] = ACTIONS(371), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(445), - [anon_sym_go] = ACTIONS(371), - [anon_sym_spawn] = ACTIONS(373), - [anon_sym_json_DOTdecode] = ACTIONS(447), - [anon_sym_LBRACK2] = ACTIONS(449), - [anon_sym_TILDE] = ACTIONS(441), - [anon_sym_CARET] = ACTIONS(441), - [anon_sym_AMP] = ACTIONS(451), - [anon_sym_LT_DASH] = ACTIONS(453), - [sym_none] = ACTIONS(383), - [sym_true] = ACTIONS(383), - [sym_false] = ACTIONS(383), - [sym_nil] = ACTIONS(383), - [anon_sym_if] = ACTIONS(385), - [anon_sym_DOLLARif] = ACTIONS(387), - [anon_sym_match] = ACTIONS(389), - [anon_sym_select] = ACTIONS(391), - [anon_sym_lock] = ACTIONS(393), - [anon_sym_rlock] = ACTIONS(393), - [anon_sym_unsafe] = ACTIONS(395), - [anon_sym_sql] = ACTIONS(397), - [sym_int_literal] = ACTIONS(383), - [sym_float_literal] = ACTIONS(455), - [sym_rune_literal] = ACTIONS(455), - [anon_sym_SQUOTE] = ACTIONS(457), - [anon_sym_DQUOTE] = ACTIONS(459), - [anon_sym_c_SQUOTE] = ACTIONS(461), - [anon_sym_c_DQUOTE] = ACTIONS(463), - [anon_sym_r_SQUOTE] = ACTIONS(465), - [anon_sym_r_DQUOTE] = ACTIONS(467), - [sym_pseudo_compile_time_identifier] = ACTIONS(411), + [anon_sym_BANG] = ACTIONS(373), + [anon_sym_go] = ACTIONS(375), + [anon_sym_spawn] = ACTIONS(377), + [anon_sym_json_DOTdecode] = ACTIONS(379), + [anon_sym_LBRACK2] = ACTIONS(381), + [anon_sym_TILDE] = ACTIONS(367), + [anon_sym_CARET] = ACTIONS(367), + [anon_sym_AMP] = ACTIONS(383), + [anon_sym_LT_DASH] = ACTIONS(385), + [sym_none] = ACTIONS(387), + [sym_true] = ACTIONS(387), + [sym_false] = ACTIONS(387), + [sym_nil] = ACTIONS(387), + [anon_sym_if] = ACTIONS(389), + [anon_sym_DOLLARif] = ACTIONS(391), + [anon_sym_match] = ACTIONS(393), + [anon_sym_select] = ACTIONS(395), + [anon_sym_lock] = ACTIONS(397), + [anon_sym_rlock] = ACTIONS(397), + [anon_sym_unsafe] = ACTIONS(399), + [anon_sym_sql] = ACTIONS(401), + [sym_int_literal] = ACTIONS(387), + [sym_float_literal] = ACTIONS(403), + [sym_rune_literal] = ACTIONS(403), + [anon_sym_SQUOTE] = ACTIONS(405), + [anon_sym_DQUOTE] = ACTIONS(407), + [anon_sym_c_SQUOTE] = ACTIONS(409), + [anon_sym_c_DQUOTE] = ACTIONS(411), + [anon_sym_r_SQUOTE] = ACTIONS(413), + [anon_sym_r_DQUOTE] = ACTIONS(415), + [sym_pseudo_compile_time_identifier] = ACTIONS(417), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), - [anon_sym_assert] = ACTIONS(413), - [anon_sym_defer] = ACTIONS(415), - [anon_sym_goto] = ACTIONS(417), - [anon_sym_break] = ACTIONS(419), - [anon_sym_continue] = ACTIONS(421), - [anon_sym_return] = ACTIONS(423), - [anon_sym_DOLLARfor] = ACTIONS(425), - [anon_sym_for] = ACTIONS(427), - [anon_sym_POUND] = ACTIONS(469), - [anon_sym_asm] = ACTIONS(431), - }, - [63] = { + [anon_sym_assert] = ACTIONS(419), + [anon_sym_defer] = ACTIONS(421), + [anon_sym_goto] = ACTIONS(423), + [anon_sym_break] = ACTIONS(425), + [anon_sym_continue] = ACTIONS(427), + [anon_sym_return] = ACTIONS(429), + [anon_sym_DOLLARfor] = ACTIONS(431), + [anon_sym_for] = ACTIONS(433), + [anon_sym_POUND] = ACTIONS(435), + [anon_sym_asm] = ACTIONS(437), + }, + [STATE(63)] = { [sym_line_comment] = STATE(63), [sym_block_comment] = STATE(63), - [sym__expression] = STATE(994), - [sym__expression_without_blocks] = STATE(1091), - [sym__expression_with_blocks] = STATE(1091), - [sym_strictly_expression_list] = STATE(1957), - [sym_inc_expression] = STATE(1093), - [sym_dec_expression] = STATE(1093), - [sym_or_block_expression] = STATE(1093), - [sym_option_propagation_expression] = STATE(1093), - [sym_result_propagation_expression] = STATE(1093), - [sym_anon_struct_value_expression] = STATE(1095), - [sym_go_expression] = STATE(1093), - [sym_spawn_expression] = STATE(1093), - [sym_parenthesized_expression] = STATE(1093), - [sym_call_expression] = STATE(1093), - [sym_type_initializer] = STATE(1095), - [sym_function_literal] = STATE(1093), - [sym_reference_expression] = STATE(1103), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1093), - [sym_receive_expression] = STATE(1093), - [sym_binary_expression] = STATE(1093), - [sym_as_type_cast_expression] = STATE(1093), - [sym__max_group] = STATE(1093), - [sym_literal] = STATE(1067), - [sym_map_init_expression] = STATE(1095), - [sym_array_creation] = STATE(1093), - [sym_fixed_array_creation] = STATE(1093), - [sym_selector_expression] = STATE(1093), - [sym_index_expression] = STATE(1093), - [sym_slice_expression] = STATE(1093), - [sym_if_expression] = STATE(1095), - [sym_compile_time_if_expression] = STATE(1095), - [sym_is_expression] = STATE(1093), - [sym_in_expression] = STATE(1093), - [sym_enum_fetch] = STATE(1093), - [sym_match_expression] = STATE(1095), - [sym_select_expression] = STATE(1095), - [sym_lock_expression] = STATE(1095), - [sym_unsafe_expression] = STATE(1095), - [sym_sql_expression] = STATE(1095), - [sym_interpreted_string_literal] = STATE(1069), - [sym_c_string_literal] = STATE(1069), - [sym_raw_string_literal] = STATE(1069), - [sym_mutability_modifiers] = STATE(961), - [sym_mutable_expression] = STATE(3393), - [sym_expression_list] = STATE(3449), - [sym_plain_type] = STATE(4125), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym__statement] = STATE(1948), - [sym_simple_statement] = STATE(1959), - [sym_assert_statement] = STATE(1959), - [sym_append_statement] = STATE(1959), - [sym_send_statement] = STATE(1959), - [sym_var_declaration] = STATE(1957), - [sym_assignment_statement] = STATE(1957), - [sym_block] = STATE(1959), - [sym_defer_statement] = STATE(1959), - [sym_goto_statement] = STATE(1959), - [sym_break_statement] = STATE(1959), - [sym_continue_statement] = STATE(1959), - [sym_return_statement] = STATE(1959), - [sym_label_definition] = STATE(14), - [sym_labeled_statement] = STATE(1959), - [sym_compile_time_for_statement] = STATE(1959), - [sym_for_statement] = STATE(1959), - [sym_hash_statement] = STATE(1959), - [sym_asm_statement] = STATE(1959), - [aux_sym_block_repeat1] = STATE(66), - [sym_identifier] = ACTIONS(353), + [sym_import_declaration] = STATE(1979), + [sym__expression] = STATE(801), + [sym__expression_without_blocks] = STATE(1053), + [sym__expression_with_blocks] = STATE(1053), + [sym_strictly_expression_list] = STATE(1974), + [sym_inc_expression] = STATE(1054), + [sym_dec_expression] = STATE(1054), + [sym_or_block_expression] = STATE(1054), + [sym_option_propagation_expression] = STATE(1054), + [sym_result_propagation_expression] = STATE(1054), + [sym_anon_struct_value_expression] = STATE(1055), + [sym_go_expression] = STATE(1054), + [sym_spawn_expression] = STATE(1054), + [sym_parenthesized_expression] = STATE(1054), + [sym_call_expression] = STATE(1054), + [sym_type_initializer] = STATE(1055), + [sym_function_literal] = STATE(1054), + [sym_reference_expression] = STATE(1056), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1054), + [sym_receive_expression] = STATE(1054), + [sym_binary_expression] = STATE(1054), + [sym_as_type_cast_expression] = STATE(1054), + [sym__max_group] = STATE(1054), + [sym_literal] = STATE(1051), + [sym_map_init_expression] = STATE(1055), + [sym_array_creation] = STATE(1054), + [sym_fixed_array_creation] = STATE(1054), + [sym_selector_expression] = STATE(1054), + [sym_index_expression] = STATE(1054), + [sym_slice_expression] = STATE(1054), + [sym_if_expression] = STATE(1055), + [sym_compile_time_if_expression] = STATE(1055), + [sym_is_expression] = STATE(1054), + [sym_in_expression] = STATE(1054), + [sym_enum_fetch] = STATE(1054), + [sym_match_expression] = STATE(1055), + [sym_select_expression] = STATE(1055), + [sym_lock_expression] = STATE(1055), + [sym_unsafe_expression] = STATE(1055), + [sym_sql_expression] = STATE(1055), + [sym_interpreted_string_literal] = STATE(1050), + [sym_c_string_literal] = STATE(1050), + [sym_raw_string_literal] = STATE(1050), + [sym_mutability_modifiers] = STATE(924), + [sym_mutable_expression] = STATE(3435), + [sym_expression_list] = STATE(3479), + [sym_plain_type] = STATE(4396), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym__statement] = STATE(1979), + [sym_simple_statement] = STATE(1978), + [sym_assert_statement] = STATE(1978), + [sym_append_statement] = STATE(1978), + [sym_send_statement] = STATE(1978), + [sym_var_declaration] = STATE(1974), + [sym_assignment_statement] = STATE(1974), + [sym__block_element] = STATE(1966), + [sym_block] = STATE(1978), + [sym_defer_statement] = STATE(1978), + [sym_goto_statement] = STATE(1978), + [sym_break_statement] = STATE(1978), + [sym_continue_statement] = STATE(1978), + [sym_return_statement] = STATE(1978), + [sym_label_definition] = STATE(41), + [sym_labeled_statement] = STATE(1978), + [sym_compile_time_for_statement] = STATE(1978), + [sym_for_statement] = STATE(1978), + [sym_hash_statement] = STATE(1978), + [sym_asm_statement] = STATE(1978), + [aux_sym_block_repeat1] = STATE(88), + [sym_identifier] = ACTIONS(483), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(355), - [anon_sym_LBRACE] = ACTIONS(435), - [anon_sym_RBRACE] = ACTIONS(701), - [anon_sym_LPAREN] = ACTIONS(439), - [anon_sym_fn] = ACTIONS(361), - [anon_sym_PLUS] = ACTIONS(441), - [anon_sym_DASH] = ACTIONS(441), - [anon_sym_STAR] = ACTIONS(443), - [anon_sym_struct] = ACTIONS(367), + [anon_sym_import] = ACTIONS(355), + [anon_sym_DOT] = ACTIONS(357), + [anon_sym_LBRACE] = ACTIONS(359), + [anon_sym_RBRACE] = ACTIONS(559), + [anon_sym_LPAREN] = ACTIONS(363), + [anon_sym_fn] = ACTIONS(365), + [anon_sym_PLUS] = ACTIONS(367), + [anon_sym_DASH] = ACTIONS(367), + [anon_sym_STAR] = ACTIONS(369), + [anon_sym_struct] = ACTIONS(371), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(445), - [anon_sym_go] = ACTIONS(371), - [anon_sym_spawn] = ACTIONS(373), - [anon_sym_json_DOTdecode] = ACTIONS(447), - [anon_sym_LBRACK2] = ACTIONS(449), - [anon_sym_TILDE] = ACTIONS(441), - [anon_sym_CARET] = ACTIONS(441), - [anon_sym_AMP] = ACTIONS(451), - [anon_sym_LT_DASH] = ACTIONS(453), - [sym_none] = ACTIONS(383), - [sym_true] = ACTIONS(383), - [sym_false] = ACTIONS(383), - [sym_nil] = ACTIONS(383), - [anon_sym_if] = ACTIONS(385), - [anon_sym_DOLLARif] = ACTIONS(387), - [anon_sym_match] = ACTIONS(389), - [anon_sym_select] = ACTIONS(391), - [anon_sym_lock] = ACTIONS(393), - [anon_sym_rlock] = ACTIONS(393), - [anon_sym_unsafe] = ACTIONS(395), - [anon_sym_sql] = ACTIONS(397), - [sym_int_literal] = ACTIONS(383), - [sym_float_literal] = ACTIONS(455), - [sym_rune_literal] = ACTIONS(455), - [anon_sym_SQUOTE] = ACTIONS(457), - [anon_sym_DQUOTE] = ACTIONS(459), - [anon_sym_c_SQUOTE] = ACTIONS(461), - [anon_sym_c_DQUOTE] = ACTIONS(463), - [anon_sym_r_SQUOTE] = ACTIONS(465), - [anon_sym_r_DQUOTE] = ACTIONS(467), - [sym_pseudo_compile_time_identifier] = ACTIONS(411), + [anon_sym_BANG] = ACTIONS(373), + [anon_sym_go] = ACTIONS(375), + [anon_sym_spawn] = ACTIONS(377), + [anon_sym_json_DOTdecode] = ACTIONS(379), + [anon_sym_LBRACK2] = ACTIONS(381), + [anon_sym_TILDE] = ACTIONS(367), + [anon_sym_CARET] = ACTIONS(367), + [anon_sym_AMP] = ACTIONS(383), + [anon_sym_LT_DASH] = ACTIONS(385), + [sym_none] = ACTIONS(387), + [sym_true] = ACTIONS(387), + [sym_false] = ACTIONS(387), + [sym_nil] = ACTIONS(387), + [anon_sym_if] = ACTIONS(389), + [anon_sym_DOLLARif] = ACTIONS(391), + [anon_sym_match] = ACTIONS(393), + [anon_sym_select] = ACTIONS(395), + [anon_sym_lock] = ACTIONS(397), + [anon_sym_rlock] = ACTIONS(397), + [anon_sym_unsafe] = ACTIONS(399), + [anon_sym_sql] = ACTIONS(401), + [sym_int_literal] = ACTIONS(387), + [sym_float_literal] = ACTIONS(403), + [sym_rune_literal] = ACTIONS(403), + [anon_sym_SQUOTE] = ACTIONS(405), + [anon_sym_DQUOTE] = ACTIONS(407), + [anon_sym_c_SQUOTE] = ACTIONS(409), + [anon_sym_c_DQUOTE] = ACTIONS(411), + [anon_sym_r_SQUOTE] = ACTIONS(413), + [anon_sym_r_DQUOTE] = ACTIONS(415), + [sym_pseudo_compile_time_identifier] = ACTIONS(417), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), - [anon_sym_assert] = ACTIONS(413), - [anon_sym_defer] = ACTIONS(415), - [anon_sym_goto] = ACTIONS(417), - [anon_sym_break] = ACTIONS(419), - [anon_sym_continue] = ACTIONS(421), - [anon_sym_return] = ACTIONS(423), - [anon_sym_DOLLARfor] = ACTIONS(425), - [anon_sym_for] = ACTIONS(427), - [anon_sym_POUND] = ACTIONS(469), - [anon_sym_asm] = ACTIONS(431), - }, - [64] = { + [anon_sym_assert] = ACTIONS(419), + [anon_sym_defer] = ACTIONS(421), + [anon_sym_goto] = ACTIONS(423), + [anon_sym_break] = ACTIONS(425), + [anon_sym_continue] = ACTIONS(427), + [anon_sym_return] = ACTIONS(429), + [anon_sym_DOLLARfor] = ACTIONS(431), + [anon_sym_for] = ACTIONS(433), + [anon_sym_POUND] = ACTIONS(435), + [anon_sym_asm] = ACTIONS(437), + }, + [STATE(64)] = { [sym_line_comment] = STATE(64), [sym_block_comment] = STATE(64), - [sym__expression] = STATE(994), - [sym__expression_without_blocks] = STATE(1091), - [sym__expression_with_blocks] = STATE(1091), - [sym_strictly_expression_list] = STATE(1957), - [sym_inc_expression] = STATE(1093), - [sym_dec_expression] = STATE(1093), - [sym_or_block_expression] = STATE(1093), - [sym_option_propagation_expression] = STATE(1093), - [sym_result_propagation_expression] = STATE(1093), - [sym_anon_struct_value_expression] = STATE(1095), - [sym_go_expression] = STATE(1093), - [sym_spawn_expression] = STATE(1093), - [sym_parenthesized_expression] = STATE(1093), - [sym_call_expression] = STATE(1093), - [sym_type_initializer] = STATE(1095), - [sym_function_literal] = STATE(1093), - [sym_reference_expression] = STATE(1103), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1093), - [sym_receive_expression] = STATE(1093), - [sym_binary_expression] = STATE(1093), - [sym_as_type_cast_expression] = STATE(1093), - [sym__max_group] = STATE(1093), - [sym_literal] = STATE(1067), - [sym_map_init_expression] = STATE(1095), - [sym_array_creation] = STATE(1093), - [sym_fixed_array_creation] = STATE(1093), - [sym_selector_expression] = STATE(1093), - [sym_index_expression] = STATE(1093), - [sym_slice_expression] = STATE(1093), - [sym_if_expression] = STATE(1095), - [sym_compile_time_if_expression] = STATE(1095), - [sym_is_expression] = STATE(1093), - [sym_in_expression] = STATE(1093), - [sym_enum_fetch] = STATE(1093), - [sym_match_expression] = STATE(1095), - [sym_select_expression] = STATE(1095), - [sym_lock_expression] = STATE(1095), - [sym_unsafe_expression] = STATE(1095), - [sym_sql_expression] = STATE(1095), - [sym_interpreted_string_literal] = STATE(1069), - [sym_c_string_literal] = STATE(1069), - [sym_raw_string_literal] = STATE(1069), - [sym_mutability_modifiers] = STATE(961), - [sym_mutable_expression] = STATE(3393), - [sym_expression_list] = STATE(3449), - [sym_plain_type] = STATE(4125), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym__statement] = STATE(1948), - [sym_simple_statement] = STATE(1959), - [sym_assert_statement] = STATE(1959), - [sym_append_statement] = STATE(1959), - [sym_send_statement] = STATE(1959), - [sym_var_declaration] = STATE(1957), - [sym_assignment_statement] = STATE(1957), - [sym_block] = STATE(1959), - [sym_defer_statement] = STATE(1959), - [sym_goto_statement] = STATE(1959), - [sym_break_statement] = STATE(1959), - [sym_continue_statement] = STATE(1959), - [sym_return_statement] = STATE(1959), - [sym_label_definition] = STATE(14), - [sym_labeled_statement] = STATE(1959), - [sym_compile_time_for_statement] = STATE(1959), - [sym_for_statement] = STATE(1959), - [sym_hash_statement] = STATE(1959), - [sym_asm_statement] = STATE(1959), - [aux_sym_block_repeat1] = STATE(71), - [sym_identifier] = ACTIONS(353), + [sym_import_declaration] = STATE(1979), + [sym__expression] = STATE(801), + [sym__expression_without_blocks] = STATE(1053), + [sym__expression_with_blocks] = STATE(1053), + [sym_strictly_expression_list] = STATE(1974), + [sym_inc_expression] = STATE(1054), + [sym_dec_expression] = STATE(1054), + [sym_or_block_expression] = STATE(1054), + [sym_option_propagation_expression] = STATE(1054), + [sym_result_propagation_expression] = STATE(1054), + [sym_anon_struct_value_expression] = STATE(1055), + [sym_go_expression] = STATE(1054), + [sym_spawn_expression] = STATE(1054), + [sym_parenthesized_expression] = STATE(1054), + [sym_call_expression] = STATE(1054), + [sym_type_initializer] = STATE(1055), + [sym_function_literal] = STATE(1054), + [sym_reference_expression] = STATE(1056), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1054), + [sym_receive_expression] = STATE(1054), + [sym_binary_expression] = STATE(1054), + [sym_as_type_cast_expression] = STATE(1054), + [sym__max_group] = STATE(1054), + [sym_literal] = STATE(1051), + [sym_map_init_expression] = STATE(1055), + [sym_array_creation] = STATE(1054), + [sym_fixed_array_creation] = STATE(1054), + [sym_selector_expression] = STATE(1054), + [sym_index_expression] = STATE(1054), + [sym_slice_expression] = STATE(1054), + [sym_if_expression] = STATE(1055), + [sym_compile_time_if_expression] = STATE(1055), + [sym_is_expression] = STATE(1054), + [sym_in_expression] = STATE(1054), + [sym_enum_fetch] = STATE(1054), + [sym_match_expression] = STATE(1055), + [sym_select_expression] = STATE(1055), + [sym_lock_expression] = STATE(1055), + [sym_unsafe_expression] = STATE(1055), + [sym_sql_expression] = STATE(1055), + [sym_interpreted_string_literal] = STATE(1050), + [sym_c_string_literal] = STATE(1050), + [sym_raw_string_literal] = STATE(1050), + [sym_mutability_modifiers] = STATE(924), + [sym_mutable_expression] = STATE(3435), + [sym_expression_list] = STATE(3479), + [sym_plain_type] = STATE(4396), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym__statement] = STATE(1979), + [sym_simple_statement] = STATE(1978), + [sym_assert_statement] = STATE(1978), + [sym_append_statement] = STATE(1978), + [sym_send_statement] = STATE(1978), + [sym_var_declaration] = STATE(1974), + [sym_assignment_statement] = STATE(1974), + [sym__block_element] = STATE(1966), + [sym_block] = STATE(1978), + [sym_defer_statement] = STATE(1978), + [sym_goto_statement] = STATE(1978), + [sym_break_statement] = STATE(1978), + [sym_continue_statement] = STATE(1978), + [sym_return_statement] = STATE(1978), + [sym_label_definition] = STATE(41), + [sym_labeled_statement] = STATE(1978), + [sym_compile_time_for_statement] = STATE(1978), + [sym_for_statement] = STATE(1978), + [sym_hash_statement] = STATE(1978), + [sym_asm_statement] = STATE(1978), + [aux_sym_block_repeat1] = STATE(63), + [sym_identifier] = ACTIONS(483), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(355), - [anon_sym_LBRACE] = ACTIONS(435), - [anon_sym_RBRACE] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(439), - [anon_sym_fn] = ACTIONS(361), - [anon_sym_PLUS] = ACTIONS(441), - [anon_sym_DASH] = ACTIONS(441), - [anon_sym_STAR] = ACTIONS(443), - [anon_sym_struct] = ACTIONS(367), + [anon_sym_import] = ACTIONS(355), + [anon_sym_DOT] = ACTIONS(357), + [anon_sym_LBRACE] = ACTIONS(359), + [anon_sym_RBRACE] = ACTIONS(561), + [anon_sym_LPAREN] = ACTIONS(363), + [anon_sym_fn] = ACTIONS(365), + [anon_sym_PLUS] = ACTIONS(367), + [anon_sym_DASH] = ACTIONS(367), + [anon_sym_STAR] = ACTIONS(369), + [anon_sym_struct] = ACTIONS(371), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(445), - [anon_sym_go] = ACTIONS(371), - [anon_sym_spawn] = ACTIONS(373), - [anon_sym_json_DOTdecode] = ACTIONS(447), - [anon_sym_LBRACK2] = ACTIONS(449), - [anon_sym_TILDE] = ACTIONS(441), - [anon_sym_CARET] = ACTIONS(441), - [anon_sym_AMP] = ACTIONS(451), - [anon_sym_LT_DASH] = ACTIONS(453), - [sym_none] = ACTIONS(383), - [sym_true] = ACTIONS(383), - [sym_false] = ACTIONS(383), - [sym_nil] = ACTIONS(383), - [anon_sym_if] = ACTIONS(385), - [anon_sym_DOLLARif] = ACTIONS(387), - [anon_sym_match] = ACTIONS(389), - [anon_sym_select] = ACTIONS(391), - [anon_sym_lock] = ACTIONS(393), - [anon_sym_rlock] = ACTIONS(393), - [anon_sym_unsafe] = ACTIONS(395), - [anon_sym_sql] = ACTIONS(397), - [sym_int_literal] = ACTIONS(383), - [sym_float_literal] = ACTIONS(455), - [sym_rune_literal] = ACTIONS(455), - [anon_sym_SQUOTE] = ACTIONS(457), - [anon_sym_DQUOTE] = ACTIONS(459), - [anon_sym_c_SQUOTE] = ACTIONS(461), - [anon_sym_c_DQUOTE] = ACTIONS(463), - [anon_sym_r_SQUOTE] = ACTIONS(465), - [anon_sym_r_DQUOTE] = ACTIONS(467), - [sym_pseudo_compile_time_identifier] = ACTIONS(411), + [anon_sym_BANG] = ACTIONS(373), + [anon_sym_go] = ACTIONS(375), + [anon_sym_spawn] = ACTIONS(377), + [anon_sym_json_DOTdecode] = ACTIONS(379), + [anon_sym_LBRACK2] = ACTIONS(381), + [anon_sym_TILDE] = ACTIONS(367), + [anon_sym_CARET] = ACTIONS(367), + [anon_sym_AMP] = ACTIONS(383), + [anon_sym_LT_DASH] = ACTIONS(385), + [sym_none] = ACTIONS(387), + [sym_true] = ACTIONS(387), + [sym_false] = ACTIONS(387), + [sym_nil] = ACTIONS(387), + [anon_sym_if] = ACTIONS(389), + [anon_sym_DOLLARif] = ACTIONS(391), + [anon_sym_match] = ACTIONS(393), + [anon_sym_select] = ACTIONS(395), + [anon_sym_lock] = ACTIONS(397), + [anon_sym_rlock] = ACTIONS(397), + [anon_sym_unsafe] = ACTIONS(399), + [anon_sym_sql] = ACTIONS(401), + [sym_int_literal] = ACTIONS(387), + [sym_float_literal] = ACTIONS(403), + [sym_rune_literal] = ACTIONS(403), + [anon_sym_SQUOTE] = ACTIONS(405), + [anon_sym_DQUOTE] = ACTIONS(407), + [anon_sym_c_SQUOTE] = ACTIONS(409), + [anon_sym_c_DQUOTE] = ACTIONS(411), + [anon_sym_r_SQUOTE] = ACTIONS(413), + [anon_sym_r_DQUOTE] = ACTIONS(415), + [sym_pseudo_compile_time_identifier] = ACTIONS(417), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), - [anon_sym_assert] = ACTIONS(413), - [anon_sym_defer] = ACTIONS(415), - [anon_sym_goto] = ACTIONS(417), - [anon_sym_break] = ACTIONS(419), - [anon_sym_continue] = ACTIONS(421), - [anon_sym_return] = ACTIONS(423), - [anon_sym_DOLLARfor] = ACTIONS(425), - [anon_sym_for] = ACTIONS(427), - [anon_sym_POUND] = ACTIONS(469), - [anon_sym_asm] = ACTIONS(431), - }, - [65] = { + [anon_sym_assert] = ACTIONS(419), + [anon_sym_defer] = ACTIONS(421), + [anon_sym_goto] = ACTIONS(423), + [anon_sym_break] = ACTIONS(425), + [anon_sym_continue] = ACTIONS(427), + [anon_sym_return] = ACTIONS(429), + [anon_sym_DOLLARfor] = ACTIONS(431), + [anon_sym_for] = ACTIONS(433), + [anon_sym_POUND] = ACTIONS(435), + [anon_sym_asm] = ACTIONS(437), + }, + [STATE(65)] = { [sym_line_comment] = STATE(65), [sym_block_comment] = STATE(65), - [sym__expression] = STATE(994), - [sym__expression_without_blocks] = STATE(1091), - [sym__expression_with_blocks] = STATE(1091), - [sym_strictly_expression_list] = STATE(1957), - [sym_inc_expression] = STATE(1093), - [sym_dec_expression] = STATE(1093), - [sym_or_block_expression] = STATE(1093), - [sym_option_propagation_expression] = STATE(1093), - [sym_result_propagation_expression] = STATE(1093), - [sym_anon_struct_value_expression] = STATE(1095), - [sym_go_expression] = STATE(1093), - [sym_spawn_expression] = STATE(1093), - [sym_parenthesized_expression] = STATE(1093), - [sym_call_expression] = STATE(1093), - [sym_type_initializer] = STATE(1095), - [sym_function_literal] = STATE(1093), - [sym_reference_expression] = STATE(1103), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1093), - [sym_receive_expression] = STATE(1093), - [sym_binary_expression] = STATE(1093), - [sym_as_type_cast_expression] = STATE(1093), - [sym__max_group] = STATE(1093), - [sym_literal] = STATE(1067), - [sym_map_init_expression] = STATE(1095), - [sym_array_creation] = STATE(1093), - [sym_fixed_array_creation] = STATE(1093), - [sym_selector_expression] = STATE(1093), - [sym_index_expression] = STATE(1093), - [sym_slice_expression] = STATE(1093), - [sym_if_expression] = STATE(1095), - [sym_compile_time_if_expression] = STATE(1095), - [sym_is_expression] = STATE(1093), - [sym_in_expression] = STATE(1093), - [sym_enum_fetch] = STATE(1093), - [sym_match_expression] = STATE(1095), - [sym_select_expression] = STATE(1095), - [sym_lock_expression] = STATE(1095), - [sym_unsafe_expression] = STATE(1095), - [sym_sql_expression] = STATE(1095), - [sym_interpreted_string_literal] = STATE(1069), - [sym_c_string_literal] = STATE(1069), - [sym_raw_string_literal] = STATE(1069), - [sym_mutability_modifiers] = STATE(961), - [sym_mutable_expression] = STATE(3393), - [sym_expression_list] = STATE(3449), - [sym_plain_type] = STATE(4125), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym__statement] = STATE(1948), - [sym_simple_statement] = STATE(1959), - [sym_assert_statement] = STATE(1959), - [sym_append_statement] = STATE(1959), - [sym_send_statement] = STATE(1959), - [sym_var_declaration] = STATE(1957), - [sym_assignment_statement] = STATE(1957), - [sym_block] = STATE(1959), - [sym_defer_statement] = STATE(1959), - [sym_goto_statement] = STATE(1959), - [sym_break_statement] = STATE(1959), - [sym_continue_statement] = STATE(1959), - [sym_return_statement] = STATE(1959), - [sym_label_definition] = STATE(14), - [sym_labeled_statement] = STATE(1959), - [sym_compile_time_for_statement] = STATE(1959), - [sym_for_statement] = STATE(1959), - [sym_hash_statement] = STATE(1959), - [sym_asm_statement] = STATE(1959), - [aux_sym_block_repeat1] = STATE(62), - [sym_identifier] = ACTIONS(353), + [sym_import_declaration] = STATE(1979), + [sym__expression] = STATE(801), + [sym__expression_without_blocks] = STATE(1053), + [sym__expression_with_blocks] = STATE(1053), + [sym_strictly_expression_list] = STATE(1974), + [sym_inc_expression] = STATE(1054), + [sym_dec_expression] = STATE(1054), + [sym_or_block_expression] = STATE(1054), + [sym_option_propagation_expression] = STATE(1054), + [sym_result_propagation_expression] = STATE(1054), + [sym_anon_struct_value_expression] = STATE(1055), + [sym_go_expression] = STATE(1054), + [sym_spawn_expression] = STATE(1054), + [sym_parenthesized_expression] = STATE(1054), + [sym_call_expression] = STATE(1054), + [sym_type_initializer] = STATE(1055), + [sym_function_literal] = STATE(1054), + [sym_reference_expression] = STATE(1056), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1054), + [sym_receive_expression] = STATE(1054), + [sym_binary_expression] = STATE(1054), + [sym_as_type_cast_expression] = STATE(1054), + [sym__max_group] = STATE(1054), + [sym_literal] = STATE(1051), + [sym_map_init_expression] = STATE(1055), + [sym_array_creation] = STATE(1054), + [sym_fixed_array_creation] = STATE(1054), + [sym_selector_expression] = STATE(1054), + [sym_index_expression] = STATE(1054), + [sym_slice_expression] = STATE(1054), + [sym_if_expression] = STATE(1055), + [sym_compile_time_if_expression] = STATE(1055), + [sym_is_expression] = STATE(1054), + [sym_in_expression] = STATE(1054), + [sym_enum_fetch] = STATE(1054), + [sym_match_expression] = STATE(1055), + [sym_select_expression] = STATE(1055), + [sym_lock_expression] = STATE(1055), + [sym_unsafe_expression] = STATE(1055), + [sym_sql_expression] = STATE(1055), + [sym_interpreted_string_literal] = STATE(1050), + [sym_c_string_literal] = STATE(1050), + [sym_raw_string_literal] = STATE(1050), + [sym_mutability_modifiers] = STATE(924), + [sym_mutable_expression] = STATE(3435), + [sym_expression_list] = STATE(3479), + [sym_plain_type] = STATE(4396), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym__statement] = STATE(1979), + [sym_simple_statement] = STATE(1978), + [sym_assert_statement] = STATE(1978), + [sym_append_statement] = STATE(1978), + [sym_send_statement] = STATE(1978), + [sym_var_declaration] = STATE(1974), + [sym_assignment_statement] = STATE(1974), + [sym__block_element] = STATE(1966), + [sym_block] = STATE(1978), + [sym_defer_statement] = STATE(1978), + [sym_goto_statement] = STATE(1978), + [sym_break_statement] = STATE(1978), + [sym_continue_statement] = STATE(1978), + [sym_return_statement] = STATE(1978), + [sym_label_definition] = STATE(41), + [sym_labeled_statement] = STATE(1978), + [sym_compile_time_for_statement] = STATE(1978), + [sym_for_statement] = STATE(1978), + [sym_hash_statement] = STATE(1978), + [sym_asm_statement] = STATE(1978), + [aux_sym_block_repeat1] = STATE(88), + [sym_identifier] = ACTIONS(483), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(355), - [anon_sym_LBRACE] = ACTIONS(435), - [anon_sym_RBRACE] = ACTIONS(705), - [anon_sym_LPAREN] = ACTIONS(439), - [anon_sym_fn] = ACTIONS(361), - [anon_sym_PLUS] = ACTIONS(441), - [anon_sym_DASH] = ACTIONS(441), - [anon_sym_STAR] = ACTIONS(443), - [anon_sym_struct] = ACTIONS(367), + [anon_sym_import] = ACTIONS(355), + [anon_sym_DOT] = ACTIONS(357), + [anon_sym_LBRACE] = ACTIONS(359), + [anon_sym_RBRACE] = ACTIONS(563), + [anon_sym_LPAREN] = ACTIONS(363), + [anon_sym_fn] = ACTIONS(365), + [anon_sym_PLUS] = ACTIONS(367), + [anon_sym_DASH] = ACTIONS(367), + [anon_sym_STAR] = ACTIONS(369), + [anon_sym_struct] = ACTIONS(371), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(445), - [anon_sym_go] = ACTIONS(371), - [anon_sym_spawn] = ACTIONS(373), - [anon_sym_json_DOTdecode] = ACTIONS(447), - [anon_sym_LBRACK2] = ACTIONS(449), - [anon_sym_TILDE] = ACTIONS(441), - [anon_sym_CARET] = ACTIONS(441), - [anon_sym_AMP] = ACTIONS(451), - [anon_sym_LT_DASH] = ACTIONS(453), - [sym_none] = ACTIONS(383), - [sym_true] = ACTIONS(383), - [sym_false] = ACTIONS(383), - [sym_nil] = ACTIONS(383), - [anon_sym_if] = ACTIONS(385), - [anon_sym_DOLLARif] = ACTIONS(387), - [anon_sym_match] = ACTIONS(389), - [anon_sym_select] = ACTIONS(391), - [anon_sym_lock] = ACTIONS(393), - [anon_sym_rlock] = ACTIONS(393), - [anon_sym_unsafe] = ACTIONS(395), - [anon_sym_sql] = ACTIONS(397), - [sym_int_literal] = ACTIONS(383), - [sym_float_literal] = ACTIONS(455), - [sym_rune_literal] = ACTIONS(455), - [anon_sym_SQUOTE] = ACTIONS(457), - [anon_sym_DQUOTE] = ACTIONS(459), - [anon_sym_c_SQUOTE] = ACTIONS(461), - [anon_sym_c_DQUOTE] = ACTIONS(463), - [anon_sym_r_SQUOTE] = ACTIONS(465), - [anon_sym_r_DQUOTE] = ACTIONS(467), - [sym_pseudo_compile_time_identifier] = ACTIONS(411), + [anon_sym_BANG] = ACTIONS(373), + [anon_sym_go] = ACTIONS(375), + [anon_sym_spawn] = ACTIONS(377), + [anon_sym_json_DOTdecode] = ACTIONS(379), + [anon_sym_LBRACK2] = ACTIONS(381), + [anon_sym_TILDE] = ACTIONS(367), + [anon_sym_CARET] = ACTIONS(367), + [anon_sym_AMP] = ACTIONS(383), + [anon_sym_LT_DASH] = ACTIONS(385), + [sym_none] = ACTIONS(387), + [sym_true] = ACTIONS(387), + [sym_false] = ACTIONS(387), + [sym_nil] = ACTIONS(387), + [anon_sym_if] = ACTIONS(389), + [anon_sym_DOLLARif] = ACTIONS(391), + [anon_sym_match] = ACTIONS(393), + [anon_sym_select] = ACTIONS(395), + [anon_sym_lock] = ACTIONS(397), + [anon_sym_rlock] = ACTIONS(397), + [anon_sym_unsafe] = ACTIONS(399), + [anon_sym_sql] = ACTIONS(401), + [sym_int_literal] = ACTIONS(387), + [sym_float_literal] = ACTIONS(403), + [sym_rune_literal] = ACTIONS(403), + [anon_sym_SQUOTE] = ACTIONS(405), + [anon_sym_DQUOTE] = ACTIONS(407), + [anon_sym_c_SQUOTE] = ACTIONS(409), + [anon_sym_c_DQUOTE] = ACTIONS(411), + [anon_sym_r_SQUOTE] = ACTIONS(413), + [anon_sym_r_DQUOTE] = ACTIONS(415), + [sym_pseudo_compile_time_identifier] = ACTIONS(417), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), - [anon_sym_assert] = ACTIONS(413), - [anon_sym_defer] = ACTIONS(415), - [anon_sym_goto] = ACTIONS(417), - [anon_sym_break] = ACTIONS(419), - [anon_sym_continue] = ACTIONS(421), - [anon_sym_return] = ACTIONS(423), - [anon_sym_DOLLARfor] = ACTIONS(425), - [anon_sym_for] = ACTIONS(427), - [anon_sym_POUND] = ACTIONS(469), - [anon_sym_asm] = ACTIONS(431), - }, - [66] = { + [anon_sym_assert] = ACTIONS(419), + [anon_sym_defer] = ACTIONS(421), + [anon_sym_goto] = ACTIONS(423), + [anon_sym_break] = ACTIONS(425), + [anon_sym_continue] = ACTIONS(427), + [anon_sym_return] = ACTIONS(429), + [anon_sym_DOLLARfor] = ACTIONS(431), + [anon_sym_for] = ACTIONS(433), + [anon_sym_POUND] = ACTIONS(435), + [anon_sym_asm] = ACTIONS(437), + }, + [STATE(66)] = { [sym_line_comment] = STATE(66), [sym_block_comment] = STATE(66), - [sym__expression] = STATE(994), - [sym__expression_without_blocks] = STATE(1091), - [sym__expression_with_blocks] = STATE(1091), - [sym_strictly_expression_list] = STATE(1957), - [sym_inc_expression] = STATE(1093), - [sym_dec_expression] = STATE(1093), - [sym_or_block_expression] = STATE(1093), - [sym_option_propagation_expression] = STATE(1093), - [sym_result_propagation_expression] = STATE(1093), - [sym_anon_struct_value_expression] = STATE(1095), - [sym_go_expression] = STATE(1093), - [sym_spawn_expression] = STATE(1093), - [sym_parenthesized_expression] = STATE(1093), - [sym_call_expression] = STATE(1093), - [sym_type_initializer] = STATE(1095), - [sym_function_literal] = STATE(1093), - [sym_reference_expression] = STATE(1103), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1093), - [sym_receive_expression] = STATE(1093), - [sym_binary_expression] = STATE(1093), - [sym_as_type_cast_expression] = STATE(1093), - [sym__max_group] = STATE(1093), - [sym_literal] = STATE(1067), - [sym_map_init_expression] = STATE(1095), - [sym_array_creation] = STATE(1093), - [sym_fixed_array_creation] = STATE(1093), - [sym_selector_expression] = STATE(1093), - [sym_index_expression] = STATE(1093), - [sym_slice_expression] = STATE(1093), - [sym_if_expression] = STATE(1095), - [sym_compile_time_if_expression] = STATE(1095), - [sym_is_expression] = STATE(1093), - [sym_in_expression] = STATE(1093), - [sym_enum_fetch] = STATE(1093), - [sym_match_expression] = STATE(1095), - [sym_select_expression] = STATE(1095), - [sym_lock_expression] = STATE(1095), - [sym_unsafe_expression] = STATE(1095), - [sym_sql_expression] = STATE(1095), - [sym_interpreted_string_literal] = STATE(1069), - [sym_c_string_literal] = STATE(1069), - [sym_raw_string_literal] = STATE(1069), - [sym_mutability_modifiers] = STATE(961), - [sym_mutable_expression] = STATE(3393), - [sym_expression_list] = STATE(3449), - [sym_plain_type] = STATE(4125), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym__statement] = STATE(1948), - [sym_simple_statement] = STATE(1959), - [sym_assert_statement] = STATE(1959), - [sym_append_statement] = STATE(1959), - [sym_send_statement] = STATE(1959), - [sym_var_declaration] = STATE(1957), - [sym_assignment_statement] = STATE(1957), - [sym_block] = STATE(1959), - [sym_defer_statement] = STATE(1959), - [sym_goto_statement] = STATE(1959), - [sym_break_statement] = STATE(1959), - [sym_continue_statement] = STATE(1959), - [sym_return_statement] = STATE(1959), - [sym_label_definition] = STATE(14), - [sym_labeled_statement] = STATE(1959), - [sym_compile_time_for_statement] = STATE(1959), - [sym_for_statement] = STATE(1959), - [sym_hash_statement] = STATE(1959), - [sym_asm_statement] = STATE(1959), - [aux_sym_block_repeat1] = STATE(60), - [sym_identifier] = ACTIONS(353), + [sym_import_declaration] = STATE(1979), + [sym__expression] = STATE(801), + [sym__expression_without_blocks] = STATE(1053), + [sym__expression_with_blocks] = STATE(1053), + [sym_strictly_expression_list] = STATE(1974), + [sym_inc_expression] = STATE(1054), + [sym_dec_expression] = STATE(1054), + [sym_or_block_expression] = STATE(1054), + [sym_option_propagation_expression] = STATE(1054), + [sym_result_propagation_expression] = STATE(1054), + [sym_anon_struct_value_expression] = STATE(1055), + [sym_go_expression] = STATE(1054), + [sym_spawn_expression] = STATE(1054), + [sym_parenthesized_expression] = STATE(1054), + [sym_call_expression] = STATE(1054), + [sym_type_initializer] = STATE(1055), + [sym_function_literal] = STATE(1054), + [sym_reference_expression] = STATE(1056), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1054), + [sym_receive_expression] = STATE(1054), + [sym_binary_expression] = STATE(1054), + [sym_as_type_cast_expression] = STATE(1054), + [sym__max_group] = STATE(1054), + [sym_literal] = STATE(1051), + [sym_map_init_expression] = STATE(1055), + [sym_array_creation] = STATE(1054), + [sym_fixed_array_creation] = STATE(1054), + [sym_selector_expression] = STATE(1054), + [sym_index_expression] = STATE(1054), + [sym_slice_expression] = STATE(1054), + [sym_if_expression] = STATE(1055), + [sym_compile_time_if_expression] = STATE(1055), + [sym_is_expression] = STATE(1054), + [sym_in_expression] = STATE(1054), + [sym_enum_fetch] = STATE(1054), + [sym_match_expression] = STATE(1055), + [sym_select_expression] = STATE(1055), + [sym_lock_expression] = STATE(1055), + [sym_unsafe_expression] = STATE(1055), + [sym_sql_expression] = STATE(1055), + [sym_interpreted_string_literal] = STATE(1050), + [sym_c_string_literal] = STATE(1050), + [sym_raw_string_literal] = STATE(1050), + [sym_mutability_modifiers] = STATE(924), + [sym_mutable_expression] = STATE(3435), + [sym_expression_list] = STATE(3479), + [sym_plain_type] = STATE(4396), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym__statement] = STATE(1979), + [sym_simple_statement] = STATE(1978), + [sym_assert_statement] = STATE(1978), + [sym_append_statement] = STATE(1978), + [sym_send_statement] = STATE(1978), + [sym_var_declaration] = STATE(1974), + [sym_assignment_statement] = STATE(1974), + [sym__block_element] = STATE(1966), + [sym_block] = STATE(1978), + [sym_defer_statement] = STATE(1978), + [sym_goto_statement] = STATE(1978), + [sym_break_statement] = STATE(1978), + [sym_continue_statement] = STATE(1978), + [sym_return_statement] = STATE(1978), + [sym_label_definition] = STATE(41), + [sym_labeled_statement] = STATE(1978), + [sym_compile_time_for_statement] = STATE(1978), + [sym_for_statement] = STATE(1978), + [sym_hash_statement] = STATE(1978), + [sym_asm_statement] = STATE(1978), + [aux_sym_block_repeat1] = STATE(65), + [sym_identifier] = ACTIONS(483), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(355), - [anon_sym_LBRACE] = ACTIONS(435), - [anon_sym_RBRACE] = ACTIONS(707), - [anon_sym_LPAREN] = ACTIONS(439), - [anon_sym_fn] = ACTIONS(361), - [anon_sym_PLUS] = ACTIONS(441), - [anon_sym_DASH] = ACTIONS(441), - [anon_sym_STAR] = ACTIONS(443), - [anon_sym_struct] = ACTIONS(367), + [anon_sym_import] = ACTIONS(355), + [anon_sym_DOT] = ACTIONS(357), + [anon_sym_LBRACE] = ACTIONS(359), + [anon_sym_RBRACE] = ACTIONS(565), + [anon_sym_LPAREN] = ACTIONS(363), + [anon_sym_fn] = ACTIONS(365), + [anon_sym_PLUS] = ACTIONS(367), + [anon_sym_DASH] = ACTIONS(367), + [anon_sym_STAR] = ACTIONS(369), + [anon_sym_struct] = ACTIONS(371), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(445), - [anon_sym_go] = ACTIONS(371), - [anon_sym_spawn] = ACTIONS(373), - [anon_sym_json_DOTdecode] = ACTIONS(447), - [anon_sym_LBRACK2] = ACTIONS(449), - [anon_sym_TILDE] = ACTIONS(441), - [anon_sym_CARET] = ACTIONS(441), - [anon_sym_AMP] = ACTIONS(451), - [anon_sym_LT_DASH] = ACTIONS(453), - [sym_none] = ACTIONS(383), - [sym_true] = ACTIONS(383), - [sym_false] = ACTIONS(383), - [sym_nil] = ACTIONS(383), - [anon_sym_if] = ACTIONS(385), - [anon_sym_DOLLARif] = ACTIONS(387), - [anon_sym_match] = ACTIONS(389), - [anon_sym_select] = ACTIONS(391), - [anon_sym_lock] = ACTIONS(393), - [anon_sym_rlock] = ACTIONS(393), - [anon_sym_unsafe] = ACTIONS(395), - [anon_sym_sql] = ACTIONS(397), - [sym_int_literal] = ACTIONS(383), - [sym_float_literal] = ACTIONS(455), - [sym_rune_literal] = ACTIONS(455), - [anon_sym_SQUOTE] = ACTIONS(457), - [anon_sym_DQUOTE] = ACTIONS(459), - [anon_sym_c_SQUOTE] = ACTIONS(461), - [anon_sym_c_DQUOTE] = ACTIONS(463), - [anon_sym_r_SQUOTE] = ACTIONS(465), - [anon_sym_r_DQUOTE] = ACTIONS(467), - [sym_pseudo_compile_time_identifier] = ACTIONS(411), + [anon_sym_BANG] = ACTIONS(373), + [anon_sym_go] = ACTIONS(375), + [anon_sym_spawn] = ACTIONS(377), + [anon_sym_json_DOTdecode] = ACTIONS(379), + [anon_sym_LBRACK2] = ACTIONS(381), + [anon_sym_TILDE] = ACTIONS(367), + [anon_sym_CARET] = ACTIONS(367), + [anon_sym_AMP] = ACTIONS(383), + [anon_sym_LT_DASH] = ACTIONS(385), + [sym_none] = ACTIONS(387), + [sym_true] = ACTIONS(387), + [sym_false] = ACTIONS(387), + [sym_nil] = ACTIONS(387), + [anon_sym_if] = ACTIONS(389), + [anon_sym_DOLLARif] = ACTIONS(391), + [anon_sym_match] = ACTIONS(393), + [anon_sym_select] = ACTIONS(395), + [anon_sym_lock] = ACTIONS(397), + [anon_sym_rlock] = ACTIONS(397), + [anon_sym_unsafe] = ACTIONS(399), + [anon_sym_sql] = ACTIONS(401), + [sym_int_literal] = ACTIONS(387), + [sym_float_literal] = ACTIONS(403), + [sym_rune_literal] = ACTIONS(403), + [anon_sym_SQUOTE] = ACTIONS(405), + [anon_sym_DQUOTE] = ACTIONS(407), + [anon_sym_c_SQUOTE] = ACTIONS(409), + [anon_sym_c_DQUOTE] = ACTIONS(411), + [anon_sym_r_SQUOTE] = ACTIONS(413), + [anon_sym_r_DQUOTE] = ACTIONS(415), + [sym_pseudo_compile_time_identifier] = ACTIONS(417), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), - [anon_sym_assert] = ACTIONS(413), - [anon_sym_defer] = ACTIONS(415), - [anon_sym_goto] = ACTIONS(417), - [anon_sym_break] = ACTIONS(419), - [anon_sym_continue] = ACTIONS(421), - [anon_sym_return] = ACTIONS(423), - [anon_sym_DOLLARfor] = ACTIONS(425), - [anon_sym_for] = ACTIONS(427), - [anon_sym_POUND] = ACTIONS(469), - [anon_sym_asm] = ACTIONS(431), - }, - [67] = { + [anon_sym_assert] = ACTIONS(419), + [anon_sym_defer] = ACTIONS(421), + [anon_sym_goto] = ACTIONS(423), + [anon_sym_break] = ACTIONS(425), + [anon_sym_continue] = ACTIONS(427), + [anon_sym_return] = ACTIONS(429), + [anon_sym_DOLLARfor] = ACTIONS(431), + [anon_sym_for] = ACTIONS(433), + [anon_sym_POUND] = ACTIONS(435), + [anon_sym_asm] = ACTIONS(437), + }, + [STATE(67)] = { [sym_line_comment] = STATE(67), [sym_block_comment] = STATE(67), - [sym__expression] = STATE(994), - [sym__expression_without_blocks] = STATE(1091), - [sym__expression_with_blocks] = STATE(1091), - [sym_strictly_expression_list] = STATE(1957), - [sym_inc_expression] = STATE(1093), - [sym_dec_expression] = STATE(1093), - [sym_or_block_expression] = STATE(1093), - [sym_option_propagation_expression] = STATE(1093), - [sym_result_propagation_expression] = STATE(1093), - [sym_anon_struct_value_expression] = STATE(1095), - [sym_go_expression] = STATE(1093), - [sym_spawn_expression] = STATE(1093), - [sym_parenthesized_expression] = STATE(1093), - [sym_call_expression] = STATE(1093), - [sym_type_initializer] = STATE(1095), - [sym_function_literal] = STATE(1093), - [sym_reference_expression] = STATE(1103), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1093), - [sym_receive_expression] = STATE(1093), - [sym_binary_expression] = STATE(1093), - [sym_as_type_cast_expression] = STATE(1093), - [sym__max_group] = STATE(1093), - [sym_literal] = STATE(1067), - [sym_map_init_expression] = STATE(1095), - [sym_array_creation] = STATE(1093), - [sym_fixed_array_creation] = STATE(1093), - [sym_selector_expression] = STATE(1093), - [sym_index_expression] = STATE(1093), - [sym_slice_expression] = STATE(1093), - [sym_if_expression] = STATE(1095), - [sym_compile_time_if_expression] = STATE(1095), - [sym_is_expression] = STATE(1093), - [sym_in_expression] = STATE(1093), - [sym_enum_fetch] = STATE(1093), - [sym_match_expression] = STATE(1095), - [sym_select_expression] = STATE(1095), - [sym_lock_expression] = STATE(1095), - [sym_unsafe_expression] = STATE(1095), - [sym_sql_expression] = STATE(1095), - [sym_interpreted_string_literal] = STATE(1069), - [sym_c_string_literal] = STATE(1069), - [sym_raw_string_literal] = STATE(1069), - [sym_mutability_modifiers] = STATE(961), - [sym_mutable_expression] = STATE(3393), - [sym_expression_list] = STATE(3449), - [sym_plain_type] = STATE(4125), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym__statement] = STATE(1948), - [sym_simple_statement] = STATE(1959), - [sym_assert_statement] = STATE(1959), - [sym_append_statement] = STATE(1959), - [sym_send_statement] = STATE(1959), - [sym_var_declaration] = STATE(1957), - [sym_assignment_statement] = STATE(1957), - [sym_block] = STATE(1959), - [sym_defer_statement] = STATE(1959), - [sym_goto_statement] = STATE(1959), - [sym_break_statement] = STATE(1959), - [sym_continue_statement] = STATE(1959), - [sym_return_statement] = STATE(1959), - [sym_label_definition] = STATE(14), - [sym_labeled_statement] = STATE(1959), - [sym_compile_time_for_statement] = STATE(1959), - [sym_for_statement] = STATE(1959), - [sym_hash_statement] = STATE(1959), - [sym_asm_statement] = STATE(1959), - [aux_sym_block_repeat1] = STATE(42), - [sym_identifier] = ACTIONS(353), + [sym_import_declaration] = STATE(1979), + [sym__expression] = STATE(801), + [sym__expression_without_blocks] = STATE(1053), + [sym__expression_with_blocks] = STATE(1053), + [sym_strictly_expression_list] = STATE(1974), + [sym_inc_expression] = STATE(1054), + [sym_dec_expression] = STATE(1054), + [sym_or_block_expression] = STATE(1054), + [sym_option_propagation_expression] = STATE(1054), + [sym_result_propagation_expression] = STATE(1054), + [sym_anon_struct_value_expression] = STATE(1055), + [sym_go_expression] = STATE(1054), + [sym_spawn_expression] = STATE(1054), + [sym_parenthesized_expression] = STATE(1054), + [sym_call_expression] = STATE(1054), + [sym_type_initializer] = STATE(1055), + [sym_function_literal] = STATE(1054), + [sym_reference_expression] = STATE(1056), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1054), + [sym_receive_expression] = STATE(1054), + [sym_binary_expression] = STATE(1054), + [sym_as_type_cast_expression] = STATE(1054), + [sym__max_group] = STATE(1054), + [sym_literal] = STATE(1051), + [sym_map_init_expression] = STATE(1055), + [sym_array_creation] = STATE(1054), + [sym_fixed_array_creation] = STATE(1054), + [sym_selector_expression] = STATE(1054), + [sym_index_expression] = STATE(1054), + [sym_slice_expression] = STATE(1054), + [sym_if_expression] = STATE(1055), + [sym_compile_time_if_expression] = STATE(1055), + [sym_is_expression] = STATE(1054), + [sym_in_expression] = STATE(1054), + [sym_enum_fetch] = STATE(1054), + [sym_match_expression] = STATE(1055), + [sym_select_expression] = STATE(1055), + [sym_lock_expression] = STATE(1055), + [sym_unsafe_expression] = STATE(1055), + [sym_sql_expression] = STATE(1055), + [sym_interpreted_string_literal] = STATE(1050), + [sym_c_string_literal] = STATE(1050), + [sym_raw_string_literal] = STATE(1050), + [sym_mutability_modifiers] = STATE(924), + [sym_mutable_expression] = STATE(3435), + [sym_expression_list] = STATE(3479), + [sym_plain_type] = STATE(4396), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym__statement] = STATE(1979), + [sym_simple_statement] = STATE(1978), + [sym_assert_statement] = STATE(1978), + [sym_append_statement] = STATE(1978), + [sym_send_statement] = STATE(1978), + [sym_var_declaration] = STATE(1974), + [sym_assignment_statement] = STATE(1974), + [sym__block_element] = STATE(1966), + [sym_block] = STATE(1978), + [sym_defer_statement] = STATE(1978), + [sym_goto_statement] = STATE(1978), + [sym_break_statement] = STATE(1978), + [sym_continue_statement] = STATE(1978), + [sym_return_statement] = STATE(1978), + [sym_label_definition] = STATE(41), + [sym_labeled_statement] = STATE(1978), + [sym_compile_time_for_statement] = STATE(1978), + [sym_for_statement] = STATE(1978), + [sym_hash_statement] = STATE(1978), + [sym_asm_statement] = STATE(1978), + [aux_sym_block_repeat1] = STATE(88), + [sym_identifier] = ACTIONS(483), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(355), - [anon_sym_LBRACE] = ACTIONS(435), - [anon_sym_RBRACE] = ACTIONS(709), - [anon_sym_LPAREN] = ACTIONS(439), - [anon_sym_fn] = ACTIONS(361), - [anon_sym_PLUS] = ACTIONS(441), - [anon_sym_DASH] = ACTIONS(441), - [anon_sym_STAR] = ACTIONS(443), - [anon_sym_struct] = ACTIONS(367), + [anon_sym_import] = ACTIONS(355), + [anon_sym_DOT] = ACTIONS(357), + [anon_sym_LBRACE] = ACTIONS(359), + [anon_sym_RBRACE] = ACTIONS(567), + [anon_sym_LPAREN] = ACTIONS(363), + [anon_sym_fn] = ACTIONS(365), + [anon_sym_PLUS] = ACTIONS(367), + [anon_sym_DASH] = ACTIONS(367), + [anon_sym_STAR] = ACTIONS(369), + [anon_sym_struct] = ACTIONS(371), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(445), - [anon_sym_go] = ACTIONS(371), - [anon_sym_spawn] = ACTIONS(373), - [anon_sym_json_DOTdecode] = ACTIONS(447), - [anon_sym_LBRACK2] = ACTIONS(449), - [anon_sym_TILDE] = ACTIONS(441), - [anon_sym_CARET] = ACTIONS(441), - [anon_sym_AMP] = ACTIONS(451), - [anon_sym_LT_DASH] = ACTIONS(453), - [sym_none] = ACTIONS(383), - [sym_true] = ACTIONS(383), - [sym_false] = ACTIONS(383), - [sym_nil] = ACTIONS(383), - [anon_sym_if] = ACTIONS(385), - [anon_sym_DOLLARif] = ACTIONS(387), - [anon_sym_match] = ACTIONS(389), - [anon_sym_select] = ACTIONS(391), - [anon_sym_lock] = ACTIONS(393), - [anon_sym_rlock] = ACTIONS(393), - [anon_sym_unsafe] = ACTIONS(395), - [anon_sym_sql] = ACTIONS(397), - [sym_int_literal] = ACTIONS(383), - [sym_float_literal] = ACTIONS(455), - [sym_rune_literal] = ACTIONS(455), - [anon_sym_SQUOTE] = ACTIONS(457), - [anon_sym_DQUOTE] = ACTIONS(459), - [anon_sym_c_SQUOTE] = ACTIONS(461), - [anon_sym_c_DQUOTE] = ACTIONS(463), - [anon_sym_r_SQUOTE] = ACTIONS(465), - [anon_sym_r_DQUOTE] = ACTIONS(467), - [sym_pseudo_compile_time_identifier] = ACTIONS(411), + [anon_sym_BANG] = ACTIONS(373), + [anon_sym_go] = ACTIONS(375), + [anon_sym_spawn] = ACTIONS(377), + [anon_sym_json_DOTdecode] = ACTIONS(379), + [anon_sym_LBRACK2] = ACTIONS(381), + [anon_sym_TILDE] = ACTIONS(367), + [anon_sym_CARET] = ACTIONS(367), + [anon_sym_AMP] = ACTIONS(383), + [anon_sym_LT_DASH] = ACTIONS(385), + [sym_none] = ACTIONS(387), + [sym_true] = ACTIONS(387), + [sym_false] = ACTIONS(387), + [sym_nil] = ACTIONS(387), + [anon_sym_if] = ACTIONS(389), + [anon_sym_DOLLARif] = ACTIONS(391), + [anon_sym_match] = ACTIONS(393), + [anon_sym_select] = ACTIONS(395), + [anon_sym_lock] = ACTIONS(397), + [anon_sym_rlock] = ACTIONS(397), + [anon_sym_unsafe] = ACTIONS(399), + [anon_sym_sql] = ACTIONS(401), + [sym_int_literal] = ACTIONS(387), + [sym_float_literal] = ACTIONS(403), + [sym_rune_literal] = ACTIONS(403), + [anon_sym_SQUOTE] = ACTIONS(405), + [anon_sym_DQUOTE] = ACTIONS(407), + [anon_sym_c_SQUOTE] = ACTIONS(409), + [anon_sym_c_DQUOTE] = ACTIONS(411), + [anon_sym_r_SQUOTE] = ACTIONS(413), + [anon_sym_r_DQUOTE] = ACTIONS(415), + [sym_pseudo_compile_time_identifier] = ACTIONS(417), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), - [anon_sym_assert] = ACTIONS(413), - [anon_sym_defer] = ACTIONS(415), - [anon_sym_goto] = ACTIONS(417), - [anon_sym_break] = ACTIONS(419), - [anon_sym_continue] = ACTIONS(421), - [anon_sym_return] = ACTIONS(423), - [anon_sym_DOLLARfor] = ACTIONS(425), - [anon_sym_for] = ACTIONS(427), - [anon_sym_POUND] = ACTIONS(469), - [anon_sym_asm] = ACTIONS(431), - }, - [68] = { + [anon_sym_assert] = ACTIONS(419), + [anon_sym_defer] = ACTIONS(421), + [anon_sym_goto] = ACTIONS(423), + [anon_sym_break] = ACTIONS(425), + [anon_sym_continue] = ACTIONS(427), + [anon_sym_return] = ACTIONS(429), + [anon_sym_DOLLARfor] = ACTIONS(431), + [anon_sym_for] = ACTIONS(433), + [anon_sym_POUND] = ACTIONS(435), + [anon_sym_asm] = ACTIONS(437), + }, + [STATE(68)] = { [sym_line_comment] = STATE(68), [sym_block_comment] = STATE(68), - [sym__expression] = STATE(994), - [sym__expression_without_blocks] = STATE(1091), - [sym__expression_with_blocks] = STATE(1091), - [sym_strictly_expression_list] = STATE(1957), - [sym_inc_expression] = STATE(1093), - [sym_dec_expression] = STATE(1093), - [sym_or_block_expression] = STATE(1093), - [sym_option_propagation_expression] = STATE(1093), - [sym_result_propagation_expression] = STATE(1093), - [sym_anon_struct_value_expression] = STATE(1095), - [sym_go_expression] = STATE(1093), - [sym_spawn_expression] = STATE(1093), - [sym_parenthesized_expression] = STATE(1093), - [sym_call_expression] = STATE(1093), - [sym_type_initializer] = STATE(1095), - [sym_function_literal] = STATE(1093), - [sym_reference_expression] = STATE(1103), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1093), - [sym_receive_expression] = STATE(1093), - [sym_binary_expression] = STATE(1093), - [sym_as_type_cast_expression] = STATE(1093), - [sym__max_group] = STATE(1093), - [sym_literal] = STATE(1067), - [sym_map_init_expression] = STATE(1095), - [sym_array_creation] = STATE(1093), - [sym_fixed_array_creation] = STATE(1093), - [sym_selector_expression] = STATE(1093), - [sym_index_expression] = STATE(1093), - [sym_slice_expression] = STATE(1093), - [sym_if_expression] = STATE(1095), - [sym_compile_time_if_expression] = STATE(1095), - [sym_is_expression] = STATE(1093), - [sym_in_expression] = STATE(1093), - [sym_enum_fetch] = STATE(1093), - [sym_match_expression] = STATE(1095), - [sym_select_expression] = STATE(1095), - [sym_lock_expression] = STATE(1095), - [sym_unsafe_expression] = STATE(1095), - [sym_sql_expression] = STATE(1095), - [sym_interpreted_string_literal] = STATE(1069), - [sym_c_string_literal] = STATE(1069), - [sym_raw_string_literal] = STATE(1069), - [sym_mutability_modifiers] = STATE(961), - [sym_mutable_expression] = STATE(3393), - [sym_expression_list] = STATE(3449), - [sym_plain_type] = STATE(4125), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym__statement] = STATE(1948), - [sym_simple_statement] = STATE(1959), - [sym_assert_statement] = STATE(1959), - [sym_append_statement] = STATE(1959), - [sym_send_statement] = STATE(1959), - [sym_var_declaration] = STATE(1957), - [sym_assignment_statement] = STATE(1957), - [sym_block] = STATE(1959), - [sym_defer_statement] = STATE(1959), - [sym_goto_statement] = STATE(1959), - [sym_break_statement] = STATE(1959), - [sym_continue_statement] = STATE(1959), - [sym_return_statement] = STATE(1959), - [sym_label_definition] = STATE(14), - [sym_labeled_statement] = STATE(1959), - [sym_compile_time_for_statement] = STATE(1959), - [sym_for_statement] = STATE(1959), - [sym_hash_statement] = STATE(1959), - [sym_asm_statement] = STATE(1959), - [aux_sym_block_repeat1] = STATE(60), - [sym_identifier] = ACTIONS(353), + [sym_import_declaration] = STATE(1979), + [sym__expression] = STATE(801), + [sym__expression_without_blocks] = STATE(1053), + [sym__expression_with_blocks] = STATE(1053), + [sym_strictly_expression_list] = STATE(1974), + [sym_inc_expression] = STATE(1054), + [sym_dec_expression] = STATE(1054), + [sym_or_block_expression] = STATE(1054), + [sym_option_propagation_expression] = STATE(1054), + [sym_result_propagation_expression] = STATE(1054), + [sym_anon_struct_value_expression] = STATE(1055), + [sym_go_expression] = STATE(1054), + [sym_spawn_expression] = STATE(1054), + [sym_parenthesized_expression] = STATE(1054), + [sym_call_expression] = STATE(1054), + [sym_type_initializer] = STATE(1055), + [sym_function_literal] = STATE(1054), + [sym_reference_expression] = STATE(1056), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1054), + [sym_receive_expression] = STATE(1054), + [sym_binary_expression] = STATE(1054), + [sym_as_type_cast_expression] = STATE(1054), + [sym__max_group] = STATE(1054), + [sym_literal] = STATE(1051), + [sym_map_init_expression] = STATE(1055), + [sym_array_creation] = STATE(1054), + [sym_fixed_array_creation] = STATE(1054), + [sym_selector_expression] = STATE(1054), + [sym_index_expression] = STATE(1054), + [sym_slice_expression] = STATE(1054), + [sym_if_expression] = STATE(1055), + [sym_compile_time_if_expression] = STATE(1055), + [sym_is_expression] = STATE(1054), + [sym_in_expression] = STATE(1054), + [sym_enum_fetch] = STATE(1054), + [sym_match_expression] = STATE(1055), + [sym_select_expression] = STATE(1055), + [sym_lock_expression] = STATE(1055), + [sym_unsafe_expression] = STATE(1055), + [sym_sql_expression] = STATE(1055), + [sym_interpreted_string_literal] = STATE(1050), + [sym_c_string_literal] = STATE(1050), + [sym_raw_string_literal] = STATE(1050), + [sym_mutability_modifiers] = STATE(924), + [sym_mutable_expression] = STATE(3435), + [sym_expression_list] = STATE(3479), + [sym_plain_type] = STATE(4396), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym__statement] = STATE(1979), + [sym_simple_statement] = STATE(1978), + [sym_assert_statement] = STATE(1978), + [sym_append_statement] = STATE(1978), + [sym_send_statement] = STATE(1978), + [sym_var_declaration] = STATE(1974), + [sym_assignment_statement] = STATE(1974), + [sym__block_element] = STATE(1966), + [sym_block] = STATE(1978), + [sym_defer_statement] = STATE(1978), + [sym_goto_statement] = STATE(1978), + [sym_break_statement] = STATE(1978), + [sym_continue_statement] = STATE(1978), + [sym_return_statement] = STATE(1978), + [sym_label_definition] = STATE(41), + [sym_labeled_statement] = STATE(1978), + [sym_compile_time_for_statement] = STATE(1978), + [sym_for_statement] = STATE(1978), + [sym_hash_statement] = STATE(1978), + [sym_asm_statement] = STATE(1978), + [aux_sym_block_repeat1] = STATE(88), + [sym_identifier] = ACTIONS(483), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(355), - [anon_sym_LBRACE] = ACTIONS(435), - [anon_sym_RBRACE] = ACTIONS(711), - [anon_sym_LPAREN] = ACTIONS(439), - [anon_sym_fn] = ACTIONS(361), - [anon_sym_PLUS] = ACTIONS(441), - [anon_sym_DASH] = ACTIONS(441), - [anon_sym_STAR] = ACTIONS(443), - [anon_sym_struct] = ACTIONS(367), + [anon_sym_import] = ACTIONS(355), + [anon_sym_DOT] = ACTIONS(357), + [anon_sym_LBRACE] = ACTIONS(359), + [anon_sym_RBRACE] = ACTIONS(569), + [anon_sym_LPAREN] = ACTIONS(363), + [anon_sym_fn] = ACTIONS(365), + [anon_sym_PLUS] = ACTIONS(367), + [anon_sym_DASH] = ACTIONS(367), + [anon_sym_STAR] = ACTIONS(369), + [anon_sym_struct] = ACTIONS(371), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(445), - [anon_sym_go] = ACTIONS(371), - [anon_sym_spawn] = ACTIONS(373), - [anon_sym_json_DOTdecode] = ACTIONS(447), - [anon_sym_LBRACK2] = ACTIONS(449), - [anon_sym_TILDE] = ACTIONS(441), - [anon_sym_CARET] = ACTIONS(441), - [anon_sym_AMP] = ACTIONS(451), - [anon_sym_LT_DASH] = ACTIONS(453), - [sym_none] = ACTIONS(383), - [sym_true] = ACTIONS(383), - [sym_false] = ACTIONS(383), - [sym_nil] = ACTIONS(383), - [anon_sym_if] = ACTIONS(385), - [anon_sym_DOLLARif] = ACTIONS(387), - [anon_sym_match] = ACTIONS(389), - [anon_sym_select] = ACTIONS(391), - [anon_sym_lock] = ACTIONS(393), - [anon_sym_rlock] = ACTIONS(393), - [anon_sym_unsafe] = ACTIONS(395), - [anon_sym_sql] = ACTIONS(397), - [sym_int_literal] = ACTIONS(383), - [sym_float_literal] = ACTIONS(455), - [sym_rune_literal] = ACTIONS(455), - [anon_sym_SQUOTE] = ACTIONS(457), - [anon_sym_DQUOTE] = ACTIONS(459), - [anon_sym_c_SQUOTE] = ACTIONS(461), - [anon_sym_c_DQUOTE] = ACTIONS(463), - [anon_sym_r_SQUOTE] = ACTIONS(465), - [anon_sym_r_DQUOTE] = ACTIONS(467), - [sym_pseudo_compile_time_identifier] = ACTIONS(411), + [anon_sym_BANG] = ACTIONS(373), + [anon_sym_go] = ACTIONS(375), + [anon_sym_spawn] = ACTIONS(377), + [anon_sym_json_DOTdecode] = ACTIONS(379), + [anon_sym_LBRACK2] = ACTIONS(381), + [anon_sym_TILDE] = ACTIONS(367), + [anon_sym_CARET] = ACTIONS(367), + [anon_sym_AMP] = ACTIONS(383), + [anon_sym_LT_DASH] = ACTIONS(385), + [sym_none] = ACTIONS(387), + [sym_true] = ACTIONS(387), + [sym_false] = ACTIONS(387), + [sym_nil] = ACTIONS(387), + [anon_sym_if] = ACTIONS(389), + [anon_sym_DOLLARif] = ACTIONS(391), + [anon_sym_match] = ACTIONS(393), + [anon_sym_select] = ACTIONS(395), + [anon_sym_lock] = ACTIONS(397), + [anon_sym_rlock] = ACTIONS(397), + [anon_sym_unsafe] = ACTIONS(399), + [anon_sym_sql] = ACTIONS(401), + [sym_int_literal] = ACTIONS(387), + [sym_float_literal] = ACTIONS(403), + [sym_rune_literal] = ACTIONS(403), + [anon_sym_SQUOTE] = ACTIONS(405), + [anon_sym_DQUOTE] = ACTIONS(407), + [anon_sym_c_SQUOTE] = ACTIONS(409), + [anon_sym_c_DQUOTE] = ACTIONS(411), + [anon_sym_r_SQUOTE] = ACTIONS(413), + [anon_sym_r_DQUOTE] = ACTIONS(415), + [sym_pseudo_compile_time_identifier] = ACTIONS(417), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), - [anon_sym_assert] = ACTIONS(413), - [anon_sym_defer] = ACTIONS(415), - [anon_sym_goto] = ACTIONS(417), - [anon_sym_break] = ACTIONS(419), - [anon_sym_continue] = ACTIONS(421), - [anon_sym_return] = ACTIONS(423), - [anon_sym_DOLLARfor] = ACTIONS(425), - [anon_sym_for] = ACTIONS(427), - [anon_sym_POUND] = ACTIONS(469), - [anon_sym_asm] = ACTIONS(431), - }, - [69] = { + [anon_sym_assert] = ACTIONS(419), + [anon_sym_defer] = ACTIONS(421), + [anon_sym_goto] = ACTIONS(423), + [anon_sym_break] = ACTIONS(425), + [anon_sym_continue] = ACTIONS(427), + [anon_sym_return] = ACTIONS(429), + [anon_sym_DOLLARfor] = ACTIONS(431), + [anon_sym_for] = ACTIONS(433), + [anon_sym_POUND] = ACTIONS(435), + [anon_sym_asm] = ACTIONS(437), + }, + [STATE(69)] = { [sym_line_comment] = STATE(69), [sym_block_comment] = STATE(69), - [sym__expression] = STATE(994), - [sym__expression_without_blocks] = STATE(1091), - [sym__expression_with_blocks] = STATE(1091), - [sym_strictly_expression_list] = STATE(1957), - [sym_inc_expression] = STATE(1093), - [sym_dec_expression] = STATE(1093), - [sym_or_block_expression] = STATE(1093), - [sym_option_propagation_expression] = STATE(1093), - [sym_result_propagation_expression] = STATE(1093), - [sym_anon_struct_value_expression] = STATE(1095), - [sym_go_expression] = STATE(1093), - [sym_spawn_expression] = STATE(1093), - [sym_parenthesized_expression] = STATE(1093), - [sym_call_expression] = STATE(1093), - [sym_type_initializer] = STATE(1095), - [sym_function_literal] = STATE(1093), - [sym_reference_expression] = STATE(1103), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1093), - [sym_receive_expression] = STATE(1093), - [sym_binary_expression] = STATE(1093), - [sym_as_type_cast_expression] = STATE(1093), - [sym__max_group] = STATE(1093), - [sym_literal] = STATE(1067), - [sym_map_init_expression] = STATE(1095), - [sym_array_creation] = STATE(1093), - [sym_fixed_array_creation] = STATE(1093), - [sym_selector_expression] = STATE(1093), - [sym_index_expression] = STATE(1093), - [sym_slice_expression] = STATE(1093), - [sym_if_expression] = STATE(1095), - [sym_compile_time_if_expression] = STATE(1095), - [sym_is_expression] = STATE(1093), - [sym_in_expression] = STATE(1093), - [sym_enum_fetch] = STATE(1093), - [sym_match_expression] = STATE(1095), - [sym_select_expression] = STATE(1095), - [sym_lock_expression] = STATE(1095), - [sym_unsafe_expression] = STATE(1095), - [sym_sql_expression] = STATE(1095), - [sym_interpreted_string_literal] = STATE(1069), - [sym_c_string_literal] = STATE(1069), - [sym_raw_string_literal] = STATE(1069), - [sym_mutability_modifiers] = STATE(961), - [sym_mutable_expression] = STATE(3393), - [sym_expression_list] = STATE(3449), - [sym_plain_type] = STATE(4125), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym__statement] = STATE(1948), - [sym_simple_statement] = STATE(1959), - [sym_assert_statement] = STATE(1959), - [sym_append_statement] = STATE(1959), - [sym_send_statement] = STATE(1959), - [sym_var_declaration] = STATE(1957), - [sym_assignment_statement] = STATE(1957), - [sym_block] = STATE(1959), - [sym_defer_statement] = STATE(1959), - [sym_goto_statement] = STATE(1959), - [sym_break_statement] = STATE(1959), - [sym_continue_statement] = STATE(1959), - [sym_return_statement] = STATE(1959), - [sym_label_definition] = STATE(14), - [sym_labeled_statement] = STATE(1959), - [sym_compile_time_for_statement] = STATE(1959), - [sym_for_statement] = STATE(1959), - [sym_hash_statement] = STATE(1959), - [sym_asm_statement] = STATE(1959), - [aux_sym_block_repeat1] = STATE(85), - [sym_identifier] = ACTIONS(353), + [sym_import_declaration] = STATE(1979), + [sym__expression] = STATE(801), + [sym__expression_without_blocks] = STATE(1053), + [sym__expression_with_blocks] = STATE(1053), + [sym_strictly_expression_list] = STATE(1974), + [sym_inc_expression] = STATE(1054), + [sym_dec_expression] = STATE(1054), + [sym_or_block_expression] = STATE(1054), + [sym_option_propagation_expression] = STATE(1054), + [sym_result_propagation_expression] = STATE(1054), + [sym_anon_struct_value_expression] = STATE(1055), + [sym_go_expression] = STATE(1054), + [sym_spawn_expression] = STATE(1054), + [sym_parenthesized_expression] = STATE(1054), + [sym_call_expression] = STATE(1054), + [sym_type_initializer] = STATE(1055), + [sym_function_literal] = STATE(1054), + [sym_reference_expression] = STATE(1056), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1054), + [sym_receive_expression] = STATE(1054), + [sym_binary_expression] = STATE(1054), + [sym_as_type_cast_expression] = STATE(1054), + [sym__max_group] = STATE(1054), + [sym_literal] = STATE(1051), + [sym_map_init_expression] = STATE(1055), + [sym_array_creation] = STATE(1054), + [sym_fixed_array_creation] = STATE(1054), + [sym_selector_expression] = STATE(1054), + [sym_index_expression] = STATE(1054), + [sym_slice_expression] = STATE(1054), + [sym_if_expression] = STATE(1055), + [sym_compile_time_if_expression] = STATE(1055), + [sym_is_expression] = STATE(1054), + [sym_in_expression] = STATE(1054), + [sym_enum_fetch] = STATE(1054), + [sym_match_expression] = STATE(1055), + [sym_select_expression] = STATE(1055), + [sym_lock_expression] = STATE(1055), + [sym_unsafe_expression] = STATE(1055), + [sym_sql_expression] = STATE(1055), + [sym_interpreted_string_literal] = STATE(1050), + [sym_c_string_literal] = STATE(1050), + [sym_raw_string_literal] = STATE(1050), + [sym_mutability_modifiers] = STATE(924), + [sym_mutable_expression] = STATE(3435), + [sym_expression_list] = STATE(3479), + [sym_plain_type] = STATE(4396), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym__statement] = STATE(1979), + [sym_simple_statement] = STATE(1978), + [sym_assert_statement] = STATE(1978), + [sym_append_statement] = STATE(1978), + [sym_send_statement] = STATE(1978), + [sym_var_declaration] = STATE(1974), + [sym_assignment_statement] = STATE(1974), + [sym__block_element] = STATE(1966), + [sym_block] = STATE(1978), + [sym_defer_statement] = STATE(1978), + [sym_goto_statement] = STATE(1978), + [sym_break_statement] = STATE(1978), + [sym_continue_statement] = STATE(1978), + [sym_return_statement] = STATE(1978), + [sym_label_definition] = STATE(41), + [sym_labeled_statement] = STATE(1978), + [sym_compile_time_for_statement] = STATE(1978), + [sym_for_statement] = STATE(1978), + [sym_hash_statement] = STATE(1978), + [sym_asm_statement] = STATE(1978), + [aux_sym_block_repeat1] = STATE(68), + [sym_identifier] = ACTIONS(483), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(355), - [anon_sym_LBRACE] = ACTIONS(435), - [anon_sym_RBRACE] = ACTIONS(713), - [anon_sym_LPAREN] = ACTIONS(439), - [anon_sym_fn] = ACTIONS(361), - [anon_sym_PLUS] = ACTIONS(441), - [anon_sym_DASH] = ACTIONS(441), - [anon_sym_STAR] = ACTIONS(443), - [anon_sym_struct] = ACTIONS(367), + [anon_sym_import] = ACTIONS(355), + [anon_sym_DOT] = ACTIONS(357), + [anon_sym_LBRACE] = ACTIONS(359), + [anon_sym_RBRACE] = ACTIONS(571), + [anon_sym_LPAREN] = ACTIONS(363), + [anon_sym_fn] = ACTIONS(365), + [anon_sym_PLUS] = ACTIONS(367), + [anon_sym_DASH] = ACTIONS(367), + [anon_sym_STAR] = ACTIONS(369), + [anon_sym_struct] = ACTIONS(371), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(445), - [anon_sym_go] = ACTIONS(371), - [anon_sym_spawn] = ACTIONS(373), - [anon_sym_json_DOTdecode] = ACTIONS(447), - [anon_sym_LBRACK2] = ACTIONS(449), - [anon_sym_TILDE] = ACTIONS(441), - [anon_sym_CARET] = ACTIONS(441), - [anon_sym_AMP] = ACTIONS(451), - [anon_sym_LT_DASH] = ACTIONS(453), - [sym_none] = ACTIONS(383), - [sym_true] = ACTIONS(383), - [sym_false] = ACTIONS(383), - [sym_nil] = ACTIONS(383), - [anon_sym_if] = ACTIONS(385), - [anon_sym_DOLLARif] = ACTIONS(387), - [anon_sym_match] = ACTIONS(389), - [anon_sym_select] = ACTIONS(391), - [anon_sym_lock] = ACTIONS(393), - [anon_sym_rlock] = ACTIONS(393), - [anon_sym_unsafe] = ACTIONS(395), - [anon_sym_sql] = ACTIONS(397), - [sym_int_literal] = ACTIONS(383), - [sym_float_literal] = ACTIONS(455), - [sym_rune_literal] = ACTIONS(455), - [anon_sym_SQUOTE] = ACTIONS(457), - [anon_sym_DQUOTE] = ACTIONS(459), - [anon_sym_c_SQUOTE] = ACTIONS(461), - [anon_sym_c_DQUOTE] = ACTIONS(463), - [anon_sym_r_SQUOTE] = ACTIONS(465), - [anon_sym_r_DQUOTE] = ACTIONS(467), - [sym_pseudo_compile_time_identifier] = ACTIONS(411), + [anon_sym_BANG] = ACTIONS(373), + [anon_sym_go] = ACTIONS(375), + [anon_sym_spawn] = ACTIONS(377), + [anon_sym_json_DOTdecode] = ACTIONS(379), + [anon_sym_LBRACK2] = ACTIONS(381), + [anon_sym_TILDE] = ACTIONS(367), + [anon_sym_CARET] = ACTIONS(367), + [anon_sym_AMP] = ACTIONS(383), + [anon_sym_LT_DASH] = ACTIONS(385), + [sym_none] = ACTIONS(387), + [sym_true] = ACTIONS(387), + [sym_false] = ACTIONS(387), + [sym_nil] = ACTIONS(387), + [anon_sym_if] = ACTIONS(389), + [anon_sym_DOLLARif] = ACTIONS(391), + [anon_sym_match] = ACTIONS(393), + [anon_sym_select] = ACTIONS(395), + [anon_sym_lock] = ACTIONS(397), + [anon_sym_rlock] = ACTIONS(397), + [anon_sym_unsafe] = ACTIONS(399), + [anon_sym_sql] = ACTIONS(401), + [sym_int_literal] = ACTIONS(387), + [sym_float_literal] = ACTIONS(403), + [sym_rune_literal] = ACTIONS(403), + [anon_sym_SQUOTE] = ACTIONS(405), + [anon_sym_DQUOTE] = ACTIONS(407), + [anon_sym_c_SQUOTE] = ACTIONS(409), + [anon_sym_c_DQUOTE] = ACTIONS(411), + [anon_sym_r_SQUOTE] = ACTIONS(413), + [anon_sym_r_DQUOTE] = ACTIONS(415), + [sym_pseudo_compile_time_identifier] = ACTIONS(417), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), - [anon_sym_assert] = ACTIONS(413), - [anon_sym_defer] = ACTIONS(415), - [anon_sym_goto] = ACTIONS(417), - [anon_sym_break] = ACTIONS(419), - [anon_sym_continue] = ACTIONS(421), - [anon_sym_return] = ACTIONS(423), - [anon_sym_DOLLARfor] = ACTIONS(425), - [anon_sym_for] = ACTIONS(427), - [anon_sym_POUND] = ACTIONS(469), - [anon_sym_asm] = ACTIONS(431), - }, - [70] = { + [anon_sym_assert] = ACTIONS(419), + [anon_sym_defer] = ACTIONS(421), + [anon_sym_goto] = ACTIONS(423), + [anon_sym_break] = ACTIONS(425), + [anon_sym_continue] = ACTIONS(427), + [anon_sym_return] = ACTIONS(429), + [anon_sym_DOLLARfor] = ACTIONS(431), + [anon_sym_for] = ACTIONS(433), + [anon_sym_POUND] = ACTIONS(435), + [anon_sym_asm] = ACTIONS(437), + }, + [STATE(70)] = { [sym_line_comment] = STATE(70), [sym_block_comment] = STATE(70), - [sym__expression] = STATE(994), - [sym__expression_without_blocks] = STATE(1091), - [sym__expression_with_blocks] = STATE(1091), - [sym_strictly_expression_list] = STATE(1957), - [sym_inc_expression] = STATE(1093), - [sym_dec_expression] = STATE(1093), - [sym_or_block_expression] = STATE(1093), - [sym_option_propagation_expression] = STATE(1093), - [sym_result_propagation_expression] = STATE(1093), - [sym_anon_struct_value_expression] = STATE(1095), - [sym_go_expression] = STATE(1093), - [sym_spawn_expression] = STATE(1093), - [sym_parenthesized_expression] = STATE(1093), - [sym_call_expression] = STATE(1093), - [sym_type_initializer] = STATE(1095), - [sym_function_literal] = STATE(1093), - [sym_reference_expression] = STATE(1103), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1093), - [sym_receive_expression] = STATE(1093), - [sym_binary_expression] = STATE(1093), - [sym_as_type_cast_expression] = STATE(1093), - [sym__max_group] = STATE(1093), - [sym_literal] = STATE(1067), - [sym_map_init_expression] = STATE(1095), - [sym_array_creation] = STATE(1093), - [sym_fixed_array_creation] = STATE(1093), - [sym_selector_expression] = STATE(1093), - [sym_index_expression] = STATE(1093), - [sym_slice_expression] = STATE(1093), - [sym_if_expression] = STATE(1095), - [sym_compile_time_if_expression] = STATE(1095), - [sym_is_expression] = STATE(1093), - [sym_in_expression] = STATE(1093), - [sym_enum_fetch] = STATE(1093), - [sym_match_expression] = STATE(1095), - [sym_select_expression] = STATE(1095), - [sym_lock_expression] = STATE(1095), - [sym_unsafe_expression] = STATE(1095), - [sym_sql_expression] = STATE(1095), - [sym_interpreted_string_literal] = STATE(1069), - [sym_c_string_literal] = STATE(1069), - [sym_raw_string_literal] = STATE(1069), - [sym_mutability_modifiers] = STATE(961), - [sym_mutable_expression] = STATE(3393), - [sym_expression_list] = STATE(3449), - [sym_plain_type] = STATE(4125), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym__statement] = STATE(1948), - [sym_simple_statement] = STATE(1959), - [sym_assert_statement] = STATE(1959), - [sym_append_statement] = STATE(1959), - [sym_send_statement] = STATE(1959), - [sym_var_declaration] = STATE(1957), - [sym_assignment_statement] = STATE(1957), - [sym_block] = STATE(1959), - [sym_defer_statement] = STATE(1959), - [sym_goto_statement] = STATE(1959), - [sym_break_statement] = STATE(1959), - [sym_continue_statement] = STATE(1959), - [sym_return_statement] = STATE(1959), - [sym_label_definition] = STATE(14), - [sym_labeled_statement] = STATE(1959), - [sym_compile_time_for_statement] = STATE(1959), - [sym_for_statement] = STATE(1959), - [sym_hash_statement] = STATE(1959), - [sym_asm_statement] = STATE(1959), - [aux_sym_block_repeat1] = STATE(60), - [sym_identifier] = ACTIONS(353), + [sym_import_declaration] = STATE(1979), + [sym__expression] = STATE(801), + [sym__expression_without_blocks] = STATE(1053), + [sym__expression_with_blocks] = STATE(1053), + [sym_strictly_expression_list] = STATE(1974), + [sym_inc_expression] = STATE(1054), + [sym_dec_expression] = STATE(1054), + [sym_or_block_expression] = STATE(1054), + [sym_option_propagation_expression] = STATE(1054), + [sym_result_propagation_expression] = STATE(1054), + [sym_anon_struct_value_expression] = STATE(1055), + [sym_go_expression] = STATE(1054), + [sym_spawn_expression] = STATE(1054), + [sym_parenthesized_expression] = STATE(1054), + [sym_call_expression] = STATE(1054), + [sym_type_initializer] = STATE(1055), + [sym_function_literal] = STATE(1054), + [sym_reference_expression] = STATE(1056), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1054), + [sym_receive_expression] = STATE(1054), + [sym_binary_expression] = STATE(1054), + [sym_as_type_cast_expression] = STATE(1054), + [sym__max_group] = STATE(1054), + [sym_literal] = STATE(1051), + [sym_map_init_expression] = STATE(1055), + [sym_array_creation] = STATE(1054), + [sym_fixed_array_creation] = STATE(1054), + [sym_selector_expression] = STATE(1054), + [sym_index_expression] = STATE(1054), + [sym_slice_expression] = STATE(1054), + [sym_if_expression] = STATE(1055), + [sym_compile_time_if_expression] = STATE(1055), + [sym_is_expression] = STATE(1054), + [sym_in_expression] = STATE(1054), + [sym_enum_fetch] = STATE(1054), + [sym_match_expression] = STATE(1055), + [sym_select_expression] = STATE(1055), + [sym_lock_expression] = STATE(1055), + [sym_unsafe_expression] = STATE(1055), + [sym_sql_expression] = STATE(1055), + [sym_interpreted_string_literal] = STATE(1050), + [sym_c_string_literal] = STATE(1050), + [sym_raw_string_literal] = STATE(1050), + [sym_mutability_modifiers] = STATE(924), + [sym_mutable_expression] = STATE(3435), + [sym_expression_list] = STATE(3479), + [sym_plain_type] = STATE(4396), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym__statement] = STATE(1979), + [sym_simple_statement] = STATE(1978), + [sym_assert_statement] = STATE(1978), + [sym_append_statement] = STATE(1978), + [sym_send_statement] = STATE(1978), + [sym_var_declaration] = STATE(1974), + [sym_assignment_statement] = STATE(1974), + [sym__block_element] = STATE(1966), + [sym_block] = STATE(1978), + [sym_defer_statement] = STATE(1978), + [sym_goto_statement] = STATE(1978), + [sym_break_statement] = STATE(1978), + [sym_continue_statement] = STATE(1978), + [sym_return_statement] = STATE(1978), + [sym_label_definition] = STATE(41), + [sym_labeled_statement] = STATE(1978), + [sym_compile_time_for_statement] = STATE(1978), + [sym_for_statement] = STATE(1978), + [sym_hash_statement] = STATE(1978), + [sym_asm_statement] = STATE(1978), + [aux_sym_block_repeat1] = STATE(88), + [sym_identifier] = ACTIONS(483), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(355), - [anon_sym_LBRACE] = ACTIONS(435), - [anon_sym_RBRACE] = ACTIONS(715), - [anon_sym_LPAREN] = ACTIONS(439), - [anon_sym_fn] = ACTIONS(361), - [anon_sym_PLUS] = ACTIONS(441), - [anon_sym_DASH] = ACTIONS(441), - [anon_sym_STAR] = ACTIONS(443), - [anon_sym_struct] = ACTIONS(367), + [anon_sym_import] = ACTIONS(355), + [anon_sym_DOT] = ACTIONS(357), + [anon_sym_LBRACE] = ACTIONS(359), + [anon_sym_RBRACE] = ACTIONS(573), + [anon_sym_LPAREN] = ACTIONS(363), + [anon_sym_fn] = ACTIONS(365), + [anon_sym_PLUS] = ACTIONS(367), + [anon_sym_DASH] = ACTIONS(367), + [anon_sym_STAR] = ACTIONS(369), + [anon_sym_struct] = ACTIONS(371), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(445), - [anon_sym_go] = ACTIONS(371), - [anon_sym_spawn] = ACTIONS(373), - [anon_sym_json_DOTdecode] = ACTIONS(447), - [anon_sym_LBRACK2] = ACTIONS(449), - [anon_sym_TILDE] = ACTIONS(441), - [anon_sym_CARET] = ACTIONS(441), - [anon_sym_AMP] = ACTIONS(451), - [anon_sym_LT_DASH] = ACTIONS(453), - [sym_none] = ACTIONS(383), - [sym_true] = ACTIONS(383), - [sym_false] = ACTIONS(383), - [sym_nil] = ACTIONS(383), - [anon_sym_if] = ACTIONS(385), - [anon_sym_DOLLARif] = ACTIONS(387), - [anon_sym_match] = ACTIONS(389), - [anon_sym_select] = ACTIONS(391), - [anon_sym_lock] = ACTIONS(393), - [anon_sym_rlock] = ACTIONS(393), - [anon_sym_unsafe] = ACTIONS(395), - [anon_sym_sql] = ACTIONS(397), - [sym_int_literal] = ACTIONS(383), - [sym_float_literal] = ACTIONS(455), - [sym_rune_literal] = ACTIONS(455), - [anon_sym_SQUOTE] = ACTIONS(457), - [anon_sym_DQUOTE] = ACTIONS(459), - [anon_sym_c_SQUOTE] = ACTIONS(461), - [anon_sym_c_DQUOTE] = ACTIONS(463), - [anon_sym_r_SQUOTE] = ACTIONS(465), - [anon_sym_r_DQUOTE] = ACTIONS(467), - [sym_pseudo_compile_time_identifier] = ACTIONS(411), + [anon_sym_BANG] = ACTIONS(373), + [anon_sym_go] = ACTIONS(375), + [anon_sym_spawn] = ACTIONS(377), + [anon_sym_json_DOTdecode] = ACTIONS(379), + [anon_sym_LBRACK2] = ACTIONS(381), + [anon_sym_TILDE] = ACTIONS(367), + [anon_sym_CARET] = ACTIONS(367), + [anon_sym_AMP] = ACTIONS(383), + [anon_sym_LT_DASH] = ACTIONS(385), + [sym_none] = ACTIONS(387), + [sym_true] = ACTIONS(387), + [sym_false] = ACTIONS(387), + [sym_nil] = ACTIONS(387), + [anon_sym_if] = ACTIONS(389), + [anon_sym_DOLLARif] = ACTIONS(391), + [anon_sym_match] = ACTIONS(393), + [anon_sym_select] = ACTIONS(395), + [anon_sym_lock] = ACTIONS(397), + [anon_sym_rlock] = ACTIONS(397), + [anon_sym_unsafe] = ACTIONS(399), + [anon_sym_sql] = ACTIONS(401), + [sym_int_literal] = ACTIONS(387), + [sym_float_literal] = ACTIONS(403), + [sym_rune_literal] = ACTIONS(403), + [anon_sym_SQUOTE] = ACTIONS(405), + [anon_sym_DQUOTE] = ACTIONS(407), + [anon_sym_c_SQUOTE] = ACTIONS(409), + [anon_sym_c_DQUOTE] = ACTIONS(411), + [anon_sym_r_SQUOTE] = ACTIONS(413), + [anon_sym_r_DQUOTE] = ACTIONS(415), + [sym_pseudo_compile_time_identifier] = ACTIONS(417), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), - [anon_sym_assert] = ACTIONS(413), - [anon_sym_defer] = ACTIONS(415), - [anon_sym_goto] = ACTIONS(417), - [anon_sym_break] = ACTIONS(419), - [anon_sym_continue] = ACTIONS(421), - [anon_sym_return] = ACTIONS(423), - [anon_sym_DOLLARfor] = ACTIONS(425), - [anon_sym_for] = ACTIONS(427), - [anon_sym_POUND] = ACTIONS(469), - [anon_sym_asm] = ACTIONS(431), - }, - [71] = { + [anon_sym_assert] = ACTIONS(419), + [anon_sym_defer] = ACTIONS(421), + [anon_sym_goto] = ACTIONS(423), + [anon_sym_break] = ACTIONS(425), + [anon_sym_continue] = ACTIONS(427), + [anon_sym_return] = ACTIONS(429), + [anon_sym_DOLLARfor] = ACTIONS(431), + [anon_sym_for] = ACTIONS(433), + [anon_sym_POUND] = ACTIONS(435), + [anon_sym_asm] = ACTIONS(437), + }, + [STATE(71)] = { [sym_line_comment] = STATE(71), [sym_block_comment] = STATE(71), - [sym__expression] = STATE(994), - [sym__expression_without_blocks] = STATE(1091), - [sym__expression_with_blocks] = STATE(1091), - [sym_strictly_expression_list] = STATE(1957), - [sym_inc_expression] = STATE(1093), - [sym_dec_expression] = STATE(1093), - [sym_or_block_expression] = STATE(1093), - [sym_option_propagation_expression] = STATE(1093), - [sym_result_propagation_expression] = STATE(1093), - [sym_anon_struct_value_expression] = STATE(1095), - [sym_go_expression] = STATE(1093), - [sym_spawn_expression] = STATE(1093), - [sym_parenthesized_expression] = STATE(1093), - [sym_call_expression] = STATE(1093), - [sym_type_initializer] = STATE(1095), - [sym_function_literal] = STATE(1093), - [sym_reference_expression] = STATE(1103), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1093), - [sym_receive_expression] = STATE(1093), - [sym_binary_expression] = STATE(1093), - [sym_as_type_cast_expression] = STATE(1093), - [sym__max_group] = STATE(1093), - [sym_literal] = STATE(1067), - [sym_map_init_expression] = STATE(1095), - [sym_array_creation] = STATE(1093), - [sym_fixed_array_creation] = STATE(1093), - [sym_selector_expression] = STATE(1093), - [sym_index_expression] = STATE(1093), - [sym_slice_expression] = STATE(1093), - [sym_if_expression] = STATE(1095), - [sym_compile_time_if_expression] = STATE(1095), - [sym_is_expression] = STATE(1093), - [sym_in_expression] = STATE(1093), - [sym_enum_fetch] = STATE(1093), - [sym_match_expression] = STATE(1095), - [sym_select_expression] = STATE(1095), - [sym_lock_expression] = STATE(1095), - [sym_unsafe_expression] = STATE(1095), - [sym_sql_expression] = STATE(1095), - [sym_interpreted_string_literal] = STATE(1069), - [sym_c_string_literal] = STATE(1069), - [sym_raw_string_literal] = STATE(1069), - [sym_mutability_modifiers] = STATE(961), - [sym_mutable_expression] = STATE(3393), - [sym_expression_list] = STATE(3449), - [sym_plain_type] = STATE(4125), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym__statement] = STATE(1948), - [sym_simple_statement] = STATE(1959), - [sym_assert_statement] = STATE(1959), - [sym_append_statement] = STATE(1959), - [sym_send_statement] = STATE(1959), - [sym_var_declaration] = STATE(1957), - [sym_assignment_statement] = STATE(1957), - [sym_block] = STATE(1959), - [sym_defer_statement] = STATE(1959), - [sym_goto_statement] = STATE(1959), - [sym_break_statement] = STATE(1959), - [sym_continue_statement] = STATE(1959), - [sym_return_statement] = STATE(1959), - [sym_label_definition] = STATE(14), - [sym_labeled_statement] = STATE(1959), - [sym_compile_time_for_statement] = STATE(1959), - [sym_for_statement] = STATE(1959), - [sym_hash_statement] = STATE(1959), - [sym_asm_statement] = STATE(1959), - [aux_sym_block_repeat1] = STATE(60), - [sym_identifier] = ACTIONS(353), + [sym_import_declaration] = STATE(1979), + [sym__expression] = STATE(801), + [sym__expression_without_blocks] = STATE(1053), + [sym__expression_with_blocks] = STATE(1053), + [sym_strictly_expression_list] = STATE(1974), + [sym_inc_expression] = STATE(1054), + [sym_dec_expression] = STATE(1054), + [sym_or_block_expression] = STATE(1054), + [sym_option_propagation_expression] = STATE(1054), + [sym_result_propagation_expression] = STATE(1054), + [sym_anon_struct_value_expression] = STATE(1055), + [sym_go_expression] = STATE(1054), + [sym_spawn_expression] = STATE(1054), + [sym_parenthesized_expression] = STATE(1054), + [sym_call_expression] = STATE(1054), + [sym_type_initializer] = STATE(1055), + [sym_function_literal] = STATE(1054), + [sym_reference_expression] = STATE(1056), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1054), + [sym_receive_expression] = STATE(1054), + [sym_binary_expression] = STATE(1054), + [sym_as_type_cast_expression] = STATE(1054), + [sym__max_group] = STATE(1054), + [sym_literal] = STATE(1051), + [sym_map_init_expression] = STATE(1055), + [sym_array_creation] = STATE(1054), + [sym_fixed_array_creation] = STATE(1054), + [sym_selector_expression] = STATE(1054), + [sym_index_expression] = STATE(1054), + [sym_slice_expression] = STATE(1054), + [sym_if_expression] = STATE(1055), + [sym_compile_time_if_expression] = STATE(1055), + [sym_is_expression] = STATE(1054), + [sym_in_expression] = STATE(1054), + [sym_enum_fetch] = STATE(1054), + [sym_match_expression] = STATE(1055), + [sym_select_expression] = STATE(1055), + [sym_lock_expression] = STATE(1055), + [sym_unsafe_expression] = STATE(1055), + [sym_sql_expression] = STATE(1055), + [sym_interpreted_string_literal] = STATE(1050), + [sym_c_string_literal] = STATE(1050), + [sym_raw_string_literal] = STATE(1050), + [sym_mutability_modifiers] = STATE(924), + [sym_mutable_expression] = STATE(3435), + [sym_expression_list] = STATE(3479), + [sym_plain_type] = STATE(4396), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym__statement] = STATE(1979), + [sym_simple_statement] = STATE(1978), + [sym_assert_statement] = STATE(1978), + [sym_append_statement] = STATE(1978), + [sym_send_statement] = STATE(1978), + [sym_var_declaration] = STATE(1974), + [sym_assignment_statement] = STATE(1974), + [sym__block_element] = STATE(1966), + [sym_block] = STATE(1978), + [sym_defer_statement] = STATE(1978), + [sym_goto_statement] = STATE(1978), + [sym_break_statement] = STATE(1978), + [sym_continue_statement] = STATE(1978), + [sym_return_statement] = STATE(1978), + [sym_label_definition] = STATE(41), + [sym_labeled_statement] = STATE(1978), + [sym_compile_time_for_statement] = STATE(1978), + [sym_for_statement] = STATE(1978), + [sym_hash_statement] = STATE(1978), + [sym_asm_statement] = STATE(1978), + [aux_sym_block_repeat1] = STATE(70), + [sym_identifier] = ACTIONS(483), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(355), - [anon_sym_LBRACE] = ACTIONS(435), - [anon_sym_RBRACE] = ACTIONS(717), - [anon_sym_LPAREN] = ACTIONS(439), - [anon_sym_fn] = ACTIONS(361), - [anon_sym_PLUS] = ACTIONS(441), - [anon_sym_DASH] = ACTIONS(441), - [anon_sym_STAR] = ACTIONS(443), - [anon_sym_struct] = ACTIONS(367), + [anon_sym_import] = ACTIONS(355), + [anon_sym_DOT] = ACTIONS(357), + [anon_sym_LBRACE] = ACTIONS(359), + [anon_sym_RBRACE] = ACTIONS(575), + [anon_sym_LPAREN] = ACTIONS(363), + [anon_sym_fn] = ACTIONS(365), + [anon_sym_PLUS] = ACTIONS(367), + [anon_sym_DASH] = ACTIONS(367), + [anon_sym_STAR] = ACTIONS(369), + [anon_sym_struct] = ACTIONS(371), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(445), - [anon_sym_go] = ACTIONS(371), - [anon_sym_spawn] = ACTIONS(373), - [anon_sym_json_DOTdecode] = ACTIONS(447), - [anon_sym_LBRACK2] = ACTIONS(449), - [anon_sym_TILDE] = ACTIONS(441), - [anon_sym_CARET] = ACTIONS(441), - [anon_sym_AMP] = ACTIONS(451), - [anon_sym_LT_DASH] = ACTIONS(453), - [sym_none] = ACTIONS(383), - [sym_true] = ACTIONS(383), - [sym_false] = ACTIONS(383), - [sym_nil] = ACTIONS(383), - [anon_sym_if] = ACTIONS(385), - [anon_sym_DOLLARif] = ACTIONS(387), - [anon_sym_match] = ACTIONS(389), - [anon_sym_select] = ACTIONS(391), - [anon_sym_lock] = ACTIONS(393), - [anon_sym_rlock] = ACTIONS(393), - [anon_sym_unsafe] = ACTIONS(395), - [anon_sym_sql] = ACTIONS(397), - [sym_int_literal] = ACTIONS(383), - [sym_float_literal] = ACTIONS(455), - [sym_rune_literal] = ACTIONS(455), - [anon_sym_SQUOTE] = ACTIONS(457), - [anon_sym_DQUOTE] = ACTIONS(459), - [anon_sym_c_SQUOTE] = ACTIONS(461), - [anon_sym_c_DQUOTE] = ACTIONS(463), - [anon_sym_r_SQUOTE] = ACTIONS(465), - [anon_sym_r_DQUOTE] = ACTIONS(467), - [sym_pseudo_compile_time_identifier] = ACTIONS(411), + [anon_sym_BANG] = ACTIONS(373), + [anon_sym_go] = ACTIONS(375), + [anon_sym_spawn] = ACTIONS(377), + [anon_sym_json_DOTdecode] = ACTIONS(379), + [anon_sym_LBRACK2] = ACTIONS(381), + [anon_sym_TILDE] = ACTIONS(367), + [anon_sym_CARET] = ACTIONS(367), + [anon_sym_AMP] = ACTIONS(383), + [anon_sym_LT_DASH] = ACTIONS(385), + [sym_none] = ACTIONS(387), + [sym_true] = ACTIONS(387), + [sym_false] = ACTIONS(387), + [sym_nil] = ACTIONS(387), + [anon_sym_if] = ACTIONS(389), + [anon_sym_DOLLARif] = ACTIONS(391), + [anon_sym_match] = ACTIONS(393), + [anon_sym_select] = ACTIONS(395), + [anon_sym_lock] = ACTIONS(397), + [anon_sym_rlock] = ACTIONS(397), + [anon_sym_unsafe] = ACTIONS(399), + [anon_sym_sql] = ACTIONS(401), + [sym_int_literal] = ACTIONS(387), + [sym_float_literal] = ACTIONS(403), + [sym_rune_literal] = ACTIONS(403), + [anon_sym_SQUOTE] = ACTIONS(405), + [anon_sym_DQUOTE] = ACTIONS(407), + [anon_sym_c_SQUOTE] = ACTIONS(409), + [anon_sym_c_DQUOTE] = ACTIONS(411), + [anon_sym_r_SQUOTE] = ACTIONS(413), + [anon_sym_r_DQUOTE] = ACTIONS(415), + [sym_pseudo_compile_time_identifier] = ACTIONS(417), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), - [anon_sym_assert] = ACTIONS(413), - [anon_sym_defer] = ACTIONS(415), - [anon_sym_goto] = ACTIONS(417), - [anon_sym_break] = ACTIONS(419), - [anon_sym_continue] = ACTIONS(421), - [anon_sym_return] = ACTIONS(423), - [anon_sym_DOLLARfor] = ACTIONS(425), - [anon_sym_for] = ACTIONS(427), - [anon_sym_POUND] = ACTIONS(469), - [anon_sym_asm] = ACTIONS(431), - }, - [72] = { + [anon_sym_assert] = ACTIONS(419), + [anon_sym_defer] = ACTIONS(421), + [anon_sym_goto] = ACTIONS(423), + [anon_sym_break] = ACTIONS(425), + [anon_sym_continue] = ACTIONS(427), + [anon_sym_return] = ACTIONS(429), + [anon_sym_DOLLARfor] = ACTIONS(431), + [anon_sym_for] = ACTIONS(433), + [anon_sym_POUND] = ACTIONS(435), + [anon_sym_asm] = ACTIONS(437), + }, + [STATE(72)] = { [sym_line_comment] = STATE(72), [sym_block_comment] = STATE(72), - [sym__expression] = STATE(994), - [sym__expression_without_blocks] = STATE(1091), - [sym__expression_with_blocks] = STATE(1091), - [sym_strictly_expression_list] = STATE(1957), - [sym_inc_expression] = STATE(1093), - [sym_dec_expression] = STATE(1093), - [sym_or_block_expression] = STATE(1093), - [sym_option_propagation_expression] = STATE(1093), - [sym_result_propagation_expression] = STATE(1093), - [sym_anon_struct_value_expression] = STATE(1095), - [sym_go_expression] = STATE(1093), - [sym_spawn_expression] = STATE(1093), - [sym_parenthesized_expression] = STATE(1093), - [sym_call_expression] = STATE(1093), - [sym_type_initializer] = STATE(1095), - [sym_function_literal] = STATE(1093), - [sym_reference_expression] = STATE(1103), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1093), - [sym_receive_expression] = STATE(1093), - [sym_binary_expression] = STATE(1093), - [sym_as_type_cast_expression] = STATE(1093), - [sym__max_group] = STATE(1093), - [sym_literal] = STATE(1067), - [sym_map_init_expression] = STATE(1095), - [sym_array_creation] = STATE(1093), - [sym_fixed_array_creation] = STATE(1093), - [sym_selector_expression] = STATE(1093), - [sym_index_expression] = STATE(1093), - [sym_slice_expression] = STATE(1093), - [sym_if_expression] = STATE(1095), - [sym_compile_time_if_expression] = STATE(1095), - [sym_is_expression] = STATE(1093), - [sym_in_expression] = STATE(1093), - [sym_enum_fetch] = STATE(1093), - [sym_match_expression] = STATE(1095), - [sym_select_expression] = STATE(1095), - [sym_lock_expression] = STATE(1095), - [sym_unsafe_expression] = STATE(1095), - [sym_sql_expression] = STATE(1095), - [sym_interpreted_string_literal] = STATE(1069), - [sym_c_string_literal] = STATE(1069), - [sym_raw_string_literal] = STATE(1069), - [sym_mutability_modifiers] = STATE(961), - [sym_mutable_expression] = STATE(3393), - [sym_expression_list] = STATE(3449), - [sym_plain_type] = STATE(4125), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym__statement] = STATE(1948), - [sym_simple_statement] = STATE(1959), - [sym_assert_statement] = STATE(1959), - [sym_append_statement] = STATE(1959), - [sym_send_statement] = STATE(1959), - [sym_var_declaration] = STATE(1957), - [sym_assignment_statement] = STATE(1957), - [sym_block] = STATE(1959), - [sym_defer_statement] = STATE(1959), - [sym_goto_statement] = STATE(1959), - [sym_break_statement] = STATE(1959), - [sym_continue_statement] = STATE(1959), - [sym_return_statement] = STATE(1959), - [sym_label_definition] = STATE(14), - [sym_labeled_statement] = STATE(1959), - [sym_compile_time_for_statement] = STATE(1959), - [sym_for_statement] = STATE(1959), - [sym_hash_statement] = STATE(1959), - [sym_asm_statement] = STATE(1959), - [aux_sym_block_repeat1] = STATE(77), - [sym_identifier] = ACTIONS(353), + [sym_import_declaration] = STATE(1979), + [sym__expression] = STATE(801), + [sym__expression_without_blocks] = STATE(1053), + [sym__expression_with_blocks] = STATE(1053), + [sym_strictly_expression_list] = STATE(1974), + [sym_inc_expression] = STATE(1054), + [sym_dec_expression] = STATE(1054), + [sym_or_block_expression] = STATE(1054), + [sym_option_propagation_expression] = STATE(1054), + [sym_result_propagation_expression] = STATE(1054), + [sym_anon_struct_value_expression] = STATE(1055), + [sym_go_expression] = STATE(1054), + [sym_spawn_expression] = STATE(1054), + [sym_parenthesized_expression] = STATE(1054), + [sym_call_expression] = STATE(1054), + [sym_type_initializer] = STATE(1055), + [sym_function_literal] = STATE(1054), + [sym_reference_expression] = STATE(1056), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1054), + [sym_receive_expression] = STATE(1054), + [sym_binary_expression] = STATE(1054), + [sym_as_type_cast_expression] = STATE(1054), + [sym__max_group] = STATE(1054), + [sym_literal] = STATE(1051), + [sym_map_init_expression] = STATE(1055), + [sym_array_creation] = STATE(1054), + [sym_fixed_array_creation] = STATE(1054), + [sym_selector_expression] = STATE(1054), + [sym_index_expression] = STATE(1054), + [sym_slice_expression] = STATE(1054), + [sym_if_expression] = STATE(1055), + [sym_compile_time_if_expression] = STATE(1055), + [sym_is_expression] = STATE(1054), + [sym_in_expression] = STATE(1054), + [sym_enum_fetch] = STATE(1054), + [sym_match_expression] = STATE(1055), + [sym_select_expression] = STATE(1055), + [sym_lock_expression] = STATE(1055), + [sym_unsafe_expression] = STATE(1055), + [sym_sql_expression] = STATE(1055), + [sym_interpreted_string_literal] = STATE(1050), + [sym_c_string_literal] = STATE(1050), + [sym_raw_string_literal] = STATE(1050), + [sym_mutability_modifiers] = STATE(924), + [sym_mutable_expression] = STATE(3435), + [sym_expression_list] = STATE(3479), + [sym_plain_type] = STATE(4396), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym__statement] = STATE(1979), + [sym_simple_statement] = STATE(1978), + [sym_assert_statement] = STATE(1978), + [sym_append_statement] = STATE(1978), + [sym_send_statement] = STATE(1978), + [sym_var_declaration] = STATE(1974), + [sym_assignment_statement] = STATE(1974), + [sym__block_element] = STATE(1966), + [sym_block] = STATE(1978), + [sym_defer_statement] = STATE(1978), + [sym_goto_statement] = STATE(1978), + [sym_break_statement] = STATE(1978), + [sym_continue_statement] = STATE(1978), + [sym_return_statement] = STATE(1978), + [sym_label_definition] = STATE(41), + [sym_labeled_statement] = STATE(1978), + [sym_compile_time_for_statement] = STATE(1978), + [sym_for_statement] = STATE(1978), + [sym_hash_statement] = STATE(1978), + [sym_asm_statement] = STATE(1978), + [aux_sym_block_repeat1] = STATE(88), + [sym_identifier] = ACTIONS(483), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(355), - [anon_sym_LBRACE] = ACTIONS(435), - [anon_sym_RBRACE] = ACTIONS(719), - [anon_sym_LPAREN] = ACTIONS(439), - [anon_sym_fn] = ACTIONS(361), - [anon_sym_PLUS] = ACTIONS(441), - [anon_sym_DASH] = ACTIONS(441), - [anon_sym_STAR] = ACTIONS(443), - [anon_sym_struct] = ACTIONS(367), + [anon_sym_import] = ACTIONS(355), + [anon_sym_DOT] = ACTIONS(357), + [anon_sym_LBRACE] = ACTIONS(359), + [anon_sym_RBRACE] = ACTIONS(577), + [anon_sym_LPAREN] = ACTIONS(363), + [anon_sym_fn] = ACTIONS(365), + [anon_sym_PLUS] = ACTIONS(367), + [anon_sym_DASH] = ACTIONS(367), + [anon_sym_STAR] = ACTIONS(369), + [anon_sym_struct] = ACTIONS(371), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(445), - [anon_sym_go] = ACTIONS(371), - [anon_sym_spawn] = ACTIONS(373), - [anon_sym_json_DOTdecode] = ACTIONS(447), - [anon_sym_LBRACK2] = ACTIONS(449), - [anon_sym_TILDE] = ACTIONS(441), - [anon_sym_CARET] = ACTIONS(441), - [anon_sym_AMP] = ACTIONS(451), - [anon_sym_LT_DASH] = ACTIONS(453), - [sym_none] = ACTIONS(383), - [sym_true] = ACTIONS(383), - [sym_false] = ACTIONS(383), - [sym_nil] = ACTIONS(383), - [anon_sym_if] = ACTIONS(385), - [anon_sym_DOLLARif] = ACTIONS(387), - [anon_sym_match] = ACTIONS(389), - [anon_sym_select] = ACTIONS(391), - [anon_sym_lock] = ACTIONS(393), - [anon_sym_rlock] = ACTIONS(393), - [anon_sym_unsafe] = ACTIONS(395), - [anon_sym_sql] = ACTIONS(397), - [sym_int_literal] = ACTIONS(383), - [sym_float_literal] = ACTIONS(455), - [sym_rune_literal] = ACTIONS(455), - [anon_sym_SQUOTE] = ACTIONS(457), - [anon_sym_DQUOTE] = ACTIONS(459), - [anon_sym_c_SQUOTE] = ACTIONS(461), - [anon_sym_c_DQUOTE] = ACTIONS(463), - [anon_sym_r_SQUOTE] = ACTIONS(465), - [anon_sym_r_DQUOTE] = ACTIONS(467), - [sym_pseudo_compile_time_identifier] = ACTIONS(411), + [anon_sym_BANG] = ACTIONS(373), + [anon_sym_go] = ACTIONS(375), + [anon_sym_spawn] = ACTIONS(377), + [anon_sym_json_DOTdecode] = ACTIONS(379), + [anon_sym_LBRACK2] = ACTIONS(381), + [anon_sym_TILDE] = ACTIONS(367), + [anon_sym_CARET] = ACTIONS(367), + [anon_sym_AMP] = ACTIONS(383), + [anon_sym_LT_DASH] = ACTIONS(385), + [sym_none] = ACTIONS(387), + [sym_true] = ACTIONS(387), + [sym_false] = ACTIONS(387), + [sym_nil] = ACTIONS(387), + [anon_sym_if] = ACTIONS(389), + [anon_sym_DOLLARif] = ACTIONS(391), + [anon_sym_match] = ACTIONS(393), + [anon_sym_select] = ACTIONS(395), + [anon_sym_lock] = ACTIONS(397), + [anon_sym_rlock] = ACTIONS(397), + [anon_sym_unsafe] = ACTIONS(399), + [anon_sym_sql] = ACTIONS(401), + [sym_int_literal] = ACTIONS(387), + [sym_float_literal] = ACTIONS(403), + [sym_rune_literal] = ACTIONS(403), + [anon_sym_SQUOTE] = ACTIONS(405), + [anon_sym_DQUOTE] = ACTIONS(407), + [anon_sym_c_SQUOTE] = ACTIONS(409), + [anon_sym_c_DQUOTE] = ACTIONS(411), + [anon_sym_r_SQUOTE] = ACTIONS(413), + [anon_sym_r_DQUOTE] = ACTIONS(415), + [sym_pseudo_compile_time_identifier] = ACTIONS(417), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), - [anon_sym_assert] = ACTIONS(413), - [anon_sym_defer] = ACTIONS(415), - [anon_sym_goto] = ACTIONS(417), - [anon_sym_break] = ACTIONS(419), - [anon_sym_continue] = ACTIONS(421), - [anon_sym_return] = ACTIONS(423), - [anon_sym_DOLLARfor] = ACTIONS(425), - [anon_sym_for] = ACTIONS(427), - [anon_sym_POUND] = ACTIONS(469), - [anon_sym_asm] = ACTIONS(431), - }, - [73] = { + [anon_sym_assert] = ACTIONS(419), + [anon_sym_defer] = ACTIONS(421), + [anon_sym_goto] = ACTIONS(423), + [anon_sym_break] = ACTIONS(425), + [anon_sym_continue] = ACTIONS(427), + [anon_sym_return] = ACTIONS(429), + [anon_sym_DOLLARfor] = ACTIONS(431), + [anon_sym_for] = ACTIONS(433), + [anon_sym_POUND] = ACTIONS(435), + [anon_sym_asm] = ACTIONS(437), + }, + [STATE(73)] = { [sym_line_comment] = STATE(73), [sym_block_comment] = STATE(73), - [sym__expression] = STATE(994), - [sym__expression_without_blocks] = STATE(1091), - [sym__expression_with_blocks] = STATE(1091), - [sym_strictly_expression_list] = STATE(1957), - [sym_inc_expression] = STATE(1093), - [sym_dec_expression] = STATE(1093), - [sym_or_block_expression] = STATE(1093), - [sym_option_propagation_expression] = STATE(1093), - [sym_result_propagation_expression] = STATE(1093), - [sym_anon_struct_value_expression] = STATE(1095), - [sym_go_expression] = STATE(1093), - [sym_spawn_expression] = STATE(1093), - [sym_parenthesized_expression] = STATE(1093), - [sym_call_expression] = STATE(1093), - [sym_type_initializer] = STATE(1095), - [sym_function_literal] = STATE(1093), - [sym_reference_expression] = STATE(1103), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1093), - [sym_receive_expression] = STATE(1093), - [sym_binary_expression] = STATE(1093), - [sym_as_type_cast_expression] = STATE(1093), - [sym__max_group] = STATE(1093), - [sym_literal] = STATE(1067), - [sym_map_init_expression] = STATE(1095), - [sym_array_creation] = STATE(1093), - [sym_fixed_array_creation] = STATE(1093), - [sym_selector_expression] = STATE(1093), - [sym_index_expression] = STATE(1093), - [sym_slice_expression] = STATE(1093), - [sym_if_expression] = STATE(1095), - [sym_compile_time_if_expression] = STATE(1095), - [sym_is_expression] = STATE(1093), - [sym_in_expression] = STATE(1093), - [sym_enum_fetch] = STATE(1093), - [sym_match_expression] = STATE(1095), - [sym_select_expression] = STATE(1095), - [sym_lock_expression] = STATE(1095), - [sym_unsafe_expression] = STATE(1095), - [sym_sql_expression] = STATE(1095), - [sym_interpreted_string_literal] = STATE(1069), - [sym_c_string_literal] = STATE(1069), - [sym_raw_string_literal] = STATE(1069), - [sym_mutability_modifiers] = STATE(961), - [sym_mutable_expression] = STATE(3393), - [sym_expression_list] = STATE(3449), - [sym_plain_type] = STATE(4125), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym__statement] = STATE(1948), - [sym_simple_statement] = STATE(1959), - [sym_assert_statement] = STATE(1959), - [sym_append_statement] = STATE(1959), - [sym_send_statement] = STATE(1959), - [sym_var_declaration] = STATE(1957), - [sym_assignment_statement] = STATE(1957), - [sym_block] = STATE(1959), - [sym_defer_statement] = STATE(1959), - [sym_goto_statement] = STATE(1959), - [sym_break_statement] = STATE(1959), - [sym_continue_statement] = STATE(1959), - [sym_return_statement] = STATE(1959), - [sym_label_definition] = STATE(14), - [sym_labeled_statement] = STATE(1959), - [sym_compile_time_for_statement] = STATE(1959), - [sym_for_statement] = STATE(1959), - [sym_hash_statement] = STATE(1959), - [sym_asm_statement] = STATE(1959), - [aux_sym_block_repeat1] = STATE(70), - [sym_identifier] = ACTIONS(353), + [sym_import_declaration] = STATE(1979), + [sym__expression] = STATE(801), + [sym__expression_without_blocks] = STATE(1053), + [sym__expression_with_blocks] = STATE(1053), + [sym_strictly_expression_list] = STATE(1974), + [sym_inc_expression] = STATE(1054), + [sym_dec_expression] = STATE(1054), + [sym_or_block_expression] = STATE(1054), + [sym_option_propagation_expression] = STATE(1054), + [sym_result_propagation_expression] = STATE(1054), + [sym_anon_struct_value_expression] = STATE(1055), + [sym_go_expression] = STATE(1054), + [sym_spawn_expression] = STATE(1054), + [sym_parenthesized_expression] = STATE(1054), + [sym_call_expression] = STATE(1054), + [sym_type_initializer] = STATE(1055), + [sym_function_literal] = STATE(1054), + [sym_reference_expression] = STATE(1056), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1054), + [sym_receive_expression] = STATE(1054), + [sym_binary_expression] = STATE(1054), + [sym_as_type_cast_expression] = STATE(1054), + [sym__max_group] = STATE(1054), + [sym_literal] = STATE(1051), + [sym_map_init_expression] = STATE(1055), + [sym_array_creation] = STATE(1054), + [sym_fixed_array_creation] = STATE(1054), + [sym_selector_expression] = STATE(1054), + [sym_index_expression] = STATE(1054), + [sym_slice_expression] = STATE(1054), + [sym_if_expression] = STATE(1055), + [sym_compile_time_if_expression] = STATE(1055), + [sym_is_expression] = STATE(1054), + [sym_in_expression] = STATE(1054), + [sym_enum_fetch] = STATE(1054), + [sym_match_expression] = STATE(1055), + [sym_select_expression] = STATE(1055), + [sym_lock_expression] = STATE(1055), + [sym_unsafe_expression] = STATE(1055), + [sym_sql_expression] = STATE(1055), + [sym_interpreted_string_literal] = STATE(1050), + [sym_c_string_literal] = STATE(1050), + [sym_raw_string_literal] = STATE(1050), + [sym_mutability_modifiers] = STATE(924), + [sym_mutable_expression] = STATE(3435), + [sym_expression_list] = STATE(3479), + [sym_plain_type] = STATE(4396), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym__statement] = STATE(1979), + [sym_simple_statement] = STATE(1978), + [sym_assert_statement] = STATE(1978), + [sym_append_statement] = STATE(1978), + [sym_send_statement] = STATE(1978), + [sym_var_declaration] = STATE(1974), + [sym_assignment_statement] = STATE(1974), + [sym__block_element] = STATE(1966), + [sym_block] = STATE(1978), + [sym_defer_statement] = STATE(1978), + [sym_goto_statement] = STATE(1978), + [sym_break_statement] = STATE(1978), + [sym_continue_statement] = STATE(1978), + [sym_return_statement] = STATE(1978), + [sym_label_definition] = STATE(41), + [sym_labeled_statement] = STATE(1978), + [sym_compile_time_for_statement] = STATE(1978), + [sym_for_statement] = STATE(1978), + [sym_hash_statement] = STATE(1978), + [sym_asm_statement] = STATE(1978), + [aux_sym_block_repeat1] = STATE(72), + [sym_identifier] = ACTIONS(483), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(355), - [anon_sym_LBRACE] = ACTIONS(435), - [anon_sym_RBRACE] = ACTIONS(721), - [anon_sym_LPAREN] = ACTIONS(439), - [anon_sym_fn] = ACTIONS(361), - [anon_sym_PLUS] = ACTIONS(441), - [anon_sym_DASH] = ACTIONS(441), - [anon_sym_STAR] = ACTIONS(443), - [anon_sym_struct] = ACTIONS(367), + [anon_sym_import] = ACTIONS(355), + [anon_sym_DOT] = ACTIONS(357), + [anon_sym_LBRACE] = ACTIONS(359), + [anon_sym_RBRACE] = ACTIONS(579), + [anon_sym_LPAREN] = ACTIONS(363), + [anon_sym_fn] = ACTIONS(365), + [anon_sym_PLUS] = ACTIONS(367), + [anon_sym_DASH] = ACTIONS(367), + [anon_sym_STAR] = ACTIONS(369), + [anon_sym_struct] = ACTIONS(371), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(445), - [anon_sym_go] = ACTIONS(371), - [anon_sym_spawn] = ACTIONS(373), - [anon_sym_json_DOTdecode] = ACTIONS(447), - [anon_sym_LBRACK2] = ACTIONS(449), - [anon_sym_TILDE] = ACTIONS(441), - [anon_sym_CARET] = ACTIONS(441), - [anon_sym_AMP] = ACTIONS(451), - [anon_sym_LT_DASH] = ACTIONS(453), - [sym_none] = ACTIONS(383), - [sym_true] = ACTIONS(383), - [sym_false] = ACTIONS(383), - [sym_nil] = ACTIONS(383), - [anon_sym_if] = ACTIONS(385), - [anon_sym_DOLLARif] = ACTIONS(387), - [anon_sym_match] = ACTIONS(389), - [anon_sym_select] = ACTIONS(391), - [anon_sym_lock] = ACTIONS(393), - [anon_sym_rlock] = ACTIONS(393), - [anon_sym_unsafe] = ACTIONS(395), - [anon_sym_sql] = ACTIONS(397), - [sym_int_literal] = ACTIONS(383), - [sym_float_literal] = ACTIONS(455), - [sym_rune_literal] = ACTIONS(455), - [anon_sym_SQUOTE] = ACTIONS(457), - [anon_sym_DQUOTE] = ACTIONS(459), - [anon_sym_c_SQUOTE] = ACTIONS(461), - [anon_sym_c_DQUOTE] = ACTIONS(463), - [anon_sym_r_SQUOTE] = ACTIONS(465), - [anon_sym_r_DQUOTE] = ACTIONS(467), - [sym_pseudo_compile_time_identifier] = ACTIONS(411), + [anon_sym_BANG] = ACTIONS(373), + [anon_sym_go] = ACTIONS(375), + [anon_sym_spawn] = ACTIONS(377), + [anon_sym_json_DOTdecode] = ACTIONS(379), + [anon_sym_LBRACK2] = ACTIONS(381), + [anon_sym_TILDE] = ACTIONS(367), + [anon_sym_CARET] = ACTIONS(367), + [anon_sym_AMP] = ACTIONS(383), + [anon_sym_LT_DASH] = ACTIONS(385), + [sym_none] = ACTIONS(387), + [sym_true] = ACTIONS(387), + [sym_false] = ACTIONS(387), + [sym_nil] = ACTIONS(387), + [anon_sym_if] = ACTIONS(389), + [anon_sym_DOLLARif] = ACTIONS(391), + [anon_sym_match] = ACTIONS(393), + [anon_sym_select] = ACTIONS(395), + [anon_sym_lock] = ACTIONS(397), + [anon_sym_rlock] = ACTIONS(397), + [anon_sym_unsafe] = ACTIONS(399), + [anon_sym_sql] = ACTIONS(401), + [sym_int_literal] = ACTIONS(387), + [sym_float_literal] = ACTIONS(403), + [sym_rune_literal] = ACTIONS(403), + [anon_sym_SQUOTE] = ACTIONS(405), + [anon_sym_DQUOTE] = ACTIONS(407), + [anon_sym_c_SQUOTE] = ACTIONS(409), + [anon_sym_c_DQUOTE] = ACTIONS(411), + [anon_sym_r_SQUOTE] = ACTIONS(413), + [anon_sym_r_DQUOTE] = ACTIONS(415), + [sym_pseudo_compile_time_identifier] = ACTIONS(417), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), - [anon_sym_assert] = ACTIONS(413), - [anon_sym_defer] = ACTIONS(415), - [anon_sym_goto] = ACTIONS(417), - [anon_sym_break] = ACTIONS(419), - [anon_sym_continue] = ACTIONS(421), - [anon_sym_return] = ACTIONS(423), - [anon_sym_DOLLARfor] = ACTIONS(425), - [anon_sym_for] = ACTIONS(427), - [anon_sym_POUND] = ACTIONS(469), - [anon_sym_asm] = ACTIONS(431), - }, - [74] = { + [anon_sym_assert] = ACTIONS(419), + [anon_sym_defer] = ACTIONS(421), + [anon_sym_goto] = ACTIONS(423), + [anon_sym_break] = ACTIONS(425), + [anon_sym_continue] = ACTIONS(427), + [anon_sym_return] = ACTIONS(429), + [anon_sym_DOLLARfor] = ACTIONS(431), + [anon_sym_for] = ACTIONS(433), + [anon_sym_POUND] = ACTIONS(435), + [anon_sym_asm] = ACTIONS(437), + }, + [STATE(74)] = { [sym_line_comment] = STATE(74), [sym_block_comment] = STATE(74), - [sym__expression] = STATE(994), - [sym__expression_without_blocks] = STATE(1091), - [sym__expression_with_blocks] = STATE(1091), - [sym_strictly_expression_list] = STATE(1957), - [sym_inc_expression] = STATE(1093), - [sym_dec_expression] = STATE(1093), - [sym_or_block_expression] = STATE(1093), - [sym_option_propagation_expression] = STATE(1093), - [sym_result_propagation_expression] = STATE(1093), - [sym_anon_struct_value_expression] = STATE(1095), - [sym_go_expression] = STATE(1093), - [sym_spawn_expression] = STATE(1093), - [sym_parenthesized_expression] = STATE(1093), - [sym_call_expression] = STATE(1093), - [sym_type_initializer] = STATE(1095), - [sym_function_literal] = STATE(1093), - [sym_reference_expression] = STATE(1103), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1093), - [sym_receive_expression] = STATE(1093), - [sym_binary_expression] = STATE(1093), - [sym_as_type_cast_expression] = STATE(1093), - [sym__max_group] = STATE(1093), - [sym_literal] = STATE(1067), - [sym_map_init_expression] = STATE(1095), - [sym_array_creation] = STATE(1093), - [sym_fixed_array_creation] = STATE(1093), - [sym_selector_expression] = STATE(1093), - [sym_index_expression] = STATE(1093), - [sym_slice_expression] = STATE(1093), - [sym_if_expression] = STATE(1095), - [sym_compile_time_if_expression] = STATE(1095), - [sym_is_expression] = STATE(1093), - [sym_in_expression] = STATE(1093), - [sym_enum_fetch] = STATE(1093), - [sym_match_expression] = STATE(1095), - [sym_select_expression] = STATE(1095), - [sym_lock_expression] = STATE(1095), - [sym_unsafe_expression] = STATE(1095), - [sym_sql_expression] = STATE(1095), - [sym_interpreted_string_literal] = STATE(1069), - [sym_c_string_literal] = STATE(1069), - [sym_raw_string_literal] = STATE(1069), - [sym_mutability_modifiers] = STATE(961), - [sym_mutable_expression] = STATE(3393), - [sym_expression_list] = STATE(3449), - [sym_plain_type] = STATE(4125), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym__statement] = STATE(1948), - [sym_simple_statement] = STATE(1959), - [sym_assert_statement] = STATE(1959), - [sym_append_statement] = STATE(1959), - [sym_send_statement] = STATE(1959), - [sym_var_declaration] = STATE(1957), - [sym_assignment_statement] = STATE(1957), - [sym_block] = STATE(1959), - [sym_defer_statement] = STATE(1959), - [sym_goto_statement] = STATE(1959), - [sym_break_statement] = STATE(1959), - [sym_continue_statement] = STATE(1959), - [sym_return_statement] = STATE(1959), - [sym_label_definition] = STATE(14), - [sym_labeled_statement] = STATE(1959), - [sym_compile_time_for_statement] = STATE(1959), - [sym_for_statement] = STATE(1959), - [sym_hash_statement] = STATE(1959), - [sym_asm_statement] = STATE(1959), - [aux_sym_block_repeat1] = STATE(60), - [sym_identifier] = ACTIONS(353), + [sym_import_declaration] = STATE(1979), + [sym__expression] = STATE(801), + [sym__expression_without_blocks] = STATE(1053), + [sym__expression_with_blocks] = STATE(1053), + [sym_strictly_expression_list] = STATE(1974), + [sym_inc_expression] = STATE(1054), + [sym_dec_expression] = STATE(1054), + [sym_or_block_expression] = STATE(1054), + [sym_option_propagation_expression] = STATE(1054), + [sym_result_propagation_expression] = STATE(1054), + [sym_anon_struct_value_expression] = STATE(1055), + [sym_go_expression] = STATE(1054), + [sym_spawn_expression] = STATE(1054), + [sym_parenthesized_expression] = STATE(1054), + [sym_call_expression] = STATE(1054), + [sym_type_initializer] = STATE(1055), + [sym_function_literal] = STATE(1054), + [sym_reference_expression] = STATE(1056), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1054), + [sym_receive_expression] = STATE(1054), + [sym_binary_expression] = STATE(1054), + [sym_as_type_cast_expression] = STATE(1054), + [sym__max_group] = STATE(1054), + [sym_literal] = STATE(1051), + [sym_map_init_expression] = STATE(1055), + [sym_array_creation] = STATE(1054), + [sym_fixed_array_creation] = STATE(1054), + [sym_selector_expression] = STATE(1054), + [sym_index_expression] = STATE(1054), + [sym_slice_expression] = STATE(1054), + [sym_if_expression] = STATE(1055), + [sym_compile_time_if_expression] = STATE(1055), + [sym_is_expression] = STATE(1054), + [sym_in_expression] = STATE(1054), + [sym_enum_fetch] = STATE(1054), + [sym_match_expression] = STATE(1055), + [sym_select_expression] = STATE(1055), + [sym_lock_expression] = STATE(1055), + [sym_unsafe_expression] = STATE(1055), + [sym_sql_expression] = STATE(1055), + [sym_interpreted_string_literal] = STATE(1050), + [sym_c_string_literal] = STATE(1050), + [sym_raw_string_literal] = STATE(1050), + [sym_mutability_modifiers] = STATE(924), + [sym_mutable_expression] = STATE(3435), + [sym_expression_list] = STATE(3479), + [sym_plain_type] = STATE(4396), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym__statement] = STATE(1979), + [sym_simple_statement] = STATE(1978), + [sym_assert_statement] = STATE(1978), + [sym_append_statement] = STATE(1978), + [sym_send_statement] = STATE(1978), + [sym_var_declaration] = STATE(1974), + [sym_assignment_statement] = STATE(1974), + [sym__block_element] = STATE(1966), + [sym_block] = STATE(1978), + [sym_defer_statement] = STATE(1978), + [sym_goto_statement] = STATE(1978), + [sym_break_statement] = STATE(1978), + [sym_continue_statement] = STATE(1978), + [sym_return_statement] = STATE(1978), + [sym_label_definition] = STATE(41), + [sym_labeled_statement] = STATE(1978), + [sym_compile_time_for_statement] = STATE(1978), + [sym_for_statement] = STATE(1978), + [sym_hash_statement] = STATE(1978), + [sym_asm_statement] = STATE(1978), + [aux_sym_block_repeat1] = STATE(88), + [sym_identifier] = ACTIONS(483), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(355), - [anon_sym_LBRACE] = ACTIONS(435), - [anon_sym_RBRACE] = ACTIONS(723), - [anon_sym_LPAREN] = ACTIONS(439), - [anon_sym_fn] = ACTIONS(361), - [anon_sym_PLUS] = ACTIONS(441), - [anon_sym_DASH] = ACTIONS(441), - [anon_sym_STAR] = ACTIONS(443), - [anon_sym_struct] = ACTIONS(367), + [anon_sym_import] = ACTIONS(355), + [anon_sym_DOT] = ACTIONS(357), + [anon_sym_LBRACE] = ACTIONS(359), + [anon_sym_RBRACE] = ACTIONS(581), + [anon_sym_LPAREN] = ACTIONS(363), + [anon_sym_fn] = ACTIONS(365), + [anon_sym_PLUS] = ACTIONS(367), + [anon_sym_DASH] = ACTIONS(367), + [anon_sym_STAR] = ACTIONS(369), + [anon_sym_struct] = ACTIONS(371), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(445), - [anon_sym_go] = ACTIONS(371), - [anon_sym_spawn] = ACTIONS(373), - [anon_sym_json_DOTdecode] = ACTIONS(447), - [anon_sym_LBRACK2] = ACTIONS(449), - [anon_sym_TILDE] = ACTIONS(441), - [anon_sym_CARET] = ACTIONS(441), - [anon_sym_AMP] = ACTIONS(451), - [anon_sym_LT_DASH] = ACTIONS(453), - [sym_none] = ACTIONS(383), - [sym_true] = ACTIONS(383), - [sym_false] = ACTIONS(383), - [sym_nil] = ACTIONS(383), - [anon_sym_if] = ACTIONS(385), - [anon_sym_DOLLARif] = ACTIONS(387), - [anon_sym_match] = ACTIONS(389), - [anon_sym_select] = ACTIONS(391), - [anon_sym_lock] = ACTIONS(393), - [anon_sym_rlock] = ACTIONS(393), - [anon_sym_unsafe] = ACTIONS(395), - [anon_sym_sql] = ACTIONS(397), - [sym_int_literal] = ACTIONS(383), - [sym_float_literal] = ACTIONS(455), - [sym_rune_literal] = ACTIONS(455), - [anon_sym_SQUOTE] = ACTIONS(457), - [anon_sym_DQUOTE] = ACTIONS(459), - [anon_sym_c_SQUOTE] = ACTIONS(461), - [anon_sym_c_DQUOTE] = ACTIONS(463), - [anon_sym_r_SQUOTE] = ACTIONS(465), - [anon_sym_r_DQUOTE] = ACTIONS(467), - [sym_pseudo_compile_time_identifier] = ACTIONS(411), + [anon_sym_BANG] = ACTIONS(373), + [anon_sym_go] = ACTIONS(375), + [anon_sym_spawn] = ACTIONS(377), + [anon_sym_json_DOTdecode] = ACTIONS(379), + [anon_sym_LBRACK2] = ACTIONS(381), + [anon_sym_TILDE] = ACTIONS(367), + [anon_sym_CARET] = ACTIONS(367), + [anon_sym_AMP] = ACTIONS(383), + [anon_sym_LT_DASH] = ACTIONS(385), + [sym_none] = ACTIONS(387), + [sym_true] = ACTIONS(387), + [sym_false] = ACTIONS(387), + [sym_nil] = ACTIONS(387), + [anon_sym_if] = ACTIONS(389), + [anon_sym_DOLLARif] = ACTIONS(391), + [anon_sym_match] = ACTIONS(393), + [anon_sym_select] = ACTIONS(395), + [anon_sym_lock] = ACTIONS(397), + [anon_sym_rlock] = ACTIONS(397), + [anon_sym_unsafe] = ACTIONS(399), + [anon_sym_sql] = ACTIONS(401), + [sym_int_literal] = ACTIONS(387), + [sym_float_literal] = ACTIONS(403), + [sym_rune_literal] = ACTIONS(403), + [anon_sym_SQUOTE] = ACTIONS(405), + [anon_sym_DQUOTE] = ACTIONS(407), + [anon_sym_c_SQUOTE] = ACTIONS(409), + [anon_sym_c_DQUOTE] = ACTIONS(411), + [anon_sym_r_SQUOTE] = ACTIONS(413), + [anon_sym_r_DQUOTE] = ACTIONS(415), + [sym_pseudo_compile_time_identifier] = ACTIONS(417), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), - [anon_sym_assert] = ACTIONS(413), - [anon_sym_defer] = ACTIONS(415), - [anon_sym_goto] = ACTIONS(417), - [anon_sym_break] = ACTIONS(419), - [anon_sym_continue] = ACTIONS(421), - [anon_sym_return] = ACTIONS(423), - [anon_sym_DOLLARfor] = ACTIONS(425), - [anon_sym_for] = ACTIONS(427), - [anon_sym_POUND] = ACTIONS(469), - [anon_sym_asm] = ACTIONS(431), - }, - [75] = { + [anon_sym_assert] = ACTIONS(419), + [anon_sym_defer] = ACTIONS(421), + [anon_sym_goto] = ACTIONS(423), + [anon_sym_break] = ACTIONS(425), + [anon_sym_continue] = ACTIONS(427), + [anon_sym_return] = ACTIONS(429), + [anon_sym_DOLLARfor] = ACTIONS(431), + [anon_sym_for] = ACTIONS(433), + [anon_sym_POUND] = ACTIONS(435), + [anon_sym_asm] = ACTIONS(437), + }, + [STATE(75)] = { [sym_line_comment] = STATE(75), [sym_block_comment] = STATE(75), - [sym__expression] = STATE(994), - [sym__expression_without_blocks] = STATE(1091), - [sym__expression_with_blocks] = STATE(1091), - [sym_strictly_expression_list] = STATE(1957), - [sym_inc_expression] = STATE(1093), - [sym_dec_expression] = STATE(1093), - [sym_or_block_expression] = STATE(1093), - [sym_option_propagation_expression] = STATE(1093), - [sym_result_propagation_expression] = STATE(1093), - [sym_anon_struct_value_expression] = STATE(1095), - [sym_go_expression] = STATE(1093), - [sym_spawn_expression] = STATE(1093), - [sym_parenthesized_expression] = STATE(1093), - [sym_call_expression] = STATE(1093), - [sym_type_initializer] = STATE(1095), - [sym_function_literal] = STATE(1093), - [sym_reference_expression] = STATE(1103), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1093), - [sym_receive_expression] = STATE(1093), - [sym_binary_expression] = STATE(1093), - [sym_as_type_cast_expression] = STATE(1093), - [sym__max_group] = STATE(1093), - [sym_literal] = STATE(1067), - [sym_map_init_expression] = STATE(1095), - [sym_array_creation] = STATE(1093), - [sym_fixed_array_creation] = STATE(1093), - [sym_selector_expression] = STATE(1093), - [sym_index_expression] = STATE(1093), - [sym_slice_expression] = STATE(1093), - [sym_if_expression] = STATE(1095), - [sym_compile_time_if_expression] = STATE(1095), - [sym_is_expression] = STATE(1093), - [sym_in_expression] = STATE(1093), - [sym_enum_fetch] = STATE(1093), - [sym_match_expression] = STATE(1095), - [sym_select_expression] = STATE(1095), - [sym_lock_expression] = STATE(1095), - [sym_unsafe_expression] = STATE(1095), - [sym_sql_expression] = STATE(1095), - [sym_interpreted_string_literal] = STATE(1069), - [sym_c_string_literal] = STATE(1069), - [sym_raw_string_literal] = STATE(1069), - [sym_mutability_modifiers] = STATE(961), - [sym_mutable_expression] = STATE(3393), - [sym_expression_list] = STATE(3449), - [sym_plain_type] = STATE(4125), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym__statement] = STATE(1948), - [sym_simple_statement] = STATE(1959), - [sym_assert_statement] = STATE(1959), - [sym_append_statement] = STATE(1959), - [sym_send_statement] = STATE(1959), - [sym_var_declaration] = STATE(1957), - [sym_assignment_statement] = STATE(1957), - [sym_block] = STATE(1959), - [sym_defer_statement] = STATE(1959), - [sym_goto_statement] = STATE(1959), - [sym_break_statement] = STATE(1959), - [sym_continue_statement] = STATE(1959), - [sym_return_statement] = STATE(1959), - [sym_label_definition] = STATE(14), - [sym_labeled_statement] = STATE(1959), - [sym_compile_time_for_statement] = STATE(1959), - [sym_for_statement] = STATE(1959), - [sym_hash_statement] = STATE(1959), - [sym_asm_statement] = STATE(1959), - [aux_sym_block_repeat1] = STATE(68), - [sym_identifier] = ACTIONS(353), + [sym_import_declaration] = STATE(1979), + [sym__expression] = STATE(801), + [sym__expression_without_blocks] = STATE(1053), + [sym__expression_with_blocks] = STATE(1053), + [sym_strictly_expression_list] = STATE(1974), + [sym_inc_expression] = STATE(1054), + [sym_dec_expression] = STATE(1054), + [sym_or_block_expression] = STATE(1054), + [sym_option_propagation_expression] = STATE(1054), + [sym_result_propagation_expression] = STATE(1054), + [sym_anon_struct_value_expression] = STATE(1055), + [sym_go_expression] = STATE(1054), + [sym_spawn_expression] = STATE(1054), + [sym_parenthesized_expression] = STATE(1054), + [sym_call_expression] = STATE(1054), + [sym_type_initializer] = STATE(1055), + [sym_function_literal] = STATE(1054), + [sym_reference_expression] = STATE(1056), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1054), + [sym_receive_expression] = STATE(1054), + [sym_binary_expression] = STATE(1054), + [sym_as_type_cast_expression] = STATE(1054), + [sym__max_group] = STATE(1054), + [sym_literal] = STATE(1051), + [sym_map_init_expression] = STATE(1055), + [sym_array_creation] = STATE(1054), + [sym_fixed_array_creation] = STATE(1054), + [sym_selector_expression] = STATE(1054), + [sym_index_expression] = STATE(1054), + [sym_slice_expression] = STATE(1054), + [sym_if_expression] = STATE(1055), + [sym_compile_time_if_expression] = STATE(1055), + [sym_is_expression] = STATE(1054), + [sym_in_expression] = STATE(1054), + [sym_enum_fetch] = STATE(1054), + [sym_match_expression] = STATE(1055), + [sym_select_expression] = STATE(1055), + [sym_lock_expression] = STATE(1055), + [sym_unsafe_expression] = STATE(1055), + [sym_sql_expression] = STATE(1055), + [sym_interpreted_string_literal] = STATE(1050), + [sym_c_string_literal] = STATE(1050), + [sym_raw_string_literal] = STATE(1050), + [sym_mutability_modifiers] = STATE(924), + [sym_mutable_expression] = STATE(3435), + [sym_expression_list] = STATE(3479), + [sym_plain_type] = STATE(4396), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym__statement] = STATE(1979), + [sym_simple_statement] = STATE(1978), + [sym_assert_statement] = STATE(1978), + [sym_append_statement] = STATE(1978), + [sym_send_statement] = STATE(1978), + [sym_var_declaration] = STATE(1974), + [sym_assignment_statement] = STATE(1974), + [sym__block_element] = STATE(1966), + [sym_block] = STATE(1978), + [sym_defer_statement] = STATE(1978), + [sym_goto_statement] = STATE(1978), + [sym_break_statement] = STATE(1978), + [sym_continue_statement] = STATE(1978), + [sym_return_statement] = STATE(1978), + [sym_label_definition] = STATE(41), + [sym_labeled_statement] = STATE(1978), + [sym_compile_time_for_statement] = STATE(1978), + [sym_for_statement] = STATE(1978), + [sym_hash_statement] = STATE(1978), + [sym_asm_statement] = STATE(1978), + [aux_sym_block_repeat1] = STATE(74), + [sym_identifier] = ACTIONS(483), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(355), - [anon_sym_LBRACE] = ACTIONS(435), - [anon_sym_RBRACE] = ACTIONS(725), - [anon_sym_LPAREN] = ACTIONS(439), - [anon_sym_fn] = ACTIONS(361), - [anon_sym_PLUS] = ACTIONS(441), - [anon_sym_DASH] = ACTIONS(441), - [anon_sym_STAR] = ACTIONS(443), - [anon_sym_struct] = ACTIONS(367), + [anon_sym_import] = ACTIONS(355), + [anon_sym_DOT] = ACTIONS(357), + [anon_sym_LBRACE] = ACTIONS(359), + [anon_sym_RBRACE] = ACTIONS(583), + [anon_sym_LPAREN] = ACTIONS(363), + [anon_sym_fn] = ACTIONS(365), + [anon_sym_PLUS] = ACTIONS(367), + [anon_sym_DASH] = ACTIONS(367), + [anon_sym_STAR] = ACTIONS(369), + [anon_sym_struct] = ACTIONS(371), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(445), - [anon_sym_go] = ACTIONS(371), - [anon_sym_spawn] = ACTIONS(373), - [anon_sym_json_DOTdecode] = ACTIONS(447), - [anon_sym_LBRACK2] = ACTIONS(449), - [anon_sym_TILDE] = ACTIONS(441), - [anon_sym_CARET] = ACTIONS(441), - [anon_sym_AMP] = ACTIONS(451), - [anon_sym_LT_DASH] = ACTIONS(453), - [sym_none] = ACTIONS(383), - [sym_true] = ACTIONS(383), - [sym_false] = ACTIONS(383), - [sym_nil] = ACTIONS(383), - [anon_sym_if] = ACTIONS(385), - [anon_sym_DOLLARif] = ACTIONS(387), - [anon_sym_match] = ACTIONS(389), - [anon_sym_select] = ACTIONS(391), - [anon_sym_lock] = ACTIONS(393), - [anon_sym_rlock] = ACTIONS(393), - [anon_sym_unsafe] = ACTIONS(395), - [anon_sym_sql] = ACTIONS(397), - [sym_int_literal] = ACTIONS(383), - [sym_float_literal] = ACTIONS(455), - [sym_rune_literal] = ACTIONS(455), - [anon_sym_SQUOTE] = ACTIONS(457), - [anon_sym_DQUOTE] = ACTIONS(459), - [anon_sym_c_SQUOTE] = ACTIONS(461), - [anon_sym_c_DQUOTE] = ACTIONS(463), - [anon_sym_r_SQUOTE] = ACTIONS(465), - [anon_sym_r_DQUOTE] = ACTIONS(467), - [sym_pseudo_compile_time_identifier] = ACTIONS(411), + [anon_sym_BANG] = ACTIONS(373), + [anon_sym_go] = ACTIONS(375), + [anon_sym_spawn] = ACTIONS(377), + [anon_sym_json_DOTdecode] = ACTIONS(379), + [anon_sym_LBRACK2] = ACTIONS(381), + [anon_sym_TILDE] = ACTIONS(367), + [anon_sym_CARET] = ACTIONS(367), + [anon_sym_AMP] = ACTIONS(383), + [anon_sym_LT_DASH] = ACTIONS(385), + [sym_none] = ACTIONS(387), + [sym_true] = ACTIONS(387), + [sym_false] = ACTIONS(387), + [sym_nil] = ACTIONS(387), + [anon_sym_if] = ACTIONS(389), + [anon_sym_DOLLARif] = ACTIONS(391), + [anon_sym_match] = ACTIONS(393), + [anon_sym_select] = ACTIONS(395), + [anon_sym_lock] = ACTIONS(397), + [anon_sym_rlock] = ACTIONS(397), + [anon_sym_unsafe] = ACTIONS(399), + [anon_sym_sql] = ACTIONS(401), + [sym_int_literal] = ACTIONS(387), + [sym_float_literal] = ACTIONS(403), + [sym_rune_literal] = ACTIONS(403), + [anon_sym_SQUOTE] = ACTIONS(405), + [anon_sym_DQUOTE] = ACTIONS(407), + [anon_sym_c_SQUOTE] = ACTIONS(409), + [anon_sym_c_DQUOTE] = ACTIONS(411), + [anon_sym_r_SQUOTE] = ACTIONS(413), + [anon_sym_r_DQUOTE] = ACTIONS(415), + [sym_pseudo_compile_time_identifier] = ACTIONS(417), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), - [anon_sym_assert] = ACTIONS(413), - [anon_sym_defer] = ACTIONS(415), - [anon_sym_goto] = ACTIONS(417), - [anon_sym_break] = ACTIONS(419), - [anon_sym_continue] = ACTIONS(421), - [anon_sym_return] = ACTIONS(423), - [anon_sym_DOLLARfor] = ACTIONS(425), - [anon_sym_for] = ACTIONS(427), - [anon_sym_POUND] = ACTIONS(469), - [anon_sym_asm] = ACTIONS(431), - }, - [76] = { + [anon_sym_assert] = ACTIONS(419), + [anon_sym_defer] = ACTIONS(421), + [anon_sym_goto] = ACTIONS(423), + [anon_sym_break] = ACTIONS(425), + [anon_sym_continue] = ACTIONS(427), + [anon_sym_return] = ACTIONS(429), + [anon_sym_DOLLARfor] = ACTIONS(431), + [anon_sym_for] = ACTIONS(433), + [anon_sym_POUND] = ACTIONS(435), + [anon_sym_asm] = ACTIONS(437), + }, + [STATE(76)] = { [sym_line_comment] = STATE(76), [sym_block_comment] = STATE(76), - [sym__expression] = STATE(994), - [sym__expression_without_blocks] = STATE(1091), - [sym__expression_with_blocks] = STATE(1091), - [sym_strictly_expression_list] = STATE(1957), - [sym_inc_expression] = STATE(1093), - [sym_dec_expression] = STATE(1093), - [sym_or_block_expression] = STATE(1093), - [sym_option_propagation_expression] = STATE(1093), - [sym_result_propagation_expression] = STATE(1093), - [sym_anon_struct_value_expression] = STATE(1095), - [sym_go_expression] = STATE(1093), - [sym_spawn_expression] = STATE(1093), - [sym_parenthesized_expression] = STATE(1093), - [sym_call_expression] = STATE(1093), - [sym_type_initializer] = STATE(1095), - [sym_function_literal] = STATE(1093), - [sym_reference_expression] = STATE(1103), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1093), - [sym_receive_expression] = STATE(1093), - [sym_binary_expression] = STATE(1093), - [sym_as_type_cast_expression] = STATE(1093), - [sym__max_group] = STATE(1093), - [sym_literal] = STATE(1067), - [sym_map_init_expression] = STATE(1095), - [sym_array_creation] = STATE(1093), - [sym_fixed_array_creation] = STATE(1093), - [sym_selector_expression] = STATE(1093), - [sym_index_expression] = STATE(1093), - [sym_slice_expression] = STATE(1093), - [sym_if_expression] = STATE(1095), - [sym_compile_time_if_expression] = STATE(1095), - [sym_is_expression] = STATE(1093), - [sym_in_expression] = STATE(1093), - [sym_enum_fetch] = STATE(1093), - [sym_match_expression] = STATE(1095), - [sym_select_expression] = STATE(1095), - [sym_lock_expression] = STATE(1095), - [sym_unsafe_expression] = STATE(1095), - [sym_sql_expression] = STATE(1095), - [sym_interpreted_string_literal] = STATE(1069), - [sym_c_string_literal] = STATE(1069), - [sym_raw_string_literal] = STATE(1069), - [sym_mutability_modifiers] = STATE(961), - [sym_mutable_expression] = STATE(3393), - [sym_expression_list] = STATE(3449), - [sym_plain_type] = STATE(4125), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym__statement] = STATE(1948), - [sym_simple_statement] = STATE(1959), - [sym_assert_statement] = STATE(1959), - [sym_append_statement] = STATE(1959), - [sym_send_statement] = STATE(1959), - [sym_var_declaration] = STATE(1957), - [sym_assignment_statement] = STATE(1957), - [sym_block] = STATE(1959), - [sym_defer_statement] = STATE(1959), - [sym_goto_statement] = STATE(1959), - [sym_break_statement] = STATE(1959), - [sym_continue_statement] = STATE(1959), - [sym_return_statement] = STATE(1959), - [sym_label_definition] = STATE(14), - [sym_labeled_statement] = STATE(1959), - [sym_compile_time_for_statement] = STATE(1959), - [sym_for_statement] = STATE(1959), - [sym_hash_statement] = STATE(1959), - [sym_asm_statement] = STATE(1959), - [aux_sym_block_repeat1] = STATE(60), - [sym_identifier] = ACTIONS(353), + [sym_import_declaration] = STATE(1979), + [sym__expression] = STATE(801), + [sym__expression_without_blocks] = STATE(1053), + [sym__expression_with_blocks] = STATE(1053), + [sym_strictly_expression_list] = STATE(1974), + [sym_inc_expression] = STATE(1054), + [sym_dec_expression] = STATE(1054), + [sym_or_block_expression] = STATE(1054), + [sym_option_propagation_expression] = STATE(1054), + [sym_result_propagation_expression] = STATE(1054), + [sym_anon_struct_value_expression] = STATE(1055), + [sym_go_expression] = STATE(1054), + [sym_spawn_expression] = STATE(1054), + [sym_parenthesized_expression] = STATE(1054), + [sym_call_expression] = STATE(1054), + [sym_type_initializer] = STATE(1055), + [sym_function_literal] = STATE(1054), + [sym_reference_expression] = STATE(1056), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1054), + [sym_receive_expression] = STATE(1054), + [sym_binary_expression] = STATE(1054), + [sym_as_type_cast_expression] = STATE(1054), + [sym__max_group] = STATE(1054), + [sym_literal] = STATE(1051), + [sym_map_init_expression] = STATE(1055), + [sym_array_creation] = STATE(1054), + [sym_fixed_array_creation] = STATE(1054), + [sym_selector_expression] = STATE(1054), + [sym_index_expression] = STATE(1054), + [sym_slice_expression] = STATE(1054), + [sym_if_expression] = STATE(1055), + [sym_compile_time_if_expression] = STATE(1055), + [sym_is_expression] = STATE(1054), + [sym_in_expression] = STATE(1054), + [sym_enum_fetch] = STATE(1054), + [sym_match_expression] = STATE(1055), + [sym_select_expression] = STATE(1055), + [sym_lock_expression] = STATE(1055), + [sym_unsafe_expression] = STATE(1055), + [sym_sql_expression] = STATE(1055), + [sym_interpreted_string_literal] = STATE(1050), + [sym_c_string_literal] = STATE(1050), + [sym_raw_string_literal] = STATE(1050), + [sym_mutability_modifiers] = STATE(924), + [sym_mutable_expression] = STATE(3435), + [sym_expression_list] = STATE(3479), + [sym_plain_type] = STATE(4396), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym__statement] = STATE(1979), + [sym_simple_statement] = STATE(1978), + [sym_assert_statement] = STATE(1978), + [sym_append_statement] = STATE(1978), + [sym_send_statement] = STATE(1978), + [sym_var_declaration] = STATE(1974), + [sym_assignment_statement] = STATE(1974), + [sym__block_element] = STATE(1966), + [sym_block] = STATE(1978), + [sym_defer_statement] = STATE(1978), + [sym_goto_statement] = STATE(1978), + [sym_break_statement] = STATE(1978), + [sym_continue_statement] = STATE(1978), + [sym_return_statement] = STATE(1978), + [sym_label_definition] = STATE(41), + [sym_labeled_statement] = STATE(1978), + [sym_compile_time_for_statement] = STATE(1978), + [sym_for_statement] = STATE(1978), + [sym_hash_statement] = STATE(1978), + [sym_asm_statement] = STATE(1978), + [aux_sym_block_repeat1] = STATE(88), + [sym_identifier] = ACTIONS(483), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(355), - [anon_sym_LBRACE] = ACTIONS(435), - [anon_sym_RBRACE] = ACTIONS(727), - [anon_sym_LPAREN] = ACTIONS(439), - [anon_sym_fn] = ACTIONS(361), - [anon_sym_PLUS] = ACTIONS(441), - [anon_sym_DASH] = ACTIONS(441), - [anon_sym_STAR] = ACTIONS(443), - [anon_sym_struct] = ACTIONS(367), + [anon_sym_import] = ACTIONS(355), + [anon_sym_DOT] = ACTIONS(357), + [anon_sym_LBRACE] = ACTIONS(359), + [anon_sym_RBRACE] = ACTIONS(585), + [anon_sym_LPAREN] = ACTIONS(363), + [anon_sym_fn] = ACTIONS(365), + [anon_sym_PLUS] = ACTIONS(367), + [anon_sym_DASH] = ACTIONS(367), + [anon_sym_STAR] = ACTIONS(369), + [anon_sym_struct] = ACTIONS(371), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(445), - [anon_sym_go] = ACTIONS(371), - [anon_sym_spawn] = ACTIONS(373), - [anon_sym_json_DOTdecode] = ACTIONS(447), - [anon_sym_LBRACK2] = ACTIONS(449), - [anon_sym_TILDE] = ACTIONS(441), - [anon_sym_CARET] = ACTIONS(441), - [anon_sym_AMP] = ACTIONS(451), - [anon_sym_LT_DASH] = ACTIONS(453), - [sym_none] = ACTIONS(383), - [sym_true] = ACTIONS(383), - [sym_false] = ACTIONS(383), - [sym_nil] = ACTIONS(383), - [anon_sym_if] = ACTIONS(385), - [anon_sym_DOLLARif] = ACTIONS(387), - [anon_sym_match] = ACTIONS(389), - [anon_sym_select] = ACTIONS(391), - [anon_sym_lock] = ACTIONS(393), - [anon_sym_rlock] = ACTIONS(393), - [anon_sym_unsafe] = ACTIONS(395), - [anon_sym_sql] = ACTIONS(397), - [sym_int_literal] = ACTIONS(383), - [sym_float_literal] = ACTIONS(455), - [sym_rune_literal] = ACTIONS(455), - [anon_sym_SQUOTE] = ACTIONS(457), - [anon_sym_DQUOTE] = ACTIONS(459), - [anon_sym_c_SQUOTE] = ACTIONS(461), - [anon_sym_c_DQUOTE] = ACTIONS(463), - [anon_sym_r_SQUOTE] = ACTIONS(465), - [anon_sym_r_DQUOTE] = ACTIONS(467), - [sym_pseudo_compile_time_identifier] = ACTIONS(411), + [anon_sym_BANG] = ACTIONS(373), + [anon_sym_go] = ACTIONS(375), + [anon_sym_spawn] = ACTIONS(377), + [anon_sym_json_DOTdecode] = ACTIONS(379), + [anon_sym_LBRACK2] = ACTIONS(381), + [anon_sym_TILDE] = ACTIONS(367), + [anon_sym_CARET] = ACTIONS(367), + [anon_sym_AMP] = ACTIONS(383), + [anon_sym_LT_DASH] = ACTIONS(385), + [sym_none] = ACTIONS(387), + [sym_true] = ACTIONS(387), + [sym_false] = ACTIONS(387), + [sym_nil] = ACTIONS(387), + [anon_sym_if] = ACTIONS(389), + [anon_sym_DOLLARif] = ACTIONS(391), + [anon_sym_match] = ACTIONS(393), + [anon_sym_select] = ACTIONS(395), + [anon_sym_lock] = ACTIONS(397), + [anon_sym_rlock] = ACTIONS(397), + [anon_sym_unsafe] = ACTIONS(399), + [anon_sym_sql] = ACTIONS(401), + [sym_int_literal] = ACTIONS(387), + [sym_float_literal] = ACTIONS(403), + [sym_rune_literal] = ACTIONS(403), + [anon_sym_SQUOTE] = ACTIONS(405), + [anon_sym_DQUOTE] = ACTIONS(407), + [anon_sym_c_SQUOTE] = ACTIONS(409), + [anon_sym_c_DQUOTE] = ACTIONS(411), + [anon_sym_r_SQUOTE] = ACTIONS(413), + [anon_sym_r_DQUOTE] = ACTIONS(415), + [sym_pseudo_compile_time_identifier] = ACTIONS(417), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), - [anon_sym_assert] = ACTIONS(413), - [anon_sym_defer] = ACTIONS(415), - [anon_sym_goto] = ACTIONS(417), - [anon_sym_break] = ACTIONS(419), - [anon_sym_continue] = ACTIONS(421), - [anon_sym_return] = ACTIONS(423), - [anon_sym_DOLLARfor] = ACTIONS(425), - [anon_sym_for] = ACTIONS(427), - [anon_sym_POUND] = ACTIONS(469), - [anon_sym_asm] = ACTIONS(431), - }, - [77] = { + [anon_sym_assert] = ACTIONS(419), + [anon_sym_defer] = ACTIONS(421), + [anon_sym_goto] = ACTIONS(423), + [anon_sym_break] = ACTIONS(425), + [anon_sym_continue] = ACTIONS(427), + [anon_sym_return] = ACTIONS(429), + [anon_sym_DOLLARfor] = ACTIONS(431), + [anon_sym_for] = ACTIONS(433), + [anon_sym_POUND] = ACTIONS(435), + [anon_sym_asm] = ACTIONS(437), + }, + [STATE(77)] = { [sym_line_comment] = STATE(77), [sym_block_comment] = STATE(77), - [sym__expression] = STATE(994), - [sym__expression_without_blocks] = STATE(1091), - [sym__expression_with_blocks] = STATE(1091), - [sym_strictly_expression_list] = STATE(1957), - [sym_inc_expression] = STATE(1093), - [sym_dec_expression] = STATE(1093), - [sym_or_block_expression] = STATE(1093), - [sym_option_propagation_expression] = STATE(1093), - [sym_result_propagation_expression] = STATE(1093), - [sym_anon_struct_value_expression] = STATE(1095), - [sym_go_expression] = STATE(1093), - [sym_spawn_expression] = STATE(1093), - [sym_parenthesized_expression] = STATE(1093), - [sym_call_expression] = STATE(1093), - [sym_type_initializer] = STATE(1095), - [sym_function_literal] = STATE(1093), - [sym_reference_expression] = STATE(1103), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1093), - [sym_receive_expression] = STATE(1093), - [sym_binary_expression] = STATE(1093), - [sym_as_type_cast_expression] = STATE(1093), - [sym__max_group] = STATE(1093), - [sym_literal] = STATE(1067), - [sym_map_init_expression] = STATE(1095), - [sym_array_creation] = STATE(1093), - [sym_fixed_array_creation] = STATE(1093), - [sym_selector_expression] = STATE(1093), - [sym_index_expression] = STATE(1093), - [sym_slice_expression] = STATE(1093), - [sym_if_expression] = STATE(1095), - [sym_compile_time_if_expression] = STATE(1095), - [sym_is_expression] = STATE(1093), - [sym_in_expression] = STATE(1093), - [sym_enum_fetch] = STATE(1093), - [sym_match_expression] = STATE(1095), - [sym_select_expression] = STATE(1095), - [sym_lock_expression] = STATE(1095), - [sym_unsafe_expression] = STATE(1095), - [sym_sql_expression] = STATE(1095), - [sym_interpreted_string_literal] = STATE(1069), - [sym_c_string_literal] = STATE(1069), - [sym_raw_string_literal] = STATE(1069), - [sym_mutability_modifiers] = STATE(961), - [sym_mutable_expression] = STATE(3393), - [sym_expression_list] = STATE(3449), - [sym_plain_type] = STATE(4125), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym__statement] = STATE(1948), - [sym_simple_statement] = STATE(1959), - [sym_assert_statement] = STATE(1959), - [sym_append_statement] = STATE(1959), - [sym_send_statement] = STATE(1959), - [sym_var_declaration] = STATE(1957), - [sym_assignment_statement] = STATE(1957), - [sym_block] = STATE(1959), - [sym_defer_statement] = STATE(1959), - [sym_goto_statement] = STATE(1959), - [sym_break_statement] = STATE(1959), - [sym_continue_statement] = STATE(1959), - [sym_return_statement] = STATE(1959), - [sym_label_definition] = STATE(14), - [sym_labeled_statement] = STATE(1959), - [sym_compile_time_for_statement] = STATE(1959), - [sym_for_statement] = STATE(1959), - [sym_hash_statement] = STATE(1959), - [sym_asm_statement] = STATE(1959), - [aux_sym_block_repeat1] = STATE(60), - [sym_identifier] = ACTIONS(353), + [sym_import_declaration] = STATE(1979), + [sym__expression] = STATE(801), + [sym__expression_without_blocks] = STATE(1053), + [sym__expression_with_blocks] = STATE(1053), + [sym_strictly_expression_list] = STATE(1974), + [sym_inc_expression] = STATE(1054), + [sym_dec_expression] = STATE(1054), + [sym_or_block_expression] = STATE(1054), + [sym_option_propagation_expression] = STATE(1054), + [sym_result_propagation_expression] = STATE(1054), + [sym_anon_struct_value_expression] = STATE(1055), + [sym_go_expression] = STATE(1054), + [sym_spawn_expression] = STATE(1054), + [sym_parenthesized_expression] = STATE(1054), + [sym_call_expression] = STATE(1054), + [sym_type_initializer] = STATE(1055), + [sym_function_literal] = STATE(1054), + [sym_reference_expression] = STATE(1056), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1054), + [sym_receive_expression] = STATE(1054), + [sym_binary_expression] = STATE(1054), + [sym_as_type_cast_expression] = STATE(1054), + [sym__max_group] = STATE(1054), + [sym_literal] = STATE(1051), + [sym_map_init_expression] = STATE(1055), + [sym_array_creation] = STATE(1054), + [sym_fixed_array_creation] = STATE(1054), + [sym_selector_expression] = STATE(1054), + [sym_index_expression] = STATE(1054), + [sym_slice_expression] = STATE(1054), + [sym_if_expression] = STATE(1055), + [sym_compile_time_if_expression] = STATE(1055), + [sym_is_expression] = STATE(1054), + [sym_in_expression] = STATE(1054), + [sym_enum_fetch] = STATE(1054), + [sym_match_expression] = STATE(1055), + [sym_select_expression] = STATE(1055), + [sym_lock_expression] = STATE(1055), + [sym_unsafe_expression] = STATE(1055), + [sym_sql_expression] = STATE(1055), + [sym_interpreted_string_literal] = STATE(1050), + [sym_c_string_literal] = STATE(1050), + [sym_raw_string_literal] = STATE(1050), + [sym_mutability_modifiers] = STATE(924), + [sym_mutable_expression] = STATE(3435), + [sym_expression_list] = STATE(3479), + [sym_plain_type] = STATE(4396), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym__statement] = STATE(1979), + [sym_simple_statement] = STATE(1978), + [sym_assert_statement] = STATE(1978), + [sym_append_statement] = STATE(1978), + [sym_send_statement] = STATE(1978), + [sym_var_declaration] = STATE(1974), + [sym_assignment_statement] = STATE(1974), + [sym__block_element] = STATE(1966), + [sym_block] = STATE(1978), + [sym_defer_statement] = STATE(1978), + [sym_goto_statement] = STATE(1978), + [sym_break_statement] = STATE(1978), + [sym_continue_statement] = STATE(1978), + [sym_return_statement] = STATE(1978), + [sym_label_definition] = STATE(41), + [sym_labeled_statement] = STATE(1978), + [sym_compile_time_for_statement] = STATE(1978), + [sym_for_statement] = STATE(1978), + [sym_hash_statement] = STATE(1978), + [sym_asm_statement] = STATE(1978), + [aux_sym_block_repeat1] = STATE(76), + [sym_identifier] = ACTIONS(483), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(355), - [anon_sym_LBRACE] = ACTIONS(435), - [anon_sym_RBRACE] = ACTIONS(729), - [anon_sym_LPAREN] = ACTIONS(439), - [anon_sym_fn] = ACTIONS(361), - [anon_sym_PLUS] = ACTIONS(441), - [anon_sym_DASH] = ACTIONS(441), - [anon_sym_STAR] = ACTIONS(443), - [anon_sym_struct] = ACTIONS(367), + [anon_sym_import] = ACTIONS(355), + [anon_sym_DOT] = ACTIONS(357), + [anon_sym_LBRACE] = ACTIONS(359), + [anon_sym_RBRACE] = ACTIONS(587), + [anon_sym_LPAREN] = ACTIONS(363), + [anon_sym_fn] = ACTIONS(365), + [anon_sym_PLUS] = ACTIONS(367), + [anon_sym_DASH] = ACTIONS(367), + [anon_sym_STAR] = ACTIONS(369), + [anon_sym_struct] = ACTIONS(371), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(445), - [anon_sym_go] = ACTIONS(371), - [anon_sym_spawn] = ACTIONS(373), - [anon_sym_json_DOTdecode] = ACTIONS(447), - [anon_sym_LBRACK2] = ACTIONS(449), - [anon_sym_TILDE] = ACTIONS(441), - [anon_sym_CARET] = ACTIONS(441), - [anon_sym_AMP] = ACTIONS(451), - [anon_sym_LT_DASH] = ACTIONS(453), - [sym_none] = ACTIONS(383), - [sym_true] = ACTIONS(383), - [sym_false] = ACTIONS(383), - [sym_nil] = ACTIONS(383), - [anon_sym_if] = ACTIONS(385), - [anon_sym_DOLLARif] = ACTIONS(387), - [anon_sym_match] = ACTIONS(389), - [anon_sym_select] = ACTIONS(391), - [anon_sym_lock] = ACTIONS(393), - [anon_sym_rlock] = ACTIONS(393), - [anon_sym_unsafe] = ACTIONS(395), - [anon_sym_sql] = ACTIONS(397), - [sym_int_literal] = ACTIONS(383), - [sym_float_literal] = ACTIONS(455), - [sym_rune_literal] = ACTIONS(455), - [anon_sym_SQUOTE] = ACTIONS(457), - [anon_sym_DQUOTE] = ACTIONS(459), - [anon_sym_c_SQUOTE] = ACTIONS(461), - [anon_sym_c_DQUOTE] = ACTIONS(463), - [anon_sym_r_SQUOTE] = ACTIONS(465), - [anon_sym_r_DQUOTE] = ACTIONS(467), - [sym_pseudo_compile_time_identifier] = ACTIONS(411), + [anon_sym_BANG] = ACTIONS(373), + [anon_sym_go] = ACTIONS(375), + [anon_sym_spawn] = ACTIONS(377), + [anon_sym_json_DOTdecode] = ACTIONS(379), + [anon_sym_LBRACK2] = ACTIONS(381), + [anon_sym_TILDE] = ACTIONS(367), + [anon_sym_CARET] = ACTIONS(367), + [anon_sym_AMP] = ACTIONS(383), + [anon_sym_LT_DASH] = ACTIONS(385), + [sym_none] = ACTIONS(387), + [sym_true] = ACTIONS(387), + [sym_false] = ACTIONS(387), + [sym_nil] = ACTIONS(387), + [anon_sym_if] = ACTIONS(389), + [anon_sym_DOLLARif] = ACTIONS(391), + [anon_sym_match] = ACTIONS(393), + [anon_sym_select] = ACTIONS(395), + [anon_sym_lock] = ACTIONS(397), + [anon_sym_rlock] = ACTIONS(397), + [anon_sym_unsafe] = ACTIONS(399), + [anon_sym_sql] = ACTIONS(401), + [sym_int_literal] = ACTIONS(387), + [sym_float_literal] = ACTIONS(403), + [sym_rune_literal] = ACTIONS(403), + [anon_sym_SQUOTE] = ACTIONS(405), + [anon_sym_DQUOTE] = ACTIONS(407), + [anon_sym_c_SQUOTE] = ACTIONS(409), + [anon_sym_c_DQUOTE] = ACTIONS(411), + [anon_sym_r_SQUOTE] = ACTIONS(413), + [anon_sym_r_DQUOTE] = ACTIONS(415), + [sym_pseudo_compile_time_identifier] = ACTIONS(417), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), - [anon_sym_assert] = ACTIONS(413), - [anon_sym_defer] = ACTIONS(415), - [anon_sym_goto] = ACTIONS(417), - [anon_sym_break] = ACTIONS(419), - [anon_sym_continue] = ACTIONS(421), - [anon_sym_return] = ACTIONS(423), - [anon_sym_DOLLARfor] = ACTIONS(425), - [anon_sym_for] = ACTIONS(427), - [anon_sym_POUND] = ACTIONS(469), - [anon_sym_asm] = ACTIONS(431), - }, - [78] = { + [anon_sym_assert] = ACTIONS(419), + [anon_sym_defer] = ACTIONS(421), + [anon_sym_goto] = ACTIONS(423), + [anon_sym_break] = ACTIONS(425), + [anon_sym_continue] = ACTIONS(427), + [anon_sym_return] = ACTIONS(429), + [anon_sym_DOLLARfor] = ACTIONS(431), + [anon_sym_for] = ACTIONS(433), + [anon_sym_POUND] = ACTIONS(435), + [anon_sym_asm] = ACTIONS(437), + }, + [STATE(78)] = { [sym_line_comment] = STATE(78), [sym_block_comment] = STATE(78), - [sym__expression] = STATE(994), - [sym__expression_without_blocks] = STATE(1091), - [sym__expression_with_blocks] = STATE(1091), - [sym_strictly_expression_list] = STATE(1957), - [sym_inc_expression] = STATE(1093), - [sym_dec_expression] = STATE(1093), - [sym_or_block_expression] = STATE(1093), - [sym_option_propagation_expression] = STATE(1093), - [sym_result_propagation_expression] = STATE(1093), - [sym_anon_struct_value_expression] = STATE(1095), - [sym_go_expression] = STATE(1093), - [sym_spawn_expression] = STATE(1093), - [sym_parenthesized_expression] = STATE(1093), - [sym_call_expression] = STATE(1093), - [sym_type_initializer] = STATE(1095), - [sym_function_literal] = STATE(1093), - [sym_reference_expression] = STATE(1103), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1093), - [sym_receive_expression] = STATE(1093), - [sym_binary_expression] = STATE(1093), - [sym_as_type_cast_expression] = STATE(1093), - [sym__max_group] = STATE(1093), - [sym_literal] = STATE(1067), - [sym_map_init_expression] = STATE(1095), - [sym_array_creation] = STATE(1093), - [sym_fixed_array_creation] = STATE(1093), - [sym_selector_expression] = STATE(1093), - [sym_index_expression] = STATE(1093), - [sym_slice_expression] = STATE(1093), - [sym_if_expression] = STATE(1095), - [sym_compile_time_if_expression] = STATE(1095), - [sym_is_expression] = STATE(1093), - [sym_in_expression] = STATE(1093), - [sym_enum_fetch] = STATE(1093), - [sym_match_expression] = STATE(1095), - [sym_select_expression] = STATE(1095), - [sym_lock_expression] = STATE(1095), - [sym_unsafe_expression] = STATE(1095), - [sym_sql_expression] = STATE(1095), - [sym_interpreted_string_literal] = STATE(1069), - [sym_c_string_literal] = STATE(1069), - [sym_raw_string_literal] = STATE(1069), - [sym_mutability_modifiers] = STATE(961), - [sym_mutable_expression] = STATE(3393), - [sym_expression_list] = STATE(3449), - [sym_plain_type] = STATE(4125), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym__statement] = STATE(1948), - [sym_simple_statement] = STATE(1959), - [sym_assert_statement] = STATE(1959), - [sym_append_statement] = STATE(1959), - [sym_send_statement] = STATE(1959), - [sym_var_declaration] = STATE(1957), - [sym_assignment_statement] = STATE(1957), - [sym_block] = STATE(1959), - [sym_defer_statement] = STATE(1959), - [sym_goto_statement] = STATE(1959), - [sym_break_statement] = STATE(1959), - [sym_continue_statement] = STATE(1959), - [sym_return_statement] = STATE(1959), - [sym_label_definition] = STATE(14), - [sym_labeled_statement] = STATE(1959), - [sym_compile_time_for_statement] = STATE(1959), - [sym_for_statement] = STATE(1959), - [sym_hash_statement] = STATE(1959), - [sym_asm_statement] = STATE(1959), - [aux_sym_block_repeat1] = STATE(60), - [sym_identifier] = ACTIONS(353), + [sym_import_declaration] = STATE(1979), + [sym__expression] = STATE(801), + [sym__expression_without_blocks] = STATE(1053), + [sym__expression_with_blocks] = STATE(1053), + [sym_strictly_expression_list] = STATE(1974), + [sym_inc_expression] = STATE(1054), + [sym_dec_expression] = STATE(1054), + [sym_or_block_expression] = STATE(1054), + [sym_option_propagation_expression] = STATE(1054), + [sym_result_propagation_expression] = STATE(1054), + [sym_anon_struct_value_expression] = STATE(1055), + [sym_go_expression] = STATE(1054), + [sym_spawn_expression] = STATE(1054), + [sym_parenthesized_expression] = STATE(1054), + [sym_call_expression] = STATE(1054), + [sym_type_initializer] = STATE(1055), + [sym_function_literal] = STATE(1054), + [sym_reference_expression] = STATE(1056), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1054), + [sym_receive_expression] = STATE(1054), + [sym_binary_expression] = STATE(1054), + [sym_as_type_cast_expression] = STATE(1054), + [sym__max_group] = STATE(1054), + [sym_literal] = STATE(1051), + [sym_map_init_expression] = STATE(1055), + [sym_array_creation] = STATE(1054), + [sym_fixed_array_creation] = STATE(1054), + [sym_selector_expression] = STATE(1054), + [sym_index_expression] = STATE(1054), + [sym_slice_expression] = STATE(1054), + [sym_if_expression] = STATE(1055), + [sym_compile_time_if_expression] = STATE(1055), + [sym_is_expression] = STATE(1054), + [sym_in_expression] = STATE(1054), + [sym_enum_fetch] = STATE(1054), + [sym_match_expression] = STATE(1055), + [sym_select_expression] = STATE(1055), + [sym_lock_expression] = STATE(1055), + [sym_unsafe_expression] = STATE(1055), + [sym_sql_expression] = STATE(1055), + [sym_interpreted_string_literal] = STATE(1050), + [sym_c_string_literal] = STATE(1050), + [sym_raw_string_literal] = STATE(1050), + [sym_mutability_modifiers] = STATE(924), + [sym_mutable_expression] = STATE(3435), + [sym_expression_list] = STATE(3479), + [sym_plain_type] = STATE(4396), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym__statement] = STATE(1979), + [sym_simple_statement] = STATE(1978), + [sym_assert_statement] = STATE(1978), + [sym_append_statement] = STATE(1978), + [sym_send_statement] = STATE(1978), + [sym_var_declaration] = STATE(1974), + [sym_assignment_statement] = STATE(1974), + [sym__block_element] = STATE(1966), + [sym_block] = STATE(1978), + [sym_defer_statement] = STATE(1978), + [sym_goto_statement] = STATE(1978), + [sym_break_statement] = STATE(1978), + [sym_continue_statement] = STATE(1978), + [sym_return_statement] = STATE(1978), + [sym_label_definition] = STATE(41), + [sym_labeled_statement] = STATE(1978), + [sym_compile_time_for_statement] = STATE(1978), + [sym_for_statement] = STATE(1978), + [sym_hash_statement] = STATE(1978), + [sym_asm_statement] = STATE(1978), + [aux_sym_block_repeat1] = STATE(88), + [sym_identifier] = ACTIONS(483), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(355), - [anon_sym_LBRACE] = ACTIONS(435), - [anon_sym_RBRACE] = ACTIONS(731), - [anon_sym_LPAREN] = ACTIONS(439), - [anon_sym_fn] = ACTIONS(361), - [anon_sym_PLUS] = ACTIONS(441), - [anon_sym_DASH] = ACTIONS(441), - [anon_sym_STAR] = ACTIONS(443), - [anon_sym_struct] = ACTIONS(367), + [anon_sym_import] = ACTIONS(355), + [anon_sym_DOT] = ACTIONS(357), + [anon_sym_LBRACE] = ACTIONS(359), + [anon_sym_RBRACE] = ACTIONS(589), + [anon_sym_LPAREN] = ACTIONS(363), + [anon_sym_fn] = ACTIONS(365), + [anon_sym_PLUS] = ACTIONS(367), + [anon_sym_DASH] = ACTIONS(367), + [anon_sym_STAR] = ACTIONS(369), + [anon_sym_struct] = ACTIONS(371), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(445), - [anon_sym_go] = ACTIONS(371), - [anon_sym_spawn] = ACTIONS(373), - [anon_sym_json_DOTdecode] = ACTIONS(447), - [anon_sym_LBRACK2] = ACTIONS(449), - [anon_sym_TILDE] = ACTIONS(441), - [anon_sym_CARET] = ACTIONS(441), - [anon_sym_AMP] = ACTIONS(451), - [anon_sym_LT_DASH] = ACTIONS(453), - [sym_none] = ACTIONS(383), - [sym_true] = ACTIONS(383), - [sym_false] = ACTIONS(383), - [sym_nil] = ACTIONS(383), - [anon_sym_if] = ACTIONS(385), - [anon_sym_DOLLARif] = ACTIONS(387), - [anon_sym_match] = ACTIONS(389), - [anon_sym_select] = ACTIONS(391), - [anon_sym_lock] = ACTIONS(393), - [anon_sym_rlock] = ACTIONS(393), - [anon_sym_unsafe] = ACTIONS(395), - [anon_sym_sql] = ACTIONS(397), - [sym_int_literal] = ACTIONS(383), - [sym_float_literal] = ACTIONS(455), - [sym_rune_literal] = ACTIONS(455), - [anon_sym_SQUOTE] = ACTIONS(457), - [anon_sym_DQUOTE] = ACTIONS(459), - [anon_sym_c_SQUOTE] = ACTIONS(461), - [anon_sym_c_DQUOTE] = ACTIONS(463), - [anon_sym_r_SQUOTE] = ACTIONS(465), - [anon_sym_r_DQUOTE] = ACTIONS(467), - [sym_pseudo_compile_time_identifier] = ACTIONS(411), + [anon_sym_BANG] = ACTIONS(373), + [anon_sym_go] = ACTIONS(375), + [anon_sym_spawn] = ACTIONS(377), + [anon_sym_json_DOTdecode] = ACTIONS(379), + [anon_sym_LBRACK2] = ACTIONS(381), + [anon_sym_TILDE] = ACTIONS(367), + [anon_sym_CARET] = ACTIONS(367), + [anon_sym_AMP] = ACTIONS(383), + [anon_sym_LT_DASH] = ACTIONS(385), + [sym_none] = ACTIONS(387), + [sym_true] = ACTIONS(387), + [sym_false] = ACTIONS(387), + [sym_nil] = ACTIONS(387), + [anon_sym_if] = ACTIONS(389), + [anon_sym_DOLLARif] = ACTIONS(391), + [anon_sym_match] = ACTIONS(393), + [anon_sym_select] = ACTIONS(395), + [anon_sym_lock] = ACTIONS(397), + [anon_sym_rlock] = ACTIONS(397), + [anon_sym_unsafe] = ACTIONS(399), + [anon_sym_sql] = ACTIONS(401), + [sym_int_literal] = ACTIONS(387), + [sym_float_literal] = ACTIONS(403), + [sym_rune_literal] = ACTIONS(403), + [anon_sym_SQUOTE] = ACTIONS(405), + [anon_sym_DQUOTE] = ACTIONS(407), + [anon_sym_c_SQUOTE] = ACTIONS(409), + [anon_sym_c_DQUOTE] = ACTIONS(411), + [anon_sym_r_SQUOTE] = ACTIONS(413), + [anon_sym_r_DQUOTE] = ACTIONS(415), + [sym_pseudo_compile_time_identifier] = ACTIONS(417), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), - [anon_sym_assert] = ACTIONS(413), - [anon_sym_defer] = ACTIONS(415), - [anon_sym_goto] = ACTIONS(417), - [anon_sym_break] = ACTIONS(419), - [anon_sym_continue] = ACTIONS(421), - [anon_sym_return] = ACTIONS(423), - [anon_sym_DOLLARfor] = ACTIONS(425), - [anon_sym_for] = ACTIONS(427), - [anon_sym_POUND] = ACTIONS(469), - [anon_sym_asm] = ACTIONS(431), - }, - [79] = { + [anon_sym_assert] = ACTIONS(419), + [anon_sym_defer] = ACTIONS(421), + [anon_sym_goto] = ACTIONS(423), + [anon_sym_break] = ACTIONS(425), + [anon_sym_continue] = ACTIONS(427), + [anon_sym_return] = ACTIONS(429), + [anon_sym_DOLLARfor] = ACTIONS(431), + [anon_sym_for] = ACTIONS(433), + [anon_sym_POUND] = ACTIONS(435), + [anon_sym_asm] = ACTIONS(437), + }, + [STATE(79)] = { [sym_line_comment] = STATE(79), [sym_block_comment] = STATE(79), - [sym__expression] = STATE(994), - [sym__expression_without_blocks] = STATE(1091), - [sym__expression_with_blocks] = STATE(1091), - [sym_strictly_expression_list] = STATE(1957), - [sym_inc_expression] = STATE(1093), - [sym_dec_expression] = STATE(1093), - [sym_or_block_expression] = STATE(1093), - [sym_option_propagation_expression] = STATE(1093), - [sym_result_propagation_expression] = STATE(1093), - [sym_anon_struct_value_expression] = STATE(1095), - [sym_go_expression] = STATE(1093), - [sym_spawn_expression] = STATE(1093), - [sym_parenthesized_expression] = STATE(1093), - [sym_call_expression] = STATE(1093), - [sym_type_initializer] = STATE(1095), - [sym_function_literal] = STATE(1093), - [sym_reference_expression] = STATE(1103), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1093), - [sym_receive_expression] = STATE(1093), - [sym_binary_expression] = STATE(1093), - [sym_as_type_cast_expression] = STATE(1093), - [sym__max_group] = STATE(1093), - [sym_literal] = STATE(1067), - [sym_map_init_expression] = STATE(1095), - [sym_array_creation] = STATE(1093), - [sym_fixed_array_creation] = STATE(1093), - [sym_selector_expression] = STATE(1093), - [sym_index_expression] = STATE(1093), - [sym_slice_expression] = STATE(1093), - [sym_if_expression] = STATE(1095), - [sym_compile_time_if_expression] = STATE(1095), - [sym_is_expression] = STATE(1093), - [sym_in_expression] = STATE(1093), - [sym_enum_fetch] = STATE(1093), - [sym_match_expression] = STATE(1095), - [sym_select_expression] = STATE(1095), - [sym_lock_expression] = STATE(1095), - [sym_unsafe_expression] = STATE(1095), - [sym_sql_expression] = STATE(1095), - [sym_interpreted_string_literal] = STATE(1069), - [sym_c_string_literal] = STATE(1069), - [sym_raw_string_literal] = STATE(1069), - [sym_mutability_modifiers] = STATE(961), - [sym_mutable_expression] = STATE(3393), - [sym_expression_list] = STATE(3449), - [sym_plain_type] = STATE(4125), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym__statement] = STATE(1948), - [sym_simple_statement] = STATE(1959), - [sym_assert_statement] = STATE(1959), - [sym_append_statement] = STATE(1959), - [sym_send_statement] = STATE(1959), - [sym_var_declaration] = STATE(1957), - [sym_assignment_statement] = STATE(1957), - [sym_block] = STATE(1959), - [sym_defer_statement] = STATE(1959), - [sym_goto_statement] = STATE(1959), - [sym_break_statement] = STATE(1959), - [sym_continue_statement] = STATE(1959), - [sym_return_statement] = STATE(1959), - [sym_label_definition] = STATE(14), - [sym_labeled_statement] = STATE(1959), - [sym_compile_time_for_statement] = STATE(1959), - [sym_for_statement] = STATE(1959), - [sym_hash_statement] = STATE(1959), - [sym_asm_statement] = STATE(1959), - [aux_sym_block_repeat1] = STATE(57), - [sym_identifier] = ACTIONS(353), + [sym_import_declaration] = STATE(1979), + [sym__expression] = STATE(801), + [sym__expression_without_blocks] = STATE(1053), + [sym__expression_with_blocks] = STATE(1053), + [sym_strictly_expression_list] = STATE(1974), + [sym_inc_expression] = STATE(1054), + [sym_dec_expression] = STATE(1054), + [sym_or_block_expression] = STATE(1054), + [sym_option_propagation_expression] = STATE(1054), + [sym_result_propagation_expression] = STATE(1054), + [sym_anon_struct_value_expression] = STATE(1055), + [sym_go_expression] = STATE(1054), + [sym_spawn_expression] = STATE(1054), + [sym_parenthesized_expression] = STATE(1054), + [sym_call_expression] = STATE(1054), + [sym_type_initializer] = STATE(1055), + [sym_function_literal] = STATE(1054), + [sym_reference_expression] = STATE(1056), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1054), + [sym_receive_expression] = STATE(1054), + [sym_binary_expression] = STATE(1054), + [sym_as_type_cast_expression] = STATE(1054), + [sym__max_group] = STATE(1054), + [sym_literal] = STATE(1051), + [sym_map_init_expression] = STATE(1055), + [sym_array_creation] = STATE(1054), + [sym_fixed_array_creation] = STATE(1054), + [sym_selector_expression] = STATE(1054), + [sym_index_expression] = STATE(1054), + [sym_slice_expression] = STATE(1054), + [sym_if_expression] = STATE(1055), + [sym_compile_time_if_expression] = STATE(1055), + [sym_is_expression] = STATE(1054), + [sym_in_expression] = STATE(1054), + [sym_enum_fetch] = STATE(1054), + [sym_match_expression] = STATE(1055), + [sym_select_expression] = STATE(1055), + [sym_lock_expression] = STATE(1055), + [sym_unsafe_expression] = STATE(1055), + [sym_sql_expression] = STATE(1055), + [sym_interpreted_string_literal] = STATE(1050), + [sym_c_string_literal] = STATE(1050), + [sym_raw_string_literal] = STATE(1050), + [sym_mutability_modifiers] = STATE(924), + [sym_mutable_expression] = STATE(3435), + [sym_expression_list] = STATE(3479), + [sym_plain_type] = STATE(4396), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym__statement] = STATE(1979), + [sym_simple_statement] = STATE(1978), + [sym_assert_statement] = STATE(1978), + [sym_append_statement] = STATE(1978), + [sym_send_statement] = STATE(1978), + [sym_var_declaration] = STATE(1974), + [sym_assignment_statement] = STATE(1974), + [sym__block_element] = STATE(1966), + [sym_block] = STATE(1978), + [sym_defer_statement] = STATE(1978), + [sym_goto_statement] = STATE(1978), + [sym_break_statement] = STATE(1978), + [sym_continue_statement] = STATE(1978), + [sym_return_statement] = STATE(1978), + [sym_label_definition] = STATE(41), + [sym_labeled_statement] = STATE(1978), + [sym_compile_time_for_statement] = STATE(1978), + [sym_for_statement] = STATE(1978), + [sym_hash_statement] = STATE(1978), + [sym_asm_statement] = STATE(1978), + [aux_sym_block_repeat1] = STATE(78), + [sym_identifier] = ACTIONS(483), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(355), - [anon_sym_LBRACE] = ACTIONS(435), - [anon_sym_RBRACE] = ACTIONS(733), - [anon_sym_LPAREN] = ACTIONS(439), - [anon_sym_fn] = ACTIONS(361), - [anon_sym_PLUS] = ACTIONS(441), - [anon_sym_DASH] = ACTIONS(441), - [anon_sym_STAR] = ACTIONS(443), - [anon_sym_struct] = ACTIONS(367), + [anon_sym_import] = ACTIONS(355), + [anon_sym_DOT] = ACTIONS(357), + [anon_sym_LBRACE] = ACTIONS(359), + [anon_sym_RBRACE] = ACTIONS(591), + [anon_sym_LPAREN] = ACTIONS(363), + [anon_sym_fn] = ACTIONS(365), + [anon_sym_PLUS] = ACTIONS(367), + [anon_sym_DASH] = ACTIONS(367), + [anon_sym_STAR] = ACTIONS(369), + [anon_sym_struct] = ACTIONS(371), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(445), - [anon_sym_go] = ACTIONS(371), - [anon_sym_spawn] = ACTIONS(373), - [anon_sym_json_DOTdecode] = ACTIONS(447), - [anon_sym_LBRACK2] = ACTIONS(449), - [anon_sym_TILDE] = ACTIONS(441), - [anon_sym_CARET] = ACTIONS(441), - [anon_sym_AMP] = ACTIONS(451), - [anon_sym_LT_DASH] = ACTIONS(453), - [sym_none] = ACTIONS(383), - [sym_true] = ACTIONS(383), - [sym_false] = ACTIONS(383), - [sym_nil] = ACTIONS(383), - [anon_sym_if] = ACTIONS(385), - [anon_sym_DOLLARif] = ACTIONS(387), - [anon_sym_match] = ACTIONS(389), - [anon_sym_select] = ACTIONS(391), - [anon_sym_lock] = ACTIONS(393), - [anon_sym_rlock] = ACTIONS(393), - [anon_sym_unsafe] = ACTIONS(395), - [anon_sym_sql] = ACTIONS(397), - [sym_int_literal] = ACTIONS(383), - [sym_float_literal] = ACTIONS(455), - [sym_rune_literal] = ACTIONS(455), - [anon_sym_SQUOTE] = ACTIONS(457), - [anon_sym_DQUOTE] = ACTIONS(459), - [anon_sym_c_SQUOTE] = ACTIONS(461), - [anon_sym_c_DQUOTE] = ACTIONS(463), - [anon_sym_r_SQUOTE] = ACTIONS(465), - [anon_sym_r_DQUOTE] = ACTIONS(467), - [sym_pseudo_compile_time_identifier] = ACTIONS(411), + [anon_sym_BANG] = ACTIONS(373), + [anon_sym_go] = ACTIONS(375), + [anon_sym_spawn] = ACTIONS(377), + [anon_sym_json_DOTdecode] = ACTIONS(379), + [anon_sym_LBRACK2] = ACTIONS(381), + [anon_sym_TILDE] = ACTIONS(367), + [anon_sym_CARET] = ACTIONS(367), + [anon_sym_AMP] = ACTIONS(383), + [anon_sym_LT_DASH] = ACTIONS(385), + [sym_none] = ACTIONS(387), + [sym_true] = ACTIONS(387), + [sym_false] = ACTIONS(387), + [sym_nil] = ACTIONS(387), + [anon_sym_if] = ACTIONS(389), + [anon_sym_DOLLARif] = ACTIONS(391), + [anon_sym_match] = ACTIONS(393), + [anon_sym_select] = ACTIONS(395), + [anon_sym_lock] = ACTIONS(397), + [anon_sym_rlock] = ACTIONS(397), + [anon_sym_unsafe] = ACTIONS(399), + [anon_sym_sql] = ACTIONS(401), + [sym_int_literal] = ACTIONS(387), + [sym_float_literal] = ACTIONS(403), + [sym_rune_literal] = ACTIONS(403), + [anon_sym_SQUOTE] = ACTIONS(405), + [anon_sym_DQUOTE] = ACTIONS(407), + [anon_sym_c_SQUOTE] = ACTIONS(409), + [anon_sym_c_DQUOTE] = ACTIONS(411), + [anon_sym_r_SQUOTE] = ACTIONS(413), + [anon_sym_r_DQUOTE] = ACTIONS(415), + [sym_pseudo_compile_time_identifier] = ACTIONS(417), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), - [anon_sym_assert] = ACTIONS(413), - [anon_sym_defer] = ACTIONS(415), - [anon_sym_goto] = ACTIONS(417), - [anon_sym_break] = ACTIONS(419), - [anon_sym_continue] = ACTIONS(421), - [anon_sym_return] = ACTIONS(423), - [anon_sym_DOLLARfor] = ACTIONS(425), - [anon_sym_for] = ACTIONS(427), - [anon_sym_POUND] = ACTIONS(469), - [anon_sym_asm] = ACTIONS(431), - }, - [80] = { + [anon_sym_assert] = ACTIONS(419), + [anon_sym_defer] = ACTIONS(421), + [anon_sym_goto] = ACTIONS(423), + [anon_sym_break] = ACTIONS(425), + [anon_sym_continue] = ACTIONS(427), + [anon_sym_return] = ACTIONS(429), + [anon_sym_DOLLARfor] = ACTIONS(431), + [anon_sym_for] = ACTIONS(433), + [anon_sym_POUND] = ACTIONS(435), + [anon_sym_asm] = ACTIONS(437), + }, + [STATE(80)] = { [sym_line_comment] = STATE(80), [sym_block_comment] = STATE(80), - [sym__expression] = STATE(994), - [sym__expression_without_blocks] = STATE(1091), - [sym__expression_with_blocks] = STATE(1091), - [sym_strictly_expression_list] = STATE(1957), - [sym_inc_expression] = STATE(1093), - [sym_dec_expression] = STATE(1093), - [sym_or_block_expression] = STATE(1093), - [sym_option_propagation_expression] = STATE(1093), - [sym_result_propagation_expression] = STATE(1093), - [sym_anon_struct_value_expression] = STATE(1095), - [sym_go_expression] = STATE(1093), - [sym_spawn_expression] = STATE(1093), - [sym_parenthesized_expression] = STATE(1093), - [sym_call_expression] = STATE(1093), - [sym_type_initializer] = STATE(1095), - [sym_function_literal] = STATE(1093), - [sym_reference_expression] = STATE(1103), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1093), - [sym_receive_expression] = STATE(1093), - [sym_binary_expression] = STATE(1093), - [sym_as_type_cast_expression] = STATE(1093), - [sym__max_group] = STATE(1093), - [sym_literal] = STATE(1067), - [sym_map_init_expression] = STATE(1095), - [sym_array_creation] = STATE(1093), - [sym_fixed_array_creation] = STATE(1093), - [sym_selector_expression] = STATE(1093), - [sym_index_expression] = STATE(1093), - [sym_slice_expression] = STATE(1093), - [sym_if_expression] = STATE(1095), - [sym_compile_time_if_expression] = STATE(1095), - [sym_is_expression] = STATE(1093), - [sym_in_expression] = STATE(1093), - [sym_enum_fetch] = STATE(1093), - [sym_match_expression] = STATE(1095), - [sym_select_expression] = STATE(1095), - [sym_lock_expression] = STATE(1095), - [sym_unsafe_expression] = STATE(1095), - [sym_sql_expression] = STATE(1095), - [sym_interpreted_string_literal] = STATE(1069), - [sym_c_string_literal] = STATE(1069), - [sym_raw_string_literal] = STATE(1069), - [sym_mutability_modifiers] = STATE(961), - [sym_mutable_expression] = STATE(3393), - [sym_expression_list] = STATE(3449), - [sym_plain_type] = STATE(4125), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym__statement] = STATE(1948), - [sym_simple_statement] = STATE(1959), - [sym_assert_statement] = STATE(1959), - [sym_append_statement] = STATE(1959), - [sym_send_statement] = STATE(1959), - [sym_var_declaration] = STATE(1957), - [sym_assignment_statement] = STATE(1957), - [sym_block] = STATE(1959), - [sym_defer_statement] = STATE(1959), - [sym_goto_statement] = STATE(1959), - [sym_break_statement] = STATE(1959), - [sym_continue_statement] = STATE(1959), - [sym_return_statement] = STATE(1959), - [sym_label_definition] = STATE(14), - [sym_labeled_statement] = STATE(1959), - [sym_compile_time_for_statement] = STATE(1959), - [sym_for_statement] = STATE(1959), - [sym_hash_statement] = STATE(1959), - [sym_asm_statement] = STATE(1959), - [aux_sym_block_repeat1] = STATE(60), - [sym_identifier] = ACTIONS(353), + [sym_import_declaration] = STATE(1979), + [sym__expression] = STATE(801), + [sym__expression_without_blocks] = STATE(1053), + [sym__expression_with_blocks] = STATE(1053), + [sym_strictly_expression_list] = STATE(1974), + [sym_inc_expression] = STATE(1054), + [sym_dec_expression] = STATE(1054), + [sym_or_block_expression] = STATE(1054), + [sym_option_propagation_expression] = STATE(1054), + [sym_result_propagation_expression] = STATE(1054), + [sym_anon_struct_value_expression] = STATE(1055), + [sym_go_expression] = STATE(1054), + [sym_spawn_expression] = STATE(1054), + [sym_parenthesized_expression] = STATE(1054), + [sym_call_expression] = STATE(1054), + [sym_type_initializer] = STATE(1055), + [sym_function_literal] = STATE(1054), + [sym_reference_expression] = STATE(1056), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1054), + [sym_receive_expression] = STATE(1054), + [sym_binary_expression] = STATE(1054), + [sym_as_type_cast_expression] = STATE(1054), + [sym__max_group] = STATE(1054), + [sym_literal] = STATE(1051), + [sym_map_init_expression] = STATE(1055), + [sym_array_creation] = STATE(1054), + [sym_fixed_array_creation] = STATE(1054), + [sym_selector_expression] = STATE(1054), + [sym_index_expression] = STATE(1054), + [sym_slice_expression] = STATE(1054), + [sym_if_expression] = STATE(1055), + [sym_compile_time_if_expression] = STATE(1055), + [sym_is_expression] = STATE(1054), + [sym_in_expression] = STATE(1054), + [sym_enum_fetch] = STATE(1054), + [sym_match_expression] = STATE(1055), + [sym_select_expression] = STATE(1055), + [sym_lock_expression] = STATE(1055), + [sym_unsafe_expression] = STATE(1055), + [sym_sql_expression] = STATE(1055), + [sym_interpreted_string_literal] = STATE(1050), + [sym_c_string_literal] = STATE(1050), + [sym_raw_string_literal] = STATE(1050), + [sym_mutability_modifiers] = STATE(924), + [sym_mutable_expression] = STATE(3435), + [sym_expression_list] = STATE(3479), + [sym_plain_type] = STATE(4396), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym__statement] = STATE(1979), + [sym_simple_statement] = STATE(1978), + [sym_assert_statement] = STATE(1978), + [sym_append_statement] = STATE(1978), + [sym_send_statement] = STATE(1978), + [sym_var_declaration] = STATE(1974), + [sym_assignment_statement] = STATE(1974), + [sym__block_element] = STATE(1966), + [sym_block] = STATE(1978), + [sym_defer_statement] = STATE(1978), + [sym_goto_statement] = STATE(1978), + [sym_break_statement] = STATE(1978), + [sym_continue_statement] = STATE(1978), + [sym_return_statement] = STATE(1978), + [sym_label_definition] = STATE(41), + [sym_labeled_statement] = STATE(1978), + [sym_compile_time_for_statement] = STATE(1978), + [sym_for_statement] = STATE(1978), + [sym_hash_statement] = STATE(1978), + [sym_asm_statement] = STATE(1978), + [aux_sym_block_repeat1] = STATE(88), + [sym_identifier] = ACTIONS(483), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(355), - [anon_sym_LBRACE] = ACTIONS(435), - [anon_sym_RBRACE] = ACTIONS(735), - [anon_sym_LPAREN] = ACTIONS(439), - [anon_sym_fn] = ACTIONS(361), - [anon_sym_PLUS] = ACTIONS(441), - [anon_sym_DASH] = ACTIONS(441), - [anon_sym_STAR] = ACTIONS(443), - [anon_sym_struct] = ACTIONS(367), + [anon_sym_import] = ACTIONS(355), + [anon_sym_DOT] = ACTIONS(357), + [anon_sym_LBRACE] = ACTIONS(359), + [anon_sym_RBRACE] = ACTIONS(593), + [anon_sym_LPAREN] = ACTIONS(363), + [anon_sym_fn] = ACTIONS(365), + [anon_sym_PLUS] = ACTIONS(367), + [anon_sym_DASH] = ACTIONS(367), + [anon_sym_STAR] = ACTIONS(369), + [anon_sym_struct] = ACTIONS(371), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(445), - [anon_sym_go] = ACTIONS(371), - [anon_sym_spawn] = ACTIONS(373), - [anon_sym_json_DOTdecode] = ACTIONS(447), - [anon_sym_LBRACK2] = ACTIONS(449), - [anon_sym_TILDE] = ACTIONS(441), - [anon_sym_CARET] = ACTIONS(441), - [anon_sym_AMP] = ACTIONS(451), - [anon_sym_LT_DASH] = ACTIONS(453), - [sym_none] = ACTIONS(383), - [sym_true] = ACTIONS(383), - [sym_false] = ACTIONS(383), - [sym_nil] = ACTIONS(383), - [anon_sym_if] = ACTIONS(385), - [anon_sym_DOLLARif] = ACTIONS(387), - [anon_sym_match] = ACTIONS(389), - [anon_sym_select] = ACTIONS(391), - [anon_sym_lock] = ACTIONS(393), - [anon_sym_rlock] = ACTIONS(393), - [anon_sym_unsafe] = ACTIONS(395), - [anon_sym_sql] = ACTIONS(397), - [sym_int_literal] = ACTIONS(383), - [sym_float_literal] = ACTIONS(455), - [sym_rune_literal] = ACTIONS(455), - [anon_sym_SQUOTE] = ACTIONS(457), - [anon_sym_DQUOTE] = ACTIONS(459), - [anon_sym_c_SQUOTE] = ACTIONS(461), - [anon_sym_c_DQUOTE] = ACTIONS(463), - [anon_sym_r_SQUOTE] = ACTIONS(465), - [anon_sym_r_DQUOTE] = ACTIONS(467), - [sym_pseudo_compile_time_identifier] = ACTIONS(411), + [anon_sym_BANG] = ACTIONS(373), + [anon_sym_go] = ACTIONS(375), + [anon_sym_spawn] = ACTIONS(377), + [anon_sym_json_DOTdecode] = ACTIONS(379), + [anon_sym_LBRACK2] = ACTIONS(381), + [anon_sym_TILDE] = ACTIONS(367), + [anon_sym_CARET] = ACTIONS(367), + [anon_sym_AMP] = ACTIONS(383), + [anon_sym_LT_DASH] = ACTIONS(385), + [sym_none] = ACTIONS(387), + [sym_true] = ACTIONS(387), + [sym_false] = ACTIONS(387), + [sym_nil] = ACTIONS(387), + [anon_sym_if] = ACTIONS(389), + [anon_sym_DOLLARif] = ACTIONS(391), + [anon_sym_match] = ACTIONS(393), + [anon_sym_select] = ACTIONS(395), + [anon_sym_lock] = ACTIONS(397), + [anon_sym_rlock] = ACTIONS(397), + [anon_sym_unsafe] = ACTIONS(399), + [anon_sym_sql] = ACTIONS(401), + [sym_int_literal] = ACTIONS(387), + [sym_float_literal] = ACTIONS(403), + [sym_rune_literal] = ACTIONS(403), + [anon_sym_SQUOTE] = ACTIONS(405), + [anon_sym_DQUOTE] = ACTIONS(407), + [anon_sym_c_SQUOTE] = ACTIONS(409), + [anon_sym_c_DQUOTE] = ACTIONS(411), + [anon_sym_r_SQUOTE] = ACTIONS(413), + [anon_sym_r_DQUOTE] = ACTIONS(415), + [sym_pseudo_compile_time_identifier] = ACTIONS(417), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), - [anon_sym_assert] = ACTIONS(413), - [anon_sym_defer] = ACTIONS(415), - [anon_sym_goto] = ACTIONS(417), - [anon_sym_break] = ACTIONS(419), - [anon_sym_continue] = ACTIONS(421), - [anon_sym_return] = ACTIONS(423), - [anon_sym_DOLLARfor] = ACTIONS(425), - [anon_sym_for] = ACTIONS(427), - [anon_sym_POUND] = ACTIONS(469), - [anon_sym_asm] = ACTIONS(431), - }, - [81] = { + [anon_sym_assert] = ACTIONS(419), + [anon_sym_defer] = ACTIONS(421), + [anon_sym_goto] = ACTIONS(423), + [anon_sym_break] = ACTIONS(425), + [anon_sym_continue] = ACTIONS(427), + [anon_sym_return] = ACTIONS(429), + [anon_sym_DOLLARfor] = ACTIONS(431), + [anon_sym_for] = ACTIONS(433), + [anon_sym_POUND] = ACTIONS(435), + [anon_sym_asm] = ACTIONS(437), + }, + [STATE(81)] = { [sym_line_comment] = STATE(81), [sym_block_comment] = STATE(81), - [sym__expression] = STATE(994), - [sym__expression_without_blocks] = STATE(1091), - [sym__expression_with_blocks] = STATE(1091), - [sym_strictly_expression_list] = STATE(1957), - [sym_inc_expression] = STATE(1093), - [sym_dec_expression] = STATE(1093), - [sym_or_block_expression] = STATE(1093), - [sym_option_propagation_expression] = STATE(1093), - [sym_result_propagation_expression] = STATE(1093), - [sym_anon_struct_value_expression] = STATE(1095), - [sym_go_expression] = STATE(1093), - [sym_spawn_expression] = STATE(1093), - [sym_parenthesized_expression] = STATE(1093), - [sym_call_expression] = STATE(1093), - [sym_type_initializer] = STATE(1095), - [sym_function_literal] = STATE(1093), - [sym_reference_expression] = STATE(1103), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1093), - [sym_receive_expression] = STATE(1093), - [sym_binary_expression] = STATE(1093), - [sym_as_type_cast_expression] = STATE(1093), - [sym__max_group] = STATE(1093), - [sym_literal] = STATE(1067), - [sym_map_init_expression] = STATE(1095), - [sym_array_creation] = STATE(1093), - [sym_fixed_array_creation] = STATE(1093), - [sym_selector_expression] = STATE(1093), - [sym_index_expression] = STATE(1093), - [sym_slice_expression] = STATE(1093), - [sym_if_expression] = STATE(1095), - [sym_compile_time_if_expression] = STATE(1095), - [sym_is_expression] = STATE(1093), - [sym_in_expression] = STATE(1093), - [sym_enum_fetch] = STATE(1093), - [sym_match_expression] = STATE(1095), - [sym_select_expression] = STATE(1095), - [sym_lock_expression] = STATE(1095), - [sym_unsafe_expression] = STATE(1095), - [sym_sql_expression] = STATE(1095), - [sym_interpreted_string_literal] = STATE(1069), - [sym_c_string_literal] = STATE(1069), - [sym_raw_string_literal] = STATE(1069), - [sym_mutability_modifiers] = STATE(961), - [sym_mutable_expression] = STATE(3393), - [sym_expression_list] = STATE(3449), - [sym_plain_type] = STATE(4125), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym__statement] = STATE(1948), - [sym_simple_statement] = STATE(1959), - [sym_assert_statement] = STATE(1959), - [sym_append_statement] = STATE(1959), - [sym_send_statement] = STATE(1959), - [sym_var_declaration] = STATE(1957), - [sym_assignment_statement] = STATE(1957), - [sym_block] = STATE(1959), - [sym_defer_statement] = STATE(1959), - [sym_goto_statement] = STATE(1959), - [sym_break_statement] = STATE(1959), - [sym_continue_statement] = STATE(1959), - [sym_return_statement] = STATE(1959), - [sym_label_definition] = STATE(14), - [sym_labeled_statement] = STATE(1959), - [sym_compile_time_for_statement] = STATE(1959), - [sym_for_statement] = STATE(1959), - [sym_hash_statement] = STATE(1959), - [sym_asm_statement] = STATE(1959), + [sym_import_declaration] = STATE(1979), + [sym__expression] = STATE(801), + [sym__expression_without_blocks] = STATE(1053), + [sym__expression_with_blocks] = STATE(1053), + [sym_strictly_expression_list] = STATE(1974), + [sym_inc_expression] = STATE(1054), + [sym_dec_expression] = STATE(1054), + [sym_or_block_expression] = STATE(1054), + [sym_option_propagation_expression] = STATE(1054), + [sym_result_propagation_expression] = STATE(1054), + [sym_anon_struct_value_expression] = STATE(1055), + [sym_go_expression] = STATE(1054), + [sym_spawn_expression] = STATE(1054), + [sym_parenthesized_expression] = STATE(1054), + [sym_call_expression] = STATE(1054), + [sym_type_initializer] = STATE(1055), + [sym_function_literal] = STATE(1054), + [sym_reference_expression] = STATE(1056), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1054), + [sym_receive_expression] = STATE(1054), + [sym_binary_expression] = STATE(1054), + [sym_as_type_cast_expression] = STATE(1054), + [sym__max_group] = STATE(1054), + [sym_literal] = STATE(1051), + [sym_map_init_expression] = STATE(1055), + [sym_array_creation] = STATE(1054), + [sym_fixed_array_creation] = STATE(1054), + [sym_selector_expression] = STATE(1054), + [sym_index_expression] = STATE(1054), + [sym_slice_expression] = STATE(1054), + [sym_if_expression] = STATE(1055), + [sym_compile_time_if_expression] = STATE(1055), + [sym_is_expression] = STATE(1054), + [sym_in_expression] = STATE(1054), + [sym_enum_fetch] = STATE(1054), + [sym_match_expression] = STATE(1055), + [sym_select_expression] = STATE(1055), + [sym_lock_expression] = STATE(1055), + [sym_unsafe_expression] = STATE(1055), + [sym_sql_expression] = STATE(1055), + [sym_interpreted_string_literal] = STATE(1050), + [sym_c_string_literal] = STATE(1050), + [sym_raw_string_literal] = STATE(1050), + [sym_mutability_modifiers] = STATE(924), + [sym_mutable_expression] = STATE(3435), + [sym_expression_list] = STATE(3479), + [sym_plain_type] = STATE(4396), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym__statement] = STATE(1979), + [sym_simple_statement] = STATE(1978), + [sym_assert_statement] = STATE(1978), + [sym_append_statement] = STATE(1978), + [sym_send_statement] = STATE(1978), + [sym_var_declaration] = STATE(1974), + [sym_assignment_statement] = STATE(1974), + [sym__block_element] = STATE(1966), + [sym_block] = STATE(1978), + [sym_defer_statement] = STATE(1978), + [sym_goto_statement] = STATE(1978), + [sym_break_statement] = STATE(1978), + [sym_continue_statement] = STATE(1978), + [sym_return_statement] = STATE(1978), + [sym_label_definition] = STATE(41), + [sym_labeled_statement] = STATE(1978), + [sym_compile_time_for_statement] = STATE(1978), + [sym_for_statement] = STATE(1978), + [sym_hash_statement] = STATE(1978), + [sym_asm_statement] = STATE(1978), [aux_sym_block_repeat1] = STATE(80), - [sym_identifier] = ACTIONS(353), + [sym_identifier] = ACTIONS(483), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(355), - [anon_sym_LBRACE] = ACTIONS(435), - [anon_sym_RBRACE] = ACTIONS(737), - [anon_sym_LPAREN] = ACTIONS(439), - [anon_sym_fn] = ACTIONS(361), - [anon_sym_PLUS] = ACTIONS(441), - [anon_sym_DASH] = ACTIONS(441), - [anon_sym_STAR] = ACTIONS(443), - [anon_sym_struct] = ACTIONS(367), + [anon_sym_import] = ACTIONS(355), + [anon_sym_DOT] = ACTIONS(357), + [anon_sym_LBRACE] = ACTIONS(359), + [anon_sym_RBRACE] = ACTIONS(595), + [anon_sym_LPAREN] = ACTIONS(363), + [anon_sym_fn] = ACTIONS(365), + [anon_sym_PLUS] = ACTIONS(367), + [anon_sym_DASH] = ACTIONS(367), + [anon_sym_STAR] = ACTIONS(369), + [anon_sym_struct] = ACTIONS(371), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(445), - [anon_sym_go] = ACTIONS(371), - [anon_sym_spawn] = ACTIONS(373), - [anon_sym_json_DOTdecode] = ACTIONS(447), - [anon_sym_LBRACK2] = ACTIONS(449), - [anon_sym_TILDE] = ACTIONS(441), - [anon_sym_CARET] = ACTIONS(441), - [anon_sym_AMP] = ACTIONS(451), - [anon_sym_LT_DASH] = ACTIONS(453), - [sym_none] = ACTIONS(383), - [sym_true] = ACTIONS(383), - [sym_false] = ACTIONS(383), - [sym_nil] = ACTIONS(383), - [anon_sym_if] = ACTIONS(385), - [anon_sym_DOLLARif] = ACTIONS(387), - [anon_sym_match] = ACTIONS(389), - [anon_sym_select] = ACTIONS(391), - [anon_sym_lock] = ACTIONS(393), - [anon_sym_rlock] = ACTIONS(393), - [anon_sym_unsafe] = ACTIONS(395), - [anon_sym_sql] = ACTIONS(397), - [sym_int_literal] = ACTIONS(383), - [sym_float_literal] = ACTIONS(455), - [sym_rune_literal] = ACTIONS(455), - [anon_sym_SQUOTE] = ACTIONS(457), - [anon_sym_DQUOTE] = ACTIONS(459), - [anon_sym_c_SQUOTE] = ACTIONS(461), - [anon_sym_c_DQUOTE] = ACTIONS(463), - [anon_sym_r_SQUOTE] = ACTIONS(465), - [anon_sym_r_DQUOTE] = ACTIONS(467), - [sym_pseudo_compile_time_identifier] = ACTIONS(411), + [anon_sym_BANG] = ACTIONS(373), + [anon_sym_go] = ACTIONS(375), + [anon_sym_spawn] = ACTIONS(377), + [anon_sym_json_DOTdecode] = ACTIONS(379), + [anon_sym_LBRACK2] = ACTIONS(381), + [anon_sym_TILDE] = ACTIONS(367), + [anon_sym_CARET] = ACTIONS(367), + [anon_sym_AMP] = ACTIONS(383), + [anon_sym_LT_DASH] = ACTIONS(385), + [sym_none] = ACTIONS(387), + [sym_true] = ACTIONS(387), + [sym_false] = ACTIONS(387), + [sym_nil] = ACTIONS(387), + [anon_sym_if] = ACTIONS(389), + [anon_sym_DOLLARif] = ACTIONS(391), + [anon_sym_match] = ACTIONS(393), + [anon_sym_select] = ACTIONS(395), + [anon_sym_lock] = ACTIONS(397), + [anon_sym_rlock] = ACTIONS(397), + [anon_sym_unsafe] = ACTIONS(399), + [anon_sym_sql] = ACTIONS(401), + [sym_int_literal] = ACTIONS(387), + [sym_float_literal] = ACTIONS(403), + [sym_rune_literal] = ACTIONS(403), + [anon_sym_SQUOTE] = ACTIONS(405), + [anon_sym_DQUOTE] = ACTIONS(407), + [anon_sym_c_SQUOTE] = ACTIONS(409), + [anon_sym_c_DQUOTE] = ACTIONS(411), + [anon_sym_r_SQUOTE] = ACTIONS(413), + [anon_sym_r_DQUOTE] = ACTIONS(415), + [sym_pseudo_compile_time_identifier] = ACTIONS(417), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), - [anon_sym_assert] = ACTIONS(413), - [anon_sym_defer] = ACTIONS(415), - [anon_sym_goto] = ACTIONS(417), - [anon_sym_break] = ACTIONS(419), - [anon_sym_continue] = ACTIONS(421), - [anon_sym_return] = ACTIONS(423), - [anon_sym_DOLLARfor] = ACTIONS(425), - [anon_sym_for] = ACTIONS(427), - [anon_sym_POUND] = ACTIONS(469), - [anon_sym_asm] = ACTIONS(431), - }, - [82] = { + [anon_sym_assert] = ACTIONS(419), + [anon_sym_defer] = ACTIONS(421), + [anon_sym_goto] = ACTIONS(423), + [anon_sym_break] = ACTIONS(425), + [anon_sym_continue] = ACTIONS(427), + [anon_sym_return] = ACTIONS(429), + [anon_sym_DOLLARfor] = ACTIONS(431), + [anon_sym_for] = ACTIONS(433), + [anon_sym_POUND] = ACTIONS(435), + [anon_sym_asm] = ACTIONS(437), + }, + [STATE(82)] = { [sym_line_comment] = STATE(82), [sym_block_comment] = STATE(82), - [sym__expression] = STATE(994), - [sym__expression_without_blocks] = STATE(1091), - [sym__expression_with_blocks] = STATE(1091), - [sym_strictly_expression_list] = STATE(1957), - [sym_inc_expression] = STATE(1093), - [sym_dec_expression] = STATE(1093), - [sym_or_block_expression] = STATE(1093), - [sym_option_propagation_expression] = STATE(1093), - [sym_result_propagation_expression] = STATE(1093), - [sym_anon_struct_value_expression] = STATE(1095), - [sym_go_expression] = STATE(1093), - [sym_spawn_expression] = STATE(1093), - [sym_parenthesized_expression] = STATE(1093), - [sym_call_expression] = STATE(1093), - [sym_type_initializer] = STATE(1095), - [sym_function_literal] = STATE(1093), - [sym_reference_expression] = STATE(1103), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1093), - [sym_receive_expression] = STATE(1093), - [sym_binary_expression] = STATE(1093), - [sym_as_type_cast_expression] = STATE(1093), - [sym__max_group] = STATE(1093), - [sym_literal] = STATE(1067), - [sym_map_init_expression] = STATE(1095), - [sym_array_creation] = STATE(1093), - [sym_fixed_array_creation] = STATE(1093), - [sym_selector_expression] = STATE(1093), - [sym_index_expression] = STATE(1093), - [sym_slice_expression] = STATE(1093), - [sym_if_expression] = STATE(1095), - [sym_compile_time_if_expression] = STATE(1095), - [sym_is_expression] = STATE(1093), - [sym_in_expression] = STATE(1093), - [sym_enum_fetch] = STATE(1093), - [sym_match_expression] = STATE(1095), - [sym_select_expression] = STATE(1095), - [sym_lock_expression] = STATE(1095), - [sym_unsafe_expression] = STATE(1095), - [sym_sql_expression] = STATE(1095), - [sym_interpreted_string_literal] = STATE(1069), - [sym_c_string_literal] = STATE(1069), - [sym_raw_string_literal] = STATE(1069), - [sym_mutability_modifiers] = STATE(961), - [sym_mutable_expression] = STATE(3393), - [sym_expression_list] = STATE(3449), - [sym_plain_type] = STATE(4125), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym__statement] = STATE(1948), - [sym_simple_statement] = STATE(1959), - [sym_assert_statement] = STATE(1959), - [sym_append_statement] = STATE(1959), - [sym_send_statement] = STATE(1959), - [sym_var_declaration] = STATE(1957), - [sym_assignment_statement] = STATE(1957), - [sym_block] = STATE(1959), - [sym_defer_statement] = STATE(1959), - [sym_goto_statement] = STATE(1959), - [sym_break_statement] = STATE(1959), - [sym_continue_statement] = STATE(1959), - [sym_return_statement] = STATE(1959), - [sym_label_definition] = STATE(14), - [sym_labeled_statement] = STATE(1959), - [sym_compile_time_for_statement] = STATE(1959), - [sym_for_statement] = STATE(1959), - [sym_hash_statement] = STATE(1959), - [sym_asm_statement] = STATE(1959), - [aux_sym_block_repeat1] = STATE(60), - [sym_identifier] = ACTIONS(353), + [sym_import_declaration] = STATE(1979), + [sym__expression] = STATE(801), + [sym__expression_without_blocks] = STATE(1053), + [sym__expression_with_blocks] = STATE(1053), + [sym_strictly_expression_list] = STATE(1974), + [sym_inc_expression] = STATE(1054), + [sym_dec_expression] = STATE(1054), + [sym_or_block_expression] = STATE(1054), + [sym_option_propagation_expression] = STATE(1054), + [sym_result_propagation_expression] = STATE(1054), + [sym_anon_struct_value_expression] = STATE(1055), + [sym_go_expression] = STATE(1054), + [sym_spawn_expression] = STATE(1054), + [sym_parenthesized_expression] = STATE(1054), + [sym_call_expression] = STATE(1054), + [sym_type_initializer] = STATE(1055), + [sym_function_literal] = STATE(1054), + [sym_reference_expression] = STATE(1056), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1054), + [sym_receive_expression] = STATE(1054), + [sym_binary_expression] = STATE(1054), + [sym_as_type_cast_expression] = STATE(1054), + [sym__max_group] = STATE(1054), + [sym_literal] = STATE(1051), + [sym_map_init_expression] = STATE(1055), + [sym_array_creation] = STATE(1054), + [sym_fixed_array_creation] = STATE(1054), + [sym_selector_expression] = STATE(1054), + [sym_index_expression] = STATE(1054), + [sym_slice_expression] = STATE(1054), + [sym_if_expression] = STATE(1055), + [sym_compile_time_if_expression] = STATE(1055), + [sym_is_expression] = STATE(1054), + [sym_in_expression] = STATE(1054), + [sym_enum_fetch] = STATE(1054), + [sym_match_expression] = STATE(1055), + [sym_select_expression] = STATE(1055), + [sym_lock_expression] = STATE(1055), + [sym_unsafe_expression] = STATE(1055), + [sym_sql_expression] = STATE(1055), + [sym_interpreted_string_literal] = STATE(1050), + [sym_c_string_literal] = STATE(1050), + [sym_raw_string_literal] = STATE(1050), + [sym_mutability_modifiers] = STATE(924), + [sym_mutable_expression] = STATE(3435), + [sym_expression_list] = STATE(3479), + [sym_plain_type] = STATE(4396), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym__statement] = STATE(1979), + [sym_simple_statement] = STATE(1978), + [sym_assert_statement] = STATE(1978), + [sym_append_statement] = STATE(1978), + [sym_send_statement] = STATE(1978), + [sym_var_declaration] = STATE(1974), + [sym_assignment_statement] = STATE(1974), + [sym__block_element] = STATE(1966), + [sym_block] = STATE(1978), + [sym_defer_statement] = STATE(1978), + [sym_goto_statement] = STATE(1978), + [sym_break_statement] = STATE(1978), + [sym_continue_statement] = STATE(1978), + [sym_return_statement] = STATE(1978), + [sym_label_definition] = STATE(41), + [sym_labeled_statement] = STATE(1978), + [sym_compile_time_for_statement] = STATE(1978), + [sym_for_statement] = STATE(1978), + [sym_hash_statement] = STATE(1978), + [sym_asm_statement] = STATE(1978), + [aux_sym_block_repeat1] = STATE(88), + [sym_identifier] = ACTIONS(483), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(355), - [anon_sym_LBRACE] = ACTIONS(435), - [anon_sym_RBRACE] = ACTIONS(739), - [anon_sym_LPAREN] = ACTIONS(439), - [anon_sym_fn] = ACTIONS(361), - [anon_sym_PLUS] = ACTIONS(441), - [anon_sym_DASH] = ACTIONS(441), - [anon_sym_STAR] = ACTIONS(443), - [anon_sym_struct] = ACTIONS(367), + [anon_sym_import] = ACTIONS(355), + [anon_sym_DOT] = ACTIONS(357), + [anon_sym_LBRACE] = ACTIONS(359), + [anon_sym_RBRACE] = ACTIONS(597), + [anon_sym_LPAREN] = ACTIONS(363), + [anon_sym_fn] = ACTIONS(365), + [anon_sym_PLUS] = ACTIONS(367), + [anon_sym_DASH] = ACTIONS(367), + [anon_sym_STAR] = ACTIONS(369), + [anon_sym_struct] = ACTIONS(371), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(445), - [anon_sym_go] = ACTIONS(371), - [anon_sym_spawn] = ACTIONS(373), - [anon_sym_json_DOTdecode] = ACTIONS(447), - [anon_sym_LBRACK2] = ACTIONS(449), - [anon_sym_TILDE] = ACTIONS(441), - [anon_sym_CARET] = ACTIONS(441), - [anon_sym_AMP] = ACTIONS(451), - [anon_sym_LT_DASH] = ACTIONS(453), - [sym_none] = ACTIONS(383), - [sym_true] = ACTIONS(383), - [sym_false] = ACTIONS(383), - [sym_nil] = ACTIONS(383), - [anon_sym_if] = ACTIONS(385), - [anon_sym_DOLLARif] = ACTIONS(387), - [anon_sym_match] = ACTIONS(389), - [anon_sym_select] = ACTIONS(391), - [anon_sym_lock] = ACTIONS(393), - [anon_sym_rlock] = ACTIONS(393), - [anon_sym_unsafe] = ACTIONS(395), - [anon_sym_sql] = ACTIONS(397), - [sym_int_literal] = ACTIONS(383), - [sym_float_literal] = ACTIONS(455), - [sym_rune_literal] = ACTIONS(455), - [anon_sym_SQUOTE] = ACTIONS(457), - [anon_sym_DQUOTE] = ACTIONS(459), - [anon_sym_c_SQUOTE] = ACTIONS(461), - [anon_sym_c_DQUOTE] = ACTIONS(463), - [anon_sym_r_SQUOTE] = ACTIONS(465), - [anon_sym_r_DQUOTE] = ACTIONS(467), - [sym_pseudo_compile_time_identifier] = ACTIONS(411), + [anon_sym_BANG] = ACTIONS(373), + [anon_sym_go] = ACTIONS(375), + [anon_sym_spawn] = ACTIONS(377), + [anon_sym_json_DOTdecode] = ACTIONS(379), + [anon_sym_LBRACK2] = ACTIONS(381), + [anon_sym_TILDE] = ACTIONS(367), + [anon_sym_CARET] = ACTIONS(367), + [anon_sym_AMP] = ACTIONS(383), + [anon_sym_LT_DASH] = ACTIONS(385), + [sym_none] = ACTIONS(387), + [sym_true] = ACTIONS(387), + [sym_false] = ACTIONS(387), + [sym_nil] = ACTIONS(387), + [anon_sym_if] = ACTIONS(389), + [anon_sym_DOLLARif] = ACTIONS(391), + [anon_sym_match] = ACTIONS(393), + [anon_sym_select] = ACTIONS(395), + [anon_sym_lock] = ACTIONS(397), + [anon_sym_rlock] = ACTIONS(397), + [anon_sym_unsafe] = ACTIONS(399), + [anon_sym_sql] = ACTIONS(401), + [sym_int_literal] = ACTIONS(387), + [sym_float_literal] = ACTIONS(403), + [sym_rune_literal] = ACTIONS(403), + [anon_sym_SQUOTE] = ACTIONS(405), + [anon_sym_DQUOTE] = ACTIONS(407), + [anon_sym_c_SQUOTE] = ACTIONS(409), + [anon_sym_c_DQUOTE] = ACTIONS(411), + [anon_sym_r_SQUOTE] = ACTIONS(413), + [anon_sym_r_DQUOTE] = ACTIONS(415), + [sym_pseudo_compile_time_identifier] = ACTIONS(417), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), - [anon_sym_assert] = ACTIONS(413), - [anon_sym_defer] = ACTIONS(415), - [anon_sym_goto] = ACTIONS(417), - [anon_sym_break] = ACTIONS(419), - [anon_sym_continue] = ACTIONS(421), - [anon_sym_return] = ACTIONS(423), - [anon_sym_DOLLARfor] = ACTIONS(425), - [anon_sym_for] = ACTIONS(427), - [anon_sym_POUND] = ACTIONS(469), - [anon_sym_asm] = ACTIONS(431), - }, - [83] = { + [anon_sym_assert] = ACTIONS(419), + [anon_sym_defer] = ACTIONS(421), + [anon_sym_goto] = ACTIONS(423), + [anon_sym_break] = ACTIONS(425), + [anon_sym_continue] = ACTIONS(427), + [anon_sym_return] = ACTIONS(429), + [anon_sym_DOLLARfor] = ACTIONS(431), + [anon_sym_for] = ACTIONS(433), + [anon_sym_POUND] = ACTIONS(435), + [anon_sym_asm] = ACTIONS(437), + }, + [STATE(83)] = { [sym_line_comment] = STATE(83), [sym_block_comment] = STATE(83), - [sym__expression] = STATE(994), - [sym__expression_without_blocks] = STATE(1091), - [sym__expression_with_blocks] = STATE(1091), - [sym_strictly_expression_list] = STATE(1957), - [sym_inc_expression] = STATE(1093), - [sym_dec_expression] = STATE(1093), - [sym_or_block_expression] = STATE(1093), - [sym_option_propagation_expression] = STATE(1093), - [sym_result_propagation_expression] = STATE(1093), - [sym_anon_struct_value_expression] = STATE(1095), - [sym_go_expression] = STATE(1093), - [sym_spawn_expression] = STATE(1093), - [sym_parenthesized_expression] = STATE(1093), - [sym_call_expression] = STATE(1093), - [sym_type_initializer] = STATE(1095), - [sym_function_literal] = STATE(1093), - [sym_reference_expression] = STATE(1103), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1093), - [sym_receive_expression] = STATE(1093), - [sym_binary_expression] = STATE(1093), - [sym_as_type_cast_expression] = STATE(1093), - [sym__max_group] = STATE(1093), - [sym_literal] = STATE(1067), - [sym_map_init_expression] = STATE(1095), - [sym_array_creation] = STATE(1093), - [sym_fixed_array_creation] = STATE(1093), - [sym_selector_expression] = STATE(1093), - [sym_index_expression] = STATE(1093), - [sym_slice_expression] = STATE(1093), - [sym_if_expression] = STATE(1095), - [sym_compile_time_if_expression] = STATE(1095), - [sym_is_expression] = STATE(1093), - [sym_in_expression] = STATE(1093), - [sym_enum_fetch] = STATE(1093), - [sym_match_expression] = STATE(1095), - [sym_select_expression] = STATE(1095), - [sym_lock_expression] = STATE(1095), - [sym_unsafe_expression] = STATE(1095), - [sym_sql_expression] = STATE(1095), - [sym_interpreted_string_literal] = STATE(1069), - [sym_c_string_literal] = STATE(1069), - [sym_raw_string_literal] = STATE(1069), - [sym_mutability_modifiers] = STATE(961), - [sym_mutable_expression] = STATE(3393), - [sym_expression_list] = STATE(3449), - [sym_plain_type] = STATE(4125), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym__statement] = STATE(1948), - [sym_simple_statement] = STATE(1959), - [sym_assert_statement] = STATE(1959), - [sym_append_statement] = STATE(1959), - [sym_send_statement] = STATE(1959), - [sym_var_declaration] = STATE(1957), - [sym_assignment_statement] = STATE(1957), - [sym_block] = STATE(1959), - [sym_defer_statement] = STATE(1959), - [sym_goto_statement] = STATE(1959), - [sym_break_statement] = STATE(1959), - [sym_continue_statement] = STATE(1959), - [sym_return_statement] = STATE(1959), - [sym_label_definition] = STATE(14), - [sym_labeled_statement] = STATE(1959), - [sym_compile_time_for_statement] = STATE(1959), - [sym_for_statement] = STATE(1959), - [sym_hash_statement] = STATE(1959), - [sym_asm_statement] = STATE(1959), - [aux_sym_block_repeat1] = STATE(60), - [sym_identifier] = ACTIONS(353), + [sym_import_declaration] = STATE(1979), + [sym__expression] = STATE(801), + [sym__expression_without_blocks] = STATE(1053), + [sym__expression_with_blocks] = STATE(1053), + [sym_strictly_expression_list] = STATE(1974), + [sym_inc_expression] = STATE(1054), + [sym_dec_expression] = STATE(1054), + [sym_or_block_expression] = STATE(1054), + [sym_option_propagation_expression] = STATE(1054), + [sym_result_propagation_expression] = STATE(1054), + [sym_anon_struct_value_expression] = STATE(1055), + [sym_go_expression] = STATE(1054), + [sym_spawn_expression] = STATE(1054), + [sym_parenthesized_expression] = STATE(1054), + [sym_call_expression] = STATE(1054), + [sym_type_initializer] = STATE(1055), + [sym_function_literal] = STATE(1054), + [sym_reference_expression] = STATE(1056), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1054), + [sym_receive_expression] = STATE(1054), + [sym_binary_expression] = STATE(1054), + [sym_as_type_cast_expression] = STATE(1054), + [sym__max_group] = STATE(1054), + [sym_literal] = STATE(1051), + [sym_map_init_expression] = STATE(1055), + [sym_array_creation] = STATE(1054), + [sym_fixed_array_creation] = STATE(1054), + [sym_selector_expression] = STATE(1054), + [sym_index_expression] = STATE(1054), + [sym_slice_expression] = STATE(1054), + [sym_if_expression] = STATE(1055), + [sym_compile_time_if_expression] = STATE(1055), + [sym_is_expression] = STATE(1054), + [sym_in_expression] = STATE(1054), + [sym_enum_fetch] = STATE(1054), + [sym_match_expression] = STATE(1055), + [sym_select_expression] = STATE(1055), + [sym_lock_expression] = STATE(1055), + [sym_unsafe_expression] = STATE(1055), + [sym_sql_expression] = STATE(1055), + [sym_interpreted_string_literal] = STATE(1050), + [sym_c_string_literal] = STATE(1050), + [sym_raw_string_literal] = STATE(1050), + [sym_mutability_modifiers] = STATE(924), + [sym_mutable_expression] = STATE(3435), + [sym_expression_list] = STATE(3479), + [sym_plain_type] = STATE(4396), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym__statement] = STATE(1979), + [sym_simple_statement] = STATE(1978), + [sym_assert_statement] = STATE(1978), + [sym_append_statement] = STATE(1978), + [sym_send_statement] = STATE(1978), + [sym_var_declaration] = STATE(1974), + [sym_assignment_statement] = STATE(1974), + [sym__block_element] = STATE(1966), + [sym_block] = STATE(1978), + [sym_defer_statement] = STATE(1978), + [sym_goto_statement] = STATE(1978), + [sym_break_statement] = STATE(1978), + [sym_continue_statement] = STATE(1978), + [sym_return_statement] = STATE(1978), + [sym_label_definition] = STATE(41), + [sym_labeled_statement] = STATE(1978), + [sym_compile_time_for_statement] = STATE(1978), + [sym_for_statement] = STATE(1978), + [sym_hash_statement] = STATE(1978), + [sym_asm_statement] = STATE(1978), + [aux_sym_block_repeat1] = STATE(82), + [sym_identifier] = ACTIONS(483), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(355), - [anon_sym_LBRACE] = ACTIONS(435), - [anon_sym_RBRACE] = ACTIONS(741), - [anon_sym_LPAREN] = ACTIONS(439), - [anon_sym_fn] = ACTIONS(361), - [anon_sym_PLUS] = ACTIONS(441), - [anon_sym_DASH] = ACTIONS(441), - [anon_sym_STAR] = ACTIONS(443), - [anon_sym_struct] = ACTIONS(367), + [anon_sym_import] = ACTIONS(355), + [anon_sym_DOT] = ACTIONS(357), + [anon_sym_LBRACE] = ACTIONS(359), + [anon_sym_RBRACE] = ACTIONS(599), + [anon_sym_LPAREN] = ACTIONS(363), + [anon_sym_fn] = ACTIONS(365), + [anon_sym_PLUS] = ACTIONS(367), + [anon_sym_DASH] = ACTIONS(367), + [anon_sym_STAR] = ACTIONS(369), + [anon_sym_struct] = ACTIONS(371), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(445), - [anon_sym_go] = ACTIONS(371), - [anon_sym_spawn] = ACTIONS(373), - [anon_sym_json_DOTdecode] = ACTIONS(447), - [anon_sym_LBRACK2] = ACTIONS(449), - [anon_sym_TILDE] = ACTIONS(441), - [anon_sym_CARET] = ACTIONS(441), - [anon_sym_AMP] = ACTIONS(451), - [anon_sym_LT_DASH] = ACTIONS(453), - [sym_none] = ACTIONS(383), - [sym_true] = ACTIONS(383), - [sym_false] = ACTIONS(383), - [sym_nil] = ACTIONS(383), - [anon_sym_if] = ACTIONS(385), - [anon_sym_DOLLARif] = ACTIONS(387), - [anon_sym_match] = ACTIONS(389), - [anon_sym_select] = ACTIONS(391), - [anon_sym_lock] = ACTIONS(393), - [anon_sym_rlock] = ACTIONS(393), - [anon_sym_unsafe] = ACTIONS(395), - [anon_sym_sql] = ACTIONS(397), - [sym_int_literal] = ACTIONS(383), - [sym_float_literal] = ACTIONS(455), - [sym_rune_literal] = ACTIONS(455), - [anon_sym_SQUOTE] = ACTIONS(457), - [anon_sym_DQUOTE] = ACTIONS(459), - [anon_sym_c_SQUOTE] = ACTIONS(461), - [anon_sym_c_DQUOTE] = ACTIONS(463), - [anon_sym_r_SQUOTE] = ACTIONS(465), - [anon_sym_r_DQUOTE] = ACTIONS(467), - [sym_pseudo_compile_time_identifier] = ACTIONS(411), + [anon_sym_BANG] = ACTIONS(373), + [anon_sym_go] = ACTIONS(375), + [anon_sym_spawn] = ACTIONS(377), + [anon_sym_json_DOTdecode] = ACTIONS(379), + [anon_sym_LBRACK2] = ACTIONS(381), + [anon_sym_TILDE] = ACTIONS(367), + [anon_sym_CARET] = ACTIONS(367), + [anon_sym_AMP] = ACTIONS(383), + [anon_sym_LT_DASH] = ACTIONS(385), + [sym_none] = ACTIONS(387), + [sym_true] = ACTIONS(387), + [sym_false] = ACTIONS(387), + [sym_nil] = ACTIONS(387), + [anon_sym_if] = ACTIONS(389), + [anon_sym_DOLLARif] = ACTIONS(391), + [anon_sym_match] = ACTIONS(393), + [anon_sym_select] = ACTIONS(395), + [anon_sym_lock] = ACTIONS(397), + [anon_sym_rlock] = ACTIONS(397), + [anon_sym_unsafe] = ACTIONS(399), + [anon_sym_sql] = ACTIONS(401), + [sym_int_literal] = ACTIONS(387), + [sym_float_literal] = ACTIONS(403), + [sym_rune_literal] = ACTIONS(403), + [anon_sym_SQUOTE] = ACTIONS(405), + [anon_sym_DQUOTE] = ACTIONS(407), + [anon_sym_c_SQUOTE] = ACTIONS(409), + [anon_sym_c_DQUOTE] = ACTIONS(411), + [anon_sym_r_SQUOTE] = ACTIONS(413), + [anon_sym_r_DQUOTE] = ACTIONS(415), + [sym_pseudo_compile_time_identifier] = ACTIONS(417), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), - [anon_sym_assert] = ACTIONS(413), - [anon_sym_defer] = ACTIONS(415), - [anon_sym_goto] = ACTIONS(417), - [anon_sym_break] = ACTIONS(419), - [anon_sym_continue] = ACTIONS(421), - [anon_sym_return] = ACTIONS(423), - [anon_sym_DOLLARfor] = ACTIONS(425), - [anon_sym_for] = ACTIONS(427), - [anon_sym_POUND] = ACTIONS(469), - [anon_sym_asm] = ACTIONS(431), - }, - [84] = { + [anon_sym_assert] = ACTIONS(419), + [anon_sym_defer] = ACTIONS(421), + [anon_sym_goto] = ACTIONS(423), + [anon_sym_break] = ACTIONS(425), + [anon_sym_continue] = ACTIONS(427), + [anon_sym_return] = ACTIONS(429), + [anon_sym_DOLLARfor] = ACTIONS(431), + [anon_sym_for] = ACTIONS(433), + [anon_sym_POUND] = ACTIONS(435), + [anon_sym_asm] = ACTIONS(437), + }, + [STATE(84)] = { [sym_line_comment] = STATE(84), [sym_block_comment] = STATE(84), - [sym__expression] = STATE(994), - [sym__expression_without_blocks] = STATE(1091), - [sym__expression_with_blocks] = STATE(1091), - [sym_strictly_expression_list] = STATE(1957), - [sym_inc_expression] = STATE(1093), - [sym_dec_expression] = STATE(1093), - [sym_or_block_expression] = STATE(1093), - [sym_option_propagation_expression] = STATE(1093), - [sym_result_propagation_expression] = STATE(1093), - [sym_anon_struct_value_expression] = STATE(1095), - [sym_go_expression] = STATE(1093), - [sym_spawn_expression] = STATE(1093), - [sym_parenthesized_expression] = STATE(1093), - [sym_call_expression] = STATE(1093), - [sym_type_initializer] = STATE(1095), - [sym_function_literal] = STATE(1093), - [sym_reference_expression] = STATE(1103), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1093), - [sym_receive_expression] = STATE(1093), - [sym_binary_expression] = STATE(1093), - [sym_as_type_cast_expression] = STATE(1093), - [sym__max_group] = STATE(1093), - [sym_literal] = STATE(1067), - [sym_map_init_expression] = STATE(1095), - [sym_array_creation] = STATE(1093), - [sym_fixed_array_creation] = STATE(1093), - [sym_selector_expression] = STATE(1093), - [sym_index_expression] = STATE(1093), - [sym_slice_expression] = STATE(1093), - [sym_if_expression] = STATE(1095), - [sym_compile_time_if_expression] = STATE(1095), - [sym_is_expression] = STATE(1093), - [sym_in_expression] = STATE(1093), - [sym_enum_fetch] = STATE(1093), - [sym_match_expression] = STATE(1095), - [sym_select_expression] = STATE(1095), - [sym_lock_expression] = STATE(1095), - [sym_unsafe_expression] = STATE(1095), - [sym_sql_expression] = STATE(1095), - [sym_interpreted_string_literal] = STATE(1069), - [sym_c_string_literal] = STATE(1069), - [sym_raw_string_literal] = STATE(1069), - [sym_mutability_modifiers] = STATE(961), - [sym_mutable_expression] = STATE(3393), - [sym_expression_list] = STATE(3449), - [sym_plain_type] = STATE(4125), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym__statement] = STATE(1948), - [sym_simple_statement] = STATE(1959), - [sym_assert_statement] = STATE(1959), - [sym_append_statement] = STATE(1959), - [sym_send_statement] = STATE(1959), - [sym_var_declaration] = STATE(1957), - [sym_assignment_statement] = STATE(1957), - [sym_block] = STATE(1959), - [sym_defer_statement] = STATE(1959), - [sym_goto_statement] = STATE(1959), - [sym_break_statement] = STATE(1959), - [sym_continue_statement] = STATE(1959), - [sym_return_statement] = STATE(1959), - [sym_label_definition] = STATE(14), - [sym_labeled_statement] = STATE(1959), - [sym_compile_time_for_statement] = STATE(1959), - [sym_for_statement] = STATE(1959), - [sym_hash_statement] = STATE(1959), - [sym_asm_statement] = STATE(1959), - [aux_sym_block_repeat1] = STATE(87), - [sym_identifier] = ACTIONS(353), + [sym_import_declaration] = STATE(1979), + [sym__expression] = STATE(801), + [sym__expression_without_blocks] = STATE(1053), + [sym__expression_with_blocks] = STATE(1053), + [sym_strictly_expression_list] = STATE(1974), + [sym_inc_expression] = STATE(1054), + [sym_dec_expression] = STATE(1054), + [sym_or_block_expression] = STATE(1054), + [sym_option_propagation_expression] = STATE(1054), + [sym_result_propagation_expression] = STATE(1054), + [sym_anon_struct_value_expression] = STATE(1055), + [sym_go_expression] = STATE(1054), + [sym_spawn_expression] = STATE(1054), + [sym_parenthesized_expression] = STATE(1054), + [sym_call_expression] = STATE(1054), + [sym_type_initializer] = STATE(1055), + [sym_function_literal] = STATE(1054), + [sym_reference_expression] = STATE(1056), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1054), + [sym_receive_expression] = STATE(1054), + [sym_binary_expression] = STATE(1054), + [sym_as_type_cast_expression] = STATE(1054), + [sym__max_group] = STATE(1054), + [sym_literal] = STATE(1051), + [sym_map_init_expression] = STATE(1055), + [sym_array_creation] = STATE(1054), + [sym_fixed_array_creation] = STATE(1054), + [sym_selector_expression] = STATE(1054), + [sym_index_expression] = STATE(1054), + [sym_slice_expression] = STATE(1054), + [sym_if_expression] = STATE(1055), + [sym_compile_time_if_expression] = STATE(1055), + [sym_is_expression] = STATE(1054), + [sym_in_expression] = STATE(1054), + [sym_enum_fetch] = STATE(1054), + [sym_match_expression] = STATE(1055), + [sym_select_expression] = STATE(1055), + [sym_lock_expression] = STATE(1055), + [sym_unsafe_expression] = STATE(1055), + [sym_sql_expression] = STATE(1055), + [sym_interpreted_string_literal] = STATE(1050), + [sym_c_string_literal] = STATE(1050), + [sym_raw_string_literal] = STATE(1050), + [sym_mutability_modifiers] = STATE(924), + [sym_mutable_expression] = STATE(3435), + [sym_expression_list] = STATE(3479), + [sym_plain_type] = STATE(4396), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym__statement] = STATE(1979), + [sym_simple_statement] = STATE(1978), + [sym_assert_statement] = STATE(1978), + [sym_append_statement] = STATE(1978), + [sym_send_statement] = STATE(1978), + [sym_var_declaration] = STATE(1974), + [sym_assignment_statement] = STATE(1974), + [sym__block_element] = STATE(1966), + [sym_block] = STATE(1978), + [sym_defer_statement] = STATE(1978), + [sym_goto_statement] = STATE(1978), + [sym_break_statement] = STATE(1978), + [sym_continue_statement] = STATE(1978), + [sym_return_statement] = STATE(1978), + [sym_label_definition] = STATE(41), + [sym_labeled_statement] = STATE(1978), + [sym_compile_time_for_statement] = STATE(1978), + [sym_for_statement] = STATE(1978), + [sym_hash_statement] = STATE(1978), + [sym_asm_statement] = STATE(1978), + [aux_sym_block_repeat1] = STATE(88), + [sym_identifier] = ACTIONS(483), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(355), - [anon_sym_LBRACE] = ACTIONS(435), - [anon_sym_RBRACE] = ACTIONS(743), - [anon_sym_LPAREN] = ACTIONS(439), - [anon_sym_fn] = ACTIONS(361), - [anon_sym_PLUS] = ACTIONS(441), - [anon_sym_DASH] = ACTIONS(441), - [anon_sym_STAR] = ACTIONS(443), - [anon_sym_struct] = ACTIONS(367), + [anon_sym_import] = ACTIONS(355), + [anon_sym_DOT] = ACTIONS(357), + [anon_sym_LBRACE] = ACTIONS(359), + [anon_sym_RBRACE] = ACTIONS(601), + [anon_sym_LPAREN] = ACTIONS(363), + [anon_sym_fn] = ACTIONS(365), + [anon_sym_PLUS] = ACTIONS(367), + [anon_sym_DASH] = ACTIONS(367), + [anon_sym_STAR] = ACTIONS(369), + [anon_sym_struct] = ACTIONS(371), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(445), - [anon_sym_go] = ACTIONS(371), - [anon_sym_spawn] = ACTIONS(373), - [anon_sym_json_DOTdecode] = ACTIONS(447), - [anon_sym_LBRACK2] = ACTIONS(449), - [anon_sym_TILDE] = ACTIONS(441), - [anon_sym_CARET] = ACTIONS(441), - [anon_sym_AMP] = ACTIONS(451), - [anon_sym_LT_DASH] = ACTIONS(453), - [sym_none] = ACTIONS(383), - [sym_true] = ACTIONS(383), - [sym_false] = ACTIONS(383), - [sym_nil] = ACTIONS(383), - [anon_sym_if] = ACTIONS(385), - [anon_sym_DOLLARif] = ACTIONS(387), - [anon_sym_match] = ACTIONS(389), - [anon_sym_select] = ACTIONS(391), - [anon_sym_lock] = ACTIONS(393), - [anon_sym_rlock] = ACTIONS(393), - [anon_sym_unsafe] = ACTIONS(395), - [anon_sym_sql] = ACTIONS(397), - [sym_int_literal] = ACTIONS(383), - [sym_float_literal] = ACTIONS(455), - [sym_rune_literal] = ACTIONS(455), - [anon_sym_SQUOTE] = ACTIONS(457), - [anon_sym_DQUOTE] = ACTIONS(459), - [anon_sym_c_SQUOTE] = ACTIONS(461), - [anon_sym_c_DQUOTE] = ACTIONS(463), - [anon_sym_r_SQUOTE] = ACTIONS(465), - [anon_sym_r_DQUOTE] = ACTIONS(467), - [sym_pseudo_compile_time_identifier] = ACTIONS(411), + [anon_sym_BANG] = ACTIONS(373), + [anon_sym_go] = ACTIONS(375), + [anon_sym_spawn] = ACTIONS(377), + [anon_sym_json_DOTdecode] = ACTIONS(379), + [anon_sym_LBRACK2] = ACTIONS(381), + [anon_sym_TILDE] = ACTIONS(367), + [anon_sym_CARET] = ACTIONS(367), + [anon_sym_AMP] = ACTIONS(383), + [anon_sym_LT_DASH] = ACTIONS(385), + [sym_none] = ACTIONS(387), + [sym_true] = ACTIONS(387), + [sym_false] = ACTIONS(387), + [sym_nil] = ACTIONS(387), + [anon_sym_if] = ACTIONS(389), + [anon_sym_DOLLARif] = ACTIONS(391), + [anon_sym_match] = ACTIONS(393), + [anon_sym_select] = ACTIONS(395), + [anon_sym_lock] = ACTIONS(397), + [anon_sym_rlock] = ACTIONS(397), + [anon_sym_unsafe] = ACTIONS(399), + [anon_sym_sql] = ACTIONS(401), + [sym_int_literal] = ACTIONS(387), + [sym_float_literal] = ACTIONS(403), + [sym_rune_literal] = ACTIONS(403), + [anon_sym_SQUOTE] = ACTIONS(405), + [anon_sym_DQUOTE] = ACTIONS(407), + [anon_sym_c_SQUOTE] = ACTIONS(409), + [anon_sym_c_DQUOTE] = ACTIONS(411), + [anon_sym_r_SQUOTE] = ACTIONS(413), + [anon_sym_r_DQUOTE] = ACTIONS(415), + [sym_pseudo_compile_time_identifier] = ACTIONS(417), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), - [anon_sym_assert] = ACTIONS(413), - [anon_sym_defer] = ACTIONS(415), - [anon_sym_goto] = ACTIONS(417), - [anon_sym_break] = ACTIONS(419), - [anon_sym_continue] = ACTIONS(421), - [anon_sym_return] = ACTIONS(423), - [anon_sym_DOLLARfor] = ACTIONS(425), - [anon_sym_for] = ACTIONS(427), - [anon_sym_POUND] = ACTIONS(469), - [anon_sym_asm] = ACTIONS(431), - }, - [85] = { + [anon_sym_assert] = ACTIONS(419), + [anon_sym_defer] = ACTIONS(421), + [anon_sym_goto] = ACTIONS(423), + [anon_sym_break] = ACTIONS(425), + [anon_sym_continue] = ACTIONS(427), + [anon_sym_return] = ACTIONS(429), + [anon_sym_DOLLARfor] = ACTIONS(431), + [anon_sym_for] = ACTIONS(433), + [anon_sym_POUND] = ACTIONS(435), + [anon_sym_asm] = ACTIONS(437), + }, + [STATE(85)] = { [sym_line_comment] = STATE(85), [sym_block_comment] = STATE(85), - [sym__expression] = STATE(994), - [sym__expression_without_blocks] = STATE(1091), - [sym__expression_with_blocks] = STATE(1091), - [sym_strictly_expression_list] = STATE(1957), - [sym_inc_expression] = STATE(1093), - [sym_dec_expression] = STATE(1093), - [sym_or_block_expression] = STATE(1093), - [sym_option_propagation_expression] = STATE(1093), - [sym_result_propagation_expression] = STATE(1093), - [sym_anon_struct_value_expression] = STATE(1095), - [sym_go_expression] = STATE(1093), - [sym_spawn_expression] = STATE(1093), - [sym_parenthesized_expression] = STATE(1093), - [sym_call_expression] = STATE(1093), - [sym_type_initializer] = STATE(1095), - [sym_function_literal] = STATE(1093), - [sym_reference_expression] = STATE(1103), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1093), - [sym_receive_expression] = STATE(1093), - [sym_binary_expression] = STATE(1093), - [sym_as_type_cast_expression] = STATE(1093), - [sym__max_group] = STATE(1093), - [sym_literal] = STATE(1067), - [sym_map_init_expression] = STATE(1095), - [sym_array_creation] = STATE(1093), - [sym_fixed_array_creation] = STATE(1093), - [sym_selector_expression] = STATE(1093), - [sym_index_expression] = STATE(1093), - [sym_slice_expression] = STATE(1093), - [sym_if_expression] = STATE(1095), - [sym_compile_time_if_expression] = STATE(1095), - [sym_is_expression] = STATE(1093), - [sym_in_expression] = STATE(1093), - [sym_enum_fetch] = STATE(1093), - [sym_match_expression] = STATE(1095), - [sym_select_expression] = STATE(1095), - [sym_lock_expression] = STATE(1095), - [sym_unsafe_expression] = STATE(1095), - [sym_sql_expression] = STATE(1095), - [sym_interpreted_string_literal] = STATE(1069), - [sym_c_string_literal] = STATE(1069), - [sym_raw_string_literal] = STATE(1069), - [sym_mutability_modifiers] = STATE(961), - [sym_mutable_expression] = STATE(3393), - [sym_expression_list] = STATE(3449), - [sym_plain_type] = STATE(4125), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym__statement] = STATE(1948), - [sym_simple_statement] = STATE(1959), - [sym_assert_statement] = STATE(1959), - [sym_append_statement] = STATE(1959), - [sym_send_statement] = STATE(1959), - [sym_var_declaration] = STATE(1957), - [sym_assignment_statement] = STATE(1957), - [sym_block] = STATE(1959), - [sym_defer_statement] = STATE(1959), - [sym_goto_statement] = STATE(1959), - [sym_break_statement] = STATE(1959), - [sym_continue_statement] = STATE(1959), - [sym_return_statement] = STATE(1959), - [sym_label_definition] = STATE(14), - [sym_labeled_statement] = STATE(1959), - [sym_compile_time_for_statement] = STATE(1959), - [sym_for_statement] = STATE(1959), - [sym_hash_statement] = STATE(1959), - [sym_asm_statement] = STATE(1959), - [aux_sym_block_repeat1] = STATE(60), - [sym_identifier] = ACTIONS(353), + [sym_import_declaration] = STATE(1979), + [sym__expression] = STATE(801), + [sym__expression_without_blocks] = STATE(1053), + [sym__expression_with_blocks] = STATE(1053), + [sym_strictly_expression_list] = STATE(1974), + [sym_inc_expression] = STATE(1054), + [sym_dec_expression] = STATE(1054), + [sym_or_block_expression] = STATE(1054), + [sym_option_propagation_expression] = STATE(1054), + [sym_result_propagation_expression] = STATE(1054), + [sym_anon_struct_value_expression] = STATE(1055), + [sym_go_expression] = STATE(1054), + [sym_spawn_expression] = STATE(1054), + [sym_parenthesized_expression] = STATE(1054), + [sym_call_expression] = STATE(1054), + [sym_type_initializer] = STATE(1055), + [sym_function_literal] = STATE(1054), + [sym_reference_expression] = STATE(1056), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1054), + [sym_receive_expression] = STATE(1054), + [sym_binary_expression] = STATE(1054), + [sym_as_type_cast_expression] = STATE(1054), + [sym__max_group] = STATE(1054), + [sym_literal] = STATE(1051), + [sym_map_init_expression] = STATE(1055), + [sym_array_creation] = STATE(1054), + [sym_fixed_array_creation] = STATE(1054), + [sym_selector_expression] = STATE(1054), + [sym_index_expression] = STATE(1054), + [sym_slice_expression] = STATE(1054), + [sym_if_expression] = STATE(1055), + [sym_compile_time_if_expression] = STATE(1055), + [sym_is_expression] = STATE(1054), + [sym_in_expression] = STATE(1054), + [sym_enum_fetch] = STATE(1054), + [sym_match_expression] = STATE(1055), + [sym_select_expression] = STATE(1055), + [sym_lock_expression] = STATE(1055), + [sym_unsafe_expression] = STATE(1055), + [sym_sql_expression] = STATE(1055), + [sym_interpreted_string_literal] = STATE(1050), + [sym_c_string_literal] = STATE(1050), + [sym_raw_string_literal] = STATE(1050), + [sym_mutability_modifiers] = STATE(924), + [sym_mutable_expression] = STATE(3435), + [sym_expression_list] = STATE(3479), + [sym_plain_type] = STATE(4396), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym__statement] = STATE(1979), + [sym_simple_statement] = STATE(1978), + [sym_assert_statement] = STATE(1978), + [sym_append_statement] = STATE(1978), + [sym_send_statement] = STATE(1978), + [sym_var_declaration] = STATE(1974), + [sym_assignment_statement] = STATE(1974), + [sym__block_element] = STATE(1966), + [sym_block] = STATE(1978), + [sym_defer_statement] = STATE(1978), + [sym_goto_statement] = STATE(1978), + [sym_break_statement] = STATE(1978), + [sym_continue_statement] = STATE(1978), + [sym_return_statement] = STATE(1978), + [sym_label_definition] = STATE(41), + [sym_labeled_statement] = STATE(1978), + [sym_compile_time_for_statement] = STATE(1978), + [sym_for_statement] = STATE(1978), + [sym_hash_statement] = STATE(1978), + [sym_asm_statement] = STATE(1978), + [aux_sym_block_repeat1] = STATE(88), + [sym_identifier] = ACTIONS(483), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(355), - [anon_sym_LBRACE] = ACTIONS(435), - [anon_sym_RBRACE] = ACTIONS(745), - [anon_sym_LPAREN] = ACTIONS(439), - [anon_sym_fn] = ACTIONS(361), - [anon_sym_PLUS] = ACTIONS(441), - [anon_sym_DASH] = ACTIONS(441), - [anon_sym_STAR] = ACTIONS(443), - [anon_sym_struct] = ACTIONS(367), + [anon_sym_import] = ACTIONS(355), + [anon_sym_DOT] = ACTIONS(357), + [anon_sym_LBRACE] = ACTIONS(359), + [anon_sym_RBRACE] = ACTIONS(603), + [anon_sym_LPAREN] = ACTIONS(363), + [anon_sym_fn] = ACTIONS(365), + [anon_sym_PLUS] = ACTIONS(367), + [anon_sym_DASH] = ACTIONS(367), + [anon_sym_STAR] = ACTIONS(369), + [anon_sym_struct] = ACTIONS(371), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(445), - [anon_sym_go] = ACTIONS(371), - [anon_sym_spawn] = ACTIONS(373), - [anon_sym_json_DOTdecode] = ACTIONS(447), - [anon_sym_LBRACK2] = ACTIONS(449), - [anon_sym_TILDE] = ACTIONS(441), - [anon_sym_CARET] = ACTIONS(441), - [anon_sym_AMP] = ACTIONS(451), - [anon_sym_LT_DASH] = ACTIONS(453), - [sym_none] = ACTIONS(383), - [sym_true] = ACTIONS(383), - [sym_false] = ACTIONS(383), - [sym_nil] = ACTIONS(383), - [anon_sym_if] = ACTIONS(385), - [anon_sym_DOLLARif] = ACTIONS(387), - [anon_sym_match] = ACTIONS(389), - [anon_sym_select] = ACTIONS(391), - [anon_sym_lock] = ACTIONS(393), - [anon_sym_rlock] = ACTIONS(393), - [anon_sym_unsafe] = ACTIONS(395), - [anon_sym_sql] = ACTIONS(397), - [sym_int_literal] = ACTIONS(383), - [sym_float_literal] = ACTIONS(455), - [sym_rune_literal] = ACTIONS(455), - [anon_sym_SQUOTE] = ACTIONS(457), - [anon_sym_DQUOTE] = ACTIONS(459), - [anon_sym_c_SQUOTE] = ACTIONS(461), - [anon_sym_c_DQUOTE] = ACTIONS(463), - [anon_sym_r_SQUOTE] = ACTIONS(465), - [anon_sym_r_DQUOTE] = ACTIONS(467), - [sym_pseudo_compile_time_identifier] = ACTIONS(411), + [anon_sym_BANG] = ACTIONS(373), + [anon_sym_go] = ACTIONS(375), + [anon_sym_spawn] = ACTIONS(377), + [anon_sym_json_DOTdecode] = ACTIONS(379), + [anon_sym_LBRACK2] = ACTIONS(381), + [anon_sym_TILDE] = ACTIONS(367), + [anon_sym_CARET] = ACTIONS(367), + [anon_sym_AMP] = ACTIONS(383), + [anon_sym_LT_DASH] = ACTIONS(385), + [sym_none] = ACTIONS(387), + [sym_true] = ACTIONS(387), + [sym_false] = ACTIONS(387), + [sym_nil] = ACTIONS(387), + [anon_sym_if] = ACTIONS(389), + [anon_sym_DOLLARif] = ACTIONS(391), + [anon_sym_match] = ACTIONS(393), + [anon_sym_select] = ACTIONS(395), + [anon_sym_lock] = ACTIONS(397), + [anon_sym_rlock] = ACTIONS(397), + [anon_sym_unsafe] = ACTIONS(399), + [anon_sym_sql] = ACTIONS(401), + [sym_int_literal] = ACTIONS(387), + [sym_float_literal] = ACTIONS(403), + [sym_rune_literal] = ACTIONS(403), + [anon_sym_SQUOTE] = ACTIONS(405), + [anon_sym_DQUOTE] = ACTIONS(407), + [anon_sym_c_SQUOTE] = ACTIONS(409), + [anon_sym_c_DQUOTE] = ACTIONS(411), + [anon_sym_r_SQUOTE] = ACTIONS(413), + [anon_sym_r_DQUOTE] = ACTIONS(415), + [sym_pseudo_compile_time_identifier] = ACTIONS(417), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), - [anon_sym_assert] = ACTIONS(413), - [anon_sym_defer] = ACTIONS(415), - [anon_sym_goto] = ACTIONS(417), - [anon_sym_break] = ACTIONS(419), - [anon_sym_continue] = ACTIONS(421), - [anon_sym_return] = ACTIONS(423), - [anon_sym_DOLLARfor] = ACTIONS(425), - [anon_sym_for] = ACTIONS(427), - [anon_sym_POUND] = ACTIONS(469), - [anon_sym_asm] = ACTIONS(431), - }, - [86] = { + [anon_sym_assert] = ACTIONS(419), + [anon_sym_defer] = ACTIONS(421), + [anon_sym_goto] = ACTIONS(423), + [anon_sym_break] = ACTIONS(425), + [anon_sym_continue] = ACTIONS(427), + [anon_sym_return] = ACTIONS(429), + [anon_sym_DOLLARfor] = ACTIONS(431), + [anon_sym_for] = ACTIONS(433), + [anon_sym_POUND] = ACTIONS(435), + [anon_sym_asm] = ACTIONS(437), + }, + [STATE(86)] = { [sym_line_comment] = STATE(86), [sym_block_comment] = STATE(86), - [sym__expression] = STATE(994), - [sym__expression_without_blocks] = STATE(1091), - [sym__expression_with_blocks] = STATE(1091), - [sym_strictly_expression_list] = STATE(1957), - [sym_inc_expression] = STATE(1093), - [sym_dec_expression] = STATE(1093), - [sym_or_block_expression] = STATE(1093), - [sym_option_propagation_expression] = STATE(1093), - [sym_result_propagation_expression] = STATE(1093), - [sym_anon_struct_value_expression] = STATE(1095), - [sym_go_expression] = STATE(1093), - [sym_spawn_expression] = STATE(1093), - [sym_parenthesized_expression] = STATE(1093), - [sym_call_expression] = STATE(1093), - [sym_type_initializer] = STATE(1095), - [sym_function_literal] = STATE(1093), - [sym_reference_expression] = STATE(1103), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1093), - [sym_receive_expression] = STATE(1093), - [sym_binary_expression] = STATE(1093), - [sym_as_type_cast_expression] = STATE(1093), - [sym__max_group] = STATE(1093), - [sym_literal] = STATE(1067), - [sym_map_init_expression] = STATE(1095), - [sym_array_creation] = STATE(1093), - [sym_fixed_array_creation] = STATE(1093), - [sym_selector_expression] = STATE(1093), - [sym_index_expression] = STATE(1093), - [sym_slice_expression] = STATE(1093), - [sym_if_expression] = STATE(1095), - [sym_compile_time_if_expression] = STATE(1095), - [sym_is_expression] = STATE(1093), - [sym_in_expression] = STATE(1093), - [sym_enum_fetch] = STATE(1093), - [sym_match_expression] = STATE(1095), - [sym_select_expression] = STATE(1095), - [sym_lock_expression] = STATE(1095), - [sym_unsafe_expression] = STATE(1095), - [sym_sql_expression] = STATE(1095), - [sym_interpreted_string_literal] = STATE(1069), - [sym_c_string_literal] = STATE(1069), - [sym_raw_string_literal] = STATE(1069), - [sym_mutability_modifiers] = STATE(961), - [sym_mutable_expression] = STATE(3393), - [sym_expression_list] = STATE(3449), - [sym_plain_type] = STATE(4125), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym__statement] = STATE(1948), - [sym_simple_statement] = STATE(1959), - [sym_assert_statement] = STATE(1959), - [sym_append_statement] = STATE(1959), - [sym_send_statement] = STATE(1959), - [sym_var_declaration] = STATE(1957), - [sym_assignment_statement] = STATE(1957), - [sym_block] = STATE(1959), - [sym_defer_statement] = STATE(1959), - [sym_goto_statement] = STATE(1959), - [sym_break_statement] = STATE(1959), - [sym_continue_statement] = STATE(1959), - [sym_return_statement] = STATE(1959), - [sym_label_definition] = STATE(14), - [sym_labeled_statement] = STATE(1959), - [sym_compile_time_for_statement] = STATE(1959), - [sym_for_statement] = STATE(1959), - [sym_hash_statement] = STATE(1959), - [sym_asm_statement] = STATE(1959), - [aux_sym_block_repeat1] = STATE(82), - [sym_identifier] = ACTIONS(353), + [sym_import_declaration] = STATE(1979), + [sym__expression] = STATE(801), + [sym__expression_without_blocks] = STATE(1053), + [sym__expression_with_blocks] = STATE(1053), + [sym_strictly_expression_list] = STATE(1974), + [sym_inc_expression] = STATE(1054), + [sym_dec_expression] = STATE(1054), + [sym_or_block_expression] = STATE(1054), + [sym_option_propagation_expression] = STATE(1054), + [sym_result_propagation_expression] = STATE(1054), + [sym_anon_struct_value_expression] = STATE(1055), + [sym_go_expression] = STATE(1054), + [sym_spawn_expression] = STATE(1054), + [sym_parenthesized_expression] = STATE(1054), + [sym_call_expression] = STATE(1054), + [sym_type_initializer] = STATE(1055), + [sym_function_literal] = STATE(1054), + [sym_reference_expression] = STATE(1056), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1054), + [sym_receive_expression] = STATE(1054), + [sym_binary_expression] = STATE(1054), + [sym_as_type_cast_expression] = STATE(1054), + [sym__max_group] = STATE(1054), + [sym_literal] = STATE(1051), + [sym_map_init_expression] = STATE(1055), + [sym_array_creation] = STATE(1054), + [sym_fixed_array_creation] = STATE(1054), + [sym_selector_expression] = STATE(1054), + [sym_index_expression] = STATE(1054), + [sym_slice_expression] = STATE(1054), + [sym_if_expression] = STATE(1055), + [sym_compile_time_if_expression] = STATE(1055), + [sym_is_expression] = STATE(1054), + [sym_in_expression] = STATE(1054), + [sym_enum_fetch] = STATE(1054), + [sym_match_expression] = STATE(1055), + [sym_select_expression] = STATE(1055), + [sym_lock_expression] = STATE(1055), + [sym_unsafe_expression] = STATE(1055), + [sym_sql_expression] = STATE(1055), + [sym_interpreted_string_literal] = STATE(1050), + [sym_c_string_literal] = STATE(1050), + [sym_raw_string_literal] = STATE(1050), + [sym_mutability_modifiers] = STATE(924), + [sym_mutable_expression] = STATE(3435), + [sym_expression_list] = STATE(3479), + [sym_plain_type] = STATE(4396), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym__statement] = STATE(1979), + [sym_simple_statement] = STATE(1978), + [sym_assert_statement] = STATE(1978), + [sym_append_statement] = STATE(1978), + [sym_send_statement] = STATE(1978), + [sym_var_declaration] = STATE(1974), + [sym_assignment_statement] = STATE(1974), + [sym__block_element] = STATE(1966), + [sym_block] = STATE(1978), + [sym_defer_statement] = STATE(1978), + [sym_goto_statement] = STATE(1978), + [sym_break_statement] = STATE(1978), + [sym_continue_statement] = STATE(1978), + [sym_return_statement] = STATE(1978), + [sym_label_definition] = STATE(41), + [sym_labeled_statement] = STATE(1978), + [sym_compile_time_for_statement] = STATE(1978), + [sym_for_statement] = STATE(1978), + [sym_hash_statement] = STATE(1978), + [sym_asm_statement] = STATE(1978), + [aux_sym_block_repeat1] = STATE(85), + [sym_identifier] = ACTIONS(483), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(355), - [anon_sym_LBRACE] = ACTIONS(435), - [anon_sym_RBRACE] = ACTIONS(747), - [anon_sym_LPAREN] = ACTIONS(439), - [anon_sym_fn] = ACTIONS(361), - [anon_sym_PLUS] = ACTIONS(441), - [anon_sym_DASH] = ACTIONS(441), - [anon_sym_STAR] = ACTIONS(443), - [anon_sym_struct] = ACTIONS(367), + [anon_sym_import] = ACTIONS(355), + [anon_sym_DOT] = ACTIONS(357), + [anon_sym_LBRACE] = ACTIONS(359), + [anon_sym_RBRACE] = ACTIONS(605), + [anon_sym_LPAREN] = ACTIONS(363), + [anon_sym_fn] = ACTIONS(365), + [anon_sym_PLUS] = ACTIONS(367), + [anon_sym_DASH] = ACTIONS(367), + [anon_sym_STAR] = ACTIONS(369), + [anon_sym_struct] = ACTIONS(371), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(445), - [anon_sym_go] = ACTIONS(371), - [anon_sym_spawn] = ACTIONS(373), - [anon_sym_json_DOTdecode] = ACTIONS(447), - [anon_sym_LBRACK2] = ACTIONS(449), - [anon_sym_TILDE] = ACTIONS(441), - [anon_sym_CARET] = ACTIONS(441), - [anon_sym_AMP] = ACTIONS(451), - [anon_sym_LT_DASH] = ACTIONS(453), - [sym_none] = ACTIONS(383), - [sym_true] = ACTIONS(383), - [sym_false] = ACTIONS(383), - [sym_nil] = ACTIONS(383), - [anon_sym_if] = ACTIONS(385), - [anon_sym_DOLLARif] = ACTIONS(387), - [anon_sym_match] = ACTIONS(389), - [anon_sym_select] = ACTIONS(391), - [anon_sym_lock] = ACTIONS(393), - [anon_sym_rlock] = ACTIONS(393), - [anon_sym_unsafe] = ACTIONS(395), - [anon_sym_sql] = ACTIONS(397), - [sym_int_literal] = ACTIONS(383), - [sym_float_literal] = ACTIONS(455), - [sym_rune_literal] = ACTIONS(455), - [anon_sym_SQUOTE] = ACTIONS(457), - [anon_sym_DQUOTE] = ACTIONS(459), - [anon_sym_c_SQUOTE] = ACTIONS(461), - [anon_sym_c_DQUOTE] = ACTIONS(463), - [anon_sym_r_SQUOTE] = ACTIONS(465), - [anon_sym_r_DQUOTE] = ACTIONS(467), - [sym_pseudo_compile_time_identifier] = ACTIONS(411), + [anon_sym_BANG] = ACTIONS(373), + [anon_sym_go] = ACTIONS(375), + [anon_sym_spawn] = ACTIONS(377), + [anon_sym_json_DOTdecode] = ACTIONS(379), + [anon_sym_LBRACK2] = ACTIONS(381), + [anon_sym_TILDE] = ACTIONS(367), + [anon_sym_CARET] = ACTIONS(367), + [anon_sym_AMP] = ACTIONS(383), + [anon_sym_LT_DASH] = ACTIONS(385), + [sym_none] = ACTIONS(387), + [sym_true] = ACTIONS(387), + [sym_false] = ACTIONS(387), + [sym_nil] = ACTIONS(387), + [anon_sym_if] = ACTIONS(389), + [anon_sym_DOLLARif] = ACTIONS(391), + [anon_sym_match] = ACTIONS(393), + [anon_sym_select] = ACTIONS(395), + [anon_sym_lock] = ACTIONS(397), + [anon_sym_rlock] = ACTIONS(397), + [anon_sym_unsafe] = ACTIONS(399), + [anon_sym_sql] = ACTIONS(401), + [sym_int_literal] = ACTIONS(387), + [sym_float_literal] = ACTIONS(403), + [sym_rune_literal] = ACTIONS(403), + [anon_sym_SQUOTE] = ACTIONS(405), + [anon_sym_DQUOTE] = ACTIONS(407), + [anon_sym_c_SQUOTE] = ACTIONS(409), + [anon_sym_c_DQUOTE] = ACTIONS(411), + [anon_sym_r_SQUOTE] = ACTIONS(413), + [anon_sym_r_DQUOTE] = ACTIONS(415), + [sym_pseudo_compile_time_identifier] = ACTIONS(417), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), - [anon_sym_assert] = ACTIONS(413), - [anon_sym_defer] = ACTIONS(415), - [anon_sym_goto] = ACTIONS(417), - [anon_sym_break] = ACTIONS(419), - [anon_sym_continue] = ACTIONS(421), - [anon_sym_return] = ACTIONS(423), - [anon_sym_DOLLARfor] = ACTIONS(425), - [anon_sym_for] = ACTIONS(427), - [anon_sym_POUND] = ACTIONS(469), - [anon_sym_asm] = ACTIONS(431), - }, - [87] = { + [anon_sym_assert] = ACTIONS(419), + [anon_sym_defer] = ACTIONS(421), + [anon_sym_goto] = ACTIONS(423), + [anon_sym_break] = ACTIONS(425), + [anon_sym_continue] = ACTIONS(427), + [anon_sym_return] = ACTIONS(429), + [anon_sym_DOLLARfor] = ACTIONS(431), + [anon_sym_for] = ACTIONS(433), + [anon_sym_POUND] = ACTIONS(435), + [anon_sym_asm] = ACTIONS(437), + }, + [STATE(87)] = { [sym_line_comment] = STATE(87), [sym_block_comment] = STATE(87), - [sym__expression] = STATE(994), - [sym__expression_without_blocks] = STATE(1091), - [sym__expression_with_blocks] = STATE(1091), - [sym_strictly_expression_list] = STATE(1957), - [sym_inc_expression] = STATE(1093), - [sym_dec_expression] = STATE(1093), - [sym_or_block_expression] = STATE(1093), - [sym_option_propagation_expression] = STATE(1093), - [sym_result_propagation_expression] = STATE(1093), - [sym_anon_struct_value_expression] = STATE(1095), - [sym_go_expression] = STATE(1093), - [sym_spawn_expression] = STATE(1093), - [sym_parenthesized_expression] = STATE(1093), - [sym_call_expression] = STATE(1093), - [sym_type_initializer] = STATE(1095), - [sym_function_literal] = STATE(1093), - [sym_reference_expression] = STATE(1103), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1093), - [sym_receive_expression] = STATE(1093), - [sym_binary_expression] = STATE(1093), - [sym_as_type_cast_expression] = STATE(1093), - [sym__max_group] = STATE(1093), - [sym_literal] = STATE(1067), - [sym_map_init_expression] = STATE(1095), - [sym_array_creation] = STATE(1093), - [sym_fixed_array_creation] = STATE(1093), - [sym_selector_expression] = STATE(1093), - [sym_index_expression] = STATE(1093), - [sym_slice_expression] = STATE(1093), - [sym_if_expression] = STATE(1095), - [sym_compile_time_if_expression] = STATE(1095), - [sym_is_expression] = STATE(1093), - [sym_in_expression] = STATE(1093), - [sym_enum_fetch] = STATE(1093), - [sym_match_expression] = STATE(1095), - [sym_select_expression] = STATE(1095), - [sym_lock_expression] = STATE(1095), - [sym_unsafe_expression] = STATE(1095), - [sym_sql_expression] = STATE(1095), - [sym_interpreted_string_literal] = STATE(1069), - [sym_c_string_literal] = STATE(1069), - [sym_raw_string_literal] = STATE(1069), - [sym_mutability_modifiers] = STATE(961), - [sym_mutable_expression] = STATE(3393), - [sym_expression_list] = STATE(3449), - [sym_plain_type] = STATE(4125), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym__statement] = STATE(1948), - [sym_simple_statement] = STATE(1959), - [sym_assert_statement] = STATE(1959), - [sym_append_statement] = STATE(1959), - [sym_send_statement] = STATE(1959), - [sym_var_declaration] = STATE(1957), - [sym_assignment_statement] = STATE(1957), - [sym_block] = STATE(1959), - [sym_defer_statement] = STATE(1959), - [sym_goto_statement] = STATE(1959), - [sym_break_statement] = STATE(1959), - [sym_continue_statement] = STATE(1959), - [sym_return_statement] = STATE(1959), - [sym_label_definition] = STATE(14), - [sym_labeled_statement] = STATE(1959), - [sym_compile_time_for_statement] = STATE(1959), - [sym_for_statement] = STATE(1959), - [sym_hash_statement] = STATE(1959), - [sym_asm_statement] = STATE(1959), - [aux_sym_block_repeat1] = STATE(60), - [sym_identifier] = ACTIONS(353), + [sym_import_declaration] = STATE(1979), + [sym__expression] = STATE(801), + [sym__expression_without_blocks] = STATE(1053), + [sym__expression_with_blocks] = STATE(1053), + [sym_strictly_expression_list] = STATE(1974), + [sym_inc_expression] = STATE(1054), + [sym_dec_expression] = STATE(1054), + [sym_or_block_expression] = STATE(1054), + [sym_option_propagation_expression] = STATE(1054), + [sym_result_propagation_expression] = STATE(1054), + [sym_anon_struct_value_expression] = STATE(1055), + [sym_go_expression] = STATE(1054), + [sym_spawn_expression] = STATE(1054), + [sym_parenthesized_expression] = STATE(1054), + [sym_call_expression] = STATE(1054), + [sym_type_initializer] = STATE(1055), + [sym_function_literal] = STATE(1054), + [sym_reference_expression] = STATE(1056), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1054), + [sym_receive_expression] = STATE(1054), + [sym_binary_expression] = STATE(1054), + [sym_as_type_cast_expression] = STATE(1054), + [sym__max_group] = STATE(1054), + [sym_literal] = STATE(1051), + [sym_map_init_expression] = STATE(1055), + [sym_array_creation] = STATE(1054), + [sym_fixed_array_creation] = STATE(1054), + [sym_selector_expression] = STATE(1054), + [sym_index_expression] = STATE(1054), + [sym_slice_expression] = STATE(1054), + [sym_if_expression] = STATE(1055), + [sym_compile_time_if_expression] = STATE(1055), + [sym_is_expression] = STATE(1054), + [sym_in_expression] = STATE(1054), + [sym_enum_fetch] = STATE(1054), + [sym_match_expression] = STATE(1055), + [sym_select_expression] = STATE(1055), + [sym_lock_expression] = STATE(1055), + [sym_unsafe_expression] = STATE(1055), + [sym_sql_expression] = STATE(1055), + [sym_interpreted_string_literal] = STATE(1050), + [sym_c_string_literal] = STATE(1050), + [sym_raw_string_literal] = STATE(1050), + [sym_mutability_modifiers] = STATE(924), + [sym_mutable_expression] = STATE(3435), + [sym_expression_list] = STATE(3479), + [sym_plain_type] = STATE(4396), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym__statement] = STATE(1979), + [sym_simple_statement] = STATE(1978), + [sym_assert_statement] = STATE(1978), + [sym_append_statement] = STATE(1978), + [sym_send_statement] = STATE(1978), + [sym_var_declaration] = STATE(1974), + [sym_assignment_statement] = STATE(1974), + [sym__block_element] = STATE(1966), + [sym_block] = STATE(1978), + [sym_defer_statement] = STATE(1978), + [sym_goto_statement] = STATE(1978), + [sym_break_statement] = STATE(1978), + [sym_continue_statement] = STATE(1978), + [sym_return_statement] = STATE(1978), + [sym_label_definition] = STATE(41), + [sym_labeled_statement] = STATE(1978), + [sym_compile_time_for_statement] = STATE(1978), + [sym_for_statement] = STATE(1978), + [sym_hash_statement] = STATE(1978), + [sym_asm_statement] = STATE(1978), + [aux_sym_block_repeat1] = STATE(88), + [sym_identifier] = ACTIONS(483), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(355), - [anon_sym_LBRACE] = ACTIONS(435), - [anon_sym_RBRACE] = ACTIONS(749), - [anon_sym_LPAREN] = ACTIONS(439), - [anon_sym_fn] = ACTIONS(361), - [anon_sym_PLUS] = ACTIONS(441), - [anon_sym_DASH] = ACTIONS(441), - [anon_sym_STAR] = ACTIONS(443), - [anon_sym_struct] = ACTIONS(367), + [anon_sym_import] = ACTIONS(355), + [anon_sym_DOT] = ACTIONS(357), + [anon_sym_LBRACE] = ACTIONS(359), + [anon_sym_RBRACE] = ACTIONS(607), + [anon_sym_LPAREN] = ACTIONS(363), + [anon_sym_fn] = ACTIONS(365), + [anon_sym_PLUS] = ACTIONS(367), + [anon_sym_DASH] = ACTIONS(367), + [anon_sym_STAR] = ACTIONS(369), + [anon_sym_struct] = ACTIONS(371), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(445), - [anon_sym_go] = ACTIONS(371), - [anon_sym_spawn] = ACTIONS(373), - [anon_sym_json_DOTdecode] = ACTIONS(447), - [anon_sym_LBRACK2] = ACTIONS(449), - [anon_sym_TILDE] = ACTIONS(441), - [anon_sym_CARET] = ACTIONS(441), - [anon_sym_AMP] = ACTIONS(451), - [anon_sym_LT_DASH] = ACTIONS(453), - [sym_none] = ACTIONS(383), - [sym_true] = ACTIONS(383), - [sym_false] = ACTIONS(383), - [sym_nil] = ACTIONS(383), - [anon_sym_if] = ACTIONS(385), - [anon_sym_DOLLARif] = ACTIONS(387), - [anon_sym_match] = ACTIONS(389), - [anon_sym_select] = ACTIONS(391), - [anon_sym_lock] = ACTIONS(393), - [anon_sym_rlock] = ACTIONS(393), - [anon_sym_unsafe] = ACTIONS(395), - [anon_sym_sql] = ACTIONS(397), - [sym_int_literal] = ACTIONS(383), - [sym_float_literal] = ACTIONS(455), - [sym_rune_literal] = ACTIONS(455), - [anon_sym_SQUOTE] = ACTIONS(457), - [anon_sym_DQUOTE] = ACTIONS(459), - [anon_sym_c_SQUOTE] = ACTIONS(461), - [anon_sym_c_DQUOTE] = ACTIONS(463), - [anon_sym_r_SQUOTE] = ACTIONS(465), - [anon_sym_r_DQUOTE] = ACTIONS(467), - [sym_pseudo_compile_time_identifier] = ACTIONS(411), + [anon_sym_BANG] = ACTIONS(373), + [anon_sym_go] = ACTIONS(375), + [anon_sym_spawn] = ACTIONS(377), + [anon_sym_json_DOTdecode] = ACTIONS(379), + [anon_sym_LBRACK2] = ACTIONS(381), + [anon_sym_TILDE] = ACTIONS(367), + [anon_sym_CARET] = ACTIONS(367), + [anon_sym_AMP] = ACTIONS(383), + [anon_sym_LT_DASH] = ACTIONS(385), + [sym_none] = ACTIONS(387), + [sym_true] = ACTIONS(387), + [sym_false] = ACTIONS(387), + [sym_nil] = ACTIONS(387), + [anon_sym_if] = ACTIONS(389), + [anon_sym_DOLLARif] = ACTIONS(391), + [anon_sym_match] = ACTIONS(393), + [anon_sym_select] = ACTIONS(395), + [anon_sym_lock] = ACTIONS(397), + [anon_sym_rlock] = ACTIONS(397), + [anon_sym_unsafe] = ACTIONS(399), + [anon_sym_sql] = ACTIONS(401), + [sym_int_literal] = ACTIONS(387), + [sym_float_literal] = ACTIONS(403), + [sym_rune_literal] = ACTIONS(403), + [anon_sym_SQUOTE] = ACTIONS(405), + [anon_sym_DQUOTE] = ACTIONS(407), + [anon_sym_c_SQUOTE] = ACTIONS(409), + [anon_sym_c_DQUOTE] = ACTIONS(411), + [anon_sym_r_SQUOTE] = ACTIONS(413), + [anon_sym_r_DQUOTE] = ACTIONS(415), + [sym_pseudo_compile_time_identifier] = ACTIONS(417), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), - [anon_sym_assert] = ACTIONS(413), - [anon_sym_defer] = ACTIONS(415), - [anon_sym_goto] = ACTIONS(417), - [anon_sym_break] = ACTIONS(419), - [anon_sym_continue] = ACTIONS(421), - [anon_sym_return] = ACTIONS(423), - [anon_sym_DOLLARfor] = ACTIONS(425), - [anon_sym_for] = ACTIONS(427), - [anon_sym_POUND] = ACTIONS(469), - [anon_sym_asm] = ACTIONS(431), - }, - [88] = { + [anon_sym_assert] = ACTIONS(419), + [anon_sym_defer] = ACTIONS(421), + [anon_sym_goto] = ACTIONS(423), + [anon_sym_break] = ACTIONS(425), + [anon_sym_continue] = ACTIONS(427), + [anon_sym_return] = ACTIONS(429), + [anon_sym_DOLLARfor] = ACTIONS(431), + [anon_sym_for] = ACTIONS(433), + [anon_sym_POUND] = ACTIONS(435), + [anon_sym_asm] = ACTIONS(437), + }, + [STATE(88)] = { [sym_line_comment] = STATE(88), [sym_block_comment] = STATE(88), - [sym__expression] = STATE(994), - [sym__expression_without_blocks] = STATE(1091), - [sym__expression_with_blocks] = STATE(1091), - [sym_strictly_expression_list] = STATE(1957), - [sym_inc_expression] = STATE(1093), - [sym_dec_expression] = STATE(1093), - [sym_or_block_expression] = STATE(1093), - [sym_option_propagation_expression] = STATE(1093), - [sym_result_propagation_expression] = STATE(1093), - [sym_anon_struct_value_expression] = STATE(1095), - [sym_go_expression] = STATE(1093), - [sym_spawn_expression] = STATE(1093), - [sym_parenthesized_expression] = STATE(1093), - [sym_call_expression] = STATE(1093), - [sym_type_initializer] = STATE(1095), - [sym_function_literal] = STATE(1093), - [sym_reference_expression] = STATE(1103), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1093), - [sym_receive_expression] = STATE(1093), - [sym_binary_expression] = STATE(1093), - [sym_as_type_cast_expression] = STATE(1093), - [sym__max_group] = STATE(1093), - [sym_literal] = STATE(1067), - [sym_map_init_expression] = STATE(1095), - [sym_array_creation] = STATE(1093), - [sym_fixed_array_creation] = STATE(1093), - [sym_selector_expression] = STATE(1093), - [sym_index_expression] = STATE(1093), - [sym_slice_expression] = STATE(1093), - [sym_if_expression] = STATE(1095), - [sym_compile_time_if_expression] = STATE(1095), - [sym_is_expression] = STATE(1093), - [sym_in_expression] = STATE(1093), - [sym_enum_fetch] = STATE(1093), - [sym_match_expression] = STATE(1095), - [sym_select_expression] = STATE(1095), - [sym_lock_expression] = STATE(1095), - [sym_unsafe_expression] = STATE(1095), - [sym_sql_expression] = STATE(1095), - [sym_interpreted_string_literal] = STATE(1069), - [sym_c_string_literal] = STATE(1069), - [sym_raw_string_literal] = STATE(1069), - [sym_mutability_modifiers] = STATE(961), - [sym_mutable_expression] = STATE(3393), - [sym_expression_list] = STATE(3449), - [sym_plain_type] = STATE(4125), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym__statement] = STATE(1948), - [sym_simple_statement] = STATE(1959), - [sym_assert_statement] = STATE(1959), - [sym_append_statement] = STATE(1959), - [sym_send_statement] = STATE(1959), - [sym_var_declaration] = STATE(1957), - [sym_assignment_statement] = STATE(1957), - [sym_block] = STATE(1959), - [sym_defer_statement] = STATE(1959), - [sym_goto_statement] = STATE(1959), - [sym_break_statement] = STATE(1959), - [sym_continue_statement] = STATE(1959), - [sym_return_statement] = STATE(1959), - [sym_label_definition] = STATE(14), - [sym_labeled_statement] = STATE(1959), - [sym_compile_time_for_statement] = STATE(1959), - [sym_for_statement] = STATE(1959), - [sym_hash_statement] = STATE(1959), - [sym_asm_statement] = STATE(1959), - [aux_sym_block_repeat1] = STATE(78), - [sym_identifier] = ACTIONS(353), + [sym_import_declaration] = STATE(1979), + [sym__expression] = STATE(801), + [sym__expression_without_blocks] = STATE(1053), + [sym__expression_with_blocks] = STATE(1053), + [sym_strictly_expression_list] = STATE(1974), + [sym_inc_expression] = STATE(1054), + [sym_dec_expression] = STATE(1054), + [sym_or_block_expression] = STATE(1054), + [sym_option_propagation_expression] = STATE(1054), + [sym_result_propagation_expression] = STATE(1054), + [sym_anon_struct_value_expression] = STATE(1055), + [sym_go_expression] = STATE(1054), + [sym_spawn_expression] = STATE(1054), + [sym_parenthesized_expression] = STATE(1054), + [sym_call_expression] = STATE(1054), + [sym_type_initializer] = STATE(1055), + [sym_function_literal] = STATE(1054), + [sym_reference_expression] = STATE(1056), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1054), + [sym_receive_expression] = STATE(1054), + [sym_binary_expression] = STATE(1054), + [sym_as_type_cast_expression] = STATE(1054), + [sym__max_group] = STATE(1054), + [sym_literal] = STATE(1051), + [sym_map_init_expression] = STATE(1055), + [sym_array_creation] = STATE(1054), + [sym_fixed_array_creation] = STATE(1054), + [sym_selector_expression] = STATE(1054), + [sym_index_expression] = STATE(1054), + [sym_slice_expression] = STATE(1054), + [sym_if_expression] = STATE(1055), + [sym_compile_time_if_expression] = STATE(1055), + [sym_is_expression] = STATE(1054), + [sym_in_expression] = STATE(1054), + [sym_enum_fetch] = STATE(1054), + [sym_match_expression] = STATE(1055), + [sym_select_expression] = STATE(1055), + [sym_lock_expression] = STATE(1055), + [sym_unsafe_expression] = STATE(1055), + [sym_sql_expression] = STATE(1055), + [sym_interpreted_string_literal] = STATE(1050), + [sym_c_string_literal] = STATE(1050), + [sym_raw_string_literal] = STATE(1050), + [sym_mutability_modifiers] = STATE(924), + [sym_mutable_expression] = STATE(3435), + [sym_expression_list] = STATE(3479), + [sym_plain_type] = STATE(4396), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym__statement] = STATE(1979), + [sym_simple_statement] = STATE(1978), + [sym_assert_statement] = STATE(1978), + [sym_append_statement] = STATE(1978), + [sym_send_statement] = STATE(1978), + [sym_var_declaration] = STATE(1974), + [sym_assignment_statement] = STATE(1974), + [sym__block_element] = STATE(1966), + [sym_block] = STATE(1978), + [sym_defer_statement] = STATE(1978), + [sym_goto_statement] = STATE(1978), + [sym_break_statement] = STATE(1978), + [sym_continue_statement] = STATE(1978), + [sym_return_statement] = STATE(1978), + [sym_label_definition] = STATE(41), + [sym_labeled_statement] = STATE(1978), + [sym_compile_time_for_statement] = STATE(1978), + [sym_for_statement] = STATE(1978), + [sym_hash_statement] = STATE(1978), + [sym_asm_statement] = STATE(1978), + [aux_sym_block_repeat1] = STATE(88), + [sym_identifier] = ACTIONS(609), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(355), - [anon_sym_LBRACE] = ACTIONS(435), - [anon_sym_RBRACE] = ACTIONS(751), - [anon_sym_LPAREN] = ACTIONS(439), - [anon_sym_fn] = ACTIONS(361), - [anon_sym_PLUS] = ACTIONS(441), - [anon_sym_DASH] = ACTIONS(441), - [anon_sym_STAR] = ACTIONS(443), - [anon_sym_struct] = ACTIONS(367), - [anon_sym_mut] = ACTIONS(41), - [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(445), - [anon_sym_go] = ACTIONS(371), - [anon_sym_spawn] = ACTIONS(373), - [anon_sym_json_DOTdecode] = ACTIONS(447), - [anon_sym_LBRACK2] = ACTIONS(449), - [anon_sym_TILDE] = ACTIONS(441), - [anon_sym_CARET] = ACTIONS(441), - [anon_sym_AMP] = ACTIONS(451), - [anon_sym_LT_DASH] = ACTIONS(453), - [sym_none] = ACTIONS(383), - [sym_true] = ACTIONS(383), - [sym_false] = ACTIONS(383), - [sym_nil] = ACTIONS(383), - [anon_sym_if] = ACTIONS(385), - [anon_sym_DOLLARif] = ACTIONS(387), - [anon_sym_match] = ACTIONS(389), - [anon_sym_select] = ACTIONS(391), - [anon_sym_lock] = ACTIONS(393), - [anon_sym_rlock] = ACTIONS(393), - [anon_sym_unsafe] = ACTIONS(395), - [anon_sym_sql] = ACTIONS(397), - [sym_int_literal] = ACTIONS(383), - [sym_float_literal] = ACTIONS(455), - [sym_rune_literal] = ACTIONS(455), - [anon_sym_SQUOTE] = ACTIONS(457), - [anon_sym_DQUOTE] = ACTIONS(459), - [anon_sym_c_SQUOTE] = ACTIONS(461), - [anon_sym_c_DQUOTE] = ACTIONS(463), - [anon_sym_r_SQUOTE] = ACTIONS(465), - [anon_sym_r_DQUOTE] = ACTIONS(467), - [sym_pseudo_compile_time_identifier] = ACTIONS(411), - [anon_sym_shared] = ACTIONS(95), - [anon_sym_map_LBRACK] = ACTIONS(97), - [anon_sym_chan] = ACTIONS(99), - [anon_sym_thread] = ACTIONS(101), - [anon_sym_atomic] = ACTIONS(103), - [anon_sym_assert] = ACTIONS(413), - [anon_sym_defer] = ACTIONS(415), - [anon_sym_goto] = ACTIONS(417), - [anon_sym_break] = ACTIONS(419), - [anon_sym_continue] = ACTIONS(421), - [anon_sym_return] = ACTIONS(423), - [anon_sym_DOLLARfor] = ACTIONS(425), - [anon_sym_for] = ACTIONS(427), - [anon_sym_POUND] = ACTIONS(469), - [anon_sym_asm] = ACTIONS(431), - }, - [89] = { + [anon_sym_import] = ACTIONS(612), + [anon_sym_DOT] = ACTIONS(615), + [anon_sym_LBRACE] = ACTIONS(618), + [anon_sym_RBRACE] = ACTIONS(621), + [anon_sym_LPAREN] = ACTIONS(623), + [anon_sym_fn] = ACTIONS(626), + [anon_sym_PLUS] = ACTIONS(629), + [anon_sym_DASH] = ACTIONS(629), + [anon_sym_STAR] = ACTIONS(632), + [anon_sym_struct] = ACTIONS(635), + [anon_sym_mut] = ACTIONS(638), + [anon_sym_QMARK] = ACTIONS(641), + [anon_sym_BANG] = ACTIONS(644), + [anon_sym_go] = ACTIONS(647), + [anon_sym_spawn] = ACTIONS(650), + [anon_sym_json_DOTdecode] = ACTIONS(653), + [anon_sym_LBRACK2] = ACTIONS(656), + [anon_sym_TILDE] = ACTIONS(629), + [anon_sym_CARET] = ACTIONS(629), + [anon_sym_AMP] = ACTIONS(659), + [anon_sym_LT_DASH] = ACTIONS(662), + [sym_none] = ACTIONS(665), + [sym_true] = ACTIONS(665), + [sym_false] = ACTIONS(665), + [sym_nil] = ACTIONS(665), + [anon_sym_if] = ACTIONS(668), + [anon_sym_DOLLARif] = ACTIONS(671), + [anon_sym_match] = ACTIONS(674), + [anon_sym_select] = ACTIONS(677), + [anon_sym_lock] = ACTIONS(680), + [anon_sym_rlock] = ACTIONS(680), + [anon_sym_unsafe] = ACTIONS(683), + [anon_sym_sql] = ACTIONS(686), + [sym_int_literal] = ACTIONS(665), + [sym_float_literal] = ACTIONS(689), + [sym_rune_literal] = ACTIONS(689), + [anon_sym_SQUOTE] = ACTIONS(692), + [anon_sym_DQUOTE] = ACTIONS(695), + [anon_sym_c_SQUOTE] = ACTIONS(698), + [anon_sym_c_DQUOTE] = ACTIONS(701), + [anon_sym_r_SQUOTE] = ACTIONS(704), + [anon_sym_r_DQUOTE] = ACTIONS(707), + [sym_pseudo_compile_time_identifier] = ACTIONS(710), + [anon_sym_shared] = ACTIONS(713), + [anon_sym_map_LBRACK] = ACTIONS(716), + [anon_sym_chan] = ACTIONS(719), + [anon_sym_thread] = ACTIONS(722), + [anon_sym_atomic] = ACTIONS(725), + [anon_sym_assert] = ACTIONS(728), + [anon_sym_defer] = ACTIONS(731), + [anon_sym_goto] = ACTIONS(734), + [anon_sym_break] = ACTIONS(737), + [anon_sym_continue] = ACTIONS(740), + [anon_sym_return] = ACTIONS(743), + [anon_sym_DOLLARfor] = ACTIONS(746), + [anon_sym_for] = ACTIONS(749), + [anon_sym_POUND] = ACTIONS(752), + [anon_sym_asm] = ACTIONS(755), + }, + [STATE(89)] = { [sym_line_comment] = STATE(89), [sym_block_comment] = STATE(89), - [sym__expression] = STATE(1119), - [sym__expression_without_blocks] = STATE(1165), - [sym__expression_with_blocks] = STATE(1165), - [sym_inc_expression] = STATE(1166), - [sym_dec_expression] = STATE(1166), - [sym_or_block_expression] = STATE(1166), - [sym_option_propagation_expression] = STATE(1166), - [sym_result_propagation_expression] = STATE(1166), - [sym_anon_struct_value_expression] = STATE(1168), - [sym_go_expression] = STATE(1166), - [sym_spawn_expression] = STATE(1166), - [sym_parenthesized_expression] = STATE(1166), - [sym_call_expression] = STATE(1166), - [sym_type_initializer] = STATE(1168), - [sym_function_literal] = STATE(1166), - [sym_reference_expression] = STATE(1242), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1166), - [sym_receive_expression] = STATE(1166), - [sym_binary_expression] = STATE(1166), - [sym_as_type_cast_expression] = STATE(1166), - [sym__max_group] = STATE(1166), - [sym_literal] = STATE(1164), - [sym_map_init_expression] = STATE(1168), - [sym_array_creation] = STATE(1166), - [sym_fixed_array_creation] = STATE(1166), - [sym_selector_expression] = STATE(1166), - [sym_index_expression] = STATE(1166), - [sym_slice_expression] = STATE(1166), - [sym_if_expression] = STATE(1168), - [sym_compile_time_if_expression] = STATE(1168), - [sym_is_expression] = STATE(1166), - [sym_in_expression] = STATE(1166), - [sym_enum_fetch] = STATE(1166), - [sym_match_expression] = STATE(1168), - [sym_select_expression] = STATE(1168), - [sym_lock_expression] = STATE(1168), - [sym_unsafe_expression] = STATE(1168), - [sym_sql_expression] = STATE(1168), - [sym_interpreted_string_literal] = STATE(1163), - [sym_c_string_literal] = STATE(1163), - [sym_raw_string_literal] = STATE(1163), - [sym_mutability_modifiers] = STATE(869), - [sym_mutable_expression] = STATE(1714), - [sym_expression_list] = STATE(1911), - [sym_plain_type] = STATE(4321), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [ts_builtin_sym_end] = ACTIONS(753), - [sym_identifier] = ACTIONS(755), - [anon_sym_LF] = ACTIONS(757), - [anon_sym_CR] = ACTIONS(757), - [anon_sym_CR_LF] = ACTIONS(757), + [sym__expression] = STATE(1123), + [sym__expression_without_blocks] = STATE(1211), + [sym__expression_with_blocks] = STATE(1211), + [sym_inc_expression] = STATE(1212), + [sym_dec_expression] = STATE(1212), + [sym_or_block_expression] = STATE(1212), + [sym_option_propagation_expression] = STATE(1212), + [sym_result_propagation_expression] = STATE(1212), + [sym_anon_struct_value_expression] = STATE(1213), + [sym_go_expression] = STATE(1212), + [sym_spawn_expression] = STATE(1212), + [sym_parenthesized_expression] = STATE(1212), + [sym_call_expression] = STATE(1212), + [sym_type_initializer] = STATE(1213), + [sym_function_literal] = STATE(1212), + [sym_reference_expression] = STATE(1197), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1212), + [sym_receive_expression] = STATE(1212), + [sym_binary_expression] = STATE(1212), + [sym_as_type_cast_expression] = STATE(1212), + [sym__max_group] = STATE(1212), + [sym_literal] = STATE(1210), + [sym_map_init_expression] = STATE(1213), + [sym_array_creation] = STATE(1212), + [sym_fixed_array_creation] = STATE(1212), + [sym_selector_expression] = STATE(1212), + [sym_index_expression] = STATE(1212), + [sym_slice_expression] = STATE(1212), + [sym_if_expression] = STATE(1213), + [sym_compile_time_if_expression] = STATE(1213), + [sym_is_expression] = STATE(1212), + [sym_in_expression] = STATE(1212), + [sym_enum_fetch] = STATE(1212), + [sym_match_expression] = STATE(1213), + [sym_select_expression] = STATE(1213), + [sym_lock_expression] = STATE(1213), + [sym_unsafe_expression] = STATE(1213), + [sym_sql_expression] = STATE(1213), + [sym_interpreted_string_literal] = STATE(1206), + [sym_c_string_literal] = STATE(1206), + [sym_raw_string_literal] = STATE(1206), + [sym_mutability_modifiers] = STATE(712), + [sym_mutable_expression] = STATE(1738), + [sym_expression_list] = STATE(1798), + [sym_plain_type] = STATE(4390), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [ts_builtin_sym_end] = ACTIONS(758), + [sym_identifier] = ACTIONS(760), + [anon_sym_LF] = ACTIONS(762), + [anon_sym_CR] = ACTIONS(762), + [anon_sym_CR_LF] = ACTIONS(762), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(759), - [anon_sym_LBRACE] = ACTIONS(761), - [anon_sym_const] = ACTIONS(757), - [anon_sym_LPAREN] = ACTIONS(763), - [anon_sym___global] = ACTIONS(757), - [anon_sym_type] = ACTIONS(757), - [anon_sym_fn] = ACTIONS(765), - [anon_sym_PLUS] = ACTIONS(767), - [anon_sym_DASH] = ACTIONS(767), - [anon_sym_STAR] = ACTIONS(769), - [anon_sym_struct] = ACTIONS(771), - [anon_sym_union] = ACTIONS(757), - [anon_sym_pub] = ACTIONS(757), + [anon_sym_DOT] = ACTIONS(764), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_const] = ACTIONS(762), + [anon_sym_LPAREN] = ACTIONS(768), + [anon_sym___global] = ACTIONS(762), + [anon_sym_type] = ACTIONS(762), + [anon_sym_fn] = ACTIONS(770), + [anon_sym_PLUS] = ACTIONS(772), + [anon_sym_DASH] = ACTIONS(772), + [anon_sym_STAR] = ACTIONS(774), + [anon_sym_struct] = ACTIONS(776), + [anon_sym_union] = ACTIONS(762), + [anon_sym_pub] = ACTIONS(762), [anon_sym_mut] = ACTIONS(41), - [anon_sym_enum] = ACTIONS(757), - [anon_sym_interface] = ACTIONS(757), + [anon_sym_enum] = ACTIONS(762), + [anon_sym_interface] = ACTIONS(762), [anon_sym_QMARK] = ACTIONS(327), - [anon_sym_BANG] = ACTIONS(773), - [anon_sym_go] = ACTIONS(775), - [anon_sym_spawn] = ACTIONS(777), - [anon_sym_json_DOTdecode] = ACTIONS(779), - [anon_sym_LBRACK2] = ACTIONS(781), - [anon_sym_TILDE] = ACTIONS(767), - [anon_sym_CARET] = ACTIONS(767), - [anon_sym_AMP] = ACTIONS(783), - [anon_sym_LT_DASH] = ACTIONS(785), - [sym_none] = ACTIONS(787), - [sym_true] = ACTIONS(787), - [sym_false] = ACTIONS(787), - [sym_nil] = ACTIONS(787), - [anon_sym_if] = ACTIONS(789), - [anon_sym_DOLLARif] = ACTIONS(791), - [anon_sym_match] = ACTIONS(793), - [anon_sym_select] = ACTIONS(795), - [anon_sym_lock] = ACTIONS(797), - [anon_sym_rlock] = ACTIONS(797), - [anon_sym_unsafe] = ACTIONS(799), - [anon_sym_sql] = ACTIONS(801), - [sym_int_literal] = ACTIONS(787), - [sym_float_literal] = ACTIONS(787), - [sym_rune_literal] = ACTIONS(787), - [anon_sym_SQUOTE] = ACTIONS(803), - [anon_sym_DQUOTE] = ACTIONS(805), - [anon_sym_c_SQUOTE] = ACTIONS(807), - [anon_sym_c_DQUOTE] = ACTIONS(809), - [anon_sym_r_SQUOTE] = ACTIONS(811), - [anon_sym_r_DQUOTE] = ACTIONS(813), - [sym_pseudo_compile_time_identifier] = ACTIONS(815), + [anon_sym_BANG] = ACTIONS(778), + [anon_sym_go] = ACTIONS(780), + [anon_sym_spawn] = ACTIONS(782), + [anon_sym_json_DOTdecode] = ACTIONS(784), + [anon_sym_LBRACK2] = ACTIONS(786), + [anon_sym_TILDE] = ACTIONS(772), + [anon_sym_CARET] = ACTIONS(772), + [anon_sym_AMP] = ACTIONS(788), + [anon_sym_LT_DASH] = ACTIONS(790), + [sym_none] = ACTIONS(792), + [sym_true] = ACTIONS(792), + [sym_false] = ACTIONS(792), + [sym_nil] = ACTIONS(792), + [anon_sym_if] = ACTIONS(794), + [anon_sym_DOLLARif] = ACTIONS(796), + [anon_sym_match] = ACTIONS(798), + [anon_sym_select] = ACTIONS(800), + [anon_sym_lock] = ACTIONS(802), + [anon_sym_rlock] = ACTIONS(802), + [anon_sym_unsafe] = ACTIONS(804), + [anon_sym_sql] = ACTIONS(806), + [sym_int_literal] = ACTIONS(792), + [sym_float_literal] = ACTIONS(792), + [sym_rune_literal] = ACTIONS(792), + [anon_sym_SQUOTE] = ACTIONS(808), + [anon_sym_DQUOTE] = ACTIONS(810), + [anon_sym_c_SQUOTE] = ACTIONS(812), + [anon_sym_c_DQUOTE] = ACTIONS(814), + [anon_sym_r_SQUOTE] = ACTIONS(816), + [anon_sym_r_DQUOTE] = ACTIONS(818), + [sym_pseudo_compile_time_identifier] = ACTIONS(820), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(351), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), - [anon_sym_assert] = ACTIONS(757), - [anon_sym_defer] = ACTIONS(757), - [anon_sym_goto] = ACTIONS(757), - [anon_sym_break] = ACTIONS(757), - [anon_sym_continue] = ACTIONS(757), - [anon_sym_return] = ACTIONS(757), - [anon_sym_DOLLARfor] = ACTIONS(757), - [anon_sym_for] = ACTIONS(757), - [anon_sym_POUND] = ACTIONS(757), - [anon_sym_asm] = ACTIONS(757), - [anon_sym_AT_LBRACK] = ACTIONS(757), - }, - [90] = { + [anon_sym_assert] = ACTIONS(762), + [anon_sym_defer] = ACTIONS(762), + [anon_sym_goto] = ACTIONS(762), + [anon_sym_break] = ACTIONS(762), + [anon_sym_continue] = ACTIONS(762), + [anon_sym_return] = ACTIONS(762), + [anon_sym_DOLLARfor] = ACTIONS(762), + [anon_sym_for] = ACTIONS(762), + [anon_sym_POUND] = ACTIONS(762), + [anon_sym_asm] = ACTIONS(762), + [anon_sym_AT_LBRACK] = ACTIONS(762), + }, + [STATE(90)] = { [sym_line_comment] = STATE(90), [sym_block_comment] = STATE(90), - [sym_reference_expression] = STATE(4638), - [sym_type_reference_expression] = STATE(3666), - [sym_plain_type] = STATE(2472), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [ts_builtin_sym_end] = ACTIONS(817), - [sym_identifier] = ACTIONS(819), - [anon_sym_LF] = ACTIONS(819), - [anon_sym_CR] = ACTIONS(819), - [anon_sym_CR_LF] = ACTIONS(819), + [sym_reference_expression] = STATE(4751), + [sym_type_reference_expression] = STATE(322), + [sym_plain_type] = STATE(345), + [sym__plain_type_without_special] = STATE(338), + [sym_anon_struct_type] = STATE(339), + [sym_multi_return_type] = STATE(338), + [sym_result_type] = STATE(338), + [sym_option_type] = STATE(338), + [sym_qualified_type] = STATE(322), + [sym_fixed_array_type] = STATE(339), + [sym_array_type] = STATE(339), + [sym_pointer_type] = STATE(339), + [sym_wrong_pointer_type] = STATE(339), + [sym_map_type] = STATE(339), + [sym_channel_type] = STATE(339), + [sym_shared_type] = STATE(339), + [sym_thread_type] = STATE(339), + [sym_atomic_type] = STATE(339), + [sym_generic_type] = STATE(339), + [sym_function_type] = STATE(339), + [ts_builtin_sym_end] = ACTIONS(822), + [sym_identifier] = ACTIONS(824), + [anon_sym_LF] = ACTIONS(826), + [anon_sym_CR] = ACTIONS(826), + [anon_sym_CR_LF] = ACTIONS(826), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(819), - [anon_sym_as] = ACTIONS(819), - [anon_sym_LBRACE] = ACTIONS(819), - [anon_sym_COMMA] = ACTIONS(819), - [anon_sym_const] = ACTIONS(819), - [anon_sym_LPAREN] = ACTIONS(819), - [anon_sym_EQ] = ACTIONS(819), - [anon_sym___global] = ACTIONS(819), - [anon_sym_type] = ACTIONS(819), - [anon_sym_fn] = ACTIONS(819), - [anon_sym_PLUS] = ACTIONS(819), - [anon_sym_DASH] = ACTIONS(819), - [anon_sym_STAR] = ACTIONS(819), - [anon_sym_SLASH] = ACTIONS(819), - [anon_sym_PERCENT] = ACTIONS(819), - [anon_sym_LT] = ACTIONS(819), - [anon_sym_GT] = ACTIONS(819), - [anon_sym_EQ_EQ] = ACTIONS(819), - [anon_sym_BANG_EQ] = ACTIONS(819), - [anon_sym_LT_EQ] = ACTIONS(819), - [anon_sym_GT_EQ] = ACTIONS(819), - [anon_sym_LBRACK] = ACTIONS(817), - [anon_sym_struct] = ACTIONS(819), - [anon_sym_union] = ACTIONS(819), - [anon_sym_pub] = ACTIONS(819), - [anon_sym_mut] = ACTIONS(819), - [anon_sym_enum] = ACTIONS(819), - [anon_sym_interface] = ACTIONS(819), - [anon_sym_PLUS_PLUS] = ACTIONS(819), - [anon_sym_DASH_DASH] = ACTIONS(819), - [anon_sym_QMARK] = ACTIONS(819), - [anon_sym_BANG] = ACTIONS(819), - [anon_sym_go] = ACTIONS(819), - [anon_sym_spawn] = ACTIONS(819), - [anon_sym_json_DOTdecode] = ACTIONS(819), - [anon_sym_PIPE] = ACTIONS(819), - [anon_sym_LBRACK2] = ACTIONS(819), - [anon_sym_TILDE] = ACTIONS(819), - [anon_sym_CARET] = ACTIONS(819), - [anon_sym_AMP] = ACTIONS(819), - [anon_sym_LT_DASH] = ACTIONS(819), - [anon_sym_LT_LT] = ACTIONS(819), - [anon_sym_GT_GT] = ACTIONS(819), - [anon_sym_GT_GT_GT] = ACTIONS(819), - [anon_sym_AMP_CARET] = ACTIONS(819), - [anon_sym_AMP_AMP] = ACTIONS(819), - [anon_sym_PIPE_PIPE] = ACTIONS(819), - [anon_sym_or] = ACTIONS(819), - [sym_none] = ACTIONS(819), - [sym_true] = ACTIONS(819), - [sym_false] = ACTIONS(819), - [sym_nil] = ACTIONS(819), - [anon_sym_QMARK_DOT] = ACTIONS(819), - [anon_sym_POUND_LBRACK] = ACTIONS(819), - [anon_sym_if] = ACTIONS(819), - [anon_sym_DOLLARif] = ACTIONS(819), - [anon_sym_is] = ACTIONS(819), - [anon_sym_BANGis] = ACTIONS(819), - [anon_sym_in] = ACTIONS(819), - [anon_sym_BANGin] = ACTIONS(819), - [anon_sym_match] = ACTIONS(819), - [anon_sym_select] = ACTIONS(819), - [anon_sym_STAR_EQ] = ACTIONS(819), - [anon_sym_SLASH_EQ] = ACTIONS(819), - [anon_sym_PERCENT_EQ] = ACTIONS(819), - [anon_sym_LT_LT_EQ] = ACTIONS(819), - [anon_sym_GT_GT_EQ] = ACTIONS(819), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(819), - [anon_sym_AMP_EQ] = ACTIONS(819), - [anon_sym_AMP_CARET_EQ] = ACTIONS(819), - [anon_sym_PLUS_EQ] = ACTIONS(819), - [anon_sym_DASH_EQ] = ACTIONS(819), - [anon_sym_PIPE_EQ] = ACTIONS(819), - [anon_sym_CARET_EQ] = ACTIONS(819), - [anon_sym_COLON_EQ] = ACTIONS(819), - [anon_sym_lock] = ACTIONS(819), - [anon_sym_rlock] = ACTIONS(819), - [anon_sym_unsafe] = ACTIONS(819), - [anon_sym_sql] = ACTIONS(819), - [sym_int_literal] = ACTIONS(819), - [sym_float_literal] = ACTIONS(819), - [sym_rune_literal] = ACTIONS(819), - [anon_sym_SQUOTE] = ACTIONS(819), - [anon_sym_DQUOTE] = ACTIONS(819), - [anon_sym_c_SQUOTE] = ACTIONS(819), - [anon_sym_c_DQUOTE] = ACTIONS(819), - [anon_sym_r_SQUOTE] = ACTIONS(819), - [anon_sym_r_DQUOTE] = ACTIONS(819), - [sym_pseudo_compile_time_identifier] = ACTIONS(819), - [anon_sym_shared] = ACTIONS(819), - [anon_sym_map_LBRACK] = ACTIONS(819), - [anon_sym_chan] = ACTIONS(819), - [anon_sym_thread] = ACTIONS(819), - [anon_sym_atomic] = ACTIONS(819), - [anon_sym_assert] = ACTIONS(819), - [anon_sym_defer] = ACTIONS(819), - [anon_sym_goto] = ACTIONS(819), - [anon_sym_break] = ACTIONS(819), - [anon_sym_continue] = ACTIONS(819), - [anon_sym_return] = ACTIONS(819), - [anon_sym_DOLLARfor] = ACTIONS(819), - [anon_sym_for] = ACTIONS(819), - [anon_sym_POUND] = ACTIONS(819), - [anon_sym_asm] = ACTIONS(819), - [anon_sym_AT_LBRACK] = ACTIONS(819), - }, - [91] = { + [anon_sym_DOT] = ACTIONS(826), + [anon_sym_as] = ACTIONS(826), + [anon_sym_LBRACE] = ACTIONS(826), + [anon_sym_COMMA] = ACTIONS(826), + [anon_sym_const] = ACTIONS(826), + [anon_sym_LPAREN] = ACTIONS(828), + [anon_sym_EQ] = ACTIONS(826), + [anon_sym___global] = ACTIONS(826), + [anon_sym_type] = ACTIONS(826), + [anon_sym_fn] = ACTIONS(830), + [anon_sym_PLUS] = ACTIONS(826), + [anon_sym_DASH] = ACTIONS(826), + [anon_sym_STAR] = ACTIONS(832), + [anon_sym_SLASH] = ACTIONS(826), + [anon_sym_PERCENT] = ACTIONS(826), + [anon_sym_LT] = ACTIONS(826), + [anon_sym_GT] = ACTIONS(826), + [anon_sym_EQ_EQ] = ACTIONS(826), + [anon_sym_BANG_EQ] = ACTIONS(826), + [anon_sym_LT_EQ] = ACTIONS(826), + [anon_sym_GT_EQ] = ACTIONS(826), + [anon_sym_LBRACK] = ACTIONS(822), + [anon_sym_struct] = ACTIONS(834), + [anon_sym_union] = ACTIONS(826), + [anon_sym_pub] = ACTIONS(826), + [anon_sym_mut] = ACTIONS(826), + [anon_sym_enum] = ACTIONS(826), + [anon_sym_interface] = ACTIONS(826), + [anon_sym_PLUS_PLUS] = ACTIONS(826), + [anon_sym_DASH_DASH] = ACTIONS(826), + [anon_sym_QMARK] = ACTIONS(836), + [anon_sym_BANG] = ACTIONS(838), + [anon_sym_go] = ACTIONS(826), + [anon_sym_spawn] = ACTIONS(826), + [anon_sym_json_DOTdecode] = ACTIONS(826), + [anon_sym_PIPE] = ACTIONS(826), + [anon_sym_LBRACK2] = ACTIONS(840), + [anon_sym_TILDE] = ACTIONS(826), + [anon_sym_CARET] = ACTIONS(826), + [anon_sym_AMP] = ACTIONS(842), + [anon_sym_LT_DASH] = ACTIONS(826), + [anon_sym_LT_LT] = ACTIONS(826), + [anon_sym_GT_GT] = ACTIONS(826), + [anon_sym_GT_GT_GT] = ACTIONS(826), + [anon_sym_AMP_CARET] = ACTIONS(826), + [anon_sym_AMP_AMP] = ACTIONS(826), + [anon_sym_PIPE_PIPE] = ACTIONS(826), + [anon_sym_or] = ACTIONS(826), + [sym_none] = ACTIONS(826), + [sym_true] = ACTIONS(826), + [sym_false] = ACTIONS(826), + [sym_nil] = ACTIONS(826), + [anon_sym_QMARK_DOT] = ACTIONS(826), + [anon_sym_POUND_LBRACK] = ACTIONS(826), + [anon_sym_if] = ACTIONS(826), + [anon_sym_DOLLARif] = ACTIONS(826), + [anon_sym_is] = ACTIONS(826), + [anon_sym_BANGis] = ACTIONS(826), + [anon_sym_in] = ACTIONS(826), + [anon_sym_BANGin] = ACTIONS(826), + [anon_sym_match] = ACTIONS(826), + [anon_sym_select] = ACTIONS(826), + [anon_sym_STAR_EQ] = ACTIONS(826), + [anon_sym_SLASH_EQ] = ACTIONS(826), + [anon_sym_PERCENT_EQ] = ACTIONS(826), + [anon_sym_LT_LT_EQ] = ACTIONS(826), + [anon_sym_GT_GT_EQ] = ACTIONS(826), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(826), + [anon_sym_AMP_EQ] = ACTIONS(826), + [anon_sym_AMP_CARET_EQ] = ACTIONS(826), + [anon_sym_PLUS_EQ] = ACTIONS(826), + [anon_sym_DASH_EQ] = ACTIONS(826), + [anon_sym_PIPE_EQ] = ACTIONS(826), + [anon_sym_CARET_EQ] = ACTIONS(826), + [anon_sym_COLON_EQ] = ACTIONS(826), + [anon_sym_lock] = ACTIONS(826), + [anon_sym_rlock] = ACTIONS(826), + [anon_sym_unsafe] = ACTIONS(826), + [anon_sym_sql] = ACTIONS(826), + [sym_int_literal] = ACTIONS(826), + [sym_float_literal] = ACTIONS(826), + [sym_rune_literal] = ACTIONS(826), + [anon_sym_SQUOTE] = ACTIONS(826), + [anon_sym_DQUOTE] = ACTIONS(826), + [anon_sym_c_SQUOTE] = ACTIONS(826), + [anon_sym_c_DQUOTE] = ACTIONS(826), + [anon_sym_r_SQUOTE] = ACTIONS(826), + [anon_sym_r_DQUOTE] = ACTIONS(826), + [sym_pseudo_compile_time_identifier] = ACTIONS(826), + [anon_sym_shared] = ACTIONS(844), + [anon_sym_map_LBRACK] = ACTIONS(846), + [anon_sym_chan] = ACTIONS(848), + [anon_sym_thread] = ACTIONS(850), + [anon_sym_atomic] = ACTIONS(852), + [anon_sym_assert] = ACTIONS(826), + [anon_sym_defer] = ACTIONS(826), + [anon_sym_goto] = ACTIONS(826), + [anon_sym_break] = ACTIONS(826), + [anon_sym_continue] = ACTIONS(826), + [anon_sym_return] = ACTIONS(826), + [anon_sym_DOLLARfor] = ACTIONS(826), + [anon_sym_for] = ACTIONS(826), + [anon_sym_POUND] = ACTIONS(826), + [anon_sym_asm] = ACTIONS(826), + [anon_sym_AT_LBRACK] = ACTIONS(826), + }, + [STATE(91)] = { [sym_line_comment] = STATE(91), [sym_block_comment] = STATE(91), - [sym_reference_expression] = STATE(4551), - [sym_type_reference_expression] = STATE(314), - [sym_plain_type] = STATE(406), - [sym__plain_type_without_special] = STATE(377), - [sym_anon_struct_type] = STATE(378), - [sym_multi_return_type] = STATE(377), - [sym_result_type] = STATE(377), - [sym_option_type] = STATE(377), - [sym_qualified_type] = STATE(314), - [sym_fixed_array_type] = STATE(378), - [sym_array_type] = STATE(378), - [sym_pointer_type] = STATE(378), - [sym_wrong_pointer_type] = STATE(378), - [sym_map_type] = STATE(378), - [sym_channel_type] = STATE(378), - [sym_shared_type] = STATE(378), - [sym_thread_type] = STATE(378), - [sym_atomic_type] = STATE(378), - [sym_generic_type] = STATE(378), - [sym_function_type] = STATE(378), - [ts_builtin_sym_end] = ACTIONS(821), - [sym_identifier] = ACTIONS(823), - [anon_sym_LF] = ACTIONS(825), - [anon_sym_CR] = ACTIONS(825), - [anon_sym_CR_LF] = ACTIONS(825), + [sym_reference_expression] = STATE(4794), + [sym_type_reference_expression] = STATE(3737), + [sym_plain_type] = STATE(2448), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [ts_builtin_sym_end] = ACTIONS(854), + [sym_identifier] = ACTIONS(856), + [anon_sym_LF] = ACTIONS(858), + [anon_sym_CR] = ACTIONS(858), + [anon_sym_CR_LF] = ACTIONS(858), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(825), - [anon_sym_as] = ACTIONS(825), - [anon_sym_LBRACE] = ACTIONS(825), - [anon_sym_COMMA] = ACTIONS(825), - [anon_sym_const] = ACTIONS(825), - [anon_sym_LPAREN] = ACTIONS(827), - [anon_sym_EQ] = ACTIONS(825), - [anon_sym___global] = ACTIONS(825), - [anon_sym_type] = ACTIONS(825), - [anon_sym_fn] = ACTIONS(829), - [anon_sym_PLUS] = ACTIONS(825), - [anon_sym_DASH] = ACTIONS(825), - [anon_sym_STAR] = ACTIONS(831), - [anon_sym_SLASH] = ACTIONS(825), - [anon_sym_PERCENT] = ACTIONS(825), - [anon_sym_LT] = ACTIONS(825), - [anon_sym_GT] = ACTIONS(825), - [anon_sym_EQ_EQ] = ACTIONS(825), - [anon_sym_BANG_EQ] = ACTIONS(825), - [anon_sym_LT_EQ] = ACTIONS(825), - [anon_sym_GT_EQ] = ACTIONS(825), - [anon_sym_LBRACK] = ACTIONS(821), - [anon_sym_struct] = ACTIONS(833), - [anon_sym_union] = ACTIONS(825), - [anon_sym_pub] = ACTIONS(825), - [anon_sym_mut] = ACTIONS(825), - [anon_sym_enum] = ACTIONS(825), - [anon_sym_interface] = ACTIONS(825), - [anon_sym_PLUS_PLUS] = ACTIONS(825), - [anon_sym_DASH_DASH] = ACTIONS(825), - [anon_sym_QMARK] = ACTIONS(835), - [anon_sym_BANG] = ACTIONS(837), - [anon_sym_go] = ACTIONS(825), - [anon_sym_spawn] = ACTIONS(825), - [anon_sym_json_DOTdecode] = ACTIONS(825), - [anon_sym_PIPE] = ACTIONS(825), - [anon_sym_LBRACK2] = ACTIONS(839), - [anon_sym_TILDE] = ACTIONS(825), - [anon_sym_CARET] = ACTIONS(825), - [anon_sym_AMP] = ACTIONS(841), - [anon_sym_LT_DASH] = ACTIONS(825), - [anon_sym_LT_LT] = ACTIONS(825), - [anon_sym_GT_GT] = ACTIONS(825), - [anon_sym_GT_GT_GT] = ACTIONS(825), - [anon_sym_AMP_CARET] = ACTIONS(825), - [anon_sym_AMP_AMP] = ACTIONS(825), - [anon_sym_PIPE_PIPE] = ACTIONS(825), - [anon_sym_or] = ACTIONS(825), - [sym_none] = ACTIONS(825), - [sym_true] = ACTIONS(825), - [sym_false] = ACTIONS(825), - [sym_nil] = ACTIONS(825), - [anon_sym_QMARK_DOT] = ACTIONS(825), - [anon_sym_POUND_LBRACK] = ACTIONS(825), - [anon_sym_if] = ACTIONS(825), - [anon_sym_DOLLARif] = ACTIONS(825), - [anon_sym_is] = ACTIONS(825), - [anon_sym_BANGis] = ACTIONS(825), - [anon_sym_in] = ACTIONS(825), - [anon_sym_BANGin] = ACTIONS(825), - [anon_sym_match] = ACTIONS(825), - [anon_sym_select] = ACTIONS(825), - [anon_sym_STAR_EQ] = ACTIONS(825), - [anon_sym_SLASH_EQ] = ACTIONS(825), - [anon_sym_PERCENT_EQ] = ACTIONS(825), - [anon_sym_LT_LT_EQ] = ACTIONS(825), - [anon_sym_GT_GT_EQ] = ACTIONS(825), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(825), - [anon_sym_AMP_EQ] = ACTIONS(825), - [anon_sym_AMP_CARET_EQ] = ACTIONS(825), - [anon_sym_PLUS_EQ] = ACTIONS(825), - [anon_sym_DASH_EQ] = ACTIONS(825), - [anon_sym_PIPE_EQ] = ACTIONS(825), - [anon_sym_CARET_EQ] = ACTIONS(825), - [anon_sym_COLON_EQ] = ACTIONS(825), - [anon_sym_lock] = ACTIONS(825), - [anon_sym_rlock] = ACTIONS(825), - [anon_sym_unsafe] = ACTIONS(825), - [anon_sym_sql] = ACTIONS(825), - [sym_int_literal] = ACTIONS(825), - [sym_float_literal] = ACTIONS(825), - [sym_rune_literal] = ACTIONS(825), - [anon_sym_SQUOTE] = ACTIONS(825), - [anon_sym_DQUOTE] = ACTIONS(825), - [anon_sym_c_SQUOTE] = ACTIONS(825), - [anon_sym_c_DQUOTE] = ACTIONS(825), - [anon_sym_r_SQUOTE] = ACTIONS(825), - [anon_sym_r_DQUOTE] = ACTIONS(825), - [sym_pseudo_compile_time_identifier] = ACTIONS(825), - [anon_sym_shared] = ACTIONS(843), - [anon_sym_map_LBRACK] = ACTIONS(845), - [anon_sym_chan] = ACTIONS(847), - [anon_sym_thread] = ACTIONS(849), - [anon_sym_atomic] = ACTIONS(851), - [anon_sym_assert] = ACTIONS(825), - [anon_sym_defer] = ACTIONS(825), - [anon_sym_goto] = ACTIONS(825), - [anon_sym_break] = ACTIONS(825), - [anon_sym_continue] = ACTIONS(825), - [anon_sym_return] = ACTIONS(825), - [anon_sym_DOLLARfor] = ACTIONS(825), - [anon_sym_for] = ACTIONS(825), - [anon_sym_POUND] = ACTIONS(825), - [anon_sym_asm] = ACTIONS(825), - [anon_sym_AT_LBRACK] = ACTIONS(825), - }, - [92] = { + [anon_sym_DOT] = ACTIONS(858), + [anon_sym_as] = ACTIONS(858), + [anon_sym_LBRACE] = ACTIONS(858), + [anon_sym_COMMA] = ACTIONS(858), + [anon_sym_const] = ACTIONS(858), + [anon_sym_LPAREN] = ACTIONS(860), + [anon_sym_EQ] = ACTIONS(858), + [anon_sym___global] = ACTIONS(858), + [anon_sym_type] = ACTIONS(858), + [anon_sym_fn] = ACTIONS(862), + [anon_sym_PLUS] = ACTIONS(858), + [anon_sym_DASH] = ACTIONS(858), + [anon_sym_STAR] = ACTIONS(864), + [anon_sym_SLASH] = ACTIONS(858), + [anon_sym_PERCENT] = ACTIONS(858), + [anon_sym_LT] = ACTIONS(858), + [anon_sym_GT] = ACTIONS(858), + [anon_sym_EQ_EQ] = ACTIONS(858), + [anon_sym_BANG_EQ] = ACTIONS(858), + [anon_sym_LT_EQ] = ACTIONS(858), + [anon_sym_GT_EQ] = ACTIONS(858), + [anon_sym_LBRACK] = ACTIONS(854), + [anon_sym_struct] = ACTIONS(866), + [anon_sym_union] = ACTIONS(858), + [anon_sym_pub] = ACTIONS(858), + [anon_sym_mut] = ACTIONS(858), + [anon_sym_enum] = ACTIONS(858), + [anon_sym_interface] = ACTIONS(858), + [anon_sym_PLUS_PLUS] = ACTIONS(858), + [anon_sym_DASH_DASH] = ACTIONS(858), + [anon_sym_QMARK] = ACTIONS(327), + [anon_sym_BANG] = ACTIONS(868), + [anon_sym_go] = ACTIONS(858), + [anon_sym_spawn] = ACTIONS(858), + [anon_sym_json_DOTdecode] = ACTIONS(858), + [anon_sym_PIPE] = ACTIONS(858), + [anon_sym_LBRACK2] = ACTIONS(870), + [anon_sym_TILDE] = ACTIONS(858), + [anon_sym_CARET] = ACTIONS(858), + [anon_sym_AMP] = ACTIONS(872), + [anon_sym_LT_DASH] = ACTIONS(858), + [anon_sym_LT_LT] = ACTIONS(858), + [anon_sym_GT_GT] = ACTIONS(858), + [anon_sym_GT_GT_GT] = ACTIONS(858), + [anon_sym_AMP_CARET] = ACTIONS(858), + [anon_sym_AMP_AMP] = ACTIONS(858), + [anon_sym_PIPE_PIPE] = ACTIONS(858), + [anon_sym_or] = ACTIONS(858), + [sym_none] = ACTIONS(858), + [sym_true] = ACTIONS(858), + [sym_false] = ACTIONS(858), + [sym_nil] = ACTIONS(858), + [anon_sym_QMARK_DOT] = ACTIONS(858), + [anon_sym_POUND_LBRACK] = ACTIONS(858), + [anon_sym_if] = ACTIONS(858), + [anon_sym_DOLLARif] = ACTIONS(858), + [anon_sym_is] = ACTIONS(858), + [anon_sym_BANGis] = ACTIONS(858), + [anon_sym_in] = ACTIONS(858), + [anon_sym_BANGin] = ACTIONS(858), + [anon_sym_match] = ACTIONS(858), + [anon_sym_select] = ACTIONS(858), + [anon_sym_STAR_EQ] = ACTIONS(858), + [anon_sym_SLASH_EQ] = ACTIONS(858), + [anon_sym_PERCENT_EQ] = ACTIONS(858), + [anon_sym_LT_LT_EQ] = ACTIONS(858), + [anon_sym_GT_GT_EQ] = ACTIONS(858), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(858), + [anon_sym_AMP_EQ] = ACTIONS(858), + [anon_sym_AMP_CARET_EQ] = ACTIONS(858), + [anon_sym_PLUS_EQ] = ACTIONS(858), + [anon_sym_DASH_EQ] = ACTIONS(858), + [anon_sym_PIPE_EQ] = ACTIONS(858), + [anon_sym_CARET_EQ] = ACTIONS(858), + [anon_sym_COLON_EQ] = ACTIONS(858), + [anon_sym_lock] = ACTIONS(858), + [anon_sym_rlock] = ACTIONS(858), + [anon_sym_unsafe] = ACTIONS(858), + [anon_sym_sql] = ACTIONS(858), + [sym_int_literal] = ACTIONS(858), + [sym_float_literal] = ACTIONS(858), + [sym_rune_literal] = ACTIONS(858), + [anon_sym_SQUOTE] = ACTIONS(858), + [anon_sym_DQUOTE] = ACTIONS(858), + [anon_sym_c_SQUOTE] = ACTIONS(858), + [anon_sym_c_DQUOTE] = ACTIONS(858), + [anon_sym_r_SQUOTE] = ACTIONS(858), + [anon_sym_r_DQUOTE] = ACTIONS(858), + [sym_pseudo_compile_time_identifier] = ACTIONS(858), + [anon_sym_shared] = ACTIONS(874), + [anon_sym_map_LBRACK] = ACTIONS(351), + [anon_sym_chan] = ACTIONS(99), + [anon_sym_thread] = ACTIONS(101), + [anon_sym_atomic] = ACTIONS(103), + [anon_sym_assert] = ACTIONS(858), + [anon_sym_defer] = ACTIONS(858), + [anon_sym_goto] = ACTIONS(858), + [anon_sym_break] = ACTIONS(858), + [anon_sym_continue] = ACTIONS(858), + [anon_sym_return] = ACTIONS(858), + [anon_sym_DOLLARfor] = ACTIONS(858), + [anon_sym_for] = ACTIONS(858), + [anon_sym_POUND] = ACTIONS(858), + [anon_sym_asm] = ACTIONS(858), + [anon_sym_AT_LBRACK] = ACTIONS(858), + }, + [STATE(92)] = { [sym_line_comment] = STATE(92), [sym_block_comment] = STATE(92), - [sym_reference_expression] = STATE(4551), - [sym_type_reference_expression] = STATE(314), - [sym_plain_type] = STATE(469), - [sym__plain_type_without_special] = STATE(377), - [sym_anon_struct_type] = STATE(378), - [sym_multi_return_type] = STATE(377), - [sym_result_type] = STATE(377), - [sym_option_type] = STATE(377), - [sym_qualified_type] = STATE(314), - [sym_fixed_array_type] = STATE(378), - [sym_array_type] = STATE(378), - [sym_pointer_type] = STATE(378), - [sym_wrong_pointer_type] = STATE(378), - [sym_map_type] = STATE(378), - [sym_channel_type] = STATE(378), - [sym_shared_type] = STATE(378), - [sym_thread_type] = STATE(378), - [sym_atomic_type] = STATE(378), - [sym_generic_type] = STATE(378), - [sym_function_type] = STATE(378), - [ts_builtin_sym_end] = ACTIONS(853), - [sym_identifier] = ACTIONS(823), - [anon_sym_LF] = ACTIONS(855), - [anon_sym_CR] = ACTIONS(855), - [anon_sym_CR_LF] = ACTIONS(855), + [sym_reference_expression] = STATE(4751), + [sym_type_reference_expression] = STATE(322), + [sym_plain_type] = STATE(354), + [sym__plain_type_without_special] = STATE(338), + [sym_anon_struct_type] = STATE(339), + [sym_multi_return_type] = STATE(338), + [sym_result_type] = STATE(338), + [sym_option_type] = STATE(338), + [sym_qualified_type] = STATE(322), + [sym_fixed_array_type] = STATE(339), + [sym_array_type] = STATE(339), + [sym_pointer_type] = STATE(339), + [sym_wrong_pointer_type] = STATE(339), + [sym_map_type] = STATE(339), + [sym_channel_type] = STATE(339), + [sym_shared_type] = STATE(339), + [sym_thread_type] = STATE(339), + [sym_atomic_type] = STATE(339), + [sym_generic_type] = STATE(339), + [sym_function_type] = STATE(339), + [ts_builtin_sym_end] = ACTIONS(876), + [sym_identifier] = ACTIONS(824), + [anon_sym_LF] = ACTIONS(878), + [anon_sym_CR] = ACTIONS(878), + [anon_sym_CR_LF] = ACTIONS(878), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(855), - [anon_sym_as] = ACTIONS(855), - [anon_sym_LBRACE] = ACTIONS(855), - [anon_sym_COMMA] = ACTIONS(855), - [anon_sym_const] = ACTIONS(855), - [anon_sym_LPAREN] = ACTIONS(827), - [anon_sym_EQ] = ACTIONS(855), - [anon_sym___global] = ACTIONS(855), - [anon_sym_type] = ACTIONS(855), - [anon_sym_fn] = ACTIONS(829), - [anon_sym_PLUS] = ACTIONS(855), - [anon_sym_DASH] = ACTIONS(855), - [anon_sym_STAR] = ACTIONS(831), - [anon_sym_SLASH] = ACTIONS(855), - [anon_sym_PERCENT] = ACTIONS(855), - [anon_sym_LT] = ACTIONS(855), - [anon_sym_GT] = ACTIONS(855), - [anon_sym_EQ_EQ] = ACTIONS(855), - [anon_sym_BANG_EQ] = ACTIONS(855), - [anon_sym_LT_EQ] = ACTIONS(855), - [anon_sym_GT_EQ] = ACTIONS(855), - [anon_sym_LBRACK] = ACTIONS(853), - [anon_sym_struct] = ACTIONS(833), - [anon_sym_union] = ACTIONS(855), - [anon_sym_pub] = ACTIONS(855), - [anon_sym_mut] = ACTIONS(855), - [anon_sym_enum] = ACTIONS(855), - [anon_sym_interface] = ACTIONS(855), - [anon_sym_PLUS_PLUS] = ACTIONS(855), - [anon_sym_DASH_DASH] = ACTIONS(855), - [anon_sym_QMARK] = ACTIONS(835), - [anon_sym_BANG] = ACTIONS(837), - [anon_sym_go] = ACTIONS(855), - [anon_sym_spawn] = ACTIONS(855), - [anon_sym_json_DOTdecode] = ACTIONS(855), - [anon_sym_PIPE] = ACTIONS(855), - [anon_sym_LBRACK2] = ACTIONS(839), - [anon_sym_TILDE] = ACTIONS(855), - [anon_sym_CARET] = ACTIONS(855), - [anon_sym_AMP] = ACTIONS(841), - [anon_sym_LT_DASH] = ACTIONS(855), - [anon_sym_LT_LT] = ACTIONS(855), - [anon_sym_GT_GT] = ACTIONS(855), - [anon_sym_GT_GT_GT] = ACTIONS(855), - [anon_sym_AMP_CARET] = ACTIONS(855), - [anon_sym_AMP_AMP] = ACTIONS(855), - [anon_sym_PIPE_PIPE] = ACTIONS(855), - [anon_sym_or] = ACTIONS(855), - [sym_none] = ACTIONS(855), - [sym_true] = ACTIONS(855), - [sym_false] = ACTIONS(855), - [sym_nil] = ACTIONS(855), - [anon_sym_QMARK_DOT] = ACTIONS(855), - [anon_sym_POUND_LBRACK] = ACTIONS(855), - [anon_sym_if] = ACTIONS(855), - [anon_sym_DOLLARif] = ACTIONS(855), - [anon_sym_is] = ACTIONS(855), - [anon_sym_BANGis] = ACTIONS(855), - [anon_sym_in] = ACTIONS(855), - [anon_sym_BANGin] = ACTIONS(855), - [anon_sym_match] = ACTIONS(855), - [anon_sym_select] = ACTIONS(855), - [anon_sym_STAR_EQ] = ACTIONS(855), - [anon_sym_SLASH_EQ] = ACTIONS(855), - [anon_sym_PERCENT_EQ] = ACTIONS(855), - [anon_sym_LT_LT_EQ] = ACTIONS(855), - [anon_sym_GT_GT_EQ] = ACTIONS(855), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(855), - [anon_sym_AMP_EQ] = ACTIONS(855), - [anon_sym_AMP_CARET_EQ] = ACTIONS(855), - [anon_sym_PLUS_EQ] = ACTIONS(855), - [anon_sym_DASH_EQ] = ACTIONS(855), - [anon_sym_PIPE_EQ] = ACTIONS(855), - [anon_sym_CARET_EQ] = ACTIONS(855), - [anon_sym_COLON_EQ] = ACTIONS(855), - [anon_sym_lock] = ACTIONS(855), - [anon_sym_rlock] = ACTIONS(855), - [anon_sym_unsafe] = ACTIONS(855), - [anon_sym_sql] = ACTIONS(855), - [sym_int_literal] = ACTIONS(855), - [sym_float_literal] = ACTIONS(855), - [sym_rune_literal] = ACTIONS(855), - [anon_sym_SQUOTE] = ACTIONS(855), - [anon_sym_DQUOTE] = ACTIONS(855), - [anon_sym_c_SQUOTE] = ACTIONS(855), - [anon_sym_c_DQUOTE] = ACTIONS(855), - [anon_sym_r_SQUOTE] = ACTIONS(855), - [anon_sym_r_DQUOTE] = ACTIONS(855), - [sym_pseudo_compile_time_identifier] = ACTIONS(855), - [anon_sym_shared] = ACTIONS(843), - [anon_sym_map_LBRACK] = ACTIONS(845), - [anon_sym_chan] = ACTIONS(847), - [anon_sym_thread] = ACTIONS(849), - [anon_sym_atomic] = ACTIONS(851), - [anon_sym_assert] = ACTIONS(855), - [anon_sym_defer] = ACTIONS(855), - [anon_sym_goto] = ACTIONS(855), - [anon_sym_break] = ACTIONS(855), - [anon_sym_continue] = ACTIONS(855), - [anon_sym_return] = ACTIONS(855), - [anon_sym_DOLLARfor] = ACTIONS(855), - [anon_sym_for] = ACTIONS(855), - [anon_sym_POUND] = ACTIONS(855), - [anon_sym_asm] = ACTIONS(855), - [anon_sym_AT_LBRACK] = ACTIONS(855), - }, - [93] = { + [anon_sym_DOT] = ACTIONS(878), + [anon_sym_as] = ACTIONS(878), + [anon_sym_LBRACE] = ACTIONS(878), + [anon_sym_COMMA] = ACTIONS(878), + [anon_sym_const] = ACTIONS(878), + [anon_sym_LPAREN] = ACTIONS(828), + [anon_sym_EQ] = ACTIONS(878), + [anon_sym___global] = ACTIONS(878), + [anon_sym_type] = ACTIONS(878), + [anon_sym_fn] = ACTIONS(830), + [anon_sym_PLUS] = ACTIONS(878), + [anon_sym_DASH] = ACTIONS(878), + [anon_sym_STAR] = ACTIONS(832), + [anon_sym_SLASH] = ACTIONS(878), + [anon_sym_PERCENT] = ACTIONS(878), + [anon_sym_LT] = ACTIONS(878), + [anon_sym_GT] = ACTIONS(878), + [anon_sym_EQ_EQ] = ACTIONS(878), + [anon_sym_BANG_EQ] = ACTIONS(878), + [anon_sym_LT_EQ] = ACTIONS(878), + [anon_sym_GT_EQ] = ACTIONS(878), + [anon_sym_LBRACK] = ACTIONS(876), + [anon_sym_struct] = ACTIONS(834), + [anon_sym_union] = ACTIONS(878), + [anon_sym_pub] = ACTIONS(878), + [anon_sym_mut] = ACTIONS(878), + [anon_sym_enum] = ACTIONS(878), + [anon_sym_interface] = ACTIONS(878), + [anon_sym_PLUS_PLUS] = ACTIONS(878), + [anon_sym_DASH_DASH] = ACTIONS(878), + [anon_sym_QMARK] = ACTIONS(836), + [anon_sym_BANG] = ACTIONS(838), + [anon_sym_go] = ACTIONS(878), + [anon_sym_spawn] = ACTIONS(878), + [anon_sym_json_DOTdecode] = ACTIONS(878), + [anon_sym_PIPE] = ACTIONS(878), + [anon_sym_LBRACK2] = ACTIONS(840), + [anon_sym_TILDE] = ACTIONS(878), + [anon_sym_CARET] = ACTIONS(878), + [anon_sym_AMP] = ACTIONS(842), + [anon_sym_LT_DASH] = ACTIONS(878), + [anon_sym_LT_LT] = ACTIONS(878), + [anon_sym_GT_GT] = ACTIONS(878), + [anon_sym_GT_GT_GT] = ACTIONS(878), + [anon_sym_AMP_CARET] = ACTIONS(878), + [anon_sym_AMP_AMP] = ACTIONS(878), + [anon_sym_PIPE_PIPE] = ACTIONS(878), + [anon_sym_or] = ACTIONS(878), + [sym_none] = ACTIONS(878), + [sym_true] = ACTIONS(878), + [sym_false] = ACTIONS(878), + [sym_nil] = ACTIONS(878), + [anon_sym_QMARK_DOT] = ACTIONS(878), + [anon_sym_POUND_LBRACK] = ACTIONS(878), + [anon_sym_if] = ACTIONS(878), + [anon_sym_DOLLARif] = ACTIONS(878), + [anon_sym_is] = ACTIONS(878), + [anon_sym_BANGis] = ACTIONS(878), + [anon_sym_in] = ACTIONS(878), + [anon_sym_BANGin] = ACTIONS(878), + [anon_sym_match] = ACTIONS(878), + [anon_sym_select] = ACTIONS(878), + [anon_sym_STAR_EQ] = ACTIONS(878), + [anon_sym_SLASH_EQ] = ACTIONS(878), + [anon_sym_PERCENT_EQ] = ACTIONS(878), + [anon_sym_LT_LT_EQ] = ACTIONS(878), + [anon_sym_GT_GT_EQ] = ACTIONS(878), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(878), + [anon_sym_AMP_EQ] = ACTIONS(878), + [anon_sym_AMP_CARET_EQ] = ACTIONS(878), + [anon_sym_PLUS_EQ] = ACTIONS(878), + [anon_sym_DASH_EQ] = ACTIONS(878), + [anon_sym_PIPE_EQ] = ACTIONS(878), + [anon_sym_CARET_EQ] = ACTIONS(878), + [anon_sym_COLON_EQ] = ACTIONS(878), + [anon_sym_lock] = ACTIONS(878), + [anon_sym_rlock] = ACTIONS(878), + [anon_sym_unsafe] = ACTIONS(878), + [anon_sym_sql] = ACTIONS(878), + [sym_int_literal] = ACTIONS(878), + [sym_float_literal] = ACTIONS(878), + [sym_rune_literal] = ACTIONS(878), + [anon_sym_SQUOTE] = ACTIONS(878), + [anon_sym_DQUOTE] = ACTIONS(878), + [anon_sym_c_SQUOTE] = ACTIONS(878), + [anon_sym_c_DQUOTE] = ACTIONS(878), + [anon_sym_r_SQUOTE] = ACTIONS(878), + [anon_sym_r_DQUOTE] = ACTIONS(878), + [sym_pseudo_compile_time_identifier] = ACTIONS(878), + [anon_sym_shared] = ACTIONS(844), + [anon_sym_map_LBRACK] = ACTIONS(846), + [anon_sym_chan] = ACTIONS(848), + [anon_sym_thread] = ACTIONS(850), + [anon_sym_atomic] = ACTIONS(852), + [anon_sym_assert] = ACTIONS(878), + [anon_sym_defer] = ACTIONS(878), + [anon_sym_goto] = ACTIONS(878), + [anon_sym_break] = ACTIONS(878), + [anon_sym_continue] = ACTIONS(878), + [anon_sym_return] = ACTIONS(878), + [anon_sym_DOLLARfor] = ACTIONS(878), + [anon_sym_for] = ACTIONS(878), + [anon_sym_POUND] = ACTIONS(878), + [anon_sym_asm] = ACTIONS(878), + [anon_sym_AT_LBRACK] = ACTIONS(878), + }, + [STATE(93)] = { [sym_line_comment] = STATE(93), [sym_block_comment] = STATE(93), - [sym_reference_expression] = STATE(4551), - [sym_type_reference_expression] = STATE(314), - [sym_plain_type] = STATE(482), - [sym__plain_type_without_special] = STATE(377), - [sym_anon_struct_type] = STATE(378), - [sym_multi_return_type] = STATE(377), - [sym_result_type] = STATE(377), - [sym_option_type] = STATE(377), - [sym_qualified_type] = STATE(314), - [sym_fixed_array_type] = STATE(378), - [sym_array_type] = STATE(378), - [sym_pointer_type] = STATE(378), - [sym_wrong_pointer_type] = STATE(378), - [sym_map_type] = STATE(378), - [sym_channel_type] = STATE(378), - [sym_shared_type] = STATE(378), - [sym_thread_type] = STATE(378), - [sym_atomic_type] = STATE(378), - [sym_generic_type] = STATE(378), - [sym_function_type] = STATE(378), - [ts_builtin_sym_end] = ACTIONS(857), - [sym_identifier] = ACTIONS(823), - [anon_sym_LF] = ACTIONS(859), - [anon_sym_CR] = ACTIONS(859), - [anon_sym_CR_LF] = ACTIONS(859), + [sym_reference_expression] = STATE(4751), + [sym_type_reference_expression] = STATE(322), + [sym_plain_type] = STATE(359), + [sym__plain_type_without_special] = STATE(338), + [sym_anon_struct_type] = STATE(339), + [sym_multi_return_type] = STATE(338), + [sym_result_type] = STATE(338), + [sym_option_type] = STATE(338), + [sym_qualified_type] = STATE(322), + [sym_fixed_array_type] = STATE(339), + [sym_array_type] = STATE(339), + [sym_pointer_type] = STATE(339), + [sym_wrong_pointer_type] = STATE(339), + [sym_map_type] = STATE(339), + [sym_channel_type] = STATE(339), + [sym_shared_type] = STATE(339), + [sym_thread_type] = STATE(339), + [sym_atomic_type] = STATE(339), + [sym_generic_type] = STATE(339), + [sym_function_type] = STATE(339), + [ts_builtin_sym_end] = ACTIONS(880), + [sym_identifier] = ACTIONS(824), + [anon_sym_LF] = ACTIONS(882), + [anon_sym_CR] = ACTIONS(882), + [anon_sym_CR_LF] = ACTIONS(882), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(859), - [anon_sym_as] = ACTIONS(859), - [anon_sym_LBRACE] = ACTIONS(859), - [anon_sym_COMMA] = ACTIONS(859), - [anon_sym_const] = ACTIONS(859), - [anon_sym_LPAREN] = ACTIONS(827), - [anon_sym_EQ] = ACTIONS(859), - [anon_sym___global] = ACTIONS(859), - [anon_sym_type] = ACTIONS(859), - [anon_sym_fn] = ACTIONS(829), - [anon_sym_PLUS] = ACTIONS(859), - [anon_sym_DASH] = ACTIONS(859), - [anon_sym_STAR] = ACTIONS(831), - [anon_sym_SLASH] = ACTIONS(859), - [anon_sym_PERCENT] = ACTIONS(859), - [anon_sym_LT] = ACTIONS(859), - [anon_sym_GT] = ACTIONS(859), - [anon_sym_EQ_EQ] = ACTIONS(859), - [anon_sym_BANG_EQ] = ACTIONS(859), - [anon_sym_LT_EQ] = ACTIONS(859), - [anon_sym_GT_EQ] = ACTIONS(859), - [anon_sym_LBRACK] = ACTIONS(857), - [anon_sym_struct] = ACTIONS(833), - [anon_sym_union] = ACTIONS(859), - [anon_sym_pub] = ACTIONS(859), - [anon_sym_mut] = ACTIONS(859), - [anon_sym_enum] = ACTIONS(859), - [anon_sym_interface] = ACTIONS(859), - [anon_sym_PLUS_PLUS] = ACTIONS(859), - [anon_sym_DASH_DASH] = ACTIONS(859), - [anon_sym_QMARK] = ACTIONS(835), - [anon_sym_BANG] = ACTIONS(837), - [anon_sym_go] = ACTIONS(859), - [anon_sym_spawn] = ACTIONS(859), - [anon_sym_json_DOTdecode] = ACTIONS(859), - [anon_sym_PIPE] = ACTIONS(859), - [anon_sym_LBRACK2] = ACTIONS(839), - [anon_sym_TILDE] = ACTIONS(859), - [anon_sym_CARET] = ACTIONS(859), - [anon_sym_AMP] = ACTIONS(841), - [anon_sym_LT_DASH] = ACTIONS(859), - [anon_sym_LT_LT] = ACTIONS(859), - [anon_sym_GT_GT] = ACTIONS(859), - [anon_sym_GT_GT_GT] = ACTIONS(859), - [anon_sym_AMP_CARET] = ACTIONS(859), - [anon_sym_AMP_AMP] = ACTIONS(859), - [anon_sym_PIPE_PIPE] = ACTIONS(859), - [anon_sym_or] = ACTIONS(859), - [sym_none] = ACTIONS(859), - [sym_true] = ACTIONS(859), - [sym_false] = ACTIONS(859), - [sym_nil] = ACTIONS(859), - [anon_sym_QMARK_DOT] = ACTIONS(859), - [anon_sym_POUND_LBRACK] = ACTIONS(859), - [anon_sym_if] = ACTIONS(859), - [anon_sym_DOLLARif] = ACTIONS(859), - [anon_sym_is] = ACTIONS(859), - [anon_sym_BANGis] = ACTIONS(859), - [anon_sym_in] = ACTIONS(859), - [anon_sym_BANGin] = ACTIONS(859), - [anon_sym_match] = ACTIONS(859), - [anon_sym_select] = ACTIONS(859), - [anon_sym_STAR_EQ] = ACTIONS(859), - [anon_sym_SLASH_EQ] = ACTIONS(859), - [anon_sym_PERCENT_EQ] = ACTIONS(859), - [anon_sym_LT_LT_EQ] = ACTIONS(859), - [anon_sym_GT_GT_EQ] = ACTIONS(859), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(859), - [anon_sym_AMP_EQ] = ACTIONS(859), - [anon_sym_AMP_CARET_EQ] = ACTIONS(859), - [anon_sym_PLUS_EQ] = ACTIONS(859), - [anon_sym_DASH_EQ] = ACTIONS(859), - [anon_sym_PIPE_EQ] = ACTIONS(859), - [anon_sym_CARET_EQ] = ACTIONS(859), - [anon_sym_COLON_EQ] = ACTIONS(859), - [anon_sym_lock] = ACTIONS(859), - [anon_sym_rlock] = ACTIONS(859), - [anon_sym_unsafe] = ACTIONS(859), - [anon_sym_sql] = ACTIONS(859), - [sym_int_literal] = ACTIONS(859), - [sym_float_literal] = ACTIONS(859), - [sym_rune_literal] = ACTIONS(859), - [anon_sym_SQUOTE] = ACTIONS(859), - [anon_sym_DQUOTE] = ACTIONS(859), - [anon_sym_c_SQUOTE] = ACTIONS(859), - [anon_sym_c_DQUOTE] = ACTIONS(859), - [anon_sym_r_SQUOTE] = ACTIONS(859), - [anon_sym_r_DQUOTE] = ACTIONS(859), - [sym_pseudo_compile_time_identifier] = ACTIONS(859), - [anon_sym_shared] = ACTIONS(843), - [anon_sym_map_LBRACK] = ACTIONS(845), - [anon_sym_chan] = ACTIONS(847), - [anon_sym_thread] = ACTIONS(849), - [anon_sym_atomic] = ACTIONS(851), - [anon_sym_assert] = ACTIONS(859), - [anon_sym_defer] = ACTIONS(859), - [anon_sym_goto] = ACTIONS(859), - [anon_sym_break] = ACTIONS(859), - [anon_sym_continue] = ACTIONS(859), - [anon_sym_return] = ACTIONS(859), - [anon_sym_DOLLARfor] = ACTIONS(859), - [anon_sym_for] = ACTIONS(859), - [anon_sym_POUND] = ACTIONS(859), - [anon_sym_asm] = ACTIONS(859), - [anon_sym_AT_LBRACK] = ACTIONS(859), - }, - [94] = { + [anon_sym_DOT] = ACTIONS(882), + [anon_sym_as] = ACTIONS(882), + [anon_sym_LBRACE] = ACTIONS(882), + [anon_sym_COMMA] = ACTIONS(882), + [anon_sym_const] = ACTIONS(882), + [anon_sym_LPAREN] = ACTIONS(828), + [anon_sym_EQ] = ACTIONS(882), + [anon_sym___global] = ACTIONS(882), + [anon_sym_type] = ACTIONS(882), + [anon_sym_fn] = ACTIONS(830), + [anon_sym_PLUS] = ACTIONS(882), + [anon_sym_DASH] = ACTIONS(882), + [anon_sym_STAR] = ACTIONS(832), + [anon_sym_SLASH] = ACTIONS(882), + [anon_sym_PERCENT] = ACTIONS(882), + [anon_sym_LT] = ACTIONS(882), + [anon_sym_GT] = ACTIONS(882), + [anon_sym_EQ_EQ] = ACTIONS(882), + [anon_sym_BANG_EQ] = ACTIONS(882), + [anon_sym_LT_EQ] = ACTIONS(882), + [anon_sym_GT_EQ] = ACTIONS(882), + [anon_sym_LBRACK] = ACTIONS(880), + [anon_sym_struct] = ACTIONS(834), + [anon_sym_union] = ACTIONS(882), + [anon_sym_pub] = ACTIONS(882), + [anon_sym_mut] = ACTIONS(882), + [anon_sym_enum] = ACTIONS(882), + [anon_sym_interface] = ACTIONS(882), + [anon_sym_PLUS_PLUS] = ACTIONS(882), + [anon_sym_DASH_DASH] = ACTIONS(882), + [anon_sym_QMARK] = ACTIONS(836), + [anon_sym_BANG] = ACTIONS(838), + [anon_sym_go] = ACTIONS(882), + [anon_sym_spawn] = ACTIONS(882), + [anon_sym_json_DOTdecode] = ACTIONS(882), + [anon_sym_PIPE] = ACTIONS(882), + [anon_sym_LBRACK2] = ACTIONS(840), + [anon_sym_TILDE] = ACTIONS(882), + [anon_sym_CARET] = ACTIONS(882), + [anon_sym_AMP] = ACTIONS(842), + [anon_sym_LT_DASH] = ACTIONS(882), + [anon_sym_LT_LT] = ACTIONS(882), + [anon_sym_GT_GT] = ACTIONS(882), + [anon_sym_GT_GT_GT] = ACTIONS(882), + [anon_sym_AMP_CARET] = ACTIONS(882), + [anon_sym_AMP_AMP] = ACTIONS(882), + [anon_sym_PIPE_PIPE] = ACTIONS(882), + [anon_sym_or] = ACTIONS(882), + [sym_none] = ACTIONS(882), + [sym_true] = ACTIONS(882), + [sym_false] = ACTIONS(882), + [sym_nil] = ACTIONS(882), + [anon_sym_QMARK_DOT] = ACTIONS(882), + [anon_sym_POUND_LBRACK] = ACTIONS(882), + [anon_sym_if] = ACTIONS(882), + [anon_sym_DOLLARif] = ACTIONS(882), + [anon_sym_is] = ACTIONS(882), + [anon_sym_BANGis] = ACTIONS(882), + [anon_sym_in] = ACTIONS(882), + [anon_sym_BANGin] = ACTIONS(882), + [anon_sym_match] = ACTIONS(882), + [anon_sym_select] = ACTIONS(882), + [anon_sym_STAR_EQ] = ACTIONS(882), + [anon_sym_SLASH_EQ] = ACTIONS(882), + [anon_sym_PERCENT_EQ] = ACTIONS(882), + [anon_sym_LT_LT_EQ] = ACTIONS(882), + [anon_sym_GT_GT_EQ] = ACTIONS(882), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(882), + [anon_sym_AMP_EQ] = ACTIONS(882), + [anon_sym_AMP_CARET_EQ] = ACTIONS(882), + [anon_sym_PLUS_EQ] = ACTIONS(882), + [anon_sym_DASH_EQ] = ACTIONS(882), + [anon_sym_PIPE_EQ] = ACTIONS(882), + [anon_sym_CARET_EQ] = ACTIONS(882), + [anon_sym_COLON_EQ] = ACTIONS(882), + [anon_sym_lock] = ACTIONS(882), + [anon_sym_rlock] = ACTIONS(882), + [anon_sym_unsafe] = ACTIONS(882), + [anon_sym_sql] = ACTIONS(882), + [sym_int_literal] = ACTIONS(882), + [sym_float_literal] = ACTIONS(882), + [sym_rune_literal] = ACTIONS(882), + [anon_sym_SQUOTE] = ACTIONS(882), + [anon_sym_DQUOTE] = ACTIONS(882), + [anon_sym_c_SQUOTE] = ACTIONS(882), + [anon_sym_c_DQUOTE] = ACTIONS(882), + [anon_sym_r_SQUOTE] = ACTIONS(882), + [anon_sym_r_DQUOTE] = ACTIONS(882), + [sym_pseudo_compile_time_identifier] = ACTIONS(882), + [anon_sym_shared] = ACTIONS(844), + [anon_sym_map_LBRACK] = ACTIONS(846), + [anon_sym_chan] = ACTIONS(848), + [anon_sym_thread] = ACTIONS(850), + [anon_sym_atomic] = ACTIONS(852), + [anon_sym_assert] = ACTIONS(882), + [anon_sym_defer] = ACTIONS(882), + [anon_sym_goto] = ACTIONS(882), + [anon_sym_break] = ACTIONS(882), + [anon_sym_continue] = ACTIONS(882), + [anon_sym_return] = ACTIONS(882), + [anon_sym_DOLLARfor] = ACTIONS(882), + [anon_sym_for] = ACTIONS(882), + [anon_sym_POUND] = ACTIONS(882), + [anon_sym_asm] = ACTIONS(882), + [anon_sym_AT_LBRACK] = ACTIONS(882), + }, + [STATE(94)] = { [sym_line_comment] = STATE(94), [sym_block_comment] = STATE(94), - [sym_reference_expression] = STATE(4638), - [sym_type_reference_expression] = STATE(3666), - [sym_plain_type] = STATE(2442), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [ts_builtin_sym_end] = ACTIONS(861), - [sym_identifier] = ACTIONS(863), - [anon_sym_LF] = ACTIONS(865), - [anon_sym_CR] = ACTIONS(865), - [anon_sym_CR_LF] = ACTIONS(865), + [sym_reference_expression] = STATE(4794), + [sym_type_reference_expression] = STATE(3737), + [sym_plain_type] = STATE(2479), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [ts_builtin_sym_end] = ACTIONS(884), + [sym_identifier] = ACTIONS(886), + [anon_sym_LF] = ACTIONS(886), + [anon_sym_CR] = ACTIONS(886), + [anon_sym_CR_LF] = ACTIONS(886), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(865), - [anon_sym_as] = ACTIONS(865), - [anon_sym_LBRACE] = ACTIONS(865), - [anon_sym_COMMA] = ACTIONS(865), - [anon_sym_const] = ACTIONS(865), - [anon_sym_LPAREN] = ACTIONS(867), - [anon_sym_EQ] = ACTIONS(865), - [anon_sym___global] = ACTIONS(865), - [anon_sym_type] = ACTIONS(865), - [anon_sym_fn] = ACTIONS(869), - [anon_sym_PLUS] = ACTIONS(865), - [anon_sym_DASH] = ACTIONS(865), - [anon_sym_STAR] = ACTIONS(871), - [anon_sym_SLASH] = ACTIONS(865), - [anon_sym_PERCENT] = ACTIONS(865), - [anon_sym_LT] = ACTIONS(865), - [anon_sym_GT] = ACTIONS(865), - [anon_sym_EQ_EQ] = ACTIONS(865), - [anon_sym_BANG_EQ] = ACTIONS(865), - [anon_sym_LT_EQ] = ACTIONS(865), - [anon_sym_GT_EQ] = ACTIONS(865), - [anon_sym_LBRACK] = ACTIONS(861), - [anon_sym_struct] = ACTIONS(873), - [anon_sym_union] = ACTIONS(865), - [anon_sym_pub] = ACTIONS(865), - [anon_sym_mut] = ACTIONS(865), - [anon_sym_enum] = ACTIONS(865), - [anon_sym_interface] = ACTIONS(865), - [anon_sym_PLUS_PLUS] = ACTIONS(865), - [anon_sym_DASH_DASH] = ACTIONS(865), - [anon_sym_QMARK] = ACTIONS(327), - [anon_sym_BANG] = ACTIONS(875), - [anon_sym_go] = ACTIONS(865), - [anon_sym_spawn] = ACTIONS(865), - [anon_sym_json_DOTdecode] = ACTIONS(865), - [anon_sym_PIPE] = ACTIONS(865), - [anon_sym_LBRACK2] = ACTIONS(877), - [anon_sym_TILDE] = ACTIONS(865), - [anon_sym_CARET] = ACTIONS(865), - [anon_sym_AMP] = ACTIONS(879), - [anon_sym_LT_DASH] = ACTIONS(865), - [anon_sym_LT_LT] = ACTIONS(865), - [anon_sym_GT_GT] = ACTIONS(865), - [anon_sym_GT_GT_GT] = ACTIONS(865), - [anon_sym_AMP_CARET] = ACTIONS(865), - [anon_sym_AMP_AMP] = ACTIONS(865), - [anon_sym_PIPE_PIPE] = ACTIONS(865), - [anon_sym_or] = ACTIONS(865), - [sym_none] = ACTIONS(865), - [sym_true] = ACTIONS(865), - [sym_false] = ACTIONS(865), - [sym_nil] = ACTIONS(865), - [anon_sym_QMARK_DOT] = ACTIONS(865), - [anon_sym_POUND_LBRACK] = ACTIONS(865), - [anon_sym_if] = ACTIONS(865), - [anon_sym_DOLLARif] = ACTIONS(865), - [anon_sym_is] = ACTIONS(865), - [anon_sym_BANGis] = ACTIONS(865), - [anon_sym_in] = ACTIONS(865), - [anon_sym_BANGin] = ACTIONS(865), - [anon_sym_match] = ACTIONS(865), - [anon_sym_select] = ACTIONS(865), - [anon_sym_STAR_EQ] = ACTIONS(865), - [anon_sym_SLASH_EQ] = ACTIONS(865), - [anon_sym_PERCENT_EQ] = ACTIONS(865), - [anon_sym_LT_LT_EQ] = ACTIONS(865), - [anon_sym_GT_GT_EQ] = ACTIONS(865), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(865), - [anon_sym_AMP_EQ] = ACTIONS(865), - [anon_sym_AMP_CARET_EQ] = ACTIONS(865), - [anon_sym_PLUS_EQ] = ACTIONS(865), - [anon_sym_DASH_EQ] = ACTIONS(865), - [anon_sym_PIPE_EQ] = ACTIONS(865), - [anon_sym_CARET_EQ] = ACTIONS(865), - [anon_sym_COLON_EQ] = ACTIONS(865), - [anon_sym_lock] = ACTIONS(865), - [anon_sym_rlock] = ACTIONS(865), - [anon_sym_unsafe] = ACTIONS(865), - [anon_sym_sql] = ACTIONS(865), - [sym_int_literal] = ACTIONS(865), - [sym_float_literal] = ACTIONS(865), - [sym_rune_literal] = ACTIONS(865), - [anon_sym_SQUOTE] = ACTIONS(865), - [anon_sym_DQUOTE] = ACTIONS(865), - [anon_sym_c_SQUOTE] = ACTIONS(865), - [anon_sym_c_DQUOTE] = ACTIONS(865), - [anon_sym_r_SQUOTE] = ACTIONS(865), - [anon_sym_r_DQUOTE] = ACTIONS(865), - [sym_pseudo_compile_time_identifier] = ACTIONS(865), - [anon_sym_shared] = ACTIONS(881), - [anon_sym_map_LBRACK] = ACTIONS(351), - [anon_sym_chan] = ACTIONS(99), - [anon_sym_thread] = ACTIONS(101), - [anon_sym_atomic] = ACTIONS(103), - [anon_sym_assert] = ACTIONS(865), - [anon_sym_defer] = ACTIONS(865), - [anon_sym_goto] = ACTIONS(865), - [anon_sym_break] = ACTIONS(865), - [anon_sym_continue] = ACTIONS(865), - [anon_sym_return] = ACTIONS(865), - [anon_sym_DOLLARfor] = ACTIONS(865), - [anon_sym_for] = ACTIONS(865), - [anon_sym_POUND] = ACTIONS(865), - [anon_sym_asm] = ACTIONS(865), - [anon_sym_AT_LBRACK] = ACTIONS(865), - }, - [95] = { + [anon_sym_DOT] = ACTIONS(886), + [anon_sym_as] = ACTIONS(886), + [anon_sym_LBRACE] = ACTIONS(886), + [anon_sym_COMMA] = ACTIONS(886), + [anon_sym_const] = ACTIONS(886), + [anon_sym_LPAREN] = ACTIONS(886), + [anon_sym_EQ] = ACTIONS(886), + [anon_sym___global] = ACTIONS(886), + [anon_sym_type] = ACTIONS(886), + [anon_sym_fn] = ACTIONS(886), + [anon_sym_PLUS] = ACTIONS(886), + [anon_sym_DASH] = ACTIONS(886), + [anon_sym_STAR] = ACTIONS(886), + [anon_sym_SLASH] = ACTIONS(886), + [anon_sym_PERCENT] = ACTIONS(886), + [anon_sym_LT] = ACTIONS(886), + [anon_sym_GT] = ACTIONS(886), + [anon_sym_EQ_EQ] = ACTIONS(886), + [anon_sym_BANG_EQ] = ACTIONS(886), + [anon_sym_LT_EQ] = ACTIONS(886), + [anon_sym_GT_EQ] = ACTIONS(886), + [anon_sym_LBRACK] = ACTIONS(884), + [anon_sym_struct] = ACTIONS(886), + [anon_sym_union] = ACTIONS(886), + [anon_sym_pub] = ACTIONS(886), + [anon_sym_mut] = ACTIONS(886), + [anon_sym_enum] = ACTIONS(886), + [anon_sym_interface] = ACTIONS(886), + [anon_sym_PLUS_PLUS] = ACTIONS(886), + [anon_sym_DASH_DASH] = ACTIONS(886), + [anon_sym_QMARK] = ACTIONS(886), + [anon_sym_BANG] = ACTIONS(886), + [anon_sym_go] = ACTIONS(886), + [anon_sym_spawn] = ACTIONS(886), + [anon_sym_json_DOTdecode] = ACTIONS(886), + [anon_sym_PIPE] = ACTIONS(886), + [anon_sym_LBRACK2] = ACTIONS(886), + [anon_sym_TILDE] = ACTIONS(886), + [anon_sym_CARET] = ACTIONS(886), + [anon_sym_AMP] = ACTIONS(886), + [anon_sym_LT_DASH] = ACTIONS(886), + [anon_sym_LT_LT] = ACTIONS(886), + [anon_sym_GT_GT] = ACTIONS(886), + [anon_sym_GT_GT_GT] = ACTIONS(886), + [anon_sym_AMP_CARET] = ACTIONS(886), + [anon_sym_AMP_AMP] = ACTIONS(886), + [anon_sym_PIPE_PIPE] = ACTIONS(886), + [anon_sym_or] = ACTIONS(886), + [sym_none] = ACTIONS(886), + [sym_true] = ACTIONS(886), + [sym_false] = ACTIONS(886), + [sym_nil] = ACTIONS(886), + [anon_sym_QMARK_DOT] = ACTIONS(886), + [anon_sym_POUND_LBRACK] = ACTIONS(886), + [anon_sym_if] = ACTIONS(886), + [anon_sym_DOLLARif] = ACTIONS(886), + [anon_sym_is] = ACTIONS(886), + [anon_sym_BANGis] = ACTIONS(886), + [anon_sym_in] = ACTIONS(886), + [anon_sym_BANGin] = ACTIONS(886), + [anon_sym_match] = ACTIONS(886), + [anon_sym_select] = ACTIONS(886), + [anon_sym_STAR_EQ] = ACTIONS(886), + [anon_sym_SLASH_EQ] = ACTIONS(886), + [anon_sym_PERCENT_EQ] = ACTIONS(886), + [anon_sym_LT_LT_EQ] = ACTIONS(886), + [anon_sym_GT_GT_EQ] = ACTIONS(886), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(886), + [anon_sym_AMP_EQ] = ACTIONS(886), + [anon_sym_AMP_CARET_EQ] = ACTIONS(886), + [anon_sym_PLUS_EQ] = ACTIONS(886), + [anon_sym_DASH_EQ] = ACTIONS(886), + [anon_sym_PIPE_EQ] = ACTIONS(886), + [anon_sym_CARET_EQ] = ACTIONS(886), + [anon_sym_COLON_EQ] = ACTIONS(886), + [anon_sym_lock] = ACTIONS(886), + [anon_sym_rlock] = ACTIONS(886), + [anon_sym_unsafe] = ACTIONS(886), + [anon_sym_sql] = ACTIONS(886), + [sym_int_literal] = ACTIONS(886), + [sym_float_literal] = ACTIONS(886), + [sym_rune_literal] = ACTIONS(886), + [anon_sym_SQUOTE] = ACTIONS(886), + [anon_sym_DQUOTE] = ACTIONS(886), + [anon_sym_c_SQUOTE] = ACTIONS(886), + [anon_sym_c_DQUOTE] = ACTIONS(886), + [anon_sym_r_SQUOTE] = ACTIONS(886), + [anon_sym_r_DQUOTE] = ACTIONS(886), + [sym_pseudo_compile_time_identifier] = ACTIONS(886), + [anon_sym_shared] = ACTIONS(886), + [anon_sym_map_LBRACK] = ACTIONS(886), + [anon_sym_chan] = ACTIONS(886), + [anon_sym_thread] = ACTIONS(886), + [anon_sym_atomic] = ACTIONS(886), + [anon_sym_assert] = ACTIONS(886), + [anon_sym_defer] = ACTIONS(886), + [anon_sym_goto] = ACTIONS(886), + [anon_sym_break] = ACTIONS(886), + [anon_sym_continue] = ACTIONS(886), + [anon_sym_return] = ACTIONS(886), + [anon_sym_DOLLARfor] = ACTIONS(886), + [anon_sym_for] = ACTIONS(886), + [anon_sym_POUND] = ACTIONS(886), + [anon_sym_asm] = ACTIONS(886), + [anon_sym_AT_LBRACK] = ACTIONS(886), + }, + [STATE(95)] = { [sym_line_comment] = STATE(95), [sym_block_comment] = STATE(95), - [sym__expression] = STATE(1264), - [sym__expression_without_blocks] = STATE(1316), - [sym__expression_with_blocks] = STATE(1316), - [sym_inc_expression] = STATE(1341), - [sym_dec_expression] = STATE(1341), - [sym_or_block_expression] = STATE(1341), - [sym_option_propagation_expression] = STATE(1341), - [sym_result_propagation_expression] = STATE(1341), - [sym_anon_struct_value_expression] = STATE(1350), - [sym_go_expression] = STATE(1341), - [sym_spawn_expression] = STATE(1341), - [sym_parenthesized_expression] = STATE(1341), - [sym_call_expression] = STATE(1341), - [sym_type_initializer] = STATE(1350), - [sym_function_literal] = STATE(1341), - [sym_reference_expression] = STATE(1318), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1341), - [sym_receive_expression] = STATE(1341), - [sym_binary_expression] = STATE(1341), - [sym_as_type_cast_expression] = STATE(1341), - [sym__max_group] = STATE(1341), - [sym_literal] = STATE(1312), - [sym_map_init_expression] = STATE(1350), - [sym_array_creation] = STATE(1341), - [sym_fixed_array_creation] = STATE(1341), - [sym_selector_expression] = STATE(1341), - [sym_index_expression] = STATE(1341), - [sym_slice_expression] = STATE(1341), - [sym_if_expression] = STATE(1350), - [sym_compile_time_if_expression] = STATE(1350), - [sym_is_expression] = STATE(1341), - [sym_in_expression] = STATE(1341), - [sym_enum_fetch] = STATE(1341), - [sym_match_expression] = STATE(1350), - [sym_select_expression] = STATE(1350), - [sym_lock_expression] = STATE(1350), - [sym_unsafe_expression] = STATE(1350), - [sym_sql_expression] = STATE(1350), - [sym_interpreted_string_literal] = STATE(1305), - [sym_c_string_literal] = STATE(1305), - [sym_raw_string_literal] = STATE(1305), - [sym_mutability_modifiers] = STATE(941), - [sym_mutable_expression] = STATE(1932), - [sym_expression_list] = STATE(1942), - [sym_plain_type] = STATE(4438), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(883), - [anon_sym_LF] = ACTIONS(757), - [anon_sym_CR] = ACTIONS(757), - [anon_sym_CR_LF] = ACTIONS(757), + [sym__expression] = STATE(1270), + [sym__expression_without_blocks] = STATE(1359), + [sym__expression_with_blocks] = STATE(1359), + [sym_inc_expression] = STATE(1385), + [sym_dec_expression] = STATE(1385), + [sym_or_block_expression] = STATE(1385), + [sym_option_propagation_expression] = STATE(1385), + [sym_result_propagation_expression] = STATE(1385), + [sym_anon_struct_value_expression] = STATE(1387), + [sym_go_expression] = STATE(1385), + [sym_spawn_expression] = STATE(1385), + [sym_parenthesized_expression] = STATE(1385), + [sym_call_expression] = STATE(1385), + [sym_type_initializer] = STATE(1387), + [sym_function_literal] = STATE(1385), + [sym_reference_expression] = STATE(1401), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1385), + [sym_receive_expression] = STATE(1385), + [sym_binary_expression] = STATE(1385), + [sym_as_type_cast_expression] = STATE(1385), + [sym__max_group] = STATE(1385), + [sym_literal] = STATE(1353), + [sym_map_init_expression] = STATE(1387), + [sym_array_creation] = STATE(1385), + [sym_fixed_array_creation] = STATE(1385), + [sym_selector_expression] = STATE(1385), + [sym_index_expression] = STATE(1385), + [sym_slice_expression] = STATE(1385), + [sym_if_expression] = STATE(1387), + [sym_compile_time_if_expression] = STATE(1387), + [sym_is_expression] = STATE(1385), + [sym_in_expression] = STATE(1385), + [sym_enum_fetch] = STATE(1385), + [sym_match_expression] = STATE(1387), + [sym_select_expression] = STATE(1387), + [sym_lock_expression] = STATE(1387), + [sym_unsafe_expression] = STATE(1387), + [sym_sql_expression] = STATE(1387), + [sym_interpreted_string_literal] = STATE(1329), + [sym_c_string_literal] = STATE(1329), + [sym_raw_string_literal] = STATE(1329), + [sym_mutability_modifiers] = STATE(727), + [sym_mutable_expression] = STATE(1956), + [sym_expression_list] = STATE(1968), + [sym_plain_type] = STATE(4235), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(888), + [anon_sym_LF] = ACTIONS(762), + [anon_sym_CR] = ACTIONS(762), + [anon_sym_CR_LF] = ACTIONS(762), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(757), - [anon_sym_DOT] = ACTIONS(885), - [anon_sym_LBRACE] = ACTIONS(887), - [anon_sym_RBRACE] = ACTIONS(757), - [anon_sym_LPAREN] = ACTIONS(889), - [anon_sym_fn] = ACTIONS(891), - [anon_sym_PLUS] = ACTIONS(893), - [anon_sym_DASH] = ACTIONS(893), - [anon_sym_STAR] = ACTIONS(895), - [anon_sym_struct] = ACTIONS(897), + [anon_sym_import] = ACTIONS(762), + [anon_sym_SEMI] = ACTIONS(762), + [anon_sym_DOT] = ACTIONS(890), + [anon_sym_LBRACE] = ACTIONS(892), + [anon_sym_RBRACE] = ACTIONS(762), + [anon_sym_LPAREN] = ACTIONS(894), + [anon_sym_fn] = ACTIONS(896), + [anon_sym_PLUS] = ACTIONS(898), + [anon_sym_DASH] = ACTIONS(898), + [anon_sym_STAR] = ACTIONS(900), + [anon_sym_struct] = ACTIONS(902), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(327), - [anon_sym_BANG] = ACTIONS(899), - [anon_sym_go] = ACTIONS(901), - [anon_sym_spawn] = ACTIONS(903), - [anon_sym_json_DOTdecode] = ACTIONS(905), - [anon_sym_LBRACK2] = ACTIONS(907), - [anon_sym_TILDE] = ACTIONS(893), - [anon_sym_CARET] = ACTIONS(893), - [anon_sym_AMP] = ACTIONS(909), - [anon_sym_LT_DASH] = ACTIONS(911), - [sym_none] = ACTIONS(913), - [sym_true] = ACTIONS(913), - [sym_false] = ACTIONS(913), - [sym_nil] = ACTIONS(913), - [anon_sym_if] = ACTIONS(915), - [anon_sym_DOLLARif] = ACTIONS(917), - [anon_sym_match] = ACTIONS(919), - [anon_sym_select] = ACTIONS(921), - [anon_sym_lock] = ACTIONS(923), - [anon_sym_rlock] = ACTIONS(923), - [anon_sym_unsafe] = ACTIONS(925), - [anon_sym_sql] = ACTIONS(927), - [sym_int_literal] = ACTIONS(913), - [sym_float_literal] = ACTIONS(913), - [sym_rune_literal] = ACTIONS(913), - [anon_sym_SQUOTE] = ACTIONS(929), - [anon_sym_DQUOTE] = ACTIONS(931), - [anon_sym_c_SQUOTE] = ACTIONS(933), - [anon_sym_c_DQUOTE] = ACTIONS(935), - [anon_sym_r_SQUOTE] = ACTIONS(937), - [anon_sym_r_DQUOTE] = ACTIONS(939), - [sym_pseudo_compile_time_identifier] = ACTIONS(941), + [anon_sym_BANG] = ACTIONS(904), + [anon_sym_go] = ACTIONS(906), + [anon_sym_spawn] = ACTIONS(908), + [anon_sym_json_DOTdecode] = ACTIONS(910), + [anon_sym_LBRACK2] = ACTIONS(912), + [anon_sym_TILDE] = ACTIONS(898), + [anon_sym_CARET] = ACTIONS(898), + [anon_sym_AMP] = ACTIONS(914), + [anon_sym_LT_DASH] = ACTIONS(916), + [sym_none] = ACTIONS(918), + [sym_true] = ACTIONS(918), + [sym_false] = ACTIONS(918), + [sym_nil] = ACTIONS(918), + [anon_sym_if] = ACTIONS(920), + [anon_sym_DOLLARif] = ACTIONS(922), + [anon_sym_match] = ACTIONS(924), + [anon_sym_select] = ACTIONS(926), + [anon_sym_lock] = ACTIONS(928), + [anon_sym_rlock] = ACTIONS(928), + [anon_sym_unsafe] = ACTIONS(930), + [anon_sym_sql] = ACTIONS(932), + [sym_int_literal] = ACTIONS(918), + [sym_float_literal] = ACTIONS(918), + [sym_rune_literal] = ACTIONS(918), + [anon_sym_SQUOTE] = ACTIONS(934), + [anon_sym_DQUOTE] = ACTIONS(936), + [anon_sym_c_SQUOTE] = ACTIONS(938), + [anon_sym_c_DQUOTE] = ACTIONS(940), + [anon_sym_r_SQUOTE] = ACTIONS(942), + [anon_sym_r_DQUOTE] = ACTIONS(944), + [sym_pseudo_compile_time_identifier] = ACTIONS(946), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(351), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), - [anon_sym_assert] = ACTIONS(757), - [anon_sym_defer] = ACTIONS(757), - [anon_sym_goto] = ACTIONS(757), - [anon_sym_break] = ACTIONS(757), - [anon_sym_continue] = ACTIONS(757), - [anon_sym_return] = ACTIONS(757), - [anon_sym_DOLLARfor] = ACTIONS(757), - [anon_sym_for] = ACTIONS(757), - [anon_sym_POUND] = ACTIONS(757), - [anon_sym_asm] = ACTIONS(757), - }, - [96] = { + [anon_sym_assert] = ACTIONS(762), + [anon_sym_defer] = ACTIONS(762), + [anon_sym_goto] = ACTIONS(762), + [anon_sym_break] = ACTIONS(762), + [anon_sym_continue] = ACTIONS(762), + [anon_sym_return] = ACTIONS(762), + [anon_sym_DOLLARfor] = ACTIONS(762), + [anon_sym_for] = ACTIONS(762), + [anon_sym_POUND] = ACTIONS(762), + [anon_sym_asm] = ACTIONS(762), + }, + [STATE(96)] = { [sym_line_comment] = STATE(96), [sym_block_comment] = STATE(96), - [sym_struct_field_scope] = STATE(3523), - [sym_struct_field_declaration] = STATE(3523), - [sym__struct_field_definition] = STATE(3525), - [sym_embedded_definition] = STATE(3509), - [sym__expression] = STATE(1427), - [sym__expression_without_blocks] = STATE(1540), - [sym__expression_with_blocks] = STATE(1540), - [sym_inc_expression] = STATE(1539), - [sym_dec_expression] = STATE(1539), - [sym_or_block_expression] = STATE(1539), - [sym_option_propagation_expression] = STATE(1539), - [sym_result_propagation_expression] = STATE(1539), - [sym_anon_struct_value_expression] = STATE(1537), - [sym_go_expression] = STATE(1539), - [sym_spawn_expression] = STATE(1539), - [sym_parenthesized_expression] = STATE(1539), - [sym_call_expression] = STATE(1539), - [sym_type_initializer] = STATE(1537), - [sym_element_list] = STATE(4508), - [sym_short_element_list] = STATE(4509), - [sym_field_name] = STATE(4462), - [sym_keyed_element] = STATE(3519), - [sym_function_literal] = STATE(1539), - [sym_reference_expression] = STATE(1450), - [sym_type_reference_expression] = STATE(3465), - [sym_unary_expression] = STATE(1539), - [sym_receive_expression] = STATE(1539), - [sym_binary_expression] = STATE(1539), - [sym_as_type_cast_expression] = STATE(1539), - [sym__max_group] = STATE(1539), - [sym_literal] = STATE(1541), - [sym_spread_expression] = STATE(3519), - [sym_map_init_expression] = STATE(1537), - [sym_array_creation] = STATE(1539), - [sym_fixed_array_creation] = STATE(1539), - [sym_selector_expression] = STATE(1539), - [sym_index_expression] = STATE(1539), - [sym_slice_expression] = STATE(1539), - [sym_if_expression] = STATE(1537), - [sym_compile_time_if_expression] = STATE(1537), - [sym_is_expression] = STATE(1539), - [sym_in_expression] = STATE(1539), - [sym_enum_fetch] = STATE(1539), - [sym_match_expression] = STATE(1537), - [sym_select_expression] = STATE(1537), - [sym_lock_expression] = STATE(1537), - [sym_unsafe_expression] = STATE(1537), - [sym_sql_expression] = STATE(1537), - [sym_interpreted_string_literal] = STATE(1542), - [sym_c_string_literal] = STATE(1542), - [sym_raw_string_literal] = STATE(1542), - [sym_mutability_modifiers] = STATE(711), - [sym_plain_type] = STATE(4409), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3465), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(3507), - [sym_function_type] = STATE(2446), - [aux_sym__struct_body_repeat1] = STATE(3443), - [aux_sym_element_list_repeat1] = STATE(3522), - [aux_sym_short_element_list_repeat1] = STATE(376), - [sym_identifier] = ACTIONS(943), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(945), - [anon_sym_LBRACE] = ACTIONS(947), - [anon_sym_RBRACE] = ACTIONS(949), - [anon_sym_LPAREN] = ACTIONS(951), - [anon_sym___global] = ACTIONS(953), - [anon_sym_fn] = ACTIONS(955), - [anon_sym_PLUS] = ACTIONS(957), - [anon_sym_DASH] = ACTIONS(957), - [anon_sym_STAR] = ACTIONS(959), - [anon_sym_DOT_DOT_DOT] = ACTIONS(961), - [anon_sym_struct] = ACTIONS(963), - [anon_sym_pub] = ACTIONS(965), - [anon_sym_mut] = ACTIONS(967), - [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(969), - [anon_sym_go] = ACTIONS(971), - [anon_sym_spawn] = ACTIONS(973), - [anon_sym_json_DOTdecode] = ACTIONS(975), - [anon_sym_LBRACK2] = ACTIONS(977), - [anon_sym_TILDE] = ACTIONS(957), - [anon_sym_CARET] = ACTIONS(957), - [anon_sym_AMP] = ACTIONS(979), - [anon_sym_LT_DASH] = ACTIONS(981), - [sym_none] = ACTIONS(983), - [sym_true] = ACTIONS(983), - [sym_false] = ACTIONS(983), - [sym_nil] = ACTIONS(983), - [anon_sym_if] = ACTIONS(985), - [anon_sym_DOLLARif] = ACTIONS(987), - [anon_sym_match] = ACTIONS(989), - [anon_sym_select] = ACTIONS(991), - [anon_sym_lock] = ACTIONS(993), - [anon_sym_rlock] = ACTIONS(993), - [anon_sym_unsafe] = ACTIONS(995), - [anon_sym_sql] = ACTIONS(997), - [sym_int_literal] = ACTIONS(983), - [sym_float_literal] = ACTIONS(999), - [sym_rune_literal] = ACTIONS(999), - [anon_sym_SQUOTE] = ACTIONS(1001), - [anon_sym_DQUOTE] = ACTIONS(1003), - [anon_sym_c_SQUOTE] = ACTIONS(1005), - [anon_sym_c_DQUOTE] = ACTIONS(1007), - [anon_sym_r_SQUOTE] = ACTIONS(1009), - [anon_sym_r_DQUOTE] = ACTIONS(1011), - [sym_pseudo_compile_time_identifier] = ACTIONS(1013), - [anon_sym_shared] = ACTIONS(95), - [anon_sym_map_LBRACK] = ACTIONS(97), - [anon_sym_chan] = ACTIONS(99), - [anon_sym_thread] = ACTIONS(101), - [anon_sym_atomic] = ACTIONS(103), - }, - [97] = { + [sym_reference_expression] = STATE(4822), + [sym_type_reference_expression] = STATE(1003), + [sym_plain_type] = STATE(1108), + [sym__plain_type_without_special] = STATE(1058), + [sym_anon_struct_type] = STATE(1060), + [sym_multi_return_type] = STATE(1058), + [sym_result_type] = STATE(1058), + [sym_option_type] = STATE(1058), + [sym_qualified_type] = STATE(1003), + [sym_fixed_array_type] = STATE(1060), + [sym_array_type] = STATE(1060), + [sym_pointer_type] = STATE(1060), + [sym_wrong_pointer_type] = STATE(1060), + [sym_map_type] = STATE(1060), + [sym_channel_type] = STATE(1060), + [sym_shared_type] = STATE(1060), + [sym_thread_type] = STATE(1060), + [sym_atomic_type] = STATE(1060), + [sym_generic_type] = STATE(1060), + [sym_function_type] = STATE(1060), + [sym_identifier] = ACTIONS(948), + [anon_sym_LF] = ACTIONS(826), + [anon_sym_CR] = ACTIONS(826), + [anon_sym_CR_LF] = ACTIONS(826), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(826), + [anon_sym_SEMI] = ACTIONS(826), + [anon_sym_DOT] = ACTIONS(826), + [anon_sym_as] = ACTIONS(826), + [anon_sym_LBRACE] = ACTIONS(826), + [anon_sym_COMMA] = ACTIONS(826), + [anon_sym_RBRACE] = ACTIONS(826), + [anon_sym_LPAREN] = ACTIONS(950), + [anon_sym_EQ] = ACTIONS(826), + [anon_sym_fn] = ACTIONS(952), + [anon_sym_PLUS] = ACTIONS(826), + [anon_sym_DASH] = ACTIONS(826), + [anon_sym_STAR] = ACTIONS(954), + [anon_sym_SLASH] = ACTIONS(826), + [anon_sym_PERCENT] = ACTIONS(826), + [anon_sym_LT] = ACTIONS(826), + [anon_sym_GT] = ACTIONS(826), + [anon_sym_EQ_EQ] = ACTIONS(826), + [anon_sym_BANG_EQ] = ACTIONS(826), + [anon_sym_LT_EQ] = ACTIONS(826), + [anon_sym_GT_EQ] = ACTIONS(826), + [anon_sym_LBRACK] = ACTIONS(822), + [anon_sym_struct] = ACTIONS(956), + [anon_sym_mut] = ACTIONS(826), + [anon_sym_COLON] = ACTIONS(826), + [anon_sym_PLUS_PLUS] = ACTIONS(826), + [anon_sym_DASH_DASH] = ACTIONS(826), + [anon_sym_QMARK] = ACTIONS(958), + [anon_sym_BANG] = ACTIONS(960), + [anon_sym_go] = ACTIONS(826), + [anon_sym_spawn] = ACTIONS(826), + [anon_sym_json_DOTdecode] = ACTIONS(826), + [anon_sym_PIPE] = ACTIONS(826), + [anon_sym_LBRACK2] = ACTIONS(962), + [anon_sym_TILDE] = ACTIONS(826), + [anon_sym_CARET] = ACTIONS(826), + [anon_sym_AMP] = ACTIONS(964), + [anon_sym_LT_DASH] = ACTIONS(826), + [anon_sym_LT_LT] = ACTIONS(826), + [anon_sym_GT_GT] = ACTIONS(826), + [anon_sym_GT_GT_GT] = ACTIONS(826), + [anon_sym_AMP_CARET] = ACTIONS(826), + [anon_sym_AMP_AMP] = ACTIONS(826), + [anon_sym_PIPE_PIPE] = ACTIONS(826), + [anon_sym_or] = ACTIONS(826), + [sym_none] = ACTIONS(826), + [sym_true] = ACTIONS(826), + [sym_false] = ACTIONS(826), + [sym_nil] = ACTIONS(826), + [anon_sym_QMARK_DOT] = ACTIONS(826), + [anon_sym_POUND_LBRACK] = ACTIONS(826), + [anon_sym_if] = ACTIONS(826), + [anon_sym_DOLLARif] = ACTIONS(826), + [anon_sym_is] = ACTIONS(826), + [anon_sym_BANGis] = ACTIONS(826), + [anon_sym_in] = ACTIONS(826), + [anon_sym_BANGin] = ACTIONS(826), + [anon_sym_match] = ACTIONS(826), + [anon_sym_select] = ACTIONS(826), + [anon_sym_STAR_EQ] = ACTIONS(826), + [anon_sym_SLASH_EQ] = ACTIONS(826), + [anon_sym_PERCENT_EQ] = ACTIONS(826), + [anon_sym_LT_LT_EQ] = ACTIONS(826), + [anon_sym_GT_GT_EQ] = ACTIONS(826), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(826), + [anon_sym_AMP_EQ] = ACTIONS(826), + [anon_sym_AMP_CARET_EQ] = ACTIONS(826), + [anon_sym_PLUS_EQ] = ACTIONS(826), + [anon_sym_DASH_EQ] = ACTIONS(826), + [anon_sym_PIPE_EQ] = ACTIONS(826), + [anon_sym_CARET_EQ] = ACTIONS(826), + [anon_sym_COLON_EQ] = ACTIONS(826), + [anon_sym_lock] = ACTIONS(826), + [anon_sym_rlock] = ACTIONS(826), + [anon_sym_unsafe] = ACTIONS(826), + [anon_sym_sql] = ACTIONS(826), + [sym_int_literal] = ACTIONS(826), + [sym_float_literal] = ACTIONS(826), + [sym_rune_literal] = ACTIONS(826), + [anon_sym_SQUOTE] = ACTIONS(826), + [anon_sym_DQUOTE] = ACTIONS(826), + [anon_sym_c_SQUOTE] = ACTIONS(826), + [anon_sym_c_DQUOTE] = ACTIONS(826), + [anon_sym_r_SQUOTE] = ACTIONS(826), + [anon_sym_r_DQUOTE] = ACTIONS(826), + [sym_pseudo_compile_time_identifier] = ACTIONS(826), + [anon_sym_shared] = ACTIONS(966), + [anon_sym_map_LBRACK] = ACTIONS(968), + [anon_sym_chan] = ACTIONS(970), + [anon_sym_thread] = ACTIONS(972), + [anon_sym_atomic] = ACTIONS(974), + [anon_sym_assert] = ACTIONS(826), + [anon_sym_defer] = ACTIONS(826), + [anon_sym_goto] = ACTIONS(826), + [anon_sym_break] = ACTIONS(826), + [anon_sym_continue] = ACTIONS(826), + [anon_sym_return] = ACTIONS(826), + [anon_sym_DOLLARfor] = ACTIONS(826), + [anon_sym_for] = ACTIONS(826), + [anon_sym_POUND] = ACTIONS(826), + [anon_sym_asm] = ACTIONS(826), + }, + [STATE(97)] = { [sym_line_comment] = STATE(97), [sym_block_comment] = STATE(97), - [sym_struct_field_scope] = STATE(3523), - [sym_struct_field_declaration] = STATE(3523), - [sym__struct_field_definition] = STATE(3525), - [sym_embedded_definition] = STATE(3509), - [sym__expression] = STATE(1427), - [sym__expression_without_blocks] = STATE(1540), - [sym__expression_with_blocks] = STATE(1540), - [sym_inc_expression] = STATE(1539), - [sym_dec_expression] = STATE(1539), - [sym_or_block_expression] = STATE(1539), - [sym_option_propagation_expression] = STATE(1539), - [sym_result_propagation_expression] = STATE(1539), - [sym_anon_struct_value_expression] = STATE(1537), - [sym_go_expression] = STATE(1539), - [sym_spawn_expression] = STATE(1539), - [sym_parenthesized_expression] = STATE(1539), - [sym_call_expression] = STATE(1539), - [sym_type_initializer] = STATE(1537), - [sym_element_list] = STATE(4606), - [sym_short_element_list] = STATE(4599), - [sym_field_name] = STATE(4462), - [sym_keyed_element] = STATE(3519), - [sym_function_literal] = STATE(1539), - [sym_reference_expression] = STATE(1450), - [sym_type_reference_expression] = STATE(3465), - [sym_unary_expression] = STATE(1539), - [sym_receive_expression] = STATE(1539), - [sym_binary_expression] = STATE(1539), - [sym_as_type_cast_expression] = STATE(1539), - [sym__max_group] = STATE(1539), - [sym_literal] = STATE(1541), - [sym_spread_expression] = STATE(3519), - [sym_map_init_expression] = STATE(1537), - [sym_array_creation] = STATE(1539), - [sym_fixed_array_creation] = STATE(1539), - [sym_selector_expression] = STATE(1539), - [sym_index_expression] = STATE(1539), - [sym_slice_expression] = STATE(1539), - [sym_if_expression] = STATE(1537), - [sym_compile_time_if_expression] = STATE(1537), - [sym_is_expression] = STATE(1539), - [sym_in_expression] = STATE(1539), - [sym_enum_fetch] = STATE(1539), - [sym_match_expression] = STATE(1537), - [sym_select_expression] = STATE(1537), - [sym_lock_expression] = STATE(1537), - [sym_unsafe_expression] = STATE(1537), - [sym_sql_expression] = STATE(1537), - [sym_interpreted_string_literal] = STATE(1542), - [sym_c_string_literal] = STATE(1542), - [sym_raw_string_literal] = STATE(1542), - [sym_mutability_modifiers] = STATE(711), - [sym_plain_type] = STATE(4409), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3465), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(3507), - [sym_function_type] = STATE(2446), - [aux_sym__struct_body_repeat1] = STATE(3443), - [aux_sym_element_list_repeat1] = STATE(3522), - [aux_sym_short_element_list_repeat1] = STATE(376), - [sym_identifier] = ACTIONS(943), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(945), - [anon_sym_LBRACE] = ACTIONS(947), - [anon_sym_RBRACE] = ACTIONS(949), - [anon_sym_LPAREN] = ACTIONS(951), - [anon_sym___global] = ACTIONS(953), - [anon_sym_fn] = ACTIONS(955), - [anon_sym_PLUS] = ACTIONS(957), - [anon_sym_DASH] = ACTIONS(957), - [anon_sym_STAR] = ACTIONS(959), - [anon_sym_DOT_DOT_DOT] = ACTIONS(961), - [anon_sym_struct] = ACTIONS(963), - [anon_sym_pub] = ACTIONS(965), - [anon_sym_mut] = ACTIONS(967), - [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(969), - [anon_sym_go] = ACTIONS(971), - [anon_sym_spawn] = ACTIONS(973), - [anon_sym_json_DOTdecode] = ACTIONS(975), - [anon_sym_LBRACK2] = ACTIONS(977), - [anon_sym_TILDE] = ACTIONS(957), - [anon_sym_CARET] = ACTIONS(957), - [anon_sym_AMP] = ACTIONS(979), - [anon_sym_LT_DASH] = ACTIONS(981), - [sym_none] = ACTIONS(983), - [sym_true] = ACTIONS(983), - [sym_false] = ACTIONS(983), - [sym_nil] = ACTIONS(983), - [anon_sym_if] = ACTIONS(985), - [anon_sym_DOLLARif] = ACTIONS(987), - [anon_sym_match] = ACTIONS(989), - [anon_sym_select] = ACTIONS(991), - [anon_sym_lock] = ACTIONS(993), - [anon_sym_rlock] = ACTIONS(993), - [anon_sym_unsafe] = ACTIONS(995), - [anon_sym_sql] = ACTIONS(997), - [sym_int_literal] = ACTIONS(983), - [sym_float_literal] = ACTIONS(999), - [sym_rune_literal] = ACTIONS(999), - [anon_sym_SQUOTE] = ACTIONS(1001), - [anon_sym_DQUOTE] = ACTIONS(1003), - [anon_sym_c_SQUOTE] = ACTIONS(1005), - [anon_sym_c_DQUOTE] = ACTIONS(1007), - [anon_sym_r_SQUOTE] = ACTIONS(1009), - [anon_sym_r_DQUOTE] = ACTIONS(1011), - [sym_pseudo_compile_time_identifier] = ACTIONS(1013), - [anon_sym_shared] = ACTIONS(95), - [anon_sym_map_LBRACK] = ACTIONS(97), + [sym_reference_expression] = STATE(4822), + [sym_type_reference_expression] = STATE(1003), + [sym_plain_type] = STATE(1014), + [sym__plain_type_without_special] = STATE(1058), + [sym_anon_struct_type] = STATE(1060), + [sym_multi_return_type] = STATE(1058), + [sym_result_type] = STATE(1058), + [sym_option_type] = STATE(1058), + [sym_qualified_type] = STATE(1003), + [sym_fixed_array_type] = STATE(1060), + [sym_array_type] = STATE(1060), + [sym_pointer_type] = STATE(1060), + [sym_wrong_pointer_type] = STATE(1060), + [sym_map_type] = STATE(1060), + [sym_channel_type] = STATE(1060), + [sym_shared_type] = STATE(1060), + [sym_thread_type] = STATE(1060), + [sym_atomic_type] = STATE(1060), + [sym_generic_type] = STATE(1060), + [sym_function_type] = STATE(1060), + [sym_identifier] = ACTIONS(948), + [anon_sym_LF] = ACTIONS(878), + [anon_sym_CR] = ACTIONS(878), + [anon_sym_CR_LF] = ACTIONS(878), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(878), + [anon_sym_SEMI] = ACTIONS(878), + [anon_sym_DOT] = ACTIONS(878), + [anon_sym_as] = ACTIONS(878), + [anon_sym_LBRACE] = ACTIONS(878), + [anon_sym_COMMA] = ACTIONS(878), + [anon_sym_RBRACE] = ACTIONS(878), + [anon_sym_LPAREN] = ACTIONS(950), + [anon_sym_EQ] = ACTIONS(878), + [anon_sym_fn] = ACTIONS(952), + [anon_sym_PLUS] = ACTIONS(878), + [anon_sym_DASH] = ACTIONS(878), + [anon_sym_STAR] = ACTIONS(954), + [anon_sym_SLASH] = ACTIONS(878), + [anon_sym_PERCENT] = ACTIONS(878), + [anon_sym_LT] = ACTIONS(878), + [anon_sym_GT] = ACTIONS(878), + [anon_sym_EQ_EQ] = ACTIONS(878), + [anon_sym_BANG_EQ] = ACTIONS(878), + [anon_sym_LT_EQ] = ACTIONS(878), + [anon_sym_GT_EQ] = ACTIONS(878), + [anon_sym_LBRACK] = ACTIONS(876), + [anon_sym_struct] = ACTIONS(956), + [anon_sym_mut] = ACTIONS(878), + [anon_sym_COLON] = ACTIONS(878), + [anon_sym_PLUS_PLUS] = ACTIONS(878), + [anon_sym_DASH_DASH] = ACTIONS(878), + [anon_sym_QMARK] = ACTIONS(958), + [anon_sym_BANG] = ACTIONS(960), + [anon_sym_go] = ACTIONS(878), + [anon_sym_spawn] = ACTIONS(878), + [anon_sym_json_DOTdecode] = ACTIONS(878), + [anon_sym_PIPE] = ACTIONS(878), + [anon_sym_LBRACK2] = ACTIONS(962), + [anon_sym_TILDE] = ACTIONS(878), + [anon_sym_CARET] = ACTIONS(878), + [anon_sym_AMP] = ACTIONS(964), + [anon_sym_LT_DASH] = ACTIONS(878), + [anon_sym_LT_LT] = ACTIONS(878), + [anon_sym_GT_GT] = ACTIONS(878), + [anon_sym_GT_GT_GT] = ACTIONS(878), + [anon_sym_AMP_CARET] = ACTIONS(878), + [anon_sym_AMP_AMP] = ACTIONS(878), + [anon_sym_PIPE_PIPE] = ACTIONS(878), + [anon_sym_or] = ACTIONS(878), + [sym_none] = ACTIONS(878), + [sym_true] = ACTIONS(878), + [sym_false] = ACTIONS(878), + [sym_nil] = ACTIONS(878), + [anon_sym_QMARK_DOT] = ACTIONS(878), + [anon_sym_POUND_LBRACK] = ACTIONS(878), + [anon_sym_if] = ACTIONS(878), + [anon_sym_DOLLARif] = ACTIONS(878), + [anon_sym_is] = ACTIONS(878), + [anon_sym_BANGis] = ACTIONS(878), + [anon_sym_in] = ACTIONS(878), + [anon_sym_BANGin] = ACTIONS(878), + [anon_sym_match] = ACTIONS(878), + [anon_sym_select] = ACTIONS(878), + [anon_sym_STAR_EQ] = ACTIONS(878), + [anon_sym_SLASH_EQ] = ACTIONS(878), + [anon_sym_PERCENT_EQ] = ACTIONS(878), + [anon_sym_LT_LT_EQ] = ACTIONS(878), + [anon_sym_GT_GT_EQ] = ACTIONS(878), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(878), + [anon_sym_AMP_EQ] = ACTIONS(878), + [anon_sym_AMP_CARET_EQ] = ACTIONS(878), + [anon_sym_PLUS_EQ] = ACTIONS(878), + [anon_sym_DASH_EQ] = ACTIONS(878), + [anon_sym_PIPE_EQ] = ACTIONS(878), + [anon_sym_CARET_EQ] = ACTIONS(878), + [anon_sym_COLON_EQ] = ACTIONS(878), + [anon_sym_lock] = ACTIONS(878), + [anon_sym_rlock] = ACTIONS(878), + [anon_sym_unsafe] = ACTIONS(878), + [anon_sym_sql] = ACTIONS(878), + [sym_int_literal] = ACTIONS(878), + [sym_float_literal] = ACTIONS(878), + [sym_rune_literal] = ACTIONS(878), + [anon_sym_SQUOTE] = ACTIONS(878), + [anon_sym_DQUOTE] = ACTIONS(878), + [anon_sym_c_SQUOTE] = ACTIONS(878), + [anon_sym_c_DQUOTE] = ACTIONS(878), + [anon_sym_r_SQUOTE] = ACTIONS(878), + [anon_sym_r_DQUOTE] = ACTIONS(878), + [sym_pseudo_compile_time_identifier] = ACTIONS(878), + [anon_sym_shared] = ACTIONS(966), + [anon_sym_map_LBRACK] = ACTIONS(968), + [anon_sym_chan] = ACTIONS(970), + [anon_sym_thread] = ACTIONS(972), + [anon_sym_atomic] = ACTIONS(974), + [anon_sym_assert] = ACTIONS(878), + [anon_sym_defer] = ACTIONS(878), + [anon_sym_goto] = ACTIONS(878), + [anon_sym_break] = ACTIONS(878), + [anon_sym_continue] = ACTIONS(878), + [anon_sym_return] = ACTIONS(878), + [anon_sym_DOLLARfor] = ACTIONS(878), + [anon_sym_for] = ACTIONS(878), + [anon_sym_POUND] = ACTIONS(878), + [anon_sym_asm] = ACTIONS(878), + }, + [STATE(98)] = { + [sym_line_comment] = STATE(98), + [sym_block_comment] = STATE(98), + [sym_reference_expression] = STATE(4794), + [sym_type_reference_expression] = STATE(3737), + [sym_plain_type] = STATE(2448), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(856), + [anon_sym_LF] = ACTIONS(858), + [anon_sym_CR] = ACTIONS(858), + [anon_sym_CR_LF] = ACTIONS(858), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(858), + [anon_sym_SEMI] = ACTIONS(858), + [anon_sym_DOT] = ACTIONS(858), + [anon_sym_as] = ACTIONS(858), + [anon_sym_LBRACE] = ACTIONS(858), + [anon_sym_COMMA] = ACTIONS(858), + [anon_sym_RBRACE] = ACTIONS(858), + [anon_sym_LPAREN] = ACTIONS(860), + [anon_sym_EQ] = ACTIONS(858), + [anon_sym_fn] = ACTIONS(862), + [anon_sym_PLUS] = ACTIONS(858), + [anon_sym_DASH] = ACTIONS(858), + [anon_sym_STAR] = ACTIONS(864), + [anon_sym_SLASH] = ACTIONS(858), + [anon_sym_PERCENT] = ACTIONS(858), + [anon_sym_LT] = ACTIONS(858), + [anon_sym_GT] = ACTIONS(858), + [anon_sym_EQ_EQ] = ACTIONS(858), + [anon_sym_BANG_EQ] = ACTIONS(858), + [anon_sym_LT_EQ] = ACTIONS(858), + [anon_sym_GT_EQ] = ACTIONS(858), + [anon_sym_LBRACK] = ACTIONS(854), + [anon_sym_struct] = ACTIONS(866), + [anon_sym_mut] = ACTIONS(858), + [anon_sym_COLON] = ACTIONS(858), + [anon_sym_PLUS_PLUS] = ACTIONS(858), + [anon_sym_DASH_DASH] = ACTIONS(858), + [anon_sym_QMARK] = ACTIONS(327), + [anon_sym_BANG] = ACTIONS(976), + [anon_sym_go] = ACTIONS(858), + [anon_sym_spawn] = ACTIONS(858), + [anon_sym_json_DOTdecode] = ACTIONS(858), + [anon_sym_PIPE] = ACTIONS(858), + [anon_sym_LBRACK2] = ACTIONS(870), + [anon_sym_TILDE] = ACTIONS(858), + [anon_sym_CARET] = ACTIONS(858), + [anon_sym_AMP] = ACTIONS(872), + [anon_sym_LT_DASH] = ACTIONS(858), + [anon_sym_LT_LT] = ACTIONS(858), + [anon_sym_GT_GT] = ACTIONS(858), + [anon_sym_GT_GT_GT] = ACTIONS(858), + [anon_sym_AMP_CARET] = ACTIONS(858), + [anon_sym_AMP_AMP] = ACTIONS(858), + [anon_sym_PIPE_PIPE] = ACTIONS(858), + [anon_sym_or] = ACTIONS(858), + [sym_none] = ACTIONS(858), + [sym_true] = ACTIONS(858), + [sym_false] = ACTIONS(858), + [sym_nil] = ACTIONS(858), + [anon_sym_QMARK_DOT] = ACTIONS(858), + [anon_sym_POUND_LBRACK] = ACTIONS(858), + [anon_sym_if] = ACTIONS(858), + [anon_sym_DOLLARif] = ACTIONS(858), + [anon_sym_is] = ACTIONS(858), + [anon_sym_BANGis] = ACTIONS(858), + [anon_sym_in] = ACTIONS(858), + [anon_sym_BANGin] = ACTIONS(858), + [anon_sym_match] = ACTIONS(858), + [anon_sym_select] = ACTIONS(858), + [anon_sym_STAR_EQ] = ACTIONS(858), + [anon_sym_SLASH_EQ] = ACTIONS(858), + [anon_sym_PERCENT_EQ] = ACTIONS(858), + [anon_sym_LT_LT_EQ] = ACTIONS(858), + [anon_sym_GT_GT_EQ] = ACTIONS(858), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(858), + [anon_sym_AMP_EQ] = ACTIONS(858), + [anon_sym_AMP_CARET_EQ] = ACTIONS(858), + [anon_sym_PLUS_EQ] = ACTIONS(858), + [anon_sym_DASH_EQ] = ACTIONS(858), + [anon_sym_PIPE_EQ] = ACTIONS(858), + [anon_sym_CARET_EQ] = ACTIONS(858), + [anon_sym_COLON_EQ] = ACTIONS(858), + [anon_sym_lock] = ACTIONS(858), + [anon_sym_rlock] = ACTIONS(858), + [anon_sym_unsafe] = ACTIONS(858), + [anon_sym_sql] = ACTIONS(858), + [sym_int_literal] = ACTIONS(858), + [sym_float_literal] = ACTIONS(858), + [sym_rune_literal] = ACTIONS(858), + [anon_sym_SQUOTE] = ACTIONS(858), + [anon_sym_DQUOTE] = ACTIONS(858), + [anon_sym_c_SQUOTE] = ACTIONS(858), + [anon_sym_c_DQUOTE] = ACTIONS(858), + [anon_sym_r_SQUOTE] = ACTIONS(858), + [anon_sym_r_DQUOTE] = ACTIONS(858), + [sym_pseudo_compile_time_identifier] = ACTIONS(858), + [anon_sym_shared] = ACTIONS(874), + [anon_sym_map_LBRACK] = ACTIONS(351), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), - }, - [98] = { - [sym_line_comment] = STATE(98), - [sym_block_comment] = STATE(98), - [sym_struct_field_scope] = STATE(3523), - [sym_struct_field_declaration] = STATE(3523), - [sym__struct_field_definition] = STATE(3525), - [sym_embedded_definition] = STATE(3509), - [sym__expression] = STATE(1427), - [sym__expression_without_blocks] = STATE(1540), - [sym__expression_with_blocks] = STATE(1540), - [sym_inc_expression] = STATE(1539), - [sym_dec_expression] = STATE(1539), - [sym_or_block_expression] = STATE(1539), - [sym_option_propagation_expression] = STATE(1539), - [sym_result_propagation_expression] = STATE(1539), - [sym_anon_struct_value_expression] = STATE(1537), - [sym_go_expression] = STATE(1539), - [sym_spawn_expression] = STATE(1539), - [sym_parenthesized_expression] = STATE(1539), - [sym_call_expression] = STATE(1539), - [sym_type_initializer] = STATE(1537), - [sym_element_list] = STATE(4623), - [sym_short_element_list] = STATE(4626), - [sym_field_name] = STATE(4462), - [sym_keyed_element] = STATE(3519), - [sym_function_literal] = STATE(1539), - [sym_reference_expression] = STATE(1450), - [sym_type_reference_expression] = STATE(3465), - [sym_unary_expression] = STATE(1539), - [sym_receive_expression] = STATE(1539), - [sym_binary_expression] = STATE(1539), - [sym_as_type_cast_expression] = STATE(1539), - [sym__max_group] = STATE(1539), - [sym_literal] = STATE(1541), - [sym_spread_expression] = STATE(3519), - [sym_map_init_expression] = STATE(1537), - [sym_array_creation] = STATE(1539), - [sym_fixed_array_creation] = STATE(1539), - [sym_selector_expression] = STATE(1539), - [sym_index_expression] = STATE(1539), - [sym_slice_expression] = STATE(1539), - [sym_if_expression] = STATE(1537), - [sym_compile_time_if_expression] = STATE(1537), - [sym_is_expression] = STATE(1539), - [sym_in_expression] = STATE(1539), - [sym_enum_fetch] = STATE(1539), - [sym_match_expression] = STATE(1537), - [sym_select_expression] = STATE(1537), - [sym_lock_expression] = STATE(1537), - [sym_unsafe_expression] = STATE(1537), - [sym_sql_expression] = STATE(1537), - [sym_interpreted_string_literal] = STATE(1542), - [sym_c_string_literal] = STATE(1542), - [sym_raw_string_literal] = STATE(1542), - [sym_mutability_modifiers] = STATE(711), - [sym_plain_type] = STATE(4409), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3465), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(3507), - [sym_function_type] = STATE(2446), - [aux_sym__struct_body_repeat1] = STATE(3443), - [aux_sym_element_list_repeat1] = STATE(3522), - [aux_sym_short_element_list_repeat1] = STATE(376), - [sym_identifier] = ACTIONS(943), + [anon_sym_assert] = ACTIONS(858), + [anon_sym_defer] = ACTIONS(858), + [anon_sym_goto] = ACTIONS(858), + [anon_sym_break] = ACTIONS(858), + [anon_sym_continue] = ACTIONS(858), + [anon_sym_return] = ACTIONS(858), + [anon_sym_DOLLARfor] = ACTIONS(858), + [anon_sym_for] = ACTIONS(858), + [anon_sym_POUND] = ACTIONS(858), + [anon_sym_asm] = ACTIONS(858), + }, + [STATE(99)] = { + [sym_line_comment] = STATE(99), + [sym_block_comment] = STATE(99), + [sym_reference_expression] = STATE(4822), + [sym_type_reference_expression] = STATE(1003), + [sym_plain_type] = STATE(1018), + [sym__plain_type_without_special] = STATE(1058), + [sym_anon_struct_type] = STATE(1060), + [sym_multi_return_type] = STATE(1058), + [sym_result_type] = STATE(1058), + [sym_option_type] = STATE(1058), + [sym_qualified_type] = STATE(1003), + [sym_fixed_array_type] = STATE(1060), + [sym_array_type] = STATE(1060), + [sym_pointer_type] = STATE(1060), + [sym_wrong_pointer_type] = STATE(1060), + [sym_map_type] = STATE(1060), + [sym_channel_type] = STATE(1060), + [sym_shared_type] = STATE(1060), + [sym_thread_type] = STATE(1060), + [sym_atomic_type] = STATE(1060), + [sym_generic_type] = STATE(1060), + [sym_function_type] = STATE(1060), + [sym_identifier] = ACTIONS(948), + [anon_sym_LF] = ACTIONS(882), + [anon_sym_CR] = ACTIONS(882), + [anon_sym_CR_LF] = ACTIONS(882), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(882), + [anon_sym_SEMI] = ACTIONS(882), + [anon_sym_DOT] = ACTIONS(882), + [anon_sym_as] = ACTIONS(882), + [anon_sym_LBRACE] = ACTIONS(882), + [anon_sym_COMMA] = ACTIONS(882), + [anon_sym_RBRACE] = ACTIONS(882), + [anon_sym_LPAREN] = ACTIONS(950), + [anon_sym_EQ] = ACTIONS(882), + [anon_sym_fn] = ACTIONS(952), + [anon_sym_PLUS] = ACTIONS(882), + [anon_sym_DASH] = ACTIONS(882), + [anon_sym_STAR] = ACTIONS(954), + [anon_sym_SLASH] = ACTIONS(882), + [anon_sym_PERCENT] = ACTIONS(882), + [anon_sym_LT] = ACTIONS(882), + [anon_sym_GT] = ACTIONS(882), + [anon_sym_EQ_EQ] = ACTIONS(882), + [anon_sym_BANG_EQ] = ACTIONS(882), + [anon_sym_LT_EQ] = ACTIONS(882), + [anon_sym_GT_EQ] = ACTIONS(882), + [anon_sym_LBRACK] = ACTIONS(880), + [anon_sym_struct] = ACTIONS(956), + [anon_sym_mut] = ACTIONS(882), + [anon_sym_COLON] = ACTIONS(882), + [anon_sym_PLUS_PLUS] = ACTIONS(882), + [anon_sym_DASH_DASH] = ACTIONS(882), + [anon_sym_QMARK] = ACTIONS(958), + [anon_sym_BANG] = ACTIONS(960), + [anon_sym_go] = ACTIONS(882), + [anon_sym_spawn] = ACTIONS(882), + [anon_sym_json_DOTdecode] = ACTIONS(882), + [anon_sym_PIPE] = ACTIONS(882), + [anon_sym_LBRACK2] = ACTIONS(962), + [anon_sym_TILDE] = ACTIONS(882), + [anon_sym_CARET] = ACTIONS(882), + [anon_sym_AMP] = ACTIONS(964), + [anon_sym_LT_DASH] = ACTIONS(882), + [anon_sym_LT_LT] = ACTIONS(882), + [anon_sym_GT_GT] = ACTIONS(882), + [anon_sym_GT_GT_GT] = ACTIONS(882), + [anon_sym_AMP_CARET] = ACTIONS(882), + [anon_sym_AMP_AMP] = ACTIONS(882), + [anon_sym_PIPE_PIPE] = ACTIONS(882), + [anon_sym_or] = ACTIONS(882), + [sym_none] = ACTIONS(882), + [sym_true] = ACTIONS(882), + [sym_false] = ACTIONS(882), + [sym_nil] = ACTIONS(882), + [anon_sym_QMARK_DOT] = ACTIONS(882), + [anon_sym_POUND_LBRACK] = ACTIONS(882), + [anon_sym_if] = ACTIONS(882), + [anon_sym_DOLLARif] = ACTIONS(882), + [anon_sym_is] = ACTIONS(882), + [anon_sym_BANGis] = ACTIONS(882), + [anon_sym_in] = ACTIONS(882), + [anon_sym_BANGin] = ACTIONS(882), + [anon_sym_match] = ACTIONS(882), + [anon_sym_select] = ACTIONS(882), + [anon_sym_STAR_EQ] = ACTIONS(882), + [anon_sym_SLASH_EQ] = ACTIONS(882), + [anon_sym_PERCENT_EQ] = ACTIONS(882), + [anon_sym_LT_LT_EQ] = ACTIONS(882), + [anon_sym_GT_GT_EQ] = ACTIONS(882), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(882), + [anon_sym_AMP_EQ] = ACTIONS(882), + [anon_sym_AMP_CARET_EQ] = ACTIONS(882), + [anon_sym_PLUS_EQ] = ACTIONS(882), + [anon_sym_DASH_EQ] = ACTIONS(882), + [anon_sym_PIPE_EQ] = ACTIONS(882), + [anon_sym_CARET_EQ] = ACTIONS(882), + [anon_sym_COLON_EQ] = ACTIONS(882), + [anon_sym_lock] = ACTIONS(882), + [anon_sym_rlock] = ACTIONS(882), + [anon_sym_unsafe] = ACTIONS(882), + [anon_sym_sql] = ACTIONS(882), + [sym_int_literal] = ACTIONS(882), + [sym_float_literal] = ACTIONS(882), + [sym_rune_literal] = ACTIONS(882), + [anon_sym_SQUOTE] = ACTIONS(882), + [anon_sym_DQUOTE] = ACTIONS(882), + [anon_sym_c_SQUOTE] = ACTIONS(882), + [anon_sym_c_DQUOTE] = ACTIONS(882), + [anon_sym_r_SQUOTE] = ACTIONS(882), + [anon_sym_r_DQUOTE] = ACTIONS(882), + [sym_pseudo_compile_time_identifier] = ACTIONS(882), + [anon_sym_shared] = ACTIONS(966), + [anon_sym_map_LBRACK] = ACTIONS(968), + [anon_sym_chan] = ACTIONS(970), + [anon_sym_thread] = ACTIONS(972), + [anon_sym_atomic] = ACTIONS(974), + [anon_sym_assert] = ACTIONS(882), + [anon_sym_defer] = ACTIONS(882), + [anon_sym_goto] = ACTIONS(882), + [anon_sym_break] = ACTIONS(882), + [anon_sym_continue] = ACTIONS(882), + [anon_sym_return] = ACTIONS(882), + [anon_sym_DOLLARfor] = ACTIONS(882), + [anon_sym_for] = ACTIONS(882), + [anon_sym_POUND] = ACTIONS(882), + [anon_sym_asm] = ACTIONS(882), + }, + [STATE(100)] = { + [sym_line_comment] = STATE(100), + [sym_block_comment] = STATE(100), + [sym_reference_expression] = STATE(4794), + [sym_type_reference_expression] = STATE(3737), + [sym_plain_type] = STATE(2479), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(886), + [anon_sym_LF] = ACTIONS(886), + [anon_sym_CR] = ACTIONS(886), + [anon_sym_CR_LF] = ACTIONS(886), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(886), + [anon_sym_SEMI] = ACTIONS(886), + [anon_sym_DOT] = ACTIONS(886), + [anon_sym_as] = ACTIONS(886), + [anon_sym_LBRACE] = ACTIONS(886), + [anon_sym_COMMA] = ACTIONS(886), + [anon_sym_RBRACE] = ACTIONS(886), + [anon_sym_LPAREN] = ACTIONS(886), + [anon_sym_EQ] = ACTIONS(886), + [anon_sym_fn] = ACTIONS(886), + [anon_sym_PLUS] = ACTIONS(886), + [anon_sym_DASH] = ACTIONS(886), + [anon_sym_STAR] = ACTIONS(886), + [anon_sym_SLASH] = ACTIONS(886), + [anon_sym_PERCENT] = ACTIONS(886), + [anon_sym_LT] = ACTIONS(886), + [anon_sym_GT] = ACTIONS(886), + [anon_sym_EQ_EQ] = ACTIONS(886), + [anon_sym_BANG_EQ] = ACTIONS(886), + [anon_sym_LT_EQ] = ACTIONS(886), + [anon_sym_GT_EQ] = ACTIONS(886), + [anon_sym_LBRACK] = ACTIONS(884), + [anon_sym_struct] = ACTIONS(886), + [anon_sym_mut] = ACTIONS(886), + [anon_sym_COLON] = ACTIONS(886), + [anon_sym_PLUS_PLUS] = ACTIONS(886), + [anon_sym_DASH_DASH] = ACTIONS(886), + [anon_sym_QMARK] = ACTIONS(886), + [anon_sym_BANG] = ACTIONS(886), + [anon_sym_go] = ACTIONS(886), + [anon_sym_spawn] = ACTIONS(886), + [anon_sym_json_DOTdecode] = ACTIONS(886), + [anon_sym_PIPE] = ACTIONS(886), + [anon_sym_LBRACK2] = ACTIONS(886), + [anon_sym_TILDE] = ACTIONS(886), + [anon_sym_CARET] = ACTIONS(886), + [anon_sym_AMP] = ACTIONS(886), + [anon_sym_LT_DASH] = ACTIONS(886), + [anon_sym_LT_LT] = ACTIONS(886), + [anon_sym_GT_GT] = ACTIONS(886), + [anon_sym_GT_GT_GT] = ACTIONS(886), + [anon_sym_AMP_CARET] = ACTIONS(886), + [anon_sym_AMP_AMP] = ACTIONS(886), + [anon_sym_PIPE_PIPE] = ACTIONS(886), + [anon_sym_or] = ACTIONS(886), + [sym_none] = ACTIONS(886), + [sym_true] = ACTIONS(886), + [sym_false] = ACTIONS(886), + [sym_nil] = ACTIONS(886), + [anon_sym_QMARK_DOT] = ACTIONS(886), + [anon_sym_POUND_LBRACK] = ACTIONS(886), + [anon_sym_if] = ACTIONS(886), + [anon_sym_DOLLARif] = ACTIONS(886), + [anon_sym_is] = ACTIONS(886), + [anon_sym_BANGis] = ACTIONS(886), + [anon_sym_in] = ACTIONS(886), + [anon_sym_BANGin] = ACTIONS(886), + [anon_sym_match] = ACTIONS(886), + [anon_sym_select] = ACTIONS(886), + [anon_sym_STAR_EQ] = ACTIONS(886), + [anon_sym_SLASH_EQ] = ACTIONS(886), + [anon_sym_PERCENT_EQ] = ACTIONS(886), + [anon_sym_LT_LT_EQ] = ACTIONS(886), + [anon_sym_GT_GT_EQ] = ACTIONS(886), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(886), + [anon_sym_AMP_EQ] = ACTIONS(886), + [anon_sym_AMP_CARET_EQ] = ACTIONS(886), + [anon_sym_PLUS_EQ] = ACTIONS(886), + [anon_sym_DASH_EQ] = ACTIONS(886), + [anon_sym_PIPE_EQ] = ACTIONS(886), + [anon_sym_CARET_EQ] = ACTIONS(886), + [anon_sym_COLON_EQ] = ACTIONS(886), + [anon_sym_lock] = ACTIONS(886), + [anon_sym_rlock] = ACTIONS(886), + [anon_sym_unsafe] = ACTIONS(886), + [anon_sym_sql] = ACTIONS(886), + [sym_int_literal] = ACTIONS(886), + [sym_float_literal] = ACTIONS(886), + [sym_rune_literal] = ACTIONS(886), + [anon_sym_SQUOTE] = ACTIONS(886), + [anon_sym_DQUOTE] = ACTIONS(886), + [anon_sym_c_SQUOTE] = ACTIONS(886), + [anon_sym_c_DQUOTE] = ACTIONS(886), + [anon_sym_r_SQUOTE] = ACTIONS(886), + [anon_sym_r_DQUOTE] = ACTIONS(886), + [sym_pseudo_compile_time_identifier] = ACTIONS(886), + [anon_sym_shared] = ACTIONS(886), + [anon_sym_map_LBRACK] = ACTIONS(886), + [anon_sym_chan] = ACTIONS(886), + [anon_sym_thread] = ACTIONS(886), + [anon_sym_atomic] = ACTIONS(886), + [anon_sym_assert] = ACTIONS(886), + [anon_sym_defer] = ACTIONS(886), + [anon_sym_goto] = ACTIONS(886), + [anon_sym_break] = ACTIONS(886), + [anon_sym_continue] = ACTIONS(886), + [anon_sym_return] = ACTIONS(886), + [anon_sym_DOLLARfor] = ACTIONS(886), + [anon_sym_for] = ACTIONS(886), + [anon_sym_POUND] = ACTIONS(886), + [anon_sym_asm] = ACTIONS(886), + }, + [STATE(101)] = { + [sym_line_comment] = STATE(101), + [sym_block_comment] = STATE(101), + [sym_struct_field_scope] = STATE(3554), + [sym_struct_field_declaration] = STATE(3554), + [sym__struct_field_definition] = STATE(3555), + [sym_embedded_definition] = STATE(3556), + [sym__expression] = STATE(1440), + [sym__expression_without_blocks] = STATE(1541), + [sym__expression_with_blocks] = STATE(1541), + [sym_inc_expression] = STATE(1542), + [sym_dec_expression] = STATE(1542), + [sym_or_block_expression] = STATE(1542), + [sym_option_propagation_expression] = STATE(1542), + [sym_result_propagation_expression] = STATE(1542), + [sym_anon_struct_value_expression] = STATE(1546), + [sym_go_expression] = STATE(1542), + [sym_spawn_expression] = STATE(1542), + [sym_parenthesized_expression] = STATE(1542), + [sym_call_expression] = STATE(1542), + [sym_type_initializer] = STATE(1546), + [sym_element_list] = STATE(4716), + [sym_short_element_list] = STATE(4823), + [sym_field_name] = STATE(4674), + [sym_keyed_element] = STATE(3557), + [sym_function_literal] = STATE(1542), + [sym_reference_expression] = STATE(1524), + [sym_type_reference_expression] = STATE(3516), + [sym_unary_expression] = STATE(1542), + [sym_receive_expression] = STATE(1542), + [sym_binary_expression] = STATE(1542), + [sym_as_type_cast_expression] = STATE(1542), + [sym__max_group] = STATE(1542), + [sym_literal] = STATE(1537), + [sym_spread_expression] = STATE(3557), + [sym_map_init_expression] = STATE(1546), + [sym_array_creation] = STATE(1542), + [sym_fixed_array_creation] = STATE(1542), + [sym_selector_expression] = STATE(1542), + [sym_index_expression] = STATE(1542), + [sym_slice_expression] = STATE(1542), + [sym_if_expression] = STATE(1546), + [sym_compile_time_if_expression] = STATE(1546), + [sym_is_expression] = STATE(1542), + [sym_in_expression] = STATE(1542), + [sym_enum_fetch] = STATE(1542), + [sym_match_expression] = STATE(1546), + [sym_select_expression] = STATE(1546), + [sym_lock_expression] = STATE(1546), + [sym_unsafe_expression] = STATE(1546), + [sym_sql_expression] = STATE(1546), + [sym_interpreted_string_literal] = STATE(1533), + [sym_c_string_literal] = STATE(1533), + [sym_raw_string_literal] = STATE(1533), + [sym_mutability_modifiers] = STATE(991), + [sym_plain_type] = STATE(4231), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3516), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(3540), + [sym_function_type] = STATE(2497), + [aux_sym__struct_body_repeat1] = STATE(3449), + [aux_sym_element_list_repeat1] = STATE(3558), + [aux_sym_short_element_list_repeat1] = STATE(351), + [sym_identifier] = ACTIONS(978), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(945), - [anon_sym_LBRACE] = ACTIONS(947), - [anon_sym_RBRACE] = ACTIONS(949), - [anon_sym_LPAREN] = ACTIONS(951), - [anon_sym___global] = ACTIONS(953), - [anon_sym_fn] = ACTIONS(955), - [anon_sym_PLUS] = ACTIONS(957), - [anon_sym_DASH] = ACTIONS(957), - [anon_sym_STAR] = ACTIONS(959), - [anon_sym_DOT_DOT_DOT] = ACTIONS(961), - [anon_sym_struct] = ACTIONS(963), - [anon_sym_pub] = ACTIONS(965), - [anon_sym_mut] = ACTIONS(967), + [anon_sym_DOT] = ACTIONS(980), + [anon_sym_LBRACE] = ACTIONS(982), + [anon_sym_RBRACE] = ACTIONS(984), + [anon_sym_LPAREN] = ACTIONS(986), + [anon_sym___global] = ACTIONS(988), + [anon_sym_fn] = ACTIONS(990), + [anon_sym_PLUS] = ACTIONS(992), + [anon_sym_DASH] = ACTIONS(992), + [anon_sym_STAR] = ACTIONS(994), + [anon_sym_DOT_DOT_DOT] = ACTIONS(996), + [anon_sym_struct] = ACTIONS(998), + [anon_sym_pub] = ACTIONS(1000), + [anon_sym_mut] = ACTIONS(1002), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(969), - [anon_sym_go] = ACTIONS(971), - [anon_sym_spawn] = ACTIONS(973), - [anon_sym_json_DOTdecode] = ACTIONS(975), - [anon_sym_LBRACK2] = ACTIONS(977), - [anon_sym_TILDE] = ACTIONS(957), - [anon_sym_CARET] = ACTIONS(957), - [anon_sym_AMP] = ACTIONS(979), - [anon_sym_LT_DASH] = ACTIONS(981), - [sym_none] = ACTIONS(983), - [sym_true] = ACTIONS(983), - [sym_false] = ACTIONS(983), - [sym_nil] = ACTIONS(983), - [anon_sym_if] = ACTIONS(985), - [anon_sym_DOLLARif] = ACTIONS(987), - [anon_sym_match] = ACTIONS(989), - [anon_sym_select] = ACTIONS(991), - [anon_sym_lock] = ACTIONS(993), - [anon_sym_rlock] = ACTIONS(993), - [anon_sym_unsafe] = ACTIONS(995), - [anon_sym_sql] = ACTIONS(997), - [sym_int_literal] = ACTIONS(983), - [sym_float_literal] = ACTIONS(999), - [sym_rune_literal] = ACTIONS(999), - [anon_sym_SQUOTE] = ACTIONS(1001), - [anon_sym_DQUOTE] = ACTIONS(1003), - [anon_sym_c_SQUOTE] = ACTIONS(1005), - [anon_sym_c_DQUOTE] = ACTIONS(1007), - [anon_sym_r_SQUOTE] = ACTIONS(1009), - [anon_sym_r_DQUOTE] = ACTIONS(1011), - [sym_pseudo_compile_time_identifier] = ACTIONS(1013), + [anon_sym_BANG] = ACTIONS(1004), + [anon_sym_go] = ACTIONS(1006), + [anon_sym_spawn] = ACTIONS(1008), + [anon_sym_json_DOTdecode] = ACTIONS(1010), + [anon_sym_LBRACK2] = ACTIONS(1012), + [anon_sym_TILDE] = ACTIONS(992), + [anon_sym_CARET] = ACTIONS(992), + [anon_sym_AMP] = ACTIONS(1014), + [anon_sym_LT_DASH] = ACTIONS(1016), + [sym_none] = ACTIONS(1018), + [sym_true] = ACTIONS(1018), + [sym_false] = ACTIONS(1018), + [sym_nil] = ACTIONS(1018), + [anon_sym_if] = ACTIONS(1020), + [anon_sym_DOLLARif] = ACTIONS(1022), + [anon_sym_match] = ACTIONS(1024), + [anon_sym_select] = ACTIONS(1026), + [anon_sym_lock] = ACTIONS(1028), + [anon_sym_rlock] = ACTIONS(1028), + [anon_sym_unsafe] = ACTIONS(1030), + [anon_sym_sql] = ACTIONS(1032), + [sym_int_literal] = ACTIONS(1018), + [sym_float_literal] = ACTIONS(1034), + [sym_rune_literal] = ACTIONS(1034), + [anon_sym_SQUOTE] = ACTIONS(1036), + [anon_sym_DQUOTE] = ACTIONS(1038), + [anon_sym_c_SQUOTE] = ACTIONS(1040), + [anon_sym_c_DQUOTE] = ACTIONS(1042), + [anon_sym_r_SQUOTE] = ACTIONS(1044), + [anon_sym_r_DQUOTE] = ACTIONS(1046), + [sym_pseudo_compile_time_identifier] = ACTIONS(1048), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [99] = { - [sym_line_comment] = STATE(99), - [sym_block_comment] = STATE(99), - [sym_struct_field_scope] = STATE(3523), - [sym_struct_field_declaration] = STATE(3523), - [sym__struct_field_definition] = STATE(3525), - [sym_embedded_definition] = STATE(3509), - [sym__expression] = STATE(1427), - [sym__expression_without_blocks] = STATE(1540), - [sym__expression_with_blocks] = STATE(1540), - [sym_inc_expression] = STATE(1539), - [sym_dec_expression] = STATE(1539), - [sym_or_block_expression] = STATE(1539), - [sym_option_propagation_expression] = STATE(1539), - [sym_result_propagation_expression] = STATE(1539), - [sym_anon_struct_value_expression] = STATE(1537), - [sym_go_expression] = STATE(1539), - [sym_spawn_expression] = STATE(1539), - [sym_parenthesized_expression] = STATE(1539), - [sym_call_expression] = STATE(1539), - [sym_type_initializer] = STATE(1537), - [sym_element_list] = STATE(4570), - [sym_short_element_list] = STATE(4572), - [sym_field_name] = STATE(4462), - [sym_keyed_element] = STATE(3519), - [sym_function_literal] = STATE(1539), - [sym_reference_expression] = STATE(1450), - [sym_type_reference_expression] = STATE(3465), - [sym_unary_expression] = STATE(1539), - [sym_receive_expression] = STATE(1539), - [sym_binary_expression] = STATE(1539), - [sym_as_type_cast_expression] = STATE(1539), - [sym__max_group] = STATE(1539), - [sym_literal] = STATE(1541), - [sym_spread_expression] = STATE(3519), - [sym_map_init_expression] = STATE(1537), - [sym_array_creation] = STATE(1539), - [sym_fixed_array_creation] = STATE(1539), - [sym_selector_expression] = STATE(1539), - [sym_index_expression] = STATE(1539), - [sym_slice_expression] = STATE(1539), - [sym_if_expression] = STATE(1537), - [sym_compile_time_if_expression] = STATE(1537), - [sym_is_expression] = STATE(1539), - [sym_in_expression] = STATE(1539), - [sym_enum_fetch] = STATE(1539), - [sym_match_expression] = STATE(1537), - [sym_select_expression] = STATE(1537), - [sym_lock_expression] = STATE(1537), - [sym_unsafe_expression] = STATE(1537), - [sym_sql_expression] = STATE(1537), - [sym_interpreted_string_literal] = STATE(1542), - [sym_c_string_literal] = STATE(1542), - [sym_raw_string_literal] = STATE(1542), - [sym_mutability_modifiers] = STATE(711), - [sym_plain_type] = STATE(4409), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3465), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(3507), - [sym_function_type] = STATE(2446), - [aux_sym__struct_body_repeat1] = STATE(3443), - [aux_sym_element_list_repeat1] = STATE(3522), - [aux_sym_short_element_list_repeat1] = STATE(376), - [sym_identifier] = ACTIONS(943), + [STATE(102)] = { + [sym_line_comment] = STATE(102), + [sym_block_comment] = STATE(102), + [sym_struct_field_scope] = STATE(3554), + [sym_struct_field_declaration] = STATE(3554), + [sym__struct_field_definition] = STATE(3555), + [sym_embedded_definition] = STATE(3556), + [sym__expression] = STATE(1440), + [sym__expression_without_blocks] = STATE(1541), + [sym__expression_with_blocks] = STATE(1541), + [sym_inc_expression] = STATE(1542), + [sym_dec_expression] = STATE(1542), + [sym_or_block_expression] = STATE(1542), + [sym_option_propagation_expression] = STATE(1542), + [sym_result_propagation_expression] = STATE(1542), + [sym_anon_struct_value_expression] = STATE(1546), + [sym_go_expression] = STATE(1542), + [sym_spawn_expression] = STATE(1542), + [sym_parenthesized_expression] = STATE(1542), + [sym_call_expression] = STATE(1542), + [sym_type_initializer] = STATE(1546), + [sym_element_list] = STATE(4636), + [sym_short_element_list] = STATE(4665), + [sym_field_name] = STATE(4674), + [sym_keyed_element] = STATE(3557), + [sym_function_literal] = STATE(1542), + [sym_reference_expression] = STATE(1524), + [sym_type_reference_expression] = STATE(3516), + [sym_unary_expression] = STATE(1542), + [sym_receive_expression] = STATE(1542), + [sym_binary_expression] = STATE(1542), + [sym_as_type_cast_expression] = STATE(1542), + [sym__max_group] = STATE(1542), + [sym_literal] = STATE(1537), + [sym_spread_expression] = STATE(3557), + [sym_map_init_expression] = STATE(1546), + [sym_array_creation] = STATE(1542), + [sym_fixed_array_creation] = STATE(1542), + [sym_selector_expression] = STATE(1542), + [sym_index_expression] = STATE(1542), + [sym_slice_expression] = STATE(1542), + [sym_if_expression] = STATE(1546), + [sym_compile_time_if_expression] = STATE(1546), + [sym_is_expression] = STATE(1542), + [sym_in_expression] = STATE(1542), + [sym_enum_fetch] = STATE(1542), + [sym_match_expression] = STATE(1546), + [sym_select_expression] = STATE(1546), + [sym_lock_expression] = STATE(1546), + [sym_unsafe_expression] = STATE(1546), + [sym_sql_expression] = STATE(1546), + [sym_interpreted_string_literal] = STATE(1533), + [sym_c_string_literal] = STATE(1533), + [sym_raw_string_literal] = STATE(1533), + [sym_mutability_modifiers] = STATE(991), + [sym_plain_type] = STATE(4231), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3516), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(3540), + [sym_function_type] = STATE(2497), + [aux_sym__struct_body_repeat1] = STATE(3449), + [aux_sym_element_list_repeat1] = STATE(3558), + [aux_sym_short_element_list_repeat1] = STATE(351), + [sym_identifier] = ACTIONS(978), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(945), - [anon_sym_LBRACE] = ACTIONS(947), - [anon_sym_RBRACE] = ACTIONS(949), - [anon_sym_LPAREN] = ACTIONS(951), - [anon_sym___global] = ACTIONS(953), - [anon_sym_fn] = ACTIONS(955), - [anon_sym_PLUS] = ACTIONS(957), - [anon_sym_DASH] = ACTIONS(957), - [anon_sym_STAR] = ACTIONS(959), - [anon_sym_DOT_DOT_DOT] = ACTIONS(961), - [anon_sym_struct] = ACTIONS(963), - [anon_sym_pub] = ACTIONS(965), - [anon_sym_mut] = ACTIONS(967), + [anon_sym_DOT] = ACTIONS(980), + [anon_sym_LBRACE] = ACTIONS(982), + [anon_sym_RBRACE] = ACTIONS(984), + [anon_sym_LPAREN] = ACTIONS(986), + [anon_sym___global] = ACTIONS(988), + [anon_sym_fn] = ACTIONS(990), + [anon_sym_PLUS] = ACTIONS(992), + [anon_sym_DASH] = ACTIONS(992), + [anon_sym_STAR] = ACTIONS(994), + [anon_sym_DOT_DOT_DOT] = ACTIONS(996), + [anon_sym_struct] = ACTIONS(998), + [anon_sym_pub] = ACTIONS(1000), + [anon_sym_mut] = ACTIONS(1002), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(969), - [anon_sym_go] = ACTIONS(971), - [anon_sym_spawn] = ACTIONS(973), - [anon_sym_json_DOTdecode] = ACTIONS(975), - [anon_sym_LBRACK2] = ACTIONS(977), - [anon_sym_TILDE] = ACTIONS(957), - [anon_sym_CARET] = ACTIONS(957), - [anon_sym_AMP] = ACTIONS(979), - [anon_sym_LT_DASH] = ACTIONS(981), - [sym_none] = ACTIONS(983), - [sym_true] = ACTIONS(983), - [sym_false] = ACTIONS(983), - [sym_nil] = ACTIONS(983), - [anon_sym_if] = ACTIONS(985), - [anon_sym_DOLLARif] = ACTIONS(987), - [anon_sym_match] = ACTIONS(989), - [anon_sym_select] = ACTIONS(991), - [anon_sym_lock] = ACTIONS(993), - [anon_sym_rlock] = ACTIONS(993), - [anon_sym_unsafe] = ACTIONS(995), - [anon_sym_sql] = ACTIONS(997), - [sym_int_literal] = ACTIONS(983), - [sym_float_literal] = ACTIONS(999), - [sym_rune_literal] = ACTIONS(999), - [anon_sym_SQUOTE] = ACTIONS(1001), - [anon_sym_DQUOTE] = ACTIONS(1003), - [anon_sym_c_SQUOTE] = ACTIONS(1005), - [anon_sym_c_DQUOTE] = ACTIONS(1007), - [anon_sym_r_SQUOTE] = ACTIONS(1009), - [anon_sym_r_DQUOTE] = ACTIONS(1011), - [sym_pseudo_compile_time_identifier] = ACTIONS(1013), + [anon_sym_BANG] = ACTIONS(1004), + [anon_sym_go] = ACTIONS(1006), + [anon_sym_spawn] = ACTIONS(1008), + [anon_sym_json_DOTdecode] = ACTIONS(1010), + [anon_sym_LBRACK2] = ACTIONS(1012), + [anon_sym_TILDE] = ACTIONS(992), + [anon_sym_CARET] = ACTIONS(992), + [anon_sym_AMP] = ACTIONS(1014), + [anon_sym_LT_DASH] = ACTIONS(1016), + [sym_none] = ACTIONS(1018), + [sym_true] = ACTIONS(1018), + [sym_false] = ACTIONS(1018), + [sym_nil] = ACTIONS(1018), + [anon_sym_if] = ACTIONS(1020), + [anon_sym_DOLLARif] = ACTIONS(1022), + [anon_sym_match] = ACTIONS(1024), + [anon_sym_select] = ACTIONS(1026), + [anon_sym_lock] = ACTIONS(1028), + [anon_sym_rlock] = ACTIONS(1028), + [anon_sym_unsafe] = ACTIONS(1030), + [anon_sym_sql] = ACTIONS(1032), + [sym_int_literal] = ACTIONS(1018), + [sym_float_literal] = ACTIONS(1034), + [sym_rune_literal] = ACTIONS(1034), + [anon_sym_SQUOTE] = ACTIONS(1036), + [anon_sym_DQUOTE] = ACTIONS(1038), + [anon_sym_c_SQUOTE] = ACTIONS(1040), + [anon_sym_c_DQUOTE] = ACTIONS(1042), + [anon_sym_r_SQUOTE] = ACTIONS(1044), + [anon_sym_r_DQUOTE] = ACTIONS(1046), + [sym_pseudo_compile_time_identifier] = ACTIONS(1048), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [100] = { - [sym_line_comment] = STATE(100), - [sym_block_comment] = STATE(100), - [sym_reference_expression] = STATE(4507), - [sym_type_reference_expression] = STATE(1004), - [sym_plain_type] = STATE(1022), - [sym__plain_type_without_special] = STATE(1026), - [sym_anon_struct_type] = STATE(1025), - [sym_multi_return_type] = STATE(1026), - [sym_result_type] = STATE(1026), - [sym_option_type] = STATE(1026), - [sym_qualified_type] = STATE(1004), - [sym_fixed_array_type] = STATE(1025), - [sym_array_type] = STATE(1025), - [sym_pointer_type] = STATE(1025), - [sym_wrong_pointer_type] = STATE(1025), - [sym_map_type] = STATE(1025), - [sym_channel_type] = STATE(1025), - [sym_shared_type] = STATE(1025), - [sym_thread_type] = STATE(1025), - [sym_atomic_type] = STATE(1025), - [sym_generic_type] = STATE(1025), - [sym_function_type] = STATE(1025), - [sym_identifier] = ACTIONS(1015), - [anon_sym_LF] = ACTIONS(825), - [anon_sym_CR] = ACTIONS(825), - [anon_sym_CR_LF] = ACTIONS(825), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(825), - [anon_sym_DOT] = ACTIONS(825), - [anon_sym_as] = ACTIONS(825), - [anon_sym_LBRACE] = ACTIONS(825), - [anon_sym_COMMA] = ACTIONS(825), - [anon_sym_RBRACE] = ACTIONS(825), - [anon_sym_LPAREN] = ACTIONS(1017), - [anon_sym_EQ] = ACTIONS(825), - [anon_sym_fn] = ACTIONS(1019), - [anon_sym_PLUS] = ACTIONS(825), - [anon_sym_DASH] = ACTIONS(825), - [anon_sym_STAR] = ACTIONS(1021), - [anon_sym_SLASH] = ACTIONS(825), - [anon_sym_PERCENT] = ACTIONS(825), - [anon_sym_LT] = ACTIONS(825), - [anon_sym_GT] = ACTIONS(825), - [anon_sym_EQ_EQ] = ACTIONS(825), - [anon_sym_BANG_EQ] = ACTIONS(825), - [anon_sym_LT_EQ] = ACTIONS(825), - [anon_sym_GT_EQ] = ACTIONS(825), - [anon_sym_LBRACK] = ACTIONS(821), - [anon_sym_struct] = ACTIONS(1023), - [anon_sym_mut] = ACTIONS(825), - [anon_sym_COLON] = ACTIONS(825), - [anon_sym_PLUS_PLUS] = ACTIONS(825), - [anon_sym_DASH_DASH] = ACTIONS(825), - [anon_sym_QMARK] = ACTIONS(1025), - [anon_sym_BANG] = ACTIONS(1027), - [anon_sym_go] = ACTIONS(825), - [anon_sym_spawn] = ACTIONS(825), - [anon_sym_json_DOTdecode] = ACTIONS(825), - [anon_sym_PIPE] = ACTIONS(825), - [anon_sym_LBRACK2] = ACTIONS(1029), - [anon_sym_TILDE] = ACTIONS(825), - [anon_sym_CARET] = ACTIONS(825), - [anon_sym_AMP] = ACTIONS(1031), - [anon_sym_LT_DASH] = ACTIONS(825), - [anon_sym_LT_LT] = ACTIONS(825), - [anon_sym_GT_GT] = ACTIONS(825), - [anon_sym_GT_GT_GT] = ACTIONS(825), - [anon_sym_AMP_CARET] = ACTIONS(825), - [anon_sym_AMP_AMP] = ACTIONS(825), - [anon_sym_PIPE_PIPE] = ACTIONS(825), - [anon_sym_or] = ACTIONS(825), - [sym_none] = ACTIONS(825), - [sym_true] = ACTIONS(825), - [sym_false] = ACTIONS(825), - [sym_nil] = ACTIONS(825), - [anon_sym_QMARK_DOT] = ACTIONS(825), - [anon_sym_POUND_LBRACK] = ACTIONS(825), - [anon_sym_if] = ACTIONS(825), - [anon_sym_DOLLARif] = ACTIONS(825), - [anon_sym_is] = ACTIONS(825), - [anon_sym_BANGis] = ACTIONS(825), - [anon_sym_in] = ACTIONS(825), - [anon_sym_BANGin] = ACTIONS(825), - [anon_sym_match] = ACTIONS(825), - [anon_sym_select] = ACTIONS(825), - [anon_sym_STAR_EQ] = ACTIONS(825), - [anon_sym_SLASH_EQ] = ACTIONS(825), - [anon_sym_PERCENT_EQ] = ACTIONS(825), - [anon_sym_LT_LT_EQ] = ACTIONS(825), - [anon_sym_GT_GT_EQ] = ACTIONS(825), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(825), - [anon_sym_AMP_EQ] = ACTIONS(825), - [anon_sym_AMP_CARET_EQ] = ACTIONS(825), - [anon_sym_PLUS_EQ] = ACTIONS(825), - [anon_sym_DASH_EQ] = ACTIONS(825), - [anon_sym_PIPE_EQ] = ACTIONS(825), - [anon_sym_CARET_EQ] = ACTIONS(825), - [anon_sym_COLON_EQ] = ACTIONS(825), - [anon_sym_lock] = ACTIONS(825), - [anon_sym_rlock] = ACTIONS(825), - [anon_sym_unsafe] = ACTIONS(825), - [anon_sym_sql] = ACTIONS(825), - [sym_int_literal] = ACTIONS(825), - [sym_float_literal] = ACTIONS(825), - [sym_rune_literal] = ACTIONS(825), - [anon_sym_SQUOTE] = ACTIONS(825), - [anon_sym_DQUOTE] = ACTIONS(825), - [anon_sym_c_SQUOTE] = ACTIONS(825), - [anon_sym_c_DQUOTE] = ACTIONS(825), - [anon_sym_r_SQUOTE] = ACTIONS(825), - [anon_sym_r_DQUOTE] = ACTIONS(825), - [sym_pseudo_compile_time_identifier] = ACTIONS(825), - [anon_sym_shared] = ACTIONS(1033), - [anon_sym_map_LBRACK] = ACTIONS(1035), - [anon_sym_chan] = ACTIONS(1037), - [anon_sym_thread] = ACTIONS(1039), - [anon_sym_atomic] = ACTIONS(1041), - [anon_sym_assert] = ACTIONS(825), - [anon_sym_defer] = ACTIONS(825), - [anon_sym_goto] = ACTIONS(825), - [anon_sym_break] = ACTIONS(825), - [anon_sym_continue] = ACTIONS(825), - [anon_sym_return] = ACTIONS(825), - [anon_sym_DOLLARfor] = ACTIONS(825), - [anon_sym_for] = ACTIONS(825), - [anon_sym_POUND] = ACTIONS(825), - [anon_sym_asm] = ACTIONS(825), - }, - [101] = { - [sym_line_comment] = STATE(101), - [sym_block_comment] = STATE(101), - [sym_struct_field_scope] = STATE(3523), - [sym_struct_field_declaration] = STATE(3523), - [sym__struct_field_definition] = STATE(3525), - [sym_embedded_definition] = STATE(3509), - [sym__expression] = STATE(1427), - [sym__expression_without_blocks] = STATE(1540), - [sym__expression_with_blocks] = STATE(1540), - [sym_inc_expression] = STATE(1539), - [sym_dec_expression] = STATE(1539), - [sym_or_block_expression] = STATE(1539), - [sym_option_propagation_expression] = STATE(1539), - [sym_result_propagation_expression] = STATE(1539), - [sym_anon_struct_value_expression] = STATE(1537), - [sym_go_expression] = STATE(1539), - [sym_spawn_expression] = STATE(1539), - [sym_parenthesized_expression] = STATE(1539), - [sym_call_expression] = STATE(1539), - [sym_type_initializer] = STATE(1537), - [sym_element_list] = STATE(4665), - [sym_short_element_list] = STATE(4666), - [sym_field_name] = STATE(4462), - [sym_keyed_element] = STATE(3519), - [sym_function_literal] = STATE(1539), - [sym_reference_expression] = STATE(1450), - [sym_type_reference_expression] = STATE(3465), - [sym_unary_expression] = STATE(1539), - [sym_receive_expression] = STATE(1539), - [sym_binary_expression] = STATE(1539), - [sym_as_type_cast_expression] = STATE(1539), - [sym__max_group] = STATE(1539), - [sym_literal] = STATE(1541), - [sym_spread_expression] = STATE(3519), - [sym_map_init_expression] = STATE(1537), - [sym_array_creation] = STATE(1539), - [sym_fixed_array_creation] = STATE(1539), - [sym_selector_expression] = STATE(1539), - [sym_index_expression] = STATE(1539), - [sym_slice_expression] = STATE(1539), - [sym_if_expression] = STATE(1537), - [sym_compile_time_if_expression] = STATE(1537), - [sym_is_expression] = STATE(1539), - [sym_in_expression] = STATE(1539), - [sym_enum_fetch] = STATE(1539), - [sym_match_expression] = STATE(1537), - [sym_select_expression] = STATE(1537), - [sym_lock_expression] = STATE(1537), - [sym_unsafe_expression] = STATE(1537), - [sym_sql_expression] = STATE(1537), - [sym_interpreted_string_literal] = STATE(1542), - [sym_c_string_literal] = STATE(1542), - [sym_raw_string_literal] = STATE(1542), - [sym_mutability_modifiers] = STATE(711), - [sym_plain_type] = STATE(4409), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3465), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(3507), - [sym_function_type] = STATE(2446), - [aux_sym__struct_body_repeat1] = STATE(3443), - [aux_sym_element_list_repeat1] = STATE(3522), - [aux_sym_short_element_list_repeat1] = STATE(376), - [sym_identifier] = ACTIONS(943), + [STATE(103)] = { + [sym_line_comment] = STATE(103), + [sym_block_comment] = STATE(103), + [sym_struct_field_scope] = STATE(3554), + [sym_struct_field_declaration] = STATE(3554), + [sym__struct_field_definition] = STATE(3555), + [sym_embedded_definition] = STATE(3556), + [sym__expression] = STATE(1440), + [sym__expression_without_blocks] = STATE(1541), + [sym__expression_with_blocks] = STATE(1541), + [sym_inc_expression] = STATE(1542), + [sym_dec_expression] = STATE(1542), + [sym_or_block_expression] = STATE(1542), + [sym_option_propagation_expression] = STATE(1542), + [sym_result_propagation_expression] = STATE(1542), + [sym_anon_struct_value_expression] = STATE(1546), + [sym_go_expression] = STATE(1542), + [sym_spawn_expression] = STATE(1542), + [sym_parenthesized_expression] = STATE(1542), + [sym_call_expression] = STATE(1542), + [sym_type_initializer] = STATE(1546), + [sym_element_list] = STATE(4561), + [sym_short_element_list] = STATE(4564), + [sym_field_name] = STATE(4674), + [sym_keyed_element] = STATE(3557), + [sym_function_literal] = STATE(1542), + [sym_reference_expression] = STATE(1524), + [sym_type_reference_expression] = STATE(3516), + [sym_unary_expression] = STATE(1542), + [sym_receive_expression] = STATE(1542), + [sym_binary_expression] = STATE(1542), + [sym_as_type_cast_expression] = STATE(1542), + [sym__max_group] = STATE(1542), + [sym_literal] = STATE(1537), + [sym_spread_expression] = STATE(3557), + [sym_map_init_expression] = STATE(1546), + [sym_array_creation] = STATE(1542), + [sym_fixed_array_creation] = STATE(1542), + [sym_selector_expression] = STATE(1542), + [sym_index_expression] = STATE(1542), + [sym_slice_expression] = STATE(1542), + [sym_if_expression] = STATE(1546), + [sym_compile_time_if_expression] = STATE(1546), + [sym_is_expression] = STATE(1542), + [sym_in_expression] = STATE(1542), + [sym_enum_fetch] = STATE(1542), + [sym_match_expression] = STATE(1546), + [sym_select_expression] = STATE(1546), + [sym_lock_expression] = STATE(1546), + [sym_unsafe_expression] = STATE(1546), + [sym_sql_expression] = STATE(1546), + [sym_interpreted_string_literal] = STATE(1533), + [sym_c_string_literal] = STATE(1533), + [sym_raw_string_literal] = STATE(1533), + [sym_mutability_modifiers] = STATE(991), + [sym_plain_type] = STATE(4231), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3516), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(3540), + [sym_function_type] = STATE(2497), + [aux_sym__struct_body_repeat1] = STATE(3449), + [aux_sym_element_list_repeat1] = STATE(3558), + [aux_sym_short_element_list_repeat1] = STATE(351), + [sym_identifier] = ACTIONS(978), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(945), - [anon_sym_LBRACE] = ACTIONS(947), - [anon_sym_RBRACE] = ACTIONS(949), - [anon_sym_LPAREN] = ACTIONS(951), - [anon_sym___global] = ACTIONS(953), - [anon_sym_fn] = ACTIONS(955), - [anon_sym_PLUS] = ACTIONS(957), - [anon_sym_DASH] = ACTIONS(957), - [anon_sym_STAR] = ACTIONS(959), - [anon_sym_DOT_DOT_DOT] = ACTIONS(961), - [anon_sym_struct] = ACTIONS(963), - [anon_sym_pub] = ACTIONS(965), - [anon_sym_mut] = ACTIONS(967), + [anon_sym_DOT] = ACTIONS(980), + [anon_sym_LBRACE] = ACTIONS(982), + [anon_sym_RBRACE] = ACTIONS(984), + [anon_sym_LPAREN] = ACTIONS(986), + [anon_sym___global] = ACTIONS(988), + [anon_sym_fn] = ACTIONS(990), + [anon_sym_PLUS] = ACTIONS(992), + [anon_sym_DASH] = ACTIONS(992), + [anon_sym_STAR] = ACTIONS(994), + [anon_sym_DOT_DOT_DOT] = ACTIONS(996), + [anon_sym_struct] = ACTIONS(998), + [anon_sym_pub] = ACTIONS(1000), + [anon_sym_mut] = ACTIONS(1002), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(969), - [anon_sym_go] = ACTIONS(971), - [anon_sym_spawn] = ACTIONS(973), - [anon_sym_json_DOTdecode] = ACTIONS(975), - [anon_sym_LBRACK2] = ACTIONS(977), - [anon_sym_TILDE] = ACTIONS(957), - [anon_sym_CARET] = ACTIONS(957), - [anon_sym_AMP] = ACTIONS(979), - [anon_sym_LT_DASH] = ACTIONS(981), - [sym_none] = ACTIONS(983), - [sym_true] = ACTIONS(983), - [sym_false] = ACTIONS(983), - [sym_nil] = ACTIONS(983), - [anon_sym_if] = ACTIONS(985), - [anon_sym_DOLLARif] = ACTIONS(987), - [anon_sym_match] = ACTIONS(989), - [anon_sym_select] = ACTIONS(991), - [anon_sym_lock] = ACTIONS(993), - [anon_sym_rlock] = ACTIONS(993), - [anon_sym_unsafe] = ACTIONS(995), - [anon_sym_sql] = ACTIONS(997), - [sym_int_literal] = ACTIONS(983), - [sym_float_literal] = ACTIONS(999), - [sym_rune_literal] = ACTIONS(999), - [anon_sym_SQUOTE] = ACTIONS(1001), - [anon_sym_DQUOTE] = ACTIONS(1003), - [anon_sym_c_SQUOTE] = ACTIONS(1005), - [anon_sym_c_DQUOTE] = ACTIONS(1007), - [anon_sym_r_SQUOTE] = ACTIONS(1009), - [anon_sym_r_DQUOTE] = ACTIONS(1011), - [sym_pseudo_compile_time_identifier] = ACTIONS(1013), + [anon_sym_BANG] = ACTIONS(1004), + [anon_sym_go] = ACTIONS(1006), + [anon_sym_spawn] = ACTIONS(1008), + [anon_sym_json_DOTdecode] = ACTIONS(1010), + [anon_sym_LBRACK2] = ACTIONS(1012), + [anon_sym_TILDE] = ACTIONS(992), + [anon_sym_CARET] = ACTIONS(992), + [anon_sym_AMP] = ACTIONS(1014), + [anon_sym_LT_DASH] = ACTIONS(1016), + [sym_none] = ACTIONS(1018), + [sym_true] = ACTIONS(1018), + [sym_false] = ACTIONS(1018), + [sym_nil] = ACTIONS(1018), + [anon_sym_if] = ACTIONS(1020), + [anon_sym_DOLLARif] = ACTIONS(1022), + [anon_sym_match] = ACTIONS(1024), + [anon_sym_select] = ACTIONS(1026), + [anon_sym_lock] = ACTIONS(1028), + [anon_sym_rlock] = ACTIONS(1028), + [anon_sym_unsafe] = ACTIONS(1030), + [anon_sym_sql] = ACTIONS(1032), + [sym_int_literal] = ACTIONS(1018), + [sym_float_literal] = ACTIONS(1034), + [sym_rune_literal] = ACTIONS(1034), + [anon_sym_SQUOTE] = ACTIONS(1036), + [anon_sym_DQUOTE] = ACTIONS(1038), + [anon_sym_c_SQUOTE] = ACTIONS(1040), + [anon_sym_c_DQUOTE] = ACTIONS(1042), + [anon_sym_r_SQUOTE] = ACTIONS(1044), + [anon_sym_r_DQUOTE] = ACTIONS(1046), + [sym_pseudo_compile_time_identifier] = ACTIONS(1048), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [102] = { - [sym_line_comment] = STATE(102), - [sym_block_comment] = STATE(102), - [sym_reference_expression] = STATE(4507), - [sym_type_reference_expression] = STATE(1004), - [sym_plain_type] = STATE(1066), - [sym__plain_type_without_special] = STATE(1026), - [sym_anon_struct_type] = STATE(1025), - [sym_multi_return_type] = STATE(1026), - [sym_result_type] = STATE(1026), - [sym_option_type] = STATE(1026), - [sym_qualified_type] = STATE(1004), - [sym_fixed_array_type] = STATE(1025), - [sym_array_type] = STATE(1025), - [sym_pointer_type] = STATE(1025), - [sym_wrong_pointer_type] = STATE(1025), - [sym_map_type] = STATE(1025), - [sym_channel_type] = STATE(1025), - [sym_shared_type] = STATE(1025), - [sym_thread_type] = STATE(1025), - [sym_atomic_type] = STATE(1025), - [sym_generic_type] = STATE(1025), - [sym_function_type] = STATE(1025), - [sym_identifier] = ACTIONS(1015), - [anon_sym_LF] = ACTIONS(855), - [anon_sym_CR] = ACTIONS(855), - [anon_sym_CR_LF] = ACTIONS(855), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(855), - [anon_sym_DOT] = ACTIONS(855), - [anon_sym_as] = ACTIONS(855), - [anon_sym_LBRACE] = ACTIONS(855), - [anon_sym_COMMA] = ACTIONS(855), - [anon_sym_RBRACE] = ACTIONS(855), - [anon_sym_LPAREN] = ACTIONS(1017), - [anon_sym_EQ] = ACTIONS(855), - [anon_sym_fn] = ACTIONS(1019), - [anon_sym_PLUS] = ACTIONS(855), - [anon_sym_DASH] = ACTIONS(855), - [anon_sym_STAR] = ACTIONS(1021), - [anon_sym_SLASH] = ACTIONS(855), - [anon_sym_PERCENT] = ACTIONS(855), - [anon_sym_LT] = ACTIONS(855), - [anon_sym_GT] = ACTIONS(855), - [anon_sym_EQ_EQ] = ACTIONS(855), - [anon_sym_BANG_EQ] = ACTIONS(855), - [anon_sym_LT_EQ] = ACTIONS(855), - [anon_sym_GT_EQ] = ACTIONS(855), - [anon_sym_LBRACK] = ACTIONS(853), - [anon_sym_struct] = ACTIONS(1023), - [anon_sym_mut] = ACTIONS(855), - [anon_sym_COLON] = ACTIONS(855), - [anon_sym_PLUS_PLUS] = ACTIONS(855), - [anon_sym_DASH_DASH] = ACTIONS(855), - [anon_sym_QMARK] = ACTIONS(1025), - [anon_sym_BANG] = ACTIONS(1027), - [anon_sym_go] = ACTIONS(855), - [anon_sym_spawn] = ACTIONS(855), - [anon_sym_json_DOTdecode] = ACTIONS(855), - [anon_sym_PIPE] = ACTIONS(855), - [anon_sym_LBRACK2] = ACTIONS(1029), - [anon_sym_TILDE] = ACTIONS(855), - [anon_sym_CARET] = ACTIONS(855), - [anon_sym_AMP] = ACTIONS(1031), - [anon_sym_LT_DASH] = ACTIONS(855), - [anon_sym_LT_LT] = ACTIONS(855), - [anon_sym_GT_GT] = ACTIONS(855), - [anon_sym_GT_GT_GT] = ACTIONS(855), - [anon_sym_AMP_CARET] = ACTIONS(855), - [anon_sym_AMP_AMP] = ACTIONS(855), - [anon_sym_PIPE_PIPE] = ACTIONS(855), - [anon_sym_or] = ACTIONS(855), - [sym_none] = ACTIONS(855), - [sym_true] = ACTIONS(855), - [sym_false] = ACTIONS(855), - [sym_nil] = ACTIONS(855), - [anon_sym_QMARK_DOT] = ACTIONS(855), - [anon_sym_POUND_LBRACK] = ACTIONS(855), - [anon_sym_if] = ACTIONS(855), - [anon_sym_DOLLARif] = ACTIONS(855), - [anon_sym_is] = ACTIONS(855), - [anon_sym_BANGis] = ACTIONS(855), - [anon_sym_in] = ACTIONS(855), - [anon_sym_BANGin] = ACTIONS(855), - [anon_sym_match] = ACTIONS(855), - [anon_sym_select] = ACTIONS(855), - [anon_sym_STAR_EQ] = ACTIONS(855), - [anon_sym_SLASH_EQ] = ACTIONS(855), - [anon_sym_PERCENT_EQ] = ACTIONS(855), - [anon_sym_LT_LT_EQ] = ACTIONS(855), - [anon_sym_GT_GT_EQ] = ACTIONS(855), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(855), - [anon_sym_AMP_EQ] = ACTIONS(855), - [anon_sym_AMP_CARET_EQ] = ACTIONS(855), - [anon_sym_PLUS_EQ] = ACTIONS(855), - [anon_sym_DASH_EQ] = ACTIONS(855), - [anon_sym_PIPE_EQ] = ACTIONS(855), - [anon_sym_CARET_EQ] = ACTIONS(855), - [anon_sym_COLON_EQ] = ACTIONS(855), - [anon_sym_lock] = ACTIONS(855), - [anon_sym_rlock] = ACTIONS(855), - [anon_sym_unsafe] = ACTIONS(855), - [anon_sym_sql] = ACTIONS(855), - [sym_int_literal] = ACTIONS(855), - [sym_float_literal] = ACTIONS(855), - [sym_rune_literal] = ACTIONS(855), - [anon_sym_SQUOTE] = ACTIONS(855), - [anon_sym_DQUOTE] = ACTIONS(855), - [anon_sym_c_SQUOTE] = ACTIONS(855), - [anon_sym_c_DQUOTE] = ACTIONS(855), - [anon_sym_r_SQUOTE] = ACTIONS(855), - [anon_sym_r_DQUOTE] = ACTIONS(855), - [sym_pseudo_compile_time_identifier] = ACTIONS(855), - [anon_sym_shared] = ACTIONS(1033), - [anon_sym_map_LBRACK] = ACTIONS(1035), - [anon_sym_chan] = ACTIONS(1037), - [anon_sym_thread] = ACTIONS(1039), - [anon_sym_atomic] = ACTIONS(1041), - [anon_sym_assert] = ACTIONS(855), - [anon_sym_defer] = ACTIONS(855), - [anon_sym_goto] = ACTIONS(855), - [anon_sym_break] = ACTIONS(855), - [anon_sym_continue] = ACTIONS(855), - [anon_sym_return] = ACTIONS(855), - [anon_sym_DOLLARfor] = ACTIONS(855), - [anon_sym_for] = ACTIONS(855), - [anon_sym_POUND] = ACTIONS(855), - [anon_sym_asm] = ACTIONS(855), - }, - [103] = { - [sym_line_comment] = STATE(103), - [sym_block_comment] = STATE(103), - [sym_reference_expression] = STATE(4507), - [sym_type_reference_expression] = STATE(1004), - [sym_plain_type] = STATE(1089), - [sym__plain_type_without_special] = STATE(1026), - [sym_anon_struct_type] = STATE(1025), - [sym_multi_return_type] = STATE(1026), - [sym_result_type] = STATE(1026), - [sym_option_type] = STATE(1026), - [sym_qualified_type] = STATE(1004), - [sym_fixed_array_type] = STATE(1025), - [sym_array_type] = STATE(1025), - [sym_pointer_type] = STATE(1025), - [sym_wrong_pointer_type] = STATE(1025), - [sym_map_type] = STATE(1025), - [sym_channel_type] = STATE(1025), - [sym_shared_type] = STATE(1025), - [sym_thread_type] = STATE(1025), - [sym_atomic_type] = STATE(1025), - [sym_generic_type] = STATE(1025), - [sym_function_type] = STATE(1025), - [sym_identifier] = ACTIONS(1015), - [anon_sym_LF] = ACTIONS(859), - [anon_sym_CR] = ACTIONS(859), - [anon_sym_CR_LF] = ACTIONS(859), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(859), - [anon_sym_DOT] = ACTIONS(859), - [anon_sym_as] = ACTIONS(859), - [anon_sym_LBRACE] = ACTIONS(859), - [anon_sym_COMMA] = ACTIONS(859), - [anon_sym_RBRACE] = ACTIONS(859), - [anon_sym_LPAREN] = ACTIONS(1017), - [anon_sym_EQ] = ACTIONS(859), - [anon_sym_fn] = ACTIONS(1019), - [anon_sym_PLUS] = ACTIONS(859), - [anon_sym_DASH] = ACTIONS(859), - [anon_sym_STAR] = ACTIONS(1021), - [anon_sym_SLASH] = ACTIONS(859), - [anon_sym_PERCENT] = ACTIONS(859), - [anon_sym_LT] = ACTIONS(859), - [anon_sym_GT] = ACTIONS(859), - [anon_sym_EQ_EQ] = ACTIONS(859), - [anon_sym_BANG_EQ] = ACTIONS(859), - [anon_sym_LT_EQ] = ACTIONS(859), - [anon_sym_GT_EQ] = ACTIONS(859), - [anon_sym_LBRACK] = ACTIONS(857), - [anon_sym_struct] = ACTIONS(1023), - [anon_sym_mut] = ACTIONS(859), - [anon_sym_COLON] = ACTIONS(859), - [anon_sym_PLUS_PLUS] = ACTIONS(859), - [anon_sym_DASH_DASH] = ACTIONS(859), - [anon_sym_QMARK] = ACTIONS(1025), - [anon_sym_BANG] = ACTIONS(1027), - [anon_sym_go] = ACTIONS(859), - [anon_sym_spawn] = ACTIONS(859), - [anon_sym_json_DOTdecode] = ACTIONS(859), - [anon_sym_PIPE] = ACTIONS(859), - [anon_sym_LBRACK2] = ACTIONS(1029), - [anon_sym_TILDE] = ACTIONS(859), - [anon_sym_CARET] = ACTIONS(859), - [anon_sym_AMP] = ACTIONS(1031), - [anon_sym_LT_DASH] = ACTIONS(859), - [anon_sym_LT_LT] = ACTIONS(859), - [anon_sym_GT_GT] = ACTIONS(859), - [anon_sym_GT_GT_GT] = ACTIONS(859), - [anon_sym_AMP_CARET] = ACTIONS(859), - [anon_sym_AMP_AMP] = ACTIONS(859), - [anon_sym_PIPE_PIPE] = ACTIONS(859), - [anon_sym_or] = ACTIONS(859), - [sym_none] = ACTIONS(859), - [sym_true] = ACTIONS(859), - [sym_false] = ACTIONS(859), - [sym_nil] = ACTIONS(859), - [anon_sym_QMARK_DOT] = ACTIONS(859), - [anon_sym_POUND_LBRACK] = ACTIONS(859), - [anon_sym_if] = ACTIONS(859), - [anon_sym_DOLLARif] = ACTIONS(859), - [anon_sym_is] = ACTIONS(859), - [anon_sym_BANGis] = ACTIONS(859), - [anon_sym_in] = ACTIONS(859), - [anon_sym_BANGin] = ACTIONS(859), - [anon_sym_match] = ACTIONS(859), - [anon_sym_select] = ACTIONS(859), - [anon_sym_STAR_EQ] = ACTIONS(859), - [anon_sym_SLASH_EQ] = ACTIONS(859), - [anon_sym_PERCENT_EQ] = ACTIONS(859), - [anon_sym_LT_LT_EQ] = ACTIONS(859), - [anon_sym_GT_GT_EQ] = ACTIONS(859), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(859), - [anon_sym_AMP_EQ] = ACTIONS(859), - [anon_sym_AMP_CARET_EQ] = ACTIONS(859), - [anon_sym_PLUS_EQ] = ACTIONS(859), - [anon_sym_DASH_EQ] = ACTIONS(859), - [anon_sym_PIPE_EQ] = ACTIONS(859), - [anon_sym_CARET_EQ] = ACTIONS(859), - [anon_sym_COLON_EQ] = ACTIONS(859), - [anon_sym_lock] = ACTIONS(859), - [anon_sym_rlock] = ACTIONS(859), - [anon_sym_unsafe] = ACTIONS(859), - [anon_sym_sql] = ACTIONS(859), - [sym_int_literal] = ACTIONS(859), - [sym_float_literal] = ACTIONS(859), - [sym_rune_literal] = ACTIONS(859), - [anon_sym_SQUOTE] = ACTIONS(859), - [anon_sym_DQUOTE] = ACTIONS(859), - [anon_sym_c_SQUOTE] = ACTIONS(859), - [anon_sym_c_DQUOTE] = ACTIONS(859), - [anon_sym_r_SQUOTE] = ACTIONS(859), - [anon_sym_r_DQUOTE] = ACTIONS(859), - [sym_pseudo_compile_time_identifier] = ACTIONS(859), - [anon_sym_shared] = ACTIONS(1033), - [anon_sym_map_LBRACK] = ACTIONS(1035), - [anon_sym_chan] = ACTIONS(1037), - [anon_sym_thread] = ACTIONS(1039), - [anon_sym_atomic] = ACTIONS(1041), - [anon_sym_assert] = ACTIONS(859), - [anon_sym_defer] = ACTIONS(859), - [anon_sym_goto] = ACTIONS(859), - [anon_sym_break] = ACTIONS(859), - [anon_sym_continue] = ACTIONS(859), - [anon_sym_return] = ACTIONS(859), - [anon_sym_DOLLARfor] = ACTIONS(859), - [anon_sym_for] = ACTIONS(859), - [anon_sym_POUND] = ACTIONS(859), - [anon_sym_asm] = ACTIONS(859), - }, - [104] = { + [STATE(104)] = { [sym_line_comment] = STATE(104), [sym_block_comment] = STATE(104), - [sym_struct_field_scope] = STATE(3523), - [sym_struct_field_declaration] = STATE(3523), - [sym__struct_field_definition] = STATE(3525), - [sym_embedded_definition] = STATE(3509), - [sym__expression] = STATE(1427), - [sym__expression_without_blocks] = STATE(1540), - [sym__expression_with_blocks] = STATE(1540), - [sym_inc_expression] = STATE(1539), - [sym_dec_expression] = STATE(1539), - [sym_or_block_expression] = STATE(1539), - [sym_option_propagation_expression] = STATE(1539), - [sym_result_propagation_expression] = STATE(1539), - [sym_anon_struct_value_expression] = STATE(1537), - [sym_go_expression] = STATE(1539), - [sym_spawn_expression] = STATE(1539), - [sym_parenthesized_expression] = STATE(1539), - [sym_call_expression] = STATE(1539), - [sym_type_initializer] = STATE(1537), - [sym_element_list] = STATE(4710), - [sym_short_element_list] = STATE(4711), - [sym_field_name] = STATE(4462), - [sym_keyed_element] = STATE(3519), - [sym_function_literal] = STATE(1539), - [sym_reference_expression] = STATE(1450), - [sym_type_reference_expression] = STATE(3465), - [sym_unary_expression] = STATE(1539), - [sym_receive_expression] = STATE(1539), - [sym_binary_expression] = STATE(1539), - [sym_as_type_cast_expression] = STATE(1539), - [sym__max_group] = STATE(1539), - [sym_literal] = STATE(1541), - [sym_spread_expression] = STATE(3519), - [sym_map_init_expression] = STATE(1537), - [sym_array_creation] = STATE(1539), - [sym_fixed_array_creation] = STATE(1539), - [sym_selector_expression] = STATE(1539), - [sym_index_expression] = STATE(1539), - [sym_slice_expression] = STATE(1539), - [sym_if_expression] = STATE(1537), - [sym_compile_time_if_expression] = STATE(1537), - [sym_is_expression] = STATE(1539), - [sym_in_expression] = STATE(1539), - [sym_enum_fetch] = STATE(1539), - [sym_match_expression] = STATE(1537), - [sym_select_expression] = STATE(1537), - [sym_lock_expression] = STATE(1537), - [sym_unsafe_expression] = STATE(1537), - [sym_sql_expression] = STATE(1537), - [sym_interpreted_string_literal] = STATE(1542), - [sym_c_string_literal] = STATE(1542), - [sym_raw_string_literal] = STATE(1542), - [sym_mutability_modifiers] = STATE(711), - [sym_plain_type] = STATE(4409), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3465), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(3507), - [sym_function_type] = STATE(2446), - [aux_sym__struct_body_repeat1] = STATE(3443), - [aux_sym_element_list_repeat1] = STATE(3522), - [aux_sym_short_element_list_repeat1] = STATE(376), - [sym_identifier] = ACTIONS(943), + [sym_struct_field_scope] = STATE(3554), + [sym_struct_field_declaration] = STATE(3554), + [sym__struct_field_definition] = STATE(3555), + [sym_embedded_definition] = STATE(3556), + [sym__expression] = STATE(1440), + [sym__expression_without_blocks] = STATE(1541), + [sym__expression_with_blocks] = STATE(1541), + [sym_inc_expression] = STATE(1542), + [sym_dec_expression] = STATE(1542), + [sym_or_block_expression] = STATE(1542), + [sym_option_propagation_expression] = STATE(1542), + [sym_result_propagation_expression] = STATE(1542), + [sym_anon_struct_value_expression] = STATE(1546), + [sym_go_expression] = STATE(1542), + [sym_spawn_expression] = STATE(1542), + [sym_parenthesized_expression] = STATE(1542), + [sym_call_expression] = STATE(1542), + [sym_type_initializer] = STATE(1546), + [sym_element_list] = STATE(4668), + [sym_short_element_list] = STATE(4688), + [sym_field_name] = STATE(4674), + [sym_keyed_element] = STATE(3557), + [sym_function_literal] = STATE(1542), + [sym_reference_expression] = STATE(1524), + [sym_type_reference_expression] = STATE(3516), + [sym_unary_expression] = STATE(1542), + [sym_receive_expression] = STATE(1542), + [sym_binary_expression] = STATE(1542), + [sym_as_type_cast_expression] = STATE(1542), + [sym__max_group] = STATE(1542), + [sym_literal] = STATE(1537), + [sym_spread_expression] = STATE(3557), + [sym_map_init_expression] = STATE(1546), + [sym_array_creation] = STATE(1542), + [sym_fixed_array_creation] = STATE(1542), + [sym_selector_expression] = STATE(1542), + [sym_index_expression] = STATE(1542), + [sym_slice_expression] = STATE(1542), + [sym_if_expression] = STATE(1546), + [sym_compile_time_if_expression] = STATE(1546), + [sym_is_expression] = STATE(1542), + [sym_in_expression] = STATE(1542), + [sym_enum_fetch] = STATE(1542), + [sym_match_expression] = STATE(1546), + [sym_select_expression] = STATE(1546), + [sym_lock_expression] = STATE(1546), + [sym_unsafe_expression] = STATE(1546), + [sym_sql_expression] = STATE(1546), + [sym_interpreted_string_literal] = STATE(1533), + [sym_c_string_literal] = STATE(1533), + [sym_raw_string_literal] = STATE(1533), + [sym_mutability_modifiers] = STATE(991), + [sym_plain_type] = STATE(4231), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3516), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(3540), + [sym_function_type] = STATE(2497), + [aux_sym__struct_body_repeat1] = STATE(3449), + [aux_sym_element_list_repeat1] = STATE(3558), + [aux_sym_short_element_list_repeat1] = STATE(351), + [sym_identifier] = ACTIONS(978), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(945), - [anon_sym_LBRACE] = ACTIONS(947), - [anon_sym_RBRACE] = ACTIONS(949), - [anon_sym_LPAREN] = ACTIONS(951), - [anon_sym___global] = ACTIONS(953), - [anon_sym_fn] = ACTIONS(955), - [anon_sym_PLUS] = ACTIONS(957), - [anon_sym_DASH] = ACTIONS(957), - [anon_sym_STAR] = ACTIONS(959), - [anon_sym_DOT_DOT_DOT] = ACTIONS(961), - [anon_sym_struct] = ACTIONS(963), - [anon_sym_pub] = ACTIONS(965), - [anon_sym_mut] = ACTIONS(967), + [anon_sym_DOT] = ACTIONS(980), + [anon_sym_LBRACE] = ACTIONS(982), + [anon_sym_RBRACE] = ACTIONS(984), + [anon_sym_LPAREN] = ACTIONS(986), + [anon_sym___global] = ACTIONS(988), + [anon_sym_fn] = ACTIONS(990), + [anon_sym_PLUS] = ACTIONS(992), + [anon_sym_DASH] = ACTIONS(992), + [anon_sym_STAR] = ACTIONS(994), + [anon_sym_DOT_DOT_DOT] = ACTIONS(996), + [anon_sym_struct] = ACTIONS(998), + [anon_sym_pub] = ACTIONS(1000), + [anon_sym_mut] = ACTIONS(1002), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(969), - [anon_sym_go] = ACTIONS(971), - [anon_sym_spawn] = ACTIONS(973), - [anon_sym_json_DOTdecode] = ACTIONS(975), - [anon_sym_LBRACK2] = ACTIONS(977), - [anon_sym_TILDE] = ACTIONS(957), - [anon_sym_CARET] = ACTIONS(957), - [anon_sym_AMP] = ACTIONS(979), - [anon_sym_LT_DASH] = ACTIONS(981), - [sym_none] = ACTIONS(983), - [sym_true] = ACTIONS(983), - [sym_false] = ACTIONS(983), - [sym_nil] = ACTIONS(983), - [anon_sym_if] = ACTIONS(985), - [anon_sym_DOLLARif] = ACTIONS(987), - [anon_sym_match] = ACTIONS(989), - [anon_sym_select] = ACTIONS(991), - [anon_sym_lock] = ACTIONS(993), - [anon_sym_rlock] = ACTIONS(993), - [anon_sym_unsafe] = ACTIONS(995), - [anon_sym_sql] = ACTIONS(997), - [sym_int_literal] = ACTIONS(983), - [sym_float_literal] = ACTIONS(999), - [sym_rune_literal] = ACTIONS(999), - [anon_sym_SQUOTE] = ACTIONS(1001), - [anon_sym_DQUOTE] = ACTIONS(1003), - [anon_sym_c_SQUOTE] = ACTIONS(1005), - [anon_sym_c_DQUOTE] = ACTIONS(1007), - [anon_sym_r_SQUOTE] = ACTIONS(1009), - [anon_sym_r_DQUOTE] = ACTIONS(1011), - [sym_pseudo_compile_time_identifier] = ACTIONS(1013), + [anon_sym_BANG] = ACTIONS(1004), + [anon_sym_go] = ACTIONS(1006), + [anon_sym_spawn] = ACTIONS(1008), + [anon_sym_json_DOTdecode] = ACTIONS(1010), + [anon_sym_LBRACK2] = ACTIONS(1012), + [anon_sym_TILDE] = ACTIONS(992), + [anon_sym_CARET] = ACTIONS(992), + [anon_sym_AMP] = ACTIONS(1014), + [anon_sym_LT_DASH] = ACTIONS(1016), + [sym_none] = ACTIONS(1018), + [sym_true] = ACTIONS(1018), + [sym_false] = ACTIONS(1018), + [sym_nil] = ACTIONS(1018), + [anon_sym_if] = ACTIONS(1020), + [anon_sym_DOLLARif] = ACTIONS(1022), + [anon_sym_match] = ACTIONS(1024), + [anon_sym_select] = ACTIONS(1026), + [anon_sym_lock] = ACTIONS(1028), + [anon_sym_rlock] = ACTIONS(1028), + [anon_sym_unsafe] = ACTIONS(1030), + [anon_sym_sql] = ACTIONS(1032), + [sym_int_literal] = ACTIONS(1018), + [sym_float_literal] = ACTIONS(1034), + [sym_rune_literal] = ACTIONS(1034), + [anon_sym_SQUOTE] = ACTIONS(1036), + [anon_sym_DQUOTE] = ACTIONS(1038), + [anon_sym_c_SQUOTE] = ACTIONS(1040), + [anon_sym_c_DQUOTE] = ACTIONS(1042), + [anon_sym_r_SQUOTE] = ACTIONS(1044), + [anon_sym_r_DQUOTE] = ACTIONS(1046), + [sym_pseudo_compile_time_identifier] = ACTIONS(1048), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [105] = { + [STATE(105)] = { [sym_line_comment] = STATE(105), [sym_block_comment] = STATE(105), - [sym_struct_field_scope] = STATE(3523), - [sym_struct_field_declaration] = STATE(3523), - [sym__struct_field_definition] = STATE(3525), - [sym_embedded_definition] = STATE(3509), - [sym__expression] = STATE(1427), - [sym__expression_without_blocks] = STATE(1540), - [sym__expression_with_blocks] = STATE(1540), - [sym_inc_expression] = STATE(1539), - [sym_dec_expression] = STATE(1539), - [sym_or_block_expression] = STATE(1539), - [sym_option_propagation_expression] = STATE(1539), - [sym_result_propagation_expression] = STATE(1539), - [sym_anon_struct_value_expression] = STATE(1537), - [sym_go_expression] = STATE(1539), - [sym_spawn_expression] = STATE(1539), - [sym_parenthesized_expression] = STATE(1539), - [sym_call_expression] = STATE(1539), - [sym_type_initializer] = STATE(1537), - [sym_element_list] = STATE(4466), - [sym_short_element_list] = STATE(4463), - [sym_field_name] = STATE(4462), - [sym_keyed_element] = STATE(3519), - [sym_function_literal] = STATE(1539), - [sym_reference_expression] = STATE(1450), - [sym_type_reference_expression] = STATE(3465), - [sym_unary_expression] = STATE(1539), - [sym_receive_expression] = STATE(1539), - [sym_binary_expression] = STATE(1539), - [sym_as_type_cast_expression] = STATE(1539), - [sym__max_group] = STATE(1539), - [sym_literal] = STATE(1541), - [sym_spread_expression] = STATE(3519), - [sym_map_init_expression] = STATE(1537), - [sym_array_creation] = STATE(1539), - [sym_fixed_array_creation] = STATE(1539), - [sym_selector_expression] = STATE(1539), - [sym_index_expression] = STATE(1539), - [sym_slice_expression] = STATE(1539), - [sym_if_expression] = STATE(1537), - [sym_compile_time_if_expression] = STATE(1537), - [sym_is_expression] = STATE(1539), - [sym_in_expression] = STATE(1539), - [sym_enum_fetch] = STATE(1539), - [sym_match_expression] = STATE(1537), - [sym_select_expression] = STATE(1537), - [sym_lock_expression] = STATE(1537), - [sym_unsafe_expression] = STATE(1537), - [sym_sql_expression] = STATE(1537), - [sym_interpreted_string_literal] = STATE(1542), - [sym_c_string_literal] = STATE(1542), - [sym_raw_string_literal] = STATE(1542), - [sym_mutability_modifiers] = STATE(711), - [sym_plain_type] = STATE(4409), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3465), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(3507), - [sym_function_type] = STATE(2446), - [aux_sym__struct_body_repeat1] = STATE(3443), - [aux_sym_element_list_repeat1] = STATE(3522), - [aux_sym_short_element_list_repeat1] = STATE(376), - [sym_identifier] = ACTIONS(943), + [sym_struct_field_scope] = STATE(3554), + [sym_struct_field_declaration] = STATE(3554), + [sym__struct_field_definition] = STATE(3555), + [sym_embedded_definition] = STATE(3556), + [sym__expression] = STATE(1440), + [sym__expression_without_blocks] = STATE(1541), + [sym__expression_with_blocks] = STATE(1541), + [sym_inc_expression] = STATE(1542), + [sym_dec_expression] = STATE(1542), + [sym_or_block_expression] = STATE(1542), + [sym_option_propagation_expression] = STATE(1542), + [sym_result_propagation_expression] = STATE(1542), + [sym_anon_struct_value_expression] = STATE(1546), + [sym_go_expression] = STATE(1542), + [sym_spawn_expression] = STATE(1542), + [sym_parenthesized_expression] = STATE(1542), + [sym_call_expression] = STATE(1542), + [sym_type_initializer] = STATE(1546), + [sym_element_list] = STATE(4845), + [sym_short_element_list] = STATE(4846), + [sym_field_name] = STATE(4674), + [sym_keyed_element] = STATE(3557), + [sym_function_literal] = STATE(1542), + [sym_reference_expression] = STATE(1524), + [sym_type_reference_expression] = STATE(3516), + [sym_unary_expression] = STATE(1542), + [sym_receive_expression] = STATE(1542), + [sym_binary_expression] = STATE(1542), + [sym_as_type_cast_expression] = STATE(1542), + [sym__max_group] = STATE(1542), + [sym_literal] = STATE(1537), + [sym_spread_expression] = STATE(3557), + [sym_map_init_expression] = STATE(1546), + [sym_array_creation] = STATE(1542), + [sym_fixed_array_creation] = STATE(1542), + [sym_selector_expression] = STATE(1542), + [sym_index_expression] = STATE(1542), + [sym_slice_expression] = STATE(1542), + [sym_if_expression] = STATE(1546), + [sym_compile_time_if_expression] = STATE(1546), + [sym_is_expression] = STATE(1542), + [sym_in_expression] = STATE(1542), + [sym_enum_fetch] = STATE(1542), + [sym_match_expression] = STATE(1546), + [sym_select_expression] = STATE(1546), + [sym_lock_expression] = STATE(1546), + [sym_unsafe_expression] = STATE(1546), + [sym_sql_expression] = STATE(1546), + [sym_interpreted_string_literal] = STATE(1533), + [sym_c_string_literal] = STATE(1533), + [sym_raw_string_literal] = STATE(1533), + [sym_mutability_modifiers] = STATE(991), + [sym_plain_type] = STATE(4231), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3516), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(3540), + [sym_function_type] = STATE(2497), + [aux_sym__struct_body_repeat1] = STATE(3449), + [aux_sym_element_list_repeat1] = STATE(3558), + [aux_sym_short_element_list_repeat1] = STATE(351), + [sym_identifier] = ACTIONS(978), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(945), - [anon_sym_LBRACE] = ACTIONS(947), - [anon_sym_RBRACE] = ACTIONS(949), - [anon_sym_LPAREN] = ACTIONS(951), - [anon_sym___global] = ACTIONS(953), - [anon_sym_fn] = ACTIONS(955), - [anon_sym_PLUS] = ACTIONS(957), - [anon_sym_DASH] = ACTIONS(957), - [anon_sym_STAR] = ACTIONS(959), - [anon_sym_DOT_DOT_DOT] = ACTIONS(961), - [anon_sym_struct] = ACTIONS(963), - [anon_sym_pub] = ACTIONS(965), - [anon_sym_mut] = ACTIONS(967), + [anon_sym_DOT] = ACTIONS(980), + [anon_sym_LBRACE] = ACTIONS(982), + [anon_sym_RBRACE] = ACTIONS(984), + [anon_sym_LPAREN] = ACTIONS(986), + [anon_sym___global] = ACTIONS(988), + [anon_sym_fn] = ACTIONS(990), + [anon_sym_PLUS] = ACTIONS(992), + [anon_sym_DASH] = ACTIONS(992), + [anon_sym_STAR] = ACTIONS(994), + [anon_sym_DOT_DOT_DOT] = ACTIONS(996), + [anon_sym_struct] = ACTIONS(998), + [anon_sym_pub] = ACTIONS(1000), + [anon_sym_mut] = ACTIONS(1002), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(969), - [anon_sym_go] = ACTIONS(971), - [anon_sym_spawn] = ACTIONS(973), - [anon_sym_json_DOTdecode] = ACTIONS(975), - [anon_sym_LBRACK2] = ACTIONS(977), - [anon_sym_TILDE] = ACTIONS(957), - [anon_sym_CARET] = ACTIONS(957), - [anon_sym_AMP] = ACTIONS(979), - [anon_sym_LT_DASH] = ACTIONS(981), - [sym_none] = ACTIONS(983), - [sym_true] = ACTIONS(983), - [sym_false] = ACTIONS(983), - [sym_nil] = ACTIONS(983), - [anon_sym_if] = ACTIONS(985), - [anon_sym_DOLLARif] = ACTIONS(987), - [anon_sym_match] = ACTIONS(989), - [anon_sym_select] = ACTIONS(991), - [anon_sym_lock] = ACTIONS(993), - [anon_sym_rlock] = ACTIONS(993), - [anon_sym_unsafe] = ACTIONS(995), - [anon_sym_sql] = ACTIONS(997), - [sym_int_literal] = ACTIONS(983), - [sym_float_literal] = ACTIONS(999), - [sym_rune_literal] = ACTIONS(999), - [anon_sym_SQUOTE] = ACTIONS(1001), - [anon_sym_DQUOTE] = ACTIONS(1003), - [anon_sym_c_SQUOTE] = ACTIONS(1005), - [anon_sym_c_DQUOTE] = ACTIONS(1007), - [anon_sym_r_SQUOTE] = ACTIONS(1009), - [anon_sym_r_DQUOTE] = ACTIONS(1011), - [sym_pseudo_compile_time_identifier] = ACTIONS(1013), + [anon_sym_BANG] = ACTIONS(1004), + [anon_sym_go] = ACTIONS(1006), + [anon_sym_spawn] = ACTIONS(1008), + [anon_sym_json_DOTdecode] = ACTIONS(1010), + [anon_sym_LBRACK2] = ACTIONS(1012), + [anon_sym_TILDE] = ACTIONS(992), + [anon_sym_CARET] = ACTIONS(992), + [anon_sym_AMP] = ACTIONS(1014), + [anon_sym_LT_DASH] = ACTIONS(1016), + [sym_none] = ACTIONS(1018), + [sym_true] = ACTIONS(1018), + [sym_false] = ACTIONS(1018), + [sym_nil] = ACTIONS(1018), + [anon_sym_if] = ACTIONS(1020), + [anon_sym_DOLLARif] = ACTIONS(1022), + [anon_sym_match] = ACTIONS(1024), + [anon_sym_select] = ACTIONS(1026), + [anon_sym_lock] = ACTIONS(1028), + [anon_sym_rlock] = ACTIONS(1028), + [anon_sym_unsafe] = ACTIONS(1030), + [anon_sym_sql] = ACTIONS(1032), + [sym_int_literal] = ACTIONS(1018), + [sym_float_literal] = ACTIONS(1034), + [sym_rune_literal] = ACTIONS(1034), + [anon_sym_SQUOTE] = ACTIONS(1036), + [anon_sym_DQUOTE] = ACTIONS(1038), + [anon_sym_c_SQUOTE] = ACTIONS(1040), + [anon_sym_c_DQUOTE] = ACTIONS(1042), + [anon_sym_r_SQUOTE] = ACTIONS(1044), + [anon_sym_r_DQUOTE] = ACTIONS(1046), + [sym_pseudo_compile_time_identifier] = ACTIONS(1048), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [106] = { + [STATE(106)] = { [sym_line_comment] = STATE(106), [sym_block_comment] = STATE(106), - [sym_struct_field_scope] = STATE(3523), - [sym_struct_field_declaration] = STATE(3523), - [sym__struct_field_definition] = STATE(3525), - [sym_embedded_definition] = STATE(3509), - [sym__expression] = STATE(1427), - [sym__expression_without_blocks] = STATE(1540), - [sym__expression_with_blocks] = STATE(1540), - [sym_inc_expression] = STATE(1539), - [sym_dec_expression] = STATE(1539), - [sym_or_block_expression] = STATE(1539), - [sym_option_propagation_expression] = STATE(1539), - [sym_result_propagation_expression] = STATE(1539), - [sym_anon_struct_value_expression] = STATE(1537), - [sym_go_expression] = STATE(1539), - [sym_spawn_expression] = STATE(1539), - [sym_parenthesized_expression] = STATE(1539), - [sym_call_expression] = STATE(1539), - [sym_type_initializer] = STATE(1537), - [sym_element_list] = STATE(4698), - [sym_short_element_list] = STATE(4697), - [sym_field_name] = STATE(4462), - [sym_keyed_element] = STATE(3519), - [sym_function_literal] = STATE(1539), - [sym_reference_expression] = STATE(1450), - [sym_type_reference_expression] = STATE(3465), - [sym_unary_expression] = STATE(1539), - [sym_receive_expression] = STATE(1539), - [sym_binary_expression] = STATE(1539), - [sym_as_type_cast_expression] = STATE(1539), - [sym__max_group] = STATE(1539), - [sym_literal] = STATE(1541), - [sym_spread_expression] = STATE(3519), - [sym_map_init_expression] = STATE(1537), - [sym_array_creation] = STATE(1539), - [sym_fixed_array_creation] = STATE(1539), - [sym_selector_expression] = STATE(1539), - [sym_index_expression] = STATE(1539), - [sym_slice_expression] = STATE(1539), - [sym_if_expression] = STATE(1537), - [sym_compile_time_if_expression] = STATE(1537), - [sym_is_expression] = STATE(1539), - [sym_in_expression] = STATE(1539), - [sym_enum_fetch] = STATE(1539), - [sym_match_expression] = STATE(1537), - [sym_select_expression] = STATE(1537), - [sym_lock_expression] = STATE(1537), - [sym_unsafe_expression] = STATE(1537), - [sym_sql_expression] = STATE(1537), - [sym_interpreted_string_literal] = STATE(1542), - [sym_c_string_literal] = STATE(1542), - [sym_raw_string_literal] = STATE(1542), - [sym_mutability_modifiers] = STATE(711), - [sym_plain_type] = STATE(4409), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3465), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(3507), - [sym_function_type] = STATE(2446), - [aux_sym__struct_body_repeat1] = STATE(3443), - [aux_sym_element_list_repeat1] = STATE(3522), - [aux_sym_short_element_list_repeat1] = STATE(376), - [sym_identifier] = ACTIONS(943), + [sym_struct_field_scope] = STATE(3554), + [sym_struct_field_declaration] = STATE(3554), + [sym__struct_field_definition] = STATE(3555), + [sym_embedded_definition] = STATE(3556), + [sym__expression] = STATE(1440), + [sym__expression_without_blocks] = STATE(1541), + [sym__expression_with_blocks] = STATE(1541), + [sym_inc_expression] = STATE(1542), + [sym_dec_expression] = STATE(1542), + [sym_or_block_expression] = STATE(1542), + [sym_option_propagation_expression] = STATE(1542), + [sym_result_propagation_expression] = STATE(1542), + [sym_anon_struct_value_expression] = STATE(1546), + [sym_go_expression] = STATE(1542), + [sym_spawn_expression] = STATE(1542), + [sym_parenthesized_expression] = STATE(1542), + [sym_call_expression] = STATE(1542), + [sym_type_initializer] = STATE(1546), + [sym_element_list] = STATE(4735), + [sym_short_element_list] = STATE(4736), + [sym_field_name] = STATE(4674), + [sym_keyed_element] = STATE(3557), + [sym_function_literal] = STATE(1542), + [sym_reference_expression] = STATE(1524), + [sym_type_reference_expression] = STATE(3516), + [sym_unary_expression] = STATE(1542), + [sym_receive_expression] = STATE(1542), + [sym_binary_expression] = STATE(1542), + [sym_as_type_cast_expression] = STATE(1542), + [sym__max_group] = STATE(1542), + [sym_literal] = STATE(1537), + [sym_spread_expression] = STATE(3557), + [sym_map_init_expression] = STATE(1546), + [sym_array_creation] = STATE(1542), + [sym_fixed_array_creation] = STATE(1542), + [sym_selector_expression] = STATE(1542), + [sym_index_expression] = STATE(1542), + [sym_slice_expression] = STATE(1542), + [sym_if_expression] = STATE(1546), + [sym_compile_time_if_expression] = STATE(1546), + [sym_is_expression] = STATE(1542), + [sym_in_expression] = STATE(1542), + [sym_enum_fetch] = STATE(1542), + [sym_match_expression] = STATE(1546), + [sym_select_expression] = STATE(1546), + [sym_lock_expression] = STATE(1546), + [sym_unsafe_expression] = STATE(1546), + [sym_sql_expression] = STATE(1546), + [sym_interpreted_string_literal] = STATE(1533), + [sym_c_string_literal] = STATE(1533), + [sym_raw_string_literal] = STATE(1533), + [sym_mutability_modifiers] = STATE(991), + [sym_plain_type] = STATE(4231), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3516), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(3540), + [sym_function_type] = STATE(2497), + [aux_sym__struct_body_repeat1] = STATE(3449), + [aux_sym_element_list_repeat1] = STATE(3558), + [aux_sym_short_element_list_repeat1] = STATE(351), + [sym_identifier] = ACTIONS(978), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(945), - [anon_sym_LBRACE] = ACTIONS(947), - [anon_sym_RBRACE] = ACTIONS(949), - [anon_sym_LPAREN] = ACTIONS(951), - [anon_sym___global] = ACTIONS(953), - [anon_sym_fn] = ACTIONS(955), - [anon_sym_PLUS] = ACTIONS(957), - [anon_sym_DASH] = ACTIONS(957), - [anon_sym_STAR] = ACTIONS(959), - [anon_sym_DOT_DOT_DOT] = ACTIONS(961), - [anon_sym_struct] = ACTIONS(963), - [anon_sym_pub] = ACTIONS(965), - [anon_sym_mut] = ACTIONS(967), + [anon_sym_DOT] = ACTIONS(980), + [anon_sym_LBRACE] = ACTIONS(982), + [anon_sym_RBRACE] = ACTIONS(984), + [anon_sym_LPAREN] = ACTIONS(986), + [anon_sym___global] = ACTIONS(988), + [anon_sym_fn] = ACTIONS(990), + [anon_sym_PLUS] = ACTIONS(992), + [anon_sym_DASH] = ACTIONS(992), + [anon_sym_STAR] = ACTIONS(994), + [anon_sym_DOT_DOT_DOT] = ACTIONS(996), + [anon_sym_struct] = ACTIONS(998), + [anon_sym_pub] = ACTIONS(1000), + [anon_sym_mut] = ACTIONS(1002), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(969), - [anon_sym_go] = ACTIONS(971), - [anon_sym_spawn] = ACTIONS(973), - [anon_sym_json_DOTdecode] = ACTIONS(975), - [anon_sym_LBRACK2] = ACTIONS(977), - [anon_sym_TILDE] = ACTIONS(957), - [anon_sym_CARET] = ACTIONS(957), - [anon_sym_AMP] = ACTIONS(979), - [anon_sym_LT_DASH] = ACTIONS(981), - [sym_none] = ACTIONS(983), - [sym_true] = ACTIONS(983), - [sym_false] = ACTIONS(983), - [sym_nil] = ACTIONS(983), - [anon_sym_if] = ACTIONS(985), - [anon_sym_DOLLARif] = ACTIONS(987), - [anon_sym_match] = ACTIONS(989), - [anon_sym_select] = ACTIONS(991), - [anon_sym_lock] = ACTIONS(993), - [anon_sym_rlock] = ACTIONS(993), - [anon_sym_unsafe] = ACTIONS(995), - [anon_sym_sql] = ACTIONS(997), - [sym_int_literal] = ACTIONS(983), - [sym_float_literal] = ACTIONS(999), - [sym_rune_literal] = ACTIONS(999), - [anon_sym_SQUOTE] = ACTIONS(1001), - [anon_sym_DQUOTE] = ACTIONS(1003), - [anon_sym_c_SQUOTE] = ACTIONS(1005), - [anon_sym_c_DQUOTE] = ACTIONS(1007), - [anon_sym_r_SQUOTE] = ACTIONS(1009), - [anon_sym_r_DQUOTE] = ACTIONS(1011), - [sym_pseudo_compile_time_identifier] = ACTIONS(1013), + [anon_sym_BANG] = ACTIONS(1004), + [anon_sym_go] = ACTIONS(1006), + [anon_sym_spawn] = ACTIONS(1008), + [anon_sym_json_DOTdecode] = ACTIONS(1010), + [anon_sym_LBRACK2] = ACTIONS(1012), + [anon_sym_TILDE] = ACTIONS(992), + [anon_sym_CARET] = ACTIONS(992), + [anon_sym_AMP] = ACTIONS(1014), + [anon_sym_LT_DASH] = ACTIONS(1016), + [sym_none] = ACTIONS(1018), + [sym_true] = ACTIONS(1018), + [sym_false] = ACTIONS(1018), + [sym_nil] = ACTIONS(1018), + [anon_sym_if] = ACTIONS(1020), + [anon_sym_DOLLARif] = ACTIONS(1022), + [anon_sym_match] = ACTIONS(1024), + [anon_sym_select] = ACTIONS(1026), + [anon_sym_lock] = ACTIONS(1028), + [anon_sym_rlock] = ACTIONS(1028), + [anon_sym_unsafe] = ACTIONS(1030), + [anon_sym_sql] = ACTIONS(1032), + [sym_int_literal] = ACTIONS(1018), + [sym_float_literal] = ACTIONS(1034), + [sym_rune_literal] = ACTIONS(1034), + [anon_sym_SQUOTE] = ACTIONS(1036), + [anon_sym_DQUOTE] = ACTIONS(1038), + [anon_sym_c_SQUOTE] = ACTIONS(1040), + [anon_sym_c_DQUOTE] = ACTIONS(1042), + [anon_sym_r_SQUOTE] = ACTIONS(1044), + [anon_sym_r_DQUOTE] = ACTIONS(1046), + [sym_pseudo_compile_time_identifier] = ACTIONS(1048), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [107] = { + [STATE(107)] = { [sym_line_comment] = STATE(107), [sym_block_comment] = STATE(107), - [sym_struct_field_scope] = STATE(3523), - [sym_struct_field_declaration] = STATE(3523), - [sym__struct_field_definition] = STATE(3525), - [sym_embedded_definition] = STATE(3509), - [sym__expression] = STATE(1427), - [sym__expression_without_blocks] = STATE(1540), - [sym__expression_with_blocks] = STATE(1540), - [sym_inc_expression] = STATE(1539), - [sym_dec_expression] = STATE(1539), - [sym_or_block_expression] = STATE(1539), - [sym_option_propagation_expression] = STATE(1539), - [sym_result_propagation_expression] = STATE(1539), - [sym_anon_struct_value_expression] = STATE(1537), - [sym_go_expression] = STATE(1539), - [sym_spawn_expression] = STATE(1539), - [sym_parenthesized_expression] = STATE(1539), - [sym_call_expression] = STATE(1539), - [sym_type_initializer] = STATE(1537), - [sym_element_list] = STATE(4465), - [sym_short_element_list] = STATE(4464), - [sym_field_name] = STATE(4462), - [sym_keyed_element] = STATE(3519), - [sym_function_literal] = STATE(1539), - [sym_reference_expression] = STATE(1450), - [sym_type_reference_expression] = STATE(3465), - [sym_unary_expression] = STATE(1539), - [sym_receive_expression] = STATE(1539), - [sym_binary_expression] = STATE(1539), - [sym_as_type_cast_expression] = STATE(1539), - [sym__max_group] = STATE(1539), - [sym_literal] = STATE(1541), - [sym_spread_expression] = STATE(3519), - [sym_map_init_expression] = STATE(1537), - [sym_array_creation] = STATE(1539), - [sym_fixed_array_creation] = STATE(1539), - [sym_selector_expression] = STATE(1539), - [sym_index_expression] = STATE(1539), - [sym_slice_expression] = STATE(1539), - [sym_if_expression] = STATE(1537), - [sym_compile_time_if_expression] = STATE(1537), - [sym_is_expression] = STATE(1539), - [sym_in_expression] = STATE(1539), - [sym_enum_fetch] = STATE(1539), - [sym_match_expression] = STATE(1537), - [sym_select_expression] = STATE(1537), - [sym_lock_expression] = STATE(1537), - [sym_unsafe_expression] = STATE(1537), - [sym_sql_expression] = STATE(1537), - [sym_interpreted_string_literal] = STATE(1542), - [sym_c_string_literal] = STATE(1542), - [sym_raw_string_literal] = STATE(1542), - [sym_mutability_modifiers] = STATE(711), - [sym_plain_type] = STATE(4409), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3465), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(3507), - [sym_function_type] = STATE(2446), - [aux_sym__struct_body_repeat1] = STATE(3443), - [aux_sym_element_list_repeat1] = STATE(3522), - [aux_sym_short_element_list_repeat1] = STATE(376), - [sym_identifier] = ACTIONS(943), + [sym_struct_field_scope] = STATE(3554), + [sym_struct_field_declaration] = STATE(3554), + [sym__struct_field_definition] = STATE(3555), + [sym_embedded_definition] = STATE(3556), + [sym__expression] = STATE(1440), + [sym__expression_without_blocks] = STATE(1541), + [sym__expression_with_blocks] = STATE(1541), + [sym_inc_expression] = STATE(1542), + [sym_dec_expression] = STATE(1542), + [sym_or_block_expression] = STATE(1542), + [sym_option_propagation_expression] = STATE(1542), + [sym_result_propagation_expression] = STATE(1542), + [sym_anon_struct_value_expression] = STATE(1546), + [sym_go_expression] = STATE(1542), + [sym_spawn_expression] = STATE(1542), + [sym_parenthesized_expression] = STATE(1542), + [sym_call_expression] = STATE(1542), + [sym_type_initializer] = STATE(1546), + [sym_element_list] = STATE(4772), + [sym_short_element_list] = STATE(4784), + [sym_field_name] = STATE(4674), + [sym_keyed_element] = STATE(3557), + [sym_function_literal] = STATE(1542), + [sym_reference_expression] = STATE(1524), + [sym_type_reference_expression] = STATE(3516), + [sym_unary_expression] = STATE(1542), + [sym_receive_expression] = STATE(1542), + [sym_binary_expression] = STATE(1542), + [sym_as_type_cast_expression] = STATE(1542), + [sym__max_group] = STATE(1542), + [sym_literal] = STATE(1537), + [sym_spread_expression] = STATE(3557), + [sym_map_init_expression] = STATE(1546), + [sym_array_creation] = STATE(1542), + [sym_fixed_array_creation] = STATE(1542), + [sym_selector_expression] = STATE(1542), + [sym_index_expression] = STATE(1542), + [sym_slice_expression] = STATE(1542), + [sym_if_expression] = STATE(1546), + [sym_compile_time_if_expression] = STATE(1546), + [sym_is_expression] = STATE(1542), + [sym_in_expression] = STATE(1542), + [sym_enum_fetch] = STATE(1542), + [sym_match_expression] = STATE(1546), + [sym_select_expression] = STATE(1546), + [sym_lock_expression] = STATE(1546), + [sym_unsafe_expression] = STATE(1546), + [sym_sql_expression] = STATE(1546), + [sym_interpreted_string_literal] = STATE(1533), + [sym_c_string_literal] = STATE(1533), + [sym_raw_string_literal] = STATE(1533), + [sym_mutability_modifiers] = STATE(991), + [sym_plain_type] = STATE(4231), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3516), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(3540), + [sym_function_type] = STATE(2497), + [aux_sym__struct_body_repeat1] = STATE(3449), + [aux_sym_element_list_repeat1] = STATE(3558), + [aux_sym_short_element_list_repeat1] = STATE(351), + [sym_identifier] = ACTIONS(978), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(945), - [anon_sym_LBRACE] = ACTIONS(947), - [anon_sym_RBRACE] = ACTIONS(949), - [anon_sym_LPAREN] = ACTIONS(951), - [anon_sym___global] = ACTIONS(953), - [anon_sym_fn] = ACTIONS(955), - [anon_sym_PLUS] = ACTIONS(957), - [anon_sym_DASH] = ACTIONS(957), - [anon_sym_STAR] = ACTIONS(959), - [anon_sym_DOT_DOT_DOT] = ACTIONS(961), - [anon_sym_struct] = ACTIONS(963), - [anon_sym_pub] = ACTIONS(965), - [anon_sym_mut] = ACTIONS(967), + [anon_sym_DOT] = ACTIONS(980), + [anon_sym_LBRACE] = ACTIONS(982), + [anon_sym_RBRACE] = ACTIONS(984), + [anon_sym_LPAREN] = ACTIONS(986), + [anon_sym___global] = ACTIONS(988), + [anon_sym_fn] = ACTIONS(990), + [anon_sym_PLUS] = ACTIONS(992), + [anon_sym_DASH] = ACTIONS(992), + [anon_sym_STAR] = ACTIONS(994), + [anon_sym_DOT_DOT_DOT] = ACTIONS(996), + [anon_sym_struct] = ACTIONS(998), + [anon_sym_pub] = ACTIONS(1000), + [anon_sym_mut] = ACTIONS(1002), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(969), - [anon_sym_go] = ACTIONS(971), - [anon_sym_spawn] = ACTIONS(973), - [anon_sym_json_DOTdecode] = ACTIONS(975), - [anon_sym_LBRACK2] = ACTIONS(977), - [anon_sym_TILDE] = ACTIONS(957), - [anon_sym_CARET] = ACTIONS(957), - [anon_sym_AMP] = ACTIONS(979), - [anon_sym_LT_DASH] = ACTIONS(981), - [sym_none] = ACTIONS(983), - [sym_true] = ACTIONS(983), - [sym_false] = ACTIONS(983), - [sym_nil] = ACTIONS(983), - [anon_sym_if] = ACTIONS(985), - [anon_sym_DOLLARif] = ACTIONS(987), - [anon_sym_match] = ACTIONS(989), - [anon_sym_select] = ACTIONS(991), - [anon_sym_lock] = ACTIONS(993), - [anon_sym_rlock] = ACTIONS(993), - [anon_sym_unsafe] = ACTIONS(995), - [anon_sym_sql] = ACTIONS(997), - [sym_int_literal] = ACTIONS(983), - [sym_float_literal] = ACTIONS(999), - [sym_rune_literal] = ACTIONS(999), - [anon_sym_SQUOTE] = ACTIONS(1001), - [anon_sym_DQUOTE] = ACTIONS(1003), - [anon_sym_c_SQUOTE] = ACTIONS(1005), - [anon_sym_c_DQUOTE] = ACTIONS(1007), - [anon_sym_r_SQUOTE] = ACTIONS(1009), - [anon_sym_r_DQUOTE] = ACTIONS(1011), - [sym_pseudo_compile_time_identifier] = ACTIONS(1013), + [anon_sym_BANG] = ACTIONS(1004), + [anon_sym_go] = ACTIONS(1006), + [anon_sym_spawn] = ACTIONS(1008), + [anon_sym_json_DOTdecode] = ACTIONS(1010), + [anon_sym_LBRACK2] = ACTIONS(1012), + [anon_sym_TILDE] = ACTIONS(992), + [anon_sym_CARET] = ACTIONS(992), + [anon_sym_AMP] = ACTIONS(1014), + [anon_sym_LT_DASH] = ACTIONS(1016), + [sym_none] = ACTIONS(1018), + [sym_true] = ACTIONS(1018), + [sym_false] = ACTIONS(1018), + [sym_nil] = ACTIONS(1018), + [anon_sym_if] = ACTIONS(1020), + [anon_sym_DOLLARif] = ACTIONS(1022), + [anon_sym_match] = ACTIONS(1024), + [anon_sym_select] = ACTIONS(1026), + [anon_sym_lock] = ACTIONS(1028), + [anon_sym_rlock] = ACTIONS(1028), + [anon_sym_unsafe] = ACTIONS(1030), + [anon_sym_sql] = ACTIONS(1032), + [sym_int_literal] = ACTIONS(1018), + [sym_float_literal] = ACTIONS(1034), + [sym_rune_literal] = ACTIONS(1034), + [anon_sym_SQUOTE] = ACTIONS(1036), + [anon_sym_DQUOTE] = ACTIONS(1038), + [anon_sym_c_SQUOTE] = ACTIONS(1040), + [anon_sym_c_DQUOTE] = ACTIONS(1042), + [anon_sym_r_SQUOTE] = ACTIONS(1044), + [anon_sym_r_DQUOTE] = ACTIONS(1046), + [sym_pseudo_compile_time_identifier] = ACTIONS(1048), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [108] = { + [STATE(108)] = { [sym_line_comment] = STATE(108), [sym_block_comment] = STATE(108), - [sym_reference_expression] = STATE(4638), - [sym_type_reference_expression] = STATE(3666), - [sym_plain_type] = STATE(2472), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(819), - [anon_sym_LF] = ACTIONS(819), - [anon_sym_CR] = ACTIONS(819), - [anon_sym_CR_LF] = ACTIONS(819), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(819), - [anon_sym_DOT] = ACTIONS(819), - [anon_sym_as] = ACTIONS(819), - [anon_sym_LBRACE] = ACTIONS(819), - [anon_sym_COMMA] = ACTIONS(819), - [anon_sym_RBRACE] = ACTIONS(819), - [anon_sym_LPAREN] = ACTIONS(819), - [anon_sym_EQ] = ACTIONS(819), - [anon_sym_fn] = ACTIONS(819), - [anon_sym_PLUS] = ACTIONS(819), - [anon_sym_DASH] = ACTIONS(819), - [anon_sym_STAR] = ACTIONS(819), - [anon_sym_SLASH] = ACTIONS(819), - [anon_sym_PERCENT] = ACTIONS(819), - [anon_sym_LT] = ACTIONS(819), - [anon_sym_GT] = ACTIONS(819), - [anon_sym_EQ_EQ] = ACTIONS(819), - [anon_sym_BANG_EQ] = ACTIONS(819), - [anon_sym_LT_EQ] = ACTIONS(819), - [anon_sym_GT_EQ] = ACTIONS(819), - [anon_sym_LBRACK] = ACTIONS(817), - [anon_sym_struct] = ACTIONS(819), - [anon_sym_mut] = ACTIONS(819), - [anon_sym_COLON] = ACTIONS(819), - [anon_sym_PLUS_PLUS] = ACTIONS(819), - [anon_sym_DASH_DASH] = ACTIONS(819), - [anon_sym_QMARK] = ACTIONS(819), - [anon_sym_BANG] = ACTIONS(819), - [anon_sym_go] = ACTIONS(819), - [anon_sym_spawn] = ACTIONS(819), - [anon_sym_json_DOTdecode] = ACTIONS(819), - [anon_sym_PIPE] = ACTIONS(819), - [anon_sym_LBRACK2] = ACTIONS(819), - [anon_sym_TILDE] = ACTIONS(819), - [anon_sym_CARET] = ACTIONS(819), - [anon_sym_AMP] = ACTIONS(819), - [anon_sym_LT_DASH] = ACTIONS(819), - [anon_sym_LT_LT] = ACTIONS(819), - [anon_sym_GT_GT] = ACTIONS(819), - [anon_sym_GT_GT_GT] = ACTIONS(819), - [anon_sym_AMP_CARET] = ACTIONS(819), - [anon_sym_AMP_AMP] = ACTIONS(819), - [anon_sym_PIPE_PIPE] = ACTIONS(819), - [anon_sym_or] = ACTIONS(819), - [sym_none] = ACTIONS(819), - [sym_true] = ACTIONS(819), - [sym_false] = ACTIONS(819), - [sym_nil] = ACTIONS(819), - [anon_sym_QMARK_DOT] = ACTIONS(819), - [anon_sym_POUND_LBRACK] = ACTIONS(819), - [anon_sym_if] = ACTIONS(819), - [anon_sym_DOLLARif] = ACTIONS(819), - [anon_sym_is] = ACTIONS(819), - [anon_sym_BANGis] = ACTIONS(819), - [anon_sym_in] = ACTIONS(819), - [anon_sym_BANGin] = ACTIONS(819), - [anon_sym_match] = ACTIONS(819), - [anon_sym_select] = ACTIONS(819), - [anon_sym_STAR_EQ] = ACTIONS(819), - [anon_sym_SLASH_EQ] = ACTIONS(819), - [anon_sym_PERCENT_EQ] = ACTIONS(819), - [anon_sym_LT_LT_EQ] = ACTIONS(819), - [anon_sym_GT_GT_EQ] = ACTIONS(819), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(819), - [anon_sym_AMP_EQ] = ACTIONS(819), - [anon_sym_AMP_CARET_EQ] = ACTIONS(819), - [anon_sym_PLUS_EQ] = ACTIONS(819), - [anon_sym_DASH_EQ] = ACTIONS(819), - [anon_sym_PIPE_EQ] = ACTIONS(819), - [anon_sym_CARET_EQ] = ACTIONS(819), - [anon_sym_COLON_EQ] = ACTIONS(819), - [anon_sym_lock] = ACTIONS(819), - [anon_sym_rlock] = ACTIONS(819), - [anon_sym_unsafe] = ACTIONS(819), - [anon_sym_sql] = ACTIONS(819), - [sym_int_literal] = ACTIONS(819), - [sym_float_literal] = ACTIONS(819), - [sym_rune_literal] = ACTIONS(819), - [anon_sym_SQUOTE] = ACTIONS(819), - [anon_sym_DQUOTE] = ACTIONS(819), - [anon_sym_c_SQUOTE] = ACTIONS(819), - [anon_sym_c_DQUOTE] = ACTIONS(819), - [anon_sym_r_SQUOTE] = ACTIONS(819), - [anon_sym_r_DQUOTE] = ACTIONS(819), - [sym_pseudo_compile_time_identifier] = ACTIONS(819), - [anon_sym_shared] = ACTIONS(819), - [anon_sym_map_LBRACK] = ACTIONS(819), - [anon_sym_chan] = ACTIONS(819), - [anon_sym_thread] = ACTIONS(819), - [anon_sym_atomic] = ACTIONS(819), - [anon_sym_assert] = ACTIONS(819), - [anon_sym_defer] = ACTIONS(819), - [anon_sym_goto] = ACTIONS(819), - [anon_sym_break] = ACTIONS(819), - [anon_sym_continue] = ACTIONS(819), - [anon_sym_return] = ACTIONS(819), - [anon_sym_DOLLARfor] = ACTIONS(819), - [anon_sym_for] = ACTIONS(819), - [anon_sym_POUND] = ACTIONS(819), - [anon_sym_asm] = ACTIONS(819), - }, - [109] = { + [sym_struct_field_scope] = STATE(3554), + [sym_struct_field_declaration] = STATE(3554), + [sym__struct_field_definition] = STATE(3555), + [sym_embedded_definition] = STATE(3556), + [sym__expression] = STATE(1440), + [sym__expression_without_blocks] = STATE(1541), + [sym__expression_with_blocks] = STATE(1541), + [sym_inc_expression] = STATE(1542), + [sym_dec_expression] = STATE(1542), + [sym_or_block_expression] = STATE(1542), + [sym_option_propagation_expression] = STATE(1542), + [sym_result_propagation_expression] = STATE(1542), + [sym_anon_struct_value_expression] = STATE(1546), + [sym_go_expression] = STATE(1542), + [sym_spawn_expression] = STATE(1542), + [sym_parenthesized_expression] = STATE(1542), + [sym_call_expression] = STATE(1542), + [sym_type_initializer] = STATE(1546), + [sym_element_list] = STATE(4622), + [sym_short_element_list] = STATE(4624), + [sym_field_name] = STATE(4674), + [sym_keyed_element] = STATE(3557), + [sym_function_literal] = STATE(1542), + [sym_reference_expression] = STATE(1524), + [sym_type_reference_expression] = STATE(3516), + [sym_unary_expression] = STATE(1542), + [sym_receive_expression] = STATE(1542), + [sym_binary_expression] = STATE(1542), + [sym_as_type_cast_expression] = STATE(1542), + [sym__max_group] = STATE(1542), + [sym_literal] = STATE(1537), + [sym_spread_expression] = STATE(3557), + [sym_map_init_expression] = STATE(1546), + [sym_array_creation] = STATE(1542), + [sym_fixed_array_creation] = STATE(1542), + [sym_selector_expression] = STATE(1542), + [sym_index_expression] = STATE(1542), + [sym_slice_expression] = STATE(1542), + [sym_if_expression] = STATE(1546), + [sym_compile_time_if_expression] = STATE(1546), + [sym_is_expression] = STATE(1542), + [sym_in_expression] = STATE(1542), + [sym_enum_fetch] = STATE(1542), + [sym_match_expression] = STATE(1546), + [sym_select_expression] = STATE(1546), + [sym_lock_expression] = STATE(1546), + [sym_unsafe_expression] = STATE(1546), + [sym_sql_expression] = STATE(1546), + [sym_interpreted_string_literal] = STATE(1533), + [sym_c_string_literal] = STATE(1533), + [sym_raw_string_literal] = STATE(1533), + [sym_mutability_modifiers] = STATE(991), + [sym_plain_type] = STATE(4231), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3516), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(3540), + [sym_function_type] = STATE(2497), + [aux_sym__struct_body_repeat1] = STATE(3449), + [aux_sym_element_list_repeat1] = STATE(3558), + [aux_sym_short_element_list_repeat1] = STATE(351), + [sym_identifier] = ACTIONS(978), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(980), + [anon_sym_LBRACE] = ACTIONS(982), + [anon_sym_RBRACE] = ACTIONS(984), + [anon_sym_LPAREN] = ACTIONS(986), + [anon_sym___global] = ACTIONS(988), + [anon_sym_fn] = ACTIONS(990), + [anon_sym_PLUS] = ACTIONS(992), + [anon_sym_DASH] = ACTIONS(992), + [anon_sym_STAR] = ACTIONS(994), + [anon_sym_DOT_DOT_DOT] = ACTIONS(996), + [anon_sym_struct] = ACTIONS(998), + [anon_sym_pub] = ACTIONS(1000), + [anon_sym_mut] = ACTIONS(1002), + [anon_sym_QMARK] = ACTIONS(47), + [anon_sym_BANG] = ACTIONS(1004), + [anon_sym_go] = ACTIONS(1006), + [anon_sym_spawn] = ACTIONS(1008), + [anon_sym_json_DOTdecode] = ACTIONS(1010), + [anon_sym_LBRACK2] = ACTIONS(1012), + [anon_sym_TILDE] = ACTIONS(992), + [anon_sym_CARET] = ACTIONS(992), + [anon_sym_AMP] = ACTIONS(1014), + [anon_sym_LT_DASH] = ACTIONS(1016), + [sym_none] = ACTIONS(1018), + [sym_true] = ACTIONS(1018), + [sym_false] = ACTIONS(1018), + [sym_nil] = ACTIONS(1018), + [anon_sym_if] = ACTIONS(1020), + [anon_sym_DOLLARif] = ACTIONS(1022), + [anon_sym_match] = ACTIONS(1024), + [anon_sym_select] = ACTIONS(1026), + [anon_sym_lock] = ACTIONS(1028), + [anon_sym_rlock] = ACTIONS(1028), + [anon_sym_unsafe] = ACTIONS(1030), + [anon_sym_sql] = ACTIONS(1032), + [sym_int_literal] = ACTIONS(1018), + [sym_float_literal] = ACTIONS(1034), + [sym_rune_literal] = ACTIONS(1034), + [anon_sym_SQUOTE] = ACTIONS(1036), + [anon_sym_DQUOTE] = ACTIONS(1038), + [anon_sym_c_SQUOTE] = ACTIONS(1040), + [anon_sym_c_DQUOTE] = ACTIONS(1042), + [anon_sym_r_SQUOTE] = ACTIONS(1044), + [anon_sym_r_DQUOTE] = ACTIONS(1046), + [sym_pseudo_compile_time_identifier] = ACTIONS(1048), + [anon_sym_shared] = ACTIONS(95), + [anon_sym_map_LBRACK] = ACTIONS(97), + [anon_sym_chan] = ACTIONS(99), + [anon_sym_thread] = ACTIONS(101), + [anon_sym_atomic] = ACTIONS(103), + }, + [STATE(109)] = { [sym_line_comment] = STATE(109), [sym_block_comment] = STATE(109), - [sym_struct_field_scope] = STATE(3523), - [sym_struct_field_declaration] = STATE(3523), - [sym__struct_field_definition] = STATE(3525), - [sym_embedded_definition] = STATE(3509), - [sym__expression] = STATE(1427), - [sym__expression_without_blocks] = STATE(1540), - [sym__expression_with_blocks] = STATE(1540), - [sym_inc_expression] = STATE(1539), - [sym_dec_expression] = STATE(1539), - [sym_or_block_expression] = STATE(1539), - [sym_option_propagation_expression] = STATE(1539), - [sym_result_propagation_expression] = STATE(1539), - [sym_anon_struct_value_expression] = STATE(1537), - [sym_go_expression] = STATE(1539), - [sym_spawn_expression] = STATE(1539), - [sym_parenthesized_expression] = STATE(1539), - [sym_call_expression] = STATE(1539), - [sym_type_initializer] = STATE(1537), - [sym_element_list] = STATE(4618), - [sym_short_element_list] = STATE(4661), - [sym_field_name] = STATE(4462), - [sym_keyed_element] = STATE(3519), - [sym_function_literal] = STATE(1539), - [sym_reference_expression] = STATE(1450), - [sym_type_reference_expression] = STATE(3465), - [sym_unary_expression] = STATE(1539), - [sym_receive_expression] = STATE(1539), - [sym_binary_expression] = STATE(1539), - [sym_as_type_cast_expression] = STATE(1539), - [sym__max_group] = STATE(1539), - [sym_literal] = STATE(1541), - [sym_spread_expression] = STATE(3519), - [sym_map_init_expression] = STATE(1537), - [sym_array_creation] = STATE(1539), - [sym_fixed_array_creation] = STATE(1539), - [sym_selector_expression] = STATE(1539), - [sym_index_expression] = STATE(1539), - [sym_slice_expression] = STATE(1539), - [sym_if_expression] = STATE(1537), - [sym_compile_time_if_expression] = STATE(1537), - [sym_is_expression] = STATE(1539), - [sym_in_expression] = STATE(1539), - [sym_enum_fetch] = STATE(1539), - [sym_match_expression] = STATE(1537), - [sym_select_expression] = STATE(1537), - [sym_lock_expression] = STATE(1537), - [sym_unsafe_expression] = STATE(1537), - [sym_sql_expression] = STATE(1537), - [sym_interpreted_string_literal] = STATE(1542), - [sym_c_string_literal] = STATE(1542), - [sym_raw_string_literal] = STATE(1542), - [sym_mutability_modifiers] = STATE(711), - [sym_plain_type] = STATE(4409), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3465), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(3507), - [sym_function_type] = STATE(2446), - [aux_sym__struct_body_repeat1] = STATE(3443), - [aux_sym_element_list_repeat1] = STATE(3522), - [aux_sym_short_element_list_repeat1] = STATE(376), - [sym_identifier] = ACTIONS(943), + [sym_struct_field_scope] = STATE(3554), + [sym_struct_field_declaration] = STATE(3554), + [sym__struct_field_definition] = STATE(3555), + [sym_embedded_definition] = STATE(3556), + [sym__expression] = STATE(1440), + [sym__expression_without_blocks] = STATE(1541), + [sym__expression_with_blocks] = STATE(1541), + [sym_inc_expression] = STATE(1542), + [sym_dec_expression] = STATE(1542), + [sym_or_block_expression] = STATE(1542), + [sym_option_propagation_expression] = STATE(1542), + [sym_result_propagation_expression] = STATE(1542), + [sym_anon_struct_value_expression] = STATE(1546), + [sym_go_expression] = STATE(1542), + [sym_spawn_expression] = STATE(1542), + [sym_parenthesized_expression] = STATE(1542), + [sym_call_expression] = STATE(1542), + [sym_type_initializer] = STATE(1546), + [sym_element_list] = STATE(4734), + [sym_short_element_list] = STATE(4739), + [sym_field_name] = STATE(4674), + [sym_keyed_element] = STATE(3557), + [sym_function_literal] = STATE(1542), + [sym_reference_expression] = STATE(1524), + [sym_type_reference_expression] = STATE(3516), + [sym_unary_expression] = STATE(1542), + [sym_receive_expression] = STATE(1542), + [sym_binary_expression] = STATE(1542), + [sym_as_type_cast_expression] = STATE(1542), + [sym__max_group] = STATE(1542), + [sym_literal] = STATE(1537), + [sym_spread_expression] = STATE(3557), + [sym_map_init_expression] = STATE(1546), + [sym_array_creation] = STATE(1542), + [sym_fixed_array_creation] = STATE(1542), + [sym_selector_expression] = STATE(1542), + [sym_index_expression] = STATE(1542), + [sym_slice_expression] = STATE(1542), + [sym_if_expression] = STATE(1546), + [sym_compile_time_if_expression] = STATE(1546), + [sym_is_expression] = STATE(1542), + [sym_in_expression] = STATE(1542), + [sym_enum_fetch] = STATE(1542), + [sym_match_expression] = STATE(1546), + [sym_select_expression] = STATE(1546), + [sym_lock_expression] = STATE(1546), + [sym_unsafe_expression] = STATE(1546), + [sym_sql_expression] = STATE(1546), + [sym_interpreted_string_literal] = STATE(1533), + [sym_c_string_literal] = STATE(1533), + [sym_raw_string_literal] = STATE(1533), + [sym_mutability_modifiers] = STATE(991), + [sym_plain_type] = STATE(4231), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3516), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(3540), + [sym_function_type] = STATE(2497), + [aux_sym__struct_body_repeat1] = STATE(3449), + [aux_sym_element_list_repeat1] = STATE(3558), + [aux_sym_short_element_list_repeat1] = STATE(351), + [sym_identifier] = ACTIONS(978), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(945), - [anon_sym_LBRACE] = ACTIONS(947), - [anon_sym_RBRACE] = ACTIONS(949), - [anon_sym_LPAREN] = ACTIONS(951), - [anon_sym___global] = ACTIONS(953), - [anon_sym_fn] = ACTIONS(955), - [anon_sym_PLUS] = ACTIONS(957), - [anon_sym_DASH] = ACTIONS(957), - [anon_sym_STAR] = ACTIONS(959), - [anon_sym_DOT_DOT_DOT] = ACTIONS(961), - [anon_sym_struct] = ACTIONS(963), - [anon_sym_pub] = ACTIONS(965), - [anon_sym_mut] = ACTIONS(967), + [anon_sym_DOT] = ACTIONS(980), + [anon_sym_LBRACE] = ACTIONS(982), + [anon_sym_RBRACE] = ACTIONS(984), + [anon_sym_LPAREN] = ACTIONS(986), + [anon_sym___global] = ACTIONS(988), + [anon_sym_fn] = ACTIONS(990), + [anon_sym_PLUS] = ACTIONS(992), + [anon_sym_DASH] = ACTIONS(992), + [anon_sym_STAR] = ACTIONS(994), + [anon_sym_DOT_DOT_DOT] = ACTIONS(996), + [anon_sym_struct] = ACTIONS(998), + [anon_sym_pub] = ACTIONS(1000), + [anon_sym_mut] = ACTIONS(1002), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(969), - [anon_sym_go] = ACTIONS(971), - [anon_sym_spawn] = ACTIONS(973), - [anon_sym_json_DOTdecode] = ACTIONS(975), - [anon_sym_LBRACK2] = ACTIONS(977), - [anon_sym_TILDE] = ACTIONS(957), - [anon_sym_CARET] = ACTIONS(957), - [anon_sym_AMP] = ACTIONS(979), - [anon_sym_LT_DASH] = ACTIONS(981), - [sym_none] = ACTIONS(983), - [sym_true] = ACTIONS(983), - [sym_false] = ACTIONS(983), - [sym_nil] = ACTIONS(983), - [anon_sym_if] = ACTIONS(985), - [anon_sym_DOLLARif] = ACTIONS(987), - [anon_sym_match] = ACTIONS(989), - [anon_sym_select] = ACTIONS(991), - [anon_sym_lock] = ACTIONS(993), - [anon_sym_rlock] = ACTIONS(993), - [anon_sym_unsafe] = ACTIONS(995), - [anon_sym_sql] = ACTIONS(997), - [sym_int_literal] = ACTIONS(983), - [sym_float_literal] = ACTIONS(999), - [sym_rune_literal] = ACTIONS(999), - [anon_sym_SQUOTE] = ACTIONS(1001), - [anon_sym_DQUOTE] = ACTIONS(1003), - [anon_sym_c_SQUOTE] = ACTIONS(1005), - [anon_sym_c_DQUOTE] = ACTIONS(1007), - [anon_sym_r_SQUOTE] = ACTIONS(1009), - [anon_sym_r_DQUOTE] = ACTIONS(1011), - [sym_pseudo_compile_time_identifier] = ACTIONS(1013), + [anon_sym_BANG] = ACTIONS(1004), + [anon_sym_go] = ACTIONS(1006), + [anon_sym_spawn] = ACTIONS(1008), + [anon_sym_json_DOTdecode] = ACTIONS(1010), + [anon_sym_LBRACK2] = ACTIONS(1012), + [anon_sym_TILDE] = ACTIONS(992), + [anon_sym_CARET] = ACTIONS(992), + [anon_sym_AMP] = ACTIONS(1014), + [anon_sym_LT_DASH] = ACTIONS(1016), + [sym_none] = ACTIONS(1018), + [sym_true] = ACTIONS(1018), + [sym_false] = ACTIONS(1018), + [sym_nil] = ACTIONS(1018), + [anon_sym_if] = ACTIONS(1020), + [anon_sym_DOLLARif] = ACTIONS(1022), + [anon_sym_match] = ACTIONS(1024), + [anon_sym_select] = ACTIONS(1026), + [anon_sym_lock] = ACTIONS(1028), + [anon_sym_rlock] = ACTIONS(1028), + [anon_sym_unsafe] = ACTIONS(1030), + [anon_sym_sql] = ACTIONS(1032), + [sym_int_literal] = ACTIONS(1018), + [sym_float_literal] = ACTIONS(1034), + [sym_rune_literal] = ACTIONS(1034), + [anon_sym_SQUOTE] = ACTIONS(1036), + [anon_sym_DQUOTE] = ACTIONS(1038), + [anon_sym_c_SQUOTE] = ACTIONS(1040), + [anon_sym_c_DQUOTE] = ACTIONS(1042), + [anon_sym_r_SQUOTE] = ACTIONS(1044), + [anon_sym_r_DQUOTE] = ACTIONS(1046), + [sym_pseudo_compile_time_identifier] = ACTIONS(1048), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [110] = { + [STATE(110)] = { [sym_line_comment] = STATE(110), [sym_block_comment] = STATE(110), - [sym_struct_field_scope] = STATE(3523), - [sym_struct_field_declaration] = STATE(3523), - [sym__struct_field_definition] = STATE(3525), - [sym_embedded_definition] = STATE(3509), - [sym__expression] = STATE(1427), - [sym__expression_without_blocks] = STATE(1540), - [sym__expression_with_blocks] = STATE(1540), - [sym_inc_expression] = STATE(1539), - [sym_dec_expression] = STATE(1539), - [sym_or_block_expression] = STATE(1539), - [sym_option_propagation_expression] = STATE(1539), - [sym_result_propagation_expression] = STATE(1539), - [sym_anon_struct_value_expression] = STATE(1537), - [sym_go_expression] = STATE(1539), - [sym_spawn_expression] = STATE(1539), - [sym_parenthesized_expression] = STATE(1539), - [sym_call_expression] = STATE(1539), - [sym_type_initializer] = STATE(1537), - [sym_element_list] = STATE(4547), - [sym_short_element_list] = STATE(4642), - [sym_field_name] = STATE(4462), - [sym_keyed_element] = STATE(3519), - [sym_function_literal] = STATE(1539), - [sym_reference_expression] = STATE(1450), - [sym_type_reference_expression] = STATE(3465), - [sym_unary_expression] = STATE(1539), - [sym_receive_expression] = STATE(1539), - [sym_binary_expression] = STATE(1539), - [sym_as_type_cast_expression] = STATE(1539), - [sym__max_group] = STATE(1539), - [sym_literal] = STATE(1541), - [sym_spread_expression] = STATE(3519), - [sym_map_init_expression] = STATE(1537), - [sym_array_creation] = STATE(1539), - [sym_fixed_array_creation] = STATE(1539), - [sym_selector_expression] = STATE(1539), - [sym_index_expression] = STATE(1539), - [sym_slice_expression] = STATE(1539), - [sym_if_expression] = STATE(1537), - [sym_compile_time_if_expression] = STATE(1537), - [sym_is_expression] = STATE(1539), - [sym_in_expression] = STATE(1539), - [sym_enum_fetch] = STATE(1539), - [sym_match_expression] = STATE(1537), - [sym_select_expression] = STATE(1537), - [sym_lock_expression] = STATE(1537), - [sym_unsafe_expression] = STATE(1537), - [sym_sql_expression] = STATE(1537), - [sym_interpreted_string_literal] = STATE(1542), - [sym_c_string_literal] = STATE(1542), - [sym_raw_string_literal] = STATE(1542), - [sym_mutability_modifiers] = STATE(711), - [sym_plain_type] = STATE(4409), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3465), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(3507), - [sym_function_type] = STATE(2446), - [aux_sym__struct_body_repeat1] = STATE(3443), - [aux_sym_element_list_repeat1] = STATE(3522), - [aux_sym_short_element_list_repeat1] = STATE(376), - [sym_identifier] = ACTIONS(943), + [sym_struct_field_scope] = STATE(3554), + [sym_struct_field_declaration] = STATE(3554), + [sym__struct_field_definition] = STATE(3555), + [sym_embedded_definition] = STATE(3556), + [sym__expression] = STATE(1440), + [sym__expression_without_blocks] = STATE(1541), + [sym__expression_with_blocks] = STATE(1541), + [sym_inc_expression] = STATE(1542), + [sym_dec_expression] = STATE(1542), + [sym_or_block_expression] = STATE(1542), + [sym_option_propagation_expression] = STATE(1542), + [sym_result_propagation_expression] = STATE(1542), + [sym_anon_struct_value_expression] = STATE(1546), + [sym_go_expression] = STATE(1542), + [sym_spawn_expression] = STATE(1542), + [sym_parenthesized_expression] = STATE(1542), + [sym_call_expression] = STATE(1542), + [sym_type_initializer] = STATE(1546), + [sym_element_list] = STATE(4810), + [sym_short_element_list] = STATE(4816), + [sym_field_name] = STATE(4674), + [sym_keyed_element] = STATE(3557), + [sym_function_literal] = STATE(1542), + [sym_reference_expression] = STATE(1524), + [sym_type_reference_expression] = STATE(3516), + [sym_unary_expression] = STATE(1542), + [sym_receive_expression] = STATE(1542), + [sym_binary_expression] = STATE(1542), + [sym_as_type_cast_expression] = STATE(1542), + [sym__max_group] = STATE(1542), + [sym_literal] = STATE(1537), + [sym_spread_expression] = STATE(3557), + [sym_map_init_expression] = STATE(1546), + [sym_array_creation] = STATE(1542), + [sym_fixed_array_creation] = STATE(1542), + [sym_selector_expression] = STATE(1542), + [sym_index_expression] = STATE(1542), + [sym_slice_expression] = STATE(1542), + [sym_if_expression] = STATE(1546), + [sym_compile_time_if_expression] = STATE(1546), + [sym_is_expression] = STATE(1542), + [sym_in_expression] = STATE(1542), + [sym_enum_fetch] = STATE(1542), + [sym_match_expression] = STATE(1546), + [sym_select_expression] = STATE(1546), + [sym_lock_expression] = STATE(1546), + [sym_unsafe_expression] = STATE(1546), + [sym_sql_expression] = STATE(1546), + [sym_interpreted_string_literal] = STATE(1533), + [sym_c_string_literal] = STATE(1533), + [sym_raw_string_literal] = STATE(1533), + [sym_mutability_modifiers] = STATE(991), + [sym_plain_type] = STATE(4231), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3516), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(3540), + [sym_function_type] = STATE(2497), + [aux_sym__struct_body_repeat1] = STATE(3449), + [aux_sym_element_list_repeat1] = STATE(3558), + [aux_sym_short_element_list_repeat1] = STATE(351), + [sym_identifier] = ACTIONS(978), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(945), - [anon_sym_LBRACE] = ACTIONS(947), - [anon_sym_RBRACE] = ACTIONS(949), - [anon_sym_LPAREN] = ACTIONS(951), - [anon_sym___global] = ACTIONS(953), - [anon_sym_fn] = ACTIONS(955), - [anon_sym_PLUS] = ACTIONS(957), - [anon_sym_DASH] = ACTIONS(957), - [anon_sym_STAR] = ACTIONS(959), - [anon_sym_DOT_DOT_DOT] = ACTIONS(961), - [anon_sym_struct] = ACTIONS(963), - [anon_sym_pub] = ACTIONS(965), - [anon_sym_mut] = ACTIONS(967), + [anon_sym_DOT] = ACTIONS(980), + [anon_sym_LBRACE] = ACTIONS(982), + [anon_sym_RBRACE] = ACTIONS(984), + [anon_sym_LPAREN] = ACTIONS(986), + [anon_sym___global] = ACTIONS(988), + [anon_sym_fn] = ACTIONS(990), + [anon_sym_PLUS] = ACTIONS(992), + [anon_sym_DASH] = ACTIONS(992), + [anon_sym_STAR] = ACTIONS(994), + [anon_sym_DOT_DOT_DOT] = ACTIONS(996), + [anon_sym_struct] = ACTIONS(998), + [anon_sym_pub] = ACTIONS(1000), + [anon_sym_mut] = ACTIONS(1002), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(969), - [anon_sym_go] = ACTIONS(971), - [anon_sym_spawn] = ACTIONS(973), - [anon_sym_json_DOTdecode] = ACTIONS(975), - [anon_sym_LBRACK2] = ACTIONS(977), - [anon_sym_TILDE] = ACTIONS(957), - [anon_sym_CARET] = ACTIONS(957), - [anon_sym_AMP] = ACTIONS(979), - [anon_sym_LT_DASH] = ACTIONS(981), - [sym_none] = ACTIONS(983), - [sym_true] = ACTIONS(983), - [sym_false] = ACTIONS(983), - [sym_nil] = ACTIONS(983), - [anon_sym_if] = ACTIONS(985), - [anon_sym_DOLLARif] = ACTIONS(987), - [anon_sym_match] = ACTIONS(989), - [anon_sym_select] = ACTIONS(991), - [anon_sym_lock] = ACTIONS(993), - [anon_sym_rlock] = ACTIONS(993), - [anon_sym_unsafe] = ACTIONS(995), - [anon_sym_sql] = ACTIONS(997), - [sym_int_literal] = ACTIONS(983), - [sym_float_literal] = ACTIONS(999), - [sym_rune_literal] = ACTIONS(999), - [anon_sym_SQUOTE] = ACTIONS(1001), - [anon_sym_DQUOTE] = ACTIONS(1003), - [anon_sym_c_SQUOTE] = ACTIONS(1005), - [anon_sym_c_DQUOTE] = ACTIONS(1007), - [anon_sym_r_SQUOTE] = ACTIONS(1009), - [anon_sym_r_DQUOTE] = ACTIONS(1011), - [sym_pseudo_compile_time_identifier] = ACTIONS(1013), + [anon_sym_BANG] = ACTIONS(1004), + [anon_sym_go] = ACTIONS(1006), + [anon_sym_spawn] = ACTIONS(1008), + [anon_sym_json_DOTdecode] = ACTIONS(1010), + [anon_sym_LBRACK2] = ACTIONS(1012), + [anon_sym_TILDE] = ACTIONS(992), + [anon_sym_CARET] = ACTIONS(992), + [anon_sym_AMP] = ACTIONS(1014), + [anon_sym_LT_DASH] = ACTIONS(1016), + [sym_none] = ACTIONS(1018), + [sym_true] = ACTIONS(1018), + [sym_false] = ACTIONS(1018), + [sym_nil] = ACTIONS(1018), + [anon_sym_if] = ACTIONS(1020), + [anon_sym_DOLLARif] = ACTIONS(1022), + [anon_sym_match] = ACTIONS(1024), + [anon_sym_select] = ACTIONS(1026), + [anon_sym_lock] = ACTIONS(1028), + [anon_sym_rlock] = ACTIONS(1028), + [anon_sym_unsafe] = ACTIONS(1030), + [anon_sym_sql] = ACTIONS(1032), + [sym_int_literal] = ACTIONS(1018), + [sym_float_literal] = ACTIONS(1034), + [sym_rune_literal] = ACTIONS(1034), + [anon_sym_SQUOTE] = ACTIONS(1036), + [anon_sym_DQUOTE] = ACTIONS(1038), + [anon_sym_c_SQUOTE] = ACTIONS(1040), + [anon_sym_c_DQUOTE] = ACTIONS(1042), + [anon_sym_r_SQUOTE] = ACTIONS(1044), + [anon_sym_r_DQUOTE] = ACTIONS(1046), + [sym_pseudo_compile_time_identifier] = ACTIONS(1048), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [111] = { + [STATE(111)] = { [sym_line_comment] = STATE(111), [sym_block_comment] = STATE(111), - [sym_struct_field_scope] = STATE(3523), - [sym_struct_field_declaration] = STATE(3523), - [sym__struct_field_definition] = STATE(3525), - [sym_embedded_definition] = STATE(3509), - [sym__expression] = STATE(1427), - [sym__expression_without_blocks] = STATE(1540), - [sym__expression_with_blocks] = STATE(1540), - [sym_inc_expression] = STATE(1539), - [sym_dec_expression] = STATE(1539), - [sym_or_block_expression] = STATE(1539), - [sym_option_propagation_expression] = STATE(1539), - [sym_result_propagation_expression] = STATE(1539), - [sym_anon_struct_value_expression] = STATE(1537), - [sym_go_expression] = STATE(1539), - [sym_spawn_expression] = STATE(1539), - [sym_parenthesized_expression] = STATE(1539), - [sym_call_expression] = STATE(1539), - [sym_type_initializer] = STATE(1537), - [sym_element_list] = STATE(4492), - [sym_short_element_list] = STATE(4491), - [sym_field_name] = STATE(4462), - [sym_keyed_element] = STATE(3519), - [sym_function_literal] = STATE(1539), - [sym_reference_expression] = STATE(1450), - [sym_type_reference_expression] = STATE(3465), - [sym_unary_expression] = STATE(1539), - [sym_receive_expression] = STATE(1539), - [sym_binary_expression] = STATE(1539), - [sym_as_type_cast_expression] = STATE(1539), - [sym__max_group] = STATE(1539), - [sym_literal] = STATE(1541), - [sym_spread_expression] = STATE(3519), - [sym_map_init_expression] = STATE(1537), - [sym_array_creation] = STATE(1539), - [sym_fixed_array_creation] = STATE(1539), - [sym_selector_expression] = STATE(1539), - [sym_index_expression] = STATE(1539), - [sym_slice_expression] = STATE(1539), - [sym_if_expression] = STATE(1537), - [sym_compile_time_if_expression] = STATE(1537), - [sym_is_expression] = STATE(1539), - [sym_in_expression] = STATE(1539), - [sym_enum_fetch] = STATE(1539), - [sym_match_expression] = STATE(1537), - [sym_select_expression] = STATE(1537), - [sym_lock_expression] = STATE(1537), - [sym_unsafe_expression] = STATE(1537), - [sym_sql_expression] = STATE(1537), - [sym_interpreted_string_literal] = STATE(1542), - [sym_c_string_literal] = STATE(1542), - [sym_raw_string_literal] = STATE(1542), - [sym_mutability_modifiers] = STATE(711), - [sym_plain_type] = STATE(4409), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3465), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(3507), - [sym_function_type] = STATE(2446), - [aux_sym__struct_body_repeat1] = STATE(3443), - [aux_sym_element_list_repeat1] = STATE(3522), - [aux_sym_short_element_list_repeat1] = STATE(376), - [sym_identifier] = ACTIONS(943), + [sym_struct_field_scope] = STATE(3554), + [sym_struct_field_declaration] = STATE(3554), + [sym__struct_field_definition] = STATE(3555), + [sym_embedded_definition] = STATE(3556), + [sym__expression] = STATE(1440), + [sym__expression_without_blocks] = STATE(1541), + [sym__expression_with_blocks] = STATE(1541), + [sym_inc_expression] = STATE(1542), + [sym_dec_expression] = STATE(1542), + [sym_or_block_expression] = STATE(1542), + [sym_option_propagation_expression] = STATE(1542), + [sym_result_propagation_expression] = STATE(1542), + [sym_anon_struct_value_expression] = STATE(1546), + [sym_go_expression] = STATE(1542), + [sym_spawn_expression] = STATE(1542), + [sym_parenthesized_expression] = STATE(1542), + [sym_call_expression] = STATE(1542), + [sym_type_initializer] = STATE(1546), + [sym_element_list] = STATE(4563), + [sym_short_element_list] = STATE(4575), + [sym_field_name] = STATE(4674), + [sym_keyed_element] = STATE(3557), + [sym_function_literal] = STATE(1542), + [sym_reference_expression] = STATE(1524), + [sym_type_reference_expression] = STATE(3516), + [sym_unary_expression] = STATE(1542), + [sym_receive_expression] = STATE(1542), + [sym_binary_expression] = STATE(1542), + [sym_as_type_cast_expression] = STATE(1542), + [sym__max_group] = STATE(1542), + [sym_literal] = STATE(1537), + [sym_spread_expression] = STATE(3557), + [sym_map_init_expression] = STATE(1546), + [sym_array_creation] = STATE(1542), + [sym_fixed_array_creation] = STATE(1542), + [sym_selector_expression] = STATE(1542), + [sym_index_expression] = STATE(1542), + [sym_slice_expression] = STATE(1542), + [sym_if_expression] = STATE(1546), + [sym_compile_time_if_expression] = STATE(1546), + [sym_is_expression] = STATE(1542), + [sym_in_expression] = STATE(1542), + [sym_enum_fetch] = STATE(1542), + [sym_match_expression] = STATE(1546), + [sym_select_expression] = STATE(1546), + [sym_lock_expression] = STATE(1546), + [sym_unsafe_expression] = STATE(1546), + [sym_sql_expression] = STATE(1546), + [sym_interpreted_string_literal] = STATE(1533), + [sym_c_string_literal] = STATE(1533), + [sym_raw_string_literal] = STATE(1533), + [sym_mutability_modifiers] = STATE(991), + [sym_plain_type] = STATE(4231), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3516), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(3540), + [sym_function_type] = STATE(2497), + [aux_sym__struct_body_repeat1] = STATE(3449), + [aux_sym_element_list_repeat1] = STATE(3558), + [aux_sym_short_element_list_repeat1] = STATE(351), + [sym_identifier] = ACTIONS(978), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(945), - [anon_sym_LBRACE] = ACTIONS(947), - [anon_sym_RBRACE] = ACTIONS(949), - [anon_sym_LPAREN] = ACTIONS(951), - [anon_sym___global] = ACTIONS(953), - [anon_sym_fn] = ACTIONS(955), - [anon_sym_PLUS] = ACTIONS(957), - [anon_sym_DASH] = ACTIONS(957), - [anon_sym_STAR] = ACTIONS(959), - [anon_sym_DOT_DOT_DOT] = ACTIONS(961), - [anon_sym_struct] = ACTIONS(963), - [anon_sym_pub] = ACTIONS(965), - [anon_sym_mut] = ACTIONS(967), + [anon_sym_DOT] = ACTIONS(980), + [anon_sym_LBRACE] = ACTIONS(982), + [anon_sym_RBRACE] = ACTIONS(984), + [anon_sym_LPAREN] = ACTIONS(986), + [anon_sym___global] = ACTIONS(988), + [anon_sym_fn] = ACTIONS(990), + [anon_sym_PLUS] = ACTIONS(992), + [anon_sym_DASH] = ACTIONS(992), + [anon_sym_STAR] = ACTIONS(994), + [anon_sym_DOT_DOT_DOT] = ACTIONS(996), + [anon_sym_struct] = ACTIONS(998), + [anon_sym_pub] = ACTIONS(1000), + [anon_sym_mut] = ACTIONS(1002), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(969), - [anon_sym_go] = ACTIONS(971), - [anon_sym_spawn] = ACTIONS(973), - [anon_sym_json_DOTdecode] = ACTIONS(975), - [anon_sym_LBRACK2] = ACTIONS(977), - [anon_sym_TILDE] = ACTIONS(957), - [anon_sym_CARET] = ACTIONS(957), - [anon_sym_AMP] = ACTIONS(979), - [anon_sym_LT_DASH] = ACTIONS(981), - [sym_none] = ACTIONS(983), - [sym_true] = ACTIONS(983), - [sym_false] = ACTIONS(983), - [sym_nil] = ACTIONS(983), - [anon_sym_if] = ACTIONS(985), - [anon_sym_DOLLARif] = ACTIONS(987), - [anon_sym_match] = ACTIONS(989), - [anon_sym_select] = ACTIONS(991), - [anon_sym_lock] = ACTIONS(993), - [anon_sym_rlock] = ACTIONS(993), - [anon_sym_unsafe] = ACTIONS(995), - [anon_sym_sql] = ACTIONS(997), - [sym_int_literal] = ACTIONS(983), - [sym_float_literal] = ACTIONS(999), - [sym_rune_literal] = ACTIONS(999), - [anon_sym_SQUOTE] = ACTIONS(1001), - [anon_sym_DQUOTE] = ACTIONS(1003), - [anon_sym_c_SQUOTE] = ACTIONS(1005), - [anon_sym_c_DQUOTE] = ACTIONS(1007), - [anon_sym_r_SQUOTE] = ACTIONS(1009), - [anon_sym_r_DQUOTE] = ACTIONS(1011), - [sym_pseudo_compile_time_identifier] = ACTIONS(1013), + [anon_sym_BANG] = ACTIONS(1004), + [anon_sym_go] = ACTIONS(1006), + [anon_sym_spawn] = ACTIONS(1008), + [anon_sym_json_DOTdecode] = ACTIONS(1010), + [anon_sym_LBRACK2] = ACTIONS(1012), + [anon_sym_TILDE] = ACTIONS(992), + [anon_sym_CARET] = ACTIONS(992), + [anon_sym_AMP] = ACTIONS(1014), + [anon_sym_LT_DASH] = ACTIONS(1016), + [sym_none] = ACTIONS(1018), + [sym_true] = ACTIONS(1018), + [sym_false] = ACTIONS(1018), + [sym_nil] = ACTIONS(1018), + [anon_sym_if] = ACTIONS(1020), + [anon_sym_DOLLARif] = ACTIONS(1022), + [anon_sym_match] = ACTIONS(1024), + [anon_sym_select] = ACTIONS(1026), + [anon_sym_lock] = ACTIONS(1028), + [anon_sym_rlock] = ACTIONS(1028), + [anon_sym_unsafe] = ACTIONS(1030), + [anon_sym_sql] = ACTIONS(1032), + [sym_int_literal] = ACTIONS(1018), + [sym_float_literal] = ACTIONS(1034), + [sym_rune_literal] = ACTIONS(1034), + [anon_sym_SQUOTE] = ACTIONS(1036), + [anon_sym_DQUOTE] = ACTIONS(1038), + [anon_sym_c_SQUOTE] = ACTIONS(1040), + [anon_sym_c_DQUOTE] = ACTIONS(1042), + [anon_sym_r_SQUOTE] = ACTIONS(1044), + [anon_sym_r_DQUOTE] = ACTIONS(1046), + [sym_pseudo_compile_time_identifier] = ACTIONS(1048), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [112] = { + [STATE(112)] = { [sym_line_comment] = STATE(112), [sym_block_comment] = STATE(112), - [sym_struct_field_scope] = STATE(3523), - [sym_struct_field_declaration] = STATE(3523), - [sym__struct_field_definition] = STATE(3525), - [sym_embedded_definition] = STATE(3509), - [sym__expression] = STATE(1427), - [sym__expression_without_blocks] = STATE(1540), - [sym__expression_with_blocks] = STATE(1540), - [sym_inc_expression] = STATE(1539), - [sym_dec_expression] = STATE(1539), - [sym_or_block_expression] = STATE(1539), - [sym_option_propagation_expression] = STATE(1539), - [sym_result_propagation_expression] = STATE(1539), - [sym_anon_struct_value_expression] = STATE(1537), - [sym_go_expression] = STATE(1539), - [sym_spawn_expression] = STATE(1539), - [sym_parenthesized_expression] = STATE(1539), - [sym_call_expression] = STATE(1539), - [sym_type_initializer] = STATE(1537), - [sym_element_list] = STATE(4543), - [sym_short_element_list] = STATE(4542), - [sym_field_name] = STATE(4462), - [sym_keyed_element] = STATE(3519), - [sym_function_literal] = STATE(1539), - [sym_reference_expression] = STATE(1450), - [sym_type_reference_expression] = STATE(3465), - [sym_unary_expression] = STATE(1539), - [sym_receive_expression] = STATE(1539), - [sym_binary_expression] = STATE(1539), - [sym_as_type_cast_expression] = STATE(1539), - [sym__max_group] = STATE(1539), - [sym_literal] = STATE(1541), - [sym_spread_expression] = STATE(3519), - [sym_map_init_expression] = STATE(1537), - [sym_array_creation] = STATE(1539), - [sym_fixed_array_creation] = STATE(1539), - [sym_selector_expression] = STATE(1539), - [sym_index_expression] = STATE(1539), - [sym_slice_expression] = STATE(1539), - [sym_if_expression] = STATE(1537), - [sym_compile_time_if_expression] = STATE(1537), - [sym_is_expression] = STATE(1539), - [sym_in_expression] = STATE(1539), - [sym_enum_fetch] = STATE(1539), - [sym_match_expression] = STATE(1537), - [sym_select_expression] = STATE(1537), - [sym_lock_expression] = STATE(1537), - [sym_unsafe_expression] = STATE(1537), - [sym_sql_expression] = STATE(1537), - [sym_interpreted_string_literal] = STATE(1542), - [sym_c_string_literal] = STATE(1542), - [sym_raw_string_literal] = STATE(1542), - [sym_mutability_modifiers] = STATE(711), - [sym_plain_type] = STATE(4409), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3465), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(3507), - [sym_function_type] = STATE(2446), - [aux_sym__struct_body_repeat1] = STATE(3443), - [aux_sym_element_list_repeat1] = STATE(3522), - [aux_sym_short_element_list_repeat1] = STATE(376), - [sym_identifier] = ACTIONS(943), + [sym_struct_field_scope] = STATE(3554), + [sym_struct_field_declaration] = STATE(3554), + [sym__struct_field_definition] = STATE(3555), + [sym_embedded_definition] = STATE(3556), + [sym__expression] = STATE(1440), + [sym__expression_without_blocks] = STATE(1541), + [sym__expression_with_blocks] = STATE(1541), + [sym_inc_expression] = STATE(1542), + [sym_dec_expression] = STATE(1542), + [sym_or_block_expression] = STATE(1542), + [sym_option_propagation_expression] = STATE(1542), + [sym_result_propagation_expression] = STATE(1542), + [sym_anon_struct_value_expression] = STATE(1546), + [sym_go_expression] = STATE(1542), + [sym_spawn_expression] = STATE(1542), + [sym_parenthesized_expression] = STATE(1542), + [sym_call_expression] = STATE(1542), + [sym_type_initializer] = STATE(1546), + [sym_element_list] = STATE(4550), + [sym_short_element_list] = STATE(4552), + [sym_field_name] = STATE(4674), + [sym_keyed_element] = STATE(3557), + [sym_function_literal] = STATE(1542), + [sym_reference_expression] = STATE(1524), + [sym_type_reference_expression] = STATE(3516), + [sym_unary_expression] = STATE(1542), + [sym_receive_expression] = STATE(1542), + [sym_binary_expression] = STATE(1542), + [sym_as_type_cast_expression] = STATE(1542), + [sym__max_group] = STATE(1542), + [sym_literal] = STATE(1537), + [sym_spread_expression] = STATE(3557), + [sym_map_init_expression] = STATE(1546), + [sym_array_creation] = STATE(1542), + [sym_fixed_array_creation] = STATE(1542), + [sym_selector_expression] = STATE(1542), + [sym_index_expression] = STATE(1542), + [sym_slice_expression] = STATE(1542), + [sym_if_expression] = STATE(1546), + [sym_compile_time_if_expression] = STATE(1546), + [sym_is_expression] = STATE(1542), + [sym_in_expression] = STATE(1542), + [sym_enum_fetch] = STATE(1542), + [sym_match_expression] = STATE(1546), + [sym_select_expression] = STATE(1546), + [sym_lock_expression] = STATE(1546), + [sym_unsafe_expression] = STATE(1546), + [sym_sql_expression] = STATE(1546), + [sym_interpreted_string_literal] = STATE(1533), + [sym_c_string_literal] = STATE(1533), + [sym_raw_string_literal] = STATE(1533), + [sym_mutability_modifiers] = STATE(991), + [sym_plain_type] = STATE(4231), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3516), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(3540), + [sym_function_type] = STATE(2497), + [aux_sym__struct_body_repeat1] = STATE(3449), + [aux_sym_element_list_repeat1] = STATE(3558), + [aux_sym_short_element_list_repeat1] = STATE(351), + [sym_identifier] = ACTIONS(978), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(945), - [anon_sym_LBRACE] = ACTIONS(947), - [anon_sym_RBRACE] = ACTIONS(949), - [anon_sym_LPAREN] = ACTIONS(951), - [anon_sym___global] = ACTIONS(953), - [anon_sym_fn] = ACTIONS(955), - [anon_sym_PLUS] = ACTIONS(957), - [anon_sym_DASH] = ACTIONS(957), - [anon_sym_STAR] = ACTIONS(959), - [anon_sym_DOT_DOT_DOT] = ACTIONS(961), - [anon_sym_struct] = ACTIONS(963), - [anon_sym_pub] = ACTIONS(965), - [anon_sym_mut] = ACTIONS(967), + [anon_sym_DOT] = ACTIONS(980), + [anon_sym_LBRACE] = ACTIONS(982), + [anon_sym_RBRACE] = ACTIONS(984), + [anon_sym_LPAREN] = ACTIONS(986), + [anon_sym___global] = ACTIONS(988), + [anon_sym_fn] = ACTIONS(990), + [anon_sym_PLUS] = ACTIONS(992), + [anon_sym_DASH] = ACTIONS(992), + [anon_sym_STAR] = ACTIONS(994), + [anon_sym_DOT_DOT_DOT] = ACTIONS(996), + [anon_sym_struct] = ACTIONS(998), + [anon_sym_pub] = ACTIONS(1000), + [anon_sym_mut] = ACTIONS(1002), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(969), - [anon_sym_go] = ACTIONS(971), - [anon_sym_spawn] = ACTIONS(973), - [anon_sym_json_DOTdecode] = ACTIONS(975), - [anon_sym_LBRACK2] = ACTIONS(977), - [anon_sym_TILDE] = ACTIONS(957), - [anon_sym_CARET] = ACTIONS(957), - [anon_sym_AMP] = ACTIONS(979), - [anon_sym_LT_DASH] = ACTIONS(981), - [sym_none] = ACTIONS(983), - [sym_true] = ACTIONS(983), - [sym_false] = ACTIONS(983), - [sym_nil] = ACTIONS(983), - [anon_sym_if] = ACTIONS(985), - [anon_sym_DOLLARif] = ACTIONS(987), - [anon_sym_match] = ACTIONS(989), - [anon_sym_select] = ACTIONS(991), - [anon_sym_lock] = ACTIONS(993), - [anon_sym_rlock] = ACTIONS(993), - [anon_sym_unsafe] = ACTIONS(995), - [anon_sym_sql] = ACTIONS(997), - [sym_int_literal] = ACTIONS(983), - [sym_float_literal] = ACTIONS(999), - [sym_rune_literal] = ACTIONS(999), - [anon_sym_SQUOTE] = ACTIONS(1001), - [anon_sym_DQUOTE] = ACTIONS(1003), - [anon_sym_c_SQUOTE] = ACTIONS(1005), - [anon_sym_c_DQUOTE] = ACTIONS(1007), - [anon_sym_r_SQUOTE] = ACTIONS(1009), - [anon_sym_r_DQUOTE] = ACTIONS(1011), - [sym_pseudo_compile_time_identifier] = ACTIONS(1013), + [anon_sym_BANG] = ACTIONS(1004), + [anon_sym_go] = ACTIONS(1006), + [anon_sym_spawn] = ACTIONS(1008), + [anon_sym_json_DOTdecode] = ACTIONS(1010), + [anon_sym_LBRACK2] = ACTIONS(1012), + [anon_sym_TILDE] = ACTIONS(992), + [anon_sym_CARET] = ACTIONS(992), + [anon_sym_AMP] = ACTIONS(1014), + [anon_sym_LT_DASH] = ACTIONS(1016), + [sym_none] = ACTIONS(1018), + [sym_true] = ACTIONS(1018), + [sym_false] = ACTIONS(1018), + [sym_nil] = ACTIONS(1018), + [anon_sym_if] = ACTIONS(1020), + [anon_sym_DOLLARif] = ACTIONS(1022), + [anon_sym_match] = ACTIONS(1024), + [anon_sym_select] = ACTIONS(1026), + [anon_sym_lock] = ACTIONS(1028), + [anon_sym_rlock] = ACTIONS(1028), + [anon_sym_unsafe] = ACTIONS(1030), + [anon_sym_sql] = ACTIONS(1032), + [sym_int_literal] = ACTIONS(1018), + [sym_float_literal] = ACTIONS(1034), + [sym_rune_literal] = ACTIONS(1034), + [anon_sym_SQUOTE] = ACTIONS(1036), + [anon_sym_DQUOTE] = ACTIONS(1038), + [anon_sym_c_SQUOTE] = ACTIONS(1040), + [anon_sym_c_DQUOTE] = ACTIONS(1042), + [anon_sym_r_SQUOTE] = ACTIONS(1044), + [anon_sym_r_DQUOTE] = ACTIONS(1046), + [sym_pseudo_compile_time_identifier] = ACTIONS(1048), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [113] = { + [STATE(113)] = { [sym_line_comment] = STATE(113), [sym_block_comment] = STATE(113), - [sym_reference_expression] = STATE(4638), - [sym_type_reference_expression] = STATE(3666), - [sym_plain_type] = STATE(2442), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(863), - [anon_sym_LF] = ACTIONS(865), - [anon_sym_CR] = ACTIONS(865), - [anon_sym_CR_LF] = ACTIONS(865), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(865), - [anon_sym_DOT] = ACTIONS(865), - [anon_sym_as] = ACTIONS(865), - [anon_sym_LBRACE] = ACTIONS(865), - [anon_sym_COMMA] = ACTIONS(865), - [anon_sym_RBRACE] = ACTIONS(865), - [anon_sym_LPAREN] = ACTIONS(867), - [anon_sym_EQ] = ACTIONS(865), - [anon_sym_fn] = ACTIONS(869), - [anon_sym_PLUS] = ACTIONS(865), - [anon_sym_DASH] = ACTIONS(865), - [anon_sym_STAR] = ACTIONS(871), - [anon_sym_SLASH] = ACTIONS(865), - [anon_sym_PERCENT] = ACTIONS(865), - [anon_sym_LT] = ACTIONS(865), - [anon_sym_GT] = ACTIONS(865), - [anon_sym_EQ_EQ] = ACTIONS(865), - [anon_sym_BANG_EQ] = ACTIONS(865), - [anon_sym_LT_EQ] = ACTIONS(865), - [anon_sym_GT_EQ] = ACTIONS(865), - [anon_sym_LBRACK] = ACTIONS(861), - [anon_sym_struct] = ACTIONS(873), - [anon_sym_mut] = ACTIONS(865), - [anon_sym_COLON] = ACTIONS(865), - [anon_sym_PLUS_PLUS] = ACTIONS(865), - [anon_sym_DASH_DASH] = ACTIONS(865), - [anon_sym_QMARK] = ACTIONS(327), - [anon_sym_BANG] = ACTIONS(1043), - [anon_sym_go] = ACTIONS(865), - [anon_sym_spawn] = ACTIONS(865), - [anon_sym_json_DOTdecode] = ACTIONS(865), - [anon_sym_PIPE] = ACTIONS(865), - [anon_sym_LBRACK2] = ACTIONS(877), - [anon_sym_TILDE] = ACTIONS(865), - [anon_sym_CARET] = ACTIONS(865), - [anon_sym_AMP] = ACTIONS(879), - [anon_sym_LT_DASH] = ACTIONS(865), - [anon_sym_LT_LT] = ACTIONS(865), - [anon_sym_GT_GT] = ACTIONS(865), - [anon_sym_GT_GT_GT] = ACTIONS(865), - [anon_sym_AMP_CARET] = ACTIONS(865), - [anon_sym_AMP_AMP] = ACTIONS(865), - [anon_sym_PIPE_PIPE] = ACTIONS(865), - [anon_sym_or] = ACTIONS(865), - [sym_none] = ACTIONS(865), - [sym_true] = ACTIONS(865), - [sym_false] = ACTIONS(865), - [sym_nil] = ACTIONS(865), - [anon_sym_QMARK_DOT] = ACTIONS(865), - [anon_sym_POUND_LBRACK] = ACTIONS(865), - [anon_sym_if] = ACTIONS(865), - [anon_sym_DOLLARif] = ACTIONS(865), - [anon_sym_is] = ACTIONS(865), - [anon_sym_BANGis] = ACTIONS(865), - [anon_sym_in] = ACTIONS(865), - [anon_sym_BANGin] = ACTIONS(865), - [anon_sym_match] = ACTIONS(865), - [anon_sym_select] = ACTIONS(865), - [anon_sym_STAR_EQ] = ACTIONS(865), - [anon_sym_SLASH_EQ] = ACTIONS(865), - [anon_sym_PERCENT_EQ] = ACTIONS(865), - [anon_sym_LT_LT_EQ] = ACTIONS(865), - [anon_sym_GT_GT_EQ] = ACTIONS(865), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(865), - [anon_sym_AMP_EQ] = ACTIONS(865), - [anon_sym_AMP_CARET_EQ] = ACTIONS(865), - [anon_sym_PLUS_EQ] = ACTIONS(865), - [anon_sym_DASH_EQ] = ACTIONS(865), - [anon_sym_PIPE_EQ] = ACTIONS(865), - [anon_sym_CARET_EQ] = ACTIONS(865), - [anon_sym_COLON_EQ] = ACTIONS(865), - [anon_sym_lock] = ACTIONS(865), - [anon_sym_rlock] = ACTIONS(865), - [anon_sym_unsafe] = ACTIONS(865), - [anon_sym_sql] = ACTIONS(865), - [sym_int_literal] = ACTIONS(865), - [sym_float_literal] = ACTIONS(865), - [sym_rune_literal] = ACTIONS(865), - [anon_sym_SQUOTE] = ACTIONS(865), - [anon_sym_DQUOTE] = ACTIONS(865), - [anon_sym_c_SQUOTE] = ACTIONS(865), - [anon_sym_c_DQUOTE] = ACTIONS(865), - [anon_sym_r_SQUOTE] = ACTIONS(865), - [anon_sym_r_DQUOTE] = ACTIONS(865), - [sym_pseudo_compile_time_identifier] = ACTIONS(865), - [anon_sym_shared] = ACTIONS(881), - [anon_sym_map_LBRACK] = ACTIONS(351), - [anon_sym_chan] = ACTIONS(99), + [sym_struct_field_scope] = STATE(3554), + [sym_struct_field_declaration] = STATE(3554), + [sym__struct_field_definition] = STATE(3555), + [sym_embedded_definition] = STATE(3556), + [sym__expression] = STATE(1440), + [sym__expression_without_blocks] = STATE(1541), + [sym__expression_with_blocks] = STATE(1541), + [sym_inc_expression] = STATE(1542), + [sym_dec_expression] = STATE(1542), + [sym_or_block_expression] = STATE(1542), + [sym_option_propagation_expression] = STATE(1542), + [sym_result_propagation_expression] = STATE(1542), + [sym_anon_struct_value_expression] = STATE(1546), + [sym_go_expression] = STATE(1542), + [sym_spawn_expression] = STATE(1542), + [sym_parenthesized_expression] = STATE(1542), + [sym_call_expression] = STATE(1542), + [sym_type_initializer] = STATE(1546), + [sym_element_list] = STATE(4729), + [sym_short_element_list] = STATE(4730), + [sym_field_name] = STATE(4674), + [sym_keyed_element] = STATE(3557), + [sym_function_literal] = STATE(1542), + [sym_reference_expression] = STATE(1524), + [sym_type_reference_expression] = STATE(3516), + [sym_unary_expression] = STATE(1542), + [sym_receive_expression] = STATE(1542), + [sym_binary_expression] = STATE(1542), + [sym_as_type_cast_expression] = STATE(1542), + [sym__max_group] = STATE(1542), + [sym_literal] = STATE(1537), + [sym_spread_expression] = STATE(3557), + [sym_map_init_expression] = STATE(1546), + [sym_array_creation] = STATE(1542), + [sym_fixed_array_creation] = STATE(1542), + [sym_selector_expression] = STATE(1542), + [sym_index_expression] = STATE(1542), + [sym_slice_expression] = STATE(1542), + [sym_if_expression] = STATE(1546), + [sym_compile_time_if_expression] = STATE(1546), + [sym_is_expression] = STATE(1542), + [sym_in_expression] = STATE(1542), + [sym_enum_fetch] = STATE(1542), + [sym_match_expression] = STATE(1546), + [sym_select_expression] = STATE(1546), + [sym_lock_expression] = STATE(1546), + [sym_unsafe_expression] = STATE(1546), + [sym_sql_expression] = STATE(1546), + [sym_interpreted_string_literal] = STATE(1533), + [sym_c_string_literal] = STATE(1533), + [sym_raw_string_literal] = STATE(1533), + [sym_mutability_modifiers] = STATE(991), + [sym_plain_type] = STATE(4231), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3516), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(3540), + [sym_function_type] = STATE(2497), + [aux_sym__struct_body_repeat1] = STATE(3449), + [aux_sym_element_list_repeat1] = STATE(3558), + [aux_sym_short_element_list_repeat1] = STATE(351), + [sym_identifier] = ACTIONS(978), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(980), + [anon_sym_LBRACE] = ACTIONS(982), + [anon_sym_RBRACE] = ACTIONS(984), + [anon_sym_LPAREN] = ACTIONS(986), + [anon_sym___global] = ACTIONS(988), + [anon_sym_fn] = ACTIONS(990), + [anon_sym_PLUS] = ACTIONS(992), + [anon_sym_DASH] = ACTIONS(992), + [anon_sym_STAR] = ACTIONS(994), + [anon_sym_DOT_DOT_DOT] = ACTIONS(996), + [anon_sym_struct] = ACTIONS(998), + [anon_sym_pub] = ACTIONS(1000), + [anon_sym_mut] = ACTIONS(1002), + [anon_sym_QMARK] = ACTIONS(47), + [anon_sym_BANG] = ACTIONS(1004), + [anon_sym_go] = ACTIONS(1006), + [anon_sym_spawn] = ACTIONS(1008), + [anon_sym_json_DOTdecode] = ACTIONS(1010), + [anon_sym_LBRACK2] = ACTIONS(1012), + [anon_sym_TILDE] = ACTIONS(992), + [anon_sym_CARET] = ACTIONS(992), + [anon_sym_AMP] = ACTIONS(1014), + [anon_sym_LT_DASH] = ACTIONS(1016), + [sym_none] = ACTIONS(1018), + [sym_true] = ACTIONS(1018), + [sym_false] = ACTIONS(1018), + [sym_nil] = ACTIONS(1018), + [anon_sym_if] = ACTIONS(1020), + [anon_sym_DOLLARif] = ACTIONS(1022), + [anon_sym_match] = ACTIONS(1024), + [anon_sym_select] = ACTIONS(1026), + [anon_sym_lock] = ACTIONS(1028), + [anon_sym_rlock] = ACTIONS(1028), + [anon_sym_unsafe] = ACTIONS(1030), + [anon_sym_sql] = ACTIONS(1032), + [sym_int_literal] = ACTIONS(1018), + [sym_float_literal] = ACTIONS(1034), + [sym_rune_literal] = ACTIONS(1034), + [anon_sym_SQUOTE] = ACTIONS(1036), + [anon_sym_DQUOTE] = ACTIONS(1038), + [anon_sym_c_SQUOTE] = ACTIONS(1040), + [anon_sym_c_DQUOTE] = ACTIONS(1042), + [anon_sym_r_SQUOTE] = ACTIONS(1044), + [anon_sym_r_DQUOTE] = ACTIONS(1046), + [sym_pseudo_compile_time_identifier] = ACTIONS(1048), + [anon_sym_shared] = ACTIONS(95), + [anon_sym_map_LBRACK] = ACTIONS(97), + [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), - [anon_sym_assert] = ACTIONS(865), - [anon_sym_defer] = ACTIONS(865), - [anon_sym_goto] = ACTIONS(865), - [anon_sym_break] = ACTIONS(865), - [anon_sym_continue] = ACTIONS(865), - [anon_sym_return] = ACTIONS(865), - [anon_sym_DOLLARfor] = ACTIONS(865), - [anon_sym_for] = ACTIONS(865), - [anon_sym_POUND] = ACTIONS(865), - [anon_sym_asm] = ACTIONS(865), - }, - [114] = { + }, + [STATE(114)] = { [sym_line_comment] = STATE(114), [sym_block_comment] = STATE(114), - [sym__expression] = STATE(2587), - [sym__expression_without_blocks] = STATE(2021), - [sym__expression_with_blocks] = STATE(2946), - [sym_inc_expression] = STATE(2056), - [sym_dec_expression] = STATE(2056), - [sym_or_block_expression] = STATE(2056), - [sym_option_propagation_expression] = STATE(2056), - [sym_result_propagation_expression] = STATE(2056), - [sym_anon_struct_value_expression] = STATE(2949), - [sym_go_expression] = STATE(2056), - [sym_spawn_expression] = STATE(2056), - [sym_parenthesized_expression] = STATE(2056), - [sym_call_expression] = STATE(2056), - [sym_type_initializer] = STATE(2949), - [sym_function_literal] = STATE(2056), - [sym_reference_expression] = STATE(2182), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2056), - [sym_receive_expression] = STATE(2056), - [sym_binary_expression] = STATE(2056), - [sym_as_type_cast_expression] = STATE(2056), - [sym__max_group] = STATE(2056), - [sym_literal] = STATE(2051), - [sym_map_init_expression] = STATE(2949), - [sym_map_keyed_element] = STATE(2052), - [sym_array_creation] = STATE(2056), - [sym_fixed_array_creation] = STATE(2056), - [sym_selector_expression] = STATE(2056), - [sym_index_expression] = STATE(2056), - [sym_slice_expression] = STATE(2056), - [sym_if_expression] = STATE(2949), - [sym_compile_time_if_expression] = STATE(2949), - [sym_is_expression] = STATE(2056), - [sym_in_expression] = STATE(2056), - [sym_enum_fetch] = STATE(2056), - [sym_match_expression] = STATE(2949), - [sym_select_expression] = STATE(2949), - [sym_select_arm] = STATE(2264), - [sym_select_arm_statement] = STATE(4376), - [sym_select_var_declaration] = STATE(4512), - [sym_select_else_arn_clause] = STATE(4659), - [sym_lock_expression] = STATE(2949), - [sym_unsafe_expression] = STATE(2949), - [sym_sql_expression] = STATE(2949), - [sym_interpreted_string_literal] = STATE(2050), - [sym_c_string_literal] = STATE(2050), - [sym_raw_string_literal] = STATE(2050), - [sym_mutability_modifiers] = STATE(766), - [sym_mutable_identifier] = STATE(4079), - [sym_identifier_list] = STATE(4514), - [sym_expression_without_blocks_list] = STATE(3404), - [sym_plain_type] = STATE(4347), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_send_statement] = STATE(4512), - [aux_sym_map_init_expression_repeat1] = STATE(297), - [aux_sym_select_expression_repeat1] = STATE(157), - [sym_identifier] = ACTIONS(1045), + [sym__expression] = STATE(2678), + [sym__expression_without_blocks] = STATE(2059), + [sym__expression_with_blocks] = STATE(2976), + [sym_inc_expression] = STATE(2158), + [sym_dec_expression] = STATE(2158), + [sym_or_block_expression] = STATE(2158), + [sym_option_propagation_expression] = STATE(2158), + [sym_result_propagation_expression] = STATE(2158), + [sym_anon_struct_value_expression] = STATE(2982), + [sym_go_expression] = STATE(2158), + [sym_spawn_expression] = STATE(2158), + [sym_parenthesized_expression] = STATE(2158), + [sym_call_expression] = STATE(2158), + [sym_type_initializer] = STATE(2982), + [sym_function_literal] = STATE(2158), + [sym_reference_expression] = STATE(2086), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2158), + [sym_receive_expression] = STATE(2158), + [sym_binary_expression] = STATE(2158), + [sym_as_type_cast_expression] = STATE(2158), + [sym__max_group] = STATE(2158), + [sym_literal] = STATE(2157), + [sym_map_init_expression] = STATE(2982), + [sym_map_keyed_element] = STATE(2123), + [sym_array_creation] = STATE(2158), + [sym_fixed_array_creation] = STATE(2158), + [sym_selector_expression] = STATE(2158), + [sym_index_expression] = STATE(2158), + [sym_slice_expression] = STATE(2158), + [sym_if_expression] = STATE(2982), + [sym_compile_time_if_expression] = STATE(2982), + [sym_is_expression] = STATE(2158), + [sym_in_expression] = STATE(2158), + [sym_enum_fetch] = STATE(2158), + [sym_match_expression] = STATE(2982), + [sym_select_expression] = STATE(2982), + [sym_select_arm] = STATE(2296), + [sym_select_arm_statement] = STATE(4342), + [sym_select_var_declaration] = STATE(4839), + [sym_select_else_arn_clause] = STATE(4529), + [sym_lock_expression] = STATE(2982), + [sym_unsafe_expression] = STATE(2982), + [sym_sql_expression] = STATE(2982), + [sym_interpreted_string_literal] = STATE(2156), + [sym_c_string_literal] = STATE(2156), + [sym_raw_string_literal] = STATE(2156), + [sym_mutability_modifiers] = STATE(596), + [sym_mutable_identifier] = STATE(4023), + [sym_identifier_list] = STATE(4554), + [sym_expression_without_blocks_list] = STATE(3448), + [sym_plain_type] = STATE(4392), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_send_statement] = STATE(4839), + [aux_sym_map_init_expression_repeat1] = STATE(291), + [aux_sym_select_expression_repeat1] = STATE(153), + [sym_identifier] = ACTIONS(1050), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1047), - [anon_sym_LBRACE] = ACTIONS(1049), - [anon_sym_RBRACE] = ACTIONS(1051), - [anon_sym_LPAREN] = ACTIONS(1053), - [anon_sym_fn] = ACTIONS(1055), - [anon_sym_PLUS] = ACTIONS(1057), - [anon_sym_DASH] = ACTIONS(1057), - [anon_sym_STAR] = ACTIONS(1059), - [anon_sym_struct] = ACTIONS(1061), + [anon_sym_DOT] = ACTIONS(1052), + [anon_sym_LBRACE] = ACTIONS(1054), + [anon_sym_RBRACE] = ACTIONS(1056), + [anon_sym_LPAREN] = ACTIONS(1058), + [anon_sym_fn] = ACTIONS(1060), + [anon_sym_PLUS] = ACTIONS(1062), + [anon_sym_DASH] = ACTIONS(1062), + [anon_sym_STAR] = ACTIONS(1064), + [anon_sym_struct] = ACTIONS(1066), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1063), - [anon_sym_go] = ACTIONS(1065), - [anon_sym_spawn] = ACTIONS(1067), - [anon_sym_json_DOTdecode] = ACTIONS(1069), - [anon_sym_LBRACK2] = ACTIONS(1071), - [anon_sym_TILDE] = ACTIONS(1057), - [anon_sym_CARET] = ACTIONS(1057), - [anon_sym_AMP] = ACTIONS(1073), - [anon_sym_LT_DASH] = ACTIONS(1075), - [sym_none] = ACTIONS(1077), - [sym_true] = ACTIONS(1077), - [sym_false] = ACTIONS(1077), - [sym_nil] = ACTIONS(1077), - [anon_sym_if] = ACTIONS(1079), - [anon_sym_else] = ACTIONS(1081), - [anon_sym_DOLLARif] = ACTIONS(1083), - [anon_sym_match] = ACTIONS(1085), - [anon_sym_select] = ACTIONS(1087), - [anon_sym_lock] = ACTIONS(1089), - [anon_sym_rlock] = ACTIONS(1089), - [anon_sym_unsafe] = ACTIONS(1091), - [anon_sym_sql] = ACTIONS(1093), - [sym_int_literal] = ACTIONS(1077), - [sym_float_literal] = ACTIONS(1095), - [sym_rune_literal] = ACTIONS(1095), - [anon_sym_SQUOTE] = ACTIONS(1097), - [anon_sym_DQUOTE] = ACTIONS(1099), - [anon_sym_c_SQUOTE] = ACTIONS(1101), - [anon_sym_c_DQUOTE] = ACTIONS(1103), - [anon_sym_r_SQUOTE] = ACTIONS(1105), - [anon_sym_r_DQUOTE] = ACTIONS(1107), - [sym_pseudo_compile_time_identifier] = ACTIONS(1109), + [anon_sym_BANG] = ACTIONS(1068), + [anon_sym_go] = ACTIONS(1070), + [anon_sym_spawn] = ACTIONS(1072), + [anon_sym_json_DOTdecode] = ACTIONS(1074), + [anon_sym_LBRACK2] = ACTIONS(1076), + [anon_sym_TILDE] = ACTIONS(1062), + [anon_sym_CARET] = ACTIONS(1062), + [anon_sym_AMP] = ACTIONS(1078), + [anon_sym_LT_DASH] = ACTIONS(1080), + [sym_none] = ACTIONS(1082), + [sym_true] = ACTIONS(1082), + [sym_false] = ACTIONS(1082), + [sym_nil] = ACTIONS(1082), + [anon_sym_if] = ACTIONS(1084), + [anon_sym_else] = ACTIONS(1086), + [anon_sym_DOLLARif] = ACTIONS(1088), + [anon_sym_match] = ACTIONS(1090), + [anon_sym_select] = ACTIONS(1092), + [anon_sym_lock] = ACTIONS(1094), + [anon_sym_rlock] = ACTIONS(1094), + [anon_sym_unsafe] = ACTIONS(1096), + [anon_sym_sql] = ACTIONS(1098), + [sym_int_literal] = ACTIONS(1082), + [sym_float_literal] = ACTIONS(1100), + [sym_rune_literal] = ACTIONS(1100), + [anon_sym_SQUOTE] = ACTIONS(1102), + [anon_sym_DQUOTE] = ACTIONS(1104), + [anon_sym_c_SQUOTE] = ACTIONS(1106), + [anon_sym_c_DQUOTE] = ACTIONS(1108), + [anon_sym_r_SQUOTE] = ACTIONS(1110), + [anon_sym_r_DQUOTE] = ACTIONS(1112), + [sym_pseudo_compile_time_identifier] = ACTIONS(1114), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [115] = { + [STATE(115)] = { [sym_line_comment] = STATE(115), [sym_block_comment] = STATE(115), - [sym__expression] = STATE(2587), - [sym__expression_without_blocks] = STATE(2021), - [sym__expression_with_blocks] = STATE(2946), - [sym_inc_expression] = STATE(2056), - [sym_dec_expression] = STATE(2056), - [sym_or_block_expression] = STATE(2056), - [sym_option_propagation_expression] = STATE(2056), - [sym_result_propagation_expression] = STATE(2056), - [sym_anon_struct_value_expression] = STATE(2949), - [sym_go_expression] = STATE(2056), - [sym_spawn_expression] = STATE(2056), - [sym_parenthesized_expression] = STATE(2056), - [sym_call_expression] = STATE(2056), - [sym_type_initializer] = STATE(2949), - [sym_function_literal] = STATE(2056), - [sym_reference_expression] = STATE(2182), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2056), - [sym_receive_expression] = STATE(2056), - [sym_binary_expression] = STATE(2056), - [sym_as_type_cast_expression] = STATE(2056), - [sym__max_group] = STATE(2056), - [sym_literal] = STATE(2051), - [sym_map_init_expression] = STATE(2949), - [sym_map_keyed_element] = STATE(2052), - [sym_array_creation] = STATE(2056), - [sym_fixed_array_creation] = STATE(2056), - [sym_selector_expression] = STATE(2056), - [sym_index_expression] = STATE(2056), - [sym_slice_expression] = STATE(2056), - [sym_if_expression] = STATE(2949), - [sym_compile_time_if_expression] = STATE(2949), - [sym_is_expression] = STATE(2056), - [sym_in_expression] = STATE(2056), - [sym_enum_fetch] = STATE(2056), - [sym_match_expression] = STATE(2949), - [sym_select_expression] = STATE(2949), - [sym_select_arm] = STATE(2264), - [sym_select_arm_statement] = STATE(4376), - [sym_select_var_declaration] = STATE(4512), - [sym_select_else_arn_clause] = STATE(4668), - [sym_lock_expression] = STATE(2949), - [sym_unsafe_expression] = STATE(2949), - [sym_sql_expression] = STATE(2949), - [sym_interpreted_string_literal] = STATE(2050), - [sym_c_string_literal] = STATE(2050), - [sym_raw_string_literal] = STATE(2050), - [sym_mutability_modifiers] = STATE(766), - [sym_mutable_identifier] = STATE(4079), - [sym_identifier_list] = STATE(4514), - [sym_expression_without_blocks_list] = STATE(3404), - [sym_plain_type] = STATE(4347), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_send_statement] = STATE(4512), - [aux_sym_map_init_expression_repeat1] = STATE(297), - [aux_sym_select_expression_repeat1] = STATE(170), - [sym_identifier] = ACTIONS(1045), + [sym__expression] = STATE(2678), + [sym__expression_without_blocks] = STATE(2059), + [sym__expression_with_blocks] = STATE(2976), + [sym_inc_expression] = STATE(2158), + [sym_dec_expression] = STATE(2158), + [sym_or_block_expression] = STATE(2158), + [sym_option_propagation_expression] = STATE(2158), + [sym_result_propagation_expression] = STATE(2158), + [sym_anon_struct_value_expression] = STATE(2982), + [sym_go_expression] = STATE(2158), + [sym_spawn_expression] = STATE(2158), + [sym_parenthesized_expression] = STATE(2158), + [sym_call_expression] = STATE(2158), + [sym_type_initializer] = STATE(2982), + [sym_function_literal] = STATE(2158), + [sym_reference_expression] = STATE(2086), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2158), + [sym_receive_expression] = STATE(2158), + [sym_binary_expression] = STATE(2158), + [sym_as_type_cast_expression] = STATE(2158), + [sym__max_group] = STATE(2158), + [sym_literal] = STATE(2157), + [sym_map_init_expression] = STATE(2982), + [sym_map_keyed_element] = STATE(2123), + [sym_array_creation] = STATE(2158), + [sym_fixed_array_creation] = STATE(2158), + [sym_selector_expression] = STATE(2158), + [sym_index_expression] = STATE(2158), + [sym_slice_expression] = STATE(2158), + [sym_if_expression] = STATE(2982), + [sym_compile_time_if_expression] = STATE(2982), + [sym_is_expression] = STATE(2158), + [sym_in_expression] = STATE(2158), + [sym_enum_fetch] = STATE(2158), + [sym_match_expression] = STATE(2982), + [sym_select_expression] = STATE(2982), + [sym_select_arm] = STATE(2296), + [sym_select_arm_statement] = STATE(4342), + [sym_select_var_declaration] = STATE(4839), + [sym_select_else_arn_clause] = STATE(4755), + [sym_lock_expression] = STATE(2982), + [sym_unsafe_expression] = STATE(2982), + [sym_sql_expression] = STATE(2982), + [sym_interpreted_string_literal] = STATE(2156), + [sym_c_string_literal] = STATE(2156), + [sym_raw_string_literal] = STATE(2156), + [sym_mutability_modifiers] = STATE(596), + [sym_mutable_identifier] = STATE(4023), + [sym_identifier_list] = STATE(4554), + [sym_expression_without_blocks_list] = STATE(3448), + [sym_plain_type] = STATE(4392), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_send_statement] = STATE(4839), + [aux_sym_map_init_expression_repeat1] = STATE(291), + [aux_sym_select_expression_repeat1] = STATE(154), + [sym_identifier] = ACTIONS(1050), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1047), - [anon_sym_LBRACE] = ACTIONS(1049), - [anon_sym_RBRACE] = ACTIONS(1111), - [anon_sym_LPAREN] = ACTIONS(1053), - [anon_sym_fn] = ACTIONS(1055), - [anon_sym_PLUS] = ACTIONS(1057), - [anon_sym_DASH] = ACTIONS(1057), - [anon_sym_STAR] = ACTIONS(1059), - [anon_sym_struct] = ACTIONS(1061), + [anon_sym_DOT] = ACTIONS(1052), + [anon_sym_LBRACE] = ACTIONS(1054), + [anon_sym_RBRACE] = ACTIONS(1116), + [anon_sym_LPAREN] = ACTIONS(1058), + [anon_sym_fn] = ACTIONS(1060), + [anon_sym_PLUS] = ACTIONS(1062), + [anon_sym_DASH] = ACTIONS(1062), + [anon_sym_STAR] = ACTIONS(1064), + [anon_sym_struct] = ACTIONS(1066), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1063), - [anon_sym_go] = ACTIONS(1065), - [anon_sym_spawn] = ACTIONS(1067), - [anon_sym_json_DOTdecode] = ACTIONS(1069), - [anon_sym_LBRACK2] = ACTIONS(1071), - [anon_sym_TILDE] = ACTIONS(1057), - [anon_sym_CARET] = ACTIONS(1057), - [anon_sym_AMP] = ACTIONS(1073), - [anon_sym_LT_DASH] = ACTIONS(1075), - [sym_none] = ACTIONS(1077), - [sym_true] = ACTIONS(1077), - [sym_false] = ACTIONS(1077), - [sym_nil] = ACTIONS(1077), - [anon_sym_if] = ACTIONS(1079), - [anon_sym_else] = ACTIONS(1081), - [anon_sym_DOLLARif] = ACTIONS(1083), - [anon_sym_match] = ACTIONS(1085), - [anon_sym_select] = ACTIONS(1087), - [anon_sym_lock] = ACTIONS(1089), - [anon_sym_rlock] = ACTIONS(1089), - [anon_sym_unsafe] = ACTIONS(1091), - [anon_sym_sql] = ACTIONS(1093), - [sym_int_literal] = ACTIONS(1077), - [sym_float_literal] = ACTIONS(1095), - [sym_rune_literal] = ACTIONS(1095), - [anon_sym_SQUOTE] = ACTIONS(1097), - [anon_sym_DQUOTE] = ACTIONS(1099), - [anon_sym_c_SQUOTE] = ACTIONS(1101), - [anon_sym_c_DQUOTE] = ACTIONS(1103), - [anon_sym_r_SQUOTE] = ACTIONS(1105), - [anon_sym_r_DQUOTE] = ACTIONS(1107), - [sym_pseudo_compile_time_identifier] = ACTIONS(1109), + [anon_sym_BANG] = ACTIONS(1068), + [anon_sym_go] = ACTIONS(1070), + [anon_sym_spawn] = ACTIONS(1072), + [anon_sym_json_DOTdecode] = ACTIONS(1074), + [anon_sym_LBRACK2] = ACTIONS(1076), + [anon_sym_TILDE] = ACTIONS(1062), + [anon_sym_CARET] = ACTIONS(1062), + [anon_sym_AMP] = ACTIONS(1078), + [anon_sym_LT_DASH] = ACTIONS(1080), + [sym_none] = ACTIONS(1082), + [sym_true] = ACTIONS(1082), + [sym_false] = ACTIONS(1082), + [sym_nil] = ACTIONS(1082), + [anon_sym_if] = ACTIONS(1084), + [anon_sym_else] = ACTIONS(1086), + [anon_sym_DOLLARif] = ACTIONS(1088), + [anon_sym_match] = ACTIONS(1090), + [anon_sym_select] = ACTIONS(1092), + [anon_sym_lock] = ACTIONS(1094), + [anon_sym_rlock] = ACTIONS(1094), + [anon_sym_unsafe] = ACTIONS(1096), + [anon_sym_sql] = ACTIONS(1098), + [sym_int_literal] = ACTIONS(1082), + [sym_float_literal] = ACTIONS(1100), + [sym_rune_literal] = ACTIONS(1100), + [anon_sym_SQUOTE] = ACTIONS(1102), + [anon_sym_DQUOTE] = ACTIONS(1104), + [anon_sym_c_SQUOTE] = ACTIONS(1106), + [anon_sym_c_DQUOTE] = ACTIONS(1108), + [anon_sym_r_SQUOTE] = ACTIONS(1110), + [anon_sym_r_DQUOTE] = ACTIONS(1112), + [sym_pseudo_compile_time_identifier] = ACTIONS(1114), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [116] = { + [STATE(116)] = { [sym_line_comment] = STATE(116), [sym_block_comment] = STATE(116), - [sym__expression] = STATE(1970), - [sym__expression_without_blocks] = STATE(2209), - [sym__expression_with_blocks] = STATE(2209), - [sym_strictly_expression_list] = STATE(4422), - [sym_inc_expression] = STATE(2184), - [sym_dec_expression] = STATE(2184), - [sym_or_block_expression] = STATE(2184), - [sym_option_propagation_expression] = STATE(2184), - [sym_result_propagation_expression] = STATE(2184), - [sym_anon_struct_value_expression] = STATE(2108), - [sym_go_expression] = STATE(2184), - [sym_spawn_expression] = STATE(2184), - [sym_parenthesized_expression] = STATE(2184), - [sym_call_expression] = STATE(2184), - [sym_type_initializer] = STATE(2108), - [sym_function_literal] = STATE(2184), - [sym_reference_expression] = STATE(2122), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2184), - [sym_receive_expression] = STATE(2184), - [sym_binary_expression] = STATE(2184), - [sym_as_type_cast_expression] = STATE(2184), - [sym__max_group] = STATE(2184), - [sym_literal] = STATE(2214), - [sym_map_init_expression] = STATE(2108), - [sym_array_creation] = STATE(2184), - [sym_fixed_array_creation] = STATE(2184), - [sym_selector_expression] = STATE(2184), - [sym_index_expression] = STATE(2184), - [sym_slice_expression] = STATE(2184), - [sym_if_expression] = STATE(2108), - [sym_compile_time_if_expression] = STATE(2108), - [sym_is_expression] = STATE(2054), - [sym_in_expression] = STATE(2184), - [sym_enum_fetch] = STATE(2184), - [sym_match_expression] = STATE(2108), - [sym_select_expression] = STATE(2108), - [sym_lock_expression] = STATE(2108), - [sym_unsafe_expression] = STATE(2108), - [sym_sql_expression] = STATE(2108), - [sym_interpreted_string_literal] = STATE(2222), - [sym_c_string_literal] = STATE(2222), - [sym_raw_string_literal] = STATE(2222), - [sym_mutability_modifiers] = STATE(790), - [sym_mutable_expression] = STATE(3392), - [sym_expression_list] = STATE(3426), - [sym_plain_type] = STATE(4371), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_simple_statement] = STATE(4604), - [sym_var_declaration] = STATE(4422), - [sym_var_definition_list] = STATE(4607), - [sym_var_definition] = STATE(4019), - [sym_assignment_statement] = STATE(4422), - [sym_block] = STATE(1952), - [sym_is_clause] = STATE(4160), - [sym_range_clause] = STATE(4160), - [sym_for_clause] = STATE(4160), - [sym_identifier] = ACTIONS(1113), + [sym__expression] = STATE(2001), + [sym__expression_without_blocks] = STATE(2154), + [sym__expression_with_blocks] = STATE(2154), + [sym_strictly_expression_list] = STATE(4488), + [sym_inc_expression] = STATE(2163), + [sym_dec_expression] = STATE(2163), + [sym_or_block_expression] = STATE(2163), + [sym_option_propagation_expression] = STATE(2163), + [sym_result_propagation_expression] = STATE(2163), + [sym_anon_struct_value_expression] = STATE(2164), + [sym_go_expression] = STATE(2163), + [sym_spawn_expression] = STATE(2163), + [sym_parenthesized_expression] = STATE(2163), + [sym_call_expression] = STATE(2163), + [sym_type_initializer] = STATE(2164), + [sym_function_literal] = STATE(2163), + [sym_reference_expression] = STATE(2244), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2163), + [sym_receive_expression] = STATE(2163), + [sym_binary_expression] = STATE(2163), + [sym_as_type_cast_expression] = STATE(2163), + [sym__max_group] = STATE(2163), + [sym_literal] = STATE(2153), + [sym_map_init_expression] = STATE(2164), + [sym_array_creation] = STATE(2163), + [sym_fixed_array_creation] = STATE(2163), + [sym_selector_expression] = STATE(2163), + [sym_index_expression] = STATE(2163), + [sym_slice_expression] = STATE(2163), + [sym_if_expression] = STATE(2164), + [sym_compile_time_if_expression] = STATE(2164), + [sym_is_expression] = STATE(2117), + [sym_in_expression] = STATE(2163), + [sym_enum_fetch] = STATE(2163), + [sym_match_expression] = STATE(2164), + [sym_select_expression] = STATE(2164), + [sym_lock_expression] = STATE(2164), + [sym_unsafe_expression] = STATE(2164), + [sym_sql_expression] = STATE(2164), + [sym_interpreted_string_literal] = STATE(2152), + [sym_c_string_literal] = STATE(2152), + [sym_raw_string_literal] = STATE(2152), + [sym_mutability_modifiers] = STATE(985), + [sym_mutable_expression] = STATE(3434), + [sym_expression_list] = STATE(3456), + [sym_plain_type] = STATE(4484), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_simple_statement] = STATE(4625), + [sym_var_declaration] = STATE(4488), + [sym_var_definition_list] = STATE(4834), + [sym_var_definition] = STATE(4182), + [sym_assignment_statement] = STATE(4488), + [sym_block] = STATE(1896), + [sym_is_clause] = STATE(4242), + [sym_range_clause] = STATE(4242), + [sym_for_clause] = STATE(4242), + [sym_identifier] = ACTIONS(1118), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_SEMI] = ACTIONS(1115), - [anon_sym_DOT] = ACTIONS(1117), - [anon_sym_LBRACE] = ACTIONS(1119), - [anon_sym_LPAREN] = ACTIONS(1121), - [anon_sym_fn] = ACTIONS(1123), - [anon_sym_PLUS] = ACTIONS(1125), - [anon_sym_DASH] = ACTIONS(1125), - [anon_sym_STAR] = ACTIONS(1127), - [anon_sym_struct] = ACTIONS(1129), - [anon_sym_mut] = ACTIONS(1131), + [anon_sym_SEMI] = ACTIONS(1120), + [anon_sym_DOT] = ACTIONS(1122), + [anon_sym_LBRACE] = ACTIONS(1124), + [anon_sym_LPAREN] = ACTIONS(1126), + [anon_sym_fn] = ACTIONS(1128), + [anon_sym_PLUS] = ACTIONS(1130), + [anon_sym_DASH] = ACTIONS(1130), + [anon_sym_STAR] = ACTIONS(1132), + [anon_sym_struct] = ACTIONS(1134), + [anon_sym_mut] = ACTIONS(1136), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1133), - [anon_sym_go] = ACTIONS(1135), - [anon_sym_spawn] = ACTIONS(1137), - [anon_sym_json_DOTdecode] = ACTIONS(1139), - [anon_sym_LBRACK2] = ACTIONS(1141), - [anon_sym_TILDE] = ACTIONS(1125), - [anon_sym_CARET] = ACTIONS(1125), - [anon_sym_AMP] = ACTIONS(1143), - [anon_sym_LT_DASH] = ACTIONS(1145), - [sym_none] = ACTIONS(1147), - [sym_true] = ACTIONS(1147), - [sym_false] = ACTIONS(1147), - [sym_nil] = ACTIONS(1147), - [anon_sym_if] = ACTIONS(1149), - [anon_sym_DOLLARif] = ACTIONS(1151), - [anon_sym_match] = ACTIONS(1153), - [anon_sym_select] = ACTIONS(1155), - [anon_sym_lock] = ACTIONS(1157), - [anon_sym_rlock] = ACTIONS(1157), - [anon_sym_unsafe] = ACTIONS(1159), - [anon_sym_sql] = ACTIONS(1161), - [sym_int_literal] = ACTIONS(1147), - [sym_float_literal] = ACTIONS(1163), - [sym_rune_literal] = ACTIONS(1163), - [anon_sym_SQUOTE] = ACTIONS(1165), - [anon_sym_DQUOTE] = ACTIONS(1167), - [anon_sym_c_SQUOTE] = ACTIONS(1169), - [anon_sym_c_DQUOTE] = ACTIONS(1171), - [anon_sym_r_SQUOTE] = ACTIONS(1173), - [anon_sym_r_DQUOTE] = ACTIONS(1175), - [sym_pseudo_compile_time_identifier] = ACTIONS(1177), + [anon_sym_BANG] = ACTIONS(1138), + [anon_sym_go] = ACTIONS(1140), + [anon_sym_spawn] = ACTIONS(1142), + [anon_sym_json_DOTdecode] = ACTIONS(1144), + [anon_sym_LBRACK2] = ACTIONS(1146), + [anon_sym_TILDE] = ACTIONS(1130), + [anon_sym_CARET] = ACTIONS(1130), + [anon_sym_AMP] = ACTIONS(1148), + [anon_sym_LT_DASH] = ACTIONS(1150), + [sym_none] = ACTIONS(1152), + [sym_true] = ACTIONS(1152), + [sym_false] = ACTIONS(1152), + [sym_nil] = ACTIONS(1152), + [anon_sym_if] = ACTIONS(1154), + [anon_sym_DOLLARif] = ACTIONS(1156), + [anon_sym_match] = ACTIONS(1158), + [anon_sym_select] = ACTIONS(1160), + [anon_sym_lock] = ACTIONS(1162), + [anon_sym_rlock] = ACTIONS(1162), + [anon_sym_unsafe] = ACTIONS(1164), + [anon_sym_sql] = ACTIONS(1166), + [sym_int_literal] = ACTIONS(1152), + [sym_float_literal] = ACTIONS(1168), + [sym_rune_literal] = ACTIONS(1168), + [anon_sym_SQUOTE] = ACTIONS(1170), + [anon_sym_DQUOTE] = ACTIONS(1172), + [anon_sym_c_SQUOTE] = ACTIONS(1174), + [anon_sym_c_DQUOTE] = ACTIONS(1176), + [anon_sym_r_SQUOTE] = ACTIONS(1178), + [anon_sym_r_DQUOTE] = ACTIONS(1180), + [sym_pseudo_compile_time_identifier] = ACTIONS(1182), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [117] = { + [STATE(117)] = { [sym_line_comment] = STATE(117), [sym_block_comment] = STATE(117), - [sym__expression] = STATE(2587), - [sym__expression_without_blocks] = STATE(2021), - [sym__expression_with_blocks] = STATE(2946), - [sym_inc_expression] = STATE(2056), - [sym_dec_expression] = STATE(2056), - [sym_or_block_expression] = STATE(2056), - [sym_option_propagation_expression] = STATE(2056), - [sym_result_propagation_expression] = STATE(2056), - [sym_anon_struct_value_expression] = STATE(2949), - [sym_go_expression] = STATE(2056), - [sym_spawn_expression] = STATE(2056), - [sym_parenthesized_expression] = STATE(2056), - [sym_call_expression] = STATE(2056), - [sym_type_initializer] = STATE(2949), - [sym_function_literal] = STATE(2056), - [sym_reference_expression] = STATE(2182), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2056), - [sym_receive_expression] = STATE(2056), - [sym_binary_expression] = STATE(2056), - [sym_as_type_cast_expression] = STATE(2056), - [sym__max_group] = STATE(2056), - [sym_literal] = STATE(2051), - [sym_map_init_expression] = STATE(2949), - [sym_map_keyed_element] = STATE(2052), - [sym_array_creation] = STATE(2056), - [sym_fixed_array_creation] = STATE(2056), - [sym_selector_expression] = STATE(2056), - [sym_index_expression] = STATE(2056), - [sym_slice_expression] = STATE(2056), - [sym_if_expression] = STATE(2949), - [sym_compile_time_if_expression] = STATE(2949), - [sym_is_expression] = STATE(2056), - [sym_in_expression] = STATE(2056), - [sym_enum_fetch] = STATE(2056), - [sym_match_expression] = STATE(2949), - [sym_select_expression] = STATE(2949), - [sym_select_arm] = STATE(2264), - [sym_select_arm_statement] = STATE(4376), - [sym_select_var_declaration] = STATE(4512), - [sym_select_else_arn_clause] = STATE(4489), - [sym_lock_expression] = STATE(2949), - [sym_unsafe_expression] = STATE(2949), - [sym_sql_expression] = STATE(2949), - [sym_interpreted_string_literal] = STATE(2050), - [sym_c_string_literal] = STATE(2050), - [sym_raw_string_literal] = STATE(2050), - [sym_mutability_modifiers] = STATE(766), - [sym_mutable_identifier] = STATE(4079), - [sym_identifier_list] = STATE(4514), - [sym_expression_without_blocks_list] = STATE(3404), - [sym_plain_type] = STATE(4347), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_send_statement] = STATE(4512), - [aux_sym_map_init_expression_repeat1] = STATE(297), - [aux_sym_select_expression_repeat1] = STATE(164), - [sym_identifier] = ACTIONS(1045), + [sym__expression] = STATE(2678), + [sym__expression_without_blocks] = STATE(2059), + [sym__expression_with_blocks] = STATE(2976), + [sym_inc_expression] = STATE(2158), + [sym_dec_expression] = STATE(2158), + [sym_or_block_expression] = STATE(2158), + [sym_option_propagation_expression] = STATE(2158), + [sym_result_propagation_expression] = STATE(2158), + [sym_anon_struct_value_expression] = STATE(2982), + [sym_go_expression] = STATE(2158), + [sym_spawn_expression] = STATE(2158), + [sym_parenthesized_expression] = STATE(2158), + [sym_call_expression] = STATE(2158), + [sym_type_initializer] = STATE(2982), + [sym_function_literal] = STATE(2158), + [sym_reference_expression] = STATE(2086), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2158), + [sym_receive_expression] = STATE(2158), + [sym_binary_expression] = STATE(2158), + [sym_as_type_cast_expression] = STATE(2158), + [sym__max_group] = STATE(2158), + [sym_literal] = STATE(2157), + [sym_map_init_expression] = STATE(2982), + [sym_map_keyed_element] = STATE(2123), + [sym_array_creation] = STATE(2158), + [sym_fixed_array_creation] = STATE(2158), + [sym_selector_expression] = STATE(2158), + [sym_index_expression] = STATE(2158), + [sym_slice_expression] = STATE(2158), + [sym_if_expression] = STATE(2982), + [sym_compile_time_if_expression] = STATE(2982), + [sym_is_expression] = STATE(2158), + [sym_in_expression] = STATE(2158), + [sym_enum_fetch] = STATE(2158), + [sym_match_expression] = STATE(2982), + [sym_select_expression] = STATE(2982), + [sym_select_arm] = STATE(2296), + [sym_select_arm_statement] = STATE(4342), + [sym_select_var_declaration] = STATE(4839), + [sym_select_else_arn_clause] = STATE(4843), + [sym_lock_expression] = STATE(2982), + [sym_unsafe_expression] = STATE(2982), + [sym_sql_expression] = STATE(2982), + [sym_interpreted_string_literal] = STATE(2156), + [sym_c_string_literal] = STATE(2156), + [sym_raw_string_literal] = STATE(2156), + [sym_mutability_modifiers] = STATE(596), + [sym_mutable_identifier] = STATE(4023), + [sym_identifier_list] = STATE(4554), + [sym_expression_without_blocks_list] = STATE(3448), + [sym_plain_type] = STATE(4392), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_send_statement] = STATE(4839), + [aux_sym_map_init_expression_repeat1] = STATE(291), + [aux_sym_select_expression_repeat1] = STATE(162), + [sym_identifier] = ACTIONS(1050), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1047), - [anon_sym_LBRACE] = ACTIONS(1049), - [anon_sym_RBRACE] = ACTIONS(1179), - [anon_sym_LPAREN] = ACTIONS(1053), - [anon_sym_fn] = ACTIONS(1055), - [anon_sym_PLUS] = ACTIONS(1057), - [anon_sym_DASH] = ACTIONS(1057), - [anon_sym_STAR] = ACTIONS(1059), - [anon_sym_struct] = ACTIONS(1061), + [anon_sym_DOT] = ACTIONS(1052), + [anon_sym_LBRACE] = ACTIONS(1054), + [anon_sym_RBRACE] = ACTIONS(1184), + [anon_sym_LPAREN] = ACTIONS(1058), + [anon_sym_fn] = ACTIONS(1060), + [anon_sym_PLUS] = ACTIONS(1062), + [anon_sym_DASH] = ACTIONS(1062), + [anon_sym_STAR] = ACTIONS(1064), + [anon_sym_struct] = ACTIONS(1066), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1063), - [anon_sym_go] = ACTIONS(1065), - [anon_sym_spawn] = ACTIONS(1067), - [anon_sym_json_DOTdecode] = ACTIONS(1069), - [anon_sym_LBRACK2] = ACTIONS(1071), - [anon_sym_TILDE] = ACTIONS(1057), - [anon_sym_CARET] = ACTIONS(1057), - [anon_sym_AMP] = ACTIONS(1073), - [anon_sym_LT_DASH] = ACTIONS(1075), - [sym_none] = ACTIONS(1077), - [sym_true] = ACTIONS(1077), - [sym_false] = ACTIONS(1077), - [sym_nil] = ACTIONS(1077), - [anon_sym_if] = ACTIONS(1079), - [anon_sym_else] = ACTIONS(1081), - [anon_sym_DOLLARif] = ACTIONS(1083), - [anon_sym_match] = ACTIONS(1085), - [anon_sym_select] = ACTIONS(1087), - [anon_sym_lock] = ACTIONS(1089), - [anon_sym_rlock] = ACTIONS(1089), - [anon_sym_unsafe] = ACTIONS(1091), - [anon_sym_sql] = ACTIONS(1093), - [sym_int_literal] = ACTIONS(1077), - [sym_float_literal] = ACTIONS(1095), - [sym_rune_literal] = ACTIONS(1095), - [anon_sym_SQUOTE] = ACTIONS(1097), - [anon_sym_DQUOTE] = ACTIONS(1099), - [anon_sym_c_SQUOTE] = ACTIONS(1101), - [anon_sym_c_DQUOTE] = ACTIONS(1103), - [anon_sym_r_SQUOTE] = ACTIONS(1105), - [anon_sym_r_DQUOTE] = ACTIONS(1107), - [sym_pseudo_compile_time_identifier] = ACTIONS(1109), + [anon_sym_BANG] = ACTIONS(1068), + [anon_sym_go] = ACTIONS(1070), + [anon_sym_spawn] = ACTIONS(1072), + [anon_sym_json_DOTdecode] = ACTIONS(1074), + [anon_sym_LBRACK2] = ACTIONS(1076), + [anon_sym_TILDE] = ACTIONS(1062), + [anon_sym_CARET] = ACTIONS(1062), + [anon_sym_AMP] = ACTIONS(1078), + [anon_sym_LT_DASH] = ACTIONS(1080), + [sym_none] = ACTIONS(1082), + [sym_true] = ACTIONS(1082), + [sym_false] = ACTIONS(1082), + [sym_nil] = ACTIONS(1082), + [anon_sym_if] = ACTIONS(1084), + [anon_sym_else] = ACTIONS(1086), + [anon_sym_DOLLARif] = ACTIONS(1088), + [anon_sym_match] = ACTIONS(1090), + [anon_sym_select] = ACTIONS(1092), + [anon_sym_lock] = ACTIONS(1094), + [anon_sym_rlock] = ACTIONS(1094), + [anon_sym_unsafe] = ACTIONS(1096), + [anon_sym_sql] = ACTIONS(1098), + [sym_int_literal] = ACTIONS(1082), + [sym_float_literal] = ACTIONS(1100), + [sym_rune_literal] = ACTIONS(1100), + [anon_sym_SQUOTE] = ACTIONS(1102), + [anon_sym_DQUOTE] = ACTIONS(1104), + [anon_sym_c_SQUOTE] = ACTIONS(1106), + [anon_sym_c_DQUOTE] = ACTIONS(1108), + [anon_sym_r_SQUOTE] = ACTIONS(1110), + [anon_sym_r_DQUOTE] = ACTIONS(1112), + [sym_pseudo_compile_time_identifier] = ACTIONS(1114), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [118] = { + [STATE(118)] = { [sym_line_comment] = STATE(118), [sym_block_comment] = STATE(118), - [sym__expression] = STATE(2587), - [sym__expression_without_blocks] = STATE(2021), - [sym__expression_with_blocks] = STATE(2946), - [sym_inc_expression] = STATE(2056), - [sym_dec_expression] = STATE(2056), - [sym_or_block_expression] = STATE(2056), - [sym_option_propagation_expression] = STATE(2056), - [sym_result_propagation_expression] = STATE(2056), - [sym_anon_struct_value_expression] = STATE(2949), - [sym_go_expression] = STATE(2056), - [sym_spawn_expression] = STATE(2056), - [sym_parenthesized_expression] = STATE(2056), - [sym_call_expression] = STATE(2056), - [sym_type_initializer] = STATE(2949), - [sym_function_literal] = STATE(2056), - [sym_reference_expression] = STATE(2182), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2056), - [sym_receive_expression] = STATE(2056), - [sym_binary_expression] = STATE(2056), - [sym_as_type_cast_expression] = STATE(2056), - [sym__max_group] = STATE(2056), - [sym_literal] = STATE(2051), - [sym_map_init_expression] = STATE(2949), - [sym_map_keyed_element] = STATE(2052), - [sym_array_creation] = STATE(2056), - [sym_fixed_array_creation] = STATE(2056), - [sym_selector_expression] = STATE(2056), - [sym_index_expression] = STATE(2056), - [sym_slice_expression] = STATE(2056), - [sym_if_expression] = STATE(2949), - [sym_compile_time_if_expression] = STATE(2949), - [sym_is_expression] = STATE(2056), - [sym_in_expression] = STATE(2056), - [sym_enum_fetch] = STATE(2056), - [sym_match_expression] = STATE(2949), - [sym_select_expression] = STATE(2949), - [sym_select_arm] = STATE(2264), - [sym_select_arm_statement] = STATE(4376), - [sym_select_var_declaration] = STATE(4512), - [sym_select_else_arn_clause] = STATE(4537), - [sym_lock_expression] = STATE(2949), - [sym_unsafe_expression] = STATE(2949), - [sym_sql_expression] = STATE(2949), - [sym_interpreted_string_literal] = STATE(2050), - [sym_c_string_literal] = STATE(2050), - [sym_raw_string_literal] = STATE(2050), - [sym_mutability_modifiers] = STATE(766), - [sym_mutable_identifier] = STATE(4079), - [sym_identifier_list] = STATE(4514), - [sym_expression_without_blocks_list] = STATE(3404), - [sym_plain_type] = STATE(4347), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_send_statement] = STATE(4512), - [aux_sym_map_init_expression_repeat1] = STATE(297), - [aux_sym_select_expression_repeat1] = STATE(139), - [sym_identifier] = ACTIONS(1045), + [sym__expression] = STATE(2678), + [sym__expression_without_blocks] = STATE(2059), + [sym__expression_with_blocks] = STATE(2976), + [sym_inc_expression] = STATE(2158), + [sym_dec_expression] = STATE(2158), + [sym_or_block_expression] = STATE(2158), + [sym_option_propagation_expression] = STATE(2158), + [sym_result_propagation_expression] = STATE(2158), + [sym_anon_struct_value_expression] = STATE(2982), + [sym_go_expression] = STATE(2158), + [sym_spawn_expression] = STATE(2158), + [sym_parenthesized_expression] = STATE(2158), + [sym_call_expression] = STATE(2158), + [sym_type_initializer] = STATE(2982), + [sym_function_literal] = STATE(2158), + [sym_reference_expression] = STATE(2086), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2158), + [sym_receive_expression] = STATE(2158), + [sym_binary_expression] = STATE(2158), + [sym_as_type_cast_expression] = STATE(2158), + [sym__max_group] = STATE(2158), + [sym_literal] = STATE(2157), + [sym_map_init_expression] = STATE(2982), + [sym_map_keyed_element] = STATE(2123), + [sym_array_creation] = STATE(2158), + [sym_fixed_array_creation] = STATE(2158), + [sym_selector_expression] = STATE(2158), + [sym_index_expression] = STATE(2158), + [sym_slice_expression] = STATE(2158), + [sym_if_expression] = STATE(2982), + [sym_compile_time_if_expression] = STATE(2982), + [sym_is_expression] = STATE(2158), + [sym_in_expression] = STATE(2158), + [sym_enum_fetch] = STATE(2158), + [sym_match_expression] = STATE(2982), + [sym_select_expression] = STATE(2982), + [sym_select_arm] = STATE(2296), + [sym_select_arm_statement] = STATE(4342), + [sym_select_var_declaration] = STATE(4839), + [sym_select_else_arn_clause] = STATE(4858), + [sym_lock_expression] = STATE(2982), + [sym_unsafe_expression] = STATE(2982), + [sym_sql_expression] = STATE(2982), + [sym_interpreted_string_literal] = STATE(2156), + [sym_c_string_literal] = STATE(2156), + [sym_raw_string_literal] = STATE(2156), + [sym_mutability_modifiers] = STATE(596), + [sym_mutable_identifier] = STATE(4023), + [sym_identifier_list] = STATE(4554), + [sym_expression_without_blocks_list] = STATE(3448), + [sym_plain_type] = STATE(4392), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_send_statement] = STATE(4839), + [aux_sym_map_init_expression_repeat1] = STATE(291), + [aux_sym_select_expression_repeat1] = STATE(165), + [sym_identifier] = ACTIONS(1050), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1047), - [anon_sym_LBRACE] = ACTIONS(1049), - [anon_sym_RBRACE] = ACTIONS(1181), - [anon_sym_LPAREN] = ACTIONS(1053), - [anon_sym_fn] = ACTIONS(1055), - [anon_sym_PLUS] = ACTIONS(1057), - [anon_sym_DASH] = ACTIONS(1057), - [anon_sym_STAR] = ACTIONS(1059), - [anon_sym_struct] = ACTIONS(1061), + [anon_sym_DOT] = ACTIONS(1052), + [anon_sym_LBRACE] = ACTIONS(1054), + [anon_sym_RBRACE] = ACTIONS(1186), + [anon_sym_LPAREN] = ACTIONS(1058), + [anon_sym_fn] = ACTIONS(1060), + [anon_sym_PLUS] = ACTIONS(1062), + [anon_sym_DASH] = ACTIONS(1062), + [anon_sym_STAR] = ACTIONS(1064), + [anon_sym_struct] = ACTIONS(1066), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1063), - [anon_sym_go] = ACTIONS(1065), - [anon_sym_spawn] = ACTIONS(1067), - [anon_sym_json_DOTdecode] = ACTIONS(1069), - [anon_sym_LBRACK2] = ACTIONS(1071), - [anon_sym_TILDE] = ACTIONS(1057), - [anon_sym_CARET] = ACTIONS(1057), - [anon_sym_AMP] = ACTIONS(1073), - [anon_sym_LT_DASH] = ACTIONS(1075), - [sym_none] = ACTIONS(1077), - [sym_true] = ACTIONS(1077), - [sym_false] = ACTIONS(1077), - [sym_nil] = ACTIONS(1077), - [anon_sym_if] = ACTIONS(1079), - [anon_sym_else] = ACTIONS(1081), - [anon_sym_DOLLARif] = ACTIONS(1083), - [anon_sym_match] = ACTIONS(1085), - [anon_sym_select] = ACTIONS(1087), - [anon_sym_lock] = ACTIONS(1089), - [anon_sym_rlock] = ACTIONS(1089), - [anon_sym_unsafe] = ACTIONS(1091), - [anon_sym_sql] = ACTIONS(1093), - [sym_int_literal] = ACTIONS(1077), - [sym_float_literal] = ACTIONS(1095), - [sym_rune_literal] = ACTIONS(1095), - [anon_sym_SQUOTE] = ACTIONS(1097), - [anon_sym_DQUOTE] = ACTIONS(1099), - [anon_sym_c_SQUOTE] = ACTIONS(1101), - [anon_sym_c_DQUOTE] = ACTIONS(1103), - [anon_sym_r_SQUOTE] = ACTIONS(1105), - [anon_sym_r_DQUOTE] = ACTIONS(1107), - [sym_pseudo_compile_time_identifier] = ACTIONS(1109), + [anon_sym_BANG] = ACTIONS(1068), + [anon_sym_go] = ACTIONS(1070), + [anon_sym_spawn] = ACTIONS(1072), + [anon_sym_json_DOTdecode] = ACTIONS(1074), + [anon_sym_LBRACK2] = ACTIONS(1076), + [anon_sym_TILDE] = ACTIONS(1062), + [anon_sym_CARET] = ACTIONS(1062), + [anon_sym_AMP] = ACTIONS(1078), + [anon_sym_LT_DASH] = ACTIONS(1080), + [sym_none] = ACTIONS(1082), + [sym_true] = ACTIONS(1082), + [sym_false] = ACTIONS(1082), + [sym_nil] = ACTIONS(1082), + [anon_sym_if] = ACTIONS(1084), + [anon_sym_else] = ACTIONS(1086), + [anon_sym_DOLLARif] = ACTIONS(1088), + [anon_sym_match] = ACTIONS(1090), + [anon_sym_select] = ACTIONS(1092), + [anon_sym_lock] = ACTIONS(1094), + [anon_sym_rlock] = ACTIONS(1094), + [anon_sym_unsafe] = ACTIONS(1096), + [anon_sym_sql] = ACTIONS(1098), + [sym_int_literal] = ACTIONS(1082), + [sym_float_literal] = ACTIONS(1100), + [sym_rune_literal] = ACTIONS(1100), + [anon_sym_SQUOTE] = ACTIONS(1102), + [anon_sym_DQUOTE] = ACTIONS(1104), + [anon_sym_c_SQUOTE] = ACTIONS(1106), + [anon_sym_c_DQUOTE] = ACTIONS(1108), + [anon_sym_r_SQUOTE] = ACTIONS(1110), + [anon_sym_r_DQUOTE] = ACTIONS(1112), + [sym_pseudo_compile_time_identifier] = ACTIONS(1114), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [119] = { + [STATE(119)] = { [sym_line_comment] = STATE(119), [sym_block_comment] = STATE(119), - [sym__expression] = STATE(2587), - [sym__expression_without_blocks] = STATE(2021), - [sym__expression_with_blocks] = STATE(2946), - [sym_inc_expression] = STATE(2056), - [sym_dec_expression] = STATE(2056), - [sym_or_block_expression] = STATE(2056), - [sym_option_propagation_expression] = STATE(2056), - [sym_result_propagation_expression] = STATE(2056), - [sym_anon_struct_value_expression] = STATE(2949), - [sym_go_expression] = STATE(2056), - [sym_spawn_expression] = STATE(2056), - [sym_parenthesized_expression] = STATE(2056), - [sym_call_expression] = STATE(2056), - [sym_type_initializer] = STATE(2949), - [sym_function_literal] = STATE(2056), - [sym_reference_expression] = STATE(2182), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2056), - [sym_receive_expression] = STATE(2056), - [sym_binary_expression] = STATE(2056), - [sym_as_type_cast_expression] = STATE(2056), - [sym__max_group] = STATE(2056), - [sym_literal] = STATE(2051), - [sym_map_init_expression] = STATE(2949), - [sym_map_keyed_element] = STATE(2052), - [sym_array_creation] = STATE(2056), - [sym_fixed_array_creation] = STATE(2056), - [sym_selector_expression] = STATE(2056), - [sym_index_expression] = STATE(2056), - [sym_slice_expression] = STATE(2056), - [sym_if_expression] = STATE(2949), - [sym_compile_time_if_expression] = STATE(2949), - [sym_is_expression] = STATE(2056), - [sym_in_expression] = STATE(2056), - [sym_enum_fetch] = STATE(2056), - [sym_match_expression] = STATE(2949), - [sym_select_expression] = STATE(2949), - [sym_select_arm] = STATE(2264), - [sym_select_arm_statement] = STATE(4376), - [sym_select_var_declaration] = STATE(4512), - [sym_select_else_arn_clause] = STATE(4490), - [sym_lock_expression] = STATE(2949), - [sym_unsafe_expression] = STATE(2949), - [sym_sql_expression] = STATE(2949), - [sym_interpreted_string_literal] = STATE(2050), - [sym_c_string_literal] = STATE(2050), - [sym_raw_string_literal] = STATE(2050), - [sym_mutability_modifiers] = STATE(766), - [sym_mutable_identifier] = STATE(4079), - [sym_identifier_list] = STATE(4514), - [sym_expression_without_blocks_list] = STATE(3404), - [sym_plain_type] = STATE(4347), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_send_statement] = STATE(4512), - [aux_sym_map_init_expression_repeat1] = STATE(297), - [aux_sym_select_expression_repeat1] = STATE(143), - [sym_identifier] = ACTIONS(1045), + [sym__expression] = STATE(2678), + [sym__expression_without_blocks] = STATE(2059), + [sym__expression_with_blocks] = STATE(2976), + [sym_inc_expression] = STATE(2158), + [sym_dec_expression] = STATE(2158), + [sym_or_block_expression] = STATE(2158), + [sym_option_propagation_expression] = STATE(2158), + [sym_result_propagation_expression] = STATE(2158), + [sym_anon_struct_value_expression] = STATE(2982), + [sym_go_expression] = STATE(2158), + [sym_spawn_expression] = STATE(2158), + [sym_parenthesized_expression] = STATE(2158), + [sym_call_expression] = STATE(2158), + [sym_type_initializer] = STATE(2982), + [sym_function_literal] = STATE(2158), + [sym_reference_expression] = STATE(2086), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2158), + [sym_receive_expression] = STATE(2158), + [sym_binary_expression] = STATE(2158), + [sym_as_type_cast_expression] = STATE(2158), + [sym__max_group] = STATE(2158), + [sym_literal] = STATE(2157), + [sym_map_init_expression] = STATE(2982), + [sym_map_keyed_element] = STATE(2123), + [sym_array_creation] = STATE(2158), + [sym_fixed_array_creation] = STATE(2158), + [sym_selector_expression] = STATE(2158), + [sym_index_expression] = STATE(2158), + [sym_slice_expression] = STATE(2158), + [sym_if_expression] = STATE(2982), + [sym_compile_time_if_expression] = STATE(2982), + [sym_is_expression] = STATE(2158), + [sym_in_expression] = STATE(2158), + [sym_enum_fetch] = STATE(2158), + [sym_match_expression] = STATE(2982), + [sym_select_expression] = STATE(2982), + [sym_select_arm] = STATE(2296), + [sym_select_arm_statement] = STATE(4342), + [sym_select_var_declaration] = STATE(4839), + [sym_select_else_arn_clause] = STATE(4843), + [sym_lock_expression] = STATE(2982), + [sym_unsafe_expression] = STATE(2982), + [sym_sql_expression] = STATE(2982), + [sym_interpreted_string_literal] = STATE(2156), + [sym_c_string_literal] = STATE(2156), + [sym_raw_string_literal] = STATE(2156), + [sym_mutability_modifiers] = STATE(596), + [sym_mutable_identifier] = STATE(4023), + [sym_identifier_list] = STATE(4554), + [sym_expression_without_blocks_list] = STATE(3448), + [sym_plain_type] = STATE(4392), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_send_statement] = STATE(4839), + [aux_sym_map_init_expression_repeat1] = STATE(291), + [aux_sym_select_expression_repeat1] = STATE(162), + [sym_identifier] = ACTIONS(1050), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1047), - [anon_sym_LBRACE] = ACTIONS(1049), - [anon_sym_RBRACE] = ACTIONS(1183), - [anon_sym_LPAREN] = ACTIONS(1053), - [anon_sym_fn] = ACTIONS(1055), - [anon_sym_PLUS] = ACTIONS(1057), - [anon_sym_DASH] = ACTIONS(1057), - [anon_sym_STAR] = ACTIONS(1059), - [anon_sym_struct] = ACTIONS(1061), + [anon_sym_DOT] = ACTIONS(1052), + [anon_sym_LBRACE] = ACTIONS(1054), + [anon_sym_RBRACE] = ACTIONS(1188), + [anon_sym_LPAREN] = ACTIONS(1058), + [anon_sym_fn] = ACTIONS(1060), + [anon_sym_PLUS] = ACTIONS(1062), + [anon_sym_DASH] = ACTIONS(1062), + [anon_sym_STAR] = ACTIONS(1064), + [anon_sym_struct] = ACTIONS(1066), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1063), - [anon_sym_go] = ACTIONS(1065), - [anon_sym_spawn] = ACTIONS(1067), - [anon_sym_json_DOTdecode] = ACTIONS(1069), - [anon_sym_LBRACK2] = ACTIONS(1071), - [anon_sym_TILDE] = ACTIONS(1057), - [anon_sym_CARET] = ACTIONS(1057), - [anon_sym_AMP] = ACTIONS(1073), - [anon_sym_LT_DASH] = ACTIONS(1075), - [sym_none] = ACTIONS(1077), - [sym_true] = ACTIONS(1077), - [sym_false] = ACTIONS(1077), - [sym_nil] = ACTIONS(1077), - [anon_sym_if] = ACTIONS(1079), - [anon_sym_else] = ACTIONS(1081), - [anon_sym_DOLLARif] = ACTIONS(1083), - [anon_sym_match] = ACTIONS(1085), - [anon_sym_select] = ACTIONS(1087), - [anon_sym_lock] = ACTIONS(1089), - [anon_sym_rlock] = ACTIONS(1089), - [anon_sym_unsafe] = ACTIONS(1091), - [anon_sym_sql] = ACTIONS(1093), - [sym_int_literal] = ACTIONS(1077), - [sym_float_literal] = ACTIONS(1095), - [sym_rune_literal] = ACTIONS(1095), - [anon_sym_SQUOTE] = ACTIONS(1097), - [anon_sym_DQUOTE] = ACTIONS(1099), - [anon_sym_c_SQUOTE] = ACTIONS(1101), - [anon_sym_c_DQUOTE] = ACTIONS(1103), - [anon_sym_r_SQUOTE] = ACTIONS(1105), - [anon_sym_r_DQUOTE] = ACTIONS(1107), - [sym_pseudo_compile_time_identifier] = ACTIONS(1109), + [anon_sym_BANG] = ACTIONS(1068), + [anon_sym_go] = ACTIONS(1070), + [anon_sym_spawn] = ACTIONS(1072), + [anon_sym_json_DOTdecode] = ACTIONS(1074), + [anon_sym_LBRACK2] = ACTIONS(1076), + [anon_sym_TILDE] = ACTIONS(1062), + [anon_sym_CARET] = ACTIONS(1062), + [anon_sym_AMP] = ACTIONS(1078), + [anon_sym_LT_DASH] = ACTIONS(1080), + [sym_none] = ACTIONS(1082), + [sym_true] = ACTIONS(1082), + [sym_false] = ACTIONS(1082), + [sym_nil] = ACTIONS(1082), + [anon_sym_if] = ACTIONS(1084), + [anon_sym_else] = ACTIONS(1086), + [anon_sym_DOLLARif] = ACTIONS(1088), + [anon_sym_match] = ACTIONS(1090), + [anon_sym_select] = ACTIONS(1092), + [anon_sym_lock] = ACTIONS(1094), + [anon_sym_rlock] = ACTIONS(1094), + [anon_sym_unsafe] = ACTIONS(1096), + [anon_sym_sql] = ACTIONS(1098), + [sym_int_literal] = ACTIONS(1082), + [sym_float_literal] = ACTIONS(1100), + [sym_rune_literal] = ACTIONS(1100), + [anon_sym_SQUOTE] = ACTIONS(1102), + [anon_sym_DQUOTE] = ACTIONS(1104), + [anon_sym_c_SQUOTE] = ACTIONS(1106), + [anon_sym_c_DQUOTE] = ACTIONS(1108), + [anon_sym_r_SQUOTE] = ACTIONS(1110), + [anon_sym_r_DQUOTE] = ACTIONS(1112), + [sym_pseudo_compile_time_identifier] = ACTIONS(1114), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [120] = { + [STATE(120)] = { [sym_line_comment] = STATE(120), [sym_block_comment] = STATE(120), - [sym__expression] = STATE(2587), - [sym__expression_without_blocks] = STATE(2021), - [sym__expression_with_blocks] = STATE(2946), - [sym_inc_expression] = STATE(2056), - [sym_dec_expression] = STATE(2056), - [sym_or_block_expression] = STATE(2056), - [sym_option_propagation_expression] = STATE(2056), - [sym_result_propagation_expression] = STATE(2056), - [sym_anon_struct_value_expression] = STATE(2949), - [sym_go_expression] = STATE(2056), - [sym_spawn_expression] = STATE(2056), - [sym_parenthesized_expression] = STATE(2056), - [sym_call_expression] = STATE(2056), - [sym_type_initializer] = STATE(2949), - [sym_function_literal] = STATE(2056), - [sym_reference_expression] = STATE(2182), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2056), - [sym_receive_expression] = STATE(2056), - [sym_binary_expression] = STATE(2056), - [sym_as_type_cast_expression] = STATE(2056), - [sym__max_group] = STATE(2056), - [sym_literal] = STATE(2051), - [sym_map_init_expression] = STATE(2949), - [sym_map_keyed_element] = STATE(2052), - [sym_array_creation] = STATE(2056), - [sym_fixed_array_creation] = STATE(2056), - [sym_selector_expression] = STATE(2056), - [sym_index_expression] = STATE(2056), - [sym_slice_expression] = STATE(2056), - [sym_if_expression] = STATE(2949), - [sym_compile_time_if_expression] = STATE(2949), - [sym_is_expression] = STATE(2056), - [sym_in_expression] = STATE(2056), - [sym_enum_fetch] = STATE(2056), - [sym_match_expression] = STATE(2949), - [sym_select_expression] = STATE(2949), - [sym_select_arm] = STATE(2264), - [sym_select_arm_statement] = STATE(4376), - [sym_select_var_declaration] = STATE(4512), - [sym_select_else_arn_clause] = STATE(4668), - [sym_lock_expression] = STATE(2949), - [sym_unsafe_expression] = STATE(2949), - [sym_sql_expression] = STATE(2949), - [sym_interpreted_string_literal] = STATE(2050), - [sym_c_string_literal] = STATE(2050), - [sym_raw_string_literal] = STATE(2050), - [sym_mutability_modifiers] = STATE(766), - [sym_mutable_identifier] = STATE(4079), - [sym_identifier_list] = STATE(4514), - [sym_expression_without_blocks_list] = STATE(3404), - [sym_plain_type] = STATE(4347), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_send_statement] = STATE(4512), - [aux_sym_map_init_expression_repeat1] = STATE(297), - [aux_sym_select_expression_repeat1] = STATE(170), - [sym_identifier] = ACTIONS(1045), + [sym__expression] = STATE(2678), + [sym__expression_without_blocks] = STATE(2059), + [sym__expression_with_blocks] = STATE(2976), + [sym_inc_expression] = STATE(2158), + [sym_dec_expression] = STATE(2158), + [sym_or_block_expression] = STATE(2158), + [sym_option_propagation_expression] = STATE(2158), + [sym_result_propagation_expression] = STATE(2158), + [sym_anon_struct_value_expression] = STATE(2982), + [sym_go_expression] = STATE(2158), + [sym_spawn_expression] = STATE(2158), + [sym_parenthesized_expression] = STATE(2158), + [sym_call_expression] = STATE(2158), + [sym_type_initializer] = STATE(2982), + [sym_function_literal] = STATE(2158), + [sym_reference_expression] = STATE(2086), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2158), + [sym_receive_expression] = STATE(2158), + [sym_binary_expression] = STATE(2158), + [sym_as_type_cast_expression] = STATE(2158), + [sym__max_group] = STATE(2158), + [sym_literal] = STATE(2157), + [sym_map_init_expression] = STATE(2982), + [sym_map_keyed_element] = STATE(2123), + [sym_array_creation] = STATE(2158), + [sym_fixed_array_creation] = STATE(2158), + [sym_selector_expression] = STATE(2158), + [sym_index_expression] = STATE(2158), + [sym_slice_expression] = STATE(2158), + [sym_if_expression] = STATE(2982), + [sym_compile_time_if_expression] = STATE(2982), + [sym_is_expression] = STATE(2158), + [sym_in_expression] = STATE(2158), + [sym_enum_fetch] = STATE(2158), + [sym_match_expression] = STATE(2982), + [sym_select_expression] = STATE(2982), + [sym_select_arm] = STATE(2296), + [sym_select_arm_statement] = STATE(4342), + [sym_select_var_declaration] = STATE(4839), + [sym_select_else_arn_clause] = STATE(4843), + [sym_lock_expression] = STATE(2982), + [sym_unsafe_expression] = STATE(2982), + [sym_sql_expression] = STATE(2982), + [sym_interpreted_string_literal] = STATE(2156), + [sym_c_string_literal] = STATE(2156), + [sym_raw_string_literal] = STATE(2156), + [sym_mutability_modifiers] = STATE(596), + [sym_mutable_identifier] = STATE(4023), + [sym_identifier_list] = STATE(4554), + [sym_expression_without_blocks_list] = STATE(3448), + [sym_plain_type] = STATE(4392), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_send_statement] = STATE(4839), + [aux_sym_map_init_expression_repeat1] = STATE(291), + [aux_sym_select_expression_repeat1] = STATE(162), + [sym_identifier] = ACTIONS(1050), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1047), - [anon_sym_LBRACE] = ACTIONS(1049), - [anon_sym_RBRACE] = ACTIONS(1185), - [anon_sym_LPAREN] = ACTIONS(1053), - [anon_sym_fn] = ACTIONS(1055), - [anon_sym_PLUS] = ACTIONS(1057), - [anon_sym_DASH] = ACTIONS(1057), - [anon_sym_STAR] = ACTIONS(1059), - [anon_sym_struct] = ACTIONS(1061), + [anon_sym_DOT] = ACTIONS(1052), + [anon_sym_LBRACE] = ACTIONS(1054), + [anon_sym_RBRACE] = ACTIONS(1190), + [anon_sym_LPAREN] = ACTIONS(1058), + [anon_sym_fn] = ACTIONS(1060), + [anon_sym_PLUS] = ACTIONS(1062), + [anon_sym_DASH] = ACTIONS(1062), + [anon_sym_STAR] = ACTIONS(1064), + [anon_sym_struct] = ACTIONS(1066), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1063), - [anon_sym_go] = ACTIONS(1065), - [anon_sym_spawn] = ACTIONS(1067), - [anon_sym_json_DOTdecode] = ACTIONS(1069), - [anon_sym_LBRACK2] = ACTIONS(1071), - [anon_sym_TILDE] = ACTIONS(1057), - [anon_sym_CARET] = ACTIONS(1057), - [anon_sym_AMP] = ACTIONS(1073), - [anon_sym_LT_DASH] = ACTIONS(1075), - [sym_none] = ACTIONS(1077), - [sym_true] = ACTIONS(1077), - [sym_false] = ACTIONS(1077), - [sym_nil] = ACTIONS(1077), - [anon_sym_if] = ACTIONS(1079), - [anon_sym_else] = ACTIONS(1081), - [anon_sym_DOLLARif] = ACTIONS(1083), - [anon_sym_match] = ACTIONS(1085), - [anon_sym_select] = ACTIONS(1087), - [anon_sym_lock] = ACTIONS(1089), - [anon_sym_rlock] = ACTIONS(1089), - [anon_sym_unsafe] = ACTIONS(1091), - [anon_sym_sql] = ACTIONS(1093), - [sym_int_literal] = ACTIONS(1077), - [sym_float_literal] = ACTIONS(1095), - [sym_rune_literal] = ACTIONS(1095), - [anon_sym_SQUOTE] = ACTIONS(1097), - [anon_sym_DQUOTE] = ACTIONS(1099), - [anon_sym_c_SQUOTE] = ACTIONS(1101), - [anon_sym_c_DQUOTE] = ACTIONS(1103), - [anon_sym_r_SQUOTE] = ACTIONS(1105), - [anon_sym_r_DQUOTE] = ACTIONS(1107), - [sym_pseudo_compile_time_identifier] = ACTIONS(1109), + [anon_sym_BANG] = ACTIONS(1068), + [anon_sym_go] = ACTIONS(1070), + [anon_sym_spawn] = ACTIONS(1072), + [anon_sym_json_DOTdecode] = ACTIONS(1074), + [anon_sym_LBRACK2] = ACTIONS(1076), + [anon_sym_TILDE] = ACTIONS(1062), + [anon_sym_CARET] = ACTIONS(1062), + [anon_sym_AMP] = ACTIONS(1078), + [anon_sym_LT_DASH] = ACTIONS(1080), + [sym_none] = ACTIONS(1082), + [sym_true] = ACTIONS(1082), + [sym_false] = ACTIONS(1082), + [sym_nil] = ACTIONS(1082), + [anon_sym_if] = ACTIONS(1084), + [anon_sym_else] = ACTIONS(1086), + [anon_sym_DOLLARif] = ACTIONS(1088), + [anon_sym_match] = ACTIONS(1090), + [anon_sym_select] = ACTIONS(1092), + [anon_sym_lock] = ACTIONS(1094), + [anon_sym_rlock] = ACTIONS(1094), + [anon_sym_unsafe] = ACTIONS(1096), + [anon_sym_sql] = ACTIONS(1098), + [sym_int_literal] = ACTIONS(1082), + [sym_float_literal] = ACTIONS(1100), + [sym_rune_literal] = ACTIONS(1100), + [anon_sym_SQUOTE] = ACTIONS(1102), + [anon_sym_DQUOTE] = ACTIONS(1104), + [anon_sym_c_SQUOTE] = ACTIONS(1106), + [anon_sym_c_DQUOTE] = ACTIONS(1108), + [anon_sym_r_SQUOTE] = ACTIONS(1110), + [anon_sym_r_DQUOTE] = ACTIONS(1112), + [sym_pseudo_compile_time_identifier] = ACTIONS(1114), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [121] = { + [STATE(121)] = { [sym_line_comment] = STATE(121), [sym_block_comment] = STATE(121), - [sym__expression] = STATE(2587), - [sym__expression_without_blocks] = STATE(2021), - [sym__expression_with_blocks] = STATE(2946), - [sym_inc_expression] = STATE(2056), - [sym_dec_expression] = STATE(2056), - [sym_or_block_expression] = STATE(2056), - [sym_option_propagation_expression] = STATE(2056), - [sym_result_propagation_expression] = STATE(2056), - [sym_anon_struct_value_expression] = STATE(2949), - [sym_go_expression] = STATE(2056), - [sym_spawn_expression] = STATE(2056), - [sym_parenthesized_expression] = STATE(2056), - [sym_call_expression] = STATE(2056), - [sym_type_initializer] = STATE(2949), - [sym_function_literal] = STATE(2056), - [sym_reference_expression] = STATE(2182), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2056), - [sym_receive_expression] = STATE(2056), - [sym_binary_expression] = STATE(2056), - [sym_as_type_cast_expression] = STATE(2056), - [sym__max_group] = STATE(2056), - [sym_literal] = STATE(2051), - [sym_map_init_expression] = STATE(2949), - [sym_map_keyed_element] = STATE(2052), - [sym_array_creation] = STATE(2056), - [sym_fixed_array_creation] = STATE(2056), - [sym_selector_expression] = STATE(2056), - [sym_index_expression] = STATE(2056), - [sym_slice_expression] = STATE(2056), - [sym_if_expression] = STATE(2949), - [sym_compile_time_if_expression] = STATE(2949), - [sym_is_expression] = STATE(2056), - [sym_in_expression] = STATE(2056), - [sym_enum_fetch] = STATE(2056), - [sym_match_expression] = STATE(2949), - [sym_select_expression] = STATE(2949), - [sym_select_arm] = STATE(2264), - [sym_select_arm_statement] = STATE(4376), - [sym_select_var_declaration] = STATE(4512), - [sym_select_else_arn_clause] = STATE(4458), - [sym_lock_expression] = STATE(2949), - [sym_unsafe_expression] = STATE(2949), - [sym_sql_expression] = STATE(2949), - [sym_interpreted_string_literal] = STATE(2050), - [sym_c_string_literal] = STATE(2050), - [sym_raw_string_literal] = STATE(2050), - [sym_mutability_modifiers] = STATE(766), - [sym_mutable_identifier] = STATE(4079), - [sym_identifier_list] = STATE(4514), - [sym_expression_without_blocks_list] = STATE(3404), - [sym_plain_type] = STATE(4347), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_send_statement] = STATE(4512), - [aux_sym_map_init_expression_repeat1] = STATE(297), - [aux_sym_select_expression_repeat1] = STATE(142), - [sym_identifier] = ACTIONS(1045), + [sym__expression] = STATE(2678), + [sym__expression_without_blocks] = STATE(2059), + [sym__expression_with_blocks] = STATE(2976), + [sym_inc_expression] = STATE(2158), + [sym_dec_expression] = STATE(2158), + [sym_or_block_expression] = STATE(2158), + [sym_option_propagation_expression] = STATE(2158), + [sym_result_propagation_expression] = STATE(2158), + [sym_anon_struct_value_expression] = STATE(2982), + [sym_go_expression] = STATE(2158), + [sym_spawn_expression] = STATE(2158), + [sym_parenthesized_expression] = STATE(2158), + [sym_call_expression] = STATE(2158), + [sym_type_initializer] = STATE(2982), + [sym_function_literal] = STATE(2158), + [sym_reference_expression] = STATE(2086), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2158), + [sym_receive_expression] = STATE(2158), + [sym_binary_expression] = STATE(2158), + [sym_as_type_cast_expression] = STATE(2158), + [sym__max_group] = STATE(2158), + [sym_literal] = STATE(2157), + [sym_map_init_expression] = STATE(2982), + [sym_map_keyed_element] = STATE(2123), + [sym_array_creation] = STATE(2158), + [sym_fixed_array_creation] = STATE(2158), + [sym_selector_expression] = STATE(2158), + [sym_index_expression] = STATE(2158), + [sym_slice_expression] = STATE(2158), + [sym_if_expression] = STATE(2982), + [sym_compile_time_if_expression] = STATE(2982), + [sym_is_expression] = STATE(2158), + [sym_in_expression] = STATE(2158), + [sym_enum_fetch] = STATE(2158), + [sym_match_expression] = STATE(2982), + [sym_select_expression] = STATE(2982), + [sym_select_arm] = STATE(2296), + [sym_select_arm_statement] = STATE(4342), + [sym_select_var_declaration] = STATE(4839), + [sym_select_else_arn_clause] = STATE(4529), + [sym_lock_expression] = STATE(2982), + [sym_unsafe_expression] = STATE(2982), + [sym_sql_expression] = STATE(2982), + [sym_interpreted_string_literal] = STATE(2156), + [sym_c_string_literal] = STATE(2156), + [sym_raw_string_literal] = STATE(2156), + [sym_mutability_modifiers] = STATE(596), + [sym_mutable_identifier] = STATE(4023), + [sym_identifier_list] = STATE(4554), + [sym_expression_without_blocks_list] = STATE(3448), + [sym_plain_type] = STATE(4392), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_send_statement] = STATE(4839), + [aux_sym_map_init_expression_repeat1] = STATE(291), + [aux_sym_select_expression_repeat1] = STATE(153), + [sym_identifier] = ACTIONS(1050), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1047), - [anon_sym_LBRACE] = ACTIONS(1049), - [anon_sym_RBRACE] = ACTIONS(1187), - [anon_sym_LPAREN] = ACTIONS(1053), - [anon_sym_fn] = ACTIONS(1055), - [anon_sym_PLUS] = ACTIONS(1057), - [anon_sym_DASH] = ACTIONS(1057), - [anon_sym_STAR] = ACTIONS(1059), - [anon_sym_struct] = ACTIONS(1061), + [anon_sym_DOT] = ACTIONS(1052), + [anon_sym_LBRACE] = ACTIONS(1054), + [anon_sym_RBRACE] = ACTIONS(1192), + [anon_sym_LPAREN] = ACTIONS(1058), + [anon_sym_fn] = ACTIONS(1060), + [anon_sym_PLUS] = ACTIONS(1062), + [anon_sym_DASH] = ACTIONS(1062), + [anon_sym_STAR] = ACTIONS(1064), + [anon_sym_struct] = ACTIONS(1066), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1063), - [anon_sym_go] = ACTIONS(1065), - [anon_sym_spawn] = ACTIONS(1067), - [anon_sym_json_DOTdecode] = ACTIONS(1069), - [anon_sym_LBRACK2] = ACTIONS(1071), - [anon_sym_TILDE] = ACTIONS(1057), - [anon_sym_CARET] = ACTIONS(1057), - [anon_sym_AMP] = ACTIONS(1073), - [anon_sym_LT_DASH] = ACTIONS(1075), - [sym_none] = ACTIONS(1077), - [sym_true] = ACTIONS(1077), - [sym_false] = ACTIONS(1077), - [sym_nil] = ACTIONS(1077), - [anon_sym_if] = ACTIONS(1079), - [anon_sym_else] = ACTIONS(1081), - [anon_sym_DOLLARif] = ACTIONS(1083), - [anon_sym_match] = ACTIONS(1085), - [anon_sym_select] = ACTIONS(1087), - [anon_sym_lock] = ACTIONS(1089), - [anon_sym_rlock] = ACTIONS(1089), - [anon_sym_unsafe] = ACTIONS(1091), - [anon_sym_sql] = ACTIONS(1093), - [sym_int_literal] = ACTIONS(1077), - [sym_float_literal] = ACTIONS(1095), - [sym_rune_literal] = ACTIONS(1095), - [anon_sym_SQUOTE] = ACTIONS(1097), - [anon_sym_DQUOTE] = ACTIONS(1099), - [anon_sym_c_SQUOTE] = ACTIONS(1101), - [anon_sym_c_DQUOTE] = ACTIONS(1103), - [anon_sym_r_SQUOTE] = ACTIONS(1105), - [anon_sym_r_DQUOTE] = ACTIONS(1107), - [sym_pseudo_compile_time_identifier] = ACTIONS(1109), + [anon_sym_BANG] = ACTIONS(1068), + [anon_sym_go] = ACTIONS(1070), + [anon_sym_spawn] = ACTIONS(1072), + [anon_sym_json_DOTdecode] = ACTIONS(1074), + [anon_sym_LBRACK2] = ACTIONS(1076), + [anon_sym_TILDE] = ACTIONS(1062), + [anon_sym_CARET] = ACTIONS(1062), + [anon_sym_AMP] = ACTIONS(1078), + [anon_sym_LT_DASH] = ACTIONS(1080), + [sym_none] = ACTIONS(1082), + [sym_true] = ACTIONS(1082), + [sym_false] = ACTIONS(1082), + [sym_nil] = ACTIONS(1082), + [anon_sym_if] = ACTIONS(1084), + [anon_sym_else] = ACTIONS(1086), + [anon_sym_DOLLARif] = ACTIONS(1088), + [anon_sym_match] = ACTIONS(1090), + [anon_sym_select] = ACTIONS(1092), + [anon_sym_lock] = ACTIONS(1094), + [anon_sym_rlock] = ACTIONS(1094), + [anon_sym_unsafe] = ACTIONS(1096), + [anon_sym_sql] = ACTIONS(1098), + [sym_int_literal] = ACTIONS(1082), + [sym_float_literal] = ACTIONS(1100), + [sym_rune_literal] = ACTIONS(1100), + [anon_sym_SQUOTE] = ACTIONS(1102), + [anon_sym_DQUOTE] = ACTIONS(1104), + [anon_sym_c_SQUOTE] = ACTIONS(1106), + [anon_sym_c_DQUOTE] = ACTIONS(1108), + [anon_sym_r_SQUOTE] = ACTIONS(1110), + [anon_sym_r_DQUOTE] = ACTIONS(1112), + [sym_pseudo_compile_time_identifier] = ACTIONS(1114), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [122] = { + [STATE(122)] = { [sym_line_comment] = STATE(122), [sym_block_comment] = STATE(122), - [sym__expression] = STATE(2587), - [sym__expression_without_blocks] = STATE(2021), - [sym__expression_with_blocks] = STATE(2946), - [sym_inc_expression] = STATE(2056), - [sym_dec_expression] = STATE(2056), - [sym_or_block_expression] = STATE(2056), - [sym_option_propagation_expression] = STATE(2056), - [sym_result_propagation_expression] = STATE(2056), - [sym_anon_struct_value_expression] = STATE(2949), - [sym_go_expression] = STATE(2056), - [sym_spawn_expression] = STATE(2056), - [sym_parenthesized_expression] = STATE(2056), - [sym_call_expression] = STATE(2056), - [sym_type_initializer] = STATE(2949), - [sym_function_literal] = STATE(2056), - [sym_reference_expression] = STATE(2182), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2056), - [sym_receive_expression] = STATE(2056), - [sym_binary_expression] = STATE(2056), - [sym_as_type_cast_expression] = STATE(2056), - [sym__max_group] = STATE(2056), - [sym_literal] = STATE(2051), - [sym_map_init_expression] = STATE(2949), - [sym_map_keyed_element] = STATE(2052), - [sym_array_creation] = STATE(2056), - [sym_fixed_array_creation] = STATE(2056), - [sym_selector_expression] = STATE(2056), - [sym_index_expression] = STATE(2056), - [sym_slice_expression] = STATE(2056), - [sym_if_expression] = STATE(2949), - [sym_compile_time_if_expression] = STATE(2949), - [sym_is_expression] = STATE(2056), - [sym_in_expression] = STATE(2056), - [sym_enum_fetch] = STATE(2056), - [sym_match_expression] = STATE(2949), - [sym_select_expression] = STATE(2949), - [sym_select_arm] = STATE(2264), - [sym_select_arm_statement] = STATE(4376), - [sym_select_var_declaration] = STATE(4512), - [sym_select_else_arn_clause] = STATE(4659), - [sym_lock_expression] = STATE(2949), - [sym_unsafe_expression] = STATE(2949), - [sym_sql_expression] = STATE(2949), - [sym_interpreted_string_literal] = STATE(2050), - [sym_c_string_literal] = STATE(2050), - [sym_raw_string_literal] = STATE(2050), - [sym_mutability_modifiers] = STATE(766), - [sym_mutable_identifier] = STATE(4079), - [sym_identifier_list] = STATE(4514), - [sym_expression_without_blocks_list] = STATE(3404), - [sym_plain_type] = STATE(4347), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_send_statement] = STATE(4512), - [aux_sym_map_init_expression_repeat1] = STATE(297), - [aux_sym_select_expression_repeat1] = STATE(157), - [sym_identifier] = ACTIONS(1045), + [sym__expression] = STATE(2678), + [sym__expression_without_blocks] = STATE(2059), + [sym__expression_with_blocks] = STATE(2976), + [sym_inc_expression] = STATE(2158), + [sym_dec_expression] = STATE(2158), + [sym_or_block_expression] = STATE(2158), + [sym_option_propagation_expression] = STATE(2158), + [sym_result_propagation_expression] = STATE(2158), + [sym_anon_struct_value_expression] = STATE(2982), + [sym_go_expression] = STATE(2158), + [sym_spawn_expression] = STATE(2158), + [sym_parenthesized_expression] = STATE(2158), + [sym_call_expression] = STATE(2158), + [sym_type_initializer] = STATE(2982), + [sym_function_literal] = STATE(2158), + [sym_reference_expression] = STATE(2086), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2158), + [sym_receive_expression] = STATE(2158), + [sym_binary_expression] = STATE(2158), + [sym_as_type_cast_expression] = STATE(2158), + [sym__max_group] = STATE(2158), + [sym_literal] = STATE(2157), + [sym_map_init_expression] = STATE(2982), + [sym_map_keyed_element] = STATE(2123), + [sym_array_creation] = STATE(2158), + [sym_fixed_array_creation] = STATE(2158), + [sym_selector_expression] = STATE(2158), + [sym_index_expression] = STATE(2158), + [sym_slice_expression] = STATE(2158), + [sym_if_expression] = STATE(2982), + [sym_compile_time_if_expression] = STATE(2982), + [sym_is_expression] = STATE(2158), + [sym_in_expression] = STATE(2158), + [sym_enum_fetch] = STATE(2158), + [sym_match_expression] = STATE(2982), + [sym_select_expression] = STATE(2982), + [sym_select_arm] = STATE(2296), + [sym_select_arm_statement] = STATE(4342), + [sym_select_var_declaration] = STATE(4839), + [sym_select_else_arn_clause] = STATE(4746), + [sym_lock_expression] = STATE(2982), + [sym_unsafe_expression] = STATE(2982), + [sym_sql_expression] = STATE(2982), + [sym_interpreted_string_literal] = STATE(2156), + [sym_c_string_literal] = STATE(2156), + [sym_raw_string_literal] = STATE(2156), + [sym_mutability_modifiers] = STATE(596), + [sym_mutable_identifier] = STATE(4023), + [sym_identifier_list] = STATE(4554), + [sym_expression_without_blocks_list] = STATE(3448), + [sym_plain_type] = STATE(4392), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_send_statement] = STATE(4839), + [aux_sym_map_init_expression_repeat1] = STATE(291), + [aux_sym_select_expression_repeat1] = STATE(163), + [sym_identifier] = ACTIONS(1050), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1047), - [anon_sym_LBRACE] = ACTIONS(1049), - [anon_sym_RBRACE] = ACTIONS(1189), - [anon_sym_LPAREN] = ACTIONS(1053), - [anon_sym_fn] = ACTIONS(1055), - [anon_sym_PLUS] = ACTIONS(1057), - [anon_sym_DASH] = ACTIONS(1057), - [anon_sym_STAR] = ACTIONS(1059), - [anon_sym_struct] = ACTIONS(1061), + [anon_sym_DOT] = ACTIONS(1052), + [anon_sym_LBRACE] = ACTIONS(1054), + [anon_sym_RBRACE] = ACTIONS(1194), + [anon_sym_LPAREN] = ACTIONS(1058), + [anon_sym_fn] = ACTIONS(1060), + [anon_sym_PLUS] = ACTIONS(1062), + [anon_sym_DASH] = ACTIONS(1062), + [anon_sym_STAR] = ACTIONS(1064), + [anon_sym_struct] = ACTIONS(1066), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1063), - [anon_sym_go] = ACTIONS(1065), - [anon_sym_spawn] = ACTIONS(1067), - [anon_sym_json_DOTdecode] = ACTIONS(1069), - [anon_sym_LBRACK2] = ACTIONS(1071), - [anon_sym_TILDE] = ACTIONS(1057), - [anon_sym_CARET] = ACTIONS(1057), - [anon_sym_AMP] = ACTIONS(1073), - [anon_sym_LT_DASH] = ACTIONS(1075), - [sym_none] = ACTIONS(1077), - [sym_true] = ACTIONS(1077), - [sym_false] = ACTIONS(1077), - [sym_nil] = ACTIONS(1077), - [anon_sym_if] = ACTIONS(1079), - [anon_sym_else] = ACTIONS(1081), - [anon_sym_DOLLARif] = ACTIONS(1083), - [anon_sym_match] = ACTIONS(1085), - [anon_sym_select] = ACTIONS(1087), - [anon_sym_lock] = ACTIONS(1089), - [anon_sym_rlock] = ACTIONS(1089), - [anon_sym_unsafe] = ACTIONS(1091), - [anon_sym_sql] = ACTIONS(1093), - [sym_int_literal] = ACTIONS(1077), - [sym_float_literal] = ACTIONS(1095), - [sym_rune_literal] = ACTIONS(1095), - [anon_sym_SQUOTE] = ACTIONS(1097), - [anon_sym_DQUOTE] = ACTIONS(1099), - [anon_sym_c_SQUOTE] = ACTIONS(1101), - [anon_sym_c_DQUOTE] = ACTIONS(1103), - [anon_sym_r_SQUOTE] = ACTIONS(1105), - [anon_sym_r_DQUOTE] = ACTIONS(1107), - [sym_pseudo_compile_time_identifier] = ACTIONS(1109), + [anon_sym_BANG] = ACTIONS(1068), + [anon_sym_go] = ACTIONS(1070), + [anon_sym_spawn] = ACTIONS(1072), + [anon_sym_json_DOTdecode] = ACTIONS(1074), + [anon_sym_LBRACK2] = ACTIONS(1076), + [anon_sym_TILDE] = ACTIONS(1062), + [anon_sym_CARET] = ACTIONS(1062), + [anon_sym_AMP] = ACTIONS(1078), + [anon_sym_LT_DASH] = ACTIONS(1080), + [sym_none] = ACTIONS(1082), + [sym_true] = ACTIONS(1082), + [sym_false] = ACTIONS(1082), + [sym_nil] = ACTIONS(1082), + [anon_sym_if] = ACTIONS(1084), + [anon_sym_else] = ACTIONS(1086), + [anon_sym_DOLLARif] = ACTIONS(1088), + [anon_sym_match] = ACTIONS(1090), + [anon_sym_select] = ACTIONS(1092), + [anon_sym_lock] = ACTIONS(1094), + [anon_sym_rlock] = ACTIONS(1094), + [anon_sym_unsafe] = ACTIONS(1096), + [anon_sym_sql] = ACTIONS(1098), + [sym_int_literal] = ACTIONS(1082), + [sym_float_literal] = ACTIONS(1100), + [sym_rune_literal] = ACTIONS(1100), + [anon_sym_SQUOTE] = ACTIONS(1102), + [anon_sym_DQUOTE] = ACTIONS(1104), + [anon_sym_c_SQUOTE] = ACTIONS(1106), + [anon_sym_c_DQUOTE] = ACTIONS(1108), + [anon_sym_r_SQUOTE] = ACTIONS(1110), + [anon_sym_r_DQUOTE] = ACTIONS(1112), + [sym_pseudo_compile_time_identifier] = ACTIONS(1114), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [123] = { + [STATE(123)] = { [sym_line_comment] = STATE(123), [sym_block_comment] = STATE(123), - [sym__expression] = STATE(2587), - [sym__expression_without_blocks] = STATE(2021), - [sym__expression_with_blocks] = STATE(2946), - [sym_inc_expression] = STATE(2056), - [sym_dec_expression] = STATE(2056), - [sym_or_block_expression] = STATE(2056), - [sym_option_propagation_expression] = STATE(2056), - [sym_result_propagation_expression] = STATE(2056), - [sym_anon_struct_value_expression] = STATE(2949), - [sym_go_expression] = STATE(2056), - [sym_spawn_expression] = STATE(2056), - [sym_parenthesized_expression] = STATE(2056), - [sym_call_expression] = STATE(2056), - [sym_type_initializer] = STATE(2949), - [sym_function_literal] = STATE(2056), - [sym_reference_expression] = STATE(2182), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2056), - [sym_receive_expression] = STATE(2056), - [sym_binary_expression] = STATE(2056), - [sym_as_type_cast_expression] = STATE(2056), - [sym__max_group] = STATE(2056), - [sym_literal] = STATE(2051), - [sym_map_init_expression] = STATE(2949), - [sym_map_keyed_element] = STATE(2052), - [sym_array_creation] = STATE(2056), - [sym_fixed_array_creation] = STATE(2056), - [sym_selector_expression] = STATE(2056), - [sym_index_expression] = STATE(2056), - [sym_slice_expression] = STATE(2056), - [sym_if_expression] = STATE(2949), - [sym_compile_time_if_expression] = STATE(2949), - [sym_is_expression] = STATE(2056), - [sym_in_expression] = STATE(2056), - [sym_enum_fetch] = STATE(2056), - [sym_match_expression] = STATE(2949), - [sym_select_expression] = STATE(2949), - [sym_select_arm] = STATE(2264), - [sym_select_arm_statement] = STATE(4376), - [sym_select_var_declaration] = STATE(4512), - [sym_select_else_arn_clause] = STATE(4575), - [sym_lock_expression] = STATE(2949), - [sym_unsafe_expression] = STATE(2949), - [sym_sql_expression] = STATE(2949), - [sym_interpreted_string_literal] = STATE(2050), - [sym_c_string_literal] = STATE(2050), - [sym_raw_string_literal] = STATE(2050), - [sym_mutability_modifiers] = STATE(766), - [sym_mutable_identifier] = STATE(4079), - [sym_identifier_list] = STATE(4514), - [sym_expression_without_blocks_list] = STATE(3404), - [sym_plain_type] = STATE(4347), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_send_statement] = STATE(4512), - [aux_sym_map_init_expression_repeat1] = STATE(297), - [aux_sym_select_expression_repeat1] = STATE(148), - [sym_identifier] = ACTIONS(1045), + [sym__expression] = STATE(2678), + [sym__expression_without_blocks] = STATE(2059), + [sym__expression_with_blocks] = STATE(2976), + [sym_inc_expression] = STATE(2158), + [sym_dec_expression] = STATE(2158), + [sym_or_block_expression] = STATE(2158), + [sym_option_propagation_expression] = STATE(2158), + [sym_result_propagation_expression] = STATE(2158), + [sym_anon_struct_value_expression] = STATE(2982), + [sym_go_expression] = STATE(2158), + [sym_spawn_expression] = STATE(2158), + [sym_parenthesized_expression] = STATE(2158), + [sym_call_expression] = STATE(2158), + [sym_type_initializer] = STATE(2982), + [sym_function_literal] = STATE(2158), + [sym_reference_expression] = STATE(2086), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2158), + [sym_receive_expression] = STATE(2158), + [sym_binary_expression] = STATE(2158), + [sym_as_type_cast_expression] = STATE(2158), + [sym__max_group] = STATE(2158), + [sym_literal] = STATE(2157), + [sym_map_init_expression] = STATE(2982), + [sym_map_keyed_element] = STATE(2123), + [sym_array_creation] = STATE(2158), + [sym_fixed_array_creation] = STATE(2158), + [sym_selector_expression] = STATE(2158), + [sym_index_expression] = STATE(2158), + [sym_slice_expression] = STATE(2158), + [sym_if_expression] = STATE(2982), + [sym_compile_time_if_expression] = STATE(2982), + [sym_is_expression] = STATE(2158), + [sym_in_expression] = STATE(2158), + [sym_enum_fetch] = STATE(2158), + [sym_match_expression] = STATE(2982), + [sym_select_expression] = STATE(2982), + [sym_select_arm] = STATE(2296), + [sym_select_arm_statement] = STATE(4342), + [sym_select_var_declaration] = STATE(4839), + [sym_select_else_arn_clause] = STATE(4640), + [sym_lock_expression] = STATE(2982), + [sym_unsafe_expression] = STATE(2982), + [sym_sql_expression] = STATE(2982), + [sym_interpreted_string_literal] = STATE(2156), + [sym_c_string_literal] = STATE(2156), + [sym_raw_string_literal] = STATE(2156), + [sym_mutability_modifiers] = STATE(596), + [sym_mutable_identifier] = STATE(4023), + [sym_identifier_list] = STATE(4554), + [sym_expression_without_blocks_list] = STATE(3448), + [sym_plain_type] = STATE(4392), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_send_statement] = STATE(4839), + [aux_sym_map_init_expression_repeat1] = STATE(291), + [aux_sym_select_expression_repeat1] = STATE(146), + [sym_identifier] = ACTIONS(1050), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1047), - [anon_sym_LBRACE] = ACTIONS(1049), - [anon_sym_RBRACE] = ACTIONS(1191), - [anon_sym_LPAREN] = ACTIONS(1053), - [anon_sym_fn] = ACTIONS(1055), - [anon_sym_PLUS] = ACTIONS(1057), - [anon_sym_DASH] = ACTIONS(1057), - [anon_sym_STAR] = ACTIONS(1059), - [anon_sym_struct] = ACTIONS(1061), + [anon_sym_DOT] = ACTIONS(1052), + [anon_sym_LBRACE] = ACTIONS(1054), + [anon_sym_RBRACE] = ACTIONS(1196), + [anon_sym_LPAREN] = ACTIONS(1058), + [anon_sym_fn] = ACTIONS(1060), + [anon_sym_PLUS] = ACTIONS(1062), + [anon_sym_DASH] = ACTIONS(1062), + [anon_sym_STAR] = ACTIONS(1064), + [anon_sym_struct] = ACTIONS(1066), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1063), - [anon_sym_go] = ACTIONS(1065), - [anon_sym_spawn] = ACTIONS(1067), - [anon_sym_json_DOTdecode] = ACTIONS(1069), - [anon_sym_LBRACK2] = ACTIONS(1071), - [anon_sym_TILDE] = ACTIONS(1057), - [anon_sym_CARET] = ACTIONS(1057), - [anon_sym_AMP] = ACTIONS(1073), - [anon_sym_LT_DASH] = ACTIONS(1075), - [sym_none] = ACTIONS(1077), - [sym_true] = ACTIONS(1077), - [sym_false] = ACTIONS(1077), - [sym_nil] = ACTIONS(1077), - [anon_sym_if] = ACTIONS(1079), - [anon_sym_else] = ACTIONS(1081), - [anon_sym_DOLLARif] = ACTIONS(1083), - [anon_sym_match] = ACTIONS(1085), - [anon_sym_select] = ACTIONS(1087), - [anon_sym_lock] = ACTIONS(1089), - [anon_sym_rlock] = ACTIONS(1089), - [anon_sym_unsafe] = ACTIONS(1091), - [anon_sym_sql] = ACTIONS(1093), - [sym_int_literal] = ACTIONS(1077), - [sym_float_literal] = ACTIONS(1095), - [sym_rune_literal] = ACTIONS(1095), - [anon_sym_SQUOTE] = ACTIONS(1097), - [anon_sym_DQUOTE] = ACTIONS(1099), - [anon_sym_c_SQUOTE] = ACTIONS(1101), - [anon_sym_c_DQUOTE] = ACTIONS(1103), - [anon_sym_r_SQUOTE] = ACTIONS(1105), - [anon_sym_r_DQUOTE] = ACTIONS(1107), - [sym_pseudo_compile_time_identifier] = ACTIONS(1109), + [anon_sym_BANG] = ACTIONS(1068), + [anon_sym_go] = ACTIONS(1070), + [anon_sym_spawn] = ACTIONS(1072), + [anon_sym_json_DOTdecode] = ACTIONS(1074), + [anon_sym_LBRACK2] = ACTIONS(1076), + [anon_sym_TILDE] = ACTIONS(1062), + [anon_sym_CARET] = ACTIONS(1062), + [anon_sym_AMP] = ACTIONS(1078), + [anon_sym_LT_DASH] = ACTIONS(1080), + [sym_none] = ACTIONS(1082), + [sym_true] = ACTIONS(1082), + [sym_false] = ACTIONS(1082), + [sym_nil] = ACTIONS(1082), + [anon_sym_if] = ACTIONS(1084), + [anon_sym_else] = ACTIONS(1086), + [anon_sym_DOLLARif] = ACTIONS(1088), + [anon_sym_match] = ACTIONS(1090), + [anon_sym_select] = ACTIONS(1092), + [anon_sym_lock] = ACTIONS(1094), + [anon_sym_rlock] = ACTIONS(1094), + [anon_sym_unsafe] = ACTIONS(1096), + [anon_sym_sql] = ACTIONS(1098), + [sym_int_literal] = ACTIONS(1082), + [sym_float_literal] = ACTIONS(1100), + [sym_rune_literal] = ACTIONS(1100), + [anon_sym_SQUOTE] = ACTIONS(1102), + [anon_sym_DQUOTE] = ACTIONS(1104), + [anon_sym_c_SQUOTE] = ACTIONS(1106), + [anon_sym_c_DQUOTE] = ACTIONS(1108), + [anon_sym_r_SQUOTE] = ACTIONS(1110), + [anon_sym_r_DQUOTE] = ACTIONS(1112), + [sym_pseudo_compile_time_identifier] = ACTIONS(1114), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [124] = { + [STATE(124)] = { [sym_line_comment] = STATE(124), [sym_block_comment] = STATE(124), - [sym__expression] = STATE(1971), - [sym__expression_without_blocks] = STATE(2209), - [sym__expression_with_blocks] = STATE(2209), - [sym_strictly_expression_list] = STATE(4422), - [sym_inc_expression] = STATE(2184), - [sym_dec_expression] = STATE(2184), - [sym_or_block_expression] = STATE(2184), - [sym_option_propagation_expression] = STATE(2184), - [sym_result_propagation_expression] = STATE(2184), - [sym_anon_struct_value_expression] = STATE(2108), - [sym_go_expression] = STATE(2184), - [sym_spawn_expression] = STATE(2184), - [sym_parenthesized_expression] = STATE(2184), - [sym_call_expression] = STATE(2184), - [sym_type_initializer] = STATE(2108), - [sym_function_literal] = STATE(2184), - [sym_reference_expression] = STATE(2122), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2184), - [sym_receive_expression] = STATE(2184), - [sym_binary_expression] = STATE(2184), - [sym_as_type_cast_expression] = STATE(2184), - [sym__max_group] = STATE(2184), - [sym_literal] = STATE(2214), - [sym_map_init_expression] = STATE(2108), - [sym_array_creation] = STATE(2184), - [sym_fixed_array_creation] = STATE(2184), - [sym_selector_expression] = STATE(2184), - [sym_index_expression] = STATE(2184), - [sym_slice_expression] = STATE(2184), - [sym_if_expression] = STATE(2108), - [sym_compile_time_if_expression] = STATE(2108), - [sym_is_expression] = STATE(2054), - [sym_in_expression] = STATE(2184), - [sym_enum_fetch] = STATE(2184), - [sym_match_expression] = STATE(2108), - [sym_select_expression] = STATE(2108), - [sym_lock_expression] = STATE(2108), - [sym_unsafe_expression] = STATE(2108), - [sym_sql_expression] = STATE(2108), - [sym_interpreted_string_literal] = STATE(2222), - [sym_c_string_literal] = STATE(2222), - [sym_raw_string_literal] = STATE(2222), - [sym_mutability_modifiers] = STATE(790), - [sym_mutable_expression] = STATE(3392), - [sym_expression_list] = STATE(3426), - [sym_plain_type] = STATE(4371), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_simple_statement] = STATE(4604), - [sym_var_declaration] = STATE(4422), - [sym_var_definition_list] = STATE(4607), - [sym_var_definition] = STATE(4019), - [sym_assignment_statement] = STATE(4422), - [sym_block] = STATE(1888), - [sym_is_clause] = STATE(4307), - [sym_range_clause] = STATE(4307), - [sym_for_clause] = STATE(4307), - [sym_identifier] = ACTIONS(1113), + [sym__expression] = STATE(2678), + [sym__expression_without_blocks] = STATE(2059), + [sym__expression_with_blocks] = STATE(2976), + [sym_inc_expression] = STATE(2158), + [sym_dec_expression] = STATE(2158), + [sym_or_block_expression] = STATE(2158), + [sym_option_propagation_expression] = STATE(2158), + [sym_result_propagation_expression] = STATE(2158), + [sym_anon_struct_value_expression] = STATE(2982), + [sym_go_expression] = STATE(2158), + [sym_spawn_expression] = STATE(2158), + [sym_parenthesized_expression] = STATE(2158), + [sym_call_expression] = STATE(2158), + [sym_type_initializer] = STATE(2982), + [sym_function_literal] = STATE(2158), + [sym_reference_expression] = STATE(2086), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2158), + [sym_receive_expression] = STATE(2158), + [sym_binary_expression] = STATE(2158), + [sym_as_type_cast_expression] = STATE(2158), + [sym__max_group] = STATE(2158), + [sym_literal] = STATE(2157), + [sym_map_init_expression] = STATE(2982), + [sym_map_keyed_element] = STATE(2123), + [sym_array_creation] = STATE(2158), + [sym_fixed_array_creation] = STATE(2158), + [sym_selector_expression] = STATE(2158), + [sym_index_expression] = STATE(2158), + [sym_slice_expression] = STATE(2158), + [sym_if_expression] = STATE(2982), + [sym_compile_time_if_expression] = STATE(2982), + [sym_is_expression] = STATE(2158), + [sym_in_expression] = STATE(2158), + [sym_enum_fetch] = STATE(2158), + [sym_match_expression] = STATE(2982), + [sym_select_expression] = STATE(2982), + [sym_select_arm] = STATE(2296), + [sym_select_arm_statement] = STATE(4342), + [sym_select_var_declaration] = STATE(4839), + [sym_select_else_arn_clause] = STATE(4746), + [sym_lock_expression] = STATE(2982), + [sym_unsafe_expression] = STATE(2982), + [sym_sql_expression] = STATE(2982), + [sym_interpreted_string_literal] = STATE(2156), + [sym_c_string_literal] = STATE(2156), + [sym_raw_string_literal] = STATE(2156), + [sym_mutability_modifiers] = STATE(596), + [sym_mutable_identifier] = STATE(4023), + [sym_identifier_list] = STATE(4554), + [sym_expression_without_blocks_list] = STATE(3448), + [sym_plain_type] = STATE(4392), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_send_statement] = STATE(4839), + [aux_sym_map_init_expression_repeat1] = STATE(291), + [aux_sym_select_expression_repeat1] = STATE(163), + [sym_identifier] = ACTIONS(1050), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_SEMI] = ACTIONS(1115), - [anon_sym_DOT] = ACTIONS(1117), - [anon_sym_LBRACE] = ACTIONS(1193), - [anon_sym_LPAREN] = ACTIONS(1121), - [anon_sym_fn] = ACTIONS(1123), - [anon_sym_PLUS] = ACTIONS(1125), - [anon_sym_DASH] = ACTIONS(1125), - [anon_sym_STAR] = ACTIONS(1127), - [anon_sym_struct] = ACTIONS(1129), - [anon_sym_mut] = ACTIONS(1131), + [anon_sym_DOT] = ACTIONS(1052), + [anon_sym_LBRACE] = ACTIONS(1054), + [anon_sym_RBRACE] = ACTIONS(1198), + [anon_sym_LPAREN] = ACTIONS(1058), + [anon_sym_fn] = ACTIONS(1060), + [anon_sym_PLUS] = ACTIONS(1062), + [anon_sym_DASH] = ACTIONS(1062), + [anon_sym_STAR] = ACTIONS(1064), + [anon_sym_struct] = ACTIONS(1066), + [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1133), - [anon_sym_go] = ACTIONS(1135), - [anon_sym_spawn] = ACTIONS(1137), - [anon_sym_json_DOTdecode] = ACTIONS(1139), - [anon_sym_LBRACK2] = ACTIONS(1141), - [anon_sym_TILDE] = ACTIONS(1125), - [anon_sym_CARET] = ACTIONS(1125), - [anon_sym_AMP] = ACTIONS(1143), - [anon_sym_LT_DASH] = ACTIONS(1145), - [sym_none] = ACTIONS(1147), - [sym_true] = ACTIONS(1147), - [sym_false] = ACTIONS(1147), - [sym_nil] = ACTIONS(1147), - [anon_sym_if] = ACTIONS(1149), - [anon_sym_DOLLARif] = ACTIONS(1151), - [anon_sym_match] = ACTIONS(1153), - [anon_sym_select] = ACTIONS(1155), - [anon_sym_lock] = ACTIONS(1157), - [anon_sym_rlock] = ACTIONS(1157), - [anon_sym_unsafe] = ACTIONS(1159), - [anon_sym_sql] = ACTIONS(1161), - [sym_int_literal] = ACTIONS(1147), - [sym_float_literal] = ACTIONS(1163), - [sym_rune_literal] = ACTIONS(1163), - [anon_sym_SQUOTE] = ACTIONS(1165), - [anon_sym_DQUOTE] = ACTIONS(1167), - [anon_sym_c_SQUOTE] = ACTIONS(1169), - [anon_sym_c_DQUOTE] = ACTIONS(1171), - [anon_sym_r_SQUOTE] = ACTIONS(1173), - [anon_sym_r_DQUOTE] = ACTIONS(1175), - [sym_pseudo_compile_time_identifier] = ACTIONS(1177), + [anon_sym_BANG] = ACTIONS(1068), + [anon_sym_go] = ACTIONS(1070), + [anon_sym_spawn] = ACTIONS(1072), + [anon_sym_json_DOTdecode] = ACTIONS(1074), + [anon_sym_LBRACK2] = ACTIONS(1076), + [anon_sym_TILDE] = ACTIONS(1062), + [anon_sym_CARET] = ACTIONS(1062), + [anon_sym_AMP] = ACTIONS(1078), + [anon_sym_LT_DASH] = ACTIONS(1080), + [sym_none] = ACTIONS(1082), + [sym_true] = ACTIONS(1082), + [sym_false] = ACTIONS(1082), + [sym_nil] = ACTIONS(1082), + [anon_sym_if] = ACTIONS(1084), + [anon_sym_else] = ACTIONS(1086), + [anon_sym_DOLLARif] = ACTIONS(1088), + [anon_sym_match] = ACTIONS(1090), + [anon_sym_select] = ACTIONS(1092), + [anon_sym_lock] = ACTIONS(1094), + [anon_sym_rlock] = ACTIONS(1094), + [anon_sym_unsafe] = ACTIONS(1096), + [anon_sym_sql] = ACTIONS(1098), + [sym_int_literal] = ACTIONS(1082), + [sym_float_literal] = ACTIONS(1100), + [sym_rune_literal] = ACTIONS(1100), + [anon_sym_SQUOTE] = ACTIONS(1102), + [anon_sym_DQUOTE] = ACTIONS(1104), + [anon_sym_c_SQUOTE] = ACTIONS(1106), + [anon_sym_c_DQUOTE] = ACTIONS(1108), + [anon_sym_r_SQUOTE] = ACTIONS(1110), + [anon_sym_r_DQUOTE] = ACTIONS(1112), + [sym_pseudo_compile_time_identifier] = ACTIONS(1114), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [125] = { + [STATE(125)] = { [sym_line_comment] = STATE(125), [sym_block_comment] = STATE(125), - [sym__expression] = STATE(2587), - [sym__expression_without_blocks] = STATE(2021), - [sym__expression_with_blocks] = STATE(2946), - [sym_inc_expression] = STATE(2056), - [sym_dec_expression] = STATE(2056), - [sym_or_block_expression] = STATE(2056), - [sym_option_propagation_expression] = STATE(2056), - [sym_result_propagation_expression] = STATE(2056), - [sym_anon_struct_value_expression] = STATE(2949), - [sym_go_expression] = STATE(2056), - [sym_spawn_expression] = STATE(2056), - [sym_parenthesized_expression] = STATE(2056), - [sym_call_expression] = STATE(2056), - [sym_type_initializer] = STATE(2949), - [sym_function_literal] = STATE(2056), - [sym_reference_expression] = STATE(2182), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2056), - [sym_receive_expression] = STATE(2056), - [sym_binary_expression] = STATE(2056), - [sym_as_type_cast_expression] = STATE(2056), - [sym__max_group] = STATE(2056), - [sym_literal] = STATE(2051), - [sym_map_init_expression] = STATE(2949), - [sym_map_keyed_element] = STATE(2052), - [sym_array_creation] = STATE(2056), - [sym_fixed_array_creation] = STATE(2056), - [sym_selector_expression] = STATE(2056), - [sym_index_expression] = STATE(2056), - [sym_slice_expression] = STATE(2056), - [sym_if_expression] = STATE(2949), - [sym_compile_time_if_expression] = STATE(2949), - [sym_is_expression] = STATE(2056), - [sym_in_expression] = STATE(2056), - [sym_enum_fetch] = STATE(2056), - [sym_match_expression] = STATE(2949), - [sym_select_expression] = STATE(2949), - [sym_select_arm] = STATE(2264), - [sym_select_arm_statement] = STATE(4376), - [sym_select_var_declaration] = STATE(4512), - [sym_select_else_arn_clause] = STATE(4596), - [sym_lock_expression] = STATE(2949), - [sym_unsafe_expression] = STATE(2949), - [sym_sql_expression] = STATE(2949), - [sym_interpreted_string_literal] = STATE(2050), - [sym_c_string_literal] = STATE(2050), - [sym_raw_string_literal] = STATE(2050), - [sym_mutability_modifiers] = STATE(766), - [sym_mutable_identifier] = STATE(4079), - [sym_identifier_list] = STATE(4514), - [sym_expression_without_blocks_list] = STATE(3404), - [sym_plain_type] = STATE(4347), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_send_statement] = STATE(4512), - [aux_sym_map_init_expression_repeat1] = STATE(297), - [aux_sym_select_expression_repeat1] = STATE(146), - [sym_identifier] = ACTIONS(1045), + [sym__expression] = STATE(2678), + [sym__expression_without_blocks] = STATE(2059), + [sym__expression_with_blocks] = STATE(2976), + [sym_inc_expression] = STATE(2158), + [sym_dec_expression] = STATE(2158), + [sym_or_block_expression] = STATE(2158), + [sym_option_propagation_expression] = STATE(2158), + [sym_result_propagation_expression] = STATE(2158), + [sym_anon_struct_value_expression] = STATE(2982), + [sym_go_expression] = STATE(2158), + [sym_spawn_expression] = STATE(2158), + [sym_parenthesized_expression] = STATE(2158), + [sym_call_expression] = STATE(2158), + [sym_type_initializer] = STATE(2982), + [sym_function_literal] = STATE(2158), + [sym_reference_expression] = STATE(2086), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2158), + [sym_receive_expression] = STATE(2158), + [sym_binary_expression] = STATE(2158), + [sym_as_type_cast_expression] = STATE(2158), + [sym__max_group] = STATE(2158), + [sym_literal] = STATE(2157), + [sym_map_init_expression] = STATE(2982), + [sym_map_keyed_element] = STATE(2123), + [sym_array_creation] = STATE(2158), + [sym_fixed_array_creation] = STATE(2158), + [sym_selector_expression] = STATE(2158), + [sym_index_expression] = STATE(2158), + [sym_slice_expression] = STATE(2158), + [sym_if_expression] = STATE(2982), + [sym_compile_time_if_expression] = STATE(2982), + [sym_is_expression] = STATE(2158), + [sym_in_expression] = STATE(2158), + [sym_enum_fetch] = STATE(2158), + [sym_match_expression] = STATE(2982), + [sym_select_expression] = STATE(2982), + [sym_select_arm] = STATE(2296), + [sym_select_arm_statement] = STATE(4342), + [sym_select_var_declaration] = STATE(4839), + [sym_select_else_arn_clause] = STATE(4609), + [sym_lock_expression] = STATE(2982), + [sym_unsafe_expression] = STATE(2982), + [sym_sql_expression] = STATE(2982), + [sym_interpreted_string_literal] = STATE(2156), + [sym_c_string_literal] = STATE(2156), + [sym_raw_string_literal] = STATE(2156), + [sym_mutability_modifiers] = STATE(596), + [sym_mutable_identifier] = STATE(4023), + [sym_identifier_list] = STATE(4554), + [sym_expression_without_blocks_list] = STATE(3448), + [sym_plain_type] = STATE(4392), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_send_statement] = STATE(4839), + [aux_sym_map_init_expression_repeat1] = STATE(291), + [aux_sym_select_expression_repeat1] = STATE(172), + [sym_identifier] = ACTIONS(1050), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1047), - [anon_sym_LBRACE] = ACTIONS(1049), - [anon_sym_RBRACE] = ACTIONS(1195), - [anon_sym_LPAREN] = ACTIONS(1053), - [anon_sym_fn] = ACTIONS(1055), - [anon_sym_PLUS] = ACTIONS(1057), - [anon_sym_DASH] = ACTIONS(1057), - [anon_sym_STAR] = ACTIONS(1059), - [anon_sym_struct] = ACTIONS(1061), + [anon_sym_DOT] = ACTIONS(1052), + [anon_sym_LBRACE] = ACTIONS(1054), + [anon_sym_RBRACE] = ACTIONS(1200), + [anon_sym_LPAREN] = ACTIONS(1058), + [anon_sym_fn] = ACTIONS(1060), + [anon_sym_PLUS] = ACTIONS(1062), + [anon_sym_DASH] = ACTIONS(1062), + [anon_sym_STAR] = ACTIONS(1064), + [anon_sym_struct] = ACTIONS(1066), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1063), - [anon_sym_go] = ACTIONS(1065), - [anon_sym_spawn] = ACTIONS(1067), - [anon_sym_json_DOTdecode] = ACTIONS(1069), - [anon_sym_LBRACK2] = ACTIONS(1071), - [anon_sym_TILDE] = ACTIONS(1057), - [anon_sym_CARET] = ACTIONS(1057), - [anon_sym_AMP] = ACTIONS(1073), - [anon_sym_LT_DASH] = ACTIONS(1075), - [sym_none] = ACTIONS(1077), - [sym_true] = ACTIONS(1077), - [sym_false] = ACTIONS(1077), - [sym_nil] = ACTIONS(1077), - [anon_sym_if] = ACTIONS(1079), - [anon_sym_else] = ACTIONS(1081), - [anon_sym_DOLLARif] = ACTIONS(1083), - [anon_sym_match] = ACTIONS(1085), - [anon_sym_select] = ACTIONS(1087), - [anon_sym_lock] = ACTIONS(1089), - [anon_sym_rlock] = ACTIONS(1089), - [anon_sym_unsafe] = ACTIONS(1091), - [anon_sym_sql] = ACTIONS(1093), - [sym_int_literal] = ACTIONS(1077), - [sym_float_literal] = ACTIONS(1095), - [sym_rune_literal] = ACTIONS(1095), - [anon_sym_SQUOTE] = ACTIONS(1097), - [anon_sym_DQUOTE] = ACTIONS(1099), - [anon_sym_c_SQUOTE] = ACTIONS(1101), - [anon_sym_c_DQUOTE] = ACTIONS(1103), - [anon_sym_r_SQUOTE] = ACTIONS(1105), - [anon_sym_r_DQUOTE] = ACTIONS(1107), - [sym_pseudo_compile_time_identifier] = ACTIONS(1109), + [anon_sym_BANG] = ACTIONS(1068), + [anon_sym_go] = ACTIONS(1070), + [anon_sym_spawn] = ACTIONS(1072), + [anon_sym_json_DOTdecode] = ACTIONS(1074), + [anon_sym_LBRACK2] = ACTIONS(1076), + [anon_sym_TILDE] = ACTIONS(1062), + [anon_sym_CARET] = ACTIONS(1062), + [anon_sym_AMP] = ACTIONS(1078), + [anon_sym_LT_DASH] = ACTIONS(1080), + [sym_none] = ACTIONS(1082), + [sym_true] = ACTIONS(1082), + [sym_false] = ACTIONS(1082), + [sym_nil] = ACTIONS(1082), + [anon_sym_if] = ACTIONS(1084), + [anon_sym_else] = ACTIONS(1086), + [anon_sym_DOLLARif] = ACTIONS(1088), + [anon_sym_match] = ACTIONS(1090), + [anon_sym_select] = ACTIONS(1092), + [anon_sym_lock] = ACTIONS(1094), + [anon_sym_rlock] = ACTIONS(1094), + [anon_sym_unsafe] = ACTIONS(1096), + [anon_sym_sql] = ACTIONS(1098), + [sym_int_literal] = ACTIONS(1082), + [sym_float_literal] = ACTIONS(1100), + [sym_rune_literal] = ACTIONS(1100), + [anon_sym_SQUOTE] = ACTIONS(1102), + [anon_sym_DQUOTE] = ACTIONS(1104), + [anon_sym_c_SQUOTE] = ACTIONS(1106), + [anon_sym_c_DQUOTE] = ACTIONS(1108), + [anon_sym_r_SQUOTE] = ACTIONS(1110), + [anon_sym_r_DQUOTE] = ACTIONS(1112), + [sym_pseudo_compile_time_identifier] = ACTIONS(1114), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [126] = { + [STATE(126)] = { [sym_line_comment] = STATE(126), [sym_block_comment] = STATE(126), - [sym__expression] = STATE(2587), - [sym__expression_without_blocks] = STATE(2021), - [sym__expression_with_blocks] = STATE(2946), - [sym_inc_expression] = STATE(2056), - [sym_dec_expression] = STATE(2056), - [sym_or_block_expression] = STATE(2056), - [sym_option_propagation_expression] = STATE(2056), - [sym_result_propagation_expression] = STATE(2056), - [sym_anon_struct_value_expression] = STATE(2949), - [sym_go_expression] = STATE(2056), - [sym_spawn_expression] = STATE(2056), - [sym_parenthesized_expression] = STATE(2056), - [sym_call_expression] = STATE(2056), - [sym_type_initializer] = STATE(2949), - [sym_function_literal] = STATE(2056), - [sym_reference_expression] = STATE(2182), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2056), - [sym_receive_expression] = STATE(2056), - [sym_binary_expression] = STATE(2056), - [sym_as_type_cast_expression] = STATE(2056), - [sym__max_group] = STATE(2056), - [sym_literal] = STATE(2051), - [sym_map_init_expression] = STATE(2949), - [sym_map_keyed_element] = STATE(2052), - [sym_array_creation] = STATE(2056), - [sym_fixed_array_creation] = STATE(2056), - [sym_selector_expression] = STATE(2056), - [sym_index_expression] = STATE(2056), - [sym_slice_expression] = STATE(2056), - [sym_if_expression] = STATE(2949), - [sym_compile_time_if_expression] = STATE(2949), - [sym_is_expression] = STATE(2056), - [sym_in_expression] = STATE(2056), - [sym_enum_fetch] = STATE(2056), - [sym_match_expression] = STATE(2949), - [sym_select_expression] = STATE(2949), - [sym_select_arm] = STATE(2264), - [sym_select_arm_statement] = STATE(4376), - [sym_select_var_declaration] = STATE(4512), - [sym_select_else_arn_clause] = STATE(4537), - [sym_lock_expression] = STATE(2949), - [sym_unsafe_expression] = STATE(2949), - [sym_sql_expression] = STATE(2949), - [sym_interpreted_string_literal] = STATE(2050), - [sym_c_string_literal] = STATE(2050), - [sym_raw_string_literal] = STATE(2050), - [sym_mutability_modifiers] = STATE(766), - [sym_mutable_identifier] = STATE(4079), - [sym_identifier_list] = STATE(4514), - [sym_expression_without_blocks_list] = STATE(3404), - [sym_plain_type] = STATE(4347), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_send_statement] = STATE(4512), - [aux_sym_map_init_expression_repeat1] = STATE(297), - [aux_sym_select_expression_repeat1] = STATE(139), - [sym_identifier] = ACTIONS(1045), + [sym__expression] = STATE(2678), + [sym__expression_without_blocks] = STATE(2059), + [sym__expression_with_blocks] = STATE(2976), + [sym_inc_expression] = STATE(2158), + [sym_dec_expression] = STATE(2158), + [sym_or_block_expression] = STATE(2158), + [sym_option_propagation_expression] = STATE(2158), + [sym_result_propagation_expression] = STATE(2158), + [sym_anon_struct_value_expression] = STATE(2982), + [sym_go_expression] = STATE(2158), + [sym_spawn_expression] = STATE(2158), + [sym_parenthesized_expression] = STATE(2158), + [sym_call_expression] = STATE(2158), + [sym_type_initializer] = STATE(2982), + [sym_function_literal] = STATE(2158), + [sym_reference_expression] = STATE(2086), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2158), + [sym_receive_expression] = STATE(2158), + [sym_binary_expression] = STATE(2158), + [sym_as_type_cast_expression] = STATE(2158), + [sym__max_group] = STATE(2158), + [sym_literal] = STATE(2157), + [sym_map_init_expression] = STATE(2982), + [sym_map_keyed_element] = STATE(2123), + [sym_array_creation] = STATE(2158), + [sym_fixed_array_creation] = STATE(2158), + [sym_selector_expression] = STATE(2158), + [sym_index_expression] = STATE(2158), + [sym_slice_expression] = STATE(2158), + [sym_if_expression] = STATE(2982), + [sym_compile_time_if_expression] = STATE(2982), + [sym_is_expression] = STATE(2158), + [sym_in_expression] = STATE(2158), + [sym_enum_fetch] = STATE(2158), + [sym_match_expression] = STATE(2982), + [sym_select_expression] = STATE(2982), + [sym_select_arm] = STATE(2296), + [sym_select_arm_statement] = STATE(4342), + [sym_select_var_declaration] = STATE(4839), + [sym_select_else_arn_clause] = STATE(4560), + [sym_lock_expression] = STATE(2982), + [sym_unsafe_expression] = STATE(2982), + [sym_sql_expression] = STATE(2982), + [sym_interpreted_string_literal] = STATE(2156), + [sym_c_string_literal] = STATE(2156), + [sym_raw_string_literal] = STATE(2156), + [sym_mutability_modifiers] = STATE(596), + [sym_mutable_identifier] = STATE(4023), + [sym_identifier_list] = STATE(4554), + [sym_expression_without_blocks_list] = STATE(3448), + [sym_plain_type] = STATE(4392), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_send_statement] = STATE(4839), + [aux_sym_map_init_expression_repeat1] = STATE(291), + [aux_sym_select_expression_repeat1] = STATE(177), + [sym_identifier] = ACTIONS(1050), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1047), - [anon_sym_LBRACE] = ACTIONS(1049), - [anon_sym_RBRACE] = ACTIONS(1197), - [anon_sym_LPAREN] = ACTIONS(1053), - [anon_sym_fn] = ACTIONS(1055), - [anon_sym_PLUS] = ACTIONS(1057), - [anon_sym_DASH] = ACTIONS(1057), - [anon_sym_STAR] = ACTIONS(1059), - [anon_sym_struct] = ACTIONS(1061), + [anon_sym_DOT] = ACTIONS(1052), + [anon_sym_LBRACE] = ACTIONS(1054), + [anon_sym_RBRACE] = ACTIONS(1202), + [anon_sym_LPAREN] = ACTIONS(1058), + [anon_sym_fn] = ACTIONS(1060), + [anon_sym_PLUS] = ACTIONS(1062), + [anon_sym_DASH] = ACTIONS(1062), + [anon_sym_STAR] = ACTIONS(1064), + [anon_sym_struct] = ACTIONS(1066), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1063), - [anon_sym_go] = ACTIONS(1065), - [anon_sym_spawn] = ACTIONS(1067), - [anon_sym_json_DOTdecode] = ACTIONS(1069), - [anon_sym_LBRACK2] = ACTIONS(1071), - [anon_sym_TILDE] = ACTIONS(1057), - [anon_sym_CARET] = ACTIONS(1057), - [anon_sym_AMP] = ACTIONS(1073), - [anon_sym_LT_DASH] = ACTIONS(1075), - [sym_none] = ACTIONS(1077), - [sym_true] = ACTIONS(1077), - [sym_false] = ACTIONS(1077), - [sym_nil] = ACTIONS(1077), - [anon_sym_if] = ACTIONS(1079), - [anon_sym_else] = ACTIONS(1081), - [anon_sym_DOLLARif] = ACTIONS(1083), - [anon_sym_match] = ACTIONS(1085), - [anon_sym_select] = ACTIONS(1087), - [anon_sym_lock] = ACTIONS(1089), - [anon_sym_rlock] = ACTIONS(1089), - [anon_sym_unsafe] = ACTIONS(1091), - [anon_sym_sql] = ACTIONS(1093), - [sym_int_literal] = ACTIONS(1077), - [sym_float_literal] = ACTIONS(1095), - [sym_rune_literal] = ACTIONS(1095), - [anon_sym_SQUOTE] = ACTIONS(1097), - [anon_sym_DQUOTE] = ACTIONS(1099), - [anon_sym_c_SQUOTE] = ACTIONS(1101), - [anon_sym_c_DQUOTE] = ACTIONS(1103), - [anon_sym_r_SQUOTE] = ACTIONS(1105), - [anon_sym_r_DQUOTE] = ACTIONS(1107), - [sym_pseudo_compile_time_identifier] = ACTIONS(1109), + [anon_sym_BANG] = ACTIONS(1068), + [anon_sym_go] = ACTIONS(1070), + [anon_sym_spawn] = ACTIONS(1072), + [anon_sym_json_DOTdecode] = ACTIONS(1074), + [anon_sym_LBRACK2] = ACTIONS(1076), + [anon_sym_TILDE] = ACTIONS(1062), + [anon_sym_CARET] = ACTIONS(1062), + [anon_sym_AMP] = ACTIONS(1078), + [anon_sym_LT_DASH] = ACTIONS(1080), + [sym_none] = ACTIONS(1082), + [sym_true] = ACTIONS(1082), + [sym_false] = ACTIONS(1082), + [sym_nil] = ACTIONS(1082), + [anon_sym_if] = ACTIONS(1084), + [anon_sym_else] = ACTIONS(1086), + [anon_sym_DOLLARif] = ACTIONS(1088), + [anon_sym_match] = ACTIONS(1090), + [anon_sym_select] = ACTIONS(1092), + [anon_sym_lock] = ACTIONS(1094), + [anon_sym_rlock] = ACTIONS(1094), + [anon_sym_unsafe] = ACTIONS(1096), + [anon_sym_sql] = ACTIONS(1098), + [sym_int_literal] = ACTIONS(1082), + [sym_float_literal] = ACTIONS(1100), + [sym_rune_literal] = ACTIONS(1100), + [anon_sym_SQUOTE] = ACTIONS(1102), + [anon_sym_DQUOTE] = ACTIONS(1104), + [anon_sym_c_SQUOTE] = ACTIONS(1106), + [anon_sym_c_DQUOTE] = ACTIONS(1108), + [anon_sym_r_SQUOTE] = ACTIONS(1110), + [anon_sym_r_DQUOTE] = ACTIONS(1112), + [sym_pseudo_compile_time_identifier] = ACTIONS(1114), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [127] = { + [STATE(127)] = { [sym_line_comment] = STATE(127), [sym_block_comment] = STATE(127), - [sym__expression] = STATE(2587), - [sym__expression_without_blocks] = STATE(2021), - [sym__expression_with_blocks] = STATE(2946), - [sym_inc_expression] = STATE(2056), - [sym_dec_expression] = STATE(2056), - [sym_or_block_expression] = STATE(2056), - [sym_option_propagation_expression] = STATE(2056), - [sym_result_propagation_expression] = STATE(2056), - [sym_anon_struct_value_expression] = STATE(2949), - [sym_go_expression] = STATE(2056), - [sym_spawn_expression] = STATE(2056), - [sym_parenthesized_expression] = STATE(2056), - [sym_call_expression] = STATE(2056), - [sym_type_initializer] = STATE(2949), - [sym_function_literal] = STATE(2056), - [sym_reference_expression] = STATE(2182), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2056), - [sym_receive_expression] = STATE(2056), - [sym_binary_expression] = STATE(2056), - [sym_as_type_cast_expression] = STATE(2056), - [sym__max_group] = STATE(2056), - [sym_literal] = STATE(2051), - [sym_map_init_expression] = STATE(2949), - [sym_map_keyed_element] = STATE(2052), - [sym_array_creation] = STATE(2056), - [sym_fixed_array_creation] = STATE(2056), - [sym_selector_expression] = STATE(2056), - [sym_index_expression] = STATE(2056), - [sym_slice_expression] = STATE(2056), - [sym_if_expression] = STATE(2949), - [sym_compile_time_if_expression] = STATE(2949), - [sym_is_expression] = STATE(2056), - [sym_in_expression] = STATE(2056), - [sym_enum_fetch] = STATE(2056), - [sym_match_expression] = STATE(2949), - [sym_select_expression] = STATE(2949), - [sym_select_arm] = STATE(2264), - [sym_select_arm_statement] = STATE(4376), - [sym_select_var_declaration] = STATE(4512), - [sym_select_else_arn_clause] = STATE(4659), - [sym_lock_expression] = STATE(2949), - [sym_unsafe_expression] = STATE(2949), - [sym_sql_expression] = STATE(2949), - [sym_interpreted_string_literal] = STATE(2050), - [sym_c_string_literal] = STATE(2050), - [sym_raw_string_literal] = STATE(2050), - [sym_mutability_modifiers] = STATE(766), - [sym_mutable_identifier] = STATE(4079), - [sym_identifier_list] = STATE(4514), - [sym_expression_without_blocks_list] = STATE(3404), - [sym_plain_type] = STATE(4347), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_send_statement] = STATE(4512), - [aux_sym_map_init_expression_repeat1] = STATE(297), - [aux_sym_select_expression_repeat1] = STATE(157), - [sym_identifier] = ACTIONS(1045), + [sym__expression] = STATE(2678), + [sym__expression_without_blocks] = STATE(2059), + [sym__expression_with_blocks] = STATE(2976), + [sym_inc_expression] = STATE(2158), + [sym_dec_expression] = STATE(2158), + [sym_or_block_expression] = STATE(2158), + [sym_option_propagation_expression] = STATE(2158), + [sym_result_propagation_expression] = STATE(2158), + [sym_anon_struct_value_expression] = STATE(2982), + [sym_go_expression] = STATE(2158), + [sym_spawn_expression] = STATE(2158), + [sym_parenthesized_expression] = STATE(2158), + [sym_call_expression] = STATE(2158), + [sym_type_initializer] = STATE(2982), + [sym_function_literal] = STATE(2158), + [sym_reference_expression] = STATE(2086), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2158), + [sym_receive_expression] = STATE(2158), + [sym_binary_expression] = STATE(2158), + [sym_as_type_cast_expression] = STATE(2158), + [sym__max_group] = STATE(2158), + [sym_literal] = STATE(2157), + [sym_map_init_expression] = STATE(2982), + [sym_map_keyed_element] = STATE(2123), + [sym_array_creation] = STATE(2158), + [sym_fixed_array_creation] = STATE(2158), + [sym_selector_expression] = STATE(2158), + [sym_index_expression] = STATE(2158), + [sym_slice_expression] = STATE(2158), + [sym_if_expression] = STATE(2982), + [sym_compile_time_if_expression] = STATE(2982), + [sym_is_expression] = STATE(2158), + [sym_in_expression] = STATE(2158), + [sym_enum_fetch] = STATE(2158), + [sym_match_expression] = STATE(2982), + [sym_select_expression] = STATE(2982), + [sym_select_arm] = STATE(2296), + [sym_select_arm_statement] = STATE(4342), + [sym_select_var_declaration] = STATE(4839), + [sym_select_else_arn_clause] = STATE(4537), + [sym_lock_expression] = STATE(2982), + [sym_unsafe_expression] = STATE(2982), + [sym_sql_expression] = STATE(2982), + [sym_interpreted_string_literal] = STATE(2156), + [sym_c_string_literal] = STATE(2156), + [sym_raw_string_literal] = STATE(2156), + [sym_mutability_modifiers] = STATE(596), + [sym_mutable_identifier] = STATE(4023), + [sym_identifier_list] = STATE(4554), + [sym_expression_without_blocks_list] = STATE(3448), + [sym_plain_type] = STATE(4392), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_send_statement] = STATE(4839), + [aux_sym_map_init_expression_repeat1] = STATE(291), + [aux_sym_select_expression_repeat1] = STATE(150), + [sym_identifier] = ACTIONS(1050), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1047), - [anon_sym_LBRACE] = ACTIONS(1049), - [anon_sym_RBRACE] = ACTIONS(1185), - [anon_sym_LPAREN] = ACTIONS(1053), - [anon_sym_fn] = ACTIONS(1055), - [anon_sym_PLUS] = ACTIONS(1057), - [anon_sym_DASH] = ACTIONS(1057), - [anon_sym_STAR] = ACTIONS(1059), - [anon_sym_struct] = ACTIONS(1061), + [anon_sym_DOT] = ACTIONS(1052), + [anon_sym_LBRACE] = ACTIONS(1054), + [anon_sym_RBRACE] = ACTIONS(1204), + [anon_sym_LPAREN] = ACTIONS(1058), + [anon_sym_fn] = ACTIONS(1060), + [anon_sym_PLUS] = ACTIONS(1062), + [anon_sym_DASH] = ACTIONS(1062), + [anon_sym_STAR] = ACTIONS(1064), + [anon_sym_struct] = ACTIONS(1066), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1063), - [anon_sym_go] = ACTIONS(1065), - [anon_sym_spawn] = ACTIONS(1067), - [anon_sym_json_DOTdecode] = ACTIONS(1069), - [anon_sym_LBRACK2] = ACTIONS(1071), - [anon_sym_TILDE] = ACTIONS(1057), - [anon_sym_CARET] = ACTIONS(1057), - [anon_sym_AMP] = ACTIONS(1073), - [anon_sym_LT_DASH] = ACTIONS(1075), - [sym_none] = ACTIONS(1077), - [sym_true] = ACTIONS(1077), - [sym_false] = ACTIONS(1077), - [sym_nil] = ACTIONS(1077), - [anon_sym_if] = ACTIONS(1079), - [anon_sym_else] = ACTIONS(1081), - [anon_sym_DOLLARif] = ACTIONS(1083), - [anon_sym_match] = ACTIONS(1085), - [anon_sym_select] = ACTIONS(1087), - [anon_sym_lock] = ACTIONS(1089), - [anon_sym_rlock] = ACTIONS(1089), - [anon_sym_unsafe] = ACTIONS(1091), - [anon_sym_sql] = ACTIONS(1093), - [sym_int_literal] = ACTIONS(1077), - [sym_float_literal] = ACTIONS(1095), - [sym_rune_literal] = ACTIONS(1095), - [anon_sym_SQUOTE] = ACTIONS(1097), - [anon_sym_DQUOTE] = ACTIONS(1099), - [anon_sym_c_SQUOTE] = ACTIONS(1101), - [anon_sym_c_DQUOTE] = ACTIONS(1103), - [anon_sym_r_SQUOTE] = ACTIONS(1105), - [anon_sym_r_DQUOTE] = ACTIONS(1107), - [sym_pseudo_compile_time_identifier] = ACTIONS(1109), + [anon_sym_BANG] = ACTIONS(1068), + [anon_sym_go] = ACTIONS(1070), + [anon_sym_spawn] = ACTIONS(1072), + [anon_sym_json_DOTdecode] = ACTIONS(1074), + [anon_sym_LBRACK2] = ACTIONS(1076), + [anon_sym_TILDE] = ACTIONS(1062), + [anon_sym_CARET] = ACTIONS(1062), + [anon_sym_AMP] = ACTIONS(1078), + [anon_sym_LT_DASH] = ACTIONS(1080), + [sym_none] = ACTIONS(1082), + [sym_true] = ACTIONS(1082), + [sym_false] = ACTIONS(1082), + [sym_nil] = ACTIONS(1082), + [anon_sym_if] = ACTIONS(1084), + [anon_sym_else] = ACTIONS(1086), + [anon_sym_DOLLARif] = ACTIONS(1088), + [anon_sym_match] = ACTIONS(1090), + [anon_sym_select] = ACTIONS(1092), + [anon_sym_lock] = ACTIONS(1094), + [anon_sym_rlock] = ACTIONS(1094), + [anon_sym_unsafe] = ACTIONS(1096), + [anon_sym_sql] = ACTIONS(1098), + [sym_int_literal] = ACTIONS(1082), + [sym_float_literal] = ACTIONS(1100), + [sym_rune_literal] = ACTIONS(1100), + [anon_sym_SQUOTE] = ACTIONS(1102), + [anon_sym_DQUOTE] = ACTIONS(1104), + [anon_sym_c_SQUOTE] = ACTIONS(1106), + [anon_sym_c_DQUOTE] = ACTIONS(1108), + [anon_sym_r_SQUOTE] = ACTIONS(1110), + [anon_sym_r_DQUOTE] = ACTIONS(1112), + [sym_pseudo_compile_time_identifier] = ACTIONS(1114), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [128] = { + [STATE(128)] = { [sym_line_comment] = STATE(128), [sym_block_comment] = STATE(128), - [sym__expression] = STATE(2587), - [sym__expression_without_blocks] = STATE(2021), - [sym__expression_with_blocks] = STATE(2946), - [sym_inc_expression] = STATE(2056), - [sym_dec_expression] = STATE(2056), - [sym_or_block_expression] = STATE(2056), - [sym_option_propagation_expression] = STATE(2056), - [sym_result_propagation_expression] = STATE(2056), - [sym_anon_struct_value_expression] = STATE(2949), - [sym_go_expression] = STATE(2056), - [sym_spawn_expression] = STATE(2056), - [sym_parenthesized_expression] = STATE(2056), - [sym_call_expression] = STATE(2056), - [sym_type_initializer] = STATE(2949), - [sym_function_literal] = STATE(2056), - [sym_reference_expression] = STATE(2182), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2056), - [sym_receive_expression] = STATE(2056), - [sym_binary_expression] = STATE(2056), - [sym_as_type_cast_expression] = STATE(2056), - [sym__max_group] = STATE(2056), - [sym_literal] = STATE(2051), - [sym_map_init_expression] = STATE(2949), - [sym_map_keyed_element] = STATE(2052), - [sym_array_creation] = STATE(2056), - [sym_fixed_array_creation] = STATE(2056), - [sym_selector_expression] = STATE(2056), - [sym_index_expression] = STATE(2056), - [sym_slice_expression] = STATE(2056), - [sym_if_expression] = STATE(2949), - [sym_compile_time_if_expression] = STATE(2949), - [sym_is_expression] = STATE(2056), - [sym_in_expression] = STATE(2056), - [sym_enum_fetch] = STATE(2056), - [sym_match_expression] = STATE(2949), - [sym_select_expression] = STATE(2949), - [sym_select_arm] = STATE(2264), - [sym_select_arm_statement] = STATE(4376), - [sym_select_var_declaration] = STATE(4512), - [sym_select_else_arn_clause] = STATE(4458), - [sym_lock_expression] = STATE(2949), - [sym_unsafe_expression] = STATE(2949), - [sym_sql_expression] = STATE(2949), - [sym_interpreted_string_literal] = STATE(2050), - [sym_c_string_literal] = STATE(2050), - [sym_raw_string_literal] = STATE(2050), - [sym_mutability_modifiers] = STATE(766), - [sym_mutable_identifier] = STATE(4079), - [sym_identifier_list] = STATE(4514), - [sym_expression_without_blocks_list] = STATE(3404), - [sym_plain_type] = STATE(4347), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_send_statement] = STATE(4512), - [aux_sym_map_init_expression_repeat1] = STATE(297), - [aux_sym_select_expression_repeat1] = STATE(142), - [sym_identifier] = ACTIONS(1045), + [sym__expression] = STATE(2678), + [sym__expression_without_blocks] = STATE(2059), + [sym__expression_with_blocks] = STATE(2976), + [sym_inc_expression] = STATE(2158), + [sym_dec_expression] = STATE(2158), + [sym_or_block_expression] = STATE(2158), + [sym_option_propagation_expression] = STATE(2158), + [sym_result_propagation_expression] = STATE(2158), + [sym_anon_struct_value_expression] = STATE(2982), + [sym_go_expression] = STATE(2158), + [sym_spawn_expression] = STATE(2158), + [sym_parenthesized_expression] = STATE(2158), + [sym_call_expression] = STATE(2158), + [sym_type_initializer] = STATE(2982), + [sym_function_literal] = STATE(2158), + [sym_reference_expression] = STATE(2086), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2158), + [sym_receive_expression] = STATE(2158), + [sym_binary_expression] = STATE(2158), + [sym_as_type_cast_expression] = STATE(2158), + [sym__max_group] = STATE(2158), + [sym_literal] = STATE(2157), + [sym_map_init_expression] = STATE(2982), + [sym_map_keyed_element] = STATE(2123), + [sym_array_creation] = STATE(2158), + [sym_fixed_array_creation] = STATE(2158), + [sym_selector_expression] = STATE(2158), + [sym_index_expression] = STATE(2158), + [sym_slice_expression] = STATE(2158), + [sym_if_expression] = STATE(2982), + [sym_compile_time_if_expression] = STATE(2982), + [sym_is_expression] = STATE(2158), + [sym_in_expression] = STATE(2158), + [sym_enum_fetch] = STATE(2158), + [sym_match_expression] = STATE(2982), + [sym_select_expression] = STATE(2982), + [sym_select_arm] = STATE(2296), + [sym_select_arm_statement] = STATE(4342), + [sym_select_var_declaration] = STATE(4839), + [sym_select_else_arn_clause] = STATE(4789), + [sym_lock_expression] = STATE(2982), + [sym_unsafe_expression] = STATE(2982), + [sym_sql_expression] = STATE(2982), + [sym_interpreted_string_literal] = STATE(2156), + [sym_c_string_literal] = STATE(2156), + [sym_raw_string_literal] = STATE(2156), + [sym_mutability_modifiers] = STATE(596), + [sym_mutable_identifier] = STATE(4023), + [sym_identifier_list] = STATE(4554), + [sym_expression_without_blocks_list] = STATE(3448), + [sym_plain_type] = STATE(4392), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_send_statement] = STATE(4839), + [aux_sym_map_init_expression_repeat1] = STATE(291), + [aux_sym_select_expression_repeat1] = STATE(170), + [sym_identifier] = ACTIONS(1050), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1047), - [anon_sym_LBRACE] = ACTIONS(1049), - [anon_sym_RBRACE] = ACTIONS(1199), - [anon_sym_LPAREN] = ACTIONS(1053), - [anon_sym_fn] = ACTIONS(1055), - [anon_sym_PLUS] = ACTIONS(1057), - [anon_sym_DASH] = ACTIONS(1057), - [anon_sym_STAR] = ACTIONS(1059), - [anon_sym_struct] = ACTIONS(1061), + [anon_sym_DOT] = ACTIONS(1052), + [anon_sym_LBRACE] = ACTIONS(1054), + [anon_sym_RBRACE] = ACTIONS(1206), + [anon_sym_LPAREN] = ACTIONS(1058), + [anon_sym_fn] = ACTIONS(1060), + [anon_sym_PLUS] = ACTIONS(1062), + [anon_sym_DASH] = ACTIONS(1062), + [anon_sym_STAR] = ACTIONS(1064), + [anon_sym_struct] = ACTIONS(1066), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1063), - [anon_sym_go] = ACTIONS(1065), - [anon_sym_spawn] = ACTIONS(1067), - [anon_sym_json_DOTdecode] = ACTIONS(1069), - [anon_sym_LBRACK2] = ACTIONS(1071), - [anon_sym_TILDE] = ACTIONS(1057), - [anon_sym_CARET] = ACTIONS(1057), - [anon_sym_AMP] = ACTIONS(1073), - [anon_sym_LT_DASH] = ACTIONS(1075), - [sym_none] = ACTIONS(1077), - [sym_true] = ACTIONS(1077), - [sym_false] = ACTIONS(1077), - [sym_nil] = ACTIONS(1077), - [anon_sym_if] = ACTIONS(1079), - [anon_sym_else] = ACTIONS(1081), - [anon_sym_DOLLARif] = ACTIONS(1083), - [anon_sym_match] = ACTIONS(1085), - [anon_sym_select] = ACTIONS(1087), - [anon_sym_lock] = ACTIONS(1089), - [anon_sym_rlock] = ACTIONS(1089), - [anon_sym_unsafe] = ACTIONS(1091), - [anon_sym_sql] = ACTIONS(1093), - [sym_int_literal] = ACTIONS(1077), - [sym_float_literal] = ACTIONS(1095), - [sym_rune_literal] = ACTIONS(1095), - [anon_sym_SQUOTE] = ACTIONS(1097), - [anon_sym_DQUOTE] = ACTIONS(1099), - [anon_sym_c_SQUOTE] = ACTIONS(1101), - [anon_sym_c_DQUOTE] = ACTIONS(1103), - [anon_sym_r_SQUOTE] = ACTIONS(1105), - [anon_sym_r_DQUOTE] = ACTIONS(1107), - [sym_pseudo_compile_time_identifier] = ACTIONS(1109), + [anon_sym_BANG] = ACTIONS(1068), + [anon_sym_go] = ACTIONS(1070), + [anon_sym_spawn] = ACTIONS(1072), + [anon_sym_json_DOTdecode] = ACTIONS(1074), + [anon_sym_LBRACK2] = ACTIONS(1076), + [anon_sym_TILDE] = ACTIONS(1062), + [anon_sym_CARET] = ACTIONS(1062), + [anon_sym_AMP] = ACTIONS(1078), + [anon_sym_LT_DASH] = ACTIONS(1080), + [sym_none] = ACTIONS(1082), + [sym_true] = ACTIONS(1082), + [sym_false] = ACTIONS(1082), + [sym_nil] = ACTIONS(1082), + [anon_sym_if] = ACTIONS(1084), + [anon_sym_else] = ACTIONS(1086), + [anon_sym_DOLLARif] = ACTIONS(1088), + [anon_sym_match] = ACTIONS(1090), + [anon_sym_select] = ACTIONS(1092), + [anon_sym_lock] = ACTIONS(1094), + [anon_sym_rlock] = ACTIONS(1094), + [anon_sym_unsafe] = ACTIONS(1096), + [anon_sym_sql] = ACTIONS(1098), + [sym_int_literal] = ACTIONS(1082), + [sym_float_literal] = ACTIONS(1100), + [sym_rune_literal] = ACTIONS(1100), + [anon_sym_SQUOTE] = ACTIONS(1102), + [anon_sym_DQUOTE] = ACTIONS(1104), + [anon_sym_c_SQUOTE] = ACTIONS(1106), + [anon_sym_c_DQUOTE] = ACTIONS(1108), + [anon_sym_r_SQUOTE] = ACTIONS(1110), + [anon_sym_r_DQUOTE] = ACTIONS(1112), + [sym_pseudo_compile_time_identifier] = ACTIONS(1114), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [129] = { + [STATE(129)] = { [sym_line_comment] = STATE(129), [sym_block_comment] = STATE(129), - [sym__expression] = STATE(2587), - [sym__expression_without_blocks] = STATE(2021), - [sym__expression_with_blocks] = STATE(2946), - [sym_inc_expression] = STATE(2056), - [sym_dec_expression] = STATE(2056), - [sym_or_block_expression] = STATE(2056), - [sym_option_propagation_expression] = STATE(2056), - [sym_result_propagation_expression] = STATE(2056), - [sym_anon_struct_value_expression] = STATE(2949), - [sym_go_expression] = STATE(2056), - [sym_spawn_expression] = STATE(2056), - [sym_parenthesized_expression] = STATE(2056), - [sym_call_expression] = STATE(2056), - [sym_type_initializer] = STATE(2949), - [sym_function_literal] = STATE(2056), - [sym_reference_expression] = STATE(2182), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2056), - [sym_receive_expression] = STATE(2056), - [sym_binary_expression] = STATE(2056), - [sym_as_type_cast_expression] = STATE(2056), - [sym__max_group] = STATE(2056), - [sym_literal] = STATE(2051), - [sym_map_init_expression] = STATE(2949), - [sym_map_keyed_element] = STATE(2052), - [sym_array_creation] = STATE(2056), - [sym_fixed_array_creation] = STATE(2056), - [sym_selector_expression] = STATE(2056), - [sym_index_expression] = STATE(2056), - [sym_slice_expression] = STATE(2056), - [sym_if_expression] = STATE(2949), - [sym_compile_time_if_expression] = STATE(2949), - [sym_is_expression] = STATE(2056), - [sym_in_expression] = STATE(2056), - [sym_enum_fetch] = STATE(2056), - [sym_match_expression] = STATE(2949), - [sym_select_expression] = STATE(2949), - [sym_select_arm] = STATE(2264), - [sym_select_arm_statement] = STATE(4376), - [sym_select_var_declaration] = STATE(4512), - [sym_select_else_arn_clause] = STATE(4513), - [sym_lock_expression] = STATE(2949), - [sym_unsafe_expression] = STATE(2949), - [sym_sql_expression] = STATE(2949), - [sym_interpreted_string_literal] = STATE(2050), - [sym_c_string_literal] = STATE(2050), - [sym_raw_string_literal] = STATE(2050), - [sym_mutability_modifiers] = STATE(766), - [sym_mutable_identifier] = STATE(4079), - [sym_identifier_list] = STATE(4514), - [sym_expression_without_blocks_list] = STATE(3404), - [sym_plain_type] = STATE(4347), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_send_statement] = STATE(4512), - [aux_sym_map_init_expression_repeat1] = STATE(297), - [aux_sym_select_expression_repeat1] = STATE(173), - [sym_identifier] = ACTIONS(1045), + [sym__expression] = STATE(2678), + [sym__expression_without_blocks] = STATE(2059), + [sym__expression_with_blocks] = STATE(2976), + [sym_inc_expression] = STATE(2158), + [sym_dec_expression] = STATE(2158), + [sym_or_block_expression] = STATE(2158), + [sym_option_propagation_expression] = STATE(2158), + [sym_result_propagation_expression] = STATE(2158), + [sym_anon_struct_value_expression] = STATE(2982), + [sym_go_expression] = STATE(2158), + [sym_spawn_expression] = STATE(2158), + [sym_parenthesized_expression] = STATE(2158), + [sym_call_expression] = STATE(2158), + [sym_type_initializer] = STATE(2982), + [sym_function_literal] = STATE(2158), + [sym_reference_expression] = STATE(2086), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2158), + [sym_receive_expression] = STATE(2158), + [sym_binary_expression] = STATE(2158), + [sym_as_type_cast_expression] = STATE(2158), + [sym__max_group] = STATE(2158), + [sym_literal] = STATE(2157), + [sym_map_init_expression] = STATE(2982), + [sym_map_keyed_element] = STATE(2123), + [sym_array_creation] = STATE(2158), + [sym_fixed_array_creation] = STATE(2158), + [sym_selector_expression] = STATE(2158), + [sym_index_expression] = STATE(2158), + [sym_slice_expression] = STATE(2158), + [sym_if_expression] = STATE(2982), + [sym_compile_time_if_expression] = STATE(2982), + [sym_is_expression] = STATE(2158), + [sym_in_expression] = STATE(2158), + [sym_enum_fetch] = STATE(2158), + [sym_match_expression] = STATE(2982), + [sym_select_expression] = STATE(2982), + [sym_select_arm] = STATE(2296), + [sym_select_arm_statement] = STATE(4342), + [sym_select_var_declaration] = STATE(4839), + [sym_select_else_arn_clause] = STATE(4744), + [sym_lock_expression] = STATE(2982), + [sym_unsafe_expression] = STATE(2982), + [sym_sql_expression] = STATE(2982), + [sym_interpreted_string_literal] = STATE(2156), + [sym_c_string_literal] = STATE(2156), + [sym_raw_string_literal] = STATE(2156), + [sym_mutability_modifiers] = STATE(596), + [sym_mutable_identifier] = STATE(4023), + [sym_identifier_list] = STATE(4554), + [sym_expression_without_blocks_list] = STATE(3448), + [sym_plain_type] = STATE(4392), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_send_statement] = STATE(4839), + [aux_sym_map_init_expression_repeat1] = STATE(291), + [aux_sym_select_expression_repeat1] = STATE(143), + [sym_identifier] = ACTIONS(1050), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1047), - [anon_sym_LBRACE] = ACTIONS(1049), - [anon_sym_RBRACE] = ACTIONS(1201), - [anon_sym_LPAREN] = ACTIONS(1053), - [anon_sym_fn] = ACTIONS(1055), - [anon_sym_PLUS] = ACTIONS(1057), - [anon_sym_DASH] = ACTIONS(1057), - [anon_sym_STAR] = ACTIONS(1059), - [anon_sym_struct] = ACTIONS(1061), + [anon_sym_DOT] = ACTIONS(1052), + [anon_sym_LBRACE] = ACTIONS(1054), + [anon_sym_RBRACE] = ACTIONS(1208), + [anon_sym_LPAREN] = ACTIONS(1058), + [anon_sym_fn] = ACTIONS(1060), + [anon_sym_PLUS] = ACTIONS(1062), + [anon_sym_DASH] = ACTIONS(1062), + [anon_sym_STAR] = ACTIONS(1064), + [anon_sym_struct] = ACTIONS(1066), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1063), - [anon_sym_go] = ACTIONS(1065), - [anon_sym_spawn] = ACTIONS(1067), - [anon_sym_json_DOTdecode] = ACTIONS(1069), - [anon_sym_LBRACK2] = ACTIONS(1071), - [anon_sym_TILDE] = ACTIONS(1057), - [anon_sym_CARET] = ACTIONS(1057), - [anon_sym_AMP] = ACTIONS(1073), - [anon_sym_LT_DASH] = ACTIONS(1075), - [sym_none] = ACTIONS(1077), - [sym_true] = ACTIONS(1077), - [sym_false] = ACTIONS(1077), - [sym_nil] = ACTIONS(1077), - [anon_sym_if] = ACTIONS(1079), - [anon_sym_else] = ACTIONS(1081), - [anon_sym_DOLLARif] = ACTIONS(1083), - [anon_sym_match] = ACTIONS(1085), - [anon_sym_select] = ACTIONS(1087), - [anon_sym_lock] = ACTIONS(1089), - [anon_sym_rlock] = ACTIONS(1089), - [anon_sym_unsafe] = ACTIONS(1091), - [anon_sym_sql] = ACTIONS(1093), - [sym_int_literal] = ACTIONS(1077), - [sym_float_literal] = ACTIONS(1095), - [sym_rune_literal] = ACTIONS(1095), - [anon_sym_SQUOTE] = ACTIONS(1097), - [anon_sym_DQUOTE] = ACTIONS(1099), - [anon_sym_c_SQUOTE] = ACTIONS(1101), - [anon_sym_c_DQUOTE] = ACTIONS(1103), - [anon_sym_r_SQUOTE] = ACTIONS(1105), - [anon_sym_r_DQUOTE] = ACTIONS(1107), - [sym_pseudo_compile_time_identifier] = ACTIONS(1109), + [anon_sym_BANG] = ACTIONS(1068), + [anon_sym_go] = ACTIONS(1070), + [anon_sym_spawn] = ACTIONS(1072), + [anon_sym_json_DOTdecode] = ACTIONS(1074), + [anon_sym_LBRACK2] = ACTIONS(1076), + [anon_sym_TILDE] = ACTIONS(1062), + [anon_sym_CARET] = ACTIONS(1062), + [anon_sym_AMP] = ACTIONS(1078), + [anon_sym_LT_DASH] = ACTIONS(1080), + [sym_none] = ACTIONS(1082), + [sym_true] = ACTIONS(1082), + [sym_false] = ACTIONS(1082), + [sym_nil] = ACTIONS(1082), + [anon_sym_if] = ACTIONS(1084), + [anon_sym_else] = ACTIONS(1086), + [anon_sym_DOLLARif] = ACTIONS(1088), + [anon_sym_match] = ACTIONS(1090), + [anon_sym_select] = ACTIONS(1092), + [anon_sym_lock] = ACTIONS(1094), + [anon_sym_rlock] = ACTIONS(1094), + [anon_sym_unsafe] = ACTIONS(1096), + [anon_sym_sql] = ACTIONS(1098), + [sym_int_literal] = ACTIONS(1082), + [sym_float_literal] = ACTIONS(1100), + [sym_rune_literal] = ACTIONS(1100), + [anon_sym_SQUOTE] = ACTIONS(1102), + [anon_sym_DQUOTE] = ACTIONS(1104), + [anon_sym_c_SQUOTE] = ACTIONS(1106), + [anon_sym_c_DQUOTE] = ACTIONS(1108), + [anon_sym_r_SQUOTE] = ACTIONS(1110), + [anon_sym_r_DQUOTE] = ACTIONS(1112), + [sym_pseudo_compile_time_identifier] = ACTIONS(1114), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [130] = { + [STATE(130)] = { [sym_line_comment] = STATE(130), [sym_block_comment] = STATE(130), - [sym__expression] = STATE(2587), - [sym__expression_without_blocks] = STATE(2021), - [sym__expression_with_blocks] = STATE(2946), - [sym_inc_expression] = STATE(2056), - [sym_dec_expression] = STATE(2056), - [sym_or_block_expression] = STATE(2056), - [sym_option_propagation_expression] = STATE(2056), - [sym_result_propagation_expression] = STATE(2056), - [sym_anon_struct_value_expression] = STATE(2949), - [sym_go_expression] = STATE(2056), - [sym_spawn_expression] = STATE(2056), - [sym_parenthesized_expression] = STATE(2056), - [sym_call_expression] = STATE(2056), - [sym_type_initializer] = STATE(2949), - [sym_function_literal] = STATE(2056), - [sym_reference_expression] = STATE(2182), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2056), - [sym_receive_expression] = STATE(2056), - [sym_binary_expression] = STATE(2056), - [sym_as_type_cast_expression] = STATE(2056), - [sym__max_group] = STATE(2056), - [sym_literal] = STATE(2051), - [sym_map_init_expression] = STATE(2949), - [sym_map_keyed_element] = STATE(2052), - [sym_array_creation] = STATE(2056), - [sym_fixed_array_creation] = STATE(2056), - [sym_selector_expression] = STATE(2056), - [sym_index_expression] = STATE(2056), - [sym_slice_expression] = STATE(2056), - [sym_if_expression] = STATE(2949), - [sym_compile_time_if_expression] = STATE(2949), - [sym_is_expression] = STATE(2056), - [sym_in_expression] = STATE(2056), - [sym_enum_fetch] = STATE(2056), - [sym_match_expression] = STATE(2949), - [sym_select_expression] = STATE(2949), - [sym_select_arm] = STATE(2264), - [sym_select_arm_statement] = STATE(4376), - [sym_select_var_declaration] = STATE(4512), - [sym_select_else_arn_clause] = STATE(4739), - [sym_lock_expression] = STATE(2949), - [sym_unsafe_expression] = STATE(2949), - [sym_sql_expression] = STATE(2949), - [sym_interpreted_string_literal] = STATE(2050), - [sym_c_string_literal] = STATE(2050), - [sym_raw_string_literal] = STATE(2050), - [sym_mutability_modifiers] = STATE(766), - [sym_mutable_identifier] = STATE(4079), - [sym_identifier_list] = STATE(4514), - [sym_expression_without_blocks_list] = STATE(3404), - [sym_plain_type] = STATE(4347), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_send_statement] = STATE(4512), - [aux_sym_map_init_expression_repeat1] = STATE(297), - [aux_sym_select_expression_repeat1] = STATE(169), - [sym_identifier] = ACTIONS(1045), + [sym__expression] = STATE(2678), + [sym__expression_without_blocks] = STATE(2059), + [sym__expression_with_blocks] = STATE(2976), + [sym_inc_expression] = STATE(2158), + [sym_dec_expression] = STATE(2158), + [sym_or_block_expression] = STATE(2158), + [sym_option_propagation_expression] = STATE(2158), + [sym_result_propagation_expression] = STATE(2158), + [sym_anon_struct_value_expression] = STATE(2982), + [sym_go_expression] = STATE(2158), + [sym_spawn_expression] = STATE(2158), + [sym_parenthesized_expression] = STATE(2158), + [sym_call_expression] = STATE(2158), + [sym_type_initializer] = STATE(2982), + [sym_function_literal] = STATE(2158), + [sym_reference_expression] = STATE(2086), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2158), + [sym_receive_expression] = STATE(2158), + [sym_binary_expression] = STATE(2158), + [sym_as_type_cast_expression] = STATE(2158), + [sym__max_group] = STATE(2158), + [sym_literal] = STATE(2157), + [sym_map_init_expression] = STATE(2982), + [sym_map_keyed_element] = STATE(2123), + [sym_array_creation] = STATE(2158), + [sym_fixed_array_creation] = STATE(2158), + [sym_selector_expression] = STATE(2158), + [sym_index_expression] = STATE(2158), + [sym_slice_expression] = STATE(2158), + [sym_if_expression] = STATE(2982), + [sym_compile_time_if_expression] = STATE(2982), + [sym_is_expression] = STATE(2158), + [sym_in_expression] = STATE(2158), + [sym_enum_fetch] = STATE(2158), + [sym_match_expression] = STATE(2982), + [sym_select_expression] = STATE(2982), + [sym_select_arm] = STATE(2296), + [sym_select_arm_statement] = STATE(4342), + [sym_select_var_declaration] = STATE(4839), + [sym_select_else_arn_clause] = STATE(4560), + [sym_lock_expression] = STATE(2982), + [sym_unsafe_expression] = STATE(2982), + [sym_sql_expression] = STATE(2982), + [sym_interpreted_string_literal] = STATE(2156), + [sym_c_string_literal] = STATE(2156), + [sym_raw_string_literal] = STATE(2156), + [sym_mutability_modifiers] = STATE(596), + [sym_mutable_identifier] = STATE(4023), + [sym_identifier_list] = STATE(4554), + [sym_expression_without_blocks_list] = STATE(3448), + [sym_plain_type] = STATE(4392), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_send_statement] = STATE(4839), + [aux_sym_map_init_expression_repeat1] = STATE(291), + [aux_sym_select_expression_repeat1] = STATE(177), + [sym_identifier] = ACTIONS(1050), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1047), - [anon_sym_LBRACE] = ACTIONS(1049), - [anon_sym_RBRACE] = ACTIONS(1203), - [anon_sym_LPAREN] = ACTIONS(1053), - [anon_sym_fn] = ACTIONS(1055), - [anon_sym_PLUS] = ACTIONS(1057), - [anon_sym_DASH] = ACTIONS(1057), - [anon_sym_STAR] = ACTIONS(1059), - [anon_sym_struct] = ACTIONS(1061), + [anon_sym_DOT] = ACTIONS(1052), + [anon_sym_LBRACE] = ACTIONS(1054), + [anon_sym_RBRACE] = ACTIONS(1188), + [anon_sym_LPAREN] = ACTIONS(1058), + [anon_sym_fn] = ACTIONS(1060), + [anon_sym_PLUS] = ACTIONS(1062), + [anon_sym_DASH] = ACTIONS(1062), + [anon_sym_STAR] = ACTIONS(1064), + [anon_sym_struct] = ACTIONS(1066), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1063), - [anon_sym_go] = ACTIONS(1065), - [anon_sym_spawn] = ACTIONS(1067), - [anon_sym_json_DOTdecode] = ACTIONS(1069), - [anon_sym_LBRACK2] = ACTIONS(1071), - [anon_sym_TILDE] = ACTIONS(1057), - [anon_sym_CARET] = ACTIONS(1057), - [anon_sym_AMP] = ACTIONS(1073), - [anon_sym_LT_DASH] = ACTIONS(1075), - [sym_none] = ACTIONS(1077), - [sym_true] = ACTIONS(1077), - [sym_false] = ACTIONS(1077), - [sym_nil] = ACTIONS(1077), - [anon_sym_if] = ACTIONS(1079), - [anon_sym_else] = ACTIONS(1081), - [anon_sym_DOLLARif] = ACTIONS(1083), - [anon_sym_match] = ACTIONS(1085), - [anon_sym_select] = ACTIONS(1087), - [anon_sym_lock] = ACTIONS(1089), - [anon_sym_rlock] = ACTIONS(1089), - [anon_sym_unsafe] = ACTIONS(1091), - [anon_sym_sql] = ACTIONS(1093), - [sym_int_literal] = ACTIONS(1077), - [sym_float_literal] = ACTIONS(1095), - [sym_rune_literal] = ACTIONS(1095), - [anon_sym_SQUOTE] = ACTIONS(1097), - [anon_sym_DQUOTE] = ACTIONS(1099), - [anon_sym_c_SQUOTE] = ACTIONS(1101), - [anon_sym_c_DQUOTE] = ACTIONS(1103), - [anon_sym_r_SQUOTE] = ACTIONS(1105), - [anon_sym_r_DQUOTE] = ACTIONS(1107), - [sym_pseudo_compile_time_identifier] = ACTIONS(1109), + [anon_sym_BANG] = ACTIONS(1068), + [anon_sym_go] = ACTIONS(1070), + [anon_sym_spawn] = ACTIONS(1072), + [anon_sym_json_DOTdecode] = ACTIONS(1074), + [anon_sym_LBRACK2] = ACTIONS(1076), + [anon_sym_TILDE] = ACTIONS(1062), + [anon_sym_CARET] = ACTIONS(1062), + [anon_sym_AMP] = ACTIONS(1078), + [anon_sym_LT_DASH] = ACTIONS(1080), + [sym_none] = ACTIONS(1082), + [sym_true] = ACTIONS(1082), + [sym_false] = ACTIONS(1082), + [sym_nil] = ACTIONS(1082), + [anon_sym_if] = ACTIONS(1084), + [anon_sym_else] = ACTIONS(1086), + [anon_sym_DOLLARif] = ACTIONS(1088), + [anon_sym_match] = ACTIONS(1090), + [anon_sym_select] = ACTIONS(1092), + [anon_sym_lock] = ACTIONS(1094), + [anon_sym_rlock] = ACTIONS(1094), + [anon_sym_unsafe] = ACTIONS(1096), + [anon_sym_sql] = ACTIONS(1098), + [sym_int_literal] = ACTIONS(1082), + [sym_float_literal] = ACTIONS(1100), + [sym_rune_literal] = ACTIONS(1100), + [anon_sym_SQUOTE] = ACTIONS(1102), + [anon_sym_DQUOTE] = ACTIONS(1104), + [anon_sym_c_SQUOTE] = ACTIONS(1106), + [anon_sym_c_DQUOTE] = ACTIONS(1108), + [anon_sym_r_SQUOTE] = ACTIONS(1110), + [anon_sym_r_DQUOTE] = ACTIONS(1112), + [sym_pseudo_compile_time_identifier] = ACTIONS(1114), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [131] = { + [STATE(131)] = { [sym_line_comment] = STATE(131), [sym_block_comment] = STATE(131), - [sym__expression] = STATE(2587), - [sym__expression_without_blocks] = STATE(2021), - [sym__expression_with_blocks] = STATE(2946), - [sym_inc_expression] = STATE(2056), - [sym_dec_expression] = STATE(2056), - [sym_or_block_expression] = STATE(2056), - [sym_option_propagation_expression] = STATE(2056), - [sym_result_propagation_expression] = STATE(2056), - [sym_anon_struct_value_expression] = STATE(2949), - [sym_go_expression] = STATE(2056), - [sym_spawn_expression] = STATE(2056), - [sym_parenthesized_expression] = STATE(2056), - [sym_call_expression] = STATE(2056), - [sym_type_initializer] = STATE(2949), - [sym_function_literal] = STATE(2056), - [sym_reference_expression] = STATE(2182), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2056), - [sym_receive_expression] = STATE(2056), - [sym_binary_expression] = STATE(2056), - [sym_as_type_cast_expression] = STATE(2056), - [sym__max_group] = STATE(2056), - [sym_literal] = STATE(2051), - [sym_map_init_expression] = STATE(2949), - [sym_map_keyed_element] = STATE(2052), - [sym_array_creation] = STATE(2056), - [sym_fixed_array_creation] = STATE(2056), - [sym_selector_expression] = STATE(2056), - [sym_index_expression] = STATE(2056), - [sym_slice_expression] = STATE(2056), - [sym_if_expression] = STATE(2949), - [sym_compile_time_if_expression] = STATE(2949), - [sym_is_expression] = STATE(2056), - [sym_in_expression] = STATE(2056), - [sym_enum_fetch] = STATE(2056), - [sym_match_expression] = STATE(2949), - [sym_select_expression] = STATE(2949), - [sym_select_arm] = STATE(2264), - [sym_select_arm_statement] = STATE(4376), - [sym_select_var_declaration] = STATE(4512), - [sym_select_else_arn_clause] = STATE(4659), - [sym_lock_expression] = STATE(2949), - [sym_unsafe_expression] = STATE(2949), - [sym_sql_expression] = STATE(2949), - [sym_interpreted_string_literal] = STATE(2050), - [sym_c_string_literal] = STATE(2050), - [sym_raw_string_literal] = STATE(2050), - [sym_mutability_modifiers] = STATE(766), - [sym_mutable_identifier] = STATE(4079), - [sym_identifier_list] = STATE(4514), - [sym_expression_without_blocks_list] = STATE(3404), - [sym_plain_type] = STATE(4347), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_send_statement] = STATE(4512), - [aux_sym_map_init_expression_repeat1] = STATE(297), - [aux_sym_select_expression_repeat1] = STATE(157), - [sym_identifier] = ACTIONS(1045), + [sym__expression] = STATE(2678), + [sym__expression_without_blocks] = STATE(2059), + [sym__expression_with_blocks] = STATE(2976), + [sym_inc_expression] = STATE(2158), + [sym_dec_expression] = STATE(2158), + [sym_or_block_expression] = STATE(2158), + [sym_option_propagation_expression] = STATE(2158), + [sym_result_propagation_expression] = STATE(2158), + [sym_anon_struct_value_expression] = STATE(2982), + [sym_go_expression] = STATE(2158), + [sym_spawn_expression] = STATE(2158), + [sym_parenthesized_expression] = STATE(2158), + [sym_call_expression] = STATE(2158), + [sym_type_initializer] = STATE(2982), + [sym_function_literal] = STATE(2158), + [sym_reference_expression] = STATE(2086), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2158), + [sym_receive_expression] = STATE(2158), + [sym_binary_expression] = STATE(2158), + [sym_as_type_cast_expression] = STATE(2158), + [sym__max_group] = STATE(2158), + [sym_literal] = STATE(2157), + [sym_map_init_expression] = STATE(2982), + [sym_map_keyed_element] = STATE(2123), + [sym_array_creation] = STATE(2158), + [sym_fixed_array_creation] = STATE(2158), + [sym_selector_expression] = STATE(2158), + [sym_index_expression] = STATE(2158), + [sym_slice_expression] = STATE(2158), + [sym_if_expression] = STATE(2982), + [sym_compile_time_if_expression] = STATE(2982), + [sym_is_expression] = STATE(2158), + [sym_in_expression] = STATE(2158), + [sym_enum_fetch] = STATE(2158), + [sym_match_expression] = STATE(2982), + [sym_select_expression] = STATE(2982), + [sym_select_arm] = STATE(2296), + [sym_select_arm_statement] = STATE(4342), + [sym_select_var_declaration] = STATE(4839), + [sym_select_else_arn_clause] = STATE(4597), + [sym_lock_expression] = STATE(2982), + [sym_unsafe_expression] = STATE(2982), + [sym_sql_expression] = STATE(2982), + [sym_interpreted_string_literal] = STATE(2156), + [sym_c_string_literal] = STATE(2156), + [sym_raw_string_literal] = STATE(2156), + [sym_mutability_modifiers] = STATE(596), + [sym_mutable_identifier] = STATE(4023), + [sym_identifier_list] = STATE(4554), + [sym_expression_without_blocks_list] = STATE(3448), + [sym_plain_type] = STATE(4392), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_send_statement] = STATE(4839), + [aux_sym_map_init_expression_repeat1] = STATE(291), + [aux_sym_select_expression_repeat1] = STATE(155), + [sym_identifier] = ACTIONS(1050), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1047), - [anon_sym_LBRACE] = ACTIONS(1049), - [anon_sym_RBRACE] = ACTIONS(1205), - [anon_sym_LPAREN] = ACTIONS(1053), - [anon_sym_fn] = ACTIONS(1055), - [anon_sym_PLUS] = ACTIONS(1057), - [anon_sym_DASH] = ACTIONS(1057), - [anon_sym_STAR] = ACTIONS(1059), - [anon_sym_struct] = ACTIONS(1061), + [anon_sym_DOT] = ACTIONS(1052), + [anon_sym_LBRACE] = ACTIONS(1054), + [anon_sym_RBRACE] = ACTIONS(1210), + [anon_sym_LPAREN] = ACTIONS(1058), + [anon_sym_fn] = ACTIONS(1060), + [anon_sym_PLUS] = ACTIONS(1062), + [anon_sym_DASH] = ACTIONS(1062), + [anon_sym_STAR] = ACTIONS(1064), + [anon_sym_struct] = ACTIONS(1066), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1063), - [anon_sym_go] = ACTIONS(1065), - [anon_sym_spawn] = ACTIONS(1067), - [anon_sym_json_DOTdecode] = ACTIONS(1069), - [anon_sym_LBRACK2] = ACTIONS(1071), - [anon_sym_TILDE] = ACTIONS(1057), - [anon_sym_CARET] = ACTIONS(1057), - [anon_sym_AMP] = ACTIONS(1073), - [anon_sym_LT_DASH] = ACTIONS(1075), - [sym_none] = ACTIONS(1077), - [sym_true] = ACTIONS(1077), - [sym_false] = ACTIONS(1077), - [sym_nil] = ACTIONS(1077), - [anon_sym_if] = ACTIONS(1079), - [anon_sym_else] = ACTIONS(1081), - [anon_sym_DOLLARif] = ACTIONS(1083), - [anon_sym_match] = ACTIONS(1085), - [anon_sym_select] = ACTIONS(1087), - [anon_sym_lock] = ACTIONS(1089), - [anon_sym_rlock] = ACTIONS(1089), - [anon_sym_unsafe] = ACTIONS(1091), - [anon_sym_sql] = ACTIONS(1093), - [sym_int_literal] = ACTIONS(1077), - [sym_float_literal] = ACTIONS(1095), - [sym_rune_literal] = ACTIONS(1095), - [anon_sym_SQUOTE] = ACTIONS(1097), - [anon_sym_DQUOTE] = ACTIONS(1099), - [anon_sym_c_SQUOTE] = ACTIONS(1101), - [anon_sym_c_DQUOTE] = ACTIONS(1103), - [anon_sym_r_SQUOTE] = ACTIONS(1105), - [anon_sym_r_DQUOTE] = ACTIONS(1107), - [sym_pseudo_compile_time_identifier] = ACTIONS(1109), + [anon_sym_BANG] = ACTIONS(1068), + [anon_sym_go] = ACTIONS(1070), + [anon_sym_spawn] = ACTIONS(1072), + [anon_sym_json_DOTdecode] = ACTIONS(1074), + [anon_sym_LBRACK2] = ACTIONS(1076), + [anon_sym_TILDE] = ACTIONS(1062), + [anon_sym_CARET] = ACTIONS(1062), + [anon_sym_AMP] = ACTIONS(1078), + [anon_sym_LT_DASH] = ACTIONS(1080), + [sym_none] = ACTIONS(1082), + [sym_true] = ACTIONS(1082), + [sym_false] = ACTIONS(1082), + [sym_nil] = ACTIONS(1082), + [anon_sym_if] = ACTIONS(1084), + [anon_sym_else] = ACTIONS(1086), + [anon_sym_DOLLARif] = ACTIONS(1088), + [anon_sym_match] = ACTIONS(1090), + [anon_sym_select] = ACTIONS(1092), + [anon_sym_lock] = ACTIONS(1094), + [anon_sym_rlock] = ACTIONS(1094), + [anon_sym_unsafe] = ACTIONS(1096), + [anon_sym_sql] = ACTIONS(1098), + [sym_int_literal] = ACTIONS(1082), + [sym_float_literal] = ACTIONS(1100), + [sym_rune_literal] = ACTIONS(1100), + [anon_sym_SQUOTE] = ACTIONS(1102), + [anon_sym_DQUOTE] = ACTIONS(1104), + [anon_sym_c_SQUOTE] = ACTIONS(1106), + [anon_sym_c_DQUOTE] = ACTIONS(1108), + [anon_sym_r_SQUOTE] = ACTIONS(1110), + [anon_sym_r_DQUOTE] = ACTIONS(1112), + [sym_pseudo_compile_time_identifier] = ACTIONS(1114), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [132] = { + [STATE(132)] = { [sym_line_comment] = STATE(132), [sym_block_comment] = STATE(132), - [sym__expression] = STATE(2587), - [sym__expression_without_blocks] = STATE(2021), - [sym__expression_with_blocks] = STATE(2946), - [sym_inc_expression] = STATE(2056), - [sym_dec_expression] = STATE(2056), - [sym_or_block_expression] = STATE(2056), - [sym_option_propagation_expression] = STATE(2056), - [sym_result_propagation_expression] = STATE(2056), - [sym_anon_struct_value_expression] = STATE(2949), - [sym_go_expression] = STATE(2056), - [sym_spawn_expression] = STATE(2056), - [sym_parenthesized_expression] = STATE(2056), - [sym_call_expression] = STATE(2056), - [sym_type_initializer] = STATE(2949), - [sym_function_literal] = STATE(2056), - [sym_reference_expression] = STATE(2182), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2056), - [sym_receive_expression] = STATE(2056), - [sym_binary_expression] = STATE(2056), - [sym_as_type_cast_expression] = STATE(2056), - [sym__max_group] = STATE(2056), - [sym_literal] = STATE(2051), - [sym_map_init_expression] = STATE(2949), - [sym_map_keyed_element] = STATE(2052), - [sym_array_creation] = STATE(2056), - [sym_fixed_array_creation] = STATE(2056), - [sym_selector_expression] = STATE(2056), - [sym_index_expression] = STATE(2056), - [sym_slice_expression] = STATE(2056), - [sym_if_expression] = STATE(2949), - [sym_compile_time_if_expression] = STATE(2949), - [sym_is_expression] = STATE(2056), - [sym_in_expression] = STATE(2056), - [sym_enum_fetch] = STATE(2056), - [sym_match_expression] = STATE(2949), - [sym_select_expression] = STATE(2949), - [sym_select_arm] = STATE(2264), - [sym_select_arm_statement] = STATE(4376), - [sym_select_var_declaration] = STATE(4512), - [sym_select_else_arn_clause] = STATE(4596), - [sym_lock_expression] = STATE(2949), - [sym_unsafe_expression] = STATE(2949), - [sym_sql_expression] = STATE(2949), - [sym_interpreted_string_literal] = STATE(2050), - [sym_c_string_literal] = STATE(2050), - [sym_raw_string_literal] = STATE(2050), - [sym_mutability_modifiers] = STATE(766), - [sym_mutable_identifier] = STATE(4079), - [sym_identifier_list] = STATE(4514), - [sym_expression_without_blocks_list] = STATE(3404), - [sym_plain_type] = STATE(4347), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_send_statement] = STATE(4512), - [aux_sym_map_init_expression_repeat1] = STATE(297), - [aux_sym_select_expression_repeat1] = STATE(146), - [sym_identifier] = ACTIONS(1045), + [sym__expression] = STATE(2678), + [sym__expression_without_blocks] = STATE(2059), + [sym__expression_with_blocks] = STATE(2976), + [sym_inc_expression] = STATE(2158), + [sym_dec_expression] = STATE(2158), + [sym_or_block_expression] = STATE(2158), + [sym_option_propagation_expression] = STATE(2158), + [sym_result_propagation_expression] = STATE(2158), + [sym_anon_struct_value_expression] = STATE(2982), + [sym_go_expression] = STATE(2158), + [sym_spawn_expression] = STATE(2158), + [sym_parenthesized_expression] = STATE(2158), + [sym_call_expression] = STATE(2158), + [sym_type_initializer] = STATE(2982), + [sym_function_literal] = STATE(2158), + [sym_reference_expression] = STATE(2086), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2158), + [sym_receive_expression] = STATE(2158), + [sym_binary_expression] = STATE(2158), + [sym_as_type_cast_expression] = STATE(2158), + [sym__max_group] = STATE(2158), + [sym_literal] = STATE(2157), + [sym_map_init_expression] = STATE(2982), + [sym_map_keyed_element] = STATE(2123), + [sym_array_creation] = STATE(2158), + [sym_fixed_array_creation] = STATE(2158), + [sym_selector_expression] = STATE(2158), + [sym_index_expression] = STATE(2158), + [sym_slice_expression] = STATE(2158), + [sym_if_expression] = STATE(2982), + [sym_compile_time_if_expression] = STATE(2982), + [sym_is_expression] = STATE(2158), + [sym_in_expression] = STATE(2158), + [sym_enum_fetch] = STATE(2158), + [sym_match_expression] = STATE(2982), + [sym_select_expression] = STATE(2982), + [sym_select_arm] = STATE(2296), + [sym_select_arm_statement] = STATE(4342), + [sym_select_var_declaration] = STATE(4839), + [sym_select_else_arn_clause] = STATE(4789), + [sym_lock_expression] = STATE(2982), + [sym_unsafe_expression] = STATE(2982), + [sym_sql_expression] = STATE(2982), + [sym_interpreted_string_literal] = STATE(2156), + [sym_c_string_literal] = STATE(2156), + [sym_raw_string_literal] = STATE(2156), + [sym_mutability_modifiers] = STATE(596), + [sym_mutable_identifier] = STATE(4023), + [sym_identifier_list] = STATE(4554), + [sym_expression_without_blocks_list] = STATE(3448), + [sym_plain_type] = STATE(4392), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_send_statement] = STATE(4839), + [aux_sym_map_init_expression_repeat1] = STATE(291), + [aux_sym_select_expression_repeat1] = STATE(170), + [sym_identifier] = ACTIONS(1050), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1047), - [anon_sym_LBRACE] = ACTIONS(1049), - [anon_sym_RBRACE] = ACTIONS(1207), - [anon_sym_LPAREN] = ACTIONS(1053), - [anon_sym_fn] = ACTIONS(1055), - [anon_sym_PLUS] = ACTIONS(1057), - [anon_sym_DASH] = ACTIONS(1057), - [anon_sym_STAR] = ACTIONS(1059), - [anon_sym_struct] = ACTIONS(1061), + [anon_sym_DOT] = ACTIONS(1052), + [anon_sym_LBRACE] = ACTIONS(1054), + [anon_sym_RBRACE] = ACTIONS(1212), + [anon_sym_LPAREN] = ACTIONS(1058), + [anon_sym_fn] = ACTIONS(1060), + [anon_sym_PLUS] = ACTIONS(1062), + [anon_sym_DASH] = ACTIONS(1062), + [anon_sym_STAR] = ACTIONS(1064), + [anon_sym_struct] = ACTIONS(1066), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1063), - [anon_sym_go] = ACTIONS(1065), - [anon_sym_spawn] = ACTIONS(1067), - [anon_sym_json_DOTdecode] = ACTIONS(1069), - [anon_sym_LBRACK2] = ACTIONS(1071), - [anon_sym_TILDE] = ACTIONS(1057), - [anon_sym_CARET] = ACTIONS(1057), - [anon_sym_AMP] = ACTIONS(1073), - [anon_sym_LT_DASH] = ACTIONS(1075), - [sym_none] = ACTIONS(1077), - [sym_true] = ACTIONS(1077), - [sym_false] = ACTIONS(1077), - [sym_nil] = ACTIONS(1077), - [anon_sym_if] = ACTIONS(1079), - [anon_sym_else] = ACTIONS(1081), - [anon_sym_DOLLARif] = ACTIONS(1083), - [anon_sym_match] = ACTIONS(1085), - [anon_sym_select] = ACTIONS(1087), - [anon_sym_lock] = ACTIONS(1089), - [anon_sym_rlock] = ACTIONS(1089), - [anon_sym_unsafe] = ACTIONS(1091), - [anon_sym_sql] = ACTIONS(1093), - [sym_int_literal] = ACTIONS(1077), - [sym_float_literal] = ACTIONS(1095), - [sym_rune_literal] = ACTIONS(1095), - [anon_sym_SQUOTE] = ACTIONS(1097), - [anon_sym_DQUOTE] = ACTIONS(1099), - [anon_sym_c_SQUOTE] = ACTIONS(1101), - [anon_sym_c_DQUOTE] = ACTIONS(1103), - [anon_sym_r_SQUOTE] = ACTIONS(1105), - [anon_sym_r_DQUOTE] = ACTIONS(1107), - [sym_pseudo_compile_time_identifier] = ACTIONS(1109), + [anon_sym_BANG] = ACTIONS(1068), + [anon_sym_go] = ACTIONS(1070), + [anon_sym_spawn] = ACTIONS(1072), + [anon_sym_json_DOTdecode] = ACTIONS(1074), + [anon_sym_LBRACK2] = ACTIONS(1076), + [anon_sym_TILDE] = ACTIONS(1062), + [anon_sym_CARET] = ACTIONS(1062), + [anon_sym_AMP] = ACTIONS(1078), + [anon_sym_LT_DASH] = ACTIONS(1080), + [sym_none] = ACTIONS(1082), + [sym_true] = ACTIONS(1082), + [sym_false] = ACTIONS(1082), + [sym_nil] = ACTIONS(1082), + [anon_sym_if] = ACTIONS(1084), + [anon_sym_else] = ACTIONS(1086), + [anon_sym_DOLLARif] = ACTIONS(1088), + [anon_sym_match] = ACTIONS(1090), + [anon_sym_select] = ACTIONS(1092), + [anon_sym_lock] = ACTIONS(1094), + [anon_sym_rlock] = ACTIONS(1094), + [anon_sym_unsafe] = ACTIONS(1096), + [anon_sym_sql] = ACTIONS(1098), + [sym_int_literal] = ACTIONS(1082), + [sym_float_literal] = ACTIONS(1100), + [sym_rune_literal] = ACTIONS(1100), + [anon_sym_SQUOTE] = ACTIONS(1102), + [anon_sym_DQUOTE] = ACTIONS(1104), + [anon_sym_c_SQUOTE] = ACTIONS(1106), + [anon_sym_c_DQUOTE] = ACTIONS(1108), + [anon_sym_r_SQUOTE] = ACTIONS(1110), + [anon_sym_r_DQUOTE] = ACTIONS(1112), + [sym_pseudo_compile_time_identifier] = ACTIONS(1114), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [133] = { + [STATE(133)] = { [sym_line_comment] = STATE(133), [sym_block_comment] = STATE(133), - [sym__expression] = STATE(2587), - [sym__expression_without_blocks] = STATE(2021), - [sym__expression_with_blocks] = STATE(2946), - [sym_inc_expression] = STATE(2056), - [sym_dec_expression] = STATE(2056), - [sym_or_block_expression] = STATE(2056), - [sym_option_propagation_expression] = STATE(2056), - [sym_result_propagation_expression] = STATE(2056), - [sym_anon_struct_value_expression] = STATE(2949), - [sym_go_expression] = STATE(2056), - [sym_spawn_expression] = STATE(2056), - [sym_parenthesized_expression] = STATE(2056), - [sym_call_expression] = STATE(2056), - [sym_type_initializer] = STATE(2949), - [sym_function_literal] = STATE(2056), - [sym_reference_expression] = STATE(2182), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2056), - [sym_receive_expression] = STATE(2056), - [sym_binary_expression] = STATE(2056), - [sym_as_type_cast_expression] = STATE(2056), - [sym__max_group] = STATE(2056), - [sym_literal] = STATE(2051), - [sym_map_init_expression] = STATE(2949), - [sym_map_keyed_element] = STATE(2052), - [sym_array_creation] = STATE(2056), - [sym_fixed_array_creation] = STATE(2056), - [sym_selector_expression] = STATE(2056), - [sym_index_expression] = STATE(2056), - [sym_slice_expression] = STATE(2056), - [sym_if_expression] = STATE(2949), - [sym_compile_time_if_expression] = STATE(2949), - [sym_is_expression] = STATE(2056), - [sym_in_expression] = STATE(2056), - [sym_enum_fetch] = STATE(2056), - [sym_match_expression] = STATE(2949), - [sym_select_expression] = STATE(2949), - [sym_select_arm] = STATE(2264), - [sym_select_arm_statement] = STATE(4376), - [sym_select_var_declaration] = STATE(4512), - [sym_select_else_arn_clause] = STATE(4627), - [sym_lock_expression] = STATE(2949), - [sym_unsafe_expression] = STATE(2949), - [sym_sql_expression] = STATE(2949), - [sym_interpreted_string_literal] = STATE(2050), - [sym_c_string_literal] = STATE(2050), - [sym_raw_string_literal] = STATE(2050), - [sym_mutability_modifiers] = STATE(766), - [sym_mutable_identifier] = STATE(4079), - [sym_identifier_list] = STATE(4514), - [sym_expression_without_blocks_list] = STATE(3404), - [sym_plain_type] = STATE(4347), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_send_statement] = STATE(4512), - [aux_sym_map_init_expression_repeat1] = STATE(297), - [aux_sym_select_expression_repeat1] = STATE(158), - [sym_identifier] = ACTIONS(1045), + [sym__expression] = STATE(2678), + [sym__expression_without_blocks] = STATE(2059), + [sym__expression_with_blocks] = STATE(2976), + [sym_inc_expression] = STATE(2158), + [sym_dec_expression] = STATE(2158), + [sym_or_block_expression] = STATE(2158), + [sym_option_propagation_expression] = STATE(2158), + [sym_result_propagation_expression] = STATE(2158), + [sym_anon_struct_value_expression] = STATE(2982), + [sym_go_expression] = STATE(2158), + [sym_spawn_expression] = STATE(2158), + [sym_parenthesized_expression] = STATE(2158), + [sym_call_expression] = STATE(2158), + [sym_type_initializer] = STATE(2982), + [sym_function_literal] = STATE(2158), + [sym_reference_expression] = STATE(2086), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2158), + [sym_receive_expression] = STATE(2158), + [sym_binary_expression] = STATE(2158), + [sym_as_type_cast_expression] = STATE(2158), + [sym__max_group] = STATE(2158), + [sym_literal] = STATE(2157), + [sym_map_init_expression] = STATE(2982), + [sym_map_keyed_element] = STATE(2123), + [sym_array_creation] = STATE(2158), + [sym_fixed_array_creation] = STATE(2158), + [sym_selector_expression] = STATE(2158), + [sym_index_expression] = STATE(2158), + [sym_slice_expression] = STATE(2158), + [sym_if_expression] = STATE(2982), + [sym_compile_time_if_expression] = STATE(2982), + [sym_is_expression] = STATE(2158), + [sym_in_expression] = STATE(2158), + [sym_enum_fetch] = STATE(2158), + [sym_match_expression] = STATE(2982), + [sym_select_expression] = STATE(2982), + [sym_select_arm] = STATE(2296), + [sym_select_arm_statement] = STATE(4342), + [sym_select_var_declaration] = STATE(4839), + [sym_select_else_arn_clause] = STATE(4560), + [sym_lock_expression] = STATE(2982), + [sym_unsafe_expression] = STATE(2982), + [sym_sql_expression] = STATE(2982), + [sym_interpreted_string_literal] = STATE(2156), + [sym_c_string_literal] = STATE(2156), + [sym_raw_string_literal] = STATE(2156), + [sym_mutability_modifiers] = STATE(596), + [sym_mutable_identifier] = STATE(4023), + [sym_identifier_list] = STATE(4554), + [sym_expression_without_blocks_list] = STATE(3448), + [sym_plain_type] = STATE(4392), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_send_statement] = STATE(4839), + [aux_sym_map_init_expression_repeat1] = STATE(291), + [aux_sym_select_expression_repeat1] = STATE(177), + [sym_identifier] = ACTIONS(1050), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1047), - [anon_sym_LBRACE] = ACTIONS(1049), - [anon_sym_RBRACE] = ACTIONS(1209), - [anon_sym_LPAREN] = ACTIONS(1053), - [anon_sym_fn] = ACTIONS(1055), - [anon_sym_PLUS] = ACTIONS(1057), - [anon_sym_DASH] = ACTIONS(1057), - [anon_sym_STAR] = ACTIONS(1059), - [anon_sym_struct] = ACTIONS(1061), + [anon_sym_DOT] = ACTIONS(1052), + [anon_sym_LBRACE] = ACTIONS(1054), + [anon_sym_RBRACE] = ACTIONS(1214), + [anon_sym_LPAREN] = ACTIONS(1058), + [anon_sym_fn] = ACTIONS(1060), + [anon_sym_PLUS] = ACTIONS(1062), + [anon_sym_DASH] = ACTIONS(1062), + [anon_sym_STAR] = ACTIONS(1064), + [anon_sym_struct] = ACTIONS(1066), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1063), - [anon_sym_go] = ACTIONS(1065), - [anon_sym_spawn] = ACTIONS(1067), - [anon_sym_json_DOTdecode] = ACTIONS(1069), - [anon_sym_LBRACK2] = ACTIONS(1071), - [anon_sym_TILDE] = ACTIONS(1057), - [anon_sym_CARET] = ACTIONS(1057), - [anon_sym_AMP] = ACTIONS(1073), - [anon_sym_LT_DASH] = ACTIONS(1075), - [sym_none] = ACTIONS(1077), - [sym_true] = ACTIONS(1077), - [sym_false] = ACTIONS(1077), - [sym_nil] = ACTIONS(1077), - [anon_sym_if] = ACTIONS(1079), - [anon_sym_else] = ACTIONS(1081), - [anon_sym_DOLLARif] = ACTIONS(1083), - [anon_sym_match] = ACTIONS(1085), - [anon_sym_select] = ACTIONS(1087), - [anon_sym_lock] = ACTIONS(1089), - [anon_sym_rlock] = ACTIONS(1089), - [anon_sym_unsafe] = ACTIONS(1091), - [anon_sym_sql] = ACTIONS(1093), - [sym_int_literal] = ACTIONS(1077), - [sym_float_literal] = ACTIONS(1095), - [sym_rune_literal] = ACTIONS(1095), - [anon_sym_SQUOTE] = ACTIONS(1097), - [anon_sym_DQUOTE] = ACTIONS(1099), - [anon_sym_c_SQUOTE] = ACTIONS(1101), - [anon_sym_c_DQUOTE] = ACTIONS(1103), - [anon_sym_r_SQUOTE] = ACTIONS(1105), - [anon_sym_r_DQUOTE] = ACTIONS(1107), - [sym_pseudo_compile_time_identifier] = ACTIONS(1109), + [anon_sym_BANG] = ACTIONS(1068), + [anon_sym_go] = ACTIONS(1070), + [anon_sym_spawn] = ACTIONS(1072), + [anon_sym_json_DOTdecode] = ACTIONS(1074), + [anon_sym_LBRACK2] = ACTIONS(1076), + [anon_sym_TILDE] = ACTIONS(1062), + [anon_sym_CARET] = ACTIONS(1062), + [anon_sym_AMP] = ACTIONS(1078), + [anon_sym_LT_DASH] = ACTIONS(1080), + [sym_none] = ACTIONS(1082), + [sym_true] = ACTIONS(1082), + [sym_false] = ACTIONS(1082), + [sym_nil] = ACTIONS(1082), + [anon_sym_if] = ACTIONS(1084), + [anon_sym_else] = ACTIONS(1086), + [anon_sym_DOLLARif] = ACTIONS(1088), + [anon_sym_match] = ACTIONS(1090), + [anon_sym_select] = ACTIONS(1092), + [anon_sym_lock] = ACTIONS(1094), + [anon_sym_rlock] = ACTIONS(1094), + [anon_sym_unsafe] = ACTIONS(1096), + [anon_sym_sql] = ACTIONS(1098), + [sym_int_literal] = ACTIONS(1082), + [sym_float_literal] = ACTIONS(1100), + [sym_rune_literal] = ACTIONS(1100), + [anon_sym_SQUOTE] = ACTIONS(1102), + [anon_sym_DQUOTE] = ACTIONS(1104), + [anon_sym_c_SQUOTE] = ACTIONS(1106), + [anon_sym_c_DQUOTE] = ACTIONS(1108), + [anon_sym_r_SQUOTE] = ACTIONS(1110), + [anon_sym_r_DQUOTE] = ACTIONS(1112), + [sym_pseudo_compile_time_identifier] = ACTIONS(1114), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [134] = { + [STATE(134)] = { [sym_line_comment] = STATE(134), [sym_block_comment] = STATE(134), - [sym__expression] = STATE(2587), - [sym__expression_without_blocks] = STATE(2021), - [sym__expression_with_blocks] = STATE(2946), - [sym_inc_expression] = STATE(2056), - [sym_dec_expression] = STATE(2056), - [sym_or_block_expression] = STATE(2056), - [sym_option_propagation_expression] = STATE(2056), - [sym_result_propagation_expression] = STATE(2056), - [sym_anon_struct_value_expression] = STATE(2949), - [sym_go_expression] = STATE(2056), - [sym_spawn_expression] = STATE(2056), - [sym_parenthesized_expression] = STATE(2056), - [sym_call_expression] = STATE(2056), - [sym_type_initializer] = STATE(2949), - [sym_function_literal] = STATE(2056), - [sym_reference_expression] = STATE(2182), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2056), - [sym_receive_expression] = STATE(2056), - [sym_binary_expression] = STATE(2056), - [sym_as_type_cast_expression] = STATE(2056), - [sym__max_group] = STATE(2056), - [sym_literal] = STATE(2051), - [sym_map_init_expression] = STATE(2949), - [sym_map_keyed_element] = STATE(2052), - [sym_array_creation] = STATE(2056), - [sym_fixed_array_creation] = STATE(2056), - [sym_selector_expression] = STATE(2056), - [sym_index_expression] = STATE(2056), - [sym_slice_expression] = STATE(2056), - [sym_if_expression] = STATE(2949), - [sym_compile_time_if_expression] = STATE(2949), - [sym_is_expression] = STATE(2056), - [sym_in_expression] = STATE(2056), - [sym_enum_fetch] = STATE(2056), - [sym_match_expression] = STATE(2949), - [sym_select_expression] = STATE(2949), - [sym_select_arm] = STATE(2264), - [sym_select_arm_statement] = STATE(4376), - [sym_select_var_declaration] = STATE(4512), - [sym_select_else_arn_clause] = STATE(4712), - [sym_lock_expression] = STATE(2949), - [sym_unsafe_expression] = STATE(2949), - [sym_sql_expression] = STATE(2949), - [sym_interpreted_string_literal] = STATE(2050), - [sym_c_string_literal] = STATE(2050), - [sym_raw_string_literal] = STATE(2050), - [sym_mutability_modifiers] = STATE(766), - [sym_mutable_identifier] = STATE(4079), - [sym_identifier_list] = STATE(4514), - [sym_expression_without_blocks_list] = STATE(3404), - [sym_plain_type] = STATE(4347), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_send_statement] = STATE(4512), - [aux_sym_map_init_expression_repeat1] = STATE(297), - [aux_sym_select_expression_repeat1] = STATE(175), - [sym_identifier] = ACTIONS(1045), + [sym__expression] = STATE(2002), + [sym__expression_without_blocks] = STATE(2154), + [sym__expression_with_blocks] = STATE(2154), + [sym_strictly_expression_list] = STATE(4488), + [sym_inc_expression] = STATE(2163), + [sym_dec_expression] = STATE(2163), + [sym_or_block_expression] = STATE(2163), + [sym_option_propagation_expression] = STATE(2163), + [sym_result_propagation_expression] = STATE(2163), + [sym_anon_struct_value_expression] = STATE(2164), + [sym_go_expression] = STATE(2163), + [sym_spawn_expression] = STATE(2163), + [sym_parenthesized_expression] = STATE(2163), + [sym_call_expression] = STATE(2163), + [sym_type_initializer] = STATE(2164), + [sym_function_literal] = STATE(2163), + [sym_reference_expression] = STATE(2244), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2163), + [sym_receive_expression] = STATE(2163), + [sym_binary_expression] = STATE(2163), + [sym_as_type_cast_expression] = STATE(2163), + [sym__max_group] = STATE(2163), + [sym_literal] = STATE(2153), + [sym_map_init_expression] = STATE(2164), + [sym_array_creation] = STATE(2163), + [sym_fixed_array_creation] = STATE(2163), + [sym_selector_expression] = STATE(2163), + [sym_index_expression] = STATE(2163), + [sym_slice_expression] = STATE(2163), + [sym_if_expression] = STATE(2164), + [sym_compile_time_if_expression] = STATE(2164), + [sym_is_expression] = STATE(2117), + [sym_in_expression] = STATE(2163), + [sym_enum_fetch] = STATE(2163), + [sym_match_expression] = STATE(2164), + [sym_select_expression] = STATE(2164), + [sym_lock_expression] = STATE(2164), + [sym_unsafe_expression] = STATE(2164), + [sym_sql_expression] = STATE(2164), + [sym_interpreted_string_literal] = STATE(2152), + [sym_c_string_literal] = STATE(2152), + [sym_raw_string_literal] = STATE(2152), + [sym_mutability_modifiers] = STATE(985), + [sym_mutable_expression] = STATE(3434), + [sym_expression_list] = STATE(3456), + [sym_plain_type] = STATE(4484), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_simple_statement] = STATE(4625), + [sym_var_declaration] = STATE(4488), + [sym_var_definition_list] = STATE(4834), + [sym_var_definition] = STATE(4182), + [sym_assignment_statement] = STATE(4488), + [sym_block] = STATE(1969), + [sym_is_clause] = STATE(4435), + [sym_range_clause] = STATE(4435), + [sym_for_clause] = STATE(4435), + [sym_identifier] = ACTIONS(1118), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1047), - [anon_sym_LBRACE] = ACTIONS(1049), - [anon_sym_RBRACE] = ACTIONS(1211), - [anon_sym_LPAREN] = ACTIONS(1053), - [anon_sym_fn] = ACTIONS(1055), - [anon_sym_PLUS] = ACTIONS(1057), - [anon_sym_DASH] = ACTIONS(1057), - [anon_sym_STAR] = ACTIONS(1059), - [anon_sym_struct] = ACTIONS(1061), - [anon_sym_mut] = ACTIONS(41), + [anon_sym_SEMI] = ACTIONS(1120), + [anon_sym_DOT] = ACTIONS(1122), + [anon_sym_LBRACE] = ACTIONS(1216), + [anon_sym_LPAREN] = ACTIONS(1126), + [anon_sym_fn] = ACTIONS(1128), + [anon_sym_PLUS] = ACTIONS(1130), + [anon_sym_DASH] = ACTIONS(1130), + [anon_sym_STAR] = ACTIONS(1132), + [anon_sym_struct] = ACTIONS(1134), + [anon_sym_mut] = ACTIONS(1136), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1063), - [anon_sym_go] = ACTIONS(1065), - [anon_sym_spawn] = ACTIONS(1067), - [anon_sym_json_DOTdecode] = ACTIONS(1069), - [anon_sym_LBRACK2] = ACTIONS(1071), - [anon_sym_TILDE] = ACTIONS(1057), - [anon_sym_CARET] = ACTIONS(1057), - [anon_sym_AMP] = ACTIONS(1073), - [anon_sym_LT_DASH] = ACTIONS(1075), - [sym_none] = ACTIONS(1077), - [sym_true] = ACTIONS(1077), - [sym_false] = ACTIONS(1077), - [sym_nil] = ACTIONS(1077), - [anon_sym_if] = ACTIONS(1079), - [anon_sym_else] = ACTIONS(1081), - [anon_sym_DOLLARif] = ACTIONS(1083), - [anon_sym_match] = ACTIONS(1085), - [anon_sym_select] = ACTIONS(1087), - [anon_sym_lock] = ACTIONS(1089), - [anon_sym_rlock] = ACTIONS(1089), - [anon_sym_unsafe] = ACTIONS(1091), - [anon_sym_sql] = ACTIONS(1093), - [sym_int_literal] = ACTIONS(1077), - [sym_float_literal] = ACTIONS(1095), - [sym_rune_literal] = ACTIONS(1095), - [anon_sym_SQUOTE] = ACTIONS(1097), - [anon_sym_DQUOTE] = ACTIONS(1099), - [anon_sym_c_SQUOTE] = ACTIONS(1101), - [anon_sym_c_DQUOTE] = ACTIONS(1103), - [anon_sym_r_SQUOTE] = ACTIONS(1105), - [anon_sym_r_DQUOTE] = ACTIONS(1107), - [sym_pseudo_compile_time_identifier] = ACTIONS(1109), + [anon_sym_BANG] = ACTIONS(1138), + [anon_sym_go] = ACTIONS(1140), + [anon_sym_spawn] = ACTIONS(1142), + [anon_sym_json_DOTdecode] = ACTIONS(1144), + [anon_sym_LBRACK2] = ACTIONS(1146), + [anon_sym_TILDE] = ACTIONS(1130), + [anon_sym_CARET] = ACTIONS(1130), + [anon_sym_AMP] = ACTIONS(1148), + [anon_sym_LT_DASH] = ACTIONS(1150), + [sym_none] = ACTIONS(1152), + [sym_true] = ACTIONS(1152), + [sym_false] = ACTIONS(1152), + [sym_nil] = ACTIONS(1152), + [anon_sym_if] = ACTIONS(1154), + [anon_sym_DOLLARif] = ACTIONS(1156), + [anon_sym_match] = ACTIONS(1158), + [anon_sym_select] = ACTIONS(1160), + [anon_sym_lock] = ACTIONS(1162), + [anon_sym_rlock] = ACTIONS(1162), + [anon_sym_unsafe] = ACTIONS(1164), + [anon_sym_sql] = ACTIONS(1166), + [sym_int_literal] = ACTIONS(1152), + [sym_float_literal] = ACTIONS(1168), + [sym_rune_literal] = ACTIONS(1168), + [anon_sym_SQUOTE] = ACTIONS(1170), + [anon_sym_DQUOTE] = ACTIONS(1172), + [anon_sym_c_SQUOTE] = ACTIONS(1174), + [anon_sym_c_DQUOTE] = ACTIONS(1176), + [anon_sym_r_SQUOTE] = ACTIONS(1178), + [anon_sym_r_DQUOTE] = ACTIONS(1180), + [sym_pseudo_compile_time_identifier] = ACTIONS(1182), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [135] = { + [STATE(135)] = { [sym_line_comment] = STATE(135), [sym_block_comment] = STATE(135), - [sym__expression] = STATE(2587), - [sym__expression_without_blocks] = STATE(2021), - [sym__expression_with_blocks] = STATE(2946), - [sym_inc_expression] = STATE(2056), - [sym_dec_expression] = STATE(2056), - [sym_or_block_expression] = STATE(2056), - [sym_option_propagation_expression] = STATE(2056), - [sym_result_propagation_expression] = STATE(2056), - [sym_anon_struct_value_expression] = STATE(2949), - [sym_go_expression] = STATE(2056), - [sym_spawn_expression] = STATE(2056), - [sym_parenthesized_expression] = STATE(2056), - [sym_call_expression] = STATE(2056), - [sym_type_initializer] = STATE(2949), - [sym_function_literal] = STATE(2056), - [sym_reference_expression] = STATE(2182), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2056), - [sym_receive_expression] = STATE(2056), - [sym_binary_expression] = STATE(2056), - [sym_as_type_cast_expression] = STATE(2056), - [sym__max_group] = STATE(2056), - [sym_literal] = STATE(2051), - [sym_map_init_expression] = STATE(2949), - [sym_map_keyed_element] = STATE(2052), - [sym_array_creation] = STATE(2056), - [sym_fixed_array_creation] = STATE(2056), - [sym_selector_expression] = STATE(2056), - [sym_index_expression] = STATE(2056), - [sym_slice_expression] = STATE(2056), - [sym_if_expression] = STATE(2949), - [sym_compile_time_if_expression] = STATE(2949), - [sym_is_expression] = STATE(2056), - [sym_in_expression] = STATE(2056), - [sym_enum_fetch] = STATE(2056), - [sym_match_expression] = STATE(2949), - [sym_select_expression] = STATE(2949), - [sym_select_arm] = STATE(2264), - [sym_select_arm_statement] = STATE(4376), - [sym_select_var_declaration] = STATE(4512), - [sym_select_else_arn_clause] = STATE(4489), - [sym_lock_expression] = STATE(2949), - [sym_unsafe_expression] = STATE(2949), - [sym_sql_expression] = STATE(2949), - [sym_interpreted_string_literal] = STATE(2050), - [sym_c_string_literal] = STATE(2050), - [sym_raw_string_literal] = STATE(2050), - [sym_mutability_modifiers] = STATE(766), - [sym_mutable_identifier] = STATE(4079), - [sym_identifier_list] = STATE(4514), - [sym_expression_without_blocks_list] = STATE(3404), - [sym_plain_type] = STATE(4347), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_send_statement] = STATE(4512), - [aux_sym_map_init_expression_repeat1] = STATE(297), - [aux_sym_select_expression_repeat1] = STATE(164), - [sym_identifier] = ACTIONS(1045), + [sym__expression] = STATE(2678), + [sym__expression_without_blocks] = STATE(2059), + [sym__expression_with_blocks] = STATE(2976), + [sym_inc_expression] = STATE(2158), + [sym_dec_expression] = STATE(2158), + [sym_or_block_expression] = STATE(2158), + [sym_option_propagation_expression] = STATE(2158), + [sym_result_propagation_expression] = STATE(2158), + [sym_anon_struct_value_expression] = STATE(2982), + [sym_go_expression] = STATE(2158), + [sym_spawn_expression] = STATE(2158), + [sym_parenthesized_expression] = STATE(2158), + [sym_call_expression] = STATE(2158), + [sym_type_initializer] = STATE(2982), + [sym_function_literal] = STATE(2158), + [sym_reference_expression] = STATE(2086), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2158), + [sym_receive_expression] = STATE(2158), + [sym_binary_expression] = STATE(2158), + [sym_as_type_cast_expression] = STATE(2158), + [sym__max_group] = STATE(2158), + [sym_literal] = STATE(2157), + [sym_map_init_expression] = STATE(2982), + [sym_map_keyed_element] = STATE(2123), + [sym_array_creation] = STATE(2158), + [sym_fixed_array_creation] = STATE(2158), + [sym_selector_expression] = STATE(2158), + [sym_index_expression] = STATE(2158), + [sym_slice_expression] = STATE(2158), + [sym_if_expression] = STATE(2982), + [sym_compile_time_if_expression] = STATE(2982), + [sym_is_expression] = STATE(2158), + [sym_in_expression] = STATE(2158), + [sym_enum_fetch] = STATE(2158), + [sym_match_expression] = STATE(2982), + [sym_select_expression] = STATE(2982), + [sym_select_arm] = STATE(2296), + [sym_select_arm_statement] = STATE(4342), + [sym_select_var_declaration] = STATE(4839), + [sym_select_else_arn_clause] = STATE(4609), + [sym_lock_expression] = STATE(2982), + [sym_unsafe_expression] = STATE(2982), + [sym_sql_expression] = STATE(2982), + [sym_interpreted_string_literal] = STATE(2156), + [sym_c_string_literal] = STATE(2156), + [sym_raw_string_literal] = STATE(2156), + [sym_mutability_modifiers] = STATE(596), + [sym_mutable_identifier] = STATE(4023), + [sym_identifier_list] = STATE(4554), + [sym_expression_without_blocks_list] = STATE(3448), + [sym_plain_type] = STATE(4392), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_send_statement] = STATE(4839), + [aux_sym_map_init_expression_repeat1] = STATE(291), + [aux_sym_select_expression_repeat1] = STATE(172), + [sym_identifier] = ACTIONS(1050), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1047), - [anon_sym_LBRACE] = ACTIONS(1049), - [anon_sym_RBRACE] = ACTIONS(1213), - [anon_sym_LPAREN] = ACTIONS(1053), - [anon_sym_fn] = ACTIONS(1055), - [anon_sym_PLUS] = ACTIONS(1057), - [anon_sym_DASH] = ACTIONS(1057), - [anon_sym_STAR] = ACTIONS(1059), - [anon_sym_struct] = ACTIONS(1061), + [anon_sym_DOT] = ACTIONS(1052), + [anon_sym_LBRACE] = ACTIONS(1054), + [anon_sym_RBRACE] = ACTIONS(1218), + [anon_sym_LPAREN] = ACTIONS(1058), + [anon_sym_fn] = ACTIONS(1060), + [anon_sym_PLUS] = ACTIONS(1062), + [anon_sym_DASH] = ACTIONS(1062), + [anon_sym_STAR] = ACTIONS(1064), + [anon_sym_struct] = ACTIONS(1066), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1063), - [anon_sym_go] = ACTIONS(1065), - [anon_sym_spawn] = ACTIONS(1067), - [anon_sym_json_DOTdecode] = ACTIONS(1069), - [anon_sym_LBRACK2] = ACTIONS(1071), - [anon_sym_TILDE] = ACTIONS(1057), - [anon_sym_CARET] = ACTIONS(1057), - [anon_sym_AMP] = ACTIONS(1073), - [anon_sym_LT_DASH] = ACTIONS(1075), - [sym_none] = ACTIONS(1077), - [sym_true] = ACTIONS(1077), - [sym_false] = ACTIONS(1077), - [sym_nil] = ACTIONS(1077), - [anon_sym_if] = ACTIONS(1079), - [anon_sym_else] = ACTIONS(1081), - [anon_sym_DOLLARif] = ACTIONS(1083), - [anon_sym_match] = ACTIONS(1085), - [anon_sym_select] = ACTIONS(1087), - [anon_sym_lock] = ACTIONS(1089), - [anon_sym_rlock] = ACTIONS(1089), - [anon_sym_unsafe] = ACTIONS(1091), - [anon_sym_sql] = ACTIONS(1093), - [sym_int_literal] = ACTIONS(1077), - [sym_float_literal] = ACTIONS(1095), - [sym_rune_literal] = ACTIONS(1095), - [anon_sym_SQUOTE] = ACTIONS(1097), - [anon_sym_DQUOTE] = ACTIONS(1099), - [anon_sym_c_SQUOTE] = ACTIONS(1101), - [anon_sym_c_DQUOTE] = ACTIONS(1103), - [anon_sym_r_SQUOTE] = ACTIONS(1105), - [anon_sym_r_DQUOTE] = ACTIONS(1107), - [sym_pseudo_compile_time_identifier] = ACTIONS(1109), + [anon_sym_BANG] = ACTIONS(1068), + [anon_sym_go] = ACTIONS(1070), + [anon_sym_spawn] = ACTIONS(1072), + [anon_sym_json_DOTdecode] = ACTIONS(1074), + [anon_sym_LBRACK2] = ACTIONS(1076), + [anon_sym_TILDE] = ACTIONS(1062), + [anon_sym_CARET] = ACTIONS(1062), + [anon_sym_AMP] = ACTIONS(1078), + [anon_sym_LT_DASH] = ACTIONS(1080), + [sym_none] = ACTIONS(1082), + [sym_true] = ACTIONS(1082), + [sym_false] = ACTIONS(1082), + [sym_nil] = ACTIONS(1082), + [anon_sym_if] = ACTIONS(1084), + [anon_sym_else] = ACTIONS(1086), + [anon_sym_DOLLARif] = ACTIONS(1088), + [anon_sym_match] = ACTIONS(1090), + [anon_sym_select] = ACTIONS(1092), + [anon_sym_lock] = ACTIONS(1094), + [anon_sym_rlock] = ACTIONS(1094), + [anon_sym_unsafe] = ACTIONS(1096), + [anon_sym_sql] = ACTIONS(1098), + [sym_int_literal] = ACTIONS(1082), + [sym_float_literal] = ACTIONS(1100), + [sym_rune_literal] = ACTIONS(1100), + [anon_sym_SQUOTE] = ACTIONS(1102), + [anon_sym_DQUOTE] = ACTIONS(1104), + [anon_sym_c_SQUOTE] = ACTIONS(1106), + [anon_sym_c_DQUOTE] = ACTIONS(1108), + [anon_sym_r_SQUOTE] = ACTIONS(1110), + [anon_sym_r_DQUOTE] = ACTIONS(1112), + [sym_pseudo_compile_time_identifier] = ACTIONS(1114), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [136] = { + [STATE(136)] = { [sym_line_comment] = STATE(136), [sym_block_comment] = STATE(136), - [sym__expression] = STATE(2587), - [sym__expression_without_blocks] = STATE(2021), - [sym__expression_with_blocks] = STATE(2946), - [sym_inc_expression] = STATE(2056), - [sym_dec_expression] = STATE(2056), - [sym_or_block_expression] = STATE(2056), - [sym_option_propagation_expression] = STATE(2056), - [sym_result_propagation_expression] = STATE(2056), - [sym_anon_struct_value_expression] = STATE(2949), - [sym_go_expression] = STATE(2056), - [sym_spawn_expression] = STATE(2056), - [sym_parenthesized_expression] = STATE(2056), - [sym_call_expression] = STATE(2056), - [sym_type_initializer] = STATE(2949), - [sym_function_literal] = STATE(2056), - [sym_reference_expression] = STATE(2182), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2056), - [sym_receive_expression] = STATE(2056), - [sym_binary_expression] = STATE(2056), - [sym_as_type_cast_expression] = STATE(2056), - [sym__max_group] = STATE(2056), - [sym_literal] = STATE(2051), - [sym_map_init_expression] = STATE(2949), - [sym_map_keyed_element] = STATE(2052), - [sym_array_creation] = STATE(2056), - [sym_fixed_array_creation] = STATE(2056), - [sym_selector_expression] = STATE(2056), - [sym_index_expression] = STATE(2056), - [sym_slice_expression] = STATE(2056), - [sym_if_expression] = STATE(2949), - [sym_compile_time_if_expression] = STATE(2949), - [sym_is_expression] = STATE(2056), - [sym_in_expression] = STATE(2056), - [sym_enum_fetch] = STATE(2056), - [sym_match_expression] = STATE(2949), - [sym_select_expression] = STATE(2949), - [sym_select_arm] = STATE(2264), - [sym_select_arm_statement] = STATE(4376), - [sym_select_var_declaration] = STATE(4512), - [sym_select_else_arn_clause] = STATE(4694), - [sym_lock_expression] = STATE(2949), - [sym_unsafe_expression] = STATE(2949), - [sym_sql_expression] = STATE(2949), - [sym_interpreted_string_literal] = STATE(2050), - [sym_c_string_literal] = STATE(2050), - [sym_raw_string_literal] = STATE(2050), - [sym_mutability_modifiers] = STATE(766), - [sym_mutable_identifier] = STATE(4079), - [sym_identifier_list] = STATE(4514), - [sym_expression_without_blocks_list] = STATE(3404), - [sym_plain_type] = STATE(4347), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_send_statement] = STATE(4512), - [aux_sym_map_init_expression_repeat1] = STATE(297), - [aux_sym_select_expression_repeat1] = STATE(149), - [sym_identifier] = ACTIONS(1045), + [sym__expression] = STATE(2678), + [sym__expression_without_blocks] = STATE(2059), + [sym__expression_with_blocks] = STATE(2976), + [sym_inc_expression] = STATE(2158), + [sym_dec_expression] = STATE(2158), + [sym_or_block_expression] = STATE(2158), + [sym_option_propagation_expression] = STATE(2158), + [sym_result_propagation_expression] = STATE(2158), + [sym_anon_struct_value_expression] = STATE(2982), + [sym_go_expression] = STATE(2158), + [sym_spawn_expression] = STATE(2158), + [sym_parenthesized_expression] = STATE(2158), + [sym_call_expression] = STATE(2158), + [sym_type_initializer] = STATE(2982), + [sym_function_literal] = STATE(2158), + [sym_reference_expression] = STATE(2086), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2158), + [sym_receive_expression] = STATE(2158), + [sym_binary_expression] = STATE(2158), + [sym_as_type_cast_expression] = STATE(2158), + [sym__max_group] = STATE(2158), + [sym_literal] = STATE(2157), + [sym_map_init_expression] = STATE(2982), + [sym_map_keyed_element] = STATE(2123), + [sym_array_creation] = STATE(2158), + [sym_fixed_array_creation] = STATE(2158), + [sym_selector_expression] = STATE(2158), + [sym_index_expression] = STATE(2158), + [sym_slice_expression] = STATE(2158), + [sym_if_expression] = STATE(2982), + [sym_compile_time_if_expression] = STATE(2982), + [sym_is_expression] = STATE(2158), + [sym_in_expression] = STATE(2158), + [sym_enum_fetch] = STATE(2158), + [sym_match_expression] = STATE(2982), + [sym_select_expression] = STATE(2982), + [sym_select_arm] = STATE(2296), + [sym_select_arm_statement] = STATE(4342), + [sym_select_var_declaration] = STATE(4839), + [sym_select_else_arn_clause] = STATE(4713), + [sym_lock_expression] = STATE(2982), + [sym_unsafe_expression] = STATE(2982), + [sym_sql_expression] = STATE(2982), + [sym_interpreted_string_literal] = STATE(2156), + [sym_c_string_literal] = STATE(2156), + [sym_raw_string_literal] = STATE(2156), + [sym_mutability_modifiers] = STATE(596), + [sym_mutable_identifier] = STATE(4023), + [sym_identifier_list] = STATE(4554), + [sym_expression_without_blocks_list] = STATE(3448), + [sym_plain_type] = STATE(4392), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_send_statement] = STATE(4839), + [aux_sym_map_init_expression_repeat1] = STATE(291), + [aux_sym_select_expression_repeat1] = STATE(166), + [sym_identifier] = ACTIONS(1050), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1047), - [anon_sym_LBRACE] = ACTIONS(1049), - [anon_sym_RBRACE] = ACTIONS(1215), - [anon_sym_LPAREN] = ACTIONS(1053), - [anon_sym_fn] = ACTIONS(1055), - [anon_sym_PLUS] = ACTIONS(1057), - [anon_sym_DASH] = ACTIONS(1057), - [anon_sym_STAR] = ACTIONS(1059), - [anon_sym_struct] = ACTIONS(1061), + [anon_sym_DOT] = ACTIONS(1052), + [anon_sym_LBRACE] = ACTIONS(1054), + [anon_sym_RBRACE] = ACTIONS(1220), + [anon_sym_LPAREN] = ACTIONS(1058), + [anon_sym_fn] = ACTIONS(1060), + [anon_sym_PLUS] = ACTIONS(1062), + [anon_sym_DASH] = ACTIONS(1062), + [anon_sym_STAR] = ACTIONS(1064), + [anon_sym_struct] = ACTIONS(1066), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1063), - [anon_sym_go] = ACTIONS(1065), - [anon_sym_spawn] = ACTIONS(1067), - [anon_sym_json_DOTdecode] = ACTIONS(1069), - [anon_sym_LBRACK2] = ACTIONS(1071), - [anon_sym_TILDE] = ACTIONS(1057), - [anon_sym_CARET] = ACTIONS(1057), - [anon_sym_AMP] = ACTIONS(1073), - [anon_sym_LT_DASH] = ACTIONS(1075), - [sym_none] = ACTIONS(1077), - [sym_true] = ACTIONS(1077), - [sym_false] = ACTIONS(1077), - [sym_nil] = ACTIONS(1077), - [anon_sym_if] = ACTIONS(1079), - [anon_sym_else] = ACTIONS(1081), - [anon_sym_DOLLARif] = ACTIONS(1083), - [anon_sym_match] = ACTIONS(1085), - [anon_sym_select] = ACTIONS(1087), - [anon_sym_lock] = ACTIONS(1089), - [anon_sym_rlock] = ACTIONS(1089), - [anon_sym_unsafe] = ACTIONS(1091), - [anon_sym_sql] = ACTIONS(1093), - [sym_int_literal] = ACTIONS(1077), - [sym_float_literal] = ACTIONS(1095), - [sym_rune_literal] = ACTIONS(1095), - [anon_sym_SQUOTE] = ACTIONS(1097), - [anon_sym_DQUOTE] = ACTIONS(1099), - [anon_sym_c_SQUOTE] = ACTIONS(1101), - [anon_sym_c_DQUOTE] = ACTIONS(1103), - [anon_sym_r_SQUOTE] = ACTIONS(1105), - [anon_sym_r_DQUOTE] = ACTIONS(1107), - [sym_pseudo_compile_time_identifier] = ACTIONS(1109), + [anon_sym_BANG] = ACTIONS(1068), + [anon_sym_go] = ACTIONS(1070), + [anon_sym_spawn] = ACTIONS(1072), + [anon_sym_json_DOTdecode] = ACTIONS(1074), + [anon_sym_LBRACK2] = ACTIONS(1076), + [anon_sym_TILDE] = ACTIONS(1062), + [anon_sym_CARET] = ACTIONS(1062), + [anon_sym_AMP] = ACTIONS(1078), + [anon_sym_LT_DASH] = ACTIONS(1080), + [sym_none] = ACTIONS(1082), + [sym_true] = ACTIONS(1082), + [sym_false] = ACTIONS(1082), + [sym_nil] = ACTIONS(1082), + [anon_sym_if] = ACTIONS(1084), + [anon_sym_else] = ACTIONS(1086), + [anon_sym_DOLLARif] = ACTIONS(1088), + [anon_sym_match] = ACTIONS(1090), + [anon_sym_select] = ACTIONS(1092), + [anon_sym_lock] = ACTIONS(1094), + [anon_sym_rlock] = ACTIONS(1094), + [anon_sym_unsafe] = ACTIONS(1096), + [anon_sym_sql] = ACTIONS(1098), + [sym_int_literal] = ACTIONS(1082), + [sym_float_literal] = ACTIONS(1100), + [sym_rune_literal] = ACTIONS(1100), + [anon_sym_SQUOTE] = ACTIONS(1102), + [anon_sym_DQUOTE] = ACTIONS(1104), + [anon_sym_c_SQUOTE] = ACTIONS(1106), + [anon_sym_c_DQUOTE] = ACTIONS(1108), + [anon_sym_r_SQUOTE] = ACTIONS(1110), + [anon_sym_r_DQUOTE] = ACTIONS(1112), + [sym_pseudo_compile_time_identifier] = ACTIONS(1114), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [137] = { + [STATE(137)] = { [sym_line_comment] = STATE(137), [sym_block_comment] = STATE(137), - [sym__expression] = STATE(2587), - [sym__expression_without_blocks] = STATE(2021), - [sym__expression_with_blocks] = STATE(2946), - [sym_inc_expression] = STATE(2056), - [sym_dec_expression] = STATE(2056), - [sym_or_block_expression] = STATE(2056), - [sym_option_propagation_expression] = STATE(2056), - [sym_result_propagation_expression] = STATE(2056), - [sym_anon_struct_value_expression] = STATE(2949), - [sym_go_expression] = STATE(2056), - [sym_spawn_expression] = STATE(2056), - [sym_parenthesized_expression] = STATE(2056), - [sym_call_expression] = STATE(2056), - [sym_type_initializer] = STATE(2949), - [sym_function_literal] = STATE(2056), - [sym_reference_expression] = STATE(2182), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2056), - [sym_receive_expression] = STATE(2056), - [sym_binary_expression] = STATE(2056), - [sym_as_type_cast_expression] = STATE(2056), - [sym__max_group] = STATE(2056), - [sym_literal] = STATE(2051), - [sym_map_init_expression] = STATE(2949), - [sym_map_keyed_element] = STATE(2052), - [sym_array_creation] = STATE(2056), - [sym_fixed_array_creation] = STATE(2056), - [sym_selector_expression] = STATE(2056), - [sym_index_expression] = STATE(2056), - [sym_slice_expression] = STATE(2056), - [sym_if_expression] = STATE(2949), - [sym_compile_time_if_expression] = STATE(2949), - [sym_is_expression] = STATE(2056), - [sym_in_expression] = STATE(2056), - [sym_enum_fetch] = STATE(2056), - [sym_match_expression] = STATE(2949), - [sym_select_expression] = STATE(2949), - [sym_select_arm] = STATE(2264), - [sym_select_arm_statement] = STATE(4376), - [sym_select_var_declaration] = STATE(4512), - [sym_select_else_arn_clause] = STATE(4668), - [sym_lock_expression] = STATE(2949), - [sym_unsafe_expression] = STATE(2949), - [sym_sql_expression] = STATE(2949), - [sym_interpreted_string_literal] = STATE(2050), - [sym_c_string_literal] = STATE(2050), - [sym_raw_string_literal] = STATE(2050), - [sym_mutability_modifiers] = STATE(766), - [sym_mutable_identifier] = STATE(4079), - [sym_identifier_list] = STATE(4514), - [sym_expression_without_blocks_list] = STATE(3404), - [sym_plain_type] = STATE(4347), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_send_statement] = STATE(4512), - [aux_sym_map_init_expression_repeat1] = STATE(297), - [aux_sym_select_expression_repeat1] = STATE(170), - [sym_identifier] = ACTIONS(1045), + [sym__expression] = STATE(2678), + [sym__expression_without_blocks] = STATE(2059), + [sym__expression_with_blocks] = STATE(2976), + [sym_inc_expression] = STATE(2158), + [sym_dec_expression] = STATE(2158), + [sym_or_block_expression] = STATE(2158), + [sym_option_propagation_expression] = STATE(2158), + [sym_result_propagation_expression] = STATE(2158), + [sym_anon_struct_value_expression] = STATE(2982), + [sym_go_expression] = STATE(2158), + [sym_spawn_expression] = STATE(2158), + [sym_parenthesized_expression] = STATE(2158), + [sym_call_expression] = STATE(2158), + [sym_type_initializer] = STATE(2982), + [sym_function_literal] = STATE(2158), + [sym_reference_expression] = STATE(2086), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2158), + [sym_receive_expression] = STATE(2158), + [sym_binary_expression] = STATE(2158), + [sym_as_type_cast_expression] = STATE(2158), + [sym__max_group] = STATE(2158), + [sym_literal] = STATE(2157), + [sym_map_init_expression] = STATE(2982), + [sym_map_keyed_element] = STATE(2123), + [sym_array_creation] = STATE(2158), + [sym_fixed_array_creation] = STATE(2158), + [sym_selector_expression] = STATE(2158), + [sym_index_expression] = STATE(2158), + [sym_slice_expression] = STATE(2158), + [sym_if_expression] = STATE(2982), + [sym_compile_time_if_expression] = STATE(2982), + [sym_is_expression] = STATE(2158), + [sym_in_expression] = STATE(2158), + [sym_enum_fetch] = STATE(2158), + [sym_match_expression] = STATE(2982), + [sym_select_expression] = STATE(2982), + [sym_select_arm] = STATE(2296), + [sym_select_arm_statement] = STATE(4342), + [sym_select_var_declaration] = STATE(4839), + [sym_select_else_arn_clause] = STATE(4640), + [sym_lock_expression] = STATE(2982), + [sym_unsafe_expression] = STATE(2982), + [sym_sql_expression] = STATE(2982), + [sym_interpreted_string_literal] = STATE(2156), + [sym_c_string_literal] = STATE(2156), + [sym_raw_string_literal] = STATE(2156), + [sym_mutability_modifiers] = STATE(596), + [sym_mutable_identifier] = STATE(4023), + [sym_identifier_list] = STATE(4554), + [sym_expression_without_blocks_list] = STATE(3448), + [sym_plain_type] = STATE(4392), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_send_statement] = STATE(4839), + [aux_sym_map_init_expression_repeat1] = STATE(291), + [aux_sym_select_expression_repeat1] = STATE(146), + [sym_identifier] = ACTIONS(1050), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1047), - [anon_sym_LBRACE] = ACTIONS(1049), - [anon_sym_RBRACE] = ACTIONS(1205), - [anon_sym_LPAREN] = ACTIONS(1053), - [anon_sym_fn] = ACTIONS(1055), - [anon_sym_PLUS] = ACTIONS(1057), - [anon_sym_DASH] = ACTIONS(1057), - [anon_sym_STAR] = ACTIONS(1059), - [anon_sym_struct] = ACTIONS(1061), + [anon_sym_DOT] = ACTIONS(1052), + [anon_sym_LBRACE] = ACTIONS(1054), + [anon_sym_RBRACE] = ACTIONS(1222), + [anon_sym_LPAREN] = ACTIONS(1058), + [anon_sym_fn] = ACTIONS(1060), + [anon_sym_PLUS] = ACTIONS(1062), + [anon_sym_DASH] = ACTIONS(1062), + [anon_sym_STAR] = ACTIONS(1064), + [anon_sym_struct] = ACTIONS(1066), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1063), - [anon_sym_go] = ACTIONS(1065), - [anon_sym_spawn] = ACTIONS(1067), - [anon_sym_json_DOTdecode] = ACTIONS(1069), - [anon_sym_LBRACK2] = ACTIONS(1071), - [anon_sym_TILDE] = ACTIONS(1057), - [anon_sym_CARET] = ACTIONS(1057), - [anon_sym_AMP] = ACTIONS(1073), - [anon_sym_LT_DASH] = ACTIONS(1075), - [sym_none] = ACTIONS(1077), - [sym_true] = ACTIONS(1077), - [sym_false] = ACTIONS(1077), - [sym_nil] = ACTIONS(1077), - [anon_sym_if] = ACTIONS(1079), - [anon_sym_else] = ACTIONS(1081), - [anon_sym_DOLLARif] = ACTIONS(1083), - [anon_sym_match] = ACTIONS(1085), - [anon_sym_select] = ACTIONS(1087), - [anon_sym_lock] = ACTIONS(1089), - [anon_sym_rlock] = ACTIONS(1089), - [anon_sym_unsafe] = ACTIONS(1091), - [anon_sym_sql] = ACTIONS(1093), - [sym_int_literal] = ACTIONS(1077), - [sym_float_literal] = ACTIONS(1095), - [sym_rune_literal] = ACTIONS(1095), - [anon_sym_SQUOTE] = ACTIONS(1097), - [anon_sym_DQUOTE] = ACTIONS(1099), - [anon_sym_c_SQUOTE] = ACTIONS(1101), - [anon_sym_c_DQUOTE] = ACTIONS(1103), - [anon_sym_r_SQUOTE] = ACTIONS(1105), - [anon_sym_r_DQUOTE] = ACTIONS(1107), - [sym_pseudo_compile_time_identifier] = ACTIONS(1109), + [anon_sym_BANG] = ACTIONS(1068), + [anon_sym_go] = ACTIONS(1070), + [anon_sym_spawn] = ACTIONS(1072), + [anon_sym_json_DOTdecode] = ACTIONS(1074), + [anon_sym_LBRACK2] = ACTIONS(1076), + [anon_sym_TILDE] = ACTIONS(1062), + [anon_sym_CARET] = ACTIONS(1062), + [anon_sym_AMP] = ACTIONS(1078), + [anon_sym_LT_DASH] = ACTIONS(1080), + [sym_none] = ACTIONS(1082), + [sym_true] = ACTIONS(1082), + [sym_false] = ACTIONS(1082), + [sym_nil] = ACTIONS(1082), + [anon_sym_if] = ACTIONS(1084), + [anon_sym_else] = ACTIONS(1086), + [anon_sym_DOLLARif] = ACTIONS(1088), + [anon_sym_match] = ACTIONS(1090), + [anon_sym_select] = ACTIONS(1092), + [anon_sym_lock] = ACTIONS(1094), + [anon_sym_rlock] = ACTIONS(1094), + [anon_sym_unsafe] = ACTIONS(1096), + [anon_sym_sql] = ACTIONS(1098), + [sym_int_literal] = ACTIONS(1082), + [sym_float_literal] = ACTIONS(1100), + [sym_rune_literal] = ACTIONS(1100), + [anon_sym_SQUOTE] = ACTIONS(1102), + [anon_sym_DQUOTE] = ACTIONS(1104), + [anon_sym_c_SQUOTE] = ACTIONS(1106), + [anon_sym_c_DQUOTE] = ACTIONS(1108), + [anon_sym_r_SQUOTE] = ACTIONS(1110), + [anon_sym_r_DQUOTE] = ACTIONS(1112), + [sym_pseudo_compile_time_identifier] = ACTIONS(1114), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [138] = { + [STATE(138)] = { [sym_line_comment] = STATE(138), [sym_block_comment] = STATE(138), - [sym__expression] = STATE(2587), - [sym__expression_without_blocks] = STATE(2021), - [sym__expression_with_blocks] = STATE(2946), - [sym_inc_expression] = STATE(2056), - [sym_dec_expression] = STATE(2056), - [sym_or_block_expression] = STATE(2056), - [sym_option_propagation_expression] = STATE(2056), - [sym_result_propagation_expression] = STATE(2056), - [sym_anon_struct_value_expression] = STATE(2949), - [sym_go_expression] = STATE(2056), - [sym_spawn_expression] = STATE(2056), - [sym_parenthesized_expression] = STATE(2056), - [sym_call_expression] = STATE(2056), - [sym_type_initializer] = STATE(2949), - [sym_function_literal] = STATE(2056), - [sym_reference_expression] = STATE(2182), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2056), - [sym_receive_expression] = STATE(2056), - [sym_binary_expression] = STATE(2056), - [sym_as_type_cast_expression] = STATE(2056), - [sym__max_group] = STATE(2056), - [sym_literal] = STATE(2051), - [sym_map_init_expression] = STATE(2949), - [sym_map_keyed_element] = STATE(2052), - [sym_array_creation] = STATE(2056), - [sym_fixed_array_creation] = STATE(2056), - [sym_selector_expression] = STATE(2056), - [sym_index_expression] = STATE(2056), - [sym_slice_expression] = STATE(2056), - [sym_if_expression] = STATE(2949), - [sym_compile_time_if_expression] = STATE(2949), - [sym_is_expression] = STATE(2056), - [sym_in_expression] = STATE(2056), - [sym_enum_fetch] = STATE(2056), - [sym_match_expression] = STATE(2949), - [sym_select_expression] = STATE(2949), - [sym_select_arm] = STATE(2264), - [sym_select_arm_statement] = STATE(4376), - [sym_select_var_declaration] = STATE(4512), - [sym_select_else_arn_clause] = STATE(4627), - [sym_lock_expression] = STATE(2949), - [sym_unsafe_expression] = STATE(2949), - [sym_sql_expression] = STATE(2949), - [sym_interpreted_string_literal] = STATE(2050), - [sym_c_string_literal] = STATE(2050), - [sym_raw_string_literal] = STATE(2050), - [sym_mutability_modifiers] = STATE(766), - [sym_mutable_identifier] = STATE(4079), - [sym_identifier_list] = STATE(4514), - [sym_expression_without_blocks_list] = STATE(3404), - [sym_plain_type] = STATE(4347), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_send_statement] = STATE(4512), - [aux_sym_map_init_expression_repeat1] = STATE(297), - [aux_sym_select_expression_repeat1] = STATE(158), - [sym_identifier] = ACTIONS(1045), + [sym__expression] = STATE(2678), + [sym__expression_without_blocks] = STATE(2059), + [sym__expression_with_blocks] = STATE(2976), + [sym_inc_expression] = STATE(2158), + [sym_dec_expression] = STATE(2158), + [sym_or_block_expression] = STATE(2158), + [sym_option_propagation_expression] = STATE(2158), + [sym_result_propagation_expression] = STATE(2158), + [sym_anon_struct_value_expression] = STATE(2982), + [sym_go_expression] = STATE(2158), + [sym_spawn_expression] = STATE(2158), + [sym_parenthesized_expression] = STATE(2158), + [sym_call_expression] = STATE(2158), + [sym_type_initializer] = STATE(2982), + [sym_function_literal] = STATE(2158), + [sym_reference_expression] = STATE(2086), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2158), + [sym_receive_expression] = STATE(2158), + [sym_binary_expression] = STATE(2158), + [sym_as_type_cast_expression] = STATE(2158), + [sym__max_group] = STATE(2158), + [sym_literal] = STATE(2157), + [sym_map_init_expression] = STATE(2982), + [sym_map_keyed_element] = STATE(2123), + [sym_array_creation] = STATE(2158), + [sym_fixed_array_creation] = STATE(2158), + [sym_selector_expression] = STATE(2158), + [sym_index_expression] = STATE(2158), + [sym_slice_expression] = STATE(2158), + [sym_if_expression] = STATE(2982), + [sym_compile_time_if_expression] = STATE(2982), + [sym_is_expression] = STATE(2158), + [sym_in_expression] = STATE(2158), + [sym_enum_fetch] = STATE(2158), + [sym_match_expression] = STATE(2982), + [sym_select_expression] = STATE(2982), + [sym_select_arm] = STATE(2296), + [sym_select_arm_statement] = STATE(4342), + [sym_select_var_declaration] = STATE(4839), + [sym_select_else_arn_clause] = STATE(4843), + [sym_lock_expression] = STATE(2982), + [sym_unsafe_expression] = STATE(2982), + [sym_sql_expression] = STATE(2982), + [sym_interpreted_string_literal] = STATE(2156), + [sym_c_string_literal] = STATE(2156), + [sym_raw_string_literal] = STATE(2156), + [sym_mutability_modifiers] = STATE(596), + [sym_mutable_identifier] = STATE(4023), + [sym_identifier_list] = STATE(4554), + [sym_expression_without_blocks_list] = STATE(3448), + [sym_plain_type] = STATE(4392), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_send_statement] = STATE(4839), + [aux_sym_map_init_expression_repeat1] = STATE(291), + [aux_sym_select_expression_repeat1] = STATE(162), + [sym_identifier] = ACTIONS(1050), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1047), - [anon_sym_LBRACE] = ACTIONS(1049), - [anon_sym_RBRACE] = ACTIONS(1217), - [anon_sym_LPAREN] = ACTIONS(1053), - [anon_sym_fn] = ACTIONS(1055), - [anon_sym_PLUS] = ACTIONS(1057), - [anon_sym_DASH] = ACTIONS(1057), - [anon_sym_STAR] = ACTIONS(1059), - [anon_sym_struct] = ACTIONS(1061), + [anon_sym_DOT] = ACTIONS(1052), + [anon_sym_LBRACE] = ACTIONS(1054), + [anon_sym_RBRACE] = ACTIONS(1214), + [anon_sym_LPAREN] = ACTIONS(1058), + [anon_sym_fn] = ACTIONS(1060), + [anon_sym_PLUS] = ACTIONS(1062), + [anon_sym_DASH] = ACTIONS(1062), + [anon_sym_STAR] = ACTIONS(1064), + [anon_sym_struct] = ACTIONS(1066), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1063), - [anon_sym_go] = ACTIONS(1065), - [anon_sym_spawn] = ACTIONS(1067), - [anon_sym_json_DOTdecode] = ACTIONS(1069), - [anon_sym_LBRACK2] = ACTIONS(1071), - [anon_sym_TILDE] = ACTIONS(1057), - [anon_sym_CARET] = ACTIONS(1057), - [anon_sym_AMP] = ACTIONS(1073), - [anon_sym_LT_DASH] = ACTIONS(1075), - [sym_none] = ACTIONS(1077), - [sym_true] = ACTIONS(1077), - [sym_false] = ACTIONS(1077), - [sym_nil] = ACTIONS(1077), - [anon_sym_if] = ACTIONS(1079), - [anon_sym_else] = ACTIONS(1081), - [anon_sym_DOLLARif] = ACTIONS(1083), - [anon_sym_match] = ACTIONS(1085), - [anon_sym_select] = ACTIONS(1087), - [anon_sym_lock] = ACTIONS(1089), - [anon_sym_rlock] = ACTIONS(1089), - [anon_sym_unsafe] = ACTIONS(1091), - [anon_sym_sql] = ACTIONS(1093), - [sym_int_literal] = ACTIONS(1077), - [sym_float_literal] = ACTIONS(1095), - [sym_rune_literal] = ACTIONS(1095), - [anon_sym_SQUOTE] = ACTIONS(1097), - [anon_sym_DQUOTE] = ACTIONS(1099), - [anon_sym_c_SQUOTE] = ACTIONS(1101), - [anon_sym_c_DQUOTE] = ACTIONS(1103), - [anon_sym_r_SQUOTE] = ACTIONS(1105), - [anon_sym_r_DQUOTE] = ACTIONS(1107), - [sym_pseudo_compile_time_identifier] = ACTIONS(1109), + [anon_sym_BANG] = ACTIONS(1068), + [anon_sym_go] = ACTIONS(1070), + [anon_sym_spawn] = ACTIONS(1072), + [anon_sym_json_DOTdecode] = ACTIONS(1074), + [anon_sym_LBRACK2] = ACTIONS(1076), + [anon_sym_TILDE] = ACTIONS(1062), + [anon_sym_CARET] = ACTIONS(1062), + [anon_sym_AMP] = ACTIONS(1078), + [anon_sym_LT_DASH] = ACTIONS(1080), + [sym_none] = ACTIONS(1082), + [sym_true] = ACTIONS(1082), + [sym_false] = ACTIONS(1082), + [sym_nil] = ACTIONS(1082), + [anon_sym_if] = ACTIONS(1084), + [anon_sym_else] = ACTIONS(1086), + [anon_sym_DOLLARif] = ACTIONS(1088), + [anon_sym_match] = ACTIONS(1090), + [anon_sym_select] = ACTIONS(1092), + [anon_sym_lock] = ACTIONS(1094), + [anon_sym_rlock] = ACTIONS(1094), + [anon_sym_unsafe] = ACTIONS(1096), + [anon_sym_sql] = ACTIONS(1098), + [sym_int_literal] = ACTIONS(1082), + [sym_float_literal] = ACTIONS(1100), + [sym_rune_literal] = ACTIONS(1100), + [anon_sym_SQUOTE] = ACTIONS(1102), + [anon_sym_DQUOTE] = ACTIONS(1104), + [anon_sym_c_SQUOTE] = ACTIONS(1106), + [anon_sym_c_DQUOTE] = ACTIONS(1108), + [anon_sym_r_SQUOTE] = ACTIONS(1110), + [anon_sym_r_DQUOTE] = ACTIONS(1112), + [sym_pseudo_compile_time_identifier] = ACTIONS(1114), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [139] = { + [STATE(139)] = { [sym_line_comment] = STATE(139), [sym_block_comment] = STATE(139), - [sym__expression] = STATE(2794), - [sym__expression_without_blocks] = STATE(2021), - [sym__expression_with_blocks] = STATE(2946), - [sym_inc_expression] = STATE(2056), - [sym_dec_expression] = STATE(2056), - [sym_or_block_expression] = STATE(2056), - [sym_option_propagation_expression] = STATE(2056), - [sym_result_propagation_expression] = STATE(2056), - [sym_anon_struct_value_expression] = STATE(2949), - [sym_go_expression] = STATE(2056), - [sym_spawn_expression] = STATE(2056), - [sym_parenthesized_expression] = STATE(2056), - [sym_call_expression] = STATE(2056), - [sym_type_initializer] = STATE(2949), - [sym_function_literal] = STATE(2056), - [sym_reference_expression] = STATE(2182), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2056), - [sym_receive_expression] = STATE(2056), - [sym_binary_expression] = STATE(2056), - [sym_as_type_cast_expression] = STATE(2056), - [sym__max_group] = STATE(2056), - [sym_literal] = STATE(2051), - [sym_map_init_expression] = STATE(2949), - [sym_array_creation] = STATE(2056), - [sym_fixed_array_creation] = STATE(2056), - [sym_selector_expression] = STATE(2056), - [sym_index_expression] = STATE(2056), - [sym_slice_expression] = STATE(2056), - [sym_if_expression] = STATE(2949), - [sym_compile_time_if_expression] = STATE(2949), - [sym_is_expression] = STATE(2056), - [sym_in_expression] = STATE(2056), - [sym_enum_fetch] = STATE(2056), - [sym_match_expression] = STATE(2949), - [sym_select_expression] = STATE(2949), - [sym_select_arm] = STATE(2264), - [sym_select_arm_statement] = STATE(4376), - [sym_select_var_declaration] = STATE(4512), - [sym_select_else_arn_clause] = STATE(4525), - [sym_lock_expression] = STATE(2949), - [sym_unsafe_expression] = STATE(2949), - [sym_sql_expression] = STATE(2949), - [sym_interpreted_string_literal] = STATE(2050), - [sym_c_string_literal] = STATE(2050), - [sym_raw_string_literal] = STATE(2050), - [sym_mutability_modifiers] = STATE(766), - [sym_mutable_identifier] = STATE(4079), - [sym_identifier_list] = STATE(4514), - [sym_expression_without_blocks_list] = STATE(3404), - [sym_plain_type] = STATE(4347), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_send_statement] = STATE(4512), - [aux_sym_select_expression_repeat1] = STATE(187), - [sym_identifier] = ACTIONS(1045), + [sym__expression] = STATE(2757), + [sym__expression_without_blocks] = STATE(2059), + [sym__expression_with_blocks] = STATE(2976), + [sym_inc_expression] = STATE(2158), + [sym_dec_expression] = STATE(2158), + [sym_or_block_expression] = STATE(2158), + [sym_option_propagation_expression] = STATE(2158), + [sym_result_propagation_expression] = STATE(2158), + [sym_anon_struct_value_expression] = STATE(2982), + [sym_go_expression] = STATE(2158), + [sym_spawn_expression] = STATE(2158), + [sym_parenthesized_expression] = STATE(2158), + [sym_call_expression] = STATE(2158), + [sym_type_initializer] = STATE(2982), + [sym_function_literal] = STATE(2158), + [sym_reference_expression] = STATE(2086), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2158), + [sym_receive_expression] = STATE(2158), + [sym_binary_expression] = STATE(2158), + [sym_as_type_cast_expression] = STATE(2158), + [sym__max_group] = STATE(2158), + [sym_literal] = STATE(2157), + [sym_map_init_expression] = STATE(2982), + [sym_array_creation] = STATE(2158), + [sym_fixed_array_creation] = STATE(2158), + [sym_selector_expression] = STATE(2158), + [sym_index_expression] = STATE(2158), + [sym_slice_expression] = STATE(2158), + [sym_if_expression] = STATE(2982), + [sym_compile_time_if_expression] = STATE(2982), + [sym_is_expression] = STATE(2158), + [sym_in_expression] = STATE(2158), + [sym_enum_fetch] = STATE(2158), + [sym_match_expression] = STATE(2982), + [sym_select_expression] = STATE(2982), + [sym_select_arm] = STATE(2296), + [sym_select_arm_statement] = STATE(4342), + [sym_select_var_declaration] = STATE(4839), + [sym_select_else_arn_clause] = STATE(4770), + [sym_lock_expression] = STATE(2982), + [sym_unsafe_expression] = STATE(2982), + [sym_sql_expression] = STATE(2982), + [sym_interpreted_string_literal] = STATE(2156), + [sym_c_string_literal] = STATE(2156), + [sym_raw_string_literal] = STATE(2156), + [sym_mutability_modifiers] = STATE(596), + [sym_mutable_identifier] = STATE(4023), + [sym_identifier_list] = STATE(4554), + [sym_expression_without_blocks_list] = STATE(3448), + [sym_plain_type] = STATE(4392), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_send_statement] = STATE(4839), + [aux_sym_select_expression_repeat1] = STATE(149), + [sym_identifier] = ACTIONS(1050), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1047), - [anon_sym_LBRACE] = ACTIONS(1049), - [anon_sym_RBRACE] = ACTIONS(1219), - [anon_sym_LPAREN] = ACTIONS(1053), - [anon_sym_fn] = ACTIONS(1055), - [anon_sym_PLUS] = ACTIONS(1057), - [anon_sym_DASH] = ACTIONS(1057), - [anon_sym_STAR] = ACTIONS(1059), - [anon_sym_struct] = ACTIONS(1061), + [anon_sym_DOT] = ACTIONS(1052), + [anon_sym_LBRACE] = ACTIONS(1054), + [anon_sym_RBRACE] = ACTIONS(1224), + [anon_sym_LPAREN] = ACTIONS(1058), + [anon_sym_fn] = ACTIONS(1060), + [anon_sym_PLUS] = ACTIONS(1062), + [anon_sym_DASH] = ACTIONS(1062), + [anon_sym_STAR] = ACTIONS(1064), + [anon_sym_struct] = ACTIONS(1066), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1063), - [anon_sym_go] = ACTIONS(1065), - [anon_sym_spawn] = ACTIONS(1067), - [anon_sym_json_DOTdecode] = ACTIONS(1069), - [anon_sym_LBRACK2] = ACTIONS(1071), - [anon_sym_TILDE] = ACTIONS(1057), - [anon_sym_CARET] = ACTIONS(1057), - [anon_sym_AMP] = ACTIONS(1073), - [anon_sym_LT_DASH] = ACTIONS(1075), - [sym_none] = ACTIONS(1077), - [sym_true] = ACTIONS(1077), - [sym_false] = ACTIONS(1077), - [sym_nil] = ACTIONS(1077), - [anon_sym_if] = ACTIONS(1079), - [anon_sym_else] = ACTIONS(1081), - [anon_sym_DOLLARif] = ACTIONS(1083), - [anon_sym_match] = ACTIONS(1085), - [anon_sym_select] = ACTIONS(1087), - [anon_sym_lock] = ACTIONS(1089), - [anon_sym_rlock] = ACTIONS(1089), - [anon_sym_unsafe] = ACTIONS(1091), - [anon_sym_sql] = ACTIONS(1093), - [sym_int_literal] = ACTIONS(1077), - [sym_float_literal] = ACTIONS(1095), - [sym_rune_literal] = ACTIONS(1095), - [anon_sym_SQUOTE] = ACTIONS(1097), - [anon_sym_DQUOTE] = ACTIONS(1099), - [anon_sym_c_SQUOTE] = ACTIONS(1101), - [anon_sym_c_DQUOTE] = ACTIONS(1103), - [anon_sym_r_SQUOTE] = ACTIONS(1105), - [anon_sym_r_DQUOTE] = ACTIONS(1107), - [sym_pseudo_compile_time_identifier] = ACTIONS(1109), + [anon_sym_BANG] = ACTIONS(1068), + [anon_sym_go] = ACTIONS(1070), + [anon_sym_spawn] = ACTIONS(1072), + [anon_sym_json_DOTdecode] = ACTIONS(1074), + [anon_sym_LBRACK2] = ACTIONS(1076), + [anon_sym_TILDE] = ACTIONS(1062), + [anon_sym_CARET] = ACTIONS(1062), + [anon_sym_AMP] = ACTIONS(1078), + [anon_sym_LT_DASH] = ACTIONS(1080), + [sym_none] = ACTIONS(1082), + [sym_true] = ACTIONS(1082), + [sym_false] = ACTIONS(1082), + [sym_nil] = ACTIONS(1082), + [anon_sym_if] = ACTIONS(1084), + [anon_sym_else] = ACTIONS(1086), + [anon_sym_DOLLARif] = ACTIONS(1088), + [anon_sym_match] = ACTIONS(1090), + [anon_sym_select] = ACTIONS(1092), + [anon_sym_lock] = ACTIONS(1094), + [anon_sym_rlock] = ACTIONS(1094), + [anon_sym_unsafe] = ACTIONS(1096), + [anon_sym_sql] = ACTIONS(1098), + [sym_int_literal] = ACTIONS(1082), + [sym_float_literal] = ACTIONS(1100), + [sym_rune_literal] = ACTIONS(1100), + [anon_sym_SQUOTE] = ACTIONS(1102), + [anon_sym_DQUOTE] = ACTIONS(1104), + [anon_sym_c_SQUOTE] = ACTIONS(1106), + [anon_sym_c_DQUOTE] = ACTIONS(1108), + [anon_sym_r_SQUOTE] = ACTIONS(1110), + [anon_sym_r_DQUOTE] = ACTIONS(1112), + [sym_pseudo_compile_time_identifier] = ACTIONS(1114), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [140] = { + [STATE(140)] = { [sym_line_comment] = STATE(140), [sym_block_comment] = STATE(140), - [sym__expression] = STATE(2794), - [sym__expression_without_blocks] = STATE(2021), - [sym__expression_with_blocks] = STATE(2946), - [sym_inc_expression] = STATE(2056), - [sym_dec_expression] = STATE(2056), - [sym_or_block_expression] = STATE(2056), - [sym_option_propagation_expression] = STATE(2056), - [sym_result_propagation_expression] = STATE(2056), - [sym_anon_struct_value_expression] = STATE(2949), - [sym_go_expression] = STATE(2056), - [sym_spawn_expression] = STATE(2056), - [sym_parenthesized_expression] = STATE(2056), - [sym_call_expression] = STATE(2056), - [sym_type_initializer] = STATE(2949), - [sym_function_literal] = STATE(2056), - [sym_reference_expression] = STATE(2182), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2056), - [sym_receive_expression] = STATE(2056), - [sym_binary_expression] = STATE(2056), - [sym_as_type_cast_expression] = STATE(2056), - [sym__max_group] = STATE(2056), - [sym_literal] = STATE(2051), - [sym_map_init_expression] = STATE(2949), - [sym_array_creation] = STATE(2056), - [sym_fixed_array_creation] = STATE(2056), - [sym_selector_expression] = STATE(2056), - [sym_index_expression] = STATE(2056), - [sym_slice_expression] = STATE(2056), - [sym_if_expression] = STATE(2949), - [sym_compile_time_if_expression] = STATE(2949), - [sym_is_expression] = STATE(2056), - [sym_in_expression] = STATE(2056), - [sym_enum_fetch] = STATE(2056), - [sym_match_expression] = STATE(2949), - [sym_select_expression] = STATE(2949), - [sym_select_arm] = STATE(2264), - [sym_select_arm_statement] = STATE(4376), - [sym_select_var_declaration] = STATE(4512), - [sym_select_else_arn_clause] = STATE(4662), - [sym_lock_expression] = STATE(2949), - [sym_unsafe_expression] = STATE(2949), - [sym_sql_expression] = STATE(2949), - [sym_interpreted_string_literal] = STATE(2050), - [sym_c_string_literal] = STATE(2050), - [sym_raw_string_literal] = STATE(2050), - [sym_mutability_modifiers] = STATE(766), - [sym_mutable_identifier] = STATE(4079), - [sym_identifier_list] = STATE(4514), - [sym_expression_without_blocks_list] = STATE(3404), - [sym_plain_type] = STATE(4347), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_send_statement] = STATE(4512), - [aux_sym_select_expression_repeat1] = STATE(187), - [sym_identifier] = ACTIONS(1045), + [sym__expression] = STATE(2757), + [sym__expression_without_blocks] = STATE(2059), + [sym__expression_with_blocks] = STATE(2976), + [sym_inc_expression] = STATE(2158), + [sym_dec_expression] = STATE(2158), + [sym_or_block_expression] = STATE(2158), + [sym_option_propagation_expression] = STATE(2158), + [sym_result_propagation_expression] = STATE(2158), + [sym_anon_struct_value_expression] = STATE(2982), + [sym_go_expression] = STATE(2158), + [sym_spawn_expression] = STATE(2158), + [sym_parenthesized_expression] = STATE(2158), + [sym_call_expression] = STATE(2158), + [sym_type_initializer] = STATE(2982), + [sym_function_literal] = STATE(2158), + [sym_reference_expression] = STATE(2086), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2158), + [sym_receive_expression] = STATE(2158), + [sym_binary_expression] = STATE(2158), + [sym_as_type_cast_expression] = STATE(2158), + [sym__max_group] = STATE(2158), + [sym_literal] = STATE(2157), + [sym_map_init_expression] = STATE(2982), + [sym_array_creation] = STATE(2158), + [sym_fixed_array_creation] = STATE(2158), + [sym_selector_expression] = STATE(2158), + [sym_index_expression] = STATE(2158), + [sym_slice_expression] = STATE(2158), + [sym_if_expression] = STATE(2982), + [sym_compile_time_if_expression] = STATE(2982), + [sym_is_expression] = STATE(2158), + [sym_in_expression] = STATE(2158), + [sym_enum_fetch] = STATE(2158), + [sym_match_expression] = STATE(2982), + [sym_select_expression] = STATE(2982), + [sym_select_arm] = STATE(2296), + [sym_select_arm_statement] = STATE(4342), + [sym_select_var_declaration] = STATE(4839), + [sym_select_else_arn_clause] = STATE(4644), + [sym_lock_expression] = STATE(2982), + [sym_unsafe_expression] = STATE(2982), + [sym_sql_expression] = STATE(2982), + [sym_interpreted_string_literal] = STATE(2156), + [sym_c_string_literal] = STATE(2156), + [sym_raw_string_literal] = STATE(2156), + [sym_mutability_modifiers] = STATE(596), + [sym_mutable_identifier] = STATE(4023), + [sym_identifier_list] = STATE(4554), + [sym_expression_without_blocks_list] = STATE(3448), + [sym_plain_type] = STATE(4392), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_send_statement] = STATE(4839), + [aux_sym_select_expression_repeat1] = STATE(186), + [sym_identifier] = ACTIONS(1050), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1047), - [anon_sym_LBRACE] = ACTIONS(1049), - [anon_sym_RBRACE] = ACTIONS(1221), - [anon_sym_LPAREN] = ACTIONS(1053), - [anon_sym_fn] = ACTIONS(1055), - [anon_sym_PLUS] = ACTIONS(1057), - [anon_sym_DASH] = ACTIONS(1057), - [anon_sym_STAR] = ACTIONS(1059), - [anon_sym_struct] = ACTIONS(1061), + [anon_sym_DOT] = ACTIONS(1052), + [anon_sym_LBRACE] = ACTIONS(1054), + [anon_sym_RBRACE] = ACTIONS(1226), + [anon_sym_LPAREN] = ACTIONS(1058), + [anon_sym_fn] = ACTIONS(1060), + [anon_sym_PLUS] = ACTIONS(1062), + [anon_sym_DASH] = ACTIONS(1062), + [anon_sym_STAR] = ACTIONS(1064), + [anon_sym_struct] = ACTIONS(1066), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1063), - [anon_sym_go] = ACTIONS(1065), - [anon_sym_spawn] = ACTIONS(1067), - [anon_sym_json_DOTdecode] = ACTIONS(1069), - [anon_sym_LBRACK2] = ACTIONS(1071), - [anon_sym_TILDE] = ACTIONS(1057), - [anon_sym_CARET] = ACTIONS(1057), - [anon_sym_AMP] = ACTIONS(1073), - [anon_sym_LT_DASH] = ACTIONS(1075), - [sym_none] = ACTIONS(1077), - [sym_true] = ACTIONS(1077), - [sym_false] = ACTIONS(1077), - [sym_nil] = ACTIONS(1077), - [anon_sym_if] = ACTIONS(1079), - [anon_sym_else] = ACTIONS(1081), - [anon_sym_DOLLARif] = ACTIONS(1083), - [anon_sym_match] = ACTIONS(1085), - [anon_sym_select] = ACTIONS(1087), - [anon_sym_lock] = ACTIONS(1089), - [anon_sym_rlock] = ACTIONS(1089), - [anon_sym_unsafe] = ACTIONS(1091), - [anon_sym_sql] = ACTIONS(1093), - [sym_int_literal] = ACTIONS(1077), - [sym_float_literal] = ACTIONS(1095), - [sym_rune_literal] = ACTIONS(1095), - [anon_sym_SQUOTE] = ACTIONS(1097), - [anon_sym_DQUOTE] = ACTIONS(1099), - [anon_sym_c_SQUOTE] = ACTIONS(1101), - [anon_sym_c_DQUOTE] = ACTIONS(1103), - [anon_sym_r_SQUOTE] = ACTIONS(1105), - [anon_sym_r_DQUOTE] = ACTIONS(1107), - [sym_pseudo_compile_time_identifier] = ACTIONS(1109), + [anon_sym_BANG] = ACTIONS(1068), + [anon_sym_go] = ACTIONS(1070), + [anon_sym_spawn] = ACTIONS(1072), + [anon_sym_json_DOTdecode] = ACTIONS(1074), + [anon_sym_LBRACK2] = ACTIONS(1076), + [anon_sym_TILDE] = ACTIONS(1062), + [anon_sym_CARET] = ACTIONS(1062), + [anon_sym_AMP] = ACTIONS(1078), + [anon_sym_LT_DASH] = ACTIONS(1080), + [sym_none] = ACTIONS(1082), + [sym_true] = ACTIONS(1082), + [sym_false] = ACTIONS(1082), + [sym_nil] = ACTIONS(1082), + [anon_sym_if] = ACTIONS(1084), + [anon_sym_else] = ACTIONS(1086), + [anon_sym_DOLLARif] = ACTIONS(1088), + [anon_sym_match] = ACTIONS(1090), + [anon_sym_select] = ACTIONS(1092), + [anon_sym_lock] = ACTIONS(1094), + [anon_sym_rlock] = ACTIONS(1094), + [anon_sym_unsafe] = ACTIONS(1096), + [anon_sym_sql] = ACTIONS(1098), + [sym_int_literal] = ACTIONS(1082), + [sym_float_literal] = ACTIONS(1100), + [sym_rune_literal] = ACTIONS(1100), + [anon_sym_SQUOTE] = ACTIONS(1102), + [anon_sym_DQUOTE] = ACTIONS(1104), + [anon_sym_c_SQUOTE] = ACTIONS(1106), + [anon_sym_c_DQUOTE] = ACTIONS(1108), + [anon_sym_r_SQUOTE] = ACTIONS(1110), + [anon_sym_r_DQUOTE] = ACTIONS(1112), + [sym_pseudo_compile_time_identifier] = ACTIONS(1114), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [141] = { + [STATE(141)] = { [sym_line_comment] = STATE(141), [sym_block_comment] = STATE(141), - [sym__expression] = STATE(2794), - [sym__expression_without_blocks] = STATE(2021), - [sym__expression_with_blocks] = STATE(2946), - [sym_inc_expression] = STATE(2056), - [sym_dec_expression] = STATE(2056), - [sym_or_block_expression] = STATE(2056), - [sym_option_propagation_expression] = STATE(2056), - [sym_result_propagation_expression] = STATE(2056), - [sym_anon_struct_value_expression] = STATE(2949), - [sym_go_expression] = STATE(2056), - [sym_spawn_expression] = STATE(2056), - [sym_parenthesized_expression] = STATE(2056), - [sym_call_expression] = STATE(2056), - [sym_type_initializer] = STATE(2949), - [sym_function_literal] = STATE(2056), - [sym_reference_expression] = STATE(2182), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2056), - [sym_receive_expression] = STATE(2056), - [sym_binary_expression] = STATE(2056), - [sym_as_type_cast_expression] = STATE(2056), - [sym__max_group] = STATE(2056), - [sym_literal] = STATE(2051), - [sym_map_init_expression] = STATE(2949), - [sym_array_creation] = STATE(2056), - [sym_fixed_array_creation] = STATE(2056), - [sym_selector_expression] = STATE(2056), - [sym_index_expression] = STATE(2056), - [sym_slice_expression] = STATE(2056), - [sym_if_expression] = STATE(2949), - [sym_compile_time_if_expression] = STATE(2949), - [sym_is_expression] = STATE(2056), - [sym_in_expression] = STATE(2056), - [sym_enum_fetch] = STATE(2056), - [sym_match_expression] = STATE(2949), - [sym_select_expression] = STATE(2949), - [sym_select_arm] = STATE(2264), - [sym_select_arm_statement] = STATE(4376), - [sym_select_var_declaration] = STATE(4512), - [sym_select_else_arn_clause] = STATE(4449), - [sym_lock_expression] = STATE(2949), - [sym_unsafe_expression] = STATE(2949), - [sym_sql_expression] = STATE(2949), - [sym_interpreted_string_literal] = STATE(2050), - [sym_c_string_literal] = STATE(2050), - [sym_raw_string_literal] = STATE(2050), - [sym_mutability_modifiers] = STATE(766), - [sym_mutable_identifier] = STATE(4079), - [sym_identifier_list] = STATE(4514), - [sym_expression_without_blocks_list] = STATE(3404), - [sym_plain_type] = STATE(4347), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_send_statement] = STATE(4512), - [aux_sym_select_expression_repeat1] = STATE(154), - [sym_identifier] = ACTIONS(1045), + [sym__expression] = STATE(2757), + [sym__expression_without_blocks] = STATE(2059), + [sym__expression_with_blocks] = STATE(2976), + [sym_inc_expression] = STATE(2158), + [sym_dec_expression] = STATE(2158), + [sym_or_block_expression] = STATE(2158), + [sym_option_propagation_expression] = STATE(2158), + [sym_result_propagation_expression] = STATE(2158), + [sym_anon_struct_value_expression] = STATE(2982), + [sym_go_expression] = STATE(2158), + [sym_spawn_expression] = STATE(2158), + [sym_parenthesized_expression] = STATE(2158), + [sym_call_expression] = STATE(2158), + [sym_type_initializer] = STATE(2982), + [sym_function_literal] = STATE(2158), + [sym_reference_expression] = STATE(2086), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2158), + [sym_receive_expression] = STATE(2158), + [sym_binary_expression] = STATE(2158), + [sym_as_type_cast_expression] = STATE(2158), + [sym__max_group] = STATE(2158), + [sym_literal] = STATE(2157), + [sym_map_init_expression] = STATE(2982), + [sym_array_creation] = STATE(2158), + [sym_fixed_array_creation] = STATE(2158), + [sym_selector_expression] = STATE(2158), + [sym_index_expression] = STATE(2158), + [sym_slice_expression] = STATE(2158), + [sym_if_expression] = STATE(2982), + [sym_compile_time_if_expression] = STATE(2982), + [sym_is_expression] = STATE(2158), + [sym_in_expression] = STATE(2158), + [sym_enum_fetch] = STATE(2158), + [sym_match_expression] = STATE(2982), + [sym_select_expression] = STATE(2982), + [sym_select_arm] = STATE(2296), + [sym_select_arm_statement] = STATE(4342), + [sym_select_var_declaration] = STATE(4839), + [sym_select_else_arn_clause] = STATE(4670), + [sym_lock_expression] = STATE(2982), + [sym_unsafe_expression] = STATE(2982), + [sym_sql_expression] = STATE(2982), + [sym_interpreted_string_literal] = STATE(2156), + [sym_c_string_literal] = STATE(2156), + [sym_raw_string_literal] = STATE(2156), + [sym_mutability_modifiers] = STATE(596), + [sym_mutable_identifier] = STATE(4023), + [sym_identifier_list] = STATE(4554), + [sym_expression_without_blocks_list] = STATE(3448), + [sym_plain_type] = STATE(4392), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_send_statement] = STATE(4839), + [aux_sym_select_expression_repeat1] = STATE(175), + [sym_identifier] = ACTIONS(1050), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1047), - [anon_sym_LBRACE] = ACTIONS(1049), - [anon_sym_RBRACE] = ACTIONS(1223), - [anon_sym_LPAREN] = ACTIONS(1053), - [anon_sym_fn] = ACTIONS(1055), - [anon_sym_PLUS] = ACTIONS(1057), - [anon_sym_DASH] = ACTIONS(1057), - [anon_sym_STAR] = ACTIONS(1059), - [anon_sym_struct] = ACTIONS(1061), + [anon_sym_DOT] = ACTIONS(1052), + [anon_sym_LBRACE] = ACTIONS(1054), + [anon_sym_RBRACE] = ACTIONS(1228), + [anon_sym_LPAREN] = ACTIONS(1058), + [anon_sym_fn] = ACTIONS(1060), + [anon_sym_PLUS] = ACTIONS(1062), + [anon_sym_DASH] = ACTIONS(1062), + [anon_sym_STAR] = ACTIONS(1064), + [anon_sym_struct] = ACTIONS(1066), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1063), - [anon_sym_go] = ACTIONS(1065), - [anon_sym_spawn] = ACTIONS(1067), - [anon_sym_json_DOTdecode] = ACTIONS(1069), - [anon_sym_LBRACK2] = ACTIONS(1071), - [anon_sym_TILDE] = ACTIONS(1057), - [anon_sym_CARET] = ACTIONS(1057), - [anon_sym_AMP] = ACTIONS(1073), - [anon_sym_LT_DASH] = ACTIONS(1075), - [sym_none] = ACTIONS(1077), - [sym_true] = ACTIONS(1077), - [sym_false] = ACTIONS(1077), - [sym_nil] = ACTIONS(1077), - [anon_sym_if] = ACTIONS(1079), - [anon_sym_else] = ACTIONS(1081), - [anon_sym_DOLLARif] = ACTIONS(1083), - [anon_sym_match] = ACTIONS(1085), - [anon_sym_select] = ACTIONS(1087), - [anon_sym_lock] = ACTIONS(1089), - [anon_sym_rlock] = ACTIONS(1089), - [anon_sym_unsafe] = ACTIONS(1091), - [anon_sym_sql] = ACTIONS(1093), - [sym_int_literal] = ACTIONS(1077), - [sym_float_literal] = ACTIONS(1095), - [sym_rune_literal] = ACTIONS(1095), - [anon_sym_SQUOTE] = ACTIONS(1097), - [anon_sym_DQUOTE] = ACTIONS(1099), - [anon_sym_c_SQUOTE] = ACTIONS(1101), - [anon_sym_c_DQUOTE] = ACTIONS(1103), - [anon_sym_r_SQUOTE] = ACTIONS(1105), - [anon_sym_r_DQUOTE] = ACTIONS(1107), - [sym_pseudo_compile_time_identifier] = ACTIONS(1109), + [anon_sym_BANG] = ACTIONS(1068), + [anon_sym_go] = ACTIONS(1070), + [anon_sym_spawn] = ACTIONS(1072), + [anon_sym_json_DOTdecode] = ACTIONS(1074), + [anon_sym_LBRACK2] = ACTIONS(1076), + [anon_sym_TILDE] = ACTIONS(1062), + [anon_sym_CARET] = ACTIONS(1062), + [anon_sym_AMP] = ACTIONS(1078), + [anon_sym_LT_DASH] = ACTIONS(1080), + [sym_none] = ACTIONS(1082), + [sym_true] = ACTIONS(1082), + [sym_false] = ACTIONS(1082), + [sym_nil] = ACTIONS(1082), + [anon_sym_if] = ACTIONS(1084), + [anon_sym_else] = ACTIONS(1086), + [anon_sym_DOLLARif] = ACTIONS(1088), + [anon_sym_match] = ACTIONS(1090), + [anon_sym_select] = ACTIONS(1092), + [anon_sym_lock] = ACTIONS(1094), + [anon_sym_rlock] = ACTIONS(1094), + [anon_sym_unsafe] = ACTIONS(1096), + [anon_sym_sql] = ACTIONS(1098), + [sym_int_literal] = ACTIONS(1082), + [sym_float_literal] = ACTIONS(1100), + [sym_rune_literal] = ACTIONS(1100), + [anon_sym_SQUOTE] = ACTIONS(1102), + [anon_sym_DQUOTE] = ACTIONS(1104), + [anon_sym_c_SQUOTE] = ACTIONS(1106), + [anon_sym_c_DQUOTE] = ACTIONS(1108), + [anon_sym_r_SQUOTE] = ACTIONS(1110), + [anon_sym_r_DQUOTE] = ACTIONS(1112), + [sym_pseudo_compile_time_identifier] = ACTIONS(1114), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [142] = { + [STATE(142)] = { [sym_line_comment] = STATE(142), [sym_block_comment] = STATE(142), - [sym__expression] = STATE(2794), - [sym__expression_without_blocks] = STATE(2021), - [sym__expression_with_blocks] = STATE(2946), - [sym_inc_expression] = STATE(2056), - [sym_dec_expression] = STATE(2056), - [sym_or_block_expression] = STATE(2056), - [sym_option_propagation_expression] = STATE(2056), - [sym_result_propagation_expression] = STATE(2056), - [sym_anon_struct_value_expression] = STATE(2949), - [sym_go_expression] = STATE(2056), - [sym_spawn_expression] = STATE(2056), - [sym_parenthesized_expression] = STATE(2056), - [sym_call_expression] = STATE(2056), - [sym_type_initializer] = STATE(2949), - [sym_function_literal] = STATE(2056), - [sym_reference_expression] = STATE(2182), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2056), - [sym_receive_expression] = STATE(2056), - [sym_binary_expression] = STATE(2056), - [sym_as_type_cast_expression] = STATE(2056), - [sym__max_group] = STATE(2056), - [sym_literal] = STATE(2051), - [sym_map_init_expression] = STATE(2949), - [sym_array_creation] = STATE(2056), - [sym_fixed_array_creation] = STATE(2056), - [sym_selector_expression] = STATE(2056), - [sym_index_expression] = STATE(2056), - [sym_slice_expression] = STATE(2056), - [sym_if_expression] = STATE(2949), - [sym_compile_time_if_expression] = STATE(2949), - [sym_is_expression] = STATE(2056), - [sym_in_expression] = STATE(2056), - [sym_enum_fetch] = STATE(2056), - [sym_match_expression] = STATE(2949), - [sym_select_expression] = STATE(2949), - [sym_select_arm] = STATE(2264), - [sym_select_arm_statement] = STATE(4376), - [sym_select_var_declaration] = STATE(4512), - [sym_select_else_arn_clause] = STATE(4450), - [sym_lock_expression] = STATE(2949), - [sym_unsafe_expression] = STATE(2949), - [sym_sql_expression] = STATE(2949), - [sym_interpreted_string_literal] = STATE(2050), - [sym_c_string_literal] = STATE(2050), - [sym_raw_string_literal] = STATE(2050), - [sym_mutability_modifiers] = STATE(766), - [sym_mutable_identifier] = STATE(4079), - [sym_identifier_list] = STATE(4514), - [sym_expression_without_blocks_list] = STATE(3404), - [sym_plain_type] = STATE(4347), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_send_statement] = STATE(4512), - [aux_sym_select_expression_repeat1] = STATE(187), - [sym_identifier] = ACTIONS(1045), + [sym__expression] = STATE(2757), + [sym__expression_without_blocks] = STATE(2059), + [sym__expression_with_blocks] = STATE(2976), + [sym_inc_expression] = STATE(2158), + [sym_dec_expression] = STATE(2158), + [sym_or_block_expression] = STATE(2158), + [sym_option_propagation_expression] = STATE(2158), + [sym_result_propagation_expression] = STATE(2158), + [sym_anon_struct_value_expression] = STATE(2982), + [sym_go_expression] = STATE(2158), + [sym_spawn_expression] = STATE(2158), + [sym_parenthesized_expression] = STATE(2158), + [sym_call_expression] = STATE(2158), + [sym_type_initializer] = STATE(2982), + [sym_function_literal] = STATE(2158), + [sym_reference_expression] = STATE(2086), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2158), + [sym_receive_expression] = STATE(2158), + [sym_binary_expression] = STATE(2158), + [sym_as_type_cast_expression] = STATE(2158), + [sym__max_group] = STATE(2158), + [sym_literal] = STATE(2157), + [sym_map_init_expression] = STATE(2982), + [sym_array_creation] = STATE(2158), + [sym_fixed_array_creation] = STATE(2158), + [sym_selector_expression] = STATE(2158), + [sym_index_expression] = STATE(2158), + [sym_slice_expression] = STATE(2158), + [sym_if_expression] = STATE(2982), + [sym_compile_time_if_expression] = STATE(2982), + [sym_is_expression] = STATE(2158), + [sym_in_expression] = STATE(2158), + [sym_enum_fetch] = STATE(2158), + [sym_match_expression] = STATE(2982), + [sym_select_expression] = STATE(2982), + [sym_select_arm] = STATE(2296), + [sym_select_arm_statement] = STATE(4342), + [sym_select_var_declaration] = STATE(4839), + [sym_select_else_arn_clause] = STATE(4742), + [sym_lock_expression] = STATE(2982), + [sym_unsafe_expression] = STATE(2982), + [sym_sql_expression] = STATE(2982), + [sym_interpreted_string_literal] = STATE(2156), + [sym_c_string_literal] = STATE(2156), + [sym_raw_string_literal] = STATE(2156), + [sym_mutability_modifiers] = STATE(596), + [sym_mutable_identifier] = STATE(4023), + [sym_identifier_list] = STATE(4554), + [sym_expression_without_blocks_list] = STATE(3448), + [sym_plain_type] = STATE(4392), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_send_statement] = STATE(4839), + [aux_sym_select_expression_repeat1] = STATE(152), + [sym_identifier] = ACTIONS(1050), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1047), - [anon_sym_LBRACE] = ACTIONS(1049), - [anon_sym_RBRACE] = ACTIONS(1225), - [anon_sym_LPAREN] = ACTIONS(1053), - [anon_sym_fn] = ACTIONS(1055), - [anon_sym_PLUS] = ACTIONS(1057), - [anon_sym_DASH] = ACTIONS(1057), - [anon_sym_STAR] = ACTIONS(1059), - [anon_sym_struct] = ACTIONS(1061), + [anon_sym_DOT] = ACTIONS(1052), + [anon_sym_LBRACE] = ACTIONS(1054), + [anon_sym_RBRACE] = ACTIONS(1230), + [anon_sym_LPAREN] = ACTIONS(1058), + [anon_sym_fn] = ACTIONS(1060), + [anon_sym_PLUS] = ACTIONS(1062), + [anon_sym_DASH] = ACTIONS(1062), + [anon_sym_STAR] = ACTIONS(1064), + [anon_sym_struct] = ACTIONS(1066), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1063), - [anon_sym_go] = ACTIONS(1065), - [anon_sym_spawn] = ACTIONS(1067), - [anon_sym_json_DOTdecode] = ACTIONS(1069), - [anon_sym_LBRACK2] = ACTIONS(1071), - [anon_sym_TILDE] = ACTIONS(1057), - [anon_sym_CARET] = ACTIONS(1057), - [anon_sym_AMP] = ACTIONS(1073), - [anon_sym_LT_DASH] = ACTIONS(1075), - [sym_none] = ACTIONS(1077), - [sym_true] = ACTIONS(1077), - [sym_false] = ACTIONS(1077), - [sym_nil] = ACTIONS(1077), - [anon_sym_if] = ACTIONS(1079), - [anon_sym_else] = ACTIONS(1081), - [anon_sym_DOLLARif] = ACTIONS(1083), - [anon_sym_match] = ACTIONS(1085), - [anon_sym_select] = ACTIONS(1087), - [anon_sym_lock] = ACTIONS(1089), - [anon_sym_rlock] = ACTIONS(1089), - [anon_sym_unsafe] = ACTIONS(1091), - [anon_sym_sql] = ACTIONS(1093), - [sym_int_literal] = ACTIONS(1077), - [sym_float_literal] = ACTIONS(1095), - [sym_rune_literal] = ACTIONS(1095), - [anon_sym_SQUOTE] = ACTIONS(1097), - [anon_sym_DQUOTE] = ACTIONS(1099), - [anon_sym_c_SQUOTE] = ACTIONS(1101), - [anon_sym_c_DQUOTE] = ACTIONS(1103), - [anon_sym_r_SQUOTE] = ACTIONS(1105), - [anon_sym_r_DQUOTE] = ACTIONS(1107), - [sym_pseudo_compile_time_identifier] = ACTIONS(1109), + [anon_sym_BANG] = ACTIONS(1068), + [anon_sym_go] = ACTIONS(1070), + [anon_sym_spawn] = ACTIONS(1072), + [anon_sym_json_DOTdecode] = ACTIONS(1074), + [anon_sym_LBRACK2] = ACTIONS(1076), + [anon_sym_TILDE] = ACTIONS(1062), + [anon_sym_CARET] = ACTIONS(1062), + [anon_sym_AMP] = ACTIONS(1078), + [anon_sym_LT_DASH] = ACTIONS(1080), + [sym_none] = ACTIONS(1082), + [sym_true] = ACTIONS(1082), + [sym_false] = ACTIONS(1082), + [sym_nil] = ACTIONS(1082), + [anon_sym_if] = ACTIONS(1084), + [anon_sym_else] = ACTIONS(1086), + [anon_sym_DOLLARif] = ACTIONS(1088), + [anon_sym_match] = ACTIONS(1090), + [anon_sym_select] = ACTIONS(1092), + [anon_sym_lock] = ACTIONS(1094), + [anon_sym_rlock] = ACTIONS(1094), + [anon_sym_unsafe] = ACTIONS(1096), + [anon_sym_sql] = ACTIONS(1098), + [sym_int_literal] = ACTIONS(1082), + [sym_float_literal] = ACTIONS(1100), + [sym_rune_literal] = ACTIONS(1100), + [anon_sym_SQUOTE] = ACTIONS(1102), + [anon_sym_DQUOTE] = ACTIONS(1104), + [anon_sym_c_SQUOTE] = ACTIONS(1106), + [anon_sym_c_DQUOTE] = ACTIONS(1108), + [anon_sym_r_SQUOTE] = ACTIONS(1110), + [anon_sym_r_DQUOTE] = ACTIONS(1112), + [sym_pseudo_compile_time_identifier] = ACTIONS(1114), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [143] = { + [STATE(143)] = { [sym_line_comment] = STATE(143), [sym_block_comment] = STATE(143), - [sym__expression] = STATE(2794), - [sym__expression_without_blocks] = STATE(2021), - [sym__expression_with_blocks] = STATE(2946), - [sym_inc_expression] = STATE(2056), - [sym_dec_expression] = STATE(2056), - [sym_or_block_expression] = STATE(2056), - [sym_option_propagation_expression] = STATE(2056), - [sym_result_propagation_expression] = STATE(2056), - [sym_anon_struct_value_expression] = STATE(2949), - [sym_go_expression] = STATE(2056), - [sym_spawn_expression] = STATE(2056), - [sym_parenthesized_expression] = STATE(2056), - [sym_call_expression] = STATE(2056), - [sym_type_initializer] = STATE(2949), - [sym_function_literal] = STATE(2056), - [sym_reference_expression] = STATE(2182), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2056), - [sym_receive_expression] = STATE(2056), - [sym_binary_expression] = STATE(2056), - [sym_as_type_cast_expression] = STATE(2056), - [sym__max_group] = STATE(2056), - [sym_literal] = STATE(2051), - [sym_map_init_expression] = STATE(2949), - [sym_array_creation] = STATE(2056), - [sym_fixed_array_creation] = STATE(2056), - [sym_selector_expression] = STATE(2056), - [sym_index_expression] = STATE(2056), - [sym_slice_expression] = STATE(2056), - [sym_if_expression] = STATE(2949), - [sym_compile_time_if_expression] = STATE(2949), - [sym_is_expression] = STATE(2056), - [sym_in_expression] = STATE(2056), - [sym_enum_fetch] = STATE(2056), - [sym_match_expression] = STATE(2949), - [sym_select_expression] = STATE(2949), - [sym_select_arm] = STATE(2264), - [sym_select_arm_statement] = STATE(4376), - [sym_select_var_declaration] = STATE(4512), - [sym_select_else_arn_clause] = STATE(4611), - [sym_lock_expression] = STATE(2949), - [sym_unsafe_expression] = STATE(2949), - [sym_sql_expression] = STATE(2949), - [sym_interpreted_string_literal] = STATE(2050), - [sym_c_string_literal] = STATE(2050), - [sym_raw_string_literal] = STATE(2050), - [sym_mutability_modifiers] = STATE(766), - [sym_mutable_identifier] = STATE(4079), - [sym_identifier_list] = STATE(4514), - [sym_expression_without_blocks_list] = STATE(3404), - [sym_plain_type] = STATE(4347), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_send_statement] = STATE(4512), - [aux_sym_select_expression_repeat1] = STATE(187), - [sym_identifier] = ACTIONS(1045), + [sym__expression] = STATE(2757), + [sym__expression_without_blocks] = STATE(2059), + [sym__expression_with_blocks] = STATE(2976), + [sym_inc_expression] = STATE(2158), + [sym_dec_expression] = STATE(2158), + [sym_or_block_expression] = STATE(2158), + [sym_option_propagation_expression] = STATE(2158), + [sym_result_propagation_expression] = STATE(2158), + [sym_anon_struct_value_expression] = STATE(2982), + [sym_go_expression] = STATE(2158), + [sym_spawn_expression] = STATE(2158), + [sym_parenthesized_expression] = STATE(2158), + [sym_call_expression] = STATE(2158), + [sym_type_initializer] = STATE(2982), + [sym_function_literal] = STATE(2158), + [sym_reference_expression] = STATE(2086), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2158), + [sym_receive_expression] = STATE(2158), + [sym_binary_expression] = STATE(2158), + [sym_as_type_cast_expression] = STATE(2158), + [sym__max_group] = STATE(2158), + [sym_literal] = STATE(2157), + [sym_map_init_expression] = STATE(2982), + [sym_array_creation] = STATE(2158), + [sym_fixed_array_creation] = STATE(2158), + [sym_selector_expression] = STATE(2158), + [sym_index_expression] = STATE(2158), + [sym_slice_expression] = STATE(2158), + [sym_if_expression] = STATE(2982), + [sym_compile_time_if_expression] = STATE(2982), + [sym_is_expression] = STATE(2158), + [sym_in_expression] = STATE(2158), + [sym_enum_fetch] = STATE(2158), + [sym_match_expression] = STATE(2982), + [sym_select_expression] = STATE(2982), + [sym_select_arm] = STATE(2296), + [sym_select_arm_statement] = STATE(4342), + [sym_select_var_declaration] = STATE(4839), + [sym_select_else_arn_clause] = STATE(4787), + [sym_lock_expression] = STATE(2982), + [sym_unsafe_expression] = STATE(2982), + [sym_sql_expression] = STATE(2982), + [sym_interpreted_string_literal] = STATE(2156), + [sym_c_string_literal] = STATE(2156), + [sym_raw_string_literal] = STATE(2156), + [sym_mutability_modifiers] = STATE(596), + [sym_mutable_identifier] = STATE(4023), + [sym_identifier_list] = STATE(4554), + [sym_expression_without_blocks_list] = STATE(3448), + [sym_plain_type] = STATE(4392), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_send_statement] = STATE(4839), + [aux_sym_select_expression_repeat1] = STATE(186), + [sym_identifier] = ACTIONS(1050), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1047), - [anon_sym_LBRACE] = ACTIONS(1049), - [anon_sym_RBRACE] = ACTIONS(1227), - [anon_sym_LPAREN] = ACTIONS(1053), - [anon_sym_fn] = ACTIONS(1055), - [anon_sym_PLUS] = ACTIONS(1057), - [anon_sym_DASH] = ACTIONS(1057), - [anon_sym_STAR] = ACTIONS(1059), - [anon_sym_struct] = ACTIONS(1061), + [anon_sym_DOT] = ACTIONS(1052), + [anon_sym_LBRACE] = ACTIONS(1054), + [anon_sym_RBRACE] = ACTIONS(1232), + [anon_sym_LPAREN] = ACTIONS(1058), + [anon_sym_fn] = ACTIONS(1060), + [anon_sym_PLUS] = ACTIONS(1062), + [anon_sym_DASH] = ACTIONS(1062), + [anon_sym_STAR] = ACTIONS(1064), + [anon_sym_struct] = ACTIONS(1066), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1063), - [anon_sym_go] = ACTIONS(1065), - [anon_sym_spawn] = ACTIONS(1067), - [anon_sym_json_DOTdecode] = ACTIONS(1069), - [anon_sym_LBRACK2] = ACTIONS(1071), - [anon_sym_TILDE] = ACTIONS(1057), - [anon_sym_CARET] = ACTIONS(1057), - [anon_sym_AMP] = ACTIONS(1073), - [anon_sym_LT_DASH] = ACTIONS(1075), - [sym_none] = ACTIONS(1077), - [sym_true] = ACTIONS(1077), - [sym_false] = ACTIONS(1077), - [sym_nil] = ACTIONS(1077), - [anon_sym_if] = ACTIONS(1079), - [anon_sym_else] = ACTIONS(1081), - [anon_sym_DOLLARif] = ACTIONS(1083), - [anon_sym_match] = ACTIONS(1085), - [anon_sym_select] = ACTIONS(1087), - [anon_sym_lock] = ACTIONS(1089), - [anon_sym_rlock] = ACTIONS(1089), - [anon_sym_unsafe] = ACTIONS(1091), - [anon_sym_sql] = ACTIONS(1093), - [sym_int_literal] = ACTIONS(1077), - [sym_float_literal] = ACTIONS(1095), - [sym_rune_literal] = ACTIONS(1095), - [anon_sym_SQUOTE] = ACTIONS(1097), - [anon_sym_DQUOTE] = ACTIONS(1099), - [anon_sym_c_SQUOTE] = ACTIONS(1101), - [anon_sym_c_DQUOTE] = ACTIONS(1103), - [anon_sym_r_SQUOTE] = ACTIONS(1105), - [anon_sym_r_DQUOTE] = ACTIONS(1107), - [sym_pseudo_compile_time_identifier] = ACTIONS(1109), + [anon_sym_BANG] = ACTIONS(1068), + [anon_sym_go] = ACTIONS(1070), + [anon_sym_spawn] = ACTIONS(1072), + [anon_sym_json_DOTdecode] = ACTIONS(1074), + [anon_sym_LBRACK2] = ACTIONS(1076), + [anon_sym_TILDE] = ACTIONS(1062), + [anon_sym_CARET] = ACTIONS(1062), + [anon_sym_AMP] = ACTIONS(1078), + [anon_sym_LT_DASH] = ACTIONS(1080), + [sym_none] = ACTIONS(1082), + [sym_true] = ACTIONS(1082), + [sym_false] = ACTIONS(1082), + [sym_nil] = ACTIONS(1082), + [anon_sym_if] = ACTIONS(1084), + [anon_sym_else] = ACTIONS(1086), + [anon_sym_DOLLARif] = ACTIONS(1088), + [anon_sym_match] = ACTIONS(1090), + [anon_sym_select] = ACTIONS(1092), + [anon_sym_lock] = ACTIONS(1094), + [anon_sym_rlock] = ACTIONS(1094), + [anon_sym_unsafe] = ACTIONS(1096), + [anon_sym_sql] = ACTIONS(1098), + [sym_int_literal] = ACTIONS(1082), + [sym_float_literal] = ACTIONS(1100), + [sym_rune_literal] = ACTIONS(1100), + [anon_sym_SQUOTE] = ACTIONS(1102), + [anon_sym_DQUOTE] = ACTIONS(1104), + [anon_sym_c_SQUOTE] = ACTIONS(1106), + [anon_sym_c_DQUOTE] = ACTIONS(1108), + [anon_sym_r_SQUOTE] = ACTIONS(1110), + [anon_sym_r_DQUOTE] = ACTIONS(1112), + [sym_pseudo_compile_time_identifier] = ACTIONS(1114), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [144] = { + [STATE(144)] = { [sym_line_comment] = STATE(144), [sym_block_comment] = STATE(144), - [sym__expression] = STATE(2794), - [sym__expression_without_blocks] = STATE(2021), - [sym__expression_with_blocks] = STATE(2946), - [sym_inc_expression] = STATE(2056), - [sym_dec_expression] = STATE(2056), - [sym_or_block_expression] = STATE(2056), - [sym_option_propagation_expression] = STATE(2056), - [sym_result_propagation_expression] = STATE(2056), - [sym_anon_struct_value_expression] = STATE(2949), - [sym_go_expression] = STATE(2056), - [sym_spawn_expression] = STATE(2056), - [sym_parenthesized_expression] = STATE(2056), - [sym_call_expression] = STATE(2056), - [sym_type_initializer] = STATE(2949), - [sym_function_literal] = STATE(2056), - [sym_reference_expression] = STATE(2182), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2056), - [sym_receive_expression] = STATE(2056), - [sym_binary_expression] = STATE(2056), - [sym_as_type_cast_expression] = STATE(2056), - [sym__max_group] = STATE(2056), - [sym_literal] = STATE(2051), - [sym_map_init_expression] = STATE(2949), - [sym_array_creation] = STATE(2056), - [sym_fixed_array_creation] = STATE(2056), - [sym_selector_expression] = STATE(2056), - [sym_index_expression] = STATE(2056), - [sym_slice_expression] = STATE(2056), - [sym_if_expression] = STATE(2949), - [sym_compile_time_if_expression] = STATE(2949), - [sym_is_expression] = STATE(2056), - [sym_in_expression] = STATE(2056), - [sym_enum_fetch] = STATE(2056), - [sym_match_expression] = STATE(2949), - [sym_select_expression] = STATE(2949), - [sym_select_arm] = STATE(2264), - [sym_select_arm_statement] = STATE(4376), - [sym_select_var_declaration] = STATE(4512), - [sym_select_else_arn_clause] = STATE(4545), - [sym_lock_expression] = STATE(2949), - [sym_unsafe_expression] = STATE(2949), - [sym_sql_expression] = STATE(2949), - [sym_interpreted_string_literal] = STATE(2050), - [sym_c_string_literal] = STATE(2050), - [sym_raw_string_literal] = STATE(2050), - [sym_mutability_modifiers] = STATE(766), - [sym_mutable_identifier] = STATE(4079), - [sym_identifier_list] = STATE(4514), - [sym_expression_without_blocks_list] = STATE(3404), - [sym_plain_type] = STATE(4347), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_send_statement] = STATE(4512), + [sym__expression] = STATE(2757), + [sym__expression_without_blocks] = STATE(2059), + [sym__expression_with_blocks] = STATE(2976), + [sym_inc_expression] = STATE(2158), + [sym_dec_expression] = STATE(2158), + [sym_or_block_expression] = STATE(2158), + [sym_option_propagation_expression] = STATE(2158), + [sym_result_propagation_expression] = STATE(2158), + [sym_anon_struct_value_expression] = STATE(2982), + [sym_go_expression] = STATE(2158), + [sym_spawn_expression] = STATE(2158), + [sym_parenthesized_expression] = STATE(2158), + [sym_call_expression] = STATE(2158), + [sym_type_initializer] = STATE(2982), + [sym_function_literal] = STATE(2158), + [sym_reference_expression] = STATE(2086), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2158), + [sym_receive_expression] = STATE(2158), + [sym_binary_expression] = STATE(2158), + [sym_as_type_cast_expression] = STATE(2158), + [sym__max_group] = STATE(2158), + [sym_literal] = STATE(2157), + [sym_map_init_expression] = STATE(2982), + [sym_array_creation] = STATE(2158), + [sym_fixed_array_creation] = STATE(2158), + [sym_selector_expression] = STATE(2158), + [sym_index_expression] = STATE(2158), + [sym_slice_expression] = STATE(2158), + [sym_if_expression] = STATE(2982), + [sym_compile_time_if_expression] = STATE(2982), + [sym_is_expression] = STATE(2158), + [sym_in_expression] = STATE(2158), + [sym_enum_fetch] = STATE(2158), + [sym_match_expression] = STATE(2982), + [sym_select_expression] = STATE(2982), + [sym_select_arm] = STATE(2296), + [sym_select_arm_statement] = STATE(4342), + [sym_select_var_declaration] = STATE(4839), + [sym_select_else_arn_clause] = STATE(4788), + [sym_lock_expression] = STATE(2982), + [sym_unsafe_expression] = STATE(2982), + [sym_sql_expression] = STATE(2982), + [sym_interpreted_string_literal] = STATE(2156), + [sym_c_string_literal] = STATE(2156), + [sym_raw_string_literal] = STATE(2156), + [sym_mutability_modifiers] = STATE(596), + [sym_mutable_identifier] = STATE(4023), + [sym_identifier_list] = STATE(4554), + [sym_expression_without_blocks_list] = STATE(3448), + [sym_plain_type] = STATE(4392), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_send_statement] = STATE(4839), [aux_sym_select_expression_repeat1] = STATE(145), - [sym_identifier] = ACTIONS(1045), + [sym_identifier] = ACTIONS(1050), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1047), - [anon_sym_LBRACE] = ACTIONS(1049), - [anon_sym_RBRACE] = ACTIONS(1229), - [anon_sym_LPAREN] = ACTIONS(1053), - [anon_sym_fn] = ACTIONS(1055), - [anon_sym_PLUS] = ACTIONS(1057), - [anon_sym_DASH] = ACTIONS(1057), - [anon_sym_STAR] = ACTIONS(1059), - [anon_sym_struct] = ACTIONS(1061), + [anon_sym_DOT] = ACTIONS(1052), + [anon_sym_LBRACE] = ACTIONS(1054), + [anon_sym_RBRACE] = ACTIONS(1234), + [anon_sym_LPAREN] = ACTIONS(1058), + [anon_sym_fn] = ACTIONS(1060), + [anon_sym_PLUS] = ACTIONS(1062), + [anon_sym_DASH] = ACTIONS(1062), + [anon_sym_STAR] = ACTIONS(1064), + [anon_sym_struct] = ACTIONS(1066), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1063), - [anon_sym_go] = ACTIONS(1065), - [anon_sym_spawn] = ACTIONS(1067), - [anon_sym_json_DOTdecode] = ACTIONS(1069), - [anon_sym_LBRACK2] = ACTIONS(1071), - [anon_sym_TILDE] = ACTIONS(1057), - [anon_sym_CARET] = ACTIONS(1057), - [anon_sym_AMP] = ACTIONS(1073), - [anon_sym_LT_DASH] = ACTIONS(1075), - [sym_none] = ACTIONS(1077), - [sym_true] = ACTIONS(1077), - [sym_false] = ACTIONS(1077), - [sym_nil] = ACTIONS(1077), - [anon_sym_if] = ACTIONS(1079), - [anon_sym_else] = ACTIONS(1081), - [anon_sym_DOLLARif] = ACTIONS(1083), - [anon_sym_match] = ACTIONS(1085), - [anon_sym_select] = ACTIONS(1087), - [anon_sym_lock] = ACTIONS(1089), - [anon_sym_rlock] = ACTIONS(1089), - [anon_sym_unsafe] = ACTIONS(1091), - [anon_sym_sql] = ACTIONS(1093), - [sym_int_literal] = ACTIONS(1077), - [sym_float_literal] = ACTIONS(1095), - [sym_rune_literal] = ACTIONS(1095), - [anon_sym_SQUOTE] = ACTIONS(1097), - [anon_sym_DQUOTE] = ACTIONS(1099), - [anon_sym_c_SQUOTE] = ACTIONS(1101), - [anon_sym_c_DQUOTE] = ACTIONS(1103), - [anon_sym_r_SQUOTE] = ACTIONS(1105), - [anon_sym_r_DQUOTE] = ACTIONS(1107), - [sym_pseudo_compile_time_identifier] = ACTIONS(1109), + [anon_sym_BANG] = ACTIONS(1068), + [anon_sym_go] = ACTIONS(1070), + [anon_sym_spawn] = ACTIONS(1072), + [anon_sym_json_DOTdecode] = ACTIONS(1074), + [anon_sym_LBRACK2] = ACTIONS(1076), + [anon_sym_TILDE] = ACTIONS(1062), + [anon_sym_CARET] = ACTIONS(1062), + [anon_sym_AMP] = ACTIONS(1078), + [anon_sym_LT_DASH] = ACTIONS(1080), + [sym_none] = ACTIONS(1082), + [sym_true] = ACTIONS(1082), + [sym_false] = ACTIONS(1082), + [sym_nil] = ACTIONS(1082), + [anon_sym_if] = ACTIONS(1084), + [anon_sym_else] = ACTIONS(1086), + [anon_sym_DOLLARif] = ACTIONS(1088), + [anon_sym_match] = ACTIONS(1090), + [anon_sym_select] = ACTIONS(1092), + [anon_sym_lock] = ACTIONS(1094), + [anon_sym_rlock] = ACTIONS(1094), + [anon_sym_unsafe] = ACTIONS(1096), + [anon_sym_sql] = ACTIONS(1098), + [sym_int_literal] = ACTIONS(1082), + [sym_float_literal] = ACTIONS(1100), + [sym_rune_literal] = ACTIONS(1100), + [anon_sym_SQUOTE] = ACTIONS(1102), + [anon_sym_DQUOTE] = ACTIONS(1104), + [anon_sym_c_SQUOTE] = ACTIONS(1106), + [anon_sym_c_DQUOTE] = ACTIONS(1108), + [anon_sym_r_SQUOTE] = ACTIONS(1110), + [anon_sym_r_DQUOTE] = ACTIONS(1112), + [sym_pseudo_compile_time_identifier] = ACTIONS(1114), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [145] = { + [STATE(145)] = { [sym_line_comment] = STATE(145), [sym_block_comment] = STATE(145), - [sym__expression] = STATE(2794), - [sym__expression_without_blocks] = STATE(2021), - [sym__expression_with_blocks] = STATE(2946), - [sym_inc_expression] = STATE(2056), - [sym_dec_expression] = STATE(2056), - [sym_or_block_expression] = STATE(2056), - [sym_option_propagation_expression] = STATE(2056), - [sym_result_propagation_expression] = STATE(2056), - [sym_anon_struct_value_expression] = STATE(2949), - [sym_go_expression] = STATE(2056), - [sym_spawn_expression] = STATE(2056), - [sym_parenthesized_expression] = STATE(2056), - [sym_call_expression] = STATE(2056), - [sym_type_initializer] = STATE(2949), - [sym_function_literal] = STATE(2056), - [sym_reference_expression] = STATE(2182), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2056), - [sym_receive_expression] = STATE(2056), - [sym_binary_expression] = STATE(2056), - [sym_as_type_cast_expression] = STATE(2056), - [sym__max_group] = STATE(2056), - [sym_literal] = STATE(2051), - [sym_map_init_expression] = STATE(2949), - [sym_array_creation] = STATE(2056), - [sym_fixed_array_creation] = STATE(2056), - [sym_selector_expression] = STATE(2056), - [sym_index_expression] = STATE(2056), - [sym_slice_expression] = STATE(2056), - [sym_if_expression] = STATE(2949), - [sym_compile_time_if_expression] = STATE(2949), - [sym_is_expression] = STATE(2056), - [sym_in_expression] = STATE(2056), - [sym_enum_fetch] = STATE(2056), - [sym_match_expression] = STATE(2949), - [sym_select_expression] = STATE(2949), - [sym_select_arm] = STATE(2264), - [sym_select_arm_statement] = STATE(4376), - [sym_select_var_declaration] = STATE(4512), - [sym_select_else_arn_clause] = STATE(4546), - [sym_lock_expression] = STATE(2949), - [sym_unsafe_expression] = STATE(2949), - [sym_sql_expression] = STATE(2949), - [sym_interpreted_string_literal] = STATE(2050), - [sym_c_string_literal] = STATE(2050), - [sym_raw_string_literal] = STATE(2050), - [sym_mutability_modifiers] = STATE(766), - [sym_mutable_identifier] = STATE(4079), - [sym_identifier_list] = STATE(4514), - [sym_expression_without_blocks_list] = STATE(3404), - [sym_plain_type] = STATE(4347), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_send_statement] = STATE(4512), - [aux_sym_select_expression_repeat1] = STATE(187), - [sym_identifier] = ACTIONS(1045), + [sym__expression] = STATE(2757), + [sym__expression_without_blocks] = STATE(2059), + [sym__expression_with_blocks] = STATE(2976), + [sym_inc_expression] = STATE(2158), + [sym_dec_expression] = STATE(2158), + [sym_or_block_expression] = STATE(2158), + [sym_option_propagation_expression] = STATE(2158), + [sym_result_propagation_expression] = STATE(2158), + [sym_anon_struct_value_expression] = STATE(2982), + [sym_go_expression] = STATE(2158), + [sym_spawn_expression] = STATE(2158), + [sym_parenthesized_expression] = STATE(2158), + [sym_call_expression] = STATE(2158), + [sym_type_initializer] = STATE(2982), + [sym_function_literal] = STATE(2158), + [sym_reference_expression] = STATE(2086), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2158), + [sym_receive_expression] = STATE(2158), + [sym_binary_expression] = STATE(2158), + [sym_as_type_cast_expression] = STATE(2158), + [sym__max_group] = STATE(2158), + [sym_literal] = STATE(2157), + [sym_map_init_expression] = STATE(2982), + [sym_array_creation] = STATE(2158), + [sym_fixed_array_creation] = STATE(2158), + [sym_selector_expression] = STATE(2158), + [sym_index_expression] = STATE(2158), + [sym_slice_expression] = STATE(2158), + [sym_if_expression] = STATE(2982), + [sym_compile_time_if_expression] = STATE(2982), + [sym_is_expression] = STATE(2158), + [sym_in_expression] = STATE(2158), + [sym_enum_fetch] = STATE(2158), + [sym_match_expression] = STATE(2982), + [sym_select_expression] = STATE(2982), + [sym_select_arm] = STATE(2296), + [sym_select_arm_statement] = STATE(4342), + [sym_select_var_declaration] = STATE(4839), + [sym_select_else_arn_clause] = STATE(4802), + [sym_lock_expression] = STATE(2982), + [sym_unsafe_expression] = STATE(2982), + [sym_sql_expression] = STATE(2982), + [sym_interpreted_string_literal] = STATE(2156), + [sym_c_string_literal] = STATE(2156), + [sym_raw_string_literal] = STATE(2156), + [sym_mutability_modifiers] = STATE(596), + [sym_mutable_identifier] = STATE(4023), + [sym_identifier_list] = STATE(4554), + [sym_expression_without_blocks_list] = STATE(3448), + [sym_plain_type] = STATE(4392), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_send_statement] = STATE(4839), + [aux_sym_select_expression_repeat1] = STATE(186), + [sym_identifier] = ACTIONS(1050), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1047), - [anon_sym_LBRACE] = ACTIONS(1049), - [anon_sym_RBRACE] = ACTIONS(1231), - [anon_sym_LPAREN] = ACTIONS(1053), - [anon_sym_fn] = ACTIONS(1055), - [anon_sym_PLUS] = ACTIONS(1057), - [anon_sym_DASH] = ACTIONS(1057), - [anon_sym_STAR] = ACTIONS(1059), - [anon_sym_struct] = ACTIONS(1061), + [anon_sym_DOT] = ACTIONS(1052), + [anon_sym_LBRACE] = ACTIONS(1054), + [anon_sym_RBRACE] = ACTIONS(1236), + [anon_sym_LPAREN] = ACTIONS(1058), + [anon_sym_fn] = ACTIONS(1060), + [anon_sym_PLUS] = ACTIONS(1062), + [anon_sym_DASH] = ACTIONS(1062), + [anon_sym_STAR] = ACTIONS(1064), + [anon_sym_struct] = ACTIONS(1066), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1063), - [anon_sym_go] = ACTIONS(1065), - [anon_sym_spawn] = ACTIONS(1067), - [anon_sym_json_DOTdecode] = ACTIONS(1069), - [anon_sym_LBRACK2] = ACTIONS(1071), - [anon_sym_TILDE] = ACTIONS(1057), - [anon_sym_CARET] = ACTIONS(1057), - [anon_sym_AMP] = ACTIONS(1073), - [anon_sym_LT_DASH] = ACTIONS(1075), - [sym_none] = ACTIONS(1077), - [sym_true] = ACTIONS(1077), - [sym_false] = ACTIONS(1077), - [sym_nil] = ACTIONS(1077), - [anon_sym_if] = ACTIONS(1079), - [anon_sym_else] = ACTIONS(1081), - [anon_sym_DOLLARif] = ACTIONS(1083), - [anon_sym_match] = ACTIONS(1085), - [anon_sym_select] = ACTIONS(1087), - [anon_sym_lock] = ACTIONS(1089), - [anon_sym_rlock] = ACTIONS(1089), - [anon_sym_unsafe] = ACTIONS(1091), - [anon_sym_sql] = ACTIONS(1093), - [sym_int_literal] = ACTIONS(1077), - [sym_float_literal] = ACTIONS(1095), - [sym_rune_literal] = ACTIONS(1095), - [anon_sym_SQUOTE] = ACTIONS(1097), - [anon_sym_DQUOTE] = ACTIONS(1099), - [anon_sym_c_SQUOTE] = ACTIONS(1101), - [anon_sym_c_DQUOTE] = ACTIONS(1103), - [anon_sym_r_SQUOTE] = ACTIONS(1105), - [anon_sym_r_DQUOTE] = ACTIONS(1107), - [sym_pseudo_compile_time_identifier] = ACTIONS(1109), + [anon_sym_BANG] = ACTIONS(1068), + [anon_sym_go] = ACTIONS(1070), + [anon_sym_spawn] = ACTIONS(1072), + [anon_sym_json_DOTdecode] = ACTIONS(1074), + [anon_sym_LBRACK2] = ACTIONS(1076), + [anon_sym_TILDE] = ACTIONS(1062), + [anon_sym_CARET] = ACTIONS(1062), + [anon_sym_AMP] = ACTIONS(1078), + [anon_sym_LT_DASH] = ACTIONS(1080), + [sym_none] = ACTIONS(1082), + [sym_true] = ACTIONS(1082), + [sym_false] = ACTIONS(1082), + [sym_nil] = ACTIONS(1082), + [anon_sym_if] = ACTIONS(1084), + [anon_sym_else] = ACTIONS(1086), + [anon_sym_DOLLARif] = ACTIONS(1088), + [anon_sym_match] = ACTIONS(1090), + [anon_sym_select] = ACTIONS(1092), + [anon_sym_lock] = ACTIONS(1094), + [anon_sym_rlock] = ACTIONS(1094), + [anon_sym_unsafe] = ACTIONS(1096), + [anon_sym_sql] = ACTIONS(1098), + [sym_int_literal] = ACTIONS(1082), + [sym_float_literal] = ACTIONS(1100), + [sym_rune_literal] = ACTIONS(1100), + [anon_sym_SQUOTE] = ACTIONS(1102), + [anon_sym_DQUOTE] = ACTIONS(1104), + [anon_sym_c_SQUOTE] = ACTIONS(1106), + [anon_sym_c_DQUOTE] = ACTIONS(1108), + [anon_sym_r_SQUOTE] = ACTIONS(1110), + [anon_sym_r_DQUOTE] = ACTIONS(1112), + [sym_pseudo_compile_time_identifier] = ACTIONS(1114), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [146] = { + [STATE(146)] = { [sym_line_comment] = STATE(146), [sym_block_comment] = STATE(146), - [sym__expression] = STATE(2794), - [sym__expression_without_blocks] = STATE(2021), - [sym__expression_with_blocks] = STATE(2946), - [sym_inc_expression] = STATE(2056), - [sym_dec_expression] = STATE(2056), - [sym_or_block_expression] = STATE(2056), - [sym_option_propagation_expression] = STATE(2056), - [sym_result_propagation_expression] = STATE(2056), - [sym_anon_struct_value_expression] = STATE(2949), - [sym_go_expression] = STATE(2056), - [sym_spawn_expression] = STATE(2056), - [sym_parenthesized_expression] = STATE(2056), - [sym_call_expression] = STATE(2056), - [sym_type_initializer] = STATE(2949), - [sym_function_literal] = STATE(2056), - [sym_reference_expression] = STATE(2182), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2056), - [sym_receive_expression] = STATE(2056), - [sym_binary_expression] = STATE(2056), - [sym_as_type_cast_expression] = STATE(2056), - [sym__max_group] = STATE(2056), - [sym_literal] = STATE(2051), - [sym_map_init_expression] = STATE(2949), - [sym_array_creation] = STATE(2056), - [sym_fixed_array_creation] = STATE(2056), - [sym_selector_expression] = STATE(2056), - [sym_index_expression] = STATE(2056), - [sym_slice_expression] = STATE(2056), - [sym_if_expression] = STATE(2949), - [sym_compile_time_if_expression] = STATE(2949), - [sym_is_expression] = STATE(2056), - [sym_in_expression] = STATE(2056), - [sym_enum_fetch] = STATE(2056), - [sym_match_expression] = STATE(2949), - [sym_select_expression] = STATE(2949), - [sym_select_arm] = STATE(2264), - [sym_select_arm_statement] = STATE(4376), - [sym_select_var_declaration] = STATE(4512), - [sym_select_else_arn_clause] = STATE(4585), - [sym_lock_expression] = STATE(2949), - [sym_unsafe_expression] = STATE(2949), - [sym_sql_expression] = STATE(2949), - [sym_interpreted_string_literal] = STATE(2050), - [sym_c_string_literal] = STATE(2050), - [sym_raw_string_literal] = STATE(2050), - [sym_mutability_modifiers] = STATE(766), - [sym_mutable_identifier] = STATE(4079), - [sym_identifier_list] = STATE(4514), - [sym_expression_without_blocks_list] = STATE(3404), - [sym_plain_type] = STATE(4347), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_send_statement] = STATE(4512), - [aux_sym_select_expression_repeat1] = STATE(187), - [sym_identifier] = ACTIONS(1045), + [sym__expression] = STATE(2757), + [sym__expression_without_blocks] = STATE(2059), + [sym__expression_with_blocks] = STATE(2976), + [sym_inc_expression] = STATE(2158), + [sym_dec_expression] = STATE(2158), + [sym_or_block_expression] = STATE(2158), + [sym_option_propagation_expression] = STATE(2158), + [sym_result_propagation_expression] = STATE(2158), + [sym_anon_struct_value_expression] = STATE(2982), + [sym_go_expression] = STATE(2158), + [sym_spawn_expression] = STATE(2158), + [sym_parenthesized_expression] = STATE(2158), + [sym_call_expression] = STATE(2158), + [sym_type_initializer] = STATE(2982), + [sym_function_literal] = STATE(2158), + [sym_reference_expression] = STATE(2086), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2158), + [sym_receive_expression] = STATE(2158), + [sym_binary_expression] = STATE(2158), + [sym_as_type_cast_expression] = STATE(2158), + [sym__max_group] = STATE(2158), + [sym_literal] = STATE(2157), + [sym_map_init_expression] = STATE(2982), + [sym_array_creation] = STATE(2158), + [sym_fixed_array_creation] = STATE(2158), + [sym_selector_expression] = STATE(2158), + [sym_index_expression] = STATE(2158), + [sym_slice_expression] = STATE(2158), + [sym_if_expression] = STATE(2982), + [sym_compile_time_if_expression] = STATE(2982), + [sym_is_expression] = STATE(2158), + [sym_in_expression] = STATE(2158), + [sym_enum_fetch] = STATE(2158), + [sym_match_expression] = STATE(2982), + [sym_select_expression] = STATE(2982), + [sym_select_arm] = STATE(2296), + [sym_select_arm_statement] = STATE(4342), + [sym_select_var_declaration] = STATE(4839), + [sym_select_else_arn_clause] = STATE(4800), + [sym_lock_expression] = STATE(2982), + [sym_unsafe_expression] = STATE(2982), + [sym_sql_expression] = STATE(2982), + [sym_interpreted_string_literal] = STATE(2156), + [sym_c_string_literal] = STATE(2156), + [sym_raw_string_literal] = STATE(2156), + [sym_mutability_modifiers] = STATE(596), + [sym_mutable_identifier] = STATE(4023), + [sym_identifier_list] = STATE(4554), + [sym_expression_without_blocks_list] = STATE(3448), + [sym_plain_type] = STATE(4392), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_send_statement] = STATE(4839), + [aux_sym_select_expression_repeat1] = STATE(186), + [sym_identifier] = ACTIONS(1050), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1047), - [anon_sym_LBRACE] = ACTIONS(1049), - [anon_sym_RBRACE] = ACTIONS(1233), - [anon_sym_LPAREN] = ACTIONS(1053), - [anon_sym_fn] = ACTIONS(1055), - [anon_sym_PLUS] = ACTIONS(1057), - [anon_sym_DASH] = ACTIONS(1057), - [anon_sym_STAR] = ACTIONS(1059), - [anon_sym_struct] = ACTIONS(1061), + [anon_sym_DOT] = ACTIONS(1052), + [anon_sym_LBRACE] = ACTIONS(1054), + [anon_sym_RBRACE] = ACTIONS(1238), + [anon_sym_LPAREN] = ACTIONS(1058), + [anon_sym_fn] = ACTIONS(1060), + [anon_sym_PLUS] = ACTIONS(1062), + [anon_sym_DASH] = ACTIONS(1062), + [anon_sym_STAR] = ACTIONS(1064), + [anon_sym_struct] = ACTIONS(1066), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1063), - [anon_sym_go] = ACTIONS(1065), - [anon_sym_spawn] = ACTIONS(1067), - [anon_sym_json_DOTdecode] = ACTIONS(1069), - [anon_sym_LBRACK2] = ACTIONS(1071), - [anon_sym_TILDE] = ACTIONS(1057), - [anon_sym_CARET] = ACTIONS(1057), - [anon_sym_AMP] = ACTIONS(1073), - [anon_sym_LT_DASH] = ACTIONS(1075), - [sym_none] = ACTIONS(1077), - [sym_true] = ACTIONS(1077), - [sym_false] = ACTIONS(1077), - [sym_nil] = ACTIONS(1077), - [anon_sym_if] = ACTIONS(1079), - [anon_sym_else] = ACTIONS(1081), - [anon_sym_DOLLARif] = ACTIONS(1083), - [anon_sym_match] = ACTIONS(1085), - [anon_sym_select] = ACTIONS(1087), - [anon_sym_lock] = ACTIONS(1089), - [anon_sym_rlock] = ACTIONS(1089), - [anon_sym_unsafe] = ACTIONS(1091), - [anon_sym_sql] = ACTIONS(1093), - [sym_int_literal] = ACTIONS(1077), - [sym_float_literal] = ACTIONS(1095), - [sym_rune_literal] = ACTIONS(1095), - [anon_sym_SQUOTE] = ACTIONS(1097), - [anon_sym_DQUOTE] = ACTIONS(1099), - [anon_sym_c_SQUOTE] = ACTIONS(1101), - [anon_sym_c_DQUOTE] = ACTIONS(1103), - [anon_sym_r_SQUOTE] = ACTIONS(1105), - [anon_sym_r_DQUOTE] = ACTIONS(1107), - [sym_pseudo_compile_time_identifier] = ACTIONS(1109), + [anon_sym_BANG] = ACTIONS(1068), + [anon_sym_go] = ACTIONS(1070), + [anon_sym_spawn] = ACTIONS(1072), + [anon_sym_json_DOTdecode] = ACTIONS(1074), + [anon_sym_LBRACK2] = ACTIONS(1076), + [anon_sym_TILDE] = ACTIONS(1062), + [anon_sym_CARET] = ACTIONS(1062), + [anon_sym_AMP] = ACTIONS(1078), + [anon_sym_LT_DASH] = ACTIONS(1080), + [sym_none] = ACTIONS(1082), + [sym_true] = ACTIONS(1082), + [sym_false] = ACTIONS(1082), + [sym_nil] = ACTIONS(1082), + [anon_sym_if] = ACTIONS(1084), + [anon_sym_else] = ACTIONS(1086), + [anon_sym_DOLLARif] = ACTIONS(1088), + [anon_sym_match] = ACTIONS(1090), + [anon_sym_select] = ACTIONS(1092), + [anon_sym_lock] = ACTIONS(1094), + [anon_sym_rlock] = ACTIONS(1094), + [anon_sym_unsafe] = ACTIONS(1096), + [anon_sym_sql] = ACTIONS(1098), + [sym_int_literal] = ACTIONS(1082), + [sym_float_literal] = ACTIONS(1100), + [sym_rune_literal] = ACTIONS(1100), + [anon_sym_SQUOTE] = ACTIONS(1102), + [anon_sym_DQUOTE] = ACTIONS(1104), + [anon_sym_c_SQUOTE] = ACTIONS(1106), + [anon_sym_c_DQUOTE] = ACTIONS(1108), + [anon_sym_r_SQUOTE] = ACTIONS(1110), + [anon_sym_r_DQUOTE] = ACTIONS(1112), + [sym_pseudo_compile_time_identifier] = ACTIONS(1114), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [147] = { + [STATE(147)] = { [sym_line_comment] = STATE(147), [sym_block_comment] = STATE(147), - [sym__expression] = STATE(2794), - [sym__expression_without_blocks] = STATE(2021), - [sym__expression_with_blocks] = STATE(2946), - [sym_inc_expression] = STATE(2056), - [sym_dec_expression] = STATE(2056), - [sym_or_block_expression] = STATE(2056), - [sym_option_propagation_expression] = STATE(2056), - [sym_result_propagation_expression] = STATE(2056), - [sym_anon_struct_value_expression] = STATE(2949), - [sym_go_expression] = STATE(2056), - [sym_spawn_expression] = STATE(2056), - [sym_parenthesized_expression] = STATE(2056), - [sym_call_expression] = STATE(2056), - [sym_type_initializer] = STATE(2949), - [sym_function_literal] = STATE(2056), - [sym_reference_expression] = STATE(2182), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2056), - [sym_receive_expression] = STATE(2056), - [sym_binary_expression] = STATE(2056), - [sym_as_type_cast_expression] = STATE(2056), - [sym__max_group] = STATE(2056), - [sym_literal] = STATE(2051), - [sym_map_init_expression] = STATE(2949), - [sym_array_creation] = STATE(2056), - [sym_fixed_array_creation] = STATE(2056), - [sym_selector_expression] = STATE(2056), - [sym_index_expression] = STATE(2056), - [sym_slice_expression] = STATE(2056), - [sym_if_expression] = STATE(2949), - [sym_compile_time_if_expression] = STATE(2949), - [sym_is_expression] = STATE(2056), - [sym_in_expression] = STATE(2056), - [sym_enum_fetch] = STATE(2056), - [sym_match_expression] = STATE(2949), - [sym_select_expression] = STATE(2949), - [sym_select_arm] = STATE(2264), - [sym_select_arm_statement] = STATE(4376), - [sym_select_var_declaration] = STATE(4512), - [sym_select_else_arn_clause] = STATE(4581), - [sym_lock_expression] = STATE(2949), - [sym_unsafe_expression] = STATE(2949), - [sym_sql_expression] = STATE(2949), - [sym_interpreted_string_literal] = STATE(2050), - [sym_c_string_literal] = STATE(2050), - [sym_raw_string_literal] = STATE(2050), - [sym_mutability_modifiers] = STATE(766), - [sym_mutable_identifier] = STATE(4079), - [sym_identifier_list] = STATE(4514), - [sym_expression_without_blocks_list] = STATE(3404), - [sym_plain_type] = STATE(4347), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_send_statement] = STATE(4512), - [aux_sym_select_expression_repeat1] = STATE(151), - [sym_identifier] = ACTIONS(1045), + [sym__expression] = STATE(2757), + [sym__expression_without_blocks] = STATE(2059), + [sym__expression_with_blocks] = STATE(2976), + [sym_inc_expression] = STATE(2158), + [sym_dec_expression] = STATE(2158), + [sym_or_block_expression] = STATE(2158), + [sym_option_propagation_expression] = STATE(2158), + [sym_result_propagation_expression] = STATE(2158), + [sym_anon_struct_value_expression] = STATE(2982), + [sym_go_expression] = STATE(2158), + [sym_spawn_expression] = STATE(2158), + [sym_parenthesized_expression] = STATE(2158), + [sym_call_expression] = STATE(2158), + [sym_type_initializer] = STATE(2982), + [sym_function_literal] = STATE(2158), + [sym_reference_expression] = STATE(2086), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2158), + [sym_receive_expression] = STATE(2158), + [sym_binary_expression] = STATE(2158), + [sym_as_type_cast_expression] = STATE(2158), + [sym__max_group] = STATE(2158), + [sym_literal] = STATE(2157), + [sym_map_init_expression] = STATE(2982), + [sym_array_creation] = STATE(2158), + [sym_fixed_array_creation] = STATE(2158), + [sym_selector_expression] = STATE(2158), + [sym_index_expression] = STATE(2158), + [sym_slice_expression] = STATE(2158), + [sym_if_expression] = STATE(2982), + [sym_compile_time_if_expression] = STATE(2982), + [sym_is_expression] = STATE(2158), + [sym_in_expression] = STATE(2158), + [sym_enum_fetch] = STATE(2158), + [sym_match_expression] = STATE(2982), + [sym_select_expression] = STATE(2982), + [sym_select_arm] = STATE(2296), + [sym_select_arm_statement] = STATE(4342), + [sym_select_var_declaration] = STATE(4839), + [sym_select_else_arn_clause] = STATE(4804), + [sym_lock_expression] = STATE(2982), + [sym_unsafe_expression] = STATE(2982), + [sym_sql_expression] = STATE(2982), + [sym_interpreted_string_literal] = STATE(2156), + [sym_c_string_literal] = STATE(2156), + [sym_raw_string_literal] = STATE(2156), + [sym_mutability_modifiers] = STATE(596), + [sym_mutable_identifier] = STATE(4023), + [sym_identifier_list] = STATE(4554), + [sym_expression_without_blocks_list] = STATE(3448), + [sym_plain_type] = STATE(4392), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_send_statement] = STATE(4839), + [aux_sym_select_expression_repeat1] = STATE(148), + [sym_identifier] = ACTIONS(1050), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1047), - [anon_sym_LBRACE] = ACTIONS(1049), - [anon_sym_RBRACE] = ACTIONS(1235), - [anon_sym_LPAREN] = ACTIONS(1053), - [anon_sym_fn] = ACTIONS(1055), - [anon_sym_PLUS] = ACTIONS(1057), - [anon_sym_DASH] = ACTIONS(1057), - [anon_sym_STAR] = ACTIONS(1059), - [anon_sym_struct] = ACTIONS(1061), + [anon_sym_DOT] = ACTIONS(1052), + [anon_sym_LBRACE] = ACTIONS(1054), + [anon_sym_RBRACE] = ACTIONS(1240), + [anon_sym_LPAREN] = ACTIONS(1058), + [anon_sym_fn] = ACTIONS(1060), + [anon_sym_PLUS] = ACTIONS(1062), + [anon_sym_DASH] = ACTIONS(1062), + [anon_sym_STAR] = ACTIONS(1064), + [anon_sym_struct] = ACTIONS(1066), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1063), - [anon_sym_go] = ACTIONS(1065), - [anon_sym_spawn] = ACTIONS(1067), - [anon_sym_json_DOTdecode] = ACTIONS(1069), - [anon_sym_LBRACK2] = ACTIONS(1071), - [anon_sym_TILDE] = ACTIONS(1057), - [anon_sym_CARET] = ACTIONS(1057), - [anon_sym_AMP] = ACTIONS(1073), - [anon_sym_LT_DASH] = ACTIONS(1075), - [sym_none] = ACTIONS(1077), - [sym_true] = ACTIONS(1077), - [sym_false] = ACTIONS(1077), - [sym_nil] = ACTIONS(1077), - [anon_sym_if] = ACTIONS(1079), - [anon_sym_else] = ACTIONS(1081), - [anon_sym_DOLLARif] = ACTIONS(1083), - [anon_sym_match] = ACTIONS(1085), - [anon_sym_select] = ACTIONS(1087), - [anon_sym_lock] = ACTIONS(1089), - [anon_sym_rlock] = ACTIONS(1089), - [anon_sym_unsafe] = ACTIONS(1091), - [anon_sym_sql] = ACTIONS(1093), - [sym_int_literal] = ACTIONS(1077), - [sym_float_literal] = ACTIONS(1095), - [sym_rune_literal] = ACTIONS(1095), - [anon_sym_SQUOTE] = ACTIONS(1097), - [anon_sym_DQUOTE] = ACTIONS(1099), - [anon_sym_c_SQUOTE] = ACTIONS(1101), - [anon_sym_c_DQUOTE] = ACTIONS(1103), - [anon_sym_r_SQUOTE] = ACTIONS(1105), - [anon_sym_r_DQUOTE] = ACTIONS(1107), - [sym_pseudo_compile_time_identifier] = ACTIONS(1109), + [anon_sym_BANG] = ACTIONS(1068), + [anon_sym_go] = ACTIONS(1070), + [anon_sym_spawn] = ACTIONS(1072), + [anon_sym_json_DOTdecode] = ACTIONS(1074), + [anon_sym_LBRACK2] = ACTIONS(1076), + [anon_sym_TILDE] = ACTIONS(1062), + [anon_sym_CARET] = ACTIONS(1062), + [anon_sym_AMP] = ACTIONS(1078), + [anon_sym_LT_DASH] = ACTIONS(1080), + [sym_none] = ACTIONS(1082), + [sym_true] = ACTIONS(1082), + [sym_false] = ACTIONS(1082), + [sym_nil] = ACTIONS(1082), + [anon_sym_if] = ACTIONS(1084), + [anon_sym_else] = ACTIONS(1086), + [anon_sym_DOLLARif] = ACTIONS(1088), + [anon_sym_match] = ACTIONS(1090), + [anon_sym_select] = ACTIONS(1092), + [anon_sym_lock] = ACTIONS(1094), + [anon_sym_rlock] = ACTIONS(1094), + [anon_sym_unsafe] = ACTIONS(1096), + [anon_sym_sql] = ACTIONS(1098), + [sym_int_literal] = ACTIONS(1082), + [sym_float_literal] = ACTIONS(1100), + [sym_rune_literal] = ACTIONS(1100), + [anon_sym_SQUOTE] = ACTIONS(1102), + [anon_sym_DQUOTE] = ACTIONS(1104), + [anon_sym_c_SQUOTE] = ACTIONS(1106), + [anon_sym_c_DQUOTE] = ACTIONS(1108), + [anon_sym_r_SQUOTE] = ACTIONS(1110), + [anon_sym_r_DQUOTE] = ACTIONS(1112), + [sym_pseudo_compile_time_identifier] = ACTIONS(1114), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [148] = { + [STATE(148)] = { [sym_line_comment] = STATE(148), [sym_block_comment] = STATE(148), - [sym__expression] = STATE(2794), - [sym__expression_without_blocks] = STATE(2021), - [sym__expression_with_blocks] = STATE(2946), - [sym_inc_expression] = STATE(2056), - [sym_dec_expression] = STATE(2056), - [sym_or_block_expression] = STATE(2056), - [sym_option_propagation_expression] = STATE(2056), - [sym_result_propagation_expression] = STATE(2056), - [sym_anon_struct_value_expression] = STATE(2949), - [sym_go_expression] = STATE(2056), - [sym_spawn_expression] = STATE(2056), - [sym_parenthesized_expression] = STATE(2056), - [sym_call_expression] = STATE(2056), - [sym_type_initializer] = STATE(2949), - [sym_function_literal] = STATE(2056), - [sym_reference_expression] = STATE(2182), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2056), - [sym_receive_expression] = STATE(2056), - [sym_binary_expression] = STATE(2056), - [sym_as_type_cast_expression] = STATE(2056), - [sym__max_group] = STATE(2056), - [sym_literal] = STATE(2051), - [sym_map_init_expression] = STATE(2949), - [sym_array_creation] = STATE(2056), - [sym_fixed_array_creation] = STATE(2056), - [sym_selector_expression] = STATE(2056), - [sym_index_expression] = STATE(2056), - [sym_slice_expression] = STATE(2056), - [sym_if_expression] = STATE(2949), - [sym_compile_time_if_expression] = STATE(2949), - [sym_is_expression] = STATE(2056), - [sym_in_expression] = STATE(2056), - [sym_enum_fetch] = STATE(2056), - [sym_match_expression] = STATE(2949), - [sym_select_expression] = STATE(2949), - [sym_select_arm] = STATE(2264), - [sym_select_arm_statement] = STATE(4376), - [sym_select_var_declaration] = STATE(4512), - [sym_select_else_arn_clause] = STATE(4605), - [sym_lock_expression] = STATE(2949), - [sym_unsafe_expression] = STATE(2949), - [sym_sql_expression] = STATE(2949), - [sym_interpreted_string_literal] = STATE(2050), - [sym_c_string_literal] = STATE(2050), - [sym_raw_string_literal] = STATE(2050), - [sym_mutability_modifiers] = STATE(766), - [sym_mutable_identifier] = STATE(4079), - [sym_identifier_list] = STATE(4514), - [sym_expression_without_blocks_list] = STATE(3404), - [sym_plain_type] = STATE(4347), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_send_statement] = STATE(4512), - [aux_sym_select_expression_repeat1] = STATE(187), - [sym_identifier] = ACTIONS(1045), + [sym__expression] = STATE(2757), + [sym__expression_without_blocks] = STATE(2059), + [sym__expression_with_blocks] = STATE(2976), + [sym_inc_expression] = STATE(2158), + [sym_dec_expression] = STATE(2158), + [sym_or_block_expression] = STATE(2158), + [sym_option_propagation_expression] = STATE(2158), + [sym_result_propagation_expression] = STATE(2158), + [sym_anon_struct_value_expression] = STATE(2982), + [sym_go_expression] = STATE(2158), + [sym_spawn_expression] = STATE(2158), + [sym_parenthesized_expression] = STATE(2158), + [sym_call_expression] = STATE(2158), + [sym_type_initializer] = STATE(2982), + [sym_function_literal] = STATE(2158), + [sym_reference_expression] = STATE(2086), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2158), + [sym_receive_expression] = STATE(2158), + [sym_binary_expression] = STATE(2158), + [sym_as_type_cast_expression] = STATE(2158), + [sym__max_group] = STATE(2158), + [sym_literal] = STATE(2157), + [sym_map_init_expression] = STATE(2982), + [sym_array_creation] = STATE(2158), + [sym_fixed_array_creation] = STATE(2158), + [sym_selector_expression] = STATE(2158), + [sym_index_expression] = STATE(2158), + [sym_slice_expression] = STATE(2158), + [sym_if_expression] = STATE(2982), + [sym_compile_time_if_expression] = STATE(2982), + [sym_is_expression] = STATE(2158), + [sym_in_expression] = STATE(2158), + [sym_enum_fetch] = STATE(2158), + [sym_match_expression] = STATE(2982), + [sym_select_expression] = STATE(2982), + [sym_select_arm] = STATE(2296), + [sym_select_arm_statement] = STATE(4342), + [sym_select_var_declaration] = STATE(4839), + [sym_select_else_arn_clause] = STATE(4673), + [sym_lock_expression] = STATE(2982), + [sym_unsafe_expression] = STATE(2982), + [sym_sql_expression] = STATE(2982), + [sym_interpreted_string_literal] = STATE(2156), + [sym_c_string_literal] = STATE(2156), + [sym_raw_string_literal] = STATE(2156), + [sym_mutability_modifiers] = STATE(596), + [sym_mutable_identifier] = STATE(4023), + [sym_identifier_list] = STATE(4554), + [sym_expression_without_blocks_list] = STATE(3448), + [sym_plain_type] = STATE(4392), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_send_statement] = STATE(4839), + [aux_sym_select_expression_repeat1] = STATE(186), + [sym_identifier] = ACTIONS(1050), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1047), - [anon_sym_LBRACE] = ACTIONS(1049), - [anon_sym_RBRACE] = ACTIONS(1237), - [anon_sym_LPAREN] = ACTIONS(1053), - [anon_sym_fn] = ACTIONS(1055), - [anon_sym_PLUS] = ACTIONS(1057), - [anon_sym_DASH] = ACTIONS(1057), - [anon_sym_STAR] = ACTIONS(1059), - [anon_sym_struct] = ACTIONS(1061), + [anon_sym_DOT] = ACTIONS(1052), + [anon_sym_LBRACE] = ACTIONS(1054), + [anon_sym_RBRACE] = ACTIONS(1242), + [anon_sym_LPAREN] = ACTIONS(1058), + [anon_sym_fn] = ACTIONS(1060), + [anon_sym_PLUS] = ACTIONS(1062), + [anon_sym_DASH] = ACTIONS(1062), + [anon_sym_STAR] = ACTIONS(1064), + [anon_sym_struct] = ACTIONS(1066), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1063), - [anon_sym_go] = ACTIONS(1065), - [anon_sym_spawn] = ACTIONS(1067), - [anon_sym_json_DOTdecode] = ACTIONS(1069), - [anon_sym_LBRACK2] = ACTIONS(1071), - [anon_sym_TILDE] = ACTIONS(1057), - [anon_sym_CARET] = ACTIONS(1057), - [anon_sym_AMP] = ACTIONS(1073), - [anon_sym_LT_DASH] = ACTIONS(1075), - [sym_none] = ACTIONS(1077), - [sym_true] = ACTIONS(1077), - [sym_false] = ACTIONS(1077), - [sym_nil] = ACTIONS(1077), - [anon_sym_if] = ACTIONS(1079), - [anon_sym_else] = ACTIONS(1081), - [anon_sym_DOLLARif] = ACTIONS(1083), - [anon_sym_match] = ACTIONS(1085), - [anon_sym_select] = ACTIONS(1087), - [anon_sym_lock] = ACTIONS(1089), - [anon_sym_rlock] = ACTIONS(1089), - [anon_sym_unsafe] = ACTIONS(1091), - [anon_sym_sql] = ACTIONS(1093), - [sym_int_literal] = ACTIONS(1077), - [sym_float_literal] = ACTIONS(1095), - [sym_rune_literal] = ACTIONS(1095), - [anon_sym_SQUOTE] = ACTIONS(1097), - [anon_sym_DQUOTE] = ACTIONS(1099), - [anon_sym_c_SQUOTE] = ACTIONS(1101), - [anon_sym_c_DQUOTE] = ACTIONS(1103), - [anon_sym_r_SQUOTE] = ACTIONS(1105), - [anon_sym_r_DQUOTE] = ACTIONS(1107), - [sym_pseudo_compile_time_identifier] = ACTIONS(1109), + [anon_sym_BANG] = ACTIONS(1068), + [anon_sym_go] = ACTIONS(1070), + [anon_sym_spawn] = ACTIONS(1072), + [anon_sym_json_DOTdecode] = ACTIONS(1074), + [anon_sym_LBRACK2] = ACTIONS(1076), + [anon_sym_TILDE] = ACTIONS(1062), + [anon_sym_CARET] = ACTIONS(1062), + [anon_sym_AMP] = ACTIONS(1078), + [anon_sym_LT_DASH] = ACTIONS(1080), + [sym_none] = ACTIONS(1082), + [sym_true] = ACTIONS(1082), + [sym_false] = ACTIONS(1082), + [sym_nil] = ACTIONS(1082), + [anon_sym_if] = ACTIONS(1084), + [anon_sym_else] = ACTIONS(1086), + [anon_sym_DOLLARif] = ACTIONS(1088), + [anon_sym_match] = ACTIONS(1090), + [anon_sym_select] = ACTIONS(1092), + [anon_sym_lock] = ACTIONS(1094), + [anon_sym_rlock] = ACTIONS(1094), + [anon_sym_unsafe] = ACTIONS(1096), + [anon_sym_sql] = ACTIONS(1098), + [sym_int_literal] = ACTIONS(1082), + [sym_float_literal] = ACTIONS(1100), + [sym_rune_literal] = ACTIONS(1100), + [anon_sym_SQUOTE] = ACTIONS(1102), + [anon_sym_DQUOTE] = ACTIONS(1104), + [anon_sym_c_SQUOTE] = ACTIONS(1106), + [anon_sym_c_DQUOTE] = ACTIONS(1108), + [anon_sym_r_SQUOTE] = ACTIONS(1110), + [anon_sym_r_DQUOTE] = ACTIONS(1112), + [sym_pseudo_compile_time_identifier] = ACTIONS(1114), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [149] = { + [STATE(149)] = { [sym_line_comment] = STATE(149), [sym_block_comment] = STATE(149), - [sym__expression] = STATE(2794), - [sym__expression_without_blocks] = STATE(2021), - [sym__expression_with_blocks] = STATE(2946), - [sym_inc_expression] = STATE(2056), - [sym_dec_expression] = STATE(2056), - [sym_or_block_expression] = STATE(2056), - [sym_option_propagation_expression] = STATE(2056), - [sym_result_propagation_expression] = STATE(2056), - [sym_anon_struct_value_expression] = STATE(2949), - [sym_go_expression] = STATE(2056), - [sym_spawn_expression] = STATE(2056), - [sym_parenthesized_expression] = STATE(2056), - [sym_call_expression] = STATE(2056), - [sym_type_initializer] = STATE(2949), - [sym_function_literal] = STATE(2056), - [sym_reference_expression] = STATE(2182), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2056), - [sym_receive_expression] = STATE(2056), - [sym_binary_expression] = STATE(2056), - [sym_as_type_cast_expression] = STATE(2056), - [sym__max_group] = STATE(2056), - [sym_literal] = STATE(2051), - [sym_map_init_expression] = STATE(2949), - [sym_array_creation] = STATE(2056), - [sym_fixed_array_creation] = STATE(2056), - [sym_selector_expression] = STATE(2056), - [sym_index_expression] = STATE(2056), - [sym_slice_expression] = STATE(2056), - [sym_if_expression] = STATE(2949), - [sym_compile_time_if_expression] = STATE(2949), - [sym_is_expression] = STATE(2056), - [sym_in_expression] = STATE(2056), - [sym_enum_fetch] = STATE(2056), - [sym_match_expression] = STATE(2949), - [sym_select_expression] = STATE(2949), - [sym_select_arm] = STATE(2264), - [sym_select_arm_statement] = STATE(4376), - [sym_select_var_declaration] = STATE(4512), - [sym_select_else_arn_clause] = STATE(4683), - [sym_lock_expression] = STATE(2949), - [sym_unsafe_expression] = STATE(2949), - [sym_sql_expression] = STATE(2949), - [sym_interpreted_string_literal] = STATE(2050), - [sym_c_string_literal] = STATE(2050), - [sym_raw_string_literal] = STATE(2050), - [sym_mutability_modifiers] = STATE(766), - [sym_mutable_identifier] = STATE(4079), - [sym_identifier_list] = STATE(4514), - [sym_expression_without_blocks_list] = STATE(3404), - [sym_plain_type] = STATE(4347), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_send_statement] = STATE(4512), - [aux_sym_select_expression_repeat1] = STATE(187), - [sym_identifier] = ACTIONS(1045), + [sym__expression] = STATE(2757), + [sym__expression_without_blocks] = STATE(2059), + [sym__expression_with_blocks] = STATE(2976), + [sym_inc_expression] = STATE(2158), + [sym_dec_expression] = STATE(2158), + [sym_or_block_expression] = STATE(2158), + [sym_option_propagation_expression] = STATE(2158), + [sym_result_propagation_expression] = STATE(2158), + [sym_anon_struct_value_expression] = STATE(2982), + [sym_go_expression] = STATE(2158), + [sym_spawn_expression] = STATE(2158), + [sym_parenthesized_expression] = STATE(2158), + [sym_call_expression] = STATE(2158), + [sym_type_initializer] = STATE(2982), + [sym_function_literal] = STATE(2158), + [sym_reference_expression] = STATE(2086), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2158), + [sym_receive_expression] = STATE(2158), + [sym_binary_expression] = STATE(2158), + [sym_as_type_cast_expression] = STATE(2158), + [sym__max_group] = STATE(2158), + [sym_literal] = STATE(2157), + [sym_map_init_expression] = STATE(2982), + [sym_array_creation] = STATE(2158), + [sym_fixed_array_creation] = STATE(2158), + [sym_selector_expression] = STATE(2158), + [sym_index_expression] = STATE(2158), + [sym_slice_expression] = STATE(2158), + [sym_if_expression] = STATE(2982), + [sym_compile_time_if_expression] = STATE(2982), + [sym_is_expression] = STATE(2158), + [sym_in_expression] = STATE(2158), + [sym_enum_fetch] = STATE(2158), + [sym_match_expression] = STATE(2982), + [sym_select_expression] = STATE(2982), + [sym_select_arm] = STATE(2296), + [sym_select_arm_statement] = STATE(4342), + [sym_select_var_declaration] = STATE(4839), + [sym_select_else_arn_clause] = STATE(4781), + [sym_lock_expression] = STATE(2982), + [sym_unsafe_expression] = STATE(2982), + [sym_sql_expression] = STATE(2982), + [sym_interpreted_string_literal] = STATE(2156), + [sym_c_string_literal] = STATE(2156), + [sym_raw_string_literal] = STATE(2156), + [sym_mutability_modifiers] = STATE(596), + [sym_mutable_identifier] = STATE(4023), + [sym_identifier_list] = STATE(4554), + [sym_expression_without_blocks_list] = STATE(3448), + [sym_plain_type] = STATE(4392), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_send_statement] = STATE(4839), + [aux_sym_select_expression_repeat1] = STATE(186), + [sym_identifier] = ACTIONS(1050), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1047), - [anon_sym_LBRACE] = ACTIONS(1049), - [anon_sym_RBRACE] = ACTIONS(1239), - [anon_sym_LPAREN] = ACTIONS(1053), - [anon_sym_fn] = ACTIONS(1055), - [anon_sym_PLUS] = ACTIONS(1057), - [anon_sym_DASH] = ACTIONS(1057), - [anon_sym_STAR] = ACTIONS(1059), - [anon_sym_struct] = ACTIONS(1061), + [anon_sym_DOT] = ACTIONS(1052), + [anon_sym_LBRACE] = ACTIONS(1054), + [anon_sym_RBRACE] = ACTIONS(1244), + [anon_sym_LPAREN] = ACTIONS(1058), + [anon_sym_fn] = ACTIONS(1060), + [anon_sym_PLUS] = ACTIONS(1062), + [anon_sym_DASH] = ACTIONS(1062), + [anon_sym_STAR] = ACTIONS(1064), + [anon_sym_struct] = ACTIONS(1066), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1063), - [anon_sym_go] = ACTIONS(1065), - [anon_sym_spawn] = ACTIONS(1067), - [anon_sym_json_DOTdecode] = ACTIONS(1069), - [anon_sym_LBRACK2] = ACTIONS(1071), - [anon_sym_TILDE] = ACTIONS(1057), - [anon_sym_CARET] = ACTIONS(1057), - [anon_sym_AMP] = ACTIONS(1073), - [anon_sym_LT_DASH] = ACTIONS(1075), - [sym_none] = ACTIONS(1077), - [sym_true] = ACTIONS(1077), - [sym_false] = ACTIONS(1077), - [sym_nil] = ACTIONS(1077), - [anon_sym_if] = ACTIONS(1079), - [anon_sym_else] = ACTIONS(1081), - [anon_sym_DOLLARif] = ACTIONS(1083), - [anon_sym_match] = ACTIONS(1085), - [anon_sym_select] = ACTIONS(1087), - [anon_sym_lock] = ACTIONS(1089), - [anon_sym_rlock] = ACTIONS(1089), - [anon_sym_unsafe] = ACTIONS(1091), - [anon_sym_sql] = ACTIONS(1093), - [sym_int_literal] = ACTIONS(1077), - [sym_float_literal] = ACTIONS(1095), - [sym_rune_literal] = ACTIONS(1095), - [anon_sym_SQUOTE] = ACTIONS(1097), - [anon_sym_DQUOTE] = ACTIONS(1099), - [anon_sym_c_SQUOTE] = ACTIONS(1101), - [anon_sym_c_DQUOTE] = ACTIONS(1103), - [anon_sym_r_SQUOTE] = ACTIONS(1105), - [anon_sym_r_DQUOTE] = ACTIONS(1107), - [sym_pseudo_compile_time_identifier] = ACTIONS(1109), + [anon_sym_BANG] = ACTIONS(1068), + [anon_sym_go] = ACTIONS(1070), + [anon_sym_spawn] = ACTIONS(1072), + [anon_sym_json_DOTdecode] = ACTIONS(1074), + [anon_sym_LBRACK2] = ACTIONS(1076), + [anon_sym_TILDE] = ACTIONS(1062), + [anon_sym_CARET] = ACTIONS(1062), + [anon_sym_AMP] = ACTIONS(1078), + [anon_sym_LT_DASH] = ACTIONS(1080), + [sym_none] = ACTIONS(1082), + [sym_true] = ACTIONS(1082), + [sym_false] = ACTIONS(1082), + [sym_nil] = ACTIONS(1082), + [anon_sym_if] = ACTIONS(1084), + [anon_sym_else] = ACTIONS(1086), + [anon_sym_DOLLARif] = ACTIONS(1088), + [anon_sym_match] = ACTIONS(1090), + [anon_sym_select] = ACTIONS(1092), + [anon_sym_lock] = ACTIONS(1094), + [anon_sym_rlock] = ACTIONS(1094), + [anon_sym_unsafe] = ACTIONS(1096), + [anon_sym_sql] = ACTIONS(1098), + [sym_int_literal] = ACTIONS(1082), + [sym_float_literal] = ACTIONS(1100), + [sym_rune_literal] = ACTIONS(1100), + [anon_sym_SQUOTE] = ACTIONS(1102), + [anon_sym_DQUOTE] = ACTIONS(1104), + [anon_sym_c_SQUOTE] = ACTIONS(1106), + [anon_sym_c_DQUOTE] = ACTIONS(1108), + [anon_sym_r_SQUOTE] = ACTIONS(1110), + [anon_sym_r_DQUOTE] = ACTIONS(1112), + [sym_pseudo_compile_time_identifier] = ACTIONS(1114), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [150] = { + [STATE(150)] = { [sym_line_comment] = STATE(150), [sym_block_comment] = STATE(150), - [sym__expression] = STATE(2794), - [sym__expression_without_blocks] = STATE(2021), - [sym__expression_with_blocks] = STATE(2946), - [sym_inc_expression] = STATE(2056), - [sym_dec_expression] = STATE(2056), - [sym_or_block_expression] = STATE(2056), - [sym_option_propagation_expression] = STATE(2056), - [sym_result_propagation_expression] = STATE(2056), - [sym_anon_struct_value_expression] = STATE(2949), - [sym_go_expression] = STATE(2056), - [sym_spawn_expression] = STATE(2056), - [sym_parenthesized_expression] = STATE(2056), - [sym_call_expression] = STATE(2056), - [sym_type_initializer] = STATE(2949), - [sym_function_literal] = STATE(2056), - [sym_reference_expression] = STATE(2182), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2056), - [sym_receive_expression] = STATE(2056), - [sym_binary_expression] = STATE(2056), - [sym_as_type_cast_expression] = STATE(2056), - [sym__max_group] = STATE(2056), - [sym_literal] = STATE(2051), - [sym_map_init_expression] = STATE(2949), - [sym_array_creation] = STATE(2056), - [sym_fixed_array_creation] = STATE(2056), - [sym_selector_expression] = STATE(2056), - [sym_index_expression] = STATE(2056), - [sym_slice_expression] = STATE(2056), - [sym_if_expression] = STATE(2949), - [sym_compile_time_if_expression] = STATE(2949), - [sym_is_expression] = STATE(2056), - [sym_in_expression] = STATE(2056), - [sym_enum_fetch] = STATE(2056), - [sym_match_expression] = STATE(2949), - [sym_select_expression] = STATE(2949), - [sym_select_arm] = STATE(2264), - [sym_select_arm_statement] = STATE(4376), - [sym_select_var_declaration] = STATE(4512), - [sym_select_else_arn_clause] = STATE(4682), - [sym_lock_expression] = STATE(2949), - [sym_unsafe_expression] = STATE(2949), - [sym_sql_expression] = STATE(2949), - [sym_interpreted_string_literal] = STATE(2050), - [sym_c_string_literal] = STATE(2050), - [sym_raw_string_literal] = STATE(2050), - [sym_mutability_modifiers] = STATE(766), - [sym_mutable_identifier] = STATE(4079), - [sym_identifier_list] = STATE(4514), - [sym_expression_without_blocks_list] = STATE(3404), - [sym_plain_type] = STATE(4347), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_send_statement] = STATE(4512), - [aux_sym_select_expression_repeat1] = STATE(155), - [sym_identifier] = ACTIONS(1045), + [sym__expression] = STATE(2757), + [sym__expression_without_blocks] = STATE(2059), + [sym__expression_with_blocks] = STATE(2976), + [sym_inc_expression] = STATE(2158), + [sym_dec_expression] = STATE(2158), + [sym_or_block_expression] = STATE(2158), + [sym_option_propagation_expression] = STATE(2158), + [sym_result_propagation_expression] = STATE(2158), + [sym_anon_struct_value_expression] = STATE(2982), + [sym_go_expression] = STATE(2158), + [sym_spawn_expression] = STATE(2158), + [sym_parenthesized_expression] = STATE(2158), + [sym_call_expression] = STATE(2158), + [sym_type_initializer] = STATE(2982), + [sym_function_literal] = STATE(2158), + [sym_reference_expression] = STATE(2086), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2158), + [sym_receive_expression] = STATE(2158), + [sym_binary_expression] = STATE(2158), + [sym_as_type_cast_expression] = STATE(2158), + [sym__max_group] = STATE(2158), + [sym_literal] = STATE(2157), + [sym_map_init_expression] = STATE(2982), + [sym_array_creation] = STATE(2158), + [sym_fixed_array_creation] = STATE(2158), + [sym_selector_expression] = STATE(2158), + [sym_index_expression] = STATE(2158), + [sym_slice_expression] = STATE(2158), + [sym_if_expression] = STATE(2982), + [sym_compile_time_if_expression] = STATE(2982), + [sym_is_expression] = STATE(2158), + [sym_in_expression] = STATE(2158), + [sym_enum_fetch] = STATE(2158), + [sym_match_expression] = STATE(2982), + [sym_select_expression] = STATE(2982), + [sym_select_arm] = STATE(2296), + [sym_select_arm_statement] = STATE(4342), + [sym_select_var_declaration] = STATE(4839), + [sym_select_else_arn_clause] = STATE(4838), + [sym_lock_expression] = STATE(2982), + [sym_unsafe_expression] = STATE(2982), + [sym_sql_expression] = STATE(2982), + [sym_interpreted_string_literal] = STATE(2156), + [sym_c_string_literal] = STATE(2156), + [sym_raw_string_literal] = STATE(2156), + [sym_mutability_modifiers] = STATE(596), + [sym_mutable_identifier] = STATE(4023), + [sym_identifier_list] = STATE(4554), + [sym_expression_without_blocks_list] = STATE(3448), + [sym_plain_type] = STATE(4392), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_send_statement] = STATE(4839), + [aux_sym_select_expression_repeat1] = STATE(186), + [sym_identifier] = ACTIONS(1050), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1047), - [anon_sym_LBRACE] = ACTIONS(1049), - [anon_sym_RBRACE] = ACTIONS(1241), - [anon_sym_LPAREN] = ACTIONS(1053), - [anon_sym_fn] = ACTIONS(1055), - [anon_sym_PLUS] = ACTIONS(1057), - [anon_sym_DASH] = ACTIONS(1057), - [anon_sym_STAR] = ACTIONS(1059), - [anon_sym_struct] = ACTIONS(1061), + [anon_sym_DOT] = ACTIONS(1052), + [anon_sym_LBRACE] = ACTIONS(1054), + [anon_sym_RBRACE] = ACTIONS(1246), + [anon_sym_LPAREN] = ACTIONS(1058), + [anon_sym_fn] = ACTIONS(1060), + [anon_sym_PLUS] = ACTIONS(1062), + [anon_sym_DASH] = ACTIONS(1062), + [anon_sym_STAR] = ACTIONS(1064), + [anon_sym_struct] = ACTIONS(1066), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1063), - [anon_sym_go] = ACTIONS(1065), - [anon_sym_spawn] = ACTIONS(1067), - [anon_sym_json_DOTdecode] = ACTIONS(1069), - [anon_sym_LBRACK2] = ACTIONS(1071), - [anon_sym_TILDE] = ACTIONS(1057), - [anon_sym_CARET] = ACTIONS(1057), - [anon_sym_AMP] = ACTIONS(1073), - [anon_sym_LT_DASH] = ACTIONS(1075), - [sym_none] = ACTIONS(1077), - [sym_true] = ACTIONS(1077), - [sym_false] = ACTIONS(1077), - [sym_nil] = ACTIONS(1077), - [anon_sym_if] = ACTIONS(1079), - [anon_sym_else] = ACTIONS(1081), - [anon_sym_DOLLARif] = ACTIONS(1083), - [anon_sym_match] = ACTIONS(1085), - [anon_sym_select] = ACTIONS(1087), - [anon_sym_lock] = ACTIONS(1089), - [anon_sym_rlock] = ACTIONS(1089), - [anon_sym_unsafe] = ACTIONS(1091), - [anon_sym_sql] = ACTIONS(1093), - [sym_int_literal] = ACTIONS(1077), - [sym_float_literal] = ACTIONS(1095), - [sym_rune_literal] = ACTIONS(1095), - [anon_sym_SQUOTE] = ACTIONS(1097), - [anon_sym_DQUOTE] = ACTIONS(1099), - [anon_sym_c_SQUOTE] = ACTIONS(1101), - [anon_sym_c_DQUOTE] = ACTIONS(1103), - [anon_sym_r_SQUOTE] = ACTIONS(1105), - [anon_sym_r_DQUOTE] = ACTIONS(1107), - [sym_pseudo_compile_time_identifier] = ACTIONS(1109), + [anon_sym_BANG] = ACTIONS(1068), + [anon_sym_go] = ACTIONS(1070), + [anon_sym_spawn] = ACTIONS(1072), + [anon_sym_json_DOTdecode] = ACTIONS(1074), + [anon_sym_LBRACK2] = ACTIONS(1076), + [anon_sym_TILDE] = ACTIONS(1062), + [anon_sym_CARET] = ACTIONS(1062), + [anon_sym_AMP] = ACTIONS(1078), + [anon_sym_LT_DASH] = ACTIONS(1080), + [sym_none] = ACTIONS(1082), + [sym_true] = ACTIONS(1082), + [sym_false] = ACTIONS(1082), + [sym_nil] = ACTIONS(1082), + [anon_sym_if] = ACTIONS(1084), + [anon_sym_else] = ACTIONS(1086), + [anon_sym_DOLLARif] = ACTIONS(1088), + [anon_sym_match] = ACTIONS(1090), + [anon_sym_select] = ACTIONS(1092), + [anon_sym_lock] = ACTIONS(1094), + [anon_sym_rlock] = ACTIONS(1094), + [anon_sym_unsafe] = ACTIONS(1096), + [anon_sym_sql] = ACTIONS(1098), + [sym_int_literal] = ACTIONS(1082), + [sym_float_literal] = ACTIONS(1100), + [sym_rune_literal] = ACTIONS(1100), + [anon_sym_SQUOTE] = ACTIONS(1102), + [anon_sym_DQUOTE] = ACTIONS(1104), + [anon_sym_c_SQUOTE] = ACTIONS(1106), + [anon_sym_c_DQUOTE] = ACTIONS(1108), + [anon_sym_r_SQUOTE] = ACTIONS(1110), + [anon_sym_r_DQUOTE] = ACTIONS(1112), + [sym_pseudo_compile_time_identifier] = ACTIONS(1114), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [151] = { + [STATE(151)] = { [sym_line_comment] = STATE(151), [sym_block_comment] = STATE(151), - [sym__expression] = STATE(2794), - [sym__expression_without_blocks] = STATE(2021), - [sym__expression_with_blocks] = STATE(2946), - [sym_inc_expression] = STATE(2056), - [sym_dec_expression] = STATE(2056), - [sym_or_block_expression] = STATE(2056), - [sym_option_propagation_expression] = STATE(2056), - [sym_result_propagation_expression] = STATE(2056), - [sym_anon_struct_value_expression] = STATE(2949), - [sym_go_expression] = STATE(2056), - [sym_spawn_expression] = STATE(2056), - [sym_parenthesized_expression] = STATE(2056), - [sym_call_expression] = STATE(2056), - [sym_type_initializer] = STATE(2949), - [sym_function_literal] = STATE(2056), - [sym_reference_expression] = STATE(2182), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2056), - [sym_receive_expression] = STATE(2056), - [sym_binary_expression] = STATE(2056), - [sym_as_type_cast_expression] = STATE(2056), - [sym__max_group] = STATE(2056), - [sym_literal] = STATE(2051), - [sym_map_init_expression] = STATE(2949), - [sym_array_creation] = STATE(2056), - [sym_fixed_array_creation] = STATE(2056), - [sym_selector_expression] = STATE(2056), - [sym_index_expression] = STATE(2056), - [sym_slice_expression] = STATE(2056), - [sym_if_expression] = STATE(2949), - [sym_compile_time_if_expression] = STATE(2949), - [sym_is_expression] = STATE(2056), - [sym_in_expression] = STATE(2056), - [sym_enum_fetch] = STATE(2056), - [sym_match_expression] = STATE(2949), - [sym_select_expression] = STATE(2949), - [sym_select_arm] = STATE(2264), - [sym_select_arm_statement] = STATE(4376), - [sym_select_var_declaration] = STATE(4512), - [sym_select_else_arn_clause] = STATE(4580), - [sym_lock_expression] = STATE(2949), - [sym_unsafe_expression] = STATE(2949), - [sym_sql_expression] = STATE(2949), - [sym_interpreted_string_literal] = STATE(2050), - [sym_c_string_literal] = STATE(2050), - [sym_raw_string_literal] = STATE(2050), - [sym_mutability_modifiers] = STATE(766), - [sym_mutable_identifier] = STATE(4079), - [sym_identifier_list] = STATE(4514), - [sym_expression_without_blocks_list] = STATE(3404), - [sym_plain_type] = STATE(4347), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_send_statement] = STATE(4512), - [aux_sym_select_expression_repeat1] = STATE(187), - [sym_identifier] = ACTIONS(1045), + [sym__expression] = STATE(2757), + [sym__expression_without_blocks] = STATE(2059), + [sym__expression_with_blocks] = STATE(2976), + [sym_inc_expression] = STATE(2158), + [sym_dec_expression] = STATE(2158), + [sym_or_block_expression] = STATE(2158), + [sym_option_propagation_expression] = STATE(2158), + [sym_result_propagation_expression] = STATE(2158), + [sym_anon_struct_value_expression] = STATE(2982), + [sym_go_expression] = STATE(2158), + [sym_spawn_expression] = STATE(2158), + [sym_parenthesized_expression] = STATE(2158), + [sym_call_expression] = STATE(2158), + [sym_type_initializer] = STATE(2982), + [sym_function_literal] = STATE(2158), + [sym_reference_expression] = STATE(2086), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2158), + [sym_receive_expression] = STATE(2158), + [sym_binary_expression] = STATE(2158), + [sym_as_type_cast_expression] = STATE(2158), + [sym__max_group] = STATE(2158), + [sym_literal] = STATE(2157), + [sym_map_init_expression] = STATE(2982), + [sym_array_creation] = STATE(2158), + [sym_fixed_array_creation] = STATE(2158), + [sym_selector_expression] = STATE(2158), + [sym_index_expression] = STATE(2158), + [sym_slice_expression] = STATE(2158), + [sym_if_expression] = STATE(2982), + [sym_compile_time_if_expression] = STATE(2982), + [sym_is_expression] = STATE(2158), + [sym_in_expression] = STATE(2158), + [sym_enum_fetch] = STATE(2158), + [sym_match_expression] = STATE(2982), + [sym_select_expression] = STATE(2982), + [sym_select_arm] = STATE(2296), + [sym_select_arm_statement] = STATE(4342), + [sym_select_var_declaration] = STATE(4839), + [sym_select_else_arn_clause] = STATE(4602), + [sym_lock_expression] = STATE(2982), + [sym_unsafe_expression] = STATE(2982), + [sym_sql_expression] = STATE(2982), + [sym_interpreted_string_literal] = STATE(2156), + [sym_c_string_literal] = STATE(2156), + [sym_raw_string_literal] = STATE(2156), + [sym_mutability_modifiers] = STATE(596), + [sym_mutable_identifier] = STATE(4023), + [sym_identifier_list] = STATE(4554), + [sym_expression_without_blocks_list] = STATE(3448), + [sym_plain_type] = STATE(4392), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_send_statement] = STATE(4839), + [aux_sym_select_expression_repeat1] = STATE(164), + [sym_identifier] = ACTIONS(1050), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1047), - [anon_sym_LBRACE] = ACTIONS(1049), - [anon_sym_RBRACE] = ACTIONS(1243), - [anon_sym_LPAREN] = ACTIONS(1053), - [anon_sym_fn] = ACTIONS(1055), - [anon_sym_PLUS] = ACTIONS(1057), - [anon_sym_DASH] = ACTIONS(1057), - [anon_sym_STAR] = ACTIONS(1059), - [anon_sym_struct] = ACTIONS(1061), + [anon_sym_DOT] = ACTIONS(1052), + [anon_sym_LBRACE] = ACTIONS(1054), + [anon_sym_RBRACE] = ACTIONS(1248), + [anon_sym_LPAREN] = ACTIONS(1058), + [anon_sym_fn] = ACTIONS(1060), + [anon_sym_PLUS] = ACTIONS(1062), + [anon_sym_DASH] = ACTIONS(1062), + [anon_sym_STAR] = ACTIONS(1064), + [anon_sym_struct] = ACTIONS(1066), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1063), - [anon_sym_go] = ACTIONS(1065), - [anon_sym_spawn] = ACTIONS(1067), - [anon_sym_json_DOTdecode] = ACTIONS(1069), - [anon_sym_LBRACK2] = ACTIONS(1071), - [anon_sym_TILDE] = ACTIONS(1057), - [anon_sym_CARET] = ACTIONS(1057), - [anon_sym_AMP] = ACTIONS(1073), - [anon_sym_LT_DASH] = ACTIONS(1075), - [sym_none] = ACTIONS(1077), - [sym_true] = ACTIONS(1077), - [sym_false] = ACTIONS(1077), - [sym_nil] = ACTIONS(1077), - [anon_sym_if] = ACTIONS(1079), - [anon_sym_else] = ACTIONS(1081), - [anon_sym_DOLLARif] = ACTIONS(1083), - [anon_sym_match] = ACTIONS(1085), - [anon_sym_select] = ACTIONS(1087), - [anon_sym_lock] = ACTIONS(1089), - [anon_sym_rlock] = ACTIONS(1089), - [anon_sym_unsafe] = ACTIONS(1091), - [anon_sym_sql] = ACTIONS(1093), - [sym_int_literal] = ACTIONS(1077), - [sym_float_literal] = ACTIONS(1095), - [sym_rune_literal] = ACTIONS(1095), - [anon_sym_SQUOTE] = ACTIONS(1097), - [anon_sym_DQUOTE] = ACTIONS(1099), - [anon_sym_c_SQUOTE] = ACTIONS(1101), - [anon_sym_c_DQUOTE] = ACTIONS(1103), - [anon_sym_r_SQUOTE] = ACTIONS(1105), - [anon_sym_r_DQUOTE] = ACTIONS(1107), - [sym_pseudo_compile_time_identifier] = ACTIONS(1109), + [anon_sym_BANG] = ACTIONS(1068), + [anon_sym_go] = ACTIONS(1070), + [anon_sym_spawn] = ACTIONS(1072), + [anon_sym_json_DOTdecode] = ACTIONS(1074), + [anon_sym_LBRACK2] = ACTIONS(1076), + [anon_sym_TILDE] = ACTIONS(1062), + [anon_sym_CARET] = ACTIONS(1062), + [anon_sym_AMP] = ACTIONS(1078), + [anon_sym_LT_DASH] = ACTIONS(1080), + [sym_none] = ACTIONS(1082), + [sym_true] = ACTIONS(1082), + [sym_false] = ACTIONS(1082), + [sym_nil] = ACTIONS(1082), + [anon_sym_if] = ACTIONS(1084), + [anon_sym_else] = ACTIONS(1086), + [anon_sym_DOLLARif] = ACTIONS(1088), + [anon_sym_match] = ACTIONS(1090), + [anon_sym_select] = ACTIONS(1092), + [anon_sym_lock] = ACTIONS(1094), + [anon_sym_rlock] = ACTIONS(1094), + [anon_sym_unsafe] = ACTIONS(1096), + [anon_sym_sql] = ACTIONS(1098), + [sym_int_literal] = ACTIONS(1082), + [sym_float_literal] = ACTIONS(1100), + [sym_rune_literal] = ACTIONS(1100), + [anon_sym_SQUOTE] = ACTIONS(1102), + [anon_sym_DQUOTE] = ACTIONS(1104), + [anon_sym_c_SQUOTE] = ACTIONS(1106), + [anon_sym_c_DQUOTE] = ACTIONS(1108), + [anon_sym_r_SQUOTE] = ACTIONS(1110), + [anon_sym_r_DQUOTE] = ACTIONS(1112), + [sym_pseudo_compile_time_identifier] = ACTIONS(1114), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [152] = { + [STATE(152)] = { [sym_line_comment] = STATE(152), [sym_block_comment] = STATE(152), - [sym__expression] = STATE(2794), - [sym__expression_without_blocks] = STATE(2021), - [sym__expression_with_blocks] = STATE(2946), - [sym_inc_expression] = STATE(2056), - [sym_dec_expression] = STATE(2056), - [sym_or_block_expression] = STATE(2056), - [sym_option_propagation_expression] = STATE(2056), - [sym_result_propagation_expression] = STATE(2056), - [sym_anon_struct_value_expression] = STATE(2949), - [sym_go_expression] = STATE(2056), - [sym_spawn_expression] = STATE(2056), - [sym_parenthesized_expression] = STATE(2056), - [sym_call_expression] = STATE(2056), - [sym_type_initializer] = STATE(2949), - [sym_function_literal] = STATE(2056), - [sym_reference_expression] = STATE(2182), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2056), - [sym_receive_expression] = STATE(2056), - [sym_binary_expression] = STATE(2056), - [sym_as_type_cast_expression] = STATE(2056), - [sym__max_group] = STATE(2056), - [sym_literal] = STATE(2051), - [sym_map_init_expression] = STATE(2949), - [sym_array_creation] = STATE(2056), - [sym_fixed_array_creation] = STATE(2056), - [sym_selector_expression] = STATE(2056), - [sym_index_expression] = STATE(2056), - [sym_slice_expression] = STATE(2056), - [sym_if_expression] = STATE(2949), - [sym_compile_time_if_expression] = STATE(2949), - [sym_is_expression] = STATE(2056), - [sym_in_expression] = STATE(2056), - [sym_enum_fetch] = STATE(2056), - [sym_match_expression] = STATE(2949), - [sym_select_expression] = STATE(2949), - [sym_select_arm] = STATE(2264), - [sym_select_arm_statement] = STATE(4376), - [sym_select_var_declaration] = STATE(4512), - [sym_select_else_arn_clause] = STATE(4524), - [sym_lock_expression] = STATE(2949), - [sym_unsafe_expression] = STATE(2949), - [sym_sql_expression] = STATE(2949), - [sym_interpreted_string_literal] = STATE(2050), - [sym_c_string_literal] = STATE(2050), - [sym_raw_string_literal] = STATE(2050), - [sym_mutability_modifiers] = STATE(766), - [sym_mutable_identifier] = STATE(4079), - [sym_identifier_list] = STATE(4514), - [sym_expression_without_blocks_list] = STATE(3404), - [sym_plain_type] = STATE(4347), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_send_statement] = STATE(4512), - [aux_sym_select_expression_repeat1] = STATE(165), - [sym_identifier] = ACTIONS(1045), + [sym__expression] = STATE(2757), + [sym__expression_without_blocks] = STATE(2059), + [sym__expression_with_blocks] = STATE(2976), + [sym_inc_expression] = STATE(2158), + [sym_dec_expression] = STATE(2158), + [sym_or_block_expression] = STATE(2158), + [sym_option_propagation_expression] = STATE(2158), + [sym_result_propagation_expression] = STATE(2158), + [sym_anon_struct_value_expression] = STATE(2982), + [sym_go_expression] = STATE(2158), + [sym_spawn_expression] = STATE(2158), + [sym_parenthesized_expression] = STATE(2158), + [sym_call_expression] = STATE(2158), + [sym_type_initializer] = STATE(2982), + [sym_function_literal] = STATE(2158), + [sym_reference_expression] = STATE(2086), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2158), + [sym_receive_expression] = STATE(2158), + [sym_binary_expression] = STATE(2158), + [sym_as_type_cast_expression] = STATE(2158), + [sym__max_group] = STATE(2158), + [sym_literal] = STATE(2157), + [sym_map_init_expression] = STATE(2982), + [sym_array_creation] = STATE(2158), + [sym_fixed_array_creation] = STATE(2158), + [sym_selector_expression] = STATE(2158), + [sym_index_expression] = STATE(2158), + [sym_slice_expression] = STATE(2158), + [sym_if_expression] = STATE(2982), + [sym_compile_time_if_expression] = STATE(2982), + [sym_is_expression] = STATE(2158), + [sym_in_expression] = STATE(2158), + [sym_enum_fetch] = STATE(2158), + [sym_match_expression] = STATE(2982), + [sym_select_expression] = STATE(2982), + [sym_select_arm] = STATE(2296), + [sym_select_arm_statement] = STATE(4342), + [sym_select_var_declaration] = STATE(4839), + [sym_select_else_arn_clause] = STATE(4605), + [sym_lock_expression] = STATE(2982), + [sym_unsafe_expression] = STATE(2982), + [sym_sql_expression] = STATE(2982), + [sym_interpreted_string_literal] = STATE(2156), + [sym_c_string_literal] = STATE(2156), + [sym_raw_string_literal] = STATE(2156), + [sym_mutability_modifiers] = STATE(596), + [sym_mutable_identifier] = STATE(4023), + [sym_identifier_list] = STATE(4554), + [sym_expression_without_blocks_list] = STATE(3448), + [sym_plain_type] = STATE(4392), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_send_statement] = STATE(4839), + [aux_sym_select_expression_repeat1] = STATE(186), + [sym_identifier] = ACTIONS(1050), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1047), - [anon_sym_LBRACE] = ACTIONS(1049), - [anon_sym_RBRACE] = ACTIONS(1245), - [anon_sym_LPAREN] = ACTIONS(1053), - [anon_sym_fn] = ACTIONS(1055), - [anon_sym_PLUS] = ACTIONS(1057), - [anon_sym_DASH] = ACTIONS(1057), - [anon_sym_STAR] = ACTIONS(1059), - [anon_sym_struct] = ACTIONS(1061), + [anon_sym_DOT] = ACTIONS(1052), + [anon_sym_LBRACE] = ACTIONS(1054), + [anon_sym_RBRACE] = ACTIONS(1250), + [anon_sym_LPAREN] = ACTIONS(1058), + [anon_sym_fn] = ACTIONS(1060), + [anon_sym_PLUS] = ACTIONS(1062), + [anon_sym_DASH] = ACTIONS(1062), + [anon_sym_STAR] = ACTIONS(1064), + [anon_sym_struct] = ACTIONS(1066), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1063), - [anon_sym_go] = ACTIONS(1065), - [anon_sym_spawn] = ACTIONS(1067), - [anon_sym_json_DOTdecode] = ACTIONS(1069), - [anon_sym_LBRACK2] = ACTIONS(1071), - [anon_sym_TILDE] = ACTIONS(1057), - [anon_sym_CARET] = ACTIONS(1057), - [anon_sym_AMP] = ACTIONS(1073), - [anon_sym_LT_DASH] = ACTIONS(1075), - [sym_none] = ACTIONS(1077), - [sym_true] = ACTIONS(1077), - [sym_false] = ACTIONS(1077), - [sym_nil] = ACTIONS(1077), - [anon_sym_if] = ACTIONS(1079), - [anon_sym_else] = ACTIONS(1081), - [anon_sym_DOLLARif] = ACTIONS(1083), - [anon_sym_match] = ACTIONS(1085), - [anon_sym_select] = ACTIONS(1087), - [anon_sym_lock] = ACTIONS(1089), - [anon_sym_rlock] = ACTIONS(1089), - [anon_sym_unsafe] = ACTIONS(1091), - [anon_sym_sql] = ACTIONS(1093), - [sym_int_literal] = ACTIONS(1077), - [sym_float_literal] = ACTIONS(1095), - [sym_rune_literal] = ACTIONS(1095), - [anon_sym_SQUOTE] = ACTIONS(1097), - [anon_sym_DQUOTE] = ACTIONS(1099), - [anon_sym_c_SQUOTE] = ACTIONS(1101), - [anon_sym_c_DQUOTE] = ACTIONS(1103), - [anon_sym_r_SQUOTE] = ACTIONS(1105), - [anon_sym_r_DQUOTE] = ACTIONS(1107), - [sym_pseudo_compile_time_identifier] = ACTIONS(1109), + [anon_sym_BANG] = ACTIONS(1068), + [anon_sym_go] = ACTIONS(1070), + [anon_sym_spawn] = ACTIONS(1072), + [anon_sym_json_DOTdecode] = ACTIONS(1074), + [anon_sym_LBRACK2] = ACTIONS(1076), + [anon_sym_TILDE] = ACTIONS(1062), + [anon_sym_CARET] = ACTIONS(1062), + [anon_sym_AMP] = ACTIONS(1078), + [anon_sym_LT_DASH] = ACTIONS(1080), + [sym_none] = ACTIONS(1082), + [sym_true] = ACTIONS(1082), + [sym_false] = ACTIONS(1082), + [sym_nil] = ACTIONS(1082), + [anon_sym_if] = ACTIONS(1084), + [anon_sym_else] = ACTIONS(1086), + [anon_sym_DOLLARif] = ACTIONS(1088), + [anon_sym_match] = ACTIONS(1090), + [anon_sym_select] = ACTIONS(1092), + [anon_sym_lock] = ACTIONS(1094), + [anon_sym_rlock] = ACTIONS(1094), + [anon_sym_unsafe] = ACTIONS(1096), + [anon_sym_sql] = ACTIONS(1098), + [sym_int_literal] = ACTIONS(1082), + [sym_float_literal] = ACTIONS(1100), + [sym_rune_literal] = ACTIONS(1100), + [anon_sym_SQUOTE] = ACTIONS(1102), + [anon_sym_DQUOTE] = ACTIONS(1104), + [anon_sym_c_SQUOTE] = ACTIONS(1106), + [anon_sym_c_DQUOTE] = ACTIONS(1108), + [anon_sym_r_SQUOTE] = ACTIONS(1110), + [anon_sym_r_DQUOTE] = ACTIONS(1112), + [sym_pseudo_compile_time_identifier] = ACTIONS(1114), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [153] = { + [STATE(153)] = { [sym_line_comment] = STATE(153), [sym_block_comment] = STATE(153), - [sym__expression] = STATE(2794), - [sym__expression_without_blocks] = STATE(2021), - [sym__expression_with_blocks] = STATE(2946), - [sym_inc_expression] = STATE(2056), - [sym_dec_expression] = STATE(2056), - [sym_or_block_expression] = STATE(2056), - [sym_option_propagation_expression] = STATE(2056), - [sym_result_propagation_expression] = STATE(2056), - [sym_anon_struct_value_expression] = STATE(2949), - [sym_go_expression] = STATE(2056), - [sym_spawn_expression] = STATE(2056), - [sym_parenthesized_expression] = STATE(2056), - [sym_call_expression] = STATE(2056), - [sym_type_initializer] = STATE(2949), - [sym_function_literal] = STATE(2056), - [sym_reference_expression] = STATE(2182), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2056), - [sym_receive_expression] = STATE(2056), - [sym_binary_expression] = STATE(2056), - [sym_as_type_cast_expression] = STATE(2056), - [sym__max_group] = STATE(2056), - [sym_literal] = STATE(2051), - [sym_map_init_expression] = STATE(2949), - [sym_array_creation] = STATE(2056), - [sym_fixed_array_creation] = STATE(2056), - [sym_selector_expression] = STATE(2056), - [sym_index_expression] = STATE(2056), - [sym_slice_expression] = STATE(2056), - [sym_if_expression] = STATE(2949), - [sym_compile_time_if_expression] = STATE(2949), - [sym_is_expression] = STATE(2056), - [sym_in_expression] = STATE(2056), - [sym_enum_fetch] = STATE(2056), - [sym_match_expression] = STATE(2949), - [sym_select_expression] = STATE(2949), - [sym_select_arm] = STATE(2264), - [sym_select_arm_statement] = STATE(4376), - [sym_select_var_declaration] = STATE(4512), - [sym_select_else_arn_clause] = STATE(4608), - [sym_lock_expression] = STATE(2949), - [sym_unsafe_expression] = STATE(2949), - [sym_sql_expression] = STATE(2949), - [sym_interpreted_string_literal] = STATE(2050), - [sym_c_string_literal] = STATE(2050), - [sym_raw_string_literal] = STATE(2050), - [sym_mutability_modifiers] = STATE(766), - [sym_mutable_identifier] = STATE(4079), - [sym_identifier_list] = STATE(4514), - [sym_expression_without_blocks_list] = STATE(3404), - [sym_plain_type] = STATE(4347), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_send_statement] = STATE(4512), - [aux_sym_select_expression_repeat1] = STATE(140), - [sym_identifier] = ACTIONS(1045), + [sym__expression] = STATE(2757), + [sym__expression_without_blocks] = STATE(2059), + [sym__expression_with_blocks] = STATE(2976), + [sym_inc_expression] = STATE(2158), + [sym_dec_expression] = STATE(2158), + [sym_or_block_expression] = STATE(2158), + [sym_option_propagation_expression] = STATE(2158), + [sym_result_propagation_expression] = STATE(2158), + [sym_anon_struct_value_expression] = STATE(2982), + [sym_go_expression] = STATE(2158), + [sym_spawn_expression] = STATE(2158), + [sym_parenthesized_expression] = STATE(2158), + [sym_call_expression] = STATE(2158), + [sym_type_initializer] = STATE(2982), + [sym_function_literal] = STATE(2158), + [sym_reference_expression] = STATE(2086), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2158), + [sym_receive_expression] = STATE(2158), + [sym_binary_expression] = STATE(2158), + [sym_as_type_cast_expression] = STATE(2158), + [sym__max_group] = STATE(2158), + [sym_literal] = STATE(2157), + [sym_map_init_expression] = STATE(2982), + [sym_array_creation] = STATE(2158), + [sym_fixed_array_creation] = STATE(2158), + [sym_selector_expression] = STATE(2158), + [sym_index_expression] = STATE(2158), + [sym_slice_expression] = STATE(2158), + [sym_if_expression] = STATE(2982), + [sym_compile_time_if_expression] = STATE(2982), + [sym_is_expression] = STATE(2158), + [sym_in_expression] = STATE(2158), + [sym_enum_fetch] = STATE(2158), + [sym_match_expression] = STATE(2982), + [sym_select_expression] = STATE(2982), + [sym_select_arm] = STATE(2296), + [sym_select_arm_statement] = STATE(4342), + [sym_select_var_declaration] = STATE(4839), + [sym_select_else_arn_clause] = STATE(4572), + [sym_lock_expression] = STATE(2982), + [sym_unsafe_expression] = STATE(2982), + [sym_sql_expression] = STATE(2982), + [sym_interpreted_string_literal] = STATE(2156), + [sym_c_string_literal] = STATE(2156), + [sym_raw_string_literal] = STATE(2156), + [sym_mutability_modifiers] = STATE(596), + [sym_mutable_identifier] = STATE(4023), + [sym_identifier_list] = STATE(4554), + [sym_expression_without_blocks_list] = STATE(3448), + [sym_plain_type] = STATE(4392), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_send_statement] = STATE(4839), + [aux_sym_select_expression_repeat1] = STATE(186), + [sym_identifier] = ACTIONS(1050), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1047), - [anon_sym_LBRACE] = ACTIONS(1049), - [anon_sym_RBRACE] = ACTIONS(1247), - [anon_sym_LPAREN] = ACTIONS(1053), - [anon_sym_fn] = ACTIONS(1055), - [anon_sym_PLUS] = ACTIONS(1057), - [anon_sym_DASH] = ACTIONS(1057), - [anon_sym_STAR] = ACTIONS(1059), - [anon_sym_struct] = ACTIONS(1061), + [anon_sym_DOT] = ACTIONS(1052), + [anon_sym_LBRACE] = ACTIONS(1054), + [anon_sym_RBRACE] = ACTIONS(1252), + [anon_sym_LPAREN] = ACTIONS(1058), + [anon_sym_fn] = ACTIONS(1060), + [anon_sym_PLUS] = ACTIONS(1062), + [anon_sym_DASH] = ACTIONS(1062), + [anon_sym_STAR] = ACTIONS(1064), + [anon_sym_struct] = ACTIONS(1066), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1063), - [anon_sym_go] = ACTIONS(1065), - [anon_sym_spawn] = ACTIONS(1067), - [anon_sym_json_DOTdecode] = ACTIONS(1069), - [anon_sym_LBRACK2] = ACTIONS(1071), - [anon_sym_TILDE] = ACTIONS(1057), - [anon_sym_CARET] = ACTIONS(1057), - [anon_sym_AMP] = ACTIONS(1073), - [anon_sym_LT_DASH] = ACTIONS(1075), - [sym_none] = ACTIONS(1077), - [sym_true] = ACTIONS(1077), - [sym_false] = ACTIONS(1077), - [sym_nil] = ACTIONS(1077), - [anon_sym_if] = ACTIONS(1079), - [anon_sym_else] = ACTIONS(1081), - [anon_sym_DOLLARif] = ACTIONS(1083), - [anon_sym_match] = ACTIONS(1085), - [anon_sym_select] = ACTIONS(1087), - [anon_sym_lock] = ACTIONS(1089), - [anon_sym_rlock] = ACTIONS(1089), - [anon_sym_unsafe] = ACTIONS(1091), - [anon_sym_sql] = ACTIONS(1093), - [sym_int_literal] = ACTIONS(1077), - [sym_float_literal] = ACTIONS(1095), - [sym_rune_literal] = ACTIONS(1095), - [anon_sym_SQUOTE] = ACTIONS(1097), - [anon_sym_DQUOTE] = ACTIONS(1099), - [anon_sym_c_SQUOTE] = ACTIONS(1101), - [anon_sym_c_DQUOTE] = ACTIONS(1103), - [anon_sym_r_SQUOTE] = ACTIONS(1105), - [anon_sym_r_DQUOTE] = ACTIONS(1107), - [sym_pseudo_compile_time_identifier] = ACTIONS(1109), + [anon_sym_BANG] = ACTIONS(1068), + [anon_sym_go] = ACTIONS(1070), + [anon_sym_spawn] = ACTIONS(1072), + [anon_sym_json_DOTdecode] = ACTIONS(1074), + [anon_sym_LBRACK2] = ACTIONS(1076), + [anon_sym_TILDE] = ACTIONS(1062), + [anon_sym_CARET] = ACTIONS(1062), + [anon_sym_AMP] = ACTIONS(1078), + [anon_sym_LT_DASH] = ACTIONS(1080), + [sym_none] = ACTIONS(1082), + [sym_true] = ACTIONS(1082), + [sym_false] = ACTIONS(1082), + [sym_nil] = ACTIONS(1082), + [anon_sym_if] = ACTIONS(1084), + [anon_sym_else] = ACTIONS(1086), + [anon_sym_DOLLARif] = ACTIONS(1088), + [anon_sym_match] = ACTIONS(1090), + [anon_sym_select] = ACTIONS(1092), + [anon_sym_lock] = ACTIONS(1094), + [anon_sym_rlock] = ACTIONS(1094), + [anon_sym_unsafe] = ACTIONS(1096), + [anon_sym_sql] = ACTIONS(1098), + [sym_int_literal] = ACTIONS(1082), + [sym_float_literal] = ACTIONS(1100), + [sym_rune_literal] = ACTIONS(1100), + [anon_sym_SQUOTE] = ACTIONS(1102), + [anon_sym_DQUOTE] = ACTIONS(1104), + [anon_sym_c_SQUOTE] = ACTIONS(1106), + [anon_sym_c_DQUOTE] = ACTIONS(1108), + [anon_sym_r_SQUOTE] = ACTIONS(1110), + [anon_sym_r_DQUOTE] = ACTIONS(1112), + [sym_pseudo_compile_time_identifier] = ACTIONS(1114), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [154] = { + [STATE(154)] = { [sym_line_comment] = STATE(154), [sym_block_comment] = STATE(154), - [sym__expression] = STATE(2794), - [sym__expression_without_blocks] = STATE(2021), - [sym__expression_with_blocks] = STATE(2946), - [sym_inc_expression] = STATE(2056), - [sym_dec_expression] = STATE(2056), - [sym_or_block_expression] = STATE(2056), - [sym_option_propagation_expression] = STATE(2056), - [sym_result_propagation_expression] = STATE(2056), - [sym_anon_struct_value_expression] = STATE(2949), - [sym_go_expression] = STATE(2056), - [sym_spawn_expression] = STATE(2056), - [sym_parenthesized_expression] = STATE(2056), - [sym_call_expression] = STATE(2056), - [sym_type_initializer] = STATE(2949), - [sym_function_literal] = STATE(2056), - [sym_reference_expression] = STATE(2182), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2056), - [sym_receive_expression] = STATE(2056), - [sym_binary_expression] = STATE(2056), - [sym_as_type_cast_expression] = STATE(2056), - [sym__max_group] = STATE(2056), - [sym_literal] = STATE(2051), - [sym_map_init_expression] = STATE(2949), - [sym_array_creation] = STATE(2056), - [sym_fixed_array_creation] = STATE(2056), - [sym_selector_expression] = STATE(2056), - [sym_index_expression] = STATE(2056), - [sym_slice_expression] = STATE(2056), - [sym_if_expression] = STATE(2949), - [sym_compile_time_if_expression] = STATE(2949), - [sym_is_expression] = STATE(2056), - [sym_in_expression] = STATE(2056), - [sym_enum_fetch] = STATE(2056), - [sym_match_expression] = STATE(2949), - [sym_select_expression] = STATE(2949), - [sym_select_arm] = STATE(2264), - [sym_select_arm_statement] = STATE(4376), - [sym_select_var_declaration] = STATE(4512), - [sym_select_else_arn_clause] = STATE(4448), - [sym_lock_expression] = STATE(2949), - [sym_unsafe_expression] = STATE(2949), - [sym_sql_expression] = STATE(2949), - [sym_interpreted_string_literal] = STATE(2050), - [sym_c_string_literal] = STATE(2050), - [sym_raw_string_literal] = STATE(2050), - [sym_mutability_modifiers] = STATE(766), - [sym_mutable_identifier] = STATE(4079), - [sym_identifier_list] = STATE(4514), - [sym_expression_without_blocks_list] = STATE(3404), - [sym_plain_type] = STATE(4347), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_send_statement] = STATE(4512), - [aux_sym_select_expression_repeat1] = STATE(187), - [sym_identifier] = ACTIONS(1045), + [sym__expression] = STATE(2757), + [sym__expression_without_blocks] = STATE(2059), + [sym__expression_with_blocks] = STATE(2976), + [sym_inc_expression] = STATE(2158), + [sym_dec_expression] = STATE(2158), + [sym_or_block_expression] = STATE(2158), + [sym_option_propagation_expression] = STATE(2158), + [sym_result_propagation_expression] = STATE(2158), + [sym_anon_struct_value_expression] = STATE(2982), + [sym_go_expression] = STATE(2158), + [sym_spawn_expression] = STATE(2158), + [sym_parenthesized_expression] = STATE(2158), + [sym_call_expression] = STATE(2158), + [sym_type_initializer] = STATE(2982), + [sym_function_literal] = STATE(2158), + [sym_reference_expression] = STATE(2086), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2158), + [sym_receive_expression] = STATE(2158), + [sym_binary_expression] = STATE(2158), + [sym_as_type_cast_expression] = STATE(2158), + [sym__max_group] = STATE(2158), + [sym_literal] = STATE(2157), + [sym_map_init_expression] = STATE(2982), + [sym_array_creation] = STATE(2158), + [sym_fixed_array_creation] = STATE(2158), + [sym_selector_expression] = STATE(2158), + [sym_index_expression] = STATE(2158), + [sym_slice_expression] = STATE(2158), + [sym_if_expression] = STATE(2982), + [sym_compile_time_if_expression] = STATE(2982), + [sym_is_expression] = STATE(2158), + [sym_in_expression] = STATE(2158), + [sym_enum_fetch] = STATE(2158), + [sym_match_expression] = STATE(2982), + [sym_select_expression] = STATE(2982), + [sym_select_arm] = STATE(2296), + [sym_select_arm_statement] = STATE(4342), + [sym_select_var_declaration] = STATE(4839), + [sym_select_else_arn_clause] = STATE(4528), + [sym_lock_expression] = STATE(2982), + [sym_unsafe_expression] = STATE(2982), + [sym_sql_expression] = STATE(2982), + [sym_interpreted_string_literal] = STATE(2156), + [sym_c_string_literal] = STATE(2156), + [sym_raw_string_literal] = STATE(2156), + [sym_mutability_modifiers] = STATE(596), + [sym_mutable_identifier] = STATE(4023), + [sym_identifier_list] = STATE(4554), + [sym_expression_without_blocks_list] = STATE(3448), + [sym_plain_type] = STATE(4392), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_send_statement] = STATE(4839), + [aux_sym_select_expression_repeat1] = STATE(186), + [sym_identifier] = ACTIONS(1050), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1047), - [anon_sym_LBRACE] = ACTIONS(1049), - [anon_sym_RBRACE] = ACTIONS(1249), - [anon_sym_LPAREN] = ACTIONS(1053), - [anon_sym_fn] = ACTIONS(1055), - [anon_sym_PLUS] = ACTIONS(1057), - [anon_sym_DASH] = ACTIONS(1057), - [anon_sym_STAR] = ACTIONS(1059), - [anon_sym_struct] = ACTIONS(1061), + [anon_sym_DOT] = ACTIONS(1052), + [anon_sym_LBRACE] = ACTIONS(1054), + [anon_sym_RBRACE] = ACTIONS(1254), + [anon_sym_LPAREN] = ACTIONS(1058), + [anon_sym_fn] = ACTIONS(1060), + [anon_sym_PLUS] = ACTIONS(1062), + [anon_sym_DASH] = ACTIONS(1062), + [anon_sym_STAR] = ACTIONS(1064), + [anon_sym_struct] = ACTIONS(1066), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1063), - [anon_sym_go] = ACTIONS(1065), - [anon_sym_spawn] = ACTIONS(1067), - [anon_sym_json_DOTdecode] = ACTIONS(1069), - [anon_sym_LBRACK2] = ACTIONS(1071), - [anon_sym_TILDE] = ACTIONS(1057), - [anon_sym_CARET] = ACTIONS(1057), - [anon_sym_AMP] = ACTIONS(1073), - [anon_sym_LT_DASH] = ACTIONS(1075), - [sym_none] = ACTIONS(1077), - [sym_true] = ACTIONS(1077), - [sym_false] = ACTIONS(1077), - [sym_nil] = ACTIONS(1077), - [anon_sym_if] = ACTIONS(1079), - [anon_sym_else] = ACTIONS(1081), - [anon_sym_DOLLARif] = ACTIONS(1083), - [anon_sym_match] = ACTIONS(1085), - [anon_sym_select] = ACTIONS(1087), - [anon_sym_lock] = ACTIONS(1089), - [anon_sym_rlock] = ACTIONS(1089), - [anon_sym_unsafe] = ACTIONS(1091), - [anon_sym_sql] = ACTIONS(1093), - [sym_int_literal] = ACTIONS(1077), - [sym_float_literal] = ACTIONS(1095), - [sym_rune_literal] = ACTIONS(1095), - [anon_sym_SQUOTE] = ACTIONS(1097), - [anon_sym_DQUOTE] = ACTIONS(1099), - [anon_sym_c_SQUOTE] = ACTIONS(1101), - [anon_sym_c_DQUOTE] = ACTIONS(1103), - [anon_sym_r_SQUOTE] = ACTIONS(1105), - [anon_sym_r_DQUOTE] = ACTIONS(1107), - [sym_pseudo_compile_time_identifier] = ACTIONS(1109), + [anon_sym_BANG] = ACTIONS(1068), + [anon_sym_go] = ACTIONS(1070), + [anon_sym_spawn] = ACTIONS(1072), + [anon_sym_json_DOTdecode] = ACTIONS(1074), + [anon_sym_LBRACK2] = ACTIONS(1076), + [anon_sym_TILDE] = ACTIONS(1062), + [anon_sym_CARET] = ACTIONS(1062), + [anon_sym_AMP] = ACTIONS(1078), + [anon_sym_LT_DASH] = ACTIONS(1080), + [sym_none] = ACTIONS(1082), + [sym_true] = ACTIONS(1082), + [sym_false] = ACTIONS(1082), + [sym_nil] = ACTIONS(1082), + [anon_sym_if] = ACTIONS(1084), + [anon_sym_else] = ACTIONS(1086), + [anon_sym_DOLLARif] = ACTIONS(1088), + [anon_sym_match] = ACTIONS(1090), + [anon_sym_select] = ACTIONS(1092), + [anon_sym_lock] = ACTIONS(1094), + [anon_sym_rlock] = ACTIONS(1094), + [anon_sym_unsafe] = ACTIONS(1096), + [anon_sym_sql] = ACTIONS(1098), + [sym_int_literal] = ACTIONS(1082), + [sym_float_literal] = ACTIONS(1100), + [sym_rune_literal] = ACTIONS(1100), + [anon_sym_SQUOTE] = ACTIONS(1102), + [anon_sym_DQUOTE] = ACTIONS(1104), + [anon_sym_c_SQUOTE] = ACTIONS(1106), + [anon_sym_c_DQUOTE] = ACTIONS(1108), + [anon_sym_r_SQUOTE] = ACTIONS(1110), + [anon_sym_r_DQUOTE] = ACTIONS(1112), + [sym_pseudo_compile_time_identifier] = ACTIONS(1114), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [155] = { + [STATE(155)] = { [sym_line_comment] = STATE(155), [sym_block_comment] = STATE(155), - [sym__expression] = STATE(2794), - [sym__expression_without_blocks] = STATE(2021), - [sym__expression_with_blocks] = STATE(2946), - [sym_inc_expression] = STATE(2056), - [sym_dec_expression] = STATE(2056), - [sym_or_block_expression] = STATE(2056), - [sym_option_propagation_expression] = STATE(2056), - [sym_result_propagation_expression] = STATE(2056), - [sym_anon_struct_value_expression] = STATE(2949), - [sym_go_expression] = STATE(2056), - [sym_spawn_expression] = STATE(2056), - [sym_parenthesized_expression] = STATE(2056), - [sym_call_expression] = STATE(2056), - [sym_type_initializer] = STATE(2949), - [sym_function_literal] = STATE(2056), - [sym_reference_expression] = STATE(2182), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2056), - [sym_receive_expression] = STATE(2056), - [sym_binary_expression] = STATE(2056), - [sym_as_type_cast_expression] = STATE(2056), - [sym__max_group] = STATE(2056), - [sym_literal] = STATE(2051), - [sym_map_init_expression] = STATE(2949), - [sym_array_creation] = STATE(2056), - [sym_fixed_array_creation] = STATE(2056), - [sym_selector_expression] = STATE(2056), - [sym_index_expression] = STATE(2056), - [sym_slice_expression] = STATE(2056), - [sym_if_expression] = STATE(2949), - [sym_compile_time_if_expression] = STATE(2949), - [sym_is_expression] = STATE(2056), - [sym_in_expression] = STATE(2056), - [sym_enum_fetch] = STATE(2056), - [sym_match_expression] = STATE(2949), - [sym_select_expression] = STATE(2949), - [sym_select_arm] = STATE(2264), - [sym_select_arm_statement] = STATE(4376), - [sym_select_var_declaration] = STATE(4512), - [sym_select_else_arn_clause] = STATE(4680), - [sym_lock_expression] = STATE(2949), - [sym_unsafe_expression] = STATE(2949), - [sym_sql_expression] = STATE(2949), - [sym_interpreted_string_literal] = STATE(2050), - [sym_c_string_literal] = STATE(2050), - [sym_raw_string_literal] = STATE(2050), - [sym_mutability_modifiers] = STATE(766), - [sym_mutable_identifier] = STATE(4079), - [sym_identifier_list] = STATE(4514), - [sym_expression_without_blocks_list] = STATE(3404), - [sym_plain_type] = STATE(4347), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_send_statement] = STATE(4512), - [aux_sym_select_expression_repeat1] = STATE(187), - [sym_identifier] = ACTIONS(1045), + [sym__expression] = STATE(2757), + [sym__expression_without_blocks] = STATE(2059), + [sym__expression_with_blocks] = STATE(2976), + [sym_inc_expression] = STATE(2158), + [sym_dec_expression] = STATE(2158), + [sym_or_block_expression] = STATE(2158), + [sym_option_propagation_expression] = STATE(2158), + [sym_result_propagation_expression] = STATE(2158), + [sym_anon_struct_value_expression] = STATE(2982), + [sym_go_expression] = STATE(2158), + [sym_spawn_expression] = STATE(2158), + [sym_parenthesized_expression] = STATE(2158), + [sym_call_expression] = STATE(2158), + [sym_type_initializer] = STATE(2982), + [sym_function_literal] = STATE(2158), + [sym_reference_expression] = STATE(2086), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2158), + [sym_receive_expression] = STATE(2158), + [sym_binary_expression] = STATE(2158), + [sym_as_type_cast_expression] = STATE(2158), + [sym__max_group] = STATE(2158), + [sym_literal] = STATE(2157), + [sym_map_init_expression] = STATE(2982), + [sym_array_creation] = STATE(2158), + [sym_fixed_array_creation] = STATE(2158), + [sym_selector_expression] = STATE(2158), + [sym_index_expression] = STATE(2158), + [sym_slice_expression] = STATE(2158), + [sym_if_expression] = STATE(2982), + [sym_compile_time_if_expression] = STATE(2982), + [sym_is_expression] = STATE(2158), + [sym_in_expression] = STATE(2158), + [sym_enum_fetch] = STATE(2158), + [sym_match_expression] = STATE(2982), + [sym_select_expression] = STATE(2982), + [sym_select_arm] = STATE(2296), + [sym_select_arm_statement] = STATE(4342), + [sym_select_var_declaration] = STATE(4839), + [sym_select_else_arn_clause] = STATE(4841), + [sym_lock_expression] = STATE(2982), + [sym_unsafe_expression] = STATE(2982), + [sym_sql_expression] = STATE(2982), + [sym_interpreted_string_literal] = STATE(2156), + [sym_c_string_literal] = STATE(2156), + [sym_raw_string_literal] = STATE(2156), + [sym_mutability_modifiers] = STATE(596), + [sym_mutable_identifier] = STATE(4023), + [sym_identifier_list] = STATE(4554), + [sym_expression_without_blocks_list] = STATE(3448), + [sym_plain_type] = STATE(4392), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_send_statement] = STATE(4839), + [aux_sym_select_expression_repeat1] = STATE(186), + [sym_identifier] = ACTIONS(1050), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1047), - [anon_sym_LBRACE] = ACTIONS(1049), - [anon_sym_RBRACE] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(1053), - [anon_sym_fn] = ACTIONS(1055), - [anon_sym_PLUS] = ACTIONS(1057), - [anon_sym_DASH] = ACTIONS(1057), - [anon_sym_STAR] = ACTIONS(1059), - [anon_sym_struct] = ACTIONS(1061), + [anon_sym_DOT] = ACTIONS(1052), + [anon_sym_LBRACE] = ACTIONS(1054), + [anon_sym_RBRACE] = ACTIONS(1256), + [anon_sym_LPAREN] = ACTIONS(1058), + [anon_sym_fn] = ACTIONS(1060), + [anon_sym_PLUS] = ACTIONS(1062), + [anon_sym_DASH] = ACTIONS(1062), + [anon_sym_STAR] = ACTIONS(1064), + [anon_sym_struct] = ACTIONS(1066), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1063), - [anon_sym_go] = ACTIONS(1065), - [anon_sym_spawn] = ACTIONS(1067), - [anon_sym_json_DOTdecode] = ACTIONS(1069), - [anon_sym_LBRACK2] = ACTIONS(1071), - [anon_sym_TILDE] = ACTIONS(1057), - [anon_sym_CARET] = ACTIONS(1057), - [anon_sym_AMP] = ACTIONS(1073), - [anon_sym_LT_DASH] = ACTIONS(1075), - [sym_none] = ACTIONS(1077), - [sym_true] = ACTIONS(1077), - [sym_false] = ACTIONS(1077), - [sym_nil] = ACTIONS(1077), - [anon_sym_if] = ACTIONS(1079), - [anon_sym_else] = ACTIONS(1081), - [anon_sym_DOLLARif] = ACTIONS(1083), - [anon_sym_match] = ACTIONS(1085), - [anon_sym_select] = ACTIONS(1087), - [anon_sym_lock] = ACTIONS(1089), - [anon_sym_rlock] = ACTIONS(1089), - [anon_sym_unsafe] = ACTIONS(1091), - [anon_sym_sql] = ACTIONS(1093), - [sym_int_literal] = ACTIONS(1077), - [sym_float_literal] = ACTIONS(1095), - [sym_rune_literal] = ACTIONS(1095), - [anon_sym_SQUOTE] = ACTIONS(1097), - [anon_sym_DQUOTE] = ACTIONS(1099), - [anon_sym_c_SQUOTE] = ACTIONS(1101), - [anon_sym_c_DQUOTE] = ACTIONS(1103), - [anon_sym_r_SQUOTE] = ACTIONS(1105), - [anon_sym_r_DQUOTE] = ACTIONS(1107), - [sym_pseudo_compile_time_identifier] = ACTIONS(1109), + [anon_sym_BANG] = ACTIONS(1068), + [anon_sym_go] = ACTIONS(1070), + [anon_sym_spawn] = ACTIONS(1072), + [anon_sym_json_DOTdecode] = ACTIONS(1074), + [anon_sym_LBRACK2] = ACTIONS(1076), + [anon_sym_TILDE] = ACTIONS(1062), + [anon_sym_CARET] = ACTIONS(1062), + [anon_sym_AMP] = ACTIONS(1078), + [anon_sym_LT_DASH] = ACTIONS(1080), + [sym_none] = ACTIONS(1082), + [sym_true] = ACTIONS(1082), + [sym_false] = ACTIONS(1082), + [sym_nil] = ACTIONS(1082), + [anon_sym_if] = ACTIONS(1084), + [anon_sym_else] = ACTIONS(1086), + [anon_sym_DOLLARif] = ACTIONS(1088), + [anon_sym_match] = ACTIONS(1090), + [anon_sym_select] = ACTIONS(1092), + [anon_sym_lock] = ACTIONS(1094), + [anon_sym_rlock] = ACTIONS(1094), + [anon_sym_unsafe] = ACTIONS(1096), + [anon_sym_sql] = ACTIONS(1098), + [sym_int_literal] = ACTIONS(1082), + [sym_float_literal] = ACTIONS(1100), + [sym_rune_literal] = ACTIONS(1100), + [anon_sym_SQUOTE] = ACTIONS(1102), + [anon_sym_DQUOTE] = ACTIONS(1104), + [anon_sym_c_SQUOTE] = ACTIONS(1106), + [anon_sym_c_DQUOTE] = ACTIONS(1108), + [anon_sym_r_SQUOTE] = ACTIONS(1110), + [anon_sym_r_DQUOTE] = ACTIONS(1112), + [sym_pseudo_compile_time_identifier] = ACTIONS(1114), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [156] = { + [STATE(156)] = { [sym_line_comment] = STATE(156), [sym_block_comment] = STATE(156), - [sym__expression] = STATE(2794), - [sym__expression_without_blocks] = STATE(2021), - [sym__expression_with_blocks] = STATE(2946), - [sym_inc_expression] = STATE(2056), - [sym_dec_expression] = STATE(2056), - [sym_or_block_expression] = STATE(2056), - [sym_option_propagation_expression] = STATE(2056), - [sym_result_propagation_expression] = STATE(2056), - [sym_anon_struct_value_expression] = STATE(2949), - [sym_go_expression] = STATE(2056), - [sym_spawn_expression] = STATE(2056), - [sym_parenthesized_expression] = STATE(2056), - [sym_call_expression] = STATE(2056), - [sym_type_initializer] = STATE(2949), - [sym_function_literal] = STATE(2056), - [sym_reference_expression] = STATE(2182), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2056), - [sym_receive_expression] = STATE(2056), - [sym_binary_expression] = STATE(2056), - [sym_as_type_cast_expression] = STATE(2056), - [sym__max_group] = STATE(2056), - [sym_literal] = STATE(2051), - [sym_map_init_expression] = STATE(2949), - [sym_array_creation] = STATE(2056), - [sym_fixed_array_creation] = STATE(2056), - [sym_selector_expression] = STATE(2056), - [sym_index_expression] = STATE(2056), - [sym_slice_expression] = STATE(2056), - [sym_if_expression] = STATE(2949), - [sym_compile_time_if_expression] = STATE(2949), - [sym_is_expression] = STATE(2056), - [sym_in_expression] = STATE(2056), - [sym_enum_fetch] = STATE(2056), - [sym_match_expression] = STATE(2949), - [sym_select_expression] = STATE(2949), - [sym_select_arm] = STATE(2264), - [sym_select_arm_statement] = STATE(4376), - [sym_select_var_declaration] = STATE(4512), - [sym_select_else_arn_clause] = STATE(4645), - [sym_lock_expression] = STATE(2949), - [sym_unsafe_expression] = STATE(2949), - [sym_sql_expression] = STATE(2949), - [sym_interpreted_string_literal] = STATE(2050), - [sym_c_string_literal] = STATE(2050), - [sym_raw_string_literal] = STATE(2050), - [sym_mutability_modifiers] = STATE(766), - [sym_mutable_identifier] = STATE(4079), - [sym_identifier_list] = STATE(4514), - [sym_expression_without_blocks_list] = STATE(3404), - [sym_plain_type] = STATE(4347), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_send_statement] = STATE(4512), - [aux_sym_select_expression_repeat1] = STATE(166), - [sym_identifier] = ACTIONS(1045), + [sym__expression] = STATE(2757), + [sym__expression_without_blocks] = STATE(2059), + [sym__expression_with_blocks] = STATE(2976), + [sym_inc_expression] = STATE(2158), + [sym_dec_expression] = STATE(2158), + [sym_or_block_expression] = STATE(2158), + [sym_option_propagation_expression] = STATE(2158), + [sym_result_propagation_expression] = STATE(2158), + [sym_anon_struct_value_expression] = STATE(2982), + [sym_go_expression] = STATE(2158), + [sym_spawn_expression] = STATE(2158), + [sym_parenthesized_expression] = STATE(2158), + [sym_call_expression] = STATE(2158), + [sym_type_initializer] = STATE(2982), + [sym_function_literal] = STATE(2158), + [sym_reference_expression] = STATE(2086), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2158), + [sym_receive_expression] = STATE(2158), + [sym_binary_expression] = STATE(2158), + [sym_as_type_cast_expression] = STATE(2158), + [sym__max_group] = STATE(2158), + [sym_literal] = STATE(2157), + [sym_map_init_expression] = STATE(2982), + [sym_array_creation] = STATE(2158), + [sym_fixed_array_creation] = STATE(2158), + [sym_selector_expression] = STATE(2158), + [sym_index_expression] = STATE(2158), + [sym_slice_expression] = STATE(2158), + [sym_if_expression] = STATE(2982), + [sym_compile_time_if_expression] = STATE(2982), + [sym_is_expression] = STATE(2158), + [sym_in_expression] = STATE(2158), + [sym_enum_fetch] = STATE(2158), + [sym_match_expression] = STATE(2982), + [sym_select_expression] = STATE(2982), + [sym_select_arm] = STATE(2296), + [sym_select_arm_statement] = STATE(4342), + [sym_select_var_declaration] = STATE(4839), + [sym_select_else_arn_clause] = STATE(4534), + [sym_lock_expression] = STATE(2982), + [sym_unsafe_expression] = STATE(2982), + [sym_sql_expression] = STATE(2982), + [sym_interpreted_string_literal] = STATE(2156), + [sym_c_string_literal] = STATE(2156), + [sym_raw_string_literal] = STATE(2156), + [sym_mutability_modifiers] = STATE(596), + [sym_mutable_identifier] = STATE(4023), + [sym_identifier_list] = STATE(4554), + [sym_expression_without_blocks_list] = STATE(3448), + [sym_plain_type] = STATE(4392), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_send_statement] = STATE(4839), + [aux_sym_select_expression_repeat1] = STATE(157), + [sym_identifier] = ACTIONS(1050), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1047), - [anon_sym_LBRACE] = ACTIONS(1049), - [anon_sym_RBRACE] = ACTIONS(1253), - [anon_sym_LPAREN] = ACTIONS(1053), - [anon_sym_fn] = ACTIONS(1055), - [anon_sym_PLUS] = ACTIONS(1057), - [anon_sym_DASH] = ACTIONS(1057), - [anon_sym_STAR] = ACTIONS(1059), - [anon_sym_struct] = ACTIONS(1061), + [anon_sym_DOT] = ACTIONS(1052), + [anon_sym_LBRACE] = ACTIONS(1054), + [anon_sym_RBRACE] = ACTIONS(1258), + [anon_sym_LPAREN] = ACTIONS(1058), + [anon_sym_fn] = ACTIONS(1060), + [anon_sym_PLUS] = ACTIONS(1062), + [anon_sym_DASH] = ACTIONS(1062), + [anon_sym_STAR] = ACTIONS(1064), + [anon_sym_struct] = ACTIONS(1066), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1063), - [anon_sym_go] = ACTIONS(1065), - [anon_sym_spawn] = ACTIONS(1067), - [anon_sym_json_DOTdecode] = ACTIONS(1069), - [anon_sym_LBRACK2] = ACTIONS(1071), - [anon_sym_TILDE] = ACTIONS(1057), - [anon_sym_CARET] = ACTIONS(1057), - [anon_sym_AMP] = ACTIONS(1073), - [anon_sym_LT_DASH] = ACTIONS(1075), - [sym_none] = ACTIONS(1077), - [sym_true] = ACTIONS(1077), - [sym_false] = ACTIONS(1077), - [sym_nil] = ACTIONS(1077), - [anon_sym_if] = ACTIONS(1079), - [anon_sym_else] = ACTIONS(1081), - [anon_sym_DOLLARif] = ACTIONS(1083), - [anon_sym_match] = ACTIONS(1085), - [anon_sym_select] = ACTIONS(1087), - [anon_sym_lock] = ACTIONS(1089), - [anon_sym_rlock] = ACTIONS(1089), - [anon_sym_unsafe] = ACTIONS(1091), - [anon_sym_sql] = ACTIONS(1093), - [sym_int_literal] = ACTIONS(1077), - [sym_float_literal] = ACTIONS(1095), - [sym_rune_literal] = ACTIONS(1095), - [anon_sym_SQUOTE] = ACTIONS(1097), - [anon_sym_DQUOTE] = ACTIONS(1099), - [anon_sym_c_SQUOTE] = ACTIONS(1101), - [anon_sym_c_DQUOTE] = ACTIONS(1103), - [anon_sym_r_SQUOTE] = ACTIONS(1105), - [anon_sym_r_DQUOTE] = ACTIONS(1107), - [sym_pseudo_compile_time_identifier] = ACTIONS(1109), + [anon_sym_BANG] = ACTIONS(1068), + [anon_sym_go] = ACTIONS(1070), + [anon_sym_spawn] = ACTIONS(1072), + [anon_sym_json_DOTdecode] = ACTIONS(1074), + [anon_sym_LBRACK2] = ACTIONS(1076), + [anon_sym_TILDE] = ACTIONS(1062), + [anon_sym_CARET] = ACTIONS(1062), + [anon_sym_AMP] = ACTIONS(1078), + [anon_sym_LT_DASH] = ACTIONS(1080), + [sym_none] = ACTIONS(1082), + [sym_true] = ACTIONS(1082), + [sym_false] = ACTIONS(1082), + [sym_nil] = ACTIONS(1082), + [anon_sym_if] = ACTIONS(1084), + [anon_sym_else] = ACTIONS(1086), + [anon_sym_DOLLARif] = ACTIONS(1088), + [anon_sym_match] = ACTIONS(1090), + [anon_sym_select] = ACTIONS(1092), + [anon_sym_lock] = ACTIONS(1094), + [anon_sym_rlock] = ACTIONS(1094), + [anon_sym_unsafe] = ACTIONS(1096), + [anon_sym_sql] = ACTIONS(1098), + [sym_int_literal] = ACTIONS(1082), + [sym_float_literal] = ACTIONS(1100), + [sym_rune_literal] = ACTIONS(1100), + [anon_sym_SQUOTE] = ACTIONS(1102), + [anon_sym_DQUOTE] = ACTIONS(1104), + [anon_sym_c_SQUOTE] = ACTIONS(1106), + [anon_sym_c_DQUOTE] = ACTIONS(1108), + [anon_sym_r_SQUOTE] = ACTIONS(1110), + [anon_sym_r_DQUOTE] = ACTIONS(1112), + [sym_pseudo_compile_time_identifier] = ACTIONS(1114), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [157] = { + [STATE(157)] = { [sym_line_comment] = STATE(157), [sym_block_comment] = STATE(157), - [sym__expression] = STATE(2794), - [sym__expression_without_blocks] = STATE(2021), - [sym__expression_with_blocks] = STATE(2946), - [sym_inc_expression] = STATE(2056), - [sym_dec_expression] = STATE(2056), - [sym_or_block_expression] = STATE(2056), - [sym_option_propagation_expression] = STATE(2056), - [sym_result_propagation_expression] = STATE(2056), - [sym_anon_struct_value_expression] = STATE(2949), - [sym_go_expression] = STATE(2056), - [sym_spawn_expression] = STATE(2056), - [sym_parenthesized_expression] = STATE(2056), - [sym_call_expression] = STATE(2056), - [sym_type_initializer] = STATE(2949), - [sym_function_literal] = STATE(2056), - [sym_reference_expression] = STATE(2182), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2056), - [sym_receive_expression] = STATE(2056), - [sym_binary_expression] = STATE(2056), - [sym_as_type_cast_expression] = STATE(2056), - [sym__max_group] = STATE(2056), - [sym_literal] = STATE(2051), - [sym_map_init_expression] = STATE(2949), - [sym_array_creation] = STATE(2056), - [sym_fixed_array_creation] = STATE(2056), - [sym_selector_expression] = STATE(2056), - [sym_index_expression] = STATE(2056), - [sym_slice_expression] = STATE(2056), - [sym_if_expression] = STATE(2949), - [sym_compile_time_if_expression] = STATE(2949), - [sym_is_expression] = STATE(2056), - [sym_in_expression] = STATE(2056), - [sym_enum_fetch] = STATE(2056), - [sym_match_expression] = STATE(2949), - [sym_select_expression] = STATE(2949), - [sym_select_arm] = STATE(2264), - [sym_select_arm_statement] = STATE(4376), - [sym_select_var_declaration] = STATE(4512), - [sym_select_else_arn_clause] = STATE(4646), - [sym_lock_expression] = STATE(2949), - [sym_unsafe_expression] = STATE(2949), - [sym_sql_expression] = STATE(2949), - [sym_interpreted_string_literal] = STATE(2050), - [sym_c_string_literal] = STATE(2050), - [sym_raw_string_literal] = STATE(2050), - [sym_mutability_modifiers] = STATE(766), - [sym_mutable_identifier] = STATE(4079), - [sym_identifier_list] = STATE(4514), - [sym_expression_without_blocks_list] = STATE(3404), - [sym_plain_type] = STATE(4347), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_send_statement] = STATE(4512), - [aux_sym_select_expression_repeat1] = STATE(187), - [sym_identifier] = ACTIONS(1045), + [sym__expression] = STATE(2757), + [sym__expression_without_blocks] = STATE(2059), + [sym__expression_with_blocks] = STATE(2976), + [sym_inc_expression] = STATE(2158), + [sym_dec_expression] = STATE(2158), + [sym_or_block_expression] = STATE(2158), + [sym_option_propagation_expression] = STATE(2158), + [sym_result_propagation_expression] = STATE(2158), + [sym_anon_struct_value_expression] = STATE(2982), + [sym_go_expression] = STATE(2158), + [sym_spawn_expression] = STATE(2158), + [sym_parenthesized_expression] = STATE(2158), + [sym_call_expression] = STATE(2158), + [sym_type_initializer] = STATE(2982), + [sym_function_literal] = STATE(2158), + [sym_reference_expression] = STATE(2086), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2158), + [sym_receive_expression] = STATE(2158), + [sym_binary_expression] = STATE(2158), + [sym_as_type_cast_expression] = STATE(2158), + [sym__max_group] = STATE(2158), + [sym_literal] = STATE(2157), + [sym_map_init_expression] = STATE(2982), + [sym_array_creation] = STATE(2158), + [sym_fixed_array_creation] = STATE(2158), + [sym_selector_expression] = STATE(2158), + [sym_index_expression] = STATE(2158), + [sym_slice_expression] = STATE(2158), + [sym_if_expression] = STATE(2982), + [sym_compile_time_if_expression] = STATE(2982), + [sym_is_expression] = STATE(2158), + [sym_in_expression] = STATE(2158), + [sym_enum_fetch] = STATE(2158), + [sym_match_expression] = STATE(2982), + [sym_select_expression] = STATE(2982), + [sym_select_arm] = STATE(2296), + [sym_select_arm_statement] = STATE(4342), + [sym_select_var_declaration] = STATE(4839), + [sym_select_else_arn_clause] = STATE(4573), + [sym_lock_expression] = STATE(2982), + [sym_unsafe_expression] = STATE(2982), + [sym_sql_expression] = STATE(2982), + [sym_interpreted_string_literal] = STATE(2156), + [sym_c_string_literal] = STATE(2156), + [sym_raw_string_literal] = STATE(2156), + [sym_mutability_modifiers] = STATE(596), + [sym_mutable_identifier] = STATE(4023), + [sym_identifier_list] = STATE(4554), + [sym_expression_without_blocks_list] = STATE(3448), + [sym_plain_type] = STATE(4392), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_send_statement] = STATE(4839), + [aux_sym_select_expression_repeat1] = STATE(186), + [sym_identifier] = ACTIONS(1050), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1047), - [anon_sym_LBRACE] = ACTIONS(1049), - [anon_sym_RBRACE] = ACTIONS(1255), - [anon_sym_LPAREN] = ACTIONS(1053), - [anon_sym_fn] = ACTIONS(1055), - [anon_sym_PLUS] = ACTIONS(1057), - [anon_sym_DASH] = ACTIONS(1057), - [anon_sym_STAR] = ACTIONS(1059), - [anon_sym_struct] = ACTIONS(1061), + [anon_sym_DOT] = ACTIONS(1052), + [anon_sym_LBRACE] = ACTIONS(1054), + [anon_sym_RBRACE] = ACTIONS(1260), + [anon_sym_LPAREN] = ACTIONS(1058), + [anon_sym_fn] = ACTIONS(1060), + [anon_sym_PLUS] = ACTIONS(1062), + [anon_sym_DASH] = ACTIONS(1062), + [anon_sym_STAR] = ACTIONS(1064), + [anon_sym_struct] = ACTIONS(1066), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1063), - [anon_sym_go] = ACTIONS(1065), - [anon_sym_spawn] = ACTIONS(1067), - [anon_sym_json_DOTdecode] = ACTIONS(1069), - [anon_sym_LBRACK2] = ACTIONS(1071), - [anon_sym_TILDE] = ACTIONS(1057), - [anon_sym_CARET] = ACTIONS(1057), - [anon_sym_AMP] = ACTIONS(1073), - [anon_sym_LT_DASH] = ACTIONS(1075), - [sym_none] = ACTIONS(1077), - [sym_true] = ACTIONS(1077), - [sym_false] = ACTIONS(1077), - [sym_nil] = ACTIONS(1077), - [anon_sym_if] = ACTIONS(1079), - [anon_sym_else] = ACTIONS(1081), - [anon_sym_DOLLARif] = ACTIONS(1083), - [anon_sym_match] = ACTIONS(1085), - [anon_sym_select] = ACTIONS(1087), - [anon_sym_lock] = ACTIONS(1089), - [anon_sym_rlock] = ACTIONS(1089), - [anon_sym_unsafe] = ACTIONS(1091), - [anon_sym_sql] = ACTIONS(1093), - [sym_int_literal] = ACTIONS(1077), - [sym_float_literal] = ACTIONS(1095), - [sym_rune_literal] = ACTIONS(1095), - [anon_sym_SQUOTE] = ACTIONS(1097), - [anon_sym_DQUOTE] = ACTIONS(1099), - [anon_sym_c_SQUOTE] = ACTIONS(1101), - [anon_sym_c_DQUOTE] = ACTIONS(1103), - [anon_sym_r_SQUOTE] = ACTIONS(1105), - [anon_sym_r_DQUOTE] = ACTIONS(1107), - [sym_pseudo_compile_time_identifier] = ACTIONS(1109), + [anon_sym_BANG] = ACTIONS(1068), + [anon_sym_go] = ACTIONS(1070), + [anon_sym_spawn] = ACTIONS(1072), + [anon_sym_json_DOTdecode] = ACTIONS(1074), + [anon_sym_LBRACK2] = ACTIONS(1076), + [anon_sym_TILDE] = ACTIONS(1062), + [anon_sym_CARET] = ACTIONS(1062), + [anon_sym_AMP] = ACTIONS(1078), + [anon_sym_LT_DASH] = ACTIONS(1080), + [sym_none] = ACTIONS(1082), + [sym_true] = ACTIONS(1082), + [sym_false] = ACTIONS(1082), + [sym_nil] = ACTIONS(1082), + [anon_sym_if] = ACTIONS(1084), + [anon_sym_else] = ACTIONS(1086), + [anon_sym_DOLLARif] = ACTIONS(1088), + [anon_sym_match] = ACTIONS(1090), + [anon_sym_select] = ACTIONS(1092), + [anon_sym_lock] = ACTIONS(1094), + [anon_sym_rlock] = ACTIONS(1094), + [anon_sym_unsafe] = ACTIONS(1096), + [anon_sym_sql] = ACTIONS(1098), + [sym_int_literal] = ACTIONS(1082), + [sym_float_literal] = ACTIONS(1100), + [sym_rune_literal] = ACTIONS(1100), + [anon_sym_SQUOTE] = ACTIONS(1102), + [anon_sym_DQUOTE] = ACTIONS(1104), + [anon_sym_c_SQUOTE] = ACTIONS(1106), + [anon_sym_c_DQUOTE] = ACTIONS(1108), + [anon_sym_r_SQUOTE] = ACTIONS(1110), + [anon_sym_r_DQUOTE] = ACTIONS(1112), + [sym_pseudo_compile_time_identifier] = ACTIONS(1114), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [158] = { + [STATE(158)] = { [sym_line_comment] = STATE(158), [sym_block_comment] = STATE(158), - [sym__expression] = STATE(2794), - [sym__expression_without_blocks] = STATE(2021), - [sym__expression_with_blocks] = STATE(2946), - [sym_inc_expression] = STATE(2056), - [sym_dec_expression] = STATE(2056), - [sym_or_block_expression] = STATE(2056), - [sym_option_propagation_expression] = STATE(2056), - [sym_result_propagation_expression] = STATE(2056), - [sym_anon_struct_value_expression] = STATE(2949), - [sym_go_expression] = STATE(2056), - [sym_spawn_expression] = STATE(2056), - [sym_parenthesized_expression] = STATE(2056), - [sym_call_expression] = STATE(2056), - [sym_type_initializer] = STATE(2949), - [sym_function_literal] = STATE(2056), - [sym_reference_expression] = STATE(2182), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2056), - [sym_receive_expression] = STATE(2056), - [sym_binary_expression] = STATE(2056), - [sym_as_type_cast_expression] = STATE(2056), - [sym__max_group] = STATE(2056), - [sym_literal] = STATE(2051), - [sym_map_init_expression] = STATE(2949), - [sym_array_creation] = STATE(2056), - [sym_fixed_array_creation] = STATE(2056), - [sym_selector_expression] = STATE(2056), - [sym_index_expression] = STATE(2056), - [sym_slice_expression] = STATE(2056), - [sym_if_expression] = STATE(2949), - [sym_compile_time_if_expression] = STATE(2949), - [sym_is_expression] = STATE(2056), - [sym_in_expression] = STATE(2056), - [sym_enum_fetch] = STATE(2056), - [sym_match_expression] = STATE(2949), - [sym_select_expression] = STATE(2949), - [sym_select_arm] = STATE(2264), - [sym_select_arm_statement] = STATE(4376), - [sym_select_var_declaration] = STATE(4512), - [sym_select_else_arn_clause] = STATE(4637), - [sym_lock_expression] = STATE(2949), - [sym_unsafe_expression] = STATE(2949), - [sym_sql_expression] = STATE(2949), - [sym_interpreted_string_literal] = STATE(2050), - [sym_c_string_literal] = STATE(2050), - [sym_raw_string_literal] = STATE(2050), - [sym_mutability_modifiers] = STATE(766), - [sym_mutable_identifier] = STATE(4079), - [sym_identifier_list] = STATE(4514), - [sym_expression_without_blocks_list] = STATE(3404), - [sym_plain_type] = STATE(4347), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_send_statement] = STATE(4512), - [aux_sym_select_expression_repeat1] = STATE(187), - [sym_identifier] = ACTIONS(1045), + [sym__expression] = STATE(2757), + [sym__expression_without_blocks] = STATE(2059), + [sym__expression_with_blocks] = STATE(2976), + [sym_inc_expression] = STATE(2158), + [sym_dec_expression] = STATE(2158), + [sym_or_block_expression] = STATE(2158), + [sym_option_propagation_expression] = STATE(2158), + [sym_result_propagation_expression] = STATE(2158), + [sym_anon_struct_value_expression] = STATE(2982), + [sym_go_expression] = STATE(2158), + [sym_spawn_expression] = STATE(2158), + [sym_parenthesized_expression] = STATE(2158), + [sym_call_expression] = STATE(2158), + [sym_type_initializer] = STATE(2982), + [sym_function_literal] = STATE(2158), + [sym_reference_expression] = STATE(2086), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2158), + [sym_receive_expression] = STATE(2158), + [sym_binary_expression] = STATE(2158), + [sym_as_type_cast_expression] = STATE(2158), + [sym__max_group] = STATE(2158), + [sym_literal] = STATE(2157), + [sym_map_init_expression] = STATE(2982), + [sym_array_creation] = STATE(2158), + [sym_fixed_array_creation] = STATE(2158), + [sym_selector_expression] = STATE(2158), + [sym_index_expression] = STATE(2158), + [sym_slice_expression] = STATE(2158), + [sym_if_expression] = STATE(2982), + [sym_compile_time_if_expression] = STATE(2982), + [sym_is_expression] = STATE(2158), + [sym_in_expression] = STATE(2158), + [sym_enum_fetch] = STATE(2158), + [sym_match_expression] = STATE(2982), + [sym_select_expression] = STATE(2982), + [sym_select_arm] = STATE(2296), + [sym_select_arm_statement] = STATE(4342), + [sym_select_var_declaration] = STATE(4839), + [sym_select_else_arn_clause] = STATE(4574), + [sym_lock_expression] = STATE(2982), + [sym_unsafe_expression] = STATE(2982), + [sym_sql_expression] = STATE(2982), + [sym_interpreted_string_literal] = STATE(2156), + [sym_c_string_literal] = STATE(2156), + [sym_raw_string_literal] = STATE(2156), + [sym_mutability_modifiers] = STATE(596), + [sym_mutable_identifier] = STATE(4023), + [sym_identifier_list] = STATE(4554), + [sym_expression_without_blocks_list] = STATE(3448), + [sym_plain_type] = STATE(4392), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_send_statement] = STATE(4839), + [aux_sym_select_expression_repeat1] = STATE(160), + [sym_identifier] = ACTIONS(1050), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1047), - [anon_sym_LBRACE] = ACTIONS(1049), - [anon_sym_RBRACE] = ACTIONS(1257), - [anon_sym_LPAREN] = ACTIONS(1053), - [anon_sym_fn] = ACTIONS(1055), - [anon_sym_PLUS] = ACTIONS(1057), - [anon_sym_DASH] = ACTIONS(1057), - [anon_sym_STAR] = ACTIONS(1059), - [anon_sym_struct] = ACTIONS(1061), + [anon_sym_DOT] = ACTIONS(1052), + [anon_sym_LBRACE] = ACTIONS(1054), + [anon_sym_RBRACE] = ACTIONS(1262), + [anon_sym_LPAREN] = ACTIONS(1058), + [anon_sym_fn] = ACTIONS(1060), + [anon_sym_PLUS] = ACTIONS(1062), + [anon_sym_DASH] = ACTIONS(1062), + [anon_sym_STAR] = ACTIONS(1064), + [anon_sym_struct] = ACTIONS(1066), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1063), - [anon_sym_go] = ACTIONS(1065), - [anon_sym_spawn] = ACTIONS(1067), - [anon_sym_json_DOTdecode] = ACTIONS(1069), - [anon_sym_LBRACK2] = ACTIONS(1071), - [anon_sym_TILDE] = ACTIONS(1057), - [anon_sym_CARET] = ACTIONS(1057), - [anon_sym_AMP] = ACTIONS(1073), - [anon_sym_LT_DASH] = ACTIONS(1075), - [sym_none] = ACTIONS(1077), - [sym_true] = ACTIONS(1077), - [sym_false] = ACTIONS(1077), - [sym_nil] = ACTIONS(1077), - [anon_sym_if] = ACTIONS(1079), - [anon_sym_else] = ACTIONS(1081), - [anon_sym_DOLLARif] = ACTIONS(1083), - [anon_sym_match] = ACTIONS(1085), - [anon_sym_select] = ACTIONS(1087), - [anon_sym_lock] = ACTIONS(1089), - [anon_sym_rlock] = ACTIONS(1089), - [anon_sym_unsafe] = ACTIONS(1091), - [anon_sym_sql] = ACTIONS(1093), - [sym_int_literal] = ACTIONS(1077), - [sym_float_literal] = ACTIONS(1095), - [sym_rune_literal] = ACTIONS(1095), - [anon_sym_SQUOTE] = ACTIONS(1097), - [anon_sym_DQUOTE] = ACTIONS(1099), - [anon_sym_c_SQUOTE] = ACTIONS(1101), - [anon_sym_c_DQUOTE] = ACTIONS(1103), - [anon_sym_r_SQUOTE] = ACTIONS(1105), - [anon_sym_r_DQUOTE] = ACTIONS(1107), - [sym_pseudo_compile_time_identifier] = ACTIONS(1109), + [anon_sym_BANG] = ACTIONS(1068), + [anon_sym_go] = ACTIONS(1070), + [anon_sym_spawn] = ACTIONS(1072), + [anon_sym_json_DOTdecode] = ACTIONS(1074), + [anon_sym_LBRACK2] = ACTIONS(1076), + [anon_sym_TILDE] = ACTIONS(1062), + [anon_sym_CARET] = ACTIONS(1062), + [anon_sym_AMP] = ACTIONS(1078), + [anon_sym_LT_DASH] = ACTIONS(1080), + [sym_none] = ACTIONS(1082), + [sym_true] = ACTIONS(1082), + [sym_false] = ACTIONS(1082), + [sym_nil] = ACTIONS(1082), + [anon_sym_if] = ACTIONS(1084), + [anon_sym_else] = ACTIONS(1086), + [anon_sym_DOLLARif] = ACTIONS(1088), + [anon_sym_match] = ACTIONS(1090), + [anon_sym_select] = ACTIONS(1092), + [anon_sym_lock] = ACTIONS(1094), + [anon_sym_rlock] = ACTIONS(1094), + [anon_sym_unsafe] = ACTIONS(1096), + [anon_sym_sql] = ACTIONS(1098), + [sym_int_literal] = ACTIONS(1082), + [sym_float_literal] = ACTIONS(1100), + [sym_rune_literal] = ACTIONS(1100), + [anon_sym_SQUOTE] = ACTIONS(1102), + [anon_sym_DQUOTE] = ACTIONS(1104), + [anon_sym_c_SQUOTE] = ACTIONS(1106), + [anon_sym_c_DQUOTE] = ACTIONS(1108), + [anon_sym_r_SQUOTE] = ACTIONS(1110), + [anon_sym_r_DQUOTE] = ACTIONS(1112), + [sym_pseudo_compile_time_identifier] = ACTIONS(1114), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [159] = { + [STATE(159)] = { [sym_line_comment] = STATE(159), [sym_block_comment] = STATE(159), - [sym__expression] = STATE(2794), - [sym__expression_without_blocks] = STATE(2021), - [sym__expression_with_blocks] = STATE(2946), - [sym_inc_expression] = STATE(2056), - [sym_dec_expression] = STATE(2056), - [sym_or_block_expression] = STATE(2056), - [sym_option_propagation_expression] = STATE(2056), - [sym_result_propagation_expression] = STATE(2056), - [sym_anon_struct_value_expression] = STATE(2949), - [sym_go_expression] = STATE(2056), - [sym_spawn_expression] = STATE(2056), - [sym_parenthesized_expression] = STATE(2056), - [sym_call_expression] = STATE(2056), - [sym_type_initializer] = STATE(2949), - [sym_function_literal] = STATE(2056), - [sym_reference_expression] = STATE(2182), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2056), - [sym_receive_expression] = STATE(2056), - [sym_binary_expression] = STATE(2056), - [sym_as_type_cast_expression] = STATE(2056), - [sym__max_group] = STATE(2056), - [sym_literal] = STATE(2051), - [sym_map_init_expression] = STATE(2949), - [sym_array_creation] = STATE(2056), - [sym_fixed_array_creation] = STATE(2056), - [sym_selector_expression] = STATE(2056), - [sym_index_expression] = STATE(2056), - [sym_slice_expression] = STATE(2056), - [sym_if_expression] = STATE(2949), - [sym_compile_time_if_expression] = STATE(2949), - [sym_is_expression] = STATE(2056), - [sym_in_expression] = STATE(2056), - [sym_enum_fetch] = STATE(2056), - [sym_match_expression] = STATE(2949), - [sym_select_expression] = STATE(2949), - [sym_select_arm] = STATE(2264), - [sym_select_arm_statement] = STATE(4376), - [sym_select_var_declaration] = STATE(4512), - [sym_select_else_arn_clause] = STATE(4643), - [sym_lock_expression] = STATE(2949), - [sym_unsafe_expression] = STATE(2949), - [sym_sql_expression] = STATE(2949), - [sym_interpreted_string_literal] = STATE(2050), - [sym_c_string_literal] = STATE(2050), - [sym_raw_string_literal] = STATE(2050), - [sym_mutability_modifiers] = STATE(766), - [sym_mutable_identifier] = STATE(4079), - [sym_identifier_list] = STATE(4514), - [sym_expression_without_blocks_list] = STATE(3404), - [sym_plain_type] = STATE(4347), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_send_statement] = STATE(4512), - [aux_sym_select_expression_repeat1] = STATE(187), - [sym_identifier] = ACTIONS(1045), + [sym__expression] = STATE(2757), + [sym__expression_without_blocks] = STATE(2059), + [sym__expression_with_blocks] = STATE(2976), + [sym_inc_expression] = STATE(2158), + [sym_dec_expression] = STATE(2158), + [sym_or_block_expression] = STATE(2158), + [sym_option_propagation_expression] = STATE(2158), + [sym_result_propagation_expression] = STATE(2158), + [sym_anon_struct_value_expression] = STATE(2982), + [sym_go_expression] = STATE(2158), + [sym_spawn_expression] = STATE(2158), + [sym_parenthesized_expression] = STATE(2158), + [sym_call_expression] = STATE(2158), + [sym_type_initializer] = STATE(2982), + [sym_function_literal] = STATE(2158), + [sym_reference_expression] = STATE(2086), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2158), + [sym_receive_expression] = STATE(2158), + [sym_binary_expression] = STATE(2158), + [sym_as_type_cast_expression] = STATE(2158), + [sym__max_group] = STATE(2158), + [sym_literal] = STATE(2157), + [sym_map_init_expression] = STATE(2982), + [sym_array_creation] = STATE(2158), + [sym_fixed_array_creation] = STATE(2158), + [sym_selector_expression] = STATE(2158), + [sym_index_expression] = STATE(2158), + [sym_slice_expression] = STATE(2158), + [sym_if_expression] = STATE(2982), + [sym_compile_time_if_expression] = STATE(2982), + [sym_is_expression] = STATE(2158), + [sym_in_expression] = STATE(2158), + [sym_enum_fetch] = STATE(2158), + [sym_match_expression] = STATE(2982), + [sym_select_expression] = STATE(2982), + [sym_select_arm] = STATE(2296), + [sym_select_arm_statement] = STATE(4342), + [sym_select_var_declaration] = STATE(4839), + [sym_select_else_arn_clause] = STATE(4844), + [sym_lock_expression] = STATE(2982), + [sym_unsafe_expression] = STATE(2982), + [sym_sql_expression] = STATE(2982), + [sym_interpreted_string_literal] = STATE(2156), + [sym_c_string_literal] = STATE(2156), + [sym_raw_string_literal] = STATE(2156), + [sym_mutability_modifiers] = STATE(596), + [sym_mutable_identifier] = STATE(4023), + [sym_identifier_list] = STATE(4554), + [sym_expression_without_blocks_list] = STATE(3448), + [sym_plain_type] = STATE(4392), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_send_statement] = STATE(4839), + [aux_sym_select_expression_repeat1] = STATE(161), + [sym_identifier] = ACTIONS(1050), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1047), - [anon_sym_LBRACE] = ACTIONS(1049), - [anon_sym_RBRACE] = ACTIONS(1259), - [anon_sym_LPAREN] = ACTIONS(1053), - [anon_sym_fn] = ACTIONS(1055), - [anon_sym_PLUS] = ACTIONS(1057), - [anon_sym_DASH] = ACTIONS(1057), - [anon_sym_STAR] = ACTIONS(1059), - [anon_sym_struct] = ACTIONS(1061), + [anon_sym_DOT] = ACTIONS(1052), + [anon_sym_LBRACE] = ACTIONS(1054), + [anon_sym_RBRACE] = ACTIONS(1264), + [anon_sym_LPAREN] = ACTIONS(1058), + [anon_sym_fn] = ACTIONS(1060), + [anon_sym_PLUS] = ACTIONS(1062), + [anon_sym_DASH] = ACTIONS(1062), + [anon_sym_STAR] = ACTIONS(1064), + [anon_sym_struct] = ACTIONS(1066), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1063), - [anon_sym_go] = ACTIONS(1065), - [anon_sym_spawn] = ACTIONS(1067), - [anon_sym_json_DOTdecode] = ACTIONS(1069), - [anon_sym_LBRACK2] = ACTIONS(1071), - [anon_sym_TILDE] = ACTIONS(1057), - [anon_sym_CARET] = ACTIONS(1057), - [anon_sym_AMP] = ACTIONS(1073), - [anon_sym_LT_DASH] = ACTIONS(1075), - [sym_none] = ACTIONS(1077), - [sym_true] = ACTIONS(1077), - [sym_false] = ACTIONS(1077), - [sym_nil] = ACTIONS(1077), - [anon_sym_if] = ACTIONS(1079), - [anon_sym_else] = ACTIONS(1081), - [anon_sym_DOLLARif] = ACTIONS(1083), - [anon_sym_match] = ACTIONS(1085), - [anon_sym_select] = ACTIONS(1087), - [anon_sym_lock] = ACTIONS(1089), - [anon_sym_rlock] = ACTIONS(1089), - [anon_sym_unsafe] = ACTIONS(1091), - [anon_sym_sql] = ACTIONS(1093), - [sym_int_literal] = ACTIONS(1077), - [sym_float_literal] = ACTIONS(1095), - [sym_rune_literal] = ACTIONS(1095), - [anon_sym_SQUOTE] = ACTIONS(1097), - [anon_sym_DQUOTE] = ACTIONS(1099), - [anon_sym_c_SQUOTE] = ACTIONS(1101), - [anon_sym_c_DQUOTE] = ACTIONS(1103), - [anon_sym_r_SQUOTE] = ACTIONS(1105), - [anon_sym_r_DQUOTE] = ACTIONS(1107), - [sym_pseudo_compile_time_identifier] = ACTIONS(1109), + [anon_sym_BANG] = ACTIONS(1068), + [anon_sym_go] = ACTIONS(1070), + [anon_sym_spawn] = ACTIONS(1072), + [anon_sym_json_DOTdecode] = ACTIONS(1074), + [anon_sym_LBRACK2] = ACTIONS(1076), + [anon_sym_TILDE] = ACTIONS(1062), + [anon_sym_CARET] = ACTIONS(1062), + [anon_sym_AMP] = ACTIONS(1078), + [anon_sym_LT_DASH] = ACTIONS(1080), + [sym_none] = ACTIONS(1082), + [sym_true] = ACTIONS(1082), + [sym_false] = ACTIONS(1082), + [sym_nil] = ACTIONS(1082), + [anon_sym_if] = ACTIONS(1084), + [anon_sym_else] = ACTIONS(1086), + [anon_sym_DOLLARif] = ACTIONS(1088), + [anon_sym_match] = ACTIONS(1090), + [anon_sym_select] = ACTIONS(1092), + [anon_sym_lock] = ACTIONS(1094), + [anon_sym_rlock] = ACTIONS(1094), + [anon_sym_unsafe] = ACTIONS(1096), + [anon_sym_sql] = ACTIONS(1098), + [sym_int_literal] = ACTIONS(1082), + [sym_float_literal] = ACTIONS(1100), + [sym_rune_literal] = ACTIONS(1100), + [anon_sym_SQUOTE] = ACTIONS(1102), + [anon_sym_DQUOTE] = ACTIONS(1104), + [anon_sym_c_SQUOTE] = ACTIONS(1106), + [anon_sym_c_DQUOTE] = ACTIONS(1108), + [anon_sym_r_SQUOTE] = ACTIONS(1110), + [anon_sym_r_DQUOTE] = ACTIONS(1112), + [sym_pseudo_compile_time_identifier] = ACTIONS(1114), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [160] = { + [STATE(160)] = { [sym_line_comment] = STATE(160), [sym_block_comment] = STATE(160), - [sym__expression] = STATE(2794), - [sym__expression_without_blocks] = STATE(2021), - [sym__expression_with_blocks] = STATE(2946), - [sym_inc_expression] = STATE(2056), - [sym_dec_expression] = STATE(2056), - [sym_or_block_expression] = STATE(2056), - [sym_option_propagation_expression] = STATE(2056), - [sym_result_propagation_expression] = STATE(2056), - [sym_anon_struct_value_expression] = STATE(2949), - [sym_go_expression] = STATE(2056), - [sym_spawn_expression] = STATE(2056), - [sym_parenthesized_expression] = STATE(2056), - [sym_call_expression] = STATE(2056), - [sym_type_initializer] = STATE(2949), - [sym_function_literal] = STATE(2056), - [sym_reference_expression] = STATE(2182), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2056), - [sym_receive_expression] = STATE(2056), - [sym_binary_expression] = STATE(2056), - [sym_as_type_cast_expression] = STATE(2056), - [sym__max_group] = STATE(2056), - [sym_literal] = STATE(2051), - [sym_map_init_expression] = STATE(2949), - [sym_array_creation] = STATE(2056), - [sym_fixed_array_creation] = STATE(2056), - [sym_selector_expression] = STATE(2056), - [sym_index_expression] = STATE(2056), - [sym_slice_expression] = STATE(2056), - [sym_if_expression] = STATE(2949), - [sym_compile_time_if_expression] = STATE(2949), - [sym_is_expression] = STATE(2056), - [sym_in_expression] = STATE(2056), - [sym_enum_fetch] = STATE(2056), - [sym_match_expression] = STATE(2949), - [sym_select_expression] = STATE(2949), - [sym_select_arm] = STATE(2264), - [sym_select_arm_statement] = STATE(4376), - [sym_select_var_declaration] = STATE(4512), - [sym_select_else_arn_clause] = STATE(4474), - [sym_lock_expression] = STATE(2949), - [sym_unsafe_expression] = STATE(2949), - [sym_sql_expression] = STATE(2949), - [sym_interpreted_string_literal] = STATE(2050), - [sym_c_string_literal] = STATE(2050), - [sym_raw_string_literal] = STATE(2050), - [sym_mutability_modifiers] = STATE(766), - [sym_mutable_identifier] = STATE(4079), - [sym_identifier_list] = STATE(4514), - [sym_expression_without_blocks_list] = STATE(3404), - [sym_plain_type] = STATE(4347), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_send_statement] = STATE(4512), - [aux_sym_select_expression_repeat1] = STATE(187), - [sym_identifier] = ACTIONS(1045), + [sym__expression] = STATE(2757), + [sym__expression_without_blocks] = STATE(2059), + [sym__expression_with_blocks] = STATE(2976), + [sym_inc_expression] = STATE(2158), + [sym_dec_expression] = STATE(2158), + [sym_or_block_expression] = STATE(2158), + [sym_option_propagation_expression] = STATE(2158), + [sym_result_propagation_expression] = STATE(2158), + [sym_anon_struct_value_expression] = STATE(2982), + [sym_go_expression] = STATE(2158), + [sym_spawn_expression] = STATE(2158), + [sym_parenthesized_expression] = STATE(2158), + [sym_call_expression] = STATE(2158), + [sym_type_initializer] = STATE(2982), + [sym_function_literal] = STATE(2158), + [sym_reference_expression] = STATE(2086), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2158), + [sym_receive_expression] = STATE(2158), + [sym_binary_expression] = STATE(2158), + [sym_as_type_cast_expression] = STATE(2158), + [sym__max_group] = STATE(2158), + [sym_literal] = STATE(2157), + [sym_map_init_expression] = STATE(2982), + [sym_array_creation] = STATE(2158), + [sym_fixed_array_creation] = STATE(2158), + [sym_selector_expression] = STATE(2158), + [sym_index_expression] = STATE(2158), + [sym_slice_expression] = STATE(2158), + [sym_if_expression] = STATE(2982), + [sym_compile_time_if_expression] = STATE(2982), + [sym_is_expression] = STATE(2158), + [sym_in_expression] = STATE(2158), + [sym_enum_fetch] = STATE(2158), + [sym_match_expression] = STATE(2982), + [sym_select_expression] = STATE(2982), + [sym_select_arm] = STATE(2296), + [sym_select_arm_statement] = STATE(4342), + [sym_select_var_declaration] = STATE(4839), + [sym_select_else_arn_clause] = STATE(4587), + [sym_lock_expression] = STATE(2982), + [sym_unsafe_expression] = STATE(2982), + [sym_sql_expression] = STATE(2982), + [sym_interpreted_string_literal] = STATE(2156), + [sym_c_string_literal] = STATE(2156), + [sym_raw_string_literal] = STATE(2156), + [sym_mutability_modifiers] = STATE(596), + [sym_mutable_identifier] = STATE(4023), + [sym_identifier_list] = STATE(4554), + [sym_expression_without_blocks_list] = STATE(3448), + [sym_plain_type] = STATE(4392), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_send_statement] = STATE(4839), + [aux_sym_select_expression_repeat1] = STATE(186), + [sym_identifier] = ACTIONS(1050), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1047), - [anon_sym_LBRACE] = ACTIONS(1049), - [anon_sym_RBRACE] = ACTIONS(1261), - [anon_sym_LPAREN] = ACTIONS(1053), - [anon_sym_fn] = ACTIONS(1055), - [anon_sym_PLUS] = ACTIONS(1057), - [anon_sym_DASH] = ACTIONS(1057), - [anon_sym_STAR] = ACTIONS(1059), - [anon_sym_struct] = ACTIONS(1061), + [anon_sym_DOT] = ACTIONS(1052), + [anon_sym_LBRACE] = ACTIONS(1054), + [anon_sym_RBRACE] = ACTIONS(1266), + [anon_sym_LPAREN] = ACTIONS(1058), + [anon_sym_fn] = ACTIONS(1060), + [anon_sym_PLUS] = ACTIONS(1062), + [anon_sym_DASH] = ACTIONS(1062), + [anon_sym_STAR] = ACTIONS(1064), + [anon_sym_struct] = ACTIONS(1066), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1063), - [anon_sym_go] = ACTIONS(1065), - [anon_sym_spawn] = ACTIONS(1067), - [anon_sym_json_DOTdecode] = ACTIONS(1069), - [anon_sym_LBRACK2] = ACTIONS(1071), - [anon_sym_TILDE] = ACTIONS(1057), - [anon_sym_CARET] = ACTIONS(1057), - [anon_sym_AMP] = ACTIONS(1073), - [anon_sym_LT_DASH] = ACTIONS(1075), - [sym_none] = ACTIONS(1077), - [sym_true] = ACTIONS(1077), - [sym_false] = ACTIONS(1077), - [sym_nil] = ACTIONS(1077), - [anon_sym_if] = ACTIONS(1079), - [anon_sym_else] = ACTIONS(1081), - [anon_sym_DOLLARif] = ACTIONS(1083), - [anon_sym_match] = ACTIONS(1085), - [anon_sym_select] = ACTIONS(1087), - [anon_sym_lock] = ACTIONS(1089), - [anon_sym_rlock] = ACTIONS(1089), - [anon_sym_unsafe] = ACTIONS(1091), - [anon_sym_sql] = ACTIONS(1093), - [sym_int_literal] = ACTIONS(1077), - [sym_float_literal] = ACTIONS(1095), - [sym_rune_literal] = ACTIONS(1095), - [anon_sym_SQUOTE] = ACTIONS(1097), - [anon_sym_DQUOTE] = ACTIONS(1099), - [anon_sym_c_SQUOTE] = ACTIONS(1101), - [anon_sym_c_DQUOTE] = ACTIONS(1103), - [anon_sym_r_SQUOTE] = ACTIONS(1105), - [anon_sym_r_DQUOTE] = ACTIONS(1107), - [sym_pseudo_compile_time_identifier] = ACTIONS(1109), + [anon_sym_BANG] = ACTIONS(1068), + [anon_sym_go] = ACTIONS(1070), + [anon_sym_spawn] = ACTIONS(1072), + [anon_sym_json_DOTdecode] = ACTIONS(1074), + [anon_sym_LBRACK2] = ACTIONS(1076), + [anon_sym_TILDE] = ACTIONS(1062), + [anon_sym_CARET] = ACTIONS(1062), + [anon_sym_AMP] = ACTIONS(1078), + [anon_sym_LT_DASH] = ACTIONS(1080), + [sym_none] = ACTIONS(1082), + [sym_true] = ACTIONS(1082), + [sym_false] = ACTIONS(1082), + [sym_nil] = ACTIONS(1082), + [anon_sym_if] = ACTIONS(1084), + [anon_sym_else] = ACTIONS(1086), + [anon_sym_DOLLARif] = ACTIONS(1088), + [anon_sym_match] = ACTIONS(1090), + [anon_sym_select] = ACTIONS(1092), + [anon_sym_lock] = ACTIONS(1094), + [anon_sym_rlock] = ACTIONS(1094), + [anon_sym_unsafe] = ACTIONS(1096), + [anon_sym_sql] = ACTIONS(1098), + [sym_int_literal] = ACTIONS(1082), + [sym_float_literal] = ACTIONS(1100), + [sym_rune_literal] = ACTIONS(1100), + [anon_sym_SQUOTE] = ACTIONS(1102), + [anon_sym_DQUOTE] = ACTIONS(1104), + [anon_sym_c_SQUOTE] = ACTIONS(1106), + [anon_sym_c_DQUOTE] = ACTIONS(1108), + [anon_sym_r_SQUOTE] = ACTIONS(1110), + [anon_sym_r_DQUOTE] = ACTIONS(1112), + [sym_pseudo_compile_time_identifier] = ACTIONS(1114), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [161] = { + [STATE(161)] = { [sym_line_comment] = STATE(161), [sym_block_comment] = STATE(161), - [sym__expression] = STATE(2794), - [sym__expression_without_blocks] = STATE(2021), - [sym__expression_with_blocks] = STATE(2946), - [sym_inc_expression] = STATE(2056), - [sym_dec_expression] = STATE(2056), - [sym_or_block_expression] = STATE(2056), - [sym_option_propagation_expression] = STATE(2056), - [sym_result_propagation_expression] = STATE(2056), - [sym_anon_struct_value_expression] = STATE(2949), - [sym_go_expression] = STATE(2056), - [sym_spawn_expression] = STATE(2056), - [sym_parenthesized_expression] = STATE(2056), - [sym_call_expression] = STATE(2056), - [sym_type_initializer] = STATE(2949), - [sym_function_literal] = STATE(2056), - [sym_reference_expression] = STATE(2182), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2056), - [sym_receive_expression] = STATE(2056), - [sym_binary_expression] = STATE(2056), - [sym_as_type_cast_expression] = STATE(2056), - [sym__max_group] = STATE(2056), - [sym_literal] = STATE(2051), - [sym_map_init_expression] = STATE(2949), - [sym_array_creation] = STATE(2056), - [sym_fixed_array_creation] = STATE(2056), - [sym_selector_expression] = STATE(2056), - [sym_index_expression] = STATE(2056), - [sym_slice_expression] = STATE(2056), - [sym_if_expression] = STATE(2949), - [sym_compile_time_if_expression] = STATE(2949), - [sym_is_expression] = STATE(2056), - [sym_in_expression] = STATE(2056), - [sym_enum_fetch] = STATE(2056), - [sym_match_expression] = STATE(2949), - [sym_select_expression] = STATE(2949), - [sym_select_arm] = STATE(2264), - [sym_select_arm_statement] = STATE(4376), - [sym_select_var_declaration] = STATE(4512), - [sym_select_else_arn_clause] = STATE(4639), - [sym_lock_expression] = STATE(2949), - [sym_unsafe_expression] = STATE(2949), - [sym_sql_expression] = STATE(2949), - [sym_interpreted_string_literal] = STATE(2050), - [sym_c_string_literal] = STATE(2050), - [sym_raw_string_literal] = STATE(2050), - [sym_mutability_modifiers] = STATE(766), - [sym_mutable_identifier] = STATE(4079), - [sym_identifier_list] = STATE(4514), - [sym_expression_without_blocks_list] = STATE(3404), - [sym_plain_type] = STATE(4347), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_send_statement] = STATE(4512), - [aux_sym_select_expression_repeat1] = STATE(162), - [sym_identifier] = ACTIONS(1045), + [sym__expression] = STATE(2757), + [sym__expression_without_blocks] = STATE(2059), + [sym__expression_with_blocks] = STATE(2976), + [sym_inc_expression] = STATE(2158), + [sym_dec_expression] = STATE(2158), + [sym_or_block_expression] = STATE(2158), + [sym_option_propagation_expression] = STATE(2158), + [sym_result_propagation_expression] = STATE(2158), + [sym_anon_struct_value_expression] = STATE(2982), + [sym_go_expression] = STATE(2158), + [sym_spawn_expression] = STATE(2158), + [sym_parenthesized_expression] = STATE(2158), + [sym_call_expression] = STATE(2158), + [sym_type_initializer] = STATE(2982), + [sym_function_literal] = STATE(2158), + [sym_reference_expression] = STATE(2086), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2158), + [sym_receive_expression] = STATE(2158), + [sym_binary_expression] = STATE(2158), + [sym_as_type_cast_expression] = STATE(2158), + [sym__max_group] = STATE(2158), + [sym_literal] = STATE(2157), + [sym_map_init_expression] = STATE(2982), + [sym_array_creation] = STATE(2158), + [sym_fixed_array_creation] = STATE(2158), + [sym_selector_expression] = STATE(2158), + [sym_index_expression] = STATE(2158), + [sym_slice_expression] = STATE(2158), + [sym_if_expression] = STATE(2982), + [sym_compile_time_if_expression] = STATE(2982), + [sym_is_expression] = STATE(2158), + [sym_in_expression] = STATE(2158), + [sym_enum_fetch] = STATE(2158), + [sym_match_expression] = STATE(2982), + [sym_select_expression] = STATE(2982), + [sym_select_arm] = STATE(2296), + [sym_select_arm_statement] = STATE(4342), + [sym_select_var_declaration] = STATE(4839), + [sym_select_else_arn_clause] = STATE(4544), + [sym_lock_expression] = STATE(2982), + [sym_unsafe_expression] = STATE(2982), + [sym_sql_expression] = STATE(2982), + [sym_interpreted_string_literal] = STATE(2156), + [sym_c_string_literal] = STATE(2156), + [sym_raw_string_literal] = STATE(2156), + [sym_mutability_modifiers] = STATE(596), + [sym_mutable_identifier] = STATE(4023), + [sym_identifier_list] = STATE(4554), + [sym_expression_without_blocks_list] = STATE(3448), + [sym_plain_type] = STATE(4392), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_send_statement] = STATE(4839), + [aux_sym_select_expression_repeat1] = STATE(186), + [sym_identifier] = ACTIONS(1050), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1047), - [anon_sym_LBRACE] = ACTIONS(1049), - [anon_sym_RBRACE] = ACTIONS(1263), - [anon_sym_LPAREN] = ACTIONS(1053), - [anon_sym_fn] = ACTIONS(1055), - [anon_sym_PLUS] = ACTIONS(1057), - [anon_sym_DASH] = ACTIONS(1057), - [anon_sym_STAR] = ACTIONS(1059), - [anon_sym_struct] = ACTIONS(1061), + [anon_sym_DOT] = ACTIONS(1052), + [anon_sym_LBRACE] = ACTIONS(1054), + [anon_sym_RBRACE] = ACTIONS(1268), + [anon_sym_LPAREN] = ACTIONS(1058), + [anon_sym_fn] = ACTIONS(1060), + [anon_sym_PLUS] = ACTIONS(1062), + [anon_sym_DASH] = ACTIONS(1062), + [anon_sym_STAR] = ACTIONS(1064), + [anon_sym_struct] = ACTIONS(1066), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1063), - [anon_sym_go] = ACTIONS(1065), - [anon_sym_spawn] = ACTIONS(1067), - [anon_sym_json_DOTdecode] = ACTIONS(1069), - [anon_sym_LBRACK2] = ACTIONS(1071), - [anon_sym_TILDE] = ACTIONS(1057), - [anon_sym_CARET] = ACTIONS(1057), - [anon_sym_AMP] = ACTIONS(1073), - [anon_sym_LT_DASH] = ACTIONS(1075), - [sym_none] = ACTIONS(1077), - [sym_true] = ACTIONS(1077), - [sym_false] = ACTIONS(1077), - [sym_nil] = ACTIONS(1077), - [anon_sym_if] = ACTIONS(1079), - [anon_sym_else] = ACTIONS(1081), - [anon_sym_DOLLARif] = ACTIONS(1083), - [anon_sym_match] = ACTIONS(1085), - [anon_sym_select] = ACTIONS(1087), - [anon_sym_lock] = ACTIONS(1089), - [anon_sym_rlock] = ACTIONS(1089), - [anon_sym_unsafe] = ACTIONS(1091), - [anon_sym_sql] = ACTIONS(1093), - [sym_int_literal] = ACTIONS(1077), - [sym_float_literal] = ACTIONS(1095), - [sym_rune_literal] = ACTIONS(1095), - [anon_sym_SQUOTE] = ACTIONS(1097), - [anon_sym_DQUOTE] = ACTIONS(1099), - [anon_sym_c_SQUOTE] = ACTIONS(1101), - [anon_sym_c_DQUOTE] = ACTIONS(1103), - [anon_sym_r_SQUOTE] = ACTIONS(1105), - [anon_sym_r_DQUOTE] = ACTIONS(1107), - [sym_pseudo_compile_time_identifier] = ACTIONS(1109), + [anon_sym_BANG] = ACTIONS(1068), + [anon_sym_go] = ACTIONS(1070), + [anon_sym_spawn] = ACTIONS(1072), + [anon_sym_json_DOTdecode] = ACTIONS(1074), + [anon_sym_LBRACK2] = ACTIONS(1076), + [anon_sym_TILDE] = ACTIONS(1062), + [anon_sym_CARET] = ACTIONS(1062), + [anon_sym_AMP] = ACTIONS(1078), + [anon_sym_LT_DASH] = ACTIONS(1080), + [sym_none] = ACTIONS(1082), + [sym_true] = ACTIONS(1082), + [sym_false] = ACTIONS(1082), + [sym_nil] = ACTIONS(1082), + [anon_sym_if] = ACTIONS(1084), + [anon_sym_else] = ACTIONS(1086), + [anon_sym_DOLLARif] = ACTIONS(1088), + [anon_sym_match] = ACTIONS(1090), + [anon_sym_select] = ACTIONS(1092), + [anon_sym_lock] = ACTIONS(1094), + [anon_sym_rlock] = ACTIONS(1094), + [anon_sym_unsafe] = ACTIONS(1096), + [anon_sym_sql] = ACTIONS(1098), + [sym_int_literal] = ACTIONS(1082), + [sym_float_literal] = ACTIONS(1100), + [sym_rune_literal] = ACTIONS(1100), + [anon_sym_SQUOTE] = ACTIONS(1102), + [anon_sym_DQUOTE] = ACTIONS(1104), + [anon_sym_c_SQUOTE] = ACTIONS(1106), + [anon_sym_c_DQUOTE] = ACTIONS(1108), + [anon_sym_r_SQUOTE] = ACTIONS(1110), + [anon_sym_r_DQUOTE] = ACTIONS(1112), + [sym_pseudo_compile_time_identifier] = ACTIONS(1114), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [162] = { + [STATE(162)] = { [sym_line_comment] = STATE(162), [sym_block_comment] = STATE(162), - [sym__expression] = STATE(2794), - [sym__expression_without_blocks] = STATE(2021), - [sym__expression_with_blocks] = STATE(2946), - [sym_inc_expression] = STATE(2056), - [sym_dec_expression] = STATE(2056), - [sym_or_block_expression] = STATE(2056), - [sym_option_propagation_expression] = STATE(2056), - [sym_result_propagation_expression] = STATE(2056), - [sym_anon_struct_value_expression] = STATE(2949), - [sym_go_expression] = STATE(2056), - [sym_spawn_expression] = STATE(2056), - [sym_parenthesized_expression] = STATE(2056), - [sym_call_expression] = STATE(2056), - [sym_type_initializer] = STATE(2949), - [sym_function_literal] = STATE(2056), - [sym_reference_expression] = STATE(2182), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2056), - [sym_receive_expression] = STATE(2056), - [sym_binary_expression] = STATE(2056), - [sym_as_type_cast_expression] = STATE(2056), - [sym__max_group] = STATE(2056), - [sym_literal] = STATE(2051), - [sym_map_init_expression] = STATE(2949), - [sym_array_creation] = STATE(2056), - [sym_fixed_array_creation] = STATE(2056), - [sym_selector_expression] = STATE(2056), - [sym_index_expression] = STATE(2056), - [sym_slice_expression] = STATE(2056), - [sym_if_expression] = STATE(2949), - [sym_compile_time_if_expression] = STATE(2949), - [sym_is_expression] = STATE(2056), - [sym_in_expression] = STATE(2056), - [sym_enum_fetch] = STATE(2056), - [sym_match_expression] = STATE(2949), - [sym_select_expression] = STATE(2949), - [sym_select_arm] = STATE(2264), - [sym_select_arm_statement] = STATE(4376), - [sym_select_var_declaration] = STATE(4512), - [sym_select_else_arn_clause] = STATE(4640), - [sym_lock_expression] = STATE(2949), - [sym_unsafe_expression] = STATE(2949), - [sym_sql_expression] = STATE(2949), - [sym_interpreted_string_literal] = STATE(2050), - [sym_c_string_literal] = STATE(2050), - [sym_raw_string_literal] = STATE(2050), - [sym_mutability_modifiers] = STATE(766), - [sym_mutable_identifier] = STATE(4079), - [sym_identifier_list] = STATE(4514), - [sym_expression_without_blocks_list] = STATE(3404), - [sym_plain_type] = STATE(4347), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_send_statement] = STATE(4512), - [aux_sym_select_expression_repeat1] = STATE(187), - [sym_identifier] = ACTIONS(1045), + [sym__expression] = STATE(2757), + [sym__expression_without_blocks] = STATE(2059), + [sym__expression_with_blocks] = STATE(2976), + [sym_inc_expression] = STATE(2158), + [sym_dec_expression] = STATE(2158), + [sym_or_block_expression] = STATE(2158), + [sym_option_propagation_expression] = STATE(2158), + [sym_result_propagation_expression] = STATE(2158), + [sym_anon_struct_value_expression] = STATE(2982), + [sym_go_expression] = STATE(2158), + [sym_spawn_expression] = STATE(2158), + [sym_parenthesized_expression] = STATE(2158), + [sym_call_expression] = STATE(2158), + [sym_type_initializer] = STATE(2982), + [sym_function_literal] = STATE(2158), + [sym_reference_expression] = STATE(2086), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2158), + [sym_receive_expression] = STATE(2158), + [sym_binary_expression] = STATE(2158), + [sym_as_type_cast_expression] = STATE(2158), + [sym__max_group] = STATE(2158), + [sym_literal] = STATE(2157), + [sym_map_init_expression] = STATE(2982), + [sym_array_creation] = STATE(2158), + [sym_fixed_array_creation] = STATE(2158), + [sym_selector_expression] = STATE(2158), + [sym_index_expression] = STATE(2158), + [sym_slice_expression] = STATE(2158), + [sym_if_expression] = STATE(2982), + [sym_compile_time_if_expression] = STATE(2982), + [sym_is_expression] = STATE(2158), + [sym_in_expression] = STATE(2158), + [sym_enum_fetch] = STATE(2158), + [sym_match_expression] = STATE(2982), + [sym_select_expression] = STATE(2982), + [sym_select_arm] = STATE(2296), + [sym_select_arm_statement] = STATE(4342), + [sym_select_var_declaration] = STATE(4839), + [sym_select_else_arn_clause] = STATE(4740), + [sym_lock_expression] = STATE(2982), + [sym_unsafe_expression] = STATE(2982), + [sym_sql_expression] = STATE(2982), + [sym_interpreted_string_literal] = STATE(2156), + [sym_c_string_literal] = STATE(2156), + [sym_raw_string_literal] = STATE(2156), + [sym_mutability_modifiers] = STATE(596), + [sym_mutable_identifier] = STATE(4023), + [sym_identifier_list] = STATE(4554), + [sym_expression_without_blocks_list] = STATE(3448), + [sym_plain_type] = STATE(4392), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_send_statement] = STATE(4839), + [aux_sym_select_expression_repeat1] = STATE(186), + [sym_identifier] = ACTIONS(1050), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1047), - [anon_sym_LBRACE] = ACTIONS(1049), - [anon_sym_RBRACE] = ACTIONS(1265), - [anon_sym_LPAREN] = ACTIONS(1053), - [anon_sym_fn] = ACTIONS(1055), - [anon_sym_PLUS] = ACTIONS(1057), - [anon_sym_DASH] = ACTIONS(1057), - [anon_sym_STAR] = ACTIONS(1059), - [anon_sym_struct] = ACTIONS(1061), + [anon_sym_DOT] = ACTIONS(1052), + [anon_sym_LBRACE] = ACTIONS(1054), + [anon_sym_RBRACE] = ACTIONS(1270), + [anon_sym_LPAREN] = ACTIONS(1058), + [anon_sym_fn] = ACTIONS(1060), + [anon_sym_PLUS] = ACTIONS(1062), + [anon_sym_DASH] = ACTIONS(1062), + [anon_sym_STAR] = ACTIONS(1064), + [anon_sym_struct] = ACTIONS(1066), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1063), - [anon_sym_go] = ACTIONS(1065), - [anon_sym_spawn] = ACTIONS(1067), - [anon_sym_json_DOTdecode] = ACTIONS(1069), - [anon_sym_LBRACK2] = ACTIONS(1071), - [anon_sym_TILDE] = ACTIONS(1057), - [anon_sym_CARET] = ACTIONS(1057), - [anon_sym_AMP] = ACTIONS(1073), - [anon_sym_LT_DASH] = ACTIONS(1075), - [sym_none] = ACTIONS(1077), - [sym_true] = ACTIONS(1077), - [sym_false] = ACTIONS(1077), - [sym_nil] = ACTIONS(1077), - [anon_sym_if] = ACTIONS(1079), - [anon_sym_else] = ACTIONS(1081), - [anon_sym_DOLLARif] = ACTIONS(1083), - [anon_sym_match] = ACTIONS(1085), - [anon_sym_select] = ACTIONS(1087), - [anon_sym_lock] = ACTIONS(1089), - [anon_sym_rlock] = ACTIONS(1089), - [anon_sym_unsafe] = ACTIONS(1091), - [anon_sym_sql] = ACTIONS(1093), - [sym_int_literal] = ACTIONS(1077), - [sym_float_literal] = ACTIONS(1095), - [sym_rune_literal] = ACTIONS(1095), - [anon_sym_SQUOTE] = ACTIONS(1097), - [anon_sym_DQUOTE] = ACTIONS(1099), - [anon_sym_c_SQUOTE] = ACTIONS(1101), - [anon_sym_c_DQUOTE] = ACTIONS(1103), - [anon_sym_r_SQUOTE] = ACTIONS(1105), - [anon_sym_r_DQUOTE] = ACTIONS(1107), - [sym_pseudo_compile_time_identifier] = ACTIONS(1109), + [anon_sym_BANG] = ACTIONS(1068), + [anon_sym_go] = ACTIONS(1070), + [anon_sym_spawn] = ACTIONS(1072), + [anon_sym_json_DOTdecode] = ACTIONS(1074), + [anon_sym_LBRACK2] = ACTIONS(1076), + [anon_sym_TILDE] = ACTIONS(1062), + [anon_sym_CARET] = ACTIONS(1062), + [anon_sym_AMP] = ACTIONS(1078), + [anon_sym_LT_DASH] = ACTIONS(1080), + [sym_none] = ACTIONS(1082), + [sym_true] = ACTIONS(1082), + [sym_false] = ACTIONS(1082), + [sym_nil] = ACTIONS(1082), + [anon_sym_if] = ACTIONS(1084), + [anon_sym_else] = ACTIONS(1086), + [anon_sym_DOLLARif] = ACTIONS(1088), + [anon_sym_match] = ACTIONS(1090), + [anon_sym_select] = ACTIONS(1092), + [anon_sym_lock] = ACTIONS(1094), + [anon_sym_rlock] = ACTIONS(1094), + [anon_sym_unsafe] = ACTIONS(1096), + [anon_sym_sql] = ACTIONS(1098), + [sym_int_literal] = ACTIONS(1082), + [sym_float_literal] = ACTIONS(1100), + [sym_rune_literal] = ACTIONS(1100), + [anon_sym_SQUOTE] = ACTIONS(1102), + [anon_sym_DQUOTE] = ACTIONS(1104), + [anon_sym_c_SQUOTE] = ACTIONS(1106), + [anon_sym_c_DQUOTE] = ACTIONS(1108), + [anon_sym_r_SQUOTE] = ACTIONS(1110), + [anon_sym_r_DQUOTE] = ACTIONS(1112), + [sym_pseudo_compile_time_identifier] = ACTIONS(1114), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [163] = { + [STATE(163)] = { [sym_line_comment] = STATE(163), [sym_block_comment] = STATE(163), - [sym__expression] = STATE(2794), - [sym__expression_without_blocks] = STATE(2021), - [sym__expression_with_blocks] = STATE(2946), - [sym_inc_expression] = STATE(2056), - [sym_dec_expression] = STATE(2056), - [sym_or_block_expression] = STATE(2056), - [sym_option_propagation_expression] = STATE(2056), - [sym_result_propagation_expression] = STATE(2056), - [sym_anon_struct_value_expression] = STATE(2949), - [sym_go_expression] = STATE(2056), - [sym_spawn_expression] = STATE(2056), - [sym_parenthesized_expression] = STATE(2056), - [sym_call_expression] = STATE(2056), - [sym_type_initializer] = STATE(2949), - [sym_function_literal] = STATE(2056), - [sym_reference_expression] = STATE(2182), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2056), - [sym_receive_expression] = STATE(2056), - [sym_binary_expression] = STATE(2056), - [sym_as_type_cast_expression] = STATE(2056), - [sym__max_group] = STATE(2056), - [sym_literal] = STATE(2051), - [sym_map_init_expression] = STATE(2949), - [sym_array_creation] = STATE(2056), - [sym_fixed_array_creation] = STATE(2056), - [sym_selector_expression] = STATE(2056), - [sym_index_expression] = STATE(2056), - [sym_slice_expression] = STATE(2056), - [sym_if_expression] = STATE(2949), - [sym_compile_time_if_expression] = STATE(2949), - [sym_is_expression] = STATE(2056), - [sym_in_expression] = STATE(2056), - [sym_enum_fetch] = STATE(2056), - [sym_match_expression] = STATE(2949), - [sym_select_expression] = STATE(2949), - [sym_select_arm] = STATE(2264), - [sym_select_arm_statement] = STATE(4376), - [sym_select_var_declaration] = STATE(4512), - [sym_select_else_arn_clause] = STATE(4477), - [sym_lock_expression] = STATE(2949), - [sym_unsafe_expression] = STATE(2949), - [sym_sql_expression] = STATE(2949), - [sym_interpreted_string_literal] = STATE(2050), - [sym_c_string_literal] = STATE(2050), - [sym_raw_string_literal] = STATE(2050), - [sym_mutability_modifiers] = STATE(766), - [sym_mutable_identifier] = STATE(4079), - [sym_identifier_list] = STATE(4514), - [sym_expression_without_blocks_list] = STATE(3404), - [sym_plain_type] = STATE(4347), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_send_statement] = STATE(4512), - [aux_sym_select_expression_repeat1] = STATE(160), - [sym_identifier] = ACTIONS(1045), + [sym__expression] = STATE(2757), + [sym__expression_without_blocks] = STATE(2059), + [sym__expression_with_blocks] = STATE(2976), + [sym_inc_expression] = STATE(2158), + [sym_dec_expression] = STATE(2158), + [sym_or_block_expression] = STATE(2158), + [sym_option_propagation_expression] = STATE(2158), + [sym_result_propagation_expression] = STATE(2158), + [sym_anon_struct_value_expression] = STATE(2982), + [sym_go_expression] = STATE(2158), + [sym_spawn_expression] = STATE(2158), + [sym_parenthesized_expression] = STATE(2158), + [sym_call_expression] = STATE(2158), + [sym_type_initializer] = STATE(2982), + [sym_function_literal] = STATE(2158), + [sym_reference_expression] = STATE(2086), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2158), + [sym_receive_expression] = STATE(2158), + [sym_binary_expression] = STATE(2158), + [sym_as_type_cast_expression] = STATE(2158), + [sym__max_group] = STATE(2158), + [sym_literal] = STATE(2157), + [sym_map_init_expression] = STATE(2982), + [sym_array_creation] = STATE(2158), + [sym_fixed_array_creation] = STATE(2158), + [sym_selector_expression] = STATE(2158), + [sym_index_expression] = STATE(2158), + [sym_slice_expression] = STATE(2158), + [sym_if_expression] = STATE(2982), + [sym_compile_time_if_expression] = STATE(2982), + [sym_is_expression] = STATE(2158), + [sym_in_expression] = STATE(2158), + [sym_enum_fetch] = STATE(2158), + [sym_match_expression] = STATE(2982), + [sym_select_expression] = STATE(2982), + [sym_select_arm] = STATE(2296), + [sym_select_arm_statement] = STATE(4342), + [sym_select_var_declaration] = STATE(4839), + [sym_select_else_arn_clause] = STATE(4769), + [sym_lock_expression] = STATE(2982), + [sym_unsafe_expression] = STATE(2982), + [sym_sql_expression] = STATE(2982), + [sym_interpreted_string_literal] = STATE(2156), + [sym_c_string_literal] = STATE(2156), + [sym_raw_string_literal] = STATE(2156), + [sym_mutability_modifiers] = STATE(596), + [sym_mutable_identifier] = STATE(4023), + [sym_identifier_list] = STATE(4554), + [sym_expression_without_blocks_list] = STATE(3448), + [sym_plain_type] = STATE(4392), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_send_statement] = STATE(4839), + [aux_sym_select_expression_repeat1] = STATE(186), + [sym_identifier] = ACTIONS(1050), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1047), - [anon_sym_LBRACE] = ACTIONS(1049), - [anon_sym_RBRACE] = ACTIONS(1267), - [anon_sym_LPAREN] = ACTIONS(1053), - [anon_sym_fn] = ACTIONS(1055), - [anon_sym_PLUS] = ACTIONS(1057), - [anon_sym_DASH] = ACTIONS(1057), - [anon_sym_STAR] = ACTIONS(1059), - [anon_sym_struct] = ACTIONS(1061), + [anon_sym_DOT] = ACTIONS(1052), + [anon_sym_LBRACE] = ACTIONS(1054), + [anon_sym_RBRACE] = ACTIONS(1272), + [anon_sym_LPAREN] = ACTIONS(1058), + [anon_sym_fn] = ACTIONS(1060), + [anon_sym_PLUS] = ACTIONS(1062), + [anon_sym_DASH] = ACTIONS(1062), + [anon_sym_STAR] = ACTIONS(1064), + [anon_sym_struct] = ACTIONS(1066), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1063), - [anon_sym_go] = ACTIONS(1065), - [anon_sym_spawn] = ACTIONS(1067), - [anon_sym_json_DOTdecode] = ACTIONS(1069), - [anon_sym_LBRACK2] = ACTIONS(1071), - [anon_sym_TILDE] = ACTIONS(1057), - [anon_sym_CARET] = ACTIONS(1057), - [anon_sym_AMP] = ACTIONS(1073), - [anon_sym_LT_DASH] = ACTIONS(1075), - [sym_none] = ACTIONS(1077), - [sym_true] = ACTIONS(1077), - [sym_false] = ACTIONS(1077), - [sym_nil] = ACTIONS(1077), - [anon_sym_if] = ACTIONS(1079), - [anon_sym_else] = ACTIONS(1081), - [anon_sym_DOLLARif] = ACTIONS(1083), - [anon_sym_match] = ACTIONS(1085), - [anon_sym_select] = ACTIONS(1087), - [anon_sym_lock] = ACTIONS(1089), - [anon_sym_rlock] = ACTIONS(1089), - [anon_sym_unsafe] = ACTIONS(1091), - [anon_sym_sql] = ACTIONS(1093), - [sym_int_literal] = ACTIONS(1077), - [sym_float_literal] = ACTIONS(1095), - [sym_rune_literal] = ACTIONS(1095), - [anon_sym_SQUOTE] = ACTIONS(1097), - [anon_sym_DQUOTE] = ACTIONS(1099), - [anon_sym_c_SQUOTE] = ACTIONS(1101), - [anon_sym_c_DQUOTE] = ACTIONS(1103), - [anon_sym_r_SQUOTE] = ACTIONS(1105), - [anon_sym_r_DQUOTE] = ACTIONS(1107), - [sym_pseudo_compile_time_identifier] = ACTIONS(1109), + [anon_sym_BANG] = ACTIONS(1068), + [anon_sym_go] = ACTIONS(1070), + [anon_sym_spawn] = ACTIONS(1072), + [anon_sym_json_DOTdecode] = ACTIONS(1074), + [anon_sym_LBRACK2] = ACTIONS(1076), + [anon_sym_TILDE] = ACTIONS(1062), + [anon_sym_CARET] = ACTIONS(1062), + [anon_sym_AMP] = ACTIONS(1078), + [anon_sym_LT_DASH] = ACTIONS(1080), + [sym_none] = ACTIONS(1082), + [sym_true] = ACTIONS(1082), + [sym_false] = ACTIONS(1082), + [sym_nil] = ACTIONS(1082), + [anon_sym_if] = ACTIONS(1084), + [anon_sym_else] = ACTIONS(1086), + [anon_sym_DOLLARif] = ACTIONS(1088), + [anon_sym_match] = ACTIONS(1090), + [anon_sym_select] = ACTIONS(1092), + [anon_sym_lock] = ACTIONS(1094), + [anon_sym_rlock] = ACTIONS(1094), + [anon_sym_unsafe] = ACTIONS(1096), + [anon_sym_sql] = ACTIONS(1098), + [sym_int_literal] = ACTIONS(1082), + [sym_float_literal] = ACTIONS(1100), + [sym_rune_literal] = ACTIONS(1100), + [anon_sym_SQUOTE] = ACTIONS(1102), + [anon_sym_DQUOTE] = ACTIONS(1104), + [anon_sym_c_SQUOTE] = ACTIONS(1106), + [anon_sym_c_DQUOTE] = ACTIONS(1108), + [anon_sym_r_SQUOTE] = ACTIONS(1110), + [anon_sym_r_DQUOTE] = ACTIONS(1112), + [sym_pseudo_compile_time_identifier] = ACTIONS(1114), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [164] = { + [STATE(164)] = { [sym_line_comment] = STATE(164), [sym_block_comment] = STATE(164), - [sym__expression] = STATE(2794), - [sym__expression_without_blocks] = STATE(2021), - [sym__expression_with_blocks] = STATE(2946), - [sym_inc_expression] = STATE(2056), - [sym_dec_expression] = STATE(2056), - [sym_or_block_expression] = STATE(2056), - [sym_option_propagation_expression] = STATE(2056), - [sym_result_propagation_expression] = STATE(2056), - [sym_anon_struct_value_expression] = STATE(2949), - [sym_go_expression] = STATE(2056), - [sym_spawn_expression] = STATE(2056), - [sym_parenthesized_expression] = STATE(2056), - [sym_call_expression] = STATE(2056), - [sym_type_initializer] = STATE(2949), - [sym_function_literal] = STATE(2056), - [sym_reference_expression] = STATE(2182), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2056), - [sym_receive_expression] = STATE(2056), - [sym_binary_expression] = STATE(2056), - [sym_as_type_cast_expression] = STATE(2056), - [sym__max_group] = STATE(2056), - [sym_literal] = STATE(2051), - [sym_map_init_expression] = STATE(2949), - [sym_array_creation] = STATE(2056), - [sym_fixed_array_creation] = STATE(2056), - [sym_selector_expression] = STATE(2056), - [sym_index_expression] = STATE(2056), - [sym_slice_expression] = STATE(2056), - [sym_if_expression] = STATE(2949), - [sym_compile_time_if_expression] = STATE(2949), - [sym_is_expression] = STATE(2056), - [sym_in_expression] = STATE(2056), - [sym_enum_fetch] = STATE(2056), - [sym_match_expression] = STATE(2949), - [sym_select_expression] = STATE(2949), - [sym_select_arm] = STATE(2264), - [sym_select_arm_statement] = STATE(4376), - [sym_select_var_declaration] = STATE(4512), - [sym_select_else_arn_clause] = STATE(4478), - [sym_lock_expression] = STATE(2949), - [sym_unsafe_expression] = STATE(2949), - [sym_sql_expression] = STATE(2949), - [sym_interpreted_string_literal] = STATE(2050), - [sym_c_string_literal] = STATE(2050), - [sym_raw_string_literal] = STATE(2050), - [sym_mutability_modifiers] = STATE(766), - [sym_mutable_identifier] = STATE(4079), - [sym_identifier_list] = STATE(4514), - [sym_expression_without_blocks_list] = STATE(3404), - [sym_plain_type] = STATE(4347), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_send_statement] = STATE(4512), - [aux_sym_select_expression_repeat1] = STATE(187), - [sym_identifier] = ACTIONS(1045), + [sym__expression] = STATE(2757), + [sym__expression_without_blocks] = STATE(2059), + [sym__expression_with_blocks] = STATE(2976), + [sym_inc_expression] = STATE(2158), + [sym_dec_expression] = STATE(2158), + [sym_or_block_expression] = STATE(2158), + [sym_option_propagation_expression] = STATE(2158), + [sym_result_propagation_expression] = STATE(2158), + [sym_anon_struct_value_expression] = STATE(2982), + [sym_go_expression] = STATE(2158), + [sym_spawn_expression] = STATE(2158), + [sym_parenthesized_expression] = STATE(2158), + [sym_call_expression] = STATE(2158), + [sym_type_initializer] = STATE(2982), + [sym_function_literal] = STATE(2158), + [sym_reference_expression] = STATE(2086), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2158), + [sym_receive_expression] = STATE(2158), + [sym_binary_expression] = STATE(2158), + [sym_as_type_cast_expression] = STATE(2158), + [sym__max_group] = STATE(2158), + [sym_literal] = STATE(2157), + [sym_map_init_expression] = STATE(2982), + [sym_array_creation] = STATE(2158), + [sym_fixed_array_creation] = STATE(2158), + [sym_selector_expression] = STATE(2158), + [sym_index_expression] = STATE(2158), + [sym_slice_expression] = STATE(2158), + [sym_if_expression] = STATE(2982), + [sym_compile_time_if_expression] = STATE(2982), + [sym_is_expression] = STATE(2158), + [sym_in_expression] = STATE(2158), + [sym_enum_fetch] = STATE(2158), + [sym_match_expression] = STATE(2982), + [sym_select_expression] = STATE(2982), + [sym_select_arm] = STATE(2296), + [sym_select_arm_statement] = STATE(4342), + [sym_select_var_declaration] = STATE(4839), + [sym_select_else_arn_clause] = STATE(4618), + [sym_lock_expression] = STATE(2982), + [sym_unsafe_expression] = STATE(2982), + [sym_sql_expression] = STATE(2982), + [sym_interpreted_string_literal] = STATE(2156), + [sym_c_string_literal] = STATE(2156), + [sym_raw_string_literal] = STATE(2156), + [sym_mutability_modifiers] = STATE(596), + [sym_mutable_identifier] = STATE(4023), + [sym_identifier_list] = STATE(4554), + [sym_expression_without_blocks_list] = STATE(3448), + [sym_plain_type] = STATE(4392), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_send_statement] = STATE(4839), + [aux_sym_select_expression_repeat1] = STATE(186), + [sym_identifier] = ACTIONS(1050), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1047), - [anon_sym_LBRACE] = ACTIONS(1049), - [anon_sym_RBRACE] = ACTIONS(1269), - [anon_sym_LPAREN] = ACTIONS(1053), - [anon_sym_fn] = ACTIONS(1055), - [anon_sym_PLUS] = ACTIONS(1057), - [anon_sym_DASH] = ACTIONS(1057), - [anon_sym_STAR] = ACTIONS(1059), - [anon_sym_struct] = ACTIONS(1061), + [anon_sym_DOT] = ACTIONS(1052), + [anon_sym_LBRACE] = ACTIONS(1054), + [anon_sym_RBRACE] = ACTIONS(1274), + [anon_sym_LPAREN] = ACTIONS(1058), + [anon_sym_fn] = ACTIONS(1060), + [anon_sym_PLUS] = ACTIONS(1062), + [anon_sym_DASH] = ACTIONS(1062), + [anon_sym_STAR] = ACTIONS(1064), + [anon_sym_struct] = ACTIONS(1066), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1063), - [anon_sym_go] = ACTIONS(1065), - [anon_sym_spawn] = ACTIONS(1067), - [anon_sym_json_DOTdecode] = ACTIONS(1069), - [anon_sym_LBRACK2] = ACTIONS(1071), - [anon_sym_TILDE] = ACTIONS(1057), - [anon_sym_CARET] = ACTIONS(1057), - [anon_sym_AMP] = ACTIONS(1073), - [anon_sym_LT_DASH] = ACTIONS(1075), - [sym_none] = ACTIONS(1077), - [sym_true] = ACTIONS(1077), - [sym_false] = ACTIONS(1077), - [sym_nil] = ACTIONS(1077), - [anon_sym_if] = ACTIONS(1079), - [anon_sym_else] = ACTIONS(1081), - [anon_sym_DOLLARif] = ACTIONS(1083), - [anon_sym_match] = ACTIONS(1085), - [anon_sym_select] = ACTIONS(1087), - [anon_sym_lock] = ACTIONS(1089), - [anon_sym_rlock] = ACTIONS(1089), - [anon_sym_unsafe] = ACTIONS(1091), - [anon_sym_sql] = ACTIONS(1093), - [sym_int_literal] = ACTIONS(1077), - [sym_float_literal] = ACTIONS(1095), - [sym_rune_literal] = ACTIONS(1095), - [anon_sym_SQUOTE] = ACTIONS(1097), - [anon_sym_DQUOTE] = ACTIONS(1099), - [anon_sym_c_SQUOTE] = ACTIONS(1101), - [anon_sym_c_DQUOTE] = ACTIONS(1103), - [anon_sym_r_SQUOTE] = ACTIONS(1105), - [anon_sym_r_DQUOTE] = ACTIONS(1107), - [sym_pseudo_compile_time_identifier] = ACTIONS(1109), + [anon_sym_BANG] = ACTIONS(1068), + [anon_sym_go] = ACTIONS(1070), + [anon_sym_spawn] = ACTIONS(1072), + [anon_sym_json_DOTdecode] = ACTIONS(1074), + [anon_sym_LBRACK2] = ACTIONS(1076), + [anon_sym_TILDE] = ACTIONS(1062), + [anon_sym_CARET] = ACTIONS(1062), + [anon_sym_AMP] = ACTIONS(1078), + [anon_sym_LT_DASH] = ACTIONS(1080), + [sym_none] = ACTIONS(1082), + [sym_true] = ACTIONS(1082), + [sym_false] = ACTIONS(1082), + [sym_nil] = ACTIONS(1082), + [anon_sym_if] = ACTIONS(1084), + [anon_sym_else] = ACTIONS(1086), + [anon_sym_DOLLARif] = ACTIONS(1088), + [anon_sym_match] = ACTIONS(1090), + [anon_sym_select] = ACTIONS(1092), + [anon_sym_lock] = ACTIONS(1094), + [anon_sym_rlock] = ACTIONS(1094), + [anon_sym_unsafe] = ACTIONS(1096), + [anon_sym_sql] = ACTIONS(1098), + [sym_int_literal] = ACTIONS(1082), + [sym_float_literal] = ACTIONS(1100), + [sym_rune_literal] = ACTIONS(1100), + [anon_sym_SQUOTE] = ACTIONS(1102), + [anon_sym_DQUOTE] = ACTIONS(1104), + [anon_sym_c_SQUOTE] = ACTIONS(1106), + [anon_sym_c_DQUOTE] = ACTIONS(1108), + [anon_sym_r_SQUOTE] = ACTIONS(1110), + [anon_sym_r_DQUOTE] = ACTIONS(1112), + [sym_pseudo_compile_time_identifier] = ACTIONS(1114), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [165] = { + [STATE(165)] = { [sym_line_comment] = STATE(165), [sym_block_comment] = STATE(165), - [sym__expression] = STATE(2794), - [sym__expression_without_blocks] = STATE(2021), - [sym__expression_with_blocks] = STATE(2946), - [sym_inc_expression] = STATE(2056), - [sym_dec_expression] = STATE(2056), - [sym_or_block_expression] = STATE(2056), - [sym_option_propagation_expression] = STATE(2056), - [sym_result_propagation_expression] = STATE(2056), - [sym_anon_struct_value_expression] = STATE(2949), - [sym_go_expression] = STATE(2056), - [sym_spawn_expression] = STATE(2056), - [sym_parenthesized_expression] = STATE(2056), - [sym_call_expression] = STATE(2056), - [sym_type_initializer] = STATE(2949), - [sym_function_literal] = STATE(2056), - [sym_reference_expression] = STATE(2182), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2056), - [sym_receive_expression] = STATE(2056), - [sym_binary_expression] = STATE(2056), - [sym_as_type_cast_expression] = STATE(2056), - [sym__max_group] = STATE(2056), - [sym_literal] = STATE(2051), - [sym_map_init_expression] = STATE(2949), - [sym_array_creation] = STATE(2056), - [sym_fixed_array_creation] = STATE(2056), - [sym_selector_expression] = STATE(2056), - [sym_index_expression] = STATE(2056), - [sym_slice_expression] = STATE(2056), - [sym_if_expression] = STATE(2949), - [sym_compile_time_if_expression] = STATE(2949), - [sym_is_expression] = STATE(2056), - [sym_in_expression] = STATE(2056), - [sym_enum_fetch] = STATE(2056), - [sym_match_expression] = STATE(2949), - [sym_select_expression] = STATE(2949), - [sym_select_arm] = STATE(2264), - [sym_select_arm_statement] = STATE(4376), - [sym_select_var_declaration] = STATE(4512), - [sym_select_else_arn_clause] = STATE(4522), - [sym_lock_expression] = STATE(2949), - [sym_unsafe_expression] = STATE(2949), - [sym_sql_expression] = STATE(2949), - [sym_interpreted_string_literal] = STATE(2050), - [sym_c_string_literal] = STATE(2050), - [sym_raw_string_literal] = STATE(2050), - [sym_mutability_modifiers] = STATE(766), - [sym_mutable_identifier] = STATE(4079), - [sym_identifier_list] = STATE(4514), - [sym_expression_without_blocks_list] = STATE(3404), - [sym_plain_type] = STATE(4347), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_send_statement] = STATE(4512), - [aux_sym_select_expression_repeat1] = STATE(187), - [sym_identifier] = ACTIONS(1045), + [sym__expression] = STATE(2757), + [sym__expression_without_blocks] = STATE(2059), + [sym__expression_with_blocks] = STATE(2976), + [sym_inc_expression] = STATE(2158), + [sym_dec_expression] = STATE(2158), + [sym_or_block_expression] = STATE(2158), + [sym_option_propagation_expression] = STATE(2158), + [sym_result_propagation_expression] = STATE(2158), + [sym_anon_struct_value_expression] = STATE(2982), + [sym_go_expression] = STATE(2158), + [sym_spawn_expression] = STATE(2158), + [sym_parenthesized_expression] = STATE(2158), + [sym_call_expression] = STATE(2158), + [sym_type_initializer] = STATE(2982), + [sym_function_literal] = STATE(2158), + [sym_reference_expression] = STATE(2086), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2158), + [sym_receive_expression] = STATE(2158), + [sym_binary_expression] = STATE(2158), + [sym_as_type_cast_expression] = STATE(2158), + [sym__max_group] = STATE(2158), + [sym_literal] = STATE(2157), + [sym_map_init_expression] = STATE(2982), + [sym_array_creation] = STATE(2158), + [sym_fixed_array_creation] = STATE(2158), + [sym_selector_expression] = STATE(2158), + [sym_index_expression] = STATE(2158), + [sym_slice_expression] = STATE(2158), + [sym_if_expression] = STATE(2982), + [sym_compile_time_if_expression] = STATE(2982), + [sym_is_expression] = STATE(2158), + [sym_in_expression] = STATE(2158), + [sym_enum_fetch] = STATE(2158), + [sym_match_expression] = STATE(2982), + [sym_select_expression] = STATE(2982), + [sym_select_arm] = STATE(2296), + [sym_select_arm_statement] = STATE(4342), + [sym_select_var_declaration] = STATE(4839), + [sym_select_else_arn_clause] = STATE(4861), + [sym_lock_expression] = STATE(2982), + [sym_unsafe_expression] = STATE(2982), + [sym_sql_expression] = STATE(2982), + [sym_interpreted_string_literal] = STATE(2156), + [sym_c_string_literal] = STATE(2156), + [sym_raw_string_literal] = STATE(2156), + [sym_mutability_modifiers] = STATE(596), + [sym_mutable_identifier] = STATE(4023), + [sym_identifier_list] = STATE(4554), + [sym_expression_without_blocks_list] = STATE(3448), + [sym_plain_type] = STATE(4392), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_send_statement] = STATE(4839), + [aux_sym_select_expression_repeat1] = STATE(186), + [sym_identifier] = ACTIONS(1050), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1047), - [anon_sym_LBRACE] = ACTIONS(1049), - [anon_sym_RBRACE] = ACTIONS(1271), - [anon_sym_LPAREN] = ACTIONS(1053), - [anon_sym_fn] = ACTIONS(1055), - [anon_sym_PLUS] = ACTIONS(1057), - [anon_sym_DASH] = ACTIONS(1057), - [anon_sym_STAR] = ACTIONS(1059), - [anon_sym_struct] = ACTIONS(1061), + [anon_sym_DOT] = ACTIONS(1052), + [anon_sym_LBRACE] = ACTIONS(1054), + [anon_sym_RBRACE] = ACTIONS(1276), + [anon_sym_LPAREN] = ACTIONS(1058), + [anon_sym_fn] = ACTIONS(1060), + [anon_sym_PLUS] = ACTIONS(1062), + [anon_sym_DASH] = ACTIONS(1062), + [anon_sym_STAR] = ACTIONS(1064), + [anon_sym_struct] = ACTIONS(1066), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1063), - [anon_sym_go] = ACTIONS(1065), - [anon_sym_spawn] = ACTIONS(1067), - [anon_sym_json_DOTdecode] = ACTIONS(1069), - [anon_sym_LBRACK2] = ACTIONS(1071), - [anon_sym_TILDE] = ACTIONS(1057), - [anon_sym_CARET] = ACTIONS(1057), - [anon_sym_AMP] = ACTIONS(1073), - [anon_sym_LT_DASH] = ACTIONS(1075), - [sym_none] = ACTIONS(1077), - [sym_true] = ACTIONS(1077), - [sym_false] = ACTIONS(1077), - [sym_nil] = ACTIONS(1077), - [anon_sym_if] = ACTIONS(1079), - [anon_sym_else] = ACTIONS(1081), - [anon_sym_DOLLARif] = ACTIONS(1083), - [anon_sym_match] = ACTIONS(1085), - [anon_sym_select] = ACTIONS(1087), - [anon_sym_lock] = ACTIONS(1089), - [anon_sym_rlock] = ACTIONS(1089), - [anon_sym_unsafe] = ACTIONS(1091), - [anon_sym_sql] = ACTIONS(1093), - [sym_int_literal] = ACTIONS(1077), - [sym_float_literal] = ACTIONS(1095), - [sym_rune_literal] = ACTIONS(1095), - [anon_sym_SQUOTE] = ACTIONS(1097), - [anon_sym_DQUOTE] = ACTIONS(1099), - [anon_sym_c_SQUOTE] = ACTIONS(1101), - [anon_sym_c_DQUOTE] = ACTIONS(1103), - [anon_sym_r_SQUOTE] = ACTIONS(1105), - [anon_sym_r_DQUOTE] = ACTIONS(1107), - [sym_pseudo_compile_time_identifier] = ACTIONS(1109), + [anon_sym_BANG] = ACTIONS(1068), + [anon_sym_go] = ACTIONS(1070), + [anon_sym_spawn] = ACTIONS(1072), + [anon_sym_json_DOTdecode] = ACTIONS(1074), + [anon_sym_LBRACK2] = ACTIONS(1076), + [anon_sym_TILDE] = ACTIONS(1062), + [anon_sym_CARET] = ACTIONS(1062), + [anon_sym_AMP] = ACTIONS(1078), + [anon_sym_LT_DASH] = ACTIONS(1080), + [sym_none] = ACTIONS(1082), + [sym_true] = ACTIONS(1082), + [sym_false] = ACTIONS(1082), + [sym_nil] = ACTIONS(1082), + [anon_sym_if] = ACTIONS(1084), + [anon_sym_else] = ACTIONS(1086), + [anon_sym_DOLLARif] = ACTIONS(1088), + [anon_sym_match] = ACTIONS(1090), + [anon_sym_select] = ACTIONS(1092), + [anon_sym_lock] = ACTIONS(1094), + [anon_sym_rlock] = ACTIONS(1094), + [anon_sym_unsafe] = ACTIONS(1096), + [anon_sym_sql] = ACTIONS(1098), + [sym_int_literal] = ACTIONS(1082), + [sym_float_literal] = ACTIONS(1100), + [sym_rune_literal] = ACTIONS(1100), + [anon_sym_SQUOTE] = ACTIONS(1102), + [anon_sym_DQUOTE] = ACTIONS(1104), + [anon_sym_c_SQUOTE] = ACTIONS(1106), + [anon_sym_c_DQUOTE] = ACTIONS(1108), + [anon_sym_r_SQUOTE] = ACTIONS(1110), + [anon_sym_r_DQUOTE] = ACTIONS(1112), + [sym_pseudo_compile_time_identifier] = ACTIONS(1114), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [166] = { + [STATE(166)] = { [sym_line_comment] = STATE(166), [sym_block_comment] = STATE(166), - [sym__expression] = STATE(2794), - [sym__expression_without_blocks] = STATE(2021), - [sym__expression_with_blocks] = STATE(2946), - [sym_inc_expression] = STATE(2056), - [sym_dec_expression] = STATE(2056), - [sym_or_block_expression] = STATE(2056), - [sym_option_propagation_expression] = STATE(2056), - [sym_result_propagation_expression] = STATE(2056), - [sym_anon_struct_value_expression] = STATE(2949), - [sym_go_expression] = STATE(2056), - [sym_spawn_expression] = STATE(2056), - [sym_parenthesized_expression] = STATE(2056), - [sym_call_expression] = STATE(2056), - [sym_type_initializer] = STATE(2949), - [sym_function_literal] = STATE(2056), - [sym_reference_expression] = STATE(2182), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2056), - [sym_receive_expression] = STATE(2056), - [sym_binary_expression] = STATE(2056), - [sym_as_type_cast_expression] = STATE(2056), - [sym__max_group] = STATE(2056), - [sym_literal] = STATE(2051), - [sym_map_init_expression] = STATE(2949), - [sym_array_creation] = STATE(2056), - [sym_fixed_array_creation] = STATE(2056), - [sym_selector_expression] = STATE(2056), - [sym_index_expression] = STATE(2056), - [sym_slice_expression] = STATE(2056), - [sym_if_expression] = STATE(2949), - [sym_compile_time_if_expression] = STATE(2949), - [sym_is_expression] = STATE(2056), - [sym_in_expression] = STATE(2056), - [sym_enum_fetch] = STATE(2056), - [sym_match_expression] = STATE(2949), - [sym_select_expression] = STATE(2949), - [sym_select_arm] = STATE(2264), - [sym_select_arm_statement] = STATE(4376), - [sym_select_var_declaration] = STATE(4512), - [sym_select_else_arn_clause] = STATE(4644), - [sym_lock_expression] = STATE(2949), - [sym_unsafe_expression] = STATE(2949), - [sym_sql_expression] = STATE(2949), - [sym_interpreted_string_literal] = STATE(2050), - [sym_c_string_literal] = STATE(2050), - [sym_raw_string_literal] = STATE(2050), - [sym_mutability_modifiers] = STATE(766), - [sym_mutable_identifier] = STATE(4079), - [sym_identifier_list] = STATE(4514), - [sym_expression_without_blocks_list] = STATE(3404), - [sym_plain_type] = STATE(4347), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_send_statement] = STATE(4512), - [aux_sym_select_expression_repeat1] = STATE(187), - [sym_identifier] = ACTIONS(1045), + [sym__expression] = STATE(2757), + [sym__expression_without_blocks] = STATE(2059), + [sym__expression_with_blocks] = STATE(2976), + [sym_inc_expression] = STATE(2158), + [sym_dec_expression] = STATE(2158), + [sym_or_block_expression] = STATE(2158), + [sym_option_propagation_expression] = STATE(2158), + [sym_result_propagation_expression] = STATE(2158), + [sym_anon_struct_value_expression] = STATE(2982), + [sym_go_expression] = STATE(2158), + [sym_spawn_expression] = STATE(2158), + [sym_parenthesized_expression] = STATE(2158), + [sym_call_expression] = STATE(2158), + [sym_type_initializer] = STATE(2982), + [sym_function_literal] = STATE(2158), + [sym_reference_expression] = STATE(2086), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2158), + [sym_receive_expression] = STATE(2158), + [sym_binary_expression] = STATE(2158), + [sym_as_type_cast_expression] = STATE(2158), + [sym__max_group] = STATE(2158), + [sym_literal] = STATE(2157), + [sym_map_init_expression] = STATE(2982), + [sym_array_creation] = STATE(2158), + [sym_fixed_array_creation] = STATE(2158), + [sym_selector_expression] = STATE(2158), + [sym_index_expression] = STATE(2158), + [sym_slice_expression] = STATE(2158), + [sym_if_expression] = STATE(2982), + [sym_compile_time_if_expression] = STATE(2982), + [sym_is_expression] = STATE(2158), + [sym_in_expression] = STATE(2158), + [sym_enum_fetch] = STATE(2158), + [sym_match_expression] = STATE(2982), + [sym_select_expression] = STATE(2982), + [sym_select_arm] = STATE(2296), + [sym_select_arm_statement] = STATE(4342), + [sym_select_var_declaration] = STATE(4839), + [sym_select_else_arn_clause] = STATE(4676), + [sym_lock_expression] = STATE(2982), + [sym_unsafe_expression] = STATE(2982), + [sym_sql_expression] = STATE(2982), + [sym_interpreted_string_literal] = STATE(2156), + [sym_c_string_literal] = STATE(2156), + [sym_raw_string_literal] = STATE(2156), + [sym_mutability_modifiers] = STATE(596), + [sym_mutable_identifier] = STATE(4023), + [sym_identifier_list] = STATE(4554), + [sym_expression_without_blocks_list] = STATE(3448), + [sym_plain_type] = STATE(4392), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_send_statement] = STATE(4839), + [aux_sym_select_expression_repeat1] = STATE(186), + [sym_identifier] = ACTIONS(1050), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1047), - [anon_sym_LBRACE] = ACTIONS(1049), - [anon_sym_RBRACE] = ACTIONS(1273), - [anon_sym_LPAREN] = ACTIONS(1053), - [anon_sym_fn] = ACTIONS(1055), - [anon_sym_PLUS] = ACTIONS(1057), - [anon_sym_DASH] = ACTIONS(1057), - [anon_sym_STAR] = ACTIONS(1059), - [anon_sym_struct] = ACTIONS(1061), + [anon_sym_DOT] = ACTIONS(1052), + [anon_sym_LBRACE] = ACTIONS(1054), + [anon_sym_RBRACE] = ACTIONS(1278), + [anon_sym_LPAREN] = ACTIONS(1058), + [anon_sym_fn] = ACTIONS(1060), + [anon_sym_PLUS] = ACTIONS(1062), + [anon_sym_DASH] = ACTIONS(1062), + [anon_sym_STAR] = ACTIONS(1064), + [anon_sym_struct] = ACTIONS(1066), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1063), - [anon_sym_go] = ACTIONS(1065), - [anon_sym_spawn] = ACTIONS(1067), - [anon_sym_json_DOTdecode] = ACTIONS(1069), - [anon_sym_LBRACK2] = ACTIONS(1071), - [anon_sym_TILDE] = ACTIONS(1057), - [anon_sym_CARET] = ACTIONS(1057), - [anon_sym_AMP] = ACTIONS(1073), - [anon_sym_LT_DASH] = ACTIONS(1075), - [sym_none] = ACTIONS(1077), - [sym_true] = ACTIONS(1077), - [sym_false] = ACTIONS(1077), - [sym_nil] = ACTIONS(1077), - [anon_sym_if] = ACTIONS(1079), - [anon_sym_else] = ACTIONS(1081), - [anon_sym_DOLLARif] = ACTIONS(1083), - [anon_sym_match] = ACTIONS(1085), - [anon_sym_select] = ACTIONS(1087), - [anon_sym_lock] = ACTIONS(1089), - [anon_sym_rlock] = ACTIONS(1089), - [anon_sym_unsafe] = ACTIONS(1091), - [anon_sym_sql] = ACTIONS(1093), - [sym_int_literal] = ACTIONS(1077), - [sym_float_literal] = ACTIONS(1095), - [sym_rune_literal] = ACTIONS(1095), - [anon_sym_SQUOTE] = ACTIONS(1097), - [anon_sym_DQUOTE] = ACTIONS(1099), - [anon_sym_c_SQUOTE] = ACTIONS(1101), - [anon_sym_c_DQUOTE] = ACTIONS(1103), - [anon_sym_r_SQUOTE] = ACTIONS(1105), - [anon_sym_r_DQUOTE] = ACTIONS(1107), - [sym_pseudo_compile_time_identifier] = ACTIONS(1109), + [anon_sym_BANG] = ACTIONS(1068), + [anon_sym_go] = ACTIONS(1070), + [anon_sym_spawn] = ACTIONS(1072), + [anon_sym_json_DOTdecode] = ACTIONS(1074), + [anon_sym_LBRACK2] = ACTIONS(1076), + [anon_sym_TILDE] = ACTIONS(1062), + [anon_sym_CARET] = ACTIONS(1062), + [anon_sym_AMP] = ACTIONS(1078), + [anon_sym_LT_DASH] = ACTIONS(1080), + [sym_none] = ACTIONS(1082), + [sym_true] = ACTIONS(1082), + [sym_false] = ACTIONS(1082), + [sym_nil] = ACTIONS(1082), + [anon_sym_if] = ACTIONS(1084), + [anon_sym_else] = ACTIONS(1086), + [anon_sym_DOLLARif] = ACTIONS(1088), + [anon_sym_match] = ACTIONS(1090), + [anon_sym_select] = ACTIONS(1092), + [anon_sym_lock] = ACTIONS(1094), + [anon_sym_rlock] = ACTIONS(1094), + [anon_sym_unsafe] = ACTIONS(1096), + [anon_sym_sql] = ACTIONS(1098), + [sym_int_literal] = ACTIONS(1082), + [sym_float_literal] = ACTIONS(1100), + [sym_rune_literal] = ACTIONS(1100), + [anon_sym_SQUOTE] = ACTIONS(1102), + [anon_sym_DQUOTE] = ACTIONS(1104), + [anon_sym_c_SQUOTE] = ACTIONS(1106), + [anon_sym_c_DQUOTE] = ACTIONS(1108), + [anon_sym_r_SQUOTE] = ACTIONS(1110), + [anon_sym_r_DQUOTE] = ACTIONS(1112), + [sym_pseudo_compile_time_identifier] = ACTIONS(1114), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [167] = { + [STATE(167)] = { [sym_line_comment] = STATE(167), [sym_block_comment] = STATE(167), - [sym__expression] = STATE(2794), - [sym__expression_without_blocks] = STATE(2021), - [sym__expression_with_blocks] = STATE(2946), - [sym_inc_expression] = STATE(2056), - [sym_dec_expression] = STATE(2056), - [sym_or_block_expression] = STATE(2056), - [sym_option_propagation_expression] = STATE(2056), - [sym_result_propagation_expression] = STATE(2056), - [sym_anon_struct_value_expression] = STATE(2949), - [sym_go_expression] = STATE(2056), - [sym_spawn_expression] = STATE(2056), - [sym_parenthesized_expression] = STATE(2056), - [sym_call_expression] = STATE(2056), - [sym_type_initializer] = STATE(2949), - [sym_function_literal] = STATE(2056), - [sym_reference_expression] = STATE(2182), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2056), - [sym_receive_expression] = STATE(2056), - [sym_binary_expression] = STATE(2056), - [sym_as_type_cast_expression] = STATE(2056), - [sym__max_group] = STATE(2056), - [sym_literal] = STATE(2051), - [sym_map_init_expression] = STATE(2949), - [sym_array_creation] = STATE(2056), - [sym_fixed_array_creation] = STATE(2056), - [sym_selector_expression] = STATE(2056), - [sym_index_expression] = STATE(2056), - [sym_slice_expression] = STATE(2056), - [sym_if_expression] = STATE(2949), - [sym_compile_time_if_expression] = STATE(2949), - [sym_is_expression] = STATE(2056), - [sym_in_expression] = STATE(2056), - [sym_enum_fetch] = STATE(2056), - [sym_match_expression] = STATE(2949), - [sym_select_expression] = STATE(2949), - [sym_select_arm] = STATE(2264), - [sym_select_arm_statement] = STATE(4376), - [sym_select_var_declaration] = STATE(4512), - [sym_select_else_arn_clause] = STATE(4731), - [sym_lock_expression] = STATE(2949), - [sym_unsafe_expression] = STATE(2949), - [sym_sql_expression] = STATE(2949), - [sym_interpreted_string_literal] = STATE(2050), - [sym_c_string_literal] = STATE(2050), - [sym_raw_string_literal] = STATE(2050), - [sym_mutability_modifiers] = STATE(766), - [sym_mutable_identifier] = STATE(4079), - [sym_identifier_list] = STATE(4514), - [sym_expression_without_blocks_list] = STATE(3404), - [sym_plain_type] = STATE(4347), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_send_statement] = STATE(4512), - [aux_sym_select_expression_repeat1] = STATE(187), - [sym_identifier] = ACTIONS(1045), + [sym__expression] = STATE(2757), + [sym__expression_without_blocks] = STATE(2059), + [sym__expression_with_blocks] = STATE(2976), + [sym_inc_expression] = STATE(2158), + [sym_dec_expression] = STATE(2158), + [sym_or_block_expression] = STATE(2158), + [sym_option_propagation_expression] = STATE(2158), + [sym_result_propagation_expression] = STATE(2158), + [sym_anon_struct_value_expression] = STATE(2982), + [sym_go_expression] = STATE(2158), + [sym_spawn_expression] = STATE(2158), + [sym_parenthesized_expression] = STATE(2158), + [sym_call_expression] = STATE(2158), + [sym_type_initializer] = STATE(2982), + [sym_function_literal] = STATE(2158), + [sym_reference_expression] = STATE(2086), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2158), + [sym_receive_expression] = STATE(2158), + [sym_binary_expression] = STATE(2158), + [sym_as_type_cast_expression] = STATE(2158), + [sym__max_group] = STATE(2158), + [sym_literal] = STATE(2157), + [sym_map_init_expression] = STATE(2982), + [sym_array_creation] = STATE(2158), + [sym_fixed_array_creation] = STATE(2158), + [sym_selector_expression] = STATE(2158), + [sym_index_expression] = STATE(2158), + [sym_slice_expression] = STATE(2158), + [sym_if_expression] = STATE(2982), + [sym_compile_time_if_expression] = STATE(2982), + [sym_is_expression] = STATE(2158), + [sym_in_expression] = STATE(2158), + [sym_enum_fetch] = STATE(2158), + [sym_match_expression] = STATE(2982), + [sym_select_expression] = STATE(2982), + [sym_select_arm] = STATE(2296), + [sym_select_arm_statement] = STATE(4342), + [sym_select_var_declaration] = STATE(4839), + [sym_select_else_arn_clause] = STATE(4540), + [sym_lock_expression] = STATE(2982), + [sym_unsafe_expression] = STATE(2982), + [sym_sql_expression] = STATE(2982), + [sym_interpreted_string_literal] = STATE(2156), + [sym_c_string_literal] = STATE(2156), + [sym_raw_string_literal] = STATE(2156), + [sym_mutability_modifiers] = STATE(596), + [sym_mutable_identifier] = STATE(4023), + [sym_identifier_list] = STATE(4554), + [sym_expression_without_blocks_list] = STATE(3448), + [sym_plain_type] = STATE(4392), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_send_statement] = STATE(4839), + [aux_sym_select_expression_repeat1] = STATE(168), + [sym_identifier] = ACTIONS(1050), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1047), - [anon_sym_LBRACE] = ACTIONS(1049), - [anon_sym_RBRACE] = ACTIONS(1275), - [anon_sym_LPAREN] = ACTIONS(1053), - [anon_sym_fn] = ACTIONS(1055), - [anon_sym_PLUS] = ACTIONS(1057), - [anon_sym_DASH] = ACTIONS(1057), - [anon_sym_STAR] = ACTIONS(1059), - [anon_sym_struct] = ACTIONS(1061), + [anon_sym_DOT] = ACTIONS(1052), + [anon_sym_LBRACE] = ACTIONS(1054), + [anon_sym_RBRACE] = ACTIONS(1280), + [anon_sym_LPAREN] = ACTIONS(1058), + [anon_sym_fn] = ACTIONS(1060), + [anon_sym_PLUS] = ACTIONS(1062), + [anon_sym_DASH] = ACTIONS(1062), + [anon_sym_STAR] = ACTIONS(1064), + [anon_sym_struct] = ACTIONS(1066), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1063), - [anon_sym_go] = ACTIONS(1065), - [anon_sym_spawn] = ACTIONS(1067), - [anon_sym_json_DOTdecode] = ACTIONS(1069), - [anon_sym_LBRACK2] = ACTIONS(1071), - [anon_sym_TILDE] = ACTIONS(1057), - [anon_sym_CARET] = ACTIONS(1057), - [anon_sym_AMP] = ACTIONS(1073), - [anon_sym_LT_DASH] = ACTIONS(1075), - [sym_none] = ACTIONS(1077), - [sym_true] = ACTIONS(1077), - [sym_false] = ACTIONS(1077), - [sym_nil] = ACTIONS(1077), - [anon_sym_if] = ACTIONS(1079), - [anon_sym_else] = ACTIONS(1081), - [anon_sym_DOLLARif] = ACTIONS(1083), - [anon_sym_match] = ACTIONS(1085), - [anon_sym_select] = ACTIONS(1087), - [anon_sym_lock] = ACTIONS(1089), - [anon_sym_rlock] = ACTIONS(1089), - [anon_sym_unsafe] = ACTIONS(1091), - [anon_sym_sql] = ACTIONS(1093), - [sym_int_literal] = ACTIONS(1077), - [sym_float_literal] = ACTIONS(1095), - [sym_rune_literal] = ACTIONS(1095), - [anon_sym_SQUOTE] = ACTIONS(1097), - [anon_sym_DQUOTE] = ACTIONS(1099), - [anon_sym_c_SQUOTE] = ACTIONS(1101), - [anon_sym_c_DQUOTE] = ACTIONS(1103), - [anon_sym_r_SQUOTE] = ACTIONS(1105), - [anon_sym_r_DQUOTE] = ACTIONS(1107), - [sym_pseudo_compile_time_identifier] = ACTIONS(1109), + [anon_sym_BANG] = ACTIONS(1068), + [anon_sym_go] = ACTIONS(1070), + [anon_sym_spawn] = ACTIONS(1072), + [anon_sym_json_DOTdecode] = ACTIONS(1074), + [anon_sym_LBRACK2] = ACTIONS(1076), + [anon_sym_TILDE] = ACTIONS(1062), + [anon_sym_CARET] = ACTIONS(1062), + [anon_sym_AMP] = ACTIONS(1078), + [anon_sym_LT_DASH] = ACTIONS(1080), + [sym_none] = ACTIONS(1082), + [sym_true] = ACTIONS(1082), + [sym_false] = ACTIONS(1082), + [sym_nil] = ACTIONS(1082), + [anon_sym_if] = ACTIONS(1084), + [anon_sym_else] = ACTIONS(1086), + [anon_sym_DOLLARif] = ACTIONS(1088), + [anon_sym_match] = ACTIONS(1090), + [anon_sym_select] = ACTIONS(1092), + [anon_sym_lock] = ACTIONS(1094), + [anon_sym_rlock] = ACTIONS(1094), + [anon_sym_unsafe] = ACTIONS(1096), + [anon_sym_sql] = ACTIONS(1098), + [sym_int_literal] = ACTIONS(1082), + [sym_float_literal] = ACTIONS(1100), + [sym_rune_literal] = ACTIONS(1100), + [anon_sym_SQUOTE] = ACTIONS(1102), + [anon_sym_DQUOTE] = ACTIONS(1104), + [anon_sym_c_SQUOTE] = ACTIONS(1106), + [anon_sym_c_DQUOTE] = ACTIONS(1108), + [anon_sym_r_SQUOTE] = ACTIONS(1110), + [anon_sym_r_DQUOTE] = ACTIONS(1112), + [sym_pseudo_compile_time_identifier] = ACTIONS(1114), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [168] = { + [STATE(168)] = { [sym_line_comment] = STATE(168), [sym_block_comment] = STATE(168), - [sym__expression] = STATE(2794), - [sym__expression_without_blocks] = STATE(2021), - [sym__expression_with_blocks] = STATE(2946), - [sym_inc_expression] = STATE(2056), - [sym_dec_expression] = STATE(2056), - [sym_or_block_expression] = STATE(2056), - [sym_option_propagation_expression] = STATE(2056), - [sym_result_propagation_expression] = STATE(2056), - [sym_anon_struct_value_expression] = STATE(2949), - [sym_go_expression] = STATE(2056), - [sym_spawn_expression] = STATE(2056), - [sym_parenthesized_expression] = STATE(2056), - [sym_call_expression] = STATE(2056), - [sym_type_initializer] = STATE(2949), - [sym_function_literal] = STATE(2056), - [sym_reference_expression] = STATE(2182), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2056), - [sym_receive_expression] = STATE(2056), - [sym_binary_expression] = STATE(2056), - [sym_as_type_cast_expression] = STATE(2056), - [sym__max_group] = STATE(2056), - [sym_literal] = STATE(2051), - [sym_map_init_expression] = STATE(2949), - [sym_array_creation] = STATE(2056), - [sym_fixed_array_creation] = STATE(2056), - [sym_selector_expression] = STATE(2056), - [sym_index_expression] = STATE(2056), - [sym_slice_expression] = STATE(2056), - [sym_if_expression] = STATE(2949), - [sym_compile_time_if_expression] = STATE(2949), - [sym_is_expression] = STATE(2056), - [sym_in_expression] = STATE(2056), - [sym_enum_fetch] = STATE(2056), - [sym_match_expression] = STATE(2949), - [sym_select_expression] = STATE(2949), - [sym_select_arm] = STATE(2264), - [sym_select_arm_statement] = STATE(4376), - [sym_select_var_declaration] = STATE(4512), - [sym_select_else_arn_clause] = STATE(4734), - [sym_lock_expression] = STATE(2949), - [sym_unsafe_expression] = STATE(2949), - [sym_sql_expression] = STATE(2949), - [sym_interpreted_string_literal] = STATE(2050), - [sym_c_string_literal] = STATE(2050), - [sym_raw_string_literal] = STATE(2050), - [sym_mutability_modifiers] = STATE(766), - [sym_mutable_identifier] = STATE(4079), - [sym_identifier_list] = STATE(4514), - [sym_expression_without_blocks_list] = STATE(3404), - [sym_plain_type] = STATE(4347), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_send_statement] = STATE(4512), - [aux_sym_select_expression_repeat1] = STATE(167), - [sym_identifier] = ACTIONS(1045), + [sym__expression] = STATE(2757), + [sym__expression_without_blocks] = STATE(2059), + [sym__expression_with_blocks] = STATE(2976), + [sym_inc_expression] = STATE(2158), + [sym_dec_expression] = STATE(2158), + [sym_or_block_expression] = STATE(2158), + [sym_option_propagation_expression] = STATE(2158), + [sym_result_propagation_expression] = STATE(2158), + [sym_anon_struct_value_expression] = STATE(2982), + [sym_go_expression] = STATE(2158), + [sym_spawn_expression] = STATE(2158), + [sym_parenthesized_expression] = STATE(2158), + [sym_call_expression] = STATE(2158), + [sym_type_initializer] = STATE(2982), + [sym_function_literal] = STATE(2158), + [sym_reference_expression] = STATE(2086), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2158), + [sym_receive_expression] = STATE(2158), + [sym_binary_expression] = STATE(2158), + [sym_as_type_cast_expression] = STATE(2158), + [sym__max_group] = STATE(2158), + [sym_literal] = STATE(2157), + [sym_map_init_expression] = STATE(2982), + [sym_array_creation] = STATE(2158), + [sym_fixed_array_creation] = STATE(2158), + [sym_selector_expression] = STATE(2158), + [sym_index_expression] = STATE(2158), + [sym_slice_expression] = STATE(2158), + [sym_if_expression] = STATE(2982), + [sym_compile_time_if_expression] = STATE(2982), + [sym_is_expression] = STATE(2158), + [sym_in_expression] = STATE(2158), + [sym_enum_fetch] = STATE(2158), + [sym_match_expression] = STATE(2982), + [sym_select_expression] = STATE(2982), + [sym_select_arm] = STATE(2296), + [sym_select_arm_statement] = STATE(4342), + [sym_select_var_declaration] = STATE(4839), + [sym_select_else_arn_clause] = STATE(4725), + [sym_lock_expression] = STATE(2982), + [sym_unsafe_expression] = STATE(2982), + [sym_sql_expression] = STATE(2982), + [sym_interpreted_string_literal] = STATE(2156), + [sym_c_string_literal] = STATE(2156), + [sym_raw_string_literal] = STATE(2156), + [sym_mutability_modifiers] = STATE(596), + [sym_mutable_identifier] = STATE(4023), + [sym_identifier_list] = STATE(4554), + [sym_expression_without_blocks_list] = STATE(3448), + [sym_plain_type] = STATE(4392), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_send_statement] = STATE(4839), + [aux_sym_select_expression_repeat1] = STATE(186), + [sym_identifier] = ACTIONS(1050), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1047), - [anon_sym_LBRACE] = ACTIONS(1049), - [anon_sym_RBRACE] = ACTIONS(1277), - [anon_sym_LPAREN] = ACTIONS(1053), - [anon_sym_fn] = ACTIONS(1055), - [anon_sym_PLUS] = ACTIONS(1057), - [anon_sym_DASH] = ACTIONS(1057), - [anon_sym_STAR] = ACTIONS(1059), - [anon_sym_struct] = ACTIONS(1061), + [anon_sym_DOT] = ACTIONS(1052), + [anon_sym_LBRACE] = ACTIONS(1054), + [anon_sym_RBRACE] = ACTIONS(1282), + [anon_sym_LPAREN] = ACTIONS(1058), + [anon_sym_fn] = ACTIONS(1060), + [anon_sym_PLUS] = ACTIONS(1062), + [anon_sym_DASH] = ACTIONS(1062), + [anon_sym_STAR] = ACTIONS(1064), + [anon_sym_struct] = ACTIONS(1066), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1063), - [anon_sym_go] = ACTIONS(1065), - [anon_sym_spawn] = ACTIONS(1067), - [anon_sym_json_DOTdecode] = ACTIONS(1069), - [anon_sym_LBRACK2] = ACTIONS(1071), - [anon_sym_TILDE] = ACTIONS(1057), - [anon_sym_CARET] = ACTIONS(1057), - [anon_sym_AMP] = ACTIONS(1073), - [anon_sym_LT_DASH] = ACTIONS(1075), - [sym_none] = ACTIONS(1077), - [sym_true] = ACTIONS(1077), - [sym_false] = ACTIONS(1077), - [sym_nil] = ACTIONS(1077), - [anon_sym_if] = ACTIONS(1079), - [anon_sym_else] = ACTIONS(1081), - [anon_sym_DOLLARif] = ACTIONS(1083), - [anon_sym_match] = ACTIONS(1085), - [anon_sym_select] = ACTIONS(1087), - [anon_sym_lock] = ACTIONS(1089), - [anon_sym_rlock] = ACTIONS(1089), - [anon_sym_unsafe] = ACTIONS(1091), - [anon_sym_sql] = ACTIONS(1093), - [sym_int_literal] = ACTIONS(1077), - [sym_float_literal] = ACTIONS(1095), - [sym_rune_literal] = ACTIONS(1095), - [anon_sym_SQUOTE] = ACTIONS(1097), - [anon_sym_DQUOTE] = ACTIONS(1099), - [anon_sym_c_SQUOTE] = ACTIONS(1101), - [anon_sym_c_DQUOTE] = ACTIONS(1103), - [anon_sym_r_SQUOTE] = ACTIONS(1105), - [anon_sym_r_DQUOTE] = ACTIONS(1107), - [sym_pseudo_compile_time_identifier] = ACTIONS(1109), + [anon_sym_BANG] = ACTIONS(1068), + [anon_sym_go] = ACTIONS(1070), + [anon_sym_spawn] = ACTIONS(1072), + [anon_sym_json_DOTdecode] = ACTIONS(1074), + [anon_sym_LBRACK2] = ACTIONS(1076), + [anon_sym_TILDE] = ACTIONS(1062), + [anon_sym_CARET] = ACTIONS(1062), + [anon_sym_AMP] = ACTIONS(1078), + [anon_sym_LT_DASH] = ACTIONS(1080), + [sym_none] = ACTIONS(1082), + [sym_true] = ACTIONS(1082), + [sym_false] = ACTIONS(1082), + [sym_nil] = ACTIONS(1082), + [anon_sym_if] = ACTIONS(1084), + [anon_sym_else] = ACTIONS(1086), + [anon_sym_DOLLARif] = ACTIONS(1088), + [anon_sym_match] = ACTIONS(1090), + [anon_sym_select] = ACTIONS(1092), + [anon_sym_lock] = ACTIONS(1094), + [anon_sym_rlock] = ACTIONS(1094), + [anon_sym_unsafe] = ACTIONS(1096), + [anon_sym_sql] = ACTIONS(1098), + [sym_int_literal] = ACTIONS(1082), + [sym_float_literal] = ACTIONS(1100), + [sym_rune_literal] = ACTIONS(1100), + [anon_sym_SQUOTE] = ACTIONS(1102), + [anon_sym_DQUOTE] = ACTIONS(1104), + [anon_sym_c_SQUOTE] = ACTIONS(1106), + [anon_sym_c_DQUOTE] = ACTIONS(1108), + [anon_sym_r_SQUOTE] = ACTIONS(1110), + [anon_sym_r_DQUOTE] = ACTIONS(1112), + [sym_pseudo_compile_time_identifier] = ACTIONS(1114), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [169] = { + [STATE(169)] = { [sym_line_comment] = STATE(169), [sym_block_comment] = STATE(169), - [sym__expression] = STATE(2794), - [sym__expression_without_blocks] = STATE(2021), - [sym__expression_with_blocks] = STATE(2946), - [sym_inc_expression] = STATE(2056), - [sym_dec_expression] = STATE(2056), - [sym_or_block_expression] = STATE(2056), - [sym_option_propagation_expression] = STATE(2056), - [sym_result_propagation_expression] = STATE(2056), - [sym_anon_struct_value_expression] = STATE(2949), - [sym_go_expression] = STATE(2056), - [sym_spawn_expression] = STATE(2056), - [sym_parenthesized_expression] = STATE(2056), - [sym_call_expression] = STATE(2056), - [sym_type_initializer] = STATE(2949), - [sym_function_literal] = STATE(2056), - [sym_reference_expression] = STATE(2182), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2056), - [sym_receive_expression] = STATE(2056), - [sym_binary_expression] = STATE(2056), - [sym_as_type_cast_expression] = STATE(2056), - [sym__max_group] = STATE(2056), - [sym_literal] = STATE(2051), - [sym_map_init_expression] = STATE(2949), - [sym_array_creation] = STATE(2056), - [sym_fixed_array_creation] = STATE(2056), - [sym_selector_expression] = STATE(2056), - [sym_index_expression] = STATE(2056), - [sym_slice_expression] = STATE(2056), - [sym_if_expression] = STATE(2949), - [sym_compile_time_if_expression] = STATE(2949), - [sym_is_expression] = STATE(2056), - [sym_in_expression] = STATE(2056), - [sym_enum_fetch] = STATE(2056), - [sym_match_expression] = STATE(2949), - [sym_select_expression] = STATE(2949), - [sym_select_arm] = STATE(2264), - [sym_select_arm_statement] = STATE(4376), - [sym_select_var_declaration] = STATE(4512), - [sym_select_else_arn_clause] = STATE(4735), - [sym_lock_expression] = STATE(2949), - [sym_unsafe_expression] = STATE(2949), - [sym_sql_expression] = STATE(2949), - [sym_interpreted_string_literal] = STATE(2050), - [sym_c_string_literal] = STATE(2050), - [sym_raw_string_literal] = STATE(2050), - [sym_mutability_modifiers] = STATE(766), - [sym_mutable_identifier] = STATE(4079), - [sym_identifier_list] = STATE(4514), - [sym_expression_without_blocks_list] = STATE(3404), - [sym_plain_type] = STATE(4347), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_send_statement] = STATE(4512), - [aux_sym_select_expression_repeat1] = STATE(187), - [sym_identifier] = ACTIONS(1045), + [sym__expression] = STATE(2757), + [sym__expression_without_blocks] = STATE(2059), + [sym__expression_with_blocks] = STATE(2976), + [sym_inc_expression] = STATE(2158), + [sym_dec_expression] = STATE(2158), + [sym_or_block_expression] = STATE(2158), + [sym_option_propagation_expression] = STATE(2158), + [sym_result_propagation_expression] = STATE(2158), + [sym_anon_struct_value_expression] = STATE(2982), + [sym_go_expression] = STATE(2158), + [sym_spawn_expression] = STATE(2158), + [sym_parenthesized_expression] = STATE(2158), + [sym_call_expression] = STATE(2158), + [sym_type_initializer] = STATE(2982), + [sym_function_literal] = STATE(2158), + [sym_reference_expression] = STATE(2086), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2158), + [sym_receive_expression] = STATE(2158), + [sym_binary_expression] = STATE(2158), + [sym_as_type_cast_expression] = STATE(2158), + [sym__max_group] = STATE(2158), + [sym_literal] = STATE(2157), + [sym_map_init_expression] = STATE(2982), + [sym_array_creation] = STATE(2158), + [sym_fixed_array_creation] = STATE(2158), + [sym_selector_expression] = STATE(2158), + [sym_index_expression] = STATE(2158), + [sym_slice_expression] = STATE(2158), + [sym_if_expression] = STATE(2982), + [sym_compile_time_if_expression] = STATE(2982), + [sym_is_expression] = STATE(2158), + [sym_in_expression] = STATE(2158), + [sym_enum_fetch] = STATE(2158), + [sym_match_expression] = STATE(2982), + [sym_select_expression] = STATE(2982), + [sym_select_arm] = STATE(2296), + [sym_select_arm_statement] = STATE(4342), + [sym_select_var_declaration] = STATE(4839), + [sym_select_else_arn_clause] = STATE(4748), + [sym_lock_expression] = STATE(2982), + [sym_unsafe_expression] = STATE(2982), + [sym_sql_expression] = STATE(2982), + [sym_interpreted_string_literal] = STATE(2156), + [sym_c_string_literal] = STATE(2156), + [sym_raw_string_literal] = STATE(2156), + [sym_mutability_modifiers] = STATE(596), + [sym_mutable_identifier] = STATE(4023), + [sym_identifier_list] = STATE(4554), + [sym_expression_without_blocks_list] = STATE(3448), + [sym_plain_type] = STATE(4392), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_send_statement] = STATE(4839), + [aux_sym_select_expression_repeat1] = STATE(176), + [sym_identifier] = ACTIONS(1050), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1047), - [anon_sym_LBRACE] = ACTIONS(1049), - [anon_sym_RBRACE] = ACTIONS(1279), - [anon_sym_LPAREN] = ACTIONS(1053), - [anon_sym_fn] = ACTIONS(1055), - [anon_sym_PLUS] = ACTIONS(1057), - [anon_sym_DASH] = ACTIONS(1057), - [anon_sym_STAR] = ACTIONS(1059), - [anon_sym_struct] = ACTIONS(1061), + [anon_sym_DOT] = ACTIONS(1052), + [anon_sym_LBRACE] = ACTIONS(1054), + [anon_sym_RBRACE] = ACTIONS(1284), + [anon_sym_LPAREN] = ACTIONS(1058), + [anon_sym_fn] = ACTIONS(1060), + [anon_sym_PLUS] = ACTIONS(1062), + [anon_sym_DASH] = ACTIONS(1062), + [anon_sym_STAR] = ACTIONS(1064), + [anon_sym_struct] = ACTIONS(1066), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1063), - [anon_sym_go] = ACTIONS(1065), - [anon_sym_spawn] = ACTIONS(1067), - [anon_sym_json_DOTdecode] = ACTIONS(1069), - [anon_sym_LBRACK2] = ACTIONS(1071), - [anon_sym_TILDE] = ACTIONS(1057), - [anon_sym_CARET] = ACTIONS(1057), - [anon_sym_AMP] = ACTIONS(1073), - [anon_sym_LT_DASH] = ACTIONS(1075), - [sym_none] = ACTIONS(1077), - [sym_true] = ACTIONS(1077), - [sym_false] = ACTIONS(1077), - [sym_nil] = ACTIONS(1077), - [anon_sym_if] = ACTIONS(1079), - [anon_sym_else] = ACTIONS(1081), - [anon_sym_DOLLARif] = ACTIONS(1083), - [anon_sym_match] = ACTIONS(1085), - [anon_sym_select] = ACTIONS(1087), - [anon_sym_lock] = ACTIONS(1089), - [anon_sym_rlock] = ACTIONS(1089), - [anon_sym_unsafe] = ACTIONS(1091), - [anon_sym_sql] = ACTIONS(1093), - [sym_int_literal] = ACTIONS(1077), - [sym_float_literal] = ACTIONS(1095), - [sym_rune_literal] = ACTIONS(1095), - [anon_sym_SQUOTE] = ACTIONS(1097), - [anon_sym_DQUOTE] = ACTIONS(1099), - [anon_sym_c_SQUOTE] = ACTIONS(1101), - [anon_sym_c_DQUOTE] = ACTIONS(1103), - [anon_sym_r_SQUOTE] = ACTIONS(1105), - [anon_sym_r_DQUOTE] = ACTIONS(1107), - [sym_pseudo_compile_time_identifier] = ACTIONS(1109), + [anon_sym_BANG] = ACTIONS(1068), + [anon_sym_go] = ACTIONS(1070), + [anon_sym_spawn] = ACTIONS(1072), + [anon_sym_json_DOTdecode] = ACTIONS(1074), + [anon_sym_LBRACK2] = ACTIONS(1076), + [anon_sym_TILDE] = ACTIONS(1062), + [anon_sym_CARET] = ACTIONS(1062), + [anon_sym_AMP] = ACTIONS(1078), + [anon_sym_LT_DASH] = ACTIONS(1080), + [sym_none] = ACTIONS(1082), + [sym_true] = ACTIONS(1082), + [sym_false] = ACTIONS(1082), + [sym_nil] = ACTIONS(1082), + [anon_sym_if] = ACTIONS(1084), + [anon_sym_else] = ACTIONS(1086), + [anon_sym_DOLLARif] = ACTIONS(1088), + [anon_sym_match] = ACTIONS(1090), + [anon_sym_select] = ACTIONS(1092), + [anon_sym_lock] = ACTIONS(1094), + [anon_sym_rlock] = ACTIONS(1094), + [anon_sym_unsafe] = ACTIONS(1096), + [anon_sym_sql] = ACTIONS(1098), + [sym_int_literal] = ACTIONS(1082), + [sym_float_literal] = ACTIONS(1100), + [sym_rune_literal] = ACTIONS(1100), + [anon_sym_SQUOTE] = ACTIONS(1102), + [anon_sym_DQUOTE] = ACTIONS(1104), + [anon_sym_c_SQUOTE] = ACTIONS(1106), + [anon_sym_c_DQUOTE] = ACTIONS(1108), + [anon_sym_r_SQUOTE] = ACTIONS(1110), + [anon_sym_r_DQUOTE] = ACTIONS(1112), + [sym_pseudo_compile_time_identifier] = ACTIONS(1114), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [170] = { + [STATE(170)] = { [sym_line_comment] = STATE(170), [sym_block_comment] = STATE(170), - [sym__expression] = STATE(2794), - [sym__expression_without_blocks] = STATE(2021), - [sym__expression_with_blocks] = STATE(2946), - [sym_inc_expression] = STATE(2056), - [sym_dec_expression] = STATE(2056), - [sym_or_block_expression] = STATE(2056), - [sym_option_propagation_expression] = STATE(2056), - [sym_result_propagation_expression] = STATE(2056), - [sym_anon_struct_value_expression] = STATE(2949), - [sym_go_expression] = STATE(2056), - [sym_spawn_expression] = STATE(2056), - [sym_parenthesized_expression] = STATE(2056), - [sym_call_expression] = STATE(2056), - [sym_type_initializer] = STATE(2949), - [sym_function_literal] = STATE(2056), - [sym_reference_expression] = STATE(2182), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2056), - [sym_receive_expression] = STATE(2056), - [sym_binary_expression] = STATE(2056), - [sym_as_type_cast_expression] = STATE(2056), - [sym__max_group] = STATE(2056), - [sym_literal] = STATE(2051), - [sym_map_init_expression] = STATE(2949), - [sym_array_creation] = STATE(2056), - [sym_fixed_array_creation] = STATE(2056), - [sym_selector_expression] = STATE(2056), - [sym_index_expression] = STATE(2056), - [sym_slice_expression] = STATE(2056), - [sym_if_expression] = STATE(2949), - [sym_compile_time_if_expression] = STATE(2949), - [sym_is_expression] = STATE(2056), - [sym_in_expression] = STATE(2056), - [sym_enum_fetch] = STATE(2056), - [sym_match_expression] = STATE(2949), - [sym_select_expression] = STATE(2949), - [sym_select_arm] = STATE(2264), - [sym_select_arm_statement] = STATE(4376), - [sym_select_var_declaration] = STATE(4512), - [sym_select_else_arn_clause] = STATE(4679), - [sym_lock_expression] = STATE(2949), - [sym_unsafe_expression] = STATE(2949), - [sym_sql_expression] = STATE(2949), - [sym_interpreted_string_literal] = STATE(2050), - [sym_c_string_literal] = STATE(2050), - [sym_raw_string_literal] = STATE(2050), - [sym_mutability_modifiers] = STATE(766), - [sym_mutable_identifier] = STATE(4079), - [sym_identifier_list] = STATE(4514), - [sym_expression_without_blocks_list] = STATE(3404), - [sym_plain_type] = STATE(4347), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_send_statement] = STATE(4512), - [aux_sym_select_expression_repeat1] = STATE(187), - [sym_identifier] = ACTIONS(1045), + [sym__expression] = STATE(2757), + [sym__expression_without_blocks] = STATE(2059), + [sym__expression_with_blocks] = STATE(2976), + [sym_inc_expression] = STATE(2158), + [sym_dec_expression] = STATE(2158), + [sym_or_block_expression] = STATE(2158), + [sym_option_propagation_expression] = STATE(2158), + [sym_result_propagation_expression] = STATE(2158), + [sym_anon_struct_value_expression] = STATE(2982), + [sym_go_expression] = STATE(2158), + [sym_spawn_expression] = STATE(2158), + [sym_parenthesized_expression] = STATE(2158), + [sym_call_expression] = STATE(2158), + [sym_type_initializer] = STATE(2982), + [sym_function_literal] = STATE(2158), + [sym_reference_expression] = STATE(2086), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2158), + [sym_receive_expression] = STATE(2158), + [sym_binary_expression] = STATE(2158), + [sym_as_type_cast_expression] = STATE(2158), + [sym__max_group] = STATE(2158), + [sym_literal] = STATE(2157), + [sym_map_init_expression] = STATE(2982), + [sym_array_creation] = STATE(2158), + [sym_fixed_array_creation] = STATE(2158), + [sym_selector_expression] = STATE(2158), + [sym_index_expression] = STATE(2158), + [sym_slice_expression] = STATE(2158), + [sym_if_expression] = STATE(2982), + [sym_compile_time_if_expression] = STATE(2982), + [sym_is_expression] = STATE(2158), + [sym_in_expression] = STATE(2158), + [sym_enum_fetch] = STATE(2158), + [sym_match_expression] = STATE(2982), + [sym_select_expression] = STATE(2982), + [sym_select_arm] = STATE(2296), + [sym_select_arm_statement] = STATE(4342), + [sym_select_var_declaration] = STATE(4839), + [sym_select_else_arn_clause] = STATE(4811), + [sym_lock_expression] = STATE(2982), + [sym_unsafe_expression] = STATE(2982), + [sym_sql_expression] = STATE(2982), + [sym_interpreted_string_literal] = STATE(2156), + [sym_c_string_literal] = STATE(2156), + [sym_raw_string_literal] = STATE(2156), + [sym_mutability_modifiers] = STATE(596), + [sym_mutable_identifier] = STATE(4023), + [sym_identifier_list] = STATE(4554), + [sym_expression_without_blocks_list] = STATE(3448), + [sym_plain_type] = STATE(4392), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_send_statement] = STATE(4839), + [aux_sym_select_expression_repeat1] = STATE(186), + [sym_identifier] = ACTIONS(1050), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1047), - [anon_sym_LBRACE] = ACTIONS(1049), - [anon_sym_RBRACE] = ACTIONS(1281), - [anon_sym_LPAREN] = ACTIONS(1053), - [anon_sym_fn] = ACTIONS(1055), - [anon_sym_PLUS] = ACTIONS(1057), - [anon_sym_DASH] = ACTIONS(1057), - [anon_sym_STAR] = ACTIONS(1059), - [anon_sym_struct] = ACTIONS(1061), + [anon_sym_DOT] = ACTIONS(1052), + [anon_sym_LBRACE] = ACTIONS(1054), + [anon_sym_RBRACE] = ACTIONS(1286), + [anon_sym_LPAREN] = ACTIONS(1058), + [anon_sym_fn] = ACTIONS(1060), + [anon_sym_PLUS] = ACTIONS(1062), + [anon_sym_DASH] = ACTIONS(1062), + [anon_sym_STAR] = ACTIONS(1064), + [anon_sym_struct] = ACTIONS(1066), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1063), - [anon_sym_go] = ACTIONS(1065), - [anon_sym_spawn] = ACTIONS(1067), - [anon_sym_json_DOTdecode] = ACTIONS(1069), - [anon_sym_LBRACK2] = ACTIONS(1071), - [anon_sym_TILDE] = ACTIONS(1057), - [anon_sym_CARET] = ACTIONS(1057), - [anon_sym_AMP] = ACTIONS(1073), - [anon_sym_LT_DASH] = ACTIONS(1075), - [sym_none] = ACTIONS(1077), - [sym_true] = ACTIONS(1077), - [sym_false] = ACTIONS(1077), - [sym_nil] = ACTIONS(1077), - [anon_sym_if] = ACTIONS(1079), - [anon_sym_else] = ACTIONS(1081), - [anon_sym_DOLLARif] = ACTIONS(1083), - [anon_sym_match] = ACTIONS(1085), - [anon_sym_select] = ACTIONS(1087), - [anon_sym_lock] = ACTIONS(1089), - [anon_sym_rlock] = ACTIONS(1089), - [anon_sym_unsafe] = ACTIONS(1091), - [anon_sym_sql] = ACTIONS(1093), - [sym_int_literal] = ACTIONS(1077), - [sym_float_literal] = ACTIONS(1095), - [sym_rune_literal] = ACTIONS(1095), - [anon_sym_SQUOTE] = ACTIONS(1097), - [anon_sym_DQUOTE] = ACTIONS(1099), - [anon_sym_c_SQUOTE] = ACTIONS(1101), - [anon_sym_c_DQUOTE] = ACTIONS(1103), - [anon_sym_r_SQUOTE] = ACTIONS(1105), - [anon_sym_r_DQUOTE] = ACTIONS(1107), - [sym_pseudo_compile_time_identifier] = ACTIONS(1109), + [anon_sym_BANG] = ACTIONS(1068), + [anon_sym_go] = ACTIONS(1070), + [anon_sym_spawn] = ACTIONS(1072), + [anon_sym_json_DOTdecode] = ACTIONS(1074), + [anon_sym_LBRACK2] = ACTIONS(1076), + [anon_sym_TILDE] = ACTIONS(1062), + [anon_sym_CARET] = ACTIONS(1062), + [anon_sym_AMP] = ACTIONS(1078), + [anon_sym_LT_DASH] = ACTIONS(1080), + [sym_none] = ACTIONS(1082), + [sym_true] = ACTIONS(1082), + [sym_false] = ACTIONS(1082), + [sym_nil] = ACTIONS(1082), + [anon_sym_if] = ACTIONS(1084), + [anon_sym_else] = ACTIONS(1086), + [anon_sym_DOLLARif] = ACTIONS(1088), + [anon_sym_match] = ACTIONS(1090), + [anon_sym_select] = ACTIONS(1092), + [anon_sym_lock] = ACTIONS(1094), + [anon_sym_rlock] = ACTIONS(1094), + [anon_sym_unsafe] = ACTIONS(1096), + [anon_sym_sql] = ACTIONS(1098), + [sym_int_literal] = ACTIONS(1082), + [sym_float_literal] = ACTIONS(1100), + [sym_rune_literal] = ACTIONS(1100), + [anon_sym_SQUOTE] = ACTIONS(1102), + [anon_sym_DQUOTE] = ACTIONS(1104), + [anon_sym_c_SQUOTE] = ACTIONS(1106), + [anon_sym_c_DQUOTE] = ACTIONS(1108), + [anon_sym_r_SQUOTE] = ACTIONS(1110), + [anon_sym_r_DQUOTE] = ACTIONS(1112), + [sym_pseudo_compile_time_identifier] = ACTIONS(1114), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [171] = { + [STATE(171)] = { [sym_line_comment] = STATE(171), [sym_block_comment] = STATE(171), - [sym__expression] = STATE(2794), - [sym__expression_without_blocks] = STATE(2021), - [sym__expression_with_blocks] = STATE(2946), - [sym_inc_expression] = STATE(2056), - [sym_dec_expression] = STATE(2056), - [sym_or_block_expression] = STATE(2056), - [sym_option_propagation_expression] = STATE(2056), - [sym_result_propagation_expression] = STATE(2056), - [sym_anon_struct_value_expression] = STATE(2949), - [sym_go_expression] = STATE(2056), - [sym_spawn_expression] = STATE(2056), - [sym_parenthesized_expression] = STATE(2056), - [sym_call_expression] = STATE(2056), - [sym_type_initializer] = STATE(2949), - [sym_function_literal] = STATE(2056), - [sym_reference_expression] = STATE(2182), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2056), - [sym_receive_expression] = STATE(2056), - [sym_binary_expression] = STATE(2056), - [sym_as_type_cast_expression] = STATE(2056), - [sym__max_group] = STATE(2056), - [sym_literal] = STATE(2051), - [sym_map_init_expression] = STATE(2949), - [sym_array_creation] = STATE(2056), - [sym_fixed_array_creation] = STATE(2056), - [sym_selector_expression] = STATE(2056), - [sym_index_expression] = STATE(2056), - [sym_slice_expression] = STATE(2056), - [sym_if_expression] = STATE(2949), - [sym_compile_time_if_expression] = STATE(2949), - [sym_is_expression] = STATE(2056), - [sym_in_expression] = STATE(2056), - [sym_enum_fetch] = STATE(2056), - [sym_match_expression] = STATE(2949), - [sym_select_expression] = STATE(2949), - [sym_select_arm] = STATE(2264), - [sym_select_arm_statement] = STATE(4376), - [sym_select_var_declaration] = STATE(4512), - [sym_select_else_arn_clause] = STATE(4690), - [sym_lock_expression] = STATE(2949), - [sym_unsafe_expression] = STATE(2949), - [sym_sql_expression] = STATE(2949), - [sym_interpreted_string_literal] = STATE(2050), - [sym_c_string_literal] = STATE(2050), - [sym_raw_string_literal] = STATE(2050), - [sym_mutability_modifiers] = STATE(766), - [sym_mutable_identifier] = STATE(4079), - [sym_identifier_list] = STATE(4514), - [sym_expression_without_blocks_list] = STATE(3404), - [sym_plain_type] = STATE(4347), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_send_statement] = STATE(4512), - [aux_sym_select_expression_repeat1] = STATE(172), - [sym_identifier] = ACTIONS(1045), + [sym__expression] = STATE(2757), + [sym__expression_without_blocks] = STATE(2059), + [sym__expression_with_blocks] = STATE(2976), + [sym_inc_expression] = STATE(2158), + [sym_dec_expression] = STATE(2158), + [sym_or_block_expression] = STATE(2158), + [sym_option_propagation_expression] = STATE(2158), + [sym_result_propagation_expression] = STATE(2158), + [sym_anon_struct_value_expression] = STATE(2982), + [sym_go_expression] = STATE(2158), + [sym_spawn_expression] = STATE(2158), + [sym_parenthesized_expression] = STATE(2158), + [sym_call_expression] = STATE(2158), + [sym_type_initializer] = STATE(2982), + [sym_function_literal] = STATE(2158), + [sym_reference_expression] = STATE(2086), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2158), + [sym_receive_expression] = STATE(2158), + [sym_binary_expression] = STATE(2158), + [sym_as_type_cast_expression] = STATE(2158), + [sym__max_group] = STATE(2158), + [sym_literal] = STATE(2157), + [sym_map_init_expression] = STATE(2982), + [sym_array_creation] = STATE(2158), + [sym_fixed_array_creation] = STATE(2158), + [sym_selector_expression] = STATE(2158), + [sym_index_expression] = STATE(2158), + [sym_slice_expression] = STATE(2158), + [sym_if_expression] = STATE(2982), + [sym_compile_time_if_expression] = STATE(2982), + [sym_is_expression] = STATE(2158), + [sym_in_expression] = STATE(2158), + [sym_enum_fetch] = STATE(2158), + [sym_match_expression] = STATE(2982), + [sym_select_expression] = STATE(2982), + [sym_select_arm] = STATE(2296), + [sym_select_arm_statement] = STATE(4342), + [sym_select_var_declaration] = STATE(4839), + [sym_select_else_arn_clause] = STATE(4813), + [sym_lock_expression] = STATE(2982), + [sym_unsafe_expression] = STATE(2982), + [sym_sql_expression] = STATE(2982), + [sym_interpreted_string_literal] = STATE(2156), + [sym_c_string_literal] = STATE(2156), + [sym_raw_string_literal] = STATE(2156), + [sym_mutability_modifiers] = STATE(596), + [sym_mutable_identifier] = STATE(4023), + [sym_identifier_list] = STATE(4554), + [sym_expression_without_blocks_list] = STATE(3448), + [sym_plain_type] = STATE(4392), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_send_statement] = STATE(4839), + [aux_sym_select_expression_repeat1] = STATE(140), + [sym_identifier] = ACTIONS(1050), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1047), - [anon_sym_LBRACE] = ACTIONS(1049), - [anon_sym_RBRACE] = ACTIONS(1283), - [anon_sym_LPAREN] = ACTIONS(1053), - [anon_sym_fn] = ACTIONS(1055), - [anon_sym_PLUS] = ACTIONS(1057), - [anon_sym_DASH] = ACTIONS(1057), - [anon_sym_STAR] = ACTIONS(1059), - [anon_sym_struct] = ACTIONS(1061), + [anon_sym_DOT] = ACTIONS(1052), + [anon_sym_LBRACE] = ACTIONS(1054), + [anon_sym_RBRACE] = ACTIONS(1288), + [anon_sym_LPAREN] = ACTIONS(1058), + [anon_sym_fn] = ACTIONS(1060), + [anon_sym_PLUS] = ACTIONS(1062), + [anon_sym_DASH] = ACTIONS(1062), + [anon_sym_STAR] = ACTIONS(1064), + [anon_sym_struct] = ACTIONS(1066), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1063), - [anon_sym_go] = ACTIONS(1065), - [anon_sym_spawn] = ACTIONS(1067), - [anon_sym_json_DOTdecode] = ACTIONS(1069), - [anon_sym_LBRACK2] = ACTIONS(1071), - [anon_sym_TILDE] = ACTIONS(1057), - [anon_sym_CARET] = ACTIONS(1057), - [anon_sym_AMP] = ACTIONS(1073), - [anon_sym_LT_DASH] = ACTIONS(1075), - [sym_none] = ACTIONS(1077), - [sym_true] = ACTIONS(1077), - [sym_false] = ACTIONS(1077), - [sym_nil] = ACTIONS(1077), - [anon_sym_if] = ACTIONS(1079), - [anon_sym_else] = ACTIONS(1081), - [anon_sym_DOLLARif] = ACTIONS(1083), - [anon_sym_match] = ACTIONS(1085), - [anon_sym_select] = ACTIONS(1087), - [anon_sym_lock] = ACTIONS(1089), - [anon_sym_rlock] = ACTIONS(1089), - [anon_sym_unsafe] = ACTIONS(1091), - [anon_sym_sql] = ACTIONS(1093), - [sym_int_literal] = ACTIONS(1077), - [sym_float_literal] = ACTIONS(1095), - [sym_rune_literal] = ACTIONS(1095), - [anon_sym_SQUOTE] = ACTIONS(1097), - [anon_sym_DQUOTE] = ACTIONS(1099), - [anon_sym_c_SQUOTE] = ACTIONS(1101), - [anon_sym_c_DQUOTE] = ACTIONS(1103), - [anon_sym_r_SQUOTE] = ACTIONS(1105), - [anon_sym_r_DQUOTE] = ACTIONS(1107), - [sym_pseudo_compile_time_identifier] = ACTIONS(1109), + [anon_sym_BANG] = ACTIONS(1068), + [anon_sym_go] = ACTIONS(1070), + [anon_sym_spawn] = ACTIONS(1072), + [anon_sym_json_DOTdecode] = ACTIONS(1074), + [anon_sym_LBRACK2] = ACTIONS(1076), + [anon_sym_TILDE] = ACTIONS(1062), + [anon_sym_CARET] = ACTIONS(1062), + [anon_sym_AMP] = ACTIONS(1078), + [anon_sym_LT_DASH] = ACTIONS(1080), + [sym_none] = ACTIONS(1082), + [sym_true] = ACTIONS(1082), + [sym_false] = ACTIONS(1082), + [sym_nil] = ACTIONS(1082), + [anon_sym_if] = ACTIONS(1084), + [anon_sym_else] = ACTIONS(1086), + [anon_sym_DOLLARif] = ACTIONS(1088), + [anon_sym_match] = ACTIONS(1090), + [anon_sym_select] = ACTIONS(1092), + [anon_sym_lock] = ACTIONS(1094), + [anon_sym_rlock] = ACTIONS(1094), + [anon_sym_unsafe] = ACTIONS(1096), + [anon_sym_sql] = ACTIONS(1098), + [sym_int_literal] = ACTIONS(1082), + [sym_float_literal] = ACTIONS(1100), + [sym_rune_literal] = ACTIONS(1100), + [anon_sym_SQUOTE] = ACTIONS(1102), + [anon_sym_DQUOTE] = ACTIONS(1104), + [anon_sym_c_SQUOTE] = ACTIONS(1106), + [anon_sym_c_DQUOTE] = ACTIONS(1108), + [anon_sym_r_SQUOTE] = ACTIONS(1110), + [anon_sym_r_DQUOTE] = ACTIONS(1112), + [sym_pseudo_compile_time_identifier] = ACTIONS(1114), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [172] = { + [STATE(172)] = { [sym_line_comment] = STATE(172), [sym_block_comment] = STATE(172), - [sym__expression] = STATE(2794), - [sym__expression_without_blocks] = STATE(2021), - [sym__expression_with_blocks] = STATE(2946), - [sym_inc_expression] = STATE(2056), - [sym_dec_expression] = STATE(2056), - [sym_or_block_expression] = STATE(2056), - [sym_option_propagation_expression] = STATE(2056), - [sym_result_propagation_expression] = STATE(2056), - [sym_anon_struct_value_expression] = STATE(2949), - [sym_go_expression] = STATE(2056), - [sym_spawn_expression] = STATE(2056), - [sym_parenthesized_expression] = STATE(2056), - [sym_call_expression] = STATE(2056), - [sym_type_initializer] = STATE(2949), - [sym_function_literal] = STATE(2056), - [sym_reference_expression] = STATE(2182), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2056), - [sym_receive_expression] = STATE(2056), - [sym_binary_expression] = STATE(2056), - [sym_as_type_cast_expression] = STATE(2056), - [sym__max_group] = STATE(2056), - [sym_literal] = STATE(2051), - [sym_map_init_expression] = STATE(2949), - [sym_array_creation] = STATE(2056), - [sym_fixed_array_creation] = STATE(2056), - [sym_selector_expression] = STATE(2056), - [sym_index_expression] = STATE(2056), - [sym_slice_expression] = STATE(2056), - [sym_if_expression] = STATE(2949), - [sym_compile_time_if_expression] = STATE(2949), - [sym_is_expression] = STATE(2056), - [sym_in_expression] = STATE(2056), - [sym_enum_fetch] = STATE(2056), - [sym_match_expression] = STATE(2949), - [sym_select_expression] = STATE(2949), - [sym_select_arm] = STATE(2264), - [sym_select_arm_statement] = STATE(4376), - [sym_select_var_declaration] = STATE(4512), - [sym_select_else_arn_clause] = STATE(4695), - [sym_lock_expression] = STATE(2949), - [sym_unsafe_expression] = STATE(2949), - [sym_sql_expression] = STATE(2949), - [sym_interpreted_string_literal] = STATE(2050), - [sym_c_string_literal] = STATE(2050), - [sym_raw_string_literal] = STATE(2050), - [sym_mutability_modifiers] = STATE(766), - [sym_mutable_identifier] = STATE(4079), - [sym_identifier_list] = STATE(4514), - [sym_expression_without_blocks_list] = STATE(3404), - [sym_plain_type] = STATE(4347), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_send_statement] = STATE(4512), - [aux_sym_select_expression_repeat1] = STATE(187), - [sym_identifier] = ACTIONS(1045), + [sym__expression] = STATE(2757), + [sym__expression_without_blocks] = STATE(2059), + [sym__expression_with_blocks] = STATE(2976), + [sym_inc_expression] = STATE(2158), + [sym_dec_expression] = STATE(2158), + [sym_or_block_expression] = STATE(2158), + [sym_option_propagation_expression] = STATE(2158), + [sym_result_propagation_expression] = STATE(2158), + [sym_anon_struct_value_expression] = STATE(2982), + [sym_go_expression] = STATE(2158), + [sym_spawn_expression] = STATE(2158), + [sym_parenthesized_expression] = STATE(2158), + [sym_call_expression] = STATE(2158), + [sym_type_initializer] = STATE(2982), + [sym_function_literal] = STATE(2158), + [sym_reference_expression] = STATE(2086), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2158), + [sym_receive_expression] = STATE(2158), + [sym_binary_expression] = STATE(2158), + [sym_as_type_cast_expression] = STATE(2158), + [sym__max_group] = STATE(2158), + [sym_literal] = STATE(2157), + [sym_map_init_expression] = STATE(2982), + [sym_array_creation] = STATE(2158), + [sym_fixed_array_creation] = STATE(2158), + [sym_selector_expression] = STATE(2158), + [sym_index_expression] = STATE(2158), + [sym_slice_expression] = STATE(2158), + [sym_if_expression] = STATE(2982), + [sym_compile_time_if_expression] = STATE(2982), + [sym_is_expression] = STATE(2158), + [sym_in_expression] = STATE(2158), + [sym_enum_fetch] = STATE(2158), + [sym_match_expression] = STATE(2982), + [sym_select_expression] = STATE(2982), + [sym_select_arm] = STATE(2296), + [sym_select_arm_statement] = STATE(4342), + [sym_select_var_declaration] = STATE(4839), + [sym_select_else_arn_clause] = STATE(4666), + [sym_lock_expression] = STATE(2982), + [sym_unsafe_expression] = STATE(2982), + [sym_sql_expression] = STATE(2982), + [sym_interpreted_string_literal] = STATE(2156), + [sym_c_string_literal] = STATE(2156), + [sym_raw_string_literal] = STATE(2156), + [sym_mutability_modifiers] = STATE(596), + [sym_mutable_identifier] = STATE(4023), + [sym_identifier_list] = STATE(4554), + [sym_expression_without_blocks_list] = STATE(3448), + [sym_plain_type] = STATE(4392), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_send_statement] = STATE(4839), + [aux_sym_select_expression_repeat1] = STATE(186), + [sym_identifier] = ACTIONS(1050), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1047), - [anon_sym_LBRACE] = ACTIONS(1049), - [anon_sym_RBRACE] = ACTIONS(1285), - [anon_sym_LPAREN] = ACTIONS(1053), - [anon_sym_fn] = ACTIONS(1055), - [anon_sym_PLUS] = ACTIONS(1057), - [anon_sym_DASH] = ACTIONS(1057), - [anon_sym_STAR] = ACTIONS(1059), - [anon_sym_struct] = ACTIONS(1061), + [anon_sym_DOT] = ACTIONS(1052), + [anon_sym_LBRACE] = ACTIONS(1054), + [anon_sym_RBRACE] = ACTIONS(1290), + [anon_sym_LPAREN] = ACTIONS(1058), + [anon_sym_fn] = ACTIONS(1060), + [anon_sym_PLUS] = ACTIONS(1062), + [anon_sym_DASH] = ACTIONS(1062), + [anon_sym_STAR] = ACTIONS(1064), + [anon_sym_struct] = ACTIONS(1066), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1063), - [anon_sym_go] = ACTIONS(1065), - [anon_sym_spawn] = ACTIONS(1067), - [anon_sym_json_DOTdecode] = ACTIONS(1069), - [anon_sym_LBRACK2] = ACTIONS(1071), - [anon_sym_TILDE] = ACTIONS(1057), - [anon_sym_CARET] = ACTIONS(1057), - [anon_sym_AMP] = ACTIONS(1073), - [anon_sym_LT_DASH] = ACTIONS(1075), - [sym_none] = ACTIONS(1077), - [sym_true] = ACTIONS(1077), - [sym_false] = ACTIONS(1077), - [sym_nil] = ACTIONS(1077), - [anon_sym_if] = ACTIONS(1079), - [anon_sym_else] = ACTIONS(1081), - [anon_sym_DOLLARif] = ACTIONS(1083), - [anon_sym_match] = ACTIONS(1085), - [anon_sym_select] = ACTIONS(1087), - [anon_sym_lock] = ACTIONS(1089), - [anon_sym_rlock] = ACTIONS(1089), - [anon_sym_unsafe] = ACTIONS(1091), - [anon_sym_sql] = ACTIONS(1093), - [sym_int_literal] = ACTIONS(1077), - [sym_float_literal] = ACTIONS(1095), - [sym_rune_literal] = ACTIONS(1095), - [anon_sym_SQUOTE] = ACTIONS(1097), - [anon_sym_DQUOTE] = ACTIONS(1099), - [anon_sym_c_SQUOTE] = ACTIONS(1101), - [anon_sym_c_DQUOTE] = ACTIONS(1103), - [anon_sym_r_SQUOTE] = ACTIONS(1105), - [anon_sym_r_DQUOTE] = ACTIONS(1107), - [sym_pseudo_compile_time_identifier] = ACTIONS(1109), + [anon_sym_BANG] = ACTIONS(1068), + [anon_sym_go] = ACTIONS(1070), + [anon_sym_spawn] = ACTIONS(1072), + [anon_sym_json_DOTdecode] = ACTIONS(1074), + [anon_sym_LBRACK2] = ACTIONS(1076), + [anon_sym_TILDE] = ACTIONS(1062), + [anon_sym_CARET] = ACTIONS(1062), + [anon_sym_AMP] = ACTIONS(1078), + [anon_sym_LT_DASH] = ACTIONS(1080), + [sym_none] = ACTIONS(1082), + [sym_true] = ACTIONS(1082), + [sym_false] = ACTIONS(1082), + [sym_nil] = ACTIONS(1082), + [anon_sym_if] = ACTIONS(1084), + [anon_sym_else] = ACTIONS(1086), + [anon_sym_DOLLARif] = ACTIONS(1088), + [anon_sym_match] = ACTIONS(1090), + [anon_sym_select] = ACTIONS(1092), + [anon_sym_lock] = ACTIONS(1094), + [anon_sym_rlock] = ACTIONS(1094), + [anon_sym_unsafe] = ACTIONS(1096), + [anon_sym_sql] = ACTIONS(1098), + [sym_int_literal] = ACTIONS(1082), + [sym_float_literal] = ACTIONS(1100), + [sym_rune_literal] = ACTIONS(1100), + [anon_sym_SQUOTE] = ACTIONS(1102), + [anon_sym_DQUOTE] = ACTIONS(1104), + [anon_sym_c_SQUOTE] = ACTIONS(1106), + [anon_sym_c_DQUOTE] = ACTIONS(1108), + [anon_sym_r_SQUOTE] = ACTIONS(1110), + [anon_sym_r_DQUOTE] = ACTIONS(1112), + [sym_pseudo_compile_time_identifier] = ACTIONS(1114), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [173] = { + [STATE(173)] = { [sym_line_comment] = STATE(173), [sym_block_comment] = STATE(173), - [sym__expression] = STATE(2794), - [sym__expression_without_blocks] = STATE(2021), - [sym__expression_with_blocks] = STATE(2946), - [sym_inc_expression] = STATE(2056), - [sym_dec_expression] = STATE(2056), - [sym_or_block_expression] = STATE(2056), - [sym_option_propagation_expression] = STATE(2056), - [sym_result_propagation_expression] = STATE(2056), - [sym_anon_struct_value_expression] = STATE(2949), - [sym_go_expression] = STATE(2056), - [sym_spawn_expression] = STATE(2056), - [sym_parenthesized_expression] = STATE(2056), - [sym_call_expression] = STATE(2056), - [sym_type_initializer] = STATE(2949), - [sym_function_literal] = STATE(2056), - [sym_reference_expression] = STATE(2182), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2056), - [sym_receive_expression] = STATE(2056), - [sym_binary_expression] = STATE(2056), - [sym_as_type_cast_expression] = STATE(2056), - [sym__max_group] = STATE(2056), - [sym_literal] = STATE(2051), - [sym_map_init_expression] = STATE(2949), - [sym_array_creation] = STATE(2056), - [sym_fixed_array_creation] = STATE(2056), - [sym_selector_expression] = STATE(2056), - [sym_index_expression] = STATE(2056), - [sym_slice_expression] = STATE(2056), - [sym_if_expression] = STATE(2949), - [sym_compile_time_if_expression] = STATE(2949), - [sym_is_expression] = STATE(2056), - [sym_in_expression] = STATE(2056), - [sym_enum_fetch] = STATE(2056), - [sym_match_expression] = STATE(2949), - [sym_select_expression] = STATE(2949), - [sym_select_arm] = STATE(2264), - [sym_select_arm_statement] = STATE(4376), - [sym_select_var_declaration] = STATE(4512), - [sym_select_else_arn_clause] = STATE(4704), - [sym_lock_expression] = STATE(2949), - [sym_unsafe_expression] = STATE(2949), - [sym_sql_expression] = STATE(2949), - [sym_interpreted_string_literal] = STATE(2050), - [sym_c_string_literal] = STATE(2050), - [sym_raw_string_literal] = STATE(2050), - [sym_mutability_modifiers] = STATE(766), - [sym_mutable_identifier] = STATE(4079), - [sym_identifier_list] = STATE(4514), - [sym_expression_without_blocks_list] = STATE(3404), - [sym_plain_type] = STATE(4347), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_send_statement] = STATE(4512), - [aux_sym_select_expression_repeat1] = STATE(187), - [sym_identifier] = ACTIONS(1045), + [sym__expression] = STATE(2757), + [sym__expression_without_blocks] = STATE(2059), + [sym__expression_with_blocks] = STATE(2976), + [sym_inc_expression] = STATE(2158), + [sym_dec_expression] = STATE(2158), + [sym_or_block_expression] = STATE(2158), + [sym_option_propagation_expression] = STATE(2158), + [sym_result_propagation_expression] = STATE(2158), + [sym_anon_struct_value_expression] = STATE(2982), + [sym_go_expression] = STATE(2158), + [sym_spawn_expression] = STATE(2158), + [sym_parenthesized_expression] = STATE(2158), + [sym_call_expression] = STATE(2158), + [sym_type_initializer] = STATE(2982), + [sym_function_literal] = STATE(2158), + [sym_reference_expression] = STATE(2086), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2158), + [sym_receive_expression] = STATE(2158), + [sym_binary_expression] = STATE(2158), + [sym_as_type_cast_expression] = STATE(2158), + [sym__max_group] = STATE(2158), + [sym_literal] = STATE(2157), + [sym_map_init_expression] = STATE(2982), + [sym_array_creation] = STATE(2158), + [sym_fixed_array_creation] = STATE(2158), + [sym_selector_expression] = STATE(2158), + [sym_index_expression] = STATE(2158), + [sym_slice_expression] = STATE(2158), + [sym_if_expression] = STATE(2982), + [sym_compile_time_if_expression] = STATE(2982), + [sym_is_expression] = STATE(2158), + [sym_in_expression] = STATE(2158), + [sym_enum_fetch] = STATE(2158), + [sym_match_expression] = STATE(2982), + [sym_select_expression] = STATE(2982), + [sym_select_arm] = STATE(2296), + [sym_select_arm_statement] = STATE(4342), + [sym_select_var_declaration] = STATE(4839), + [sym_select_else_arn_clause] = STATE(4667), + [sym_lock_expression] = STATE(2982), + [sym_unsafe_expression] = STATE(2982), + [sym_sql_expression] = STATE(2982), + [sym_interpreted_string_literal] = STATE(2156), + [sym_c_string_literal] = STATE(2156), + [sym_raw_string_literal] = STATE(2156), + [sym_mutability_modifiers] = STATE(596), + [sym_mutable_identifier] = STATE(4023), + [sym_identifier_list] = STATE(4554), + [sym_expression_without_blocks_list] = STATE(3448), + [sym_plain_type] = STATE(4392), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_send_statement] = STATE(4839), + [aux_sym_select_expression_repeat1] = STATE(174), + [sym_identifier] = ACTIONS(1050), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1047), - [anon_sym_LBRACE] = ACTIONS(1049), - [anon_sym_RBRACE] = ACTIONS(1287), - [anon_sym_LPAREN] = ACTIONS(1053), - [anon_sym_fn] = ACTIONS(1055), - [anon_sym_PLUS] = ACTIONS(1057), - [anon_sym_DASH] = ACTIONS(1057), - [anon_sym_STAR] = ACTIONS(1059), - [anon_sym_struct] = ACTIONS(1061), + [anon_sym_DOT] = ACTIONS(1052), + [anon_sym_LBRACE] = ACTIONS(1054), + [anon_sym_RBRACE] = ACTIONS(1292), + [anon_sym_LPAREN] = ACTIONS(1058), + [anon_sym_fn] = ACTIONS(1060), + [anon_sym_PLUS] = ACTIONS(1062), + [anon_sym_DASH] = ACTIONS(1062), + [anon_sym_STAR] = ACTIONS(1064), + [anon_sym_struct] = ACTIONS(1066), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1063), - [anon_sym_go] = ACTIONS(1065), - [anon_sym_spawn] = ACTIONS(1067), - [anon_sym_json_DOTdecode] = ACTIONS(1069), - [anon_sym_LBRACK2] = ACTIONS(1071), - [anon_sym_TILDE] = ACTIONS(1057), - [anon_sym_CARET] = ACTIONS(1057), - [anon_sym_AMP] = ACTIONS(1073), - [anon_sym_LT_DASH] = ACTIONS(1075), - [sym_none] = ACTIONS(1077), - [sym_true] = ACTIONS(1077), - [sym_false] = ACTIONS(1077), - [sym_nil] = ACTIONS(1077), - [anon_sym_if] = ACTIONS(1079), - [anon_sym_else] = ACTIONS(1081), - [anon_sym_DOLLARif] = ACTIONS(1083), - [anon_sym_match] = ACTIONS(1085), - [anon_sym_select] = ACTIONS(1087), - [anon_sym_lock] = ACTIONS(1089), - [anon_sym_rlock] = ACTIONS(1089), - [anon_sym_unsafe] = ACTIONS(1091), - [anon_sym_sql] = ACTIONS(1093), - [sym_int_literal] = ACTIONS(1077), - [sym_float_literal] = ACTIONS(1095), - [sym_rune_literal] = ACTIONS(1095), - [anon_sym_SQUOTE] = ACTIONS(1097), - [anon_sym_DQUOTE] = ACTIONS(1099), - [anon_sym_c_SQUOTE] = ACTIONS(1101), - [anon_sym_c_DQUOTE] = ACTIONS(1103), - [anon_sym_r_SQUOTE] = ACTIONS(1105), - [anon_sym_r_DQUOTE] = ACTIONS(1107), - [sym_pseudo_compile_time_identifier] = ACTIONS(1109), + [anon_sym_BANG] = ACTIONS(1068), + [anon_sym_go] = ACTIONS(1070), + [anon_sym_spawn] = ACTIONS(1072), + [anon_sym_json_DOTdecode] = ACTIONS(1074), + [anon_sym_LBRACK2] = ACTIONS(1076), + [anon_sym_TILDE] = ACTIONS(1062), + [anon_sym_CARET] = ACTIONS(1062), + [anon_sym_AMP] = ACTIONS(1078), + [anon_sym_LT_DASH] = ACTIONS(1080), + [sym_none] = ACTIONS(1082), + [sym_true] = ACTIONS(1082), + [sym_false] = ACTIONS(1082), + [sym_nil] = ACTIONS(1082), + [anon_sym_if] = ACTIONS(1084), + [anon_sym_else] = ACTIONS(1086), + [anon_sym_DOLLARif] = ACTIONS(1088), + [anon_sym_match] = ACTIONS(1090), + [anon_sym_select] = ACTIONS(1092), + [anon_sym_lock] = ACTIONS(1094), + [anon_sym_rlock] = ACTIONS(1094), + [anon_sym_unsafe] = ACTIONS(1096), + [anon_sym_sql] = ACTIONS(1098), + [sym_int_literal] = ACTIONS(1082), + [sym_float_literal] = ACTIONS(1100), + [sym_rune_literal] = ACTIONS(1100), + [anon_sym_SQUOTE] = ACTIONS(1102), + [anon_sym_DQUOTE] = ACTIONS(1104), + [anon_sym_c_SQUOTE] = ACTIONS(1106), + [anon_sym_c_DQUOTE] = ACTIONS(1108), + [anon_sym_r_SQUOTE] = ACTIONS(1110), + [anon_sym_r_DQUOTE] = ACTIONS(1112), + [sym_pseudo_compile_time_identifier] = ACTIONS(1114), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [174] = { + [STATE(174)] = { [sym_line_comment] = STATE(174), [sym_block_comment] = STATE(174), - [sym__expression] = STATE(2794), - [sym__expression_without_blocks] = STATE(2021), - [sym__expression_with_blocks] = STATE(2946), - [sym_inc_expression] = STATE(2056), - [sym_dec_expression] = STATE(2056), - [sym_or_block_expression] = STATE(2056), - [sym_option_propagation_expression] = STATE(2056), - [sym_result_propagation_expression] = STATE(2056), - [sym_anon_struct_value_expression] = STATE(2949), - [sym_go_expression] = STATE(2056), - [sym_spawn_expression] = STATE(2056), - [sym_parenthesized_expression] = STATE(2056), - [sym_call_expression] = STATE(2056), - [sym_type_initializer] = STATE(2949), - [sym_function_literal] = STATE(2056), - [sym_reference_expression] = STATE(2182), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2056), - [sym_receive_expression] = STATE(2056), - [sym_binary_expression] = STATE(2056), - [sym_as_type_cast_expression] = STATE(2056), - [sym__max_group] = STATE(2056), - [sym_literal] = STATE(2051), - [sym_map_init_expression] = STATE(2949), - [sym_array_creation] = STATE(2056), - [sym_fixed_array_creation] = STATE(2056), - [sym_selector_expression] = STATE(2056), - [sym_index_expression] = STATE(2056), - [sym_slice_expression] = STATE(2056), - [sym_if_expression] = STATE(2949), - [sym_compile_time_if_expression] = STATE(2949), - [sym_is_expression] = STATE(2056), - [sym_in_expression] = STATE(2056), - [sym_enum_fetch] = STATE(2056), - [sym_match_expression] = STATE(2949), - [sym_select_expression] = STATE(2949), - [sym_select_arm] = STATE(2264), - [sym_select_arm_statement] = STATE(4376), - [sym_select_var_declaration] = STATE(4512), - [sym_select_else_arn_clause] = STATE(4740), - [sym_lock_expression] = STATE(2949), - [sym_unsafe_expression] = STATE(2949), - [sym_sql_expression] = STATE(2949), - [sym_interpreted_string_literal] = STATE(2050), - [sym_c_string_literal] = STATE(2050), - [sym_raw_string_literal] = STATE(2050), - [sym_mutability_modifiers] = STATE(766), - [sym_mutable_identifier] = STATE(4079), - [sym_identifier_list] = STATE(4514), - [sym_expression_without_blocks_list] = STATE(3404), - [sym_plain_type] = STATE(4347), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_send_statement] = STATE(4512), - [aux_sym_select_expression_repeat1] = STATE(159), - [sym_identifier] = ACTIONS(1045), + [sym__expression] = STATE(2757), + [sym__expression_without_blocks] = STATE(2059), + [sym__expression_with_blocks] = STATE(2976), + [sym_inc_expression] = STATE(2158), + [sym_dec_expression] = STATE(2158), + [sym_or_block_expression] = STATE(2158), + [sym_option_propagation_expression] = STATE(2158), + [sym_result_propagation_expression] = STATE(2158), + [sym_anon_struct_value_expression] = STATE(2982), + [sym_go_expression] = STATE(2158), + [sym_spawn_expression] = STATE(2158), + [sym_parenthesized_expression] = STATE(2158), + [sym_call_expression] = STATE(2158), + [sym_type_initializer] = STATE(2982), + [sym_function_literal] = STATE(2158), + [sym_reference_expression] = STATE(2086), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2158), + [sym_receive_expression] = STATE(2158), + [sym_binary_expression] = STATE(2158), + [sym_as_type_cast_expression] = STATE(2158), + [sym__max_group] = STATE(2158), + [sym_literal] = STATE(2157), + [sym_map_init_expression] = STATE(2982), + [sym_array_creation] = STATE(2158), + [sym_fixed_array_creation] = STATE(2158), + [sym_selector_expression] = STATE(2158), + [sym_index_expression] = STATE(2158), + [sym_slice_expression] = STATE(2158), + [sym_if_expression] = STATE(2982), + [sym_compile_time_if_expression] = STATE(2982), + [sym_is_expression] = STATE(2158), + [sym_in_expression] = STATE(2158), + [sym_enum_fetch] = STATE(2158), + [sym_match_expression] = STATE(2982), + [sym_select_expression] = STATE(2982), + [sym_select_arm] = STATE(2296), + [sym_select_arm_statement] = STATE(4342), + [sym_select_var_declaration] = STATE(4839), + [sym_select_else_arn_clause] = STATE(4684), + [sym_lock_expression] = STATE(2982), + [sym_unsafe_expression] = STATE(2982), + [sym_sql_expression] = STATE(2982), + [sym_interpreted_string_literal] = STATE(2156), + [sym_c_string_literal] = STATE(2156), + [sym_raw_string_literal] = STATE(2156), + [sym_mutability_modifiers] = STATE(596), + [sym_mutable_identifier] = STATE(4023), + [sym_identifier_list] = STATE(4554), + [sym_expression_without_blocks_list] = STATE(3448), + [sym_plain_type] = STATE(4392), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_send_statement] = STATE(4839), + [aux_sym_select_expression_repeat1] = STATE(186), + [sym_identifier] = ACTIONS(1050), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1047), - [anon_sym_LBRACE] = ACTIONS(1049), - [anon_sym_RBRACE] = ACTIONS(1289), - [anon_sym_LPAREN] = ACTIONS(1053), - [anon_sym_fn] = ACTIONS(1055), - [anon_sym_PLUS] = ACTIONS(1057), - [anon_sym_DASH] = ACTIONS(1057), - [anon_sym_STAR] = ACTIONS(1059), - [anon_sym_struct] = ACTIONS(1061), + [anon_sym_DOT] = ACTIONS(1052), + [anon_sym_LBRACE] = ACTIONS(1054), + [anon_sym_RBRACE] = ACTIONS(1294), + [anon_sym_LPAREN] = ACTIONS(1058), + [anon_sym_fn] = ACTIONS(1060), + [anon_sym_PLUS] = ACTIONS(1062), + [anon_sym_DASH] = ACTIONS(1062), + [anon_sym_STAR] = ACTIONS(1064), + [anon_sym_struct] = ACTIONS(1066), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1063), - [anon_sym_go] = ACTIONS(1065), - [anon_sym_spawn] = ACTIONS(1067), - [anon_sym_json_DOTdecode] = ACTIONS(1069), - [anon_sym_LBRACK2] = ACTIONS(1071), - [anon_sym_TILDE] = ACTIONS(1057), - [anon_sym_CARET] = ACTIONS(1057), - [anon_sym_AMP] = ACTIONS(1073), - [anon_sym_LT_DASH] = ACTIONS(1075), - [sym_none] = ACTIONS(1077), - [sym_true] = ACTIONS(1077), - [sym_false] = ACTIONS(1077), - [sym_nil] = ACTIONS(1077), - [anon_sym_if] = ACTIONS(1079), - [anon_sym_else] = ACTIONS(1081), - [anon_sym_DOLLARif] = ACTIONS(1083), - [anon_sym_match] = ACTIONS(1085), - [anon_sym_select] = ACTIONS(1087), - [anon_sym_lock] = ACTIONS(1089), - [anon_sym_rlock] = ACTIONS(1089), - [anon_sym_unsafe] = ACTIONS(1091), - [anon_sym_sql] = ACTIONS(1093), - [sym_int_literal] = ACTIONS(1077), - [sym_float_literal] = ACTIONS(1095), - [sym_rune_literal] = ACTIONS(1095), - [anon_sym_SQUOTE] = ACTIONS(1097), - [anon_sym_DQUOTE] = ACTIONS(1099), - [anon_sym_c_SQUOTE] = ACTIONS(1101), - [anon_sym_c_DQUOTE] = ACTIONS(1103), - [anon_sym_r_SQUOTE] = ACTIONS(1105), - [anon_sym_r_DQUOTE] = ACTIONS(1107), - [sym_pseudo_compile_time_identifier] = ACTIONS(1109), + [anon_sym_BANG] = ACTIONS(1068), + [anon_sym_go] = ACTIONS(1070), + [anon_sym_spawn] = ACTIONS(1072), + [anon_sym_json_DOTdecode] = ACTIONS(1074), + [anon_sym_LBRACK2] = ACTIONS(1076), + [anon_sym_TILDE] = ACTIONS(1062), + [anon_sym_CARET] = ACTIONS(1062), + [anon_sym_AMP] = ACTIONS(1078), + [anon_sym_LT_DASH] = ACTIONS(1080), + [sym_none] = ACTIONS(1082), + [sym_true] = ACTIONS(1082), + [sym_false] = ACTIONS(1082), + [sym_nil] = ACTIONS(1082), + [anon_sym_if] = ACTIONS(1084), + [anon_sym_else] = ACTIONS(1086), + [anon_sym_DOLLARif] = ACTIONS(1088), + [anon_sym_match] = ACTIONS(1090), + [anon_sym_select] = ACTIONS(1092), + [anon_sym_lock] = ACTIONS(1094), + [anon_sym_rlock] = ACTIONS(1094), + [anon_sym_unsafe] = ACTIONS(1096), + [anon_sym_sql] = ACTIONS(1098), + [sym_int_literal] = ACTIONS(1082), + [sym_float_literal] = ACTIONS(1100), + [sym_rune_literal] = ACTIONS(1100), + [anon_sym_SQUOTE] = ACTIONS(1102), + [anon_sym_DQUOTE] = ACTIONS(1104), + [anon_sym_c_SQUOTE] = ACTIONS(1106), + [anon_sym_c_DQUOTE] = ACTIONS(1108), + [anon_sym_r_SQUOTE] = ACTIONS(1110), + [anon_sym_r_DQUOTE] = ACTIONS(1112), + [sym_pseudo_compile_time_identifier] = ACTIONS(1114), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [175] = { + [STATE(175)] = { [sym_line_comment] = STATE(175), [sym_block_comment] = STATE(175), - [sym__expression] = STATE(2794), - [sym__expression_without_blocks] = STATE(2021), - [sym__expression_with_blocks] = STATE(2946), - [sym_inc_expression] = STATE(2056), - [sym_dec_expression] = STATE(2056), - [sym_or_block_expression] = STATE(2056), - [sym_option_propagation_expression] = STATE(2056), - [sym_result_propagation_expression] = STATE(2056), - [sym_anon_struct_value_expression] = STATE(2949), - [sym_go_expression] = STATE(2056), - [sym_spawn_expression] = STATE(2056), - [sym_parenthesized_expression] = STATE(2056), - [sym_call_expression] = STATE(2056), - [sym_type_initializer] = STATE(2949), - [sym_function_literal] = STATE(2056), - [sym_reference_expression] = STATE(2182), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2056), - [sym_receive_expression] = STATE(2056), - [sym_binary_expression] = STATE(2056), - [sym_as_type_cast_expression] = STATE(2056), - [sym__max_group] = STATE(2056), - [sym_literal] = STATE(2051), - [sym_map_init_expression] = STATE(2949), - [sym_array_creation] = STATE(2056), - [sym_fixed_array_creation] = STATE(2056), - [sym_selector_expression] = STATE(2056), - [sym_index_expression] = STATE(2056), - [sym_slice_expression] = STATE(2056), - [sym_if_expression] = STATE(2949), - [sym_compile_time_if_expression] = STATE(2949), - [sym_is_expression] = STATE(2056), - [sym_in_expression] = STATE(2056), - [sym_enum_fetch] = STATE(2056), - [sym_match_expression] = STATE(2949), - [sym_select_expression] = STATE(2949), - [sym_select_arm] = STATE(2264), - [sym_select_arm_statement] = STATE(4376), - [sym_select_var_declaration] = STATE(4512), - [sym_select_else_arn_clause] = STATE(4722), - [sym_lock_expression] = STATE(2949), - [sym_unsafe_expression] = STATE(2949), - [sym_sql_expression] = STATE(2949), - [sym_interpreted_string_literal] = STATE(2050), - [sym_c_string_literal] = STATE(2050), - [sym_raw_string_literal] = STATE(2050), - [sym_mutability_modifiers] = STATE(766), - [sym_mutable_identifier] = STATE(4079), - [sym_identifier_list] = STATE(4514), - [sym_expression_without_blocks_list] = STATE(3404), - [sym_plain_type] = STATE(4347), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_send_statement] = STATE(4512), - [aux_sym_select_expression_repeat1] = STATE(187), - [sym_identifier] = ACTIONS(1045), + [sym__expression] = STATE(2757), + [sym__expression_without_blocks] = STATE(2059), + [sym__expression_with_blocks] = STATE(2976), + [sym_inc_expression] = STATE(2158), + [sym_dec_expression] = STATE(2158), + [sym_or_block_expression] = STATE(2158), + [sym_option_propagation_expression] = STATE(2158), + [sym_result_propagation_expression] = STATE(2158), + [sym_anon_struct_value_expression] = STATE(2982), + [sym_go_expression] = STATE(2158), + [sym_spawn_expression] = STATE(2158), + [sym_parenthesized_expression] = STATE(2158), + [sym_call_expression] = STATE(2158), + [sym_type_initializer] = STATE(2982), + [sym_function_literal] = STATE(2158), + [sym_reference_expression] = STATE(2086), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2158), + [sym_receive_expression] = STATE(2158), + [sym_binary_expression] = STATE(2158), + [sym_as_type_cast_expression] = STATE(2158), + [sym__max_group] = STATE(2158), + [sym_literal] = STATE(2157), + [sym_map_init_expression] = STATE(2982), + [sym_array_creation] = STATE(2158), + [sym_fixed_array_creation] = STATE(2158), + [sym_selector_expression] = STATE(2158), + [sym_index_expression] = STATE(2158), + [sym_slice_expression] = STATE(2158), + [sym_if_expression] = STATE(2982), + [sym_compile_time_if_expression] = STATE(2982), + [sym_is_expression] = STATE(2158), + [sym_in_expression] = STATE(2158), + [sym_enum_fetch] = STATE(2158), + [sym_match_expression] = STATE(2982), + [sym_select_expression] = STATE(2982), + [sym_select_arm] = STATE(2296), + [sym_select_arm_statement] = STATE(4342), + [sym_select_var_declaration] = STATE(4839), + [sym_select_else_arn_clause] = STATE(4818), + [sym_lock_expression] = STATE(2982), + [sym_unsafe_expression] = STATE(2982), + [sym_sql_expression] = STATE(2982), + [sym_interpreted_string_literal] = STATE(2156), + [sym_c_string_literal] = STATE(2156), + [sym_raw_string_literal] = STATE(2156), + [sym_mutability_modifiers] = STATE(596), + [sym_mutable_identifier] = STATE(4023), + [sym_identifier_list] = STATE(4554), + [sym_expression_without_blocks_list] = STATE(3448), + [sym_plain_type] = STATE(4392), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_send_statement] = STATE(4839), + [aux_sym_select_expression_repeat1] = STATE(186), + [sym_identifier] = ACTIONS(1050), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1047), - [anon_sym_LBRACE] = ACTIONS(1049), - [anon_sym_RBRACE] = ACTIONS(1291), - [anon_sym_LPAREN] = ACTIONS(1053), - [anon_sym_fn] = ACTIONS(1055), - [anon_sym_PLUS] = ACTIONS(1057), - [anon_sym_DASH] = ACTIONS(1057), - [anon_sym_STAR] = ACTIONS(1059), - [anon_sym_struct] = ACTIONS(1061), + [anon_sym_DOT] = ACTIONS(1052), + [anon_sym_LBRACE] = ACTIONS(1054), + [anon_sym_RBRACE] = ACTIONS(1296), + [anon_sym_LPAREN] = ACTIONS(1058), + [anon_sym_fn] = ACTIONS(1060), + [anon_sym_PLUS] = ACTIONS(1062), + [anon_sym_DASH] = ACTIONS(1062), + [anon_sym_STAR] = ACTIONS(1064), + [anon_sym_struct] = ACTIONS(1066), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1063), - [anon_sym_go] = ACTIONS(1065), - [anon_sym_spawn] = ACTIONS(1067), - [anon_sym_json_DOTdecode] = ACTIONS(1069), - [anon_sym_LBRACK2] = ACTIONS(1071), - [anon_sym_TILDE] = ACTIONS(1057), - [anon_sym_CARET] = ACTIONS(1057), - [anon_sym_AMP] = ACTIONS(1073), - [anon_sym_LT_DASH] = ACTIONS(1075), - [sym_none] = ACTIONS(1077), - [sym_true] = ACTIONS(1077), - [sym_false] = ACTIONS(1077), - [sym_nil] = ACTIONS(1077), - [anon_sym_if] = ACTIONS(1079), - [anon_sym_else] = ACTIONS(1081), - [anon_sym_DOLLARif] = ACTIONS(1083), - [anon_sym_match] = ACTIONS(1085), - [anon_sym_select] = ACTIONS(1087), - [anon_sym_lock] = ACTIONS(1089), - [anon_sym_rlock] = ACTIONS(1089), - [anon_sym_unsafe] = ACTIONS(1091), - [anon_sym_sql] = ACTIONS(1093), - [sym_int_literal] = ACTIONS(1077), - [sym_float_literal] = ACTIONS(1095), - [sym_rune_literal] = ACTIONS(1095), - [anon_sym_SQUOTE] = ACTIONS(1097), - [anon_sym_DQUOTE] = ACTIONS(1099), - [anon_sym_c_SQUOTE] = ACTIONS(1101), - [anon_sym_c_DQUOTE] = ACTIONS(1103), - [anon_sym_r_SQUOTE] = ACTIONS(1105), - [anon_sym_r_DQUOTE] = ACTIONS(1107), - [sym_pseudo_compile_time_identifier] = ACTIONS(1109), + [anon_sym_BANG] = ACTIONS(1068), + [anon_sym_go] = ACTIONS(1070), + [anon_sym_spawn] = ACTIONS(1072), + [anon_sym_json_DOTdecode] = ACTIONS(1074), + [anon_sym_LBRACK2] = ACTIONS(1076), + [anon_sym_TILDE] = ACTIONS(1062), + [anon_sym_CARET] = ACTIONS(1062), + [anon_sym_AMP] = ACTIONS(1078), + [anon_sym_LT_DASH] = ACTIONS(1080), + [sym_none] = ACTIONS(1082), + [sym_true] = ACTIONS(1082), + [sym_false] = ACTIONS(1082), + [sym_nil] = ACTIONS(1082), + [anon_sym_if] = ACTIONS(1084), + [anon_sym_else] = ACTIONS(1086), + [anon_sym_DOLLARif] = ACTIONS(1088), + [anon_sym_match] = ACTIONS(1090), + [anon_sym_select] = ACTIONS(1092), + [anon_sym_lock] = ACTIONS(1094), + [anon_sym_rlock] = ACTIONS(1094), + [anon_sym_unsafe] = ACTIONS(1096), + [anon_sym_sql] = ACTIONS(1098), + [sym_int_literal] = ACTIONS(1082), + [sym_float_literal] = ACTIONS(1100), + [sym_rune_literal] = ACTIONS(1100), + [anon_sym_SQUOTE] = ACTIONS(1102), + [anon_sym_DQUOTE] = ACTIONS(1104), + [anon_sym_c_SQUOTE] = ACTIONS(1106), + [anon_sym_c_DQUOTE] = ACTIONS(1108), + [anon_sym_r_SQUOTE] = ACTIONS(1110), + [anon_sym_r_DQUOTE] = ACTIONS(1112), + [sym_pseudo_compile_time_identifier] = ACTIONS(1114), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [176] = { + [STATE(176)] = { [sym_line_comment] = STATE(176), [sym_block_comment] = STATE(176), - [sym__expression] = STATE(2794), - [sym__expression_without_blocks] = STATE(2021), - [sym__expression_with_blocks] = STATE(2946), - [sym_inc_expression] = STATE(2056), - [sym_dec_expression] = STATE(2056), - [sym_or_block_expression] = STATE(2056), - [sym_option_propagation_expression] = STATE(2056), - [sym_result_propagation_expression] = STATE(2056), - [sym_anon_struct_value_expression] = STATE(2949), - [sym_go_expression] = STATE(2056), - [sym_spawn_expression] = STATE(2056), - [sym_parenthesized_expression] = STATE(2056), - [sym_call_expression] = STATE(2056), - [sym_type_initializer] = STATE(2949), - [sym_function_literal] = STATE(2056), - [sym_reference_expression] = STATE(2182), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2056), - [sym_receive_expression] = STATE(2056), - [sym_binary_expression] = STATE(2056), - [sym_as_type_cast_expression] = STATE(2056), - [sym__max_group] = STATE(2056), - [sym_literal] = STATE(2051), - [sym_map_init_expression] = STATE(2949), - [sym_array_creation] = STATE(2056), - [sym_fixed_array_creation] = STATE(2056), - [sym_selector_expression] = STATE(2056), - [sym_index_expression] = STATE(2056), - [sym_slice_expression] = STATE(2056), - [sym_if_expression] = STATE(2949), - [sym_compile_time_if_expression] = STATE(2949), - [sym_is_expression] = STATE(2056), - [sym_in_expression] = STATE(2056), - [sym_enum_fetch] = STATE(2056), - [sym_match_expression] = STATE(2949), - [sym_select_expression] = STATE(2949), - [sym_select_arm] = STATE(2264), - [sym_select_arm_statement] = STATE(4376), - [sym_select_var_declaration] = STATE(4512), - [sym_select_else_arn_clause] = STATE(4723), - [sym_lock_expression] = STATE(2949), - [sym_unsafe_expression] = STATE(2949), - [sym_sql_expression] = STATE(2949), - [sym_interpreted_string_literal] = STATE(2050), - [sym_c_string_literal] = STATE(2050), - [sym_raw_string_literal] = STATE(2050), - [sym_mutability_modifiers] = STATE(766), - [sym_mutable_identifier] = STATE(4079), - [sym_identifier_list] = STATE(4514), - [sym_expression_without_blocks_list] = STATE(3404), - [sym_plain_type] = STATE(4347), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_send_statement] = STATE(4512), - [aux_sym_select_expression_repeat1] = STATE(177), - [sym_identifier] = ACTIONS(1045), + [sym__expression] = STATE(2757), + [sym__expression_without_blocks] = STATE(2059), + [sym__expression_with_blocks] = STATE(2976), + [sym_inc_expression] = STATE(2158), + [sym_dec_expression] = STATE(2158), + [sym_or_block_expression] = STATE(2158), + [sym_option_propagation_expression] = STATE(2158), + [sym_result_propagation_expression] = STATE(2158), + [sym_anon_struct_value_expression] = STATE(2982), + [sym_go_expression] = STATE(2158), + [sym_spawn_expression] = STATE(2158), + [sym_parenthesized_expression] = STATE(2158), + [sym_call_expression] = STATE(2158), + [sym_type_initializer] = STATE(2982), + [sym_function_literal] = STATE(2158), + [sym_reference_expression] = STATE(2086), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2158), + [sym_receive_expression] = STATE(2158), + [sym_binary_expression] = STATE(2158), + [sym_as_type_cast_expression] = STATE(2158), + [sym__max_group] = STATE(2158), + [sym_literal] = STATE(2157), + [sym_map_init_expression] = STATE(2982), + [sym_array_creation] = STATE(2158), + [sym_fixed_array_creation] = STATE(2158), + [sym_selector_expression] = STATE(2158), + [sym_index_expression] = STATE(2158), + [sym_slice_expression] = STATE(2158), + [sym_if_expression] = STATE(2982), + [sym_compile_time_if_expression] = STATE(2982), + [sym_is_expression] = STATE(2158), + [sym_in_expression] = STATE(2158), + [sym_enum_fetch] = STATE(2158), + [sym_match_expression] = STATE(2982), + [sym_select_expression] = STATE(2982), + [sym_select_arm] = STATE(2296), + [sym_select_arm_statement] = STATE(4342), + [sym_select_var_declaration] = STATE(4839), + [sym_select_else_arn_clause] = STATE(4832), + [sym_lock_expression] = STATE(2982), + [sym_unsafe_expression] = STATE(2982), + [sym_sql_expression] = STATE(2982), + [sym_interpreted_string_literal] = STATE(2156), + [sym_c_string_literal] = STATE(2156), + [sym_raw_string_literal] = STATE(2156), + [sym_mutability_modifiers] = STATE(596), + [sym_mutable_identifier] = STATE(4023), + [sym_identifier_list] = STATE(4554), + [sym_expression_without_blocks_list] = STATE(3448), + [sym_plain_type] = STATE(4392), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_send_statement] = STATE(4839), + [aux_sym_select_expression_repeat1] = STATE(186), + [sym_identifier] = ACTIONS(1050), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1047), - [anon_sym_LBRACE] = ACTIONS(1049), - [anon_sym_RBRACE] = ACTIONS(1293), - [anon_sym_LPAREN] = ACTIONS(1053), - [anon_sym_fn] = ACTIONS(1055), - [anon_sym_PLUS] = ACTIONS(1057), - [anon_sym_DASH] = ACTIONS(1057), - [anon_sym_STAR] = ACTIONS(1059), - [anon_sym_struct] = ACTIONS(1061), + [anon_sym_DOT] = ACTIONS(1052), + [anon_sym_LBRACE] = ACTIONS(1054), + [anon_sym_RBRACE] = ACTIONS(1298), + [anon_sym_LPAREN] = ACTIONS(1058), + [anon_sym_fn] = ACTIONS(1060), + [anon_sym_PLUS] = ACTIONS(1062), + [anon_sym_DASH] = ACTIONS(1062), + [anon_sym_STAR] = ACTIONS(1064), + [anon_sym_struct] = ACTIONS(1066), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1063), - [anon_sym_go] = ACTIONS(1065), - [anon_sym_spawn] = ACTIONS(1067), - [anon_sym_json_DOTdecode] = ACTIONS(1069), - [anon_sym_LBRACK2] = ACTIONS(1071), - [anon_sym_TILDE] = ACTIONS(1057), - [anon_sym_CARET] = ACTIONS(1057), - [anon_sym_AMP] = ACTIONS(1073), - [anon_sym_LT_DASH] = ACTIONS(1075), - [sym_none] = ACTIONS(1077), - [sym_true] = ACTIONS(1077), - [sym_false] = ACTIONS(1077), - [sym_nil] = ACTIONS(1077), - [anon_sym_if] = ACTIONS(1079), - [anon_sym_else] = ACTIONS(1081), - [anon_sym_DOLLARif] = ACTIONS(1083), - [anon_sym_match] = ACTIONS(1085), - [anon_sym_select] = ACTIONS(1087), - [anon_sym_lock] = ACTIONS(1089), - [anon_sym_rlock] = ACTIONS(1089), - [anon_sym_unsafe] = ACTIONS(1091), - [anon_sym_sql] = ACTIONS(1093), - [sym_int_literal] = ACTIONS(1077), - [sym_float_literal] = ACTIONS(1095), - [sym_rune_literal] = ACTIONS(1095), - [anon_sym_SQUOTE] = ACTIONS(1097), - [anon_sym_DQUOTE] = ACTIONS(1099), - [anon_sym_c_SQUOTE] = ACTIONS(1101), - [anon_sym_c_DQUOTE] = ACTIONS(1103), - [anon_sym_r_SQUOTE] = ACTIONS(1105), - [anon_sym_r_DQUOTE] = ACTIONS(1107), - [sym_pseudo_compile_time_identifier] = ACTIONS(1109), + [anon_sym_BANG] = ACTIONS(1068), + [anon_sym_go] = ACTIONS(1070), + [anon_sym_spawn] = ACTIONS(1072), + [anon_sym_json_DOTdecode] = ACTIONS(1074), + [anon_sym_LBRACK2] = ACTIONS(1076), + [anon_sym_TILDE] = ACTIONS(1062), + [anon_sym_CARET] = ACTIONS(1062), + [anon_sym_AMP] = ACTIONS(1078), + [anon_sym_LT_DASH] = ACTIONS(1080), + [sym_none] = ACTIONS(1082), + [sym_true] = ACTIONS(1082), + [sym_false] = ACTIONS(1082), + [sym_nil] = ACTIONS(1082), + [anon_sym_if] = ACTIONS(1084), + [anon_sym_else] = ACTIONS(1086), + [anon_sym_DOLLARif] = ACTIONS(1088), + [anon_sym_match] = ACTIONS(1090), + [anon_sym_select] = ACTIONS(1092), + [anon_sym_lock] = ACTIONS(1094), + [anon_sym_rlock] = ACTIONS(1094), + [anon_sym_unsafe] = ACTIONS(1096), + [anon_sym_sql] = ACTIONS(1098), + [sym_int_literal] = ACTIONS(1082), + [sym_float_literal] = ACTIONS(1100), + [sym_rune_literal] = ACTIONS(1100), + [anon_sym_SQUOTE] = ACTIONS(1102), + [anon_sym_DQUOTE] = ACTIONS(1104), + [anon_sym_c_SQUOTE] = ACTIONS(1106), + [anon_sym_c_DQUOTE] = ACTIONS(1108), + [anon_sym_r_SQUOTE] = ACTIONS(1110), + [anon_sym_r_DQUOTE] = ACTIONS(1112), + [sym_pseudo_compile_time_identifier] = ACTIONS(1114), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [177] = { + [STATE(177)] = { [sym_line_comment] = STATE(177), [sym_block_comment] = STATE(177), - [sym__expression] = STATE(2794), - [sym__expression_without_blocks] = STATE(2021), - [sym__expression_with_blocks] = STATE(2946), - [sym_inc_expression] = STATE(2056), - [sym_dec_expression] = STATE(2056), - [sym_or_block_expression] = STATE(2056), - [sym_option_propagation_expression] = STATE(2056), - [sym_result_propagation_expression] = STATE(2056), - [sym_anon_struct_value_expression] = STATE(2949), - [sym_go_expression] = STATE(2056), - [sym_spawn_expression] = STATE(2056), - [sym_parenthesized_expression] = STATE(2056), - [sym_call_expression] = STATE(2056), - [sym_type_initializer] = STATE(2949), - [sym_function_literal] = STATE(2056), - [sym_reference_expression] = STATE(2182), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2056), - [sym_receive_expression] = STATE(2056), - [sym_binary_expression] = STATE(2056), - [sym_as_type_cast_expression] = STATE(2056), - [sym__max_group] = STATE(2056), - [sym_literal] = STATE(2051), - [sym_map_init_expression] = STATE(2949), - [sym_array_creation] = STATE(2056), - [sym_fixed_array_creation] = STATE(2056), - [sym_selector_expression] = STATE(2056), - [sym_index_expression] = STATE(2056), - [sym_slice_expression] = STATE(2056), - [sym_if_expression] = STATE(2949), - [sym_compile_time_if_expression] = STATE(2949), - [sym_is_expression] = STATE(2056), - [sym_in_expression] = STATE(2056), - [sym_enum_fetch] = STATE(2056), - [sym_match_expression] = STATE(2949), - [sym_select_expression] = STATE(2949), - [sym_select_arm] = STATE(2264), - [sym_select_arm_statement] = STATE(4376), - [sym_select_var_declaration] = STATE(4512), - [sym_select_else_arn_clause] = STATE(4725), - [sym_lock_expression] = STATE(2949), - [sym_unsafe_expression] = STATE(2949), - [sym_sql_expression] = STATE(2949), - [sym_interpreted_string_literal] = STATE(2050), - [sym_c_string_literal] = STATE(2050), - [sym_raw_string_literal] = STATE(2050), - [sym_mutability_modifiers] = STATE(766), - [sym_mutable_identifier] = STATE(4079), - [sym_identifier_list] = STATE(4514), - [sym_expression_without_blocks_list] = STATE(3404), - [sym_plain_type] = STATE(4347), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_send_statement] = STATE(4512), - [aux_sym_select_expression_repeat1] = STATE(187), - [sym_identifier] = ACTIONS(1045), + [sym__expression] = STATE(2757), + [sym__expression_without_blocks] = STATE(2059), + [sym__expression_with_blocks] = STATE(2976), + [sym_inc_expression] = STATE(2158), + [sym_dec_expression] = STATE(2158), + [sym_or_block_expression] = STATE(2158), + [sym_option_propagation_expression] = STATE(2158), + [sym_result_propagation_expression] = STATE(2158), + [sym_anon_struct_value_expression] = STATE(2982), + [sym_go_expression] = STATE(2158), + [sym_spawn_expression] = STATE(2158), + [sym_parenthesized_expression] = STATE(2158), + [sym_call_expression] = STATE(2158), + [sym_type_initializer] = STATE(2982), + [sym_function_literal] = STATE(2158), + [sym_reference_expression] = STATE(2086), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2158), + [sym_receive_expression] = STATE(2158), + [sym_binary_expression] = STATE(2158), + [sym_as_type_cast_expression] = STATE(2158), + [sym__max_group] = STATE(2158), + [sym_literal] = STATE(2157), + [sym_map_init_expression] = STATE(2982), + [sym_array_creation] = STATE(2158), + [sym_fixed_array_creation] = STATE(2158), + [sym_selector_expression] = STATE(2158), + [sym_index_expression] = STATE(2158), + [sym_slice_expression] = STATE(2158), + [sym_if_expression] = STATE(2982), + [sym_compile_time_if_expression] = STATE(2982), + [sym_is_expression] = STATE(2158), + [sym_in_expression] = STATE(2158), + [sym_enum_fetch] = STATE(2158), + [sym_match_expression] = STATE(2982), + [sym_select_expression] = STATE(2982), + [sym_select_arm] = STATE(2296), + [sym_select_arm_statement] = STATE(4342), + [sym_select_var_declaration] = STATE(4839), + [sym_select_else_arn_clause] = STATE(4601), + [sym_lock_expression] = STATE(2982), + [sym_unsafe_expression] = STATE(2982), + [sym_sql_expression] = STATE(2982), + [sym_interpreted_string_literal] = STATE(2156), + [sym_c_string_literal] = STATE(2156), + [sym_raw_string_literal] = STATE(2156), + [sym_mutability_modifiers] = STATE(596), + [sym_mutable_identifier] = STATE(4023), + [sym_identifier_list] = STATE(4554), + [sym_expression_without_blocks_list] = STATE(3448), + [sym_plain_type] = STATE(4392), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_send_statement] = STATE(4839), + [aux_sym_select_expression_repeat1] = STATE(186), + [sym_identifier] = ACTIONS(1050), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1047), - [anon_sym_LBRACE] = ACTIONS(1049), - [anon_sym_RBRACE] = ACTIONS(1295), - [anon_sym_LPAREN] = ACTIONS(1053), - [anon_sym_fn] = ACTIONS(1055), - [anon_sym_PLUS] = ACTIONS(1057), - [anon_sym_DASH] = ACTIONS(1057), - [anon_sym_STAR] = ACTIONS(1059), - [anon_sym_struct] = ACTIONS(1061), + [anon_sym_DOT] = ACTIONS(1052), + [anon_sym_LBRACE] = ACTIONS(1054), + [anon_sym_RBRACE] = ACTIONS(1300), + [anon_sym_LPAREN] = ACTIONS(1058), + [anon_sym_fn] = ACTIONS(1060), + [anon_sym_PLUS] = ACTIONS(1062), + [anon_sym_DASH] = ACTIONS(1062), + [anon_sym_STAR] = ACTIONS(1064), + [anon_sym_struct] = ACTIONS(1066), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1063), - [anon_sym_go] = ACTIONS(1065), - [anon_sym_spawn] = ACTIONS(1067), - [anon_sym_json_DOTdecode] = ACTIONS(1069), - [anon_sym_LBRACK2] = ACTIONS(1071), - [anon_sym_TILDE] = ACTIONS(1057), - [anon_sym_CARET] = ACTIONS(1057), - [anon_sym_AMP] = ACTIONS(1073), - [anon_sym_LT_DASH] = ACTIONS(1075), - [sym_none] = ACTIONS(1077), - [sym_true] = ACTIONS(1077), - [sym_false] = ACTIONS(1077), - [sym_nil] = ACTIONS(1077), - [anon_sym_if] = ACTIONS(1079), - [anon_sym_else] = ACTIONS(1081), - [anon_sym_DOLLARif] = ACTIONS(1083), - [anon_sym_match] = ACTIONS(1085), - [anon_sym_select] = ACTIONS(1087), - [anon_sym_lock] = ACTIONS(1089), - [anon_sym_rlock] = ACTIONS(1089), - [anon_sym_unsafe] = ACTIONS(1091), - [anon_sym_sql] = ACTIONS(1093), - [sym_int_literal] = ACTIONS(1077), - [sym_float_literal] = ACTIONS(1095), - [sym_rune_literal] = ACTIONS(1095), - [anon_sym_SQUOTE] = ACTIONS(1097), - [anon_sym_DQUOTE] = ACTIONS(1099), - [anon_sym_c_SQUOTE] = ACTIONS(1101), - [anon_sym_c_DQUOTE] = ACTIONS(1103), - [anon_sym_r_SQUOTE] = ACTIONS(1105), - [anon_sym_r_DQUOTE] = ACTIONS(1107), - [sym_pseudo_compile_time_identifier] = ACTIONS(1109), + [anon_sym_BANG] = ACTIONS(1068), + [anon_sym_go] = ACTIONS(1070), + [anon_sym_spawn] = ACTIONS(1072), + [anon_sym_json_DOTdecode] = ACTIONS(1074), + [anon_sym_LBRACK2] = ACTIONS(1076), + [anon_sym_TILDE] = ACTIONS(1062), + [anon_sym_CARET] = ACTIONS(1062), + [anon_sym_AMP] = ACTIONS(1078), + [anon_sym_LT_DASH] = ACTIONS(1080), + [sym_none] = ACTIONS(1082), + [sym_true] = ACTIONS(1082), + [sym_false] = ACTIONS(1082), + [sym_nil] = ACTIONS(1082), + [anon_sym_if] = ACTIONS(1084), + [anon_sym_else] = ACTIONS(1086), + [anon_sym_DOLLARif] = ACTIONS(1088), + [anon_sym_match] = ACTIONS(1090), + [anon_sym_select] = ACTIONS(1092), + [anon_sym_lock] = ACTIONS(1094), + [anon_sym_rlock] = ACTIONS(1094), + [anon_sym_unsafe] = ACTIONS(1096), + [anon_sym_sql] = ACTIONS(1098), + [sym_int_literal] = ACTIONS(1082), + [sym_float_literal] = ACTIONS(1100), + [sym_rune_literal] = ACTIONS(1100), + [anon_sym_SQUOTE] = ACTIONS(1102), + [anon_sym_DQUOTE] = ACTIONS(1104), + [anon_sym_c_SQUOTE] = ACTIONS(1106), + [anon_sym_c_DQUOTE] = ACTIONS(1108), + [anon_sym_r_SQUOTE] = ACTIONS(1110), + [anon_sym_r_DQUOTE] = ACTIONS(1112), + [sym_pseudo_compile_time_identifier] = ACTIONS(1114), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [178] = { + [STATE(178)] = { [sym_line_comment] = STATE(178), [sym_block_comment] = STATE(178), - [sym__expression] = STATE(1420), - [sym__expression_without_blocks] = STATE(1540), - [sym__expression_with_blocks] = STATE(1540), - [sym_inc_expression] = STATE(1539), - [sym_dec_expression] = STATE(1539), - [sym_or_block_expression] = STATE(1539), - [sym_option_propagation_expression] = STATE(1539), - [sym_result_propagation_expression] = STATE(1539), - [sym_anon_struct_value_expression] = STATE(1537), - [sym_go_expression] = STATE(1539), - [sym_spawn_expression] = STATE(1539), - [sym_parenthesized_expression] = STATE(1539), - [sym_call_expression] = STATE(1539), - [sym_short_lambda] = STATE(4671), - [sym_argument] = STATE(2019), - [sym_type_initializer] = STATE(1537), - [sym_field_name] = STATE(4612), - [sym_keyed_element] = STATE(2030), - [sym_function_literal] = STATE(1539), - [sym_reference_expression] = STATE(1472), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1539), - [sym_receive_expression] = STATE(1539), - [sym_binary_expression] = STATE(1539), - [sym_as_type_cast_expression] = STATE(1539), - [sym__max_group] = STATE(1539), - [sym_literal] = STATE(1541), - [sym_spread_expression] = STATE(2030), - [sym_map_init_expression] = STATE(1537), - [sym_array_creation] = STATE(1539), - [sym_fixed_array_creation] = STATE(1539), - [sym_selector_expression] = STATE(1539), - [sym_index_expression] = STATE(1539), - [sym_slice_expression] = STATE(1539), - [sym_if_expression] = STATE(1537), - [sym_compile_time_if_expression] = STATE(1537), - [sym_is_expression] = STATE(1539), - [sym_in_expression] = STATE(1539), - [sym_enum_fetch] = STATE(1539), - [sym_match_expression] = STATE(1537), - [sym_select_expression] = STATE(1537), - [sym_lock_expression] = STATE(1537), - [sym_unsafe_expression] = STATE(1537), - [sym_sql_expression] = STATE(1537), - [sym_interpreted_string_literal] = STATE(1542), - [sym_c_string_literal] = STATE(1542), - [sym_raw_string_literal] = STATE(1542), - [sym_mutability_modifiers] = STATE(899), - [sym_mutable_expression] = STATE(2030), - [sym_plain_type] = STATE(4409), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [aux_sym_argument_list_repeat1] = STATE(230), - [sym_identifier] = ACTIONS(1297), + [sym__expression] = STATE(1432), + [sym__expression_without_blocks] = STATE(1541), + [sym__expression_with_blocks] = STATE(1541), + [sym_inc_expression] = STATE(1542), + [sym_dec_expression] = STATE(1542), + [sym_or_block_expression] = STATE(1542), + [sym_option_propagation_expression] = STATE(1542), + [sym_result_propagation_expression] = STATE(1542), + [sym_anon_struct_value_expression] = STATE(1546), + [sym_go_expression] = STATE(1542), + [sym_spawn_expression] = STATE(1542), + [sym_parenthesized_expression] = STATE(1542), + [sym_call_expression] = STATE(1542), + [sym_short_lambda] = STATE(4655), + [sym_argument] = STATE(2063), + [sym_type_initializer] = STATE(1546), + [sym_field_name] = STATE(4641), + [sym_keyed_element] = STATE(2051), + [sym_function_literal] = STATE(1542), + [sym_reference_expression] = STATE(1467), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1542), + [sym_receive_expression] = STATE(1542), + [sym_binary_expression] = STATE(1542), + [sym_as_type_cast_expression] = STATE(1542), + [sym__max_group] = STATE(1542), + [sym_literal] = STATE(1537), + [sym_spread_expression] = STATE(2051), + [sym_map_init_expression] = STATE(1546), + [sym_array_creation] = STATE(1542), + [sym_fixed_array_creation] = STATE(1542), + [sym_selector_expression] = STATE(1542), + [sym_index_expression] = STATE(1542), + [sym_slice_expression] = STATE(1542), + [sym_if_expression] = STATE(1546), + [sym_compile_time_if_expression] = STATE(1546), + [sym_is_expression] = STATE(1542), + [sym_in_expression] = STATE(1542), + [sym_enum_fetch] = STATE(1542), + [sym_match_expression] = STATE(1546), + [sym_select_expression] = STATE(1546), + [sym_lock_expression] = STATE(1546), + [sym_unsafe_expression] = STATE(1546), + [sym_sql_expression] = STATE(1546), + [sym_interpreted_string_literal] = STATE(1533), + [sym_c_string_literal] = STATE(1533), + [sym_raw_string_literal] = STATE(1533), + [sym_mutability_modifiers] = STATE(737), + [sym_mutable_expression] = STATE(2051), + [sym_plain_type] = STATE(4231), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [aux_sym_argument_list_repeat1] = STATE(236), + [sym_identifier] = ACTIONS(1302), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(945), - [anon_sym_LBRACE] = ACTIONS(947), - [anon_sym_LPAREN] = ACTIONS(951), - [anon_sym_RPAREN] = ACTIONS(1299), - [anon_sym_fn] = ACTIONS(955), - [anon_sym_PLUS] = ACTIONS(957), - [anon_sym_DASH] = ACTIONS(957), - [anon_sym_STAR] = ACTIONS(959), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1301), - [anon_sym_struct] = ACTIONS(963), + [anon_sym_DOT] = ACTIONS(980), + [anon_sym_LBRACE] = ACTIONS(982), + [anon_sym_LPAREN] = ACTIONS(986), + [anon_sym_RPAREN] = ACTIONS(1304), + [anon_sym_fn] = ACTIONS(990), + [anon_sym_PLUS] = ACTIONS(992), + [anon_sym_DASH] = ACTIONS(992), + [anon_sym_STAR] = ACTIONS(994), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1306), + [anon_sym_struct] = ACTIONS(998), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(969), - [anon_sym_go] = ACTIONS(971), - [anon_sym_spawn] = ACTIONS(973), - [anon_sym_json_DOTdecode] = ACTIONS(975), - [anon_sym_PIPE] = ACTIONS(1303), - [anon_sym_LBRACK2] = ACTIONS(977), - [anon_sym_TILDE] = ACTIONS(957), - [anon_sym_CARET] = ACTIONS(957), - [anon_sym_AMP] = ACTIONS(979), - [anon_sym_LT_DASH] = ACTIONS(981), - [sym_none] = ACTIONS(983), - [sym_true] = ACTIONS(983), - [sym_false] = ACTIONS(983), - [sym_nil] = ACTIONS(983), - [anon_sym_if] = ACTIONS(985), - [anon_sym_DOLLARif] = ACTIONS(987), - [anon_sym_match] = ACTIONS(989), - [anon_sym_select] = ACTIONS(991), - [anon_sym_lock] = ACTIONS(993), - [anon_sym_rlock] = ACTIONS(993), - [anon_sym_unsafe] = ACTIONS(995), - [anon_sym_sql] = ACTIONS(997), - [sym_int_literal] = ACTIONS(983), - [sym_float_literal] = ACTIONS(999), - [sym_rune_literal] = ACTIONS(999), - [anon_sym_SQUOTE] = ACTIONS(1001), - [anon_sym_DQUOTE] = ACTIONS(1003), - [anon_sym_c_SQUOTE] = ACTIONS(1005), - [anon_sym_c_DQUOTE] = ACTIONS(1007), - [anon_sym_r_SQUOTE] = ACTIONS(1009), - [anon_sym_r_DQUOTE] = ACTIONS(1011), - [sym_pseudo_compile_time_identifier] = ACTIONS(1013), + [anon_sym_BANG] = ACTIONS(1004), + [anon_sym_go] = ACTIONS(1006), + [anon_sym_spawn] = ACTIONS(1008), + [anon_sym_json_DOTdecode] = ACTIONS(1010), + [anon_sym_PIPE] = ACTIONS(1308), + [anon_sym_LBRACK2] = ACTIONS(1012), + [anon_sym_TILDE] = ACTIONS(992), + [anon_sym_CARET] = ACTIONS(992), + [anon_sym_AMP] = ACTIONS(1014), + [anon_sym_LT_DASH] = ACTIONS(1016), + [sym_none] = ACTIONS(1018), + [sym_true] = ACTIONS(1018), + [sym_false] = ACTIONS(1018), + [sym_nil] = ACTIONS(1018), + [anon_sym_if] = ACTIONS(1020), + [anon_sym_DOLLARif] = ACTIONS(1022), + [anon_sym_match] = ACTIONS(1024), + [anon_sym_select] = ACTIONS(1026), + [anon_sym_lock] = ACTIONS(1028), + [anon_sym_rlock] = ACTIONS(1028), + [anon_sym_unsafe] = ACTIONS(1030), + [anon_sym_sql] = ACTIONS(1032), + [sym_int_literal] = ACTIONS(1018), + [sym_float_literal] = ACTIONS(1034), + [sym_rune_literal] = ACTIONS(1034), + [anon_sym_SQUOTE] = ACTIONS(1036), + [anon_sym_DQUOTE] = ACTIONS(1038), + [anon_sym_c_SQUOTE] = ACTIONS(1040), + [anon_sym_c_DQUOTE] = ACTIONS(1042), + [anon_sym_r_SQUOTE] = ACTIONS(1044), + [anon_sym_r_DQUOTE] = ACTIONS(1046), + [sym_pseudo_compile_time_identifier] = ACTIONS(1048), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [179] = { + [STATE(179)] = { [sym_line_comment] = STATE(179), [sym_block_comment] = STATE(179), - [sym__expression] = STATE(1420), - [sym__expression_without_blocks] = STATE(1540), - [sym__expression_with_blocks] = STATE(1540), - [sym_inc_expression] = STATE(1539), - [sym_dec_expression] = STATE(1539), - [sym_or_block_expression] = STATE(1539), - [sym_option_propagation_expression] = STATE(1539), - [sym_result_propagation_expression] = STATE(1539), - [sym_anon_struct_value_expression] = STATE(1537), - [sym_go_expression] = STATE(1539), - [sym_spawn_expression] = STATE(1539), - [sym_parenthesized_expression] = STATE(1539), - [sym_call_expression] = STATE(1539), - [sym_short_lambda] = STATE(4534), - [sym_argument] = STATE(2019), - [sym_type_initializer] = STATE(1537), - [sym_field_name] = STATE(4612), - [sym_keyed_element] = STATE(2030), - [sym_function_literal] = STATE(1539), - [sym_reference_expression] = STATE(1472), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1539), - [sym_receive_expression] = STATE(1539), - [sym_binary_expression] = STATE(1539), - [sym_as_type_cast_expression] = STATE(1539), - [sym__max_group] = STATE(1539), - [sym_literal] = STATE(1541), - [sym_spread_expression] = STATE(2030), - [sym_map_init_expression] = STATE(1537), - [sym_array_creation] = STATE(1539), - [sym_fixed_array_creation] = STATE(1539), - [sym_selector_expression] = STATE(1539), - [sym_index_expression] = STATE(1539), - [sym_slice_expression] = STATE(1539), - [sym_if_expression] = STATE(1537), - [sym_compile_time_if_expression] = STATE(1537), - [sym_is_expression] = STATE(1539), - [sym_in_expression] = STATE(1539), - [sym_enum_fetch] = STATE(1539), - [sym_match_expression] = STATE(1537), - [sym_select_expression] = STATE(1537), - [sym_lock_expression] = STATE(1537), - [sym_unsafe_expression] = STATE(1537), - [sym_sql_expression] = STATE(1537), - [sym_interpreted_string_literal] = STATE(1542), - [sym_c_string_literal] = STATE(1542), - [sym_raw_string_literal] = STATE(1542), - [sym_mutability_modifiers] = STATE(899), - [sym_mutable_expression] = STATE(2030), - [sym_plain_type] = STATE(4409), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [aux_sym_argument_list_repeat1] = STATE(231), - [sym_identifier] = ACTIONS(1297), + [sym__expression] = STATE(1432), + [sym__expression_without_blocks] = STATE(1541), + [sym__expression_with_blocks] = STATE(1541), + [sym_inc_expression] = STATE(1542), + [sym_dec_expression] = STATE(1542), + [sym_or_block_expression] = STATE(1542), + [sym_option_propagation_expression] = STATE(1542), + [sym_result_propagation_expression] = STATE(1542), + [sym_anon_struct_value_expression] = STATE(1546), + [sym_go_expression] = STATE(1542), + [sym_spawn_expression] = STATE(1542), + [sym_parenthesized_expression] = STATE(1542), + [sym_call_expression] = STATE(1542), + [sym_short_lambda] = STATE(4783), + [sym_argument] = STATE(2063), + [sym_type_initializer] = STATE(1546), + [sym_field_name] = STATE(4641), + [sym_keyed_element] = STATE(2051), + [sym_function_literal] = STATE(1542), + [sym_reference_expression] = STATE(1467), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1542), + [sym_receive_expression] = STATE(1542), + [sym_binary_expression] = STATE(1542), + [sym_as_type_cast_expression] = STATE(1542), + [sym__max_group] = STATE(1542), + [sym_literal] = STATE(1537), + [sym_spread_expression] = STATE(2051), + [sym_map_init_expression] = STATE(1546), + [sym_array_creation] = STATE(1542), + [sym_fixed_array_creation] = STATE(1542), + [sym_selector_expression] = STATE(1542), + [sym_index_expression] = STATE(1542), + [sym_slice_expression] = STATE(1542), + [sym_if_expression] = STATE(1546), + [sym_compile_time_if_expression] = STATE(1546), + [sym_is_expression] = STATE(1542), + [sym_in_expression] = STATE(1542), + [sym_enum_fetch] = STATE(1542), + [sym_match_expression] = STATE(1546), + [sym_select_expression] = STATE(1546), + [sym_lock_expression] = STATE(1546), + [sym_unsafe_expression] = STATE(1546), + [sym_sql_expression] = STATE(1546), + [sym_interpreted_string_literal] = STATE(1533), + [sym_c_string_literal] = STATE(1533), + [sym_raw_string_literal] = STATE(1533), + [sym_mutability_modifiers] = STATE(737), + [sym_mutable_expression] = STATE(2051), + [sym_plain_type] = STATE(4231), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [aux_sym_argument_list_repeat1] = STATE(233), + [sym_identifier] = ACTIONS(1302), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(945), - [anon_sym_LBRACE] = ACTIONS(947), - [anon_sym_LPAREN] = ACTIONS(951), - [anon_sym_RPAREN] = ACTIONS(1305), - [anon_sym_fn] = ACTIONS(955), - [anon_sym_PLUS] = ACTIONS(957), - [anon_sym_DASH] = ACTIONS(957), - [anon_sym_STAR] = ACTIONS(959), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1301), - [anon_sym_struct] = ACTIONS(963), + [anon_sym_DOT] = ACTIONS(980), + [anon_sym_LBRACE] = ACTIONS(982), + [anon_sym_LPAREN] = ACTIONS(986), + [anon_sym_RPAREN] = ACTIONS(1310), + [anon_sym_fn] = ACTIONS(990), + [anon_sym_PLUS] = ACTIONS(992), + [anon_sym_DASH] = ACTIONS(992), + [anon_sym_STAR] = ACTIONS(994), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1306), + [anon_sym_struct] = ACTIONS(998), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(969), - [anon_sym_go] = ACTIONS(971), - [anon_sym_spawn] = ACTIONS(973), - [anon_sym_json_DOTdecode] = ACTIONS(975), - [anon_sym_PIPE] = ACTIONS(1303), - [anon_sym_LBRACK2] = ACTIONS(977), - [anon_sym_TILDE] = ACTIONS(957), - [anon_sym_CARET] = ACTIONS(957), - [anon_sym_AMP] = ACTIONS(979), - [anon_sym_LT_DASH] = ACTIONS(981), - [sym_none] = ACTIONS(983), - [sym_true] = ACTIONS(983), - [sym_false] = ACTIONS(983), - [sym_nil] = ACTIONS(983), - [anon_sym_if] = ACTIONS(985), - [anon_sym_DOLLARif] = ACTIONS(987), - [anon_sym_match] = ACTIONS(989), - [anon_sym_select] = ACTIONS(991), - [anon_sym_lock] = ACTIONS(993), - [anon_sym_rlock] = ACTIONS(993), - [anon_sym_unsafe] = ACTIONS(995), - [anon_sym_sql] = ACTIONS(997), - [sym_int_literal] = ACTIONS(983), - [sym_float_literal] = ACTIONS(999), - [sym_rune_literal] = ACTIONS(999), - [anon_sym_SQUOTE] = ACTIONS(1001), - [anon_sym_DQUOTE] = ACTIONS(1003), - [anon_sym_c_SQUOTE] = ACTIONS(1005), - [anon_sym_c_DQUOTE] = ACTIONS(1007), - [anon_sym_r_SQUOTE] = ACTIONS(1009), - [anon_sym_r_DQUOTE] = ACTIONS(1011), - [sym_pseudo_compile_time_identifier] = ACTIONS(1013), + [anon_sym_BANG] = ACTIONS(1004), + [anon_sym_go] = ACTIONS(1006), + [anon_sym_spawn] = ACTIONS(1008), + [anon_sym_json_DOTdecode] = ACTIONS(1010), + [anon_sym_PIPE] = ACTIONS(1308), + [anon_sym_LBRACK2] = ACTIONS(1012), + [anon_sym_TILDE] = ACTIONS(992), + [anon_sym_CARET] = ACTIONS(992), + [anon_sym_AMP] = ACTIONS(1014), + [anon_sym_LT_DASH] = ACTIONS(1016), + [sym_none] = ACTIONS(1018), + [sym_true] = ACTIONS(1018), + [sym_false] = ACTIONS(1018), + [sym_nil] = ACTIONS(1018), + [anon_sym_if] = ACTIONS(1020), + [anon_sym_DOLLARif] = ACTIONS(1022), + [anon_sym_match] = ACTIONS(1024), + [anon_sym_select] = ACTIONS(1026), + [anon_sym_lock] = ACTIONS(1028), + [anon_sym_rlock] = ACTIONS(1028), + [anon_sym_unsafe] = ACTIONS(1030), + [anon_sym_sql] = ACTIONS(1032), + [sym_int_literal] = ACTIONS(1018), + [sym_float_literal] = ACTIONS(1034), + [sym_rune_literal] = ACTIONS(1034), + [anon_sym_SQUOTE] = ACTIONS(1036), + [anon_sym_DQUOTE] = ACTIONS(1038), + [anon_sym_c_SQUOTE] = ACTIONS(1040), + [anon_sym_c_DQUOTE] = ACTIONS(1042), + [anon_sym_r_SQUOTE] = ACTIONS(1044), + [anon_sym_r_DQUOTE] = ACTIONS(1046), + [sym_pseudo_compile_time_identifier] = ACTIONS(1048), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [180] = { + [STATE(180)] = { [sym_line_comment] = STATE(180), [sym_block_comment] = STATE(180), - [sym__expression] = STATE(1420), - [sym__expression_without_blocks] = STATE(1540), - [sym__expression_with_blocks] = STATE(1540), - [sym_inc_expression] = STATE(1539), - [sym_dec_expression] = STATE(1539), - [sym_or_block_expression] = STATE(1539), - [sym_option_propagation_expression] = STATE(1539), - [sym_result_propagation_expression] = STATE(1539), - [sym_anon_struct_value_expression] = STATE(1537), - [sym_go_expression] = STATE(1539), - [sym_spawn_expression] = STATE(1539), - [sym_parenthesized_expression] = STATE(1539), - [sym_call_expression] = STATE(1539), - [sym_short_lambda] = STATE(4444), - [sym_argument] = STATE(2019), - [sym_type_initializer] = STATE(1537), - [sym_field_name] = STATE(4612), - [sym_keyed_element] = STATE(2030), - [sym_function_literal] = STATE(1539), - [sym_reference_expression] = STATE(1472), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1539), - [sym_receive_expression] = STATE(1539), - [sym_binary_expression] = STATE(1539), - [sym_as_type_cast_expression] = STATE(1539), - [sym__max_group] = STATE(1539), - [sym_literal] = STATE(1541), - [sym_spread_expression] = STATE(2030), - [sym_map_init_expression] = STATE(1537), - [sym_array_creation] = STATE(1539), - [sym_fixed_array_creation] = STATE(1539), - [sym_selector_expression] = STATE(1539), - [sym_index_expression] = STATE(1539), - [sym_slice_expression] = STATE(1539), - [sym_if_expression] = STATE(1537), - [sym_compile_time_if_expression] = STATE(1537), - [sym_is_expression] = STATE(1539), - [sym_in_expression] = STATE(1539), - [sym_enum_fetch] = STATE(1539), - [sym_match_expression] = STATE(1537), - [sym_select_expression] = STATE(1537), - [sym_lock_expression] = STATE(1537), - [sym_unsafe_expression] = STATE(1537), - [sym_sql_expression] = STATE(1537), - [sym_interpreted_string_literal] = STATE(1542), - [sym_c_string_literal] = STATE(1542), - [sym_raw_string_literal] = STATE(1542), - [sym_mutability_modifiers] = STATE(899), - [sym_mutable_expression] = STATE(2030), - [sym_plain_type] = STATE(4409), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [aux_sym_argument_list_repeat1] = STATE(233), - [sym_identifier] = ACTIONS(1297), + [sym__expression] = STATE(1432), + [sym__expression_without_blocks] = STATE(1541), + [sym__expression_with_blocks] = STATE(1541), + [sym_inc_expression] = STATE(1542), + [sym_dec_expression] = STATE(1542), + [sym_or_block_expression] = STATE(1542), + [sym_option_propagation_expression] = STATE(1542), + [sym_result_propagation_expression] = STATE(1542), + [sym_anon_struct_value_expression] = STATE(1546), + [sym_go_expression] = STATE(1542), + [sym_spawn_expression] = STATE(1542), + [sym_parenthesized_expression] = STATE(1542), + [sym_call_expression] = STATE(1542), + [sym_short_lambda] = STATE(4594), + [sym_argument] = STATE(2063), + [sym_type_initializer] = STATE(1546), + [sym_field_name] = STATE(4641), + [sym_keyed_element] = STATE(2051), + [sym_function_literal] = STATE(1542), + [sym_reference_expression] = STATE(1467), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1542), + [sym_receive_expression] = STATE(1542), + [sym_binary_expression] = STATE(1542), + [sym_as_type_cast_expression] = STATE(1542), + [sym__max_group] = STATE(1542), + [sym_literal] = STATE(1537), + [sym_spread_expression] = STATE(2051), + [sym_map_init_expression] = STATE(1546), + [sym_array_creation] = STATE(1542), + [sym_fixed_array_creation] = STATE(1542), + [sym_selector_expression] = STATE(1542), + [sym_index_expression] = STATE(1542), + [sym_slice_expression] = STATE(1542), + [sym_if_expression] = STATE(1546), + [sym_compile_time_if_expression] = STATE(1546), + [sym_is_expression] = STATE(1542), + [sym_in_expression] = STATE(1542), + [sym_enum_fetch] = STATE(1542), + [sym_match_expression] = STATE(1546), + [sym_select_expression] = STATE(1546), + [sym_lock_expression] = STATE(1546), + [sym_unsafe_expression] = STATE(1546), + [sym_sql_expression] = STATE(1546), + [sym_interpreted_string_literal] = STATE(1533), + [sym_c_string_literal] = STATE(1533), + [sym_raw_string_literal] = STATE(1533), + [sym_mutability_modifiers] = STATE(737), + [sym_mutable_expression] = STATE(2051), + [sym_plain_type] = STATE(4231), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [aux_sym_argument_list_repeat1] = STATE(221), + [sym_identifier] = ACTIONS(1302), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(945), - [anon_sym_LBRACE] = ACTIONS(947), - [anon_sym_LPAREN] = ACTIONS(951), - [anon_sym_RPAREN] = ACTIONS(1307), - [anon_sym_fn] = ACTIONS(955), - [anon_sym_PLUS] = ACTIONS(957), - [anon_sym_DASH] = ACTIONS(957), - [anon_sym_STAR] = ACTIONS(959), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1301), - [anon_sym_struct] = ACTIONS(963), + [anon_sym_DOT] = ACTIONS(980), + [anon_sym_LBRACE] = ACTIONS(982), + [anon_sym_LPAREN] = ACTIONS(986), + [anon_sym_RPAREN] = ACTIONS(1312), + [anon_sym_fn] = ACTIONS(990), + [anon_sym_PLUS] = ACTIONS(992), + [anon_sym_DASH] = ACTIONS(992), + [anon_sym_STAR] = ACTIONS(994), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1306), + [anon_sym_struct] = ACTIONS(998), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(969), - [anon_sym_go] = ACTIONS(971), - [anon_sym_spawn] = ACTIONS(973), - [anon_sym_json_DOTdecode] = ACTIONS(975), - [anon_sym_PIPE] = ACTIONS(1303), - [anon_sym_LBRACK2] = ACTIONS(977), - [anon_sym_TILDE] = ACTIONS(957), - [anon_sym_CARET] = ACTIONS(957), - [anon_sym_AMP] = ACTIONS(979), - [anon_sym_LT_DASH] = ACTIONS(981), - [sym_none] = ACTIONS(983), - [sym_true] = ACTIONS(983), - [sym_false] = ACTIONS(983), - [sym_nil] = ACTIONS(983), - [anon_sym_if] = ACTIONS(985), - [anon_sym_DOLLARif] = ACTIONS(987), - [anon_sym_match] = ACTIONS(989), - [anon_sym_select] = ACTIONS(991), - [anon_sym_lock] = ACTIONS(993), - [anon_sym_rlock] = ACTIONS(993), - [anon_sym_unsafe] = ACTIONS(995), - [anon_sym_sql] = ACTIONS(997), - [sym_int_literal] = ACTIONS(983), - [sym_float_literal] = ACTIONS(999), - [sym_rune_literal] = ACTIONS(999), - [anon_sym_SQUOTE] = ACTIONS(1001), - [anon_sym_DQUOTE] = ACTIONS(1003), - [anon_sym_c_SQUOTE] = ACTIONS(1005), - [anon_sym_c_DQUOTE] = ACTIONS(1007), - [anon_sym_r_SQUOTE] = ACTIONS(1009), - [anon_sym_r_DQUOTE] = ACTIONS(1011), - [sym_pseudo_compile_time_identifier] = ACTIONS(1013), + [anon_sym_BANG] = ACTIONS(1004), + [anon_sym_go] = ACTIONS(1006), + [anon_sym_spawn] = ACTIONS(1008), + [anon_sym_json_DOTdecode] = ACTIONS(1010), + [anon_sym_PIPE] = ACTIONS(1308), + [anon_sym_LBRACK2] = ACTIONS(1012), + [anon_sym_TILDE] = ACTIONS(992), + [anon_sym_CARET] = ACTIONS(992), + [anon_sym_AMP] = ACTIONS(1014), + [anon_sym_LT_DASH] = ACTIONS(1016), + [sym_none] = ACTIONS(1018), + [sym_true] = ACTIONS(1018), + [sym_false] = ACTIONS(1018), + [sym_nil] = ACTIONS(1018), + [anon_sym_if] = ACTIONS(1020), + [anon_sym_DOLLARif] = ACTIONS(1022), + [anon_sym_match] = ACTIONS(1024), + [anon_sym_select] = ACTIONS(1026), + [anon_sym_lock] = ACTIONS(1028), + [anon_sym_rlock] = ACTIONS(1028), + [anon_sym_unsafe] = ACTIONS(1030), + [anon_sym_sql] = ACTIONS(1032), + [sym_int_literal] = ACTIONS(1018), + [sym_float_literal] = ACTIONS(1034), + [sym_rune_literal] = ACTIONS(1034), + [anon_sym_SQUOTE] = ACTIONS(1036), + [anon_sym_DQUOTE] = ACTIONS(1038), + [anon_sym_c_SQUOTE] = ACTIONS(1040), + [anon_sym_c_DQUOTE] = ACTIONS(1042), + [anon_sym_r_SQUOTE] = ACTIONS(1044), + [anon_sym_r_DQUOTE] = ACTIONS(1046), + [sym_pseudo_compile_time_identifier] = ACTIONS(1048), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [181] = { + [STATE(181)] = { [sym_line_comment] = STATE(181), [sym_block_comment] = STATE(181), - [sym__expression] = STATE(1420), - [sym__expression_without_blocks] = STATE(1540), - [sym__expression_with_blocks] = STATE(1540), - [sym_inc_expression] = STATE(1539), - [sym_dec_expression] = STATE(1539), - [sym_or_block_expression] = STATE(1539), - [sym_option_propagation_expression] = STATE(1539), - [sym_result_propagation_expression] = STATE(1539), - [sym_anon_struct_value_expression] = STATE(1537), - [sym_go_expression] = STATE(1539), - [sym_spawn_expression] = STATE(1539), - [sym_parenthesized_expression] = STATE(1539), - [sym_call_expression] = STATE(1539), - [sym_short_lambda] = STATE(4521), - [sym_argument] = STATE(2019), - [sym_type_initializer] = STATE(1537), - [sym_field_name] = STATE(4612), - [sym_keyed_element] = STATE(2030), - [sym_function_literal] = STATE(1539), - [sym_reference_expression] = STATE(1472), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1539), - [sym_receive_expression] = STATE(1539), - [sym_binary_expression] = STATE(1539), - [sym_as_type_cast_expression] = STATE(1539), - [sym__max_group] = STATE(1539), - [sym_literal] = STATE(1541), - [sym_spread_expression] = STATE(2030), - [sym_map_init_expression] = STATE(1537), - [sym_array_creation] = STATE(1539), - [sym_fixed_array_creation] = STATE(1539), - [sym_selector_expression] = STATE(1539), - [sym_index_expression] = STATE(1539), - [sym_slice_expression] = STATE(1539), - [sym_if_expression] = STATE(1537), - [sym_compile_time_if_expression] = STATE(1537), - [sym_is_expression] = STATE(1539), - [sym_in_expression] = STATE(1539), - [sym_enum_fetch] = STATE(1539), - [sym_match_expression] = STATE(1537), - [sym_select_expression] = STATE(1537), - [sym_lock_expression] = STATE(1537), - [sym_unsafe_expression] = STATE(1537), - [sym_sql_expression] = STATE(1537), - [sym_interpreted_string_literal] = STATE(1542), - [sym_c_string_literal] = STATE(1542), - [sym_raw_string_literal] = STATE(1542), - [sym_mutability_modifiers] = STATE(899), - [sym_mutable_expression] = STATE(2030), - [sym_plain_type] = STATE(4409), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [aux_sym_argument_list_repeat1] = STATE(220), - [sym_identifier] = ACTIONS(1297), + [sym__expression] = STATE(1432), + [sym__expression_without_blocks] = STATE(1541), + [sym__expression_with_blocks] = STATE(1541), + [sym_inc_expression] = STATE(1542), + [sym_dec_expression] = STATE(1542), + [sym_or_block_expression] = STATE(1542), + [sym_option_propagation_expression] = STATE(1542), + [sym_result_propagation_expression] = STATE(1542), + [sym_anon_struct_value_expression] = STATE(1546), + [sym_go_expression] = STATE(1542), + [sym_spawn_expression] = STATE(1542), + [sym_parenthesized_expression] = STATE(1542), + [sym_call_expression] = STATE(1542), + [sym_short_lambda] = STATE(4827), + [sym_argument] = STATE(2063), + [sym_type_initializer] = STATE(1546), + [sym_field_name] = STATE(4641), + [sym_keyed_element] = STATE(2051), + [sym_function_literal] = STATE(1542), + [sym_reference_expression] = STATE(1467), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1542), + [sym_receive_expression] = STATE(1542), + [sym_binary_expression] = STATE(1542), + [sym_as_type_cast_expression] = STATE(1542), + [sym__max_group] = STATE(1542), + [sym_literal] = STATE(1537), + [sym_spread_expression] = STATE(2051), + [sym_map_init_expression] = STATE(1546), + [sym_array_creation] = STATE(1542), + [sym_fixed_array_creation] = STATE(1542), + [sym_selector_expression] = STATE(1542), + [sym_index_expression] = STATE(1542), + [sym_slice_expression] = STATE(1542), + [sym_if_expression] = STATE(1546), + [sym_compile_time_if_expression] = STATE(1546), + [sym_is_expression] = STATE(1542), + [sym_in_expression] = STATE(1542), + [sym_enum_fetch] = STATE(1542), + [sym_match_expression] = STATE(1546), + [sym_select_expression] = STATE(1546), + [sym_lock_expression] = STATE(1546), + [sym_unsafe_expression] = STATE(1546), + [sym_sql_expression] = STATE(1546), + [sym_interpreted_string_literal] = STATE(1533), + [sym_c_string_literal] = STATE(1533), + [sym_raw_string_literal] = STATE(1533), + [sym_mutability_modifiers] = STATE(737), + [sym_mutable_expression] = STATE(2051), + [sym_plain_type] = STATE(4231), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [aux_sym_argument_list_repeat1] = STATE(235), + [sym_identifier] = ACTIONS(1302), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(945), - [anon_sym_LBRACE] = ACTIONS(947), - [anon_sym_LPAREN] = ACTIONS(951), - [anon_sym_RPAREN] = ACTIONS(1309), - [anon_sym_fn] = ACTIONS(955), - [anon_sym_PLUS] = ACTIONS(957), - [anon_sym_DASH] = ACTIONS(957), - [anon_sym_STAR] = ACTIONS(959), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1301), - [anon_sym_struct] = ACTIONS(963), + [anon_sym_DOT] = ACTIONS(980), + [anon_sym_LBRACE] = ACTIONS(982), + [anon_sym_LPAREN] = ACTIONS(986), + [anon_sym_RPAREN] = ACTIONS(1314), + [anon_sym_fn] = ACTIONS(990), + [anon_sym_PLUS] = ACTIONS(992), + [anon_sym_DASH] = ACTIONS(992), + [anon_sym_STAR] = ACTIONS(994), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1306), + [anon_sym_struct] = ACTIONS(998), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(969), - [anon_sym_go] = ACTIONS(971), - [anon_sym_spawn] = ACTIONS(973), - [anon_sym_json_DOTdecode] = ACTIONS(975), - [anon_sym_PIPE] = ACTIONS(1303), - [anon_sym_LBRACK2] = ACTIONS(977), - [anon_sym_TILDE] = ACTIONS(957), - [anon_sym_CARET] = ACTIONS(957), - [anon_sym_AMP] = ACTIONS(979), - [anon_sym_LT_DASH] = ACTIONS(981), - [sym_none] = ACTIONS(983), - [sym_true] = ACTIONS(983), - [sym_false] = ACTIONS(983), - [sym_nil] = ACTIONS(983), - [anon_sym_if] = ACTIONS(985), - [anon_sym_DOLLARif] = ACTIONS(987), - [anon_sym_match] = ACTIONS(989), - [anon_sym_select] = ACTIONS(991), - [anon_sym_lock] = ACTIONS(993), - [anon_sym_rlock] = ACTIONS(993), - [anon_sym_unsafe] = ACTIONS(995), - [anon_sym_sql] = ACTIONS(997), - [sym_int_literal] = ACTIONS(983), - [sym_float_literal] = ACTIONS(999), - [sym_rune_literal] = ACTIONS(999), - [anon_sym_SQUOTE] = ACTIONS(1001), - [anon_sym_DQUOTE] = ACTIONS(1003), - [anon_sym_c_SQUOTE] = ACTIONS(1005), - [anon_sym_c_DQUOTE] = ACTIONS(1007), - [anon_sym_r_SQUOTE] = ACTIONS(1009), - [anon_sym_r_DQUOTE] = ACTIONS(1011), - [sym_pseudo_compile_time_identifier] = ACTIONS(1013), + [anon_sym_BANG] = ACTIONS(1004), + [anon_sym_go] = ACTIONS(1006), + [anon_sym_spawn] = ACTIONS(1008), + [anon_sym_json_DOTdecode] = ACTIONS(1010), + [anon_sym_PIPE] = ACTIONS(1308), + [anon_sym_LBRACK2] = ACTIONS(1012), + [anon_sym_TILDE] = ACTIONS(992), + [anon_sym_CARET] = ACTIONS(992), + [anon_sym_AMP] = ACTIONS(1014), + [anon_sym_LT_DASH] = ACTIONS(1016), + [sym_none] = ACTIONS(1018), + [sym_true] = ACTIONS(1018), + [sym_false] = ACTIONS(1018), + [sym_nil] = ACTIONS(1018), + [anon_sym_if] = ACTIONS(1020), + [anon_sym_DOLLARif] = ACTIONS(1022), + [anon_sym_match] = ACTIONS(1024), + [anon_sym_select] = ACTIONS(1026), + [anon_sym_lock] = ACTIONS(1028), + [anon_sym_rlock] = ACTIONS(1028), + [anon_sym_unsafe] = ACTIONS(1030), + [anon_sym_sql] = ACTIONS(1032), + [sym_int_literal] = ACTIONS(1018), + [sym_float_literal] = ACTIONS(1034), + [sym_rune_literal] = ACTIONS(1034), + [anon_sym_SQUOTE] = ACTIONS(1036), + [anon_sym_DQUOTE] = ACTIONS(1038), + [anon_sym_c_SQUOTE] = ACTIONS(1040), + [anon_sym_c_DQUOTE] = ACTIONS(1042), + [anon_sym_r_SQUOTE] = ACTIONS(1044), + [anon_sym_r_DQUOTE] = ACTIONS(1046), + [sym_pseudo_compile_time_identifier] = ACTIONS(1048), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [182] = { + [STATE(182)] = { [sym_line_comment] = STATE(182), [sym_block_comment] = STATE(182), - [sym__expression] = STATE(1420), - [sym__expression_without_blocks] = STATE(1540), - [sym__expression_with_blocks] = STATE(1540), - [sym_inc_expression] = STATE(1539), - [sym_dec_expression] = STATE(1539), - [sym_or_block_expression] = STATE(1539), - [sym_option_propagation_expression] = STATE(1539), - [sym_result_propagation_expression] = STATE(1539), - [sym_anon_struct_value_expression] = STATE(1537), - [sym_go_expression] = STATE(1539), - [sym_spawn_expression] = STATE(1539), - [sym_parenthesized_expression] = STATE(1539), - [sym_call_expression] = STATE(1539), - [sym_short_lambda] = STATE(4692), - [sym_argument] = STATE(2019), - [sym_type_initializer] = STATE(1537), - [sym_field_name] = STATE(4612), - [sym_keyed_element] = STATE(2030), - [sym_function_literal] = STATE(1539), - [sym_reference_expression] = STATE(1472), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1539), - [sym_receive_expression] = STATE(1539), - [sym_binary_expression] = STATE(1539), - [sym_as_type_cast_expression] = STATE(1539), - [sym__max_group] = STATE(1539), - [sym_literal] = STATE(1541), - [sym_spread_expression] = STATE(2030), - [sym_map_init_expression] = STATE(1537), - [sym_array_creation] = STATE(1539), - [sym_fixed_array_creation] = STATE(1539), - [sym_selector_expression] = STATE(1539), - [sym_index_expression] = STATE(1539), - [sym_slice_expression] = STATE(1539), - [sym_if_expression] = STATE(1537), - [sym_compile_time_if_expression] = STATE(1537), - [sym_is_expression] = STATE(1539), - [sym_in_expression] = STATE(1539), - [sym_enum_fetch] = STATE(1539), - [sym_match_expression] = STATE(1537), - [sym_select_expression] = STATE(1537), - [sym_lock_expression] = STATE(1537), - [sym_unsafe_expression] = STATE(1537), - [sym_sql_expression] = STATE(1537), - [sym_interpreted_string_literal] = STATE(1542), - [sym_c_string_literal] = STATE(1542), - [sym_raw_string_literal] = STATE(1542), - [sym_mutability_modifiers] = STATE(899), - [sym_mutable_expression] = STATE(2030), - [sym_plain_type] = STATE(4409), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [aux_sym_argument_list_repeat1] = STATE(232), - [sym_identifier] = ACTIONS(1297), + [sym__expression] = STATE(1432), + [sym__expression_without_blocks] = STATE(1541), + [sym__expression_with_blocks] = STATE(1541), + [sym_inc_expression] = STATE(1542), + [sym_dec_expression] = STATE(1542), + [sym_or_block_expression] = STATE(1542), + [sym_option_propagation_expression] = STATE(1542), + [sym_result_propagation_expression] = STATE(1542), + [sym_anon_struct_value_expression] = STATE(1546), + [sym_go_expression] = STATE(1542), + [sym_spawn_expression] = STATE(1542), + [sym_parenthesized_expression] = STATE(1542), + [sym_call_expression] = STATE(1542), + [sym_short_lambda] = STATE(4631), + [sym_argument] = STATE(2063), + [sym_type_initializer] = STATE(1546), + [sym_field_name] = STATE(4641), + [sym_keyed_element] = STATE(2051), + [sym_function_literal] = STATE(1542), + [sym_reference_expression] = STATE(1467), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1542), + [sym_receive_expression] = STATE(1542), + [sym_binary_expression] = STATE(1542), + [sym_as_type_cast_expression] = STATE(1542), + [sym__max_group] = STATE(1542), + [sym_literal] = STATE(1537), + [sym_spread_expression] = STATE(2051), + [sym_map_init_expression] = STATE(1546), + [sym_array_creation] = STATE(1542), + [sym_fixed_array_creation] = STATE(1542), + [sym_selector_expression] = STATE(1542), + [sym_index_expression] = STATE(1542), + [sym_slice_expression] = STATE(1542), + [sym_if_expression] = STATE(1546), + [sym_compile_time_if_expression] = STATE(1546), + [sym_is_expression] = STATE(1542), + [sym_in_expression] = STATE(1542), + [sym_enum_fetch] = STATE(1542), + [sym_match_expression] = STATE(1546), + [sym_select_expression] = STATE(1546), + [sym_lock_expression] = STATE(1546), + [sym_unsafe_expression] = STATE(1546), + [sym_sql_expression] = STATE(1546), + [sym_interpreted_string_literal] = STATE(1533), + [sym_c_string_literal] = STATE(1533), + [sym_raw_string_literal] = STATE(1533), + [sym_mutability_modifiers] = STATE(737), + [sym_mutable_expression] = STATE(2051), + [sym_plain_type] = STATE(4231), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [aux_sym_argument_list_repeat1] = STATE(234), + [sym_identifier] = ACTIONS(1302), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(945), - [anon_sym_LBRACE] = ACTIONS(947), - [anon_sym_LPAREN] = ACTIONS(951), - [anon_sym_RPAREN] = ACTIONS(1311), - [anon_sym_fn] = ACTIONS(955), - [anon_sym_PLUS] = ACTIONS(957), - [anon_sym_DASH] = ACTIONS(957), - [anon_sym_STAR] = ACTIONS(959), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1301), - [anon_sym_struct] = ACTIONS(963), + [anon_sym_DOT] = ACTIONS(980), + [anon_sym_LBRACE] = ACTIONS(982), + [anon_sym_LPAREN] = ACTIONS(986), + [anon_sym_RPAREN] = ACTIONS(1316), + [anon_sym_fn] = ACTIONS(990), + [anon_sym_PLUS] = ACTIONS(992), + [anon_sym_DASH] = ACTIONS(992), + [anon_sym_STAR] = ACTIONS(994), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1306), + [anon_sym_struct] = ACTIONS(998), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(969), - [anon_sym_go] = ACTIONS(971), - [anon_sym_spawn] = ACTIONS(973), - [anon_sym_json_DOTdecode] = ACTIONS(975), - [anon_sym_PIPE] = ACTIONS(1303), - [anon_sym_LBRACK2] = ACTIONS(977), - [anon_sym_TILDE] = ACTIONS(957), - [anon_sym_CARET] = ACTIONS(957), - [anon_sym_AMP] = ACTIONS(979), - [anon_sym_LT_DASH] = ACTIONS(981), - [sym_none] = ACTIONS(983), - [sym_true] = ACTIONS(983), - [sym_false] = ACTIONS(983), - [sym_nil] = ACTIONS(983), - [anon_sym_if] = ACTIONS(985), - [anon_sym_DOLLARif] = ACTIONS(987), - [anon_sym_match] = ACTIONS(989), - [anon_sym_select] = ACTIONS(991), - [anon_sym_lock] = ACTIONS(993), - [anon_sym_rlock] = ACTIONS(993), - [anon_sym_unsafe] = ACTIONS(995), - [anon_sym_sql] = ACTIONS(997), - [sym_int_literal] = ACTIONS(983), - [sym_float_literal] = ACTIONS(999), - [sym_rune_literal] = ACTIONS(999), - [anon_sym_SQUOTE] = ACTIONS(1001), - [anon_sym_DQUOTE] = ACTIONS(1003), - [anon_sym_c_SQUOTE] = ACTIONS(1005), - [anon_sym_c_DQUOTE] = ACTIONS(1007), - [anon_sym_r_SQUOTE] = ACTIONS(1009), - [anon_sym_r_DQUOTE] = ACTIONS(1011), - [sym_pseudo_compile_time_identifier] = ACTIONS(1013), + [anon_sym_BANG] = ACTIONS(1004), + [anon_sym_go] = ACTIONS(1006), + [anon_sym_spawn] = ACTIONS(1008), + [anon_sym_json_DOTdecode] = ACTIONS(1010), + [anon_sym_PIPE] = ACTIONS(1308), + [anon_sym_LBRACK2] = ACTIONS(1012), + [anon_sym_TILDE] = ACTIONS(992), + [anon_sym_CARET] = ACTIONS(992), + [anon_sym_AMP] = ACTIONS(1014), + [anon_sym_LT_DASH] = ACTIONS(1016), + [sym_none] = ACTIONS(1018), + [sym_true] = ACTIONS(1018), + [sym_false] = ACTIONS(1018), + [sym_nil] = ACTIONS(1018), + [anon_sym_if] = ACTIONS(1020), + [anon_sym_DOLLARif] = ACTIONS(1022), + [anon_sym_match] = ACTIONS(1024), + [anon_sym_select] = ACTIONS(1026), + [anon_sym_lock] = ACTIONS(1028), + [anon_sym_rlock] = ACTIONS(1028), + [anon_sym_unsafe] = ACTIONS(1030), + [anon_sym_sql] = ACTIONS(1032), + [sym_int_literal] = ACTIONS(1018), + [sym_float_literal] = ACTIONS(1034), + [sym_rune_literal] = ACTIONS(1034), + [anon_sym_SQUOTE] = ACTIONS(1036), + [anon_sym_DQUOTE] = ACTIONS(1038), + [anon_sym_c_SQUOTE] = ACTIONS(1040), + [anon_sym_c_DQUOTE] = ACTIONS(1042), + [anon_sym_r_SQUOTE] = ACTIONS(1044), + [anon_sym_r_DQUOTE] = ACTIONS(1046), + [sym_pseudo_compile_time_identifier] = ACTIONS(1048), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [183] = { + [STATE(183)] = { [sym_line_comment] = STATE(183), [sym_block_comment] = STATE(183), - [sym__expression] = STATE(1420), - [sym__expression_without_blocks] = STATE(1540), - [sym__expression_with_blocks] = STATE(1540), - [sym_inc_expression] = STATE(1539), - [sym_dec_expression] = STATE(1539), - [sym_or_block_expression] = STATE(1539), - [sym_option_propagation_expression] = STATE(1539), - [sym_result_propagation_expression] = STATE(1539), - [sym_anon_struct_value_expression] = STATE(1537), - [sym_go_expression] = STATE(1539), - [sym_spawn_expression] = STATE(1539), - [sym_parenthesized_expression] = STATE(1539), - [sym_call_expression] = STATE(1539), - [sym_short_lambda] = STATE(4556), - [sym_argument] = STATE(2019), - [sym_type_initializer] = STATE(1537), - [sym_field_name] = STATE(4612), - [sym_keyed_element] = STATE(2030), - [sym_function_literal] = STATE(1539), - [sym_reference_expression] = STATE(1472), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1539), - [sym_receive_expression] = STATE(1539), - [sym_binary_expression] = STATE(1539), - [sym_as_type_cast_expression] = STATE(1539), - [sym__max_group] = STATE(1539), - [sym_literal] = STATE(1541), - [sym_spread_expression] = STATE(2030), - [sym_map_init_expression] = STATE(1537), - [sym_array_creation] = STATE(1539), - [sym_fixed_array_creation] = STATE(1539), - [sym_selector_expression] = STATE(1539), - [sym_index_expression] = STATE(1539), - [sym_slice_expression] = STATE(1539), - [sym_if_expression] = STATE(1537), - [sym_compile_time_if_expression] = STATE(1537), - [sym_is_expression] = STATE(1539), - [sym_in_expression] = STATE(1539), - [sym_enum_fetch] = STATE(1539), - [sym_match_expression] = STATE(1537), - [sym_select_expression] = STATE(1537), - [sym_lock_expression] = STATE(1537), - [sym_unsafe_expression] = STATE(1537), - [sym_sql_expression] = STATE(1537), - [sym_interpreted_string_literal] = STATE(1542), - [sym_c_string_literal] = STATE(1542), - [sym_raw_string_literal] = STATE(1542), - [sym_mutability_modifiers] = STATE(899), - [sym_mutable_expression] = STATE(2030), - [sym_plain_type] = STATE(4409), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [aux_sym_argument_list_repeat1] = STATE(226), - [sym_identifier] = ACTIONS(1297), + [sym__expression] = STATE(1432), + [sym__expression_without_blocks] = STATE(1541), + [sym__expression_with_blocks] = STATE(1541), + [sym_inc_expression] = STATE(1542), + [sym_dec_expression] = STATE(1542), + [sym_or_block_expression] = STATE(1542), + [sym_option_propagation_expression] = STATE(1542), + [sym_result_propagation_expression] = STATE(1542), + [sym_anon_struct_value_expression] = STATE(1546), + [sym_go_expression] = STATE(1542), + [sym_spawn_expression] = STATE(1542), + [sym_parenthesized_expression] = STATE(1542), + [sym_call_expression] = STATE(1542), + [sym_short_lambda] = STATE(4651), + [sym_argument] = STATE(2063), + [sym_type_initializer] = STATE(1546), + [sym_field_name] = STATE(4641), + [sym_keyed_element] = STATE(2051), + [sym_function_literal] = STATE(1542), + [sym_reference_expression] = STATE(1467), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1542), + [sym_receive_expression] = STATE(1542), + [sym_binary_expression] = STATE(1542), + [sym_as_type_cast_expression] = STATE(1542), + [sym__max_group] = STATE(1542), + [sym_literal] = STATE(1537), + [sym_spread_expression] = STATE(2051), + [sym_map_init_expression] = STATE(1546), + [sym_array_creation] = STATE(1542), + [sym_fixed_array_creation] = STATE(1542), + [sym_selector_expression] = STATE(1542), + [sym_index_expression] = STATE(1542), + [sym_slice_expression] = STATE(1542), + [sym_if_expression] = STATE(1546), + [sym_compile_time_if_expression] = STATE(1546), + [sym_is_expression] = STATE(1542), + [sym_in_expression] = STATE(1542), + [sym_enum_fetch] = STATE(1542), + [sym_match_expression] = STATE(1546), + [sym_select_expression] = STATE(1546), + [sym_lock_expression] = STATE(1546), + [sym_unsafe_expression] = STATE(1546), + [sym_sql_expression] = STATE(1546), + [sym_interpreted_string_literal] = STATE(1533), + [sym_c_string_literal] = STATE(1533), + [sym_raw_string_literal] = STATE(1533), + [sym_mutability_modifiers] = STATE(737), + [sym_mutable_expression] = STATE(2051), + [sym_plain_type] = STATE(4231), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [aux_sym_argument_list_repeat1] = STATE(231), + [sym_identifier] = ACTIONS(1302), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(945), - [anon_sym_LBRACE] = ACTIONS(947), - [anon_sym_LPAREN] = ACTIONS(951), - [anon_sym_RPAREN] = ACTIONS(1313), - [anon_sym_fn] = ACTIONS(955), - [anon_sym_PLUS] = ACTIONS(957), - [anon_sym_DASH] = ACTIONS(957), - [anon_sym_STAR] = ACTIONS(959), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1301), - [anon_sym_struct] = ACTIONS(963), + [anon_sym_DOT] = ACTIONS(980), + [anon_sym_LBRACE] = ACTIONS(982), + [anon_sym_LPAREN] = ACTIONS(986), + [anon_sym_RPAREN] = ACTIONS(1318), + [anon_sym_fn] = ACTIONS(990), + [anon_sym_PLUS] = ACTIONS(992), + [anon_sym_DASH] = ACTIONS(992), + [anon_sym_STAR] = ACTIONS(994), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1306), + [anon_sym_struct] = ACTIONS(998), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(969), - [anon_sym_go] = ACTIONS(971), - [anon_sym_spawn] = ACTIONS(973), - [anon_sym_json_DOTdecode] = ACTIONS(975), - [anon_sym_PIPE] = ACTIONS(1303), - [anon_sym_LBRACK2] = ACTIONS(977), - [anon_sym_TILDE] = ACTIONS(957), - [anon_sym_CARET] = ACTIONS(957), - [anon_sym_AMP] = ACTIONS(979), - [anon_sym_LT_DASH] = ACTIONS(981), - [sym_none] = ACTIONS(983), - [sym_true] = ACTIONS(983), - [sym_false] = ACTIONS(983), - [sym_nil] = ACTIONS(983), - [anon_sym_if] = ACTIONS(985), - [anon_sym_DOLLARif] = ACTIONS(987), - [anon_sym_match] = ACTIONS(989), - [anon_sym_select] = ACTIONS(991), - [anon_sym_lock] = ACTIONS(993), - [anon_sym_rlock] = ACTIONS(993), - [anon_sym_unsafe] = ACTIONS(995), - [anon_sym_sql] = ACTIONS(997), - [sym_int_literal] = ACTIONS(983), - [sym_float_literal] = ACTIONS(999), - [sym_rune_literal] = ACTIONS(999), - [anon_sym_SQUOTE] = ACTIONS(1001), - [anon_sym_DQUOTE] = ACTIONS(1003), - [anon_sym_c_SQUOTE] = ACTIONS(1005), - [anon_sym_c_DQUOTE] = ACTIONS(1007), - [anon_sym_r_SQUOTE] = ACTIONS(1009), - [anon_sym_r_DQUOTE] = ACTIONS(1011), - [sym_pseudo_compile_time_identifier] = ACTIONS(1013), + [anon_sym_BANG] = ACTIONS(1004), + [anon_sym_go] = ACTIONS(1006), + [anon_sym_spawn] = ACTIONS(1008), + [anon_sym_json_DOTdecode] = ACTIONS(1010), + [anon_sym_PIPE] = ACTIONS(1308), + [anon_sym_LBRACK2] = ACTIONS(1012), + [anon_sym_TILDE] = ACTIONS(992), + [anon_sym_CARET] = ACTIONS(992), + [anon_sym_AMP] = ACTIONS(1014), + [anon_sym_LT_DASH] = ACTIONS(1016), + [sym_none] = ACTIONS(1018), + [sym_true] = ACTIONS(1018), + [sym_false] = ACTIONS(1018), + [sym_nil] = ACTIONS(1018), + [anon_sym_if] = ACTIONS(1020), + [anon_sym_DOLLARif] = ACTIONS(1022), + [anon_sym_match] = ACTIONS(1024), + [anon_sym_select] = ACTIONS(1026), + [anon_sym_lock] = ACTIONS(1028), + [anon_sym_rlock] = ACTIONS(1028), + [anon_sym_unsafe] = ACTIONS(1030), + [anon_sym_sql] = ACTIONS(1032), + [sym_int_literal] = ACTIONS(1018), + [sym_float_literal] = ACTIONS(1034), + [sym_rune_literal] = ACTIONS(1034), + [anon_sym_SQUOTE] = ACTIONS(1036), + [anon_sym_DQUOTE] = ACTIONS(1038), + [anon_sym_c_SQUOTE] = ACTIONS(1040), + [anon_sym_c_DQUOTE] = ACTIONS(1042), + [anon_sym_r_SQUOTE] = ACTIONS(1044), + [anon_sym_r_DQUOTE] = ACTIONS(1046), + [sym_pseudo_compile_time_identifier] = ACTIONS(1048), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [184] = { + [STATE(184)] = { [sym_line_comment] = STATE(184), [sym_block_comment] = STATE(184), - [sym__expression] = STATE(1420), - [sym__expression_without_blocks] = STATE(1540), - [sym__expression_with_blocks] = STATE(1540), - [sym_inc_expression] = STATE(1539), - [sym_dec_expression] = STATE(1539), - [sym_or_block_expression] = STATE(1539), - [sym_option_propagation_expression] = STATE(1539), - [sym_result_propagation_expression] = STATE(1539), - [sym_anon_struct_value_expression] = STATE(1537), - [sym_go_expression] = STATE(1539), - [sym_spawn_expression] = STATE(1539), - [sym_parenthesized_expression] = STATE(1539), - [sym_call_expression] = STATE(1539), - [sym_short_lambda] = STATE(4584), - [sym_argument] = STATE(2019), - [sym_type_initializer] = STATE(1537), - [sym_field_name] = STATE(4612), - [sym_keyed_element] = STATE(2030), - [sym_function_literal] = STATE(1539), - [sym_reference_expression] = STATE(1472), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1539), - [sym_receive_expression] = STATE(1539), - [sym_binary_expression] = STATE(1539), - [sym_as_type_cast_expression] = STATE(1539), - [sym__max_group] = STATE(1539), - [sym_literal] = STATE(1541), - [sym_spread_expression] = STATE(2030), - [sym_map_init_expression] = STATE(1537), - [sym_array_creation] = STATE(1539), - [sym_fixed_array_creation] = STATE(1539), - [sym_selector_expression] = STATE(1539), - [sym_index_expression] = STATE(1539), - [sym_slice_expression] = STATE(1539), - [sym_if_expression] = STATE(1537), - [sym_compile_time_if_expression] = STATE(1537), - [sym_is_expression] = STATE(1539), - [sym_in_expression] = STATE(1539), - [sym_enum_fetch] = STATE(1539), - [sym_match_expression] = STATE(1537), - [sym_select_expression] = STATE(1537), - [sym_lock_expression] = STATE(1537), - [sym_unsafe_expression] = STATE(1537), - [sym_sql_expression] = STATE(1537), - [sym_interpreted_string_literal] = STATE(1542), - [sym_c_string_literal] = STATE(1542), - [sym_raw_string_literal] = STATE(1542), - [sym_mutability_modifiers] = STATE(899), - [sym_mutable_expression] = STATE(2030), - [sym_plain_type] = STATE(4409), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [aux_sym_argument_list_repeat1] = STATE(229), - [sym_identifier] = ACTIONS(1297), + [sym__expression] = STATE(1432), + [sym__expression_without_blocks] = STATE(1541), + [sym__expression_with_blocks] = STATE(1541), + [sym_inc_expression] = STATE(1542), + [sym_dec_expression] = STATE(1542), + [sym_or_block_expression] = STATE(1542), + [sym_option_propagation_expression] = STATE(1542), + [sym_result_propagation_expression] = STATE(1542), + [sym_anon_struct_value_expression] = STATE(1546), + [sym_go_expression] = STATE(1542), + [sym_spawn_expression] = STATE(1542), + [sym_parenthesized_expression] = STATE(1542), + [sym_call_expression] = STATE(1542), + [sym_short_lambda] = STATE(4580), + [sym_argument] = STATE(2063), + [sym_type_initializer] = STATE(1546), + [sym_field_name] = STATE(4641), + [sym_keyed_element] = STATE(2051), + [sym_function_literal] = STATE(1542), + [sym_reference_expression] = STATE(1467), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1542), + [sym_receive_expression] = STATE(1542), + [sym_binary_expression] = STATE(1542), + [sym_as_type_cast_expression] = STATE(1542), + [sym__max_group] = STATE(1542), + [sym_literal] = STATE(1537), + [sym_spread_expression] = STATE(2051), + [sym_map_init_expression] = STATE(1546), + [sym_array_creation] = STATE(1542), + [sym_fixed_array_creation] = STATE(1542), + [sym_selector_expression] = STATE(1542), + [sym_index_expression] = STATE(1542), + [sym_slice_expression] = STATE(1542), + [sym_if_expression] = STATE(1546), + [sym_compile_time_if_expression] = STATE(1546), + [sym_is_expression] = STATE(1542), + [sym_in_expression] = STATE(1542), + [sym_enum_fetch] = STATE(1542), + [sym_match_expression] = STATE(1546), + [sym_select_expression] = STATE(1546), + [sym_lock_expression] = STATE(1546), + [sym_unsafe_expression] = STATE(1546), + [sym_sql_expression] = STATE(1546), + [sym_interpreted_string_literal] = STATE(1533), + [sym_c_string_literal] = STATE(1533), + [sym_raw_string_literal] = STATE(1533), + [sym_mutability_modifiers] = STATE(737), + [sym_mutable_expression] = STATE(2051), + [sym_plain_type] = STATE(4231), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [aux_sym_argument_list_repeat1] = STATE(225), + [sym_identifier] = ACTIONS(1302), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(945), - [anon_sym_LBRACE] = ACTIONS(947), - [anon_sym_LPAREN] = ACTIONS(951), - [anon_sym_RPAREN] = ACTIONS(1315), - [anon_sym_fn] = ACTIONS(955), - [anon_sym_PLUS] = ACTIONS(957), - [anon_sym_DASH] = ACTIONS(957), - [anon_sym_STAR] = ACTIONS(959), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1301), - [anon_sym_struct] = ACTIONS(963), + [anon_sym_DOT] = ACTIONS(980), + [anon_sym_LBRACE] = ACTIONS(982), + [anon_sym_LPAREN] = ACTIONS(986), + [anon_sym_RPAREN] = ACTIONS(1320), + [anon_sym_fn] = ACTIONS(990), + [anon_sym_PLUS] = ACTIONS(992), + [anon_sym_DASH] = ACTIONS(992), + [anon_sym_STAR] = ACTIONS(994), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1306), + [anon_sym_struct] = ACTIONS(998), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(969), - [anon_sym_go] = ACTIONS(971), - [anon_sym_spawn] = ACTIONS(973), - [anon_sym_json_DOTdecode] = ACTIONS(975), - [anon_sym_PIPE] = ACTIONS(1303), - [anon_sym_LBRACK2] = ACTIONS(977), - [anon_sym_TILDE] = ACTIONS(957), - [anon_sym_CARET] = ACTIONS(957), - [anon_sym_AMP] = ACTIONS(979), - [anon_sym_LT_DASH] = ACTIONS(981), - [sym_none] = ACTIONS(983), - [sym_true] = ACTIONS(983), - [sym_false] = ACTIONS(983), - [sym_nil] = ACTIONS(983), - [anon_sym_if] = ACTIONS(985), - [anon_sym_DOLLARif] = ACTIONS(987), - [anon_sym_match] = ACTIONS(989), - [anon_sym_select] = ACTIONS(991), - [anon_sym_lock] = ACTIONS(993), - [anon_sym_rlock] = ACTIONS(993), - [anon_sym_unsafe] = ACTIONS(995), - [anon_sym_sql] = ACTIONS(997), - [sym_int_literal] = ACTIONS(983), - [sym_float_literal] = ACTIONS(999), - [sym_rune_literal] = ACTIONS(999), - [anon_sym_SQUOTE] = ACTIONS(1001), - [anon_sym_DQUOTE] = ACTIONS(1003), - [anon_sym_c_SQUOTE] = ACTIONS(1005), - [anon_sym_c_DQUOTE] = ACTIONS(1007), - [anon_sym_r_SQUOTE] = ACTIONS(1009), - [anon_sym_r_DQUOTE] = ACTIONS(1011), - [sym_pseudo_compile_time_identifier] = ACTIONS(1013), + [anon_sym_BANG] = ACTIONS(1004), + [anon_sym_go] = ACTIONS(1006), + [anon_sym_spawn] = ACTIONS(1008), + [anon_sym_json_DOTdecode] = ACTIONS(1010), + [anon_sym_PIPE] = ACTIONS(1308), + [anon_sym_LBRACK2] = ACTIONS(1012), + [anon_sym_TILDE] = ACTIONS(992), + [anon_sym_CARET] = ACTIONS(992), + [anon_sym_AMP] = ACTIONS(1014), + [anon_sym_LT_DASH] = ACTIONS(1016), + [sym_none] = ACTIONS(1018), + [sym_true] = ACTIONS(1018), + [sym_false] = ACTIONS(1018), + [sym_nil] = ACTIONS(1018), + [anon_sym_if] = ACTIONS(1020), + [anon_sym_DOLLARif] = ACTIONS(1022), + [anon_sym_match] = ACTIONS(1024), + [anon_sym_select] = ACTIONS(1026), + [anon_sym_lock] = ACTIONS(1028), + [anon_sym_rlock] = ACTIONS(1028), + [anon_sym_unsafe] = ACTIONS(1030), + [anon_sym_sql] = ACTIONS(1032), + [sym_int_literal] = ACTIONS(1018), + [sym_float_literal] = ACTIONS(1034), + [sym_rune_literal] = ACTIONS(1034), + [anon_sym_SQUOTE] = ACTIONS(1036), + [anon_sym_DQUOTE] = ACTIONS(1038), + [anon_sym_c_SQUOTE] = ACTIONS(1040), + [anon_sym_c_DQUOTE] = ACTIONS(1042), + [anon_sym_r_SQUOTE] = ACTIONS(1044), + [anon_sym_r_DQUOTE] = ACTIONS(1046), + [sym_pseudo_compile_time_identifier] = ACTIONS(1048), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [185] = { + [STATE(185)] = { [sym_line_comment] = STATE(185), [sym_block_comment] = STATE(185), - [sym__expression] = STATE(1420), - [sym__expression_without_blocks] = STATE(1540), - [sym__expression_with_blocks] = STATE(1540), - [sym_inc_expression] = STATE(1539), - [sym_dec_expression] = STATE(1539), - [sym_or_block_expression] = STATE(1539), - [sym_option_propagation_expression] = STATE(1539), - [sym_result_propagation_expression] = STATE(1539), - [sym_anon_struct_value_expression] = STATE(1537), - [sym_go_expression] = STATE(1539), - [sym_spawn_expression] = STATE(1539), - [sym_parenthesized_expression] = STATE(1539), - [sym_call_expression] = STATE(1539), - [sym_short_lambda] = STATE(4455), - [sym_argument] = STATE(2019), - [sym_type_initializer] = STATE(1537), - [sym_field_name] = STATE(4612), - [sym_keyed_element] = STATE(2030), - [sym_function_literal] = STATE(1539), - [sym_reference_expression] = STATE(1472), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1539), - [sym_receive_expression] = STATE(1539), - [sym_binary_expression] = STATE(1539), - [sym_as_type_cast_expression] = STATE(1539), - [sym__max_group] = STATE(1539), - [sym_literal] = STATE(1541), - [sym_spread_expression] = STATE(2030), - [sym_map_init_expression] = STATE(1537), - [sym_array_creation] = STATE(1539), - [sym_fixed_array_creation] = STATE(1539), - [sym_selector_expression] = STATE(1539), - [sym_index_expression] = STATE(1539), - [sym_slice_expression] = STATE(1539), - [sym_if_expression] = STATE(1537), - [sym_compile_time_if_expression] = STATE(1537), - [sym_is_expression] = STATE(1539), - [sym_in_expression] = STATE(1539), - [sym_enum_fetch] = STATE(1539), - [sym_match_expression] = STATE(1537), - [sym_select_expression] = STATE(1537), - [sym_lock_expression] = STATE(1537), - [sym_unsafe_expression] = STATE(1537), - [sym_sql_expression] = STATE(1537), - [sym_interpreted_string_literal] = STATE(1542), - [sym_c_string_literal] = STATE(1542), - [sym_raw_string_literal] = STATE(1542), - [sym_mutability_modifiers] = STATE(899), - [sym_mutable_expression] = STATE(2030), - [sym_plain_type] = STATE(4409), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [aux_sym_argument_list_repeat1] = STATE(222), - [sym_identifier] = ACTIONS(1297), + [sym__expression] = STATE(1432), + [sym__expression_without_blocks] = STATE(1541), + [sym__expression_with_blocks] = STATE(1541), + [sym_inc_expression] = STATE(1542), + [sym_dec_expression] = STATE(1542), + [sym_or_block_expression] = STATE(1542), + [sym_option_propagation_expression] = STATE(1542), + [sym_result_propagation_expression] = STATE(1542), + [sym_anon_struct_value_expression] = STATE(1546), + [sym_go_expression] = STATE(1542), + [sym_spawn_expression] = STATE(1542), + [sym_parenthesized_expression] = STATE(1542), + [sym_call_expression] = STATE(1542), + [sym_short_lambda] = STATE(4849), + [sym_argument] = STATE(2063), + [sym_type_initializer] = STATE(1546), + [sym_field_name] = STATE(4641), + [sym_keyed_element] = STATE(2051), + [sym_function_literal] = STATE(1542), + [sym_reference_expression] = STATE(1467), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1542), + [sym_receive_expression] = STATE(1542), + [sym_binary_expression] = STATE(1542), + [sym_as_type_cast_expression] = STATE(1542), + [sym__max_group] = STATE(1542), + [sym_literal] = STATE(1537), + [sym_spread_expression] = STATE(2051), + [sym_map_init_expression] = STATE(1546), + [sym_array_creation] = STATE(1542), + [sym_fixed_array_creation] = STATE(1542), + [sym_selector_expression] = STATE(1542), + [sym_index_expression] = STATE(1542), + [sym_slice_expression] = STATE(1542), + [sym_if_expression] = STATE(1546), + [sym_compile_time_if_expression] = STATE(1546), + [sym_is_expression] = STATE(1542), + [sym_in_expression] = STATE(1542), + [sym_enum_fetch] = STATE(1542), + [sym_match_expression] = STATE(1546), + [sym_select_expression] = STATE(1546), + [sym_lock_expression] = STATE(1546), + [sym_unsafe_expression] = STATE(1546), + [sym_sql_expression] = STATE(1546), + [sym_interpreted_string_literal] = STATE(1533), + [sym_c_string_literal] = STATE(1533), + [sym_raw_string_literal] = STATE(1533), + [sym_mutability_modifiers] = STATE(737), + [sym_mutable_expression] = STATE(2051), + [sym_plain_type] = STATE(4231), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [aux_sym_argument_list_repeat1] = STATE(238), + [sym_identifier] = ACTIONS(1302), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(945), - [anon_sym_LBRACE] = ACTIONS(947), - [anon_sym_LPAREN] = ACTIONS(951), - [anon_sym_RPAREN] = ACTIONS(1317), - [anon_sym_fn] = ACTIONS(955), - [anon_sym_PLUS] = ACTIONS(957), - [anon_sym_DASH] = ACTIONS(957), - [anon_sym_STAR] = ACTIONS(959), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1301), - [anon_sym_struct] = ACTIONS(963), + [anon_sym_DOT] = ACTIONS(980), + [anon_sym_LBRACE] = ACTIONS(982), + [anon_sym_LPAREN] = ACTIONS(986), + [anon_sym_RPAREN] = ACTIONS(1322), + [anon_sym_fn] = ACTIONS(990), + [anon_sym_PLUS] = ACTIONS(992), + [anon_sym_DASH] = ACTIONS(992), + [anon_sym_STAR] = ACTIONS(994), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1306), + [anon_sym_struct] = ACTIONS(998), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(969), - [anon_sym_go] = ACTIONS(971), - [anon_sym_spawn] = ACTIONS(973), - [anon_sym_json_DOTdecode] = ACTIONS(975), - [anon_sym_PIPE] = ACTIONS(1303), - [anon_sym_LBRACK2] = ACTIONS(977), - [anon_sym_TILDE] = ACTIONS(957), - [anon_sym_CARET] = ACTIONS(957), - [anon_sym_AMP] = ACTIONS(979), - [anon_sym_LT_DASH] = ACTIONS(981), - [sym_none] = ACTIONS(983), - [sym_true] = ACTIONS(983), - [sym_false] = ACTIONS(983), - [sym_nil] = ACTIONS(983), - [anon_sym_if] = ACTIONS(985), - [anon_sym_DOLLARif] = ACTIONS(987), - [anon_sym_match] = ACTIONS(989), - [anon_sym_select] = ACTIONS(991), - [anon_sym_lock] = ACTIONS(993), - [anon_sym_rlock] = ACTIONS(993), - [anon_sym_unsafe] = ACTIONS(995), - [anon_sym_sql] = ACTIONS(997), - [sym_int_literal] = ACTIONS(983), - [sym_float_literal] = ACTIONS(999), - [sym_rune_literal] = ACTIONS(999), - [anon_sym_SQUOTE] = ACTIONS(1001), - [anon_sym_DQUOTE] = ACTIONS(1003), - [anon_sym_c_SQUOTE] = ACTIONS(1005), - [anon_sym_c_DQUOTE] = ACTIONS(1007), - [anon_sym_r_SQUOTE] = ACTIONS(1009), - [anon_sym_r_DQUOTE] = ACTIONS(1011), - [sym_pseudo_compile_time_identifier] = ACTIONS(1013), + [anon_sym_BANG] = ACTIONS(1004), + [anon_sym_go] = ACTIONS(1006), + [anon_sym_spawn] = ACTIONS(1008), + [anon_sym_json_DOTdecode] = ACTIONS(1010), + [anon_sym_PIPE] = ACTIONS(1308), + [anon_sym_LBRACK2] = ACTIONS(1012), + [anon_sym_TILDE] = ACTIONS(992), + [anon_sym_CARET] = ACTIONS(992), + [anon_sym_AMP] = ACTIONS(1014), + [anon_sym_LT_DASH] = ACTIONS(1016), + [sym_none] = ACTIONS(1018), + [sym_true] = ACTIONS(1018), + [sym_false] = ACTIONS(1018), + [sym_nil] = ACTIONS(1018), + [anon_sym_if] = ACTIONS(1020), + [anon_sym_DOLLARif] = ACTIONS(1022), + [anon_sym_match] = ACTIONS(1024), + [anon_sym_select] = ACTIONS(1026), + [anon_sym_lock] = ACTIONS(1028), + [anon_sym_rlock] = ACTIONS(1028), + [anon_sym_unsafe] = ACTIONS(1030), + [anon_sym_sql] = ACTIONS(1032), + [sym_int_literal] = ACTIONS(1018), + [sym_float_literal] = ACTIONS(1034), + [sym_rune_literal] = ACTIONS(1034), + [anon_sym_SQUOTE] = ACTIONS(1036), + [anon_sym_DQUOTE] = ACTIONS(1038), + [anon_sym_c_SQUOTE] = ACTIONS(1040), + [anon_sym_c_DQUOTE] = ACTIONS(1042), + [anon_sym_r_SQUOTE] = ACTIONS(1044), + [anon_sym_r_DQUOTE] = ACTIONS(1046), + [sym_pseudo_compile_time_identifier] = ACTIONS(1048), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [186] = { + [STATE(186)] = { [sym_line_comment] = STATE(186), [sym_block_comment] = STATE(186), - [sym__expression] = STATE(1420), - [sym__expression_without_blocks] = STATE(1540), - [sym__expression_with_blocks] = STATE(1540), - [sym_inc_expression] = STATE(1539), - [sym_dec_expression] = STATE(1539), - [sym_or_block_expression] = STATE(1539), - [sym_option_propagation_expression] = STATE(1539), - [sym_result_propagation_expression] = STATE(1539), - [sym_anon_struct_value_expression] = STATE(1537), - [sym_go_expression] = STATE(1539), - [sym_spawn_expression] = STATE(1539), - [sym_parenthesized_expression] = STATE(1539), - [sym_call_expression] = STATE(1539), - [sym_short_lambda] = STATE(4630), - [sym_argument] = STATE(2019), - [sym_type_initializer] = STATE(1537), - [sym_field_name] = STATE(4612), - [sym_keyed_element] = STATE(2030), - [sym_function_literal] = STATE(1539), - [sym_reference_expression] = STATE(1472), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1539), - [sym_receive_expression] = STATE(1539), - [sym_binary_expression] = STATE(1539), - [sym_as_type_cast_expression] = STATE(1539), - [sym__max_group] = STATE(1539), - [sym_literal] = STATE(1541), - [sym_spread_expression] = STATE(2030), - [sym_map_init_expression] = STATE(1537), - [sym_array_creation] = STATE(1539), - [sym_fixed_array_creation] = STATE(1539), - [sym_selector_expression] = STATE(1539), - [sym_index_expression] = STATE(1539), - [sym_slice_expression] = STATE(1539), - [sym_if_expression] = STATE(1537), - [sym_compile_time_if_expression] = STATE(1537), - [sym_is_expression] = STATE(1539), - [sym_in_expression] = STATE(1539), - [sym_enum_fetch] = STATE(1539), - [sym_match_expression] = STATE(1537), - [sym_select_expression] = STATE(1537), - [sym_lock_expression] = STATE(1537), - [sym_unsafe_expression] = STATE(1537), - [sym_sql_expression] = STATE(1537), - [sym_interpreted_string_literal] = STATE(1542), - [sym_c_string_literal] = STATE(1542), - [sym_raw_string_literal] = STATE(1542), - [sym_mutability_modifiers] = STATE(899), - [sym_mutable_expression] = STATE(2030), - [sym_plain_type] = STATE(4409), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [aux_sym_argument_list_repeat1] = STATE(223), - [sym_identifier] = ACTIONS(1297), + [sym__expression] = STATE(2757), + [sym__expression_without_blocks] = STATE(2059), + [sym__expression_with_blocks] = STATE(2976), + [sym_inc_expression] = STATE(2158), + [sym_dec_expression] = STATE(2158), + [sym_or_block_expression] = STATE(2158), + [sym_option_propagation_expression] = STATE(2158), + [sym_result_propagation_expression] = STATE(2158), + [sym_anon_struct_value_expression] = STATE(2982), + [sym_go_expression] = STATE(2158), + [sym_spawn_expression] = STATE(2158), + [sym_parenthesized_expression] = STATE(2158), + [sym_call_expression] = STATE(2158), + [sym_type_initializer] = STATE(2982), + [sym_function_literal] = STATE(2158), + [sym_reference_expression] = STATE(2086), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2158), + [sym_receive_expression] = STATE(2158), + [sym_binary_expression] = STATE(2158), + [sym_as_type_cast_expression] = STATE(2158), + [sym__max_group] = STATE(2158), + [sym_literal] = STATE(2157), + [sym_map_init_expression] = STATE(2982), + [sym_array_creation] = STATE(2158), + [sym_fixed_array_creation] = STATE(2158), + [sym_selector_expression] = STATE(2158), + [sym_index_expression] = STATE(2158), + [sym_slice_expression] = STATE(2158), + [sym_if_expression] = STATE(2982), + [sym_compile_time_if_expression] = STATE(2982), + [sym_is_expression] = STATE(2158), + [sym_in_expression] = STATE(2158), + [sym_enum_fetch] = STATE(2158), + [sym_match_expression] = STATE(2982), + [sym_select_expression] = STATE(2982), + [sym_select_arm] = STATE(2296), + [sym_select_arm_statement] = STATE(4342), + [sym_select_var_declaration] = STATE(4839), + [sym_lock_expression] = STATE(2982), + [sym_unsafe_expression] = STATE(2982), + [sym_sql_expression] = STATE(2982), + [sym_interpreted_string_literal] = STATE(2156), + [sym_c_string_literal] = STATE(2156), + [sym_raw_string_literal] = STATE(2156), + [sym_mutability_modifiers] = STATE(596), + [sym_mutable_identifier] = STATE(4023), + [sym_identifier_list] = STATE(4554), + [sym_expression_without_blocks_list] = STATE(3448), + [sym_plain_type] = STATE(4392), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_send_statement] = STATE(4839), + [aux_sym_select_expression_repeat1] = STATE(186), + [sym_identifier] = ACTIONS(1324), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(945), - [anon_sym_LBRACE] = ACTIONS(947), - [anon_sym_LPAREN] = ACTIONS(951), - [anon_sym_RPAREN] = ACTIONS(1319), - [anon_sym_fn] = ACTIONS(955), - [anon_sym_PLUS] = ACTIONS(957), - [anon_sym_DASH] = ACTIONS(957), - [anon_sym_STAR] = ACTIONS(959), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1301), - [anon_sym_struct] = ACTIONS(963), + [anon_sym_DOT] = ACTIONS(1327), + [anon_sym_LBRACE] = ACTIONS(1330), + [anon_sym_RBRACE] = ACTIONS(1333), + [anon_sym_LPAREN] = ACTIONS(1335), + [anon_sym_fn] = ACTIONS(1338), + [anon_sym_PLUS] = ACTIONS(1341), + [anon_sym_DASH] = ACTIONS(1341), + [anon_sym_STAR] = ACTIONS(1344), + [anon_sym_struct] = ACTIONS(1347), + [anon_sym_mut] = ACTIONS(1350), + [anon_sym_QMARK] = ACTIONS(1353), + [anon_sym_BANG] = ACTIONS(1356), + [anon_sym_go] = ACTIONS(1359), + [anon_sym_spawn] = ACTIONS(1362), + [anon_sym_json_DOTdecode] = ACTIONS(1365), + [anon_sym_LBRACK2] = ACTIONS(1368), + [anon_sym_TILDE] = ACTIONS(1341), + [anon_sym_CARET] = ACTIONS(1341), + [anon_sym_AMP] = ACTIONS(1371), + [anon_sym_LT_DASH] = ACTIONS(1374), + [sym_none] = ACTIONS(1377), + [sym_true] = ACTIONS(1377), + [sym_false] = ACTIONS(1377), + [sym_nil] = ACTIONS(1377), + [anon_sym_if] = ACTIONS(1380), + [anon_sym_else] = ACTIONS(1383), + [anon_sym_DOLLARif] = ACTIONS(1385), + [anon_sym_match] = ACTIONS(1388), + [anon_sym_select] = ACTIONS(1391), + [anon_sym_lock] = ACTIONS(1394), + [anon_sym_rlock] = ACTIONS(1394), + [anon_sym_unsafe] = ACTIONS(1397), + [anon_sym_sql] = ACTIONS(1400), + [sym_int_literal] = ACTIONS(1377), + [sym_float_literal] = ACTIONS(1403), + [sym_rune_literal] = ACTIONS(1403), + [anon_sym_SQUOTE] = ACTIONS(1406), + [anon_sym_DQUOTE] = ACTIONS(1409), + [anon_sym_c_SQUOTE] = ACTIONS(1412), + [anon_sym_c_DQUOTE] = ACTIONS(1415), + [anon_sym_r_SQUOTE] = ACTIONS(1418), + [anon_sym_r_DQUOTE] = ACTIONS(1421), + [sym_pseudo_compile_time_identifier] = ACTIONS(1424), + [anon_sym_shared] = ACTIONS(1427), + [anon_sym_map_LBRACK] = ACTIONS(1430), + [anon_sym_chan] = ACTIONS(1433), + [anon_sym_thread] = ACTIONS(1436), + [anon_sym_atomic] = ACTIONS(1439), + }, + [STATE(187)] = { + [sym_line_comment] = STATE(187), + [sym_block_comment] = STATE(187), + [sym__expression] = STATE(1432), + [sym__expression_without_blocks] = STATE(1541), + [sym__expression_with_blocks] = STATE(1541), + [sym_inc_expression] = STATE(1542), + [sym_dec_expression] = STATE(1542), + [sym_or_block_expression] = STATE(1542), + [sym_option_propagation_expression] = STATE(1542), + [sym_result_propagation_expression] = STATE(1542), + [sym_anon_struct_value_expression] = STATE(1546), + [sym_go_expression] = STATE(1542), + [sym_spawn_expression] = STATE(1542), + [sym_parenthesized_expression] = STATE(1542), + [sym_call_expression] = STATE(1542), + [sym_short_lambda] = STATE(4533), + [sym_argument] = STATE(2063), + [sym_type_initializer] = STATE(1546), + [sym_field_name] = STATE(4641), + [sym_keyed_element] = STATE(2051), + [sym_function_literal] = STATE(1542), + [sym_reference_expression] = STATE(1467), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1542), + [sym_receive_expression] = STATE(1542), + [sym_binary_expression] = STATE(1542), + [sym_as_type_cast_expression] = STATE(1542), + [sym__max_group] = STATE(1542), + [sym_literal] = STATE(1537), + [sym_spread_expression] = STATE(2051), + [sym_map_init_expression] = STATE(1546), + [sym_array_creation] = STATE(1542), + [sym_fixed_array_creation] = STATE(1542), + [sym_selector_expression] = STATE(1542), + [sym_index_expression] = STATE(1542), + [sym_slice_expression] = STATE(1542), + [sym_if_expression] = STATE(1546), + [sym_compile_time_if_expression] = STATE(1546), + [sym_is_expression] = STATE(1542), + [sym_in_expression] = STATE(1542), + [sym_enum_fetch] = STATE(1542), + [sym_match_expression] = STATE(1546), + [sym_select_expression] = STATE(1546), + [sym_lock_expression] = STATE(1546), + [sym_unsafe_expression] = STATE(1546), + [sym_sql_expression] = STATE(1546), + [sym_interpreted_string_literal] = STATE(1533), + [sym_c_string_literal] = STATE(1533), + [sym_raw_string_literal] = STATE(1533), + [sym_mutability_modifiers] = STATE(737), + [sym_mutable_expression] = STATE(2051), + [sym_plain_type] = STATE(4231), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [aux_sym_argument_list_repeat1] = STATE(218), + [sym_identifier] = ACTIONS(1302), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(980), + [anon_sym_LBRACE] = ACTIONS(982), + [anon_sym_LPAREN] = ACTIONS(986), + [anon_sym_RPAREN] = ACTIONS(1442), + [anon_sym_fn] = ACTIONS(990), + [anon_sym_PLUS] = ACTIONS(992), + [anon_sym_DASH] = ACTIONS(992), + [anon_sym_STAR] = ACTIONS(994), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1306), + [anon_sym_struct] = ACTIONS(998), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(969), - [anon_sym_go] = ACTIONS(971), - [anon_sym_spawn] = ACTIONS(973), - [anon_sym_json_DOTdecode] = ACTIONS(975), - [anon_sym_PIPE] = ACTIONS(1303), - [anon_sym_LBRACK2] = ACTIONS(977), - [anon_sym_TILDE] = ACTIONS(957), - [anon_sym_CARET] = ACTIONS(957), - [anon_sym_AMP] = ACTIONS(979), - [anon_sym_LT_DASH] = ACTIONS(981), - [sym_none] = ACTIONS(983), - [sym_true] = ACTIONS(983), - [sym_false] = ACTIONS(983), - [sym_nil] = ACTIONS(983), - [anon_sym_if] = ACTIONS(985), - [anon_sym_DOLLARif] = ACTIONS(987), - [anon_sym_match] = ACTIONS(989), - [anon_sym_select] = ACTIONS(991), - [anon_sym_lock] = ACTIONS(993), - [anon_sym_rlock] = ACTIONS(993), - [anon_sym_unsafe] = ACTIONS(995), - [anon_sym_sql] = ACTIONS(997), - [sym_int_literal] = ACTIONS(983), - [sym_float_literal] = ACTIONS(999), - [sym_rune_literal] = ACTIONS(999), - [anon_sym_SQUOTE] = ACTIONS(1001), - [anon_sym_DQUOTE] = ACTIONS(1003), - [anon_sym_c_SQUOTE] = ACTIONS(1005), - [anon_sym_c_DQUOTE] = ACTIONS(1007), - [anon_sym_r_SQUOTE] = ACTIONS(1009), - [anon_sym_r_DQUOTE] = ACTIONS(1011), - [sym_pseudo_compile_time_identifier] = ACTIONS(1013), + [anon_sym_BANG] = ACTIONS(1004), + [anon_sym_go] = ACTIONS(1006), + [anon_sym_spawn] = ACTIONS(1008), + [anon_sym_json_DOTdecode] = ACTIONS(1010), + [anon_sym_PIPE] = ACTIONS(1308), + [anon_sym_LBRACK2] = ACTIONS(1012), + [anon_sym_TILDE] = ACTIONS(992), + [anon_sym_CARET] = ACTIONS(992), + [anon_sym_AMP] = ACTIONS(1014), + [anon_sym_LT_DASH] = ACTIONS(1016), + [sym_none] = ACTIONS(1018), + [sym_true] = ACTIONS(1018), + [sym_false] = ACTIONS(1018), + [sym_nil] = ACTIONS(1018), + [anon_sym_if] = ACTIONS(1020), + [anon_sym_DOLLARif] = ACTIONS(1022), + [anon_sym_match] = ACTIONS(1024), + [anon_sym_select] = ACTIONS(1026), + [anon_sym_lock] = ACTIONS(1028), + [anon_sym_rlock] = ACTIONS(1028), + [anon_sym_unsafe] = ACTIONS(1030), + [anon_sym_sql] = ACTIONS(1032), + [sym_int_literal] = ACTIONS(1018), + [sym_float_literal] = ACTIONS(1034), + [sym_rune_literal] = ACTIONS(1034), + [anon_sym_SQUOTE] = ACTIONS(1036), + [anon_sym_DQUOTE] = ACTIONS(1038), + [anon_sym_c_SQUOTE] = ACTIONS(1040), + [anon_sym_c_DQUOTE] = ACTIONS(1042), + [anon_sym_r_SQUOTE] = ACTIONS(1044), + [anon_sym_r_DQUOTE] = ACTIONS(1046), + [sym_pseudo_compile_time_identifier] = ACTIONS(1048), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [187] = { - [sym_line_comment] = STATE(187), - [sym_block_comment] = STATE(187), - [sym__expression] = STATE(2794), - [sym__expression_without_blocks] = STATE(2021), - [sym__expression_with_blocks] = STATE(2946), - [sym_inc_expression] = STATE(2056), - [sym_dec_expression] = STATE(2056), - [sym_or_block_expression] = STATE(2056), - [sym_option_propagation_expression] = STATE(2056), - [sym_result_propagation_expression] = STATE(2056), - [sym_anon_struct_value_expression] = STATE(2949), - [sym_go_expression] = STATE(2056), - [sym_spawn_expression] = STATE(2056), - [sym_parenthesized_expression] = STATE(2056), - [sym_call_expression] = STATE(2056), - [sym_type_initializer] = STATE(2949), - [sym_function_literal] = STATE(2056), - [sym_reference_expression] = STATE(2182), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2056), - [sym_receive_expression] = STATE(2056), - [sym_binary_expression] = STATE(2056), - [sym_as_type_cast_expression] = STATE(2056), - [sym__max_group] = STATE(2056), - [sym_literal] = STATE(2051), - [sym_map_init_expression] = STATE(2949), - [sym_array_creation] = STATE(2056), - [sym_fixed_array_creation] = STATE(2056), - [sym_selector_expression] = STATE(2056), - [sym_index_expression] = STATE(2056), - [sym_slice_expression] = STATE(2056), - [sym_if_expression] = STATE(2949), - [sym_compile_time_if_expression] = STATE(2949), - [sym_is_expression] = STATE(2056), - [sym_in_expression] = STATE(2056), - [sym_enum_fetch] = STATE(2056), - [sym_match_expression] = STATE(2949), - [sym_select_expression] = STATE(2949), - [sym_select_arm] = STATE(2264), - [sym_select_arm_statement] = STATE(4376), - [sym_select_var_declaration] = STATE(4512), - [sym_lock_expression] = STATE(2949), - [sym_unsafe_expression] = STATE(2949), - [sym_sql_expression] = STATE(2949), - [sym_interpreted_string_literal] = STATE(2050), - [sym_c_string_literal] = STATE(2050), - [sym_raw_string_literal] = STATE(2050), - [sym_mutability_modifiers] = STATE(766), - [sym_mutable_identifier] = STATE(4079), - [sym_identifier_list] = STATE(4514), - [sym_expression_without_blocks_list] = STATE(3404), - [sym_plain_type] = STATE(4347), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_send_statement] = STATE(4512), - [aux_sym_select_expression_repeat1] = STATE(187), - [sym_identifier] = ACTIONS(1321), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1324), - [anon_sym_LBRACE] = ACTIONS(1327), - [anon_sym_RBRACE] = ACTIONS(1330), - [anon_sym_LPAREN] = ACTIONS(1332), - [anon_sym_fn] = ACTIONS(1335), - [anon_sym_PLUS] = ACTIONS(1338), - [anon_sym_DASH] = ACTIONS(1338), - [anon_sym_STAR] = ACTIONS(1341), - [anon_sym_struct] = ACTIONS(1344), - [anon_sym_mut] = ACTIONS(1347), - [anon_sym_QMARK] = ACTIONS(1350), - [anon_sym_BANG] = ACTIONS(1353), - [anon_sym_go] = ACTIONS(1356), - [anon_sym_spawn] = ACTIONS(1359), - [anon_sym_json_DOTdecode] = ACTIONS(1362), - [anon_sym_LBRACK2] = ACTIONS(1365), - [anon_sym_TILDE] = ACTIONS(1338), - [anon_sym_CARET] = ACTIONS(1338), - [anon_sym_AMP] = ACTIONS(1368), - [anon_sym_LT_DASH] = ACTIONS(1371), - [sym_none] = ACTIONS(1374), - [sym_true] = ACTIONS(1374), - [sym_false] = ACTIONS(1374), - [sym_nil] = ACTIONS(1374), - [anon_sym_if] = ACTIONS(1377), - [anon_sym_else] = ACTIONS(1380), - [anon_sym_DOLLARif] = ACTIONS(1382), - [anon_sym_match] = ACTIONS(1385), - [anon_sym_select] = ACTIONS(1388), - [anon_sym_lock] = ACTIONS(1391), - [anon_sym_rlock] = ACTIONS(1391), - [anon_sym_unsafe] = ACTIONS(1394), - [anon_sym_sql] = ACTIONS(1397), - [sym_int_literal] = ACTIONS(1374), - [sym_float_literal] = ACTIONS(1400), - [sym_rune_literal] = ACTIONS(1400), - [anon_sym_SQUOTE] = ACTIONS(1403), - [anon_sym_DQUOTE] = ACTIONS(1406), - [anon_sym_c_SQUOTE] = ACTIONS(1409), - [anon_sym_c_DQUOTE] = ACTIONS(1412), - [anon_sym_r_SQUOTE] = ACTIONS(1415), - [anon_sym_r_DQUOTE] = ACTIONS(1418), - [sym_pseudo_compile_time_identifier] = ACTIONS(1421), - [anon_sym_shared] = ACTIONS(1424), - [anon_sym_map_LBRACK] = ACTIONS(1427), - [anon_sym_chan] = ACTIONS(1430), - [anon_sym_thread] = ACTIONS(1433), - [anon_sym_atomic] = ACTIONS(1436), - }, - [188] = { + [STATE(188)] = { [sym_line_comment] = STATE(188), [sym_block_comment] = STATE(188), - [sym__expression] = STATE(1420), - [sym__expression_without_blocks] = STATE(1540), - [sym__expression_with_blocks] = STATE(1540), - [sym_inc_expression] = STATE(1539), - [sym_dec_expression] = STATE(1539), - [sym_or_block_expression] = STATE(1539), - [sym_option_propagation_expression] = STATE(1539), - [sym_result_propagation_expression] = STATE(1539), - [sym_anon_struct_value_expression] = STATE(1537), - [sym_go_expression] = STATE(1539), - [sym_spawn_expression] = STATE(1539), - [sym_parenthesized_expression] = STATE(1539), - [sym_call_expression] = STATE(1539), - [sym_short_lambda] = STATE(4715), - [sym_argument] = STATE(2019), - [sym_type_initializer] = STATE(1537), - [sym_field_name] = STATE(4612), - [sym_keyed_element] = STATE(2030), - [sym_function_literal] = STATE(1539), - [sym_reference_expression] = STATE(1472), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1539), - [sym_receive_expression] = STATE(1539), - [sym_binary_expression] = STATE(1539), - [sym_as_type_cast_expression] = STATE(1539), - [sym__max_group] = STATE(1539), - [sym_literal] = STATE(1541), - [sym_spread_expression] = STATE(2030), - [sym_map_init_expression] = STATE(1537), - [sym_array_creation] = STATE(1539), - [sym_fixed_array_creation] = STATE(1539), - [sym_selector_expression] = STATE(1539), - [sym_index_expression] = STATE(1539), - [sym_slice_expression] = STATE(1539), - [sym_if_expression] = STATE(1537), - [sym_compile_time_if_expression] = STATE(1537), - [sym_is_expression] = STATE(1539), - [sym_in_expression] = STATE(1539), - [sym_enum_fetch] = STATE(1539), - [sym_match_expression] = STATE(1537), - [sym_select_expression] = STATE(1537), - [sym_lock_expression] = STATE(1537), - [sym_unsafe_expression] = STATE(1537), - [sym_sql_expression] = STATE(1537), - [sym_interpreted_string_literal] = STATE(1542), - [sym_c_string_literal] = STATE(1542), - [sym_raw_string_literal] = STATE(1542), - [sym_mutability_modifiers] = STATE(899), - [sym_mutable_expression] = STATE(2030), - [sym_plain_type] = STATE(4409), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [aux_sym_argument_list_repeat1] = STATE(217), - [sym_identifier] = ACTIONS(1297), + [sym__expression] = STATE(1432), + [sym__expression_without_blocks] = STATE(1541), + [sym__expression_with_blocks] = STATE(1541), + [sym_inc_expression] = STATE(1542), + [sym_dec_expression] = STATE(1542), + [sym_or_block_expression] = STATE(1542), + [sym_option_propagation_expression] = STATE(1542), + [sym_result_propagation_expression] = STATE(1542), + [sym_anon_struct_value_expression] = STATE(1546), + [sym_go_expression] = STATE(1542), + [sym_spawn_expression] = STATE(1542), + [sym_parenthesized_expression] = STATE(1542), + [sym_call_expression] = STATE(1542), + [sym_short_lambda] = STATE(4754), + [sym_argument] = STATE(2063), + [sym_type_initializer] = STATE(1546), + [sym_field_name] = STATE(4641), + [sym_keyed_element] = STATE(2051), + [sym_function_literal] = STATE(1542), + [sym_reference_expression] = STATE(1467), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1542), + [sym_receive_expression] = STATE(1542), + [sym_binary_expression] = STATE(1542), + [sym_as_type_cast_expression] = STATE(1542), + [sym__max_group] = STATE(1542), + [sym_literal] = STATE(1537), + [sym_spread_expression] = STATE(2051), + [sym_map_init_expression] = STATE(1546), + [sym_array_creation] = STATE(1542), + [sym_fixed_array_creation] = STATE(1542), + [sym_selector_expression] = STATE(1542), + [sym_index_expression] = STATE(1542), + [sym_slice_expression] = STATE(1542), + [sym_if_expression] = STATE(1546), + [sym_compile_time_if_expression] = STATE(1546), + [sym_is_expression] = STATE(1542), + [sym_in_expression] = STATE(1542), + [sym_enum_fetch] = STATE(1542), + [sym_match_expression] = STATE(1546), + [sym_select_expression] = STATE(1546), + [sym_lock_expression] = STATE(1546), + [sym_unsafe_expression] = STATE(1546), + [sym_sql_expression] = STATE(1546), + [sym_interpreted_string_literal] = STATE(1533), + [sym_c_string_literal] = STATE(1533), + [sym_raw_string_literal] = STATE(1533), + [sym_mutability_modifiers] = STATE(737), + [sym_mutable_expression] = STATE(2051), + [sym_plain_type] = STATE(4231), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [aux_sym_argument_list_repeat1] = STATE(219), + [sym_identifier] = ACTIONS(1302), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(945), - [anon_sym_LBRACE] = ACTIONS(947), - [anon_sym_LPAREN] = ACTIONS(951), - [anon_sym_RPAREN] = ACTIONS(1439), - [anon_sym_fn] = ACTIONS(955), - [anon_sym_PLUS] = ACTIONS(957), - [anon_sym_DASH] = ACTIONS(957), - [anon_sym_STAR] = ACTIONS(959), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1301), - [anon_sym_struct] = ACTIONS(963), + [anon_sym_DOT] = ACTIONS(980), + [anon_sym_LBRACE] = ACTIONS(982), + [anon_sym_LPAREN] = ACTIONS(986), + [anon_sym_RPAREN] = ACTIONS(1444), + [anon_sym_fn] = ACTIONS(990), + [anon_sym_PLUS] = ACTIONS(992), + [anon_sym_DASH] = ACTIONS(992), + [anon_sym_STAR] = ACTIONS(994), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1306), + [anon_sym_struct] = ACTIONS(998), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(969), - [anon_sym_go] = ACTIONS(971), - [anon_sym_spawn] = ACTIONS(973), - [anon_sym_json_DOTdecode] = ACTIONS(975), - [anon_sym_PIPE] = ACTIONS(1303), - [anon_sym_LBRACK2] = ACTIONS(977), - [anon_sym_TILDE] = ACTIONS(957), - [anon_sym_CARET] = ACTIONS(957), - [anon_sym_AMP] = ACTIONS(979), - [anon_sym_LT_DASH] = ACTIONS(981), - [sym_none] = ACTIONS(983), - [sym_true] = ACTIONS(983), - [sym_false] = ACTIONS(983), - [sym_nil] = ACTIONS(983), - [anon_sym_if] = ACTIONS(985), - [anon_sym_DOLLARif] = ACTIONS(987), - [anon_sym_match] = ACTIONS(989), - [anon_sym_select] = ACTIONS(991), - [anon_sym_lock] = ACTIONS(993), - [anon_sym_rlock] = ACTIONS(993), - [anon_sym_unsafe] = ACTIONS(995), - [anon_sym_sql] = ACTIONS(997), - [sym_int_literal] = ACTIONS(983), - [sym_float_literal] = ACTIONS(999), - [sym_rune_literal] = ACTIONS(999), - [anon_sym_SQUOTE] = ACTIONS(1001), - [anon_sym_DQUOTE] = ACTIONS(1003), - [anon_sym_c_SQUOTE] = ACTIONS(1005), - [anon_sym_c_DQUOTE] = ACTIONS(1007), - [anon_sym_r_SQUOTE] = ACTIONS(1009), - [anon_sym_r_DQUOTE] = ACTIONS(1011), - [sym_pseudo_compile_time_identifier] = ACTIONS(1013), + [anon_sym_BANG] = ACTIONS(1004), + [anon_sym_go] = ACTIONS(1006), + [anon_sym_spawn] = ACTIONS(1008), + [anon_sym_json_DOTdecode] = ACTIONS(1010), + [anon_sym_PIPE] = ACTIONS(1308), + [anon_sym_LBRACK2] = ACTIONS(1012), + [anon_sym_TILDE] = ACTIONS(992), + [anon_sym_CARET] = ACTIONS(992), + [anon_sym_AMP] = ACTIONS(1014), + [anon_sym_LT_DASH] = ACTIONS(1016), + [sym_none] = ACTIONS(1018), + [sym_true] = ACTIONS(1018), + [sym_false] = ACTIONS(1018), + [sym_nil] = ACTIONS(1018), + [anon_sym_if] = ACTIONS(1020), + [anon_sym_DOLLARif] = ACTIONS(1022), + [anon_sym_match] = ACTIONS(1024), + [anon_sym_select] = ACTIONS(1026), + [anon_sym_lock] = ACTIONS(1028), + [anon_sym_rlock] = ACTIONS(1028), + [anon_sym_unsafe] = ACTIONS(1030), + [anon_sym_sql] = ACTIONS(1032), + [sym_int_literal] = ACTIONS(1018), + [sym_float_literal] = ACTIONS(1034), + [sym_rune_literal] = ACTIONS(1034), + [anon_sym_SQUOTE] = ACTIONS(1036), + [anon_sym_DQUOTE] = ACTIONS(1038), + [anon_sym_c_SQUOTE] = ACTIONS(1040), + [anon_sym_c_DQUOTE] = ACTIONS(1042), + [anon_sym_r_SQUOTE] = ACTIONS(1044), + [anon_sym_r_DQUOTE] = ACTIONS(1046), + [sym_pseudo_compile_time_identifier] = ACTIONS(1048), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [189] = { + [STATE(189)] = { [sym_line_comment] = STATE(189), [sym_block_comment] = STATE(189), - [sym__expression] = STATE(1420), - [sym__expression_without_blocks] = STATE(1540), - [sym__expression_with_blocks] = STATE(1540), - [sym_inc_expression] = STATE(1539), - [sym_dec_expression] = STATE(1539), - [sym_or_block_expression] = STATE(1539), - [sym_option_propagation_expression] = STATE(1539), - [sym_result_propagation_expression] = STATE(1539), - [sym_anon_struct_value_expression] = STATE(1537), - [sym_go_expression] = STATE(1539), - [sym_spawn_expression] = STATE(1539), - [sym_parenthesized_expression] = STATE(1539), - [sym_call_expression] = STATE(1539), - [sym_short_lambda] = STATE(4656), - [sym_argument] = STATE(2019), - [sym_type_initializer] = STATE(1537), - [sym_field_name] = STATE(4612), - [sym_keyed_element] = STATE(2030), - [sym_function_literal] = STATE(1539), - [sym_reference_expression] = STATE(1472), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1539), - [sym_receive_expression] = STATE(1539), - [sym_binary_expression] = STATE(1539), - [sym_as_type_cast_expression] = STATE(1539), - [sym__max_group] = STATE(1539), - [sym_literal] = STATE(1541), - [sym_spread_expression] = STATE(2030), - [sym_map_init_expression] = STATE(1537), - [sym_array_creation] = STATE(1539), - [sym_fixed_array_creation] = STATE(1539), - [sym_selector_expression] = STATE(1539), - [sym_index_expression] = STATE(1539), - [sym_slice_expression] = STATE(1539), - [sym_if_expression] = STATE(1537), - [sym_compile_time_if_expression] = STATE(1537), - [sym_is_expression] = STATE(1539), - [sym_in_expression] = STATE(1539), - [sym_enum_fetch] = STATE(1539), - [sym_match_expression] = STATE(1537), - [sym_select_expression] = STATE(1537), - [sym_lock_expression] = STATE(1537), - [sym_unsafe_expression] = STATE(1537), - [sym_sql_expression] = STATE(1537), - [sym_interpreted_string_literal] = STATE(1542), - [sym_c_string_literal] = STATE(1542), - [sym_raw_string_literal] = STATE(1542), - [sym_mutability_modifiers] = STATE(899), - [sym_mutable_expression] = STATE(2030), - [sym_plain_type] = STATE(4409), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [aux_sym_argument_list_repeat1] = STATE(227), - [sym_identifier] = ACTIONS(1297), + [sym__expression] = STATE(1432), + [sym__expression_without_blocks] = STATE(1541), + [sym__expression_with_blocks] = STATE(1541), + [sym_inc_expression] = STATE(1542), + [sym_dec_expression] = STATE(1542), + [sym_or_block_expression] = STATE(1542), + [sym_option_propagation_expression] = STATE(1542), + [sym_result_propagation_expression] = STATE(1542), + [sym_anon_struct_value_expression] = STATE(1546), + [sym_go_expression] = STATE(1542), + [sym_spawn_expression] = STATE(1542), + [sym_parenthesized_expression] = STATE(1542), + [sym_call_expression] = STATE(1542), + [sym_short_lambda] = STATE(4750), + [sym_argument] = STATE(2063), + [sym_type_initializer] = STATE(1546), + [sym_field_name] = STATE(4641), + [sym_keyed_element] = STATE(2051), + [sym_function_literal] = STATE(1542), + [sym_reference_expression] = STATE(1467), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1542), + [sym_receive_expression] = STATE(1542), + [sym_binary_expression] = STATE(1542), + [sym_as_type_cast_expression] = STATE(1542), + [sym__max_group] = STATE(1542), + [sym_literal] = STATE(1537), + [sym_spread_expression] = STATE(2051), + [sym_map_init_expression] = STATE(1546), + [sym_array_creation] = STATE(1542), + [sym_fixed_array_creation] = STATE(1542), + [sym_selector_expression] = STATE(1542), + [sym_index_expression] = STATE(1542), + [sym_slice_expression] = STATE(1542), + [sym_if_expression] = STATE(1546), + [sym_compile_time_if_expression] = STATE(1546), + [sym_is_expression] = STATE(1542), + [sym_in_expression] = STATE(1542), + [sym_enum_fetch] = STATE(1542), + [sym_match_expression] = STATE(1546), + [sym_select_expression] = STATE(1546), + [sym_lock_expression] = STATE(1546), + [sym_unsafe_expression] = STATE(1546), + [sym_sql_expression] = STATE(1546), + [sym_interpreted_string_literal] = STATE(1533), + [sym_c_string_literal] = STATE(1533), + [sym_raw_string_literal] = STATE(1533), + [sym_mutability_modifiers] = STATE(737), + [sym_mutable_expression] = STATE(2051), + [sym_plain_type] = STATE(4231), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [aux_sym_argument_list_repeat1] = STATE(222), + [sym_identifier] = ACTIONS(1302), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(945), - [anon_sym_LBRACE] = ACTIONS(947), - [anon_sym_LPAREN] = ACTIONS(951), - [anon_sym_RPAREN] = ACTIONS(1441), - [anon_sym_fn] = ACTIONS(955), - [anon_sym_PLUS] = ACTIONS(957), - [anon_sym_DASH] = ACTIONS(957), - [anon_sym_STAR] = ACTIONS(959), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1301), - [anon_sym_struct] = ACTIONS(963), + [anon_sym_DOT] = ACTIONS(980), + [anon_sym_LBRACE] = ACTIONS(982), + [anon_sym_LPAREN] = ACTIONS(986), + [anon_sym_RPAREN] = ACTIONS(1446), + [anon_sym_fn] = ACTIONS(990), + [anon_sym_PLUS] = ACTIONS(992), + [anon_sym_DASH] = ACTIONS(992), + [anon_sym_STAR] = ACTIONS(994), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1306), + [anon_sym_struct] = ACTIONS(998), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(969), - [anon_sym_go] = ACTIONS(971), - [anon_sym_spawn] = ACTIONS(973), - [anon_sym_json_DOTdecode] = ACTIONS(975), - [anon_sym_PIPE] = ACTIONS(1303), - [anon_sym_LBRACK2] = ACTIONS(977), - [anon_sym_TILDE] = ACTIONS(957), - [anon_sym_CARET] = ACTIONS(957), - [anon_sym_AMP] = ACTIONS(979), - [anon_sym_LT_DASH] = ACTIONS(981), - [sym_none] = ACTIONS(983), - [sym_true] = ACTIONS(983), - [sym_false] = ACTIONS(983), - [sym_nil] = ACTIONS(983), - [anon_sym_if] = ACTIONS(985), - [anon_sym_DOLLARif] = ACTIONS(987), - [anon_sym_match] = ACTIONS(989), - [anon_sym_select] = ACTIONS(991), - [anon_sym_lock] = ACTIONS(993), - [anon_sym_rlock] = ACTIONS(993), - [anon_sym_unsafe] = ACTIONS(995), - [anon_sym_sql] = ACTIONS(997), - [sym_int_literal] = ACTIONS(983), - [sym_float_literal] = ACTIONS(999), - [sym_rune_literal] = ACTIONS(999), - [anon_sym_SQUOTE] = ACTIONS(1001), - [anon_sym_DQUOTE] = ACTIONS(1003), - [anon_sym_c_SQUOTE] = ACTIONS(1005), - [anon_sym_c_DQUOTE] = ACTIONS(1007), - [anon_sym_r_SQUOTE] = ACTIONS(1009), - [anon_sym_r_DQUOTE] = ACTIONS(1011), - [sym_pseudo_compile_time_identifier] = ACTIONS(1013), + [anon_sym_BANG] = ACTIONS(1004), + [anon_sym_go] = ACTIONS(1006), + [anon_sym_spawn] = ACTIONS(1008), + [anon_sym_json_DOTdecode] = ACTIONS(1010), + [anon_sym_PIPE] = ACTIONS(1308), + [anon_sym_LBRACK2] = ACTIONS(1012), + [anon_sym_TILDE] = ACTIONS(992), + [anon_sym_CARET] = ACTIONS(992), + [anon_sym_AMP] = ACTIONS(1014), + [anon_sym_LT_DASH] = ACTIONS(1016), + [sym_none] = ACTIONS(1018), + [sym_true] = ACTIONS(1018), + [sym_false] = ACTIONS(1018), + [sym_nil] = ACTIONS(1018), + [anon_sym_if] = ACTIONS(1020), + [anon_sym_DOLLARif] = ACTIONS(1022), + [anon_sym_match] = ACTIONS(1024), + [anon_sym_select] = ACTIONS(1026), + [anon_sym_lock] = ACTIONS(1028), + [anon_sym_rlock] = ACTIONS(1028), + [anon_sym_unsafe] = ACTIONS(1030), + [anon_sym_sql] = ACTIONS(1032), + [sym_int_literal] = ACTIONS(1018), + [sym_float_literal] = ACTIONS(1034), + [sym_rune_literal] = ACTIONS(1034), + [anon_sym_SQUOTE] = ACTIONS(1036), + [anon_sym_DQUOTE] = ACTIONS(1038), + [anon_sym_c_SQUOTE] = ACTIONS(1040), + [anon_sym_c_DQUOTE] = ACTIONS(1042), + [anon_sym_r_SQUOTE] = ACTIONS(1044), + [anon_sym_r_DQUOTE] = ACTIONS(1046), + [sym_pseudo_compile_time_identifier] = ACTIONS(1048), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [190] = { + [STATE(190)] = { [sym_line_comment] = STATE(190), [sym_block_comment] = STATE(190), - [sym__expression] = STATE(1420), - [sym__expression_without_blocks] = STATE(1540), - [sym__expression_with_blocks] = STATE(1540), - [sym_inc_expression] = STATE(1539), - [sym_dec_expression] = STATE(1539), - [sym_or_block_expression] = STATE(1539), - [sym_option_propagation_expression] = STATE(1539), - [sym_result_propagation_expression] = STATE(1539), - [sym_anon_struct_value_expression] = STATE(1537), - [sym_go_expression] = STATE(1539), - [sym_spawn_expression] = STATE(1539), - [sym_parenthesized_expression] = STATE(1539), - [sym_call_expression] = STATE(1539), - [sym_short_lambda] = STATE(4487), - [sym_argument] = STATE(2019), - [sym_type_initializer] = STATE(1537), - [sym_field_name] = STATE(4612), - [sym_keyed_element] = STATE(2030), - [sym_function_literal] = STATE(1539), - [sym_reference_expression] = STATE(1472), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1539), - [sym_receive_expression] = STATE(1539), - [sym_binary_expression] = STATE(1539), - [sym_as_type_cast_expression] = STATE(1539), - [sym__max_group] = STATE(1539), - [sym_literal] = STATE(1541), - [sym_spread_expression] = STATE(2030), - [sym_map_init_expression] = STATE(1537), - [sym_array_creation] = STATE(1539), - [sym_fixed_array_creation] = STATE(1539), - [sym_selector_expression] = STATE(1539), - [sym_index_expression] = STATE(1539), - [sym_slice_expression] = STATE(1539), - [sym_if_expression] = STATE(1537), - [sym_compile_time_if_expression] = STATE(1537), - [sym_is_expression] = STATE(1539), - [sym_in_expression] = STATE(1539), - [sym_enum_fetch] = STATE(1539), - [sym_match_expression] = STATE(1537), - [sym_select_expression] = STATE(1537), - [sym_lock_expression] = STATE(1537), - [sym_unsafe_expression] = STATE(1537), - [sym_sql_expression] = STATE(1537), - [sym_interpreted_string_literal] = STATE(1542), - [sym_c_string_literal] = STATE(1542), - [sym_raw_string_literal] = STATE(1542), - [sym_mutability_modifiers] = STATE(899), - [sym_mutable_expression] = STATE(2030), - [sym_plain_type] = STATE(4409), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [aux_sym_argument_list_repeat1] = STATE(234), - [sym_identifier] = ACTIONS(1297), + [sym__expression] = STATE(1432), + [sym__expression_without_blocks] = STATE(1541), + [sym__expression_with_blocks] = STATE(1541), + [sym_inc_expression] = STATE(1542), + [sym_dec_expression] = STATE(1542), + [sym_or_block_expression] = STATE(1542), + [sym_option_propagation_expression] = STATE(1542), + [sym_result_propagation_expression] = STATE(1542), + [sym_anon_struct_value_expression] = STATE(1546), + [sym_go_expression] = STATE(1542), + [sym_spawn_expression] = STATE(1542), + [sym_parenthesized_expression] = STATE(1542), + [sym_call_expression] = STATE(1542), + [sym_short_lambda] = STATE(4571), + [sym_argument] = STATE(2063), + [sym_type_initializer] = STATE(1546), + [sym_field_name] = STATE(4641), + [sym_keyed_element] = STATE(2051), + [sym_function_literal] = STATE(1542), + [sym_reference_expression] = STATE(1467), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1542), + [sym_receive_expression] = STATE(1542), + [sym_binary_expression] = STATE(1542), + [sym_as_type_cast_expression] = STATE(1542), + [sym__max_group] = STATE(1542), + [sym_literal] = STATE(1537), + [sym_spread_expression] = STATE(2051), + [sym_map_init_expression] = STATE(1546), + [sym_array_creation] = STATE(1542), + [sym_fixed_array_creation] = STATE(1542), + [sym_selector_expression] = STATE(1542), + [sym_index_expression] = STATE(1542), + [sym_slice_expression] = STATE(1542), + [sym_if_expression] = STATE(1546), + [sym_compile_time_if_expression] = STATE(1546), + [sym_is_expression] = STATE(1542), + [sym_in_expression] = STATE(1542), + [sym_enum_fetch] = STATE(1542), + [sym_match_expression] = STATE(1546), + [sym_select_expression] = STATE(1546), + [sym_lock_expression] = STATE(1546), + [sym_unsafe_expression] = STATE(1546), + [sym_sql_expression] = STATE(1546), + [sym_interpreted_string_literal] = STATE(1533), + [sym_c_string_literal] = STATE(1533), + [sym_raw_string_literal] = STATE(1533), + [sym_mutability_modifiers] = STATE(737), + [sym_mutable_expression] = STATE(2051), + [sym_plain_type] = STATE(4231), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [aux_sym_argument_list_repeat1] = STATE(223), + [sym_identifier] = ACTIONS(1302), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(945), - [anon_sym_LBRACE] = ACTIONS(947), - [anon_sym_LPAREN] = ACTIONS(951), - [anon_sym_RPAREN] = ACTIONS(1443), - [anon_sym_fn] = ACTIONS(955), - [anon_sym_PLUS] = ACTIONS(957), - [anon_sym_DASH] = ACTIONS(957), - [anon_sym_STAR] = ACTIONS(959), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1301), - [anon_sym_struct] = ACTIONS(963), + [anon_sym_DOT] = ACTIONS(980), + [anon_sym_LBRACE] = ACTIONS(982), + [anon_sym_LPAREN] = ACTIONS(986), + [anon_sym_RPAREN] = ACTIONS(1448), + [anon_sym_fn] = ACTIONS(990), + [anon_sym_PLUS] = ACTIONS(992), + [anon_sym_DASH] = ACTIONS(992), + [anon_sym_STAR] = ACTIONS(994), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1306), + [anon_sym_struct] = ACTIONS(998), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(969), - [anon_sym_go] = ACTIONS(971), - [anon_sym_spawn] = ACTIONS(973), - [anon_sym_json_DOTdecode] = ACTIONS(975), - [anon_sym_PIPE] = ACTIONS(1303), - [anon_sym_LBRACK2] = ACTIONS(977), - [anon_sym_TILDE] = ACTIONS(957), - [anon_sym_CARET] = ACTIONS(957), - [anon_sym_AMP] = ACTIONS(979), - [anon_sym_LT_DASH] = ACTIONS(981), - [sym_none] = ACTIONS(983), - [sym_true] = ACTIONS(983), - [sym_false] = ACTIONS(983), - [sym_nil] = ACTIONS(983), - [anon_sym_if] = ACTIONS(985), - [anon_sym_DOLLARif] = ACTIONS(987), - [anon_sym_match] = ACTIONS(989), - [anon_sym_select] = ACTIONS(991), - [anon_sym_lock] = ACTIONS(993), - [anon_sym_rlock] = ACTIONS(993), - [anon_sym_unsafe] = ACTIONS(995), - [anon_sym_sql] = ACTIONS(997), - [sym_int_literal] = ACTIONS(983), - [sym_float_literal] = ACTIONS(999), - [sym_rune_literal] = ACTIONS(999), - [anon_sym_SQUOTE] = ACTIONS(1001), - [anon_sym_DQUOTE] = ACTIONS(1003), - [anon_sym_c_SQUOTE] = ACTIONS(1005), - [anon_sym_c_DQUOTE] = ACTIONS(1007), - [anon_sym_r_SQUOTE] = ACTIONS(1009), - [anon_sym_r_DQUOTE] = ACTIONS(1011), - [sym_pseudo_compile_time_identifier] = ACTIONS(1013), + [anon_sym_BANG] = ACTIONS(1004), + [anon_sym_go] = ACTIONS(1006), + [anon_sym_spawn] = ACTIONS(1008), + [anon_sym_json_DOTdecode] = ACTIONS(1010), + [anon_sym_PIPE] = ACTIONS(1308), + [anon_sym_LBRACK2] = ACTIONS(1012), + [anon_sym_TILDE] = ACTIONS(992), + [anon_sym_CARET] = ACTIONS(992), + [anon_sym_AMP] = ACTIONS(1014), + [anon_sym_LT_DASH] = ACTIONS(1016), + [sym_none] = ACTIONS(1018), + [sym_true] = ACTIONS(1018), + [sym_false] = ACTIONS(1018), + [sym_nil] = ACTIONS(1018), + [anon_sym_if] = ACTIONS(1020), + [anon_sym_DOLLARif] = ACTIONS(1022), + [anon_sym_match] = ACTIONS(1024), + [anon_sym_select] = ACTIONS(1026), + [anon_sym_lock] = ACTIONS(1028), + [anon_sym_rlock] = ACTIONS(1028), + [anon_sym_unsafe] = ACTIONS(1030), + [anon_sym_sql] = ACTIONS(1032), + [sym_int_literal] = ACTIONS(1018), + [sym_float_literal] = ACTIONS(1034), + [sym_rune_literal] = ACTIONS(1034), + [anon_sym_SQUOTE] = ACTIONS(1036), + [anon_sym_DQUOTE] = ACTIONS(1038), + [anon_sym_c_SQUOTE] = ACTIONS(1040), + [anon_sym_c_DQUOTE] = ACTIONS(1042), + [anon_sym_r_SQUOTE] = ACTIONS(1044), + [anon_sym_r_DQUOTE] = ACTIONS(1046), + [sym_pseudo_compile_time_identifier] = ACTIONS(1048), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [191] = { + [STATE(191)] = { [sym_line_comment] = STATE(191), [sym_block_comment] = STATE(191), - [sym__expression] = STATE(1427), - [sym__expression_without_blocks] = STATE(1540), - [sym__expression_with_blocks] = STATE(1540), - [sym_inc_expression] = STATE(1539), - [sym_dec_expression] = STATE(1539), - [sym_or_block_expression] = STATE(1539), - [sym_option_propagation_expression] = STATE(1539), - [sym_result_propagation_expression] = STATE(1539), - [sym_anon_struct_value_expression] = STATE(1537), - [sym_go_expression] = STATE(1539), - [sym_spawn_expression] = STATE(1539), - [sym_parenthesized_expression] = STATE(1539), - [sym_call_expression] = STATE(1539), - [sym_type_initializer] = STATE(1537), - [sym_element_list] = STATE(4652), - [sym_short_element_list] = STATE(4651), - [sym_field_name] = STATE(4462), - [sym_keyed_element] = STATE(3519), - [sym_function_literal] = STATE(1539), - [sym_reference_expression] = STATE(1469), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1539), - [sym_receive_expression] = STATE(1539), - [sym_binary_expression] = STATE(1539), - [sym_as_type_cast_expression] = STATE(1539), - [sym__max_group] = STATE(1539), - [sym_literal] = STATE(1541), - [sym_spread_expression] = STATE(3519), - [sym_map_init_expression] = STATE(1537), - [sym_array_creation] = STATE(1539), - [sym_fixed_array_creation] = STATE(1539), - [sym_selector_expression] = STATE(1539), - [sym_index_expression] = STATE(1539), - [sym_slice_expression] = STATE(1539), - [sym_if_expression] = STATE(1537), - [sym_compile_time_if_expression] = STATE(1537), - [sym_is_expression] = STATE(1539), - [sym_in_expression] = STATE(1539), - [sym_enum_fetch] = STATE(1539), - [sym_match_expression] = STATE(1537), - [sym_select_expression] = STATE(1537), - [sym_lock_expression] = STATE(1537), - [sym_unsafe_expression] = STATE(1537), - [sym_sql_expression] = STATE(1537), - [sym_interpreted_string_literal] = STATE(1542), - [sym_c_string_literal] = STATE(1542), - [sym_raw_string_literal] = STATE(1542), - [sym_mutability_modifiers] = STATE(711), - [sym_plain_type] = STATE(4409), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [aux_sym_element_list_repeat1] = STATE(3522), - [aux_sym_short_element_list_repeat1] = STATE(376), - [sym_identifier] = ACTIONS(1297), + [sym__expression] = STATE(1440), + [sym__expression_without_blocks] = STATE(1541), + [sym__expression_with_blocks] = STATE(1541), + [sym_inc_expression] = STATE(1542), + [sym_dec_expression] = STATE(1542), + [sym_or_block_expression] = STATE(1542), + [sym_option_propagation_expression] = STATE(1542), + [sym_result_propagation_expression] = STATE(1542), + [sym_anon_struct_value_expression] = STATE(1546), + [sym_go_expression] = STATE(1542), + [sym_spawn_expression] = STATE(1542), + [sym_parenthesized_expression] = STATE(1542), + [sym_call_expression] = STATE(1542), + [sym_type_initializer] = STATE(1546), + [sym_element_list] = STATE(4871), + [sym_short_element_list] = STATE(4718), + [sym_field_name] = STATE(4674), + [sym_keyed_element] = STATE(3557), + [sym_function_literal] = STATE(1542), + [sym_reference_expression] = STATE(1506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1542), + [sym_receive_expression] = STATE(1542), + [sym_binary_expression] = STATE(1542), + [sym_as_type_cast_expression] = STATE(1542), + [sym__max_group] = STATE(1542), + [sym_literal] = STATE(1537), + [sym_spread_expression] = STATE(3557), + [sym_map_init_expression] = STATE(1546), + [sym_array_creation] = STATE(1542), + [sym_fixed_array_creation] = STATE(1542), + [sym_selector_expression] = STATE(1542), + [sym_index_expression] = STATE(1542), + [sym_slice_expression] = STATE(1542), + [sym_if_expression] = STATE(1546), + [sym_compile_time_if_expression] = STATE(1546), + [sym_is_expression] = STATE(1542), + [sym_in_expression] = STATE(1542), + [sym_enum_fetch] = STATE(1542), + [sym_match_expression] = STATE(1546), + [sym_select_expression] = STATE(1546), + [sym_lock_expression] = STATE(1546), + [sym_unsafe_expression] = STATE(1546), + [sym_sql_expression] = STATE(1546), + [sym_interpreted_string_literal] = STATE(1533), + [sym_c_string_literal] = STATE(1533), + [sym_raw_string_literal] = STATE(1533), + [sym_mutability_modifiers] = STATE(991), + [sym_plain_type] = STATE(4231), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [aux_sym_element_list_repeat1] = STATE(3558), + [aux_sym_short_element_list_repeat1] = STATE(351), + [sym_identifier] = ACTIONS(1302), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(945), - [anon_sym_LBRACE] = ACTIONS(947), - [anon_sym_RBRACE] = ACTIONS(1445), - [anon_sym_LPAREN] = ACTIONS(951), - [anon_sym_fn] = ACTIONS(955), - [anon_sym_PLUS] = ACTIONS(957), - [anon_sym_DASH] = ACTIONS(957), - [anon_sym_STAR] = ACTIONS(959), - [anon_sym_DOT_DOT_DOT] = ACTIONS(961), - [anon_sym_struct] = ACTIONS(963), + [anon_sym_DOT] = ACTIONS(980), + [anon_sym_LBRACE] = ACTIONS(982), + [anon_sym_RBRACE] = ACTIONS(1450), + [anon_sym_LPAREN] = ACTIONS(986), + [anon_sym_fn] = ACTIONS(990), + [anon_sym_PLUS] = ACTIONS(992), + [anon_sym_DASH] = ACTIONS(992), + [anon_sym_STAR] = ACTIONS(994), + [anon_sym_DOT_DOT_DOT] = ACTIONS(996), + [anon_sym_struct] = ACTIONS(998), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(969), - [anon_sym_go] = ACTIONS(971), - [anon_sym_spawn] = ACTIONS(973), - [anon_sym_json_DOTdecode] = ACTIONS(975), - [anon_sym_LBRACK2] = ACTIONS(977), - [anon_sym_TILDE] = ACTIONS(957), - [anon_sym_CARET] = ACTIONS(957), - [anon_sym_AMP] = ACTIONS(979), - [anon_sym_LT_DASH] = ACTIONS(981), - [sym_none] = ACTIONS(983), - [sym_true] = ACTIONS(983), - [sym_false] = ACTIONS(983), - [sym_nil] = ACTIONS(983), - [anon_sym_if] = ACTIONS(985), - [anon_sym_DOLLARif] = ACTIONS(987), - [anon_sym_match] = ACTIONS(989), - [anon_sym_select] = ACTIONS(991), - [anon_sym_lock] = ACTIONS(993), - [anon_sym_rlock] = ACTIONS(993), - [anon_sym_unsafe] = ACTIONS(995), - [anon_sym_sql] = ACTIONS(997), - [sym_int_literal] = ACTIONS(983), - [sym_float_literal] = ACTIONS(999), - [sym_rune_literal] = ACTIONS(999), - [anon_sym_SQUOTE] = ACTIONS(1001), - [anon_sym_DQUOTE] = ACTIONS(1003), - [anon_sym_c_SQUOTE] = ACTIONS(1005), - [anon_sym_c_DQUOTE] = ACTIONS(1007), - [anon_sym_r_SQUOTE] = ACTIONS(1009), - [anon_sym_r_DQUOTE] = ACTIONS(1011), - [sym_pseudo_compile_time_identifier] = ACTIONS(1013), + [anon_sym_BANG] = ACTIONS(1004), + [anon_sym_go] = ACTIONS(1006), + [anon_sym_spawn] = ACTIONS(1008), + [anon_sym_json_DOTdecode] = ACTIONS(1010), + [anon_sym_LBRACK2] = ACTIONS(1012), + [anon_sym_TILDE] = ACTIONS(992), + [anon_sym_CARET] = ACTIONS(992), + [anon_sym_AMP] = ACTIONS(1014), + [anon_sym_LT_DASH] = ACTIONS(1016), + [sym_none] = ACTIONS(1018), + [sym_true] = ACTIONS(1018), + [sym_false] = ACTIONS(1018), + [sym_nil] = ACTIONS(1018), + [anon_sym_if] = ACTIONS(1020), + [anon_sym_DOLLARif] = ACTIONS(1022), + [anon_sym_match] = ACTIONS(1024), + [anon_sym_select] = ACTIONS(1026), + [anon_sym_lock] = ACTIONS(1028), + [anon_sym_rlock] = ACTIONS(1028), + [anon_sym_unsafe] = ACTIONS(1030), + [anon_sym_sql] = ACTIONS(1032), + [sym_int_literal] = ACTIONS(1018), + [sym_float_literal] = ACTIONS(1034), + [sym_rune_literal] = ACTIONS(1034), + [anon_sym_SQUOTE] = ACTIONS(1036), + [anon_sym_DQUOTE] = ACTIONS(1038), + [anon_sym_c_SQUOTE] = ACTIONS(1040), + [anon_sym_c_DQUOTE] = ACTIONS(1042), + [anon_sym_r_SQUOTE] = ACTIONS(1044), + [anon_sym_r_DQUOTE] = ACTIONS(1046), + [sym_pseudo_compile_time_identifier] = ACTIONS(1048), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [192] = { + [STATE(192)] = { [sym_line_comment] = STATE(192), [sym_block_comment] = STATE(192), - [sym__expression] = STATE(2603), - [sym__expression_without_blocks] = STATE(2601), - [sym__expression_with_blocks] = STATE(2668), - [sym_inc_expression] = STATE(2760), - [sym_dec_expression] = STATE(2760), - [sym_or_block_expression] = STATE(2760), - [sym_option_propagation_expression] = STATE(2760), - [sym_result_propagation_expression] = STATE(2760), - [sym_anon_struct_value_expression] = STATE(2669), - [sym_go_expression] = STATE(2760), - [sym_spawn_expression] = STATE(2760), - [sym_parenthesized_expression] = STATE(2760), - [sym_call_expression] = STATE(2760), - [sym_type_initializer] = STATE(2669), - [sym_function_literal] = STATE(2760), - [sym_reference_expression] = STATE(2758), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2760), - [sym_receive_expression] = STATE(2760), - [sym_binary_expression] = STATE(2760), - [sym_as_type_cast_expression] = STATE(2760), - [sym__max_group] = STATE(2760), - [sym_literal] = STATE(2766), - [sym_map_init_expression] = STATE(2669), - [sym_array_creation] = STATE(2760), - [sym_fixed_array_creation] = STATE(2760), - [sym_selector_expression] = STATE(2760), - [sym_index_expression] = STATE(2760), - [sym_slice_expression] = STATE(2760), - [sym_if_expression] = STATE(2669), - [sym_compile_time_if_expression] = STATE(2669), - [sym_is_expression] = STATE(2760), - [sym_in_expression] = STATE(2760), - [sym_enum_fetch] = STATE(2760), - [sym_match_expression] = STATE(2669), - [sym_match_arms] = STATE(4451), - [sym_match_arm] = STATE(2261), - [sym_match_expression_list] = STATE(4209), - [sym_match_arm_type] = STATE(3961), - [sym_match_else_arm_clause] = STATE(2261), - [sym_select_expression] = STATE(2669), - [sym_lock_expression] = STATE(2669), - [sym_unsafe_expression] = STATE(2669), - [sym_sql_expression] = STATE(2669), - [sym_interpreted_string_literal] = STATE(2767), - [sym_c_string_literal] = STATE(2767), - [sym_raw_string_literal] = STATE(2767), - [sym_mutability_modifiers] = STATE(685), - [sym_plain_type] = STATE(3965), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym__definite_range] = STATE(3968), - [aux_sym_match_arms_repeat1] = STATE(228), - [sym_identifier] = ACTIONS(1447), + [sym__expression] = STATE(1440), + [sym__expression_without_blocks] = STATE(1541), + [sym__expression_with_blocks] = STATE(1541), + [sym_inc_expression] = STATE(1542), + [sym_dec_expression] = STATE(1542), + [sym_or_block_expression] = STATE(1542), + [sym_option_propagation_expression] = STATE(1542), + [sym_result_propagation_expression] = STATE(1542), + [sym_anon_struct_value_expression] = STATE(1546), + [sym_go_expression] = STATE(1542), + [sym_spawn_expression] = STATE(1542), + [sym_parenthesized_expression] = STATE(1542), + [sym_call_expression] = STATE(1542), + [sym_type_initializer] = STATE(1546), + [sym_element_list] = STATE(4645), + [sym_short_element_list] = STATE(4654), + [sym_field_name] = STATE(4674), + [sym_keyed_element] = STATE(3557), + [sym_function_literal] = STATE(1542), + [sym_reference_expression] = STATE(1506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1542), + [sym_receive_expression] = STATE(1542), + [sym_binary_expression] = STATE(1542), + [sym_as_type_cast_expression] = STATE(1542), + [sym__max_group] = STATE(1542), + [sym_literal] = STATE(1537), + [sym_spread_expression] = STATE(3557), + [sym_map_init_expression] = STATE(1546), + [sym_array_creation] = STATE(1542), + [sym_fixed_array_creation] = STATE(1542), + [sym_selector_expression] = STATE(1542), + [sym_index_expression] = STATE(1542), + [sym_slice_expression] = STATE(1542), + [sym_if_expression] = STATE(1546), + [sym_compile_time_if_expression] = STATE(1546), + [sym_is_expression] = STATE(1542), + [sym_in_expression] = STATE(1542), + [sym_enum_fetch] = STATE(1542), + [sym_match_expression] = STATE(1546), + [sym_select_expression] = STATE(1546), + [sym_lock_expression] = STATE(1546), + [sym_unsafe_expression] = STATE(1546), + [sym_sql_expression] = STATE(1546), + [sym_interpreted_string_literal] = STATE(1533), + [sym_c_string_literal] = STATE(1533), + [sym_raw_string_literal] = STATE(1533), + [sym_mutability_modifiers] = STATE(991), + [sym_plain_type] = STATE(4231), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [aux_sym_element_list_repeat1] = STATE(3558), + [aux_sym_short_element_list_repeat1] = STATE(351), + [sym_identifier] = ACTIONS(1302), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1449), - [anon_sym_LBRACE] = ACTIONS(1451), - [anon_sym_RBRACE] = ACTIONS(1453), - [anon_sym_LPAREN] = ACTIONS(1455), - [anon_sym_fn] = ACTIONS(1457), - [anon_sym_PLUS] = ACTIONS(1459), - [anon_sym_DASH] = ACTIONS(1459), - [anon_sym_STAR] = ACTIONS(1461), - [anon_sym_struct] = ACTIONS(1463), + [anon_sym_DOT] = ACTIONS(980), + [anon_sym_LBRACE] = ACTIONS(982), + [anon_sym_RBRACE] = ACTIONS(1452), + [anon_sym_LPAREN] = ACTIONS(986), + [anon_sym_fn] = ACTIONS(990), + [anon_sym_PLUS] = ACTIONS(992), + [anon_sym_DASH] = ACTIONS(992), + [anon_sym_STAR] = ACTIONS(994), + [anon_sym_DOT_DOT_DOT] = ACTIONS(996), + [anon_sym_struct] = ACTIONS(998), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1465), - [anon_sym_go] = ACTIONS(1467), - [anon_sym_spawn] = ACTIONS(1469), - [anon_sym_json_DOTdecode] = ACTIONS(1471), - [anon_sym_LBRACK2] = ACTIONS(1473), - [anon_sym_TILDE] = ACTIONS(1459), - [anon_sym_CARET] = ACTIONS(1459), - [anon_sym_AMP] = ACTIONS(1475), - [anon_sym_LT_DASH] = ACTIONS(1477), - [sym_none] = ACTIONS(1479), - [sym_true] = ACTIONS(1479), - [sym_false] = ACTIONS(1479), - [sym_nil] = ACTIONS(1479), - [anon_sym_if] = ACTIONS(1481), - [anon_sym_else] = ACTIONS(1483), - [anon_sym_DOLLARif] = ACTIONS(1485), - [anon_sym_match] = ACTIONS(1487), - [anon_sym_select] = ACTIONS(1489), - [anon_sym_lock] = ACTIONS(1491), - [anon_sym_rlock] = ACTIONS(1491), - [anon_sym_unsafe] = ACTIONS(1493), - [anon_sym_sql] = ACTIONS(1495), - [sym_int_literal] = ACTIONS(1479), - [sym_float_literal] = ACTIONS(1497), - [sym_rune_literal] = ACTIONS(1497), - [anon_sym_SQUOTE] = ACTIONS(1499), - [anon_sym_DQUOTE] = ACTIONS(1501), - [anon_sym_c_SQUOTE] = ACTIONS(1503), - [anon_sym_c_DQUOTE] = ACTIONS(1505), - [anon_sym_r_SQUOTE] = ACTIONS(1507), - [anon_sym_r_DQUOTE] = ACTIONS(1509), - [sym_pseudo_compile_time_identifier] = ACTIONS(1511), + [anon_sym_BANG] = ACTIONS(1004), + [anon_sym_go] = ACTIONS(1006), + [anon_sym_spawn] = ACTIONS(1008), + [anon_sym_json_DOTdecode] = ACTIONS(1010), + [anon_sym_LBRACK2] = ACTIONS(1012), + [anon_sym_TILDE] = ACTIONS(992), + [anon_sym_CARET] = ACTIONS(992), + [anon_sym_AMP] = ACTIONS(1014), + [anon_sym_LT_DASH] = ACTIONS(1016), + [sym_none] = ACTIONS(1018), + [sym_true] = ACTIONS(1018), + [sym_false] = ACTIONS(1018), + [sym_nil] = ACTIONS(1018), + [anon_sym_if] = ACTIONS(1020), + [anon_sym_DOLLARif] = ACTIONS(1022), + [anon_sym_match] = ACTIONS(1024), + [anon_sym_select] = ACTIONS(1026), + [anon_sym_lock] = ACTIONS(1028), + [anon_sym_rlock] = ACTIONS(1028), + [anon_sym_unsafe] = ACTIONS(1030), + [anon_sym_sql] = ACTIONS(1032), + [sym_int_literal] = ACTIONS(1018), + [sym_float_literal] = ACTIONS(1034), + [sym_rune_literal] = ACTIONS(1034), + [anon_sym_SQUOTE] = ACTIONS(1036), + [anon_sym_DQUOTE] = ACTIONS(1038), + [anon_sym_c_SQUOTE] = ACTIONS(1040), + [anon_sym_c_DQUOTE] = ACTIONS(1042), + [anon_sym_r_SQUOTE] = ACTIONS(1044), + [anon_sym_r_DQUOTE] = ACTIONS(1046), + [sym_pseudo_compile_time_identifier] = ACTIONS(1048), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [193] = { + [STATE(193)] = { [sym_line_comment] = STATE(193), [sym_block_comment] = STATE(193), - [sym__expression] = STATE(1427), - [sym__expression_without_blocks] = STATE(1540), - [sym__expression_with_blocks] = STATE(1540), - [sym_inc_expression] = STATE(1539), - [sym_dec_expression] = STATE(1539), - [sym_or_block_expression] = STATE(1539), - [sym_option_propagation_expression] = STATE(1539), - [sym_result_propagation_expression] = STATE(1539), - [sym_anon_struct_value_expression] = STATE(1537), - [sym_go_expression] = STATE(1539), - [sym_spawn_expression] = STATE(1539), - [sym_parenthesized_expression] = STATE(1539), - [sym_call_expression] = STATE(1539), - [sym_type_initializer] = STATE(1537), - [sym_element_list] = STATE(4532), - [sym_short_element_list] = STATE(4531), - [sym_field_name] = STATE(4462), - [sym_keyed_element] = STATE(3519), - [sym_function_literal] = STATE(1539), - [sym_reference_expression] = STATE(1469), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1539), - [sym_receive_expression] = STATE(1539), - [sym_binary_expression] = STATE(1539), - [sym_as_type_cast_expression] = STATE(1539), - [sym__max_group] = STATE(1539), - [sym_literal] = STATE(1541), - [sym_spread_expression] = STATE(3519), - [sym_map_init_expression] = STATE(1537), - [sym_array_creation] = STATE(1539), - [sym_fixed_array_creation] = STATE(1539), - [sym_selector_expression] = STATE(1539), - [sym_index_expression] = STATE(1539), - [sym_slice_expression] = STATE(1539), - [sym_if_expression] = STATE(1537), - [sym_compile_time_if_expression] = STATE(1537), - [sym_is_expression] = STATE(1539), - [sym_in_expression] = STATE(1539), - [sym_enum_fetch] = STATE(1539), - [sym_match_expression] = STATE(1537), - [sym_select_expression] = STATE(1537), - [sym_lock_expression] = STATE(1537), - [sym_unsafe_expression] = STATE(1537), - [sym_sql_expression] = STATE(1537), - [sym_interpreted_string_literal] = STATE(1542), - [sym_c_string_literal] = STATE(1542), - [sym_raw_string_literal] = STATE(1542), - [sym_mutability_modifiers] = STATE(711), - [sym_plain_type] = STATE(4409), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [aux_sym_element_list_repeat1] = STATE(3522), - [aux_sym_short_element_list_repeat1] = STATE(376), - [sym_identifier] = ACTIONS(1297), + [sym__expression] = STATE(1440), + [sym__expression_without_blocks] = STATE(1541), + [sym__expression_with_blocks] = STATE(1541), + [sym_inc_expression] = STATE(1542), + [sym_dec_expression] = STATE(1542), + [sym_or_block_expression] = STATE(1542), + [sym_option_propagation_expression] = STATE(1542), + [sym_result_propagation_expression] = STATE(1542), + [sym_anon_struct_value_expression] = STATE(1546), + [sym_go_expression] = STATE(1542), + [sym_spawn_expression] = STATE(1542), + [sym_parenthesized_expression] = STATE(1542), + [sym_call_expression] = STATE(1542), + [sym_type_initializer] = STATE(1546), + [sym_element_list] = STATE(4682), + [sym_short_element_list] = STATE(4686), + [sym_field_name] = STATE(4674), + [sym_keyed_element] = STATE(3557), + [sym_function_literal] = STATE(1542), + [sym_reference_expression] = STATE(1506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1542), + [sym_receive_expression] = STATE(1542), + [sym_binary_expression] = STATE(1542), + [sym_as_type_cast_expression] = STATE(1542), + [sym__max_group] = STATE(1542), + [sym_literal] = STATE(1537), + [sym_spread_expression] = STATE(3557), + [sym_map_init_expression] = STATE(1546), + [sym_array_creation] = STATE(1542), + [sym_fixed_array_creation] = STATE(1542), + [sym_selector_expression] = STATE(1542), + [sym_index_expression] = STATE(1542), + [sym_slice_expression] = STATE(1542), + [sym_if_expression] = STATE(1546), + [sym_compile_time_if_expression] = STATE(1546), + [sym_is_expression] = STATE(1542), + [sym_in_expression] = STATE(1542), + [sym_enum_fetch] = STATE(1542), + [sym_match_expression] = STATE(1546), + [sym_select_expression] = STATE(1546), + [sym_lock_expression] = STATE(1546), + [sym_unsafe_expression] = STATE(1546), + [sym_sql_expression] = STATE(1546), + [sym_interpreted_string_literal] = STATE(1533), + [sym_c_string_literal] = STATE(1533), + [sym_raw_string_literal] = STATE(1533), + [sym_mutability_modifiers] = STATE(991), + [sym_plain_type] = STATE(4231), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [aux_sym_element_list_repeat1] = STATE(3558), + [aux_sym_short_element_list_repeat1] = STATE(351), + [sym_identifier] = ACTIONS(1302), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(945), - [anon_sym_LBRACE] = ACTIONS(947), - [anon_sym_RBRACE] = ACTIONS(1513), - [anon_sym_LPAREN] = ACTIONS(951), - [anon_sym_fn] = ACTIONS(955), - [anon_sym_PLUS] = ACTIONS(957), - [anon_sym_DASH] = ACTIONS(957), - [anon_sym_STAR] = ACTIONS(959), - [anon_sym_DOT_DOT_DOT] = ACTIONS(961), - [anon_sym_struct] = ACTIONS(963), + [anon_sym_DOT] = ACTIONS(980), + [anon_sym_LBRACE] = ACTIONS(982), + [anon_sym_RBRACE] = ACTIONS(1454), + [anon_sym_LPAREN] = ACTIONS(986), + [anon_sym_fn] = ACTIONS(990), + [anon_sym_PLUS] = ACTIONS(992), + [anon_sym_DASH] = ACTIONS(992), + [anon_sym_STAR] = ACTIONS(994), + [anon_sym_DOT_DOT_DOT] = ACTIONS(996), + [anon_sym_struct] = ACTIONS(998), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(969), - [anon_sym_go] = ACTIONS(971), - [anon_sym_spawn] = ACTIONS(973), - [anon_sym_json_DOTdecode] = ACTIONS(975), - [anon_sym_LBRACK2] = ACTIONS(977), - [anon_sym_TILDE] = ACTIONS(957), - [anon_sym_CARET] = ACTIONS(957), - [anon_sym_AMP] = ACTIONS(979), - [anon_sym_LT_DASH] = ACTIONS(981), - [sym_none] = ACTIONS(983), - [sym_true] = ACTIONS(983), - [sym_false] = ACTIONS(983), - [sym_nil] = ACTIONS(983), - [anon_sym_if] = ACTIONS(985), - [anon_sym_DOLLARif] = ACTIONS(987), - [anon_sym_match] = ACTIONS(989), - [anon_sym_select] = ACTIONS(991), - [anon_sym_lock] = ACTIONS(993), - [anon_sym_rlock] = ACTIONS(993), - [anon_sym_unsafe] = ACTIONS(995), - [anon_sym_sql] = ACTIONS(997), - [sym_int_literal] = ACTIONS(983), - [sym_float_literal] = ACTIONS(999), - [sym_rune_literal] = ACTIONS(999), - [anon_sym_SQUOTE] = ACTIONS(1001), - [anon_sym_DQUOTE] = ACTIONS(1003), - [anon_sym_c_SQUOTE] = ACTIONS(1005), - [anon_sym_c_DQUOTE] = ACTIONS(1007), - [anon_sym_r_SQUOTE] = ACTIONS(1009), - [anon_sym_r_DQUOTE] = ACTIONS(1011), - [sym_pseudo_compile_time_identifier] = ACTIONS(1013), + [anon_sym_BANG] = ACTIONS(1004), + [anon_sym_go] = ACTIONS(1006), + [anon_sym_spawn] = ACTIONS(1008), + [anon_sym_json_DOTdecode] = ACTIONS(1010), + [anon_sym_LBRACK2] = ACTIONS(1012), + [anon_sym_TILDE] = ACTIONS(992), + [anon_sym_CARET] = ACTIONS(992), + [anon_sym_AMP] = ACTIONS(1014), + [anon_sym_LT_DASH] = ACTIONS(1016), + [sym_none] = ACTIONS(1018), + [sym_true] = ACTIONS(1018), + [sym_false] = ACTIONS(1018), + [sym_nil] = ACTIONS(1018), + [anon_sym_if] = ACTIONS(1020), + [anon_sym_DOLLARif] = ACTIONS(1022), + [anon_sym_match] = ACTIONS(1024), + [anon_sym_select] = ACTIONS(1026), + [anon_sym_lock] = ACTIONS(1028), + [anon_sym_rlock] = ACTIONS(1028), + [anon_sym_unsafe] = ACTIONS(1030), + [anon_sym_sql] = ACTIONS(1032), + [sym_int_literal] = ACTIONS(1018), + [sym_float_literal] = ACTIONS(1034), + [sym_rune_literal] = ACTIONS(1034), + [anon_sym_SQUOTE] = ACTIONS(1036), + [anon_sym_DQUOTE] = ACTIONS(1038), + [anon_sym_c_SQUOTE] = ACTIONS(1040), + [anon_sym_c_DQUOTE] = ACTIONS(1042), + [anon_sym_r_SQUOTE] = ACTIONS(1044), + [anon_sym_r_DQUOTE] = ACTIONS(1046), + [sym_pseudo_compile_time_identifier] = ACTIONS(1048), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [194] = { + [STATE(194)] = { [sym_line_comment] = STATE(194), [sym_block_comment] = STATE(194), - [sym__expression] = STATE(2603), - [sym__expression_without_blocks] = STATE(2601), - [sym__expression_with_blocks] = STATE(2668), - [sym_inc_expression] = STATE(2760), - [sym_dec_expression] = STATE(2760), - [sym_or_block_expression] = STATE(2760), - [sym_option_propagation_expression] = STATE(2760), - [sym_result_propagation_expression] = STATE(2760), - [sym_anon_struct_value_expression] = STATE(2669), - [sym_go_expression] = STATE(2760), - [sym_spawn_expression] = STATE(2760), - [sym_parenthesized_expression] = STATE(2760), - [sym_call_expression] = STATE(2760), - [sym_type_initializer] = STATE(2669), - [sym_function_literal] = STATE(2760), - [sym_reference_expression] = STATE(2758), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2760), - [sym_receive_expression] = STATE(2760), - [sym_binary_expression] = STATE(2760), - [sym_as_type_cast_expression] = STATE(2760), - [sym__max_group] = STATE(2760), - [sym_literal] = STATE(2766), - [sym_map_init_expression] = STATE(2669), - [sym_array_creation] = STATE(2760), - [sym_fixed_array_creation] = STATE(2760), - [sym_selector_expression] = STATE(2760), - [sym_index_expression] = STATE(2760), - [sym_slice_expression] = STATE(2760), - [sym_if_expression] = STATE(2669), - [sym_compile_time_if_expression] = STATE(2669), - [sym_is_expression] = STATE(2760), - [sym_in_expression] = STATE(2760), - [sym_enum_fetch] = STATE(2760), - [sym_match_expression] = STATE(2669), - [sym_match_arms] = STATE(4527), - [sym_match_arm] = STATE(2261), - [sym_match_expression_list] = STATE(4209), - [sym_match_arm_type] = STATE(3961), - [sym_match_else_arm_clause] = STATE(2261), - [sym_select_expression] = STATE(2669), - [sym_lock_expression] = STATE(2669), - [sym_unsafe_expression] = STATE(2669), - [sym_sql_expression] = STATE(2669), - [sym_interpreted_string_literal] = STATE(2767), - [sym_c_string_literal] = STATE(2767), - [sym_raw_string_literal] = STATE(2767), - [sym_mutability_modifiers] = STATE(685), - [sym_plain_type] = STATE(3965), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym__definite_range] = STATE(3968), - [aux_sym_match_arms_repeat1] = STATE(228), - [sym_identifier] = ACTIONS(1447), + [sym__expression] = STATE(1440), + [sym__expression_without_blocks] = STATE(1541), + [sym__expression_with_blocks] = STATE(1541), + [sym_inc_expression] = STATE(1542), + [sym_dec_expression] = STATE(1542), + [sym_or_block_expression] = STATE(1542), + [sym_option_propagation_expression] = STATE(1542), + [sym_result_propagation_expression] = STATE(1542), + [sym_anon_struct_value_expression] = STATE(1546), + [sym_go_expression] = STATE(1542), + [sym_spawn_expression] = STATE(1542), + [sym_parenthesized_expression] = STATE(1542), + [sym_call_expression] = STATE(1542), + [sym_type_initializer] = STATE(1546), + [sym_element_list] = STATE(4648), + [sym_short_element_list] = STATE(4649), + [sym_field_name] = STATE(4674), + [sym_keyed_element] = STATE(3557), + [sym_function_literal] = STATE(1542), + [sym_reference_expression] = STATE(1506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1542), + [sym_receive_expression] = STATE(1542), + [sym_binary_expression] = STATE(1542), + [sym_as_type_cast_expression] = STATE(1542), + [sym__max_group] = STATE(1542), + [sym_literal] = STATE(1537), + [sym_spread_expression] = STATE(3557), + [sym_map_init_expression] = STATE(1546), + [sym_array_creation] = STATE(1542), + [sym_fixed_array_creation] = STATE(1542), + [sym_selector_expression] = STATE(1542), + [sym_index_expression] = STATE(1542), + [sym_slice_expression] = STATE(1542), + [sym_if_expression] = STATE(1546), + [sym_compile_time_if_expression] = STATE(1546), + [sym_is_expression] = STATE(1542), + [sym_in_expression] = STATE(1542), + [sym_enum_fetch] = STATE(1542), + [sym_match_expression] = STATE(1546), + [sym_select_expression] = STATE(1546), + [sym_lock_expression] = STATE(1546), + [sym_unsafe_expression] = STATE(1546), + [sym_sql_expression] = STATE(1546), + [sym_interpreted_string_literal] = STATE(1533), + [sym_c_string_literal] = STATE(1533), + [sym_raw_string_literal] = STATE(1533), + [sym_mutability_modifiers] = STATE(991), + [sym_plain_type] = STATE(4231), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [aux_sym_element_list_repeat1] = STATE(3558), + [aux_sym_short_element_list_repeat1] = STATE(351), + [sym_identifier] = ACTIONS(1302), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1449), - [anon_sym_LBRACE] = ACTIONS(1451), - [anon_sym_RBRACE] = ACTIONS(1515), - [anon_sym_LPAREN] = ACTIONS(1455), - [anon_sym_fn] = ACTIONS(1457), - [anon_sym_PLUS] = ACTIONS(1459), - [anon_sym_DASH] = ACTIONS(1459), - [anon_sym_STAR] = ACTIONS(1461), - [anon_sym_struct] = ACTIONS(1463), + [anon_sym_DOT] = ACTIONS(980), + [anon_sym_LBRACE] = ACTIONS(982), + [anon_sym_RBRACE] = ACTIONS(1456), + [anon_sym_LPAREN] = ACTIONS(986), + [anon_sym_fn] = ACTIONS(990), + [anon_sym_PLUS] = ACTIONS(992), + [anon_sym_DASH] = ACTIONS(992), + [anon_sym_STAR] = ACTIONS(994), + [anon_sym_DOT_DOT_DOT] = ACTIONS(996), + [anon_sym_struct] = ACTIONS(998), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1465), - [anon_sym_go] = ACTIONS(1467), - [anon_sym_spawn] = ACTIONS(1469), - [anon_sym_json_DOTdecode] = ACTIONS(1471), - [anon_sym_LBRACK2] = ACTIONS(1473), - [anon_sym_TILDE] = ACTIONS(1459), - [anon_sym_CARET] = ACTIONS(1459), - [anon_sym_AMP] = ACTIONS(1475), - [anon_sym_LT_DASH] = ACTIONS(1477), - [sym_none] = ACTIONS(1479), - [sym_true] = ACTIONS(1479), - [sym_false] = ACTIONS(1479), - [sym_nil] = ACTIONS(1479), - [anon_sym_if] = ACTIONS(1481), - [anon_sym_else] = ACTIONS(1483), - [anon_sym_DOLLARif] = ACTIONS(1485), - [anon_sym_match] = ACTIONS(1487), - [anon_sym_select] = ACTIONS(1489), - [anon_sym_lock] = ACTIONS(1491), - [anon_sym_rlock] = ACTIONS(1491), - [anon_sym_unsafe] = ACTIONS(1493), - [anon_sym_sql] = ACTIONS(1495), - [sym_int_literal] = ACTIONS(1479), - [sym_float_literal] = ACTIONS(1497), - [sym_rune_literal] = ACTIONS(1497), - [anon_sym_SQUOTE] = ACTIONS(1499), - [anon_sym_DQUOTE] = ACTIONS(1501), - [anon_sym_c_SQUOTE] = ACTIONS(1503), - [anon_sym_c_DQUOTE] = ACTIONS(1505), - [anon_sym_r_SQUOTE] = ACTIONS(1507), - [anon_sym_r_DQUOTE] = ACTIONS(1509), - [sym_pseudo_compile_time_identifier] = ACTIONS(1511), + [anon_sym_BANG] = ACTIONS(1004), + [anon_sym_go] = ACTIONS(1006), + [anon_sym_spawn] = ACTIONS(1008), + [anon_sym_json_DOTdecode] = ACTIONS(1010), + [anon_sym_LBRACK2] = ACTIONS(1012), + [anon_sym_TILDE] = ACTIONS(992), + [anon_sym_CARET] = ACTIONS(992), + [anon_sym_AMP] = ACTIONS(1014), + [anon_sym_LT_DASH] = ACTIONS(1016), + [sym_none] = ACTIONS(1018), + [sym_true] = ACTIONS(1018), + [sym_false] = ACTIONS(1018), + [sym_nil] = ACTIONS(1018), + [anon_sym_if] = ACTIONS(1020), + [anon_sym_DOLLARif] = ACTIONS(1022), + [anon_sym_match] = ACTIONS(1024), + [anon_sym_select] = ACTIONS(1026), + [anon_sym_lock] = ACTIONS(1028), + [anon_sym_rlock] = ACTIONS(1028), + [anon_sym_unsafe] = ACTIONS(1030), + [anon_sym_sql] = ACTIONS(1032), + [sym_int_literal] = ACTIONS(1018), + [sym_float_literal] = ACTIONS(1034), + [sym_rune_literal] = ACTIONS(1034), + [anon_sym_SQUOTE] = ACTIONS(1036), + [anon_sym_DQUOTE] = ACTIONS(1038), + [anon_sym_c_SQUOTE] = ACTIONS(1040), + [anon_sym_c_DQUOTE] = ACTIONS(1042), + [anon_sym_r_SQUOTE] = ACTIONS(1044), + [anon_sym_r_DQUOTE] = ACTIONS(1046), + [sym_pseudo_compile_time_identifier] = ACTIONS(1048), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [195] = { + [STATE(195)] = { [sym_line_comment] = STATE(195), [sym_block_comment] = STATE(195), - [sym__expression] = STATE(1427), - [sym__expression_without_blocks] = STATE(1540), - [sym__expression_with_blocks] = STATE(1540), - [sym_inc_expression] = STATE(1539), - [sym_dec_expression] = STATE(1539), - [sym_or_block_expression] = STATE(1539), - [sym_option_propagation_expression] = STATE(1539), - [sym_result_propagation_expression] = STATE(1539), - [sym_anon_struct_value_expression] = STATE(1537), - [sym_go_expression] = STATE(1539), - [sym_spawn_expression] = STATE(1539), - [sym_parenthesized_expression] = STATE(1539), - [sym_call_expression] = STATE(1539), - [sym_type_initializer] = STATE(1537), - [sym_element_list] = STATE(4592), - [sym_short_element_list] = STATE(4591), - [sym_field_name] = STATE(4462), - [sym_keyed_element] = STATE(3519), - [sym_function_literal] = STATE(1539), - [sym_reference_expression] = STATE(1469), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1539), - [sym_receive_expression] = STATE(1539), - [sym_binary_expression] = STATE(1539), - [sym_as_type_cast_expression] = STATE(1539), - [sym__max_group] = STATE(1539), - [sym_literal] = STATE(1541), - [sym_spread_expression] = STATE(3519), - [sym_map_init_expression] = STATE(1537), - [sym_array_creation] = STATE(1539), - [sym_fixed_array_creation] = STATE(1539), - [sym_selector_expression] = STATE(1539), - [sym_index_expression] = STATE(1539), - [sym_slice_expression] = STATE(1539), - [sym_if_expression] = STATE(1537), - [sym_compile_time_if_expression] = STATE(1537), - [sym_is_expression] = STATE(1539), - [sym_in_expression] = STATE(1539), - [sym_enum_fetch] = STATE(1539), - [sym_match_expression] = STATE(1537), - [sym_select_expression] = STATE(1537), - [sym_lock_expression] = STATE(1537), - [sym_unsafe_expression] = STATE(1537), - [sym_sql_expression] = STATE(1537), - [sym_interpreted_string_literal] = STATE(1542), - [sym_c_string_literal] = STATE(1542), - [sym_raw_string_literal] = STATE(1542), - [sym_mutability_modifiers] = STATE(711), - [sym_plain_type] = STATE(4409), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [aux_sym_element_list_repeat1] = STATE(3522), - [aux_sym_short_element_list_repeat1] = STATE(376), - [sym_identifier] = ACTIONS(1297), + [sym__expression] = STATE(2633), + [sym__expression_without_blocks] = STATE(2634), + [sym__expression_with_blocks] = STATE(2793), + [sym_inc_expression] = STATE(2900), + [sym_dec_expression] = STATE(2900), + [sym_or_block_expression] = STATE(2900), + [sym_option_propagation_expression] = STATE(2900), + [sym_result_propagation_expression] = STATE(2900), + [sym_anon_struct_value_expression] = STATE(2796), + [sym_go_expression] = STATE(2900), + [sym_spawn_expression] = STATE(2900), + [sym_parenthesized_expression] = STATE(2900), + [sym_call_expression] = STATE(2900), + [sym_type_initializer] = STATE(2796), + [sym_function_literal] = STATE(2900), + [sym_reference_expression] = STATE(2902), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2900), + [sym_receive_expression] = STATE(2900), + [sym_binary_expression] = STATE(2900), + [sym_as_type_cast_expression] = STATE(2900), + [sym__max_group] = STATE(2900), + [sym_literal] = STATE(2898), + [sym_map_init_expression] = STATE(2796), + [sym_array_creation] = STATE(2900), + [sym_fixed_array_creation] = STATE(2900), + [sym_selector_expression] = STATE(2900), + [sym_index_expression] = STATE(2900), + [sym_slice_expression] = STATE(2900), + [sym_if_expression] = STATE(2796), + [sym_compile_time_if_expression] = STATE(2796), + [sym_is_expression] = STATE(2900), + [sym_in_expression] = STATE(2900), + [sym_enum_fetch] = STATE(2900), + [sym_match_expression] = STATE(2796), + [sym_match_arms] = STATE(4662), + [sym_match_arm] = STATE(2287), + [sym_match_expression_list] = STATE(4461), + [sym_match_arm_type] = STATE(3946), + [sym_match_else_arm_clause] = STATE(2287), + [sym_select_expression] = STATE(2796), + [sym_lock_expression] = STATE(2796), + [sym_unsafe_expression] = STATE(2796), + [sym_sql_expression] = STATE(2796), + [sym_interpreted_string_literal] = STATE(2897), + [sym_c_string_literal] = STATE(2897), + [sym_raw_string_literal] = STATE(2897), + [sym_mutability_modifiers] = STATE(994), + [sym_plain_type] = STATE(3947), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym__definite_range] = STATE(3948), + [aux_sym_match_arms_repeat1] = STATE(237), + [sym_identifier] = ACTIONS(1458), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(945), - [anon_sym_LBRACE] = ACTIONS(947), - [anon_sym_RBRACE] = ACTIONS(1517), - [anon_sym_LPAREN] = ACTIONS(951), - [anon_sym_fn] = ACTIONS(955), - [anon_sym_PLUS] = ACTIONS(957), - [anon_sym_DASH] = ACTIONS(957), - [anon_sym_STAR] = ACTIONS(959), - [anon_sym_DOT_DOT_DOT] = ACTIONS(961), - [anon_sym_struct] = ACTIONS(963), + [anon_sym_DOT] = ACTIONS(1460), + [anon_sym_LBRACE] = ACTIONS(1462), + [anon_sym_RBRACE] = ACTIONS(1464), + [anon_sym_LPAREN] = ACTIONS(1466), + [anon_sym_fn] = ACTIONS(1468), + [anon_sym_PLUS] = ACTIONS(1470), + [anon_sym_DASH] = ACTIONS(1470), + [anon_sym_STAR] = ACTIONS(1472), + [anon_sym_struct] = ACTIONS(1474), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(969), - [anon_sym_go] = ACTIONS(971), - [anon_sym_spawn] = ACTIONS(973), - [anon_sym_json_DOTdecode] = ACTIONS(975), - [anon_sym_LBRACK2] = ACTIONS(977), - [anon_sym_TILDE] = ACTIONS(957), - [anon_sym_CARET] = ACTIONS(957), - [anon_sym_AMP] = ACTIONS(979), - [anon_sym_LT_DASH] = ACTIONS(981), - [sym_none] = ACTIONS(983), - [sym_true] = ACTIONS(983), - [sym_false] = ACTIONS(983), - [sym_nil] = ACTIONS(983), - [anon_sym_if] = ACTIONS(985), - [anon_sym_DOLLARif] = ACTIONS(987), - [anon_sym_match] = ACTIONS(989), - [anon_sym_select] = ACTIONS(991), - [anon_sym_lock] = ACTIONS(993), - [anon_sym_rlock] = ACTIONS(993), - [anon_sym_unsafe] = ACTIONS(995), - [anon_sym_sql] = ACTIONS(997), - [sym_int_literal] = ACTIONS(983), - [sym_float_literal] = ACTIONS(999), - [sym_rune_literal] = ACTIONS(999), - [anon_sym_SQUOTE] = ACTIONS(1001), - [anon_sym_DQUOTE] = ACTIONS(1003), - [anon_sym_c_SQUOTE] = ACTIONS(1005), - [anon_sym_c_DQUOTE] = ACTIONS(1007), - [anon_sym_r_SQUOTE] = ACTIONS(1009), - [anon_sym_r_DQUOTE] = ACTIONS(1011), - [sym_pseudo_compile_time_identifier] = ACTIONS(1013), + [anon_sym_BANG] = ACTIONS(1476), + [anon_sym_go] = ACTIONS(1478), + [anon_sym_spawn] = ACTIONS(1480), + [anon_sym_json_DOTdecode] = ACTIONS(1482), + [anon_sym_LBRACK2] = ACTIONS(1484), + [anon_sym_TILDE] = ACTIONS(1470), + [anon_sym_CARET] = ACTIONS(1470), + [anon_sym_AMP] = ACTIONS(1486), + [anon_sym_LT_DASH] = ACTIONS(1488), + [sym_none] = ACTIONS(1490), + [sym_true] = ACTIONS(1490), + [sym_false] = ACTIONS(1490), + [sym_nil] = ACTIONS(1490), + [anon_sym_if] = ACTIONS(1492), + [anon_sym_else] = ACTIONS(1494), + [anon_sym_DOLLARif] = ACTIONS(1496), + [anon_sym_match] = ACTIONS(1498), + [anon_sym_select] = ACTIONS(1500), + [anon_sym_lock] = ACTIONS(1502), + [anon_sym_rlock] = ACTIONS(1502), + [anon_sym_unsafe] = ACTIONS(1504), + [anon_sym_sql] = ACTIONS(1506), + [sym_int_literal] = ACTIONS(1490), + [sym_float_literal] = ACTIONS(1508), + [sym_rune_literal] = ACTIONS(1508), + [anon_sym_SQUOTE] = ACTIONS(1510), + [anon_sym_DQUOTE] = ACTIONS(1512), + [anon_sym_c_SQUOTE] = ACTIONS(1514), + [anon_sym_c_DQUOTE] = ACTIONS(1516), + [anon_sym_r_SQUOTE] = ACTIONS(1518), + [anon_sym_r_DQUOTE] = ACTIONS(1520), + [sym_pseudo_compile_time_identifier] = ACTIONS(1522), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [196] = { + [STATE(196)] = { [sym_line_comment] = STATE(196), [sym_block_comment] = STATE(196), - [sym__expression] = STATE(1427), - [sym__expression_without_blocks] = STATE(1540), - [sym__expression_with_blocks] = STATE(1540), - [sym_inc_expression] = STATE(1539), - [sym_dec_expression] = STATE(1539), - [sym_or_block_expression] = STATE(1539), - [sym_option_propagation_expression] = STATE(1539), - [sym_result_propagation_expression] = STATE(1539), - [sym_anon_struct_value_expression] = STATE(1537), - [sym_go_expression] = STATE(1539), - [sym_spawn_expression] = STATE(1539), - [sym_parenthesized_expression] = STATE(1539), - [sym_call_expression] = STATE(1539), - [sym_type_initializer] = STATE(1537), - [sym_element_list] = STATE(4453), - [sym_short_element_list] = STATE(4452), - [sym_field_name] = STATE(4462), - [sym_keyed_element] = STATE(3519), - [sym_function_literal] = STATE(1539), - [sym_reference_expression] = STATE(1469), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1539), - [sym_receive_expression] = STATE(1539), - [sym_binary_expression] = STATE(1539), - [sym_as_type_cast_expression] = STATE(1539), - [sym__max_group] = STATE(1539), - [sym_literal] = STATE(1541), - [sym_spread_expression] = STATE(3519), - [sym_map_init_expression] = STATE(1537), - [sym_array_creation] = STATE(1539), - [sym_fixed_array_creation] = STATE(1539), - [sym_selector_expression] = STATE(1539), - [sym_index_expression] = STATE(1539), - [sym_slice_expression] = STATE(1539), - [sym_if_expression] = STATE(1537), - [sym_compile_time_if_expression] = STATE(1537), - [sym_is_expression] = STATE(1539), - [sym_in_expression] = STATE(1539), - [sym_enum_fetch] = STATE(1539), - [sym_match_expression] = STATE(1537), - [sym_select_expression] = STATE(1537), - [sym_lock_expression] = STATE(1537), - [sym_unsafe_expression] = STATE(1537), - [sym_sql_expression] = STATE(1537), - [sym_interpreted_string_literal] = STATE(1542), - [sym_c_string_literal] = STATE(1542), - [sym_raw_string_literal] = STATE(1542), - [sym_mutability_modifiers] = STATE(711), - [sym_plain_type] = STATE(4409), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [aux_sym_element_list_repeat1] = STATE(3522), - [aux_sym_short_element_list_repeat1] = STATE(376), - [sym_identifier] = ACTIONS(1297), + [sym__expression] = STATE(2633), + [sym__expression_without_blocks] = STATE(2634), + [sym__expression_with_blocks] = STATE(2793), + [sym_inc_expression] = STATE(2900), + [sym_dec_expression] = STATE(2900), + [sym_or_block_expression] = STATE(2900), + [sym_option_propagation_expression] = STATE(2900), + [sym_result_propagation_expression] = STATE(2900), + [sym_anon_struct_value_expression] = STATE(2796), + [sym_go_expression] = STATE(2900), + [sym_spawn_expression] = STATE(2900), + [sym_parenthesized_expression] = STATE(2900), + [sym_call_expression] = STATE(2900), + [sym_type_initializer] = STATE(2796), + [sym_function_literal] = STATE(2900), + [sym_reference_expression] = STATE(2902), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2900), + [sym_receive_expression] = STATE(2900), + [sym_binary_expression] = STATE(2900), + [sym_as_type_cast_expression] = STATE(2900), + [sym__max_group] = STATE(2900), + [sym_literal] = STATE(2898), + [sym_map_init_expression] = STATE(2796), + [sym_array_creation] = STATE(2900), + [sym_fixed_array_creation] = STATE(2900), + [sym_selector_expression] = STATE(2900), + [sym_index_expression] = STATE(2900), + [sym_slice_expression] = STATE(2900), + [sym_if_expression] = STATE(2796), + [sym_compile_time_if_expression] = STATE(2796), + [sym_is_expression] = STATE(2900), + [sym_in_expression] = STATE(2900), + [sym_enum_fetch] = STATE(2900), + [sym_match_expression] = STATE(2796), + [sym_match_arms] = STATE(4738), + [sym_match_arm] = STATE(2287), + [sym_match_expression_list] = STATE(4461), + [sym_match_arm_type] = STATE(3946), + [sym_match_else_arm_clause] = STATE(2287), + [sym_select_expression] = STATE(2796), + [sym_lock_expression] = STATE(2796), + [sym_unsafe_expression] = STATE(2796), + [sym_sql_expression] = STATE(2796), + [sym_interpreted_string_literal] = STATE(2897), + [sym_c_string_literal] = STATE(2897), + [sym_raw_string_literal] = STATE(2897), + [sym_mutability_modifiers] = STATE(994), + [sym_plain_type] = STATE(3947), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym__definite_range] = STATE(3948), + [aux_sym_match_arms_repeat1] = STATE(237), + [sym_identifier] = ACTIONS(1458), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(945), - [anon_sym_LBRACE] = ACTIONS(947), - [anon_sym_RBRACE] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(951), - [anon_sym_fn] = ACTIONS(955), - [anon_sym_PLUS] = ACTIONS(957), - [anon_sym_DASH] = ACTIONS(957), - [anon_sym_STAR] = ACTIONS(959), - [anon_sym_DOT_DOT_DOT] = ACTIONS(961), - [anon_sym_struct] = ACTIONS(963), + [anon_sym_DOT] = ACTIONS(1460), + [anon_sym_LBRACE] = ACTIONS(1462), + [anon_sym_RBRACE] = ACTIONS(1524), + [anon_sym_LPAREN] = ACTIONS(1466), + [anon_sym_fn] = ACTIONS(1468), + [anon_sym_PLUS] = ACTIONS(1470), + [anon_sym_DASH] = ACTIONS(1470), + [anon_sym_STAR] = ACTIONS(1472), + [anon_sym_struct] = ACTIONS(1474), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(969), - [anon_sym_go] = ACTIONS(971), - [anon_sym_spawn] = ACTIONS(973), - [anon_sym_json_DOTdecode] = ACTIONS(975), - [anon_sym_LBRACK2] = ACTIONS(977), - [anon_sym_TILDE] = ACTIONS(957), - [anon_sym_CARET] = ACTIONS(957), - [anon_sym_AMP] = ACTIONS(979), - [anon_sym_LT_DASH] = ACTIONS(981), - [sym_none] = ACTIONS(983), - [sym_true] = ACTIONS(983), - [sym_false] = ACTIONS(983), - [sym_nil] = ACTIONS(983), - [anon_sym_if] = ACTIONS(985), - [anon_sym_DOLLARif] = ACTIONS(987), - [anon_sym_match] = ACTIONS(989), - [anon_sym_select] = ACTIONS(991), - [anon_sym_lock] = ACTIONS(993), - [anon_sym_rlock] = ACTIONS(993), - [anon_sym_unsafe] = ACTIONS(995), - [anon_sym_sql] = ACTIONS(997), - [sym_int_literal] = ACTIONS(983), - [sym_float_literal] = ACTIONS(999), - [sym_rune_literal] = ACTIONS(999), - [anon_sym_SQUOTE] = ACTIONS(1001), - [anon_sym_DQUOTE] = ACTIONS(1003), - [anon_sym_c_SQUOTE] = ACTIONS(1005), - [anon_sym_c_DQUOTE] = ACTIONS(1007), - [anon_sym_r_SQUOTE] = ACTIONS(1009), - [anon_sym_r_DQUOTE] = ACTIONS(1011), - [sym_pseudo_compile_time_identifier] = ACTIONS(1013), + [anon_sym_BANG] = ACTIONS(1476), + [anon_sym_go] = ACTIONS(1478), + [anon_sym_spawn] = ACTIONS(1480), + [anon_sym_json_DOTdecode] = ACTIONS(1482), + [anon_sym_LBRACK2] = ACTIONS(1484), + [anon_sym_TILDE] = ACTIONS(1470), + [anon_sym_CARET] = ACTIONS(1470), + [anon_sym_AMP] = ACTIONS(1486), + [anon_sym_LT_DASH] = ACTIONS(1488), + [sym_none] = ACTIONS(1490), + [sym_true] = ACTIONS(1490), + [sym_false] = ACTIONS(1490), + [sym_nil] = ACTIONS(1490), + [anon_sym_if] = ACTIONS(1492), + [anon_sym_else] = ACTIONS(1494), + [anon_sym_DOLLARif] = ACTIONS(1496), + [anon_sym_match] = ACTIONS(1498), + [anon_sym_select] = ACTIONS(1500), + [anon_sym_lock] = ACTIONS(1502), + [anon_sym_rlock] = ACTIONS(1502), + [anon_sym_unsafe] = ACTIONS(1504), + [anon_sym_sql] = ACTIONS(1506), + [sym_int_literal] = ACTIONS(1490), + [sym_float_literal] = ACTIONS(1508), + [sym_rune_literal] = ACTIONS(1508), + [anon_sym_SQUOTE] = ACTIONS(1510), + [anon_sym_DQUOTE] = ACTIONS(1512), + [anon_sym_c_SQUOTE] = ACTIONS(1514), + [anon_sym_c_DQUOTE] = ACTIONS(1516), + [anon_sym_r_SQUOTE] = ACTIONS(1518), + [anon_sym_r_DQUOTE] = ACTIONS(1520), + [sym_pseudo_compile_time_identifier] = ACTIONS(1522), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [197] = { + [STATE(197)] = { [sym_line_comment] = STATE(197), [sym_block_comment] = STATE(197), - [sym__expression] = STATE(2603), - [sym__expression_without_blocks] = STATE(2601), - [sym__expression_with_blocks] = STATE(2668), - [sym_inc_expression] = STATE(2760), - [sym_dec_expression] = STATE(2760), - [sym_or_block_expression] = STATE(2760), - [sym_option_propagation_expression] = STATE(2760), - [sym_result_propagation_expression] = STATE(2760), - [sym_anon_struct_value_expression] = STATE(2669), - [sym_go_expression] = STATE(2760), - [sym_spawn_expression] = STATE(2760), - [sym_parenthesized_expression] = STATE(2760), - [sym_call_expression] = STATE(2760), - [sym_type_initializer] = STATE(2669), - [sym_function_literal] = STATE(2760), - [sym_reference_expression] = STATE(2758), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2760), - [sym_receive_expression] = STATE(2760), - [sym_binary_expression] = STATE(2760), - [sym_as_type_cast_expression] = STATE(2760), - [sym__max_group] = STATE(2760), - [sym_literal] = STATE(2766), - [sym_map_init_expression] = STATE(2669), - [sym_array_creation] = STATE(2760), - [sym_fixed_array_creation] = STATE(2760), - [sym_selector_expression] = STATE(2760), - [sym_index_expression] = STATE(2760), - [sym_slice_expression] = STATE(2760), - [sym_if_expression] = STATE(2669), - [sym_compile_time_if_expression] = STATE(2669), - [sym_is_expression] = STATE(2760), - [sym_in_expression] = STATE(2760), - [sym_enum_fetch] = STATE(2760), - [sym_match_expression] = STATE(2669), - [sym_match_arms] = STATE(4588), - [sym_match_arm] = STATE(2261), - [sym_match_expression_list] = STATE(4209), - [sym_match_arm_type] = STATE(3961), - [sym_match_else_arm_clause] = STATE(2261), - [sym_select_expression] = STATE(2669), - [sym_lock_expression] = STATE(2669), - [sym_unsafe_expression] = STATE(2669), - [sym_sql_expression] = STATE(2669), - [sym_interpreted_string_literal] = STATE(2767), - [sym_c_string_literal] = STATE(2767), - [sym_raw_string_literal] = STATE(2767), - [sym_mutability_modifiers] = STATE(685), - [sym_plain_type] = STATE(3965), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym__definite_range] = STATE(3968), - [aux_sym_match_arms_repeat1] = STATE(228), - [sym_identifier] = ACTIONS(1447), + [sym__expression] = STATE(1440), + [sym__expression_without_blocks] = STATE(1541), + [sym__expression_with_blocks] = STATE(1541), + [sym_inc_expression] = STATE(1542), + [sym_dec_expression] = STATE(1542), + [sym_or_block_expression] = STATE(1542), + [sym_option_propagation_expression] = STATE(1542), + [sym_result_propagation_expression] = STATE(1542), + [sym_anon_struct_value_expression] = STATE(1546), + [sym_go_expression] = STATE(1542), + [sym_spawn_expression] = STATE(1542), + [sym_parenthesized_expression] = STATE(1542), + [sym_call_expression] = STATE(1542), + [sym_type_initializer] = STATE(1546), + [sym_element_list] = STATE(4582), + [sym_short_element_list] = STATE(4583), + [sym_field_name] = STATE(4674), + [sym_keyed_element] = STATE(3557), + [sym_function_literal] = STATE(1542), + [sym_reference_expression] = STATE(1506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1542), + [sym_receive_expression] = STATE(1542), + [sym_binary_expression] = STATE(1542), + [sym_as_type_cast_expression] = STATE(1542), + [sym__max_group] = STATE(1542), + [sym_literal] = STATE(1537), + [sym_spread_expression] = STATE(3557), + [sym_map_init_expression] = STATE(1546), + [sym_array_creation] = STATE(1542), + [sym_fixed_array_creation] = STATE(1542), + [sym_selector_expression] = STATE(1542), + [sym_index_expression] = STATE(1542), + [sym_slice_expression] = STATE(1542), + [sym_if_expression] = STATE(1546), + [sym_compile_time_if_expression] = STATE(1546), + [sym_is_expression] = STATE(1542), + [sym_in_expression] = STATE(1542), + [sym_enum_fetch] = STATE(1542), + [sym_match_expression] = STATE(1546), + [sym_select_expression] = STATE(1546), + [sym_lock_expression] = STATE(1546), + [sym_unsafe_expression] = STATE(1546), + [sym_sql_expression] = STATE(1546), + [sym_interpreted_string_literal] = STATE(1533), + [sym_c_string_literal] = STATE(1533), + [sym_raw_string_literal] = STATE(1533), + [sym_mutability_modifiers] = STATE(991), + [sym_plain_type] = STATE(4231), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [aux_sym_element_list_repeat1] = STATE(3558), + [aux_sym_short_element_list_repeat1] = STATE(351), + [sym_identifier] = ACTIONS(1302), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1449), - [anon_sym_LBRACE] = ACTIONS(1451), - [anon_sym_RBRACE] = ACTIONS(1521), - [anon_sym_LPAREN] = ACTIONS(1455), - [anon_sym_fn] = ACTIONS(1457), - [anon_sym_PLUS] = ACTIONS(1459), - [anon_sym_DASH] = ACTIONS(1459), - [anon_sym_STAR] = ACTIONS(1461), - [anon_sym_struct] = ACTIONS(1463), + [anon_sym_DOT] = ACTIONS(980), + [anon_sym_LBRACE] = ACTIONS(982), + [anon_sym_RBRACE] = ACTIONS(1526), + [anon_sym_LPAREN] = ACTIONS(986), + [anon_sym_fn] = ACTIONS(990), + [anon_sym_PLUS] = ACTIONS(992), + [anon_sym_DASH] = ACTIONS(992), + [anon_sym_STAR] = ACTIONS(994), + [anon_sym_DOT_DOT_DOT] = ACTIONS(996), + [anon_sym_struct] = ACTIONS(998), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1465), - [anon_sym_go] = ACTIONS(1467), - [anon_sym_spawn] = ACTIONS(1469), - [anon_sym_json_DOTdecode] = ACTIONS(1471), - [anon_sym_LBRACK2] = ACTIONS(1473), - [anon_sym_TILDE] = ACTIONS(1459), - [anon_sym_CARET] = ACTIONS(1459), - [anon_sym_AMP] = ACTIONS(1475), - [anon_sym_LT_DASH] = ACTIONS(1477), - [sym_none] = ACTIONS(1479), - [sym_true] = ACTIONS(1479), - [sym_false] = ACTIONS(1479), - [sym_nil] = ACTIONS(1479), - [anon_sym_if] = ACTIONS(1481), - [anon_sym_else] = ACTIONS(1483), - [anon_sym_DOLLARif] = ACTIONS(1485), - [anon_sym_match] = ACTIONS(1487), - [anon_sym_select] = ACTIONS(1489), - [anon_sym_lock] = ACTIONS(1491), - [anon_sym_rlock] = ACTIONS(1491), - [anon_sym_unsafe] = ACTIONS(1493), - [anon_sym_sql] = ACTIONS(1495), - [sym_int_literal] = ACTIONS(1479), - [sym_float_literal] = ACTIONS(1497), - [sym_rune_literal] = ACTIONS(1497), - [anon_sym_SQUOTE] = ACTIONS(1499), - [anon_sym_DQUOTE] = ACTIONS(1501), - [anon_sym_c_SQUOTE] = ACTIONS(1503), - [anon_sym_c_DQUOTE] = ACTIONS(1505), - [anon_sym_r_SQUOTE] = ACTIONS(1507), - [anon_sym_r_DQUOTE] = ACTIONS(1509), - [sym_pseudo_compile_time_identifier] = ACTIONS(1511), + [anon_sym_BANG] = ACTIONS(1004), + [anon_sym_go] = ACTIONS(1006), + [anon_sym_spawn] = ACTIONS(1008), + [anon_sym_json_DOTdecode] = ACTIONS(1010), + [anon_sym_LBRACK2] = ACTIONS(1012), + [anon_sym_TILDE] = ACTIONS(992), + [anon_sym_CARET] = ACTIONS(992), + [anon_sym_AMP] = ACTIONS(1014), + [anon_sym_LT_DASH] = ACTIONS(1016), + [sym_none] = ACTIONS(1018), + [sym_true] = ACTIONS(1018), + [sym_false] = ACTIONS(1018), + [sym_nil] = ACTIONS(1018), + [anon_sym_if] = ACTIONS(1020), + [anon_sym_DOLLARif] = ACTIONS(1022), + [anon_sym_match] = ACTIONS(1024), + [anon_sym_select] = ACTIONS(1026), + [anon_sym_lock] = ACTIONS(1028), + [anon_sym_rlock] = ACTIONS(1028), + [anon_sym_unsafe] = ACTIONS(1030), + [anon_sym_sql] = ACTIONS(1032), + [sym_int_literal] = ACTIONS(1018), + [sym_float_literal] = ACTIONS(1034), + [sym_rune_literal] = ACTIONS(1034), + [anon_sym_SQUOTE] = ACTIONS(1036), + [anon_sym_DQUOTE] = ACTIONS(1038), + [anon_sym_c_SQUOTE] = ACTIONS(1040), + [anon_sym_c_DQUOTE] = ACTIONS(1042), + [anon_sym_r_SQUOTE] = ACTIONS(1044), + [anon_sym_r_DQUOTE] = ACTIONS(1046), + [sym_pseudo_compile_time_identifier] = ACTIONS(1048), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [198] = { + [STATE(198)] = { [sym_line_comment] = STATE(198), [sym_block_comment] = STATE(198), - [sym__expression] = STATE(1427), - [sym__expression_without_blocks] = STATE(1540), - [sym__expression_with_blocks] = STATE(1540), - [sym_inc_expression] = STATE(1539), - [sym_dec_expression] = STATE(1539), - [sym_or_block_expression] = STATE(1539), - [sym_option_propagation_expression] = STATE(1539), - [sym_result_propagation_expression] = STATE(1539), - [sym_anon_struct_value_expression] = STATE(1537), - [sym_go_expression] = STATE(1539), - [sym_spawn_expression] = STATE(1539), - [sym_parenthesized_expression] = STATE(1539), - [sym_call_expression] = STATE(1539), - [sym_type_initializer] = STATE(1537), - [sym_element_list] = STATE(4689), - [sym_short_element_list] = STATE(4688), - [sym_field_name] = STATE(4462), - [sym_keyed_element] = STATE(3519), - [sym_function_literal] = STATE(1539), - [sym_reference_expression] = STATE(1469), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1539), - [sym_receive_expression] = STATE(1539), - [sym_binary_expression] = STATE(1539), - [sym_as_type_cast_expression] = STATE(1539), - [sym__max_group] = STATE(1539), - [sym_literal] = STATE(1541), - [sym_spread_expression] = STATE(3519), - [sym_map_init_expression] = STATE(1537), - [sym_array_creation] = STATE(1539), - [sym_fixed_array_creation] = STATE(1539), - [sym_selector_expression] = STATE(1539), - [sym_index_expression] = STATE(1539), - [sym_slice_expression] = STATE(1539), - [sym_if_expression] = STATE(1537), - [sym_compile_time_if_expression] = STATE(1537), - [sym_is_expression] = STATE(1539), - [sym_in_expression] = STATE(1539), - [sym_enum_fetch] = STATE(1539), - [sym_match_expression] = STATE(1537), - [sym_select_expression] = STATE(1537), - [sym_lock_expression] = STATE(1537), - [sym_unsafe_expression] = STATE(1537), - [sym_sql_expression] = STATE(1537), - [sym_interpreted_string_literal] = STATE(1542), - [sym_c_string_literal] = STATE(1542), - [sym_raw_string_literal] = STATE(1542), - [sym_mutability_modifiers] = STATE(711), - [sym_plain_type] = STATE(4409), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [aux_sym_element_list_repeat1] = STATE(3522), - [aux_sym_short_element_list_repeat1] = STATE(376), - [sym_identifier] = ACTIONS(1297), + [sym__expression] = STATE(2633), + [sym__expression_without_blocks] = STATE(2634), + [sym__expression_with_blocks] = STATE(2793), + [sym_inc_expression] = STATE(2900), + [sym_dec_expression] = STATE(2900), + [sym_or_block_expression] = STATE(2900), + [sym_option_propagation_expression] = STATE(2900), + [sym_result_propagation_expression] = STATE(2900), + [sym_anon_struct_value_expression] = STATE(2796), + [sym_go_expression] = STATE(2900), + [sym_spawn_expression] = STATE(2900), + [sym_parenthesized_expression] = STATE(2900), + [sym_call_expression] = STATE(2900), + [sym_type_initializer] = STATE(2796), + [sym_function_literal] = STATE(2900), + [sym_reference_expression] = STATE(2902), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2900), + [sym_receive_expression] = STATE(2900), + [sym_binary_expression] = STATE(2900), + [sym_as_type_cast_expression] = STATE(2900), + [sym__max_group] = STATE(2900), + [sym_literal] = STATE(2898), + [sym_map_init_expression] = STATE(2796), + [sym_array_creation] = STATE(2900), + [sym_fixed_array_creation] = STATE(2900), + [sym_selector_expression] = STATE(2900), + [sym_index_expression] = STATE(2900), + [sym_slice_expression] = STATE(2900), + [sym_if_expression] = STATE(2796), + [sym_compile_time_if_expression] = STATE(2796), + [sym_is_expression] = STATE(2900), + [sym_in_expression] = STATE(2900), + [sym_enum_fetch] = STATE(2900), + [sym_match_expression] = STATE(2796), + [sym_match_arms] = STATE(4598), + [sym_match_arm] = STATE(2287), + [sym_match_expression_list] = STATE(4461), + [sym_match_arm_type] = STATE(3946), + [sym_match_else_arm_clause] = STATE(2287), + [sym_select_expression] = STATE(2796), + [sym_lock_expression] = STATE(2796), + [sym_unsafe_expression] = STATE(2796), + [sym_sql_expression] = STATE(2796), + [sym_interpreted_string_literal] = STATE(2897), + [sym_c_string_literal] = STATE(2897), + [sym_raw_string_literal] = STATE(2897), + [sym_mutability_modifiers] = STATE(994), + [sym_plain_type] = STATE(3947), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym__definite_range] = STATE(3948), + [aux_sym_match_arms_repeat1] = STATE(237), + [sym_identifier] = ACTIONS(1458), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(945), - [anon_sym_LBRACE] = ACTIONS(947), - [anon_sym_RBRACE] = ACTIONS(1523), - [anon_sym_LPAREN] = ACTIONS(951), - [anon_sym_fn] = ACTIONS(955), - [anon_sym_PLUS] = ACTIONS(957), - [anon_sym_DASH] = ACTIONS(957), - [anon_sym_STAR] = ACTIONS(959), - [anon_sym_DOT_DOT_DOT] = ACTIONS(961), - [anon_sym_struct] = ACTIONS(963), + [anon_sym_DOT] = ACTIONS(1460), + [anon_sym_LBRACE] = ACTIONS(1462), + [anon_sym_RBRACE] = ACTIONS(1528), + [anon_sym_LPAREN] = ACTIONS(1466), + [anon_sym_fn] = ACTIONS(1468), + [anon_sym_PLUS] = ACTIONS(1470), + [anon_sym_DASH] = ACTIONS(1470), + [anon_sym_STAR] = ACTIONS(1472), + [anon_sym_struct] = ACTIONS(1474), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(969), - [anon_sym_go] = ACTIONS(971), - [anon_sym_spawn] = ACTIONS(973), - [anon_sym_json_DOTdecode] = ACTIONS(975), - [anon_sym_LBRACK2] = ACTIONS(977), - [anon_sym_TILDE] = ACTIONS(957), - [anon_sym_CARET] = ACTIONS(957), - [anon_sym_AMP] = ACTIONS(979), - [anon_sym_LT_DASH] = ACTIONS(981), - [sym_none] = ACTIONS(983), - [sym_true] = ACTIONS(983), - [sym_false] = ACTIONS(983), - [sym_nil] = ACTIONS(983), - [anon_sym_if] = ACTIONS(985), - [anon_sym_DOLLARif] = ACTIONS(987), - [anon_sym_match] = ACTIONS(989), - [anon_sym_select] = ACTIONS(991), - [anon_sym_lock] = ACTIONS(993), - [anon_sym_rlock] = ACTIONS(993), - [anon_sym_unsafe] = ACTIONS(995), - [anon_sym_sql] = ACTIONS(997), - [sym_int_literal] = ACTIONS(983), - [sym_float_literal] = ACTIONS(999), - [sym_rune_literal] = ACTIONS(999), - [anon_sym_SQUOTE] = ACTIONS(1001), - [anon_sym_DQUOTE] = ACTIONS(1003), - [anon_sym_c_SQUOTE] = ACTIONS(1005), - [anon_sym_c_DQUOTE] = ACTIONS(1007), - [anon_sym_r_SQUOTE] = ACTIONS(1009), - [anon_sym_r_DQUOTE] = ACTIONS(1011), - [sym_pseudo_compile_time_identifier] = ACTIONS(1013), + [anon_sym_BANG] = ACTIONS(1476), + [anon_sym_go] = ACTIONS(1478), + [anon_sym_spawn] = ACTIONS(1480), + [anon_sym_json_DOTdecode] = ACTIONS(1482), + [anon_sym_LBRACK2] = ACTIONS(1484), + [anon_sym_TILDE] = ACTIONS(1470), + [anon_sym_CARET] = ACTIONS(1470), + [anon_sym_AMP] = ACTIONS(1486), + [anon_sym_LT_DASH] = ACTIONS(1488), + [sym_none] = ACTIONS(1490), + [sym_true] = ACTIONS(1490), + [sym_false] = ACTIONS(1490), + [sym_nil] = ACTIONS(1490), + [anon_sym_if] = ACTIONS(1492), + [anon_sym_else] = ACTIONS(1494), + [anon_sym_DOLLARif] = ACTIONS(1496), + [anon_sym_match] = ACTIONS(1498), + [anon_sym_select] = ACTIONS(1500), + [anon_sym_lock] = ACTIONS(1502), + [anon_sym_rlock] = ACTIONS(1502), + [anon_sym_unsafe] = ACTIONS(1504), + [anon_sym_sql] = ACTIONS(1506), + [sym_int_literal] = ACTIONS(1490), + [sym_float_literal] = ACTIONS(1508), + [sym_rune_literal] = ACTIONS(1508), + [anon_sym_SQUOTE] = ACTIONS(1510), + [anon_sym_DQUOTE] = ACTIONS(1512), + [anon_sym_c_SQUOTE] = ACTIONS(1514), + [anon_sym_c_DQUOTE] = ACTIONS(1516), + [anon_sym_r_SQUOTE] = ACTIONS(1518), + [anon_sym_r_DQUOTE] = ACTIONS(1520), + [sym_pseudo_compile_time_identifier] = ACTIONS(1522), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [199] = { + [STATE(199)] = { [sym_line_comment] = STATE(199), [sym_block_comment] = STATE(199), - [sym__expression] = STATE(1427), - [sym__expression_without_blocks] = STATE(1540), - [sym__expression_with_blocks] = STATE(1540), - [sym_inc_expression] = STATE(1539), - [sym_dec_expression] = STATE(1539), - [sym_or_block_expression] = STATE(1539), - [sym_option_propagation_expression] = STATE(1539), - [sym_result_propagation_expression] = STATE(1539), - [sym_anon_struct_value_expression] = STATE(1537), - [sym_go_expression] = STATE(1539), - [sym_spawn_expression] = STATE(1539), - [sym_parenthesized_expression] = STATE(1539), - [sym_call_expression] = STATE(1539), - [sym_type_initializer] = STATE(1537), - [sym_element_list] = STATE(4742), - [sym_short_element_list] = STATE(4741), - [sym_field_name] = STATE(4462), - [sym_keyed_element] = STATE(3519), - [sym_function_literal] = STATE(1539), - [sym_reference_expression] = STATE(1469), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1539), - [sym_receive_expression] = STATE(1539), - [sym_binary_expression] = STATE(1539), - [sym_as_type_cast_expression] = STATE(1539), - [sym__max_group] = STATE(1539), - [sym_literal] = STATE(1541), - [sym_spread_expression] = STATE(3519), - [sym_map_init_expression] = STATE(1537), - [sym_array_creation] = STATE(1539), - [sym_fixed_array_creation] = STATE(1539), - [sym_selector_expression] = STATE(1539), - [sym_index_expression] = STATE(1539), - [sym_slice_expression] = STATE(1539), - [sym_if_expression] = STATE(1537), - [sym_compile_time_if_expression] = STATE(1537), - [sym_is_expression] = STATE(1539), - [sym_in_expression] = STATE(1539), - [sym_enum_fetch] = STATE(1539), - [sym_match_expression] = STATE(1537), - [sym_select_expression] = STATE(1537), - [sym_lock_expression] = STATE(1537), - [sym_unsafe_expression] = STATE(1537), - [sym_sql_expression] = STATE(1537), - [sym_interpreted_string_literal] = STATE(1542), - [sym_c_string_literal] = STATE(1542), - [sym_raw_string_literal] = STATE(1542), - [sym_mutability_modifiers] = STATE(711), - [sym_plain_type] = STATE(4409), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [aux_sym_element_list_repeat1] = STATE(3522), - [aux_sym_short_element_list_repeat1] = STATE(376), - [sym_identifier] = ACTIONS(1297), + [sym__expression] = STATE(1440), + [sym__expression_without_blocks] = STATE(1541), + [sym__expression_with_blocks] = STATE(1541), + [sym_inc_expression] = STATE(1542), + [sym_dec_expression] = STATE(1542), + [sym_or_block_expression] = STATE(1542), + [sym_option_propagation_expression] = STATE(1542), + [sym_result_propagation_expression] = STATE(1542), + [sym_anon_struct_value_expression] = STATE(1546), + [sym_go_expression] = STATE(1542), + [sym_spawn_expression] = STATE(1542), + [sym_parenthesized_expression] = STATE(1542), + [sym_call_expression] = STATE(1542), + [sym_type_initializer] = STATE(1546), + [sym_element_list] = STATE(4551), + [sym_short_element_list] = STATE(4553), + [sym_field_name] = STATE(4674), + [sym_keyed_element] = STATE(3557), + [sym_function_literal] = STATE(1542), + [sym_reference_expression] = STATE(1506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1542), + [sym_receive_expression] = STATE(1542), + [sym_binary_expression] = STATE(1542), + [sym_as_type_cast_expression] = STATE(1542), + [sym__max_group] = STATE(1542), + [sym_literal] = STATE(1537), + [sym_spread_expression] = STATE(3557), + [sym_map_init_expression] = STATE(1546), + [sym_array_creation] = STATE(1542), + [sym_fixed_array_creation] = STATE(1542), + [sym_selector_expression] = STATE(1542), + [sym_index_expression] = STATE(1542), + [sym_slice_expression] = STATE(1542), + [sym_if_expression] = STATE(1546), + [sym_compile_time_if_expression] = STATE(1546), + [sym_is_expression] = STATE(1542), + [sym_in_expression] = STATE(1542), + [sym_enum_fetch] = STATE(1542), + [sym_match_expression] = STATE(1546), + [sym_select_expression] = STATE(1546), + [sym_lock_expression] = STATE(1546), + [sym_unsafe_expression] = STATE(1546), + [sym_sql_expression] = STATE(1546), + [sym_interpreted_string_literal] = STATE(1533), + [sym_c_string_literal] = STATE(1533), + [sym_raw_string_literal] = STATE(1533), + [sym_mutability_modifiers] = STATE(991), + [sym_plain_type] = STATE(4231), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [aux_sym_element_list_repeat1] = STATE(3558), + [aux_sym_short_element_list_repeat1] = STATE(351), + [sym_identifier] = ACTIONS(1302), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(945), - [anon_sym_LBRACE] = ACTIONS(947), - [anon_sym_RBRACE] = ACTIONS(1525), - [anon_sym_LPAREN] = ACTIONS(951), - [anon_sym_fn] = ACTIONS(955), - [anon_sym_PLUS] = ACTIONS(957), - [anon_sym_DASH] = ACTIONS(957), - [anon_sym_STAR] = ACTIONS(959), - [anon_sym_DOT_DOT_DOT] = ACTIONS(961), - [anon_sym_struct] = ACTIONS(963), + [anon_sym_DOT] = ACTIONS(980), + [anon_sym_LBRACE] = ACTIONS(982), + [anon_sym_RBRACE] = ACTIONS(1530), + [anon_sym_LPAREN] = ACTIONS(986), + [anon_sym_fn] = ACTIONS(990), + [anon_sym_PLUS] = ACTIONS(992), + [anon_sym_DASH] = ACTIONS(992), + [anon_sym_STAR] = ACTIONS(994), + [anon_sym_DOT_DOT_DOT] = ACTIONS(996), + [anon_sym_struct] = ACTIONS(998), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(969), - [anon_sym_go] = ACTIONS(971), - [anon_sym_spawn] = ACTIONS(973), - [anon_sym_json_DOTdecode] = ACTIONS(975), - [anon_sym_LBRACK2] = ACTIONS(977), - [anon_sym_TILDE] = ACTIONS(957), - [anon_sym_CARET] = ACTIONS(957), - [anon_sym_AMP] = ACTIONS(979), - [anon_sym_LT_DASH] = ACTIONS(981), - [sym_none] = ACTIONS(983), - [sym_true] = ACTIONS(983), - [sym_false] = ACTIONS(983), - [sym_nil] = ACTIONS(983), - [anon_sym_if] = ACTIONS(985), - [anon_sym_DOLLARif] = ACTIONS(987), - [anon_sym_match] = ACTIONS(989), - [anon_sym_select] = ACTIONS(991), - [anon_sym_lock] = ACTIONS(993), - [anon_sym_rlock] = ACTIONS(993), - [anon_sym_unsafe] = ACTIONS(995), - [anon_sym_sql] = ACTIONS(997), - [sym_int_literal] = ACTIONS(983), - [sym_float_literal] = ACTIONS(999), - [sym_rune_literal] = ACTIONS(999), - [anon_sym_SQUOTE] = ACTIONS(1001), - [anon_sym_DQUOTE] = ACTIONS(1003), - [anon_sym_c_SQUOTE] = ACTIONS(1005), - [anon_sym_c_DQUOTE] = ACTIONS(1007), - [anon_sym_r_SQUOTE] = ACTIONS(1009), - [anon_sym_r_DQUOTE] = ACTIONS(1011), - [sym_pseudo_compile_time_identifier] = ACTIONS(1013), + [anon_sym_BANG] = ACTIONS(1004), + [anon_sym_go] = ACTIONS(1006), + [anon_sym_spawn] = ACTIONS(1008), + [anon_sym_json_DOTdecode] = ACTIONS(1010), + [anon_sym_LBRACK2] = ACTIONS(1012), + [anon_sym_TILDE] = ACTIONS(992), + [anon_sym_CARET] = ACTIONS(992), + [anon_sym_AMP] = ACTIONS(1014), + [anon_sym_LT_DASH] = ACTIONS(1016), + [sym_none] = ACTIONS(1018), + [sym_true] = ACTIONS(1018), + [sym_false] = ACTIONS(1018), + [sym_nil] = ACTIONS(1018), + [anon_sym_if] = ACTIONS(1020), + [anon_sym_DOLLARif] = ACTIONS(1022), + [anon_sym_match] = ACTIONS(1024), + [anon_sym_select] = ACTIONS(1026), + [anon_sym_lock] = ACTIONS(1028), + [anon_sym_rlock] = ACTIONS(1028), + [anon_sym_unsafe] = ACTIONS(1030), + [anon_sym_sql] = ACTIONS(1032), + [sym_int_literal] = ACTIONS(1018), + [sym_float_literal] = ACTIONS(1034), + [sym_rune_literal] = ACTIONS(1034), + [anon_sym_SQUOTE] = ACTIONS(1036), + [anon_sym_DQUOTE] = ACTIONS(1038), + [anon_sym_c_SQUOTE] = ACTIONS(1040), + [anon_sym_c_DQUOTE] = ACTIONS(1042), + [anon_sym_r_SQUOTE] = ACTIONS(1044), + [anon_sym_r_DQUOTE] = ACTIONS(1046), + [sym_pseudo_compile_time_identifier] = ACTIONS(1048), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [200] = { + [STATE(200)] = { [sym_line_comment] = STATE(200), [sym_block_comment] = STATE(200), - [sym__expression] = STATE(2603), - [sym__expression_without_blocks] = STATE(2601), - [sym__expression_with_blocks] = STATE(2668), - [sym_inc_expression] = STATE(2760), - [sym_dec_expression] = STATE(2760), - [sym_or_block_expression] = STATE(2760), - [sym_option_propagation_expression] = STATE(2760), - [sym_result_propagation_expression] = STATE(2760), - [sym_anon_struct_value_expression] = STATE(2669), - [sym_go_expression] = STATE(2760), - [sym_spawn_expression] = STATE(2760), - [sym_parenthesized_expression] = STATE(2760), - [sym_call_expression] = STATE(2760), - [sym_type_initializer] = STATE(2669), - [sym_function_literal] = STATE(2760), - [sym_reference_expression] = STATE(2758), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2760), - [sym_receive_expression] = STATE(2760), - [sym_binary_expression] = STATE(2760), - [sym_as_type_cast_expression] = STATE(2760), - [sym__max_group] = STATE(2760), - [sym_literal] = STATE(2766), - [sym_map_init_expression] = STATE(2669), - [sym_array_creation] = STATE(2760), - [sym_fixed_array_creation] = STATE(2760), - [sym_selector_expression] = STATE(2760), - [sym_index_expression] = STATE(2760), - [sym_slice_expression] = STATE(2760), - [sym_if_expression] = STATE(2669), - [sym_compile_time_if_expression] = STATE(2669), - [sym_is_expression] = STATE(2760), - [sym_in_expression] = STATE(2760), - [sym_enum_fetch] = STATE(2760), - [sym_match_expression] = STATE(2669), - [sym_match_arms] = STATE(4736), - [sym_match_arm] = STATE(2261), - [sym_match_expression_list] = STATE(4209), - [sym_match_arm_type] = STATE(3961), - [sym_match_else_arm_clause] = STATE(2261), - [sym_select_expression] = STATE(2669), - [sym_lock_expression] = STATE(2669), - [sym_unsafe_expression] = STATE(2669), - [sym_sql_expression] = STATE(2669), - [sym_interpreted_string_literal] = STATE(2767), - [sym_c_string_literal] = STATE(2767), - [sym_raw_string_literal] = STATE(2767), - [sym_mutability_modifiers] = STATE(685), - [sym_plain_type] = STATE(3965), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym__definite_range] = STATE(3968), - [aux_sym_match_arms_repeat1] = STATE(228), - [sym_identifier] = ACTIONS(1447), + [sym__expression] = STATE(2633), + [sym__expression_without_blocks] = STATE(2634), + [sym__expression_with_blocks] = STATE(2793), + [sym_inc_expression] = STATE(2900), + [sym_dec_expression] = STATE(2900), + [sym_or_block_expression] = STATE(2900), + [sym_option_propagation_expression] = STATE(2900), + [sym_result_propagation_expression] = STATE(2900), + [sym_anon_struct_value_expression] = STATE(2796), + [sym_go_expression] = STATE(2900), + [sym_spawn_expression] = STATE(2900), + [sym_parenthesized_expression] = STATE(2900), + [sym_call_expression] = STATE(2900), + [sym_type_initializer] = STATE(2796), + [sym_function_literal] = STATE(2900), + [sym_reference_expression] = STATE(2902), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2900), + [sym_receive_expression] = STATE(2900), + [sym_binary_expression] = STATE(2900), + [sym_as_type_cast_expression] = STATE(2900), + [sym__max_group] = STATE(2900), + [sym_literal] = STATE(2898), + [sym_map_init_expression] = STATE(2796), + [sym_array_creation] = STATE(2900), + [sym_fixed_array_creation] = STATE(2900), + [sym_selector_expression] = STATE(2900), + [sym_index_expression] = STATE(2900), + [sym_slice_expression] = STATE(2900), + [sym_if_expression] = STATE(2796), + [sym_compile_time_if_expression] = STATE(2796), + [sym_is_expression] = STATE(2900), + [sym_in_expression] = STATE(2900), + [sym_enum_fetch] = STATE(2900), + [sym_match_expression] = STATE(2796), + [sym_match_arms] = STATE(4570), + [sym_match_arm] = STATE(2287), + [sym_match_expression_list] = STATE(4461), + [sym_match_arm_type] = STATE(3946), + [sym_match_else_arm_clause] = STATE(2287), + [sym_select_expression] = STATE(2796), + [sym_lock_expression] = STATE(2796), + [sym_unsafe_expression] = STATE(2796), + [sym_sql_expression] = STATE(2796), + [sym_interpreted_string_literal] = STATE(2897), + [sym_c_string_literal] = STATE(2897), + [sym_raw_string_literal] = STATE(2897), + [sym_mutability_modifiers] = STATE(994), + [sym_plain_type] = STATE(3947), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym__definite_range] = STATE(3948), + [aux_sym_match_arms_repeat1] = STATE(237), + [sym_identifier] = ACTIONS(1458), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1449), - [anon_sym_LBRACE] = ACTIONS(1451), - [anon_sym_RBRACE] = ACTIONS(1527), - [anon_sym_LPAREN] = ACTIONS(1455), - [anon_sym_fn] = ACTIONS(1457), - [anon_sym_PLUS] = ACTIONS(1459), - [anon_sym_DASH] = ACTIONS(1459), - [anon_sym_STAR] = ACTIONS(1461), - [anon_sym_struct] = ACTIONS(1463), + [anon_sym_DOT] = ACTIONS(1460), + [anon_sym_LBRACE] = ACTIONS(1462), + [anon_sym_RBRACE] = ACTIONS(1532), + [anon_sym_LPAREN] = ACTIONS(1466), + [anon_sym_fn] = ACTIONS(1468), + [anon_sym_PLUS] = ACTIONS(1470), + [anon_sym_DASH] = ACTIONS(1470), + [anon_sym_STAR] = ACTIONS(1472), + [anon_sym_struct] = ACTIONS(1474), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1465), - [anon_sym_go] = ACTIONS(1467), - [anon_sym_spawn] = ACTIONS(1469), - [anon_sym_json_DOTdecode] = ACTIONS(1471), - [anon_sym_LBRACK2] = ACTIONS(1473), - [anon_sym_TILDE] = ACTIONS(1459), - [anon_sym_CARET] = ACTIONS(1459), - [anon_sym_AMP] = ACTIONS(1475), - [anon_sym_LT_DASH] = ACTIONS(1477), - [sym_none] = ACTIONS(1479), - [sym_true] = ACTIONS(1479), - [sym_false] = ACTIONS(1479), - [sym_nil] = ACTIONS(1479), - [anon_sym_if] = ACTIONS(1481), - [anon_sym_else] = ACTIONS(1483), - [anon_sym_DOLLARif] = ACTIONS(1485), - [anon_sym_match] = ACTIONS(1487), - [anon_sym_select] = ACTIONS(1489), - [anon_sym_lock] = ACTIONS(1491), - [anon_sym_rlock] = ACTIONS(1491), - [anon_sym_unsafe] = ACTIONS(1493), - [anon_sym_sql] = ACTIONS(1495), - [sym_int_literal] = ACTIONS(1479), - [sym_float_literal] = ACTIONS(1497), - [sym_rune_literal] = ACTIONS(1497), - [anon_sym_SQUOTE] = ACTIONS(1499), - [anon_sym_DQUOTE] = ACTIONS(1501), - [anon_sym_c_SQUOTE] = ACTIONS(1503), - [anon_sym_c_DQUOTE] = ACTIONS(1505), - [anon_sym_r_SQUOTE] = ACTIONS(1507), - [anon_sym_r_DQUOTE] = ACTIONS(1509), - [sym_pseudo_compile_time_identifier] = ACTIONS(1511), + [anon_sym_BANG] = ACTIONS(1476), + [anon_sym_go] = ACTIONS(1478), + [anon_sym_spawn] = ACTIONS(1480), + [anon_sym_json_DOTdecode] = ACTIONS(1482), + [anon_sym_LBRACK2] = ACTIONS(1484), + [anon_sym_TILDE] = ACTIONS(1470), + [anon_sym_CARET] = ACTIONS(1470), + [anon_sym_AMP] = ACTIONS(1486), + [anon_sym_LT_DASH] = ACTIONS(1488), + [sym_none] = ACTIONS(1490), + [sym_true] = ACTIONS(1490), + [sym_false] = ACTIONS(1490), + [sym_nil] = ACTIONS(1490), + [anon_sym_if] = ACTIONS(1492), + [anon_sym_else] = ACTIONS(1494), + [anon_sym_DOLLARif] = ACTIONS(1496), + [anon_sym_match] = ACTIONS(1498), + [anon_sym_select] = ACTIONS(1500), + [anon_sym_lock] = ACTIONS(1502), + [anon_sym_rlock] = ACTIONS(1502), + [anon_sym_unsafe] = ACTIONS(1504), + [anon_sym_sql] = ACTIONS(1506), + [sym_int_literal] = ACTIONS(1490), + [sym_float_literal] = ACTIONS(1508), + [sym_rune_literal] = ACTIONS(1508), + [anon_sym_SQUOTE] = ACTIONS(1510), + [anon_sym_DQUOTE] = ACTIONS(1512), + [anon_sym_c_SQUOTE] = ACTIONS(1514), + [anon_sym_c_DQUOTE] = ACTIONS(1516), + [anon_sym_r_SQUOTE] = ACTIONS(1518), + [anon_sym_r_DQUOTE] = ACTIONS(1520), + [sym_pseudo_compile_time_identifier] = ACTIONS(1522), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [201] = { + [STATE(201)] = { [sym_line_comment] = STATE(201), [sym_block_comment] = STATE(201), - [sym__expression] = STATE(2603), - [sym__expression_without_blocks] = STATE(2601), - [sym__expression_with_blocks] = STATE(2668), - [sym_inc_expression] = STATE(2760), - [sym_dec_expression] = STATE(2760), - [sym_or_block_expression] = STATE(2760), - [sym_option_propagation_expression] = STATE(2760), - [sym_result_propagation_expression] = STATE(2760), - [sym_anon_struct_value_expression] = STATE(2669), - [sym_go_expression] = STATE(2760), - [sym_spawn_expression] = STATE(2760), - [sym_parenthesized_expression] = STATE(2760), - [sym_call_expression] = STATE(2760), - [sym_type_initializer] = STATE(2669), - [sym_function_literal] = STATE(2760), - [sym_reference_expression] = STATE(2758), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2760), - [sym_receive_expression] = STATE(2760), - [sym_binary_expression] = STATE(2760), - [sym_as_type_cast_expression] = STATE(2760), - [sym__max_group] = STATE(2760), - [sym_literal] = STATE(2766), - [sym_map_init_expression] = STATE(2669), - [sym_array_creation] = STATE(2760), - [sym_fixed_array_creation] = STATE(2760), - [sym_selector_expression] = STATE(2760), - [sym_index_expression] = STATE(2760), - [sym_slice_expression] = STATE(2760), - [sym_if_expression] = STATE(2669), - [sym_compile_time_if_expression] = STATE(2669), - [sym_is_expression] = STATE(2760), - [sym_in_expression] = STATE(2760), - [sym_enum_fetch] = STATE(2760), - [sym_match_expression] = STATE(2669), - [sym_match_arms] = STATE(4678), - [sym_match_arm] = STATE(2261), - [sym_match_expression_list] = STATE(4209), - [sym_match_arm_type] = STATE(3961), - [sym_match_else_arm_clause] = STATE(2261), - [sym_select_expression] = STATE(2669), - [sym_lock_expression] = STATE(2669), - [sym_unsafe_expression] = STATE(2669), - [sym_sql_expression] = STATE(2669), - [sym_interpreted_string_literal] = STATE(2767), - [sym_c_string_literal] = STATE(2767), - [sym_raw_string_literal] = STATE(2767), - [sym_mutability_modifiers] = STATE(685), - [sym_plain_type] = STATE(3965), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym__definite_range] = STATE(3968), - [aux_sym_match_arms_repeat1] = STATE(228), - [sym_identifier] = ACTIONS(1447), + [sym__expression] = STATE(1440), + [sym__expression_without_blocks] = STATE(1541), + [sym__expression_with_blocks] = STATE(1541), + [sym_inc_expression] = STATE(1542), + [sym_dec_expression] = STATE(1542), + [sym_or_block_expression] = STATE(1542), + [sym_option_propagation_expression] = STATE(1542), + [sym_result_propagation_expression] = STATE(1542), + [sym_anon_struct_value_expression] = STATE(1546), + [sym_go_expression] = STATE(1542), + [sym_spawn_expression] = STATE(1542), + [sym_parenthesized_expression] = STATE(1542), + [sym_call_expression] = STATE(1542), + [sym_type_initializer] = STATE(1546), + [sym_element_list] = STATE(4765), + [sym_short_element_list] = STATE(4766), + [sym_field_name] = STATE(4674), + [sym_keyed_element] = STATE(3557), + [sym_function_literal] = STATE(1542), + [sym_reference_expression] = STATE(1506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1542), + [sym_receive_expression] = STATE(1542), + [sym_binary_expression] = STATE(1542), + [sym_as_type_cast_expression] = STATE(1542), + [sym__max_group] = STATE(1542), + [sym_literal] = STATE(1537), + [sym_spread_expression] = STATE(3557), + [sym_map_init_expression] = STATE(1546), + [sym_array_creation] = STATE(1542), + [sym_fixed_array_creation] = STATE(1542), + [sym_selector_expression] = STATE(1542), + [sym_index_expression] = STATE(1542), + [sym_slice_expression] = STATE(1542), + [sym_if_expression] = STATE(1546), + [sym_compile_time_if_expression] = STATE(1546), + [sym_is_expression] = STATE(1542), + [sym_in_expression] = STATE(1542), + [sym_enum_fetch] = STATE(1542), + [sym_match_expression] = STATE(1546), + [sym_select_expression] = STATE(1546), + [sym_lock_expression] = STATE(1546), + [sym_unsafe_expression] = STATE(1546), + [sym_sql_expression] = STATE(1546), + [sym_interpreted_string_literal] = STATE(1533), + [sym_c_string_literal] = STATE(1533), + [sym_raw_string_literal] = STATE(1533), + [sym_mutability_modifiers] = STATE(991), + [sym_plain_type] = STATE(4231), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [aux_sym_element_list_repeat1] = STATE(3558), + [aux_sym_short_element_list_repeat1] = STATE(351), + [sym_identifier] = ACTIONS(1302), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1449), - [anon_sym_LBRACE] = ACTIONS(1451), - [anon_sym_RBRACE] = ACTIONS(1529), - [anon_sym_LPAREN] = ACTIONS(1455), - [anon_sym_fn] = ACTIONS(1457), - [anon_sym_PLUS] = ACTIONS(1459), - [anon_sym_DASH] = ACTIONS(1459), - [anon_sym_STAR] = ACTIONS(1461), - [anon_sym_struct] = ACTIONS(1463), + [anon_sym_DOT] = ACTIONS(980), + [anon_sym_LBRACE] = ACTIONS(982), + [anon_sym_RBRACE] = ACTIONS(1534), + [anon_sym_LPAREN] = ACTIONS(986), + [anon_sym_fn] = ACTIONS(990), + [anon_sym_PLUS] = ACTIONS(992), + [anon_sym_DASH] = ACTIONS(992), + [anon_sym_STAR] = ACTIONS(994), + [anon_sym_DOT_DOT_DOT] = ACTIONS(996), + [anon_sym_struct] = ACTIONS(998), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1465), - [anon_sym_go] = ACTIONS(1467), - [anon_sym_spawn] = ACTIONS(1469), - [anon_sym_json_DOTdecode] = ACTIONS(1471), - [anon_sym_LBRACK2] = ACTIONS(1473), - [anon_sym_TILDE] = ACTIONS(1459), - [anon_sym_CARET] = ACTIONS(1459), - [anon_sym_AMP] = ACTIONS(1475), - [anon_sym_LT_DASH] = ACTIONS(1477), - [sym_none] = ACTIONS(1479), - [sym_true] = ACTIONS(1479), - [sym_false] = ACTIONS(1479), - [sym_nil] = ACTIONS(1479), - [anon_sym_if] = ACTIONS(1481), - [anon_sym_else] = ACTIONS(1483), - [anon_sym_DOLLARif] = ACTIONS(1485), - [anon_sym_match] = ACTIONS(1487), - [anon_sym_select] = ACTIONS(1489), - [anon_sym_lock] = ACTIONS(1491), - [anon_sym_rlock] = ACTIONS(1491), - [anon_sym_unsafe] = ACTIONS(1493), - [anon_sym_sql] = ACTIONS(1495), - [sym_int_literal] = ACTIONS(1479), - [sym_float_literal] = ACTIONS(1497), - [sym_rune_literal] = ACTIONS(1497), - [anon_sym_SQUOTE] = ACTIONS(1499), - [anon_sym_DQUOTE] = ACTIONS(1501), - [anon_sym_c_SQUOTE] = ACTIONS(1503), - [anon_sym_c_DQUOTE] = ACTIONS(1505), - [anon_sym_r_SQUOTE] = ACTIONS(1507), - [anon_sym_r_DQUOTE] = ACTIONS(1509), - [sym_pseudo_compile_time_identifier] = ACTIONS(1511), + [anon_sym_BANG] = ACTIONS(1004), + [anon_sym_go] = ACTIONS(1006), + [anon_sym_spawn] = ACTIONS(1008), + [anon_sym_json_DOTdecode] = ACTIONS(1010), + [anon_sym_LBRACK2] = ACTIONS(1012), + [anon_sym_TILDE] = ACTIONS(992), + [anon_sym_CARET] = ACTIONS(992), + [anon_sym_AMP] = ACTIONS(1014), + [anon_sym_LT_DASH] = ACTIONS(1016), + [sym_none] = ACTIONS(1018), + [sym_true] = ACTIONS(1018), + [sym_false] = ACTIONS(1018), + [sym_nil] = ACTIONS(1018), + [anon_sym_if] = ACTIONS(1020), + [anon_sym_DOLLARif] = ACTIONS(1022), + [anon_sym_match] = ACTIONS(1024), + [anon_sym_select] = ACTIONS(1026), + [anon_sym_lock] = ACTIONS(1028), + [anon_sym_rlock] = ACTIONS(1028), + [anon_sym_unsafe] = ACTIONS(1030), + [anon_sym_sql] = ACTIONS(1032), + [sym_int_literal] = ACTIONS(1018), + [sym_float_literal] = ACTIONS(1034), + [sym_rune_literal] = ACTIONS(1034), + [anon_sym_SQUOTE] = ACTIONS(1036), + [anon_sym_DQUOTE] = ACTIONS(1038), + [anon_sym_c_SQUOTE] = ACTIONS(1040), + [anon_sym_c_DQUOTE] = ACTIONS(1042), + [anon_sym_r_SQUOTE] = ACTIONS(1044), + [anon_sym_r_DQUOTE] = ACTIONS(1046), + [sym_pseudo_compile_time_identifier] = ACTIONS(1048), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [202] = { + [STATE(202)] = { [sym_line_comment] = STATE(202), [sym_block_comment] = STATE(202), - [sym__expression] = STATE(1427), - [sym__expression_without_blocks] = STATE(1540), - [sym__expression_with_blocks] = STATE(1540), - [sym_inc_expression] = STATE(1539), - [sym_dec_expression] = STATE(1539), - [sym_or_block_expression] = STATE(1539), - [sym_option_propagation_expression] = STATE(1539), - [sym_result_propagation_expression] = STATE(1539), - [sym_anon_struct_value_expression] = STATE(1537), - [sym_go_expression] = STATE(1539), - [sym_spawn_expression] = STATE(1539), - [sym_parenthesized_expression] = STATE(1539), - [sym_call_expression] = STATE(1539), - [sym_type_initializer] = STATE(1537), - [sym_element_list] = STATE(4673), - [sym_short_element_list] = STATE(4677), - [sym_field_name] = STATE(4462), - [sym_keyed_element] = STATE(3519), - [sym_function_literal] = STATE(1539), - [sym_reference_expression] = STATE(1469), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1539), - [sym_receive_expression] = STATE(1539), - [sym_binary_expression] = STATE(1539), - [sym_as_type_cast_expression] = STATE(1539), - [sym__max_group] = STATE(1539), - [sym_literal] = STATE(1541), - [sym_spread_expression] = STATE(3519), - [sym_map_init_expression] = STATE(1537), - [sym_array_creation] = STATE(1539), - [sym_fixed_array_creation] = STATE(1539), - [sym_selector_expression] = STATE(1539), - [sym_index_expression] = STATE(1539), - [sym_slice_expression] = STATE(1539), - [sym_if_expression] = STATE(1537), - [sym_compile_time_if_expression] = STATE(1537), - [sym_is_expression] = STATE(1539), - [sym_in_expression] = STATE(1539), - [sym_enum_fetch] = STATE(1539), - [sym_match_expression] = STATE(1537), - [sym_select_expression] = STATE(1537), - [sym_lock_expression] = STATE(1537), - [sym_unsafe_expression] = STATE(1537), - [sym_sql_expression] = STATE(1537), - [sym_interpreted_string_literal] = STATE(1542), - [sym_c_string_literal] = STATE(1542), - [sym_raw_string_literal] = STATE(1542), - [sym_mutability_modifiers] = STATE(711), - [sym_plain_type] = STATE(4409), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [aux_sym_element_list_repeat1] = STATE(3522), - [aux_sym_short_element_list_repeat1] = STATE(376), - [sym_identifier] = ACTIONS(1297), + [sym__expression] = STATE(2633), + [sym__expression_without_blocks] = STATE(2634), + [sym__expression_with_blocks] = STATE(2793), + [sym_inc_expression] = STATE(2900), + [sym_dec_expression] = STATE(2900), + [sym_or_block_expression] = STATE(2900), + [sym_option_propagation_expression] = STATE(2900), + [sym_result_propagation_expression] = STATE(2900), + [sym_anon_struct_value_expression] = STATE(2796), + [sym_go_expression] = STATE(2900), + [sym_spawn_expression] = STATE(2900), + [sym_parenthesized_expression] = STATE(2900), + [sym_call_expression] = STATE(2900), + [sym_type_initializer] = STATE(2796), + [sym_function_literal] = STATE(2900), + [sym_reference_expression] = STATE(2902), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2900), + [sym_receive_expression] = STATE(2900), + [sym_binary_expression] = STATE(2900), + [sym_as_type_cast_expression] = STATE(2900), + [sym__max_group] = STATE(2900), + [sym_literal] = STATE(2898), + [sym_map_init_expression] = STATE(2796), + [sym_array_creation] = STATE(2900), + [sym_fixed_array_creation] = STATE(2900), + [sym_selector_expression] = STATE(2900), + [sym_index_expression] = STATE(2900), + [sym_slice_expression] = STATE(2900), + [sym_if_expression] = STATE(2796), + [sym_compile_time_if_expression] = STATE(2796), + [sym_is_expression] = STATE(2900), + [sym_in_expression] = STATE(2900), + [sym_enum_fetch] = STATE(2900), + [sym_match_expression] = STATE(2796), + [sym_match_arms] = STATE(4786), + [sym_match_arm] = STATE(2287), + [sym_match_expression_list] = STATE(4461), + [sym_match_arm_type] = STATE(3946), + [sym_match_else_arm_clause] = STATE(2287), + [sym_select_expression] = STATE(2796), + [sym_lock_expression] = STATE(2796), + [sym_unsafe_expression] = STATE(2796), + [sym_sql_expression] = STATE(2796), + [sym_interpreted_string_literal] = STATE(2897), + [sym_c_string_literal] = STATE(2897), + [sym_raw_string_literal] = STATE(2897), + [sym_mutability_modifiers] = STATE(994), + [sym_plain_type] = STATE(3947), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym__definite_range] = STATE(3948), + [aux_sym_match_arms_repeat1] = STATE(237), + [sym_identifier] = ACTIONS(1458), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(945), - [anon_sym_LBRACE] = ACTIONS(947), - [anon_sym_RBRACE] = ACTIONS(1531), - [anon_sym_LPAREN] = ACTIONS(951), - [anon_sym_fn] = ACTIONS(955), - [anon_sym_PLUS] = ACTIONS(957), - [anon_sym_DASH] = ACTIONS(957), - [anon_sym_STAR] = ACTIONS(959), - [anon_sym_DOT_DOT_DOT] = ACTIONS(961), - [anon_sym_struct] = ACTIONS(963), + [anon_sym_DOT] = ACTIONS(1460), + [anon_sym_LBRACE] = ACTIONS(1462), + [anon_sym_RBRACE] = ACTIONS(1536), + [anon_sym_LPAREN] = ACTIONS(1466), + [anon_sym_fn] = ACTIONS(1468), + [anon_sym_PLUS] = ACTIONS(1470), + [anon_sym_DASH] = ACTIONS(1470), + [anon_sym_STAR] = ACTIONS(1472), + [anon_sym_struct] = ACTIONS(1474), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(969), - [anon_sym_go] = ACTIONS(971), - [anon_sym_spawn] = ACTIONS(973), - [anon_sym_json_DOTdecode] = ACTIONS(975), - [anon_sym_LBRACK2] = ACTIONS(977), - [anon_sym_TILDE] = ACTIONS(957), - [anon_sym_CARET] = ACTIONS(957), - [anon_sym_AMP] = ACTIONS(979), - [anon_sym_LT_DASH] = ACTIONS(981), - [sym_none] = ACTIONS(983), - [sym_true] = ACTIONS(983), - [sym_false] = ACTIONS(983), - [sym_nil] = ACTIONS(983), - [anon_sym_if] = ACTIONS(985), - [anon_sym_DOLLARif] = ACTIONS(987), - [anon_sym_match] = ACTIONS(989), - [anon_sym_select] = ACTIONS(991), - [anon_sym_lock] = ACTIONS(993), - [anon_sym_rlock] = ACTIONS(993), - [anon_sym_unsafe] = ACTIONS(995), - [anon_sym_sql] = ACTIONS(997), - [sym_int_literal] = ACTIONS(983), - [sym_float_literal] = ACTIONS(999), - [sym_rune_literal] = ACTIONS(999), - [anon_sym_SQUOTE] = ACTIONS(1001), - [anon_sym_DQUOTE] = ACTIONS(1003), - [anon_sym_c_SQUOTE] = ACTIONS(1005), - [anon_sym_c_DQUOTE] = ACTIONS(1007), - [anon_sym_r_SQUOTE] = ACTIONS(1009), - [anon_sym_r_DQUOTE] = ACTIONS(1011), - [sym_pseudo_compile_time_identifier] = ACTIONS(1013), + [anon_sym_BANG] = ACTIONS(1476), + [anon_sym_go] = ACTIONS(1478), + [anon_sym_spawn] = ACTIONS(1480), + [anon_sym_json_DOTdecode] = ACTIONS(1482), + [anon_sym_LBRACK2] = ACTIONS(1484), + [anon_sym_TILDE] = ACTIONS(1470), + [anon_sym_CARET] = ACTIONS(1470), + [anon_sym_AMP] = ACTIONS(1486), + [anon_sym_LT_DASH] = ACTIONS(1488), + [sym_none] = ACTIONS(1490), + [sym_true] = ACTIONS(1490), + [sym_false] = ACTIONS(1490), + [sym_nil] = ACTIONS(1490), + [anon_sym_if] = ACTIONS(1492), + [anon_sym_else] = ACTIONS(1494), + [anon_sym_DOLLARif] = ACTIONS(1496), + [anon_sym_match] = ACTIONS(1498), + [anon_sym_select] = ACTIONS(1500), + [anon_sym_lock] = ACTIONS(1502), + [anon_sym_rlock] = ACTIONS(1502), + [anon_sym_unsafe] = ACTIONS(1504), + [anon_sym_sql] = ACTIONS(1506), + [sym_int_literal] = ACTIONS(1490), + [sym_float_literal] = ACTIONS(1508), + [sym_rune_literal] = ACTIONS(1508), + [anon_sym_SQUOTE] = ACTIONS(1510), + [anon_sym_DQUOTE] = ACTIONS(1512), + [anon_sym_c_SQUOTE] = ACTIONS(1514), + [anon_sym_c_DQUOTE] = ACTIONS(1516), + [anon_sym_r_SQUOTE] = ACTIONS(1518), + [anon_sym_r_DQUOTE] = ACTIONS(1520), + [sym_pseudo_compile_time_identifier] = ACTIONS(1522), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [203] = { + [STATE(203)] = { [sym_line_comment] = STATE(203), [sym_block_comment] = STATE(203), - [sym__expression] = STATE(2603), - [sym__expression_without_blocks] = STATE(2601), - [sym__expression_with_blocks] = STATE(2668), - [sym_inc_expression] = STATE(2760), - [sym_dec_expression] = STATE(2760), - [sym_or_block_expression] = STATE(2760), - [sym_option_propagation_expression] = STATE(2760), - [sym_result_propagation_expression] = STATE(2760), - [sym_anon_struct_value_expression] = STATE(2669), - [sym_go_expression] = STATE(2760), - [sym_spawn_expression] = STATE(2760), - [sym_parenthesized_expression] = STATE(2760), - [sym_call_expression] = STATE(2760), - [sym_type_initializer] = STATE(2669), - [sym_function_literal] = STATE(2760), - [sym_reference_expression] = STATE(2758), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2760), - [sym_receive_expression] = STATE(2760), - [sym_binary_expression] = STATE(2760), - [sym_as_type_cast_expression] = STATE(2760), - [sym__max_group] = STATE(2760), - [sym_literal] = STATE(2766), - [sym_map_init_expression] = STATE(2669), - [sym_array_creation] = STATE(2760), - [sym_fixed_array_creation] = STATE(2760), - [sym_selector_expression] = STATE(2760), - [sym_index_expression] = STATE(2760), - [sym_slice_expression] = STATE(2760), - [sym_if_expression] = STATE(2669), - [sym_compile_time_if_expression] = STATE(2669), - [sym_is_expression] = STATE(2760), - [sym_in_expression] = STATE(2760), - [sym_enum_fetch] = STATE(2760), - [sym_match_expression] = STATE(2669), - [sym_match_arms] = STATE(4676), - [sym_match_arm] = STATE(2261), - [sym_match_expression_list] = STATE(4209), - [sym_match_arm_type] = STATE(3961), - [sym_match_else_arm_clause] = STATE(2261), - [sym_select_expression] = STATE(2669), - [sym_lock_expression] = STATE(2669), - [sym_unsafe_expression] = STATE(2669), - [sym_sql_expression] = STATE(2669), - [sym_interpreted_string_literal] = STATE(2767), - [sym_c_string_literal] = STATE(2767), - [sym_raw_string_literal] = STATE(2767), - [sym_mutability_modifiers] = STATE(685), - [sym_plain_type] = STATE(3965), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym__definite_range] = STATE(3968), - [aux_sym_match_arms_repeat1] = STATE(228), - [sym_identifier] = ACTIONS(1447), + [sym__expression] = STATE(1440), + [sym__expression_without_blocks] = STATE(1541), + [sym__expression_with_blocks] = STATE(1541), + [sym_inc_expression] = STATE(1542), + [sym_dec_expression] = STATE(1542), + [sym_or_block_expression] = STATE(1542), + [sym_option_propagation_expression] = STATE(1542), + [sym_result_propagation_expression] = STATE(1542), + [sym_anon_struct_value_expression] = STATE(1546), + [sym_go_expression] = STATE(1542), + [sym_spawn_expression] = STATE(1542), + [sym_parenthesized_expression] = STATE(1542), + [sym_call_expression] = STATE(1542), + [sym_type_initializer] = STATE(1546), + [sym_element_list] = STATE(4637), + [sym_short_element_list] = STATE(4578), + [sym_field_name] = STATE(4674), + [sym_keyed_element] = STATE(3557), + [sym_function_literal] = STATE(1542), + [sym_reference_expression] = STATE(1506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1542), + [sym_receive_expression] = STATE(1542), + [sym_binary_expression] = STATE(1542), + [sym_as_type_cast_expression] = STATE(1542), + [sym__max_group] = STATE(1542), + [sym_literal] = STATE(1537), + [sym_spread_expression] = STATE(3557), + [sym_map_init_expression] = STATE(1546), + [sym_array_creation] = STATE(1542), + [sym_fixed_array_creation] = STATE(1542), + [sym_selector_expression] = STATE(1542), + [sym_index_expression] = STATE(1542), + [sym_slice_expression] = STATE(1542), + [sym_if_expression] = STATE(1546), + [sym_compile_time_if_expression] = STATE(1546), + [sym_is_expression] = STATE(1542), + [sym_in_expression] = STATE(1542), + [sym_enum_fetch] = STATE(1542), + [sym_match_expression] = STATE(1546), + [sym_select_expression] = STATE(1546), + [sym_lock_expression] = STATE(1546), + [sym_unsafe_expression] = STATE(1546), + [sym_sql_expression] = STATE(1546), + [sym_interpreted_string_literal] = STATE(1533), + [sym_c_string_literal] = STATE(1533), + [sym_raw_string_literal] = STATE(1533), + [sym_mutability_modifiers] = STATE(991), + [sym_plain_type] = STATE(4231), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [aux_sym_element_list_repeat1] = STATE(3558), + [aux_sym_short_element_list_repeat1] = STATE(351), + [sym_identifier] = ACTIONS(1302), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1449), - [anon_sym_LBRACE] = ACTIONS(1451), - [anon_sym_RBRACE] = ACTIONS(1533), - [anon_sym_LPAREN] = ACTIONS(1455), - [anon_sym_fn] = ACTIONS(1457), - [anon_sym_PLUS] = ACTIONS(1459), - [anon_sym_DASH] = ACTIONS(1459), - [anon_sym_STAR] = ACTIONS(1461), - [anon_sym_struct] = ACTIONS(1463), + [anon_sym_DOT] = ACTIONS(980), + [anon_sym_LBRACE] = ACTIONS(982), + [anon_sym_RBRACE] = ACTIONS(1538), + [anon_sym_LPAREN] = ACTIONS(986), + [anon_sym_fn] = ACTIONS(990), + [anon_sym_PLUS] = ACTIONS(992), + [anon_sym_DASH] = ACTIONS(992), + [anon_sym_STAR] = ACTIONS(994), + [anon_sym_DOT_DOT_DOT] = ACTIONS(996), + [anon_sym_struct] = ACTIONS(998), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1465), - [anon_sym_go] = ACTIONS(1467), - [anon_sym_spawn] = ACTIONS(1469), - [anon_sym_json_DOTdecode] = ACTIONS(1471), - [anon_sym_LBRACK2] = ACTIONS(1473), - [anon_sym_TILDE] = ACTIONS(1459), - [anon_sym_CARET] = ACTIONS(1459), - [anon_sym_AMP] = ACTIONS(1475), - [anon_sym_LT_DASH] = ACTIONS(1477), - [sym_none] = ACTIONS(1479), - [sym_true] = ACTIONS(1479), - [sym_false] = ACTIONS(1479), - [sym_nil] = ACTIONS(1479), - [anon_sym_if] = ACTIONS(1481), - [anon_sym_else] = ACTIONS(1483), - [anon_sym_DOLLARif] = ACTIONS(1485), - [anon_sym_match] = ACTIONS(1487), - [anon_sym_select] = ACTIONS(1489), - [anon_sym_lock] = ACTIONS(1491), - [anon_sym_rlock] = ACTIONS(1491), - [anon_sym_unsafe] = ACTIONS(1493), - [anon_sym_sql] = ACTIONS(1495), - [sym_int_literal] = ACTIONS(1479), - [sym_float_literal] = ACTIONS(1497), - [sym_rune_literal] = ACTIONS(1497), - [anon_sym_SQUOTE] = ACTIONS(1499), - [anon_sym_DQUOTE] = ACTIONS(1501), - [anon_sym_c_SQUOTE] = ACTIONS(1503), - [anon_sym_c_DQUOTE] = ACTIONS(1505), - [anon_sym_r_SQUOTE] = ACTIONS(1507), - [anon_sym_r_DQUOTE] = ACTIONS(1509), - [sym_pseudo_compile_time_identifier] = ACTIONS(1511), + [anon_sym_BANG] = ACTIONS(1004), + [anon_sym_go] = ACTIONS(1006), + [anon_sym_spawn] = ACTIONS(1008), + [anon_sym_json_DOTdecode] = ACTIONS(1010), + [anon_sym_LBRACK2] = ACTIONS(1012), + [anon_sym_TILDE] = ACTIONS(992), + [anon_sym_CARET] = ACTIONS(992), + [anon_sym_AMP] = ACTIONS(1014), + [anon_sym_LT_DASH] = ACTIONS(1016), + [sym_none] = ACTIONS(1018), + [sym_true] = ACTIONS(1018), + [sym_false] = ACTIONS(1018), + [sym_nil] = ACTIONS(1018), + [anon_sym_if] = ACTIONS(1020), + [anon_sym_DOLLARif] = ACTIONS(1022), + [anon_sym_match] = ACTIONS(1024), + [anon_sym_select] = ACTIONS(1026), + [anon_sym_lock] = ACTIONS(1028), + [anon_sym_rlock] = ACTIONS(1028), + [anon_sym_unsafe] = ACTIONS(1030), + [anon_sym_sql] = ACTIONS(1032), + [sym_int_literal] = ACTIONS(1018), + [sym_float_literal] = ACTIONS(1034), + [sym_rune_literal] = ACTIONS(1034), + [anon_sym_SQUOTE] = ACTIONS(1036), + [anon_sym_DQUOTE] = ACTIONS(1038), + [anon_sym_c_SQUOTE] = ACTIONS(1040), + [anon_sym_c_DQUOTE] = ACTIONS(1042), + [anon_sym_r_SQUOTE] = ACTIONS(1044), + [anon_sym_r_DQUOTE] = ACTIONS(1046), + [sym_pseudo_compile_time_identifier] = ACTIONS(1048), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [204] = { + [STATE(204)] = { [sym_line_comment] = STATE(204), [sym_block_comment] = STATE(204), - [sym__expression] = STATE(1427), - [sym__expression_without_blocks] = STATE(1540), - [sym__expression_with_blocks] = STATE(1540), - [sym_inc_expression] = STATE(1539), - [sym_dec_expression] = STATE(1539), - [sym_or_block_expression] = STATE(1539), - [sym_option_propagation_expression] = STATE(1539), - [sym_result_propagation_expression] = STATE(1539), - [sym_anon_struct_value_expression] = STATE(1537), - [sym_go_expression] = STATE(1539), - [sym_spawn_expression] = STATE(1539), - [sym_parenthesized_expression] = STATE(1539), - [sym_call_expression] = STATE(1539), - [sym_type_initializer] = STATE(1537), - [sym_element_list] = STATE(4565), - [sym_short_element_list] = STATE(4566), - [sym_field_name] = STATE(4462), - [sym_keyed_element] = STATE(3519), - [sym_function_literal] = STATE(1539), - [sym_reference_expression] = STATE(1469), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1539), - [sym_receive_expression] = STATE(1539), - [sym_binary_expression] = STATE(1539), - [sym_as_type_cast_expression] = STATE(1539), - [sym__max_group] = STATE(1539), - [sym_literal] = STATE(1541), - [sym_spread_expression] = STATE(3519), - [sym_map_init_expression] = STATE(1537), - [sym_array_creation] = STATE(1539), - [sym_fixed_array_creation] = STATE(1539), - [sym_selector_expression] = STATE(1539), - [sym_index_expression] = STATE(1539), - [sym_slice_expression] = STATE(1539), - [sym_if_expression] = STATE(1537), - [sym_compile_time_if_expression] = STATE(1537), - [sym_is_expression] = STATE(1539), - [sym_in_expression] = STATE(1539), - [sym_enum_fetch] = STATE(1539), - [sym_match_expression] = STATE(1537), - [sym_select_expression] = STATE(1537), - [sym_lock_expression] = STATE(1537), - [sym_unsafe_expression] = STATE(1537), - [sym_sql_expression] = STATE(1537), - [sym_interpreted_string_literal] = STATE(1542), - [sym_c_string_literal] = STATE(1542), - [sym_raw_string_literal] = STATE(1542), - [sym_mutability_modifiers] = STATE(711), - [sym_plain_type] = STATE(4409), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [aux_sym_element_list_repeat1] = STATE(3522), - [aux_sym_short_element_list_repeat1] = STATE(376), - [sym_identifier] = ACTIONS(1297), + [sym__expression] = STATE(1440), + [sym__expression_without_blocks] = STATE(1541), + [sym__expression_with_blocks] = STATE(1541), + [sym_inc_expression] = STATE(1542), + [sym_dec_expression] = STATE(1542), + [sym_or_block_expression] = STATE(1542), + [sym_option_propagation_expression] = STATE(1542), + [sym_result_propagation_expression] = STATE(1542), + [sym_anon_struct_value_expression] = STATE(1546), + [sym_go_expression] = STATE(1542), + [sym_spawn_expression] = STATE(1542), + [sym_parenthesized_expression] = STATE(1542), + [sym_call_expression] = STATE(1542), + [sym_type_initializer] = STATE(1546), + [sym_element_list] = STATE(4690), + [sym_short_element_list] = STATE(4708), + [sym_field_name] = STATE(4674), + [sym_keyed_element] = STATE(3557), + [sym_function_literal] = STATE(1542), + [sym_reference_expression] = STATE(1506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1542), + [sym_receive_expression] = STATE(1542), + [sym_binary_expression] = STATE(1542), + [sym_as_type_cast_expression] = STATE(1542), + [sym__max_group] = STATE(1542), + [sym_literal] = STATE(1537), + [sym_spread_expression] = STATE(3557), + [sym_map_init_expression] = STATE(1546), + [sym_array_creation] = STATE(1542), + [sym_fixed_array_creation] = STATE(1542), + [sym_selector_expression] = STATE(1542), + [sym_index_expression] = STATE(1542), + [sym_slice_expression] = STATE(1542), + [sym_if_expression] = STATE(1546), + [sym_compile_time_if_expression] = STATE(1546), + [sym_is_expression] = STATE(1542), + [sym_in_expression] = STATE(1542), + [sym_enum_fetch] = STATE(1542), + [sym_match_expression] = STATE(1546), + [sym_select_expression] = STATE(1546), + [sym_lock_expression] = STATE(1546), + [sym_unsafe_expression] = STATE(1546), + [sym_sql_expression] = STATE(1546), + [sym_interpreted_string_literal] = STATE(1533), + [sym_c_string_literal] = STATE(1533), + [sym_raw_string_literal] = STATE(1533), + [sym_mutability_modifiers] = STATE(991), + [sym_plain_type] = STATE(4231), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [aux_sym_element_list_repeat1] = STATE(3558), + [aux_sym_short_element_list_repeat1] = STATE(351), + [sym_identifier] = ACTIONS(1302), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(945), - [anon_sym_LBRACE] = ACTIONS(947), - [anon_sym_RBRACE] = ACTIONS(1535), - [anon_sym_LPAREN] = ACTIONS(951), - [anon_sym_fn] = ACTIONS(955), - [anon_sym_PLUS] = ACTIONS(957), - [anon_sym_DASH] = ACTIONS(957), - [anon_sym_STAR] = ACTIONS(959), - [anon_sym_DOT_DOT_DOT] = ACTIONS(961), - [anon_sym_struct] = ACTIONS(963), + [anon_sym_DOT] = ACTIONS(980), + [anon_sym_LBRACE] = ACTIONS(982), + [anon_sym_RBRACE] = ACTIONS(1540), + [anon_sym_LPAREN] = ACTIONS(986), + [anon_sym_fn] = ACTIONS(990), + [anon_sym_PLUS] = ACTIONS(992), + [anon_sym_DASH] = ACTIONS(992), + [anon_sym_STAR] = ACTIONS(994), + [anon_sym_DOT_DOT_DOT] = ACTIONS(996), + [anon_sym_struct] = ACTIONS(998), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(969), - [anon_sym_go] = ACTIONS(971), - [anon_sym_spawn] = ACTIONS(973), - [anon_sym_json_DOTdecode] = ACTIONS(975), - [anon_sym_LBRACK2] = ACTIONS(977), - [anon_sym_TILDE] = ACTIONS(957), - [anon_sym_CARET] = ACTIONS(957), - [anon_sym_AMP] = ACTIONS(979), - [anon_sym_LT_DASH] = ACTIONS(981), - [sym_none] = ACTIONS(983), - [sym_true] = ACTIONS(983), - [sym_false] = ACTIONS(983), - [sym_nil] = ACTIONS(983), - [anon_sym_if] = ACTIONS(985), - [anon_sym_DOLLARif] = ACTIONS(987), - [anon_sym_match] = ACTIONS(989), - [anon_sym_select] = ACTIONS(991), - [anon_sym_lock] = ACTIONS(993), - [anon_sym_rlock] = ACTIONS(993), - [anon_sym_unsafe] = ACTIONS(995), - [anon_sym_sql] = ACTIONS(997), - [sym_int_literal] = ACTIONS(983), - [sym_float_literal] = ACTIONS(999), - [sym_rune_literal] = ACTIONS(999), - [anon_sym_SQUOTE] = ACTIONS(1001), - [anon_sym_DQUOTE] = ACTIONS(1003), - [anon_sym_c_SQUOTE] = ACTIONS(1005), - [anon_sym_c_DQUOTE] = ACTIONS(1007), - [anon_sym_r_SQUOTE] = ACTIONS(1009), - [anon_sym_r_DQUOTE] = ACTIONS(1011), - [sym_pseudo_compile_time_identifier] = ACTIONS(1013), + [anon_sym_BANG] = ACTIONS(1004), + [anon_sym_go] = ACTIONS(1006), + [anon_sym_spawn] = ACTIONS(1008), + [anon_sym_json_DOTdecode] = ACTIONS(1010), + [anon_sym_LBRACK2] = ACTIONS(1012), + [anon_sym_TILDE] = ACTIONS(992), + [anon_sym_CARET] = ACTIONS(992), + [anon_sym_AMP] = ACTIONS(1014), + [anon_sym_LT_DASH] = ACTIONS(1016), + [sym_none] = ACTIONS(1018), + [sym_true] = ACTIONS(1018), + [sym_false] = ACTIONS(1018), + [sym_nil] = ACTIONS(1018), + [anon_sym_if] = ACTIONS(1020), + [anon_sym_DOLLARif] = ACTIONS(1022), + [anon_sym_match] = ACTIONS(1024), + [anon_sym_select] = ACTIONS(1026), + [anon_sym_lock] = ACTIONS(1028), + [anon_sym_rlock] = ACTIONS(1028), + [anon_sym_unsafe] = ACTIONS(1030), + [anon_sym_sql] = ACTIONS(1032), + [sym_int_literal] = ACTIONS(1018), + [sym_float_literal] = ACTIONS(1034), + [sym_rune_literal] = ACTIONS(1034), + [anon_sym_SQUOTE] = ACTIONS(1036), + [anon_sym_DQUOTE] = ACTIONS(1038), + [anon_sym_c_SQUOTE] = ACTIONS(1040), + [anon_sym_c_DQUOTE] = ACTIONS(1042), + [anon_sym_r_SQUOTE] = ACTIONS(1044), + [anon_sym_r_DQUOTE] = ACTIONS(1046), + [sym_pseudo_compile_time_identifier] = ACTIONS(1048), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [205] = { + [STATE(205)] = { [sym_line_comment] = STATE(205), [sym_block_comment] = STATE(205), - [sym__expression] = STATE(1427), - [sym__expression_without_blocks] = STATE(1540), - [sym__expression_with_blocks] = STATE(1540), - [sym_inc_expression] = STATE(1539), - [sym_dec_expression] = STATE(1539), - [sym_or_block_expression] = STATE(1539), - [sym_option_propagation_expression] = STATE(1539), - [sym_result_propagation_expression] = STATE(1539), - [sym_anon_struct_value_expression] = STATE(1537), - [sym_go_expression] = STATE(1539), - [sym_spawn_expression] = STATE(1539), - [sym_parenthesized_expression] = STATE(1539), - [sym_call_expression] = STATE(1539), - [sym_type_initializer] = STATE(1537), - [sym_element_list] = STATE(4597), - [sym_short_element_list] = STATE(4602), - [sym_field_name] = STATE(4462), - [sym_keyed_element] = STATE(3519), - [sym_function_literal] = STATE(1539), - [sym_reference_expression] = STATE(1469), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1539), - [sym_receive_expression] = STATE(1539), - [sym_binary_expression] = STATE(1539), - [sym_as_type_cast_expression] = STATE(1539), - [sym__max_group] = STATE(1539), - [sym_literal] = STATE(1541), - [sym_spread_expression] = STATE(3519), - [sym_map_init_expression] = STATE(1537), - [sym_array_creation] = STATE(1539), - [sym_fixed_array_creation] = STATE(1539), - [sym_selector_expression] = STATE(1539), - [sym_index_expression] = STATE(1539), - [sym_slice_expression] = STATE(1539), - [sym_if_expression] = STATE(1537), - [sym_compile_time_if_expression] = STATE(1537), - [sym_is_expression] = STATE(1539), - [sym_in_expression] = STATE(1539), - [sym_enum_fetch] = STATE(1539), - [sym_match_expression] = STATE(1537), - [sym_select_expression] = STATE(1537), - [sym_lock_expression] = STATE(1537), - [sym_unsafe_expression] = STATE(1537), - [sym_sql_expression] = STATE(1537), - [sym_interpreted_string_literal] = STATE(1542), - [sym_c_string_literal] = STATE(1542), - [sym_raw_string_literal] = STATE(1542), - [sym_mutability_modifiers] = STATE(711), - [sym_plain_type] = STATE(4409), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [aux_sym_element_list_repeat1] = STATE(3522), - [aux_sym_short_element_list_repeat1] = STATE(376), - [sym_identifier] = ACTIONS(1297), + [sym__expression] = STATE(2633), + [sym__expression_without_blocks] = STATE(2634), + [sym__expression_with_blocks] = STATE(2793), + [sym_inc_expression] = STATE(2900), + [sym_dec_expression] = STATE(2900), + [sym_or_block_expression] = STATE(2900), + [sym_option_propagation_expression] = STATE(2900), + [sym_result_propagation_expression] = STATE(2900), + [sym_anon_struct_value_expression] = STATE(2796), + [sym_go_expression] = STATE(2900), + [sym_spawn_expression] = STATE(2900), + [sym_parenthesized_expression] = STATE(2900), + [sym_call_expression] = STATE(2900), + [sym_type_initializer] = STATE(2796), + [sym_function_literal] = STATE(2900), + [sym_reference_expression] = STATE(2902), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2900), + [sym_receive_expression] = STATE(2900), + [sym_binary_expression] = STATE(2900), + [sym_as_type_cast_expression] = STATE(2900), + [sym__max_group] = STATE(2900), + [sym_literal] = STATE(2898), + [sym_map_init_expression] = STATE(2796), + [sym_array_creation] = STATE(2900), + [sym_fixed_array_creation] = STATE(2900), + [sym_selector_expression] = STATE(2900), + [sym_index_expression] = STATE(2900), + [sym_slice_expression] = STATE(2900), + [sym_if_expression] = STATE(2796), + [sym_compile_time_if_expression] = STATE(2796), + [sym_is_expression] = STATE(2900), + [sym_in_expression] = STATE(2900), + [sym_enum_fetch] = STATE(2900), + [sym_match_expression] = STATE(2796), + [sym_match_arms] = STATE(4850), + [sym_match_arm] = STATE(2287), + [sym_match_expression_list] = STATE(4461), + [sym_match_arm_type] = STATE(3946), + [sym_match_else_arm_clause] = STATE(2287), + [sym_select_expression] = STATE(2796), + [sym_lock_expression] = STATE(2796), + [sym_unsafe_expression] = STATE(2796), + [sym_sql_expression] = STATE(2796), + [sym_interpreted_string_literal] = STATE(2897), + [sym_c_string_literal] = STATE(2897), + [sym_raw_string_literal] = STATE(2897), + [sym_mutability_modifiers] = STATE(994), + [sym_plain_type] = STATE(3947), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym__definite_range] = STATE(3948), + [aux_sym_match_arms_repeat1] = STATE(237), + [sym_identifier] = ACTIONS(1458), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(945), - [anon_sym_LBRACE] = ACTIONS(947), - [anon_sym_RBRACE] = ACTIONS(1537), - [anon_sym_LPAREN] = ACTIONS(951), - [anon_sym_fn] = ACTIONS(955), - [anon_sym_PLUS] = ACTIONS(957), - [anon_sym_DASH] = ACTIONS(957), - [anon_sym_STAR] = ACTIONS(959), - [anon_sym_DOT_DOT_DOT] = ACTIONS(961), - [anon_sym_struct] = ACTIONS(963), + [anon_sym_DOT] = ACTIONS(1460), + [anon_sym_LBRACE] = ACTIONS(1462), + [anon_sym_RBRACE] = ACTIONS(1542), + [anon_sym_LPAREN] = ACTIONS(1466), + [anon_sym_fn] = ACTIONS(1468), + [anon_sym_PLUS] = ACTIONS(1470), + [anon_sym_DASH] = ACTIONS(1470), + [anon_sym_STAR] = ACTIONS(1472), + [anon_sym_struct] = ACTIONS(1474), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(969), - [anon_sym_go] = ACTIONS(971), - [anon_sym_spawn] = ACTIONS(973), - [anon_sym_json_DOTdecode] = ACTIONS(975), - [anon_sym_LBRACK2] = ACTIONS(977), - [anon_sym_TILDE] = ACTIONS(957), - [anon_sym_CARET] = ACTIONS(957), - [anon_sym_AMP] = ACTIONS(979), - [anon_sym_LT_DASH] = ACTIONS(981), - [sym_none] = ACTIONS(983), - [sym_true] = ACTIONS(983), - [sym_false] = ACTIONS(983), - [sym_nil] = ACTIONS(983), - [anon_sym_if] = ACTIONS(985), - [anon_sym_DOLLARif] = ACTIONS(987), - [anon_sym_match] = ACTIONS(989), - [anon_sym_select] = ACTIONS(991), - [anon_sym_lock] = ACTIONS(993), - [anon_sym_rlock] = ACTIONS(993), - [anon_sym_unsafe] = ACTIONS(995), - [anon_sym_sql] = ACTIONS(997), - [sym_int_literal] = ACTIONS(983), - [sym_float_literal] = ACTIONS(999), - [sym_rune_literal] = ACTIONS(999), - [anon_sym_SQUOTE] = ACTIONS(1001), - [anon_sym_DQUOTE] = ACTIONS(1003), - [anon_sym_c_SQUOTE] = ACTIONS(1005), - [anon_sym_c_DQUOTE] = ACTIONS(1007), - [anon_sym_r_SQUOTE] = ACTIONS(1009), - [anon_sym_r_DQUOTE] = ACTIONS(1011), - [sym_pseudo_compile_time_identifier] = ACTIONS(1013), + [anon_sym_BANG] = ACTIONS(1476), + [anon_sym_go] = ACTIONS(1478), + [anon_sym_spawn] = ACTIONS(1480), + [anon_sym_json_DOTdecode] = ACTIONS(1482), + [anon_sym_LBRACK2] = ACTIONS(1484), + [anon_sym_TILDE] = ACTIONS(1470), + [anon_sym_CARET] = ACTIONS(1470), + [anon_sym_AMP] = ACTIONS(1486), + [anon_sym_LT_DASH] = ACTIONS(1488), + [sym_none] = ACTIONS(1490), + [sym_true] = ACTIONS(1490), + [sym_false] = ACTIONS(1490), + [sym_nil] = ACTIONS(1490), + [anon_sym_if] = ACTIONS(1492), + [anon_sym_else] = ACTIONS(1494), + [anon_sym_DOLLARif] = ACTIONS(1496), + [anon_sym_match] = ACTIONS(1498), + [anon_sym_select] = ACTIONS(1500), + [anon_sym_lock] = ACTIONS(1502), + [anon_sym_rlock] = ACTIONS(1502), + [anon_sym_unsafe] = ACTIONS(1504), + [anon_sym_sql] = ACTIONS(1506), + [sym_int_literal] = ACTIONS(1490), + [sym_float_literal] = ACTIONS(1508), + [sym_rune_literal] = ACTIONS(1508), + [anon_sym_SQUOTE] = ACTIONS(1510), + [anon_sym_DQUOTE] = ACTIONS(1512), + [anon_sym_c_SQUOTE] = ACTIONS(1514), + [anon_sym_c_DQUOTE] = ACTIONS(1516), + [anon_sym_r_SQUOTE] = ACTIONS(1518), + [anon_sym_r_DQUOTE] = ACTIONS(1520), + [sym_pseudo_compile_time_identifier] = ACTIONS(1522), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [206] = { + [STATE(206)] = { [sym_line_comment] = STATE(206), [sym_block_comment] = STATE(206), - [sym__expression] = STATE(1427), - [sym__expression_without_blocks] = STATE(1540), - [sym__expression_with_blocks] = STATE(1540), - [sym_inc_expression] = STATE(1539), - [sym_dec_expression] = STATE(1539), - [sym_or_block_expression] = STATE(1539), - [sym_option_propagation_expression] = STATE(1539), - [sym_result_propagation_expression] = STATE(1539), - [sym_anon_struct_value_expression] = STATE(1537), - [sym_go_expression] = STATE(1539), - [sym_spawn_expression] = STATE(1539), - [sym_parenthesized_expression] = STATE(1539), - [sym_call_expression] = STATE(1539), - [sym_type_initializer] = STATE(1537), - [sym_element_list] = STATE(4484), - [sym_short_element_list] = STATE(4483), - [sym_field_name] = STATE(4462), - [sym_keyed_element] = STATE(3519), - [sym_function_literal] = STATE(1539), - [sym_reference_expression] = STATE(1469), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1539), - [sym_receive_expression] = STATE(1539), - [sym_binary_expression] = STATE(1539), - [sym_as_type_cast_expression] = STATE(1539), - [sym__max_group] = STATE(1539), - [sym_literal] = STATE(1541), - [sym_spread_expression] = STATE(3519), - [sym_map_init_expression] = STATE(1537), - [sym_array_creation] = STATE(1539), - [sym_fixed_array_creation] = STATE(1539), - [sym_selector_expression] = STATE(1539), - [sym_index_expression] = STATE(1539), - [sym_slice_expression] = STATE(1539), - [sym_if_expression] = STATE(1537), - [sym_compile_time_if_expression] = STATE(1537), - [sym_is_expression] = STATE(1539), - [sym_in_expression] = STATE(1539), - [sym_enum_fetch] = STATE(1539), - [sym_match_expression] = STATE(1537), - [sym_select_expression] = STATE(1537), - [sym_lock_expression] = STATE(1537), - [sym_unsafe_expression] = STATE(1537), - [sym_sql_expression] = STATE(1537), - [sym_interpreted_string_literal] = STATE(1542), - [sym_c_string_literal] = STATE(1542), - [sym_raw_string_literal] = STATE(1542), - [sym_mutability_modifiers] = STATE(711), - [sym_plain_type] = STATE(4409), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [aux_sym_element_list_repeat1] = STATE(3522), - [aux_sym_short_element_list_repeat1] = STATE(376), - [sym_identifier] = ACTIONS(1297), + [sym__expression] = STATE(1440), + [sym__expression_without_blocks] = STATE(1541), + [sym__expression_with_blocks] = STATE(1541), + [sym_inc_expression] = STATE(1542), + [sym_dec_expression] = STATE(1542), + [sym_or_block_expression] = STATE(1542), + [sym_option_propagation_expression] = STATE(1542), + [sym_result_propagation_expression] = STATE(1542), + [sym_anon_struct_value_expression] = STATE(1546), + [sym_go_expression] = STATE(1542), + [sym_spawn_expression] = STATE(1542), + [sym_parenthesized_expression] = STATE(1542), + [sym_call_expression] = STATE(1542), + [sym_type_initializer] = STATE(1546), + [sym_element_list] = STATE(4756), + [sym_short_element_list] = STATE(4758), + [sym_field_name] = STATE(4674), + [sym_keyed_element] = STATE(3557), + [sym_function_literal] = STATE(1542), + [sym_reference_expression] = STATE(1506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1542), + [sym_receive_expression] = STATE(1542), + [sym_binary_expression] = STATE(1542), + [sym_as_type_cast_expression] = STATE(1542), + [sym__max_group] = STATE(1542), + [sym_literal] = STATE(1537), + [sym_spread_expression] = STATE(3557), + [sym_map_init_expression] = STATE(1546), + [sym_array_creation] = STATE(1542), + [sym_fixed_array_creation] = STATE(1542), + [sym_selector_expression] = STATE(1542), + [sym_index_expression] = STATE(1542), + [sym_slice_expression] = STATE(1542), + [sym_if_expression] = STATE(1546), + [sym_compile_time_if_expression] = STATE(1546), + [sym_is_expression] = STATE(1542), + [sym_in_expression] = STATE(1542), + [sym_enum_fetch] = STATE(1542), + [sym_match_expression] = STATE(1546), + [sym_select_expression] = STATE(1546), + [sym_lock_expression] = STATE(1546), + [sym_unsafe_expression] = STATE(1546), + [sym_sql_expression] = STATE(1546), + [sym_interpreted_string_literal] = STATE(1533), + [sym_c_string_literal] = STATE(1533), + [sym_raw_string_literal] = STATE(1533), + [sym_mutability_modifiers] = STATE(991), + [sym_plain_type] = STATE(4231), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [aux_sym_element_list_repeat1] = STATE(3558), + [aux_sym_short_element_list_repeat1] = STATE(351), + [sym_identifier] = ACTIONS(1302), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(945), - [anon_sym_LBRACE] = ACTIONS(947), - [anon_sym_RBRACE] = ACTIONS(1539), - [anon_sym_LPAREN] = ACTIONS(951), - [anon_sym_fn] = ACTIONS(955), - [anon_sym_PLUS] = ACTIONS(957), - [anon_sym_DASH] = ACTIONS(957), - [anon_sym_STAR] = ACTIONS(959), - [anon_sym_DOT_DOT_DOT] = ACTIONS(961), - [anon_sym_struct] = ACTIONS(963), + [anon_sym_DOT] = ACTIONS(980), + [anon_sym_LBRACE] = ACTIONS(982), + [anon_sym_RBRACE] = ACTIONS(1544), + [anon_sym_LPAREN] = ACTIONS(986), + [anon_sym_fn] = ACTIONS(990), + [anon_sym_PLUS] = ACTIONS(992), + [anon_sym_DASH] = ACTIONS(992), + [anon_sym_STAR] = ACTIONS(994), + [anon_sym_DOT_DOT_DOT] = ACTIONS(996), + [anon_sym_struct] = ACTIONS(998), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(969), - [anon_sym_go] = ACTIONS(971), - [anon_sym_spawn] = ACTIONS(973), - [anon_sym_json_DOTdecode] = ACTIONS(975), - [anon_sym_LBRACK2] = ACTIONS(977), - [anon_sym_TILDE] = ACTIONS(957), - [anon_sym_CARET] = ACTIONS(957), - [anon_sym_AMP] = ACTIONS(979), - [anon_sym_LT_DASH] = ACTIONS(981), - [sym_none] = ACTIONS(983), - [sym_true] = ACTIONS(983), - [sym_false] = ACTIONS(983), - [sym_nil] = ACTIONS(983), - [anon_sym_if] = ACTIONS(985), - [anon_sym_DOLLARif] = ACTIONS(987), - [anon_sym_match] = ACTIONS(989), - [anon_sym_select] = ACTIONS(991), - [anon_sym_lock] = ACTIONS(993), - [anon_sym_rlock] = ACTIONS(993), - [anon_sym_unsafe] = ACTIONS(995), - [anon_sym_sql] = ACTIONS(997), - [sym_int_literal] = ACTIONS(983), - [sym_float_literal] = ACTIONS(999), - [sym_rune_literal] = ACTIONS(999), - [anon_sym_SQUOTE] = ACTIONS(1001), - [anon_sym_DQUOTE] = ACTIONS(1003), - [anon_sym_c_SQUOTE] = ACTIONS(1005), - [anon_sym_c_DQUOTE] = ACTIONS(1007), - [anon_sym_r_SQUOTE] = ACTIONS(1009), - [anon_sym_r_DQUOTE] = ACTIONS(1011), - [sym_pseudo_compile_time_identifier] = ACTIONS(1013), + [anon_sym_BANG] = ACTIONS(1004), + [anon_sym_go] = ACTIONS(1006), + [anon_sym_spawn] = ACTIONS(1008), + [anon_sym_json_DOTdecode] = ACTIONS(1010), + [anon_sym_LBRACK2] = ACTIONS(1012), + [anon_sym_TILDE] = ACTIONS(992), + [anon_sym_CARET] = ACTIONS(992), + [anon_sym_AMP] = ACTIONS(1014), + [anon_sym_LT_DASH] = ACTIONS(1016), + [sym_none] = ACTIONS(1018), + [sym_true] = ACTIONS(1018), + [sym_false] = ACTIONS(1018), + [sym_nil] = ACTIONS(1018), + [anon_sym_if] = ACTIONS(1020), + [anon_sym_DOLLARif] = ACTIONS(1022), + [anon_sym_match] = ACTIONS(1024), + [anon_sym_select] = ACTIONS(1026), + [anon_sym_lock] = ACTIONS(1028), + [anon_sym_rlock] = ACTIONS(1028), + [anon_sym_unsafe] = ACTIONS(1030), + [anon_sym_sql] = ACTIONS(1032), + [sym_int_literal] = ACTIONS(1018), + [sym_float_literal] = ACTIONS(1034), + [sym_rune_literal] = ACTIONS(1034), + [anon_sym_SQUOTE] = ACTIONS(1036), + [anon_sym_DQUOTE] = ACTIONS(1038), + [anon_sym_c_SQUOTE] = ACTIONS(1040), + [anon_sym_c_DQUOTE] = ACTIONS(1042), + [anon_sym_r_SQUOTE] = ACTIONS(1044), + [anon_sym_r_DQUOTE] = ACTIONS(1046), + [sym_pseudo_compile_time_identifier] = ACTIONS(1048), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [207] = { + [STATE(207)] = { [sym_line_comment] = STATE(207), [sym_block_comment] = STATE(207), - [sym__expression] = STATE(2603), - [sym__expression_without_blocks] = STATE(2601), - [sym__expression_with_blocks] = STATE(2668), - [sym_inc_expression] = STATE(2760), - [sym_dec_expression] = STATE(2760), - [sym_or_block_expression] = STATE(2760), - [sym_option_propagation_expression] = STATE(2760), - [sym_result_propagation_expression] = STATE(2760), - [sym_anon_struct_value_expression] = STATE(2669), - [sym_go_expression] = STATE(2760), - [sym_spawn_expression] = STATE(2760), - [sym_parenthesized_expression] = STATE(2760), - [sym_call_expression] = STATE(2760), - [sym_type_initializer] = STATE(2669), - [sym_function_literal] = STATE(2760), - [sym_reference_expression] = STATE(2758), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2760), - [sym_receive_expression] = STATE(2760), - [sym_binary_expression] = STATE(2760), - [sym_as_type_cast_expression] = STATE(2760), - [sym__max_group] = STATE(2760), - [sym_literal] = STATE(2766), - [sym_map_init_expression] = STATE(2669), - [sym_array_creation] = STATE(2760), - [sym_fixed_array_creation] = STATE(2760), - [sym_selector_expression] = STATE(2760), - [sym_index_expression] = STATE(2760), - [sym_slice_expression] = STATE(2760), - [sym_if_expression] = STATE(2669), - [sym_compile_time_if_expression] = STATE(2669), - [sym_is_expression] = STATE(2760), - [sym_in_expression] = STATE(2760), - [sym_enum_fetch] = STATE(2760), - [sym_match_expression] = STATE(2669), - [sym_match_arms] = STATE(4482), - [sym_match_arm] = STATE(2261), - [sym_match_expression_list] = STATE(4209), - [sym_match_arm_type] = STATE(3961), - [sym_match_else_arm_clause] = STATE(2261), - [sym_select_expression] = STATE(2669), - [sym_lock_expression] = STATE(2669), - [sym_unsafe_expression] = STATE(2669), - [sym_sql_expression] = STATE(2669), - [sym_interpreted_string_literal] = STATE(2767), - [sym_c_string_literal] = STATE(2767), - [sym_raw_string_literal] = STATE(2767), - [sym_mutability_modifiers] = STATE(685), - [sym_plain_type] = STATE(3965), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym__definite_range] = STATE(3968), - [aux_sym_match_arms_repeat1] = STATE(228), - [sym_identifier] = ACTIONS(1447), + [sym__expression] = STATE(2633), + [sym__expression_without_blocks] = STATE(2634), + [sym__expression_with_blocks] = STATE(2793), + [sym_inc_expression] = STATE(2900), + [sym_dec_expression] = STATE(2900), + [sym_or_block_expression] = STATE(2900), + [sym_option_propagation_expression] = STATE(2900), + [sym_result_propagation_expression] = STATE(2900), + [sym_anon_struct_value_expression] = STATE(2796), + [sym_go_expression] = STATE(2900), + [sym_spawn_expression] = STATE(2900), + [sym_parenthesized_expression] = STATE(2900), + [sym_call_expression] = STATE(2900), + [sym_type_initializer] = STATE(2796), + [sym_function_literal] = STATE(2900), + [sym_reference_expression] = STATE(2902), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2900), + [sym_receive_expression] = STATE(2900), + [sym_binary_expression] = STATE(2900), + [sym_as_type_cast_expression] = STATE(2900), + [sym__max_group] = STATE(2900), + [sym_literal] = STATE(2898), + [sym_map_init_expression] = STATE(2796), + [sym_array_creation] = STATE(2900), + [sym_fixed_array_creation] = STATE(2900), + [sym_selector_expression] = STATE(2900), + [sym_index_expression] = STATE(2900), + [sym_slice_expression] = STATE(2900), + [sym_if_expression] = STATE(2796), + [sym_compile_time_if_expression] = STATE(2796), + [sym_is_expression] = STATE(2900), + [sym_in_expression] = STATE(2900), + [sym_enum_fetch] = STATE(2900), + [sym_match_expression] = STATE(2796), + [sym_match_arms] = STATE(4767), + [sym_match_arm] = STATE(2287), + [sym_match_expression_list] = STATE(4461), + [sym_match_arm_type] = STATE(3946), + [sym_match_else_arm_clause] = STATE(2287), + [sym_select_expression] = STATE(2796), + [sym_lock_expression] = STATE(2796), + [sym_unsafe_expression] = STATE(2796), + [sym_sql_expression] = STATE(2796), + [sym_interpreted_string_literal] = STATE(2897), + [sym_c_string_literal] = STATE(2897), + [sym_raw_string_literal] = STATE(2897), + [sym_mutability_modifiers] = STATE(994), + [sym_plain_type] = STATE(3947), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym__definite_range] = STATE(3948), + [aux_sym_match_arms_repeat1] = STATE(237), + [sym_identifier] = ACTIONS(1458), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1449), - [anon_sym_LBRACE] = ACTIONS(1451), - [anon_sym_RBRACE] = ACTIONS(1541), - [anon_sym_LPAREN] = ACTIONS(1455), - [anon_sym_fn] = ACTIONS(1457), - [anon_sym_PLUS] = ACTIONS(1459), - [anon_sym_DASH] = ACTIONS(1459), - [anon_sym_STAR] = ACTIONS(1461), - [anon_sym_struct] = ACTIONS(1463), + [anon_sym_DOT] = ACTIONS(1460), + [anon_sym_LBRACE] = ACTIONS(1462), + [anon_sym_RBRACE] = ACTIONS(1546), + [anon_sym_LPAREN] = ACTIONS(1466), + [anon_sym_fn] = ACTIONS(1468), + [anon_sym_PLUS] = ACTIONS(1470), + [anon_sym_DASH] = ACTIONS(1470), + [anon_sym_STAR] = ACTIONS(1472), + [anon_sym_struct] = ACTIONS(1474), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1465), - [anon_sym_go] = ACTIONS(1467), - [anon_sym_spawn] = ACTIONS(1469), - [anon_sym_json_DOTdecode] = ACTIONS(1471), - [anon_sym_LBRACK2] = ACTIONS(1473), - [anon_sym_TILDE] = ACTIONS(1459), - [anon_sym_CARET] = ACTIONS(1459), - [anon_sym_AMP] = ACTIONS(1475), - [anon_sym_LT_DASH] = ACTIONS(1477), - [sym_none] = ACTIONS(1479), - [sym_true] = ACTIONS(1479), - [sym_false] = ACTIONS(1479), - [sym_nil] = ACTIONS(1479), - [anon_sym_if] = ACTIONS(1481), - [anon_sym_else] = ACTIONS(1483), - [anon_sym_DOLLARif] = ACTIONS(1485), - [anon_sym_match] = ACTIONS(1487), - [anon_sym_select] = ACTIONS(1489), - [anon_sym_lock] = ACTIONS(1491), - [anon_sym_rlock] = ACTIONS(1491), - [anon_sym_unsafe] = ACTIONS(1493), - [anon_sym_sql] = ACTIONS(1495), - [sym_int_literal] = ACTIONS(1479), - [sym_float_literal] = ACTIONS(1497), - [sym_rune_literal] = ACTIONS(1497), - [anon_sym_SQUOTE] = ACTIONS(1499), - [anon_sym_DQUOTE] = ACTIONS(1501), - [anon_sym_c_SQUOTE] = ACTIONS(1503), - [anon_sym_c_DQUOTE] = ACTIONS(1505), - [anon_sym_r_SQUOTE] = ACTIONS(1507), - [anon_sym_r_DQUOTE] = ACTIONS(1509), - [sym_pseudo_compile_time_identifier] = ACTIONS(1511), + [anon_sym_BANG] = ACTIONS(1476), + [anon_sym_go] = ACTIONS(1478), + [anon_sym_spawn] = ACTIONS(1480), + [anon_sym_json_DOTdecode] = ACTIONS(1482), + [anon_sym_LBRACK2] = ACTIONS(1484), + [anon_sym_TILDE] = ACTIONS(1470), + [anon_sym_CARET] = ACTIONS(1470), + [anon_sym_AMP] = ACTIONS(1486), + [anon_sym_LT_DASH] = ACTIONS(1488), + [sym_none] = ACTIONS(1490), + [sym_true] = ACTIONS(1490), + [sym_false] = ACTIONS(1490), + [sym_nil] = ACTIONS(1490), + [anon_sym_if] = ACTIONS(1492), + [anon_sym_else] = ACTIONS(1494), + [anon_sym_DOLLARif] = ACTIONS(1496), + [anon_sym_match] = ACTIONS(1498), + [anon_sym_select] = ACTIONS(1500), + [anon_sym_lock] = ACTIONS(1502), + [anon_sym_rlock] = ACTIONS(1502), + [anon_sym_unsafe] = ACTIONS(1504), + [anon_sym_sql] = ACTIONS(1506), + [sym_int_literal] = ACTIONS(1490), + [sym_float_literal] = ACTIONS(1508), + [sym_rune_literal] = ACTIONS(1508), + [anon_sym_SQUOTE] = ACTIONS(1510), + [anon_sym_DQUOTE] = ACTIONS(1512), + [anon_sym_c_SQUOTE] = ACTIONS(1514), + [anon_sym_c_DQUOTE] = ACTIONS(1516), + [anon_sym_r_SQUOTE] = ACTIONS(1518), + [anon_sym_r_DQUOTE] = ACTIONS(1520), + [sym_pseudo_compile_time_identifier] = ACTIONS(1522), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [208] = { + [STATE(208)] = { [sym_line_comment] = STATE(208), [sym_block_comment] = STATE(208), - [sym__expression] = STATE(2603), - [sym__expression_without_blocks] = STATE(2601), - [sym__expression_with_blocks] = STATE(2668), - [sym_inc_expression] = STATE(2760), - [sym_dec_expression] = STATE(2760), - [sym_or_block_expression] = STATE(2760), - [sym_option_propagation_expression] = STATE(2760), - [sym_result_propagation_expression] = STATE(2760), - [sym_anon_struct_value_expression] = STATE(2669), - [sym_go_expression] = STATE(2760), - [sym_spawn_expression] = STATE(2760), - [sym_parenthesized_expression] = STATE(2760), - [sym_call_expression] = STATE(2760), - [sym_type_initializer] = STATE(2669), - [sym_function_literal] = STATE(2760), - [sym_reference_expression] = STATE(2758), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2760), - [sym_receive_expression] = STATE(2760), - [sym_binary_expression] = STATE(2760), - [sym_as_type_cast_expression] = STATE(2760), - [sym__max_group] = STATE(2760), - [sym_literal] = STATE(2766), - [sym_map_init_expression] = STATE(2669), - [sym_array_creation] = STATE(2760), - [sym_fixed_array_creation] = STATE(2760), - [sym_selector_expression] = STATE(2760), - [sym_index_expression] = STATE(2760), - [sym_slice_expression] = STATE(2760), - [sym_if_expression] = STATE(2669), - [sym_compile_time_if_expression] = STATE(2669), - [sym_is_expression] = STATE(2760), - [sym_in_expression] = STATE(2760), - [sym_enum_fetch] = STATE(2760), - [sym_match_expression] = STATE(2669), - [sym_match_arms] = STATE(4603), - [sym_match_arm] = STATE(2261), - [sym_match_expression_list] = STATE(4209), - [sym_match_arm_type] = STATE(3961), - [sym_match_else_arm_clause] = STATE(2261), - [sym_select_expression] = STATE(2669), - [sym_lock_expression] = STATE(2669), - [sym_unsafe_expression] = STATE(2669), - [sym_sql_expression] = STATE(2669), - [sym_interpreted_string_literal] = STATE(2767), - [sym_c_string_literal] = STATE(2767), - [sym_raw_string_literal] = STATE(2767), - [sym_mutability_modifiers] = STATE(685), - [sym_plain_type] = STATE(3965), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym__definite_range] = STATE(3968), - [aux_sym_match_arms_repeat1] = STATE(228), - [sym_identifier] = ACTIONS(1447), + [sym__expression] = STATE(2633), + [sym__expression_without_blocks] = STATE(2634), + [sym__expression_with_blocks] = STATE(2793), + [sym_inc_expression] = STATE(2900), + [sym_dec_expression] = STATE(2900), + [sym_or_block_expression] = STATE(2900), + [sym_option_propagation_expression] = STATE(2900), + [sym_result_propagation_expression] = STATE(2900), + [sym_anon_struct_value_expression] = STATE(2796), + [sym_go_expression] = STATE(2900), + [sym_spawn_expression] = STATE(2900), + [sym_parenthesized_expression] = STATE(2900), + [sym_call_expression] = STATE(2900), + [sym_type_initializer] = STATE(2796), + [sym_function_literal] = STATE(2900), + [sym_reference_expression] = STATE(2902), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2900), + [sym_receive_expression] = STATE(2900), + [sym_binary_expression] = STATE(2900), + [sym_as_type_cast_expression] = STATE(2900), + [sym__max_group] = STATE(2900), + [sym_literal] = STATE(2898), + [sym_map_init_expression] = STATE(2796), + [sym_array_creation] = STATE(2900), + [sym_fixed_array_creation] = STATE(2900), + [sym_selector_expression] = STATE(2900), + [sym_index_expression] = STATE(2900), + [sym_slice_expression] = STATE(2900), + [sym_if_expression] = STATE(2796), + [sym_compile_time_if_expression] = STATE(2796), + [sym_is_expression] = STATE(2900), + [sym_in_expression] = STATE(2900), + [sym_enum_fetch] = STATE(2900), + [sym_match_expression] = STATE(2796), + [sym_match_arms] = STATE(4693), + [sym_match_arm] = STATE(2287), + [sym_match_expression_list] = STATE(4461), + [sym_match_arm_type] = STATE(3946), + [sym_match_else_arm_clause] = STATE(2287), + [sym_select_expression] = STATE(2796), + [sym_lock_expression] = STATE(2796), + [sym_unsafe_expression] = STATE(2796), + [sym_sql_expression] = STATE(2796), + [sym_interpreted_string_literal] = STATE(2897), + [sym_c_string_literal] = STATE(2897), + [sym_raw_string_literal] = STATE(2897), + [sym_mutability_modifiers] = STATE(994), + [sym_plain_type] = STATE(3947), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym__definite_range] = STATE(3948), + [aux_sym_match_arms_repeat1] = STATE(237), + [sym_identifier] = ACTIONS(1458), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1449), - [anon_sym_LBRACE] = ACTIONS(1451), - [anon_sym_RBRACE] = ACTIONS(1543), - [anon_sym_LPAREN] = ACTIONS(1455), - [anon_sym_fn] = ACTIONS(1457), - [anon_sym_PLUS] = ACTIONS(1459), - [anon_sym_DASH] = ACTIONS(1459), - [anon_sym_STAR] = ACTIONS(1461), - [anon_sym_struct] = ACTIONS(1463), + [anon_sym_DOT] = ACTIONS(1460), + [anon_sym_LBRACE] = ACTIONS(1462), + [anon_sym_RBRACE] = ACTIONS(1548), + [anon_sym_LPAREN] = ACTIONS(1466), + [anon_sym_fn] = ACTIONS(1468), + [anon_sym_PLUS] = ACTIONS(1470), + [anon_sym_DASH] = ACTIONS(1470), + [anon_sym_STAR] = ACTIONS(1472), + [anon_sym_struct] = ACTIONS(1474), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1465), - [anon_sym_go] = ACTIONS(1467), - [anon_sym_spawn] = ACTIONS(1469), - [anon_sym_json_DOTdecode] = ACTIONS(1471), - [anon_sym_LBRACK2] = ACTIONS(1473), - [anon_sym_TILDE] = ACTIONS(1459), - [anon_sym_CARET] = ACTIONS(1459), - [anon_sym_AMP] = ACTIONS(1475), - [anon_sym_LT_DASH] = ACTIONS(1477), - [sym_none] = ACTIONS(1479), - [sym_true] = ACTIONS(1479), - [sym_false] = ACTIONS(1479), - [sym_nil] = ACTIONS(1479), - [anon_sym_if] = ACTIONS(1481), - [anon_sym_else] = ACTIONS(1483), - [anon_sym_DOLLARif] = ACTIONS(1485), - [anon_sym_match] = ACTIONS(1487), - [anon_sym_select] = ACTIONS(1489), - [anon_sym_lock] = ACTIONS(1491), - [anon_sym_rlock] = ACTIONS(1491), - [anon_sym_unsafe] = ACTIONS(1493), - [anon_sym_sql] = ACTIONS(1495), - [sym_int_literal] = ACTIONS(1479), - [sym_float_literal] = ACTIONS(1497), - [sym_rune_literal] = ACTIONS(1497), - [anon_sym_SQUOTE] = ACTIONS(1499), - [anon_sym_DQUOTE] = ACTIONS(1501), - [anon_sym_c_SQUOTE] = ACTIONS(1503), - [anon_sym_c_DQUOTE] = ACTIONS(1505), - [anon_sym_r_SQUOTE] = ACTIONS(1507), - [anon_sym_r_DQUOTE] = ACTIONS(1509), - [sym_pseudo_compile_time_identifier] = ACTIONS(1511), + [anon_sym_BANG] = ACTIONS(1476), + [anon_sym_go] = ACTIONS(1478), + [anon_sym_spawn] = ACTIONS(1480), + [anon_sym_json_DOTdecode] = ACTIONS(1482), + [anon_sym_LBRACK2] = ACTIONS(1484), + [anon_sym_TILDE] = ACTIONS(1470), + [anon_sym_CARET] = ACTIONS(1470), + [anon_sym_AMP] = ACTIONS(1486), + [anon_sym_LT_DASH] = ACTIONS(1488), + [sym_none] = ACTIONS(1490), + [sym_true] = ACTIONS(1490), + [sym_false] = ACTIONS(1490), + [sym_nil] = ACTIONS(1490), + [anon_sym_if] = ACTIONS(1492), + [anon_sym_else] = ACTIONS(1494), + [anon_sym_DOLLARif] = ACTIONS(1496), + [anon_sym_match] = ACTIONS(1498), + [anon_sym_select] = ACTIONS(1500), + [anon_sym_lock] = ACTIONS(1502), + [anon_sym_rlock] = ACTIONS(1502), + [anon_sym_unsafe] = ACTIONS(1504), + [anon_sym_sql] = ACTIONS(1506), + [sym_int_literal] = ACTIONS(1490), + [sym_float_literal] = ACTIONS(1508), + [sym_rune_literal] = ACTIONS(1508), + [anon_sym_SQUOTE] = ACTIONS(1510), + [anon_sym_DQUOTE] = ACTIONS(1512), + [anon_sym_c_SQUOTE] = ACTIONS(1514), + [anon_sym_c_DQUOTE] = ACTIONS(1516), + [anon_sym_r_SQUOTE] = ACTIONS(1518), + [anon_sym_r_DQUOTE] = ACTIONS(1520), + [sym_pseudo_compile_time_identifier] = ACTIONS(1522), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [209] = { + [STATE(209)] = { [sym_line_comment] = STATE(209), [sym_block_comment] = STATE(209), - [sym__expression] = STATE(2603), - [sym__expression_without_blocks] = STATE(2601), - [sym__expression_with_blocks] = STATE(2668), - [sym_inc_expression] = STATE(2760), - [sym_dec_expression] = STATE(2760), - [sym_or_block_expression] = STATE(2760), - [sym_option_propagation_expression] = STATE(2760), - [sym_result_propagation_expression] = STATE(2760), - [sym_anon_struct_value_expression] = STATE(2669), - [sym_go_expression] = STATE(2760), - [sym_spawn_expression] = STATE(2760), - [sym_parenthesized_expression] = STATE(2760), - [sym_call_expression] = STATE(2760), - [sym_type_initializer] = STATE(2669), - [sym_function_literal] = STATE(2760), - [sym_reference_expression] = STATE(2758), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2760), - [sym_receive_expression] = STATE(2760), - [sym_binary_expression] = STATE(2760), - [sym_as_type_cast_expression] = STATE(2760), - [sym__max_group] = STATE(2760), - [sym_literal] = STATE(2766), - [sym_map_init_expression] = STATE(2669), - [sym_array_creation] = STATE(2760), - [sym_fixed_array_creation] = STATE(2760), - [sym_selector_expression] = STATE(2760), - [sym_index_expression] = STATE(2760), - [sym_slice_expression] = STATE(2760), - [sym_if_expression] = STATE(2669), - [sym_compile_time_if_expression] = STATE(2669), - [sym_is_expression] = STATE(2760), - [sym_in_expression] = STATE(2760), - [sym_enum_fetch] = STATE(2760), - [sym_match_expression] = STATE(2669), - [sym_match_arms] = STATE(4685), - [sym_match_arm] = STATE(2261), - [sym_match_expression_list] = STATE(4209), - [sym_match_arm_type] = STATE(3961), - [sym_match_else_arm_clause] = STATE(2261), - [sym_select_expression] = STATE(2669), - [sym_lock_expression] = STATE(2669), - [sym_unsafe_expression] = STATE(2669), - [sym_sql_expression] = STATE(2669), - [sym_interpreted_string_literal] = STATE(2767), - [sym_c_string_literal] = STATE(2767), - [sym_raw_string_literal] = STATE(2767), - [sym_mutability_modifiers] = STATE(685), - [sym_plain_type] = STATE(3965), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym__definite_range] = STATE(3968), - [aux_sym_match_arms_repeat1] = STATE(228), - [sym_identifier] = ACTIONS(1447), + [sym__expression] = STATE(1440), + [sym__expression_without_blocks] = STATE(1541), + [sym__expression_with_blocks] = STATE(1541), + [sym_inc_expression] = STATE(1542), + [sym_dec_expression] = STATE(1542), + [sym_or_block_expression] = STATE(1542), + [sym_option_propagation_expression] = STATE(1542), + [sym_result_propagation_expression] = STATE(1542), + [sym_anon_struct_value_expression] = STATE(1546), + [sym_go_expression] = STATE(1542), + [sym_spawn_expression] = STATE(1542), + [sym_parenthesized_expression] = STATE(1542), + [sym_call_expression] = STATE(1542), + [sym_type_initializer] = STATE(1546), + [sym_element_list] = STATE(4775), + [sym_short_element_list] = STATE(4857), + [sym_field_name] = STATE(4674), + [sym_keyed_element] = STATE(3557), + [sym_function_literal] = STATE(1542), + [sym_reference_expression] = STATE(1506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1542), + [sym_receive_expression] = STATE(1542), + [sym_binary_expression] = STATE(1542), + [sym_as_type_cast_expression] = STATE(1542), + [sym__max_group] = STATE(1542), + [sym_literal] = STATE(1537), + [sym_spread_expression] = STATE(3557), + [sym_map_init_expression] = STATE(1546), + [sym_array_creation] = STATE(1542), + [sym_fixed_array_creation] = STATE(1542), + [sym_selector_expression] = STATE(1542), + [sym_index_expression] = STATE(1542), + [sym_slice_expression] = STATE(1542), + [sym_if_expression] = STATE(1546), + [sym_compile_time_if_expression] = STATE(1546), + [sym_is_expression] = STATE(1542), + [sym_in_expression] = STATE(1542), + [sym_enum_fetch] = STATE(1542), + [sym_match_expression] = STATE(1546), + [sym_select_expression] = STATE(1546), + [sym_lock_expression] = STATE(1546), + [sym_unsafe_expression] = STATE(1546), + [sym_sql_expression] = STATE(1546), + [sym_interpreted_string_literal] = STATE(1533), + [sym_c_string_literal] = STATE(1533), + [sym_raw_string_literal] = STATE(1533), + [sym_mutability_modifiers] = STATE(991), + [sym_plain_type] = STATE(4231), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [aux_sym_element_list_repeat1] = STATE(3558), + [aux_sym_short_element_list_repeat1] = STATE(351), + [sym_identifier] = ACTIONS(1302), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1449), - [anon_sym_LBRACE] = ACTIONS(1451), - [anon_sym_RBRACE] = ACTIONS(1545), - [anon_sym_LPAREN] = ACTIONS(1455), - [anon_sym_fn] = ACTIONS(1457), - [anon_sym_PLUS] = ACTIONS(1459), - [anon_sym_DASH] = ACTIONS(1459), - [anon_sym_STAR] = ACTIONS(1461), - [anon_sym_struct] = ACTIONS(1463), + [anon_sym_DOT] = ACTIONS(980), + [anon_sym_LBRACE] = ACTIONS(982), + [anon_sym_RBRACE] = ACTIONS(1550), + [anon_sym_LPAREN] = ACTIONS(986), + [anon_sym_fn] = ACTIONS(990), + [anon_sym_PLUS] = ACTIONS(992), + [anon_sym_DASH] = ACTIONS(992), + [anon_sym_STAR] = ACTIONS(994), + [anon_sym_DOT_DOT_DOT] = ACTIONS(996), + [anon_sym_struct] = ACTIONS(998), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1465), - [anon_sym_go] = ACTIONS(1467), - [anon_sym_spawn] = ACTIONS(1469), - [anon_sym_json_DOTdecode] = ACTIONS(1471), - [anon_sym_LBRACK2] = ACTIONS(1473), - [anon_sym_TILDE] = ACTIONS(1459), - [anon_sym_CARET] = ACTIONS(1459), - [anon_sym_AMP] = ACTIONS(1475), - [anon_sym_LT_DASH] = ACTIONS(1477), - [sym_none] = ACTIONS(1479), - [sym_true] = ACTIONS(1479), - [sym_false] = ACTIONS(1479), - [sym_nil] = ACTIONS(1479), - [anon_sym_if] = ACTIONS(1481), - [anon_sym_else] = ACTIONS(1483), - [anon_sym_DOLLARif] = ACTIONS(1485), - [anon_sym_match] = ACTIONS(1487), - [anon_sym_select] = ACTIONS(1489), - [anon_sym_lock] = ACTIONS(1491), - [anon_sym_rlock] = ACTIONS(1491), - [anon_sym_unsafe] = ACTIONS(1493), - [anon_sym_sql] = ACTIONS(1495), - [sym_int_literal] = ACTIONS(1479), - [sym_float_literal] = ACTIONS(1497), - [sym_rune_literal] = ACTIONS(1497), - [anon_sym_SQUOTE] = ACTIONS(1499), - [anon_sym_DQUOTE] = ACTIONS(1501), - [anon_sym_c_SQUOTE] = ACTIONS(1503), - [anon_sym_c_DQUOTE] = ACTIONS(1505), - [anon_sym_r_SQUOTE] = ACTIONS(1507), - [anon_sym_r_DQUOTE] = ACTIONS(1509), - [sym_pseudo_compile_time_identifier] = ACTIONS(1511), + [anon_sym_BANG] = ACTIONS(1004), + [anon_sym_go] = ACTIONS(1006), + [anon_sym_spawn] = ACTIONS(1008), + [anon_sym_json_DOTdecode] = ACTIONS(1010), + [anon_sym_LBRACK2] = ACTIONS(1012), + [anon_sym_TILDE] = ACTIONS(992), + [anon_sym_CARET] = ACTIONS(992), + [anon_sym_AMP] = ACTIONS(1014), + [anon_sym_LT_DASH] = ACTIONS(1016), + [sym_none] = ACTIONS(1018), + [sym_true] = ACTIONS(1018), + [sym_false] = ACTIONS(1018), + [sym_nil] = ACTIONS(1018), + [anon_sym_if] = ACTIONS(1020), + [anon_sym_DOLLARif] = ACTIONS(1022), + [anon_sym_match] = ACTIONS(1024), + [anon_sym_select] = ACTIONS(1026), + [anon_sym_lock] = ACTIONS(1028), + [anon_sym_rlock] = ACTIONS(1028), + [anon_sym_unsafe] = ACTIONS(1030), + [anon_sym_sql] = ACTIONS(1032), + [sym_int_literal] = ACTIONS(1018), + [sym_float_literal] = ACTIONS(1034), + [sym_rune_literal] = ACTIONS(1034), + [anon_sym_SQUOTE] = ACTIONS(1036), + [anon_sym_DQUOTE] = ACTIONS(1038), + [anon_sym_c_SQUOTE] = ACTIONS(1040), + [anon_sym_c_DQUOTE] = ACTIONS(1042), + [anon_sym_r_SQUOTE] = ACTIONS(1044), + [anon_sym_r_DQUOTE] = ACTIONS(1046), + [sym_pseudo_compile_time_identifier] = ACTIONS(1048), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [210] = { + [STATE(210)] = { [sym_line_comment] = STATE(210), [sym_block_comment] = STATE(210), - [sym__expression] = STATE(2603), - [sym__expression_without_blocks] = STATE(2601), - [sym__expression_with_blocks] = STATE(2668), - [sym_inc_expression] = STATE(2760), - [sym_dec_expression] = STATE(2760), - [sym_or_block_expression] = STATE(2760), - [sym_option_propagation_expression] = STATE(2760), - [sym_result_propagation_expression] = STATE(2760), - [sym_anon_struct_value_expression] = STATE(2669), - [sym_go_expression] = STATE(2760), - [sym_spawn_expression] = STATE(2760), - [sym_parenthesized_expression] = STATE(2760), - [sym_call_expression] = STATE(2760), - [sym_type_initializer] = STATE(2669), - [sym_function_literal] = STATE(2760), - [sym_reference_expression] = STATE(2758), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2760), - [sym_receive_expression] = STATE(2760), - [sym_binary_expression] = STATE(2760), - [sym_as_type_cast_expression] = STATE(2760), - [sym__max_group] = STATE(2760), - [sym_literal] = STATE(2766), - [sym_map_init_expression] = STATE(2669), - [sym_array_creation] = STATE(2760), - [sym_fixed_array_creation] = STATE(2760), - [sym_selector_expression] = STATE(2760), - [sym_index_expression] = STATE(2760), - [sym_slice_expression] = STATE(2760), - [sym_if_expression] = STATE(2669), - [sym_compile_time_if_expression] = STATE(2669), - [sym_is_expression] = STATE(2760), - [sym_in_expression] = STATE(2760), - [sym_enum_fetch] = STATE(2760), - [sym_match_expression] = STATE(2669), - [sym_match_arms] = STATE(4721), - [sym_match_arm] = STATE(2261), - [sym_match_expression_list] = STATE(4209), - [sym_match_arm_type] = STATE(3961), - [sym_match_else_arm_clause] = STATE(2261), - [sym_select_expression] = STATE(2669), - [sym_lock_expression] = STATE(2669), - [sym_unsafe_expression] = STATE(2669), - [sym_sql_expression] = STATE(2669), - [sym_interpreted_string_literal] = STATE(2767), - [sym_c_string_literal] = STATE(2767), - [sym_raw_string_literal] = STATE(2767), - [sym_mutability_modifiers] = STATE(685), - [sym_plain_type] = STATE(3965), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym__definite_range] = STATE(3968), - [aux_sym_match_arms_repeat1] = STATE(228), - [sym_identifier] = ACTIONS(1447), + [sym__expression] = STATE(2633), + [sym__expression_without_blocks] = STATE(2634), + [sym__expression_with_blocks] = STATE(2793), + [sym_inc_expression] = STATE(2900), + [sym_dec_expression] = STATE(2900), + [sym_or_block_expression] = STATE(2900), + [sym_option_propagation_expression] = STATE(2900), + [sym_result_propagation_expression] = STATE(2900), + [sym_anon_struct_value_expression] = STATE(2796), + [sym_go_expression] = STATE(2900), + [sym_spawn_expression] = STATE(2900), + [sym_parenthesized_expression] = STATE(2900), + [sym_call_expression] = STATE(2900), + [sym_type_initializer] = STATE(2796), + [sym_function_literal] = STATE(2900), + [sym_reference_expression] = STATE(2902), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2900), + [sym_receive_expression] = STATE(2900), + [sym_binary_expression] = STATE(2900), + [sym_as_type_cast_expression] = STATE(2900), + [sym__max_group] = STATE(2900), + [sym_literal] = STATE(2898), + [sym_map_init_expression] = STATE(2796), + [sym_array_creation] = STATE(2900), + [sym_fixed_array_creation] = STATE(2900), + [sym_selector_expression] = STATE(2900), + [sym_index_expression] = STATE(2900), + [sym_slice_expression] = STATE(2900), + [sym_if_expression] = STATE(2796), + [sym_compile_time_if_expression] = STATE(2796), + [sym_is_expression] = STATE(2900), + [sym_in_expression] = STATE(2900), + [sym_enum_fetch] = STATE(2900), + [sym_match_expression] = STATE(2796), + [sym_match_arms] = STATE(4785), + [sym_match_arm] = STATE(2287), + [sym_match_expression_list] = STATE(4461), + [sym_match_arm_type] = STATE(3946), + [sym_match_else_arm_clause] = STATE(2287), + [sym_select_expression] = STATE(2796), + [sym_lock_expression] = STATE(2796), + [sym_unsafe_expression] = STATE(2796), + [sym_sql_expression] = STATE(2796), + [sym_interpreted_string_literal] = STATE(2897), + [sym_c_string_literal] = STATE(2897), + [sym_raw_string_literal] = STATE(2897), + [sym_mutability_modifiers] = STATE(994), + [sym_plain_type] = STATE(3947), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym__definite_range] = STATE(3948), + [aux_sym_match_arms_repeat1] = STATE(237), + [sym_identifier] = ACTIONS(1458), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1449), - [anon_sym_LBRACE] = ACTIONS(1451), - [anon_sym_RBRACE] = ACTIONS(1547), - [anon_sym_LPAREN] = ACTIONS(1455), - [anon_sym_fn] = ACTIONS(1457), - [anon_sym_PLUS] = ACTIONS(1459), - [anon_sym_DASH] = ACTIONS(1459), - [anon_sym_STAR] = ACTIONS(1461), - [anon_sym_struct] = ACTIONS(1463), + [anon_sym_DOT] = ACTIONS(1460), + [anon_sym_LBRACE] = ACTIONS(1462), + [anon_sym_RBRACE] = ACTIONS(1552), + [anon_sym_LPAREN] = ACTIONS(1466), + [anon_sym_fn] = ACTIONS(1468), + [anon_sym_PLUS] = ACTIONS(1470), + [anon_sym_DASH] = ACTIONS(1470), + [anon_sym_STAR] = ACTIONS(1472), + [anon_sym_struct] = ACTIONS(1474), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1465), - [anon_sym_go] = ACTIONS(1467), - [anon_sym_spawn] = ACTIONS(1469), - [anon_sym_json_DOTdecode] = ACTIONS(1471), - [anon_sym_LBRACK2] = ACTIONS(1473), - [anon_sym_TILDE] = ACTIONS(1459), - [anon_sym_CARET] = ACTIONS(1459), - [anon_sym_AMP] = ACTIONS(1475), - [anon_sym_LT_DASH] = ACTIONS(1477), - [sym_none] = ACTIONS(1479), - [sym_true] = ACTIONS(1479), - [sym_false] = ACTIONS(1479), - [sym_nil] = ACTIONS(1479), - [anon_sym_if] = ACTIONS(1481), - [anon_sym_else] = ACTIONS(1483), - [anon_sym_DOLLARif] = ACTIONS(1485), - [anon_sym_match] = ACTIONS(1487), - [anon_sym_select] = ACTIONS(1489), - [anon_sym_lock] = ACTIONS(1491), - [anon_sym_rlock] = ACTIONS(1491), - [anon_sym_unsafe] = ACTIONS(1493), - [anon_sym_sql] = ACTIONS(1495), - [sym_int_literal] = ACTIONS(1479), - [sym_float_literal] = ACTIONS(1497), - [sym_rune_literal] = ACTIONS(1497), - [anon_sym_SQUOTE] = ACTIONS(1499), - [anon_sym_DQUOTE] = ACTIONS(1501), - [anon_sym_c_SQUOTE] = ACTIONS(1503), - [anon_sym_c_DQUOTE] = ACTIONS(1505), - [anon_sym_r_SQUOTE] = ACTIONS(1507), - [anon_sym_r_DQUOTE] = ACTIONS(1509), - [sym_pseudo_compile_time_identifier] = ACTIONS(1511), + [anon_sym_BANG] = ACTIONS(1476), + [anon_sym_go] = ACTIONS(1478), + [anon_sym_spawn] = ACTIONS(1480), + [anon_sym_json_DOTdecode] = ACTIONS(1482), + [anon_sym_LBRACK2] = ACTIONS(1484), + [anon_sym_TILDE] = ACTIONS(1470), + [anon_sym_CARET] = ACTIONS(1470), + [anon_sym_AMP] = ACTIONS(1486), + [anon_sym_LT_DASH] = ACTIONS(1488), + [sym_none] = ACTIONS(1490), + [sym_true] = ACTIONS(1490), + [sym_false] = ACTIONS(1490), + [sym_nil] = ACTIONS(1490), + [anon_sym_if] = ACTIONS(1492), + [anon_sym_else] = ACTIONS(1494), + [anon_sym_DOLLARif] = ACTIONS(1496), + [anon_sym_match] = ACTIONS(1498), + [anon_sym_select] = ACTIONS(1500), + [anon_sym_lock] = ACTIONS(1502), + [anon_sym_rlock] = ACTIONS(1502), + [anon_sym_unsafe] = ACTIONS(1504), + [anon_sym_sql] = ACTIONS(1506), + [sym_int_literal] = ACTIONS(1490), + [sym_float_literal] = ACTIONS(1508), + [sym_rune_literal] = ACTIONS(1508), + [anon_sym_SQUOTE] = ACTIONS(1510), + [anon_sym_DQUOTE] = ACTIONS(1512), + [anon_sym_c_SQUOTE] = ACTIONS(1514), + [anon_sym_c_DQUOTE] = ACTIONS(1516), + [anon_sym_r_SQUOTE] = ACTIONS(1518), + [anon_sym_r_DQUOTE] = ACTIONS(1520), + [sym_pseudo_compile_time_identifier] = ACTIONS(1522), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [211] = { + [STATE(211)] = { [sym_line_comment] = STATE(211), [sym_block_comment] = STATE(211), - [sym__expression] = STATE(2603), - [sym__expression_without_blocks] = STATE(2601), - [sym__expression_with_blocks] = STATE(2668), - [sym_inc_expression] = STATE(2760), - [sym_dec_expression] = STATE(2760), - [sym_or_block_expression] = STATE(2760), - [sym_option_propagation_expression] = STATE(2760), - [sym_result_propagation_expression] = STATE(2760), - [sym_anon_struct_value_expression] = STATE(2669), - [sym_go_expression] = STATE(2760), - [sym_spawn_expression] = STATE(2760), - [sym_parenthesized_expression] = STATE(2760), - [sym_call_expression] = STATE(2760), - [sym_type_initializer] = STATE(2669), - [sym_function_literal] = STATE(2760), - [sym_reference_expression] = STATE(2758), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2760), - [sym_receive_expression] = STATE(2760), - [sym_binary_expression] = STATE(2760), - [sym_as_type_cast_expression] = STATE(2760), - [sym__max_group] = STATE(2760), - [sym_literal] = STATE(2766), - [sym_map_init_expression] = STATE(2669), - [sym_array_creation] = STATE(2760), - [sym_fixed_array_creation] = STATE(2760), - [sym_selector_expression] = STATE(2760), - [sym_index_expression] = STATE(2760), - [sym_slice_expression] = STATE(2760), - [sym_if_expression] = STATE(2669), - [sym_compile_time_if_expression] = STATE(2669), - [sym_is_expression] = STATE(2760), - [sym_in_expression] = STATE(2760), - [sym_enum_fetch] = STATE(2760), - [sym_match_expression] = STATE(2669), - [sym_match_arms] = STATE(4529), - [sym_match_arm] = STATE(2261), - [sym_match_expression_list] = STATE(4209), - [sym_match_arm_type] = STATE(3961), - [sym_match_else_arm_clause] = STATE(2261), - [sym_select_expression] = STATE(2669), - [sym_lock_expression] = STATE(2669), - [sym_unsafe_expression] = STATE(2669), - [sym_sql_expression] = STATE(2669), - [sym_interpreted_string_literal] = STATE(2767), - [sym_c_string_literal] = STATE(2767), - [sym_raw_string_literal] = STATE(2767), - [sym_mutability_modifiers] = STATE(685), - [sym_plain_type] = STATE(3965), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym__definite_range] = STATE(3968), - [aux_sym_match_arms_repeat1] = STATE(228), - [sym_identifier] = ACTIONS(1447), + [sym__expression] = STATE(2633), + [sym__expression_without_blocks] = STATE(2634), + [sym__expression_with_blocks] = STATE(2793), + [sym_inc_expression] = STATE(2900), + [sym_dec_expression] = STATE(2900), + [sym_or_block_expression] = STATE(2900), + [sym_option_propagation_expression] = STATE(2900), + [sym_result_propagation_expression] = STATE(2900), + [sym_anon_struct_value_expression] = STATE(2796), + [sym_go_expression] = STATE(2900), + [sym_spawn_expression] = STATE(2900), + [sym_parenthesized_expression] = STATE(2900), + [sym_call_expression] = STATE(2900), + [sym_type_initializer] = STATE(2796), + [sym_function_literal] = STATE(2900), + [sym_reference_expression] = STATE(2902), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2900), + [sym_receive_expression] = STATE(2900), + [sym_binary_expression] = STATE(2900), + [sym_as_type_cast_expression] = STATE(2900), + [sym__max_group] = STATE(2900), + [sym_literal] = STATE(2898), + [sym_map_init_expression] = STATE(2796), + [sym_array_creation] = STATE(2900), + [sym_fixed_array_creation] = STATE(2900), + [sym_selector_expression] = STATE(2900), + [sym_index_expression] = STATE(2900), + [sym_slice_expression] = STATE(2900), + [sym_if_expression] = STATE(2796), + [sym_compile_time_if_expression] = STATE(2796), + [sym_is_expression] = STATE(2900), + [sym_in_expression] = STATE(2900), + [sym_enum_fetch] = STATE(2900), + [sym_match_expression] = STATE(2796), + [sym_match_arms] = STATE(4792), + [sym_match_arm] = STATE(2287), + [sym_match_expression_list] = STATE(4461), + [sym_match_arm_type] = STATE(3946), + [sym_match_else_arm_clause] = STATE(2287), + [sym_select_expression] = STATE(2796), + [sym_lock_expression] = STATE(2796), + [sym_unsafe_expression] = STATE(2796), + [sym_sql_expression] = STATE(2796), + [sym_interpreted_string_literal] = STATE(2897), + [sym_c_string_literal] = STATE(2897), + [sym_raw_string_literal] = STATE(2897), + [sym_mutability_modifiers] = STATE(994), + [sym_plain_type] = STATE(3947), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym__definite_range] = STATE(3948), + [aux_sym_match_arms_repeat1] = STATE(237), + [sym_identifier] = ACTIONS(1458), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1449), - [anon_sym_LBRACE] = ACTIONS(1451), - [anon_sym_RBRACE] = ACTIONS(1549), - [anon_sym_LPAREN] = ACTIONS(1455), - [anon_sym_fn] = ACTIONS(1457), - [anon_sym_PLUS] = ACTIONS(1459), - [anon_sym_DASH] = ACTIONS(1459), - [anon_sym_STAR] = ACTIONS(1461), - [anon_sym_struct] = ACTIONS(1463), + [anon_sym_DOT] = ACTIONS(1460), + [anon_sym_LBRACE] = ACTIONS(1462), + [anon_sym_RBRACE] = ACTIONS(1554), + [anon_sym_LPAREN] = ACTIONS(1466), + [anon_sym_fn] = ACTIONS(1468), + [anon_sym_PLUS] = ACTIONS(1470), + [anon_sym_DASH] = ACTIONS(1470), + [anon_sym_STAR] = ACTIONS(1472), + [anon_sym_struct] = ACTIONS(1474), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1465), - [anon_sym_go] = ACTIONS(1467), - [anon_sym_spawn] = ACTIONS(1469), - [anon_sym_json_DOTdecode] = ACTIONS(1471), - [anon_sym_LBRACK2] = ACTIONS(1473), - [anon_sym_TILDE] = ACTIONS(1459), - [anon_sym_CARET] = ACTIONS(1459), - [anon_sym_AMP] = ACTIONS(1475), - [anon_sym_LT_DASH] = ACTIONS(1477), - [sym_none] = ACTIONS(1479), - [sym_true] = ACTIONS(1479), - [sym_false] = ACTIONS(1479), - [sym_nil] = ACTIONS(1479), - [anon_sym_if] = ACTIONS(1481), - [anon_sym_else] = ACTIONS(1483), - [anon_sym_DOLLARif] = ACTIONS(1485), - [anon_sym_match] = ACTIONS(1487), - [anon_sym_select] = ACTIONS(1489), - [anon_sym_lock] = ACTIONS(1491), - [anon_sym_rlock] = ACTIONS(1491), - [anon_sym_unsafe] = ACTIONS(1493), - [anon_sym_sql] = ACTIONS(1495), - [sym_int_literal] = ACTIONS(1479), - [sym_float_literal] = ACTIONS(1497), - [sym_rune_literal] = ACTIONS(1497), - [anon_sym_SQUOTE] = ACTIONS(1499), - [anon_sym_DQUOTE] = ACTIONS(1501), - [anon_sym_c_SQUOTE] = ACTIONS(1503), - [anon_sym_c_DQUOTE] = ACTIONS(1505), - [anon_sym_r_SQUOTE] = ACTIONS(1507), - [anon_sym_r_DQUOTE] = ACTIONS(1509), - [sym_pseudo_compile_time_identifier] = ACTIONS(1511), + [anon_sym_BANG] = ACTIONS(1476), + [anon_sym_go] = ACTIONS(1478), + [anon_sym_spawn] = ACTIONS(1480), + [anon_sym_json_DOTdecode] = ACTIONS(1482), + [anon_sym_LBRACK2] = ACTIONS(1484), + [anon_sym_TILDE] = ACTIONS(1470), + [anon_sym_CARET] = ACTIONS(1470), + [anon_sym_AMP] = ACTIONS(1486), + [anon_sym_LT_DASH] = ACTIONS(1488), + [sym_none] = ACTIONS(1490), + [sym_true] = ACTIONS(1490), + [sym_false] = ACTIONS(1490), + [sym_nil] = ACTIONS(1490), + [anon_sym_if] = ACTIONS(1492), + [anon_sym_else] = ACTIONS(1494), + [anon_sym_DOLLARif] = ACTIONS(1496), + [anon_sym_match] = ACTIONS(1498), + [anon_sym_select] = ACTIONS(1500), + [anon_sym_lock] = ACTIONS(1502), + [anon_sym_rlock] = ACTIONS(1502), + [anon_sym_unsafe] = ACTIONS(1504), + [anon_sym_sql] = ACTIONS(1506), + [sym_int_literal] = ACTIONS(1490), + [sym_float_literal] = ACTIONS(1508), + [sym_rune_literal] = ACTIONS(1508), + [anon_sym_SQUOTE] = ACTIONS(1510), + [anon_sym_DQUOTE] = ACTIONS(1512), + [anon_sym_c_SQUOTE] = ACTIONS(1514), + [anon_sym_c_DQUOTE] = ACTIONS(1516), + [anon_sym_r_SQUOTE] = ACTIONS(1518), + [anon_sym_r_DQUOTE] = ACTIONS(1520), + [sym_pseudo_compile_time_identifier] = ACTIONS(1522), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [212] = { + [STATE(212)] = { [sym_line_comment] = STATE(212), [sym_block_comment] = STATE(212), - [sym__expression] = STATE(2603), - [sym__expression_without_blocks] = STATE(2601), - [sym__expression_with_blocks] = STATE(2668), - [sym_inc_expression] = STATE(2760), - [sym_dec_expression] = STATE(2760), - [sym_or_block_expression] = STATE(2760), - [sym_option_propagation_expression] = STATE(2760), - [sym_result_propagation_expression] = STATE(2760), - [sym_anon_struct_value_expression] = STATE(2669), - [sym_go_expression] = STATE(2760), - [sym_spawn_expression] = STATE(2760), - [sym_parenthesized_expression] = STATE(2760), - [sym_call_expression] = STATE(2760), - [sym_type_initializer] = STATE(2669), - [sym_function_literal] = STATE(2760), - [sym_reference_expression] = STATE(2758), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2760), - [sym_receive_expression] = STATE(2760), - [sym_binary_expression] = STATE(2760), - [sym_as_type_cast_expression] = STATE(2760), - [sym__max_group] = STATE(2760), - [sym_literal] = STATE(2766), - [sym_map_init_expression] = STATE(2669), - [sym_array_creation] = STATE(2760), - [sym_fixed_array_creation] = STATE(2760), - [sym_selector_expression] = STATE(2760), - [sym_index_expression] = STATE(2760), - [sym_slice_expression] = STATE(2760), - [sym_if_expression] = STATE(2669), - [sym_compile_time_if_expression] = STATE(2669), - [sym_is_expression] = STATE(2760), - [sym_in_expression] = STATE(2760), - [sym_enum_fetch] = STATE(2760), - [sym_match_expression] = STATE(2669), - [sym_match_arms] = STATE(4647), - [sym_match_arm] = STATE(2261), - [sym_match_expression_list] = STATE(4209), - [sym_match_arm_type] = STATE(3961), - [sym_match_else_arm_clause] = STATE(2261), - [sym_select_expression] = STATE(2669), - [sym_lock_expression] = STATE(2669), - [sym_unsafe_expression] = STATE(2669), - [sym_sql_expression] = STATE(2669), - [sym_interpreted_string_literal] = STATE(2767), - [sym_c_string_literal] = STATE(2767), - [sym_raw_string_literal] = STATE(2767), - [sym_mutability_modifiers] = STATE(685), - [sym_plain_type] = STATE(3965), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym__definite_range] = STATE(3968), - [aux_sym_match_arms_repeat1] = STATE(228), - [sym_identifier] = ACTIONS(1447), + [sym__expression] = STATE(1440), + [sym__expression_without_blocks] = STATE(1541), + [sym__expression_with_blocks] = STATE(1541), + [sym_inc_expression] = STATE(1542), + [sym_dec_expression] = STATE(1542), + [sym_or_block_expression] = STATE(1542), + [sym_option_propagation_expression] = STATE(1542), + [sym_result_propagation_expression] = STATE(1542), + [sym_anon_struct_value_expression] = STATE(1546), + [sym_go_expression] = STATE(1542), + [sym_spawn_expression] = STATE(1542), + [sym_parenthesized_expression] = STATE(1542), + [sym_call_expression] = STATE(1542), + [sym_type_initializer] = STATE(1546), + [sym_element_list] = STATE(4814), + [sym_short_element_list] = STATE(4815), + [sym_field_name] = STATE(4674), + [sym_keyed_element] = STATE(3557), + [sym_function_literal] = STATE(1542), + [sym_reference_expression] = STATE(1506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1542), + [sym_receive_expression] = STATE(1542), + [sym_binary_expression] = STATE(1542), + [sym_as_type_cast_expression] = STATE(1542), + [sym__max_group] = STATE(1542), + [sym_literal] = STATE(1537), + [sym_spread_expression] = STATE(3557), + [sym_map_init_expression] = STATE(1546), + [sym_array_creation] = STATE(1542), + [sym_fixed_array_creation] = STATE(1542), + [sym_selector_expression] = STATE(1542), + [sym_index_expression] = STATE(1542), + [sym_slice_expression] = STATE(1542), + [sym_if_expression] = STATE(1546), + [sym_compile_time_if_expression] = STATE(1546), + [sym_is_expression] = STATE(1542), + [sym_in_expression] = STATE(1542), + [sym_enum_fetch] = STATE(1542), + [sym_match_expression] = STATE(1546), + [sym_select_expression] = STATE(1546), + [sym_lock_expression] = STATE(1546), + [sym_unsafe_expression] = STATE(1546), + [sym_sql_expression] = STATE(1546), + [sym_interpreted_string_literal] = STATE(1533), + [sym_c_string_literal] = STATE(1533), + [sym_raw_string_literal] = STATE(1533), + [sym_mutability_modifiers] = STATE(991), + [sym_plain_type] = STATE(4231), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [aux_sym_element_list_repeat1] = STATE(3558), + [aux_sym_short_element_list_repeat1] = STATE(351), + [sym_identifier] = ACTIONS(1302), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1449), - [anon_sym_LBRACE] = ACTIONS(1451), - [anon_sym_RBRACE] = ACTIONS(1551), - [anon_sym_LPAREN] = ACTIONS(1455), - [anon_sym_fn] = ACTIONS(1457), - [anon_sym_PLUS] = ACTIONS(1459), - [anon_sym_DASH] = ACTIONS(1459), - [anon_sym_STAR] = ACTIONS(1461), - [anon_sym_struct] = ACTIONS(1463), + [anon_sym_DOT] = ACTIONS(980), + [anon_sym_LBRACE] = ACTIONS(982), + [anon_sym_RBRACE] = ACTIONS(1556), + [anon_sym_LPAREN] = ACTIONS(986), + [anon_sym_fn] = ACTIONS(990), + [anon_sym_PLUS] = ACTIONS(992), + [anon_sym_DASH] = ACTIONS(992), + [anon_sym_STAR] = ACTIONS(994), + [anon_sym_DOT_DOT_DOT] = ACTIONS(996), + [anon_sym_struct] = ACTIONS(998), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1465), - [anon_sym_go] = ACTIONS(1467), - [anon_sym_spawn] = ACTIONS(1469), - [anon_sym_json_DOTdecode] = ACTIONS(1471), - [anon_sym_LBRACK2] = ACTIONS(1473), - [anon_sym_TILDE] = ACTIONS(1459), - [anon_sym_CARET] = ACTIONS(1459), - [anon_sym_AMP] = ACTIONS(1475), - [anon_sym_LT_DASH] = ACTIONS(1477), - [sym_none] = ACTIONS(1479), - [sym_true] = ACTIONS(1479), - [sym_false] = ACTIONS(1479), - [sym_nil] = ACTIONS(1479), - [anon_sym_if] = ACTIONS(1481), - [anon_sym_else] = ACTIONS(1483), - [anon_sym_DOLLARif] = ACTIONS(1485), - [anon_sym_match] = ACTIONS(1487), - [anon_sym_select] = ACTIONS(1489), - [anon_sym_lock] = ACTIONS(1491), - [anon_sym_rlock] = ACTIONS(1491), - [anon_sym_unsafe] = ACTIONS(1493), - [anon_sym_sql] = ACTIONS(1495), - [sym_int_literal] = ACTIONS(1479), - [sym_float_literal] = ACTIONS(1497), - [sym_rune_literal] = ACTIONS(1497), - [anon_sym_SQUOTE] = ACTIONS(1499), - [anon_sym_DQUOTE] = ACTIONS(1501), - [anon_sym_c_SQUOTE] = ACTIONS(1503), - [anon_sym_c_DQUOTE] = ACTIONS(1505), - [anon_sym_r_SQUOTE] = ACTIONS(1507), - [anon_sym_r_DQUOTE] = ACTIONS(1509), - [sym_pseudo_compile_time_identifier] = ACTIONS(1511), + [anon_sym_BANG] = ACTIONS(1004), + [anon_sym_go] = ACTIONS(1006), + [anon_sym_spawn] = ACTIONS(1008), + [anon_sym_json_DOTdecode] = ACTIONS(1010), + [anon_sym_LBRACK2] = ACTIONS(1012), + [anon_sym_TILDE] = ACTIONS(992), + [anon_sym_CARET] = ACTIONS(992), + [anon_sym_AMP] = ACTIONS(1014), + [anon_sym_LT_DASH] = ACTIONS(1016), + [sym_none] = ACTIONS(1018), + [sym_true] = ACTIONS(1018), + [sym_false] = ACTIONS(1018), + [sym_nil] = ACTIONS(1018), + [anon_sym_if] = ACTIONS(1020), + [anon_sym_DOLLARif] = ACTIONS(1022), + [anon_sym_match] = ACTIONS(1024), + [anon_sym_select] = ACTIONS(1026), + [anon_sym_lock] = ACTIONS(1028), + [anon_sym_rlock] = ACTIONS(1028), + [anon_sym_unsafe] = ACTIONS(1030), + [anon_sym_sql] = ACTIONS(1032), + [sym_int_literal] = ACTIONS(1018), + [sym_float_literal] = ACTIONS(1034), + [sym_rune_literal] = ACTIONS(1034), + [anon_sym_SQUOTE] = ACTIONS(1036), + [anon_sym_DQUOTE] = ACTIONS(1038), + [anon_sym_c_SQUOTE] = ACTIONS(1040), + [anon_sym_c_DQUOTE] = ACTIONS(1042), + [anon_sym_r_SQUOTE] = ACTIONS(1044), + [anon_sym_r_DQUOTE] = ACTIONS(1046), + [sym_pseudo_compile_time_identifier] = ACTIONS(1048), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [213] = { + [STATE(213)] = { [sym_line_comment] = STATE(213), [sym_block_comment] = STATE(213), - [sym__expression] = STATE(1427), - [sym__expression_without_blocks] = STATE(1540), - [sym__expression_with_blocks] = STATE(1540), - [sym_inc_expression] = STATE(1539), - [sym_dec_expression] = STATE(1539), - [sym_or_block_expression] = STATE(1539), - [sym_option_propagation_expression] = STATE(1539), - [sym_result_propagation_expression] = STATE(1539), - [sym_anon_struct_value_expression] = STATE(1537), - [sym_go_expression] = STATE(1539), - [sym_spawn_expression] = STATE(1539), - [sym_parenthesized_expression] = STATE(1539), - [sym_call_expression] = STATE(1539), - [sym_type_initializer] = STATE(1537), - [sym_element_list] = STATE(4718), - [sym_short_element_list] = STATE(4719), - [sym_field_name] = STATE(4462), - [sym_keyed_element] = STATE(3519), - [sym_function_literal] = STATE(1539), - [sym_reference_expression] = STATE(1469), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1539), - [sym_receive_expression] = STATE(1539), - [sym_binary_expression] = STATE(1539), - [sym_as_type_cast_expression] = STATE(1539), - [sym__max_group] = STATE(1539), - [sym_literal] = STATE(1541), - [sym_spread_expression] = STATE(3519), - [sym_map_init_expression] = STATE(1537), - [sym_array_creation] = STATE(1539), - [sym_fixed_array_creation] = STATE(1539), - [sym_selector_expression] = STATE(1539), - [sym_index_expression] = STATE(1539), - [sym_slice_expression] = STATE(1539), - [sym_if_expression] = STATE(1537), - [sym_compile_time_if_expression] = STATE(1537), - [sym_is_expression] = STATE(1539), - [sym_in_expression] = STATE(1539), - [sym_enum_fetch] = STATE(1539), - [sym_match_expression] = STATE(1537), - [sym_select_expression] = STATE(1537), - [sym_lock_expression] = STATE(1537), - [sym_unsafe_expression] = STATE(1537), - [sym_sql_expression] = STATE(1537), - [sym_interpreted_string_literal] = STATE(1542), - [sym_c_string_literal] = STATE(1542), - [sym_raw_string_literal] = STATE(1542), - [sym_mutability_modifiers] = STATE(711), - [sym_plain_type] = STATE(4409), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [aux_sym_element_list_repeat1] = STATE(3522), - [aux_sym_short_element_list_repeat1] = STATE(376), - [sym_identifier] = ACTIONS(1297), + [sym__expression] = STATE(2633), + [sym__expression_without_blocks] = STATE(2634), + [sym__expression_with_blocks] = STATE(2793), + [sym_inc_expression] = STATE(2900), + [sym_dec_expression] = STATE(2900), + [sym_or_block_expression] = STATE(2900), + [sym_option_propagation_expression] = STATE(2900), + [sym_result_propagation_expression] = STATE(2900), + [sym_anon_struct_value_expression] = STATE(2796), + [sym_go_expression] = STATE(2900), + [sym_spawn_expression] = STATE(2900), + [sym_parenthesized_expression] = STATE(2900), + [sym_call_expression] = STATE(2900), + [sym_type_initializer] = STATE(2796), + [sym_function_literal] = STATE(2900), + [sym_reference_expression] = STATE(2902), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2900), + [sym_receive_expression] = STATE(2900), + [sym_binary_expression] = STATE(2900), + [sym_as_type_cast_expression] = STATE(2900), + [sym__max_group] = STATE(2900), + [sym_literal] = STATE(2898), + [sym_map_init_expression] = STATE(2796), + [sym_array_creation] = STATE(2900), + [sym_fixed_array_creation] = STATE(2900), + [sym_selector_expression] = STATE(2900), + [sym_index_expression] = STATE(2900), + [sym_slice_expression] = STATE(2900), + [sym_if_expression] = STATE(2796), + [sym_compile_time_if_expression] = STATE(2796), + [sym_is_expression] = STATE(2900), + [sym_in_expression] = STATE(2900), + [sym_enum_fetch] = STATE(2900), + [sym_match_expression] = STATE(2796), + [sym_match_arms] = STATE(4852), + [sym_match_arm] = STATE(2287), + [sym_match_expression_list] = STATE(4461), + [sym_match_arm_type] = STATE(3946), + [sym_match_else_arm_clause] = STATE(2287), + [sym_select_expression] = STATE(2796), + [sym_lock_expression] = STATE(2796), + [sym_unsafe_expression] = STATE(2796), + [sym_sql_expression] = STATE(2796), + [sym_interpreted_string_literal] = STATE(2897), + [sym_c_string_literal] = STATE(2897), + [sym_raw_string_literal] = STATE(2897), + [sym_mutability_modifiers] = STATE(994), + [sym_plain_type] = STATE(3947), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym__definite_range] = STATE(3948), + [aux_sym_match_arms_repeat1] = STATE(237), + [sym_identifier] = ACTIONS(1458), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(945), - [anon_sym_LBRACE] = ACTIONS(947), - [anon_sym_RBRACE] = ACTIONS(1553), - [anon_sym_LPAREN] = ACTIONS(951), - [anon_sym_fn] = ACTIONS(955), - [anon_sym_PLUS] = ACTIONS(957), - [anon_sym_DASH] = ACTIONS(957), - [anon_sym_STAR] = ACTIONS(959), - [anon_sym_DOT_DOT_DOT] = ACTIONS(961), - [anon_sym_struct] = ACTIONS(963), + [anon_sym_DOT] = ACTIONS(1460), + [anon_sym_LBRACE] = ACTIONS(1462), + [anon_sym_RBRACE] = ACTIONS(1558), + [anon_sym_LPAREN] = ACTIONS(1466), + [anon_sym_fn] = ACTIONS(1468), + [anon_sym_PLUS] = ACTIONS(1470), + [anon_sym_DASH] = ACTIONS(1470), + [anon_sym_STAR] = ACTIONS(1472), + [anon_sym_struct] = ACTIONS(1474), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(969), - [anon_sym_go] = ACTIONS(971), - [anon_sym_spawn] = ACTIONS(973), - [anon_sym_json_DOTdecode] = ACTIONS(975), - [anon_sym_LBRACK2] = ACTIONS(977), - [anon_sym_TILDE] = ACTIONS(957), - [anon_sym_CARET] = ACTIONS(957), - [anon_sym_AMP] = ACTIONS(979), - [anon_sym_LT_DASH] = ACTIONS(981), - [sym_none] = ACTIONS(983), - [sym_true] = ACTIONS(983), - [sym_false] = ACTIONS(983), - [sym_nil] = ACTIONS(983), - [anon_sym_if] = ACTIONS(985), - [anon_sym_DOLLARif] = ACTIONS(987), - [anon_sym_match] = ACTIONS(989), - [anon_sym_select] = ACTIONS(991), - [anon_sym_lock] = ACTIONS(993), - [anon_sym_rlock] = ACTIONS(993), - [anon_sym_unsafe] = ACTIONS(995), - [anon_sym_sql] = ACTIONS(997), - [sym_int_literal] = ACTIONS(983), - [sym_float_literal] = ACTIONS(999), - [sym_rune_literal] = ACTIONS(999), - [anon_sym_SQUOTE] = ACTIONS(1001), - [anon_sym_DQUOTE] = ACTIONS(1003), - [anon_sym_c_SQUOTE] = ACTIONS(1005), - [anon_sym_c_DQUOTE] = ACTIONS(1007), - [anon_sym_r_SQUOTE] = ACTIONS(1009), - [anon_sym_r_DQUOTE] = ACTIONS(1011), - [sym_pseudo_compile_time_identifier] = ACTIONS(1013), + [anon_sym_BANG] = ACTIONS(1476), + [anon_sym_go] = ACTIONS(1478), + [anon_sym_spawn] = ACTIONS(1480), + [anon_sym_json_DOTdecode] = ACTIONS(1482), + [anon_sym_LBRACK2] = ACTIONS(1484), + [anon_sym_TILDE] = ACTIONS(1470), + [anon_sym_CARET] = ACTIONS(1470), + [anon_sym_AMP] = ACTIONS(1486), + [anon_sym_LT_DASH] = ACTIONS(1488), + [sym_none] = ACTIONS(1490), + [sym_true] = ACTIONS(1490), + [sym_false] = ACTIONS(1490), + [sym_nil] = ACTIONS(1490), + [anon_sym_if] = ACTIONS(1492), + [anon_sym_else] = ACTIONS(1494), + [anon_sym_DOLLARif] = ACTIONS(1496), + [anon_sym_match] = ACTIONS(1498), + [anon_sym_select] = ACTIONS(1500), + [anon_sym_lock] = ACTIONS(1502), + [anon_sym_rlock] = ACTIONS(1502), + [anon_sym_unsafe] = ACTIONS(1504), + [anon_sym_sql] = ACTIONS(1506), + [sym_int_literal] = ACTIONS(1490), + [sym_float_literal] = ACTIONS(1508), + [sym_rune_literal] = ACTIONS(1508), + [anon_sym_SQUOTE] = ACTIONS(1510), + [anon_sym_DQUOTE] = ACTIONS(1512), + [anon_sym_c_SQUOTE] = ACTIONS(1514), + [anon_sym_c_DQUOTE] = ACTIONS(1516), + [anon_sym_r_SQUOTE] = ACTIONS(1518), + [anon_sym_r_DQUOTE] = ACTIONS(1520), + [sym_pseudo_compile_time_identifier] = ACTIONS(1522), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [214] = { + [STATE(214)] = { [sym_line_comment] = STATE(214), [sym_block_comment] = STATE(214), - [sym__expression] = STATE(1427), - [sym__expression_without_blocks] = STATE(1540), - [sym__expression_with_blocks] = STATE(1540), - [sym_inc_expression] = STATE(1539), - [sym_dec_expression] = STATE(1539), - [sym_or_block_expression] = STATE(1539), - [sym_option_propagation_expression] = STATE(1539), - [sym_result_propagation_expression] = STATE(1539), - [sym_anon_struct_value_expression] = STATE(1537), - [sym_go_expression] = STATE(1539), - [sym_spawn_expression] = STATE(1539), - [sym_parenthesized_expression] = STATE(1539), - [sym_call_expression] = STATE(1539), - [sym_type_initializer] = STATE(1537), - [sym_element_list] = STATE(4526), - [sym_short_element_list] = STATE(4528), - [sym_field_name] = STATE(4462), - [sym_keyed_element] = STATE(3519), - [sym_function_literal] = STATE(1539), - [sym_reference_expression] = STATE(1469), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1539), - [sym_receive_expression] = STATE(1539), - [sym_binary_expression] = STATE(1539), - [sym_as_type_cast_expression] = STATE(1539), - [sym__max_group] = STATE(1539), - [sym_literal] = STATE(1541), - [sym_spread_expression] = STATE(3519), - [sym_map_init_expression] = STATE(1537), - [sym_array_creation] = STATE(1539), - [sym_fixed_array_creation] = STATE(1539), - [sym_selector_expression] = STATE(1539), - [sym_index_expression] = STATE(1539), - [sym_slice_expression] = STATE(1539), - [sym_if_expression] = STATE(1537), - [sym_compile_time_if_expression] = STATE(1537), - [sym_is_expression] = STATE(1539), - [sym_in_expression] = STATE(1539), - [sym_enum_fetch] = STATE(1539), - [sym_match_expression] = STATE(1537), - [sym_select_expression] = STATE(1537), - [sym_lock_expression] = STATE(1537), - [sym_unsafe_expression] = STATE(1537), - [sym_sql_expression] = STATE(1537), - [sym_interpreted_string_literal] = STATE(1542), - [sym_c_string_literal] = STATE(1542), - [sym_raw_string_literal] = STATE(1542), - [sym_mutability_modifiers] = STATE(711), - [sym_plain_type] = STATE(4409), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [aux_sym_element_list_repeat1] = STATE(3522), - [aux_sym_short_element_list_repeat1] = STATE(376), - [sym_identifier] = ACTIONS(1297), + [sym__expression] = STATE(1440), + [sym__expression_without_blocks] = STATE(1541), + [sym__expression_with_blocks] = STATE(1541), + [sym_inc_expression] = STATE(1542), + [sym_dec_expression] = STATE(1542), + [sym_or_block_expression] = STATE(1542), + [sym_option_propagation_expression] = STATE(1542), + [sym_result_propagation_expression] = STATE(1542), + [sym_anon_struct_value_expression] = STATE(1546), + [sym_go_expression] = STATE(1542), + [sym_spawn_expression] = STATE(1542), + [sym_parenthesized_expression] = STATE(1542), + [sym_call_expression] = STATE(1542), + [sym_type_initializer] = STATE(1546), + [sym_element_list] = STATE(4691), + [sym_short_element_list] = STATE(4741), + [sym_field_name] = STATE(4674), + [sym_keyed_element] = STATE(3557), + [sym_function_literal] = STATE(1542), + [sym_reference_expression] = STATE(1506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1542), + [sym_receive_expression] = STATE(1542), + [sym_binary_expression] = STATE(1542), + [sym_as_type_cast_expression] = STATE(1542), + [sym__max_group] = STATE(1542), + [sym_literal] = STATE(1537), + [sym_spread_expression] = STATE(3557), + [sym_map_init_expression] = STATE(1546), + [sym_array_creation] = STATE(1542), + [sym_fixed_array_creation] = STATE(1542), + [sym_selector_expression] = STATE(1542), + [sym_index_expression] = STATE(1542), + [sym_slice_expression] = STATE(1542), + [sym_if_expression] = STATE(1546), + [sym_compile_time_if_expression] = STATE(1546), + [sym_is_expression] = STATE(1542), + [sym_in_expression] = STATE(1542), + [sym_enum_fetch] = STATE(1542), + [sym_match_expression] = STATE(1546), + [sym_select_expression] = STATE(1546), + [sym_lock_expression] = STATE(1546), + [sym_unsafe_expression] = STATE(1546), + [sym_sql_expression] = STATE(1546), + [sym_interpreted_string_literal] = STATE(1533), + [sym_c_string_literal] = STATE(1533), + [sym_raw_string_literal] = STATE(1533), + [sym_mutability_modifiers] = STATE(991), + [sym_plain_type] = STATE(4231), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [aux_sym_element_list_repeat1] = STATE(3558), + [aux_sym_short_element_list_repeat1] = STATE(351), + [sym_identifier] = ACTIONS(1302), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(945), - [anon_sym_LBRACE] = ACTIONS(947), - [anon_sym_RBRACE] = ACTIONS(1555), - [anon_sym_LPAREN] = ACTIONS(951), - [anon_sym_fn] = ACTIONS(955), - [anon_sym_PLUS] = ACTIONS(957), - [anon_sym_DASH] = ACTIONS(957), - [anon_sym_STAR] = ACTIONS(959), - [anon_sym_DOT_DOT_DOT] = ACTIONS(961), - [anon_sym_struct] = ACTIONS(963), + [anon_sym_DOT] = ACTIONS(980), + [anon_sym_LBRACE] = ACTIONS(982), + [anon_sym_RBRACE] = ACTIONS(1560), + [anon_sym_LPAREN] = ACTIONS(986), + [anon_sym_fn] = ACTIONS(990), + [anon_sym_PLUS] = ACTIONS(992), + [anon_sym_DASH] = ACTIONS(992), + [anon_sym_STAR] = ACTIONS(994), + [anon_sym_DOT_DOT_DOT] = ACTIONS(996), + [anon_sym_struct] = ACTIONS(998), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(969), - [anon_sym_go] = ACTIONS(971), - [anon_sym_spawn] = ACTIONS(973), - [anon_sym_json_DOTdecode] = ACTIONS(975), - [anon_sym_LBRACK2] = ACTIONS(977), - [anon_sym_TILDE] = ACTIONS(957), - [anon_sym_CARET] = ACTIONS(957), - [anon_sym_AMP] = ACTIONS(979), - [anon_sym_LT_DASH] = ACTIONS(981), - [sym_none] = ACTIONS(983), - [sym_true] = ACTIONS(983), - [sym_false] = ACTIONS(983), - [sym_nil] = ACTIONS(983), - [anon_sym_if] = ACTIONS(985), - [anon_sym_DOLLARif] = ACTIONS(987), - [anon_sym_match] = ACTIONS(989), - [anon_sym_select] = ACTIONS(991), - [anon_sym_lock] = ACTIONS(993), - [anon_sym_rlock] = ACTIONS(993), - [anon_sym_unsafe] = ACTIONS(995), - [anon_sym_sql] = ACTIONS(997), - [sym_int_literal] = ACTIONS(983), - [sym_float_literal] = ACTIONS(999), - [sym_rune_literal] = ACTIONS(999), - [anon_sym_SQUOTE] = ACTIONS(1001), - [anon_sym_DQUOTE] = ACTIONS(1003), - [anon_sym_c_SQUOTE] = ACTIONS(1005), - [anon_sym_c_DQUOTE] = ACTIONS(1007), - [anon_sym_r_SQUOTE] = ACTIONS(1009), - [anon_sym_r_DQUOTE] = ACTIONS(1011), - [sym_pseudo_compile_time_identifier] = ACTIONS(1013), + [anon_sym_BANG] = ACTIONS(1004), + [anon_sym_go] = ACTIONS(1006), + [anon_sym_spawn] = ACTIONS(1008), + [anon_sym_json_DOTdecode] = ACTIONS(1010), + [anon_sym_LBRACK2] = ACTIONS(1012), + [anon_sym_TILDE] = ACTIONS(992), + [anon_sym_CARET] = ACTIONS(992), + [anon_sym_AMP] = ACTIONS(1014), + [anon_sym_LT_DASH] = ACTIONS(1016), + [sym_none] = ACTIONS(1018), + [sym_true] = ACTIONS(1018), + [sym_false] = ACTIONS(1018), + [sym_nil] = ACTIONS(1018), + [anon_sym_if] = ACTIONS(1020), + [anon_sym_DOLLARif] = ACTIONS(1022), + [anon_sym_match] = ACTIONS(1024), + [anon_sym_select] = ACTIONS(1026), + [anon_sym_lock] = ACTIONS(1028), + [anon_sym_rlock] = ACTIONS(1028), + [anon_sym_unsafe] = ACTIONS(1030), + [anon_sym_sql] = ACTIONS(1032), + [sym_int_literal] = ACTIONS(1018), + [sym_float_literal] = ACTIONS(1034), + [sym_rune_literal] = ACTIONS(1034), + [anon_sym_SQUOTE] = ACTIONS(1036), + [anon_sym_DQUOTE] = ACTIONS(1038), + [anon_sym_c_SQUOTE] = ACTIONS(1040), + [anon_sym_c_DQUOTE] = ACTIONS(1042), + [anon_sym_r_SQUOTE] = ACTIONS(1044), + [anon_sym_r_DQUOTE] = ACTIONS(1046), + [sym_pseudo_compile_time_identifier] = ACTIONS(1048), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [215] = { + [STATE(215)] = { [sym_line_comment] = STATE(215), [sym_block_comment] = STATE(215), - [sym__expression] = STATE(1427), - [sym__expression_without_blocks] = STATE(1540), - [sym__expression_with_blocks] = STATE(1540), - [sym_inc_expression] = STATE(1539), - [sym_dec_expression] = STATE(1539), - [sym_or_block_expression] = STATE(1539), - [sym_option_propagation_expression] = STATE(1539), - [sym_result_propagation_expression] = STATE(1539), - [sym_anon_struct_value_expression] = STATE(1537), - [sym_go_expression] = STATE(1539), - [sym_spawn_expression] = STATE(1539), - [sym_parenthesized_expression] = STATE(1539), - [sym_call_expression] = STATE(1539), - [sym_type_initializer] = STATE(1537), - [sym_element_list] = STATE(4634), - [sym_short_element_list] = STATE(4635), - [sym_field_name] = STATE(4462), - [sym_keyed_element] = STATE(3519), - [sym_function_literal] = STATE(1539), - [sym_reference_expression] = STATE(1469), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1539), - [sym_receive_expression] = STATE(1539), - [sym_binary_expression] = STATE(1539), - [sym_as_type_cast_expression] = STATE(1539), - [sym__max_group] = STATE(1539), - [sym_literal] = STATE(1541), - [sym_spread_expression] = STATE(3519), - [sym_map_init_expression] = STATE(1537), - [sym_array_creation] = STATE(1539), - [sym_fixed_array_creation] = STATE(1539), - [sym_selector_expression] = STATE(1539), - [sym_index_expression] = STATE(1539), - [sym_slice_expression] = STATE(1539), - [sym_if_expression] = STATE(1537), - [sym_compile_time_if_expression] = STATE(1537), - [sym_is_expression] = STATE(1539), - [sym_in_expression] = STATE(1539), - [sym_enum_fetch] = STATE(1539), - [sym_match_expression] = STATE(1537), - [sym_select_expression] = STATE(1537), - [sym_lock_expression] = STATE(1537), - [sym_unsafe_expression] = STATE(1537), - [sym_sql_expression] = STATE(1537), - [sym_interpreted_string_literal] = STATE(1542), - [sym_c_string_literal] = STATE(1542), - [sym_raw_string_literal] = STATE(1542), - [sym_mutability_modifiers] = STATE(711), - [sym_plain_type] = STATE(4409), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [aux_sym_element_list_repeat1] = STATE(3522), - [aux_sym_short_element_list_repeat1] = STATE(376), - [sym_identifier] = ACTIONS(1297), + [sym__expression] = STATE(2633), + [sym__expression_without_blocks] = STATE(2634), + [sym__expression_with_blocks] = STATE(2793), + [sym_inc_expression] = STATE(2900), + [sym_dec_expression] = STATE(2900), + [sym_or_block_expression] = STATE(2900), + [sym_option_propagation_expression] = STATE(2900), + [sym_result_propagation_expression] = STATE(2900), + [sym_anon_struct_value_expression] = STATE(2796), + [sym_go_expression] = STATE(2900), + [sym_spawn_expression] = STATE(2900), + [sym_parenthesized_expression] = STATE(2900), + [sym_call_expression] = STATE(2900), + [sym_type_initializer] = STATE(2796), + [sym_function_literal] = STATE(2900), + [sym_reference_expression] = STATE(2902), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2900), + [sym_receive_expression] = STATE(2900), + [sym_binary_expression] = STATE(2900), + [sym_as_type_cast_expression] = STATE(2900), + [sym__max_group] = STATE(2900), + [sym_literal] = STATE(2898), + [sym_map_init_expression] = STATE(2796), + [sym_array_creation] = STATE(2900), + [sym_fixed_array_creation] = STATE(2900), + [sym_selector_expression] = STATE(2900), + [sym_index_expression] = STATE(2900), + [sym_slice_expression] = STATE(2900), + [sym_if_expression] = STATE(2796), + [sym_compile_time_if_expression] = STATE(2796), + [sym_is_expression] = STATE(2900), + [sym_in_expression] = STATE(2900), + [sym_enum_fetch] = STATE(2900), + [sym_match_expression] = STATE(2796), + [sym_match_arms] = STATE(4652), + [sym_match_arm] = STATE(2287), + [sym_match_expression_list] = STATE(4461), + [sym_match_arm_type] = STATE(3946), + [sym_match_else_arm_clause] = STATE(2287), + [sym_select_expression] = STATE(2796), + [sym_lock_expression] = STATE(2796), + [sym_unsafe_expression] = STATE(2796), + [sym_sql_expression] = STATE(2796), + [sym_interpreted_string_literal] = STATE(2897), + [sym_c_string_literal] = STATE(2897), + [sym_raw_string_literal] = STATE(2897), + [sym_mutability_modifiers] = STATE(994), + [sym_plain_type] = STATE(3947), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym__definite_range] = STATE(3948), + [aux_sym_match_arms_repeat1] = STATE(237), + [sym_identifier] = ACTIONS(1458), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(945), - [anon_sym_LBRACE] = ACTIONS(947), - [anon_sym_RBRACE] = ACTIONS(1557), - [anon_sym_LPAREN] = ACTIONS(951), - [anon_sym_fn] = ACTIONS(955), - [anon_sym_PLUS] = ACTIONS(957), - [anon_sym_DASH] = ACTIONS(957), - [anon_sym_STAR] = ACTIONS(959), - [anon_sym_DOT_DOT_DOT] = ACTIONS(961), - [anon_sym_struct] = ACTIONS(963), + [anon_sym_DOT] = ACTIONS(1460), + [anon_sym_LBRACE] = ACTIONS(1462), + [anon_sym_RBRACE] = ACTIONS(1562), + [anon_sym_LPAREN] = ACTIONS(1466), + [anon_sym_fn] = ACTIONS(1468), + [anon_sym_PLUS] = ACTIONS(1470), + [anon_sym_DASH] = ACTIONS(1470), + [anon_sym_STAR] = ACTIONS(1472), + [anon_sym_struct] = ACTIONS(1474), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(969), - [anon_sym_go] = ACTIONS(971), - [anon_sym_spawn] = ACTIONS(973), - [anon_sym_json_DOTdecode] = ACTIONS(975), - [anon_sym_LBRACK2] = ACTIONS(977), - [anon_sym_TILDE] = ACTIONS(957), - [anon_sym_CARET] = ACTIONS(957), - [anon_sym_AMP] = ACTIONS(979), - [anon_sym_LT_DASH] = ACTIONS(981), - [sym_none] = ACTIONS(983), - [sym_true] = ACTIONS(983), - [sym_false] = ACTIONS(983), - [sym_nil] = ACTIONS(983), - [anon_sym_if] = ACTIONS(985), - [anon_sym_DOLLARif] = ACTIONS(987), - [anon_sym_match] = ACTIONS(989), - [anon_sym_select] = ACTIONS(991), - [anon_sym_lock] = ACTIONS(993), - [anon_sym_rlock] = ACTIONS(993), - [anon_sym_unsafe] = ACTIONS(995), - [anon_sym_sql] = ACTIONS(997), - [sym_int_literal] = ACTIONS(983), - [sym_float_literal] = ACTIONS(999), - [sym_rune_literal] = ACTIONS(999), - [anon_sym_SQUOTE] = ACTIONS(1001), - [anon_sym_DQUOTE] = ACTIONS(1003), - [anon_sym_c_SQUOTE] = ACTIONS(1005), - [anon_sym_c_DQUOTE] = ACTIONS(1007), - [anon_sym_r_SQUOTE] = ACTIONS(1009), - [anon_sym_r_DQUOTE] = ACTIONS(1011), - [sym_pseudo_compile_time_identifier] = ACTIONS(1013), + [anon_sym_BANG] = ACTIONS(1476), + [anon_sym_go] = ACTIONS(1478), + [anon_sym_spawn] = ACTIONS(1480), + [anon_sym_json_DOTdecode] = ACTIONS(1482), + [anon_sym_LBRACK2] = ACTIONS(1484), + [anon_sym_TILDE] = ACTIONS(1470), + [anon_sym_CARET] = ACTIONS(1470), + [anon_sym_AMP] = ACTIONS(1486), + [anon_sym_LT_DASH] = ACTIONS(1488), + [sym_none] = ACTIONS(1490), + [sym_true] = ACTIONS(1490), + [sym_false] = ACTIONS(1490), + [sym_nil] = ACTIONS(1490), + [anon_sym_if] = ACTIONS(1492), + [anon_sym_else] = ACTIONS(1494), + [anon_sym_DOLLARif] = ACTIONS(1496), + [anon_sym_match] = ACTIONS(1498), + [anon_sym_select] = ACTIONS(1500), + [anon_sym_lock] = ACTIONS(1502), + [anon_sym_rlock] = ACTIONS(1502), + [anon_sym_unsafe] = ACTIONS(1504), + [anon_sym_sql] = ACTIONS(1506), + [sym_int_literal] = ACTIONS(1490), + [sym_float_literal] = ACTIONS(1508), + [sym_rune_literal] = ACTIONS(1508), + [anon_sym_SQUOTE] = ACTIONS(1510), + [anon_sym_DQUOTE] = ACTIONS(1512), + [anon_sym_c_SQUOTE] = ACTIONS(1514), + [anon_sym_c_DQUOTE] = ACTIONS(1516), + [anon_sym_r_SQUOTE] = ACTIONS(1518), + [anon_sym_r_DQUOTE] = ACTIONS(1520), + [sym_pseudo_compile_time_identifier] = ACTIONS(1522), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [216] = { + [STATE(216)] = { [sym_line_comment] = STATE(216), [sym_block_comment] = STATE(216), - [sym__expression] = STATE(2603), - [sym__expression_without_blocks] = STATE(2601), - [sym__expression_with_blocks] = STATE(2668), - [sym_inc_expression] = STATE(2760), - [sym_dec_expression] = STATE(2760), - [sym_or_block_expression] = STATE(2760), - [sym_option_propagation_expression] = STATE(2760), - [sym_result_propagation_expression] = STATE(2760), - [sym_anon_struct_value_expression] = STATE(2669), - [sym_go_expression] = STATE(2760), - [sym_spawn_expression] = STATE(2760), - [sym_parenthesized_expression] = STATE(2760), - [sym_call_expression] = STATE(2760), - [sym_type_initializer] = STATE(2669), - [sym_function_literal] = STATE(2760), - [sym_reference_expression] = STATE(2758), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2760), - [sym_receive_expression] = STATE(2760), - [sym_binary_expression] = STATE(2760), - [sym_as_type_cast_expression] = STATE(2760), - [sym__max_group] = STATE(2760), - [sym_literal] = STATE(2766), - [sym_map_init_expression] = STATE(2669), - [sym_array_creation] = STATE(2760), - [sym_fixed_array_creation] = STATE(2760), - [sym_selector_expression] = STATE(2760), - [sym_index_expression] = STATE(2760), - [sym_slice_expression] = STATE(2760), - [sym_if_expression] = STATE(2669), - [sym_compile_time_if_expression] = STATE(2669), - [sym_is_expression] = STATE(2760), - [sym_in_expression] = STATE(2760), - [sym_enum_fetch] = STATE(2760), - [sym_match_expression] = STATE(2669), - [sym_match_arms] = STATE(4636), - [sym_match_arm] = STATE(2261), - [sym_match_expression_list] = STATE(4209), - [sym_match_arm_type] = STATE(3961), - [sym_match_else_arm_clause] = STATE(2261), - [sym_select_expression] = STATE(2669), - [sym_lock_expression] = STATE(2669), - [sym_unsafe_expression] = STATE(2669), - [sym_sql_expression] = STATE(2669), - [sym_interpreted_string_literal] = STATE(2767), - [sym_c_string_literal] = STATE(2767), - [sym_raw_string_literal] = STATE(2767), - [sym_mutability_modifiers] = STATE(685), - [sym_plain_type] = STATE(3965), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym__definite_range] = STATE(3968), - [aux_sym_match_arms_repeat1] = STATE(228), - [sym_identifier] = ACTIONS(1447), + [sym__expression] = STATE(2633), + [sym__expression_without_blocks] = STATE(2634), + [sym__expression_with_blocks] = STATE(2793), + [sym_inc_expression] = STATE(2900), + [sym_dec_expression] = STATE(2900), + [sym_or_block_expression] = STATE(2900), + [sym_option_propagation_expression] = STATE(2900), + [sym_result_propagation_expression] = STATE(2900), + [sym_anon_struct_value_expression] = STATE(2796), + [sym_go_expression] = STATE(2900), + [sym_spawn_expression] = STATE(2900), + [sym_parenthesized_expression] = STATE(2900), + [sym_call_expression] = STATE(2900), + [sym_type_initializer] = STATE(2796), + [sym_function_literal] = STATE(2900), + [sym_reference_expression] = STATE(2902), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2900), + [sym_receive_expression] = STATE(2900), + [sym_binary_expression] = STATE(2900), + [sym_as_type_cast_expression] = STATE(2900), + [sym__max_group] = STATE(2900), + [sym_literal] = STATE(2898), + [sym_map_init_expression] = STATE(2796), + [sym_array_creation] = STATE(2900), + [sym_fixed_array_creation] = STATE(2900), + [sym_selector_expression] = STATE(2900), + [sym_index_expression] = STATE(2900), + [sym_slice_expression] = STATE(2900), + [sym_if_expression] = STATE(2796), + [sym_compile_time_if_expression] = STATE(2796), + [sym_is_expression] = STATE(2900), + [sym_in_expression] = STATE(2900), + [sym_enum_fetch] = STATE(2900), + [sym_match_expression] = STATE(2796), + [sym_match_arms] = STATE(4830), + [sym_match_arm] = STATE(2287), + [sym_match_expression_list] = STATE(4461), + [sym_match_arm_type] = STATE(3946), + [sym_match_else_arm_clause] = STATE(2287), + [sym_select_expression] = STATE(2796), + [sym_lock_expression] = STATE(2796), + [sym_unsafe_expression] = STATE(2796), + [sym_sql_expression] = STATE(2796), + [sym_interpreted_string_literal] = STATE(2897), + [sym_c_string_literal] = STATE(2897), + [sym_raw_string_literal] = STATE(2897), + [sym_mutability_modifiers] = STATE(994), + [sym_plain_type] = STATE(3947), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym__definite_range] = STATE(3948), + [aux_sym_match_arms_repeat1] = STATE(237), + [sym_identifier] = ACTIONS(1458), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1449), - [anon_sym_LBRACE] = ACTIONS(1451), - [anon_sym_RBRACE] = ACTIONS(1559), - [anon_sym_LPAREN] = ACTIONS(1455), - [anon_sym_fn] = ACTIONS(1457), - [anon_sym_PLUS] = ACTIONS(1459), - [anon_sym_DASH] = ACTIONS(1459), - [anon_sym_STAR] = ACTIONS(1461), - [anon_sym_struct] = ACTIONS(1463), + [anon_sym_DOT] = ACTIONS(1460), + [anon_sym_LBRACE] = ACTIONS(1462), + [anon_sym_RBRACE] = ACTIONS(1564), + [anon_sym_LPAREN] = ACTIONS(1466), + [anon_sym_fn] = ACTIONS(1468), + [anon_sym_PLUS] = ACTIONS(1470), + [anon_sym_DASH] = ACTIONS(1470), + [anon_sym_STAR] = ACTIONS(1472), + [anon_sym_struct] = ACTIONS(1474), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1465), - [anon_sym_go] = ACTIONS(1467), - [anon_sym_spawn] = ACTIONS(1469), - [anon_sym_json_DOTdecode] = ACTIONS(1471), - [anon_sym_LBRACK2] = ACTIONS(1473), - [anon_sym_TILDE] = ACTIONS(1459), - [anon_sym_CARET] = ACTIONS(1459), - [anon_sym_AMP] = ACTIONS(1475), - [anon_sym_LT_DASH] = ACTIONS(1477), - [sym_none] = ACTIONS(1479), - [sym_true] = ACTIONS(1479), - [sym_false] = ACTIONS(1479), - [sym_nil] = ACTIONS(1479), - [anon_sym_if] = ACTIONS(1481), - [anon_sym_else] = ACTIONS(1483), - [anon_sym_DOLLARif] = ACTIONS(1485), - [anon_sym_match] = ACTIONS(1487), - [anon_sym_select] = ACTIONS(1489), - [anon_sym_lock] = ACTIONS(1491), - [anon_sym_rlock] = ACTIONS(1491), - [anon_sym_unsafe] = ACTIONS(1493), - [anon_sym_sql] = ACTIONS(1495), - [sym_int_literal] = ACTIONS(1479), - [sym_float_literal] = ACTIONS(1497), - [sym_rune_literal] = ACTIONS(1497), - [anon_sym_SQUOTE] = ACTIONS(1499), - [anon_sym_DQUOTE] = ACTIONS(1501), - [anon_sym_c_SQUOTE] = ACTIONS(1503), - [anon_sym_c_DQUOTE] = ACTIONS(1505), - [anon_sym_r_SQUOTE] = ACTIONS(1507), - [anon_sym_r_DQUOTE] = ACTIONS(1509), - [sym_pseudo_compile_time_identifier] = ACTIONS(1511), + [anon_sym_BANG] = ACTIONS(1476), + [anon_sym_go] = ACTIONS(1478), + [anon_sym_spawn] = ACTIONS(1480), + [anon_sym_json_DOTdecode] = ACTIONS(1482), + [anon_sym_LBRACK2] = ACTIONS(1484), + [anon_sym_TILDE] = ACTIONS(1470), + [anon_sym_CARET] = ACTIONS(1470), + [anon_sym_AMP] = ACTIONS(1486), + [anon_sym_LT_DASH] = ACTIONS(1488), + [sym_none] = ACTIONS(1490), + [sym_true] = ACTIONS(1490), + [sym_false] = ACTIONS(1490), + [sym_nil] = ACTIONS(1490), + [anon_sym_if] = ACTIONS(1492), + [anon_sym_else] = ACTIONS(1494), + [anon_sym_DOLLARif] = ACTIONS(1496), + [anon_sym_match] = ACTIONS(1498), + [anon_sym_select] = ACTIONS(1500), + [anon_sym_lock] = ACTIONS(1502), + [anon_sym_rlock] = ACTIONS(1502), + [anon_sym_unsafe] = ACTIONS(1504), + [anon_sym_sql] = ACTIONS(1506), + [sym_int_literal] = ACTIONS(1490), + [sym_float_literal] = ACTIONS(1508), + [sym_rune_literal] = ACTIONS(1508), + [anon_sym_SQUOTE] = ACTIONS(1510), + [anon_sym_DQUOTE] = ACTIONS(1512), + [anon_sym_c_SQUOTE] = ACTIONS(1514), + [anon_sym_c_DQUOTE] = ACTIONS(1516), + [anon_sym_r_SQUOTE] = ACTIONS(1518), + [anon_sym_r_DQUOTE] = ACTIONS(1520), + [sym_pseudo_compile_time_identifier] = ACTIONS(1522), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [217] = { + [STATE(217)] = { [sym_line_comment] = STATE(217), [sym_block_comment] = STATE(217), - [sym__expression] = STATE(1420), - [sym__expression_without_blocks] = STATE(1540), - [sym__expression_with_blocks] = STATE(1540), - [sym_inc_expression] = STATE(1539), - [sym_dec_expression] = STATE(1539), - [sym_or_block_expression] = STATE(1539), - [sym_option_propagation_expression] = STATE(1539), - [sym_result_propagation_expression] = STATE(1539), - [sym_anon_struct_value_expression] = STATE(1537), - [sym_go_expression] = STATE(1539), - [sym_spawn_expression] = STATE(1539), - [sym_parenthesized_expression] = STATE(1539), - [sym_call_expression] = STATE(1539), - [sym_argument] = STATE(2019), - [sym_type_initializer] = STATE(1537), - [sym_field_name] = STATE(4612), - [sym_keyed_element] = STATE(2030), - [sym_function_literal] = STATE(1539), - [sym_reference_expression] = STATE(1472), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1539), - [sym_receive_expression] = STATE(1539), - [sym_binary_expression] = STATE(1539), - [sym_as_type_cast_expression] = STATE(1539), - [sym__max_group] = STATE(1539), - [sym_literal] = STATE(1541), - [sym_spread_expression] = STATE(2030), - [sym_map_init_expression] = STATE(1537), - [sym_array_creation] = STATE(1539), - [sym_fixed_array_creation] = STATE(1539), - [sym_selector_expression] = STATE(1539), - [sym_index_expression] = STATE(1539), - [sym_slice_expression] = STATE(1539), - [sym_if_expression] = STATE(1537), - [sym_compile_time_if_expression] = STATE(1537), - [sym_is_expression] = STATE(1539), - [sym_in_expression] = STATE(1539), - [sym_enum_fetch] = STATE(1539), - [sym_match_expression] = STATE(1537), - [sym_select_expression] = STATE(1537), - [sym_lock_expression] = STATE(1537), - [sym_unsafe_expression] = STATE(1537), - [sym_sql_expression] = STATE(1537), - [sym_interpreted_string_literal] = STATE(1542), - [sym_c_string_literal] = STATE(1542), - [sym_raw_string_literal] = STATE(1542), - [sym_mutability_modifiers] = STATE(899), - [sym_mutable_expression] = STATE(2030), - [sym_plain_type] = STATE(4409), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [aux_sym_argument_list_repeat1] = STATE(236), - [sym_identifier] = ACTIONS(1297), + [sym_reference_expression] = STATE(4794), + [sym_type_reference_expression] = STATE(3737), + [sym_plain_type] = STATE(2479), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [ts_builtin_sym_end] = ACTIONS(884), + [sym_identifier] = ACTIONS(886), + [anon_sym_LF] = ACTIONS(886), + [anon_sym_CR] = ACTIONS(886), + [anon_sym_CR_LF] = ACTIONS(886), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(886), + [anon_sym_as] = ACTIONS(886), + [anon_sym_LBRACE] = ACTIONS(886), + [anon_sym_COMMA] = ACTIONS(886), + [anon_sym_const] = ACTIONS(886), + [anon_sym_LPAREN] = ACTIONS(886), + [anon_sym___global] = ACTIONS(886), + [anon_sym_type] = ACTIONS(886), + [anon_sym_fn] = ACTIONS(886), + [anon_sym_PLUS] = ACTIONS(886), + [anon_sym_DASH] = ACTIONS(886), + [anon_sym_STAR] = ACTIONS(886), + [anon_sym_SLASH] = ACTIONS(886), + [anon_sym_PERCENT] = ACTIONS(886), + [anon_sym_LT] = ACTIONS(886), + [anon_sym_GT] = ACTIONS(886), + [anon_sym_EQ_EQ] = ACTIONS(886), + [anon_sym_BANG_EQ] = ACTIONS(886), + [anon_sym_LT_EQ] = ACTIONS(886), + [anon_sym_GT_EQ] = ACTIONS(886), + [anon_sym_LBRACK] = ACTIONS(884), + [anon_sym_struct] = ACTIONS(886), + [anon_sym_union] = ACTIONS(886), + [anon_sym_pub] = ACTIONS(886), + [anon_sym_mut] = ACTIONS(886), + [anon_sym_enum] = ACTIONS(886), + [anon_sym_interface] = ACTIONS(886), + [anon_sym_PLUS_PLUS] = ACTIONS(886), + [anon_sym_DASH_DASH] = ACTIONS(886), + [anon_sym_QMARK] = ACTIONS(886), + [anon_sym_BANG] = ACTIONS(886), + [anon_sym_go] = ACTIONS(886), + [anon_sym_spawn] = ACTIONS(886), + [anon_sym_json_DOTdecode] = ACTIONS(886), + [anon_sym_PIPE] = ACTIONS(886), + [anon_sym_LBRACK2] = ACTIONS(886), + [anon_sym_TILDE] = ACTIONS(886), + [anon_sym_CARET] = ACTIONS(886), + [anon_sym_AMP] = ACTIONS(886), + [anon_sym_LT_DASH] = ACTIONS(886), + [anon_sym_LT_LT] = ACTIONS(886), + [anon_sym_GT_GT] = ACTIONS(886), + [anon_sym_GT_GT_GT] = ACTIONS(886), + [anon_sym_AMP_CARET] = ACTIONS(886), + [anon_sym_AMP_AMP] = ACTIONS(886), + [anon_sym_PIPE_PIPE] = ACTIONS(886), + [anon_sym_or] = ACTIONS(886), + [sym_none] = ACTIONS(886), + [sym_true] = ACTIONS(886), + [sym_false] = ACTIONS(886), + [sym_nil] = ACTIONS(886), + [anon_sym_QMARK_DOT] = ACTIONS(886), + [anon_sym_POUND_LBRACK] = ACTIONS(886), + [anon_sym_if] = ACTIONS(886), + [anon_sym_DOLLARif] = ACTIONS(886), + [anon_sym_is] = ACTIONS(886), + [anon_sym_BANGis] = ACTIONS(886), + [anon_sym_in] = ACTIONS(886), + [anon_sym_BANGin] = ACTIONS(886), + [anon_sym_match] = ACTIONS(886), + [anon_sym_select] = ACTIONS(886), + [anon_sym_lock] = ACTIONS(886), + [anon_sym_rlock] = ACTIONS(886), + [anon_sym_unsafe] = ACTIONS(886), + [anon_sym_sql] = ACTIONS(886), + [sym_int_literal] = ACTIONS(886), + [sym_float_literal] = ACTIONS(886), + [sym_rune_literal] = ACTIONS(886), + [anon_sym_SQUOTE] = ACTIONS(886), + [anon_sym_DQUOTE] = ACTIONS(886), + [anon_sym_c_SQUOTE] = ACTIONS(886), + [anon_sym_c_DQUOTE] = ACTIONS(886), + [anon_sym_r_SQUOTE] = ACTIONS(886), + [anon_sym_r_DQUOTE] = ACTIONS(886), + [sym_pseudo_compile_time_identifier] = ACTIONS(886), + [anon_sym_shared] = ACTIONS(886), + [anon_sym_map_LBRACK] = ACTIONS(886), + [anon_sym_chan] = ACTIONS(886), + [anon_sym_thread] = ACTIONS(886), + [anon_sym_atomic] = ACTIONS(886), + [anon_sym_assert] = ACTIONS(886), + [anon_sym_defer] = ACTIONS(886), + [anon_sym_goto] = ACTIONS(886), + [anon_sym_break] = ACTIONS(886), + [anon_sym_continue] = ACTIONS(886), + [anon_sym_return] = ACTIONS(886), + [anon_sym_DOLLARfor] = ACTIONS(886), + [anon_sym_for] = ACTIONS(886), + [anon_sym_POUND] = ACTIONS(886), + [anon_sym_asm] = ACTIONS(886), + [anon_sym_AT_LBRACK] = ACTIONS(886), + }, + [STATE(218)] = { + [sym_line_comment] = STATE(218), + [sym_block_comment] = STATE(218), + [sym__expression] = STATE(1432), + [sym__expression_without_blocks] = STATE(1541), + [sym__expression_with_blocks] = STATE(1541), + [sym_inc_expression] = STATE(1542), + [sym_dec_expression] = STATE(1542), + [sym_or_block_expression] = STATE(1542), + [sym_option_propagation_expression] = STATE(1542), + [sym_result_propagation_expression] = STATE(1542), + [sym_anon_struct_value_expression] = STATE(1546), + [sym_go_expression] = STATE(1542), + [sym_spawn_expression] = STATE(1542), + [sym_parenthesized_expression] = STATE(1542), + [sym_call_expression] = STATE(1542), + [sym_argument] = STATE(2063), + [sym_type_initializer] = STATE(1546), + [sym_field_name] = STATE(4641), + [sym_keyed_element] = STATE(2051), + [sym_function_literal] = STATE(1542), + [sym_reference_expression] = STATE(1467), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1542), + [sym_receive_expression] = STATE(1542), + [sym_binary_expression] = STATE(1542), + [sym_as_type_cast_expression] = STATE(1542), + [sym__max_group] = STATE(1542), + [sym_literal] = STATE(1537), + [sym_spread_expression] = STATE(2051), + [sym_map_init_expression] = STATE(1546), + [sym_array_creation] = STATE(1542), + [sym_fixed_array_creation] = STATE(1542), + [sym_selector_expression] = STATE(1542), + [sym_index_expression] = STATE(1542), + [sym_slice_expression] = STATE(1542), + [sym_if_expression] = STATE(1546), + [sym_compile_time_if_expression] = STATE(1546), + [sym_is_expression] = STATE(1542), + [sym_in_expression] = STATE(1542), + [sym_enum_fetch] = STATE(1542), + [sym_match_expression] = STATE(1546), + [sym_select_expression] = STATE(1546), + [sym_lock_expression] = STATE(1546), + [sym_unsafe_expression] = STATE(1546), + [sym_sql_expression] = STATE(1546), + [sym_interpreted_string_literal] = STATE(1533), + [sym_c_string_literal] = STATE(1533), + [sym_raw_string_literal] = STATE(1533), + [sym_mutability_modifiers] = STATE(737), + [sym_mutable_expression] = STATE(2051), + [sym_plain_type] = STATE(4231), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [aux_sym_argument_list_repeat1] = STATE(230), + [sym_identifier] = ACTIONS(1302), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(945), - [anon_sym_LBRACE] = ACTIONS(947), - [anon_sym_LPAREN] = ACTIONS(951), - [anon_sym_RPAREN] = ACTIONS(1561), - [anon_sym_fn] = ACTIONS(955), - [anon_sym_PLUS] = ACTIONS(957), - [anon_sym_DASH] = ACTIONS(957), - [anon_sym_STAR] = ACTIONS(959), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1301), - [anon_sym_struct] = ACTIONS(963), + [anon_sym_DOT] = ACTIONS(980), + [anon_sym_LBRACE] = ACTIONS(982), + [anon_sym_LPAREN] = ACTIONS(986), + [anon_sym_RPAREN] = ACTIONS(1566), + [anon_sym_fn] = ACTIONS(990), + [anon_sym_PLUS] = ACTIONS(992), + [anon_sym_DASH] = ACTIONS(992), + [anon_sym_STAR] = ACTIONS(994), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1306), + [anon_sym_struct] = ACTIONS(998), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(969), - [anon_sym_go] = ACTIONS(971), - [anon_sym_spawn] = ACTIONS(973), - [anon_sym_json_DOTdecode] = ACTIONS(975), - [anon_sym_LBRACK2] = ACTIONS(977), - [anon_sym_TILDE] = ACTIONS(957), - [anon_sym_CARET] = ACTIONS(957), - [anon_sym_AMP] = ACTIONS(979), - [anon_sym_LT_DASH] = ACTIONS(981), - [sym_none] = ACTIONS(983), - [sym_true] = ACTIONS(983), - [sym_false] = ACTIONS(983), - [sym_nil] = ACTIONS(983), - [anon_sym_if] = ACTIONS(985), - [anon_sym_DOLLARif] = ACTIONS(987), - [anon_sym_match] = ACTIONS(989), - [anon_sym_select] = ACTIONS(991), - [anon_sym_lock] = ACTIONS(993), - [anon_sym_rlock] = ACTIONS(993), - [anon_sym_unsafe] = ACTIONS(995), - [anon_sym_sql] = ACTIONS(997), - [sym_int_literal] = ACTIONS(983), - [sym_float_literal] = ACTIONS(999), - [sym_rune_literal] = ACTIONS(999), - [anon_sym_SQUOTE] = ACTIONS(1001), - [anon_sym_DQUOTE] = ACTIONS(1003), - [anon_sym_c_SQUOTE] = ACTIONS(1005), - [anon_sym_c_DQUOTE] = ACTIONS(1007), - [anon_sym_r_SQUOTE] = ACTIONS(1009), - [anon_sym_r_DQUOTE] = ACTIONS(1011), - [sym_pseudo_compile_time_identifier] = ACTIONS(1013), + [anon_sym_BANG] = ACTIONS(1004), + [anon_sym_go] = ACTIONS(1006), + [anon_sym_spawn] = ACTIONS(1008), + [anon_sym_json_DOTdecode] = ACTIONS(1010), + [anon_sym_LBRACK2] = ACTIONS(1012), + [anon_sym_TILDE] = ACTIONS(992), + [anon_sym_CARET] = ACTIONS(992), + [anon_sym_AMP] = ACTIONS(1014), + [anon_sym_LT_DASH] = ACTIONS(1016), + [sym_none] = ACTIONS(1018), + [sym_true] = ACTIONS(1018), + [sym_false] = ACTIONS(1018), + [sym_nil] = ACTIONS(1018), + [anon_sym_if] = ACTIONS(1020), + [anon_sym_DOLLARif] = ACTIONS(1022), + [anon_sym_match] = ACTIONS(1024), + [anon_sym_select] = ACTIONS(1026), + [anon_sym_lock] = ACTIONS(1028), + [anon_sym_rlock] = ACTIONS(1028), + [anon_sym_unsafe] = ACTIONS(1030), + [anon_sym_sql] = ACTIONS(1032), + [sym_int_literal] = ACTIONS(1018), + [sym_float_literal] = ACTIONS(1034), + [sym_rune_literal] = ACTIONS(1034), + [anon_sym_SQUOTE] = ACTIONS(1036), + [anon_sym_DQUOTE] = ACTIONS(1038), + [anon_sym_c_SQUOTE] = ACTIONS(1040), + [anon_sym_c_DQUOTE] = ACTIONS(1042), + [anon_sym_r_SQUOTE] = ACTIONS(1044), + [anon_sym_r_DQUOTE] = ACTIONS(1046), + [sym_pseudo_compile_time_identifier] = ACTIONS(1048), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [218] = { - [sym_line_comment] = STATE(218), - [sym_block_comment] = STATE(218), - [sym_reference_expression] = STATE(4638), - [sym_type_reference_expression] = STATE(3666), - [sym_plain_type] = STATE(2472), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [ts_builtin_sym_end] = ACTIONS(817), - [sym_identifier] = ACTIONS(819), - [anon_sym_LF] = ACTIONS(819), - [anon_sym_CR] = ACTIONS(819), - [anon_sym_CR_LF] = ACTIONS(819), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(819), - [anon_sym_as] = ACTIONS(819), - [anon_sym_LBRACE] = ACTIONS(819), - [anon_sym_COMMA] = ACTIONS(819), - [anon_sym_const] = ACTIONS(819), - [anon_sym_LPAREN] = ACTIONS(819), - [anon_sym___global] = ACTIONS(819), - [anon_sym_type] = ACTIONS(819), - [anon_sym_fn] = ACTIONS(819), - [anon_sym_PLUS] = ACTIONS(819), - [anon_sym_DASH] = ACTIONS(819), - [anon_sym_STAR] = ACTIONS(819), - [anon_sym_SLASH] = ACTIONS(819), - [anon_sym_PERCENT] = ACTIONS(819), - [anon_sym_LT] = ACTIONS(819), - [anon_sym_GT] = ACTIONS(819), - [anon_sym_EQ_EQ] = ACTIONS(819), - [anon_sym_BANG_EQ] = ACTIONS(819), - [anon_sym_LT_EQ] = ACTIONS(819), - [anon_sym_GT_EQ] = ACTIONS(819), - [anon_sym_LBRACK] = ACTIONS(817), - [anon_sym_struct] = ACTIONS(819), - [anon_sym_union] = ACTIONS(819), - [anon_sym_pub] = ACTIONS(819), - [anon_sym_mut] = ACTIONS(819), - [anon_sym_enum] = ACTIONS(819), - [anon_sym_interface] = ACTIONS(819), - [anon_sym_PLUS_PLUS] = ACTIONS(819), - [anon_sym_DASH_DASH] = ACTIONS(819), - [anon_sym_QMARK] = ACTIONS(819), - [anon_sym_BANG] = ACTIONS(819), - [anon_sym_go] = ACTIONS(819), - [anon_sym_spawn] = ACTIONS(819), - [anon_sym_json_DOTdecode] = ACTIONS(819), - [anon_sym_PIPE] = ACTIONS(819), - [anon_sym_LBRACK2] = ACTIONS(819), - [anon_sym_TILDE] = ACTIONS(819), - [anon_sym_CARET] = ACTIONS(819), - [anon_sym_AMP] = ACTIONS(819), - [anon_sym_LT_DASH] = ACTIONS(819), - [anon_sym_LT_LT] = ACTIONS(819), - [anon_sym_GT_GT] = ACTIONS(819), - [anon_sym_GT_GT_GT] = ACTIONS(819), - [anon_sym_AMP_CARET] = ACTIONS(819), - [anon_sym_AMP_AMP] = ACTIONS(819), - [anon_sym_PIPE_PIPE] = ACTIONS(819), - [anon_sym_or] = ACTIONS(819), - [sym_none] = ACTIONS(819), - [sym_true] = ACTIONS(819), - [sym_false] = ACTIONS(819), - [sym_nil] = ACTIONS(819), - [anon_sym_QMARK_DOT] = ACTIONS(819), - [anon_sym_POUND_LBRACK] = ACTIONS(819), - [anon_sym_if] = ACTIONS(819), - [anon_sym_DOLLARif] = ACTIONS(819), - [anon_sym_is] = ACTIONS(819), - [anon_sym_BANGis] = ACTIONS(819), - [anon_sym_in] = ACTIONS(819), - [anon_sym_BANGin] = ACTIONS(819), - [anon_sym_match] = ACTIONS(819), - [anon_sym_select] = ACTIONS(819), - [anon_sym_lock] = ACTIONS(819), - [anon_sym_rlock] = ACTIONS(819), - [anon_sym_unsafe] = ACTIONS(819), - [anon_sym_sql] = ACTIONS(819), - [sym_int_literal] = ACTIONS(819), - [sym_float_literal] = ACTIONS(819), - [sym_rune_literal] = ACTIONS(819), - [anon_sym_SQUOTE] = ACTIONS(819), - [anon_sym_DQUOTE] = ACTIONS(819), - [anon_sym_c_SQUOTE] = ACTIONS(819), - [anon_sym_c_DQUOTE] = ACTIONS(819), - [anon_sym_r_SQUOTE] = ACTIONS(819), - [anon_sym_r_DQUOTE] = ACTIONS(819), - [sym_pseudo_compile_time_identifier] = ACTIONS(819), - [anon_sym_shared] = ACTIONS(819), - [anon_sym_map_LBRACK] = ACTIONS(819), - [anon_sym_chan] = ACTIONS(819), - [anon_sym_thread] = ACTIONS(819), - [anon_sym_atomic] = ACTIONS(819), - [anon_sym_assert] = ACTIONS(819), - [anon_sym_defer] = ACTIONS(819), - [anon_sym_goto] = ACTIONS(819), - [anon_sym_break] = ACTIONS(819), - [anon_sym_continue] = ACTIONS(819), - [anon_sym_return] = ACTIONS(819), - [anon_sym_DOLLARfor] = ACTIONS(819), - [anon_sym_for] = ACTIONS(819), - [anon_sym_POUND] = ACTIONS(819), - [anon_sym_asm] = ACTIONS(819), - [anon_sym_AT_LBRACK] = ACTIONS(819), - }, - [219] = { + [STATE(219)] = { [sym_line_comment] = STATE(219), [sym_block_comment] = STATE(219), - [sym__expression] = STATE(1581), - [sym__expression_without_blocks] = STATE(1662), - [sym__expression_with_blocks] = STATE(1662), - [sym_inc_expression] = STATE(1663), - [sym_dec_expression] = STATE(1663), - [sym_or_block_expression] = STATE(1663), - [sym_option_propagation_expression] = STATE(1663), - [sym_result_propagation_expression] = STATE(1663), - [sym_anon_struct_value_expression] = STATE(1673), - [sym_go_expression] = STATE(1663), - [sym_spawn_expression] = STATE(1663), - [sym_parenthesized_expression] = STATE(1663), - [sym_call_expression] = STATE(1663), - [sym_type_initializer] = STATE(1673), - [sym_function_literal] = STATE(1663), - [sym_reference_expression] = STATE(1621), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1663), - [sym_receive_expression] = STATE(1663), - [sym_binary_expression] = STATE(1663), - [sym_as_type_cast_expression] = STATE(1663), - [sym__max_group] = STATE(1663), - [sym_literal] = STATE(1686), - [sym_map_init_expression] = STATE(1673), - [sym_array_creation] = STATE(1663), - [sym_fixed_array_creation] = STATE(1663), - [sym_selector_expression] = STATE(1698), - [sym_index_expression] = STATE(1663), - [sym_slice_expression] = STATE(1663), - [sym_if_expression] = STATE(1673), - [sym_compile_time_if_expression] = STATE(1673), - [sym_is_expression] = STATE(1663), - [sym_in_expression] = STATE(1663), - [sym_enum_fetch] = STATE(1663), - [sym_match_expression] = STATE(1673), - [sym_select_expression] = STATE(1673), - [sym_lock_expression] = STATE(1673), - [sym_unsafe_expression] = STATE(1673), - [sym_sql_expression] = STATE(1673), - [sym_interpreted_string_literal] = STATE(1582), - [sym_c_string_literal] = STATE(1582), - [sym_raw_string_literal] = STATE(1582), - [sym_mutability_modifiers] = STATE(787), - [sym_plain_type] = STATE(4210), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_attribute_expression] = STATE(3911), - [sym_if_attribute] = STATE(4258), - [sym__plain_attribute] = STATE(4258), - [sym_literal_attribute] = STATE(4260), - [sym_value_attribute] = STATE(3920), - [sym_key_value_attribute] = STATE(4260), - [aux_sym__array_repeat1] = STATE(486), - [sym_identifier] = ACTIONS(1563), + [sym__expression] = STATE(1432), + [sym__expression_without_blocks] = STATE(1541), + [sym__expression_with_blocks] = STATE(1541), + [sym_inc_expression] = STATE(1542), + [sym_dec_expression] = STATE(1542), + [sym_or_block_expression] = STATE(1542), + [sym_option_propagation_expression] = STATE(1542), + [sym_result_propagation_expression] = STATE(1542), + [sym_anon_struct_value_expression] = STATE(1546), + [sym_go_expression] = STATE(1542), + [sym_spawn_expression] = STATE(1542), + [sym_parenthesized_expression] = STATE(1542), + [sym_call_expression] = STATE(1542), + [sym_argument] = STATE(2063), + [sym_type_initializer] = STATE(1546), + [sym_field_name] = STATE(4641), + [sym_keyed_element] = STATE(2051), + [sym_function_literal] = STATE(1542), + [sym_reference_expression] = STATE(1467), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1542), + [sym_receive_expression] = STATE(1542), + [sym_binary_expression] = STATE(1542), + [sym_as_type_cast_expression] = STATE(1542), + [sym__max_group] = STATE(1542), + [sym_literal] = STATE(1537), + [sym_spread_expression] = STATE(2051), + [sym_map_init_expression] = STATE(1546), + [sym_array_creation] = STATE(1542), + [sym_fixed_array_creation] = STATE(1542), + [sym_selector_expression] = STATE(1542), + [sym_index_expression] = STATE(1542), + [sym_slice_expression] = STATE(1542), + [sym_if_expression] = STATE(1546), + [sym_compile_time_if_expression] = STATE(1546), + [sym_is_expression] = STATE(1542), + [sym_in_expression] = STATE(1542), + [sym_enum_fetch] = STATE(1542), + [sym_match_expression] = STATE(1546), + [sym_select_expression] = STATE(1546), + [sym_lock_expression] = STATE(1546), + [sym_unsafe_expression] = STATE(1546), + [sym_sql_expression] = STATE(1546), + [sym_interpreted_string_literal] = STATE(1533), + [sym_c_string_literal] = STATE(1533), + [sym_raw_string_literal] = STATE(1533), + [sym_mutability_modifiers] = STATE(737), + [sym_mutable_expression] = STATE(2051), + [sym_plain_type] = STATE(4231), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [aux_sym_argument_list_repeat1] = STATE(230), + [sym_identifier] = ACTIONS(1302), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1565), - [anon_sym_LBRACE] = ACTIONS(1567), - [anon_sym_LPAREN] = ACTIONS(1569), - [anon_sym_fn] = ACTIONS(1571), - [anon_sym_PLUS] = ACTIONS(1573), - [anon_sym_DASH] = ACTIONS(1573), - [anon_sym_STAR] = ACTIONS(1575), - [anon_sym_RBRACK] = ACTIONS(1577), - [anon_sym_struct] = ACTIONS(1579), + [anon_sym_DOT] = ACTIONS(980), + [anon_sym_LBRACE] = ACTIONS(982), + [anon_sym_LPAREN] = ACTIONS(986), + [anon_sym_RPAREN] = ACTIONS(1568), + [anon_sym_fn] = ACTIONS(990), + [anon_sym_PLUS] = ACTIONS(992), + [anon_sym_DASH] = ACTIONS(992), + [anon_sym_STAR] = ACTIONS(994), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1306), + [anon_sym_struct] = ACTIONS(998), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1581), - [anon_sym_go] = ACTIONS(1583), - [anon_sym_spawn] = ACTIONS(1585), - [anon_sym_json_DOTdecode] = ACTIONS(1587), - [anon_sym_LBRACK2] = ACTIONS(1589), - [anon_sym_TILDE] = ACTIONS(1573), - [anon_sym_CARET] = ACTIONS(1573), - [anon_sym_AMP] = ACTIONS(1591), - [anon_sym_LT_DASH] = ACTIONS(1593), - [sym_none] = ACTIONS(1595), - [sym_true] = ACTIONS(1595), - [sym_false] = ACTIONS(1595), - [sym_nil] = ACTIONS(1595), - [anon_sym_if] = ACTIONS(1597), - [anon_sym_DOLLARif] = ACTIONS(1599), - [anon_sym_match] = ACTIONS(1601), - [anon_sym_select] = ACTIONS(1603), - [anon_sym_lock] = ACTIONS(1605), - [anon_sym_rlock] = ACTIONS(1605), - [anon_sym_unsafe] = ACTIONS(1607), - [anon_sym_sql] = ACTIONS(1609), - [sym_int_literal] = ACTIONS(1611), - [sym_float_literal] = ACTIONS(1613), - [sym_rune_literal] = ACTIONS(1613), - [anon_sym_SQUOTE] = ACTIONS(1615), - [anon_sym_DQUOTE] = ACTIONS(1617), - [anon_sym_c_SQUOTE] = ACTIONS(1619), - [anon_sym_c_DQUOTE] = ACTIONS(1621), - [anon_sym_r_SQUOTE] = ACTIONS(1623), - [anon_sym_r_DQUOTE] = ACTIONS(1625), - [sym_pseudo_compile_time_identifier] = ACTIONS(1627), + [anon_sym_BANG] = ACTIONS(1004), + [anon_sym_go] = ACTIONS(1006), + [anon_sym_spawn] = ACTIONS(1008), + [anon_sym_json_DOTdecode] = ACTIONS(1010), + [anon_sym_LBRACK2] = ACTIONS(1012), + [anon_sym_TILDE] = ACTIONS(992), + [anon_sym_CARET] = ACTIONS(992), + [anon_sym_AMP] = ACTIONS(1014), + [anon_sym_LT_DASH] = ACTIONS(1016), + [sym_none] = ACTIONS(1018), + [sym_true] = ACTIONS(1018), + [sym_false] = ACTIONS(1018), + [sym_nil] = ACTIONS(1018), + [anon_sym_if] = ACTIONS(1020), + [anon_sym_DOLLARif] = ACTIONS(1022), + [anon_sym_match] = ACTIONS(1024), + [anon_sym_select] = ACTIONS(1026), + [anon_sym_lock] = ACTIONS(1028), + [anon_sym_rlock] = ACTIONS(1028), + [anon_sym_unsafe] = ACTIONS(1030), + [anon_sym_sql] = ACTIONS(1032), + [sym_int_literal] = ACTIONS(1018), + [sym_float_literal] = ACTIONS(1034), + [sym_rune_literal] = ACTIONS(1034), + [anon_sym_SQUOTE] = ACTIONS(1036), + [anon_sym_DQUOTE] = ACTIONS(1038), + [anon_sym_c_SQUOTE] = ACTIONS(1040), + [anon_sym_c_DQUOTE] = ACTIONS(1042), + [anon_sym_r_SQUOTE] = ACTIONS(1044), + [anon_sym_r_DQUOTE] = ACTIONS(1046), + [sym_pseudo_compile_time_identifier] = ACTIONS(1048), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [220] = { + [STATE(220)] = { [sym_line_comment] = STATE(220), [sym_block_comment] = STATE(220), - [sym__expression] = STATE(1420), - [sym__expression_without_blocks] = STATE(1540), - [sym__expression_with_blocks] = STATE(1540), - [sym_inc_expression] = STATE(1539), - [sym_dec_expression] = STATE(1539), - [sym_or_block_expression] = STATE(1539), - [sym_option_propagation_expression] = STATE(1539), - [sym_result_propagation_expression] = STATE(1539), - [sym_anon_struct_value_expression] = STATE(1537), - [sym_go_expression] = STATE(1539), - [sym_spawn_expression] = STATE(1539), - [sym_parenthesized_expression] = STATE(1539), - [sym_call_expression] = STATE(1539), - [sym_argument] = STATE(2019), - [sym_type_initializer] = STATE(1537), - [sym_field_name] = STATE(4612), - [sym_keyed_element] = STATE(2030), - [sym_function_literal] = STATE(1539), - [sym_reference_expression] = STATE(1472), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1539), - [sym_receive_expression] = STATE(1539), - [sym_binary_expression] = STATE(1539), - [sym_as_type_cast_expression] = STATE(1539), - [sym__max_group] = STATE(1539), - [sym_literal] = STATE(1541), - [sym_spread_expression] = STATE(2030), - [sym_map_init_expression] = STATE(1537), - [sym_array_creation] = STATE(1539), - [sym_fixed_array_creation] = STATE(1539), - [sym_selector_expression] = STATE(1539), - [sym_index_expression] = STATE(1539), - [sym_slice_expression] = STATE(1539), - [sym_if_expression] = STATE(1537), - [sym_compile_time_if_expression] = STATE(1537), - [sym_is_expression] = STATE(1539), - [sym_in_expression] = STATE(1539), - [sym_enum_fetch] = STATE(1539), - [sym_match_expression] = STATE(1537), - [sym_select_expression] = STATE(1537), - [sym_lock_expression] = STATE(1537), - [sym_unsafe_expression] = STATE(1537), - [sym_sql_expression] = STATE(1537), - [sym_interpreted_string_literal] = STATE(1542), - [sym_c_string_literal] = STATE(1542), - [sym_raw_string_literal] = STATE(1542), - [sym_mutability_modifiers] = STATE(899), - [sym_mutable_expression] = STATE(2030), - [sym_plain_type] = STATE(4409), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [aux_sym_argument_list_repeat1] = STATE(236), - [sym_identifier] = ACTIONS(1297), + [sym__expression] = STATE(2660), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2841), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2973), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_range] = STATE(4643), + [sym_attribute_expression] = STATE(4125), + [sym_if_attribute] = STATE(4253), + [sym__plain_attribute] = STATE(4253), + [sym_literal_attribute] = STATE(4258), + [sym_value_attribute] = STATE(4172), + [sym_key_value_attribute] = STATE(4258), + [sym_identifier] = ACTIONS(1570), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(945), - [anon_sym_LBRACE] = ACTIONS(947), - [anon_sym_LPAREN] = ACTIONS(951), - [anon_sym_RPAREN] = ACTIONS(1629), - [anon_sym_fn] = ACTIONS(955), - [anon_sym_PLUS] = ACTIONS(957), - [anon_sym_DASH] = ACTIONS(957), - [anon_sym_STAR] = ACTIONS(959), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1301), - [anon_sym_struct] = ACTIONS(963), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(1580), + [anon_sym_DASH] = ACTIONS(1580), + [anon_sym_STAR] = ACTIONS(1582), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(969), - [anon_sym_go] = ACTIONS(971), - [anon_sym_spawn] = ACTIONS(973), - [anon_sym_json_DOTdecode] = ACTIONS(975), - [anon_sym_LBRACK2] = ACTIONS(977), - [anon_sym_TILDE] = ACTIONS(957), - [anon_sym_CARET] = ACTIONS(957), - [anon_sym_AMP] = ACTIONS(979), - [anon_sym_LT_DASH] = ACTIONS(981), - [sym_none] = ACTIONS(983), - [sym_true] = ACTIONS(983), - [sym_false] = ACTIONS(983), - [sym_nil] = ACTIONS(983), - [anon_sym_if] = ACTIONS(985), - [anon_sym_DOLLARif] = ACTIONS(987), - [anon_sym_match] = ACTIONS(989), - [anon_sym_select] = ACTIONS(991), - [anon_sym_lock] = ACTIONS(993), - [anon_sym_rlock] = ACTIONS(993), - [anon_sym_unsafe] = ACTIONS(995), - [anon_sym_sql] = ACTIONS(997), - [sym_int_literal] = ACTIONS(983), - [sym_float_literal] = ACTIONS(999), - [sym_rune_literal] = ACTIONS(999), - [anon_sym_SQUOTE] = ACTIONS(1001), - [anon_sym_DQUOTE] = ACTIONS(1003), - [anon_sym_c_SQUOTE] = ACTIONS(1005), - [anon_sym_c_DQUOTE] = ACTIONS(1007), - [anon_sym_r_SQUOTE] = ACTIONS(1009), - [anon_sym_r_DQUOTE] = ACTIONS(1011), - [sym_pseudo_compile_time_identifier] = ACTIONS(1013), + [anon_sym_BANG] = ACTIONS(1586), + [anon_sym_go] = ACTIONS(1588), + [anon_sym_spawn] = ACTIONS(1590), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(1580), + [anon_sym_CARET] = ACTIONS(1580), + [anon_sym_AMP] = ACTIONS(1596), + [anon_sym_LT_DASH] = ACTIONS(1598), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(1602), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(1612), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), + [anon_sym_DOT_DOT] = ACTIONS(1632), }, - [221] = { + [STATE(221)] = { [sym_line_comment] = STATE(221), [sym_block_comment] = STATE(221), - [sym_reference_expression] = STATE(4638), - [sym_type_reference_expression] = STATE(3666), - [sym_plain_type] = STATE(2442), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [ts_builtin_sym_end] = ACTIONS(861), - [sym_identifier] = ACTIONS(863), - [anon_sym_LF] = ACTIONS(865), - [anon_sym_CR] = ACTIONS(865), - [anon_sym_CR_LF] = ACTIONS(865), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(865), - [anon_sym_as] = ACTIONS(865), - [anon_sym_LBRACE] = ACTIONS(865), - [anon_sym_COMMA] = ACTIONS(865), - [anon_sym_const] = ACTIONS(865), - [anon_sym_LPAREN] = ACTIONS(867), - [anon_sym___global] = ACTIONS(865), - [anon_sym_type] = ACTIONS(865), - [anon_sym_fn] = ACTIONS(869), - [anon_sym_PLUS] = ACTIONS(865), - [anon_sym_DASH] = ACTIONS(865), - [anon_sym_STAR] = ACTIONS(871), - [anon_sym_SLASH] = ACTIONS(865), - [anon_sym_PERCENT] = ACTIONS(865), - [anon_sym_LT] = ACTIONS(865), - [anon_sym_GT] = ACTIONS(865), - [anon_sym_EQ_EQ] = ACTIONS(865), - [anon_sym_BANG_EQ] = ACTIONS(865), - [anon_sym_LT_EQ] = ACTIONS(865), - [anon_sym_GT_EQ] = ACTIONS(865), - [anon_sym_LBRACK] = ACTIONS(861), - [anon_sym_struct] = ACTIONS(873), - [anon_sym_union] = ACTIONS(865), - [anon_sym_pub] = ACTIONS(865), - [anon_sym_mut] = ACTIONS(865), - [anon_sym_enum] = ACTIONS(865), - [anon_sym_interface] = ACTIONS(865), - [anon_sym_PLUS_PLUS] = ACTIONS(865), - [anon_sym_DASH_DASH] = ACTIONS(865), - [anon_sym_QMARK] = ACTIONS(327), - [anon_sym_BANG] = ACTIONS(1631), - [anon_sym_go] = ACTIONS(865), - [anon_sym_spawn] = ACTIONS(865), - [anon_sym_json_DOTdecode] = ACTIONS(865), - [anon_sym_PIPE] = ACTIONS(865), - [anon_sym_LBRACK2] = ACTIONS(877), - [anon_sym_TILDE] = ACTIONS(865), - [anon_sym_CARET] = ACTIONS(865), - [anon_sym_AMP] = ACTIONS(879), - [anon_sym_LT_DASH] = ACTIONS(865), - [anon_sym_LT_LT] = ACTIONS(865), - [anon_sym_GT_GT] = ACTIONS(865), - [anon_sym_GT_GT_GT] = ACTIONS(865), - [anon_sym_AMP_CARET] = ACTIONS(865), - [anon_sym_AMP_AMP] = ACTIONS(865), - [anon_sym_PIPE_PIPE] = ACTIONS(865), - [anon_sym_or] = ACTIONS(865), - [sym_none] = ACTIONS(865), - [sym_true] = ACTIONS(865), - [sym_false] = ACTIONS(865), - [sym_nil] = ACTIONS(865), - [anon_sym_QMARK_DOT] = ACTIONS(865), - [anon_sym_POUND_LBRACK] = ACTIONS(865), - [anon_sym_if] = ACTIONS(865), - [anon_sym_DOLLARif] = ACTIONS(865), - [anon_sym_is] = ACTIONS(865), - [anon_sym_BANGis] = ACTIONS(865), - [anon_sym_in] = ACTIONS(865), - [anon_sym_BANGin] = ACTIONS(865), - [anon_sym_match] = ACTIONS(865), - [anon_sym_select] = ACTIONS(865), - [anon_sym_lock] = ACTIONS(865), - [anon_sym_rlock] = ACTIONS(865), - [anon_sym_unsafe] = ACTIONS(865), - [anon_sym_sql] = ACTIONS(865), - [sym_int_literal] = ACTIONS(865), - [sym_float_literal] = ACTIONS(865), - [sym_rune_literal] = ACTIONS(865), - [anon_sym_SQUOTE] = ACTIONS(865), - [anon_sym_DQUOTE] = ACTIONS(865), - [anon_sym_c_SQUOTE] = ACTIONS(865), - [anon_sym_c_DQUOTE] = ACTIONS(865), - [anon_sym_r_SQUOTE] = ACTIONS(865), - [anon_sym_r_DQUOTE] = ACTIONS(865), - [sym_pseudo_compile_time_identifier] = ACTIONS(865), - [anon_sym_shared] = ACTIONS(881), - [anon_sym_map_LBRACK] = ACTIONS(351), + [sym__expression] = STATE(1432), + [sym__expression_without_blocks] = STATE(1541), + [sym__expression_with_blocks] = STATE(1541), + [sym_inc_expression] = STATE(1542), + [sym_dec_expression] = STATE(1542), + [sym_or_block_expression] = STATE(1542), + [sym_option_propagation_expression] = STATE(1542), + [sym_result_propagation_expression] = STATE(1542), + [sym_anon_struct_value_expression] = STATE(1546), + [sym_go_expression] = STATE(1542), + [sym_spawn_expression] = STATE(1542), + [sym_parenthesized_expression] = STATE(1542), + [sym_call_expression] = STATE(1542), + [sym_argument] = STATE(2063), + [sym_type_initializer] = STATE(1546), + [sym_field_name] = STATE(4641), + [sym_keyed_element] = STATE(2051), + [sym_function_literal] = STATE(1542), + [sym_reference_expression] = STATE(1467), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1542), + [sym_receive_expression] = STATE(1542), + [sym_binary_expression] = STATE(1542), + [sym_as_type_cast_expression] = STATE(1542), + [sym__max_group] = STATE(1542), + [sym_literal] = STATE(1537), + [sym_spread_expression] = STATE(2051), + [sym_map_init_expression] = STATE(1546), + [sym_array_creation] = STATE(1542), + [sym_fixed_array_creation] = STATE(1542), + [sym_selector_expression] = STATE(1542), + [sym_index_expression] = STATE(1542), + [sym_slice_expression] = STATE(1542), + [sym_if_expression] = STATE(1546), + [sym_compile_time_if_expression] = STATE(1546), + [sym_is_expression] = STATE(1542), + [sym_in_expression] = STATE(1542), + [sym_enum_fetch] = STATE(1542), + [sym_match_expression] = STATE(1546), + [sym_select_expression] = STATE(1546), + [sym_lock_expression] = STATE(1546), + [sym_unsafe_expression] = STATE(1546), + [sym_sql_expression] = STATE(1546), + [sym_interpreted_string_literal] = STATE(1533), + [sym_c_string_literal] = STATE(1533), + [sym_raw_string_literal] = STATE(1533), + [sym_mutability_modifiers] = STATE(737), + [sym_mutable_expression] = STATE(2051), + [sym_plain_type] = STATE(4231), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [aux_sym_argument_list_repeat1] = STATE(230), + [sym_identifier] = ACTIONS(1302), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(980), + [anon_sym_LBRACE] = ACTIONS(982), + [anon_sym_LPAREN] = ACTIONS(986), + [anon_sym_RPAREN] = ACTIONS(1634), + [anon_sym_fn] = ACTIONS(990), + [anon_sym_PLUS] = ACTIONS(992), + [anon_sym_DASH] = ACTIONS(992), + [anon_sym_STAR] = ACTIONS(994), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1306), + [anon_sym_struct] = ACTIONS(998), + [anon_sym_mut] = ACTIONS(41), + [anon_sym_QMARK] = ACTIONS(47), + [anon_sym_BANG] = ACTIONS(1004), + [anon_sym_go] = ACTIONS(1006), + [anon_sym_spawn] = ACTIONS(1008), + [anon_sym_json_DOTdecode] = ACTIONS(1010), + [anon_sym_LBRACK2] = ACTIONS(1012), + [anon_sym_TILDE] = ACTIONS(992), + [anon_sym_CARET] = ACTIONS(992), + [anon_sym_AMP] = ACTIONS(1014), + [anon_sym_LT_DASH] = ACTIONS(1016), + [sym_none] = ACTIONS(1018), + [sym_true] = ACTIONS(1018), + [sym_false] = ACTIONS(1018), + [sym_nil] = ACTIONS(1018), + [anon_sym_if] = ACTIONS(1020), + [anon_sym_DOLLARif] = ACTIONS(1022), + [anon_sym_match] = ACTIONS(1024), + [anon_sym_select] = ACTIONS(1026), + [anon_sym_lock] = ACTIONS(1028), + [anon_sym_rlock] = ACTIONS(1028), + [anon_sym_unsafe] = ACTIONS(1030), + [anon_sym_sql] = ACTIONS(1032), + [sym_int_literal] = ACTIONS(1018), + [sym_float_literal] = ACTIONS(1034), + [sym_rune_literal] = ACTIONS(1034), + [anon_sym_SQUOTE] = ACTIONS(1036), + [anon_sym_DQUOTE] = ACTIONS(1038), + [anon_sym_c_SQUOTE] = ACTIONS(1040), + [anon_sym_c_DQUOTE] = ACTIONS(1042), + [anon_sym_r_SQUOTE] = ACTIONS(1044), + [anon_sym_r_DQUOTE] = ACTIONS(1046), + [sym_pseudo_compile_time_identifier] = ACTIONS(1048), + [anon_sym_shared] = ACTIONS(95), + [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), - [anon_sym_assert] = ACTIONS(865), - [anon_sym_defer] = ACTIONS(865), - [anon_sym_goto] = ACTIONS(865), - [anon_sym_break] = ACTIONS(865), - [anon_sym_continue] = ACTIONS(865), - [anon_sym_return] = ACTIONS(865), - [anon_sym_DOLLARfor] = ACTIONS(865), - [anon_sym_for] = ACTIONS(865), - [anon_sym_POUND] = ACTIONS(865), - [anon_sym_asm] = ACTIONS(865), - [anon_sym_AT_LBRACK] = ACTIONS(865), - }, - [222] = { + }, + [STATE(222)] = { [sym_line_comment] = STATE(222), [sym_block_comment] = STATE(222), - [sym__expression] = STATE(1420), - [sym__expression_without_blocks] = STATE(1540), - [sym__expression_with_blocks] = STATE(1540), - [sym_inc_expression] = STATE(1539), - [sym_dec_expression] = STATE(1539), - [sym_or_block_expression] = STATE(1539), - [sym_option_propagation_expression] = STATE(1539), - [sym_result_propagation_expression] = STATE(1539), - [sym_anon_struct_value_expression] = STATE(1537), - [sym_go_expression] = STATE(1539), - [sym_spawn_expression] = STATE(1539), - [sym_parenthesized_expression] = STATE(1539), - [sym_call_expression] = STATE(1539), - [sym_argument] = STATE(2019), - [sym_type_initializer] = STATE(1537), - [sym_field_name] = STATE(4612), - [sym_keyed_element] = STATE(2030), - [sym_function_literal] = STATE(1539), - [sym_reference_expression] = STATE(1472), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1539), - [sym_receive_expression] = STATE(1539), - [sym_binary_expression] = STATE(1539), - [sym_as_type_cast_expression] = STATE(1539), - [sym__max_group] = STATE(1539), - [sym_literal] = STATE(1541), - [sym_spread_expression] = STATE(2030), - [sym_map_init_expression] = STATE(1537), - [sym_array_creation] = STATE(1539), - [sym_fixed_array_creation] = STATE(1539), - [sym_selector_expression] = STATE(1539), - [sym_index_expression] = STATE(1539), - [sym_slice_expression] = STATE(1539), - [sym_if_expression] = STATE(1537), - [sym_compile_time_if_expression] = STATE(1537), - [sym_is_expression] = STATE(1539), - [sym_in_expression] = STATE(1539), - [sym_enum_fetch] = STATE(1539), - [sym_match_expression] = STATE(1537), - [sym_select_expression] = STATE(1537), - [sym_lock_expression] = STATE(1537), - [sym_unsafe_expression] = STATE(1537), - [sym_sql_expression] = STATE(1537), - [sym_interpreted_string_literal] = STATE(1542), - [sym_c_string_literal] = STATE(1542), - [sym_raw_string_literal] = STATE(1542), - [sym_mutability_modifiers] = STATE(899), - [sym_mutable_expression] = STATE(2030), - [sym_plain_type] = STATE(4409), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [aux_sym_argument_list_repeat1] = STATE(236), - [sym_identifier] = ACTIONS(1297), + [sym__expression] = STATE(1432), + [sym__expression_without_blocks] = STATE(1541), + [sym__expression_with_blocks] = STATE(1541), + [sym_inc_expression] = STATE(1542), + [sym_dec_expression] = STATE(1542), + [sym_or_block_expression] = STATE(1542), + [sym_option_propagation_expression] = STATE(1542), + [sym_result_propagation_expression] = STATE(1542), + [sym_anon_struct_value_expression] = STATE(1546), + [sym_go_expression] = STATE(1542), + [sym_spawn_expression] = STATE(1542), + [sym_parenthesized_expression] = STATE(1542), + [sym_call_expression] = STATE(1542), + [sym_argument] = STATE(2063), + [sym_type_initializer] = STATE(1546), + [sym_field_name] = STATE(4641), + [sym_keyed_element] = STATE(2051), + [sym_function_literal] = STATE(1542), + [sym_reference_expression] = STATE(1467), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1542), + [sym_receive_expression] = STATE(1542), + [sym_binary_expression] = STATE(1542), + [sym_as_type_cast_expression] = STATE(1542), + [sym__max_group] = STATE(1542), + [sym_literal] = STATE(1537), + [sym_spread_expression] = STATE(2051), + [sym_map_init_expression] = STATE(1546), + [sym_array_creation] = STATE(1542), + [sym_fixed_array_creation] = STATE(1542), + [sym_selector_expression] = STATE(1542), + [sym_index_expression] = STATE(1542), + [sym_slice_expression] = STATE(1542), + [sym_if_expression] = STATE(1546), + [sym_compile_time_if_expression] = STATE(1546), + [sym_is_expression] = STATE(1542), + [sym_in_expression] = STATE(1542), + [sym_enum_fetch] = STATE(1542), + [sym_match_expression] = STATE(1546), + [sym_select_expression] = STATE(1546), + [sym_lock_expression] = STATE(1546), + [sym_unsafe_expression] = STATE(1546), + [sym_sql_expression] = STATE(1546), + [sym_interpreted_string_literal] = STATE(1533), + [sym_c_string_literal] = STATE(1533), + [sym_raw_string_literal] = STATE(1533), + [sym_mutability_modifiers] = STATE(737), + [sym_mutable_expression] = STATE(2051), + [sym_plain_type] = STATE(4231), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [aux_sym_argument_list_repeat1] = STATE(230), + [sym_identifier] = ACTIONS(1302), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(945), - [anon_sym_LBRACE] = ACTIONS(947), - [anon_sym_LPAREN] = ACTIONS(951), - [anon_sym_RPAREN] = ACTIONS(1633), - [anon_sym_fn] = ACTIONS(955), - [anon_sym_PLUS] = ACTIONS(957), - [anon_sym_DASH] = ACTIONS(957), - [anon_sym_STAR] = ACTIONS(959), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1301), - [anon_sym_struct] = ACTIONS(963), + [anon_sym_DOT] = ACTIONS(980), + [anon_sym_LBRACE] = ACTIONS(982), + [anon_sym_LPAREN] = ACTIONS(986), + [anon_sym_RPAREN] = ACTIONS(1636), + [anon_sym_fn] = ACTIONS(990), + [anon_sym_PLUS] = ACTIONS(992), + [anon_sym_DASH] = ACTIONS(992), + [anon_sym_STAR] = ACTIONS(994), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1306), + [anon_sym_struct] = ACTIONS(998), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(969), - [anon_sym_go] = ACTIONS(971), - [anon_sym_spawn] = ACTIONS(973), - [anon_sym_json_DOTdecode] = ACTIONS(975), - [anon_sym_LBRACK2] = ACTIONS(977), - [anon_sym_TILDE] = ACTIONS(957), - [anon_sym_CARET] = ACTIONS(957), - [anon_sym_AMP] = ACTIONS(979), - [anon_sym_LT_DASH] = ACTIONS(981), - [sym_none] = ACTIONS(983), - [sym_true] = ACTIONS(983), - [sym_false] = ACTIONS(983), - [sym_nil] = ACTIONS(983), - [anon_sym_if] = ACTIONS(985), - [anon_sym_DOLLARif] = ACTIONS(987), - [anon_sym_match] = ACTIONS(989), - [anon_sym_select] = ACTIONS(991), - [anon_sym_lock] = ACTIONS(993), - [anon_sym_rlock] = ACTIONS(993), - [anon_sym_unsafe] = ACTIONS(995), - [anon_sym_sql] = ACTIONS(997), - [sym_int_literal] = ACTIONS(983), - [sym_float_literal] = ACTIONS(999), - [sym_rune_literal] = ACTIONS(999), - [anon_sym_SQUOTE] = ACTIONS(1001), - [anon_sym_DQUOTE] = ACTIONS(1003), - [anon_sym_c_SQUOTE] = ACTIONS(1005), - [anon_sym_c_DQUOTE] = ACTIONS(1007), - [anon_sym_r_SQUOTE] = ACTIONS(1009), - [anon_sym_r_DQUOTE] = ACTIONS(1011), - [sym_pseudo_compile_time_identifier] = ACTIONS(1013), + [anon_sym_BANG] = ACTIONS(1004), + [anon_sym_go] = ACTIONS(1006), + [anon_sym_spawn] = ACTIONS(1008), + [anon_sym_json_DOTdecode] = ACTIONS(1010), + [anon_sym_LBRACK2] = ACTIONS(1012), + [anon_sym_TILDE] = ACTIONS(992), + [anon_sym_CARET] = ACTIONS(992), + [anon_sym_AMP] = ACTIONS(1014), + [anon_sym_LT_DASH] = ACTIONS(1016), + [sym_none] = ACTIONS(1018), + [sym_true] = ACTIONS(1018), + [sym_false] = ACTIONS(1018), + [sym_nil] = ACTIONS(1018), + [anon_sym_if] = ACTIONS(1020), + [anon_sym_DOLLARif] = ACTIONS(1022), + [anon_sym_match] = ACTIONS(1024), + [anon_sym_select] = ACTIONS(1026), + [anon_sym_lock] = ACTIONS(1028), + [anon_sym_rlock] = ACTIONS(1028), + [anon_sym_unsafe] = ACTIONS(1030), + [anon_sym_sql] = ACTIONS(1032), + [sym_int_literal] = ACTIONS(1018), + [sym_float_literal] = ACTIONS(1034), + [sym_rune_literal] = ACTIONS(1034), + [anon_sym_SQUOTE] = ACTIONS(1036), + [anon_sym_DQUOTE] = ACTIONS(1038), + [anon_sym_c_SQUOTE] = ACTIONS(1040), + [anon_sym_c_DQUOTE] = ACTIONS(1042), + [anon_sym_r_SQUOTE] = ACTIONS(1044), + [anon_sym_r_DQUOTE] = ACTIONS(1046), + [sym_pseudo_compile_time_identifier] = ACTIONS(1048), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [223] = { + [STATE(223)] = { [sym_line_comment] = STATE(223), [sym_block_comment] = STATE(223), - [sym__expression] = STATE(1420), - [sym__expression_without_blocks] = STATE(1540), - [sym__expression_with_blocks] = STATE(1540), - [sym_inc_expression] = STATE(1539), - [sym_dec_expression] = STATE(1539), - [sym_or_block_expression] = STATE(1539), - [sym_option_propagation_expression] = STATE(1539), - [sym_result_propagation_expression] = STATE(1539), - [sym_anon_struct_value_expression] = STATE(1537), - [sym_go_expression] = STATE(1539), - [sym_spawn_expression] = STATE(1539), - [sym_parenthesized_expression] = STATE(1539), - [sym_call_expression] = STATE(1539), - [sym_argument] = STATE(2019), - [sym_type_initializer] = STATE(1537), - [sym_field_name] = STATE(4612), - [sym_keyed_element] = STATE(2030), - [sym_function_literal] = STATE(1539), - [sym_reference_expression] = STATE(1472), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1539), - [sym_receive_expression] = STATE(1539), - [sym_binary_expression] = STATE(1539), - [sym_as_type_cast_expression] = STATE(1539), - [sym__max_group] = STATE(1539), - [sym_literal] = STATE(1541), - [sym_spread_expression] = STATE(2030), - [sym_map_init_expression] = STATE(1537), - [sym_array_creation] = STATE(1539), - [sym_fixed_array_creation] = STATE(1539), - [sym_selector_expression] = STATE(1539), - [sym_index_expression] = STATE(1539), - [sym_slice_expression] = STATE(1539), - [sym_if_expression] = STATE(1537), - [sym_compile_time_if_expression] = STATE(1537), - [sym_is_expression] = STATE(1539), - [sym_in_expression] = STATE(1539), - [sym_enum_fetch] = STATE(1539), - [sym_match_expression] = STATE(1537), - [sym_select_expression] = STATE(1537), - [sym_lock_expression] = STATE(1537), - [sym_unsafe_expression] = STATE(1537), - [sym_sql_expression] = STATE(1537), - [sym_interpreted_string_literal] = STATE(1542), - [sym_c_string_literal] = STATE(1542), - [sym_raw_string_literal] = STATE(1542), - [sym_mutability_modifiers] = STATE(899), - [sym_mutable_expression] = STATE(2030), - [sym_plain_type] = STATE(4409), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [aux_sym_argument_list_repeat1] = STATE(236), - [sym_identifier] = ACTIONS(1297), + [sym__expression] = STATE(1432), + [sym__expression_without_blocks] = STATE(1541), + [sym__expression_with_blocks] = STATE(1541), + [sym_inc_expression] = STATE(1542), + [sym_dec_expression] = STATE(1542), + [sym_or_block_expression] = STATE(1542), + [sym_option_propagation_expression] = STATE(1542), + [sym_result_propagation_expression] = STATE(1542), + [sym_anon_struct_value_expression] = STATE(1546), + [sym_go_expression] = STATE(1542), + [sym_spawn_expression] = STATE(1542), + [sym_parenthesized_expression] = STATE(1542), + [sym_call_expression] = STATE(1542), + [sym_argument] = STATE(2063), + [sym_type_initializer] = STATE(1546), + [sym_field_name] = STATE(4641), + [sym_keyed_element] = STATE(2051), + [sym_function_literal] = STATE(1542), + [sym_reference_expression] = STATE(1467), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1542), + [sym_receive_expression] = STATE(1542), + [sym_binary_expression] = STATE(1542), + [sym_as_type_cast_expression] = STATE(1542), + [sym__max_group] = STATE(1542), + [sym_literal] = STATE(1537), + [sym_spread_expression] = STATE(2051), + [sym_map_init_expression] = STATE(1546), + [sym_array_creation] = STATE(1542), + [sym_fixed_array_creation] = STATE(1542), + [sym_selector_expression] = STATE(1542), + [sym_index_expression] = STATE(1542), + [sym_slice_expression] = STATE(1542), + [sym_if_expression] = STATE(1546), + [sym_compile_time_if_expression] = STATE(1546), + [sym_is_expression] = STATE(1542), + [sym_in_expression] = STATE(1542), + [sym_enum_fetch] = STATE(1542), + [sym_match_expression] = STATE(1546), + [sym_select_expression] = STATE(1546), + [sym_lock_expression] = STATE(1546), + [sym_unsafe_expression] = STATE(1546), + [sym_sql_expression] = STATE(1546), + [sym_interpreted_string_literal] = STATE(1533), + [sym_c_string_literal] = STATE(1533), + [sym_raw_string_literal] = STATE(1533), + [sym_mutability_modifiers] = STATE(737), + [sym_mutable_expression] = STATE(2051), + [sym_plain_type] = STATE(4231), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [aux_sym_argument_list_repeat1] = STATE(230), + [sym_identifier] = ACTIONS(1302), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(945), - [anon_sym_LBRACE] = ACTIONS(947), - [anon_sym_LPAREN] = ACTIONS(951), - [anon_sym_RPAREN] = ACTIONS(1635), - [anon_sym_fn] = ACTIONS(955), - [anon_sym_PLUS] = ACTIONS(957), - [anon_sym_DASH] = ACTIONS(957), - [anon_sym_STAR] = ACTIONS(959), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1301), - [anon_sym_struct] = ACTIONS(963), + [anon_sym_DOT] = ACTIONS(980), + [anon_sym_LBRACE] = ACTIONS(982), + [anon_sym_LPAREN] = ACTIONS(986), + [anon_sym_RPAREN] = ACTIONS(1638), + [anon_sym_fn] = ACTIONS(990), + [anon_sym_PLUS] = ACTIONS(992), + [anon_sym_DASH] = ACTIONS(992), + [anon_sym_STAR] = ACTIONS(994), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1306), + [anon_sym_struct] = ACTIONS(998), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(969), - [anon_sym_go] = ACTIONS(971), - [anon_sym_spawn] = ACTIONS(973), - [anon_sym_json_DOTdecode] = ACTIONS(975), - [anon_sym_LBRACK2] = ACTIONS(977), - [anon_sym_TILDE] = ACTIONS(957), - [anon_sym_CARET] = ACTIONS(957), - [anon_sym_AMP] = ACTIONS(979), - [anon_sym_LT_DASH] = ACTIONS(981), - [sym_none] = ACTIONS(983), - [sym_true] = ACTIONS(983), - [sym_false] = ACTIONS(983), - [sym_nil] = ACTIONS(983), - [anon_sym_if] = ACTIONS(985), - [anon_sym_DOLLARif] = ACTIONS(987), - [anon_sym_match] = ACTIONS(989), - [anon_sym_select] = ACTIONS(991), - [anon_sym_lock] = ACTIONS(993), - [anon_sym_rlock] = ACTIONS(993), - [anon_sym_unsafe] = ACTIONS(995), - [anon_sym_sql] = ACTIONS(997), - [sym_int_literal] = ACTIONS(983), - [sym_float_literal] = ACTIONS(999), - [sym_rune_literal] = ACTIONS(999), - [anon_sym_SQUOTE] = ACTIONS(1001), - [anon_sym_DQUOTE] = ACTIONS(1003), - [anon_sym_c_SQUOTE] = ACTIONS(1005), - [anon_sym_c_DQUOTE] = ACTIONS(1007), - [anon_sym_r_SQUOTE] = ACTIONS(1009), - [anon_sym_r_DQUOTE] = ACTIONS(1011), - [sym_pseudo_compile_time_identifier] = ACTIONS(1013), + [anon_sym_BANG] = ACTIONS(1004), + [anon_sym_go] = ACTIONS(1006), + [anon_sym_spawn] = ACTIONS(1008), + [anon_sym_json_DOTdecode] = ACTIONS(1010), + [anon_sym_LBRACK2] = ACTIONS(1012), + [anon_sym_TILDE] = ACTIONS(992), + [anon_sym_CARET] = ACTIONS(992), + [anon_sym_AMP] = ACTIONS(1014), + [anon_sym_LT_DASH] = ACTIONS(1016), + [sym_none] = ACTIONS(1018), + [sym_true] = ACTIONS(1018), + [sym_false] = ACTIONS(1018), + [sym_nil] = ACTIONS(1018), + [anon_sym_if] = ACTIONS(1020), + [anon_sym_DOLLARif] = ACTIONS(1022), + [anon_sym_match] = ACTIONS(1024), + [anon_sym_select] = ACTIONS(1026), + [anon_sym_lock] = ACTIONS(1028), + [anon_sym_rlock] = ACTIONS(1028), + [anon_sym_unsafe] = ACTIONS(1030), + [anon_sym_sql] = ACTIONS(1032), + [sym_int_literal] = ACTIONS(1018), + [sym_float_literal] = ACTIONS(1034), + [sym_rune_literal] = ACTIONS(1034), + [anon_sym_SQUOTE] = ACTIONS(1036), + [anon_sym_DQUOTE] = ACTIONS(1038), + [anon_sym_c_SQUOTE] = ACTIONS(1040), + [anon_sym_c_DQUOTE] = ACTIONS(1042), + [anon_sym_r_SQUOTE] = ACTIONS(1044), + [anon_sym_r_DQUOTE] = ACTIONS(1046), + [sym_pseudo_compile_time_identifier] = ACTIONS(1048), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [224] = { + [STATE(224)] = { [sym_line_comment] = STATE(224), [sym_block_comment] = STATE(224), - [sym_reference_expression] = STATE(4476), - [sym_type_reference_expression] = STATE(1155), - [sym_plain_type] = STATE(1219), - [sym__plain_type_without_special] = STATE(1169), - [sym_anon_struct_type] = STATE(1170), - [sym_multi_return_type] = STATE(1169), - [sym_result_type] = STATE(1169), - [sym_option_type] = STATE(1169), - [sym_qualified_type] = STATE(1155), - [sym_fixed_array_type] = STATE(1170), - [sym_array_type] = STATE(1170), - [sym_pointer_type] = STATE(1170), - [sym_wrong_pointer_type] = STATE(1170), - [sym_map_type] = STATE(1170), - [sym_channel_type] = STATE(1170), - [sym_shared_type] = STATE(1170), - [sym_thread_type] = STATE(1170), - [sym_atomic_type] = STATE(1170), - [sym_generic_type] = STATE(1170), - [sym_function_type] = STATE(1170), - [ts_builtin_sym_end] = ACTIONS(857), - [sym_identifier] = ACTIONS(1637), - [anon_sym_LF] = ACTIONS(859), - [anon_sym_CR] = ACTIONS(859), - [anon_sym_CR_LF] = ACTIONS(859), + [sym_reference_expression] = STATE(4794), + [sym_type_reference_expression] = STATE(3737), + [sym_plain_type] = STATE(2448), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [ts_builtin_sym_end] = ACTIONS(854), + [sym_identifier] = ACTIONS(856), + [anon_sym_LF] = ACTIONS(858), + [anon_sym_CR] = ACTIONS(858), + [anon_sym_CR_LF] = ACTIONS(858), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(859), - [anon_sym_as] = ACTIONS(859), - [anon_sym_LBRACE] = ACTIONS(859), - [anon_sym_COMMA] = ACTIONS(859), - [anon_sym_const] = ACTIONS(859), - [anon_sym_LPAREN] = ACTIONS(1639), - [anon_sym___global] = ACTIONS(859), - [anon_sym_type] = ACTIONS(859), - [anon_sym_fn] = ACTIONS(1641), - [anon_sym_PLUS] = ACTIONS(859), - [anon_sym_DASH] = ACTIONS(859), - [anon_sym_STAR] = ACTIONS(1643), - [anon_sym_SLASH] = ACTIONS(859), - [anon_sym_PERCENT] = ACTIONS(859), - [anon_sym_LT] = ACTIONS(859), - [anon_sym_GT] = ACTIONS(859), - [anon_sym_EQ_EQ] = ACTIONS(859), - [anon_sym_BANG_EQ] = ACTIONS(859), - [anon_sym_LT_EQ] = ACTIONS(859), - [anon_sym_GT_EQ] = ACTIONS(859), - [anon_sym_LBRACK] = ACTIONS(857), - [anon_sym_struct] = ACTIONS(1645), - [anon_sym_union] = ACTIONS(859), - [anon_sym_pub] = ACTIONS(859), - [anon_sym_mut] = ACTIONS(859), - [anon_sym_enum] = ACTIONS(859), - [anon_sym_interface] = ACTIONS(859), - [anon_sym_PLUS_PLUS] = ACTIONS(859), - [anon_sym_DASH_DASH] = ACTIONS(859), - [anon_sym_QMARK] = ACTIONS(1647), - [anon_sym_BANG] = ACTIONS(1649), - [anon_sym_go] = ACTIONS(859), - [anon_sym_spawn] = ACTIONS(859), - [anon_sym_json_DOTdecode] = ACTIONS(859), - [anon_sym_PIPE] = ACTIONS(859), - [anon_sym_LBRACK2] = ACTIONS(1651), - [anon_sym_TILDE] = ACTIONS(859), - [anon_sym_CARET] = ACTIONS(859), - [anon_sym_AMP] = ACTIONS(1653), - [anon_sym_LT_DASH] = ACTIONS(859), - [anon_sym_LT_LT] = ACTIONS(859), - [anon_sym_GT_GT] = ACTIONS(859), - [anon_sym_GT_GT_GT] = ACTIONS(859), - [anon_sym_AMP_CARET] = ACTIONS(859), - [anon_sym_AMP_AMP] = ACTIONS(859), - [anon_sym_PIPE_PIPE] = ACTIONS(859), - [anon_sym_or] = ACTIONS(859), - [sym_none] = ACTIONS(859), - [sym_true] = ACTIONS(859), - [sym_false] = ACTIONS(859), - [sym_nil] = ACTIONS(859), - [anon_sym_QMARK_DOT] = ACTIONS(859), - [anon_sym_POUND_LBRACK] = ACTIONS(859), - [anon_sym_if] = ACTIONS(859), - [anon_sym_DOLLARif] = ACTIONS(859), - [anon_sym_is] = ACTIONS(859), - [anon_sym_BANGis] = ACTIONS(859), - [anon_sym_in] = ACTIONS(859), - [anon_sym_BANGin] = ACTIONS(859), - [anon_sym_match] = ACTIONS(859), - [anon_sym_select] = ACTIONS(859), - [anon_sym_lock] = ACTIONS(859), - [anon_sym_rlock] = ACTIONS(859), - [anon_sym_unsafe] = ACTIONS(859), - [anon_sym_sql] = ACTIONS(859), - [sym_int_literal] = ACTIONS(859), - [sym_float_literal] = ACTIONS(859), - [sym_rune_literal] = ACTIONS(859), - [anon_sym_SQUOTE] = ACTIONS(859), - [anon_sym_DQUOTE] = ACTIONS(859), - [anon_sym_c_SQUOTE] = ACTIONS(859), - [anon_sym_c_DQUOTE] = ACTIONS(859), - [anon_sym_r_SQUOTE] = ACTIONS(859), - [anon_sym_r_DQUOTE] = ACTIONS(859), - [sym_pseudo_compile_time_identifier] = ACTIONS(859), - [anon_sym_shared] = ACTIONS(1655), - [anon_sym_map_LBRACK] = ACTIONS(1657), - [anon_sym_chan] = ACTIONS(1659), - [anon_sym_thread] = ACTIONS(1661), - [anon_sym_atomic] = ACTIONS(1663), - [anon_sym_assert] = ACTIONS(859), - [anon_sym_defer] = ACTIONS(859), - [anon_sym_goto] = ACTIONS(859), - [anon_sym_break] = ACTIONS(859), - [anon_sym_continue] = ACTIONS(859), - [anon_sym_return] = ACTIONS(859), - [anon_sym_DOLLARfor] = ACTIONS(859), - [anon_sym_for] = ACTIONS(859), - [anon_sym_POUND] = ACTIONS(859), - [anon_sym_asm] = ACTIONS(859), - [anon_sym_AT_LBRACK] = ACTIONS(859), - }, - [225] = { + [anon_sym_DOT] = ACTIONS(858), + [anon_sym_as] = ACTIONS(858), + [anon_sym_LBRACE] = ACTIONS(858), + [anon_sym_COMMA] = ACTIONS(858), + [anon_sym_const] = ACTIONS(858), + [anon_sym_LPAREN] = ACTIONS(860), + [anon_sym___global] = ACTIONS(858), + [anon_sym_type] = ACTIONS(858), + [anon_sym_fn] = ACTIONS(862), + [anon_sym_PLUS] = ACTIONS(858), + [anon_sym_DASH] = ACTIONS(858), + [anon_sym_STAR] = ACTIONS(864), + [anon_sym_SLASH] = ACTIONS(858), + [anon_sym_PERCENT] = ACTIONS(858), + [anon_sym_LT] = ACTIONS(858), + [anon_sym_GT] = ACTIONS(858), + [anon_sym_EQ_EQ] = ACTIONS(858), + [anon_sym_BANG_EQ] = ACTIONS(858), + [anon_sym_LT_EQ] = ACTIONS(858), + [anon_sym_GT_EQ] = ACTIONS(858), + [anon_sym_LBRACK] = ACTIONS(854), + [anon_sym_struct] = ACTIONS(866), + [anon_sym_union] = ACTIONS(858), + [anon_sym_pub] = ACTIONS(858), + [anon_sym_mut] = ACTIONS(858), + [anon_sym_enum] = ACTIONS(858), + [anon_sym_interface] = ACTIONS(858), + [anon_sym_PLUS_PLUS] = ACTIONS(858), + [anon_sym_DASH_DASH] = ACTIONS(858), + [anon_sym_QMARK] = ACTIONS(327), + [anon_sym_BANG] = ACTIONS(1640), + [anon_sym_go] = ACTIONS(858), + [anon_sym_spawn] = ACTIONS(858), + [anon_sym_json_DOTdecode] = ACTIONS(858), + [anon_sym_PIPE] = ACTIONS(858), + [anon_sym_LBRACK2] = ACTIONS(870), + [anon_sym_TILDE] = ACTIONS(858), + [anon_sym_CARET] = ACTIONS(858), + [anon_sym_AMP] = ACTIONS(872), + [anon_sym_LT_DASH] = ACTIONS(858), + [anon_sym_LT_LT] = ACTIONS(858), + [anon_sym_GT_GT] = ACTIONS(858), + [anon_sym_GT_GT_GT] = ACTIONS(858), + [anon_sym_AMP_CARET] = ACTIONS(858), + [anon_sym_AMP_AMP] = ACTIONS(858), + [anon_sym_PIPE_PIPE] = ACTIONS(858), + [anon_sym_or] = ACTIONS(858), + [sym_none] = ACTIONS(858), + [sym_true] = ACTIONS(858), + [sym_false] = ACTIONS(858), + [sym_nil] = ACTIONS(858), + [anon_sym_QMARK_DOT] = ACTIONS(858), + [anon_sym_POUND_LBRACK] = ACTIONS(858), + [anon_sym_if] = ACTIONS(858), + [anon_sym_DOLLARif] = ACTIONS(858), + [anon_sym_is] = ACTIONS(858), + [anon_sym_BANGis] = ACTIONS(858), + [anon_sym_in] = ACTIONS(858), + [anon_sym_BANGin] = ACTIONS(858), + [anon_sym_match] = ACTIONS(858), + [anon_sym_select] = ACTIONS(858), + [anon_sym_lock] = ACTIONS(858), + [anon_sym_rlock] = ACTIONS(858), + [anon_sym_unsafe] = ACTIONS(858), + [anon_sym_sql] = ACTIONS(858), + [sym_int_literal] = ACTIONS(858), + [sym_float_literal] = ACTIONS(858), + [sym_rune_literal] = ACTIONS(858), + [anon_sym_SQUOTE] = ACTIONS(858), + [anon_sym_DQUOTE] = ACTIONS(858), + [anon_sym_c_SQUOTE] = ACTIONS(858), + [anon_sym_c_DQUOTE] = ACTIONS(858), + [anon_sym_r_SQUOTE] = ACTIONS(858), + [anon_sym_r_DQUOTE] = ACTIONS(858), + [sym_pseudo_compile_time_identifier] = ACTIONS(858), + [anon_sym_shared] = ACTIONS(874), + [anon_sym_map_LBRACK] = ACTIONS(351), + [anon_sym_chan] = ACTIONS(99), + [anon_sym_thread] = ACTIONS(101), + [anon_sym_atomic] = ACTIONS(103), + [anon_sym_assert] = ACTIONS(858), + [anon_sym_defer] = ACTIONS(858), + [anon_sym_goto] = ACTIONS(858), + [anon_sym_break] = ACTIONS(858), + [anon_sym_continue] = ACTIONS(858), + [anon_sym_return] = ACTIONS(858), + [anon_sym_DOLLARfor] = ACTIONS(858), + [anon_sym_for] = ACTIONS(858), + [anon_sym_POUND] = ACTIONS(858), + [anon_sym_asm] = ACTIONS(858), + [anon_sym_AT_LBRACK] = ACTIONS(858), + }, + [STATE(225)] = { [sym_line_comment] = STATE(225), [sym_block_comment] = STATE(225), - [sym__expression] = STATE(2603), - [sym__expression_without_blocks] = STATE(2601), - [sym__expression_with_blocks] = STATE(2668), - [sym_inc_expression] = STATE(2760), - [sym_dec_expression] = STATE(2760), - [sym_or_block_expression] = STATE(2760), - [sym_option_propagation_expression] = STATE(2760), - [sym_result_propagation_expression] = STATE(2760), - [sym_anon_struct_value_expression] = STATE(2669), - [sym_go_expression] = STATE(2760), - [sym_spawn_expression] = STATE(2760), - [sym_parenthesized_expression] = STATE(2760), - [sym_call_expression] = STATE(2760), - [sym_type_initializer] = STATE(2669), - [sym_function_literal] = STATE(2760), - [sym_reference_expression] = STATE(2758), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2760), - [sym_receive_expression] = STATE(2760), - [sym_binary_expression] = STATE(2760), - [sym_as_type_cast_expression] = STATE(2760), - [sym__max_group] = STATE(2760), - [sym_literal] = STATE(2766), - [sym_map_init_expression] = STATE(2669), - [sym_array_creation] = STATE(2760), - [sym_fixed_array_creation] = STATE(2760), - [sym_selector_expression] = STATE(2760), - [sym_index_expression] = STATE(2760), - [sym_slice_expression] = STATE(2760), - [sym_if_expression] = STATE(2669), - [sym_compile_time_if_expression] = STATE(2669), - [sym_is_expression] = STATE(2760), - [sym_in_expression] = STATE(2760), - [sym_enum_fetch] = STATE(2760), - [sym_match_expression] = STATE(2669), - [sym_match_arm] = STATE(2261), - [sym_match_expression_list] = STATE(4209), - [sym_match_arm_type] = STATE(3961), - [sym_match_else_arm_clause] = STATE(2261), - [sym_select_expression] = STATE(2669), - [sym_lock_expression] = STATE(2669), - [sym_unsafe_expression] = STATE(2669), - [sym_sql_expression] = STATE(2669), - [sym_interpreted_string_literal] = STATE(2767), - [sym_c_string_literal] = STATE(2767), - [sym_raw_string_literal] = STATE(2767), - [sym_mutability_modifiers] = STATE(685), - [sym_plain_type] = STATE(3965), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym__definite_range] = STATE(3968), - [aux_sym_match_arms_repeat1] = STATE(225), - [sym_identifier] = ACTIONS(1665), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1668), - [anon_sym_LBRACE] = ACTIONS(1671), - [anon_sym_RBRACE] = ACTIONS(1674), - [anon_sym_LPAREN] = ACTIONS(1676), - [anon_sym_fn] = ACTIONS(1679), - [anon_sym_PLUS] = ACTIONS(1682), - [anon_sym_DASH] = ACTIONS(1682), - [anon_sym_STAR] = ACTIONS(1685), - [anon_sym_struct] = ACTIONS(1688), - [anon_sym_mut] = ACTIONS(1691), - [anon_sym_QMARK] = ACTIONS(1694), - [anon_sym_BANG] = ACTIONS(1697), - [anon_sym_go] = ACTIONS(1700), - [anon_sym_spawn] = ACTIONS(1703), - [anon_sym_json_DOTdecode] = ACTIONS(1706), - [anon_sym_LBRACK2] = ACTIONS(1709), - [anon_sym_TILDE] = ACTIONS(1682), - [anon_sym_CARET] = ACTIONS(1682), - [anon_sym_AMP] = ACTIONS(1712), - [anon_sym_LT_DASH] = ACTIONS(1715), - [sym_none] = ACTIONS(1718), - [sym_true] = ACTIONS(1718), - [sym_false] = ACTIONS(1718), - [sym_nil] = ACTIONS(1718), - [anon_sym_if] = ACTIONS(1721), - [anon_sym_else] = ACTIONS(1724), - [anon_sym_DOLLARif] = ACTIONS(1727), - [anon_sym_match] = ACTIONS(1730), - [anon_sym_select] = ACTIONS(1733), - [anon_sym_lock] = ACTIONS(1736), - [anon_sym_rlock] = ACTIONS(1736), - [anon_sym_unsafe] = ACTIONS(1739), - [anon_sym_sql] = ACTIONS(1742), - [sym_int_literal] = ACTIONS(1718), - [sym_float_literal] = ACTIONS(1745), - [sym_rune_literal] = ACTIONS(1745), - [anon_sym_SQUOTE] = ACTIONS(1748), - [anon_sym_DQUOTE] = ACTIONS(1751), - [anon_sym_c_SQUOTE] = ACTIONS(1754), - [anon_sym_c_DQUOTE] = ACTIONS(1757), - [anon_sym_r_SQUOTE] = ACTIONS(1760), - [anon_sym_r_DQUOTE] = ACTIONS(1763), - [sym_pseudo_compile_time_identifier] = ACTIONS(1766), - [anon_sym_shared] = ACTIONS(1769), - [anon_sym_map_LBRACK] = ACTIONS(1772), - [anon_sym_chan] = ACTIONS(1775), - [anon_sym_thread] = ACTIONS(1778), - [anon_sym_atomic] = ACTIONS(1781), - }, - [226] = { - [sym_line_comment] = STATE(226), - [sym_block_comment] = STATE(226), - [sym__expression] = STATE(1420), - [sym__expression_without_blocks] = STATE(1540), - [sym__expression_with_blocks] = STATE(1540), - [sym_inc_expression] = STATE(1539), - [sym_dec_expression] = STATE(1539), - [sym_or_block_expression] = STATE(1539), - [sym_option_propagation_expression] = STATE(1539), - [sym_result_propagation_expression] = STATE(1539), - [sym_anon_struct_value_expression] = STATE(1537), - [sym_go_expression] = STATE(1539), - [sym_spawn_expression] = STATE(1539), - [sym_parenthesized_expression] = STATE(1539), - [sym_call_expression] = STATE(1539), - [sym_argument] = STATE(2019), - [sym_type_initializer] = STATE(1537), - [sym_field_name] = STATE(4612), - [sym_keyed_element] = STATE(2030), - [sym_function_literal] = STATE(1539), - [sym_reference_expression] = STATE(1472), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1539), - [sym_receive_expression] = STATE(1539), - [sym_binary_expression] = STATE(1539), - [sym_as_type_cast_expression] = STATE(1539), - [sym__max_group] = STATE(1539), - [sym_literal] = STATE(1541), - [sym_spread_expression] = STATE(2030), - [sym_map_init_expression] = STATE(1537), - [sym_array_creation] = STATE(1539), - [sym_fixed_array_creation] = STATE(1539), - [sym_selector_expression] = STATE(1539), - [sym_index_expression] = STATE(1539), - [sym_slice_expression] = STATE(1539), - [sym_if_expression] = STATE(1537), - [sym_compile_time_if_expression] = STATE(1537), - [sym_is_expression] = STATE(1539), - [sym_in_expression] = STATE(1539), - [sym_enum_fetch] = STATE(1539), - [sym_match_expression] = STATE(1537), - [sym_select_expression] = STATE(1537), - [sym_lock_expression] = STATE(1537), - [sym_unsafe_expression] = STATE(1537), - [sym_sql_expression] = STATE(1537), - [sym_interpreted_string_literal] = STATE(1542), - [sym_c_string_literal] = STATE(1542), - [sym_raw_string_literal] = STATE(1542), - [sym_mutability_modifiers] = STATE(899), - [sym_mutable_expression] = STATE(2030), - [sym_plain_type] = STATE(4409), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [aux_sym_argument_list_repeat1] = STATE(236), - [sym_identifier] = ACTIONS(1297), + [sym__expression] = STATE(1432), + [sym__expression_without_blocks] = STATE(1541), + [sym__expression_with_blocks] = STATE(1541), + [sym_inc_expression] = STATE(1542), + [sym_dec_expression] = STATE(1542), + [sym_or_block_expression] = STATE(1542), + [sym_option_propagation_expression] = STATE(1542), + [sym_result_propagation_expression] = STATE(1542), + [sym_anon_struct_value_expression] = STATE(1546), + [sym_go_expression] = STATE(1542), + [sym_spawn_expression] = STATE(1542), + [sym_parenthesized_expression] = STATE(1542), + [sym_call_expression] = STATE(1542), + [sym_argument] = STATE(2063), + [sym_type_initializer] = STATE(1546), + [sym_field_name] = STATE(4641), + [sym_keyed_element] = STATE(2051), + [sym_function_literal] = STATE(1542), + [sym_reference_expression] = STATE(1467), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1542), + [sym_receive_expression] = STATE(1542), + [sym_binary_expression] = STATE(1542), + [sym_as_type_cast_expression] = STATE(1542), + [sym__max_group] = STATE(1542), + [sym_literal] = STATE(1537), + [sym_spread_expression] = STATE(2051), + [sym_map_init_expression] = STATE(1546), + [sym_array_creation] = STATE(1542), + [sym_fixed_array_creation] = STATE(1542), + [sym_selector_expression] = STATE(1542), + [sym_index_expression] = STATE(1542), + [sym_slice_expression] = STATE(1542), + [sym_if_expression] = STATE(1546), + [sym_compile_time_if_expression] = STATE(1546), + [sym_is_expression] = STATE(1542), + [sym_in_expression] = STATE(1542), + [sym_enum_fetch] = STATE(1542), + [sym_match_expression] = STATE(1546), + [sym_select_expression] = STATE(1546), + [sym_lock_expression] = STATE(1546), + [sym_unsafe_expression] = STATE(1546), + [sym_sql_expression] = STATE(1546), + [sym_interpreted_string_literal] = STATE(1533), + [sym_c_string_literal] = STATE(1533), + [sym_raw_string_literal] = STATE(1533), + [sym_mutability_modifiers] = STATE(737), + [sym_mutable_expression] = STATE(2051), + [sym_plain_type] = STATE(4231), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [aux_sym_argument_list_repeat1] = STATE(230), + [sym_identifier] = ACTIONS(1302), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(945), - [anon_sym_LBRACE] = ACTIONS(947), - [anon_sym_LPAREN] = ACTIONS(951), - [anon_sym_RPAREN] = ACTIONS(1784), - [anon_sym_fn] = ACTIONS(955), - [anon_sym_PLUS] = ACTIONS(957), - [anon_sym_DASH] = ACTIONS(957), - [anon_sym_STAR] = ACTIONS(959), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1301), - [anon_sym_struct] = ACTIONS(963), + [anon_sym_DOT] = ACTIONS(980), + [anon_sym_LBRACE] = ACTIONS(982), + [anon_sym_LPAREN] = ACTIONS(986), + [anon_sym_RPAREN] = ACTIONS(1642), + [anon_sym_fn] = ACTIONS(990), + [anon_sym_PLUS] = ACTIONS(992), + [anon_sym_DASH] = ACTIONS(992), + [anon_sym_STAR] = ACTIONS(994), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1306), + [anon_sym_struct] = ACTIONS(998), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(969), - [anon_sym_go] = ACTIONS(971), - [anon_sym_spawn] = ACTIONS(973), - [anon_sym_json_DOTdecode] = ACTIONS(975), - [anon_sym_LBRACK2] = ACTIONS(977), - [anon_sym_TILDE] = ACTIONS(957), - [anon_sym_CARET] = ACTIONS(957), - [anon_sym_AMP] = ACTIONS(979), - [anon_sym_LT_DASH] = ACTIONS(981), - [sym_none] = ACTIONS(983), - [sym_true] = ACTIONS(983), - [sym_false] = ACTIONS(983), - [sym_nil] = ACTIONS(983), - [anon_sym_if] = ACTIONS(985), - [anon_sym_DOLLARif] = ACTIONS(987), - [anon_sym_match] = ACTIONS(989), - [anon_sym_select] = ACTIONS(991), - [anon_sym_lock] = ACTIONS(993), - [anon_sym_rlock] = ACTIONS(993), - [anon_sym_unsafe] = ACTIONS(995), - [anon_sym_sql] = ACTIONS(997), - [sym_int_literal] = ACTIONS(983), - [sym_float_literal] = ACTIONS(999), - [sym_rune_literal] = ACTIONS(999), - [anon_sym_SQUOTE] = ACTIONS(1001), - [anon_sym_DQUOTE] = ACTIONS(1003), - [anon_sym_c_SQUOTE] = ACTIONS(1005), - [anon_sym_c_DQUOTE] = ACTIONS(1007), - [anon_sym_r_SQUOTE] = ACTIONS(1009), - [anon_sym_r_DQUOTE] = ACTIONS(1011), - [sym_pseudo_compile_time_identifier] = ACTIONS(1013), + [anon_sym_BANG] = ACTIONS(1004), + [anon_sym_go] = ACTIONS(1006), + [anon_sym_spawn] = ACTIONS(1008), + [anon_sym_json_DOTdecode] = ACTIONS(1010), + [anon_sym_LBRACK2] = ACTIONS(1012), + [anon_sym_TILDE] = ACTIONS(992), + [anon_sym_CARET] = ACTIONS(992), + [anon_sym_AMP] = ACTIONS(1014), + [anon_sym_LT_DASH] = ACTIONS(1016), + [sym_none] = ACTIONS(1018), + [sym_true] = ACTIONS(1018), + [sym_false] = ACTIONS(1018), + [sym_nil] = ACTIONS(1018), + [anon_sym_if] = ACTIONS(1020), + [anon_sym_DOLLARif] = ACTIONS(1022), + [anon_sym_match] = ACTIONS(1024), + [anon_sym_select] = ACTIONS(1026), + [anon_sym_lock] = ACTIONS(1028), + [anon_sym_rlock] = ACTIONS(1028), + [anon_sym_unsafe] = ACTIONS(1030), + [anon_sym_sql] = ACTIONS(1032), + [sym_int_literal] = ACTIONS(1018), + [sym_float_literal] = ACTIONS(1034), + [sym_rune_literal] = ACTIONS(1034), + [anon_sym_SQUOTE] = ACTIONS(1036), + [anon_sym_DQUOTE] = ACTIONS(1038), + [anon_sym_c_SQUOTE] = ACTIONS(1040), + [anon_sym_c_DQUOTE] = ACTIONS(1042), + [anon_sym_r_SQUOTE] = ACTIONS(1044), + [anon_sym_r_DQUOTE] = ACTIONS(1046), + [sym_pseudo_compile_time_identifier] = ACTIONS(1048), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [227] = { + [STATE(226)] = { + [sym_line_comment] = STATE(226), + [sym_block_comment] = STATE(226), + [sym_reference_expression] = STATE(4585), + [sym_type_reference_expression] = STATE(1161), + [sym_plain_type] = STATE(1189), + [sym__plain_type_without_special] = STATE(1186), + [sym_anon_struct_type] = STATE(1187), + [sym_multi_return_type] = STATE(1186), + [sym_result_type] = STATE(1186), + [sym_option_type] = STATE(1186), + [sym_qualified_type] = STATE(1161), + [sym_fixed_array_type] = STATE(1187), + [sym_array_type] = STATE(1187), + [sym_pointer_type] = STATE(1187), + [sym_wrong_pointer_type] = STATE(1187), + [sym_map_type] = STATE(1187), + [sym_channel_type] = STATE(1187), + [sym_shared_type] = STATE(1187), + [sym_thread_type] = STATE(1187), + [sym_atomic_type] = STATE(1187), + [sym_generic_type] = STATE(1187), + [sym_function_type] = STATE(1187), + [ts_builtin_sym_end] = ACTIONS(822), + [sym_identifier] = ACTIONS(1644), + [anon_sym_LF] = ACTIONS(826), + [anon_sym_CR] = ACTIONS(826), + [anon_sym_CR_LF] = ACTIONS(826), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(826), + [anon_sym_as] = ACTIONS(826), + [anon_sym_LBRACE] = ACTIONS(826), + [anon_sym_COMMA] = ACTIONS(826), + [anon_sym_const] = ACTIONS(826), + [anon_sym_LPAREN] = ACTIONS(1646), + [anon_sym___global] = ACTIONS(826), + [anon_sym_type] = ACTIONS(826), + [anon_sym_fn] = ACTIONS(1648), + [anon_sym_PLUS] = ACTIONS(826), + [anon_sym_DASH] = ACTIONS(826), + [anon_sym_STAR] = ACTIONS(1650), + [anon_sym_SLASH] = ACTIONS(826), + [anon_sym_PERCENT] = ACTIONS(826), + [anon_sym_LT] = ACTIONS(826), + [anon_sym_GT] = ACTIONS(826), + [anon_sym_EQ_EQ] = ACTIONS(826), + [anon_sym_BANG_EQ] = ACTIONS(826), + [anon_sym_LT_EQ] = ACTIONS(826), + [anon_sym_GT_EQ] = ACTIONS(826), + [anon_sym_LBRACK] = ACTIONS(822), + [anon_sym_struct] = ACTIONS(1652), + [anon_sym_union] = ACTIONS(826), + [anon_sym_pub] = ACTIONS(826), + [anon_sym_mut] = ACTIONS(826), + [anon_sym_enum] = ACTIONS(826), + [anon_sym_interface] = ACTIONS(826), + [anon_sym_PLUS_PLUS] = ACTIONS(826), + [anon_sym_DASH_DASH] = ACTIONS(826), + [anon_sym_QMARK] = ACTIONS(1654), + [anon_sym_BANG] = ACTIONS(1656), + [anon_sym_go] = ACTIONS(826), + [anon_sym_spawn] = ACTIONS(826), + [anon_sym_json_DOTdecode] = ACTIONS(826), + [anon_sym_PIPE] = ACTIONS(826), + [anon_sym_LBRACK2] = ACTIONS(1658), + [anon_sym_TILDE] = ACTIONS(826), + [anon_sym_CARET] = ACTIONS(826), + [anon_sym_AMP] = ACTIONS(1660), + [anon_sym_LT_DASH] = ACTIONS(826), + [anon_sym_LT_LT] = ACTIONS(826), + [anon_sym_GT_GT] = ACTIONS(826), + [anon_sym_GT_GT_GT] = ACTIONS(826), + [anon_sym_AMP_CARET] = ACTIONS(826), + [anon_sym_AMP_AMP] = ACTIONS(826), + [anon_sym_PIPE_PIPE] = ACTIONS(826), + [anon_sym_or] = ACTIONS(826), + [sym_none] = ACTIONS(826), + [sym_true] = ACTIONS(826), + [sym_false] = ACTIONS(826), + [sym_nil] = ACTIONS(826), + [anon_sym_QMARK_DOT] = ACTIONS(826), + [anon_sym_POUND_LBRACK] = ACTIONS(826), + [anon_sym_if] = ACTIONS(826), + [anon_sym_DOLLARif] = ACTIONS(826), + [anon_sym_is] = ACTIONS(826), + [anon_sym_BANGis] = ACTIONS(826), + [anon_sym_in] = ACTIONS(826), + [anon_sym_BANGin] = ACTIONS(826), + [anon_sym_match] = ACTIONS(826), + [anon_sym_select] = ACTIONS(826), + [anon_sym_lock] = ACTIONS(826), + [anon_sym_rlock] = ACTIONS(826), + [anon_sym_unsafe] = ACTIONS(826), + [anon_sym_sql] = ACTIONS(826), + [sym_int_literal] = ACTIONS(826), + [sym_float_literal] = ACTIONS(826), + [sym_rune_literal] = ACTIONS(826), + [anon_sym_SQUOTE] = ACTIONS(826), + [anon_sym_DQUOTE] = ACTIONS(826), + [anon_sym_c_SQUOTE] = ACTIONS(826), + [anon_sym_c_DQUOTE] = ACTIONS(826), + [anon_sym_r_SQUOTE] = ACTIONS(826), + [anon_sym_r_DQUOTE] = ACTIONS(826), + [sym_pseudo_compile_time_identifier] = ACTIONS(826), + [anon_sym_shared] = ACTIONS(1662), + [anon_sym_map_LBRACK] = ACTIONS(1664), + [anon_sym_chan] = ACTIONS(1666), + [anon_sym_thread] = ACTIONS(1668), + [anon_sym_atomic] = ACTIONS(1670), + [anon_sym_assert] = ACTIONS(826), + [anon_sym_defer] = ACTIONS(826), + [anon_sym_goto] = ACTIONS(826), + [anon_sym_break] = ACTIONS(826), + [anon_sym_continue] = ACTIONS(826), + [anon_sym_return] = ACTIONS(826), + [anon_sym_DOLLARfor] = ACTIONS(826), + [anon_sym_for] = ACTIONS(826), + [anon_sym_POUND] = ACTIONS(826), + [anon_sym_asm] = ACTIONS(826), + [anon_sym_AT_LBRACK] = ACTIONS(826), + }, + [STATE(227)] = { [sym_line_comment] = STATE(227), [sym_block_comment] = STATE(227), - [sym__expression] = STATE(1420), - [sym__expression_without_blocks] = STATE(1540), - [sym__expression_with_blocks] = STATE(1540), - [sym_inc_expression] = STATE(1539), - [sym_dec_expression] = STATE(1539), - [sym_or_block_expression] = STATE(1539), - [sym_option_propagation_expression] = STATE(1539), - [sym_result_propagation_expression] = STATE(1539), - [sym_anon_struct_value_expression] = STATE(1537), - [sym_go_expression] = STATE(1539), - [sym_spawn_expression] = STATE(1539), - [sym_parenthesized_expression] = STATE(1539), - [sym_call_expression] = STATE(1539), - [sym_argument] = STATE(2019), - [sym_type_initializer] = STATE(1537), - [sym_field_name] = STATE(4612), - [sym_keyed_element] = STATE(2030), - [sym_function_literal] = STATE(1539), - [sym_reference_expression] = STATE(1472), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1539), - [sym_receive_expression] = STATE(1539), - [sym_binary_expression] = STATE(1539), - [sym_as_type_cast_expression] = STATE(1539), - [sym__max_group] = STATE(1539), - [sym_literal] = STATE(1541), - [sym_spread_expression] = STATE(2030), - [sym_map_init_expression] = STATE(1537), - [sym_array_creation] = STATE(1539), - [sym_fixed_array_creation] = STATE(1539), - [sym_selector_expression] = STATE(1539), - [sym_index_expression] = STATE(1539), - [sym_slice_expression] = STATE(1539), - [sym_if_expression] = STATE(1537), - [sym_compile_time_if_expression] = STATE(1537), - [sym_is_expression] = STATE(1539), - [sym_in_expression] = STATE(1539), - [sym_enum_fetch] = STATE(1539), - [sym_match_expression] = STATE(1537), - [sym_select_expression] = STATE(1537), - [sym_lock_expression] = STATE(1537), - [sym_unsafe_expression] = STATE(1537), - [sym_sql_expression] = STATE(1537), - [sym_interpreted_string_literal] = STATE(1542), - [sym_c_string_literal] = STATE(1542), - [sym_raw_string_literal] = STATE(1542), - [sym_mutability_modifiers] = STATE(899), - [sym_mutable_expression] = STATE(2030), - [sym_plain_type] = STATE(4409), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [aux_sym_argument_list_repeat1] = STATE(236), - [sym_identifier] = ACTIONS(1297), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(945), - [anon_sym_LBRACE] = ACTIONS(947), - [anon_sym_LPAREN] = ACTIONS(951), - [anon_sym_RPAREN] = ACTIONS(1786), - [anon_sym_fn] = ACTIONS(955), - [anon_sym_PLUS] = ACTIONS(957), - [anon_sym_DASH] = ACTIONS(957), - [anon_sym_STAR] = ACTIONS(959), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1301), - [anon_sym_struct] = ACTIONS(963), - [anon_sym_mut] = ACTIONS(41), - [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(969), - [anon_sym_go] = ACTIONS(971), - [anon_sym_spawn] = ACTIONS(973), - [anon_sym_json_DOTdecode] = ACTIONS(975), - [anon_sym_LBRACK2] = ACTIONS(977), - [anon_sym_TILDE] = ACTIONS(957), - [anon_sym_CARET] = ACTIONS(957), - [anon_sym_AMP] = ACTIONS(979), - [anon_sym_LT_DASH] = ACTIONS(981), - [sym_none] = ACTIONS(983), - [sym_true] = ACTIONS(983), - [sym_false] = ACTIONS(983), - [sym_nil] = ACTIONS(983), - [anon_sym_if] = ACTIONS(985), - [anon_sym_DOLLARif] = ACTIONS(987), - [anon_sym_match] = ACTIONS(989), - [anon_sym_select] = ACTIONS(991), - [anon_sym_lock] = ACTIONS(993), - [anon_sym_rlock] = ACTIONS(993), - [anon_sym_unsafe] = ACTIONS(995), - [anon_sym_sql] = ACTIONS(997), - [sym_int_literal] = ACTIONS(983), - [sym_float_literal] = ACTIONS(999), - [sym_rune_literal] = ACTIONS(999), - [anon_sym_SQUOTE] = ACTIONS(1001), - [anon_sym_DQUOTE] = ACTIONS(1003), - [anon_sym_c_SQUOTE] = ACTIONS(1005), - [anon_sym_c_DQUOTE] = ACTIONS(1007), - [anon_sym_r_SQUOTE] = ACTIONS(1009), - [anon_sym_r_DQUOTE] = ACTIONS(1011), - [sym_pseudo_compile_time_identifier] = ACTIONS(1013), - [anon_sym_shared] = ACTIONS(95), - [anon_sym_map_LBRACK] = ACTIONS(97), - [anon_sym_chan] = ACTIONS(99), - [anon_sym_thread] = ACTIONS(101), - [anon_sym_atomic] = ACTIONS(103), - }, - [228] = { + [sym_reference_expression] = STATE(4585), + [sym_type_reference_expression] = STATE(1161), + [sym_plain_type] = STATE(1202), + [sym__plain_type_without_special] = STATE(1186), + [sym_anon_struct_type] = STATE(1187), + [sym_multi_return_type] = STATE(1186), + [sym_result_type] = STATE(1186), + [sym_option_type] = STATE(1186), + [sym_qualified_type] = STATE(1161), + [sym_fixed_array_type] = STATE(1187), + [sym_array_type] = STATE(1187), + [sym_pointer_type] = STATE(1187), + [sym_wrong_pointer_type] = STATE(1187), + [sym_map_type] = STATE(1187), + [sym_channel_type] = STATE(1187), + [sym_shared_type] = STATE(1187), + [sym_thread_type] = STATE(1187), + [sym_atomic_type] = STATE(1187), + [sym_generic_type] = STATE(1187), + [sym_function_type] = STATE(1187), + [ts_builtin_sym_end] = ACTIONS(876), + [sym_identifier] = ACTIONS(1644), + [anon_sym_LF] = ACTIONS(878), + [anon_sym_CR] = ACTIONS(878), + [anon_sym_CR_LF] = ACTIONS(878), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(878), + [anon_sym_as] = ACTIONS(878), + [anon_sym_LBRACE] = ACTIONS(878), + [anon_sym_COMMA] = ACTIONS(878), + [anon_sym_const] = ACTIONS(878), + [anon_sym_LPAREN] = ACTIONS(1646), + [anon_sym___global] = ACTIONS(878), + [anon_sym_type] = ACTIONS(878), + [anon_sym_fn] = ACTIONS(1648), + [anon_sym_PLUS] = ACTIONS(878), + [anon_sym_DASH] = ACTIONS(878), + [anon_sym_STAR] = ACTIONS(1650), + [anon_sym_SLASH] = ACTIONS(878), + [anon_sym_PERCENT] = ACTIONS(878), + [anon_sym_LT] = ACTIONS(878), + [anon_sym_GT] = ACTIONS(878), + [anon_sym_EQ_EQ] = ACTIONS(878), + [anon_sym_BANG_EQ] = ACTIONS(878), + [anon_sym_LT_EQ] = ACTIONS(878), + [anon_sym_GT_EQ] = ACTIONS(878), + [anon_sym_LBRACK] = ACTIONS(876), + [anon_sym_struct] = ACTIONS(1652), + [anon_sym_union] = ACTIONS(878), + [anon_sym_pub] = ACTIONS(878), + [anon_sym_mut] = ACTIONS(878), + [anon_sym_enum] = ACTIONS(878), + [anon_sym_interface] = ACTIONS(878), + [anon_sym_PLUS_PLUS] = ACTIONS(878), + [anon_sym_DASH_DASH] = ACTIONS(878), + [anon_sym_QMARK] = ACTIONS(1654), + [anon_sym_BANG] = ACTIONS(1656), + [anon_sym_go] = ACTIONS(878), + [anon_sym_spawn] = ACTIONS(878), + [anon_sym_json_DOTdecode] = ACTIONS(878), + [anon_sym_PIPE] = ACTIONS(878), + [anon_sym_LBRACK2] = ACTIONS(1658), + [anon_sym_TILDE] = ACTIONS(878), + [anon_sym_CARET] = ACTIONS(878), + [anon_sym_AMP] = ACTIONS(1660), + [anon_sym_LT_DASH] = ACTIONS(878), + [anon_sym_LT_LT] = ACTIONS(878), + [anon_sym_GT_GT] = ACTIONS(878), + [anon_sym_GT_GT_GT] = ACTIONS(878), + [anon_sym_AMP_CARET] = ACTIONS(878), + [anon_sym_AMP_AMP] = ACTIONS(878), + [anon_sym_PIPE_PIPE] = ACTIONS(878), + [anon_sym_or] = ACTIONS(878), + [sym_none] = ACTIONS(878), + [sym_true] = ACTIONS(878), + [sym_false] = ACTIONS(878), + [sym_nil] = ACTIONS(878), + [anon_sym_QMARK_DOT] = ACTIONS(878), + [anon_sym_POUND_LBRACK] = ACTIONS(878), + [anon_sym_if] = ACTIONS(878), + [anon_sym_DOLLARif] = ACTIONS(878), + [anon_sym_is] = ACTIONS(878), + [anon_sym_BANGis] = ACTIONS(878), + [anon_sym_in] = ACTIONS(878), + [anon_sym_BANGin] = ACTIONS(878), + [anon_sym_match] = ACTIONS(878), + [anon_sym_select] = ACTIONS(878), + [anon_sym_lock] = ACTIONS(878), + [anon_sym_rlock] = ACTIONS(878), + [anon_sym_unsafe] = ACTIONS(878), + [anon_sym_sql] = ACTIONS(878), + [sym_int_literal] = ACTIONS(878), + [sym_float_literal] = ACTIONS(878), + [sym_rune_literal] = ACTIONS(878), + [anon_sym_SQUOTE] = ACTIONS(878), + [anon_sym_DQUOTE] = ACTIONS(878), + [anon_sym_c_SQUOTE] = ACTIONS(878), + [anon_sym_c_DQUOTE] = ACTIONS(878), + [anon_sym_r_SQUOTE] = ACTIONS(878), + [anon_sym_r_DQUOTE] = ACTIONS(878), + [sym_pseudo_compile_time_identifier] = ACTIONS(878), + [anon_sym_shared] = ACTIONS(1662), + [anon_sym_map_LBRACK] = ACTIONS(1664), + [anon_sym_chan] = ACTIONS(1666), + [anon_sym_thread] = ACTIONS(1668), + [anon_sym_atomic] = ACTIONS(1670), + [anon_sym_assert] = ACTIONS(878), + [anon_sym_defer] = ACTIONS(878), + [anon_sym_goto] = ACTIONS(878), + [anon_sym_break] = ACTIONS(878), + [anon_sym_continue] = ACTIONS(878), + [anon_sym_return] = ACTIONS(878), + [anon_sym_DOLLARfor] = ACTIONS(878), + [anon_sym_for] = ACTIONS(878), + [anon_sym_POUND] = ACTIONS(878), + [anon_sym_asm] = ACTIONS(878), + [anon_sym_AT_LBRACK] = ACTIONS(878), + }, + [STATE(228)] = { [sym_line_comment] = STATE(228), [sym_block_comment] = STATE(228), - [sym__expression] = STATE(2603), - [sym__expression_without_blocks] = STATE(2601), - [sym__expression_with_blocks] = STATE(2668), - [sym_inc_expression] = STATE(2760), - [sym_dec_expression] = STATE(2760), - [sym_or_block_expression] = STATE(2760), - [sym_option_propagation_expression] = STATE(2760), - [sym_result_propagation_expression] = STATE(2760), - [sym_anon_struct_value_expression] = STATE(2669), - [sym_go_expression] = STATE(2760), - [sym_spawn_expression] = STATE(2760), - [sym_parenthesized_expression] = STATE(2760), - [sym_call_expression] = STATE(2760), - [sym_type_initializer] = STATE(2669), - [sym_function_literal] = STATE(2760), - [sym_reference_expression] = STATE(2758), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2760), - [sym_receive_expression] = STATE(2760), - [sym_binary_expression] = STATE(2760), - [sym_as_type_cast_expression] = STATE(2760), - [sym__max_group] = STATE(2760), - [sym_literal] = STATE(2766), - [sym_map_init_expression] = STATE(2669), - [sym_array_creation] = STATE(2760), - [sym_fixed_array_creation] = STATE(2760), - [sym_selector_expression] = STATE(2760), - [sym_index_expression] = STATE(2760), - [sym_slice_expression] = STATE(2760), - [sym_if_expression] = STATE(2669), - [sym_compile_time_if_expression] = STATE(2669), - [sym_is_expression] = STATE(2760), - [sym_in_expression] = STATE(2760), - [sym_enum_fetch] = STATE(2760), - [sym_match_expression] = STATE(2669), - [sym_match_arm] = STATE(2261), - [sym_match_expression_list] = STATE(4209), - [sym_match_arm_type] = STATE(3961), - [sym_match_else_arm_clause] = STATE(2261), - [sym_select_expression] = STATE(2669), - [sym_lock_expression] = STATE(2669), - [sym_unsafe_expression] = STATE(2669), - [sym_sql_expression] = STATE(2669), - [sym_interpreted_string_literal] = STATE(2767), - [sym_c_string_literal] = STATE(2767), - [sym_raw_string_literal] = STATE(2767), - [sym_mutability_modifiers] = STATE(685), - [sym_plain_type] = STATE(3965), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym__definite_range] = STATE(3968), - [aux_sym_match_arms_repeat1] = STATE(225), - [sym_identifier] = ACTIONS(1447), + [sym_reference_expression] = STATE(4585), + [sym_type_reference_expression] = STATE(1161), + [sym_plain_type] = STATE(1207), + [sym__plain_type_without_special] = STATE(1186), + [sym_anon_struct_type] = STATE(1187), + [sym_multi_return_type] = STATE(1186), + [sym_result_type] = STATE(1186), + [sym_option_type] = STATE(1186), + [sym_qualified_type] = STATE(1161), + [sym_fixed_array_type] = STATE(1187), + [sym_array_type] = STATE(1187), + [sym_pointer_type] = STATE(1187), + [sym_wrong_pointer_type] = STATE(1187), + [sym_map_type] = STATE(1187), + [sym_channel_type] = STATE(1187), + [sym_shared_type] = STATE(1187), + [sym_thread_type] = STATE(1187), + [sym_atomic_type] = STATE(1187), + [sym_generic_type] = STATE(1187), + [sym_function_type] = STATE(1187), + [ts_builtin_sym_end] = ACTIONS(880), + [sym_identifier] = ACTIONS(1644), + [anon_sym_LF] = ACTIONS(882), + [anon_sym_CR] = ACTIONS(882), + [anon_sym_CR_LF] = ACTIONS(882), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(882), + [anon_sym_as] = ACTIONS(882), + [anon_sym_LBRACE] = ACTIONS(882), + [anon_sym_COMMA] = ACTIONS(882), + [anon_sym_const] = ACTIONS(882), + [anon_sym_LPAREN] = ACTIONS(1646), + [anon_sym___global] = ACTIONS(882), + [anon_sym_type] = ACTIONS(882), + [anon_sym_fn] = ACTIONS(1648), + [anon_sym_PLUS] = ACTIONS(882), + [anon_sym_DASH] = ACTIONS(882), + [anon_sym_STAR] = ACTIONS(1650), + [anon_sym_SLASH] = ACTIONS(882), + [anon_sym_PERCENT] = ACTIONS(882), + [anon_sym_LT] = ACTIONS(882), + [anon_sym_GT] = ACTIONS(882), + [anon_sym_EQ_EQ] = ACTIONS(882), + [anon_sym_BANG_EQ] = ACTIONS(882), + [anon_sym_LT_EQ] = ACTIONS(882), + [anon_sym_GT_EQ] = ACTIONS(882), + [anon_sym_LBRACK] = ACTIONS(880), + [anon_sym_struct] = ACTIONS(1652), + [anon_sym_union] = ACTIONS(882), + [anon_sym_pub] = ACTIONS(882), + [anon_sym_mut] = ACTIONS(882), + [anon_sym_enum] = ACTIONS(882), + [anon_sym_interface] = ACTIONS(882), + [anon_sym_PLUS_PLUS] = ACTIONS(882), + [anon_sym_DASH_DASH] = ACTIONS(882), + [anon_sym_QMARK] = ACTIONS(1654), + [anon_sym_BANG] = ACTIONS(1656), + [anon_sym_go] = ACTIONS(882), + [anon_sym_spawn] = ACTIONS(882), + [anon_sym_json_DOTdecode] = ACTIONS(882), + [anon_sym_PIPE] = ACTIONS(882), + [anon_sym_LBRACK2] = ACTIONS(1658), + [anon_sym_TILDE] = ACTIONS(882), + [anon_sym_CARET] = ACTIONS(882), + [anon_sym_AMP] = ACTIONS(1660), + [anon_sym_LT_DASH] = ACTIONS(882), + [anon_sym_LT_LT] = ACTIONS(882), + [anon_sym_GT_GT] = ACTIONS(882), + [anon_sym_GT_GT_GT] = ACTIONS(882), + [anon_sym_AMP_CARET] = ACTIONS(882), + [anon_sym_AMP_AMP] = ACTIONS(882), + [anon_sym_PIPE_PIPE] = ACTIONS(882), + [anon_sym_or] = ACTIONS(882), + [sym_none] = ACTIONS(882), + [sym_true] = ACTIONS(882), + [sym_false] = ACTIONS(882), + [sym_nil] = ACTIONS(882), + [anon_sym_QMARK_DOT] = ACTIONS(882), + [anon_sym_POUND_LBRACK] = ACTIONS(882), + [anon_sym_if] = ACTIONS(882), + [anon_sym_DOLLARif] = ACTIONS(882), + [anon_sym_is] = ACTIONS(882), + [anon_sym_BANGis] = ACTIONS(882), + [anon_sym_in] = ACTIONS(882), + [anon_sym_BANGin] = ACTIONS(882), + [anon_sym_match] = ACTIONS(882), + [anon_sym_select] = ACTIONS(882), + [anon_sym_lock] = ACTIONS(882), + [anon_sym_rlock] = ACTIONS(882), + [anon_sym_unsafe] = ACTIONS(882), + [anon_sym_sql] = ACTIONS(882), + [sym_int_literal] = ACTIONS(882), + [sym_float_literal] = ACTIONS(882), + [sym_rune_literal] = ACTIONS(882), + [anon_sym_SQUOTE] = ACTIONS(882), + [anon_sym_DQUOTE] = ACTIONS(882), + [anon_sym_c_SQUOTE] = ACTIONS(882), + [anon_sym_c_DQUOTE] = ACTIONS(882), + [anon_sym_r_SQUOTE] = ACTIONS(882), + [anon_sym_r_DQUOTE] = ACTIONS(882), + [sym_pseudo_compile_time_identifier] = ACTIONS(882), + [anon_sym_shared] = ACTIONS(1662), + [anon_sym_map_LBRACK] = ACTIONS(1664), + [anon_sym_chan] = ACTIONS(1666), + [anon_sym_thread] = ACTIONS(1668), + [anon_sym_atomic] = ACTIONS(1670), + [anon_sym_assert] = ACTIONS(882), + [anon_sym_defer] = ACTIONS(882), + [anon_sym_goto] = ACTIONS(882), + [anon_sym_break] = ACTIONS(882), + [anon_sym_continue] = ACTIONS(882), + [anon_sym_return] = ACTIONS(882), + [anon_sym_DOLLARfor] = ACTIONS(882), + [anon_sym_for] = ACTIONS(882), + [anon_sym_POUND] = ACTIONS(882), + [anon_sym_asm] = ACTIONS(882), + [anon_sym_AT_LBRACK] = ACTIONS(882), + }, + [STATE(229)] = { + [sym_line_comment] = STATE(229), + [sym_block_comment] = STATE(229), + [sym__expression] = STATE(1587), + [sym__expression_without_blocks] = STATE(1670), + [sym__expression_with_blocks] = STATE(1670), + [sym_inc_expression] = STATE(1671), + [sym_dec_expression] = STATE(1671), + [sym_or_block_expression] = STATE(1671), + [sym_option_propagation_expression] = STATE(1671), + [sym_result_propagation_expression] = STATE(1671), + [sym_anon_struct_value_expression] = STATE(1672), + [sym_go_expression] = STATE(1671), + [sym_spawn_expression] = STATE(1671), + [sym_parenthesized_expression] = STATE(1671), + [sym_call_expression] = STATE(1671), + [sym_type_initializer] = STATE(1672), + [sym_function_literal] = STATE(1671), + [sym_reference_expression] = STATE(1695), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1671), + [sym_receive_expression] = STATE(1671), + [sym_binary_expression] = STATE(1671), + [sym_as_type_cast_expression] = STATE(1671), + [sym__max_group] = STATE(1671), + [sym_literal] = STATE(1702), + [sym_map_init_expression] = STATE(1672), + [sym_array_creation] = STATE(1671), + [sym_fixed_array_creation] = STATE(1671), + [sym_selector_expression] = STATE(1705), + [sym_index_expression] = STATE(1671), + [sym_slice_expression] = STATE(1671), + [sym_if_expression] = STATE(1672), + [sym_compile_time_if_expression] = STATE(1672), + [sym_is_expression] = STATE(1671), + [sym_in_expression] = STATE(1671), + [sym_enum_fetch] = STATE(1671), + [sym_match_expression] = STATE(1672), + [sym_select_expression] = STATE(1672), + [sym_lock_expression] = STATE(1672), + [sym_unsafe_expression] = STATE(1672), + [sym_sql_expression] = STATE(1672), + [sym_interpreted_string_literal] = STATE(1588), + [sym_c_string_literal] = STATE(1588), + [sym_raw_string_literal] = STATE(1588), + [sym_mutability_modifiers] = STATE(588), + [sym_plain_type] = STATE(4388), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_attribute_expression] = STATE(4125), + [sym_if_attribute] = STATE(4253), + [sym__plain_attribute] = STATE(4253), + [sym_literal_attribute] = STATE(4258), + [sym_value_attribute] = STATE(4172), + [sym_key_value_attribute] = STATE(4258), + [aux_sym__array_repeat1] = STATE(389), + [sym_identifier] = ACTIONS(1672), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1449), - [anon_sym_LBRACE] = ACTIONS(1451), - [anon_sym_RBRACE] = ACTIONS(1788), - [anon_sym_LPAREN] = ACTIONS(1455), - [anon_sym_fn] = ACTIONS(1457), - [anon_sym_PLUS] = ACTIONS(1459), - [anon_sym_DASH] = ACTIONS(1459), - [anon_sym_STAR] = ACTIONS(1461), - [anon_sym_struct] = ACTIONS(1463), + [anon_sym_DOT] = ACTIONS(1674), + [anon_sym_LBRACE] = ACTIONS(1676), + [anon_sym_LPAREN] = ACTIONS(1678), + [anon_sym_fn] = ACTIONS(1680), + [anon_sym_PLUS] = ACTIONS(1682), + [anon_sym_DASH] = ACTIONS(1682), + [anon_sym_STAR] = ACTIONS(1684), + [anon_sym_RBRACK] = ACTIONS(1686), + [anon_sym_struct] = ACTIONS(1688), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1465), - [anon_sym_go] = ACTIONS(1467), - [anon_sym_spawn] = ACTIONS(1469), - [anon_sym_json_DOTdecode] = ACTIONS(1471), - [anon_sym_LBRACK2] = ACTIONS(1473), - [anon_sym_TILDE] = ACTIONS(1459), - [anon_sym_CARET] = ACTIONS(1459), - [anon_sym_AMP] = ACTIONS(1475), - [anon_sym_LT_DASH] = ACTIONS(1477), - [sym_none] = ACTIONS(1479), - [sym_true] = ACTIONS(1479), - [sym_false] = ACTIONS(1479), - [sym_nil] = ACTIONS(1479), - [anon_sym_if] = ACTIONS(1481), - [anon_sym_else] = ACTIONS(1483), - [anon_sym_DOLLARif] = ACTIONS(1485), - [anon_sym_match] = ACTIONS(1487), - [anon_sym_select] = ACTIONS(1489), - [anon_sym_lock] = ACTIONS(1491), - [anon_sym_rlock] = ACTIONS(1491), - [anon_sym_unsafe] = ACTIONS(1493), - [anon_sym_sql] = ACTIONS(1495), - [sym_int_literal] = ACTIONS(1479), - [sym_float_literal] = ACTIONS(1497), - [sym_rune_literal] = ACTIONS(1497), - [anon_sym_SQUOTE] = ACTIONS(1499), - [anon_sym_DQUOTE] = ACTIONS(1501), - [anon_sym_c_SQUOTE] = ACTIONS(1503), - [anon_sym_c_DQUOTE] = ACTIONS(1505), - [anon_sym_r_SQUOTE] = ACTIONS(1507), - [anon_sym_r_DQUOTE] = ACTIONS(1509), - [sym_pseudo_compile_time_identifier] = ACTIONS(1511), + [anon_sym_BANG] = ACTIONS(1690), + [anon_sym_go] = ACTIONS(1692), + [anon_sym_spawn] = ACTIONS(1694), + [anon_sym_json_DOTdecode] = ACTIONS(1696), + [anon_sym_LBRACK2] = ACTIONS(1698), + [anon_sym_TILDE] = ACTIONS(1682), + [anon_sym_CARET] = ACTIONS(1682), + [anon_sym_AMP] = ACTIONS(1700), + [anon_sym_LT_DASH] = ACTIONS(1702), + [sym_none] = ACTIONS(1704), + [sym_true] = ACTIONS(1704), + [sym_false] = ACTIONS(1704), + [sym_nil] = ACTIONS(1704), + [anon_sym_if] = ACTIONS(1706), + [anon_sym_DOLLARif] = ACTIONS(1708), + [anon_sym_match] = ACTIONS(1710), + [anon_sym_select] = ACTIONS(1712), + [anon_sym_lock] = ACTIONS(1714), + [anon_sym_rlock] = ACTIONS(1714), + [anon_sym_unsafe] = ACTIONS(1716), + [anon_sym_sql] = ACTIONS(1718), + [sym_int_literal] = ACTIONS(1720), + [sym_float_literal] = ACTIONS(1722), + [sym_rune_literal] = ACTIONS(1722), + [anon_sym_SQUOTE] = ACTIONS(1724), + [anon_sym_DQUOTE] = ACTIONS(1726), + [anon_sym_c_SQUOTE] = ACTIONS(1728), + [anon_sym_c_DQUOTE] = ACTIONS(1730), + [anon_sym_r_SQUOTE] = ACTIONS(1732), + [anon_sym_r_DQUOTE] = ACTIONS(1734), + [sym_pseudo_compile_time_identifier] = ACTIONS(1736), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [229] = { - [sym_line_comment] = STATE(229), - [sym_block_comment] = STATE(229), - [sym__expression] = STATE(1420), - [sym__expression_without_blocks] = STATE(1540), - [sym__expression_with_blocks] = STATE(1540), - [sym_inc_expression] = STATE(1539), - [sym_dec_expression] = STATE(1539), - [sym_or_block_expression] = STATE(1539), - [sym_option_propagation_expression] = STATE(1539), - [sym_result_propagation_expression] = STATE(1539), - [sym_anon_struct_value_expression] = STATE(1537), - [sym_go_expression] = STATE(1539), - [sym_spawn_expression] = STATE(1539), - [sym_parenthesized_expression] = STATE(1539), - [sym_call_expression] = STATE(1539), - [sym_argument] = STATE(2019), - [sym_type_initializer] = STATE(1537), - [sym_field_name] = STATE(4612), - [sym_keyed_element] = STATE(2030), - [sym_function_literal] = STATE(1539), - [sym_reference_expression] = STATE(1472), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1539), - [sym_receive_expression] = STATE(1539), - [sym_binary_expression] = STATE(1539), - [sym_as_type_cast_expression] = STATE(1539), - [sym__max_group] = STATE(1539), - [sym_literal] = STATE(1541), - [sym_spread_expression] = STATE(2030), - [sym_map_init_expression] = STATE(1537), - [sym_array_creation] = STATE(1539), - [sym_fixed_array_creation] = STATE(1539), - [sym_selector_expression] = STATE(1539), - [sym_index_expression] = STATE(1539), - [sym_slice_expression] = STATE(1539), - [sym_if_expression] = STATE(1537), - [sym_compile_time_if_expression] = STATE(1537), - [sym_is_expression] = STATE(1539), - [sym_in_expression] = STATE(1539), - [sym_enum_fetch] = STATE(1539), - [sym_match_expression] = STATE(1537), - [sym_select_expression] = STATE(1537), - [sym_lock_expression] = STATE(1537), - [sym_unsafe_expression] = STATE(1537), - [sym_sql_expression] = STATE(1537), - [sym_interpreted_string_literal] = STATE(1542), - [sym_c_string_literal] = STATE(1542), - [sym_raw_string_literal] = STATE(1542), - [sym_mutability_modifiers] = STATE(899), - [sym_mutable_expression] = STATE(2030), - [sym_plain_type] = STATE(4409), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [aux_sym_argument_list_repeat1] = STATE(236), - [sym_identifier] = ACTIONS(1297), + [STATE(230)] = { + [sym_line_comment] = STATE(230), + [sym_block_comment] = STATE(230), + [sym__expression] = STATE(1432), + [sym__expression_without_blocks] = STATE(1541), + [sym__expression_with_blocks] = STATE(1541), + [sym_inc_expression] = STATE(1542), + [sym_dec_expression] = STATE(1542), + [sym_or_block_expression] = STATE(1542), + [sym_option_propagation_expression] = STATE(1542), + [sym_result_propagation_expression] = STATE(1542), + [sym_anon_struct_value_expression] = STATE(1546), + [sym_go_expression] = STATE(1542), + [sym_spawn_expression] = STATE(1542), + [sym_parenthesized_expression] = STATE(1542), + [sym_call_expression] = STATE(1542), + [sym_argument] = STATE(2063), + [sym_type_initializer] = STATE(1546), + [sym_field_name] = STATE(4641), + [sym_keyed_element] = STATE(2051), + [sym_function_literal] = STATE(1542), + [sym_reference_expression] = STATE(1467), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1542), + [sym_receive_expression] = STATE(1542), + [sym_binary_expression] = STATE(1542), + [sym_as_type_cast_expression] = STATE(1542), + [sym__max_group] = STATE(1542), + [sym_literal] = STATE(1537), + [sym_spread_expression] = STATE(2051), + [sym_map_init_expression] = STATE(1546), + [sym_array_creation] = STATE(1542), + [sym_fixed_array_creation] = STATE(1542), + [sym_selector_expression] = STATE(1542), + [sym_index_expression] = STATE(1542), + [sym_slice_expression] = STATE(1542), + [sym_if_expression] = STATE(1546), + [sym_compile_time_if_expression] = STATE(1546), + [sym_is_expression] = STATE(1542), + [sym_in_expression] = STATE(1542), + [sym_enum_fetch] = STATE(1542), + [sym_match_expression] = STATE(1546), + [sym_select_expression] = STATE(1546), + [sym_lock_expression] = STATE(1546), + [sym_unsafe_expression] = STATE(1546), + [sym_sql_expression] = STATE(1546), + [sym_interpreted_string_literal] = STATE(1533), + [sym_c_string_literal] = STATE(1533), + [sym_raw_string_literal] = STATE(1533), + [sym_mutability_modifiers] = STATE(737), + [sym_mutable_expression] = STATE(2051), + [sym_plain_type] = STATE(4231), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [aux_sym_argument_list_repeat1] = STATE(230), + [sym_identifier] = ACTIONS(1738), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(945), - [anon_sym_LBRACE] = ACTIONS(947), - [anon_sym_LPAREN] = ACTIONS(951), - [anon_sym_RPAREN] = ACTIONS(1790), - [anon_sym_fn] = ACTIONS(955), - [anon_sym_PLUS] = ACTIONS(957), - [anon_sym_DASH] = ACTIONS(957), - [anon_sym_STAR] = ACTIONS(959), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1301), - [anon_sym_struct] = ACTIONS(963), + [anon_sym_DOT] = ACTIONS(1741), + [anon_sym_LBRACE] = ACTIONS(1744), + [anon_sym_LPAREN] = ACTIONS(1747), + [anon_sym_RPAREN] = ACTIONS(1750), + [anon_sym_fn] = ACTIONS(1752), + [anon_sym_PLUS] = ACTIONS(1755), + [anon_sym_DASH] = ACTIONS(1755), + [anon_sym_STAR] = ACTIONS(1758), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1761), + [anon_sym_struct] = ACTIONS(1764), + [anon_sym_mut] = ACTIONS(1767), + [anon_sym_QMARK] = ACTIONS(1770), + [anon_sym_BANG] = ACTIONS(1773), + [anon_sym_go] = ACTIONS(1776), + [anon_sym_spawn] = ACTIONS(1779), + [anon_sym_json_DOTdecode] = ACTIONS(1782), + [anon_sym_LBRACK2] = ACTIONS(1785), + [anon_sym_TILDE] = ACTIONS(1755), + [anon_sym_CARET] = ACTIONS(1755), + [anon_sym_AMP] = ACTIONS(1788), + [anon_sym_LT_DASH] = ACTIONS(1791), + [sym_none] = ACTIONS(1794), + [sym_true] = ACTIONS(1794), + [sym_false] = ACTIONS(1794), + [sym_nil] = ACTIONS(1794), + [anon_sym_if] = ACTIONS(1797), + [anon_sym_DOLLARif] = ACTIONS(1800), + [anon_sym_match] = ACTIONS(1803), + [anon_sym_select] = ACTIONS(1806), + [anon_sym_lock] = ACTIONS(1809), + [anon_sym_rlock] = ACTIONS(1809), + [anon_sym_unsafe] = ACTIONS(1812), + [anon_sym_sql] = ACTIONS(1815), + [sym_int_literal] = ACTIONS(1794), + [sym_float_literal] = ACTIONS(1818), + [sym_rune_literal] = ACTIONS(1818), + [anon_sym_SQUOTE] = ACTIONS(1821), + [anon_sym_DQUOTE] = ACTIONS(1824), + [anon_sym_c_SQUOTE] = ACTIONS(1827), + [anon_sym_c_DQUOTE] = ACTIONS(1830), + [anon_sym_r_SQUOTE] = ACTIONS(1833), + [anon_sym_r_DQUOTE] = ACTIONS(1836), + [sym_pseudo_compile_time_identifier] = ACTIONS(1839), + [anon_sym_shared] = ACTIONS(1842), + [anon_sym_map_LBRACK] = ACTIONS(1845), + [anon_sym_chan] = ACTIONS(1848), + [anon_sym_thread] = ACTIONS(1851), + [anon_sym_atomic] = ACTIONS(1854), + }, + [STATE(231)] = { + [sym_line_comment] = STATE(231), + [sym_block_comment] = STATE(231), + [sym__expression] = STATE(1432), + [sym__expression_without_blocks] = STATE(1541), + [sym__expression_with_blocks] = STATE(1541), + [sym_inc_expression] = STATE(1542), + [sym_dec_expression] = STATE(1542), + [sym_or_block_expression] = STATE(1542), + [sym_option_propagation_expression] = STATE(1542), + [sym_result_propagation_expression] = STATE(1542), + [sym_anon_struct_value_expression] = STATE(1546), + [sym_go_expression] = STATE(1542), + [sym_spawn_expression] = STATE(1542), + [sym_parenthesized_expression] = STATE(1542), + [sym_call_expression] = STATE(1542), + [sym_argument] = STATE(2063), + [sym_type_initializer] = STATE(1546), + [sym_field_name] = STATE(4641), + [sym_keyed_element] = STATE(2051), + [sym_function_literal] = STATE(1542), + [sym_reference_expression] = STATE(1467), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1542), + [sym_receive_expression] = STATE(1542), + [sym_binary_expression] = STATE(1542), + [sym_as_type_cast_expression] = STATE(1542), + [sym__max_group] = STATE(1542), + [sym_literal] = STATE(1537), + [sym_spread_expression] = STATE(2051), + [sym_map_init_expression] = STATE(1546), + [sym_array_creation] = STATE(1542), + [sym_fixed_array_creation] = STATE(1542), + [sym_selector_expression] = STATE(1542), + [sym_index_expression] = STATE(1542), + [sym_slice_expression] = STATE(1542), + [sym_if_expression] = STATE(1546), + [sym_compile_time_if_expression] = STATE(1546), + [sym_is_expression] = STATE(1542), + [sym_in_expression] = STATE(1542), + [sym_enum_fetch] = STATE(1542), + [sym_match_expression] = STATE(1546), + [sym_select_expression] = STATE(1546), + [sym_lock_expression] = STATE(1546), + [sym_unsafe_expression] = STATE(1546), + [sym_sql_expression] = STATE(1546), + [sym_interpreted_string_literal] = STATE(1533), + [sym_c_string_literal] = STATE(1533), + [sym_raw_string_literal] = STATE(1533), + [sym_mutability_modifiers] = STATE(737), + [sym_mutable_expression] = STATE(2051), + [sym_plain_type] = STATE(4231), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [aux_sym_argument_list_repeat1] = STATE(230), + [sym_identifier] = ACTIONS(1302), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(980), + [anon_sym_LBRACE] = ACTIONS(982), + [anon_sym_LPAREN] = ACTIONS(986), + [anon_sym_RPAREN] = ACTIONS(1857), + [anon_sym_fn] = ACTIONS(990), + [anon_sym_PLUS] = ACTIONS(992), + [anon_sym_DASH] = ACTIONS(992), + [anon_sym_STAR] = ACTIONS(994), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1306), + [anon_sym_struct] = ACTIONS(998), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(969), - [anon_sym_go] = ACTIONS(971), - [anon_sym_spawn] = ACTIONS(973), - [anon_sym_json_DOTdecode] = ACTIONS(975), - [anon_sym_LBRACK2] = ACTIONS(977), - [anon_sym_TILDE] = ACTIONS(957), - [anon_sym_CARET] = ACTIONS(957), - [anon_sym_AMP] = ACTIONS(979), - [anon_sym_LT_DASH] = ACTIONS(981), - [sym_none] = ACTIONS(983), - [sym_true] = ACTIONS(983), - [sym_false] = ACTIONS(983), - [sym_nil] = ACTIONS(983), - [anon_sym_if] = ACTIONS(985), - [anon_sym_DOLLARif] = ACTIONS(987), - [anon_sym_match] = ACTIONS(989), - [anon_sym_select] = ACTIONS(991), - [anon_sym_lock] = ACTIONS(993), - [anon_sym_rlock] = ACTIONS(993), - [anon_sym_unsafe] = ACTIONS(995), - [anon_sym_sql] = ACTIONS(997), - [sym_int_literal] = ACTIONS(983), - [sym_float_literal] = ACTIONS(999), - [sym_rune_literal] = ACTIONS(999), - [anon_sym_SQUOTE] = ACTIONS(1001), - [anon_sym_DQUOTE] = ACTIONS(1003), - [anon_sym_c_SQUOTE] = ACTIONS(1005), - [anon_sym_c_DQUOTE] = ACTIONS(1007), - [anon_sym_r_SQUOTE] = ACTIONS(1009), - [anon_sym_r_DQUOTE] = ACTIONS(1011), - [sym_pseudo_compile_time_identifier] = ACTIONS(1013), + [anon_sym_BANG] = ACTIONS(1004), + [anon_sym_go] = ACTIONS(1006), + [anon_sym_spawn] = ACTIONS(1008), + [anon_sym_json_DOTdecode] = ACTIONS(1010), + [anon_sym_LBRACK2] = ACTIONS(1012), + [anon_sym_TILDE] = ACTIONS(992), + [anon_sym_CARET] = ACTIONS(992), + [anon_sym_AMP] = ACTIONS(1014), + [anon_sym_LT_DASH] = ACTIONS(1016), + [sym_none] = ACTIONS(1018), + [sym_true] = ACTIONS(1018), + [sym_false] = ACTIONS(1018), + [sym_nil] = ACTIONS(1018), + [anon_sym_if] = ACTIONS(1020), + [anon_sym_DOLLARif] = ACTIONS(1022), + [anon_sym_match] = ACTIONS(1024), + [anon_sym_select] = ACTIONS(1026), + [anon_sym_lock] = ACTIONS(1028), + [anon_sym_rlock] = ACTIONS(1028), + [anon_sym_unsafe] = ACTIONS(1030), + [anon_sym_sql] = ACTIONS(1032), + [sym_int_literal] = ACTIONS(1018), + [sym_float_literal] = ACTIONS(1034), + [sym_rune_literal] = ACTIONS(1034), + [anon_sym_SQUOTE] = ACTIONS(1036), + [anon_sym_DQUOTE] = ACTIONS(1038), + [anon_sym_c_SQUOTE] = ACTIONS(1040), + [anon_sym_c_DQUOTE] = ACTIONS(1042), + [anon_sym_r_SQUOTE] = ACTIONS(1044), + [anon_sym_r_DQUOTE] = ACTIONS(1046), + [sym_pseudo_compile_time_identifier] = ACTIONS(1048), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [230] = { - [sym_line_comment] = STATE(230), - [sym_block_comment] = STATE(230), - [sym__expression] = STATE(1420), - [sym__expression_without_blocks] = STATE(1540), - [sym__expression_with_blocks] = STATE(1540), - [sym_inc_expression] = STATE(1539), - [sym_dec_expression] = STATE(1539), - [sym_or_block_expression] = STATE(1539), - [sym_option_propagation_expression] = STATE(1539), - [sym_result_propagation_expression] = STATE(1539), - [sym_anon_struct_value_expression] = STATE(1537), - [sym_go_expression] = STATE(1539), - [sym_spawn_expression] = STATE(1539), - [sym_parenthesized_expression] = STATE(1539), - [sym_call_expression] = STATE(1539), - [sym_argument] = STATE(2019), - [sym_type_initializer] = STATE(1537), - [sym_field_name] = STATE(4612), - [sym_keyed_element] = STATE(2030), - [sym_function_literal] = STATE(1539), - [sym_reference_expression] = STATE(1472), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1539), - [sym_receive_expression] = STATE(1539), - [sym_binary_expression] = STATE(1539), - [sym_as_type_cast_expression] = STATE(1539), - [sym__max_group] = STATE(1539), - [sym_literal] = STATE(1541), - [sym_spread_expression] = STATE(2030), - [sym_map_init_expression] = STATE(1537), - [sym_array_creation] = STATE(1539), - [sym_fixed_array_creation] = STATE(1539), - [sym_selector_expression] = STATE(1539), - [sym_index_expression] = STATE(1539), - [sym_slice_expression] = STATE(1539), - [sym_if_expression] = STATE(1537), - [sym_compile_time_if_expression] = STATE(1537), - [sym_is_expression] = STATE(1539), - [sym_in_expression] = STATE(1539), - [sym_enum_fetch] = STATE(1539), - [sym_match_expression] = STATE(1537), - [sym_select_expression] = STATE(1537), - [sym_lock_expression] = STATE(1537), - [sym_unsafe_expression] = STATE(1537), - [sym_sql_expression] = STATE(1537), - [sym_interpreted_string_literal] = STATE(1542), - [sym_c_string_literal] = STATE(1542), - [sym_raw_string_literal] = STATE(1542), - [sym_mutability_modifiers] = STATE(899), - [sym_mutable_expression] = STATE(2030), - [sym_plain_type] = STATE(4409), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [aux_sym_argument_list_repeat1] = STATE(236), - [sym_identifier] = ACTIONS(1297), + [STATE(232)] = { + [sym_line_comment] = STATE(232), + [sym_block_comment] = STATE(232), + [sym__expression] = STATE(2633), + [sym__expression_without_blocks] = STATE(2634), + [sym__expression_with_blocks] = STATE(2793), + [sym_inc_expression] = STATE(2900), + [sym_dec_expression] = STATE(2900), + [sym_or_block_expression] = STATE(2900), + [sym_option_propagation_expression] = STATE(2900), + [sym_result_propagation_expression] = STATE(2900), + [sym_anon_struct_value_expression] = STATE(2796), + [sym_go_expression] = STATE(2900), + [sym_spawn_expression] = STATE(2900), + [sym_parenthesized_expression] = STATE(2900), + [sym_call_expression] = STATE(2900), + [sym_type_initializer] = STATE(2796), + [sym_function_literal] = STATE(2900), + [sym_reference_expression] = STATE(2902), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2900), + [sym_receive_expression] = STATE(2900), + [sym_binary_expression] = STATE(2900), + [sym_as_type_cast_expression] = STATE(2900), + [sym__max_group] = STATE(2900), + [sym_literal] = STATE(2898), + [sym_map_init_expression] = STATE(2796), + [sym_array_creation] = STATE(2900), + [sym_fixed_array_creation] = STATE(2900), + [sym_selector_expression] = STATE(2900), + [sym_index_expression] = STATE(2900), + [sym_slice_expression] = STATE(2900), + [sym_if_expression] = STATE(2796), + [sym_compile_time_if_expression] = STATE(2796), + [sym_is_expression] = STATE(2900), + [sym_in_expression] = STATE(2900), + [sym_enum_fetch] = STATE(2900), + [sym_match_expression] = STATE(2796), + [sym_match_arm] = STATE(2287), + [sym_match_expression_list] = STATE(4461), + [sym_match_arm_type] = STATE(3946), + [sym_match_else_arm_clause] = STATE(2287), + [sym_select_expression] = STATE(2796), + [sym_lock_expression] = STATE(2796), + [sym_unsafe_expression] = STATE(2796), + [sym_sql_expression] = STATE(2796), + [sym_interpreted_string_literal] = STATE(2897), + [sym_c_string_literal] = STATE(2897), + [sym_raw_string_literal] = STATE(2897), + [sym_mutability_modifiers] = STATE(994), + [sym_plain_type] = STATE(3947), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym__definite_range] = STATE(3948), + [aux_sym_match_arms_repeat1] = STATE(232), + [sym_identifier] = ACTIONS(1859), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(1862), + [anon_sym_LBRACE] = ACTIONS(1865), + [anon_sym_RBRACE] = ACTIONS(1868), + [anon_sym_LPAREN] = ACTIONS(1870), + [anon_sym_fn] = ACTIONS(1873), + [anon_sym_PLUS] = ACTIONS(1876), + [anon_sym_DASH] = ACTIONS(1876), + [anon_sym_STAR] = ACTIONS(1879), + [anon_sym_struct] = ACTIONS(1882), + [anon_sym_mut] = ACTIONS(1885), + [anon_sym_QMARK] = ACTIONS(1888), + [anon_sym_BANG] = ACTIONS(1891), + [anon_sym_go] = ACTIONS(1894), + [anon_sym_spawn] = ACTIONS(1897), + [anon_sym_json_DOTdecode] = ACTIONS(1900), + [anon_sym_LBRACK2] = ACTIONS(1903), + [anon_sym_TILDE] = ACTIONS(1876), + [anon_sym_CARET] = ACTIONS(1876), + [anon_sym_AMP] = ACTIONS(1906), + [anon_sym_LT_DASH] = ACTIONS(1909), + [sym_none] = ACTIONS(1912), + [sym_true] = ACTIONS(1912), + [sym_false] = ACTIONS(1912), + [sym_nil] = ACTIONS(1912), + [anon_sym_if] = ACTIONS(1915), + [anon_sym_else] = ACTIONS(1918), + [anon_sym_DOLLARif] = ACTIONS(1921), + [anon_sym_match] = ACTIONS(1924), + [anon_sym_select] = ACTIONS(1927), + [anon_sym_lock] = ACTIONS(1930), + [anon_sym_rlock] = ACTIONS(1930), + [anon_sym_unsafe] = ACTIONS(1933), + [anon_sym_sql] = ACTIONS(1936), + [sym_int_literal] = ACTIONS(1912), + [sym_float_literal] = ACTIONS(1939), + [sym_rune_literal] = ACTIONS(1939), + [anon_sym_SQUOTE] = ACTIONS(1942), + [anon_sym_DQUOTE] = ACTIONS(1945), + [anon_sym_c_SQUOTE] = ACTIONS(1948), + [anon_sym_c_DQUOTE] = ACTIONS(1951), + [anon_sym_r_SQUOTE] = ACTIONS(1954), + [anon_sym_r_DQUOTE] = ACTIONS(1957), + [sym_pseudo_compile_time_identifier] = ACTIONS(1960), + [anon_sym_shared] = ACTIONS(1963), + [anon_sym_map_LBRACK] = ACTIONS(1966), + [anon_sym_chan] = ACTIONS(1969), + [anon_sym_thread] = ACTIONS(1972), + [anon_sym_atomic] = ACTIONS(1975), + }, + [STATE(233)] = { + [sym_line_comment] = STATE(233), + [sym_block_comment] = STATE(233), + [sym__expression] = STATE(1432), + [sym__expression_without_blocks] = STATE(1541), + [sym__expression_with_blocks] = STATE(1541), + [sym_inc_expression] = STATE(1542), + [sym_dec_expression] = STATE(1542), + [sym_or_block_expression] = STATE(1542), + [sym_option_propagation_expression] = STATE(1542), + [sym_result_propagation_expression] = STATE(1542), + [sym_anon_struct_value_expression] = STATE(1546), + [sym_go_expression] = STATE(1542), + [sym_spawn_expression] = STATE(1542), + [sym_parenthesized_expression] = STATE(1542), + [sym_call_expression] = STATE(1542), + [sym_argument] = STATE(2063), + [sym_type_initializer] = STATE(1546), + [sym_field_name] = STATE(4641), + [sym_keyed_element] = STATE(2051), + [sym_function_literal] = STATE(1542), + [sym_reference_expression] = STATE(1467), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1542), + [sym_receive_expression] = STATE(1542), + [sym_binary_expression] = STATE(1542), + [sym_as_type_cast_expression] = STATE(1542), + [sym__max_group] = STATE(1542), + [sym_literal] = STATE(1537), + [sym_spread_expression] = STATE(2051), + [sym_map_init_expression] = STATE(1546), + [sym_array_creation] = STATE(1542), + [sym_fixed_array_creation] = STATE(1542), + [sym_selector_expression] = STATE(1542), + [sym_index_expression] = STATE(1542), + [sym_slice_expression] = STATE(1542), + [sym_if_expression] = STATE(1546), + [sym_compile_time_if_expression] = STATE(1546), + [sym_is_expression] = STATE(1542), + [sym_in_expression] = STATE(1542), + [sym_enum_fetch] = STATE(1542), + [sym_match_expression] = STATE(1546), + [sym_select_expression] = STATE(1546), + [sym_lock_expression] = STATE(1546), + [sym_unsafe_expression] = STATE(1546), + [sym_sql_expression] = STATE(1546), + [sym_interpreted_string_literal] = STATE(1533), + [sym_c_string_literal] = STATE(1533), + [sym_raw_string_literal] = STATE(1533), + [sym_mutability_modifiers] = STATE(737), + [sym_mutable_expression] = STATE(2051), + [sym_plain_type] = STATE(4231), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [aux_sym_argument_list_repeat1] = STATE(230), + [sym_identifier] = ACTIONS(1302), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(945), - [anon_sym_LBRACE] = ACTIONS(947), - [anon_sym_LPAREN] = ACTIONS(951), - [anon_sym_RPAREN] = ACTIONS(1792), - [anon_sym_fn] = ACTIONS(955), - [anon_sym_PLUS] = ACTIONS(957), - [anon_sym_DASH] = ACTIONS(957), - [anon_sym_STAR] = ACTIONS(959), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1301), - [anon_sym_struct] = ACTIONS(963), + [anon_sym_DOT] = ACTIONS(980), + [anon_sym_LBRACE] = ACTIONS(982), + [anon_sym_LPAREN] = ACTIONS(986), + [anon_sym_RPAREN] = ACTIONS(1978), + [anon_sym_fn] = ACTIONS(990), + [anon_sym_PLUS] = ACTIONS(992), + [anon_sym_DASH] = ACTIONS(992), + [anon_sym_STAR] = ACTIONS(994), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1306), + [anon_sym_struct] = ACTIONS(998), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(969), - [anon_sym_go] = ACTIONS(971), - [anon_sym_spawn] = ACTIONS(973), - [anon_sym_json_DOTdecode] = ACTIONS(975), - [anon_sym_LBRACK2] = ACTIONS(977), - [anon_sym_TILDE] = ACTIONS(957), - [anon_sym_CARET] = ACTIONS(957), - [anon_sym_AMP] = ACTIONS(979), - [anon_sym_LT_DASH] = ACTIONS(981), - [sym_none] = ACTIONS(983), - [sym_true] = ACTIONS(983), - [sym_false] = ACTIONS(983), - [sym_nil] = ACTIONS(983), - [anon_sym_if] = ACTIONS(985), - [anon_sym_DOLLARif] = ACTIONS(987), - [anon_sym_match] = ACTIONS(989), - [anon_sym_select] = ACTIONS(991), - [anon_sym_lock] = ACTIONS(993), - [anon_sym_rlock] = ACTIONS(993), - [anon_sym_unsafe] = ACTIONS(995), - [anon_sym_sql] = ACTIONS(997), - [sym_int_literal] = ACTIONS(983), - [sym_float_literal] = ACTIONS(999), - [sym_rune_literal] = ACTIONS(999), - [anon_sym_SQUOTE] = ACTIONS(1001), - [anon_sym_DQUOTE] = ACTIONS(1003), - [anon_sym_c_SQUOTE] = ACTIONS(1005), - [anon_sym_c_DQUOTE] = ACTIONS(1007), - [anon_sym_r_SQUOTE] = ACTIONS(1009), - [anon_sym_r_DQUOTE] = ACTIONS(1011), - [sym_pseudo_compile_time_identifier] = ACTIONS(1013), + [anon_sym_BANG] = ACTIONS(1004), + [anon_sym_go] = ACTIONS(1006), + [anon_sym_spawn] = ACTIONS(1008), + [anon_sym_json_DOTdecode] = ACTIONS(1010), + [anon_sym_LBRACK2] = ACTIONS(1012), + [anon_sym_TILDE] = ACTIONS(992), + [anon_sym_CARET] = ACTIONS(992), + [anon_sym_AMP] = ACTIONS(1014), + [anon_sym_LT_DASH] = ACTIONS(1016), + [sym_none] = ACTIONS(1018), + [sym_true] = ACTIONS(1018), + [sym_false] = ACTIONS(1018), + [sym_nil] = ACTIONS(1018), + [anon_sym_if] = ACTIONS(1020), + [anon_sym_DOLLARif] = ACTIONS(1022), + [anon_sym_match] = ACTIONS(1024), + [anon_sym_select] = ACTIONS(1026), + [anon_sym_lock] = ACTIONS(1028), + [anon_sym_rlock] = ACTIONS(1028), + [anon_sym_unsafe] = ACTIONS(1030), + [anon_sym_sql] = ACTIONS(1032), + [sym_int_literal] = ACTIONS(1018), + [sym_float_literal] = ACTIONS(1034), + [sym_rune_literal] = ACTIONS(1034), + [anon_sym_SQUOTE] = ACTIONS(1036), + [anon_sym_DQUOTE] = ACTIONS(1038), + [anon_sym_c_SQUOTE] = ACTIONS(1040), + [anon_sym_c_DQUOTE] = ACTIONS(1042), + [anon_sym_r_SQUOTE] = ACTIONS(1044), + [anon_sym_r_DQUOTE] = ACTIONS(1046), + [sym_pseudo_compile_time_identifier] = ACTIONS(1048), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [231] = { - [sym_line_comment] = STATE(231), - [sym_block_comment] = STATE(231), - [sym__expression] = STATE(1420), - [sym__expression_without_blocks] = STATE(1540), - [sym__expression_with_blocks] = STATE(1540), - [sym_inc_expression] = STATE(1539), - [sym_dec_expression] = STATE(1539), - [sym_or_block_expression] = STATE(1539), - [sym_option_propagation_expression] = STATE(1539), - [sym_result_propagation_expression] = STATE(1539), - [sym_anon_struct_value_expression] = STATE(1537), - [sym_go_expression] = STATE(1539), - [sym_spawn_expression] = STATE(1539), - [sym_parenthesized_expression] = STATE(1539), - [sym_call_expression] = STATE(1539), - [sym_argument] = STATE(2019), - [sym_type_initializer] = STATE(1537), - [sym_field_name] = STATE(4612), - [sym_keyed_element] = STATE(2030), - [sym_function_literal] = STATE(1539), - [sym_reference_expression] = STATE(1472), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1539), - [sym_receive_expression] = STATE(1539), - [sym_binary_expression] = STATE(1539), - [sym_as_type_cast_expression] = STATE(1539), - [sym__max_group] = STATE(1539), - [sym_literal] = STATE(1541), - [sym_spread_expression] = STATE(2030), - [sym_map_init_expression] = STATE(1537), - [sym_array_creation] = STATE(1539), - [sym_fixed_array_creation] = STATE(1539), - [sym_selector_expression] = STATE(1539), - [sym_index_expression] = STATE(1539), - [sym_slice_expression] = STATE(1539), - [sym_if_expression] = STATE(1537), - [sym_compile_time_if_expression] = STATE(1537), - [sym_is_expression] = STATE(1539), - [sym_in_expression] = STATE(1539), - [sym_enum_fetch] = STATE(1539), - [sym_match_expression] = STATE(1537), - [sym_select_expression] = STATE(1537), - [sym_lock_expression] = STATE(1537), - [sym_unsafe_expression] = STATE(1537), - [sym_sql_expression] = STATE(1537), - [sym_interpreted_string_literal] = STATE(1542), - [sym_c_string_literal] = STATE(1542), - [sym_raw_string_literal] = STATE(1542), - [sym_mutability_modifiers] = STATE(899), - [sym_mutable_expression] = STATE(2030), - [sym_plain_type] = STATE(4409), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [aux_sym_argument_list_repeat1] = STATE(236), - [sym_identifier] = ACTIONS(1297), + [STATE(234)] = { + [sym_line_comment] = STATE(234), + [sym_block_comment] = STATE(234), + [sym__expression] = STATE(1432), + [sym__expression_without_blocks] = STATE(1541), + [sym__expression_with_blocks] = STATE(1541), + [sym_inc_expression] = STATE(1542), + [sym_dec_expression] = STATE(1542), + [sym_or_block_expression] = STATE(1542), + [sym_option_propagation_expression] = STATE(1542), + [sym_result_propagation_expression] = STATE(1542), + [sym_anon_struct_value_expression] = STATE(1546), + [sym_go_expression] = STATE(1542), + [sym_spawn_expression] = STATE(1542), + [sym_parenthesized_expression] = STATE(1542), + [sym_call_expression] = STATE(1542), + [sym_argument] = STATE(2063), + [sym_type_initializer] = STATE(1546), + [sym_field_name] = STATE(4641), + [sym_keyed_element] = STATE(2051), + [sym_function_literal] = STATE(1542), + [sym_reference_expression] = STATE(1467), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1542), + [sym_receive_expression] = STATE(1542), + [sym_binary_expression] = STATE(1542), + [sym_as_type_cast_expression] = STATE(1542), + [sym__max_group] = STATE(1542), + [sym_literal] = STATE(1537), + [sym_spread_expression] = STATE(2051), + [sym_map_init_expression] = STATE(1546), + [sym_array_creation] = STATE(1542), + [sym_fixed_array_creation] = STATE(1542), + [sym_selector_expression] = STATE(1542), + [sym_index_expression] = STATE(1542), + [sym_slice_expression] = STATE(1542), + [sym_if_expression] = STATE(1546), + [sym_compile_time_if_expression] = STATE(1546), + [sym_is_expression] = STATE(1542), + [sym_in_expression] = STATE(1542), + [sym_enum_fetch] = STATE(1542), + [sym_match_expression] = STATE(1546), + [sym_select_expression] = STATE(1546), + [sym_lock_expression] = STATE(1546), + [sym_unsafe_expression] = STATE(1546), + [sym_sql_expression] = STATE(1546), + [sym_interpreted_string_literal] = STATE(1533), + [sym_c_string_literal] = STATE(1533), + [sym_raw_string_literal] = STATE(1533), + [sym_mutability_modifiers] = STATE(737), + [sym_mutable_expression] = STATE(2051), + [sym_plain_type] = STATE(4231), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [aux_sym_argument_list_repeat1] = STATE(230), + [sym_identifier] = ACTIONS(1302), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(945), - [anon_sym_LBRACE] = ACTIONS(947), - [anon_sym_LPAREN] = ACTIONS(951), - [anon_sym_RPAREN] = ACTIONS(1794), - [anon_sym_fn] = ACTIONS(955), - [anon_sym_PLUS] = ACTIONS(957), - [anon_sym_DASH] = ACTIONS(957), - [anon_sym_STAR] = ACTIONS(959), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1301), - [anon_sym_struct] = ACTIONS(963), + [anon_sym_DOT] = ACTIONS(980), + [anon_sym_LBRACE] = ACTIONS(982), + [anon_sym_LPAREN] = ACTIONS(986), + [anon_sym_RPAREN] = ACTIONS(1980), + [anon_sym_fn] = ACTIONS(990), + [anon_sym_PLUS] = ACTIONS(992), + [anon_sym_DASH] = ACTIONS(992), + [anon_sym_STAR] = ACTIONS(994), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1306), + [anon_sym_struct] = ACTIONS(998), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(969), - [anon_sym_go] = ACTIONS(971), - [anon_sym_spawn] = ACTIONS(973), - [anon_sym_json_DOTdecode] = ACTIONS(975), - [anon_sym_LBRACK2] = ACTIONS(977), - [anon_sym_TILDE] = ACTIONS(957), - [anon_sym_CARET] = ACTIONS(957), - [anon_sym_AMP] = ACTIONS(979), - [anon_sym_LT_DASH] = ACTIONS(981), - [sym_none] = ACTIONS(983), - [sym_true] = ACTIONS(983), - [sym_false] = ACTIONS(983), - [sym_nil] = ACTIONS(983), - [anon_sym_if] = ACTIONS(985), - [anon_sym_DOLLARif] = ACTIONS(987), - [anon_sym_match] = ACTIONS(989), - [anon_sym_select] = ACTIONS(991), - [anon_sym_lock] = ACTIONS(993), - [anon_sym_rlock] = ACTIONS(993), - [anon_sym_unsafe] = ACTIONS(995), - [anon_sym_sql] = ACTIONS(997), - [sym_int_literal] = ACTIONS(983), - [sym_float_literal] = ACTIONS(999), - [sym_rune_literal] = ACTIONS(999), - [anon_sym_SQUOTE] = ACTIONS(1001), - [anon_sym_DQUOTE] = ACTIONS(1003), - [anon_sym_c_SQUOTE] = ACTIONS(1005), - [anon_sym_c_DQUOTE] = ACTIONS(1007), - [anon_sym_r_SQUOTE] = ACTIONS(1009), - [anon_sym_r_DQUOTE] = ACTIONS(1011), - [sym_pseudo_compile_time_identifier] = ACTIONS(1013), + [anon_sym_BANG] = ACTIONS(1004), + [anon_sym_go] = ACTIONS(1006), + [anon_sym_spawn] = ACTIONS(1008), + [anon_sym_json_DOTdecode] = ACTIONS(1010), + [anon_sym_LBRACK2] = ACTIONS(1012), + [anon_sym_TILDE] = ACTIONS(992), + [anon_sym_CARET] = ACTIONS(992), + [anon_sym_AMP] = ACTIONS(1014), + [anon_sym_LT_DASH] = ACTIONS(1016), + [sym_none] = ACTIONS(1018), + [sym_true] = ACTIONS(1018), + [sym_false] = ACTIONS(1018), + [sym_nil] = ACTIONS(1018), + [anon_sym_if] = ACTIONS(1020), + [anon_sym_DOLLARif] = ACTIONS(1022), + [anon_sym_match] = ACTIONS(1024), + [anon_sym_select] = ACTIONS(1026), + [anon_sym_lock] = ACTIONS(1028), + [anon_sym_rlock] = ACTIONS(1028), + [anon_sym_unsafe] = ACTIONS(1030), + [anon_sym_sql] = ACTIONS(1032), + [sym_int_literal] = ACTIONS(1018), + [sym_float_literal] = ACTIONS(1034), + [sym_rune_literal] = ACTIONS(1034), + [anon_sym_SQUOTE] = ACTIONS(1036), + [anon_sym_DQUOTE] = ACTIONS(1038), + [anon_sym_c_SQUOTE] = ACTIONS(1040), + [anon_sym_c_DQUOTE] = ACTIONS(1042), + [anon_sym_r_SQUOTE] = ACTIONS(1044), + [anon_sym_r_DQUOTE] = ACTIONS(1046), + [sym_pseudo_compile_time_identifier] = ACTIONS(1048), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [232] = { - [sym_line_comment] = STATE(232), - [sym_block_comment] = STATE(232), - [sym__expression] = STATE(1420), - [sym__expression_without_blocks] = STATE(1540), - [sym__expression_with_blocks] = STATE(1540), - [sym_inc_expression] = STATE(1539), - [sym_dec_expression] = STATE(1539), - [sym_or_block_expression] = STATE(1539), - [sym_option_propagation_expression] = STATE(1539), - [sym_result_propagation_expression] = STATE(1539), - [sym_anon_struct_value_expression] = STATE(1537), - [sym_go_expression] = STATE(1539), - [sym_spawn_expression] = STATE(1539), - [sym_parenthesized_expression] = STATE(1539), - [sym_call_expression] = STATE(1539), - [sym_argument] = STATE(2019), - [sym_type_initializer] = STATE(1537), - [sym_field_name] = STATE(4612), - [sym_keyed_element] = STATE(2030), - [sym_function_literal] = STATE(1539), - [sym_reference_expression] = STATE(1472), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1539), - [sym_receive_expression] = STATE(1539), - [sym_binary_expression] = STATE(1539), - [sym_as_type_cast_expression] = STATE(1539), - [sym__max_group] = STATE(1539), - [sym_literal] = STATE(1541), - [sym_spread_expression] = STATE(2030), - [sym_map_init_expression] = STATE(1537), - [sym_array_creation] = STATE(1539), - [sym_fixed_array_creation] = STATE(1539), - [sym_selector_expression] = STATE(1539), - [sym_index_expression] = STATE(1539), - [sym_slice_expression] = STATE(1539), - [sym_if_expression] = STATE(1537), - [sym_compile_time_if_expression] = STATE(1537), - [sym_is_expression] = STATE(1539), - [sym_in_expression] = STATE(1539), - [sym_enum_fetch] = STATE(1539), - [sym_match_expression] = STATE(1537), - [sym_select_expression] = STATE(1537), - [sym_lock_expression] = STATE(1537), - [sym_unsafe_expression] = STATE(1537), - [sym_sql_expression] = STATE(1537), - [sym_interpreted_string_literal] = STATE(1542), - [sym_c_string_literal] = STATE(1542), - [sym_raw_string_literal] = STATE(1542), - [sym_mutability_modifiers] = STATE(899), - [sym_mutable_expression] = STATE(2030), - [sym_plain_type] = STATE(4409), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [aux_sym_argument_list_repeat1] = STATE(236), - [sym_identifier] = ACTIONS(1297), + [STATE(235)] = { + [sym_line_comment] = STATE(235), + [sym_block_comment] = STATE(235), + [sym__expression] = STATE(1432), + [sym__expression_without_blocks] = STATE(1541), + [sym__expression_with_blocks] = STATE(1541), + [sym_inc_expression] = STATE(1542), + [sym_dec_expression] = STATE(1542), + [sym_or_block_expression] = STATE(1542), + [sym_option_propagation_expression] = STATE(1542), + [sym_result_propagation_expression] = STATE(1542), + [sym_anon_struct_value_expression] = STATE(1546), + [sym_go_expression] = STATE(1542), + [sym_spawn_expression] = STATE(1542), + [sym_parenthesized_expression] = STATE(1542), + [sym_call_expression] = STATE(1542), + [sym_argument] = STATE(2063), + [sym_type_initializer] = STATE(1546), + [sym_field_name] = STATE(4641), + [sym_keyed_element] = STATE(2051), + [sym_function_literal] = STATE(1542), + [sym_reference_expression] = STATE(1467), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1542), + [sym_receive_expression] = STATE(1542), + [sym_binary_expression] = STATE(1542), + [sym_as_type_cast_expression] = STATE(1542), + [sym__max_group] = STATE(1542), + [sym_literal] = STATE(1537), + [sym_spread_expression] = STATE(2051), + [sym_map_init_expression] = STATE(1546), + [sym_array_creation] = STATE(1542), + [sym_fixed_array_creation] = STATE(1542), + [sym_selector_expression] = STATE(1542), + [sym_index_expression] = STATE(1542), + [sym_slice_expression] = STATE(1542), + [sym_if_expression] = STATE(1546), + [sym_compile_time_if_expression] = STATE(1546), + [sym_is_expression] = STATE(1542), + [sym_in_expression] = STATE(1542), + [sym_enum_fetch] = STATE(1542), + [sym_match_expression] = STATE(1546), + [sym_select_expression] = STATE(1546), + [sym_lock_expression] = STATE(1546), + [sym_unsafe_expression] = STATE(1546), + [sym_sql_expression] = STATE(1546), + [sym_interpreted_string_literal] = STATE(1533), + [sym_c_string_literal] = STATE(1533), + [sym_raw_string_literal] = STATE(1533), + [sym_mutability_modifiers] = STATE(737), + [sym_mutable_expression] = STATE(2051), + [sym_plain_type] = STATE(4231), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [aux_sym_argument_list_repeat1] = STATE(230), + [sym_identifier] = ACTIONS(1302), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(945), - [anon_sym_LBRACE] = ACTIONS(947), - [anon_sym_LPAREN] = ACTIONS(951), - [anon_sym_RPAREN] = ACTIONS(1796), - [anon_sym_fn] = ACTIONS(955), - [anon_sym_PLUS] = ACTIONS(957), - [anon_sym_DASH] = ACTIONS(957), - [anon_sym_STAR] = ACTIONS(959), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1301), - [anon_sym_struct] = ACTIONS(963), + [anon_sym_DOT] = ACTIONS(980), + [anon_sym_LBRACE] = ACTIONS(982), + [anon_sym_LPAREN] = ACTIONS(986), + [anon_sym_RPAREN] = ACTIONS(1982), + [anon_sym_fn] = ACTIONS(990), + [anon_sym_PLUS] = ACTIONS(992), + [anon_sym_DASH] = ACTIONS(992), + [anon_sym_STAR] = ACTIONS(994), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1306), + [anon_sym_struct] = ACTIONS(998), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(969), - [anon_sym_go] = ACTIONS(971), - [anon_sym_spawn] = ACTIONS(973), - [anon_sym_json_DOTdecode] = ACTIONS(975), - [anon_sym_LBRACK2] = ACTIONS(977), - [anon_sym_TILDE] = ACTIONS(957), - [anon_sym_CARET] = ACTIONS(957), - [anon_sym_AMP] = ACTIONS(979), - [anon_sym_LT_DASH] = ACTIONS(981), - [sym_none] = ACTIONS(983), - [sym_true] = ACTIONS(983), - [sym_false] = ACTIONS(983), - [sym_nil] = ACTIONS(983), - [anon_sym_if] = ACTIONS(985), - [anon_sym_DOLLARif] = ACTIONS(987), - [anon_sym_match] = ACTIONS(989), - [anon_sym_select] = ACTIONS(991), - [anon_sym_lock] = ACTIONS(993), - [anon_sym_rlock] = ACTIONS(993), - [anon_sym_unsafe] = ACTIONS(995), - [anon_sym_sql] = ACTIONS(997), - [sym_int_literal] = ACTIONS(983), - [sym_float_literal] = ACTIONS(999), - [sym_rune_literal] = ACTIONS(999), - [anon_sym_SQUOTE] = ACTIONS(1001), - [anon_sym_DQUOTE] = ACTIONS(1003), - [anon_sym_c_SQUOTE] = ACTIONS(1005), - [anon_sym_c_DQUOTE] = ACTIONS(1007), - [anon_sym_r_SQUOTE] = ACTIONS(1009), - [anon_sym_r_DQUOTE] = ACTIONS(1011), - [sym_pseudo_compile_time_identifier] = ACTIONS(1013), + [anon_sym_BANG] = ACTIONS(1004), + [anon_sym_go] = ACTIONS(1006), + [anon_sym_spawn] = ACTIONS(1008), + [anon_sym_json_DOTdecode] = ACTIONS(1010), + [anon_sym_LBRACK2] = ACTIONS(1012), + [anon_sym_TILDE] = ACTIONS(992), + [anon_sym_CARET] = ACTIONS(992), + [anon_sym_AMP] = ACTIONS(1014), + [anon_sym_LT_DASH] = ACTIONS(1016), + [sym_none] = ACTIONS(1018), + [sym_true] = ACTIONS(1018), + [sym_false] = ACTIONS(1018), + [sym_nil] = ACTIONS(1018), + [anon_sym_if] = ACTIONS(1020), + [anon_sym_DOLLARif] = ACTIONS(1022), + [anon_sym_match] = ACTIONS(1024), + [anon_sym_select] = ACTIONS(1026), + [anon_sym_lock] = ACTIONS(1028), + [anon_sym_rlock] = ACTIONS(1028), + [anon_sym_unsafe] = ACTIONS(1030), + [anon_sym_sql] = ACTIONS(1032), + [sym_int_literal] = ACTIONS(1018), + [sym_float_literal] = ACTIONS(1034), + [sym_rune_literal] = ACTIONS(1034), + [anon_sym_SQUOTE] = ACTIONS(1036), + [anon_sym_DQUOTE] = ACTIONS(1038), + [anon_sym_c_SQUOTE] = ACTIONS(1040), + [anon_sym_c_DQUOTE] = ACTIONS(1042), + [anon_sym_r_SQUOTE] = ACTIONS(1044), + [anon_sym_r_DQUOTE] = ACTIONS(1046), + [sym_pseudo_compile_time_identifier] = ACTIONS(1048), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [233] = { - [sym_line_comment] = STATE(233), - [sym_block_comment] = STATE(233), - [sym__expression] = STATE(1420), - [sym__expression_without_blocks] = STATE(1540), - [sym__expression_with_blocks] = STATE(1540), - [sym_inc_expression] = STATE(1539), - [sym_dec_expression] = STATE(1539), - [sym_or_block_expression] = STATE(1539), - [sym_option_propagation_expression] = STATE(1539), - [sym_result_propagation_expression] = STATE(1539), - [sym_anon_struct_value_expression] = STATE(1537), - [sym_go_expression] = STATE(1539), - [sym_spawn_expression] = STATE(1539), - [sym_parenthesized_expression] = STATE(1539), - [sym_call_expression] = STATE(1539), - [sym_argument] = STATE(2019), - [sym_type_initializer] = STATE(1537), - [sym_field_name] = STATE(4612), - [sym_keyed_element] = STATE(2030), - [sym_function_literal] = STATE(1539), - [sym_reference_expression] = STATE(1472), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1539), - [sym_receive_expression] = STATE(1539), - [sym_binary_expression] = STATE(1539), - [sym_as_type_cast_expression] = STATE(1539), - [sym__max_group] = STATE(1539), - [sym_literal] = STATE(1541), - [sym_spread_expression] = STATE(2030), - [sym_map_init_expression] = STATE(1537), - [sym_array_creation] = STATE(1539), - [sym_fixed_array_creation] = STATE(1539), - [sym_selector_expression] = STATE(1539), - [sym_index_expression] = STATE(1539), - [sym_slice_expression] = STATE(1539), - [sym_if_expression] = STATE(1537), - [sym_compile_time_if_expression] = STATE(1537), - [sym_is_expression] = STATE(1539), - [sym_in_expression] = STATE(1539), - [sym_enum_fetch] = STATE(1539), - [sym_match_expression] = STATE(1537), - [sym_select_expression] = STATE(1537), - [sym_lock_expression] = STATE(1537), - [sym_unsafe_expression] = STATE(1537), - [sym_sql_expression] = STATE(1537), - [sym_interpreted_string_literal] = STATE(1542), - [sym_c_string_literal] = STATE(1542), - [sym_raw_string_literal] = STATE(1542), - [sym_mutability_modifiers] = STATE(899), - [sym_mutable_expression] = STATE(2030), - [sym_plain_type] = STATE(4409), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [aux_sym_argument_list_repeat1] = STATE(236), - [sym_identifier] = ACTIONS(1297), + [STATE(236)] = { + [sym_line_comment] = STATE(236), + [sym_block_comment] = STATE(236), + [sym__expression] = STATE(1432), + [sym__expression_without_blocks] = STATE(1541), + [sym__expression_with_blocks] = STATE(1541), + [sym_inc_expression] = STATE(1542), + [sym_dec_expression] = STATE(1542), + [sym_or_block_expression] = STATE(1542), + [sym_option_propagation_expression] = STATE(1542), + [sym_result_propagation_expression] = STATE(1542), + [sym_anon_struct_value_expression] = STATE(1546), + [sym_go_expression] = STATE(1542), + [sym_spawn_expression] = STATE(1542), + [sym_parenthesized_expression] = STATE(1542), + [sym_call_expression] = STATE(1542), + [sym_argument] = STATE(2063), + [sym_type_initializer] = STATE(1546), + [sym_field_name] = STATE(4641), + [sym_keyed_element] = STATE(2051), + [sym_function_literal] = STATE(1542), + [sym_reference_expression] = STATE(1467), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1542), + [sym_receive_expression] = STATE(1542), + [sym_binary_expression] = STATE(1542), + [sym_as_type_cast_expression] = STATE(1542), + [sym__max_group] = STATE(1542), + [sym_literal] = STATE(1537), + [sym_spread_expression] = STATE(2051), + [sym_map_init_expression] = STATE(1546), + [sym_array_creation] = STATE(1542), + [sym_fixed_array_creation] = STATE(1542), + [sym_selector_expression] = STATE(1542), + [sym_index_expression] = STATE(1542), + [sym_slice_expression] = STATE(1542), + [sym_if_expression] = STATE(1546), + [sym_compile_time_if_expression] = STATE(1546), + [sym_is_expression] = STATE(1542), + [sym_in_expression] = STATE(1542), + [sym_enum_fetch] = STATE(1542), + [sym_match_expression] = STATE(1546), + [sym_select_expression] = STATE(1546), + [sym_lock_expression] = STATE(1546), + [sym_unsafe_expression] = STATE(1546), + [sym_sql_expression] = STATE(1546), + [sym_interpreted_string_literal] = STATE(1533), + [sym_c_string_literal] = STATE(1533), + [sym_raw_string_literal] = STATE(1533), + [sym_mutability_modifiers] = STATE(737), + [sym_mutable_expression] = STATE(2051), + [sym_plain_type] = STATE(4231), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [aux_sym_argument_list_repeat1] = STATE(230), + [sym_identifier] = ACTIONS(1302), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(945), - [anon_sym_LBRACE] = ACTIONS(947), - [anon_sym_LPAREN] = ACTIONS(951), - [anon_sym_RPAREN] = ACTIONS(1798), - [anon_sym_fn] = ACTIONS(955), - [anon_sym_PLUS] = ACTIONS(957), - [anon_sym_DASH] = ACTIONS(957), - [anon_sym_STAR] = ACTIONS(959), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1301), - [anon_sym_struct] = ACTIONS(963), + [anon_sym_DOT] = ACTIONS(980), + [anon_sym_LBRACE] = ACTIONS(982), + [anon_sym_LPAREN] = ACTIONS(986), + [anon_sym_RPAREN] = ACTIONS(1984), + [anon_sym_fn] = ACTIONS(990), + [anon_sym_PLUS] = ACTIONS(992), + [anon_sym_DASH] = ACTIONS(992), + [anon_sym_STAR] = ACTIONS(994), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1306), + [anon_sym_struct] = ACTIONS(998), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(969), - [anon_sym_go] = ACTIONS(971), - [anon_sym_spawn] = ACTIONS(973), - [anon_sym_json_DOTdecode] = ACTIONS(975), - [anon_sym_LBRACK2] = ACTIONS(977), - [anon_sym_TILDE] = ACTIONS(957), - [anon_sym_CARET] = ACTIONS(957), - [anon_sym_AMP] = ACTIONS(979), - [anon_sym_LT_DASH] = ACTIONS(981), - [sym_none] = ACTIONS(983), - [sym_true] = ACTIONS(983), - [sym_false] = ACTIONS(983), - [sym_nil] = ACTIONS(983), - [anon_sym_if] = ACTIONS(985), - [anon_sym_DOLLARif] = ACTIONS(987), - [anon_sym_match] = ACTIONS(989), - [anon_sym_select] = ACTIONS(991), - [anon_sym_lock] = ACTIONS(993), - [anon_sym_rlock] = ACTIONS(993), - [anon_sym_unsafe] = ACTIONS(995), - [anon_sym_sql] = ACTIONS(997), - [sym_int_literal] = ACTIONS(983), - [sym_float_literal] = ACTIONS(999), - [sym_rune_literal] = ACTIONS(999), - [anon_sym_SQUOTE] = ACTIONS(1001), - [anon_sym_DQUOTE] = ACTIONS(1003), - [anon_sym_c_SQUOTE] = ACTIONS(1005), - [anon_sym_c_DQUOTE] = ACTIONS(1007), - [anon_sym_r_SQUOTE] = ACTIONS(1009), - [anon_sym_r_DQUOTE] = ACTIONS(1011), - [sym_pseudo_compile_time_identifier] = ACTIONS(1013), + [anon_sym_BANG] = ACTIONS(1004), + [anon_sym_go] = ACTIONS(1006), + [anon_sym_spawn] = ACTIONS(1008), + [anon_sym_json_DOTdecode] = ACTIONS(1010), + [anon_sym_LBRACK2] = ACTIONS(1012), + [anon_sym_TILDE] = ACTIONS(992), + [anon_sym_CARET] = ACTIONS(992), + [anon_sym_AMP] = ACTIONS(1014), + [anon_sym_LT_DASH] = ACTIONS(1016), + [sym_none] = ACTIONS(1018), + [sym_true] = ACTIONS(1018), + [sym_false] = ACTIONS(1018), + [sym_nil] = ACTIONS(1018), + [anon_sym_if] = ACTIONS(1020), + [anon_sym_DOLLARif] = ACTIONS(1022), + [anon_sym_match] = ACTIONS(1024), + [anon_sym_select] = ACTIONS(1026), + [anon_sym_lock] = ACTIONS(1028), + [anon_sym_rlock] = ACTIONS(1028), + [anon_sym_unsafe] = ACTIONS(1030), + [anon_sym_sql] = ACTIONS(1032), + [sym_int_literal] = ACTIONS(1018), + [sym_float_literal] = ACTIONS(1034), + [sym_rune_literal] = ACTIONS(1034), + [anon_sym_SQUOTE] = ACTIONS(1036), + [anon_sym_DQUOTE] = ACTIONS(1038), + [anon_sym_c_SQUOTE] = ACTIONS(1040), + [anon_sym_c_DQUOTE] = ACTIONS(1042), + [anon_sym_r_SQUOTE] = ACTIONS(1044), + [anon_sym_r_DQUOTE] = ACTIONS(1046), + [sym_pseudo_compile_time_identifier] = ACTIONS(1048), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [234] = { - [sym_line_comment] = STATE(234), - [sym_block_comment] = STATE(234), - [sym__expression] = STATE(1420), - [sym__expression_without_blocks] = STATE(1540), - [sym__expression_with_blocks] = STATE(1540), - [sym_inc_expression] = STATE(1539), - [sym_dec_expression] = STATE(1539), - [sym_or_block_expression] = STATE(1539), - [sym_option_propagation_expression] = STATE(1539), - [sym_result_propagation_expression] = STATE(1539), - [sym_anon_struct_value_expression] = STATE(1537), - [sym_go_expression] = STATE(1539), - [sym_spawn_expression] = STATE(1539), - [sym_parenthesized_expression] = STATE(1539), - [sym_call_expression] = STATE(1539), - [sym_argument] = STATE(2019), - [sym_type_initializer] = STATE(1537), - [sym_field_name] = STATE(4612), - [sym_keyed_element] = STATE(2030), - [sym_function_literal] = STATE(1539), - [sym_reference_expression] = STATE(1472), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1539), - [sym_receive_expression] = STATE(1539), - [sym_binary_expression] = STATE(1539), - [sym_as_type_cast_expression] = STATE(1539), - [sym__max_group] = STATE(1539), - [sym_literal] = STATE(1541), - [sym_spread_expression] = STATE(2030), - [sym_map_init_expression] = STATE(1537), - [sym_array_creation] = STATE(1539), - [sym_fixed_array_creation] = STATE(1539), - [sym_selector_expression] = STATE(1539), - [sym_index_expression] = STATE(1539), - [sym_slice_expression] = STATE(1539), - [sym_if_expression] = STATE(1537), - [sym_compile_time_if_expression] = STATE(1537), - [sym_is_expression] = STATE(1539), - [sym_in_expression] = STATE(1539), - [sym_enum_fetch] = STATE(1539), - [sym_match_expression] = STATE(1537), - [sym_select_expression] = STATE(1537), - [sym_lock_expression] = STATE(1537), - [sym_unsafe_expression] = STATE(1537), - [sym_sql_expression] = STATE(1537), - [sym_interpreted_string_literal] = STATE(1542), - [sym_c_string_literal] = STATE(1542), - [sym_raw_string_literal] = STATE(1542), - [sym_mutability_modifiers] = STATE(899), - [sym_mutable_expression] = STATE(2030), - [sym_plain_type] = STATE(4409), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [aux_sym_argument_list_repeat1] = STATE(236), - [sym_identifier] = ACTIONS(1297), + [STATE(237)] = { + [sym_line_comment] = STATE(237), + [sym_block_comment] = STATE(237), + [sym__expression] = STATE(2633), + [sym__expression_without_blocks] = STATE(2634), + [sym__expression_with_blocks] = STATE(2793), + [sym_inc_expression] = STATE(2900), + [sym_dec_expression] = STATE(2900), + [sym_or_block_expression] = STATE(2900), + [sym_option_propagation_expression] = STATE(2900), + [sym_result_propagation_expression] = STATE(2900), + [sym_anon_struct_value_expression] = STATE(2796), + [sym_go_expression] = STATE(2900), + [sym_spawn_expression] = STATE(2900), + [sym_parenthesized_expression] = STATE(2900), + [sym_call_expression] = STATE(2900), + [sym_type_initializer] = STATE(2796), + [sym_function_literal] = STATE(2900), + [sym_reference_expression] = STATE(2902), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2900), + [sym_receive_expression] = STATE(2900), + [sym_binary_expression] = STATE(2900), + [sym_as_type_cast_expression] = STATE(2900), + [sym__max_group] = STATE(2900), + [sym_literal] = STATE(2898), + [sym_map_init_expression] = STATE(2796), + [sym_array_creation] = STATE(2900), + [sym_fixed_array_creation] = STATE(2900), + [sym_selector_expression] = STATE(2900), + [sym_index_expression] = STATE(2900), + [sym_slice_expression] = STATE(2900), + [sym_if_expression] = STATE(2796), + [sym_compile_time_if_expression] = STATE(2796), + [sym_is_expression] = STATE(2900), + [sym_in_expression] = STATE(2900), + [sym_enum_fetch] = STATE(2900), + [sym_match_expression] = STATE(2796), + [sym_match_arm] = STATE(2287), + [sym_match_expression_list] = STATE(4461), + [sym_match_arm_type] = STATE(3946), + [sym_match_else_arm_clause] = STATE(2287), + [sym_select_expression] = STATE(2796), + [sym_lock_expression] = STATE(2796), + [sym_unsafe_expression] = STATE(2796), + [sym_sql_expression] = STATE(2796), + [sym_interpreted_string_literal] = STATE(2897), + [sym_c_string_literal] = STATE(2897), + [sym_raw_string_literal] = STATE(2897), + [sym_mutability_modifiers] = STATE(994), + [sym_plain_type] = STATE(3947), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym__definite_range] = STATE(3948), + [aux_sym_match_arms_repeat1] = STATE(232), + [sym_identifier] = ACTIONS(1458), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(945), - [anon_sym_LBRACE] = ACTIONS(947), - [anon_sym_LPAREN] = ACTIONS(951), - [anon_sym_RPAREN] = ACTIONS(1800), - [anon_sym_fn] = ACTIONS(955), - [anon_sym_PLUS] = ACTIONS(957), - [anon_sym_DASH] = ACTIONS(957), - [anon_sym_STAR] = ACTIONS(959), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1301), - [anon_sym_struct] = ACTIONS(963), + [anon_sym_DOT] = ACTIONS(1460), + [anon_sym_LBRACE] = ACTIONS(1462), + [anon_sym_RBRACE] = ACTIONS(1986), + [anon_sym_LPAREN] = ACTIONS(1466), + [anon_sym_fn] = ACTIONS(1468), + [anon_sym_PLUS] = ACTIONS(1470), + [anon_sym_DASH] = ACTIONS(1470), + [anon_sym_STAR] = ACTIONS(1472), + [anon_sym_struct] = ACTIONS(1474), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(969), - [anon_sym_go] = ACTIONS(971), - [anon_sym_spawn] = ACTIONS(973), - [anon_sym_json_DOTdecode] = ACTIONS(975), - [anon_sym_LBRACK2] = ACTIONS(977), - [anon_sym_TILDE] = ACTIONS(957), - [anon_sym_CARET] = ACTIONS(957), - [anon_sym_AMP] = ACTIONS(979), - [anon_sym_LT_DASH] = ACTIONS(981), - [sym_none] = ACTIONS(983), - [sym_true] = ACTIONS(983), - [sym_false] = ACTIONS(983), - [sym_nil] = ACTIONS(983), - [anon_sym_if] = ACTIONS(985), - [anon_sym_DOLLARif] = ACTIONS(987), - [anon_sym_match] = ACTIONS(989), - [anon_sym_select] = ACTIONS(991), - [anon_sym_lock] = ACTIONS(993), - [anon_sym_rlock] = ACTIONS(993), - [anon_sym_unsafe] = ACTIONS(995), - [anon_sym_sql] = ACTIONS(997), - [sym_int_literal] = ACTIONS(983), - [sym_float_literal] = ACTIONS(999), - [sym_rune_literal] = ACTIONS(999), - [anon_sym_SQUOTE] = ACTIONS(1001), - [anon_sym_DQUOTE] = ACTIONS(1003), - [anon_sym_c_SQUOTE] = ACTIONS(1005), - [anon_sym_c_DQUOTE] = ACTIONS(1007), - [anon_sym_r_SQUOTE] = ACTIONS(1009), - [anon_sym_r_DQUOTE] = ACTIONS(1011), - [sym_pseudo_compile_time_identifier] = ACTIONS(1013), + [anon_sym_BANG] = ACTIONS(1476), + [anon_sym_go] = ACTIONS(1478), + [anon_sym_spawn] = ACTIONS(1480), + [anon_sym_json_DOTdecode] = ACTIONS(1482), + [anon_sym_LBRACK2] = ACTIONS(1484), + [anon_sym_TILDE] = ACTIONS(1470), + [anon_sym_CARET] = ACTIONS(1470), + [anon_sym_AMP] = ACTIONS(1486), + [anon_sym_LT_DASH] = ACTIONS(1488), + [sym_none] = ACTIONS(1490), + [sym_true] = ACTIONS(1490), + [sym_false] = ACTIONS(1490), + [sym_nil] = ACTIONS(1490), + [anon_sym_if] = ACTIONS(1492), + [anon_sym_else] = ACTIONS(1494), + [anon_sym_DOLLARif] = ACTIONS(1496), + [anon_sym_match] = ACTIONS(1498), + [anon_sym_select] = ACTIONS(1500), + [anon_sym_lock] = ACTIONS(1502), + [anon_sym_rlock] = ACTIONS(1502), + [anon_sym_unsafe] = ACTIONS(1504), + [anon_sym_sql] = ACTIONS(1506), + [sym_int_literal] = ACTIONS(1490), + [sym_float_literal] = ACTIONS(1508), + [sym_rune_literal] = ACTIONS(1508), + [anon_sym_SQUOTE] = ACTIONS(1510), + [anon_sym_DQUOTE] = ACTIONS(1512), + [anon_sym_c_SQUOTE] = ACTIONS(1514), + [anon_sym_c_DQUOTE] = ACTIONS(1516), + [anon_sym_r_SQUOTE] = ACTIONS(1518), + [anon_sym_r_DQUOTE] = ACTIONS(1520), + [sym_pseudo_compile_time_identifier] = ACTIONS(1522), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [235] = { - [sym_line_comment] = STATE(235), - [sym_block_comment] = STATE(235), - [sym_reference_expression] = STATE(4476), - [sym_type_reference_expression] = STATE(1155), - [sym_plain_type] = STATE(1214), - [sym__plain_type_without_special] = STATE(1169), - [sym_anon_struct_type] = STATE(1170), - [sym_multi_return_type] = STATE(1169), - [sym_result_type] = STATE(1169), - [sym_option_type] = STATE(1169), - [sym_qualified_type] = STATE(1155), - [sym_fixed_array_type] = STATE(1170), - [sym_array_type] = STATE(1170), - [sym_pointer_type] = STATE(1170), - [sym_wrong_pointer_type] = STATE(1170), - [sym_map_type] = STATE(1170), - [sym_channel_type] = STATE(1170), - [sym_shared_type] = STATE(1170), - [sym_thread_type] = STATE(1170), - [sym_atomic_type] = STATE(1170), - [sym_generic_type] = STATE(1170), - [sym_function_type] = STATE(1170), - [ts_builtin_sym_end] = ACTIONS(853), - [sym_identifier] = ACTIONS(1637), - [anon_sym_LF] = ACTIONS(855), - [anon_sym_CR] = ACTIONS(855), - [anon_sym_CR_LF] = ACTIONS(855), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(855), - [anon_sym_as] = ACTIONS(855), - [anon_sym_LBRACE] = ACTIONS(855), - [anon_sym_COMMA] = ACTIONS(855), - [anon_sym_const] = ACTIONS(855), - [anon_sym_LPAREN] = ACTIONS(1639), - [anon_sym___global] = ACTIONS(855), - [anon_sym_type] = ACTIONS(855), - [anon_sym_fn] = ACTIONS(1641), - [anon_sym_PLUS] = ACTIONS(855), - [anon_sym_DASH] = ACTIONS(855), - [anon_sym_STAR] = ACTIONS(1643), - [anon_sym_SLASH] = ACTIONS(855), - [anon_sym_PERCENT] = ACTIONS(855), - [anon_sym_LT] = ACTIONS(855), - [anon_sym_GT] = ACTIONS(855), - [anon_sym_EQ_EQ] = ACTIONS(855), - [anon_sym_BANG_EQ] = ACTIONS(855), - [anon_sym_LT_EQ] = ACTIONS(855), - [anon_sym_GT_EQ] = ACTIONS(855), - [anon_sym_LBRACK] = ACTIONS(853), - [anon_sym_struct] = ACTIONS(1645), - [anon_sym_union] = ACTIONS(855), - [anon_sym_pub] = ACTIONS(855), - [anon_sym_mut] = ACTIONS(855), - [anon_sym_enum] = ACTIONS(855), - [anon_sym_interface] = ACTIONS(855), - [anon_sym_PLUS_PLUS] = ACTIONS(855), - [anon_sym_DASH_DASH] = ACTIONS(855), - [anon_sym_QMARK] = ACTIONS(1647), - [anon_sym_BANG] = ACTIONS(1649), - [anon_sym_go] = ACTIONS(855), - [anon_sym_spawn] = ACTIONS(855), - [anon_sym_json_DOTdecode] = ACTIONS(855), - [anon_sym_PIPE] = ACTIONS(855), - [anon_sym_LBRACK2] = ACTIONS(1651), - [anon_sym_TILDE] = ACTIONS(855), - [anon_sym_CARET] = ACTIONS(855), - [anon_sym_AMP] = ACTIONS(1653), - [anon_sym_LT_DASH] = ACTIONS(855), - [anon_sym_LT_LT] = ACTIONS(855), - [anon_sym_GT_GT] = ACTIONS(855), - [anon_sym_GT_GT_GT] = ACTIONS(855), - [anon_sym_AMP_CARET] = ACTIONS(855), - [anon_sym_AMP_AMP] = ACTIONS(855), - [anon_sym_PIPE_PIPE] = ACTIONS(855), - [anon_sym_or] = ACTIONS(855), - [sym_none] = ACTIONS(855), - [sym_true] = ACTIONS(855), - [sym_false] = ACTIONS(855), - [sym_nil] = ACTIONS(855), - [anon_sym_QMARK_DOT] = ACTIONS(855), - [anon_sym_POUND_LBRACK] = ACTIONS(855), - [anon_sym_if] = ACTIONS(855), - [anon_sym_DOLLARif] = ACTIONS(855), - [anon_sym_is] = ACTIONS(855), - [anon_sym_BANGis] = ACTIONS(855), - [anon_sym_in] = ACTIONS(855), - [anon_sym_BANGin] = ACTIONS(855), - [anon_sym_match] = ACTIONS(855), - [anon_sym_select] = ACTIONS(855), - [anon_sym_lock] = ACTIONS(855), - [anon_sym_rlock] = ACTIONS(855), - [anon_sym_unsafe] = ACTIONS(855), - [anon_sym_sql] = ACTIONS(855), - [sym_int_literal] = ACTIONS(855), - [sym_float_literal] = ACTIONS(855), - [sym_rune_literal] = ACTIONS(855), - [anon_sym_SQUOTE] = ACTIONS(855), - [anon_sym_DQUOTE] = ACTIONS(855), - [anon_sym_c_SQUOTE] = ACTIONS(855), - [anon_sym_c_DQUOTE] = ACTIONS(855), - [anon_sym_r_SQUOTE] = ACTIONS(855), - [anon_sym_r_DQUOTE] = ACTIONS(855), - [sym_pseudo_compile_time_identifier] = ACTIONS(855), - [anon_sym_shared] = ACTIONS(1655), - [anon_sym_map_LBRACK] = ACTIONS(1657), - [anon_sym_chan] = ACTIONS(1659), - [anon_sym_thread] = ACTIONS(1661), - [anon_sym_atomic] = ACTIONS(1663), - [anon_sym_assert] = ACTIONS(855), - [anon_sym_defer] = ACTIONS(855), - [anon_sym_goto] = ACTIONS(855), - [anon_sym_break] = ACTIONS(855), - [anon_sym_continue] = ACTIONS(855), - [anon_sym_return] = ACTIONS(855), - [anon_sym_DOLLARfor] = ACTIONS(855), - [anon_sym_for] = ACTIONS(855), - [anon_sym_POUND] = ACTIONS(855), - [anon_sym_asm] = ACTIONS(855), - [anon_sym_AT_LBRACK] = ACTIONS(855), - }, - [236] = { - [sym_line_comment] = STATE(236), - [sym_block_comment] = STATE(236), - [sym__expression] = STATE(1420), - [sym__expression_without_blocks] = STATE(1540), - [sym__expression_with_blocks] = STATE(1540), - [sym_inc_expression] = STATE(1539), - [sym_dec_expression] = STATE(1539), - [sym_or_block_expression] = STATE(1539), - [sym_option_propagation_expression] = STATE(1539), - [sym_result_propagation_expression] = STATE(1539), - [sym_anon_struct_value_expression] = STATE(1537), - [sym_go_expression] = STATE(1539), - [sym_spawn_expression] = STATE(1539), - [sym_parenthesized_expression] = STATE(1539), - [sym_call_expression] = STATE(1539), - [sym_argument] = STATE(2019), - [sym_type_initializer] = STATE(1537), - [sym_field_name] = STATE(4612), - [sym_keyed_element] = STATE(2030), - [sym_function_literal] = STATE(1539), - [sym_reference_expression] = STATE(1472), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1539), - [sym_receive_expression] = STATE(1539), - [sym_binary_expression] = STATE(1539), - [sym_as_type_cast_expression] = STATE(1539), - [sym__max_group] = STATE(1539), - [sym_literal] = STATE(1541), - [sym_spread_expression] = STATE(2030), - [sym_map_init_expression] = STATE(1537), - [sym_array_creation] = STATE(1539), - [sym_fixed_array_creation] = STATE(1539), - [sym_selector_expression] = STATE(1539), - [sym_index_expression] = STATE(1539), - [sym_slice_expression] = STATE(1539), - [sym_if_expression] = STATE(1537), - [sym_compile_time_if_expression] = STATE(1537), - [sym_is_expression] = STATE(1539), - [sym_in_expression] = STATE(1539), - [sym_enum_fetch] = STATE(1539), - [sym_match_expression] = STATE(1537), - [sym_select_expression] = STATE(1537), - [sym_lock_expression] = STATE(1537), - [sym_unsafe_expression] = STATE(1537), - [sym_sql_expression] = STATE(1537), - [sym_interpreted_string_literal] = STATE(1542), - [sym_c_string_literal] = STATE(1542), - [sym_raw_string_literal] = STATE(1542), - [sym_mutability_modifiers] = STATE(899), - [sym_mutable_expression] = STATE(2030), - [sym_plain_type] = STATE(4409), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [aux_sym_argument_list_repeat1] = STATE(236), - [sym_identifier] = ACTIONS(1802), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1805), - [anon_sym_LBRACE] = ACTIONS(1808), - [anon_sym_LPAREN] = ACTIONS(1811), - [anon_sym_RPAREN] = ACTIONS(1814), - [anon_sym_fn] = ACTIONS(1816), - [anon_sym_PLUS] = ACTIONS(1819), - [anon_sym_DASH] = ACTIONS(1819), - [anon_sym_STAR] = ACTIONS(1822), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1825), - [anon_sym_struct] = ACTIONS(1828), - [anon_sym_mut] = ACTIONS(1831), - [anon_sym_QMARK] = ACTIONS(1834), - [anon_sym_BANG] = ACTIONS(1837), - [anon_sym_go] = ACTIONS(1840), - [anon_sym_spawn] = ACTIONS(1843), - [anon_sym_json_DOTdecode] = ACTIONS(1846), - [anon_sym_LBRACK2] = ACTIONS(1849), - [anon_sym_TILDE] = ACTIONS(1819), - [anon_sym_CARET] = ACTIONS(1819), - [anon_sym_AMP] = ACTIONS(1852), - [anon_sym_LT_DASH] = ACTIONS(1855), - [sym_none] = ACTIONS(1858), - [sym_true] = ACTIONS(1858), - [sym_false] = ACTIONS(1858), - [sym_nil] = ACTIONS(1858), - [anon_sym_if] = ACTIONS(1861), - [anon_sym_DOLLARif] = ACTIONS(1864), - [anon_sym_match] = ACTIONS(1867), - [anon_sym_select] = ACTIONS(1870), - [anon_sym_lock] = ACTIONS(1873), - [anon_sym_rlock] = ACTIONS(1873), - [anon_sym_unsafe] = ACTIONS(1876), - [anon_sym_sql] = ACTIONS(1879), - [sym_int_literal] = ACTIONS(1858), - [sym_float_literal] = ACTIONS(1882), - [sym_rune_literal] = ACTIONS(1882), - [anon_sym_SQUOTE] = ACTIONS(1885), - [anon_sym_DQUOTE] = ACTIONS(1888), - [anon_sym_c_SQUOTE] = ACTIONS(1891), - [anon_sym_c_DQUOTE] = ACTIONS(1894), - [anon_sym_r_SQUOTE] = ACTIONS(1897), - [anon_sym_r_DQUOTE] = ACTIONS(1900), - [sym_pseudo_compile_time_identifier] = ACTIONS(1903), - [anon_sym_shared] = ACTIONS(1906), - [anon_sym_map_LBRACK] = ACTIONS(1909), - [anon_sym_chan] = ACTIONS(1912), - [anon_sym_thread] = ACTIONS(1915), - [anon_sym_atomic] = ACTIONS(1918), - }, - [237] = { - [sym_line_comment] = STATE(237), - [sym_block_comment] = STATE(237), - [sym_reference_expression] = STATE(4476), - [sym_type_reference_expression] = STATE(1155), - [sym_plain_type] = STATE(1178), - [sym__plain_type_without_special] = STATE(1169), - [sym_anon_struct_type] = STATE(1170), - [sym_multi_return_type] = STATE(1169), - [sym_result_type] = STATE(1169), - [sym_option_type] = STATE(1169), - [sym_qualified_type] = STATE(1155), - [sym_fixed_array_type] = STATE(1170), - [sym_array_type] = STATE(1170), - [sym_pointer_type] = STATE(1170), - [sym_wrong_pointer_type] = STATE(1170), - [sym_map_type] = STATE(1170), - [sym_channel_type] = STATE(1170), - [sym_shared_type] = STATE(1170), - [sym_thread_type] = STATE(1170), - [sym_atomic_type] = STATE(1170), - [sym_generic_type] = STATE(1170), - [sym_function_type] = STATE(1170), - [ts_builtin_sym_end] = ACTIONS(821), - [sym_identifier] = ACTIONS(1637), - [anon_sym_LF] = ACTIONS(825), - [anon_sym_CR] = ACTIONS(825), - [anon_sym_CR_LF] = ACTIONS(825), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(825), - [anon_sym_as] = ACTIONS(825), - [anon_sym_LBRACE] = ACTIONS(825), - [anon_sym_COMMA] = ACTIONS(825), - [anon_sym_const] = ACTIONS(825), - [anon_sym_LPAREN] = ACTIONS(1639), - [anon_sym___global] = ACTIONS(825), - [anon_sym_type] = ACTIONS(825), - [anon_sym_fn] = ACTIONS(1641), - [anon_sym_PLUS] = ACTIONS(825), - [anon_sym_DASH] = ACTIONS(825), - [anon_sym_STAR] = ACTIONS(1643), - [anon_sym_SLASH] = ACTIONS(825), - [anon_sym_PERCENT] = ACTIONS(825), - [anon_sym_LT] = ACTIONS(825), - [anon_sym_GT] = ACTIONS(825), - [anon_sym_EQ_EQ] = ACTIONS(825), - [anon_sym_BANG_EQ] = ACTIONS(825), - [anon_sym_LT_EQ] = ACTIONS(825), - [anon_sym_GT_EQ] = ACTIONS(825), - [anon_sym_LBRACK] = ACTIONS(821), - [anon_sym_struct] = ACTIONS(1645), - [anon_sym_union] = ACTIONS(825), - [anon_sym_pub] = ACTIONS(825), - [anon_sym_mut] = ACTIONS(825), - [anon_sym_enum] = ACTIONS(825), - [anon_sym_interface] = ACTIONS(825), - [anon_sym_PLUS_PLUS] = ACTIONS(825), - [anon_sym_DASH_DASH] = ACTIONS(825), - [anon_sym_QMARK] = ACTIONS(1647), - [anon_sym_BANG] = ACTIONS(1649), - [anon_sym_go] = ACTIONS(825), - [anon_sym_spawn] = ACTIONS(825), - [anon_sym_json_DOTdecode] = ACTIONS(825), - [anon_sym_PIPE] = ACTIONS(825), - [anon_sym_LBRACK2] = ACTIONS(1651), - [anon_sym_TILDE] = ACTIONS(825), - [anon_sym_CARET] = ACTIONS(825), - [anon_sym_AMP] = ACTIONS(1653), - [anon_sym_LT_DASH] = ACTIONS(825), - [anon_sym_LT_LT] = ACTIONS(825), - [anon_sym_GT_GT] = ACTIONS(825), - [anon_sym_GT_GT_GT] = ACTIONS(825), - [anon_sym_AMP_CARET] = ACTIONS(825), - [anon_sym_AMP_AMP] = ACTIONS(825), - [anon_sym_PIPE_PIPE] = ACTIONS(825), - [anon_sym_or] = ACTIONS(825), - [sym_none] = ACTIONS(825), - [sym_true] = ACTIONS(825), - [sym_false] = ACTIONS(825), - [sym_nil] = ACTIONS(825), - [anon_sym_QMARK_DOT] = ACTIONS(825), - [anon_sym_POUND_LBRACK] = ACTIONS(825), - [anon_sym_if] = ACTIONS(825), - [anon_sym_DOLLARif] = ACTIONS(825), - [anon_sym_is] = ACTIONS(825), - [anon_sym_BANGis] = ACTIONS(825), - [anon_sym_in] = ACTIONS(825), - [anon_sym_BANGin] = ACTIONS(825), - [anon_sym_match] = ACTIONS(825), - [anon_sym_select] = ACTIONS(825), - [anon_sym_lock] = ACTIONS(825), - [anon_sym_rlock] = ACTIONS(825), - [anon_sym_unsafe] = ACTIONS(825), - [anon_sym_sql] = ACTIONS(825), - [sym_int_literal] = ACTIONS(825), - [sym_float_literal] = ACTIONS(825), - [sym_rune_literal] = ACTIONS(825), - [anon_sym_SQUOTE] = ACTIONS(825), - [anon_sym_DQUOTE] = ACTIONS(825), - [anon_sym_c_SQUOTE] = ACTIONS(825), - [anon_sym_c_DQUOTE] = ACTIONS(825), - [anon_sym_r_SQUOTE] = ACTIONS(825), - [anon_sym_r_DQUOTE] = ACTIONS(825), - [sym_pseudo_compile_time_identifier] = ACTIONS(825), - [anon_sym_shared] = ACTIONS(1655), - [anon_sym_map_LBRACK] = ACTIONS(1657), - [anon_sym_chan] = ACTIONS(1659), - [anon_sym_thread] = ACTIONS(1661), - [anon_sym_atomic] = ACTIONS(1663), - [anon_sym_assert] = ACTIONS(825), - [anon_sym_defer] = ACTIONS(825), - [anon_sym_goto] = ACTIONS(825), - [anon_sym_break] = ACTIONS(825), - [anon_sym_continue] = ACTIONS(825), - [anon_sym_return] = ACTIONS(825), - [anon_sym_DOLLARfor] = ACTIONS(825), - [anon_sym_for] = ACTIONS(825), - [anon_sym_POUND] = ACTIONS(825), - [anon_sym_asm] = ACTIONS(825), - [anon_sym_AT_LBRACK] = ACTIONS(825), - }, - [238] = { + [STATE(238)] = { [sym_line_comment] = STATE(238), [sym_block_comment] = STATE(238), - [sym__expression] = STATE(2592), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2883), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2914), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_range] = STATE(4633), - [sym_attribute_expression] = STATE(3911), - [sym_if_attribute] = STATE(4258), - [sym__plain_attribute] = STATE(4258), - [sym_literal_attribute] = STATE(4260), - [sym_value_attribute] = STATE(3920), - [sym_key_value_attribute] = STATE(4260), - [sym_identifier] = ACTIONS(1921), + [sym__expression] = STATE(1432), + [sym__expression_without_blocks] = STATE(1541), + [sym__expression_with_blocks] = STATE(1541), + [sym_inc_expression] = STATE(1542), + [sym_dec_expression] = STATE(1542), + [sym_or_block_expression] = STATE(1542), + [sym_option_propagation_expression] = STATE(1542), + [sym_result_propagation_expression] = STATE(1542), + [sym_anon_struct_value_expression] = STATE(1546), + [sym_go_expression] = STATE(1542), + [sym_spawn_expression] = STATE(1542), + [sym_parenthesized_expression] = STATE(1542), + [sym_call_expression] = STATE(1542), + [sym_argument] = STATE(2063), + [sym_type_initializer] = STATE(1546), + [sym_field_name] = STATE(4641), + [sym_keyed_element] = STATE(2051), + [sym_function_literal] = STATE(1542), + [sym_reference_expression] = STATE(1467), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1542), + [sym_receive_expression] = STATE(1542), + [sym_binary_expression] = STATE(1542), + [sym_as_type_cast_expression] = STATE(1542), + [sym__max_group] = STATE(1542), + [sym_literal] = STATE(1537), + [sym_spread_expression] = STATE(2051), + [sym_map_init_expression] = STATE(1546), + [sym_array_creation] = STATE(1542), + [sym_fixed_array_creation] = STATE(1542), + [sym_selector_expression] = STATE(1542), + [sym_index_expression] = STATE(1542), + [sym_slice_expression] = STATE(1542), + [sym_if_expression] = STATE(1546), + [sym_compile_time_if_expression] = STATE(1546), + [sym_is_expression] = STATE(1542), + [sym_in_expression] = STATE(1542), + [sym_enum_fetch] = STATE(1542), + [sym_match_expression] = STATE(1546), + [sym_select_expression] = STATE(1546), + [sym_lock_expression] = STATE(1546), + [sym_unsafe_expression] = STATE(1546), + [sym_sql_expression] = STATE(1546), + [sym_interpreted_string_literal] = STATE(1533), + [sym_c_string_literal] = STATE(1533), + [sym_raw_string_literal] = STATE(1533), + [sym_mutability_modifiers] = STATE(737), + [sym_mutable_expression] = STATE(2051), + [sym_plain_type] = STATE(4231), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [aux_sym_argument_list_repeat1] = STATE(230), + [sym_identifier] = ACTIONS(1302), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(1931), - [anon_sym_DASH] = ACTIONS(1931), - [anon_sym_STAR] = ACTIONS(1933), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(980), + [anon_sym_LBRACE] = ACTIONS(982), + [anon_sym_LPAREN] = ACTIONS(986), + [anon_sym_RPAREN] = ACTIONS(1988), + [anon_sym_fn] = ACTIONS(990), + [anon_sym_PLUS] = ACTIONS(992), + [anon_sym_DASH] = ACTIONS(992), + [anon_sym_STAR] = ACTIONS(994), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1306), + [anon_sym_struct] = ACTIONS(998), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1937), - [anon_sym_go] = ACTIONS(1939), - [anon_sym_spawn] = ACTIONS(1941), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(1931), - [anon_sym_CARET] = ACTIONS(1931), - [anon_sym_AMP] = ACTIONS(1947), - [anon_sym_LT_DASH] = ACTIONS(1949), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(1953), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(1963), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(1004), + [anon_sym_go] = ACTIONS(1006), + [anon_sym_spawn] = ACTIONS(1008), + [anon_sym_json_DOTdecode] = ACTIONS(1010), + [anon_sym_LBRACK2] = ACTIONS(1012), + [anon_sym_TILDE] = ACTIONS(992), + [anon_sym_CARET] = ACTIONS(992), + [anon_sym_AMP] = ACTIONS(1014), + [anon_sym_LT_DASH] = ACTIONS(1016), + [sym_none] = ACTIONS(1018), + [sym_true] = ACTIONS(1018), + [sym_false] = ACTIONS(1018), + [sym_nil] = ACTIONS(1018), + [anon_sym_if] = ACTIONS(1020), + [anon_sym_DOLLARif] = ACTIONS(1022), + [anon_sym_match] = ACTIONS(1024), + [anon_sym_select] = ACTIONS(1026), + [anon_sym_lock] = ACTIONS(1028), + [anon_sym_rlock] = ACTIONS(1028), + [anon_sym_unsafe] = ACTIONS(1030), + [anon_sym_sql] = ACTIONS(1032), + [sym_int_literal] = ACTIONS(1018), + [sym_float_literal] = ACTIONS(1034), + [sym_rune_literal] = ACTIONS(1034), + [anon_sym_SQUOTE] = ACTIONS(1036), + [anon_sym_DQUOTE] = ACTIONS(1038), + [anon_sym_c_SQUOTE] = ACTIONS(1040), + [anon_sym_c_DQUOTE] = ACTIONS(1042), + [anon_sym_r_SQUOTE] = ACTIONS(1044), + [anon_sym_r_DQUOTE] = ACTIONS(1046), + [sym_pseudo_compile_time_identifier] = ACTIONS(1048), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), - [anon_sym_DOT_DOT] = ACTIONS(1983), }, - [239] = { + [STATE(239)] = { [sym_line_comment] = STATE(239), [sym_block_comment] = STATE(239), - [sym__expression] = STATE(1992), - [sym__expression_without_blocks] = STATE(2209), - [sym__expression_with_blocks] = STATE(2209), - [sym_strictly_expression_list] = STATE(4422), - [sym_inc_expression] = STATE(2184), - [sym_dec_expression] = STATE(2184), - [sym_or_block_expression] = STATE(2184), - [sym_option_propagation_expression] = STATE(2184), - [sym_result_propagation_expression] = STATE(2184), - [sym_anon_struct_value_expression] = STATE(2108), - [sym_go_expression] = STATE(2184), - [sym_spawn_expression] = STATE(2184), - [sym_parenthesized_expression] = STATE(2184), - [sym_call_expression] = STATE(2184), - [sym_type_initializer] = STATE(2108), - [sym_function_literal] = STATE(2184), - [sym_reference_expression] = STATE(2122), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2184), - [sym_receive_expression] = STATE(2184), - [sym_binary_expression] = STATE(2184), - [sym_as_type_cast_expression] = STATE(2184), - [sym__max_group] = STATE(2184), - [sym_literal] = STATE(2214), - [sym_map_init_expression] = STATE(2108), - [sym_array_creation] = STATE(2184), - [sym_fixed_array_creation] = STATE(2184), - [sym_selector_expression] = STATE(2184), - [sym_index_expression] = STATE(2184), - [sym_slice_expression] = STATE(2184), - [sym_if_expression] = STATE(2108), - [sym_compile_time_if_expression] = STATE(2108), - [sym_is_expression] = STATE(2184), - [sym_in_expression] = STATE(2184), - [sym_enum_fetch] = STATE(2184), - [sym_match_expression] = STATE(2108), - [sym_select_expression] = STATE(2108), - [sym_lock_expression] = STATE(2108), - [sym_unsafe_expression] = STATE(2108), - [sym_sql_expression] = STATE(2108), - [sym_interpreted_string_literal] = STATE(2222), - [sym_c_string_literal] = STATE(2222), - [sym_raw_string_literal] = STATE(2222), - [sym_mutability_modifiers] = STATE(790), - [sym_mutable_expression] = STATE(3394), - [sym_expression_list] = STATE(3441), - [sym_plain_type] = STATE(4371), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_simple_statement] = STATE(4632), - [sym_var_declaration] = STATE(4422), - [sym_assignment_statement] = STATE(4422), - [sym_identifier] = ACTIONS(1985), + [sym__expression] = STATE(2007), + [sym__expression_without_blocks] = STATE(2154), + [sym__expression_with_blocks] = STATE(2154), + [sym_strictly_expression_list] = STATE(4488), + [sym_inc_expression] = STATE(2163), + [sym_dec_expression] = STATE(2163), + [sym_or_block_expression] = STATE(2163), + [sym_option_propagation_expression] = STATE(2163), + [sym_result_propagation_expression] = STATE(2163), + [sym_anon_struct_value_expression] = STATE(2164), + [sym_go_expression] = STATE(2163), + [sym_spawn_expression] = STATE(2163), + [sym_parenthesized_expression] = STATE(2163), + [sym_call_expression] = STATE(2163), + [sym_type_initializer] = STATE(2164), + [sym_function_literal] = STATE(2163), + [sym_reference_expression] = STATE(2244), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2163), + [sym_receive_expression] = STATE(2163), + [sym_binary_expression] = STATE(2163), + [sym_as_type_cast_expression] = STATE(2163), + [sym__max_group] = STATE(2163), + [sym_literal] = STATE(2153), + [sym_map_init_expression] = STATE(2164), + [sym_array_creation] = STATE(2163), + [sym_fixed_array_creation] = STATE(2163), + [sym_selector_expression] = STATE(2163), + [sym_index_expression] = STATE(2163), + [sym_slice_expression] = STATE(2163), + [sym_if_expression] = STATE(2164), + [sym_compile_time_if_expression] = STATE(2164), + [sym_is_expression] = STATE(2163), + [sym_in_expression] = STATE(2163), + [sym_enum_fetch] = STATE(2163), + [sym_match_expression] = STATE(2164), + [sym_select_expression] = STATE(2164), + [sym_lock_expression] = STATE(2164), + [sym_unsafe_expression] = STATE(2164), + [sym_sql_expression] = STATE(2164), + [sym_interpreted_string_literal] = STATE(2152), + [sym_c_string_literal] = STATE(2152), + [sym_raw_string_literal] = STATE(2152), + [sym_mutability_modifiers] = STATE(985), + [sym_mutable_expression] = STATE(3442), + [sym_expression_list] = STATE(3480), + [sym_plain_type] = STATE(4484), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_simple_statement] = STATE(4812), + [sym_var_declaration] = STATE(4488), + [sym_assignment_statement] = STATE(4488), + [sym_identifier] = ACTIONS(1990), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1117), - [anon_sym_LBRACE] = ACTIONS(1987), - [anon_sym_LPAREN] = ACTIONS(1121), - [anon_sym_fn] = ACTIONS(1123), - [anon_sym_PLUS] = ACTIONS(1125), - [anon_sym_DASH] = ACTIONS(1125), - [anon_sym_STAR] = ACTIONS(1127), - [anon_sym_struct] = ACTIONS(1129), + [anon_sym_DOT] = ACTIONS(1122), + [anon_sym_LBRACE] = ACTIONS(1992), + [anon_sym_LPAREN] = ACTIONS(1126), + [anon_sym_fn] = ACTIONS(1128), + [anon_sym_PLUS] = ACTIONS(1130), + [anon_sym_DASH] = ACTIONS(1130), + [anon_sym_STAR] = ACTIONS(1132), + [anon_sym_struct] = ACTIONS(1134), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1133), - [anon_sym_go] = ACTIONS(1135), - [anon_sym_spawn] = ACTIONS(1137), - [anon_sym_json_DOTdecode] = ACTIONS(1139), - [anon_sym_LBRACK2] = ACTIONS(1141), - [anon_sym_TILDE] = ACTIONS(1125), - [anon_sym_CARET] = ACTIONS(1125), - [anon_sym_AMP] = ACTIONS(1143), - [anon_sym_LT_DASH] = ACTIONS(1145), - [sym_none] = ACTIONS(1147), - [sym_true] = ACTIONS(1147), - [sym_false] = ACTIONS(1147), - [sym_nil] = ACTIONS(1147), - [anon_sym_if] = ACTIONS(1149), - [anon_sym_DOLLARif] = ACTIONS(1151), - [anon_sym_match] = ACTIONS(1153), - [anon_sym_select] = ACTIONS(1155), - [anon_sym_lock] = ACTIONS(1157), - [anon_sym_rlock] = ACTIONS(1157), - [anon_sym_unsafe] = ACTIONS(1159), - [anon_sym_sql] = ACTIONS(1161), - [sym_int_literal] = ACTIONS(1147), - [sym_float_literal] = ACTIONS(1163), - [sym_rune_literal] = ACTIONS(1163), - [anon_sym_SQUOTE] = ACTIONS(1165), - [anon_sym_DQUOTE] = ACTIONS(1167), - [anon_sym_c_SQUOTE] = ACTIONS(1169), - [anon_sym_c_DQUOTE] = ACTIONS(1171), - [anon_sym_r_SQUOTE] = ACTIONS(1173), - [anon_sym_r_DQUOTE] = ACTIONS(1175), - [sym_pseudo_compile_time_identifier] = ACTIONS(1177), + [anon_sym_BANG] = ACTIONS(1138), + [anon_sym_go] = ACTIONS(1140), + [anon_sym_spawn] = ACTIONS(1142), + [anon_sym_json_DOTdecode] = ACTIONS(1144), + [anon_sym_LBRACK2] = ACTIONS(1146), + [anon_sym_TILDE] = ACTIONS(1130), + [anon_sym_CARET] = ACTIONS(1130), + [anon_sym_AMP] = ACTIONS(1148), + [anon_sym_LT_DASH] = ACTIONS(1150), + [sym_none] = ACTIONS(1152), + [sym_true] = ACTIONS(1152), + [sym_false] = ACTIONS(1152), + [sym_nil] = ACTIONS(1152), + [anon_sym_if] = ACTIONS(1154), + [anon_sym_DOLLARif] = ACTIONS(1156), + [anon_sym_match] = ACTIONS(1158), + [anon_sym_select] = ACTIONS(1160), + [anon_sym_lock] = ACTIONS(1162), + [anon_sym_rlock] = ACTIONS(1162), + [anon_sym_unsafe] = ACTIONS(1164), + [anon_sym_sql] = ACTIONS(1166), + [sym_int_literal] = ACTIONS(1152), + [sym_float_literal] = ACTIONS(1168), + [sym_rune_literal] = ACTIONS(1168), + [anon_sym_SQUOTE] = ACTIONS(1170), + [anon_sym_DQUOTE] = ACTIONS(1172), + [anon_sym_c_SQUOTE] = ACTIONS(1174), + [anon_sym_c_DQUOTE] = ACTIONS(1176), + [anon_sym_r_SQUOTE] = ACTIONS(1178), + [anon_sym_r_DQUOTE] = ACTIONS(1180), + [sym_pseudo_compile_time_identifier] = ACTIONS(1182), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [240] = { + [STATE(240)] = { [sym_line_comment] = STATE(240), [sym_block_comment] = STATE(240), - [sym_type_parameters] = STATE(4314), - [sym_argument_list] = STATE(365), - [sym_or_block] = STATE(454), - [aux_sym_strictly_expression_list_repeat1] = STATE(1723), - [ts_builtin_sym_end] = ACTIONS(1989), - [sym_identifier] = ACTIONS(1991), - [anon_sym_LF] = ACTIONS(1991), - [anon_sym_CR] = ACTIONS(1991), - [anon_sym_CR_LF] = ACTIONS(1991), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(1993), - [anon_sym_as] = ACTIONS(1995), - [anon_sym_LBRACE] = ACTIONS(1991), - [anon_sym_COMMA] = ACTIONS(1997), - [anon_sym_const] = ACTIONS(1991), - [anon_sym_LPAREN] = ACTIONS(1999), - [anon_sym_EQ] = ACTIONS(1997), - [anon_sym___global] = ACTIONS(1991), - [anon_sym_type] = ACTIONS(1991), - [anon_sym_fn] = ACTIONS(1991), - [anon_sym_PLUS] = ACTIONS(2001), - [anon_sym_DASH] = ACTIONS(2001), - [anon_sym_STAR] = ACTIONS(2003), - [anon_sym_SLASH] = ACTIONS(2003), - [anon_sym_PERCENT] = ACTIONS(2003), - [anon_sym_LT] = ACTIONS(2005), - [anon_sym_GT] = ACTIONS(2005), - [anon_sym_EQ_EQ] = ACTIONS(2005), - [anon_sym_BANG_EQ] = ACTIONS(2005), - [anon_sym_LT_EQ] = ACTIONS(2005), - [anon_sym_GT_EQ] = ACTIONS(2005), - [anon_sym_LBRACK] = ACTIONS(2007), - [anon_sym_struct] = ACTIONS(1991), - [anon_sym_union] = ACTIONS(1991), - [anon_sym_pub] = ACTIONS(1991), - [anon_sym_mut] = ACTIONS(1991), - [anon_sym_enum] = ACTIONS(1991), - [anon_sym_interface] = ACTIONS(1991), - [anon_sym_PLUS_PLUS] = ACTIONS(2009), - [anon_sym_DASH_DASH] = ACTIONS(2011), - [anon_sym_QMARK] = ACTIONS(2013), - [anon_sym_BANG] = ACTIONS(2015), - [anon_sym_go] = ACTIONS(1991), - [anon_sym_spawn] = ACTIONS(1991), - [anon_sym_json_DOTdecode] = ACTIONS(1991), - [anon_sym_PIPE] = ACTIONS(2001), - [anon_sym_LBRACK2] = ACTIONS(2017), - [anon_sym_TILDE] = ACTIONS(1991), - [anon_sym_CARET] = ACTIONS(2001), - [anon_sym_AMP] = ACTIONS(2003), - [anon_sym_LT_DASH] = ACTIONS(1991), - [anon_sym_LT_LT] = ACTIONS(2003), - [anon_sym_GT_GT] = ACTIONS(2003), - [anon_sym_GT_GT_GT] = ACTIONS(2003), - [anon_sym_AMP_CARET] = ACTIONS(2003), - [anon_sym_AMP_AMP] = ACTIONS(2019), - [anon_sym_PIPE_PIPE] = ACTIONS(2021), - [anon_sym_or] = ACTIONS(2023), - [sym_none] = ACTIONS(1991), - [sym_true] = ACTIONS(1991), - [sym_false] = ACTIONS(1991), - [sym_nil] = ACTIONS(1991), - [anon_sym_QMARK_DOT] = ACTIONS(1993), - [anon_sym_POUND_LBRACK] = ACTIONS(2017), - [anon_sym_if] = ACTIONS(1991), - [anon_sym_DOLLARif] = ACTIONS(1991), - [anon_sym_is] = ACTIONS(2025), - [anon_sym_BANGis] = ACTIONS(2025), - [anon_sym_in] = ACTIONS(2027), - [anon_sym_BANGin] = ACTIONS(2027), - [anon_sym_match] = ACTIONS(1991), - [anon_sym_select] = ACTIONS(1991), - [anon_sym_STAR_EQ] = ACTIONS(1997), - [anon_sym_SLASH_EQ] = ACTIONS(1997), - [anon_sym_PERCENT_EQ] = ACTIONS(1997), - [anon_sym_LT_LT_EQ] = ACTIONS(1997), - [anon_sym_GT_GT_EQ] = ACTIONS(1997), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(1997), - [anon_sym_AMP_EQ] = ACTIONS(1997), - [anon_sym_AMP_CARET_EQ] = ACTIONS(1997), - [anon_sym_PLUS_EQ] = ACTIONS(1997), - [anon_sym_DASH_EQ] = ACTIONS(1997), - [anon_sym_PIPE_EQ] = ACTIONS(1997), - [anon_sym_CARET_EQ] = ACTIONS(1997), - [anon_sym_COLON_EQ] = ACTIONS(1997), - [anon_sym_lock] = ACTIONS(1991), - [anon_sym_rlock] = ACTIONS(1991), - [anon_sym_unsafe] = ACTIONS(1991), - [anon_sym_sql] = ACTIONS(1991), - [sym_int_literal] = ACTIONS(1991), - [sym_float_literal] = ACTIONS(1991), - [sym_rune_literal] = ACTIONS(1991), - [anon_sym_SQUOTE] = ACTIONS(1991), - [anon_sym_DQUOTE] = ACTIONS(1991), - [anon_sym_c_SQUOTE] = ACTIONS(1991), - [anon_sym_c_DQUOTE] = ACTIONS(1991), - [anon_sym_r_SQUOTE] = ACTIONS(1991), - [anon_sym_r_DQUOTE] = ACTIONS(1991), - [sym_pseudo_compile_time_identifier] = ACTIONS(1991), - [anon_sym_shared] = ACTIONS(1991), - [anon_sym_map_LBRACK] = ACTIONS(1991), - [anon_sym_chan] = ACTIONS(1991), - [anon_sym_thread] = ACTIONS(1991), - [anon_sym_atomic] = ACTIONS(1991), - [anon_sym_assert] = ACTIONS(1991), - [anon_sym_defer] = ACTIONS(1991), - [anon_sym_goto] = ACTIONS(1991), - [anon_sym_break] = ACTIONS(1991), - [anon_sym_continue] = ACTIONS(1991), - [anon_sym_return] = ACTIONS(1991), - [anon_sym_DOLLARfor] = ACTIONS(1991), - [anon_sym_for] = ACTIONS(1991), - [anon_sym_POUND] = ACTIONS(1991), - [anon_sym_asm] = ACTIONS(1991), - [anon_sym_AT_LBRACK] = ACTIONS(1991), - }, - [241] = { - [sym_line_comment] = STATE(241), - [sym_block_comment] = STATE(241), - [sym__expression] = STATE(1992), - [sym__expression_without_blocks] = STATE(2209), - [sym__expression_with_blocks] = STATE(2209), - [sym_strictly_expression_list] = STATE(4422), - [sym_inc_expression] = STATE(2184), - [sym_dec_expression] = STATE(2184), - [sym_or_block_expression] = STATE(2184), - [sym_option_propagation_expression] = STATE(2184), - [sym_result_propagation_expression] = STATE(2184), - [sym_anon_struct_value_expression] = STATE(2108), - [sym_go_expression] = STATE(2184), - [sym_spawn_expression] = STATE(2184), - [sym_parenthesized_expression] = STATE(2184), - [sym_call_expression] = STATE(2184), - [sym_type_initializer] = STATE(2108), - [sym_function_literal] = STATE(2184), - [sym_reference_expression] = STATE(2122), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2184), - [sym_receive_expression] = STATE(2184), - [sym_binary_expression] = STATE(2184), - [sym_as_type_cast_expression] = STATE(2184), - [sym__max_group] = STATE(2184), - [sym_literal] = STATE(2214), - [sym_map_init_expression] = STATE(2108), - [sym_array_creation] = STATE(2184), - [sym_fixed_array_creation] = STATE(2184), - [sym_selector_expression] = STATE(2184), - [sym_index_expression] = STATE(2184), - [sym_slice_expression] = STATE(2184), - [sym_if_expression] = STATE(2108), - [sym_compile_time_if_expression] = STATE(2108), - [sym_is_expression] = STATE(2184), - [sym_in_expression] = STATE(2184), - [sym_enum_fetch] = STATE(2184), - [sym_match_expression] = STATE(2108), - [sym_select_expression] = STATE(2108), - [sym_lock_expression] = STATE(2108), - [sym_unsafe_expression] = STATE(2108), - [sym_sql_expression] = STATE(2108), - [sym_interpreted_string_literal] = STATE(2222), - [sym_c_string_literal] = STATE(2222), - [sym_raw_string_literal] = STATE(2222), - [sym_mutability_modifiers] = STATE(790), - [sym_mutable_expression] = STATE(3394), - [sym_expression_list] = STATE(3441), - [sym_plain_type] = STATE(4371), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_simple_statement] = STATE(4631), - [sym_var_declaration] = STATE(4422), - [sym_assignment_statement] = STATE(4422), - [sym_identifier] = ACTIONS(1985), + [sym__expression] = STATE(2007), + [sym__expression_without_blocks] = STATE(2154), + [sym__expression_with_blocks] = STATE(2154), + [sym_strictly_expression_list] = STATE(4488), + [sym_inc_expression] = STATE(2163), + [sym_dec_expression] = STATE(2163), + [sym_or_block_expression] = STATE(2163), + [sym_option_propagation_expression] = STATE(2163), + [sym_result_propagation_expression] = STATE(2163), + [sym_anon_struct_value_expression] = STATE(2164), + [sym_go_expression] = STATE(2163), + [sym_spawn_expression] = STATE(2163), + [sym_parenthesized_expression] = STATE(2163), + [sym_call_expression] = STATE(2163), + [sym_type_initializer] = STATE(2164), + [sym_function_literal] = STATE(2163), + [sym_reference_expression] = STATE(2244), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2163), + [sym_receive_expression] = STATE(2163), + [sym_binary_expression] = STATE(2163), + [sym_as_type_cast_expression] = STATE(2163), + [sym__max_group] = STATE(2163), + [sym_literal] = STATE(2153), + [sym_map_init_expression] = STATE(2164), + [sym_array_creation] = STATE(2163), + [sym_fixed_array_creation] = STATE(2163), + [sym_selector_expression] = STATE(2163), + [sym_index_expression] = STATE(2163), + [sym_slice_expression] = STATE(2163), + [sym_if_expression] = STATE(2164), + [sym_compile_time_if_expression] = STATE(2164), + [sym_is_expression] = STATE(2163), + [sym_in_expression] = STATE(2163), + [sym_enum_fetch] = STATE(2163), + [sym_match_expression] = STATE(2164), + [sym_select_expression] = STATE(2164), + [sym_lock_expression] = STATE(2164), + [sym_unsafe_expression] = STATE(2164), + [sym_sql_expression] = STATE(2164), + [sym_interpreted_string_literal] = STATE(2152), + [sym_c_string_literal] = STATE(2152), + [sym_raw_string_literal] = STATE(2152), + [sym_mutability_modifiers] = STATE(985), + [sym_mutable_expression] = STATE(3442), + [sym_expression_list] = STATE(3480), + [sym_plain_type] = STATE(4484), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_simple_statement] = STATE(4626), + [sym_var_declaration] = STATE(4488), + [sym_assignment_statement] = STATE(4488), + [sym_identifier] = ACTIONS(1990), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1117), - [anon_sym_LBRACE] = ACTIONS(2029), - [anon_sym_LPAREN] = ACTIONS(1121), - [anon_sym_fn] = ACTIONS(1123), - [anon_sym_PLUS] = ACTIONS(1125), - [anon_sym_DASH] = ACTIONS(1125), - [anon_sym_STAR] = ACTIONS(1127), - [anon_sym_struct] = ACTIONS(1129), + [anon_sym_DOT] = ACTIONS(1122), + [anon_sym_LBRACE] = ACTIONS(1994), + [anon_sym_LPAREN] = ACTIONS(1126), + [anon_sym_fn] = ACTIONS(1128), + [anon_sym_PLUS] = ACTIONS(1130), + [anon_sym_DASH] = ACTIONS(1130), + [anon_sym_STAR] = ACTIONS(1132), + [anon_sym_struct] = ACTIONS(1134), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1133), - [anon_sym_go] = ACTIONS(1135), - [anon_sym_spawn] = ACTIONS(1137), - [anon_sym_json_DOTdecode] = ACTIONS(1139), - [anon_sym_LBRACK2] = ACTIONS(1141), - [anon_sym_TILDE] = ACTIONS(1125), - [anon_sym_CARET] = ACTIONS(1125), - [anon_sym_AMP] = ACTIONS(1143), - [anon_sym_LT_DASH] = ACTIONS(1145), - [sym_none] = ACTIONS(1147), - [sym_true] = ACTIONS(1147), - [sym_false] = ACTIONS(1147), - [sym_nil] = ACTIONS(1147), - [anon_sym_if] = ACTIONS(1149), - [anon_sym_DOLLARif] = ACTIONS(1151), - [anon_sym_match] = ACTIONS(1153), - [anon_sym_select] = ACTIONS(1155), - [anon_sym_lock] = ACTIONS(1157), - [anon_sym_rlock] = ACTIONS(1157), - [anon_sym_unsafe] = ACTIONS(1159), - [anon_sym_sql] = ACTIONS(1161), - [sym_int_literal] = ACTIONS(1147), - [sym_float_literal] = ACTIONS(1163), - [sym_rune_literal] = ACTIONS(1163), - [anon_sym_SQUOTE] = ACTIONS(1165), - [anon_sym_DQUOTE] = ACTIONS(1167), - [anon_sym_c_SQUOTE] = ACTIONS(1169), - [anon_sym_c_DQUOTE] = ACTIONS(1171), - [anon_sym_r_SQUOTE] = ACTIONS(1173), - [anon_sym_r_DQUOTE] = ACTIONS(1175), - [sym_pseudo_compile_time_identifier] = ACTIONS(1177), + [anon_sym_BANG] = ACTIONS(1138), + [anon_sym_go] = ACTIONS(1140), + [anon_sym_spawn] = ACTIONS(1142), + [anon_sym_json_DOTdecode] = ACTIONS(1144), + [anon_sym_LBRACK2] = ACTIONS(1146), + [anon_sym_TILDE] = ACTIONS(1130), + [anon_sym_CARET] = ACTIONS(1130), + [anon_sym_AMP] = ACTIONS(1148), + [anon_sym_LT_DASH] = ACTIONS(1150), + [sym_none] = ACTIONS(1152), + [sym_true] = ACTIONS(1152), + [sym_false] = ACTIONS(1152), + [sym_nil] = ACTIONS(1152), + [anon_sym_if] = ACTIONS(1154), + [anon_sym_DOLLARif] = ACTIONS(1156), + [anon_sym_match] = ACTIONS(1158), + [anon_sym_select] = ACTIONS(1160), + [anon_sym_lock] = ACTIONS(1162), + [anon_sym_rlock] = ACTIONS(1162), + [anon_sym_unsafe] = ACTIONS(1164), + [anon_sym_sql] = ACTIONS(1166), + [sym_int_literal] = ACTIONS(1152), + [sym_float_literal] = ACTIONS(1168), + [sym_rune_literal] = ACTIONS(1168), + [anon_sym_SQUOTE] = ACTIONS(1170), + [anon_sym_DQUOTE] = ACTIONS(1172), + [anon_sym_c_SQUOTE] = ACTIONS(1174), + [anon_sym_c_DQUOTE] = ACTIONS(1176), + [anon_sym_r_SQUOTE] = ACTIONS(1178), + [anon_sym_r_DQUOTE] = ACTIONS(1180), + [sym_pseudo_compile_time_identifier] = ACTIONS(1182), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [242] = { + [STATE(241)] = { + [sym_line_comment] = STATE(241), + [sym_block_comment] = STATE(241), + [sym_type_parameters] = STATE(4318), + [sym_argument_list] = STATE(472), + [sym_or_block] = STATE(500), + [aux_sym_strictly_expression_list_repeat1] = STATE(3438), + [ts_builtin_sym_end] = ACTIONS(1996), + [sym_identifier] = ACTIONS(1998), + [anon_sym_LF] = ACTIONS(1998), + [anon_sym_CR] = ACTIONS(1998), + [anon_sym_CR_LF] = ACTIONS(1998), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(2000), + [anon_sym_as] = ACTIONS(2002), + [anon_sym_LBRACE] = ACTIONS(1998), + [anon_sym_COMMA] = ACTIONS(2004), + [anon_sym_const] = ACTIONS(1998), + [anon_sym_LPAREN] = ACTIONS(2006), + [anon_sym_EQ] = ACTIONS(2008), + [anon_sym___global] = ACTIONS(1998), + [anon_sym_type] = ACTIONS(1998), + [anon_sym_fn] = ACTIONS(1998), + [anon_sym_PLUS] = ACTIONS(2010), + [anon_sym_DASH] = ACTIONS(2010), + [anon_sym_STAR] = ACTIONS(2012), + [anon_sym_SLASH] = ACTIONS(2012), + [anon_sym_PERCENT] = ACTIONS(2012), + [anon_sym_LT] = ACTIONS(2014), + [anon_sym_GT] = ACTIONS(2014), + [anon_sym_EQ_EQ] = ACTIONS(2014), + [anon_sym_BANG_EQ] = ACTIONS(2014), + [anon_sym_LT_EQ] = ACTIONS(2014), + [anon_sym_GT_EQ] = ACTIONS(2014), + [anon_sym_LBRACK] = ACTIONS(2016), + [anon_sym_struct] = ACTIONS(1998), + [anon_sym_union] = ACTIONS(1998), + [anon_sym_pub] = ACTIONS(1998), + [anon_sym_mut] = ACTIONS(1998), + [anon_sym_enum] = ACTIONS(1998), + [anon_sym_interface] = ACTIONS(1998), + [anon_sym_PLUS_PLUS] = ACTIONS(2018), + [anon_sym_DASH_DASH] = ACTIONS(2020), + [anon_sym_QMARK] = ACTIONS(2022), + [anon_sym_BANG] = ACTIONS(2024), + [anon_sym_go] = ACTIONS(1998), + [anon_sym_spawn] = ACTIONS(1998), + [anon_sym_json_DOTdecode] = ACTIONS(1998), + [anon_sym_PIPE] = ACTIONS(2010), + [anon_sym_LBRACK2] = ACTIONS(2026), + [anon_sym_TILDE] = ACTIONS(1998), + [anon_sym_CARET] = ACTIONS(2010), + [anon_sym_AMP] = ACTIONS(2012), + [anon_sym_LT_DASH] = ACTIONS(2028), + [anon_sym_LT_LT] = ACTIONS(2030), + [anon_sym_GT_GT] = ACTIONS(2012), + [anon_sym_GT_GT_GT] = ACTIONS(2012), + [anon_sym_AMP_CARET] = ACTIONS(2012), + [anon_sym_AMP_AMP] = ACTIONS(2032), + [anon_sym_PIPE_PIPE] = ACTIONS(2034), + [anon_sym_or] = ACTIONS(2036), + [sym_none] = ACTIONS(1998), + [sym_true] = ACTIONS(1998), + [sym_false] = ACTIONS(1998), + [sym_nil] = ACTIONS(1998), + [anon_sym_QMARK_DOT] = ACTIONS(2000), + [anon_sym_POUND_LBRACK] = ACTIONS(2026), + [anon_sym_if] = ACTIONS(1998), + [anon_sym_DOLLARif] = ACTIONS(1998), + [anon_sym_is] = ACTIONS(2038), + [anon_sym_BANGis] = ACTIONS(2038), + [anon_sym_in] = ACTIONS(2040), + [anon_sym_BANGin] = ACTIONS(2040), + [anon_sym_match] = ACTIONS(1998), + [anon_sym_select] = ACTIONS(1998), + [anon_sym_STAR_EQ] = ACTIONS(2008), + [anon_sym_SLASH_EQ] = ACTIONS(2008), + [anon_sym_PERCENT_EQ] = ACTIONS(2008), + [anon_sym_LT_LT_EQ] = ACTIONS(2008), + [anon_sym_GT_GT_EQ] = ACTIONS(2008), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2008), + [anon_sym_AMP_EQ] = ACTIONS(2008), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2008), + [anon_sym_PLUS_EQ] = ACTIONS(2008), + [anon_sym_DASH_EQ] = ACTIONS(2008), + [anon_sym_PIPE_EQ] = ACTIONS(2008), + [anon_sym_CARET_EQ] = ACTIONS(2008), + [anon_sym_COLON_EQ] = ACTIONS(2008), + [anon_sym_lock] = ACTIONS(1998), + [anon_sym_rlock] = ACTIONS(1998), + [anon_sym_unsafe] = ACTIONS(1998), + [anon_sym_sql] = ACTIONS(1998), + [sym_int_literal] = ACTIONS(1998), + [sym_float_literal] = ACTIONS(1998), + [sym_rune_literal] = ACTIONS(1998), + [anon_sym_SQUOTE] = ACTIONS(1998), + [anon_sym_DQUOTE] = ACTIONS(1998), + [anon_sym_c_SQUOTE] = ACTIONS(1998), + [anon_sym_c_DQUOTE] = ACTIONS(1998), + [anon_sym_r_SQUOTE] = ACTIONS(1998), + [anon_sym_r_DQUOTE] = ACTIONS(1998), + [sym_pseudo_compile_time_identifier] = ACTIONS(1998), + [anon_sym_shared] = ACTIONS(1998), + [anon_sym_map_LBRACK] = ACTIONS(1998), + [anon_sym_chan] = ACTIONS(1998), + [anon_sym_thread] = ACTIONS(1998), + [anon_sym_atomic] = ACTIONS(1998), + [anon_sym_assert] = ACTIONS(1998), + [anon_sym_defer] = ACTIONS(1998), + [anon_sym_goto] = ACTIONS(1998), + [anon_sym_break] = ACTIONS(1998), + [anon_sym_continue] = ACTIONS(1998), + [anon_sym_return] = ACTIONS(1998), + [anon_sym_DOLLARfor] = ACTIONS(1998), + [anon_sym_for] = ACTIONS(1998), + [anon_sym_POUND] = ACTIONS(1998), + [anon_sym_asm] = ACTIONS(1998), + [anon_sym_AT_LBRACK] = ACTIONS(1998), + }, + [STATE(242)] = { [sym_line_comment] = STATE(242), [sym_block_comment] = STATE(242), - [sym__expression] = STATE(1992), - [sym__expression_without_blocks] = STATE(2209), - [sym__expression_with_blocks] = STATE(2209), - [sym_strictly_expression_list] = STATE(4422), - [sym_inc_expression] = STATE(2184), - [sym_dec_expression] = STATE(2184), - [sym_or_block_expression] = STATE(2184), - [sym_option_propagation_expression] = STATE(2184), - [sym_result_propagation_expression] = STATE(2184), - [sym_anon_struct_value_expression] = STATE(2108), - [sym_go_expression] = STATE(2184), - [sym_spawn_expression] = STATE(2184), - [sym_parenthesized_expression] = STATE(2184), - [sym_call_expression] = STATE(2184), - [sym_type_initializer] = STATE(2108), - [sym_function_literal] = STATE(2184), - [sym_reference_expression] = STATE(2122), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2184), - [sym_receive_expression] = STATE(2184), - [sym_binary_expression] = STATE(2184), - [sym_as_type_cast_expression] = STATE(2184), - [sym__max_group] = STATE(2184), - [sym_literal] = STATE(2214), - [sym_map_init_expression] = STATE(2108), - [sym_array_creation] = STATE(2184), - [sym_fixed_array_creation] = STATE(2184), - [sym_selector_expression] = STATE(2184), - [sym_index_expression] = STATE(2184), - [sym_slice_expression] = STATE(2184), - [sym_if_expression] = STATE(2108), - [sym_compile_time_if_expression] = STATE(2108), - [sym_is_expression] = STATE(2184), - [sym_in_expression] = STATE(2184), - [sym_enum_fetch] = STATE(2184), - [sym_match_expression] = STATE(2108), - [sym_select_expression] = STATE(2108), - [sym_lock_expression] = STATE(2108), - [sym_unsafe_expression] = STATE(2108), - [sym_sql_expression] = STATE(2108), - [sym_interpreted_string_literal] = STATE(2222), - [sym_c_string_literal] = STATE(2222), - [sym_raw_string_literal] = STATE(2222), - [sym_mutability_modifiers] = STATE(790), - [sym_mutable_expression] = STATE(3394), - [sym_expression_list] = STATE(3441), - [sym_plain_type] = STATE(4371), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_simple_statement] = STATE(4552), - [sym_var_declaration] = STATE(4422), - [sym_assignment_statement] = STATE(4422), - [sym_identifier] = ACTIONS(1985), + [sym__expression] = STATE(2007), + [sym__expression_without_blocks] = STATE(2154), + [sym__expression_with_blocks] = STATE(2154), + [sym_strictly_expression_list] = STATE(4488), + [sym_inc_expression] = STATE(2163), + [sym_dec_expression] = STATE(2163), + [sym_or_block_expression] = STATE(2163), + [sym_option_propagation_expression] = STATE(2163), + [sym_result_propagation_expression] = STATE(2163), + [sym_anon_struct_value_expression] = STATE(2164), + [sym_go_expression] = STATE(2163), + [sym_spawn_expression] = STATE(2163), + [sym_parenthesized_expression] = STATE(2163), + [sym_call_expression] = STATE(2163), + [sym_type_initializer] = STATE(2164), + [sym_function_literal] = STATE(2163), + [sym_reference_expression] = STATE(2244), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2163), + [sym_receive_expression] = STATE(2163), + [sym_binary_expression] = STATE(2163), + [sym_as_type_cast_expression] = STATE(2163), + [sym__max_group] = STATE(2163), + [sym_literal] = STATE(2153), + [sym_map_init_expression] = STATE(2164), + [sym_array_creation] = STATE(2163), + [sym_fixed_array_creation] = STATE(2163), + [sym_selector_expression] = STATE(2163), + [sym_index_expression] = STATE(2163), + [sym_slice_expression] = STATE(2163), + [sym_if_expression] = STATE(2164), + [sym_compile_time_if_expression] = STATE(2164), + [sym_is_expression] = STATE(2163), + [sym_in_expression] = STATE(2163), + [sym_enum_fetch] = STATE(2163), + [sym_match_expression] = STATE(2164), + [sym_select_expression] = STATE(2164), + [sym_lock_expression] = STATE(2164), + [sym_unsafe_expression] = STATE(2164), + [sym_sql_expression] = STATE(2164), + [sym_interpreted_string_literal] = STATE(2152), + [sym_c_string_literal] = STATE(2152), + [sym_raw_string_literal] = STATE(2152), + [sym_mutability_modifiers] = STATE(985), + [sym_mutable_expression] = STATE(3442), + [sym_expression_list] = STATE(3480), + [sym_plain_type] = STATE(4484), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_simple_statement] = STATE(4627), + [sym_var_declaration] = STATE(4488), + [sym_assignment_statement] = STATE(4488), + [sym_identifier] = ACTIONS(1990), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1117), - [anon_sym_LBRACE] = ACTIONS(2031), - [anon_sym_LPAREN] = ACTIONS(1121), - [anon_sym_fn] = ACTIONS(1123), - [anon_sym_PLUS] = ACTIONS(1125), - [anon_sym_DASH] = ACTIONS(1125), - [anon_sym_STAR] = ACTIONS(1127), - [anon_sym_struct] = ACTIONS(1129), + [anon_sym_DOT] = ACTIONS(1122), + [anon_sym_LBRACE] = ACTIONS(2042), + [anon_sym_LPAREN] = ACTIONS(1126), + [anon_sym_fn] = ACTIONS(1128), + [anon_sym_PLUS] = ACTIONS(1130), + [anon_sym_DASH] = ACTIONS(1130), + [anon_sym_STAR] = ACTIONS(1132), + [anon_sym_struct] = ACTIONS(1134), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1133), - [anon_sym_go] = ACTIONS(1135), - [anon_sym_spawn] = ACTIONS(1137), - [anon_sym_json_DOTdecode] = ACTIONS(1139), - [anon_sym_LBRACK2] = ACTIONS(1141), - [anon_sym_TILDE] = ACTIONS(1125), - [anon_sym_CARET] = ACTIONS(1125), - [anon_sym_AMP] = ACTIONS(1143), - [anon_sym_LT_DASH] = ACTIONS(1145), - [sym_none] = ACTIONS(1147), - [sym_true] = ACTIONS(1147), - [sym_false] = ACTIONS(1147), - [sym_nil] = ACTIONS(1147), - [anon_sym_if] = ACTIONS(1149), - [anon_sym_DOLLARif] = ACTIONS(1151), - [anon_sym_match] = ACTIONS(1153), - [anon_sym_select] = ACTIONS(1155), - [anon_sym_lock] = ACTIONS(1157), - [anon_sym_rlock] = ACTIONS(1157), - [anon_sym_unsafe] = ACTIONS(1159), - [anon_sym_sql] = ACTIONS(1161), - [sym_int_literal] = ACTIONS(1147), - [sym_float_literal] = ACTIONS(1163), - [sym_rune_literal] = ACTIONS(1163), - [anon_sym_SQUOTE] = ACTIONS(1165), - [anon_sym_DQUOTE] = ACTIONS(1167), - [anon_sym_c_SQUOTE] = ACTIONS(1169), - [anon_sym_c_DQUOTE] = ACTIONS(1171), - [anon_sym_r_SQUOTE] = ACTIONS(1173), - [anon_sym_r_DQUOTE] = ACTIONS(1175), - [sym_pseudo_compile_time_identifier] = ACTIONS(1177), + [anon_sym_BANG] = ACTIONS(1138), + [anon_sym_go] = ACTIONS(1140), + [anon_sym_spawn] = ACTIONS(1142), + [anon_sym_json_DOTdecode] = ACTIONS(1144), + [anon_sym_LBRACK2] = ACTIONS(1146), + [anon_sym_TILDE] = ACTIONS(1130), + [anon_sym_CARET] = ACTIONS(1130), + [anon_sym_AMP] = ACTIONS(1148), + [anon_sym_LT_DASH] = ACTIONS(1150), + [sym_none] = ACTIONS(1152), + [sym_true] = ACTIONS(1152), + [sym_false] = ACTIONS(1152), + [sym_nil] = ACTIONS(1152), + [anon_sym_if] = ACTIONS(1154), + [anon_sym_DOLLARif] = ACTIONS(1156), + [anon_sym_match] = ACTIONS(1158), + [anon_sym_select] = ACTIONS(1160), + [anon_sym_lock] = ACTIONS(1162), + [anon_sym_rlock] = ACTIONS(1162), + [anon_sym_unsafe] = ACTIONS(1164), + [anon_sym_sql] = ACTIONS(1166), + [sym_int_literal] = ACTIONS(1152), + [sym_float_literal] = ACTIONS(1168), + [sym_rune_literal] = ACTIONS(1168), + [anon_sym_SQUOTE] = ACTIONS(1170), + [anon_sym_DQUOTE] = ACTIONS(1172), + [anon_sym_c_SQUOTE] = ACTIONS(1174), + [anon_sym_c_DQUOTE] = ACTIONS(1176), + [anon_sym_r_SQUOTE] = ACTIONS(1178), + [anon_sym_r_DQUOTE] = ACTIONS(1180), + [sym_pseudo_compile_time_identifier] = ACTIONS(1182), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [243] = { + [STATE(243)] = { [sym_line_comment] = STATE(243), [sym_block_comment] = STATE(243), - [sym_type_parameters] = STATE(4314), - [sym_argument_list] = STATE(365), - [sym_or_block] = STATE(454), - [aux_sym_strictly_expression_list_repeat1] = STATE(3399), - [ts_builtin_sym_end] = ACTIONS(2033), - [sym_identifier] = ACTIONS(2035), - [anon_sym_LF] = ACTIONS(2035), - [anon_sym_CR] = ACTIONS(2035), - [anon_sym_CR_LF] = ACTIONS(2035), + [sym_type_parameters] = STATE(4318), + [sym_argument_list] = STATE(472), + [sym_or_block] = STATE(500), + [aux_sym_strictly_expression_list_repeat1] = STATE(1758), + [ts_builtin_sym_end] = ACTIONS(2044), + [sym_identifier] = ACTIONS(2046), + [anon_sym_LF] = ACTIONS(2046), + [anon_sym_CR] = ACTIONS(2046), + [anon_sym_CR_LF] = ACTIONS(2046), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(1993), - [anon_sym_as] = ACTIONS(1995), - [anon_sym_LBRACE] = ACTIONS(2035), - [anon_sym_COMMA] = ACTIONS(2037), - [anon_sym_const] = ACTIONS(2035), - [anon_sym_LPAREN] = ACTIONS(1999), - [anon_sym_EQ] = ACTIONS(2039), - [anon_sym___global] = ACTIONS(2035), - [anon_sym_type] = ACTIONS(2035), - [anon_sym_fn] = ACTIONS(2035), - [anon_sym_PLUS] = ACTIONS(2001), - [anon_sym_DASH] = ACTIONS(2001), - [anon_sym_STAR] = ACTIONS(2003), - [anon_sym_SLASH] = ACTIONS(2003), - [anon_sym_PERCENT] = ACTIONS(2003), - [anon_sym_LT] = ACTIONS(2005), - [anon_sym_GT] = ACTIONS(2005), - [anon_sym_EQ_EQ] = ACTIONS(2005), - [anon_sym_BANG_EQ] = ACTIONS(2005), - [anon_sym_LT_EQ] = ACTIONS(2005), - [anon_sym_GT_EQ] = ACTIONS(2005), - [anon_sym_LBRACK] = ACTIONS(2007), - [anon_sym_struct] = ACTIONS(2035), - [anon_sym_union] = ACTIONS(2035), - [anon_sym_pub] = ACTIONS(2035), - [anon_sym_mut] = ACTIONS(2035), - [anon_sym_enum] = ACTIONS(2035), - [anon_sym_interface] = ACTIONS(2035), - [anon_sym_PLUS_PLUS] = ACTIONS(2009), - [anon_sym_DASH_DASH] = ACTIONS(2011), - [anon_sym_QMARK] = ACTIONS(2013), - [anon_sym_BANG] = ACTIONS(2015), - [anon_sym_go] = ACTIONS(2035), - [anon_sym_spawn] = ACTIONS(2035), - [anon_sym_json_DOTdecode] = ACTIONS(2035), - [anon_sym_PIPE] = ACTIONS(2001), - [anon_sym_LBRACK2] = ACTIONS(2017), - [anon_sym_TILDE] = ACTIONS(2035), - [anon_sym_CARET] = ACTIONS(2001), - [anon_sym_AMP] = ACTIONS(2003), - [anon_sym_LT_DASH] = ACTIONS(2041), - [anon_sym_LT_LT] = ACTIONS(2043), - [anon_sym_GT_GT] = ACTIONS(2003), - [anon_sym_GT_GT_GT] = ACTIONS(2003), - [anon_sym_AMP_CARET] = ACTIONS(2003), - [anon_sym_AMP_AMP] = ACTIONS(2019), - [anon_sym_PIPE_PIPE] = ACTIONS(2021), - [anon_sym_or] = ACTIONS(2023), - [sym_none] = ACTIONS(2035), - [sym_true] = ACTIONS(2035), - [sym_false] = ACTIONS(2035), - [sym_nil] = ACTIONS(2035), - [anon_sym_QMARK_DOT] = ACTIONS(1993), - [anon_sym_POUND_LBRACK] = ACTIONS(2017), - [anon_sym_if] = ACTIONS(2035), - [anon_sym_DOLLARif] = ACTIONS(2035), - [anon_sym_is] = ACTIONS(2025), - [anon_sym_BANGis] = ACTIONS(2025), - [anon_sym_in] = ACTIONS(2027), - [anon_sym_BANGin] = ACTIONS(2027), - [anon_sym_match] = ACTIONS(2035), - [anon_sym_select] = ACTIONS(2035), - [anon_sym_STAR_EQ] = ACTIONS(2039), - [anon_sym_SLASH_EQ] = ACTIONS(2039), - [anon_sym_PERCENT_EQ] = ACTIONS(2039), - [anon_sym_LT_LT_EQ] = ACTIONS(2039), - [anon_sym_GT_GT_EQ] = ACTIONS(2039), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2039), - [anon_sym_AMP_EQ] = ACTIONS(2039), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2039), - [anon_sym_PLUS_EQ] = ACTIONS(2039), - [anon_sym_DASH_EQ] = ACTIONS(2039), - [anon_sym_PIPE_EQ] = ACTIONS(2039), - [anon_sym_CARET_EQ] = ACTIONS(2039), - [anon_sym_COLON_EQ] = ACTIONS(2039), - [anon_sym_lock] = ACTIONS(2035), - [anon_sym_rlock] = ACTIONS(2035), - [anon_sym_unsafe] = ACTIONS(2035), - [anon_sym_sql] = ACTIONS(2035), - [sym_int_literal] = ACTIONS(2035), - [sym_float_literal] = ACTIONS(2035), - [sym_rune_literal] = ACTIONS(2035), - [anon_sym_SQUOTE] = ACTIONS(2035), - [anon_sym_DQUOTE] = ACTIONS(2035), - [anon_sym_c_SQUOTE] = ACTIONS(2035), - [anon_sym_c_DQUOTE] = ACTIONS(2035), - [anon_sym_r_SQUOTE] = ACTIONS(2035), - [anon_sym_r_DQUOTE] = ACTIONS(2035), - [sym_pseudo_compile_time_identifier] = ACTIONS(2035), - [anon_sym_shared] = ACTIONS(2035), - [anon_sym_map_LBRACK] = ACTIONS(2035), - [anon_sym_chan] = ACTIONS(2035), - [anon_sym_thread] = ACTIONS(2035), - [anon_sym_atomic] = ACTIONS(2035), - [anon_sym_assert] = ACTIONS(2035), - [anon_sym_defer] = ACTIONS(2035), - [anon_sym_goto] = ACTIONS(2035), - [anon_sym_break] = ACTIONS(2035), - [anon_sym_continue] = ACTIONS(2035), - [anon_sym_return] = ACTIONS(2035), - [anon_sym_DOLLARfor] = ACTIONS(2035), - [anon_sym_for] = ACTIONS(2035), - [anon_sym_POUND] = ACTIONS(2035), - [anon_sym_asm] = ACTIONS(2035), - [anon_sym_AT_LBRACK] = ACTIONS(2035), - }, - [244] = { + [anon_sym_DOT] = ACTIONS(2000), + [anon_sym_as] = ACTIONS(2002), + [anon_sym_LBRACE] = ACTIONS(2046), + [anon_sym_COMMA] = ACTIONS(2048), + [anon_sym_const] = ACTIONS(2046), + [anon_sym_LPAREN] = ACTIONS(2006), + [anon_sym_EQ] = ACTIONS(2048), + [anon_sym___global] = ACTIONS(2046), + [anon_sym_type] = ACTIONS(2046), + [anon_sym_fn] = ACTIONS(2046), + [anon_sym_PLUS] = ACTIONS(2010), + [anon_sym_DASH] = ACTIONS(2010), + [anon_sym_STAR] = ACTIONS(2012), + [anon_sym_SLASH] = ACTIONS(2012), + [anon_sym_PERCENT] = ACTIONS(2012), + [anon_sym_LT] = ACTIONS(2014), + [anon_sym_GT] = ACTIONS(2014), + [anon_sym_EQ_EQ] = ACTIONS(2014), + [anon_sym_BANG_EQ] = ACTIONS(2014), + [anon_sym_LT_EQ] = ACTIONS(2014), + [anon_sym_GT_EQ] = ACTIONS(2014), + [anon_sym_LBRACK] = ACTIONS(2016), + [anon_sym_struct] = ACTIONS(2046), + [anon_sym_union] = ACTIONS(2046), + [anon_sym_pub] = ACTIONS(2046), + [anon_sym_mut] = ACTIONS(2046), + [anon_sym_enum] = ACTIONS(2046), + [anon_sym_interface] = ACTIONS(2046), + [anon_sym_PLUS_PLUS] = ACTIONS(2018), + [anon_sym_DASH_DASH] = ACTIONS(2020), + [anon_sym_QMARK] = ACTIONS(2022), + [anon_sym_BANG] = ACTIONS(2024), + [anon_sym_go] = ACTIONS(2046), + [anon_sym_spawn] = ACTIONS(2046), + [anon_sym_json_DOTdecode] = ACTIONS(2046), + [anon_sym_PIPE] = ACTIONS(2010), + [anon_sym_LBRACK2] = ACTIONS(2026), + [anon_sym_TILDE] = ACTIONS(2046), + [anon_sym_CARET] = ACTIONS(2010), + [anon_sym_AMP] = ACTIONS(2012), + [anon_sym_LT_DASH] = ACTIONS(2046), + [anon_sym_LT_LT] = ACTIONS(2012), + [anon_sym_GT_GT] = ACTIONS(2012), + [anon_sym_GT_GT_GT] = ACTIONS(2012), + [anon_sym_AMP_CARET] = ACTIONS(2012), + [anon_sym_AMP_AMP] = ACTIONS(2032), + [anon_sym_PIPE_PIPE] = ACTIONS(2034), + [anon_sym_or] = ACTIONS(2036), + [sym_none] = ACTIONS(2046), + [sym_true] = ACTIONS(2046), + [sym_false] = ACTIONS(2046), + [sym_nil] = ACTIONS(2046), + [anon_sym_QMARK_DOT] = ACTIONS(2000), + [anon_sym_POUND_LBRACK] = ACTIONS(2026), + [anon_sym_if] = ACTIONS(2046), + [anon_sym_DOLLARif] = ACTIONS(2046), + [anon_sym_is] = ACTIONS(2038), + [anon_sym_BANGis] = ACTIONS(2038), + [anon_sym_in] = ACTIONS(2040), + [anon_sym_BANGin] = ACTIONS(2040), + [anon_sym_match] = ACTIONS(2046), + [anon_sym_select] = ACTIONS(2046), + [anon_sym_STAR_EQ] = ACTIONS(2048), + [anon_sym_SLASH_EQ] = ACTIONS(2048), + [anon_sym_PERCENT_EQ] = ACTIONS(2048), + [anon_sym_LT_LT_EQ] = ACTIONS(2048), + [anon_sym_GT_GT_EQ] = ACTIONS(2048), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2048), + [anon_sym_AMP_EQ] = ACTIONS(2048), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2048), + [anon_sym_PLUS_EQ] = ACTIONS(2048), + [anon_sym_DASH_EQ] = ACTIONS(2048), + [anon_sym_PIPE_EQ] = ACTIONS(2048), + [anon_sym_CARET_EQ] = ACTIONS(2048), + [anon_sym_COLON_EQ] = ACTIONS(2048), + [anon_sym_lock] = ACTIONS(2046), + [anon_sym_rlock] = ACTIONS(2046), + [anon_sym_unsafe] = ACTIONS(2046), + [anon_sym_sql] = ACTIONS(2046), + [sym_int_literal] = ACTIONS(2046), + [sym_float_literal] = ACTIONS(2046), + [sym_rune_literal] = ACTIONS(2046), + [anon_sym_SQUOTE] = ACTIONS(2046), + [anon_sym_DQUOTE] = ACTIONS(2046), + [anon_sym_c_SQUOTE] = ACTIONS(2046), + [anon_sym_c_DQUOTE] = ACTIONS(2046), + [anon_sym_r_SQUOTE] = ACTIONS(2046), + [anon_sym_r_DQUOTE] = ACTIONS(2046), + [sym_pseudo_compile_time_identifier] = ACTIONS(2046), + [anon_sym_shared] = ACTIONS(2046), + [anon_sym_map_LBRACK] = ACTIONS(2046), + [anon_sym_chan] = ACTIONS(2046), + [anon_sym_thread] = ACTIONS(2046), + [anon_sym_atomic] = ACTIONS(2046), + [anon_sym_assert] = ACTIONS(2046), + [anon_sym_defer] = ACTIONS(2046), + [anon_sym_goto] = ACTIONS(2046), + [anon_sym_break] = ACTIONS(2046), + [anon_sym_continue] = ACTIONS(2046), + [anon_sym_return] = ACTIONS(2046), + [anon_sym_DOLLARfor] = ACTIONS(2046), + [anon_sym_for] = ACTIONS(2046), + [anon_sym_POUND] = ACTIONS(2046), + [anon_sym_asm] = ACTIONS(2046), + [anon_sym_AT_LBRACK] = ACTIONS(2046), + }, + [STATE(244)] = { [sym_line_comment] = STATE(244), [sym_block_comment] = STATE(244), - [sym__expression] = STATE(1992), - [sym__expression_without_blocks] = STATE(2209), - [sym__expression_with_blocks] = STATE(2209), - [sym_strictly_expression_list] = STATE(4422), - [sym_inc_expression] = STATE(2184), - [sym_dec_expression] = STATE(2184), - [sym_or_block_expression] = STATE(2184), - [sym_option_propagation_expression] = STATE(2184), - [sym_result_propagation_expression] = STATE(2184), - [sym_anon_struct_value_expression] = STATE(2108), - [sym_go_expression] = STATE(2184), - [sym_spawn_expression] = STATE(2184), - [sym_parenthesized_expression] = STATE(2184), - [sym_call_expression] = STATE(2184), - [sym_type_initializer] = STATE(2108), - [sym_function_literal] = STATE(2184), - [sym_reference_expression] = STATE(2122), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2184), - [sym_receive_expression] = STATE(2184), - [sym_binary_expression] = STATE(2184), - [sym_as_type_cast_expression] = STATE(2184), - [sym__max_group] = STATE(2184), - [sym_literal] = STATE(2214), - [sym_map_init_expression] = STATE(2108), - [sym_array_creation] = STATE(2184), - [sym_fixed_array_creation] = STATE(2184), - [sym_selector_expression] = STATE(2184), - [sym_index_expression] = STATE(2184), - [sym_slice_expression] = STATE(2184), - [sym_if_expression] = STATE(2108), - [sym_compile_time_if_expression] = STATE(2108), - [sym_is_expression] = STATE(2184), - [sym_in_expression] = STATE(2184), - [sym_enum_fetch] = STATE(2184), - [sym_match_expression] = STATE(2108), - [sym_select_expression] = STATE(2108), - [sym_lock_expression] = STATE(2108), - [sym_unsafe_expression] = STATE(2108), - [sym_sql_expression] = STATE(2108), - [sym_interpreted_string_literal] = STATE(2222), - [sym_c_string_literal] = STATE(2222), - [sym_raw_string_literal] = STATE(2222), - [sym_mutability_modifiers] = STATE(790), - [sym_mutable_expression] = STATE(3394), - [sym_expression_list] = STATE(3441), - [sym_plain_type] = STATE(4371), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_simple_statement] = STATE(4708), - [sym_var_declaration] = STATE(4422), - [sym_assignment_statement] = STATE(4422), - [sym_identifier] = ACTIONS(1985), + [sym__expression] = STATE(2007), + [sym__expression_without_blocks] = STATE(2154), + [sym__expression_with_blocks] = STATE(2154), + [sym_strictly_expression_list] = STATE(4488), + [sym_inc_expression] = STATE(2163), + [sym_dec_expression] = STATE(2163), + [sym_or_block_expression] = STATE(2163), + [sym_option_propagation_expression] = STATE(2163), + [sym_result_propagation_expression] = STATE(2163), + [sym_anon_struct_value_expression] = STATE(2164), + [sym_go_expression] = STATE(2163), + [sym_spawn_expression] = STATE(2163), + [sym_parenthesized_expression] = STATE(2163), + [sym_call_expression] = STATE(2163), + [sym_type_initializer] = STATE(2164), + [sym_function_literal] = STATE(2163), + [sym_reference_expression] = STATE(2244), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2163), + [sym_receive_expression] = STATE(2163), + [sym_binary_expression] = STATE(2163), + [sym_as_type_cast_expression] = STATE(2163), + [sym__max_group] = STATE(2163), + [sym_literal] = STATE(2153), + [sym_map_init_expression] = STATE(2164), + [sym_array_creation] = STATE(2163), + [sym_fixed_array_creation] = STATE(2163), + [sym_selector_expression] = STATE(2163), + [sym_index_expression] = STATE(2163), + [sym_slice_expression] = STATE(2163), + [sym_if_expression] = STATE(2164), + [sym_compile_time_if_expression] = STATE(2164), + [sym_is_expression] = STATE(2163), + [sym_in_expression] = STATE(2163), + [sym_enum_fetch] = STATE(2163), + [sym_match_expression] = STATE(2164), + [sym_select_expression] = STATE(2164), + [sym_lock_expression] = STATE(2164), + [sym_unsafe_expression] = STATE(2164), + [sym_sql_expression] = STATE(2164), + [sym_interpreted_string_literal] = STATE(2152), + [sym_c_string_literal] = STATE(2152), + [sym_raw_string_literal] = STATE(2152), + [sym_mutability_modifiers] = STATE(985), + [sym_mutable_expression] = STATE(3442), + [sym_expression_list] = STATE(3480), + [sym_plain_type] = STATE(4484), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_simple_statement] = STATE(4548), + [sym_var_declaration] = STATE(4488), + [sym_assignment_statement] = STATE(4488), + [sym_identifier] = ACTIONS(1990), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1117), - [anon_sym_LBRACE] = ACTIONS(2045), - [anon_sym_LPAREN] = ACTIONS(1121), - [anon_sym_fn] = ACTIONS(1123), - [anon_sym_PLUS] = ACTIONS(1125), - [anon_sym_DASH] = ACTIONS(1125), - [anon_sym_STAR] = ACTIONS(1127), - [anon_sym_struct] = ACTIONS(1129), + [anon_sym_DOT] = ACTIONS(1122), + [anon_sym_LBRACE] = ACTIONS(2050), + [anon_sym_LPAREN] = ACTIONS(1126), + [anon_sym_fn] = ACTIONS(1128), + [anon_sym_PLUS] = ACTIONS(1130), + [anon_sym_DASH] = ACTIONS(1130), + [anon_sym_STAR] = ACTIONS(1132), + [anon_sym_struct] = ACTIONS(1134), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1133), - [anon_sym_go] = ACTIONS(1135), - [anon_sym_spawn] = ACTIONS(1137), - [anon_sym_json_DOTdecode] = ACTIONS(1139), - [anon_sym_LBRACK2] = ACTIONS(1141), - [anon_sym_TILDE] = ACTIONS(1125), - [anon_sym_CARET] = ACTIONS(1125), - [anon_sym_AMP] = ACTIONS(1143), - [anon_sym_LT_DASH] = ACTIONS(1145), - [sym_none] = ACTIONS(1147), - [sym_true] = ACTIONS(1147), - [sym_false] = ACTIONS(1147), - [sym_nil] = ACTIONS(1147), - [anon_sym_if] = ACTIONS(1149), - [anon_sym_DOLLARif] = ACTIONS(1151), - [anon_sym_match] = ACTIONS(1153), - [anon_sym_select] = ACTIONS(1155), - [anon_sym_lock] = ACTIONS(1157), - [anon_sym_rlock] = ACTIONS(1157), - [anon_sym_unsafe] = ACTIONS(1159), - [anon_sym_sql] = ACTIONS(1161), - [sym_int_literal] = ACTIONS(1147), - [sym_float_literal] = ACTIONS(1163), - [sym_rune_literal] = ACTIONS(1163), - [anon_sym_SQUOTE] = ACTIONS(1165), - [anon_sym_DQUOTE] = ACTIONS(1167), - [anon_sym_c_SQUOTE] = ACTIONS(1169), - [anon_sym_c_DQUOTE] = ACTIONS(1171), - [anon_sym_r_SQUOTE] = ACTIONS(1173), - [anon_sym_r_DQUOTE] = ACTIONS(1175), - [sym_pseudo_compile_time_identifier] = ACTIONS(1177), + [anon_sym_BANG] = ACTIONS(1138), + [anon_sym_go] = ACTIONS(1140), + [anon_sym_spawn] = ACTIONS(1142), + [anon_sym_json_DOTdecode] = ACTIONS(1144), + [anon_sym_LBRACK2] = ACTIONS(1146), + [anon_sym_TILDE] = ACTIONS(1130), + [anon_sym_CARET] = ACTIONS(1130), + [anon_sym_AMP] = ACTIONS(1148), + [anon_sym_LT_DASH] = ACTIONS(1150), + [sym_none] = ACTIONS(1152), + [sym_true] = ACTIONS(1152), + [sym_false] = ACTIONS(1152), + [sym_nil] = ACTIONS(1152), + [anon_sym_if] = ACTIONS(1154), + [anon_sym_DOLLARif] = ACTIONS(1156), + [anon_sym_match] = ACTIONS(1158), + [anon_sym_select] = ACTIONS(1160), + [anon_sym_lock] = ACTIONS(1162), + [anon_sym_rlock] = ACTIONS(1162), + [anon_sym_unsafe] = ACTIONS(1164), + [anon_sym_sql] = ACTIONS(1166), + [sym_int_literal] = ACTIONS(1152), + [sym_float_literal] = ACTIONS(1168), + [sym_rune_literal] = ACTIONS(1168), + [anon_sym_SQUOTE] = ACTIONS(1170), + [anon_sym_DQUOTE] = ACTIONS(1172), + [anon_sym_c_SQUOTE] = ACTIONS(1174), + [anon_sym_c_DQUOTE] = ACTIONS(1176), + [anon_sym_r_SQUOTE] = ACTIONS(1178), + [anon_sym_r_DQUOTE] = ACTIONS(1180), + [sym_pseudo_compile_time_identifier] = ACTIONS(1182), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [245] = { + [STATE(245)] = { [sym_line_comment] = STATE(245), [sym_block_comment] = STATE(245), - [sym_type_parameters] = STATE(4314), - [sym_argument_list] = STATE(365), - [sym_or_block] = STATE(454), - [ts_builtin_sym_end] = ACTIONS(2047), - [sym_identifier] = ACTIONS(2049), - [anon_sym_LF] = ACTIONS(2049), - [anon_sym_CR] = ACTIONS(2049), - [anon_sym_CR_LF] = ACTIONS(2049), + [sym_type_parameters] = STATE(4318), + [sym_argument_list] = STATE(472), + [sym_or_block] = STATE(500), + [ts_builtin_sym_end] = ACTIONS(2052), + [sym_identifier] = ACTIONS(2054), + [anon_sym_LF] = ACTIONS(2054), + [anon_sym_CR] = ACTIONS(2054), + [anon_sym_CR_LF] = ACTIONS(2054), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(1993), - [anon_sym_as] = ACTIONS(1995), - [anon_sym_LBRACE] = ACTIONS(2049), - [anon_sym_COMMA] = ACTIONS(2049), - [anon_sym_const] = ACTIONS(2049), - [anon_sym_LPAREN] = ACTIONS(1999), - [anon_sym_EQ] = ACTIONS(2049), - [anon_sym___global] = ACTIONS(2049), - [anon_sym_type] = ACTIONS(2049), - [anon_sym_fn] = ACTIONS(2049), - [anon_sym_PLUS] = ACTIONS(2001), - [anon_sym_DASH] = ACTIONS(2001), - [anon_sym_STAR] = ACTIONS(2003), - [anon_sym_SLASH] = ACTIONS(2003), - [anon_sym_PERCENT] = ACTIONS(2003), - [anon_sym_LT] = ACTIONS(2005), - [anon_sym_GT] = ACTIONS(2005), - [anon_sym_EQ_EQ] = ACTIONS(2005), - [anon_sym_BANG_EQ] = ACTIONS(2005), - [anon_sym_LT_EQ] = ACTIONS(2005), - [anon_sym_GT_EQ] = ACTIONS(2005), - [anon_sym_LBRACK] = ACTIONS(2007), - [anon_sym_struct] = ACTIONS(2049), - [anon_sym_union] = ACTIONS(2049), - [anon_sym_pub] = ACTIONS(2049), - [anon_sym_mut] = ACTIONS(2049), - [anon_sym_enum] = ACTIONS(2049), - [anon_sym_interface] = ACTIONS(2049), - [anon_sym_PLUS_PLUS] = ACTIONS(2009), - [anon_sym_DASH_DASH] = ACTIONS(2011), - [anon_sym_QMARK] = ACTIONS(2013), - [anon_sym_BANG] = ACTIONS(2015), - [anon_sym_go] = ACTIONS(2049), - [anon_sym_spawn] = ACTIONS(2049), - [anon_sym_json_DOTdecode] = ACTIONS(2049), - [anon_sym_PIPE] = ACTIONS(2001), - [anon_sym_LBRACK2] = ACTIONS(2017), - [anon_sym_TILDE] = ACTIONS(2049), - [anon_sym_CARET] = ACTIONS(2001), - [anon_sym_AMP] = ACTIONS(2003), - [anon_sym_LT_DASH] = ACTIONS(2049), - [anon_sym_LT_LT] = ACTIONS(2003), - [anon_sym_GT_GT] = ACTIONS(2003), - [anon_sym_GT_GT_GT] = ACTIONS(2003), - [anon_sym_AMP_CARET] = ACTIONS(2003), - [anon_sym_AMP_AMP] = ACTIONS(2019), - [anon_sym_PIPE_PIPE] = ACTIONS(2021), - [anon_sym_or] = ACTIONS(2023), - [sym_none] = ACTIONS(2049), - [sym_true] = ACTIONS(2049), - [sym_false] = ACTIONS(2049), - [sym_nil] = ACTIONS(2049), - [anon_sym_QMARK_DOT] = ACTIONS(1993), - [anon_sym_POUND_LBRACK] = ACTIONS(2017), - [anon_sym_if] = ACTIONS(2049), - [anon_sym_DOLLARif] = ACTIONS(2049), - [anon_sym_is] = ACTIONS(2051), - [anon_sym_BANGis] = ACTIONS(2051), - [anon_sym_in] = ACTIONS(2027), - [anon_sym_BANGin] = ACTIONS(2027), - [anon_sym_match] = ACTIONS(2049), - [anon_sym_select] = ACTIONS(2049), - [anon_sym_STAR_EQ] = ACTIONS(2049), - [anon_sym_SLASH_EQ] = ACTIONS(2049), - [anon_sym_PERCENT_EQ] = ACTIONS(2049), - [anon_sym_LT_LT_EQ] = ACTIONS(2049), - [anon_sym_GT_GT_EQ] = ACTIONS(2049), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2049), - [anon_sym_AMP_EQ] = ACTIONS(2049), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2049), - [anon_sym_PLUS_EQ] = ACTIONS(2049), - [anon_sym_DASH_EQ] = ACTIONS(2049), - [anon_sym_PIPE_EQ] = ACTIONS(2049), - [anon_sym_CARET_EQ] = ACTIONS(2049), - [anon_sym_COLON_EQ] = ACTIONS(2049), - [anon_sym_lock] = ACTIONS(2049), - [anon_sym_rlock] = ACTIONS(2049), - [anon_sym_unsafe] = ACTIONS(2049), - [anon_sym_sql] = ACTIONS(2049), - [sym_int_literal] = ACTIONS(2049), - [sym_float_literal] = ACTIONS(2049), - [sym_rune_literal] = ACTIONS(2049), - [anon_sym_SQUOTE] = ACTIONS(2049), - [anon_sym_DQUOTE] = ACTIONS(2049), - [anon_sym_c_SQUOTE] = ACTIONS(2049), - [anon_sym_c_DQUOTE] = ACTIONS(2049), - [anon_sym_r_SQUOTE] = ACTIONS(2049), - [anon_sym_r_DQUOTE] = ACTIONS(2049), - [sym_pseudo_compile_time_identifier] = ACTIONS(2049), - [anon_sym_shared] = ACTIONS(2049), - [anon_sym_map_LBRACK] = ACTIONS(2049), - [anon_sym_chan] = ACTIONS(2049), - [anon_sym_thread] = ACTIONS(2049), - [anon_sym_atomic] = ACTIONS(2049), - [anon_sym_assert] = ACTIONS(2049), - [anon_sym_defer] = ACTIONS(2049), - [anon_sym_goto] = ACTIONS(2049), - [anon_sym_break] = ACTIONS(2049), - [anon_sym_continue] = ACTIONS(2049), - [anon_sym_return] = ACTIONS(2049), - [anon_sym_DOLLARfor] = ACTIONS(2049), - [anon_sym_for] = ACTIONS(2049), - [anon_sym_POUND] = ACTIONS(2049), - [anon_sym_asm] = ACTIONS(2049), - [anon_sym_AT_LBRACK] = ACTIONS(2049), - }, - [246] = { + [anon_sym_DOT] = ACTIONS(2000), + [anon_sym_as] = ACTIONS(2056), + [anon_sym_LBRACE] = ACTIONS(2054), + [anon_sym_COMMA] = ACTIONS(2056), + [anon_sym_const] = ACTIONS(2054), + [anon_sym_LPAREN] = ACTIONS(2006), + [anon_sym_EQ] = ACTIONS(2056), + [anon_sym___global] = ACTIONS(2054), + [anon_sym_type] = ACTIONS(2054), + [anon_sym_fn] = ACTIONS(2054), + [anon_sym_PLUS] = ACTIONS(2054), + [anon_sym_DASH] = ACTIONS(2054), + [anon_sym_STAR] = ACTIONS(2054), + [anon_sym_SLASH] = ACTIONS(2056), + [anon_sym_PERCENT] = ACTIONS(2056), + [anon_sym_LT] = ACTIONS(2056), + [anon_sym_GT] = ACTIONS(2056), + [anon_sym_EQ_EQ] = ACTIONS(2056), + [anon_sym_BANG_EQ] = ACTIONS(2056), + [anon_sym_LT_EQ] = ACTIONS(2056), + [anon_sym_GT_EQ] = ACTIONS(2056), + [anon_sym_LBRACK] = ACTIONS(2016), + [anon_sym_struct] = ACTIONS(2054), + [anon_sym_union] = ACTIONS(2054), + [anon_sym_pub] = ACTIONS(2054), + [anon_sym_mut] = ACTIONS(2054), + [anon_sym_enum] = ACTIONS(2054), + [anon_sym_interface] = ACTIONS(2054), + [anon_sym_PLUS_PLUS] = ACTIONS(2056), + [anon_sym_DASH_DASH] = ACTIONS(2056), + [anon_sym_QMARK] = ACTIONS(2022), + [anon_sym_BANG] = ACTIONS(2024), + [anon_sym_go] = ACTIONS(2054), + [anon_sym_spawn] = ACTIONS(2054), + [anon_sym_json_DOTdecode] = ACTIONS(2054), + [anon_sym_PIPE] = ACTIONS(2056), + [anon_sym_LBRACK2] = ACTIONS(2026), + [anon_sym_TILDE] = ACTIONS(2054), + [anon_sym_CARET] = ACTIONS(2054), + [anon_sym_AMP] = ACTIONS(2054), + [anon_sym_LT_DASH] = ACTIONS(2054), + [anon_sym_LT_LT] = ACTIONS(2056), + [anon_sym_GT_GT] = ACTIONS(2056), + [anon_sym_GT_GT_GT] = ACTIONS(2056), + [anon_sym_AMP_CARET] = ACTIONS(2056), + [anon_sym_AMP_AMP] = ACTIONS(2056), + [anon_sym_PIPE_PIPE] = ACTIONS(2056), + [anon_sym_or] = ACTIONS(2056), + [sym_none] = ACTIONS(2054), + [sym_true] = ACTIONS(2054), + [sym_false] = ACTIONS(2054), + [sym_nil] = ACTIONS(2054), + [anon_sym_QMARK_DOT] = ACTIONS(2000), + [anon_sym_POUND_LBRACK] = ACTIONS(2026), + [anon_sym_if] = ACTIONS(2054), + [anon_sym_DOLLARif] = ACTIONS(2054), + [anon_sym_is] = ACTIONS(2056), + [anon_sym_BANGis] = ACTIONS(2056), + [anon_sym_in] = ACTIONS(2056), + [anon_sym_BANGin] = ACTIONS(2056), + [anon_sym_match] = ACTIONS(2054), + [anon_sym_select] = ACTIONS(2054), + [anon_sym_STAR_EQ] = ACTIONS(2056), + [anon_sym_SLASH_EQ] = ACTIONS(2056), + [anon_sym_PERCENT_EQ] = ACTIONS(2056), + [anon_sym_LT_LT_EQ] = ACTIONS(2056), + [anon_sym_GT_GT_EQ] = ACTIONS(2056), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2056), + [anon_sym_AMP_EQ] = ACTIONS(2056), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2056), + [anon_sym_PLUS_EQ] = ACTIONS(2056), + [anon_sym_DASH_EQ] = ACTIONS(2056), + [anon_sym_PIPE_EQ] = ACTIONS(2056), + [anon_sym_CARET_EQ] = ACTIONS(2056), + [anon_sym_COLON_EQ] = ACTIONS(2056), + [anon_sym_lock] = ACTIONS(2054), + [anon_sym_rlock] = ACTIONS(2054), + [anon_sym_unsafe] = ACTIONS(2054), + [anon_sym_sql] = ACTIONS(2054), + [sym_int_literal] = ACTIONS(2054), + [sym_float_literal] = ACTIONS(2054), + [sym_rune_literal] = ACTIONS(2054), + [anon_sym_SQUOTE] = ACTIONS(2054), + [anon_sym_DQUOTE] = ACTIONS(2054), + [anon_sym_c_SQUOTE] = ACTIONS(2054), + [anon_sym_c_DQUOTE] = ACTIONS(2054), + [anon_sym_r_SQUOTE] = ACTIONS(2054), + [anon_sym_r_DQUOTE] = ACTIONS(2054), + [sym_pseudo_compile_time_identifier] = ACTIONS(2054), + [anon_sym_shared] = ACTIONS(2054), + [anon_sym_map_LBRACK] = ACTIONS(2054), + [anon_sym_chan] = ACTIONS(2054), + [anon_sym_thread] = ACTIONS(2054), + [anon_sym_atomic] = ACTIONS(2054), + [anon_sym_assert] = ACTIONS(2054), + [anon_sym_defer] = ACTIONS(2054), + [anon_sym_goto] = ACTIONS(2054), + [anon_sym_break] = ACTIONS(2054), + [anon_sym_continue] = ACTIONS(2054), + [anon_sym_return] = ACTIONS(2054), + [anon_sym_DOLLARfor] = ACTIONS(2054), + [anon_sym_for] = ACTIONS(2054), + [anon_sym_POUND] = ACTIONS(2054), + [anon_sym_asm] = ACTIONS(2054), + [anon_sym_AT_LBRACK] = ACTIONS(2054), + }, + [STATE(246)] = { [sym_line_comment] = STATE(246), [sym_block_comment] = STATE(246), - [sym_type_parameters] = STATE(4314), - [sym_argument_list] = STATE(365), - [sym_or_block] = STATE(454), - [ts_builtin_sym_end] = ACTIONS(2053), - [sym_identifier] = ACTIONS(2055), - [anon_sym_LF] = ACTIONS(2055), - [anon_sym_CR] = ACTIONS(2055), - [anon_sym_CR_LF] = ACTIONS(2055), + [sym_type_parameters] = STATE(4318), + [sym_argument_list] = STATE(472), + [sym_or_block] = STATE(500), + [ts_builtin_sym_end] = ACTIONS(2058), + [sym_identifier] = ACTIONS(2056), + [anon_sym_LF] = ACTIONS(2056), + [anon_sym_CR] = ACTIONS(2056), + [anon_sym_CR_LF] = ACTIONS(2056), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(1993), - [anon_sym_as] = ACTIONS(2057), - [anon_sym_LBRACE] = ACTIONS(2055), - [anon_sym_COMMA] = ACTIONS(2057), - [anon_sym_const] = ACTIONS(2055), - [anon_sym_LPAREN] = ACTIONS(1999), - [anon_sym_EQ] = ACTIONS(2057), - [anon_sym___global] = ACTIONS(2055), - [anon_sym_type] = ACTIONS(2055), - [anon_sym_fn] = ACTIONS(2055), - [anon_sym_PLUS] = ACTIONS(2055), - [anon_sym_DASH] = ACTIONS(2055), - [anon_sym_STAR] = ACTIONS(2055), - [anon_sym_SLASH] = ACTIONS(2057), - [anon_sym_PERCENT] = ACTIONS(2057), - [anon_sym_LT] = ACTIONS(2057), - [anon_sym_GT] = ACTIONS(2057), - [anon_sym_EQ_EQ] = ACTIONS(2057), - [anon_sym_BANG_EQ] = ACTIONS(2057), - [anon_sym_LT_EQ] = ACTIONS(2057), - [anon_sym_GT_EQ] = ACTIONS(2057), - [anon_sym_LBRACK] = ACTIONS(2007), - [anon_sym_struct] = ACTIONS(2055), - [anon_sym_union] = ACTIONS(2055), - [anon_sym_pub] = ACTIONS(2055), - [anon_sym_mut] = ACTIONS(2055), - [anon_sym_enum] = ACTIONS(2055), - [anon_sym_interface] = ACTIONS(2055), - [anon_sym_PLUS_PLUS] = ACTIONS(2057), - [anon_sym_DASH_DASH] = ACTIONS(2057), - [anon_sym_QMARK] = ACTIONS(2013), - [anon_sym_BANG] = ACTIONS(2015), - [anon_sym_go] = ACTIONS(2055), - [anon_sym_spawn] = ACTIONS(2055), - [anon_sym_json_DOTdecode] = ACTIONS(2055), - [anon_sym_PIPE] = ACTIONS(2057), - [anon_sym_LBRACK2] = ACTIONS(2017), - [anon_sym_TILDE] = ACTIONS(2055), - [anon_sym_CARET] = ACTIONS(2055), - [anon_sym_AMP] = ACTIONS(2055), - [anon_sym_LT_DASH] = ACTIONS(2055), - [anon_sym_LT_LT] = ACTIONS(2057), - [anon_sym_GT_GT] = ACTIONS(2057), - [anon_sym_GT_GT_GT] = ACTIONS(2057), - [anon_sym_AMP_CARET] = ACTIONS(2057), - [anon_sym_AMP_AMP] = ACTIONS(2057), - [anon_sym_PIPE_PIPE] = ACTIONS(2057), - [anon_sym_or] = ACTIONS(2057), - [sym_none] = ACTIONS(2055), - [sym_true] = ACTIONS(2055), - [sym_false] = ACTIONS(2055), - [sym_nil] = ACTIONS(2055), - [anon_sym_QMARK_DOT] = ACTIONS(1993), - [anon_sym_POUND_LBRACK] = ACTIONS(2017), - [anon_sym_if] = ACTIONS(2055), - [anon_sym_DOLLARif] = ACTIONS(2055), - [anon_sym_is] = ACTIONS(2057), - [anon_sym_BANGis] = ACTIONS(2057), - [anon_sym_in] = ACTIONS(2057), - [anon_sym_BANGin] = ACTIONS(2057), - [anon_sym_match] = ACTIONS(2055), - [anon_sym_select] = ACTIONS(2055), - [anon_sym_STAR_EQ] = ACTIONS(2057), - [anon_sym_SLASH_EQ] = ACTIONS(2057), - [anon_sym_PERCENT_EQ] = ACTIONS(2057), - [anon_sym_LT_LT_EQ] = ACTIONS(2057), - [anon_sym_GT_GT_EQ] = ACTIONS(2057), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2057), - [anon_sym_AMP_EQ] = ACTIONS(2057), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2057), - [anon_sym_PLUS_EQ] = ACTIONS(2057), - [anon_sym_DASH_EQ] = ACTIONS(2057), - [anon_sym_PIPE_EQ] = ACTIONS(2057), - [anon_sym_CARET_EQ] = ACTIONS(2057), - [anon_sym_COLON_EQ] = ACTIONS(2057), - [anon_sym_lock] = ACTIONS(2055), - [anon_sym_rlock] = ACTIONS(2055), - [anon_sym_unsafe] = ACTIONS(2055), - [anon_sym_sql] = ACTIONS(2055), - [sym_int_literal] = ACTIONS(2055), - [sym_float_literal] = ACTIONS(2055), - [sym_rune_literal] = ACTIONS(2055), - [anon_sym_SQUOTE] = ACTIONS(2055), - [anon_sym_DQUOTE] = ACTIONS(2055), - [anon_sym_c_SQUOTE] = ACTIONS(2055), - [anon_sym_c_DQUOTE] = ACTIONS(2055), - [anon_sym_r_SQUOTE] = ACTIONS(2055), - [anon_sym_r_DQUOTE] = ACTIONS(2055), - [sym_pseudo_compile_time_identifier] = ACTIONS(2055), - [anon_sym_shared] = ACTIONS(2055), - [anon_sym_map_LBRACK] = ACTIONS(2055), - [anon_sym_chan] = ACTIONS(2055), - [anon_sym_thread] = ACTIONS(2055), - [anon_sym_atomic] = ACTIONS(2055), - [anon_sym_assert] = ACTIONS(2055), - [anon_sym_defer] = ACTIONS(2055), - [anon_sym_goto] = ACTIONS(2055), - [anon_sym_break] = ACTIONS(2055), - [anon_sym_continue] = ACTIONS(2055), - [anon_sym_return] = ACTIONS(2055), - [anon_sym_DOLLARfor] = ACTIONS(2055), - [anon_sym_for] = ACTIONS(2055), - [anon_sym_POUND] = ACTIONS(2055), - [anon_sym_asm] = ACTIONS(2055), - [anon_sym_AT_LBRACK] = ACTIONS(2055), - }, - [247] = { + [anon_sym_DOT] = ACTIONS(2000), + [anon_sym_as] = ACTIONS(2056), + [anon_sym_LBRACE] = ACTIONS(2056), + [anon_sym_COMMA] = ACTIONS(2056), + [anon_sym_const] = ACTIONS(2056), + [anon_sym_LPAREN] = ACTIONS(2006), + [anon_sym_EQ] = ACTIONS(2056), + [anon_sym___global] = ACTIONS(2056), + [anon_sym_type] = ACTIONS(2056), + [anon_sym_fn] = ACTIONS(2056), + [anon_sym_PLUS] = ACTIONS(2010), + [anon_sym_DASH] = ACTIONS(2010), + [anon_sym_STAR] = ACTIONS(2012), + [anon_sym_SLASH] = ACTIONS(2012), + [anon_sym_PERCENT] = ACTIONS(2012), + [anon_sym_LT] = ACTIONS(2014), + [anon_sym_GT] = ACTIONS(2014), + [anon_sym_EQ_EQ] = ACTIONS(2014), + [anon_sym_BANG_EQ] = ACTIONS(2014), + [anon_sym_LT_EQ] = ACTIONS(2014), + [anon_sym_GT_EQ] = ACTIONS(2014), + [anon_sym_LBRACK] = ACTIONS(2016), + [anon_sym_struct] = ACTIONS(2056), + [anon_sym_union] = ACTIONS(2056), + [anon_sym_pub] = ACTIONS(2056), + [anon_sym_mut] = ACTIONS(2056), + [anon_sym_enum] = ACTIONS(2056), + [anon_sym_interface] = ACTIONS(2056), + [anon_sym_PLUS_PLUS] = ACTIONS(2056), + [anon_sym_DASH_DASH] = ACTIONS(2056), + [anon_sym_QMARK] = ACTIONS(2022), + [anon_sym_BANG] = ACTIONS(2024), + [anon_sym_go] = ACTIONS(2056), + [anon_sym_spawn] = ACTIONS(2056), + [anon_sym_json_DOTdecode] = ACTIONS(2056), + [anon_sym_PIPE] = ACTIONS(2010), + [anon_sym_LBRACK2] = ACTIONS(2026), + [anon_sym_TILDE] = ACTIONS(2056), + [anon_sym_CARET] = ACTIONS(2010), + [anon_sym_AMP] = ACTIONS(2012), + [anon_sym_LT_DASH] = ACTIONS(2056), + [anon_sym_LT_LT] = ACTIONS(2012), + [anon_sym_GT_GT] = ACTIONS(2012), + [anon_sym_GT_GT_GT] = ACTIONS(2012), + [anon_sym_AMP_CARET] = ACTIONS(2012), + [anon_sym_AMP_AMP] = ACTIONS(2032), + [anon_sym_PIPE_PIPE] = ACTIONS(2056), + [anon_sym_or] = ACTIONS(2056), + [sym_none] = ACTIONS(2056), + [sym_true] = ACTIONS(2056), + [sym_false] = ACTIONS(2056), + [sym_nil] = ACTIONS(2056), + [anon_sym_QMARK_DOT] = ACTIONS(2000), + [anon_sym_POUND_LBRACK] = ACTIONS(2026), + [anon_sym_if] = ACTIONS(2056), + [anon_sym_DOLLARif] = ACTIONS(2056), + [anon_sym_is] = ACTIONS(2056), + [anon_sym_BANGis] = ACTIONS(2056), + [anon_sym_in] = ACTIONS(2040), + [anon_sym_BANGin] = ACTIONS(2040), + [anon_sym_match] = ACTIONS(2056), + [anon_sym_select] = ACTIONS(2056), + [anon_sym_STAR_EQ] = ACTIONS(2056), + [anon_sym_SLASH_EQ] = ACTIONS(2056), + [anon_sym_PERCENT_EQ] = ACTIONS(2056), + [anon_sym_LT_LT_EQ] = ACTIONS(2056), + [anon_sym_GT_GT_EQ] = ACTIONS(2056), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2056), + [anon_sym_AMP_EQ] = ACTIONS(2056), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2056), + [anon_sym_PLUS_EQ] = ACTIONS(2056), + [anon_sym_DASH_EQ] = ACTIONS(2056), + [anon_sym_PIPE_EQ] = ACTIONS(2056), + [anon_sym_CARET_EQ] = ACTIONS(2056), + [anon_sym_COLON_EQ] = ACTIONS(2056), + [anon_sym_lock] = ACTIONS(2056), + [anon_sym_rlock] = ACTIONS(2056), + [anon_sym_unsafe] = ACTIONS(2056), + [anon_sym_sql] = ACTIONS(2056), + [sym_int_literal] = ACTIONS(2056), + [sym_float_literal] = ACTIONS(2056), + [sym_rune_literal] = ACTIONS(2056), + [anon_sym_SQUOTE] = ACTIONS(2056), + [anon_sym_DQUOTE] = ACTIONS(2056), + [anon_sym_c_SQUOTE] = ACTIONS(2056), + [anon_sym_c_DQUOTE] = ACTIONS(2056), + [anon_sym_r_SQUOTE] = ACTIONS(2056), + [anon_sym_r_DQUOTE] = ACTIONS(2056), + [sym_pseudo_compile_time_identifier] = ACTIONS(2056), + [anon_sym_shared] = ACTIONS(2056), + [anon_sym_map_LBRACK] = ACTIONS(2056), + [anon_sym_chan] = ACTIONS(2056), + [anon_sym_thread] = ACTIONS(2056), + [anon_sym_atomic] = ACTIONS(2056), + [anon_sym_assert] = ACTIONS(2056), + [anon_sym_defer] = ACTIONS(2056), + [anon_sym_goto] = ACTIONS(2056), + [anon_sym_break] = ACTIONS(2056), + [anon_sym_continue] = ACTIONS(2056), + [anon_sym_return] = ACTIONS(2056), + [anon_sym_DOLLARfor] = ACTIONS(2056), + [anon_sym_for] = ACTIONS(2056), + [anon_sym_POUND] = ACTIONS(2056), + [anon_sym_asm] = ACTIONS(2056), + [anon_sym_AT_LBRACK] = ACTIONS(2056), + }, + [STATE(247)] = { [sym_line_comment] = STATE(247), [sym_block_comment] = STATE(247), - [sym_type_parameters] = STATE(4314), - [sym_argument_list] = STATE(365), - [sym_or_block] = STATE(454), - [ts_builtin_sym_end] = ACTIONS(2059), - [sym_identifier] = ACTIONS(2061), - [anon_sym_LF] = ACTIONS(2061), - [anon_sym_CR] = ACTIONS(2061), - [anon_sym_CR_LF] = ACTIONS(2061), + [sym_type_parameters] = STATE(4318), + [sym_argument_list] = STATE(472), + [sym_or_block] = STATE(500), + [ts_builtin_sym_end] = ACTIONS(2060), + [sym_identifier] = ACTIONS(2062), + [anon_sym_LF] = ACTIONS(2062), + [anon_sym_CR] = ACTIONS(2062), + [anon_sym_CR_LF] = ACTIONS(2062), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(1993), - [anon_sym_as] = ACTIONS(2061), - [anon_sym_LBRACE] = ACTIONS(2061), - [anon_sym_COMMA] = ACTIONS(2061), - [anon_sym_const] = ACTIONS(2061), - [anon_sym_LPAREN] = ACTIONS(1999), - [anon_sym_EQ] = ACTIONS(2061), - [anon_sym___global] = ACTIONS(2061), - [anon_sym_type] = ACTIONS(2061), - [anon_sym_fn] = ACTIONS(2061), - [anon_sym_PLUS] = ACTIONS(2061), - [anon_sym_DASH] = ACTIONS(2061), - [anon_sym_STAR] = ACTIONS(2061), - [anon_sym_SLASH] = ACTIONS(2061), - [anon_sym_PERCENT] = ACTIONS(2061), - [anon_sym_LT] = ACTIONS(2061), - [anon_sym_GT] = ACTIONS(2061), - [anon_sym_EQ_EQ] = ACTIONS(2061), - [anon_sym_BANG_EQ] = ACTIONS(2061), - [anon_sym_LT_EQ] = ACTIONS(2061), - [anon_sym_GT_EQ] = ACTIONS(2061), - [anon_sym_LBRACK] = ACTIONS(2007), - [anon_sym_struct] = ACTIONS(2061), - [anon_sym_union] = ACTIONS(2061), - [anon_sym_pub] = ACTIONS(2061), - [anon_sym_mut] = ACTIONS(2061), - [anon_sym_enum] = ACTIONS(2061), - [anon_sym_interface] = ACTIONS(2061), - [anon_sym_PLUS_PLUS] = ACTIONS(2061), - [anon_sym_DASH_DASH] = ACTIONS(2061), - [anon_sym_QMARK] = ACTIONS(2013), - [anon_sym_BANG] = ACTIONS(2015), - [anon_sym_go] = ACTIONS(2061), - [anon_sym_spawn] = ACTIONS(2061), - [anon_sym_json_DOTdecode] = ACTIONS(2061), - [anon_sym_PIPE] = ACTIONS(2061), - [anon_sym_LBRACK2] = ACTIONS(2017), - [anon_sym_TILDE] = ACTIONS(2061), - [anon_sym_CARET] = ACTIONS(2061), - [anon_sym_AMP] = ACTIONS(2061), - [anon_sym_LT_DASH] = ACTIONS(2061), - [anon_sym_LT_LT] = ACTIONS(2061), - [anon_sym_GT_GT] = ACTIONS(2061), - [anon_sym_GT_GT_GT] = ACTIONS(2061), - [anon_sym_AMP_CARET] = ACTIONS(2061), - [anon_sym_AMP_AMP] = ACTIONS(2061), - [anon_sym_PIPE_PIPE] = ACTIONS(2061), - [anon_sym_or] = ACTIONS(2061), - [sym_none] = ACTIONS(2061), - [sym_true] = ACTIONS(2061), - [sym_false] = ACTIONS(2061), - [sym_nil] = ACTIONS(2061), - [anon_sym_QMARK_DOT] = ACTIONS(1993), - [anon_sym_POUND_LBRACK] = ACTIONS(2017), - [anon_sym_if] = ACTIONS(2061), - [anon_sym_DOLLARif] = ACTIONS(2061), - [anon_sym_is] = ACTIONS(2061), - [anon_sym_BANGis] = ACTIONS(2061), - [anon_sym_in] = ACTIONS(2061), - [anon_sym_BANGin] = ACTIONS(2061), - [anon_sym_match] = ACTIONS(2061), - [anon_sym_select] = ACTIONS(2061), - [anon_sym_STAR_EQ] = ACTIONS(2061), - [anon_sym_SLASH_EQ] = ACTIONS(2061), - [anon_sym_PERCENT_EQ] = ACTIONS(2061), - [anon_sym_LT_LT_EQ] = ACTIONS(2061), - [anon_sym_GT_GT_EQ] = ACTIONS(2061), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2061), - [anon_sym_AMP_EQ] = ACTIONS(2061), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2061), - [anon_sym_PLUS_EQ] = ACTIONS(2061), - [anon_sym_DASH_EQ] = ACTIONS(2061), - [anon_sym_PIPE_EQ] = ACTIONS(2061), - [anon_sym_CARET_EQ] = ACTIONS(2061), - [anon_sym_COLON_EQ] = ACTIONS(2061), - [anon_sym_lock] = ACTIONS(2061), - [anon_sym_rlock] = ACTIONS(2061), - [anon_sym_unsafe] = ACTIONS(2061), - [anon_sym_sql] = ACTIONS(2061), - [sym_int_literal] = ACTIONS(2061), - [sym_float_literal] = ACTIONS(2061), - [sym_rune_literal] = ACTIONS(2061), - [anon_sym_SQUOTE] = ACTIONS(2061), - [anon_sym_DQUOTE] = ACTIONS(2061), - [anon_sym_c_SQUOTE] = ACTIONS(2061), - [anon_sym_c_DQUOTE] = ACTIONS(2061), - [anon_sym_r_SQUOTE] = ACTIONS(2061), - [anon_sym_r_DQUOTE] = ACTIONS(2061), - [sym_pseudo_compile_time_identifier] = ACTIONS(2061), - [anon_sym_shared] = ACTIONS(2061), - [anon_sym_map_LBRACK] = ACTIONS(2061), - [anon_sym_chan] = ACTIONS(2061), - [anon_sym_thread] = ACTIONS(2061), - [anon_sym_atomic] = ACTIONS(2061), - [anon_sym_assert] = ACTIONS(2061), - [anon_sym_defer] = ACTIONS(2061), - [anon_sym_goto] = ACTIONS(2061), - [anon_sym_break] = ACTIONS(2061), - [anon_sym_continue] = ACTIONS(2061), - [anon_sym_return] = ACTIONS(2061), - [anon_sym_DOLLARfor] = ACTIONS(2061), - [anon_sym_for] = ACTIONS(2061), - [anon_sym_POUND] = ACTIONS(2061), - [anon_sym_asm] = ACTIONS(2061), - [anon_sym_AT_LBRACK] = ACTIONS(2061), - }, - [248] = { + [anon_sym_DOT] = ACTIONS(2000), + [anon_sym_as] = ACTIONS(2062), + [anon_sym_LBRACE] = ACTIONS(2062), + [anon_sym_COMMA] = ACTIONS(2062), + [anon_sym_const] = ACTIONS(2062), + [anon_sym_LPAREN] = ACTIONS(2006), + [anon_sym_EQ] = ACTIONS(2062), + [anon_sym___global] = ACTIONS(2062), + [anon_sym_type] = ACTIONS(2062), + [anon_sym_fn] = ACTIONS(2062), + [anon_sym_PLUS] = ACTIONS(2062), + [anon_sym_DASH] = ACTIONS(2062), + [anon_sym_STAR] = ACTIONS(2062), + [anon_sym_SLASH] = ACTIONS(2062), + [anon_sym_PERCENT] = ACTIONS(2062), + [anon_sym_LT] = ACTIONS(2062), + [anon_sym_GT] = ACTIONS(2062), + [anon_sym_EQ_EQ] = ACTIONS(2062), + [anon_sym_BANG_EQ] = ACTIONS(2062), + [anon_sym_LT_EQ] = ACTIONS(2062), + [anon_sym_GT_EQ] = ACTIONS(2062), + [anon_sym_LBRACK] = ACTIONS(2016), + [anon_sym_struct] = ACTIONS(2062), + [anon_sym_union] = ACTIONS(2062), + [anon_sym_pub] = ACTIONS(2062), + [anon_sym_mut] = ACTIONS(2062), + [anon_sym_enum] = ACTIONS(2062), + [anon_sym_interface] = ACTIONS(2062), + [anon_sym_PLUS_PLUS] = ACTIONS(2062), + [anon_sym_DASH_DASH] = ACTIONS(2062), + [anon_sym_QMARK] = ACTIONS(2022), + [anon_sym_BANG] = ACTIONS(2024), + [anon_sym_go] = ACTIONS(2062), + [anon_sym_spawn] = ACTIONS(2062), + [anon_sym_json_DOTdecode] = ACTIONS(2062), + [anon_sym_PIPE] = ACTIONS(2062), + [anon_sym_LBRACK2] = ACTIONS(2026), + [anon_sym_TILDE] = ACTIONS(2062), + [anon_sym_CARET] = ACTIONS(2062), + [anon_sym_AMP] = ACTIONS(2062), + [anon_sym_LT_DASH] = ACTIONS(2062), + [anon_sym_LT_LT] = ACTIONS(2062), + [anon_sym_GT_GT] = ACTIONS(2062), + [anon_sym_GT_GT_GT] = ACTIONS(2062), + [anon_sym_AMP_CARET] = ACTIONS(2062), + [anon_sym_AMP_AMP] = ACTIONS(2062), + [anon_sym_PIPE_PIPE] = ACTIONS(2062), + [anon_sym_or] = ACTIONS(2062), + [sym_none] = ACTIONS(2062), + [sym_true] = ACTIONS(2062), + [sym_false] = ACTIONS(2062), + [sym_nil] = ACTIONS(2062), + [anon_sym_QMARK_DOT] = ACTIONS(2000), + [anon_sym_POUND_LBRACK] = ACTIONS(2026), + [anon_sym_if] = ACTIONS(2062), + [anon_sym_DOLLARif] = ACTIONS(2062), + [anon_sym_is] = ACTIONS(2062), + [anon_sym_BANGis] = ACTIONS(2062), + [anon_sym_in] = ACTIONS(2062), + [anon_sym_BANGin] = ACTIONS(2062), + [anon_sym_match] = ACTIONS(2062), + [anon_sym_select] = ACTIONS(2062), + [anon_sym_STAR_EQ] = ACTIONS(2062), + [anon_sym_SLASH_EQ] = ACTIONS(2062), + [anon_sym_PERCENT_EQ] = ACTIONS(2062), + [anon_sym_LT_LT_EQ] = ACTIONS(2062), + [anon_sym_GT_GT_EQ] = ACTIONS(2062), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2062), + [anon_sym_AMP_EQ] = ACTIONS(2062), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2062), + [anon_sym_PLUS_EQ] = ACTIONS(2062), + [anon_sym_DASH_EQ] = ACTIONS(2062), + [anon_sym_PIPE_EQ] = ACTIONS(2062), + [anon_sym_CARET_EQ] = ACTIONS(2062), + [anon_sym_COLON_EQ] = ACTIONS(2062), + [anon_sym_lock] = ACTIONS(2062), + [anon_sym_rlock] = ACTIONS(2062), + [anon_sym_unsafe] = ACTIONS(2062), + [anon_sym_sql] = ACTIONS(2062), + [sym_int_literal] = ACTIONS(2062), + [sym_float_literal] = ACTIONS(2062), + [sym_rune_literal] = ACTIONS(2062), + [anon_sym_SQUOTE] = ACTIONS(2062), + [anon_sym_DQUOTE] = ACTIONS(2062), + [anon_sym_c_SQUOTE] = ACTIONS(2062), + [anon_sym_c_DQUOTE] = ACTIONS(2062), + [anon_sym_r_SQUOTE] = ACTIONS(2062), + [anon_sym_r_DQUOTE] = ACTIONS(2062), + [sym_pseudo_compile_time_identifier] = ACTIONS(2062), + [anon_sym_shared] = ACTIONS(2062), + [anon_sym_map_LBRACK] = ACTIONS(2062), + [anon_sym_chan] = ACTIONS(2062), + [anon_sym_thread] = ACTIONS(2062), + [anon_sym_atomic] = ACTIONS(2062), + [anon_sym_assert] = ACTIONS(2062), + [anon_sym_defer] = ACTIONS(2062), + [anon_sym_goto] = ACTIONS(2062), + [anon_sym_break] = ACTIONS(2062), + [anon_sym_continue] = ACTIONS(2062), + [anon_sym_return] = ACTIONS(2062), + [anon_sym_DOLLARfor] = ACTIONS(2062), + [anon_sym_for] = ACTIONS(2062), + [anon_sym_POUND] = ACTIONS(2062), + [anon_sym_asm] = ACTIONS(2062), + [anon_sym_AT_LBRACK] = ACTIONS(2062), + }, + [STATE(248)] = { [sym_line_comment] = STATE(248), [sym_block_comment] = STATE(248), - [sym_type_parameters] = STATE(4314), - [sym_argument_list] = STATE(365), - [sym_or_block] = STATE(454), - [ts_builtin_sym_end] = ACTIONS(2063), - [sym_identifier] = ACTIONS(2057), - [anon_sym_LF] = ACTIONS(2057), - [anon_sym_CR] = ACTIONS(2057), - [anon_sym_CR_LF] = ACTIONS(2057), + [sym_type_parameters] = STATE(4318), + [sym_argument_list] = STATE(472), + [sym_or_block] = STATE(500), + [ts_builtin_sym_end] = ACTIONS(2058), + [sym_identifier] = ACTIONS(2056), + [anon_sym_LF] = ACTIONS(2056), + [anon_sym_CR] = ACTIONS(2056), + [anon_sym_CR_LF] = ACTIONS(2056), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(1993), - [anon_sym_as] = ACTIONS(2057), - [anon_sym_LBRACE] = ACTIONS(2057), - [anon_sym_COMMA] = ACTIONS(2057), - [anon_sym_const] = ACTIONS(2057), - [anon_sym_LPAREN] = ACTIONS(1999), - [anon_sym_EQ] = ACTIONS(2057), - [anon_sym___global] = ACTIONS(2057), - [anon_sym_type] = ACTIONS(2057), - [anon_sym_fn] = ACTIONS(2057), - [anon_sym_PLUS] = ACTIONS(2001), - [anon_sym_DASH] = ACTIONS(2001), - [anon_sym_STAR] = ACTIONS(2003), - [anon_sym_SLASH] = ACTIONS(2003), - [anon_sym_PERCENT] = ACTIONS(2003), - [anon_sym_LT] = ACTIONS(2005), - [anon_sym_GT] = ACTIONS(2005), - [anon_sym_EQ_EQ] = ACTIONS(2005), - [anon_sym_BANG_EQ] = ACTIONS(2005), - [anon_sym_LT_EQ] = ACTIONS(2005), - [anon_sym_GT_EQ] = ACTIONS(2005), - [anon_sym_LBRACK] = ACTIONS(2007), - [anon_sym_struct] = ACTIONS(2057), - [anon_sym_union] = ACTIONS(2057), - [anon_sym_pub] = ACTIONS(2057), - [anon_sym_mut] = ACTIONS(2057), - [anon_sym_enum] = ACTIONS(2057), - [anon_sym_interface] = ACTIONS(2057), - [anon_sym_PLUS_PLUS] = ACTIONS(2057), - [anon_sym_DASH_DASH] = ACTIONS(2057), - [anon_sym_QMARK] = ACTIONS(2013), - [anon_sym_BANG] = ACTIONS(2015), - [anon_sym_go] = ACTIONS(2057), - [anon_sym_spawn] = ACTIONS(2057), - [anon_sym_json_DOTdecode] = ACTIONS(2057), - [anon_sym_PIPE] = ACTIONS(2001), - [anon_sym_LBRACK2] = ACTIONS(2017), - [anon_sym_TILDE] = ACTIONS(2057), - [anon_sym_CARET] = ACTIONS(2001), - [anon_sym_AMP] = ACTIONS(2003), - [anon_sym_LT_DASH] = ACTIONS(2057), - [anon_sym_LT_LT] = ACTIONS(2003), - [anon_sym_GT_GT] = ACTIONS(2003), - [anon_sym_GT_GT_GT] = ACTIONS(2003), - [anon_sym_AMP_CARET] = ACTIONS(2003), - [anon_sym_AMP_AMP] = ACTIONS(2057), - [anon_sym_PIPE_PIPE] = ACTIONS(2057), - [anon_sym_or] = ACTIONS(2057), - [sym_none] = ACTIONS(2057), - [sym_true] = ACTIONS(2057), - [sym_false] = ACTIONS(2057), - [sym_nil] = ACTIONS(2057), - [anon_sym_QMARK_DOT] = ACTIONS(1993), - [anon_sym_POUND_LBRACK] = ACTIONS(2017), - [anon_sym_if] = ACTIONS(2057), - [anon_sym_DOLLARif] = ACTIONS(2057), - [anon_sym_is] = ACTIONS(2057), - [anon_sym_BANGis] = ACTIONS(2057), - [anon_sym_in] = ACTIONS(2027), - [anon_sym_BANGin] = ACTIONS(2027), - [anon_sym_match] = ACTIONS(2057), - [anon_sym_select] = ACTIONS(2057), - [anon_sym_STAR_EQ] = ACTIONS(2057), - [anon_sym_SLASH_EQ] = ACTIONS(2057), - [anon_sym_PERCENT_EQ] = ACTIONS(2057), - [anon_sym_LT_LT_EQ] = ACTIONS(2057), - [anon_sym_GT_GT_EQ] = ACTIONS(2057), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2057), - [anon_sym_AMP_EQ] = ACTIONS(2057), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2057), - [anon_sym_PLUS_EQ] = ACTIONS(2057), - [anon_sym_DASH_EQ] = ACTIONS(2057), - [anon_sym_PIPE_EQ] = ACTIONS(2057), - [anon_sym_CARET_EQ] = ACTIONS(2057), - [anon_sym_COLON_EQ] = ACTIONS(2057), - [anon_sym_lock] = ACTIONS(2057), - [anon_sym_rlock] = ACTIONS(2057), - [anon_sym_unsafe] = ACTIONS(2057), - [anon_sym_sql] = ACTIONS(2057), - [sym_int_literal] = ACTIONS(2057), - [sym_float_literal] = ACTIONS(2057), - [sym_rune_literal] = ACTIONS(2057), - [anon_sym_SQUOTE] = ACTIONS(2057), - [anon_sym_DQUOTE] = ACTIONS(2057), - [anon_sym_c_SQUOTE] = ACTIONS(2057), - [anon_sym_c_DQUOTE] = ACTIONS(2057), - [anon_sym_r_SQUOTE] = ACTIONS(2057), - [anon_sym_r_DQUOTE] = ACTIONS(2057), - [sym_pseudo_compile_time_identifier] = ACTIONS(2057), - [anon_sym_shared] = ACTIONS(2057), - [anon_sym_map_LBRACK] = ACTIONS(2057), - [anon_sym_chan] = ACTIONS(2057), - [anon_sym_thread] = ACTIONS(2057), - [anon_sym_atomic] = ACTIONS(2057), - [anon_sym_assert] = ACTIONS(2057), - [anon_sym_defer] = ACTIONS(2057), - [anon_sym_goto] = ACTIONS(2057), - [anon_sym_break] = ACTIONS(2057), - [anon_sym_continue] = ACTIONS(2057), - [anon_sym_return] = ACTIONS(2057), - [anon_sym_DOLLARfor] = ACTIONS(2057), - [anon_sym_for] = ACTIONS(2057), - [anon_sym_POUND] = ACTIONS(2057), - [anon_sym_asm] = ACTIONS(2057), - [anon_sym_AT_LBRACK] = ACTIONS(2057), - }, - [249] = { + [anon_sym_DOT] = ACTIONS(2000), + [anon_sym_as] = ACTIONS(2056), + [anon_sym_LBRACE] = ACTIONS(2056), + [anon_sym_COMMA] = ACTIONS(2056), + [anon_sym_const] = ACTIONS(2056), + [anon_sym_LPAREN] = ACTIONS(2006), + [anon_sym_EQ] = ACTIONS(2056), + [anon_sym___global] = ACTIONS(2056), + [anon_sym_type] = ACTIONS(2056), + [anon_sym_fn] = ACTIONS(2056), + [anon_sym_PLUS] = ACTIONS(2010), + [anon_sym_DASH] = ACTIONS(2010), + [anon_sym_STAR] = ACTIONS(2012), + [anon_sym_SLASH] = ACTIONS(2012), + [anon_sym_PERCENT] = ACTIONS(2012), + [anon_sym_LT] = ACTIONS(2014), + [anon_sym_GT] = ACTIONS(2014), + [anon_sym_EQ_EQ] = ACTIONS(2014), + [anon_sym_BANG_EQ] = ACTIONS(2014), + [anon_sym_LT_EQ] = ACTIONS(2014), + [anon_sym_GT_EQ] = ACTIONS(2014), + [anon_sym_LBRACK] = ACTIONS(2016), + [anon_sym_struct] = ACTIONS(2056), + [anon_sym_union] = ACTIONS(2056), + [anon_sym_pub] = ACTIONS(2056), + [anon_sym_mut] = ACTIONS(2056), + [anon_sym_enum] = ACTIONS(2056), + [anon_sym_interface] = ACTIONS(2056), + [anon_sym_PLUS_PLUS] = ACTIONS(2056), + [anon_sym_DASH_DASH] = ACTIONS(2056), + [anon_sym_QMARK] = ACTIONS(2022), + [anon_sym_BANG] = ACTIONS(2024), + [anon_sym_go] = ACTIONS(2056), + [anon_sym_spawn] = ACTIONS(2056), + [anon_sym_json_DOTdecode] = ACTIONS(2056), + [anon_sym_PIPE] = ACTIONS(2010), + [anon_sym_LBRACK2] = ACTIONS(2026), + [anon_sym_TILDE] = ACTIONS(2056), + [anon_sym_CARET] = ACTIONS(2010), + [anon_sym_AMP] = ACTIONS(2012), + [anon_sym_LT_DASH] = ACTIONS(2056), + [anon_sym_LT_LT] = ACTIONS(2012), + [anon_sym_GT_GT] = ACTIONS(2012), + [anon_sym_GT_GT_GT] = ACTIONS(2012), + [anon_sym_AMP_CARET] = ACTIONS(2012), + [anon_sym_AMP_AMP] = ACTIONS(2056), + [anon_sym_PIPE_PIPE] = ACTIONS(2056), + [anon_sym_or] = ACTIONS(2056), + [sym_none] = ACTIONS(2056), + [sym_true] = ACTIONS(2056), + [sym_false] = ACTIONS(2056), + [sym_nil] = ACTIONS(2056), + [anon_sym_QMARK_DOT] = ACTIONS(2000), + [anon_sym_POUND_LBRACK] = ACTIONS(2026), + [anon_sym_if] = ACTIONS(2056), + [anon_sym_DOLLARif] = ACTIONS(2056), + [anon_sym_is] = ACTIONS(2056), + [anon_sym_BANGis] = ACTIONS(2056), + [anon_sym_in] = ACTIONS(2040), + [anon_sym_BANGin] = ACTIONS(2040), + [anon_sym_match] = ACTIONS(2056), + [anon_sym_select] = ACTIONS(2056), + [anon_sym_STAR_EQ] = ACTIONS(2056), + [anon_sym_SLASH_EQ] = ACTIONS(2056), + [anon_sym_PERCENT_EQ] = ACTIONS(2056), + [anon_sym_LT_LT_EQ] = ACTIONS(2056), + [anon_sym_GT_GT_EQ] = ACTIONS(2056), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2056), + [anon_sym_AMP_EQ] = ACTIONS(2056), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2056), + [anon_sym_PLUS_EQ] = ACTIONS(2056), + [anon_sym_DASH_EQ] = ACTIONS(2056), + [anon_sym_PIPE_EQ] = ACTIONS(2056), + [anon_sym_CARET_EQ] = ACTIONS(2056), + [anon_sym_COLON_EQ] = ACTIONS(2056), + [anon_sym_lock] = ACTIONS(2056), + [anon_sym_rlock] = ACTIONS(2056), + [anon_sym_unsafe] = ACTIONS(2056), + [anon_sym_sql] = ACTIONS(2056), + [sym_int_literal] = ACTIONS(2056), + [sym_float_literal] = ACTIONS(2056), + [sym_rune_literal] = ACTIONS(2056), + [anon_sym_SQUOTE] = ACTIONS(2056), + [anon_sym_DQUOTE] = ACTIONS(2056), + [anon_sym_c_SQUOTE] = ACTIONS(2056), + [anon_sym_c_DQUOTE] = ACTIONS(2056), + [anon_sym_r_SQUOTE] = ACTIONS(2056), + [anon_sym_r_DQUOTE] = ACTIONS(2056), + [sym_pseudo_compile_time_identifier] = ACTIONS(2056), + [anon_sym_shared] = ACTIONS(2056), + [anon_sym_map_LBRACK] = ACTIONS(2056), + [anon_sym_chan] = ACTIONS(2056), + [anon_sym_thread] = ACTIONS(2056), + [anon_sym_atomic] = ACTIONS(2056), + [anon_sym_assert] = ACTIONS(2056), + [anon_sym_defer] = ACTIONS(2056), + [anon_sym_goto] = ACTIONS(2056), + [anon_sym_break] = ACTIONS(2056), + [anon_sym_continue] = ACTIONS(2056), + [anon_sym_return] = ACTIONS(2056), + [anon_sym_DOLLARfor] = ACTIONS(2056), + [anon_sym_for] = ACTIONS(2056), + [anon_sym_POUND] = ACTIONS(2056), + [anon_sym_asm] = ACTIONS(2056), + [anon_sym_AT_LBRACK] = ACTIONS(2056), + }, + [STATE(249)] = { [sym_line_comment] = STATE(249), [sym_block_comment] = STATE(249), - [sym_type_parameters] = STATE(4314), - [sym_argument_list] = STATE(365), - [sym_or_block] = STATE(454), - [ts_builtin_sym_end] = ACTIONS(2065), - [sym_identifier] = ACTIONS(2067), - [anon_sym_LF] = ACTIONS(2067), - [anon_sym_CR] = ACTIONS(2067), - [anon_sym_CR_LF] = ACTIONS(2067), + [sym_type_parameters] = STATE(4318), + [sym_argument_list] = STATE(472), + [sym_or_block] = STATE(500), + [ts_builtin_sym_end] = ACTIONS(2064), + [sym_identifier] = ACTIONS(2066), + [anon_sym_LF] = ACTIONS(2066), + [anon_sym_CR] = ACTIONS(2066), + [anon_sym_CR_LF] = ACTIONS(2066), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(1993), - [anon_sym_as] = ACTIONS(2067), - [anon_sym_LBRACE] = ACTIONS(2067), - [anon_sym_COMMA] = ACTIONS(2067), - [anon_sym_const] = ACTIONS(2067), - [anon_sym_LPAREN] = ACTIONS(1999), - [anon_sym_EQ] = ACTIONS(2067), - [anon_sym___global] = ACTIONS(2067), - [anon_sym_type] = ACTIONS(2067), - [anon_sym_fn] = ACTIONS(2067), - [anon_sym_PLUS] = ACTIONS(2067), - [anon_sym_DASH] = ACTIONS(2067), - [anon_sym_STAR] = ACTIONS(2067), - [anon_sym_SLASH] = ACTIONS(2067), - [anon_sym_PERCENT] = ACTIONS(2067), - [anon_sym_LT] = ACTIONS(2067), - [anon_sym_GT] = ACTIONS(2067), - [anon_sym_EQ_EQ] = ACTIONS(2067), - [anon_sym_BANG_EQ] = ACTIONS(2067), - [anon_sym_LT_EQ] = ACTIONS(2067), - [anon_sym_GT_EQ] = ACTIONS(2067), - [anon_sym_LBRACK] = ACTIONS(2007), - [anon_sym_struct] = ACTIONS(2067), - [anon_sym_union] = ACTIONS(2067), - [anon_sym_pub] = ACTIONS(2067), - [anon_sym_mut] = ACTIONS(2067), - [anon_sym_enum] = ACTIONS(2067), - [anon_sym_interface] = ACTIONS(2067), - [anon_sym_PLUS_PLUS] = ACTIONS(2067), - [anon_sym_DASH_DASH] = ACTIONS(2067), - [anon_sym_QMARK] = ACTIONS(2013), - [anon_sym_BANG] = ACTIONS(2015), - [anon_sym_go] = ACTIONS(2067), - [anon_sym_spawn] = ACTIONS(2067), - [anon_sym_json_DOTdecode] = ACTIONS(2067), - [anon_sym_PIPE] = ACTIONS(2067), - [anon_sym_LBRACK2] = ACTIONS(2017), - [anon_sym_TILDE] = ACTIONS(2067), - [anon_sym_CARET] = ACTIONS(2067), - [anon_sym_AMP] = ACTIONS(2067), - [anon_sym_LT_DASH] = ACTIONS(2067), - [anon_sym_LT_LT] = ACTIONS(2067), - [anon_sym_GT_GT] = ACTIONS(2067), - [anon_sym_GT_GT_GT] = ACTIONS(2067), - [anon_sym_AMP_CARET] = ACTIONS(2067), - [anon_sym_AMP_AMP] = ACTIONS(2067), - [anon_sym_PIPE_PIPE] = ACTIONS(2067), - [anon_sym_or] = ACTIONS(2067), - [sym_none] = ACTIONS(2067), - [sym_true] = ACTIONS(2067), - [sym_false] = ACTIONS(2067), - [sym_nil] = ACTIONS(2067), - [anon_sym_QMARK_DOT] = ACTIONS(1993), - [anon_sym_POUND_LBRACK] = ACTIONS(2017), - [anon_sym_if] = ACTIONS(2067), - [anon_sym_DOLLARif] = ACTIONS(2067), - [anon_sym_is] = ACTIONS(2067), - [anon_sym_BANGis] = ACTIONS(2067), - [anon_sym_in] = ACTIONS(2067), - [anon_sym_BANGin] = ACTIONS(2067), - [anon_sym_match] = ACTIONS(2067), - [anon_sym_select] = ACTIONS(2067), - [anon_sym_STAR_EQ] = ACTIONS(2067), - [anon_sym_SLASH_EQ] = ACTIONS(2067), - [anon_sym_PERCENT_EQ] = ACTIONS(2067), - [anon_sym_LT_LT_EQ] = ACTIONS(2067), - [anon_sym_GT_GT_EQ] = ACTIONS(2067), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2067), - [anon_sym_AMP_EQ] = ACTIONS(2067), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2067), - [anon_sym_PLUS_EQ] = ACTIONS(2067), - [anon_sym_DASH_EQ] = ACTIONS(2067), - [anon_sym_PIPE_EQ] = ACTIONS(2067), - [anon_sym_CARET_EQ] = ACTIONS(2067), - [anon_sym_COLON_EQ] = ACTIONS(2067), - [anon_sym_lock] = ACTIONS(2067), - [anon_sym_rlock] = ACTIONS(2067), - [anon_sym_unsafe] = ACTIONS(2067), - [anon_sym_sql] = ACTIONS(2067), - [sym_int_literal] = ACTIONS(2067), - [sym_float_literal] = ACTIONS(2067), - [sym_rune_literal] = ACTIONS(2067), - [anon_sym_SQUOTE] = ACTIONS(2067), - [anon_sym_DQUOTE] = ACTIONS(2067), - [anon_sym_c_SQUOTE] = ACTIONS(2067), - [anon_sym_c_DQUOTE] = ACTIONS(2067), - [anon_sym_r_SQUOTE] = ACTIONS(2067), - [anon_sym_r_DQUOTE] = ACTIONS(2067), - [sym_pseudo_compile_time_identifier] = ACTIONS(2067), - [anon_sym_shared] = ACTIONS(2067), - [anon_sym_map_LBRACK] = ACTIONS(2067), - [anon_sym_chan] = ACTIONS(2067), - [anon_sym_thread] = ACTIONS(2067), - [anon_sym_atomic] = ACTIONS(2067), - [anon_sym_assert] = ACTIONS(2067), - [anon_sym_defer] = ACTIONS(2067), - [anon_sym_goto] = ACTIONS(2067), - [anon_sym_break] = ACTIONS(2067), - [anon_sym_continue] = ACTIONS(2067), - [anon_sym_return] = ACTIONS(2067), - [anon_sym_DOLLARfor] = ACTIONS(2067), - [anon_sym_for] = ACTIONS(2067), - [anon_sym_POUND] = ACTIONS(2067), - [anon_sym_asm] = ACTIONS(2067), - [anon_sym_AT_LBRACK] = ACTIONS(2067), - }, - [250] = { + [anon_sym_DOT] = ACTIONS(2000), + [anon_sym_as] = ACTIONS(2066), + [anon_sym_LBRACE] = ACTIONS(2066), + [anon_sym_COMMA] = ACTIONS(2066), + [anon_sym_const] = ACTIONS(2066), + [anon_sym_LPAREN] = ACTIONS(2006), + [anon_sym_EQ] = ACTIONS(2066), + [anon_sym___global] = ACTIONS(2066), + [anon_sym_type] = ACTIONS(2066), + [anon_sym_fn] = ACTIONS(2066), + [anon_sym_PLUS] = ACTIONS(2010), + [anon_sym_DASH] = ACTIONS(2010), + [anon_sym_STAR] = ACTIONS(2012), + [anon_sym_SLASH] = ACTIONS(2012), + [anon_sym_PERCENT] = ACTIONS(2012), + [anon_sym_LT] = ACTIONS(2066), + [anon_sym_GT] = ACTIONS(2066), + [anon_sym_EQ_EQ] = ACTIONS(2066), + [anon_sym_BANG_EQ] = ACTIONS(2066), + [anon_sym_LT_EQ] = ACTIONS(2066), + [anon_sym_GT_EQ] = ACTIONS(2066), + [anon_sym_LBRACK] = ACTIONS(2016), + [anon_sym_struct] = ACTIONS(2066), + [anon_sym_union] = ACTIONS(2066), + [anon_sym_pub] = ACTIONS(2066), + [anon_sym_mut] = ACTIONS(2066), + [anon_sym_enum] = ACTIONS(2066), + [anon_sym_interface] = ACTIONS(2066), + [anon_sym_PLUS_PLUS] = ACTIONS(2066), + [anon_sym_DASH_DASH] = ACTIONS(2066), + [anon_sym_QMARK] = ACTIONS(2022), + [anon_sym_BANG] = ACTIONS(2024), + [anon_sym_go] = ACTIONS(2066), + [anon_sym_spawn] = ACTIONS(2066), + [anon_sym_json_DOTdecode] = ACTIONS(2066), + [anon_sym_PIPE] = ACTIONS(2010), + [anon_sym_LBRACK2] = ACTIONS(2026), + [anon_sym_TILDE] = ACTIONS(2066), + [anon_sym_CARET] = ACTIONS(2010), + [anon_sym_AMP] = ACTIONS(2012), + [anon_sym_LT_DASH] = ACTIONS(2066), + [anon_sym_LT_LT] = ACTIONS(2012), + [anon_sym_GT_GT] = ACTIONS(2012), + [anon_sym_GT_GT_GT] = ACTIONS(2012), + [anon_sym_AMP_CARET] = ACTIONS(2012), + [anon_sym_AMP_AMP] = ACTIONS(2066), + [anon_sym_PIPE_PIPE] = ACTIONS(2066), + [anon_sym_or] = ACTIONS(2066), + [sym_none] = ACTIONS(2066), + [sym_true] = ACTIONS(2066), + [sym_false] = ACTIONS(2066), + [sym_nil] = ACTIONS(2066), + [anon_sym_QMARK_DOT] = ACTIONS(2000), + [anon_sym_POUND_LBRACK] = ACTIONS(2026), + [anon_sym_if] = ACTIONS(2066), + [anon_sym_DOLLARif] = ACTIONS(2066), + [anon_sym_is] = ACTIONS(2066), + [anon_sym_BANGis] = ACTIONS(2066), + [anon_sym_in] = ACTIONS(2066), + [anon_sym_BANGin] = ACTIONS(2066), + [anon_sym_match] = ACTIONS(2066), + [anon_sym_select] = ACTIONS(2066), + [anon_sym_STAR_EQ] = ACTIONS(2066), + [anon_sym_SLASH_EQ] = ACTIONS(2066), + [anon_sym_PERCENT_EQ] = ACTIONS(2066), + [anon_sym_LT_LT_EQ] = ACTIONS(2066), + [anon_sym_GT_GT_EQ] = ACTIONS(2066), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2066), + [anon_sym_AMP_EQ] = ACTIONS(2066), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2066), + [anon_sym_PLUS_EQ] = ACTIONS(2066), + [anon_sym_DASH_EQ] = ACTIONS(2066), + [anon_sym_PIPE_EQ] = ACTIONS(2066), + [anon_sym_CARET_EQ] = ACTIONS(2066), + [anon_sym_COLON_EQ] = ACTIONS(2066), + [anon_sym_lock] = ACTIONS(2066), + [anon_sym_rlock] = ACTIONS(2066), + [anon_sym_unsafe] = ACTIONS(2066), + [anon_sym_sql] = ACTIONS(2066), + [sym_int_literal] = ACTIONS(2066), + [sym_float_literal] = ACTIONS(2066), + [sym_rune_literal] = ACTIONS(2066), + [anon_sym_SQUOTE] = ACTIONS(2066), + [anon_sym_DQUOTE] = ACTIONS(2066), + [anon_sym_c_SQUOTE] = ACTIONS(2066), + [anon_sym_c_DQUOTE] = ACTIONS(2066), + [anon_sym_r_SQUOTE] = ACTIONS(2066), + [anon_sym_r_DQUOTE] = ACTIONS(2066), + [sym_pseudo_compile_time_identifier] = ACTIONS(2066), + [anon_sym_shared] = ACTIONS(2066), + [anon_sym_map_LBRACK] = ACTIONS(2066), + [anon_sym_chan] = ACTIONS(2066), + [anon_sym_thread] = ACTIONS(2066), + [anon_sym_atomic] = ACTIONS(2066), + [anon_sym_assert] = ACTIONS(2066), + [anon_sym_defer] = ACTIONS(2066), + [anon_sym_goto] = ACTIONS(2066), + [anon_sym_break] = ACTIONS(2066), + [anon_sym_continue] = ACTIONS(2066), + [anon_sym_return] = ACTIONS(2066), + [anon_sym_DOLLARfor] = ACTIONS(2066), + [anon_sym_for] = ACTIONS(2066), + [anon_sym_POUND] = ACTIONS(2066), + [anon_sym_asm] = ACTIONS(2066), + [anon_sym_AT_LBRACK] = ACTIONS(2066), + }, + [STATE(250)] = { [sym_line_comment] = STATE(250), [sym_block_comment] = STATE(250), - [sym_type_parameters] = STATE(4314), - [sym_argument_list] = STATE(365), - [sym_or_block] = STATE(454), - [ts_builtin_sym_end] = ACTIONS(2069), - [sym_identifier] = ACTIONS(2071), - [anon_sym_LF] = ACTIONS(2071), - [anon_sym_CR] = ACTIONS(2071), - [anon_sym_CR_LF] = ACTIONS(2071), + [sym_type_parameters] = STATE(4318), + [sym_argument_list] = STATE(472), + [sym_or_block] = STATE(500), + [ts_builtin_sym_end] = ACTIONS(2068), + [sym_identifier] = ACTIONS(2070), + [anon_sym_LF] = ACTIONS(2070), + [anon_sym_CR] = ACTIONS(2070), + [anon_sym_CR_LF] = ACTIONS(2070), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(1993), - [anon_sym_as] = ACTIONS(1995), - [anon_sym_LBRACE] = ACTIONS(2071), - [anon_sym_COMMA] = ACTIONS(2071), - [anon_sym_const] = ACTIONS(2071), - [anon_sym_LPAREN] = ACTIONS(1999), - [anon_sym_EQ] = ACTIONS(2071), - [anon_sym___global] = ACTIONS(2071), - [anon_sym_type] = ACTIONS(2071), - [anon_sym_fn] = ACTIONS(2071), - [anon_sym_PLUS] = ACTIONS(2001), - [anon_sym_DASH] = ACTIONS(2001), - [anon_sym_STAR] = ACTIONS(2003), - [anon_sym_SLASH] = ACTIONS(2003), - [anon_sym_PERCENT] = ACTIONS(2003), - [anon_sym_LT] = ACTIONS(2005), - [anon_sym_GT] = ACTIONS(2005), - [anon_sym_EQ_EQ] = ACTIONS(2005), - [anon_sym_BANG_EQ] = ACTIONS(2005), - [anon_sym_LT_EQ] = ACTIONS(2005), - [anon_sym_GT_EQ] = ACTIONS(2005), - [anon_sym_LBRACK] = ACTIONS(2007), - [anon_sym_struct] = ACTIONS(2071), - [anon_sym_union] = ACTIONS(2071), - [anon_sym_pub] = ACTIONS(2071), - [anon_sym_mut] = ACTIONS(2071), - [anon_sym_enum] = ACTIONS(2071), - [anon_sym_interface] = ACTIONS(2071), - [anon_sym_PLUS_PLUS] = ACTIONS(2009), - [anon_sym_DASH_DASH] = ACTIONS(2011), - [anon_sym_QMARK] = ACTIONS(2013), - [anon_sym_BANG] = ACTIONS(2015), - [anon_sym_go] = ACTIONS(2071), - [anon_sym_spawn] = ACTIONS(2071), - [anon_sym_json_DOTdecode] = ACTIONS(2071), - [anon_sym_PIPE] = ACTIONS(2001), - [anon_sym_LBRACK2] = ACTIONS(2017), - [anon_sym_TILDE] = ACTIONS(2071), - [anon_sym_CARET] = ACTIONS(2001), - [anon_sym_AMP] = ACTIONS(2003), - [anon_sym_LT_DASH] = ACTIONS(2071), - [anon_sym_LT_LT] = ACTIONS(2003), - [anon_sym_GT_GT] = ACTIONS(2003), - [anon_sym_GT_GT_GT] = ACTIONS(2003), - [anon_sym_AMP_CARET] = ACTIONS(2003), - [anon_sym_AMP_AMP] = ACTIONS(2019), - [anon_sym_PIPE_PIPE] = ACTIONS(2021), - [anon_sym_or] = ACTIONS(2023), - [sym_none] = ACTIONS(2071), - [sym_true] = ACTIONS(2071), - [sym_false] = ACTIONS(2071), - [sym_nil] = ACTIONS(2071), - [anon_sym_QMARK_DOT] = ACTIONS(1993), - [anon_sym_POUND_LBRACK] = ACTIONS(2017), - [anon_sym_if] = ACTIONS(2071), - [anon_sym_DOLLARif] = ACTIONS(2071), - [anon_sym_is] = ACTIONS(2025), - [anon_sym_BANGis] = ACTIONS(2025), - [anon_sym_in] = ACTIONS(2027), - [anon_sym_BANGin] = ACTIONS(2027), - [anon_sym_match] = ACTIONS(2071), - [anon_sym_select] = ACTIONS(2071), - [anon_sym_STAR_EQ] = ACTIONS(2071), - [anon_sym_SLASH_EQ] = ACTIONS(2071), - [anon_sym_PERCENT_EQ] = ACTIONS(2071), - [anon_sym_LT_LT_EQ] = ACTIONS(2071), - [anon_sym_GT_GT_EQ] = ACTIONS(2071), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2071), - [anon_sym_AMP_EQ] = ACTIONS(2071), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2071), - [anon_sym_PLUS_EQ] = ACTIONS(2071), - [anon_sym_DASH_EQ] = ACTIONS(2071), - [anon_sym_PIPE_EQ] = ACTIONS(2071), - [anon_sym_CARET_EQ] = ACTIONS(2071), - [anon_sym_COLON_EQ] = ACTIONS(2071), - [anon_sym_lock] = ACTIONS(2071), - [anon_sym_rlock] = ACTIONS(2071), - [anon_sym_unsafe] = ACTIONS(2071), - [anon_sym_sql] = ACTIONS(2071), - [sym_int_literal] = ACTIONS(2071), - [sym_float_literal] = ACTIONS(2071), - [sym_rune_literal] = ACTIONS(2071), - [anon_sym_SQUOTE] = ACTIONS(2071), - [anon_sym_DQUOTE] = ACTIONS(2071), - [anon_sym_c_SQUOTE] = ACTIONS(2071), - [anon_sym_c_DQUOTE] = ACTIONS(2071), - [anon_sym_r_SQUOTE] = ACTIONS(2071), - [anon_sym_r_DQUOTE] = ACTIONS(2071), - [sym_pseudo_compile_time_identifier] = ACTIONS(2071), - [anon_sym_shared] = ACTIONS(2071), - [anon_sym_map_LBRACK] = ACTIONS(2071), - [anon_sym_chan] = ACTIONS(2071), - [anon_sym_thread] = ACTIONS(2071), - [anon_sym_atomic] = ACTIONS(2071), - [anon_sym_assert] = ACTIONS(2071), - [anon_sym_defer] = ACTIONS(2071), - [anon_sym_goto] = ACTIONS(2071), - [anon_sym_break] = ACTIONS(2071), - [anon_sym_continue] = ACTIONS(2071), - [anon_sym_return] = ACTIONS(2071), - [anon_sym_DOLLARfor] = ACTIONS(2071), - [anon_sym_for] = ACTIONS(2071), - [anon_sym_POUND] = ACTIONS(2071), - [anon_sym_asm] = ACTIONS(2071), - [anon_sym_AT_LBRACK] = ACTIONS(2071), - }, - [251] = { + [anon_sym_DOT] = ACTIONS(2000), + [anon_sym_as] = ACTIONS(2002), + [anon_sym_LBRACE] = ACTIONS(2070), + [anon_sym_COMMA] = ACTIONS(2070), + [anon_sym_const] = ACTIONS(2070), + [anon_sym_LPAREN] = ACTIONS(2006), + [anon_sym_EQ] = ACTIONS(2070), + [anon_sym___global] = ACTIONS(2070), + [anon_sym_type] = ACTIONS(2070), + [anon_sym_fn] = ACTIONS(2070), + [anon_sym_PLUS] = ACTIONS(2010), + [anon_sym_DASH] = ACTIONS(2010), + [anon_sym_STAR] = ACTIONS(2012), + [anon_sym_SLASH] = ACTIONS(2012), + [anon_sym_PERCENT] = ACTIONS(2012), + [anon_sym_LT] = ACTIONS(2014), + [anon_sym_GT] = ACTIONS(2014), + [anon_sym_EQ_EQ] = ACTIONS(2014), + [anon_sym_BANG_EQ] = ACTIONS(2014), + [anon_sym_LT_EQ] = ACTIONS(2014), + [anon_sym_GT_EQ] = ACTIONS(2014), + [anon_sym_LBRACK] = ACTIONS(2016), + [anon_sym_struct] = ACTIONS(2070), + [anon_sym_union] = ACTIONS(2070), + [anon_sym_pub] = ACTIONS(2070), + [anon_sym_mut] = ACTIONS(2070), + [anon_sym_enum] = ACTIONS(2070), + [anon_sym_interface] = ACTIONS(2070), + [anon_sym_PLUS_PLUS] = ACTIONS(2018), + [anon_sym_DASH_DASH] = ACTIONS(2020), + [anon_sym_QMARK] = ACTIONS(2022), + [anon_sym_BANG] = ACTIONS(2024), + [anon_sym_go] = ACTIONS(2070), + [anon_sym_spawn] = ACTIONS(2070), + [anon_sym_json_DOTdecode] = ACTIONS(2070), + [anon_sym_PIPE] = ACTIONS(2010), + [anon_sym_LBRACK2] = ACTIONS(2026), + [anon_sym_TILDE] = ACTIONS(2070), + [anon_sym_CARET] = ACTIONS(2010), + [anon_sym_AMP] = ACTIONS(2012), + [anon_sym_LT_DASH] = ACTIONS(2070), + [anon_sym_LT_LT] = ACTIONS(2012), + [anon_sym_GT_GT] = ACTIONS(2012), + [anon_sym_GT_GT_GT] = ACTIONS(2012), + [anon_sym_AMP_CARET] = ACTIONS(2012), + [anon_sym_AMP_AMP] = ACTIONS(2032), + [anon_sym_PIPE_PIPE] = ACTIONS(2034), + [anon_sym_or] = ACTIONS(2036), + [sym_none] = ACTIONS(2070), + [sym_true] = ACTIONS(2070), + [sym_false] = ACTIONS(2070), + [sym_nil] = ACTIONS(2070), + [anon_sym_QMARK_DOT] = ACTIONS(2000), + [anon_sym_POUND_LBRACK] = ACTIONS(2026), + [anon_sym_if] = ACTIONS(2070), + [anon_sym_DOLLARif] = ACTIONS(2070), + [anon_sym_is] = ACTIONS(2038), + [anon_sym_BANGis] = ACTIONS(2038), + [anon_sym_in] = ACTIONS(2040), + [anon_sym_BANGin] = ACTIONS(2040), + [anon_sym_match] = ACTIONS(2070), + [anon_sym_select] = ACTIONS(2070), + [anon_sym_STAR_EQ] = ACTIONS(2070), + [anon_sym_SLASH_EQ] = ACTIONS(2070), + [anon_sym_PERCENT_EQ] = ACTIONS(2070), + [anon_sym_LT_LT_EQ] = ACTIONS(2070), + [anon_sym_GT_GT_EQ] = ACTIONS(2070), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2070), + [anon_sym_AMP_EQ] = ACTIONS(2070), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2070), + [anon_sym_PLUS_EQ] = ACTIONS(2070), + [anon_sym_DASH_EQ] = ACTIONS(2070), + [anon_sym_PIPE_EQ] = ACTIONS(2070), + [anon_sym_CARET_EQ] = ACTIONS(2070), + [anon_sym_COLON_EQ] = ACTIONS(2070), + [anon_sym_lock] = ACTIONS(2070), + [anon_sym_rlock] = ACTIONS(2070), + [anon_sym_unsafe] = ACTIONS(2070), + [anon_sym_sql] = ACTIONS(2070), + [sym_int_literal] = ACTIONS(2070), + [sym_float_literal] = ACTIONS(2070), + [sym_rune_literal] = ACTIONS(2070), + [anon_sym_SQUOTE] = ACTIONS(2070), + [anon_sym_DQUOTE] = ACTIONS(2070), + [anon_sym_c_SQUOTE] = ACTIONS(2070), + [anon_sym_c_DQUOTE] = ACTIONS(2070), + [anon_sym_r_SQUOTE] = ACTIONS(2070), + [anon_sym_r_DQUOTE] = ACTIONS(2070), + [sym_pseudo_compile_time_identifier] = ACTIONS(2070), + [anon_sym_shared] = ACTIONS(2070), + [anon_sym_map_LBRACK] = ACTIONS(2070), + [anon_sym_chan] = ACTIONS(2070), + [anon_sym_thread] = ACTIONS(2070), + [anon_sym_atomic] = ACTIONS(2070), + [anon_sym_assert] = ACTIONS(2070), + [anon_sym_defer] = ACTIONS(2070), + [anon_sym_goto] = ACTIONS(2070), + [anon_sym_break] = ACTIONS(2070), + [anon_sym_continue] = ACTIONS(2070), + [anon_sym_return] = ACTIONS(2070), + [anon_sym_DOLLARfor] = ACTIONS(2070), + [anon_sym_for] = ACTIONS(2070), + [anon_sym_POUND] = ACTIONS(2070), + [anon_sym_asm] = ACTIONS(2070), + [anon_sym_AT_LBRACK] = ACTIONS(2070), + }, + [STATE(251)] = { [sym_line_comment] = STATE(251), [sym_block_comment] = STATE(251), - [sym_type_parameters] = STATE(4314), - [sym_argument_list] = STATE(365), - [sym_or_block] = STATE(454), - [ts_builtin_sym_end] = ACTIONS(2073), - [sym_identifier] = ACTIONS(2075), - [anon_sym_LF] = ACTIONS(2075), - [anon_sym_CR] = ACTIONS(2075), - [anon_sym_CR_LF] = ACTIONS(2075), + [sym_type_parameters] = STATE(4318), + [sym_argument_list] = STATE(472), + [sym_or_block] = STATE(500), + [ts_builtin_sym_end] = ACTIONS(2072), + [sym_identifier] = ACTIONS(2074), + [anon_sym_LF] = ACTIONS(2074), + [anon_sym_CR] = ACTIONS(2074), + [anon_sym_CR_LF] = ACTIONS(2074), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(1993), - [anon_sym_as] = ACTIONS(1995), - [anon_sym_LBRACE] = ACTIONS(2075), - [anon_sym_COMMA] = ACTIONS(2075), - [anon_sym_const] = ACTIONS(2075), - [anon_sym_LPAREN] = ACTIONS(1999), - [anon_sym_EQ] = ACTIONS(2075), - [anon_sym___global] = ACTIONS(2075), - [anon_sym_type] = ACTIONS(2075), - [anon_sym_fn] = ACTIONS(2075), - [anon_sym_PLUS] = ACTIONS(2001), - [anon_sym_DASH] = ACTIONS(2001), - [anon_sym_STAR] = ACTIONS(2003), - [anon_sym_SLASH] = ACTIONS(2003), - [anon_sym_PERCENT] = ACTIONS(2003), - [anon_sym_LT] = ACTIONS(2005), - [anon_sym_GT] = ACTIONS(2005), - [anon_sym_EQ_EQ] = ACTIONS(2005), - [anon_sym_BANG_EQ] = ACTIONS(2005), - [anon_sym_LT_EQ] = ACTIONS(2005), - [anon_sym_GT_EQ] = ACTIONS(2005), - [anon_sym_LBRACK] = ACTIONS(2007), - [anon_sym_struct] = ACTIONS(2075), - [anon_sym_union] = ACTIONS(2075), - [anon_sym_pub] = ACTIONS(2075), - [anon_sym_mut] = ACTIONS(2075), - [anon_sym_enum] = ACTIONS(2075), - [anon_sym_interface] = ACTIONS(2075), - [anon_sym_PLUS_PLUS] = ACTIONS(2009), - [anon_sym_DASH_DASH] = ACTIONS(2011), - [anon_sym_QMARK] = ACTIONS(2013), - [anon_sym_BANG] = ACTIONS(2015), - [anon_sym_go] = ACTIONS(2075), - [anon_sym_spawn] = ACTIONS(2075), - [anon_sym_json_DOTdecode] = ACTIONS(2075), - [anon_sym_PIPE] = ACTIONS(2001), - [anon_sym_LBRACK2] = ACTIONS(2017), - [anon_sym_TILDE] = ACTIONS(2075), - [anon_sym_CARET] = ACTIONS(2001), - [anon_sym_AMP] = ACTIONS(2003), - [anon_sym_LT_DASH] = ACTIONS(2075), - [anon_sym_LT_LT] = ACTIONS(2003), - [anon_sym_GT_GT] = ACTIONS(2003), - [anon_sym_GT_GT_GT] = ACTIONS(2003), - [anon_sym_AMP_CARET] = ACTIONS(2003), - [anon_sym_AMP_AMP] = ACTIONS(2019), - [anon_sym_PIPE_PIPE] = ACTIONS(2021), - [anon_sym_or] = ACTIONS(2023), - [sym_none] = ACTIONS(2075), - [sym_true] = ACTIONS(2075), - [sym_false] = ACTIONS(2075), - [sym_nil] = ACTIONS(2075), - [anon_sym_QMARK_DOT] = ACTIONS(1993), - [anon_sym_POUND_LBRACK] = ACTIONS(2017), - [anon_sym_if] = ACTIONS(2075), - [anon_sym_DOLLARif] = ACTIONS(2075), - [anon_sym_is] = ACTIONS(2025), - [anon_sym_BANGis] = ACTIONS(2025), - [anon_sym_in] = ACTIONS(2027), - [anon_sym_BANGin] = ACTIONS(2027), - [anon_sym_match] = ACTIONS(2075), - [anon_sym_select] = ACTIONS(2075), - [anon_sym_STAR_EQ] = ACTIONS(2075), - [anon_sym_SLASH_EQ] = ACTIONS(2075), - [anon_sym_PERCENT_EQ] = ACTIONS(2075), - [anon_sym_LT_LT_EQ] = ACTIONS(2075), - [anon_sym_GT_GT_EQ] = ACTIONS(2075), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2075), - [anon_sym_AMP_EQ] = ACTIONS(2075), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2075), - [anon_sym_PLUS_EQ] = ACTIONS(2075), - [anon_sym_DASH_EQ] = ACTIONS(2075), - [anon_sym_PIPE_EQ] = ACTIONS(2075), - [anon_sym_CARET_EQ] = ACTIONS(2075), - [anon_sym_COLON_EQ] = ACTIONS(2075), - [anon_sym_lock] = ACTIONS(2075), - [anon_sym_rlock] = ACTIONS(2075), - [anon_sym_unsafe] = ACTIONS(2075), - [anon_sym_sql] = ACTIONS(2075), - [sym_int_literal] = ACTIONS(2075), - [sym_float_literal] = ACTIONS(2075), - [sym_rune_literal] = ACTIONS(2075), - [anon_sym_SQUOTE] = ACTIONS(2075), - [anon_sym_DQUOTE] = ACTIONS(2075), - [anon_sym_c_SQUOTE] = ACTIONS(2075), - [anon_sym_c_DQUOTE] = ACTIONS(2075), - [anon_sym_r_SQUOTE] = ACTIONS(2075), - [anon_sym_r_DQUOTE] = ACTIONS(2075), - [sym_pseudo_compile_time_identifier] = ACTIONS(2075), - [anon_sym_shared] = ACTIONS(2075), - [anon_sym_map_LBRACK] = ACTIONS(2075), - [anon_sym_chan] = ACTIONS(2075), - [anon_sym_thread] = ACTIONS(2075), - [anon_sym_atomic] = ACTIONS(2075), - [anon_sym_assert] = ACTIONS(2075), - [anon_sym_defer] = ACTIONS(2075), - [anon_sym_goto] = ACTIONS(2075), - [anon_sym_break] = ACTIONS(2075), - [anon_sym_continue] = ACTIONS(2075), - [anon_sym_return] = ACTIONS(2075), - [anon_sym_DOLLARfor] = ACTIONS(2075), - [anon_sym_for] = ACTIONS(2075), - [anon_sym_POUND] = ACTIONS(2075), - [anon_sym_asm] = ACTIONS(2075), - [anon_sym_AT_LBRACK] = ACTIONS(2075), - }, - [252] = { + [anon_sym_DOT] = ACTIONS(2000), + [anon_sym_as] = ACTIONS(2074), + [anon_sym_LBRACE] = ACTIONS(2074), + [anon_sym_COMMA] = ACTIONS(2074), + [anon_sym_const] = ACTIONS(2074), + [anon_sym_LPAREN] = ACTIONS(2006), + [anon_sym_EQ] = ACTIONS(2074), + [anon_sym___global] = ACTIONS(2074), + [anon_sym_type] = ACTIONS(2074), + [anon_sym_fn] = ACTIONS(2074), + [anon_sym_PLUS] = ACTIONS(2074), + [anon_sym_DASH] = ACTIONS(2074), + [anon_sym_STAR] = ACTIONS(2074), + [anon_sym_SLASH] = ACTIONS(2074), + [anon_sym_PERCENT] = ACTIONS(2074), + [anon_sym_LT] = ACTIONS(2074), + [anon_sym_GT] = ACTIONS(2074), + [anon_sym_EQ_EQ] = ACTIONS(2074), + [anon_sym_BANG_EQ] = ACTIONS(2074), + [anon_sym_LT_EQ] = ACTIONS(2074), + [anon_sym_GT_EQ] = ACTIONS(2074), + [anon_sym_LBRACK] = ACTIONS(2016), + [anon_sym_struct] = ACTIONS(2074), + [anon_sym_union] = ACTIONS(2074), + [anon_sym_pub] = ACTIONS(2074), + [anon_sym_mut] = ACTIONS(2074), + [anon_sym_enum] = ACTIONS(2074), + [anon_sym_interface] = ACTIONS(2074), + [anon_sym_PLUS_PLUS] = ACTIONS(2074), + [anon_sym_DASH_DASH] = ACTIONS(2074), + [anon_sym_QMARK] = ACTIONS(2022), + [anon_sym_BANG] = ACTIONS(2024), + [anon_sym_go] = ACTIONS(2074), + [anon_sym_spawn] = ACTIONS(2074), + [anon_sym_json_DOTdecode] = ACTIONS(2074), + [anon_sym_PIPE] = ACTIONS(2074), + [anon_sym_LBRACK2] = ACTIONS(2026), + [anon_sym_TILDE] = ACTIONS(2074), + [anon_sym_CARET] = ACTIONS(2074), + [anon_sym_AMP] = ACTIONS(2074), + [anon_sym_LT_DASH] = ACTIONS(2074), + [anon_sym_LT_LT] = ACTIONS(2074), + [anon_sym_GT_GT] = ACTIONS(2074), + [anon_sym_GT_GT_GT] = ACTIONS(2074), + [anon_sym_AMP_CARET] = ACTIONS(2074), + [anon_sym_AMP_AMP] = ACTIONS(2074), + [anon_sym_PIPE_PIPE] = ACTIONS(2074), + [anon_sym_or] = ACTIONS(2074), + [sym_none] = ACTIONS(2074), + [sym_true] = ACTIONS(2074), + [sym_false] = ACTIONS(2074), + [sym_nil] = ACTIONS(2074), + [anon_sym_QMARK_DOT] = ACTIONS(2000), + [anon_sym_POUND_LBRACK] = ACTIONS(2026), + [anon_sym_if] = ACTIONS(2074), + [anon_sym_DOLLARif] = ACTIONS(2074), + [anon_sym_is] = ACTIONS(2074), + [anon_sym_BANGis] = ACTIONS(2074), + [anon_sym_in] = ACTIONS(2074), + [anon_sym_BANGin] = ACTIONS(2074), + [anon_sym_match] = ACTIONS(2074), + [anon_sym_select] = ACTIONS(2074), + [anon_sym_STAR_EQ] = ACTIONS(2074), + [anon_sym_SLASH_EQ] = ACTIONS(2074), + [anon_sym_PERCENT_EQ] = ACTIONS(2074), + [anon_sym_LT_LT_EQ] = ACTIONS(2074), + [anon_sym_GT_GT_EQ] = ACTIONS(2074), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2074), + [anon_sym_AMP_EQ] = ACTIONS(2074), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2074), + [anon_sym_PLUS_EQ] = ACTIONS(2074), + [anon_sym_DASH_EQ] = ACTIONS(2074), + [anon_sym_PIPE_EQ] = ACTIONS(2074), + [anon_sym_CARET_EQ] = ACTIONS(2074), + [anon_sym_COLON_EQ] = ACTIONS(2074), + [anon_sym_lock] = ACTIONS(2074), + [anon_sym_rlock] = ACTIONS(2074), + [anon_sym_unsafe] = ACTIONS(2074), + [anon_sym_sql] = ACTIONS(2074), + [sym_int_literal] = ACTIONS(2074), + [sym_float_literal] = ACTIONS(2074), + [sym_rune_literal] = ACTIONS(2074), + [anon_sym_SQUOTE] = ACTIONS(2074), + [anon_sym_DQUOTE] = ACTIONS(2074), + [anon_sym_c_SQUOTE] = ACTIONS(2074), + [anon_sym_c_DQUOTE] = ACTIONS(2074), + [anon_sym_r_SQUOTE] = ACTIONS(2074), + [anon_sym_r_DQUOTE] = ACTIONS(2074), + [sym_pseudo_compile_time_identifier] = ACTIONS(2074), + [anon_sym_shared] = ACTIONS(2074), + [anon_sym_map_LBRACK] = ACTIONS(2074), + [anon_sym_chan] = ACTIONS(2074), + [anon_sym_thread] = ACTIONS(2074), + [anon_sym_atomic] = ACTIONS(2074), + [anon_sym_assert] = ACTIONS(2074), + [anon_sym_defer] = ACTIONS(2074), + [anon_sym_goto] = ACTIONS(2074), + [anon_sym_break] = ACTIONS(2074), + [anon_sym_continue] = ACTIONS(2074), + [anon_sym_return] = ACTIONS(2074), + [anon_sym_DOLLARfor] = ACTIONS(2074), + [anon_sym_for] = ACTIONS(2074), + [anon_sym_POUND] = ACTIONS(2074), + [anon_sym_asm] = ACTIONS(2074), + [anon_sym_AT_LBRACK] = ACTIONS(2074), + }, + [STATE(252)] = { [sym_line_comment] = STATE(252), [sym_block_comment] = STATE(252), - [sym_type_parameters] = STATE(4314), - [sym_argument_list] = STATE(365), - [sym_or_block] = STATE(454), - [ts_builtin_sym_end] = ACTIONS(2063), - [sym_identifier] = ACTIONS(2057), - [anon_sym_LF] = ACTIONS(2057), - [anon_sym_CR] = ACTIONS(2057), - [anon_sym_CR_LF] = ACTIONS(2057), + [sym_type_parameters] = STATE(4318), + [sym_argument_list] = STATE(472), + [sym_or_block] = STATE(500), + [ts_builtin_sym_end] = ACTIONS(2076), + [sym_identifier] = ACTIONS(2078), + [anon_sym_LF] = ACTIONS(2078), + [anon_sym_CR] = ACTIONS(2078), + [anon_sym_CR_LF] = ACTIONS(2078), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(1993), - [anon_sym_as] = ACTIONS(2057), - [anon_sym_LBRACE] = ACTIONS(2057), - [anon_sym_COMMA] = ACTIONS(2057), - [anon_sym_const] = ACTIONS(2057), - [anon_sym_LPAREN] = ACTIONS(1999), - [anon_sym_EQ] = ACTIONS(2057), - [anon_sym___global] = ACTIONS(2057), - [anon_sym_type] = ACTIONS(2057), - [anon_sym_fn] = ACTIONS(2057), - [anon_sym_PLUS] = ACTIONS(2057), - [anon_sym_DASH] = ACTIONS(2057), - [anon_sym_STAR] = ACTIONS(2003), - [anon_sym_SLASH] = ACTIONS(2003), - [anon_sym_PERCENT] = ACTIONS(2003), - [anon_sym_LT] = ACTIONS(2057), - [anon_sym_GT] = ACTIONS(2057), - [anon_sym_EQ_EQ] = ACTIONS(2057), - [anon_sym_BANG_EQ] = ACTIONS(2057), - [anon_sym_LT_EQ] = ACTIONS(2057), - [anon_sym_GT_EQ] = ACTIONS(2057), - [anon_sym_LBRACK] = ACTIONS(2007), - [anon_sym_struct] = ACTIONS(2057), - [anon_sym_union] = ACTIONS(2057), - [anon_sym_pub] = ACTIONS(2057), - [anon_sym_mut] = ACTIONS(2057), - [anon_sym_enum] = ACTIONS(2057), - [anon_sym_interface] = ACTIONS(2057), - [anon_sym_PLUS_PLUS] = ACTIONS(2057), - [anon_sym_DASH_DASH] = ACTIONS(2057), - [anon_sym_QMARK] = ACTIONS(2013), - [anon_sym_BANG] = ACTIONS(2015), - [anon_sym_go] = ACTIONS(2057), - [anon_sym_spawn] = ACTIONS(2057), - [anon_sym_json_DOTdecode] = ACTIONS(2057), - [anon_sym_PIPE] = ACTIONS(2057), - [anon_sym_LBRACK2] = ACTIONS(2017), - [anon_sym_TILDE] = ACTIONS(2057), - [anon_sym_CARET] = ACTIONS(2057), - [anon_sym_AMP] = ACTIONS(2003), - [anon_sym_LT_DASH] = ACTIONS(2057), - [anon_sym_LT_LT] = ACTIONS(2003), - [anon_sym_GT_GT] = ACTIONS(2003), - [anon_sym_GT_GT_GT] = ACTIONS(2003), - [anon_sym_AMP_CARET] = ACTIONS(2003), - [anon_sym_AMP_AMP] = ACTIONS(2057), - [anon_sym_PIPE_PIPE] = ACTIONS(2057), - [anon_sym_or] = ACTIONS(2057), - [sym_none] = ACTIONS(2057), - [sym_true] = ACTIONS(2057), - [sym_false] = ACTIONS(2057), - [sym_nil] = ACTIONS(2057), - [anon_sym_QMARK_DOT] = ACTIONS(1993), - [anon_sym_POUND_LBRACK] = ACTIONS(2017), - [anon_sym_if] = ACTIONS(2057), - [anon_sym_DOLLARif] = ACTIONS(2057), - [anon_sym_is] = ACTIONS(2057), - [anon_sym_BANGis] = ACTIONS(2057), - [anon_sym_in] = ACTIONS(2057), - [anon_sym_BANGin] = ACTIONS(2057), - [anon_sym_match] = ACTIONS(2057), - [anon_sym_select] = ACTIONS(2057), - [anon_sym_STAR_EQ] = ACTIONS(2057), - [anon_sym_SLASH_EQ] = ACTIONS(2057), - [anon_sym_PERCENT_EQ] = ACTIONS(2057), - [anon_sym_LT_LT_EQ] = ACTIONS(2057), - [anon_sym_GT_GT_EQ] = ACTIONS(2057), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2057), - [anon_sym_AMP_EQ] = ACTIONS(2057), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2057), - [anon_sym_PLUS_EQ] = ACTIONS(2057), - [anon_sym_DASH_EQ] = ACTIONS(2057), - [anon_sym_PIPE_EQ] = ACTIONS(2057), - [anon_sym_CARET_EQ] = ACTIONS(2057), - [anon_sym_COLON_EQ] = ACTIONS(2057), - [anon_sym_lock] = ACTIONS(2057), - [anon_sym_rlock] = ACTIONS(2057), - [anon_sym_unsafe] = ACTIONS(2057), - [anon_sym_sql] = ACTIONS(2057), - [sym_int_literal] = ACTIONS(2057), - [sym_float_literal] = ACTIONS(2057), - [sym_rune_literal] = ACTIONS(2057), - [anon_sym_SQUOTE] = ACTIONS(2057), - [anon_sym_DQUOTE] = ACTIONS(2057), - [anon_sym_c_SQUOTE] = ACTIONS(2057), - [anon_sym_c_DQUOTE] = ACTIONS(2057), - [anon_sym_r_SQUOTE] = ACTIONS(2057), - [anon_sym_r_DQUOTE] = ACTIONS(2057), - [sym_pseudo_compile_time_identifier] = ACTIONS(2057), - [anon_sym_shared] = ACTIONS(2057), - [anon_sym_map_LBRACK] = ACTIONS(2057), - [anon_sym_chan] = ACTIONS(2057), - [anon_sym_thread] = ACTIONS(2057), - [anon_sym_atomic] = ACTIONS(2057), - [anon_sym_assert] = ACTIONS(2057), - [anon_sym_defer] = ACTIONS(2057), - [anon_sym_goto] = ACTIONS(2057), - [anon_sym_break] = ACTIONS(2057), - [anon_sym_continue] = ACTIONS(2057), - [anon_sym_return] = ACTIONS(2057), - [anon_sym_DOLLARfor] = ACTIONS(2057), - [anon_sym_for] = ACTIONS(2057), - [anon_sym_POUND] = ACTIONS(2057), - [anon_sym_asm] = ACTIONS(2057), - [anon_sym_AT_LBRACK] = ACTIONS(2057), - }, - [253] = { + [anon_sym_DOT] = ACTIONS(2000), + [anon_sym_as] = ACTIONS(2002), + [anon_sym_LBRACE] = ACTIONS(2078), + [anon_sym_COMMA] = ACTIONS(2078), + [anon_sym_const] = ACTIONS(2078), + [anon_sym_LPAREN] = ACTIONS(2006), + [anon_sym_EQ] = ACTIONS(2078), + [anon_sym___global] = ACTIONS(2078), + [anon_sym_type] = ACTIONS(2078), + [anon_sym_fn] = ACTIONS(2078), + [anon_sym_PLUS] = ACTIONS(2010), + [anon_sym_DASH] = ACTIONS(2010), + [anon_sym_STAR] = ACTIONS(2012), + [anon_sym_SLASH] = ACTIONS(2012), + [anon_sym_PERCENT] = ACTIONS(2012), + [anon_sym_LT] = ACTIONS(2014), + [anon_sym_GT] = ACTIONS(2014), + [anon_sym_EQ_EQ] = ACTIONS(2014), + [anon_sym_BANG_EQ] = ACTIONS(2014), + [anon_sym_LT_EQ] = ACTIONS(2014), + [anon_sym_GT_EQ] = ACTIONS(2014), + [anon_sym_LBRACK] = ACTIONS(2016), + [anon_sym_struct] = ACTIONS(2078), + [anon_sym_union] = ACTIONS(2078), + [anon_sym_pub] = ACTIONS(2078), + [anon_sym_mut] = ACTIONS(2078), + [anon_sym_enum] = ACTIONS(2078), + [anon_sym_interface] = ACTIONS(2078), + [anon_sym_PLUS_PLUS] = ACTIONS(2018), + [anon_sym_DASH_DASH] = ACTIONS(2020), + [anon_sym_QMARK] = ACTIONS(2022), + [anon_sym_BANG] = ACTIONS(2024), + [anon_sym_go] = ACTIONS(2078), + [anon_sym_spawn] = ACTIONS(2078), + [anon_sym_json_DOTdecode] = ACTIONS(2078), + [anon_sym_PIPE] = ACTIONS(2010), + [anon_sym_LBRACK2] = ACTIONS(2026), + [anon_sym_TILDE] = ACTIONS(2078), + [anon_sym_CARET] = ACTIONS(2010), + [anon_sym_AMP] = ACTIONS(2012), + [anon_sym_LT_DASH] = ACTIONS(2078), + [anon_sym_LT_LT] = ACTIONS(2012), + [anon_sym_GT_GT] = ACTIONS(2012), + [anon_sym_GT_GT_GT] = ACTIONS(2012), + [anon_sym_AMP_CARET] = ACTIONS(2012), + [anon_sym_AMP_AMP] = ACTIONS(2032), + [anon_sym_PIPE_PIPE] = ACTIONS(2034), + [anon_sym_or] = ACTIONS(2036), + [sym_none] = ACTIONS(2078), + [sym_true] = ACTIONS(2078), + [sym_false] = ACTIONS(2078), + [sym_nil] = ACTIONS(2078), + [anon_sym_QMARK_DOT] = ACTIONS(2000), + [anon_sym_POUND_LBRACK] = ACTIONS(2026), + [anon_sym_if] = ACTIONS(2078), + [anon_sym_DOLLARif] = ACTIONS(2078), + [anon_sym_is] = ACTIONS(2080), + [anon_sym_BANGis] = ACTIONS(2080), + [anon_sym_in] = ACTIONS(2040), + [anon_sym_BANGin] = ACTIONS(2040), + [anon_sym_match] = ACTIONS(2078), + [anon_sym_select] = ACTIONS(2078), + [anon_sym_STAR_EQ] = ACTIONS(2078), + [anon_sym_SLASH_EQ] = ACTIONS(2078), + [anon_sym_PERCENT_EQ] = ACTIONS(2078), + [anon_sym_LT_LT_EQ] = ACTIONS(2078), + [anon_sym_GT_GT_EQ] = ACTIONS(2078), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2078), + [anon_sym_AMP_EQ] = ACTIONS(2078), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2078), + [anon_sym_PLUS_EQ] = ACTIONS(2078), + [anon_sym_DASH_EQ] = ACTIONS(2078), + [anon_sym_PIPE_EQ] = ACTIONS(2078), + [anon_sym_CARET_EQ] = ACTIONS(2078), + [anon_sym_COLON_EQ] = ACTIONS(2078), + [anon_sym_lock] = ACTIONS(2078), + [anon_sym_rlock] = ACTIONS(2078), + [anon_sym_unsafe] = ACTIONS(2078), + [anon_sym_sql] = ACTIONS(2078), + [sym_int_literal] = ACTIONS(2078), + [sym_float_literal] = ACTIONS(2078), + [sym_rune_literal] = ACTIONS(2078), + [anon_sym_SQUOTE] = ACTIONS(2078), + [anon_sym_DQUOTE] = ACTIONS(2078), + [anon_sym_c_SQUOTE] = ACTIONS(2078), + [anon_sym_c_DQUOTE] = ACTIONS(2078), + [anon_sym_r_SQUOTE] = ACTIONS(2078), + [anon_sym_r_DQUOTE] = ACTIONS(2078), + [sym_pseudo_compile_time_identifier] = ACTIONS(2078), + [anon_sym_shared] = ACTIONS(2078), + [anon_sym_map_LBRACK] = ACTIONS(2078), + [anon_sym_chan] = ACTIONS(2078), + [anon_sym_thread] = ACTIONS(2078), + [anon_sym_atomic] = ACTIONS(2078), + [anon_sym_assert] = ACTIONS(2078), + [anon_sym_defer] = ACTIONS(2078), + [anon_sym_goto] = ACTIONS(2078), + [anon_sym_break] = ACTIONS(2078), + [anon_sym_continue] = ACTIONS(2078), + [anon_sym_return] = ACTIONS(2078), + [anon_sym_DOLLARfor] = ACTIONS(2078), + [anon_sym_for] = ACTIONS(2078), + [anon_sym_POUND] = ACTIONS(2078), + [anon_sym_asm] = ACTIONS(2078), + [anon_sym_AT_LBRACK] = ACTIONS(2078), + }, + [STATE(253)] = { [sym_line_comment] = STATE(253), [sym_block_comment] = STATE(253), - [sym_type_parameters] = STATE(4314), - [sym_argument_list] = STATE(365), - [sym_or_block] = STATE(454), - [ts_builtin_sym_end] = ACTIONS(2063), - [sym_identifier] = ACTIONS(2057), - [anon_sym_LF] = ACTIONS(2057), - [anon_sym_CR] = ACTIONS(2057), - [anon_sym_CR_LF] = ACTIONS(2057), + [sym_type_parameters] = STATE(4318), + [sym_argument_list] = STATE(472), + [sym_or_block] = STATE(500), + [ts_builtin_sym_end] = ACTIONS(2058), + [sym_identifier] = ACTIONS(2056), + [anon_sym_LF] = ACTIONS(2056), + [anon_sym_CR] = ACTIONS(2056), + [anon_sym_CR_LF] = ACTIONS(2056), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(1993), - [anon_sym_as] = ACTIONS(2057), - [anon_sym_LBRACE] = ACTIONS(2057), - [anon_sym_COMMA] = ACTIONS(2057), - [anon_sym_const] = ACTIONS(2057), - [anon_sym_LPAREN] = ACTIONS(1999), - [anon_sym_EQ] = ACTIONS(2057), - [anon_sym___global] = ACTIONS(2057), - [anon_sym_type] = ACTIONS(2057), - [anon_sym_fn] = ACTIONS(2057), - [anon_sym_PLUS] = ACTIONS(2057), - [anon_sym_DASH] = ACTIONS(2057), - [anon_sym_STAR] = ACTIONS(2057), - [anon_sym_SLASH] = ACTIONS(2057), - [anon_sym_PERCENT] = ACTIONS(2057), - [anon_sym_LT] = ACTIONS(2057), - [anon_sym_GT] = ACTIONS(2057), - [anon_sym_EQ_EQ] = ACTIONS(2057), - [anon_sym_BANG_EQ] = ACTIONS(2057), - [anon_sym_LT_EQ] = ACTIONS(2057), - [anon_sym_GT_EQ] = ACTIONS(2057), - [anon_sym_LBRACK] = ACTIONS(2007), - [anon_sym_struct] = ACTIONS(2057), - [anon_sym_union] = ACTIONS(2057), - [anon_sym_pub] = ACTIONS(2057), - [anon_sym_mut] = ACTIONS(2057), - [anon_sym_enum] = ACTIONS(2057), - [anon_sym_interface] = ACTIONS(2057), - [anon_sym_PLUS_PLUS] = ACTIONS(2057), - [anon_sym_DASH_DASH] = ACTIONS(2057), - [anon_sym_QMARK] = ACTIONS(2013), - [anon_sym_BANG] = ACTIONS(2015), - [anon_sym_go] = ACTIONS(2057), - [anon_sym_spawn] = ACTIONS(2057), - [anon_sym_json_DOTdecode] = ACTIONS(2057), - [anon_sym_PIPE] = ACTIONS(2057), - [anon_sym_LBRACK2] = ACTIONS(2017), - [anon_sym_TILDE] = ACTIONS(2057), - [anon_sym_CARET] = ACTIONS(2057), - [anon_sym_AMP] = ACTIONS(2057), - [anon_sym_LT_DASH] = ACTIONS(2057), - [anon_sym_LT_LT] = ACTIONS(2057), - [anon_sym_GT_GT] = ACTIONS(2057), - [anon_sym_GT_GT_GT] = ACTIONS(2057), - [anon_sym_AMP_CARET] = ACTIONS(2057), - [anon_sym_AMP_AMP] = ACTIONS(2057), - [anon_sym_PIPE_PIPE] = ACTIONS(2057), - [anon_sym_or] = ACTIONS(2057), - [sym_none] = ACTIONS(2057), - [sym_true] = ACTIONS(2057), - [sym_false] = ACTIONS(2057), - [sym_nil] = ACTIONS(2057), - [anon_sym_QMARK_DOT] = ACTIONS(1993), - [anon_sym_POUND_LBRACK] = ACTIONS(2017), - [anon_sym_if] = ACTIONS(2057), - [anon_sym_DOLLARif] = ACTIONS(2057), - [anon_sym_is] = ACTIONS(2057), - [anon_sym_BANGis] = ACTIONS(2057), - [anon_sym_in] = ACTIONS(2057), - [anon_sym_BANGin] = ACTIONS(2057), - [anon_sym_match] = ACTIONS(2057), - [anon_sym_select] = ACTIONS(2057), - [anon_sym_STAR_EQ] = ACTIONS(2057), - [anon_sym_SLASH_EQ] = ACTIONS(2057), - [anon_sym_PERCENT_EQ] = ACTIONS(2057), - [anon_sym_LT_LT_EQ] = ACTIONS(2057), - [anon_sym_GT_GT_EQ] = ACTIONS(2057), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2057), - [anon_sym_AMP_EQ] = ACTIONS(2057), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2057), - [anon_sym_PLUS_EQ] = ACTIONS(2057), - [anon_sym_DASH_EQ] = ACTIONS(2057), - [anon_sym_PIPE_EQ] = ACTIONS(2057), - [anon_sym_CARET_EQ] = ACTIONS(2057), - [anon_sym_COLON_EQ] = ACTIONS(2057), - [anon_sym_lock] = ACTIONS(2057), - [anon_sym_rlock] = ACTIONS(2057), - [anon_sym_unsafe] = ACTIONS(2057), - [anon_sym_sql] = ACTIONS(2057), - [sym_int_literal] = ACTIONS(2057), - [sym_float_literal] = ACTIONS(2057), - [sym_rune_literal] = ACTIONS(2057), - [anon_sym_SQUOTE] = ACTIONS(2057), - [anon_sym_DQUOTE] = ACTIONS(2057), - [anon_sym_c_SQUOTE] = ACTIONS(2057), - [anon_sym_c_DQUOTE] = ACTIONS(2057), - [anon_sym_r_SQUOTE] = ACTIONS(2057), - [anon_sym_r_DQUOTE] = ACTIONS(2057), - [sym_pseudo_compile_time_identifier] = ACTIONS(2057), - [anon_sym_shared] = ACTIONS(2057), - [anon_sym_map_LBRACK] = ACTIONS(2057), - [anon_sym_chan] = ACTIONS(2057), - [anon_sym_thread] = ACTIONS(2057), - [anon_sym_atomic] = ACTIONS(2057), - [anon_sym_assert] = ACTIONS(2057), - [anon_sym_defer] = ACTIONS(2057), - [anon_sym_goto] = ACTIONS(2057), - [anon_sym_break] = ACTIONS(2057), - [anon_sym_continue] = ACTIONS(2057), - [anon_sym_return] = ACTIONS(2057), - [anon_sym_DOLLARfor] = ACTIONS(2057), - [anon_sym_for] = ACTIONS(2057), - [anon_sym_POUND] = ACTIONS(2057), - [anon_sym_asm] = ACTIONS(2057), - [anon_sym_AT_LBRACK] = ACTIONS(2057), - }, - [254] = { + [anon_sym_DOT] = ACTIONS(2000), + [anon_sym_as] = ACTIONS(2056), + [anon_sym_LBRACE] = ACTIONS(2056), + [anon_sym_COMMA] = ACTIONS(2056), + [anon_sym_const] = ACTIONS(2056), + [anon_sym_LPAREN] = ACTIONS(2006), + [anon_sym_EQ] = ACTIONS(2056), + [anon_sym___global] = ACTIONS(2056), + [anon_sym_type] = ACTIONS(2056), + [anon_sym_fn] = ACTIONS(2056), + [anon_sym_PLUS] = ACTIONS(2056), + [anon_sym_DASH] = ACTIONS(2056), + [anon_sym_STAR] = ACTIONS(2012), + [anon_sym_SLASH] = ACTIONS(2012), + [anon_sym_PERCENT] = ACTIONS(2012), + [anon_sym_LT] = ACTIONS(2056), + [anon_sym_GT] = ACTIONS(2056), + [anon_sym_EQ_EQ] = ACTIONS(2056), + [anon_sym_BANG_EQ] = ACTIONS(2056), + [anon_sym_LT_EQ] = ACTIONS(2056), + [anon_sym_GT_EQ] = ACTIONS(2056), + [anon_sym_LBRACK] = ACTIONS(2016), + [anon_sym_struct] = ACTIONS(2056), + [anon_sym_union] = ACTIONS(2056), + [anon_sym_pub] = ACTIONS(2056), + [anon_sym_mut] = ACTIONS(2056), + [anon_sym_enum] = ACTIONS(2056), + [anon_sym_interface] = ACTIONS(2056), + [anon_sym_PLUS_PLUS] = ACTIONS(2056), + [anon_sym_DASH_DASH] = ACTIONS(2056), + [anon_sym_QMARK] = ACTIONS(2022), + [anon_sym_BANG] = ACTIONS(2024), + [anon_sym_go] = ACTIONS(2056), + [anon_sym_spawn] = ACTIONS(2056), + [anon_sym_json_DOTdecode] = ACTIONS(2056), + [anon_sym_PIPE] = ACTIONS(2056), + [anon_sym_LBRACK2] = ACTIONS(2026), + [anon_sym_TILDE] = ACTIONS(2056), + [anon_sym_CARET] = ACTIONS(2056), + [anon_sym_AMP] = ACTIONS(2012), + [anon_sym_LT_DASH] = ACTIONS(2056), + [anon_sym_LT_LT] = ACTIONS(2012), + [anon_sym_GT_GT] = ACTIONS(2012), + [anon_sym_GT_GT_GT] = ACTIONS(2012), + [anon_sym_AMP_CARET] = ACTIONS(2012), + [anon_sym_AMP_AMP] = ACTIONS(2056), + [anon_sym_PIPE_PIPE] = ACTIONS(2056), + [anon_sym_or] = ACTIONS(2056), + [sym_none] = ACTIONS(2056), + [sym_true] = ACTIONS(2056), + [sym_false] = ACTIONS(2056), + [sym_nil] = ACTIONS(2056), + [anon_sym_QMARK_DOT] = ACTIONS(2000), + [anon_sym_POUND_LBRACK] = ACTIONS(2026), + [anon_sym_if] = ACTIONS(2056), + [anon_sym_DOLLARif] = ACTIONS(2056), + [anon_sym_is] = ACTIONS(2056), + [anon_sym_BANGis] = ACTIONS(2056), + [anon_sym_in] = ACTIONS(2056), + [anon_sym_BANGin] = ACTIONS(2056), + [anon_sym_match] = ACTIONS(2056), + [anon_sym_select] = ACTIONS(2056), + [anon_sym_STAR_EQ] = ACTIONS(2056), + [anon_sym_SLASH_EQ] = ACTIONS(2056), + [anon_sym_PERCENT_EQ] = ACTIONS(2056), + [anon_sym_LT_LT_EQ] = ACTIONS(2056), + [anon_sym_GT_GT_EQ] = ACTIONS(2056), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2056), + [anon_sym_AMP_EQ] = ACTIONS(2056), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2056), + [anon_sym_PLUS_EQ] = ACTIONS(2056), + [anon_sym_DASH_EQ] = ACTIONS(2056), + [anon_sym_PIPE_EQ] = ACTIONS(2056), + [anon_sym_CARET_EQ] = ACTIONS(2056), + [anon_sym_COLON_EQ] = ACTIONS(2056), + [anon_sym_lock] = ACTIONS(2056), + [anon_sym_rlock] = ACTIONS(2056), + [anon_sym_unsafe] = ACTIONS(2056), + [anon_sym_sql] = ACTIONS(2056), + [sym_int_literal] = ACTIONS(2056), + [sym_float_literal] = ACTIONS(2056), + [sym_rune_literal] = ACTIONS(2056), + [anon_sym_SQUOTE] = ACTIONS(2056), + [anon_sym_DQUOTE] = ACTIONS(2056), + [anon_sym_c_SQUOTE] = ACTIONS(2056), + [anon_sym_c_DQUOTE] = ACTIONS(2056), + [anon_sym_r_SQUOTE] = ACTIONS(2056), + [anon_sym_r_DQUOTE] = ACTIONS(2056), + [sym_pseudo_compile_time_identifier] = ACTIONS(2056), + [anon_sym_shared] = ACTIONS(2056), + [anon_sym_map_LBRACK] = ACTIONS(2056), + [anon_sym_chan] = ACTIONS(2056), + [anon_sym_thread] = ACTIONS(2056), + [anon_sym_atomic] = ACTIONS(2056), + [anon_sym_assert] = ACTIONS(2056), + [anon_sym_defer] = ACTIONS(2056), + [anon_sym_goto] = ACTIONS(2056), + [anon_sym_break] = ACTIONS(2056), + [anon_sym_continue] = ACTIONS(2056), + [anon_sym_return] = ACTIONS(2056), + [anon_sym_DOLLARfor] = ACTIONS(2056), + [anon_sym_for] = ACTIONS(2056), + [anon_sym_POUND] = ACTIONS(2056), + [anon_sym_asm] = ACTIONS(2056), + [anon_sym_AT_LBRACK] = ACTIONS(2056), + }, + [STATE(254)] = { [sym_line_comment] = STATE(254), [sym_block_comment] = STATE(254), - [sym_type_parameters] = STATE(4314), - [sym_argument_list] = STATE(365), - [sym_or_block] = STATE(454), - [ts_builtin_sym_end] = ACTIONS(2063), - [sym_identifier] = ACTIONS(2057), - [anon_sym_LF] = ACTIONS(2057), - [anon_sym_CR] = ACTIONS(2057), - [anon_sym_CR_LF] = ACTIONS(2057), + [sym_type_parameters] = STATE(4318), + [sym_argument_list] = STATE(472), + [sym_or_block] = STATE(500), + [ts_builtin_sym_end] = ACTIONS(2082), + [sym_identifier] = ACTIONS(2084), + [anon_sym_LF] = ACTIONS(2084), + [anon_sym_CR] = ACTIONS(2084), + [anon_sym_CR_LF] = ACTIONS(2084), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(1993), - [anon_sym_as] = ACTIONS(2057), - [anon_sym_LBRACE] = ACTIONS(2057), - [anon_sym_COMMA] = ACTIONS(2057), - [anon_sym_const] = ACTIONS(2057), - [anon_sym_LPAREN] = ACTIONS(1999), - [anon_sym_EQ] = ACTIONS(2057), - [anon_sym___global] = ACTIONS(2057), - [anon_sym_type] = ACTIONS(2057), - [anon_sym_fn] = ACTIONS(2057), - [anon_sym_PLUS] = ACTIONS(2001), - [anon_sym_DASH] = ACTIONS(2001), - [anon_sym_STAR] = ACTIONS(2003), - [anon_sym_SLASH] = ACTIONS(2003), - [anon_sym_PERCENT] = ACTIONS(2003), - [anon_sym_LT] = ACTIONS(2057), - [anon_sym_GT] = ACTIONS(2057), - [anon_sym_EQ_EQ] = ACTIONS(2057), - [anon_sym_BANG_EQ] = ACTIONS(2057), - [anon_sym_LT_EQ] = ACTIONS(2057), - [anon_sym_GT_EQ] = ACTIONS(2057), - [anon_sym_LBRACK] = ACTIONS(2007), - [anon_sym_struct] = ACTIONS(2057), - [anon_sym_union] = ACTIONS(2057), - [anon_sym_pub] = ACTIONS(2057), - [anon_sym_mut] = ACTIONS(2057), - [anon_sym_enum] = ACTIONS(2057), - [anon_sym_interface] = ACTIONS(2057), - [anon_sym_PLUS_PLUS] = ACTIONS(2057), - [anon_sym_DASH_DASH] = ACTIONS(2057), - [anon_sym_QMARK] = ACTIONS(2013), - [anon_sym_BANG] = ACTIONS(2015), - [anon_sym_go] = ACTIONS(2057), - [anon_sym_spawn] = ACTIONS(2057), - [anon_sym_json_DOTdecode] = ACTIONS(2057), - [anon_sym_PIPE] = ACTIONS(2001), - [anon_sym_LBRACK2] = ACTIONS(2017), - [anon_sym_TILDE] = ACTIONS(2057), - [anon_sym_CARET] = ACTIONS(2001), - [anon_sym_AMP] = ACTIONS(2003), - [anon_sym_LT_DASH] = ACTIONS(2057), - [anon_sym_LT_LT] = ACTIONS(2003), - [anon_sym_GT_GT] = ACTIONS(2003), - [anon_sym_GT_GT_GT] = ACTIONS(2003), - [anon_sym_AMP_CARET] = ACTIONS(2003), - [anon_sym_AMP_AMP] = ACTIONS(2057), - [anon_sym_PIPE_PIPE] = ACTIONS(2057), - [anon_sym_or] = ACTIONS(2057), - [sym_none] = ACTIONS(2057), - [sym_true] = ACTIONS(2057), - [sym_false] = ACTIONS(2057), - [sym_nil] = ACTIONS(2057), - [anon_sym_QMARK_DOT] = ACTIONS(1993), - [anon_sym_POUND_LBRACK] = ACTIONS(2017), - [anon_sym_if] = ACTIONS(2057), - [anon_sym_DOLLARif] = ACTIONS(2057), - [anon_sym_is] = ACTIONS(2057), - [anon_sym_BANGis] = ACTIONS(2057), - [anon_sym_in] = ACTIONS(2057), - [anon_sym_BANGin] = ACTIONS(2057), - [anon_sym_match] = ACTIONS(2057), - [anon_sym_select] = ACTIONS(2057), - [anon_sym_STAR_EQ] = ACTIONS(2057), - [anon_sym_SLASH_EQ] = ACTIONS(2057), - [anon_sym_PERCENT_EQ] = ACTIONS(2057), - [anon_sym_LT_LT_EQ] = ACTIONS(2057), - [anon_sym_GT_GT_EQ] = ACTIONS(2057), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2057), - [anon_sym_AMP_EQ] = ACTIONS(2057), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2057), - [anon_sym_PLUS_EQ] = ACTIONS(2057), - [anon_sym_DASH_EQ] = ACTIONS(2057), - [anon_sym_PIPE_EQ] = ACTIONS(2057), - [anon_sym_CARET_EQ] = ACTIONS(2057), - [anon_sym_COLON_EQ] = ACTIONS(2057), - [anon_sym_lock] = ACTIONS(2057), - [anon_sym_rlock] = ACTIONS(2057), - [anon_sym_unsafe] = ACTIONS(2057), - [anon_sym_sql] = ACTIONS(2057), - [sym_int_literal] = ACTIONS(2057), - [sym_float_literal] = ACTIONS(2057), - [sym_rune_literal] = ACTIONS(2057), - [anon_sym_SQUOTE] = ACTIONS(2057), - [anon_sym_DQUOTE] = ACTIONS(2057), - [anon_sym_c_SQUOTE] = ACTIONS(2057), - [anon_sym_c_DQUOTE] = ACTIONS(2057), - [anon_sym_r_SQUOTE] = ACTIONS(2057), - [anon_sym_r_DQUOTE] = ACTIONS(2057), - [sym_pseudo_compile_time_identifier] = ACTIONS(2057), - [anon_sym_shared] = ACTIONS(2057), - [anon_sym_map_LBRACK] = ACTIONS(2057), - [anon_sym_chan] = ACTIONS(2057), - [anon_sym_thread] = ACTIONS(2057), - [anon_sym_atomic] = ACTIONS(2057), - [anon_sym_assert] = ACTIONS(2057), - [anon_sym_defer] = ACTIONS(2057), - [anon_sym_goto] = ACTIONS(2057), - [anon_sym_break] = ACTIONS(2057), - [anon_sym_continue] = ACTIONS(2057), - [anon_sym_return] = ACTIONS(2057), - [anon_sym_DOLLARfor] = ACTIONS(2057), - [anon_sym_for] = ACTIONS(2057), - [anon_sym_POUND] = ACTIONS(2057), - [anon_sym_asm] = ACTIONS(2057), - [anon_sym_AT_LBRACK] = ACTIONS(2057), - }, - [255] = { + [anon_sym_DOT] = ACTIONS(2000), + [anon_sym_as] = ACTIONS(2002), + [anon_sym_LBRACE] = ACTIONS(2084), + [anon_sym_COMMA] = ACTIONS(2084), + [anon_sym_const] = ACTIONS(2084), + [anon_sym_LPAREN] = ACTIONS(2006), + [anon_sym_EQ] = ACTIONS(2084), + [anon_sym___global] = ACTIONS(2084), + [anon_sym_type] = ACTIONS(2084), + [anon_sym_fn] = ACTIONS(2084), + [anon_sym_PLUS] = ACTIONS(2010), + [anon_sym_DASH] = ACTIONS(2010), + [anon_sym_STAR] = ACTIONS(2012), + [anon_sym_SLASH] = ACTIONS(2012), + [anon_sym_PERCENT] = ACTIONS(2012), + [anon_sym_LT] = ACTIONS(2014), + [anon_sym_GT] = ACTIONS(2014), + [anon_sym_EQ_EQ] = ACTIONS(2014), + [anon_sym_BANG_EQ] = ACTIONS(2014), + [anon_sym_LT_EQ] = ACTIONS(2014), + [anon_sym_GT_EQ] = ACTIONS(2014), + [anon_sym_LBRACK] = ACTIONS(2016), + [anon_sym_struct] = ACTIONS(2084), + [anon_sym_union] = ACTIONS(2084), + [anon_sym_pub] = ACTIONS(2084), + [anon_sym_mut] = ACTIONS(2084), + [anon_sym_enum] = ACTIONS(2084), + [anon_sym_interface] = ACTIONS(2084), + [anon_sym_PLUS_PLUS] = ACTIONS(2018), + [anon_sym_DASH_DASH] = ACTIONS(2020), + [anon_sym_QMARK] = ACTIONS(2022), + [anon_sym_BANG] = ACTIONS(2024), + [anon_sym_go] = ACTIONS(2084), + [anon_sym_spawn] = ACTIONS(2084), + [anon_sym_json_DOTdecode] = ACTIONS(2084), + [anon_sym_PIPE] = ACTIONS(2010), + [anon_sym_LBRACK2] = ACTIONS(2026), + [anon_sym_TILDE] = ACTIONS(2084), + [anon_sym_CARET] = ACTIONS(2010), + [anon_sym_AMP] = ACTIONS(2012), + [anon_sym_LT_DASH] = ACTIONS(2084), + [anon_sym_LT_LT] = ACTIONS(2012), + [anon_sym_GT_GT] = ACTIONS(2012), + [anon_sym_GT_GT_GT] = ACTIONS(2012), + [anon_sym_AMP_CARET] = ACTIONS(2012), + [anon_sym_AMP_AMP] = ACTIONS(2032), + [anon_sym_PIPE_PIPE] = ACTIONS(2034), + [anon_sym_or] = ACTIONS(2036), + [sym_none] = ACTIONS(2084), + [sym_true] = ACTIONS(2084), + [sym_false] = ACTIONS(2084), + [sym_nil] = ACTIONS(2084), + [anon_sym_QMARK_DOT] = ACTIONS(2000), + [anon_sym_POUND_LBRACK] = ACTIONS(2026), + [anon_sym_if] = ACTIONS(2084), + [anon_sym_DOLLARif] = ACTIONS(2084), + [anon_sym_is] = ACTIONS(2038), + [anon_sym_BANGis] = ACTIONS(2038), + [anon_sym_in] = ACTIONS(2040), + [anon_sym_BANGin] = ACTIONS(2040), + [anon_sym_match] = ACTIONS(2084), + [anon_sym_select] = ACTIONS(2084), + [anon_sym_STAR_EQ] = ACTIONS(2084), + [anon_sym_SLASH_EQ] = ACTIONS(2084), + [anon_sym_PERCENT_EQ] = ACTIONS(2084), + [anon_sym_LT_LT_EQ] = ACTIONS(2084), + [anon_sym_GT_GT_EQ] = ACTIONS(2084), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2084), + [anon_sym_AMP_EQ] = ACTIONS(2084), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2084), + [anon_sym_PLUS_EQ] = ACTIONS(2084), + [anon_sym_DASH_EQ] = ACTIONS(2084), + [anon_sym_PIPE_EQ] = ACTIONS(2084), + [anon_sym_CARET_EQ] = ACTIONS(2084), + [anon_sym_COLON_EQ] = ACTIONS(2084), + [anon_sym_lock] = ACTIONS(2084), + [anon_sym_rlock] = ACTIONS(2084), + [anon_sym_unsafe] = ACTIONS(2084), + [anon_sym_sql] = ACTIONS(2084), + [sym_int_literal] = ACTIONS(2084), + [sym_float_literal] = ACTIONS(2084), + [sym_rune_literal] = ACTIONS(2084), + [anon_sym_SQUOTE] = ACTIONS(2084), + [anon_sym_DQUOTE] = ACTIONS(2084), + [anon_sym_c_SQUOTE] = ACTIONS(2084), + [anon_sym_c_DQUOTE] = ACTIONS(2084), + [anon_sym_r_SQUOTE] = ACTIONS(2084), + [anon_sym_r_DQUOTE] = ACTIONS(2084), + [sym_pseudo_compile_time_identifier] = ACTIONS(2084), + [anon_sym_shared] = ACTIONS(2084), + [anon_sym_map_LBRACK] = ACTIONS(2084), + [anon_sym_chan] = ACTIONS(2084), + [anon_sym_thread] = ACTIONS(2084), + [anon_sym_atomic] = ACTIONS(2084), + [anon_sym_assert] = ACTIONS(2084), + [anon_sym_defer] = ACTIONS(2084), + [anon_sym_goto] = ACTIONS(2084), + [anon_sym_break] = ACTIONS(2084), + [anon_sym_continue] = ACTIONS(2084), + [anon_sym_return] = ACTIONS(2084), + [anon_sym_DOLLARfor] = ACTIONS(2084), + [anon_sym_for] = ACTIONS(2084), + [anon_sym_POUND] = ACTIONS(2084), + [anon_sym_asm] = ACTIONS(2084), + [anon_sym_AT_LBRACK] = ACTIONS(2084), + }, + [STATE(255)] = { [sym_line_comment] = STATE(255), [sym_block_comment] = STATE(255), - [sym_type_parameters] = STATE(4314), - [sym_argument_list] = STATE(365), - [sym_or_block] = STATE(454), - [ts_builtin_sym_end] = ACTIONS(2077), - [sym_identifier] = ACTIONS(2079), - [anon_sym_LF] = ACTIONS(2079), - [anon_sym_CR] = ACTIONS(2079), - [anon_sym_CR_LF] = ACTIONS(2079), + [sym_type_parameters] = STATE(4318), + [sym_argument_list] = STATE(472), + [sym_or_block] = STATE(500), + [ts_builtin_sym_end] = ACTIONS(2058), + [sym_identifier] = ACTIONS(2056), + [anon_sym_LF] = ACTIONS(2056), + [anon_sym_CR] = ACTIONS(2056), + [anon_sym_CR_LF] = ACTIONS(2056), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(1993), - [anon_sym_as] = ACTIONS(2079), - [anon_sym_LBRACE] = ACTIONS(2079), - [anon_sym_COMMA] = ACTIONS(2079), - [anon_sym_const] = ACTIONS(2079), - [anon_sym_LPAREN] = ACTIONS(1999), - [anon_sym_EQ] = ACTIONS(2079), - [anon_sym___global] = ACTIONS(2079), - [anon_sym_type] = ACTIONS(2079), - [anon_sym_fn] = ACTIONS(2079), - [anon_sym_PLUS] = ACTIONS(2001), - [anon_sym_DASH] = ACTIONS(2001), - [anon_sym_STAR] = ACTIONS(2003), - [anon_sym_SLASH] = ACTIONS(2003), - [anon_sym_PERCENT] = ACTIONS(2003), - [anon_sym_LT] = ACTIONS(2079), - [anon_sym_GT] = ACTIONS(2079), - [anon_sym_EQ_EQ] = ACTIONS(2079), - [anon_sym_BANG_EQ] = ACTIONS(2079), - [anon_sym_LT_EQ] = ACTIONS(2079), - [anon_sym_GT_EQ] = ACTIONS(2079), - [anon_sym_LBRACK] = ACTIONS(2007), - [anon_sym_struct] = ACTIONS(2079), - [anon_sym_union] = ACTIONS(2079), - [anon_sym_pub] = ACTIONS(2079), - [anon_sym_mut] = ACTIONS(2079), - [anon_sym_enum] = ACTIONS(2079), - [anon_sym_interface] = ACTIONS(2079), - [anon_sym_PLUS_PLUS] = ACTIONS(2079), - [anon_sym_DASH_DASH] = ACTIONS(2079), - [anon_sym_QMARK] = ACTIONS(2013), - [anon_sym_BANG] = ACTIONS(2015), - [anon_sym_go] = ACTIONS(2079), - [anon_sym_spawn] = ACTIONS(2079), - [anon_sym_json_DOTdecode] = ACTIONS(2079), - [anon_sym_PIPE] = ACTIONS(2001), - [anon_sym_LBRACK2] = ACTIONS(2017), - [anon_sym_TILDE] = ACTIONS(2079), - [anon_sym_CARET] = ACTIONS(2001), - [anon_sym_AMP] = ACTIONS(2003), - [anon_sym_LT_DASH] = ACTIONS(2079), - [anon_sym_LT_LT] = ACTIONS(2003), - [anon_sym_GT_GT] = ACTIONS(2003), - [anon_sym_GT_GT_GT] = ACTIONS(2003), - [anon_sym_AMP_CARET] = ACTIONS(2003), - [anon_sym_AMP_AMP] = ACTIONS(2079), - [anon_sym_PIPE_PIPE] = ACTIONS(2079), - [anon_sym_or] = ACTIONS(2079), - [sym_none] = ACTIONS(2079), - [sym_true] = ACTIONS(2079), - [sym_false] = ACTIONS(2079), - [sym_nil] = ACTIONS(2079), - [anon_sym_QMARK_DOT] = ACTIONS(1993), - [anon_sym_POUND_LBRACK] = ACTIONS(2017), - [anon_sym_if] = ACTIONS(2079), - [anon_sym_DOLLARif] = ACTIONS(2079), - [anon_sym_is] = ACTIONS(2079), - [anon_sym_BANGis] = ACTIONS(2079), - [anon_sym_in] = ACTIONS(2079), - [anon_sym_BANGin] = ACTIONS(2079), - [anon_sym_match] = ACTIONS(2079), - [anon_sym_select] = ACTIONS(2079), - [anon_sym_STAR_EQ] = ACTIONS(2079), - [anon_sym_SLASH_EQ] = ACTIONS(2079), - [anon_sym_PERCENT_EQ] = ACTIONS(2079), - [anon_sym_LT_LT_EQ] = ACTIONS(2079), - [anon_sym_GT_GT_EQ] = ACTIONS(2079), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2079), - [anon_sym_AMP_EQ] = ACTIONS(2079), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2079), - [anon_sym_PLUS_EQ] = ACTIONS(2079), - [anon_sym_DASH_EQ] = ACTIONS(2079), - [anon_sym_PIPE_EQ] = ACTIONS(2079), - [anon_sym_CARET_EQ] = ACTIONS(2079), - [anon_sym_COLON_EQ] = ACTIONS(2079), - [anon_sym_lock] = ACTIONS(2079), - [anon_sym_rlock] = ACTIONS(2079), - [anon_sym_unsafe] = ACTIONS(2079), - [anon_sym_sql] = ACTIONS(2079), - [sym_int_literal] = ACTIONS(2079), - [sym_float_literal] = ACTIONS(2079), - [sym_rune_literal] = ACTIONS(2079), - [anon_sym_SQUOTE] = ACTIONS(2079), - [anon_sym_DQUOTE] = ACTIONS(2079), - [anon_sym_c_SQUOTE] = ACTIONS(2079), - [anon_sym_c_DQUOTE] = ACTIONS(2079), - [anon_sym_r_SQUOTE] = ACTIONS(2079), - [anon_sym_r_DQUOTE] = ACTIONS(2079), - [sym_pseudo_compile_time_identifier] = ACTIONS(2079), - [anon_sym_shared] = ACTIONS(2079), - [anon_sym_map_LBRACK] = ACTIONS(2079), - [anon_sym_chan] = ACTIONS(2079), - [anon_sym_thread] = ACTIONS(2079), - [anon_sym_atomic] = ACTIONS(2079), - [anon_sym_assert] = ACTIONS(2079), - [anon_sym_defer] = ACTIONS(2079), - [anon_sym_goto] = ACTIONS(2079), - [anon_sym_break] = ACTIONS(2079), - [anon_sym_continue] = ACTIONS(2079), - [anon_sym_return] = ACTIONS(2079), - [anon_sym_DOLLARfor] = ACTIONS(2079), - [anon_sym_for] = ACTIONS(2079), - [anon_sym_POUND] = ACTIONS(2079), - [anon_sym_asm] = ACTIONS(2079), - [anon_sym_AT_LBRACK] = ACTIONS(2079), - }, - [256] = { + [anon_sym_DOT] = ACTIONS(2000), + [anon_sym_as] = ACTIONS(2056), + [anon_sym_LBRACE] = ACTIONS(2056), + [anon_sym_COMMA] = ACTIONS(2056), + [anon_sym_const] = ACTIONS(2056), + [anon_sym_LPAREN] = ACTIONS(2006), + [anon_sym_EQ] = ACTIONS(2056), + [anon_sym___global] = ACTIONS(2056), + [anon_sym_type] = ACTIONS(2056), + [anon_sym_fn] = ACTIONS(2056), + [anon_sym_PLUS] = ACTIONS(2056), + [anon_sym_DASH] = ACTIONS(2056), + [anon_sym_STAR] = ACTIONS(2056), + [anon_sym_SLASH] = ACTIONS(2056), + [anon_sym_PERCENT] = ACTIONS(2056), + [anon_sym_LT] = ACTIONS(2056), + [anon_sym_GT] = ACTIONS(2056), + [anon_sym_EQ_EQ] = ACTIONS(2056), + [anon_sym_BANG_EQ] = ACTIONS(2056), + [anon_sym_LT_EQ] = ACTIONS(2056), + [anon_sym_GT_EQ] = ACTIONS(2056), + [anon_sym_LBRACK] = ACTIONS(2016), + [anon_sym_struct] = ACTIONS(2056), + [anon_sym_union] = ACTIONS(2056), + [anon_sym_pub] = ACTIONS(2056), + [anon_sym_mut] = ACTIONS(2056), + [anon_sym_enum] = ACTIONS(2056), + [anon_sym_interface] = ACTIONS(2056), + [anon_sym_PLUS_PLUS] = ACTIONS(2056), + [anon_sym_DASH_DASH] = ACTIONS(2056), + [anon_sym_QMARK] = ACTIONS(2022), + [anon_sym_BANG] = ACTIONS(2024), + [anon_sym_go] = ACTIONS(2056), + [anon_sym_spawn] = ACTIONS(2056), + [anon_sym_json_DOTdecode] = ACTIONS(2056), + [anon_sym_PIPE] = ACTIONS(2056), + [anon_sym_LBRACK2] = ACTIONS(2026), + [anon_sym_TILDE] = ACTIONS(2056), + [anon_sym_CARET] = ACTIONS(2056), + [anon_sym_AMP] = ACTIONS(2056), + [anon_sym_LT_DASH] = ACTIONS(2056), + [anon_sym_LT_LT] = ACTIONS(2056), + [anon_sym_GT_GT] = ACTIONS(2056), + [anon_sym_GT_GT_GT] = ACTIONS(2056), + [anon_sym_AMP_CARET] = ACTIONS(2056), + [anon_sym_AMP_AMP] = ACTIONS(2056), + [anon_sym_PIPE_PIPE] = ACTIONS(2056), + [anon_sym_or] = ACTIONS(2056), + [sym_none] = ACTIONS(2056), + [sym_true] = ACTIONS(2056), + [sym_false] = ACTIONS(2056), + [sym_nil] = ACTIONS(2056), + [anon_sym_QMARK_DOT] = ACTIONS(2000), + [anon_sym_POUND_LBRACK] = ACTIONS(2026), + [anon_sym_if] = ACTIONS(2056), + [anon_sym_DOLLARif] = ACTIONS(2056), + [anon_sym_is] = ACTIONS(2056), + [anon_sym_BANGis] = ACTIONS(2056), + [anon_sym_in] = ACTIONS(2056), + [anon_sym_BANGin] = ACTIONS(2056), + [anon_sym_match] = ACTIONS(2056), + [anon_sym_select] = ACTIONS(2056), + [anon_sym_STAR_EQ] = ACTIONS(2056), + [anon_sym_SLASH_EQ] = ACTIONS(2056), + [anon_sym_PERCENT_EQ] = ACTIONS(2056), + [anon_sym_LT_LT_EQ] = ACTIONS(2056), + [anon_sym_GT_GT_EQ] = ACTIONS(2056), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2056), + [anon_sym_AMP_EQ] = ACTIONS(2056), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2056), + [anon_sym_PLUS_EQ] = ACTIONS(2056), + [anon_sym_DASH_EQ] = ACTIONS(2056), + [anon_sym_PIPE_EQ] = ACTIONS(2056), + [anon_sym_CARET_EQ] = ACTIONS(2056), + [anon_sym_COLON_EQ] = ACTIONS(2056), + [anon_sym_lock] = ACTIONS(2056), + [anon_sym_rlock] = ACTIONS(2056), + [anon_sym_unsafe] = ACTIONS(2056), + [anon_sym_sql] = ACTIONS(2056), + [sym_int_literal] = ACTIONS(2056), + [sym_float_literal] = ACTIONS(2056), + [sym_rune_literal] = ACTIONS(2056), + [anon_sym_SQUOTE] = ACTIONS(2056), + [anon_sym_DQUOTE] = ACTIONS(2056), + [anon_sym_c_SQUOTE] = ACTIONS(2056), + [anon_sym_c_DQUOTE] = ACTIONS(2056), + [anon_sym_r_SQUOTE] = ACTIONS(2056), + [anon_sym_r_DQUOTE] = ACTIONS(2056), + [sym_pseudo_compile_time_identifier] = ACTIONS(2056), + [anon_sym_shared] = ACTIONS(2056), + [anon_sym_map_LBRACK] = ACTIONS(2056), + [anon_sym_chan] = ACTIONS(2056), + [anon_sym_thread] = ACTIONS(2056), + [anon_sym_atomic] = ACTIONS(2056), + [anon_sym_assert] = ACTIONS(2056), + [anon_sym_defer] = ACTIONS(2056), + [anon_sym_goto] = ACTIONS(2056), + [anon_sym_break] = ACTIONS(2056), + [anon_sym_continue] = ACTIONS(2056), + [anon_sym_return] = ACTIONS(2056), + [anon_sym_DOLLARfor] = ACTIONS(2056), + [anon_sym_for] = ACTIONS(2056), + [anon_sym_POUND] = ACTIONS(2056), + [anon_sym_asm] = ACTIONS(2056), + [anon_sym_AT_LBRACK] = ACTIONS(2056), + }, + [STATE(256)] = { [sym_line_comment] = STATE(256), [sym_block_comment] = STATE(256), - [sym_type_parameters] = STATE(4314), - [sym_argument_list] = STATE(365), - [sym_or_block] = STATE(454), - [ts_builtin_sym_end] = ACTIONS(2063), - [sym_identifier] = ACTIONS(2057), - [anon_sym_LF] = ACTIONS(2057), - [anon_sym_CR] = ACTIONS(2057), - [anon_sym_CR_LF] = ACTIONS(2057), + [sym_type_parameters] = STATE(4318), + [sym_argument_list] = STATE(472), + [sym_or_block] = STATE(500), + [ts_builtin_sym_end] = ACTIONS(2058), + [sym_identifier] = ACTIONS(2056), + [anon_sym_LF] = ACTIONS(2056), + [anon_sym_CR] = ACTIONS(2056), + [anon_sym_CR_LF] = ACTIONS(2056), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(1993), - [anon_sym_as] = ACTIONS(2057), - [anon_sym_LBRACE] = ACTIONS(2057), - [anon_sym_COMMA] = ACTIONS(2057), - [anon_sym_const] = ACTIONS(2057), - [anon_sym_LPAREN] = ACTIONS(1999), - [anon_sym_EQ] = ACTIONS(2057), - [anon_sym___global] = ACTIONS(2057), - [anon_sym_type] = ACTIONS(2057), - [anon_sym_fn] = ACTIONS(2057), - [anon_sym_PLUS] = ACTIONS(2001), - [anon_sym_DASH] = ACTIONS(2001), - [anon_sym_STAR] = ACTIONS(2003), - [anon_sym_SLASH] = ACTIONS(2003), - [anon_sym_PERCENT] = ACTIONS(2003), - [anon_sym_LT] = ACTIONS(2005), - [anon_sym_GT] = ACTIONS(2005), - [anon_sym_EQ_EQ] = ACTIONS(2005), - [anon_sym_BANG_EQ] = ACTIONS(2005), - [anon_sym_LT_EQ] = ACTIONS(2005), - [anon_sym_GT_EQ] = ACTIONS(2005), - [anon_sym_LBRACK] = ACTIONS(2007), - [anon_sym_struct] = ACTIONS(2057), - [anon_sym_union] = ACTIONS(2057), - [anon_sym_pub] = ACTIONS(2057), - [anon_sym_mut] = ACTIONS(2057), - [anon_sym_enum] = ACTIONS(2057), - [anon_sym_interface] = ACTIONS(2057), - [anon_sym_PLUS_PLUS] = ACTIONS(2057), - [anon_sym_DASH_DASH] = ACTIONS(2057), - [anon_sym_QMARK] = ACTIONS(2013), - [anon_sym_BANG] = ACTIONS(2015), - [anon_sym_go] = ACTIONS(2057), - [anon_sym_spawn] = ACTIONS(2057), - [anon_sym_json_DOTdecode] = ACTIONS(2057), - [anon_sym_PIPE] = ACTIONS(2001), - [anon_sym_LBRACK2] = ACTIONS(2017), - [anon_sym_TILDE] = ACTIONS(2057), - [anon_sym_CARET] = ACTIONS(2001), - [anon_sym_AMP] = ACTIONS(2003), - [anon_sym_LT_DASH] = ACTIONS(2057), - [anon_sym_LT_LT] = ACTIONS(2003), - [anon_sym_GT_GT] = ACTIONS(2003), - [anon_sym_GT_GT_GT] = ACTIONS(2003), - [anon_sym_AMP_CARET] = ACTIONS(2003), - [anon_sym_AMP_AMP] = ACTIONS(2019), - [anon_sym_PIPE_PIPE] = ACTIONS(2057), - [anon_sym_or] = ACTIONS(2057), - [sym_none] = ACTIONS(2057), - [sym_true] = ACTIONS(2057), - [sym_false] = ACTIONS(2057), - [sym_nil] = ACTIONS(2057), - [anon_sym_QMARK_DOT] = ACTIONS(1993), - [anon_sym_POUND_LBRACK] = ACTIONS(2017), - [anon_sym_if] = ACTIONS(2057), - [anon_sym_DOLLARif] = ACTIONS(2057), - [anon_sym_is] = ACTIONS(2057), - [anon_sym_BANGis] = ACTIONS(2057), - [anon_sym_in] = ACTIONS(2027), - [anon_sym_BANGin] = ACTIONS(2027), - [anon_sym_match] = ACTIONS(2057), - [anon_sym_select] = ACTIONS(2057), - [anon_sym_STAR_EQ] = ACTIONS(2057), - [anon_sym_SLASH_EQ] = ACTIONS(2057), - [anon_sym_PERCENT_EQ] = ACTIONS(2057), - [anon_sym_LT_LT_EQ] = ACTIONS(2057), - [anon_sym_GT_GT_EQ] = ACTIONS(2057), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2057), - [anon_sym_AMP_EQ] = ACTIONS(2057), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2057), - [anon_sym_PLUS_EQ] = ACTIONS(2057), - [anon_sym_DASH_EQ] = ACTIONS(2057), - [anon_sym_PIPE_EQ] = ACTIONS(2057), - [anon_sym_CARET_EQ] = ACTIONS(2057), - [anon_sym_COLON_EQ] = ACTIONS(2057), - [anon_sym_lock] = ACTIONS(2057), - [anon_sym_rlock] = ACTIONS(2057), - [anon_sym_unsafe] = ACTIONS(2057), - [anon_sym_sql] = ACTIONS(2057), - [sym_int_literal] = ACTIONS(2057), - [sym_float_literal] = ACTIONS(2057), - [sym_rune_literal] = ACTIONS(2057), - [anon_sym_SQUOTE] = ACTIONS(2057), - [anon_sym_DQUOTE] = ACTIONS(2057), - [anon_sym_c_SQUOTE] = ACTIONS(2057), - [anon_sym_c_DQUOTE] = ACTIONS(2057), - [anon_sym_r_SQUOTE] = ACTIONS(2057), - [anon_sym_r_DQUOTE] = ACTIONS(2057), - [sym_pseudo_compile_time_identifier] = ACTIONS(2057), - [anon_sym_shared] = ACTIONS(2057), - [anon_sym_map_LBRACK] = ACTIONS(2057), - [anon_sym_chan] = ACTIONS(2057), - [anon_sym_thread] = ACTIONS(2057), - [anon_sym_atomic] = ACTIONS(2057), - [anon_sym_assert] = ACTIONS(2057), - [anon_sym_defer] = ACTIONS(2057), - [anon_sym_goto] = ACTIONS(2057), - [anon_sym_break] = ACTIONS(2057), - [anon_sym_continue] = ACTIONS(2057), - [anon_sym_return] = ACTIONS(2057), - [anon_sym_DOLLARfor] = ACTIONS(2057), - [anon_sym_for] = ACTIONS(2057), - [anon_sym_POUND] = ACTIONS(2057), - [anon_sym_asm] = ACTIONS(2057), - [anon_sym_AT_LBRACK] = ACTIONS(2057), - }, - [257] = { + [anon_sym_DOT] = ACTIONS(2000), + [anon_sym_as] = ACTIONS(2056), + [anon_sym_LBRACE] = ACTIONS(2056), + [anon_sym_COMMA] = ACTIONS(2056), + [anon_sym_const] = ACTIONS(2056), + [anon_sym_LPAREN] = ACTIONS(2006), + [anon_sym_EQ] = ACTIONS(2056), + [anon_sym___global] = ACTIONS(2056), + [anon_sym_type] = ACTIONS(2056), + [anon_sym_fn] = ACTIONS(2056), + [anon_sym_PLUS] = ACTIONS(2010), + [anon_sym_DASH] = ACTIONS(2010), + [anon_sym_STAR] = ACTIONS(2012), + [anon_sym_SLASH] = ACTIONS(2012), + [anon_sym_PERCENT] = ACTIONS(2012), + [anon_sym_LT] = ACTIONS(2056), + [anon_sym_GT] = ACTIONS(2056), + [anon_sym_EQ_EQ] = ACTIONS(2056), + [anon_sym_BANG_EQ] = ACTIONS(2056), + [anon_sym_LT_EQ] = ACTIONS(2056), + [anon_sym_GT_EQ] = ACTIONS(2056), + [anon_sym_LBRACK] = ACTIONS(2016), + [anon_sym_struct] = ACTIONS(2056), + [anon_sym_union] = ACTIONS(2056), + [anon_sym_pub] = ACTIONS(2056), + [anon_sym_mut] = ACTIONS(2056), + [anon_sym_enum] = ACTIONS(2056), + [anon_sym_interface] = ACTIONS(2056), + [anon_sym_PLUS_PLUS] = ACTIONS(2056), + [anon_sym_DASH_DASH] = ACTIONS(2056), + [anon_sym_QMARK] = ACTIONS(2022), + [anon_sym_BANG] = ACTIONS(2024), + [anon_sym_go] = ACTIONS(2056), + [anon_sym_spawn] = ACTIONS(2056), + [anon_sym_json_DOTdecode] = ACTIONS(2056), + [anon_sym_PIPE] = ACTIONS(2010), + [anon_sym_LBRACK2] = ACTIONS(2026), + [anon_sym_TILDE] = ACTIONS(2056), + [anon_sym_CARET] = ACTIONS(2010), + [anon_sym_AMP] = ACTIONS(2012), + [anon_sym_LT_DASH] = ACTIONS(2056), + [anon_sym_LT_LT] = ACTIONS(2012), + [anon_sym_GT_GT] = ACTIONS(2012), + [anon_sym_GT_GT_GT] = ACTIONS(2012), + [anon_sym_AMP_CARET] = ACTIONS(2012), + [anon_sym_AMP_AMP] = ACTIONS(2056), + [anon_sym_PIPE_PIPE] = ACTIONS(2056), + [anon_sym_or] = ACTIONS(2056), + [sym_none] = ACTIONS(2056), + [sym_true] = ACTIONS(2056), + [sym_false] = ACTIONS(2056), + [sym_nil] = ACTIONS(2056), + [anon_sym_QMARK_DOT] = ACTIONS(2000), + [anon_sym_POUND_LBRACK] = ACTIONS(2026), + [anon_sym_if] = ACTIONS(2056), + [anon_sym_DOLLARif] = ACTIONS(2056), + [anon_sym_is] = ACTIONS(2056), + [anon_sym_BANGis] = ACTIONS(2056), + [anon_sym_in] = ACTIONS(2056), + [anon_sym_BANGin] = ACTIONS(2056), + [anon_sym_match] = ACTIONS(2056), + [anon_sym_select] = ACTIONS(2056), + [anon_sym_STAR_EQ] = ACTIONS(2056), + [anon_sym_SLASH_EQ] = ACTIONS(2056), + [anon_sym_PERCENT_EQ] = ACTIONS(2056), + [anon_sym_LT_LT_EQ] = ACTIONS(2056), + [anon_sym_GT_GT_EQ] = ACTIONS(2056), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2056), + [anon_sym_AMP_EQ] = ACTIONS(2056), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2056), + [anon_sym_PLUS_EQ] = ACTIONS(2056), + [anon_sym_DASH_EQ] = ACTIONS(2056), + [anon_sym_PIPE_EQ] = ACTIONS(2056), + [anon_sym_CARET_EQ] = ACTIONS(2056), + [anon_sym_COLON_EQ] = ACTIONS(2056), + [anon_sym_lock] = ACTIONS(2056), + [anon_sym_rlock] = ACTIONS(2056), + [anon_sym_unsafe] = ACTIONS(2056), + [anon_sym_sql] = ACTIONS(2056), + [sym_int_literal] = ACTIONS(2056), + [sym_float_literal] = ACTIONS(2056), + [sym_rune_literal] = ACTIONS(2056), + [anon_sym_SQUOTE] = ACTIONS(2056), + [anon_sym_DQUOTE] = ACTIONS(2056), + [anon_sym_c_SQUOTE] = ACTIONS(2056), + [anon_sym_c_DQUOTE] = ACTIONS(2056), + [anon_sym_r_SQUOTE] = ACTIONS(2056), + [anon_sym_r_DQUOTE] = ACTIONS(2056), + [sym_pseudo_compile_time_identifier] = ACTIONS(2056), + [anon_sym_shared] = ACTIONS(2056), + [anon_sym_map_LBRACK] = ACTIONS(2056), + [anon_sym_chan] = ACTIONS(2056), + [anon_sym_thread] = ACTIONS(2056), + [anon_sym_atomic] = ACTIONS(2056), + [anon_sym_assert] = ACTIONS(2056), + [anon_sym_defer] = ACTIONS(2056), + [anon_sym_goto] = ACTIONS(2056), + [anon_sym_break] = ACTIONS(2056), + [anon_sym_continue] = ACTIONS(2056), + [anon_sym_return] = ACTIONS(2056), + [anon_sym_DOLLARfor] = ACTIONS(2056), + [anon_sym_for] = ACTIONS(2056), + [anon_sym_POUND] = ACTIONS(2056), + [anon_sym_asm] = ACTIONS(2056), + [anon_sym_AT_LBRACK] = ACTIONS(2056), + }, + [STATE(257)] = { [sym_line_comment] = STATE(257), [sym_block_comment] = STATE(257), - [sym_else_branch] = STATE(513), - [ts_builtin_sym_end] = ACTIONS(2081), - [sym_identifier] = ACTIONS(2083), - [anon_sym_LF] = ACTIONS(2083), - [anon_sym_CR] = ACTIONS(2083), - [anon_sym_CR_LF] = ACTIONS(2083), + [sym_else_branch] = STATE(450), + [ts_builtin_sym_end] = ACTIONS(2086), + [sym_identifier] = ACTIONS(2088), + [anon_sym_LF] = ACTIONS(2088), + [anon_sym_CR] = ACTIONS(2088), + [anon_sym_CR_LF] = ACTIONS(2088), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2083), - [anon_sym_as] = ACTIONS(2083), - [anon_sym_LBRACE] = ACTIONS(2083), - [anon_sym_COMMA] = ACTIONS(2083), - [anon_sym_const] = ACTIONS(2083), - [anon_sym_LPAREN] = ACTIONS(2083), - [anon_sym_EQ] = ACTIONS(2083), - [anon_sym___global] = ACTIONS(2083), - [anon_sym_type] = ACTIONS(2083), - [anon_sym_fn] = ACTIONS(2083), - [anon_sym_PLUS] = ACTIONS(2083), - [anon_sym_DASH] = ACTIONS(2083), - [anon_sym_STAR] = ACTIONS(2083), - [anon_sym_SLASH] = ACTIONS(2083), - [anon_sym_PERCENT] = ACTIONS(2083), - [anon_sym_LT] = ACTIONS(2083), - [anon_sym_GT] = ACTIONS(2083), - [anon_sym_EQ_EQ] = ACTIONS(2083), - [anon_sym_BANG_EQ] = ACTIONS(2083), - [anon_sym_LT_EQ] = ACTIONS(2083), - [anon_sym_GT_EQ] = ACTIONS(2083), - [anon_sym_LBRACK] = ACTIONS(2081), - [anon_sym_struct] = ACTIONS(2083), - [anon_sym_union] = ACTIONS(2083), - [anon_sym_pub] = ACTIONS(2083), - [anon_sym_mut] = ACTIONS(2083), - [anon_sym_enum] = ACTIONS(2083), - [anon_sym_interface] = ACTIONS(2083), - [anon_sym_PLUS_PLUS] = ACTIONS(2083), - [anon_sym_DASH_DASH] = ACTIONS(2083), - [anon_sym_QMARK] = ACTIONS(2083), - [anon_sym_BANG] = ACTIONS(2083), - [anon_sym_go] = ACTIONS(2083), - [anon_sym_spawn] = ACTIONS(2083), - [anon_sym_json_DOTdecode] = ACTIONS(2083), - [anon_sym_PIPE] = ACTIONS(2083), - [anon_sym_LBRACK2] = ACTIONS(2083), - [anon_sym_TILDE] = ACTIONS(2083), - [anon_sym_CARET] = ACTIONS(2083), - [anon_sym_AMP] = ACTIONS(2083), - [anon_sym_LT_DASH] = ACTIONS(2083), - [anon_sym_LT_LT] = ACTIONS(2083), - [anon_sym_GT_GT] = ACTIONS(2083), - [anon_sym_GT_GT_GT] = ACTIONS(2083), - [anon_sym_AMP_CARET] = ACTIONS(2083), - [anon_sym_AMP_AMP] = ACTIONS(2083), - [anon_sym_PIPE_PIPE] = ACTIONS(2083), - [anon_sym_or] = ACTIONS(2083), - [sym_none] = ACTIONS(2083), - [sym_true] = ACTIONS(2083), - [sym_false] = ACTIONS(2083), - [sym_nil] = ACTIONS(2083), - [anon_sym_QMARK_DOT] = ACTIONS(2083), - [anon_sym_POUND_LBRACK] = ACTIONS(2083), - [anon_sym_if] = ACTIONS(2083), - [anon_sym_else] = ACTIONS(2085), - [anon_sym_DOLLARif] = ACTIONS(2083), - [anon_sym_is] = ACTIONS(2083), - [anon_sym_BANGis] = ACTIONS(2083), - [anon_sym_in] = ACTIONS(2083), - [anon_sym_BANGin] = ACTIONS(2083), - [anon_sym_match] = ACTIONS(2083), - [anon_sym_select] = ACTIONS(2083), - [anon_sym_STAR_EQ] = ACTIONS(2083), - [anon_sym_SLASH_EQ] = ACTIONS(2083), - [anon_sym_PERCENT_EQ] = ACTIONS(2083), - [anon_sym_LT_LT_EQ] = ACTIONS(2083), - [anon_sym_GT_GT_EQ] = ACTIONS(2083), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2083), - [anon_sym_AMP_EQ] = ACTIONS(2083), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2083), - [anon_sym_PLUS_EQ] = ACTIONS(2083), - [anon_sym_DASH_EQ] = ACTIONS(2083), - [anon_sym_PIPE_EQ] = ACTIONS(2083), - [anon_sym_CARET_EQ] = ACTIONS(2083), - [anon_sym_COLON_EQ] = ACTIONS(2083), - [anon_sym_lock] = ACTIONS(2083), - [anon_sym_rlock] = ACTIONS(2083), - [anon_sym_unsafe] = ACTIONS(2083), - [anon_sym_sql] = ACTIONS(2083), - [sym_int_literal] = ACTIONS(2083), - [sym_float_literal] = ACTIONS(2083), - [sym_rune_literal] = ACTIONS(2083), - [anon_sym_SQUOTE] = ACTIONS(2083), - [anon_sym_DQUOTE] = ACTIONS(2083), - [anon_sym_c_SQUOTE] = ACTIONS(2083), - [anon_sym_c_DQUOTE] = ACTIONS(2083), - [anon_sym_r_SQUOTE] = ACTIONS(2083), - [anon_sym_r_DQUOTE] = ACTIONS(2083), - [sym_pseudo_compile_time_identifier] = ACTIONS(2083), - [anon_sym_shared] = ACTIONS(2083), - [anon_sym_map_LBRACK] = ACTIONS(2083), - [anon_sym_chan] = ACTIONS(2083), - [anon_sym_thread] = ACTIONS(2083), - [anon_sym_atomic] = ACTIONS(2083), - [anon_sym_assert] = ACTIONS(2083), - [anon_sym_defer] = ACTIONS(2083), - [anon_sym_goto] = ACTIONS(2083), - [anon_sym_break] = ACTIONS(2083), - [anon_sym_continue] = ACTIONS(2083), - [anon_sym_return] = ACTIONS(2083), - [anon_sym_DOLLARfor] = ACTIONS(2083), - [anon_sym_for] = ACTIONS(2083), - [anon_sym_POUND] = ACTIONS(2083), - [anon_sym_asm] = ACTIONS(2083), - [anon_sym_AT_LBRACK] = ACTIONS(2083), - }, - [258] = { + [anon_sym_DOT] = ACTIONS(2088), + [anon_sym_as] = ACTIONS(2088), + [anon_sym_LBRACE] = ACTIONS(2088), + [anon_sym_COMMA] = ACTIONS(2088), + [anon_sym_const] = ACTIONS(2088), + [anon_sym_LPAREN] = ACTIONS(2088), + [anon_sym_EQ] = ACTIONS(2088), + [anon_sym___global] = ACTIONS(2088), + [anon_sym_type] = ACTIONS(2088), + [anon_sym_fn] = ACTIONS(2088), + [anon_sym_PLUS] = ACTIONS(2088), + [anon_sym_DASH] = ACTIONS(2088), + [anon_sym_STAR] = ACTIONS(2088), + [anon_sym_SLASH] = ACTIONS(2088), + [anon_sym_PERCENT] = ACTIONS(2088), + [anon_sym_LT] = ACTIONS(2088), + [anon_sym_GT] = ACTIONS(2088), + [anon_sym_EQ_EQ] = ACTIONS(2088), + [anon_sym_BANG_EQ] = ACTIONS(2088), + [anon_sym_LT_EQ] = ACTIONS(2088), + [anon_sym_GT_EQ] = ACTIONS(2088), + [anon_sym_LBRACK] = ACTIONS(2086), + [anon_sym_struct] = ACTIONS(2088), + [anon_sym_union] = ACTIONS(2088), + [anon_sym_pub] = ACTIONS(2088), + [anon_sym_mut] = ACTIONS(2088), + [anon_sym_enum] = ACTIONS(2088), + [anon_sym_interface] = ACTIONS(2088), + [anon_sym_PLUS_PLUS] = ACTIONS(2088), + [anon_sym_DASH_DASH] = ACTIONS(2088), + [anon_sym_QMARK] = ACTIONS(2088), + [anon_sym_BANG] = ACTIONS(2088), + [anon_sym_go] = ACTIONS(2088), + [anon_sym_spawn] = ACTIONS(2088), + [anon_sym_json_DOTdecode] = ACTIONS(2088), + [anon_sym_PIPE] = ACTIONS(2088), + [anon_sym_LBRACK2] = ACTIONS(2088), + [anon_sym_TILDE] = ACTIONS(2088), + [anon_sym_CARET] = ACTIONS(2088), + [anon_sym_AMP] = ACTIONS(2088), + [anon_sym_LT_DASH] = ACTIONS(2088), + [anon_sym_LT_LT] = ACTIONS(2088), + [anon_sym_GT_GT] = ACTIONS(2088), + [anon_sym_GT_GT_GT] = ACTIONS(2088), + [anon_sym_AMP_CARET] = ACTIONS(2088), + [anon_sym_AMP_AMP] = ACTIONS(2088), + [anon_sym_PIPE_PIPE] = ACTIONS(2088), + [anon_sym_or] = ACTIONS(2088), + [sym_none] = ACTIONS(2088), + [sym_true] = ACTIONS(2088), + [sym_false] = ACTIONS(2088), + [sym_nil] = ACTIONS(2088), + [anon_sym_QMARK_DOT] = ACTIONS(2088), + [anon_sym_POUND_LBRACK] = ACTIONS(2088), + [anon_sym_if] = ACTIONS(2088), + [anon_sym_else] = ACTIONS(2090), + [anon_sym_DOLLARif] = ACTIONS(2088), + [anon_sym_is] = ACTIONS(2088), + [anon_sym_BANGis] = ACTIONS(2088), + [anon_sym_in] = ACTIONS(2088), + [anon_sym_BANGin] = ACTIONS(2088), + [anon_sym_match] = ACTIONS(2088), + [anon_sym_select] = ACTIONS(2088), + [anon_sym_STAR_EQ] = ACTIONS(2088), + [anon_sym_SLASH_EQ] = ACTIONS(2088), + [anon_sym_PERCENT_EQ] = ACTIONS(2088), + [anon_sym_LT_LT_EQ] = ACTIONS(2088), + [anon_sym_GT_GT_EQ] = ACTIONS(2088), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2088), + [anon_sym_AMP_EQ] = ACTIONS(2088), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2088), + [anon_sym_PLUS_EQ] = ACTIONS(2088), + [anon_sym_DASH_EQ] = ACTIONS(2088), + [anon_sym_PIPE_EQ] = ACTIONS(2088), + [anon_sym_CARET_EQ] = ACTIONS(2088), + [anon_sym_COLON_EQ] = ACTIONS(2088), + [anon_sym_lock] = ACTIONS(2088), + [anon_sym_rlock] = ACTIONS(2088), + [anon_sym_unsafe] = ACTIONS(2088), + [anon_sym_sql] = ACTIONS(2088), + [sym_int_literal] = ACTIONS(2088), + [sym_float_literal] = ACTIONS(2088), + [sym_rune_literal] = ACTIONS(2088), + [anon_sym_SQUOTE] = ACTIONS(2088), + [anon_sym_DQUOTE] = ACTIONS(2088), + [anon_sym_c_SQUOTE] = ACTIONS(2088), + [anon_sym_c_DQUOTE] = ACTIONS(2088), + [anon_sym_r_SQUOTE] = ACTIONS(2088), + [anon_sym_r_DQUOTE] = ACTIONS(2088), + [sym_pseudo_compile_time_identifier] = ACTIONS(2088), + [anon_sym_shared] = ACTIONS(2088), + [anon_sym_map_LBRACK] = ACTIONS(2088), + [anon_sym_chan] = ACTIONS(2088), + [anon_sym_thread] = ACTIONS(2088), + [anon_sym_atomic] = ACTIONS(2088), + [anon_sym_assert] = ACTIONS(2088), + [anon_sym_defer] = ACTIONS(2088), + [anon_sym_goto] = ACTIONS(2088), + [anon_sym_break] = ACTIONS(2088), + [anon_sym_continue] = ACTIONS(2088), + [anon_sym_return] = ACTIONS(2088), + [anon_sym_DOLLARfor] = ACTIONS(2088), + [anon_sym_for] = ACTIONS(2088), + [anon_sym_POUND] = ACTIONS(2088), + [anon_sym_asm] = ACTIONS(2088), + [anon_sym_AT_LBRACK] = ACTIONS(2088), + }, + [STATE(258)] = { [sym_line_comment] = STATE(258), [sym_block_comment] = STATE(258), - [sym_else_branch] = STATE(521), - [ts_builtin_sym_end] = ACTIONS(2087), - [sym_identifier] = ACTIONS(2089), - [anon_sym_LF] = ACTIONS(2089), - [anon_sym_CR] = ACTIONS(2089), - [anon_sym_CR_LF] = ACTIONS(2089), + [sym_else_branch] = STATE(451), + [ts_builtin_sym_end] = ACTIONS(2092), + [sym_identifier] = ACTIONS(2094), + [anon_sym_LF] = ACTIONS(2094), + [anon_sym_CR] = ACTIONS(2094), + [anon_sym_CR_LF] = ACTIONS(2094), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2089), - [anon_sym_as] = ACTIONS(2089), - [anon_sym_LBRACE] = ACTIONS(2089), - [anon_sym_COMMA] = ACTIONS(2089), - [anon_sym_const] = ACTIONS(2089), - [anon_sym_LPAREN] = ACTIONS(2089), - [anon_sym_EQ] = ACTIONS(2089), - [anon_sym___global] = ACTIONS(2089), - [anon_sym_type] = ACTIONS(2089), - [anon_sym_fn] = ACTIONS(2089), - [anon_sym_PLUS] = ACTIONS(2089), - [anon_sym_DASH] = ACTIONS(2089), - [anon_sym_STAR] = ACTIONS(2089), - [anon_sym_SLASH] = ACTIONS(2089), - [anon_sym_PERCENT] = ACTIONS(2089), - [anon_sym_LT] = ACTIONS(2089), - [anon_sym_GT] = ACTIONS(2089), - [anon_sym_EQ_EQ] = ACTIONS(2089), - [anon_sym_BANG_EQ] = ACTIONS(2089), - [anon_sym_LT_EQ] = ACTIONS(2089), - [anon_sym_GT_EQ] = ACTIONS(2089), - [anon_sym_LBRACK] = ACTIONS(2087), - [anon_sym_struct] = ACTIONS(2089), - [anon_sym_union] = ACTIONS(2089), - [anon_sym_pub] = ACTIONS(2089), - [anon_sym_mut] = ACTIONS(2089), - [anon_sym_enum] = ACTIONS(2089), - [anon_sym_interface] = ACTIONS(2089), - [anon_sym_PLUS_PLUS] = ACTIONS(2089), - [anon_sym_DASH_DASH] = ACTIONS(2089), - [anon_sym_QMARK] = ACTIONS(2089), - [anon_sym_BANG] = ACTIONS(2089), - [anon_sym_go] = ACTIONS(2089), - [anon_sym_spawn] = ACTIONS(2089), - [anon_sym_json_DOTdecode] = ACTIONS(2089), - [anon_sym_PIPE] = ACTIONS(2089), - [anon_sym_LBRACK2] = ACTIONS(2089), - [anon_sym_TILDE] = ACTIONS(2089), - [anon_sym_CARET] = ACTIONS(2089), - [anon_sym_AMP] = ACTIONS(2089), - [anon_sym_LT_DASH] = ACTIONS(2089), - [anon_sym_LT_LT] = ACTIONS(2089), - [anon_sym_GT_GT] = ACTIONS(2089), - [anon_sym_GT_GT_GT] = ACTIONS(2089), - [anon_sym_AMP_CARET] = ACTIONS(2089), - [anon_sym_AMP_AMP] = ACTIONS(2089), - [anon_sym_PIPE_PIPE] = ACTIONS(2089), - [anon_sym_or] = ACTIONS(2089), - [sym_none] = ACTIONS(2089), - [sym_true] = ACTIONS(2089), - [sym_false] = ACTIONS(2089), - [sym_nil] = ACTIONS(2089), - [anon_sym_QMARK_DOT] = ACTIONS(2089), - [anon_sym_POUND_LBRACK] = ACTIONS(2089), - [anon_sym_if] = ACTIONS(2089), - [anon_sym_else] = ACTIONS(2085), - [anon_sym_DOLLARif] = ACTIONS(2089), - [anon_sym_is] = ACTIONS(2089), - [anon_sym_BANGis] = ACTIONS(2089), - [anon_sym_in] = ACTIONS(2089), - [anon_sym_BANGin] = ACTIONS(2089), - [anon_sym_match] = ACTIONS(2089), - [anon_sym_select] = ACTIONS(2089), - [anon_sym_STAR_EQ] = ACTIONS(2089), - [anon_sym_SLASH_EQ] = ACTIONS(2089), - [anon_sym_PERCENT_EQ] = ACTIONS(2089), - [anon_sym_LT_LT_EQ] = ACTIONS(2089), - [anon_sym_GT_GT_EQ] = ACTIONS(2089), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2089), - [anon_sym_AMP_EQ] = ACTIONS(2089), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2089), - [anon_sym_PLUS_EQ] = ACTIONS(2089), - [anon_sym_DASH_EQ] = ACTIONS(2089), - [anon_sym_PIPE_EQ] = ACTIONS(2089), - [anon_sym_CARET_EQ] = ACTIONS(2089), - [anon_sym_COLON_EQ] = ACTIONS(2089), - [anon_sym_lock] = ACTIONS(2089), - [anon_sym_rlock] = ACTIONS(2089), - [anon_sym_unsafe] = ACTIONS(2089), - [anon_sym_sql] = ACTIONS(2089), - [sym_int_literal] = ACTIONS(2089), - [sym_float_literal] = ACTIONS(2089), - [sym_rune_literal] = ACTIONS(2089), - [anon_sym_SQUOTE] = ACTIONS(2089), - [anon_sym_DQUOTE] = ACTIONS(2089), - [anon_sym_c_SQUOTE] = ACTIONS(2089), - [anon_sym_c_DQUOTE] = ACTIONS(2089), - [anon_sym_r_SQUOTE] = ACTIONS(2089), - [anon_sym_r_DQUOTE] = ACTIONS(2089), - [sym_pseudo_compile_time_identifier] = ACTIONS(2089), - [anon_sym_shared] = ACTIONS(2089), - [anon_sym_map_LBRACK] = ACTIONS(2089), - [anon_sym_chan] = ACTIONS(2089), - [anon_sym_thread] = ACTIONS(2089), - [anon_sym_atomic] = ACTIONS(2089), - [anon_sym_assert] = ACTIONS(2089), - [anon_sym_defer] = ACTIONS(2089), - [anon_sym_goto] = ACTIONS(2089), - [anon_sym_break] = ACTIONS(2089), - [anon_sym_continue] = ACTIONS(2089), - [anon_sym_return] = ACTIONS(2089), - [anon_sym_DOLLARfor] = ACTIONS(2089), - [anon_sym_for] = ACTIONS(2089), - [anon_sym_POUND] = ACTIONS(2089), - [anon_sym_asm] = ACTIONS(2089), - [anon_sym_AT_LBRACK] = ACTIONS(2089), - }, - [259] = { + [anon_sym_DOT] = ACTIONS(2094), + [anon_sym_as] = ACTIONS(2094), + [anon_sym_LBRACE] = ACTIONS(2094), + [anon_sym_COMMA] = ACTIONS(2094), + [anon_sym_const] = ACTIONS(2094), + [anon_sym_LPAREN] = ACTIONS(2094), + [anon_sym_EQ] = ACTIONS(2094), + [anon_sym___global] = ACTIONS(2094), + [anon_sym_type] = ACTIONS(2094), + [anon_sym_fn] = ACTIONS(2094), + [anon_sym_PLUS] = ACTIONS(2094), + [anon_sym_DASH] = ACTIONS(2094), + [anon_sym_STAR] = ACTIONS(2094), + [anon_sym_SLASH] = ACTIONS(2094), + [anon_sym_PERCENT] = ACTIONS(2094), + [anon_sym_LT] = ACTIONS(2094), + [anon_sym_GT] = ACTIONS(2094), + [anon_sym_EQ_EQ] = ACTIONS(2094), + [anon_sym_BANG_EQ] = ACTIONS(2094), + [anon_sym_LT_EQ] = ACTIONS(2094), + [anon_sym_GT_EQ] = ACTIONS(2094), + [anon_sym_LBRACK] = ACTIONS(2092), + [anon_sym_struct] = ACTIONS(2094), + [anon_sym_union] = ACTIONS(2094), + [anon_sym_pub] = ACTIONS(2094), + [anon_sym_mut] = ACTIONS(2094), + [anon_sym_enum] = ACTIONS(2094), + [anon_sym_interface] = ACTIONS(2094), + [anon_sym_PLUS_PLUS] = ACTIONS(2094), + [anon_sym_DASH_DASH] = ACTIONS(2094), + [anon_sym_QMARK] = ACTIONS(2094), + [anon_sym_BANG] = ACTIONS(2094), + [anon_sym_go] = ACTIONS(2094), + [anon_sym_spawn] = ACTIONS(2094), + [anon_sym_json_DOTdecode] = ACTIONS(2094), + [anon_sym_PIPE] = ACTIONS(2094), + [anon_sym_LBRACK2] = ACTIONS(2094), + [anon_sym_TILDE] = ACTIONS(2094), + [anon_sym_CARET] = ACTIONS(2094), + [anon_sym_AMP] = ACTIONS(2094), + [anon_sym_LT_DASH] = ACTIONS(2094), + [anon_sym_LT_LT] = ACTIONS(2094), + [anon_sym_GT_GT] = ACTIONS(2094), + [anon_sym_GT_GT_GT] = ACTIONS(2094), + [anon_sym_AMP_CARET] = ACTIONS(2094), + [anon_sym_AMP_AMP] = ACTIONS(2094), + [anon_sym_PIPE_PIPE] = ACTIONS(2094), + [anon_sym_or] = ACTIONS(2094), + [sym_none] = ACTIONS(2094), + [sym_true] = ACTIONS(2094), + [sym_false] = ACTIONS(2094), + [sym_nil] = ACTIONS(2094), + [anon_sym_QMARK_DOT] = ACTIONS(2094), + [anon_sym_POUND_LBRACK] = ACTIONS(2094), + [anon_sym_if] = ACTIONS(2094), + [anon_sym_else] = ACTIONS(2090), + [anon_sym_DOLLARif] = ACTIONS(2094), + [anon_sym_is] = ACTIONS(2094), + [anon_sym_BANGis] = ACTIONS(2094), + [anon_sym_in] = ACTIONS(2094), + [anon_sym_BANGin] = ACTIONS(2094), + [anon_sym_match] = ACTIONS(2094), + [anon_sym_select] = ACTIONS(2094), + [anon_sym_STAR_EQ] = ACTIONS(2094), + [anon_sym_SLASH_EQ] = ACTIONS(2094), + [anon_sym_PERCENT_EQ] = ACTIONS(2094), + [anon_sym_LT_LT_EQ] = ACTIONS(2094), + [anon_sym_GT_GT_EQ] = ACTIONS(2094), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2094), + [anon_sym_AMP_EQ] = ACTIONS(2094), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2094), + [anon_sym_PLUS_EQ] = ACTIONS(2094), + [anon_sym_DASH_EQ] = ACTIONS(2094), + [anon_sym_PIPE_EQ] = ACTIONS(2094), + [anon_sym_CARET_EQ] = ACTIONS(2094), + [anon_sym_COLON_EQ] = ACTIONS(2094), + [anon_sym_lock] = ACTIONS(2094), + [anon_sym_rlock] = ACTIONS(2094), + [anon_sym_unsafe] = ACTIONS(2094), + [anon_sym_sql] = ACTIONS(2094), + [sym_int_literal] = ACTIONS(2094), + [sym_float_literal] = ACTIONS(2094), + [sym_rune_literal] = ACTIONS(2094), + [anon_sym_SQUOTE] = ACTIONS(2094), + [anon_sym_DQUOTE] = ACTIONS(2094), + [anon_sym_c_SQUOTE] = ACTIONS(2094), + [anon_sym_c_DQUOTE] = ACTIONS(2094), + [anon_sym_r_SQUOTE] = ACTIONS(2094), + [anon_sym_r_DQUOTE] = ACTIONS(2094), + [sym_pseudo_compile_time_identifier] = ACTIONS(2094), + [anon_sym_shared] = ACTIONS(2094), + [anon_sym_map_LBRACK] = ACTIONS(2094), + [anon_sym_chan] = ACTIONS(2094), + [anon_sym_thread] = ACTIONS(2094), + [anon_sym_atomic] = ACTIONS(2094), + [anon_sym_assert] = ACTIONS(2094), + [anon_sym_defer] = ACTIONS(2094), + [anon_sym_goto] = ACTIONS(2094), + [anon_sym_break] = ACTIONS(2094), + [anon_sym_continue] = ACTIONS(2094), + [anon_sym_return] = ACTIONS(2094), + [anon_sym_DOLLARfor] = ACTIONS(2094), + [anon_sym_for] = ACTIONS(2094), + [anon_sym_POUND] = ACTIONS(2094), + [anon_sym_asm] = ACTIONS(2094), + [anon_sym_AT_LBRACK] = ACTIONS(2094), + }, + [STATE(259)] = { [sym_line_comment] = STATE(259), [sym_block_comment] = STATE(259), - [sym__expression] = STATE(2565), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(882), - [sym_mutable_expression] = STATE(3944), - [sym_expression_list] = STATE(4286), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_block] = STATE(2319), - [sym_identifier] = ACTIONS(2091), + [sym__expression] = STATE(2594), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(963), + [sym_mutable_expression] = STATE(4187), + [sym_expression_list] = STATE(4308), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_block] = STATE(1365), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(2093), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(2095), - [anon_sym_DASH] = ACTIONS(2095), - [anon_sym_STAR] = ACTIONS(2097), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(2098), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2100), + [anon_sym_DASH] = ACTIONS(2100), + [anon_sym_STAR] = ACTIONS(2102), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2099), - [anon_sym_go] = ACTIONS(2101), - [anon_sym_spawn] = ACTIONS(2103), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(2095), - [anon_sym_CARET] = ACTIONS(2095), - [anon_sym_AMP] = ACTIONS(2107), - [anon_sym_LT_DASH] = ACTIONS(2109), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(2113), - [anon_sym_lock] = ACTIONS(2115), - [anon_sym_rlock] = ACTIONS(2115), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(2104), + [anon_sym_go] = ACTIONS(2106), + [anon_sym_spawn] = ACTIONS(2108), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(2100), + [anon_sym_CARET] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2112), + [anon_sym_LT_DASH] = ACTIONS(2114), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(2118), + [anon_sym_lock] = ACTIONS(2120), + [anon_sym_rlock] = ACTIONS(2120), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [260] = { + [STATE(260)] = { [sym_line_comment] = STATE(260), [sym_block_comment] = STATE(260), - [sym__expression] = STATE(2451), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(657), - [sym_mutable_expression] = STATE(3949), - [sym_expression_list] = STATE(4628), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_var_declaration] = STATE(4337), - [sym_identifier] = ACTIONS(2091), + [sym__expression] = STATE(2777), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_map_keyed_element] = STATE(2123), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [aux_sym_map_init_expression_repeat1] = STATE(310), + [sym_identifier] = ACTIONS(1570), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(2095), - [anon_sym_DASH] = ACTIONS(2095), - [anon_sym_STAR] = ACTIONS(2097), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_RBRACE] = ACTIONS(2124), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(1580), + [anon_sym_DASH] = ACTIONS(1580), + [anon_sym_STAR] = ACTIONS(1582), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2099), - [anon_sym_go] = ACTIONS(2101), - [anon_sym_spawn] = ACTIONS(2103), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(2095), - [anon_sym_CARET] = ACTIONS(2095), - [anon_sym_AMP] = ACTIONS(2107), - [anon_sym_LT_DASH] = ACTIONS(2109), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(2113), - [anon_sym_lock] = ACTIONS(2115), - [anon_sym_rlock] = ACTIONS(2115), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(1586), + [anon_sym_go] = ACTIONS(1588), + [anon_sym_spawn] = ACTIONS(1590), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(1580), + [anon_sym_CARET] = ACTIONS(1580), + [anon_sym_AMP] = ACTIONS(1596), + [anon_sym_LT_DASH] = ACTIONS(1598), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [261] = { + [STATE(261)] = { [sym_line_comment] = STATE(261), [sym_block_comment] = STATE(261), - [sym__expression] = STATE(2903), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_map_keyed_element] = STATE(2052), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [aux_sym_map_init_expression_repeat1] = STATE(297), - [sym_identifier] = ACTIONS(1921), + [sym__expression] = STATE(2777), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_map_keyed_element] = STATE(2123), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [aux_sym_map_init_expression_repeat1] = STATE(310), + [sym_identifier] = ACTIONS(1570), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_RBRACE] = ACTIONS(2119), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(1931), - [anon_sym_DASH] = ACTIONS(1931), - [anon_sym_STAR] = ACTIONS(1933), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_RBRACE] = ACTIONS(2126), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(1580), + [anon_sym_DASH] = ACTIONS(1580), + [anon_sym_STAR] = ACTIONS(1582), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1937), - [anon_sym_go] = ACTIONS(1939), - [anon_sym_spawn] = ACTIONS(1941), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(1931), - [anon_sym_CARET] = ACTIONS(1931), - [anon_sym_AMP] = ACTIONS(1947), - [anon_sym_LT_DASH] = ACTIONS(1949), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(1586), + [anon_sym_go] = ACTIONS(1588), + [anon_sym_spawn] = ACTIONS(1590), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(1580), + [anon_sym_CARET] = ACTIONS(1580), + [anon_sym_AMP] = ACTIONS(1596), + [anon_sym_LT_DASH] = ACTIONS(1598), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [262] = { + [STATE(262)] = { [sym_line_comment] = STATE(262), [sym_block_comment] = STATE(262), - [sym__expression] = STATE(2565), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(882), - [sym_mutable_expression] = STATE(3944), - [sym_expression_list] = STATE(4152), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_block] = STATE(1011), - [sym_identifier] = ACTIONS(2091), + [sym__expression] = STATE(2777), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_map_keyed_element] = STATE(2123), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [aux_sym_map_init_expression_repeat1] = STATE(285), + [sym_identifier] = ACTIONS(1570), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(2121), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(2095), - [anon_sym_DASH] = ACTIONS(2095), - [anon_sym_STAR] = ACTIONS(2097), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_RBRACE] = ACTIONS(2128), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(1580), + [anon_sym_DASH] = ACTIONS(1580), + [anon_sym_STAR] = ACTIONS(1582), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2099), - [anon_sym_go] = ACTIONS(2101), - [anon_sym_spawn] = ACTIONS(2103), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(2095), - [anon_sym_CARET] = ACTIONS(2095), - [anon_sym_AMP] = ACTIONS(2107), - [anon_sym_LT_DASH] = ACTIONS(2109), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(2113), - [anon_sym_lock] = ACTIONS(2115), - [anon_sym_rlock] = ACTIONS(2115), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(1586), + [anon_sym_go] = ACTIONS(1588), + [anon_sym_spawn] = ACTIONS(1590), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(1580), + [anon_sym_CARET] = ACTIONS(1580), + [anon_sym_AMP] = ACTIONS(1596), + [anon_sym_LT_DASH] = ACTIONS(1598), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [263] = { + [STATE(263)] = { [sym_line_comment] = STATE(263), [sym_block_comment] = STATE(263), - [sym__expression] = STATE(2903), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_map_keyed_element] = STATE(2052), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [aux_sym_map_init_expression_repeat1] = STATE(310), - [sym_identifier] = ACTIONS(1921), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_RBRACE] = ACTIONS(2123), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(1931), - [anon_sym_DASH] = ACTIONS(1931), - [anon_sym_STAR] = ACTIONS(1933), - [anon_sym_struct] = ACTIONS(1935), - [anon_sym_mut] = ACTIONS(41), - [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1937), - [anon_sym_go] = ACTIONS(1939), - [anon_sym_spawn] = ACTIONS(1941), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(1931), - [anon_sym_CARET] = ACTIONS(1931), - [anon_sym_AMP] = ACTIONS(1947), - [anon_sym_LT_DASH] = ACTIONS(1949), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), - [anon_sym_shared] = ACTIONS(95), - [anon_sym_map_LBRACK] = ACTIONS(97), - [anon_sym_chan] = ACTIONS(99), - [anon_sym_thread] = ACTIONS(101), - [anon_sym_atomic] = ACTIONS(103), - }, - [264] = { + [ts_builtin_sym_end] = ACTIONS(2130), + [sym_identifier] = ACTIONS(2132), + [anon_sym_LF] = ACTIONS(2132), + [anon_sym_CR] = ACTIONS(2132), + [anon_sym_CR_LF] = ACTIONS(2132), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(2132), + [anon_sym_as] = ACTIONS(2132), + [anon_sym_LBRACE] = ACTIONS(2132), + [anon_sym_COMMA] = ACTIONS(2132), + [anon_sym_const] = ACTIONS(2132), + [anon_sym_LPAREN] = ACTIONS(2132), + [anon_sym_EQ] = ACTIONS(2132), + [anon_sym___global] = ACTIONS(2132), + [anon_sym_type] = ACTIONS(2132), + [anon_sym_fn] = ACTIONS(2132), + [anon_sym_PLUS] = ACTIONS(2132), + [anon_sym_DASH] = ACTIONS(2132), + [anon_sym_STAR] = ACTIONS(2132), + [anon_sym_SLASH] = ACTIONS(2132), + [anon_sym_PERCENT] = ACTIONS(2132), + [anon_sym_LT] = ACTIONS(2132), + [anon_sym_GT] = ACTIONS(2132), + [anon_sym_EQ_EQ] = ACTIONS(2132), + [anon_sym_BANG_EQ] = ACTIONS(2132), + [anon_sym_LT_EQ] = ACTIONS(2132), + [anon_sym_GT_EQ] = ACTIONS(2132), + [anon_sym_LBRACK] = ACTIONS(2130), + [anon_sym_struct] = ACTIONS(2132), + [anon_sym_union] = ACTIONS(2132), + [anon_sym_pub] = ACTIONS(2132), + [anon_sym_mut] = ACTIONS(2132), + [anon_sym_enum] = ACTIONS(2132), + [anon_sym_interface] = ACTIONS(2132), + [anon_sym_PLUS_PLUS] = ACTIONS(2132), + [anon_sym_DASH_DASH] = ACTIONS(2132), + [anon_sym_QMARK] = ACTIONS(2132), + [anon_sym_BANG] = ACTIONS(2132), + [anon_sym_go] = ACTIONS(2132), + [anon_sym_spawn] = ACTIONS(2132), + [anon_sym_json_DOTdecode] = ACTIONS(2132), + [anon_sym_PIPE] = ACTIONS(2132), + [anon_sym_LBRACK2] = ACTIONS(2132), + [anon_sym_TILDE] = ACTIONS(2132), + [anon_sym_CARET] = ACTIONS(2132), + [anon_sym_AMP] = ACTIONS(2132), + [anon_sym_LT_DASH] = ACTIONS(2132), + [anon_sym_LT_LT] = ACTIONS(2132), + [anon_sym_GT_GT] = ACTIONS(2132), + [anon_sym_GT_GT_GT] = ACTIONS(2132), + [anon_sym_AMP_CARET] = ACTIONS(2132), + [anon_sym_AMP_AMP] = ACTIONS(2132), + [anon_sym_PIPE_PIPE] = ACTIONS(2132), + [anon_sym_or] = ACTIONS(2132), + [sym_none] = ACTIONS(2132), + [sym_true] = ACTIONS(2132), + [sym_false] = ACTIONS(2132), + [sym_nil] = ACTIONS(2132), + [anon_sym_QMARK_DOT] = ACTIONS(2132), + [anon_sym_POUND_LBRACK] = ACTIONS(2132), + [anon_sym_if] = ACTIONS(2132), + [anon_sym_DOLLARif] = ACTIONS(2132), + [anon_sym_DOLLARelse] = ACTIONS(2134), + [anon_sym_is] = ACTIONS(2132), + [anon_sym_BANGis] = ACTIONS(2132), + [anon_sym_in] = ACTIONS(2132), + [anon_sym_BANGin] = ACTIONS(2132), + [anon_sym_match] = ACTIONS(2132), + [anon_sym_select] = ACTIONS(2132), + [anon_sym_STAR_EQ] = ACTIONS(2132), + [anon_sym_SLASH_EQ] = ACTIONS(2132), + [anon_sym_PERCENT_EQ] = ACTIONS(2132), + [anon_sym_LT_LT_EQ] = ACTIONS(2132), + [anon_sym_GT_GT_EQ] = ACTIONS(2132), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2132), + [anon_sym_AMP_EQ] = ACTIONS(2132), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2132), + [anon_sym_PLUS_EQ] = ACTIONS(2132), + [anon_sym_DASH_EQ] = ACTIONS(2132), + [anon_sym_PIPE_EQ] = ACTIONS(2132), + [anon_sym_CARET_EQ] = ACTIONS(2132), + [anon_sym_COLON_EQ] = ACTIONS(2132), + [anon_sym_lock] = ACTIONS(2132), + [anon_sym_rlock] = ACTIONS(2132), + [anon_sym_unsafe] = ACTIONS(2132), + [anon_sym_sql] = ACTIONS(2132), + [sym_int_literal] = ACTIONS(2132), + [sym_float_literal] = ACTIONS(2132), + [sym_rune_literal] = ACTIONS(2132), + [anon_sym_SQUOTE] = ACTIONS(2132), + [anon_sym_DQUOTE] = ACTIONS(2132), + [anon_sym_c_SQUOTE] = ACTIONS(2132), + [anon_sym_c_DQUOTE] = ACTIONS(2132), + [anon_sym_r_SQUOTE] = ACTIONS(2132), + [anon_sym_r_DQUOTE] = ACTIONS(2132), + [sym_pseudo_compile_time_identifier] = ACTIONS(2132), + [anon_sym_shared] = ACTIONS(2132), + [anon_sym_map_LBRACK] = ACTIONS(2132), + [anon_sym_chan] = ACTIONS(2132), + [anon_sym_thread] = ACTIONS(2132), + [anon_sym_atomic] = ACTIONS(2132), + [anon_sym_assert] = ACTIONS(2132), + [anon_sym_defer] = ACTIONS(2132), + [anon_sym_goto] = ACTIONS(2132), + [anon_sym_break] = ACTIONS(2132), + [anon_sym_continue] = ACTIONS(2132), + [anon_sym_return] = ACTIONS(2132), + [anon_sym_DOLLARfor] = ACTIONS(2132), + [anon_sym_for] = ACTIONS(2132), + [anon_sym_POUND] = ACTIONS(2132), + [anon_sym_asm] = ACTIONS(2132), + [anon_sym_AT_LBRACK] = ACTIONS(2132), + }, + [STATE(264)] = { [sym_line_comment] = STATE(264), [sym_block_comment] = STATE(264), - [sym__expression] = STATE(2903), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_map_keyed_element] = STATE(2052), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [aux_sym_map_init_expression_repeat1] = STATE(281), - [sym_identifier] = ACTIONS(1921), + [sym__expression] = STATE(2777), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_map_keyed_element] = STATE(2123), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [aux_sym_map_init_expression_repeat1] = STATE(330), + [sym_identifier] = ACTIONS(1570), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_RBRACE] = ACTIONS(2125), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(1931), - [anon_sym_DASH] = ACTIONS(1931), - [anon_sym_STAR] = ACTIONS(1933), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_RBRACE] = ACTIONS(2136), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(1580), + [anon_sym_DASH] = ACTIONS(1580), + [anon_sym_STAR] = ACTIONS(1582), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1937), - [anon_sym_go] = ACTIONS(1939), - [anon_sym_spawn] = ACTIONS(1941), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(1931), - [anon_sym_CARET] = ACTIONS(1931), - [anon_sym_AMP] = ACTIONS(1947), - [anon_sym_LT_DASH] = ACTIONS(1949), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(1586), + [anon_sym_go] = ACTIONS(1588), + [anon_sym_spawn] = ACTIONS(1590), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(1580), + [anon_sym_CARET] = ACTIONS(1580), + [anon_sym_AMP] = ACTIONS(1596), + [anon_sym_LT_DASH] = ACTIONS(1598), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [265] = { + [STATE(265)] = { [sym_line_comment] = STATE(265), [sym_block_comment] = STATE(265), - [sym__expression] = STATE(2425), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(657), - [sym_mutable_expression] = STATE(3949), - [sym_expression_list] = STATE(4628), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_var_declaration] = STATE(4264), - [sym_identifier] = ACTIONS(2091), + [sym__expression] = STATE(2777), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_map_keyed_element] = STATE(2123), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [aux_sym_map_init_expression_repeat1] = STATE(291), + [sym_identifier] = ACTIONS(1570), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(2095), - [anon_sym_DASH] = ACTIONS(2095), - [anon_sym_STAR] = ACTIONS(2097), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_RBRACE] = ACTIONS(2138), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(1580), + [anon_sym_DASH] = ACTIONS(1580), + [anon_sym_STAR] = ACTIONS(1582), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2099), - [anon_sym_go] = ACTIONS(2101), - [anon_sym_spawn] = ACTIONS(2103), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(2095), - [anon_sym_CARET] = ACTIONS(2095), - [anon_sym_AMP] = ACTIONS(2107), - [anon_sym_LT_DASH] = ACTIONS(2109), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(2113), - [anon_sym_lock] = ACTIONS(2115), - [anon_sym_rlock] = ACTIONS(2115), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(1586), + [anon_sym_go] = ACTIONS(1588), + [anon_sym_spawn] = ACTIONS(1590), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(1580), + [anon_sym_CARET] = ACTIONS(1580), + [anon_sym_AMP] = ACTIONS(1596), + [anon_sym_LT_DASH] = ACTIONS(1598), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [266] = { + [STATE(266)] = { [sym_line_comment] = STATE(266), [sym_block_comment] = STATE(266), - [sym__expression] = STATE(2565), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(882), - [sym_mutable_expression] = STATE(3944), - [sym_expression_list] = STATE(4268), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_block] = STATE(453), - [sym_identifier] = ACTIONS(2091), + [sym__expression] = STATE(2594), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(963), + [sym_mutable_expression] = STATE(4187), + [sym_expression_list] = STATE(4322), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_block] = STATE(1683), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(2127), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(2095), - [anon_sym_DASH] = ACTIONS(2095), - [anon_sym_STAR] = ACTIONS(2097), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(2140), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2100), + [anon_sym_DASH] = ACTIONS(2100), + [anon_sym_STAR] = ACTIONS(2102), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2099), - [anon_sym_go] = ACTIONS(2101), - [anon_sym_spawn] = ACTIONS(2103), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(2095), - [anon_sym_CARET] = ACTIONS(2095), - [anon_sym_AMP] = ACTIONS(2107), - [anon_sym_LT_DASH] = ACTIONS(2109), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(2113), - [anon_sym_lock] = ACTIONS(2115), - [anon_sym_rlock] = ACTIONS(2115), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(2104), + [anon_sym_go] = ACTIONS(2106), + [anon_sym_spawn] = ACTIONS(2108), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(2100), + [anon_sym_CARET] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2112), + [anon_sym_LT_DASH] = ACTIONS(2114), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(2118), + [anon_sym_lock] = ACTIONS(2120), + [anon_sym_rlock] = ACTIONS(2120), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [267] = { + [STATE(267)] = { [sym_line_comment] = STATE(267), [sym_block_comment] = STATE(267), - [sym__expression] = STATE(2505), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(657), - [sym_mutable_expression] = STATE(3949), - [sym_expression_list] = STATE(4628), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_var_declaration] = STATE(4150), - [sym_identifier] = ACTIONS(2091), + [sym__expression] = STATE(2777), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_map_keyed_element] = STATE(2123), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [aux_sym_map_init_expression_repeat1] = STATE(310), + [sym_identifier] = ACTIONS(1570), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(2095), - [anon_sym_DASH] = ACTIONS(2095), - [anon_sym_STAR] = ACTIONS(2097), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_RBRACE] = ACTIONS(2142), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(1580), + [anon_sym_DASH] = ACTIONS(1580), + [anon_sym_STAR] = ACTIONS(1582), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2099), - [anon_sym_go] = ACTIONS(2101), - [anon_sym_spawn] = ACTIONS(2103), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(2095), - [anon_sym_CARET] = ACTIONS(2095), - [anon_sym_AMP] = ACTIONS(2107), - [anon_sym_LT_DASH] = ACTIONS(2109), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(2113), - [anon_sym_lock] = ACTIONS(2115), - [anon_sym_rlock] = ACTIONS(2115), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(1586), + [anon_sym_go] = ACTIONS(1588), + [anon_sym_spawn] = ACTIONS(1590), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(1580), + [anon_sym_CARET] = ACTIONS(1580), + [anon_sym_AMP] = ACTIONS(1596), + [anon_sym_LT_DASH] = ACTIONS(1598), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [268] = { + [STATE(268)] = { [sym_line_comment] = STATE(268), [sym_block_comment] = STATE(268), - [sym__expression] = STATE(2499), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2621), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(657), - [sym_mutable_expression] = STATE(3949), - [sym_expression_list] = STATE(4628), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_var_declaration] = STATE(4213), - [sym_identifier] = ACTIONS(2091), + [sym__expression] = STATE(2594), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(963), + [sym_mutable_expression] = STATE(4187), + [sym_expression_list] = STATE(4455), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_block] = STATE(2525), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(2095), - [anon_sym_DASH] = ACTIONS(2095), - [anon_sym_STAR] = ACTIONS(2097), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(2144), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2100), + [anon_sym_DASH] = ACTIONS(2100), + [anon_sym_STAR] = ACTIONS(2102), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2099), - [anon_sym_go] = ACTIONS(2101), - [anon_sym_spawn] = ACTIONS(2103), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(2095), - [anon_sym_CARET] = ACTIONS(2095), - [anon_sym_AMP] = ACTIONS(2107), - [anon_sym_LT_DASH] = ACTIONS(2109), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(2113), - [anon_sym_lock] = ACTIONS(2115), - [anon_sym_rlock] = ACTIONS(2115), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(2104), + [anon_sym_go] = ACTIONS(2106), + [anon_sym_spawn] = ACTIONS(2108), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(2100), + [anon_sym_CARET] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2112), + [anon_sym_LT_DASH] = ACTIONS(2114), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(2118), + [anon_sym_lock] = ACTIONS(2120), + [anon_sym_rlock] = ACTIONS(2120), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [269] = { + [STATE(269)] = { [sym_line_comment] = STATE(269), [sym_block_comment] = STATE(269), - [ts_builtin_sym_end] = ACTIONS(2129), - [sym_identifier] = ACTIONS(2131), - [anon_sym_LF] = ACTIONS(2131), - [anon_sym_CR] = ACTIONS(2131), - [anon_sym_CR_LF] = ACTIONS(2131), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2131), - [anon_sym_as] = ACTIONS(2131), - [anon_sym_LBRACE] = ACTIONS(2131), - [anon_sym_COMMA] = ACTIONS(2131), - [anon_sym_const] = ACTIONS(2131), - [anon_sym_LPAREN] = ACTIONS(2131), - [anon_sym_EQ] = ACTIONS(2131), - [anon_sym___global] = ACTIONS(2131), - [anon_sym_type] = ACTIONS(2131), - [anon_sym_fn] = ACTIONS(2131), - [anon_sym_PLUS] = ACTIONS(2131), - [anon_sym_DASH] = ACTIONS(2131), - [anon_sym_STAR] = ACTIONS(2131), - [anon_sym_SLASH] = ACTIONS(2131), - [anon_sym_PERCENT] = ACTIONS(2131), - [anon_sym_LT] = ACTIONS(2131), - [anon_sym_GT] = ACTIONS(2131), - [anon_sym_EQ_EQ] = ACTIONS(2131), - [anon_sym_BANG_EQ] = ACTIONS(2131), - [anon_sym_LT_EQ] = ACTIONS(2131), - [anon_sym_GT_EQ] = ACTIONS(2131), - [anon_sym_LBRACK] = ACTIONS(2129), - [anon_sym_struct] = ACTIONS(2131), - [anon_sym_union] = ACTIONS(2131), - [anon_sym_pub] = ACTIONS(2131), - [anon_sym_mut] = ACTIONS(2131), - [anon_sym_enum] = ACTIONS(2131), - [anon_sym_interface] = ACTIONS(2131), - [anon_sym_PLUS_PLUS] = ACTIONS(2131), - [anon_sym_DASH_DASH] = ACTIONS(2131), - [anon_sym_QMARK] = ACTIONS(2131), - [anon_sym_BANG] = ACTIONS(2131), - [anon_sym_go] = ACTIONS(2131), - [anon_sym_spawn] = ACTIONS(2131), - [anon_sym_json_DOTdecode] = ACTIONS(2131), - [anon_sym_PIPE] = ACTIONS(2131), - [anon_sym_LBRACK2] = ACTIONS(2131), - [anon_sym_TILDE] = ACTIONS(2131), - [anon_sym_CARET] = ACTIONS(2131), - [anon_sym_AMP] = ACTIONS(2131), - [anon_sym_LT_DASH] = ACTIONS(2131), - [anon_sym_LT_LT] = ACTIONS(2131), - [anon_sym_GT_GT] = ACTIONS(2131), - [anon_sym_GT_GT_GT] = ACTIONS(2131), - [anon_sym_AMP_CARET] = ACTIONS(2131), - [anon_sym_AMP_AMP] = ACTIONS(2131), - [anon_sym_PIPE_PIPE] = ACTIONS(2131), - [anon_sym_or] = ACTIONS(2131), - [sym_none] = ACTIONS(2131), - [sym_true] = ACTIONS(2131), - [sym_false] = ACTIONS(2131), - [sym_nil] = ACTIONS(2131), - [anon_sym_QMARK_DOT] = ACTIONS(2131), - [anon_sym_POUND_LBRACK] = ACTIONS(2131), - [anon_sym_if] = ACTIONS(2131), - [anon_sym_DOLLARif] = ACTIONS(2131), - [anon_sym_DOLLARelse] = ACTIONS(2133), - [anon_sym_is] = ACTIONS(2131), - [anon_sym_BANGis] = ACTIONS(2131), - [anon_sym_in] = ACTIONS(2131), - [anon_sym_BANGin] = ACTIONS(2131), - [anon_sym_match] = ACTIONS(2131), - [anon_sym_select] = ACTIONS(2131), - [anon_sym_STAR_EQ] = ACTIONS(2131), - [anon_sym_SLASH_EQ] = ACTIONS(2131), - [anon_sym_PERCENT_EQ] = ACTIONS(2131), - [anon_sym_LT_LT_EQ] = ACTIONS(2131), - [anon_sym_GT_GT_EQ] = ACTIONS(2131), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2131), - [anon_sym_AMP_EQ] = ACTIONS(2131), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2131), - [anon_sym_PLUS_EQ] = ACTIONS(2131), - [anon_sym_DASH_EQ] = ACTIONS(2131), - [anon_sym_PIPE_EQ] = ACTIONS(2131), - [anon_sym_CARET_EQ] = ACTIONS(2131), - [anon_sym_COLON_EQ] = ACTIONS(2131), - [anon_sym_lock] = ACTIONS(2131), - [anon_sym_rlock] = ACTIONS(2131), - [anon_sym_unsafe] = ACTIONS(2131), - [anon_sym_sql] = ACTIONS(2131), - [sym_int_literal] = ACTIONS(2131), - [sym_float_literal] = ACTIONS(2131), - [sym_rune_literal] = ACTIONS(2131), - [anon_sym_SQUOTE] = ACTIONS(2131), - [anon_sym_DQUOTE] = ACTIONS(2131), - [anon_sym_c_SQUOTE] = ACTIONS(2131), - [anon_sym_c_DQUOTE] = ACTIONS(2131), - [anon_sym_r_SQUOTE] = ACTIONS(2131), - [anon_sym_r_DQUOTE] = ACTIONS(2131), - [sym_pseudo_compile_time_identifier] = ACTIONS(2131), - [anon_sym_shared] = ACTIONS(2131), - [anon_sym_map_LBRACK] = ACTIONS(2131), - [anon_sym_chan] = ACTIONS(2131), - [anon_sym_thread] = ACTIONS(2131), - [anon_sym_atomic] = ACTIONS(2131), - [anon_sym_assert] = ACTIONS(2131), - [anon_sym_defer] = ACTIONS(2131), - [anon_sym_goto] = ACTIONS(2131), - [anon_sym_break] = ACTIONS(2131), - [anon_sym_continue] = ACTIONS(2131), - [anon_sym_return] = ACTIONS(2131), - [anon_sym_DOLLARfor] = ACTIONS(2131), - [anon_sym_for] = ACTIONS(2131), - [anon_sym_POUND] = ACTIONS(2131), - [anon_sym_asm] = ACTIONS(2131), - [anon_sym_AT_LBRACK] = ACTIONS(2131), - }, - [270] = { - [sym_line_comment] = STATE(270), - [sym_block_comment] = STATE(270), - [ts_builtin_sym_end] = ACTIONS(2135), - [sym_identifier] = ACTIONS(2137), - [anon_sym_LF] = ACTIONS(2137), - [anon_sym_CR] = ACTIONS(2137), - [anon_sym_CR_LF] = ACTIONS(2137), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2137), - [anon_sym_as] = ACTIONS(2137), - [anon_sym_LBRACE] = ACTIONS(2139), - [anon_sym_COMMA] = ACTIONS(2137), - [anon_sym_const] = ACTIONS(2137), - [anon_sym_LPAREN] = ACTIONS(2137), - [anon_sym_EQ] = ACTIONS(2137), - [anon_sym___global] = ACTIONS(2137), - [anon_sym_type] = ACTIONS(2137), - [anon_sym_fn] = ACTIONS(2137), - [anon_sym_PLUS] = ACTIONS(2137), - [anon_sym_DASH] = ACTIONS(2137), - [anon_sym_STAR] = ACTIONS(2137), - [anon_sym_SLASH] = ACTIONS(2137), - [anon_sym_PERCENT] = ACTIONS(2137), - [anon_sym_LT] = ACTIONS(2137), - [anon_sym_GT] = ACTIONS(2137), - [anon_sym_EQ_EQ] = ACTIONS(2137), - [anon_sym_BANG_EQ] = ACTIONS(2137), - [anon_sym_LT_EQ] = ACTIONS(2137), - [anon_sym_GT_EQ] = ACTIONS(2137), - [anon_sym_LBRACK] = ACTIONS(2142), - [anon_sym_struct] = ACTIONS(2137), - [anon_sym_union] = ACTIONS(2137), - [anon_sym_pub] = ACTIONS(2137), - [anon_sym_mut] = ACTIONS(2137), - [anon_sym_COLON] = ACTIONS(2145), - [anon_sym_enum] = ACTIONS(2137), - [anon_sym_interface] = ACTIONS(2137), - [anon_sym_PLUS_PLUS] = ACTIONS(2137), - [anon_sym_DASH_DASH] = ACTIONS(2137), - [anon_sym_QMARK] = ACTIONS(2137), - [anon_sym_BANG] = ACTIONS(2137), - [anon_sym_go] = ACTIONS(2137), - [anon_sym_spawn] = ACTIONS(2137), - [anon_sym_json_DOTdecode] = ACTIONS(2137), - [anon_sym_PIPE] = ACTIONS(2137), - [anon_sym_LBRACK2] = ACTIONS(2137), - [anon_sym_TILDE] = ACTIONS(2137), - [anon_sym_CARET] = ACTIONS(2137), - [anon_sym_AMP] = ACTIONS(2137), - [anon_sym_LT_DASH] = ACTIONS(2137), - [anon_sym_LT_LT] = ACTIONS(2137), - [anon_sym_GT_GT] = ACTIONS(2137), - [anon_sym_GT_GT_GT] = ACTIONS(2137), - [anon_sym_AMP_CARET] = ACTIONS(2137), - [anon_sym_AMP_AMP] = ACTIONS(2137), - [anon_sym_PIPE_PIPE] = ACTIONS(2137), - [anon_sym_or] = ACTIONS(2137), - [sym_none] = ACTIONS(2137), - [sym_true] = ACTIONS(2137), - [sym_false] = ACTIONS(2137), - [sym_nil] = ACTIONS(2137), - [anon_sym_QMARK_DOT] = ACTIONS(2137), - [anon_sym_POUND_LBRACK] = ACTIONS(2137), - [anon_sym_if] = ACTIONS(2137), - [anon_sym_DOLLARif] = ACTIONS(2137), - [anon_sym_is] = ACTIONS(2137), - [anon_sym_BANGis] = ACTIONS(2137), - [anon_sym_in] = ACTIONS(2137), - [anon_sym_BANGin] = ACTIONS(2137), - [anon_sym_match] = ACTIONS(2137), - [anon_sym_select] = ACTIONS(2137), - [anon_sym_STAR_EQ] = ACTIONS(2137), - [anon_sym_SLASH_EQ] = ACTIONS(2137), - [anon_sym_PERCENT_EQ] = ACTIONS(2137), - [anon_sym_LT_LT_EQ] = ACTIONS(2137), - [anon_sym_GT_GT_EQ] = ACTIONS(2137), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2137), - [anon_sym_AMP_EQ] = ACTIONS(2137), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2137), - [anon_sym_PLUS_EQ] = ACTIONS(2137), - [anon_sym_DASH_EQ] = ACTIONS(2137), - [anon_sym_PIPE_EQ] = ACTIONS(2137), - [anon_sym_CARET_EQ] = ACTIONS(2137), - [anon_sym_COLON_EQ] = ACTIONS(2137), - [anon_sym_lock] = ACTIONS(2137), - [anon_sym_rlock] = ACTIONS(2137), - [anon_sym_unsafe] = ACTIONS(2137), - [anon_sym_sql] = ACTIONS(2137), - [sym_int_literal] = ACTIONS(2137), - [sym_float_literal] = ACTIONS(2137), - [sym_rune_literal] = ACTIONS(2137), - [anon_sym_SQUOTE] = ACTIONS(2137), - [anon_sym_DQUOTE] = ACTIONS(2137), - [anon_sym_c_SQUOTE] = ACTIONS(2137), - [anon_sym_c_DQUOTE] = ACTIONS(2137), - [anon_sym_r_SQUOTE] = ACTIONS(2137), - [anon_sym_r_DQUOTE] = ACTIONS(2137), - [sym_pseudo_compile_time_identifier] = ACTIONS(2137), - [anon_sym_shared] = ACTIONS(2137), - [anon_sym_map_LBRACK] = ACTIONS(2137), - [anon_sym_chan] = ACTIONS(2137), - [anon_sym_thread] = ACTIONS(2137), - [anon_sym_atomic] = ACTIONS(2137), - [anon_sym_assert] = ACTIONS(2137), - [anon_sym_defer] = ACTIONS(2137), - [anon_sym_goto] = ACTIONS(2137), - [anon_sym_break] = ACTIONS(2137), - [anon_sym_continue] = ACTIONS(2137), - [anon_sym_return] = ACTIONS(2137), - [anon_sym_DOLLARfor] = ACTIONS(2137), - [anon_sym_for] = ACTIONS(2137), - [anon_sym_POUND] = ACTIONS(2137), - [anon_sym_asm] = ACTIONS(2137), - [anon_sym_AT_LBRACK] = ACTIONS(2137), - }, - [271] = { - [sym_line_comment] = STATE(271), - [sym_block_comment] = STATE(271), - [sym__expression] = STATE(2903), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_map_keyed_element] = STATE(2052), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [aux_sym_map_init_expression_repeat1] = STATE(310), - [sym_identifier] = ACTIONS(1921), + [sym__expression] = STATE(2777), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_map_keyed_element] = STATE(2123), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [aux_sym_map_init_expression_repeat1] = STATE(261), + [sym_identifier] = ACTIONS(1570), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_RBRACE] = ACTIONS(2147), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(1931), - [anon_sym_DASH] = ACTIONS(1931), - [anon_sym_STAR] = ACTIONS(1933), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_RBRACE] = ACTIONS(2146), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(1580), + [anon_sym_DASH] = ACTIONS(1580), + [anon_sym_STAR] = ACTIONS(1582), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1937), - [anon_sym_go] = ACTIONS(1939), - [anon_sym_spawn] = ACTIONS(1941), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(1931), - [anon_sym_CARET] = ACTIONS(1931), - [anon_sym_AMP] = ACTIONS(1947), - [anon_sym_LT_DASH] = ACTIONS(1949), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(1586), + [anon_sym_go] = ACTIONS(1588), + [anon_sym_spawn] = ACTIONS(1590), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(1580), + [anon_sym_CARET] = ACTIONS(1580), + [anon_sym_AMP] = ACTIONS(1596), + [anon_sym_LT_DASH] = ACTIONS(1598), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [272] = { + [STATE(270)] = { + [sym_line_comment] = STATE(270), + [sym_block_comment] = STATE(270), + [ts_builtin_sym_end] = ACTIONS(2148), + [sym_identifier] = ACTIONS(2150), + [anon_sym_LF] = ACTIONS(2150), + [anon_sym_CR] = ACTIONS(2150), + [anon_sym_CR_LF] = ACTIONS(2150), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(2150), + [anon_sym_as] = ACTIONS(2150), + [anon_sym_LBRACE] = ACTIONS(2150), + [anon_sym_COMMA] = ACTIONS(2150), + [anon_sym_const] = ACTIONS(2150), + [anon_sym_LPAREN] = ACTIONS(2150), + [anon_sym_EQ] = ACTIONS(2150), + [anon_sym___global] = ACTIONS(2150), + [anon_sym_type] = ACTIONS(2150), + [anon_sym_fn] = ACTIONS(2150), + [anon_sym_PLUS] = ACTIONS(2150), + [anon_sym_DASH] = ACTIONS(2150), + [anon_sym_STAR] = ACTIONS(2150), + [anon_sym_SLASH] = ACTIONS(2150), + [anon_sym_PERCENT] = ACTIONS(2150), + [anon_sym_LT] = ACTIONS(2150), + [anon_sym_GT] = ACTIONS(2150), + [anon_sym_EQ_EQ] = ACTIONS(2150), + [anon_sym_BANG_EQ] = ACTIONS(2150), + [anon_sym_LT_EQ] = ACTIONS(2150), + [anon_sym_GT_EQ] = ACTIONS(2150), + [anon_sym_LBRACK] = ACTIONS(2148), + [anon_sym_struct] = ACTIONS(2150), + [anon_sym_union] = ACTIONS(2150), + [anon_sym_pub] = ACTIONS(2150), + [anon_sym_mut] = ACTIONS(2150), + [anon_sym_enum] = ACTIONS(2150), + [anon_sym_interface] = ACTIONS(2150), + [anon_sym_PLUS_PLUS] = ACTIONS(2150), + [anon_sym_DASH_DASH] = ACTIONS(2150), + [anon_sym_QMARK] = ACTIONS(2150), + [anon_sym_BANG] = ACTIONS(2150), + [anon_sym_go] = ACTIONS(2150), + [anon_sym_spawn] = ACTIONS(2150), + [anon_sym_json_DOTdecode] = ACTIONS(2150), + [anon_sym_PIPE] = ACTIONS(2150), + [anon_sym_LBRACK2] = ACTIONS(2150), + [anon_sym_TILDE] = ACTIONS(2150), + [anon_sym_CARET] = ACTIONS(2150), + [anon_sym_AMP] = ACTIONS(2150), + [anon_sym_LT_DASH] = ACTIONS(2150), + [anon_sym_LT_LT] = ACTIONS(2150), + [anon_sym_GT_GT] = ACTIONS(2150), + [anon_sym_GT_GT_GT] = ACTIONS(2150), + [anon_sym_AMP_CARET] = ACTIONS(2150), + [anon_sym_AMP_AMP] = ACTIONS(2150), + [anon_sym_PIPE_PIPE] = ACTIONS(2150), + [anon_sym_or] = ACTIONS(2150), + [sym_none] = ACTIONS(2150), + [sym_true] = ACTIONS(2150), + [sym_false] = ACTIONS(2150), + [sym_nil] = ACTIONS(2150), + [anon_sym_QMARK_DOT] = ACTIONS(2150), + [anon_sym_POUND_LBRACK] = ACTIONS(2150), + [anon_sym_if] = ACTIONS(2150), + [anon_sym_DOLLARif] = ACTIONS(2150), + [anon_sym_DOLLARelse] = ACTIONS(2152), + [anon_sym_is] = ACTIONS(2150), + [anon_sym_BANGis] = ACTIONS(2150), + [anon_sym_in] = ACTIONS(2150), + [anon_sym_BANGin] = ACTIONS(2150), + [anon_sym_match] = ACTIONS(2150), + [anon_sym_select] = ACTIONS(2150), + [anon_sym_STAR_EQ] = ACTIONS(2150), + [anon_sym_SLASH_EQ] = ACTIONS(2150), + [anon_sym_PERCENT_EQ] = ACTIONS(2150), + [anon_sym_LT_LT_EQ] = ACTIONS(2150), + [anon_sym_GT_GT_EQ] = ACTIONS(2150), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2150), + [anon_sym_AMP_EQ] = ACTIONS(2150), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2150), + [anon_sym_PLUS_EQ] = ACTIONS(2150), + [anon_sym_DASH_EQ] = ACTIONS(2150), + [anon_sym_PIPE_EQ] = ACTIONS(2150), + [anon_sym_CARET_EQ] = ACTIONS(2150), + [anon_sym_COLON_EQ] = ACTIONS(2150), + [anon_sym_lock] = ACTIONS(2150), + [anon_sym_rlock] = ACTIONS(2150), + [anon_sym_unsafe] = ACTIONS(2150), + [anon_sym_sql] = ACTIONS(2150), + [sym_int_literal] = ACTIONS(2150), + [sym_float_literal] = ACTIONS(2150), + [sym_rune_literal] = ACTIONS(2150), + [anon_sym_SQUOTE] = ACTIONS(2150), + [anon_sym_DQUOTE] = ACTIONS(2150), + [anon_sym_c_SQUOTE] = ACTIONS(2150), + [anon_sym_c_DQUOTE] = ACTIONS(2150), + [anon_sym_r_SQUOTE] = ACTIONS(2150), + [anon_sym_r_DQUOTE] = ACTIONS(2150), + [sym_pseudo_compile_time_identifier] = ACTIONS(2150), + [anon_sym_shared] = ACTIONS(2150), + [anon_sym_map_LBRACK] = ACTIONS(2150), + [anon_sym_chan] = ACTIONS(2150), + [anon_sym_thread] = ACTIONS(2150), + [anon_sym_atomic] = ACTIONS(2150), + [anon_sym_assert] = ACTIONS(2150), + [anon_sym_defer] = ACTIONS(2150), + [anon_sym_goto] = ACTIONS(2150), + [anon_sym_break] = ACTIONS(2150), + [anon_sym_continue] = ACTIONS(2150), + [anon_sym_return] = ACTIONS(2150), + [anon_sym_DOLLARfor] = ACTIONS(2150), + [anon_sym_for] = ACTIONS(2150), + [anon_sym_POUND] = ACTIONS(2150), + [anon_sym_asm] = ACTIONS(2150), + [anon_sym_AT_LBRACK] = ACTIONS(2150), + }, + [STATE(271)] = { + [sym_line_comment] = STATE(271), + [sym_block_comment] = STATE(271), + [ts_builtin_sym_end] = ACTIONS(2154), + [sym_identifier] = ACTIONS(2156), + [anon_sym_LF] = ACTIONS(2156), + [anon_sym_CR] = ACTIONS(2156), + [anon_sym_CR_LF] = ACTIONS(2156), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(2156), + [anon_sym_as] = ACTIONS(2156), + [anon_sym_LBRACE] = ACTIONS(2156), + [anon_sym_COMMA] = ACTIONS(2156), + [anon_sym_const] = ACTIONS(2156), + [anon_sym_LPAREN] = ACTIONS(2156), + [anon_sym_EQ] = ACTIONS(2156), + [anon_sym___global] = ACTIONS(2156), + [anon_sym_type] = ACTIONS(2156), + [anon_sym_fn] = ACTIONS(2156), + [anon_sym_PLUS] = ACTIONS(2156), + [anon_sym_DASH] = ACTIONS(2156), + [anon_sym_STAR] = ACTIONS(2156), + [anon_sym_SLASH] = ACTIONS(2156), + [anon_sym_PERCENT] = ACTIONS(2156), + [anon_sym_LT] = ACTIONS(2156), + [anon_sym_GT] = ACTIONS(2156), + [anon_sym_EQ_EQ] = ACTIONS(2156), + [anon_sym_BANG_EQ] = ACTIONS(2156), + [anon_sym_LT_EQ] = ACTIONS(2156), + [anon_sym_GT_EQ] = ACTIONS(2156), + [anon_sym_LBRACK] = ACTIONS(2154), + [anon_sym_struct] = ACTIONS(2156), + [anon_sym_union] = ACTIONS(2156), + [anon_sym_pub] = ACTIONS(2156), + [anon_sym_mut] = ACTIONS(2156), + [anon_sym_enum] = ACTIONS(2156), + [anon_sym_interface] = ACTIONS(2156), + [anon_sym_PLUS_PLUS] = ACTIONS(2156), + [anon_sym_DASH_DASH] = ACTIONS(2156), + [anon_sym_QMARK] = ACTIONS(2156), + [anon_sym_BANG] = ACTIONS(2156), + [anon_sym_go] = ACTIONS(2156), + [anon_sym_spawn] = ACTIONS(2156), + [anon_sym_json_DOTdecode] = ACTIONS(2156), + [anon_sym_PIPE] = ACTIONS(2156), + [anon_sym_LBRACK2] = ACTIONS(2156), + [anon_sym_TILDE] = ACTIONS(2156), + [anon_sym_CARET] = ACTIONS(2156), + [anon_sym_AMP] = ACTIONS(2156), + [anon_sym_LT_DASH] = ACTIONS(2156), + [anon_sym_LT_LT] = ACTIONS(2156), + [anon_sym_GT_GT] = ACTIONS(2156), + [anon_sym_GT_GT_GT] = ACTIONS(2156), + [anon_sym_AMP_CARET] = ACTIONS(2156), + [anon_sym_AMP_AMP] = ACTIONS(2156), + [anon_sym_PIPE_PIPE] = ACTIONS(2156), + [anon_sym_or] = ACTIONS(2156), + [sym_none] = ACTIONS(2156), + [sym_true] = ACTIONS(2156), + [sym_false] = ACTIONS(2156), + [sym_nil] = ACTIONS(2156), + [anon_sym_QMARK_DOT] = ACTIONS(2156), + [anon_sym_POUND_LBRACK] = ACTIONS(2156), + [anon_sym_if] = ACTIONS(2156), + [anon_sym_DOLLARif] = ACTIONS(2156), + [anon_sym_DOLLARelse] = ACTIONS(2156), + [anon_sym_is] = ACTIONS(2156), + [anon_sym_BANGis] = ACTIONS(2156), + [anon_sym_in] = ACTIONS(2156), + [anon_sym_BANGin] = ACTIONS(2156), + [anon_sym_match] = ACTIONS(2156), + [anon_sym_select] = ACTIONS(2156), + [anon_sym_STAR_EQ] = ACTIONS(2156), + [anon_sym_SLASH_EQ] = ACTIONS(2156), + [anon_sym_PERCENT_EQ] = ACTIONS(2156), + [anon_sym_LT_LT_EQ] = ACTIONS(2156), + [anon_sym_GT_GT_EQ] = ACTIONS(2156), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2156), + [anon_sym_AMP_EQ] = ACTIONS(2156), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2156), + [anon_sym_PLUS_EQ] = ACTIONS(2156), + [anon_sym_DASH_EQ] = ACTIONS(2156), + [anon_sym_PIPE_EQ] = ACTIONS(2156), + [anon_sym_CARET_EQ] = ACTIONS(2156), + [anon_sym_COLON_EQ] = ACTIONS(2156), + [anon_sym_lock] = ACTIONS(2156), + [anon_sym_rlock] = ACTIONS(2156), + [anon_sym_unsafe] = ACTIONS(2156), + [anon_sym_sql] = ACTIONS(2156), + [sym_int_literal] = ACTIONS(2156), + [sym_float_literal] = ACTIONS(2156), + [sym_rune_literal] = ACTIONS(2156), + [anon_sym_SQUOTE] = ACTIONS(2156), + [anon_sym_DQUOTE] = ACTIONS(2156), + [anon_sym_c_SQUOTE] = ACTIONS(2156), + [anon_sym_c_DQUOTE] = ACTIONS(2156), + [anon_sym_r_SQUOTE] = ACTIONS(2156), + [anon_sym_r_DQUOTE] = ACTIONS(2156), + [sym_pseudo_compile_time_identifier] = ACTIONS(2156), + [anon_sym_shared] = ACTIONS(2156), + [anon_sym_map_LBRACK] = ACTIONS(2156), + [anon_sym_chan] = ACTIONS(2156), + [anon_sym_thread] = ACTIONS(2156), + [anon_sym_atomic] = ACTIONS(2156), + [anon_sym_assert] = ACTIONS(2156), + [anon_sym_defer] = ACTIONS(2156), + [anon_sym_goto] = ACTIONS(2156), + [anon_sym_break] = ACTIONS(2156), + [anon_sym_continue] = ACTIONS(2156), + [anon_sym_return] = ACTIONS(2156), + [anon_sym_DOLLARfor] = ACTIONS(2156), + [anon_sym_for] = ACTIONS(2156), + [anon_sym_POUND] = ACTIONS(2156), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym_AT_LBRACK] = ACTIONS(2156), + }, + [STATE(272)] = { [sym_line_comment] = STATE(272), [sym_block_comment] = STATE(272), - [sym__expression] = STATE(2465), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(657), - [sym_mutable_expression] = STATE(3949), - [sym_expression_list] = STATE(4628), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_var_declaration] = STATE(4137), - [sym_identifier] = ACTIONS(2091), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(2095), - [anon_sym_DASH] = ACTIONS(2095), - [anon_sym_STAR] = ACTIONS(2097), - [anon_sym_struct] = ACTIONS(1935), - [anon_sym_mut] = ACTIONS(41), - [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2099), - [anon_sym_go] = ACTIONS(2101), - [anon_sym_spawn] = ACTIONS(2103), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(2095), - [anon_sym_CARET] = ACTIONS(2095), - [anon_sym_AMP] = ACTIONS(2107), - [anon_sym_LT_DASH] = ACTIONS(2109), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(2113), - [anon_sym_lock] = ACTIONS(2115), - [anon_sym_rlock] = ACTIONS(2115), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), - [anon_sym_shared] = ACTIONS(95), - [anon_sym_map_LBRACK] = ACTIONS(97), - [anon_sym_chan] = ACTIONS(99), - [anon_sym_thread] = ACTIONS(101), - [anon_sym_atomic] = ACTIONS(103), - }, - [273] = { + [ts_builtin_sym_end] = ACTIONS(2158), + [sym_identifier] = ACTIONS(2160), + [anon_sym_LF] = ACTIONS(2160), + [anon_sym_CR] = ACTIONS(2160), + [anon_sym_CR_LF] = ACTIONS(2160), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(2160), + [anon_sym_as] = ACTIONS(2160), + [anon_sym_LBRACE] = ACTIONS(2160), + [anon_sym_COMMA] = ACTIONS(2160), + [anon_sym_const] = ACTIONS(2160), + [anon_sym_LPAREN] = ACTIONS(2160), + [anon_sym_EQ] = ACTIONS(2160), + [anon_sym___global] = ACTIONS(2160), + [anon_sym_type] = ACTIONS(2160), + [anon_sym_fn] = ACTIONS(2160), + [anon_sym_PLUS] = ACTIONS(2160), + [anon_sym_DASH] = ACTIONS(2160), + [anon_sym_STAR] = ACTIONS(2160), + [anon_sym_SLASH] = ACTIONS(2160), + [anon_sym_PERCENT] = ACTIONS(2160), + [anon_sym_LT] = ACTIONS(2160), + [anon_sym_GT] = ACTIONS(2160), + [anon_sym_EQ_EQ] = ACTIONS(2160), + [anon_sym_BANG_EQ] = ACTIONS(2160), + [anon_sym_LT_EQ] = ACTIONS(2160), + [anon_sym_GT_EQ] = ACTIONS(2160), + [anon_sym_LBRACK] = ACTIONS(2158), + [anon_sym_struct] = ACTIONS(2160), + [anon_sym_union] = ACTIONS(2160), + [anon_sym_pub] = ACTIONS(2160), + [anon_sym_mut] = ACTIONS(2160), + [anon_sym_enum] = ACTIONS(2160), + [anon_sym_interface] = ACTIONS(2160), + [anon_sym_PLUS_PLUS] = ACTIONS(2160), + [anon_sym_DASH_DASH] = ACTIONS(2160), + [anon_sym_QMARK] = ACTIONS(2160), + [anon_sym_BANG] = ACTIONS(2160), + [anon_sym_go] = ACTIONS(2160), + [anon_sym_spawn] = ACTIONS(2160), + [anon_sym_json_DOTdecode] = ACTIONS(2160), + [anon_sym_PIPE] = ACTIONS(2160), + [anon_sym_LBRACK2] = ACTIONS(2160), + [anon_sym_TILDE] = ACTIONS(2160), + [anon_sym_CARET] = ACTIONS(2160), + [anon_sym_AMP] = ACTIONS(2160), + [anon_sym_LT_DASH] = ACTIONS(2160), + [anon_sym_LT_LT] = ACTIONS(2160), + [anon_sym_GT_GT] = ACTIONS(2160), + [anon_sym_GT_GT_GT] = ACTIONS(2160), + [anon_sym_AMP_CARET] = ACTIONS(2160), + [anon_sym_AMP_AMP] = ACTIONS(2160), + [anon_sym_PIPE_PIPE] = ACTIONS(2160), + [anon_sym_or] = ACTIONS(2160), + [sym_none] = ACTIONS(2160), + [sym_true] = ACTIONS(2160), + [sym_false] = ACTIONS(2160), + [sym_nil] = ACTIONS(2160), + [anon_sym_QMARK_DOT] = ACTIONS(2160), + [anon_sym_POUND_LBRACK] = ACTIONS(2160), + [anon_sym_if] = ACTIONS(2160), + [anon_sym_DOLLARif] = ACTIONS(2160), + [anon_sym_DOLLARelse] = ACTIONS(2160), + [anon_sym_is] = ACTIONS(2160), + [anon_sym_BANGis] = ACTIONS(2160), + [anon_sym_in] = ACTIONS(2160), + [anon_sym_BANGin] = ACTIONS(2160), + [anon_sym_match] = ACTIONS(2160), + [anon_sym_select] = ACTIONS(2160), + [anon_sym_STAR_EQ] = ACTIONS(2160), + [anon_sym_SLASH_EQ] = ACTIONS(2160), + [anon_sym_PERCENT_EQ] = ACTIONS(2160), + [anon_sym_LT_LT_EQ] = ACTIONS(2160), + [anon_sym_GT_GT_EQ] = ACTIONS(2160), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2160), + [anon_sym_AMP_EQ] = ACTIONS(2160), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2160), + [anon_sym_PLUS_EQ] = ACTIONS(2160), + [anon_sym_DASH_EQ] = ACTIONS(2160), + [anon_sym_PIPE_EQ] = ACTIONS(2160), + [anon_sym_CARET_EQ] = ACTIONS(2160), + [anon_sym_COLON_EQ] = ACTIONS(2160), + [anon_sym_lock] = ACTIONS(2160), + [anon_sym_rlock] = ACTIONS(2160), + [anon_sym_unsafe] = ACTIONS(2160), + [anon_sym_sql] = ACTIONS(2160), + [sym_int_literal] = ACTIONS(2160), + [sym_float_literal] = ACTIONS(2160), + [sym_rune_literal] = ACTIONS(2160), + [anon_sym_SQUOTE] = ACTIONS(2160), + [anon_sym_DQUOTE] = ACTIONS(2160), + [anon_sym_c_SQUOTE] = ACTIONS(2160), + [anon_sym_c_DQUOTE] = ACTIONS(2160), + [anon_sym_r_SQUOTE] = ACTIONS(2160), + [anon_sym_r_DQUOTE] = ACTIONS(2160), + [sym_pseudo_compile_time_identifier] = ACTIONS(2160), + [anon_sym_shared] = ACTIONS(2160), + [anon_sym_map_LBRACK] = ACTIONS(2160), + [anon_sym_chan] = ACTIONS(2160), + [anon_sym_thread] = ACTIONS(2160), + [anon_sym_atomic] = ACTIONS(2160), + [anon_sym_assert] = ACTIONS(2160), + [anon_sym_defer] = ACTIONS(2160), + [anon_sym_goto] = ACTIONS(2160), + [anon_sym_break] = ACTIONS(2160), + [anon_sym_continue] = ACTIONS(2160), + [anon_sym_return] = ACTIONS(2160), + [anon_sym_DOLLARfor] = ACTIONS(2160), + [anon_sym_for] = ACTIONS(2160), + [anon_sym_POUND] = ACTIONS(2160), + [anon_sym_asm] = ACTIONS(2160), + [anon_sym_AT_LBRACK] = ACTIONS(2160), + }, + [STATE(273)] = { [sym_line_comment] = STATE(273), [sym_block_comment] = STATE(273), - [sym__expression] = STATE(2565), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(882), - [sym_mutable_expression] = STATE(3944), - [sym_expression_list] = STATE(4395), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_block] = STATE(1516), - [sym_identifier] = ACTIONS(2091), + [sym__expression] = STATE(2480), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(669), + [sym_mutable_expression] = STATE(3951), + [sym_expression_list] = STATE(4664), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_var_declaration] = STATE(4298), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(2149), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(2095), - [anon_sym_DASH] = ACTIONS(2095), - [anon_sym_STAR] = ACTIONS(2097), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2100), + [anon_sym_DASH] = ACTIONS(2100), + [anon_sym_STAR] = ACTIONS(2102), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2099), - [anon_sym_go] = ACTIONS(2101), - [anon_sym_spawn] = ACTIONS(2103), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(2095), - [anon_sym_CARET] = ACTIONS(2095), - [anon_sym_AMP] = ACTIONS(2107), - [anon_sym_LT_DASH] = ACTIONS(2109), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(2113), - [anon_sym_lock] = ACTIONS(2115), - [anon_sym_rlock] = ACTIONS(2115), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(2104), + [anon_sym_go] = ACTIONS(2106), + [anon_sym_spawn] = ACTIONS(2108), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(2100), + [anon_sym_CARET] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2112), + [anon_sym_LT_DASH] = ACTIONS(2114), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(2118), + [anon_sym_lock] = ACTIONS(2120), + [anon_sym_rlock] = ACTIONS(2120), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [274] = { + [STATE(274)] = { [sym_line_comment] = STATE(274), [sym_block_comment] = STATE(274), - [sym__expression] = STATE(2433), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2621), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(657), - [sym_mutable_expression] = STATE(3949), - [sym_expression_list] = STATE(4628), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_var_declaration] = STATE(4266), - [sym_identifier] = ACTIONS(2091), + [sym__expression] = STATE(2777), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_map_keyed_element] = STATE(2123), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [aux_sym_map_init_expression_repeat1] = STATE(310), + [sym_identifier] = ACTIONS(1570), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(2095), - [anon_sym_DASH] = ACTIONS(2095), - [anon_sym_STAR] = ACTIONS(2097), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_RBRACE] = ACTIONS(2162), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(1580), + [anon_sym_DASH] = ACTIONS(1580), + [anon_sym_STAR] = ACTIONS(1582), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2099), - [anon_sym_go] = ACTIONS(2101), - [anon_sym_spawn] = ACTIONS(2103), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(2095), - [anon_sym_CARET] = ACTIONS(2095), - [anon_sym_AMP] = ACTIONS(2107), - [anon_sym_LT_DASH] = ACTIONS(2109), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(2113), - [anon_sym_lock] = ACTIONS(2115), - [anon_sym_rlock] = ACTIONS(2115), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(1586), + [anon_sym_go] = ACTIONS(1588), + [anon_sym_spawn] = ACTIONS(1590), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(1580), + [anon_sym_CARET] = ACTIONS(1580), + [anon_sym_AMP] = ACTIONS(1596), + [anon_sym_LT_DASH] = ACTIONS(1598), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [275] = { + [STATE(275)] = { [sym_line_comment] = STATE(275), [sym_block_comment] = STATE(275), - [sym__expression] = STATE(2565), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(882), - [sym_mutable_expression] = STATE(3944), - [sym_expression_list] = STATE(4214), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_block] = STATE(2492), - [sym_identifier] = ACTIONS(2091), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(2151), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(2095), - [anon_sym_DASH] = ACTIONS(2095), - [anon_sym_STAR] = ACTIONS(2097), - [anon_sym_struct] = ACTIONS(1935), - [anon_sym_mut] = ACTIONS(41), - [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2099), - [anon_sym_go] = ACTIONS(2101), - [anon_sym_spawn] = ACTIONS(2103), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(2095), - [anon_sym_CARET] = ACTIONS(2095), - [anon_sym_AMP] = ACTIONS(2107), - [anon_sym_LT_DASH] = ACTIONS(2109), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(2113), - [anon_sym_lock] = ACTIONS(2115), - [anon_sym_rlock] = ACTIONS(2115), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), - [anon_sym_shared] = ACTIONS(95), - [anon_sym_map_LBRACK] = ACTIONS(97), - [anon_sym_chan] = ACTIONS(99), - [anon_sym_thread] = ACTIONS(101), - [anon_sym_atomic] = ACTIONS(103), - }, - [276] = { + [ts_builtin_sym_end] = ACTIONS(2164), + [sym_identifier] = ACTIONS(2166), + [anon_sym_LF] = ACTIONS(2166), + [anon_sym_CR] = ACTIONS(2166), + [anon_sym_CR_LF] = ACTIONS(2166), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(2166), + [anon_sym_as] = ACTIONS(2166), + [anon_sym_LBRACE] = ACTIONS(2168), + [anon_sym_COMMA] = ACTIONS(2166), + [anon_sym_const] = ACTIONS(2166), + [anon_sym_LPAREN] = ACTIONS(2166), + [anon_sym_EQ] = ACTIONS(2166), + [anon_sym___global] = ACTIONS(2166), + [anon_sym_type] = ACTIONS(2166), + [anon_sym_fn] = ACTIONS(2166), + [anon_sym_PLUS] = ACTIONS(2166), + [anon_sym_DASH] = ACTIONS(2166), + [anon_sym_STAR] = ACTIONS(2166), + [anon_sym_SLASH] = ACTIONS(2166), + [anon_sym_PERCENT] = ACTIONS(2166), + [anon_sym_LT] = ACTIONS(2166), + [anon_sym_GT] = ACTIONS(2166), + [anon_sym_EQ_EQ] = ACTIONS(2166), + [anon_sym_BANG_EQ] = ACTIONS(2166), + [anon_sym_LT_EQ] = ACTIONS(2166), + [anon_sym_GT_EQ] = ACTIONS(2166), + [anon_sym_LBRACK] = ACTIONS(2171), + [anon_sym_struct] = ACTIONS(2166), + [anon_sym_union] = ACTIONS(2166), + [anon_sym_pub] = ACTIONS(2166), + [anon_sym_mut] = ACTIONS(2166), + [anon_sym_COLON] = ACTIONS(2174), + [anon_sym_enum] = ACTIONS(2166), + [anon_sym_interface] = ACTIONS(2166), + [anon_sym_PLUS_PLUS] = ACTIONS(2166), + [anon_sym_DASH_DASH] = ACTIONS(2166), + [anon_sym_QMARK] = ACTIONS(2166), + [anon_sym_BANG] = ACTIONS(2166), + [anon_sym_go] = ACTIONS(2166), + [anon_sym_spawn] = ACTIONS(2166), + [anon_sym_json_DOTdecode] = ACTIONS(2166), + [anon_sym_PIPE] = ACTIONS(2166), + [anon_sym_LBRACK2] = ACTIONS(2166), + [anon_sym_TILDE] = ACTIONS(2166), + [anon_sym_CARET] = ACTIONS(2166), + [anon_sym_AMP] = ACTIONS(2166), + [anon_sym_LT_DASH] = ACTIONS(2166), + [anon_sym_LT_LT] = ACTIONS(2166), + [anon_sym_GT_GT] = ACTIONS(2166), + [anon_sym_GT_GT_GT] = ACTIONS(2166), + [anon_sym_AMP_CARET] = ACTIONS(2166), + [anon_sym_AMP_AMP] = ACTIONS(2166), + [anon_sym_PIPE_PIPE] = ACTIONS(2166), + [anon_sym_or] = ACTIONS(2166), + [sym_none] = ACTIONS(2166), + [sym_true] = ACTIONS(2166), + [sym_false] = ACTIONS(2166), + [sym_nil] = ACTIONS(2166), + [anon_sym_QMARK_DOT] = ACTIONS(2166), + [anon_sym_POUND_LBRACK] = ACTIONS(2166), + [anon_sym_if] = ACTIONS(2166), + [anon_sym_DOLLARif] = ACTIONS(2166), + [anon_sym_is] = ACTIONS(2166), + [anon_sym_BANGis] = ACTIONS(2166), + [anon_sym_in] = ACTIONS(2166), + [anon_sym_BANGin] = ACTIONS(2166), + [anon_sym_match] = ACTIONS(2166), + [anon_sym_select] = ACTIONS(2166), + [anon_sym_STAR_EQ] = ACTIONS(2166), + [anon_sym_SLASH_EQ] = ACTIONS(2166), + [anon_sym_PERCENT_EQ] = ACTIONS(2166), + [anon_sym_LT_LT_EQ] = ACTIONS(2166), + [anon_sym_GT_GT_EQ] = ACTIONS(2166), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2166), + [anon_sym_AMP_EQ] = ACTIONS(2166), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2166), + [anon_sym_PLUS_EQ] = ACTIONS(2166), + [anon_sym_DASH_EQ] = ACTIONS(2166), + [anon_sym_PIPE_EQ] = ACTIONS(2166), + [anon_sym_CARET_EQ] = ACTIONS(2166), + [anon_sym_COLON_EQ] = ACTIONS(2166), + [anon_sym_lock] = ACTIONS(2166), + [anon_sym_rlock] = ACTIONS(2166), + [anon_sym_unsafe] = ACTIONS(2166), + [anon_sym_sql] = ACTIONS(2166), + [sym_int_literal] = ACTIONS(2166), + [sym_float_literal] = ACTIONS(2166), + [sym_rune_literal] = ACTIONS(2166), + [anon_sym_SQUOTE] = ACTIONS(2166), + [anon_sym_DQUOTE] = ACTIONS(2166), + [anon_sym_c_SQUOTE] = ACTIONS(2166), + [anon_sym_c_DQUOTE] = ACTIONS(2166), + [anon_sym_r_SQUOTE] = ACTIONS(2166), + [anon_sym_r_DQUOTE] = ACTIONS(2166), + [sym_pseudo_compile_time_identifier] = ACTIONS(2166), + [anon_sym_shared] = ACTIONS(2166), + [anon_sym_map_LBRACK] = ACTIONS(2166), + [anon_sym_chan] = ACTIONS(2166), + [anon_sym_thread] = ACTIONS(2166), + [anon_sym_atomic] = ACTIONS(2166), + [anon_sym_assert] = ACTIONS(2166), + [anon_sym_defer] = ACTIONS(2166), + [anon_sym_goto] = ACTIONS(2166), + [anon_sym_break] = ACTIONS(2166), + [anon_sym_continue] = ACTIONS(2166), + [anon_sym_return] = ACTIONS(2166), + [anon_sym_DOLLARfor] = ACTIONS(2166), + [anon_sym_for] = ACTIONS(2166), + [anon_sym_POUND] = ACTIONS(2166), + [anon_sym_asm] = ACTIONS(2166), + [anon_sym_AT_LBRACK] = ACTIONS(2166), + }, + [STATE(276)] = { [sym_line_comment] = STATE(276), [sym_block_comment] = STATE(276), - [sym__expression] = STATE(2903), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_map_keyed_element] = STATE(2052), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [aux_sym_map_init_expression_repeat1] = STATE(310), - [sym_identifier] = ACTIONS(1921), + [sym__expression] = STATE(2777), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_map_keyed_element] = STATE(2123), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [aux_sym_map_init_expression_repeat1] = STATE(274), + [sym_identifier] = ACTIONS(1570), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_RBRACE] = ACTIONS(2153), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(1931), - [anon_sym_DASH] = ACTIONS(1931), - [anon_sym_STAR] = ACTIONS(1933), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_RBRACE] = ACTIONS(2176), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(1580), + [anon_sym_DASH] = ACTIONS(1580), + [anon_sym_STAR] = ACTIONS(1582), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1937), - [anon_sym_go] = ACTIONS(1939), - [anon_sym_spawn] = ACTIONS(1941), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(1931), - [anon_sym_CARET] = ACTIONS(1931), - [anon_sym_AMP] = ACTIONS(1947), - [anon_sym_LT_DASH] = ACTIONS(1949), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(1586), + [anon_sym_go] = ACTIONS(1588), + [anon_sym_spawn] = ACTIONS(1590), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(1580), + [anon_sym_CARET] = ACTIONS(1580), + [anon_sym_AMP] = ACTIONS(1596), + [anon_sym_LT_DASH] = ACTIONS(1598), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [277] = { + [STATE(277)] = { [sym_line_comment] = STATE(277), [sym_block_comment] = STATE(277), - [sym__expression] = STATE(2565), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(882), - [sym_mutable_expression] = STATE(3944), - [sym_expression_list] = STATE(4270), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_block] = STATE(1595), - [sym_identifier] = ACTIONS(2091), + [sym__expression] = STATE(2594), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(963), + [sym_mutable_expression] = STATE(4187), + [sym_expression_list] = STATE(4518), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_block] = STATE(2905), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(2155), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(2095), - [anon_sym_DASH] = ACTIONS(2095), - [anon_sym_STAR] = ACTIONS(2097), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(2178), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2100), + [anon_sym_DASH] = ACTIONS(2100), + [anon_sym_STAR] = ACTIONS(2102), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2099), - [anon_sym_go] = ACTIONS(2101), - [anon_sym_spawn] = ACTIONS(2103), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(2095), - [anon_sym_CARET] = ACTIONS(2095), - [anon_sym_AMP] = ACTIONS(2107), - [anon_sym_LT_DASH] = ACTIONS(2109), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(2113), - [anon_sym_lock] = ACTIONS(2115), - [anon_sym_rlock] = ACTIONS(2115), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(2104), + [anon_sym_go] = ACTIONS(2106), + [anon_sym_spawn] = ACTIONS(2108), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(2100), + [anon_sym_CARET] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2112), + [anon_sym_LT_DASH] = ACTIONS(2114), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(2118), + [anon_sym_lock] = ACTIONS(2120), + [anon_sym_rlock] = ACTIONS(2120), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [278] = { + [STATE(278)] = { [sym_line_comment] = STATE(278), [sym_block_comment] = STATE(278), - [sym__expression] = STATE(2565), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(882), - [sym_mutable_expression] = STATE(3944), - [sym_expression_list] = STATE(4338), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_block] = STATE(1174), - [sym_identifier] = ACTIONS(2091), + [sym__expression] = STATE(2777), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_map_keyed_element] = STATE(2123), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [aux_sym_map_init_expression_repeat1] = STATE(310), + [sym_identifier] = ACTIONS(1570), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(2157), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(2095), - [anon_sym_DASH] = ACTIONS(2095), - [anon_sym_STAR] = ACTIONS(2097), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_RBRACE] = ACTIONS(2180), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(1580), + [anon_sym_DASH] = ACTIONS(1580), + [anon_sym_STAR] = ACTIONS(1582), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2099), - [anon_sym_go] = ACTIONS(2101), - [anon_sym_spawn] = ACTIONS(2103), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(2095), - [anon_sym_CARET] = ACTIONS(2095), - [anon_sym_AMP] = ACTIONS(2107), - [anon_sym_LT_DASH] = ACTIONS(2109), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(2113), - [anon_sym_lock] = ACTIONS(2115), - [anon_sym_rlock] = ACTIONS(2115), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(1586), + [anon_sym_go] = ACTIONS(1588), + [anon_sym_spawn] = ACTIONS(1590), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(1580), + [anon_sym_CARET] = ACTIONS(1580), + [anon_sym_AMP] = ACTIONS(1596), + [anon_sym_LT_DASH] = ACTIONS(1598), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [279] = { + [STATE(279)] = { [sym_line_comment] = STATE(279), [sym_block_comment] = STATE(279), - [sym__expression] = STATE(2903), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_map_keyed_element] = STATE(2052), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [aux_sym_map_init_expression_repeat1] = STATE(284), - [sym_identifier] = ACTIONS(1921), + [sym__expression] = STATE(2527), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2674), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(669), + [sym_mutable_expression] = STATE(3951), + [sym_expression_list] = STATE(4664), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_var_declaration] = STATE(4320), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_RBRACE] = ACTIONS(2159), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(1931), - [anon_sym_DASH] = ACTIONS(1931), - [anon_sym_STAR] = ACTIONS(1933), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2100), + [anon_sym_DASH] = ACTIONS(2100), + [anon_sym_STAR] = ACTIONS(2102), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1937), - [anon_sym_go] = ACTIONS(1939), - [anon_sym_spawn] = ACTIONS(1941), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(1931), - [anon_sym_CARET] = ACTIONS(1931), - [anon_sym_AMP] = ACTIONS(1947), - [anon_sym_LT_DASH] = ACTIONS(1949), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(2104), + [anon_sym_go] = ACTIONS(2106), + [anon_sym_spawn] = ACTIONS(2108), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(2100), + [anon_sym_CARET] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2112), + [anon_sym_LT_DASH] = ACTIONS(2114), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(2118), + [anon_sym_lock] = ACTIONS(2120), + [anon_sym_rlock] = ACTIONS(2120), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [280] = { + [STATE(280)] = { [sym_line_comment] = STATE(280), [sym_block_comment] = STATE(280), - [sym__expression] = STATE(2565), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(882), - [sym_mutable_expression] = STATE(3944), - [sym_expression_list] = STATE(4385), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_block] = STATE(2120), - [sym_identifier] = ACTIONS(2091), + [sym__expression] = STATE(2594), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(963), + [sym_mutable_expression] = STATE(4187), + [sym_expression_list] = STATE(4421), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_block] = STATE(1221), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(2161), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(2095), - [anon_sym_DASH] = ACTIONS(2095), - [anon_sym_STAR] = ACTIONS(2097), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(2182), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2100), + [anon_sym_DASH] = ACTIONS(2100), + [anon_sym_STAR] = ACTIONS(2102), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2099), - [anon_sym_go] = ACTIONS(2101), - [anon_sym_spawn] = ACTIONS(2103), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(2095), - [anon_sym_CARET] = ACTIONS(2095), - [anon_sym_AMP] = ACTIONS(2107), - [anon_sym_LT_DASH] = ACTIONS(2109), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(2113), - [anon_sym_lock] = ACTIONS(2115), - [anon_sym_rlock] = ACTIONS(2115), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(2104), + [anon_sym_go] = ACTIONS(2106), + [anon_sym_spawn] = ACTIONS(2108), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(2100), + [anon_sym_CARET] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2112), + [anon_sym_LT_DASH] = ACTIONS(2114), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(2118), + [anon_sym_lock] = ACTIONS(2120), + [anon_sym_rlock] = ACTIONS(2120), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [281] = { + [STATE(281)] = { [sym_line_comment] = STATE(281), [sym_block_comment] = STATE(281), - [sym__expression] = STATE(2903), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_map_keyed_element] = STATE(2052), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [aux_sym_map_init_expression_repeat1] = STATE(310), - [sym_identifier] = ACTIONS(1921), + [sym__expression] = STATE(2777), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_map_keyed_element] = STATE(2123), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [aux_sym_map_init_expression_repeat1] = STATE(278), + [sym_identifier] = ACTIONS(1570), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_RBRACE] = ACTIONS(2163), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(1931), - [anon_sym_DASH] = ACTIONS(1931), - [anon_sym_STAR] = ACTIONS(1933), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_RBRACE] = ACTIONS(2184), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(1580), + [anon_sym_DASH] = ACTIONS(1580), + [anon_sym_STAR] = ACTIONS(1582), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1937), - [anon_sym_go] = ACTIONS(1939), - [anon_sym_spawn] = ACTIONS(1941), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(1931), - [anon_sym_CARET] = ACTIONS(1931), - [anon_sym_AMP] = ACTIONS(1947), - [anon_sym_LT_DASH] = ACTIONS(1949), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(1586), + [anon_sym_go] = ACTIONS(1588), + [anon_sym_spawn] = ACTIONS(1590), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(1580), + [anon_sym_CARET] = ACTIONS(1580), + [anon_sym_AMP] = ACTIONS(1596), + [anon_sym_LT_DASH] = ACTIONS(1598), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [282] = { + [STATE(282)] = { [sym_line_comment] = STATE(282), [sym_block_comment] = STATE(282), - [sym__expression] = STATE(2565), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(882), - [sym_mutable_expression] = STATE(3944), - [sym_expression_list] = STATE(4385), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_block] = STATE(2120), - [sym_identifier] = ACTIONS(2091), + [sym__expression] = STATE(2594), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(963), + [sym_mutable_expression] = STATE(4187), + [sym_expression_list] = STATE(4477), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_block] = STATE(1063), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(2165), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(2095), - [anon_sym_DASH] = ACTIONS(2095), - [anon_sym_STAR] = ACTIONS(2097), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(2186), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2100), + [anon_sym_DASH] = ACTIONS(2100), + [anon_sym_STAR] = ACTIONS(2102), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2099), - [anon_sym_go] = ACTIONS(2101), - [anon_sym_spawn] = ACTIONS(2103), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(2095), - [anon_sym_CARET] = ACTIONS(2095), - [anon_sym_AMP] = ACTIONS(2107), - [anon_sym_LT_DASH] = ACTIONS(2109), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(2113), - [anon_sym_lock] = ACTIONS(2115), - [anon_sym_rlock] = ACTIONS(2115), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(2104), + [anon_sym_go] = ACTIONS(2106), + [anon_sym_spawn] = ACTIONS(2108), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(2100), + [anon_sym_CARET] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2112), + [anon_sym_LT_DASH] = ACTIONS(2114), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(2118), + [anon_sym_lock] = ACTIONS(2120), + [anon_sym_rlock] = ACTIONS(2120), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [283] = { + [STATE(283)] = { [sym_line_comment] = STATE(283), [sym_block_comment] = STATE(283), - [sym__expression] = STATE(2565), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(882), - [sym_mutable_expression] = STATE(3944), - [sym_expression_list] = STATE(4380), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_block] = STATE(1404), - [sym_identifier] = ACTIONS(2091), + [sym__expression] = STATE(2777), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_map_keyed_element] = STATE(2123), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [aux_sym_map_init_expression_repeat1] = STATE(310), + [sym_identifier] = ACTIONS(1570), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(2167), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(2095), - [anon_sym_DASH] = ACTIONS(2095), - [anon_sym_STAR] = ACTIONS(2097), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_RBRACE] = ACTIONS(2188), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(1580), + [anon_sym_DASH] = ACTIONS(1580), + [anon_sym_STAR] = ACTIONS(1582), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2099), - [anon_sym_go] = ACTIONS(2101), - [anon_sym_spawn] = ACTIONS(2103), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(2095), - [anon_sym_CARET] = ACTIONS(2095), - [anon_sym_AMP] = ACTIONS(2107), - [anon_sym_LT_DASH] = ACTIONS(2109), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(2113), - [anon_sym_lock] = ACTIONS(2115), - [anon_sym_rlock] = ACTIONS(2115), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(1586), + [anon_sym_go] = ACTIONS(1588), + [anon_sym_spawn] = ACTIONS(1590), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(1580), + [anon_sym_CARET] = ACTIONS(1580), + [anon_sym_AMP] = ACTIONS(1596), + [anon_sym_LT_DASH] = ACTIONS(1598), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [284] = { + [STATE(284)] = { [sym_line_comment] = STATE(284), [sym_block_comment] = STATE(284), - [sym__expression] = STATE(2903), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_map_keyed_element] = STATE(2052), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [aux_sym_map_init_expression_repeat1] = STATE(310), - [sym_identifier] = ACTIONS(1921), + [sym__expression] = STATE(2777), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_map_keyed_element] = STATE(2123), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [aux_sym_map_init_expression_repeat1] = STATE(283), + [sym_identifier] = ACTIONS(1570), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_RBRACE] = ACTIONS(2169), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(1931), - [anon_sym_DASH] = ACTIONS(1931), - [anon_sym_STAR] = ACTIONS(1933), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_RBRACE] = ACTIONS(2190), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(1580), + [anon_sym_DASH] = ACTIONS(1580), + [anon_sym_STAR] = ACTIONS(1582), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1937), - [anon_sym_go] = ACTIONS(1939), - [anon_sym_spawn] = ACTIONS(1941), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(1931), - [anon_sym_CARET] = ACTIONS(1931), - [anon_sym_AMP] = ACTIONS(1947), - [anon_sym_LT_DASH] = ACTIONS(1949), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(1586), + [anon_sym_go] = ACTIONS(1588), + [anon_sym_spawn] = ACTIONS(1590), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(1580), + [anon_sym_CARET] = ACTIONS(1580), + [anon_sym_AMP] = ACTIONS(1596), + [anon_sym_LT_DASH] = ACTIONS(1598), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [285] = { + [STATE(285)] = { [sym_line_comment] = STATE(285), [sym_block_comment] = STATE(285), - [sym__expression] = STATE(2903), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_map_keyed_element] = STATE(2052), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [aux_sym_map_init_expression_repeat1] = STATE(276), - [sym_identifier] = ACTIONS(1921), + [sym__expression] = STATE(2777), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_map_keyed_element] = STATE(2123), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [aux_sym_map_init_expression_repeat1] = STATE(310), + [sym_identifier] = ACTIONS(1570), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_RBRACE] = ACTIONS(2171), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(1931), - [anon_sym_DASH] = ACTIONS(1931), - [anon_sym_STAR] = ACTIONS(1933), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_RBRACE] = ACTIONS(2192), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(1580), + [anon_sym_DASH] = ACTIONS(1580), + [anon_sym_STAR] = ACTIONS(1582), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1937), - [anon_sym_go] = ACTIONS(1939), - [anon_sym_spawn] = ACTIONS(1941), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(1931), - [anon_sym_CARET] = ACTIONS(1931), - [anon_sym_AMP] = ACTIONS(1947), - [anon_sym_LT_DASH] = ACTIONS(1949), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(1586), + [anon_sym_go] = ACTIONS(1588), + [anon_sym_spawn] = ACTIONS(1590), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(1580), + [anon_sym_CARET] = ACTIONS(1580), + [anon_sym_AMP] = ACTIONS(1596), + [anon_sym_LT_DASH] = ACTIONS(1598), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [286] = { + [STATE(286)] = { [sym_line_comment] = STATE(286), [sym_block_comment] = STATE(286), - [sym__expression] = STATE(2467), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(657), - [sym_mutable_expression] = STATE(3949), - [sym_expression_list] = STATE(4628), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_var_declaration] = STATE(4186), - [sym_identifier] = ACTIONS(2091), + [ts_builtin_sym_end] = ACTIONS(2158), + [sym_identifier] = ACTIONS(2160), + [anon_sym_LF] = ACTIONS(2160), + [anon_sym_CR] = ACTIONS(2160), + [anon_sym_CR_LF] = ACTIONS(2160), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(2160), + [anon_sym_as] = ACTIONS(2160), + [anon_sym_LBRACE] = ACTIONS(2160), + [anon_sym_COMMA] = ACTIONS(2160), + [anon_sym_const] = ACTIONS(2160), + [anon_sym_LPAREN] = ACTIONS(2160), + [anon_sym_EQ] = ACTIONS(2160), + [anon_sym___global] = ACTIONS(2160), + [anon_sym_type] = ACTIONS(2160), + [anon_sym_fn] = ACTIONS(2160), + [anon_sym_PLUS] = ACTIONS(2160), + [anon_sym_DASH] = ACTIONS(2160), + [anon_sym_STAR] = ACTIONS(2160), + [anon_sym_SLASH] = ACTIONS(2160), + [anon_sym_PERCENT] = ACTIONS(2160), + [anon_sym_LT] = ACTIONS(2160), + [anon_sym_GT] = ACTIONS(2160), + [anon_sym_EQ_EQ] = ACTIONS(2160), + [anon_sym_BANG_EQ] = ACTIONS(2160), + [anon_sym_LT_EQ] = ACTIONS(2160), + [anon_sym_GT_EQ] = ACTIONS(2160), + [anon_sym_LBRACK] = ACTIONS(2158), + [anon_sym_struct] = ACTIONS(2160), + [anon_sym_union] = ACTIONS(2160), + [anon_sym_pub] = ACTIONS(2160), + [anon_sym_mut] = ACTIONS(2160), + [anon_sym_enum] = ACTIONS(2160), + [anon_sym_interface] = ACTIONS(2160), + [anon_sym_PLUS_PLUS] = ACTIONS(2160), + [anon_sym_DASH_DASH] = ACTIONS(2160), + [anon_sym_QMARK] = ACTIONS(2160), + [anon_sym_BANG] = ACTIONS(2160), + [anon_sym_go] = ACTIONS(2160), + [anon_sym_spawn] = ACTIONS(2160), + [anon_sym_json_DOTdecode] = ACTIONS(2160), + [anon_sym_PIPE] = ACTIONS(2160), + [anon_sym_LBRACK2] = ACTIONS(2160), + [anon_sym_TILDE] = ACTIONS(2160), + [anon_sym_CARET] = ACTIONS(2160), + [anon_sym_AMP] = ACTIONS(2160), + [anon_sym_LT_DASH] = ACTIONS(2160), + [anon_sym_LT_LT] = ACTIONS(2160), + [anon_sym_GT_GT] = ACTIONS(2160), + [anon_sym_GT_GT_GT] = ACTIONS(2160), + [anon_sym_AMP_CARET] = ACTIONS(2160), + [anon_sym_AMP_AMP] = ACTIONS(2160), + [anon_sym_PIPE_PIPE] = ACTIONS(2160), + [anon_sym_or] = ACTIONS(2160), + [sym_none] = ACTIONS(2160), + [sym_true] = ACTIONS(2160), + [sym_false] = ACTIONS(2160), + [sym_nil] = ACTIONS(2160), + [anon_sym_QMARK_DOT] = ACTIONS(2160), + [anon_sym_POUND_LBRACK] = ACTIONS(2160), + [anon_sym_if] = ACTIONS(2160), + [anon_sym_else] = ACTIONS(2160), + [anon_sym_DOLLARif] = ACTIONS(2160), + [anon_sym_is] = ACTIONS(2160), + [anon_sym_BANGis] = ACTIONS(2160), + [anon_sym_in] = ACTIONS(2160), + [anon_sym_BANGin] = ACTIONS(2160), + [anon_sym_match] = ACTIONS(2160), + [anon_sym_select] = ACTIONS(2160), + [anon_sym_STAR_EQ] = ACTIONS(2160), + [anon_sym_SLASH_EQ] = ACTIONS(2160), + [anon_sym_PERCENT_EQ] = ACTIONS(2160), + [anon_sym_LT_LT_EQ] = ACTIONS(2160), + [anon_sym_GT_GT_EQ] = ACTIONS(2160), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2160), + [anon_sym_AMP_EQ] = ACTIONS(2160), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2160), + [anon_sym_PLUS_EQ] = ACTIONS(2160), + [anon_sym_DASH_EQ] = ACTIONS(2160), + [anon_sym_PIPE_EQ] = ACTIONS(2160), + [anon_sym_CARET_EQ] = ACTIONS(2160), + [anon_sym_COLON_EQ] = ACTIONS(2160), + [anon_sym_lock] = ACTIONS(2160), + [anon_sym_rlock] = ACTIONS(2160), + [anon_sym_unsafe] = ACTIONS(2160), + [anon_sym_sql] = ACTIONS(2160), + [sym_int_literal] = ACTIONS(2160), + [sym_float_literal] = ACTIONS(2160), + [sym_rune_literal] = ACTIONS(2160), + [anon_sym_SQUOTE] = ACTIONS(2160), + [anon_sym_DQUOTE] = ACTIONS(2160), + [anon_sym_c_SQUOTE] = ACTIONS(2160), + [anon_sym_c_DQUOTE] = ACTIONS(2160), + [anon_sym_r_SQUOTE] = ACTIONS(2160), + [anon_sym_r_DQUOTE] = ACTIONS(2160), + [sym_pseudo_compile_time_identifier] = ACTIONS(2160), + [anon_sym_shared] = ACTIONS(2160), + [anon_sym_map_LBRACK] = ACTIONS(2160), + [anon_sym_chan] = ACTIONS(2160), + [anon_sym_thread] = ACTIONS(2160), + [anon_sym_atomic] = ACTIONS(2160), + [anon_sym_assert] = ACTIONS(2160), + [anon_sym_defer] = ACTIONS(2160), + [anon_sym_goto] = ACTIONS(2160), + [anon_sym_break] = ACTIONS(2160), + [anon_sym_continue] = ACTIONS(2160), + [anon_sym_return] = ACTIONS(2160), + [anon_sym_DOLLARfor] = ACTIONS(2160), + [anon_sym_for] = ACTIONS(2160), + [anon_sym_POUND] = ACTIONS(2160), + [anon_sym_asm] = ACTIONS(2160), + [anon_sym_AT_LBRACK] = ACTIONS(2160), + }, + [STATE(287)] = { + [sym_line_comment] = STATE(287), + [sym_block_comment] = STATE(287), + [sym__expression] = STATE(2594), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(963), + [sym_mutable_expression] = STATE(4187), + [sym_expression_list] = STATE(4266), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_block] = STATE(1451), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(2095), - [anon_sym_DASH] = ACTIONS(2095), - [anon_sym_STAR] = ACTIONS(2097), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(2194), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2100), + [anon_sym_DASH] = ACTIONS(2100), + [anon_sym_STAR] = ACTIONS(2102), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2099), - [anon_sym_go] = ACTIONS(2101), - [anon_sym_spawn] = ACTIONS(2103), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(2095), - [anon_sym_CARET] = ACTIONS(2095), - [anon_sym_AMP] = ACTIONS(2107), - [anon_sym_LT_DASH] = ACTIONS(2109), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(2113), - [anon_sym_lock] = ACTIONS(2115), - [anon_sym_rlock] = ACTIONS(2115), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(2104), + [anon_sym_go] = ACTIONS(2106), + [anon_sym_spawn] = ACTIONS(2108), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(2100), + [anon_sym_CARET] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2112), + [anon_sym_LT_DASH] = ACTIONS(2114), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(2118), + [anon_sym_lock] = ACTIONS(2120), + [anon_sym_rlock] = ACTIONS(2120), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [287] = { - [sym_line_comment] = STATE(287), - [sym_block_comment] = STATE(287), - [ts_builtin_sym_end] = ACTIONS(2173), - [sym_identifier] = ACTIONS(2175), - [anon_sym_LF] = ACTIONS(2175), - [anon_sym_CR] = ACTIONS(2175), - [anon_sym_CR_LF] = ACTIONS(2175), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2175), - [anon_sym_as] = ACTIONS(2175), - [anon_sym_LBRACE] = ACTIONS(2175), - [anon_sym_COMMA] = ACTIONS(2175), - [anon_sym_const] = ACTIONS(2175), - [anon_sym_LPAREN] = ACTIONS(2175), - [anon_sym_EQ] = ACTIONS(2175), - [anon_sym___global] = ACTIONS(2175), - [anon_sym_type] = ACTIONS(2175), - [anon_sym_fn] = ACTIONS(2175), - [anon_sym_PLUS] = ACTIONS(2175), - [anon_sym_DASH] = ACTIONS(2175), - [anon_sym_STAR] = ACTIONS(2175), - [anon_sym_SLASH] = ACTIONS(2175), - [anon_sym_PERCENT] = ACTIONS(2175), - [anon_sym_LT] = ACTIONS(2175), - [anon_sym_GT] = ACTIONS(2175), - [anon_sym_EQ_EQ] = ACTIONS(2175), - [anon_sym_BANG_EQ] = ACTIONS(2175), - [anon_sym_LT_EQ] = ACTIONS(2175), - [anon_sym_GT_EQ] = ACTIONS(2175), - [anon_sym_LBRACK] = ACTIONS(2173), - [anon_sym_struct] = ACTIONS(2175), - [anon_sym_union] = ACTIONS(2175), - [anon_sym_pub] = ACTIONS(2175), - [anon_sym_mut] = ACTIONS(2175), - [anon_sym_enum] = ACTIONS(2175), - [anon_sym_interface] = ACTIONS(2175), - [anon_sym_PLUS_PLUS] = ACTIONS(2175), - [anon_sym_DASH_DASH] = ACTIONS(2175), - [anon_sym_QMARK] = ACTIONS(2175), - [anon_sym_BANG] = ACTIONS(2175), - [anon_sym_go] = ACTIONS(2175), - [anon_sym_spawn] = ACTIONS(2175), - [anon_sym_json_DOTdecode] = ACTIONS(2175), - [anon_sym_PIPE] = ACTIONS(2175), - [anon_sym_LBRACK2] = ACTIONS(2175), - [anon_sym_TILDE] = ACTIONS(2175), - [anon_sym_CARET] = ACTIONS(2175), - [anon_sym_AMP] = ACTIONS(2175), - [anon_sym_LT_DASH] = ACTIONS(2175), - [anon_sym_LT_LT] = ACTIONS(2175), - [anon_sym_GT_GT] = ACTIONS(2175), - [anon_sym_GT_GT_GT] = ACTIONS(2175), - [anon_sym_AMP_CARET] = ACTIONS(2175), - [anon_sym_AMP_AMP] = ACTIONS(2175), - [anon_sym_PIPE_PIPE] = ACTIONS(2175), - [anon_sym_or] = ACTIONS(2175), - [sym_none] = ACTIONS(2175), - [sym_true] = ACTIONS(2175), - [sym_false] = ACTIONS(2175), - [sym_nil] = ACTIONS(2175), - [anon_sym_QMARK_DOT] = ACTIONS(2175), - [anon_sym_POUND_LBRACK] = ACTIONS(2175), - [anon_sym_if] = ACTIONS(2175), - [anon_sym_DOLLARif] = ACTIONS(2175), - [anon_sym_DOLLARelse] = ACTIONS(2175), - [anon_sym_is] = ACTIONS(2175), - [anon_sym_BANGis] = ACTIONS(2175), - [anon_sym_in] = ACTIONS(2175), - [anon_sym_BANGin] = ACTIONS(2175), - [anon_sym_match] = ACTIONS(2175), - [anon_sym_select] = ACTIONS(2175), - [anon_sym_STAR_EQ] = ACTIONS(2175), - [anon_sym_SLASH_EQ] = ACTIONS(2175), - [anon_sym_PERCENT_EQ] = ACTIONS(2175), - [anon_sym_LT_LT_EQ] = ACTIONS(2175), - [anon_sym_GT_GT_EQ] = ACTIONS(2175), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2175), - [anon_sym_AMP_EQ] = ACTIONS(2175), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2175), - [anon_sym_PLUS_EQ] = ACTIONS(2175), - [anon_sym_DASH_EQ] = ACTIONS(2175), - [anon_sym_PIPE_EQ] = ACTIONS(2175), - [anon_sym_CARET_EQ] = ACTIONS(2175), - [anon_sym_COLON_EQ] = ACTIONS(2175), - [anon_sym_lock] = ACTIONS(2175), - [anon_sym_rlock] = ACTIONS(2175), - [anon_sym_unsafe] = ACTIONS(2175), - [anon_sym_sql] = ACTIONS(2175), - [sym_int_literal] = ACTIONS(2175), - [sym_float_literal] = ACTIONS(2175), - [sym_rune_literal] = ACTIONS(2175), - [anon_sym_SQUOTE] = ACTIONS(2175), - [anon_sym_DQUOTE] = ACTIONS(2175), - [anon_sym_c_SQUOTE] = ACTIONS(2175), - [anon_sym_c_DQUOTE] = ACTIONS(2175), - [anon_sym_r_SQUOTE] = ACTIONS(2175), - [anon_sym_r_DQUOTE] = ACTIONS(2175), - [sym_pseudo_compile_time_identifier] = ACTIONS(2175), - [anon_sym_shared] = ACTIONS(2175), - [anon_sym_map_LBRACK] = ACTIONS(2175), - [anon_sym_chan] = ACTIONS(2175), - [anon_sym_thread] = ACTIONS(2175), - [anon_sym_atomic] = ACTIONS(2175), - [anon_sym_assert] = ACTIONS(2175), - [anon_sym_defer] = ACTIONS(2175), - [anon_sym_goto] = ACTIONS(2175), - [anon_sym_break] = ACTIONS(2175), - [anon_sym_continue] = ACTIONS(2175), - [anon_sym_return] = ACTIONS(2175), - [anon_sym_DOLLARfor] = ACTIONS(2175), - [anon_sym_for] = ACTIONS(2175), - [anon_sym_POUND] = ACTIONS(2175), - [anon_sym_asm] = ACTIONS(2175), - [anon_sym_AT_LBRACK] = ACTIONS(2175), - }, - [288] = { + [STATE(288)] = { [sym_line_comment] = STATE(288), [sym_block_comment] = STATE(288), - [sym__expression] = STATE(2903), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_map_keyed_element] = STATE(2052), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [aux_sym_map_init_expression_repeat1] = STATE(291), - [sym_identifier] = ACTIONS(1921), + [sym__expression] = STATE(2777), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_map_keyed_element] = STATE(2123), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [aux_sym_map_init_expression_repeat1] = STATE(310), + [sym_identifier] = ACTIONS(1570), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_RBRACE] = ACTIONS(2177), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(1931), - [anon_sym_DASH] = ACTIONS(1931), - [anon_sym_STAR] = ACTIONS(1933), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_RBRACE] = ACTIONS(2196), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(1580), + [anon_sym_DASH] = ACTIONS(1580), + [anon_sym_STAR] = ACTIONS(1582), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1937), - [anon_sym_go] = ACTIONS(1939), - [anon_sym_spawn] = ACTIONS(1941), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(1931), - [anon_sym_CARET] = ACTIONS(1931), - [anon_sym_AMP] = ACTIONS(1947), - [anon_sym_LT_DASH] = ACTIONS(1949), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(1586), + [anon_sym_go] = ACTIONS(1588), + [anon_sym_spawn] = ACTIONS(1590), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(1580), + [anon_sym_CARET] = ACTIONS(1580), + [anon_sym_AMP] = ACTIONS(1596), + [anon_sym_LT_DASH] = ACTIONS(1598), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [289] = { + [STATE(289)] = { [sym_line_comment] = STATE(289), [sym_block_comment] = STATE(289), - [ts_builtin_sym_end] = ACTIONS(2179), - [sym_identifier] = ACTIONS(2181), - [anon_sym_LF] = ACTIONS(2181), - [anon_sym_CR] = ACTIONS(2181), - [anon_sym_CR_LF] = ACTIONS(2181), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2181), - [anon_sym_as] = ACTIONS(2181), - [anon_sym_LBRACE] = ACTIONS(2181), - [anon_sym_COMMA] = ACTIONS(2181), - [anon_sym_const] = ACTIONS(2181), - [anon_sym_LPAREN] = ACTIONS(2181), - [anon_sym_EQ] = ACTIONS(2181), - [anon_sym___global] = ACTIONS(2181), - [anon_sym_type] = ACTIONS(2181), - [anon_sym_fn] = ACTIONS(2181), - [anon_sym_PLUS] = ACTIONS(2181), - [anon_sym_DASH] = ACTIONS(2181), - [anon_sym_STAR] = ACTIONS(2181), - [anon_sym_SLASH] = ACTIONS(2181), - [anon_sym_PERCENT] = ACTIONS(2181), - [anon_sym_LT] = ACTIONS(2181), - [anon_sym_GT] = ACTIONS(2181), - [anon_sym_EQ_EQ] = ACTIONS(2181), - [anon_sym_BANG_EQ] = ACTIONS(2181), - [anon_sym_LT_EQ] = ACTIONS(2181), - [anon_sym_GT_EQ] = ACTIONS(2181), - [anon_sym_LBRACK] = ACTIONS(2179), - [anon_sym_struct] = ACTIONS(2181), - [anon_sym_union] = ACTIONS(2181), - [anon_sym_pub] = ACTIONS(2181), - [anon_sym_mut] = ACTIONS(2181), - [anon_sym_enum] = ACTIONS(2181), - [anon_sym_interface] = ACTIONS(2181), - [anon_sym_PLUS_PLUS] = ACTIONS(2181), - [anon_sym_DASH_DASH] = ACTIONS(2181), - [anon_sym_QMARK] = ACTIONS(2181), - [anon_sym_BANG] = ACTIONS(2181), - [anon_sym_go] = ACTIONS(2181), - [anon_sym_spawn] = ACTIONS(2181), - [anon_sym_json_DOTdecode] = ACTIONS(2181), - [anon_sym_PIPE] = ACTIONS(2181), - [anon_sym_LBRACK2] = ACTIONS(2181), - [anon_sym_TILDE] = ACTIONS(2181), - [anon_sym_CARET] = ACTIONS(2181), - [anon_sym_AMP] = ACTIONS(2181), - [anon_sym_LT_DASH] = ACTIONS(2181), - [anon_sym_LT_LT] = ACTIONS(2181), - [anon_sym_GT_GT] = ACTIONS(2181), - [anon_sym_GT_GT_GT] = ACTIONS(2181), - [anon_sym_AMP_CARET] = ACTIONS(2181), - [anon_sym_AMP_AMP] = ACTIONS(2181), - [anon_sym_PIPE_PIPE] = ACTIONS(2181), - [anon_sym_or] = ACTIONS(2181), - [sym_none] = ACTIONS(2181), - [sym_true] = ACTIONS(2181), - [sym_false] = ACTIONS(2181), - [sym_nil] = ACTIONS(2181), - [anon_sym_QMARK_DOT] = ACTIONS(2181), - [anon_sym_POUND_LBRACK] = ACTIONS(2181), - [anon_sym_if] = ACTIONS(2181), - [anon_sym_DOLLARif] = ACTIONS(2181), - [anon_sym_DOLLARelse] = ACTIONS(2181), - [anon_sym_is] = ACTIONS(2181), - [anon_sym_BANGis] = ACTIONS(2181), - [anon_sym_in] = ACTIONS(2181), - [anon_sym_BANGin] = ACTIONS(2181), - [anon_sym_match] = ACTIONS(2181), - [anon_sym_select] = ACTIONS(2181), - [anon_sym_STAR_EQ] = ACTIONS(2181), - [anon_sym_SLASH_EQ] = ACTIONS(2181), - [anon_sym_PERCENT_EQ] = ACTIONS(2181), - [anon_sym_LT_LT_EQ] = ACTIONS(2181), - [anon_sym_GT_GT_EQ] = ACTIONS(2181), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2181), - [anon_sym_AMP_EQ] = ACTIONS(2181), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2181), - [anon_sym_PLUS_EQ] = ACTIONS(2181), - [anon_sym_DASH_EQ] = ACTIONS(2181), - [anon_sym_PIPE_EQ] = ACTIONS(2181), - [anon_sym_CARET_EQ] = ACTIONS(2181), - [anon_sym_COLON_EQ] = ACTIONS(2181), - [anon_sym_lock] = ACTIONS(2181), - [anon_sym_rlock] = ACTIONS(2181), - [anon_sym_unsafe] = ACTIONS(2181), - [anon_sym_sql] = ACTIONS(2181), - [sym_int_literal] = ACTIONS(2181), - [sym_float_literal] = ACTIONS(2181), - [sym_rune_literal] = ACTIONS(2181), - [anon_sym_SQUOTE] = ACTIONS(2181), - [anon_sym_DQUOTE] = ACTIONS(2181), - [anon_sym_c_SQUOTE] = ACTIONS(2181), - [anon_sym_c_DQUOTE] = ACTIONS(2181), - [anon_sym_r_SQUOTE] = ACTIONS(2181), - [anon_sym_r_DQUOTE] = ACTIONS(2181), - [sym_pseudo_compile_time_identifier] = ACTIONS(2181), - [anon_sym_shared] = ACTIONS(2181), - [anon_sym_map_LBRACK] = ACTIONS(2181), - [anon_sym_chan] = ACTIONS(2181), - [anon_sym_thread] = ACTIONS(2181), - [anon_sym_atomic] = ACTIONS(2181), - [anon_sym_assert] = ACTIONS(2181), - [anon_sym_defer] = ACTIONS(2181), - [anon_sym_goto] = ACTIONS(2181), - [anon_sym_break] = ACTIONS(2181), - [anon_sym_continue] = ACTIONS(2181), - [anon_sym_return] = ACTIONS(2181), - [anon_sym_DOLLARfor] = ACTIONS(2181), - [anon_sym_for] = ACTIONS(2181), - [anon_sym_POUND] = ACTIONS(2181), - [anon_sym_asm] = ACTIONS(2181), - [anon_sym_AT_LBRACK] = ACTIONS(2181), - }, - [290] = { + [sym__expression] = STATE(2777), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_map_keyed_element] = STATE(2123), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [aux_sym_map_init_expression_repeat1] = STATE(293), + [sym_identifier] = ACTIONS(1570), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_RBRACE] = ACTIONS(2198), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(1580), + [anon_sym_DASH] = ACTIONS(1580), + [anon_sym_STAR] = ACTIONS(1582), + [anon_sym_struct] = ACTIONS(1584), + [anon_sym_mut] = ACTIONS(41), + [anon_sym_QMARK] = ACTIONS(47), + [anon_sym_BANG] = ACTIONS(1586), + [anon_sym_go] = ACTIONS(1588), + [anon_sym_spawn] = ACTIONS(1590), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(1580), + [anon_sym_CARET] = ACTIONS(1580), + [anon_sym_AMP] = ACTIONS(1596), + [anon_sym_LT_DASH] = ACTIONS(1598), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), + [anon_sym_shared] = ACTIONS(95), + [anon_sym_map_LBRACK] = ACTIONS(97), + [anon_sym_chan] = ACTIONS(99), + [anon_sym_thread] = ACTIONS(101), + [anon_sym_atomic] = ACTIONS(103), + }, + [STATE(290)] = { [sym_line_comment] = STATE(290), [sym_block_comment] = STATE(290), - [sym__expression] = STATE(2903), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_map_keyed_element] = STATE(2052), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [aux_sym_map_init_expression_repeat1] = STATE(263), - [sym_identifier] = ACTIONS(1921), + [sym__expression] = STATE(2777), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_map_keyed_element] = STATE(2123), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [aux_sym_map_init_expression_repeat1] = STATE(288), + [sym_identifier] = ACTIONS(1570), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_RBRACE] = ACTIONS(2183), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(1931), - [anon_sym_DASH] = ACTIONS(1931), - [anon_sym_STAR] = ACTIONS(1933), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_RBRACE] = ACTIONS(2200), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(1580), + [anon_sym_DASH] = ACTIONS(1580), + [anon_sym_STAR] = ACTIONS(1582), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1937), - [anon_sym_go] = ACTIONS(1939), - [anon_sym_spawn] = ACTIONS(1941), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(1931), - [anon_sym_CARET] = ACTIONS(1931), - [anon_sym_AMP] = ACTIONS(1947), - [anon_sym_LT_DASH] = ACTIONS(1949), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(1586), + [anon_sym_go] = ACTIONS(1588), + [anon_sym_spawn] = ACTIONS(1590), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(1580), + [anon_sym_CARET] = ACTIONS(1580), + [anon_sym_AMP] = ACTIONS(1596), + [anon_sym_LT_DASH] = ACTIONS(1598), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [291] = { + [STATE(291)] = { [sym_line_comment] = STATE(291), [sym_block_comment] = STATE(291), - [sym__expression] = STATE(2903), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_map_keyed_element] = STATE(2052), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), + [sym__expression] = STATE(2777), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_map_keyed_element] = STATE(2123), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), [aux_sym_map_init_expression_repeat1] = STATE(310), - [sym_identifier] = ACTIONS(1921), + [sym_identifier] = ACTIONS(1570), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_RBRACE] = ACTIONS(2185), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(1931), - [anon_sym_DASH] = ACTIONS(1931), - [anon_sym_STAR] = ACTIONS(1933), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_RBRACE] = ACTIONS(2202), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(1580), + [anon_sym_DASH] = ACTIONS(1580), + [anon_sym_STAR] = ACTIONS(1582), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1937), - [anon_sym_go] = ACTIONS(1939), - [anon_sym_spawn] = ACTIONS(1941), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(1931), - [anon_sym_CARET] = ACTIONS(1931), - [anon_sym_AMP] = ACTIONS(1947), - [anon_sym_LT_DASH] = ACTIONS(1949), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(1586), + [anon_sym_go] = ACTIONS(1588), + [anon_sym_spawn] = ACTIONS(1590), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(1580), + [anon_sym_CARET] = ACTIONS(1580), + [anon_sym_AMP] = ACTIONS(1596), + [anon_sym_LT_DASH] = ACTIONS(1598), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [292] = { + [STATE(292)] = { [sym_line_comment] = STATE(292), [sym_block_comment] = STATE(292), - [sym__expression] = STATE(2565), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(882), - [sym_mutable_expression] = STATE(3944), - [sym_expression_list] = STATE(4136), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_block] = STATE(2745), - [sym_identifier] = ACTIONS(2091), + [ts_builtin_sym_end] = ACTIONS(2158), + [sym_identifier] = ACTIONS(2160), + [anon_sym_LF] = ACTIONS(2160), + [anon_sym_CR] = ACTIONS(2160), + [anon_sym_CR_LF] = ACTIONS(2160), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_SEMI] = ACTIONS(2204), + [anon_sym_DOT] = ACTIONS(2160), + [anon_sym_as] = ACTIONS(2204), + [anon_sym_LBRACE] = ACTIONS(2160), + [anon_sym_COMMA] = ACTIONS(2204), + [anon_sym_const] = ACTIONS(2160), + [anon_sym_LPAREN] = ACTIONS(2160), + [anon_sym_EQ] = ACTIONS(2204), + [anon_sym___global] = ACTIONS(2160), + [anon_sym_type] = ACTIONS(2160), + [anon_sym_fn] = ACTIONS(2160), + [anon_sym_PLUS] = ACTIONS(2160), + [anon_sym_DASH] = ACTIONS(2160), + [anon_sym_STAR] = ACTIONS(2160), + [anon_sym_SLASH] = ACTIONS(2204), + [anon_sym_PERCENT] = ACTIONS(2204), + [anon_sym_LT] = ACTIONS(2204), + [anon_sym_GT] = ACTIONS(2204), + [anon_sym_EQ_EQ] = ACTIONS(2204), + [anon_sym_BANG_EQ] = ACTIONS(2204), + [anon_sym_LT_EQ] = ACTIONS(2204), + [anon_sym_GT_EQ] = ACTIONS(2204), + [anon_sym_LBRACK] = ACTIONS(2206), + [anon_sym_struct] = ACTIONS(2160), + [anon_sym_union] = ACTIONS(2160), + [anon_sym_pub] = ACTIONS(2160), + [anon_sym_mut] = ACTIONS(2160), + [anon_sym_enum] = ACTIONS(2160), + [anon_sym_interface] = ACTIONS(2160), + [anon_sym_PLUS_PLUS] = ACTIONS(2204), + [anon_sym_DASH_DASH] = ACTIONS(2204), + [anon_sym_QMARK] = ACTIONS(2160), + [anon_sym_BANG] = ACTIONS(2160), + [anon_sym_go] = ACTIONS(2160), + [anon_sym_spawn] = ACTIONS(2160), + [anon_sym_json_DOTdecode] = ACTIONS(2160), + [anon_sym_PIPE] = ACTIONS(2204), + [anon_sym_LBRACK2] = ACTIONS(2160), + [anon_sym_TILDE] = ACTIONS(2160), + [anon_sym_CARET] = ACTIONS(2160), + [anon_sym_AMP] = ACTIONS(2160), + [anon_sym_LT_DASH] = ACTIONS(2160), + [anon_sym_LT_LT] = ACTIONS(2204), + [anon_sym_GT_GT] = ACTIONS(2204), + [anon_sym_GT_GT_GT] = ACTIONS(2204), + [anon_sym_AMP_CARET] = ACTIONS(2204), + [anon_sym_AMP_AMP] = ACTIONS(2204), + [anon_sym_PIPE_PIPE] = ACTIONS(2204), + [anon_sym_or] = ACTIONS(2204), + [sym_none] = ACTIONS(2160), + [sym_true] = ACTIONS(2160), + [sym_false] = ACTIONS(2160), + [sym_nil] = ACTIONS(2160), + [anon_sym_QMARK_DOT] = ACTIONS(2204), + [anon_sym_POUND_LBRACK] = ACTIONS(2204), + [anon_sym_if] = ACTIONS(2160), + [anon_sym_DOLLARif] = ACTIONS(2160), + [anon_sym_is] = ACTIONS(2204), + [anon_sym_BANGis] = ACTIONS(2204), + [anon_sym_in] = ACTIONS(2204), + [anon_sym_BANGin] = ACTIONS(2204), + [anon_sym_match] = ACTIONS(2160), + [anon_sym_select] = ACTIONS(2160), + [anon_sym_STAR_EQ] = ACTIONS(2204), + [anon_sym_SLASH_EQ] = ACTIONS(2204), + [anon_sym_PERCENT_EQ] = ACTIONS(2204), + [anon_sym_LT_LT_EQ] = ACTIONS(2204), + [anon_sym_GT_GT_EQ] = ACTIONS(2204), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2204), + [anon_sym_AMP_EQ] = ACTIONS(2204), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2204), + [anon_sym_PLUS_EQ] = ACTIONS(2204), + [anon_sym_DASH_EQ] = ACTIONS(2204), + [anon_sym_PIPE_EQ] = ACTIONS(2204), + [anon_sym_CARET_EQ] = ACTIONS(2204), + [anon_sym_COLON_EQ] = ACTIONS(2204), + [anon_sym_lock] = ACTIONS(2160), + [anon_sym_rlock] = ACTIONS(2160), + [anon_sym_unsafe] = ACTIONS(2160), + [anon_sym_sql] = ACTIONS(2160), + [sym_int_literal] = ACTIONS(2160), + [sym_float_literal] = ACTIONS(2160), + [sym_rune_literal] = ACTIONS(2160), + [anon_sym_SQUOTE] = ACTIONS(2160), + [anon_sym_DQUOTE] = ACTIONS(2160), + [anon_sym_c_SQUOTE] = ACTIONS(2160), + [anon_sym_c_DQUOTE] = ACTIONS(2160), + [anon_sym_r_SQUOTE] = ACTIONS(2160), + [anon_sym_r_DQUOTE] = ACTIONS(2160), + [sym_pseudo_compile_time_identifier] = ACTIONS(2160), + [anon_sym_shared] = ACTIONS(2160), + [anon_sym_map_LBRACK] = ACTIONS(2160), + [anon_sym_chan] = ACTIONS(2160), + [anon_sym_thread] = ACTIONS(2160), + [anon_sym_atomic] = ACTIONS(2160), + [anon_sym_assert] = ACTIONS(2160), + [anon_sym_defer] = ACTIONS(2160), + [anon_sym_goto] = ACTIONS(2160), + [anon_sym_break] = ACTIONS(2160), + [anon_sym_continue] = ACTIONS(2160), + [anon_sym_return] = ACTIONS(2160), + [anon_sym_DOLLARfor] = ACTIONS(2160), + [anon_sym_for] = ACTIONS(2160), + [anon_sym_POUND] = ACTIONS(2160), + [anon_sym_asm] = ACTIONS(2160), + [anon_sym_AT_LBRACK] = ACTIONS(2160), + }, + [STATE(293)] = { + [sym_line_comment] = STATE(293), + [sym_block_comment] = STATE(293), + [sym__expression] = STATE(2777), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_map_keyed_element] = STATE(2123), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [aux_sym_map_init_expression_repeat1] = STATE(310), + [sym_identifier] = ACTIONS(1570), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(2187), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(2095), - [anon_sym_DASH] = ACTIONS(2095), - [anon_sym_STAR] = ACTIONS(2097), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_RBRACE] = ACTIONS(2208), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(1580), + [anon_sym_DASH] = ACTIONS(1580), + [anon_sym_STAR] = ACTIONS(1582), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2099), - [anon_sym_go] = ACTIONS(2101), - [anon_sym_spawn] = ACTIONS(2103), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(2095), - [anon_sym_CARET] = ACTIONS(2095), - [anon_sym_AMP] = ACTIONS(2107), - [anon_sym_LT_DASH] = ACTIONS(2109), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(2113), - [anon_sym_lock] = ACTIONS(2115), - [anon_sym_rlock] = ACTIONS(2115), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(1586), + [anon_sym_go] = ACTIONS(1588), + [anon_sym_spawn] = ACTIONS(1590), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(1580), + [anon_sym_CARET] = ACTIONS(1580), + [anon_sym_AMP] = ACTIONS(1596), + [anon_sym_LT_DASH] = ACTIONS(1598), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [293] = { - [sym_line_comment] = STATE(293), - [sym_block_comment] = STATE(293), - [sym__expression] = STATE(2565), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(882), - [sym_mutable_expression] = STATE(3944), - [sym_expression_list] = STATE(4235), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_block] = STATE(2637), - [sym_identifier] = ACTIONS(2091), + [STATE(294)] = { + [sym_line_comment] = STATE(294), + [sym_block_comment] = STATE(294), + [sym__expression] = STATE(2521), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(669), + [sym_mutable_expression] = STATE(3951), + [sym_expression_list] = STATE(4664), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_var_declaration] = STATE(4467), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(2189), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(2095), - [anon_sym_DASH] = ACTIONS(2095), - [anon_sym_STAR] = ACTIONS(2097), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2100), + [anon_sym_DASH] = ACTIONS(2100), + [anon_sym_STAR] = ACTIONS(2102), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2099), - [anon_sym_go] = ACTIONS(2101), - [anon_sym_spawn] = ACTIONS(2103), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(2095), - [anon_sym_CARET] = ACTIONS(2095), - [anon_sym_AMP] = ACTIONS(2107), - [anon_sym_LT_DASH] = ACTIONS(2109), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(2113), - [anon_sym_lock] = ACTIONS(2115), - [anon_sym_rlock] = ACTIONS(2115), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(2104), + [anon_sym_go] = ACTIONS(2106), + [anon_sym_spawn] = ACTIONS(2108), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(2100), + [anon_sym_CARET] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2112), + [anon_sym_LT_DASH] = ACTIONS(2114), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(2118), + [anon_sym_lock] = ACTIONS(2120), + [anon_sym_rlock] = ACTIONS(2120), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [294] = { - [sym_line_comment] = STATE(294), - [sym_block_comment] = STATE(294), - [ts_builtin_sym_end] = ACTIONS(2179), - [sym_identifier] = ACTIONS(2181), - [anon_sym_LF] = ACTIONS(2181), - [anon_sym_CR] = ACTIONS(2181), - [anon_sym_CR_LF] = ACTIONS(2181), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2181), - [anon_sym_as] = ACTIONS(2181), - [anon_sym_LBRACE] = ACTIONS(2181), - [anon_sym_COMMA] = ACTIONS(2181), - [anon_sym_const] = ACTIONS(2181), - [anon_sym_LPAREN] = ACTIONS(2181), - [anon_sym_EQ] = ACTIONS(2181), - [anon_sym___global] = ACTIONS(2181), - [anon_sym_type] = ACTIONS(2181), - [anon_sym_fn] = ACTIONS(2181), - [anon_sym_PLUS] = ACTIONS(2181), - [anon_sym_DASH] = ACTIONS(2181), - [anon_sym_STAR] = ACTIONS(2181), - [anon_sym_SLASH] = ACTIONS(2181), - [anon_sym_PERCENT] = ACTIONS(2181), - [anon_sym_LT] = ACTIONS(2181), - [anon_sym_GT] = ACTIONS(2181), - [anon_sym_EQ_EQ] = ACTIONS(2181), - [anon_sym_BANG_EQ] = ACTIONS(2181), - [anon_sym_LT_EQ] = ACTIONS(2181), - [anon_sym_GT_EQ] = ACTIONS(2181), - [anon_sym_LBRACK] = ACTIONS(2179), - [anon_sym_struct] = ACTIONS(2181), - [anon_sym_union] = ACTIONS(2181), - [anon_sym_pub] = ACTIONS(2181), - [anon_sym_mut] = ACTIONS(2181), - [anon_sym_enum] = ACTIONS(2181), - [anon_sym_interface] = ACTIONS(2181), - [anon_sym_PLUS_PLUS] = ACTIONS(2181), - [anon_sym_DASH_DASH] = ACTIONS(2181), - [anon_sym_QMARK] = ACTIONS(2181), - [anon_sym_BANG] = ACTIONS(2181), - [anon_sym_go] = ACTIONS(2181), - [anon_sym_spawn] = ACTIONS(2181), - [anon_sym_json_DOTdecode] = ACTIONS(2181), - [anon_sym_PIPE] = ACTIONS(2181), - [anon_sym_LBRACK2] = ACTIONS(2181), - [anon_sym_TILDE] = ACTIONS(2181), - [anon_sym_CARET] = ACTIONS(2181), - [anon_sym_AMP] = ACTIONS(2181), - [anon_sym_LT_DASH] = ACTIONS(2181), - [anon_sym_LT_LT] = ACTIONS(2181), - [anon_sym_GT_GT] = ACTIONS(2181), - [anon_sym_GT_GT_GT] = ACTIONS(2181), - [anon_sym_AMP_CARET] = ACTIONS(2181), - [anon_sym_AMP_AMP] = ACTIONS(2181), - [anon_sym_PIPE_PIPE] = ACTIONS(2181), - [anon_sym_or] = ACTIONS(2181), - [sym_none] = ACTIONS(2181), - [sym_true] = ACTIONS(2181), - [sym_false] = ACTIONS(2181), - [sym_nil] = ACTIONS(2181), - [anon_sym_QMARK_DOT] = ACTIONS(2181), - [anon_sym_POUND_LBRACK] = ACTIONS(2181), - [anon_sym_if] = ACTIONS(2181), - [anon_sym_else] = ACTIONS(2181), - [anon_sym_DOLLARif] = ACTIONS(2181), - [anon_sym_is] = ACTIONS(2181), - [anon_sym_BANGis] = ACTIONS(2181), - [anon_sym_in] = ACTIONS(2181), - [anon_sym_BANGin] = ACTIONS(2181), - [anon_sym_match] = ACTIONS(2181), - [anon_sym_select] = ACTIONS(2181), - [anon_sym_STAR_EQ] = ACTIONS(2181), - [anon_sym_SLASH_EQ] = ACTIONS(2181), - [anon_sym_PERCENT_EQ] = ACTIONS(2181), - [anon_sym_LT_LT_EQ] = ACTIONS(2181), - [anon_sym_GT_GT_EQ] = ACTIONS(2181), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2181), - [anon_sym_AMP_EQ] = ACTIONS(2181), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2181), - [anon_sym_PLUS_EQ] = ACTIONS(2181), - [anon_sym_DASH_EQ] = ACTIONS(2181), - [anon_sym_PIPE_EQ] = ACTIONS(2181), - [anon_sym_CARET_EQ] = ACTIONS(2181), - [anon_sym_COLON_EQ] = ACTIONS(2181), - [anon_sym_lock] = ACTIONS(2181), - [anon_sym_rlock] = ACTIONS(2181), - [anon_sym_unsafe] = ACTIONS(2181), - [anon_sym_sql] = ACTIONS(2181), - [sym_int_literal] = ACTIONS(2181), - [sym_float_literal] = ACTIONS(2181), - [sym_rune_literal] = ACTIONS(2181), - [anon_sym_SQUOTE] = ACTIONS(2181), - [anon_sym_DQUOTE] = ACTIONS(2181), - [anon_sym_c_SQUOTE] = ACTIONS(2181), - [anon_sym_c_DQUOTE] = ACTIONS(2181), - [anon_sym_r_SQUOTE] = ACTIONS(2181), - [anon_sym_r_DQUOTE] = ACTIONS(2181), - [sym_pseudo_compile_time_identifier] = ACTIONS(2181), - [anon_sym_shared] = ACTIONS(2181), - [anon_sym_map_LBRACK] = ACTIONS(2181), - [anon_sym_chan] = ACTIONS(2181), - [anon_sym_thread] = ACTIONS(2181), - [anon_sym_atomic] = ACTIONS(2181), - [anon_sym_assert] = ACTIONS(2181), - [anon_sym_defer] = ACTIONS(2181), - [anon_sym_goto] = ACTIONS(2181), - [anon_sym_break] = ACTIONS(2181), - [anon_sym_continue] = ACTIONS(2181), - [anon_sym_return] = ACTIONS(2181), - [anon_sym_DOLLARfor] = ACTIONS(2181), - [anon_sym_for] = ACTIONS(2181), - [anon_sym_POUND] = ACTIONS(2181), - [anon_sym_asm] = ACTIONS(2181), - [anon_sym_AT_LBRACK] = ACTIONS(2181), - }, - [295] = { + [STATE(295)] = { [sym_line_comment] = STATE(295), [sym_block_comment] = STATE(295), - [sym__expression] = STATE(2903), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_map_keyed_element] = STATE(2052), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [aux_sym_map_init_expression_repeat1] = STATE(299), - [sym_identifier] = ACTIONS(1921), + [sym__expression] = STATE(2777), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_map_keyed_element] = STATE(2123), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [aux_sym_map_init_expression_repeat1] = STATE(267), + [sym_identifier] = ACTIONS(1570), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_RBRACE] = ACTIONS(2191), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(1931), - [anon_sym_DASH] = ACTIONS(1931), - [anon_sym_STAR] = ACTIONS(1933), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_RBRACE] = ACTIONS(2210), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(1580), + [anon_sym_DASH] = ACTIONS(1580), + [anon_sym_STAR] = ACTIONS(1582), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1937), - [anon_sym_go] = ACTIONS(1939), - [anon_sym_spawn] = ACTIONS(1941), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(1931), - [anon_sym_CARET] = ACTIONS(1931), - [anon_sym_AMP] = ACTIONS(1947), - [anon_sym_LT_DASH] = ACTIONS(1949), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(1586), + [anon_sym_go] = ACTIONS(1588), + [anon_sym_spawn] = ACTIONS(1590), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(1580), + [anon_sym_CARET] = ACTIONS(1580), + [anon_sym_AMP] = ACTIONS(1596), + [anon_sym_LT_DASH] = ACTIONS(1598), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [296] = { + [STATE(296)] = { [sym_line_comment] = STATE(296), [sym_block_comment] = STATE(296), - [ts_builtin_sym_end] = ACTIONS(2173), - [sym_identifier] = ACTIONS(2175), - [anon_sym_LF] = ACTIONS(2175), - [anon_sym_CR] = ACTIONS(2175), - [anon_sym_CR_LF] = ACTIONS(2175), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2193), - [anon_sym_DOT] = ACTIONS(2175), - [anon_sym_as] = ACTIONS(2193), - [anon_sym_LBRACE] = ACTIONS(2175), - [anon_sym_COMMA] = ACTIONS(2193), - [anon_sym_const] = ACTIONS(2175), - [anon_sym_LPAREN] = ACTIONS(2175), - [anon_sym_EQ] = ACTIONS(2193), - [anon_sym___global] = ACTIONS(2175), - [anon_sym_type] = ACTIONS(2175), - [anon_sym_fn] = ACTIONS(2175), - [anon_sym_PLUS] = ACTIONS(2175), - [anon_sym_DASH] = ACTIONS(2175), - [anon_sym_STAR] = ACTIONS(2175), - [anon_sym_SLASH] = ACTIONS(2193), - [anon_sym_PERCENT] = ACTIONS(2193), - [anon_sym_LT] = ACTIONS(2193), - [anon_sym_GT] = ACTIONS(2193), - [anon_sym_EQ_EQ] = ACTIONS(2193), - [anon_sym_BANG_EQ] = ACTIONS(2193), - [anon_sym_LT_EQ] = ACTIONS(2193), - [anon_sym_GT_EQ] = ACTIONS(2193), - [anon_sym_LBRACK] = ACTIONS(2195), - [anon_sym_struct] = ACTIONS(2175), - [anon_sym_union] = ACTIONS(2175), - [anon_sym_pub] = ACTIONS(2175), - [anon_sym_mut] = ACTIONS(2175), - [anon_sym_enum] = ACTIONS(2175), - [anon_sym_interface] = ACTIONS(2175), - [anon_sym_PLUS_PLUS] = ACTIONS(2193), - [anon_sym_DASH_DASH] = ACTIONS(2193), - [anon_sym_QMARK] = ACTIONS(2175), - [anon_sym_BANG] = ACTIONS(2175), - [anon_sym_go] = ACTIONS(2175), - [anon_sym_spawn] = ACTIONS(2175), - [anon_sym_json_DOTdecode] = ACTIONS(2175), - [anon_sym_PIPE] = ACTIONS(2193), - [anon_sym_LBRACK2] = ACTIONS(2175), - [anon_sym_TILDE] = ACTIONS(2175), - [anon_sym_CARET] = ACTIONS(2175), - [anon_sym_AMP] = ACTIONS(2175), - [anon_sym_LT_DASH] = ACTIONS(2175), - [anon_sym_LT_LT] = ACTIONS(2193), - [anon_sym_GT_GT] = ACTIONS(2193), - [anon_sym_GT_GT_GT] = ACTIONS(2193), - [anon_sym_AMP_CARET] = ACTIONS(2193), - [anon_sym_AMP_AMP] = ACTIONS(2193), - [anon_sym_PIPE_PIPE] = ACTIONS(2193), - [anon_sym_or] = ACTIONS(2193), - [sym_none] = ACTIONS(2175), - [sym_true] = ACTIONS(2175), - [sym_false] = ACTIONS(2175), - [sym_nil] = ACTIONS(2175), - [anon_sym_QMARK_DOT] = ACTIONS(2193), - [anon_sym_POUND_LBRACK] = ACTIONS(2193), - [anon_sym_if] = ACTIONS(2175), - [anon_sym_DOLLARif] = ACTIONS(2175), - [anon_sym_is] = ACTIONS(2193), - [anon_sym_BANGis] = ACTIONS(2193), - [anon_sym_in] = ACTIONS(2193), - [anon_sym_BANGin] = ACTIONS(2193), - [anon_sym_match] = ACTIONS(2175), - [anon_sym_select] = ACTIONS(2175), - [anon_sym_STAR_EQ] = ACTIONS(2193), - [anon_sym_SLASH_EQ] = ACTIONS(2193), - [anon_sym_PERCENT_EQ] = ACTIONS(2193), - [anon_sym_LT_LT_EQ] = ACTIONS(2193), - [anon_sym_GT_GT_EQ] = ACTIONS(2193), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2193), - [anon_sym_AMP_EQ] = ACTIONS(2193), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2193), - [anon_sym_PLUS_EQ] = ACTIONS(2193), - [anon_sym_DASH_EQ] = ACTIONS(2193), - [anon_sym_PIPE_EQ] = ACTIONS(2193), - [anon_sym_CARET_EQ] = ACTIONS(2193), - [anon_sym_COLON_EQ] = ACTIONS(2193), - [anon_sym_lock] = ACTIONS(2175), - [anon_sym_rlock] = ACTIONS(2175), - [anon_sym_unsafe] = ACTIONS(2175), - [anon_sym_sql] = ACTIONS(2175), - [sym_int_literal] = ACTIONS(2175), - [sym_float_literal] = ACTIONS(2175), - [sym_rune_literal] = ACTIONS(2175), - [anon_sym_SQUOTE] = ACTIONS(2175), - [anon_sym_DQUOTE] = ACTIONS(2175), - [anon_sym_c_SQUOTE] = ACTIONS(2175), - [anon_sym_c_DQUOTE] = ACTIONS(2175), - [anon_sym_r_SQUOTE] = ACTIONS(2175), - [anon_sym_r_DQUOTE] = ACTIONS(2175), - [sym_pseudo_compile_time_identifier] = ACTIONS(2175), - [anon_sym_shared] = ACTIONS(2175), - [anon_sym_map_LBRACK] = ACTIONS(2175), - [anon_sym_chan] = ACTIONS(2175), - [anon_sym_thread] = ACTIONS(2175), - [anon_sym_atomic] = ACTIONS(2175), - [anon_sym_assert] = ACTIONS(2175), - [anon_sym_defer] = ACTIONS(2175), - [anon_sym_goto] = ACTIONS(2175), - [anon_sym_break] = ACTIONS(2175), - [anon_sym_continue] = ACTIONS(2175), - [anon_sym_return] = ACTIONS(2175), - [anon_sym_DOLLARfor] = ACTIONS(2175), - [anon_sym_for] = ACTIONS(2175), - [anon_sym_POUND] = ACTIONS(2175), - [anon_sym_asm] = ACTIONS(2175), - [anon_sym_AT_LBRACK] = ACTIONS(2175), - }, - [297] = { + [sym__expression] = STATE(2472), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2674), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(669), + [sym_mutable_expression] = STATE(3951), + [sym_expression_list] = STATE(4664), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_var_declaration] = STATE(4448), + [sym_identifier] = ACTIONS(2096), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2100), + [anon_sym_DASH] = ACTIONS(2100), + [anon_sym_STAR] = ACTIONS(2102), + [anon_sym_struct] = ACTIONS(1584), + [anon_sym_mut] = ACTIONS(41), + [anon_sym_QMARK] = ACTIONS(47), + [anon_sym_BANG] = ACTIONS(2104), + [anon_sym_go] = ACTIONS(2106), + [anon_sym_spawn] = ACTIONS(2108), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(2100), + [anon_sym_CARET] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2112), + [anon_sym_LT_DASH] = ACTIONS(2114), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(2118), + [anon_sym_lock] = ACTIONS(2120), + [anon_sym_rlock] = ACTIONS(2120), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), + [anon_sym_shared] = ACTIONS(95), + [anon_sym_map_LBRACK] = ACTIONS(97), + [anon_sym_chan] = ACTIONS(99), + [anon_sym_thread] = ACTIONS(101), + [anon_sym_atomic] = ACTIONS(103), + }, + [STATE(297)] = { [sym_line_comment] = STATE(297), [sym_block_comment] = STATE(297), - [sym__expression] = STATE(2903), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_map_keyed_element] = STATE(2052), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [aux_sym_map_init_expression_repeat1] = STATE(310), - [sym_identifier] = ACTIONS(1921), + [sym__expression] = STATE(2777), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_map_keyed_element] = STATE(2123), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [aux_sym_map_init_expression_repeat1] = STATE(260), + [sym_identifier] = ACTIONS(1570), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_RBRACE] = ACTIONS(2197), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(1931), - [anon_sym_DASH] = ACTIONS(1931), - [anon_sym_STAR] = ACTIONS(1933), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_RBRACE] = ACTIONS(2212), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(1580), + [anon_sym_DASH] = ACTIONS(1580), + [anon_sym_STAR] = ACTIONS(1582), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1937), - [anon_sym_go] = ACTIONS(1939), - [anon_sym_spawn] = ACTIONS(1941), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(1931), - [anon_sym_CARET] = ACTIONS(1931), - [anon_sym_AMP] = ACTIONS(1947), - [anon_sym_LT_DASH] = ACTIONS(1949), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(1586), + [anon_sym_go] = ACTIONS(1588), + [anon_sym_spawn] = ACTIONS(1590), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(1580), + [anon_sym_CARET] = ACTIONS(1580), + [anon_sym_AMP] = ACTIONS(1596), + [anon_sym_LT_DASH] = ACTIONS(1598), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [298] = { + [STATE(298)] = { [sym_line_comment] = STATE(298), [sym_block_comment] = STATE(298), - [sym__expression] = STATE(2489), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(657), - [sym_mutable_expression] = STATE(3949), - [sym_expression_list] = STATE(4628), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_var_declaration] = STATE(4236), - [sym_identifier] = ACTIONS(2091), + [sym__expression] = STATE(2594), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(963), + [sym_mutable_expression] = STATE(4187), + [sym_expression_list] = STATE(4455), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_block] = STATE(2525), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(2095), - [anon_sym_DASH] = ACTIONS(2095), - [anon_sym_STAR] = ACTIONS(2097), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(2214), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2100), + [anon_sym_DASH] = ACTIONS(2100), + [anon_sym_STAR] = ACTIONS(2102), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2099), - [anon_sym_go] = ACTIONS(2101), - [anon_sym_spawn] = ACTIONS(2103), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(2095), - [anon_sym_CARET] = ACTIONS(2095), - [anon_sym_AMP] = ACTIONS(2107), - [anon_sym_LT_DASH] = ACTIONS(2109), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(2113), - [anon_sym_lock] = ACTIONS(2115), - [anon_sym_rlock] = ACTIONS(2115), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(2104), + [anon_sym_go] = ACTIONS(2106), + [anon_sym_spawn] = ACTIONS(2108), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(2100), + [anon_sym_CARET] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2112), + [anon_sym_LT_DASH] = ACTIONS(2114), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(2118), + [anon_sym_lock] = ACTIONS(2120), + [anon_sym_rlock] = ACTIONS(2120), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [299] = { + [STATE(299)] = { [sym_line_comment] = STATE(299), [sym_block_comment] = STATE(299), - [sym__expression] = STATE(2903), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_map_keyed_element] = STATE(2052), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [aux_sym_map_init_expression_repeat1] = STATE(310), - [sym_identifier] = ACTIONS(1921), + [sym__expression] = STATE(2594), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(963), + [sym_mutable_expression] = STATE(4187), + [sym_expression_list] = STATE(4512), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_block] = STATE(2178), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_RBRACE] = ACTIONS(2199), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(1931), - [anon_sym_DASH] = ACTIONS(1931), - [anon_sym_STAR] = ACTIONS(1933), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(2216), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2100), + [anon_sym_DASH] = ACTIONS(2100), + [anon_sym_STAR] = ACTIONS(2102), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1937), - [anon_sym_go] = ACTIONS(1939), - [anon_sym_spawn] = ACTIONS(1941), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(1931), - [anon_sym_CARET] = ACTIONS(1931), - [anon_sym_AMP] = ACTIONS(1947), - [anon_sym_LT_DASH] = ACTIONS(1949), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(2104), + [anon_sym_go] = ACTIONS(2106), + [anon_sym_spawn] = ACTIONS(2108), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(2100), + [anon_sym_CARET] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2112), + [anon_sym_LT_DASH] = ACTIONS(2114), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(2118), + [anon_sym_lock] = ACTIONS(2120), + [anon_sym_rlock] = ACTIONS(2120), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [300] = { + [STATE(300)] = { [sym_line_comment] = STATE(300), [sym_block_comment] = STATE(300), - [sym__expression] = STATE(2499), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(657), - [sym_mutable_expression] = STATE(3949), - [sym_expression_list] = STATE(4628), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_var_declaration] = STATE(4213), - [sym_identifier] = ACTIONS(2091), + [sym__expression] = STATE(2594), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(963), + [sym_mutable_expression] = STATE(4187), + [sym_expression_list] = STATE(4421), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_block] = STATE(1221), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(2095), - [anon_sym_DASH] = ACTIONS(2095), - [anon_sym_STAR] = ACTIONS(2097), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(2218), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2100), + [anon_sym_DASH] = ACTIONS(2100), + [anon_sym_STAR] = ACTIONS(2102), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2099), - [anon_sym_go] = ACTIONS(2101), - [anon_sym_spawn] = ACTIONS(2103), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(2095), - [anon_sym_CARET] = ACTIONS(2095), - [anon_sym_AMP] = ACTIONS(2107), - [anon_sym_LT_DASH] = ACTIONS(2109), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(2113), - [anon_sym_lock] = ACTIONS(2115), - [anon_sym_rlock] = ACTIONS(2115), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(2104), + [anon_sym_go] = ACTIONS(2106), + [anon_sym_spawn] = ACTIONS(2108), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(2100), + [anon_sym_CARET] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2112), + [anon_sym_LT_DASH] = ACTIONS(2114), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(2118), + [anon_sym_lock] = ACTIONS(2120), + [anon_sym_rlock] = ACTIONS(2120), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [301] = { + [STATE(301)] = { [sym_line_comment] = STATE(301), [sym_block_comment] = STATE(301), - [sym__expression] = STATE(2565), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(882), - [sym_mutable_expression] = STATE(3944), - [sym_expression_list] = STATE(4179), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_block] = STATE(2233), - [sym_identifier] = ACTIONS(2091), + [sym__expression] = STATE(2594), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(963), + [sym_mutable_expression] = STATE(4187), + [sym_expression_list] = STATE(4512), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_block] = STATE(2178), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(2201), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(2095), - [anon_sym_DASH] = ACTIONS(2095), - [anon_sym_STAR] = ACTIONS(2097), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(2220), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2100), + [anon_sym_DASH] = ACTIONS(2100), + [anon_sym_STAR] = ACTIONS(2102), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2099), - [anon_sym_go] = ACTIONS(2101), - [anon_sym_spawn] = ACTIONS(2103), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(2095), - [anon_sym_CARET] = ACTIONS(2095), - [anon_sym_AMP] = ACTIONS(2107), - [anon_sym_LT_DASH] = ACTIONS(2109), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(2113), - [anon_sym_lock] = ACTIONS(2115), - [anon_sym_rlock] = ACTIONS(2115), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(2104), + [anon_sym_go] = ACTIONS(2106), + [anon_sym_spawn] = ACTIONS(2108), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(2100), + [anon_sym_CARET] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2112), + [anon_sym_LT_DASH] = ACTIONS(2114), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(2118), + [anon_sym_lock] = ACTIONS(2120), + [anon_sym_rlock] = ACTIONS(2120), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [302] = { + [STATE(302)] = { [sym_line_comment] = STATE(302), [sym_block_comment] = STATE(302), - [ts_builtin_sym_end] = ACTIONS(2173), - [sym_identifier] = ACTIONS(2175), - [anon_sym_LF] = ACTIONS(2175), - [anon_sym_CR] = ACTIONS(2175), - [anon_sym_CR_LF] = ACTIONS(2175), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2175), - [anon_sym_as] = ACTIONS(2175), - [anon_sym_LBRACE] = ACTIONS(2175), - [anon_sym_COMMA] = ACTIONS(2175), - [anon_sym_const] = ACTIONS(2175), - [anon_sym_LPAREN] = ACTIONS(2175), - [anon_sym_EQ] = ACTIONS(2175), - [anon_sym___global] = ACTIONS(2175), - [anon_sym_type] = ACTIONS(2175), - [anon_sym_fn] = ACTIONS(2175), - [anon_sym_PLUS] = ACTIONS(2175), - [anon_sym_DASH] = ACTIONS(2175), - [anon_sym_STAR] = ACTIONS(2175), - [anon_sym_SLASH] = ACTIONS(2175), - [anon_sym_PERCENT] = ACTIONS(2175), - [anon_sym_LT] = ACTIONS(2175), - [anon_sym_GT] = ACTIONS(2175), - [anon_sym_EQ_EQ] = ACTIONS(2175), - [anon_sym_BANG_EQ] = ACTIONS(2175), - [anon_sym_LT_EQ] = ACTIONS(2175), - [anon_sym_GT_EQ] = ACTIONS(2175), - [anon_sym_LBRACK] = ACTIONS(2173), - [anon_sym_struct] = ACTIONS(2175), - [anon_sym_union] = ACTIONS(2175), - [anon_sym_pub] = ACTIONS(2175), - [anon_sym_mut] = ACTIONS(2175), - [anon_sym_enum] = ACTIONS(2175), - [anon_sym_interface] = ACTIONS(2175), - [anon_sym_PLUS_PLUS] = ACTIONS(2175), - [anon_sym_DASH_DASH] = ACTIONS(2175), - [anon_sym_QMARK] = ACTIONS(2175), - [anon_sym_BANG] = ACTIONS(2175), - [anon_sym_go] = ACTIONS(2175), - [anon_sym_spawn] = ACTIONS(2175), - [anon_sym_json_DOTdecode] = ACTIONS(2175), - [anon_sym_PIPE] = ACTIONS(2175), - [anon_sym_LBRACK2] = ACTIONS(2175), - [anon_sym_TILDE] = ACTIONS(2175), - [anon_sym_CARET] = ACTIONS(2175), - [anon_sym_AMP] = ACTIONS(2175), - [anon_sym_LT_DASH] = ACTIONS(2175), - [anon_sym_LT_LT] = ACTIONS(2175), - [anon_sym_GT_GT] = ACTIONS(2175), - [anon_sym_GT_GT_GT] = ACTIONS(2175), - [anon_sym_AMP_CARET] = ACTIONS(2175), - [anon_sym_AMP_AMP] = ACTIONS(2175), - [anon_sym_PIPE_PIPE] = ACTIONS(2175), - [anon_sym_or] = ACTIONS(2175), - [sym_none] = ACTIONS(2175), - [sym_true] = ACTIONS(2175), - [sym_false] = ACTIONS(2175), - [sym_nil] = ACTIONS(2175), - [anon_sym_QMARK_DOT] = ACTIONS(2175), - [anon_sym_POUND_LBRACK] = ACTIONS(2175), - [anon_sym_if] = ACTIONS(2175), - [anon_sym_else] = ACTIONS(2175), - [anon_sym_DOLLARif] = ACTIONS(2175), - [anon_sym_is] = ACTIONS(2175), - [anon_sym_BANGis] = ACTIONS(2175), - [anon_sym_in] = ACTIONS(2175), - [anon_sym_BANGin] = ACTIONS(2175), - [anon_sym_match] = ACTIONS(2175), - [anon_sym_select] = ACTIONS(2175), - [anon_sym_STAR_EQ] = ACTIONS(2175), - [anon_sym_SLASH_EQ] = ACTIONS(2175), - [anon_sym_PERCENT_EQ] = ACTIONS(2175), - [anon_sym_LT_LT_EQ] = ACTIONS(2175), - [anon_sym_GT_GT_EQ] = ACTIONS(2175), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2175), - [anon_sym_AMP_EQ] = ACTIONS(2175), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2175), - [anon_sym_PLUS_EQ] = ACTIONS(2175), - [anon_sym_DASH_EQ] = ACTIONS(2175), - [anon_sym_PIPE_EQ] = ACTIONS(2175), - [anon_sym_CARET_EQ] = ACTIONS(2175), - [anon_sym_COLON_EQ] = ACTIONS(2175), - [anon_sym_lock] = ACTIONS(2175), - [anon_sym_rlock] = ACTIONS(2175), - [anon_sym_unsafe] = ACTIONS(2175), - [anon_sym_sql] = ACTIONS(2175), - [sym_int_literal] = ACTIONS(2175), - [sym_float_literal] = ACTIONS(2175), - [sym_rune_literal] = ACTIONS(2175), - [anon_sym_SQUOTE] = ACTIONS(2175), - [anon_sym_DQUOTE] = ACTIONS(2175), - [anon_sym_c_SQUOTE] = ACTIONS(2175), - [anon_sym_c_DQUOTE] = ACTIONS(2175), - [anon_sym_r_SQUOTE] = ACTIONS(2175), - [anon_sym_r_DQUOTE] = ACTIONS(2175), - [sym_pseudo_compile_time_identifier] = ACTIONS(2175), - [anon_sym_shared] = ACTIONS(2175), - [anon_sym_map_LBRACK] = ACTIONS(2175), - [anon_sym_chan] = ACTIONS(2175), - [anon_sym_thread] = ACTIONS(2175), - [anon_sym_atomic] = ACTIONS(2175), - [anon_sym_assert] = ACTIONS(2175), - [anon_sym_defer] = ACTIONS(2175), - [anon_sym_goto] = ACTIONS(2175), - [anon_sym_break] = ACTIONS(2175), - [anon_sym_continue] = ACTIONS(2175), - [anon_sym_return] = ACTIONS(2175), - [anon_sym_DOLLARfor] = ACTIONS(2175), - [anon_sym_for] = ACTIONS(2175), - [anon_sym_POUND] = ACTIONS(2175), - [anon_sym_asm] = ACTIONS(2175), - [anon_sym_AT_LBRACK] = ACTIONS(2175), - }, - [303] = { + [sym__expression] = STATE(2594), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(963), + [sym_mutable_expression] = STATE(4187), + [sym_expression_list] = STATE(4308), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_block] = STATE(1365), + [sym_identifier] = ACTIONS(2096), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(2222), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2100), + [anon_sym_DASH] = ACTIONS(2100), + [anon_sym_STAR] = ACTIONS(2102), + [anon_sym_struct] = ACTIONS(1584), + [anon_sym_mut] = ACTIONS(41), + [anon_sym_QMARK] = ACTIONS(47), + [anon_sym_BANG] = ACTIONS(2104), + [anon_sym_go] = ACTIONS(2106), + [anon_sym_spawn] = ACTIONS(2108), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(2100), + [anon_sym_CARET] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2112), + [anon_sym_LT_DASH] = ACTIONS(2114), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(2118), + [anon_sym_lock] = ACTIONS(2120), + [anon_sym_rlock] = ACTIONS(2120), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), + [anon_sym_shared] = ACTIONS(95), + [anon_sym_map_LBRACK] = ACTIONS(97), + [anon_sym_chan] = ACTIONS(99), + [anon_sym_thread] = ACTIONS(101), + [anon_sym_atomic] = ACTIONS(103), + }, + [STATE(303)] = { [sym_line_comment] = STATE(303), [sym_block_comment] = STATE(303), - [sym__expression] = STATE(2565), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(882), - [sym_mutable_expression] = STATE(3944), - [sym_expression_list] = STATE(4214), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_block] = STATE(2492), - [sym_identifier] = ACTIONS(2091), + [sym__expression] = STATE(2594), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(963), + [sym_mutable_expression] = STATE(4187), + [sym_expression_list] = STATE(4251), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_block] = STATE(2344), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(2203), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(2095), - [anon_sym_DASH] = ACTIONS(2095), - [anon_sym_STAR] = ACTIONS(2097), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(2224), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2100), + [anon_sym_DASH] = ACTIONS(2100), + [anon_sym_STAR] = ACTIONS(2102), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2099), - [anon_sym_go] = ACTIONS(2101), - [anon_sym_spawn] = ACTIONS(2103), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(2095), - [anon_sym_CARET] = ACTIONS(2095), - [anon_sym_AMP] = ACTIONS(2107), - [anon_sym_LT_DASH] = ACTIONS(2109), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(2113), - [anon_sym_lock] = ACTIONS(2115), - [anon_sym_rlock] = ACTIONS(2115), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(2104), + [anon_sym_go] = ACTIONS(2106), + [anon_sym_spawn] = ACTIONS(2108), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(2100), + [anon_sym_CARET] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2112), + [anon_sym_LT_DASH] = ACTIONS(2114), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(2118), + [anon_sym_lock] = ACTIONS(2120), + [anon_sym_rlock] = ACTIONS(2120), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [304] = { + [STATE(304)] = { [sym_line_comment] = STATE(304), [sym_block_comment] = STATE(304), - [sym__expression] = STATE(2565), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(882), - [sym_mutable_expression] = STATE(3944), - [sym_expression_list] = STATE(4235), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_block] = STATE(2637), - [sym_identifier] = ACTIONS(2091), + [sym__expression] = STATE(2594), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(963), + [sym_mutable_expression] = STATE(4187), + [sym_expression_list] = STATE(4339), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_block] = STATE(2805), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(2205), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(2095), - [anon_sym_DASH] = ACTIONS(2095), - [anon_sym_STAR] = ACTIONS(2097), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(2226), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2100), + [anon_sym_DASH] = ACTIONS(2100), + [anon_sym_STAR] = ACTIONS(2102), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2099), - [anon_sym_go] = ACTIONS(2101), - [anon_sym_spawn] = ACTIONS(2103), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(2095), - [anon_sym_CARET] = ACTIONS(2095), - [anon_sym_AMP] = ACTIONS(2107), - [anon_sym_LT_DASH] = ACTIONS(2109), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(2113), - [anon_sym_lock] = ACTIONS(2115), - [anon_sym_rlock] = ACTIONS(2115), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(2104), + [anon_sym_go] = ACTIONS(2106), + [anon_sym_spawn] = ACTIONS(2108), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(2100), + [anon_sym_CARET] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2112), + [anon_sym_LT_DASH] = ACTIONS(2114), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(2118), + [anon_sym_lock] = ACTIONS(2120), + [anon_sym_rlock] = ACTIONS(2120), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [305] = { + [STATE(305)] = { [sym_line_comment] = STATE(305), [sym_block_comment] = STATE(305), - [sym__expression] = STATE(2424), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(657), - [sym_mutable_expression] = STATE(3949), - [sym_expression_list] = STATE(4628), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_var_declaration] = STATE(4333), - [sym_identifier] = ACTIONS(2091), + [sym__expression] = STATE(2472), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(669), + [sym_mutable_expression] = STATE(3951), + [sym_expression_list] = STATE(4664), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_var_declaration] = STATE(4448), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(2095), - [anon_sym_DASH] = ACTIONS(2095), - [anon_sym_STAR] = ACTIONS(2097), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2100), + [anon_sym_DASH] = ACTIONS(2100), + [anon_sym_STAR] = ACTIONS(2102), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2099), - [anon_sym_go] = ACTIONS(2101), - [anon_sym_spawn] = ACTIONS(2103), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(2095), - [anon_sym_CARET] = ACTIONS(2095), - [anon_sym_AMP] = ACTIONS(2107), - [anon_sym_LT_DASH] = ACTIONS(2109), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(2113), - [anon_sym_lock] = ACTIONS(2115), - [anon_sym_rlock] = ACTIONS(2115), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(2104), + [anon_sym_go] = ACTIONS(2106), + [anon_sym_spawn] = ACTIONS(2108), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(2100), + [anon_sym_CARET] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2112), + [anon_sym_LT_DASH] = ACTIONS(2114), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(2118), + [anon_sym_lock] = ACTIONS(2120), + [anon_sym_rlock] = ACTIONS(2120), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [306] = { + [STATE(306)] = { [sym_line_comment] = STATE(306), [sym_block_comment] = STATE(306), - [ts_builtin_sym_end] = ACTIONS(2207), - [sym_identifier] = ACTIONS(2209), - [anon_sym_LF] = ACTIONS(2209), - [anon_sym_CR] = ACTIONS(2209), - [anon_sym_CR_LF] = ACTIONS(2209), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2209), - [anon_sym_as] = ACTIONS(2209), - [anon_sym_LBRACE] = ACTIONS(2209), - [anon_sym_COMMA] = ACTIONS(2209), - [anon_sym_const] = ACTIONS(2209), - [anon_sym_LPAREN] = ACTIONS(2209), - [anon_sym_EQ] = ACTIONS(2209), - [anon_sym___global] = ACTIONS(2209), - [anon_sym_type] = ACTIONS(2209), - [anon_sym_fn] = ACTIONS(2209), - [anon_sym_PLUS] = ACTIONS(2209), - [anon_sym_DASH] = ACTIONS(2209), - [anon_sym_STAR] = ACTIONS(2209), - [anon_sym_SLASH] = ACTIONS(2209), - [anon_sym_PERCENT] = ACTIONS(2209), - [anon_sym_LT] = ACTIONS(2209), - [anon_sym_GT] = ACTIONS(2209), - [anon_sym_EQ_EQ] = ACTIONS(2209), - [anon_sym_BANG_EQ] = ACTIONS(2209), - [anon_sym_LT_EQ] = ACTIONS(2209), - [anon_sym_GT_EQ] = ACTIONS(2209), - [anon_sym_LBRACK] = ACTIONS(2207), - [anon_sym_struct] = ACTIONS(2209), - [anon_sym_union] = ACTIONS(2209), - [anon_sym_pub] = ACTIONS(2209), - [anon_sym_mut] = ACTIONS(2209), - [anon_sym_enum] = ACTIONS(2209), - [anon_sym_interface] = ACTIONS(2209), - [anon_sym_PLUS_PLUS] = ACTIONS(2209), - [anon_sym_DASH_DASH] = ACTIONS(2209), - [anon_sym_QMARK] = ACTIONS(2209), - [anon_sym_BANG] = ACTIONS(2209), - [anon_sym_go] = ACTIONS(2209), - [anon_sym_spawn] = ACTIONS(2209), - [anon_sym_json_DOTdecode] = ACTIONS(2209), - [anon_sym_PIPE] = ACTIONS(2209), - [anon_sym_LBRACK2] = ACTIONS(2209), - [anon_sym_TILDE] = ACTIONS(2209), - [anon_sym_CARET] = ACTIONS(2209), - [anon_sym_AMP] = ACTIONS(2209), - [anon_sym_LT_DASH] = ACTIONS(2209), - [anon_sym_LT_LT] = ACTIONS(2209), - [anon_sym_GT_GT] = ACTIONS(2209), - [anon_sym_GT_GT_GT] = ACTIONS(2209), - [anon_sym_AMP_CARET] = ACTIONS(2209), - [anon_sym_AMP_AMP] = ACTIONS(2209), - [anon_sym_PIPE_PIPE] = ACTIONS(2209), - [anon_sym_or] = ACTIONS(2209), - [sym_none] = ACTIONS(2209), - [sym_true] = ACTIONS(2209), - [sym_false] = ACTIONS(2209), - [sym_nil] = ACTIONS(2209), - [anon_sym_QMARK_DOT] = ACTIONS(2209), - [anon_sym_POUND_LBRACK] = ACTIONS(2209), - [anon_sym_if] = ACTIONS(2209), - [anon_sym_DOLLARif] = ACTIONS(2209), - [anon_sym_DOLLARelse] = ACTIONS(2211), - [anon_sym_is] = ACTIONS(2209), - [anon_sym_BANGis] = ACTIONS(2209), - [anon_sym_in] = ACTIONS(2209), - [anon_sym_BANGin] = ACTIONS(2209), - [anon_sym_match] = ACTIONS(2209), - [anon_sym_select] = ACTIONS(2209), - [anon_sym_STAR_EQ] = ACTIONS(2209), - [anon_sym_SLASH_EQ] = ACTIONS(2209), - [anon_sym_PERCENT_EQ] = ACTIONS(2209), - [anon_sym_LT_LT_EQ] = ACTIONS(2209), - [anon_sym_GT_GT_EQ] = ACTIONS(2209), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2209), - [anon_sym_AMP_EQ] = ACTIONS(2209), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2209), - [anon_sym_PLUS_EQ] = ACTIONS(2209), - [anon_sym_DASH_EQ] = ACTIONS(2209), - [anon_sym_PIPE_EQ] = ACTIONS(2209), - [anon_sym_CARET_EQ] = ACTIONS(2209), - [anon_sym_COLON_EQ] = ACTIONS(2209), - [anon_sym_lock] = ACTIONS(2209), - [anon_sym_rlock] = ACTIONS(2209), - [anon_sym_unsafe] = ACTIONS(2209), - [anon_sym_sql] = ACTIONS(2209), - [sym_int_literal] = ACTIONS(2209), - [sym_float_literal] = ACTIONS(2209), - [sym_rune_literal] = ACTIONS(2209), - [anon_sym_SQUOTE] = ACTIONS(2209), - [anon_sym_DQUOTE] = ACTIONS(2209), - [anon_sym_c_SQUOTE] = ACTIONS(2209), - [anon_sym_c_DQUOTE] = ACTIONS(2209), - [anon_sym_r_SQUOTE] = ACTIONS(2209), - [anon_sym_r_DQUOTE] = ACTIONS(2209), - [sym_pseudo_compile_time_identifier] = ACTIONS(2209), - [anon_sym_shared] = ACTIONS(2209), - [anon_sym_map_LBRACK] = ACTIONS(2209), - [anon_sym_chan] = ACTIONS(2209), - [anon_sym_thread] = ACTIONS(2209), - [anon_sym_atomic] = ACTIONS(2209), - [anon_sym_assert] = ACTIONS(2209), - [anon_sym_defer] = ACTIONS(2209), - [anon_sym_goto] = ACTIONS(2209), - [anon_sym_break] = ACTIONS(2209), - [anon_sym_continue] = ACTIONS(2209), - [anon_sym_return] = ACTIONS(2209), - [anon_sym_DOLLARfor] = ACTIONS(2209), - [anon_sym_for] = ACTIONS(2209), - [anon_sym_POUND] = ACTIONS(2209), - [anon_sym_asm] = ACTIONS(2209), - [anon_sym_AT_LBRACK] = ACTIONS(2209), - }, - [307] = { + [sym__expression] = STATE(2594), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(963), + [sym_mutable_expression] = STATE(4187), + [sym_expression_list] = STATE(4251), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_block] = STATE(2344), + [sym_identifier] = ACTIONS(2096), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(2228), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2100), + [anon_sym_DASH] = ACTIONS(2100), + [anon_sym_STAR] = ACTIONS(2102), + [anon_sym_struct] = ACTIONS(1584), + [anon_sym_mut] = ACTIONS(41), + [anon_sym_QMARK] = ACTIONS(47), + [anon_sym_BANG] = ACTIONS(2104), + [anon_sym_go] = ACTIONS(2106), + [anon_sym_spawn] = ACTIONS(2108), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(2100), + [anon_sym_CARET] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2112), + [anon_sym_LT_DASH] = ACTIONS(2114), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(2118), + [anon_sym_lock] = ACTIONS(2120), + [anon_sym_rlock] = ACTIONS(2120), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), + [anon_sym_shared] = ACTIONS(95), + [anon_sym_map_LBRACK] = ACTIONS(97), + [anon_sym_chan] = ACTIONS(99), + [anon_sym_thread] = ACTIONS(101), + [anon_sym_atomic] = ACTIONS(103), + }, + [STATE(307)] = { [sym_line_comment] = STATE(307), [sym_block_comment] = STATE(307), - [sym__expression] = STATE(2903), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_map_keyed_element] = STATE(2052), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [aux_sym_map_init_expression_repeat1] = STATE(321), - [sym_identifier] = ACTIONS(1921), + [sym__expression] = STATE(2594), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(963), + [sym_mutable_expression] = STATE(4187), + [sym_expression_list] = STATE(4455), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_block] = STATE(2525), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_RBRACE] = ACTIONS(2213), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(1931), - [anon_sym_DASH] = ACTIONS(1931), - [anon_sym_STAR] = ACTIONS(1933), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(2230), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2100), + [anon_sym_DASH] = ACTIONS(2100), + [anon_sym_STAR] = ACTIONS(2102), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1937), - [anon_sym_go] = ACTIONS(1939), - [anon_sym_spawn] = ACTIONS(1941), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(1931), - [anon_sym_CARET] = ACTIONS(1931), - [anon_sym_AMP] = ACTIONS(1947), - [anon_sym_LT_DASH] = ACTIONS(1949), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(2104), + [anon_sym_go] = ACTIONS(2106), + [anon_sym_spawn] = ACTIONS(2108), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(2100), + [anon_sym_CARET] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2112), + [anon_sym_LT_DASH] = ACTIONS(2114), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(2118), + [anon_sym_lock] = ACTIONS(2120), + [anon_sym_rlock] = ACTIONS(2120), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [308] = { + [STATE(308)] = { [sym_line_comment] = STATE(308), [sym_block_comment] = STATE(308), - [sym__expression] = STATE(2903), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_map_keyed_element] = STATE(2052), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [aux_sym_map_init_expression_repeat1] = STATE(315), - [sym_identifier] = ACTIONS(1921), + [sym__expression] = STATE(2594), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(963), + [sym_mutable_expression] = STATE(4187), + [sym_expression_list] = STATE(4339), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_block] = STATE(2805), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_RBRACE] = ACTIONS(2215), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(1931), - [anon_sym_DASH] = ACTIONS(1931), - [anon_sym_STAR] = ACTIONS(1933), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(2232), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2100), + [anon_sym_DASH] = ACTIONS(2100), + [anon_sym_STAR] = ACTIONS(2102), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1937), - [anon_sym_go] = ACTIONS(1939), - [anon_sym_spawn] = ACTIONS(1941), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(1931), - [anon_sym_CARET] = ACTIONS(1931), - [anon_sym_AMP] = ACTIONS(1947), - [anon_sym_LT_DASH] = ACTIONS(1949), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(2104), + [anon_sym_go] = ACTIONS(2106), + [anon_sym_spawn] = ACTIONS(2108), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(2100), + [anon_sym_CARET] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2112), + [anon_sym_LT_DASH] = ACTIONS(2114), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(2118), + [anon_sym_lock] = ACTIONS(2120), + [anon_sym_rlock] = ACTIONS(2120), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [309] = { + [STATE(309)] = { [sym_line_comment] = STATE(309), [sym_block_comment] = STATE(309), - [sym__expression] = STATE(2903), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_map_keyed_element] = STATE(2052), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [aux_sym_map_init_expression_repeat1] = STATE(310), - [sym_identifier] = ACTIONS(1921), + [sym__expression] = STATE(2481), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(669), + [sym_mutable_expression] = STATE(3951), + [sym_expression_list] = STATE(4664), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_var_declaration] = STATE(4418), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_RBRACE] = ACTIONS(2217), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(1931), - [anon_sym_DASH] = ACTIONS(1931), - [anon_sym_STAR] = ACTIONS(1933), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2100), + [anon_sym_DASH] = ACTIONS(2100), + [anon_sym_STAR] = ACTIONS(2102), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1937), - [anon_sym_go] = ACTIONS(1939), - [anon_sym_spawn] = ACTIONS(1941), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(1931), - [anon_sym_CARET] = ACTIONS(1931), - [anon_sym_AMP] = ACTIONS(1947), - [anon_sym_LT_DASH] = ACTIONS(1949), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(2104), + [anon_sym_go] = ACTIONS(2106), + [anon_sym_spawn] = ACTIONS(2108), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(2100), + [anon_sym_CARET] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2112), + [anon_sym_LT_DASH] = ACTIONS(2114), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(2118), + [anon_sym_lock] = ACTIONS(2120), + [anon_sym_rlock] = ACTIONS(2120), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [310] = { + [STATE(310)] = { [sym_line_comment] = STATE(310), [sym_block_comment] = STATE(310), - [sym__expression] = STATE(2903), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_map_keyed_element] = STATE(2052), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), + [sym__expression] = STATE(2777), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_map_keyed_element] = STATE(2123), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), [aux_sym_map_init_expression_repeat1] = STATE(310), - [sym_identifier] = ACTIONS(2219), + [sym_identifier] = ACTIONS(2234), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(2222), - [anon_sym_LBRACE] = ACTIONS(2225), - [anon_sym_RBRACE] = ACTIONS(2228), - [anon_sym_LPAREN] = ACTIONS(2230), - [anon_sym_fn] = ACTIONS(2233), - [anon_sym_PLUS] = ACTIONS(2236), - [anon_sym_DASH] = ACTIONS(2236), - [anon_sym_STAR] = ACTIONS(2239), - [anon_sym_struct] = ACTIONS(2242), - [anon_sym_mut] = ACTIONS(2245), - [anon_sym_QMARK] = ACTIONS(2248), - [anon_sym_BANG] = ACTIONS(2251), - [anon_sym_go] = ACTIONS(2254), - [anon_sym_spawn] = ACTIONS(2257), - [anon_sym_json_DOTdecode] = ACTIONS(2260), - [anon_sym_LBRACK2] = ACTIONS(2263), - [anon_sym_TILDE] = ACTIONS(2236), - [anon_sym_CARET] = ACTIONS(2236), - [anon_sym_AMP] = ACTIONS(2266), - [anon_sym_LT_DASH] = ACTIONS(2269), - [sym_none] = ACTIONS(2272), - [sym_true] = ACTIONS(2272), - [sym_false] = ACTIONS(2272), - [sym_nil] = ACTIONS(2272), - [anon_sym_if] = ACTIONS(2275), - [anon_sym_DOLLARif] = ACTIONS(2278), - [anon_sym_match] = ACTIONS(2281), - [anon_sym_select] = ACTIONS(2284), - [anon_sym_lock] = ACTIONS(2287), - [anon_sym_rlock] = ACTIONS(2287), - [anon_sym_unsafe] = ACTIONS(2290), - [anon_sym_sql] = ACTIONS(2293), - [sym_int_literal] = ACTIONS(2272), - [sym_float_literal] = ACTIONS(2296), - [sym_rune_literal] = ACTIONS(2296), - [anon_sym_SQUOTE] = ACTIONS(2299), - [anon_sym_DQUOTE] = ACTIONS(2302), - [anon_sym_c_SQUOTE] = ACTIONS(2305), - [anon_sym_c_DQUOTE] = ACTIONS(2308), - [anon_sym_r_SQUOTE] = ACTIONS(2311), - [anon_sym_r_DQUOTE] = ACTIONS(2314), - [sym_pseudo_compile_time_identifier] = ACTIONS(2317), - [anon_sym_shared] = ACTIONS(2320), - [anon_sym_map_LBRACK] = ACTIONS(2323), - [anon_sym_chan] = ACTIONS(2326), - [anon_sym_thread] = ACTIONS(2329), - [anon_sym_atomic] = ACTIONS(2332), - }, - [311] = { + [anon_sym_DOT] = ACTIONS(2237), + [anon_sym_LBRACE] = ACTIONS(2240), + [anon_sym_RBRACE] = ACTIONS(2243), + [anon_sym_LPAREN] = ACTIONS(2245), + [anon_sym_fn] = ACTIONS(2248), + [anon_sym_PLUS] = ACTIONS(2251), + [anon_sym_DASH] = ACTIONS(2251), + [anon_sym_STAR] = ACTIONS(2254), + [anon_sym_struct] = ACTIONS(2257), + [anon_sym_mut] = ACTIONS(2260), + [anon_sym_QMARK] = ACTIONS(2263), + [anon_sym_BANG] = ACTIONS(2266), + [anon_sym_go] = ACTIONS(2269), + [anon_sym_spawn] = ACTIONS(2272), + [anon_sym_json_DOTdecode] = ACTIONS(2275), + [anon_sym_LBRACK2] = ACTIONS(2278), + [anon_sym_TILDE] = ACTIONS(2251), + [anon_sym_CARET] = ACTIONS(2251), + [anon_sym_AMP] = ACTIONS(2281), + [anon_sym_LT_DASH] = ACTIONS(2284), + [sym_none] = ACTIONS(2287), + [sym_true] = ACTIONS(2287), + [sym_false] = ACTIONS(2287), + [sym_nil] = ACTIONS(2287), + [anon_sym_if] = ACTIONS(2290), + [anon_sym_DOLLARif] = ACTIONS(2293), + [anon_sym_match] = ACTIONS(2296), + [anon_sym_select] = ACTIONS(2299), + [anon_sym_lock] = ACTIONS(2302), + [anon_sym_rlock] = ACTIONS(2302), + [anon_sym_unsafe] = ACTIONS(2305), + [anon_sym_sql] = ACTIONS(2308), + [sym_int_literal] = ACTIONS(2287), + [sym_float_literal] = ACTIONS(2311), + [sym_rune_literal] = ACTIONS(2311), + [anon_sym_SQUOTE] = ACTIONS(2314), + [anon_sym_DQUOTE] = ACTIONS(2317), + [anon_sym_c_SQUOTE] = ACTIONS(2320), + [anon_sym_c_DQUOTE] = ACTIONS(2323), + [anon_sym_r_SQUOTE] = ACTIONS(2326), + [anon_sym_r_DQUOTE] = ACTIONS(2329), + [sym_pseudo_compile_time_identifier] = ACTIONS(2332), + [anon_sym_shared] = ACTIONS(2335), + [anon_sym_map_LBRACK] = ACTIONS(2338), + [anon_sym_chan] = ACTIONS(2341), + [anon_sym_thread] = ACTIONS(2344), + [anon_sym_atomic] = ACTIONS(2347), + }, + [STATE(311)] = { [sym_line_comment] = STATE(311), [sym_block_comment] = STATE(311), - [sym__expression] = STATE(2510), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(657), - [sym_mutable_expression] = STATE(3949), - [sym_expression_list] = STATE(4628), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_var_declaration] = STATE(4382), - [sym_identifier] = ACTIONS(2091), + [sym__expression] = STATE(2594), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(963), + [sym_mutable_expression] = STATE(4187), + [sym_expression_list] = STATE(4422), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_block] = STATE(2133), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(2095), - [anon_sym_DASH] = ACTIONS(2095), - [anon_sym_STAR] = ACTIONS(2097), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(2350), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2100), + [anon_sym_DASH] = ACTIONS(2100), + [anon_sym_STAR] = ACTIONS(2102), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2099), - [anon_sym_go] = ACTIONS(2101), - [anon_sym_spawn] = ACTIONS(2103), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(2095), - [anon_sym_CARET] = ACTIONS(2095), - [anon_sym_AMP] = ACTIONS(2107), - [anon_sym_LT_DASH] = ACTIONS(2109), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(2113), - [anon_sym_lock] = ACTIONS(2115), - [anon_sym_rlock] = ACTIONS(2115), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(2104), + [anon_sym_go] = ACTIONS(2106), + [anon_sym_spawn] = ACTIONS(2108), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(2100), + [anon_sym_CARET] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2112), + [anon_sym_LT_DASH] = ACTIONS(2114), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(2118), + [anon_sym_lock] = ACTIONS(2120), + [anon_sym_rlock] = ACTIONS(2120), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [312] = { + [STATE(312)] = { [sym_line_comment] = STATE(312), [sym_block_comment] = STATE(312), - [sym__expression] = STATE(2903), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_map_keyed_element] = STATE(2052), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [aux_sym_map_init_expression_repeat1] = STATE(271), - [sym_identifier] = ACTIONS(1921), + [sym__expression] = STATE(2594), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(963), + [sym_mutable_expression] = STATE(4187), + [sym_expression_list] = STATE(4455), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_block] = STATE(2525), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_RBRACE] = ACTIONS(2335), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(1931), - [anon_sym_DASH] = ACTIONS(1931), - [anon_sym_STAR] = ACTIONS(1933), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(2352), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2100), + [anon_sym_DASH] = ACTIONS(2100), + [anon_sym_STAR] = ACTIONS(2102), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1937), - [anon_sym_go] = ACTIONS(1939), - [anon_sym_spawn] = ACTIONS(1941), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(1931), - [anon_sym_CARET] = ACTIONS(1931), - [anon_sym_AMP] = ACTIONS(1947), - [anon_sym_LT_DASH] = ACTIONS(1949), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(2104), + [anon_sym_go] = ACTIONS(2106), + [anon_sym_spawn] = ACTIONS(2108), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(2100), + [anon_sym_CARET] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2112), + [anon_sym_LT_DASH] = ACTIONS(2114), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(2118), + [anon_sym_lock] = ACTIONS(2120), + [anon_sym_rlock] = ACTIONS(2120), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [313] = { + [STATE(313)] = { [sym_line_comment] = STATE(313), [sym_block_comment] = STATE(313), - [sym__expression] = STATE(2565), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(882), - [sym_mutable_expression] = STATE(3944), - [sym_expression_list] = STATE(4335), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_block] = STATE(2958), - [sym_identifier] = ACTIONS(2091), + [sym__expression] = STATE(2541), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(669), + [sym_mutable_expression] = STATE(3951), + [sym_expression_list] = STATE(4664), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_var_declaration] = STATE(4508), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(2337), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(2095), - [anon_sym_DASH] = ACTIONS(2095), - [anon_sym_STAR] = ACTIONS(2097), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2100), + [anon_sym_DASH] = ACTIONS(2100), + [anon_sym_STAR] = ACTIONS(2102), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2099), - [anon_sym_go] = ACTIONS(2101), - [anon_sym_spawn] = ACTIONS(2103), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(2095), - [anon_sym_CARET] = ACTIONS(2095), - [anon_sym_AMP] = ACTIONS(2107), - [anon_sym_LT_DASH] = ACTIONS(2109), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(2113), - [anon_sym_lock] = ACTIONS(2115), - [anon_sym_rlock] = ACTIONS(2115), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(2104), + [anon_sym_go] = ACTIONS(2106), + [anon_sym_spawn] = ACTIONS(2108), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(2100), + [anon_sym_CARET] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2112), + [anon_sym_LT_DASH] = ACTIONS(2114), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(2118), + [anon_sym_lock] = ACTIONS(2120), + [anon_sym_rlock] = ACTIONS(2120), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [314] = { + [STATE(314)] = { [sym_line_comment] = STATE(314), [sym_block_comment] = STATE(314), - [sym_type_parameters] = STATE(446), - [ts_builtin_sym_end] = ACTIONS(2339), - [sym_identifier] = ACTIONS(2341), - [anon_sym_LF] = ACTIONS(2341), - [anon_sym_CR] = ACTIONS(2341), - [anon_sym_CR_LF] = ACTIONS(2341), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2341), - [anon_sym_as] = ACTIONS(2341), - [anon_sym_LBRACE] = ACTIONS(2341), - [anon_sym_COMMA] = ACTIONS(2341), - [anon_sym_const] = ACTIONS(2341), - [anon_sym_LPAREN] = ACTIONS(2341), - [anon_sym_EQ] = ACTIONS(2341), - [anon_sym___global] = ACTIONS(2341), - [anon_sym_type] = ACTIONS(2341), - [anon_sym_fn] = ACTIONS(2341), - [anon_sym_PLUS] = ACTIONS(2341), - [anon_sym_DASH] = ACTIONS(2341), - [anon_sym_STAR] = ACTIONS(2341), - [anon_sym_SLASH] = ACTIONS(2341), - [anon_sym_PERCENT] = ACTIONS(2341), - [anon_sym_LT] = ACTIONS(2341), - [anon_sym_GT] = ACTIONS(2341), - [anon_sym_EQ_EQ] = ACTIONS(2341), - [anon_sym_BANG_EQ] = ACTIONS(2341), - [anon_sym_LT_EQ] = ACTIONS(2341), - [anon_sym_GT_EQ] = ACTIONS(2341), - [anon_sym_LBRACK] = ACTIONS(2339), - [anon_sym_struct] = ACTIONS(2341), - [anon_sym_union] = ACTIONS(2341), - [anon_sym_pub] = ACTIONS(2341), - [anon_sym_mut] = ACTIONS(2341), - [anon_sym_enum] = ACTIONS(2341), - [anon_sym_interface] = ACTIONS(2341), - [anon_sym_PLUS_PLUS] = ACTIONS(2341), - [anon_sym_DASH_DASH] = ACTIONS(2341), - [anon_sym_QMARK] = ACTIONS(2341), - [anon_sym_BANG] = ACTIONS(2341), - [anon_sym_go] = ACTIONS(2341), - [anon_sym_spawn] = ACTIONS(2341), - [anon_sym_json_DOTdecode] = ACTIONS(2341), - [anon_sym_PIPE] = ACTIONS(2341), - [anon_sym_LBRACK2] = ACTIONS(2341), - [anon_sym_TILDE] = ACTIONS(2341), - [anon_sym_CARET] = ACTIONS(2341), - [anon_sym_AMP] = ACTIONS(2341), - [anon_sym_LT_DASH] = ACTIONS(2341), - [anon_sym_LT_LT] = ACTIONS(2341), - [anon_sym_GT_GT] = ACTIONS(2341), - [anon_sym_GT_GT_GT] = ACTIONS(2341), - [anon_sym_AMP_CARET] = ACTIONS(2341), - [anon_sym_AMP_AMP] = ACTIONS(2341), - [anon_sym_PIPE_PIPE] = ACTIONS(2341), - [anon_sym_or] = ACTIONS(2341), - [sym_none] = ACTIONS(2341), - [sym_true] = ACTIONS(2341), - [sym_false] = ACTIONS(2341), - [sym_nil] = ACTIONS(2341), - [anon_sym_QMARK_DOT] = ACTIONS(2341), - [anon_sym_POUND_LBRACK] = ACTIONS(2341), - [anon_sym_if] = ACTIONS(2341), - [anon_sym_DOLLARif] = ACTIONS(2341), - [anon_sym_is] = ACTIONS(2341), - [anon_sym_BANGis] = ACTIONS(2341), - [anon_sym_in] = ACTIONS(2341), - [anon_sym_BANGin] = ACTIONS(2341), - [anon_sym_match] = ACTIONS(2341), - [anon_sym_select] = ACTIONS(2341), - [anon_sym_STAR_EQ] = ACTIONS(2341), - [anon_sym_SLASH_EQ] = ACTIONS(2341), - [anon_sym_PERCENT_EQ] = ACTIONS(2341), - [anon_sym_LT_LT_EQ] = ACTIONS(2341), - [anon_sym_GT_GT_EQ] = ACTIONS(2341), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2341), - [anon_sym_AMP_EQ] = ACTIONS(2341), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2341), - [anon_sym_PLUS_EQ] = ACTIONS(2341), - [anon_sym_DASH_EQ] = ACTIONS(2341), - [anon_sym_PIPE_EQ] = ACTIONS(2341), - [anon_sym_CARET_EQ] = ACTIONS(2341), - [anon_sym_COLON_EQ] = ACTIONS(2341), - [anon_sym_lock] = ACTIONS(2341), - [anon_sym_rlock] = ACTIONS(2341), - [anon_sym_unsafe] = ACTIONS(2341), - [anon_sym_sql] = ACTIONS(2341), - [sym_int_literal] = ACTIONS(2341), - [sym_float_literal] = ACTIONS(2341), - [sym_rune_literal] = ACTIONS(2341), - [anon_sym_SQUOTE] = ACTIONS(2341), - [anon_sym_DQUOTE] = ACTIONS(2341), - [anon_sym_c_SQUOTE] = ACTIONS(2341), - [anon_sym_c_DQUOTE] = ACTIONS(2341), - [anon_sym_r_SQUOTE] = ACTIONS(2341), - [anon_sym_r_DQUOTE] = ACTIONS(2341), - [sym_pseudo_compile_time_identifier] = ACTIONS(2341), - [anon_sym_shared] = ACTIONS(2341), - [anon_sym_map_LBRACK] = ACTIONS(2341), - [anon_sym_chan] = ACTIONS(2341), - [anon_sym_thread] = ACTIONS(2341), - [anon_sym_atomic] = ACTIONS(2341), - [anon_sym_assert] = ACTIONS(2341), - [anon_sym_defer] = ACTIONS(2341), - [anon_sym_goto] = ACTIONS(2341), - [anon_sym_break] = ACTIONS(2341), - [anon_sym_continue] = ACTIONS(2341), - [anon_sym_return] = ACTIONS(2341), - [anon_sym_DOLLARfor] = ACTIONS(2341), - [anon_sym_for] = ACTIONS(2341), - [anon_sym_POUND] = ACTIONS(2341), - [anon_sym_asm] = ACTIONS(2341), - [anon_sym_AT_LBRACK] = ACTIONS(2341), - }, - [315] = { + [sym__expression] = STATE(2777), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_map_keyed_element] = STATE(2123), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [aux_sym_map_init_expression_repeat1] = STATE(310), + [sym_identifier] = ACTIONS(1570), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_RBRACE] = ACTIONS(2354), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(1580), + [anon_sym_DASH] = ACTIONS(1580), + [anon_sym_STAR] = ACTIONS(1582), + [anon_sym_struct] = ACTIONS(1584), + [anon_sym_mut] = ACTIONS(41), + [anon_sym_QMARK] = ACTIONS(47), + [anon_sym_BANG] = ACTIONS(1586), + [anon_sym_go] = ACTIONS(1588), + [anon_sym_spawn] = ACTIONS(1590), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(1580), + [anon_sym_CARET] = ACTIONS(1580), + [anon_sym_AMP] = ACTIONS(1596), + [anon_sym_LT_DASH] = ACTIONS(1598), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), + [anon_sym_shared] = ACTIONS(95), + [anon_sym_map_LBRACK] = ACTIONS(97), + [anon_sym_chan] = ACTIONS(99), + [anon_sym_thread] = ACTIONS(101), + [anon_sym_atomic] = ACTIONS(103), + }, + [STATE(315)] = { [sym_line_comment] = STATE(315), [sym_block_comment] = STATE(315), - [sym__expression] = STATE(2903), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_map_keyed_element] = STATE(2052), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [aux_sym_map_init_expression_repeat1] = STATE(310), - [sym_identifier] = ACTIONS(1921), + [sym__expression] = STATE(2527), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(669), + [sym_mutable_expression] = STATE(3951), + [sym_expression_list] = STATE(4664), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_var_declaration] = STATE(4320), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_RBRACE] = ACTIONS(2343), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(1931), - [anon_sym_DASH] = ACTIONS(1931), - [anon_sym_STAR] = ACTIONS(1933), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2100), + [anon_sym_DASH] = ACTIONS(2100), + [anon_sym_STAR] = ACTIONS(2102), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1937), - [anon_sym_go] = ACTIONS(1939), - [anon_sym_spawn] = ACTIONS(1941), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(1931), - [anon_sym_CARET] = ACTIONS(1931), - [anon_sym_AMP] = ACTIONS(1947), - [anon_sym_LT_DASH] = ACTIONS(1949), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(2104), + [anon_sym_go] = ACTIONS(2106), + [anon_sym_spawn] = ACTIONS(2108), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(2100), + [anon_sym_CARET] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2112), + [anon_sym_LT_DASH] = ACTIONS(2114), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(2118), + [anon_sym_lock] = ACTIONS(2120), + [anon_sym_rlock] = ACTIONS(2120), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [316] = { + [STATE(316)] = { [sym_line_comment] = STATE(316), [sym_block_comment] = STATE(316), - [sym__expression] = STATE(2903), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_map_keyed_element] = STATE(2052), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [aux_sym_map_init_expression_repeat1] = STATE(310), - [sym_identifier] = ACTIONS(1921), + [sym__expression] = STATE(2594), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(963), + [sym_mutable_expression] = STATE(4187), + [sym_expression_list] = STATE(4339), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_block] = STATE(2805), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_RBRACE] = ACTIONS(2345), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(1931), - [anon_sym_DASH] = ACTIONS(1931), - [anon_sym_STAR] = ACTIONS(1933), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(2356), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2100), + [anon_sym_DASH] = ACTIONS(2100), + [anon_sym_STAR] = ACTIONS(2102), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1937), - [anon_sym_go] = ACTIONS(1939), - [anon_sym_spawn] = ACTIONS(1941), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(1931), - [anon_sym_CARET] = ACTIONS(1931), - [anon_sym_AMP] = ACTIONS(1947), - [anon_sym_LT_DASH] = ACTIONS(1949), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(2104), + [anon_sym_go] = ACTIONS(2106), + [anon_sym_spawn] = ACTIONS(2108), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(2100), + [anon_sym_CARET] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2112), + [anon_sym_LT_DASH] = ACTIONS(2114), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(2118), + [anon_sym_lock] = ACTIONS(2120), + [anon_sym_rlock] = ACTIONS(2120), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [317] = { + [STATE(317)] = { [sym_line_comment] = STATE(317), [sym_block_comment] = STATE(317), - [sym__expression] = STATE(2903), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_map_keyed_element] = STATE(2052), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [aux_sym_map_init_expression_repeat1] = STATE(332), - [sym_identifier] = ACTIONS(1921), + [sym__expression] = STATE(2473), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(669), + [sym_mutable_expression] = STATE(3951), + [sym_expression_list] = STATE(4664), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_var_declaration] = STATE(4300), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_RBRACE] = ACTIONS(2347), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(1931), - [anon_sym_DASH] = ACTIONS(1931), - [anon_sym_STAR] = ACTIONS(1933), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2100), + [anon_sym_DASH] = ACTIONS(2100), + [anon_sym_STAR] = ACTIONS(2102), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1937), - [anon_sym_go] = ACTIONS(1939), - [anon_sym_spawn] = ACTIONS(1941), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(1931), - [anon_sym_CARET] = ACTIONS(1931), - [anon_sym_AMP] = ACTIONS(1947), - [anon_sym_LT_DASH] = ACTIONS(1949), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(2104), + [anon_sym_go] = ACTIONS(2106), + [anon_sym_spawn] = ACTIONS(2108), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(2100), + [anon_sym_CARET] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2112), + [anon_sym_LT_DASH] = ACTIONS(2114), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(2118), + [anon_sym_lock] = ACTIONS(2120), + [anon_sym_rlock] = ACTIONS(2120), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [318] = { + [STATE(318)] = { [sym_line_comment] = STATE(318), [sym_block_comment] = STATE(318), - [sym__expression] = STATE(2903), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_map_keyed_element] = STATE(2052), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [aux_sym_map_init_expression_repeat1] = STATE(309), - [sym_identifier] = ACTIONS(1921), + [sym__expression] = STATE(2594), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(963), + [sym_mutable_expression] = STATE(4187), + [sym_expression_list] = STATE(4428), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_block] = STATE(2994), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_RBRACE] = ACTIONS(2349), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(1931), - [anon_sym_DASH] = ACTIONS(1931), - [anon_sym_STAR] = ACTIONS(1933), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(2358), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2100), + [anon_sym_DASH] = ACTIONS(2100), + [anon_sym_STAR] = ACTIONS(2102), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1937), - [anon_sym_go] = ACTIONS(1939), - [anon_sym_spawn] = ACTIONS(1941), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(1931), - [anon_sym_CARET] = ACTIONS(1931), - [anon_sym_AMP] = ACTIONS(1947), - [anon_sym_LT_DASH] = ACTIONS(1949), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(2104), + [anon_sym_go] = ACTIONS(2106), + [anon_sym_spawn] = ACTIONS(2108), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(2100), + [anon_sym_CARET] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2112), + [anon_sym_LT_DASH] = ACTIONS(2114), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(2118), + [anon_sym_lock] = ACTIONS(2120), + [anon_sym_rlock] = ACTIONS(2120), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [319] = { + [STATE(319)] = { [sym_line_comment] = STATE(319), [sym_block_comment] = STATE(319), - [sym__expression] = STATE(2435), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(657), - [sym_mutable_expression] = STATE(3949), - [sym_expression_list] = STATE(4628), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_var_declaration] = STATE(4288), - [sym_identifier] = ACTIONS(2091), + [sym__expression] = STATE(2498), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(669), + [sym_mutable_expression] = STATE(3951), + [sym_expression_list] = STATE(4664), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_var_declaration] = STATE(4257), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(2095), - [anon_sym_DASH] = ACTIONS(2095), - [anon_sym_STAR] = ACTIONS(2097), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2100), + [anon_sym_DASH] = ACTIONS(2100), + [anon_sym_STAR] = ACTIONS(2102), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2099), - [anon_sym_go] = ACTIONS(2101), - [anon_sym_spawn] = ACTIONS(2103), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(2095), - [anon_sym_CARET] = ACTIONS(2095), - [anon_sym_AMP] = ACTIONS(2107), - [anon_sym_LT_DASH] = ACTIONS(2109), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(2113), - [anon_sym_lock] = ACTIONS(2115), - [anon_sym_rlock] = ACTIONS(2115), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(2104), + [anon_sym_go] = ACTIONS(2106), + [anon_sym_spawn] = ACTIONS(2108), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(2100), + [anon_sym_CARET] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2112), + [anon_sym_LT_DASH] = ACTIONS(2114), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(2118), + [anon_sym_lock] = ACTIONS(2120), + [anon_sym_rlock] = ACTIONS(2120), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [320] = { + [STATE(320)] = { [sym_line_comment] = STATE(320), [sym_block_comment] = STATE(320), - [sym__expression] = STATE(2565), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(882), - [sym_mutable_expression] = STATE(3944), - [sym_expression_list] = STATE(4380), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_block] = STATE(1404), - [sym_identifier] = ACTIONS(2091), + [sym__expression] = STATE(2777), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_map_keyed_element] = STATE(2123), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [aux_sym_map_init_expression_repeat1] = STATE(310), + [sym_identifier] = ACTIONS(1570), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(2351), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(2095), - [anon_sym_DASH] = ACTIONS(2095), - [anon_sym_STAR] = ACTIONS(2097), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_RBRACE] = ACTIONS(2360), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(1580), + [anon_sym_DASH] = ACTIONS(1580), + [anon_sym_STAR] = ACTIONS(1582), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2099), - [anon_sym_go] = ACTIONS(2101), - [anon_sym_spawn] = ACTIONS(2103), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(2095), - [anon_sym_CARET] = ACTIONS(2095), - [anon_sym_AMP] = ACTIONS(2107), - [anon_sym_LT_DASH] = ACTIONS(2109), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(2113), - [anon_sym_lock] = ACTIONS(2115), - [anon_sym_rlock] = ACTIONS(2115), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(1586), + [anon_sym_go] = ACTIONS(1588), + [anon_sym_spawn] = ACTIONS(1590), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(1580), + [anon_sym_CARET] = ACTIONS(1580), + [anon_sym_AMP] = ACTIONS(1596), + [anon_sym_LT_DASH] = ACTIONS(1598), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [321] = { + [STATE(321)] = { [sym_line_comment] = STATE(321), [sym_block_comment] = STATE(321), - [sym__expression] = STATE(2903), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_map_keyed_element] = STATE(2052), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [aux_sym_map_init_expression_repeat1] = STATE(310), - [sym_identifier] = ACTIONS(1921), + [sym__expression] = STATE(2531), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(669), + [sym_mutable_expression] = STATE(3951), + [sym_expression_list] = STATE(4664), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_var_declaration] = STATE(4427), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_RBRACE] = ACTIONS(2353), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(1931), - [anon_sym_DASH] = ACTIONS(1931), - [anon_sym_STAR] = ACTIONS(1933), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2100), + [anon_sym_DASH] = ACTIONS(2100), + [anon_sym_STAR] = ACTIONS(2102), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1937), - [anon_sym_go] = ACTIONS(1939), - [anon_sym_spawn] = ACTIONS(1941), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(1931), - [anon_sym_CARET] = ACTIONS(1931), - [anon_sym_AMP] = ACTIONS(1947), - [anon_sym_LT_DASH] = ACTIONS(1949), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(2104), + [anon_sym_go] = ACTIONS(2106), + [anon_sym_spawn] = ACTIONS(2108), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(2100), + [anon_sym_CARET] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2112), + [anon_sym_LT_DASH] = ACTIONS(2114), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(2118), + [anon_sym_lock] = ACTIONS(2120), + [anon_sym_rlock] = ACTIONS(2120), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [322] = { + [STATE(322)] = { [sym_line_comment] = STATE(322), [sym_block_comment] = STATE(322), - [sym__expression] = STATE(2903), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_map_keyed_element] = STATE(2052), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [aux_sym_map_init_expression_repeat1] = STATE(316), - [sym_identifier] = ACTIONS(1921), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_RBRACE] = ACTIONS(2355), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(1931), - [anon_sym_DASH] = ACTIONS(1931), - [anon_sym_STAR] = ACTIONS(1933), - [anon_sym_struct] = ACTIONS(1935), - [anon_sym_mut] = ACTIONS(41), - [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1937), - [anon_sym_go] = ACTIONS(1939), - [anon_sym_spawn] = ACTIONS(1941), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(1931), - [anon_sym_CARET] = ACTIONS(1931), - [anon_sym_AMP] = ACTIONS(1947), - [anon_sym_LT_DASH] = ACTIONS(1949), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), - [anon_sym_shared] = ACTIONS(95), - [anon_sym_map_LBRACK] = ACTIONS(97), - [anon_sym_chan] = ACTIONS(99), - [anon_sym_thread] = ACTIONS(101), - [anon_sym_atomic] = ACTIONS(103), - }, - [323] = { + [sym_type_parameters] = STATE(379), + [ts_builtin_sym_end] = ACTIONS(2362), + [sym_identifier] = ACTIONS(2364), + [anon_sym_LF] = ACTIONS(2364), + [anon_sym_CR] = ACTIONS(2364), + [anon_sym_CR_LF] = ACTIONS(2364), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(2364), + [anon_sym_as] = ACTIONS(2364), + [anon_sym_LBRACE] = ACTIONS(2364), + [anon_sym_COMMA] = ACTIONS(2364), + [anon_sym_const] = ACTIONS(2364), + [anon_sym_LPAREN] = ACTIONS(2364), + [anon_sym_EQ] = ACTIONS(2364), + [anon_sym___global] = ACTIONS(2364), + [anon_sym_type] = ACTIONS(2364), + [anon_sym_fn] = ACTIONS(2364), + [anon_sym_PLUS] = ACTIONS(2364), + [anon_sym_DASH] = ACTIONS(2364), + [anon_sym_STAR] = ACTIONS(2364), + [anon_sym_SLASH] = ACTIONS(2364), + [anon_sym_PERCENT] = ACTIONS(2364), + [anon_sym_LT] = ACTIONS(2364), + [anon_sym_GT] = ACTIONS(2364), + [anon_sym_EQ_EQ] = ACTIONS(2364), + [anon_sym_BANG_EQ] = ACTIONS(2364), + [anon_sym_LT_EQ] = ACTIONS(2364), + [anon_sym_GT_EQ] = ACTIONS(2364), + [anon_sym_LBRACK] = ACTIONS(2362), + [anon_sym_struct] = ACTIONS(2364), + [anon_sym_union] = ACTIONS(2364), + [anon_sym_pub] = ACTIONS(2364), + [anon_sym_mut] = ACTIONS(2364), + [anon_sym_enum] = ACTIONS(2364), + [anon_sym_interface] = ACTIONS(2364), + [anon_sym_PLUS_PLUS] = ACTIONS(2364), + [anon_sym_DASH_DASH] = ACTIONS(2364), + [anon_sym_QMARK] = ACTIONS(2364), + [anon_sym_BANG] = ACTIONS(2364), + [anon_sym_go] = ACTIONS(2364), + [anon_sym_spawn] = ACTIONS(2364), + [anon_sym_json_DOTdecode] = ACTIONS(2364), + [anon_sym_PIPE] = ACTIONS(2364), + [anon_sym_LBRACK2] = ACTIONS(2364), + [anon_sym_TILDE] = ACTIONS(2364), + [anon_sym_CARET] = ACTIONS(2364), + [anon_sym_AMP] = ACTIONS(2364), + [anon_sym_LT_DASH] = ACTIONS(2364), + [anon_sym_LT_LT] = ACTIONS(2364), + [anon_sym_GT_GT] = ACTIONS(2364), + [anon_sym_GT_GT_GT] = ACTIONS(2364), + [anon_sym_AMP_CARET] = ACTIONS(2364), + [anon_sym_AMP_AMP] = ACTIONS(2364), + [anon_sym_PIPE_PIPE] = ACTIONS(2364), + [anon_sym_or] = ACTIONS(2364), + [sym_none] = ACTIONS(2364), + [sym_true] = ACTIONS(2364), + [sym_false] = ACTIONS(2364), + [sym_nil] = ACTIONS(2364), + [anon_sym_QMARK_DOT] = ACTIONS(2364), + [anon_sym_POUND_LBRACK] = ACTIONS(2364), + [anon_sym_if] = ACTIONS(2364), + [anon_sym_DOLLARif] = ACTIONS(2364), + [anon_sym_is] = ACTIONS(2364), + [anon_sym_BANGis] = ACTIONS(2364), + [anon_sym_in] = ACTIONS(2364), + [anon_sym_BANGin] = ACTIONS(2364), + [anon_sym_match] = ACTIONS(2364), + [anon_sym_select] = ACTIONS(2364), + [anon_sym_STAR_EQ] = ACTIONS(2364), + [anon_sym_SLASH_EQ] = ACTIONS(2364), + [anon_sym_PERCENT_EQ] = ACTIONS(2364), + [anon_sym_LT_LT_EQ] = ACTIONS(2364), + [anon_sym_GT_GT_EQ] = ACTIONS(2364), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2364), + [anon_sym_AMP_EQ] = ACTIONS(2364), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2364), + [anon_sym_PLUS_EQ] = ACTIONS(2364), + [anon_sym_DASH_EQ] = ACTIONS(2364), + [anon_sym_PIPE_EQ] = ACTIONS(2364), + [anon_sym_CARET_EQ] = ACTIONS(2364), + [anon_sym_COLON_EQ] = ACTIONS(2364), + [anon_sym_lock] = ACTIONS(2364), + [anon_sym_rlock] = ACTIONS(2364), + [anon_sym_unsafe] = ACTIONS(2364), + [anon_sym_sql] = ACTIONS(2364), + [sym_int_literal] = ACTIONS(2364), + [sym_float_literal] = ACTIONS(2364), + [sym_rune_literal] = ACTIONS(2364), + [anon_sym_SQUOTE] = ACTIONS(2364), + [anon_sym_DQUOTE] = ACTIONS(2364), + [anon_sym_c_SQUOTE] = ACTIONS(2364), + [anon_sym_c_DQUOTE] = ACTIONS(2364), + [anon_sym_r_SQUOTE] = ACTIONS(2364), + [anon_sym_r_DQUOTE] = ACTIONS(2364), + [sym_pseudo_compile_time_identifier] = ACTIONS(2364), + [anon_sym_shared] = ACTIONS(2364), + [anon_sym_map_LBRACK] = ACTIONS(2364), + [anon_sym_chan] = ACTIONS(2364), + [anon_sym_thread] = ACTIONS(2364), + [anon_sym_atomic] = ACTIONS(2364), + [anon_sym_assert] = ACTIONS(2364), + [anon_sym_defer] = ACTIONS(2364), + [anon_sym_goto] = ACTIONS(2364), + [anon_sym_break] = ACTIONS(2364), + [anon_sym_continue] = ACTIONS(2364), + [anon_sym_return] = ACTIONS(2364), + [anon_sym_DOLLARfor] = ACTIONS(2364), + [anon_sym_for] = ACTIONS(2364), + [anon_sym_POUND] = ACTIONS(2364), + [anon_sym_asm] = ACTIONS(2364), + [anon_sym_AT_LBRACK] = ACTIONS(2364), + }, + [STATE(323)] = { [sym_line_comment] = STATE(323), [sym_block_comment] = STATE(323), - [sym__expression] = STATE(2479), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(657), - [sym_mutable_expression] = STATE(3949), - [sym_expression_list] = STATE(4628), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_var_declaration] = STATE(4426), - [sym_identifier] = ACTIONS(2091), + [sym__expression] = STATE(2490), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(669), + [sym_mutable_expression] = STATE(3951), + [sym_expression_list] = STATE(4664), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_var_declaration] = STATE(4248), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(2095), - [anon_sym_DASH] = ACTIONS(2095), - [anon_sym_STAR] = ACTIONS(2097), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2100), + [anon_sym_DASH] = ACTIONS(2100), + [anon_sym_STAR] = ACTIONS(2102), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2099), - [anon_sym_go] = ACTIONS(2101), - [anon_sym_spawn] = ACTIONS(2103), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(2095), - [anon_sym_CARET] = ACTIONS(2095), - [anon_sym_AMP] = ACTIONS(2107), - [anon_sym_LT_DASH] = ACTIONS(2109), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(2113), - [anon_sym_lock] = ACTIONS(2115), - [anon_sym_rlock] = ACTIONS(2115), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(2104), + [anon_sym_go] = ACTIONS(2106), + [anon_sym_spawn] = ACTIONS(2108), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(2100), + [anon_sym_CARET] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2112), + [anon_sym_LT_DASH] = ACTIONS(2114), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(2118), + [anon_sym_lock] = ACTIONS(2120), + [anon_sym_rlock] = ACTIONS(2120), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [324] = { + [STATE(324)] = { [sym_line_comment] = STATE(324), [sym_block_comment] = STATE(324), - [sym__expression] = STATE(2480), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(657), - [sym_mutable_expression] = STATE(3949), - [sym_expression_list] = STATE(4628), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_var_declaration] = STATE(4396), - [sym_identifier] = ACTIONS(2091), + [sym__expression] = STATE(2777), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_map_keyed_element] = STATE(2123), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [aux_sym_map_init_expression_repeat1] = STATE(320), + [sym_identifier] = ACTIONS(1570), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(2095), - [anon_sym_DASH] = ACTIONS(2095), - [anon_sym_STAR] = ACTIONS(2097), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_RBRACE] = ACTIONS(2366), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(1580), + [anon_sym_DASH] = ACTIONS(1580), + [anon_sym_STAR] = ACTIONS(1582), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2099), - [anon_sym_go] = ACTIONS(2101), - [anon_sym_spawn] = ACTIONS(2103), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(2095), - [anon_sym_CARET] = ACTIONS(2095), - [anon_sym_AMP] = ACTIONS(2107), - [anon_sym_LT_DASH] = ACTIONS(2109), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(2113), - [anon_sym_lock] = ACTIONS(2115), - [anon_sym_rlock] = ACTIONS(2115), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(1586), + [anon_sym_go] = ACTIONS(1588), + [anon_sym_spawn] = ACTIONS(1590), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(1580), + [anon_sym_CARET] = ACTIONS(1580), + [anon_sym_AMP] = ACTIONS(1596), + [anon_sym_LT_DASH] = ACTIONS(1598), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [325] = { + [STATE(325)] = { [sym_line_comment] = STATE(325), [sym_block_comment] = STATE(325), - [sym__expression] = STATE(2565), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(882), - [sym_mutable_expression] = STATE(3944), - [sym_expression_list] = STATE(4214), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_block] = STATE(2492), - [sym_identifier] = ACTIONS(2091), + [sym__expression] = STATE(2488), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(669), + [sym_mutable_expression] = STATE(3951), + [sym_expression_list] = STATE(4664), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_var_declaration] = STATE(4336), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(2357), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(2095), - [anon_sym_DASH] = ACTIONS(2095), - [anon_sym_STAR] = ACTIONS(2097), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2100), + [anon_sym_DASH] = ACTIONS(2100), + [anon_sym_STAR] = ACTIONS(2102), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2099), - [anon_sym_go] = ACTIONS(2101), - [anon_sym_spawn] = ACTIONS(2103), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(2095), - [anon_sym_CARET] = ACTIONS(2095), - [anon_sym_AMP] = ACTIONS(2107), - [anon_sym_LT_DASH] = ACTIONS(2109), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(2113), - [anon_sym_lock] = ACTIONS(2115), - [anon_sym_rlock] = ACTIONS(2115), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(2104), + [anon_sym_go] = ACTIONS(2106), + [anon_sym_spawn] = ACTIONS(2108), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(2100), + [anon_sym_CARET] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2112), + [anon_sym_LT_DASH] = ACTIONS(2114), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(2118), + [anon_sym_lock] = ACTIONS(2120), + [anon_sym_rlock] = ACTIONS(2120), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [326] = { + [STATE(326)] = { [sym_line_comment] = STATE(326), [sym_block_comment] = STATE(326), - [sym__expression] = STATE(2565), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(882), - [sym_mutable_expression] = STATE(3944), - [sym_expression_list] = STATE(4338), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_block] = STATE(1174), - [sym_identifier] = ACTIONS(2091), + [sym__expression] = STATE(2594), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(963), + [sym_mutable_expression] = STATE(4187), + [sym_expression_list] = STATE(4323), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_block] = STATE(394), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(2359), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(2095), - [anon_sym_DASH] = ACTIONS(2095), - [anon_sym_STAR] = ACTIONS(2097), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(2368), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2100), + [anon_sym_DASH] = ACTIONS(2100), + [anon_sym_STAR] = ACTIONS(2102), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2099), - [anon_sym_go] = ACTIONS(2101), - [anon_sym_spawn] = ACTIONS(2103), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(2095), - [anon_sym_CARET] = ACTIONS(2095), - [anon_sym_AMP] = ACTIONS(2107), - [anon_sym_LT_DASH] = ACTIONS(2109), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(2113), - [anon_sym_lock] = ACTIONS(2115), - [anon_sym_rlock] = ACTIONS(2115), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(2104), + [anon_sym_go] = ACTIONS(2106), + [anon_sym_spawn] = ACTIONS(2108), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(2100), + [anon_sym_CARET] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2112), + [anon_sym_LT_DASH] = ACTIONS(2114), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(2118), + [anon_sym_lock] = ACTIONS(2120), + [anon_sym_rlock] = ACTIONS(2120), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [327] = { + [STATE(327)] = { [sym_line_comment] = STATE(327), [sym_block_comment] = STATE(327), - [sym__expression] = STATE(2565), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(882), - [sym_mutable_expression] = STATE(3944), - [sym_expression_list] = STATE(4270), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_block] = STATE(1595), - [sym_identifier] = ACTIONS(2091), + [sym__expression] = STATE(2517), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(669), + [sym_mutable_expression] = STATE(3951), + [sym_expression_list] = STATE(4664), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_var_declaration] = STATE(4415), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(2361), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(2095), - [anon_sym_DASH] = ACTIONS(2095), - [anon_sym_STAR] = ACTIONS(2097), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2100), + [anon_sym_DASH] = ACTIONS(2100), + [anon_sym_STAR] = ACTIONS(2102), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2099), - [anon_sym_go] = ACTIONS(2101), - [anon_sym_spawn] = ACTIONS(2103), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(2095), - [anon_sym_CARET] = ACTIONS(2095), - [anon_sym_AMP] = ACTIONS(2107), - [anon_sym_LT_DASH] = ACTIONS(2109), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(2113), - [anon_sym_lock] = ACTIONS(2115), - [anon_sym_rlock] = ACTIONS(2115), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(2104), + [anon_sym_go] = ACTIONS(2106), + [anon_sym_spawn] = ACTIONS(2108), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(2100), + [anon_sym_CARET] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2112), + [anon_sym_LT_DASH] = ACTIONS(2114), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(2118), + [anon_sym_lock] = ACTIONS(2120), + [anon_sym_rlock] = ACTIONS(2120), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [328] = { + [STATE(328)] = { [sym_line_comment] = STATE(328), [sym_block_comment] = STATE(328), - [sym__expression] = STATE(2565), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(882), - [sym_mutable_expression] = STATE(3944), - [sym_expression_list] = STATE(4286), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_block] = STATE(2319), - [sym_identifier] = ACTIONS(2091), + [sym__expression] = STATE(2777), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_map_keyed_element] = STATE(2123), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [aux_sym_map_init_expression_repeat1] = STATE(314), + [sym_identifier] = ACTIONS(1570), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(2363), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(2095), - [anon_sym_DASH] = ACTIONS(2095), - [anon_sym_STAR] = ACTIONS(2097), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_RBRACE] = ACTIONS(2370), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(1580), + [anon_sym_DASH] = ACTIONS(1580), + [anon_sym_STAR] = ACTIONS(1582), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2099), - [anon_sym_go] = ACTIONS(2101), - [anon_sym_spawn] = ACTIONS(2103), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(2095), - [anon_sym_CARET] = ACTIONS(2095), - [anon_sym_AMP] = ACTIONS(2107), - [anon_sym_LT_DASH] = ACTIONS(2109), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(2113), - [anon_sym_lock] = ACTIONS(2115), - [anon_sym_rlock] = ACTIONS(2115), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(1586), + [anon_sym_go] = ACTIONS(1588), + [anon_sym_spawn] = ACTIONS(1590), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(1580), + [anon_sym_CARET] = ACTIONS(1580), + [anon_sym_AMP] = ACTIONS(1596), + [anon_sym_LT_DASH] = ACTIONS(1598), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [329] = { + [STATE(329)] = { [sym_line_comment] = STATE(329), [sym_block_comment] = STATE(329), - [sym__expression] = STATE(2565), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(882), - [sym_mutable_expression] = STATE(3944), - [sym_expression_list] = STATE(4235), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_block] = STATE(2637), - [sym_identifier] = ACTIONS(2091), + [sym__expression] = STATE(2442), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(669), + [sym_mutable_expression] = STATE(3951), + [sym_expression_list] = STATE(4664), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_var_declaration] = STATE(4509), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(2365), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(2095), - [anon_sym_DASH] = ACTIONS(2095), - [anon_sym_STAR] = ACTIONS(2097), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2100), + [anon_sym_DASH] = ACTIONS(2100), + [anon_sym_STAR] = ACTIONS(2102), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2099), - [anon_sym_go] = ACTIONS(2101), - [anon_sym_spawn] = ACTIONS(2103), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(2095), - [anon_sym_CARET] = ACTIONS(2095), - [anon_sym_AMP] = ACTIONS(2107), - [anon_sym_LT_DASH] = ACTIONS(2109), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(2113), - [anon_sym_lock] = ACTIONS(2115), - [anon_sym_rlock] = ACTIONS(2115), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(2104), + [anon_sym_go] = ACTIONS(2106), + [anon_sym_spawn] = ACTIONS(2108), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(2100), + [anon_sym_CARET] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2112), + [anon_sym_LT_DASH] = ACTIONS(2114), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(2118), + [anon_sym_lock] = ACTIONS(2120), + [anon_sym_rlock] = ACTIONS(2120), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [330] = { + [STATE(330)] = { [sym_line_comment] = STATE(330), [sym_block_comment] = STATE(330), - [sym__expression] = STATE(2565), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(882), - [sym_mutable_expression] = STATE(3944), - [sym_expression_list] = STATE(4214), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_block] = STATE(2492), - [sym_identifier] = ACTIONS(2091), + [sym__expression] = STATE(2777), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_map_keyed_element] = STATE(2123), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [aux_sym_map_init_expression_repeat1] = STATE(310), + [sym_identifier] = ACTIONS(1570), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(2367), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(2095), - [anon_sym_DASH] = ACTIONS(2095), - [anon_sym_STAR] = ACTIONS(2097), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_RBRACE] = ACTIONS(2372), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(1580), + [anon_sym_DASH] = ACTIONS(1580), + [anon_sym_STAR] = ACTIONS(1582), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2099), - [anon_sym_go] = ACTIONS(2101), - [anon_sym_spawn] = ACTIONS(2103), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(2095), - [anon_sym_CARET] = ACTIONS(2095), - [anon_sym_AMP] = ACTIONS(2107), - [anon_sym_LT_DASH] = ACTIONS(2109), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(2113), - [anon_sym_lock] = ACTIONS(2115), - [anon_sym_rlock] = ACTIONS(2115), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(1586), + [anon_sym_go] = ACTIONS(1588), + [anon_sym_spawn] = ACTIONS(1590), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(1580), + [anon_sym_CARET] = ACTIONS(1580), + [anon_sym_AMP] = ACTIONS(1596), + [anon_sym_LT_DASH] = ACTIONS(1598), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [331] = { + [STATE(331)] = { [sym_line_comment] = STATE(331), [sym_block_comment] = STATE(331), - [sym__expression] = STATE(2433), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(657), - [sym_mutable_expression] = STATE(3949), - [sym_expression_list] = STATE(4628), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_var_declaration] = STATE(4266), - [sym_identifier] = ACTIONS(2091), + [ts_builtin_sym_end] = ACTIONS(2154), + [sym_identifier] = ACTIONS(2156), + [anon_sym_LF] = ACTIONS(2156), + [anon_sym_CR] = ACTIONS(2156), + [anon_sym_CR_LF] = ACTIONS(2156), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(2156), + [anon_sym_as] = ACTIONS(2156), + [anon_sym_LBRACE] = ACTIONS(2156), + [anon_sym_COMMA] = ACTIONS(2156), + [anon_sym_const] = ACTIONS(2156), + [anon_sym_LPAREN] = ACTIONS(2156), + [anon_sym_EQ] = ACTIONS(2156), + [anon_sym___global] = ACTIONS(2156), + [anon_sym_type] = ACTIONS(2156), + [anon_sym_fn] = ACTIONS(2156), + [anon_sym_PLUS] = ACTIONS(2156), + [anon_sym_DASH] = ACTIONS(2156), + [anon_sym_STAR] = ACTIONS(2156), + [anon_sym_SLASH] = ACTIONS(2156), + [anon_sym_PERCENT] = ACTIONS(2156), + [anon_sym_LT] = ACTIONS(2156), + [anon_sym_GT] = ACTIONS(2156), + [anon_sym_EQ_EQ] = ACTIONS(2156), + [anon_sym_BANG_EQ] = ACTIONS(2156), + [anon_sym_LT_EQ] = ACTIONS(2156), + [anon_sym_GT_EQ] = ACTIONS(2156), + [anon_sym_LBRACK] = ACTIONS(2154), + [anon_sym_struct] = ACTIONS(2156), + [anon_sym_union] = ACTIONS(2156), + [anon_sym_pub] = ACTIONS(2156), + [anon_sym_mut] = ACTIONS(2156), + [anon_sym_enum] = ACTIONS(2156), + [anon_sym_interface] = ACTIONS(2156), + [anon_sym_PLUS_PLUS] = ACTIONS(2156), + [anon_sym_DASH_DASH] = ACTIONS(2156), + [anon_sym_QMARK] = ACTIONS(2156), + [anon_sym_BANG] = ACTIONS(2156), + [anon_sym_go] = ACTIONS(2156), + [anon_sym_spawn] = ACTIONS(2156), + [anon_sym_json_DOTdecode] = ACTIONS(2156), + [anon_sym_PIPE] = ACTIONS(2156), + [anon_sym_LBRACK2] = ACTIONS(2156), + [anon_sym_TILDE] = ACTIONS(2156), + [anon_sym_CARET] = ACTIONS(2156), + [anon_sym_AMP] = ACTIONS(2156), + [anon_sym_LT_DASH] = ACTIONS(2156), + [anon_sym_LT_LT] = ACTIONS(2156), + [anon_sym_GT_GT] = ACTIONS(2156), + [anon_sym_GT_GT_GT] = ACTIONS(2156), + [anon_sym_AMP_CARET] = ACTIONS(2156), + [anon_sym_AMP_AMP] = ACTIONS(2156), + [anon_sym_PIPE_PIPE] = ACTIONS(2156), + [anon_sym_or] = ACTIONS(2156), + [sym_none] = ACTIONS(2156), + [sym_true] = ACTIONS(2156), + [sym_false] = ACTIONS(2156), + [sym_nil] = ACTIONS(2156), + [anon_sym_QMARK_DOT] = ACTIONS(2156), + [anon_sym_POUND_LBRACK] = ACTIONS(2156), + [anon_sym_if] = ACTIONS(2156), + [anon_sym_else] = ACTIONS(2156), + [anon_sym_DOLLARif] = ACTIONS(2156), + [anon_sym_is] = ACTIONS(2156), + [anon_sym_BANGis] = ACTIONS(2156), + [anon_sym_in] = ACTIONS(2156), + [anon_sym_BANGin] = ACTIONS(2156), + [anon_sym_match] = ACTIONS(2156), + [anon_sym_select] = ACTIONS(2156), + [anon_sym_STAR_EQ] = ACTIONS(2156), + [anon_sym_SLASH_EQ] = ACTIONS(2156), + [anon_sym_PERCENT_EQ] = ACTIONS(2156), + [anon_sym_LT_LT_EQ] = ACTIONS(2156), + [anon_sym_GT_GT_EQ] = ACTIONS(2156), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2156), + [anon_sym_AMP_EQ] = ACTIONS(2156), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2156), + [anon_sym_PLUS_EQ] = ACTIONS(2156), + [anon_sym_DASH_EQ] = ACTIONS(2156), + [anon_sym_PIPE_EQ] = ACTIONS(2156), + [anon_sym_CARET_EQ] = ACTIONS(2156), + [anon_sym_COLON_EQ] = ACTIONS(2156), + [anon_sym_lock] = ACTIONS(2156), + [anon_sym_rlock] = ACTIONS(2156), + [anon_sym_unsafe] = ACTIONS(2156), + [anon_sym_sql] = ACTIONS(2156), + [sym_int_literal] = ACTIONS(2156), + [sym_float_literal] = ACTIONS(2156), + [sym_rune_literal] = ACTIONS(2156), + [anon_sym_SQUOTE] = ACTIONS(2156), + [anon_sym_DQUOTE] = ACTIONS(2156), + [anon_sym_c_SQUOTE] = ACTIONS(2156), + [anon_sym_c_DQUOTE] = ACTIONS(2156), + [anon_sym_r_SQUOTE] = ACTIONS(2156), + [anon_sym_r_DQUOTE] = ACTIONS(2156), + [sym_pseudo_compile_time_identifier] = ACTIONS(2156), + [anon_sym_shared] = ACTIONS(2156), + [anon_sym_map_LBRACK] = ACTIONS(2156), + [anon_sym_chan] = ACTIONS(2156), + [anon_sym_thread] = ACTIONS(2156), + [anon_sym_atomic] = ACTIONS(2156), + [anon_sym_assert] = ACTIONS(2156), + [anon_sym_defer] = ACTIONS(2156), + [anon_sym_goto] = ACTIONS(2156), + [anon_sym_break] = ACTIONS(2156), + [anon_sym_continue] = ACTIONS(2156), + [anon_sym_return] = ACTIONS(2156), + [anon_sym_DOLLARfor] = ACTIONS(2156), + [anon_sym_for] = ACTIONS(2156), + [anon_sym_POUND] = ACTIONS(2156), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym_AT_LBRACK] = ACTIONS(2156), + }, + [STATE(332)] = { + [sym_line_comment] = STATE(332), + [sym_block_comment] = STATE(332), + [sym__expression] = STATE(2594), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(963), + [sym_mutable_expression] = STATE(4187), + [sym_expression_list] = STATE(4322), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_block] = STATE(1683), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(2095), - [anon_sym_DASH] = ACTIONS(2095), - [anon_sym_STAR] = ACTIONS(2097), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(2374), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2100), + [anon_sym_DASH] = ACTIONS(2100), + [anon_sym_STAR] = ACTIONS(2102), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2099), - [anon_sym_go] = ACTIONS(2101), - [anon_sym_spawn] = ACTIONS(2103), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(2095), - [anon_sym_CARET] = ACTIONS(2095), - [anon_sym_AMP] = ACTIONS(2107), - [anon_sym_LT_DASH] = ACTIONS(2109), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(2113), - [anon_sym_lock] = ACTIONS(2115), - [anon_sym_rlock] = ACTIONS(2115), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(2104), + [anon_sym_go] = ACTIONS(2106), + [anon_sym_spawn] = ACTIONS(2108), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(2100), + [anon_sym_CARET] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2112), + [anon_sym_LT_DASH] = ACTIONS(2114), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(2118), + [anon_sym_lock] = ACTIONS(2120), + [anon_sym_rlock] = ACTIONS(2120), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [332] = { - [sym_line_comment] = STATE(332), - [sym_block_comment] = STATE(332), - [sym__expression] = STATE(2903), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_map_keyed_element] = STATE(2052), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [aux_sym_map_init_expression_repeat1] = STATE(310), - [sym_identifier] = ACTIONS(1921), + [STATE(333)] = { + [sym_line_comment] = STATE(333), + [sym_block_comment] = STATE(333), + [sym__expression] = STATE(2641), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(3786), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_range] = STATE(4546), + [sym_identifier] = ACTIONS(2376), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_RBRACE] = ACTIONS(2369), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(1931), - [anon_sym_DASH] = ACTIONS(1931), - [anon_sym_STAR] = ACTIONS(1933), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(1580), + [anon_sym_DASH] = ACTIONS(1580), + [anon_sym_STAR] = ACTIONS(2378), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1937), - [anon_sym_go] = ACTIONS(1939), - [anon_sym_spawn] = ACTIONS(1941), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(1931), - [anon_sym_CARET] = ACTIONS(1931), - [anon_sym_AMP] = ACTIONS(1947), - [anon_sym_LT_DASH] = ACTIONS(1949), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(2380), + [anon_sym_go] = ACTIONS(1588), + [anon_sym_spawn] = ACTIONS(1590), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(1580), + [anon_sym_CARET] = ACTIONS(1580), + [anon_sym_AMP] = ACTIONS(2382), + [anon_sym_LT_DASH] = ACTIONS(1598), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), + [anon_sym_DOT_DOT] = ACTIONS(1632), }, - [333] = { - [sym_line_comment] = STATE(333), - [sym_block_comment] = STATE(333), - [ts_builtin_sym_end] = ACTIONS(2371), - [sym_identifier] = ACTIONS(2373), - [anon_sym_LF] = ACTIONS(2373), - [anon_sym_CR] = ACTIONS(2373), - [anon_sym_CR_LF] = ACTIONS(2373), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2373), - [anon_sym_as] = ACTIONS(2373), - [anon_sym_LBRACE] = ACTIONS(2373), - [anon_sym_COMMA] = ACTIONS(2373), - [anon_sym_const] = ACTIONS(2373), - [anon_sym_LPAREN] = ACTIONS(2373), - [anon_sym_EQ] = ACTIONS(2373), - [anon_sym___global] = ACTIONS(2373), - [anon_sym_type] = ACTIONS(2373), - [anon_sym_fn] = ACTIONS(2373), - [anon_sym_PLUS] = ACTIONS(2373), - [anon_sym_DASH] = ACTIONS(2373), - [anon_sym_STAR] = ACTIONS(2373), - [anon_sym_SLASH] = ACTIONS(2373), - [anon_sym_PERCENT] = ACTIONS(2373), - [anon_sym_LT] = ACTIONS(2373), - [anon_sym_GT] = ACTIONS(2373), - [anon_sym_EQ_EQ] = ACTIONS(2373), - [anon_sym_BANG_EQ] = ACTIONS(2373), - [anon_sym_LT_EQ] = ACTIONS(2373), - [anon_sym_GT_EQ] = ACTIONS(2373), - [anon_sym_LBRACK] = ACTIONS(2371), - [anon_sym_struct] = ACTIONS(2373), - [anon_sym_union] = ACTIONS(2373), - [anon_sym_pub] = ACTIONS(2373), - [anon_sym_mut] = ACTIONS(2373), - [anon_sym_enum] = ACTIONS(2373), - [anon_sym_interface] = ACTIONS(2373), - [anon_sym_PLUS_PLUS] = ACTIONS(2373), - [anon_sym_DASH_DASH] = ACTIONS(2373), - [anon_sym_QMARK] = ACTIONS(2373), - [anon_sym_BANG] = ACTIONS(2373), - [anon_sym_go] = ACTIONS(2373), - [anon_sym_spawn] = ACTIONS(2373), - [anon_sym_json_DOTdecode] = ACTIONS(2373), - [anon_sym_PIPE] = ACTIONS(2373), - [anon_sym_LBRACK2] = ACTIONS(2373), - [anon_sym_TILDE] = ACTIONS(2373), - [anon_sym_CARET] = ACTIONS(2373), - [anon_sym_AMP] = ACTIONS(2373), - [anon_sym_LT_DASH] = ACTIONS(2373), - [anon_sym_LT_LT] = ACTIONS(2373), - [anon_sym_GT_GT] = ACTIONS(2373), - [anon_sym_GT_GT_GT] = ACTIONS(2373), - [anon_sym_AMP_CARET] = ACTIONS(2373), - [anon_sym_AMP_AMP] = ACTIONS(2373), - [anon_sym_PIPE_PIPE] = ACTIONS(2373), - [anon_sym_or] = ACTIONS(2373), - [sym_none] = ACTIONS(2373), - [sym_true] = ACTIONS(2373), - [sym_false] = ACTIONS(2373), - [sym_nil] = ACTIONS(2373), - [anon_sym_QMARK_DOT] = ACTIONS(2373), - [anon_sym_POUND_LBRACK] = ACTIONS(2373), - [anon_sym_if] = ACTIONS(2373), - [anon_sym_DOLLARif] = ACTIONS(2373), - [anon_sym_is] = ACTIONS(2373), - [anon_sym_BANGis] = ACTIONS(2373), - [anon_sym_in] = ACTIONS(2373), - [anon_sym_BANGin] = ACTIONS(2373), - [anon_sym_match] = ACTIONS(2373), - [anon_sym_select] = ACTIONS(2373), - [anon_sym_STAR_EQ] = ACTIONS(2373), - [anon_sym_SLASH_EQ] = ACTIONS(2373), - [anon_sym_PERCENT_EQ] = ACTIONS(2373), - [anon_sym_LT_LT_EQ] = ACTIONS(2373), - [anon_sym_GT_GT_EQ] = ACTIONS(2373), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2373), - [anon_sym_AMP_EQ] = ACTIONS(2373), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2373), - [anon_sym_PLUS_EQ] = ACTIONS(2373), - [anon_sym_DASH_EQ] = ACTIONS(2373), - [anon_sym_PIPE_EQ] = ACTIONS(2373), - [anon_sym_CARET_EQ] = ACTIONS(2373), - [anon_sym_COLON_EQ] = ACTIONS(2373), - [anon_sym_lock] = ACTIONS(2373), - [anon_sym_rlock] = ACTIONS(2373), - [anon_sym_unsafe] = ACTIONS(2373), - [anon_sym_sql] = ACTIONS(2373), - [sym_int_literal] = ACTIONS(2373), - [sym_float_literal] = ACTIONS(2373), - [sym_rune_literal] = ACTIONS(2373), - [anon_sym_SQUOTE] = ACTIONS(2373), - [anon_sym_DQUOTE] = ACTIONS(2373), - [anon_sym_c_SQUOTE] = ACTIONS(2373), - [anon_sym_c_DQUOTE] = ACTIONS(2373), - [anon_sym_r_SQUOTE] = ACTIONS(2373), - [anon_sym_r_DQUOTE] = ACTIONS(2373), - [sym_pseudo_compile_time_identifier] = ACTIONS(2373), - [anon_sym_shared] = ACTIONS(2373), - [anon_sym_map_LBRACK] = ACTIONS(2373), - [anon_sym_chan] = ACTIONS(2373), - [anon_sym_thread] = ACTIONS(2373), - [anon_sym_atomic] = ACTIONS(2373), - [anon_sym_assert] = ACTIONS(2373), - [anon_sym_defer] = ACTIONS(2373), - [anon_sym_goto] = ACTIONS(2373), - [anon_sym_break] = ACTIONS(2373), - [anon_sym_continue] = ACTIONS(2373), - [anon_sym_return] = ACTIONS(2373), - [anon_sym_DOLLARfor] = ACTIONS(2373), - [anon_sym_for] = ACTIONS(2373), - [anon_sym_POUND] = ACTIONS(2373), - [anon_sym_asm] = ACTIONS(2373), - [anon_sym_AT_LBRACK] = ACTIONS(2373), - }, - [334] = { + [STATE(334)] = { [sym_line_comment] = STATE(334), [sym_block_comment] = STATE(334), - [ts_builtin_sym_end] = ACTIONS(2375), - [sym_identifier] = ACTIONS(2377), - [anon_sym_LF] = ACTIONS(2377), - [anon_sym_CR] = ACTIONS(2377), - [anon_sym_CR_LF] = ACTIONS(2377), + [ts_builtin_sym_end] = ACTIONS(2164), + [sym_identifier] = ACTIONS(2166), + [anon_sym_LF] = ACTIONS(2166), + [anon_sym_CR] = ACTIONS(2166), + [anon_sym_CR_LF] = ACTIONS(2166), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2377), - [anon_sym_as] = ACTIONS(2377), - [anon_sym_LBRACE] = ACTIONS(2377), - [anon_sym_COMMA] = ACTIONS(2377), - [anon_sym_const] = ACTIONS(2377), - [anon_sym_LPAREN] = ACTIONS(2377), - [anon_sym_EQ] = ACTIONS(2377), - [anon_sym___global] = ACTIONS(2377), - [anon_sym_type] = ACTIONS(2377), - [anon_sym_fn] = ACTIONS(2377), - [anon_sym_PLUS] = ACTIONS(2377), - [anon_sym_DASH] = ACTIONS(2377), - [anon_sym_STAR] = ACTIONS(2377), - [anon_sym_SLASH] = ACTIONS(2377), - [anon_sym_PERCENT] = ACTIONS(2377), - [anon_sym_LT] = ACTIONS(2377), - [anon_sym_GT] = ACTIONS(2377), - [anon_sym_EQ_EQ] = ACTIONS(2377), - [anon_sym_BANG_EQ] = ACTIONS(2377), - [anon_sym_LT_EQ] = ACTIONS(2377), - [anon_sym_GT_EQ] = ACTIONS(2377), - [anon_sym_LBRACK] = ACTIONS(2375), - [anon_sym_struct] = ACTIONS(2377), - [anon_sym_union] = ACTIONS(2377), - [anon_sym_pub] = ACTIONS(2377), - [anon_sym_mut] = ACTIONS(2377), - [anon_sym_enum] = ACTIONS(2377), - [anon_sym_interface] = ACTIONS(2377), - [anon_sym_PLUS_PLUS] = ACTIONS(2377), - [anon_sym_DASH_DASH] = ACTIONS(2377), - [anon_sym_QMARK] = ACTIONS(2377), - [anon_sym_BANG] = ACTIONS(2377), - [anon_sym_go] = ACTIONS(2377), - [anon_sym_spawn] = ACTIONS(2377), - [anon_sym_json_DOTdecode] = ACTIONS(2377), - [anon_sym_PIPE] = ACTIONS(2377), - [anon_sym_LBRACK2] = ACTIONS(2377), - [anon_sym_TILDE] = ACTIONS(2377), - [anon_sym_CARET] = ACTIONS(2377), - [anon_sym_AMP] = ACTIONS(2377), - [anon_sym_LT_DASH] = ACTIONS(2377), - [anon_sym_LT_LT] = ACTIONS(2377), - [anon_sym_GT_GT] = ACTIONS(2377), - [anon_sym_GT_GT_GT] = ACTIONS(2377), - [anon_sym_AMP_CARET] = ACTIONS(2377), - [anon_sym_AMP_AMP] = ACTIONS(2377), - [anon_sym_PIPE_PIPE] = ACTIONS(2377), - [anon_sym_or] = ACTIONS(2377), - [sym_none] = ACTIONS(2377), - [sym_true] = ACTIONS(2377), - [sym_false] = ACTIONS(2377), - [sym_nil] = ACTIONS(2377), - [anon_sym_QMARK_DOT] = ACTIONS(2377), - [anon_sym_POUND_LBRACK] = ACTIONS(2377), - [anon_sym_if] = ACTIONS(2377), - [anon_sym_DOLLARif] = ACTIONS(2377), - [anon_sym_is] = ACTIONS(2377), - [anon_sym_BANGis] = ACTIONS(2377), - [anon_sym_in] = ACTIONS(2377), - [anon_sym_BANGin] = ACTIONS(2377), - [anon_sym_match] = ACTIONS(2377), - [anon_sym_select] = ACTIONS(2377), - [anon_sym_STAR_EQ] = ACTIONS(2377), - [anon_sym_SLASH_EQ] = ACTIONS(2377), - [anon_sym_PERCENT_EQ] = ACTIONS(2377), - [anon_sym_LT_LT_EQ] = ACTIONS(2377), - [anon_sym_GT_GT_EQ] = ACTIONS(2377), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2377), - [anon_sym_AMP_EQ] = ACTIONS(2377), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2377), - [anon_sym_PLUS_EQ] = ACTIONS(2377), - [anon_sym_DASH_EQ] = ACTIONS(2377), - [anon_sym_PIPE_EQ] = ACTIONS(2377), - [anon_sym_CARET_EQ] = ACTIONS(2377), - [anon_sym_COLON_EQ] = ACTIONS(2377), - [anon_sym_lock] = ACTIONS(2377), - [anon_sym_rlock] = ACTIONS(2377), - [anon_sym_unsafe] = ACTIONS(2377), - [anon_sym_sql] = ACTIONS(2377), - [sym_int_literal] = ACTIONS(2377), - [sym_float_literal] = ACTIONS(2377), - [sym_rune_literal] = ACTIONS(2377), - [anon_sym_SQUOTE] = ACTIONS(2377), - [anon_sym_DQUOTE] = ACTIONS(2377), - [anon_sym_c_SQUOTE] = ACTIONS(2377), - [anon_sym_c_DQUOTE] = ACTIONS(2377), - [anon_sym_r_SQUOTE] = ACTIONS(2377), - [anon_sym_r_DQUOTE] = ACTIONS(2377), - [sym_pseudo_compile_time_identifier] = ACTIONS(2377), - [anon_sym_shared] = ACTIONS(2377), - [anon_sym_map_LBRACK] = ACTIONS(2377), - [anon_sym_chan] = ACTIONS(2377), - [anon_sym_thread] = ACTIONS(2377), - [anon_sym_atomic] = ACTIONS(2377), - [anon_sym_assert] = ACTIONS(2377), - [anon_sym_defer] = ACTIONS(2377), - [anon_sym_goto] = ACTIONS(2377), - [anon_sym_break] = ACTIONS(2377), - [anon_sym_continue] = ACTIONS(2377), - [anon_sym_return] = ACTIONS(2377), - [anon_sym_DOLLARfor] = ACTIONS(2377), - [anon_sym_for] = ACTIONS(2377), - [anon_sym_POUND] = ACTIONS(2377), - [anon_sym_asm] = ACTIONS(2377), - [anon_sym_AT_LBRACK] = ACTIONS(2377), - }, - [335] = { + [anon_sym_DOT] = ACTIONS(2166), + [anon_sym_as] = ACTIONS(2166), + [anon_sym_LBRACE] = ACTIONS(2168), + [anon_sym_COMMA] = ACTIONS(2166), + [anon_sym_const] = ACTIONS(2166), + [anon_sym_LPAREN] = ACTIONS(2166), + [anon_sym_EQ] = ACTIONS(2166), + [anon_sym___global] = ACTIONS(2166), + [anon_sym_type] = ACTIONS(2166), + [anon_sym_fn] = ACTIONS(2166), + [anon_sym_PLUS] = ACTIONS(2166), + [anon_sym_DASH] = ACTIONS(2166), + [anon_sym_STAR] = ACTIONS(2166), + [anon_sym_SLASH] = ACTIONS(2166), + [anon_sym_PERCENT] = ACTIONS(2166), + [anon_sym_LT] = ACTIONS(2166), + [anon_sym_GT] = ACTIONS(2166), + [anon_sym_EQ_EQ] = ACTIONS(2166), + [anon_sym_BANG_EQ] = ACTIONS(2166), + [anon_sym_LT_EQ] = ACTIONS(2166), + [anon_sym_GT_EQ] = ACTIONS(2166), + [anon_sym_LBRACK] = ACTIONS(2171), + [anon_sym_struct] = ACTIONS(2166), + [anon_sym_union] = ACTIONS(2166), + [anon_sym_pub] = ACTIONS(2166), + [anon_sym_mut] = ACTIONS(2166), + [anon_sym_enum] = ACTIONS(2166), + [anon_sym_interface] = ACTIONS(2166), + [anon_sym_PLUS_PLUS] = ACTIONS(2166), + [anon_sym_DASH_DASH] = ACTIONS(2166), + [anon_sym_QMARK] = ACTIONS(2166), + [anon_sym_BANG] = ACTIONS(2166), + [anon_sym_go] = ACTIONS(2166), + [anon_sym_spawn] = ACTIONS(2166), + [anon_sym_json_DOTdecode] = ACTIONS(2166), + [anon_sym_PIPE] = ACTIONS(2166), + [anon_sym_LBRACK2] = ACTIONS(2166), + [anon_sym_TILDE] = ACTIONS(2166), + [anon_sym_CARET] = ACTIONS(2166), + [anon_sym_AMP] = ACTIONS(2166), + [anon_sym_LT_DASH] = ACTIONS(2166), + [anon_sym_LT_LT] = ACTIONS(2166), + [anon_sym_GT_GT] = ACTIONS(2166), + [anon_sym_GT_GT_GT] = ACTIONS(2166), + [anon_sym_AMP_CARET] = ACTIONS(2166), + [anon_sym_AMP_AMP] = ACTIONS(2166), + [anon_sym_PIPE_PIPE] = ACTIONS(2166), + [anon_sym_or] = ACTIONS(2166), + [sym_none] = ACTIONS(2166), + [sym_true] = ACTIONS(2166), + [sym_false] = ACTIONS(2166), + [sym_nil] = ACTIONS(2166), + [anon_sym_QMARK_DOT] = ACTIONS(2166), + [anon_sym_POUND_LBRACK] = ACTIONS(2166), + [anon_sym_if] = ACTIONS(2166), + [anon_sym_DOLLARif] = ACTIONS(2166), + [anon_sym_is] = ACTIONS(2166), + [anon_sym_BANGis] = ACTIONS(2166), + [anon_sym_in] = ACTIONS(2166), + [anon_sym_BANGin] = ACTIONS(2166), + [anon_sym_match] = ACTIONS(2166), + [anon_sym_select] = ACTIONS(2166), + [anon_sym_STAR_EQ] = ACTIONS(2166), + [anon_sym_SLASH_EQ] = ACTIONS(2166), + [anon_sym_PERCENT_EQ] = ACTIONS(2166), + [anon_sym_LT_LT_EQ] = ACTIONS(2166), + [anon_sym_GT_GT_EQ] = ACTIONS(2166), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2166), + [anon_sym_AMP_EQ] = ACTIONS(2166), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2166), + [anon_sym_PLUS_EQ] = ACTIONS(2166), + [anon_sym_DASH_EQ] = ACTIONS(2166), + [anon_sym_PIPE_EQ] = ACTIONS(2166), + [anon_sym_CARET_EQ] = ACTIONS(2166), + [anon_sym_COLON_EQ] = ACTIONS(2166), + [anon_sym_lock] = ACTIONS(2166), + [anon_sym_rlock] = ACTIONS(2166), + [anon_sym_unsafe] = ACTIONS(2166), + [anon_sym_sql] = ACTIONS(2166), + [sym_int_literal] = ACTIONS(2166), + [sym_float_literal] = ACTIONS(2166), + [sym_rune_literal] = ACTIONS(2166), + [anon_sym_SQUOTE] = ACTIONS(2166), + [anon_sym_DQUOTE] = ACTIONS(2166), + [anon_sym_c_SQUOTE] = ACTIONS(2166), + [anon_sym_c_DQUOTE] = ACTIONS(2166), + [anon_sym_r_SQUOTE] = ACTIONS(2166), + [anon_sym_r_DQUOTE] = ACTIONS(2166), + [sym_pseudo_compile_time_identifier] = ACTIONS(2166), + [anon_sym_shared] = ACTIONS(2166), + [anon_sym_map_LBRACK] = ACTIONS(2166), + [anon_sym_chan] = ACTIONS(2166), + [anon_sym_thread] = ACTIONS(2166), + [anon_sym_atomic] = ACTIONS(2166), + [anon_sym_assert] = ACTIONS(2166), + [anon_sym_defer] = ACTIONS(2166), + [anon_sym_goto] = ACTIONS(2166), + [anon_sym_break] = ACTIONS(2166), + [anon_sym_continue] = ACTIONS(2166), + [anon_sym_return] = ACTIONS(2166), + [anon_sym_DOLLARfor] = ACTIONS(2166), + [anon_sym_for] = ACTIONS(2166), + [anon_sym_POUND] = ACTIONS(2166), + [anon_sym_asm] = ACTIONS(2166), + [anon_sym_AT_LBRACK] = ACTIONS(2166), + }, + [STATE(335)] = { [sym_line_comment] = STATE(335), [sym_block_comment] = STATE(335), - [ts_builtin_sym_end] = ACTIONS(2379), - [sym_identifier] = ACTIONS(2381), - [anon_sym_LF] = ACTIONS(2381), - [anon_sym_CR] = ACTIONS(2381), - [anon_sym_CR_LF] = ACTIONS(2381), + [ts_builtin_sym_end] = ACTIONS(2206), + [sym_identifier] = ACTIONS(2204), + [anon_sym_LF] = ACTIONS(2204), + [anon_sym_CR] = ACTIONS(2204), + [anon_sym_CR_LF] = ACTIONS(2204), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2381), - [anon_sym_as] = ACTIONS(2381), - [anon_sym_LBRACE] = ACTIONS(2381), - [anon_sym_COMMA] = ACTIONS(2381), - [anon_sym_const] = ACTIONS(2381), - [anon_sym_LPAREN] = ACTIONS(2381), - [anon_sym_EQ] = ACTIONS(2381), - [anon_sym___global] = ACTIONS(2381), - [anon_sym_type] = ACTIONS(2381), - [anon_sym_fn] = ACTIONS(2381), - [anon_sym_PLUS] = ACTIONS(2381), - [anon_sym_DASH] = ACTIONS(2381), - [anon_sym_STAR] = ACTIONS(2381), - [anon_sym_SLASH] = ACTIONS(2381), - [anon_sym_PERCENT] = ACTIONS(2381), - [anon_sym_LT] = ACTIONS(2381), - [anon_sym_GT] = ACTIONS(2381), - [anon_sym_EQ_EQ] = ACTIONS(2381), - [anon_sym_BANG_EQ] = ACTIONS(2381), - [anon_sym_LT_EQ] = ACTIONS(2381), - [anon_sym_GT_EQ] = ACTIONS(2381), - [anon_sym_LBRACK] = ACTIONS(2379), - [anon_sym_struct] = ACTIONS(2381), - [anon_sym_union] = ACTIONS(2381), - [anon_sym_pub] = ACTIONS(2381), - [anon_sym_mut] = ACTIONS(2381), - [anon_sym_enum] = ACTIONS(2381), - [anon_sym_interface] = ACTIONS(2381), - [anon_sym_PLUS_PLUS] = ACTIONS(2381), - [anon_sym_DASH_DASH] = ACTIONS(2381), - [anon_sym_QMARK] = ACTIONS(2381), - [anon_sym_BANG] = ACTIONS(2381), - [anon_sym_go] = ACTIONS(2381), - [anon_sym_spawn] = ACTIONS(2381), - [anon_sym_json_DOTdecode] = ACTIONS(2381), - [anon_sym_PIPE] = ACTIONS(2381), - [anon_sym_LBRACK2] = ACTIONS(2381), - [anon_sym_TILDE] = ACTIONS(2381), - [anon_sym_CARET] = ACTIONS(2381), - [anon_sym_AMP] = ACTIONS(2381), - [anon_sym_LT_DASH] = ACTIONS(2381), - [anon_sym_LT_LT] = ACTIONS(2381), - [anon_sym_GT_GT] = ACTIONS(2381), - [anon_sym_GT_GT_GT] = ACTIONS(2381), - [anon_sym_AMP_CARET] = ACTIONS(2381), - [anon_sym_AMP_AMP] = ACTIONS(2381), - [anon_sym_PIPE_PIPE] = ACTIONS(2381), - [anon_sym_or] = ACTIONS(2381), - [sym_none] = ACTIONS(2381), - [sym_true] = ACTIONS(2381), - [sym_false] = ACTIONS(2381), - [sym_nil] = ACTIONS(2381), - [anon_sym_QMARK_DOT] = ACTIONS(2381), - [anon_sym_POUND_LBRACK] = ACTIONS(2381), - [anon_sym_if] = ACTIONS(2381), - [anon_sym_DOLLARif] = ACTIONS(2381), - [anon_sym_is] = ACTIONS(2381), - [anon_sym_BANGis] = ACTIONS(2381), - [anon_sym_in] = ACTIONS(2381), - [anon_sym_BANGin] = ACTIONS(2381), - [anon_sym_match] = ACTIONS(2381), - [anon_sym_select] = ACTIONS(2381), - [anon_sym_STAR_EQ] = ACTIONS(2381), - [anon_sym_SLASH_EQ] = ACTIONS(2381), - [anon_sym_PERCENT_EQ] = ACTIONS(2381), - [anon_sym_LT_LT_EQ] = ACTIONS(2381), - [anon_sym_GT_GT_EQ] = ACTIONS(2381), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2381), - [anon_sym_AMP_EQ] = ACTIONS(2381), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2381), - [anon_sym_PLUS_EQ] = ACTIONS(2381), - [anon_sym_DASH_EQ] = ACTIONS(2381), - [anon_sym_PIPE_EQ] = ACTIONS(2381), - [anon_sym_CARET_EQ] = ACTIONS(2381), - [anon_sym_COLON_EQ] = ACTIONS(2381), - [anon_sym_lock] = ACTIONS(2381), - [anon_sym_rlock] = ACTIONS(2381), - [anon_sym_unsafe] = ACTIONS(2381), - [anon_sym_sql] = ACTIONS(2381), - [sym_int_literal] = ACTIONS(2381), - [sym_float_literal] = ACTIONS(2381), - [sym_rune_literal] = ACTIONS(2381), - [anon_sym_SQUOTE] = ACTIONS(2381), - [anon_sym_DQUOTE] = ACTIONS(2381), - [anon_sym_c_SQUOTE] = ACTIONS(2381), - [anon_sym_c_DQUOTE] = ACTIONS(2381), - [anon_sym_r_SQUOTE] = ACTIONS(2381), - [anon_sym_r_DQUOTE] = ACTIONS(2381), - [sym_pseudo_compile_time_identifier] = ACTIONS(2381), - [anon_sym_shared] = ACTIONS(2381), - [anon_sym_map_LBRACK] = ACTIONS(2381), - [anon_sym_chan] = ACTIONS(2381), - [anon_sym_thread] = ACTIONS(2381), - [anon_sym_atomic] = ACTIONS(2381), - [anon_sym_assert] = ACTIONS(2381), - [anon_sym_defer] = ACTIONS(2381), - [anon_sym_goto] = ACTIONS(2381), - [anon_sym_break] = ACTIONS(2381), - [anon_sym_continue] = ACTIONS(2381), - [anon_sym_return] = ACTIONS(2381), - [anon_sym_DOLLARfor] = ACTIONS(2381), - [anon_sym_for] = ACTIONS(2381), - [anon_sym_POUND] = ACTIONS(2381), - [anon_sym_asm] = ACTIONS(2381), - [anon_sym_AT_LBRACK] = ACTIONS(2381), - }, - [336] = { + [anon_sym_DOT] = ACTIONS(2204), + [anon_sym_as] = ACTIONS(2204), + [anon_sym_LBRACE] = ACTIONS(2204), + [anon_sym_COMMA] = ACTIONS(2204), + [anon_sym_const] = ACTIONS(2204), + [anon_sym_LPAREN] = ACTIONS(2204), + [anon_sym_EQ] = ACTIONS(2204), + [anon_sym___global] = ACTIONS(2204), + [anon_sym_type] = ACTIONS(2204), + [anon_sym_fn] = ACTIONS(2204), + [anon_sym_PLUS] = ACTIONS(2204), + [anon_sym_DASH] = ACTIONS(2204), + [anon_sym_STAR] = ACTIONS(2204), + [anon_sym_SLASH] = ACTIONS(2204), + [anon_sym_PERCENT] = ACTIONS(2204), + [anon_sym_LT] = ACTIONS(2204), + [anon_sym_GT] = ACTIONS(2204), + [anon_sym_EQ_EQ] = ACTIONS(2204), + [anon_sym_BANG_EQ] = ACTIONS(2204), + [anon_sym_LT_EQ] = ACTIONS(2204), + [anon_sym_GT_EQ] = ACTIONS(2204), + [anon_sym_LBRACK] = ACTIONS(2206), + [anon_sym_struct] = ACTIONS(2204), + [anon_sym_union] = ACTIONS(2204), + [anon_sym_pub] = ACTIONS(2204), + [anon_sym_mut] = ACTIONS(2204), + [anon_sym_enum] = ACTIONS(2204), + [anon_sym_interface] = ACTIONS(2204), + [anon_sym_PLUS_PLUS] = ACTIONS(2204), + [anon_sym_DASH_DASH] = ACTIONS(2204), + [anon_sym_QMARK] = ACTIONS(2204), + [anon_sym_BANG] = ACTIONS(2204), + [anon_sym_go] = ACTIONS(2204), + [anon_sym_spawn] = ACTIONS(2204), + [anon_sym_json_DOTdecode] = ACTIONS(2204), + [anon_sym_PIPE] = ACTIONS(2204), + [anon_sym_LBRACK2] = ACTIONS(2204), + [anon_sym_TILDE] = ACTIONS(2204), + [anon_sym_CARET] = ACTIONS(2204), + [anon_sym_AMP] = ACTIONS(2204), + [anon_sym_LT_DASH] = ACTIONS(2204), + [anon_sym_LT_LT] = ACTIONS(2204), + [anon_sym_GT_GT] = ACTIONS(2204), + [anon_sym_GT_GT_GT] = ACTIONS(2204), + [anon_sym_AMP_CARET] = ACTIONS(2204), + [anon_sym_AMP_AMP] = ACTIONS(2204), + [anon_sym_PIPE_PIPE] = ACTIONS(2204), + [anon_sym_or] = ACTIONS(2204), + [sym_none] = ACTIONS(2204), + [sym_true] = ACTIONS(2204), + [sym_false] = ACTIONS(2204), + [sym_nil] = ACTIONS(2204), + [anon_sym_QMARK_DOT] = ACTIONS(2204), + [anon_sym_POUND_LBRACK] = ACTIONS(2204), + [anon_sym_if] = ACTIONS(2204), + [anon_sym_DOLLARif] = ACTIONS(2204), + [anon_sym_is] = ACTIONS(2204), + [anon_sym_BANGis] = ACTIONS(2204), + [anon_sym_in] = ACTIONS(2204), + [anon_sym_BANGin] = ACTIONS(2204), + [anon_sym_match] = ACTIONS(2204), + [anon_sym_select] = ACTIONS(2204), + [anon_sym_STAR_EQ] = ACTIONS(2204), + [anon_sym_SLASH_EQ] = ACTIONS(2204), + [anon_sym_PERCENT_EQ] = ACTIONS(2204), + [anon_sym_LT_LT_EQ] = ACTIONS(2204), + [anon_sym_GT_GT_EQ] = ACTIONS(2204), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2204), + [anon_sym_AMP_EQ] = ACTIONS(2204), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2204), + [anon_sym_PLUS_EQ] = ACTIONS(2204), + [anon_sym_DASH_EQ] = ACTIONS(2204), + [anon_sym_PIPE_EQ] = ACTIONS(2204), + [anon_sym_CARET_EQ] = ACTIONS(2204), + [anon_sym_COLON_EQ] = ACTIONS(2204), + [anon_sym_lock] = ACTIONS(2204), + [anon_sym_rlock] = ACTIONS(2204), + [anon_sym_unsafe] = ACTIONS(2204), + [anon_sym_sql] = ACTIONS(2204), + [sym_int_literal] = ACTIONS(2204), + [sym_float_literal] = ACTIONS(2204), + [sym_rune_literal] = ACTIONS(2204), + [anon_sym_SQUOTE] = ACTIONS(2204), + [anon_sym_DQUOTE] = ACTIONS(2204), + [anon_sym_c_SQUOTE] = ACTIONS(2204), + [anon_sym_c_DQUOTE] = ACTIONS(2204), + [anon_sym_r_SQUOTE] = ACTIONS(2204), + [anon_sym_r_DQUOTE] = ACTIONS(2204), + [sym_pseudo_compile_time_identifier] = ACTIONS(2204), + [anon_sym_shared] = ACTIONS(2204), + [anon_sym_map_LBRACK] = ACTIONS(2204), + [anon_sym_chan] = ACTIONS(2204), + [anon_sym_thread] = ACTIONS(2204), + [anon_sym_atomic] = ACTIONS(2204), + [anon_sym_assert] = ACTIONS(2204), + [anon_sym_defer] = ACTIONS(2204), + [anon_sym_goto] = ACTIONS(2204), + [anon_sym_break] = ACTIONS(2204), + [anon_sym_continue] = ACTIONS(2204), + [anon_sym_return] = ACTIONS(2204), + [anon_sym_DOLLARfor] = ACTIONS(2204), + [anon_sym_for] = ACTIONS(2204), + [anon_sym_POUND] = ACTIONS(2204), + [anon_sym_asm] = ACTIONS(2204), + [anon_sym_AT_LBRACK] = ACTIONS(2204), + }, + [STATE(336)] = { [sym_line_comment] = STATE(336), [sym_block_comment] = STATE(336), - [sym__expression] = STATE(2565), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(882), - [sym_mutable_expression] = STATE(3944), - [sym_expression_list] = STATE(4472), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2091), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(2383), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(2095), - [anon_sym_DASH] = ACTIONS(2095), - [anon_sym_STAR] = ACTIONS(2097), - [anon_sym_struct] = ACTIONS(1935), - [anon_sym_mut] = ACTIONS(41), - [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2099), - [anon_sym_go] = ACTIONS(2101), - [anon_sym_spawn] = ACTIONS(2103), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(2095), - [anon_sym_CARET] = ACTIONS(2095), - [anon_sym_AMP] = ACTIONS(2107), - [anon_sym_LT_DASH] = ACTIONS(2109), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(2113), - [anon_sym_lock] = ACTIONS(2115), - [anon_sym_rlock] = ACTIONS(2115), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), - [anon_sym_shared] = ACTIONS(95), - [anon_sym_map_LBRACK] = ACTIONS(97), - [anon_sym_chan] = ACTIONS(99), - [anon_sym_thread] = ACTIONS(101), - [anon_sym_atomic] = ACTIONS(103), - }, - [337] = { + [ts_builtin_sym_end] = ACTIONS(2384), + [sym_identifier] = ACTIONS(2386), + [anon_sym_LF] = ACTIONS(2386), + [anon_sym_CR] = ACTIONS(2386), + [anon_sym_CR_LF] = ACTIONS(2386), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(2386), + [anon_sym_as] = ACTIONS(2386), + [anon_sym_LBRACE] = ACTIONS(2386), + [anon_sym_COMMA] = ACTIONS(2386), + [anon_sym_const] = ACTIONS(2386), + [anon_sym_LPAREN] = ACTIONS(2386), + [anon_sym_EQ] = ACTIONS(2386), + [anon_sym___global] = ACTIONS(2386), + [anon_sym_type] = ACTIONS(2386), + [anon_sym_fn] = ACTIONS(2386), + [anon_sym_PLUS] = ACTIONS(2386), + [anon_sym_DASH] = ACTIONS(2386), + [anon_sym_STAR] = ACTIONS(2386), + [anon_sym_SLASH] = ACTIONS(2386), + [anon_sym_PERCENT] = ACTIONS(2386), + [anon_sym_LT] = ACTIONS(2386), + [anon_sym_GT] = ACTIONS(2386), + [anon_sym_EQ_EQ] = ACTIONS(2386), + [anon_sym_BANG_EQ] = ACTIONS(2386), + [anon_sym_LT_EQ] = ACTIONS(2386), + [anon_sym_GT_EQ] = ACTIONS(2386), + [anon_sym_LBRACK] = ACTIONS(2384), + [anon_sym_struct] = ACTIONS(2386), + [anon_sym_union] = ACTIONS(2386), + [anon_sym_pub] = ACTIONS(2386), + [anon_sym_mut] = ACTIONS(2386), + [anon_sym_enum] = ACTIONS(2386), + [anon_sym_interface] = ACTIONS(2386), + [anon_sym_PLUS_PLUS] = ACTIONS(2386), + [anon_sym_DASH_DASH] = ACTIONS(2386), + [anon_sym_QMARK] = ACTIONS(2386), + [anon_sym_BANG] = ACTIONS(2386), + [anon_sym_go] = ACTIONS(2386), + [anon_sym_spawn] = ACTIONS(2386), + [anon_sym_json_DOTdecode] = ACTIONS(2386), + [anon_sym_PIPE] = ACTIONS(2386), + [anon_sym_LBRACK2] = ACTIONS(2386), + [anon_sym_TILDE] = ACTIONS(2386), + [anon_sym_CARET] = ACTIONS(2386), + [anon_sym_AMP] = ACTIONS(2386), + [anon_sym_LT_DASH] = ACTIONS(2386), + [anon_sym_LT_LT] = ACTIONS(2386), + [anon_sym_GT_GT] = ACTIONS(2386), + [anon_sym_GT_GT_GT] = ACTIONS(2386), + [anon_sym_AMP_CARET] = ACTIONS(2386), + [anon_sym_AMP_AMP] = ACTIONS(2386), + [anon_sym_PIPE_PIPE] = ACTIONS(2386), + [anon_sym_or] = ACTIONS(2386), + [sym_none] = ACTIONS(2386), + [sym_true] = ACTIONS(2386), + [sym_false] = ACTIONS(2386), + [sym_nil] = ACTIONS(2386), + [anon_sym_QMARK_DOT] = ACTIONS(2386), + [anon_sym_POUND_LBRACK] = ACTIONS(2386), + [anon_sym_if] = ACTIONS(2386), + [anon_sym_DOLLARif] = ACTIONS(2386), + [anon_sym_is] = ACTIONS(2386), + [anon_sym_BANGis] = ACTIONS(2386), + [anon_sym_in] = ACTIONS(2386), + [anon_sym_BANGin] = ACTIONS(2386), + [anon_sym_match] = ACTIONS(2386), + [anon_sym_select] = ACTIONS(2386), + [anon_sym_STAR_EQ] = ACTIONS(2386), + [anon_sym_SLASH_EQ] = ACTIONS(2386), + [anon_sym_PERCENT_EQ] = ACTIONS(2386), + [anon_sym_LT_LT_EQ] = ACTIONS(2386), + [anon_sym_GT_GT_EQ] = ACTIONS(2386), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2386), + [anon_sym_AMP_EQ] = ACTIONS(2386), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2386), + [anon_sym_PLUS_EQ] = ACTIONS(2386), + [anon_sym_DASH_EQ] = ACTIONS(2386), + [anon_sym_PIPE_EQ] = ACTIONS(2386), + [anon_sym_CARET_EQ] = ACTIONS(2386), + [anon_sym_COLON_EQ] = ACTIONS(2386), + [anon_sym_lock] = ACTIONS(2386), + [anon_sym_rlock] = ACTIONS(2386), + [anon_sym_unsafe] = ACTIONS(2386), + [anon_sym_sql] = ACTIONS(2386), + [sym_int_literal] = ACTIONS(2386), + [sym_float_literal] = ACTIONS(2386), + [sym_rune_literal] = ACTIONS(2386), + [anon_sym_SQUOTE] = ACTIONS(2386), + [anon_sym_DQUOTE] = ACTIONS(2386), + [anon_sym_c_SQUOTE] = ACTIONS(2386), + [anon_sym_c_DQUOTE] = ACTIONS(2386), + [anon_sym_r_SQUOTE] = ACTIONS(2386), + [anon_sym_r_DQUOTE] = ACTIONS(2386), + [sym_pseudo_compile_time_identifier] = ACTIONS(2386), + [anon_sym_shared] = ACTIONS(2386), + [anon_sym_map_LBRACK] = ACTIONS(2386), + [anon_sym_chan] = ACTIONS(2386), + [anon_sym_thread] = ACTIONS(2386), + [anon_sym_atomic] = ACTIONS(2386), + [anon_sym_assert] = ACTIONS(2386), + [anon_sym_defer] = ACTIONS(2386), + [anon_sym_goto] = ACTIONS(2386), + [anon_sym_break] = ACTIONS(2386), + [anon_sym_continue] = ACTIONS(2386), + [anon_sym_return] = ACTIONS(2386), + [anon_sym_DOLLARfor] = ACTIONS(2386), + [anon_sym_for] = ACTIONS(2386), + [anon_sym_POUND] = ACTIONS(2386), + [anon_sym_asm] = ACTIONS(2386), + [anon_sym_AT_LBRACK] = ACTIONS(2386), + }, + [STATE(337)] = { [sym_line_comment] = STATE(337), [sym_block_comment] = STATE(337), - [sym__expression] = STATE(1581), - [sym__expression_without_blocks] = STATE(1662), - [sym__expression_with_blocks] = STATE(1662), - [sym_inc_expression] = STATE(1663), - [sym_dec_expression] = STATE(1663), - [sym_or_block_expression] = STATE(1663), - [sym_option_propagation_expression] = STATE(1663), - [sym_result_propagation_expression] = STATE(1663), - [sym_anon_struct_value_expression] = STATE(1673), - [sym_go_expression] = STATE(1663), - [sym_spawn_expression] = STATE(1663), - [sym_parenthesized_expression] = STATE(1663), - [sym_call_expression] = STATE(1663), - [sym_type_initializer] = STATE(1673), - [sym_function_literal] = STATE(1663), - [sym_reference_expression] = STATE(1694), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1663), - [sym_receive_expression] = STATE(1663), - [sym_binary_expression] = STATE(1663), - [sym_as_type_cast_expression] = STATE(1663), - [sym__max_group] = STATE(1663), - [sym_literal] = STATE(1594), - [sym_map_init_expression] = STATE(1673), - [sym_array_creation] = STATE(1663), - [sym_fixed_array_creation] = STATE(1663), - [sym_selector_expression] = STATE(1698), - [sym_index_expression] = STATE(1663), - [sym_slice_expression] = STATE(1663), - [sym_if_expression] = STATE(1673), - [sym_compile_time_if_expression] = STATE(1673), - [sym_is_expression] = STATE(1663), - [sym_in_expression] = STATE(1663), - [sym_enum_fetch] = STATE(1663), - [sym_match_expression] = STATE(1673), - [sym_select_expression] = STATE(1673), - [sym_lock_expression] = STATE(1673), - [sym_unsafe_expression] = STATE(1673), - [sym_sql_expression] = STATE(1673), - [sym_interpreted_string_literal] = STATE(1582), - [sym_c_string_literal] = STATE(1582), - [sym_raw_string_literal] = STATE(1582), - [sym_mutability_modifiers] = STATE(787), - [sym_plain_type] = STATE(4210), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [aux_sym__array_repeat1] = STATE(358), - [sym_identifier] = ACTIONS(1563), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1565), - [anon_sym_LBRACE] = ACTIONS(1567), - [anon_sym_LPAREN] = ACTIONS(1569), - [anon_sym_fn] = ACTIONS(1571), - [anon_sym_PLUS] = ACTIONS(1573), - [anon_sym_DASH] = ACTIONS(1573), - [anon_sym_STAR] = ACTIONS(1575), - [anon_sym_RBRACK] = ACTIONS(2385), - [anon_sym_struct] = ACTIONS(1579), - [anon_sym_mut] = ACTIONS(41), - [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1581), - [anon_sym_go] = ACTIONS(1583), - [anon_sym_spawn] = ACTIONS(1585), - [anon_sym_json_DOTdecode] = ACTIONS(1587), - [anon_sym_LBRACK2] = ACTIONS(1589), - [anon_sym_TILDE] = ACTIONS(1573), - [anon_sym_CARET] = ACTIONS(1573), - [anon_sym_AMP] = ACTIONS(1591), - [anon_sym_LT_DASH] = ACTIONS(1593), - [sym_none] = ACTIONS(1595), - [sym_true] = ACTIONS(1595), - [sym_false] = ACTIONS(1595), - [sym_nil] = ACTIONS(1595), - [anon_sym_if] = ACTIONS(2387), - [anon_sym_DOLLARif] = ACTIONS(1599), - [anon_sym_match] = ACTIONS(1601), - [anon_sym_select] = ACTIONS(1603), - [anon_sym_lock] = ACTIONS(1605), - [anon_sym_rlock] = ACTIONS(1605), - [anon_sym_unsafe] = ACTIONS(2389), - [anon_sym_sql] = ACTIONS(1609), - [sym_int_literal] = ACTIONS(1611), - [sym_float_literal] = ACTIONS(1613), - [sym_rune_literal] = ACTIONS(1613), - [anon_sym_SQUOTE] = ACTIONS(1615), - [anon_sym_DQUOTE] = ACTIONS(1617), - [anon_sym_c_SQUOTE] = ACTIONS(1619), - [anon_sym_c_DQUOTE] = ACTIONS(1621), - [anon_sym_r_SQUOTE] = ACTIONS(1623), - [anon_sym_r_DQUOTE] = ACTIONS(1625), - [sym_pseudo_compile_time_identifier] = ACTIONS(1627), - [anon_sym_shared] = ACTIONS(95), - [anon_sym_map_LBRACK] = ACTIONS(97), - [anon_sym_chan] = ACTIONS(99), - [anon_sym_thread] = ACTIONS(101), - [anon_sym_atomic] = ACTIONS(103), - }, - [338] = { + [ts_builtin_sym_end] = ACTIONS(2388), + [sym_identifier] = ACTIONS(2390), + [anon_sym_LF] = ACTIONS(2390), + [anon_sym_CR] = ACTIONS(2390), + [anon_sym_CR_LF] = ACTIONS(2390), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(2390), + [anon_sym_as] = ACTIONS(2390), + [anon_sym_LBRACE] = ACTIONS(2390), + [anon_sym_COMMA] = ACTIONS(2390), + [anon_sym_const] = ACTIONS(2390), + [anon_sym_LPAREN] = ACTIONS(2390), + [anon_sym_EQ] = ACTIONS(2390), + [anon_sym___global] = ACTIONS(2390), + [anon_sym_type] = ACTIONS(2390), + [anon_sym_fn] = ACTIONS(2390), + [anon_sym_PLUS] = ACTIONS(2390), + [anon_sym_DASH] = ACTIONS(2390), + [anon_sym_STAR] = ACTIONS(2390), + [anon_sym_SLASH] = ACTIONS(2390), + [anon_sym_PERCENT] = ACTIONS(2390), + [anon_sym_LT] = ACTIONS(2390), + [anon_sym_GT] = ACTIONS(2390), + [anon_sym_EQ_EQ] = ACTIONS(2390), + [anon_sym_BANG_EQ] = ACTIONS(2390), + [anon_sym_LT_EQ] = ACTIONS(2390), + [anon_sym_GT_EQ] = ACTIONS(2390), + [anon_sym_LBRACK] = ACTIONS(2388), + [anon_sym_struct] = ACTIONS(2390), + [anon_sym_union] = ACTIONS(2390), + [anon_sym_pub] = ACTIONS(2390), + [anon_sym_mut] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(2390), + [anon_sym_interface] = ACTIONS(2390), + [anon_sym_PLUS_PLUS] = ACTIONS(2390), + [anon_sym_DASH_DASH] = ACTIONS(2390), + [anon_sym_QMARK] = ACTIONS(2390), + [anon_sym_BANG] = ACTIONS(2390), + [anon_sym_go] = ACTIONS(2390), + [anon_sym_spawn] = ACTIONS(2390), + [anon_sym_json_DOTdecode] = ACTIONS(2390), + [anon_sym_PIPE] = ACTIONS(2390), + [anon_sym_LBRACK2] = ACTIONS(2390), + [anon_sym_TILDE] = ACTIONS(2390), + [anon_sym_CARET] = ACTIONS(2390), + [anon_sym_AMP] = ACTIONS(2390), + [anon_sym_LT_DASH] = ACTIONS(2390), + [anon_sym_LT_LT] = ACTIONS(2390), + [anon_sym_GT_GT] = ACTIONS(2390), + [anon_sym_GT_GT_GT] = ACTIONS(2390), + [anon_sym_AMP_CARET] = ACTIONS(2390), + [anon_sym_AMP_AMP] = ACTIONS(2390), + [anon_sym_PIPE_PIPE] = ACTIONS(2390), + [anon_sym_or] = ACTIONS(2390), + [sym_none] = ACTIONS(2390), + [sym_true] = ACTIONS(2390), + [sym_false] = ACTIONS(2390), + [sym_nil] = ACTIONS(2390), + [anon_sym_QMARK_DOT] = ACTIONS(2390), + [anon_sym_POUND_LBRACK] = ACTIONS(2390), + [anon_sym_if] = ACTIONS(2390), + [anon_sym_DOLLARif] = ACTIONS(2390), + [anon_sym_is] = ACTIONS(2390), + [anon_sym_BANGis] = ACTIONS(2390), + [anon_sym_in] = ACTIONS(2390), + [anon_sym_BANGin] = ACTIONS(2390), + [anon_sym_match] = ACTIONS(2390), + [anon_sym_select] = ACTIONS(2390), + [anon_sym_STAR_EQ] = ACTIONS(2390), + [anon_sym_SLASH_EQ] = ACTIONS(2390), + [anon_sym_PERCENT_EQ] = ACTIONS(2390), + [anon_sym_LT_LT_EQ] = ACTIONS(2390), + [anon_sym_GT_GT_EQ] = ACTIONS(2390), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2390), + [anon_sym_AMP_EQ] = ACTIONS(2390), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2390), + [anon_sym_PLUS_EQ] = ACTIONS(2390), + [anon_sym_DASH_EQ] = ACTIONS(2390), + [anon_sym_PIPE_EQ] = ACTIONS(2390), + [anon_sym_CARET_EQ] = ACTIONS(2390), + [anon_sym_COLON_EQ] = ACTIONS(2390), + [anon_sym_lock] = ACTIONS(2390), + [anon_sym_rlock] = ACTIONS(2390), + [anon_sym_unsafe] = ACTIONS(2390), + [anon_sym_sql] = ACTIONS(2390), + [sym_int_literal] = ACTIONS(2390), + [sym_float_literal] = ACTIONS(2390), + [sym_rune_literal] = ACTIONS(2390), + [anon_sym_SQUOTE] = ACTIONS(2390), + [anon_sym_DQUOTE] = ACTIONS(2390), + [anon_sym_c_SQUOTE] = ACTIONS(2390), + [anon_sym_c_DQUOTE] = ACTIONS(2390), + [anon_sym_r_SQUOTE] = ACTIONS(2390), + [anon_sym_r_DQUOTE] = ACTIONS(2390), + [sym_pseudo_compile_time_identifier] = ACTIONS(2390), + [anon_sym_shared] = ACTIONS(2390), + [anon_sym_map_LBRACK] = ACTIONS(2390), + [anon_sym_chan] = ACTIONS(2390), + [anon_sym_thread] = ACTIONS(2390), + [anon_sym_atomic] = ACTIONS(2390), + [anon_sym_assert] = ACTIONS(2390), + [anon_sym_defer] = ACTIONS(2390), + [anon_sym_goto] = ACTIONS(2390), + [anon_sym_break] = ACTIONS(2390), + [anon_sym_continue] = ACTIONS(2390), + [anon_sym_return] = ACTIONS(2390), + [anon_sym_DOLLARfor] = ACTIONS(2390), + [anon_sym_for] = ACTIONS(2390), + [anon_sym_POUND] = ACTIONS(2390), + [anon_sym_asm] = ACTIONS(2390), + [anon_sym_AT_LBRACK] = ACTIONS(2390), + }, + [STATE(338)] = { [sym_line_comment] = STATE(338), [sym_block_comment] = STATE(338), - [ts_builtin_sym_end] = ACTIONS(2391), - [sym_identifier] = ACTIONS(2393), - [anon_sym_LF] = ACTIONS(2393), - [anon_sym_CR] = ACTIONS(2393), - [anon_sym_CR_LF] = ACTIONS(2393), + [ts_builtin_sym_end] = ACTIONS(2392), + [sym_identifier] = ACTIONS(2394), + [anon_sym_LF] = ACTIONS(2394), + [anon_sym_CR] = ACTIONS(2394), + [anon_sym_CR_LF] = ACTIONS(2394), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2393), - [anon_sym_as] = ACTIONS(2393), - [anon_sym_LBRACE] = ACTIONS(2393), - [anon_sym_COMMA] = ACTIONS(2393), - [anon_sym_const] = ACTIONS(2393), - [anon_sym_LPAREN] = ACTIONS(2393), - [anon_sym_EQ] = ACTIONS(2393), - [anon_sym___global] = ACTIONS(2393), - [anon_sym_type] = ACTIONS(2393), - [anon_sym_fn] = ACTIONS(2393), - [anon_sym_PLUS] = ACTIONS(2393), - [anon_sym_DASH] = ACTIONS(2393), - [anon_sym_STAR] = ACTIONS(2393), - [anon_sym_SLASH] = ACTIONS(2393), - [anon_sym_PERCENT] = ACTIONS(2393), - [anon_sym_LT] = ACTIONS(2393), - [anon_sym_GT] = ACTIONS(2393), - [anon_sym_EQ_EQ] = ACTIONS(2393), - [anon_sym_BANG_EQ] = ACTIONS(2393), - [anon_sym_LT_EQ] = ACTIONS(2393), - [anon_sym_GT_EQ] = ACTIONS(2393), - [anon_sym_LBRACK] = ACTIONS(2391), - [anon_sym_struct] = ACTIONS(2393), - [anon_sym_union] = ACTIONS(2393), - [anon_sym_pub] = ACTIONS(2393), - [anon_sym_mut] = ACTIONS(2393), - [anon_sym_enum] = ACTIONS(2393), - [anon_sym_interface] = ACTIONS(2393), - [anon_sym_PLUS_PLUS] = ACTIONS(2393), - [anon_sym_DASH_DASH] = ACTIONS(2393), - [anon_sym_QMARK] = ACTIONS(2393), - [anon_sym_BANG] = ACTIONS(2393), - [anon_sym_go] = ACTIONS(2393), - [anon_sym_spawn] = ACTIONS(2393), - [anon_sym_json_DOTdecode] = ACTIONS(2393), - [anon_sym_PIPE] = ACTIONS(2393), - [anon_sym_LBRACK2] = ACTIONS(2393), - [anon_sym_TILDE] = ACTIONS(2393), - [anon_sym_CARET] = ACTIONS(2393), - [anon_sym_AMP] = ACTIONS(2393), - [anon_sym_LT_DASH] = ACTIONS(2393), - [anon_sym_LT_LT] = ACTIONS(2393), - [anon_sym_GT_GT] = ACTIONS(2393), - [anon_sym_GT_GT_GT] = ACTIONS(2393), - [anon_sym_AMP_CARET] = ACTIONS(2393), - [anon_sym_AMP_AMP] = ACTIONS(2393), - [anon_sym_PIPE_PIPE] = ACTIONS(2393), - [anon_sym_or] = ACTIONS(2393), - [sym_none] = ACTIONS(2393), - [sym_true] = ACTIONS(2393), - [sym_false] = ACTIONS(2393), - [sym_nil] = ACTIONS(2393), - [anon_sym_QMARK_DOT] = ACTIONS(2393), - [anon_sym_POUND_LBRACK] = ACTIONS(2393), - [anon_sym_if] = ACTIONS(2393), - [anon_sym_DOLLARif] = ACTIONS(2393), - [anon_sym_is] = ACTIONS(2393), - [anon_sym_BANGis] = ACTIONS(2393), - [anon_sym_in] = ACTIONS(2393), - [anon_sym_BANGin] = ACTIONS(2393), - [anon_sym_match] = ACTIONS(2393), - [anon_sym_select] = ACTIONS(2393), - [anon_sym_STAR_EQ] = ACTIONS(2393), - [anon_sym_SLASH_EQ] = ACTIONS(2393), - [anon_sym_PERCENT_EQ] = ACTIONS(2393), - [anon_sym_LT_LT_EQ] = ACTIONS(2393), - [anon_sym_GT_GT_EQ] = ACTIONS(2393), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2393), - [anon_sym_AMP_EQ] = ACTIONS(2393), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2393), - [anon_sym_PLUS_EQ] = ACTIONS(2393), - [anon_sym_DASH_EQ] = ACTIONS(2393), - [anon_sym_PIPE_EQ] = ACTIONS(2393), - [anon_sym_CARET_EQ] = ACTIONS(2393), - [anon_sym_COLON_EQ] = ACTIONS(2393), - [anon_sym_lock] = ACTIONS(2393), - [anon_sym_rlock] = ACTIONS(2393), - [anon_sym_unsafe] = ACTIONS(2393), - [anon_sym_sql] = ACTIONS(2393), - [sym_int_literal] = ACTIONS(2393), - [sym_float_literal] = ACTIONS(2393), - [sym_rune_literal] = ACTIONS(2393), - [anon_sym_SQUOTE] = ACTIONS(2393), - [anon_sym_DQUOTE] = ACTIONS(2393), - [anon_sym_c_SQUOTE] = ACTIONS(2393), - [anon_sym_c_DQUOTE] = ACTIONS(2393), - [anon_sym_r_SQUOTE] = ACTIONS(2393), - [anon_sym_r_DQUOTE] = ACTIONS(2393), - [sym_pseudo_compile_time_identifier] = ACTIONS(2393), - [anon_sym_shared] = ACTIONS(2393), - [anon_sym_map_LBRACK] = ACTIONS(2393), - [anon_sym_chan] = ACTIONS(2393), - [anon_sym_thread] = ACTIONS(2393), - [anon_sym_atomic] = ACTIONS(2393), - [anon_sym_assert] = ACTIONS(2393), - [anon_sym_defer] = ACTIONS(2393), - [anon_sym_goto] = ACTIONS(2393), - [anon_sym_break] = ACTIONS(2393), - [anon_sym_continue] = ACTIONS(2393), - [anon_sym_return] = ACTIONS(2393), - [anon_sym_DOLLARfor] = ACTIONS(2393), - [anon_sym_for] = ACTIONS(2393), - [anon_sym_POUND] = ACTIONS(2393), - [anon_sym_asm] = ACTIONS(2393), - [anon_sym_AT_LBRACK] = ACTIONS(2393), - }, - [339] = { + [anon_sym_DOT] = ACTIONS(2394), + [anon_sym_as] = ACTIONS(2394), + [anon_sym_LBRACE] = ACTIONS(2394), + [anon_sym_COMMA] = ACTIONS(2394), + [anon_sym_const] = ACTIONS(2394), + [anon_sym_LPAREN] = ACTIONS(2394), + [anon_sym_EQ] = ACTIONS(2394), + [anon_sym___global] = ACTIONS(2394), + [anon_sym_type] = ACTIONS(2394), + [anon_sym_fn] = ACTIONS(2394), + [anon_sym_PLUS] = ACTIONS(2394), + [anon_sym_DASH] = ACTIONS(2394), + [anon_sym_STAR] = ACTIONS(2394), + [anon_sym_SLASH] = ACTIONS(2394), + [anon_sym_PERCENT] = ACTIONS(2394), + [anon_sym_LT] = ACTIONS(2394), + [anon_sym_GT] = ACTIONS(2394), + [anon_sym_EQ_EQ] = ACTIONS(2394), + [anon_sym_BANG_EQ] = ACTIONS(2394), + [anon_sym_LT_EQ] = ACTIONS(2394), + [anon_sym_GT_EQ] = ACTIONS(2394), + [anon_sym_LBRACK] = ACTIONS(2392), + [anon_sym_struct] = ACTIONS(2394), + [anon_sym_union] = ACTIONS(2394), + [anon_sym_pub] = ACTIONS(2394), + [anon_sym_mut] = ACTIONS(2394), + [anon_sym_enum] = ACTIONS(2394), + [anon_sym_interface] = ACTIONS(2394), + [anon_sym_PLUS_PLUS] = ACTIONS(2394), + [anon_sym_DASH_DASH] = ACTIONS(2394), + [anon_sym_QMARK] = ACTIONS(2394), + [anon_sym_BANG] = ACTIONS(2394), + [anon_sym_go] = ACTIONS(2394), + [anon_sym_spawn] = ACTIONS(2394), + [anon_sym_json_DOTdecode] = ACTIONS(2394), + [anon_sym_PIPE] = ACTIONS(2394), + [anon_sym_LBRACK2] = ACTIONS(2394), + [anon_sym_TILDE] = ACTIONS(2394), + [anon_sym_CARET] = ACTIONS(2394), + [anon_sym_AMP] = ACTIONS(2394), + [anon_sym_LT_DASH] = ACTIONS(2394), + [anon_sym_LT_LT] = ACTIONS(2394), + [anon_sym_GT_GT] = ACTIONS(2394), + [anon_sym_GT_GT_GT] = ACTIONS(2394), + [anon_sym_AMP_CARET] = ACTIONS(2394), + [anon_sym_AMP_AMP] = ACTIONS(2394), + [anon_sym_PIPE_PIPE] = ACTIONS(2394), + [anon_sym_or] = ACTIONS(2394), + [sym_none] = ACTIONS(2394), + [sym_true] = ACTIONS(2394), + [sym_false] = ACTIONS(2394), + [sym_nil] = ACTIONS(2394), + [anon_sym_QMARK_DOT] = ACTIONS(2394), + [anon_sym_POUND_LBRACK] = ACTIONS(2394), + [anon_sym_if] = ACTIONS(2394), + [anon_sym_DOLLARif] = ACTIONS(2394), + [anon_sym_is] = ACTIONS(2394), + [anon_sym_BANGis] = ACTIONS(2394), + [anon_sym_in] = ACTIONS(2394), + [anon_sym_BANGin] = ACTIONS(2394), + [anon_sym_match] = ACTIONS(2394), + [anon_sym_select] = ACTIONS(2394), + [anon_sym_STAR_EQ] = ACTIONS(2394), + [anon_sym_SLASH_EQ] = ACTIONS(2394), + [anon_sym_PERCENT_EQ] = ACTIONS(2394), + [anon_sym_LT_LT_EQ] = ACTIONS(2394), + [anon_sym_GT_GT_EQ] = ACTIONS(2394), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2394), + [anon_sym_AMP_EQ] = ACTIONS(2394), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2394), + [anon_sym_PLUS_EQ] = ACTIONS(2394), + [anon_sym_DASH_EQ] = ACTIONS(2394), + [anon_sym_PIPE_EQ] = ACTIONS(2394), + [anon_sym_CARET_EQ] = ACTIONS(2394), + [anon_sym_COLON_EQ] = ACTIONS(2394), + [anon_sym_lock] = ACTIONS(2394), + [anon_sym_rlock] = ACTIONS(2394), + [anon_sym_unsafe] = ACTIONS(2394), + [anon_sym_sql] = ACTIONS(2394), + [sym_int_literal] = ACTIONS(2394), + [sym_float_literal] = ACTIONS(2394), + [sym_rune_literal] = ACTIONS(2394), + [anon_sym_SQUOTE] = ACTIONS(2394), + [anon_sym_DQUOTE] = ACTIONS(2394), + [anon_sym_c_SQUOTE] = ACTIONS(2394), + [anon_sym_c_DQUOTE] = ACTIONS(2394), + [anon_sym_r_SQUOTE] = ACTIONS(2394), + [anon_sym_r_DQUOTE] = ACTIONS(2394), + [sym_pseudo_compile_time_identifier] = ACTIONS(2394), + [anon_sym_shared] = ACTIONS(2394), + [anon_sym_map_LBRACK] = ACTIONS(2394), + [anon_sym_chan] = ACTIONS(2394), + [anon_sym_thread] = ACTIONS(2394), + [anon_sym_atomic] = ACTIONS(2394), + [anon_sym_assert] = ACTIONS(2394), + [anon_sym_defer] = ACTIONS(2394), + [anon_sym_goto] = ACTIONS(2394), + [anon_sym_break] = ACTIONS(2394), + [anon_sym_continue] = ACTIONS(2394), + [anon_sym_return] = ACTIONS(2394), + [anon_sym_DOLLARfor] = ACTIONS(2394), + [anon_sym_for] = ACTIONS(2394), + [anon_sym_POUND] = ACTIONS(2394), + [anon_sym_asm] = ACTIONS(2394), + [anon_sym_AT_LBRACK] = ACTIONS(2394), + }, + [STATE(339)] = { [sym_line_comment] = STATE(339), [sym_block_comment] = STATE(339), - [ts_builtin_sym_end] = ACTIONS(2395), - [sym_identifier] = ACTIONS(2397), - [anon_sym_LF] = ACTIONS(2397), - [anon_sym_CR] = ACTIONS(2397), - [anon_sym_CR_LF] = ACTIONS(2397), + [ts_builtin_sym_end] = ACTIONS(2362), + [sym_identifier] = ACTIONS(2364), + [anon_sym_LF] = ACTIONS(2364), + [anon_sym_CR] = ACTIONS(2364), + [anon_sym_CR_LF] = ACTIONS(2364), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2397), - [anon_sym_as] = ACTIONS(2397), - [anon_sym_LBRACE] = ACTIONS(2397), - [anon_sym_COMMA] = ACTIONS(2397), - [anon_sym_const] = ACTIONS(2397), - [anon_sym_LPAREN] = ACTIONS(2397), - [anon_sym_EQ] = ACTIONS(2397), - [anon_sym___global] = ACTIONS(2397), - [anon_sym_type] = ACTIONS(2397), - [anon_sym_fn] = ACTIONS(2397), - [anon_sym_PLUS] = ACTIONS(2397), - [anon_sym_DASH] = ACTIONS(2397), - [anon_sym_STAR] = ACTIONS(2397), - [anon_sym_SLASH] = ACTIONS(2397), - [anon_sym_PERCENT] = ACTIONS(2397), - [anon_sym_LT] = ACTIONS(2397), - [anon_sym_GT] = ACTIONS(2397), - [anon_sym_EQ_EQ] = ACTIONS(2397), - [anon_sym_BANG_EQ] = ACTIONS(2397), - [anon_sym_LT_EQ] = ACTIONS(2397), - [anon_sym_GT_EQ] = ACTIONS(2397), - [anon_sym_LBRACK] = ACTIONS(2395), - [anon_sym_struct] = ACTIONS(2397), - [anon_sym_union] = ACTIONS(2397), - [anon_sym_pub] = ACTIONS(2397), - [anon_sym_mut] = ACTIONS(2397), - [anon_sym_enum] = ACTIONS(2397), - [anon_sym_interface] = ACTIONS(2397), - [anon_sym_PLUS_PLUS] = ACTIONS(2397), - [anon_sym_DASH_DASH] = ACTIONS(2397), - [anon_sym_QMARK] = ACTIONS(2397), - [anon_sym_BANG] = ACTIONS(2397), - [anon_sym_go] = ACTIONS(2397), - [anon_sym_spawn] = ACTIONS(2397), - [anon_sym_json_DOTdecode] = ACTIONS(2397), - [anon_sym_PIPE] = ACTIONS(2397), - [anon_sym_LBRACK2] = ACTIONS(2397), - [anon_sym_TILDE] = ACTIONS(2397), - [anon_sym_CARET] = ACTIONS(2397), - [anon_sym_AMP] = ACTIONS(2397), - [anon_sym_LT_DASH] = ACTIONS(2397), - [anon_sym_LT_LT] = ACTIONS(2397), - [anon_sym_GT_GT] = ACTIONS(2397), - [anon_sym_GT_GT_GT] = ACTIONS(2397), - [anon_sym_AMP_CARET] = ACTIONS(2397), - [anon_sym_AMP_AMP] = ACTIONS(2397), - [anon_sym_PIPE_PIPE] = ACTIONS(2397), - [anon_sym_or] = ACTIONS(2397), - [sym_none] = ACTIONS(2397), - [sym_true] = ACTIONS(2397), - [sym_false] = ACTIONS(2397), - [sym_nil] = ACTIONS(2397), - [anon_sym_QMARK_DOT] = ACTIONS(2397), - [anon_sym_POUND_LBRACK] = ACTIONS(2397), - [anon_sym_if] = ACTIONS(2397), - [anon_sym_DOLLARif] = ACTIONS(2397), - [anon_sym_is] = ACTIONS(2397), - [anon_sym_BANGis] = ACTIONS(2397), - [anon_sym_in] = ACTIONS(2397), - [anon_sym_BANGin] = ACTIONS(2397), - [anon_sym_match] = ACTIONS(2397), - [anon_sym_select] = ACTIONS(2397), - [anon_sym_STAR_EQ] = ACTIONS(2397), - [anon_sym_SLASH_EQ] = ACTIONS(2397), - [anon_sym_PERCENT_EQ] = ACTIONS(2397), - [anon_sym_LT_LT_EQ] = ACTIONS(2397), - [anon_sym_GT_GT_EQ] = ACTIONS(2397), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2397), - [anon_sym_AMP_EQ] = ACTIONS(2397), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2397), - [anon_sym_PLUS_EQ] = ACTIONS(2397), - [anon_sym_DASH_EQ] = ACTIONS(2397), - [anon_sym_PIPE_EQ] = ACTIONS(2397), - [anon_sym_CARET_EQ] = ACTIONS(2397), - [anon_sym_COLON_EQ] = ACTIONS(2397), - [anon_sym_lock] = ACTIONS(2397), - [anon_sym_rlock] = ACTIONS(2397), - [anon_sym_unsafe] = ACTIONS(2397), - [anon_sym_sql] = ACTIONS(2397), - [sym_int_literal] = ACTIONS(2397), - [sym_float_literal] = ACTIONS(2397), - [sym_rune_literal] = ACTIONS(2397), - [anon_sym_SQUOTE] = ACTIONS(2397), - [anon_sym_DQUOTE] = ACTIONS(2397), - [anon_sym_c_SQUOTE] = ACTIONS(2397), - [anon_sym_c_DQUOTE] = ACTIONS(2397), - [anon_sym_r_SQUOTE] = ACTIONS(2397), - [anon_sym_r_DQUOTE] = ACTIONS(2397), - [sym_pseudo_compile_time_identifier] = ACTIONS(2397), - [anon_sym_shared] = ACTIONS(2397), - [anon_sym_map_LBRACK] = ACTIONS(2397), - [anon_sym_chan] = ACTIONS(2397), - [anon_sym_thread] = ACTIONS(2397), - [anon_sym_atomic] = ACTIONS(2397), - [anon_sym_assert] = ACTIONS(2397), - [anon_sym_defer] = ACTIONS(2397), - [anon_sym_goto] = ACTIONS(2397), - [anon_sym_break] = ACTIONS(2397), - [anon_sym_continue] = ACTIONS(2397), - [anon_sym_return] = ACTIONS(2397), - [anon_sym_DOLLARfor] = ACTIONS(2397), - [anon_sym_for] = ACTIONS(2397), - [anon_sym_POUND] = ACTIONS(2397), - [anon_sym_asm] = ACTIONS(2397), - [anon_sym_AT_LBRACK] = ACTIONS(2397), - }, - [340] = { + [anon_sym_DOT] = ACTIONS(2364), + [anon_sym_as] = ACTIONS(2364), + [anon_sym_LBRACE] = ACTIONS(2364), + [anon_sym_COMMA] = ACTIONS(2364), + [anon_sym_const] = ACTIONS(2364), + [anon_sym_LPAREN] = ACTIONS(2364), + [anon_sym_EQ] = ACTIONS(2364), + [anon_sym___global] = ACTIONS(2364), + [anon_sym_type] = ACTIONS(2364), + [anon_sym_fn] = ACTIONS(2364), + [anon_sym_PLUS] = ACTIONS(2364), + [anon_sym_DASH] = ACTIONS(2364), + [anon_sym_STAR] = ACTIONS(2364), + [anon_sym_SLASH] = ACTIONS(2364), + [anon_sym_PERCENT] = ACTIONS(2364), + [anon_sym_LT] = ACTIONS(2364), + [anon_sym_GT] = ACTIONS(2364), + [anon_sym_EQ_EQ] = ACTIONS(2364), + [anon_sym_BANG_EQ] = ACTIONS(2364), + [anon_sym_LT_EQ] = ACTIONS(2364), + [anon_sym_GT_EQ] = ACTIONS(2364), + [anon_sym_LBRACK] = ACTIONS(2362), + [anon_sym_struct] = ACTIONS(2364), + [anon_sym_union] = ACTIONS(2364), + [anon_sym_pub] = ACTIONS(2364), + [anon_sym_mut] = ACTIONS(2364), + [anon_sym_enum] = ACTIONS(2364), + [anon_sym_interface] = ACTIONS(2364), + [anon_sym_PLUS_PLUS] = ACTIONS(2364), + [anon_sym_DASH_DASH] = ACTIONS(2364), + [anon_sym_QMARK] = ACTIONS(2364), + [anon_sym_BANG] = ACTIONS(2364), + [anon_sym_go] = ACTIONS(2364), + [anon_sym_spawn] = ACTIONS(2364), + [anon_sym_json_DOTdecode] = ACTIONS(2364), + [anon_sym_PIPE] = ACTIONS(2364), + [anon_sym_LBRACK2] = ACTIONS(2364), + [anon_sym_TILDE] = ACTIONS(2364), + [anon_sym_CARET] = ACTIONS(2364), + [anon_sym_AMP] = ACTIONS(2364), + [anon_sym_LT_DASH] = ACTIONS(2364), + [anon_sym_LT_LT] = ACTIONS(2364), + [anon_sym_GT_GT] = ACTIONS(2364), + [anon_sym_GT_GT_GT] = ACTIONS(2364), + [anon_sym_AMP_CARET] = ACTIONS(2364), + [anon_sym_AMP_AMP] = ACTIONS(2364), + [anon_sym_PIPE_PIPE] = ACTIONS(2364), + [anon_sym_or] = ACTIONS(2364), + [sym_none] = ACTIONS(2364), + [sym_true] = ACTIONS(2364), + [sym_false] = ACTIONS(2364), + [sym_nil] = ACTIONS(2364), + [anon_sym_QMARK_DOT] = ACTIONS(2364), + [anon_sym_POUND_LBRACK] = ACTIONS(2364), + [anon_sym_if] = ACTIONS(2364), + [anon_sym_DOLLARif] = ACTIONS(2364), + [anon_sym_is] = ACTIONS(2364), + [anon_sym_BANGis] = ACTIONS(2364), + [anon_sym_in] = ACTIONS(2364), + [anon_sym_BANGin] = ACTIONS(2364), + [anon_sym_match] = ACTIONS(2364), + [anon_sym_select] = ACTIONS(2364), + [anon_sym_STAR_EQ] = ACTIONS(2364), + [anon_sym_SLASH_EQ] = ACTIONS(2364), + [anon_sym_PERCENT_EQ] = ACTIONS(2364), + [anon_sym_LT_LT_EQ] = ACTIONS(2364), + [anon_sym_GT_GT_EQ] = ACTIONS(2364), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2364), + [anon_sym_AMP_EQ] = ACTIONS(2364), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2364), + [anon_sym_PLUS_EQ] = ACTIONS(2364), + [anon_sym_DASH_EQ] = ACTIONS(2364), + [anon_sym_PIPE_EQ] = ACTIONS(2364), + [anon_sym_CARET_EQ] = ACTIONS(2364), + [anon_sym_COLON_EQ] = ACTIONS(2364), + [anon_sym_lock] = ACTIONS(2364), + [anon_sym_rlock] = ACTIONS(2364), + [anon_sym_unsafe] = ACTIONS(2364), + [anon_sym_sql] = ACTIONS(2364), + [sym_int_literal] = ACTIONS(2364), + [sym_float_literal] = ACTIONS(2364), + [sym_rune_literal] = ACTIONS(2364), + [anon_sym_SQUOTE] = ACTIONS(2364), + [anon_sym_DQUOTE] = ACTIONS(2364), + [anon_sym_c_SQUOTE] = ACTIONS(2364), + [anon_sym_c_DQUOTE] = ACTIONS(2364), + [anon_sym_r_SQUOTE] = ACTIONS(2364), + [anon_sym_r_DQUOTE] = ACTIONS(2364), + [sym_pseudo_compile_time_identifier] = ACTIONS(2364), + [anon_sym_shared] = ACTIONS(2364), + [anon_sym_map_LBRACK] = ACTIONS(2364), + [anon_sym_chan] = ACTIONS(2364), + [anon_sym_thread] = ACTIONS(2364), + [anon_sym_atomic] = ACTIONS(2364), + [anon_sym_assert] = ACTIONS(2364), + [anon_sym_defer] = ACTIONS(2364), + [anon_sym_goto] = ACTIONS(2364), + [anon_sym_break] = ACTIONS(2364), + [anon_sym_continue] = ACTIONS(2364), + [anon_sym_return] = ACTIONS(2364), + [anon_sym_DOLLARfor] = ACTIONS(2364), + [anon_sym_for] = ACTIONS(2364), + [anon_sym_POUND] = ACTIONS(2364), + [anon_sym_asm] = ACTIONS(2364), + [anon_sym_AT_LBRACK] = ACTIONS(2364), + }, + [STATE(340)] = { [sym_line_comment] = STATE(340), [sym_block_comment] = STATE(340), - [ts_builtin_sym_end] = ACTIONS(2399), - [sym_identifier] = ACTIONS(2401), - [anon_sym_LF] = ACTIONS(2401), - [anon_sym_CR] = ACTIONS(2401), - [anon_sym_CR_LF] = ACTIONS(2401), + [ts_builtin_sym_end] = ACTIONS(2158), + [sym_identifier] = ACTIONS(2160), + [anon_sym_LF] = ACTIONS(2160), + [anon_sym_CR] = ACTIONS(2160), + [anon_sym_CR_LF] = ACTIONS(2160), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2401), - [anon_sym_as] = ACTIONS(2401), - [anon_sym_LBRACE] = ACTIONS(2401), - [anon_sym_COMMA] = ACTIONS(2401), - [anon_sym_const] = ACTIONS(2401), - [anon_sym_LPAREN] = ACTIONS(2401), - [anon_sym_EQ] = ACTIONS(2401), - [anon_sym___global] = ACTIONS(2401), - [anon_sym_type] = ACTIONS(2401), - [anon_sym_fn] = ACTIONS(2401), - [anon_sym_PLUS] = ACTIONS(2401), - [anon_sym_DASH] = ACTIONS(2401), - [anon_sym_STAR] = ACTIONS(2401), - [anon_sym_SLASH] = ACTIONS(2401), - [anon_sym_PERCENT] = ACTIONS(2401), - [anon_sym_LT] = ACTIONS(2401), - [anon_sym_GT] = ACTIONS(2401), - [anon_sym_EQ_EQ] = ACTIONS(2401), - [anon_sym_BANG_EQ] = ACTIONS(2401), - [anon_sym_LT_EQ] = ACTIONS(2401), - [anon_sym_GT_EQ] = ACTIONS(2401), - [anon_sym_LBRACK] = ACTIONS(2399), - [anon_sym_struct] = ACTIONS(2401), - [anon_sym_union] = ACTIONS(2401), - [anon_sym_pub] = ACTIONS(2401), - [anon_sym_mut] = ACTIONS(2401), - [anon_sym_enum] = ACTIONS(2401), - [anon_sym_interface] = ACTIONS(2401), - [anon_sym_PLUS_PLUS] = ACTIONS(2401), - [anon_sym_DASH_DASH] = ACTIONS(2401), - [anon_sym_QMARK] = ACTIONS(2401), - [anon_sym_BANG] = ACTIONS(2401), - [anon_sym_go] = ACTIONS(2401), - [anon_sym_spawn] = ACTIONS(2401), - [anon_sym_json_DOTdecode] = ACTIONS(2401), - [anon_sym_PIPE] = ACTIONS(2401), - [anon_sym_LBRACK2] = ACTIONS(2401), - [anon_sym_TILDE] = ACTIONS(2401), - [anon_sym_CARET] = ACTIONS(2401), - [anon_sym_AMP] = ACTIONS(2401), - [anon_sym_LT_DASH] = ACTIONS(2401), - [anon_sym_LT_LT] = ACTIONS(2401), - [anon_sym_GT_GT] = ACTIONS(2401), - [anon_sym_GT_GT_GT] = ACTIONS(2401), - [anon_sym_AMP_CARET] = ACTIONS(2401), - [anon_sym_AMP_AMP] = ACTIONS(2401), - [anon_sym_PIPE_PIPE] = ACTIONS(2401), - [anon_sym_or] = ACTIONS(2401), - [sym_none] = ACTIONS(2401), - [sym_true] = ACTIONS(2401), - [sym_false] = ACTIONS(2401), - [sym_nil] = ACTIONS(2401), - [anon_sym_QMARK_DOT] = ACTIONS(2401), - [anon_sym_POUND_LBRACK] = ACTIONS(2401), - [anon_sym_if] = ACTIONS(2401), - [anon_sym_DOLLARif] = ACTIONS(2401), - [anon_sym_is] = ACTIONS(2401), - [anon_sym_BANGis] = ACTIONS(2401), - [anon_sym_in] = ACTIONS(2401), - [anon_sym_BANGin] = ACTIONS(2401), - [anon_sym_match] = ACTIONS(2401), - [anon_sym_select] = ACTIONS(2401), - [anon_sym_STAR_EQ] = ACTIONS(2401), - [anon_sym_SLASH_EQ] = ACTIONS(2401), - [anon_sym_PERCENT_EQ] = ACTIONS(2401), - [anon_sym_LT_LT_EQ] = ACTIONS(2401), - [anon_sym_GT_GT_EQ] = ACTIONS(2401), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2401), - [anon_sym_AMP_EQ] = ACTIONS(2401), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2401), - [anon_sym_PLUS_EQ] = ACTIONS(2401), - [anon_sym_DASH_EQ] = ACTIONS(2401), - [anon_sym_PIPE_EQ] = ACTIONS(2401), - [anon_sym_CARET_EQ] = ACTIONS(2401), - [anon_sym_COLON_EQ] = ACTIONS(2401), - [anon_sym_lock] = ACTIONS(2401), - [anon_sym_rlock] = ACTIONS(2401), - [anon_sym_unsafe] = ACTIONS(2401), - [anon_sym_sql] = ACTIONS(2401), - [sym_int_literal] = ACTIONS(2401), - [sym_float_literal] = ACTIONS(2401), - [sym_rune_literal] = ACTIONS(2401), - [anon_sym_SQUOTE] = ACTIONS(2401), - [anon_sym_DQUOTE] = ACTIONS(2401), - [anon_sym_c_SQUOTE] = ACTIONS(2401), - [anon_sym_c_DQUOTE] = ACTIONS(2401), - [anon_sym_r_SQUOTE] = ACTIONS(2401), - [anon_sym_r_DQUOTE] = ACTIONS(2401), - [sym_pseudo_compile_time_identifier] = ACTIONS(2401), - [anon_sym_shared] = ACTIONS(2401), - [anon_sym_map_LBRACK] = ACTIONS(2401), - [anon_sym_chan] = ACTIONS(2401), - [anon_sym_thread] = ACTIONS(2401), - [anon_sym_atomic] = ACTIONS(2401), - [anon_sym_assert] = ACTIONS(2401), - [anon_sym_defer] = ACTIONS(2401), - [anon_sym_goto] = ACTIONS(2401), - [anon_sym_break] = ACTIONS(2401), - [anon_sym_continue] = ACTIONS(2401), - [anon_sym_return] = ACTIONS(2401), - [anon_sym_DOLLARfor] = ACTIONS(2401), - [anon_sym_for] = ACTIONS(2401), - [anon_sym_POUND] = ACTIONS(2401), - [anon_sym_asm] = ACTIONS(2401), - [anon_sym_AT_LBRACK] = ACTIONS(2401), - }, - [341] = { + [anon_sym_DOT] = ACTIONS(2160), + [anon_sym_as] = ACTIONS(2160), + [anon_sym_LBRACE] = ACTIONS(2160), + [anon_sym_COMMA] = ACTIONS(2160), + [anon_sym_const] = ACTIONS(2160), + [anon_sym_LPAREN] = ACTIONS(2160), + [anon_sym_EQ] = ACTIONS(2160), + [anon_sym___global] = ACTIONS(2160), + [anon_sym_type] = ACTIONS(2160), + [anon_sym_fn] = ACTIONS(2160), + [anon_sym_PLUS] = ACTIONS(2160), + [anon_sym_DASH] = ACTIONS(2160), + [anon_sym_STAR] = ACTIONS(2160), + [anon_sym_SLASH] = ACTIONS(2160), + [anon_sym_PERCENT] = ACTIONS(2160), + [anon_sym_LT] = ACTIONS(2160), + [anon_sym_GT] = ACTIONS(2160), + [anon_sym_EQ_EQ] = ACTIONS(2160), + [anon_sym_BANG_EQ] = ACTIONS(2160), + [anon_sym_LT_EQ] = ACTIONS(2160), + [anon_sym_GT_EQ] = ACTIONS(2160), + [anon_sym_LBRACK] = ACTIONS(2158), + [anon_sym_struct] = ACTIONS(2160), + [anon_sym_union] = ACTIONS(2160), + [anon_sym_pub] = ACTIONS(2160), + [anon_sym_mut] = ACTIONS(2160), + [anon_sym_enum] = ACTIONS(2160), + [anon_sym_interface] = ACTIONS(2160), + [anon_sym_PLUS_PLUS] = ACTIONS(2160), + [anon_sym_DASH_DASH] = ACTIONS(2160), + [anon_sym_QMARK] = ACTIONS(2160), + [anon_sym_BANG] = ACTIONS(2160), + [anon_sym_go] = ACTIONS(2160), + [anon_sym_spawn] = ACTIONS(2160), + [anon_sym_json_DOTdecode] = ACTIONS(2160), + [anon_sym_PIPE] = ACTIONS(2160), + [anon_sym_LBRACK2] = ACTIONS(2160), + [anon_sym_TILDE] = ACTIONS(2160), + [anon_sym_CARET] = ACTIONS(2160), + [anon_sym_AMP] = ACTIONS(2160), + [anon_sym_LT_DASH] = ACTIONS(2160), + [anon_sym_LT_LT] = ACTIONS(2160), + [anon_sym_GT_GT] = ACTIONS(2160), + [anon_sym_GT_GT_GT] = ACTIONS(2160), + [anon_sym_AMP_CARET] = ACTIONS(2160), + [anon_sym_AMP_AMP] = ACTIONS(2160), + [anon_sym_PIPE_PIPE] = ACTIONS(2160), + [anon_sym_or] = ACTIONS(2160), + [sym_none] = ACTIONS(2160), + [sym_true] = ACTIONS(2160), + [sym_false] = ACTIONS(2160), + [sym_nil] = ACTIONS(2160), + [anon_sym_QMARK_DOT] = ACTIONS(2160), + [anon_sym_POUND_LBRACK] = ACTIONS(2160), + [anon_sym_if] = ACTIONS(2160), + [anon_sym_DOLLARif] = ACTIONS(2160), + [anon_sym_is] = ACTIONS(2160), + [anon_sym_BANGis] = ACTIONS(2160), + [anon_sym_in] = ACTIONS(2160), + [anon_sym_BANGin] = ACTIONS(2160), + [anon_sym_match] = ACTIONS(2160), + [anon_sym_select] = ACTIONS(2160), + [anon_sym_STAR_EQ] = ACTIONS(2160), + [anon_sym_SLASH_EQ] = ACTIONS(2160), + [anon_sym_PERCENT_EQ] = ACTIONS(2160), + [anon_sym_LT_LT_EQ] = ACTIONS(2160), + [anon_sym_GT_GT_EQ] = ACTIONS(2160), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2160), + [anon_sym_AMP_EQ] = ACTIONS(2160), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2160), + [anon_sym_PLUS_EQ] = ACTIONS(2160), + [anon_sym_DASH_EQ] = ACTIONS(2160), + [anon_sym_PIPE_EQ] = ACTIONS(2160), + [anon_sym_CARET_EQ] = ACTIONS(2160), + [anon_sym_COLON_EQ] = ACTIONS(2160), + [anon_sym_lock] = ACTIONS(2160), + [anon_sym_rlock] = ACTIONS(2160), + [anon_sym_unsafe] = ACTIONS(2160), + [anon_sym_sql] = ACTIONS(2160), + [sym_int_literal] = ACTIONS(2160), + [sym_float_literal] = ACTIONS(2160), + [sym_rune_literal] = ACTIONS(2160), + [anon_sym_SQUOTE] = ACTIONS(2160), + [anon_sym_DQUOTE] = ACTIONS(2160), + [anon_sym_c_SQUOTE] = ACTIONS(2160), + [anon_sym_c_DQUOTE] = ACTIONS(2160), + [anon_sym_r_SQUOTE] = ACTIONS(2160), + [anon_sym_r_DQUOTE] = ACTIONS(2160), + [sym_pseudo_compile_time_identifier] = ACTIONS(2160), + [anon_sym_shared] = ACTIONS(2160), + [anon_sym_map_LBRACK] = ACTIONS(2160), + [anon_sym_chan] = ACTIONS(2160), + [anon_sym_thread] = ACTIONS(2160), + [anon_sym_atomic] = ACTIONS(2160), + [anon_sym_assert] = ACTIONS(2160), + [anon_sym_defer] = ACTIONS(2160), + [anon_sym_goto] = ACTIONS(2160), + [anon_sym_break] = ACTIONS(2160), + [anon_sym_continue] = ACTIONS(2160), + [anon_sym_return] = ACTIONS(2160), + [anon_sym_DOLLARfor] = ACTIONS(2160), + [anon_sym_for] = ACTIONS(2160), + [anon_sym_POUND] = ACTIONS(2160), + [anon_sym_asm] = ACTIONS(2160), + [anon_sym_AT_LBRACK] = ACTIONS(2160), + }, + [STATE(341)] = { [sym_line_comment] = STATE(341), [sym_block_comment] = STATE(341), - [ts_builtin_sym_end] = ACTIONS(2403), - [sym_identifier] = ACTIONS(2406), - [anon_sym_LF] = ACTIONS(2406), - [anon_sym_CR] = ACTIONS(2406), - [anon_sym_CR_LF] = ACTIONS(2406), + [ts_builtin_sym_end] = ACTIONS(2396), + [sym_identifier] = ACTIONS(2398), + [anon_sym_LF] = ACTIONS(2398), + [anon_sym_CR] = ACTIONS(2398), + [anon_sym_CR_LF] = ACTIONS(2398), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2406), - [anon_sym_as] = ACTIONS(2406), - [anon_sym_LBRACE] = ACTIONS(2406), - [anon_sym_COMMA] = ACTIONS(2406), - [anon_sym_const] = ACTIONS(2406), - [anon_sym_LPAREN] = ACTIONS(2406), - [anon_sym_EQ] = ACTIONS(2406), - [anon_sym___global] = ACTIONS(2406), - [anon_sym_type] = ACTIONS(2406), - [anon_sym_fn] = ACTIONS(2406), - [anon_sym_PLUS] = ACTIONS(2406), - [anon_sym_DASH] = ACTIONS(2406), - [anon_sym_STAR] = ACTIONS(2406), - [anon_sym_SLASH] = ACTIONS(2406), - [anon_sym_PERCENT] = ACTIONS(2406), - [anon_sym_LT] = ACTIONS(2406), - [anon_sym_GT] = ACTIONS(2406), - [anon_sym_EQ_EQ] = ACTIONS(2406), - [anon_sym_BANG_EQ] = ACTIONS(2406), - [anon_sym_LT_EQ] = ACTIONS(2406), - [anon_sym_GT_EQ] = ACTIONS(2406), - [anon_sym_LBRACK] = ACTIONS(2403), - [anon_sym_struct] = ACTIONS(2406), - [anon_sym_union] = ACTIONS(2406), - [anon_sym_pub] = ACTIONS(2406), - [anon_sym_mut] = ACTIONS(2406), - [anon_sym_enum] = ACTIONS(2406), - [anon_sym_interface] = ACTIONS(2406), - [anon_sym_PLUS_PLUS] = ACTIONS(2406), - [anon_sym_DASH_DASH] = ACTIONS(2406), - [anon_sym_QMARK] = ACTIONS(2406), - [anon_sym_BANG] = ACTIONS(2406), - [anon_sym_go] = ACTIONS(2406), - [anon_sym_spawn] = ACTIONS(2406), - [anon_sym_json_DOTdecode] = ACTIONS(2406), - [anon_sym_PIPE] = ACTIONS(2406), - [anon_sym_LBRACK2] = ACTIONS(2406), - [anon_sym_TILDE] = ACTIONS(2406), - [anon_sym_CARET] = ACTIONS(2406), - [anon_sym_AMP] = ACTIONS(2406), - [anon_sym_LT_DASH] = ACTIONS(2406), - [anon_sym_LT_LT] = ACTIONS(2406), - [anon_sym_GT_GT] = ACTIONS(2406), - [anon_sym_GT_GT_GT] = ACTIONS(2406), - [anon_sym_AMP_CARET] = ACTIONS(2406), - [anon_sym_AMP_AMP] = ACTIONS(2406), - [anon_sym_PIPE_PIPE] = ACTIONS(2406), - [anon_sym_or] = ACTIONS(2406), - [sym_none] = ACTIONS(2406), - [sym_true] = ACTIONS(2406), - [sym_false] = ACTIONS(2406), - [sym_nil] = ACTIONS(2406), - [anon_sym_QMARK_DOT] = ACTIONS(2406), - [anon_sym_POUND_LBRACK] = ACTIONS(2406), - [anon_sym_if] = ACTIONS(2406), - [anon_sym_DOLLARif] = ACTIONS(2406), - [anon_sym_is] = ACTIONS(2406), - [anon_sym_BANGis] = ACTIONS(2406), - [anon_sym_in] = ACTIONS(2406), - [anon_sym_BANGin] = ACTIONS(2406), - [anon_sym_match] = ACTIONS(2406), - [anon_sym_select] = ACTIONS(2406), - [anon_sym_STAR_EQ] = ACTIONS(2406), - [anon_sym_SLASH_EQ] = ACTIONS(2406), - [anon_sym_PERCENT_EQ] = ACTIONS(2406), - [anon_sym_LT_LT_EQ] = ACTIONS(2406), - [anon_sym_GT_GT_EQ] = ACTIONS(2406), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2406), - [anon_sym_AMP_EQ] = ACTIONS(2406), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2406), - [anon_sym_PLUS_EQ] = ACTIONS(2406), - [anon_sym_DASH_EQ] = ACTIONS(2406), - [anon_sym_PIPE_EQ] = ACTIONS(2406), - [anon_sym_CARET_EQ] = ACTIONS(2406), - [anon_sym_COLON_EQ] = ACTIONS(2406), - [anon_sym_lock] = ACTIONS(2406), - [anon_sym_rlock] = ACTIONS(2406), - [anon_sym_unsafe] = ACTIONS(2406), - [anon_sym_sql] = ACTIONS(2406), - [sym_int_literal] = ACTIONS(2406), - [sym_float_literal] = ACTIONS(2406), - [sym_rune_literal] = ACTIONS(2406), - [anon_sym_SQUOTE] = ACTIONS(2406), - [anon_sym_DQUOTE] = ACTIONS(2406), - [anon_sym_c_SQUOTE] = ACTIONS(2406), - [anon_sym_c_DQUOTE] = ACTIONS(2406), - [anon_sym_r_SQUOTE] = ACTIONS(2406), - [anon_sym_r_DQUOTE] = ACTIONS(2406), - [sym_pseudo_compile_time_identifier] = ACTIONS(2406), - [anon_sym_shared] = ACTIONS(2406), - [anon_sym_map_LBRACK] = ACTIONS(2406), - [anon_sym_chan] = ACTIONS(2406), - [anon_sym_thread] = ACTIONS(2406), - [anon_sym_atomic] = ACTIONS(2406), - [anon_sym_assert] = ACTIONS(2406), - [anon_sym_defer] = ACTIONS(2406), - [anon_sym_goto] = ACTIONS(2406), - [anon_sym_break] = ACTIONS(2406), - [anon_sym_continue] = ACTIONS(2406), - [anon_sym_return] = ACTIONS(2406), - [anon_sym_DOLLARfor] = ACTIONS(2406), - [anon_sym_for] = ACTIONS(2406), - [anon_sym_POUND] = ACTIONS(2406), - [anon_sym_asm] = ACTIONS(2406), - [anon_sym_AT_LBRACK] = ACTIONS(2406), - }, - [342] = { + [anon_sym_DOT] = ACTIONS(2398), + [anon_sym_as] = ACTIONS(2398), + [anon_sym_LBRACE] = ACTIONS(2398), + [anon_sym_COMMA] = ACTIONS(2398), + [anon_sym_const] = ACTIONS(2398), + [anon_sym_LPAREN] = ACTIONS(2398), + [anon_sym_EQ] = ACTIONS(2398), + [anon_sym___global] = ACTIONS(2398), + [anon_sym_type] = ACTIONS(2398), + [anon_sym_fn] = ACTIONS(2398), + [anon_sym_PLUS] = ACTIONS(2398), + [anon_sym_DASH] = ACTIONS(2398), + [anon_sym_STAR] = ACTIONS(2398), + [anon_sym_SLASH] = ACTIONS(2398), + [anon_sym_PERCENT] = ACTIONS(2398), + [anon_sym_LT] = ACTIONS(2398), + [anon_sym_GT] = ACTIONS(2398), + [anon_sym_EQ_EQ] = ACTIONS(2398), + [anon_sym_BANG_EQ] = ACTIONS(2398), + [anon_sym_LT_EQ] = ACTIONS(2398), + [anon_sym_GT_EQ] = ACTIONS(2398), + [anon_sym_LBRACK] = ACTIONS(2396), + [anon_sym_struct] = ACTIONS(2398), + [anon_sym_union] = ACTIONS(2398), + [anon_sym_pub] = ACTIONS(2398), + [anon_sym_mut] = ACTIONS(2398), + [anon_sym_enum] = ACTIONS(2398), + [anon_sym_interface] = ACTIONS(2398), + [anon_sym_PLUS_PLUS] = ACTIONS(2398), + [anon_sym_DASH_DASH] = ACTIONS(2398), + [anon_sym_QMARK] = ACTIONS(2398), + [anon_sym_BANG] = ACTIONS(2398), + [anon_sym_go] = ACTIONS(2398), + [anon_sym_spawn] = ACTIONS(2398), + [anon_sym_json_DOTdecode] = ACTIONS(2398), + [anon_sym_PIPE] = ACTIONS(2398), + [anon_sym_LBRACK2] = ACTIONS(2398), + [anon_sym_TILDE] = ACTIONS(2398), + [anon_sym_CARET] = ACTIONS(2398), + [anon_sym_AMP] = ACTIONS(2398), + [anon_sym_LT_DASH] = ACTIONS(2398), + [anon_sym_LT_LT] = ACTIONS(2398), + [anon_sym_GT_GT] = ACTIONS(2398), + [anon_sym_GT_GT_GT] = ACTIONS(2398), + [anon_sym_AMP_CARET] = ACTIONS(2398), + [anon_sym_AMP_AMP] = ACTIONS(2398), + [anon_sym_PIPE_PIPE] = ACTIONS(2398), + [anon_sym_or] = ACTIONS(2398), + [sym_none] = ACTIONS(2398), + [sym_true] = ACTIONS(2398), + [sym_false] = ACTIONS(2398), + [sym_nil] = ACTIONS(2398), + [anon_sym_QMARK_DOT] = ACTIONS(2398), + [anon_sym_POUND_LBRACK] = ACTIONS(2398), + [anon_sym_if] = ACTIONS(2398), + [anon_sym_DOLLARif] = ACTIONS(2398), + [anon_sym_is] = ACTIONS(2398), + [anon_sym_BANGis] = ACTIONS(2398), + [anon_sym_in] = ACTIONS(2398), + [anon_sym_BANGin] = ACTIONS(2398), + [anon_sym_match] = ACTIONS(2398), + [anon_sym_select] = ACTIONS(2398), + [anon_sym_STAR_EQ] = ACTIONS(2398), + [anon_sym_SLASH_EQ] = ACTIONS(2398), + [anon_sym_PERCENT_EQ] = ACTIONS(2398), + [anon_sym_LT_LT_EQ] = ACTIONS(2398), + [anon_sym_GT_GT_EQ] = ACTIONS(2398), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2398), + [anon_sym_AMP_EQ] = ACTIONS(2398), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2398), + [anon_sym_PLUS_EQ] = ACTIONS(2398), + [anon_sym_DASH_EQ] = ACTIONS(2398), + [anon_sym_PIPE_EQ] = ACTIONS(2398), + [anon_sym_CARET_EQ] = ACTIONS(2398), + [anon_sym_COLON_EQ] = ACTIONS(2398), + [anon_sym_lock] = ACTIONS(2398), + [anon_sym_rlock] = ACTIONS(2398), + [anon_sym_unsafe] = ACTIONS(2398), + [anon_sym_sql] = ACTIONS(2398), + [sym_int_literal] = ACTIONS(2398), + [sym_float_literal] = ACTIONS(2398), + [sym_rune_literal] = ACTIONS(2398), + [anon_sym_SQUOTE] = ACTIONS(2398), + [anon_sym_DQUOTE] = ACTIONS(2398), + [anon_sym_c_SQUOTE] = ACTIONS(2398), + [anon_sym_c_DQUOTE] = ACTIONS(2398), + [anon_sym_r_SQUOTE] = ACTIONS(2398), + [anon_sym_r_DQUOTE] = ACTIONS(2398), + [sym_pseudo_compile_time_identifier] = ACTIONS(2398), + [anon_sym_shared] = ACTIONS(2398), + [anon_sym_map_LBRACK] = ACTIONS(2398), + [anon_sym_chan] = ACTIONS(2398), + [anon_sym_thread] = ACTIONS(2398), + [anon_sym_atomic] = ACTIONS(2398), + [anon_sym_assert] = ACTIONS(2398), + [anon_sym_defer] = ACTIONS(2398), + [anon_sym_goto] = ACTIONS(2398), + [anon_sym_break] = ACTIONS(2398), + [anon_sym_continue] = ACTIONS(2398), + [anon_sym_return] = ACTIONS(2398), + [anon_sym_DOLLARfor] = ACTIONS(2398), + [anon_sym_for] = ACTIONS(2398), + [anon_sym_POUND] = ACTIONS(2398), + [anon_sym_asm] = ACTIONS(2398), + [anon_sym_AT_LBRACK] = ACTIONS(2398), + }, + [STATE(342)] = { [sym_line_comment] = STATE(342), [sym_block_comment] = STATE(342), - [sym__expression] = STATE(1581), - [sym__expression_without_blocks] = STATE(1662), - [sym__expression_with_blocks] = STATE(1662), - [sym_inc_expression] = STATE(1663), - [sym_dec_expression] = STATE(1663), - [sym_or_block_expression] = STATE(1663), - [sym_option_propagation_expression] = STATE(1663), - [sym_result_propagation_expression] = STATE(1663), - [sym_anon_struct_value_expression] = STATE(1673), - [sym_go_expression] = STATE(1663), - [sym_spawn_expression] = STATE(1663), - [sym_parenthesized_expression] = STATE(1663), - [sym_call_expression] = STATE(1663), - [sym_type_initializer] = STATE(1673), - [sym_function_literal] = STATE(1663), - [sym_reference_expression] = STATE(1619), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1663), - [sym_receive_expression] = STATE(1663), - [sym_binary_expression] = STATE(1663), - [sym_as_type_cast_expression] = STATE(1663), - [sym__max_group] = STATE(1663), - [sym_literal] = STATE(1594), - [sym_map_init_expression] = STATE(1673), - [sym_array_creation] = STATE(1663), - [sym_fixed_array_creation] = STATE(1663), - [sym_selector_expression] = STATE(1663), - [sym_index_expression] = STATE(1663), - [sym_slice_expression] = STATE(1663), - [sym_if_expression] = STATE(1673), - [sym_compile_time_if_expression] = STATE(1673), - [sym_is_expression] = STATE(1663), - [sym_in_expression] = STATE(1663), - [sym_enum_fetch] = STATE(1663), - [sym_match_expression] = STATE(1673), - [sym_select_expression] = STATE(1673), - [sym_lock_expression] = STATE(1673), - [sym_unsafe_expression] = STATE(1673), - [sym_sql_expression] = STATE(1673), - [sym_interpreted_string_literal] = STATE(1582), - [sym_c_string_literal] = STATE(1582), - [sym_raw_string_literal] = STATE(1582), - [sym_mutability_modifiers] = STATE(787), - [sym_plain_type] = STATE(4210), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [aux_sym__array_repeat1] = STATE(403), - [sym_identifier] = ACTIONS(1563), + [sym__expression] = STATE(1587), + [sym__expression_without_blocks] = STATE(1670), + [sym__expression_with_blocks] = STATE(1670), + [sym_inc_expression] = STATE(1671), + [sym_dec_expression] = STATE(1671), + [sym_or_block_expression] = STATE(1671), + [sym_option_propagation_expression] = STATE(1671), + [sym_result_propagation_expression] = STATE(1671), + [sym_anon_struct_value_expression] = STATE(1672), + [sym_go_expression] = STATE(1671), + [sym_spawn_expression] = STATE(1671), + [sym_parenthesized_expression] = STATE(1671), + [sym_call_expression] = STATE(1671), + [sym_type_initializer] = STATE(1672), + [sym_function_literal] = STATE(1671), + [sym_reference_expression] = STATE(1703), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1671), + [sym_receive_expression] = STATE(1671), + [sym_binary_expression] = STATE(1671), + [sym_as_type_cast_expression] = STATE(1671), + [sym__max_group] = STATE(1671), + [sym_literal] = STATE(1669), + [sym_map_init_expression] = STATE(1672), + [sym_array_creation] = STATE(1671), + [sym_fixed_array_creation] = STATE(1671), + [sym_selector_expression] = STATE(1705), + [sym_index_expression] = STATE(1671), + [sym_slice_expression] = STATE(1671), + [sym_if_expression] = STATE(1672), + [sym_compile_time_if_expression] = STATE(1672), + [sym_is_expression] = STATE(1671), + [sym_in_expression] = STATE(1671), + [sym_enum_fetch] = STATE(1671), + [sym_match_expression] = STATE(1672), + [sym_select_expression] = STATE(1672), + [sym_lock_expression] = STATE(1672), + [sym_unsafe_expression] = STATE(1672), + [sym_sql_expression] = STATE(1672), + [sym_interpreted_string_literal] = STATE(1588), + [sym_c_string_literal] = STATE(1588), + [sym_raw_string_literal] = STATE(1588), + [sym_mutability_modifiers] = STATE(588), + [sym_plain_type] = STATE(4388), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [aux_sym__array_repeat1] = STATE(490), + [sym_identifier] = ACTIONS(1672), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1565), - [anon_sym_LBRACE] = ACTIONS(1567), - [anon_sym_LPAREN] = ACTIONS(1569), - [anon_sym_fn] = ACTIONS(1571), - [anon_sym_PLUS] = ACTIONS(1573), - [anon_sym_DASH] = ACTIONS(1573), - [anon_sym_STAR] = ACTIONS(1575), - [anon_sym_RBRACK] = ACTIONS(2409), - [anon_sym_struct] = ACTIONS(1579), + [anon_sym_DOT] = ACTIONS(1674), + [anon_sym_LBRACE] = ACTIONS(1676), + [anon_sym_LPAREN] = ACTIONS(1678), + [anon_sym_fn] = ACTIONS(1680), + [anon_sym_PLUS] = ACTIONS(1682), + [anon_sym_DASH] = ACTIONS(1682), + [anon_sym_STAR] = ACTIONS(1684), + [anon_sym_RBRACK] = ACTIONS(2400), + [anon_sym_struct] = ACTIONS(1688), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1581), - [anon_sym_go] = ACTIONS(1583), - [anon_sym_spawn] = ACTIONS(1585), - [anon_sym_json_DOTdecode] = ACTIONS(1587), - [anon_sym_LBRACK2] = ACTIONS(1589), - [anon_sym_TILDE] = ACTIONS(1573), - [anon_sym_CARET] = ACTIONS(1573), - [anon_sym_AMP] = ACTIONS(1591), - [anon_sym_LT_DASH] = ACTIONS(1593), - [sym_none] = ACTIONS(1595), - [sym_true] = ACTIONS(1595), - [sym_false] = ACTIONS(1595), - [sym_nil] = ACTIONS(1595), - [anon_sym_if] = ACTIONS(2387), - [anon_sym_DOLLARif] = ACTIONS(1599), - [anon_sym_match] = ACTIONS(1601), - [anon_sym_select] = ACTIONS(1603), - [anon_sym_lock] = ACTIONS(1605), - [anon_sym_rlock] = ACTIONS(1605), - [anon_sym_unsafe] = ACTIONS(2389), - [anon_sym_sql] = ACTIONS(1609), - [sym_int_literal] = ACTIONS(1595), - [sym_float_literal] = ACTIONS(1613), - [sym_rune_literal] = ACTIONS(1613), - [anon_sym_SQUOTE] = ACTIONS(1615), - [anon_sym_DQUOTE] = ACTIONS(1617), - [anon_sym_c_SQUOTE] = ACTIONS(1619), - [anon_sym_c_DQUOTE] = ACTIONS(1621), - [anon_sym_r_SQUOTE] = ACTIONS(1623), - [anon_sym_r_DQUOTE] = ACTIONS(1625), - [sym_pseudo_compile_time_identifier] = ACTIONS(1627), + [anon_sym_BANG] = ACTIONS(1690), + [anon_sym_go] = ACTIONS(1692), + [anon_sym_spawn] = ACTIONS(1694), + [anon_sym_json_DOTdecode] = ACTIONS(1696), + [anon_sym_LBRACK2] = ACTIONS(1698), + [anon_sym_TILDE] = ACTIONS(1682), + [anon_sym_CARET] = ACTIONS(1682), + [anon_sym_AMP] = ACTIONS(1700), + [anon_sym_LT_DASH] = ACTIONS(1702), + [sym_none] = ACTIONS(1704), + [sym_true] = ACTIONS(1704), + [sym_false] = ACTIONS(1704), + [sym_nil] = ACTIONS(1704), + [anon_sym_if] = ACTIONS(2402), + [anon_sym_DOLLARif] = ACTIONS(1708), + [anon_sym_match] = ACTIONS(1710), + [anon_sym_select] = ACTIONS(1712), + [anon_sym_lock] = ACTIONS(1714), + [anon_sym_rlock] = ACTIONS(1714), + [anon_sym_unsafe] = ACTIONS(2404), + [anon_sym_sql] = ACTIONS(1718), + [sym_int_literal] = ACTIONS(1720), + [sym_float_literal] = ACTIONS(1722), + [sym_rune_literal] = ACTIONS(1722), + [anon_sym_SQUOTE] = ACTIONS(1724), + [anon_sym_DQUOTE] = ACTIONS(1726), + [anon_sym_c_SQUOTE] = ACTIONS(1728), + [anon_sym_c_DQUOTE] = ACTIONS(1730), + [anon_sym_r_SQUOTE] = ACTIONS(1732), + [anon_sym_r_DQUOTE] = ACTIONS(1734), + [sym_pseudo_compile_time_identifier] = ACTIONS(1736), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [343] = { + [STATE(343)] = { [sym_line_comment] = STATE(343), [sym_block_comment] = STATE(343), - [sym__expression] = STATE(2610), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_range] = STATE(4590), - [sym_identifier] = ACTIONS(1921), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(1931), - [anon_sym_DASH] = ACTIONS(1931), - [anon_sym_STAR] = ACTIONS(1933), - [anon_sym_struct] = ACTIONS(1935), - [anon_sym_mut] = ACTIONS(41), - [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1937), - [anon_sym_go] = ACTIONS(1939), - [anon_sym_spawn] = ACTIONS(1941), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(1931), - [anon_sym_CARET] = ACTIONS(1931), - [anon_sym_AMP] = ACTIONS(1947), - [anon_sym_LT_DASH] = ACTIONS(1949), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), - [anon_sym_shared] = ACTIONS(95), - [anon_sym_map_LBRACK] = ACTIONS(97), - [anon_sym_chan] = ACTIONS(99), - [anon_sym_thread] = ACTIONS(101), - [anon_sym_atomic] = ACTIONS(103), - [anon_sym_DOT_DOT] = ACTIONS(1983), - }, - [344] = { + [ts_builtin_sym_end] = ACTIONS(2406), + [sym_identifier] = ACTIONS(2408), + [anon_sym_LF] = ACTIONS(2408), + [anon_sym_CR] = ACTIONS(2408), + [anon_sym_CR_LF] = ACTIONS(2408), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(2408), + [anon_sym_as] = ACTIONS(2408), + [anon_sym_LBRACE] = ACTIONS(2408), + [anon_sym_COMMA] = ACTIONS(2408), + [anon_sym_const] = ACTIONS(2408), + [anon_sym_LPAREN] = ACTIONS(2408), + [anon_sym_EQ] = ACTIONS(2408), + [anon_sym___global] = ACTIONS(2408), + [anon_sym_type] = ACTIONS(2408), + [anon_sym_fn] = ACTIONS(2408), + [anon_sym_PLUS] = ACTIONS(2408), + [anon_sym_DASH] = ACTIONS(2408), + [anon_sym_STAR] = ACTIONS(2408), + [anon_sym_SLASH] = ACTIONS(2408), + [anon_sym_PERCENT] = ACTIONS(2408), + [anon_sym_LT] = ACTIONS(2408), + [anon_sym_GT] = ACTIONS(2408), + [anon_sym_EQ_EQ] = ACTIONS(2408), + [anon_sym_BANG_EQ] = ACTIONS(2408), + [anon_sym_LT_EQ] = ACTIONS(2408), + [anon_sym_GT_EQ] = ACTIONS(2408), + [anon_sym_LBRACK] = ACTIONS(2406), + [anon_sym_struct] = ACTIONS(2408), + [anon_sym_union] = ACTIONS(2408), + [anon_sym_pub] = ACTIONS(2408), + [anon_sym_mut] = ACTIONS(2408), + [anon_sym_enum] = ACTIONS(2408), + [anon_sym_interface] = ACTIONS(2408), + [anon_sym_PLUS_PLUS] = ACTIONS(2408), + [anon_sym_DASH_DASH] = ACTIONS(2408), + [anon_sym_QMARK] = ACTIONS(2408), + [anon_sym_BANG] = ACTIONS(2408), + [anon_sym_go] = ACTIONS(2408), + [anon_sym_spawn] = ACTIONS(2408), + [anon_sym_json_DOTdecode] = ACTIONS(2408), + [anon_sym_PIPE] = ACTIONS(2408), + [anon_sym_LBRACK2] = ACTIONS(2408), + [anon_sym_TILDE] = ACTIONS(2408), + [anon_sym_CARET] = ACTIONS(2408), + [anon_sym_AMP] = ACTIONS(2408), + [anon_sym_LT_DASH] = ACTIONS(2408), + [anon_sym_LT_LT] = ACTIONS(2408), + [anon_sym_GT_GT] = ACTIONS(2408), + [anon_sym_GT_GT_GT] = ACTIONS(2408), + [anon_sym_AMP_CARET] = ACTIONS(2408), + [anon_sym_AMP_AMP] = ACTIONS(2408), + [anon_sym_PIPE_PIPE] = ACTIONS(2408), + [anon_sym_or] = ACTIONS(2408), + [sym_none] = ACTIONS(2408), + [sym_true] = ACTIONS(2408), + [sym_false] = ACTIONS(2408), + [sym_nil] = ACTIONS(2408), + [anon_sym_QMARK_DOT] = ACTIONS(2408), + [anon_sym_POUND_LBRACK] = ACTIONS(2408), + [anon_sym_if] = ACTIONS(2408), + [anon_sym_DOLLARif] = ACTIONS(2408), + [anon_sym_is] = ACTIONS(2408), + [anon_sym_BANGis] = ACTIONS(2408), + [anon_sym_in] = ACTIONS(2408), + [anon_sym_BANGin] = ACTIONS(2408), + [anon_sym_match] = ACTIONS(2408), + [anon_sym_select] = ACTIONS(2408), + [anon_sym_STAR_EQ] = ACTIONS(2408), + [anon_sym_SLASH_EQ] = ACTIONS(2408), + [anon_sym_PERCENT_EQ] = ACTIONS(2408), + [anon_sym_LT_LT_EQ] = ACTIONS(2408), + [anon_sym_GT_GT_EQ] = ACTIONS(2408), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2408), + [anon_sym_AMP_EQ] = ACTIONS(2408), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2408), + [anon_sym_PLUS_EQ] = ACTIONS(2408), + [anon_sym_DASH_EQ] = ACTIONS(2408), + [anon_sym_PIPE_EQ] = ACTIONS(2408), + [anon_sym_CARET_EQ] = ACTIONS(2408), + [anon_sym_COLON_EQ] = ACTIONS(2408), + [anon_sym_lock] = ACTIONS(2408), + [anon_sym_rlock] = ACTIONS(2408), + [anon_sym_unsafe] = ACTIONS(2408), + [anon_sym_sql] = ACTIONS(2408), + [sym_int_literal] = ACTIONS(2408), + [sym_float_literal] = ACTIONS(2408), + [sym_rune_literal] = ACTIONS(2408), + [anon_sym_SQUOTE] = ACTIONS(2408), + [anon_sym_DQUOTE] = ACTIONS(2408), + [anon_sym_c_SQUOTE] = ACTIONS(2408), + [anon_sym_c_DQUOTE] = ACTIONS(2408), + [anon_sym_r_SQUOTE] = ACTIONS(2408), + [anon_sym_r_DQUOTE] = ACTIONS(2408), + [sym_pseudo_compile_time_identifier] = ACTIONS(2408), + [anon_sym_shared] = ACTIONS(2408), + [anon_sym_map_LBRACK] = ACTIONS(2408), + [anon_sym_chan] = ACTIONS(2408), + [anon_sym_thread] = ACTIONS(2408), + [anon_sym_atomic] = ACTIONS(2408), + [anon_sym_assert] = ACTIONS(2408), + [anon_sym_defer] = ACTIONS(2408), + [anon_sym_goto] = ACTIONS(2408), + [anon_sym_break] = ACTIONS(2408), + [anon_sym_continue] = ACTIONS(2408), + [anon_sym_return] = ACTIONS(2408), + [anon_sym_DOLLARfor] = ACTIONS(2408), + [anon_sym_for] = ACTIONS(2408), + [anon_sym_POUND] = ACTIONS(2408), + [anon_sym_asm] = ACTIONS(2408), + [anon_sym_AT_LBRACK] = ACTIONS(2408), + }, + [STATE(344)] = { [sym_line_comment] = STATE(344), [sym_block_comment] = STATE(344), - [sym__expression] = STATE(1581), - [sym__expression_without_blocks] = STATE(1662), - [sym__expression_with_blocks] = STATE(1662), - [sym_inc_expression] = STATE(1663), - [sym_dec_expression] = STATE(1663), - [sym_or_block_expression] = STATE(1663), - [sym_option_propagation_expression] = STATE(1663), - [sym_result_propagation_expression] = STATE(1663), - [sym_anon_struct_value_expression] = STATE(1673), - [sym_go_expression] = STATE(1663), - [sym_spawn_expression] = STATE(1663), - [sym_parenthesized_expression] = STATE(1663), - [sym_call_expression] = STATE(1663), - [sym_type_initializer] = STATE(1673), - [sym_function_literal] = STATE(1663), - [sym_reference_expression] = STATE(1694), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1663), - [sym_receive_expression] = STATE(1663), - [sym_binary_expression] = STATE(1663), - [sym_as_type_cast_expression] = STATE(1663), - [sym__max_group] = STATE(1663), - [sym_literal] = STATE(1594), - [sym_map_init_expression] = STATE(1673), - [sym_array_creation] = STATE(1663), - [sym_fixed_array_creation] = STATE(1663), - [sym_selector_expression] = STATE(1698), - [sym_index_expression] = STATE(1663), - [sym_slice_expression] = STATE(1663), - [sym_if_expression] = STATE(1673), - [sym_compile_time_if_expression] = STATE(1673), - [sym_is_expression] = STATE(1663), - [sym_in_expression] = STATE(1663), - [sym_enum_fetch] = STATE(1663), - [sym_match_expression] = STATE(1673), - [sym_select_expression] = STATE(1673), - [sym_lock_expression] = STATE(1673), - [sym_unsafe_expression] = STATE(1673), - [sym_sql_expression] = STATE(1673), - [sym_interpreted_string_literal] = STATE(1582), - [sym_c_string_literal] = STATE(1582), - [sym_raw_string_literal] = STATE(1582), - [sym_mutability_modifiers] = STATE(787), - [sym_plain_type] = STATE(4210), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [aux_sym__array_repeat1] = STATE(467), - [sym_identifier] = ACTIONS(1563), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1565), - [anon_sym_LBRACE] = ACTIONS(1567), - [anon_sym_LPAREN] = ACTIONS(1569), - [anon_sym_fn] = ACTIONS(1571), - [anon_sym_PLUS] = ACTIONS(1573), - [anon_sym_DASH] = ACTIONS(1573), - [anon_sym_STAR] = ACTIONS(1575), - [anon_sym_RBRACK] = ACTIONS(2411), - [anon_sym_struct] = ACTIONS(1579), - [anon_sym_mut] = ACTIONS(41), - [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1581), - [anon_sym_go] = ACTIONS(1583), - [anon_sym_spawn] = ACTIONS(1585), - [anon_sym_json_DOTdecode] = ACTIONS(1587), - [anon_sym_LBRACK2] = ACTIONS(1589), - [anon_sym_TILDE] = ACTIONS(1573), - [anon_sym_CARET] = ACTIONS(1573), - [anon_sym_AMP] = ACTIONS(1591), - [anon_sym_LT_DASH] = ACTIONS(1593), - [sym_none] = ACTIONS(1595), - [sym_true] = ACTIONS(1595), - [sym_false] = ACTIONS(1595), - [sym_nil] = ACTIONS(1595), - [anon_sym_if] = ACTIONS(2387), - [anon_sym_DOLLARif] = ACTIONS(1599), - [anon_sym_match] = ACTIONS(1601), - [anon_sym_select] = ACTIONS(1603), - [anon_sym_lock] = ACTIONS(1605), - [anon_sym_rlock] = ACTIONS(1605), - [anon_sym_unsafe] = ACTIONS(2389), - [anon_sym_sql] = ACTIONS(1609), - [sym_int_literal] = ACTIONS(1611), - [sym_float_literal] = ACTIONS(1613), - [sym_rune_literal] = ACTIONS(1613), - [anon_sym_SQUOTE] = ACTIONS(1615), - [anon_sym_DQUOTE] = ACTIONS(1617), - [anon_sym_c_SQUOTE] = ACTIONS(1619), - [anon_sym_c_DQUOTE] = ACTIONS(1621), - [anon_sym_r_SQUOTE] = ACTIONS(1623), - [anon_sym_r_DQUOTE] = ACTIONS(1625), - [sym_pseudo_compile_time_identifier] = ACTIONS(1627), - [anon_sym_shared] = ACTIONS(95), - [anon_sym_map_LBRACK] = ACTIONS(97), - [anon_sym_chan] = ACTIONS(99), - [anon_sym_thread] = ACTIONS(101), - [anon_sym_atomic] = ACTIONS(103), - }, - [345] = { + [ts_builtin_sym_end] = ACTIONS(2410), + [sym_identifier] = ACTIONS(2412), + [anon_sym_LF] = ACTIONS(2412), + [anon_sym_CR] = ACTIONS(2412), + [anon_sym_CR_LF] = ACTIONS(2412), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(2412), + [anon_sym_as] = ACTIONS(2412), + [anon_sym_LBRACE] = ACTIONS(2412), + [anon_sym_COMMA] = ACTIONS(2412), + [anon_sym_const] = ACTIONS(2412), + [anon_sym_LPAREN] = ACTIONS(2412), + [anon_sym_EQ] = ACTIONS(2412), + [anon_sym___global] = ACTIONS(2412), + [anon_sym_type] = ACTIONS(2412), + [anon_sym_fn] = ACTIONS(2412), + [anon_sym_PLUS] = ACTIONS(2412), + [anon_sym_DASH] = ACTIONS(2412), + [anon_sym_STAR] = ACTIONS(2412), + [anon_sym_SLASH] = ACTIONS(2412), + [anon_sym_PERCENT] = ACTIONS(2412), + [anon_sym_LT] = ACTIONS(2412), + [anon_sym_GT] = ACTIONS(2412), + [anon_sym_EQ_EQ] = ACTIONS(2412), + [anon_sym_BANG_EQ] = ACTIONS(2412), + [anon_sym_LT_EQ] = ACTIONS(2412), + [anon_sym_GT_EQ] = ACTIONS(2412), + [anon_sym_LBRACK] = ACTIONS(2410), + [anon_sym_struct] = ACTIONS(2412), + [anon_sym_union] = ACTIONS(2412), + [anon_sym_pub] = ACTIONS(2412), + [anon_sym_mut] = ACTIONS(2412), + [anon_sym_enum] = ACTIONS(2412), + [anon_sym_interface] = ACTIONS(2412), + [anon_sym_PLUS_PLUS] = ACTIONS(2412), + [anon_sym_DASH_DASH] = ACTIONS(2412), + [anon_sym_QMARK] = ACTIONS(2412), + [anon_sym_BANG] = ACTIONS(2412), + [anon_sym_go] = ACTIONS(2412), + [anon_sym_spawn] = ACTIONS(2412), + [anon_sym_json_DOTdecode] = ACTIONS(2412), + [anon_sym_PIPE] = ACTIONS(2412), + [anon_sym_LBRACK2] = ACTIONS(2412), + [anon_sym_TILDE] = ACTIONS(2412), + [anon_sym_CARET] = ACTIONS(2412), + [anon_sym_AMP] = ACTIONS(2412), + [anon_sym_LT_DASH] = ACTIONS(2412), + [anon_sym_LT_LT] = ACTIONS(2412), + [anon_sym_GT_GT] = ACTIONS(2412), + [anon_sym_GT_GT_GT] = ACTIONS(2412), + [anon_sym_AMP_CARET] = ACTIONS(2412), + [anon_sym_AMP_AMP] = ACTIONS(2412), + [anon_sym_PIPE_PIPE] = ACTIONS(2412), + [anon_sym_or] = ACTIONS(2412), + [sym_none] = ACTIONS(2412), + [sym_true] = ACTIONS(2412), + [sym_false] = ACTIONS(2412), + [sym_nil] = ACTIONS(2412), + [anon_sym_QMARK_DOT] = ACTIONS(2412), + [anon_sym_POUND_LBRACK] = ACTIONS(2412), + [anon_sym_if] = ACTIONS(2412), + [anon_sym_DOLLARif] = ACTIONS(2412), + [anon_sym_is] = ACTIONS(2412), + [anon_sym_BANGis] = ACTIONS(2412), + [anon_sym_in] = ACTIONS(2412), + [anon_sym_BANGin] = ACTIONS(2412), + [anon_sym_match] = ACTIONS(2412), + [anon_sym_select] = ACTIONS(2412), + [anon_sym_STAR_EQ] = ACTIONS(2412), + [anon_sym_SLASH_EQ] = ACTIONS(2412), + [anon_sym_PERCENT_EQ] = ACTIONS(2412), + [anon_sym_LT_LT_EQ] = ACTIONS(2412), + [anon_sym_GT_GT_EQ] = ACTIONS(2412), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2412), + [anon_sym_AMP_EQ] = ACTIONS(2412), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2412), + [anon_sym_PLUS_EQ] = ACTIONS(2412), + [anon_sym_DASH_EQ] = ACTIONS(2412), + [anon_sym_PIPE_EQ] = ACTIONS(2412), + [anon_sym_CARET_EQ] = ACTIONS(2412), + [anon_sym_COLON_EQ] = ACTIONS(2412), + [anon_sym_lock] = ACTIONS(2412), + [anon_sym_rlock] = ACTIONS(2412), + [anon_sym_unsafe] = ACTIONS(2412), + [anon_sym_sql] = ACTIONS(2412), + [sym_int_literal] = ACTIONS(2412), + [sym_float_literal] = ACTIONS(2412), + [sym_rune_literal] = ACTIONS(2412), + [anon_sym_SQUOTE] = ACTIONS(2412), + [anon_sym_DQUOTE] = ACTIONS(2412), + [anon_sym_c_SQUOTE] = ACTIONS(2412), + [anon_sym_c_DQUOTE] = ACTIONS(2412), + [anon_sym_r_SQUOTE] = ACTIONS(2412), + [anon_sym_r_DQUOTE] = ACTIONS(2412), + [sym_pseudo_compile_time_identifier] = ACTIONS(2412), + [anon_sym_shared] = ACTIONS(2412), + [anon_sym_map_LBRACK] = ACTIONS(2412), + [anon_sym_chan] = ACTIONS(2412), + [anon_sym_thread] = ACTIONS(2412), + [anon_sym_atomic] = ACTIONS(2412), + [anon_sym_assert] = ACTIONS(2412), + [anon_sym_defer] = ACTIONS(2412), + [anon_sym_goto] = ACTIONS(2412), + [anon_sym_break] = ACTIONS(2412), + [anon_sym_continue] = ACTIONS(2412), + [anon_sym_return] = ACTIONS(2412), + [anon_sym_DOLLARfor] = ACTIONS(2412), + [anon_sym_for] = ACTIONS(2412), + [anon_sym_POUND] = ACTIONS(2412), + [anon_sym_asm] = ACTIONS(2412), + [anon_sym_AT_LBRACK] = ACTIONS(2412), + }, + [STATE(345)] = { [sym_line_comment] = STATE(345), [sym_block_comment] = STATE(345), - [ts_builtin_sym_end] = ACTIONS(2413), - [sym_identifier] = ACTIONS(2415), - [anon_sym_LF] = ACTIONS(2415), - [anon_sym_CR] = ACTIONS(2415), - [anon_sym_CR_LF] = ACTIONS(2415), + [ts_builtin_sym_end] = ACTIONS(2414), + [sym_identifier] = ACTIONS(2416), + [anon_sym_LF] = ACTIONS(2416), + [anon_sym_CR] = ACTIONS(2416), + [anon_sym_CR_LF] = ACTIONS(2416), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2415), - [anon_sym_as] = ACTIONS(2415), - [anon_sym_LBRACE] = ACTIONS(2415), - [anon_sym_COMMA] = ACTIONS(2415), - [anon_sym_const] = ACTIONS(2415), - [anon_sym_LPAREN] = ACTIONS(2415), - [anon_sym_EQ] = ACTIONS(2415), - [anon_sym___global] = ACTIONS(2415), - [anon_sym_type] = ACTIONS(2415), - [anon_sym_fn] = ACTIONS(2415), - [anon_sym_PLUS] = ACTIONS(2415), - [anon_sym_DASH] = ACTIONS(2415), - [anon_sym_STAR] = ACTIONS(2415), - [anon_sym_SLASH] = ACTIONS(2415), - [anon_sym_PERCENT] = ACTIONS(2415), - [anon_sym_LT] = ACTIONS(2415), - [anon_sym_GT] = ACTIONS(2415), - [anon_sym_EQ_EQ] = ACTIONS(2415), - [anon_sym_BANG_EQ] = ACTIONS(2415), - [anon_sym_LT_EQ] = ACTIONS(2415), - [anon_sym_GT_EQ] = ACTIONS(2415), - [anon_sym_LBRACK] = ACTIONS(2413), - [anon_sym_struct] = ACTIONS(2415), - [anon_sym_union] = ACTIONS(2415), - [anon_sym_pub] = ACTIONS(2415), - [anon_sym_mut] = ACTIONS(2415), - [anon_sym_enum] = ACTIONS(2415), - [anon_sym_interface] = ACTIONS(2415), - [anon_sym_PLUS_PLUS] = ACTIONS(2415), - [anon_sym_DASH_DASH] = ACTIONS(2415), - [anon_sym_QMARK] = ACTIONS(2415), - [anon_sym_BANG] = ACTIONS(2415), - [anon_sym_go] = ACTIONS(2415), - [anon_sym_spawn] = ACTIONS(2415), - [anon_sym_json_DOTdecode] = ACTIONS(2415), - [anon_sym_PIPE] = ACTIONS(2415), - [anon_sym_LBRACK2] = ACTIONS(2415), - [anon_sym_TILDE] = ACTIONS(2415), - [anon_sym_CARET] = ACTIONS(2415), - [anon_sym_AMP] = ACTIONS(2415), - [anon_sym_LT_DASH] = ACTIONS(2415), - [anon_sym_LT_LT] = ACTIONS(2415), - [anon_sym_GT_GT] = ACTIONS(2415), - [anon_sym_GT_GT_GT] = ACTIONS(2415), - [anon_sym_AMP_CARET] = ACTIONS(2415), - [anon_sym_AMP_AMP] = ACTIONS(2415), - [anon_sym_PIPE_PIPE] = ACTIONS(2415), - [anon_sym_or] = ACTIONS(2415), - [sym_none] = ACTIONS(2415), - [sym_true] = ACTIONS(2415), - [sym_false] = ACTIONS(2415), - [sym_nil] = ACTIONS(2415), - [anon_sym_QMARK_DOT] = ACTIONS(2415), - [anon_sym_POUND_LBRACK] = ACTIONS(2415), - [anon_sym_if] = ACTIONS(2415), - [anon_sym_DOLLARif] = ACTIONS(2415), - [anon_sym_is] = ACTIONS(2415), - [anon_sym_BANGis] = ACTIONS(2415), - [anon_sym_in] = ACTIONS(2415), - [anon_sym_BANGin] = ACTIONS(2415), - [anon_sym_match] = ACTIONS(2415), - [anon_sym_select] = ACTIONS(2415), - [anon_sym_STAR_EQ] = ACTIONS(2415), - [anon_sym_SLASH_EQ] = ACTIONS(2415), - [anon_sym_PERCENT_EQ] = ACTIONS(2415), - [anon_sym_LT_LT_EQ] = ACTIONS(2415), - [anon_sym_GT_GT_EQ] = ACTIONS(2415), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2415), - [anon_sym_AMP_EQ] = ACTIONS(2415), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2415), - [anon_sym_PLUS_EQ] = ACTIONS(2415), - [anon_sym_DASH_EQ] = ACTIONS(2415), - [anon_sym_PIPE_EQ] = ACTIONS(2415), - [anon_sym_CARET_EQ] = ACTIONS(2415), - [anon_sym_COLON_EQ] = ACTIONS(2415), - [anon_sym_lock] = ACTIONS(2415), - [anon_sym_rlock] = ACTIONS(2415), - [anon_sym_unsafe] = ACTIONS(2415), - [anon_sym_sql] = ACTIONS(2415), - [sym_int_literal] = ACTIONS(2415), - [sym_float_literal] = ACTIONS(2415), - [sym_rune_literal] = ACTIONS(2415), - [anon_sym_SQUOTE] = ACTIONS(2415), - [anon_sym_DQUOTE] = ACTIONS(2415), - [anon_sym_c_SQUOTE] = ACTIONS(2415), - [anon_sym_c_DQUOTE] = ACTIONS(2415), - [anon_sym_r_SQUOTE] = ACTIONS(2415), - [anon_sym_r_DQUOTE] = ACTIONS(2415), - [sym_pseudo_compile_time_identifier] = ACTIONS(2415), - [anon_sym_shared] = ACTIONS(2415), - [anon_sym_map_LBRACK] = ACTIONS(2415), - [anon_sym_chan] = ACTIONS(2415), - [anon_sym_thread] = ACTIONS(2415), - [anon_sym_atomic] = ACTIONS(2415), - [anon_sym_assert] = ACTIONS(2415), - [anon_sym_defer] = ACTIONS(2415), - [anon_sym_goto] = ACTIONS(2415), - [anon_sym_break] = ACTIONS(2415), - [anon_sym_continue] = ACTIONS(2415), - [anon_sym_return] = ACTIONS(2415), - [anon_sym_DOLLARfor] = ACTIONS(2415), - [anon_sym_for] = ACTIONS(2415), - [anon_sym_POUND] = ACTIONS(2415), - [anon_sym_asm] = ACTIONS(2415), - [anon_sym_AT_LBRACK] = ACTIONS(2415), - }, - [346] = { + [anon_sym_DOT] = ACTIONS(2416), + [anon_sym_as] = ACTIONS(2416), + [anon_sym_LBRACE] = ACTIONS(2416), + [anon_sym_COMMA] = ACTIONS(2416), + [anon_sym_const] = ACTIONS(2416), + [anon_sym_LPAREN] = ACTIONS(2416), + [anon_sym_EQ] = ACTIONS(2416), + [anon_sym___global] = ACTIONS(2416), + [anon_sym_type] = ACTIONS(2416), + [anon_sym_fn] = ACTIONS(2416), + [anon_sym_PLUS] = ACTIONS(2416), + [anon_sym_DASH] = ACTIONS(2416), + [anon_sym_STAR] = ACTIONS(2416), + [anon_sym_SLASH] = ACTIONS(2416), + [anon_sym_PERCENT] = ACTIONS(2416), + [anon_sym_LT] = ACTIONS(2416), + [anon_sym_GT] = ACTIONS(2416), + [anon_sym_EQ_EQ] = ACTIONS(2416), + [anon_sym_BANG_EQ] = ACTIONS(2416), + [anon_sym_LT_EQ] = ACTIONS(2416), + [anon_sym_GT_EQ] = ACTIONS(2416), + [anon_sym_LBRACK] = ACTIONS(2414), + [anon_sym_struct] = ACTIONS(2416), + [anon_sym_union] = ACTIONS(2416), + [anon_sym_pub] = ACTIONS(2416), + [anon_sym_mut] = ACTIONS(2416), + [anon_sym_enum] = ACTIONS(2416), + [anon_sym_interface] = ACTIONS(2416), + [anon_sym_PLUS_PLUS] = ACTIONS(2416), + [anon_sym_DASH_DASH] = ACTIONS(2416), + [anon_sym_QMARK] = ACTIONS(2416), + [anon_sym_BANG] = ACTIONS(2416), + [anon_sym_go] = ACTIONS(2416), + [anon_sym_spawn] = ACTIONS(2416), + [anon_sym_json_DOTdecode] = ACTIONS(2416), + [anon_sym_PIPE] = ACTIONS(2416), + [anon_sym_LBRACK2] = ACTIONS(2416), + [anon_sym_TILDE] = ACTIONS(2416), + [anon_sym_CARET] = ACTIONS(2416), + [anon_sym_AMP] = ACTIONS(2416), + [anon_sym_LT_DASH] = ACTIONS(2416), + [anon_sym_LT_LT] = ACTIONS(2416), + [anon_sym_GT_GT] = ACTIONS(2416), + [anon_sym_GT_GT_GT] = ACTIONS(2416), + [anon_sym_AMP_CARET] = ACTIONS(2416), + [anon_sym_AMP_AMP] = ACTIONS(2416), + [anon_sym_PIPE_PIPE] = ACTIONS(2416), + [anon_sym_or] = ACTIONS(2416), + [sym_none] = ACTIONS(2416), + [sym_true] = ACTIONS(2416), + [sym_false] = ACTIONS(2416), + [sym_nil] = ACTIONS(2416), + [anon_sym_QMARK_DOT] = ACTIONS(2416), + [anon_sym_POUND_LBRACK] = ACTIONS(2416), + [anon_sym_if] = ACTIONS(2416), + [anon_sym_DOLLARif] = ACTIONS(2416), + [anon_sym_is] = ACTIONS(2416), + [anon_sym_BANGis] = ACTIONS(2416), + [anon_sym_in] = ACTIONS(2416), + [anon_sym_BANGin] = ACTIONS(2416), + [anon_sym_match] = ACTIONS(2416), + [anon_sym_select] = ACTIONS(2416), + [anon_sym_STAR_EQ] = ACTIONS(2416), + [anon_sym_SLASH_EQ] = ACTIONS(2416), + [anon_sym_PERCENT_EQ] = ACTIONS(2416), + [anon_sym_LT_LT_EQ] = ACTIONS(2416), + [anon_sym_GT_GT_EQ] = ACTIONS(2416), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2416), + [anon_sym_AMP_EQ] = ACTIONS(2416), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2416), + [anon_sym_PLUS_EQ] = ACTIONS(2416), + [anon_sym_DASH_EQ] = ACTIONS(2416), + [anon_sym_PIPE_EQ] = ACTIONS(2416), + [anon_sym_CARET_EQ] = ACTIONS(2416), + [anon_sym_COLON_EQ] = ACTIONS(2416), + [anon_sym_lock] = ACTIONS(2416), + [anon_sym_rlock] = ACTIONS(2416), + [anon_sym_unsafe] = ACTIONS(2416), + [anon_sym_sql] = ACTIONS(2416), + [sym_int_literal] = ACTIONS(2416), + [sym_float_literal] = ACTIONS(2416), + [sym_rune_literal] = ACTIONS(2416), + [anon_sym_SQUOTE] = ACTIONS(2416), + [anon_sym_DQUOTE] = ACTIONS(2416), + [anon_sym_c_SQUOTE] = ACTIONS(2416), + [anon_sym_c_DQUOTE] = ACTIONS(2416), + [anon_sym_r_SQUOTE] = ACTIONS(2416), + [anon_sym_r_DQUOTE] = ACTIONS(2416), + [sym_pseudo_compile_time_identifier] = ACTIONS(2416), + [anon_sym_shared] = ACTIONS(2416), + [anon_sym_map_LBRACK] = ACTIONS(2416), + [anon_sym_chan] = ACTIONS(2416), + [anon_sym_thread] = ACTIONS(2416), + [anon_sym_atomic] = ACTIONS(2416), + [anon_sym_assert] = ACTIONS(2416), + [anon_sym_defer] = ACTIONS(2416), + [anon_sym_goto] = ACTIONS(2416), + [anon_sym_break] = ACTIONS(2416), + [anon_sym_continue] = ACTIONS(2416), + [anon_sym_return] = ACTIONS(2416), + [anon_sym_DOLLARfor] = ACTIONS(2416), + [anon_sym_for] = ACTIONS(2416), + [anon_sym_POUND] = ACTIONS(2416), + [anon_sym_asm] = ACTIONS(2416), + [anon_sym_AT_LBRACK] = ACTIONS(2416), + }, + [STATE(346)] = { [sym_line_comment] = STATE(346), [sym_block_comment] = STATE(346), - [sym__expression] = STATE(2610), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(3702), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_range] = STATE(4590), - [sym_identifier] = ACTIONS(2417), + [sym__expression] = STATE(1587), + [sym__expression_without_blocks] = STATE(1670), + [sym__expression_with_blocks] = STATE(1670), + [sym_inc_expression] = STATE(1671), + [sym_dec_expression] = STATE(1671), + [sym_or_block_expression] = STATE(1671), + [sym_option_propagation_expression] = STATE(1671), + [sym_result_propagation_expression] = STATE(1671), + [sym_anon_struct_value_expression] = STATE(1672), + [sym_go_expression] = STATE(1671), + [sym_spawn_expression] = STATE(1671), + [sym_parenthesized_expression] = STATE(1671), + [sym_call_expression] = STATE(1671), + [sym_type_initializer] = STATE(1672), + [sym_function_literal] = STATE(1671), + [sym_reference_expression] = STATE(1604), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1671), + [sym_receive_expression] = STATE(1671), + [sym_binary_expression] = STATE(1671), + [sym_as_type_cast_expression] = STATE(1671), + [sym__max_group] = STATE(1671), + [sym_literal] = STATE(1669), + [sym_map_init_expression] = STATE(1672), + [sym_array_creation] = STATE(1671), + [sym_fixed_array_creation] = STATE(1671), + [sym_selector_expression] = STATE(1671), + [sym_index_expression] = STATE(1671), + [sym_slice_expression] = STATE(1671), + [sym_if_expression] = STATE(1672), + [sym_compile_time_if_expression] = STATE(1672), + [sym_is_expression] = STATE(1671), + [sym_in_expression] = STATE(1671), + [sym_enum_fetch] = STATE(1671), + [sym_match_expression] = STATE(1672), + [sym_select_expression] = STATE(1672), + [sym_lock_expression] = STATE(1672), + [sym_unsafe_expression] = STATE(1672), + [sym_sql_expression] = STATE(1672), + [sym_interpreted_string_literal] = STATE(1588), + [sym_c_string_literal] = STATE(1588), + [sym_raw_string_literal] = STATE(1588), + [sym_mutability_modifiers] = STATE(588), + [sym_plain_type] = STATE(4388), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [aux_sym__array_repeat1] = STATE(378), + [sym_identifier] = ACTIONS(1672), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(1931), - [anon_sym_DASH] = ACTIONS(1931), - [anon_sym_STAR] = ACTIONS(2419), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1674), + [anon_sym_LBRACE] = ACTIONS(1676), + [anon_sym_LPAREN] = ACTIONS(1678), + [anon_sym_fn] = ACTIONS(1680), + [anon_sym_PLUS] = ACTIONS(1682), + [anon_sym_DASH] = ACTIONS(1682), + [anon_sym_STAR] = ACTIONS(1684), + [anon_sym_RBRACK] = ACTIONS(2418), + [anon_sym_struct] = ACTIONS(1688), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2421), - [anon_sym_go] = ACTIONS(1939), - [anon_sym_spawn] = ACTIONS(1941), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(1931), - [anon_sym_CARET] = ACTIONS(1931), - [anon_sym_AMP] = ACTIONS(2423), - [anon_sym_LT_DASH] = ACTIONS(1949), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(1690), + [anon_sym_go] = ACTIONS(1692), + [anon_sym_spawn] = ACTIONS(1694), + [anon_sym_json_DOTdecode] = ACTIONS(1696), + [anon_sym_LBRACK2] = ACTIONS(1698), + [anon_sym_TILDE] = ACTIONS(1682), + [anon_sym_CARET] = ACTIONS(1682), + [anon_sym_AMP] = ACTIONS(1700), + [anon_sym_LT_DASH] = ACTIONS(1702), + [sym_none] = ACTIONS(1704), + [sym_true] = ACTIONS(1704), + [sym_false] = ACTIONS(1704), + [sym_nil] = ACTIONS(1704), + [anon_sym_if] = ACTIONS(2402), + [anon_sym_DOLLARif] = ACTIONS(1708), + [anon_sym_match] = ACTIONS(1710), + [anon_sym_select] = ACTIONS(1712), + [anon_sym_lock] = ACTIONS(1714), + [anon_sym_rlock] = ACTIONS(1714), + [anon_sym_unsafe] = ACTIONS(2404), + [anon_sym_sql] = ACTIONS(1718), + [sym_int_literal] = ACTIONS(1704), + [sym_float_literal] = ACTIONS(1722), + [sym_rune_literal] = ACTIONS(1722), + [anon_sym_SQUOTE] = ACTIONS(1724), + [anon_sym_DQUOTE] = ACTIONS(1726), + [anon_sym_c_SQUOTE] = ACTIONS(1728), + [anon_sym_c_DQUOTE] = ACTIONS(1730), + [anon_sym_r_SQUOTE] = ACTIONS(1732), + [anon_sym_r_DQUOTE] = ACTIONS(1734), + [sym_pseudo_compile_time_identifier] = ACTIONS(1736), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), - [anon_sym_DOT_DOT] = ACTIONS(1983), }, - [347] = { + [STATE(347)] = { [sym_line_comment] = STATE(347), [sym_block_comment] = STATE(347), - [sym__expression] = STATE(2565), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(882), - [sym_mutable_expression] = STATE(3944), - [sym_expression_list] = STATE(4460), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2091), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(2425), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(2095), - [anon_sym_DASH] = ACTIONS(2095), - [anon_sym_STAR] = ACTIONS(2097), - [anon_sym_struct] = ACTIONS(1935), - [anon_sym_mut] = ACTIONS(41), - [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2099), - [anon_sym_go] = ACTIONS(2101), - [anon_sym_spawn] = ACTIONS(2103), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(2095), - [anon_sym_CARET] = ACTIONS(2095), - [anon_sym_AMP] = ACTIONS(2107), - [anon_sym_LT_DASH] = ACTIONS(2109), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(2113), - [anon_sym_lock] = ACTIONS(2115), - [anon_sym_rlock] = ACTIONS(2115), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), - [anon_sym_shared] = ACTIONS(95), - [anon_sym_map_LBRACK] = ACTIONS(97), - [anon_sym_chan] = ACTIONS(99), - [anon_sym_thread] = ACTIONS(101), - [anon_sym_atomic] = ACTIONS(103), - }, - [348] = { + [ts_builtin_sym_end] = ACTIONS(2420), + [sym_identifier] = ACTIONS(2422), + [anon_sym_LF] = ACTIONS(2422), + [anon_sym_CR] = ACTIONS(2422), + [anon_sym_CR_LF] = ACTIONS(2422), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(2422), + [anon_sym_as] = ACTIONS(2422), + [anon_sym_LBRACE] = ACTIONS(2422), + [anon_sym_COMMA] = ACTIONS(2422), + [anon_sym_const] = ACTIONS(2422), + [anon_sym_LPAREN] = ACTIONS(2422), + [anon_sym_EQ] = ACTIONS(2422), + [anon_sym___global] = ACTIONS(2422), + [anon_sym_type] = ACTIONS(2422), + [anon_sym_fn] = ACTIONS(2422), + [anon_sym_PLUS] = ACTIONS(2422), + [anon_sym_DASH] = ACTIONS(2422), + [anon_sym_STAR] = ACTIONS(2422), + [anon_sym_SLASH] = ACTIONS(2422), + [anon_sym_PERCENT] = ACTIONS(2422), + [anon_sym_LT] = ACTIONS(2422), + [anon_sym_GT] = ACTIONS(2422), + [anon_sym_EQ_EQ] = ACTIONS(2422), + [anon_sym_BANG_EQ] = ACTIONS(2422), + [anon_sym_LT_EQ] = ACTIONS(2422), + [anon_sym_GT_EQ] = ACTIONS(2422), + [anon_sym_LBRACK] = ACTIONS(2420), + [anon_sym_struct] = ACTIONS(2422), + [anon_sym_union] = ACTIONS(2422), + [anon_sym_pub] = ACTIONS(2422), + [anon_sym_mut] = ACTIONS(2422), + [anon_sym_enum] = ACTIONS(2422), + [anon_sym_interface] = ACTIONS(2422), + [anon_sym_PLUS_PLUS] = ACTIONS(2422), + [anon_sym_DASH_DASH] = ACTIONS(2422), + [anon_sym_QMARK] = ACTIONS(2422), + [anon_sym_BANG] = ACTIONS(2422), + [anon_sym_go] = ACTIONS(2422), + [anon_sym_spawn] = ACTIONS(2422), + [anon_sym_json_DOTdecode] = ACTIONS(2422), + [anon_sym_PIPE] = ACTIONS(2422), + [anon_sym_LBRACK2] = ACTIONS(2422), + [anon_sym_TILDE] = ACTIONS(2422), + [anon_sym_CARET] = ACTIONS(2422), + [anon_sym_AMP] = ACTIONS(2422), + [anon_sym_LT_DASH] = ACTIONS(2422), + [anon_sym_LT_LT] = ACTIONS(2422), + [anon_sym_GT_GT] = ACTIONS(2422), + [anon_sym_GT_GT_GT] = ACTIONS(2422), + [anon_sym_AMP_CARET] = ACTIONS(2422), + [anon_sym_AMP_AMP] = ACTIONS(2422), + [anon_sym_PIPE_PIPE] = ACTIONS(2422), + [anon_sym_or] = ACTIONS(2422), + [sym_none] = ACTIONS(2422), + [sym_true] = ACTIONS(2422), + [sym_false] = ACTIONS(2422), + [sym_nil] = ACTIONS(2422), + [anon_sym_QMARK_DOT] = ACTIONS(2422), + [anon_sym_POUND_LBRACK] = ACTIONS(2422), + [anon_sym_if] = ACTIONS(2422), + [anon_sym_DOLLARif] = ACTIONS(2422), + [anon_sym_is] = ACTIONS(2422), + [anon_sym_BANGis] = ACTIONS(2422), + [anon_sym_in] = ACTIONS(2422), + [anon_sym_BANGin] = ACTIONS(2422), + [anon_sym_match] = ACTIONS(2422), + [anon_sym_select] = ACTIONS(2422), + [anon_sym_STAR_EQ] = ACTIONS(2422), + [anon_sym_SLASH_EQ] = ACTIONS(2422), + [anon_sym_PERCENT_EQ] = ACTIONS(2422), + [anon_sym_LT_LT_EQ] = ACTIONS(2422), + [anon_sym_GT_GT_EQ] = ACTIONS(2422), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2422), + [anon_sym_AMP_EQ] = ACTIONS(2422), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2422), + [anon_sym_PLUS_EQ] = ACTIONS(2422), + [anon_sym_DASH_EQ] = ACTIONS(2422), + [anon_sym_PIPE_EQ] = ACTIONS(2422), + [anon_sym_CARET_EQ] = ACTIONS(2422), + [anon_sym_COLON_EQ] = ACTIONS(2422), + [anon_sym_lock] = ACTIONS(2422), + [anon_sym_rlock] = ACTIONS(2422), + [anon_sym_unsafe] = ACTIONS(2422), + [anon_sym_sql] = ACTIONS(2422), + [sym_int_literal] = ACTIONS(2422), + [sym_float_literal] = ACTIONS(2422), + [sym_rune_literal] = ACTIONS(2422), + [anon_sym_SQUOTE] = ACTIONS(2422), + [anon_sym_DQUOTE] = ACTIONS(2422), + [anon_sym_c_SQUOTE] = ACTIONS(2422), + [anon_sym_c_DQUOTE] = ACTIONS(2422), + [anon_sym_r_SQUOTE] = ACTIONS(2422), + [anon_sym_r_DQUOTE] = ACTIONS(2422), + [sym_pseudo_compile_time_identifier] = ACTIONS(2422), + [anon_sym_shared] = ACTIONS(2422), + [anon_sym_map_LBRACK] = ACTIONS(2422), + [anon_sym_chan] = ACTIONS(2422), + [anon_sym_thread] = ACTIONS(2422), + [anon_sym_atomic] = ACTIONS(2422), + [anon_sym_assert] = ACTIONS(2422), + [anon_sym_defer] = ACTIONS(2422), + [anon_sym_goto] = ACTIONS(2422), + [anon_sym_break] = ACTIONS(2422), + [anon_sym_continue] = ACTIONS(2422), + [anon_sym_return] = ACTIONS(2422), + [anon_sym_DOLLARfor] = ACTIONS(2422), + [anon_sym_for] = ACTIONS(2422), + [anon_sym_POUND] = ACTIONS(2422), + [anon_sym_asm] = ACTIONS(2422), + [anon_sym_AT_LBRACK] = ACTIONS(2422), + }, + [STATE(348)] = { [sym_line_comment] = STATE(348), [sym_block_comment] = STATE(348), - [sym__expression] = STATE(2565), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(882), - [sym_mutable_expression] = STATE(3944), - [sym_expression_list] = STATE(4577), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2091), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(2427), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(2095), - [anon_sym_DASH] = ACTIONS(2095), - [anon_sym_STAR] = ACTIONS(2097), - [anon_sym_struct] = ACTIONS(1935), - [anon_sym_mut] = ACTIONS(41), - [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2099), - [anon_sym_go] = ACTIONS(2101), - [anon_sym_spawn] = ACTIONS(2103), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(2095), - [anon_sym_CARET] = ACTIONS(2095), - [anon_sym_AMP] = ACTIONS(2107), - [anon_sym_LT_DASH] = ACTIONS(2109), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(2113), - [anon_sym_lock] = ACTIONS(2115), - [anon_sym_rlock] = ACTIONS(2115), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), - [anon_sym_shared] = ACTIONS(95), - [anon_sym_map_LBRACK] = ACTIONS(97), - [anon_sym_chan] = ACTIONS(99), - [anon_sym_thread] = ACTIONS(101), - [anon_sym_atomic] = ACTIONS(103), - }, - [349] = { + [ts_builtin_sym_end] = ACTIONS(2424), + [sym_identifier] = ACTIONS(2426), + [anon_sym_LF] = ACTIONS(2426), + [anon_sym_CR] = ACTIONS(2426), + [anon_sym_CR_LF] = ACTIONS(2426), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(2426), + [anon_sym_as] = ACTIONS(2426), + [anon_sym_LBRACE] = ACTIONS(2426), + [anon_sym_COMMA] = ACTIONS(2426), + [anon_sym_const] = ACTIONS(2426), + [anon_sym_LPAREN] = ACTIONS(2426), + [anon_sym_EQ] = ACTIONS(2426), + [anon_sym___global] = ACTIONS(2426), + [anon_sym_type] = ACTIONS(2426), + [anon_sym_fn] = ACTIONS(2426), + [anon_sym_PLUS] = ACTIONS(2426), + [anon_sym_DASH] = ACTIONS(2426), + [anon_sym_STAR] = ACTIONS(2426), + [anon_sym_SLASH] = ACTIONS(2426), + [anon_sym_PERCENT] = ACTIONS(2426), + [anon_sym_LT] = ACTIONS(2426), + [anon_sym_GT] = ACTIONS(2426), + [anon_sym_EQ_EQ] = ACTIONS(2426), + [anon_sym_BANG_EQ] = ACTIONS(2426), + [anon_sym_LT_EQ] = ACTIONS(2426), + [anon_sym_GT_EQ] = ACTIONS(2426), + [anon_sym_LBRACK] = ACTIONS(2424), + [anon_sym_struct] = ACTIONS(2426), + [anon_sym_union] = ACTIONS(2426), + [anon_sym_pub] = ACTIONS(2426), + [anon_sym_mut] = ACTIONS(2426), + [anon_sym_enum] = ACTIONS(2426), + [anon_sym_interface] = ACTIONS(2426), + [anon_sym_PLUS_PLUS] = ACTIONS(2426), + [anon_sym_DASH_DASH] = ACTIONS(2426), + [anon_sym_QMARK] = ACTIONS(2426), + [anon_sym_BANG] = ACTIONS(2426), + [anon_sym_go] = ACTIONS(2426), + [anon_sym_spawn] = ACTIONS(2426), + [anon_sym_json_DOTdecode] = ACTIONS(2426), + [anon_sym_PIPE] = ACTIONS(2426), + [anon_sym_LBRACK2] = ACTIONS(2426), + [anon_sym_TILDE] = ACTIONS(2426), + [anon_sym_CARET] = ACTIONS(2426), + [anon_sym_AMP] = ACTIONS(2426), + [anon_sym_LT_DASH] = ACTIONS(2426), + [anon_sym_LT_LT] = ACTIONS(2426), + [anon_sym_GT_GT] = ACTIONS(2426), + [anon_sym_GT_GT_GT] = ACTIONS(2426), + [anon_sym_AMP_CARET] = ACTIONS(2426), + [anon_sym_AMP_AMP] = ACTIONS(2426), + [anon_sym_PIPE_PIPE] = ACTIONS(2426), + [anon_sym_or] = ACTIONS(2426), + [sym_none] = ACTIONS(2426), + [sym_true] = ACTIONS(2426), + [sym_false] = ACTIONS(2426), + [sym_nil] = ACTIONS(2426), + [anon_sym_QMARK_DOT] = ACTIONS(2426), + [anon_sym_POUND_LBRACK] = ACTIONS(2426), + [anon_sym_if] = ACTIONS(2426), + [anon_sym_DOLLARif] = ACTIONS(2426), + [anon_sym_is] = ACTIONS(2426), + [anon_sym_BANGis] = ACTIONS(2426), + [anon_sym_in] = ACTIONS(2426), + [anon_sym_BANGin] = ACTIONS(2426), + [anon_sym_match] = ACTIONS(2426), + [anon_sym_select] = ACTIONS(2426), + [anon_sym_STAR_EQ] = ACTIONS(2426), + [anon_sym_SLASH_EQ] = ACTIONS(2426), + [anon_sym_PERCENT_EQ] = ACTIONS(2426), + [anon_sym_LT_LT_EQ] = ACTIONS(2426), + [anon_sym_GT_GT_EQ] = ACTIONS(2426), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2426), + [anon_sym_AMP_EQ] = ACTIONS(2426), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2426), + [anon_sym_PLUS_EQ] = ACTIONS(2426), + [anon_sym_DASH_EQ] = ACTIONS(2426), + [anon_sym_PIPE_EQ] = ACTIONS(2426), + [anon_sym_CARET_EQ] = ACTIONS(2426), + [anon_sym_COLON_EQ] = ACTIONS(2426), + [anon_sym_lock] = ACTIONS(2426), + [anon_sym_rlock] = ACTIONS(2426), + [anon_sym_unsafe] = ACTIONS(2426), + [anon_sym_sql] = ACTIONS(2426), + [sym_int_literal] = ACTIONS(2426), + [sym_float_literal] = ACTIONS(2426), + [sym_rune_literal] = ACTIONS(2426), + [anon_sym_SQUOTE] = ACTIONS(2426), + [anon_sym_DQUOTE] = ACTIONS(2426), + [anon_sym_c_SQUOTE] = ACTIONS(2426), + [anon_sym_c_DQUOTE] = ACTIONS(2426), + [anon_sym_r_SQUOTE] = ACTIONS(2426), + [anon_sym_r_DQUOTE] = ACTIONS(2426), + [sym_pseudo_compile_time_identifier] = ACTIONS(2426), + [anon_sym_shared] = ACTIONS(2426), + [anon_sym_map_LBRACK] = ACTIONS(2426), + [anon_sym_chan] = ACTIONS(2426), + [anon_sym_thread] = ACTIONS(2426), + [anon_sym_atomic] = ACTIONS(2426), + [anon_sym_assert] = ACTIONS(2426), + [anon_sym_defer] = ACTIONS(2426), + [anon_sym_goto] = ACTIONS(2426), + [anon_sym_break] = ACTIONS(2426), + [anon_sym_continue] = ACTIONS(2426), + [anon_sym_return] = ACTIONS(2426), + [anon_sym_DOLLARfor] = ACTIONS(2426), + [anon_sym_for] = ACTIONS(2426), + [anon_sym_POUND] = ACTIONS(2426), + [anon_sym_asm] = ACTIONS(2426), + [anon_sym_AT_LBRACK] = ACTIONS(2426), + }, + [STATE(349)] = { [sym_line_comment] = STATE(349), [sym_block_comment] = STATE(349), - [sym__expression] = STATE(2565), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(882), - [sym_mutable_expression] = STATE(3944), - [sym_expression_list] = STATE(4540), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2091), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(2429), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(2095), - [anon_sym_DASH] = ACTIONS(2095), - [anon_sym_STAR] = ACTIONS(2097), - [anon_sym_struct] = ACTIONS(1935), - [anon_sym_mut] = ACTIONS(41), - [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2099), - [anon_sym_go] = ACTIONS(2101), - [anon_sym_spawn] = ACTIONS(2103), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(2095), - [anon_sym_CARET] = ACTIONS(2095), - [anon_sym_AMP] = ACTIONS(2107), - [anon_sym_LT_DASH] = ACTIONS(2109), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(2113), - [anon_sym_lock] = ACTIONS(2115), - [anon_sym_rlock] = ACTIONS(2115), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), - [anon_sym_shared] = ACTIONS(95), - [anon_sym_map_LBRACK] = ACTIONS(97), - [anon_sym_chan] = ACTIONS(99), - [anon_sym_thread] = ACTIONS(101), - [anon_sym_atomic] = ACTIONS(103), - }, - [350] = { + [ts_builtin_sym_end] = ACTIONS(2428), + [sym_identifier] = ACTIONS(2430), + [anon_sym_LF] = ACTIONS(2430), + [anon_sym_CR] = ACTIONS(2430), + [anon_sym_CR_LF] = ACTIONS(2430), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(2430), + [anon_sym_as] = ACTIONS(2430), + [anon_sym_LBRACE] = ACTIONS(2430), + [anon_sym_COMMA] = ACTIONS(2430), + [anon_sym_const] = ACTIONS(2430), + [anon_sym_LPAREN] = ACTIONS(2430), + [anon_sym_EQ] = ACTIONS(2430), + [anon_sym___global] = ACTIONS(2430), + [anon_sym_type] = ACTIONS(2430), + [anon_sym_fn] = ACTIONS(2430), + [anon_sym_PLUS] = ACTIONS(2430), + [anon_sym_DASH] = ACTIONS(2430), + [anon_sym_STAR] = ACTIONS(2430), + [anon_sym_SLASH] = ACTIONS(2430), + [anon_sym_PERCENT] = ACTIONS(2430), + [anon_sym_LT] = ACTIONS(2430), + [anon_sym_GT] = ACTIONS(2430), + [anon_sym_EQ_EQ] = ACTIONS(2430), + [anon_sym_BANG_EQ] = ACTIONS(2430), + [anon_sym_LT_EQ] = ACTIONS(2430), + [anon_sym_GT_EQ] = ACTIONS(2430), + [anon_sym_LBRACK] = ACTIONS(2428), + [anon_sym_struct] = ACTIONS(2430), + [anon_sym_union] = ACTIONS(2430), + [anon_sym_pub] = ACTIONS(2430), + [anon_sym_mut] = ACTIONS(2430), + [anon_sym_enum] = ACTIONS(2430), + [anon_sym_interface] = ACTIONS(2430), + [anon_sym_PLUS_PLUS] = ACTIONS(2430), + [anon_sym_DASH_DASH] = ACTIONS(2430), + [anon_sym_QMARK] = ACTIONS(2430), + [anon_sym_BANG] = ACTIONS(2430), + [anon_sym_go] = ACTIONS(2430), + [anon_sym_spawn] = ACTIONS(2430), + [anon_sym_json_DOTdecode] = ACTIONS(2430), + [anon_sym_PIPE] = ACTIONS(2430), + [anon_sym_LBRACK2] = ACTIONS(2430), + [anon_sym_TILDE] = ACTIONS(2430), + [anon_sym_CARET] = ACTIONS(2430), + [anon_sym_AMP] = ACTIONS(2430), + [anon_sym_LT_DASH] = ACTIONS(2430), + [anon_sym_LT_LT] = ACTIONS(2430), + [anon_sym_GT_GT] = ACTIONS(2430), + [anon_sym_GT_GT_GT] = ACTIONS(2430), + [anon_sym_AMP_CARET] = ACTIONS(2430), + [anon_sym_AMP_AMP] = ACTIONS(2430), + [anon_sym_PIPE_PIPE] = ACTIONS(2430), + [anon_sym_or] = ACTIONS(2430), + [sym_none] = ACTIONS(2430), + [sym_true] = ACTIONS(2430), + [sym_false] = ACTIONS(2430), + [sym_nil] = ACTIONS(2430), + [anon_sym_QMARK_DOT] = ACTIONS(2430), + [anon_sym_POUND_LBRACK] = ACTIONS(2430), + [anon_sym_if] = ACTIONS(2430), + [anon_sym_DOLLARif] = ACTIONS(2430), + [anon_sym_is] = ACTIONS(2430), + [anon_sym_BANGis] = ACTIONS(2430), + [anon_sym_in] = ACTIONS(2430), + [anon_sym_BANGin] = ACTIONS(2430), + [anon_sym_match] = ACTIONS(2430), + [anon_sym_select] = ACTIONS(2430), + [anon_sym_STAR_EQ] = ACTIONS(2430), + [anon_sym_SLASH_EQ] = ACTIONS(2430), + [anon_sym_PERCENT_EQ] = ACTIONS(2430), + [anon_sym_LT_LT_EQ] = ACTIONS(2430), + [anon_sym_GT_GT_EQ] = ACTIONS(2430), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2430), + [anon_sym_AMP_EQ] = ACTIONS(2430), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2430), + [anon_sym_PLUS_EQ] = ACTIONS(2430), + [anon_sym_DASH_EQ] = ACTIONS(2430), + [anon_sym_PIPE_EQ] = ACTIONS(2430), + [anon_sym_CARET_EQ] = ACTIONS(2430), + [anon_sym_COLON_EQ] = ACTIONS(2430), + [anon_sym_lock] = ACTIONS(2430), + [anon_sym_rlock] = ACTIONS(2430), + [anon_sym_unsafe] = ACTIONS(2430), + [anon_sym_sql] = ACTIONS(2430), + [sym_int_literal] = ACTIONS(2430), + [sym_float_literal] = ACTIONS(2430), + [sym_rune_literal] = ACTIONS(2430), + [anon_sym_SQUOTE] = ACTIONS(2430), + [anon_sym_DQUOTE] = ACTIONS(2430), + [anon_sym_c_SQUOTE] = ACTIONS(2430), + [anon_sym_c_DQUOTE] = ACTIONS(2430), + [anon_sym_r_SQUOTE] = ACTIONS(2430), + [anon_sym_r_DQUOTE] = ACTIONS(2430), + [sym_pseudo_compile_time_identifier] = ACTIONS(2430), + [anon_sym_shared] = ACTIONS(2430), + [anon_sym_map_LBRACK] = ACTIONS(2430), + [anon_sym_chan] = ACTIONS(2430), + [anon_sym_thread] = ACTIONS(2430), + [anon_sym_atomic] = ACTIONS(2430), + [anon_sym_assert] = ACTIONS(2430), + [anon_sym_defer] = ACTIONS(2430), + [anon_sym_goto] = ACTIONS(2430), + [anon_sym_break] = ACTIONS(2430), + [anon_sym_continue] = ACTIONS(2430), + [anon_sym_return] = ACTIONS(2430), + [anon_sym_DOLLARfor] = ACTIONS(2430), + [anon_sym_for] = ACTIONS(2430), + [anon_sym_POUND] = ACTIONS(2430), + [anon_sym_asm] = ACTIONS(2430), + [anon_sym_AT_LBRACK] = ACTIONS(2430), + }, + [STATE(350)] = { [sym_line_comment] = STATE(350), [sym_block_comment] = STATE(350), - [sym__expression] = STATE(2565), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(882), - [sym_mutable_expression] = STATE(3944), - [sym_expression_list] = STATE(4519), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2091), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(2431), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(2095), - [anon_sym_DASH] = ACTIONS(2095), - [anon_sym_STAR] = ACTIONS(2097), - [anon_sym_struct] = ACTIONS(1935), - [anon_sym_mut] = ACTIONS(41), - [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2099), - [anon_sym_go] = ACTIONS(2101), - [anon_sym_spawn] = ACTIONS(2103), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(2095), - [anon_sym_CARET] = ACTIONS(2095), - [anon_sym_AMP] = ACTIONS(2107), - [anon_sym_LT_DASH] = ACTIONS(2109), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(2113), - [anon_sym_lock] = ACTIONS(2115), - [anon_sym_rlock] = ACTIONS(2115), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), - [anon_sym_shared] = ACTIONS(95), - [anon_sym_map_LBRACK] = ACTIONS(97), - [anon_sym_chan] = ACTIONS(99), - [anon_sym_thread] = ACTIONS(101), - [anon_sym_atomic] = ACTIONS(103), - }, - [351] = { - [sym_line_comment] = STATE(351), - [sym_block_comment] = STATE(351), - [ts_builtin_sym_end] = ACTIONS(2433), - [sym_identifier] = ACTIONS(2435), - [anon_sym_LF] = ACTIONS(2435), - [anon_sym_CR] = ACTIONS(2435), - [anon_sym_CR_LF] = ACTIONS(2435), + [ts_builtin_sym_end] = ACTIONS(2432), + [sym_identifier] = ACTIONS(2434), + [anon_sym_LF] = ACTIONS(2434), + [anon_sym_CR] = ACTIONS(2434), + [anon_sym_CR_LF] = ACTIONS(2434), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2435), - [anon_sym_as] = ACTIONS(2435), - [anon_sym_LBRACE] = ACTIONS(2435), - [anon_sym_COMMA] = ACTIONS(2435), - [anon_sym_const] = ACTIONS(2435), - [anon_sym_LPAREN] = ACTIONS(2435), - [anon_sym_EQ] = ACTIONS(2435), - [anon_sym___global] = ACTIONS(2435), - [anon_sym_type] = ACTIONS(2435), - [anon_sym_fn] = ACTIONS(2435), - [anon_sym_PLUS] = ACTIONS(2435), - [anon_sym_DASH] = ACTIONS(2435), - [anon_sym_STAR] = ACTIONS(2435), - [anon_sym_SLASH] = ACTIONS(2435), - [anon_sym_PERCENT] = ACTIONS(2435), - [anon_sym_LT] = ACTIONS(2435), - [anon_sym_GT] = ACTIONS(2435), - [anon_sym_EQ_EQ] = ACTIONS(2435), - [anon_sym_BANG_EQ] = ACTIONS(2435), - [anon_sym_LT_EQ] = ACTIONS(2435), - [anon_sym_GT_EQ] = ACTIONS(2435), - [anon_sym_LBRACK] = ACTIONS(2433), - [anon_sym_struct] = ACTIONS(2435), - [anon_sym_union] = ACTIONS(2435), - [anon_sym_pub] = ACTIONS(2435), - [anon_sym_mut] = ACTIONS(2435), - [anon_sym_enum] = ACTIONS(2435), - [anon_sym_interface] = ACTIONS(2435), - [anon_sym_PLUS_PLUS] = ACTIONS(2435), - [anon_sym_DASH_DASH] = ACTIONS(2435), - [anon_sym_QMARK] = ACTIONS(2435), - [anon_sym_BANG] = ACTIONS(2435), - [anon_sym_go] = ACTIONS(2435), - [anon_sym_spawn] = ACTIONS(2435), - [anon_sym_json_DOTdecode] = ACTIONS(2435), - [anon_sym_PIPE] = ACTIONS(2435), - [anon_sym_LBRACK2] = ACTIONS(2435), - [anon_sym_TILDE] = ACTIONS(2435), - [anon_sym_CARET] = ACTIONS(2435), - [anon_sym_AMP] = ACTIONS(2435), - [anon_sym_LT_DASH] = ACTIONS(2435), - [anon_sym_LT_LT] = ACTIONS(2435), - [anon_sym_GT_GT] = ACTIONS(2435), - [anon_sym_GT_GT_GT] = ACTIONS(2435), - [anon_sym_AMP_CARET] = ACTIONS(2435), - [anon_sym_AMP_AMP] = ACTIONS(2435), - [anon_sym_PIPE_PIPE] = ACTIONS(2435), - [anon_sym_or] = ACTIONS(2435), - [sym_none] = ACTIONS(2435), - [sym_true] = ACTIONS(2435), - [sym_false] = ACTIONS(2435), - [sym_nil] = ACTIONS(2435), - [anon_sym_QMARK_DOT] = ACTIONS(2435), - [anon_sym_POUND_LBRACK] = ACTIONS(2435), - [anon_sym_if] = ACTIONS(2435), - [anon_sym_DOLLARif] = ACTIONS(2435), - [anon_sym_is] = ACTIONS(2435), - [anon_sym_BANGis] = ACTIONS(2435), - [anon_sym_in] = ACTIONS(2435), - [anon_sym_BANGin] = ACTIONS(2435), - [anon_sym_match] = ACTIONS(2435), - [anon_sym_select] = ACTIONS(2435), - [anon_sym_STAR_EQ] = ACTIONS(2435), - [anon_sym_SLASH_EQ] = ACTIONS(2435), - [anon_sym_PERCENT_EQ] = ACTIONS(2435), - [anon_sym_LT_LT_EQ] = ACTIONS(2435), - [anon_sym_GT_GT_EQ] = ACTIONS(2435), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2435), - [anon_sym_AMP_EQ] = ACTIONS(2435), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2435), - [anon_sym_PLUS_EQ] = ACTIONS(2435), - [anon_sym_DASH_EQ] = ACTIONS(2435), - [anon_sym_PIPE_EQ] = ACTIONS(2435), - [anon_sym_CARET_EQ] = ACTIONS(2435), - [anon_sym_COLON_EQ] = ACTIONS(2435), - [anon_sym_lock] = ACTIONS(2435), - [anon_sym_rlock] = ACTIONS(2435), - [anon_sym_unsafe] = ACTIONS(2435), - [anon_sym_sql] = ACTIONS(2435), - [sym_int_literal] = ACTIONS(2435), - [sym_float_literal] = ACTIONS(2435), - [sym_rune_literal] = ACTIONS(2435), - [anon_sym_SQUOTE] = ACTIONS(2435), - [anon_sym_DQUOTE] = ACTIONS(2435), - [anon_sym_c_SQUOTE] = ACTIONS(2435), - [anon_sym_c_DQUOTE] = ACTIONS(2435), - [anon_sym_r_SQUOTE] = ACTIONS(2435), - [anon_sym_r_DQUOTE] = ACTIONS(2435), - [sym_pseudo_compile_time_identifier] = ACTIONS(2435), - [anon_sym_shared] = ACTIONS(2435), - [anon_sym_map_LBRACK] = ACTIONS(2435), - [anon_sym_chan] = ACTIONS(2435), - [anon_sym_thread] = ACTIONS(2435), - [anon_sym_atomic] = ACTIONS(2435), - [anon_sym_assert] = ACTIONS(2435), - [anon_sym_defer] = ACTIONS(2435), - [anon_sym_goto] = ACTIONS(2435), - [anon_sym_break] = ACTIONS(2435), - [anon_sym_continue] = ACTIONS(2435), - [anon_sym_return] = ACTIONS(2435), - [anon_sym_DOLLARfor] = ACTIONS(2435), - [anon_sym_for] = ACTIONS(2435), - [anon_sym_POUND] = ACTIONS(2435), - [anon_sym_asm] = ACTIONS(2435), - [anon_sym_AT_LBRACK] = ACTIONS(2435), - }, - [352] = { - [sym_line_comment] = STATE(352), - [sym_block_comment] = STATE(352), - [sym__expression] = STATE(2627), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_range] = STATE(4523), - [sym_identifier] = ACTIONS(1921), + [anon_sym_DOT] = ACTIONS(2434), + [anon_sym_as] = ACTIONS(2434), + [anon_sym_LBRACE] = ACTIONS(2434), + [anon_sym_COMMA] = ACTIONS(2434), + [anon_sym_const] = ACTIONS(2434), + [anon_sym_LPAREN] = ACTIONS(2434), + [anon_sym_EQ] = ACTIONS(2434), + [anon_sym___global] = ACTIONS(2434), + [anon_sym_type] = ACTIONS(2434), + [anon_sym_fn] = ACTIONS(2434), + [anon_sym_PLUS] = ACTIONS(2434), + [anon_sym_DASH] = ACTIONS(2434), + [anon_sym_STAR] = ACTIONS(2434), + [anon_sym_SLASH] = ACTIONS(2434), + [anon_sym_PERCENT] = ACTIONS(2434), + [anon_sym_LT] = ACTIONS(2434), + [anon_sym_GT] = ACTIONS(2434), + [anon_sym_EQ_EQ] = ACTIONS(2434), + [anon_sym_BANG_EQ] = ACTIONS(2434), + [anon_sym_LT_EQ] = ACTIONS(2434), + [anon_sym_GT_EQ] = ACTIONS(2434), + [anon_sym_LBRACK] = ACTIONS(2432), + [anon_sym_struct] = ACTIONS(2434), + [anon_sym_union] = ACTIONS(2434), + [anon_sym_pub] = ACTIONS(2434), + [anon_sym_mut] = ACTIONS(2434), + [anon_sym_enum] = ACTIONS(2434), + [anon_sym_interface] = ACTIONS(2434), + [anon_sym_PLUS_PLUS] = ACTIONS(2434), + [anon_sym_DASH_DASH] = ACTIONS(2434), + [anon_sym_QMARK] = ACTIONS(2434), + [anon_sym_BANG] = ACTIONS(2434), + [anon_sym_go] = ACTIONS(2434), + [anon_sym_spawn] = ACTIONS(2434), + [anon_sym_json_DOTdecode] = ACTIONS(2434), + [anon_sym_PIPE] = ACTIONS(2434), + [anon_sym_LBRACK2] = ACTIONS(2434), + [anon_sym_TILDE] = ACTIONS(2434), + [anon_sym_CARET] = ACTIONS(2434), + [anon_sym_AMP] = ACTIONS(2434), + [anon_sym_LT_DASH] = ACTIONS(2434), + [anon_sym_LT_LT] = ACTIONS(2434), + [anon_sym_GT_GT] = ACTIONS(2434), + [anon_sym_GT_GT_GT] = ACTIONS(2434), + [anon_sym_AMP_CARET] = ACTIONS(2434), + [anon_sym_AMP_AMP] = ACTIONS(2434), + [anon_sym_PIPE_PIPE] = ACTIONS(2434), + [anon_sym_or] = ACTIONS(2434), + [sym_none] = ACTIONS(2434), + [sym_true] = ACTIONS(2434), + [sym_false] = ACTIONS(2434), + [sym_nil] = ACTIONS(2434), + [anon_sym_QMARK_DOT] = ACTIONS(2434), + [anon_sym_POUND_LBRACK] = ACTIONS(2434), + [anon_sym_if] = ACTIONS(2434), + [anon_sym_DOLLARif] = ACTIONS(2434), + [anon_sym_is] = ACTIONS(2434), + [anon_sym_BANGis] = ACTIONS(2434), + [anon_sym_in] = ACTIONS(2434), + [anon_sym_BANGin] = ACTIONS(2434), + [anon_sym_match] = ACTIONS(2434), + [anon_sym_select] = ACTIONS(2434), + [anon_sym_STAR_EQ] = ACTIONS(2434), + [anon_sym_SLASH_EQ] = ACTIONS(2434), + [anon_sym_PERCENT_EQ] = ACTIONS(2434), + [anon_sym_LT_LT_EQ] = ACTIONS(2434), + [anon_sym_GT_GT_EQ] = ACTIONS(2434), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2434), + [anon_sym_AMP_EQ] = ACTIONS(2434), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2434), + [anon_sym_PLUS_EQ] = ACTIONS(2434), + [anon_sym_DASH_EQ] = ACTIONS(2434), + [anon_sym_PIPE_EQ] = ACTIONS(2434), + [anon_sym_CARET_EQ] = ACTIONS(2434), + [anon_sym_COLON_EQ] = ACTIONS(2434), + [anon_sym_lock] = ACTIONS(2434), + [anon_sym_rlock] = ACTIONS(2434), + [anon_sym_unsafe] = ACTIONS(2434), + [anon_sym_sql] = ACTIONS(2434), + [sym_int_literal] = ACTIONS(2434), + [sym_float_literal] = ACTIONS(2434), + [sym_rune_literal] = ACTIONS(2434), + [anon_sym_SQUOTE] = ACTIONS(2434), + [anon_sym_DQUOTE] = ACTIONS(2434), + [anon_sym_c_SQUOTE] = ACTIONS(2434), + [anon_sym_c_DQUOTE] = ACTIONS(2434), + [anon_sym_r_SQUOTE] = ACTIONS(2434), + [anon_sym_r_DQUOTE] = ACTIONS(2434), + [sym_pseudo_compile_time_identifier] = ACTIONS(2434), + [anon_sym_shared] = ACTIONS(2434), + [anon_sym_map_LBRACK] = ACTIONS(2434), + [anon_sym_chan] = ACTIONS(2434), + [anon_sym_thread] = ACTIONS(2434), + [anon_sym_atomic] = ACTIONS(2434), + [anon_sym_assert] = ACTIONS(2434), + [anon_sym_defer] = ACTIONS(2434), + [anon_sym_goto] = ACTIONS(2434), + [anon_sym_break] = ACTIONS(2434), + [anon_sym_continue] = ACTIONS(2434), + [anon_sym_return] = ACTIONS(2434), + [anon_sym_DOLLARfor] = ACTIONS(2434), + [anon_sym_for] = ACTIONS(2434), + [anon_sym_POUND] = ACTIONS(2434), + [anon_sym_asm] = ACTIONS(2434), + [anon_sym_AT_LBRACK] = ACTIONS(2434), + }, + [STATE(351)] = { + [sym_line_comment] = STATE(351), + [sym_block_comment] = STATE(351), + [sym__expression] = STATE(1440), + [sym__expression_without_blocks] = STATE(1541), + [sym__expression_with_blocks] = STATE(1541), + [sym_inc_expression] = STATE(1542), + [sym_dec_expression] = STATE(1542), + [sym_or_block_expression] = STATE(1542), + [sym_option_propagation_expression] = STATE(1542), + [sym_result_propagation_expression] = STATE(1542), + [sym_anon_struct_value_expression] = STATE(1546), + [sym_go_expression] = STATE(1542), + [sym_spawn_expression] = STATE(1542), + [sym_parenthesized_expression] = STATE(1542), + [sym_call_expression] = STATE(1542), + [sym_type_initializer] = STATE(1546), + [sym_function_literal] = STATE(1542), + [sym_reference_expression] = STATE(1554), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1542), + [sym_receive_expression] = STATE(1542), + [sym_binary_expression] = STATE(1542), + [sym_as_type_cast_expression] = STATE(1542), + [sym__max_group] = STATE(1542), + [sym_literal] = STATE(1537), + [sym_map_init_expression] = STATE(1546), + [sym_array_creation] = STATE(1542), + [sym_fixed_array_creation] = STATE(1542), + [sym_selector_expression] = STATE(1542), + [sym_index_expression] = STATE(1542), + [sym_slice_expression] = STATE(1542), + [sym_if_expression] = STATE(1546), + [sym_compile_time_if_expression] = STATE(1546), + [sym_is_expression] = STATE(1542), + [sym_in_expression] = STATE(1542), + [sym_enum_fetch] = STATE(1542), + [sym_match_expression] = STATE(1546), + [sym_select_expression] = STATE(1546), + [sym_lock_expression] = STATE(1546), + [sym_unsafe_expression] = STATE(1546), + [sym_sql_expression] = STATE(1546), + [sym_interpreted_string_literal] = STATE(1533), + [sym_c_string_literal] = STATE(1533), + [sym_raw_string_literal] = STATE(1533), + [sym_mutability_modifiers] = STATE(991), + [sym_plain_type] = STATE(4231), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [aux_sym_short_element_list_repeat1] = STATE(446), + [sym_identifier] = ACTIONS(1302), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(1931), - [anon_sym_DASH] = ACTIONS(1931), - [anon_sym_STAR] = ACTIONS(1933), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(980), + [anon_sym_LBRACE] = ACTIONS(982), + [anon_sym_RBRACE] = ACTIONS(2436), + [anon_sym_LPAREN] = ACTIONS(986), + [anon_sym_fn] = ACTIONS(990), + [anon_sym_PLUS] = ACTIONS(992), + [anon_sym_DASH] = ACTIONS(992), + [anon_sym_STAR] = ACTIONS(994), + [anon_sym_struct] = ACTIONS(998), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1937), - [anon_sym_go] = ACTIONS(1939), - [anon_sym_spawn] = ACTIONS(1941), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(1931), - [anon_sym_CARET] = ACTIONS(1931), - [anon_sym_AMP] = ACTIONS(1947), - [anon_sym_LT_DASH] = ACTIONS(1949), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(1004), + [anon_sym_go] = ACTIONS(1006), + [anon_sym_spawn] = ACTIONS(1008), + [anon_sym_json_DOTdecode] = ACTIONS(1010), + [anon_sym_LBRACK2] = ACTIONS(1012), + [anon_sym_TILDE] = ACTIONS(992), + [anon_sym_CARET] = ACTIONS(992), + [anon_sym_AMP] = ACTIONS(1014), + [anon_sym_LT_DASH] = ACTIONS(1016), + [sym_none] = ACTIONS(1018), + [sym_true] = ACTIONS(1018), + [sym_false] = ACTIONS(1018), + [sym_nil] = ACTIONS(1018), + [anon_sym_if] = ACTIONS(1020), + [anon_sym_DOLLARif] = ACTIONS(1022), + [anon_sym_match] = ACTIONS(1024), + [anon_sym_select] = ACTIONS(1026), + [anon_sym_lock] = ACTIONS(1028), + [anon_sym_rlock] = ACTIONS(1028), + [anon_sym_unsafe] = ACTIONS(1030), + [anon_sym_sql] = ACTIONS(1032), + [sym_int_literal] = ACTIONS(1018), + [sym_float_literal] = ACTIONS(1034), + [sym_rune_literal] = ACTIONS(1034), + [anon_sym_SQUOTE] = ACTIONS(1036), + [anon_sym_DQUOTE] = ACTIONS(1038), + [anon_sym_c_SQUOTE] = ACTIONS(1040), + [anon_sym_c_DQUOTE] = ACTIONS(1042), + [anon_sym_r_SQUOTE] = ACTIONS(1044), + [anon_sym_r_DQUOTE] = ACTIONS(1046), + [sym_pseudo_compile_time_identifier] = ACTIONS(1048), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), - [anon_sym_DOT_DOT] = ACTIONS(1983), }, - [353] = { + [STATE(352)] = { + [sym_line_comment] = STATE(352), + [sym_block_comment] = STATE(352), + [ts_builtin_sym_end] = ACTIONS(2438), + [sym_identifier] = ACTIONS(2440), + [anon_sym_LF] = ACTIONS(2440), + [anon_sym_CR] = ACTIONS(2440), + [anon_sym_CR_LF] = ACTIONS(2440), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(2440), + [anon_sym_as] = ACTIONS(2440), + [anon_sym_LBRACE] = ACTIONS(2440), + [anon_sym_COMMA] = ACTIONS(2440), + [anon_sym_const] = ACTIONS(2440), + [anon_sym_LPAREN] = ACTIONS(2440), + [anon_sym_EQ] = ACTIONS(2440), + [anon_sym___global] = ACTIONS(2440), + [anon_sym_type] = ACTIONS(2440), + [anon_sym_fn] = ACTIONS(2440), + [anon_sym_PLUS] = ACTIONS(2440), + [anon_sym_DASH] = ACTIONS(2440), + [anon_sym_STAR] = ACTIONS(2440), + [anon_sym_SLASH] = ACTIONS(2440), + [anon_sym_PERCENT] = ACTIONS(2440), + [anon_sym_LT] = ACTIONS(2440), + [anon_sym_GT] = ACTIONS(2440), + [anon_sym_EQ_EQ] = ACTIONS(2440), + [anon_sym_BANG_EQ] = ACTIONS(2440), + [anon_sym_LT_EQ] = ACTIONS(2440), + [anon_sym_GT_EQ] = ACTIONS(2440), + [anon_sym_LBRACK] = ACTIONS(2438), + [anon_sym_struct] = ACTIONS(2440), + [anon_sym_union] = ACTIONS(2440), + [anon_sym_pub] = ACTIONS(2440), + [anon_sym_mut] = ACTIONS(2440), + [anon_sym_enum] = ACTIONS(2440), + [anon_sym_interface] = ACTIONS(2440), + [anon_sym_PLUS_PLUS] = ACTIONS(2440), + [anon_sym_DASH_DASH] = ACTIONS(2440), + [anon_sym_QMARK] = ACTIONS(2440), + [anon_sym_BANG] = ACTIONS(2440), + [anon_sym_go] = ACTIONS(2440), + [anon_sym_spawn] = ACTIONS(2440), + [anon_sym_json_DOTdecode] = ACTIONS(2440), + [anon_sym_PIPE] = ACTIONS(2440), + [anon_sym_LBRACK2] = ACTIONS(2440), + [anon_sym_TILDE] = ACTIONS(2440), + [anon_sym_CARET] = ACTIONS(2440), + [anon_sym_AMP] = ACTIONS(2440), + [anon_sym_LT_DASH] = ACTIONS(2440), + [anon_sym_LT_LT] = ACTIONS(2440), + [anon_sym_GT_GT] = ACTIONS(2440), + [anon_sym_GT_GT_GT] = ACTIONS(2440), + [anon_sym_AMP_CARET] = ACTIONS(2440), + [anon_sym_AMP_AMP] = ACTIONS(2440), + [anon_sym_PIPE_PIPE] = ACTIONS(2440), + [anon_sym_or] = ACTIONS(2440), + [sym_none] = ACTIONS(2440), + [sym_true] = ACTIONS(2440), + [sym_false] = ACTIONS(2440), + [sym_nil] = ACTIONS(2440), + [anon_sym_QMARK_DOT] = ACTIONS(2440), + [anon_sym_POUND_LBRACK] = ACTIONS(2440), + [anon_sym_if] = ACTIONS(2440), + [anon_sym_DOLLARif] = ACTIONS(2440), + [anon_sym_is] = ACTIONS(2440), + [anon_sym_BANGis] = ACTIONS(2440), + [anon_sym_in] = ACTIONS(2440), + [anon_sym_BANGin] = ACTIONS(2440), + [anon_sym_match] = ACTIONS(2440), + [anon_sym_select] = ACTIONS(2440), + [anon_sym_STAR_EQ] = ACTIONS(2440), + [anon_sym_SLASH_EQ] = ACTIONS(2440), + [anon_sym_PERCENT_EQ] = ACTIONS(2440), + [anon_sym_LT_LT_EQ] = ACTIONS(2440), + [anon_sym_GT_GT_EQ] = ACTIONS(2440), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2440), + [anon_sym_AMP_EQ] = ACTIONS(2440), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2440), + [anon_sym_PLUS_EQ] = ACTIONS(2440), + [anon_sym_DASH_EQ] = ACTIONS(2440), + [anon_sym_PIPE_EQ] = ACTIONS(2440), + [anon_sym_CARET_EQ] = ACTIONS(2440), + [anon_sym_COLON_EQ] = ACTIONS(2440), + [anon_sym_lock] = ACTIONS(2440), + [anon_sym_rlock] = ACTIONS(2440), + [anon_sym_unsafe] = ACTIONS(2440), + [anon_sym_sql] = ACTIONS(2440), + [sym_int_literal] = ACTIONS(2440), + [sym_float_literal] = ACTIONS(2440), + [sym_rune_literal] = ACTIONS(2440), + [anon_sym_SQUOTE] = ACTIONS(2440), + [anon_sym_DQUOTE] = ACTIONS(2440), + [anon_sym_c_SQUOTE] = ACTIONS(2440), + [anon_sym_c_DQUOTE] = ACTIONS(2440), + [anon_sym_r_SQUOTE] = ACTIONS(2440), + [anon_sym_r_DQUOTE] = ACTIONS(2440), + [sym_pseudo_compile_time_identifier] = ACTIONS(2440), + [anon_sym_shared] = ACTIONS(2440), + [anon_sym_map_LBRACK] = ACTIONS(2440), + [anon_sym_chan] = ACTIONS(2440), + [anon_sym_thread] = ACTIONS(2440), + [anon_sym_atomic] = ACTIONS(2440), + [anon_sym_assert] = ACTIONS(2440), + [anon_sym_defer] = ACTIONS(2440), + [anon_sym_goto] = ACTIONS(2440), + [anon_sym_break] = ACTIONS(2440), + [anon_sym_continue] = ACTIONS(2440), + [anon_sym_return] = ACTIONS(2440), + [anon_sym_DOLLARfor] = ACTIONS(2440), + [anon_sym_for] = ACTIONS(2440), + [anon_sym_POUND] = ACTIONS(2440), + [anon_sym_asm] = ACTIONS(2440), + [anon_sym_AT_LBRACK] = ACTIONS(2440), + }, + [STATE(353)] = { [sym_line_comment] = STATE(353), [sym_block_comment] = STATE(353), - [sym__expression] = STATE(2627), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(3702), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_range] = STATE(4523), - [sym_identifier] = ACTIONS(2417), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(1931), - [anon_sym_DASH] = ACTIONS(1931), - [anon_sym_STAR] = ACTIONS(2419), - [anon_sym_struct] = ACTIONS(1935), - [anon_sym_mut] = ACTIONS(41), - [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2421), - [anon_sym_go] = ACTIONS(1939), - [anon_sym_spawn] = ACTIONS(1941), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(1931), - [anon_sym_CARET] = ACTIONS(1931), - [anon_sym_AMP] = ACTIONS(2423), - [anon_sym_LT_DASH] = ACTIONS(1949), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), - [anon_sym_shared] = ACTIONS(95), - [anon_sym_map_LBRACK] = ACTIONS(97), - [anon_sym_chan] = ACTIONS(99), - [anon_sym_thread] = ACTIONS(101), - [anon_sym_atomic] = ACTIONS(103), - [anon_sym_DOT_DOT] = ACTIONS(1983), - }, - [354] = { + [ts_builtin_sym_end] = ACTIONS(2442), + [sym_identifier] = ACTIONS(2444), + [anon_sym_LF] = ACTIONS(2444), + [anon_sym_CR] = ACTIONS(2444), + [anon_sym_CR_LF] = ACTIONS(2444), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(2444), + [anon_sym_as] = ACTIONS(2444), + [anon_sym_LBRACE] = ACTIONS(2444), + [anon_sym_COMMA] = ACTIONS(2444), + [anon_sym_const] = ACTIONS(2444), + [anon_sym_LPAREN] = ACTIONS(2444), + [anon_sym_EQ] = ACTIONS(2444), + [anon_sym___global] = ACTIONS(2444), + [anon_sym_type] = ACTIONS(2444), + [anon_sym_fn] = ACTIONS(2444), + [anon_sym_PLUS] = ACTIONS(2444), + [anon_sym_DASH] = ACTIONS(2444), + [anon_sym_STAR] = ACTIONS(2444), + [anon_sym_SLASH] = ACTIONS(2444), + [anon_sym_PERCENT] = ACTIONS(2444), + [anon_sym_LT] = ACTIONS(2444), + [anon_sym_GT] = ACTIONS(2444), + [anon_sym_EQ_EQ] = ACTIONS(2444), + [anon_sym_BANG_EQ] = ACTIONS(2444), + [anon_sym_LT_EQ] = ACTIONS(2444), + [anon_sym_GT_EQ] = ACTIONS(2444), + [anon_sym_LBRACK] = ACTIONS(2442), + [anon_sym_struct] = ACTIONS(2444), + [anon_sym_union] = ACTIONS(2444), + [anon_sym_pub] = ACTIONS(2444), + [anon_sym_mut] = ACTIONS(2444), + [anon_sym_enum] = ACTIONS(2444), + [anon_sym_interface] = ACTIONS(2444), + [anon_sym_PLUS_PLUS] = ACTIONS(2444), + [anon_sym_DASH_DASH] = ACTIONS(2444), + [anon_sym_QMARK] = ACTIONS(2444), + [anon_sym_BANG] = ACTIONS(2444), + [anon_sym_go] = ACTIONS(2444), + [anon_sym_spawn] = ACTIONS(2444), + [anon_sym_json_DOTdecode] = ACTIONS(2444), + [anon_sym_PIPE] = ACTIONS(2444), + [anon_sym_LBRACK2] = ACTIONS(2444), + [anon_sym_TILDE] = ACTIONS(2444), + [anon_sym_CARET] = ACTIONS(2444), + [anon_sym_AMP] = ACTIONS(2444), + [anon_sym_LT_DASH] = ACTIONS(2444), + [anon_sym_LT_LT] = ACTIONS(2444), + [anon_sym_GT_GT] = ACTIONS(2444), + [anon_sym_GT_GT_GT] = ACTIONS(2444), + [anon_sym_AMP_CARET] = ACTIONS(2444), + [anon_sym_AMP_AMP] = ACTIONS(2444), + [anon_sym_PIPE_PIPE] = ACTIONS(2444), + [anon_sym_or] = ACTIONS(2444), + [sym_none] = ACTIONS(2444), + [sym_true] = ACTIONS(2444), + [sym_false] = ACTIONS(2444), + [sym_nil] = ACTIONS(2444), + [anon_sym_QMARK_DOT] = ACTIONS(2444), + [anon_sym_POUND_LBRACK] = ACTIONS(2444), + [anon_sym_if] = ACTIONS(2444), + [anon_sym_DOLLARif] = ACTIONS(2444), + [anon_sym_is] = ACTIONS(2444), + [anon_sym_BANGis] = ACTIONS(2444), + [anon_sym_in] = ACTIONS(2444), + [anon_sym_BANGin] = ACTIONS(2444), + [anon_sym_match] = ACTIONS(2444), + [anon_sym_select] = ACTIONS(2444), + [anon_sym_STAR_EQ] = ACTIONS(2444), + [anon_sym_SLASH_EQ] = ACTIONS(2444), + [anon_sym_PERCENT_EQ] = ACTIONS(2444), + [anon_sym_LT_LT_EQ] = ACTIONS(2444), + [anon_sym_GT_GT_EQ] = ACTIONS(2444), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2444), + [anon_sym_AMP_EQ] = ACTIONS(2444), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2444), + [anon_sym_PLUS_EQ] = ACTIONS(2444), + [anon_sym_DASH_EQ] = ACTIONS(2444), + [anon_sym_PIPE_EQ] = ACTIONS(2444), + [anon_sym_CARET_EQ] = ACTIONS(2444), + [anon_sym_COLON_EQ] = ACTIONS(2444), + [anon_sym_lock] = ACTIONS(2444), + [anon_sym_rlock] = ACTIONS(2444), + [anon_sym_unsafe] = ACTIONS(2444), + [anon_sym_sql] = ACTIONS(2444), + [sym_int_literal] = ACTIONS(2444), + [sym_float_literal] = ACTIONS(2444), + [sym_rune_literal] = ACTIONS(2444), + [anon_sym_SQUOTE] = ACTIONS(2444), + [anon_sym_DQUOTE] = ACTIONS(2444), + [anon_sym_c_SQUOTE] = ACTIONS(2444), + [anon_sym_c_DQUOTE] = ACTIONS(2444), + [anon_sym_r_SQUOTE] = ACTIONS(2444), + [anon_sym_r_DQUOTE] = ACTIONS(2444), + [sym_pseudo_compile_time_identifier] = ACTIONS(2444), + [anon_sym_shared] = ACTIONS(2444), + [anon_sym_map_LBRACK] = ACTIONS(2444), + [anon_sym_chan] = ACTIONS(2444), + [anon_sym_thread] = ACTIONS(2444), + [anon_sym_atomic] = ACTIONS(2444), + [anon_sym_assert] = ACTIONS(2444), + [anon_sym_defer] = ACTIONS(2444), + [anon_sym_goto] = ACTIONS(2444), + [anon_sym_break] = ACTIONS(2444), + [anon_sym_continue] = ACTIONS(2444), + [anon_sym_return] = ACTIONS(2444), + [anon_sym_DOLLARfor] = ACTIONS(2444), + [anon_sym_for] = ACTIONS(2444), + [anon_sym_POUND] = ACTIONS(2444), + [anon_sym_asm] = ACTIONS(2444), + [anon_sym_AT_LBRACK] = ACTIONS(2444), + }, + [STATE(354)] = { [sym_line_comment] = STATE(354), [sym_block_comment] = STATE(354), - [sym__expression] = STATE(2565), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(882), - [sym_mutable_expression] = STATE(3944), - [sym_expression_list] = STATE(4519), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2091), + [ts_builtin_sym_end] = ACTIONS(2446), + [sym_identifier] = ACTIONS(2448), + [anon_sym_LF] = ACTIONS(2448), + [anon_sym_CR] = ACTIONS(2448), + [anon_sym_CR_LF] = ACTIONS(2448), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(2448), + [anon_sym_as] = ACTIONS(2448), + [anon_sym_LBRACE] = ACTIONS(2448), + [anon_sym_COMMA] = ACTIONS(2448), + [anon_sym_const] = ACTIONS(2448), + [anon_sym_LPAREN] = ACTIONS(2448), + [anon_sym_EQ] = ACTIONS(2448), + [anon_sym___global] = ACTIONS(2448), + [anon_sym_type] = ACTIONS(2448), + [anon_sym_fn] = ACTIONS(2448), + [anon_sym_PLUS] = ACTIONS(2448), + [anon_sym_DASH] = ACTIONS(2448), + [anon_sym_STAR] = ACTIONS(2448), + [anon_sym_SLASH] = ACTIONS(2448), + [anon_sym_PERCENT] = ACTIONS(2448), + [anon_sym_LT] = ACTIONS(2448), + [anon_sym_GT] = ACTIONS(2448), + [anon_sym_EQ_EQ] = ACTIONS(2448), + [anon_sym_BANG_EQ] = ACTIONS(2448), + [anon_sym_LT_EQ] = ACTIONS(2448), + [anon_sym_GT_EQ] = ACTIONS(2448), + [anon_sym_LBRACK] = ACTIONS(2446), + [anon_sym_struct] = ACTIONS(2448), + [anon_sym_union] = ACTIONS(2448), + [anon_sym_pub] = ACTIONS(2448), + [anon_sym_mut] = ACTIONS(2448), + [anon_sym_enum] = ACTIONS(2448), + [anon_sym_interface] = ACTIONS(2448), + [anon_sym_PLUS_PLUS] = ACTIONS(2448), + [anon_sym_DASH_DASH] = ACTIONS(2448), + [anon_sym_QMARK] = ACTIONS(2448), + [anon_sym_BANG] = ACTIONS(2448), + [anon_sym_go] = ACTIONS(2448), + [anon_sym_spawn] = ACTIONS(2448), + [anon_sym_json_DOTdecode] = ACTIONS(2448), + [anon_sym_PIPE] = ACTIONS(2448), + [anon_sym_LBRACK2] = ACTIONS(2448), + [anon_sym_TILDE] = ACTIONS(2448), + [anon_sym_CARET] = ACTIONS(2448), + [anon_sym_AMP] = ACTIONS(2448), + [anon_sym_LT_DASH] = ACTIONS(2448), + [anon_sym_LT_LT] = ACTIONS(2448), + [anon_sym_GT_GT] = ACTIONS(2448), + [anon_sym_GT_GT_GT] = ACTIONS(2448), + [anon_sym_AMP_CARET] = ACTIONS(2448), + [anon_sym_AMP_AMP] = ACTIONS(2448), + [anon_sym_PIPE_PIPE] = ACTIONS(2448), + [anon_sym_or] = ACTIONS(2448), + [sym_none] = ACTIONS(2448), + [sym_true] = ACTIONS(2448), + [sym_false] = ACTIONS(2448), + [sym_nil] = ACTIONS(2448), + [anon_sym_QMARK_DOT] = ACTIONS(2448), + [anon_sym_POUND_LBRACK] = ACTIONS(2448), + [anon_sym_if] = ACTIONS(2448), + [anon_sym_DOLLARif] = ACTIONS(2448), + [anon_sym_is] = ACTIONS(2448), + [anon_sym_BANGis] = ACTIONS(2448), + [anon_sym_in] = ACTIONS(2448), + [anon_sym_BANGin] = ACTIONS(2448), + [anon_sym_match] = ACTIONS(2448), + [anon_sym_select] = ACTIONS(2448), + [anon_sym_STAR_EQ] = ACTIONS(2448), + [anon_sym_SLASH_EQ] = ACTIONS(2448), + [anon_sym_PERCENT_EQ] = ACTIONS(2448), + [anon_sym_LT_LT_EQ] = ACTIONS(2448), + [anon_sym_GT_GT_EQ] = ACTIONS(2448), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2448), + [anon_sym_AMP_EQ] = ACTIONS(2448), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2448), + [anon_sym_PLUS_EQ] = ACTIONS(2448), + [anon_sym_DASH_EQ] = ACTIONS(2448), + [anon_sym_PIPE_EQ] = ACTIONS(2448), + [anon_sym_CARET_EQ] = ACTIONS(2448), + [anon_sym_COLON_EQ] = ACTIONS(2448), + [anon_sym_lock] = ACTIONS(2448), + [anon_sym_rlock] = ACTIONS(2448), + [anon_sym_unsafe] = ACTIONS(2448), + [anon_sym_sql] = ACTIONS(2448), + [sym_int_literal] = ACTIONS(2448), + [sym_float_literal] = ACTIONS(2448), + [sym_rune_literal] = ACTIONS(2448), + [anon_sym_SQUOTE] = ACTIONS(2448), + [anon_sym_DQUOTE] = ACTIONS(2448), + [anon_sym_c_SQUOTE] = ACTIONS(2448), + [anon_sym_c_DQUOTE] = ACTIONS(2448), + [anon_sym_r_SQUOTE] = ACTIONS(2448), + [anon_sym_r_DQUOTE] = ACTIONS(2448), + [sym_pseudo_compile_time_identifier] = ACTIONS(2448), + [anon_sym_shared] = ACTIONS(2448), + [anon_sym_map_LBRACK] = ACTIONS(2448), + [anon_sym_chan] = ACTIONS(2448), + [anon_sym_thread] = ACTIONS(2448), + [anon_sym_atomic] = ACTIONS(2448), + [anon_sym_assert] = ACTIONS(2448), + [anon_sym_defer] = ACTIONS(2448), + [anon_sym_goto] = ACTIONS(2448), + [anon_sym_break] = ACTIONS(2448), + [anon_sym_continue] = ACTIONS(2448), + [anon_sym_return] = ACTIONS(2448), + [anon_sym_DOLLARfor] = ACTIONS(2448), + [anon_sym_for] = ACTIONS(2448), + [anon_sym_POUND] = ACTIONS(2448), + [anon_sym_asm] = ACTIONS(2448), + [anon_sym_AT_LBRACK] = ACTIONS(2448), + }, + [STATE(355)] = { + [sym_line_comment] = STATE(355), + [sym_block_comment] = STATE(355), + [ts_builtin_sym_end] = ACTIONS(2450), + [sym_identifier] = ACTIONS(2452), + [anon_sym_LF] = ACTIONS(2452), + [anon_sym_CR] = ACTIONS(2452), + [anon_sym_CR_LF] = ACTIONS(2452), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(2452), + [anon_sym_as] = ACTIONS(2452), + [anon_sym_LBRACE] = ACTIONS(2452), + [anon_sym_COMMA] = ACTIONS(2452), + [anon_sym_const] = ACTIONS(2452), + [anon_sym_LPAREN] = ACTIONS(2452), + [anon_sym_EQ] = ACTIONS(2452), + [anon_sym___global] = ACTIONS(2452), + [anon_sym_type] = ACTIONS(2452), + [anon_sym_fn] = ACTIONS(2452), + [anon_sym_PLUS] = ACTIONS(2452), + [anon_sym_DASH] = ACTIONS(2452), + [anon_sym_STAR] = ACTIONS(2452), + [anon_sym_SLASH] = ACTIONS(2452), + [anon_sym_PERCENT] = ACTIONS(2452), + [anon_sym_LT] = ACTIONS(2452), + [anon_sym_GT] = ACTIONS(2452), + [anon_sym_EQ_EQ] = ACTIONS(2452), + [anon_sym_BANG_EQ] = ACTIONS(2452), + [anon_sym_LT_EQ] = ACTIONS(2452), + [anon_sym_GT_EQ] = ACTIONS(2452), + [anon_sym_LBRACK] = ACTIONS(2450), + [anon_sym_struct] = ACTIONS(2452), + [anon_sym_union] = ACTIONS(2452), + [anon_sym_pub] = ACTIONS(2452), + [anon_sym_mut] = ACTIONS(2452), + [anon_sym_enum] = ACTIONS(2452), + [anon_sym_interface] = ACTIONS(2452), + [anon_sym_PLUS_PLUS] = ACTIONS(2452), + [anon_sym_DASH_DASH] = ACTIONS(2452), + [anon_sym_QMARK] = ACTIONS(2452), + [anon_sym_BANG] = ACTIONS(2452), + [anon_sym_go] = ACTIONS(2452), + [anon_sym_spawn] = ACTIONS(2452), + [anon_sym_json_DOTdecode] = ACTIONS(2452), + [anon_sym_PIPE] = ACTIONS(2452), + [anon_sym_LBRACK2] = ACTIONS(2452), + [anon_sym_TILDE] = ACTIONS(2452), + [anon_sym_CARET] = ACTIONS(2452), + [anon_sym_AMP] = ACTIONS(2452), + [anon_sym_LT_DASH] = ACTIONS(2452), + [anon_sym_LT_LT] = ACTIONS(2452), + [anon_sym_GT_GT] = ACTIONS(2452), + [anon_sym_GT_GT_GT] = ACTIONS(2452), + [anon_sym_AMP_CARET] = ACTIONS(2452), + [anon_sym_AMP_AMP] = ACTIONS(2452), + [anon_sym_PIPE_PIPE] = ACTIONS(2452), + [anon_sym_or] = ACTIONS(2452), + [sym_none] = ACTIONS(2452), + [sym_true] = ACTIONS(2452), + [sym_false] = ACTIONS(2452), + [sym_nil] = ACTIONS(2452), + [anon_sym_QMARK_DOT] = ACTIONS(2452), + [anon_sym_POUND_LBRACK] = ACTIONS(2452), + [anon_sym_if] = ACTIONS(2452), + [anon_sym_DOLLARif] = ACTIONS(2452), + [anon_sym_is] = ACTIONS(2452), + [anon_sym_BANGis] = ACTIONS(2452), + [anon_sym_in] = ACTIONS(2452), + [anon_sym_BANGin] = ACTIONS(2452), + [anon_sym_match] = ACTIONS(2452), + [anon_sym_select] = ACTIONS(2452), + [anon_sym_STAR_EQ] = ACTIONS(2452), + [anon_sym_SLASH_EQ] = ACTIONS(2452), + [anon_sym_PERCENT_EQ] = ACTIONS(2452), + [anon_sym_LT_LT_EQ] = ACTIONS(2452), + [anon_sym_GT_GT_EQ] = ACTIONS(2452), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2452), + [anon_sym_AMP_EQ] = ACTIONS(2452), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2452), + [anon_sym_PLUS_EQ] = ACTIONS(2452), + [anon_sym_DASH_EQ] = ACTIONS(2452), + [anon_sym_PIPE_EQ] = ACTIONS(2452), + [anon_sym_CARET_EQ] = ACTIONS(2452), + [anon_sym_COLON_EQ] = ACTIONS(2452), + [anon_sym_lock] = ACTIONS(2452), + [anon_sym_rlock] = ACTIONS(2452), + [anon_sym_unsafe] = ACTIONS(2452), + [anon_sym_sql] = ACTIONS(2452), + [sym_int_literal] = ACTIONS(2452), + [sym_float_literal] = ACTIONS(2452), + [sym_rune_literal] = ACTIONS(2452), + [anon_sym_SQUOTE] = ACTIONS(2452), + [anon_sym_DQUOTE] = ACTIONS(2452), + [anon_sym_c_SQUOTE] = ACTIONS(2452), + [anon_sym_c_DQUOTE] = ACTIONS(2452), + [anon_sym_r_SQUOTE] = ACTIONS(2452), + [anon_sym_r_DQUOTE] = ACTIONS(2452), + [sym_pseudo_compile_time_identifier] = ACTIONS(2452), + [anon_sym_shared] = ACTIONS(2452), + [anon_sym_map_LBRACK] = ACTIONS(2452), + [anon_sym_chan] = ACTIONS(2452), + [anon_sym_thread] = ACTIONS(2452), + [anon_sym_atomic] = ACTIONS(2452), + [anon_sym_assert] = ACTIONS(2452), + [anon_sym_defer] = ACTIONS(2452), + [anon_sym_goto] = ACTIONS(2452), + [anon_sym_break] = ACTIONS(2452), + [anon_sym_continue] = ACTIONS(2452), + [anon_sym_return] = ACTIONS(2452), + [anon_sym_DOLLARfor] = ACTIONS(2452), + [anon_sym_for] = ACTIONS(2452), + [anon_sym_POUND] = ACTIONS(2452), + [anon_sym_asm] = ACTIONS(2452), + [anon_sym_AT_LBRACK] = ACTIONS(2452), + }, + [STATE(356)] = { + [sym_line_comment] = STATE(356), + [sym_block_comment] = STATE(356), + [ts_builtin_sym_end] = ACTIONS(2454), + [sym_identifier] = ACTIONS(2456), + [anon_sym_LF] = ACTIONS(2456), + [anon_sym_CR] = ACTIONS(2456), + [anon_sym_CR_LF] = ACTIONS(2456), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(2456), + [anon_sym_as] = ACTIONS(2456), + [anon_sym_LBRACE] = ACTIONS(2456), + [anon_sym_COMMA] = ACTIONS(2456), + [anon_sym_const] = ACTIONS(2456), + [anon_sym_LPAREN] = ACTIONS(2456), + [anon_sym_EQ] = ACTIONS(2456), + [anon_sym___global] = ACTIONS(2456), + [anon_sym_type] = ACTIONS(2456), + [anon_sym_fn] = ACTIONS(2456), + [anon_sym_PLUS] = ACTIONS(2456), + [anon_sym_DASH] = ACTIONS(2456), + [anon_sym_STAR] = ACTIONS(2456), + [anon_sym_SLASH] = ACTIONS(2456), + [anon_sym_PERCENT] = ACTIONS(2456), + [anon_sym_LT] = ACTIONS(2456), + [anon_sym_GT] = ACTIONS(2456), + [anon_sym_EQ_EQ] = ACTIONS(2456), + [anon_sym_BANG_EQ] = ACTIONS(2456), + [anon_sym_LT_EQ] = ACTIONS(2456), + [anon_sym_GT_EQ] = ACTIONS(2456), + [anon_sym_LBRACK] = ACTIONS(2454), + [anon_sym_struct] = ACTIONS(2456), + [anon_sym_union] = ACTIONS(2456), + [anon_sym_pub] = ACTIONS(2456), + [anon_sym_mut] = ACTIONS(2456), + [anon_sym_enum] = ACTIONS(2456), + [anon_sym_interface] = ACTIONS(2456), + [anon_sym_PLUS_PLUS] = ACTIONS(2456), + [anon_sym_DASH_DASH] = ACTIONS(2456), + [anon_sym_QMARK] = ACTIONS(2456), + [anon_sym_BANG] = ACTIONS(2456), + [anon_sym_go] = ACTIONS(2456), + [anon_sym_spawn] = ACTIONS(2456), + [anon_sym_json_DOTdecode] = ACTIONS(2456), + [anon_sym_PIPE] = ACTIONS(2456), + [anon_sym_LBRACK2] = ACTIONS(2456), + [anon_sym_TILDE] = ACTIONS(2456), + [anon_sym_CARET] = ACTIONS(2456), + [anon_sym_AMP] = ACTIONS(2456), + [anon_sym_LT_DASH] = ACTIONS(2456), + [anon_sym_LT_LT] = ACTIONS(2456), + [anon_sym_GT_GT] = ACTIONS(2456), + [anon_sym_GT_GT_GT] = ACTIONS(2456), + [anon_sym_AMP_CARET] = ACTIONS(2456), + [anon_sym_AMP_AMP] = ACTIONS(2456), + [anon_sym_PIPE_PIPE] = ACTIONS(2456), + [anon_sym_or] = ACTIONS(2456), + [sym_none] = ACTIONS(2456), + [sym_true] = ACTIONS(2456), + [sym_false] = ACTIONS(2456), + [sym_nil] = ACTIONS(2456), + [anon_sym_QMARK_DOT] = ACTIONS(2456), + [anon_sym_POUND_LBRACK] = ACTIONS(2456), + [anon_sym_if] = ACTIONS(2456), + [anon_sym_DOLLARif] = ACTIONS(2456), + [anon_sym_is] = ACTIONS(2456), + [anon_sym_BANGis] = ACTIONS(2456), + [anon_sym_in] = ACTIONS(2456), + [anon_sym_BANGin] = ACTIONS(2456), + [anon_sym_match] = ACTIONS(2456), + [anon_sym_select] = ACTIONS(2456), + [anon_sym_STAR_EQ] = ACTIONS(2456), + [anon_sym_SLASH_EQ] = ACTIONS(2456), + [anon_sym_PERCENT_EQ] = ACTIONS(2456), + [anon_sym_LT_LT_EQ] = ACTIONS(2456), + [anon_sym_GT_GT_EQ] = ACTIONS(2456), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2456), + [anon_sym_AMP_EQ] = ACTIONS(2456), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2456), + [anon_sym_PLUS_EQ] = ACTIONS(2456), + [anon_sym_DASH_EQ] = ACTIONS(2456), + [anon_sym_PIPE_EQ] = ACTIONS(2456), + [anon_sym_CARET_EQ] = ACTIONS(2456), + [anon_sym_COLON_EQ] = ACTIONS(2456), + [anon_sym_lock] = ACTIONS(2456), + [anon_sym_rlock] = ACTIONS(2456), + [anon_sym_unsafe] = ACTIONS(2456), + [anon_sym_sql] = ACTIONS(2456), + [sym_int_literal] = ACTIONS(2456), + [sym_float_literal] = ACTIONS(2456), + [sym_rune_literal] = ACTIONS(2456), + [anon_sym_SQUOTE] = ACTIONS(2456), + [anon_sym_DQUOTE] = ACTIONS(2456), + [anon_sym_c_SQUOTE] = ACTIONS(2456), + [anon_sym_c_DQUOTE] = ACTIONS(2456), + [anon_sym_r_SQUOTE] = ACTIONS(2456), + [anon_sym_r_DQUOTE] = ACTIONS(2456), + [sym_pseudo_compile_time_identifier] = ACTIONS(2456), + [anon_sym_shared] = ACTIONS(2456), + [anon_sym_map_LBRACK] = ACTIONS(2456), + [anon_sym_chan] = ACTIONS(2456), + [anon_sym_thread] = ACTIONS(2456), + [anon_sym_atomic] = ACTIONS(2456), + [anon_sym_assert] = ACTIONS(2456), + [anon_sym_defer] = ACTIONS(2456), + [anon_sym_goto] = ACTIONS(2456), + [anon_sym_break] = ACTIONS(2456), + [anon_sym_continue] = ACTIONS(2456), + [anon_sym_return] = ACTIONS(2456), + [anon_sym_DOLLARfor] = ACTIONS(2456), + [anon_sym_for] = ACTIONS(2456), + [anon_sym_POUND] = ACTIONS(2456), + [anon_sym_asm] = ACTIONS(2456), + [anon_sym_AT_LBRACK] = ACTIONS(2456), + }, + [STATE(357)] = { + [sym_line_comment] = STATE(357), + [sym_block_comment] = STATE(357), + [sym__expression] = STATE(1587), + [sym__expression_without_blocks] = STATE(1670), + [sym__expression_with_blocks] = STATE(1670), + [sym_inc_expression] = STATE(1671), + [sym_dec_expression] = STATE(1671), + [sym_or_block_expression] = STATE(1671), + [sym_option_propagation_expression] = STATE(1671), + [sym_result_propagation_expression] = STATE(1671), + [sym_anon_struct_value_expression] = STATE(1672), + [sym_go_expression] = STATE(1671), + [sym_spawn_expression] = STATE(1671), + [sym_parenthesized_expression] = STATE(1671), + [sym_call_expression] = STATE(1671), + [sym_type_initializer] = STATE(1672), + [sym_function_literal] = STATE(1671), + [sym_reference_expression] = STATE(1703), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1671), + [sym_receive_expression] = STATE(1671), + [sym_binary_expression] = STATE(1671), + [sym_as_type_cast_expression] = STATE(1671), + [sym__max_group] = STATE(1671), + [sym_literal] = STATE(1669), + [sym_map_init_expression] = STATE(1672), + [sym_array_creation] = STATE(1671), + [sym_fixed_array_creation] = STATE(1671), + [sym_selector_expression] = STATE(1705), + [sym_index_expression] = STATE(1671), + [sym_slice_expression] = STATE(1671), + [sym_if_expression] = STATE(1672), + [sym_compile_time_if_expression] = STATE(1672), + [sym_is_expression] = STATE(1671), + [sym_in_expression] = STATE(1671), + [sym_enum_fetch] = STATE(1671), + [sym_match_expression] = STATE(1672), + [sym_select_expression] = STATE(1672), + [sym_lock_expression] = STATE(1672), + [sym_unsafe_expression] = STATE(1672), + [sym_sql_expression] = STATE(1672), + [sym_interpreted_string_literal] = STATE(1588), + [sym_c_string_literal] = STATE(1588), + [sym_raw_string_literal] = STATE(1588), + [sym_mutability_modifiers] = STATE(588), + [sym_plain_type] = STATE(4388), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [aux_sym__array_repeat1] = STATE(442), + [sym_identifier] = ACTIONS(1672), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(2437), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(2095), - [anon_sym_DASH] = ACTIONS(2095), - [anon_sym_STAR] = ACTIONS(2097), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1674), + [anon_sym_LBRACE] = ACTIONS(1676), + [anon_sym_LPAREN] = ACTIONS(1678), + [anon_sym_fn] = ACTIONS(1680), + [anon_sym_PLUS] = ACTIONS(1682), + [anon_sym_DASH] = ACTIONS(1682), + [anon_sym_STAR] = ACTIONS(1684), + [anon_sym_RBRACK] = ACTIONS(2458), + [anon_sym_struct] = ACTIONS(1688), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2099), - [anon_sym_go] = ACTIONS(2101), - [anon_sym_spawn] = ACTIONS(2103), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(2095), - [anon_sym_CARET] = ACTIONS(2095), - [anon_sym_AMP] = ACTIONS(2107), - [anon_sym_LT_DASH] = ACTIONS(2109), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(2113), - [anon_sym_lock] = ACTIONS(2115), - [anon_sym_rlock] = ACTIONS(2115), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(1690), + [anon_sym_go] = ACTIONS(1692), + [anon_sym_spawn] = ACTIONS(1694), + [anon_sym_json_DOTdecode] = ACTIONS(1696), + [anon_sym_LBRACK2] = ACTIONS(1698), + [anon_sym_TILDE] = ACTIONS(1682), + [anon_sym_CARET] = ACTIONS(1682), + [anon_sym_AMP] = ACTIONS(1700), + [anon_sym_LT_DASH] = ACTIONS(1702), + [sym_none] = ACTIONS(1704), + [sym_true] = ACTIONS(1704), + [sym_false] = ACTIONS(1704), + [sym_nil] = ACTIONS(1704), + [anon_sym_if] = ACTIONS(2402), + [anon_sym_DOLLARif] = ACTIONS(1708), + [anon_sym_match] = ACTIONS(1710), + [anon_sym_select] = ACTIONS(1712), + [anon_sym_lock] = ACTIONS(1714), + [anon_sym_rlock] = ACTIONS(1714), + [anon_sym_unsafe] = ACTIONS(2404), + [anon_sym_sql] = ACTIONS(1718), + [sym_int_literal] = ACTIONS(1720), + [sym_float_literal] = ACTIONS(1722), + [sym_rune_literal] = ACTIONS(1722), + [anon_sym_SQUOTE] = ACTIONS(1724), + [anon_sym_DQUOTE] = ACTIONS(1726), + [anon_sym_c_SQUOTE] = ACTIONS(1728), + [anon_sym_c_DQUOTE] = ACTIONS(1730), + [anon_sym_r_SQUOTE] = ACTIONS(1732), + [anon_sym_r_DQUOTE] = ACTIONS(1734), + [sym_pseudo_compile_time_identifier] = ACTIONS(1736), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [355] = { - [sym_line_comment] = STATE(355), - [sym_block_comment] = STATE(355), - [sym__expression] = STATE(2565), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(882), - [sym_mutable_expression] = STATE(3944), - [sym_expression_list] = STATE(4460), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2091), + [STATE(358)] = { + [sym_line_comment] = STATE(358), + [sym_block_comment] = STATE(358), + [ts_builtin_sym_end] = ACTIONS(2460), + [sym_identifier] = ACTIONS(2462), + [anon_sym_LF] = ACTIONS(2462), + [anon_sym_CR] = ACTIONS(2462), + [anon_sym_CR_LF] = ACTIONS(2462), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(2462), + [anon_sym_as] = ACTIONS(2462), + [anon_sym_LBRACE] = ACTIONS(2462), + [anon_sym_COMMA] = ACTIONS(2462), + [anon_sym_const] = ACTIONS(2462), + [anon_sym_LPAREN] = ACTIONS(2462), + [anon_sym_EQ] = ACTIONS(2462), + [anon_sym___global] = ACTIONS(2462), + [anon_sym_type] = ACTIONS(2462), + [anon_sym_fn] = ACTIONS(2462), + [anon_sym_PLUS] = ACTIONS(2462), + [anon_sym_DASH] = ACTIONS(2462), + [anon_sym_STAR] = ACTIONS(2462), + [anon_sym_SLASH] = ACTIONS(2462), + [anon_sym_PERCENT] = ACTIONS(2462), + [anon_sym_LT] = ACTIONS(2462), + [anon_sym_GT] = ACTIONS(2462), + [anon_sym_EQ_EQ] = ACTIONS(2462), + [anon_sym_BANG_EQ] = ACTIONS(2462), + [anon_sym_LT_EQ] = ACTIONS(2462), + [anon_sym_GT_EQ] = ACTIONS(2462), + [anon_sym_LBRACK] = ACTIONS(2460), + [anon_sym_struct] = ACTIONS(2462), + [anon_sym_union] = ACTIONS(2462), + [anon_sym_pub] = ACTIONS(2462), + [anon_sym_mut] = ACTIONS(2462), + [anon_sym_enum] = ACTIONS(2462), + [anon_sym_interface] = ACTIONS(2462), + [anon_sym_PLUS_PLUS] = ACTIONS(2462), + [anon_sym_DASH_DASH] = ACTIONS(2462), + [anon_sym_QMARK] = ACTIONS(2462), + [anon_sym_BANG] = ACTIONS(2462), + [anon_sym_go] = ACTIONS(2462), + [anon_sym_spawn] = ACTIONS(2462), + [anon_sym_json_DOTdecode] = ACTIONS(2462), + [anon_sym_PIPE] = ACTIONS(2462), + [anon_sym_LBRACK2] = ACTIONS(2462), + [anon_sym_TILDE] = ACTIONS(2462), + [anon_sym_CARET] = ACTIONS(2462), + [anon_sym_AMP] = ACTIONS(2462), + [anon_sym_LT_DASH] = ACTIONS(2462), + [anon_sym_LT_LT] = ACTIONS(2462), + [anon_sym_GT_GT] = ACTIONS(2462), + [anon_sym_GT_GT_GT] = ACTIONS(2462), + [anon_sym_AMP_CARET] = ACTIONS(2462), + [anon_sym_AMP_AMP] = ACTIONS(2462), + [anon_sym_PIPE_PIPE] = ACTIONS(2462), + [anon_sym_or] = ACTIONS(2462), + [sym_none] = ACTIONS(2462), + [sym_true] = ACTIONS(2462), + [sym_false] = ACTIONS(2462), + [sym_nil] = ACTIONS(2462), + [anon_sym_QMARK_DOT] = ACTIONS(2462), + [anon_sym_POUND_LBRACK] = ACTIONS(2462), + [anon_sym_if] = ACTIONS(2462), + [anon_sym_DOLLARif] = ACTIONS(2462), + [anon_sym_is] = ACTIONS(2462), + [anon_sym_BANGis] = ACTIONS(2462), + [anon_sym_in] = ACTIONS(2462), + [anon_sym_BANGin] = ACTIONS(2462), + [anon_sym_match] = ACTIONS(2462), + [anon_sym_select] = ACTIONS(2462), + [anon_sym_STAR_EQ] = ACTIONS(2462), + [anon_sym_SLASH_EQ] = ACTIONS(2462), + [anon_sym_PERCENT_EQ] = ACTIONS(2462), + [anon_sym_LT_LT_EQ] = ACTIONS(2462), + [anon_sym_GT_GT_EQ] = ACTIONS(2462), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2462), + [anon_sym_AMP_EQ] = ACTIONS(2462), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2462), + [anon_sym_PLUS_EQ] = ACTIONS(2462), + [anon_sym_DASH_EQ] = ACTIONS(2462), + [anon_sym_PIPE_EQ] = ACTIONS(2462), + [anon_sym_CARET_EQ] = ACTIONS(2462), + [anon_sym_COLON_EQ] = ACTIONS(2462), + [anon_sym_lock] = ACTIONS(2462), + [anon_sym_rlock] = ACTIONS(2462), + [anon_sym_unsafe] = ACTIONS(2462), + [anon_sym_sql] = ACTIONS(2462), + [sym_int_literal] = ACTIONS(2462), + [sym_float_literal] = ACTIONS(2462), + [sym_rune_literal] = ACTIONS(2462), + [anon_sym_SQUOTE] = ACTIONS(2462), + [anon_sym_DQUOTE] = ACTIONS(2462), + [anon_sym_c_SQUOTE] = ACTIONS(2462), + [anon_sym_c_DQUOTE] = ACTIONS(2462), + [anon_sym_r_SQUOTE] = ACTIONS(2462), + [anon_sym_r_DQUOTE] = ACTIONS(2462), + [sym_pseudo_compile_time_identifier] = ACTIONS(2462), + [anon_sym_shared] = ACTIONS(2462), + [anon_sym_map_LBRACK] = ACTIONS(2462), + [anon_sym_chan] = ACTIONS(2462), + [anon_sym_thread] = ACTIONS(2462), + [anon_sym_atomic] = ACTIONS(2462), + [anon_sym_assert] = ACTIONS(2462), + [anon_sym_defer] = ACTIONS(2462), + [anon_sym_goto] = ACTIONS(2462), + [anon_sym_break] = ACTIONS(2462), + [anon_sym_continue] = ACTIONS(2462), + [anon_sym_return] = ACTIONS(2462), + [anon_sym_DOLLARfor] = ACTIONS(2462), + [anon_sym_for] = ACTIONS(2462), + [anon_sym_POUND] = ACTIONS(2462), + [anon_sym_asm] = ACTIONS(2462), + [anon_sym_AT_LBRACK] = ACTIONS(2462), + }, + [STATE(359)] = { + [sym_line_comment] = STATE(359), + [sym_block_comment] = STATE(359), + [ts_builtin_sym_end] = ACTIONS(2464), + [sym_identifier] = ACTIONS(2466), + [anon_sym_LF] = ACTIONS(2466), + [anon_sym_CR] = ACTIONS(2466), + [anon_sym_CR_LF] = ACTIONS(2466), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(2466), + [anon_sym_as] = ACTIONS(2466), + [anon_sym_LBRACE] = ACTIONS(2466), + [anon_sym_COMMA] = ACTIONS(2466), + [anon_sym_const] = ACTIONS(2466), + [anon_sym_LPAREN] = ACTIONS(2466), + [anon_sym_EQ] = ACTIONS(2466), + [anon_sym___global] = ACTIONS(2466), + [anon_sym_type] = ACTIONS(2466), + [anon_sym_fn] = ACTIONS(2466), + [anon_sym_PLUS] = ACTIONS(2466), + [anon_sym_DASH] = ACTIONS(2466), + [anon_sym_STAR] = ACTIONS(2466), + [anon_sym_SLASH] = ACTIONS(2466), + [anon_sym_PERCENT] = ACTIONS(2466), + [anon_sym_LT] = ACTIONS(2466), + [anon_sym_GT] = ACTIONS(2466), + [anon_sym_EQ_EQ] = ACTIONS(2466), + [anon_sym_BANG_EQ] = ACTIONS(2466), + [anon_sym_LT_EQ] = ACTIONS(2466), + [anon_sym_GT_EQ] = ACTIONS(2466), + [anon_sym_LBRACK] = ACTIONS(2464), + [anon_sym_struct] = ACTIONS(2466), + [anon_sym_union] = ACTIONS(2466), + [anon_sym_pub] = ACTIONS(2466), + [anon_sym_mut] = ACTIONS(2466), + [anon_sym_enum] = ACTIONS(2466), + [anon_sym_interface] = ACTIONS(2466), + [anon_sym_PLUS_PLUS] = ACTIONS(2466), + [anon_sym_DASH_DASH] = ACTIONS(2466), + [anon_sym_QMARK] = ACTIONS(2466), + [anon_sym_BANG] = ACTIONS(2466), + [anon_sym_go] = ACTIONS(2466), + [anon_sym_spawn] = ACTIONS(2466), + [anon_sym_json_DOTdecode] = ACTIONS(2466), + [anon_sym_PIPE] = ACTIONS(2466), + [anon_sym_LBRACK2] = ACTIONS(2466), + [anon_sym_TILDE] = ACTIONS(2466), + [anon_sym_CARET] = ACTIONS(2466), + [anon_sym_AMP] = ACTIONS(2466), + [anon_sym_LT_DASH] = ACTIONS(2466), + [anon_sym_LT_LT] = ACTIONS(2466), + [anon_sym_GT_GT] = ACTIONS(2466), + [anon_sym_GT_GT_GT] = ACTIONS(2466), + [anon_sym_AMP_CARET] = ACTIONS(2466), + [anon_sym_AMP_AMP] = ACTIONS(2466), + [anon_sym_PIPE_PIPE] = ACTIONS(2466), + [anon_sym_or] = ACTIONS(2466), + [sym_none] = ACTIONS(2466), + [sym_true] = ACTIONS(2466), + [sym_false] = ACTIONS(2466), + [sym_nil] = ACTIONS(2466), + [anon_sym_QMARK_DOT] = ACTIONS(2466), + [anon_sym_POUND_LBRACK] = ACTIONS(2466), + [anon_sym_if] = ACTIONS(2466), + [anon_sym_DOLLARif] = ACTIONS(2466), + [anon_sym_is] = ACTIONS(2466), + [anon_sym_BANGis] = ACTIONS(2466), + [anon_sym_in] = ACTIONS(2466), + [anon_sym_BANGin] = ACTIONS(2466), + [anon_sym_match] = ACTIONS(2466), + [anon_sym_select] = ACTIONS(2466), + [anon_sym_STAR_EQ] = ACTIONS(2466), + [anon_sym_SLASH_EQ] = ACTIONS(2466), + [anon_sym_PERCENT_EQ] = ACTIONS(2466), + [anon_sym_LT_LT_EQ] = ACTIONS(2466), + [anon_sym_GT_GT_EQ] = ACTIONS(2466), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2466), + [anon_sym_AMP_EQ] = ACTIONS(2466), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2466), + [anon_sym_PLUS_EQ] = ACTIONS(2466), + [anon_sym_DASH_EQ] = ACTIONS(2466), + [anon_sym_PIPE_EQ] = ACTIONS(2466), + [anon_sym_CARET_EQ] = ACTIONS(2466), + [anon_sym_COLON_EQ] = ACTIONS(2466), + [anon_sym_lock] = ACTIONS(2466), + [anon_sym_rlock] = ACTIONS(2466), + [anon_sym_unsafe] = ACTIONS(2466), + [anon_sym_sql] = ACTIONS(2466), + [sym_int_literal] = ACTIONS(2466), + [sym_float_literal] = ACTIONS(2466), + [sym_rune_literal] = ACTIONS(2466), + [anon_sym_SQUOTE] = ACTIONS(2466), + [anon_sym_DQUOTE] = ACTIONS(2466), + [anon_sym_c_SQUOTE] = ACTIONS(2466), + [anon_sym_c_DQUOTE] = ACTIONS(2466), + [anon_sym_r_SQUOTE] = ACTIONS(2466), + [anon_sym_r_DQUOTE] = ACTIONS(2466), + [sym_pseudo_compile_time_identifier] = ACTIONS(2466), + [anon_sym_shared] = ACTIONS(2466), + [anon_sym_map_LBRACK] = ACTIONS(2466), + [anon_sym_chan] = ACTIONS(2466), + [anon_sym_thread] = ACTIONS(2466), + [anon_sym_atomic] = ACTIONS(2466), + [anon_sym_assert] = ACTIONS(2466), + [anon_sym_defer] = ACTIONS(2466), + [anon_sym_goto] = ACTIONS(2466), + [anon_sym_break] = ACTIONS(2466), + [anon_sym_continue] = ACTIONS(2466), + [anon_sym_return] = ACTIONS(2466), + [anon_sym_DOLLARfor] = ACTIONS(2466), + [anon_sym_for] = ACTIONS(2466), + [anon_sym_POUND] = ACTIONS(2466), + [anon_sym_asm] = ACTIONS(2466), + [anon_sym_AT_LBRACK] = ACTIONS(2466), + }, + [STATE(360)] = { + [sym_line_comment] = STATE(360), + [sym_block_comment] = STATE(360), + [ts_builtin_sym_end] = ACTIONS(2468), + [sym_identifier] = ACTIONS(2470), + [anon_sym_LF] = ACTIONS(2470), + [anon_sym_CR] = ACTIONS(2470), + [anon_sym_CR_LF] = ACTIONS(2470), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(2470), + [anon_sym_as] = ACTIONS(2470), + [anon_sym_LBRACE] = ACTIONS(2470), + [anon_sym_COMMA] = ACTIONS(2470), + [anon_sym_const] = ACTIONS(2470), + [anon_sym_LPAREN] = ACTIONS(2470), + [anon_sym_EQ] = ACTIONS(2470), + [anon_sym___global] = ACTIONS(2470), + [anon_sym_type] = ACTIONS(2470), + [anon_sym_fn] = ACTIONS(2470), + [anon_sym_PLUS] = ACTIONS(2470), + [anon_sym_DASH] = ACTIONS(2470), + [anon_sym_STAR] = ACTIONS(2470), + [anon_sym_SLASH] = ACTIONS(2470), + [anon_sym_PERCENT] = ACTIONS(2470), + [anon_sym_LT] = ACTIONS(2470), + [anon_sym_GT] = ACTIONS(2470), + [anon_sym_EQ_EQ] = ACTIONS(2470), + [anon_sym_BANG_EQ] = ACTIONS(2470), + [anon_sym_LT_EQ] = ACTIONS(2470), + [anon_sym_GT_EQ] = ACTIONS(2470), + [anon_sym_LBRACK] = ACTIONS(2468), + [anon_sym_struct] = ACTIONS(2470), + [anon_sym_union] = ACTIONS(2470), + [anon_sym_pub] = ACTIONS(2470), + [anon_sym_mut] = ACTIONS(2470), + [anon_sym_enum] = ACTIONS(2470), + [anon_sym_interface] = ACTIONS(2470), + [anon_sym_PLUS_PLUS] = ACTIONS(2470), + [anon_sym_DASH_DASH] = ACTIONS(2470), + [anon_sym_QMARK] = ACTIONS(2470), + [anon_sym_BANG] = ACTIONS(2470), + [anon_sym_go] = ACTIONS(2470), + [anon_sym_spawn] = ACTIONS(2470), + [anon_sym_json_DOTdecode] = ACTIONS(2470), + [anon_sym_PIPE] = ACTIONS(2470), + [anon_sym_LBRACK2] = ACTIONS(2470), + [anon_sym_TILDE] = ACTIONS(2470), + [anon_sym_CARET] = ACTIONS(2470), + [anon_sym_AMP] = ACTIONS(2470), + [anon_sym_LT_DASH] = ACTIONS(2470), + [anon_sym_LT_LT] = ACTIONS(2470), + [anon_sym_GT_GT] = ACTIONS(2470), + [anon_sym_GT_GT_GT] = ACTIONS(2470), + [anon_sym_AMP_CARET] = ACTIONS(2470), + [anon_sym_AMP_AMP] = ACTIONS(2470), + [anon_sym_PIPE_PIPE] = ACTIONS(2470), + [anon_sym_or] = ACTIONS(2470), + [sym_none] = ACTIONS(2470), + [sym_true] = ACTIONS(2470), + [sym_false] = ACTIONS(2470), + [sym_nil] = ACTIONS(2470), + [anon_sym_QMARK_DOT] = ACTIONS(2470), + [anon_sym_POUND_LBRACK] = ACTIONS(2470), + [anon_sym_if] = ACTIONS(2470), + [anon_sym_DOLLARif] = ACTIONS(2470), + [anon_sym_is] = ACTIONS(2470), + [anon_sym_BANGis] = ACTIONS(2470), + [anon_sym_in] = ACTIONS(2470), + [anon_sym_BANGin] = ACTIONS(2470), + [anon_sym_match] = ACTIONS(2470), + [anon_sym_select] = ACTIONS(2470), + [anon_sym_STAR_EQ] = ACTIONS(2470), + [anon_sym_SLASH_EQ] = ACTIONS(2470), + [anon_sym_PERCENT_EQ] = ACTIONS(2470), + [anon_sym_LT_LT_EQ] = ACTIONS(2470), + [anon_sym_GT_GT_EQ] = ACTIONS(2470), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2470), + [anon_sym_AMP_EQ] = ACTIONS(2470), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2470), + [anon_sym_PLUS_EQ] = ACTIONS(2470), + [anon_sym_DASH_EQ] = ACTIONS(2470), + [anon_sym_PIPE_EQ] = ACTIONS(2470), + [anon_sym_CARET_EQ] = ACTIONS(2470), + [anon_sym_COLON_EQ] = ACTIONS(2470), + [anon_sym_lock] = ACTIONS(2470), + [anon_sym_rlock] = ACTIONS(2470), + [anon_sym_unsafe] = ACTIONS(2470), + [anon_sym_sql] = ACTIONS(2470), + [sym_int_literal] = ACTIONS(2470), + [sym_float_literal] = ACTIONS(2470), + [sym_rune_literal] = ACTIONS(2470), + [anon_sym_SQUOTE] = ACTIONS(2470), + [anon_sym_DQUOTE] = ACTIONS(2470), + [anon_sym_c_SQUOTE] = ACTIONS(2470), + [anon_sym_c_DQUOTE] = ACTIONS(2470), + [anon_sym_r_SQUOTE] = ACTIONS(2470), + [anon_sym_r_DQUOTE] = ACTIONS(2470), + [sym_pseudo_compile_time_identifier] = ACTIONS(2470), + [anon_sym_shared] = ACTIONS(2470), + [anon_sym_map_LBRACK] = ACTIONS(2470), + [anon_sym_chan] = ACTIONS(2470), + [anon_sym_thread] = ACTIONS(2470), + [anon_sym_atomic] = ACTIONS(2470), + [anon_sym_assert] = ACTIONS(2470), + [anon_sym_defer] = ACTIONS(2470), + [anon_sym_goto] = ACTIONS(2470), + [anon_sym_break] = ACTIONS(2470), + [anon_sym_continue] = ACTIONS(2470), + [anon_sym_return] = ACTIONS(2470), + [anon_sym_DOLLARfor] = ACTIONS(2470), + [anon_sym_for] = ACTIONS(2470), + [anon_sym_POUND] = ACTIONS(2470), + [anon_sym_asm] = ACTIONS(2470), + [anon_sym_AT_LBRACK] = ACTIONS(2470), + }, + [STATE(361)] = { + [sym_line_comment] = STATE(361), + [sym_block_comment] = STATE(361), + [sym__expression] = STATE(1587), + [sym__expression_without_blocks] = STATE(1670), + [sym__expression_with_blocks] = STATE(1670), + [sym_inc_expression] = STATE(1671), + [sym_dec_expression] = STATE(1671), + [sym_or_block_expression] = STATE(1671), + [sym_option_propagation_expression] = STATE(1671), + [sym_result_propagation_expression] = STATE(1671), + [sym_anon_struct_value_expression] = STATE(1672), + [sym_go_expression] = STATE(1671), + [sym_spawn_expression] = STATE(1671), + [sym_parenthesized_expression] = STATE(1671), + [sym_call_expression] = STATE(1671), + [sym_type_initializer] = STATE(1672), + [sym_function_literal] = STATE(1671), + [sym_reference_expression] = STATE(1604), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1671), + [sym_receive_expression] = STATE(1671), + [sym_binary_expression] = STATE(1671), + [sym_as_type_cast_expression] = STATE(1671), + [sym__max_group] = STATE(1671), + [sym_literal] = STATE(1669), + [sym_map_init_expression] = STATE(1672), + [sym_array_creation] = STATE(1671), + [sym_fixed_array_creation] = STATE(1671), + [sym_selector_expression] = STATE(1671), + [sym_index_expression] = STATE(1671), + [sym_slice_expression] = STATE(1671), + [sym_if_expression] = STATE(1672), + [sym_compile_time_if_expression] = STATE(1672), + [sym_is_expression] = STATE(1671), + [sym_in_expression] = STATE(1671), + [sym_enum_fetch] = STATE(1671), + [sym_match_expression] = STATE(1672), + [sym_select_expression] = STATE(1672), + [sym_lock_expression] = STATE(1672), + [sym_unsafe_expression] = STATE(1672), + [sym_sql_expression] = STATE(1672), + [sym_interpreted_string_literal] = STATE(1588), + [sym_c_string_literal] = STATE(1588), + [sym_raw_string_literal] = STATE(1588), + [sym_mutability_modifiers] = STATE(588), + [sym_plain_type] = STATE(4388), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [aux_sym__array_repeat1] = STATE(378), + [sym_identifier] = ACTIONS(1672), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(2439), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(2095), - [anon_sym_DASH] = ACTIONS(2095), - [anon_sym_STAR] = ACTIONS(2097), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1674), + [anon_sym_LBRACE] = ACTIONS(1676), + [anon_sym_LPAREN] = ACTIONS(1678), + [anon_sym_fn] = ACTIONS(1680), + [anon_sym_PLUS] = ACTIONS(1682), + [anon_sym_DASH] = ACTIONS(1682), + [anon_sym_STAR] = ACTIONS(1684), + [anon_sym_RBRACK] = ACTIONS(2472), + [anon_sym_struct] = ACTIONS(1688), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2099), - [anon_sym_go] = ACTIONS(2101), - [anon_sym_spawn] = ACTIONS(2103), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(2095), - [anon_sym_CARET] = ACTIONS(2095), - [anon_sym_AMP] = ACTIONS(2107), - [anon_sym_LT_DASH] = ACTIONS(2109), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(2113), - [anon_sym_lock] = ACTIONS(2115), - [anon_sym_rlock] = ACTIONS(2115), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(1690), + [anon_sym_go] = ACTIONS(1692), + [anon_sym_spawn] = ACTIONS(1694), + [anon_sym_json_DOTdecode] = ACTIONS(1696), + [anon_sym_LBRACK2] = ACTIONS(1698), + [anon_sym_TILDE] = ACTIONS(1682), + [anon_sym_CARET] = ACTIONS(1682), + [anon_sym_AMP] = ACTIONS(1700), + [anon_sym_LT_DASH] = ACTIONS(1702), + [sym_none] = ACTIONS(1704), + [sym_true] = ACTIONS(1704), + [sym_false] = ACTIONS(1704), + [sym_nil] = ACTIONS(1704), + [anon_sym_if] = ACTIONS(2402), + [anon_sym_DOLLARif] = ACTIONS(1708), + [anon_sym_match] = ACTIONS(1710), + [anon_sym_select] = ACTIONS(1712), + [anon_sym_lock] = ACTIONS(1714), + [anon_sym_rlock] = ACTIONS(1714), + [anon_sym_unsafe] = ACTIONS(2404), + [anon_sym_sql] = ACTIONS(1718), + [sym_int_literal] = ACTIONS(1704), + [sym_float_literal] = ACTIONS(1722), + [sym_rune_literal] = ACTIONS(1722), + [anon_sym_SQUOTE] = ACTIONS(1724), + [anon_sym_DQUOTE] = ACTIONS(1726), + [anon_sym_c_SQUOTE] = ACTIONS(1728), + [anon_sym_c_DQUOTE] = ACTIONS(1730), + [anon_sym_r_SQUOTE] = ACTIONS(1732), + [anon_sym_r_DQUOTE] = ACTIONS(1734), + [sym_pseudo_compile_time_identifier] = ACTIONS(1736), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [356] = { - [sym_line_comment] = STATE(356), - [sym_block_comment] = STATE(356), - [sym__expression] = STATE(1581), - [sym__expression_without_blocks] = STATE(1662), - [sym__expression_with_blocks] = STATE(1662), - [sym_inc_expression] = STATE(1663), - [sym_dec_expression] = STATE(1663), - [sym_or_block_expression] = STATE(1663), - [sym_option_propagation_expression] = STATE(1663), - [sym_result_propagation_expression] = STATE(1663), - [sym_anon_struct_value_expression] = STATE(1673), - [sym_go_expression] = STATE(1663), - [sym_spawn_expression] = STATE(1663), - [sym_parenthesized_expression] = STATE(1663), - [sym_call_expression] = STATE(1663), - [sym_type_initializer] = STATE(1673), - [sym_function_literal] = STATE(1663), - [sym_reference_expression] = STATE(1694), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1663), - [sym_receive_expression] = STATE(1663), - [sym_binary_expression] = STATE(1663), - [sym_as_type_cast_expression] = STATE(1663), - [sym__max_group] = STATE(1663), - [sym_literal] = STATE(1594), - [sym_map_init_expression] = STATE(1673), - [sym_array_creation] = STATE(1663), - [sym_fixed_array_creation] = STATE(1663), - [sym_selector_expression] = STATE(1698), - [sym_index_expression] = STATE(1663), - [sym_slice_expression] = STATE(1663), - [sym_if_expression] = STATE(1673), - [sym_compile_time_if_expression] = STATE(1673), - [sym_is_expression] = STATE(1663), - [sym_in_expression] = STATE(1663), - [sym_enum_fetch] = STATE(1663), - [sym_match_expression] = STATE(1673), - [sym_select_expression] = STATE(1673), - [sym_lock_expression] = STATE(1673), - [sym_unsafe_expression] = STATE(1673), - [sym_sql_expression] = STATE(1673), - [sym_interpreted_string_literal] = STATE(1582), - [sym_c_string_literal] = STATE(1582), - [sym_raw_string_literal] = STATE(1582), - [sym_mutability_modifiers] = STATE(787), - [sym_plain_type] = STATE(4210), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [aux_sym__array_repeat1] = STATE(393), - [sym_identifier] = ACTIONS(1563), + [STATE(362)] = { + [sym_line_comment] = STATE(362), + [sym_block_comment] = STATE(362), + [ts_builtin_sym_end] = ACTIONS(2474), + [sym_identifier] = ACTIONS(2476), + [anon_sym_LF] = ACTIONS(2476), + [anon_sym_CR] = ACTIONS(2476), + [anon_sym_CR_LF] = ACTIONS(2476), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(2476), + [anon_sym_as] = ACTIONS(2476), + [anon_sym_LBRACE] = ACTIONS(2476), + [anon_sym_COMMA] = ACTIONS(2476), + [anon_sym_const] = ACTIONS(2476), + [anon_sym_LPAREN] = ACTIONS(2476), + [anon_sym_EQ] = ACTIONS(2476), + [anon_sym___global] = ACTIONS(2476), + [anon_sym_type] = ACTIONS(2476), + [anon_sym_fn] = ACTIONS(2476), + [anon_sym_PLUS] = ACTIONS(2476), + [anon_sym_DASH] = ACTIONS(2476), + [anon_sym_STAR] = ACTIONS(2476), + [anon_sym_SLASH] = ACTIONS(2476), + [anon_sym_PERCENT] = ACTIONS(2476), + [anon_sym_LT] = ACTIONS(2476), + [anon_sym_GT] = ACTIONS(2476), + [anon_sym_EQ_EQ] = ACTIONS(2476), + [anon_sym_BANG_EQ] = ACTIONS(2476), + [anon_sym_LT_EQ] = ACTIONS(2476), + [anon_sym_GT_EQ] = ACTIONS(2476), + [anon_sym_LBRACK] = ACTIONS(2474), + [anon_sym_struct] = ACTIONS(2476), + [anon_sym_union] = ACTIONS(2476), + [anon_sym_pub] = ACTIONS(2476), + [anon_sym_mut] = ACTIONS(2476), + [anon_sym_enum] = ACTIONS(2476), + [anon_sym_interface] = ACTIONS(2476), + [anon_sym_PLUS_PLUS] = ACTIONS(2476), + [anon_sym_DASH_DASH] = ACTIONS(2476), + [anon_sym_QMARK] = ACTIONS(2476), + [anon_sym_BANG] = ACTIONS(2476), + [anon_sym_go] = ACTIONS(2476), + [anon_sym_spawn] = ACTIONS(2476), + [anon_sym_json_DOTdecode] = ACTIONS(2476), + [anon_sym_PIPE] = ACTIONS(2476), + [anon_sym_LBRACK2] = ACTIONS(2476), + [anon_sym_TILDE] = ACTIONS(2476), + [anon_sym_CARET] = ACTIONS(2476), + [anon_sym_AMP] = ACTIONS(2476), + [anon_sym_LT_DASH] = ACTIONS(2476), + [anon_sym_LT_LT] = ACTIONS(2476), + [anon_sym_GT_GT] = ACTIONS(2476), + [anon_sym_GT_GT_GT] = ACTIONS(2476), + [anon_sym_AMP_CARET] = ACTIONS(2476), + [anon_sym_AMP_AMP] = ACTIONS(2476), + [anon_sym_PIPE_PIPE] = ACTIONS(2476), + [anon_sym_or] = ACTIONS(2476), + [sym_none] = ACTIONS(2476), + [sym_true] = ACTIONS(2476), + [sym_false] = ACTIONS(2476), + [sym_nil] = ACTIONS(2476), + [anon_sym_QMARK_DOT] = ACTIONS(2476), + [anon_sym_POUND_LBRACK] = ACTIONS(2476), + [anon_sym_if] = ACTIONS(2476), + [anon_sym_DOLLARif] = ACTIONS(2476), + [anon_sym_is] = ACTIONS(2476), + [anon_sym_BANGis] = ACTIONS(2476), + [anon_sym_in] = ACTIONS(2476), + [anon_sym_BANGin] = ACTIONS(2476), + [anon_sym_match] = ACTIONS(2476), + [anon_sym_select] = ACTIONS(2476), + [anon_sym_STAR_EQ] = ACTIONS(2476), + [anon_sym_SLASH_EQ] = ACTIONS(2476), + [anon_sym_PERCENT_EQ] = ACTIONS(2476), + [anon_sym_LT_LT_EQ] = ACTIONS(2476), + [anon_sym_GT_GT_EQ] = ACTIONS(2476), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2476), + [anon_sym_AMP_EQ] = ACTIONS(2476), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2476), + [anon_sym_PLUS_EQ] = ACTIONS(2476), + [anon_sym_DASH_EQ] = ACTIONS(2476), + [anon_sym_PIPE_EQ] = ACTIONS(2476), + [anon_sym_CARET_EQ] = ACTIONS(2476), + [anon_sym_COLON_EQ] = ACTIONS(2476), + [anon_sym_lock] = ACTIONS(2476), + [anon_sym_rlock] = ACTIONS(2476), + [anon_sym_unsafe] = ACTIONS(2476), + [anon_sym_sql] = ACTIONS(2476), + [sym_int_literal] = ACTIONS(2476), + [sym_float_literal] = ACTIONS(2476), + [sym_rune_literal] = ACTIONS(2476), + [anon_sym_SQUOTE] = ACTIONS(2476), + [anon_sym_DQUOTE] = ACTIONS(2476), + [anon_sym_c_SQUOTE] = ACTIONS(2476), + [anon_sym_c_DQUOTE] = ACTIONS(2476), + [anon_sym_r_SQUOTE] = ACTIONS(2476), + [anon_sym_r_DQUOTE] = ACTIONS(2476), + [sym_pseudo_compile_time_identifier] = ACTIONS(2476), + [anon_sym_shared] = ACTIONS(2476), + [anon_sym_map_LBRACK] = ACTIONS(2476), + [anon_sym_chan] = ACTIONS(2476), + [anon_sym_thread] = ACTIONS(2476), + [anon_sym_atomic] = ACTIONS(2476), + [anon_sym_assert] = ACTIONS(2476), + [anon_sym_defer] = ACTIONS(2476), + [anon_sym_goto] = ACTIONS(2476), + [anon_sym_break] = ACTIONS(2476), + [anon_sym_continue] = ACTIONS(2476), + [anon_sym_return] = ACTIONS(2476), + [anon_sym_DOLLARfor] = ACTIONS(2476), + [anon_sym_for] = ACTIONS(2476), + [anon_sym_POUND] = ACTIONS(2476), + [anon_sym_asm] = ACTIONS(2476), + [anon_sym_AT_LBRACK] = ACTIONS(2476), + }, + [STATE(363)] = { + [sym_line_comment] = STATE(363), + [sym_block_comment] = STATE(363), + [ts_builtin_sym_end] = ACTIONS(2478), + [sym_identifier] = ACTIONS(2480), + [anon_sym_LF] = ACTIONS(2480), + [anon_sym_CR] = ACTIONS(2480), + [anon_sym_CR_LF] = ACTIONS(2480), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(2480), + [anon_sym_as] = ACTIONS(2480), + [anon_sym_LBRACE] = ACTIONS(2480), + [anon_sym_COMMA] = ACTIONS(2480), + [anon_sym_const] = ACTIONS(2480), + [anon_sym_LPAREN] = ACTIONS(2480), + [anon_sym_EQ] = ACTIONS(2480), + [anon_sym___global] = ACTIONS(2480), + [anon_sym_type] = ACTIONS(2480), + [anon_sym_fn] = ACTIONS(2480), + [anon_sym_PLUS] = ACTIONS(2480), + [anon_sym_DASH] = ACTIONS(2480), + [anon_sym_STAR] = ACTIONS(2480), + [anon_sym_SLASH] = ACTIONS(2480), + [anon_sym_PERCENT] = ACTIONS(2480), + [anon_sym_LT] = ACTIONS(2480), + [anon_sym_GT] = ACTIONS(2480), + [anon_sym_EQ_EQ] = ACTIONS(2480), + [anon_sym_BANG_EQ] = ACTIONS(2480), + [anon_sym_LT_EQ] = ACTIONS(2480), + [anon_sym_GT_EQ] = ACTIONS(2480), + [anon_sym_LBRACK] = ACTIONS(2478), + [anon_sym_struct] = ACTIONS(2480), + [anon_sym_union] = ACTIONS(2480), + [anon_sym_pub] = ACTIONS(2480), + [anon_sym_mut] = ACTIONS(2480), + [anon_sym_enum] = ACTIONS(2480), + [anon_sym_interface] = ACTIONS(2480), + [anon_sym_PLUS_PLUS] = ACTIONS(2480), + [anon_sym_DASH_DASH] = ACTIONS(2480), + [anon_sym_QMARK] = ACTIONS(2480), + [anon_sym_BANG] = ACTIONS(2480), + [anon_sym_go] = ACTIONS(2480), + [anon_sym_spawn] = ACTIONS(2480), + [anon_sym_json_DOTdecode] = ACTIONS(2480), + [anon_sym_PIPE] = ACTIONS(2480), + [anon_sym_LBRACK2] = ACTIONS(2480), + [anon_sym_TILDE] = ACTIONS(2480), + [anon_sym_CARET] = ACTIONS(2480), + [anon_sym_AMP] = ACTIONS(2480), + [anon_sym_LT_DASH] = ACTIONS(2480), + [anon_sym_LT_LT] = ACTIONS(2480), + [anon_sym_GT_GT] = ACTIONS(2480), + [anon_sym_GT_GT_GT] = ACTIONS(2480), + [anon_sym_AMP_CARET] = ACTIONS(2480), + [anon_sym_AMP_AMP] = ACTIONS(2480), + [anon_sym_PIPE_PIPE] = ACTIONS(2480), + [anon_sym_or] = ACTIONS(2480), + [sym_none] = ACTIONS(2480), + [sym_true] = ACTIONS(2480), + [sym_false] = ACTIONS(2480), + [sym_nil] = ACTIONS(2480), + [anon_sym_QMARK_DOT] = ACTIONS(2480), + [anon_sym_POUND_LBRACK] = ACTIONS(2480), + [anon_sym_if] = ACTIONS(2480), + [anon_sym_DOLLARif] = ACTIONS(2480), + [anon_sym_is] = ACTIONS(2480), + [anon_sym_BANGis] = ACTIONS(2480), + [anon_sym_in] = ACTIONS(2480), + [anon_sym_BANGin] = ACTIONS(2480), + [anon_sym_match] = ACTIONS(2480), + [anon_sym_select] = ACTIONS(2480), + [anon_sym_STAR_EQ] = ACTIONS(2480), + [anon_sym_SLASH_EQ] = ACTIONS(2480), + [anon_sym_PERCENT_EQ] = ACTIONS(2480), + [anon_sym_LT_LT_EQ] = ACTIONS(2480), + [anon_sym_GT_GT_EQ] = ACTIONS(2480), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2480), + [anon_sym_AMP_EQ] = ACTIONS(2480), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2480), + [anon_sym_PLUS_EQ] = ACTIONS(2480), + [anon_sym_DASH_EQ] = ACTIONS(2480), + [anon_sym_PIPE_EQ] = ACTIONS(2480), + [anon_sym_CARET_EQ] = ACTIONS(2480), + [anon_sym_COLON_EQ] = ACTIONS(2480), + [anon_sym_lock] = ACTIONS(2480), + [anon_sym_rlock] = ACTIONS(2480), + [anon_sym_unsafe] = ACTIONS(2480), + [anon_sym_sql] = ACTIONS(2480), + [sym_int_literal] = ACTIONS(2480), + [sym_float_literal] = ACTIONS(2480), + [sym_rune_literal] = ACTIONS(2480), + [anon_sym_SQUOTE] = ACTIONS(2480), + [anon_sym_DQUOTE] = ACTIONS(2480), + [anon_sym_c_SQUOTE] = ACTIONS(2480), + [anon_sym_c_DQUOTE] = ACTIONS(2480), + [anon_sym_r_SQUOTE] = ACTIONS(2480), + [anon_sym_r_DQUOTE] = ACTIONS(2480), + [sym_pseudo_compile_time_identifier] = ACTIONS(2480), + [anon_sym_shared] = ACTIONS(2480), + [anon_sym_map_LBRACK] = ACTIONS(2480), + [anon_sym_chan] = ACTIONS(2480), + [anon_sym_thread] = ACTIONS(2480), + [anon_sym_atomic] = ACTIONS(2480), + [anon_sym_assert] = ACTIONS(2480), + [anon_sym_defer] = ACTIONS(2480), + [anon_sym_goto] = ACTIONS(2480), + [anon_sym_break] = ACTIONS(2480), + [anon_sym_continue] = ACTIONS(2480), + [anon_sym_return] = ACTIONS(2480), + [anon_sym_DOLLARfor] = ACTIONS(2480), + [anon_sym_for] = ACTIONS(2480), + [anon_sym_POUND] = ACTIONS(2480), + [anon_sym_asm] = ACTIONS(2480), + [anon_sym_AT_LBRACK] = ACTIONS(2480), + }, + [STATE(364)] = { + [sym_line_comment] = STATE(364), + [sym_block_comment] = STATE(364), + [ts_builtin_sym_end] = ACTIONS(2482), + [sym_identifier] = ACTIONS(2484), + [anon_sym_LF] = ACTIONS(2484), + [anon_sym_CR] = ACTIONS(2484), + [anon_sym_CR_LF] = ACTIONS(2484), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(2484), + [anon_sym_as] = ACTIONS(2484), + [anon_sym_LBRACE] = ACTIONS(2484), + [anon_sym_COMMA] = ACTIONS(2484), + [anon_sym_const] = ACTIONS(2484), + [anon_sym_LPAREN] = ACTIONS(2484), + [anon_sym_EQ] = ACTIONS(2484), + [anon_sym___global] = ACTIONS(2484), + [anon_sym_type] = ACTIONS(2484), + [anon_sym_fn] = ACTIONS(2484), + [anon_sym_PLUS] = ACTIONS(2484), + [anon_sym_DASH] = ACTIONS(2484), + [anon_sym_STAR] = ACTIONS(2484), + [anon_sym_SLASH] = ACTIONS(2484), + [anon_sym_PERCENT] = ACTIONS(2484), + [anon_sym_LT] = ACTIONS(2484), + [anon_sym_GT] = ACTIONS(2484), + [anon_sym_EQ_EQ] = ACTIONS(2484), + [anon_sym_BANG_EQ] = ACTIONS(2484), + [anon_sym_LT_EQ] = ACTIONS(2484), + [anon_sym_GT_EQ] = ACTIONS(2484), + [anon_sym_LBRACK] = ACTIONS(2482), + [anon_sym_struct] = ACTIONS(2484), + [anon_sym_union] = ACTIONS(2484), + [anon_sym_pub] = ACTIONS(2484), + [anon_sym_mut] = ACTIONS(2484), + [anon_sym_enum] = ACTIONS(2484), + [anon_sym_interface] = ACTIONS(2484), + [anon_sym_PLUS_PLUS] = ACTIONS(2484), + [anon_sym_DASH_DASH] = ACTIONS(2484), + [anon_sym_QMARK] = ACTIONS(2484), + [anon_sym_BANG] = ACTIONS(2484), + [anon_sym_go] = ACTIONS(2484), + [anon_sym_spawn] = ACTIONS(2484), + [anon_sym_json_DOTdecode] = ACTIONS(2484), + [anon_sym_PIPE] = ACTIONS(2484), + [anon_sym_LBRACK2] = ACTIONS(2484), + [anon_sym_TILDE] = ACTIONS(2484), + [anon_sym_CARET] = ACTIONS(2484), + [anon_sym_AMP] = ACTIONS(2484), + [anon_sym_LT_DASH] = ACTIONS(2484), + [anon_sym_LT_LT] = ACTIONS(2484), + [anon_sym_GT_GT] = ACTIONS(2484), + [anon_sym_GT_GT_GT] = ACTIONS(2484), + [anon_sym_AMP_CARET] = ACTIONS(2484), + [anon_sym_AMP_AMP] = ACTIONS(2484), + [anon_sym_PIPE_PIPE] = ACTIONS(2484), + [anon_sym_or] = ACTIONS(2484), + [sym_none] = ACTIONS(2484), + [sym_true] = ACTIONS(2484), + [sym_false] = ACTIONS(2484), + [sym_nil] = ACTIONS(2484), + [anon_sym_QMARK_DOT] = ACTIONS(2484), + [anon_sym_POUND_LBRACK] = ACTIONS(2484), + [anon_sym_if] = ACTIONS(2484), + [anon_sym_DOLLARif] = ACTIONS(2484), + [anon_sym_is] = ACTIONS(2484), + [anon_sym_BANGis] = ACTIONS(2484), + [anon_sym_in] = ACTIONS(2484), + [anon_sym_BANGin] = ACTIONS(2484), + [anon_sym_match] = ACTIONS(2484), + [anon_sym_select] = ACTIONS(2484), + [anon_sym_STAR_EQ] = ACTIONS(2484), + [anon_sym_SLASH_EQ] = ACTIONS(2484), + [anon_sym_PERCENT_EQ] = ACTIONS(2484), + [anon_sym_LT_LT_EQ] = ACTIONS(2484), + [anon_sym_GT_GT_EQ] = ACTIONS(2484), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2484), + [anon_sym_AMP_EQ] = ACTIONS(2484), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2484), + [anon_sym_PLUS_EQ] = ACTIONS(2484), + [anon_sym_DASH_EQ] = ACTIONS(2484), + [anon_sym_PIPE_EQ] = ACTIONS(2484), + [anon_sym_CARET_EQ] = ACTIONS(2484), + [anon_sym_COLON_EQ] = ACTIONS(2484), + [anon_sym_lock] = ACTIONS(2484), + [anon_sym_rlock] = ACTIONS(2484), + [anon_sym_unsafe] = ACTIONS(2484), + [anon_sym_sql] = ACTIONS(2484), + [sym_int_literal] = ACTIONS(2484), + [sym_float_literal] = ACTIONS(2484), + [sym_rune_literal] = ACTIONS(2484), + [anon_sym_SQUOTE] = ACTIONS(2484), + [anon_sym_DQUOTE] = ACTIONS(2484), + [anon_sym_c_SQUOTE] = ACTIONS(2484), + [anon_sym_c_DQUOTE] = ACTIONS(2484), + [anon_sym_r_SQUOTE] = ACTIONS(2484), + [anon_sym_r_DQUOTE] = ACTIONS(2484), + [sym_pseudo_compile_time_identifier] = ACTIONS(2484), + [anon_sym_shared] = ACTIONS(2484), + [anon_sym_map_LBRACK] = ACTIONS(2484), + [anon_sym_chan] = ACTIONS(2484), + [anon_sym_thread] = ACTIONS(2484), + [anon_sym_atomic] = ACTIONS(2484), + [anon_sym_assert] = ACTIONS(2484), + [anon_sym_defer] = ACTIONS(2484), + [anon_sym_goto] = ACTIONS(2484), + [anon_sym_break] = ACTIONS(2484), + [anon_sym_continue] = ACTIONS(2484), + [anon_sym_return] = ACTIONS(2484), + [anon_sym_DOLLARfor] = ACTIONS(2484), + [anon_sym_for] = ACTIONS(2484), + [anon_sym_POUND] = ACTIONS(2484), + [anon_sym_asm] = ACTIONS(2484), + [anon_sym_AT_LBRACK] = ACTIONS(2484), + }, + [STATE(365)] = { + [sym_line_comment] = STATE(365), + [sym_block_comment] = STATE(365), + [ts_builtin_sym_end] = ACTIONS(2486), + [sym_identifier] = ACTIONS(2488), + [anon_sym_LF] = ACTIONS(2488), + [anon_sym_CR] = ACTIONS(2488), + [anon_sym_CR_LF] = ACTIONS(2488), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(2488), + [anon_sym_as] = ACTIONS(2488), + [anon_sym_LBRACE] = ACTIONS(2488), + [anon_sym_COMMA] = ACTIONS(2488), + [anon_sym_const] = ACTIONS(2488), + [anon_sym_LPAREN] = ACTIONS(2488), + [anon_sym_EQ] = ACTIONS(2488), + [anon_sym___global] = ACTIONS(2488), + [anon_sym_type] = ACTIONS(2488), + [anon_sym_fn] = ACTIONS(2488), + [anon_sym_PLUS] = ACTIONS(2488), + [anon_sym_DASH] = ACTIONS(2488), + [anon_sym_STAR] = ACTIONS(2488), + [anon_sym_SLASH] = ACTIONS(2488), + [anon_sym_PERCENT] = ACTIONS(2488), + [anon_sym_LT] = ACTIONS(2488), + [anon_sym_GT] = ACTIONS(2488), + [anon_sym_EQ_EQ] = ACTIONS(2488), + [anon_sym_BANG_EQ] = ACTIONS(2488), + [anon_sym_LT_EQ] = ACTIONS(2488), + [anon_sym_GT_EQ] = ACTIONS(2488), + [anon_sym_LBRACK] = ACTIONS(2486), + [anon_sym_struct] = ACTIONS(2488), + [anon_sym_union] = ACTIONS(2488), + [anon_sym_pub] = ACTIONS(2488), + [anon_sym_mut] = ACTIONS(2488), + [anon_sym_enum] = ACTIONS(2488), + [anon_sym_interface] = ACTIONS(2488), + [anon_sym_PLUS_PLUS] = ACTIONS(2488), + [anon_sym_DASH_DASH] = ACTIONS(2488), + [anon_sym_QMARK] = ACTIONS(2488), + [anon_sym_BANG] = ACTIONS(2488), + [anon_sym_go] = ACTIONS(2488), + [anon_sym_spawn] = ACTIONS(2488), + [anon_sym_json_DOTdecode] = ACTIONS(2488), + [anon_sym_PIPE] = ACTIONS(2488), + [anon_sym_LBRACK2] = ACTIONS(2488), + [anon_sym_TILDE] = ACTIONS(2488), + [anon_sym_CARET] = ACTIONS(2488), + [anon_sym_AMP] = ACTIONS(2488), + [anon_sym_LT_DASH] = ACTIONS(2488), + [anon_sym_LT_LT] = ACTIONS(2488), + [anon_sym_GT_GT] = ACTIONS(2488), + [anon_sym_GT_GT_GT] = ACTIONS(2488), + [anon_sym_AMP_CARET] = ACTIONS(2488), + [anon_sym_AMP_AMP] = ACTIONS(2488), + [anon_sym_PIPE_PIPE] = ACTIONS(2488), + [anon_sym_or] = ACTIONS(2488), + [sym_none] = ACTIONS(2488), + [sym_true] = ACTIONS(2488), + [sym_false] = ACTIONS(2488), + [sym_nil] = ACTIONS(2488), + [anon_sym_QMARK_DOT] = ACTIONS(2488), + [anon_sym_POUND_LBRACK] = ACTIONS(2488), + [anon_sym_if] = ACTIONS(2488), + [anon_sym_DOLLARif] = ACTIONS(2488), + [anon_sym_is] = ACTIONS(2488), + [anon_sym_BANGis] = ACTIONS(2488), + [anon_sym_in] = ACTIONS(2488), + [anon_sym_BANGin] = ACTIONS(2488), + [anon_sym_match] = ACTIONS(2488), + [anon_sym_select] = ACTIONS(2488), + [anon_sym_STAR_EQ] = ACTIONS(2488), + [anon_sym_SLASH_EQ] = ACTIONS(2488), + [anon_sym_PERCENT_EQ] = ACTIONS(2488), + [anon_sym_LT_LT_EQ] = ACTIONS(2488), + [anon_sym_GT_GT_EQ] = ACTIONS(2488), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2488), + [anon_sym_AMP_EQ] = ACTIONS(2488), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2488), + [anon_sym_PLUS_EQ] = ACTIONS(2488), + [anon_sym_DASH_EQ] = ACTIONS(2488), + [anon_sym_PIPE_EQ] = ACTIONS(2488), + [anon_sym_CARET_EQ] = ACTIONS(2488), + [anon_sym_COLON_EQ] = ACTIONS(2488), + [anon_sym_lock] = ACTIONS(2488), + [anon_sym_rlock] = ACTIONS(2488), + [anon_sym_unsafe] = ACTIONS(2488), + [anon_sym_sql] = ACTIONS(2488), + [sym_int_literal] = ACTIONS(2488), + [sym_float_literal] = ACTIONS(2488), + [sym_rune_literal] = ACTIONS(2488), + [anon_sym_SQUOTE] = ACTIONS(2488), + [anon_sym_DQUOTE] = ACTIONS(2488), + [anon_sym_c_SQUOTE] = ACTIONS(2488), + [anon_sym_c_DQUOTE] = ACTIONS(2488), + [anon_sym_r_SQUOTE] = ACTIONS(2488), + [anon_sym_r_DQUOTE] = ACTIONS(2488), + [sym_pseudo_compile_time_identifier] = ACTIONS(2488), + [anon_sym_shared] = ACTIONS(2488), + [anon_sym_map_LBRACK] = ACTIONS(2488), + [anon_sym_chan] = ACTIONS(2488), + [anon_sym_thread] = ACTIONS(2488), + [anon_sym_atomic] = ACTIONS(2488), + [anon_sym_assert] = ACTIONS(2488), + [anon_sym_defer] = ACTIONS(2488), + [anon_sym_goto] = ACTIONS(2488), + [anon_sym_break] = ACTIONS(2488), + [anon_sym_continue] = ACTIONS(2488), + [anon_sym_return] = ACTIONS(2488), + [anon_sym_DOLLARfor] = ACTIONS(2488), + [anon_sym_for] = ACTIONS(2488), + [anon_sym_POUND] = ACTIONS(2488), + [anon_sym_asm] = ACTIONS(2488), + [anon_sym_AT_LBRACK] = ACTIONS(2488), + }, + [STATE(366)] = { + [sym_line_comment] = STATE(366), + [sym_block_comment] = STATE(366), + [ts_builtin_sym_end] = ACTIONS(2490), + [sym_identifier] = ACTIONS(2492), + [anon_sym_LF] = ACTIONS(2492), + [anon_sym_CR] = ACTIONS(2492), + [anon_sym_CR_LF] = ACTIONS(2492), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(2492), + [anon_sym_as] = ACTIONS(2492), + [anon_sym_LBRACE] = ACTIONS(2492), + [anon_sym_COMMA] = ACTIONS(2492), + [anon_sym_const] = ACTIONS(2492), + [anon_sym_LPAREN] = ACTIONS(2492), + [anon_sym_EQ] = ACTIONS(2492), + [anon_sym___global] = ACTIONS(2492), + [anon_sym_type] = ACTIONS(2492), + [anon_sym_fn] = ACTIONS(2492), + [anon_sym_PLUS] = ACTIONS(2492), + [anon_sym_DASH] = ACTIONS(2492), + [anon_sym_STAR] = ACTIONS(2492), + [anon_sym_SLASH] = ACTIONS(2492), + [anon_sym_PERCENT] = ACTIONS(2492), + [anon_sym_LT] = ACTIONS(2492), + [anon_sym_GT] = ACTIONS(2492), + [anon_sym_EQ_EQ] = ACTIONS(2492), + [anon_sym_BANG_EQ] = ACTIONS(2492), + [anon_sym_LT_EQ] = ACTIONS(2492), + [anon_sym_GT_EQ] = ACTIONS(2492), + [anon_sym_LBRACK] = ACTIONS(2490), + [anon_sym_struct] = ACTIONS(2492), + [anon_sym_union] = ACTIONS(2492), + [anon_sym_pub] = ACTIONS(2492), + [anon_sym_mut] = ACTIONS(2492), + [anon_sym_enum] = ACTIONS(2492), + [anon_sym_interface] = ACTIONS(2492), + [anon_sym_PLUS_PLUS] = ACTIONS(2492), + [anon_sym_DASH_DASH] = ACTIONS(2492), + [anon_sym_QMARK] = ACTIONS(2492), + [anon_sym_BANG] = ACTIONS(2492), + [anon_sym_go] = ACTIONS(2492), + [anon_sym_spawn] = ACTIONS(2492), + [anon_sym_json_DOTdecode] = ACTIONS(2492), + [anon_sym_PIPE] = ACTIONS(2492), + [anon_sym_LBRACK2] = ACTIONS(2492), + [anon_sym_TILDE] = ACTIONS(2492), + [anon_sym_CARET] = ACTIONS(2492), + [anon_sym_AMP] = ACTIONS(2492), + [anon_sym_LT_DASH] = ACTIONS(2492), + [anon_sym_LT_LT] = ACTIONS(2492), + [anon_sym_GT_GT] = ACTIONS(2492), + [anon_sym_GT_GT_GT] = ACTIONS(2492), + [anon_sym_AMP_CARET] = ACTIONS(2492), + [anon_sym_AMP_AMP] = ACTIONS(2492), + [anon_sym_PIPE_PIPE] = ACTIONS(2492), + [anon_sym_or] = ACTIONS(2492), + [sym_none] = ACTIONS(2492), + [sym_true] = ACTIONS(2492), + [sym_false] = ACTIONS(2492), + [sym_nil] = ACTIONS(2492), + [anon_sym_QMARK_DOT] = ACTIONS(2492), + [anon_sym_POUND_LBRACK] = ACTIONS(2492), + [anon_sym_if] = ACTIONS(2492), + [anon_sym_DOLLARif] = ACTIONS(2492), + [anon_sym_is] = ACTIONS(2492), + [anon_sym_BANGis] = ACTIONS(2492), + [anon_sym_in] = ACTIONS(2492), + [anon_sym_BANGin] = ACTIONS(2492), + [anon_sym_match] = ACTIONS(2492), + [anon_sym_select] = ACTIONS(2492), + [anon_sym_STAR_EQ] = ACTIONS(2492), + [anon_sym_SLASH_EQ] = ACTIONS(2492), + [anon_sym_PERCENT_EQ] = ACTIONS(2492), + [anon_sym_LT_LT_EQ] = ACTIONS(2492), + [anon_sym_GT_GT_EQ] = ACTIONS(2492), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2492), + [anon_sym_AMP_EQ] = ACTIONS(2492), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2492), + [anon_sym_PLUS_EQ] = ACTIONS(2492), + [anon_sym_DASH_EQ] = ACTIONS(2492), + [anon_sym_PIPE_EQ] = ACTIONS(2492), + [anon_sym_CARET_EQ] = ACTIONS(2492), + [anon_sym_COLON_EQ] = ACTIONS(2492), + [anon_sym_lock] = ACTIONS(2492), + [anon_sym_rlock] = ACTIONS(2492), + [anon_sym_unsafe] = ACTIONS(2492), + [anon_sym_sql] = ACTIONS(2492), + [sym_int_literal] = ACTIONS(2492), + [sym_float_literal] = ACTIONS(2492), + [sym_rune_literal] = ACTIONS(2492), + [anon_sym_SQUOTE] = ACTIONS(2492), + [anon_sym_DQUOTE] = ACTIONS(2492), + [anon_sym_c_SQUOTE] = ACTIONS(2492), + [anon_sym_c_DQUOTE] = ACTIONS(2492), + [anon_sym_r_SQUOTE] = ACTIONS(2492), + [anon_sym_r_DQUOTE] = ACTIONS(2492), + [sym_pseudo_compile_time_identifier] = ACTIONS(2492), + [anon_sym_shared] = ACTIONS(2492), + [anon_sym_map_LBRACK] = ACTIONS(2492), + [anon_sym_chan] = ACTIONS(2492), + [anon_sym_thread] = ACTIONS(2492), + [anon_sym_atomic] = ACTIONS(2492), + [anon_sym_assert] = ACTIONS(2492), + [anon_sym_defer] = ACTIONS(2492), + [anon_sym_goto] = ACTIONS(2492), + [anon_sym_break] = ACTIONS(2492), + [anon_sym_continue] = ACTIONS(2492), + [anon_sym_return] = ACTIONS(2492), + [anon_sym_DOLLARfor] = ACTIONS(2492), + [anon_sym_for] = ACTIONS(2492), + [anon_sym_POUND] = ACTIONS(2492), + [anon_sym_asm] = ACTIONS(2492), + [anon_sym_AT_LBRACK] = ACTIONS(2492), + }, + [STATE(367)] = { + [sym_line_comment] = STATE(367), + [sym_block_comment] = STATE(367), + [ts_builtin_sym_end] = ACTIONS(2494), + [sym_identifier] = ACTIONS(2496), + [anon_sym_LF] = ACTIONS(2496), + [anon_sym_CR] = ACTIONS(2496), + [anon_sym_CR_LF] = ACTIONS(2496), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(2496), + [anon_sym_as] = ACTIONS(2496), + [anon_sym_LBRACE] = ACTIONS(2496), + [anon_sym_COMMA] = ACTIONS(2496), + [anon_sym_const] = ACTIONS(2496), + [anon_sym_LPAREN] = ACTIONS(2496), + [anon_sym_EQ] = ACTIONS(2496), + [anon_sym___global] = ACTIONS(2496), + [anon_sym_type] = ACTIONS(2496), + [anon_sym_fn] = ACTIONS(2496), + [anon_sym_PLUS] = ACTIONS(2496), + [anon_sym_DASH] = ACTIONS(2496), + [anon_sym_STAR] = ACTIONS(2496), + [anon_sym_SLASH] = ACTIONS(2496), + [anon_sym_PERCENT] = ACTIONS(2496), + [anon_sym_LT] = ACTIONS(2496), + [anon_sym_GT] = ACTIONS(2496), + [anon_sym_EQ_EQ] = ACTIONS(2496), + [anon_sym_BANG_EQ] = ACTIONS(2496), + [anon_sym_LT_EQ] = ACTIONS(2496), + [anon_sym_GT_EQ] = ACTIONS(2496), + [anon_sym_LBRACK] = ACTIONS(2494), + [anon_sym_struct] = ACTIONS(2496), + [anon_sym_union] = ACTIONS(2496), + [anon_sym_pub] = ACTIONS(2496), + [anon_sym_mut] = ACTIONS(2496), + [anon_sym_enum] = ACTIONS(2496), + [anon_sym_interface] = ACTIONS(2496), + [anon_sym_PLUS_PLUS] = ACTIONS(2496), + [anon_sym_DASH_DASH] = ACTIONS(2496), + [anon_sym_QMARK] = ACTIONS(2496), + [anon_sym_BANG] = ACTIONS(2496), + [anon_sym_go] = ACTIONS(2496), + [anon_sym_spawn] = ACTIONS(2496), + [anon_sym_json_DOTdecode] = ACTIONS(2496), + [anon_sym_PIPE] = ACTIONS(2496), + [anon_sym_LBRACK2] = ACTIONS(2496), + [anon_sym_TILDE] = ACTIONS(2496), + [anon_sym_CARET] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(2496), + [anon_sym_LT_DASH] = ACTIONS(2496), + [anon_sym_LT_LT] = ACTIONS(2496), + [anon_sym_GT_GT] = ACTIONS(2496), + [anon_sym_GT_GT_GT] = ACTIONS(2496), + [anon_sym_AMP_CARET] = ACTIONS(2496), + [anon_sym_AMP_AMP] = ACTIONS(2496), + [anon_sym_PIPE_PIPE] = ACTIONS(2496), + [anon_sym_or] = ACTIONS(2496), + [sym_none] = ACTIONS(2496), + [sym_true] = ACTIONS(2496), + [sym_false] = ACTIONS(2496), + [sym_nil] = ACTIONS(2496), + [anon_sym_QMARK_DOT] = ACTIONS(2496), + [anon_sym_POUND_LBRACK] = ACTIONS(2496), + [anon_sym_if] = ACTIONS(2496), + [anon_sym_DOLLARif] = ACTIONS(2496), + [anon_sym_is] = ACTIONS(2496), + [anon_sym_BANGis] = ACTIONS(2496), + [anon_sym_in] = ACTIONS(2496), + [anon_sym_BANGin] = ACTIONS(2496), + [anon_sym_match] = ACTIONS(2496), + [anon_sym_select] = ACTIONS(2496), + [anon_sym_STAR_EQ] = ACTIONS(2496), + [anon_sym_SLASH_EQ] = ACTIONS(2496), + [anon_sym_PERCENT_EQ] = ACTIONS(2496), + [anon_sym_LT_LT_EQ] = ACTIONS(2496), + [anon_sym_GT_GT_EQ] = ACTIONS(2496), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2496), + [anon_sym_AMP_EQ] = ACTIONS(2496), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2496), + [anon_sym_PLUS_EQ] = ACTIONS(2496), + [anon_sym_DASH_EQ] = ACTIONS(2496), + [anon_sym_PIPE_EQ] = ACTIONS(2496), + [anon_sym_CARET_EQ] = ACTIONS(2496), + [anon_sym_COLON_EQ] = ACTIONS(2496), + [anon_sym_lock] = ACTIONS(2496), + [anon_sym_rlock] = ACTIONS(2496), + [anon_sym_unsafe] = ACTIONS(2496), + [anon_sym_sql] = ACTIONS(2496), + [sym_int_literal] = ACTIONS(2496), + [sym_float_literal] = ACTIONS(2496), + [sym_rune_literal] = ACTIONS(2496), + [anon_sym_SQUOTE] = ACTIONS(2496), + [anon_sym_DQUOTE] = ACTIONS(2496), + [anon_sym_c_SQUOTE] = ACTIONS(2496), + [anon_sym_c_DQUOTE] = ACTIONS(2496), + [anon_sym_r_SQUOTE] = ACTIONS(2496), + [anon_sym_r_DQUOTE] = ACTIONS(2496), + [sym_pseudo_compile_time_identifier] = ACTIONS(2496), + [anon_sym_shared] = ACTIONS(2496), + [anon_sym_map_LBRACK] = ACTIONS(2496), + [anon_sym_chan] = ACTIONS(2496), + [anon_sym_thread] = ACTIONS(2496), + [anon_sym_atomic] = ACTIONS(2496), + [anon_sym_assert] = ACTIONS(2496), + [anon_sym_defer] = ACTIONS(2496), + [anon_sym_goto] = ACTIONS(2496), + [anon_sym_break] = ACTIONS(2496), + [anon_sym_continue] = ACTIONS(2496), + [anon_sym_return] = ACTIONS(2496), + [anon_sym_DOLLARfor] = ACTIONS(2496), + [anon_sym_for] = ACTIONS(2496), + [anon_sym_POUND] = ACTIONS(2496), + [anon_sym_asm] = ACTIONS(2496), + [anon_sym_AT_LBRACK] = ACTIONS(2496), + }, + [STATE(368)] = { + [sym_line_comment] = STATE(368), + [sym_block_comment] = STATE(368), + [ts_builtin_sym_end] = ACTIONS(2498), + [sym_identifier] = ACTIONS(2500), + [anon_sym_LF] = ACTIONS(2500), + [anon_sym_CR] = ACTIONS(2500), + [anon_sym_CR_LF] = ACTIONS(2500), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(2500), + [anon_sym_as] = ACTIONS(2500), + [anon_sym_LBRACE] = ACTIONS(2500), + [anon_sym_COMMA] = ACTIONS(2500), + [anon_sym_const] = ACTIONS(2500), + [anon_sym_LPAREN] = ACTIONS(2500), + [anon_sym_EQ] = ACTIONS(2500), + [anon_sym___global] = ACTIONS(2500), + [anon_sym_type] = ACTIONS(2500), + [anon_sym_fn] = ACTIONS(2500), + [anon_sym_PLUS] = ACTIONS(2500), + [anon_sym_DASH] = ACTIONS(2500), + [anon_sym_STAR] = ACTIONS(2500), + [anon_sym_SLASH] = ACTIONS(2500), + [anon_sym_PERCENT] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(2500), + [anon_sym_GT] = ACTIONS(2500), + [anon_sym_EQ_EQ] = ACTIONS(2500), + [anon_sym_BANG_EQ] = ACTIONS(2500), + [anon_sym_LT_EQ] = ACTIONS(2500), + [anon_sym_GT_EQ] = ACTIONS(2500), + [anon_sym_LBRACK] = ACTIONS(2498), + [anon_sym_struct] = ACTIONS(2500), + [anon_sym_union] = ACTIONS(2500), + [anon_sym_pub] = ACTIONS(2500), + [anon_sym_mut] = ACTIONS(2500), + [anon_sym_enum] = ACTIONS(2500), + [anon_sym_interface] = ACTIONS(2500), + [anon_sym_PLUS_PLUS] = ACTIONS(2500), + [anon_sym_DASH_DASH] = ACTIONS(2500), + [anon_sym_QMARK] = ACTIONS(2500), + [anon_sym_BANG] = ACTIONS(2500), + [anon_sym_go] = ACTIONS(2500), + [anon_sym_spawn] = ACTIONS(2500), + [anon_sym_json_DOTdecode] = ACTIONS(2500), + [anon_sym_PIPE] = ACTIONS(2500), + [anon_sym_LBRACK2] = ACTIONS(2500), + [anon_sym_TILDE] = ACTIONS(2500), + [anon_sym_CARET] = ACTIONS(2500), + [anon_sym_AMP] = ACTIONS(2500), + [anon_sym_LT_DASH] = ACTIONS(2500), + [anon_sym_LT_LT] = ACTIONS(2500), + [anon_sym_GT_GT] = ACTIONS(2500), + [anon_sym_GT_GT_GT] = ACTIONS(2500), + [anon_sym_AMP_CARET] = ACTIONS(2500), + [anon_sym_AMP_AMP] = ACTIONS(2500), + [anon_sym_PIPE_PIPE] = ACTIONS(2500), + [anon_sym_or] = ACTIONS(2500), + [sym_none] = ACTIONS(2500), + [sym_true] = ACTIONS(2500), + [sym_false] = ACTIONS(2500), + [sym_nil] = ACTIONS(2500), + [anon_sym_QMARK_DOT] = ACTIONS(2500), + [anon_sym_POUND_LBRACK] = ACTIONS(2500), + [anon_sym_if] = ACTIONS(2500), + [anon_sym_DOLLARif] = ACTIONS(2500), + [anon_sym_is] = ACTIONS(2500), + [anon_sym_BANGis] = ACTIONS(2500), + [anon_sym_in] = ACTIONS(2500), + [anon_sym_BANGin] = ACTIONS(2500), + [anon_sym_match] = ACTIONS(2500), + [anon_sym_select] = ACTIONS(2500), + [anon_sym_STAR_EQ] = ACTIONS(2500), + [anon_sym_SLASH_EQ] = ACTIONS(2500), + [anon_sym_PERCENT_EQ] = ACTIONS(2500), + [anon_sym_LT_LT_EQ] = ACTIONS(2500), + [anon_sym_GT_GT_EQ] = ACTIONS(2500), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2500), + [anon_sym_AMP_EQ] = ACTIONS(2500), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2500), + [anon_sym_PLUS_EQ] = ACTIONS(2500), + [anon_sym_DASH_EQ] = ACTIONS(2500), + [anon_sym_PIPE_EQ] = ACTIONS(2500), + [anon_sym_CARET_EQ] = ACTIONS(2500), + [anon_sym_COLON_EQ] = ACTIONS(2500), + [anon_sym_lock] = ACTIONS(2500), + [anon_sym_rlock] = ACTIONS(2500), + [anon_sym_unsafe] = ACTIONS(2500), + [anon_sym_sql] = ACTIONS(2500), + [sym_int_literal] = ACTIONS(2500), + [sym_float_literal] = ACTIONS(2500), + [sym_rune_literal] = ACTIONS(2500), + [anon_sym_SQUOTE] = ACTIONS(2500), + [anon_sym_DQUOTE] = ACTIONS(2500), + [anon_sym_c_SQUOTE] = ACTIONS(2500), + [anon_sym_c_DQUOTE] = ACTIONS(2500), + [anon_sym_r_SQUOTE] = ACTIONS(2500), + [anon_sym_r_DQUOTE] = ACTIONS(2500), + [sym_pseudo_compile_time_identifier] = ACTIONS(2500), + [anon_sym_shared] = ACTIONS(2500), + [anon_sym_map_LBRACK] = ACTIONS(2500), + [anon_sym_chan] = ACTIONS(2500), + [anon_sym_thread] = ACTIONS(2500), + [anon_sym_atomic] = ACTIONS(2500), + [anon_sym_assert] = ACTIONS(2500), + [anon_sym_defer] = ACTIONS(2500), + [anon_sym_goto] = ACTIONS(2500), + [anon_sym_break] = ACTIONS(2500), + [anon_sym_continue] = ACTIONS(2500), + [anon_sym_return] = ACTIONS(2500), + [anon_sym_DOLLARfor] = ACTIONS(2500), + [anon_sym_for] = ACTIONS(2500), + [anon_sym_POUND] = ACTIONS(2500), + [anon_sym_asm] = ACTIONS(2500), + [anon_sym_AT_LBRACK] = ACTIONS(2500), + }, + [STATE(369)] = { + [sym_line_comment] = STATE(369), + [sym_block_comment] = STATE(369), + [ts_builtin_sym_end] = ACTIONS(2502), + [sym_identifier] = ACTIONS(2504), + [anon_sym_LF] = ACTIONS(2504), + [anon_sym_CR] = ACTIONS(2504), + [anon_sym_CR_LF] = ACTIONS(2504), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(2504), + [anon_sym_as] = ACTIONS(2504), + [anon_sym_LBRACE] = ACTIONS(2504), + [anon_sym_COMMA] = ACTIONS(2504), + [anon_sym_const] = ACTIONS(2504), + [anon_sym_LPAREN] = ACTIONS(2504), + [anon_sym_EQ] = ACTIONS(2504), + [anon_sym___global] = ACTIONS(2504), + [anon_sym_type] = ACTIONS(2504), + [anon_sym_fn] = ACTIONS(2504), + [anon_sym_PLUS] = ACTIONS(2504), + [anon_sym_DASH] = ACTIONS(2504), + [anon_sym_STAR] = ACTIONS(2504), + [anon_sym_SLASH] = ACTIONS(2504), + [anon_sym_PERCENT] = ACTIONS(2504), + [anon_sym_LT] = ACTIONS(2504), + [anon_sym_GT] = ACTIONS(2504), + [anon_sym_EQ_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(2504), + [anon_sym_LT_EQ] = ACTIONS(2504), + [anon_sym_GT_EQ] = ACTIONS(2504), + [anon_sym_LBRACK] = ACTIONS(2502), + [anon_sym_struct] = ACTIONS(2504), + [anon_sym_union] = ACTIONS(2504), + [anon_sym_pub] = ACTIONS(2504), + [anon_sym_mut] = ACTIONS(2504), + [anon_sym_enum] = ACTIONS(2504), + [anon_sym_interface] = ACTIONS(2504), + [anon_sym_PLUS_PLUS] = ACTIONS(2504), + [anon_sym_DASH_DASH] = ACTIONS(2504), + [anon_sym_QMARK] = ACTIONS(2504), + [anon_sym_BANG] = ACTIONS(2504), + [anon_sym_go] = ACTIONS(2504), + [anon_sym_spawn] = ACTIONS(2504), + [anon_sym_json_DOTdecode] = ACTIONS(2504), + [anon_sym_PIPE] = ACTIONS(2504), + [anon_sym_LBRACK2] = ACTIONS(2504), + [anon_sym_TILDE] = ACTIONS(2504), + [anon_sym_CARET] = ACTIONS(2504), + [anon_sym_AMP] = ACTIONS(2504), + [anon_sym_LT_DASH] = ACTIONS(2504), + [anon_sym_LT_LT] = ACTIONS(2504), + [anon_sym_GT_GT] = ACTIONS(2504), + [anon_sym_GT_GT_GT] = ACTIONS(2504), + [anon_sym_AMP_CARET] = ACTIONS(2504), + [anon_sym_AMP_AMP] = ACTIONS(2504), + [anon_sym_PIPE_PIPE] = ACTIONS(2504), + [anon_sym_or] = ACTIONS(2504), + [sym_none] = ACTIONS(2504), + [sym_true] = ACTIONS(2504), + [sym_false] = ACTIONS(2504), + [sym_nil] = ACTIONS(2504), + [anon_sym_QMARK_DOT] = ACTIONS(2504), + [anon_sym_POUND_LBRACK] = ACTIONS(2504), + [anon_sym_if] = ACTIONS(2504), + [anon_sym_DOLLARif] = ACTIONS(2504), + [anon_sym_is] = ACTIONS(2504), + [anon_sym_BANGis] = ACTIONS(2504), + [anon_sym_in] = ACTIONS(2504), + [anon_sym_BANGin] = ACTIONS(2504), + [anon_sym_match] = ACTIONS(2504), + [anon_sym_select] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_LT_LT_EQ] = ACTIONS(2504), + [anon_sym_GT_GT_EQ] = ACTIONS(2504), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2504), + [anon_sym_AMP_EQ] = ACTIONS(2504), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2504), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_PIPE_EQ] = ACTIONS(2504), + [anon_sym_CARET_EQ] = ACTIONS(2504), + [anon_sym_COLON_EQ] = ACTIONS(2504), + [anon_sym_lock] = ACTIONS(2504), + [anon_sym_rlock] = ACTIONS(2504), + [anon_sym_unsafe] = ACTIONS(2504), + [anon_sym_sql] = ACTIONS(2504), + [sym_int_literal] = ACTIONS(2504), + [sym_float_literal] = ACTIONS(2504), + [sym_rune_literal] = ACTIONS(2504), + [anon_sym_SQUOTE] = ACTIONS(2504), + [anon_sym_DQUOTE] = ACTIONS(2504), + [anon_sym_c_SQUOTE] = ACTIONS(2504), + [anon_sym_c_DQUOTE] = ACTIONS(2504), + [anon_sym_r_SQUOTE] = ACTIONS(2504), + [anon_sym_r_DQUOTE] = ACTIONS(2504), + [sym_pseudo_compile_time_identifier] = ACTIONS(2504), + [anon_sym_shared] = ACTIONS(2504), + [anon_sym_map_LBRACK] = ACTIONS(2504), + [anon_sym_chan] = ACTIONS(2504), + [anon_sym_thread] = ACTIONS(2504), + [anon_sym_atomic] = ACTIONS(2504), + [anon_sym_assert] = ACTIONS(2504), + [anon_sym_defer] = ACTIONS(2504), + [anon_sym_goto] = ACTIONS(2504), + [anon_sym_break] = ACTIONS(2504), + [anon_sym_continue] = ACTIONS(2504), + [anon_sym_return] = ACTIONS(2504), + [anon_sym_DOLLARfor] = ACTIONS(2504), + [anon_sym_for] = ACTIONS(2504), + [anon_sym_POUND] = ACTIONS(2504), + [anon_sym_asm] = ACTIONS(2504), + [anon_sym_AT_LBRACK] = ACTIONS(2504), + }, + [STATE(370)] = { + [sym_line_comment] = STATE(370), + [sym_block_comment] = STATE(370), + [ts_builtin_sym_end] = ACTIONS(2506), + [sym_identifier] = ACTIONS(2508), + [anon_sym_LF] = ACTIONS(2508), + [anon_sym_CR] = ACTIONS(2508), + [anon_sym_CR_LF] = ACTIONS(2508), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(2508), + [anon_sym_as] = ACTIONS(2508), + [anon_sym_LBRACE] = ACTIONS(2508), + [anon_sym_COMMA] = ACTIONS(2508), + [anon_sym_const] = ACTIONS(2508), + [anon_sym_LPAREN] = ACTIONS(2508), + [anon_sym_EQ] = ACTIONS(2508), + [anon_sym___global] = ACTIONS(2508), + [anon_sym_type] = ACTIONS(2508), + [anon_sym_fn] = ACTIONS(2508), + [anon_sym_PLUS] = ACTIONS(2508), + [anon_sym_DASH] = ACTIONS(2508), + [anon_sym_STAR] = ACTIONS(2508), + [anon_sym_SLASH] = ACTIONS(2508), + [anon_sym_PERCENT] = ACTIONS(2508), + [anon_sym_LT] = ACTIONS(2508), + [anon_sym_GT] = ACTIONS(2508), + [anon_sym_EQ_EQ] = ACTIONS(2508), + [anon_sym_BANG_EQ] = ACTIONS(2508), + [anon_sym_LT_EQ] = ACTIONS(2508), + [anon_sym_GT_EQ] = ACTIONS(2508), + [anon_sym_LBRACK] = ACTIONS(2506), + [anon_sym_struct] = ACTIONS(2508), + [anon_sym_union] = ACTIONS(2508), + [anon_sym_pub] = ACTIONS(2508), + [anon_sym_mut] = ACTIONS(2508), + [anon_sym_enum] = ACTIONS(2508), + [anon_sym_interface] = ACTIONS(2508), + [anon_sym_PLUS_PLUS] = ACTIONS(2508), + [anon_sym_DASH_DASH] = ACTIONS(2508), + [anon_sym_QMARK] = ACTIONS(2508), + [anon_sym_BANG] = ACTIONS(2508), + [anon_sym_go] = ACTIONS(2508), + [anon_sym_spawn] = ACTIONS(2508), + [anon_sym_json_DOTdecode] = ACTIONS(2508), + [anon_sym_PIPE] = ACTIONS(2508), + [anon_sym_LBRACK2] = ACTIONS(2508), + [anon_sym_TILDE] = ACTIONS(2508), + [anon_sym_CARET] = ACTIONS(2508), + [anon_sym_AMP] = ACTIONS(2508), + [anon_sym_LT_DASH] = ACTIONS(2508), + [anon_sym_LT_LT] = ACTIONS(2508), + [anon_sym_GT_GT] = ACTIONS(2508), + [anon_sym_GT_GT_GT] = ACTIONS(2508), + [anon_sym_AMP_CARET] = ACTIONS(2508), + [anon_sym_AMP_AMP] = ACTIONS(2508), + [anon_sym_PIPE_PIPE] = ACTIONS(2508), + [anon_sym_or] = ACTIONS(2508), + [sym_none] = ACTIONS(2508), + [sym_true] = ACTIONS(2508), + [sym_false] = ACTIONS(2508), + [sym_nil] = ACTIONS(2508), + [anon_sym_QMARK_DOT] = ACTIONS(2508), + [anon_sym_POUND_LBRACK] = ACTIONS(2508), + [anon_sym_if] = ACTIONS(2508), + [anon_sym_DOLLARif] = ACTIONS(2508), + [anon_sym_is] = ACTIONS(2508), + [anon_sym_BANGis] = ACTIONS(2508), + [anon_sym_in] = ACTIONS(2508), + [anon_sym_BANGin] = ACTIONS(2508), + [anon_sym_match] = ACTIONS(2508), + [anon_sym_select] = ACTIONS(2508), + [anon_sym_STAR_EQ] = ACTIONS(2508), + [anon_sym_SLASH_EQ] = ACTIONS(2508), + [anon_sym_PERCENT_EQ] = ACTIONS(2508), + [anon_sym_LT_LT_EQ] = ACTIONS(2508), + [anon_sym_GT_GT_EQ] = ACTIONS(2508), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2508), + [anon_sym_AMP_EQ] = ACTIONS(2508), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2508), + [anon_sym_PLUS_EQ] = ACTIONS(2508), + [anon_sym_DASH_EQ] = ACTIONS(2508), + [anon_sym_PIPE_EQ] = ACTIONS(2508), + [anon_sym_CARET_EQ] = ACTIONS(2508), + [anon_sym_COLON_EQ] = ACTIONS(2508), + [anon_sym_lock] = ACTIONS(2508), + [anon_sym_rlock] = ACTIONS(2508), + [anon_sym_unsafe] = ACTIONS(2508), + [anon_sym_sql] = ACTIONS(2508), + [sym_int_literal] = ACTIONS(2508), + [sym_float_literal] = ACTIONS(2508), + [sym_rune_literal] = ACTIONS(2508), + [anon_sym_SQUOTE] = ACTIONS(2508), + [anon_sym_DQUOTE] = ACTIONS(2508), + [anon_sym_c_SQUOTE] = ACTIONS(2508), + [anon_sym_c_DQUOTE] = ACTIONS(2508), + [anon_sym_r_SQUOTE] = ACTIONS(2508), + [anon_sym_r_DQUOTE] = ACTIONS(2508), + [sym_pseudo_compile_time_identifier] = ACTIONS(2508), + [anon_sym_shared] = ACTIONS(2508), + [anon_sym_map_LBRACK] = ACTIONS(2508), + [anon_sym_chan] = ACTIONS(2508), + [anon_sym_thread] = ACTIONS(2508), + [anon_sym_atomic] = ACTIONS(2508), + [anon_sym_assert] = ACTIONS(2508), + [anon_sym_defer] = ACTIONS(2508), + [anon_sym_goto] = ACTIONS(2508), + [anon_sym_break] = ACTIONS(2508), + [anon_sym_continue] = ACTIONS(2508), + [anon_sym_return] = ACTIONS(2508), + [anon_sym_DOLLARfor] = ACTIONS(2508), + [anon_sym_for] = ACTIONS(2508), + [anon_sym_POUND] = ACTIONS(2508), + [anon_sym_asm] = ACTIONS(2508), + [anon_sym_AT_LBRACK] = ACTIONS(2508), + }, + [STATE(371)] = { + [sym_line_comment] = STATE(371), + [sym_block_comment] = STATE(371), + [ts_builtin_sym_end] = ACTIONS(2510), + [sym_identifier] = ACTIONS(2512), + [anon_sym_LF] = ACTIONS(2512), + [anon_sym_CR] = ACTIONS(2512), + [anon_sym_CR_LF] = ACTIONS(2512), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(2512), + [anon_sym_as] = ACTIONS(2512), + [anon_sym_LBRACE] = ACTIONS(2512), + [anon_sym_COMMA] = ACTIONS(2512), + [anon_sym_const] = ACTIONS(2512), + [anon_sym_LPAREN] = ACTIONS(2512), + [anon_sym_EQ] = ACTIONS(2512), + [anon_sym___global] = ACTIONS(2512), + [anon_sym_type] = ACTIONS(2512), + [anon_sym_fn] = ACTIONS(2512), + [anon_sym_PLUS] = ACTIONS(2512), + [anon_sym_DASH] = ACTIONS(2512), + [anon_sym_STAR] = ACTIONS(2512), + [anon_sym_SLASH] = ACTIONS(2512), + [anon_sym_PERCENT] = ACTIONS(2512), + [anon_sym_LT] = ACTIONS(2512), + [anon_sym_GT] = ACTIONS(2512), + [anon_sym_EQ_EQ] = ACTIONS(2512), + [anon_sym_BANG_EQ] = ACTIONS(2512), + [anon_sym_LT_EQ] = ACTIONS(2512), + [anon_sym_GT_EQ] = ACTIONS(2512), + [anon_sym_LBRACK] = ACTIONS(2510), + [anon_sym_struct] = ACTIONS(2512), + [anon_sym_union] = ACTIONS(2512), + [anon_sym_pub] = ACTIONS(2512), + [anon_sym_mut] = ACTIONS(2512), + [anon_sym_enum] = ACTIONS(2512), + [anon_sym_interface] = ACTIONS(2512), + [anon_sym_PLUS_PLUS] = ACTIONS(2512), + [anon_sym_DASH_DASH] = ACTIONS(2512), + [anon_sym_QMARK] = ACTIONS(2512), + [anon_sym_BANG] = ACTIONS(2512), + [anon_sym_go] = ACTIONS(2512), + [anon_sym_spawn] = ACTIONS(2512), + [anon_sym_json_DOTdecode] = ACTIONS(2512), + [anon_sym_PIPE] = ACTIONS(2512), + [anon_sym_LBRACK2] = ACTIONS(2512), + [anon_sym_TILDE] = ACTIONS(2512), + [anon_sym_CARET] = ACTIONS(2512), + [anon_sym_AMP] = ACTIONS(2512), + [anon_sym_LT_DASH] = ACTIONS(2512), + [anon_sym_LT_LT] = ACTIONS(2512), + [anon_sym_GT_GT] = ACTIONS(2512), + [anon_sym_GT_GT_GT] = ACTIONS(2512), + [anon_sym_AMP_CARET] = ACTIONS(2512), + [anon_sym_AMP_AMP] = ACTIONS(2512), + [anon_sym_PIPE_PIPE] = ACTIONS(2512), + [anon_sym_or] = ACTIONS(2512), + [sym_none] = ACTIONS(2512), + [sym_true] = ACTIONS(2512), + [sym_false] = ACTIONS(2512), + [sym_nil] = ACTIONS(2512), + [anon_sym_QMARK_DOT] = ACTIONS(2512), + [anon_sym_POUND_LBRACK] = ACTIONS(2512), + [anon_sym_if] = ACTIONS(2512), + [anon_sym_DOLLARif] = ACTIONS(2512), + [anon_sym_is] = ACTIONS(2512), + [anon_sym_BANGis] = ACTIONS(2512), + [anon_sym_in] = ACTIONS(2512), + [anon_sym_BANGin] = ACTIONS(2512), + [anon_sym_match] = ACTIONS(2512), + [anon_sym_select] = ACTIONS(2512), + [anon_sym_STAR_EQ] = ACTIONS(2512), + [anon_sym_SLASH_EQ] = ACTIONS(2512), + [anon_sym_PERCENT_EQ] = ACTIONS(2512), + [anon_sym_LT_LT_EQ] = ACTIONS(2512), + [anon_sym_GT_GT_EQ] = ACTIONS(2512), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2512), + [anon_sym_AMP_EQ] = ACTIONS(2512), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2512), + [anon_sym_PLUS_EQ] = ACTIONS(2512), + [anon_sym_DASH_EQ] = ACTIONS(2512), + [anon_sym_PIPE_EQ] = ACTIONS(2512), + [anon_sym_CARET_EQ] = ACTIONS(2512), + [anon_sym_COLON_EQ] = ACTIONS(2512), + [anon_sym_lock] = ACTIONS(2512), + [anon_sym_rlock] = ACTIONS(2512), + [anon_sym_unsafe] = ACTIONS(2512), + [anon_sym_sql] = ACTIONS(2512), + [sym_int_literal] = ACTIONS(2512), + [sym_float_literal] = ACTIONS(2512), + [sym_rune_literal] = ACTIONS(2512), + [anon_sym_SQUOTE] = ACTIONS(2512), + [anon_sym_DQUOTE] = ACTIONS(2512), + [anon_sym_c_SQUOTE] = ACTIONS(2512), + [anon_sym_c_DQUOTE] = ACTIONS(2512), + [anon_sym_r_SQUOTE] = ACTIONS(2512), + [anon_sym_r_DQUOTE] = ACTIONS(2512), + [sym_pseudo_compile_time_identifier] = ACTIONS(2512), + [anon_sym_shared] = ACTIONS(2512), + [anon_sym_map_LBRACK] = ACTIONS(2512), + [anon_sym_chan] = ACTIONS(2512), + [anon_sym_thread] = ACTIONS(2512), + [anon_sym_atomic] = ACTIONS(2512), + [anon_sym_assert] = ACTIONS(2512), + [anon_sym_defer] = ACTIONS(2512), + [anon_sym_goto] = ACTIONS(2512), + [anon_sym_break] = ACTIONS(2512), + [anon_sym_continue] = ACTIONS(2512), + [anon_sym_return] = ACTIONS(2512), + [anon_sym_DOLLARfor] = ACTIONS(2512), + [anon_sym_for] = ACTIONS(2512), + [anon_sym_POUND] = ACTIONS(2512), + [anon_sym_asm] = ACTIONS(2512), + [anon_sym_AT_LBRACK] = ACTIONS(2512), + }, + [STATE(372)] = { + [sym_line_comment] = STATE(372), + [sym_block_comment] = STATE(372), + [ts_builtin_sym_end] = ACTIONS(2514), + [sym_identifier] = ACTIONS(2516), + [anon_sym_LF] = ACTIONS(2516), + [anon_sym_CR] = ACTIONS(2516), + [anon_sym_CR_LF] = ACTIONS(2516), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(2516), + [anon_sym_as] = ACTIONS(2516), + [anon_sym_LBRACE] = ACTIONS(2516), + [anon_sym_COMMA] = ACTIONS(2516), + [anon_sym_const] = ACTIONS(2516), + [anon_sym_LPAREN] = ACTIONS(2516), + [anon_sym_EQ] = ACTIONS(2516), + [anon_sym___global] = ACTIONS(2516), + [anon_sym_type] = ACTIONS(2516), + [anon_sym_fn] = ACTIONS(2516), + [anon_sym_PLUS] = ACTIONS(2516), + [anon_sym_DASH] = ACTIONS(2516), + [anon_sym_STAR] = ACTIONS(2516), + [anon_sym_SLASH] = ACTIONS(2516), + [anon_sym_PERCENT] = ACTIONS(2516), + [anon_sym_LT] = ACTIONS(2516), + [anon_sym_GT] = ACTIONS(2516), + [anon_sym_EQ_EQ] = ACTIONS(2516), + [anon_sym_BANG_EQ] = ACTIONS(2516), + [anon_sym_LT_EQ] = ACTIONS(2516), + [anon_sym_GT_EQ] = ACTIONS(2516), + [anon_sym_LBRACK] = ACTIONS(2514), + [anon_sym_struct] = ACTIONS(2516), + [anon_sym_union] = ACTIONS(2516), + [anon_sym_pub] = ACTIONS(2516), + [anon_sym_mut] = ACTIONS(2516), + [anon_sym_enum] = ACTIONS(2516), + [anon_sym_interface] = ACTIONS(2516), + [anon_sym_PLUS_PLUS] = ACTIONS(2516), + [anon_sym_DASH_DASH] = ACTIONS(2516), + [anon_sym_QMARK] = ACTIONS(2516), + [anon_sym_BANG] = ACTIONS(2516), + [anon_sym_go] = ACTIONS(2516), + [anon_sym_spawn] = ACTIONS(2516), + [anon_sym_json_DOTdecode] = ACTIONS(2516), + [anon_sym_PIPE] = ACTIONS(2516), + [anon_sym_LBRACK2] = ACTIONS(2516), + [anon_sym_TILDE] = ACTIONS(2516), + [anon_sym_CARET] = ACTIONS(2516), + [anon_sym_AMP] = ACTIONS(2516), + [anon_sym_LT_DASH] = ACTIONS(2516), + [anon_sym_LT_LT] = ACTIONS(2516), + [anon_sym_GT_GT] = ACTIONS(2516), + [anon_sym_GT_GT_GT] = ACTIONS(2516), + [anon_sym_AMP_CARET] = ACTIONS(2516), + [anon_sym_AMP_AMP] = ACTIONS(2516), + [anon_sym_PIPE_PIPE] = ACTIONS(2516), + [anon_sym_or] = ACTIONS(2516), + [sym_none] = ACTIONS(2516), + [sym_true] = ACTIONS(2516), + [sym_false] = ACTIONS(2516), + [sym_nil] = ACTIONS(2516), + [anon_sym_QMARK_DOT] = ACTIONS(2516), + [anon_sym_POUND_LBRACK] = ACTIONS(2516), + [anon_sym_if] = ACTIONS(2516), + [anon_sym_DOLLARif] = ACTIONS(2516), + [anon_sym_is] = ACTIONS(2516), + [anon_sym_BANGis] = ACTIONS(2516), + [anon_sym_in] = ACTIONS(2516), + [anon_sym_BANGin] = ACTIONS(2516), + [anon_sym_match] = ACTIONS(2516), + [anon_sym_select] = ACTIONS(2516), + [anon_sym_STAR_EQ] = ACTIONS(2516), + [anon_sym_SLASH_EQ] = ACTIONS(2516), + [anon_sym_PERCENT_EQ] = ACTIONS(2516), + [anon_sym_LT_LT_EQ] = ACTIONS(2516), + [anon_sym_GT_GT_EQ] = ACTIONS(2516), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2516), + [anon_sym_AMP_EQ] = ACTIONS(2516), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2516), + [anon_sym_PLUS_EQ] = ACTIONS(2516), + [anon_sym_DASH_EQ] = ACTIONS(2516), + [anon_sym_PIPE_EQ] = ACTIONS(2516), + [anon_sym_CARET_EQ] = ACTIONS(2516), + [anon_sym_COLON_EQ] = ACTIONS(2516), + [anon_sym_lock] = ACTIONS(2516), + [anon_sym_rlock] = ACTIONS(2516), + [anon_sym_unsafe] = ACTIONS(2516), + [anon_sym_sql] = ACTIONS(2516), + [sym_int_literal] = ACTIONS(2516), + [sym_float_literal] = ACTIONS(2516), + [sym_rune_literal] = ACTIONS(2516), + [anon_sym_SQUOTE] = ACTIONS(2516), + [anon_sym_DQUOTE] = ACTIONS(2516), + [anon_sym_c_SQUOTE] = ACTIONS(2516), + [anon_sym_c_DQUOTE] = ACTIONS(2516), + [anon_sym_r_SQUOTE] = ACTIONS(2516), + [anon_sym_r_DQUOTE] = ACTIONS(2516), + [sym_pseudo_compile_time_identifier] = ACTIONS(2516), + [anon_sym_shared] = ACTIONS(2516), + [anon_sym_map_LBRACK] = ACTIONS(2516), + [anon_sym_chan] = ACTIONS(2516), + [anon_sym_thread] = ACTIONS(2516), + [anon_sym_atomic] = ACTIONS(2516), + [anon_sym_assert] = ACTIONS(2516), + [anon_sym_defer] = ACTIONS(2516), + [anon_sym_goto] = ACTIONS(2516), + [anon_sym_break] = ACTIONS(2516), + [anon_sym_continue] = ACTIONS(2516), + [anon_sym_return] = ACTIONS(2516), + [anon_sym_DOLLARfor] = ACTIONS(2516), + [anon_sym_for] = ACTIONS(2516), + [anon_sym_POUND] = ACTIONS(2516), + [anon_sym_asm] = ACTIONS(2516), + [anon_sym_AT_LBRACK] = ACTIONS(2516), + }, + [STATE(373)] = { + [sym_line_comment] = STATE(373), + [sym_block_comment] = STATE(373), + [sym__expression] = STATE(1587), + [sym__expression_without_blocks] = STATE(1670), + [sym__expression_with_blocks] = STATE(1670), + [sym_inc_expression] = STATE(1671), + [sym_dec_expression] = STATE(1671), + [sym_or_block_expression] = STATE(1671), + [sym_option_propagation_expression] = STATE(1671), + [sym_result_propagation_expression] = STATE(1671), + [sym_anon_struct_value_expression] = STATE(1672), + [sym_go_expression] = STATE(1671), + [sym_spawn_expression] = STATE(1671), + [sym_parenthesized_expression] = STATE(1671), + [sym_call_expression] = STATE(1671), + [sym_type_initializer] = STATE(1672), + [sym_function_literal] = STATE(1671), + [sym_reference_expression] = STATE(1703), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1671), + [sym_receive_expression] = STATE(1671), + [sym_binary_expression] = STATE(1671), + [sym_as_type_cast_expression] = STATE(1671), + [sym__max_group] = STATE(1671), + [sym_literal] = STATE(1669), + [sym_map_init_expression] = STATE(1672), + [sym_array_creation] = STATE(1671), + [sym_fixed_array_creation] = STATE(1671), + [sym_selector_expression] = STATE(1705), + [sym_index_expression] = STATE(1671), + [sym_slice_expression] = STATE(1671), + [sym_if_expression] = STATE(1672), + [sym_compile_time_if_expression] = STATE(1672), + [sym_is_expression] = STATE(1671), + [sym_in_expression] = STATE(1671), + [sym_enum_fetch] = STATE(1671), + [sym_match_expression] = STATE(1672), + [sym_select_expression] = STATE(1672), + [sym_lock_expression] = STATE(1672), + [sym_unsafe_expression] = STATE(1672), + [sym_sql_expression] = STATE(1672), + [sym_interpreted_string_literal] = STATE(1588), + [sym_c_string_literal] = STATE(1588), + [sym_raw_string_literal] = STATE(1588), + [sym_mutability_modifiers] = STATE(588), + [sym_plain_type] = STATE(4388), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [aux_sym__array_repeat1] = STATE(346), + [sym_identifier] = ACTIONS(1672), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1565), - [anon_sym_LBRACE] = ACTIONS(1567), - [anon_sym_LPAREN] = ACTIONS(1569), - [anon_sym_fn] = ACTIONS(1571), - [anon_sym_PLUS] = ACTIONS(1573), - [anon_sym_DASH] = ACTIONS(1573), - [anon_sym_STAR] = ACTIONS(1575), - [anon_sym_RBRACK] = ACTIONS(2441), - [anon_sym_struct] = ACTIONS(1579), + [anon_sym_DOT] = ACTIONS(1674), + [anon_sym_LBRACE] = ACTIONS(1676), + [anon_sym_LPAREN] = ACTIONS(1678), + [anon_sym_fn] = ACTIONS(1680), + [anon_sym_PLUS] = ACTIONS(1682), + [anon_sym_DASH] = ACTIONS(1682), + [anon_sym_STAR] = ACTIONS(1684), + [anon_sym_RBRACK] = ACTIONS(2518), + [anon_sym_struct] = ACTIONS(1688), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1581), - [anon_sym_go] = ACTIONS(1583), - [anon_sym_spawn] = ACTIONS(1585), - [anon_sym_json_DOTdecode] = ACTIONS(1587), - [anon_sym_LBRACK2] = ACTIONS(1589), - [anon_sym_TILDE] = ACTIONS(1573), - [anon_sym_CARET] = ACTIONS(1573), - [anon_sym_AMP] = ACTIONS(1591), - [anon_sym_LT_DASH] = ACTIONS(1593), - [sym_none] = ACTIONS(1595), - [sym_true] = ACTIONS(1595), - [sym_false] = ACTIONS(1595), - [sym_nil] = ACTIONS(1595), - [anon_sym_if] = ACTIONS(2387), - [anon_sym_DOLLARif] = ACTIONS(1599), - [anon_sym_match] = ACTIONS(1601), - [anon_sym_select] = ACTIONS(1603), - [anon_sym_lock] = ACTIONS(1605), - [anon_sym_rlock] = ACTIONS(1605), - [anon_sym_unsafe] = ACTIONS(2389), - [anon_sym_sql] = ACTIONS(1609), - [sym_int_literal] = ACTIONS(1611), - [sym_float_literal] = ACTIONS(1613), - [sym_rune_literal] = ACTIONS(1613), - [anon_sym_SQUOTE] = ACTIONS(1615), - [anon_sym_DQUOTE] = ACTIONS(1617), - [anon_sym_c_SQUOTE] = ACTIONS(1619), - [anon_sym_c_DQUOTE] = ACTIONS(1621), - [anon_sym_r_SQUOTE] = ACTIONS(1623), - [anon_sym_r_DQUOTE] = ACTIONS(1625), - [sym_pseudo_compile_time_identifier] = ACTIONS(1627), + [anon_sym_BANG] = ACTIONS(1690), + [anon_sym_go] = ACTIONS(1692), + [anon_sym_spawn] = ACTIONS(1694), + [anon_sym_json_DOTdecode] = ACTIONS(1696), + [anon_sym_LBRACK2] = ACTIONS(1698), + [anon_sym_TILDE] = ACTIONS(1682), + [anon_sym_CARET] = ACTIONS(1682), + [anon_sym_AMP] = ACTIONS(1700), + [anon_sym_LT_DASH] = ACTIONS(1702), + [sym_none] = ACTIONS(1704), + [sym_true] = ACTIONS(1704), + [sym_false] = ACTIONS(1704), + [sym_nil] = ACTIONS(1704), + [anon_sym_if] = ACTIONS(2402), + [anon_sym_DOLLARif] = ACTIONS(1708), + [anon_sym_match] = ACTIONS(1710), + [anon_sym_select] = ACTIONS(1712), + [anon_sym_lock] = ACTIONS(1714), + [anon_sym_rlock] = ACTIONS(1714), + [anon_sym_unsafe] = ACTIONS(2404), + [anon_sym_sql] = ACTIONS(1718), + [sym_int_literal] = ACTIONS(1720), + [sym_float_literal] = ACTIONS(1722), + [sym_rune_literal] = ACTIONS(1722), + [anon_sym_SQUOTE] = ACTIONS(1724), + [anon_sym_DQUOTE] = ACTIONS(1726), + [anon_sym_c_SQUOTE] = ACTIONS(1728), + [anon_sym_c_DQUOTE] = ACTIONS(1730), + [anon_sym_r_SQUOTE] = ACTIONS(1732), + [anon_sym_r_DQUOTE] = ACTIONS(1734), + [sym_pseudo_compile_time_identifier] = ACTIONS(1736), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [357] = { - [sym_line_comment] = STATE(357), - [sym_block_comment] = STATE(357), - [ts_builtin_sym_end] = ACTIONS(2195), - [sym_identifier] = ACTIONS(2193), - [anon_sym_LF] = ACTIONS(2193), - [anon_sym_CR] = ACTIONS(2193), - [anon_sym_CR_LF] = ACTIONS(2193), + [STATE(374)] = { + [sym_line_comment] = STATE(374), + [sym_block_comment] = STATE(374), + [ts_builtin_sym_end] = ACTIONS(2520), + [sym_identifier] = ACTIONS(2522), + [anon_sym_LF] = ACTIONS(2522), + [anon_sym_CR] = ACTIONS(2522), + [anon_sym_CR_LF] = ACTIONS(2522), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2193), - [anon_sym_as] = ACTIONS(2193), - [anon_sym_LBRACE] = ACTIONS(2193), - [anon_sym_COMMA] = ACTIONS(2193), - [anon_sym_const] = ACTIONS(2193), - [anon_sym_LPAREN] = ACTIONS(2193), - [anon_sym_EQ] = ACTIONS(2193), - [anon_sym___global] = ACTIONS(2193), - [anon_sym_type] = ACTIONS(2193), - [anon_sym_fn] = ACTIONS(2193), - [anon_sym_PLUS] = ACTIONS(2193), - [anon_sym_DASH] = ACTIONS(2193), - [anon_sym_STAR] = ACTIONS(2193), - [anon_sym_SLASH] = ACTIONS(2193), - [anon_sym_PERCENT] = ACTIONS(2193), - [anon_sym_LT] = ACTIONS(2193), - [anon_sym_GT] = ACTIONS(2193), - [anon_sym_EQ_EQ] = ACTIONS(2193), - [anon_sym_BANG_EQ] = ACTIONS(2193), - [anon_sym_LT_EQ] = ACTIONS(2193), - [anon_sym_GT_EQ] = ACTIONS(2193), - [anon_sym_LBRACK] = ACTIONS(2195), - [anon_sym_struct] = ACTIONS(2193), - [anon_sym_union] = ACTIONS(2193), - [anon_sym_pub] = ACTIONS(2193), - [anon_sym_mut] = ACTIONS(2193), - [anon_sym_enum] = ACTIONS(2193), - [anon_sym_interface] = ACTIONS(2193), - [anon_sym_PLUS_PLUS] = ACTIONS(2193), - [anon_sym_DASH_DASH] = ACTIONS(2193), - [anon_sym_QMARK] = ACTIONS(2193), - [anon_sym_BANG] = ACTIONS(2193), - [anon_sym_go] = ACTIONS(2193), - [anon_sym_spawn] = ACTIONS(2193), - [anon_sym_json_DOTdecode] = ACTIONS(2193), - [anon_sym_PIPE] = ACTIONS(2193), - [anon_sym_LBRACK2] = ACTIONS(2193), - [anon_sym_TILDE] = ACTIONS(2193), - [anon_sym_CARET] = ACTIONS(2193), - [anon_sym_AMP] = ACTIONS(2193), - [anon_sym_LT_DASH] = ACTIONS(2193), - [anon_sym_LT_LT] = ACTIONS(2193), - [anon_sym_GT_GT] = ACTIONS(2193), - [anon_sym_GT_GT_GT] = ACTIONS(2193), - [anon_sym_AMP_CARET] = ACTIONS(2193), - [anon_sym_AMP_AMP] = ACTIONS(2193), - [anon_sym_PIPE_PIPE] = ACTIONS(2193), - [anon_sym_or] = ACTIONS(2193), - [sym_none] = ACTIONS(2193), - [sym_true] = ACTIONS(2193), - [sym_false] = ACTIONS(2193), - [sym_nil] = ACTIONS(2193), - [anon_sym_QMARK_DOT] = ACTIONS(2193), - [anon_sym_POUND_LBRACK] = ACTIONS(2193), - [anon_sym_if] = ACTIONS(2193), - [anon_sym_DOLLARif] = ACTIONS(2193), - [anon_sym_is] = ACTIONS(2193), - [anon_sym_BANGis] = ACTIONS(2193), - [anon_sym_in] = ACTIONS(2193), - [anon_sym_BANGin] = ACTIONS(2193), - [anon_sym_match] = ACTIONS(2193), - [anon_sym_select] = ACTIONS(2193), - [anon_sym_STAR_EQ] = ACTIONS(2193), - [anon_sym_SLASH_EQ] = ACTIONS(2193), - [anon_sym_PERCENT_EQ] = ACTIONS(2193), - [anon_sym_LT_LT_EQ] = ACTIONS(2193), - [anon_sym_GT_GT_EQ] = ACTIONS(2193), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2193), - [anon_sym_AMP_EQ] = ACTIONS(2193), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2193), - [anon_sym_PLUS_EQ] = ACTIONS(2193), - [anon_sym_DASH_EQ] = ACTIONS(2193), - [anon_sym_PIPE_EQ] = ACTIONS(2193), - [anon_sym_CARET_EQ] = ACTIONS(2193), - [anon_sym_COLON_EQ] = ACTIONS(2193), - [anon_sym_lock] = ACTIONS(2193), - [anon_sym_rlock] = ACTIONS(2193), - [anon_sym_unsafe] = ACTIONS(2193), - [anon_sym_sql] = ACTIONS(2193), - [sym_int_literal] = ACTIONS(2193), - [sym_float_literal] = ACTIONS(2193), - [sym_rune_literal] = ACTIONS(2193), - [anon_sym_SQUOTE] = ACTIONS(2193), - [anon_sym_DQUOTE] = ACTIONS(2193), - [anon_sym_c_SQUOTE] = ACTIONS(2193), - [anon_sym_c_DQUOTE] = ACTIONS(2193), - [anon_sym_r_SQUOTE] = ACTIONS(2193), - [anon_sym_r_DQUOTE] = ACTIONS(2193), - [sym_pseudo_compile_time_identifier] = ACTIONS(2193), - [anon_sym_shared] = ACTIONS(2193), - [anon_sym_map_LBRACK] = ACTIONS(2193), - [anon_sym_chan] = ACTIONS(2193), - [anon_sym_thread] = ACTIONS(2193), - [anon_sym_atomic] = ACTIONS(2193), - [anon_sym_assert] = ACTIONS(2193), - [anon_sym_defer] = ACTIONS(2193), - [anon_sym_goto] = ACTIONS(2193), - [anon_sym_break] = ACTIONS(2193), - [anon_sym_continue] = ACTIONS(2193), - [anon_sym_return] = ACTIONS(2193), - [anon_sym_DOLLARfor] = ACTIONS(2193), - [anon_sym_for] = ACTIONS(2193), - [anon_sym_POUND] = ACTIONS(2193), - [anon_sym_asm] = ACTIONS(2193), - [anon_sym_AT_LBRACK] = ACTIONS(2193), - }, - [358] = { - [sym_line_comment] = STATE(358), - [sym_block_comment] = STATE(358), - [sym__expression] = STATE(1581), - [sym__expression_without_blocks] = STATE(1662), - [sym__expression_with_blocks] = STATE(1662), - [sym_inc_expression] = STATE(1663), - [sym_dec_expression] = STATE(1663), - [sym_or_block_expression] = STATE(1663), - [sym_option_propagation_expression] = STATE(1663), - [sym_result_propagation_expression] = STATE(1663), - [sym_anon_struct_value_expression] = STATE(1673), - [sym_go_expression] = STATE(1663), - [sym_spawn_expression] = STATE(1663), - [sym_parenthesized_expression] = STATE(1663), - [sym_call_expression] = STATE(1663), - [sym_type_initializer] = STATE(1673), - [sym_function_literal] = STATE(1663), - [sym_reference_expression] = STATE(1619), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1663), - [sym_receive_expression] = STATE(1663), - [sym_binary_expression] = STATE(1663), - [sym_as_type_cast_expression] = STATE(1663), - [sym__max_group] = STATE(1663), - [sym_literal] = STATE(1594), - [sym_map_init_expression] = STATE(1673), - [sym_array_creation] = STATE(1663), - [sym_fixed_array_creation] = STATE(1663), - [sym_selector_expression] = STATE(1663), - [sym_index_expression] = STATE(1663), - [sym_slice_expression] = STATE(1663), - [sym_if_expression] = STATE(1673), - [sym_compile_time_if_expression] = STATE(1673), - [sym_is_expression] = STATE(1663), - [sym_in_expression] = STATE(1663), - [sym_enum_fetch] = STATE(1663), - [sym_match_expression] = STATE(1673), - [sym_select_expression] = STATE(1673), - [sym_lock_expression] = STATE(1673), - [sym_unsafe_expression] = STATE(1673), - [sym_sql_expression] = STATE(1673), - [sym_interpreted_string_literal] = STATE(1582), - [sym_c_string_literal] = STATE(1582), - [sym_raw_string_literal] = STATE(1582), - [sym_mutability_modifiers] = STATE(787), - [sym_plain_type] = STATE(4210), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [aux_sym__array_repeat1] = STATE(403), - [sym_identifier] = ACTIONS(1563), + [anon_sym_DOT] = ACTIONS(2522), + [anon_sym_as] = ACTIONS(2522), + [anon_sym_LBRACE] = ACTIONS(2522), + [anon_sym_COMMA] = ACTIONS(2522), + [anon_sym_const] = ACTIONS(2522), + [anon_sym_LPAREN] = ACTIONS(2522), + [anon_sym_EQ] = ACTIONS(2522), + [anon_sym___global] = ACTIONS(2522), + [anon_sym_type] = ACTIONS(2522), + [anon_sym_fn] = ACTIONS(2522), + [anon_sym_PLUS] = ACTIONS(2522), + [anon_sym_DASH] = ACTIONS(2522), + [anon_sym_STAR] = ACTIONS(2522), + [anon_sym_SLASH] = ACTIONS(2522), + [anon_sym_PERCENT] = ACTIONS(2522), + [anon_sym_LT] = ACTIONS(2522), + [anon_sym_GT] = ACTIONS(2522), + [anon_sym_EQ_EQ] = ACTIONS(2522), + [anon_sym_BANG_EQ] = ACTIONS(2522), + [anon_sym_LT_EQ] = ACTIONS(2522), + [anon_sym_GT_EQ] = ACTIONS(2522), + [anon_sym_LBRACK] = ACTIONS(2520), + [anon_sym_struct] = ACTIONS(2522), + [anon_sym_union] = ACTIONS(2522), + [anon_sym_pub] = ACTIONS(2522), + [anon_sym_mut] = ACTIONS(2522), + [anon_sym_enum] = ACTIONS(2522), + [anon_sym_interface] = ACTIONS(2522), + [anon_sym_PLUS_PLUS] = ACTIONS(2522), + [anon_sym_DASH_DASH] = ACTIONS(2522), + [anon_sym_QMARK] = ACTIONS(2522), + [anon_sym_BANG] = ACTIONS(2522), + [anon_sym_go] = ACTIONS(2522), + [anon_sym_spawn] = ACTIONS(2522), + [anon_sym_json_DOTdecode] = ACTIONS(2522), + [anon_sym_PIPE] = ACTIONS(2522), + [anon_sym_LBRACK2] = ACTIONS(2522), + [anon_sym_TILDE] = ACTIONS(2522), + [anon_sym_CARET] = ACTIONS(2522), + [anon_sym_AMP] = ACTIONS(2522), + [anon_sym_LT_DASH] = ACTIONS(2522), + [anon_sym_LT_LT] = ACTIONS(2522), + [anon_sym_GT_GT] = ACTIONS(2522), + [anon_sym_GT_GT_GT] = ACTIONS(2522), + [anon_sym_AMP_CARET] = ACTIONS(2522), + [anon_sym_AMP_AMP] = ACTIONS(2522), + [anon_sym_PIPE_PIPE] = ACTIONS(2522), + [anon_sym_or] = ACTIONS(2522), + [sym_none] = ACTIONS(2522), + [sym_true] = ACTIONS(2522), + [sym_false] = ACTIONS(2522), + [sym_nil] = ACTIONS(2522), + [anon_sym_QMARK_DOT] = ACTIONS(2522), + [anon_sym_POUND_LBRACK] = ACTIONS(2522), + [anon_sym_if] = ACTIONS(2522), + [anon_sym_DOLLARif] = ACTIONS(2522), + [anon_sym_is] = ACTIONS(2522), + [anon_sym_BANGis] = ACTIONS(2522), + [anon_sym_in] = ACTIONS(2522), + [anon_sym_BANGin] = ACTIONS(2522), + [anon_sym_match] = ACTIONS(2522), + [anon_sym_select] = ACTIONS(2522), + [anon_sym_STAR_EQ] = ACTIONS(2522), + [anon_sym_SLASH_EQ] = ACTIONS(2522), + [anon_sym_PERCENT_EQ] = ACTIONS(2522), + [anon_sym_LT_LT_EQ] = ACTIONS(2522), + [anon_sym_GT_GT_EQ] = ACTIONS(2522), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2522), + [anon_sym_AMP_EQ] = ACTIONS(2522), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2522), + [anon_sym_PLUS_EQ] = ACTIONS(2522), + [anon_sym_DASH_EQ] = ACTIONS(2522), + [anon_sym_PIPE_EQ] = ACTIONS(2522), + [anon_sym_CARET_EQ] = ACTIONS(2522), + [anon_sym_COLON_EQ] = ACTIONS(2522), + [anon_sym_lock] = ACTIONS(2522), + [anon_sym_rlock] = ACTIONS(2522), + [anon_sym_unsafe] = ACTIONS(2522), + [anon_sym_sql] = ACTIONS(2522), + [sym_int_literal] = ACTIONS(2522), + [sym_float_literal] = ACTIONS(2522), + [sym_rune_literal] = ACTIONS(2522), + [anon_sym_SQUOTE] = ACTIONS(2522), + [anon_sym_DQUOTE] = ACTIONS(2522), + [anon_sym_c_SQUOTE] = ACTIONS(2522), + [anon_sym_c_DQUOTE] = ACTIONS(2522), + [anon_sym_r_SQUOTE] = ACTIONS(2522), + [anon_sym_r_DQUOTE] = ACTIONS(2522), + [sym_pseudo_compile_time_identifier] = ACTIONS(2522), + [anon_sym_shared] = ACTIONS(2522), + [anon_sym_map_LBRACK] = ACTIONS(2522), + [anon_sym_chan] = ACTIONS(2522), + [anon_sym_thread] = ACTIONS(2522), + [anon_sym_atomic] = ACTIONS(2522), + [anon_sym_assert] = ACTIONS(2522), + [anon_sym_defer] = ACTIONS(2522), + [anon_sym_goto] = ACTIONS(2522), + [anon_sym_break] = ACTIONS(2522), + [anon_sym_continue] = ACTIONS(2522), + [anon_sym_return] = ACTIONS(2522), + [anon_sym_DOLLARfor] = ACTIONS(2522), + [anon_sym_for] = ACTIONS(2522), + [anon_sym_POUND] = ACTIONS(2522), + [anon_sym_asm] = ACTIONS(2522), + [anon_sym_AT_LBRACK] = ACTIONS(2522), + }, + [STATE(375)] = { + [sym_line_comment] = STATE(375), + [sym_block_comment] = STATE(375), + [ts_builtin_sym_end] = ACTIONS(2524), + [sym_identifier] = ACTIONS(2526), + [anon_sym_LF] = ACTIONS(2526), + [anon_sym_CR] = ACTIONS(2526), + [anon_sym_CR_LF] = ACTIONS(2526), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(2526), + [anon_sym_as] = ACTIONS(2526), + [anon_sym_LBRACE] = ACTIONS(2526), + [anon_sym_COMMA] = ACTIONS(2526), + [anon_sym_const] = ACTIONS(2526), + [anon_sym_LPAREN] = ACTIONS(2526), + [anon_sym_EQ] = ACTIONS(2526), + [anon_sym___global] = ACTIONS(2526), + [anon_sym_type] = ACTIONS(2526), + [anon_sym_fn] = ACTIONS(2526), + [anon_sym_PLUS] = ACTIONS(2526), + [anon_sym_DASH] = ACTIONS(2526), + [anon_sym_STAR] = ACTIONS(2526), + [anon_sym_SLASH] = ACTIONS(2526), + [anon_sym_PERCENT] = ACTIONS(2526), + [anon_sym_LT] = ACTIONS(2526), + [anon_sym_GT] = ACTIONS(2526), + [anon_sym_EQ_EQ] = ACTIONS(2526), + [anon_sym_BANG_EQ] = ACTIONS(2526), + [anon_sym_LT_EQ] = ACTIONS(2526), + [anon_sym_GT_EQ] = ACTIONS(2526), + [anon_sym_LBRACK] = ACTIONS(2524), + [anon_sym_struct] = ACTIONS(2526), + [anon_sym_union] = ACTIONS(2526), + [anon_sym_pub] = ACTIONS(2526), + [anon_sym_mut] = ACTIONS(2526), + [anon_sym_enum] = ACTIONS(2526), + [anon_sym_interface] = ACTIONS(2526), + [anon_sym_PLUS_PLUS] = ACTIONS(2526), + [anon_sym_DASH_DASH] = ACTIONS(2526), + [anon_sym_QMARK] = ACTIONS(2526), + [anon_sym_BANG] = ACTIONS(2526), + [anon_sym_go] = ACTIONS(2526), + [anon_sym_spawn] = ACTIONS(2526), + [anon_sym_json_DOTdecode] = ACTIONS(2526), + [anon_sym_PIPE] = ACTIONS(2526), + [anon_sym_LBRACK2] = ACTIONS(2526), + [anon_sym_TILDE] = ACTIONS(2526), + [anon_sym_CARET] = ACTIONS(2526), + [anon_sym_AMP] = ACTIONS(2526), + [anon_sym_LT_DASH] = ACTIONS(2526), + [anon_sym_LT_LT] = ACTIONS(2526), + [anon_sym_GT_GT] = ACTIONS(2526), + [anon_sym_GT_GT_GT] = ACTIONS(2526), + [anon_sym_AMP_CARET] = ACTIONS(2526), + [anon_sym_AMP_AMP] = ACTIONS(2526), + [anon_sym_PIPE_PIPE] = ACTIONS(2526), + [anon_sym_or] = ACTIONS(2526), + [sym_none] = ACTIONS(2526), + [sym_true] = ACTIONS(2526), + [sym_false] = ACTIONS(2526), + [sym_nil] = ACTIONS(2526), + [anon_sym_QMARK_DOT] = ACTIONS(2526), + [anon_sym_POUND_LBRACK] = ACTIONS(2526), + [anon_sym_if] = ACTIONS(2526), + [anon_sym_DOLLARif] = ACTIONS(2526), + [anon_sym_is] = ACTIONS(2526), + [anon_sym_BANGis] = ACTIONS(2526), + [anon_sym_in] = ACTIONS(2526), + [anon_sym_BANGin] = ACTIONS(2526), + [anon_sym_match] = ACTIONS(2526), + [anon_sym_select] = ACTIONS(2526), + [anon_sym_STAR_EQ] = ACTIONS(2526), + [anon_sym_SLASH_EQ] = ACTIONS(2526), + [anon_sym_PERCENT_EQ] = ACTIONS(2526), + [anon_sym_LT_LT_EQ] = ACTIONS(2526), + [anon_sym_GT_GT_EQ] = ACTIONS(2526), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2526), + [anon_sym_AMP_EQ] = ACTIONS(2526), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2526), + [anon_sym_PLUS_EQ] = ACTIONS(2526), + [anon_sym_DASH_EQ] = ACTIONS(2526), + [anon_sym_PIPE_EQ] = ACTIONS(2526), + [anon_sym_CARET_EQ] = ACTIONS(2526), + [anon_sym_COLON_EQ] = ACTIONS(2526), + [anon_sym_lock] = ACTIONS(2526), + [anon_sym_rlock] = ACTIONS(2526), + [anon_sym_unsafe] = ACTIONS(2526), + [anon_sym_sql] = ACTIONS(2526), + [sym_int_literal] = ACTIONS(2526), + [sym_float_literal] = ACTIONS(2526), + [sym_rune_literal] = ACTIONS(2526), + [anon_sym_SQUOTE] = ACTIONS(2526), + [anon_sym_DQUOTE] = ACTIONS(2526), + [anon_sym_c_SQUOTE] = ACTIONS(2526), + [anon_sym_c_DQUOTE] = ACTIONS(2526), + [anon_sym_r_SQUOTE] = ACTIONS(2526), + [anon_sym_r_DQUOTE] = ACTIONS(2526), + [sym_pseudo_compile_time_identifier] = ACTIONS(2526), + [anon_sym_shared] = ACTIONS(2526), + [anon_sym_map_LBRACK] = ACTIONS(2526), + [anon_sym_chan] = ACTIONS(2526), + [anon_sym_thread] = ACTIONS(2526), + [anon_sym_atomic] = ACTIONS(2526), + [anon_sym_assert] = ACTIONS(2526), + [anon_sym_defer] = ACTIONS(2526), + [anon_sym_goto] = ACTIONS(2526), + [anon_sym_break] = ACTIONS(2526), + [anon_sym_continue] = ACTIONS(2526), + [anon_sym_return] = ACTIONS(2526), + [anon_sym_DOLLARfor] = ACTIONS(2526), + [anon_sym_for] = ACTIONS(2526), + [anon_sym_POUND] = ACTIONS(2526), + [anon_sym_asm] = ACTIONS(2526), + [anon_sym_AT_LBRACK] = ACTIONS(2526), + }, + [STATE(376)] = { + [sym_line_comment] = STATE(376), + [sym_block_comment] = STATE(376), + [ts_builtin_sym_end] = ACTIONS(2528), + [sym_identifier] = ACTIONS(2530), + [anon_sym_LF] = ACTIONS(2530), + [anon_sym_CR] = ACTIONS(2530), + [anon_sym_CR_LF] = ACTIONS(2530), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(2530), + [anon_sym_as] = ACTIONS(2530), + [anon_sym_LBRACE] = ACTIONS(2530), + [anon_sym_COMMA] = ACTIONS(2530), + [anon_sym_const] = ACTIONS(2530), + [anon_sym_LPAREN] = ACTIONS(2530), + [anon_sym_EQ] = ACTIONS(2530), + [anon_sym___global] = ACTIONS(2530), + [anon_sym_type] = ACTIONS(2530), + [anon_sym_fn] = ACTIONS(2530), + [anon_sym_PLUS] = ACTIONS(2530), + [anon_sym_DASH] = ACTIONS(2530), + [anon_sym_STAR] = ACTIONS(2530), + [anon_sym_SLASH] = ACTIONS(2530), + [anon_sym_PERCENT] = ACTIONS(2530), + [anon_sym_LT] = ACTIONS(2530), + [anon_sym_GT] = ACTIONS(2530), + [anon_sym_EQ_EQ] = ACTIONS(2530), + [anon_sym_BANG_EQ] = ACTIONS(2530), + [anon_sym_LT_EQ] = ACTIONS(2530), + [anon_sym_GT_EQ] = ACTIONS(2530), + [anon_sym_LBRACK] = ACTIONS(2528), + [anon_sym_struct] = ACTIONS(2530), + [anon_sym_union] = ACTIONS(2530), + [anon_sym_pub] = ACTIONS(2530), + [anon_sym_mut] = ACTIONS(2530), + [anon_sym_enum] = ACTIONS(2530), + [anon_sym_interface] = ACTIONS(2530), + [anon_sym_PLUS_PLUS] = ACTIONS(2530), + [anon_sym_DASH_DASH] = ACTIONS(2530), + [anon_sym_QMARK] = ACTIONS(2530), + [anon_sym_BANG] = ACTIONS(2532), + [anon_sym_go] = ACTIONS(2530), + [anon_sym_spawn] = ACTIONS(2530), + [anon_sym_json_DOTdecode] = ACTIONS(2530), + [anon_sym_PIPE] = ACTIONS(2530), + [anon_sym_LBRACK2] = ACTIONS(2530), + [anon_sym_TILDE] = ACTIONS(2530), + [anon_sym_CARET] = ACTIONS(2530), + [anon_sym_AMP] = ACTIONS(2530), + [anon_sym_LT_DASH] = ACTIONS(2530), + [anon_sym_LT_LT] = ACTIONS(2530), + [anon_sym_GT_GT] = ACTIONS(2530), + [anon_sym_GT_GT_GT] = ACTIONS(2530), + [anon_sym_AMP_CARET] = ACTIONS(2530), + [anon_sym_AMP_AMP] = ACTIONS(2530), + [anon_sym_PIPE_PIPE] = ACTIONS(2530), + [anon_sym_or] = ACTIONS(2530), + [sym_none] = ACTIONS(2530), + [sym_true] = ACTIONS(2530), + [sym_false] = ACTIONS(2530), + [sym_nil] = ACTIONS(2530), + [anon_sym_QMARK_DOT] = ACTIONS(2530), + [anon_sym_POUND_LBRACK] = ACTIONS(2530), + [anon_sym_if] = ACTIONS(2530), + [anon_sym_DOLLARif] = ACTIONS(2530), + [anon_sym_is] = ACTIONS(2530), + [anon_sym_BANGis] = ACTIONS(2530), + [anon_sym_in] = ACTIONS(2530), + [anon_sym_BANGin] = ACTIONS(2530), + [anon_sym_match] = ACTIONS(2530), + [anon_sym_select] = ACTIONS(2530), + [anon_sym_STAR_EQ] = ACTIONS(2530), + [anon_sym_SLASH_EQ] = ACTIONS(2530), + [anon_sym_PERCENT_EQ] = ACTIONS(2530), + [anon_sym_LT_LT_EQ] = ACTIONS(2530), + [anon_sym_GT_GT_EQ] = ACTIONS(2530), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2530), + [anon_sym_AMP_EQ] = ACTIONS(2530), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2530), + [anon_sym_PLUS_EQ] = ACTIONS(2530), + [anon_sym_DASH_EQ] = ACTIONS(2530), + [anon_sym_PIPE_EQ] = ACTIONS(2530), + [anon_sym_CARET_EQ] = ACTIONS(2530), + [anon_sym_COLON_EQ] = ACTIONS(2530), + [anon_sym_lock] = ACTIONS(2530), + [anon_sym_rlock] = ACTIONS(2530), + [anon_sym_unsafe] = ACTIONS(2530), + [anon_sym_sql] = ACTIONS(2530), + [sym_int_literal] = ACTIONS(2530), + [sym_float_literal] = ACTIONS(2530), + [sym_rune_literal] = ACTIONS(2530), + [anon_sym_SQUOTE] = ACTIONS(2530), + [anon_sym_DQUOTE] = ACTIONS(2530), + [anon_sym_c_SQUOTE] = ACTIONS(2530), + [anon_sym_c_DQUOTE] = ACTIONS(2530), + [anon_sym_r_SQUOTE] = ACTIONS(2530), + [anon_sym_r_DQUOTE] = ACTIONS(2530), + [sym_pseudo_compile_time_identifier] = ACTIONS(2530), + [anon_sym_shared] = ACTIONS(2530), + [anon_sym_map_LBRACK] = ACTIONS(2530), + [anon_sym_chan] = ACTIONS(2530), + [anon_sym_thread] = ACTIONS(2530), + [anon_sym_atomic] = ACTIONS(2530), + [anon_sym_assert] = ACTIONS(2530), + [anon_sym_defer] = ACTIONS(2530), + [anon_sym_goto] = ACTIONS(2530), + [anon_sym_break] = ACTIONS(2530), + [anon_sym_continue] = ACTIONS(2530), + [anon_sym_return] = ACTIONS(2530), + [anon_sym_DOLLARfor] = ACTIONS(2530), + [anon_sym_for] = ACTIONS(2530), + [anon_sym_POUND] = ACTIONS(2530), + [anon_sym_asm] = ACTIONS(2530), + [anon_sym_AT_LBRACK] = ACTIONS(2530), + }, + [STATE(377)] = { + [sym_line_comment] = STATE(377), + [sym_block_comment] = STATE(377), + [sym__expression] = STATE(1587), + [sym__expression_without_blocks] = STATE(1670), + [sym__expression_with_blocks] = STATE(1670), + [sym_inc_expression] = STATE(1671), + [sym_dec_expression] = STATE(1671), + [sym_or_block_expression] = STATE(1671), + [sym_option_propagation_expression] = STATE(1671), + [sym_result_propagation_expression] = STATE(1671), + [sym_anon_struct_value_expression] = STATE(1672), + [sym_go_expression] = STATE(1671), + [sym_spawn_expression] = STATE(1671), + [sym_parenthesized_expression] = STATE(1671), + [sym_call_expression] = STATE(1671), + [sym_type_initializer] = STATE(1672), + [sym_function_literal] = STATE(1671), + [sym_reference_expression] = STATE(1604), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1671), + [sym_receive_expression] = STATE(1671), + [sym_binary_expression] = STATE(1671), + [sym_as_type_cast_expression] = STATE(1671), + [sym__max_group] = STATE(1671), + [sym_literal] = STATE(1669), + [sym_map_init_expression] = STATE(1672), + [sym_array_creation] = STATE(1671), + [sym_fixed_array_creation] = STATE(1671), + [sym_selector_expression] = STATE(1671), + [sym_index_expression] = STATE(1671), + [sym_slice_expression] = STATE(1671), + [sym_if_expression] = STATE(1672), + [sym_compile_time_if_expression] = STATE(1672), + [sym_is_expression] = STATE(1671), + [sym_in_expression] = STATE(1671), + [sym_enum_fetch] = STATE(1671), + [sym_match_expression] = STATE(1672), + [sym_select_expression] = STATE(1672), + [sym_lock_expression] = STATE(1672), + [sym_unsafe_expression] = STATE(1672), + [sym_sql_expression] = STATE(1672), + [sym_interpreted_string_literal] = STATE(1588), + [sym_c_string_literal] = STATE(1588), + [sym_raw_string_literal] = STATE(1588), + [sym_mutability_modifiers] = STATE(588), + [sym_plain_type] = STATE(4388), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [aux_sym__array_repeat1] = STATE(378), + [sym_identifier] = ACTIONS(1672), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1565), - [anon_sym_LBRACE] = ACTIONS(1567), - [anon_sym_LPAREN] = ACTIONS(1569), - [anon_sym_fn] = ACTIONS(1571), - [anon_sym_PLUS] = ACTIONS(1573), - [anon_sym_DASH] = ACTIONS(1573), - [anon_sym_STAR] = ACTIONS(1575), - [anon_sym_RBRACK] = ACTIONS(2443), - [anon_sym_struct] = ACTIONS(1579), + [anon_sym_DOT] = ACTIONS(1674), + [anon_sym_LBRACE] = ACTIONS(1676), + [anon_sym_LPAREN] = ACTIONS(1678), + [anon_sym_fn] = ACTIONS(1680), + [anon_sym_PLUS] = ACTIONS(1682), + [anon_sym_DASH] = ACTIONS(1682), + [anon_sym_STAR] = ACTIONS(1684), + [anon_sym_RBRACK] = ACTIONS(2534), + [anon_sym_struct] = ACTIONS(1688), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1581), - [anon_sym_go] = ACTIONS(1583), - [anon_sym_spawn] = ACTIONS(1585), - [anon_sym_json_DOTdecode] = ACTIONS(1587), - [anon_sym_LBRACK2] = ACTIONS(1589), - [anon_sym_TILDE] = ACTIONS(1573), - [anon_sym_CARET] = ACTIONS(1573), - [anon_sym_AMP] = ACTIONS(1591), - [anon_sym_LT_DASH] = ACTIONS(1593), - [sym_none] = ACTIONS(1595), - [sym_true] = ACTIONS(1595), - [sym_false] = ACTIONS(1595), - [sym_nil] = ACTIONS(1595), - [anon_sym_if] = ACTIONS(2387), - [anon_sym_DOLLARif] = ACTIONS(1599), - [anon_sym_match] = ACTIONS(1601), - [anon_sym_select] = ACTIONS(1603), - [anon_sym_lock] = ACTIONS(1605), - [anon_sym_rlock] = ACTIONS(1605), - [anon_sym_unsafe] = ACTIONS(2389), - [anon_sym_sql] = ACTIONS(1609), - [sym_int_literal] = ACTIONS(1595), - [sym_float_literal] = ACTIONS(1613), - [sym_rune_literal] = ACTIONS(1613), - [anon_sym_SQUOTE] = ACTIONS(1615), - [anon_sym_DQUOTE] = ACTIONS(1617), - [anon_sym_c_SQUOTE] = ACTIONS(1619), - [anon_sym_c_DQUOTE] = ACTIONS(1621), - [anon_sym_r_SQUOTE] = ACTIONS(1623), - [anon_sym_r_DQUOTE] = ACTIONS(1625), - [sym_pseudo_compile_time_identifier] = ACTIONS(1627), + [anon_sym_BANG] = ACTIONS(1690), + [anon_sym_go] = ACTIONS(1692), + [anon_sym_spawn] = ACTIONS(1694), + [anon_sym_json_DOTdecode] = ACTIONS(1696), + [anon_sym_LBRACK2] = ACTIONS(1698), + [anon_sym_TILDE] = ACTIONS(1682), + [anon_sym_CARET] = ACTIONS(1682), + [anon_sym_AMP] = ACTIONS(1700), + [anon_sym_LT_DASH] = ACTIONS(1702), + [sym_none] = ACTIONS(1704), + [sym_true] = ACTIONS(1704), + [sym_false] = ACTIONS(1704), + [sym_nil] = ACTIONS(1704), + [anon_sym_if] = ACTIONS(2402), + [anon_sym_DOLLARif] = ACTIONS(1708), + [anon_sym_match] = ACTIONS(1710), + [anon_sym_select] = ACTIONS(1712), + [anon_sym_lock] = ACTIONS(1714), + [anon_sym_rlock] = ACTIONS(1714), + [anon_sym_unsafe] = ACTIONS(2404), + [anon_sym_sql] = ACTIONS(1718), + [sym_int_literal] = ACTIONS(1704), + [sym_float_literal] = ACTIONS(1722), + [sym_rune_literal] = ACTIONS(1722), + [anon_sym_SQUOTE] = ACTIONS(1724), + [anon_sym_DQUOTE] = ACTIONS(1726), + [anon_sym_c_SQUOTE] = ACTIONS(1728), + [anon_sym_c_DQUOTE] = ACTIONS(1730), + [anon_sym_r_SQUOTE] = ACTIONS(1732), + [anon_sym_r_DQUOTE] = ACTIONS(1734), + [sym_pseudo_compile_time_identifier] = ACTIONS(1736), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [359] = { - [sym_line_comment] = STATE(359), - [sym_block_comment] = STATE(359), - [sym__expression] = STATE(1581), - [sym__expression_without_blocks] = STATE(1662), - [sym__expression_with_blocks] = STATE(1662), - [sym_inc_expression] = STATE(1663), - [sym_dec_expression] = STATE(1663), - [sym_or_block_expression] = STATE(1663), - [sym_option_propagation_expression] = STATE(1663), - [sym_result_propagation_expression] = STATE(1663), - [sym_anon_struct_value_expression] = STATE(1673), - [sym_go_expression] = STATE(1663), - [sym_spawn_expression] = STATE(1663), - [sym_parenthesized_expression] = STATE(1663), - [sym_call_expression] = STATE(1663), - [sym_type_initializer] = STATE(1673), - [sym_function_literal] = STATE(1663), - [sym_reference_expression] = STATE(1694), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1663), - [sym_receive_expression] = STATE(1663), - [sym_binary_expression] = STATE(1663), - [sym_as_type_cast_expression] = STATE(1663), - [sym__max_group] = STATE(1663), - [sym_literal] = STATE(1594), - [sym_map_init_expression] = STATE(1673), - [sym_array_creation] = STATE(1663), - [sym_fixed_array_creation] = STATE(1663), - [sym_selector_expression] = STATE(1698), - [sym_index_expression] = STATE(1663), - [sym_slice_expression] = STATE(1663), - [sym_if_expression] = STATE(1673), - [sym_compile_time_if_expression] = STATE(1673), - [sym_is_expression] = STATE(1663), - [sym_in_expression] = STATE(1663), - [sym_enum_fetch] = STATE(1663), - [sym_match_expression] = STATE(1673), - [sym_select_expression] = STATE(1673), - [sym_lock_expression] = STATE(1673), - [sym_unsafe_expression] = STATE(1673), - [sym_sql_expression] = STATE(1673), - [sym_interpreted_string_literal] = STATE(1582), - [sym_c_string_literal] = STATE(1582), - [sym_raw_string_literal] = STATE(1582), - [sym_mutability_modifiers] = STATE(787), - [sym_plain_type] = STATE(4210), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [aux_sym__array_repeat1] = STATE(485), - [sym_identifier] = ACTIONS(1563), + [STATE(378)] = { + [sym_line_comment] = STATE(378), + [sym_block_comment] = STATE(378), + [sym__expression] = STATE(1587), + [sym__expression_without_blocks] = STATE(1670), + [sym__expression_with_blocks] = STATE(1670), + [sym_inc_expression] = STATE(1671), + [sym_dec_expression] = STATE(1671), + [sym_or_block_expression] = STATE(1671), + [sym_option_propagation_expression] = STATE(1671), + [sym_result_propagation_expression] = STATE(1671), + [sym_anon_struct_value_expression] = STATE(1672), + [sym_go_expression] = STATE(1671), + [sym_spawn_expression] = STATE(1671), + [sym_parenthesized_expression] = STATE(1671), + [sym_call_expression] = STATE(1671), + [sym_type_initializer] = STATE(1672), + [sym_function_literal] = STATE(1671), + [sym_reference_expression] = STATE(1604), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1671), + [sym_receive_expression] = STATE(1671), + [sym_binary_expression] = STATE(1671), + [sym_as_type_cast_expression] = STATE(1671), + [sym__max_group] = STATE(1671), + [sym_literal] = STATE(1669), + [sym_map_init_expression] = STATE(1672), + [sym_array_creation] = STATE(1671), + [sym_fixed_array_creation] = STATE(1671), + [sym_selector_expression] = STATE(1671), + [sym_index_expression] = STATE(1671), + [sym_slice_expression] = STATE(1671), + [sym_if_expression] = STATE(1672), + [sym_compile_time_if_expression] = STATE(1672), + [sym_is_expression] = STATE(1671), + [sym_in_expression] = STATE(1671), + [sym_enum_fetch] = STATE(1671), + [sym_match_expression] = STATE(1672), + [sym_select_expression] = STATE(1672), + [sym_lock_expression] = STATE(1672), + [sym_unsafe_expression] = STATE(1672), + [sym_sql_expression] = STATE(1672), + [sym_interpreted_string_literal] = STATE(1588), + [sym_c_string_literal] = STATE(1588), + [sym_raw_string_literal] = STATE(1588), + [sym_mutability_modifiers] = STATE(588), + [sym_plain_type] = STATE(4388), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [aux_sym__array_repeat1] = STATE(378), + [sym_identifier] = ACTIONS(2536), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1565), - [anon_sym_LBRACE] = ACTIONS(1567), - [anon_sym_LPAREN] = ACTIONS(1569), - [anon_sym_fn] = ACTIONS(1571), - [anon_sym_PLUS] = ACTIONS(1573), - [anon_sym_DASH] = ACTIONS(1573), - [anon_sym_STAR] = ACTIONS(1575), - [anon_sym_RBRACK] = ACTIONS(2445), - [anon_sym_struct] = ACTIONS(1579), - [anon_sym_mut] = ACTIONS(41), - [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1581), - [anon_sym_go] = ACTIONS(1583), - [anon_sym_spawn] = ACTIONS(1585), - [anon_sym_json_DOTdecode] = ACTIONS(1587), - [anon_sym_LBRACK2] = ACTIONS(1589), - [anon_sym_TILDE] = ACTIONS(1573), - [anon_sym_CARET] = ACTIONS(1573), - [anon_sym_AMP] = ACTIONS(1591), - [anon_sym_LT_DASH] = ACTIONS(1593), - [sym_none] = ACTIONS(1595), - [sym_true] = ACTIONS(1595), - [sym_false] = ACTIONS(1595), - [sym_nil] = ACTIONS(1595), - [anon_sym_if] = ACTIONS(2387), - [anon_sym_DOLLARif] = ACTIONS(1599), - [anon_sym_match] = ACTIONS(1601), - [anon_sym_select] = ACTIONS(1603), - [anon_sym_lock] = ACTIONS(1605), - [anon_sym_rlock] = ACTIONS(1605), - [anon_sym_unsafe] = ACTIONS(2389), - [anon_sym_sql] = ACTIONS(1609), - [sym_int_literal] = ACTIONS(1611), - [sym_float_literal] = ACTIONS(1613), - [sym_rune_literal] = ACTIONS(1613), - [anon_sym_SQUOTE] = ACTIONS(1615), - [anon_sym_DQUOTE] = ACTIONS(1617), - [anon_sym_c_SQUOTE] = ACTIONS(1619), - [anon_sym_c_DQUOTE] = ACTIONS(1621), - [anon_sym_r_SQUOTE] = ACTIONS(1623), - [anon_sym_r_DQUOTE] = ACTIONS(1625), - [sym_pseudo_compile_time_identifier] = ACTIONS(1627), - [anon_sym_shared] = ACTIONS(95), - [anon_sym_map_LBRACK] = ACTIONS(97), + [anon_sym_DOT] = ACTIONS(2539), + [anon_sym_LBRACE] = ACTIONS(2542), + [anon_sym_LPAREN] = ACTIONS(2545), + [anon_sym_fn] = ACTIONS(2548), + [anon_sym_PLUS] = ACTIONS(2551), + [anon_sym_DASH] = ACTIONS(2551), + [anon_sym_STAR] = ACTIONS(2554), + [anon_sym_RBRACK] = ACTIONS(2557), + [anon_sym_struct] = ACTIONS(2559), + [anon_sym_mut] = ACTIONS(2562), + [anon_sym_QMARK] = ACTIONS(2565), + [anon_sym_BANG] = ACTIONS(2568), + [anon_sym_go] = ACTIONS(2571), + [anon_sym_spawn] = ACTIONS(2574), + [anon_sym_json_DOTdecode] = ACTIONS(2577), + [anon_sym_LBRACK2] = ACTIONS(2580), + [anon_sym_TILDE] = ACTIONS(2551), + [anon_sym_CARET] = ACTIONS(2551), + [anon_sym_AMP] = ACTIONS(2583), + [anon_sym_LT_DASH] = ACTIONS(2586), + [sym_none] = ACTIONS(2589), + [sym_true] = ACTIONS(2589), + [sym_false] = ACTIONS(2589), + [sym_nil] = ACTIONS(2589), + [anon_sym_if] = ACTIONS(2592), + [anon_sym_DOLLARif] = ACTIONS(2595), + [anon_sym_match] = ACTIONS(2598), + [anon_sym_select] = ACTIONS(2601), + [anon_sym_lock] = ACTIONS(2604), + [anon_sym_rlock] = ACTIONS(2604), + [anon_sym_unsafe] = ACTIONS(2607), + [anon_sym_sql] = ACTIONS(2610), + [sym_int_literal] = ACTIONS(2589), + [sym_float_literal] = ACTIONS(2613), + [sym_rune_literal] = ACTIONS(2613), + [anon_sym_SQUOTE] = ACTIONS(2616), + [anon_sym_DQUOTE] = ACTIONS(2619), + [anon_sym_c_SQUOTE] = ACTIONS(2622), + [anon_sym_c_DQUOTE] = ACTIONS(2625), + [anon_sym_r_SQUOTE] = ACTIONS(2628), + [anon_sym_r_DQUOTE] = ACTIONS(2631), + [sym_pseudo_compile_time_identifier] = ACTIONS(2634), + [anon_sym_shared] = ACTIONS(2637), + [anon_sym_map_LBRACK] = ACTIONS(2640), + [anon_sym_chan] = ACTIONS(2643), + [anon_sym_thread] = ACTIONS(2646), + [anon_sym_atomic] = ACTIONS(2649), + }, + [STATE(379)] = { + [sym_line_comment] = STATE(379), + [sym_block_comment] = STATE(379), + [ts_builtin_sym_end] = ACTIONS(2652), + [sym_identifier] = ACTIONS(2654), + [anon_sym_LF] = ACTIONS(2654), + [anon_sym_CR] = ACTIONS(2654), + [anon_sym_CR_LF] = ACTIONS(2654), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(2654), + [anon_sym_as] = ACTIONS(2654), + [anon_sym_LBRACE] = ACTIONS(2654), + [anon_sym_COMMA] = ACTIONS(2654), + [anon_sym_const] = ACTIONS(2654), + [anon_sym_LPAREN] = ACTIONS(2654), + [anon_sym_EQ] = ACTIONS(2654), + [anon_sym___global] = ACTIONS(2654), + [anon_sym_type] = ACTIONS(2654), + [anon_sym_fn] = ACTIONS(2654), + [anon_sym_PLUS] = ACTIONS(2654), + [anon_sym_DASH] = ACTIONS(2654), + [anon_sym_STAR] = ACTIONS(2654), + [anon_sym_SLASH] = ACTIONS(2654), + [anon_sym_PERCENT] = ACTIONS(2654), + [anon_sym_LT] = ACTIONS(2654), + [anon_sym_GT] = ACTIONS(2654), + [anon_sym_EQ_EQ] = ACTIONS(2654), + [anon_sym_BANG_EQ] = ACTIONS(2654), + [anon_sym_LT_EQ] = ACTIONS(2654), + [anon_sym_GT_EQ] = ACTIONS(2654), + [anon_sym_LBRACK] = ACTIONS(2652), + [anon_sym_struct] = ACTIONS(2654), + [anon_sym_union] = ACTIONS(2654), + [anon_sym_pub] = ACTIONS(2654), + [anon_sym_mut] = ACTIONS(2654), + [anon_sym_enum] = ACTIONS(2654), + [anon_sym_interface] = ACTIONS(2654), + [anon_sym_PLUS_PLUS] = ACTIONS(2654), + [anon_sym_DASH_DASH] = ACTIONS(2654), + [anon_sym_QMARK] = ACTIONS(2654), + [anon_sym_BANG] = ACTIONS(2654), + [anon_sym_go] = ACTIONS(2654), + [anon_sym_spawn] = ACTIONS(2654), + [anon_sym_json_DOTdecode] = ACTIONS(2654), + [anon_sym_PIPE] = ACTIONS(2654), + [anon_sym_LBRACK2] = ACTIONS(2654), + [anon_sym_TILDE] = ACTIONS(2654), + [anon_sym_CARET] = ACTIONS(2654), + [anon_sym_AMP] = ACTIONS(2654), + [anon_sym_LT_DASH] = ACTIONS(2654), + [anon_sym_LT_LT] = ACTIONS(2654), + [anon_sym_GT_GT] = ACTIONS(2654), + [anon_sym_GT_GT_GT] = ACTIONS(2654), + [anon_sym_AMP_CARET] = ACTIONS(2654), + [anon_sym_AMP_AMP] = ACTIONS(2654), + [anon_sym_PIPE_PIPE] = ACTIONS(2654), + [anon_sym_or] = ACTIONS(2654), + [sym_none] = ACTIONS(2654), + [sym_true] = ACTIONS(2654), + [sym_false] = ACTIONS(2654), + [sym_nil] = ACTIONS(2654), + [anon_sym_QMARK_DOT] = ACTIONS(2654), + [anon_sym_POUND_LBRACK] = ACTIONS(2654), + [anon_sym_if] = ACTIONS(2654), + [anon_sym_DOLLARif] = ACTIONS(2654), + [anon_sym_is] = ACTIONS(2654), + [anon_sym_BANGis] = ACTIONS(2654), + [anon_sym_in] = ACTIONS(2654), + [anon_sym_BANGin] = ACTIONS(2654), + [anon_sym_match] = ACTIONS(2654), + [anon_sym_select] = ACTIONS(2654), + [anon_sym_STAR_EQ] = ACTIONS(2654), + [anon_sym_SLASH_EQ] = ACTIONS(2654), + [anon_sym_PERCENT_EQ] = ACTIONS(2654), + [anon_sym_LT_LT_EQ] = ACTIONS(2654), + [anon_sym_GT_GT_EQ] = ACTIONS(2654), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2654), + [anon_sym_AMP_EQ] = ACTIONS(2654), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2654), + [anon_sym_PLUS_EQ] = ACTIONS(2654), + [anon_sym_DASH_EQ] = ACTIONS(2654), + [anon_sym_PIPE_EQ] = ACTIONS(2654), + [anon_sym_CARET_EQ] = ACTIONS(2654), + [anon_sym_COLON_EQ] = ACTIONS(2654), + [anon_sym_lock] = ACTIONS(2654), + [anon_sym_rlock] = ACTIONS(2654), + [anon_sym_unsafe] = ACTIONS(2654), + [anon_sym_sql] = ACTIONS(2654), + [sym_int_literal] = ACTIONS(2654), + [sym_float_literal] = ACTIONS(2654), + [sym_rune_literal] = ACTIONS(2654), + [anon_sym_SQUOTE] = ACTIONS(2654), + [anon_sym_DQUOTE] = ACTIONS(2654), + [anon_sym_c_SQUOTE] = ACTIONS(2654), + [anon_sym_c_DQUOTE] = ACTIONS(2654), + [anon_sym_r_SQUOTE] = ACTIONS(2654), + [anon_sym_r_DQUOTE] = ACTIONS(2654), + [sym_pseudo_compile_time_identifier] = ACTIONS(2654), + [anon_sym_shared] = ACTIONS(2654), + [anon_sym_map_LBRACK] = ACTIONS(2654), + [anon_sym_chan] = ACTIONS(2654), + [anon_sym_thread] = ACTIONS(2654), + [anon_sym_atomic] = ACTIONS(2654), + [anon_sym_assert] = ACTIONS(2654), + [anon_sym_defer] = ACTIONS(2654), + [anon_sym_goto] = ACTIONS(2654), + [anon_sym_break] = ACTIONS(2654), + [anon_sym_continue] = ACTIONS(2654), + [anon_sym_return] = ACTIONS(2654), + [anon_sym_DOLLARfor] = ACTIONS(2654), + [anon_sym_for] = ACTIONS(2654), + [anon_sym_POUND] = ACTIONS(2654), + [anon_sym_asm] = ACTIONS(2654), + [anon_sym_AT_LBRACK] = ACTIONS(2654), + }, + [STATE(380)] = { + [sym_line_comment] = STATE(380), + [sym_block_comment] = STATE(380), + [ts_builtin_sym_end] = ACTIONS(2656), + [sym_identifier] = ACTIONS(2658), + [anon_sym_LF] = ACTIONS(2658), + [anon_sym_CR] = ACTIONS(2658), + [anon_sym_CR_LF] = ACTIONS(2658), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(2658), + [anon_sym_as] = ACTIONS(2658), + [anon_sym_LBRACE] = ACTIONS(2658), + [anon_sym_COMMA] = ACTIONS(2658), + [anon_sym_const] = ACTIONS(2658), + [anon_sym_LPAREN] = ACTIONS(2658), + [anon_sym_EQ] = ACTIONS(2658), + [anon_sym___global] = ACTIONS(2658), + [anon_sym_type] = ACTIONS(2658), + [anon_sym_fn] = ACTIONS(2658), + [anon_sym_PLUS] = ACTIONS(2658), + [anon_sym_DASH] = ACTIONS(2658), + [anon_sym_STAR] = ACTIONS(2658), + [anon_sym_SLASH] = ACTIONS(2658), + [anon_sym_PERCENT] = ACTIONS(2658), + [anon_sym_LT] = ACTIONS(2658), + [anon_sym_GT] = ACTIONS(2658), + [anon_sym_EQ_EQ] = ACTIONS(2658), + [anon_sym_BANG_EQ] = ACTIONS(2658), + [anon_sym_LT_EQ] = ACTIONS(2658), + [anon_sym_GT_EQ] = ACTIONS(2658), + [anon_sym_LBRACK] = ACTIONS(2656), + [anon_sym_struct] = ACTIONS(2658), + [anon_sym_union] = ACTIONS(2658), + [anon_sym_pub] = ACTIONS(2658), + [anon_sym_mut] = ACTIONS(2658), + [anon_sym_enum] = ACTIONS(2658), + [anon_sym_interface] = ACTIONS(2658), + [anon_sym_PLUS_PLUS] = ACTIONS(2658), + [anon_sym_DASH_DASH] = ACTIONS(2658), + [anon_sym_QMARK] = ACTIONS(2658), + [anon_sym_BANG] = ACTIONS(2658), + [anon_sym_go] = ACTIONS(2658), + [anon_sym_spawn] = ACTIONS(2658), + [anon_sym_json_DOTdecode] = ACTIONS(2658), + [anon_sym_PIPE] = ACTIONS(2658), + [anon_sym_LBRACK2] = ACTIONS(2658), + [anon_sym_TILDE] = ACTIONS(2658), + [anon_sym_CARET] = ACTIONS(2658), + [anon_sym_AMP] = ACTIONS(2658), + [anon_sym_LT_DASH] = ACTIONS(2658), + [anon_sym_LT_LT] = ACTIONS(2658), + [anon_sym_GT_GT] = ACTIONS(2658), + [anon_sym_GT_GT_GT] = ACTIONS(2658), + [anon_sym_AMP_CARET] = ACTIONS(2658), + [anon_sym_AMP_AMP] = ACTIONS(2658), + [anon_sym_PIPE_PIPE] = ACTIONS(2658), + [anon_sym_or] = ACTIONS(2658), + [sym_none] = ACTIONS(2658), + [sym_true] = ACTIONS(2658), + [sym_false] = ACTIONS(2658), + [sym_nil] = ACTIONS(2658), + [anon_sym_QMARK_DOT] = ACTIONS(2658), + [anon_sym_POUND_LBRACK] = ACTIONS(2658), + [anon_sym_if] = ACTIONS(2658), + [anon_sym_DOLLARif] = ACTIONS(2658), + [anon_sym_is] = ACTIONS(2658), + [anon_sym_BANGis] = ACTIONS(2658), + [anon_sym_in] = ACTIONS(2658), + [anon_sym_BANGin] = ACTIONS(2658), + [anon_sym_match] = ACTIONS(2658), + [anon_sym_select] = ACTIONS(2658), + [anon_sym_STAR_EQ] = ACTIONS(2658), + [anon_sym_SLASH_EQ] = ACTIONS(2658), + [anon_sym_PERCENT_EQ] = ACTIONS(2658), + [anon_sym_LT_LT_EQ] = ACTIONS(2658), + [anon_sym_GT_GT_EQ] = ACTIONS(2658), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2658), + [anon_sym_AMP_EQ] = ACTIONS(2658), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2658), + [anon_sym_PLUS_EQ] = ACTIONS(2658), + [anon_sym_DASH_EQ] = ACTIONS(2658), + [anon_sym_PIPE_EQ] = ACTIONS(2658), + [anon_sym_CARET_EQ] = ACTIONS(2658), + [anon_sym_COLON_EQ] = ACTIONS(2658), + [anon_sym_lock] = ACTIONS(2658), + [anon_sym_rlock] = ACTIONS(2658), + [anon_sym_unsafe] = ACTIONS(2658), + [anon_sym_sql] = ACTIONS(2658), + [sym_int_literal] = ACTIONS(2658), + [sym_float_literal] = ACTIONS(2658), + [sym_rune_literal] = ACTIONS(2658), + [anon_sym_SQUOTE] = ACTIONS(2658), + [anon_sym_DQUOTE] = ACTIONS(2658), + [anon_sym_c_SQUOTE] = ACTIONS(2658), + [anon_sym_c_DQUOTE] = ACTIONS(2658), + [anon_sym_r_SQUOTE] = ACTIONS(2658), + [anon_sym_r_DQUOTE] = ACTIONS(2658), + [sym_pseudo_compile_time_identifier] = ACTIONS(2658), + [anon_sym_shared] = ACTIONS(2658), + [anon_sym_map_LBRACK] = ACTIONS(2658), + [anon_sym_chan] = ACTIONS(2658), + [anon_sym_thread] = ACTIONS(2658), + [anon_sym_atomic] = ACTIONS(2658), + [anon_sym_assert] = ACTIONS(2658), + [anon_sym_defer] = ACTIONS(2658), + [anon_sym_goto] = ACTIONS(2658), + [anon_sym_break] = ACTIONS(2658), + [anon_sym_continue] = ACTIONS(2658), + [anon_sym_return] = ACTIONS(2658), + [anon_sym_DOLLARfor] = ACTIONS(2658), + [anon_sym_for] = ACTIONS(2658), + [anon_sym_POUND] = ACTIONS(2658), + [anon_sym_asm] = ACTIONS(2658), + [anon_sym_AT_LBRACK] = ACTIONS(2658), + }, + [STATE(381)] = { + [sym_line_comment] = STATE(381), + [sym_block_comment] = STATE(381), + [ts_builtin_sym_end] = ACTIONS(2660), + [sym_identifier] = ACTIONS(2662), + [anon_sym_LF] = ACTIONS(2662), + [anon_sym_CR] = ACTIONS(2662), + [anon_sym_CR_LF] = ACTIONS(2662), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(2662), + [anon_sym_as] = ACTIONS(2662), + [anon_sym_LBRACE] = ACTIONS(2662), + [anon_sym_COMMA] = ACTIONS(2662), + [anon_sym_const] = ACTIONS(2662), + [anon_sym_LPAREN] = ACTIONS(2662), + [anon_sym_EQ] = ACTIONS(2662), + [anon_sym___global] = ACTIONS(2662), + [anon_sym_type] = ACTIONS(2662), + [anon_sym_fn] = ACTIONS(2662), + [anon_sym_PLUS] = ACTIONS(2662), + [anon_sym_DASH] = ACTIONS(2662), + [anon_sym_STAR] = ACTIONS(2662), + [anon_sym_SLASH] = ACTIONS(2662), + [anon_sym_PERCENT] = ACTIONS(2662), + [anon_sym_LT] = ACTIONS(2662), + [anon_sym_GT] = ACTIONS(2662), + [anon_sym_EQ_EQ] = ACTIONS(2662), + [anon_sym_BANG_EQ] = ACTIONS(2662), + [anon_sym_LT_EQ] = ACTIONS(2662), + [anon_sym_GT_EQ] = ACTIONS(2662), + [anon_sym_LBRACK] = ACTIONS(2660), + [anon_sym_struct] = ACTIONS(2662), + [anon_sym_union] = ACTIONS(2662), + [anon_sym_pub] = ACTIONS(2662), + [anon_sym_mut] = ACTIONS(2662), + [anon_sym_enum] = ACTIONS(2662), + [anon_sym_interface] = ACTIONS(2662), + [anon_sym_PLUS_PLUS] = ACTIONS(2662), + [anon_sym_DASH_DASH] = ACTIONS(2662), + [anon_sym_QMARK] = ACTIONS(2662), + [anon_sym_BANG] = ACTIONS(2662), + [anon_sym_go] = ACTIONS(2662), + [anon_sym_spawn] = ACTIONS(2662), + [anon_sym_json_DOTdecode] = ACTIONS(2662), + [anon_sym_PIPE] = ACTIONS(2662), + [anon_sym_LBRACK2] = ACTIONS(2662), + [anon_sym_TILDE] = ACTIONS(2662), + [anon_sym_CARET] = ACTIONS(2662), + [anon_sym_AMP] = ACTIONS(2662), + [anon_sym_LT_DASH] = ACTIONS(2662), + [anon_sym_LT_LT] = ACTIONS(2662), + [anon_sym_GT_GT] = ACTIONS(2662), + [anon_sym_GT_GT_GT] = ACTIONS(2662), + [anon_sym_AMP_CARET] = ACTIONS(2662), + [anon_sym_AMP_AMP] = ACTIONS(2662), + [anon_sym_PIPE_PIPE] = ACTIONS(2662), + [anon_sym_or] = ACTIONS(2662), + [sym_none] = ACTIONS(2662), + [sym_true] = ACTIONS(2662), + [sym_false] = ACTIONS(2662), + [sym_nil] = ACTIONS(2662), + [anon_sym_QMARK_DOT] = ACTIONS(2662), + [anon_sym_POUND_LBRACK] = ACTIONS(2662), + [anon_sym_if] = ACTIONS(2662), + [anon_sym_DOLLARif] = ACTIONS(2662), + [anon_sym_is] = ACTIONS(2662), + [anon_sym_BANGis] = ACTIONS(2662), + [anon_sym_in] = ACTIONS(2662), + [anon_sym_BANGin] = ACTIONS(2662), + [anon_sym_match] = ACTIONS(2662), + [anon_sym_select] = ACTIONS(2662), + [anon_sym_STAR_EQ] = ACTIONS(2662), + [anon_sym_SLASH_EQ] = ACTIONS(2662), + [anon_sym_PERCENT_EQ] = ACTIONS(2662), + [anon_sym_LT_LT_EQ] = ACTIONS(2662), + [anon_sym_GT_GT_EQ] = ACTIONS(2662), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2662), + [anon_sym_AMP_EQ] = ACTIONS(2662), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2662), + [anon_sym_PLUS_EQ] = ACTIONS(2662), + [anon_sym_DASH_EQ] = ACTIONS(2662), + [anon_sym_PIPE_EQ] = ACTIONS(2662), + [anon_sym_CARET_EQ] = ACTIONS(2662), + [anon_sym_COLON_EQ] = ACTIONS(2662), + [anon_sym_lock] = ACTIONS(2662), + [anon_sym_rlock] = ACTIONS(2662), + [anon_sym_unsafe] = ACTIONS(2662), + [anon_sym_sql] = ACTIONS(2662), + [sym_int_literal] = ACTIONS(2662), + [sym_float_literal] = ACTIONS(2662), + [sym_rune_literal] = ACTIONS(2662), + [anon_sym_SQUOTE] = ACTIONS(2662), + [anon_sym_DQUOTE] = ACTIONS(2662), + [anon_sym_c_SQUOTE] = ACTIONS(2662), + [anon_sym_c_DQUOTE] = ACTIONS(2662), + [anon_sym_r_SQUOTE] = ACTIONS(2662), + [anon_sym_r_DQUOTE] = ACTIONS(2662), + [sym_pseudo_compile_time_identifier] = ACTIONS(2662), + [anon_sym_shared] = ACTIONS(2662), + [anon_sym_map_LBRACK] = ACTIONS(2662), + [anon_sym_chan] = ACTIONS(2662), + [anon_sym_thread] = ACTIONS(2662), + [anon_sym_atomic] = ACTIONS(2662), + [anon_sym_assert] = ACTIONS(2662), + [anon_sym_defer] = ACTIONS(2662), + [anon_sym_goto] = ACTIONS(2662), + [anon_sym_break] = ACTIONS(2662), + [anon_sym_continue] = ACTIONS(2662), + [anon_sym_return] = ACTIONS(2662), + [anon_sym_DOLLARfor] = ACTIONS(2662), + [anon_sym_for] = ACTIONS(2662), + [anon_sym_POUND] = ACTIONS(2662), + [anon_sym_asm] = ACTIONS(2662), + [anon_sym_AT_LBRACK] = ACTIONS(2662), + }, + [STATE(382)] = { + [sym_line_comment] = STATE(382), + [sym_block_comment] = STATE(382), + [ts_builtin_sym_end] = ACTIONS(2664), + [sym_identifier] = ACTIONS(2666), + [anon_sym_LF] = ACTIONS(2666), + [anon_sym_CR] = ACTIONS(2666), + [anon_sym_CR_LF] = ACTIONS(2666), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(2666), + [anon_sym_as] = ACTIONS(2666), + [anon_sym_LBRACE] = ACTIONS(2666), + [anon_sym_COMMA] = ACTIONS(2666), + [anon_sym_const] = ACTIONS(2666), + [anon_sym_LPAREN] = ACTIONS(2666), + [anon_sym_EQ] = ACTIONS(2666), + [anon_sym___global] = ACTIONS(2666), + [anon_sym_type] = ACTIONS(2666), + [anon_sym_fn] = ACTIONS(2666), + [anon_sym_PLUS] = ACTIONS(2666), + [anon_sym_DASH] = ACTIONS(2666), + [anon_sym_STAR] = ACTIONS(2666), + [anon_sym_SLASH] = ACTIONS(2666), + [anon_sym_PERCENT] = ACTIONS(2666), + [anon_sym_LT] = ACTIONS(2666), + [anon_sym_GT] = ACTIONS(2666), + [anon_sym_EQ_EQ] = ACTIONS(2666), + [anon_sym_BANG_EQ] = ACTIONS(2666), + [anon_sym_LT_EQ] = ACTIONS(2666), + [anon_sym_GT_EQ] = ACTIONS(2666), + [anon_sym_LBRACK] = ACTIONS(2664), + [anon_sym_struct] = ACTIONS(2666), + [anon_sym_union] = ACTIONS(2666), + [anon_sym_pub] = ACTIONS(2666), + [anon_sym_mut] = ACTIONS(2666), + [anon_sym_enum] = ACTIONS(2666), + [anon_sym_interface] = ACTIONS(2666), + [anon_sym_PLUS_PLUS] = ACTIONS(2666), + [anon_sym_DASH_DASH] = ACTIONS(2666), + [anon_sym_QMARK] = ACTIONS(2666), + [anon_sym_BANG] = ACTIONS(2666), + [anon_sym_go] = ACTIONS(2666), + [anon_sym_spawn] = ACTIONS(2666), + [anon_sym_json_DOTdecode] = ACTIONS(2666), + [anon_sym_PIPE] = ACTIONS(2666), + [anon_sym_LBRACK2] = ACTIONS(2666), + [anon_sym_TILDE] = ACTIONS(2666), + [anon_sym_CARET] = ACTIONS(2666), + [anon_sym_AMP] = ACTIONS(2666), + [anon_sym_LT_DASH] = ACTIONS(2666), + [anon_sym_LT_LT] = ACTIONS(2666), + [anon_sym_GT_GT] = ACTIONS(2666), + [anon_sym_GT_GT_GT] = ACTIONS(2666), + [anon_sym_AMP_CARET] = ACTIONS(2666), + [anon_sym_AMP_AMP] = ACTIONS(2666), + [anon_sym_PIPE_PIPE] = ACTIONS(2666), + [anon_sym_or] = ACTIONS(2666), + [sym_none] = ACTIONS(2666), + [sym_true] = ACTIONS(2666), + [sym_false] = ACTIONS(2666), + [sym_nil] = ACTIONS(2666), + [anon_sym_QMARK_DOT] = ACTIONS(2666), + [anon_sym_POUND_LBRACK] = ACTIONS(2666), + [anon_sym_if] = ACTIONS(2666), + [anon_sym_DOLLARif] = ACTIONS(2666), + [anon_sym_is] = ACTIONS(2666), + [anon_sym_BANGis] = ACTIONS(2666), + [anon_sym_in] = ACTIONS(2666), + [anon_sym_BANGin] = ACTIONS(2666), + [anon_sym_match] = ACTIONS(2666), + [anon_sym_select] = ACTIONS(2666), + [anon_sym_STAR_EQ] = ACTIONS(2666), + [anon_sym_SLASH_EQ] = ACTIONS(2666), + [anon_sym_PERCENT_EQ] = ACTIONS(2666), + [anon_sym_LT_LT_EQ] = ACTIONS(2666), + [anon_sym_GT_GT_EQ] = ACTIONS(2666), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2666), + [anon_sym_AMP_EQ] = ACTIONS(2666), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2666), + [anon_sym_PLUS_EQ] = ACTIONS(2666), + [anon_sym_DASH_EQ] = ACTIONS(2666), + [anon_sym_PIPE_EQ] = ACTIONS(2666), + [anon_sym_CARET_EQ] = ACTIONS(2666), + [anon_sym_COLON_EQ] = ACTIONS(2666), + [anon_sym_lock] = ACTIONS(2666), + [anon_sym_rlock] = ACTIONS(2666), + [anon_sym_unsafe] = ACTIONS(2666), + [anon_sym_sql] = ACTIONS(2666), + [sym_int_literal] = ACTIONS(2666), + [sym_float_literal] = ACTIONS(2666), + [sym_rune_literal] = ACTIONS(2666), + [anon_sym_SQUOTE] = ACTIONS(2666), + [anon_sym_DQUOTE] = ACTIONS(2666), + [anon_sym_c_SQUOTE] = ACTIONS(2666), + [anon_sym_c_DQUOTE] = ACTIONS(2666), + [anon_sym_r_SQUOTE] = ACTIONS(2666), + [anon_sym_r_DQUOTE] = ACTIONS(2666), + [sym_pseudo_compile_time_identifier] = ACTIONS(2666), + [anon_sym_shared] = ACTIONS(2666), + [anon_sym_map_LBRACK] = ACTIONS(2666), + [anon_sym_chan] = ACTIONS(2666), + [anon_sym_thread] = ACTIONS(2666), + [anon_sym_atomic] = ACTIONS(2666), + [anon_sym_assert] = ACTIONS(2666), + [anon_sym_defer] = ACTIONS(2666), + [anon_sym_goto] = ACTIONS(2666), + [anon_sym_break] = ACTIONS(2666), + [anon_sym_continue] = ACTIONS(2666), + [anon_sym_return] = ACTIONS(2666), + [anon_sym_DOLLARfor] = ACTIONS(2666), + [anon_sym_for] = ACTIONS(2666), + [anon_sym_POUND] = ACTIONS(2666), + [anon_sym_asm] = ACTIONS(2666), + [anon_sym_AT_LBRACK] = ACTIONS(2666), + }, + [STATE(383)] = { + [sym_line_comment] = STATE(383), + [sym_block_comment] = STATE(383), + [ts_builtin_sym_end] = ACTIONS(2668), + [sym_identifier] = ACTIONS(2670), + [anon_sym_LF] = ACTIONS(2670), + [anon_sym_CR] = ACTIONS(2670), + [anon_sym_CR_LF] = ACTIONS(2670), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(2672), + [anon_sym_as] = ACTIONS(2672), + [anon_sym_LBRACE] = ACTIONS(2670), + [anon_sym_COMMA] = ACTIONS(2670), + [anon_sym_const] = ACTIONS(2670), + [anon_sym_LPAREN] = ACTIONS(2672), + [anon_sym_EQ] = ACTIONS(2670), + [anon_sym___global] = ACTIONS(2670), + [anon_sym_type] = ACTIONS(2670), + [anon_sym_fn] = ACTIONS(2670), + [anon_sym_PLUS] = ACTIONS(2672), + [anon_sym_DASH] = ACTIONS(2672), + [anon_sym_STAR] = ACTIONS(2672), + [anon_sym_SLASH] = ACTIONS(2672), + [anon_sym_PERCENT] = ACTIONS(2672), + [anon_sym_LT] = ACTIONS(2672), + [anon_sym_GT] = ACTIONS(2672), + [anon_sym_EQ_EQ] = ACTIONS(2672), + [anon_sym_BANG_EQ] = ACTIONS(2672), + [anon_sym_LT_EQ] = ACTIONS(2672), + [anon_sym_GT_EQ] = ACTIONS(2672), + [anon_sym_LBRACK] = ACTIONS(2675), + [anon_sym_struct] = ACTIONS(2670), + [anon_sym_union] = ACTIONS(2670), + [anon_sym_pub] = ACTIONS(2670), + [anon_sym_mut] = ACTIONS(2670), + [anon_sym_enum] = ACTIONS(2670), + [anon_sym_interface] = ACTIONS(2670), + [anon_sym_PLUS_PLUS] = ACTIONS(2672), + [anon_sym_DASH_DASH] = ACTIONS(2672), + [anon_sym_QMARK] = ACTIONS(2672), + [anon_sym_BANG] = ACTIONS(2672), + [anon_sym_go] = ACTIONS(2670), + [anon_sym_spawn] = ACTIONS(2670), + [anon_sym_json_DOTdecode] = ACTIONS(2670), + [anon_sym_PIPE] = ACTIONS(2672), + [anon_sym_LBRACK2] = ACTIONS(2672), + [anon_sym_TILDE] = ACTIONS(2670), + [anon_sym_CARET] = ACTIONS(2672), + [anon_sym_AMP] = ACTIONS(2672), + [anon_sym_LT_DASH] = ACTIONS(2670), + [anon_sym_LT_LT] = ACTIONS(2672), + [anon_sym_GT_GT] = ACTIONS(2672), + [anon_sym_GT_GT_GT] = ACTIONS(2672), + [anon_sym_AMP_CARET] = ACTIONS(2672), + [anon_sym_AMP_AMP] = ACTIONS(2672), + [anon_sym_PIPE_PIPE] = ACTIONS(2672), + [anon_sym_or] = ACTIONS(2672), + [sym_none] = ACTIONS(2670), + [sym_true] = ACTIONS(2670), + [sym_false] = ACTIONS(2670), + [sym_nil] = ACTIONS(2670), + [anon_sym_QMARK_DOT] = ACTIONS(2672), + [anon_sym_POUND_LBRACK] = ACTIONS(2672), + [anon_sym_if] = ACTIONS(2670), + [anon_sym_DOLLARif] = ACTIONS(2670), + [anon_sym_is] = ACTIONS(2672), + [anon_sym_BANGis] = ACTIONS(2672), + [anon_sym_in] = ACTIONS(2672), + [anon_sym_BANGin] = ACTIONS(2672), + [anon_sym_match] = ACTIONS(2670), + [anon_sym_select] = ACTIONS(2670), + [anon_sym_STAR_EQ] = ACTIONS(2670), + [anon_sym_SLASH_EQ] = ACTIONS(2670), + [anon_sym_PERCENT_EQ] = ACTIONS(2670), + [anon_sym_LT_LT_EQ] = ACTIONS(2670), + [anon_sym_GT_GT_EQ] = ACTIONS(2670), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2670), + [anon_sym_AMP_EQ] = ACTIONS(2670), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2670), + [anon_sym_PLUS_EQ] = ACTIONS(2670), + [anon_sym_DASH_EQ] = ACTIONS(2670), + [anon_sym_PIPE_EQ] = ACTIONS(2670), + [anon_sym_CARET_EQ] = ACTIONS(2670), + [anon_sym_COLON_EQ] = ACTIONS(2670), + [anon_sym_lock] = ACTIONS(2670), + [anon_sym_rlock] = ACTIONS(2670), + [anon_sym_unsafe] = ACTIONS(2670), + [anon_sym_sql] = ACTIONS(2670), + [sym_int_literal] = ACTIONS(2670), + [sym_float_literal] = ACTIONS(2670), + [sym_rune_literal] = ACTIONS(2670), + [anon_sym_SQUOTE] = ACTIONS(2670), + [anon_sym_DQUOTE] = ACTIONS(2670), + [anon_sym_c_SQUOTE] = ACTIONS(2670), + [anon_sym_c_DQUOTE] = ACTIONS(2670), + [anon_sym_r_SQUOTE] = ACTIONS(2670), + [anon_sym_r_DQUOTE] = ACTIONS(2670), + [sym_pseudo_compile_time_identifier] = ACTIONS(2670), + [anon_sym_shared] = ACTIONS(2670), + [anon_sym_map_LBRACK] = ACTIONS(2670), + [anon_sym_chan] = ACTIONS(2670), + [anon_sym_thread] = ACTIONS(2670), + [anon_sym_atomic] = ACTIONS(2670), + [anon_sym_assert] = ACTIONS(2670), + [anon_sym_defer] = ACTIONS(2670), + [anon_sym_goto] = ACTIONS(2670), + [anon_sym_break] = ACTIONS(2670), + [anon_sym_continue] = ACTIONS(2670), + [anon_sym_return] = ACTIONS(2670), + [anon_sym_DOLLARfor] = ACTIONS(2670), + [anon_sym_for] = ACTIONS(2670), + [anon_sym_POUND] = ACTIONS(2670), + [anon_sym_asm] = ACTIONS(2670), + [anon_sym_AT_LBRACK] = ACTIONS(2670), + }, + [STATE(384)] = { + [sym_line_comment] = STATE(384), + [sym_block_comment] = STATE(384), + [ts_builtin_sym_end] = ACTIONS(2678), + [sym_identifier] = ACTIONS(2680), + [anon_sym_LF] = ACTIONS(2680), + [anon_sym_CR] = ACTIONS(2680), + [anon_sym_CR_LF] = ACTIONS(2680), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(2680), + [anon_sym_as] = ACTIONS(2680), + [anon_sym_LBRACE] = ACTIONS(2680), + [anon_sym_COMMA] = ACTIONS(2680), + [anon_sym_const] = ACTIONS(2680), + [anon_sym_LPAREN] = ACTIONS(2680), + [anon_sym_EQ] = ACTIONS(2680), + [anon_sym___global] = ACTIONS(2680), + [anon_sym_type] = ACTIONS(2680), + [anon_sym_fn] = ACTIONS(2680), + [anon_sym_PLUS] = ACTIONS(2680), + [anon_sym_DASH] = ACTIONS(2680), + [anon_sym_STAR] = ACTIONS(2680), + [anon_sym_SLASH] = ACTIONS(2680), + [anon_sym_PERCENT] = ACTIONS(2680), + [anon_sym_LT] = ACTIONS(2680), + [anon_sym_GT] = ACTIONS(2680), + [anon_sym_EQ_EQ] = ACTIONS(2680), + [anon_sym_BANG_EQ] = ACTIONS(2680), + [anon_sym_LT_EQ] = ACTIONS(2680), + [anon_sym_GT_EQ] = ACTIONS(2680), + [anon_sym_LBRACK] = ACTIONS(2678), + [anon_sym_struct] = ACTIONS(2680), + [anon_sym_union] = ACTIONS(2680), + [anon_sym_pub] = ACTIONS(2680), + [anon_sym_mut] = ACTIONS(2680), + [anon_sym_enum] = ACTIONS(2680), + [anon_sym_interface] = ACTIONS(2680), + [anon_sym_PLUS_PLUS] = ACTIONS(2680), + [anon_sym_DASH_DASH] = ACTIONS(2680), + [anon_sym_QMARK] = ACTIONS(2680), + [anon_sym_BANG] = ACTIONS(2680), + [anon_sym_go] = ACTIONS(2680), + [anon_sym_spawn] = ACTIONS(2680), + [anon_sym_json_DOTdecode] = ACTIONS(2680), + [anon_sym_PIPE] = ACTIONS(2680), + [anon_sym_LBRACK2] = ACTIONS(2680), + [anon_sym_TILDE] = ACTIONS(2680), + [anon_sym_CARET] = ACTIONS(2680), + [anon_sym_AMP] = ACTIONS(2680), + [anon_sym_LT_DASH] = ACTIONS(2680), + [anon_sym_LT_LT] = ACTIONS(2680), + [anon_sym_GT_GT] = ACTIONS(2680), + [anon_sym_GT_GT_GT] = ACTIONS(2680), + [anon_sym_AMP_CARET] = ACTIONS(2680), + [anon_sym_AMP_AMP] = ACTIONS(2680), + [anon_sym_PIPE_PIPE] = ACTIONS(2680), + [anon_sym_or] = ACTIONS(2680), + [sym_none] = ACTIONS(2680), + [sym_true] = ACTIONS(2680), + [sym_false] = ACTIONS(2680), + [sym_nil] = ACTIONS(2680), + [anon_sym_QMARK_DOT] = ACTIONS(2680), + [anon_sym_POUND_LBRACK] = ACTIONS(2680), + [anon_sym_if] = ACTIONS(2680), + [anon_sym_DOLLARif] = ACTIONS(2680), + [anon_sym_is] = ACTIONS(2680), + [anon_sym_BANGis] = ACTIONS(2680), + [anon_sym_in] = ACTIONS(2680), + [anon_sym_BANGin] = ACTIONS(2680), + [anon_sym_match] = ACTIONS(2680), + [anon_sym_select] = ACTIONS(2680), + [anon_sym_STAR_EQ] = ACTIONS(2680), + [anon_sym_SLASH_EQ] = ACTIONS(2680), + [anon_sym_PERCENT_EQ] = ACTIONS(2680), + [anon_sym_LT_LT_EQ] = ACTIONS(2680), + [anon_sym_GT_GT_EQ] = ACTIONS(2680), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2680), + [anon_sym_AMP_EQ] = ACTIONS(2680), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2680), + [anon_sym_PLUS_EQ] = ACTIONS(2680), + [anon_sym_DASH_EQ] = ACTIONS(2680), + [anon_sym_PIPE_EQ] = ACTIONS(2680), + [anon_sym_CARET_EQ] = ACTIONS(2680), + [anon_sym_COLON_EQ] = ACTIONS(2680), + [anon_sym_lock] = ACTIONS(2680), + [anon_sym_rlock] = ACTIONS(2680), + [anon_sym_unsafe] = ACTIONS(2680), + [anon_sym_sql] = ACTIONS(2680), + [sym_int_literal] = ACTIONS(2680), + [sym_float_literal] = ACTIONS(2680), + [sym_rune_literal] = ACTIONS(2680), + [anon_sym_SQUOTE] = ACTIONS(2680), + [anon_sym_DQUOTE] = ACTIONS(2680), + [anon_sym_c_SQUOTE] = ACTIONS(2680), + [anon_sym_c_DQUOTE] = ACTIONS(2680), + [anon_sym_r_SQUOTE] = ACTIONS(2680), + [anon_sym_r_DQUOTE] = ACTIONS(2680), + [sym_pseudo_compile_time_identifier] = ACTIONS(2680), + [anon_sym_shared] = ACTIONS(2680), + [anon_sym_map_LBRACK] = ACTIONS(2680), + [anon_sym_chan] = ACTIONS(2680), + [anon_sym_thread] = ACTIONS(2680), + [anon_sym_atomic] = ACTIONS(2680), + [anon_sym_assert] = ACTIONS(2680), + [anon_sym_defer] = ACTIONS(2680), + [anon_sym_goto] = ACTIONS(2680), + [anon_sym_break] = ACTIONS(2680), + [anon_sym_continue] = ACTIONS(2680), + [anon_sym_return] = ACTIONS(2680), + [anon_sym_DOLLARfor] = ACTIONS(2680), + [anon_sym_for] = ACTIONS(2680), + [anon_sym_POUND] = ACTIONS(2680), + [anon_sym_asm] = ACTIONS(2680), + [anon_sym_AT_LBRACK] = ACTIONS(2680), + }, + [STATE(385)] = { + [sym_line_comment] = STATE(385), + [sym_block_comment] = STATE(385), + [ts_builtin_sym_end] = ACTIONS(2164), + [sym_identifier] = ACTIONS(2166), + [anon_sym_LF] = ACTIONS(2166), + [anon_sym_CR] = ACTIONS(2166), + [anon_sym_CR_LF] = ACTIONS(2166), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(2166), + [anon_sym_as] = ACTIONS(2166), + [anon_sym_LBRACE] = ACTIONS(2166), + [anon_sym_COMMA] = ACTIONS(2166), + [anon_sym_const] = ACTIONS(2166), + [anon_sym_LPAREN] = ACTIONS(2166), + [anon_sym_EQ] = ACTIONS(2166), + [anon_sym___global] = ACTIONS(2166), + [anon_sym_type] = ACTIONS(2166), + [anon_sym_fn] = ACTIONS(2166), + [anon_sym_PLUS] = ACTIONS(2166), + [anon_sym_DASH] = ACTIONS(2166), + [anon_sym_STAR] = ACTIONS(2166), + [anon_sym_SLASH] = ACTIONS(2166), + [anon_sym_PERCENT] = ACTIONS(2166), + [anon_sym_LT] = ACTIONS(2166), + [anon_sym_GT] = ACTIONS(2166), + [anon_sym_EQ_EQ] = ACTIONS(2166), + [anon_sym_BANG_EQ] = ACTIONS(2166), + [anon_sym_LT_EQ] = ACTIONS(2166), + [anon_sym_GT_EQ] = ACTIONS(2166), + [anon_sym_LBRACK] = ACTIONS(2164), + [anon_sym_struct] = ACTIONS(2166), + [anon_sym_union] = ACTIONS(2166), + [anon_sym_pub] = ACTIONS(2166), + [anon_sym_mut] = ACTIONS(2166), + [anon_sym_enum] = ACTIONS(2166), + [anon_sym_interface] = ACTIONS(2166), + [anon_sym_PLUS_PLUS] = ACTIONS(2166), + [anon_sym_DASH_DASH] = ACTIONS(2166), + [anon_sym_QMARK] = ACTIONS(2166), + [anon_sym_BANG] = ACTIONS(2166), + [anon_sym_go] = ACTIONS(2166), + [anon_sym_spawn] = ACTIONS(2166), + [anon_sym_json_DOTdecode] = ACTIONS(2166), + [anon_sym_PIPE] = ACTIONS(2166), + [anon_sym_LBRACK2] = ACTIONS(2166), + [anon_sym_TILDE] = ACTIONS(2166), + [anon_sym_CARET] = ACTIONS(2166), + [anon_sym_AMP] = ACTIONS(2166), + [anon_sym_LT_DASH] = ACTIONS(2166), + [anon_sym_LT_LT] = ACTIONS(2166), + [anon_sym_GT_GT] = ACTIONS(2166), + [anon_sym_GT_GT_GT] = ACTIONS(2166), + [anon_sym_AMP_CARET] = ACTIONS(2166), + [anon_sym_AMP_AMP] = ACTIONS(2166), + [anon_sym_PIPE_PIPE] = ACTIONS(2166), + [anon_sym_or] = ACTIONS(2166), + [sym_none] = ACTIONS(2166), + [sym_true] = ACTIONS(2166), + [sym_false] = ACTIONS(2166), + [sym_nil] = ACTIONS(2166), + [anon_sym_QMARK_DOT] = ACTIONS(2166), + [anon_sym_POUND_LBRACK] = ACTIONS(2166), + [anon_sym_if] = ACTIONS(2166), + [anon_sym_DOLLARif] = ACTIONS(2166), + [anon_sym_is] = ACTIONS(2166), + [anon_sym_BANGis] = ACTIONS(2166), + [anon_sym_in] = ACTIONS(2166), + [anon_sym_BANGin] = ACTIONS(2166), + [anon_sym_match] = ACTIONS(2166), + [anon_sym_select] = ACTIONS(2166), + [anon_sym_STAR_EQ] = ACTIONS(2166), + [anon_sym_SLASH_EQ] = ACTIONS(2166), + [anon_sym_PERCENT_EQ] = ACTIONS(2166), + [anon_sym_LT_LT_EQ] = ACTIONS(2166), + [anon_sym_GT_GT_EQ] = ACTIONS(2166), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2166), + [anon_sym_AMP_EQ] = ACTIONS(2166), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2166), + [anon_sym_PLUS_EQ] = ACTIONS(2166), + [anon_sym_DASH_EQ] = ACTIONS(2166), + [anon_sym_PIPE_EQ] = ACTIONS(2166), + [anon_sym_CARET_EQ] = ACTIONS(2166), + [anon_sym_COLON_EQ] = ACTIONS(2166), + [anon_sym_lock] = ACTIONS(2166), + [anon_sym_rlock] = ACTIONS(2166), + [anon_sym_unsafe] = ACTIONS(2166), + [anon_sym_sql] = ACTIONS(2166), + [sym_int_literal] = ACTIONS(2166), + [sym_float_literal] = ACTIONS(2166), + [sym_rune_literal] = ACTIONS(2166), + [anon_sym_SQUOTE] = ACTIONS(2166), + [anon_sym_DQUOTE] = ACTIONS(2166), + [anon_sym_c_SQUOTE] = ACTIONS(2166), + [anon_sym_c_DQUOTE] = ACTIONS(2166), + [anon_sym_r_SQUOTE] = ACTIONS(2166), + [anon_sym_r_DQUOTE] = ACTIONS(2166), + [sym_pseudo_compile_time_identifier] = ACTIONS(2166), + [anon_sym_shared] = ACTIONS(2166), + [anon_sym_map_LBRACK] = ACTIONS(2166), + [anon_sym_chan] = ACTIONS(2166), + [anon_sym_thread] = ACTIONS(2166), + [anon_sym_atomic] = ACTIONS(2166), + [anon_sym_assert] = ACTIONS(2166), + [anon_sym_defer] = ACTIONS(2166), + [anon_sym_goto] = ACTIONS(2166), + [anon_sym_break] = ACTIONS(2166), + [anon_sym_continue] = ACTIONS(2166), + [anon_sym_return] = ACTIONS(2166), + [anon_sym_DOLLARfor] = ACTIONS(2166), + [anon_sym_for] = ACTIONS(2166), + [anon_sym_POUND] = ACTIONS(2166), + [anon_sym_asm] = ACTIONS(2166), + [anon_sym_AT_LBRACK] = ACTIONS(2166), + }, + [STATE(386)] = { + [sym_line_comment] = STATE(386), + [sym_block_comment] = STATE(386), + [ts_builtin_sym_end] = ACTIONS(2682), + [sym_identifier] = ACTIONS(2684), + [anon_sym_LF] = ACTIONS(2684), + [anon_sym_CR] = ACTIONS(2684), + [anon_sym_CR_LF] = ACTIONS(2684), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(2684), + [anon_sym_as] = ACTIONS(2684), + [anon_sym_LBRACE] = ACTIONS(2684), + [anon_sym_COMMA] = ACTIONS(2684), + [anon_sym_const] = ACTIONS(2684), + [anon_sym_LPAREN] = ACTIONS(2684), + [anon_sym_EQ] = ACTIONS(2684), + [anon_sym___global] = ACTIONS(2684), + [anon_sym_type] = ACTIONS(2684), + [anon_sym_fn] = ACTIONS(2684), + [anon_sym_PLUS] = ACTIONS(2684), + [anon_sym_DASH] = ACTIONS(2684), + [anon_sym_STAR] = ACTIONS(2684), + [anon_sym_SLASH] = ACTIONS(2684), + [anon_sym_PERCENT] = ACTIONS(2684), + [anon_sym_LT] = ACTIONS(2684), + [anon_sym_GT] = ACTIONS(2684), + [anon_sym_EQ_EQ] = ACTIONS(2684), + [anon_sym_BANG_EQ] = ACTIONS(2684), + [anon_sym_LT_EQ] = ACTIONS(2684), + [anon_sym_GT_EQ] = ACTIONS(2684), + [anon_sym_LBRACK] = ACTIONS(2682), + [anon_sym_struct] = ACTIONS(2684), + [anon_sym_union] = ACTIONS(2684), + [anon_sym_pub] = ACTIONS(2684), + [anon_sym_mut] = ACTIONS(2684), + [anon_sym_enum] = ACTIONS(2684), + [anon_sym_interface] = ACTIONS(2684), + [anon_sym_PLUS_PLUS] = ACTIONS(2684), + [anon_sym_DASH_DASH] = ACTIONS(2684), + [anon_sym_QMARK] = ACTIONS(2684), + [anon_sym_BANG] = ACTIONS(2684), + [anon_sym_go] = ACTIONS(2684), + [anon_sym_spawn] = ACTIONS(2684), + [anon_sym_json_DOTdecode] = ACTIONS(2684), + [anon_sym_PIPE] = ACTIONS(2684), + [anon_sym_LBRACK2] = ACTIONS(2684), + [anon_sym_TILDE] = ACTIONS(2684), + [anon_sym_CARET] = ACTIONS(2684), + [anon_sym_AMP] = ACTIONS(2684), + [anon_sym_LT_DASH] = ACTIONS(2684), + [anon_sym_LT_LT] = ACTIONS(2684), + [anon_sym_GT_GT] = ACTIONS(2684), + [anon_sym_GT_GT_GT] = ACTIONS(2684), + [anon_sym_AMP_CARET] = ACTIONS(2684), + [anon_sym_AMP_AMP] = ACTIONS(2684), + [anon_sym_PIPE_PIPE] = ACTIONS(2684), + [anon_sym_or] = ACTIONS(2684), + [sym_none] = ACTIONS(2684), + [sym_true] = ACTIONS(2684), + [sym_false] = ACTIONS(2684), + [sym_nil] = ACTIONS(2684), + [anon_sym_QMARK_DOT] = ACTIONS(2684), + [anon_sym_POUND_LBRACK] = ACTIONS(2684), + [anon_sym_if] = ACTIONS(2684), + [anon_sym_DOLLARif] = ACTIONS(2684), + [anon_sym_is] = ACTIONS(2684), + [anon_sym_BANGis] = ACTIONS(2684), + [anon_sym_in] = ACTIONS(2684), + [anon_sym_BANGin] = ACTIONS(2684), + [anon_sym_match] = ACTIONS(2684), + [anon_sym_select] = ACTIONS(2684), + [anon_sym_STAR_EQ] = ACTIONS(2684), + [anon_sym_SLASH_EQ] = ACTIONS(2684), + [anon_sym_PERCENT_EQ] = ACTIONS(2684), + [anon_sym_LT_LT_EQ] = ACTIONS(2684), + [anon_sym_GT_GT_EQ] = ACTIONS(2684), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2684), + [anon_sym_AMP_EQ] = ACTIONS(2684), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2684), + [anon_sym_PLUS_EQ] = ACTIONS(2684), + [anon_sym_DASH_EQ] = ACTIONS(2684), + [anon_sym_PIPE_EQ] = ACTIONS(2684), + [anon_sym_CARET_EQ] = ACTIONS(2684), + [anon_sym_COLON_EQ] = ACTIONS(2684), + [anon_sym_lock] = ACTIONS(2684), + [anon_sym_rlock] = ACTIONS(2684), + [anon_sym_unsafe] = ACTIONS(2684), + [anon_sym_sql] = ACTIONS(2684), + [sym_int_literal] = ACTIONS(2684), + [sym_float_literal] = ACTIONS(2684), + [sym_rune_literal] = ACTIONS(2684), + [anon_sym_SQUOTE] = ACTIONS(2684), + [anon_sym_DQUOTE] = ACTIONS(2684), + [anon_sym_c_SQUOTE] = ACTIONS(2684), + [anon_sym_c_DQUOTE] = ACTIONS(2684), + [anon_sym_r_SQUOTE] = ACTIONS(2684), + [anon_sym_r_DQUOTE] = ACTIONS(2684), + [sym_pseudo_compile_time_identifier] = ACTIONS(2684), + [anon_sym_shared] = ACTIONS(2684), + [anon_sym_map_LBRACK] = ACTIONS(2684), + [anon_sym_chan] = ACTIONS(2684), + [anon_sym_thread] = ACTIONS(2684), + [anon_sym_atomic] = ACTIONS(2684), + [anon_sym_assert] = ACTIONS(2684), + [anon_sym_defer] = ACTIONS(2684), + [anon_sym_goto] = ACTIONS(2684), + [anon_sym_break] = ACTIONS(2684), + [anon_sym_continue] = ACTIONS(2684), + [anon_sym_return] = ACTIONS(2684), + [anon_sym_DOLLARfor] = ACTIONS(2684), + [anon_sym_for] = ACTIONS(2684), + [anon_sym_POUND] = ACTIONS(2684), + [anon_sym_asm] = ACTIONS(2684), + [anon_sym_AT_LBRACK] = ACTIONS(2684), + }, + [STATE(387)] = { + [sym_line_comment] = STATE(387), + [sym_block_comment] = STATE(387), + [sym_reference_expression] = STATE(4794), + [sym_type_reference_expression] = STATE(3737), + [sym_plain_type] = STATE(2448), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(856), + [anon_sym_LF] = ACTIONS(858), + [anon_sym_CR] = ACTIONS(858), + [anon_sym_CR_LF] = ACTIONS(858), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(858), + [anon_sym_SEMI] = ACTIONS(858), + [anon_sym_DOT] = ACTIONS(858), + [anon_sym_as] = ACTIONS(858), + [anon_sym_LBRACE] = ACTIONS(858), + [anon_sym_COMMA] = ACTIONS(858), + [anon_sym_RBRACE] = ACTIONS(858), + [anon_sym_LPAREN] = ACTIONS(860), + [anon_sym_fn] = ACTIONS(862), + [anon_sym_PLUS] = ACTIONS(858), + [anon_sym_DASH] = ACTIONS(858), + [anon_sym_STAR] = ACTIONS(864), + [anon_sym_SLASH] = ACTIONS(858), + [anon_sym_PERCENT] = ACTIONS(858), + [anon_sym_LT] = ACTIONS(858), + [anon_sym_GT] = ACTIONS(858), + [anon_sym_EQ_EQ] = ACTIONS(858), + [anon_sym_BANG_EQ] = ACTIONS(858), + [anon_sym_LT_EQ] = ACTIONS(858), + [anon_sym_GT_EQ] = ACTIONS(858), + [anon_sym_LBRACK] = ACTIONS(854), + [anon_sym_struct] = ACTIONS(866), + [anon_sym_mut] = ACTIONS(858), + [anon_sym_PLUS_PLUS] = ACTIONS(858), + [anon_sym_DASH_DASH] = ACTIONS(858), + [anon_sym_QMARK] = ACTIONS(327), + [anon_sym_BANG] = ACTIONS(2686), + [anon_sym_go] = ACTIONS(858), + [anon_sym_spawn] = ACTIONS(858), + [anon_sym_json_DOTdecode] = ACTIONS(858), + [anon_sym_PIPE] = ACTIONS(858), + [anon_sym_LBRACK2] = ACTIONS(870), + [anon_sym_TILDE] = ACTIONS(858), + [anon_sym_CARET] = ACTIONS(858), + [anon_sym_AMP] = ACTIONS(872), + [anon_sym_LT_DASH] = ACTIONS(858), + [anon_sym_LT_LT] = ACTIONS(858), + [anon_sym_GT_GT] = ACTIONS(858), + [anon_sym_GT_GT_GT] = ACTIONS(858), + [anon_sym_AMP_CARET] = ACTIONS(858), + [anon_sym_AMP_AMP] = ACTIONS(858), + [anon_sym_PIPE_PIPE] = ACTIONS(858), + [anon_sym_or] = ACTIONS(858), + [sym_none] = ACTIONS(858), + [sym_true] = ACTIONS(858), + [sym_false] = ACTIONS(858), + [sym_nil] = ACTIONS(858), + [anon_sym_QMARK_DOT] = ACTIONS(858), + [anon_sym_POUND_LBRACK] = ACTIONS(858), + [anon_sym_if] = ACTIONS(858), + [anon_sym_DOLLARif] = ACTIONS(858), + [anon_sym_is] = ACTIONS(858), + [anon_sym_BANGis] = ACTIONS(858), + [anon_sym_in] = ACTIONS(858), + [anon_sym_BANGin] = ACTIONS(858), + [anon_sym_match] = ACTIONS(858), + [anon_sym_select] = ACTIONS(858), + [anon_sym_lock] = ACTIONS(858), + [anon_sym_rlock] = ACTIONS(858), + [anon_sym_unsafe] = ACTIONS(858), + [anon_sym_sql] = ACTIONS(858), + [sym_int_literal] = ACTIONS(858), + [sym_float_literal] = ACTIONS(858), + [sym_rune_literal] = ACTIONS(858), + [anon_sym_SQUOTE] = ACTIONS(858), + [anon_sym_DQUOTE] = ACTIONS(858), + [anon_sym_c_SQUOTE] = ACTIONS(858), + [anon_sym_c_DQUOTE] = ACTIONS(858), + [anon_sym_r_SQUOTE] = ACTIONS(858), + [anon_sym_r_DQUOTE] = ACTIONS(858), + [sym_pseudo_compile_time_identifier] = ACTIONS(858), + [anon_sym_shared] = ACTIONS(874), + [anon_sym_map_LBRACK] = ACTIONS(351), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), - }, - [360] = { - [sym_line_comment] = STATE(360), - [sym_block_comment] = STATE(360), - [sym__expression] = STATE(2596), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_range] = STATE(4454), - [sym_identifier] = ACTIONS(1921), + [anon_sym_assert] = ACTIONS(858), + [anon_sym_defer] = ACTIONS(858), + [anon_sym_goto] = ACTIONS(858), + [anon_sym_break] = ACTIONS(858), + [anon_sym_continue] = ACTIONS(858), + [anon_sym_return] = ACTIONS(858), + [anon_sym_DOLLARfor] = ACTIONS(858), + [anon_sym_for] = ACTIONS(858), + [anon_sym_POUND] = ACTIONS(858), + [anon_sym_asm] = ACTIONS(858), + }, + [STATE(388)] = { + [sym_line_comment] = STATE(388), + [sym_block_comment] = STATE(388), + [sym__expression] = STATE(1587), + [sym__expression_without_blocks] = STATE(1670), + [sym__expression_with_blocks] = STATE(1670), + [sym_inc_expression] = STATE(1671), + [sym_dec_expression] = STATE(1671), + [sym_or_block_expression] = STATE(1671), + [sym_option_propagation_expression] = STATE(1671), + [sym_result_propagation_expression] = STATE(1671), + [sym_anon_struct_value_expression] = STATE(1672), + [sym_go_expression] = STATE(1671), + [sym_spawn_expression] = STATE(1671), + [sym_parenthesized_expression] = STATE(1671), + [sym_call_expression] = STATE(1671), + [sym_type_initializer] = STATE(1672), + [sym_function_literal] = STATE(1671), + [sym_reference_expression] = STATE(1703), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1671), + [sym_receive_expression] = STATE(1671), + [sym_binary_expression] = STATE(1671), + [sym_as_type_cast_expression] = STATE(1671), + [sym__max_group] = STATE(1671), + [sym_literal] = STATE(1669), + [sym_map_init_expression] = STATE(1672), + [sym_array_creation] = STATE(1671), + [sym_fixed_array_creation] = STATE(1671), + [sym_selector_expression] = STATE(1705), + [sym_index_expression] = STATE(1671), + [sym_slice_expression] = STATE(1671), + [sym_if_expression] = STATE(1672), + [sym_compile_time_if_expression] = STATE(1672), + [sym_is_expression] = STATE(1671), + [sym_in_expression] = STATE(1671), + [sym_enum_fetch] = STATE(1671), + [sym_match_expression] = STATE(1672), + [sym_select_expression] = STATE(1672), + [sym_lock_expression] = STATE(1672), + [sym_unsafe_expression] = STATE(1672), + [sym_sql_expression] = STATE(1672), + [sym_interpreted_string_literal] = STATE(1588), + [sym_c_string_literal] = STATE(1588), + [sym_raw_string_literal] = STATE(1588), + [sym_mutability_modifiers] = STATE(588), + [sym_plain_type] = STATE(4388), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [aux_sym__array_repeat1] = STATE(431), + [sym_identifier] = ACTIONS(1672), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(1931), - [anon_sym_DASH] = ACTIONS(1931), - [anon_sym_STAR] = ACTIONS(1933), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1674), + [anon_sym_LBRACE] = ACTIONS(1676), + [anon_sym_LPAREN] = ACTIONS(1678), + [anon_sym_fn] = ACTIONS(1680), + [anon_sym_PLUS] = ACTIONS(1682), + [anon_sym_DASH] = ACTIONS(1682), + [anon_sym_STAR] = ACTIONS(1684), + [anon_sym_RBRACK] = ACTIONS(2688), + [anon_sym_struct] = ACTIONS(1688), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1937), - [anon_sym_go] = ACTIONS(1939), - [anon_sym_spawn] = ACTIONS(1941), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(1931), - [anon_sym_CARET] = ACTIONS(1931), - [anon_sym_AMP] = ACTIONS(1947), - [anon_sym_LT_DASH] = ACTIONS(1949), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(1690), + [anon_sym_go] = ACTIONS(1692), + [anon_sym_spawn] = ACTIONS(1694), + [anon_sym_json_DOTdecode] = ACTIONS(1696), + [anon_sym_LBRACK2] = ACTIONS(1698), + [anon_sym_TILDE] = ACTIONS(1682), + [anon_sym_CARET] = ACTIONS(1682), + [anon_sym_AMP] = ACTIONS(1700), + [anon_sym_LT_DASH] = ACTIONS(1702), + [sym_none] = ACTIONS(1704), + [sym_true] = ACTIONS(1704), + [sym_false] = ACTIONS(1704), + [sym_nil] = ACTIONS(1704), + [anon_sym_if] = ACTIONS(2402), + [anon_sym_DOLLARif] = ACTIONS(1708), + [anon_sym_match] = ACTIONS(1710), + [anon_sym_select] = ACTIONS(1712), + [anon_sym_lock] = ACTIONS(1714), + [anon_sym_rlock] = ACTIONS(1714), + [anon_sym_unsafe] = ACTIONS(2404), + [anon_sym_sql] = ACTIONS(1718), + [sym_int_literal] = ACTIONS(1720), + [sym_float_literal] = ACTIONS(1722), + [sym_rune_literal] = ACTIONS(1722), + [anon_sym_SQUOTE] = ACTIONS(1724), + [anon_sym_DQUOTE] = ACTIONS(1726), + [anon_sym_c_SQUOTE] = ACTIONS(1728), + [anon_sym_c_DQUOTE] = ACTIONS(1730), + [anon_sym_r_SQUOTE] = ACTIONS(1732), + [anon_sym_r_DQUOTE] = ACTIONS(1734), + [sym_pseudo_compile_time_identifier] = ACTIONS(1736), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), - [anon_sym_DOT_DOT] = ACTIONS(1983), }, - [361] = { - [sym_line_comment] = STATE(361), - [sym_block_comment] = STATE(361), - [ts_builtin_sym_end] = ACTIONS(2447), - [sym_identifier] = ACTIONS(2449), - [anon_sym_LF] = ACTIONS(2449), - [anon_sym_CR] = ACTIONS(2449), - [anon_sym_CR_LF] = ACTIONS(2449), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2449), - [anon_sym_as] = ACTIONS(2449), - [anon_sym_LBRACE] = ACTIONS(2449), - [anon_sym_COMMA] = ACTIONS(2449), - [anon_sym_const] = ACTIONS(2449), - [anon_sym_LPAREN] = ACTIONS(2449), - [anon_sym_EQ] = ACTIONS(2449), - [anon_sym___global] = ACTIONS(2449), - [anon_sym_type] = ACTIONS(2449), - [anon_sym_fn] = ACTIONS(2449), - [anon_sym_PLUS] = ACTIONS(2449), - [anon_sym_DASH] = ACTIONS(2449), - [anon_sym_STAR] = ACTIONS(2449), - [anon_sym_SLASH] = ACTIONS(2449), - [anon_sym_PERCENT] = ACTIONS(2449), - [anon_sym_LT] = ACTIONS(2449), - [anon_sym_GT] = ACTIONS(2449), - [anon_sym_EQ_EQ] = ACTIONS(2449), - [anon_sym_BANG_EQ] = ACTIONS(2449), - [anon_sym_LT_EQ] = ACTIONS(2449), - [anon_sym_GT_EQ] = ACTIONS(2449), - [anon_sym_LBRACK] = ACTIONS(2447), - [anon_sym_struct] = ACTIONS(2449), - [anon_sym_union] = ACTIONS(2449), - [anon_sym_pub] = ACTIONS(2449), - [anon_sym_mut] = ACTIONS(2449), - [anon_sym_enum] = ACTIONS(2449), - [anon_sym_interface] = ACTIONS(2449), - [anon_sym_PLUS_PLUS] = ACTIONS(2449), - [anon_sym_DASH_DASH] = ACTIONS(2449), - [anon_sym_QMARK] = ACTIONS(2449), - [anon_sym_BANG] = ACTIONS(2449), - [anon_sym_go] = ACTIONS(2449), - [anon_sym_spawn] = ACTIONS(2449), - [anon_sym_json_DOTdecode] = ACTIONS(2449), - [anon_sym_PIPE] = ACTIONS(2449), - [anon_sym_LBRACK2] = ACTIONS(2449), - [anon_sym_TILDE] = ACTIONS(2449), - [anon_sym_CARET] = ACTIONS(2449), - [anon_sym_AMP] = ACTIONS(2449), - [anon_sym_LT_DASH] = ACTIONS(2449), - [anon_sym_LT_LT] = ACTIONS(2449), - [anon_sym_GT_GT] = ACTIONS(2449), - [anon_sym_GT_GT_GT] = ACTIONS(2449), - [anon_sym_AMP_CARET] = ACTIONS(2449), - [anon_sym_AMP_AMP] = ACTIONS(2449), - [anon_sym_PIPE_PIPE] = ACTIONS(2449), - [anon_sym_or] = ACTIONS(2449), - [sym_none] = ACTIONS(2449), - [sym_true] = ACTIONS(2449), - [sym_false] = ACTIONS(2449), - [sym_nil] = ACTIONS(2449), - [anon_sym_QMARK_DOT] = ACTIONS(2449), - [anon_sym_POUND_LBRACK] = ACTIONS(2449), - [anon_sym_if] = ACTIONS(2449), - [anon_sym_DOLLARif] = ACTIONS(2449), - [anon_sym_is] = ACTIONS(2449), - [anon_sym_BANGis] = ACTIONS(2449), - [anon_sym_in] = ACTIONS(2449), - [anon_sym_BANGin] = ACTIONS(2449), - [anon_sym_match] = ACTIONS(2449), - [anon_sym_select] = ACTIONS(2449), - [anon_sym_STAR_EQ] = ACTIONS(2449), - [anon_sym_SLASH_EQ] = ACTIONS(2449), - [anon_sym_PERCENT_EQ] = ACTIONS(2449), - [anon_sym_LT_LT_EQ] = ACTIONS(2449), - [anon_sym_GT_GT_EQ] = ACTIONS(2449), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2449), - [anon_sym_AMP_EQ] = ACTIONS(2449), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2449), - [anon_sym_PLUS_EQ] = ACTIONS(2449), - [anon_sym_DASH_EQ] = ACTIONS(2449), - [anon_sym_PIPE_EQ] = ACTIONS(2449), - [anon_sym_CARET_EQ] = ACTIONS(2449), - [anon_sym_COLON_EQ] = ACTIONS(2449), - [anon_sym_lock] = ACTIONS(2449), - [anon_sym_rlock] = ACTIONS(2449), - [anon_sym_unsafe] = ACTIONS(2449), - [anon_sym_sql] = ACTIONS(2449), - [sym_int_literal] = ACTIONS(2449), - [sym_float_literal] = ACTIONS(2449), - [sym_rune_literal] = ACTIONS(2449), - [anon_sym_SQUOTE] = ACTIONS(2449), - [anon_sym_DQUOTE] = ACTIONS(2449), - [anon_sym_c_SQUOTE] = ACTIONS(2449), - [anon_sym_c_DQUOTE] = ACTIONS(2449), - [anon_sym_r_SQUOTE] = ACTIONS(2449), - [anon_sym_r_DQUOTE] = ACTIONS(2449), - [sym_pseudo_compile_time_identifier] = ACTIONS(2449), - [anon_sym_shared] = ACTIONS(2449), - [anon_sym_map_LBRACK] = ACTIONS(2449), - [anon_sym_chan] = ACTIONS(2449), - [anon_sym_thread] = ACTIONS(2449), - [anon_sym_atomic] = ACTIONS(2449), - [anon_sym_assert] = ACTIONS(2449), - [anon_sym_defer] = ACTIONS(2449), - [anon_sym_goto] = ACTIONS(2449), - [anon_sym_break] = ACTIONS(2449), - [anon_sym_continue] = ACTIONS(2449), - [anon_sym_return] = ACTIONS(2449), - [anon_sym_DOLLARfor] = ACTIONS(2449), - [anon_sym_for] = ACTIONS(2449), - [anon_sym_POUND] = ACTIONS(2449), - [anon_sym_asm] = ACTIONS(2449), - [anon_sym_AT_LBRACK] = ACTIONS(2449), - }, - [362] = { - [sym_line_comment] = STATE(362), - [sym_block_comment] = STATE(362), - [sym__expression] = STATE(2596), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(3702), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_range] = STATE(4454), - [sym_identifier] = ACTIONS(2417), + [STATE(389)] = { + [sym_line_comment] = STATE(389), + [sym_block_comment] = STATE(389), + [sym__expression] = STATE(1587), + [sym__expression_without_blocks] = STATE(1670), + [sym__expression_with_blocks] = STATE(1670), + [sym_inc_expression] = STATE(1671), + [sym_dec_expression] = STATE(1671), + [sym_or_block_expression] = STATE(1671), + [sym_option_propagation_expression] = STATE(1671), + [sym_result_propagation_expression] = STATE(1671), + [sym_anon_struct_value_expression] = STATE(1672), + [sym_go_expression] = STATE(1671), + [sym_spawn_expression] = STATE(1671), + [sym_parenthesized_expression] = STATE(1671), + [sym_call_expression] = STATE(1671), + [sym_type_initializer] = STATE(1672), + [sym_function_literal] = STATE(1671), + [sym_reference_expression] = STATE(1604), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1671), + [sym_receive_expression] = STATE(1671), + [sym_binary_expression] = STATE(1671), + [sym_as_type_cast_expression] = STATE(1671), + [sym__max_group] = STATE(1671), + [sym_literal] = STATE(1669), + [sym_map_init_expression] = STATE(1672), + [sym_array_creation] = STATE(1671), + [sym_fixed_array_creation] = STATE(1671), + [sym_selector_expression] = STATE(1671), + [sym_index_expression] = STATE(1671), + [sym_slice_expression] = STATE(1671), + [sym_if_expression] = STATE(1672), + [sym_compile_time_if_expression] = STATE(1672), + [sym_is_expression] = STATE(1671), + [sym_in_expression] = STATE(1671), + [sym_enum_fetch] = STATE(1671), + [sym_match_expression] = STATE(1672), + [sym_select_expression] = STATE(1672), + [sym_lock_expression] = STATE(1672), + [sym_unsafe_expression] = STATE(1672), + [sym_sql_expression] = STATE(1672), + [sym_interpreted_string_literal] = STATE(1588), + [sym_c_string_literal] = STATE(1588), + [sym_raw_string_literal] = STATE(1588), + [sym_mutability_modifiers] = STATE(588), + [sym_plain_type] = STATE(4388), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [aux_sym__array_repeat1] = STATE(378), + [sym_identifier] = ACTIONS(1672), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(1931), - [anon_sym_DASH] = ACTIONS(1931), - [anon_sym_STAR] = ACTIONS(2419), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1674), + [anon_sym_LBRACE] = ACTIONS(1676), + [anon_sym_LPAREN] = ACTIONS(1678), + [anon_sym_fn] = ACTIONS(1680), + [anon_sym_PLUS] = ACTIONS(1682), + [anon_sym_DASH] = ACTIONS(1682), + [anon_sym_STAR] = ACTIONS(1684), + [anon_sym_RBRACK] = ACTIONS(2690), + [anon_sym_struct] = ACTIONS(1688), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2421), - [anon_sym_go] = ACTIONS(1939), - [anon_sym_spawn] = ACTIONS(1941), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(1931), - [anon_sym_CARET] = ACTIONS(1931), - [anon_sym_AMP] = ACTIONS(2423), - [anon_sym_LT_DASH] = ACTIONS(1949), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(1690), + [anon_sym_go] = ACTIONS(1692), + [anon_sym_spawn] = ACTIONS(1694), + [anon_sym_json_DOTdecode] = ACTIONS(1696), + [anon_sym_LBRACK2] = ACTIONS(1698), + [anon_sym_TILDE] = ACTIONS(1682), + [anon_sym_CARET] = ACTIONS(1682), + [anon_sym_AMP] = ACTIONS(1700), + [anon_sym_LT_DASH] = ACTIONS(1702), + [sym_none] = ACTIONS(1704), + [sym_true] = ACTIONS(1704), + [sym_false] = ACTIONS(1704), + [sym_nil] = ACTIONS(1704), + [anon_sym_if] = ACTIONS(2402), + [anon_sym_DOLLARif] = ACTIONS(1708), + [anon_sym_match] = ACTIONS(1710), + [anon_sym_select] = ACTIONS(1712), + [anon_sym_lock] = ACTIONS(1714), + [anon_sym_rlock] = ACTIONS(1714), + [anon_sym_unsafe] = ACTIONS(2404), + [anon_sym_sql] = ACTIONS(1718), + [sym_int_literal] = ACTIONS(1704), + [sym_float_literal] = ACTIONS(1722), + [sym_rune_literal] = ACTIONS(1722), + [anon_sym_SQUOTE] = ACTIONS(1724), + [anon_sym_DQUOTE] = ACTIONS(1726), + [anon_sym_c_SQUOTE] = ACTIONS(1728), + [anon_sym_c_DQUOTE] = ACTIONS(1730), + [anon_sym_r_SQUOTE] = ACTIONS(1732), + [anon_sym_r_DQUOTE] = ACTIONS(1734), + [sym_pseudo_compile_time_identifier] = ACTIONS(1736), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), - [anon_sym_DOT_DOT] = ACTIONS(1983), }, - [363] = { - [sym_line_comment] = STATE(363), - [sym_block_comment] = STATE(363), - [sym__expression] = STATE(2565), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(882), - [sym_mutable_expression] = STATE(3944), - [sym_expression_list] = STATE(4472), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2091), + [STATE(390)] = { + [sym_line_comment] = STATE(390), + [sym_block_comment] = STATE(390), + [sym__expression] = STATE(2594), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(963), + [sym_mutable_expression] = STATE(4187), + [sym_expression_list] = STATE(4733), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(2451), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(2095), - [anon_sym_DASH] = ACTIONS(2095), - [anon_sym_STAR] = ACTIONS(2097), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(2692), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2100), + [anon_sym_DASH] = ACTIONS(2100), + [anon_sym_STAR] = ACTIONS(2102), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2099), - [anon_sym_go] = ACTIONS(2101), - [anon_sym_spawn] = ACTIONS(2103), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(2095), - [anon_sym_CARET] = ACTIONS(2095), - [anon_sym_AMP] = ACTIONS(2107), - [anon_sym_LT_DASH] = ACTIONS(2109), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(2113), - [anon_sym_lock] = ACTIONS(2115), - [anon_sym_rlock] = ACTIONS(2115), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(2104), + [anon_sym_go] = ACTIONS(2106), + [anon_sym_spawn] = ACTIONS(2108), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(2100), + [anon_sym_CARET] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2112), + [anon_sym_LT_DASH] = ACTIONS(2114), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(2118), + [anon_sym_lock] = ACTIONS(2120), + [anon_sym_rlock] = ACTIONS(2120), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [364] = { - [sym_line_comment] = STATE(364), - [sym_block_comment] = STATE(364), - [sym__expression] = STATE(2565), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(882), - [sym_mutable_expression] = STATE(3944), - [sym_expression_list] = STATE(4594), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2091), + [STATE(391)] = { + [sym_line_comment] = STATE(391), + [sym_block_comment] = STATE(391), + [ts_builtin_sym_end] = ACTIONS(2694), + [sym_identifier] = ACTIONS(2696), + [anon_sym_LF] = ACTIONS(2696), + [anon_sym_CR] = ACTIONS(2696), + [anon_sym_CR_LF] = ACTIONS(2696), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(2696), + [anon_sym_as] = ACTIONS(2696), + [anon_sym_LBRACE] = ACTIONS(2696), + [anon_sym_COMMA] = ACTIONS(2696), + [anon_sym_const] = ACTIONS(2696), + [anon_sym_LPAREN] = ACTIONS(2696), + [anon_sym_EQ] = ACTIONS(2696), + [anon_sym___global] = ACTIONS(2696), + [anon_sym_type] = ACTIONS(2696), + [anon_sym_fn] = ACTIONS(2696), + [anon_sym_PLUS] = ACTIONS(2696), + [anon_sym_DASH] = ACTIONS(2696), + [anon_sym_STAR] = ACTIONS(2696), + [anon_sym_SLASH] = ACTIONS(2696), + [anon_sym_PERCENT] = ACTIONS(2696), + [anon_sym_LT] = ACTIONS(2696), + [anon_sym_GT] = ACTIONS(2696), + [anon_sym_EQ_EQ] = ACTIONS(2696), + [anon_sym_BANG_EQ] = ACTIONS(2696), + [anon_sym_LT_EQ] = ACTIONS(2696), + [anon_sym_GT_EQ] = ACTIONS(2696), + [anon_sym_LBRACK] = ACTIONS(2694), + [anon_sym_struct] = ACTIONS(2696), + [anon_sym_union] = ACTIONS(2696), + [anon_sym_pub] = ACTIONS(2696), + [anon_sym_mut] = ACTIONS(2696), + [anon_sym_enum] = ACTIONS(2696), + [anon_sym_interface] = ACTIONS(2696), + [anon_sym_PLUS_PLUS] = ACTIONS(2696), + [anon_sym_DASH_DASH] = ACTIONS(2696), + [anon_sym_QMARK] = ACTIONS(2696), + [anon_sym_BANG] = ACTIONS(2696), + [anon_sym_go] = ACTIONS(2696), + [anon_sym_spawn] = ACTIONS(2696), + [anon_sym_json_DOTdecode] = ACTIONS(2696), + [anon_sym_PIPE] = ACTIONS(2696), + [anon_sym_LBRACK2] = ACTIONS(2696), + [anon_sym_TILDE] = ACTIONS(2696), + [anon_sym_CARET] = ACTIONS(2696), + [anon_sym_AMP] = ACTIONS(2696), + [anon_sym_LT_DASH] = ACTIONS(2696), + [anon_sym_LT_LT] = ACTIONS(2696), + [anon_sym_GT_GT] = ACTIONS(2696), + [anon_sym_GT_GT_GT] = ACTIONS(2696), + [anon_sym_AMP_CARET] = ACTIONS(2696), + [anon_sym_AMP_AMP] = ACTIONS(2696), + [anon_sym_PIPE_PIPE] = ACTIONS(2696), + [anon_sym_or] = ACTIONS(2696), + [sym_none] = ACTIONS(2696), + [sym_true] = ACTIONS(2696), + [sym_false] = ACTIONS(2696), + [sym_nil] = ACTIONS(2696), + [anon_sym_QMARK_DOT] = ACTIONS(2696), + [anon_sym_POUND_LBRACK] = ACTIONS(2696), + [anon_sym_if] = ACTIONS(2696), + [anon_sym_DOLLARif] = ACTIONS(2696), + [anon_sym_is] = ACTIONS(2696), + [anon_sym_BANGis] = ACTIONS(2696), + [anon_sym_in] = ACTIONS(2696), + [anon_sym_BANGin] = ACTIONS(2696), + [anon_sym_match] = ACTIONS(2696), + [anon_sym_select] = ACTIONS(2696), + [anon_sym_STAR_EQ] = ACTIONS(2696), + [anon_sym_SLASH_EQ] = ACTIONS(2696), + [anon_sym_PERCENT_EQ] = ACTIONS(2696), + [anon_sym_LT_LT_EQ] = ACTIONS(2696), + [anon_sym_GT_GT_EQ] = ACTIONS(2696), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2696), + [anon_sym_AMP_EQ] = ACTIONS(2696), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2696), + [anon_sym_PLUS_EQ] = ACTIONS(2696), + [anon_sym_DASH_EQ] = ACTIONS(2696), + [anon_sym_PIPE_EQ] = ACTIONS(2696), + [anon_sym_CARET_EQ] = ACTIONS(2696), + [anon_sym_COLON_EQ] = ACTIONS(2696), + [anon_sym_lock] = ACTIONS(2696), + [anon_sym_rlock] = ACTIONS(2696), + [anon_sym_unsafe] = ACTIONS(2696), + [anon_sym_sql] = ACTIONS(2696), + [sym_int_literal] = ACTIONS(2696), + [sym_float_literal] = ACTIONS(2696), + [sym_rune_literal] = ACTIONS(2696), + [anon_sym_SQUOTE] = ACTIONS(2696), + [anon_sym_DQUOTE] = ACTIONS(2696), + [anon_sym_c_SQUOTE] = ACTIONS(2696), + [anon_sym_c_DQUOTE] = ACTIONS(2696), + [anon_sym_r_SQUOTE] = ACTIONS(2696), + [anon_sym_r_DQUOTE] = ACTIONS(2696), + [sym_pseudo_compile_time_identifier] = ACTIONS(2696), + [anon_sym_shared] = ACTIONS(2696), + [anon_sym_map_LBRACK] = ACTIONS(2696), + [anon_sym_chan] = ACTIONS(2696), + [anon_sym_thread] = ACTIONS(2696), + [anon_sym_atomic] = ACTIONS(2696), + [anon_sym_assert] = ACTIONS(2696), + [anon_sym_defer] = ACTIONS(2696), + [anon_sym_goto] = ACTIONS(2696), + [anon_sym_break] = ACTIONS(2696), + [anon_sym_continue] = ACTIONS(2696), + [anon_sym_return] = ACTIONS(2696), + [anon_sym_DOLLARfor] = ACTIONS(2696), + [anon_sym_for] = ACTIONS(2696), + [anon_sym_POUND] = ACTIONS(2696), + [anon_sym_asm] = ACTIONS(2696), + [anon_sym_AT_LBRACK] = ACTIONS(2696), + }, + [STATE(392)] = { + [sym_line_comment] = STATE(392), + [sym_block_comment] = STATE(392), + [sym__expression] = STATE(1587), + [sym__expression_without_blocks] = STATE(1670), + [sym__expression_with_blocks] = STATE(1670), + [sym_inc_expression] = STATE(1671), + [sym_dec_expression] = STATE(1671), + [sym_or_block_expression] = STATE(1671), + [sym_option_propagation_expression] = STATE(1671), + [sym_result_propagation_expression] = STATE(1671), + [sym_anon_struct_value_expression] = STATE(1672), + [sym_go_expression] = STATE(1671), + [sym_spawn_expression] = STATE(1671), + [sym_parenthesized_expression] = STATE(1671), + [sym_call_expression] = STATE(1671), + [sym_type_initializer] = STATE(1672), + [sym_function_literal] = STATE(1671), + [sym_reference_expression] = STATE(1604), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1671), + [sym_receive_expression] = STATE(1671), + [sym_binary_expression] = STATE(1671), + [sym_as_type_cast_expression] = STATE(1671), + [sym__max_group] = STATE(1671), + [sym_literal] = STATE(1669), + [sym_map_init_expression] = STATE(1672), + [sym_array_creation] = STATE(1671), + [sym_fixed_array_creation] = STATE(1671), + [sym_selector_expression] = STATE(1671), + [sym_index_expression] = STATE(1671), + [sym_slice_expression] = STATE(1671), + [sym_if_expression] = STATE(1672), + [sym_compile_time_if_expression] = STATE(1672), + [sym_is_expression] = STATE(1671), + [sym_in_expression] = STATE(1671), + [sym_enum_fetch] = STATE(1671), + [sym_match_expression] = STATE(1672), + [sym_select_expression] = STATE(1672), + [sym_lock_expression] = STATE(1672), + [sym_unsafe_expression] = STATE(1672), + [sym_sql_expression] = STATE(1672), + [sym_interpreted_string_literal] = STATE(1588), + [sym_c_string_literal] = STATE(1588), + [sym_raw_string_literal] = STATE(1588), + [sym_mutability_modifiers] = STATE(588), + [sym_plain_type] = STATE(4388), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [aux_sym__array_repeat1] = STATE(378), + [sym_identifier] = ACTIONS(1672), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(2453), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(2095), - [anon_sym_DASH] = ACTIONS(2095), - [anon_sym_STAR] = ACTIONS(2097), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1674), + [anon_sym_LBRACE] = ACTIONS(1676), + [anon_sym_LPAREN] = ACTIONS(1678), + [anon_sym_fn] = ACTIONS(1680), + [anon_sym_PLUS] = ACTIONS(1682), + [anon_sym_DASH] = ACTIONS(1682), + [anon_sym_STAR] = ACTIONS(1684), + [anon_sym_RBRACK] = ACTIONS(2698), + [anon_sym_struct] = ACTIONS(1688), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2099), - [anon_sym_go] = ACTIONS(2101), - [anon_sym_spawn] = ACTIONS(2103), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(2095), - [anon_sym_CARET] = ACTIONS(2095), - [anon_sym_AMP] = ACTIONS(2107), - [anon_sym_LT_DASH] = ACTIONS(2109), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(2113), - [anon_sym_lock] = ACTIONS(2115), - [anon_sym_rlock] = ACTIONS(2115), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(1690), + [anon_sym_go] = ACTIONS(1692), + [anon_sym_spawn] = ACTIONS(1694), + [anon_sym_json_DOTdecode] = ACTIONS(1696), + [anon_sym_LBRACK2] = ACTIONS(1698), + [anon_sym_TILDE] = ACTIONS(1682), + [anon_sym_CARET] = ACTIONS(1682), + [anon_sym_AMP] = ACTIONS(1700), + [anon_sym_LT_DASH] = ACTIONS(1702), + [sym_none] = ACTIONS(1704), + [sym_true] = ACTIONS(1704), + [sym_false] = ACTIONS(1704), + [sym_nil] = ACTIONS(1704), + [anon_sym_if] = ACTIONS(2402), + [anon_sym_DOLLARif] = ACTIONS(1708), + [anon_sym_match] = ACTIONS(1710), + [anon_sym_select] = ACTIONS(1712), + [anon_sym_lock] = ACTIONS(1714), + [anon_sym_rlock] = ACTIONS(1714), + [anon_sym_unsafe] = ACTIONS(2404), + [anon_sym_sql] = ACTIONS(1718), + [sym_int_literal] = ACTIONS(1704), + [sym_float_literal] = ACTIONS(1722), + [sym_rune_literal] = ACTIONS(1722), + [anon_sym_SQUOTE] = ACTIONS(1724), + [anon_sym_DQUOTE] = ACTIONS(1726), + [anon_sym_c_SQUOTE] = ACTIONS(1728), + [anon_sym_c_DQUOTE] = ACTIONS(1730), + [anon_sym_r_SQUOTE] = ACTIONS(1732), + [anon_sym_r_DQUOTE] = ACTIONS(1734), + [sym_pseudo_compile_time_identifier] = ACTIONS(1736), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [365] = { - [sym_line_comment] = STATE(365), - [sym_block_comment] = STATE(365), - [ts_builtin_sym_end] = ACTIONS(2455), - [sym_identifier] = ACTIONS(2457), - [anon_sym_LF] = ACTIONS(2457), - [anon_sym_CR] = ACTIONS(2457), - [anon_sym_CR_LF] = ACTIONS(2457), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2457), - [anon_sym_as] = ACTIONS(2457), - [anon_sym_LBRACE] = ACTIONS(2457), - [anon_sym_COMMA] = ACTIONS(2457), - [anon_sym_const] = ACTIONS(2457), - [anon_sym_LPAREN] = ACTIONS(2457), - [anon_sym_EQ] = ACTIONS(2457), - [anon_sym___global] = ACTIONS(2457), - [anon_sym_type] = ACTIONS(2457), - [anon_sym_fn] = ACTIONS(2457), - [anon_sym_PLUS] = ACTIONS(2457), - [anon_sym_DASH] = ACTIONS(2457), - [anon_sym_STAR] = ACTIONS(2457), - [anon_sym_SLASH] = ACTIONS(2457), - [anon_sym_PERCENT] = ACTIONS(2457), - [anon_sym_LT] = ACTIONS(2457), - [anon_sym_GT] = ACTIONS(2457), - [anon_sym_EQ_EQ] = ACTIONS(2457), - [anon_sym_BANG_EQ] = ACTIONS(2457), - [anon_sym_LT_EQ] = ACTIONS(2457), - [anon_sym_GT_EQ] = ACTIONS(2457), - [anon_sym_LBRACK] = ACTIONS(2455), - [anon_sym_struct] = ACTIONS(2457), - [anon_sym_union] = ACTIONS(2457), - [anon_sym_pub] = ACTIONS(2457), - [anon_sym_mut] = ACTIONS(2457), - [anon_sym_enum] = ACTIONS(2457), - [anon_sym_interface] = ACTIONS(2457), - [anon_sym_PLUS_PLUS] = ACTIONS(2457), - [anon_sym_DASH_DASH] = ACTIONS(2457), - [anon_sym_QMARK] = ACTIONS(2457), - [anon_sym_BANG] = ACTIONS(2457), - [anon_sym_go] = ACTIONS(2457), - [anon_sym_spawn] = ACTIONS(2457), - [anon_sym_json_DOTdecode] = ACTIONS(2457), - [anon_sym_PIPE] = ACTIONS(2457), - [anon_sym_LBRACK2] = ACTIONS(2457), - [anon_sym_TILDE] = ACTIONS(2457), - [anon_sym_CARET] = ACTIONS(2457), - [anon_sym_AMP] = ACTIONS(2457), - [anon_sym_LT_DASH] = ACTIONS(2457), - [anon_sym_LT_LT] = ACTIONS(2457), - [anon_sym_GT_GT] = ACTIONS(2457), - [anon_sym_GT_GT_GT] = ACTIONS(2457), - [anon_sym_AMP_CARET] = ACTIONS(2457), - [anon_sym_AMP_AMP] = ACTIONS(2457), - [anon_sym_PIPE_PIPE] = ACTIONS(2457), - [anon_sym_or] = ACTIONS(2457), - [sym_none] = ACTIONS(2457), - [sym_true] = ACTIONS(2457), - [sym_false] = ACTIONS(2457), - [sym_nil] = ACTIONS(2457), - [anon_sym_QMARK_DOT] = ACTIONS(2457), - [anon_sym_POUND_LBRACK] = ACTIONS(2457), - [anon_sym_if] = ACTIONS(2457), - [anon_sym_DOLLARif] = ACTIONS(2457), - [anon_sym_is] = ACTIONS(2457), - [anon_sym_BANGis] = ACTIONS(2457), - [anon_sym_in] = ACTIONS(2457), - [anon_sym_BANGin] = ACTIONS(2457), - [anon_sym_match] = ACTIONS(2457), - [anon_sym_select] = ACTIONS(2457), - [anon_sym_STAR_EQ] = ACTIONS(2457), - [anon_sym_SLASH_EQ] = ACTIONS(2457), - [anon_sym_PERCENT_EQ] = ACTIONS(2457), - [anon_sym_LT_LT_EQ] = ACTIONS(2457), - [anon_sym_GT_GT_EQ] = ACTIONS(2457), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2457), - [anon_sym_AMP_EQ] = ACTIONS(2457), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2457), - [anon_sym_PLUS_EQ] = ACTIONS(2457), - [anon_sym_DASH_EQ] = ACTIONS(2457), - [anon_sym_PIPE_EQ] = ACTIONS(2457), - [anon_sym_CARET_EQ] = ACTIONS(2457), - [anon_sym_COLON_EQ] = ACTIONS(2457), - [anon_sym_lock] = ACTIONS(2457), - [anon_sym_rlock] = ACTIONS(2457), - [anon_sym_unsafe] = ACTIONS(2457), - [anon_sym_sql] = ACTIONS(2457), - [sym_int_literal] = ACTIONS(2457), - [sym_float_literal] = ACTIONS(2457), - [sym_rune_literal] = ACTIONS(2457), - [anon_sym_SQUOTE] = ACTIONS(2457), - [anon_sym_DQUOTE] = ACTIONS(2457), - [anon_sym_c_SQUOTE] = ACTIONS(2457), - [anon_sym_c_DQUOTE] = ACTIONS(2457), - [anon_sym_r_SQUOTE] = ACTIONS(2457), - [anon_sym_r_DQUOTE] = ACTIONS(2457), - [sym_pseudo_compile_time_identifier] = ACTIONS(2457), - [anon_sym_shared] = ACTIONS(2457), - [anon_sym_map_LBRACK] = ACTIONS(2457), - [anon_sym_chan] = ACTIONS(2457), - [anon_sym_thread] = ACTIONS(2457), - [anon_sym_atomic] = ACTIONS(2457), - [anon_sym_assert] = ACTIONS(2457), - [anon_sym_defer] = ACTIONS(2457), - [anon_sym_goto] = ACTIONS(2457), - [anon_sym_break] = ACTIONS(2457), - [anon_sym_continue] = ACTIONS(2457), - [anon_sym_return] = ACTIONS(2457), - [anon_sym_DOLLARfor] = ACTIONS(2457), - [anon_sym_for] = ACTIONS(2457), - [anon_sym_POUND] = ACTIONS(2457), - [anon_sym_asm] = ACTIONS(2457), - [anon_sym_AT_LBRACK] = ACTIONS(2457), - }, - [366] = { - [sym_line_comment] = STATE(366), - [sym_block_comment] = STATE(366), - [sym__expression] = STATE(1581), - [sym__expression_without_blocks] = STATE(1662), - [sym__expression_with_blocks] = STATE(1662), - [sym_inc_expression] = STATE(1663), - [sym_dec_expression] = STATE(1663), - [sym_or_block_expression] = STATE(1663), - [sym_option_propagation_expression] = STATE(1663), - [sym_result_propagation_expression] = STATE(1663), - [sym_anon_struct_value_expression] = STATE(1673), - [sym_go_expression] = STATE(1663), - [sym_spawn_expression] = STATE(1663), - [sym_parenthesized_expression] = STATE(1663), - [sym_call_expression] = STATE(1663), - [sym_type_initializer] = STATE(1673), - [sym_function_literal] = STATE(1663), - [sym_reference_expression] = STATE(1619), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1663), - [sym_receive_expression] = STATE(1663), - [sym_binary_expression] = STATE(1663), - [sym_as_type_cast_expression] = STATE(1663), - [sym__max_group] = STATE(1663), - [sym_literal] = STATE(1594), - [sym_map_init_expression] = STATE(1673), - [sym_array_creation] = STATE(1663), - [sym_fixed_array_creation] = STATE(1663), - [sym_selector_expression] = STATE(1663), - [sym_index_expression] = STATE(1663), - [sym_slice_expression] = STATE(1663), - [sym_if_expression] = STATE(1673), - [sym_compile_time_if_expression] = STATE(1673), - [sym_is_expression] = STATE(1663), - [sym_in_expression] = STATE(1663), - [sym_enum_fetch] = STATE(1663), - [sym_match_expression] = STATE(1673), - [sym_select_expression] = STATE(1673), - [sym_lock_expression] = STATE(1673), - [sym_unsafe_expression] = STATE(1673), - [sym_sql_expression] = STATE(1673), - [sym_interpreted_string_literal] = STATE(1582), - [sym_c_string_literal] = STATE(1582), - [sym_raw_string_literal] = STATE(1582), - [sym_mutability_modifiers] = STATE(787), - [sym_plain_type] = STATE(4210), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [aux_sym__array_repeat1] = STATE(403), - [sym_identifier] = ACTIONS(1563), + [STATE(393)] = { + [sym_line_comment] = STATE(393), + [sym_block_comment] = STATE(393), + [sym__expression] = STATE(1587), + [sym__expression_without_blocks] = STATE(1670), + [sym__expression_with_blocks] = STATE(1670), + [sym_inc_expression] = STATE(1671), + [sym_dec_expression] = STATE(1671), + [sym_or_block_expression] = STATE(1671), + [sym_option_propagation_expression] = STATE(1671), + [sym_result_propagation_expression] = STATE(1671), + [sym_anon_struct_value_expression] = STATE(1672), + [sym_go_expression] = STATE(1671), + [sym_spawn_expression] = STATE(1671), + [sym_parenthesized_expression] = STATE(1671), + [sym_call_expression] = STATE(1671), + [sym_type_initializer] = STATE(1672), + [sym_function_literal] = STATE(1671), + [sym_reference_expression] = STATE(1703), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1671), + [sym_receive_expression] = STATE(1671), + [sym_binary_expression] = STATE(1671), + [sym_as_type_cast_expression] = STATE(1671), + [sym__max_group] = STATE(1671), + [sym_literal] = STATE(1669), + [sym_map_init_expression] = STATE(1672), + [sym_array_creation] = STATE(1671), + [sym_fixed_array_creation] = STATE(1671), + [sym_selector_expression] = STATE(1705), + [sym_index_expression] = STATE(1671), + [sym_slice_expression] = STATE(1671), + [sym_if_expression] = STATE(1672), + [sym_compile_time_if_expression] = STATE(1672), + [sym_is_expression] = STATE(1671), + [sym_in_expression] = STATE(1671), + [sym_enum_fetch] = STATE(1671), + [sym_match_expression] = STATE(1672), + [sym_select_expression] = STATE(1672), + [sym_lock_expression] = STATE(1672), + [sym_unsafe_expression] = STATE(1672), + [sym_sql_expression] = STATE(1672), + [sym_interpreted_string_literal] = STATE(1588), + [sym_c_string_literal] = STATE(1588), + [sym_raw_string_literal] = STATE(1588), + [sym_mutability_modifiers] = STATE(588), + [sym_plain_type] = STATE(4388), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [aux_sym__array_repeat1] = STATE(409), + [sym_identifier] = ACTIONS(1672), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1565), - [anon_sym_LBRACE] = ACTIONS(1567), - [anon_sym_LPAREN] = ACTIONS(1569), - [anon_sym_fn] = ACTIONS(1571), - [anon_sym_PLUS] = ACTIONS(1573), - [anon_sym_DASH] = ACTIONS(1573), - [anon_sym_STAR] = ACTIONS(1575), - [anon_sym_RBRACK] = ACTIONS(2459), - [anon_sym_struct] = ACTIONS(1579), + [anon_sym_DOT] = ACTIONS(1674), + [anon_sym_LBRACE] = ACTIONS(1676), + [anon_sym_LPAREN] = ACTIONS(1678), + [anon_sym_fn] = ACTIONS(1680), + [anon_sym_PLUS] = ACTIONS(1682), + [anon_sym_DASH] = ACTIONS(1682), + [anon_sym_STAR] = ACTIONS(1684), + [anon_sym_RBRACK] = ACTIONS(2700), + [anon_sym_struct] = ACTIONS(1688), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1581), - [anon_sym_go] = ACTIONS(1583), - [anon_sym_spawn] = ACTIONS(1585), - [anon_sym_json_DOTdecode] = ACTIONS(1587), - [anon_sym_LBRACK2] = ACTIONS(1589), - [anon_sym_TILDE] = ACTIONS(1573), - [anon_sym_CARET] = ACTIONS(1573), - [anon_sym_AMP] = ACTIONS(1591), - [anon_sym_LT_DASH] = ACTIONS(1593), - [sym_none] = ACTIONS(1595), - [sym_true] = ACTIONS(1595), - [sym_false] = ACTIONS(1595), - [sym_nil] = ACTIONS(1595), - [anon_sym_if] = ACTIONS(2387), - [anon_sym_DOLLARif] = ACTIONS(1599), - [anon_sym_match] = ACTIONS(1601), - [anon_sym_select] = ACTIONS(1603), - [anon_sym_lock] = ACTIONS(1605), - [anon_sym_rlock] = ACTIONS(1605), - [anon_sym_unsafe] = ACTIONS(2389), - [anon_sym_sql] = ACTIONS(1609), - [sym_int_literal] = ACTIONS(1595), - [sym_float_literal] = ACTIONS(1613), - [sym_rune_literal] = ACTIONS(1613), - [anon_sym_SQUOTE] = ACTIONS(1615), - [anon_sym_DQUOTE] = ACTIONS(1617), - [anon_sym_c_SQUOTE] = ACTIONS(1619), - [anon_sym_c_DQUOTE] = ACTIONS(1621), - [anon_sym_r_SQUOTE] = ACTIONS(1623), - [anon_sym_r_DQUOTE] = ACTIONS(1625), - [sym_pseudo_compile_time_identifier] = ACTIONS(1627), + [anon_sym_BANG] = ACTIONS(1690), + [anon_sym_go] = ACTIONS(1692), + [anon_sym_spawn] = ACTIONS(1694), + [anon_sym_json_DOTdecode] = ACTIONS(1696), + [anon_sym_LBRACK2] = ACTIONS(1698), + [anon_sym_TILDE] = ACTIONS(1682), + [anon_sym_CARET] = ACTIONS(1682), + [anon_sym_AMP] = ACTIONS(1700), + [anon_sym_LT_DASH] = ACTIONS(1702), + [sym_none] = ACTIONS(1704), + [sym_true] = ACTIONS(1704), + [sym_false] = ACTIONS(1704), + [sym_nil] = ACTIONS(1704), + [anon_sym_if] = ACTIONS(2402), + [anon_sym_DOLLARif] = ACTIONS(1708), + [anon_sym_match] = ACTIONS(1710), + [anon_sym_select] = ACTIONS(1712), + [anon_sym_lock] = ACTIONS(1714), + [anon_sym_rlock] = ACTIONS(1714), + [anon_sym_unsafe] = ACTIONS(2404), + [anon_sym_sql] = ACTIONS(1718), + [sym_int_literal] = ACTIONS(1720), + [sym_float_literal] = ACTIONS(1722), + [sym_rune_literal] = ACTIONS(1722), + [anon_sym_SQUOTE] = ACTIONS(1724), + [anon_sym_DQUOTE] = ACTIONS(1726), + [anon_sym_c_SQUOTE] = ACTIONS(1728), + [anon_sym_c_DQUOTE] = ACTIONS(1730), + [anon_sym_r_SQUOTE] = ACTIONS(1732), + [anon_sym_r_DQUOTE] = ACTIONS(1734), + [sym_pseudo_compile_time_identifier] = ACTIONS(1736), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [367] = { - [sym_line_comment] = STATE(367), - [sym_block_comment] = STATE(367), - [sym__expression] = STATE(2930), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2991), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2461), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(1931), - [anon_sym_DASH] = ACTIONS(1931), - [anon_sym_STAR] = ACTIONS(1933), - [anon_sym_struct] = ACTIONS(1935), - [anon_sym_mut] = ACTIONS(41), - [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1937), - [anon_sym_go] = ACTIONS(1939), - [anon_sym_spawn] = ACTIONS(1941), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(1931), - [anon_sym_CARET] = ACTIONS(1931), - [anon_sym_AMP] = ACTIONS(1947), - [anon_sym_LT_DASH] = ACTIONS(1949), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), - [anon_sym_static] = ACTIONS(2463), - [anon_sym_volatile] = ACTIONS(2465), - [anon_sym_shared] = ACTIONS(95), - [anon_sym_map_LBRACK] = ACTIONS(97), - [anon_sym_chan] = ACTIONS(99), - [anon_sym_thread] = ACTIONS(101), - [anon_sym_atomic] = ACTIONS(103), - }, - [368] = { - [sym_line_comment] = STATE(368), - [sym_block_comment] = STATE(368), - [sym__expression] = STATE(1427), - [sym__expression_without_blocks] = STATE(1540), - [sym__expression_with_blocks] = STATE(1540), - [sym_inc_expression] = STATE(1539), - [sym_dec_expression] = STATE(1539), - [sym_or_block_expression] = STATE(1539), - [sym_option_propagation_expression] = STATE(1539), - [sym_result_propagation_expression] = STATE(1539), - [sym_anon_struct_value_expression] = STATE(1537), - [sym_go_expression] = STATE(1539), - [sym_spawn_expression] = STATE(1539), - [sym_parenthesized_expression] = STATE(1539), - [sym_call_expression] = STATE(1539), - [sym_type_initializer] = STATE(1537), - [sym_function_literal] = STATE(1539), - [sym_reference_expression] = STATE(1526), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1539), - [sym_receive_expression] = STATE(1539), - [sym_binary_expression] = STATE(1539), - [sym_as_type_cast_expression] = STATE(1539), - [sym__max_group] = STATE(1539), - [sym_literal] = STATE(1541), - [sym_map_init_expression] = STATE(1537), - [sym_array_creation] = STATE(1539), - [sym_fixed_array_creation] = STATE(1539), - [sym_selector_expression] = STATE(1539), - [sym_index_expression] = STATE(1539), - [sym_slice_expression] = STATE(1539), - [sym_if_expression] = STATE(1537), - [sym_compile_time_if_expression] = STATE(1537), - [sym_is_expression] = STATE(1539), - [sym_in_expression] = STATE(1539), - [sym_enum_fetch] = STATE(1539), - [sym_match_expression] = STATE(1537), - [sym_select_expression] = STATE(1537), - [sym_lock_expression] = STATE(1537), - [sym_unsafe_expression] = STATE(1537), - [sym_sql_expression] = STATE(1537), - [sym_interpreted_string_literal] = STATE(1542), - [sym_c_string_literal] = STATE(1542), - [sym_raw_string_literal] = STATE(1542), - [sym_mutability_modifiers] = STATE(711), - [sym_plain_type] = STATE(4409), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [aux_sym_short_element_list_repeat1] = STATE(368), - [sym_identifier] = ACTIONS(2467), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(2470), - [anon_sym_LBRACE] = ACTIONS(2473), - [anon_sym_RBRACE] = ACTIONS(2476), - [anon_sym_LPAREN] = ACTIONS(2478), - [anon_sym_fn] = ACTIONS(2481), - [anon_sym_PLUS] = ACTIONS(2484), - [anon_sym_DASH] = ACTIONS(2484), - [anon_sym_STAR] = ACTIONS(2487), - [anon_sym_struct] = ACTIONS(2490), - [anon_sym_mut] = ACTIONS(2493), - [anon_sym_QMARK] = ACTIONS(2496), - [anon_sym_BANG] = ACTIONS(2499), - [anon_sym_go] = ACTIONS(2502), - [anon_sym_spawn] = ACTIONS(2505), - [anon_sym_json_DOTdecode] = ACTIONS(2508), - [anon_sym_LBRACK2] = ACTIONS(2511), - [anon_sym_TILDE] = ACTIONS(2484), - [anon_sym_CARET] = ACTIONS(2484), - [anon_sym_AMP] = ACTIONS(2514), - [anon_sym_LT_DASH] = ACTIONS(2517), - [sym_none] = ACTIONS(2520), - [sym_true] = ACTIONS(2520), - [sym_false] = ACTIONS(2520), - [sym_nil] = ACTIONS(2520), - [anon_sym_if] = ACTIONS(2523), - [anon_sym_DOLLARif] = ACTIONS(2526), - [anon_sym_match] = ACTIONS(2529), - [anon_sym_select] = ACTIONS(2532), - [anon_sym_lock] = ACTIONS(2535), - [anon_sym_rlock] = ACTIONS(2535), - [anon_sym_unsafe] = ACTIONS(2538), - [anon_sym_sql] = ACTIONS(2541), - [sym_int_literal] = ACTIONS(2520), - [sym_float_literal] = ACTIONS(2544), - [sym_rune_literal] = ACTIONS(2544), - [anon_sym_SQUOTE] = ACTIONS(2547), - [anon_sym_DQUOTE] = ACTIONS(2550), - [anon_sym_c_SQUOTE] = ACTIONS(2553), - [anon_sym_c_DQUOTE] = ACTIONS(2556), - [anon_sym_r_SQUOTE] = ACTIONS(2559), - [anon_sym_r_DQUOTE] = ACTIONS(2562), - [sym_pseudo_compile_time_identifier] = ACTIONS(2565), - [anon_sym_shared] = ACTIONS(2568), - [anon_sym_map_LBRACK] = ACTIONS(2571), - [anon_sym_chan] = ACTIONS(2574), - [anon_sym_thread] = ACTIONS(2577), - [anon_sym_atomic] = ACTIONS(2580), - }, - [369] = { - [sym_line_comment] = STATE(369), - [sym_block_comment] = STATE(369), - [sym__expression] = STATE(1581), - [sym__expression_without_blocks] = STATE(1662), - [sym__expression_with_blocks] = STATE(1662), - [sym_inc_expression] = STATE(1663), - [sym_dec_expression] = STATE(1663), - [sym_or_block_expression] = STATE(1663), - [sym_option_propagation_expression] = STATE(1663), - [sym_result_propagation_expression] = STATE(1663), - [sym_anon_struct_value_expression] = STATE(1673), - [sym_go_expression] = STATE(1663), - [sym_spawn_expression] = STATE(1663), - [sym_parenthesized_expression] = STATE(1663), - [sym_call_expression] = STATE(1663), - [sym_type_initializer] = STATE(1673), - [sym_function_literal] = STATE(1663), - [sym_reference_expression] = STATE(1619), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1663), - [sym_receive_expression] = STATE(1663), - [sym_binary_expression] = STATE(1663), - [sym_as_type_cast_expression] = STATE(1663), - [sym__max_group] = STATE(1663), - [sym_literal] = STATE(1594), - [sym_map_init_expression] = STATE(1673), - [sym_array_creation] = STATE(1663), - [sym_fixed_array_creation] = STATE(1663), - [sym_selector_expression] = STATE(1663), - [sym_index_expression] = STATE(1663), - [sym_slice_expression] = STATE(1663), - [sym_if_expression] = STATE(1673), - [sym_compile_time_if_expression] = STATE(1673), - [sym_is_expression] = STATE(1663), - [sym_in_expression] = STATE(1663), - [sym_enum_fetch] = STATE(1663), - [sym_match_expression] = STATE(1673), - [sym_select_expression] = STATE(1673), - [sym_lock_expression] = STATE(1673), - [sym_unsafe_expression] = STATE(1673), - [sym_sql_expression] = STATE(1673), - [sym_interpreted_string_literal] = STATE(1582), - [sym_c_string_literal] = STATE(1582), - [sym_raw_string_literal] = STATE(1582), - [sym_mutability_modifiers] = STATE(787), - [sym_plain_type] = STATE(4210), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [aux_sym__array_repeat1] = STATE(403), - [sym_identifier] = ACTIONS(1563), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1565), - [anon_sym_LBRACE] = ACTIONS(1567), - [anon_sym_LPAREN] = ACTIONS(1569), - [anon_sym_fn] = ACTIONS(1571), - [anon_sym_PLUS] = ACTIONS(1573), - [anon_sym_DASH] = ACTIONS(1573), - [anon_sym_STAR] = ACTIONS(1575), - [anon_sym_RBRACK] = ACTIONS(2583), - [anon_sym_struct] = ACTIONS(1579), - [anon_sym_mut] = ACTIONS(41), - [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1581), - [anon_sym_go] = ACTIONS(1583), - [anon_sym_spawn] = ACTIONS(1585), - [anon_sym_json_DOTdecode] = ACTIONS(1587), - [anon_sym_LBRACK2] = ACTIONS(1589), - [anon_sym_TILDE] = ACTIONS(1573), - [anon_sym_CARET] = ACTIONS(1573), - [anon_sym_AMP] = ACTIONS(1591), - [anon_sym_LT_DASH] = ACTIONS(1593), - [sym_none] = ACTIONS(1595), - [sym_true] = ACTIONS(1595), - [sym_false] = ACTIONS(1595), - [sym_nil] = ACTIONS(1595), - [anon_sym_if] = ACTIONS(2387), - [anon_sym_DOLLARif] = ACTIONS(1599), - [anon_sym_match] = ACTIONS(1601), - [anon_sym_select] = ACTIONS(1603), - [anon_sym_lock] = ACTIONS(1605), - [anon_sym_rlock] = ACTIONS(1605), - [anon_sym_unsafe] = ACTIONS(2389), - [anon_sym_sql] = ACTIONS(1609), - [sym_int_literal] = ACTIONS(1595), - [sym_float_literal] = ACTIONS(1613), - [sym_rune_literal] = ACTIONS(1613), - [anon_sym_SQUOTE] = ACTIONS(1615), - [anon_sym_DQUOTE] = ACTIONS(1617), - [anon_sym_c_SQUOTE] = ACTIONS(1619), - [anon_sym_c_DQUOTE] = ACTIONS(1621), - [anon_sym_r_SQUOTE] = ACTIONS(1623), - [anon_sym_r_DQUOTE] = ACTIONS(1625), - [sym_pseudo_compile_time_identifier] = ACTIONS(1627), - [anon_sym_shared] = ACTIONS(95), - [anon_sym_map_LBRACK] = ACTIONS(97), - [anon_sym_chan] = ACTIONS(99), - [anon_sym_thread] = ACTIONS(101), - [anon_sym_atomic] = ACTIONS(103), - }, - [370] = { - [sym_line_comment] = STATE(370), - [sym_block_comment] = STATE(370), - [sym__expression] = STATE(1581), - [sym__expression_without_blocks] = STATE(1662), - [sym__expression_with_blocks] = STATE(1662), - [sym_inc_expression] = STATE(1663), - [sym_dec_expression] = STATE(1663), - [sym_or_block_expression] = STATE(1663), - [sym_option_propagation_expression] = STATE(1663), - [sym_result_propagation_expression] = STATE(1663), - [sym_anon_struct_value_expression] = STATE(1673), - [sym_go_expression] = STATE(1663), - [sym_spawn_expression] = STATE(1663), - [sym_parenthesized_expression] = STATE(1663), - [sym_call_expression] = STATE(1663), - [sym_type_initializer] = STATE(1673), - [sym_function_literal] = STATE(1663), - [sym_reference_expression] = STATE(1694), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1663), - [sym_receive_expression] = STATE(1663), - [sym_binary_expression] = STATE(1663), - [sym_as_type_cast_expression] = STATE(1663), - [sym__max_group] = STATE(1663), - [sym_literal] = STATE(1594), - [sym_map_init_expression] = STATE(1673), - [sym_array_creation] = STATE(1663), - [sym_fixed_array_creation] = STATE(1663), - [sym_selector_expression] = STATE(1698), - [sym_index_expression] = STATE(1663), - [sym_slice_expression] = STATE(1663), - [sym_if_expression] = STATE(1673), - [sym_compile_time_if_expression] = STATE(1673), - [sym_is_expression] = STATE(1663), - [sym_in_expression] = STATE(1663), - [sym_enum_fetch] = STATE(1663), - [sym_match_expression] = STATE(1673), - [sym_select_expression] = STATE(1673), - [sym_lock_expression] = STATE(1673), - [sym_unsafe_expression] = STATE(1673), - [sym_sql_expression] = STATE(1673), - [sym_interpreted_string_literal] = STATE(1582), - [sym_c_string_literal] = STATE(1582), - [sym_raw_string_literal] = STATE(1582), - [sym_mutability_modifiers] = STATE(787), - [sym_plain_type] = STATE(4210), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [aux_sym__array_repeat1] = STATE(449), - [sym_identifier] = ACTIONS(1563), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1565), - [anon_sym_LBRACE] = ACTIONS(1567), - [anon_sym_LPAREN] = ACTIONS(1569), - [anon_sym_fn] = ACTIONS(1571), - [anon_sym_PLUS] = ACTIONS(1573), - [anon_sym_DASH] = ACTIONS(1573), - [anon_sym_STAR] = ACTIONS(1575), - [anon_sym_RBRACK] = ACTIONS(2585), - [anon_sym_struct] = ACTIONS(1579), - [anon_sym_mut] = ACTIONS(41), - [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1581), - [anon_sym_go] = ACTIONS(1583), - [anon_sym_spawn] = ACTIONS(1585), - [anon_sym_json_DOTdecode] = ACTIONS(1587), - [anon_sym_LBRACK2] = ACTIONS(1589), - [anon_sym_TILDE] = ACTIONS(1573), - [anon_sym_CARET] = ACTIONS(1573), - [anon_sym_AMP] = ACTIONS(1591), - [anon_sym_LT_DASH] = ACTIONS(1593), - [sym_none] = ACTIONS(1595), - [sym_true] = ACTIONS(1595), - [sym_false] = ACTIONS(1595), - [sym_nil] = ACTIONS(1595), - [anon_sym_if] = ACTIONS(2387), - [anon_sym_DOLLARif] = ACTIONS(1599), - [anon_sym_match] = ACTIONS(1601), - [anon_sym_select] = ACTIONS(1603), - [anon_sym_lock] = ACTIONS(1605), - [anon_sym_rlock] = ACTIONS(1605), - [anon_sym_unsafe] = ACTIONS(2389), - [anon_sym_sql] = ACTIONS(1609), - [sym_int_literal] = ACTIONS(1611), - [sym_float_literal] = ACTIONS(1613), - [sym_rune_literal] = ACTIONS(1613), - [anon_sym_SQUOTE] = ACTIONS(1615), - [anon_sym_DQUOTE] = ACTIONS(1617), - [anon_sym_c_SQUOTE] = ACTIONS(1619), - [anon_sym_c_DQUOTE] = ACTIONS(1621), - [anon_sym_r_SQUOTE] = ACTIONS(1623), - [anon_sym_r_DQUOTE] = ACTIONS(1625), - [sym_pseudo_compile_time_identifier] = ACTIONS(1627), - [anon_sym_shared] = ACTIONS(95), - [anon_sym_map_LBRACK] = ACTIONS(97), - [anon_sym_chan] = ACTIONS(99), - [anon_sym_thread] = ACTIONS(101), - [anon_sym_atomic] = ACTIONS(103), - }, - [371] = { - [sym_line_comment] = STATE(371), - [sym_block_comment] = STATE(371), - [sym__expression] = STATE(2613), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_range] = STATE(4485), - [sym_identifier] = ACTIONS(1921), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(1931), - [anon_sym_DASH] = ACTIONS(1931), - [anon_sym_STAR] = ACTIONS(1933), - [anon_sym_struct] = ACTIONS(1935), - [anon_sym_mut] = ACTIONS(41), - [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1937), - [anon_sym_go] = ACTIONS(1939), - [anon_sym_spawn] = ACTIONS(1941), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(1931), - [anon_sym_CARET] = ACTIONS(1931), - [anon_sym_AMP] = ACTIONS(1947), - [anon_sym_LT_DASH] = ACTIONS(1949), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), - [anon_sym_shared] = ACTIONS(95), - [anon_sym_map_LBRACK] = ACTIONS(97), - [anon_sym_chan] = ACTIONS(99), - [anon_sym_thread] = ACTIONS(101), - [anon_sym_atomic] = ACTIONS(103), - [anon_sym_DOT_DOT] = ACTIONS(1983), - }, - [372] = { - [sym_line_comment] = STATE(372), - [sym_block_comment] = STATE(372), - [sym__expression] = STATE(2613), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(3702), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_range] = STATE(4485), - [sym_identifier] = ACTIONS(2417), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(1931), - [anon_sym_DASH] = ACTIONS(1931), - [anon_sym_STAR] = ACTIONS(2419), - [anon_sym_struct] = ACTIONS(1935), - [anon_sym_mut] = ACTIONS(41), - [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2421), - [anon_sym_go] = ACTIONS(1939), - [anon_sym_spawn] = ACTIONS(1941), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(1931), - [anon_sym_CARET] = ACTIONS(1931), - [anon_sym_AMP] = ACTIONS(2423), - [anon_sym_LT_DASH] = ACTIONS(1949), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), - [anon_sym_shared] = ACTIONS(95), - [anon_sym_map_LBRACK] = ACTIONS(97), - [anon_sym_chan] = ACTIONS(99), - [anon_sym_thread] = ACTIONS(101), - [anon_sym_atomic] = ACTIONS(103), - [anon_sym_DOT_DOT] = ACTIONS(1983), - }, - [373] = { - [sym_line_comment] = STATE(373), - [sym_block_comment] = STATE(373), - [sym__expression] = STATE(2565), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(882), - [sym_mutable_expression] = STATE(3944), - [sym_expression_list] = STATE(4538), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2091), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(2587), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(2095), - [anon_sym_DASH] = ACTIONS(2095), - [anon_sym_STAR] = ACTIONS(2097), - [anon_sym_struct] = ACTIONS(1935), - [anon_sym_mut] = ACTIONS(41), - [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2099), - [anon_sym_go] = ACTIONS(2101), - [anon_sym_spawn] = ACTIONS(2103), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(2095), - [anon_sym_CARET] = ACTIONS(2095), - [anon_sym_AMP] = ACTIONS(2107), - [anon_sym_LT_DASH] = ACTIONS(2109), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(2113), - [anon_sym_lock] = ACTIONS(2115), - [anon_sym_rlock] = ACTIONS(2115), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), - [anon_sym_shared] = ACTIONS(95), - [anon_sym_map_LBRACK] = ACTIONS(97), - [anon_sym_chan] = ACTIONS(99), - [anon_sym_thread] = ACTIONS(101), - [anon_sym_atomic] = ACTIONS(103), - }, - [374] = { - [sym_line_comment] = STATE(374), - [sym_block_comment] = STATE(374), - [ts_builtin_sym_end] = ACTIONS(2589), - [sym_identifier] = ACTIONS(2591), - [anon_sym_LF] = ACTIONS(2591), - [anon_sym_CR] = ACTIONS(2591), - [anon_sym_CR_LF] = ACTIONS(2591), + [STATE(394)] = { + [sym_line_comment] = STATE(394), + [sym_block_comment] = STATE(394), + [ts_builtin_sym_end] = ACTIONS(2702), + [sym_identifier] = ACTIONS(2704), + [anon_sym_LF] = ACTIONS(2704), + [anon_sym_CR] = ACTIONS(2704), + [anon_sym_CR_LF] = ACTIONS(2704), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2591), - [anon_sym_as] = ACTIONS(2591), - [anon_sym_LBRACE] = ACTIONS(2591), - [anon_sym_COMMA] = ACTIONS(2591), - [anon_sym_const] = ACTIONS(2591), - [anon_sym_LPAREN] = ACTIONS(2591), - [anon_sym_EQ] = ACTIONS(2591), - [anon_sym___global] = ACTIONS(2591), - [anon_sym_type] = ACTIONS(2591), - [anon_sym_fn] = ACTIONS(2591), - [anon_sym_PLUS] = ACTIONS(2591), - [anon_sym_DASH] = ACTIONS(2591), - [anon_sym_STAR] = ACTIONS(2591), - [anon_sym_SLASH] = ACTIONS(2591), - [anon_sym_PERCENT] = ACTIONS(2591), - [anon_sym_LT] = ACTIONS(2591), - [anon_sym_GT] = ACTIONS(2591), - [anon_sym_EQ_EQ] = ACTIONS(2591), - [anon_sym_BANG_EQ] = ACTIONS(2591), - [anon_sym_LT_EQ] = ACTIONS(2591), - [anon_sym_GT_EQ] = ACTIONS(2591), - [anon_sym_LBRACK] = ACTIONS(2589), - [anon_sym_struct] = ACTIONS(2591), - [anon_sym_union] = ACTIONS(2591), - [anon_sym_pub] = ACTIONS(2591), - [anon_sym_mut] = ACTIONS(2591), - [anon_sym_enum] = ACTIONS(2591), - [anon_sym_interface] = ACTIONS(2591), - [anon_sym_PLUS_PLUS] = ACTIONS(2591), - [anon_sym_DASH_DASH] = ACTIONS(2591), - [anon_sym_QMARK] = ACTIONS(2591), - [anon_sym_BANG] = ACTIONS(2591), - [anon_sym_go] = ACTIONS(2591), - [anon_sym_spawn] = ACTIONS(2591), - [anon_sym_json_DOTdecode] = ACTIONS(2591), - [anon_sym_PIPE] = ACTIONS(2591), - [anon_sym_LBRACK2] = ACTIONS(2591), - [anon_sym_TILDE] = ACTIONS(2591), - [anon_sym_CARET] = ACTIONS(2591), - [anon_sym_AMP] = ACTIONS(2591), - [anon_sym_LT_DASH] = ACTIONS(2591), - [anon_sym_LT_LT] = ACTIONS(2591), - [anon_sym_GT_GT] = ACTIONS(2591), - [anon_sym_GT_GT_GT] = ACTIONS(2591), - [anon_sym_AMP_CARET] = ACTIONS(2591), - [anon_sym_AMP_AMP] = ACTIONS(2591), - [anon_sym_PIPE_PIPE] = ACTIONS(2591), - [anon_sym_or] = ACTIONS(2591), - [sym_none] = ACTIONS(2591), - [sym_true] = ACTIONS(2591), - [sym_false] = ACTIONS(2591), - [sym_nil] = ACTIONS(2591), - [anon_sym_QMARK_DOT] = ACTIONS(2591), - [anon_sym_POUND_LBRACK] = ACTIONS(2591), - [anon_sym_if] = ACTIONS(2591), - [anon_sym_DOLLARif] = ACTIONS(2591), - [anon_sym_is] = ACTIONS(2591), - [anon_sym_BANGis] = ACTIONS(2591), - [anon_sym_in] = ACTIONS(2591), - [anon_sym_BANGin] = ACTIONS(2591), - [anon_sym_match] = ACTIONS(2591), - [anon_sym_select] = ACTIONS(2591), - [anon_sym_STAR_EQ] = ACTIONS(2591), - [anon_sym_SLASH_EQ] = ACTIONS(2591), - [anon_sym_PERCENT_EQ] = ACTIONS(2591), - [anon_sym_LT_LT_EQ] = ACTIONS(2591), - [anon_sym_GT_GT_EQ] = ACTIONS(2591), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2591), - [anon_sym_AMP_EQ] = ACTIONS(2591), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2591), - [anon_sym_PLUS_EQ] = ACTIONS(2591), - [anon_sym_DASH_EQ] = ACTIONS(2591), - [anon_sym_PIPE_EQ] = ACTIONS(2591), - [anon_sym_CARET_EQ] = ACTIONS(2591), - [anon_sym_COLON_EQ] = ACTIONS(2591), - [anon_sym_lock] = ACTIONS(2591), - [anon_sym_rlock] = ACTIONS(2591), - [anon_sym_unsafe] = ACTIONS(2591), - [anon_sym_sql] = ACTIONS(2591), - [sym_int_literal] = ACTIONS(2591), - [sym_float_literal] = ACTIONS(2591), - [sym_rune_literal] = ACTIONS(2591), - [anon_sym_SQUOTE] = ACTIONS(2591), - [anon_sym_DQUOTE] = ACTIONS(2591), - [anon_sym_c_SQUOTE] = ACTIONS(2591), - [anon_sym_c_DQUOTE] = ACTIONS(2591), - [anon_sym_r_SQUOTE] = ACTIONS(2591), - [anon_sym_r_DQUOTE] = ACTIONS(2591), - [sym_pseudo_compile_time_identifier] = ACTIONS(2591), - [anon_sym_shared] = ACTIONS(2591), - [anon_sym_map_LBRACK] = ACTIONS(2591), - [anon_sym_chan] = ACTIONS(2591), - [anon_sym_thread] = ACTIONS(2591), - [anon_sym_atomic] = ACTIONS(2591), - [anon_sym_assert] = ACTIONS(2591), - [anon_sym_defer] = ACTIONS(2591), - [anon_sym_goto] = ACTIONS(2591), - [anon_sym_break] = ACTIONS(2591), - [anon_sym_continue] = ACTIONS(2591), - [anon_sym_return] = ACTIONS(2591), - [anon_sym_DOLLARfor] = ACTIONS(2591), - [anon_sym_for] = ACTIONS(2591), - [anon_sym_POUND] = ACTIONS(2591), - [anon_sym_asm] = ACTIONS(2591), - [anon_sym_AT_LBRACK] = ACTIONS(2591), - }, - [375] = { - [sym_line_comment] = STATE(375), - [sym_block_comment] = STATE(375), - [sym__expression] = STATE(1581), - [sym__expression_without_blocks] = STATE(1662), - [sym__expression_with_blocks] = STATE(1662), - [sym_inc_expression] = STATE(1663), - [sym_dec_expression] = STATE(1663), - [sym_or_block_expression] = STATE(1663), - [sym_option_propagation_expression] = STATE(1663), - [sym_result_propagation_expression] = STATE(1663), - [sym_anon_struct_value_expression] = STATE(1673), - [sym_go_expression] = STATE(1663), - [sym_spawn_expression] = STATE(1663), - [sym_parenthesized_expression] = STATE(1663), - [sym_call_expression] = STATE(1663), - [sym_type_initializer] = STATE(1673), - [sym_function_literal] = STATE(1663), - [sym_reference_expression] = STATE(1694), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1663), - [sym_receive_expression] = STATE(1663), - [sym_binary_expression] = STATE(1663), - [sym_as_type_cast_expression] = STATE(1663), - [sym__max_group] = STATE(1663), - [sym_literal] = STATE(1594), - [sym_map_init_expression] = STATE(1673), - [sym_array_creation] = STATE(1663), - [sym_fixed_array_creation] = STATE(1663), - [sym_selector_expression] = STATE(1698), - [sym_index_expression] = STATE(1663), - [sym_slice_expression] = STATE(1663), - [sym_if_expression] = STATE(1673), - [sym_compile_time_if_expression] = STATE(1673), - [sym_is_expression] = STATE(1663), - [sym_in_expression] = STATE(1663), - [sym_enum_fetch] = STATE(1663), - [sym_match_expression] = STATE(1673), - [sym_select_expression] = STATE(1673), - [sym_lock_expression] = STATE(1673), - [sym_unsafe_expression] = STATE(1673), - [sym_sql_expression] = STATE(1673), - [sym_interpreted_string_literal] = STATE(1582), - [sym_c_string_literal] = STATE(1582), - [sym_raw_string_literal] = STATE(1582), - [sym_mutability_modifiers] = STATE(787), - [sym_plain_type] = STATE(4210), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [aux_sym__array_repeat1] = STATE(393), - [sym_identifier] = ACTIONS(1563), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1565), - [anon_sym_LBRACE] = ACTIONS(1567), - [anon_sym_LPAREN] = ACTIONS(1569), - [anon_sym_fn] = ACTIONS(1571), - [anon_sym_PLUS] = ACTIONS(1573), - [anon_sym_DASH] = ACTIONS(1573), - [anon_sym_STAR] = ACTIONS(1575), - [anon_sym_RBRACK] = ACTIONS(2593), - [anon_sym_struct] = ACTIONS(1579), - [anon_sym_mut] = ACTIONS(41), - [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1581), - [anon_sym_go] = ACTIONS(1583), - [anon_sym_spawn] = ACTIONS(1585), - [anon_sym_json_DOTdecode] = ACTIONS(1587), - [anon_sym_LBRACK2] = ACTIONS(1589), - [anon_sym_TILDE] = ACTIONS(1573), - [anon_sym_CARET] = ACTIONS(1573), - [anon_sym_AMP] = ACTIONS(1591), - [anon_sym_LT_DASH] = ACTIONS(1593), - [sym_none] = ACTIONS(1595), - [sym_true] = ACTIONS(1595), - [sym_false] = ACTIONS(1595), - [sym_nil] = ACTIONS(1595), - [anon_sym_if] = ACTIONS(2387), - [anon_sym_DOLLARif] = ACTIONS(1599), - [anon_sym_match] = ACTIONS(1601), - [anon_sym_select] = ACTIONS(1603), - [anon_sym_lock] = ACTIONS(1605), - [anon_sym_rlock] = ACTIONS(1605), - [anon_sym_unsafe] = ACTIONS(2389), - [anon_sym_sql] = ACTIONS(1609), - [sym_int_literal] = ACTIONS(1611), - [sym_float_literal] = ACTIONS(1613), - [sym_rune_literal] = ACTIONS(1613), - [anon_sym_SQUOTE] = ACTIONS(1615), - [anon_sym_DQUOTE] = ACTIONS(1617), - [anon_sym_c_SQUOTE] = ACTIONS(1619), - [anon_sym_c_DQUOTE] = ACTIONS(1621), - [anon_sym_r_SQUOTE] = ACTIONS(1623), - [anon_sym_r_DQUOTE] = ACTIONS(1625), - [sym_pseudo_compile_time_identifier] = ACTIONS(1627), - [anon_sym_shared] = ACTIONS(95), - [anon_sym_map_LBRACK] = ACTIONS(97), - [anon_sym_chan] = ACTIONS(99), - [anon_sym_thread] = ACTIONS(101), - [anon_sym_atomic] = ACTIONS(103), - }, - [376] = { - [sym_line_comment] = STATE(376), - [sym_block_comment] = STATE(376), - [sym__expression] = STATE(1427), - [sym__expression_without_blocks] = STATE(1540), - [sym__expression_with_blocks] = STATE(1540), - [sym_inc_expression] = STATE(1539), - [sym_dec_expression] = STATE(1539), - [sym_or_block_expression] = STATE(1539), - [sym_option_propagation_expression] = STATE(1539), - [sym_result_propagation_expression] = STATE(1539), - [sym_anon_struct_value_expression] = STATE(1537), - [sym_go_expression] = STATE(1539), - [sym_spawn_expression] = STATE(1539), - [sym_parenthesized_expression] = STATE(1539), - [sym_call_expression] = STATE(1539), - [sym_type_initializer] = STATE(1537), - [sym_function_literal] = STATE(1539), - [sym_reference_expression] = STATE(1526), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1539), - [sym_receive_expression] = STATE(1539), - [sym_binary_expression] = STATE(1539), - [sym_as_type_cast_expression] = STATE(1539), - [sym__max_group] = STATE(1539), - [sym_literal] = STATE(1541), - [sym_map_init_expression] = STATE(1537), - [sym_array_creation] = STATE(1539), - [sym_fixed_array_creation] = STATE(1539), - [sym_selector_expression] = STATE(1539), - [sym_index_expression] = STATE(1539), - [sym_slice_expression] = STATE(1539), - [sym_if_expression] = STATE(1537), - [sym_compile_time_if_expression] = STATE(1537), - [sym_is_expression] = STATE(1539), - [sym_in_expression] = STATE(1539), - [sym_enum_fetch] = STATE(1539), - [sym_match_expression] = STATE(1537), - [sym_select_expression] = STATE(1537), - [sym_lock_expression] = STATE(1537), - [sym_unsafe_expression] = STATE(1537), - [sym_sql_expression] = STATE(1537), - [sym_interpreted_string_literal] = STATE(1542), - [sym_c_string_literal] = STATE(1542), - [sym_raw_string_literal] = STATE(1542), - [sym_mutability_modifiers] = STATE(711), - [sym_plain_type] = STATE(4409), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [aux_sym_short_element_list_repeat1] = STATE(368), - [sym_identifier] = ACTIONS(1297), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(945), - [anon_sym_LBRACE] = ACTIONS(947), - [anon_sym_RBRACE] = ACTIONS(2595), - [anon_sym_LPAREN] = ACTIONS(951), - [anon_sym_fn] = ACTIONS(955), - [anon_sym_PLUS] = ACTIONS(957), - [anon_sym_DASH] = ACTIONS(957), - [anon_sym_STAR] = ACTIONS(959), - [anon_sym_struct] = ACTIONS(963), - [anon_sym_mut] = ACTIONS(41), - [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(969), - [anon_sym_go] = ACTIONS(971), - [anon_sym_spawn] = ACTIONS(973), - [anon_sym_json_DOTdecode] = ACTIONS(975), - [anon_sym_LBRACK2] = ACTIONS(977), - [anon_sym_TILDE] = ACTIONS(957), - [anon_sym_CARET] = ACTIONS(957), - [anon_sym_AMP] = ACTIONS(979), - [anon_sym_LT_DASH] = ACTIONS(981), - [sym_none] = ACTIONS(983), - [sym_true] = ACTIONS(983), - [sym_false] = ACTIONS(983), - [sym_nil] = ACTIONS(983), - [anon_sym_if] = ACTIONS(985), - [anon_sym_DOLLARif] = ACTIONS(987), - [anon_sym_match] = ACTIONS(989), - [anon_sym_select] = ACTIONS(991), - [anon_sym_lock] = ACTIONS(993), - [anon_sym_rlock] = ACTIONS(993), - [anon_sym_unsafe] = ACTIONS(995), - [anon_sym_sql] = ACTIONS(997), - [sym_int_literal] = ACTIONS(983), - [sym_float_literal] = ACTIONS(999), - [sym_rune_literal] = ACTIONS(999), - [anon_sym_SQUOTE] = ACTIONS(1001), - [anon_sym_DQUOTE] = ACTIONS(1003), - [anon_sym_c_SQUOTE] = ACTIONS(1005), - [anon_sym_c_DQUOTE] = ACTIONS(1007), - [anon_sym_r_SQUOTE] = ACTIONS(1009), - [anon_sym_r_DQUOTE] = ACTIONS(1011), - [sym_pseudo_compile_time_identifier] = ACTIONS(1013), - [anon_sym_shared] = ACTIONS(95), - [anon_sym_map_LBRACK] = ACTIONS(97), - [anon_sym_chan] = ACTIONS(99), - [anon_sym_thread] = ACTIONS(101), - [anon_sym_atomic] = ACTIONS(103), - }, - [377] = { - [sym_line_comment] = STATE(377), - [sym_block_comment] = STATE(377), - [ts_builtin_sym_end] = ACTIONS(2597), - [sym_identifier] = ACTIONS(2599), - [anon_sym_LF] = ACTIONS(2599), - [anon_sym_CR] = ACTIONS(2599), - [anon_sym_CR_LF] = ACTIONS(2599), + [anon_sym_DOT] = ACTIONS(2704), + [anon_sym_as] = ACTIONS(2704), + [anon_sym_LBRACE] = ACTIONS(2704), + [anon_sym_COMMA] = ACTIONS(2704), + [anon_sym_const] = ACTIONS(2704), + [anon_sym_LPAREN] = ACTIONS(2704), + [anon_sym_EQ] = ACTIONS(2704), + [anon_sym___global] = ACTIONS(2704), + [anon_sym_type] = ACTIONS(2704), + [anon_sym_fn] = ACTIONS(2704), + [anon_sym_PLUS] = ACTIONS(2704), + [anon_sym_DASH] = ACTIONS(2704), + [anon_sym_STAR] = ACTIONS(2704), + [anon_sym_SLASH] = ACTIONS(2704), + [anon_sym_PERCENT] = ACTIONS(2704), + [anon_sym_LT] = ACTIONS(2704), + [anon_sym_GT] = ACTIONS(2704), + [anon_sym_EQ_EQ] = ACTIONS(2704), + [anon_sym_BANG_EQ] = ACTIONS(2704), + [anon_sym_LT_EQ] = ACTIONS(2704), + [anon_sym_GT_EQ] = ACTIONS(2704), + [anon_sym_LBRACK] = ACTIONS(2702), + [anon_sym_struct] = ACTIONS(2704), + [anon_sym_union] = ACTIONS(2704), + [anon_sym_pub] = ACTIONS(2704), + [anon_sym_mut] = ACTIONS(2704), + [anon_sym_enum] = ACTIONS(2704), + [anon_sym_interface] = ACTIONS(2704), + [anon_sym_PLUS_PLUS] = ACTIONS(2704), + [anon_sym_DASH_DASH] = ACTIONS(2704), + [anon_sym_QMARK] = ACTIONS(2704), + [anon_sym_BANG] = ACTIONS(2704), + [anon_sym_go] = ACTIONS(2704), + [anon_sym_spawn] = ACTIONS(2704), + [anon_sym_json_DOTdecode] = ACTIONS(2704), + [anon_sym_PIPE] = ACTIONS(2704), + [anon_sym_LBRACK2] = ACTIONS(2704), + [anon_sym_TILDE] = ACTIONS(2704), + [anon_sym_CARET] = ACTIONS(2704), + [anon_sym_AMP] = ACTIONS(2704), + [anon_sym_LT_DASH] = ACTIONS(2704), + [anon_sym_LT_LT] = ACTIONS(2704), + [anon_sym_GT_GT] = ACTIONS(2704), + [anon_sym_GT_GT_GT] = ACTIONS(2704), + [anon_sym_AMP_CARET] = ACTIONS(2704), + [anon_sym_AMP_AMP] = ACTIONS(2704), + [anon_sym_PIPE_PIPE] = ACTIONS(2704), + [anon_sym_or] = ACTIONS(2704), + [sym_none] = ACTIONS(2704), + [sym_true] = ACTIONS(2704), + [sym_false] = ACTIONS(2704), + [sym_nil] = ACTIONS(2704), + [anon_sym_QMARK_DOT] = ACTIONS(2704), + [anon_sym_POUND_LBRACK] = ACTIONS(2704), + [anon_sym_if] = ACTIONS(2704), + [anon_sym_DOLLARif] = ACTIONS(2704), + [anon_sym_is] = ACTIONS(2704), + [anon_sym_BANGis] = ACTIONS(2704), + [anon_sym_in] = ACTIONS(2704), + [anon_sym_BANGin] = ACTIONS(2704), + [anon_sym_match] = ACTIONS(2704), + [anon_sym_select] = ACTIONS(2704), + [anon_sym_STAR_EQ] = ACTIONS(2704), + [anon_sym_SLASH_EQ] = ACTIONS(2704), + [anon_sym_PERCENT_EQ] = ACTIONS(2704), + [anon_sym_LT_LT_EQ] = ACTIONS(2704), + [anon_sym_GT_GT_EQ] = ACTIONS(2704), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2704), + [anon_sym_AMP_EQ] = ACTIONS(2704), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2704), + [anon_sym_PLUS_EQ] = ACTIONS(2704), + [anon_sym_DASH_EQ] = ACTIONS(2704), + [anon_sym_PIPE_EQ] = ACTIONS(2704), + [anon_sym_CARET_EQ] = ACTIONS(2704), + [anon_sym_COLON_EQ] = ACTIONS(2704), + [anon_sym_lock] = ACTIONS(2704), + [anon_sym_rlock] = ACTIONS(2704), + [anon_sym_unsafe] = ACTIONS(2704), + [anon_sym_sql] = ACTIONS(2704), + [sym_int_literal] = ACTIONS(2704), + [sym_float_literal] = ACTIONS(2704), + [sym_rune_literal] = ACTIONS(2704), + [anon_sym_SQUOTE] = ACTIONS(2704), + [anon_sym_DQUOTE] = ACTIONS(2704), + [anon_sym_c_SQUOTE] = ACTIONS(2704), + [anon_sym_c_DQUOTE] = ACTIONS(2704), + [anon_sym_r_SQUOTE] = ACTIONS(2704), + [anon_sym_r_DQUOTE] = ACTIONS(2704), + [sym_pseudo_compile_time_identifier] = ACTIONS(2704), + [anon_sym_shared] = ACTIONS(2704), + [anon_sym_map_LBRACK] = ACTIONS(2704), + [anon_sym_chan] = ACTIONS(2704), + [anon_sym_thread] = ACTIONS(2704), + [anon_sym_atomic] = ACTIONS(2704), + [anon_sym_assert] = ACTIONS(2704), + [anon_sym_defer] = ACTIONS(2704), + [anon_sym_goto] = ACTIONS(2704), + [anon_sym_break] = ACTIONS(2704), + [anon_sym_continue] = ACTIONS(2704), + [anon_sym_return] = ACTIONS(2704), + [anon_sym_DOLLARfor] = ACTIONS(2704), + [anon_sym_for] = ACTIONS(2704), + [anon_sym_POUND] = ACTIONS(2704), + [anon_sym_asm] = ACTIONS(2704), + [anon_sym_AT_LBRACK] = ACTIONS(2704), + }, + [STATE(395)] = { + [sym_line_comment] = STATE(395), + [sym_block_comment] = STATE(395), + [sym_reference_expression] = STATE(4794), + [sym_type_reference_expression] = STATE(3737), + [sym_plain_type] = STATE(2479), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(886), + [anon_sym_LF] = ACTIONS(886), + [anon_sym_CR] = ACTIONS(886), + [anon_sym_CR_LF] = ACTIONS(886), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2599), - [anon_sym_as] = ACTIONS(2599), - [anon_sym_LBRACE] = ACTIONS(2599), - [anon_sym_COMMA] = ACTIONS(2599), - [anon_sym_const] = ACTIONS(2599), - [anon_sym_LPAREN] = ACTIONS(2599), - [anon_sym_EQ] = ACTIONS(2599), - [anon_sym___global] = ACTIONS(2599), - [anon_sym_type] = ACTIONS(2599), - [anon_sym_fn] = ACTIONS(2599), - [anon_sym_PLUS] = ACTIONS(2599), - [anon_sym_DASH] = ACTIONS(2599), - [anon_sym_STAR] = ACTIONS(2599), - [anon_sym_SLASH] = ACTIONS(2599), - [anon_sym_PERCENT] = ACTIONS(2599), - [anon_sym_LT] = ACTIONS(2599), - [anon_sym_GT] = ACTIONS(2599), - [anon_sym_EQ_EQ] = ACTIONS(2599), - [anon_sym_BANG_EQ] = ACTIONS(2599), - [anon_sym_LT_EQ] = ACTIONS(2599), - [anon_sym_GT_EQ] = ACTIONS(2599), - [anon_sym_LBRACK] = ACTIONS(2597), - [anon_sym_struct] = ACTIONS(2599), - [anon_sym_union] = ACTIONS(2599), - [anon_sym_pub] = ACTIONS(2599), - [anon_sym_mut] = ACTIONS(2599), - [anon_sym_enum] = ACTIONS(2599), - [anon_sym_interface] = ACTIONS(2599), - [anon_sym_PLUS_PLUS] = ACTIONS(2599), - [anon_sym_DASH_DASH] = ACTIONS(2599), - [anon_sym_QMARK] = ACTIONS(2599), - [anon_sym_BANG] = ACTIONS(2599), - [anon_sym_go] = ACTIONS(2599), - [anon_sym_spawn] = ACTIONS(2599), - [anon_sym_json_DOTdecode] = ACTIONS(2599), - [anon_sym_PIPE] = ACTIONS(2599), - [anon_sym_LBRACK2] = ACTIONS(2599), - [anon_sym_TILDE] = ACTIONS(2599), - [anon_sym_CARET] = ACTIONS(2599), - [anon_sym_AMP] = ACTIONS(2599), - [anon_sym_LT_DASH] = ACTIONS(2599), - [anon_sym_LT_LT] = ACTIONS(2599), - [anon_sym_GT_GT] = ACTIONS(2599), - [anon_sym_GT_GT_GT] = ACTIONS(2599), - [anon_sym_AMP_CARET] = ACTIONS(2599), - [anon_sym_AMP_AMP] = ACTIONS(2599), - [anon_sym_PIPE_PIPE] = ACTIONS(2599), - [anon_sym_or] = ACTIONS(2599), - [sym_none] = ACTIONS(2599), - [sym_true] = ACTIONS(2599), - [sym_false] = ACTIONS(2599), - [sym_nil] = ACTIONS(2599), - [anon_sym_QMARK_DOT] = ACTIONS(2599), - [anon_sym_POUND_LBRACK] = ACTIONS(2599), - [anon_sym_if] = ACTIONS(2599), - [anon_sym_DOLLARif] = ACTIONS(2599), - [anon_sym_is] = ACTIONS(2599), - [anon_sym_BANGis] = ACTIONS(2599), - [anon_sym_in] = ACTIONS(2599), - [anon_sym_BANGin] = ACTIONS(2599), - [anon_sym_match] = ACTIONS(2599), - [anon_sym_select] = ACTIONS(2599), - [anon_sym_STAR_EQ] = ACTIONS(2599), - [anon_sym_SLASH_EQ] = ACTIONS(2599), - [anon_sym_PERCENT_EQ] = ACTIONS(2599), - [anon_sym_LT_LT_EQ] = ACTIONS(2599), - [anon_sym_GT_GT_EQ] = ACTIONS(2599), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2599), - [anon_sym_AMP_EQ] = ACTIONS(2599), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2599), - [anon_sym_PLUS_EQ] = ACTIONS(2599), - [anon_sym_DASH_EQ] = ACTIONS(2599), - [anon_sym_PIPE_EQ] = ACTIONS(2599), - [anon_sym_CARET_EQ] = ACTIONS(2599), - [anon_sym_COLON_EQ] = ACTIONS(2599), - [anon_sym_lock] = ACTIONS(2599), - [anon_sym_rlock] = ACTIONS(2599), - [anon_sym_unsafe] = ACTIONS(2599), - [anon_sym_sql] = ACTIONS(2599), - [sym_int_literal] = ACTIONS(2599), - [sym_float_literal] = ACTIONS(2599), - [sym_rune_literal] = ACTIONS(2599), - [anon_sym_SQUOTE] = ACTIONS(2599), - [anon_sym_DQUOTE] = ACTIONS(2599), - [anon_sym_c_SQUOTE] = ACTIONS(2599), - [anon_sym_c_DQUOTE] = ACTIONS(2599), - [anon_sym_r_SQUOTE] = ACTIONS(2599), - [anon_sym_r_DQUOTE] = ACTIONS(2599), - [sym_pseudo_compile_time_identifier] = ACTIONS(2599), - [anon_sym_shared] = ACTIONS(2599), - [anon_sym_map_LBRACK] = ACTIONS(2599), - [anon_sym_chan] = ACTIONS(2599), - [anon_sym_thread] = ACTIONS(2599), - [anon_sym_atomic] = ACTIONS(2599), - [anon_sym_assert] = ACTIONS(2599), - [anon_sym_defer] = ACTIONS(2599), - [anon_sym_goto] = ACTIONS(2599), - [anon_sym_break] = ACTIONS(2599), - [anon_sym_continue] = ACTIONS(2599), - [anon_sym_return] = ACTIONS(2599), - [anon_sym_DOLLARfor] = ACTIONS(2599), - [anon_sym_for] = ACTIONS(2599), - [anon_sym_POUND] = ACTIONS(2599), - [anon_sym_asm] = ACTIONS(2599), - [anon_sym_AT_LBRACK] = ACTIONS(2599), - }, - [378] = { - [sym_line_comment] = STATE(378), - [sym_block_comment] = STATE(378), - [ts_builtin_sym_end] = ACTIONS(2339), - [sym_identifier] = ACTIONS(2341), - [anon_sym_LF] = ACTIONS(2341), - [anon_sym_CR] = ACTIONS(2341), - [anon_sym_CR_LF] = ACTIONS(2341), + [anon_sym_import] = ACTIONS(886), + [anon_sym_SEMI] = ACTIONS(886), + [anon_sym_DOT] = ACTIONS(886), + [anon_sym_as] = ACTIONS(886), + [anon_sym_LBRACE] = ACTIONS(886), + [anon_sym_COMMA] = ACTIONS(886), + [anon_sym_RBRACE] = ACTIONS(886), + [anon_sym_LPAREN] = ACTIONS(886), + [anon_sym_fn] = ACTIONS(886), + [anon_sym_PLUS] = ACTIONS(886), + [anon_sym_DASH] = ACTIONS(886), + [anon_sym_STAR] = ACTIONS(886), + [anon_sym_SLASH] = ACTIONS(886), + [anon_sym_PERCENT] = ACTIONS(886), + [anon_sym_LT] = ACTIONS(886), + [anon_sym_GT] = ACTIONS(886), + [anon_sym_EQ_EQ] = ACTIONS(886), + [anon_sym_BANG_EQ] = ACTIONS(886), + [anon_sym_LT_EQ] = ACTIONS(886), + [anon_sym_GT_EQ] = ACTIONS(886), + [anon_sym_LBRACK] = ACTIONS(884), + [anon_sym_struct] = ACTIONS(886), + [anon_sym_mut] = ACTIONS(886), + [anon_sym_PLUS_PLUS] = ACTIONS(886), + [anon_sym_DASH_DASH] = ACTIONS(886), + [anon_sym_QMARK] = ACTIONS(886), + [anon_sym_BANG] = ACTIONS(886), + [anon_sym_go] = ACTIONS(886), + [anon_sym_spawn] = ACTIONS(886), + [anon_sym_json_DOTdecode] = ACTIONS(886), + [anon_sym_PIPE] = ACTIONS(886), + [anon_sym_LBRACK2] = ACTIONS(886), + [anon_sym_TILDE] = ACTIONS(886), + [anon_sym_CARET] = ACTIONS(886), + [anon_sym_AMP] = ACTIONS(886), + [anon_sym_LT_DASH] = ACTIONS(886), + [anon_sym_LT_LT] = ACTIONS(886), + [anon_sym_GT_GT] = ACTIONS(886), + [anon_sym_GT_GT_GT] = ACTIONS(886), + [anon_sym_AMP_CARET] = ACTIONS(886), + [anon_sym_AMP_AMP] = ACTIONS(886), + [anon_sym_PIPE_PIPE] = ACTIONS(886), + [anon_sym_or] = ACTIONS(886), + [sym_none] = ACTIONS(886), + [sym_true] = ACTIONS(886), + [sym_false] = ACTIONS(886), + [sym_nil] = ACTIONS(886), + [anon_sym_QMARK_DOT] = ACTIONS(886), + [anon_sym_POUND_LBRACK] = ACTIONS(886), + [anon_sym_if] = ACTIONS(886), + [anon_sym_DOLLARif] = ACTIONS(886), + [anon_sym_is] = ACTIONS(886), + [anon_sym_BANGis] = ACTIONS(886), + [anon_sym_in] = ACTIONS(886), + [anon_sym_BANGin] = ACTIONS(886), + [anon_sym_match] = ACTIONS(886), + [anon_sym_select] = ACTIONS(886), + [anon_sym_lock] = ACTIONS(886), + [anon_sym_rlock] = ACTIONS(886), + [anon_sym_unsafe] = ACTIONS(886), + [anon_sym_sql] = ACTIONS(886), + [sym_int_literal] = ACTIONS(886), + [sym_float_literal] = ACTIONS(886), + [sym_rune_literal] = ACTIONS(886), + [anon_sym_SQUOTE] = ACTIONS(886), + [anon_sym_DQUOTE] = ACTIONS(886), + [anon_sym_c_SQUOTE] = ACTIONS(886), + [anon_sym_c_DQUOTE] = ACTIONS(886), + [anon_sym_r_SQUOTE] = ACTIONS(886), + [anon_sym_r_DQUOTE] = ACTIONS(886), + [sym_pseudo_compile_time_identifier] = ACTIONS(886), + [anon_sym_shared] = ACTIONS(886), + [anon_sym_map_LBRACK] = ACTIONS(886), + [anon_sym_chan] = ACTIONS(886), + [anon_sym_thread] = ACTIONS(886), + [anon_sym_atomic] = ACTIONS(886), + [anon_sym_assert] = ACTIONS(886), + [anon_sym_defer] = ACTIONS(886), + [anon_sym_goto] = ACTIONS(886), + [anon_sym_break] = ACTIONS(886), + [anon_sym_continue] = ACTIONS(886), + [anon_sym_return] = ACTIONS(886), + [anon_sym_DOLLARfor] = ACTIONS(886), + [anon_sym_for] = ACTIONS(886), + [anon_sym_POUND] = ACTIONS(886), + [anon_sym_asm] = ACTIONS(886), + }, + [STATE(396)] = { + [sym_line_comment] = STATE(396), + [sym_block_comment] = STATE(396), + [sym_reference_expression] = STATE(4630), + [sym_type_reference_expression] = STATE(1300), + [sym_plain_type] = STATE(1361), + [sym__plain_type_without_special] = STATE(1355), + [sym_anon_struct_type] = STATE(1356), + [sym_multi_return_type] = STATE(1355), + [sym_result_type] = STATE(1355), + [sym_option_type] = STATE(1355), + [sym_qualified_type] = STATE(1300), + [sym_fixed_array_type] = STATE(1356), + [sym_array_type] = STATE(1356), + [sym_pointer_type] = STATE(1356), + [sym_wrong_pointer_type] = STATE(1356), + [sym_map_type] = STATE(1356), + [sym_channel_type] = STATE(1356), + [sym_shared_type] = STATE(1356), + [sym_thread_type] = STATE(1356), + [sym_atomic_type] = STATE(1356), + [sym_generic_type] = STATE(1356), + [sym_function_type] = STATE(1356), + [sym_identifier] = ACTIONS(2706), + [anon_sym_LF] = ACTIONS(826), + [anon_sym_CR] = ACTIONS(826), + [anon_sym_CR_LF] = ACTIONS(826), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2341), - [anon_sym_as] = ACTIONS(2341), - [anon_sym_LBRACE] = ACTIONS(2341), - [anon_sym_COMMA] = ACTIONS(2341), - [anon_sym_const] = ACTIONS(2341), - [anon_sym_LPAREN] = ACTIONS(2341), - [anon_sym_EQ] = ACTIONS(2341), - [anon_sym___global] = ACTIONS(2341), - [anon_sym_type] = ACTIONS(2341), - [anon_sym_fn] = ACTIONS(2341), - [anon_sym_PLUS] = ACTIONS(2341), - [anon_sym_DASH] = ACTIONS(2341), - [anon_sym_STAR] = ACTIONS(2341), - [anon_sym_SLASH] = ACTIONS(2341), - [anon_sym_PERCENT] = ACTIONS(2341), - [anon_sym_LT] = ACTIONS(2341), - [anon_sym_GT] = ACTIONS(2341), - [anon_sym_EQ_EQ] = ACTIONS(2341), - [anon_sym_BANG_EQ] = ACTIONS(2341), - [anon_sym_LT_EQ] = ACTIONS(2341), - [anon_sym_GT_EQ] = ACTIONS(2341), - [anon_sym_LBRACK] = ACTIONS(2339), - [anon_sym_struct] = ACTIONS(2341), - [anon_sym_union] = ACTIONS(2341), - [anon_sym_pub] = ACTIONS(2341), - [anon_sym_mut] = ACTIONS(2341), - [anon_sym_enum] = ACTIONS(2341), - [anon_sym_interface] = ACTIONS(2341), - [anon_sym_PLUS_PLUS] = ACTIONS(2341), - [anon_sym_DASH_DASH] = ACTIONS(2341), - [anon_sym_QMARK] = ACTIONS(2341), - [anon_sym_BANG] = ACTIONS(2341), - [anon_sym_go] = ACTIONS(2341), - [anon_sym_spawn] = ACTIONS(2341), - [anon_sym_json_DOTdecode] = ACTIONS(2341), - [anon_sym_PIPE] = ACTIONS(2341), - [anon_sym_LBRACK2] = ACTIONS(2341), - [anon_sym_TILDE] = ACTIONS(2341), - [anon_sym_CARET] = ACTIONS(2341), - [anon_sym_AMP] = ACTIONS(2341), - [anon_sym_LT_DASH] = ACTIONS(2341), - [anon_sym_LT_LT] = ACTIONS(2341), - [anon_sym_GT_GT] = ACTIONS(2341), - [anon_sym_GT_GT_GT] = ACTIONS(2341), - [anon_sym_AMP_CARET] = ACTIONS(2341), - [anon_sym_AMP_AMP] = ACTIONS(2341), - [anon_sym_PIPE_PIPE] = ACTIONS(2341), - [anon_sym_or] = ACTIONS(2341), - [sym_none] = ACTIONS(2341), - [sym_true] = ACTIONS(2341), - [sym_false] = ACTIONS(2341), - [sym_nil] = ACTIONS(2341), - [anon_sym_QMARK_DOT] = ACTIONS(2341), - [anon_sym_POUND_LBRACK] = ACTIONS(2341), - [anon_sym_if] = ACTIONS(2341), - [anon_sym_DOLLARif] = ACTIONS(2341), - [anon_sym_is] = ACTIONS(2341), - [anon_sym_BANGis] = ACTIONS(2341), - [anon_sym_in] = ACTIONS(2341), - [anon_sym_BANGin] = ACTIONS(2341), - [anon_sym_match] = ACTIONS(2341), - [anon_sym_select] = ACTIONS(2341), - [anon_sym_STAR_EQ] = ACTIONS(2341), - [anon_sym_SLASH_EQ] = ACTIONS(2341), - [anon_sym_PERCENT_EQ] = ACTIONS(2341), - [anon_sym_LT_LT_EQ] = ACTIONS(2341), - [anon_sym_GT_GT_EQ] = ACTIONS(2341), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2341), - [anon_sym_AMP_EQ] = ACTIONS(2341), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2341), - [anon_sym_PLUS_EQ] = ACTIONS(2341), - [anon_sym_DASH_EQ] = ACTIONS(2341), - [anon_sym_PIPE_EQ] = ACTIONS(2341), - [anon_sym_CARET_EQ] = ACTIONS(2341), - [anon_sym_COLON_EQ] = ACTIONS(2341), - [anon_sym_lock] = ACTIONS(2341), - [anon_sym_rlock] = ACTIONS(2341), - [anon_sym_unsafe] = ACTIONS(2341), - [anon_sym_sql] = ACTIONS(2341), - [sym_int_literal] = ACTIONS(2341), - [sym_float_literal] = ACTIONS(2341), - [sym_rune_literal] = ACTIONS(2341), - [anon_sym_SQUOTE] = ACTIONS(2341), - [anon_sym_DQUOTE] = ACTIONS(2341), - [anon_sym_c_SQUOTE] = ACTIONS(2341), - [anon_sym_c_DQUOTE] = ACTIONS(2341), - [anon_sym_r_SQUOTE] = ACTIONS(2341), - [anon_sym_r_DQUOTE] = ACTIONS(2341), - [sym_pseudo_compile_time_identifier] = ACTIONS(2341), - [anon_sym_shared] = ACTIONS(2341), - [anon_sym_map_LBRACK] = ACTIONS(2341), - [anon_sym_chan] = ACTIONS(2341), - [anon_sym_thread] = ACTIONS(2341), - [anon_sym_atomic] = ACTIONS(2341), - [anon_sym_assert] = ACTIONS(2341), - [anon_sym_defer] = ACTIONS(2341), - [anon_sym_goto] = ACTIONS(2341), - [anon_sym_break] = ACTIONS(2341), - [anon_sym_continue] = ACTIONS(2341), - [anon_sym_return] = ACTIONS(2341), - [anon_sym_DOLLARfor] = ACTIONS(2341), - [anon_sym_for] = ACTIONS(2341), - [anon_sym_POUND] = ACTIONS(2341), - [anon_sym_asm] = ACTIONS(2341), - [anon_sym_AT_LBRACK] = ACTIONS(2341), - }, - [379] = { - [sym_line_comment] = STATE(379), - [sym_block_comment] = STATE(379), - [sym__expression] = STATE(2626), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_range] = STATE(4533), - [sym_identifier] = ACTIONS(1921), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(1931), - [anon_sym_DASH] = ACTIONS(1931), - [anon_sym_STAR] = ACTIONS(1933), - [anon_sym_struct] = ACTIONS(1935), - [anon_sym_mut] = ACTIONS(41), - [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1937), - [anon_sym_go] = ACTIONS(1939), - [anon_sym_spawn] = ACTIONS(1941), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(1931), - [anon_sym_CARET] = ACTIONS(1931), - [anon_sym_AMP] = ACTIONS(1947), - [anon_sym_LT_DASH] = ACTIONS(1949), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), - [anon_sym_shared] = ACTIONS(95), - [anon_sym_map_LBRACK] = ACTIONS(97), - [anon_sym_chan] = ACTIONS(99), - [anon_sym_thread] = ACTIONS(101), - [anon_sym_atomic] = ACTIONS(103), - [anon_sym_DOT_DOT] = ACTIONS(1983), - }, - [380] = { - [sym_line_comment] = STATE(380), - [sym_block_comment] = STATE(380), - [sym__expression] = STATE(2565), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(882), - [sym_mutable_expression] = STATE(3944), - [sym_expression_list] = STATE(4367), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2091), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(2095), - [anon_sym_DASH] = ACTIONS(2095), - [anon_sym_STAR] = ACTIONS(2097), - [anon_sym_struct] = ACTIONS(1935), - [anon_sym_mut] = ACTIONS(41), - [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2099), - [anon_sym_go] = ACTIONS(2101), - [anon_sym_spawn] = ACTIONS(2103), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(2095), - [anon_sym_CARET] = ACTIONS(2095), - [anon_sym_AMP] = ACTIONS(2107), - [anon_sym_LT_DASH] = ACTIONS(2109), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(2113), - [anon_sym_lock] = ACTIONS(2115), - [anon_sym_rlock] = ACTIONS(2115), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), - [anon_sym_shared] = ACTIONS(95), - [anon_sym_map_LBRACK] = ACTIONS(97), - [anon_sym_chan] = ACTIONS(99), - [anon_sym_thread] = ACTIONS(101), - [anon_sym_atomic] = ACTIONS(103), - }, - [381] = { - [sym_line_comment] = STATE(381), - [sym_block_comment] = STATE(381), - [ts_builtin_sym_end] = ACTIONS(2601), - [sym_identifier] = ACTIONS(2603), - [anon_sym_LF] = ACTIONS(2603), - [anon_sym_CR] = ACTIONS(2603), - [anon_sym_CR_LF] = ACTIONS(2603), + [anon_sym_import] = ACTIONS(826), + [anon_sym_SEMI] = ACTIONS(826), + [anon_sym_DOT] = ACTIONS(826), + [anon_sym_as] = ACTIONS(826), + [anon_sym_LBRACE] = ACTIONS(826), + [anon_sym_COMMA] = ACTIONS(826), + [anon_sym_RBRACE] = ACTIONS(826), + [anon_sym_LPAREN] = ACTIONS(2708), + [anon_sym_fn] = ACTIONS(2710), + [anon_sym_PLUS] = ACTIONS(826), + [anon_sym_DASH] = ACTIONS(826), + [anon_sym_STAR] = ACTIONS(2712), + [anon_sym_SLASH] = ACTIONS(826), + [anon_sym_PERCENT] = ACTIONS(826), + [anon_sym_LT] = ACTIONS(826), + [anon_sym_GT] = ACTIONS(826), + [anon_sym_EQ_EQ] = ACTIONS(826), + [anon_sym_BANG_EQ] = ACTIONS(826), + [anon_sym_LT_EQ] = ACTIONS(826), + [anon_sym_GT_EQ] = ACTIONS(826), + [anon_sym_LBRACK] = ACTIONS(822), + [anon_sym_struct] = ACTIONS(2714), + [anon_sym_mut] = ACTIONS(826), + [anon_sym_PLUS_PLUS] = ACTIONS(826), + [anon_sym_DASH_DASH] = ACTIONS(826), + [anon_sym_QMARK] = ACTIONS(2716), + [anon_sym_BANG] = ACTIONS(2718), + [anon_sym_go] = ACTIONS(826), + [anon_sym_spawn] = ACTIONS(826), + [anon_sym_json_DOTdecode] = ACTIONS(826), + [anon_sym_PIPE] = ACTIONS(826), + [anon_sym_LBRACK2] = ACTIONS(2720), + [anon_sym_TILDE] = ACTIONS(826), + [anon_sym_CARET] = ACTIONS(826), + [anon_sym_AMP] = ACTIONS(2722), + [anon_sym_LT_DASH] = ACTIONS(826), + [anon_sym_LT_LT] = ACTIONS(826), + [anon_sym_GT_GT] = ACTIONS(826), + [anon_sym_GT_GT_GT] = ACTIONS(826), + [anon_sym_AMP_CARET] = ACTIONS(826), + [anon_sym_AMP_AMP] = ACTIONS(826), + [anon_sym_PIPE_PIPE] = ACTIONS(826), + [anon_sym_or] = ACTIONS(826), + [sym_none] = ACTIONS(826), + [sym_true] = ACTIONS(826), + [sym_false] = ACTIONS(826), + [sym_nil] = ACTIONS(826), + [anon_sym_QMARK_DOT] = ACTIONS(826), + [anon_sym_POUND_LBRACK] = ACTIONS(826), + [anon_sym_if] = ACTIONS(826), + [anon_sym_DOLLARif] = ACTIONS(826), + [anon_sym_is] = ACTIONS(826), + [anon_sym_BANGis] = ACTIONS(826), + [anon_sym_in] = ACTIONS(826), + [anon_sym_BANGin] = ACTIONS(826), + [anon_sym_match] = ACTIONS(826), + [anon_sym_select] = ACTIONS(826), + [anon_sym_lock] = ACTIONS(826), + [anon_sym_rlock] = ACTIONS(826), + [anon_sym_unsafe] = ACTIONS(826), + [anon_sym_sql] = ACTIONS(826), + [sym_int_literal] = ACTIONS(826), + [sym_float_literal] = ACTIONS(826), + [sym_rune_literal] = ACTIONS(826), + [anon_sym_SQUOTE] = ACTIONS(826), + [anon_sym_DQUOTE] = ACTIONS(826), + [anon_sym_c_SQUOTE] = ACTIONS(826), + [anon_sym_c_DQUOTE] = ACTIONS(826), + [anon_sym_r_SQUOTE] = ACTIONS(826), + [anon_sym_r_DQUOTE] = ACTIONS(826), + [sym_pseudo_compile_time_identifier] = ACTIONS(826), + [anon_sym_shared] = ACTIONS(2724), + [anon_sym_map_LBRACK] = ACTIONS(2726), + [anon_sym_chan] = ACTIONS(2728), + [anon_sym_thread] = ACTIONS(2730), + [anon_sym_atomic] = ACTIONS(2732), + [anon_sym_assert] = ACTIONS(826), + [anon_sym_defer] = ACTIONS(826), + [anon_sym_goto] = ACTIONS(826), + [anon_sym_break] = ACTIONS(826), + [anon_sym_continue] = ACTIONS(826), + [anon_sym_return] = ACTIONS(826), + [anon_sym_DOLLARfor] = ACTIONS(826), + [anon_sym_for] = ACTIONS(826), + [anon_sym_POUND] = ACTIONS(826), + [anon_sym_asm] = ACTIONS(826), + }, + [STATE(397)] = { + [sym_line_comment] = STATE(397), + [sym_block_comment] = STATE(397), + [sym_reference_expression] = STATE(4630), + [sym_type_reference_expression] = STATE(1300), + [sym_plain_type] = STATE(1382), + [sym__plain_type_without_special] = STATE(1355), + [sym_anon_struct_type] = STATE(1356), + [sym_multi_return_type] = STATE(1355), + [sym_result_type] = STATE(1355), + [sym_option_type] = STATE(1355), + [sym_qualified_type] = STATE(1300), + [sym_fixed_array_type] = STATE(1356), + [sym_array_type] = STATE(1356), + [sym_pointer_type] = STATE(1356), + [sym_wrong_pointer_type] = STATE(1356), + [sym_map_type] = STATE(1356), + [sym_channel_type] = STATE(1356), + [sym_shared_type] = STATE(1356), + [sym_thread_type] = STATE(1356), + [sym_atomic_type] = STATE(1356), + [sym_generic_type] = STATE(1356), + [sym_function_type] = STATE(1356), + [sym_identifier] = ACTIONS(2706), + [anon_sym_LF] = ACTIONS(878), + [anon_sym_CR] = ACTIONS(878), + [anon_sym_CR_LF] = ACTIONS(878), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2603), - [anon_sym_as] = ACTIONS(2603), - [anon_sym_LBRACE] = ACTIONS(2603), - [anon_sym_COMMA] = ACTIONS(2603), - [anon_sym_const] = ACTIONS(2603), - [anon_sym_LPAREN] = ACTIONS(2603), - [anon_sym_EQ] = ACTIONS(2603), - [anon_sym___global] = ACTIONS(2603), - [anon_sym_type] = ACTIONS(2603), - [anon_sym_fn] = ACTIONS(2603), - [anon_sym_PLUS] = ACTIONS(2603), - [anon_sym_DASH] = ACTIONS(2603), - [anon_sym_STAR] = ACTIONS(2603), - [anon_sym_SLASH] = ACTIONS(2603), - [anon_sym_PERCENT] = ACTIONS(2603), - [anon_sym_LT] = ACTIONS(2603), - [anon_sym_GT] = ACTIONS(2603), - [anon_sym_EQ_EQ] = ACTIONS(2603), - [anon_sym_BANG_EQ] = ACTIONS(2603), - [anon_sym_LT_EQ] = ACTIONS(2603), - [anon_sym_GT_EQ] = ACTIONS(2603), - [anon_sym_LBRACK] = ACTIONS(2601), - [anon_sym_struct] = ACTIONS(2603), - [anon_sym_union] = ACTIONS(2603), - [anon_sym_pub] = ACTIONS(2603), - [anon_sym_mut] = ACTIONS(2603), - [anon_sym_enum] = ACTIONS(2603), - [anon_sym_interface] = ACTIONS(2603), - [anon_sym_PLUS_PLUS] = ACTIONS(2603), - [anon_sym_DASH_DASH] = ACTIONS(2603), - [anon_sym_QMARK] = ACTIONS(2603), - [anon_sym_BANG] = ACTIONS(2603), - [anon_sym_go] = ACTIONS(2603), - [anon_sym_spawn] = ACTIONS(2603), - [anon_sym_json_DOTdecode] = ACTIONS(2603), - [anon_sym_PIPE] = ACTIONS(2603), - [anon_sym_LBRACK2] = ACTIONS(2603), - [anon_sym_TILDE] = ACTIONS(2603), - [anon_sym_CARET] = ACTIONS(2603), - [anon_sym_AMP] = ACTIONS(2603), - [anon_sym_LT_DASH] = ACTIONS(2603), - [anon_sym_LT_LT] = ACTIONS(2603), - [anon_sym_GT_GT] = ACTIONS(2603), - [anon_sym_GT_GT_GT] = ACTIONS(2603), - [anon_sym_AMP_CARET] = ACTIONS(2603), - [anon_sym_AMP_AMP] = ACTIONS(2603), - [anon_sym_PIPE_PIPE] = ACTIONS(2603), - [anon_sym_or] = ACTIONS(2603), - [sym_none] = ACTIONS(2603), - [sym_true] = ACTIONS(2603), - [sym_false] = ACTIONS(2603), - [sym_nil] = ACTIONS(2603), - [anon_sym_QMARK_DOT] = ACTIONS(2603), - [anon_sym_POUND_LBRACK] = ACTIONS(2603), - [anon_sym_if] = ACTIONS(2603), - [anon_sym_DOLLARif] = ACTIONS(2603), - [anon_sym_is] = ACTIONS(2603), - [anon_sym_BANGis] = ACTIONS(2603), - [anon_sym_in] = ACTIONS(2603), - [anon_sym_BANGin] = ACTIONS(2603), - [anon_sym_match] = ACTIONS(2603), - [anon_sym_select] = ACTIONS(2603), - [anon_sym_STAR_EQ] = ACTIONS(2603), - [anon_sym_SLASH_EQ] = ACTIONS(2603), - [anon_sym_PERCENT_EQ] = ACTIONS(2603), - [anon_sym_LT_LT_EQ] = ACTIONS(2603), - [anon_sym_GT_GT_EQ] = ACTIONS(2603), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2603), - [anon_sym_AMP_EQ] = ACTIONS(2603), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2603), - [anon_sym_PLUS_EQ] = ACTIONS(2603), - [anon_sym_DASH_EQ] = ACTIONS(2603), - [anon_sym_PIPE_EQ] = ACTIONS(2603), - [anon_sym_CARET_EQ] = ACTIONS(2603), - [anon_sym_COLON_EQ] = ACTIONS(2603), - [anon_sym_lock] = ACTIONS(2603), - [anon_sym_rlock] = ACTIONS(2603), - [anon_sym_unsafe] = ACTIONS(2603), - [anon_sym_sql] = ACTIONS(2603), - [sym_int_literal] = ACTIONS(2603), - [sym_float_literal] = ACTIONS(2603), - [sym_rune_literal] = ACTIONS(2603), - [anon_sym_SQUOTE] = ACTIONS(2603), - [anon_sym_DQUOTE] = ACTIONS(2603), - [anon_sym_c_SQUOTE] = ACTIONS(2603), - [anon_sym_c_DQUOTE] = ACTIONS(2603), - [anon_sym_r_SQUOTE] = ACTIONS(2603), - [anon_sym_r_DQUOTE] = ACTIONS(2603), - [sym_pseudo_compile_time_identifier] = ACTIONS(2603), - [anon_sym_shared] = ACTIONS(2603), - [anon_sym_map_LBRACK] = ACTIONS(2603), - [anon_sym_chan] = ACTIONS(2603), - [anon_sym_thread] = ACTIONS(2603), - [anon_sym_atomic] = ACTIONS(2603), - [anon_sym_assert] = ACTIONS(2603), - [anon_sym_defer] = ACTIONS(2603), - [anon_sym_goto] = ACTIONS(2603), - [anon_sym_break] = ACTIONS(2603), - [anon_sym_continue] = ACTIONS(2603), - [anon_sym_return] = ACTIONS(2603), - [anon_sym_DOLLARfor] = ACTIONS(2603), - [anon_sym_for] = ACTIONS(2603), - [anon_sym_POUND] = ACTIONS(2603), - [anon_sym_asm] = ACTIONS(2603), - [anon_sym_AT_LBRACK] = ACTIONS(2603), - }, - [382] = { - [sym_line_comment] = STATE(382), - [sym_block_comment] = STATE(382), - [sym__expression] = STATE(2626), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(3702), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_range] = STATE(4533), - [sym_identifier] = ACTIONS(2417), + [anon_sym_import] = ACTIONS(878), + [anon_sym_SEMI] = ACTIONS(878), + [anon_sym_DOT] = ACTIONS(878), + [anon_sym_as] = ACTIONS(878), + [anon_sym_LBRACE] = ACTIONS(878), + [anon_sym_COMMA] = ACTIONS(878), + [anon_sym_RBRACE] = ACTIONS(878), + [anon_sym_LPAREN] = ACTIONS(2708), + [anon_sym_fn] = ACTIONS(2710), + [anon_sym_PLUS] = ACTIONS(878), + [anon_sym_DASH] = ACTIONS(878), + [anon_sym_STAR] = ACTIONS(2712), + [anon_sym_SLASH] = ACTIONS(878), + [anon_sym_PERCENT] = ACTIONS(878), + [anon_sym_LT] = ACTIONS(878), + [anon_sym_GT] = ACTIONS(878), + [anon_sym_EQ_EQ] = ACTIONS(878), + [anon_sym_BANG_EQ] = ACTIONS(878), + [anon_sym_LT_EQ] = ACTIONS(878), + [anon_sym_GT_EQ] = ACTIONS(878), + [anon_sym_LBRACK] = ACTIONS(876), + [anon_sym_struct] = ACTIONS(2714), + [anon_sym_mut] = ACTIONS(878), + [anon_sym_PLUS_PLUS] = ACTIONS(878), + [anon_sym_DASH_DASH] = ACTIONS(878), + [anon_sym_QMARK] = ACTIONS(2716), + [anon_sym_BANG] = ACTIONS(2718), + [anon_sym_go] = ACTIONS(878), + [anon_sym_spawn] = ACTIONS(878), + [anon_sym_json_DOTdecode] = ACTIONS(878), + [anon_sym_PIPE] = ACTIONS(878), + [anon_sym_LBRACK2] = ACTIONS(2720), + [anon_sym_TILDE] = ACTIONS(878), + [anon_sym_CARET] = ACTIONS(878), + [anon_sym_AMP] = ACTIONS(2722), + [anon_sym_LT_DASH] = ACTIONS(878), + [anon_sym_LT_LT] = ACTIONS(878), + [anon_sym_GT_GT] = ACTIONS(878), + [anon_sym_GT_GT_GT] = ACTIONS(878), + [anon_sym_AMP_CARET] = ACTIONS(878), + [anon_sym_AMP_AMP] = ACTIONS(878), + [anon_sym_PIPE_PIPE] = ACTIONS(878), + [anon_sym_or] = ACTIONS(878), + [sym_none] = ACTIONS(878), + [sym_true] = ACTIONS(878), + [sym_false] = ACTIONS(878), + [sym_nil] = ACTIONS(878), + [anon_sym_QMARK_DOT] = ACTIONS(878), + [anon_sym_POUND_LBRACK] = ACTIONS(878), + [anon_sym_if] = ACTIONS(878), + [anon_sym_DOLLARif] = ACTIONS(878), + [anon_sym_is] = ACTIONS(878), + [anon_sym_BANGis] = ACTIONS(878), + [anon_sym_in] = ACTIONS(878), + [anon_sym_BANGin] = ACTIONS(878), + [anon_sym_match] = ACTIONS(878), + [anon_sym_select] = ACTIONS(878), + [anon_sym_lock] = ACTIONS(878), + [anon_sym_rlock] = ACTIONS(878), + [anon_sym_unsafe] = ACTIONS(878), + [anon_sym_sql] = ACTIONS(878), + [sym_int_literal] = ACTIONS(878), + [sym_float_literal] = ACTIONS(878), + [sym_rune_literal] = ACTIONS(878), + [anon_sym_SQUOTE] = ACTIONS(878), + [anon_sym_DQUOTE] = ACTIONS(878), + [anon_sym_c_SQUOTE] = ACTIONS(878), + [anon_sym_c_DQUOTE] = ACTIONS(878), + [anon_sym_r_SQUOTE] = ACTIONS(878), + [anon_sym_r_DQUOTE] = ACTIONS(878), + [sym_pseudo_compile_time_identifier] = ACTIONS(878), + [anon_sym_shared] = ACTIONS(2724), + [anon_sym_map_LBRACK] = ACTIONS(2726), + [anon_sym_chan] = ACTIONS(2728), + [anon_sym_thread] = ACTIONS(2730), + [anon_sym_atomic] = ACTIONS(2732), + [anon_sym_assert] = ACTIONS(878), + [anon_sym_defer] = ACTIONS(878), + [anon_sym_goto] = ACTIONS(878), + [anon_sym_break] = ACTIONS(878), + [anon_sym_continue] = ACTIONS(878), + [anon_sym_return] = ACTIONS(878), + [anon_sym_DOLLARfor] = ACTIONS(878), + [anon_sym_for] = ACTIONS(878), + [anon_sym_POUND] = ACTIONS(878), + [anon_sym_asm] = ACTIONS(878), + }, + [STATE(398)] = { + [sym_line_comment] = STATE(398), + [sym_block_comment] = STATE(398), + [sym_reference_expression] = STATE(4630), + [sym_type_reference_expression] = STATE(1300), + [sym_plain_type] = STATE(1391), + [sym__plain_type_without_special] = STATE(1355), + [sym_anon_struct_type] = STATE(1356), + [sym_multi_return_type] = STATE(1355), + [sym_result_type] = STATE(1355), + [sym_option_type] = STATE(1355), + [sym_qualified_type] = STATE(1300), + [sym_fixed_array_type] = STATE(1356), + [sym_array_type] = STATE(1356), + [sym_pointer_type] = STATE(1356), + [sym_wrong_pointer_type] = STATE(1356), + [sym_map_type] = STATE(1356), + [sym_channel_type] = STATE(1356), + [sym_shared_type] = STATE(1356), + [sym_thread_type] = STATE(1356), + [sym_atomic_type] = STATE(1356), + [sym_generic_type] = STATE(1356), + [sym_function_type] = STATE(1356), + [sym_identifier] = ACTIONS(2706), + [anon_sym_LF] = ACTIONS(882), + [anon_sym_CR] = ACTIONS(882), + [anon_sym_CR_LF] = ACTIONS(882), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(882), + [anon_sym_SEMI] = ACTIONS(882), + [anon_sym_DOT] = ACTIONS(882), + [anon_sym_as] = ACTIONS(882), + [anon_sym_LBRACE] = ACTIONS(882), + [anon_sym_COMMA] = ACTIONS(882), + [anon_sym_RBRACE] = ACTIONS(882), + [anon_sym_LPAREN] = ACTIONS(2708), + [anon_sym_fn] = ACTIONS(2710), + [anon_sym_PLUS] = ACTIONS(882), + [anon_sym_DASH] = ACTIONS(882), + [anon_sym_STAR] = ACTIONS(2712), + [anon_sym_SLASH] = ACTIONS(882), + [anon_sym_PERCENT] = ACTIONS(882), + [anon_sym_LT] = ACTIONS(882), + [anon_sym_GT] = ACTIONS(882), + [anon_sym_EQ_EQ] = ACTIONS(882), + [anon_sym_BANG_EQ] = ACTIONS(882), + [anon_sym_LT_EQ] = ACTIONS(882), + [anon_sym_GT_EQ] = ACTIONS(882), + [anon_sym_LBRACK] = ACTIONS(880), + [anon_sym_struct] = ACTIONS(2714), + [anon_sym_mut] = ACTIONS(882), + [anon_sym_PLUS_PLUS] = ACTIONS(882), + [anon_sym_DASH_DASH] = ACTIONS(882), + [anon_sym_QMARK] = ACTIONS(2716), + [anon_sym_BANG] = ACTIONS(2718), + [anon_sym_go] = ACTIONS(882), + [anon_sym_spawn] = ACTIONS(882), + [anon_sym_json_DOTdecode] = ACTIONS(882), + [anon_sym_PIPE] = ACTIONS(882), + [anon_sym_LBRACK2] = ACTIONS(2720), + [anon_sym_TILDE] = ACTIONS(882), + [anon_sym_CARET] = ACTIONS(882), + [anon_sym_AMP] = ACTIONS(2722), + [anon_sym_LT_DASH] = ACTIONS(882), + [anon_sym_LT_LT] = ACTIONS(882), + [anon_sym_GT_GT] = ACTIONS(882), + [anon_sym_GT_GT_GT] = ACTIONS(882), + [anon_sym_AMP_CARET] = ACTIONS(882), + [anon_sym_AMP_AMP] = ACTIONS(882), + [anon_sym_PIPE_PIPE] = ACTIONS(882), + [anon_sym_or] = ACTIONS(882), + [sym_none] = ACTIONS(882), + [sym_true] = ACTIONS(882), + [sym_false] = ACTIONS(882), + [sym_nil] = ACTIONS(882), + [anon_sym_QMARK_DOT] = ACTIONS(882), + [anon_sym_POUND_LBRACK] = ACTIONS(882), + [anon_sym_if] = ACTIONS(882), + [anon_sym_DOLLARif] = ACTIONS(882), + [anon_sym_is] = ACTIONS(882), + [anon_sym_BANGis] = ACTIONS(882), + [anon_sym_in] = ACTIONS(882), + [anon_sym_BANGin] = ACTIONS(882), + [anon_sym_match] = ACTIONS(882), + [anon_sym_select] = ACTIONS(882), + [anon_sym_lock] = ACTIONS(882), + [anon_sym_rlock] = ACTIONS(882), + [anon_sym_unsafe] = ACTIONS(882), + [anon_sym_sql] = ACTIONS(882), + [sym_int_literal] = ACTIONS(882), + [sym_float_literal] = ACTIONS(882), + [sym_rune_literal] = ACTIONS(882), + [anon_sym_SQUOTE] = ACTIONS(882), + [anon_sym_DQUOTE] = ACTIONS(882), + [anon_sym_c_SQUOTE] = ACTIONS(882), + [anon_sym_c_DQUOTE] = ACTIONS(882), + [anon_sym_r_SQUOTE] = ACTIONS(882), + [anon_sym_r_DQUOTE] = ACTIONS(882), + [sym_pseudo_compile_time_identifier] = ACTIONS(882), + [anon_sym_shared] = ACTIONS(2724), + [anon_sym_map_LBRACK] = ACTIONS(2726), + [anon_sym_chan] = ACTIONS(2728), + [anon_sym_thread] = ACTIONS(2730), + [anon_sym_atomic] = ACTIONS(2732), + [anon_sym_assert] = ACTIONS(882), + [anon_sym_defer] = ACTIONS(882), + [anon_sym_goto] = ACTIONS(882), + [anon_sym_break] = ACTIONS(882), + [anon_sym_continue] = ACTIONS(882), + [anon_sym_return] = ACTIONS(882), + [anon_sym_DOLLARfor] = ACTIONS(882), + [anon_sym_for] = ACTIONS(882), + [anon_sym_POUND] = ACTIONS(882), + [anon_sym_asm] = ACTIONS(882), + }, + [STATE(399)] = { + [sym_line_comment] = STATE(399), + [sym_block_comment] = STATE(399), + [ts_builtin_sym_end] = ACTIONS(2656), + [sym_identifier] = ACTIONS(2658), + [anon_sym_LF] = ACTIONS(2658), + [anon_sym_CR] = ACTIONS(2658), + [anon_sym_CR_LF] = ACTIONS(2658), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(2168), + [anon_sym_as] = ACTIONS(2658), + [anon_sym_LBRACE] = ACTIONS(2658), + [anon_sym_COMMA] = ACTIONS(2658), + [anon_sym_const] = ACTIONS(2658), + [anon_sym_LPAREN] = ACTIONS(2658), + [anon_sym_EQ] = ACTIONS(2658), + [anon_sym___global] = ACTIONS(2658), + [anon_sym_type] = ACTIONS(2658), + [anon_sym_fn] = ACTIONS(2658), + [anon_sym_PLUS] = ACTIONS(2658), + [anon_sym_DASH] = ACTIONS(2658), + [anon_sym_STAR] = ACTIONS(2658), + [anon_sym_SLASH] = ACTIONS(2658), + [anon_sym_PERCENT] = ACTIONS(2658), + [anon_sym_LT] = ACTIONS(2658), + [anon_sym_GT] = ACTIONS(2658), + [anon_sym_EQ_EQ] = ACTIONS(2658), + [anon_sym_BANG_EQ] = ACTIONS(2658), + [anon_sym_LT_EQ] = ACTIONS(2658), + [anon_sym_GT_EQ] = ACTIONS(2658), + [anon_sym_LBRACK] = ACTIONS(2656), + [anon_sym_struct] = ACTIONS(2658), + [anon_sym_union] = ACTIONS(2658), + [anon_sym_pub] = ACTIONS(2658), + [anon_sym_mut] = ACTIONS(2658), + [anon_sym_enum] = ACTIONS(2658), + [anon_sym_interface] = ACTIONS(2658), + [anon_sym_PLUS_PLUS] = ACTIONS(2658), + [anon_sym_DASH_DASH] = ACTIONS(2658), + [anon_sym_QMARK] = ACTIONS(2658), + [anon_sym_BANG] = ACTIONS(2658), + [anon_sym_go] = ACTIONS(2658), + [anon_sym_spawn] = ACTIONS(2658), + [anon_sym_json_DOTdecode] = ACTIONS(2658), + [anon_sym_PIPE] = ACTIONS(2658), + [anon_sym_LBRACK2] = ACTIONS(2658), + [anon_sym_TILDE] = ACTIONS(2658), + [anon_sym_CARET] = ACTIONS(2658), + [anon_sym_AMP] = ACTIONS(2658), + [anon_sym_LT_DASH] = ACTIONS(2658), + [anon_sym_LT_LT] = ACTIONS(2658), + [anon_sym_GT_GT] = ACTIONS(2658), + [anon_sym_GT_GT_GT] = ACTIONS(2658), + [anon_sym_AMP_CARET] = ACTIONS(2658), + [anon_sym_AMP_AMP] = ACTIONS(2658), + [anon_sym_PIPE_PIPE] = ACTIONS(2658), + [anon_sym_or] = ACTIONS(2658), + [sym_none] = ACTIONS(2658), + [sym_true] = ACTIONS(2658), + [sym_false] = ACTIONS(2658), + [sym_nil] = ACTIONS(2658), + [anon_sym_QMARK_DOT] = ACTIONS(2658), + [anon_sym_POUND_LBRACK] = ACTIONS(2658), + [anon_sym_if] = ACTIONS(2658), + [anon_sym_DOLLARif] = ACTIONS(2658), + [anon_sym_is] = ACTIONS(2658), + [anon_sym_BANGis] = ACTIONS(2658), + [anon_sym_in] = ACTIONS(2658), + [anon_sym_BANGin] = ACTIONS(2658), + [anon_sym_match] = ACTIONS(2658), + [anon_sym_select] = ACTIONS(2658), + [anon_sym_STAR_EQ] = ACTIONS(2658), + [anon_sym_SLASH_EQ] = ACTIONS(2658), + [anon_sym_PERCENT_EQ] = ACTIONS(2658), + [anon_sym_LT_LT_EQ] = ACTIONS(2658), + [anon_sym_GT_GT_EQ] = ACTIONS(2658), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2658), + [anon_sym_AMP_EQ] = ACTIONS(2658), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2658), + [anon_sym_PLUS_EQ] = ACTIONS(2658), + [anon_sym_DASH_EQ] = ACTIONS(2658), + [anon_sym_PIPE_EQ] = ACTIONS(2658), + [anon_sym_CARET_EQ] = ACTIONS(2658), + [anon_sym_COLON_EQ] = ACTIONS(2658), + [anon_sym_lock] = ACTIONS(2658), + [anon_sym_rlock] = ACTIONS(2658), + [anon_sym_unsafe] = ACTIONS(2658), + [anon_sym_sql] = ACTIONS(2658), + [sym_int_literal] = ACTIONS(2658), + [sym_float_literal] = ACTIONS(2658), + [sym_rune_literal] = ACTIONS(2658), + [anon_sym_SQUOTE] = ACTIONS(2658), + [anon_sym_DQUOTE] = ACTIONS(2658), + [anon_sym_c_SQUOTE] = ACTIONS(2658), + [anon_sym_c_DQUOTE] = ACTIONS(2658), + [anon_sym_r_SQUOTE] = ACTIONS(2658), + [anon_sym_r_DQUOTE] = ACTIONS(2658), + [sym_pseudo_compile_time_identifier] = ACTIONS(2658), + [anon_sym_shared] = ACTIONS(2658), + [anon_sym_map_LBRACK] = ACTIONS(2658), + [anon_sym_chan] = ACTIONS(2658), + [anon_sym_thread] = ACTIONS(2658), + [anon_sym_atomic] = ACTIONS(2658), + [anon_sym_assert] = ACTIONS(2658), + [anon_sym_defer] = ACTIONS(2658), + [anon_sym_goto] = ACTIONS(2658), + [anon_sym_break] = ACTIONS(2658), + [anon_sym_continue] = ACTIONS(2658), + [anon_sym_return] = ACTIONS(2658), + [anon_sym_DOLLARfor] = ACTIONS(2658), + [anon_sym_for] = ACTIONS(2658), + [anon_sym_POUND] = ACTIONS(2658), + [anon_sym_asm] = ACTIONS(2658), + [anon_sym_AT_LBRACK] = ACTIONS(2658), + }, + [STATE(400)] = { + [sym_line_comment] = STATE(400), + [sym_block_comment] = STATE(400), + [ts_builtin_sym_end] = ACTIONS(2675), + [sym_identifier] = ACTIONS(2672), + [anon_sym_LF] = ACTIONS(2672), + [anon_sym_CR] = ACTIONS(2672), + [anon_sym_CR_LF] = ACTIONS(2672), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(2672), + [anon_sym_as] = ACTIONS(2672), + [anon_sym_LBRACE] = ACTIONS(2672), + [anon_sym_COMMA] = ACTIONS(2672), + [anon_sym_const] = ACTIONS(2672), + [anon_sym_LPAREN] = ACTIONS(2672), + [anon_sym_EQ] = ACTIONS(2672), + [anon_sym___global] = ACTIONS(2672), + [anon_sym_type] = ACTIONS(2672), + [anon_sym_fn] = ACTIONS(2672), + [anon_sym_PLUS] = ACTIONS(2672), + [anon_sym_DASH] = ACTIONS(2672), + [anon_sym_STAR] = ACTIONS(2672), + [anon_sym_SLASH] = ACTIONS(2672), + [anon_sym_PERCENT] = ACTIONS(2672), + [anon_sym_LT] = ACTIONS(2672), + [anon_sym_GT] = ACTIONS(2672), + [anon_sym_EQ_EQ] = ACTIONS(2672), + [anon_sym_BANG_EQ] = ACTIONS(2672), + [anon_sym_LT_EQ] = ACTIONS(2672), + [anon_sym_GT_EQ] = ACTIONS(2672), + [anon_sym_LBRACK] = ACTIONS(2675), + [anon_sym_struct] = ACTIONS(2672), + [anon_sym_union] = ACTIONS(2672), + [anon_sym_pub] = ACTIONS(2672), + [anon_sym_mut] = ACTIONS(2672), + [anon_sym_enum] = ACTIONS(2672), + [anon_sym_interface] = ACTIONS(2672), + [anon_sym_PLUS_PLUS] = ACTIONS(2672), + [anon_sym_DASH_DASH] = ACTIONS(2672), + [anon_sym_QMARK] = ACTIONS(2672), + [anon_sym_BANG] = ACTIONS(2672), + [anon_sym_go] = ACTIONS(2672), + [anon_sym_spawn] = ACTIONS(2672), + [anon_sym_json_DOTdecode] = ACTIONS(2672), + [anon_sym_PIPE] = ACTIONS(2672), + [anon_sym_LBRACK2] = ACTIONS(2672), + [anon_sym_TILDE] = ACTIONS(2672), + [anon_sym_CARET] = ACTIONS(2672), + [anon_sym_AMP] = ACTIONS(2672), + [anon_sym_LT_DASH] = ACTIONS(2672), + [anon_sym_LT_LT] = ACTIONS(2672), + [anon_sym_GT_GT] = ACTIONS(2672), + [anon_sym_GT_GT_GT] = ACTIONS(2672), + [anon_sym_AMP_CARET] = ACTIONS(2672), + [anon_sym_AMP_AMP] = ACTIONS(2672), + [anon_sym_PIPE_PIPE] = ACTIONS(2672), + [anon_sym_or] = ACTIONS(2672), + [sym_none] = ACTIONS(2672), + [sym_true] = ACTIONS(2672), + [sym_false] = ACTIONS(2672), + [sym_nil] = ACTIONS(2672), + [anon_sym_QMARK_DOT] = ACTIONS(2672), + [anon_sym_POUND_LBRACK] = ACTIONS(2672), + [anon_sym_if] = ACTIONS(2672), + [anon_sym_DOLLARif] = ACTIONS(2672), + [anon_sym_is] = ACTIONS(2672), + [anon_sym_BANGis] = ACTIONS(2672), + [anon_sym_in] = ACTIONS(2672), + [anon_sym_BANGin] = ACTIONS(2672), + [anon_sym_match] = ACTIONS(2672), + [anon_sym_select] = ACTIONS(2672), + [anon_sym_STAR_EQ] = ACTIONS(2672), + [anon_sym_SLASH_EQ] = ACTIONS(2672), + [anon_sym_PERCENT_EQ] = ACTIONS(2672), + [anon_sym_LT_LT_EQ] = ACTIONS(2672), + [anon_sym_GT_GT_EQ] = ACTIONS(2672), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2672), + [anon_sym_AMP_EQ] = ACTIONS(2672), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2672), + [anon_sym_PLUS_EQ] = ACTIONS(2672), + [anon_sym_DASH_EQ] = ACTIONS(2672), + [anon_sym_PIPE_EQ] = ACTIONS(2672), + [anon_sym_CARET_EQ] = ACTIONS(2672), + [anon_sym_COLON_EQ] = ACTIONS(2672), + [anon_sym_lock] = ACTIONS(2672), + [anon_sym_rlock] = ACTIONS(2672), + [anon_sym_unsafe] = ACTIONS(2672), + [anon_sym_sql] = ACTIONS(2672), + [sym_int_literal] = ACTIONS(2672), + [sym_float_literal] = ACTIONS(2672), + [sym_rune_literal] = ACTIONS(2672), + [anon_sym_SQUOTE] = ACTIONS(2672), + [anon_sym_DQUOTE] = ACTIONS(2672), + [anon_sym_c_SQUOTE] = ACTIONS(2672), + [anon_sym_c_DQUOTE] = ACTIONS(2672), + [anon_sym_r_SQUOTE] = ACTIONS(2672), + [anon_sym_r_DQUOTE] = ACTIONS(2672), + [sym_pseudo_compile_time_identifier] = ACTIONS(2672), + [anon_sym_shared] = ACTIONS(2672), + [anon_sym_map_LBRACK] = ACTIONS(2672), + [anon_sym_chan] = ACTIONS(2672), + [anon_sym_thread] = ACTIONS(2672), + [anon_sym_atomic] = ACTIONS(2672), + [anon_sym_assert] = ACTIONS(2672), + [anon_sym_defer] = ACTIONS(2672), + [anon_sym_goto] = ACTIONS(2672), + [anon_sym_break] = ACTIONS(2672), + [anon_sym_continue] = ACTIONS(2672), + [anon_sym_return] = ACTIONS(2672), + [anon_sym_DOLLARfor] = ACTIONS(2672), + [anon_sym_for] = ACTIONS(2672), + [anon_sym_POUND] = ACTIONS(2672), + [anon_sym_asm] = ACTIONS(2672), + [anon_sym_AT_LBRACK] = ACTIONS(2672), + }, + [STATE(401)] = { + [sym_line_comment] = STATE(401), + [sym_block_comment] = STATE(401), + [ts_builtin_sym_end] = ACTIONS(2734), + [sym_identifier] = ACTIONS(2736), + [anon_sym_LF] = ACTIONS(2736), + [anon_sym_CR] = ACTIONS(2736), + [anon_sym_CR_LF] = ACTIONS(2736), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(2736), + [anon_sym_as] = ACTIONS(2736), + [anon_sym_LBRACE] = ACTIONS(2736), + [anon_sym_COMMA] = ACTIONS(2736), + [anon_sym_const] = ACTIONS(2736), + [anon_sym_LPAREN] = ACTIONS(2736), + [anon_sym_EQ] = ACTIONS(2736), + [anon_sym___global] = ACTIONS(2736), + [anon_sym_type] = ACTIONS(2736), + [anon_sym_fn] = ACTIONS(2736), + [anon_sym_PLUS] = ACTIONS(2736), + [anon_sym_DASH] = ACTIONS(2736), + [anon_sym_STAR] = ACTIONS(2736), + [anon_sym_SLASH] = ACTIONS(2736), + [anon_sym_PERCENT] = ACTIONS(2736), + [anon_sym_LT] = ACTIONS(2736), + [anon_sym_GT] = ACTIONS(2736), + [anon_sym_EQ_EQ] = ACTIONS(2736), + [anon_sym_BANG_EQ] = ACTIONS(2736), + [anon_sym_LT_EQ] = ACTIONS(2736), + [anon_sym_GT_EQ] = ACTIONS(2736), + [anon_sym_LBRACK] = ACTIONS(2734), + [anon_sym_struct] = ACTIONS(2736), + [anon_sym_union] = ACTIONS(2736), + [anon_sym_pub] = ACTIONS(2736), + [anon_sym_mut] = ACTIONS(2736), + [anon_sym_enum] = ACTIONS(2736), + [anon_sym_interface] = ACTIONS(2736), + [anon_sym_PLUS_PLUS] = ACTIONS(2736), + [anon_sym_DASH_DASH] = ACTIONS(2736), + [anon_sym_QMARK] = ACTIONS(2736), + [anon_sym_BANG] = ACTIONS(2736), + [anon_sym_go] = ACTIONS(2736), + [anon_sym_spawn] = ACTIONS(2736), + [anon_sym_json_DOTdecode] = ACTIONS(2736), + [anon_sym_PIPE] = ACTIONS(2736), + [anon_sym_LBRACK2] = ACTIONS(2736), + [anon_sym_TILDE] = ACTIONS(2736), + [anon_sym_CARET] = ACTIONS(2736), + [anon_sym_AMP] = ACTIONS(2736), + [anon_sym_LT_DASH] = ACTIONS(2736), + [anon_sym_LT_LT] = ACTIONS(2736), + [anon_sym_GT_GT] = ACTIONS(2736), + [anon_sym_GT_GT_GT] = ACTIONS(2736), + [anon_sym_AMP_CARET] = ACTIONS(2736), + [anon_sym_AMP_AMP] = ACTIONS(2736), + [anon_sym_PIPE_PIPE] = ACTIONS(2736), + [anon_sym_or] = ACTIONS(2736), + [sym_none] = ACTIONS(2736), + [sym_true] = ACTIONS(2736), + [sym_false] = ACTIONS(2736), + [sym_nil] = ACTIONS(2736), + [anon_sym_QMARK_DOT] = ACTIONS(2736), + [anon_sym_POUND_LBRACK] = ACTIONS(2736), + [anon_sym_if] = ACTIONS(2736), + [anon_sym_DOLLARif] = ACTIONS(2736), + [anon_sym_is] = ACTIONS(2736), + [anon_sym_BANGis] = ACTIONS(2736), + [anon_sym_in] = ACTIONS(2736), + [anon_sym_BANGin] = ACTIONS(2736), + [anon_sym_match] = ACTIONS(2736), + [anon_sym_select] = ACTIONS(2736), + [anon_sym_STAR_EQ] = ACTIONS(2736), + [anon_sym_SLASH_EQ] = ACTIONS(2736), + [anon_sym_PERCENT_EQ] = ACTIONS(2736), + [anon_sym_LT_LT_EQ] = ACTIONS(2736), + [anon_sym_GT_GT_EQ] = ACTIONS(2736), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2736), + [anon_sym_AMP_EQ] = ACTIONS(2736), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2736), + [anon_sym_PLUS_EQ] = ACTIONS(2736), + [anon_sym_DASH_EQ] = ACTIONS(2736), + [anon_sym_PIPE_EQ] = ACTIONS(2736), + [anon_sym_CARET_EQ] = ACTIONS(2736), + [anon_sym_COLON_EQ] = ACTIONS(2736), + [anon_sym_lock] = ACTIONS(2736), + [anon_sym_rlock] = ACTIONS(2736), + [anon_sym_unsafe] = ACTIONS(2736), + [anon_sym_sql] = ACTIONS(2736), + [sym_int_literal] = ACTIONS(2736), + [sym_float_literal] = ACTIONS(2736), + [sym_rune_literal] = ACTIONS(2736), + [anon_sym_SQUOTE] = ACTIONS(2736), + [anon_sym_DQUOTE] = ACTIONS(2736), + [anon_sym_c_SQUOTE] = ACTIONS(2736), + [anon_sym_c_DQUOTE] = ACTIONS(2736), + [anon_sym_r_SQUOTE] = ACTIONS(2736), + [anon_sym_r_DQUOTE] = ACTIONS(2736), + [sym_pseudo_compile_time_identifier] = ACTIONS(2736), + [anon_sym_shared] = ACTIONS(2736), + [anon_sym_map_LBRACK] = ACTIONS(2736), + [anon_sym_chan] = ACTIONS(2736), + [anon_sym_thread] = ACTIONS(2736), + [anon_sym_atomic] = ACTIONS(2736), + [anon_sym_assert] = ACTIONS(2736), + [anon_sym_defer] = ACTIONS(2736), + [anon_sym_goto] = ACTIONS(2736), + [anon_sym_break] = ACTIONS(2736), + [anon_sym_continue] = ACTIONS(2736), + [anon_sym_return] = ACTIONS(2736), + [anon_sym_DOLLARfor] = ACTIONS(2736), + [anon_sym_for] = ACTIONS(2736), + [anon_sym_POUND] = ACTIONS(2736), + [anon_sym_asm] = ACTIONS(2736), + [anon_sym_AT_LBRACK] = ACTIONS(2736), + }, + [STATE(402)] = { + [sym_line_comment] = STATE(402), + [sym_block_comment] = STATE(402), + [ts_builtin_sym_end] = ACTIONS(2738), + [sym_identifier] = ACTIONS(2740), + [anon_sym_LF] = ACTIONS(2740), + [anon_sym_CR] = ACTIONS(2740), + [anon_sym_CR_LF] = ACTIONS(2740), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(2740), + [anon_sym_as] = ACTIONS(2740), + [anon_sym_LBRACE] = ACTIONS(2740), + [anon_sym_COMMA] = ACTIONS(2740), + [anon_sym_const] = ACTIONS(2740), + [anon_sym_LPAREN] = ACTIONS(2740), + [anon_sym_EQ] = ACTIONS(2740), + [anon_sym___global] = ACTIONS(2740), + [anon_sym_type] = ACTIONS(2740), + [anon_sym_fn] = ACTIONS(2740), + [anon_sym_PLUS] = ACTIONS(2740), + [anon_sym_DASH] = ACTIONS(2740), + [anon_sym_STAR] = ACTIONS(2740), + [anon_sym_SLASH] = ACTIONS(2740), + [anon_sym_PERCENT] = ACTIONS(2740), + [anon_sym_LT] = ACTIONS(2740), + [anon_sym_GT] = ACTIONS(2740), + [anon_sym_EQ_EQ] = ACTIONS(2740), + [anon_sym_BANG_EQ] = ACTIONS(2740), + [anon_sym_LT_EQ] = ACTIONS(2740), + [anon_sym_GT_EQ] = ACTIONS(2740), + [anon_sym_LBRACK] = ACTIONS(2738), + [anon_sym_struct] = ACTIONS(2740), + [anon_sym_union] = ACTIONS(2740), + [anon_sym_pub] = ACTIONS(2740), + [anon_sym_mut] = ACTIONS(2740), + [anon_sym_enum] = ACTIONS(2740), + [anon_sym_interface] = ACTIONS(2740), + [anon_sym_PLUS_PLUS] = ACTIONS(2740), + [anon_sym_DASH_DASH] = ACTIONS(2740), + [anon_sym_QMARK] = ACTIONS(2740), + [anon_sym_BANG] = ACTIONS(2740), + [anon_sym_go] = ACTIONS(2740), + [anon_sym_spawn] = ACTIONS(2740), + [anon_sym_json_DOTdecode] = ACTIONS(2740), + [anon_sym_PIPE] = ACTIONS(2740), + [anon_sym_LBRACK2] = ACTIONS(2740), + [anon_sym_TILDE] = ACTIONS(2740), + [anon_sym_CARET] = ACTIONS(2740), + [anon_sym_AMP] = ACTIONS(2740), + [anon_sym_LT_DASH] = ACTIONS(2740), + [anon_sym_LT_LT] = ACTIONS(2740), + [anon_sym_GT_GT] = ACTIONS(2740), + [anon_sym_GT_GT_GT] = ACTIONS(2740), + [anon_sym_AMP_CARET] = ACTIONS(2740), + [anon_sym_AMP_AMP] = ACTIONS(2740), + [anon_sym_PIPE_PIPE] = ACTIONS(2740), + [anon_sym_or] = ACTIONS(2740), + [sym_none] = ACTIONS(2740), + [sym_true] = ACTIONS(2740), + [sym_false] = ACTIONS(2740), + [sym_nil] = ACTIONS(2740), + [anon_sym_QMARK_DOT] = ACTIONS(2740), + [anon_sym_POUND_LBRACK] = ACTIONS(2740), + [anon_sym_if] = ACTIONS(2740), + [anon_sym_DOLLARif] = ACTIONS(2740), + [anon_sym_is] = ACTIONS(2740), + [anon_sym_BANGis] = ACTIONS(2740), + [anon_sym_in] = ACTIONS(2740), + [anon_sym_BANGin] = ACTIONS(2740), + [anon_sym_match] = ACTIONS(2740), + [anon_sym_select] = ACTIONS(2740), + [anon_sym_STAR_EQ] = ACTIONS(2740), + [anon_sym_SLASH_EQ] = ACTIONS(2740), + [anon_sym_PERCENT_EQ] = ACTIONS(2740), + [anon_sym_LT_LT_EQ] = ACTIONS(2740), + [anon_sym_GT_GT_EQ] = ACTIONS(2740), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2740), + [anon_sym_AMP_EQ] = ACTIONS(2740), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2740), + [anon_sym_PLUS_EQ] = ACTIONS(2740), + [anon_sym_DASH_EQ] = ACTIONS(2740), + [anon_sym_PIPE_EQ] = ACTIONS(2740), + [anon_sym_CARET_EQ] = ACTIONS(2740), + [anon_sym_COLON_EQ] = ACTIONS(2740), + [anon_sym_lock] = ACTIONS(2740), + [anon_sym_rlock] = ACTIONS(2740), + [anon_sym_unsafe] = ACTIONS(2740), + [anon_sym_sql] = ACTIONS(2740), + [sym_int_literal] = ACTIONS(2740), + [sym_float_literal] = ACTIONS(2740), + [sym_rune_literal] = ACTIONS(2740), + [anon_sym_SQUOTE] = ACTIONS(2740), + [anon_sym_DQUOTE] = ACTIONS(2740), + [anon_sym_c_SQUOTE] = ACTIONS(2740), + [anon_sym_c_DQUOTE] = ACTIONS(2740), + [anon_sym_r_SQUOTE] = ACTIONS(2740), + [anon_sym_r_DQUOTE] = ACTIONS(2740), + [sym_pseudo_compile_time_identifier] = ACTIONS(2740), + [anon_sym_shared] = ACTIONS(2740), + [anon_sym_map_LBRACK] = ACTIONS(2740), + [anon_sym_chan] = ACTIONS(2740), + [anon_sym_thread] = ACTIONS(2740), + [anon_sym_atomic] = ACTIONS(2740), + [anon_sym_assert] = ACTIONS(2740), + [anon_sym_defer] = ACTIONS(2740), + [anon_sym_goto] = ACTIONS(2740), + [anon_sym_break] = ACTIONS(2740), + [anon_sym_continue] = ACTIONS(2740), + [anon_sym_return] = ACTIONS(2740), + [anon_sym_DOLLARfor] = ACTIONS(2740), + [anon_sym_for] = ACTIONS(2740), + [anon_sym_POUND] = ACTIONS(2740), + [anon_sym_asm] = ACTIONS(2740), + [anon_sym_AT_LBRACK] = ACTIONS(2740), + }, + [STATE(403)] = { + [sym_line_comment] = STATE(403), + [sym_block_comment] = STATE(403), + [sym__expression] = STATE(1587), + [sym__expression_without_blocks] = STATE(1670), + [sym__expression_with_blocks] = STATE(1670), + [sym_inc_expression] = STATE(1671), + [sym_dec_expression] = STATE(1671), + [sym_or_block_expression] = STATE(1671), + [sym_option_propagation_expression] = STATE(1671), + [sym_result_propagation_expression] = STATE(1671), + [sym_anon_struct_value_expression] = STATE(1672), + [sym_go_expression] = STATE(1671), + [sym_spawn_expression] = STATE(1671), + [sym_parenthesized_expression] = STATE(1671), + [sym_call_expression] = STATE(1671), + [sym_type_initializer] = STATE(1672), + [sym_function_literal] = STATE(1671), + [sym_reference_expression] = STATE(1703), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1671), + [sym_receive_expression] = STATE(1671), + [sym_binary_expression] = STATE(1671), + [sym_as_type_cast_expression] = STATE(1671), + [sym__max_group] = STATE(1671), + [sym_literal] = STATE(1669), + [sym_map_init_expression] = STATE(1672), + [sym_array_creation] = STATE(1671), + [sym_fixed_array_creation] = STATE(1671), + [sym_selector_expression] = STATE(1705), + [sym_index_expression] = STATE(1671), + [sym_slice_expression] = STATE(1671), + [sym_if_expression] = STATE(1672), + [sym_compile_time_if_expression] = STATE(1672), + [sym_is_expression] = STATE(1671), + [sym_in_expression] = STATE(1671), + [sym_enum_fetch] = STATE(1671), + [sym_match_expression] = STATE(1672), + [sym_select_expression] = STATE(1672), + [sym_lock_expression] = STATE(1672), + [sym_unsafe_expression] = STATE(1672), + [sym_sql_expression] = STATE(1672), + [sym_interpreted_string_literal] = STATE(1588), + [sym_c_string_literal] = STATE(1588), + [sym_raw_string_literal] = STATE(1588), + [sym_mutability_modifiers] = STATE(588), + [sym_plain_type] = STATE(4388), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [aux_sym__array_repeat1] = STATE(361), + [sym_identifier] = ACTIONS(1672), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(1931), - [anon_sym_DASH] = ACTIONS(1931), - [anon_sym_STAR] = ACTIONS(2419), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1674), + [anon_sym_LBRACE] = ACTIONS(1676), + [anon_sym_LPAREN] = ACTIONS(1678), + [anon_sym_fn] = ACTIONS(1680), + [anon_sym_PLUS] = ACTIONS(1682), + [anon_sym_DASH] = ACTIONS(1682), + [anon_sym_STAR] = ACTIONS(1684), + [anon_sym_RBRACK] = ACTIONS(2742), + [anon_sym_struct] = ACTIONS(1688), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2421), - [anon_sym_go] = ACTIONS(1939), - [anon_sym_spawn] = ACTIONS(1941), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(1931), - [anon_sym_CARET] = ACTIONS(1931), - [anon_sym_AMP] = ACTIONS(2423), - [anon_sym_LT_DASH] = ACTIONS(1949), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(1690), + [anon_sym_go] = ACTIONS(1692), + [anon_sym_spawn] = ACTIONS(1694), + [anon_sym_json_DOTdecode] = ACTIONS(1696), + [anon_sym_LBRACK2] = ACTIONS(1698), + [anon_sym_TILDE] = ACTIONS(1682), + [anon_sym_CARET] = ACTIONS(1682), + [anon_sym_AMP] = ACTIONS(1700), + [anon_sym_LT_DASH] = ACTIONS(1702), + [sym_none] = ACTIONS(1704), + [sym_true] = ACTIONS(1704), + [sym_false] = ACTIONS(1704), + [sym_nil] = ACTIONS(1704), + [anon_sym_if] = ACTIONS(2402), + [anon_sym_DOLLARif] = ACTIONS(1708), + [anon_sym_match] = ACTIONS(1710), + [anon_sym_select] = ACTIONS(1712), + [anon_sym_lock] = ACTIONS(1714), + [anon_sym_rlock] = ACTIONS(1714), + [anon_sym_unsafe] = ACTIONS(2404), + [anon_sym_sql] = ACTIONS(1718), + [sym_int_literal] = ACTIONS(1720), + [sym_float_literal] = ACTIONS(1722), + [sym_rune_literal] = ACTIONS(1722), + [anon_sym_SQUOTE] = ACTIONS(1724), + [anon_sym_DQUOTE] = ACTIONS(1726), + [anon_sym_c_SQUOTE] = ACTIONS(1728), + [anon_sym_c_DQUOTE] = ACTIONS(1730), + [anon_sym_r_SQUOTE] = ACTIONS(1732), + [anon_sym_r_DQUOTE] = ACTIONS(1734), + [sym_pseudo_compile_time_identifier] = ACTIONS(1736), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), - [anon_sym_DOT_DOT] = ACTIONS(1983), }, - [383] = { - [sym_line_comment] = STATE(383), - [sym_block_comment] = STATE(383), - [sym__expression] = STATE(2578), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(668), - [sym_mutable_expression] = STATE(4086), - [sym_expression_list] = STATE(4357), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2605), + [STATE(404)] = { + [sym_line_comment] = STATE(404), + [sym_block_comment] = STATE(404), + [sym__expression] = STATE(1587), + [sym__expression_without_blocks] = STATE(1670), + [sym__expression_with_blocks] = STATE(1670), + [sym_inc_expression] = STATE(1671), + [sym_dec_expression] = STATE(1671), + [sym_or_block_expression] = STATE(1671), + [sym_option_propagation_expression] = STATE(1671), + [sym_result_propagation_expression] = STATE(1671), + [sym_anon_struct_value_expression] = STATE(1672), + [sym_go_expression] = STATE(1671), + [sym_spawn_expression] = STATE(1671), + [sym_parenthesized_expression] = STATE(1671), + [sym_call_expression] = STATE(1671), + [sym_type_initializer] = STATE(1672), + [sym_function_literal] = STATE(1671), + [sym_reference_expression] = STATE(1703), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1671), + [sym_receive_expression] = STATE(1671), + [sym_binary_expression] = STATE(1671), + [sym_as_type_cast_expression] = STATE(1671), + [sym__max_group] = STATE(1671), + [sym_literal] = STATE(1669), + [sym_map_init_expression] = STATE(1672), + [sym_array_creation] = STATE(1671), + [sym_fixed_array_creation] = STATE(1671), + [sym_selector_expression] = STATE(1705), + [sym_index_expression] = STATE(1671), + [sym_slice_expression] = STATE(1671), + [sym_if_expression] = STATE(1672), + [sym_compile_time_if_expression] = STATE(1672), + [sym_is_expression] = STATE(1671), + [sym_in_expression] = STATE(1671), + [sym_enum_fetch] = STATE(1671), + [sym_match_expression] = STATE(1672), + [sym_select_expression] = STATE(1672), + [sym_lock_expression] = STATE(1672), + [sym_unsafe_expression] = STATE(1672), + [sym_sql_expression] = STATE(1672), + [sym_interpreted_string_literal] = STATE(1588), + [sym_c_string_literal] = STATE(1588), + [sym_raw_string_literal] = STATE(1588), + [sym_mutability_modifiers] = STATE(588), + [sym_plain_type] = STATE(4388), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [aux_sym__array_repeat1] = STATE(431), + [sym_identifier] = ACTIONS(1672), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(2607), - [anon_sym_DASH] = ACTIONS(2607), - [anon_sym_STAR] = ACTIONS(2609), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1674), + [anon_sym_LBRACE] = ACTIONS(1676), + [anon_sym_LPAREN] = ACTIONS(1678), + [anon_sym_fn] = ACTIONS(1680), + [anon_sym_PLUS] = ACTIONS(1682), + [anon_sym_DASH] = ACTIONS(1682), + [anon_sym_STAR] = ACTIONS(1684), + [anon_sym_RBRACK] = ACTIONS(2744), + [anon_sym_struct] = ACTIONS(1688), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2611), - [anon_sym_go] = ACTIONS(2613), - [anon_sym_spawn] = ACTIONS(2615), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2617), - [anon_sym_TILDE] = ACTIONS(2607), - [anon_sym_CARET] = ACTIONS(2607), - [anon_sym_AMP] = ACTIONS(2619), - [anon_sym_LT_DASH] = ACTIONS(2621), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(2623), - [anon_sym_lock] = ACTIONS(2625), - [anon_sym_rlock] = ACTIONS(2625), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(1690), + [anon_sym_go] = ACTIONS(1692), + [anon_sym_spawn] = ACTIONS(1694), + [anon_sym_json_DOTdecode] = ACTIONS(1696), + [anon_sym_LBRACK2] = ACTIONS(1698), + [anon_sym_TILDE] = ACTIONS(1682), + [anon_sym_CARET] = ACTIONS(1682), + [anon_sym_AMP] = ACTIONS(1700), + [anon_sym_LT_DASH] = ACTIONS(1702), + [sym_none] = ACTIONS(1704), + [sym_true] = ACTIONS(1704), + [sym_false] = ACTIONS(1704), + [sym_nil] = ACTIONS(1704), + [anon_sym_if] = ACTIONS(2402), + [anon_sym_DOLLARif] = ACTIONS(1708), + [anon_sym_match] = ACTIONS(1710), + [anon_sym_select] = ACTIONS(1712), + [anon_sym_lock] = ACTIONS(1714), + [anon_sym_rlock] = ACTIONS(1714), + [anon_sym_unsafe] = ACTIONS(2404), + [anon_sym_sql] = ACTIONS(1718), + [sym_int_literal] = ACTIONS(1720), + [sym_float_literal] = ACTIONS(1722), + [sym_rune_literal] = ACTIONS(1722), + [anon_sym_SQUOTE] = ACTIONS(1724), + [anon_sym_DQUOTE] = ACTIONS(1726), + [anon_sym_c_SQUOTE] = ACTIONS(1728), + [anon_sym_c_DQUOTE] = ACTIONS(1730), + [anon_sym_r_SQUOTE] = ACTIONS(1732), + [anon_sym_r_DQUOTE] = ACTIONS(1734), + [sym_pseudo_compile_time_identifier] = ACTIONS(1736), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [384] = { - [sym_line_comment] = STATE(384), - [sym_block_comment] = STATE(384), - [sym__expression] = STATE(2565), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(882), - [sym_mutable_expression] = STATE(3944), - [sym_expression_list] = STATE(4538), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2091), + [STATE(405)] = { + [sym_line_comment] = STATE(405), + [sym_block_comment] = STATE(405), + [sym__expression] = STATE(1661), + [sym__expression_without_blocks] = STATE(1670), + [sym__expression_with_blocks] = STATE(1670), + [sym_inc_expression] = STATE(1671), + [sym_dec_expression] = STATE(1671), + [sym_or_block_expression] = STATE(1671), + [sym_option_propagation_expression] = STATE(1671), + [sym_result_propagation_expression] = STATE(1671), + [sym_anon_struct_value_expression] = STATE(1672), + [sym_go_expression] = STATE(1671), + [sym_spawn_expression] = STATE(1671), + [sym_parenthesized_expression] = STATE(1671), + [sym_call_expression] = STATE(1671), + [sym_type_initializer] = STATE(1672), + [sym_function_literal] = STATE(1671), + [sym_reference_expression] = STATE(1604), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1671), + [sym_receive_expression] = STATE(1671), + [sym_binary_expression] = STATE(1671), + [sym_as_type_cast_expression] = STATE(1671), + [sym__max_group] = STATE(1671), + [sym_literal] = STATE(1669), + [sym_map_init_expression] = STATE(1672), + [sym_array_creation] = STATE(1671), + [sym_fixed_array_creation] = STATE(1671), + [sym_selector_expression] = STATE(1671), + [sym_index_expression] = STATE(1671), + [sym_slice_expression] = STATE(1671), + [sym_if_expression] = STATE(1672), + [sym_compile_time_if_expression] = STATE(1672), + [sym_is_expression] = STATE(1671), + [sym_in_expression] = STATE(1671), + [sym_enum_fetch] = STATE(1671), + [sym_match_expression] = STATE(1672), + [sym_select_expression] = STATE(1672), + [sym_lock_expression] = STATE(1672), + [sym_unsafe_expression] = STATE(1672), + [sym_sql_expression] = STATE(1672), + [sym_interpreted_string_literal] = STATE(1588), + [sym_c_string_literal] = STATE(1588), + [sym_raw_string_literal] = STATE(1588), + [sym_mutability_modifiers] = STATE(588), + [sym_plain_type] = STATE(4388), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [aux_sym_string_interpolation_repeat1] = STATE(464), + [sym_identifier] = ACTIONS(1672), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(2627), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(2095), - [anon_sym_DASH] = ACTIONS(2095), - [anon_sym_STAR] = ACTIONS(2097), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1674), + [anon_sym_LBRACE] = ACTIONS(1676), + [anon_sym_RBRACE] = ACTIONS(2746), + [anon_sym_LPAREN] = ACTIONS(1678), + [anon_sym_fn] = ACTIONS(1680), + [anon_sym_PLUS] = ACTIONS(2748), + [anon_sym_DASH] = ACTIONS(2748), + [anon_sym_STAR] = ACTIONS(2750), + [anon_sym_struct] = ACTIONS(1688), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2099), - [anon_sym_go] = ACTIONS(2101), - [anon_sym_spawn] = ACTIONS(2103), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(2095), - [anon_sym_CARET] = ACTIONS(2095), - [anon_sym_AMP] = ACTIONS(2107), - [anon_sym_LT_DASH] = ACTIONS(2109), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(2113), - [anon_sym_lock] = ACTIONS(2115), - [anon_sym_rlock] = ACTIONS(2115), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(2752), + [anon_sym_go] = ACTIONS(2754), + [anon_sym_spawn] = ACTIONS(2756), + [anon_sym_json_DOTdecode] = ACTIONS(1696), + [anon_sym_LBRACK2] = ACTIONS(1698), + [anon_sym_TILDE] = ACTIONS(2748), + [anon_sym_CARET] = ACTIONS(2748), + [anon_sym_AMP] = ACTIONS(2758), + [anon_sym_LT_DASH] = ACTIONS(2760), + [sym_none] = ACTIONS(1704), + [sym_true] = ACTIONS(1704), + [sym_false] = ACTIONS(1704), + [sym_nil] = ACTIONS(1704), + [anon_sym_if] = ACTIONS(2402), + [anon_sym_DOLLARif] = ACTIONS(1708), + [anon_sym_match] = ACTIONS(1710), + [anon_sym_select] = ACTIONS(2762), + [anon_sym_lock] = ACTIONS(2764), + [anon_sym_rlock] = ACTIONS(2764), + [anon_sym_unsafe] = ACTIONS(2404), + [anon_sym_sql] = ACTIONS(1718), + [sym_int_literal] = ACTIONS(1704), + [sym_float_literal] = ACTIONS(1722), + [sym_rune_literal] = ACTIONS(1722), + [anon_sym_SQUOTE] = ACTIONS(1724), + [anon_sym_DQUOTE] = ACTIONS(1726), + [anon_sym_c_SQUOTE] = ACTIONS(1728), + [anon_sym_c_DQUOTE] = ACTIONS(1730), + [anon_sym_r_SQUOTE] = ACTIONS(1732), + [anon_sym_r_DQUOTE] = ACTIONS(1734), + [sym_pseudo_compile_time_identifier] = ACTIONS(1736), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [385] = { - [sym_line_comment] = STATE(385), - [sym_block_comment] = STATE(385), - [ts_builtin_sym_end] = ACTIONS(2629), - [sym_identifier] = ACTIONS(2631), - [anon_sym_LF] = ACTIONS(2631), - [anon_sym_CR] = ACTIONS(2631), - [anon_sym_CR_LF] = ACTIONS(2631), + [STATE(406)] = { + [sym_line_comment] = STATE(406), + [sym_block_comment] = STATE(406), + [ts_builtin_sym_end] = ACTIONS(2766), + [sym_identifier] = ACTIONS(2768), + [anon_sym_LF] = ACTIONS(2768), + [anon_sym_CR] = ACTIONS(2768), + [anon_sym_CR_LF] = ACTIONS(2768), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2631), - [anon_sym_as] = ACTIONS(2631), - [anon_sym_LBRACE] = ACTIONS(2631), - [anon_sym_COMMA] = ACTIONS(2631), - [anon_sym_const] = ACTIONS(2631), - [anon_sym_LPAREN] = ACTIONS(2631), - [anon_sym_EQ] = ACTIONS(2631), - [anon_sym___global] = ACTIONS(2631), - [anon_sym_type] = ACTIONS(2631), - [anon_sym_fn] = ACTIONS(2631), - [anon_sym_PLUS] = ACTIONS(2631), - [anon_sym_DASH] = ACTIONS(2631), - [anon_sym_STAR] = ACTIONS(2631), - [anon_sym_SLASH] = ACTIONS(2631), - [anon_sym_PERCENT] = ACTIONS(2631), - [anon_sym_LT] = ACTIONS(2631), - [anon_sym_GT] = ACTIONS(2631), - [anon_sym_EQ_EQ] = ACTIONS(2631), - [anon_sym_BANG_EQ] = ACTIONS(2631), - [anon_sym_LT_EQ] = ACTIONS(2631), - [anon_sym_GT_EQ] = ACTIONS(2631), - [anon_sym_LBRACK] = ACTIONS(2629), - [anon_sym_struct] = ACTIONS(2631), - [anon_sym_union] = ACTIONS(2631), - [anon_sym_pub] = ACTIONS(2631), - [anon_sym_mut] = ACTIONS(2631), - [anon_sym_enum] = ACTIONS(2631), - [anon_sym_interface] = ACTIONS(2631), - [anon_sym_PLUS_PLUS] = ACTIONS(2631), - [anon_sym_DASH_DASH] = ACTIONS(2631), - [anon_sym_QMARK] = ACTIONS(2631), - [anon_sym_BANG] = ACTIONS(2631), - [anon_sym_go] = ACTIONS(2631), - [anon_sym_spawn] = ACTIONS(2631), - [anon_sym_json_DOTdecode] = ACTIONS(2631), - [anon_sym_PIPE] = ACTIONS(2631), - [anon_sym_LBRACK2] = ACTIONS(2631), - [anon_sym_TILDE] = ACTIONS(2631), - [anon_sym_CARET] = ACTIONS(2631), - [anon_sym_AMP] = ACTIONS(2631), - [anon_sym_LT_DASH] = ACTIONS(2631), - [anon_sym_LT_LT] = ACTIONS(2631), - [anon_sym_GT_GT] = ACTIONS(2631), - [anon_sym_GT_GT_GT] = ACTIONS(2631), - [anon_sym_AMP_CARET] = ACTIONS(2631), - [anon_sym_AMP_AMP] = ACTIONS(2631), - [anon_sym_PIPE_PIPE] = ACTIONS(2631), - [anon_sym_or] = ACTIONS(2631), - [sym_none] = ACTIONS(2631), - [sym_true] = ACTIONS(2631), - [sym_false] = ACTIONS(2631), - [sym_nil] = ACTIONS(2631), - [anon_sym_QMARK_DOT] = ACTIONS(2631), - [anon_sym_POUND_LBRACK] = ACTIONS(2631), - [anon_sym_if] = ACTIONS(2631), - [anon_sym_DOLLARif] = ACTIONS(2631), - [anon_sym_is] = ACTIONS(2631), - [anon_sym_BANGis] = ACTIONS(2631), - [anon_sym_in] = ACTIONS(2631), - [anon_sym_BANGin] = ACTIONS(2631), - [anon_sym_match] = ACTIONS(2631), - [anon_sym_select] = ACTIONS(2631), - [anon_sym_STAR_EQ] = ACTIONS(2631), - [anon_sym_SLASH_EQ] = ACTIONS(2631), - [anon_sym_PERCENT_EQ] = ACTIONS(2631), - [anon_sym_LT_LT_EQ] = ACTIONS(2631), - [anon_sym_GT_GT_EQ] = ACTIONS(2631), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2631), - [anon_sym_AMP_EQ] = ACTIONS(2631), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2631), - [anon_sym_PLUS_EQ] = ACTIONS(2631), - [anon_sym_DASH_EQ] = ACTIONS(2631), - [anon_sym_PIPE_EQ] = ACTIONS(2631), - [anon_sym_CARET_EQ] = ACTIONS(2631), - [anon_sym_COLON_EQ] = ACTIONS(2631), - [anon_sym_lock] = ACTIONS(2631), - [anon_sym_rlock] = ACTIONS(2631), - [anon_sym_unsafe] = ACTIONS(2631), - [anon_sym_sql] = ACTIONS(2631), - [sym_int_literal] = ACTIONS(2631), - [sym_float_literal] = ACTIONS(2631), - [sym_rune_literal] = ACTIONS(2631), - [anon_sym_SQUOTE] = ACTIONS(2631), - [anon_sym_DQUOTE] = ACTIONS(2631), - [anon_sym_c_SQUOTE] = ACTIONS(2631), - [anon_sym_c_DQUOTE] = ACTIONS(2631), - [anon_sym_r_SQUOTE] = ACTIONS(2631), - [anon_sym_r_DQUOTE] = ACTIONS(2631), - [sym_pseudo_compile_time_identifier] = ACTIONS(2631), - [anon_sym_shared] = ACTIONS(2631), - [anon_sym_map_LBRACK] = ACTIONS(2631), - [anon_sym_chan] = ACTIONS(2631), - [anon_sym_thread] = ACTIONS(2631), - [anon_sym_atomic] = ACTIONS(2631), - [anon_sym_assert] = ACTIONS(2631), - [anon_sym_defer] = ACTIONS(2631), - [anon_sym_goto] = ACTIONS(2631), - [anon_sym_break] = ACTIONS(2631), - [anon_sym_continue] = ACTIONS(2631), - [anon_sym_return] = ACTIONS(2631), - [anon_sym_DOLLARfor] = ACTIONS(2631), - [anon_sym_for] = ACTIONS(2631), - [anon_sym_POUND] = ACTIONS(2631), - [anon_sym_asm] = ACTIONS(2631), - [anon_sym_AT_LBRACK] = ACTIONS(2631), - }, - [386] = { - [sym_line_comment] = STATE(386), - [sym_block_comment] = STATE(386), - [sym__expression] = STATE(1581), - [sym__expression_without_blocks] = STATE(1662), - [sym__expression_with_blocks] = STATE(1662), - [sym_inc_expression] = STATE(1663), - [sym_dec_expression] = STATE(1663), - [sym_or_block_expression] = STATE(1663), - [sym_option_propagation_expression] = STATE(1663), - [sym_result_propagation_expression] = STATE(1663), - [sym_anon_struct_value_expression] = STATE(1673), - [sym_go_expression] = STATE(1663), - [sym_spawn_expression] = STATE(1663), - [sym_parenthesized_expression] = STATE(1663), - [sym_call_expression] = STATE(1663), - [sym_type_initializer] = STATE(1673), - [sym_function_literal] = STATE(1663), - [sym_reference_expression] = STATE(1694), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1663), - [sym_receive_expression] = STATE(1663), - [sym_binary_expression] = STATE(1663), - [sym_as_type_cast_expression] = STATE(1663), - [sym__max_group] = STATE(1663), - [sym_literal] = STATE(1594), - [sym_map_init_expression] = STATE(1673), - [sym_array_creation] = STATE(1663), - [sym_fixed_array_creation] = STATE(1663), - [sym_selector_expression] = STATE(1698), - [sym_index_expression] = STATE(1663), - [sym_slice_expression] = STATE(1663), - [sym_if_expression] = STATE(1673), - [sym_compile_time_if_expression] = STATE(1673), - [sym_is_expression] = STATE(1663), - [sym_in_expression] = STATE(1663), - [sym_enum_fetch] = STATE(1663), - [sym_match_expression] = STATE(1673), - [sym_select_expression] = STATE(1673), - [sym_lock_expression] = STATE(1673), - [sym_unsafe_expression] = STATE(1673), - [sym_sql_expression] = STATE(1673), - [sym_interpreted_string_literal] = STATE(1582), - [sym_c_string_literal] = STATE(1582), - [sym_raw_string_literal] = STATE(1582), - [sym_mutability_modifiers] = STATE(787), - [sym_plain_type] = STATE(4210), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [aux_sym__array_repeat1] = STATE(393), - [sym_identifier] = ACTIONS(1563), + [anon_sym_DOT] = ACTIONS(2768), + [anon_sym_as] = ACTIONS(2768), + [anon_sym_LBRACE] = ACTIONS(2768), + [anon_sym_COMMA] = ACTIONS(2768), + [anon_sym_const] = ACTIONS(2768), + [anon_sym_LPAREN] = ACTIONS(2768), + [anon_sym_EQ] = ACTIONS(2768), + [anon_sym___global] = ACTIONS(2768), + [anon_sym_type] = ACTIONS(2768), + [anon_sym_fn] = ACTIONS(2768), + [anon_sym_PLUS] = ACTIONS(2768), + [anon_sym_DASH] = ACTIONS(2768), + [anon_sym_STAR] = ACTIONS(2768), + [anon_sym_SLASH] = ACTIONS(2768), + [anon_sym_PERCENT] = ACTIONS(2768), + [anon_sym_LT] = ACTIONS(2768), + [anon_sym_GT] = ACTIONS(2768), + [anon_sym_EQ_EQ] = ACTIONS(2768), + [anon_sym_BANG_EQ] = ACTIONS(2768), + [anon_sym_LT_EQ] = ACTIONS(2768), + [anon_sym_GT_EQ] = ACTIONS(2768), + [anon_sym_LBRACK] = ACTIONS(2766), + [anon_sym_struct] = ACTIONS(2768), + [anon_sym_union] = ACTIONS(2768), + [anon_sym_pub] = ACTIONS(2768), + [anon_sym_mut] = ACTIONS(2768), + [anon_sym_enum] = ACTIONS(2768), + [anon_sym_interface] = ACTIONS(2768), + [anon_sym_PLUS_PLUS] = ACTIONS(2768), + [anon_sym_DASH_DASH] = ACTIONS(2768), + [anon_sym_QMARK] = ACTIONS(2768), + [anon_sym_BANG] = ACTIONS(2768), + [anon_sym_go] = ACTIONS(2768), + [anon_sym_spawn] = ACTIONS(2768), + [anon_sym_json_DOTdecode] = ACTIONS(2768), + [anon_sym_PIPE] = ACTIONS(2768), + [anon_sym_LBRACK2] = ACTIONS(2768), + [anon_sym_TILDE] = ACTIONS(2768), + [anon_sym_CARET] = ACTIONS(2768), + [anon_sym_AMP] = ACTIONS(2768), + [anon_sym_LT_DASH] = ACTIONS(2768), + [anon_sym_LT_LT] = ACTIONS(2768), + [anon_sym_GT_GT] = ACTIONS(2768), + [anon_sym_GT_GT_GT] = ACTIONS(2768), + [anon_sym_AMP_CARET] = ACTIONS(2768), + [anon_sym_AMP_AMP] = ACTIONS(2768), + [anon_sym_PIPE_PIPE] = ACTIONS(2768), + [anon_sym_or] = ACTIONS(2768), + [sym_none] = ACTIONS(2768), + [sym_true] = ACTIONS(2768), + [sym_false] = ACTIONS(2768), + [sym_nil] = ACTIONS(2768), + [anon_sym_QMARK_DOT] = ACTIONS(2768), + [anon_sym_POUND_LBRACK] = ACTIONS(2768), + [anon_sym_if] = ACTIONS(2768), + [anon_sym_DOLLARif] = ACTIONS(2768), + [anon_sym_is] = ACTIONS(2768), + [anon_sym_BANGis] = ACTIONS(2768), + [anon_sym_in] = ACTIONS(2768), + [anon_sym_BANGin] = ACTIONS(2768), + [anon_sym_match] = ACTIONS(2768), + [anon_sym_select] = ACTIONS(2768), + [anon_sym_STAR_EQ] = ACTIONS(2768), + [anon_sym_SLASH_EQ] = ACTIONS(2768), + [anon_sym_PERCENT_EQ] = ACTIONS(2768), + [anon_sym_LT_LT_EQ] = ACTIONS(2768), + [anon_sym_GT_GT_EQ] = ACTIONS(2768), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2768), + [anon_sym_AMP_EQ] = ACTIONS(2768), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2768), + [anon_sym_PLUS_EQ] = ACTIONS(2768), + [anon_sym_DASH_EQ] = ACTIONS(2768), + [anon_sym_PIPE_EQ] = ACTIONS(2768), + [anon_sym_CARET_EQ] = ACTIONS(2768), + [anon_sym_COLON_EQ] = ACTIONS(2768), + [anon_sym_lock] = ACTIONS(2768), + [anon_sym_rlock] = ACTIONS(2768), + [anon_sym_unsafe] = ACTIONS(2768), + [anon_sym_sql] = ACTIONS(2768), + [sym_int_literal] = ACTIONS(2768), + [sym_float_literal] = ACTIONS(2768), + [sym_rune_literal] = ACTIONS(2768), + [anon_sym_SQUOTE] = ACTIONS(2768), + [anon_sym_DQUOTE] = ACTIONS(2768), + [anon_sym_c_SQUOTE] = ACTIONS(2768), + [anon_sym_c_DQUOTE] = ACTIONS(2768), + [anon_sym_r_SQUOTE] = ACTIONS(2768), + [anon_sym_r_DQUOTE] = ACTIONS(2768), + [sym_pseudo_compile_time_identifier] = ACTIONS(2768), + [anon_sym_shared] = ACTIONS(2768), + [anon_sym_map_LBRACK] = ACTIONS(2768), + [anon_sym_chan] = ACTIONS(2768), + [anon_sym_thread] = ACTIONS(2768), + [anon_sym_atomic] = ACTIONS(2768), + [anon_sym_assert] = ACTIONS(2768), + [anon_sym_defer] = ACTIONS(2768), + [anon_sym_goto] = ACTIONS(2768), + [anon_sym_break] = ACTIONS(2768), + [anon_sym_continue] = ACTIONS(2768), + [anon_sym_return] = ACTIONS(2768), + [anon_sym_DOLLARfor] = ACTIONS(2768), + [anon_sym_for] = ACTIONS(2768), + [anon_sym_POUND] = ACTIONS(2768), + [anon_sym_asm] = ACTIONS(2768), + [anon_sym_AT_LBRACK] = ACTIONS(2768), + }, + [STATE(407)] = { + [sym_line_comment] = STATE(407), + [sym_block_comment] = STATE(407), + [sym__expression] = STATE(1587), + [sym__expression_without_blocks] = STATE(1670), + [sym__expression_with_blocks] = STATE(1670), + [sym_inc_expression] = STATE(1671), + [sym_dec_expression] = STATE(1671), + [sym_or_block_expression] = STATE(1671), + [sym_option_propagation_expression] = STATE(1671), + [sym_result_propagation_expression] = STATE(1671), + [sym_anon_struct_value_expression] = STATE(1672), + [sym_go_expression] = STATE(1671), + [sym_spawn_expression] = STATE(1671), + [sym_parenthesized_expression] = STATE(1671), + [sym_call_expression] = STATE(1671), + [sym_type_initializer] = STATE(1672), + [sym_function_literal] = STATE(1671), + [sym_reference_expression] = STATE(1604), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1671), + [sym_receive_expression] = STATE(1671), + [sym_binary_expression] = STATE(1671), + [sym_as_type_cast_expression] = STATE(1671), + [sym__max_group] = STATE(1671), + [sym_literal] = STATE(1669), + [sym_map_init_expression] = STATE(1672), + [sym_array_creation] = STATE(1671), + [sym_fixed_array_creation] = STATE(1671), + [sym_selector_expression] = STATE(1671), + [sym_index_expression] = STATE(1671), + [sym_slice_expression] = STATE(1671), + [sym_if_expression] = STATE(1672), + [sym_compile_time_if_expression] = STATE(1672), + [sym_is_expression] = STATE(1671), + [sym_in_expression] = STATE(1671), + [sym_enum_fetch] = STATE(1671), + [sym_match_expression] = STATE(1672), + [sym_select_expression] = STATE(1672), + [sym_lock_expression] = STATE(1672), + [sym_unsafe_expression] = STATE(1672), + [sym_sql_expression] = STATE(1672), + [sym_interpreted_string_literal] = STATE(1588), + [sym_c_string_literal] = STATE(1588), + [sym_raw_string_literal] = STATE(1588), + [sym_mutability_modifiers] = STATE(588), + [sym_plain_type] = STATE(4388), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [aux_sym__array_repeat1] = STATE(378), + [sym_identifier] = ACTIONS(1672), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1565), - [anon_sym_LBRACE] = ACTIONS(1567), - [anon_sym_LPAREN] = ACTIONS(1569), - [anon_sym_fn] = ACTIONS(1571), - [anon_sym_PLUS] = ACTIONS(1573), - [anon_sym_DASH] = ACTIONS(1573), - [anon_sym_STAR] = ACTIONS(1575), - [anon_sym_RBRACK] = ACTIONS(2633), - [anon_sym_struct] = ACTIONS(1579), + [anon_sym_DOT] = ACTIONS(1674), + [anon_sym_LBRACE] = ACTIONS(1676), + [anon_sym_LPAREN] = ACTIONS(1678), + [anon_sym_fn] = ACTIONS(1680), + [anon_sym_PLUS] = ACTIONS(1682), + [anon_sym_DASH] = ACTIONS(1682), + [anon_sym_STAR] = ACTIONS(1684), + [anon_sym_RBRACK] = ACTIONS(2770), + [anon_sym_struct] = ACTIONS(1688), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1581), - [anon_sym_go] = ACTIONS(1583), - [anon_sym_spawn] = ACTIONS(1585), - [anon_sym_json_DOTdecode] = ACTIONS(1587), - [anon_sym_LBRACK2] = ACTIONS(1589), - [anon_sym_TILDE] = ACTIONS(1573), - [anon_sym_CARET] = ACTIONS(1573), - [anon_sym_AMP] = ACTIONS(1591), - [anon_sym_LT_DASH] = ACTIONS(1593), - [sym_none] = ACTIONS(1595), - [sym_true] = ACTIONS(1595), - [sym_false] = ACTIONS(1595), - [sym_nil] = ACTIONS(1595), - [anon_sym_if] = ACTIONS(2387), - [anon_sym_DOLLARif] = ACTIONS(1599), - [anon_sym_match] = ACTIONS(1601), - [anon_sym_select] = ACTIONS(1603), - [anon_sym_lock] = ACTIONS(1605), - [anon_sym_rlock] = ACTIONS(1605), - [anon_sym_unsafe] = ACTIONS(2389), - [anon_sym_sql] = ACTIONS(1609), - [sym_int_literal] = ACTIONS(1611), - [sym_float_literal] = ACTIONS(1613), - [sym_rune_literal] = ACTIONS(1613), - [anon_sym_SQUOTE] = ACTIONS(1615), - [anon_sym_DQUOTE] = ACTIONS(1617), - [anon_sym_c_SQUOTE] = ACTIONS(1619), - [anon_sym_c_DQUOTE] = ACTIONS(1621), - [anon_sym_r_SQUOTE] = ACTIONS(1623), - [anon_sym_r_DQUOTE] = ACTIONS(1625), - [sym_pseudo_compile_time_identifier] = ACTIONS(1627), + [anon_sym_BANG] = ACTIONS(1690), + [anon_sym_go] = ACTIONS(1692), + [anon_sym_spawn] = ACTIONS(1694), + [anon_sym_json_DOTdecode] = ACTIONS(1696), + [anon_sym_LBRACK2] = ACTIONS(1698), + [anon_sym_TILDE] = ACTIONS(1682), + [anon_sym_CARET] = ACTIONS(1682), + [anon_sym_AMP] = ACTIONS(1700), + [anon_sym_LT_DASH] = ACTIONS(1702), + [sym_none] = ACTIONS(1704), + [sym_true] = ACTIONS(1704), + [sym_false] = ACTIONS(1704), + [sym_nil] = ACTIONS(1704), + [anon_sym_if] = ACTIONS(2402), + [anon_sym_DOLLARif] = ACTIONS(1708), + [anon_sym_match] = ACTIONS(1710), + [anon_sym_select] = ACTIONS(1712), + [anon_sym_lock] = ACTIONS(1714), + [anon_sym_rlock] = ACTIONS(1714), + [anon_sym_unsafe] = ACTIONS(2404), + [anon_sym_sql] = ACTIONS(1718), + [sym_int_literal] = ACTIONS(1704), + [sym_float_literal] = ACTIONS(1722), + [sym_rune_literal] = ACTIONS(1722), + [anon_sym_SQUOTE] = ACTIONS(1724), + [anon_sym_DQUOTE] = ACTIONS(1726), + [anon_sym_c_SQUOTE] = ACTIONS(1728), + [anon_sym_c_DQUOTE] = ACTIONS(1730), + [anon_sym_r_SQUOTE] = ACTIONS(1732), + [anon_sym_r_DQUOTE] = ACTIONS(1734), + [sym_pseudo_compile_time_identifier] = ACTIONS(1736), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [387] = { - [sym_line_comment] = STATE(387), - [sym_block_comment] = STATE(387), - [ts_builtin_sym_end] = ACTIONS(2173), - [sym_identifier] = ACTIONS(2175), - [anon_sym_LF] = ACTIONS(2175), - [anon_sym_CR] = ACTIONS(2175), - [anon_sym_CR_LF] = ACTIONS(2175), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2175), - [anon_sym_as] = ACTIONS(2175), - [anon_sym_LBRACE] = ACTIONS(2175), - [anon_sym_COMMA] = ACTIONS(2175), - [anon_sym_const] = ACTIONS(2175), - [anon_sym_LPAREN] = ACTIONS(2175), - [anon_sym_EQ] = ACTIONS(2175), - [anon_sym___global] = ACTIONS(2175), - [anon_sym_type] = ACTIONS(2175), - [anon_sym_fn] = ACTIONS(2175), - [anon_sym_PLUS] = ACTIONS(2175), - [anon_sym_DASH] = ACTIONS(2175), - [anon_sym_STAR] = ACTIONS(2175), - [anon_sym_SLASH] = ACTIONS(2175), - [anon_sym_PERCENT] = ACTIONS(2175), - [anon_sym_LT] = ACTIONS(2175), - [anon_sym_GT] = ACTIONS(2175), - [anon_sym_EQ_EQ] = ACTIONS(2175), - [anon_sym_BANG_EQ] = ACTIONS(2175), - [anon_sym_LT_EQ] = ACTIONS(2175), - [anon_sym_GT_EQ] = ACTIONS(2175), - [anon_sym_LBRACK] = ACTIONS(2173), - [anon_sym_struct] = ACTIONS(2175), - [anon_sym_union] = ACTIONS(2175), - [anon_sym_pub] = ACTIONS(2175), - [anon_sym_mut] = ACTIONS(2175), - [anon_sym_enum] = ACTIONS(2175), - [anon_sym_interface] = ACTIONS(2175), - [anon_sym_PLUS_PLUS] = ACTIONS(2175), - [anon_sym_DASH_DASH] = ACTIONS(2175), - [anon_sym_QMARK] = ACTIONS(2175), - [anon_sym_BANG] = ACTIONS(2175), - [anon_sym_go] = ACTIONS(2175), - [anon_sym_spawn] = ACTIONS(2175), - [anon_sym_json_DOTdecode] = ACTIONS(2175), - [anon_sym_PIPE] = ACTIONS(2175), - [anon_sym_LBRACK2] = ACTIONS(2175), - [anon_sym_TILDE] = ACTIONS(2175), - [anon_sym_CARET] = ACTIONS(2175), - [anon_sym_AMP] = ACTIONS(2175), - [anon_sym_LT_DASH] = ACTIONS(2175), - [anon_sym_LT_LT] = ACTIONS(2175), - [anon_sym_GT_GT] = ACTIONS(2175), - [anon_sym_GT_GT_GT] = ACTIONS(2175), - [anon_sym_AMP_CARET] = ACTIONS(2175), - [anon_sym_AMP_AMP] = ACTIONS(2175), - [anon_sym_PIPE_PIPE] = ACTIONS(2175), - [anon_sym_or] = ACTIONS(2175), - [sym_none] = ACTIONS(2175), - [sym_true] = ACTIONS(2175), - [sym_false] = ACTIONS(2175), - [sym_nil] = ACTIONS(2175), - [anon_sym_QMARK_DOT] = ACTIONS(2175), - [anon_sym_POUND_LBRACK] = ACTIONS(2175), - [anon_sym_if] = ACTIONS(2175), - [anon_sym_DOLLARif] = ACTIONS(2175), - [anon_sym_is] = ACTIONS(2175), - [anon_sym_BANGis] = ACTIONS(2175), - [anon_sym_in] = ACTIONS(2175), - [anon_sym_BANGin] = ACTIONS(2175), - [anon_sym_match] = ACTIONS(2175), - [anon_sym_select] = ACTIONS(2175), - [anon_sym_STAR_EQ] = ACTIONS(2175), - [anon_sym_SLASH_EQ] = ACTIONS(2175), - [anon_sym_PERCENT_EQ] = ACTIONS(2175), - [anon_sym_LT_LT_EQ] = ACTIONS(2175), - [anon_sym_GT_GT_EQ] = ACTIONS(2175), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2175), - [anon_sym_AMP_EQ] = ACTIONS(2175), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2175), - [anon_sym_PLUS_EQ] = ACTIONS(2175), - [anon_sym_DASH_EQ] = ACTIONS(2175), - [anon_sym_PIPE_EQ] = ACTIONS(2175), - [anon_sym_CARET_EQ] = ACTIONS(2175), - [anon_sym_COLON_EQ] = ACTIONS(2175), - [anon_sym_lock] = ACTIONS(2175), - [anon_sym_rlock] = ACTIONS(2175), - [anon_sym_unsafe] = ACTIONS(2175), - [anon_sym_sql] = ACTIONS(2175), - [sym_int_literal] = ACTIONS(2175), - [sym_float_literal] = ACTIONS(2175), - [sym_rune_literal] = ACTIONS(2175), - [anon_sym_SQUOTE] = ACTIONS(2175), - [anon_sym_DQUOTE] = ACTIONS(2175), - [anon_sym_c_SQUOTE] = ACTIONS(2175), - [anon_sym_c_DQUOTE] = ACTIONS(2175), - [anon_sym_r_SQUOTE] = ACTIONS(2175), - [anon_sym_r_DQUOTE] = ACTIONS(2175), - [sym_pseudo_compile_time_identifier] = ACTIONS(2175), - [anon_sym_shared] = ACTIONS(2175), - [anon_sym_map_LBRACK] = ACTIONS(2175), - [anon_sym_chan] = ACTIONS(2175), - [anon_sym_thread] = ACTIONS(2175), - [anon_sym_atomic] = ACTIONS(2175), - [anon_sym_assert] = ACTIONS(2175), - [anon_sym_defer] = ACTIONS(2175), - [anon_sym_goto] = ACTIONS(2175), - [anon_sym_break] = ACTIONS(2175), - [anon_sym_continue] = ACTIONS(2175), - [anon_sym_return] = ACTIONS(2175), - [anon_sym_DOLLARfor] = ACTIONS(2175), - [anon_sym_for] = ACTIONS(2175), - [anon_sym_POUND] = ACTIONS(2175), - [anon_sym_asm] = ACTIONS(2175), - [anon_sym_AT_LBRACK] = ACTIONS(2175), - }, - [388] = { - [sym_line_comment] = STATE(388), - [sym_block_comment] = STATE(388), - [ts_builtin_sym_end] = ACTIONS(2635), - [sym_identifier] = ACTIONS(2637), - [anon_sym_LF] = ACTIONS(2637), - [anon_sym_CR] = ACTIONS(2637), - [anon_sym_CR_LF] = ACTIONS(2637), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2637), - [anon_sym_as] = ACTIONS(2637), - [anon_sym_LBRACE] = ACTIONS(2637), - [anon_sym_COMMA] = ACTIONS(2637), - [anon_sym_const] = ACTIONS(2637), - [anon_sym_LPAREN] = ACTIONS(2637), - [anon_sym_EQ] = ACTIONS(2637), - [anon_sym___global] = ACTIONS(2637), - [anon_sym_type] = ACTIONS(2637), - [anon_sym_fn] = ACTIONS(2637), - [anon_sym_PLUS] = ACTIONS(2637), - [anon_sym_DASH] = ACTIONS(2637), - [anon_sym_STAR] = ACTIONS(2637), - [anon_sym_SLASH] = ACTIONS(2637), - [anon_sym_PERCENT] = ACTIONS(2637), - [anon_sym_LT] = ACTIONS(2637), - [anon_sym_GT] = ACTIONS(2637), - [anon_sym_EQ_EQ] = ACTIONS(2637), - [anon_sym_BANG_EQ] = ACTIONS(2637), - [anon_sym_LT_EQ] = ACTIONS(2637), - [anon_sym_GT_EQ] = ACTIONS(2637), - [anon_sym_LBRACK] = ACTIONS(2635), - [anon_sym_struct] = ACTIONS(2637), - [anon_sym_union] = ACTIONS(2637), - [anon_sym_pub] = ACTIONS(2637), - [anon_sym_mut] = ACTIONS(2637), - [anon_sym_enum] = ACTIONS(2637), - [anon_sym_interface] = ACTIONS(2637), - [anon_sym_PLUS_PLUS] = ACTIONS(2637), - [anon_sym_DASH_DASH] = ACTIONS(2637), - [anon_sym_QMARK] = ACTIONS(2637), - [anon_sym_BANG] = ACTIONS(2637), - [anon_sym_go] = ACTIONS(2637), - [anon_sym_spawn] = ACTIONS(2637), - [anon_sym_json_DOTdecode] = ACTIONS(2637), - [anon_sym_PIPE] = ACTIONS(2637), - [anon_sym_LBRACK2] = ACTIONS(2637), - [anon_sym_TILDE] = ACTIONS(2637), - [anon_sym_CARET] = ACTIONS(2637), - [anon_sym_AMP] = ACTIONS(2637), - [anon_sym_LT_DASH] = ACTIONS(2637), - [anon_sym_LT_LT] = ACTIONS(2637), - [anon_sym_GT_GT] = ACTIONS(2637), - [anon_sym_GT_GT_GT] = ACTIONS(2637), - [anon_sym_AMP_CARET] = ACTIONS(2637), - [anon_sym_AMP_AMP] = ACTIONS(2637), - [anon_sym_PIPE_PIPE] = ACTIONS(2637), - [anon_sym_or] = ACTIONS(2637), - [sym_none] = ACTIONS(2637), - [sym_true] = ACTIONS(2637), - [sym_false] = ACTIONS(2637), - [sym_nil] = ACTIONS(2637), - [anon_sym_QMARK_DOT] = ACTIONS(2637), - [anon_sym_POUND_LBRACK] = ACTIONS(2637), - [anon_sym_if] = ACTIONS(2637), - [anon_sym_DOLLARif] = ACTIONS(2637), - [anon_sym_is] = ACTIONS(2637), - [anon_sym_BANGis] = ACTIONS(2637), - [anon_sym_in] = ACTIONS(2637), - [anon_sym_BANGin] = ACTIONS(2637), - [anon_sym_match] = ACTIONS(2637), - [anon_sym_select] = ACTIONS(2637), - [anon_sym_STAR_EQ] = ACTIONS(2637), - [anon_sym_SLASH_EQ] = ACTIONS(2637), - [anon_sym_PERCENT_EQ] = ACTIONS(2637), - [anon_sym_LT_LT_EQ] = ACTIONS(2637), - [anon_sym_GT_GT_EQ] = ACTIONS(2637), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2637), - [anon_sym_AMP_EQ] = ACTIONS(2637), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2637), - [anon_sym_PLUS_EQ] = ACTIONS(2637), - [anon_sym_DASH_EQ] = ACTIONS(2637), - [anon_sym_PIPE_EQ] = ACTIONS(2637), - [anon_sym_CARET_EQ] = ACTIONS(2637), - [anon_sym_COLON_EQ] = ACTIONS(2637), - [anon_sym_lock] = ACTIONS(2637), - [anon_sym_rlock] = ACTIONS(2637), - [anon_sym_unsafe] = ACTIONS(2637), - [anon_sym_sql] = ACTIONS(2637), - [sym_int_literal] = ACTIONS(2637), - [sym_float_literal] = ACTIONS(2637), - [sym_rune_literal] = ACTIONS(2637), - [anon_sym_SQUOTE] = ACTIONS(2637), - [anon_sym_DQUOTE] = ACTIONS(2637), - [anon_sym_c_SQUOTE] = ACTIONS(2637), - [anon_sym_c_DQUOTE] = ACTIONS(2637), - [anon_sym_r_SQUOTE] = ACTIONS(2637), - [anon_sym_r_DQUOTE] = ACTIONS(2637), - [sym_pseudo_compile_time_identifier] = ACTIONS(2637), - [anon_sym_shared] = ACTIONS(2637), - [anon_sym_map_LBRACK] = ACTIONS(2637), - [anon_sym_chan] = ACTIONS(2637), - [anon_sym_thread] = ACTIONS(2637), - [anon_sym_atomic] = ACTIONS(2637), - [anon_sym_assert] = ACTIONS(2637), - [anon_sym_defer] = ACTIONS(2637), - [anon_sym_goto] = ACTIONS(2637), - [anon_sym_break] = ACTIONS(2637), - [anon_sym_continue] = ACTIONS(2637), - [anon_sym_return] = ACTIONS(2637), - [anon_sym_DOLLARfor] = ACTIONS(2637), - [anon_sym_for] = ACTIONS(2637), - [anon_sym_POUND] = ACTIONS(2637), - [anon_sym_asm] = ACTIONS(2637), - [anon_sym_AT_LBRACK] = ACTIONS(2637), - }, - [389] = { - [sym_line_comment] = STATE(389), - [sym_block_comment] = STATE(389), - [ts_builtin_sym_end] = ACTIONS(2639), - [sym_identifier] = ACTIONS(2641), - [anon_sym_LF] = ACTIONS(2641), - [anon_sym_CR] = ACTIONS(2641), - [anon_sym_CR_LF] = ACTIONS(2641), + [STATE(408)] = { + [sym_line_comment] = STATE(408), + [sym_block_comment] = STATE(408), + [ts_builtin_sym_end] = ACTIONS(2772), + [sym_identifier] = ACTIONS(2774), + [anon_sym_LF] = ACTIONS(2774), + [anon_sym_CR] = ACTIONS(2774), + [anon_sym_CR_LF] = ACTIONS(2774), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2641), - [anon_sym_as] = ACTIONS(2641), - [anon_sym_LBRACE] = ACTIONS(2641), - [anon_sym_COMMA] = ACTIONS(2641), - [anon_sym_const] = ACTIONS(2641), - [anon_sym_LPAREN] = ACTIONS(2641), - [anon_sym_EQ] = ACTIONS(2641), - [anon_sym___global] = ACTIONS(2641), - [anon_sym_type] = ACTIONS(2641), - [anon_sym_fn] = ACTIONS(2641), - [anon_sym_PLUS] = ACTIONS(2641), - [anon_sym_DASH] = ACTIONS(2641), - [anon_sym_STAR] = ACTIONS(2641), - [anon_sym_SLASH] = ACTIONS(2641), - [anon_sym_PERCENT] = ACTIONS(2641), - [anon_sym_LT] = ACTIONS(2641), - [anon_sym_GT] = ACTIONS(2641), - [anon_sym_EQ_EQ] = ACTIONS(2641), - [anon_sym_BANG_EQ] = ACTIONS(2641), - [anon_sym_LT_EQ] = ACTIONS(2641), - [anon_sym_GT_EQ] = ACTIONS(2641), - [anon_sym_LBRACK] = ACTIONS(2639), - [anon_sym_struct] = ACTIONS(2641), - [anon_sym_union] = ACTIONS(2641), - [anon_sym_pub] = ACTIONS(2641), - [anon_sym_mut] = ACTIONS(2641), - [anon_sym_enum] = ACTIONS(2641), - [anon_sym_interface] = ACTIONS(2641), - [anon_sym_PLUS_PLUS] = ACTIONS(2641), - [anon_sym_DASH_DASH] = ACTIONS(2641), - [anon_sym_QMARK] = ACTIONS(2641), - [anon_sym_BANG] = ACTIONS(2641), - [anon_sym_go] = ACTIONS(2641), - [anon_sym_spawn] = ACTIONS(2641), - [anon_sym_json_DOTdecode] = ACTIONS(2641), - [anon_sym_PIPE] = ACTIONS(2641), - [anon_sym_LBRACK2] = ACTIONS(2641), - [anon_sym_TILDE] = ACTIONS(2641), - [anon_sym_CARET] = ACTIONS(2641), - [anon_sym_AMP] = ACTIONS(2641), - [anon_sym_LT_DASH] = ACTIONS(2641), - [anon_sym_LT_LT] = ACTIONS(2641), - [anon_sym_GT_GT] = ACTIONS(2641), - [anon_sym_GT_GT_GT] = ACTIONS(2641), - [anon_sym_AMP_CARET] = ACTIONS(2641), - [anon_sym_AMP_AMP] = ACTIONS(2641), - [anon_sym_PIPE_PIPE] = ACTIONS(2641), - [anon_sym_or] = ACTIONS(2641), - [sym_none] = ACTIONS(2641), - [sym_true] = ACTIONS(2641), - [sym_false] = ACTIONS(2641), - [sym_nil] = ACTIONS(2641), - [anon_sym_QMARK_DOT] = ACTIONS(2641), - [anon_sym_POUND_LBRACK] = ACTIONS(2641), - [anon_sym_if] = ACTIONS(2641), - [anon_sym_DOLLARif] = ACTIONS(2641), - [anon_sym_is] = ACTIONS(2641), - [anon_sym_BANGis] = ACTIONS(2641), - [anon_sym_in] = ACTIONS(2641), - [anon_sym_BANGin] = ACTIONS(2641), - [anon_sym_match] = ACTIONS(2641), - [anon_sym_select] = ACTIONS(2641), - [anon_sym_STAR_EQ] = ACTIONS(2641), - [anon_sym_SLASH_EQ] = ACTIONS(2641), - [anon_sym_PERCENT_EQ] = ACTIONS(2641), - [anon_sym_LT_LT_EQ] = ACTIONS(2641), - [anon_sym_GT_GT_EQ] = ACTIONS(2641), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2641), - [anon_sym_AMP_EQ] = ACTIONS(2641), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2641), - [anon_sym_PLUS_EQ] = ACTIONS(2641), - [anon_sym_DASH_EQ] = ACTIONS(2641), - [anon_sym_PIPE_EQ] = ACTIONS(2641), - [anon_sym_CARET_EQ] = ACTIONS(2641), - [anon_sym_COLON_EQ] = ACTIONS(2641), - [anon_sym_lock] = ACTIONS(2641), - [anon_sym_rlock] = ACTIONS(2641), - [anon_sym_unsafe] = ACTIONS(2641), - [anon_sym_sql] = ACTIONS(2641), - [sym_int_literal] = ACTIONS(2641), - [sym_float_literal] = ACTIONS(2641), - [sym_rune_literal] = ACTIONS(2641), - [anon_sym_SQUOTE] = ACTIONS(2641), - [anon_sym_DQUOTE] = ACTIONS(2641), - [anon_sym_c_SQUOTE] = ACTIONS(2641), - [anon_sym_c_DQUOTE] = ACTIONS(2641), - [anon_sym_r_SQUOTE] = ACTIONS(2641), - [anon_sym_r_DQUOTE] = ACTIONS(2641), - [sym_pseudo_compile_time_identifier] = ACTIONS(2641), - [anon_sym_shared] = ACTIONS(2641), - [anon_sym_map_LBRACK] = ACTIONS(2641), - [anon_sym_chan] = ACTIONS(2641), - [anon_sym_thread] = ACTIONS(2641), - [anon_sym_atomic] = ACTIONS(2641), - [anon_sym_assert] = ACTIONS(2641), - [anon_sym_defer] = ACTIONS(2641), - [anon_sym_goto] = ACTIONS(2641), - [anon_sym_break] = ACTIONS(2641), - [anon_sym_continue] = ACTIONS(2641), - [anon_sym_return] = ACTIONS(2641), - [anon_sym_DOLLARfor] = ACTIONS(2641), - [anon_sym_for] = ACTIONS(2641), - [anon_sym_POUND] = ACTIONS(2641), - [anon_sym_asm] = ACTIONS(2641), - [anon_sym_AT_LBRACK] = ACTIONS(2641), - }, - [390] = { - [sym_line_comment] = STATE(390), - [sym_block_comment] = STATE(390), - [sym__expression] = STATE(2603), - [sym__expression_without_blocks] = STATE(2829), - [sym__expression_with_blocks] = STATE(2668), - [sym_inc_expression] = STATE(2760), - [sym_dec_expression] = STATE(2760), - [sym_or_block_expression] = STATE(2760), - [sym_option_propagation_expression] = STATE(2760), - [sym_result_propagation_expression] = STATE(2760), - [sym_anon_struct_value_expression] = STATE(2669), - [sym_go_expression] = STATE(2760), - [sym_spawn_expression] = STATE(2760), - [sym_parenthesized_expression] = STATE(2760), - [sym_call_expression] = STATE(2760), - [sym_type_initializer] = STATE(2669), - [sym_function_literal] = STATE(2760), - [sym_reference_expression] = STATE(2758), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2760), - [sym_receive_expression] = STATE(2760), - [sym_binary_expression] = STATE(2760), - [sym_as_type_cast_expression] = STATE(2760), - [sym__max_group] = STATE(2760), - [sym_literal] = STATE(2766), - [sym_map_init_expression] = STATE(2669), - [sym_array_creation] = STATE(2760), - [sym_fixed_array_creation] = STATE(2760), - [sym_selector_expression] = STATE(2760), - [sym_index_expression] = STATE(2760), - [sym_slice_expression] = STATE(2760), - [sym_if_expression] = STATE(2669), - [sym_compile_time_if_expression] = STATE(2669), - [sym_is_expression] = STATE(2760), - [sym_in_expression] = STATE(2760), - [sym_enum_fetch] = STATE(2760), - [sym_match_expression] = STATE(2669), - [sym_match_arm_type] = STATE(4345), - [sym_select_expression] = STATE(2669), - [sym_lock_expression] = STATE(2669), - [sym_unsafe_expression] = STATE(2669), - [sym_sql_expression] = STATE(2669), - [sym_interpreted_string_literal] = STATE(2767), - [sym_c_string_literal] = STATE(2767), - [sym_raw_string_literal] = STATE(2767), - [sym_mutability_modifiers] = STATE(685), - [sym_plain_type] = STATE(3965), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym__definite_range] = STATE(4346), - [sym_identifier] = ACTIONS(1447), + [anon_sym_DOT] = ACTIONS(2774), + [anon_sym_as] = ACTIONS(2774), + [anon_sym_LBRACE] = ACTIONS(2774), + [anon_sym_COMMA] = ACTIONS(2774), + [anon_sym_const] = ACTIONS(2774), + [anon_sym_LPAREN] = ACTIONS(2774), + [anon_sym_EQ] = ACTIONS(2774), + [anon_sym___global] = ACTIONS(2774), + [anon_sym_type] = ACTIONS(2774), + [anon_sym_fn] = ACTIONS(2774), + [anon_sym_PLUS] = ACTIONS(2774), + [anon_sym_DASH] = ACTIONS(2774), + [anon_sym_STAR] = ACTIONS(2774), + [anon_sym_SLASH] = ACTIONS(2774), + [anon_sym_PERCENT] = ACTIONS(2774), + [anon_sym_LT] = ACTIONS(2774), + [anon_sym_GT] = ACTIONS(2774), + [anon_sym_EQ_EQ] = ACTIONS(2774), + [anon_sym_BANG_EQ] = ACTIONS(2774), + [anon_sym_LT_EQ] = ACTIONS(2774), + [anon_sym_GT_EQ] = ACTIONS(2774), + [anon_sym_LBRACK] = ACTIONS(2772), + [anon_sym_struct] = ACTIONS(2774), + [anon_sym_union] = ACTIONS(2774), + [anon_sym_pub] = ACTIONS(2774), + [anon_sym_mut] = ACTIONS(2774), + [anon_sym_enum] = ACTIONS(2774), + [anon_sym_interface] = ACTIONS(2774), + [anon_sym_PLUS_PLUS] = ACTIONS(2774), + [anon_sym_DASH_DASH] = ACTIONS(2774), + [anon_sym_QMARK] = ACTIONS(2774), + [anon_sym_BANG] = ACTIONS(2774), + [anon_sym_go] = ACTIONS(2774), + [anon_sym_spawn] = ACTIONS(2774), + [anon_sym_json_DOTdecode] = ACTIONS(2774), + [anon_sym_PIPE] = ACTIONS(2774), + [anon_sym_LBRACK2] = ACTIONS(2774), + [anon_sym_TILDE] = ACTIONS(2774), + [anon_sym_CARET] = ACTIONS(2774), + [anon_sym_AMP] = ACTIONS(2774), + [anon_sym_LT_DASH] = ACTIONS(2774), + [anon_sym_LT_LT] = ACTIONS(2774), + [anon_sym_GT_GT] = ACTIONS(2774), + [anon_sym_GT_GT_GT] = ACTIONS(2774), + [anon_sym_AMP_CARET] = ACTIONS(2774), + [anon_sym_AMP_AMP] = ACTIONS(2774), + [anon_sym_PIPE_PIPE] = ACTIONS(2774), + [anon_sym_or] = ACTIONS(2774), + [sym_none] = ACTIONS(2774), + [sym_true] = ACTIONS(2774), + [sym_false] = ACTIONS(2774), + [sym_nil] = ACTIONS(2774), + [anon_sym_QMARK_DOT] = ACTIONS(2774), + [anon_sym_POUND_LBRACK] = ACTIONS(2774), + [anon_sym_if] = ACTIONS(2774), + [anon_sym_DOLLARif] = ACTIONS(2774), + [anon_sym_is] = ACTIONS(2774), + [anon_sym_BANGis] = ACTIONS(2774), + [anon_sym_in] = ACTIONS(2774), + [anon_sym_BANGin] = ACTIONS(2774), + [anon_sym_match] = ACTIONS(2774), + [anon_sym_select] = ACTIONS(2774), + [anon_sym_STAR_EQ] = ACTIONS(2774), + [anon_sym_SLASH_EQ] = ACTIONS(2774), + [anon_sym_PERCENT_EQ] = ACTIONS(2774), + [anon_sym_LT_LT_EQ] = ACTIONS(2774), + [anon_sym_GT_GT_EQ] = ACTIONS(2774), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2774), + [anon_sym_AMP_EQ] = ACTIONS(2774), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2774), + [anon_sym_PLUS_EQ] = ACTIONS(2774), + [anon_sym_DASH_EQ] = ACTIONS(2774), + [anon_sym_PIPE_EQ] = ACTIONS(2774), + [anon_sym_CARET_EQ] = ACTIONS(2774), + [anon_sym_COLON_EQ] = ACTIONS(2774), + [anon_sym_lock] = ACTIONS(2774), + [anon_sym_rlock] = ACTIONS(2774), + [anon_sym_unsafe] = ACTIONS(2774), + [anon_sym_sql] = ACTIONS(2774), + [sym_int_literal] = ACTIONS(2774), + [sym_float_literal] = ACTIONS(2774), + [sym_rune_literal] = ACTIONS(2774), + [anon_sym_SQUOTE] = ACTIONS(2774), + [anon_sym_DQUOTE] = ACTIONS(2774), + [anon_sym_c_SQUOTE] = ACTIONS(2774), + [anon_sym_c_DQUOTE] = ACTIONS(2774), + [anon_sym_r_SQUOTE] = ACTIONS(2774), + [anon_sym_r_DQUOTE] = ACTIONS(2774), + [sym_pseudo_compile_time_identifier] = ACTIONS(2774), + [anon_sym_shared] = ACTIONS(2774), + [anon_sym_map_LBRACK] = ACTIONS(2774), + [anon_sym_chan] = ACTIONS(2774), + [anon_sym_thread] = ACTIONS(2774), + [anon_sym_atomic] = ACTIONS(2774), + [anon_sym_assert] = ACTIONS(2774), + [anon_sym_defer] = ACTIONS(2774), + [anon_sym_goto] = ACTIONS(2774), + [anon_sym_break] = ACTIONS(2774), + [anon_sym_continue] = ACTIONS(2774), + [anon_sym_return] = ACTIONS(2774), + [anon_sym_DOLLARfor] = ACTIONS(2774), + [anon_sym_for] = ACTIONS(2774), + [anon_sym_POUND] = ACTIONS(2774), + [anon_sym_asm] = ACTIONS(2774), + [anon_sym_AT_LBRACK] = ACTIONS(2774), + }, + [STATE(409)] = { + [sym_line_comment] = STATE(409), + [sym_block_comment] = STATE(409), + [sym__expression] = STATE(1587), + [sym__expression_without_blocks] = STATE(1670), + [sym__expression_with_blocks] = STATE(1670), + [sym_inc_expression] = STATE(1671), + [sym_dec_expression] = STATE(1671), + [sym_or_block_expression] = STATE(1671), + [sym_option_propagation_expression] = STATE(1671), + [sym_result_propagation_expression] = STATE(1671), + [sym_anon_struct_value_expression] = STATE(1672), + [sym_go_expression] = STATE(1671), + [sym_spawn_expression] = STATE(1671), + [sym_parenthesized_expression] = STATE(1671), + [sym_call_expression] = STATE(1671), + [sym_type_initializer] = STATE(1672), + [sym_function_literal] = STATE(1671), + [sym_reference_expression] = STATE(1604), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1671), + [sym_receive_expression] = STATE(1671), + [sym_binary_expression] = STATE(1671), + [sym_as_type_cast_expression] = STATE(1671), + [sym__max_group] = STATE(1671), + [sym_literal] = STATE(1669), + [sym_map_init_expression] = STATE(1672), + [sym_array_creation] = STATE(1671), + [sym_fixed_array_creation] = STATE(1671), + [sym_selector_expression] = STATE(1671), + [sym_index_expression] = STATE(1671), + [sym_slice_expression] = STATE(1671), + [sym_if_expression] = STATE(1672), + [sym_compile_time_if_expression] = STATE(1672), + [sym_is_expression] = STATE(1671), + [sym_in_expression] = STATE(1671), + [sym_enum_fetch] = STATE(1671), + [sym_match_expression] = STATE(1672), + [sym_select_expression] = STATE(1672), + [sym_lock_expression] = STATE(1672), + [sym_unsafe_expression] = STATE(1672), + [sym_sql_expression] = STATE(1672), + [sym_interpreted_string_literal] = STATE(1588), + [sym_c_string_literal] = STATE(1588), + [sym_raw_string_literal] = STATE(1588), + [sym_mutability_modifiers] = STATE(588), + [sym_plain_type] = STATE(4388), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [aux_sym__array_repeat1] = STATE(378), + [sym_identifier] = ACTIONS(1672), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1449), - [anon_sym_LBRACE] = ACTIONS(1451), - [anon_sym_LPAREN] = ACTIONS(1455), - [anon_sym_fn] = ACTIONS(1457), - [anon_sym_PLUS] = ACTIONS(1459), - [anon_sym_DASH] = ACTIONS(1459), - [anon_sym_STAR] = ACTIONS(1461), - [anon_sym_struct] = ACTIONS(1463), + [anon_sym_DOT] = ACTIONS(1674), + [anon_sym_LBRACE] = ACTIONS(1676), + [anon_sym_LPAREN] = ACTIONS(1678), + [anon_sym_fn] = ACTIONS(1680), + [anon_sym_PLUS] = ACTIONS(1682), + [anon_sym_DASH] = ACTIONS(1682), + [anon_sym_STAR] = ACTIONS(1684), + [anon_sym_RBRACK] = ACTIONS(2776), + [anon_sym_struct] = ACTIONS(1688), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1465), - [anon_sym_go] = ACTIONS(1467), - [anon_sym_spawn] = ACTIONS(1469), - [anon_sym_json_DOTdecode] = ACTIONS(1471), - [anon_sym_LBRACK2] = ACTIONS(1473), - [anon_sym_TILDE] = ACTIONS(1459), - [anon_sym_CARET] = ACTIONS(1459), - [anon_sym_AMP] = ACTIONS(1475), - [anon_sym_LT_DASH] = ACTIONS(1477), - [sym_none] = ACTIONS(1479), - [sym_true] = ACTIONS(1479), - [sym_false] = ACTIONS(1479), - [sym_nil] = ACTIONS(1479), - [anon_sym_if] = ACTIONS(1481), - [anon_sym_DOLLARif] = ACTIONS(1485), - [anon_sym_match] = ACTIONS(1487), - [anon_sym_select] = ACTIONS(1489), - [anon_sym_lock] = ACTIONS(1491), - [anon_sym_rlock] = ACTIONS(1491), - [anon_sym_unsafe] = ACTIONS(1493), - [anon_sym_sql] = ACTIONS(1495), - [sym_int_literal] = ACTIONS(1479), - [sym_float_literal] = ACTIONS(1497), - [sym_rune_literal] = ACTIONS(1497), - [anon_sym_SQUOTE] = ACTIONS(1499), - [anon_sym_DQUOTE] = ACTIONS(1501), - [anon_sym_c_SQUOTE] = ACTIONS(1503), - [anon_sym_c_DQUOTE] = ACTIONS(1505), - [anon_sym_r_SQUOTE] = ACTIONS(1507), - [anon_sym_r_DQUOTE] = ACTIONS(1509), - [sym_pseudo_compile_time_identifier] = ACTIONS(1511), + [anon_sym_BANG] = ACTIONS(1690), + [anon_sym_go] = ACTIONS(1692), + [anon_sym_spawn] = ACTIONS(1694), + [anon_sym_json_DOTdecode] = ACTIONS(1696), + [anon_sym_LBRACK2] = ACTIONS(1698), + [anon_sym_TILDE] = ACTIONS(1682), + [anon_sym_CARET] = ACTIONS(1682), + [anon_sym_AMP] = ACTIONS(1700), + [anon_sym_LT_DASH] = ACTIONS(1702), + [sym_none] = ACTIONS(1704), + [sym_true] = ACTIONS(1704), + [sym_false] = ACTIONS(1704), + [sym_nil] = ACTIONS(1704), + [anon_sym_if] = ACTIONS(2402), + [anon_sym_DOLLARif] = ACTIONS(1708), + [anon_sym_match] = ACTIONS(1710), + [anon_sym_select] = ACTIONS(1712), + [anon_sym_lock] = ACTIONS(1714), + [anon_sym_rlock] = ACTIONS(1714), + [anon_sym_unsafe] = ACTIONS(2404), + [anon_sym_sql] = ACTIONS(1718), + [sym_int_literal] = ACTIONS(1704), + [sym_float_literal] = ACTIONS(1722), + [sym_rune_literal] = ACTIONS(1722), + [anon_sym_SQUOTE] = ACTIONS(1724), + [anon_sym_DQUOTE] = ACTIONS(1726), + [anon_sym_c_SQUOTE] = ACTIONS(1728), + [anon_sym_c_DQUOTE] = ACTIONS(1730), + [anon_sym_r_SQUOTE] = ACTIONS(1732), + [anon_sym_r_DQUOTE] = ACTIONS(1734), + [sym_pseudo_compile_time_identifier] = ACTIONS(1736), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [391] = { - [sym_line_comment] = STATE(391), - [sym_block_comment] = STATE(391), - [ts_builtin_sym_end] = ACTIONS(2643), - [sym_identifier] = ACTIONS(2645), - [anon_sym_LF] = ACTIONS(2645), - [anon_sym_CR] = ACTIONS(2645), - [anon_sym_CR_LF] = ACTIONS(2645), + [STATE(410)] = { + [sym_line_comment] = STATE(410), + [sym_block_comment] = STATE(410), + [ts_builtin_sym_end] = ACTIONS(2778), + [sym_identifier] = ACTIONS(2780), + [anon_sym_LF] = ACTIONS(2780), + [anon_sym_CR] = ACTIONS(2780), + [anon_sym_CR_LF] = ACTIONS(2780), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2645), - [anon_sym_as] = ACTIONS(2645), - [anon_sym_LBRACE] = ACTIONS(2645), - [anon_sym_COMMA] = ACTIONS(2645), - [anon_sym_const] = ACTIONS(2645), - [anon_sym_LPAREN] = ACTIONS(2645), - [anon_sym_EQ] = ACTIONS(2645), - [anon_sym___global] = ACTIONS(2645), - [anon_sym_type] = ACTIONS(2645), - [anon_sym_fn] = ACTIONS(2645), - [anon_sym_PLUS] = ACTIONS(2645), - [anon_sym_DASH] = ACTIONS(2645), - [anon_sym_STAR] = ACTIONS(2645), - [anon_sym_SLASH] = ACTIONS(2645), - [anon_sym_PERCENT] = ACTIONS(2645), - [anon_sym_LT] = ACTIONS(2645), - [anon_sym_GT] = ACTIONS(2645), - [anon_sym_EQ_EQ] = ACTIONS(2645), - [anon_sym_BANG_EQ] = ACTIONS(2645), - [anon_sym_LT_EQ] = ACTIONS(2645), - [anon_sym_GT_EQ] = ACTIONS(2645), - [anon_sym_LBRACK] = ACTIONS(2643), - [anon_sym_struct] = ACTIONS(2645), - [anon_sym_union] = ACTIONS(2645), - [anon_sym_pub] = ACTIONS(2645), - [anon_sym_mut] = ACTIONS(2645), - [anon_sym_enum] = ACTIONS(2645), - [anon_sym_interface] = ACTIONS(2645), - [anon_sym_PLUS_PLUS] = ACTIONS(2645), - [anon_sym_DASH_DASH] = ACTIONS(2645), - [anon_sym_QMARK] = ACTIONS(2645), - [anon_sym_BANG] = ACTIONS(2645), - [anon_sym_go] = ACTIONS(2645), - [anon_sym_spawn] = ACTIONS(2645), - [anon_sym_json_DOTdecode] = ACTIONS(2645), - [anon_sym_PIPE] = ACTIONS(2645), - [anon_sym_LBRACK2] = ACTIONS(2645), - [anon_sym_TILDE] = ACTIONS(2645), - [anon_sym_CARET] = ACTIONS(2645), - [anon_sym_AMP] = ACTIONS(2645), - [anon_sym_LT_DASH] = ACTIONS(2645), - [anon_sym_LT_LT] = ACTIONS(2645), - [anon_sym_GT_GT] = ACTIONS(2645), - [anon_sym_GT_GT_GT] = ACTIONS(2645), - [anon_sym_AMP_CARET] = ACTIONS(2645), - [anon_sym_AMP_AMP] = ACTIONS(2645), - [anon_sym_PIPE_PIPE] = ACTIONS(2645), - [anon_sym_or] = ACTIONS(2645), - [sym_none] = ACTIONS(2645), - [sym_true] = ACTIONS(2645), - [sym_false] = ACTIONS(2645), - [sym_nil] = ACTIONS(2645), - [anon_sym_QMARK_DOT] = ACTIONS(2645), - [anon_sym_POUND_LBRACK] = ACTIONS(2645), - [anon_sym_if] = ACTIONS(2645), - [anon_sym_DOLLARif] = ACTIONS(2645), - [anon_sym_is] = ACTIONS(2645), - [anon_sym_BANGis] = ACTIONS(2645), - [anon_sym_in] = ACTIONS(2645), - [anon_sym_BANGin] = ACTIONS(2645), - [anon_sym_match] = ACTIONS(2645), - [anon_sym_select] = ACTIONS(2645), - [anon_sym_STAR_EQ] = ACTIONS(2645), - [anon_sym_SLASH_EQ] = ACTIONS(2645), - [anon_sym_PERCENT_EQ] = ACTIONS(2645), - [anon_sym_LT_LT_EQ] = ACTIONS(2645), - [anon_sym_GT_GT_EQ] = ACTIONS(2645), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2645), - [anon_sym_AMP_EQ] = ACTIONS(2645), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2645), - [anon_sym_PLUS_EQ] = ACTIONS(2645), - [anon_sym_DASH_EQ] = ACTIONS(2645), - [anon_sym_PIPE_EQ] = ACTIONS(2645), - [anon_sym_CARET_EQ] = ACTIONS(2645), - [anon_sym_COLON_EQ] = ACTIONS(2645), - [anon_sym_lock] = ACTIONS(2645), - [anon_sym_rlock] = ACTIONS(2645), - [anon_sym_unsafe] = ACTIONS(2645), - [anon_sym_sql] = ACTIONS(2645), - [sym_int_literal] = ACTIONS(2645), - [sym_float_literal] = ACTIONS(2645), - [sym_rune_literal] = ACTIONS(2645), - [anon_sym_SQUOTE] = ACTIONS(2645), - [anon_sym_DQUOTE] = ACTIONS(2645), - [anon_sym_c_SQUOTE] = ACTIONS(2645), - [anon_sym_c_DQUOTE] = ACTIONS(2645), - [anon_sym_r_SQUOTE] = ACTIONS(2645), - [anon_sym_r_DQUOTE] = ACTIONS(2645), - [sym_pseudo_compile_time_identifier] = ACTIONS(2645), - [anon_sym_shared] = ACTIONS(2645), - [anon_sym_map_LBRACK] = ACTIONS(2645), - [anon_sym_chan] = ACTIONS(2645), - [anon_sym_thread] = ACTIONS(2645), - [anon_sym_atomic] = ACTIONS(2645), - [anon_sym_assert] = ACTIONS(2645), - [anon_sym_defer] = ACTIONS(2645), - [anon_sym_goto] = ACTIONS(2645), - [anon_sym_break] = ACTIONS(2645), - [anon_sym_continue] = ACTIONS(2645), - [anon_sym_return] = ACTIONS(2645), - [anon_sym_DOLLARfor] = ACTIONS(2645), - [anon_sym_for] = ACTIONS(2645), - [anon_sym_POUND] = ACTIONS(2645), - [anon_sym_asm] = ACTIONS(2645), - [anon_sym_AT_LBRACK] = ACTIONS(2645), - }, - [392] = { - [sym_line_comment] = STATE(392), - [sym_block_comment] = STATE(392), - [sym__expression] = STATE(2565), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(882), - [sym_mutable_expression] = STATE(3944), - [sym_expression_list] = STATE(4480), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2091), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(2647), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(2095), - [anon_sym_DASH] = ACTIONS(2095), - [anon_sym_STAR] = ACTIONS(2097), - [anon_sym_struct] = ACTIONS(1935), - [anon_sym_mut] = ACTIONS(41), - [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2099), - [anon_sym_go] = ACTIONS(2101), - [anon_sym_spawn] = ACTIONS(2103), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(2095), - [anon_sym_CARET] = ACTIONS(2095), - [anon_sym_AMP] = ACTIONS(2107), - [anon_sym_LT_DASH] = ACTIONS(2109), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(2113), - [anon_sym_lock] = ACTIONS(2115), - [anon_sym_rlock] = ACTIONS(2115), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), - [anon_sym_shared] = ACTIONS(95), - [anon_sym_map_LBRACK] = ACTIONS(97), - [anon_sym_chan] = ACTIONS(99), - [anon_sym_thread] = ACTIONS(101), - [anon_sym_atomic] = ACTIONS(103), - }, - [393] = { - [sym_line_comment] = STATE(393), - [sym_block_comment] = STATE(393), - [sym__expression] = STATE(1581), - [sym__expression_without_blocks] = STATE(1662), - [sym__expression_with_blocks] = STATE(1662), - [sym_inc_expression] = STATE(1663), - [sym_dec_expression] = STATE(1663), - [sym_or_block_expression] = STATE(1663), - [sym_option_propagation_expression] = STATE(1663), - [sym_result_propagation_expression] = STATE(1663), - [sym_anon_struct_value_expression] = STATE(1673), - [sym_go_expression] = STATE(1663), - [sym_spawn_expression] = STATE(1663), - [sym_parenthesized_expression] = STATE(1663), - [sym_call_expression] = STATE(1663), - [sym_type_initializer] = STATE(1673), - [sym_function_literal] = STATE(1663), - [sym_reference_expression] = STATE(1619), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1663), - [sym_receive_expression] = STATE(1663), - [sym_binary_expression] = STATE(1663), - [sym_as_type_cast_expression] = STATE(1663), - [sym__max_group] = STATE(1663), - [sym_literal] = STATE(1594), - [sym_map_init_expression] = STATE(1673), - [sym_array_creation] = STATE(1663), - [sym_fixed_array_creation] = STATE(1663), - [sym_selector_expression] = STATE(1663), - [sym_index_expression] = STATE(1663), - [sym_slice_expression] = STATE(1663), - [sym_if_expression] = STATE(1673), - [sym_compile_time_if_expression] = STATE(1673), - [sym_is_expression] = STATE(1663), - [sym_in_expression] = STATE(1663), - [sym_enum_fetch] = STATE(1663), - [sym_match_expression] = STATE(1673), - [sym_select_expression] = STATE(1673), - [sym_lock_expression] = STATE(1673), - [sym_unsafe_expression] = STATE(1673), - [sym_sql_expression] = STATE(1673), - [sym_interpreted_string_literal] = STATE(1582), - [sym_c_string_literal] = STATE(1582), - [sym_raw_string_literal] = STATE(1582), - [sym_mutability_modifiers] = STATE(787), - [sym_plain_type] = STATE(4210), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [aux_sym__array_repeat1] = STATE(403), - [sym_identifier] = ACTIONS(1563), + [anon_sym_DOT] = ACTIONS(2780), + [anon_sym_as] = ACTIONS(2780), + [anon_sym_LBRACE] = ACTIONS(2780), + [anon_sym_COMMA] = ACTIONS(2780), + [anon_sym_const] = ACTIONS(2780), + [anon_sym_LPAREN] = ACTIONS(2780), + [anon_sym_EQ] = ACTIONS(2780), + [anon_sym___global] = ACTIONS(2780), + [anon_sym_type] = ACTIONS(2780), + [anon_sym_fn] = ACTIONS(2780), + [anon_sym_PLUS] = ACTIONS(2780), + [anon_sym_DASH] = ACTIONS(2780), + [anon_sym_STAR] = ACTIONS(2780), + [anon_sym_SLASH] = ACTIONS(2780), + [anon_sym_PERCENT] = ACTIONS(2780), + [anon_sym_LT] = ACTIONS(2780), + [anon_sym_GT] = ACTIONS(2780), + [anon_sym_EQ_EQ] = ACTIONS(2780), + [anon_sym_BANG_EQ] = ACTIONS(2780), + [anon_sym_LT_EQ] = ACTIONS(2780), + [anon_sym_GT_EQ] = ACTIONS(2780), + [anon_sym_LBRACK] = ACTIONS(2778), + [anon_sym_struct] = ACTIONS(2780), + [anon_sym_union] = ACTIONS(2780), + [anon_sym_pub] = ACTIONS(2780), + [anon_sym_mut] = ACTIONS(2780), + [anon_sym_enum] = ACTIONS(2780), + [anon_sym_interface] = ACTIONS(2780), + [anon_sym_PLUS_PLUS] = ACTIONS(2780), + [anon_sym_DASH_DASH] = ACTIONS(2780), + [anon_sym_QMARK] = ACTIONS(2780), + [anon_sym_BANG] = ACTIONS(2780), + [anon_sym_go] = ACTIONS(2780), + [anon_sym_spawn] = ACTIONS(2780), + [anon_sym_json_DOTdecode] = ACTIONS(2780), + [anon_sym_PIPE] = ACTIONS(2780), + [anon_sym_LBRACK2] = ACTIONS(2780), + [anon_sym_TILDE] = ACTIONS(2780), + [anon_sym_CARET] = ACTIONS(2780), + [anon_sym_AMP] = ACTIONS(2780), + [anon_sym_LT_DASH] = ACTIONS(2780), + [anon_sym_LT_LT] = ACTIONS(2780), + [anon_sym_GT_GT] = ACTIONS(2780), + [anon_sym_GT_GT_GT] = ACTIONS(2780), + [anon_sym_AMP_CARET] = ACTIONS(2780), + [anon_sym_AMP_AMP] = ACTIONS(2780), + [anon_sym_PIPE_PIPE] = ACTIONS(2780), + [anon_sym_or] = ACTIONS(2780), + [sym_none] = ACTIONS(2780), + [sym_true] = ACTIONS(2780), + [sym_false] = ACTIONS(2780), + [sym_nil] = ACTIONS(2780), + [anon_sym_QMARK_DOT] = ACTIONS(2780), + [anon_sym_POUND_LBRACK] = ACTIONS(2780), + [anon_sym_if] = ACTIONS(2780), + [anon_sym_DOLLARif] = ACTIONS(2780), + [anon_sym_is] = ACTIONS(2780), + [anon_sym_BANGis] = ACTIONS(2780), + [anon_sym_in] = ACTIONS(2780), + [anon_sym_BANGin] = ACTIONS(2780), + [anon_sym_match] = ACTIONS(2780), + [anon_sym_select] = ACTIONS(2780), + [anon_sym_STAR_EQ] = ACTIONS(2780), + [anon_sym_SLASH_EQ] = ACTIONS(2780), + [anon_sym_PERCENT_EQ] = ACTIONS(2780), + [anon_sym_LT_LT_EQ] = ACTIONS(2780), + [anon_sym_GT_GT_EQ] = ACTIONS(2780), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2780), + [anon_sym_AMP_EQ] = ACTIONS(2780), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2780), + [anon_sym_PLUS_EQ] = ACTIONS(2780), + [anon_sym_DASH_EQ] = ACTIONS(2780), + [anon_sym_PIPE_EQ] = ACTIONS(2780), + [anon_sym_CARET_EQ] = ACTIONS(2780), + [anon_sym_COLON_EQ] = ACTIONS(2780), + [anon_sym_lock] = ACTIONS(2780), + [anon_sym_rlock] = ACTIONS(2780), + [anon_sym_unsafe] = ACTIONS(2780), + [anon_sym_sql] = ACTIONS(2780), + [sym_int_literal] = ACTIONS(2780), + [sym_float_literal] = ACTIONS(2780), + [sym_rune_literal] = ACTIONS(2780), + [anon_sym_SQUOTE] = ACTIONS(2780), + [anon_sym_DQUOTE] = ACTIONS(2780), + [anon_sym_c_SQUOTE] = ACTIONS(2780), + [anon_sym_c_DQUOTE] = ACTIONS(2780), + [anon_sym_r_SQUOTE] = ACTIONS(2780), + [anon_sym_r_DQUOTE] = ACTIONS(2780), + [sym_pseudo_compile_time_identifier] = ACTIONS(2780), + [anon_sym_shared] = ACTIONS(2780), + [anon_sym_map_LBRACK] = ACTIONS(2780), + [anon_sym_chan] = ACTIONS(2780), + [anon_sym_thread] = ACTIONS(2780), + [anon_sym_atomic] = ACTIONS(2780), + [anon_sym_assert] = ACTIONS(2780), + [anon_sym_defer] = ACTIONS(2780), + [anon_sym_goto] = ACTIONS(2780), + [anon_sym_break] = ACTIONS(2780), + [anon_sym_continue] = ACTIONS(2780), + [anon_sym_return] = ACTIONS(2780), + [anon_sym_DOLLARfor] = ACTIONS(2780), + [anon_sym_for] = ACTIONS(2780), + [anon_sym_POUND] = ACTIONS(2780), + [anon_sym_asm] = ACTIONS(2780), + [anon_sym_AT_LBRACK] = ACTIONS(2780), + }, + [STATE(411)] = { + [sym_line_comment] = STATE(411), + [sym_block_comment] = STATE(411), + [sym__expression] = STATE(1568), + [sym__expression_without_blocks] = STATE(1670), + [sym__expression_with_blocks] = STATE(1670), + [sym_inc_expression] = STATE(1671), + [sym_dec_expression] = STATE(1671), + [sym_or_block_expression] = STATE(1671), + [sym_option_propagation_expression] = STATE(1671), + [sym_result_propagation_expression] = STATE(1671), + [sym_anon_struct_value_expression] = STATE(1672), + [sym_go_expression] = STATE(1671), + [sym_spawn_expression] = STATE(1671), + [sym_parenthesized_expression] = STATE(1671), + [sym_call_expression] = STATE(1671), + [sym_type_initializer] = STATE(1672), + [sym_function_literal] = STATE(1671), + [sym_reference_expression] = STATE(1604), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1671), + [sym_receive_expression] = STATE(1671), + [sym_binary_expression] = STATE(1671), + [sym_as_type_cast_expression] = STATE(1671), + [sym__max_group] = STATE(1671), + [sym_literal] = STATE(1669), + [sym_map_init_expression] = STATE(1672), + [sym_array_creation] = STATE(1671), + [sym_fixed_array_creation] = STATE(1671), + [sym_selector_expression] = STATE(1671), + [sym_index_expression] = STATE(1671), + [sym_slice_expression] = STATE(1671), + [sym_if_expression] = STATE(1672), + [sym_compile_time_if_expression] = STATE(1672), + [sym_is_expression] = STATE(1671), + [sym_in_expression] = STATE(1671), + [sym_enum_fetch] = STATE(1671), + [sym_match_expression] = STATE(1672), + [sym_select_expression] = STATE(1672), + [sym_lock_expression] = STATE(1672), + [sym_unsafe_expression] = STATE(1672), + [sym_sql_expression] = STATE(1672), + [sym_interpreted_string_literal] = STATE(1588), + [sym_c_string_literal] = STATE(1588), + [sym_raw_string_literal] = STATE(1588), + [sym_mutability_modifiers] = STATE(588), + [sym_plain_type] = STATE(4388), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [aux_sym_string_interpolation_repeat1] = STATE(420), + [sym_identifier] = ACTIONS(1672), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1565), - [anon_sym_LBRACE] = ACTIONS(1567), - [anon_sym_LPAREN] = ACTIONS(1569), - [anon_sym_fn] = ACTIONS(1571), - [anon_sym_PLUS] = ACTIONS(1573), - [anon_sym_DASH] = ACTIONS(1573), - [anon_sym_STAR] = ACTIONS(1575), - [anon_sym_RBRACK] = ACTIONS(2649), - [anon_sym_struct] = ACTIONS(1579), + [anon_sym_DOT] = ACTIONS(1674), + [anon_sym_LBRACE] = ACTIONS(1676), + [anon_sym_RBRACE] = ACTIONS(2782), + [anon_sym_LPAREN] = ACTIONS(1678), + [anon_sym_fn] = ACTIONS(1680), + [anon_sym_PLUS] = ACTIONS(2748), + [anon_sym_DASH] = ACTIONS(2748), + [anon_sym_STAR] = ACTIONS(2750), + [anon_sym_struct] = ACTIONS(1688), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1581), - [anon_sym_go] = ACTIONS(1583), - [anon_sym_spawn] = ACTIONS(1585), - [anon_sym_json_DOTdecode] = ACTIONS(1587), - [anon_sym_LBRACK2] = ACTIONS(1589), - [anon_sym_TILDE] = ACTIONS(1573), - [anon_sym_CARET] = ACTIONS(1573), - [anon_sym_AMP] = ACTIONS(1591), - [anon_sym_LT_DASH] = ACTIONS(1593), - [sym_none] = ACTIONS(1595), - [sym_true] = ACTIONS(1595), - [sym_false] = ACTIONS(1595), - [sym_nil] = ACTIONS(1595), - [anon_sym_if] = ACTIONS(2387), - [anon_sym_DOLLARif] = ACTIONS(1599), - [anon_sym_match] = ACTIONS(1601), - [anon_sym_select] = ACTIONS(1603), - [anon_sym_lock] = ACTIONS(1605), - [anon_sym_rlock] = ACTIONS(1605), - [anon_sym_unsafe] = ACTIONS(2389), - [anon_sym_sql] = ACTIONS(1609), - [sym_int_literal] = ACTIONS(1595), - [sym_float_literal] = ACTIONS(1613), - [sym_rune_literal] = ACTIONS(1613), - [anon_sym_SQUOTE] = ACTIONS(1615), - [anon_sym_DQUOTE] = ACTIONS(1617), - [anon_sym_c_SQUOTE] = ACTIONS(1619), - [anon_sym_c_DQUOTE] = ACTIONS(1621), - [anon_sym_r_SQUOTE] = ACTIONS(1623), - [anon_sym_r_DQUOTE] = ACTIONS(1625), - [sym_pseudo_compile_time_identifier] = ACTIONS(1627), + [anon_sym_BANG] = ACTIONS(2752), + [anon_sym_go] = ACTIONS(2754), + [anon_sym_spawn] = ACTIONS(2756), + [anon_sym_json_DOTdecode] = ACTIONS(1696), + [anon_sym_LBRACK2] = ACTIONS(1698), + [anon_sym_TILDE] = ACTIONS(2748), + [anon_sym_CARET] = ACTIONS(2748), + [anon_sym_AMP] = ACTIONS(2758), + [anon_sym_LT_DASH] = ACTIONS(2760), + [sym_none] = ACTIONS(1704), + [sym_true] = ACTIONS(1704), + [sym_false] = ACTIONS(1704), + [sym_nil] = ACTIONS(1704), + [anon_sym_if] = ACTIONS(2402), + [anon_sym_DOLLARif] = ACTIONS(1708), + [anon_sym_match] = ACTIONS(1710), + [anon_sym_select] = ACTIONS(2762), + [anon_sym_lock] = ACTIONS(2764), + [anon_sym_rlock] = ACTIONS(2764), + [anon_sym_unsafe] = ACTIONS(2404), + [anon_sym_sql] = ACTIONS(1718), + [sym_int_literal] = ACTIONS(1704), + [sym_float_literal] = ACTIONS(1722), + [sym_rune_literal] = ACTIONS(1722), + [anon_sym_SQUOTE] = ACTIONS(1724), + [anon_sym_DQUOTE] = ACTIONS(1726), + [anon_sym_c_SQUOTE] = ACTIONS(1728), + [anon_sym_c_DQUOTE] = ACTIONS(1730), + [anon_sym_r_SQUOTE] = ACTIONS(1732), + [anon_sym_r_DQUOTE] = ACTIONS(1734), + [sym_pseudo_compile_time_identifier] = ACTIONS(1736), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [394] = { - [sym_line_comment] = STATE(394), - [sym_block_comment] = STATE(394), - [ts_builtin_sym_end] = ACTIONS(2651), - [sym_identifier] = ACTIONS(2653), - [anon_sym_LF] = ACTIONS(2653), - [anon_sym_CR] = ACTIONS(2653), - [anon_sym_CR_LF] = ACTIONS(2653), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2653), - [anon_sym_as] = ACTIONS(2653), - [anon_sym_LBRACE] = ACTIONS(2653), - [anon_sym_COMMA] = ACTIONS(2653), - [anon_sym_const] = ACTIONS(2653), - [anon_sym_LPAREN] = ACTIONS(2653), - [anon_sym_EQ] = ACTIONS(2653), - [anon_sym___global] = ACTIONS(2653), - [anon_sym_type] = ACTIONS(2653), - [anon_sym_fn] = ACTIONS(2653), - [anon_sym_PLUS] = ACTIONS(2653), - [anon_sym_DASH] = ACTIONS(2653), - [anon_sym_STAR] = ACTIONS(2653), - [anon_sym_SLASH] = ACTIONS(2653), - [anon_sym_PERCENT] = ACTIONS(2653), - [anon_sym_LT] = ACTIONS(2653), - [anon_sym_GT] = ACTIONS(2653), - [anon_sym_EQ_EQ] = ACTIONS(2653), - [anon_sym_BANG_EQ] = ACTIONS(2653), - [anon_sym_LT_EQ] = ACTIONS(2653), - [anon_sym_GT_EQ] = ACTIONS(2653), - [anon_sym_LBRACK] = ACTIONS(2651), - [anon_sym_struct] = ACTIONS(2653), - [anon_sym_union] = ACTIONS(2653), - [anon_sym_pub] = ACTIONS(2653), - [anon_sym_mut] = ACTIONS(2653), - [anon_sym_enum] = ACTIONS(2653), - [anon_sym_interface] = ACTIONS(2653), - [anon_sym_PLUS_PLUS] = ACTIONS(2653), - [anon_sym_DASH_DASH] = ACTIONS(2653), - [anon_sym_QMARK] = ACTIONS(2653), - [anon_sym_BANG] = ACTIONS(2653), - [anon_sym_go] = ACTIONS(2653), - [anon_sym_spawn] = ACTIONS(2653), - [anon_sym_json_DOTdecode] = ACTIONS(2653), - [anon_sym_PIPE] = ACTIONS(2653), - [anon_sym_LBRACK2] = ACTIONS(2653), - [anon_sym_TILDE] = ACTIONS(2653), - [anon_sym_CARET] = ACTIONS(2653), - [anon_sym_AMP] = ACTIONS(2653), - [anon_sym_LT_DASH] = ACTIONS(2653), - [anon_sym_LT_LT] = ACTIONS(2653), - [anon_sym_GT_GT] = ACTIONS(2653), - [anon_sym_GT_GT_GT] = ACTIONS(2653), - [anon_sym_AMP_CARET] = ACTIONS(2653), - [anon_sym_AMP_AMP] = ACTIONS(2653), - [anon_sym_PIPE_PIPE] = ACTIONS(2653), - [anon_sym_or] = ACTIONS(2653), - [sym_none] = ACTIONS(2653), - [sym_true] = ACTIONS(2653), - [sym_false] = ACTIONS(2653), - [sym_nil] = ACTIONS(2653), - [anon_sym_QMARK_DOT] = ACTIONS(2653), - [anon_sym_POUND_LBRACK] = ACTIONS(2653), - [anon_sym_if] = ACTIONS(2653), - [anon_sym_DOLLARif] = ACTIONS(2653), - [anon_sym_is] = ACTIONS(2653), - [anon_sym_BANGis] = ACTIONS(2653), - [anon_sym_in] = ACTIONS(2653), - [anon_sym_BANGin] = ACTIONS(2653), - [anon_sym_match] = ACTIONS(2653), - [anon_sym_select] = ACTIONS(2653), - [anon_sym_STAR_EQ] = ACTIONS(2653), - [anon_sym_SLASH_EQ] = ACTIONS(2653), - [anon_sym_PERCENT_EQ] = ACTIONS(2653), - [anon_sym_LT_LT_EQ] = ACTIONS(2653), - [anon_sym_GT_GT_EQ] = ACTIONS(2653), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2653), - [anon_sym_AMP_EQ] = ACTIONS(2653), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2653), - [anon_sym_PLUS_EQ] = ACTIONS(2653), - [anon_sym_DASH_EQ] = ACTIONS(2653), - [anon_sym_PIPE_EQ] = ACTIONS(2653), - [anon_sym_CARET_EQ] = ACTIONS(2653), - [anon_sym_COLON_EQ] = ACTIONS(2653), - [anon_sym_lock] = ACTIONS(2653), - [anon_sym_rlock] = ACTIONS(2653), - [anon_sym_unsafe] = ACTIONS(2653), - [anon_sym_sql] = ACTIONS(2653), - [sym_int_literal] = ACTIONS(2653), - [sym_float_literal] = ACTIONS(2653), - [sym_rune_literal] = ACTIONS(2653), - [anon_sym_SQUOTE] = ACTIONS(2653), - [anon_sym_DQUOTE] = ACTIONS(2653), - [anon_sym_c_SQUOTE] = ACTIONS(2653), - [anon_sym_c_DQUOTE] = ACTIONS(2653), - [anon_sym_r_SQUOTE] = ACTIONS(2653), - [anon_sym_r_DQUOTE] = ACTIONS(2653), - [sym_pseudo_compile_time_identifier] = ACTIONS(2653), - [anon_sym_shared] = ACTIONS(2653), - [anon_sym_map_LBRACK] = ACTIONS(2653), - [anon_sym_chan] = ACTIONS(2653), - [anon_sym_thread] = ACTIONS(2653), - [anon_sym_atomic] = ACTIONS(2653), - [anon_sym_assert] = ACTIONS(2653), - [anon_sym_defer] = ACTIONS(2653), - [anon_sym_goto] = ACTIONS(2653), - [anon_sym_break] = ACTIONS(2653), - [anon_sym_continue] = ACTIONS(2653), - [anon_sym_return] = ACTIONS(2653), - [anon_sym_DOLLARfor] = ACTIONS(2653), - [anon_sym_for] = ACTIONS(2653), - [anon_sym_POUND] = ACTIONS(2653), - [anon_sym_asm] = ACTIONS(2653), - [anon_sym_AT_LBRACK] = ACTIONS(2653), - }, - [395] = { - [sym_line_comment] = STATE(395), - [sym_block_comment] = STATE(395), - [ts_builtin_sym_end] = ACTIONS(2655), - [sym_identifier] = ACTIONS(2657), - [anon_sym_LF] = ACTIONS(2657), - [anon_sym_CR] = ACTIONS(2657), - [anon_sym_CR_LF] = ACTIONS(2657), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2657), - [anon_sym_as] = ACTIONS(2657), - [anon_sym_LBRACE] = ACTIONS(2657), - [anon_sym_COMMA] = ACTIONS(2657), - [anon_sym_const] = ACTIONS(2657), - [anon_sym_LPAREN] = ACTIONS(2657), - [anon_sym_EQ] = ACTIONS(2657), - [anon_sym___global] = ACTIONS(2657), - [anon_sym_type] = ACTIONS(2657), - [anon_sym_fn] = ACTIONS(2657), - [anon_sym_PLUS] = ACTIONS(2657), - [anon_sym_DASH] = ACTIONS(2657), - [anon_sym_STAR] = ACTIONS(2657), - [anon_sym_SLASH] = ACTIONS(2657), - [anon_sym_PERCENT] = ACTIONS(2657), - [anon_sym_LT] = ACTIONS(2657), - [anon_sym_GT] = ACTIONS(2657), - [anon_sym_EQ_EQ] = ACTIONS(2657), - [anon_sym_BANG_EQ] = ACTIONS(2657), - [anon_sym_LT_EQ] = ACTIONS(2657), - [anon_sym_GT_EQ] = ACTIONS(2657), - [anon_sym_LBRACK] = ACTIONS(2655), - [anon_sym_struct] = ACTIONS(2657), - [anon_sym_union] = ACTIONS(2657), - [anon_sym_pub] = ACTIONS(2657), - [anon_sym_mut] = ACTIONS(2657), - [anon_sym_enum] = ACTIONS(2657), - [anon_sym_interface] = ACTIONS(2657), - [anon_sym_PLUS_PLUS] = ACTIONS(2657), - [anon_sym_DASH_DASH] = ACTIONS(2657), - [anon_sym_QMARK] = ACTIONS(2657), - [anon_sym_BANG] = ACTIONS(2657), - [anon_sym_go] = ACTIONS(2657), - [anon_sym_spawn] = ACTIONS(2657), - [anon_sym_json_DOTdecode] = ACTIONS(2657), - [anon_sym_PIPE] = ACTIONS(2657), - [anon_sym_LBRACK2] = ACTIONS(2657), - [anon_sym_TILDE] = ACTIONS(2657), - [anon_sym_CARET] = ACTIONS(2657), - [anon_sym_AMP] = ACTIONS(2657), - [anon_sym_LT_DASH] = ACTIONS(2657), - [anon_sym_LT_LT] = ACTIONS(2657), - [anon_sym_GT_GT] = ACTIONS(2657), - [anon_sym_GT_GT_GT] = ACTIONS(2657), - [anon_sym_AMP_CARET] = ACTIONS(2657), - [anon_sym_AMP_AMP] = ACTIONS(2657), - [anon_sym_PIPE_PIPE] = ACTIONS(2657), - [anon_sym_or] = ACTIONS(2657), - [sym_none] = ACTIONS(2657), - [sym_true] = ACTIONS(2657), - [sym_false] = ACTIONS(2657), - [sym_nil] = ACTIONS(2657), - [anon_sym_QMARK_DOT] = ACTIONS(2657), - [anon_sym_POUND_LBRACK] = ACTIONS(2657), - [anon_sym_if] = ACTIONS(2657), - [anon_sym_DOLLARif] = ACTIONS(2657), - [anon_sym_is] = ACTIONS(2657), - [anon_sym_BANGis] = ACTIONS(2657), - [anon_sym_in] = ACTIONS(2657), - [anon_sym_BANGin] = ACTIONS(2657), - [anon_sym_match] = ACTIONS(2657), - [anon_sym_select] = ACTIONS(2657), - [anon_sym_STAR_EQ] = ACTIONS(2657), - [anon_sym_SLASH_EQ] = ACTIONS(2657), - [anon_sym_PERCENT_EQ] = ACTIONS(2657), - [anon_sym_LT_LT_EQ] = ACTIONS(2657), - [anon_sym_GT_GT_EQ] = ACTIONS(2657), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2657), - [anon_sym_AMP_EQ] = ACTIONS(2657), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2657), - [anon_sym_PLUS_EQ] = ACTIONS(2657), - [anon_sym_DASH_EQ] = ACTIONS(2657), - [anon_sym_PIPE_EQ] = ACTIONS(2657), - [anon_sym_CARET_EQ] = ACTIONS(2657), - [anon_sym_COLON_EQ] = ACTIONS(2657), - [anon_sym_lock] = ACTIONS(2657), - [anon_sym_rlock] = ACTIONS(2657), - [anon_sym_unsafe] = ACTIONS(2657), - [anon_sym_sql] = ACTIONS(2657), - [sym_int_literal] = ACTIONS(2657), - [sym_float_literal] = ACTIONS(2657), - [sym_rune_literal] = ACTIONS(2657), - [anon_sym_SQUOTE] = ACTIONS(2657), - [anon_sym_DQUOTE] = ACTIONS(2657), - [anon_sym_c_SQUOTE] = ACTIONS(2657), - [anon_sym_c_DQUOTE] = ACTIONS(2657), - [anon_sym_r_SQUOTE] = ACTIONS(2657), - [anon_sym_r_DQUOTE] = ACTIONS(2657), - [sym_pseudo_compile_time_identifier] = ACTIONS(2657), - [anon_sym_shared] = ACTIONS(2657), - [anon_sym_map_LBRACK] = ACTIONS(2657), - [anon_sym_chan] = ACTIONS(2657), - [anon_sym_thread] = ACTIONS(2657), - [anon_sym_atomic] = ACTIONS(2657), - [anon_sym_assert] = ACTIONS(2657), - [anon_sym_defer] = ACTIONS(2657), - [anon_sym_goto] = ACTIONS(2657), - [anon_sym_break] = ACTIONS(2657), - [anon_sym_continue] = ACTIONS(2657), - [anon_sym_return] = ACTIONS(2657), - [anon_sym_DOLLARfor] = ACTIONS(2657), - [anon_sym_for] = ACTIONS(2657), - [anon_sym_POUND] = ACTIONS(2657), - [anon_sym_asm] = ACTIONS(2657), - [anon_sym_AT_LBRACK] = ACTIONS(2657), - }, - [396] = { - [sym_line_comment] = STATE(396), - [sym_block_comment] = STATE(396), - [ts_builtin_sym_end] = ACTIONS(2659), - [sym_identifier] = ACTIONS(2661), - [anon_sym_LF] = ACTIONS(2661), - [anon_sym_CR] = ACTIONS(2661), - [anon_sym_CR_LF] = ACTIONS(2661), + [STATE(412)] = { + [sym_line_comment] = STATE(412), + [sym_block_comment] = STATE(412), + [ts_builtin_sym_end] = ACTIONS(2784), + [sym_identifier] = ACTIONS(2786), + [anon_sym_LF] = ACTIONS(2786), + [anon_sym_CR] = ACTIONS(2786), + [anon_sym_CR_LF] = ACTIONS(2786), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2661), - [anon_sym_as] = ACTIONS(2661), - [anon_sym_LBRACE] = ACTIONS(2661), - [anon_sym_COMMA] = ACTIONS(2661), - [anon_sym_const] = ACTIONS(2661), - [anon_sym_LPAREN] = ACTIONS(2661), - [anon_sym_EQ] = ACTIONS(2661), - [anon_sym___global] = ACTIONS(2661), - [anon_sym_type] = ACTIONS(2661), - [anon_sym_fn] = ACTIONS(2661), - [anon_sym_PLUS] = ACTIONS(2661), - [anon_sym_DASH] = ACTIONS(2661), - [anon_sym_STAR] = ACTIONS(2661), - [anon_sym_SLASH] = ACTIONS(2661), - [anon_sym_PERCENT] = ACTIONS(2661), - [anon_sym_LT] = ACTIONS(2661), - [anon_sym_GT] = ACTIONS(2661), - [anon_sym_EQ_EQ] = ACTIONS(2661), - [anon_sym_BANG_EQ] = ACTIONS(2661), - [anon_sym_LT_EQ] = ACTIONS(2661), - [anon_sym_GT_EQ] = ACTIONS(2661), - [anon_sym_LBRACK] = ACTIONS(2659), - [anon_sym_struct] = ACTIONS(2661), - [anon_sym_union] = ACTIONS(2661), - [anon_sym_pub] = ACTIONS(2661), - [anon_sym_mut] = ACTIONS(2661), - [anon_sym_enum] = ACTIONS(2661), - [anon_sym_interface] = ACTIONS(2661), - [anon_sym_PLUS_PLUS] = ACTIONS(2661), - [anon_sym_DASH_DASH] = ACTIONS(2661), - [anon_sym_QMARK] = ACTIONS(2661), - [anon_sym_BANG] = ACTIONS(2661), - [anon_sym_go] = ACTIONS(2661), - [anon_sym_spawn] = ACTIONS(2661), - [anon_sym_json_DOTdecode] = ACTIONS(2661), - [anon_sym_PIPE] = ACTIONS(2661), - [anon_sym_LBRACK2] = ACTIONS(2661), - [anon_sym_TILDE] = ACTIONS(2661), - [anon_sym_CARET] = ACTIONS(2661), - [anon_sym_AMP] = ACTIONS(2661), - [anon_sym_LT_DASH] = ACTIONS(2661), - [anon_sym_LT_LT] = ACTIONS(2661), - [anon_sym_GT_GT] = ACTIONS(2661), - [anon_sym_GT_GT_GT] = ACTIONS(2661), - [anon_sym_AMP_CARET] = ACTIONS(2661), - [anon_sym_AMP_AMP] = ACTIONS(2661), - [anon_sym_PIPE_PIPE] = ACTIONS(2661), - [anon_sym_or] = ACTIONS(2661), - [sym_none] = ACTIONS(2661), - [sym_true] = ACTIONS(2661), - [sym_false] = ACTIONS(2661), - [sym_nil] = ACTIONS(2661), - [anon_sym_QMARK_DOT] = ACTIONS(2661), - [anon_sym_POUND_LBRACK] = ACTIONS(2661), - [anon_sym_if] = ACTIONS(2661), - [anon_sym_DOLLARif] = ACTIONS(2661), - [anon_sym_is] = ACTIONS(2661), - [anon_sym_BANGis] = ACTIONS(2661), - [anon_sym_in] = ACTIONS(2661), - [anon_sym_BANGin] = ACTIONS(2661), - [anon_sym_match] = ACTIONS(2661), - [anon_sym_select] = ACTIONS(2661), - [anon_sym_STAR_EQ] = ACTIONS(2661), - [anon_sym_SLASH_EQ] = ACTIONS(2661), - [anon_sym_PERCENT_EQ] = ACTIONS(2661), - [anon_sym_LT_LT_EQ] = ACTIONS(2661), - [anon_sym_GT_GT_EQ] = ACTIONS(2661), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2661), - [anon_sym_AMP_EQ] = ACTIONS(2661), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2661), - [anon_sym_PLUS_EQ] = ACTIONS(2661), - [anon_sym_DASH_EQ] = ACTIONS(2661), - [anon_sym_PIPE_EQ] = ACTIONS(2661), - [anon_sym_CARET_EQ] = ACTIONS(2661), - [anon_sym_COLON_EQ] = ACTIONS(2661), - [anon_sym_lock] = ACTIONS(2661), - [anon_sym_rlock] = ACTIONS(2661), - [anon_sym_unsafe] = ACTIONS(2661), - [anon_sym_sql] = ACTIONS(2661), - [sym_int_literal] = ACTIONS(2661), - [sym_float_literal] = ACTIONS(2661), - [sym_rune_literal] = ACTIONS(2661), - [anon_sym_SQUOTE] = ACTIONS(2661), - [anon_sym_DQUOTE] = ACTIONS(2661), - [anon_sym_c_SQUOTE] = ACTIONS(2661), - [anon_sym_c_DQUOTE] = ACTIONS(2661), - [anon_sym_r_SQUOTE] = ACTIONS(2661), - [anon_sym_r_DQUOTE] = ACTIONS(2661), - [sym_pseudo_compile_time_identifier] = ACTIONS(2661), - [anon_sym_shared] = ACTIONS(2661), - [anon_sym_map_LBRACK] = ACTIONS(2661), - [anon_sym_chan] = ACTIONS(2661), - [anon_sym_thread] = ACTIONS(2661), - [anon_sym_atomic] = ACTIONS(2661), - [anon_sym_assert] = ACTIONS(2661), - [anon_sym_defer] = ACTIONS(2661), - [anon_sym_goto] = ACTIONS(2661), - [anon_sym_break] = ACTIONS(2661), - [anon_sym_continue] = ACTIONS(2661), - [anon_sym_return] = ACTIONS(2661), - [anon_sym_DOLLARfor] = ACTIONS(2661), - [anon_sym_for] = ACTIONS(2661), - [anon_sym_POUND] = ACTIONS(2661), - [anon_sym_asm] = ACTIONS(2661), - [anon_sym_AT_LBRACK] = ACTIONS(2661), - }, - [397] = { - [sym_line_comment] = STATE(397), - [sym_block_comment] = STATE(397), - [sym__expression] = STATE(1581), - [sym__expression_without_blocks] = STATE(1662), - [sym__expression_with_blocks] = STATE(1662), - [sym_inc_expression] = STATE(1663), - [sym_dec_expression] = STATE(1663), - [sym_or_block_expression] = STATE(1663), - [sym_option_propagation_expression] = STATE(1663), - [sym_result_propagation_expression] = STATE(1663), - [sym_anon_struct_value_expression] = STATE(1673), - [sym_go_expression] = STATE(1663), - [sym_spawn_expression] = STATE(1663), - [sym_parenthesized_expression] = STATE(1663), - [sym_call_expression] = STATE(1663), - [sym_type_initializer] = STATE(1673), - [sym_function_literal] = STATE(1663), - [sym_reference_expression] = STATE(1619), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1663), - [sym_receive_expression] = STATE(1663), - [sym_binary_expression] = STATE(1663), - [sym_as_type_cast_expression] = STATE(1663), - [sym__max_group] = STATE(1663), - [sym_literal] = STATE(1594), - [sym_map_init_expression] = STATE(1673), - [sym_array_creation] = STATE(1663), - [sym_fixed_array_creation] = STATE(1663), - [sym_selector_expression] = STATE(1663), - [sym_index_expression] = STATE(1663), - [sym_slice_expression] = STATE(1663), - [sym_if_expression] = STATE(1673), - [sym_compile_time_if_expression] = STATE(1673), - [sym_is_expression] = STATE(1663), - [sym_in_expression] = STATE(1663), - [sym_enum_fetch] = STATE(1663), - [sym_match_expression] = STATE(1673), - [sym_select_expression] = STATE(1673), - [sym_lock_expression] = STATE(1673), - [sym_unsafe_expression] = STATE(1673), - [sym_sql_expression] = STATE(1673), - [sym_interpreted_string_literal] = STATE(1582), - [sym_c_string_literal] = STATE(1582), - [sym_raw_string_literal] = STATE(1582), - [sym_mutability_modifiers] = STATE(787), - [sym_plain_type] = STATE(4210), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [aux_sym__array_repeat1] = STATE(403), - [sym_identifier] = ACTIONS(1563), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1565), - [anon_sym_LBRACE] = ACTIONS(1567), - [anon_sym_LPAREN] = ACTIONS(1569), - [anon_sym_fn] = ACTIONS(1571), - [anon_sym_PLUS] = ACTIONS(1573), - [anon_sym_DASH] = ACTIONS(1573), - [anon_sym_STAR] = ACTIONS(1575), - [anon_sym_RBRACK] = ACTIONS(2663), - [anon_sym_struct] = ACTIONS(1579), - [anon_sym_mut] = ACTIONS(41), - [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1581), - [anon_sym_go] = ACTIONS(1583), - [anon_sym_spawn] = ACTIONS(1585), - [anon_sym_json_DOTdecode] = ACTIONS(1587), - [anon_sym_LBRACK2] = ACTIONS(1589), - [anon_sym_TILDE] = ACTIONS(1573), - [anon_sym_CARET] = ACTIONS(1573), - [anon_sym_AMP] = ACTIONS(1591), - [anon_sym_LT_DASH] = ACTIONS(1593), - [sym_none] = ACTIONS(1595), - [sym_true] = ACTIONS(1595), - [sym_false] = ACTIONS(1595), - [sym_nil] = ACTIONS(1595), - [anon_sym_if] = ACTIONS(2387), - [anon_sym_DOLLARif] = ACTIONS(1599), - [anon_sym_match] = ACTIONS(1601), - [anon_sym_select] = ACTIONS(1603), - [anon_sym_lock] = ACTIONS(1605), - [anon_sym_rlock] = ACTIONS(1605), - [anon_sym_unsafe] = ACTIONS(2389), - [anon_sym_sql] = ACTIONS(1609), - [sym_int_literal] = ACTIONS(1595), - [sym_float_literal] = ACTIONS(1613), - [sym_rune_literal] = ACTIONS(1613), - [anon_sym_SQUOTE] = ACTIONS(1615), - [anon_sym_DQUOTE] = ACTIONS(1617), - [anon_sym_c_SQUOTE] = ACTIONS(1619), - [anon_sym_c_DQUOTE] = ACTIONS(1621), - [anon_sym_r_SQUOTE] = ACTIONS(1623), - [anon_sym_r_DQUOTE] = ACTIONS(1625), - [sym_pseudo_compile_time_identifier] = ACTIONS(1627), - [anon_sym_shared] = ACTIONS(95), - [anon_sym_map_LBRACK] = ACTIONS(97), - [anon_sym_chan] = ACTIONS(99), - [anon_sym_thread] = ACTIONS(101), - [anon_sym_atomic] = ACTIONS(103), - }, - [398] = { - [sym_line_comment] = STATE(398), - [sym_block_comment] = STATE(398), - [sym__expression] = STATE(2590), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_range] = STATE(4593), - [sym_identifier] = ACTIONS(1921), + [anon_sym_DOT] = ACTIONS(2786), + [anon_sym_as] = ACTIONS(2786), + [anon_sym_LBRACE] = ACTIONS(2786), + [anon_sym_COMMA] = ACTIONS(2786), + [anon_sym_const] = ACTIONS(2786), + [anon_sym_LPAREN] = ACTIONS(2786), + [anon_sym_EQ] = ACTIONS(2786), + [anon_sym___global] = ACTIONS(2786), + [anon_sym_type] = ACTIONS(2786), + [anon_sym_fn] = ACTIONS(2786), + [anon_sym_PLUS] = ACTIONS(2786), + [anon_sym_DASH] = ACTIONS(2786), + [anon_sym_STAR] = ACTIONS(2786), + [anon_sym_SLASH] = ACTIONS(2786), + [anon_sym_PERCENT] = ACTIONS(2786), + [anon_sym_LT] = ACTIONS(2786), + [anon_sym_GT] = ACTIONS(2786), + [anon_sym_EQ_EQ] = ACTIONS(2786), + [anon_sym_BANG_EQ] = ACTIONS(2786), + [anon_sym_LT_EQ] = ACTIONS(2786), + [anon_sym_GT_EQ] = ACTIONS(2786), + [anon_sym_LBRACK] = ACTIONS(2784), + [anon_sym_struct] = ACTIONS(2786), + [anon_sym_union] = ACTIONS(2786), + [anon_sym_pub] = ACTIONS(2786), + [anon_sym_mut] = ACTIONS(2786), + [anon_sym_enum] = ACTIONS(2786), + [anon_sym_interface] = ACTIONS(2786), + [anon_sym_PLUS_PLUS] = ACTIONS(2786), + [anon_sym_DASH_DASH] = ACTIONS(2786), + [anon_sym_QMARK] = ACTIONS(2786), + [anon_sym_BANG] = ACTIONS(2786), + [anon_sym_go] = ACTIONS(2786), + [anon_sym_spawn] = ACTIONS(2786), + [anon_sym_json_DOTdecode] = ACTIONS(2786), + [anon_sym_PIPE] = ACTIONS(2786), + [anon_sym_LBRACK2] = ACTIONS(2786), + [anon_sym_TILDE] = ACTIONS(2786), + [anon_sym_CARET] = ACTIONS(2786), + [anon_sym_AMP] = ACTIONS(2786), + [anon_sym_LT_DASH] = ACTIONS(2786), + [anon_sym_LT_LT] = ACTIONS(2786), + [anon_sym_GT_GT] = ACTIONS(2786), + [anon_sym_GT_GT_GT] = ACTIONS(2786), + [anon_sym_AMP_CARET] = ACTIONS(2786), + [anon_sym_AMP_AMP] = ACTIONS(2786), + [anon_sym_PIPE_PIPE] = ACTIONS(2786), + [anon_sym_or] = ACTIONS(2786), + [sym_none] = ACTIONS(2786), + [sym_true] = ACTIONS(2786), + [sym_false] = ACTIONS(2786), + [sym_nil] = ACTIONS(2786), + [anon_sym_QMARK_DOT] = ACTIONS(2786), + [anon_sym_POUND_LBRACK] = ACTIONS(2786), + [anon_sym_if] = ACTIONS(2786), + [anon_sym_DOLLARif] = ACTIONS(2786), + [anon_sym_is] = ACTIONS(2786), + [anon_sym_BANGis] = ACTIONS(2786), + [anon_sym_in] = ACTIONS(2786), + [anon_sym_BANGin] = ACTIONS(2786), + [anon_sym_match] = ACTIONS(2786), + [anon_sym_select] = ACTIONS(2786), + [anon_sym_STAR_EQ] = ACTIONS(2786), + [anon_sym_SLASH_EQ] = ACTIONS(2786), + [anon_sym_PERCENT_EQ] = ACTIONS(2786), + [anon_sym_LT_LT_EQ] = ACTIONS(2786), + [anon_sym_GT_GT_EQ] = ACTIONS(2786), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2786), + [anon_sym_AMP_EQ] = ACTIONS(2786), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2786), + [anon_sym_PLUS_EQ] = ACTIONS(2786), + [anon_sym_DASH_EQ] = ACTIONS(2786), + [anon_sym_PIPE_EQ] = ACTIONS(2786), + [anon_sym_CARET_EQ] = ACTIONS(2786), + [anon_sym_COLON_EQ] = ACTIONS(2786), + [anon_sym_lock] = ACTIONS(2786), + [anon_sym_rlock] = ACTIONS(2786), + [anon_sym_unsafe] = ACTIONS(2786), + [anon_sym_sql] = ACTIONS(2786), + [sym_int_literal] = ACTIONS(2786), + [sym_float_literal] = ACTIONS(2786), + [sym_rune_literal] = ACTIONS(2786), + [anon_sym_SQUOTE] = ACTIONS(2786), + [anon_sym_DQUOTE] = ACTIONS(2786), + [anon_sym_c_SQUOTE] = ACTIONS(2786), + [anon_sym_c_DQUOTE] = ACTIONS(2786), + [anon_sym_r_SQUOTE] = ACTIONS(2786), + [anon_sym_r_DQUOTE] = ACTIONS(2786), + [sym_pseudo_compile_time_identifier] = ACTIONS(2786), + [anon_sym_shared] = ACTIONS(2786), + [anon_sym_map_LBRACK] = ACTIONS(2786), + [anon_sym_chan] = ACTIONS(2786), + [anon_sym_thread] = ACTIONS(2786), + [anon_sym_atomic] = ACTIONS(2786), + [anon_sym_assert] = ACTIONS(2786), + [anon_sym_defer] = ACTIONS(2786), + [anon_sym_goto] = ACTIONS(2786), + [anon_sym_break] = ACTIONS(2786), + [anon_sym_continue] = ACTIONS(2786), + [anon_sym_return] = ACTIONS(2786), + [anon_sym_DOLLARfor] = ACTIONS(2786), + [anon_sym_for] = ACTIONS(2786), + [anon_sym_POUND] = ACTIONS(2786), + [anon_sym_asm] = ACTIONS(2786), + [anon_sym_AT_LBRACK] = ACTIONS(2786), + }, + [STATE(413)] = { + [sym_line_comment] = STATE(413), + [sym_block_comment] = STATE(413), + [sym__expression] = STATE(1270), + [sym__expression_without_blocks] = STATE(1359), + [sym__expression_with_blocks] = STATE(1359), + [sym_inc_expression] = STATE(1385), + [sym_dec_expression] = STATE(1385), + [sym_or_block_expression] = STATE(1385), + [sym_option_propagation_expression] = STATE(1385), + [sym_result_propagation_expression] = STATE(1385), + [sym_anon_struct_value_expression] = STATE(1387), + [sym_go_expression] = STATE(1385), + [sym_spawn_expression] = STATE(1385), + [sym_parenthesized_expression] = STATE(1385), + [sym_call_expression] = STATE(1385), + [sym_type_initializer] = STATE(1387), + [sym_function_literal] = STATE(1385), + [sym_reference_expression] = STATE(1401), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1385), + [sym_receive_expression] = STATE(1385), + [sym_binary_expression] = STATE(1385), + [sym_as_type_cast_expression] = STATE(1385), + [sym__max_group] = STATE(1385), + [sym_literal] = STATE(1353), + [sym_map_init_expression] = STATE(1387), + [sym_array_creation] = STATE(1385), + [sym_fixed_array_creation] = STATE(1385), + [sym_selector_expression] = STATE(1385), + [sym_index_expression] = STATE(1385), + [sym_slice_expression] = STATE(1385), + [sym_if_expression] = STATE(1387), + [sym_compile_time_if_expression] = STATE(1387), + [sym_is_expression] = STATE(1385), + [sym_in_expression] = STATE(1385), + [sym_enum_fetch] = STATE(1385), + [sym_match_expression] = STATE(1387), + [sym_select_expression] = STATE(1387), + [sym_lock_expression] = STATE(1387), + [sym_unsafe_expression] = STATE(1387), + [sym_sql_expression] = STATE(1387), + [sym_interpreted_string_literal] = STATE(1329), + [sym_c_string_literal] = STATE(1329), + [sym_raw_string_literal] = STATE(1329), + [sym_mutability_modifiers] = STATE(727), + [sym_mutable_expression] = STATE(1956), + [sym_expression_list] = STATE(1976), + [sym_plain_type] = STATE(4235), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(888), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(1931), - [anon_sym_DASH] = ACTIONS(1931), - [anon_sym_STAR] = ACTIONS(1933), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(890), + [anon_sym_LBRACE] = ACTIONS(2788), + [anon_sym_LPAREN] = ACTIONS(2790), + [anon_sym_fn] = ACTIONS(896), + [anon_sym_PLUS] = ACTIONS(2792), + [anon_sym_DASH] = ACTIONS(2792), + [anon_sym_STAR] = ACTIONS(2794), + [anon_sym_struct] = ACTIONS(902), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1937), - [anon_sym_go] = ACTIONS(1939), - [anon_sym_spawn] = ACTIONS(1941), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(1931), - [anon_sym_CARET] = ACTIONS(1931), - [anon_sym_AMP] = ACTIONS(1947), - [anon_sym_LT_DASH] = ACTIONS(1949), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(2796), + [anon_sym_go] = ACTIONS(906), + [anon_sym_spawn] = ACTIONS(908), + [anon_sym_json_DOTdecode] = ACTIONS(2798), + [anon_sym_LBRACK2] = ACTIONS(2800), + [anon_sym_TILDE] = ACTIONS(2792), + [anon_sym_CARET] = ACTIONS(2792), + [anon_sym_AMP] = ACTIONS(2802), + [anon_sym_LT_DASH] = ACTIONS(2804), + [sym_none] = ACTIONS(918), + [sym_true] = ACTIONS(918), + [sym_false] = ACTIONS(918), + [sym_nil] = ACTIONS(918), + [anon_sym_if] = ACTIONS(920), + [anon_sym_DOLLARif] = ACTIONS(922), + [anon_sym_match] = ACTIONS(924), + [anon_sym_select] = ACTIONS(926), + [anon_sym_lock] = ACTIONS(928), + [anon_sym_rlock] = ACTIONS(928), + [anon_sym_unsafe] = ACTIONS(930), + [anon_sym_sql] = ACTIONS(932), + [sym_int_literal] = ACTIONS(918), + [sym_float_literal] = ACTIONS(2806), + [sym_rune_literal] = ACTIONS(2806), + [anon_sym_SQUOTE] = ACTIONS(2808), + [anon_sym_DQUOTE] = ACTIONS(2810), + [anon_sym_c_SQUOTE] = ACTIONS(2812), + [anon_sym_c_DQUOTE] = ACTIONS(2814), + [anon_sym_r_SQUOTE] = ACTIONS(2816), + [anon_sym_r_DQUOTE] = ACTIONS(2818), + [sym_pseudo_compile_time_identifier] = ACTIONS(946), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), - [anon_sym_DOT_DOT] = ACTIONS(1983), }, - [399] = { - [sym_line_comment] = STATE(399), - [sym_block_comment] = STATE(399), - [sym__expression] = STATE(2590), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(3702), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_range] = STATE(4593), - [sym_identifier] = ACTIONS(2417), + [STATE(414)] = { + [sym_line_comment] = STATE(414), + [sym_block_comment] = STATE(414), + [sym__expression] = STATE(1270), + [sym__expression_without_blocks] = STATE(1359), + [sym__expression_with_blocks] = STATE(1359), + [sym_inc_expression] = STATE(1385), + [sym_dec_expression] = STATE(1385), + [sym_or_block_expression] = STATE(1385), + [sym_option_propagation_expression] = STATE(1385), + [sym_result_propagation_expression] = STATE(1385), + [sym_anon_struct_value_expression] = STATE(1387), + [sym_go_expression] = STATE(1385), + [sym_spawn_expression] = STATE(1385), + [sym_parenthesized_expression] = STATE(1385), + [sym_call_expression] = STATE(1385), + [sym_type_initializer] = STATE(1387), + [sym_function_literal] = STATE(1385), + [sym_reference_expression] = STATE(1401), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1385), + [sym_receive_expression] = STATE(1385), + [sym_binary_expression] = STATE(1385), + [sym_as_type_cast_expression] = STATE(1385), + [sym__max_group] = STATE(1385), + [sym_literal] = STATE(1353), + [sym_map_init_expression] = STATE(1387), + [sym_array_creation] = STATE(1385), + [sym_fixed_array_creation] = STATE(1385), + [sym_selector_expression] = STATE(1385), + [sym_index_expression] = STATE(1385), + [sym_slice_expression] = STATE(1385), + [sym_if_expression] = STATE(1387), + [sym_compile_time_if_expression] = STATE(1387), + [sym_is_expression] = STATE(1385), + [sym_in_expression] = STATE(1385), + [sym_enum_fetch] = STATE(1385), + [sym_match_expression] = STATE(1387), + [sym_select_expression] = STATE(1387), + [sym_lock_expression] = STATE(1387), + [sym_unsafe_expression] = STATE(1387), + [sym_sql_expression] = STATE(1387), + [sym_interpreted_string_literal] = STATE(1329), + [sym_c_string_literal] = STATE(1329), + [sym_raw_string_literal] = STATE(1329), + [sym_mutability_modifiers] = STATE(727), + [sym_mutable_expression] = STATE(1956), + [sym_expression_list] = STATE(1977), + [sym_plain_type] = STATE(4235), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(888), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(1931), - [anon_sym_DASH] = ACTIONS(1931), - [anon_sym_STAR] = ACTIONS(2419), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(890), + [anon_sym_LBRACE] = ACTIONS(2788), + [anon_sym_LPAREN] = ACTIONS(2790), + [anon_sym_fn] = ACTIONS(896), + [anon_sym_PLUS] = ACTIONS(2792), + [anon_sym_DASH] = ACTIONS(2792), + [anon_sym_STAR] = ACTIONS(2794), + [anon_sym_struct] = ACTIONS(902), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2421), - [anon_sym_go] = ACTIONS(1939), - [anon_sym_spawn] = ACTIONS(1941), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(1931), - [anon_sym_CARET] = ACTIONS(1931), - [anon_sym_AMP] = ACTIONS(2423), - [anon_sym_LT_DASH] = ACTIONS(1949), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(2796), + [anon_sym_go] = ACTIONS(906), + [anon_sym_spawn] = ACTIONS(908), + [anon_sym_json_DOTdecode] = ACTIONS(2798), + [anon_sym_LBRACK2] = ACTIONS(2800), + [anon_sym_TILDE] = ACTIONS(2792), + [anon_sym_CARET] = ACTIONS(2792), + [anon_sym_AMP] = ACTIONS(2802), + [anon_sym_LT_DASH] = ACTIONS(2804), + [sym_none] = ACTIONS(918), + [sym_true] = ACTIONS(918), + [sym_false] = ACTIONS(918), + [sym_nil] = ACTIONS(918), + [anon_sym_if] = ACTIONS(920), + [anon_sym_DOLLARif] = ACTIONS(922), + [anon_sym_match] = ACTIONS(924), + [anon_sym_select] = ACTIONS(926), + [anon_sym_lock] = ACTIONS(928), + [anon_sym_rlock] = ACTIONS(928), + [anon_sym_unsafe] = ACTIONS(930), + [anon_sym_sql] = ACTIONS(932), + [sym_int_literal] = ACTIONS(918), + [sym_float_literal] = ACTIONS(2806), + [sym_rune_literal] = ACTIONS(2806), + [anon_sym_SQUOTE] = ACTIONS(2808), + [anon_sym_DQUOTE] = ACTIONS(2810), + [anon_sym_c_SQUOTE] = ACTIONS(2812), + [anon_sym_c_DQUOTE] = ACTIONS(2814), + [anon_sym_r_SQUOTE] = ACTIONS(2816), + [anon_sym_r_DQUOTE] = ACTIONS(2818), + [sym_pseudo_compile_time_identifier] = ACTIONS(946), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), - [anon_sym_DOT_DOT] = ACTIONS(1983), }, - [400] = { - [sym_line_comment] = STATE(400), - [sym_block_comment] = STATE(400), - [ts_builtin_sym_end] = ACTIONS(2665), - [sym_identifier] = ACTIONS(2667), - [anon_sym_LF] = ACTIONS(2667), - [anon_sym_CR] = ACTIONS(2667), - [anon_sym_CR_LF] = ACTIONS(2667), + [STATE(415)] = { + [sym_line_comment] = STATE(415), + [sym_block_comment] = STATE(415), + [ts_builtin_sym_end] = ACTIONS(2820), + [sym_identifier] = ACTIONS(2822), + [anon_sym_LF] = ACTIONS(2822), + [anon_sym_CR] = ACTIONS(2822), + [anon_sym_CR_LF] = ACTIONS(2822), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2667), - [anon_sym_as] = ACTIONS(2667), - [anon_sym_LBRACE] = ACTIONS(2667), - [anon_sym_COMMA] = ACTIONS(2667), - [anon_sym_const] = ACTIONS(2667), - [anon_sym_LPAREN] = ACTIONS(2667), - [anon_sym_EQ] = ACTIONS(2667), - [anon_sym___global] = ACTIONS(2667), - [anon_sym_type] = ACTIONS(2667), - [anon_sym_fn] = ACTIONS(2667), - [anon_sym_PLUS] = ACTIONS(2667), - [anon_sym_DASH] = ACTIONS(2667), - [anon_sym_STAR] = ACTIONS(2667), - [anon_sym_SLASH] = ACTIONS(2667), - [anon_sym_PERCENT] = ACTIONS(2667), - [anon_sym_LT] = ACTIONS(2667), - [anon_sym_GT] = ACTIONS(2667), - [anon_sym_EQ_EQ] = ACTIONS(2667), - [anon_sym_BANG_EQ] = ACTIONS(2667), - [anon_sym_LT_EQ] = ACTIONS(2667), - [anon_sym_GT_EQ] = ACTIONS(2667), - [anon_sym_LBRACK] = ACTIONS(2665), - [anon_sym_struct] = ACTIONS(2667), - [anon_sym_union] = ACTIONS(2667), - [anon_sym_pub] = ACTIONS(2667), - [anon_sym_mut] = ACTIONS(2667), - [anon_sym_enum] = ACTIONS(2667), - [anon_sym_interface] = ACTIONS(2667), - [anon_sym_PLUS_PLUS] = ACTIONS(2667), - [anon_sym_DASH_DASH] = ACTIONS(2667), - [anon_sym_QMARK] = ACTIONS(2667), - [anon_sym_BANG] = ACTIONS(2667), - [anon_sym_go] = ACTIONS(2667), - [anon_sym_spawn] = ACTIONS(2667), - [anon_sym_json_DOTdecode] = ACTIONS(2667), - [anon_sym_PIPE] = ACTIONS(2667), - [anon_sym_LBRACK2] = ACTIONS(2667), - [anon_sym_TILDE] = ACTIONS(2667), - [anon_sym_CARET] = ACTIONS(2667), - [anon_sym_AMP] = ACTIONS(2667), - [anon_sym_LT_DASH] = ACTIONS(2667), - [anon_sym_LT_LT] = ACTIONS(2667), - [anon_sym_GT_GT] = ACTIONS(2667), - [anon_sym_GT_GT_GT] = ACTIONS(2667), - [anon_sym_AMP_CARET] = ACTIONS(2667), - [anon_sym_AMP_AMP] = ACTIONS(2667), - [anon_sym_PIPE_PIPE] = ACTIONS(2667), - [anon_sym_or] = ACTIONS(2667), - [sym_none] = ACTIONS(2667), - [sym_true] = ACTIONS(2667), - [sym_false] = ACTIONS(2667), - [sym_nil] = ACTIONS(2667), - [anon_sym_QMARK_DOT] = ACTIONS(2667), - [anon_sym_POUND_LBRACK] = ACTIONS(2667), - [anon_sym_if] = ACTIONS(2667), - [anon_sym_DOLLARif] = ACTIONS(2667), - [anon_sym_is] = ACTIONS(2667), - [anon_sym_BANGis] = ACTIONS(2667), - [anon_sym_in] = ACTIONS(2667), - [anon_sym_BANGin] = ACTIONS(2667), - [anon_sym_match] = ACTIONS(2667), - [anon_sym_select] = ACTIONS(2667), - [anon_sym_STAR_EQ] = ACTIONS(2667), - [anon_sym_SLASH_EQ] = ACTIONS(2667), - [anon_sym_PERCENT_EQ] = ACTIONS(2667), - [anon_sym_LT_LT_EQ] = ACTIONS(2667), - [anon_sym_GT_GT_EQ] = ACTIONS(2667), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2667), - [anon_sym_AMP_EQ] = ACTIONS(2667), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2667), - [anon_sym_PLUS_EQ] = ACTIONS(2667), - [anon_sym_DASH_EQ] = ACTIONS(2667), - [anon_sym_PIPE_EQ] = ACTIONS(2667), - [anon_sym_CARET_EQ] = ACTIONS(2667), - [anon_sym_COLON_EQ] = ACTIONS(2667), - [anon_sym_lock] = ACTIONS(2667), - [anon_sym_rlock] = ACTIONS(2667), - [anon_sym_unsafe] = ACTIONS(2667), - [anon_sym_sql] = ACTIONS(2667), - [sym_int_literal] = ACTIONS(2667), - [sym_float_literal] = ACTIONS(2667), - [sym_rune_literal] = ACTIONS(2667), - [anon_sym_SQUOTE] = ACTIONS(2667), - [anon_sym_DQUOTE] = ACTIONS(2667), - [anon_sym_c_SQUOTE] = ACTIONS(2667), - [anon_sym_c_DQUOTE] = ACTIONS(2667), - [anon_sym_r_SQUOTE] = ACTIONS(2667), - [anon_sym_r_DQUOTE] = ACTIONS(2667), - [sym_pseudo_compile_time_identifier] = ACTIONS(2667), - [anon_sym_shared] = ACTIONS(2667), - [anon_sym_map_LBRACK] = ACTIONS(2667), - [anon_sym_chan] = ACTIONS(2667), - [anon_sym_thread] = ACTIONS(2667), - [anon_sym_atomic] = ACTIONS(2667), - [anon_sym_assert] = ACTIONS(2667), - [anon_sym_defer] = ACTIONS(2667), - [anon_sym_goto] = ACTIONS(2667), - [anon_sym_break] = ACTIONS(2667), - [anon_sym_continue] = ACTIONS(2667), - [anon_sym_return] = ACTIONS(2667), - [anon_sym_DOLLARfor] = ACTIONS(2667), - [anon_sym_for] = ACTIONS(2667), - [anon_sym_POUND] = ACTIONS(2667), - [anon_sym_asm] = ACTIONS(2667), - [anon_sym_AT_LBRACK] = ACTIONS(2667), - }, - [401] = { - [sym_line_comment] = STATE(401), - [sym_block_comment] = STATE(401), - [sym__expression] = STATE(2565), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(882), - [sym_mutable_expression] = STATE(3944), - [sym_expression_list] = STATE(4505), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2091), + [anon_sym_DOT] = ACTIONS(2822), + [anon_sym_as] = ACTIONS(2822), + [anon_sym_LBRACE] = ACTIONS(2822), + [anon_sym_COMMA] = ACTIONS(2822), + [anon_sym_const] = ACTIONS(2822), + [anon_sym_LPAREN] = ACTIONS(2822), + [anon_sym_EQ] = ACTIONS(2822), + [anon_sym___global] = ACTIONS(2822), + [anon_sym_type] = ACTIONS(2822), + [anon_sym_fn] = ACTIONS(2822), + [anon_sym_PLUS] = ACTIONS(2822), + [anon_sym_DASH] = ACTIONS(2822), + [anon_sym_STAR] = ACTIONS(2822), + [anon_sym_SLASH] = ACTIONS(2822), + [anon_sym_PERCENT] = ACTIONS(2822), + [anon_sym_LT] = ACTIONS(2822), + [anon_sym_GT] = ACTIONS(2822), + [anon_sym_EQ_EQ] = ACTIONS(2822), + [anon_sym_BANG_EQ] = ACTIONS(2822), + [anon_sym_LT_EQ] = ACTIONS(2822), + [anon_sym_GT_EQ] = ACTIONS(2822), + [anon_sym_LBRACK] = ACTIONS(2820), + [anon_sym_struct] = ACTIONS(2822), + [anon_sym_union] = ACTIONS(2822), + [anon_sym_pub] = ACTIONS(2822), + [anon_sym_mut] = ACTIONS(2822), + [anon_sym_enum] = ACTIONS(2822), + [anon_sym_interface] = ACTIONS(2822), + [anon_sym_PLUS_PLUS] = ACTIONS(2822), + [anon_sym_DASH_DASH] = ACTIONS(2822), + [anon_sym_QMARK] = ACTIONS(2822), + [anon_sym_BANG] = ACTIONS(2822), + [anon_sym_go] = ACTIONS(2822), + [anon_sym_spawn] = ACTIONS(2822), + [anon_sym_json_DOTdecode] = ACTIONS(2822), + [anon_sym_PIPE] = ACTIONS(2822), + [anon_sym_LBRACK2] = ACTIONS(2822), + [anon_sym_TILDE] = ACTIONS(2822), + [anon_sym_CARET] = ACTIONS(2822), + [anon_sym_AMP] = ACTIONS(2822), + [anon_sym_LT_DASH] = ACTIONS(2822), + [anon_sym_LT_LT] = ACTIONS(2822), + [anon_sym_GT_GT] = ACTIONS(2822), + [anon_sym_GT_GT_GT] = ACTIONS(2822), + [anon_sym_AMP_CARET] = ACTIONS(2822), + [anon_sym_AMP_AMP] = ACTIONS(2822), + [anon_sym_PIPE_PIPE] = ACTIONS(2822), + [anon_sym_or] = ACTIONS(2822), + [sym_none] = ACTIONS(2822), + [sym_true] = ACTIONS(2822), + [sym_false] = ACTIONS(2822), + [sym_nil] = ACTIONS(2822), + [anon_sym_QMARK_DOT] = ACTIONS(2822), + [anon_sym_POUND_LBRACK] = ACTIONS(2822), + [anon_sym_if] = ACTIONS(2822), + [anon_sym_DOLLARif] = ACTIONS(2822), + [anon_sym_is] = ACTIONS(2822), + [anon_sym_BANGis] = ACTIONS(2822), + [anon_sym_in] = ACTIONS(2822), + [anon_sym_BANGin] = ACTIONS(2822), + [anon_sym_match] = ACTIONS(2822), + [anon_sym_select] = ACTIONS(2822), + [anon_sym_STAR_EQ] = ACTIONS(2822), + [anon_sym_SLASH_EQ] = ACTIONS(2822), + [anon_sym_PERCENT_EQ] = ACTIONS(2822), + [anon_sym_LT_LT_EQ] = ACTIONS(2822), + [anon_sym_GT_GT_EQ] = ACTIONS(2822), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2822), + [anon_sym_AMP_EQ] = ACTIONS(2822), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2822), + [anon_sym_PLUS_EQ] = ACTIONS(2822), + [anon_sym_DASH_EQ] = ACTIONS(2822), + [anon_sym_PIPE_EQ] = ACTIONS(2822), + [anon_sym_CARET_EQ] = ACTIONS(2822), + [anon_sym_COLON_EQ] = ACTIONS(2822), + [anon_sym_lock] = ACTIONS(2822), + [anon_sym_rlock] = ACTIONS(2822), + [anon_sym_unsafe] = ACTIONS(2822), + [anon_sym_sql] = ACTIONS(2822), + [sym_int_literal] = ACTIONS(2822), + [sym_float_literal] = ACTIONS(2822), + [sym_rune_literal] = ACTIONS(2822), + [anon_sym_SQUOTE] = ACTIONS(2822), + [anon_sym_DQUOTE] = ACTIONS(2822), + [anon_sym_c_SQUOTE] = ACTIONS(2822), + [anon_sym_c_DQUOTE] = ACTIONS(2822), + [anon_sym_r_SQUOTE] = ACTIONS(2822), + [anon_sym_r_DQUOTE] = ACTIONS(2822), + [sym_pseudo_compile_time_identifier] = ACTIONS(2822), + [anon_sym_shared] = ACTIONS(2822), + [anon_sym_map_LBRACK] = ACTIONS(2822), + [anon_sym_chan] = ACTIONS(2822), + [anon_sym_thread] = ACTIONS(2822), + [anon_sym_atomic] = ACTIONS(2822), + [anon_sym_assert] = ACTIONS(2822), + [anon_sym_defer] = ACTIONS(2822), + [anon_sym_goto] = ACTIONS(2822), + [anon_sym_break] = ACTIONS(2822), + [anon_sym_continue] = ACTIONS(2822), + [anon_sym_return] = ACTIONS(2822), + [anon_sym_DOLLARfor] = ACTIONS(2822), + [anon_sym_for] = ACTIONS(2822), + [anon_sym_POUND] = ACTIONS(2822), + [anon_sym_asm] = ACTIONS(2822), + [anon_sym_AT_LBRACK] = ACTIONS(2822), + }, + [STATE(416)] = { + [sym_line_comment] = STATE(416), + [sym_block_comment] = STATE(416), + [sym__expression] = STATE(1587), + [sym__expression_without_blocks] = STATE(1670), + [sym__expression_with_blocks] = STATE(1670), + [sym_inc_expression] = STATE(1671), + [sym_dec_expression] = STATE(1671), + [sym_or_block_expression] = STATE(1671), + [sym_option_propagation_expression] = STATE(1671), + [sym_result_propagation_expression] = STATE(1671), + [sym_anon_struct_value_expression] = STATE(1672), + [sym_go_expression] = STATE(1671), + [sym_spawn_expression] = STATE(1671), + [sym_parenthesized_expression] = STATE(1671), + [sym_call_expression] = STATE(1671), + [sym_type_initializer] = STATE(1672), + [sym_function_literal] = STATE(1671), + [sym_reference_expression] = STATE(1703), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1671), + [sym_receive_expression] = STATE(1671), + [sym_binary_expression] = STATE(1671), + [sym_as_type_cast_expression] = STATE(1671), + [sym__max_group] = STATE(1671), + [sym_literal] = STATE(1669), + [sym_map_init_expression] = STATE(1672), + [sym_array_creation] = STATE(1671), + [sym_fixed_array_creation] = STATE(1671), + [sym_selector_expression] = STATE(1705), + [sym_index_expression] = STATE(1671), + [sym_slice_expression] = STATE(1671), + [sym_if_expression] = STATE(1672), + [sym_compile_time_if_expression] = STATE(1672), + [sym_is_expression] = STATE(1671), + [sym_in_expression] = STATE(1671), + [sym_enum_fetch] = STATE(1671), + [sym_match_expression] = STATE(1672), + [sym_select_expression] = STATE(1672), + [sym_lock_expression] = STATE(1672), + [sym_unsafe_expression] = STATE(1672), + [sym_sql_expression] = STATE(1672), + [sym_interpreted_string_literal] = STATE(1588), + [sym_c_string_literal] = STATE(1588), + [sym_raw_string_literal] = STATE(1588), + [sym_mutability_modifiers] = STATE(588), + [sym_plain_type] = STATE(4388), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [aux_sym__array_repeat1] = STATE(377), + [sym_identifier] = ACTIONS(1672), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(2669), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(2095), - [anon_sym_DASH] = ACTIONS(2095), - [anon_sym_STAR] = ACTIONS(2097), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1674), + [anon_sym_LBRACE] = ACTIONS(1676), + [anon_sym_LPAREN] = ACTIONS(1678), + [anon_sym_fn] = ACTIONS(1680), + [anon_sym_PLUS] = ACTIONS(1682), + [anon_sym_DASH] = ACTIONS(1682), + [anon_sym_STAR] = ACTIONS(1684), + [anon_sym_RBRACK] = ACTIONS(2824), + [anon_sym_struct] = ACTIONS(1688), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2099), - [anon_sym_go] = ACTIONS(2101), - [anon_sym_spawn] = ACTIONS(2103), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(2095), - [anon_sym_CARET] = ACTIONS(2095), - [anon_sym_AMP] = ACTIONS(2107), - [anon_sym_LT_DASH] = ACTIONS(2109), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(2113), - [anon_sym_lock] = ACTIONS(2115), - [anon_sym_rlock] = ACTIONS(2115), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(1690), + [anon_sym_go] = ACTIONS(1692), + [anon_sym_spawn] = ACTIONS(1694), + [anon_sym_json_DOTdecode] = ACTIONS(1696), + [anon_sym_LBRACK2] = ACTIONS(1698), + [anon_sym_TILDE] = ACTIONS(1682), + [anon_sym_CARET] = ACTIONS(1682), + [anon_sym_AMP] = ACTIONS(1700), + [anon_sym_LT_DASH] = ACTIONS(1702), + [sym_none] = ACTIONS(1704), + [sym_true] = ACTIONS(1704), + [sym_false] = ACTIONS(1704), + [sym_nil] = ACTIONS(1704), + [anon_sym_if] = ACTIONS(2402), + [anon_sym_DOLLARif] = ACTIONS(1708), + [anon_sym_match] = ACTIONS(1710), + [anon_sym_select] = ACTIONS(1712), + [anon_sym_lock] = ACTIONS(1714), + [anon_sym_rlock] = ACTIONS(1714), + [anon_sym_unsafe] = ACTIONS(2404), + [anon_sym_sql] = ACTIONS(1718), + [sym_int_literal] = ACTIONS(1720), + [sym_float_literal] = ACTIONS(1722), + [sym_rune_literal] = ACTIONS(1722), + [anon_sym_SQUOTE] = ACTIONS(1724), + [anon_sym_DQUOTE] = ACTIONS(1726), + [anon_sym_c_SQUOTE] = ACTIONS(1728), + [anon_sym_c_DQUOTE] = ACTIONS(1730), + [anon_sym_r_SQUOTE] = ACTIONS(1732), + [anon_sym_r_DQUOTE] = ACTIONS(1734), + [sym_pseudo_compile_time_identifier] = ACTIONS(1736), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [402] = { - [sym_line_comment] = STATE(402), - [sym_block_comment] = STATE(402), - [ts_builtin_sym_end] = ACTIONS(2671), - [sym_identifier] = ACTIONS(2673), - [anon_sym_LF] = ACTIONS(2673), - [anon_sym_CR] = ACTIONS(2673), - [anon_sym_CR_LF] = ACTIONS(2673), + [STATE(417)] = { + [sym_line_comment] = STATE(417), + [sym_block_comment] = STATE(417), + [ts_builtin_sym_end] = ACTIONS(2826), + [sym_identifier] = ACTIONS(2828), + [anon_sym_LF] = ACTIONS(2828), + [anon_sym_CR] = ACTIONS(2828), + [anon_sym_CR_LF] = ACTIONS(2828), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2673), - [anon_sym_as] = ACTIONS(2673), - [anon_sym_LBRACE] = ACTIONS(2673), - [anon_sym_COMMA] = ACTIONS(2673), - [anon_sym_const] = ACTIONS(2673), - [anon_sym_LPAREN] = ACTIONS(2673), - [anon_sym_EQ] = ACTIONS(2673), - [anon_sym___global] = ACTIONS(2673), - [anon_sym_type] = ACTIONS(2673), - [anon_sym_fn] = ACTIONS(2673), - [anon_sym_PLUS] = ACTIONS(2673), - [anon_sym_DASH] = ACTIONS(2673), - [anon_sym_STAR] = ACTIONS(2673), - [anon_sym_SLASH] = ACTIONS(2673), - [anon_sym_PERCENT] = ACTIONS(2673), - [anon_sym_LT] = ACTIONS(2673), - [anon_sym_GT] = ACTIONS(2673), - [anon_sym_EQ_EQ] = ACTIONS(2673), - [anon_sym_BANG_EQ] = ACTIONS(2673), - [anon_sym_LT_EQ] = ACTIONS(2673), - [anon_sym_GT_EQ] = ACTIONS(2673), - [anon_sym_LBRACK] = ACTIONS(2671), - [anon_sym_struct] = ACTIONS(2673), - [anon_sym_union] = ACTIONS(2673), - [anon_sym_pub] = ACTIONS(2673), - [anon_sym_mut] = ACTIONS(2673), - [anon_sym_enum] = ACTIONS(2673), - [anon_sym_interface] = ACTIONS(2673), - [anon_sym_PLUS_PLUS] = ACTIONS(2673), - [anon_sym_DASH_DASH] = ACTIONS(2673), - [anon_sym_QMARK] = ACTIONS(2673), - [anon_sym_BANG] = ACTIONS(2675), - [anon_sym_go] = ACTIONS(2673), - [anon_sym_spawn] = ACTIONS(2673), - [anon_sym_json_DOTdecode] = ACTIONS(2673), - [anon_sym_PIPE] = ACTIONS(2673), - [anon_sym_LBRACK2] = ACTIONS(2673), - [anon_sym_TILDE] = ACTIONS(2673), - [anon_sym_CARET] = ACTIONS(2673), - [anon_sym_AMP] = ACTIONS(2673), - [anon_sym_LT_DASH] = ACTIONS(2673), - [anon_sym_LT_LT] = ACTIONS(2673), - [anon_sym_GT_GT] = ACTIONS(2673), - [anon_sym_GT_GT_GT] = ACTIONS(2673), - [anon_sym_AMP_CARET] = ACTIONS(2673), - [anon_sym_AMP_AMP] = ACTIONS(2673), - [anon_sym_PIPE_PIPE] = ACTIONS(2673), - [anon_sym_or] = ACTIONS(2673), - [sym_none] = ACTIONS(2673), - [sym_true] = ACTIONS(2673), - [sym_false] = ACTIONS(2673), - [sym_nil] = ACTIONS(2673), - [anon_sym_QMARK_DOT] = ACTIONS(2673), - [anon_sym_POUND_LBRACK] = ACTIONS(2673), - [anon_sym_if] = ACTIONS(2673), - [anon_sym_DOLLARif] = ACTIONS(2673), - [anon_sym_is] = ACTIONS(2673), - [anon_sym_BANGis] = ACTIONS(2673), - [anon_sym_in] = ACTIONS(2673), - [anon_sym_BANGin] = ACTIONS(2673), - [anon_sym_match] = ACTIONS(2673), - [anon_sym_select] = ACTIONS(2673), - [anon_sym_STAR_EQ] = ACTIONS(2673), - [anon_sym_SLASH_EQ] = ACTIONS(2673), - [anon_sym_PERCENT_EQ] = ACTIONS(2673), - [anon_sym_LT_LT_EQ] = ACTIONS(2673), - [anon_sym_GT_GT_EQ] = ACTIONS(2673), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2673), - [anon_sym_AMP_EQ] = ACTIONS(2673), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2673), - [anon_sym_PLUS_EQ] = ACTIONS(2673), - [anon_sym_DASH_EQ] = ACTIONS(2673), - [anon_sym_PIPE_EQ] = ACTIONS(2673), - [anon_sym_CARET_EQ] = ACTIONS(2673), - [anon_sym_COLON_EQ] = ACTIONS(2673), - [anon_sym_lock] = ACTIONS(2673), - [anon_sym_rlock] = ACTIONS(2673), - [anon_sym_unsafe] = ACTIONS(2673), - [anon_sym_sql] = ACTIONS(2673), - [sym_int_literal] = ACTIONS(2673), - [sym_float_literal] = ACTIONS(2673), - [sym_rune_literal] = ACTIONS(2673), - [anon_sym_SQUOTE] = ACTIONS(2673), - [anon_sym_DQUOTE] = ACTIONS(2673), - [anon_sym_c_SQUOTE] = ACTIONS(2673), - [anon_sym_c_DQUOTE] = ACTIONS(2673), - [anon_sym_r_SQUOTE] = ACTIONS(2673), - [anon_sym_r_DQUOTE] = ACTIONS(2673), - [sym_pseudo_compile_time_identifier] = ACTIONS(2673), - [anon_sym_shared] = ACTIONS(2673), - [anon_sym_map_LBRACK] = ACTIONS(2673), - [anon_sym_chan] = ACTIONS(2673), - [anon_sym_thread] = ACTIONS(2673), - [anon_sym_atomic] = ACTIONS(2673), - [anon_sym_assert] = ACTIONS(2673), - [anon_sym_defer] = ACTIONS(2673), - [anon_sym_goto] = ACTIONS(2673), - [anon_sym_break] = ACTIONS(2673), - [anon_sym_continue] = ACTIONS(2673), - [anon_sym_return] = ACTIONS(2673), - [anon_sym_DOLLARfor] = ACTIONS(2673), - [anon_sym_for] = ACTIONS(2673), - [anon_sym_POUND] = ACTIONS(2673), - [anon_sym_asm] = ACTIONS(2673), - [anon_sym_AT_LBRACK] = ACTIONS(2673), - }, - [403] = { - [sym_line_comment] = STATE(403), - [sym_block_comment] = STATE(403), - [sym__expression] = STATE(1581), - [sym__expression_without_blocks] = STATE(1662), - [sym__expression_with_blocks] = STATE(1662), - [sym_inc_expression] = STATE(1663), - [sym_dec_expression] = STATE(1663), - [sym_or_block_expression] = STATE(1663), - [sym_option_propagation_expression] = STATE(1663), - [sym_result_propagation_expression] = STATE(1663), - [sym_anon_struct_value_expression] = STATE(1673), - [sym_go_expression] = STATE(1663), - [sym_spawn_expression] = STATE(1663), - [sym_parenthesized_expression] = STATE(1663), - [sym_call_expression] = STATE(1663), - [sym_type_initializer] = STATE(1673), - [sym_function_literal] = STATE(1663), - [sym_reference_expression] = STATE(1619), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1663), - [sym_receive_expression] = STATE(1663), - [sym_binary_expression] = STATE(1663), - [sym_as_type_cast_expression] = STATE(1663), - [sym__max_group] = STATE(1663), - [sym_literal] = STATE(1594), - [sym_map_init_expression] = STATE(1673), - [sym_array_creation] = STATE(1663), - [sym_fixed_array_creation] = STATE(1663), - [sym_selector_expression] = STATE(1663), - [sym_index_expression] = STATE(1663), - [sym_slice_expression] = STATE(1663), - [sym_if_expression] = STATE(1673), - [sym_compile_time_if_expression] = STATE(1673), - [sym_is_expression] = STATE(1663), - [sym_in_expression] = STATE(1663), - [sym_enum_fetch] = STATE(1663), - [sym_match_expression] = STATE(1673), - [sym_select_expression] = STATE(1673), - [sym_lock_expression] = STATE(1673), - [sym_unsafe_expression] = STATE(1673), - [sym_sql_expression] = STATE(1673), - [sym_interpreted_string_literal] = STATE(1582), - [sym_c_string_literal] = STATE(1582), - [sym_raw_string_literal] = STATE(1582), - [sym_mutability_modifiers] = STATE(787), - [sym_plain_type] = STATE(4210), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [aux_sym__array_repeat1] = STATE(403), - [sym_identifier] = ACTIONS(2677), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(2680), - [anon_sym_LBRACE] = ACTIONS(2683), - [anon_sym_LPAREN] = ACTIONS(2686), - [anon_sym_fn] = ACTIONS(2689), - [anon_sym_PLUS] = ACTIONS(2692), - [anon_sym_DASH] = ACTIONS(2692), - [anon_sym_STAR] = ACTIONS(2695), - [anon_sym_RBRACK] = ACTIONS(2698), - [anon_sym_struct] = ACTIONS(2700), - [anon_sym_mut] = ACTIONS(2703), - [anon_sym_QMARK] = ACTIONS(2706), - [anon_sym_BANG] = ACTIONS(2709), - [anon_sym_go] = ACTIONS(2712), - [anon_sym_spawn] = ACTIONS(2715), - [anon_sym_json_DOTdecode] = ACTIONS(2718), - [anon_sym_LBRACK2] = ACTIONS(2721), - [anon_sym_TILDE] = ACTIONS(2692), - [anon_sym_CARET] = ACTIONS(2692), - [anon_sym_AMP] = ACTIONS(2724), - [anon_sym_LT_DASH] = ACTIONS(2727), - [sym_none] = ACTIONS(2730), - [sym_true] = ACTIONS(2730), - [sym_false] = ACTIONS(2730), - [sym_nil] = ACTIONS(2730), - [anon_sym_if] = ACTIONS(2733), - [anon_sym_DOLLARif] = ACTIONS(2736), - [anon_sym_match] = ACTIONS(2739), - [anon_sym_select] = ACTIONS(2742), - [anon_sym_lock] = ACTIONS(2745), - [anon_sym_rlock] = ACTIONS(2745), - [anon_sym_unsafe] = ACTIONS(2748), - [anon_sym_sql] = ACTIONS(2751), - [sym_int_literal] = ACTIONS(2730), - [sym_float_literal] = ACTIONS(2754), - [sym_rune_literal] = ACTIONS(2754), - [anon_sym_SQUOTE] = ACTIONS(2757), - [anon_sym_DQUOTE] = ACTIONS(2760), - [anon_sym_c_SQUOTE] = ACTIONS(2763), - [anon_sym_c_DQUOTE] = ACTIONS(2766), - [anon_sym_r_SQUOTE] = ACTIONS(2769), - [anon_sym_r_DQUOTE] = ACTIONS(2772), - [sym_pseudo_compile_time_identifier] = ACTIONS(2775), - [anon_sym_shared] = ACTIONS(2778), - [anon_sym_map_LBRACK] = ACTIONS(2781), - [anon_sym_chan] = ACTIONS(2784), - [anon_sym_thread] = ACTIONS(2787), - [anon_sym_atomic] = ACTIONS(2790), - }, - [404] = { - [sym_line_comment] = STATE(404), - [sym_block_comment] = STATE(404), - [sym__expression] = STATE(1559), - [sym__expression_without_blocks] = STATE(1662), - [sym__expression_with_blocks] = STATE(1662), - [sym_inc_expression] = STATE(1663), - [sym_dec_expression] = STATE(1663), - [sym_or_block_expression] = STATE(1663), - [sym_option_propagation_expression] = STATE(1663), - [sym_result_propagation_expression] = STATE(1663), - [sym_anon_struct_value_expression] = STATE(1673), - [sym_go_expression] = STATE(1663), - [sym_spawn_expression] = STATE(1663), - [sym_parenthesized_expression] = STATE(1663), - [sym_call_expression] = STATE(1663), - [sym_type_initializer] = STATE(1673), - [sym_function_literal] = STATE(1663), - [sym_reference_expression] = STATE(1619), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1663), - [sym_receive_expression] = STATE(1663), - [sym_binary_expression] = STATE(1663), - [sym_as_type_cast_expression] = STATE(1663), - [sym__max_group] = STATE(1663), - [sym_literal] = STATE(1594), - [sym_map_init_expression] = STATE(1673), - [sym_array_creation] = STATE(1663), - [sym_fixed_array_creation] = STATE(1663), - [sym_selector_expression] = STATE(1663), - [sym_index_expression] = STATE(1663), - [sym_slice_expression] = STATE(1663), - [sym_if_expression] = STATE(1673), - [sym_compile_time_if_expression] = STATE(1673), - [sym_is_expression] = STATE(1663), - [sym_in_expression] = STATE(1663), - [sym_enum_fetch] = STATE(1663), - [sym_match_expression] = STATE(1673), - [sym_select_expression] = STATE(1673), - [sym_lock_expression] = STATE(1673), - [sym_unsafe_expression] = STATE(1673), - [sym_sql_expression] = STATE(1673), - [sym_interpreted_string_literal] = STATE(1582), - [sym_c_string_literal] = STATE(1582), - [sym_raw_string_literal] = STATE(1582), - [sym_mutability_modifiers] = STATE(787), - [sym_plain_type] = STATE(4210), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [aux_sym_string_interpolation_repeat1] = STATE(512), - [sym_identifier] = ACTIONS(1563), + [anon_sym_DOT] = ACTIONS(2828), + [anon_sym_as] = ACTIONS(2828), + [anon_sym_LBRACE] = ACTIONS(2828), + [anon_sym_COMMA] = ACTIONS(2828), + [anon_sym_const] = ACTIONS(2828), + [anon_sym_LPAREN] = ACTIONS(2828), + [anon_sym_EQ] = ACTIONS(2828), + [anon_sym___global] = ACTIONS(2828), + [anon_sym_type] = ACTIONS(2828), + [anon_sym_fn] = ACTIONS(2828), + [anon_sym_PLUS] = ACTIONS(2828), + [anon_sym_DASH] = ACTIONS(2828), + [anon_sym_STAR] = ACTIONS(2828), + [anon_sym_SLASH] = ACTIONS(2828), + [anon_sym_PERCENT] = ACTIONS(2828), + [anon_sym_LT] = ACTIONS(2828), + [anon_sym_GT] = ACTIONS(2828), + [anon_sym_EQ_EQ] = ACTIONS(2828), + [anon_sym_BANG_EQ] = ACTIONS(2828), + [anon_sym_LT_EQ] = ACTIONS(2828), + [anon_sym_GT_EQ] = ACTIONS(2828), + [anon_sym_LBRACK] = ACTIONS(2826), + [anon_sym_struct] = ACTIONS(2828), + [anon_sym_union] = ACTIONS(2828), + [anon_sym_pub] = ACTIONS(2828), + [anon_sym_mut] = ACTIONS(2828), + [anon_sym_enum] = ACTIONS(2828), + [anon_sym_interface] = ACTIONS(2828), + [anon_sym_PLUS_PLUS] = ACTIONS(2828), + [anon_sym_DASH_DASH] = ACTIONS(2828), + [anon_sym_QMARK] = ACTIONS(2828), + [anon_sym_BANG] = ACTIONS(2828), + [anon_sym_go] = ACTIONS(2828), + [anon_sym_spawn] = ACTIONS(2828), + [anon_sym_json_DOTdecode] = ACTIONS(2828), + [anon_sym_PIPE] = ACTIONS(2828), + [anon_sym_LBRACK2] = ACTIONS(2828), + [anon_sym_TILDE] = ACTIONS(2828), + [anon_sym_CARET] = ACTIONS(2828), + [anon_sym_AMP] = ACTIONS(2828), + [anon_sym_LT_DASH] = ACTIONS(2828), + [anon_sym_LT_LT] = ACTIONS(2828), + [anon_sym_GT_GT] = ACTIONS(2828), + [anon_sym_GT_GT_GT] = ACTIONS(2828), + [anon_sym_AMP_CARET] = ACTIONS(2828), + [anon_sym_AMP_AMP] = ACTIONS(2828), + [anon_sym_PIPE_PIPE] = ACTIONS(2828), + [anon_sym_or] = ACTIONS(2828), + [sym_none] = ACTIONS(2828), + [sym_true] = ACTIONS(2828), + [sym_false] = ACTIONS(2828), + [sym_nil] = ACTIONS(2828), + [anon_sym_QMARK_DOT] = ACTIONS(2828), + [anon_sym_POUND_LBRACK] = ACTIONS(2828), + [anon_sym_if] = ACTIONS(2828), + [anon_sym_DOLLARif] = ACTIONS(2828), + [anon_sym_is] = ACTIONS(2828), + [anon_sym_BANGis] = ACTIONS(2828), + [anon_sym_in] = ACTIONS(2828), + [anon_sym_BANGin] = ACTIONS(2828), + [anon_sym_match] = ACTIONS(2828), + [anon_sym_select] = ACTIONS(2828), + [anon_sym_STAR_EQ] = ACTIONS(2828), + [anon_sym_SLASH_EQ] = ACTIONS(2828), + [anon_sym_PERCENT_EQ] = ACTIONS(2828), + [anon_sym_LT_LT_EQ] = ACTIONS(2828), + [anon_sym_GT_GT_EQ] = ACTIONS(2828), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2828), + [anon_sym_AMP_EQ] = ACTIONS(2828), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2828), + [anon_sym_PLUS_EQ] = ACTIONS(2828), + [anon_sym_DASH_EQ] = ACTIONS(2828), + [anon_sym_PIPE_EQ] = ACTIONS(2828), + [anon_sym_CARET_EQ] = ACTIONS(2828), + [anon_sym_COLON_EQ] = ACTIONS(2828), + [anon_sym_lock] = ACTIONS(2828), + [anon_sym_rlock] = ACTIONS(2828), + [anon_sym_unsafe] = ACTIONS(2828), + [anon_sym_sql] = ACTIONS(2828), + [sym_int_literal] = ACTIONS(2828), + [sym_float_literal] = ACTIONS(2828), + [sym_rune_literal] = ACTIONS(2828), + [anon_sym_SQUOTE] = ACTIONS(2828), + [anon_sym_DQUOTE] = ACTIONS(2828), + [anon_sym_c_SQUOTE] = ACTIONS(2828), + [anon_sym_c_DQUOTE] = ACTIONS(2828), + [anon_sym_r_SQUOTE] = ACTIONS(2828), + [anon_sym_r_DQUOTE] = ACTIONS(2828), + [sym_pseudo_compile_time_identifier] = ACTIONS(2828), + [anon_sym_shared] = ACTIONS(2828), + [anon_sym_map_LBRACK] = ACTIONS(2828), + [anon_sym_chan] = ACTIONS(2828), + [anon_sym_thread] = ACTIONS(2828), + [anon_sym_atomic] = ACTIONS(2828), + [anon_sym_assert] = ACTIONS(2828), + [anon_sym_defer] = ACTIONS(2828), + [anon_sym_goto] = ACTIONS(2828), + [anon_sym_break] = ACTIONS(2828), + [anon_sym_continue] = ACTIONS(2828), + [anon_sym_return] = ACTIONS(2828), + [anon_sym_DOLLARfor] = ACTIONS(2828), + [anon_sym_for] = ACTIONS(2828), + [anon_sym_POUND] = ACTIONS(2828), + [anon_sym_asm] = ACTIONS(2828), + [anon_sym_AT_LBRACK] = ACTIONS(2828), + }, + [STATE(418)] = { + [sym_line_comment] = STATE(418), + [sym_block_comment] = STATE(418), + [ts_builtin_sym_end] = ACTIONS(2830), + [sym_identifier] = ACTIONS(2832), + [anon_sym_LF] = ACTIONS(2832), + [anon_sym_CR] = ACTIONS(2832), + [anon_sym_CR_LF] = ACTIONS(2832), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(2832), + [anon_sym_as] = ACTIONS(2832), + [anon_sym_LBRACE] = ACTIONS(2832), + [anon_sym_COMMA] = ACTIONS(2832), + [anon_sym_const] = ACTIONS(2832), + [anon_sym_LPAREN] = ACTIONS(2832), + [anon_sym_EQ] = ACTIONS(2832), + [anon_sym___global] = ACTIONS(2832), + [anon_sym_type] = ACTIONS(2832), + [anon_sym_fn] = ACTIONS(2832), + [anon_sym_PLUS] = ACTIONS(2832), + [anon_sym_DASH] = ACTIONS(2832), + [anon_sym_STAR] = ACTIONS(2832), + [anon_sym_SLASH] = ACTIONS(2832), + [anon_sym_PERCENT] = ACTIONS(2832), + [anon_sym_LT] = ACTIONS(2832), + [anon_sym_GT] = ACTIONS(2832), + [anon_sym_EQ_EQ] = ACTIONS(2832), + [anon_sym_BANG_EQ] = ACTIONS(2832), + [anon_sym_LT_EQ] = ACTIONS(2832), + [anon_sym_GT_EQ] = ACTIONS(2832), + [anon_sym_LBRACK] = ACTIONS(2830), + [anon_sym_struct] = ACTIONS(2832), + [anon_sym_union] = ACTIONS(2832), + [anon_sym_pub] = ACTIONS(2832), + [anon_sym_mut] = ACTIONS(2832), + [anon_sym_enum] = ACTIONS(2832), + [anon_sym_interface] = ACTIONS(2832), + [anon_sym_PLUS_PLUS] = ACTIONS(2832), + [anon_sym_DASH_DASH] = ACTIONS(2832), + [anon_sym_QMARK] = ACTIONS(2832), + [anon_sym_BANG] = ACTIONS(2832), + [anon_sym_go] = ACTIONS(2832), + [anon_sym_spawn] = ACTIONS(2832), + [anon_sym_json_DOTdecode] = ACTIONS(2832), + [anon_sym_PIPE] = ACTIONS(2832), + [anon_sym_LBRACK2] = ACTIONS(2832), + [anon_sym_TILDE] = ACTIONS(2832), + [anon_sym_CARET] = ACTIONS(2832), + [anon_sym_AMP] = ACTIONS(2832), + [anon_sym_LT_DASH] = ACTIONS(2832), + [anon_sym_LT_LT] = ACTIONS(2832), + [anon_sym_GT_GT] = ACTIONS(2832), + [anon_sym_GT_GT_GT] = ACTIONS(2832), + [anon_sym_AMP_CARET] = ACTIONS(2832), + [anon_sym_AMP_AMP] = ACTIONS(2832), + [anon_sym_PIPE_PIPE] = ACTIONS(2832), + [anon_sym_or] = ACTIONS(2832), + [sym_none] = ACTIONS(2832), + [sym_true] = ACTIONS(2832), + [sym_false] = ACTIONS(2832), + [sym_nil] = ACTIONS(2832), + [anon_sym_QMARK_DOT] = ACTIONS(2832), + [anon_sym_POUND_LBRACK] = ACTIONS(2832), + [anon_sym_if] = ACTIONS(2832), + [anon_sym_DOLLARif] = ACTIONS(2832), + [anon_sym_is] = ACTIONS(2832), + [anon_sym_BANGis] = ACTIONS(2832), + [anon_sym_in] = ACTIONS(2832), + [anon_sym_BANGin] = ACTIONS(2832), + [anon_sym_match] = ACTIONS(2832), + [anon_sym_select] = ACTIONS(2832), + [anon_sym_STAR_EQ] = ACTIONS(2832), + [anon_sym_SLASH_EQ] = ACTIONS(2832), + [anon_sym_PERCENT_EQ] = ACTIONS(2832), + [anon_sym_LT_LT_EQ] = ACTIONS(2832), + [anon_sym_GT_GT_EQ] = ACTIONS(2832), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2832), + [anon_sym_AMP_EQ] = ACTIONS(2832), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2832), + [anon_sym_PLUS_EQ] = ACTIONS(2832), + [anon_sym_DASH_EQ] = ACTIONS(2832), + [anon_sym_PIPE_EQ] = ACTIONS(2832), + [anon_sym_CARET_EQ] = ACTIONS(2832), + [anon_sym_COLON_EQ] = ACTIONS(2832), + [anon_sym_lock] = ACTIONS(2832), + [anon_sym_rlock] = ACTIONS(2832), + [anon_sym_unsafe] = ACTIONS(2832), + [anon_sym_sql] = ACTIONS(2832), + [sym_int_literal] = ACTIONS(2832), + [sym_float_literal] = ACTIONS(2832), + [sym_rune_literal] = ACTIONS(2832), + [anon_sym_SQUOTE] = ACTIONS(2832), + [anon_sym_DQUOTE] = ACTIONS(2832), + [anon_sym_c_SQUOTE] = ACTIONS(2832), + [anon_sym_c_DQUOTE] = ACTIONS(2832), + [anon_sym_r_SQUOTE] = ACTIONS(2832), + [anon_sym_r_DQUOTE] = ACTIONS(2832), + [sym_pseudo_compile_time_identifier] = ACTIONS(2832), + [anon_sym_shared] = ACTIONS(2832), + [anon_sym_map_LBRACK] = ACTIONS(2832), + [anon_sym_chan] = ACTIONS(2832), + [anon_sym_thread] = ACTIONS(2832), + [anon_sym_atomic] = ACTIONS(2832), + [anon_sym_assert] = ACTIONS(2832), + [anon_sym_defer] = ACTIONS(2832), + [anon_sym_goto] = ACTIONS(2832), + [anon_sym_break] = ACTIONS(2832), + [anon_sym_continue] = ACTIONS(2832), + [anon_sym_return] = ACTIONS(2832), + [anon_sym_DOLLARfor] = ACTIONS(2832), + [anon_sym_for] = ACTIONS(2832), + [anon_sym_POUND] = ACTIONS(2832), + [anon_sym_asm] = ACTIONS(2832), + [anon_sym_AT_LBRACK] = ACTIONS(2832), + }, + [STATE(419)] = { + [sym_line_comment] = STATE(419), + [sym_block_comment] = STATE(419), + [ts_builtin_sym_end] = ACTIONS(2834), + [sym_identifier] = ACTIONS(2836), + [anon_sym_LF] = ACTIONS(2836), + [anon_sym_CR] = ACTIONS(2836), + [anon_sym_CR_LF] = ACTIONS(2836), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(2836), + [anon_sym_as] = ACTIONS(2836), + [anon_sym_LBRACE] = ACTIONS(2836), + [anon_sym_COMMA] = ACTIONS(2836), + [anon_sym_const] = ACTIONS(2836), + [anon_sym_LPAREN] = ACTIONS(2836), + [anon_sym_EQ] = ACTIONS(2836), + [anon_sym___global] = ACTIONS(2836), + [anon_sym_type] = ACTIONS(2836), + [anon_sym_fn] = ACTIONS(2836), + [anon_sym_PLUS] = ACTIONS(2836), + [anon_sym_DASH] = ACTIONS(2836), + [anon_sym_STAR] = ACTIONS(2836), + [anon_sym_SLASH] = ACTIONS(2836), + [anon_sym_PERCENT] = ACTIONS(2836), + [anon_sym_LT] = ACTIONS(2836), + [anon_sym_GT] = ACTIONS(2836), + [anon_sym_EQ_EQ] = ACTIONS(2836), + [anon_sym_BANG_EQ] = ACTIONS(2836), + [anon_sym_LT_EQ] = ACTIONS(2836), + [anon_sym_GT_EQ] = ACTIONS(2836), + [anon_sym_LBRACK] = ACTIONS(2834), + [anon_sym_struct] = ACTIONS(2836), + [anon_sym_union] = ACTIONS(2836), + [anon_sym_pub] = ACTIONS(2836), + [anon_sym_mut] = ACTIONS(2836), + [anon_sym_enum] = ACTIONS(2836), + [anon_sym_interface] = ACTIONS(2836), + [anon_sym_PLUS_PLUS] = ACTIONS(2836), + [anon_sym_DASH_DASH] = ACTIONS(2836), + [anon_sym_QMARK] = ACTIONS(2836), + [anon_sym_BANG] = ACTIONS(2836), + [anon_sym_go] = ACTIONS(2836), + [anon_sym_spawn] = ACTIONS(2836), + [anon_sym_json_DOTdecode] = ACTIONS(2836), + [anon_sym_PIPE] = ACTIONS(2836), + [anon_sym_LBRACK2] = ACTIONS(2836), + [anon_sym_TILDE] = ACTIONS(2836), + [anon_sym_CARET] = ACTIONS(2836), + [anon_sym_AMP] = ACTIONS(2836), + [anon_sym_LT_DASH] = ACTIONS(2836), + [anon_sym_LT_LT] = ACTIONS(2836), + [anon_sym_GT_GT] = ACTIONS(2836), + [anon_sym_GT_GT_GT] = ACTIONS(2836), + [anon_sym_AMP_CARET] = ACTIONS(2836), + [anon_sym_AMP_AMP] = ACTIONS(2836), + [anon_sym_PIPE_PIPE] = ACTIONS(2836), + [anon_sym_or] = ACTIONS(2836), + [sym_none] = ACTIONS(2836), + [sym_true] = ACTIONS(2836), + [sym_false] = ACTIONS(2836), + [sym_nil] = ACTIONS(2836), + [anon_sym_QMARK_DOT] = ACTIONS(2836), + [anon_sym_POUND_LBRACK] = ACTIONS(2836), + [anon_sym_if] = ACTIONS(2836), + [anon_sym_DOLLARif] = ACTIONS(2836), + [anon_sym_is] = ACTIONS(2836), + [anon_sym_BANGis] = ACTIONS(2836), + [anon_sym_in] = ACTIONS(2836), + [anon_sym_BANGin] = ACTIONS(2836), + [anon_sym_match] = ACTIONS(2836), + [anon_sym_select] = ACTIONS(2836), + [anon_sym_STAR_EQ] = ACTIONS(2836), + [anon_sym_SLASH_EQ] = ACTIONS(2836), + [anon_sym_PERCENT_EQ] = ACTIONS(2836), + [anon_sym_LT_LT_EQ] = ACTIONS(2836), + [anon_sym_GT_GT_EQ] = ACTIONS(2836), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2836), + [anon_sym_AMP_EQ] = ACTIONS(2836), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2836), + [anon_sym_PLUS_EQ] = ACTIONS(2836), + [anon_sym_DASH_EQ] = ACTIONS(2836), + [anon_sym_PIPE_EQ] = ACTIONS(2836), + [anon_sym_CARET_EQ] = ACTIONS(2836), + [anon_sym_COLON_EQ] = ACTIONS(2836), + [anon_sym_lock] = ACTIONS(2836), + [anon_sym_rlock] = ACTIONS(2836), + [anon_sym_unsafe] = ACTIONS(2836), + [anon_sym_sql] = ACTIONS(2836), + [sym_int_literal] = ACTIONS(2836), + [sym_float_literal] = ACTIONS(2836), + [sym_rune_literal] = ACTIONS(2836), + [anon_sym_SQUOTE] = ACTIONS(2836), + [anon_sym_DQUOTE] = ACTIONS(2836), + [anon_sym_c_SQUOTE] = ACTIONS(2836), + [anon_sym_c_DQUOTE] = ACTIONS(2836), + [anon_sym_r_SQUOTE] = ACTIONS(2836), + [anon_sym_r_DQUOTE] = ACTIONS(2836), + [sym_pseudo_compile_time_identifier] = ACTIONS(2836), + [anon_sym_shared] = ACTIONS(2836), + [anon_sym_map_LBRACK] = ACTIONS(2836), + [anon_sym_chan] = ACTIONS(2836), + [anon_sym_thread] = ACTIONS(2836), + [anon_sym_atomic] = ACTIONS(2836), + [anon_sym_assert] = ACTIONS(2836), + [anon_sym_defer] = ACTIONS(2836), + [anon_sym_goto] = ACTIONS(2836), + [anon_sym_break] = ACTIONS(2836), + [anon_sym_continue] = ACTIONS(2836), + [anon_sym_return] = ACTIONS(2836), + [anon_sym_DOLLARfor] = ACTIONS(2836), + [anon_sym_for] = ACTIONS(2836), + [anon_sym_POUND] = ACTIONS(2836), + [anon_sym_asm] = ACTIONS(2836), + [anon_sym_AT_LBRACK] = ACTIONS(2836), + }, + [STATE(420)] = { + [sym_line_comment] = STATE(420), + [sym_block_comment] = STATE(420), + [sym__expression] = STATE(1661), + [sym__expression_without_blocks] = STATE(1670), + [sym__expression_with_blocks] = STATE(1670), + [sym_inc_expression] = STATE(1671), + [sym_dec_expression] = STATE(1671), + [sym_or_block_expression] = STATE(1671), + [sym_option_propagation_expression] = STATE(1671), + [sym_result_propagation_expression] = STATE(1671), + [sym_anon_struct_value_expression] = STATE(1672), + [sym_go_expression] = STATE(1671), + [sym_spawn_expression] = STATE(1671), + [sym_parenthesized_expression] = STATE(1671), + [sym_call_expression] = STATE(1671), + [sym_type_initializer] = STATE(1672), + [sym_function_literal] = STATE(1671), + [sym_reference_expression] = STATE(1604), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1671), + [sym_receive_expression] = STATE(1671), + [sym_binary_expression] = STATE(1671), + [sym_as_type_cast_expression] = STATE(1671), + [sym__max_group] = STATE(1671), + [sym_literal] = STATE(1669), + [sym_map_init_expression] = STATE(1672), + [sym_array_creation] = STATE(1671), + [sym_fixed_array_creation] = STATE(1671), + [sym_selector_expression] = STATE(1671), + [sym_index_expression] = STATE(1671), + [sym_slice_expression] = STATE(1671), + [sym_if_expression] = STATE(1672), + [sym_compile_time_if_expression] = STATE(1672), + [sym_is_expression] = STATE(1671), + [sym_in_expression] = STATE(1671), + [sym_enum_fetch] = STATE(1671), + [sym_match_expression] = STATE(1672), + [sym_select_expression] = STATE(1672), + [sym_lock_expression] = STATE(1672), + [sym_unsafe_expression] = STATE(1672), + [sym_sql_expression] = STATE(1672), + [sym_interpreted_string_literal] = STATE(1588), + [sym_c_string_literal] = STATE(1588), + [sym_raw_string_literal] = STATE(1588), + [sym_mutability_modifiers] = STATE(588), + [sym_plain_type] = STATE(4388), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [aux_sym_string_interpolation_repeat1] = STATE(464), + [sym_identifier] = ACTIONS(1672), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1565), - [anon_sym_LBRACE] = ACTIONS(1567), - [anon_sym_RBRACE] = ACTIONS(2793), - [anon_sym_LPAREN] = ACTIONS(1569), - [anon_sym_fn] = ACTIONS(1571), - [anon_sym_PLUS] = ACTIONS(2795), - [anon_sym_DASH] = ACTIONS(2795), - [anon_sym_STAR] = ACTIONS(2797), - [anon_sym_struct] = ACTIONS(1579), + [anon_sym_DOT] = ACTIONS(1674), + [anon_sym_LBRACE] = ACTIONS(1676), + [anon_sym_RBRACE] = ACTIONS(2838), + [anon_sym_LPAREN] = ACTIONS(1678), + [anon_sym_fn] = ACTIONS(1680), + [anon_sym_PLUS] = ACTIONS(2748), + [anon_sym_DASH] = ACTIONS(2748), + [anon_sym_STAR] = ACTIONS(2750), + [anon_sym_struct] = ACTIONS(1688), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2799), - [anon_sym_go] = ACTIONS(2801), - [anon_sym_spawn] = ACTIONS(2803), - [anon_sym_json_DOTdecode] = ACTIONS(1587), - [anon_sym_LBRACK2] = ACTIONS(1589), - [anon_sym_TILDE] = ACTIONS(2795), - [anon_sym_CARET] = ACTIONS(2795), - [anon_sym_AMP] = ACTIONS(2805), - [anon_sym_LT_DASH] = ACTIONS(2807), - [sym_none] = ACTIONS(1595), - [sym_true] = ACTIONS(1595), - [sym_false] = ACTIONS(1595), - [sym_nil] = ACTIONS(1595), - [anon_sym_if] = ACTIONS(2387), - [anon_sym_DOLLARif] = ACTIONS(1599), - [anon_sym_match] = ACTIONS(1601), - [anon_sym_select] = ACTIONS(2809), - [anon_sym_lock] = ACTIONS(2811), - [anon_sym_rlock] = ACTIONS(2811), - [anon_sym_unsafe] = ACTIONS(2389), - [anon_sym_sql] = ACTIONS(1609), - [sym_int_literal] = ACTIONS(1595), - [sym_float_literal] = ACTIONS(1613), - [sym_rune_literal] = ACTIONS(1613), - [anon_sym_SQUOTE] = ACTIONS(1615), - [anon_sym_DQUOTE] = ACTIONS(1617), - [anon_sym_c_SQUOTE] = ACTIONS(1619), - [anon_sym_c_DQUOTE] = ACTIONS(1621), - [anon_sym_r_SQUOTE] = ACTIONS(1623), - [anon_sym_r_DQUOTE] = ACTIONS(1625), - [sym_pseudo_compile_time_identifier] = ACTIONS(1627), + [anon_sym_BANG] = ACTIONS(2752), + [anon_sym_go] = ACTIONS(2754), + [anon_sym_spawn] = ACTIONS(2756), + [anon_sym_json_DOTdecode] = ACTIONS(1696), + [anon_sym_LBRACK2] = ACTIONS(1698), + [anon_sym_TILDE] = ACTIONS(2748), + [anon_sym_CARET] = ACTIONS(2748), + [anon_sym_AMP] = ACTIONS(2758), + [anon_sym_LT_DASH] = ACTIONS(2760), + [sym_none] = ACTIONS(1704), + [sym_true] = ACTIONS(1704), + [sym_false] = ACTIONS(1704), + [sym_nil] = ACTIONS(1704), + [anon_sym_if] = ACTIONS(2402), + [anon_sym_DOLLARif] = ACTIONS(1708), + [anon_sym_match] = ACTIONS(1710), + [anon_sym_select] = ACTIONS(2762), + [anon_sym_lock] = ACTIONS(2764), + [anon_sym_rlock] = ACTIONS(2764), + [anon_sym_unsafe] = ACTIONS(2404), + [anon_sym_sql] = ACTIONS(1718), + [sym_int_literal] = ACTIONS(1704), + [sym_float_literal] = ACTIONS(1722), + [sym_rune_literal] = ACTIONS(1722), + [anon_sym_SQUOTE] = ACTIONS(1724), + [anon_sym_DQUOTE] = ACTIONS(1726), + [anon_sym_c_SQUOTE] = ACTIONS(1728), + [anon_sym_c_DQUOTE] = ACTIONS(1730), + [anon_sym_r_SQUOTE] = ACTIONS(1732), + [anon_sym_r_DQUOTE] = ACTIONS(1734), + [sym_pseudo_compile_time_identifier] = ACTIONS(1736), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [405] = { - [sym_line_comment] = STATE(405), - [sym_block_comment] = STATE(405), - [ts_builtin_sym_end] = ACTIONS(2813), - [sym_identifier] = ACTIONS(2815), - [anon_sym_LF] = ACTIONS(2815), - [anon_sym_CR] = ACTIONS(2815), - [anon_sym_CR_LF] = ACTIONS(2815), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2815), - [anon_sym_as] = ACTIONS(2815), - [anon_sym_LBRACE] = ACTIONS(2815), - [anon_sym_COMMA] = ACTIONS(2815), - [anon_sym_const] = ACTIONS(2815), - [anon_sym_LPAREN] = ACTIONS(2815), - [anon_sym_EQ] = ACTIONS(2815), - [anon_sym___global] = ACTIONS(2815), - [anon_sym_type] = ACTIONS(2815), - [anon_sym_fn] = ACTIONS(2815), - [anon_sym_PLUS] = ACTIONS(2815), - [anon_sym_DASH] = ACTIONS(2815), - [anon_sym_STAR] = ACTIONS(2815), - [anon_sym_SLASH] = ACTIONS(2815), - [anon_sym_PERCENT] = ACTIONS(2815), - [anon_sym_LT] = ACTIONS(2815), - [anon_sym_GT] = ACTIONS(2815), - [anon_sym_EQ_EQ] = ACTIONS(2815), - [anon_sym_BANG_EQ] = ACTIONS(2815), - [anon_sym_LT_EQ] = ACTIONS(2815), - [anon_sym_GT_EQ] = ACTIONS(2815), - [anon_sym_LBRACK] = ACTIONS(2813), - [anon_sym_struct] = ACTIONS(2815), - [anon_sym_union] = ACTIONS(2815), - [anon_sym_pub] = ACTIONS(2815), - [anon_sym_mut] = ACTIONS(2815), - [anon_sym_enum] = ACTIONS(2815), - [anon_sym_interface] = ACTIONS(2815), - [anon_sym_PLUS_PLUS] = ACTIONS(2815), - [anon_sym_DASH_DASH] = ACTIONS(2815), - [anon_sym_QMARK] = ACTIONS(2815), - [anon_sym_BANG] = ACTIONS(2815), - [anon_sym_go] = ACTIONS(2815), - [anon_sym_spawn] = ACTIONS(2815), - [anon_sym_json_DOTdecode] = ACTIONS(2815), - [anon_sym_PIPE] = ACTIONS(2815), - [anon_sym_LBRACK2] = ACTIONS(2815), - [anon_sym_TILDE] = ACTIONS(2815), - [anon_sym_CARET] = ACTIONS(2815), - [anon_sym_AMP] = ACTIONS(2815), - [anon_sym_LT_DASH] = ACTIONS(2815), - [anon_sym_LT_LT] = ACTIONS(2815), - [anon_sym_GT_GT] = ACTIONS(2815), - [anon_sym_GT_GT_GT] = ACTIONS(2815), - [anon_sym_AMP_CARET] = ACTIONS(2815), - [anon_sym_AMP_AMP] = ACTIONS(2815), - [anon_sym_PIPE_PIPE] = ACTIONS(2815), - [anon_sym_or] = ACTIONS(2815), - [sym_none] = ACTIONS(2815), - [sym_true] = ACTIONS(2815), - [sym_false] = ACTIONS(2815), - [sym_nil] = ACTIONS(2815), - [anon_sym_QMARK_DOT] = ACTIONS(2815), - [anon_sym_POUND_LBRACK] = ACTIONS(2815), - [anon_sym_if] = ACTIONS(2815), - [anon_sym_DOLLARif] = ACTIONS(2815), - [anon_sym_is] = ACTIONS(2815), - [anon_sym_BANGis] = ACTIONS(2815), - [anon_sym_in] = ACTIONS(2815), - [anon_sym_BANGin] = ACTIONS(2815), - [anon_sym_match] = ACTIONS(2815), - [anon_sym_select] = ACTIONS(2815), - [anon_sym_STAR_EQ] = ACTIONS(2815), - [anon_sym_SLASH_EQ] = ACTIONS(2815), - [anon_sym_PERCENT_EQ] = ACTIONS(2815), - [anon_sym_LT_LT_EQ] = ACTIONS(2815), - [anon_sym_GT_GT_EQ] = ACTIONS(2815), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2815), - [anon_sym_AMP_EQ] = ACTIONS(2815), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2815), - [anon_sym_PLUS_EQ] = ACTIONS(2815), - [anon_sym_DASH_EQ] = ACTIONS(2815), - [anon_sym_PIPE_EQ] = ACTIONS(2815), - [anon_sym_CARET_EQ] = ACTIONS(2815), - [anon_sym_COLON_EQ] = ACTIONS(2815), - [anon_sym_lock] = ACTIONS(2815), - [anon_sym_rlock] = ACTIONS(2815), - [anon_sym_unsafe] = ACTIONS(2815), - [anon_sym_sql] = ACTIONS(2815), - [sym_int_literal] = ACTIONS(2815), - [sym_float_literal] = ACTIONS(2815), - [sym_rune_literal] = ACTIONS(2815), - [anon_sym_SQUOTE] = ACTIONS(2815), - [anon_sym_DQUOTE] = ACTIONS(2815), - [anon_sym_c_SQUOTE] = ACTIONS(2815), - [anon_sym_c_DQUOTE] = ACTIONS(2815), - [anon_sym_r_SQUOTE] = ACTIONS(2815), - [anon_sym_r_DQUOTE] = ACTIONS(2815), - [sym_pseudo_compile_time_identifier] = ACTIONS(2815), - [anon_sym_shared] = ACTIONS(2815), - [anon_sym_map_LBRACK] = ACTIONS(2815), - [anon_sym_chan] = ACTIONS(2815), - [anon_sym_thread] = ACTIONS(2815), - [anon_sym_atomic] = ACTIONS(2815), - [anon_sym_assert] = ACTIONS(2815), - [anon_sym_defer] = ACTIONS(2815), - [anon_sym_goto] = ACTIONS(2815), - [anon_sym_break] = ACTIONS(2815), - [anon_sym_continue] = ACTIONS(2815), - [anon_sym_return] = ACTIONS(2815), - [anon_sym_DOLLARfor] = ACTIONS(2815), - [anon_sym_for] = ACTIONS(2815), - [anon_sym_POUND] = ACTIONS(2815), - [anon_sym_asm] = ACTIONS(2815), - [anon_sym_AT_LBRACK] = ACTIONS(2815), - }, - [406] = { - [sym_line_comment] = STATE(406), - [sym_block_comment] = STATE(406), - [ts_builtin_sym_end] = ACTIONS(2817), - [sym_identifier] = ACTIONS(2819), - [anon_sym_LF] = ACTIONS(2819), - [anon_sym_CR] = ACTIONS(2819), - [anon_sym_CR_LF] = ACTIONS(2819), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2819), - [anon_sym_as] = ACTIONS(2819), - [anon_sym_LBRACE] = ACTIONS(2819), - [anon_sym_COMMA] = ACTIONS(2819), - [anon_sym_const] = ACTIONS(2819), - [anon_sym_LPAREN] = ACTIONS(2819), - [anon_sym_EQ] = ACTIONS(2819), - [anon_sym___global] = ACTIONS(2819), - [anon_sym_type] = ACTIONS(2819), - [anon_sym_fn] = ACTIONS(2819), - [anon_sym_PLUS] = ACTIONS(2819), - [anon_sym_DASH] = ACTIONS(2819), - [anon_sym_STAR] = ACTIONS(2819), - [anon_sym_SLASH] = ACTIONS(2819), - [anon_sym_PERCENT] = ACTIONS(2819), - [anon_sym_LT] = ACTIONS(2819), - [anon_sym_GT] = ACTIONS(2819), - [anon_sym_EQ_EQ] = ACTIONS(2819), - [anon_sym_BANG_EQ] = ACTIONS(2819), - [anon_sym_LT_EQ] = ACTIONS(2819), - [anon_sym_GT_EQ] = ACTIONS(2819), - [anon_sym_LBRACK] = ACTIONS(2817), - [anon_sym_struct] = ACTIONS(2819), - [anon_sym_union] = ACTIONS(2819), - [anon_sym_pub] = ACTIONS(2819), - [anon_sym_mut] = ACTIONS(2819), - [anon_sym_enum] = ACTIONS(2819), - [anon_sym_interface] = ACTIONS(2819), - [anon_sym_PLUS_PLUS] = ACTIONS(2819), - [anon_sym_DASH_DASH] = ACTIONS(2819), - [anon_sym_QMARK] = ACTIONS(2819), - [anon_sym_BANG] = ACTIONS(2819), - [anon_sym_go] = ACTIONS(2819), - [anon_sym_spawn] = ACTIONS(2819), - [anon_sym_json_DOTdecode] = ACTIONS(2819), - [anon_sym_PIPE] = ACTIONS(2819), - [anon_sym_LBRACK2] = ACTIONS(2819), - [anon_sym_TILDE] = ACTIONS(2819), - [anon_sym_CARET] = ACTIONS(2819), - [anon_sym_AMP] = ACTIONS(2819), - [anon_sym_LT_DASH] = ACTIONS(2819), - [anon_sym_LT_LT] = ACTIONS(2819), - [anon_sym_GT_GT] = ACTIONS(2819), - [anon_sym_GT_GT_GT] = ACTIONS(2819), - [anon_sym_AMP_CARET] = ACTIONS(2819), - [anon_sym_AMP_AMP] = ACTIONS(2819), - [anon_sym_PIPE_PIPE] = ACTIONS(2819), - [anon_sym_or] = ACTIONS(2819), - [sym_none] = ACTIONS(2819), - [sym_true] = ACTIONS(2819), - [sym_false] = ACTIONS(2819), - [sym_nil] = ACTIONS(2819), - [anon_sym_QMARK_DOT] = ACTIONS(2819), - [anon_sym_POUND_LBRACK] = ACTIONS(2819), - [anon_sym_if] = ACTIONS(2819), - [anon_sym_DOLLARif] = ACTIONS(2819), - [anon_sym_is] = ACTIONS(2819), - [anon_sym_BANGis] = ACTIONS(2819), - [anon_sym_in] = ACTIONS(2819), - [anon_sym_BANGin] = ACTIONS(2819), - [anon_sym_match] = ACTIONS(2819), - [anon_sym_select] = ACTIONS(2819), - [anon_sym_STAR_EQ] = ACTIONS(2819), - [anon_sym_SLASH_EQ] = ACTIONS(2819), - [anon_sym_PERCENT_EQ] = ACTIONS(2819), - [anon_sym_LT_LT_EQ] = ACTIONS(2819), - [anon_sym_GT_GT_EQ] = ACTIONS(2819), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2819), - [anon_sym_AMP_EQ] = ACTIONS(2819), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2819), - [anon_sym_PLUS_EQ] = ACTIONS(2819), - [anon_sym_DASH_EQ] = ACTIONS(2819), - [anon_sym_PIPE_EQ] = ACTIONS(2819), - [anon_sym_CARET_EQ] = ACTIONS(2819), - [anon_sym_COLON_EQ] = ACTIONS(2819), - [anon_sym_lock] = ACTIONS(2819), - [anon_sym_rlock] = ACTIONS(2819), - [anon_sym_unsafe] = ACTIONS(2819), - [anon_sym_sql] = ACTIONS(2819), - [sym_int_literal] = ACTIONS(2819), - [sym_float_literal] = ACTIONS(2819), - [sym_rune_literal] = ACTIONS(2819), - [anon_sym_SQUOTE] = ACTIONS(2819), - [anon_sym_DQUOTE] = ACTIONS(2819), - [anon_sym_c_SQUOTE] = ACTIONS(2819), - [anon_sym_c_DQUOTE] = ACTIONS(2819), - [anon_sym_r_SQUOTE] = ACTIONS(2819), - [anon_sym_r_DQUOTE] = ACTIONS(2819), - [sym_pseudo_compile_time_identifier] = ACTIONS(2819), - [anon_sym_shared] = ACTIONS(2819), - [anon_sym_map_LBRACK] = ACTIONS(2819), - [anon_sym_chan] = ACTIONS(2819), - [anon_sym_thread] = ACTIONS(2819), - [anon_sym_atomic] = ACTIONS(2819), - [anon_sym_assert] = ACTIONS(2819), - [anon_sym_defer] = ACTIONS(2819), - [anon_sym_goto] = ACTIONS(2819), - [anon_sym_break] = ACTIONS(2819), - [anon_sym_continue] = ACTIONS(2819), - [anon_sym_return] = ACTIONS(2819), - [anon_sym_DOLLARfor] = ACTIONS(2819), - [anon_sym_for] = ACTIONS(2819), - [anon_sym_POUND] = ACTIONS(2819), - [anon_sym_asm] = ACTIONS(2819), - [anon_sym_AT_LBRACK] = ACTIONS(2819), - }, - [407] = { - [sym_line_comment] = STATE(407), - [sym_block_comment] = STATE(407), - [ts_builtin_sym_end] = ACTIONS(2821), - [sym_identifier] = ACTIONS(2823), - [anon_sym_LF] = ACTIONS(2823), - [anon_sym_CR] = ACTIONS(2823), - [anon_sym_CR_LF] = ACTIONS(2823), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2823), - [anon_sym_as] = ACTIONS(2823), - [anon_sym_LBRACE] = ACTIONS(2823), - [anon_sym_COMMA] = ACTIONS(2823), - [anon_sym_const] = ACTIONS(2823), - [anon_sym_LPAREN] = ACTIONS(2823), - [anon_sym_EQ] = ACTIONS(2823), - [anon_sym___global] = ACTIONS(2823), - [anon_sym_type] = ACTIONS(2823), - [anon_sym_fn] = ACTIONS(2823), - [anon_sym_PLUS] = ACTIONS(2823), - [anon_sym_DASH] = ACTIONS(2823), - [anon_sym_STAR] = ACTIONS(2823), - [anon_sym_SLASH] = ACTIONS(2823), - [anon_sym_PERCENT] = ACTIONS(2823), - [anon_sym_LT] = ACTIONS(2823), - [anon_sym_GT] = ACTIONS(2823), - [anon_sym_EQ_EQ] = ACTIONS(2823), - [anon_sym_BANG_EQ] = ACTIONS(2823), - [anon_sym_LT_EQ] = ACTIONS(2823), - [anon_sym_GT_EQ] = ACTIONS(2823), - [anon_sym_LBRACK] = ACTIONS(2821), - [anon_sym_struct] = ACTIONS(2823), - [anon_sym_union] = ACTIONS(2823), - [anon_sym_pub] = ACTIONS(2823), - [anon_sym_mut] = ACTIONS(2823), - [anon_sym_enum] = ACTIONS(2823), - [anon_sym_interface] = ACTIONS(2823), - [anon_sym_PLUS_PLUS] = ACTIONS(2823), - [anon_sym_DASH_DASH] = ACTIONS(2823), - [anon_sym_QMARK] = ACTIONS(2823), - [anon_sym_BANG] = ACTIONS(2823), - [anon_sym_go] = ACTIONS(2823), - [anon_sym_spawn] = ACTIONS(2823), - [anon_sym_json_DOTdecode] = ACTIONS(2823), - [anon_sym_PIPE] = ACTIONS(2823), - [anon_sym_LBRACK2] = ACTIONS(2823), - [anon_sym_TILDE] = ACTIONS(2823), - [anon_sym_CARET] = ACTIONS(2823), - [anon_sym_AMP] = ACTIONS(2823), - [anon_sym_LT_DASH] = ACTIONS(2823), - [anon_sym_LT_LT] = ACTIONS(2823), - [anon_sym_GT_GT] = ACTIONS(2823), - [anon_sym_GT_GT_GT] = ACTIONS(2823), - [anon_sym_AMP_CARET] = ACTIONS(2823), - [anon_sym_AMP_AMP] = ACTIONS(2823), - [anon_sym_PIPE_PIPE] = ACTIONS(2823), - [anon_sym_or] = ACTIONS(2823), - [sym_none] = ACTIONS(2823), - [sym_true] = ACTIONS(2823), - [sym_false] = ACTIONS(2823), - [sym_nil] = ACTIONS(2823), - [anon_sym_QMARK_DOT] = ACTIONS(2823), - [anon_sym_POUND_LBRACK] = ACTIONS(2823), - [anon_sym_if] = ACTIONS(2823), - [anon_sym_DOLLARif] = ACTIONS(2823), - [anon_sym_is] = ACTIONS(2823), - [anon_sym_BANGis] = ACTIONS(2823), - [anon_sym_in] = ACTIONS(2823), - [anon_sym_BANGin] = ACTIONS(2823), - [anon_sym_match] = ACTIONS(2823), - [anon_sym_select] = ACTIONS(2823), - [anon_sym_STAR_EQ] = ACTIONS(2823), - [anon_sym_SLASH_EQ] = ACTIONS(2823), - [anon_sym_PERCENT_EQ] = ACTIONS(2823), - [anon_sym_LT_LT_EQ] = ACTIONS(2823), - [anon_sym_GT_GT_EQ] = ACTIONS(2823), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2823), - [anon_sym_AMP_EQ] = ACTIONS(2823), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2823), - [anon_sym_PLUS_EQ] = ACTIONS(2823), - [anon_sym_DASH_EQ] = ACTIONS(2823), - [anon_sym_PIPE_EQ] = ACTIONS(2823), - [anon_sym_CARET_EQ] = ACTIONS(2823), - [anon_sym_COLON_EQ] = ACTIONS(2823), - [anon_sym_lock] = ACTIONS(2823), - [anon_sym_rlock] = ACTIONS(2823), - [anon_sym_unsafe] = ACTIONS(2823), - [anon_sym_sql] = ACTIONS(2823), - [sym_int_literal] = ACTIONS(2823), - [sym_float_literal] = ACTIONS(2823), - [sym_rune_literal] = ACTIONS(2823), - [anon_sym_SQUOTE] = ACTIONS(2823), - [anon_sym_DQUOTE] = ACTIONS(2823), - [anon_sym_c_SQUOTE] = ACTIONS(2823), - [anon_sym_c_DQUOTE] = ACTIONS(2823), - [anon_sym_r_SQUOTE] = ACTIONS(2823), - [anon_sym_r_DQUOTE] = ACTIONS(2823), - [sym_pseudo_compile_time_identifier] = ACTIONS(2823), - [anon_sym_shared] = ACTIONS(2823), - [anon_sym_map_LBRACK] = ACTIONS(2823), - [anon_sym_chan] = ACTIONS(2823), - [anon_sym_thread] = ACTIONS(2823), - [anon_sym_atomic] = ACTIONS(2823), - [anon_sym_assert] = ACTIONS(2823), - [anon_sym_defer] = ACTIONS(2823), - [anon_sym_goto] = ACTIONS(2823), - [anon_sym_break] = ACTIONS(2823), - [anon_sym_continue] = ACTIONS(2823), - [anon_sym_return] = ACTIONS(2823), - [anon_sym_DOLLARfor] = ACTIONS(2823), - [anon_sym_for] = ACTIONS(2823), - [anon_sym_POUND] = ACTIONS(2823), - [anon_sym_asm] = ACTIONS(2823), - [anon_sym_AT_LBRACK] = ACTIONS(2823), - }, - [408] = { - [sym_line_comment] = STATE(408), - [sym_block_comment] = STATE(408), - [ts_builtin_sym_end] = ACTIONS(2825), - [sym_identifier] = ACTIONS(2827), - [anon_sym_LF] = ACTIONS(2827), - [anon_sym_CR] = ACTIONS(2827), - [anon_sym_CR_LF] = ACTIONS(2827), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2827), - [anon_sym_as] = ACTIONS(2827), - [anon_sym_LBRACE] = ACTIONS(2827), - [anon_sym_COMMA] = ACTIONS(2827), - [anon_sym_const] = ACTIONS(2827), - [anon_sym_LPAREN] = ACTIONS(2827), - [anon_sym_EQ] = ACTIONS(2827), - [anon_sym___global] = ACTIONS(2827), - [anon_sym_type] = ACTIONS(2827), - [anon_sym_fn] = ACTIONS(2827), - [anon_sym_PLUS] = ACTIONS(2827), - [anon_sym_DASH] = ACTIONS(2827), - [anon_sym_STAR] = ACTIONS(2827), - [anon_sym_SLASH] = ACTIONS(2827), - [anon_sym_PERCENT] = ACTIONS(2827), - [anon_sym_LT] = ACTIONS(2827), - [anon_sym_GT] = ACTIONS(2827), - [anon_sym_EQ_EQ] = ACTIONS(2827), - [anon_sym_BANG_EQ] = ACTIONS(2827), - [anon_sym_LT_EQ] = ACTIONS(2827), - [anon_sym_GT_EQ] = ACTIONS(2827), - [anon_sym_LBRACK] = ACTIONS(2825), - [anon_sym_struct] = ACTIONS(2827), - [anon_sym_union] = ACTIONS(2827), - [anon_sym_pub] = ACTIONS(2827), - [anon_sym_mut] = ACTIONS(2827), - [anon_sym_enum] = ACTIONS(2827), - [anon_sym_interface] = ACTIONS(2827), - [anon_sym_PLUS_PLUS] = ACTIONS(2827), - [anon_sym_DASH_DASH] = ACTIONS(2827), - [anon_sym_QMARK] = ACTIONS(2827), - [anon_sym_BANG] = ACTIONS(2827), - [anon_sym_go] = ACTIONS(2827), - [anon_sym_spawn] = ACTIONS(2827), - [anon_sym_json_DOTdecode] = ACTIONS(2827), - [anon_sym_PIPE] = ACTIONS(2827), - [anon_sym_LBRACK2] = ACTIONS(2827), - [anon_sym_TILDE] = ACTIONS(2827), - [anon_sym_CARET] = ACTIONS(2827), - [anon_sym_AMP] = ACTIONS(2827), - [anon_sym_LT_DASH] = ACTIONS(2827), - [anon_sym_LT_LT] = ACTIONS(2827), - [anon_sym_GT_GT] = ACTIONS(2827), - [anon_sym_GT_GT_GT] = ACTIONS(2827), - [anon_sym_AMP_CARET] = ACTIONS(2827), - [anon_sym_AMP_AMP] = ACTIONS(2827), - [anon_sym_PIPE_PIPE] = ACTIONS(2827), - [anon_sym_or] = ACTIONS(2827), - [sym_none] = ACTIONS(2827), - [sym_true] = ACTIONS(2827), - [sym_false] = ACTIONS(2827), - [sym_nil] = ACTIONS(2827), - [anon_sym_QMARK_DOT] = ACTIONS(2827), - [anon_sym_POUND_LBRACK] = ACTIONS(2827), - [anon_sym_if] = ACTIONS(2827), - [anon_sym_DOLLARif] = ACTIONS(2827), - [anon_sym_is] = ACTIONS(2827), - [anon_sym_BANGis] = ACTIONS(2827), - [anon_sym_in] = ACTIONS(2827), - [anon_sym_BANGin] = ACTIONS(2827), - [anon_sym_match] = ACTIONS(2827), - [anon_sym_select] = ACTIONS(2827), - [anon_sym_STAR_EQ] = ACTIONS(2827), - [anon_sym_SLASH_EQ] = ACTIONS(2827), - [anon_sym_PERCENT_EQ] = ACTIONS(2827), - [anon_sym_LT_LT_EQ] = ACTIONS(2827), - [anon_sym_GT_GT_EQ] = ACTIONS(2827), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2827), - [anon_sym_AMP_EQ] = ACTIONS(2827), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2827), - [anon_sym_PLUS_EQ] = ACTIONS(2827), - [anon_sym_DASH_EQ] = ACTIONS(2827), - [anon_sym_PIPE_EQ] = ACTIONS(2827), - [anon_sym_CARET_EQ] = ACTIONS(2827), - [anon_sym_COLON_EQ] = ACTIONS(2827), - [anon_sym_lock] = ACTIONS(2827), - [anon_sym_rlock] = ACTIONS(2827), - [anon_sym_unsafe] = ACTIONS(2827), - [anon_sym_sql] = ACTIONS(2827), - [sym_int_literal] = ACTIONS(2827), - [sym_float_literal] = ACTIONS(2827), - [sym_rune_literal] = ACTIONS(2827), - [anon_sym_SQUOTE] = ACTIONS(2827), - [anon_sym_DQUOTE] = ACTIONS(2827), - [anon_sym_c_SQUOTE] = ACTIONS(2827), - [anon_sym_c_DQUOTE] = ACTIONS(2827), - [anon_sym_r_SQUOTE] = ACTIONS(2827), - [anon_sym_r_DQUOTE] = ACTIONS(2827), - [sym_pseudo_compile_time_identifier] = ACTIONS(2827), - [anon_sym_shared] = ACTIONS(2827), - [anon_sym_map_LBRACK] = ACTIONS(2827), - [anon_sym_chan] = ACTIONS(2827), - [anon_sym_thread] = ACTIONS(2827), - [anon_sym_atomic] = ACTIONS(2827), - [anon_sym_assert] = ACTIONS(2827), - [anon_sym_defer] = ACTIONS(2827), - [anon_sym_goto] = ACTIONS(2827), - [anon_sym_break] = ACTIONS(2827), - [anon_sym_continue] = ACTIONS(2827), - [anon_sym_return] = ACTIONS(2827), - [anon_sym_DOLLARfor] = ACTIONS(2827), - [anon_sym_for] = ACTIONS(2827), - [anon_sym_POUND] = ACTIONS(2827), - [anon_sym_asm] = ACTIONS(2827), - [anon_sym_AT_LBRACK] = ACTIONS(2827), - }, - [409] = { - [sym_line_comment] = STATE(409), - [sym_block_comment] = STATE(409), - [ts_builtin_sym_end] = ACTIONS(2829), - [sym_identifier] = ACTIONS(2831), - [anon_sym_LF] = ACTIONS(2831), - [anon_sym_CR] = ACTIONS(2831), - [anon_sym_CR_LF] = ACTIONS(2831), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2831), - [anon_sym_as] = ACTIONS(2831), - [anon_sym_LBRACE] = ACTIONS(2831), - [anon_sym_COMMA] = ACTIONS(2831), - [anon_sym_const] = ACTIONS(2831), - [anon_sym_LPAREN] = ACTIONS(2831), - [anon_sym_EQ] = ACTIONS(2831), - [anon_sym___global] = ACTIONS(2831), - [anon_sym_type] = ACTIONS(2831), - [anon_sym_fn] = ACTIONS(2831), - [anon_sym_PLUS] = ACTIONS(2831), - [anon_sym_DASH] = ACTIONS(2831), - [anon_sym_STAR] = ACTIONS(2831), - [anon_sym_SLASH] = ACTIONS(2831), - [anon_sym_PERCENT] = ACTIONS(2831), - [anon_sym_LT] = ACTIONS(2831), - [anon_sym_GT] = ACTIONS(2831), - [anon_sym_EQ_EQ] = ACTIONS(2831), - [anon_sym_BANG_EQ] = ACTIONS(2831), - [anon_sym_LT_EQ] = ACTIONS(2831), - [anon_sym_GT_EQ] = ACTIONS(2831), - [anon_sym_LBRACK] = ACTIONS(2829), - [anon_sym_struct] = ACTIONS(2831), - [anon_sym_union] = ACTIONS(2831), - [anon_sym_pub] = ACTIONS(2831), - [anon_sym_mut] = ACTIONS(2831), - [anon_sym_enum] = ACTIONS(2831), - [anon_sym_interface] = ACTIONS(2831), - [anon_sym_PLUS_PLUS] = ACTIONS(2831), - [anon_sym_DASH_DASH] = ACTIONS(2831), - [anon_sym_QMARK] = ACTIONS(2831), - [anon_sym_BANG] = ACTIONS(2831), - [anon_sym_go] = ACTIONS(2831), - [anon_sym_spawn] = ACTIONS(2831), - [anon_sym_json_DOTdecode] = ACTIONS(2831), - [anon_sym_PIPE] = ACTIONS(2831), - [anon_sym_LBRACK2] = ACTIONS(2831), - [anon_sym_TILDE] = ACTIONS(2831), - [anon_sym_CARET] = ACTIONS(2831), - [anon_sym_AMP] = ACTIONS(2831), - [anon_sym_LT_DASH] = ACTIONS(2831), - [anon_sym_LT_LT] = ACTIONS(2831), - [anon_sym_GT_GT] = ACTIONS(2831), - [anon_sym_GT_GT_GT] = ACTIONS(2831), - [anon_sym_AMP_CARET] = ACTIONS(2831), - [anon_sym_AMP_AMP] = ACTIONS(2831), - [anon_sym_PIPE_PIPE] = ACTIONS(2831), - [anon_sym_or] = ACTIONS(2831), - [sym_none] = ACTIONS(2831), - [sym_true] = ACTIONS(2831), - [sym_false] = ACTIONS(2831), - [sym_nil] = ACTIONS(2831), - [anon_sym_QMARK_DOT] = ACTIONS(2831), - [anon_sym_POUND_LBRACK] = ACTIONS(2831), - [anon_sym_if] = ACTIONS(2831), - [anon_sym_DOLLARif] = ACTIONS(2831), - [anon_sym_is] = ACTIONS(2831), - [anon_sym_BANGis] = ACTIONS(2831), - [anon_sym_in] = ACTIONS(2831), - [anon_sym_BANGin] = ACTIONS(2831), - [anon_sym_match] = ACTIONS(2831), - [anon_sym_select] = ACTIONS(2831), - [anon_sym_STAR_EQ] = ACTIONS(2831), - [anon_sym_SLASH_EQ] = ACTIONS(2831), - [anon_sym_PERCENT_EQ] = ACTIONS(2831), - [anon_sym_LT_LT_EQ] = ACTIONS(2831), - [anon_sym_GT_GT_EQ] = ACTIONS(2831), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2831), - [anon_sym_AMP_EQ] = ACTIONS(2831), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2831), - [anon_sym_PLUS_EQ] = ACTIONS(2831), - [anon_sym_DASH_EQ] = ACTIONS(2831), - [anon_sym_PIPE_EQ] = ACTIONS(2831), - [anon_sym_CARET_EQ] = ACTIONS(2831), - [anon_sym_COLON_EQ] = ACTIONS(2831), - [anon_sym_lock] = ACTIONS(2831), - [anon_sym_rlock] = ACTIONS(2831), - [anon_sym_unsafe] = ACTIONS(2831), - [anon_sym_sql] = ACTIONS(2831), - [sym_int_literal] = ACTIONS(2831), - [sym_float_literal] = ACTIONS(2831), - [sym_rune_literal] = ACTIONS(2831), - [anon_sym_SQUOTE] = ACTIONS(2831), - [anon_sym_DQUOTE] = ACTIONS(2831), - [anon_sym_c_SQUOTE] = ACTIONS(2831), - [anon_sym_c_DQUOTE] = ACTIONS(2831), - [anon_sym_r_SQUOTE] = ACTIONS(2831), - [anon_sym_r_DQUOTE] = ACTIONS(2831), - [sym_pseudo_compile_time_identifier] = ACTIONS(2831), - [anon_sym_shared] = ACTIONS(2831), - [anon_sym_map_LBRACK] = ACTIONS(2831), - [anon_sym_chan] = ACTIONS(2831), - [anon_sym_thread] = ACTIONS(2831), - [anon_sym_atomic] = ACTIONS(2831), - [anon_sym_assert] = ACTIONS(2831), - [anon_sym_defer] = ACTIONS(2831), - [anon_sym_goto] = ACTIONS(2831), - [anon_sym_break] = ACTIONS(2831), - [anon_sym_continue] = ACTIONS(2831), - [anon_sym_return] = ACTIONS(2831), - [anon_sym_DOLLARfor] = ACTIONS(2831), - [anon_sym_for] = ACTIONS(2831), - [anon_sym_POUND] = ACTIONS(2831), - [anon_sym_asm] = ACTIONS(2831), - [anon_sym_AT_LBRACK] = ACTIONS(2831), - }, - [410] = { - [sym_line_comment] = STATE(410), - [sym_block_comment] = STATE(410), - [ts_builtin_sym_end] = ACTIONS(2833), - [sym_identifier] = ACTIONS(2835), - [anon_sym_LF] = ACTIONS(2835), - [anon_sym_CR] = ACTIONS(2835), - [anon_sym_CR_LF] = ACTIONS(2835), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2835), - [anon_sym_as] = ACTIONS(2835), - [anon_sym_LBRACE] = ACTIONS(2835), - [anon_sym_COMMA] = ACTIONS(2835), - [anon_sym_const] = ACTIONS(2835), - [anon_sym_LPAREN] = ACTIONS(2835), - [anon_sym_EQ] = ACTIONS(2835), - [anon_sym___global] = ACTIONS(2835), - [anon_sym_type] = ACTIONS(2835), - [anon_sym_fn] = ACTIONS(2835), - [anon_sym_PLUS] = ACTIONS(2835), - [anon_sym_DASH] = ACTIONS(2835), - [anon_sym_STAR] = ACTIONS(2835), - [anon_sym_SLASH] = ACTIONS(2835), - [anon_sym_PERCENT] = ACTIONS(2835), - [anon_sym_LT] = ACTIONS(2835), - [anon_sym_GT] = ACTIONS(2835), - [anon_sym_EQ_EQ] = ACTIONS(2835), - [anon_sym_BANG_EQ] = ACTIONS(2835), - [anon_sym_LT_EQ] = ACTIONS(2835), - [anon_sym_GT_EQ] = ACTIONS(2835), - [anon_sym_LBRACK] = ACTIONS(2833), - [anon_sym_struct] = ACTIONS(2835), - [anon_sym_union] = ACTIONS(2835), - [anon_sym_pub] = ACTIONS(2835), - [anon_sym_mut] = ACTIONS(2835), - [anon_sym_enum] = ACTIONS(2835), - [anon_sym_interface] = ACTIONS(2835), - [anon_sym_PLUS_PLUS] = ACTIONS(2835), - [anon_sym_DASH_DASH] = ACTIONS(2835), - [anon_sym_QMARK] = ACTIONS(2835), - [anon_sym_BANG] = ACTIONS(2835), - [anon_sym_go] = ACTIONS(2835), - [anon_sym_spawn] = ACTIONS(2835), - [anon_sym_json_DOTdecode] = ACTIONS(2835), - [anon_sym_PIPE] = ACTIONS(2835), - [anon_sym_LBRACK2] = ACTIONS(2835), - [anon_sym_TILDE] = ACTIONS(2835), - [anon_sym_CARET] = ACTIONS(2835), - [anon_sym_AMP] = ACTIONS(2835), - [anon_sym_LT_DASH] = ACTIONS(2835), - [anon_sym_LT_LT] = ACTIONS(2835), - [anon_sym_GT_GT] = ACTIONS(2835), - [anon_sym_GT_GT_GT] = ACTIONS(2835), - [anon_sym_AMP_CARET] = ACTIONS(2835), - [anon_sym_AMP_AMP] = ACTIONS(2835), - [anon_sym_PIPE_PIPE] = ACTIONS(2835), - [anon_sym_or] = ACTIONS(2835), - [sym_none] = ACTIONS(2835), - [sym_true] = ACTIONS(2835), - [sym_false] = ACTIONS(2835), - [sym_nil] = ACTIONS(2835), - [anon_sym_QMARK_DOT] = ACTIONS(2835), - [anon_sym_POUND_LBRACK] = ACTIONS(2835), - [anon_sym_if] = ACTIONS(2835), - [anon_sym_DOLLARif] = ACTIONS(2835), - [anon_sym_is] = ACTIONS(2835), - [anon_sym_BANGis] = ACTIONS(2835), - [anon_sym_in] = ACTIONS(2835), - [anon_sym_BANGin] = ACTIONS(2835), - [anon_sym_match] = ACTIONS(2835), - [anon_sym_select] = ACTIONS(2835), - [anon_sym_STAR_EQ] = ACTIONS(2835), - [anon_sym_SLASH_EQ] = ACTIONS(2835), - [anon_sym_PERCENT_EQ] = ACTIONS(2835), - [anon_sym_LT_LT_EQ] = ACTIONS(2835), - [anon_sym_GT_GT_EQ] = ACTIONS(2835), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2835), - [anon_sym_AMP_EQ] = ACTIONS(2835), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2835), - [anon_sym_PLUS_EQ] = ACTIONS(2835), - [anon_sym_DASH_EQ] = ACTIONS(2835), - [anon_sym_PIPE_EQ] = ACTIONS(2835), - [anon_sym_CARET_EQ] = ACTIONS(2835), - [anon_sym_COLON_EQ] = ACTIONS(2835), - [anon_sym_lock] = ACTIONS(2835), - [anon_sym_rlock] = ACTIONS(2835), - [anon_sym_unsafe] = ACTIONS(2835), - [anon_sym_sql] = ACTIONS(2835), - [sym_int_literal] = ACTIONS(2835), - [sym_float_literal] = ACTIONS(2835), - [sym_rune_literal] = ACTIONS(2835), - [anon_sym_SQUOTE] = ACTIONS(2835), - [anon_sym_DQUOTE] = ACTIONS(2835), - [anon_sym_c_SQUOTE] = ACTIONS(2835), - [anon_sym_c_DQUOTE] = ACTIONS(2835), - [anon_sym_r_SQUOTE] = ACTIONS(2835), - [anon_sym_r_DQUOTE] = ACTIONS(2835), - [sym_pseudo_compile_time_identifier] = ACTIONS(2835), - [anon_sym_shared] = ACTIONS(2835), - [anon_sym_map_LBRACK] = ACTIONS(2835), - [anon_sym_chan] = ACTIONS(2835), - [anon_sym_thread] = ACTIONS(2835), - [anon_sym_atomic] = ACTIONS(2835), - [anon_sym_assert] = ACTIONS(2835), - [anon_sym_defer] = ACTIONS(2835), - [anon_sym_goto] = ACTIONS(2835), - [anon_sym_break] = ACTIONS(2835), - [anon_sym_continue] = ACTIONS(2835), - [anon_sym_return] = ACTIONS(2835), - [anon_sym_DOLLARfor] = ACTIONS(2835), - [anon_sym_for] = ACTIONS(2835), - [anon_sym_POUND] = ACTIONS(2835), - [anon_sym_asm] = ACTIONS(2835), - [anon_sym_AT_LBRACK] = ACTIONS(2835), - }, - [411] = { - [sym_line_comment] = STATE(411), - [sym_block_comment] = STATE(411), - [sym__expression] = STATE(2565), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(882), - [sym_mutable_expression] = STATE(3944), - [sym_expression_list] = STATE(4561), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2091), + [STATE(421)] = { + [sym_line_comment] = STATE(421), + [sym_block_comment] = STATE(421), + [sym__expression] = STATE(1570), + [sym__expression_without_blocks] = STATE(1670), + [sym__expression_with_blocks] = STATE(1670), + [sym_inc_expression] = STATE(1671), + [sym_dec_expression] = STATE(1671), + [sym_or_block_expression] = STATE(1671), + [sym_option_propagation_expression] = STATE(1671), + [sym_result_propagation_expression] = STATE(1671), + [sym_anon_struct_value_expression] = STATE(1672), + [sym_go_expression] = STATE(1671), + [sym_spawn_expression] = STATE(1671), + [sym_parenthesized_expression] = STATE(1671), + [sym_call_expression] = STATE(1671), + [sym_type_initializer] = STATE(1672), + [sym_function_literal] = STATE(1671), + [sym_reference_expression] = STATE(1604), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1671), + [sym_receive_expression] = STATE(1671), + [sym_binary_expression] = STATE(1671), + [sym_as_type_cast_expression] = STATE(1671), + [sym__max_group] = STATE(1671), + [sym_literal] = STATE(1669), + [sym_map_init_expression] = STATE(1672), + [sym_array_creation] = STATE(1671), + [sym_fixed_array_creation] = STATE(1671), + [sym_selector_expression] = STATE(1671), + [sym_index_expression] = STATE(1671), + [sym_slice_expression] = STATE(1671), + [sym_if_expression] = STATE(1672), + [sym_compile_time_if_expression] = STATE(1672), + [sym_is_expression] = STATE(1671), + [sym_in_expression] = STATE(1671), + [sym_enum_fetch] = STATE(1671), + [sym_match_expression] = STATE(1672), + [sym_select_expression] = STATE(1672), + [sym_lock_expression] = STATE(1672), + [sym_unsafe_expression] = STATE(1672), + [sym_sql_expression] = STATE(1672), + [sym_interpreted_string_literal] = STATE(1588), + [sym_c_string_literal] = STATE(1588), + [sym_raw_string_literal] = STATE(1588), + [sym_mutability_modifiers] = STATE(588), + [sym_plain_type] = STATE(4388), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [aux_sym_string_interpolation_repeat1] = STATE(405), + [sym_identifier] = ACTIONS(1672), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(2837), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(2095), - [anon_sym_DASH] = ACTIONS(2095), - [anon_sym_STAR] = ACTIONS(2097), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1674), + [anon_sym_LBRACE] = ACTIONS(1676), + [anon_sym_RBRACE] = ACTIONS(2840), + [anon_sym_LPAREN] = ACTIONS(1678), + [anon_sym_fn] = ACTIONS(1680), + [anon_sym_PLUS] = ACTIONS(2748), + [anon_sym_DASH] = ACTIONS(2748), + [anon_sym_STAR] = ACTIONS(2750), + [anon_sym_struct] = ACTIONS(1688), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2099), - [anon_sym_go] = ACTIONS(2101), - [anon_sym_spawn] = ACTIONS(2103), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(2095), - [anon_sym_CARET] = ACTIONS(2095), - [anon_sym_AMP] = ACTIONS(2107), - [anon_sym_LT_DASH] = ACTIONS(2109), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(2113), - [anon_sym_lock] = ACTIONS(2115), - [anon_sym_rlock] = ACTIONS(2115), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(2752), + [anon_sym_go] = ACTIONS(2754), + [anon_sym_spawn] = ACTIONS(2756), + [anon_sym_json_DOTdecode] = ACTIONS(1696), + [anon_sym_LBRACK2] = ACTIONS(1698), + [anon_sym_TILDE] = ACTIONS(2748), + [anon_sym_CARET] = ACTIONS(2748), + [anon_sym_AMP] = ACTIONS(2758), + [anon_sym_LT_DASH] = ACTIONS(2760), + [sym_none] = ACTIONS(1704), + [sym_true] = ACTIONS(1704), + [sym_false] = ACTIONS(1704), + [sym_nil] = ACTIONS(1704), + [anon_sym_if] = ACTIONS(2402), + [anon_sym_DOLLARif] = ACTIONS(1708), + [anon_sym_match] = ACTIONS(1710), + [anon_sym_select] = ACTIONS(2762), + [anon_sym_lock] = ACTIONS(2764), + [anon_sym_rlock] = ACTIONS(2764), + [anon_sym_unsafe] = ACTIONS(2404), + [anon_sym_sql] = ACTIONS(1718), + [sym_int_literal] = ACTIONS(1704), + [sym_float_literal] = ACTIONS(1722), + [sym_rune_literal] = ACTIONS(1722), + [anon_sym_SQUOTE] = ACTIONS(1724), + [anon_sym_DQUOTE] = ACTIONS(1726), + [anon_sym_c_SQUOTE] = ACTIONS(1728), + [anon_sym_c_DQUOTE] = ACTIONS(1730), + [anon_sym_r_SQUOTE] = ACTIONS(1732), + [anon_sym_r_DQUOTE] = ACTIONS(1734), + [sym_pseudo_compile_time_identifier] = ACTIONS(1736), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [412] = { - [sym_line_comment] = STATE(412), - [sym_block_comment] = STATE(412), - [ts_builtin_sym_end] = ACTIONS(2839), - [sym_identifier] = ACTIONS(2841), - [anon_sym_LF] = ACTIONS(2841), - [anon_sym_CR] = ACTIONS(2841), - [anon_sym_CR_LF] = ACTIONS(2841), + [STATE(422)] = { + [sym_line_comment] = STATE(422), + [sym_block_comment] = STATE(422), + [ts_builtin_sym_end] = ACTIONS(2842), + [sym_identifier] = ACTIONS(2844), + [anon_sym_LF] = ACTIONS(2844), + [anon_sym_CR] = ACTIONS(2844), + [anon_sym_CR_LF] = ACTIONS(2844), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2843), - [anon_sym_as] = ACTIONS(2841), - [anon_sym_LBRACE] = ACTIONS(2841), - [anon_sym_COMMA] = ACTIONS(2841), - [anon_sym_const] = ACTIONS(2841), - [anon_sym_LPAREN] = ACTIONS(2841), - [anon_sym_EQ] = ACTIONS(2841), - [anon_sym___global] = ACTIONS(2841), - [anon_sym_type] = ACTIONS(2841), - [anon_sym_fn] = ACTIONS(2841), - [anon_sym_PLUS] = ACTIONS(2841), - [anon_sym_DASH] = ACTIONS(2841), - [anon_sym_STAR] = ACTIONS(2841), - [anon_sym_SLASH] = ACTIONS(2841), - [anon_sym_PERCENT] = ACTIONS(2841), - [anon_sym_LT] = ACTIONS(2841), - [anon_sym_GT] = ACTIONS(2841), - [anon_sym_EQ_EQ] = ACTIONS(2841), - [anon_sym_BANG_EQ] = ACTIONS(2841), - [anon_sym_LT_EQ] = ACTIONS(2841), - [anon_sym_GT_EQ] = ACTIONS(2841), - [anon_sym_LBRACK] = ACTIONS(2839), - [anon_sym_struct] = ACTIONS(2841), - [anon_sym_union] = ACTIONS(2841), - [anon_sym_pub] = ACTIONS(2841), - [anon_sym_mut] = ACTIONS(2841), - [anon_sym_enum] = ACTIONS(2841), - [anon_sym_interface] = ACTIONS(2841), - [anon_sym_PLUS_PLUS] = ACTIONS(2841), - [anon_sym_DASH_DASH] = ACTIONS(2841), - [anon_sym_QMARK] = ACTIONS(2841), - [anon_sym_BANG] = ACTIONS(2841), - [anon_sym_go] = ACTIONS(2841), - [anon_sym_spawn] = ACTIONS(2841), - [anon_sym_json_DOTdecode] = ACTIONS(2841), - [anon_sym_PIPE] = ACTIONS(2841), - [anon_sym_LBRACK2] = ACTIONS(2841), - [anon_sym_TILDE] = ACTIONS(2841), - [anon_sym_CARET] = ACTIONS(2841), - [anon_sym_AMP] = ACTIONS(2841), - [anon_sym_LT_DASH] = ACTIONS(2841), - [anon_sym_LT_LT] = ACTIONS(2841), - [anon_sym_GT_GT] = ACTIONS(2841), - [anon_sym_GT_GT_GT] = ACTIONS(2841), - [anon_sym_AMP_CARET] = ACTIONS(2841), - [anon_sym_AMP_AMP] = ACTIONS(2841), - [anon_sym_PIPE_PIPE] = ACTIONS(2841), - [anon_sym_or] = ACTIONS(2841), - [sym_none] = ACTIONS(2841), - [sym_true] = ACTIONS(2841), - [sym_false] = ACTIONS(2841), - [sym_nil] = ACTIONS(2841), - [anon_sym_QMARK_DOT] = ACTIONS(2841), - [anon_sym_POUND_LBRACK] = ACTIONS(2841), - [anon_sym_if] = ACTIONS(2841), - [anon_sym_DOLLARif] = ACTIONS(2841), - [anon_sym_is] = ACTIONS(2841), - [anon_sym_BANGis] = ACTIONS(2841), - [anon_sym_in] = ACTIONS(2841), - [anon_sym_BANGin] = ACTIONS(2841), - [anon_sym_match] = ACTIONS(2841), - [anon_sym_select] = ACTIONS(2841), - [anon_sym_STAR_EQ] = ACTIONS(2841), - [anon_sym_SLASH_EQ] = ACTIONS(2841), - [anon_sym_PERCENT_EQ] = ACTIONS(2841), - [anon_sym_LT_LT_EQ] = ACTIONS(2841), - [anon_sym_GT_GT_EQ] = ACTIONS(2841), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2841), - [anon_sym_AMP_EQ] = ACTIONS(2841), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2841), - [anon_sym_PLUS_EQ] = ACTIONS(2841), - [anon_sym_DASH_EQ] = ACTIONS(2841), - [anon_sym_PIPE_EQ] = ACTIONS(2841), - [anon_sym_CARET_EQ] = ACTIONS(2841), - [anon_sym_COLON_EQ] = ACTIONS(2841), - [anon_sym_lock] = ACTIONS(2841), - [anon_sym_rlock] = ACTIONS(2841), - [anon_sym_unsafe] = ACTIONS(2841), - [anon_sym_sql] = ACTIONS(2841), - [sym_int_literal] = ACTIONS(2841), - [sym_float_literal] = ACTIONS(2841), - [sym_rune_literal] = ACTIONS(2841), - [anon_sym_SQUOTE] = ACTIONS(2841), - [anon_sym_DQUOTE] = ACTIONS(2841), - [anon_sym_c_SQUOTE] = ACTIONS(2841), - [anon_sym_c_DQUOTE] = ACTIONS(2841), - [anon_sym_r_SQUOTE] = ACTIONS(2841), - [anon_sym_r_DQUOTE] = ACTIONS(2841), - [sym_pseudo_compile_time_identifier] = ACTIONS(2841), - [anon_sym_shared] = ACTIONS(2841), - [anon_sym_map_LBRACK] = ACTIONS(2841), - [anon_sym_chan] = ACTIONS(2841), - [anon_sym_thread] = ACTIONS(2841), - [anon_sym_atomic] = ACTIONS(2841), - [anon_sym_assert] = ACTIONS(2841), - [anon_sym_defer] = ACTIONS(2841), - [anon_sym_goto] = ACTIONS(2841), - [anon_sym_break] = ACTIONS(2841), - [anon_sym_continue] = ACTIONS(2841), - [anon_sym_return] = ACTIONS(2841), - [anon_sym_DOLLARfor] = ACTIONS(2841), - [anon_sym_for] = ACTIONS(2841), - [anon_sym_POUND] = ACTIONS(2841), - [anon_sym_asm] = ACTIONS(2841), - [anon_sym_AT_LBRACK] = ACTIONS(2841), - }, - [413] = { - [sym_line_comment] = STATE(413), - [sym_block_comment] = STATE(413), + [anon_sym_DOT] = ACTIONS(2844), + [anon_sym_as] = ACTIONS(2844), + [anon_sym_LBRACE] = ACTIONS(2844), + [anon_sym_COMMA] = ACTIONS(2844), + [anon_sym_const] = ACTIONS(2844), + [anon_sym_LPAREN] = ACTIONS(2844), + [anon_sym_EQ] = ACTIONS(2844), + [anon_sym___global] = ACTIONS(2844), + [anon_sym_type] = ACTIONS(2844), + [anon_sym_fn] = ACTIONS(2844), + [anon_sym_PLUS] = ACTIONS(2844), + [anon_sym_DASH] = ACTIONS(2844), + [anon_sym_STAR] = ACTIONS(2844), + [anon_sym_SLASH] = ACTIONS(2844), + [anon_sym_PERCENT] = ACTIONS(2844), + [anon_sym_LT] = ACTIONS(2844), + [anon_sym_GT] = ACTIONS(2844), + [anon_sym_EQ_EQ] = ACTIONS(2844), + [anon_sym_BANG_EQ] = ACTIONS(2844), + [anon_sym_LT_EQ] = ACTIONS(2844), + [anon_sym_GT_EQ] = ACTIONS(2844), + [anon_sym_LBRACK] = ACTIONS(2842), + [anon_sym_struct] = ACTIONS(2844), + [anon_sym_union] = ACTIONS(2844), + [anon_sym_pub] = ACTIONS(2844), + [anon_sym_mut] = ACTIONS(2844), + [anon_sym_enum] = ACTIONS(2844), + [anon_sym_interface] = ACTIONS(2844), + [anon_sym_PLUS_PLUS] = ACTIONS(2844), + [anon_sym_DASH_DASH] = ACTIONS(2844), + [anon_sym_QMARK] = ACTIONS(2844), + [anon_sym_BANG] = ACTIONS(2844), + [anon_sym_go] = ACTIONS(2844), + [anon_sym_spawn] = ACTIONS(2844), + [anon_sym_json_DOTdecode] = ACTIONS(2844), + [anon_sym_PIPE] = ACTIONS(2844), + [anon_sym_LBRACK2] = ACTIONS(2844), + [anon_sym_TILDE] = ACTIONS(2844), + [anon_sym_CARET] = ACTIONS(2844), + [anon_sym_AMP] = ACTIONS(2844), + [anon_sym_LT_DASH] = ACTIONS(2844), + [anon_sym_LT_LT] = ACTIONS(2844), + [anon_sym_GT_GT] = ACTIONS(2844), + [anon_sym_GT_GT_GT] = ACTIONS(2844), + [anon_sym_AMP_CARET] = ACTIONS(2844), + [anon_sym_AMP_AMP] = ACTIONS(2844), + [anon_sym_PIPE_PIPE] = ACTIONS(2844), + [anon_sym_or] = ACTIONS(2844), + [sym_none] = ACTIONS(2844), + [sym_true] = ACTIONS(2844), + [sym_false] = ACTIONS(2844), + [sym_nil] = ACTIONS(2844), + [anon_sym_QMARK_DOT] = ACTIONS(2844), + [anon_sym_POUND_LBRACK] = ACTIONS(2844), + [anon_sym_if] = ACTIONS(2844), + [anon_sym_DOLLARif] = ACTIONS(2844), + [anon_sym_is] = ACTIONS(2844), + [anon_sym_BANGis] = ACTIONS(2844), + [anon_sym_in] = ACTIONS(2844), + [anon_sym_BANGin] = ACTIONS(2844), + [anon_sym_match] = ACTIONS(2844), + [anon_sym_select] = ACTIONS(2844), + [anon_sym_STAR_EQ] = ACTIONS(2844), + [anon_sym_SLASH_EQ] = ACTIONS(2844), + [anon_sym_PERCENT_EQ] = ACTIONS(2844), + [anon_sym_LT_LT_EQ] = ACTIONS(2844), + [anon_sym_GT_GT_EQ] = ACTIONS(2844), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2844), + [anon_sym_AMP_EQ] = ACTIONS(2844), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2844), + [anon_sym_PLUS_EQ] = ACTIONS(2844), + [anon_sym_DASH_EQ] = ACTIONS(2844), + [anon_sym_PIPE_EQ] = ACTIONS(2844), + [anon_sym_CARET_EQ] = ACTIONS(2844), + [anon_sym_COLON_EQ] = ACTIONS(2844), + [anon_sym_lock] = ACTIONS(2844), + [anon_sym_rlock] = ACTIONS(2844), + [anon_sym_unsafe] = ACTIONS(2844), + [anon_sym_sql] = ACTIONS(2844), + [sym_int_literal] = ACTIONS(2844), + [sym_float_literal] = ACTIONS(2844), + [sym_rune_literal] = ACTIONS(2844), + [anon_sym_SQUOTE] = ACTIONS(2844), + [anon_sym_DQUOTE] = ACTIONS(2844), + [anon_sym_c_SQUOTE] = ACTIONS(2844), + [anon_sym_c_DQUOTE] = ACTIONS(2844), + [anon_sym_r_SQUOTE] = ACTIONS(2844), + [anon_sym_r_DQUOTE] = ACTIONS(2844), + [sym_pseudo_compile_time_identifier] = ACTIONS(2844), + [anon_sym_shared] = ACTIONS(2844), + [anon_sym_map_LBRACK] = ACTIONS(2844), + [anon_sym_chan] = ACTIONS(2844), + [anon_sym_thread] = ACTIONS(2844), + [anon_sym_atomic] = ACTIONS(2844), + [anon_sym_assert] = ACTIONS(2844), + [anon_sym_defer] = ACTIONS(2844), + [anon_sym_goto] = ACTIONS(2844), + [anon_sym_break] = ACTIONS(2844), + [anon_sym_continue] = ACTIONS(2844), + [anon_sym_return] = ACTIONS(2844), + [anon_sym_DOLLARfor] = ACTIONS(2844), + [anon_sym_for] = ACTIONS(2844), + [anon_sym_POUND] = ACTIONS(2844), + [anon_sym_asm] = ACTIONS(2844), + [anon_sym_AT_LBRACK] = ACTIONS(2844), + }, + [STATE(423)] = { + [sym_line_comment] = STATE(423), + [sym_block_comment] = STATE(423), [ts_builtin_sym_end] = ACTIONS(2846), [sym_identifier] = ACTIONS(2848), [anon_sym_LF] = ACTIONS(2848), @@ -71697,2097 +73448,1981 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_asm] = ACTIONS(2848), [anon_sym_AT_LBRACK] = ACTIONS(2848), }, - [414] = { - [sym_line_comment] = STATE(414), - [sym_block_comment] = STATE(414), - [ts_builtin_sym_end] = ACTIONS(2850), - [sym_identifier] = ACTIONS(2852), - [anon_sym_LF] = ACTIONS(2852), - [anon_sym_CR] = ACTIONS(2852), - [anon_sym_CR_LF] = ACTIONS(2852), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2852), - [anon_sym_as] = ACTIONS(2852), - [anon_sym_LBRACE] = ACTIONS(2852), - [anon_sym_COMMA] = ACTIONS(2852), - [anon_sym_const] = ACTIONS(2852), - [anon_sym_LPAREN] = ACTIONS(2852), - [anon_sym_EQ] = ACTIONS(2852), - [anon_sym___global] = ACTIONS(2852), - [anon_sym_type] = ACTIONS(2852), - [anon_sym_fn] = ACTIONS(2852), - [anon_sym_PLUS] = ACTIONS(2852), - [anon_sym_DASH] = ACTIONS(2852), + [STATE(424)] = { + [sym_line_comment] = STATE(424), + [sym_block_comment] = STATE(424), + [sym__expression] = STATE(2415), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(3760), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1570), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_COMMA] = ACTIONS(880), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_RPAREN] = ACTIONS(880), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2850), + [anon_sym_DASH] = ACTIONS(2850), [anon_sym_STAR] = ACTIONS(2852), - [anon_sym_SLASH] = ACTIONS(2852), - [anon_sym_PERCENT] = ACTIONS(2852), - [anon_sym_LT] = ACTIONS(2852), - [anon_sym_GT] = ACTIONS(2852), - [anon_sym_EQ_EQ] = ACTIONS(2852), - [anon_sym_BANG_EQ] = ACTIONS(2852), - [anon_sym_LT_EQ] = ACTIONS(2852), - [anon_sym_GT_EQ] = ACTIONS(2852), - [anon_sym_LBRACK] = ACTIONS(2850), - [anon_sym_struct] = ACTIONS(2852), - [anon_sym_union] = ACTIONS(2852), - [anon_sym_pub] = ACTIONS(2852), - [anon_sym_mut] = ACTIONS(2852), - [anon_sym_enum] = ACTIONS(2852), - [anon_sym_interface] = ACTIONS(2852), - [anon_sym_PLUS_PLUS] = ACTIONS(2852), - [anon_sym_DASH_DASH] = ACTIONS(2852), - [anon_sym_QMARK] = ACTIONS(2852), - [anon_sym_BANG] = ACTIONS(2852), - [anon_sym_go] = ACTIONS(2852), - [anon_sym_spawn] = ACTIONS(2852), - [anon_sym_json_DOTdecode] = ACTIONS(2852), - [anon_sym_PIPE] = ACTIONS(2852), - [anon_sym_LBRACK2] = ACTIONS(2852), - [anon_sym_TILDE] = ACTIONS(2852), - [anon_sym_CARET] = ACTIONS(2852), - [anon_sym_AMP] = ACTIONS(2852), - [anon_sym_LT_DASH] = ACTIONS(2852), - [anon_sym_LT_LT] = ACTIONS(2852), - [anon_sym_GT_GT] = ACTIONS(2852), - [anon_sym_GT_GT_GT] = ACTIONS(2852), - [anon_sym_AMP_CARET] = ACTIONS(2852), - [anon_sym_AMP_AMP] = ACTIONS(2852), - [anon_sym_PIPE_PIPE] = ACTIONS(2852), - [anon_sym_or] = ACTIONS(2852), - [sym_none] = ACTIONS(2852), - [sym_true] = ACTIONS(2852), - [sym_false] = ACTIONS(2852), - [sym_nil] = ACTIONS(2852), - [anon_sym_QMARK_DOT] = ACTIONS(2852), - [anon_sym_POUND_LBRACK] = ACTIONS(2852), - [anon_sym_if] = ACTIONS(2852), - [anon_sym_DOLLARif] = ACTIONS(2852), - [anon_sym_is] = ACTIONS(2852), - [anon_sym_BANGis] = ACTIONS(2852), - [anon_sym_in] = ACTIONS(2852), - [anon_sym_BANGin] = ACTIONS(2852), - [anon_sym_match] = ACTIONS(2852), - [anon_sym_select] = ACTIONS(2852), - [anon_sym_STAR_EQ] = ACTIONS(2852), - [anon_sym_SLASH_EQ] = ACTIONS(2852), - [anon_sym_PERCENT_EQ] = ACTIONS(2852), - [anon_sym_LT_LT_EQ] = ACTIONS(2852), - [anon_sym_GT_GT_EQ] = ACTIONS(2852), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2852), - [anon_sym_AMP_EQ] = ACTIONS(2852), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2852), - [anon_sym_PLUS_EQ] = ACTIONS(2852), - [anon_sym_DASH_EQ] = ACTIONS(2852), - [anon_sym_PIPE_EQ] = ACTIONS(2852), - [anon_sym_CARET_EQ] = ACTIONS(2852), - [anon_sym_COLON_EQ] = ACTIONS(2852), - [anon_sym_lock] = ACTIONS(2852), - [anon_sym_rlock] = ACTIONS(2852), - [anon_sym_unsafe] = ACTIONS(2852), - [anon_sym_sql] = ACTIONS(2852), - [sym_int_literal] = ACTIONS(2852), - [sym_float_literal] = ACTIONS(2852), - [sym_rune_literal] = ACTIONS(2852), - [anon_sym_SQUOTE] = ACTIONS(2852), - [anon_sym_DQUOTE] = ACTIONS(2852), - [anon_sym_c_SQUOTE] = ACTIONS(2852), - [anon_sym_c_DQUOTE] = ACTIONS(2852), - [anon_sym_r_SQUOTE] = ACTIONS(2852), - [anon_sym_r_DQUOTE] = ACTIONS(2852), - [sym_pseudo_compile_time_identifier] = ACTIONS(2852), - [anon_sym_shared] = ACTIONS(2852), - [anon_sym_map_LBRACK] = ACTIONS(2852), - [anon_sym_chan] = ACTIONS(2852), - [anon_sym_thread] = ACTIONS(2852), - [anon_sym_atomic] = ACTIONS(2852), - [anon_sym_assert] = ACTIONS(2852), - [anon_sym_defer] = ACTIONS(2852), - [anon_sym_goto] = ACTIONS(2852), - [anon_sym_break] = ACTIONS(2852), - [anon_sym_continue] = ACTIONS(2852), - [anon_sym_return] = ACTIONS(2852), - [anon_sym_DOLLARfor] = ACTIONS(2852), - [anon_sym_for] = ACTIONS(2852), - [anon_sym_POUND] = ACTIONS(2852), - [anon_sym_asm] = ACTIONS(2852), - [anon_sym_AT_LBRACK] = ACTIONS(2852), - }, - [415] = { - [sym_line_comment] = STATE(415), - [sym_block_comment] = STATE(415), - [ts_builtin_sym_end] = ACTIONS(2854), - [sym_identifier] = ACTIONS(2856), - [anon_sym_LF] = ACTIONS(2856), - [anon_sym_CR] = ACTIONS(2856), - [anon_sym_CR_LF] = ACTIONS(2856), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2856), - [anon_sym_as] = ACTIONS(2856), - [anon_sym_LBRACE] = ACTIONS(2856), - [anon_sym_COMMA] = ACTIONS(2856), - [anon_sym_const] = ACTIONS(2856), - [anon_sym_LPAREN] = ACTIONS(2856), - [anon_sym_EQ] = ACTIONS(2856), - [anon_sym___global] = ACTIONS(2856), - [anon_sym_type] = ACTIONS(2856), - [anon_sym_fn] = ACTIONS(2856), - [anon_sym_PLUS] = ACTIONS(2856), - [anon_sym_DASH] = ACTIONS(2856), - [anon_sym_STAR] = ACTIONS(2856), - [anon_sym_SLASH] = ACTIONS(2856), - [anon_sym_PERCENT] = ACTIONS(2856), - [anon_sym_LT] = ACTIONS(2856), - [anon_sym_GT] = ACTIONS(2856), - [anon_sym_EQ_EQ] = ACTIONS(2856), - [anon_sym_BANG_EQ] = ACTIONS(2856), - [anon_sym_LT_EQ] = ACTIONS(2856), - [anon_sym_GT_EQ] = ACTIONS(2856), - [anon_sym_LBRACK] = ACTIONS(2854), - [anon_sym_struct] = ACTIONS(2856), - [anon_sym_union] = ACTIONS(2856), - [anon_sym_pub] = ACTIONS(2856), - [anon_sym_mut] = ACTIONS(2856), - [anon_sym_enum] = ACTIONS(2856), - [anon_sym_interface] = ACTIONS(2856), - [anon_sym_PLUS_PLUS] = ACTIONS(2856), - [anon_sym_DASH_DASH] = ACTIONS(2856), - [anon_sym_QMARK] = ACTIONS(2856), - [anon_sym_BANG] = ACTIONS(2856), + [anon_sym_struct] = ACTIONS(1584), + [anon_sym_mut] = ACTIONS(41), + [anon_sym_QMARK] = ACTIONS(47), + [anon_sym_BANG] = ACTIONS(2854), [anon_sym_go] = ACTIONS(2856), - [anon_sym_spawn] = ACTIONS(2856), - [anon_sym_json_DOTdecode] = ACTIONS(2856), - [anon_sym_PIPE] = ACTIONS(2856), - [anon_sym_LBRACK2] = ACTIONS(2856), - [anon_sym_TILDE] = ACTIONS(2856), - [anon_sym_CARET] = ACTIONS(2856), - [anon_sym_AMP] = ACTIONS(2856), - [anon_sym_LT_DASH] = ACTIONS(2856), - [anon_sym_LT_LT] = ACTIONS(2856), - [anon_sym_GT_GT] = ACTIONS(2856), - [anon_sym_GT_GT_GT] = ACTIONS(2856), - [anon_sym_AMP_CARET] = ACTIONS(2856), - [anon_sym_AMP_AMP] = ACTIONS(2856), - [anon_sym_PIPE_PIPE] = ACTIONS(2856), - [anon_sym_or] = ACTIONS(2856), - [sym_none] = ACTIONS(2856), - [sym_true] = ACTIONS(2856), - [sym_false] = ACTIONS(2856), - [sym_nil] = ACTIONS(2856), - [anon_sym_QMARK_DOT] = ACTIONS(2856), - [anon_sym_POUND_LBRACK] = ACTIONS(2856), - [anon_sym_if] = ACTIONS(2856), - [anon_sym_DOLLARif] = ACTIONS(2856), - [anon_sym_is] = ACTIONS(2856), - [anon_sym_BANGis] = ACTIONS(2856), - [anon_sym_in] = ACTIONS(2856), - [anon_sym_BANGin] = ACTIONS(2856), - [anon_sym_match] = ACTIONS(2856), - [anon_sym_select] = ACTIONS(2856), - [anon_sym_STAR_EQ] = ACTIONS(2856), - [anon_sym_SLASH_EQ] = ACTIONS(2856), - [anon_sym_PERCENT_EQ] = ACTIONS(2856), - [anon_sym_LT_LT_EQ] = ACTIONS(2856), - [anon_sym_GT_GT_EQ] = ACTIONS(2856), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2856), - [anon_sym_AMP_EQ] = ACTIONS(2856), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2856), - [anon_sym_PLUS_EQ] = ACTIONS(2856), - [anon_sym_DASH_EQ] = ACTIONS(2856), - [anon_sym_PIPE_EQ] = ACTIONS(2856), - [anon_sym_CARET_EQ] = ACTIONS(2856), - [anon_sym_COLON_EQ] = ACTIONS(2856), - [anon_sym_lock] = ACTIONS(2856), - [anon_sym_rlock] = ACTIONS(2856), - [anon_sym_unsafe] = ACTIONS(2856), - [anon_sym_sql] = ACTIONS(2856), - [sym_int_literal] = ACTIONS(2856), - [sym_float_literal] = ACTIONS(2856), - [sym_rune_literal] = ACTIONS(2856), - [anon_sym_SQUOTE] = ACTIONS(2856), - [anon_sym_DQUOTE] = ACTIONS(2856), - [anon_sym_c_SQUOTE] = ACTIONS(2856), - [anon_sym_c_DQUOTE] = ACTIONS(2856), - [anon_sym_r_SQUOTE] = ACTIONS(2856), - [anon_sym_r_DQUOTE] = ACTIONS(2856), - [sym_pseudo_compile_time_identifier] = ACTIONS(2856), - [anon_sym_shared] = ACTIONS(2856), - [anon_sym_map_LBRACK] = ACTIONS(2856), - [anon_sym_chan] = ACTIONS(2856), - [anon_sym_thread] = ACTIONS(2856), - [anon_sym_atomic] = ACTIONS(2856), - [anon_sym_assert] = ACTIONS(2856), - [anon_sym_defer] = ACTIONS(2856), - [anon_sym_goto] = ACTIONS(2856), - [anon_sym_break] = ACTIONS(2856), - [anon_sym_continue] = ACTIONS(2856), - [anon_sym_return] = ACTIONS(2856), - [anon_sym_DOLLARfor] = ACTIONS(2856), - [anon_sym_for] = ACTIONS(2856), - [anon_sym_POUND] = ACTIONS(2856), - [anon_sym_asm] = ACTIONS(2856), - [anon_sym_AT_LBRACK] = ACTIONS(2856), - }, - [416] = { - [sym_line_comment] = STATE(416), - [sym_block_comment] = STATE(416), - [ts_builtin_sym_end] = ACTIONS(2858), - [sym_identifier] = ACTIONS(2860), - [anon_sym_LF] = ACTIONS(2860), - [anon_sym_CR] = ACTIONS(2860), - [anon_sym_CR_LF] = ACTIONS(2860), + [anon_sym_spawn] = ACTIONS(2858), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(2850), + [anon_sym_CARET] = ACTIONS(2850), + [anon_sym_AMP] = ACTIONS(2860), + [anon_sym_LT_DASH] = ACTIONS(2862), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), + [anon_sym_shared] = ACTIONS(95), + [anon_sym_map_LBRACK] = ACTIONS(97), + [anon_sym_chan] = ACTIONS(99), + [anon_sym_thread] = ACTIONS(101), + [anon_sym_atomic] = ACTIONS(103), + }, + [STATE(425)] = { + [sym_line_comment] = STATE(425), + [sym_block_comment] = STATE(425), + [ts_builtin_sym_end] = ACTIONS(2864), + [sym_identifier] = ACTIONS(2866), + [anon_sym_LF] = ACTIONS(2866), + [anon_sym_CR] = ACTIONS(2866), + [anon_sym_CR_LF] = ACTIONS(2866), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2860), - [anon_sym_as] = ACTIONS(2860), - [anon_sym_LBRACE] = ACTIONS(2860), - [anon_sym_COMMA] = ACTIONS(2860), - [anon_sym_const] = ACTIONS(2860), - [anon_sym_LPAREN] = ACTIONS(2860), - [anon_sym_EQ] = ACTIONS(2860), - [anon_sym___global] = ACTIONS(2860), - [anon_sym_type] = ACTIONS(2860), - [anon_sym_fn] = ACTIONS(2860), - [anon_sym_PLUS] = ACTIONS(2860), - [anon_sym_DASH] = ACTIONS(2860), - [anon_sym_STAR] = ACTIONS(2860), - [anon_sym_SLASH] = ACTIONS(2860), - [anon_sym_PERCENT] = ACTIONS(2860), - [anon_sym_LT] = ACTIONS(2860), - [anon_sym_GT] = ACTIONS(2860), - [anon_sym_EQ_EQ] = ACTIONS(2860), - [anon_sym_BANG_EQ] = ACTIONS(2860), - [anon_sym_LT_EQ] = ACTIONS(2860), - [anon_sym_GT_EQ] = ACTIONS(2860), - [anon_sym_LBRACK] = ACTIONS(2858), - [anon_sym_struct] = ACTIONS(2860), - [anon_sym_union] = ACTIONS(2860), - [anon_sym_pub] = ACTIONS(2860), - [anon_sym_mut] = ACTIONS(2860), - [anon_sym_enum] = ACTIONS(2860), - [anon_sym_interface] = ACTIONS(2860), - [anon_sym_PLUS_PLUS] = ACTIONS(2860), - [anon_sym_DASH_DASH] = ACTIONS(2860), - [anon_sym_QMARK] = ACTIONS(2860), - [anon_sym_BANG] = ACTIONS(2860), - [anon_sym_go] = ACTIONS(2860), - [anon_sym_spawn] = ACTIONS(2860), - [anon_sym_json_DOTdecode] = ACTIONS(2860), - [anon_sym_PIPE] = ACTIONS(2860), - [anon_sym_LBRACK2] = ACTIONS(2860), - [anon_sym_TILDE] = ACTIONS(2860), - [anon_sym_CARET] = ACTIONS(2860), - [anon_sym_AMP] = ACTIONS(2860), - [anon_sym_LT_DASH] = ACTIONS(2860), - [anon_sym_LT_LT] = ACTIONS(2860), - [anon_sym_GT_GT] = ACTIONS(2860), - [anon_sym_GT_GT_GT] = ACTIONS(2860), - [anon_sym_AMP_CARET] = ACTIONS(2860), - [anon_sym_AMP_AMP] = ACTIONS(2860), - [anon_sym_PIPE_PIPE] = ACTIONS(2860), - [anon_sym_or] = ACTIONS(2860), - [sym_none] = ACTIONS(2860), - [sym_true] = ACTIONS(2860), - [sym_false] = ACTIONS(2860), - [sym_nil] = ACTIONS(2860), - [anon_sym_QMARK_DOT] = ACTIONS(2860), - [anon_sym_POUND_LBRACK] = ACTIONS(2860), - [anon_sym_if] = ACTIONS(2860), - [anon_sym_DOLLARif] = ACTIONS(2860), - [anon_sym_is] = ACTIONS(2860), - [anon_sym_BANGis] = ACTIONS(2860), - [anon_sym_in] = ACTIONS(2860), - [anon_sym_BANGin] = ACTIONS(2860), - [anon_sym_match] = ACTIONS(2860), - [anon_sym_select] = ACTIONS(2860), - [anon_sym_STAR_EQ] = ACTIONS(2860), - [anon_sym_SLASH_EQ] = ACTIONS(2860), - [anon_sym_PERCENT_EQ] = ACTIONS(2860), - [anon_sym_LT_LT_EQ] = ACTIONS(2860), - [anon_sym_GT_GT_EQ] = ACTIONS(2860), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2860), - [anon_sym_AMP_EQ] = ACTIONS(2860), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2860), - [anon_sym_PLUS_EQ] = ACTIONS(2860), - [anon_sym_DASH_EQ] = ACTIONS(2860), - [anon_sym_PIPE_EQ] = ACTIONS(2860), - [anon_sym_CARET_EQ] = ACTIONS(2860), - [anon_sym_COLON_EQ] = ACTIONS(2860), - [anon_sym_lock] = ACTIONS(2860), - [anon_sym_rlock] = ACTIONS(2860), - [anon_sym_unsafe] = ACTIONS(2860), - [anon_sym_sql] = ACTIONS(2860), - [sym_int_literal] = ACTIONS(2860), - [sym_float_literal] = ACTIONS(2860), - [sym_rune_literal] = ACTIONS(2860), - [anon_sym_SQUOTE] = ACTIONS(2860), - [anon_sym_DQUOTE] = ACTIONS(2860), - [anon_sym_c_SQUOTE] = ACTIONS(2860), - [anon_sym_c_DQUOTE] = ACTIONS(2860), - [anon_sym_r_SQUOTE] = ACTIONS(2860), - [anon_sym_r_DQUOTE] = ACTIONS(2860), - [sym_pseudo_compile_time_identifier] = ACTIONS(2860), - [anon_sym_shared] = ACTIONS(2860), - [anon_sym_map_LBRACK] = ACTIONS(2860), - [anon_sym_chan] = ACTIONS(2860), - [anon_sym_thread] = ACTIONS(2860), - [anon_sym_atomic] = ACTIONS(2860), - [anon_sym_assert] = ACTIONS(2860), - [anon_sym_defer] = ACTIONS(2860), - [anon_sym_goto] = ACTIONS(2860), - [anon_sym_break] = ACTIONS(2860), - [anon_sym_continue] = ACTIONS(2860), - [anon_sym_return] = ACTIONS(2860), - [anon_sym_DOLLARfor] = ACTIONS(2860), - [anon_sym_for] = ACTIONS(2860), - [anon_sym_POUND] = ACTIONS(2860), - [anon_sym_asm] = ACTIONS(2860), - [anon_sym_AT_LBRACK] = ACTIONS(2860), - }, - [417] = { - [sym_line_comment] = STATE(417), - [sym_block_comment] = STATE(417), - [sym__expression] = STATE(1264), - [sym__expression_without_blocks] = STATE(1316), - [sym__expression_with_blocks] = STATE(1316), - [sym_inc_expression] = STATE(1341), - [sym_dec_expression] = STATE(1341), - [sym_or_block_expression] = STATE(1341), - [sym_option_propagation_expression] = STATE(1341), - [sym_result_propagation_expression] = STATE(1341), - [sym_anon_struct_value_expression] = STATE(1350), - [sym_go_expression] = STATE(1341), - [sym_spawn_expression] = STATE(1341), - [sym_parenthesized_expression] = STATE(1341), - [sym_call_expression] = STATE(1341), - [sym_type_initializer] = STATE(1350), - [sym_function_literal] = STATE(1341), - [sym_reference_expression] = STATE(1318), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1341), - [sym_receive_expression] = STATE(1341), - [sym_binary_expression] = STATE(1341), - [sym_as_type_cast_expression] = STATE(1341), - [sym__max_group] = STATE(1341), - [sym_literal] = STATE(1312), - [sym_map_init_expression] = STATE(1350), - [sym_array_creation] = STATE(1341), - [sym_fixed_array_creation] = STATE(1341), - [sym_selector_expression] = STATE(1341), - [sym_index_expression] = STATE(1341), - [sym_slice_expression] = STATE(1341), - [sym_if_expression] = STATE(1350), - [sym_compile_time_if_expression] = STATE(1350), - [sym_is_expression] = STATE(1341), - [sym_in_expression] = STATE(1341), - [sym_enum_fetch] = STATE(1341), - [sym_match_expression] = STATE(1350), - [sym_select_expression] = STATE(1350), - [sym_lock_expression] = STATE(1350), - [sym_unsafe_expression] = STATE(1350), - [sym_sql_expression] = STATE(1350), - [sym_interpreted_string_literal] = STATE(1305), - [sym_c_string_literal] = STATE(1305), - [sym_raw_string_literal] = STATE(1305), - [sym_mutability_modifiers] = STATE(941), - [sym_mutable_expression] = STATE(1932), - [sym_expression_list] = STATE(1939), - [sym_plain_type] = STATE(4438), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(883), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(885), - [anon_sym_LBRACE] = ACTIONS(2862), - [anon_sym_LPAREN] = ACTIONS(2864), - [anon_sym_fn] = ACTIONS(891), + [anon_sym_DOT] = ACTIONS(2866), + [anon_sym_as] = ACTIONS(2866), + [anon_sym_LBRACE] = ACTIONS(2866), + [anon_sym_COMMA] = ACTIONS(2866), + [anon_sym_const] = ACTIONS(2866), + [anon_sym_LPAREN] = ACTIONS(2866), + [anon_sym_EQ] = ACTIONS(2866), + [anon_sym___global] = ACTIONS(2866), + [anon_sym_type] = ACTIONS(2866), + [anon_sym_fn] = ACTIONS(2866), [anon_sym_PLUS] = ACTIONS(2866), [anon_sym_DASH] = ACTIONS(2866), - [anon_sym_STAR] = ACTIONS(2868), - [anon_sym_struct] = ACTIONS(897), - [anon_sym_mut] = ACTIONS(41), - [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2870), - [anon_sym_go] = ACTIONS(901), - [anon_sym_spawn] = ACTIONS(903), - [anon_sym_json_DOTdecode] = ACTIONS(2872), - [anon_sym_LBRACK2] = ACTIONS(2874), + [anon_sym_STAR] = ACTIONS(2866), + [anon_sym_SLASH] = ACTIONS(2866), + [anon_sym_PERCENT] = ACTIONS(2866), + [anon_sym_LT] = ACTIONS(2866), + [anon_sym_GT] = ACTIONS(2866), + [anon_sym_EQ_EQ] = ACTIONS(2866), + [anon_sym_BANG_EQ] = ACTIONS(2866), + [anon_sym_LT_EQ] = ACTIONS(2866), + [anon_sym_GT_EQ] = ACTIONS(2866), + [anon_sym_LBRACK] = ACTIONS(2864), + [anon_sym_struct] = ACTIONS(2866), + [anon_sym_union] = ACTIONS(2866), + [anon_sym_pub] = ACTIONS(2866), + [anon_sym_mut] = ACTIONS(2866), + [anon_sym_enum] = ACTIONS(2866), + [anon_sym_interface] = ACTIONS(2866), + [anon_sym_PLUS_PLUS] = ACTIONS(2866), + [anon_sym_DASH_DASH] = ACTIONS(2866), + [anon_sym_QMARK] = ACTIONS(2866), + [anon_sym_BANG] = ACTIONS(2866), + [anon_sym_go] = ACTIONS(2866), + [anon_sym_spawn] = ACTIONS(2866), + [anon_sym_json_DOTdecode] = ACTIONS(2866), + [anon_sym_PIPE] = ACTIONS(2866), + [anon_sym_LBRACK2] = ACTIONS(2866), [anon_sym_TILDE] = ACTIONS(2866), [anon_sym_CARET] = ACTIONS(2866), - [anon_sym_AMP] = ACTIONS(2876), - [anon_sym_LT_DASH] = ACTIONS(2878), - [sym_none] = ACTIONS(913), - [sym_true] = ACTIONS(913), - [sym_false] = ACTIONS(913), - [sym_nil] = ACTIONS(913), - [anon_sym_if] = ACTIONS(915), - [anon_sym_DOLLARif] = ACTIONS(917), - [anon_sym_match] = ACTIONS(919), - [anon_sym_select] = ACTIONS(921), - [anon_sym_lock] = ACTIONS(923), - [anon_sym_rlock] = ACTIONS(923), - [anon_sym_unsafe] = ACTIONS(925), - [anon_sym_sql] = ACTIONS(927), - [sym_int_literal] = ACTIONS(913), - [sym_float_literal] = ACTIONS(2880), - [sym_rune_literal] = ACTIONS(2880), - [anon_sym_SQUOTE] = ACTIONS(2882), - [anon_sym_DQUOTE] = ACTIONS(2884), - [anon_sym_c_SQUOTE] = ACTIONS(2886), - [anon_sym_c_DQUOTE] = ACTIONS(2888), - [anon_sym_r_SQUOTE] = ACTIONS(2890), - [anon_sym_r_DQUOTE] = ACTIONS(2892), - [sym_pseudo_compile_time_identifier] = ACTIONS(941), + [anon_sym_AMP] = ACTIONS(2866), + [anon_sym_LT_DASH] = ACTIONS(2866), + [anon_sym_LT_LT] = ACTIONS(2866), + [anon_sym_GT_GT] = ACTIONS(2866), + [anon_sym_GT_GT_GT] = ACTIONS(2866), + [anon_sym_AMP_CARET] = ACTIONS(2866), + [anon_sym_AMP_AMP] = ACTIONS(2866), + [anon_sym_PIPE_PIPE] = ACTIONS(2866), + [anon_sym_or] = ACTIONS(2866), + [sym_none] = ACTIONS(2866), + [sym_true] = ACTIONS(2866), + [sym_false] = ACTIONS(2866), + [sym_nil] = ACTIONS(2866), + [anon_sym_QMARK_DOT] = ACTIONS(2866), + [anon_sym_POUND_LBRACK] = ACTIONS(2866), + [anon_sym_if] = ACTIONS(2866), + [anon_sym_DOLLARif] = ACTIONS(2866), + [anon_sym_is] = ACTIONS(2866), + [anon_sym_BANGis] = ACTIONS(2866), + [anon_sym_in] = ACTIONS(2866), + [anon_sym_BANGin] = ACTIONS(2866), + [anon_sym_match] = ACTIONS(2866), + [anon_sym_select] = ACTIONS(2866), + [anon_sym_STAR_EQ] = ACTIONS(2866), + [anon_sym_SLASH_EQ] = ACTIONS(2866), + [anon_sym_PERCENT_EQ] = ACTIONS(2866), + [anon_sym_LT_LT_EQ] = ACTIONS(2866), + [anon_sym_GT_GT_EQ] = ACTIONS(2866), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2866), + [anon_sym_AMP_EQ] = ACTIONS(2866), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2866), + [anon_sym_PLUS_EQ] = ACTIONS(2866), + [anon_sym_DASH_EQ] = ACTIONS(2866), + [anon_sym_PIPE_EQ] = ACTIONS(2866), + [anon_sym_CARET_EQ] = ACTIONS(2866), + [anon_sym_COLON_EQ] = ACTIONS(2866), + [anon_sym_lock] = ACTIONS(2866), + [anon_sym_rlock] = ACTIONS(2866), + [anon_sym_unsafe] = ACTIONS(2866), + [anon_sym_sql] = ACTIONS(2866), + [sym_int_literal] = ACTIONS(2866), + [sym_float_literal] = ACTIONS(2866), + [sym_rune_literal] = ACTIONS(2866), + [anon_sym_SQUOTE] = ACTIONS(2866), + [anon_sym_DQUOTE] = ACTIONS(2866), + [anon_sym_c_SQUOTE] = ACTIONS(2866), + [anon_sym_c_DQUOTE] = ACTIONS(2866), + [anon_sym_r_SQUOTE] = ACTIONS(2866), + [anon_sym_r_DQUOTE] = ACTIONS(2866), + [sym_pseudo_compile_time_identifier] = ACTIONS(2866), + [anon_sym_shared] = ACTIONS(2866), + [anon_sym_map_LBRACK] = ACTIONS(2866), + [anon_sym_chan] = ACTIONS(2866), + [anon_sym_thread] = ACTIONS(2866), + [anon_sym_atomic] = ACTIONS(2866), + [anon_sym_assert] = ACTIONS(2866), + [anon_sym_defer] = ACTIONS(2866), + [anon_sym_goto] = ACTIONS(2866), + [anon_sym_break] = ACTIONS(2866), + [anon_sym_continue] = ACTIONS(2866), + [anon_sym_return] = ACTIONS(2866), + [anon_sym_DOLLARfor] = ACTIONS(2866), + [anon_sym_for] = ACTIONS(2866), + [anon_sym_POUND] = ACTIONS(2866), + [anon_sym_asm] = ACTIONS(2866), + [anon_sym_AT_LBRACK] = ACTIONS(2866), + }, + [STATE(426)] = { + [sym_line_comment] = STATE(426), + [sym_block_comment] = STATE(426), + [sym__expression] = STATE(1587), + [sym__expression_without_blocks] = STATE(1670), + [sym__expression_with_blocks] = STATE(1670), + [sym_inc_expression] = STATE(1671), + [sym_dec_expression] = STATE(1671), + [sym_or_block_expression] = STATE(1671), + [sym_option_propagation_expression] = STATE(1671), + [sym_result_propagation_expression] = STATE(1671), + [sym_anon_struct_value_expression] = STATE(1672), + [sym_go_expression] = STATE(1671), + [sym_spawn_expression] = STATE(1671), + [sym_parenthesized_expression] = STATE(1671), + [sym_call_expression] = STATE(1671), + [sym_type_initializer] = STATE(1672), + [sym_function_literal] = STATE(1671), + [sym_reference_expression] = STATE(1703), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1671), + [sym_receive_expression] = STATE(1671), + [sym_binary_expression] = STATE(1671), + [sym_as_type_cast_expression] = STATE(1671), + [sym__max_group] = STATE(1671), + [sym_literal] = STATE(1669), + [sym_map_init_expression] = STATE(1672), + [sym_array_creation] = STATE(1671), + [sym_fixed_array_creation] = STATE(1671), + [sym_selector_expression] = STATE(1705), + [sym_index_expression] = STATE(1671), + [sym_slice_expression] = STATE(1671), + [sym_if_expression] = STATE(1672), + [sym_compile_time_if_expression] = STATE(1672), + [sym_is_expression] = STATE(1671), + [sym_in_expression] = STATE(1671), + [sym_enum_fetch] = STATE(1671), + [sym_match_expression] = STATE(1672), + [sym_select_expression] = STATE(1672), + [sym_lock_expression] = STATE(1672), + [sym_unsafe_expression] = STATE(1672), + [sym_sql_expression] = STATE(1672), + [sym_interpreted_string_literal] = STATE(1588), + [sym_c_string_literal] = STATE(1588), + [sym_raw_string_literal] = STATE(1588), + [sym_mutability_modifiers] = STATE(588), + [sym_plain_type] = STATE(4388), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [aux_sym__array_repeat1] = STATE(392), + [sym_identifier] = ACTIONS(1672), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(1674), + [anon_sym_LBRACE] = ACTIONS(1676), + [anon_sym_LPAREN] = ACTIONS(1678), + [anon_sym_fn] = ACTIONS(1680), + [anon_sym_PLUS] = ACTIONS(1682), + [anon_sym_DASH] = ACTIONS(1682), + [anon_sym_STAR] = ACTIONS(1684), + [anon_sym_RBRACK] = ACTIONS(2868), + [anon_sym_struct] = ACTIONS(1688), + [anon_sym_mut] = ACTIONS(41), + [anon_sym_QMARK] = ACTIONS(47), + [anon_sym_BANG] = ACTIONS(1690), + [anon_sym_go] = ACTIONS(1692), + [anon_sym_spawn] = ACTIONS(1694), + [anon_sym_json_DOTdecode] = ACTIONS(1696), + [anon_sym_LBRACK2] = ACTIONS(1698), + [anon_sym_TILDE] = ACTIONS(1682), + [anon_sym_CARET] = ACTIONS(1682), + [anon_sym_AMP] = ACTIONS(1700), + [anon_sym_LT_DASH] = ACTIONS(1702), + [sym_none] = ACTIONS(1704), + [sym_true] = ACTIONS(1704), + [sym_false] = ACTIONS(1704), + [sym_nil] = ACTIONS(1704), + [anon_sym_if] = ACTIONS(2402), + [anon_sym_DOLLARif] = ACTIONS(1708), + [anon_sym_match] = ACTIONS(1710), + [anon_sym_select] = ACTIONS(1712), + [anon_sym_lock] = ACTIONS(1714), + [anon_sym_rlock] = ACTIONS(1714), + [anon_sym_unsafe] = ACTIONS(2404), + [anon_sym_sql] = ACTIONS(1718), + [sym_int_literal] = ACTIONS(1720), + [sym_float_literal] = ACTIONS(1722), + [sym_rune_literal] = ACTIONS(1722), + [anon_sym_SQUOTE] = ACTIONS(1724), + [anon_sym_DQUOTE] = ACTIONS(1726), + [anon_sym_c_SQUOTE] = ACTIONS(1728), + [anon_sym_c_DQUOTE] = ACTIONS(1730), + [anon_sym_r_SQUOTE] = ACTIONS(1732), + [anon_sym_r_DQUOTE] = ACTIONS(1734), + [sym_pseudo_compile_time_identifier] = ACTIONS(1736), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [418] = { - [sym_line_comment] = STATE(418), - [sym_block_comment] = STATE(418), - [ts_builtin_sym_end] = ACTIONS(2894), - [sym_identifier] = ACTIONS(2896), - [anon_sym_LF] = ACTIONS(2896), - [anon_sym_CR] = ACTIONS(2896), - [anon_sym_CR_LF] = ACTIONS(2896), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2896), - [anon_sym_as] = ACTIONS(2896), - [anon_sym_LBRACE] = ACTIONS(2896), - [anon_sym_COMMA] = ACTIONS(2896), - [anon_sym_const] = ACTIONS(2896), - [anon_sym_LPAREN] = ACTIONS(2896), - [anon_sym_EQ] = ACTIONS(2896), - [anon_sym___global] = ACTIONS(2896), - [anon_sym_type] = ACTIONS(2896), - [anon_sym_fn] = ACTIONS(2896), - [anon_sym_PLUS] = ACTIONS(2896), - [anon_sym_DASH] = ACTIONS(2896), - [anon_sym_STAR] = ACTIONS(2896), - [anon_sym_SLASH] = ACTIONS(2896), - [anon_sym_PERCENT] = ACTIONS(2896), - [anon_sym_LT] = ACTIONS(2896), - [anon_sym_GT] = ACTIONS(2896), - [anon_sym_EQ_EQ] = ACTIONS(2896), - [anon_sym_BANG_EQ] = ACTIONS(2896), - [anon_sym_LT_EQ] = ACTIONS(2896), - [anon_sym_GT_EQ] = ACTIONS(2896), - [anon_sym_LBRACK] = ACTIONS(2894), - [anon_sym_struct] = ACTIONS(2896), - [anon_sym_union] = ACTIONS(2896), - [anon_sym_pub] = ACTIONS(2896), - [anon_sym_mut] = ACTIONS(2896), - [anon_sym_enum] = ACTIONS(2896), - [anon_sym_interface] = ACTIONS(2896), - [anon_sym_PLUS_PLUS] = ACTIONS(2896), - [anon_sym_DASH_DASH] = ACTIONS(2896), - [anon_sym_QMARK] = ACTIONS(2896), - [anon_sym_BANG] = ACTIONS(2896), - [anon_sym_go] = ACTIONS(2896), - [anon_sym_spawn] = ACTIONS(2896), - [anon_sym_json_DOTdecode] = ACTIONS(2896), - [anon_sym_PIPE] = ACTIONS(2896), - [anon_sym_LBRACK2] = ACTIONS(2896), - [anon_sym_TILDE] = ACTIONS(2896), - [anon_sym_CARET] = ACTIONS(2896), - [anon_sym_AMP] = ACTIONS(2896), - [anon_sym_LT_DASH] = ACTIONS(2896), - [anon_sym_LT_LT] = ACTIONS(2896), - [anon_sym_GT_GT] = ACTIONS(2896), - [anon_sym_GT_GT_GT] = ACTIONS(2896), - [anon_sym_AMP_CARET] = ACTIONS(2896), - [anon_sym_AMP_AMP] = ACTIONS(2896), - [anon_sym_PIPE_PIPE] = ACTIONS(2896), - [anon_sym_or] = ACTIONS(2896), - [sym_none] = ACTIONS(2896), - [sym_true] = ACTIONS(2896), - [sym_false] = ACTIONS(2896), - [sym_nil] = ACTIONS(2896), - [anon_sym_QMARK_DOT] = ACTIONS(2896), - [anon_sym_POUND_LBRACK] = ACTIONS(2896), - [anon_sym_if] = ACTIONS(2896), - [anon_sym_DOLLARif] = ACTIONS(2896), - [anon_sym_is] = ACTIONS(2896), - [anon_sym_BANGis] = ACTIONS(2896), - [anon_sym_in] = ACTIONS(2896), - [anon_sym_BANGin] = ACTIONS(2896), - [anon_sym_match] = ACTIONS(2896), - [anon_sym_select] = ACTIONS(2896), - [anon_sym_STAR_EQ] = ACTIONS(2896), - [anon_sym_SLASH_EQ] = ACTIONS(2896), - [anon_sym_PERCENT_EQ] = ACTIONS(2896), - [anon_sym_LT_LT_EQ] = ACTIONS(2896), - [anon_sym_GT_GT_EQ] = ACTIONS(2896), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2896), - [anon_sym_AMP_EQ] = ACTIONS(2896), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2896), - [anon_sym_PLUS_EQ] = ACTIONS(2896), - [anon_sym_DASH_EQ] = ACTIONS(2896), - [anon_sym_PIPE_EQ] = ACTIONS(2896), - [anon_sym_CARET_EQ] = ACTIONS(2896), - [anon_sym_COLON_EQ] = ACTIONS(2896), - [anon_sym_lock] = ACTIONS(2896), - [anon_sym_rlock] = ACTIONS(2896), - [anon_sym_unsafe] = ACTIONS(2896), - [anon_sym_sql] = ACTIONS(2896), - [sym_int_literal] = ACTIONS(2896), - [sym_float_literal] = ACTIONS(2896), - [sym_rune_literal] = ACTIONS(2896), - [anon_sym_SQUOTE] = ACTIONS(2896), - [anon_sym_DQUOTE] = ACTIONS(2896), - [anon_sym_c_SQUOTE] = ACTIONS(2896), - [anon_sym_c_DQUOTE] = ACTIONS(2896), - [anon_sym_r_SQUOTE] = ACTIONS(2896), - [anon_sym_r_DQUOTE] = ACTIONS(2896), - [sym_pseudo_compile_time_identifier] = ACTIONS(2896), - [anon_sym_shared] = ACTIONS(2896), - [anon_sym_map_LBRACK] = ACTIONS(2896), - [anon_sym_chan] = ACTIONS(2896), - [anon_sym_thread] = ACTIONS(2896), - [anon_sym_atomic] = ACTIONS(2896), - [anon_sym_assert] = ACTIONS(2896), - [anon_sym_defer] = ACTIONS(2896), - [anon_sym_goto] = ACTIONS(2896), - [anon_sym_break] = ACTIONS(2896), - [anon_sym_continue] = ACTIONS(2896), - [anon_sym_return] = ACTIONS(2896), - [anon_sym_DOLLARfor] = ACTIONS(2896), - [anon_sym_for] = ACTIONS(2896), - [anon_sym_POUND] = ACTIONS(2896), - [anon_sym_asm] = ACTIONS(2896), - [anon_sym_AT_LBRACK] = ACTIONS(2896), - }, - [419] = { - [sym_line_comment] = STATE(419), - [sym_block_comment] = STATE(419), - [ts_builtin_sym_end] = ACTIONS(2898), - [sym_identifier] = ACTIONS(2900), - [anon_sym_LF] = ACTIONS(2900), - [anon_sym_CR] = ACTIONS(2900), - [anon_sym_CR_LF] = ACTIONS(2900), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2900), - [anon_sym_as] = ACTIONS(2900), - [anon_sym_LBRACE] = ACTIONS(2900), - [anon_sym_COMMA] = ACTIONS(2900), - [anon_sym_const] = ACTIONS(2900), - [anon_sym_LPAREN] = ACTIONS(2900), - [anon_sym_EQ] = ACTIONS(2900), - [anon_sym___global] = ACTIONS(2900), - [anon_sym_type] = ACTIONS(2900), - [anon_sym_fn] = ACTIONS(2900), - [anon_sym_PLUS] = ACTIONS(2900), - [anon_sym_DASH] = ACTIONS(2900), - [anon_sym_STAR] = ACTIONS(2900), - [anon_sym_SLASH] = ACTIONS(2900), - [anon_sym_PERCENT] = ACTIONS(2900), - [anon_sym_LT] = ACTIONS(2900), - [anon_sym_GT] = ACTIONS(2900), - [anon_sym_EQ_EQ] = ACTIONS(2900), - [anon_sym_BANG_EQ] = ACTIONS(2900), - [anon_sym_LT_EQ] = ACTIONS(2900), - [anon_sym_GT_EQ] = ACTIONS(2900), - [anon_sym_LBRACK] = ACTIONS(2898), - [anon_sym_struct] = ACTIONS(2900), - [anon_sym_union] = ACTIONS(2900), - [anon_sym_pub] = ACTIONS(2900), - [anon_sym_mut] = ACTIONS(2900), - [anon_sym_enum] = ACTIONS(2900), - [anon_sym_interface] = ACTIONS(2900), - [anon_sym_PLUS_PLUS] = ACTIONS(2900), - [anon_sym_DASH_DASH] = ACTIONS(2900), - [anon_sym_QMARK] = ACTIONS(2900), - [anon_sym_BANG] = ACTIONS(2900), - [anon_sym_go] = ACTIONS(2900), - [anon_sym_spawn] = ACTIONS(2900), - [anon_sym_json_DOTdecode] = ACTIONS(2900), - [anon_sym_PIPE] = ACTIONS(2900), - [anon_sym_LBRACK2] = ACTIONS(2900), - [anon_sym_TILDE] = ACTIONS(2900), - [anon_sym_CARET] = ACTIONS(2900), - [anon_sym_AMP] = ACTIONS(2900), - [anon_sym_LT_DASH] = ACTIONS(2900), - [anon_sym_LT_LT] = ACTIONS(2900), - [anon_sym_GT_GT] = ACTIONS(2900), - [anon_sym_GT_GT_GT] = ACTIONS(2900), - [anon_sym_AMP_CARET] = ACTIONS(2900), - [anon_sym_AMP_AMP] = ACTIONS(2900), - [anon_sym_PIPE_PIPE] = ACTIONS(2900), - [anon_sym_or] = ACTIONS(2900), - [sym_none] = ACTIONS(2900), - [sym_true] = ACTIONS(2900), - [sym_false] = ACTIONS(2900), - [sym_nil] = ACTIONS(2900), - [anon_sym_QMARK_DOT] = ACTIONS(2900), - [anon_sym_POUND_LBRACK] = ACTIONS(2900), - [anon_sym_if] = ACTIONS(2900), - [anon_sym_DOLLARif] = ACTIONS(2900), - [anon_sym_is] = ACTIONS(2900), - [anon_sym_BANGis] = ACTIONS(2900), - [anon_sym_in] = ACTIONS(2900), - [anon_sym_BANGin] = ACTIONS(2900), - [anon_sym_match] = ACTIONS(2900), - [anon_sym_select] = ACTIONS(2900), - [anon_sym_STAR_EQ] = ACTIONS(2900), - [anon_sym_SLASH_EQ] = ACTIONS(2900), - [anon_sym_PERCENT_EQ] = ACTIONS(2900), - [anon_sym_LT_LT_EQ] = ACTIONS(2900), - [anon_sym_GT_GT_EQ] = ACTIONS(2900), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2900), - [anon_sym_AMP_EQ] = ACTIONS(2900), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2900), - [anon_sym_PLUS_EQ] = ACTIONS(2900), - [anon_sym_DASH_EQ] = ACTIONS(2900), - [anon_sym_PIPE_EQ] = ACTIONS(2900), - [anon_sym_CARET_EQ] = ACTIONS(2900), - [anon_sym_COLON_EQ] = ACTIONS(2900), - [anon_sym_lock] = ACTIONS(2900), - [anon_sym_rlock] = ACTIONS(2900), - [anon_sym_unsafe] = ACTIONS(2900), - [anon_sym_sql] = ACTIONS(2900), - [sym_int_literal] = ACTIONS(2900), - [sym_float_literal] = ACTIONS(2900), - [sym_rune_literal] = ACTIONS(2900), - [anon_sym_SQUOTE] = ACTIONS(2900), - [anon_sym_DQUOTE] = ACTIONS(2900), - [anon_sym_c_SQUOTE] = ACTIONS(2900), - [anon_sym_c_DQUOTE] = ACTIONS(2900), - [anon_sym_r_SQUOTE] = ACTIONS(2900), - [anon_sym_r_DQUOTE] = ACTIONS(2900), - [sym_pseudo_compile_time_identifier] = ACTIONS(2900), - [anon_sym_shared] = ACTIONS(2900), - [anon_sym_map_LBRACK] = ACTIONS(2900), - [anon_sym_chan] = ACTIONS(2900), - [anon_sym_thread] = ACTIONS(2900), - [anon_sym_atomic] = ACTIONS(2900), - [anon_sym_assert] = ACTIONS(2900), - [anon_sym_defer] = ACTIONS(2900), - [anon_sym_goto] = ACTIONS(2900), - [anon_sym_break] = ACTIONS(2900), - [anon_sym_continue] = ACTIONS(2900), - [anon_sym_return] = ACTIONS(2900), - [anon_sym_DOLLARfor] = ACTIONS(2900), - [anon_sym_for] = ACTIONS(2900), - [anon_sym_POUND] = ACTIONS(2900), - [anon_sym_asm] = ACTIONS(2900), - [anon_sym_AT_LBRACK] = ACTIONS(2900), - }, - [420] = { - [sym_line_comment] = STATE(420), - [sym_block_comment] = STATE(420), - [ts_builtin_sym_end] = ACTIONS(2902), - [sym_identifier] = ACTIONS(2904), - [anon_sym_LF] = ACTIONS(2904), - [anon_sym_CR] = ACTIONS(2904), - [anon_sym_CR_LF] = ACTIONS(2904), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2904), - [anon_sym_as] = ACTIONS(2904), - [anon_sym_LBRACE] = ACTIONS(2904), - [anon_sym_COMMA] = ACTIONS(2904), - [anon_sym_const] = ACTIONS(2904), - [anon_sym_LPAREN] = ACTIONS(2904), - [anon_sym_EQ] = ACTIONS(2904), - [anon_sym___global] = ACTIONS(2904), - [anon_sym_type] = ACTIONS(2904), - [anon_sym_fn] = ACTIONS(2904), - [anon_sym_PLUS] = ACTIONS(2904), - [anon_sym_DASH] = ACTIONS(2904), - [anon_sym_STAR] = ACTIONS(2904), - [anon_sym_SLASH] = ACTIONS(2904), - [anon_sym_PERCENT] = ACTIONS(2904), - [anon_sym_LT] = ACTIONS(2904), - [anon_sym_GT] = ACTIONS(2904), - [anon_sym_EQ_EQ] = ACTIONS(2904), - [anon_sym_BANG_EQ] = ACTIONS(2904), - [anon_sym_LT_EQ] = ACTIONS(2904), - [anon_sym_GT_EQ] = ACTIONS(2904), - [anon_sym_LBRACK] = ACTIONS(2902), - [anon_sym_struct] = ACTIONS(2904), - [anon_sym_union] = ACTIONS(2904), - [anon_sym_pub] = ACTIONS(2904), - [anon_sym_mut] = ACTIONS(2904), - [anon_sym_enum] = ACTIONS(2904), - [anon_sym_interface] = ACTIONS(2904), - [anon_sym_PLUS_PLUS] = ACTIONS(2904), - [anon_sym_DASH_DASH] = ACTIONS(2904), - [anon_sym_QMARK] = ACTIONS(2904), - [anon_sym_BANG] = ACTIONS(2904), - [anon_sym_go] = ACTIONS(2904), - [anon_sym_spawn] = ACTIONS(2904), - [anon_sym_json_DOTdecode] = ACTIONS(2904), - [anon_sym_PIPE] = ACTIONS(2904), - [anon_sym_LBRACK2] = ACTIONS(2904), - [anon_sym_TILDE] = ACTIONS(2904), - [anon_sym_CARET] = ACTIONS(2904), - [anon_sym_AMP] = ACTIONS(2904), - [anon_sym_LT_DASH] = ACTIONS(2904), - [anon_sym_LT_LT] = ACTIONS(2904), - [anon_sym_GT_GT] = ACTIONS(2904), - [anon_sym_GT_GT_GT] = ACTIONS(2904), - [anon_sym_AMP_CARET] = ACTIONS(2904), - [anon_sym_AMP_AMP] = ACTIONS(2904), - [anon_sym_PIPE_PIPE] = ACTIONS(2904), - [anon_sym_or] = ACTIONS(2904), - [sym_none] = ACTIONS(2904), - [sym_true] = ACTIONS(2904), - [sym_false] = ACTIONS(2904), - [sym_nil] = ACTIONS(2904), - [anon_sym_QMARK_DOT] = ACTIONS(2904), - [anon_sym_POUND_LBRACK] = ACTIONS(2904), - [anon_sym_if] = ACTIONS(2904), - [anon_sym_DOLLARif] = ACTIONS(2904), - [anon_sym_is] = ACTIONS(2904), - [anon_sym_BANGis] = ACTIONS(2904), - [anon_sym_in] = ACTIONS(2904), - [anon_sym_BANGin] = ACTIONS(2904), - [anon_sym_match] = ACTIONS(2904), - [anon_sym_select] = ACTIONS(2904), - [anon_sym_STAR_EQ] = ACTIONS(2904), - [anon_sym_SLASH_EQ] = ACTIONS(2904), - [anon_sym_PERCENT_EQ] = ACTIONS(2904), - [anon_sym_LT_LT_EQ] = ACTIONS(2904), - [anon_sym_GT_GT_EQ] = ACTIONS(2904), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2904), - [anon_sym_AMP_EQ] = ACTIONS(2904), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2904), - [anon_sym_PLUS_EQ] = ACTIONS(2904), - [anon_sym_DASH_EQ] = ACTIONS(2904), - [anon_sym_PIPE_EQ] = ACTIONS(2904), - [anon_sym_CARET_EQ] = ACTIONS(2904), - [anon_sym_COLON_EQ] = ACTIONS(2904), - [anon_sym_lock] = ACTIONS(2904), - [anon_sym_rlock] = ACTIONS(2904), - [anon_sym_unsafe] = ACTIONS(2904), - [anon_sym_sql] = ACTIONS(2904), - [sym_int_literal] = ACTIONS(2904), - [sym_float_literal] = ACTIONS(2904), - [sym_rune_literal] = ACTIONS(2904), - [anon_sym_SQUOTE] = ACTIONS(2904), - [anon_sym_DQUOTE] = ACTIONS(2904), - [anon_sym_c_SQUOTE] = ACTIONS(2904), - [anon_sym_c_DQUOTE] = ACTIONS(2904), - [anon_sym_r_SQUOTE] = ACTIONS(2904), - [anon_sym_r_DQUOTE] = ACTIONS(2904), - [sym_pseudo_compile_time_identifier] = ACTIONS(2904), - [anon_sym_shared] = ACTIONS(2904), - [anon_sym_map_LBRACK] = ACTIONS(2904), - [anon_sym_chan] = ACTIONS(2904), - [anon_sym_thread] = ACTIONS(2904), - [anon_sym_atomic] = ACTIONS(2904), - [anon_sym_assert] = ACTIONS(2904), - [anon_sym_defer] = ACTIONS(2904), - [anon_sym_goto] = ACTIONS(2904), - [anon_sym_break] = ACTIONS(2904), - [anon_sym_continue] = ACTIONS(2904), - [anon_sym_return] = ACTIONS(2904), - [anon_sym_DOLLARfor] = ACTIONS(2904), - [anon_sym_for] = ACTIONS(2904), - [anon_sym_POUND] = ACTIONS(2904), - [anon_sym_asm] = ACTIONS(2904), - [anon_sym_AT_LBRACK] = ACTIONS(2904), - }, - [421] = { - [sym_line_comment] = STATE(421), - [sym_block_comment] = STATE(421), - [sym__expression] = STATE(1558), - [sym__expression_without_blocks] = STATE(1662), - [sym__expression_with_blocks] = STATE(1662), - [sym_inc_expression] = STATE(1663), - [sym_dec_expression] = STATE(1663), - [sym_or_block_expression] = STATE(1663), - [sym_option_propagation_expression] = STATE(1663), - [sym_result_propagation_expression] = STATE(1663), - [sym_anon_struct_value_expression] = STATE(1673), - [sym_go_expression] = STATE(1663), - [sym_spawn_expression] = STATE(1663), - [sym_parenthesized_expression] = STATE(1663), - [sym_call_expression] = STATE(1663), - [sym_type_initializer] = STATE(1673), - [sym_function_literal] = STATE(1663), - [sym_reference_expression] = STATE(1619), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1663), - [sym_receive_expression] = STATE(1663), - [sym_binary_expression] = STATE(1663), - [sym_as_type_cast_expression] = STATE(1663), - [sym__max_group] = STATE(1663), - [sym_literal] = STATE(1594), - [sym_map_init_expression] = STATE(1673), - [sym_array_creation] = STATE(1663), - [sym_fixed_array_creation] = STATE(1663), - [sym_selector_expression] = STATE(1663), - [sym_index_expression] = STATE(1663), - [sym_slice_expression] = STATE(1663), - [sym_if_expression] = STATE(1673), - [sym_compile_time_if_expression] = STATE(1673), - [sym_is_expression] = STATE(1663), - [sym_in_expression] = STATE(1663), - [sym_enum_fetch] = STATE(1663), - [sym_match_expression] = STATE(1673), - [sym_select_expression] = STATE(1673), - [sym_lock_expression] = STATE(1673), - [sym_unsafe_expression] = STATE(1673), - [sym_sql_expression] = STATE(1673), - [sym_interpreted_string_literal] = STATE(1582), - [sym_c_string_literal] = STATE(1582), - [sym_raw_string_literal] = STATE(1582), - [sym_mutability_modifiers] = STATE(787), - [sym_plain_type] = STATE(4210), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [aux_sym_string_interpolation_repeat1] = STATE(431), - [sym_identifier] = ACTIONS(1563), + [STATE(427)] = { + [sym_line_comment] = STATE(427), + [sym_block_comment] = STATE(427), + [sym__expression] = STATE(1587), + [sym__expression_without_blocks] = STATE(1670), + [sym__expression_with_blocks] = STATE(1670), + [sym_inc_expression] = STATE(1671), + [sym_dec_expression] = STATE(1671), + [sym_or_block_expression] = STATE(1671), + [sym_option_propagation_expression] = STATE(1671), + [sym_result_propagation_expression] = STATE(1671), + [sym_anon_struct_value_expression] = STATE(1672), + [sym_go_expression] = STATE(1671), + [sym_spawn_expression] = STATE(1671), + [sym_parenthesized_expression] = STATE(1671), + [sym_call_expression] = STATE(1671), + [sym_type_initializer] = STATE(1672), + [sym_function_literal] = STATE(1671), + [sym_reference_expression] = STATE(1703), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1671), + [sym_receive_expression] = STATE(1671), + [sym_binary_expression] = STATE(1671), + [sym_as_type_cast_expression] = STATE(1671), + [sym__max_group] = STATE(1671), + [sym_literal] = STATE(1669), + [sym_map_init_expression] = STATE(1672), + [sym_array_creation] = STATE(1671), + [sym_fixed_array_creation] = STATE(1671), + [sym_selector_expression] = STATE(1705), + [sym_index_expression] = STATE(1671), + [sym_slice_expression] = STATE(1671), + [sym_if_expression] = STATE(1672), + [sym_compile_time_if_expression] = STATE(1672), + [sym_is_expression] = STATE(1671), + [sym_in_expression] = STATE(1671), + [sym_enum_fetch] = STATE(1671), + [sym_match_expression] = STATE(1672), + [sym_select_expression] = STATE(1672), + [sym_lock_expression] = STATE(1672), + [sym_unsafe_expression] = STATE(1672), + [sym_sql_expression] = STATE(1672), + [sym_interpreted_string_literal] = STATE(1588), + [sym_c_string_literal] = STATE(1588), + [sym_raw_string_literal] = STATE(1588), + [sym_mutability_modifiers] = STATE(588), + [sym_plain_type] = STATE(4388), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [aux_sym__array_repeat1] = STATE(389), + [sym_identifier] = ACTIONS(1672), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1565), - [anon_sym_LBRACE] = ACTIONS(1567), - [anon_sym_RBRACE] = ACTIONS(2906), - [anon_sym_LPAREN] = ACTIONS(1569), - [anon_sym_fn] = ACTIONS(1571), - [anon_sym_PLUS] = ACTIONS(2795), - [anon_sym_DASH] = ACTIONS(2795), - [anon_sym_STAR] = ACTIONS(2797), - [anon_sym_struct] = ACTIONS(1579), + [anon_sym_DOT] = ACTIONS(1674), + [anon_sym_LBRACE] = ACTIONS(1676), + [anon_sym_LPAREN] = ACTIONS(1678), + [anon_sym_fn] = ACTIONS(1680), + [anon_sym_PLUS] = ACTIONS(1682), + [anon_sym_DASH] = ACTIONS(1682), + [anon_sym_STAR] = ACTIONS(1684), + [anon_sym_RBRACK] = ACTIONS(1686), + [anon_sym_struct] = ACTIONS(1688), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2799), - [anon_sym_go] = ACTIONS(2801), - [anon_sym_spawn] = ACTIONS(2803), - [anon_sym_json_DOTdecode] = ACTIONS(1587), - [anon_sym_LBRACK2] = ACTIONS(1589), - [anon_sym_TILDE] = ACTIONS(2795), - [anon_sym_CARET] = ACTIONS(2795), - [anon_sym_AMP] = ACTIONS(2805), - [anon_sym_LT_DASH] = ACTIONS(2807), - [sym_none] = ACTIONS(1595), - [sym_true] = ACTIONS(1595), - [sym_false] = ACTIONS(1595), - [sym_nil] = ACTIONS(1595), - [anon_sym_if] = ACTIONS(2387), - [anon_sym_DOLLARif] = ACTIONS(1599), - [anon_sym_match] = ACTIONS(1601), - [anon_sym_select] = ACTIONS(2809), - [anon_sym_lock] = ACTIONS(2811), - [anon_sym_rlock] = ACTIONS(2811), - [anon_sym_unsafe] = ACTIONS(2389), - [anon_sym_sql] = ACTIONS(1609), - [sym_int_literal] = ACTIONS(1595), - [sym_float_literal] = ACTIONS(1613), - [sym_rune_literal] = ACTIONS(1613), - [anon_sym_SQUOTE] = ACTIONS(1615), - [anon_sym_DQUOTE] = ACTIONS(1617), - [anon_sym_c_SQUOTE] = ACTIONS(1619), - [anon_sym_c_DQUOTE] = ACTIONS(1621), - [anon_sym_r_SQUOTE] = ACTIONS(1623), - [anon_sym_r_DQUOTE] = ACTIONS(1625), - [sym_pseudo_compile_time_identifier] = ACTIONS(1627), + [anon_sym_BANG] = ACTIONS(1690), + [anon_sym_go] = ACTIONS(1692), + [anon_sym_spawn] = ACTIONS(1694), + [anon_sym_json_DOTdecode] = ACTIONS(1696), + [anon_sym_LBRACK2] = ACTIONS(1698), + [anon_sym_TILDE] = ACTIONS(1682), + [anon_sym_CARET] = ACTIONS(1682), + [anon_sym_AMP] = ACTIONS(1700), + [anon_sym_LT_DASH] = ACTIONS(1702), + [sym_none] = ACTIONS(1704), + [sym_true] = ACTIONS(1704), + [sym_false] = ACTIONS(1704), + [sym_nil] = ACTIONS(1704), + [anon_sym_if] = ACTIONS(2402), + [anon_sym_DOLLARif] = ACTIONS(1708), + [anon_sym_match] = ACTIONS(1710), + [anon_sym_select] = ACTIONS(1712), + [anon_sym_lock] = ACTIONS(1714), + [anon_sym_rlock] = ACTIONS(1714), + [anon_sym_unsafe] = ACTIONS(2404), + [anon_sym_sql] = ACTIONS(1718), + [sym_int_literal] = ACTIONS(1720), + [sym_float_literal] = ACTIONS(1722), + [sym_rune_literal] = ACTIONS(1722), + [anon_sym_SQUOTE] = ACTIONS(1724), + [anon_sym_DQUOTE] = ACTIONS(1726), + [anon_sym_c_SQUOTE] = ACTIONS(1728), + [anon_sym_c_DQUOTE] = ACTIONS(1730), + [anon_sym_r_SQUOTE] = ACTIONS(1732), + [anon_sym_r_DQUOTE] = ACTIONS(1734), + [sym_pseudo_compile_time_identifier] = ACTIONS(1736), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [422] = { - [sym_line_comment] = STATE(422), - [sym_block_comment] = STATE(422), - [ts_builtin_sym_end] = ACTIONS(2135), - [sym_identifier] = ACTIONS(2137), - [anon_sym_LF] = ACTIONS(2137), - [anon_sym_CR] = ACTIONS(2137), - [anon_sym_CR_LF] = ACTIONS(2137), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2137), - [anon_sym_as] = ACTIONS(2137), - [anon_sym_LBRACE] = ACTIONS(2139), - [anon_sym_COMMA] = ACTIONS(2137), - [anon_sym_const] = ACTIONS(2137), - [anon_sym_LPAREN] = ACTIONS(2137), - [anon_sym_EQ] = ACTIONS(2137), - [anon_sym___global] = ACTIONS(2137), - [anon_sym_type] = ACTIONS(2137), - [anon_sym_fn] = ACTIONS(2137), - [anon_sym_PLUS] = ACTIONS(2137), - [anon_sym_DASH] = ACTIONS(2137), - [anon_sym_STAR] = ACTIONS(2137), - [anon_sym_SLASH] = ACTIONS(2137), - [anon_sym_PERCENT] = ACTIONS(2137), - [anon_sym_LT] = ACTIONS(2137), - [anon_sym_GT] = ACTIONS(2137), - [anon_sym_EQ_EQ] = ACTIONS(2137), - [anon_sym_BANG_EQ] = ACTIONS(2137), - [anon_sym_LT_EQ] = ACTIONS(2137), - [anon_sym_GT_EQ] = ACTIONS(2137), - [anon_sym_LBRACK] = ACTIONS(2142), - [anon_sym_struct] = ACTIONS(2137), - [anon_sym_union] = ACTIONS(2137), - [anon_sym_pub] = ACTIONS(2137), - [anon_sym_mut] = ACTIONS(2137), - [anon_sym_enum] = ACTIONS(2137), - [anon_sym_interface] = ACTIONS(2137), - [anon_sym_PLUS_PLUS] = ACTIONS(2137), - [anon_sym_DASH_DASH] = ACTIONS(2137), - [anon_sym_QMARK] = ACTIONS(2137), - [anon_sym_BANG] = ACTIONS(2137), - [anon_sym_go] = ACTIONS(2137), - [anon_sym_spawn] = ACTIONS(2137), - [anon_sym_json_DOTdecode] = ACTIONS(2137), - [anon_sym_PIPE] = ACTIONS(2137), - [anon_sym_LBRACK2] = ACTIONS(2137), - [anon_sym_TILDE] = ACTIONS(2137), - [anon_sym_CARET] = ACTIONS(2137), - [anon_sym_AMP] = ACTIONS(2137), - [anon_sym_LT_DASH] = ACTIONS(2137), - [anon_sym_LT_LT] = ACTIONS(2137), - [anon_sym_GT_GT] = ACTIONS(2137), - [anon_sym_GT_GT_GT] = ACTIONS(2137), - [anon_sym_AMP_CARET] = ACTIONS(2137), - [anon_sym_AMP_AMP] = ACTIONS(2137), - [anon_sym_PIPE_PIPE] = ACTIONS(2137), - [anon_sym_or] = ACTIONS(2137), - [sym_none] = ACTIONS(2137), - [sym_true] = ACTIONS(2137), - [sym_false] = ACTIONS(2137), - [sym_nil] = ACTIONS(2137), - [anon_sym_QMARK_DOT] = ACTIONS(2137), - [anon_sym_POUND_LBRACK] = ACTIONS(2137), - [anon_sym_if] = ACTIONS(2137), - [anon_sym_DOLLARif] = ACTIONS(2137), - [anon_sym_is] = ACTIONS(2137), - [anon_sym_BANGis] = ACTIONS(2137), - [anon_sym_in] = ACTIONS(2137), - [anon_sym_BANGin] = ACTIONS(2137), - [anon_sym_match] = ACTIONS(2137), - [anon_sym_select] = ACTIONS(2137), - [anon_sym_STAR_EQ] = ACTIONS(2137), - [anon_sym_SLASH_EQ] = ACTIONS(2137), - [anon_sym_PERCENT_EQ] = ACTIONS(2137), - [anon_sym_LT_LT_EQ] = ACTIONS(2137), - [anon_sym_GT_GT_EQ] = ACTIONS(2137), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2137), - [anon_sym_AMP_EQ] = ACTIONS(2137), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2137), - [anon_sym_PLUS_EQ] = ACTIONS(2137), - [anon_sym_DASH_EQ] = ACTIONS(2137), - [anon_sym_PIPE_EQ] = ACTIONS(2137), - [anon_sym_CARET_EQ] = ACTIONS(2137), - [anon_sym_COLON_EQ] = ACTIONS(2137), - [anon_sym_lock] = ACTIONS(2137), - [anon_sym_rlock] = ACTIONS(2137), - [anon_sym_unsafe] = ACTIONS(2137), - [anon_sym_sql] = ACTIONS(2137), - [sym_int_literal] = ACTIONS(2137), - [sym_float_literal] = ACTIONS(2137), - [sym_rune_literal] = ACTIONS(2137), - [anon_sym_SQUOTE] = ACTIONS(2137), - [anon_sym_DQUOTE] = ACTIONS(2137), - [anon_sym_c_SQUOTE] = ACTIONS(2137), - [anon_sym_c_DQUOTE] = ACTIONS(2137), - [anon_sym_r_SQUOTE] = ACTIONS(2137), - [anon_sym_r_DQUOTE] = ACTIONS(2137), - [sym_pseudo_compile_time_identifier] = ACTIONS(2137), - [anon_sym_shared] = ACTIONS(2137), - [anon_sym_map_LBRACK] = ACTIONS(2137), - [anon_sym_chan] = ACTIONS(2137), - [anon_sym_thread] = ACTIONS(2137), - [anon_sym_atomic] = ACTIONS(2137), - [anon_sym_assert] = ACTIONS(2137), - [anon_sym_defer] = ACTIONS(2137), - [anon_sym_goto] = ACTIONS(2137), - [anon_sym_break] = ACTIONS(2137), - [anon_sym_continue] = ACTIONS(2137), - [anon_sym_return] = ACTIONS(2137), - [anon_sym_DOLLARfor] = ACTIONS(2137), - [anon_sym_for] = ACTIONS(2137), - [anon_sym_POUND] = ACTIONS(2137), - [anon_sym_asm] = ACTIONS(2137), - [anon_sym_AT_LBRACK] = ACTIONS(2137), - }, - [423] = { - [sym_line_comment] = STATE(423), - [sym_block_comment] = STATE(423), - [ts_builtin_sym_end] = ACTIONS(2908), - [sym_identifier] = ACTIONS(2910), - [anon_sym_LF] = ACTIONS(2910), - [anon_sym_CR] = ACTIONS(2910), - [anon_sym_CR_LF] = ACTIONS(2910), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2910), - [anon_sym_as] = ACTIONS(2910), - [anon_sym_LBRACE] = ACTIONS(2910), - [anon_sym_COMMA] = ACTIONS(2910), - [anon_sym_const] = ACTIONS(2910), - [anon_sym_LPAREN] = ACTIONS(2910), - [anon_sym_EQ] = ACTIONS(2910), - [anon_sym___global] = ACTIONS(2910), - [anon_sym_type] = ACTIONS(2910), - [anon_sym_fn] = ACTIONS(2910), - [anon_sym_PLUS] = ACTIONS(2910), - [anon_sym_DASH] = ACTIONS(2910), - [anon_sym_STAR] = ACTIONS(2910), - [anon_sym_SLASH] = ACTIONS(2910), - [anon_sym_PERCENT] = ACTIONS(2910), - [anon_sym_LT] = ACTIONS(2910), - [anon_sym_GT] = ACTIONS(2910), - [anon_sym_EQ_EQ] = ACTIONS(2910), - [anon_sym_BANG_EQ] = ACTIONS(2910), - [anon_sym_LT_EQ] = ACTIONS(2910), - [anon_sym_GT_EQ] = ACTIONS(2910), - [anon_sym_LBRACK] = ACTIONS(2908), - [anon_sym_struct] = ACTIONS(2910), - [anon_sym_union] = ACTIONS(2910), - [anon_sym_pub] = ACTIONS(2910), - [anon_sym_mut] = ACTIONS(2910), - [anon_sym_enum] = ACTIONS(2910), - [anon_sym_interface] = ACTIONS(2910), - [anon_sym_PLUS_PLUS] = ACTIONS(2910), - [anon_sym_DASH_DASH] = ACTIONS(2910), - [anon_sym_QMARK] = ACTIONS(2910), - [anon_sym_BANG] = ACTIONS(2910), - [anon_sym_go] = ACTIONS(2910), - [anon_sym_spawn] = ACTIONS(2910), - [anon_sym_json_DOTdecode] = ACTIONS(2910), - [anon_sym_PIPE] = ACTIONS(2910), - [anon_sym_LBRACK2] = ACTIONS(2910), - [anon_sym_TILDE] = ACTIONS(2910), - [anon_sym_CARET] = ACTIONS(2910), - [anon_sym_AMP] = ACTIONS(2910), - [anon_sym_LT_DASH] = ACTIONS(2910), - [anon_sym_LT_LT] = ACTIONS(2910), - [anon_sym_GT_GT] = ACTIONS(2910), - [anon_sym_GT_GT_GT] = ACTIONS(2910), - [anon_sym_AMP_CARET] = ACTIONS(2910), - [anon_sym_AMP_AMP] = ACTIONS(2910), - [anon_sym_PIPE_PIPE] = ACTIONS(2910), - [anon_sym_or] = ACTIONS(2910), - [sym_none] = ACTIONS(2910), - [sym_true] = ACTIONS(2910), - [sym_false] = ACTIONS(2910), - [sym_nil] = ACTIONS(2910), - [anon_sym_QMARK_DOT] = ACTIONS(2910), - [anon_sym_POUND_LBRACK] = ACTIONS(2910), - [anon_sym_if] = ACTIONS(2910), - [anon_sym_DOLLARif] = ACTIONS(2910), - [anon_sym_is] = ACTIONS(2910), - [anon_sym_BANGis] = ACTIONS(2910), - [anon_sym_in] = ACTIONS(2910), - [anon_sym_BANGin] = ACTIONS(2910), - [anon_sym_match] = ACTIONS(2910), - [anon_sym_select] = ACTIONS(2910), - [anon_sym_STAR_EQ] = ACTIONS(2910), - [anon_sym_SLASH_EQ] = ACTIONS(2910), - [anon_sym_PERCENT_EQ] = ACTIONS(2910), - [anon_sym_LT_LT_EQ] = ACTIONS(2910), - [anon_sym_GT_GT_EQ] = ACTIONS(2910), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2910), - [anon_sym_AMP_EQ] = ACTIONS(2910), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2910), - [anon_sym_PLUS_EQ] = ACTIONS(2910), - [anon_sym_DASH_EQ] = ACTIONS(2910), - [anon_sym_PIPE_EQ] = ACTIONS(2910), - [anon_sym_CARET_EQ] = ACTIONS(2910), - [anon_sym_COLON_EQ] = ACTIONS(2910), - [anon_sym_lock] = ACTIONS(2910), - [anon_sym_rlock] = ACTIONS(2910), - [anon_sym_unsafe] = ACTIONS(2910), - [anon_sym_sql] = ACTIONS(2910), - [sym_int_literal] = ACTIONS(2910), - [sym_float_literal] = ACTIONS(2910), - [sym_rune_literal] = ACTIONS(2910), - [anon_sym_SQUOTE] = ACTIONS(2910), - [anon_sym_DQUOTE] = ACTIONS(2910), - [anon_sym_c_SQUOTE] = ACTIONS(2910), - [anon_sym_c_DQUOTE] = ACTIONS(2910), - [anon_sym_r_SQUOTE] = ACTIONS(2910), - [anon_sym_r_DQUOTE] = ACTIONS(2910), - [sym_pseudo_compile_time_identifier] = ACTIONS(2910), - [anon_sym_shared] = ACTIONS(2910), - [anon_sym_map_LBRACK] = ACTIONS(2910), - [anon_sym_chan] = ACTIONS(2910), - [anon_sym_thread] = ACTIONS(2910), - [anon_sym_atomic] = ACTIONS(2910), - [anon_sym_assert] = ACTIONS(2910), - [anon_sym_defer] = ACTIONS(2910), - [anon_sym_goto] = ACTIONS(2910), - [anon_sym_break] = ACTIONS(2910), - [anon_sym_continue] = ACTIONS(2910), - [anon_sym_return] = ACTIONS(2910), - [anon_sym_DOLLARfor] = ACTIONS(2910), - [anon_sym_for] = ACTIONS(2910), - [anon_sym_POUND] = ACTIONS(2910), - [anon_sym_asm] = ACTIONS(2910), - [anon_sym_AT_LBRACK] = ACTIONS(2910), - }, - [424] = { - [sym_line_comment] = STATE(424), - [sym_block_comment] = STATE(424), - [ts_builtin_sym_end] = ACTIONS(2912), - [sym_identifier] = ACTIONS(2914), - [anon_sym_LF] = ACTIONS(2914), - [anon_sym_CR] = ACTIONS(2914), - [anon_sym_CR_LF] = ACTIONS(2914), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2914), - [anon_sym_as] = ACTIONS(2914), - [anon_sym_LBRACE] = ACTIONS(2914), - [anon_sym_COMMA] = ACTIONS(2914), - [anon_sym_const] = ACTIONS(2914), - [anon_sym_LPAREN] = ACTIONS(2914), - [anon_sym_EQ] = ACTIONS(2914), - [anon_sym___global] = ACTIONS(2914), - [anon_sym_type] = ACTIONS(2914), - [anon_sym_fn] = ACTIONS(2914), - [anon_sym_PLUS] = ACTIONS(2914), - [anon_sym_DASH] = ACTIONS(2914), - [anon_sym_STAR] = ACTIONS(2914), - [anon_sym_SLASH] = ACTIONS(2914), - [anon_sym_PERCENT] = ACTIONS(2914), - [anon_sym_LT] = ACTIONS(2914), - [anon_sym_GT] = ACTIONS(2914), - [anon_sym_EQ_EQ] = ACTIONS(2914), - [anon_sym_BANG_EQ] = ACTIONS(2914), - [anon_sym_LT_EQ] = ACTIONS(2914), - [anon_sym_GT_EQ] = ACTIONS(2914), - [anon_sym_LBRACK] = ACTIONS(2912), - [anon_sym_struct] = ACTIONS(2914), - [anon_sym_union] = ACTIONS(2914), - [anon_sym_pub] = ACTIONS(2914), - [anon_sym_mut] = ACTIONS(2914), - [anon_sym_enum] = ACTIONS(2914), - [anon_sym_interface] = ACTIONS(2914), - [anon_sym_PLUS_PLUS] = ACTIONS(2914), - [anon_sym_DASH_DASH] = ACTIONS(2914), - [anon_sym_QMARK] = ACTIONS(2914), - [anon_sym_BANG] = ACTIONS(2914), - [anon_sym_go] = ACTIONS(2914), - [anon_sym_spawn] = ACTIONS(2914), - [anon_sym_json_DOTdecode] = ACTIONS(2914), - [anon_sym_PIPE] = ACTIONS(2914), - [anon_sym_LBRACK2] = ACTIONS(2914), - [anon_sym_TILDE] = ACTIONS(2914), - [anon_sym_CARET] = ACTIONS(2914), - [anon_sym_AMP] = ACTIONS(2914), - [anon_sym_LT_DASH] = ACTIONS(2914), - [anon_sym_LT_LT] = ACTIONS(2914), - [anon_sym_GT_GT] = ACTIONS(2914), - [anon_sym_GT_GT_GT] = ACTIONS(2914), - [anon_sym_AMP_CARET] = ACTIONS(2914), - [anon_sym_AMP_AMP] = ACTIONS(2914), - [anon_sym_PIPE_PIPE] = ACTIONS(2914), - [anon_sym_or] = ACTIONS(2914), - [sym_none] = ACTIONS(2914), - [sym_true] = ACTIONS(2914), - [sym_false] = ACTIONS(2914), - [sym_nil] = ACTIONS(2914), - [anon_sym_QMARK_DOT] = ACTIONS(2914), - [anon_sym_POUND_LBRACK] = ACTIONS(2914), - [anon_sym_if] = ACTIONS(2914), - [anon_sym_DOLLARif] = ACTIONS(2914), - [anon_sym_is] = ACTIONS(2914), - [anon_sym_BANGis] = ACTIONS(2914), - [anon_sym_in] = ACTIONS(2914), - [anon_sym_BANGin] = ACTIONS(2914), - [anon_sym_match] = ACTIONS(2914), - [anon_sym_select] = ACTIONS(2914), - [anon_sym_STAR_EQ] = ACTIONS(2914), - [anon_sym_SLASH_EQ] = ACTIONS(2914), - [anon_sym_PERCENT_EQ] = ACTIONS(2914), - [anon_sym_LT_LT_EQ] = ACTIONS(2914), - [anon_sym_GT_GT_EQ] = ACTIONS(2914), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2914), - [anon_sym_AMP_EQ] = ACTIONS(2914), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2914), - [anon_sym_PLUS_EQ] = ACTIONS(2914), - [anon_sym_DASH_EQ] = ACTIONS(2914), - [anon_sym_PIPE_EQ] = ACTIONS(2914), - [anon_sym_CARET_EQ] = ACTIONS(2914), - [anon_sym_COLON_EQ] = ACTIONS(2914), - [anon_sym_lock] = ACTIONS(2914), - [anon_sym_rlock] = ACTIONS(2914), - [anon_sym_unsafe] = ACTIONS(2914), - [anon_sym_sql] = ACTIONS(2914), - [sym_int_literal] = ACTIONS(2914), - [sym_float_literal] = ACTIONS(2914), - [sym_rune_literal] = ACTIONS(2914), - [anon_sym_SQUOTE] = ACTIONS(2914), - [anon_sym_DQUOTE] = ACTIONS(2914), - [anon_sym_c_SQUOTE] = ACTIONS(2914), - [anon_sym_c_DQUOTE] = ACTIONS(2914), - [anon_sym_r_SQUOTE] = ACTIONS(2914), - [anon_sym_r_DQUOTE] = ACTIONS(2914), - [sym_pseudo_compile_time_identifier] = ACTIONS(2914), - [anon_sym_shared] = ACTIONS(2914), - [anon_sym_map_LBRACK] = ACTIONS(2914), - [anon_sym_chan] = ACTIONS(2914), - [anon_sym_thread] = ACTIONS(2914), - [anon_sym_atomic] = ACTIONS(2914), - [anon_sym_assert] = ACTIONS(2914), - [anon_sym_defer] = ACTIONS(2914), - [anon_sym_goto] = ACTIONS(2914), - [anon_sym_break] = ACTIONS(2914), - [anon_sym_continue] = ACTIONS(2914), - [anon_sym_return] = ACTIONS(2914), - [anon_sym_DOLLARfor] = ACTIONS(2914), - [anon_sym_for] = ACTIONS(2914), - [anon_sym_POUND] = ACTIONS(2914), - [anon_sym_asm] = ACTIONS(2914), - [anon_sym_AT_LBRACK] = ACTIONS(2914), - }, - [425] = { - [sym_line_comment] = STATE(425), - [sym_block_comment] = STATE(425), - [ts_builtin_sym_end] = ACTIONS(2916), - [sym_identifier] = ACTIONS(2918), - [anon_sym_LF] = ACTIONS(2918), - [anon_sym_CR] = ACTIONS(2918), - [anon_sym_CR_LF] = ACTIONS(2918), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2918), - [anon_sym_as] = ACTIONS(2918), - [anon_sym_LBRACE] = ACTIONS(2918), - [anon_sym_COMMA] = ACTIONS(2918), - [anon_sym_const] = ACTIONS(2918), - [anon_sym_LPAREN] = ACTIONS(2918), - [anon_sym_EQ] = ACTIONS(2918), - [anon_sym___global] = ACTIONS(2918), - [anon_sym_type] = ACTIONS(2918), - [anon_sym_fn] = ACTIONS(2918), - [anon_sym_PLUS] = ACTIONS(2918), - [anon_sym_DASH] = ACTIONS(2918), - [anon_sym_STAR] = ACTIONS(2918), - [anon_sym_SLASH] = ACTIONS(2918), - [anon_sym_PERCENT] = ACTIONS(2918), - [anon_sym_LT] = ACTIONS(2918), - [anon_sym_GT] = ACTIONS(2918), - [anon_sym_EQ_EQ] = ACTIONS(2918), - [anon_sym_BANG_EQ] = ACTIONS(2918), - [anon_sym_LT_EQ] = ACTIONS(2918), - [anon_sym_GT_EQ] = ACTIONS(2918), - [anon_sym_LBRACK] = ACTIONS(2916), - [anon_sym_struct] = ACTIONS(2918), - [anon_sym_union] = ACTIONS(2918), - [anon_sym_pub] = ACTIONS(2918), - [anon_sym_mut] = ACTIONS(2918), - [anon_sym_enum] = ACTIONS(2918), - [anon_sym_interface] = ACTIONS(2918), - [anon_sym_PLUS_PLUS] = ACTIONS(2918), - [anon_sym_DASH_DASH] = ACTIONS(2918), - [anon_sym_QMARK] = ACTIONS(2918), - [anon_sym_BANG] = ACTIONS(2918), - [anon_sym_go] = ACTIONS(2918), - [anon_sym_spawn] = ACTIONS(2918), - [anon_sym_json_DOTdecode] = ACTIONS(2918), - [anon_sym_PIPE] = ACTIONS(2918), - [anon_sym_LBRACK2] = ACTIONS(2918), - [anon_sym_TILDE] = ACTIONS(2918), - [anon_sym_CARET] = ACTIONS(2918), - [anon_sym_AMP] = ACTIONS(2918), - [anon_sym_LT_DASH] = ACTIONS(2918), - [anon_sym_LT_LT] = ACTIONS(2918), - [anon_sym_GT_GT] = ACTIONS(2918), - [anon_sym_GT_GT_GT] = ACTIONS(2918), - [anon_sym_AMP_CARET] = ACTIONS(2918), - [anon_sym_AMP_AMP] = ACTIONS(2918), - [anon_sym_PIPE_PIPE] = ACTIONS(2918), - [anon_sym_or] = ACTIONS(2918), - [sym_none] = ACTIONS(2918), - [sym_true] = ACTIONS(2918), - [sym_false] = ACTIONS(2918), - [sym_nil] = ACTIONS(2918), - [anon_sym_QMARK_DOT] = ACTIONS(2918), - [anon_sym_POUND_LBRACK] = ACTIONS(2918), - [anon_sym_if] = ACTIONS(2918), - [anon_sym_DOLLARif] = ACTIONS(2918), - [anon_sym_is] = ACTIONS(2918), - [anon_sym_BANGis] = ACTIONS(2918), - [anon_sym_in] = ACTIONS(2918), - [anon_sym_BANGin] = ACTIONS(2918), - [anon_sym_match] = ACTIONS(2918), - [anon_sym_select] = ACTIONS(2918), - [anon_sym_STAR_EQ] = ACTIONS(2918), - [anon_sym_SLASH_EQ] = ACTIONS(2918), - [anon_sym_PERCENT_EQ] = ACTIONS(2918), - [anon_sym_LT_LT_EQ] = ACTIONS(2918), - [anon_sym_GT_GT_EQ] = ACTIONS(2918), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2918), - [anon_sym_AMP_EQ] = ACTIONS(2918), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2918), - [anon_sym_PLUS_EQ] = ACTIONS(2918), - [anon_sym_DASH_EQ] = ACTIONS(2918), - [anon_sym_PIPE_EQ] = ACTIONS(2918), - [anon_sym_CARET_EQ] = ACTIONS(2918), - [anon_sym_COLON_EQ] = ACTIONS(2918), - [anon_sym_lock] = ACTIONS(2918), - [anon_sym_rlock] = ACTIONS(2918), - [anon_sym_unsafe] = ACTIONS(2918), - [anon_sym_sql] = ACTIONS(2918), - [sym_int_literal] = ACTIONS(2918), - [sym_float_literal] = ACTIONS(2918), - [sym_rune_literal] = ACTIONS(2918), - [anon_sym_SQUOTE] = ACTIONS(2918), - [anon_sym_DQUOTE] = ACTIONS(2918), - [anon_sym_c_SQUOTE] = ACTIONS(2918), - [anon_sym_c_DQUOTE] = ACTIONS(2918), - [anon_sym_r_SQUOTE] = ACTIONS(2918), - [anon_sym_r_DQUOTE] = ACTIONS(2918), - [sym_pseudo_compile_time_identifier] = ACTIONS(2918), - [anon_sym_shared] = ACTIONS(2918), - [anon_sym_map_LBRACK] = ACTIONS(2918), - [anon_sym_chan] = ACTIONS(2918), - [anon_sym_thread] = ACTIONS(2918), - [anon_sym_atomic] = ACTIONS(2918), - [anon_sym_assert] = ACTIONS(2918), - [anon_sym_defer] = ACTIONS(2918), - [anon_sym_goto] = ACTIONS(2918), - [anon_sym_break] = ACTIONS(2918), - [anon_sym_continue] = ACTIONS(2918), - [anon_sym_return] = ACTIONS(2918), - [anon_sym_DOLLARfor] = ACTIONS(2918), - [anon_sym_for] = ACTIONS(2918), - [anon_sym_POUND] = ACTIONS(2918), - [anon_sym_asm] = ACTIONS(2918), - [anon_sym_AT_LBRACK] = ACTIONS(2918), - }, - [426] = { - [sym_line_comment] = STATE(426), - [sym_block_comment] = STATE(426), - [sym__expression] = STATE(2592), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(3702), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_range] = STATE(4633), - [sym_identifier] = ACTIONS(2417), + [STATE(428)] = { + [sym_line_comment] = STATE(428), + [sym_block_comment] = STATE(428), + [sym__expression] = STATE(2957), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(3078), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2870), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(1931), - [anon_sym_DASH] = ACTIONS(1931), - [anon_sym_STAR] = ACTIONS(2419), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_volatile] = ACTIONS(2872), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(1580), + [anon_sym_DASH] = ACTIONS(1580), + [anon_sym_STAR] = ACTIONS(1582), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2421), - [anon_sym_go] = ACTIONS(1939), - [anon_sym_spawn] = ACTIONS(1941), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(1931), - [anon_sym_CARET] = ACTIONS(1931), - [anon_sym_AMP] = ACTIONS(2423), - [anon_sym_LT_DASH] = ACTIONS(1949), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(1586), + [anon_sym_go] = ACTIONS(1588), + [anon_sym_spawn] = ACTIONS(1590), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(1580), + [anon_sym_CARET] = ACTIONS(1580), + [anon_sym_AMP] = ACTIONS(1596), + [anon_sym_LT_DASH] = ACTIONS(1598), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), + [anon_sym_static] = ACTIONS(2874), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), - [anon_sym_DOT_DOT] = ACTIONS(1983), }, - [427] = { - [sym_line_comment] = STATE(427), - [sym_block_comment] = STATE(427), - [ts_builtin_sym_end] = ACTIONS(2920), - [sym_identifier] = ACTIONS(2922), - [anon_sym_LF] = ACTIONS(2922), - [anon_sym_CR] = ACTIONS(2922), - [anon_sym_CR_LF] = ACTIONS(2922), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2922), - [anon_sym_as] = ACTIONS(2922), - [anon_sym_LBRACE] = ACTIONS(2922), - [anon_sym_COMMA] = ACTIONS(2922), - [anon_sym_const] = ACTIONS(2922), - [anon_sym_LPAREN] = ACTIONS(2922), - [anon_sym_EQ] = ACTIONS(2922), - [anon_sym___global] = ACTIONS(2922), - [anon_sym_type] = ACTIONS(2922), - [anon_sym_fn] = ACTIONS(2922), - [anon_sym_PLUS] = ACTIONS(2922), - [anon_sym_DASH] = ACTIONS(2922), - [anon_sym_STAR] = ACTIONS(2922), - [anon_sym_SLASH] = ACTIONS(2922), - [anon_sym_PERCENT] = ACTIONS(2922), - [anon_sym_LT] = ACTIONS(2922), - [anon_sym_GT] = ACTIONS(2922), - [anon_sym_EQ_EQ] = ACTIONS(2922), - [anon_sym_BANG_EQ] = ACTIONS(2922), - [anon_sym_LT_EQ] = ACTIONS(2922), - [anon_sym_GT_EQ] = ACTIONS(2922), - [anon_sym_LBRACK] = ACTIONS(2920), - [anon_sym_struct] = ACTIONS(2922), - [anon_sym_union] = ACTIONS(2922), - [anon_sym_pub] = ACTIONS(2922), - [anon_sym_mut] = ACTIONS(2922), - [anon_sym_enum] = ACTIONS(2922), - [anon_sym_interface] = ACTIONS(2922), - [anon_sym_PLUS_PLUS] = ACTIONS(2922), - [anon_sym_DASH_DASH] = ACTIONS(2922), - [anon_sym_QMARK] = ACTIONS(2922), - [anon_sym_BANG] = ACTIONS(2922), - [anon_sym_go] = ACTIONS(2922), - [anon_sym_spawn] = ACTIONS(2922), - [anon_sym_json_DOTdecode] = ACTIONS(2922), - [anon_sym_PIPE] = ACTIONS(2922), - [anon_sym_LBRACK2] = ACTIONS(2922), - [anon_sym_TILDE] = ACTIONS(2922), - [anon_sym_CARET] = ACTIONS(2922), - [anon_sym_AMP] = ACTIONS(2922), - [anon_sym_LT_DASH] = ACTIONS(2922), - [anon_sym_LT_LT] = ACTIONS(2922), - [anon_sym_GT_GT] = ACTIONS(2922), - [anon_sym_GT_GT_GT] = ACTIONS(2922), - [anon_sym_AMP_CARET] = ACTIONS(2922), - [anon_sym_AMP_AMP] = ACTIONS(2922), - [anon_sym_PIPE_PIPE] = ACTIONS(2922), - [anon_sym_or] = ACTIONS(2922), - [sym_none] = ACTIONS(2922), - [sym_true] = ACTIONS(2922), - [sym_false] = ACTIONS(2922), - [sym_nil] = ACTIONS(2922), - [anon_sym_QMARK_DOT] = ACTIONS(2922), - [anon_sym_POUND_LBRACK] = ACTIONS(2922), - [anon_sym_if] = ACTIONS(2922), - [anon_sym_DOLLARif] = ACTIONS(2922), - [anon_sym_is] = ACTIONS(2922), - [anon_sym_BANGis] = ACTIONS(2922), - [anon_sym_in] = ACTIONS(2922), - [anon_sym_BANGin] = ACTIONS(2922), - [anon_sym_match] = ACTIONS(2922), - [anon_sym_select] = ACTIONS(2922), - [anon_sym_STAR_EQ] = ACTIONS(2922), - [anon_sym_SLASH_EQ] = ACTIONS(2922), - [anon_sym_PERCENT_EQ] = ACTIONS(2922), - [anon_sym_LT_LT_EQ] = ACTIONS(2922), - [anon_sym_GT_GT_EQ] = ACTIONS(2922), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2922), - [anon_sym_AMP_EQ] = ACTIONS(2922), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2922), - [anon_sym_PLUS_EQ] = ACTIONS(2922), - [anon_sym_DASH_EQ] = ACTIONS(2922), - [anon_sym_PIPE_EQ] = ACTIONS(2922), - [anon_sym_CARET_EQ] = ACTIONS(2922), - [anon_sym_COLON_EQ] = ACTIONS(2922), - [anon_sym_lock] = ACTIONS(2922), - [anon_sym_rlock] = ACTIONS(2922), - [anon_sym_unsafe] = ACTIONS(2922), - [anon_sym_sql] = ACTIONS(2922), - [sym_int_literal] = ACTIONS(2922), - [sym_float_literal] = ACTIONS(2922), - [sym_rune_literal] = ACTIONS(2922), - [anon_sym_SQUOTE] = ACTIONS(2922), - [anon_sym_DQUOTE] = ACTIONS(2922), - [anon_sym_c_SQUOTE] = ACTIONS(2922), - [anon_sym_c_DQUOTE] = ACTIONS(2922), - [anon_sym_r_SQUOTE] = ACTIONS(2922), - [anon_sym_r_DQUOTE] = ACTIONS(2922), - [sym_pseudo_compile_time_identifier] = ACTIONS(2922), - [anon_sym_shared] = ACTIONS(2922), - [anon_sym_map_LBRACK] = ACTIONS(2922), - [anon_sym_chan] = ACTIONS(2922), - [anon_sym_thread] = ACTIONS(2922), - [anon_sym_atomic] = ACTIONS(2922), - [anon_sym_assert] = ACTIONS(2922), - [anon_sym_defer] = ACTIONS(2922), - [anon_sym_goto] = ACTIONS(2922), - [anon_sym_break] = ACTIONS(2922), - [anon_sym_continue] = ACTIONS(2922), - [anon_sym_return] = ACTIONS(2922), - [anon_sym_DOLLARfor] = ACTIONS(2922), - [anon_sym_for] = ACTIONS(2922), - [anon_sym_POUND] = ACTIONS(2922), - [anon_sym_asm] = ACTIONS(2922), - [anon_sym_AT_LBRACK] = ACTIONS(2922), - }, - [428] = { - [sym_line_comment] = STATE(428), - [sym_block_comment] = STATE(428), - [ts_builtin_sym_end] = ACTIONS(2924), - [sym_identifier] = ACTIONS(2926), - [anon_sym_LF] = ACTIONS(2926), - [anon_sym_CR] = ACTIONS(2926), - [anon_sym_CR_LF] = ACTIONS(2926), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2926), - [anon_sym_as] = ACTIONS(2926), - [anon_sym_LBRACE] = ACTIONS(2926), - [anon_sym_COMMA] = ACTIONS(2926), - [anon_sym_const] = ACTIONS(2926), - [anon_sym_LPAREN] = ACTIONS(2926), - [anon_sym_EQ] = ACTIONS(2926), - [anon_sym___global] = ACTIONS(2926), - [anon_sym_type] = ACTIONS(2926), - [anon_sym_fn] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(2926), - [anon_sym_DASH] = ACTIONS(2926), - [anon_sym_STAR] = ACTIONS(2926), - [anon_sym_SLASH] = ACTIONS(2926), - [anon_sym_PERCENT] = ACTIONS(2926), - [anon_sym_LT] = ACTIONS(2926), - [anon_sym_GT] = ACTIONS(2926), - [anon_sym_EQ_EQ] = ACTIONS(2926), - [anon_sym_BANG_EQ] = ACTIONS(2926), - [anon_sym_LT_EQ] = ACTIONS(2926), - [anon_sym_GT_EQ] = ACTIONS(2926), - [anon_sym_LBRACK] = ACTIONS(2924), - [anon_sym_struct] = ACTIONS(2926), - [anon_sym_union] = ACTIONS(2926), - [anon_sym_pub] = ACTIONS(2926), - [anon_sym_mut] = ACTIONS(2926), - [anon_sym_enum] = ACTIONS(2926), - [anon_sym_interface] = ACTIONS(2926), - [anon_sym_PLUS_PLUS] = ACTIONS(2926), - [anon_sym_DASH_DASH] = ACTIONS(2926), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_BANG] = ACTIONS(2926), - [anon_sym_go] = ACTIONS(2926), - [anon_sym_spawn] = ACTIONS(2926), - [anon_sym_json_DOTdecode] = ACTIONS(2926), - [anon_sym_PIPE] = ACTIONS(2926), - [anon_sym_LBRACK2] = ACTIONS(2926), - [anon_sym_TILDE] = ACTIONS(2926), - [anon_sym_CARET] = ACTIONS(2926), - [anon_sym_AMP] = ACTIONS(2926), - [anon_sym_LT_DASH] = ACTIONS(2926), - [anon_sym_LT_LT] = ACTIONS(2926), - [anon_sym_GT_GT] = ACTIONS(2926), - [anon_sym_GT_GT_GT] = ACTIONS(2926), - [anon_sym_AMP_CARET] = ACTIONS(2926), - [anon_sym_AMP_AMP] = ACTIONS(2926), - [anon_sym_PIPE_PIPE] = ACTIONS(2926), - [anon_sym_or] = ACTIONS(2926), - [sym_none] = ACTIONS(2926), - [sym_true] = ACTIONS(2926), - [sym_false] = ACTIONS(2926), - [sym_nil] = ACTIONS(2926), - [anon_sym_QMARK_DOT] = ACTIONS(2926), - [anon_sym_POUND_LBRACK] = ACTIONS(2926), - [anon_sym_if] = ACTIONS(2926), - [anon_sym_DOLLARif] = ACTIONS(2926), - [anon_sym_is] = ACTIONS(2926), - [anon_sym_BANGis] = ACTIONS(2926), - [anon_sym_in] = ACTIONS(2926), - [anon_sym_BANGin] = ACTIONS(2926), - [anon_sym_match] = ACTIONS(2926), - [anon_sym_select] = ACTIONS(2926), - [anon_sym_STAR_EQ] = ACTIONS(2926), - [anon_sym_SLASH_EQ] = ACTIONS(2926), - [anon_sym_PERCENT_EQ] = ACTIONS(2926), - [anon_sym_LT_LT_EQ] = ACTIONS(2926), - [anon_sym_GT_GT_EQ] = ACTIONS(2926), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2926), - [anon_sym_AMP_EQ] = ACTIONS(2926), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2926), - [anon_sym_PLUS_EQ] = ACTIONS(2926), - [anon_sym_DASH_EQ] = ACTIONS(2926), - [anon_sym_PIPE_EQ] = ACTIONS(2926), - [anon_sym_CARET_EQ] = ACTIONS(2926), - [anon_sym_COLON_EQ] = ACTIONS(2926), - [anon_sym_lock] = ACTIONS(2926), - [anon_sym_rlock] = ACTIONS(2926), - [anon_sym_unsafe] = ACTIONS(2926), - [anon_sym_sql] = ACTIONS(2926), - [sym_int_literal] = ACTIONS(2926), - [sym_float_literal] = ACTIONS(2926), - [sym_rune_literal] = ACTIONS(2926), - [anon_sym_SQUOTE] = ACTIONS(2926), - [anon_sym_DQUOTE] = ACTIONS(2926), - [anon_sym_c_SQUOTE] = ACTIONS(2926), - [anon_sym_c_DQUOTE] = ACTIONS(2926), - [anon_sym_r_SQUOTE] = ACTIONS(2926), - [anon_sym_r_DQUOTE] = ACTIONS(2926), - [sym_pseudo_compile_time_identifier] = ACTIONS(2926), - [anon_sym_shared] = ACTIONS(2926), - [anon_sym_map_LBRACK] = ACTIONS(2926), - [anon_sym_chan] = ACTIONS(2926), - [anon_sym_thread] = ACTIONS(2926), - [anon_sym_atomic] = ACTIONS(2926), - [anon_sym_assert] = ACTIONS(2926), - [anon_sym_defer] = ACTIONS(2926), - [anon_sym_goto] = ACTIONS(2926), - [anon_sym_break] = ACTIONS(2926), - [anon_sym_continue] = ACTIONS(2926), - [anon_sym_return] = ACTIONS(2926), - [anon_sym_DOLLARfor] = ACTIONS(2926), - [anon_sym_for] = ACTIONS(2926), - [anon_sym_POUND] = ACTIONS(2926), - [anon_sym_asm] = ACTIONS(2926), - [anon_sym_AT_LBRACK] = ACTIONS(2926), - }, - [429] = { + [STATE(429)] = { [sym_line_comment] = STATE(429), [sym_block_comment] = STATE(429), - [sym__expression] = STATE(2593), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_range] = STATE(4653), - [sym_identifier] = ACTIONS(1921), + [sym__expression] = STATE(2415), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(3760), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2376), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(1931), - [anon_sym_DASH] = ACTIONS(1931), - [anon_sym_STAR] = ACTIONS(1933), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_COMMA] = ACTIONS(880), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(1580), + [anon_sym_DASH] = ACTIONS(1580), + [anon_sym_STAR] = ACTIONS(2378), + [anon_sym_RBRACK] = ACTIONS(880), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1937), - [anon_sym_go] = ACTIONS(1939), - [anon_sym_spawn] = ACTIONS(1941), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(1931), - [anon_sym_CARET] = ACTIONS(1931), - [anon_sym_AMP] = ACTIONS(1947), - [anon_sym_LT_DASH] = ACTIONS(1949), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(2380), + [anon_sym_go] = ACTIONS(1588), + [anon_sym_spawn] = ACTIONS(1590), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(1580), + [anon_sym_CARET] = ACTIONS(1580), + [anon_sym_AMP] = ACTIONS(2382), + [anon_sym_LT_DASH] = ACTIONS(1598), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), - [anon_sym_DOT_DOT] = ACTIONS(1983), }, - [430] = { + [STATE(430)] = { [sym_line_comment] = STATE(430), [sym_block_comment] = STATE(430), - [sym__expression] = STATE(2592), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_range] = STATE(4633), - [sym_identifier] = ACTIONS(1921), + [sym__expression] = STATE(1587), + [sym__expression_without_blocks] = STATE(1670), + [sym__expression_with_blocks] = STATE(1670), + [sym_inc_expression] = STATE(1671), + [sym_dec_expression] = STATE(1671), + [sym_or_block_expression] = STATE(1671), + [sym_option_propagation_expression] = STATE(1671), + [sym_result_propagation_expression] = STATE(1671), + [sym_anon_struct_value_expression] = STATE(1672), + [sym_go_expression] = STATE(1671), + [sym_spawn_expression] = STATE(1671), + [sym_parenthesized_expression] = STATE(1671), + [sym_call_expression] = STATE(1671), + [sym_type_initializer] = STATE(1672), + [sym_function_literal] = STATE(1671), + [sym_reference_expression] = STATE(1703), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1671), + [sym_receive_expression] = STATE(1671), + [sym_binary_expression] = STATE(1671), + [sym_as_type_cast_expression] = STATE(1671), + [sym__max_group] = STATE(1671), + [sym_literal] = STATE(1669), + [sym_map_init_expression] = STATE(1672), + [sym_array_creation] = STATE(1671), + [sym_fixed_array_creation] = STATE(1671), + [sym_selector_expression] = STATE(1705), + [sym_index_expression] = STATE(1671), + [sym_slice_expression] = STATE(1671), + [sym_if_expression] = STATE(1672), + [sym_compile_time_if_expression] = STATE(1672), + [sym_is_expression] = STATE(1671), + [sym_in_expression] = STATE(1671), + [sym_enum_fetch] = STATE(1671), + [sym_match_expression] = STATE(1672), + [sym_select_expression] = STATE(1672), + [sym_lock_expression] = STATE(1672), + [sym_unsafe_expression] = STATE(1672), + [sym_sql_expression] = STATE(1672), + [sym_interpreted_string_literal] = STATE(1588), + [sym_c_string_literal] = STATE(1588), + [sym_raw_string_literal] = STATE(1588), + [sym_mutability_modifiers] = STATE(588), + [sym_plain_type] = STATE(4388), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [aux_sym__array_repeat1] = STATE(407), + [sym_identifier] = ACTIONS(1672), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(1931), - [anon_sym_DASH] = ACTIONS(1931), - [anon_sym_STAR] = ACTIONS(1933), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1674), + [anon_sym_LBRACE] = ACTIONS(1676), + [anon_sym_LPAREN] = ACTIONS(1678), + [anon_sym_fn] = ACTIONS(1680), + [anon_sym_PLUS] = ACTIONS(1682), + [anon_sym_DASH] = ACTIONS(1682), + [anon_sym_STAR] = ACTIONS(1684), + [anon_sym_RBRACK] = ACTIONS(2876), + [anon_sym_struct] = ACTIONS(1688), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1937), - [anon_sym_go] = ACTIONS(1939), - [anon_sym_spawn] = ACTIONS(1941), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(1931), - [anon_sym_CARET] = ACTIONS(1931), - [anon_sym_AMP] = ACTIONS(1947), - [anon_sym_LT_DASH] = ACTIONS(1949), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(1690), + [anon_sym_go] = ACTIONS(1692), + [anon_sym_spawn] = ACTIONS(1694), + [anon_sym_json_DOTdecode] = ACTIONS(1696), + [anon_sym_LBRACK2] = ACTIONS(1698), + [anon_sym_TILDE] = ACTIONS(1682), + [anon_sym_CARET] = ACTIONS(1682), + [anon_sym_AMP] = ACTIONS(1700), + [anon_sym_LT_DASH] = ACTIONS(1702), + [sym_none] = ACTIONS(1704), + [sym_true] = ACTIONS(1704), + [sym_false] = ACTIONS(1704), + [sym_nil] = ACTIONS(1704), + [anon_sym_if] = ACTIONS(2402), + [anon_sym_DOLLARif] = ACTIONS(1708), + [anon_sym_match] = ACTIONS(1710), + [anon_sym_select] = ACTIONS(1712), + [anon_sym_lock] = ACTIONS(1714), + [anon_sym_rlock] = ACTIONS(1714), + [anon_sym_unsafe] = ACTIONS(2404), + [anon_sym_sql] = ACTIONS(1718), + [sym_int_literal] = ACTIONS(1720), + [sym_float_literal] = ACTIONS(1722), + [sym_rune_literal] = ACTIONS(1722), + [anon_sym_SQUOTE] = ACTIONS(1724), + [anon_sym_DQUOTE] = ACTIONS(1726), + [anon_sym_c_SQUOTE] = ACTIONS(1728), + [anon_sym_c_DQUOTE] = ACTIONS(1730), + [anon_sym_r_SQUOTE] = ACTIONS(1732), + [anon_sym_r_DQUOTE] = ACTIONS(1734), + [sym_pseudo_compile_time_identifier] = ACTIONS(1736), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), - [anon_sym_DOT_DOT] = ACTIONS(1983), }, - [431] = { + [STATE(431)] = { [sym_line_comment] = STATE(431), [sym_block_comment] = STATE(431), - [sym__expression] = STATE(1643), - [sym__expression_without_blocks] = STATE(1662), - [sym__expression_with_blocks] = STATE(1662), - [sym_inc_expression] = STATE(1663), - [sym_dec_expression] = STATE(1663), - [sym_or_block_expression] = STATE(1663), - [sym_option_propagation_expression] = STATE(1663), - [sym_result_propagation_expression] = STATE(1663), - [sym_anon_struct_value_expression] = STATE(1673), - [sym_go_expression] = STATE(1663), - [sym_spawn_expression] = STATE(1663), - [sym_parenthesized_expression] = STATE(1663), - [sym_call_expression] = STATE(1663), - [sym_type_initializer] = STATE(1673), - [sym_function_literal] = STATE(1663), - [sym_reference_expression] = STATE(1619), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1663), - [sym_receive_expression] = STATE(1663), - [sym_binary_expression] = STATE(1663), - [sym_as_type_cast_expression] = STATE(1663), - [sym__max_group] = STATE(1663), - [sym_literal] = STATE(1594), - [sym_map_init_expression] = STATE(1673), - [sym_array_creation] = STATE(1663), - [sym_fixed_array_creation] = STATE(1663), - [sym_selector_expression] = STATE(1663), - [sym_index_expression] = STATE(1663), - [sym_slice_expression] = STATE(1663), - [sym_if_expression] = STATE(1673), - [sym_compile_time_if_expression] = STATE(1673), - [sym_is_expression] = STATE(1663), - [sym_in_expression] = STATE(1663), - [sym_enum_fetch] = STATE(1663), - [sym_match_expression] = STATE(1673), - [sym_select_expression] = STATE(1673), - [sym_lock_expression] = STATE(1673), - [sym_unsafe_expression] = STATE(1673), - [sym_sql_expression] = STATE(1673), - [sym_interpreted_string_literal] = STATE(1582), - [sym_c_string_literal] = STATE(1582), - [sym_raw_string_literal] = STATE(1582), - [sym_mutability_modifiers] = STATE(787), - [sym_plain_type] = STATE(4210), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [aux_sym_string_interpolation_repeat1] = STATE(517), - [sym_identifier] = ACTIONS(1563), + [sym__expression] = STATE(1587), + [sym__expression_without_blocks] = STATE(1670), + [sym__expression_with_blocks] = STATE(1670), + [sym_inc_expression] = STATE(1671), + [sym_dec_expression] = STATE(1671), + [sym_or_block_expression] = STATE(1671), + [sym_option_propagation_expression] = STATE(1671), + [sym_result_propagation_expression] = STATE(1671), + [sym_anon_struct_value_expression] = STATE(1672), + [sym_go_expression] = STATE(1671), + [sym_spawn_expression] = STATE(1671), + [sym_parenthesized_expression] = STATE(1671), + [sym_call_expression] = STATE(1671), + [sym_type_initializer] = STATE(1672), + [sym_function_literal] = STATE(1671), + [sym_reference_expression] = STATE(1604), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1671), + [sym_receive_expression] = STATE(1671), + [sym_binary_expression] = STATE(1671), + [sym_as_type_cast_expression] = STATE(1671), + [sym__max_group] = STATE(1671), + [sym_literal] = STATE(1669), + [sym_map_init_expression] = STATE(1672), + [sym_array_creation] = STATE(1671), + [sym_fixed_array_creation] = STATE(1671), + [sym_selector_expression] = STATE(1671), + [sym_index_expression] = STATE(1671), + [sym_slice_expression] = STATE(1671), + [sym_if_expression] = STATE(1672), + [sym_compile_time_if_expression] = STATE(1672), + [sym_is_expression] = STATE(1671), + [sym_in_expression] = STATE(1671), + [sym_enum_fetch] = STATE(1671), + [sym_match_expression] = STATE(1672), + [sym_select_expression] = STATE(1672), + [sym_lock_expression] = STATE(1672), + [sym_unsafe_expression] = STATE(1672), + [sym_sql_expression] = STATE(1672), + [sym_interpreted_string_literal] = STATE(1588), + [sym_c_string_literal] = STATE(1588), + [sym_raw_string_literal] = STATE(1588), + [sym_mutability_modifiers] = STATE(588), + [sym_plain_type] = STATE(4388), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [aux_sym__array_repeat1] = STATE(378), + [sym_identifier] = ACTIONS(1672), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1565), - [anon_sym_LBRACE] = ACTIONS(1567), - [anon_sym_RBRACE] = ACTIONS(2928), - [anon_sym_LPAREN] = ACTIONS(1569), - [anon_sym_fn] = ACTIONS(1571), - [anon_sym_PLUS] = ACTIONS(2795), - [anon_sym_DASH] = ACTIONS(2795), - [anon_sym_STAR] = ACTIONS(2797), - [anon_sym_struct] = ACTIONS(1579), + [anon_sym_DOT] = ACTIONS(1674), + [anon_sym_LBRACE] = ACTIONS(1676), + [anon_sym_LPAREN] = ACTIONS(1678), + [anon_sym_fn] = ACTIONS(1680), + [anon_sym_PLUS] = ACTIONS(1682), + [anon_sym_DASH] = ACTIONS(1682), + [anon_sym_STAR] = ACTIONS(1684), + [anon_sym_RBRACK] = ACTIONS(2878), + [anon_sym_struct] = ACTIONS(1688), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2799), - [anon_sym_go] = ACTIONS(2801), - [anon_sym_spawn] = ACTIONS(2803), - [anon_sym_json_DOTdecode] = ACTIONS(1587), - [anon_sym_LBRACK2] = ACTIONS(1589), - [anon_sym_TILDE] = ACTIONS(2795), - [anon_sym_CARET] = ACTIONS(2795), - [anon_sym_AMP] = ACTIONS(2805), - [anon_sym_LT_DASH] = ACTIONS(2807), - [sym_none] = ACTIONS(1595), - [sym_true] = ACTIONS(1595), - [sym_false] = ACTIONS(1595), - [sym_nil] = ACTIONS(1595), - [anon_sym_if] = ACTIONS(2387), - [anon_sym_DOLLARif] = ACTIONS(1599), - [anon_sym_match] = ACTIONS(1601), - [anon_sym_select] = ACTIONS(2809), - [anon_sym_lock] = ACTIONS(2811), - [anon_sym_rlock] = ACTIONS(2811), - [anon_sym_unsafe] = ACTIONS(2389), - [anon_sym_sql] = ACTIONS(1609), - [sym_int_literal] = ACTIONS(1595), - [sym_float_literal] = ACTIONS(1613), - [sym_rune_literal] = ACTIONS(1613), - [anon_sym_SQUOTE] = ACTIONS(1615), - [anon_sym_DQUOTE] = ACTIONS(1617), - [anon_sym_c_SQUOTE] = ACTIONS(1619), - [anon_sym_c_DQUOTE] = ACTIONS(1621), - [anon_sym_r_SQUOTE] = ACTIONS(1623), - [anon_sym_r_DQUOTE] = ACTIONS(1625), - [sym_pseudo_compile_time_identifier] = ACTIONS(1627), + [anon_sym_BANG] = ACTIONS(1690), + [anon_sym_go] = ACTIONS(1692), + [anon_sym_spawn] = ACTIONS(1694), + [anon_sym_json_DOTdecode] = ACTIONS(1696), + [anon_sym_LBRACK2] = ACTIONS(1698), + [anon_sym_TILDE] = ACTIONS(1682), + [anon_sym_CARET] = ACTIONS(1682), + [anon_sym_AMP] = ACTIONS(1700), + [anon_sym_LT_DASH] = ACTIONS(1702), + [sym_none] = ACTIONS(1704), + [sym_true] = ACTIONS(1704), + [sym_false] = ACTIONS(1704), + [sym_nil] = ACTIONS(1704), + [anon_sym_if] = ACTIONS(2402), + [anon_sym_DOLLARif] = ACTIONS(1708), + [anon_sym_match] = ACTIONS(1710), + [anon_sym_select] = ACTIONS(1712), + [anon_sym_lock] = ACTIONS(1714), + [anon_sym_rlock] = ACTIONS(1714), + [anon_sym_unsafe] = ACTIONS(2404), + [anon_sym_sql] = ACTIONS(1718), + [sym_int_literal] = ACTIONS(1704), + [sym_float_literal] = ACTIONS(1722), + [sym_rune_literal] = ACTIONS(1722), + [anon_sym_SQUOTE] = ACTIONS(1724), + [anon_sym_DQUOTE] = ACTIONS(1726), + [anon_sym_c_SQUOTE] = ACTIONS(1728), + [anon_sym_c_DQUOTE] = ACTIONS(1730), + [anon_sym_r_SQUOTE] = ACTIONS(1732), + [anon_sym_r_DQUOTE] = ACTIONS(1734), + [sym_pseudo_compile_time_identifier] = ACTIONS(1736), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [432] = { + [STATE(432)] = { [sym_line_comment] = STATE(432), [sym_block_comment] = STATE(432), + [ts_builtin_sym_end] = ACTIONS(2880), + [sym_identifier] = ACTIONS(2882), + [anon_sym_LF] = ACTIONS(2882), + [anon_sym_CR] = ACTIONS(2882), + [anon_sym_CR_LF] = ACTIONS(2882), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(2882), + [anon_sym_as] = ACTIONS(2882), + [anon_sym_LBRACE] = ACTIONS(2882), + [anon_sym_COMMA] = ACTIONS(2882), + [anon_sym_const] = ACTIONS(2882), + [anon_sym_LPAREN] = ACTIONS(2882), + [anon_sym_EQ] = ACTIONS(2882), + [anon_sym___global] = ACTIONS(2882), + [anon_sym_type] = ACTIONS(2882), + [anon_sym_fn] = ACTIONS(2882), + [anon_sym_PLUS] = ACTIONS(2882), + [anon_sym_DASH] = ACTIONS(2882), + [anon_sym_STAR] = ACTIONS(2882), + [anon_sym_SLASH] = ACTIONS(2882), + [anon_sym_PERCENT] = ACTIONS(2882), + [anon_sym_LT] = ACTIONS(2882), + [anon_sym_GT] = ACTIONS(2882), + [anon_sym_EQ_EQ] = ACTIONS(2882), + [anon_sym_BANG_EQ] = ACTIONS(2882), + [anon_sym_LT_EQ] = ACTIONS(2882), + [anon_sym_GT_EQ] = ACTIONS(2882), + [anon_sym_LBRACK] = ACTIONS(2880), + [anon_sym_struct] = ACTIONS(2882), + [anon_sym_union] = ACTIONS(2882), + [anon_sym_pub] = ACTIONS(2882), + [anon_sym_mut] = ACTIONS(2882), + [anon_sym_enum] = ACTIONS(2882), + [anon_sym_interface] = ACTIONS(2882), + [anon_sym_PLUS_PLUS] = ACTIONS(2882), + [anon_sym_DASH_DASH] = ACTIONS(2882), + [anon_sym_QMARK] = ACTIONS(2882), + [anon_sym_BANG] = ACTIONS(2882), + [anon_sym_go] = ACTIONS(2882), + [anon_sym_spawn] = ACTIONS(2882), + [anon_sym_json_DOTdecode] = ACTIONS(2882), + [anon_sym_PIPE] = ACTIONS(2882), + [anon_sym_LBRACK2] = ACTIONS(2882), + [anon_sym_TILDE] = ACTIONS(2882), + [anon_sym_CARET] = ACTIONS(2882), + [anon_sym_AMP] = ACTIONS(2882), + [anon_sym_LT_DASH] = ACTIONS(2882), + [anon_sym_LT_LT] = ACTIONS(2882), + [anon_sym_GT_GT] = ACTIONS(2882), + [anon_sym_GT_GT_GT] = ACTIONS(2882), + [anon_sym_AMP_CARET] = ACTIONS(2882), + [anon_sym_AMP_AMP] = ACTIONS(2882), + [anon_sym_PIPE_PIPE] = ACTIONS(2882), + [anon_sym_or] = ACTIONS(2882), + [sym_none] = ACTIONS(2882), + [sym_true] = ACTIONS(2882), + [sym_false] = ACTIONS(2882), + [sym_nil] = ACTIONS(2882), + [anon_sym_QMARK_DOT] = ACTIONS(2882), + [anon_sym_POUND_LBRACK] = ACTIONS(2882), + [anon_sym_if] = ACTIONS(2882), + [anon_sym_DOLLARif] = ACTIONS(2882), + [anon_sym_is] = ACTIONS(2882), + [anon_sym_BANGis] = ACTIONS(2882), + [anon_sym_in] = ACTIONS(2882), + [anon_sym_BANGin] = ACTIONS(2882), + [anon_sym_match] = ACTIONS(2882), + [anon_sym_select] = ACTIONS(2882), + [anon_sym_STAR_EQ] = ACTIONS(2882), + [anon_sym_SLASH_EQ] = ACTIONS(2882), + [anon_sym_PERCENT_EQ] = ACTIONS(2882), + [anon_sym_LT_LT_EQ] = ACTIONS(2882), + [anon_sym_GT_GT_EQ] = ACTIONS(2882), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2882), + [anon_sym_AMP_EQ] = ACTIONS(2882), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2882), + [anon_sym_PLUS_EQ] = ACTIONS(2882), + [anon_sym_DASH_EQ] = ACTIONS(2882), + [anon_sym_PIPE_EQ] = ACTIONS(2882), + [anon_sym_CARET_EQ] = ACTIONS(2882), + [anon_sym_COLON_EQ] = ACTIONS(2882), + [anon_sym_lock] = ACTIONS(2882), + [anon_sym_rlock] = ACTIONS(2882), + [anon_sym_unsafe] = ACTIONS(2882), + [anon_sym_sql] = ACTIONS(2882), + [sym_int_literal] = ACTIONS(2882), + [sym_float_literal] = ACTIONS(2882), + [sym_rune_literal] = ACTIONS(2882), + [anon_sym_SQUOTE] = ACTIONS(2882), + [anon_sym_DQUOTE] = ACTIONS(2882), + [anon_sym_c_SQUOTE] = ACTIONS(2882), + [anon_sym_c_DQUOTE] = ACTIONS(2882), + [anon_sym_r_SQUOTE] = ACTIONS(2882), + [anon_sym_r_DQUOTE] = ACTIONS(2882), + [sym_pseudo_compile_time_identifier] = ACTIONS(2882), + [anon_sym_shared] = ACTIONS(2882), + [anon_sym_map_LBRACK] = ACTIONS(2882), + [anon_sym_chan] = ACTIONS(2882), + [anon_sym_thread] = ACTIONS(2882), + [anon_sym_atomic] = ACTIONS(2882), + [anon_sym_assert] = ACTIONS(2882), + [anon_sym_defer] = ACTIONS(2882), + [anon_sym_goto] = ACTIONS(2882), + [anon_sym_break] = ACTIONS(2882), + [anon_sym_continue] = ACTIONS(2882), + [anon_sym_return] = ACTIONS(2882), + [anon_sym_DOLLARfor] = ACTIONS(2882), + [anon_sym_for] = ACTIONS(2882), + [anon_sym_POUND] = ACTIONS(2882), + [anon_sym_asm] = ACTIONS(2882), + [anon_sym_AT_LBRACK] = ACTIONS(2882), + }, + [STATE(433)] = { + [sym_line_comment] = STATE(433), + [sym_block_comment] = STATE(433), + [ts_builtin_sym_end] = ACTIONS(2884), + [sym_identifier] = ACTIONS(2886), + [anon_sym_LF] = ACTIONS(2886), + [anon_sym_CR] = ACTIONS(2886), + [anon_sym_CR_LF] = ACTIONS(2886), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(2886), + [anon_sym_as] = ACTIONS(2886), + [anon_sym_LBRACE] = ACTIONS(2886), + [anon_sym_COMMA] = ACTIONS(2886), + [anon_sym_const] = ACTIONS(2886), + [anon_sym_LPAREN] = ACTIONS(2886), + [anon_sym_EQ] = ACTIONS(2886), + [anon_sym___global] = ACTIONS(2886), + [anon_sym_type] = ACTIONS(2886), + [anon_sym_fn] = ACTIONS(2886), + [anon_sym_PLUS] = ACTIONS(2886), + [anon_sym_DASH] = ACTIONS(2886), + [anon_sym_STAR] = ACTIONS(2886), + [anon_sym_SLASH] = ACTIONS(2886), + [anon_sym_PERCENT] = ACTIONS(2886), + [anon_sym_LT] = ACTIONS(2886), + [anon_sym_GT] = ACTIONS(2886), + [anon_sym_EQ_EQ] = ACTIONS(2886), + [anon_sym_BANG_EQ] = ACTIONS(2886), + [anon_sym_LT_EQ] = ACTIONS(2886), + [anon_sym_GT_EQ] = ACTIONS(2886), + [anon_sym_LBRACK] = ACTIONS(2884), + [anon_sym_struct] = ACTIONS(2886), + [anon_sym_union] = ACTIONS(2886), + [anon_sym_pub] = ACTIONS(2886), + [anon_sym_mut] = ACTIONS(2886), + [anon_sym_enum] = ACTIONS(2886), + [anon_sym_interface] = ACTIONS(2886), + [anon_sym_PLUS_PLUS] = ACTIONS(2886), + [anon_sym_DASH_DASH] = ACTIONS(2886), + [anon_sym_QMARK] = ACTIONS(2886), + [anon_sym_BANG] = ACTIONS(2886), + [anon_sym_go] = ACTIONS(2886), + [anon_sym_spawn] = ACTIONS(2886), + [anon_sym_json_DOTdecode] = ACTIONS(2886), + [anon_sym_PIPE] = ACTIONS(2886), + [anon_sym_LBRACK2] = ACTIONS(2886), + [anon_sym_TILDE] = ACTIONS(2886), + [anon_sym_CARET] = ACTIONS(2886), + [anon_sym_AMP] = ACTIONS(2886), + [anon_sym_LT_DASH] = ACTIONS(2886), + [anon_sym_LT_LT] = ACTIONS(2886), + [anon_sym_GT_GT] = ACTIONS(2886), + [anon_sym_GT_GT_GT] = ACTIONS(2886), + [anon_sym_AMP_CARET] = ACTIONS(2886), + [anon_sym_AMP_AMP] = ACTIONS(2886), + [anon_sym_PIPE_PIPE] = ACTIONS(2886), + [anon_sym_or] = ACTIONS(2886), + [sym_none] = ACTIONS(2886), + [sym_true] = ACTIONS(2886), + [sym_false] = ACTIONS(2886), + [sym_nil] = ACTIONS(2886), + [anon_sym_QMARK_DOT] = ACTIONS(2886), + [anon_sym_POUND_LBRACK] = ACTIONS(2886), + [anon_sym_if] = ACTIONS(2886), + [anon_sym_DOLLARif] = ACTIONS(2886), + [anon_sym_is] = ACTIONS(2886), + [anon_sym_BANGis] = ACTIONS(2886), + [anon_sym_in] = ACTIONS(2886), + [anon_sym_BANGin] = ACTIONS(2886), + [anon_sym_match] = ACTIONS(2886), + [anon_sym_select] = ACTIONS(2886), + [anon_sym_STAR_EQ] = ACTIONS(2886), + [anon_sym_SLASH_EQ] = ACTIONS(2886), + [anon_sym_PERCENT_EQ] = ACTIONS(2886), + [anon_sym_LT_LT_EQ] = ACTIONS(2886), + [anon_sym_GT_GT_EQ] = ACTIONS(2886), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2886), + [anon_sym_AMP_EQ] = ACTIONS(2886), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2886), + [anon_sym_PLUS_EQ] = ACTIONS(2886), + [anon_sym_DASH_EQ] = ACTIONS(2886), + [anon_sym_PIPE_EQ] = ACTIONS(2886), + [anon_sym_CARET_EQ] = ACTIONS(2886), + [anon_sym_COLON_EQ] = ACTIONS(2886), + [anon_sym_lock] = ACTIONS(2886), + [anon_sym_rlock] = ACTIONS(2886), + [anon_sym_unsafe] = ACTIONS(2886), + [anon_sym_sql] = ACTIONS(2886), + [sym_int_literal] = ACTIONS(2886), + [sym_float_literal] = ACTIONS(2886), + [sym_rune_literal] = ACTIONS(2886), + [anon_sym_SQUOTE] = ACTIONS(2886), + [anon_sym_DQUOTE] = ACTIONS(2886), + [anon_sym_c_SQUOTE] = ACTIONS(2886), + [anon_sym_c_DQUOTE] = ACTIONS(2886), + [anon_sym_r_SQUOTE] = ACTIONS(2886), + [anon_sym_r_DQUOTE] = ACTIONS(2886), + [sym_pseudo_compile_time_identifier] = ACTIONS(2886), + [anon_sym_shared] = ACTIONS(2886), + [anon_sym_map_LBRACK] = ACTIONS(2886), + [anon_sym_chan] = ACTIONS(2886), + [anon_sym_thread] = ACTIONS(2886), + [anon_sym_atomic] = ACTIONS(2886), + [anon_sym_assert] = ACTIONS(2886), + [anon_sym_defer] = ACTIONS(2886), + [anon_sym_goto] = ACTIONS(2886), + [anon_sym_break] = ACTIONS(2886), + [anon_sym_continue] = ACTIONS(2886), + [anon_sym_return] = ACTIONS(2886), + [anon_sym_DOLLARfor] = ACTIONS(2886), + [anon_sym_for] = ACTIONS(2886), + [anon_sym_POUND] = ACTIONS(2886), + [anon_sym_asm] = ACTIONS(2886), + [anon_sym_AT_LBRACK] = ACTIONS(2886), + }, + [STATE(434)] = { + [sym_line_comment] = STATE(434), + [sym_block_comment] = STATE(434), + [ts_builtin_sym_end] = ACTIONS(2888), + [sym_identifier] = ACTIONS(2890), + [anon_sym_LF] = ACTIONS(2890), + [anon_sym_CR] = ACTIONS(2890), + [anon_sym_CR_LF] = ACTIONS(2890), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(2890), + [anon_sym_as] = ACTIONS(2890), + [anon_sym_LBRACE] = ACTIONS(2890), + [anon_sym_COMMA] = ACTIONS(2890), + [anon_sym_const] = ACTIONS(2890), + [anon_sym_LPAREN] = ACTIONS(2890), + [anon_sym_EQ] = ACTIONS(2890), + [anon_sym___global] = ACTIONS(2890), + [anon_sym_type] = ACTIONS(2890), + [anon_sym_fn] = ACTIONS(2890), + [anon_sym_PLUS] = ACTIONS(2890), + [anon_sym_DASH] = ACTIONS(2890), + [anon_sym_STAR] = ACTIONS(2890), + [anon_sym_SLASH] = ACTIONS(2890), + [anon_sym_PERCENT] = ACTIONS(2890), + [anon_sym_LT] = ACTIONS(2890), + [anon_sym_GT] = ACTIONS(2890), + [anon_sym_EQ_EQ] = ACTIONS(2890), + [anon_sym_BANG_EQ] = ACTIONS(2890), + [anon_sym_LT_EQ] = ACTIONS(2890), + [anon_sym_GT_EQ] = ACTIONS(2890), + [anon_sym_LBRACK] = ACTIONS(2888), + [anon_sym_struct] = ACTIONS(2890), + [anon_sym_union] = ACTIONS(2890), + [anon_sym_pub] = ACTIONS(2890), + [anon_sym_mut] = ACTIONS(2890), + [anon_sym_enum] = ACTIONS(2890), + [anon_sym_interface] = ACTIONS(2890), + [anon_sym_PLUS_PLUS] = ACTIONS(2890), + [anon_sym_DASH_DASH] = ACTIONS(2890), + [anon_sym_QMARK] = ACTIONS(2890), + [anon_sym_BANG] = ACTIONS(2890), + [anon_sym_go] = ACTIONS(2890), + [anon_sym_spawn] = ACTIONS(2890), + [anon_sym_json_DOTdecode] = ACTIONS(2890), + [anon_sym_PIPE] = ACTIONS(2890), + [anon_sym_LBRACK2] = ACTIONS(2890), + [anon_sym_TILDE] = ACTIONS(2890), + [anon_sym_CARET] = ACTIONS(2890), + [anon_sym_AMP] = ACTIONS(2890), + [anon_sym_LT_DASH] = ACTIONS(2890), + [anon_sym_LT_LT] = ACTIONS(2890), + [anon_sym_GT_GT] = ACTIONS(2890), + [anon_sym_GT_GT_GT] = ACTIONS(2890), + [anon_sym_AMP_CARET] = ACTIONS(2890), + [anon_sym_AMP_AMP] = ACTIONS(2890), + [anon_sym_PIPE_PIPE] = ACTIONS(2890), + [anon_sym_or] = ACTIONS(2890), + [sym_none] = ACTIONS(2890), + [sym_true] = ACTIONS(2890), + [sym_false] = ACTIONS(2890), + [sym_nil] = ACTIONS(2890), + [anon_sym_QMARK_DOT] = ACTIONS(2890), + [anon_sym_POUND_LBRACK] = ACTIONS(2890), + [anon_sym_if] = ACTIONS(2890), + [anon_sym_DOLLARif] = ACTIONS(2890), + [anon_sym_is] = ACTIONS(2890), + [anon_sym_BANGis] = ACTIONS(2890), + [anon_sym_in] = ACTIONS(2890), + [anon_sym_BANGin] = ACTIONS(2890), + [anon_sym_match] = ACTIONS(2890), + [anon_sym_select] = ACTIONS(2890), + [anon_sym_STAR_EQ] = ACTIONS(2890), + [anon_sym_SLASH_EQ] = ACTIONS(2890), + [anon_sym_PERCENT_EQ] = ACTIONS(2890), + [anon_sym_LT_LT_EQ] = ACTIONS(2890), + [anon_sym_GT_GT_EQ] = ACTIONS(2890), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2890), + [anon_sym_AMP_EQ] = ACTIONS(2890), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2890), + [anon_sym_PLUS_EQ] = ACTIONS(2890), + [anon_sym_DASH_EQ] = ACTIONS(2890), + [anon_sym_PIPE_EQ] = ACTIONS(2890), + [anon_sym_CARET_EQ] = ACTIONS(2890), + [anon_sym_COLON_EQ] = ACTIONS(2890), + [anon_sym_lock] = ACTIONS(2890), + [anon_sym_rlock] = ACTIONS(2890), + [anon_sym_unsafe] = ACTIONS(2890), + [anon_sym_sql] = ACTIONS(2890), + [sym_int_literal] = ACTIONS(2890), + [sym_float_literal] = ACTIONS(2890), + [sym_rune_literal] = ACTIONS(2890), + [anon_sym_SQUOTE] = ACTIONS(2890), + [anon_sym_DQUOTE] = ACTIONS(2890), + [anon_sym_c_SQUOTE] = ACTIONS(2890), + [anon_sym_c_DQUOTE] = ACTIONS(2890), + [anon_sym_r_SQUOTE] = ACTIONS(2890), + [anon_sym_r_DQUOTE] = ACTIONS(2890), + [sym_pseudo_compile_time_identifier] = ACTIONS(2890), + [anon_sym_shared] = ACTIONS(2890), + [anon_sym_map_LBRACK] = ACTIONS(2890), + [anon_sym_chan] = ACTIONS(2890), + [anon_sym_thread] = ACTIONS(2890), + [anon_sym_atomic] = ACTIONS(2890), + [anon_sym_assert] = ACTIONS(2890), + [anon_sym_defer] = ACTIONS(2890), + [anon_sym_goto] = ACTIONS(2890), + [anon_sym_break] = ACTIONS(2890), + [anon_sym_continue] = ACTIONS(2890), + [anon_sym_return] = ACTIONS(2890), + [anon_sym_DOLLARfor] = ACTIONS(2890), + [anon_sym_for] = ACTIONS(2890), + [anon_sym_POUND] = ACTIONS(2890), + [anon_sym_asm] = ACTIONS(2890), + [anon_sym_AT_LBRACK] = ACTIONS(2890), + }, + [STATE(435)] = { + [sym_line_comment] = STATE(435), + [sym_block_comment] = STATE(435), + [sym__expression] = STATE(2600), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(853), + [sym_mutable_expression] = STATE(4190), + [sym_expression_list] = STATE(4378), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2892), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2894), + [anon_sym_DASH] = ACTIONS(2894), + [anon_sym_STAR] = ACTIONS(2896), + [anon_sym_struct] = ACTIONS(1584), + [anon_sym_mut] = ACTIONS(41), + [anon_sym_QMARK] = ACTIONS(47), + [anon_sym_BANG] = ACTIONS(2898), + [anon_sym_go] = ACTIONS(2900), + [anon_sym_spawn] = ACTIONS(2902), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2904), + [anon_sym_TILDE] = ACTIONS(2894), + [anon_sym_CARET] = ACTIONS(2894), + [anon_sym_AMP] = ACTIONS(2906), + [anon_sym_LT_DASH] = ACTIONS(2908), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(2910), + [anon_sym_lock] = ACTIONS(2912), + [anon_sym_rlock] = ACTIONS(2912), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), + [anon_sym_shared] = ACTIONS(95), + [anon_sym_map_LBRACK] = ACTIONS(97), + [anon_sym_chan] = ACTIONS(99), + [anon_sym_thread] = ACTIONS(101), + [anon_sym_atomic] = ACTIONS(103), + }, + [STATE(436)] = { + [sym_line_comment] = STATE(436), + [sym_block_comment] = STATE(436), + [sym__expression] = STATE(2594), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(963), + [sym_mutable_expression] = STATE(4187), + [sym_expression_list] = STATE(4381), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2096), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2100), + [anon_sym_DASH] = ACTIONS(2100), + [anon_sym_STAR] = ACTIONS(2102), + [anon_sym_struct] = ACTIONS(1584), + [anon_sym_mut] = ACTIONS(41), + [anon_sym_QMARK] = ACTIONS(47), + [anon_sym_BANG] = ACTIONS(2104), + [anon_sym_go] = ACTIONS(2106), + [anon_sym_spawn] = ACTIONS(2108), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(2100), + [anon_sym_CARET] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2112), + [anon_sym_LT_DASH] = ACTIONS(2114), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(2118), + [anon_sym_lock] = ACTIONS(2120), + [anon_sym_rlock] = ACTIONS(2120), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), + [anon_sym_shared] = ACTIONS(95), + [anon_sym_map_LBRACK] = ACTIONS(97), + [anon_sym_chan] = ACTIONS(99), + [anon_sym_thread] = ACTIONS(101), + [anon_sym_atomic] = ACTIONS(103), + }, + [STATE(437)] = { + [sym_line_comment] = STATE(437), + [sym_block_comment] = STATE(437), + [ts_builtin_sym_end] = ACTIONS(2914), + [sym_identifier] = ACTIONS(2916), + [anon_sym_LF] = ACTIONS(2916), + [anon_sym_CR] = ACTIONS(2916), + [anon_sym_CR_LF] = ACTIONS(2916), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(2916), + [anon_sym_as] = ACTIONS(2916), + [anon_sym_LBRACE] = ACTIONS(2916), + [anon_sym_COMMA] = ACTIONS(2916), + [anon_sym_const] = ACTIONS(2916), + [anon_sym_LPAREN] = ACTIONS(2916), + [anon_sym_EQ] = ACTIONS(2916), + [anon_sym___global] = ACTIONS(2916), + [anon_sym_type] = ACTIONS(2916), + [anon_sym_fn] = ACTIONS(2916), + [anon_sym_PLUS] = ACTIONS(2916), + [anon_sym_DASH] = ACTIONS(2916), + [anon_sym_STAR] = ACTIONS(2916), + [anon_sym_SLASH] = ACTIONS(2916), + [anon_sym_PERCENT] = ACTIONS(2916), + [anon_sym_LT] = ACTIONS(2916), + [anon_sym_GT] = ACTIONS(2916), + [anon_sym_EQ_EQ] = ACTIONS(2916), + [anon_sym_BANG_EQ] = ACTIONS(2916), + [anon_sym_LT_EQ] = ACTIONS(2916), + [anon_sym_GT_EQ] = ACTIONS(2916), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_struct] = ACTIONS(2916), + [anon_sym_union] = ACTIONS(2916), + [anon_sym_pub] = ACTIONS(2916), + [anon_sym_mut] = ACTIONS(2916), + [anon_sym_enum] = ACTIONS(2916), + [anon_sym_interface] = ACTIONS(2916), + [anon_sym_PLUS_PLUS] = ACTIONS(2916), + [anon_sym_DASH_DASH] = ACTIONS(2916), + [anon_sym_QMARK] = ACTIONS(2916), + [anon_sym_BANG] = ACTIONS(2916), + [anon_sym_go] = ACTIONS(2916), + [anon_sym_spawn] = ACTIONS(2916), + [anon_sym_json_DOTdecode] = ACTIONS(2916), + [anon_sym_PIPE] = ACTIONS(2916), + [anon_sym_LBRACK2] = ACTIONS(2916), + [anon_sym_TILDE] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2916), + [anon_sym_AMP] = ACTIONS(2916), + [anon_sym_LT_DASH] = ACTIONS(2916), + [anon_sym_LT_LT] = ACTIONS(2916), + [anon_sym_GT_GT] = ACTIONS(2916), + [anon_sym_GT_GT_GT] = ACTIONS(2916), + [anon_sym_AMP_CARET] = ACTIONS(2916), + [anon_sym_AMP_AMP] = ACTIONS(2916), + [anon_sym_PIPE_PIPE] = ACTIONS(2916), + [anon_sym_or] = ACTIONS(2916), + [sym_none] = ACTIONS(2916), + [sym_true] = ACTIONS(2916), + [sym_false] = ACTIONS(2916), + [sym_nil] = ACTIONS(2916), + [anon_sym_QMARK_DOT] = ACTIONS(2916), + [anon_sym_POUND_LBRACK] = ACTIONS(2916), + [anon_sym_if] = ACTIONS(2916), + [anon_sym_DOLLARif] = ACTIONS(2916), + [anon_sym_is] = ACTIONS(2916), + [anon_sym_BANGis] = ACTIONS(2916), + [anon_sym_in] = ACTIONS(2916), + [anon_sym_BANGin] = ACTIONS(2916), + [anon_sym_match] = ACTIONS(2916), + [anon_sym_select] = ACTIONS(2916), + [anon_sym_STAR_EQ] = ACTIONS(2916), + [anon_sym_SLASH_EQ] = ACTIONS(2916), + [anon_sym_PERCENT_EQ] = ACTIONS(2916), + [anon_sym_LT_LT_EQ] = ACTIONS(2916), + [anon_sym_GT_GT_EQ] = ACTIONS(2916), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2916), + [anon_sym_AMP_EQ] = ACTIONS(2916), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2916), + [anon_sym_PLUS_EQ] = ACTIONS(2916), + [anon_sym_DASH_EQ] = ACTIONS(2916), + [anon_sym_PIPE_EQ] = ACTIONS(2916), + [anon_sym_CARET_EQ] = ACTIONS(2916), + [anon_sym_COLON_EQ] = ACTIONS(2916), + [anon_sym_lock] = ACTIONS(2916), + [anon_sym_rlock] = ACTIONS(2916), + [anon_sym_unsafe] = ACTIONS(2916), + [anon_sym_sql] = ACTIONS(2916), + [sym_int_literal] = ACTIONS(2916), + [sym_float_literal] = ACTIONS(2916), + [sym_rune_literal] = ACTIONS(2916), + [anon_sym_SQUOTE] = ACTIONS(2916), + [anon_sym_DQUOTE] = ACTIONS(2916), + [anon_sym_c_SQUOTE] = ACTIONS(2916), + [anon_sym_c_DQUOTE] = ACTIONS(2916), + [anon_sym_r_SQUOTE] = ACTIONS(2916), + [anon_sym_r_DQUOTE] = ACTIONS(2916), + [sym_pseudo_compile_time_identifier] = ACTIONS(2916), + [anon_sym_shared] = ACTIONS(2916), + [anon_sym_map_LBRACK] = ACTIONS(2916), + [anon_sym_chan] = ACTIONS(2916), + [anon_sym_thread] = ACTIONS(2916), + [anon_sym_atomic] = ACTIONS(2916), + [anon_sym_assert] = ACTIONS(2916), + [anon_sym_defer] = ACTIONS(2916), + [anon_sym_goto] = ACTIONS(2916), + [anon_sym_break] = ACTIONS(2916), + [anon_sym_continue] = ACTIONS(2916), + [anon_sym_return] = ACTIONS(2916), + [anon_sym_DOLLARfor] = ACTIONS(2916), + [anon_sym_for] = ACTIONS(2916), + [anon_sym_POUND] = ACTIONS(2916), + [anon_sym_asm] = ACTIONS(2916), + [anon_sym_AT_LBRACK] = ACTIONS(2916), + }, + [STATE(438)] = { + [sym_line_comment] = STATE(438), + [sym_block_comment] = STATE(438), + [ts_builtin_sym_end] = ACTIONS(2918), + [sym_identifier] = ACTIONS(2920), + [anon_sym_LF] = ACTIONS(2920), + [anon_sym_CR] = ACTIONS(2920), + [anon_sym_CR_LF] = ACTIONS(2920), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(2920), + [anon_sym_as] = ACTIONS(2920), + [anon_sym_LBRACE] = ACTIONS(2920), + [anon_sym_COMMA] = ACTIONS(2920), + [anon_sym_const] = ACTIONS(2920), + [anon_sym_LPAREN] = ACTIONS(2920), + [anon_sym_EQ] = ACTIONS(2920), + [anon_sym___global] = ACTIONS(2920), + [anon_sym_type] = ACTIONS(2920), + [anon_sym_fn] = ACTIONS(2920), + [anon_sym_PLUS] = ACTIONS(2920), + [anon_sym_DASH] = ACTIONS(2920), + [anon_sym_STAR] = ACTIONS(2920), + [anon_sym_SLASH] = ACTIONS(2920), + [anon_sym_PERCENT] = ACTIONS(2920), + [anon_sym_LT] = ACTIONS(2920), + [anon_sym_GT] = ACTIONS(2920), + [anon_sym_EQ_EQ] = ACTIONS(2920), + [anon_sym_BANG_EQ] = ACTIONS(2920), + [anon_sym_LT_EQ] = ACTIONS(2920), + [anon_sym_GT_EQ] = ACTIONS(2920), + [anon_sym_LBRACK] = ACTIONS(2918), + [anon_sym_struct] = ACTIONS(2920), + [anon_sym_union] = ACTIONS(2920), + [anon_sym_pub] = ACTIONS(2920), + [anon_sym_mut] = ACTIONS(2920), + [anon_sym_enum] = ACTIONS(2920), + [anon_sym_interface] = ACTIONS(2920), + [anon_sym_PLUS_PLUS] = ACTIONS(2920), + [anon_sym_DASH_DASH] = ACTIONS(2920), + [anon_sym_QMARK] = ACTIONS(2920), + [anon_sym_BANG] = ACTIONS(2920), + [anon_sym_go] = ACTIONS(2920), + [anon_sym_spawn] = ACTIONS(2920), + [anon_sym_json_DOTdecode] = ACTIONS(2920), + [anon_sym_PIPE] = ACTIONS(2920), + [anon_sym_LBRACK2] = ACTIONS(2920), + [anon_sym_TILDE] = ACTIONS(2920), + [anon_sym_CARET] = ACTIONS(2920), + [anon_sym_AMP] = ACTIONS(2920), + [anon_sym_LT_DASH] = ACTIONS(2920), + [anon_sym_LT_LT] = ACTIONS(2920), + [anon_sym_GT_GT] = ACTIONS(2920), + [anon_sym_GT_GT_GT] = ACTIONS(2920), + [anon_sym_AMP_CARET] = ACTIONS(2920), + [anon_sym_AMP_AMP] = ACTIONS(2920), + [anon_sym_PIPE_PIPE] = ACTIONS(2920), + [anon_sym_or] = ACTIONS(2920), + [sym_none] = ACTIONS(2920), + [sym_true] = ACTIONS(2920), + [sym_false] = ACTIONS(2920), + [sym_nil] = ACTIONS(2920), + [anon_sym_QMARK_DOT] = ACTIONS(2920), + [anon_sym_POUND_LBRACK] = ACTIONS(2920), + [anon_sym_if] = ACTIONS(2920), + [anon_sym_DOLLARif] = ACTIONS(2920), + [anon_sym_is] = ACTIONS(2920), + [anon_sym_BANGis] = ACTIONS(2920), + [anon_sym_in] = ACTIONS(2920), + [anon_sym_BANGin] = ACTIONS(2920), + [anon_sym_match] = ACTIONS(2920), + [anon_sym_select] = ACTIONS(2920), + [anon_sym_STAR_EQ] = ACTIONS(2920), + [anon_sym_SLASH_EQ] = ACTIONS(2920), + [anon_sym_PERCENT_EQ] = ACTIONS(2920), + [anon_sym_LT_LT_EQ] = ACTIONS(2920), + [anon_sym_GT_GT_EQ] = ACTIONS(2920), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2920), + [anon_sym_AMP_EQ] = ACTIONS(2920), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2920), + [anon_sym_PLUS_EQ] = ACTIONS(2920), + [anon_sym_DASH_EQ] = ACTIONS(2920), + [anon_sym_PIPE_EQ] = ACTIONS(2920), + [anon_sym_CARET_EQ] = ACTIONS(2920), + [anon_sym_COLON_EQ] = ACTIONS(2920), + [anon_sym_lock] = ACTIONS(2920), + [anon_sym_rlock] = ACTIONS(2920), + [anon_sym_unsafe] = ACTIONS(2920), + [anon_sym_sql] = ACTIONS(2920), + [sym_int_literal] = ACTIONS(2920), + [sym_float_literal] = ACTIONS(2920), + [sym_rune_literal] = ACTIONS(2920), + [anon_sym_SQUOTE] = ACTIONS(2920), + [anon_sym_DQUOTE] = ACTIONS(2920), + [anon_sym_c_SQUOTE] = ACTIONS(2920), + [anon_sym_c_DQUOTE] = ACTIONS(2920), + [anon_sym_r_SQUOTE] = ACTIONS(2920), + [anon_sym_r_DQUOTE] = ACTIONS(2920), + [sym_pseudo_compile_time_identifier] = ACTIONS(2920), + [anon_sym_shared] = ACTIONS(2920), + [anon_sym_map_LBRACK] = ACTIONS(2920), + [anon_sym_chan] = ACTIONS(2920), + [anon_sym_thread] = ACTIONS(2920), + [anon_sym_atomic] = ACTIONS(2920), + [anon_sym_assert] = ACTIONS(2920), + [anon_sym_defer] = ACTIONS(2920), + [anon_sym_goto] = ACTIONS(2920), + [anon_sym_break] = ACTIONS(2920), + [anon_sym_continue] = ACTIONS(2920), + [anon_sym_return] = ACTIONS(2920), + [anon_sym_DOLLARfor] = ACTIONS(2920), + [anon_sym_for] = ACTIONS(2920), + [anon_sym_POUND] = ACTIONS(2920), + [anon_sym_asm] = ACTIONS(2920), + [anon_sym_AT_LBRACK] = ACTIONS(2920), + }, + [STATE(439)] = { + [sym_line_comment] = STATE(439), + [sym_block_comment] = STATE(439), + [ts_builtin_sym_end] = ACTIONS(2922), + [sym_identifier] = ACTIONS(2924), + [anon_sym_LF] = ACTIONS(2924), + [anon_sym_CR] = ACTIONS(2924), + [anon_sym_CR_LF] = ACTIONS(2924), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(2924), + [anon_sym_as] = ACTIONS(2924), + [anon_sym_LBRACE] = ACTIONS(2924), + [anon_sym_COMMA] = ACTIONS(2924), + [anon_sym_const] = ACTIONS(2924), + [anon_sym_LPAREN] = ACTIONS(2924), + [anon_sym_EQ] = ACTIONS(2924), + [anon_sym___global] = ACTIONS(2924), + [anon_sym_type] = ACTIONS(2924), + [anon_sym_fn] = ACTIONS(2924), + [anon_sym_PLUS] = ACTIONS(2924), + [anon_sym_DASH] = ACTIONS(2924), + [anon_sym_STAR] = ACTIONS(2924), + [anon_sym_SLASH] = ACTIONS(2924), + [anon_sym_PERCENT] = ACTIONS(2924), + [anon_sym_LT] = ACTIONS(2924), + [anon_sym_GT] = ACTIONS(2924), + [anon_sym_EQ_EQ] = ACTIONS(2924), + [anon_sym_BANG_EQ] = ACTIONS(2924), + [anon_sym_LT_EQ] = ACTIONS(2924), + [anon_sym_GT_EQ] = ACTIONS(2924), + [anon_sym_LBRACK] = ACTIONS(2922), + [anon_sym_struct] = ACTIONS(2924), + [anon_sym_union] = ACTIONS(2924), + [anon_sym_pub] = ACTIONS(2924), + [anon_sym_mut] = ACTIONS(2924), + [anon_sym_enum] = ACTIONS(2924), + [anon_sym_interface] = ACTIONS(2924), + [anon_sym_PLUS_PLUS] = ACTIONS(2924), + [anon_sym_DASH_DASH] = ACTIONS(2924), + [anon_sym_QMARK] = ACTIONS(2924), + [anon_sym_BANG] = ACTIONS(2924), + [anon_sym_go] = ACTIONS(2924), + [anon_sym_spawn] = ACTIONS(2924), + [anon_sym_json_DOTdecode] = ACTIONS(2924), + [anon_sym_PIPE] = ACTIONS(2924), + [anon_sym_LBRACK2] = ACTIONS(2924), + [anon_sym_TILDE] = ACTIONS(2924), + [anon_sym_CARET] = ACTIONS(2924), + [anon_sym_AMP] = ACTIONS(2924), + [anon_sym_LT_DASH] = ACTIONS(2924), + [anon_sym_LT_LT] = ACTIONS(2924), + [anon_sym_GT_GT] = ACTIONS(2924), + [anon_sym_GT_GT_GT] = ACTIONS(2924), + [anon_sym_AMP_CARET] = ACTIONS(2924), + [anon_sym_AMP_AMP] = ACTIONS(2924), + [anon_sym_PIPE_PIPE] = ACTIONS(2924), + [anon_sym_or] = ACTIONS(2924), + [sym_none] = ACTIONS(2924), + [sym_true] = ACTIONS(2924), + [sym_false] = ACTIONS(2924), + [sym_nil] = ACTIONS(2924), + [anon_sym_QMARK_DOT] = ACTIONS(2924), + [anon_sym_POUND_LBRACK] = ACTIONS(2924), + [anon_sym_if] = ACTIONS(2924), + [anon_sym_DOLLARif] = ACTIONS(2924), + [anon_sym_is] = ACTIONS(2924), + [anon_sym_BANGis] = ACTIONS(2924), + [anon_sym_in] = ACTIONS(2924), + [anon_sym_BANGin] = ACTIONS(2924), + [anon_sym_match] = ACTIONS(2924), + [anon_sym_select] = ACTIONS(2924), + [anon_sym_STAR_EQ] = ACTIONS(2924), + [anon_sym_SLASH_EQ] = ACTIONS(2924), + [anon_sym_PERCENT_EQ] = ACTIONS(2924), + [anon_sym_LT_LT_EQ] = ACTIONS(2924), + [anon_sym_GT_GT_EQ] = ACTIONS(2924), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2924), + [anon_sym_AMP_EQ] = ACTIONS(2924), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2924), + [anon_sym_PLUS_EQ] = ACTIONS(2924), + [anon_sym_DASH_EQ] = ACTIONS(2924), + [anon_sym_PIPE_EQ] = ACTIONS(2924), + [anon_sym_CARET_EQ] = ACTIONS(2924), + [anon_sym_COLON_EQ] = ACTIONS(2924), + [anon_sym_lock] = ACTIONS(2924), + [anon_sym_rlock] = ACTIONS(2924), + [anon_sym_unsafe] = ACTIONS(2924), + [anon_sym_sql] = ACTIONS(2924), + [sym_int_literal] = ACTIONS(2924), + [sym_float_literal] = ACTIONS(2924), + [sym_rune_literal] = ACTIONS(2924), + [anon_sym_SQUOTE] = ACTIONS(2924), + [anon_sym_DQUOTE] = ACTIONS(2924), + [anon_sym_c_SQUOTE] = ACTIONS(2924), + [anon_sym_c_DQUOTE] = ACTIONS(2924), + [anon_sym_r_SQUOTE] = ACTIONS(2924), + [anon_sym_r_DQUOTE] = ACTIONS(2924), + [sym_pseudo_compile_time_identifier] = ACTIONS(2924), + [anon_sym_shared] = ACTIONS(2924), + [anon_sym_map_LBRACK] = ACTIONS(2924), + [anon_sym_chan] = ACTIONS(2924), + [anon_sym_thread] = ACTIONS(2924), + [anon_sym_atomic] = ACTIONS(2924), + [anon_sym_assert] = ACTIONS(2924), + [anon_sym_defer] = ACTIONS(2924), + [anon_sym_goto] = ACTIONS(2924), + [anon_sym_break] = ACTIONS(2924), + [anon_sym_continue] = ACTIONS(2924), + [anon_sym_return] = ACTIONS(2924), + [anon_sym_DOLLARfor] = ACTIONS(2924), + [anon_sym_for] = ACTIONS(2924), + [anon_sym_POUND] = ACTIONS(2924), + [anon_sym_asm] = ACTIONS(2924), + [anon_sym_AT_LBRACK] = ACTIONS(2924), + }, + [STATE(440)] = { + [sym_line_comment] = STATE(440), + [sym_block_comment] = STATE(440), + [ts_builtin_sym_end] = ACTIONS(2926), + [sym_identifier] = ACTIONS(2928), + [anon_sym_LF] = ACTIONS(2928), + [anon_sym_CR] = ACTIONS(2928), + [anon_sym_CR_LF] = ACTIONS(2928), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(2928), + [anon_sym_as] = ACTIONS(2928), + [anon_sym_LBRACE] = ACTIONS(2928), + [anon_sym_COMMA] = ACTIONS(2928), + [anon_sym_const] = ACTIONS(2928), + [anon_sym_LPAREN] = ACTIONS(2928), + [anon_sym_EQ] = ACTIONS(2928), + [anon_sym___global] = ACTIONS(2928), + [anon_sym_type] = ACTIONS(2928), + [anon_sym_fn] = ACTIONS(2928), + [anon_sym_PLUS] = ACTIONS(2928), + [anon_sym_DASH] = ACTIONS(2928), + [anon_sym_STAR] = ACTIONS(2928), + [anon_sym_SLASH] = ACTIONS(2928), + [anon_sym_PERCENT] = ACTIONS(2928), + [anon_sym_LT] = ACTIONS(2928), + [anon_sym_GT] = ACTIONS(2928), + [anon_sym_EQ_EQ] = ACTIONS(2928), + [anon_sym_BANG_EQ] = ACTIONS(2928), + [anon_sym_LT_EQ] = ACTIONS(2928), + [anon_sym_GT_EQ] = ACTIONS(2928), + [anon_sym_LBRACK] = ACTIONS(2926), + [anon_sym_struct] = ACTIONS(2928), + [anon_sym_union] = ACTIONS(2928), + [anon_sym_pub] = ACTIONS(2928), + [anon_sym_mut] = ACTIONS(2928), + [anon_sym_enum] = ACTIONS(2928), + [anon_sym_interface] = ACTIONS(2928), + [anon_sym_PLUS_PLUS] = ACTIONS(2928), + [anon_sym_DASH_DASH] = ACTIONS(2928), + [anon_sym_QMARK] = ACTIONS(2928), + [anon_sym_BANG] = ACTIONS(2928), + [anon_sym_go] = ACTIONS(2928), + [anon_sym_spawn] = ACTIONS(2928), + [anon_sym_json_DOTdecode] = ACTIONS(2928), + [anon_sym_PIPE] = ACTIONS(2928), + [anon_sym_LBRACK2] = ACTIONS(2928), + [anon_sym_TILDE] = ACTIONS(2928), + [anon_sym_CARET] = ACTIONS(2928), + [anon_sym_AMP] = ACTIONS(2928), + [anon_sym_LT_DASH] = ACTIONS(2928), + [anon_sym_LT_LT] = ACTIONS(2928), + [anon_sym_GT_GT] = ACTIONS(2928), + [anon_sym_GT_GT_GT] = ACTIONS(2928), + [anon_sym_AMP_CARET] = ACTIONS(2928), + [anon_sym_AMP_AMP] = ACTIONS(2928), + [anon_sym_PIPE_PIPE] = ACTIONS(2928), + [anon_sym_or] = ACTIONS(2928), + [sym_none] = ACTIONS(2928), + [sym_true] = ACTIONS(2928), + [sym_false] = ACTIONS(2928), + [sym_nil] = ACTIONS(2928), + [anon_sym_QMARK_DOT] = ACTIONS(2928), + [anon_sym_POUND_LBRACK] = ACTIONS(2928), + [anon_sym_if] = ACTIONS(2928), + [anon_sym_DOLLARif] = ACTIONS(2928), + [anon_sym_is] = ACTIONS(2928), + [anon_sym_BANGis] = ACTIONS(2928), + [anon_sym_in] = ACTIONS(2928), + [anon_sym_BANGin] = ACTIONS(2928), + [anon_sym_match] = ACTIONS(2928), + [anon_sym_select] = ACTIONS(2928), + [anon_sym_STAR_EQ] = ACTIONS(2928), + [anon_sym_SLASH_EQ] = ACTIONS(2928), + [anon_sym_PERCENT_EQ] = ACTIONS(2928), + [anon_sym_LT_LT_EQ] = ACTIONS(2928), + [anon_sym_GT_GT_EQ] = ACTIONS(2928), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2928), + [anon_sym_AMP_EQ] = ACTIONS(2928), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2928), + [anon_sym_PLUS_EQ] = ACTIONS(2928), + [anon_sym_DASH_EQ] = ACTIONS(2928), + [anon_sym_PIPE_EQ] = ACTIONS(2928), + [anon_sym_CARET_EQ] = ACTIONS(2928), + [anon_sym_COLON_EQ] = ACTIONS(2928), + [anon_sym_lock] = ACTIONS(2928), + [anon_sym_rlock] = ACTIONS(2928), + [anon_sym_unsafe] = ACTIONS(2928), + [anon_sym_sql] = ACTIONS(2928), + [sym_int_literal] = ACTIONS(2928), + [sym_float_literal] = ACTIONS(2928), + [sym_rune_literal] = ACTIONS(2928), + [anon_sym_SQUOTE] = ACTIONS(2928), + [anon_sym_DQUOTE] = ACTIONS(2928), + [anon_sym_c_SQUOTE] = ACTIONS(2928), + [anon_sym_c_DQUOTE] = ACTIONS(2928), + [anon_sym_r_SQUOTE] = ACTIONS(2928), + [anon_sym_r_DQUOTE] = ACTIONS(2928), + [sym_pseudo_compile_time_identifier] = ACTIONS(2928), + [anon_sym_shared] = ACTIONS(2928), + [anon_sym_map_LBRACK] = ACTIONS(2928), + [anon_sym_chan] = ACTIONS(2928), + [anon_sym_thread] = ACTIONS(2928), + [anon_sym_atomic] = ACTIONS(2928), + [anon_sym_assert] = ACTIONS(2928), + [anon_sym_defer] = ACTIONS(2928), + [anon_sym_goto] = ACTIONS(2928), + [anon_sym_break] = ACTIONS(2928), + [anon_sym_continue] = ACTIONS(2928), + [anon_sym_return] = ACTIONS(2928), + [anon_sym_DOLLARfor] = ACTIONS(2928), + [anon_sym_for] = ACTIONS(2928), + [anon_sym_POUND] = ACTIONS(2928), + [anon_sym_asm] = ACTIONS(2928), + [anon_sym_AT_LBRACK] = ACTIONS(2928), + }, + [STATE(441)] = { + [sym_line_comment] = STATE(441), + [sym_block_comment] = STATE(441), [ts_builtin_sym_end] = ACTIONS(2930), [sym_identifier] = ACTIONS(2932), [anon_sym_LF] = ACTIONS(2932), @@ -73901,5466 +75536,594 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_asm] = ACTIONS(2932), [anon_sym_AT_LBRACK] = ACTIONS(2932), }, - [433] = { - [sym_line_comment] = STATE(433), - [sym_block_comment] = STATE(433), - [sym__expression] = STATE(2593), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(3702), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_range] = STATE(4653), - [sym_identifier] = ACTIONS(2417), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(1931), - [anon_sym_DASH] = ACTIONS(1931), - [anon_sym_STAR] = ACTIONS(2419), - [anon_sym_struct] = ACTIONS(1935), - [anon_sym_mut] = ACTIONS(41), - [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2421), - [anon_sym_go] = ACTIONS(1939), - [anon_sym_spawn] = ACTIONS(1941), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(1931), - [anon_sym_CARET] = ACTIONS(1931), - [anon_sym_AMP] = ACTIONS(2423), - [anon_sym_LT_DASH] = ACTIONS(1949), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), - [anon_sym_shared] = ACTIONS(95), - [anon_sym_map_LBRACK] = ACTIONS(97), - [anon_sym_chan] = ACTIONS(99), - [anon_sym_thread] = ACTIONS(101), - [anon_sym_atomic] = ACTIONS(103), - [anon_sym_DOT_DOT] = ACTIONS(1983), - }, - [434] = { - [sym_line_comment] = STATE(434), - [sym_block_comment] = STATE(434), - [ts_builtin_sym_end] = ACTIONS(2839), - [sym_identifier] = ACTIONS(2841), - [anon_sym_LF] = ACTIONS(2841), - [anon_sym_CR] = ACTIONS(2841), - [anon_sym_CR_LF] = ACTIONS(2841), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2841), - [anon_sym_as] = ACTIONS(2841), - [anon_sym_LBRACE] = ACTIONS(2841), - [anon_sym_COMMA] = ACTIONS(2841), - [anon_sym_const] = ACTIONS(2841), - [anon_sym_LPAREN] = ACTIONS(2841), - [anon_sym_EQ] = ACTIONS(2841), - [anon_sym___global] = ACTIONS(2841), - [anon_sym_type] = ACTIONS(2841), - [anon_sym_fn] = ACTIONS(2841), - [anon_sym_PLUS] = ACTIONS(2841), - [anon_sym_DASH] = ACTIONS(2841), - [anon_sym_STAR] = ACTIONS(2841), - [anon_sym_SLASH] = ACTIONS(2841), - [anon_sym_PERCENT] = ACTIONS(2841), - [anon_sym_LT] = ACTIONS(2841), - [anon_sym_GT] = ACTIONS(2841), - [anon_sym_EQ_EQ] = ACTIONS(2841), - [anon_sym_BANG_EQ] = ACTIONS(2841), - [anon_sym_LT_EQ] = ACTIONS(2841), - [anon_sym_GT_EQ] = ACTIONS(2841), - [anon_sym_LBRACK] = ACTIONS(2839), - [anon_sym_struct] = ACTIONS(2841), - [anon_sym_union] = ACTIONS(2841), - [anon_sym_pub] = ACTIONS(2841), - [anon_sym_mut] = ACTIONS(2841), - [anon_sym_enum] = ACTIONS(2841), - [anon_sym_interface] = ACTIONS(2841), - [anon_sym_PLUS_PLUS] = ACTIONS(2841), - [anon_sym_DASH_DASH] = ACTIONS(2841), - [anon_sym_QMARK] = ACTIONS(2841), - [anon_sym_BANG] = ACTIONS(2841), - [anon_sym_go] = ACTIONS(2841), - [anon_sym_spawn] = ACTIONS(2841), - [anon_sym_json_DOTdecode] = ACTIONS(2841), - [anon_sym_PIPE] = ACTIONS(2841), - [anon_sym_LBRACK2] = ACTIONS(2841), - [anon_sym_TILDE] = ACTIONS(2841), - [anon_sym_CARET] = ACTIONS(2841), - [anon_sym_AMP] = ACTIONS(2841), - [anon_sym_LT_DASH] = ACTIONS(2841), - [anon_sym_LT_LT] = ACTIONS(2841), - [anon_sym_GT_GT] = ACTIONS(2841), - [anon_sym_GT_GT_GT] = ACTIONS(2841), - [anon_sym_AMP_CARET] = ACTIONS(2841), - [anon_sym_AMP_AMP] = ACTIONS(2841), - [anon_sym_PIPE_PIPE] = ACTIONS(2841), - [anon_sym_or] = ACTIONS(2841), - [sym_none] = ACTIONS(2841), - [sym_true] = ACTIONS(2841), - [sym_false] = ACTIONS(2841), - [sym_nil] = ACTIONS(2841), - [anon_sym_QMARK_DOT] = ACTIONS(2841), - [anon_sym_POUND_LBRACK] = ACTIONS(2841), - [anon_sym_if] = ACTIONS(2841), - [anon_sym_DOLLARif] = ACTIONS(2841), - [anon_sym_is] = ACTIONS(2841), - [anon_sym_BANGis] = ACTIONS(2841), - [anon_sym_in] = ACTIONS(2841), - [anon_sym_BANGin] = ACTIONS(2841), - [anon_sym_match] = ACTIONS(2841), - [anon_sym_select] = ACTIONS(2841), - [anon_sym_STAR_EQ] = ACTIONS(2841), - [anon_sym_SLASH_EQ] = ACTIONS(2841), - [anon_sym_PERCENT_EQ] = ACTIONS(2841), - [anon_sym_LT_LT_EQ] = ACTIONS(2841), - [anon_sym_GT_GT_EQ] = ACTIONS(2841), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2841), - [anon_sym_AMP_EQ] = ACTIONS(2841), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2841), - [anon_sym_PLUS_EQ] = ACTIONS(2841), - [anon_sym_DASH_EQ] = ACTIONS(2841), - [anon_sym_PIPE_EQ] = ACTIONS(2841), - [anon_sym_CARET_EQ] = ACTIONS(2841), - [anon_sym_COLON_EQ] = ACTIONS(2841), - [anon_sym_lock] = ACTIONS(2841), - [anon_sym_rlock] = ACTIONS(2841), - [anon_sym_unsafe] = ACTIONS(2841), - [anon_sym_sql] = ACTIONS(2841), - [sym_int_literal] = ACTIONS(2841), - [sym_float_literal] = ACTIONS(2841), - [sym_rune_literal] = ACTIONS(2841), - [anon_sym_SQUOTE] = ACTIONS(2841), - [anon_sym_DQUOTE] = ACTIONS(2841), - [anon_sym_c_SQUOTE] = ACTIONS(2841), - [anon_sym_c_DQUOTE] = ACTIONS(2841), - [anon_sym_r_SQUOTE] = ACTIONS(2841), - [anon_sym_r_DQUOTE] = ACTIONS(2841), - [sym_pseudo_compile_time_identifier] = ACTIONS(2841), - [anon_sym_shared] = ACTIONS(2841), - [anon_sym_map_LBRACK] = ACTIONS(2841), - [anon_sym_chan] = ACTIONS(2841), - [anon_sym_thread] = ACTIONS(2841), - [anon_sym_atomic] = ACTIONS(2841), - [anon_sym_assert] = ACTIONS(2841), - [anon_sym_defer] = ACTIONS(2841), - [anon_sym_goto] = ACTIONS(2841), - [anon_sym_break] = ACTIONS(2841), - [anon_sym_continue] = ACTIONS(2841), - [anon_sym_return] = ACTIONS(2841), - [anon_sym_DOLLARfor] = ACTIONS(2841), - [anon_sym_for] = ACTIONS(2841), - [anon_sym_POUND] = ACTIONS(2841), - [anon_sym_asm] = ACTIONS(2841), - [anon_sym_AT_LBRACK] = ACTIONS(2841), - }, - [435] = { - [sym_line_comment] = STATE(435), - [sym_block_comment] = STATE(435), - [ts_builtin_sym_end] = ACTIONS(2934), - [sym_identifier] = ACTIONS(2936), - [anon_sym_LF] = ACTIONS(2936), - [anon_sym_CR] = ACTIONS(2936), - [anon_sym_CR_LF] = ACTIONS(2936), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2936), - [anon_sym_as] = ACTIONS(2936), - [anon_sym_LBRACE] = ACTIONS(2936), - [anon_sym_COMMA] = ACTIONS(2936), - [anon_sym_const] = ACTIONS(2936), - [anon_sym_LPAREN] = ACTIONS(2936), - [anon_sym_EQ] = ACTIONS(2936), - [anon_sym___global] = ACTIONS(2936), - [anon_sym_type] = ACTIONS(2936), - [anon_sym_fn] = ACTIONS(2936), - [anon_sym_PLUS] = ACTIONS(2936), - [anon_sym_DASH] = ACTIONS(2936), - [anon_sym_STAR] = ACTIONS(2936), - [anon_sym_SLASH] = ACTIONS(2936), - [anon_sym_PERCENT] = ACTIONS(2936), - [anon_sym_LT] = ACTIONS(2936), - [anon_sym_GT] = ACTIONS(2936), - [anon_sym_EQ_EQ] = ACTIONS(2936), - [anon_sym_BANG_EQ] = ACTIONS(2936), - [anon_sym_LT_EQ] = ACTIONS(2936), - [anon_sym_GT_EQ] = ACTIONS(2936), - [anon_sym_LBRACK] = ACTIONS(2934), - [anon_sym_struct] = ACTIONS(2936), - [anon_sym_union] = ACTIONS(2936), - [anon_sym_pub] = ACTIONS(2936), - [anon_sym_mut] = ACTIONS(2936), - [anon_sym_enum] = ACTIONS(2936), - [anon_sym_interface] = ACTIONS(2936), - [anon_sym_PLUS_PLUS] = ACTIONS(2936), - [anon_sym_DASH_DASH] = ACTIONS(2936), - [anon_sym_QMARK] = ACTIONS(2936), - [anon_sym_BANG] = ACTIONS(2936), - [anon_sym_go] = ACTIONS(2936), - [anon_sym_spawn] = ACTIONS(2936), - [anon_sym_json_DOTdecode] = ACTIONS(2936), - [anon_sym_PIPE] = ACTIONS(2936), - [anon_sym_LBRACK2] = ACTIONS(2936), - [anon_sym_TILDE] = ACTIONS(2936), - [anon_sym_CARET] = ACTIONS(2936), - [anon_sym_AMP] = ACTIONS(2936), - [anon_sym_LT_DASH] = ACTIONS(2936), - [anon_sym_LT_LT] = ACTIONS(2936), - [anon_sym_GT_GT] = ACTIONS(2936), - [anon_sym_GT_GT_GT] = ACTIONS(2936), - [anon_sym_AMP_CARET] = ACTIONS(2936), - [anon_sym_AMP_AMP] = ACTIONS(2936), - [anon_sym_PIPE_PIPE] = ACTIONS(2936), - [anon_sym_or] = ACTIONS(2936), - [sym_none] = ACTIONS(2936), - [sym_true] = ACTIONS(2936), - [sym_false] = ACTIONS(2936), - [sym_nil] = ACTIONS(2936), - [anon_sym_QMARK_DOT] = ACTIONS(2936), - [anon_sym_POUND_LBRACK] = ACTIONS(2936), - [anon_sym_if] = ACTIONS(2936), - [anon_sym_DOLLARif] = ACTIONS(2936), - [anon_sym_is] = ACTIONS(2936), - [anon_sym_BANGis] = ACTIONS(2936), - [anon_sym_in] = ACTIONS(2936), - [anon_sym_BANGin] = ACTIONS(2936), - [anon_sym_match] = ACTIONS(2936), - [anon_sym_select] = ACTIONS(2936), - [anon_sym_STAR_EQ] = ACTIONS(2936), - [anon_sym_SLASH_EQ] = ACTIONS(2936), - [anon_sym_PERCENT_EQ] = ACTIONS(2936), - [anon_sym_LT_LT_EQ] = ACTIONS(2936), - [anon_sym_GT_GT_EQ] = ACTIONS(2936), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2936), - [anon_sym_AMP_EQ] = ACTIONS(2936), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2936), - [anon_sym_PLUS_EQ] = ACTIONS(2936), - [anon_sym_DASH_EQ] = ACTIONS(2936), - [anon_sym_PIPE_EQ] = ACTIONS(2936), - [anon_sym_CARET_EQ] = ACTIONS(2936), - [anon_sym_COLON_EQ] = ACTIONS(2936), - [anon_sym_lock] = ACTIONS(2936), - [anon_sym_rlock] = ACTIONS(2936), - [anon_sym_unsafe] = ACTIONS(2936), - [anon_sym_sql] = ACTIONS(2936), - [sym_int_literal] = ACTIONS(2936), - [sym_float_literal] = ACTIONS(2936), - [sym_rune_literal] = ACTIONS(2936), - [anon_sym_SQUOTE] = ACTIONS(2936), - [anon_sym_DQUOTE] = ACTIONS(2936), - [anon_sym_c_SQUOTE] = ACTIONS(2936), - [anon_sym_c_DQUOTE] = ACTIONS(2936), - [anon_sym_r_SQUOTE] = ACTIONS(2936), - [anon_sym_r_DQUOTE] = ACTIONS(2936), - [sym_pseudo_compile_time_identifier] = ACTIONS(2936), - [anon_sym_shared] = ACTIONS(2936), - [anon_sym_map_LBRACK] = ACTIONS(2936), - [anon_sym_chan] = ACTIONS(2936), - [anon_sym_thread] = ACTIONS(2936), - [anon_sym_atomic] = ACTIONS(2936), - [anon_sym_assert] = ACTIONS(2936), - [anon_sym_defer] = ACTIONS(2936), - [anon_sym_goto] = ACTIONS(2936), - [anon_sym_break] = ACTIONS(2936), - [anon_sym_continue] = ACTIONS(2936), - [anon_sym_return] = ACTIONS(2936), - [anon_sym_DOLLARfor] = ACTIONS(2936), - [anon_sym_for] = ACTIONS(2936), - [anon_sym_POUND] = ACTIONS(2936), - [anon_sym_asm] = ACTIONS(2936), - [anon_sym_AT_LBRACK] = ACTIONS(2936), - }, - [436] = { - [sym_line_comment] = STATE(436), - [sym_block_comment] = STATE(436), - [ts_builtin_sym_end] = ACTIONS(2938), - [sym_identifier] = ACTIONS(2940), - [anon_sym_LF] = ACTIONS(2940), - [anon_sym_CR] = ACTIONS(2940), - [anon_sym_CR_LF] = ACTIONS(2940), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2940), - [anon_sym_as] = ACTIONS(2940), - [anon_sym_LBRACE] = ACTIONS(2940), - [anon_sym_COMMA] = ACTIONS(2940), - [anon_sym_const] = ACTIONS(2940), - [anon_sym_LPAREN] = ACTIONS(2940), - [anon_sym_EQ] = ACTIONS(2940), - [anon_sym___global] = ACTIONS(2940), - [anon_sym_type] = ACTIONS(2940), - [anon_sym_fn] = ACTIONS(2940), - [anon_sym_PLUS] = ACTIONS(2940), - [anon_sym_DASH] = ACTIONS(2940), - [anon_sym_STAR] = ACTIONS(2940), - [anon_sym_SLASH] = ACTIONS(2940), - [anon_sym_PERCENT] = ACTIONS(2940), - [anon_sym_LT] = ACTIONS(2940), - [anon_sym_GT] = ACTIONS(2940), - [anon_sym_EQ_EQ] = ACTIONS(2940), - [anon_sym_BANG_EQ] = ACTIONS(2940), - [anon_sym_LT_EQ] = ACTIONS(2940), - [anon_sym_GT_EQ] = ACTIONS(2940), - [anon_sym_LBRACK] = ACTIONS(2938), - [anon_sym_struct] = ACTIONS(2940), - [anon_sym_union] = ACTIONS(2940), - [anon_sym_pub] = ACTIONS(2940), - [anon_sym_mut] = ACTIONS(2940), - [anon_sym_enum] = ACTIONS(2940), - [anon_sym_interface] = ACTIONS(2940), - [anon_sym_PLUS_PLUS] = ACTIONS(2940), - [anon_sym_DASH_DASH] = ACTIONS(2940), - [anon_sym_QMARK] = ACTIONS(2940), - [anon_sym_BANG] = ACTIONS(2940), - [anon_sym_go] = ACTIONS(2940), - [anon_sym_spawn] = ACTIONS(2940), - [anon_sym_json_DOTdecode] = ACTIONS(2940), - [anon_sym_PIPE] = ACTIONS(2940), - [anon_sym_LBRACK2] = ACTIONS(2940), - [anon_sym_TILDE] = ACTIONS(2940), - [anon_sym_CARET] = ACTIONS(2940), - [anon_sym_AMP] = ACTIONS(2940), - [anon_sym_LT_DASH] = ACTIONS(2940), - [anon_sym_LT_LT] = ACTIONS(2940), - [anon_sym_GT_GT] = ACTIONS(2940), - [anon_sym_GT_GT_GT] = ACTIONS(2940), - [anon_sym_AMP_CARET] = ACTIONS(2940), - [anon_sym_AMP_AMP] = ACTIONS(2940), - [anon_sym_PIPE_PIPE] = ACTIONS(2940), - [anon_sym_or] = ACTIONS(2940), - [sym_none] = ACTIONS(2940), - [sym_true] = ACTIONS(2940), - [sym_false] = ACTIONS(2940), - [sym_nil] = ACTIONS(2940), - [anon_sym_QMARK_DOT] = ACTIONS(2940), - [anon_sym_POUND_LBRACK] = ACTIONS(2940), - [anon_sym_if] = ACTIONS(2940), - [anon_sym_DOLLARif] = ACTIONS(2940), - [anon_sym_is] = ACTIONS(2940), - [anon_sym_BANGis] = ACTIONS(2940), - [anon_sym_in] = ACTIONS(2940), - [anon_sym_BANGin] = ACTIONS(2940), - [anon_sym_match] = ACTIONS(2940), - [anon_sym_select] = ACTIONS(2940), - [anon_sym_STAR_EQ] = ACTIONS(2940), - [anon_sym_SLASH_EQ] = ACTIONS(2940), - [anon_sym_PERCENT_EQ] = ACTIONS(2940), - [anon_sym_LT_LT_EQ] = ACTIONS(2940), - [anon_sym_GT_GT_EQ] = ACTIONS(2940), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2940), - [anon_sym_AMP_EQ] = ACTIONS(2940), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2940), - [anon_sym_PLUS_EQ] = ACTIONS(2940), - [anon_sym_DASH_EQ] = ACTIONS(2940), - [anon_sym_PIPE_EQ] = ACTIONS(2940), - [anon_sym_CARET_EQ] = ACTIONS(2940), - [anon_sym_COLON_EQ] = ACTIONS(2940), - [anon_sym_lock] = ACTIONS(2940), - [anon_sym_rlock] = ACTIONS(2940), - [anon_sym_unsafe] = ACTIONS(2940), - [anon_sym_sql] = ACTIONS(2940), - [sym_int_literal] = ACTIONS(2940), - [sym_float_literal] = ACTIONS(2940), - [sym_rune_literal] = ACTIONS(2940), - [anon_sym_SQUOTE] = ACTIONS(2940), - [anon_sym_DQUOTE] = ACTIONS(2940), - [anon_sym_c_SQUOTE] = ACTIONS(2940), - [anon_sym_c_DQUOTE] = ACTIONS(2940), - [anon_sym_r_SQUOTE] = ACTIONS(2940), - [anon_sym_r_DQUOTE] = ACTIONS(2940), - [sym_pseudo_compile_time_identifier] = ACTIONS(2940), - [anon_sym_shared] = ACTIONS(2940), - [anon_sym_map_LBRACK] = ACTIONS(2940), - [anon_sym_chan] = ACTIONS(2940), - [anon_sym_thread] = ACTIONS(2940), - [anon_sym_atomic] = ACTIONS(2940), - [anon_sym_assert] = ACTIONS(2940), - [anon_sym_defer] = ACTIONS(2940), - [anon_sym_goto] = ACTIONS(2940), - [anon_sym_break] = ACTIONS(2940), - [anon_sym_continue] = ACTIONS(2940), - [anon_sym_return] = ACTIONS(2940), - [anon_sym_DOLLARfor] = ACTIONS(2940), - [anon_sym_for] = ACTIONS(2940), - [anon_sym_POUND] = ACTIONS(2940), - [anon_sym_asm] = ACTIONS(2940), - [anon_sym_AT_LBRACK] = ACTIONS(2940), - }, - [437] = { - [sym_line_comment] = STATE(437), - [sym_block_comment] = STATE(437), - [sym__expression] = STATE(2565), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(882), - [sym_mutable_expression] = STATE(3944), - [sym_expression_list] = STATE(4538), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2091), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(2942), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(2095), - [anon_sym_DASH] = ACTIONS(2095), - [anon_sym_STAR] = ACTIONS(2097), - [anon_sym_struct] = ACTIONS(1935), - [anon_sym_mut] = ACTIONS(41), - [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2099), - [anon_sym_go] = ACTIONS(2101), - [anon_sym_spawn] = ACTIONS(2103), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(2095), - [anon_sym_CARET] = ACTIONS(2095), - [anon_sym_AMP] = ACTIONS(2107), - [anon_sym_LT_DASH] = ACTIONS(2109), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(2113), - [anon_sym_lock] = ACTIONS(2115), - [anon_sym_rlock] = ACTIONS(2115), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), - [anon_sym_shared] = ACTIONS(95), - [anon_sym_map_LBRACK] = ACTIONS(97), - [anon_sym_chan] = ACTIONS(99), - [anon_sym_thread] = ACTIONS(101), - [anon_sym_atomic] = ACTIONS(103), - }, - [438] = { - [sym_line_comment] = STATE(438), - [sym_block_comment] = STATE(438), - [sym__expression] = STATE(1581), - [sym__expression_without_blocks] = STATE(1662), - [sym__expression_with_blocks] = STATE(1662), - [sym_inc_expression] = STATE(1663), - [sym_dec_expression] = STATE(1663), - [sym_or_block_expression] = STATE(1663), - [sym_option_propagation_expression] = STATE(1663), - [sym_result_propagation_expression] = STATE(1663), - [sym_anon_struct_value_expression] = STATE(1673), - [sym_go_expression] = STATE(1663), - [sym_spawn_expression] = STATE(1663), - [sym_parenthesized_expression] = STATE(1663), - [sym_call_expression] = STATE(1663), - [sym_type_initializer] = STATE(1673), - [sym_function_literal] = STATE(1663), - [sym_reference_expression] = STATE(1694), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1663), - [sym_receive_expression] = STATE(1663), - [sym_binary_expression] = STATE(1663), - [sym_as_type_cast_expression] = STATE(1663), - [sym__max_group] = STATE(1663), - [sym_literal] = STATE(1594), - [sym_map_init_expression] = STATE(1673), - [sym_array_creation] = STATE(1663), - [sym_fixed_array_creation] = STATE(1663), - [sym_selector_expression] = STATE(1698), - [sym_index_expression] = STATE(1663), - [sym_slice_expression] = STATE(1663), - [sym_if_expression] = STATE(1673), - [sym_compile_time_if_expression] = STATE(1673), - [sym_is_expression] = STATE(1663), - [sym_in_expression] = STATE(1663), - [sym_enum_fetch] = STATE(1663), - [sym_match_expression] = STATE(1673), - [sym_select_expression] = STATE(1673), - [sym_lock_expression] = STATE(1673), - [sym_unsafe_expression] = STATE(1673), - [sym_sql_expression] = STATE(1673), - [sym_interpreted_string_literal] = STATE(1582), - [sym_c_string_literal] = STATE(1582), - [sym_raw_string_literal] = STATE(1582), - [sym_mutability_modifiers] = STATE(787), - [sym_plain_type] = STATE(4210), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [aux_sym__array_repeat1] = STATE(342), - [sym_identifier] = ACTIONS(1563), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1565), - [anon_sym_LBRACE] = ACTIONS(1567), - [anon_sym_LPAREN] = ACTIONS(1569), - [anon_sym_fn] = ACTIONS(1571), - [anon_sym_PLUS] = ACTIONS(1573), - [anon_sym_DASH] = ACTIONS(1573), - [anon_sym_STAR] = ACTIONS(1575), - [anon_sym_RBRACK] = ACTIONS(2944), - [anon_sym_struct] = ACTIONS(1579), - [anon_sym_mut] = ACTIONS(41), - [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1581), - [anon_sym_go] = ACTIONS(1583), - [anon_sym_spawn] = ACTIONS(1585), - [anon_sym_json_DOTdecode] = ACTIONS(1587), - [anon_sym_LBRACK2] = ACTIONS(1589), - [anon_sym_TILDE] = ACTIONS(1573), - [anon_sym_CARET] = ACTIONS(1573), - [anon_sym_AMP] = ACTIONS(1591), - [anon_sym_LT_DASH] = ACTIONS(1593), - [sym_none] = ACTIONS(1595), - [sym_true] = ACTIONS(1595), - [sym_false] = ACTIONS(1595), - [sym_nil] = ACTIONS(1595), - [anon_sym_if] = ACTIONS(2387), - [anon_sym_DOLLARif] = ACTIONS(1599), - [anon_sym_match] = ACTIONS(1601), - [anon_sym_select] = ACTIONS(1603), - [anon_sym_lock] = ACTIONS(1605), - [anon_sym_rlock] = ACTIONS(1605), - [anon_sym_unsafe] = ACTIONS(2389), - [anon_sym_sql] = ACTIONS(1609), - [sym_int_literal] = ACTIONS(1611), - [sym_float_literal] = ACTIONS(1613), - [sym_rune_literal] = ACTIONS(1613), - [anon_sym_SQUOTE] = ACTIONS(1615), - [anon_sym_DQUOTE] = ACTIONS(1617), - [anon_sym_c_SQUOTE] = ACTIONS(1619), - [anon_sym_c_DQUOTE] = ACTIONS(1621), - [anon_sym_r_SQUOTE] = ACTIONS(1623), - [anon_sym_r_DQUOTE] = ACTIONS(1625), - [sym_pseudo_compile_time_identifier] = ACTIONS(1627), - [anon_sym_shared] = ACTIONS(95), - [anon_sym_map_LBRACK] = ACTIONS(97), - [anon_sym_chan] = ACTIONS(99), - [anon_sym_thread] = ACTIONS(101), - [anon_sym_atomic] = ACTIONS(103), - }, - [439] = { - [sym_line_comment] = STATE(439), - [sym_block_comment] = STATE(439), - [sym__expression] = STATE(2585), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(3702), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_range] = STATE(4558), - [sym_identifier] = ACTIONS(2417), + [STATE(442)] = { + [sym_line_comment] = STATE(442), + [sym_block_comment] = STATE(442), + [sym__expression] = STATE(1587), + [sym__expression_without_blocks] = STATE(1670), + [sym__expression_with_blocks] = STATE(1670), + [sym_inc_expression] = STATE(1671), + [sym_dec_expression] = STATE(1671), + [sym_or_block_expression] = STATE(1671), + [sym_option_propagation_expression] = STATE(1671), + [sym_result_propagation_expression] = STATE(1671), + [sym_anon_struct_value_expression] = STATE(1672), + [sym_go_expression] = STATE(1671), + [sym_spawn_expression] = STATE(1671), + [sym_parenthesized_expression] = STATE(1671), + [sym_call_expression] = STATE(1671), + [sym_type_initializer] = STATE(1672), + [sym_function_literal] = STATE(1671), + [sym_reference_expression] = STATE(1604), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1671), + [sym_receive_expression] = STATE(1671), + [sym_binary_expression] = STATE(1671), + [sym_as_type_cast_expression] = STATE(1671), + [sym__max_group] = STATE(1671), + [sym_literal] = STATE(1669), + [sym_map_init_expression] = STATE(1672), + [sym_array_creation] = STATE(1671), + [sym_fixed_array_creation] = STATE(1671), + [sym_selector_expression] = STATE(1671), + [sym_index_expression] = STATE(1671), + [sym_slice_expression] = STATE(1671), + [sym_if_expression] = STATE(1672), + [sym_compile_time_if_expression] = STATE(1672), + [sym_is_expression] = STATE(1671), + [sym_in_expression] = STATE(1671), + [sym_enum_fetch] = STATE(1671), + [sym_match_expression] = STATE(1672), + [sym_select_expression] = STATE(1672), + [sym_lock_expression] = STATE(1672), + [sym_unsafe_expression] = STATE(1672), + [sym_sql_expression] = STATE(1672), + [sym_interpreted_string_literal] = STATE(1588), + [sym_c_string_literal] = STATE(1588), + [sym_raw_string_literal] = STATE(1588), + [sym_mutability_modifiers] = STATE(588), + [sym_plain_type] = STATE(4388), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [aux_sym__array_repeat1] = STATE(378), + [sym_identifier] = ACTIONS(1672), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(1931), - [anon_sym_DASH] = ACTIONS(1931), - [anon_sym_STAR] = ACTIONS(2419), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1674), + [anon_sym_LBRACE] = ACTIONS(1676), + [anon_sym_LPAREN] = ACTIONS(1678), + [anon_sym_fn] = ACTIONS(1680), + [anon_sym_PLUS] = ACTIONS(1682), + [anon_sym_DASH] = ACTIONS(1682), + [anon_sym_STAR] = ACTIONS(1684), + [anon_sym_RBRACK] = ACTIONS(2934), + [anon_sym_struct] = ACTIONS(1688), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2421), - [anon_sym_go] = ACTIONS(1939), - [anon_sym_spawn] = ACTIONS(1941), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(1931), - [anon_sym_CARET] = ACTIONS(1931), - [anon_sym_AMP] = ACTIONS(2423), - [anon_sym_LT_DASH] = ACTIONS(1949), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(1690), + [anon_sym_go] = ACTIONS(1692), + [anon_sym_spawn] = ACTIONS(1694), + [anon_sym_json_DOTdecode] = ACTIONS(1696), + [anon_sym_LBRACK2] = ACTIONS(1698), + [anon_sym_TILDE] = ACTIONS(1682), + [anon_sym_CARET] = ACTIONS(1682), + [anon_sym_AMP] = ACTIONS(1700), + [anon_sym_LT_DASH] = ACTIONS(1702), + [sym_none] = ACTIONS(1704), + [sym_true] = ACTIONS(1704), + [sym_false] = ACTIONS(1704), + [sym_nil] = ACTIONS(1704), + [anon_sym_if] = ACTIONS(2402), + [anon_sym_DOLLARif] = ACTIONS(1708), + [anon_sym_match] = ACTIONS(1710), + [anon_sym_select] = ACTIONS(1712), + [anon_sym_lock] = ACTIONS(1714), + [anon_sym_rlock] = ACTIONS(1714), + [anon_sym_unsafe] = ACTIONS(2404), + [anon_sym_sql] = ACTIONS(1718), + [sym_int_literal] = ACTIONS(1704), + [sym_float_literal] = ACTIONS(1722), + [sym_rune_literal] = ACTIONS(1722), + [anon_sym_SQUOTE] = ACTIONS(1724), + [anon_sym_DQUOTE] = ACTIONS(1726), + [anon_sym_c_SQUOTE] = ACTIONS(1728), + [anon_sym_c_DQUOTE] = ACTIONS(1730), + [anon_sym_r_SQUOTE] = ACTIONS(1732), + [anon_sym_r_DQUOTE] = ACTIONS(1734), + [sym_pseudo_compile_time_identifier] = ACTIONS(1736), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), - [anon_sym_DOT_DOT] = ACTIONS(1983), }, - [440] = { - [sym_line_comment] = STATE(440), - [sym_block_comment] = STATE(440), - [ts_builtin_sym_end] = ACTIONS(2946), - [sym_identifier] = ACTIONS(2948), - [anon_sym_LF] = ACTIONS(2948), - [anon_sym_CR] = ACTIONS(2948), - [anon_sym_CR_LF] = ACTIONS(2948), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2948), - [anon_sym_as] = ACTIONS(2948), - [anon_sym_LBRACE] = ACTIONS(2948), - [anon_sym_COMMA] = ACTIONS(2948), - [anon_sym_const] = ACTIONS(2948), - [anon_sym_LPAREN] = ACTIONS(2948), - [anon_sym_EQ] = ACTIONS(2948), - [anon_sym___global] = ACTIONS(2948), - [anon_sym_type] = ACTIONS(2948), - [anon_sym_fn] = ACTIONS(2948), - [anon_sym_PLUS] = ACTIONS(2948), - [anon_sym_DASH] = ACTIONS(2948), - [anon_sym_STAR] = ACTIONS(2948), - [anon_sym_SLASH] = ACTIONS(2948), - [anon_sym_PERCENT] = ACTIONS(2948), - [anon_sym_LT] = ACTIONS(2948), - [anon_sym_GT] = ACTIONS(2948), - [anon_sym_EQ_EQ] = ACTIONS(2948), - [anon_sym_BANG_EQ] = ACTIONS(2948), - [anon_sym_LT_EQ] = ACTIONS(2948), - [anon_sym_GT_EQ] = ACTIONS(2948), - [anon_sym_LBRACK] = ACTIONS(2946), - [anon_sym_struct] = ACTIONS(2948), - [anon_sym_union] = ACTIONS(2948), - [anon_sym_pub] = ACTIONS(2948), - [anon_sym_mut] = ACTIONS(2948), - [anon_sym_enum] = ACTIONS(2948), - [anon_sym_interface] = ACTIONS(2948), - [anon_sym_PLUS_PLUS] = ACTIONS(2948), - [anon_sym_DASH_DASH] = ACTIONS(2948), - [anon_sym_QMARK] = ACTIONS(2948), - [anon_sym_BANG] = ACTIONS(2948), - [anon_sym_go] = ACTIONS(2948), - [anon_sym_spawn] = ACTIONS(2948), - [anon_sym_json_DOTdecode] = ACTIONS(2948), - [anon_sym_PIPE] = ACTIONS(2948), - [anon_sym_LBRACK2] = ACTIONS(2948), - [anon_sym_TILDE] = ACTIONS(2948), - [anon_sym_CARET] = ACTIONS(2948), - [anon_sym_AMP] = ACTIONS(2948), - [anon_sym_LT_DASH] = ACTIONS(2948), - [anon_sym_LT_LT] = ACTIONS(2948), - [anon_sym_GT_GT] = ACTIONS(2948), - [anon_sym_GT_GT_GT] = ACTIONS(2948), - [anon_sym_AMP_CARET] = ACTIONS(2948), - [anon_sym_AMP_AMP] = ACTIONS(2948), - [anon_sym_PIPE_PIPE] = ACTIONS(2948), - [anon_sym_or] = ACTIONS(2948), - [sym_none] = ACTIONS(2948), - [sym_true] = ACTIONS(2948), - [sym_false] = ACTIONS(2948), - [sym_nil] = ACTIONS(2948), - [anon_sym_QMARK_DOT] = ACTIONS(2948), - [anon_sym_POUND_LBRACK] = ACTIONS(2948), - [anon_sym_if] = ACTIONS(2948), - [anon_sym_DOLLARif] = ACTIONS(2948), - [anon_sym_is] = ACTIONS(2948), - [anon_sym_BANGis] = ACTIONS(2948), - [anon_sym_in] = ACTIONS(2948), - [anon_sym_BANGin] = ACTIONS(2948), - [anon_sym_match] = ACTIONS(2948), - [anon_sym_select] = ACTIONS(2948), - [anon_sym_STAR_EQ] = ACTIONS(2948), - [anon_sym_SLASH_EQ] = ACTIONS(2948), - [anon_sym_PERCENT_EQ] = ACTIONS(2948), - [anon_sym_LT_LT_EQ] = ACTIONS(2948), - [anon_sym_GT_GT_EQ] = ACTIONS(2948), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2948), - [anon_sym_AMP_EQ] = ACTIONS(2948), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2948), - [anon_sym_PLUS_EQ] = ACTIONS(2948), - [anon_sym_DASH_EQ] = ACTIONS(2948), - [anon_sym_PIPE_EQ] = ACTIONS(2948), - [anon_sym_CARET_EQ] = ACTIONS(2948), - [anon_sym_COLON_EQ] = ACTIONS(2948), - [anon_sym_lock] = ACTIONS(2948), - [anon_sym_rlock] = ACTIONS(2948), - [anon_sym_unsafe] = ACTIONS(2948), - [anon_sym_sql] = ACTIONS(2948), - [sym_int_literal] = ACTIONS(2948), - [sym_float_literal] = ACTIONS(2948), - [sym_rune_literal] = ACTIONS(2948), - [anon_sym_SQUOTE] = ACTIONS(2948), - [anon_sym_DQUOTE] = ACTIONS(2948), - [anon_sym_c_SQUOTE] = ACTIONS(2948), - [anon_sym_c_DQUOTE] = ACTIONS(2948), - [anon_sym_r_SQUOTE] = ACTIONS(2948), - [anon_sym_r_DQUOTE] = ACTIONS(2948), - [sym_pseudo_compile_time_identifier] = ACTIONS(2948), - [anon_sym_shared] = ACTIONS(2948), - [anon_sym_map_LBRACK] = ACTIONS(2948), - [anon_sym_chan] = ACTIONS(2948), - [anon_sym_thread] = ACTIONS(2948), - [anon_sym_atomic] = ACTIONS(2948), - [anon_sym_assert] = ACTIONS(2948), - [anon_sym_defer] = ACTIONS(2948), - [anon_sym_goto] = ACTIONS(2948), - [anon_sym_break] = ACTIONS(2948), - [anon_sym_continue] = ACTIONS(2948), - [anon_sym_return] = ACTIONS(2948), - [anon_sym_DOLLARfor] = ACTIONS(2948), - [anon_sym_for] = ACTIONS(2948), - [anon_sym_POUND] = ACTIONS(2948), - [anon_sym_asm] = ACTIONS(2948), - [anon_sym_AT_LBRACK] = ACTIONS(2948), - }, - [441] = { - [sym_line_comment] = STATE(441), - [sym_block_comment] = STATE(441), - [ts_builtin_sym_end] = ACTIONS(2950), - [sym_identifier] = ACTIONS(2952), - [anon_sym_LF] = ACTIONS(2952), - [anon_sym_CR] = ACTIONS(2952), - [anon_sym_CR_LF] = ACTIONS(2952), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2952), - [anon_sym_as] = ACTIONS(2952), - [anon_sym_LBRACE] = ACTIONS(2952), - [anon_sym_COMMA] = ACTIONS(2952), - [anon_sym_const] = ACTIONS(2952), - [anon_sym_LPAREN] = ACTIONS(2952), - [anon_sym_EQ] = ACTIONS(2952), - [anon_sym___global] = ACTIONS(2952), - [anon_sym_type] = ACTIONS(2952), - [anon_sym_fn] = ACTIONS(2952), - [anon_sym_PLUS] = ACTIONS(2952), - [anon_sym_DASH] = ACTIONS(2952), - [anon_sym_STAR] = ACTIONS(2952), - [anon_sym_SLASH] = ACTIONS(2952), - [anon_sym_PERCENT] = ACTIONS(2952), - [anon_sym_LT] = ACTIONS(2952), - [anon_sym_GT] = ACTIONS(2952), - [anon_sym_EQ_EQ] = ACTIONS(2952), - [anon_sym_BANG_EQ] = ACTIONS(2952), - [anon_sym_LT_EQ] = ACTIONS(2952), - [anon_sym_GT_EQ] = ACTIONS(2952), - [anon_sym_LBRACK] = ACTIONS(2950), - [anon_sym_struct] = ACTIONS(2952), - [anon_sym_union] = ACTIONS(2952), - [anon_sym_pub] = ACTIONS(2952), - [anon_sym_mut] = ACTIONS(2952), - [anon_sym_enum] = ACTIONS(2952), - [anon_sym_interface] = ACTIONS(2952), - [anon_sym_PLUS_PLUS] = ACTIONS(2952), - [anon_sym_DASH_DASH] = ACTIONS(2952), - [anon_sym_QMARK] = ACTIONS(2952), - [anon_sym_BANG] = ACTIONS(2952), - [anon_sym_go] = ACTIONS(2952), - [anon_sym_spawn] = ACTIONS(2952), - [anon_sym_json_DOTdecode] = ACTIONS(2952), - [anon_sym_PIPE] = ACTIONS(2952), - [anon_sym_LBRACK2] = ACTIONS(2952), - [anon_sym_TILDE] = ACTIONS(2952), - [anon_sym_CARET] = ACTIONS(2952), - [anon_sym_AMP] = ACTIONS(2952), - [anon_sym_LT_DASH] = ACTIONS(2952), - [anon_sym_LT_LT] = ACTIONS(2952), - [anon_sym_GT_GT] = ACTIONS(2952), - [anon_sym_GT_GT_GT] = ACTIONS(2952), - [anon_sym_AMP_CARET] = ACTIONS(2952), - [anon_sym_AMP_AMP] = ACTIONS(2952), - [anon_sym_PIPE_PIPE] = ACTIONS(2952), - [anon_sym_or] = ACTIONS(2952), - [sym_none] = ACTIONS(2952), - [sym_true] = ACTIONS(2952), - [sym_false] = ACTIONS(2952), - [sym_nil] = ACTIONS(2952), - [anon_sym_QMARK_DOT] = ACTIONS(2952), - [anon_sym_POUND_LBRACK] = ACTIONS(2952), - [anon_sym_if] = ACTIONS(2952), - [anon_sym_DOLLARif] = ACTIONS(2952), - [anon_sym_is] = ACTIONS(2952), - [anon_sym_BANGis] = ACTIONS(2952), - [anon_sym_in] = ACTIONS(2952), - [anon_sym_BANGin] = ACTIONS(2952), - [anon_sym_match] = ACTIONS(2952), - [anon_sym_select] = ACTIONS(2952), - [anon_sym_STAR_EQ] = ACTIONS(2952), - [anon_sym_SLASH_EQ] = ACTIONS(2952), - [anon_sym_PERCENT_EQ] = ACTIONS(2952), - [anon_sym_LT_LT_EQ] = ACTIONS(2952), - [anon_sym_GT_GT_EQ] = ACTIONS(2952), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2952), - [anon_sym_AMP_EQ] = ACTIONS(2952), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2952), - [anon_sym_PLUS_EQ] = ACTIONS(2952), - [anon_sym_DASH_EQ] = ACTIONS(2952), - [anon_sym_PIPE_EQ] = ACTIONS(2952), - [anon_sym_CARET_EQ] = ACTIONS(2952), - [anon_sym_COLON_EQ] = ACTIONS(2952), - [anon_sym_lock] = ACTIONS(2952), - [anon_sym_rlock] = ACTIONS(2952), - [anon_sym_unsafe] = ACTIONS(2952), - [anon_sym_sql] = ACTIONS(2952), - [sym_int_literal] = ACTIONS(2952), - [sym_float_literal] = ACTIONS(2952), - [sym_rune_literal] = ACTIONS(2952), - [anon_sym_SQUOTE] = ACTIONS(2952), - [anon_sym_DQUOTE] = ACTIONS(2952), - [anon_sym_c_SQUOTE] = ACTIONS(2952), - [anon_sym_c_DQUOTE] = ACTIONS(2952), - [anon_sym_r_SQUOTE] = ACTIONS(2952), - [anon_sym_r_DQUOTE] = ACTIONS(2952), - [sym_pseudo_compile_time_identifier] = ACTIONS(2952), - [anon_sym_shared] = ACTIONS(2952), - [anon_sym_map_LBRACK] = ACTIONS(2952), - [anon_sym_chan] = ACTIONS(2952), - [anon_sym_thread] = ACTIONS(2952), - [anon_sym_atomic] = ACTIONS(2952), - [anon_sym_assert] = ACTIONS(2952), - [anon_sym_defer] = ACTIONS(2952), - [anon_sym_goto] = ACTIONS(2952), - [anon_sym_break] = ACTIONS(2952), - [anon_sym_continue] = ACTIONS(2952), - [anon_sym_return] = ACTIONS(2952), - [anon_sym_DOLLARfor] = ACTIONS(2952), - [anon_sym_for] = ACTIONS(2952), - [anon_sym_POUND] = ACTIONS(2952), - [anon_sym_asm] = ACTIONS(2952), - [anon_sym_AT_LBRACK] = ACTIONS(2952), - }, - [442] = { - [sym_line_comment] = STATE(442), - [sym_block_comment] = STATE(442), - [ts_builtin_sym_end] = ACTIONS(2954), - [sym_identifier] = ACTIONS(2956), - [anon_sym_LF] = ACTIONS(2956), - [anon_sym_CR] = ACTIONS(2956), - [anon_sym_CR_LF] = ACTIONS(2956), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2956), - [anon_sym_as] = ACTIONS(2956), - [anon_sym_LBRACE] = ACTIONS(2956), - [anon_sym_COMMA] = ACTIONS(2956), - [anon_sym_const] = ACTIONS(2956), - [anon_sym_LPAREN] = ACTIONS(2956), - [anon_sym_EQ] = ACTIONS(2956), - [anon_sym___global] = ACTIONS(2956), - [anon_sym_type] = ACTIONS(2956), - [anon_sym_fn] = ACTIONS(2956), - [anon_sym_PLUS] = ACTIONS(2956), - [anon_sym_DASH] = ACTIONS(2956), - [anon_sym_STAR] = ACTIONS(2956), - [anon_sym_SLASH] = ACTIONS(2956), - [anon_sym_PERCENT] = ACTIONS(2956), - [anon_sym_LT] = ACTIONS(2956), - [anon_sym_GT] = ACTIONS(2956), - [anon_sym_EQ_EQ] = ACTIONS(2956), - [anon_sym_BANG_EQ] = ACTIONS(2956), - [anon_sym_LT_EQ] = ACTIONS(2956), - [anon_sym_GT_EQ] = ACTIONS(2956), - [anon_sym_LBRACK] = ACTIONS(2954), - [anon_sym_struct] = ACTIONS(2956), - [anon_sym_union] = ACTIONS(2956), - [anon_sym_pub] = ACTIONS(2956), - [anon_sym_mut] = ACTIONS(2956), - [anon_sym_enum] = ACTIONS(2956), - [anon_sym_interface] = ACTIONS(2956), - [anon_sym_PLUS_PLUS] = ACTIONS(2956), - [anon_sym_DASH_DASH] = ACTIONS(2956), - [anon_sym_QMARK] = ACTIONS(2956), - [anon_sym_BANG] = ACTIONS(2956), - [anon_sym_go] = ACTIONS(2956), - [anon_sym_spawn] = ACTIONS(2956), - [anon_sym_json_DOTdecode] = ACTIONS(2956), - [anon_sym_PIPE] = ACTIONS(2956), - [anon_sym_LBRACK2] = ACTIONS(2956), - [anon_sym_TILDE] = ACTIONS(2956), - [anon_sym_CARET] = ACTIONS(2956), - [anon_sym_AMP] = ACTIONS(2956), - [anon_sym_LT_DASH] = ACTIONS(2956), - [anon_sym_LT_LT] = ACTIONS(2956), - [anon_sym_GT_GT] = ACTIONS(2956), - [anon_sym_GT_GT_GT] = ACTIONS(2956), - [anon_sym_AMP_CARET] = ACTIONS(2956), - [anon_sym_AMP_AMP] = ACTIONS(2956), - [anon_sym_PIPE_PIPE] = ACTIONS(2956), - [anon_sym_or] = ACTIONS(2956), - [sym_none] = ACTIONS(2956), - [sym_true] = ACTIONS(2956), - [sym_false] = ACTIONS(2956), - [sym_nil] = ACTIONS(2956), - [anon_sym_QMARK_DOT] = ACTIONS(2956), - [anon_sym_POUND_LBRACK] = ACTIONS(2956), - [anon_sym_if] = ACTIONS(2956), - [anon_sym_DOLLARif] = ACTIONS(2956), - [anon_sym_is] = ACTIONS(2956), - [anon_sym_BANGis] = ACTIONS(2956), - [anon_sym_in] = ACTIONS(2956), - [anon_sym_BANGin] = ACTIONS(2956), - [anon_sym_match] = ACTIONS(2956), - [anon_sym_select] = ACTIONS(2956), - [anon_sym_STAR_EQ] = ACTIONS(2956), - [anon_sym_SLASH_EQ] = ACTIONS(2956), - [anon_sym_PERCENT_EQ] = ACTIONS(2956), - [anon_sym_LT_LT_EQ] = ACTIONS(2956), - [anon_sym_GT_GT_EQ] = ACTIONS(2956), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2956), - [anon_sym_AMP_EQ] = ACTIONS(2956), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2956), - [anon_sym_PLUS_EQ] = ACTIONS(2956), - [anon_sym_DASH_EQ] = ACTIONS(2956), - [anon_sym_PIPE_EQ] = ACTIONS(2956), - [anon_sym_CARET_EQ] = ACTIONS(2956), - [anon_sym_COLON_EQ] = ACTIONS(2956), - [anon_sym_lock] = ACTIONS(2956), - [anon_sym_rlock] = ACTIONS(2956), - [anon_sym_unsafe] = ACTIONS(2956), - [anon_sym_sql] = ACTIONS(2956), - [sym_int_literal] = ACTIONS(2956), - [sym_float_literal] = ACTIONS(2956), - [sym_rune_literal] = ACTIONS(2956), - [anon_sym_SQUOTE] = ACTIONS(2956), - [anon_sym_DQUOTE] = ACTIONS(2956), - [anon_sym_c_SQUOTE] = ACTIONS(2956), - [anon_sym_c_DQUOTE] = ACTIONS(2956), - [anon_sym_r_SQUOTE] = ACTIONS(2956), - [anon_sym_r_DQUOTE] = ACTIONS(2956), - [sym_pseudo_compile_time_identifier] = ACTIONS(2956), - [anon_sym_shared] = ACTIONS(2956), - [anon_sym_map_LBRACK] = ACTIONS(2956), - [anon_sym_chan] = ACTIONS(2956), - [anon_sym_thread] = ACTIONS(2956), - [anon_sym_atomic] = ACTIONS(2956), - [anon_sym_assert] = ACTIONS(2956), - [anon_sym_defer] = ACTIONS(2956), - [anon_sym_goto] = ACTIONS(2956), - [anon_sym_break] = ACTIONS(2956), - [anon_sym_continue] = ACTIONS(2956), - [anon_sym_return] = ACTIONS(2956), - [anon_sym_DOLLARfor] = ACTIONS(2956), - [anon_sym_for] = ACTIONS(2956), - [anon_sym_POUND] = ACTIONS(2956), - [anon_sym_asm] = ACTIONS(2956), - [anon_sym_AT_LBRACK] = ACTIONS(2956), - }, - [443] = { + [STATE(443)] = { [sym_line_comment] = STATE(443), [sym_block_comment] = STATE(443), - [ts_builtin_sym_end] = ACTIONS(2958), - [sym_identifier] = ACTIONS(2960), - [anon_sym_LF] = ACTIONS(2960), - [anon_sym_CR] = ACTIONS(2960), - [anon_sym_CR_LF] = ACTIONS(2960), + [ts_builtin_sym_end] = ACTIONS(2936), + [sym_identifier] = ACTIONS(2938), + [anon_sym_LF] = ACTIONS(2938), + [anon_sym_CR] = ACTIONS(2938), + [anon_sym_CR_LF] = ACTIONS(2938), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2960), - [anon_sym_as] = ACTIONS(2960), - [anon_sym_LBRACE] = ACTIONS(2960), - [anon_sym_COMMA] = ACTIONS(2960), - [anon_sym_const] = ACTIONS(2960), - [anon_sym_LPAREN] = ACTIONS(2960), - [anon_sym_EQ] = ACTIONS(2960), - [anon_sym___global] = ACTIONS(2960), - [anon_sym_type] = ACTIONS(2960), - [anon_sym_fn] = ACTIONS(2960), - [anon_sym_PLUS] = ACTIONS(2960), - [anon_sym_DASH] = ACTIONS(2960), - [anon_sym_STAR] = ACTIONS(2960), - [anon_sym_SLASH] = ACTIONS(2960), - [anon_sym_PERCENT] = ACTIONS(2960), - [anon_sym_LT] = ACTIONS(2960), - [anon_sym_GT] = ACTIONS(2960), - [anon_sym_EQ_EQ] = ACTIONS(2960), - [anon_sym_BANG_EQ] = ACTIONS(2960), - [anon_sym_LT_EQ] = ACTIONS(2960), - [anon_sym_GT_EQ] = ACTIONS(2960), - [anon_sym_LBRACK] = ACTIONS(2958), - [anon_sym_struct] = ACTIONS(2960), - [anon_sym_union] = ACTIONS(2960), - [anon_sym_pub] = ACTIONS(2960), - [anon_sym_mut] = ACTIONS(2960), - [anon_sym_enum] = ACTIONS(2960), - [anon_sym_interface] = ACTIONS(2960), - [anon_sym_PLUS_PLUS] = ACTIONS(2960), - [anon_sym_DASH_DASH] = ACTIONS(2960), - [anon_sym_QMARK] = ACTIONS(2960), - [anon_sym_BANG] = ACTIONS(2960), - [anon_sym_go] = ACTIONS(2960), - [anon_sym_spawn] = ACTIONS(2960), - [anon_sym_json_DOTdecode] = ACTIONS(2960), - [anon_sym_PIPE] = ACTIONS(2960), - [anon_sym_LBRACK2] = ACTIONS(2960), - [anon_sym_TILDE] = ACTIONS(2960), - [anon_sym_CARET] = ACTIONS(2960), - [anon_sym_AMP] = ACTIONS(2960), - [anon_sym_LT_DASH] = ACTIONS(2960), - [anon_sym_LT_LT] = ACTIONS(2960), - [anon_sym_GT_GT] = ACTIONS(2960), - [anon_sym_GT_GT_GT] = ACTIONS(2960), - [anon_sym_AMP_CARET] = ACTIONS(2960), - [anon_sym_AMP_AMP] = ACTIONS(2960), - [anon_sym_PIPE_PIPE] = ACTIONS(2960), - [anon_sym_or] = ACTIONS(2960), - [sym_none] = ACTIONS(2960), - [sym_true] = ACTIONS(2960), - [sym_false] = ACTIONS(2960), - [sym_nil] = ACTIONS(2960), - [anon_sym_QMARK_DOT] = ACTIONS(2960), - [anon_sym_POUND_LBRACK] = ACTIONS(2960), - [anon_sym_if] = ACTIONS(2960), - [anon_sym_DOLLARif] = ACTIONS(2960), - [anon_sym_is] = ACTIONS(2960), - [anon_sym_BANGis] = ACTIONS(2960), - [anon_sym_in] = ACTIONS(2960), - [anon_sym_BANGin] = ACTIONS(2960), - [anon_sym_match] = ACTIONS(2960), - [anon_sym_select] = ACTIONS(2960), - [anon_sym_STAR_EQ] = ACTIONS(2960), - [anon_sym_SLASH_EQ] = ACTIONS(2960), - [anon_sym_PERCENT_EQ] = ACTIONS(2960), - [anon_sym_LT_LT_EQ] = ACTIONS(2960), - [anon_sym_GT_GT_EQ] = ACTIONS(2960), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2960), - [anon_sym_AMP_EQ] = ACTIONS(2960), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2960), - [anon_sym_PLUS_EQ] = ACTIONS(2960), - [anon_sym_DASH_EQ] = ACTIONS(2960), - [anon_sym_PIPE_EQ] = ACTIONS(2960), - [anon_sym_CARET_EQ] = ACTIONS(2960), - [anon_sym_COLON_EQ] = ACTIONS(2960), - [anon_sym_lock] = ACTIONS(2960), - [anon_sym_rlock] = ACTIONS(2960), - [anon_sym_unsafe] = ACTIONS(2960), - [anon_sym_sql] = ACTIONS(2960), - [sym_int_literal] = ACTIONS(2960), - [sym_float_literal] = ACTIONS(2960), - [sym_rune_literal] = ACTIONS(2960), - [anon_sym_SQUOTE] = ACTIONS(2960), - [anon_sym_DQUOTE] = ACTIONS(2960), - [anon_sym_c_SQUOTE] = ACTIONS(2960), - [anon_sym_c_DQUOTE] = ACTIONS(2960), - [anon_sym_r_SQUOTE] = ACTIONS(2960), - [anon_sym_r_DQUOTE] = ACTIONS(2960), - [sym_pseudo_compile_time_identifier] = ACTIONS(2960), - [anon_sym_shared] = ACTIONS(2960), - [anon_sym_map_LBRACK] = ACTIONS(2960), - [anon_sym_chan] = ACTIONS(2960), - [anon_sym_thread] = ACTIONS(2960), - [anon_sym_atomic] = ACTIONS(2960), - [anon_sym_assert] = ACTIONS(2960), - [anon_sym_defer] = ACTIONS(2960), - [anon_sym_goto] = ACTIONS(2960), - [anon_sym_break] = ACTIONS(2960), - [anon_sym_continue] = ACTIONS(2960), - [anon_sym_return] = ACTIONS(2960), - [anon_sym_DOLLARfor] = ACTIONS(2960), - [anon_sym_for] = ACTIONS(2960), - [anon_sym_POUND] = ACTIONS(2960), - [anon_sym_asm] = ACTIONS(2960), - [anon_sym_AT_LBRACK] = ACTIONS(2960), - }, - [444] = { + [anon_sym_DOT] = ACTIONS(2938), + [anon_sym_as] = ACTIONS(2938), + [anon_sym_LBRACE] = ACTIONS(2938), + [anon_sym_COMMA] = ACTIONS(2938), + [anon_sym_const] = ACTIONS(2938), + [anon_sym_LPAREN] = ACTIONS(2938), + [anon_sym_EQ] = ACTIONS(2938), + [anon_sym___global] = ACTIONS(2938), + [anon_sym_type] = ACTIONS(2938), + [anon_sym_fn] = ACTIONS(2938), + [anon_sym_PLUS] = ACTIONS(2938), + [anon_sym_DASH] = ACTIONS(2938), + [anon_sym_STAR] = ACTIONS(2938), + [anon_sym_SLASH] = ACTIONS(2938), + [anon_sym_PERCENT] = ACTIONS(2938), + [anon_sym_LT] = ACTIONS(2938), + [anon_sym_GT] = ACTIONS(2938), + [anon_sym_EQ_EQ] = ACTIONS(2938), + [anon_sym_BANG_EQ] = ACTIONS(2938), + [anon_sym_LT_EQ] = ACTIONS(2938), + [anon_sym_GT_EQ] = ACTIONS(2938), + [anon_sym_LBRACK] = ACTIONS(2936), + [anon_sym_struct] = ACTIONS(2938), + [anon_sym_union] = ACTIONS(2938), + [anon_sym_pub] = ACTIONS(2938), + [anon_sym_mut] = ACTIONS(2938), + [anon_sym_enum] = ACTIONS(2938), + [anon_sym_interface] = ACTIONS(2938), + [anon_sym_PLUS_PLUS] = ACTIONS(2938), + [anon_sym_DASH_DASH] = ACTIONS(2938), + [anon_sym_QMARK] = ACTIONS(2938), + [anon_sym_BANG] = ACTIONS(2938), + [anon_sym_go] = ACTIONS(2938), + [anon_sym_spawn] = ACTIONS(2938), + [anon_sym_json_DOTdecode] = ACTIONS(2938), + [anon_sym_PIPE] = ACTIONS(2938), + [anon_sym_LBRACK2] = ACTIONS(2938), + [anon_sym_TILDE] = ACTIONS(2938), + [anon_sym_CARET] = ACTIONS(2938), + [anon_sym_AMP] = ACTIONS(2938), + [anon_sym_LT_DASH] = ACTIONS(2938), + [anon_sym_LT_LT] = ACTIONS(2938), + [anon_sym_GT_GT] = ACTIONS(2938), + [anon_sym_GT_GT_GT] = ACTIONS(2938), + [anon_sym_AMP_CARET] = ACTIONS(2938), + [anon_sym_AMP_AMP] = ACTIONS(2938), + [anon_sym_PIPE_PIPE] = ACTIONS(2938), + [anon_sym_or] = ACTIONS(2938), + [sym_none] = ACTIONS(2938), + [sym_true] = ACTIONS(2938), + [sym_false] = ACTIONS(2938), + [sym_nil] = ACTIONS(2938), + [anon_sym_QMARK_DOT] = ACTIONS(2938), + [anon_sym_POUND_LBRACK] = ACTIONS(2938), + [anon_sym_if] = ACTIONS(2938), + [anon_sym_DOLLARif] = ACTIONS(2938), + [anon_sym_is] = ACTIONS(2938), + [anon_sym_BANGis] = ACTIONS(2938), + [anon_sym_in] = ACTIONS(2938), + [anon_sym_BANGin] = ACTIONS(2938), + [anon_sym_match] = ACTIONS(2938), + [anon_sym_select] = ACTIONS(2938), + [anon_sym_STAR_EQ] = ACTIONS(2938), + [anon_sym_SLASH_EQ] = ACTIONS(2938), + [anon_sym_PERCENT_EQ] = ACTIONS(2938), + [anon_sym_LT_LT_EQ] = ACTIONS(2938), + [anon_sym_GT_GT_EQ] = ACTIONS(2938), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2938), + [anon_sym_AMP_EQ] = ACTIONS(2938), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2938), + [anon_sym_PLUS_EQ] = ACTIONS(2938), + [anon_sym_DASH_EQ] = ACTIONS(2938), + [anon_sym_PIPE_EQ] = ACTIONS(2938), + [anon_sym_CARET_EQ] = ACTIONS(2938), + [anon_sym_COLON_EQ] = ACTIONS(2938), + [anon_sym_lock] = ACTIONS(2938), + [anon_sym_rlock] = ACTIONS(2938), + [anon_sym_unsafe] = ACTIONS(2938), + [anon_sym_sql] = ACTIONS(2938), + [sym_int_literal] = ACTIONS(2938), + [sym_float_literal] = ACTIONS(2938), + [sym_rune_literal] = ACTIONS(2938), + [anon_sym_SQUOTE] = ACTIONS(2938), + [anon_sym_DQUOTE] = ACTIONS(2938), + [anon_sym_c_SQUOTE] = ACTIONS(2938), + [anon_sym_c_DQUOTE] = ACTIONS(2938), + [anon_sym_r_SQUOTE] = ACTIONS(2938), + [anon_sym_r_DQUOTE] = ACTIONS(2938), + [sym_pseudo_compile_time_identifier] = ACTIONS(2938), + [anon_sym_shared] = ACTIONS(2938), + [anon_sym_map_LBRACK] = ACTIONS(2938), + [anon_sym_chan] = ACTIONS(2938), + [anon_sym_thread] = ACTIONS(2938), + [anon_sym_atomic] = ACTIONS(2938), + [anon_sym_assert] = ACTIONS(2938), + [anon_sym_defer] = ACTIONS(2938), + [anon_sym_goto] = ACTIONS(2938), + [anon_sym_break] = ACTIONS(2938), + [anon_sym_continue] = ACTIONS(2938), + [anon_sym_return] = ACTIONS(2938), + [anon_sym_DOLLARfor] = ACTIONS(2938), + [anon_sym_for] = ACTIONS(2938), + [anon_sym_POUND] = ACTIONS(2938), + [anon_sym_asm] = ACTIONS(2938), + [anon_sym_AT_LBRACK] = ACTIONS(2938), + }, + [STATE(444)] = { [sym_line_comment] = STATE(444), [sym_block_comment] = STATE(444), - [sym__expression] = STATE(1264), - [sym__expression_without_blocks] = STATE(1316), - [sym__expression_with_blocks] = STATE(1316), - [sym_inc_expression] = STATE(1341), - [sym_dec_expression] = STATE(1341), - [sym_or_block_expression] = STATE(1341), - [sym_option_propagation_expression] = STATE(1341), - [sym_result_propagation_expression] = STATE(1341), - [sym_anon_struct_value_expression] = STATE(1350), - [sym_go_expression] = STATE(1341), - [sym_spawn_expression] = STATE(1341), - [sym_parenthesized_expression] = STATE(1341), - [sym_call_expression] = STATE(1341), - [sym_type_initializer] = STATE(1350), - [sym_function_literal] = STATE(1341), - [sym_reference_expression] = STATE(1318), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1341), - [sym_receive_expression] = STATE(1341), - [sym_binary_expression] = STATE(1341), - [sym_as_type_cast_expression] = STATE(1341), - [sym__max_group] = STATE(1341), - [sym_literal] = STATE(1312), - [sym_map_init_expression] = STATE(1350), - [sym_array_creation] = STATE(1341), - [sym_fixed_array_creation] = STATE(1341), - [sym_selector_expression] = STATE(1341), - [sym_index_expression] = STATE(1341), - [sym_slice_expression] = STATE(1341), - [sym_if_expression] = STATE(1350), - [sym_compile_time_if_expression] = STATE(1350), - [sym_is_expression] = STATE(1341), - [sym_in_expression] = STATE(1341), - [sym_enum_fetch] = STATE(1341), - [sym_match_expression] = STATE(1350), - [sym_select_expression] = STATE(1350), - [sym_lock_expression] = STATE(1350), - [sym_unsafe_expression] = STATE(1350), - [sym_sql_expression] = STATE(1350), - [sym_interpreted_string_literal] = STATE(1305), - [sym_c_string_literal] = STATE(1305), - [sym_raw_string_literal] = STATE(1305), - [sym_mutability_modifiers] = STATE(941), - [sym_mutable_expression] = STATE(1932), - [sym_expression_list] = STATE(1944), - [sym_plain_type] = STATE(4438), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(883), + [sym__expression] = STATE(1587), + [sym__expression_without_blocks] = STATE(1670), + [sym__expression_with_blocks] = STATE(1670), + [sym_inc_expression] = STATE(1671), + [sym_dec_expression] = STATE(1671), + [sym_or_block_expression] = STATE(1671), + [sym_option_propagation_expression] = STATE(1671), + [sym_result_propagation_expression] = STATE(1671), + [sym_anon_struct_value_expression] = STATE(1672), + [sym_go_expression] = STATE(1671), + [sym_spawn_expression] = STATE(1671), + [sym_parenthesized_expression] = STATE(1671), + [sym_call_expression] = STATE(1671), + [sym_type_initializer] = STATE(1672), + [sym_function_literal] = STATE(1671), + [sym_reference_expression] = STATE(1703), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1671), + [sym_receive_expression] = STATE(1671), + [sym_binary_expression] = STATE(1671), + [sym_as_type_cast_expression] = STATE(1671), + [sym__max_group] = STATE(1671), + [sym_literal] = STATE(1669), + [sym_map_init_expression] = STATE(1672), + [sym_array_creation] = STATE(1671), + [sym_fixed_array_creation] = STATE(1671), + [sym_selector_expression] = STATE(1705), + [sym_index_expression] = STATE(1671), + [sym_slice_expression] = STATE(1671), + [sym_if_expression] = STATE(1672), + [sym_compile_time_if_expression] = STATE(1672), + [sym_is_expression] = STATE(1671), + [sym_in_expression] = STATE(1671), + [sym_enum_fetch] = STATE(1671), + [sym_match_expression] = STATE(1672), + [sym_select_expression] = STATE(1672), + [sym_lock_expression] = STATE(1672), + [sym_unsafe_expression] = STATE(1672), + [sym_sql_expression] = STATE(1672), + [sym_interpreted_string_literal] = STATE(1588), + [sym_c_string_literal] = STATE(1588), + [sym_raw_string_literal] = STATE(1588), + [sym_mutability_modifiers] = STATE(588), + [sym_plain_type] = STATE(4388), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [aux_sym__array_repeat1] = STATE(448), + [sym_identifier] = ACTIONS(1672), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(885), - [anon_sym_LBRACE] = ACTIONS(2862), - [anon_sym_LPAREN] = ACTIONS(2864), - [anon_sym_fn] = ACTIONS(891), - [anon_sym_PLUS] = ACTIONS(2866), - [anon_sym_DASH] = ACTIONS(2866), - [anon_sym_STAR] = ACTIONS(2868), - [anon_sym_struct] = ACTIONS(897), + [anon_sym_DOT] = ACTIONS(1674), + [anon_sym_LBRACE] = ACTIONS(1676), + [anon_sym_LPAREN] = ACTIONS(1678), + [anon_sym_fn] = ACTIONS(1680), + [anon_sym_PLUS] = ACTIONS(1682), + [anon_sym_DASH] = ACTIONS(1682), + [anon_sym_STAR] = ACTIONS(1684), + [anon_sym_RBRACK] = ACTIONS(2940), + [anon_sym_struct] = ACTIONS(1688), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2870), - [anon_sym_go] = ACTIONS(901), - [anon_sym_spawn] = ACTIONS(903), - [anon_sym_json_DOTdecode] = ACTIONS(2872), - [anon_sym_LBRACK2] = ACTIONS(2874), - [anon_sym_TILDE] = ACTIONS(2866), - [anon_sym_CARET] = ACTIONS(2866), - [anon_sym_AMP] = ACTIONS(2876), - [anon_sym_LT_DASH] = ACTIONS(2878), - [sym_none] = ACTIONS(913), - [sym_true] = ACTIONS(913), - [sym_false] = ACTIONS(913), - [sym_nil] = ACTIONS(913), - [anon_sym_if] = ACTIONS(915), - [anon_sym_DOLLARif] = ACTIONS(917), - [anon_sym_match] = ACTIONS(919), - [anon_sym_select] = ACTIONS(921), - [anon_sym_lock] = ACTIONS(923), - [anon_sym_rlock] = ACTIONS(923), - [anon_sym_unsafe] = ACTIONS(925), - [anon_sym_sql] = ACTIONS(927), - [sym_int_literal] = ACTIONS(913), - [sym_float_literal] = ACTIONS(2880), - [sym_rune_literal] = ACTIONS(2880), - [anon_sym_SQUOTE] = ACTIONS(2882), - [anon_sym_DQUOTE] = ACTIONS(2884), - [anon_sym_c_SQUOTE] = ACTIONS(2886), - [anon_sym_c_DQUOTE] = ACTIONS(2888), - [anon_sym_r_SQUOTE] = ACTIONS(2890), - [anon_sym_r_DQUOTE] = ACTIONS(2892), - [sym_pseudo_compile_time_identifier] = ACTIONS(941), + [anon_sym_BANG] = ACTIONS(1690), + [anon_sym_go] = ACTIONS(1692), + [anon_sym_spawn] = ACTIONS(1694), + [anon_sym_json_DOTdecode] = ACTIONS(1696), + [anon_sym_LBRACK2] = ACTIONS(1698), + [anon_sym_TILDE] = ACTIONS(1682), + [anon_sym_CARET] = ACTIONS(1682), + [anon_sym_AMP] = ACTIONS(1700), + [anon_sym_LT_DASH] = ACTIONS(1702), + [sym_none] = ACTIONS(1704), + [sym_true] = ACTIONS(1704), + [sym_false] = ACTIONS(1704), + [sym_nil] = ACTIONS(1704), + [anon_sym_if] = ACTIONS(2402), + [anon_sym_DOLLARif] = ACTIONS(1708), + [anon_sym_match] = ACTIONS(1710), + [anon_sym_select] = ACTIONS(1712), + [anon_sym_lock] = ACTIONS(1714), + [anon_sym_rlock] = ACTIONS(1714), + [anon_sym_unsafe] = ACTIONS(2404), + [anon_sym_sql] = ACTIONS(1718), + [sym_int_literal] = ACTIONS(1720), + [sym_float_literal] = ACTIONS(1722), + [sym_rune_literal] = ACTIONS(1722), + [anon_sym_SQUOTE] = ACTIONS(1724), + [anon_sym_DQUOTE] = ACTIONS(1726), + [anon_sym_c_SQUOTE] = ACTIONS(1728), + [anon_sym_c_DQUOTE] = ACTIONS(1730), + [anon_sym_r_SQUOTE] = ACTIONS(1732), + [anon_sym_r_DQUOTE] = ACTIONS(1734), + [sym_pseudo_compile_time_identifier] = ACTIONS(1736), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [445] = { + [STATE(445)] = { [sym_line_comment] = STATE(445), [sym_block_comment] = STATE(445), - [sym__expression] = STATE(1581), - [sym__expression_without_blocks] = STATE(1662), - [sym__expression_with_blocks] = STATE(1662), - [sym_inc_expression] = STATE(1663), - [sym_dec_expression] = STATE(1663), - [sym_or_block_expression] = STATE(1663), - [sym_option_propagation_expression] = STATE(1663), - [sym_result_propagation_expression] = STATE(1663), - [sym_anon_struct_value_expression] = STATE(1673), - [sym_go_expression] = STATE(1663), - [sym_spawn_expression] = STATE(1663), - [sym_parenthesized_expression] = STATE(1663), - [sym_call_expression] = STATE(1663), - [sym_type_initializer] = STATE(1673), - [sym_function_literal] = STATE(1663), - [sym_reference_expression] = STATE(1619), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1663), - [sym_receive_expression] = STATE(1663), - [sym_binary_expression] = STATE(1663), - [sym_as_type_cast_expression] = STATE(1663), - [sym__max_group] = STATE(1663), - [sym_literal] = STATE(1594), - [sym_map_init_expression] = STATE(1673), - [sym_array_creation] = STATE(1663), - [sym_fixed_array_creation] = STATE(1663), - [sym_selector_expression] = STATE(1663), - [sym_index_expression] = STATE(1663), - [sym_slice_expression] = STATE(1663), - [sym_if_expression] = STATE(1673), - [sym_compile_time_if_expression] = STATE(1673), - [sym_is_expression] = STATE(1663), - [sym_in_expression] = STATE(1663), - [sym_enum_fetch] = STATE(1663), - [sym_match_expression] = STATE(1673), - [sym_select_expression] = STATE(1673), - [sym_lock_expression] = STATE(1673), - [sym_unsafe_expression] = STATE(1673), - [sym_sql_expression] = STATE(1673), - [sym_interpreted_string_literal] = STATE(1582), - [sym_c_string_literal] = STATE(1582), - [sym_raw_string_literal] = STATE(1582), - [sym_mutability_modifiers] = STATE(787), - [sym_plain_type] = STATE(4210), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [aux_sym__array_repeat1] = STATE(403), - [sym_identifier] = ACTIONS(1563), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1565), - [anon_sym_LBRACE] = ACTIONS(1567), - [anon_sym_LPAREN] = ACTIONS(1569), - [anon_sym_fn] = ACTIONS(1571), - [anon_sym_PLUS] = ACTIONS(1573), - [anon_sym_DASH] = ACTIONS(1573), - [anon_sym_STAR] = ACTIONS(1575), - [anon_sym_RBRACK] = ACTIONS(2962), - [anon_sym_struct] = ACTIONS(1579), - [anon_sym_mut] = ACTIONS(41), - [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1581), - [anon_sym_go] = ACTIONS(1583), - [anon_sym_spawn] = ACTIONS(1585), - [anon_sym_json_DOTdecode] = ACTIONS(1587), - [anon_sym_LBRACK2] = ACTIONS(1589), - [anon_sym_TILDE] = ACTIONS(1573), - [anon_sym_CARET] = ACTIONS(1573), - [anon_sym_AMP] = ACTIONS(1591), - [anon_sym_LT_DASH] = ACTIONS(1593), - [sym_none] = ACTIONS(1595), - [sym_true] = ACTIONS(1595), - [sym_false] = ACTIONS(1595), - [sym_nil] = ACTIONS(1595), - [anon_sym_if] = ACTIONS(2387), - [anon_sym_DOLLARif] = ACTIONS(1599), - [anon_sym_match] = ACTIONS(1601), - [anon_sym_select] = ACTIONS(1603), - [anon_sym_lock] = ACTIONS(1605), - [anon_sym_rlock] = ACTIONS(1605), - [anon_sym_unsafe] = ACTIONS(2389), - [anon_sym_sql] = ACTIONS(1609), - [sym_int_literal] = ACTIONS(1595), - [sym_float_literal] = ACTIONS(1613), - [sym_rune_literal] = ACTIONS(1613), - [anon_sym_SQUOTE] = ACTIONS(1615), - [anon_sym_DQUOTE] = ACTIONS(1617), - [anon_sym_c_SQUOTE] = ACTIONS(1619), - [anon_sym_c_DQUOTE] = ACTIONS(1621), - [anon_sym_r_SQUOTE] = ACTIONS(1623), - [anon_sym_r_DQUOTE] = ACTIONS(1625), - [sym_pseudo_compile_time_identifier] = ACTIONS(1627), - [anon_sym_shared] = ACTIONS(95), - [anon_sym_map_LBRACK] = ACTIONS(97), - [anon_sym_chan] = ACTIONS(99), - [anon_sym_thread] = ACTIONS(101), - [anon_sym_atomic] = ACTIONS(103), - }, - [446] = { - [sym_line_comment] = STATE(446), - [sym_block_comment] = STATE(446), - [ts_builtin_sym_end] = ACTIONS(2964), - [sym_identifier] = ACTIONS(2966), - [anon_sym_LF] = ACTIONS(2966), - [anon_sym_CR] = ACTIONS(2966), - [anon_sym_CR_LF] = ACTIONS(2966), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2966), - [anon_sym_as] = ACTIONS(2966), - [anon_sym_LBRACE] = ACTIONS(2966), - [anon_sym_COMMA] = ACTIONS(2966), - [anon_sym_const] = ACTIONS(2966), - [anon_sym_LPAREN] = ACTIONS(2966), - [anon_sym_EQ] = ACTIONS(2966), - [anon_sym___global] = ACTIONS(2966), - [anon_sym_type] = ACTIONS(2966), - [anon_sym_fn] = ACTIONS(2966), - [anon_sym_PLUS] = ACTIONS(2966), - [anon_sym_DASH] = ACTIONS(2966), - [anon_sym_STAR] = ACTIONS(2966), - [anon_sym_SLASH] = ACTIONS(2966), - [anon_sym_PERCENT] = ACTIONS(2966), - [anon_sym_LT] = ACTIONS(2966), - [anon_sym_GT] = ACTIONS(2966), - [anon_sym_EQ_EQ] = ACTIONS(2966), - [anon_sym_BANG_EQ] = ACTIONS(2966), - [anon_sym_LT_EQ] = ACTIONS(2966), - [anon_sym_GT_EQ] = ACTIONS(2966), - [anon_sym_LBRACK] = ACTIONS(2964), - [anon_sym_struct] = ACTIONS(2966), - [anon_sym_union] = ACTIONS(2966), - [anon_sym_pub] = ACTIONS(2966), - [anon_sym_mut] = ACTIONS(2966), - [anon_sym_enum] = ACTIONS(2966), - [anon_sym_interface] = ACTIONS(2966), - [anon_sym_PLUS_PLUS] = ACTIONS(2966), - [anon_sym_DASH_DASH] = ACTIONS(2966), - [anon_sym_QMARK] = ACTIONS(2966), - [anon_sym_BANG] = ACTIONS(2966), - [anon_sym_go] = ACTIONS(2966), - [anon_sym_spawn] = ACTIONS(2966), - [anon_sym_json_DOTdecode] = ACTIONS(2966), - [anon_sym_PIPE] = ACTIONS(2966), - [anon_sym_LBRACK2] = ACTIONS(2966), - [anon_sym_TILDE] = ACTIONS(2966), - [anon_sym_CARET] = ACTIONS(2966), - [anon_sym_AMP] = ACTIONS(2966), - [anon_sym_LT_DASH] = ACTIONS(2966), - [anon_sym_LT_LT] = ACTIONS(2966), - [anon_sym_GT_GT] = ACTIONS(2966), - [anon_sym_GT_GT_GT] = ACTIONS(2966), - [anon_sym_AMP_CARET] = ACTIONS(2966), - [anon_sym_AMP_AMP] = ACTIONS(2966), - [anon_sym_PIPE_PIPE] = ACTIONS(2966), - [anon_sym_or] = ACTIONS(2966), - [sym_none] = ACTIONS(2966), - [sym_true] = ACTIONS(2966), - [sym_false] = ACTIONS(2966), - [sym_nil] = ACTIONS(2966), - [anon_sym_QMARK_DOT] = ACTIONS(2966), - [anon_sym_POUND_LBRACK] = ACTIONS(2966), - [anon_sym_if] = ACTIONS(2966), - [anon_sym_DOLLARif] = ACTIONS(2966), - [anon_sym_is] = ACTIONS(2966), - [anon_sym_BANGis] = ACTIONS(2966), - [anon_sym_in] = ACTIONS(2966), - [anon_sym_BANGin] = ACTIONS(2966), - [anon_sym_match] = ACTIONS(2966), - [anon_sym_select] = ACTIONS(2966), - [anon_sym_STAR_EQ] = ACTIONS(2966), - [anon_sym_SLASH_EQ] = ACTIONS(2966), - [anon_sym_PERCENT_EQ] = ACTIONS(2966), - [anon_sym_LT_LT_EQ] = ACTIONS(2966), - [anon_sym_GT_GT_EQ] = ACTIONS(2966), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2966), - [anon_sym_AMP_EQ] = ACTIONS(2966), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2966), - [anon_sym_PLUS_EQ] = ACTIONS(2966), - [anon_sym_DASH_EQ] = ACTIONS(2966), - [anon_sym_PIPE_EQ] = ACTIONS(2966), - [anon_sym_CARET_EQ] = ACTIONS(2966), - [anon_sym_COLON_EQ] = ACTIONS(2966), - [anon_sym_lock] = ACTIONS(2966), - [anon_sym_rlock] = ACTIONS(2966), - [anon_sym_unsafe] = ACTIONS(2966), - [anon_sym_sql] = ACTIONS(2966), - [sym_int_literal] = ACTIONS(2966), - [sym_float_literal] = ACTIONS(2966), - [sym_rune_literal] = ACTIONS(2966), - [anon_sym_SQUOTE] = ACTIONS(2966), - [anon_sym_DQUOTE] = ACTIONS(2966), - [anon_sym_c_SQUOTE] = ACTIONS(2966), - [anon_sym_c_DQUOTE] = ACTIONS(2966), - [anon_sym_r_SQUOTE] = ACTIONS(2966), - [anon_sym_r_DQUOTE] = ACTIONS(2966), - [sym_pseudo_compile_time_identifier] = ACTIONS(2966), - [anon_sym_shared] = ACTIONS(2966), - [anon_sym_map_LBRACK] = ACTIONS(2966), - [anon_sym_chan] = ACTIONS(2966), - [anon_sym_thread] = ACTIONS(2966), - [anon_sym_atomic] = ACTIONS(2966), - [anon_sym_assert] = ACTIONS(2966), - [anon_sym_defer] = ACTIONS(2966), - [anon_sym_goto] = ACTIONS(2966), - [anon_sym_break] = ACTIONS(2966), - [anon_sym_continue] = ACTIONS(2966), - [anon_sym_return] = ACTIONS(2966), - [anon_sym_DOLLARfor] = ACTIONS(2966), - [anon_sym_for] = ACTIONS(2966), - [anon_sym_POUND] = ACTIONS(2966), - [anon_sym_asm] = ACTIONS(2966), - [anon_sym_AT_LBRACK] = ACTIONS(2966), - }, - [447] = { - [sym_line_comment] = STATE(447), - [sym_block_comment] = STATE(447), - [ts_builtin_sym_end] = ACTIONS(2968), - [sym_identifier] = ACTIONS(2970), - [anon_sym_LF] = ACTIONS(2970), - [anon_sym_CR] = ACTIONS(2970), - [anon_sym_CR_LF] = ACTIONS(2970), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2970), - [anon_sym_as] = ACTIONS(2970), - [anon_sym_LBRACE] = ACTIONS(2970), - [anon_sym_COMMA] = ACTIONS(2970), - [anon_sym_const] = ACTIONS(2970), - [anon_sym_LPAREN] = ACTIONS(2970), - [anon_sym_EQ] = ACTIONS(2970), - [anon_sym___global] = ACTIONS(2970), - [anon_sym_type] = ACTIONS(2970), - [anon_sym_fn] = ACTIONS(2970), - [anon_sym_PLUS] = ACTIONS(2970), - [anon_sym_DASH] = ACTIONS(2970), - [anon_sym_STAR] = ACTIONS(2970), - [anon_sym_SLASH] = ACTIONS(2970), - [anon_sym_PERCENT] = ACTIONS(2970), - [anon_sym_LT] = ACTIONS(2970), - [anon_sym_GT] = ACTIONS(2970), - [anon_sym_EQ_EQ] = ACTIONS(2970), - [anon_sym_BANG_EQ] = ACTIONS(2970), - [anon_sym_LT_EQ] = ACTIONS(2970), - [anon_sym_GT_EQ] = ACTIONS(2970), - [anon_sym_LBRACK] = ACTIONS(2968), - [anon_sym_struct] = ACTIONS(2970), - [anon_sym_union] = ACTIONS(2970), - [anon_sym_pub] = ACTIONS(2970), - [anon_sym_mut] = ACTIONS(2970), - [anon_sym_enum] = ACTIONS(2970), - [anon_sym_interface] = ACTIONS(2970), - [anon_sym_PLUS_PLUS] = ACTIONS(2970), - [anon_sym_DASH_DASH] = ACTIONS(2970), - [anon_sym_QMARK] = ACTIONS(2970), - [anon_sym_BANG] = ACTIONS(2970), - [anon_sym_go] = ACTIONS(2970), - [anon_sym_spawn] = ACTIONS(2970), - [anon_sym_json_DOTdecode] = ACTIONS(2970), - [anon_sym_PIPE] = ACTIONS(2970), - [anon_sym_LBRACK2] = ACTIONS(2970), - [anon_sym_TILDE] = ACTIONS(2970), - [anon_sym_CARET] = ACTIONS(2970), - [anon_sym_AMP] = ACTIONS(2970), - [anon_sym_LT_DASH] = ACTIONS(2970), - [anon_sym_LT_LT] = ACTIONS(2970), - [anon_sym_GT_GT] = ACTIONS(2970), - [anon_sym_GT_GT_GT] = ACTIONS(2970), - [anon_sym_AMP_CARET] = ACTIONS(2970), - [anon_sym_AMP_AMP] = ACTIONS(2970), - [anon_sym_PIPE_PIPE] = ACTIONS(2970), - [anon_sym_or] = ACTIONS(2970), - [sym_none] = ACTIONS(2970), - [sym_true] = ACTIONS(2970), - [sym_false] = ACTIONS(2970), - [sym_nil] = ACTIONS(2970), - [anon_sym_QMARK_DOT] = ACTIONS(2970), - [anon_sym_POUND_LBRACK] = ACTIONS(2970), - [anon_sym_if] = ACTIONS(2970), - [anon_sym_DOLLARif] = ACTIONS(2970), - [anon_sym_is] = ACTIONS(2970), - [anon_sym_BANGis] = ACTIONS(2970), - [anon_sym_in] = ACTIONS(2970), - [anon_sym_BANGin] = ACTIONS(2970), - [anon_sym_match] = ACTIONS(2970), - [anon_sym_select] = ACTIONS(2970), - [anon_sym_STAR_EQ] = ACTIONS(2970), - [anon_sym_SLASH_EQ] = ACTIONS(2970), - [anon_sym_PERCENT_EQ] = ACTIONS(2970), - [anon_sym_LT_LT_EQ] = ACTIONS(2970), - [anon_sym_GT_GT_EQ] = ACTIONS(2970), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2970), - [anon_sym_AMP_EQ] = ACTIONS(2970), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2970), - [anon_sym_PLUS_EQ] = ACTIONS(2970), - [anon_sym_DASH_EQ] = ACTIONS(2970), - [anon_sym_PIPE_EQ] = ACTIONS(2970), - [anon_sym_CARET_EQ] = ACTIONS(2970), - [anon_sym_COLON_EQ] = ACTIONS(2970), - [anon_sym_lock] = ACTIONS(2970), - [anon_sym_rlock] = ACTIONS(2970), - [anon_sym_unsafe] = ACTIONS(2970), - [anon_sym_sql] = ACTIONS(2970), - [sym_int_literal] = ACTIONS(2970), - [sym_float_literal] = ACTIONS(2970), - [sym_rune_literal] = ACTIONS(2970), - [anon_sym_SQUOTE] = ACTIONS(2970), - [anon_sym_DQUOTE] = ACTIONS(2970), - [anon_sym_c_SQUOTE] = ACTIONS(2970), - [anon_sym_c_DQUOTE] = ACTIONS(2970), - [anon_sym_r_SQUOTE] = ACTIONS(2970), - [anon_sym_r_DQUOTE] = ACTIONS(2970), - [sym_pseudo_compile_time_identifier] = ACTIONS(2970), - [anon_sym_shared] = ACTIONS(2970), - [anon_sym_map_LBRACK] = ACTIONS(2970), - [anon_sym_chan] = ACTIONS(2970), - [anon_sym_thread] = ACTIONS(2970), - [anon_sym_atomic] = ACTIONS(2970), - [anon_sym_assert] = ACTIONS(2970), - [anon_sym_defer] = ACTIONS(2970), - [anon_sym_goto] = ACTIONS(2970), - [anon_sym_break] = ACTIONS(2970), - [anon_sym_continue] = ACTIONS(2970), - [anon_sym_return] = ACTIONS(2970), - [anon_sym_DOLLARfor] = ACTIONS(2970), - [anon_sym_for] = ACTIONS(2970), - [anon_sym_POUND] = ACTIONS(2970), - [anon_sym_asm] = ACTIONS(2970), - [anon_sym_AT_LBRACK] = ACTIONS(2970), - }, - [448] = { - [sym_line_comment] = STATE(448), - [sym_block_comment] = STATE(448), - [ts_builtin_sym_end] = ACTIONS(2972), - [sym_identifier] = ACTIONS(2974), - [anon_sym_LF] = ACTIONS(2974), - [anon_sym_CR] = ACTIONS(2974), - [anon_sym_CR_LF] = ACTIONS(2974), + [ts_builtin_sym_end] = ACTIONS(2942), + [sym_identifier] = ACTIONS(2944), + [anon_sym_LF] = ACTIONS(2944), + [anon_sym_CR] = ACTIONS(2944), + [anon_sym_CR_LF] = ACTIONS(2944), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2974), - [anon_sym_as] = ACTIONS(2974), - [anon_sym_LBRACE] = ACTIONS(2974), - [anon_sym_COMMA] = ACTIONS(2974), - [anon_sym_const] = ACTIONS(2974), - [anon_sym_LPAREN] = ACTIONS(2974), - [anon_sym_EQ] = ACTIONS(2974), - [anon_sym___global] = ACTIONS(2974), - [anon_sym_type] = ACTIONS(2974), - [anon_sym_fn] = ACTIONS(2974), - [anon_sym_PLUS] = ACTIONS(2974), - [anon_sym_DASH] = ACTIONS(2974), - [anon_sym_STAR] = ACTIONS(2974), - [anon_sym_SLASH] = ACTIONS(2974), - [anon_sym_PERCENT] = ACTIONS(2974), - [anon_sym_LT] = ACTIONS(2974), - [anon_sym_GT] = ACTIONS(2974), - [anon_sym_EQ_EQ] = ACTIONS(2974), - [anon_sym_BANG_EQ] = ACTIONS(2974), - [anon_sym_LT_EQ] = ACTIONS(2974), - [anon_sym_GT_EQ] = ACTIONS(2974), - [anon_sym_LBRACK] = ACTIONS(2972), - [anon_sym_struct] = ACTIONS(2974), - [anon_sym_union] = ACTIONS(2974), - [anon_sym_pub] = ACTIONS(2974), - [anon_sym_mut] = ACTIONS(2974), - [anon_sym_enum] = ACTIONS(2974), - [anon_sym_interface] = ACTIONS(2974), - [anon_sym_PLUS_PLUS] = ACTIONS(2974), - [anon_sym_DASH_DASH] = ACTIONS(2974), - [anon_sym_QMARK] = ACTIONS(2974), - [anon_sym_BANG] = ACTIONS(2974), - [anon_sym_go] = ACTIONS(2974), - [anon_sym_spawn] = ACTIONS(2974), - [anon_sym_json_DOTdecode] = ACTIONS(2974), - [anon_sym_PIPE] = ACTIONS(2974), - [anon_sym_LBRACK2] = ACTIONS(2974), - [anon_sym_TILDE] = ACTIONS(2974), - [anon_sym_CARET] = ACTIONS(2974), - [anon_sym_AMP] = ACTIONS(2974), - [anon_sym_LT_DASH] = ACTIONS(2974), - [anon_sym_LT_LT] = ACTIONS(2974), - [anon_sym_GT_GT] = ACTIONS(2974), - [anon_sym_GT_GT_GT] = ACTIONS(2974), - [anon_sym_AMP_CARET] = ACTIONS(2974), - [anon_sym_AMP_AMP] = ACTIONS(2974), - [anon_sym_PIPE_PIPE] = ACTIONS(2974), - [anon_sym_or] = ACTIONS(2974), - [sym_none] = ACTIONS(2974), - [sym_true] = ACTIONS(2974), - [sym_false] = ACTIONS(2974), - [sym_nil] = ACTIONS(2974), - [anon_sym_QMARK_DOT] = ACTIONS(2974), - [anon_sym_POUND_LBRACK] = ACTIONS(2974), - [anon_sym_if] = ACTIONS(2974), - [anon_sym_DOLLARif] = ACTIONS(2974), - [anon_sym_is] = ACTIONS(2974), - [anon_sym_BANGis] = ACTIONS(2974), - [anon_sym_in] = ACTIONS(2974), - [anon_sym_BANGin] = ACTIONS(2974), - [anon_sym_match] = ACTIONS(2974), - [anon_sym_select] = ACTIONS(2974), - [anon_sym_STAR_EQ] = ACTIONS(2974), - [anon_sym_SLASH_EQ] = ACTIONS(2974), - [anon_sym_PERCENT_EQ] = ACTIONS(2974), - [anon_sym_LT_LT_EQ] = ACTIONS(2974), - [anon_sym_GT_GT_EQ] = ACTIONS(2974), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2974), - [anon_sym_AMP_EQ] = ACTIONS(2974), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2974), - [anon_sym_PLUS_EQ] = ACTIONS(2974), - [anon_sym_DASH_EQ] = ACTIONS(2974), - [anon_sym_PIPE_EQ] = ACTIONS(2974), - [anon_sym_CARET_EQ] = ACTIONS(2974), - [anon_sym_COLON_EQ] = ACTIONS(2974), - [anon_sym_lock] = ACTIONS(2974), - [anon_sym_rlock] = ACTIONS(2974), - [anon_sym_unsafe] = ACTIONS(2974), - [anon_sym_sql] = ACTIONS(2974), - [sym_int_literal] = ACTIONS(2974), - [sym_float_literal] = ACTIONS(2974), - [sym_rune_literal] = ACTIONS(2974), - [anon_sym_SQUOTE] = ACTIONS(2974), - [anon_sym_DQUOTE] = ACTIONS(2974), - [anon_sym_c_SQUOTE] = ACTIONS(2974), - [anon_sym_c_DQUOTE] = ACTIONS(2974), - [anon_sym_r_SQUOTE] = ACTIONS(2974), - [anon_sym_r_DQUOTE] = ACTIONS(2974), - [sym_pseudo_compile_time_identifier] = ACTIONS(2974), - [anon_sym_shared] = ACTIONS(2974), - [anon_sym_map_LBRACK] = ACTIONS(2974), - [anon_sym_chan] = ACTIONS(2974), - [anon_sym_thread] = ACTIONS(2974), - [anon_sym_atomic] = ACTIONS(2974), - [anon_sym_assert] = ACTIONS(2974), - [anon_sym_defer] = ACTIONS(2974), - [anon_sym_goto] = ACTIONS(2974), - [anon_sym_break] = ACTIONS(2974), - [anon_sym_continue] = ACTIONS(2974), - [anon_sym_return] = ACTIONS(2974), - [anon_sym_DOLLARfor] = ACTIONS(2974), - [anon_sym_for] = ACTIONS(2974), - [anon_sym_POUND] = ACTIONS(2974), - [anon_sym_asm] = ACTIONS(2974), - [anon_sym_AT_LBRACK] = ACTIONS(2974), - }, - [449] = { - [sym_line_comment] = STATE(449), - [sym_block_comment] = STATE(449), - [sym__expression] = STATE(1581), - [sym__expression_without_blocks] = STATE(1662), - [sym__expression_with_blocks] = STATE(1662), - [sym_inc_expression] = STATE(1663), - [sym_dec_expression] = STATE(1663), - [sym_or_block_expression] = STATE(1663), - [sym_option_propagation_expression] = STATE(1663), - [sym_result_propagation_expression] = STATE(1663), - [sym_anon_struct_value_expression] = STATE(1673), - [sym_go_expression] = STATE(1663), - [sym_spawn_expression] = STATE(1663), - [sym_parenthesized_expression] = STATE(1663), - [sym_call_expression] = STATE(1663), - [sym_type_initializer] = STATE(1673), - [sym_function_literal] = STATE(1663), - [sym_reference_expression] = STATE(1619), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1663), - [sym_receive_expression] = STATE(1663), - [sym_binary_expression] = STATE(1663), - [sym_as_type_cast_expression] = STATE(1663), - [sym__max_group] = STATE(1663), - [sym_literal] = STATE(1594), - [sym_map_init_expression] = STATE(1673), - [sym_array_creation] = STATE(1663), - [sym_fixed_array_creation] = STATE(1663), - [sym_selector_expression] = STATE(1663), - [sym_index_expression] = STATE(1663), - [sym_slice_expression] = STATE(1663), - [sym_if_expression] = STATE(1673), - [sym_compile_time_if_expression] = STATE(1673), - [sym_is_expression] = STATE(1663), - [sym_in_expression] = STATE(1663), - [sym_enum_fetch] = STATE(1663), - [sym_match_expression] = STATE(1673), - [sym_select_expression] = STATE(1673), - [sym_lock_expression] = STATE(1673), - [sym_unsafe_expression] = STATE(1673), - [sym_sql_expression] = STATE(1673), - [sym_interpreted_string_literal] = STATE(1582), - [sym_c_string_literal] = STATE(1582), - [sym_raw_string_literal] = STATE(1582), - [sym_mutability_modifiers] = STATE(787), - [sym_plain_type] = STATE(4210), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [aux_sym__array_repeat1] = STATE(403), - [sym_identifier] = ACTIONS(1563), + [anon_sym_DOT] = ACTIONS(2944), + [anon_sym_as] = ACTIONS(2944), + [anon_sym_LBRACE] = ACTIONS(2944), + [anon_sym_COMMA] = ACTIONS(2944), + [anon_sym_const] = ACTIONS(2944), + [anon_sym_LPAREN] = ACTIONS(2944), + [anon_sym_EQ] = ACTIONS(2944), + [anon_sym___global] = ACTIONS(2944), + [anon_sym_type] = ACTIONS(2944), + [anon_sym_fn] = ACTIONS(2944), + [anon_sym_PLUS] = ACTIONS(2944), + [anon_sym_DASH] = ACTIONS(2944), + [anon_sym_STAR] = ACTIONS(2944), + [anon_sym_SLASH] = ACTIONS(2944), + [anon_sym_PERCENT] = ACTIONS(2944), + [anon_sym_LT] = ACTIONS(2944), + [anon_sym_GT] = ACTIONS(2944), + [anon_sym_EQ_EQ] = ACTIONS(2944), + [anon_sym_BANG_EQ] = ACTIONS(2944), + [anon_sym_LT_EQ] = ACTIONS(2944), + [anon_sym_GT_EQ] = ACTIONS(2944), + [anon_sym_LBRACK] = ACTIONS(2942), + [anon_sym_struct] = ACTIONS(2944), + [anon_sym_union] = ACTIONS(2944), + [anon_sym_pub] = ACTIONS(2944), + [anon_sym_mut] = ACTIONS(2944), + [anon_sym_enum] = ACTIONS(2944), + [anon_sym_interface] = ACTIONS(2944), + [anon_sym_PLUS_PLUS] = ACTIONS(2944), + [anon_sym_DASH_DASH] = ACTIONS(2944), + [anon_sym_QMARK] = ACTIONS(2944), + [anon_sym_BANG] = ACTIONS(2944), + [anon_sym_go] = ACTIONS(2944), + [anon_sym_spawn] = ACTIONS(2944), + [anon_sym_json_DOTdecode] = ACTIONS(2944), + [anon_sym_PIPE] = ACTIONS(2944), + [anon_sym_LBRACK2] = ACTIONS(2944), + [anon_sym_TILDE] = ACTIONS(2944), + [anon_sym_CARET] = ACTIONS(2944), + [anon_sym_AMP] = ACTIONS(2944), + [anon_sym_LT_DASH] = ACTIONS(2944), + [anon_sym_LT_LT] = ACTIONS(2944), + [anon_sym_GT_GT] = ACTIONS(2944), + [anon_sym_GT_GT_GT] = ACTIONS(2944), + [anon_sym_AMP_CARET] = ACTIONS(2944), + [anon_sym_AMP_AMP] = ACTIONS(2944), + [anon_sym_PIPE_PIPE] = ACTIONS(2944), + [anon_sym_or] = ACTIONS(2944), + [sym_none] = ACTIONS(2944), + [sym_true] = ACTIONS(2944), + [sym_false] = ACTIONS(2944), + [sym_nil] = ACTIONS(2944), + [anon_sym_QMARK_DOT] = ACTIONS(2944), + [anon_sym_POUND_LBRACK] = ACTIONS(2944), + [anon_sym_if] = ACTIONS(2944), + [anon_sym_DOLLARif] = ACTIONS(2944), + [anon_sym_is] = ACTIONS(2944), + [anon_sym_BANGis] = ACTIONS(2944), + [anon_sym_in] = ACTIONS(2944), + [anon_sym_BANGin] = ACTIONS(2944), + [anon_sym_match] = ACTIONS(2944), + [anon_sym_select] = ACTIONS(2944), + [anon_sym_STAR_EQ] = ACTIONS(2944), + [anon_sym_SLASH_EQ] = ACTIONS(2944), + [anon_sym_PERCENT_EQ] = ACTIONS(2944), + [anon_sym_LT_LT_EQ] = ACTIONS(2944), + [anon_sym_GT_GT_EQ] = ACTIONS(2944), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2944), + [anon_sym_AMP_EQ] = ACTIONS(2944), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2944), + [anon_sym_PLUS_EQ] = ACTIONS(2944), + [anon_sym_DASH_EQ] = ACTIONS(2944), + [anon_sym_PIPE_EQ] = ACTIONS(2944), + [anon_sym_CARET_EQ] = ACTIONS(2944), + [anon_sym_COLON_EQ] = ACTIONS(2944), + [anon_sym_lock] = ACTIONS(2944), + [anon_sym_rlock] = ACTIONS(2944), + [anon_sym_unsafe] = ACTIONS(2944), + [anon_sym_sql] = ACTIONS(2944), + [sym_int_literal] = ACTIONS(2944), + [sym_float_literal] = ACTIONS(2944), + [sym_rune_literal] = ACTIONS(2944), + [anon_sym_SQUOTE] = ACTIONS(2944), + [anon_sym_DQUOTE] = ACTIONS(2944), + [anon_sym_c_SQUOTE] = ACTIONS(2944), + [anon_sym_c_DQUOTE] = ACTIONS(2944), + [anon_sym_r_SQUOTE] = ACTIONS(2944), + [anon_sym_r_DQUOTE] = ACTIONS(2944), + [sym_pseudo_compile_time_identifier] = ACTIONS(2944), + [anon_sym_shared] = ACTIONS(2944), + [anon_sym_map_LBRACK] = ACTIONS(2944), + [anon_sym_chan] = ACTIONS(2944), + [anon_sym_thread] = ACTIONS(2944), + [anon_sym_atomic] = ACTIONS(2944), + [anon_sym_assert] = ACTIONS(2944), + [anon_sym_defer] = ACTIONS(2944), + [anon_sym_goto] = ACTIONS(2944), + [anon_sym_break] = ACTIONS(2944), + [anon_sym_continue] = ACTIONS(2944), + [anon_sym_return] = ACTIONS(2944), + [anon_sym_DOLLARfor] = ACTIONS(2944), + [anon_sym_for] = ACTIONS(2944), + [anon_sym_POUND] = ACTIONS(2944), + [anon_sym_asm] = ACTIONS(2944), + [anon_sym_AT_LBRACK] = ACTIONS(2944), + }, + [STATE(446)] = { + [sym_line_comment] = STATE(446), + [sym_block_comment] = STATE(446), + [sym__expression] = STATE(1440), + [sym__expression_without_blocks] = STATE(1541), + [sym__expression_with_blocks] = STATE(1541), + [sym_inc_expression] = STATE(1542), + [sym_dec_expression] = STATE(1542), + [sym_or_block_expression] = STATE(1542), + [sym_option_propagation_expression] = STATE(1542), + [sym_result_propagation_expression] = STATE(1542), + [sym_anon_struct_value_expression] = STATE(1546), + [sym_go_expression] = STATE(1542), + [sym_spawn_expression] = STATE(1542), + [sym_parenthesized_expression] = STATE(1542), + [sym_call_expression] = STATE(1542), + [sym_type_initializer] = STATE(1546), + [sym_function_literal] = STATE(1542), + [sym_reference_expression] = STATE(1554), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1542), + [sym_receive_expression] = STATE(1542), + [sym_binary_expression] = STATE(1542), + [sym_as_type_cast_expression] = STATE(1542), + [sym__max_group] = STATE(1542), + [sym_literal] = STATE(1537), + [sym_map_init_expression] = STATE(1546), + [sym_array_creation] = STATE(1542), + [sym_fixed_array_creation] = STATE(1542), + [sym_selector_expression] = STATE(1542), + [sym_index_expression] = STATE(1542), + [sym_slice_expression] = STATE(1542), + [sym_if_expression] = STATE(1546), + [sym_compile_time_if_expression] = STATE(1546), + [sym_is_expression] = STATE(1542), + [sym_in_expression] = STATE(1542), + [sym_enum_fetch] = STATE(1542), + [sym_match_expression] = STATE(1546), + [sym_select_expression] = STATE(1546), + [sym_lock_expression] = STATE(1546), + [sym_unsafe_expression] = STATE(1546), + [sym_sql_expression] = STATE(1546), + [sym_interpreted_string_literal] = STATE(1533), + [sym_c_string_literal] = STATE(1533), + [sym_raw_string_literal] = STATE(1533), + [sym_mutability_modifiers] = STATE(991), + [sym_plain_type] = STATE(4231), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [aux_sym_short_element_list_repeat1] = STATE(446), + [sym_identifier] = ACTIONS(2946), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1565), - [anon_sym_LBRACE] = ACTIONS(1567), - [anon_sym_LPAREN] = ACTIONS(1569), - [anon_sym_fn] = ACTIONS(1571), - [anon_sym_PLUS] = ACTIONS(1573), - [anon_sym_DASH] = ACTIONS(1573), - [anon_sym_STAR] = ACTIONS(1575), - [anon_sym_RBRACK] = ACTIONS(2976), - [anon_sym_struct] = ACTIONS(1579), - [anon_sym_mut] = ACTIONS(41), - [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1581), - [anon_sym_go] = ACTIONS(1583), - [anon_sym_spawn] = ACTIONS(1585), - [anon_sym_json_DOTdecode] = ACTIONS(1587), - [anon_sym_LBRACK2] = ACTIONS(1589), - [anon_sym_TILDE] = ACTIONS(1573), - [anon_sym_CARET] = ACTIONS(1573), - [anon_sym_AMP] = ACTIONS(1591), - [anon_sym_LT_DASH] = ACTIONS(1593), - [sym_none] = ACTIONS(1595), - [sym_true] = ACTIONS(1595), - [sym_false] = ACTIONS(1595), - [sym_nil] = ACTIONS(1595), - [anon_sym_if] = ACTIONS(2387), - [anon_sym_DOLLARif] = ACTIONS(1599), - [anon_sym_match] = ACTIONS(1601), - [anon_sym_select] = ACTIONS(1603), - [anon_sym_lock] = ACTIONS(1605), - [anon_sym_rlock] = ACTIONS(1605), - [anon_sym_unsafe] = ACTIONS(2389), - [anon_sym_sql] = ACTIONS(1609), - [sym_int_literal] = ACTIONS(1595), - [sym_float_literal] = ACTIONS(1613), - [sym_rune_literal] = ACTIONS(1613), - [anon_sym_SQUOTE] = ACTIONS(1615), - [anon_sym_DQUOTE] = ACTIONS(1617), - [anon_sym_c_SQUOTE] = ACTIONS(1619), - [anon_sym_c_DQUOTE] = ACTIONS(1621), - [anon_sym_r_SQUOTE] = ACTIONS(1623), - [anon_sym_r_DQUOTE] = ACTIONS(1625), - [sym_pseudo_compile_time_identifier] = ACTIONS(1627), - [anon_sym_shared] = ACTIONS(95), - [anon_sym_map_LBRACK] = ACTIONS(97), - [anon_sym_chan] = ACTIONS(99), - [anon_sym_thread] = ACTIONS(101), - [anon_sym_atomic] = ACTIONS(103), + [anon_sym_DOT] = ACTIONS(2949), + [anon_sym_LBRACE] = ACTIONS(2952), + [anon_sym_RBRACE] = ACTIONS(2955), + [anon_sym_LPAREN] = ACTIONS(2957), + [anon_sym_fn] = ACTIONS(2960), + [anon_sym_PLUS] = ACTIONS(2963), + [anon_sym_DASH] = ACTIONS(2963), + [anon_sym_STAR] = ACTIONS(2966), + [anon_sym_struct] = ACTIONS(2969), + [anon_sym_mut] = ACTIONS(2972), + [anon_sym_QMARK] = ACTIONS(2975), + [anon_sym_BANG] = ACTIONS(2978), + [anon_sym_go] = ACTIONS(2981), + [anon_sym_spawn] = ACTIONS(2984), + [anon_sym_json_DOTdecode] = ACTIONS(2987), + [anon_sym_LBRACK2] = ACTIONS(2990), + [anon_sym_TILDE] = ACTIONS(2963), + [anon_sym_CARET] = ACTIONS(2963), + [anon_sym_AMP] = ACTIONS(2993), + [anon_sym_LT_DASH] = ACTIONS(2996), + [sym_none] = ACTIONS(2999), + [sym_true] = ACTIONS(2999), + [sym_false] = ACTIONS(2999), + [sym_nil] = ACTIONS(2999), + [anon_sym_if] = ACTIONS(3002), + [anon_sym_DOLLARif] = ACTIONS(3005), + [anon_sym_match] = ACTIONS(3008), + [anon_sym_select] = ACTIONS(3011), + [anon_sym_lock] = ACTIONS(3014), + [anon_sym_rlock] = ACTIONS(3014), + [anon_sym_unsafe] = ACTIONS(3017), + [anon_sym_sql] = ACTIONS(3020), + [sym_int_literal] = ACTIONS(2999), + [sym_float_literal] = ACTIONS(3023), + [sym_rune_literal] = ACTIONS(3023), + [anon_sym_SQUOTE] = ACTIONS(3026), + [anon_sym_DQUOTE] = ACTIONS(3029), + [anon_sym_c_SQUOTE] = ACTIONS(3032), + [anon_sym_c_DQUOTE] = ACTIONS(3035), + [anon_sym_r_SQUOTE] = ACTIONS(3038), + [anon_sym_r_DQUOTE] = ACTIONS(3041), + [sym_pseudo_compile_time_identifier] = ACTIONS(3044), + [anon_sym_shared] = ACTIONS(3047), + [anon_sym_map_LBRACK] = ACTIONS(3050), + [anon_sym_chan] = ACTIONS(3053), + [anon_sym_thread] = ACTIONS(3056), + [anon_sym_atomic] = ACTIONS(3059), }, - [450] = { - [sym_line_comment] = STATE(450), - [sym_block_comment] = STATE(450), - [ts_builtin_sym_end] = ACTIONS(2978), - [sym_identifier] = ACTIONS(2980), - [anon_sym_LF] = ACTIONS(2980), - [anon_sym_CR] = ACTIONS(2980), - [anon_sym_CR_LF] = ACTIONS(2980), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2980), - [anon_sym_as] = ACTIONS(2980), - [anon_sym_LBRACE] = ACTIONS(2980), - [anon_sym_COMMA] = ACTIONS(2980), - [anon_sym_const] = ACTIONS(2980), - [anon_sym_LPAREN] = ACTIONS(2980), - [anon_sym_EQ] = ACTIONS(2980), - [anon_sym___global] = ACTIONS(2980), - [anon_sym_type] = ACTIONS(2980), - [anon_sym_fn] = ACTIONS(2980), - [anon_sym_PLUS] = ACTIONS(2980), - [anon_sym_DASH] = ACTIONS(2980), - [anon_sym_STAR] = ACTIONS(2980), - [anon_sym_SLASH] = ACTIONS(2980), - [anon_sym_PERCENT] = ACTIONS(2980), - [anon_sym_LT] = ACTIONS(2980), - [anon_sym_GT] = ACTIONS(2980), - [anon_sym_EQ_EQ] = ACTIONS(2980), - [anon_sym_BANG_EQ] = ACTIONS(2980), - [anon_sym_LT_EQ] = ACTIONS(2980), - [anon_sym_GT_EQ] = ACTIONS(2980), - [anon_sym_LBRACK] = ACTIONS(2978), - [anon_sym_struct] = ACTIONS(2980), - [anon_sym_union] = ACTIONS(2980), - [anon_sym_pub] = ACTIONS(2980), - [anon_sym_mut] = ACTIONS(2980), - [anon_sym_enum] = ACTIONS(2980), - [anon_sym_interface] = ACTIONS(2980), - [anon_sym_PLUS_PLUS] = ACTIONS(2980), - [anon_sym_DASH_DASH] = ACTIONS(2980), - [anon_sym_QMARK] = ACTIONS(2980), - [anon_sym_BANG] = ACTIONS(2980), - [anon_sym_go] = ACTIONS(2980), - [anon_sym_spawn] = ACTIONS(2980), - [anon_sym_json_DOTdecode] = ACTIONS(2980), - [anon_sym_PIPE] = ACTIONS(2980), - [anon_sym_LBRACK2] = ACTIONS(2980), - [anon_sym_TILDE] = ACTIONS(2980), - [anon_sym_CARET] = ACTIONS(2980), - [anon_sym_AMP] = ACTIONS(2980), - [anon_sym_LT_DASH] = ACTIONS(2980), - [anon_sym_LT_LT] = ACTIONS(2980), - [anon_sym_GT_GT] = ACTIONS(2980), - [anon_sym_GT_GT_GT] = ACTIONS(2980), - [anon_sym_AMP_CARET] = ACTIONS(2980), - [anon_sym_AMP_AMP] = ACTIONS(2980), - [anon_sym_PIPE_PIPE] = ACTIONS(2980), - [anon_sym_or] = ACTIONS(2980), - [sym_none] = ACTIONS(2980), - [sym_true] = ACTIONS(2980), - [sym_false] = ACTIONS(2980), - [sym_nil] = ACTIONS(2980), - [anon_sym_QMARK_DOT] = ACTIONS(2980), - [anon_sym_POUND_LBRACK] = ACTIONS(2980), - [anon_sym_if] = ACTIONS(2980), - [anon_sym_DOLLARif] = ACTIONS(2980), - [anon_sym_is] = ACTIONS(2980), - [anon_sym_BANGis] = ACTIONS(2980), - [anon_sym_in] = ACTIONS(2980), - [anon_sym_BANGin] = ACTIONS(2980), - [anon_sym_match] = ACTIONS(2980), - [anon_sym_select] = ACTIONS(2980), - [anon_sym_STAR_EQ] = ACTIONS(2980), - [anon_sym_SLASH_EQ] = ACTIONS(2980), - [anon_sym_PERCENT_EQ] = ACTIONS(2980), - [anon_sym_LT_LT_EQ] = ACTIONS(2980), - [anon_sym_GT_GT_EQ] = ACTIONS(2980), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2980), - [anon_sym_AMP_EQ] = ACTIONS(2980), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2980), - [anon_sym_PLUS_EQ] = ACTIONS(2980), - [anon_sym_DASH_EQ] = ACTIONS(2980), - [anon_sym_PIPE_EQ] = ACTIONS(2980), - [anon_sym_CARET_EQ] = ACTIONS(2980), - [anon_sym_COLON_EQ] = ACTIONS(2980), - [anon_sym_lock] = ACTIONS(2980), - [anon_sym_rlock] = ACTIONS(2980), - [anon_sym_unsafe] = ACTIONS(2980), - [anon_sym_sql] = ACTIONS(2980), - [sym_int_literal] = ACTIONS(2980), - [sym_float_literal] = ACTIONS(2980), - [sym_rune_literal] = ACTIONS(2980), - [anon_sym_SQUOTE] = ACTIONS(2980), - [anon_sym_DQUOTE] = ACTIONS(2980), - [anon_sym_c_SQUOTE] = ACTIONS(2980), - [anon_sym_c_DQUOTE] = ACTIONS(2980), - [anon_sym_r_SQUOTE] = ACTIONS(2980), - [anon_sym_r_DQUOTE] = ACTIONS(2980), - [sym_pseudo_compile_time_identifier] = ACTIONS(2980), - [anon_sym_shared] = ACTIONS(2980), - [anon_sym_map_LBRACK] = ACTIONS(2980), - [anon_sym_chan] = ACTIONS(2980), - [anon_sym_thread] = ACTIONS(2980), - [anon_sym_atomic] = ACTIONS(2980), - [anon_sym_assert] = ACTIONS(2980), - [anon_sym_defer] = ACTIONS(2980), - [anon_sym_goto] = ACTIONS(2980), - [anon_sym_break] = ACTIONS(2980), - [anon_sym_continue] = ACTIONS(2980), - [anon_sym_return] = ACTIONS(2980), - [anon_sym_DOLLARfor] = ACTIONS(2980), - [anon_sym_for] = ACTIONS(2980), - [anon_sym_POUND] = ACTIONS(2980), - [anon_sym_asm] = ACTIONS(2980), - [anon_sym_AT_LBRACK] = ACTIONS(2980), - }, - [451] = { - [sym_line_comment] = STATE(451), - [sym_block_comment] = STATE(451), - [ts_builtin_sym_end] = ACTIONS(2982), - [sym_identifier] = ACTIONS(2984), - [anon_sym_LF] = ACTIONS(2984), - [anon_sym_CR] = ACTIONS(2984), - [anon_sym_CR_LF] = ACTIONS(2984), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2984), - [anon_sym_as] = ACTIONS(2984), - [anon_sym_LBRACE] = ACTIONS(2984), - [anon_sym_COMMA] = ACTIONS(2984), - [anon_sym_const] = ACTIONS(2984), - [anon_sym_LPAREN] = ACTIONS(2984), - [anon_sym_EQ] = ACTIONS(2984), - [anon_sym___global] = ACTIONS(2984), - [anon_sym_type] = ACTIONS(2984), - [anon_sym_fn] = ACTIONS(2984), - [anon_sym_PLUS] = ACTIONS(2984), - [anon_sym_DASH] = ACTIONS(2984), - [anon_sym_STAR] = ACTIONS(2984), - [anon_sym_SLASH] = ACTIONS(2984), - [anon_sym_PERCENT] = ACTIONS(2984), - [anon_sym_LT] = ACTIONS(2984), - [anon_sym_GT] = ACTIONS(2984), - [anon_sym_EQ_EQ] = ACTIONS(2984), - [anon_sym_BANG_EQ] = ACTIONS(2984), - [anon_sym_LT_EQ] = ACTIONS(2984), - [anon_sym_GT_EQ] = ACTIONS(2984), - [anon_sym_LBRACK] = ACTIONS(2982), - [anon_sym_struct] = ACTIONS(2984), - [anon_sym_union] = ACTIONS(2984), - [anon_sym_pub] = ACTIONS(2984), - [anon_sym_mut] = ACTIONS(2984), - [anon_sym_enum] = ACTIONS(2984), - [anon_sym_interface] = ACTIONS(2984), - [anon_sym_PLUS_PLUS] = ACTIONS(2984), - [anon_sym_DASH_DASH] = ACTIONS(2984), - [anon_sym_QMARK] = ACTIONS(2984), - [anon_sym_BANG] = ACTIONS(2984), - [anon_sym_go] = ACTIONS(2984), - [anon_sym_spawn] = ACTIONS(2984), - [anon_sym_json_DOTdecode] = ACTIONS(2984), - [anon_sym_PIPE] = ACTIONS(2984), - [anon_sym_LBRACK2] = ACTIONS(2984), - [anon_sym_TILDE] = ACTIONS(2984), - [anon_sym_CARET] = ACTIONS(2984), - [anon_sym_AMP] = ACTIONS(2984), - [anon_sym_LT_DASH] = ACTIONS(2984), - [anon_sym_LT_LT] = ACTIONS(2984), - [anon_sym_GT_GT] = ACTIONS(2984), - [anon_sym_GT_GT_GT] = ACTIONS(2984), - [anon_sym_AMP_CARET] = ACTIONS(2984), - [anon_sym_AMP_AMP] = ACTIONS(2984), - [anon_sym_PIPE_PIPE] = ACTIONS(2984), - [anon_sym_or] = ACTIONS(2984), - [sym_none] = ACTIONS(2984), - [sym_true] = ACTIONS(2984), - [sym_false] = ACTIONS(2984), - [sym_nil] = ACTIONS(2984), - [anon_sym_QMARK_DOT] = ACTIONS(2984), - [anon_sym_POUND_LBRACK] = ACTIONS(2984), - [anon_sym_if] = ACTIONS(2984), - [anon_sym_DOLLARif] = ACTIONS(2984), - [anon_sym_is] = ACTIONS(2984), - [anon_sym_BANGis] = ACTIONS(2984), - [anon_sym_in] = ACTIONS(2984), - [anon_sym_BANGin] = ACTIONS(2984), - [anon_sym_match] = ACTIONS(2984), - [anon_sym_select] = ACTIONS(2984), - [anon_sym_STAR_EQ] = ACTIONS(2984), - [anon_sym_SLASH_EQ] = ACTIONS(2984), - [anon_sym_PERCENT_EQ] = ACTIONS(2984), - [anon_sym_LT_LT_EQ] = ACTIONS(2984), - [anon_sym_GT_GT_EQ] = ACTIONS(2984), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2984), - [anon_sym_AMP_EQ] = ACTIONS(2984), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2984), - [anon_sym_PLUS_EQ] = ACTIONS(2984), - [anon_sym_DASH_EQ] = ACTIONS(2984), - [anon_sym_PIPE_EQ] = ACTIONS(2984), - [anon_sym_CARET_EQ] = ACTIONS(2984), - [anon_sym_COLON_EQ] = ACTIONS(2984), - [anon_sym_lock] = ACTIONS(2984), - [anon_sym_rlock] = ACTIONS(2984), - [anon_sym_unsafe] = ACTIONS(2984), - [anon_sym_sql] = ACTIONS(2984), - [sym_int_literal] = ACTIONS(2984), - [sym_float_literal] = ACTIONS(2984), - [sym_rune_literal] = ACTIONS(2984), - [anon_sym_SQUOTE] = ACTIONS(2984), - [anon_sym_DQUOTE] = ACTIONS(2984), - [anon_sym_c_SQUOTE] = ACTIONS(2984), - [anon_sym_c_DQUOTE] = ACTIONS(2984), - [anon_sym_r_SQUOTE] = ACTIONS(2984), - [anon_sym_r_DQUOTE] = ACTIONS(2984), - [sym_pseudo_compile_time_identifier] = ACTIONS(2984), - [anon_sym_shared] = ACTIONS(2984), - [anon_sym_map_LBRACK] = ACTIONS(2984), - [anon_sym_chan] = ACTIONS(2984), - [anon_sym_thread] = ACTIONS(2984), - [anon_sym_atomic] = ACTIONS(2984), - [anon_sym_assert] = ACTIONS(2984), - [anon_sym_defer] = ACTIONS(2984), - [anon_sym_goto] = ACTIONS(2984), - [anon_sym_break] = ACTIONS(2984), - [anon_sym_continue] = ACTIONS(2984), - [anon_sym_return] = ACTIONS(2984), - [anon_sym_DOLLARfor] = ACTIONS(2984), - [anon_sym_for] = ACTIONS(2984), - [anon_sym_POUND] = ACTIONS(2984), - [anon_sym_asm] = ACTIONS(2984), - [anon_sym_AT_LBRACK] = ACTIONS(2984), - }, - [452] = { - [sym_line_comment] = STATE(452), - [sym_block_comment] = STATE(452), - [ts_builtin_sym_end] = ACTIONS(2986), - [sym_identifier] = ACTIONS(2988), - [anon_sym_LF] = ACTIONS(2988), - [anon_sym_CR] = ACTIONS(2988), - [anon_sym_CR_LF] = ACTIONS(2988), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2988), - [anon_sym_as] = ACTIONS(2988), - [anon_sym_LBRACE] = ACTIONS(2988), - [anon_sym_COMMA] = ACTIONS(2988), - [anon_sym_const] = ACTIONS(2988), - [anon_sym_LPAREN] = ACTIONS(2988), - [anon_sym_EQ] = ACTIONS(2988), - [anon_sym___global] = ACTIONS(2988), - [anon_sym_type] = ACTIONS(2988), - [anon_sym_fn] = ACTIONS(2988), - [anon_sym_PLUS] = ACTIONS(2988), - [anon_sym_DASH] = ACTIONS(2988), - [anon_sym_STAR] = ACTIONS(2988), - [anon_sym_SLASH] = ACTIONS(2988), - [anon_sym_PERCENT] = ACTIONS(2988), - [anon_sym_LT] = ACTIONS(2988), - [anon_sym_GT] = ACTIONS(2988), - [anon_sym_EQ_EQ] = ACTIONS(2988), - [anon_sym_BANG_EQ] = ACTIONS(2988), - [anon_sym_LT_EQ] = ACTIONS(2988), - [anon_sym_GT_EQ] = ACTIONS(2988), - [anon_sym_LBRACK] = ACTIONS(2986), - [anon_sym_struct] = ACTIONS(2988), - [anon_sym_union] = ACTIONS(2988), - [anon_sym_pub] = ACTIONS(2988), - [anon_sym_mut] = ACTIONS(2988), - [anon_sym_enum] = ACTIONS(2988), - [anon_sym_interface] = ACTIONS(2988), - [anon_sym_PLUS_PLUS] = ACTIONS(2988), - [anon_sym_DASH_DASH] = ACTIONS(2988), - [anon_sym_QMARK] = ACTIONS(2988), - [anon_sym_BANG] = ACTIONS(2988), - [anon_sym_go] = ACTIONS(2988), - [anon_sym_spawn] = ACTIONS(2988), - [anon_sym_json_DOTdecode] = ACTIONS(2988), - [anon_sym_PIPE] = ACTIONS(2988), - [anon_sym_LBRACK2] = ACTIONS(2988), - [anon_sym_TILDE] = ACTIONS(2988), - [anon_sym_CARET] = ACTIONS(2988), - [anon_sym_AMP] = ACTIONS(2988), - [anon_sym_LT_DASH] = ACTIONS(2988), - [anon_sym_LT_LT] = ACTIONS(2988), - [anon_sym_GT_GT] = ACTIONS(2988), - [anon_sym_GT_GT_GT] = ACTIONS(2988), - [anon_sym_AMP_CARET] = ACTIONS(2988), - [anon_sym_AMP_AMP] = ACTIONS(2988), - [anon_sym_PIPE_PIPE] = ACTIONS(2988), - [anon_sym_or] = ACTIONS(2988), - [sym_none] = ACTIONS(2988), - [sym_true] = ACTIONS(2988), - [sym_false] = ACTIONS(2988), - [sym_nil] = ACTIONS(2988), - [anon_sym_QMARK_DOT] = ACTIONS(2988), - [anon_sym_POUND_LBRACK] = ACTIONS(2988), - [anon_sym_if] = ACTIONS(2988), - [anon_sym_DOLLARif] = ACTIONS(2988), - [anon_sym_is] = ACTIONS(2988), - [anon_sym_BANGis] = ACTIONS(2988), - [anon_sym_in] = ACTIONS(2988), - [anon_sym_BANGin] = ACTIONS(2988), - [anon_sym_match] = ACTIONS(2988), - [anon_sym_select] = ACTIONS(2988), - [anon_sym_STAR_EQ] = ACTIONS(2988), - [anon_sym_SLASH_EQ] = ACTIONS(2988), - [anon_sym_PERCENT_EQ] = ACTIONS(2988), - [anon_sym_LT_LT_EQ] = ACTIONS(2988), - [anon_sym_GT_GT_EQ] = ACTIONS(2988), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2988), - [anon_sym_AMP_EQ] = ACTIONS(2988), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2988), - [anon_sym_PLUS_EQ] = ACTIONS(2988), - [anon_sym_DASH_EQ] = ACTIONS(2988), - [anon_sym_PIPE_EQ] = ACTIONS(2988), - [anon_sym_CARET_EQ] = ACTIONS(2988), - [anon_sym_COLON_EQ] = ACTIONS(2988), - [anon_sym_lock] = ACTIONS(2988), - [anon_sym_rlock] = ACTIONS(2988), - [anon_sym_unsafe] = ACTIONS(2988), - [anon_sym_sql] = ACTIONS(2988), - [sym_int_literal] = ACTIONS(2988), - [sym_float_literal] = ACTIONS(2988), - [sym_rune_literal] = ACTIONS(2988), - [anon_sym_SQUOTE] = ACTIONS(2988), - [anon_sym_DQUOTE] = ACTIONS(2988), - [anon_sym_c_SQUOTE] = ACTIONS(2988), - [anon_sym_c_DQUOTE] = ACTIONS(2988), - [anon_sym_r_SQUOTE] = ACTIONS(2988), - [anon_sym_r_DQUOTE] = ACTIONS(2988), - [sym_pseudo_compile_time_identifier] = ACTIONS(2988), - [anon_sym_shared] = ACTIONS(2988), - [anon_sym_map_LBRACK] = ACTIONS(2988), - [anon_sym_chan] = ACTIONS(2988), - [anon_sym_thread] = ACTIONS(2988), - [anon_sym_atomic] = ACTIONS(2988), - [anon_sym_assert] = ACTIONS(2988), - [anon_sym_defer] = ACTIONS(2988), - [anon_sym_goto] = ACTIONS(2988), - [anon_sym_break] = ACTIONS(2988), - [anon_sym_continue] = ACTIONS(2988), - [anon_sym_return] = ACTIONS(2988), - [anon_sym_DOLLARfor] = ACTIONS(2988), - [anon_sym_for] = ACTIONS(2988), - [anon_sym_POUND] = ACTIONS(2988), - [anon_sym_asm] = ACTIONS(2988), - [anon_sym_AT_LBRACK] = ACTIONS(2988), - }, - [453] = { - [sym_line_comment] = STATE(453), - [sym_block_comment] = STATE(453), - [ts_builtin_sym_end] = ACTIONS(2990), - [sym_identifier] = ACTIONS(2992), - [anon_sym_LF] = ACTIONS(2992), - [anon_sym_CR] = ACTIONS(2992), - [anon_sym_CR_LF] = ACTIONS(2992), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2992), - [anon_sym_as] = ACTIONS(2992), - [anon_sym_LBRACE] = ACTIONS(2992), - [anon_sym_COMMA] = ACTIONS(2992), - [anon_sym_const] = ACTIONS(2992), - [anon_sym_LPAREN] = ACTIONS(2992), - [anon_sym_EQ] = ACTIONS(2992), - [anon_sym___global] = ACTIONS(2992), - [anon_sym_type] = ACTIONS(2992), - [anon_sym_fn] = ACTIONS(2992), - [anon_sym_PLUS] = ACTIONS(2992), - [anon_sym_DASH] = ACTIONS(2992), - [anon_sym_STAR] = ACTIONS(2992), - [anon_sym_SLASH] = ACTIONS(2992), - [anon_sym_PERCENT] = ACTIONS(2992), - [anon_sym_LT] = ACTIONS(2992), - [anon_sym_GT] = ACTIONS(2992), - [anon_sym_EQ_EQ] = ACTIONS(2992), - [anon_sym_BANG_EQ] = ACTIONS(2992), - [anon_sym_LT_EQ] = ACTIONS(2992), - [anon_sym_GT_EQ] = ACTIONS(2992), - [anon_sym_LBRACK] = ACTIONS(2990), - [anon_sym_struct] = ACTIONS(2992), - [anon_sym_union] = ACTIONS(2992), - [anon_sym_pub] = ACTIONS(2992), - [anon_sym_mut] = ACTIONS(2992), - [anon_sym_enum] = ACTIONS(2992), - [anon_sym_interface] = ACTIONS(2992), - [anon_sym_PLUS_PLUS] = ACTIONS(2992), - [anon_sym_DASH_DASH] = ACTIONS(2992), - [anon_sym_QMARK] = ACTIONS(2992), - [anon_sym_BANG] = ACTIONS(2992), - [anon_sym_go] = ACTIONS(2992), - [anon_sym_spawn] = ACTIONS(2992), - [anon_sym_json_DOTdecode] = ACTIONS(2992), - [anon_sym_PIPE] = ACTIONS(2992), - [anon_sym_LBRACK2] = ACTIONS(2992), - [anon_sym_TILDE] = ACTIONS(2992), - [anon_sym_CARET] = ACTIONS(2992), - [anon_sym_AMP] = ACTIONS(2992), - [anon_sym_LT_DASH] = ACTIONS(2992), - [anon_sym_LT_LT] = ACTIONS(2992), - [anon_sym_GT_GT] = ACTIONS(2992), - [anon_sym_GT_GT_GT] = ACTIONS(2992), - [anon_sym_AMP_CARET] = ACTIONS(2992), - [anon_sym_AMP_AMP] = ACTIONS(2992), - [anon_sym_PIPE_PIPE] = ACTIONS(2992), - [anon_sym_or] = ACTIONS(2992), - [sym_none] = ACTIONS(2992), - [sym_true] = ACTIONS(2992), - [sym_false] = ACTIONS(2992), - [sym_nil] = ACTIONS(2992), - [anon_sym_QMARK_DOT] = ACTIONS(2992), - [anon_sym_POUND_LBRACK] = ACTIONS(2992), - [anon_sym_if] = ACTIONS(2992), - [anon_sym_DOLLARif] = ACTIONS(2992), - [anon_sym_is] = ACTIONS(2992), - [anon_sym_BANGis] = ACTIONS(2992), - [anon_sym_in] = ACTIONS(2992), - [anon_sym_BANGin] = ACTIONS(2992), - [anon_sym_match] = ACTIONS(2992), - [anon_sym_select] = ACTIONS(2992), - [anon_sym_STAR_EQ] = ACTIONS(2992), - [anon_sym_SLASH_EQ] = ACTIONS(2992), - [anon_sym_PERCENT_EQ] = ACTIONS(2992), - [anon_sym_LT_LT_EQ] = ACTIONS(2992), - [anon_sym_GT_GT_EQ] = ACTIONS(2992), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2992), - [anon_sym_AMP_EQ] = ACTIONS(2992), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2992), - [anon_sym_PLUS_EQ] = ACTIONS(2992), - [anon_sym_DASH_EQ] = ACTIONS(2992), - [anon_sym_PIPE_EQ] = ACTIONS(2992), - [anon_sym_CARET_EQ] = ACTIONS(2992), - [anon_sym_COLON_EQ] = ACTIONS(2992), - [anon_sym_lock] = ACTIONS(2992), - [anon_sym_rlock] = ACTIONS(2992), - [anon_sym_unsafe] = ACTIONS(2992), - [anon_sym_sql] = ACTIONS(2992), - [sym_int_literal] = ACTIONS(2992), - [sym_float_literal] = ACTIONS(2992), - [sym_rune_literal] = ACTIONS(2992), - [anon_sym_SQUOTE] = ACTIONS(2992), - [anon_sym_DQUOTE] = ACTIONS(2992), - [anon_sym_c_SQUOTE] = ACTIONS(2992), - [anon_sym_c_DQUOTE] = ACTIONS(2992), - [anon_sym_r_SQUOTE] = ACTIONS(2992), - [anon_sym_r_DQUOTE] = ACTIONS(2992), - [sym_pseudo_compile_time_identifier] = ACTIONS(2992), - [anon_sym_shared] = ACTIONS(2992), - [anon_sym_map_LBRACK] = ACTIONS(2992), - [anon_sym_chan] = ACTIONS(2992), - [anon_sym_thread] = ACTIONS(2992), - [anon_sym_atomic] = ACTIONS(2992), - [anon_sym_assert] = ACTIONS(2992), - [anon_sym_defer] = ACTIONS(2992), - [anon_sym_goto] = ACTIONS(2992), - [anon_sym_break] = ACTIONS(2992), - [anon_sym_continue] = ACTIONS(2992), - [anon_sym_return] = ACTIONS(2992), - [anon_sym_DOLLARfor] = ACTIONS(2992), - [anon_sym_for] = ACTIONS(2992), - [anon_sym_POUND] = ACTIONS(2992), - [anon_sym_asm] = ACTIONS(2992), - [anon_sym_AT_LBRACK] = ACTIONS(2992), - }, - [454] = { - [sym_line_comment] = STATE(454), - [sym_block_comment] = STATE(454), - [ts_builtin_sym_end] = ACTIONS(2994), - [sym_identifier] = ACTIONS(2996), - [anon_sym_LF] = ACTIONS(2996), - [anon_sym_CR] = ACTIONS(2996), - [anon_sym_CR_LF] = ACTIONS(2996), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2996), - [anon_sym_as] = ACTIONS(2996), - [anon_sym_LBRACE] = ACTIONS(2996), - [anon_sym_COMMA] = ACTIONS(2996), - [anon_sym_const] = ACTIONS(2996), - [anon_sym_LPAREN] = ACTIONS(2996), - [anon_sym_EQ] = ACTIONS(2996), - [anon_sym___global] = ACTIONS(2996), - [anon_sym_type] = ACTIONS(2996), - [anon_sym_fn] = ACTIONS(2996), - [anon_sym_PLUS] = ACTIONS(2996), - [anon_sym_DASH] = ACTIONS(2996), - [anon_sym_STAR] = ACTIONS(2996), - [anon_sym_SLASH] = ACTIONS(2996), - [anon_sym_PERCENT] = ACTIONS(2996), - [anon_sym_LT] = ACTIONS(2996), - [anon_sym_GT] = ACTIONS(2996), - [anon_sym_EQ_EQ] = ACTIONS(2996), - [anon_sym_BANG_EQ] = ACTIONS(2996), - [anon_sym_LT_EQ] = ACTIONS(2996), - [anon_sym_GT_EQ] = ACTIONS(2996), - [anon_sym_LBRACK] = ACTIONS(2994), - [anon_sym_struct] = ACTIONS(2996), - [anon_sym_union] = ACTIONS(2996), - [anon_sym_pub] = ACTIONS(2996), - [anon_sym_mut] = ACTIONS(2996), - [anon_sym_enum] = ACTIONS(2996), - [anon_sym_interface] = ACTIONS(2996), - [anon_sym_PLUS_PLUS] = ACTIONS(2996), - [anon_sym_DASH_DASH] = ACTIONS(2996), - [anon_sym_QMARK] = ACTIONS(2996), - [anon_sym_BANG] = ACTIONS(2996), - [anon_sym_go] = ACTIONS(2996), - [anon_sym_spawn] = ACTIONS(2996), - [anon_sym_json_DOTdecode] = ACTIONS(2996), - [anon_sym_PIPE] = ACTIONS(2996), - [anon_sym_LBRACK2] = ACTIONS(2996), - [anon_sym_TILDE] = ACTIONS(2996), - [anon_sym_CARET] = ACTIONS(2996), - [anon_sym_AMP] = ACTIONS(2996), - [anon_sym_LT_DASH] = ACTIONS(2996), - [anon_sym_LT_LT] = ACTIONS(2996), - [anon_sym_GT_GT] = ACTIONS(2996), - [anon_sym_GT_GT_GT] = ACTIONS(2996), - [anon_sym_AMP_CARET] = ACTIONS(2996), - [anon_sym_AMP_AMP] = ACTIONS(2996), - [anon_sym_PIPE_PIPE] = ACTIONS(2996), - [anon_sym_or] = ACTIONS(2996), - [sym_none] = ACTIONS(2996), - [sym_true] = ACTIONS(2996), - [sym_false] = ACTIONS(2996), - [sym_nil] = ACTIONS(2996), - [anon_sym_QMARK_DOT] = ACTIONS(2996), - [anon_sym_POUND_LBRACK] = ACTIONS(2996), - [anon_sym_if] = ACTIONS(2996), - [anon_sym_DOLLARif] = ACTIONS(2996), - [anon_sym_is] = ACTIONS(2996), - [anon_sym_BANGis] = ACTIONS(2996), - [anon_sym_in] = ACTIONS(2996), - [anon_sym_BANGin] = ACTIONS(2996), - [anon_sym_match] = ACTIONS(2996), - [anon_sym_select] = ACTIONS(2996), - [anon_sym_STAR_EQ] = ACTIONS(2996), - [anon_sym_SLASH_EQ] = ACTIONS(2996), - [anon_sym_PERCENT_EQ] = ACTIONS(2996), - [anon_sym_LT_LT_EQ] = ACTIONS(2996), - [anon_sym_GT_GT_EQ] = ACTIONS(2996), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2996), - [anon_sym_AMP_EQ] = ACTIONS(2996), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2996), - [anon_sym_PLUS_EQ] = ACTIONS(2996), - [anon_sym_DASH_EQ] = ACTIONS(2996), - [anon_sym_PIPE_EQ] = ACTIONS(2996), - [anon_sym_CARET_EQ] = ACTIONS(2996), - [anon_sym_COLON_EQ] = ACTIONS(2996), - [anon_sym_lock] = ACTIONS(2996), - [anon_sym_rlock] = ACTIONS(2996), - [anon_sym_unsafe] = ACTIONS(2996), - [anon_sym_sql] = ACTIONS(2996), - [sym_int_literal] = ACTIONS(2996), - [sym_float_literal] = ACTIONS(2996), - [sym_rune_literal] = ACTIONS(2996), - [anon_sym_SQUOTE] = ACTIONS(2996), - [anon_sym_DQUOTE] = ACTIONS(2996), - [anon_sym_c_SQUOTE] = ACTIONS(2996), - [anon_sym_c_DQUOTE] = ACTIONS(2996), - [anon_sym_r_SQUOTE] = ACTIONS(2996), - [anon_sym_r_DQUOTE] = ACTIONS(2996), - [sym_pseudo_compile_time_identifier] = ACTIONS(2996), - [anon_sym_shared] = ACTIONS(2996), - [anon_sym_map_LBRACK] = ACTIONS(2996), - [anon_sym_chan] = ACTIONS(2996), - [anon_sym_thread] = ACTIONS(2996), - [anon_sym_atomic] = ACTIONS(2996), - [anon_sym_assert] = ACTIONS(2996), - [anon_sym_defer] = ACTIONS(2996), - [anon_sym_goto] = ACTIONS(2996), - [anon_sym_break] = ACTIONS(2996), - [anon_sym_continue] = ACTIONS(2996), - [anon_sym_return] = ACTIONS(2996), - [anon_sym_DOLLARfor] = ACTIONS(2996), - [anon_sym_for] = ACTIONS(2996), - [anon_sym_POUND] = ACTIONS(2996), - [anon_sym_asm] = ACTIONS(2996), - [anon_sym_AT_LBRACK] = ACTIONS(2996), - }, - [455] = { - [sym_line_comment] = STATE(455), - [sym_block_comment] = STATE(455), - [sym__expression] = STATE(1581), - [sym__expression_without_blocks] = STATE(1662), - [sym__expression_with_blocks] = STATE(1662), - [sym_inc_expression] = STATE(1663), - [sym_dec_expression] = STATE(1663), - [sym_or_block_expression] = STATE(1663), - [sym_option_propagation_expression] = STATE(1663), - [sym_result_propagation_expression] = STATE(1663), - [sym_anon_struct_value_expression] = STATE(1673), - [sym_go_expression] = STATE(1663), - [sym_spawn_expression] = STATE(1663), - [sym_parenthesized_expression] = STATE(1663), - [sym_call_expression] = STATE(1663), - [sym_type_initializer] = STATE(1673), - [sym_function_literal] = STATE(1663), - [sym_reference_expression] = STATE(1694), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1663), - [sym_receive_expression] = STATE(1663), - [sym_binary_expression] = STATE(1663), - [sym_as_type_cast_expression] = STATE(1663), - [sym__max_group] = STATE(1663), - [sym_literal] = STATE(1594), - [sym_map_init_expression] = STATE(1673), - [sym_array_creation] = STATE(1663), - [sym_fixed_array_creation] = STATE(1663), - [sym_selector_expression] = STATE(1698), - [sym_index_expression] = STATE(1663), - [sym_slice_expression] = STATE(1663), - [sym_if_expression] = STATE(1673), - [sym_compile_time_if_expression] = STATE(1673), - [sym_is_expression] = STATE(1663), - [sym_in_expression] = STATE(1663), - [sym_enum_fetch] = STATE(1663), - [sym_match_expression] = STATE(1673), - [sym_select_expression] = STATE(1673), - [sym_lock_expression] = STATE(1673), - [sym_unsafe_expression] = STATE(1673), - [sym_sql_expression] = STATE(1673), - [sym_interpreted_string_literal] = STATE(1582), - [sym_c_string_literal] = STATE(1582), - [sym_raw_string_literal] = STATE(1582), - [sym_mutability_modifiers] = STATE(787), - [sym_plain_type] = STATE(4210), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [aux_sym__array_repeat1] = STATE(486), - [sym_identifier] = ACTIONS(1563), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1565), - [anon_sym_LBRACE] = ACTIONS(1567), - [anon_sym_LPAREN] = ACTIONS(1569), - [anon_sym_fn] = ACTIONS(1571), - [anon_sym_PLUS] = ACTIONS(1573), - [anon_sym_DASH] = ACTIONS(1573), - [anon_sym_STAR] = ACTIONS(1575), - [anon_sym_RBRACK] = ACTIONS(1577), - [anon_sym_struct] = ACTIONS(1579), - [anon_sym_mut] = ACTIONS(41), - [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1581), - [anon_sym_go] = ACTIONS(1583), - [anon_sym_spawn] = ACTIONS(1585), - [anon_sym_json_DOTdecode] = ACTIONS(1587), - [anon_sym_LBRACK2] = ACTIONS(1589), - [anon_sym_TILDE] = ACTIONS(1573), - [anon_sym_CARET] = ACTIONS(1573), - [anon_sym_AMP] = ACTIONS(1591), - [anon_sym_LT_DASH] = ACTIONS(1593), - [sym_none] = ACTIONS(1595), - [sym_true] = ACTIONS(1595), - [sym_false] = ACTIONS(1595), - [sym_nil] = ACTIONS(1595), - [anon_sym_if] = ACTIONS(2387), - [anon_sym_DOLLARif] = ACTIONS(1599), - [anon_sym_match] = ACTIONS(1601), - [anon_sym_select] = ACTIONS(1603), - [anon_sym_lock] = ACTIONS(1605), - [anon_sym_rlock] = ACTIONS(1605), - [anon_sym_unsafe] = ACTIONS(2389), - [anon_sym_sql] = ACTIONS(1609), - [sym_int_literal] = ACTIONS(1611), - [sym_float_literal] = ACTIONS(1613), - [sym_rune_literal] = ACTIONS(1613), - [anon_sym_SQUOTE] = ACTIONS(1615), - [anon_sym_DQUOTE] = ACTIONS(1617), - [anon_sym_c_SQUOTE] = ACTIONS(1619), - [anon_sym_c_DQUOTE] = ACTIONS(1621), - [anon_sym_r_SQUOTE] = ACTIONS(1623), - [anon_sym_r_DQUOTE] = ACTIONS(1625), - [sym_pseudo_compile_time_identifier] = ACTIONS(1627), - [anon_sym_shared] = ACTIONS(95), - [anon_sym_map_LBRACK] = ACTIONS(97), - [anon_sym_chan] = ACTIONS(99), - [anon_sym_thread] = ACTIONS(101), - [anon_sym_atomic] = ACTIONS(103), - }, - [456] = { - [sym_line_comment] = STATE(456), - [sym_block_comment] = STATE(456), - [ts_builtin_sym_end] = ACTIONS(2998), - [sym_identifier] = ACTIONS(3000), - [anon_sym_LF] = ACTIONS(3000), - [anon_sym_CR] = ACTIONS(3000), - [anon_sym_CR_LF] = ACTIONS(3000), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3000), - [anon_sym_as] = ACTIONS(3000), - [anon_sym_LBRACE] = ACTIONS(3000), - [anon_sym_COMMA] = ACTIONS(3000), - [anon_sym_const] = ACTIONS(3000), - [anon_sym_LPAREN] = ACTIONS(3000), - [anon_sym_EQ] = ACTIONS(3000), - [anon_sym___global] = ACTIONS(3000), - [anon_sym_type] = ACTIONS(3000), - [anon_sym_fn] = ACTIONS(3000), - [anon_sym_PLUS] = ACTIONS(3000), - [anon_sym_DASH] = ACTIONS(3000), - [anon_sym_STAR] = ACTIONS(3000), - [anon_sym_SLASH] = ACTIONS(3000), - [anon_sym_PERCENT] = ACTIONS(3000), - [anon_sym_LT] = ACTIONS(3000), - [anon_sym_GT] = ACTIONS(3000), - [anon_sym_EQ_EQ] = ACTIONS(3000), - [anon_sym_BANG_EQ] = ACTIONS(3000), - [anon_sym_LT_EQ] = ACTIONS(3000), - [anon_sym_GT_EQ] = ACTIONS(3000), - [anon_sym_LBRACK] = ACTIONS(2998), - [anon_sym_struct] = ACTIONS(3000), - [anon_sym_union] = ACTIONS(3000), - [anon_sym_pub] = ACTIONS(3000), - [anon_sym_mut] = ACTIONS(3000), - [anon_sym_enum] = ACTIONS(3000), - [anon_sym_interface] = ACTIONS(3000), - [anon_sym_PLUS_PLUS] = ACTIONS(3000), - [anon_sym_DASH_DASH] = ACTIONS(3000), - [anon_sym_QMARK] = ACTIONS(3000), - [anon_sym_BANG] = ACTIONS(3000), - [anon_sym_go] = ACTIONS(3000), - [anon_sym_spawn] = ACTIONS(3000), - [anon_sym_json_DOTdecode] = ACTIONS(3000), - [anon_sym_PIPE] = ACTIONS(3000), - [anon_sym_LBRACK2] = ACTIONS(3000), - [anon_sym_TILDE] = ACTIONS(3000), - [anon_sym_CARET] = ACTIONS(3000), - [anon_sym_AMP] = ACTIONS(3000), - [anon_sym_LT_DASH] = ACTIONS(3000), - [anon_sym_LT_LT] = ACTIONS(3000), - [anon_sym_GT_GT] = ACTIONS(3000), - [anon_sym_GT_GT_GT] = ACTIONS(3000), - [anon_sym_AMP_CARET] = ACTIONS(3000), - [anon_sym_AMP_AMP] = ACTIONS(3000), - [anon_sym_PIPE_PIPE] = ACTIONS(3000), - [anon_sym_or] = ACTIONS(3000), - [sym_none] = ACTIONS(3000), - [sym_true] = ACTIONS(3000), - [sym_false] = ACTIONS(3000), - [sym_nil] = ACTIONS(3000), - [anon_sym_QMARK_DOT] = ACTIONS(3000), - [anon_sym_POUND_LBRACK] = ACTIONS(3000), - [anon_sym_if] = ACTIONS(3000), - [anon_sym_DOLLARif] = ACTIONS(3000), - [anon_sym_is] = ACTIONS(3000), - [anon_sym_BANGis] = ACTIONS(3000), - [anon_sym_in] = ACTIONS(3000), - [anon_sym_BANGin] = ACTIONS(3000), - [anon_sym_match] = ACTIONS(3000), - [anon_sym_select] = ACTIONS(3000), - [anon_sym_STAR_EQ] = ACTIONS(3000), - [anon_sym_SLASH_EQ] = ACTIONS(3000), - [anon_sym_PERCENT_EQ] = ACTIONS(3000), - [anon_sym_LT_LT_EQ] = ACTIONS(3000), - [anon_sym_GT_GT_EQ] = ACTIONS(3000), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3000), - [anon_sym_AMP_EQ] = ACTIONS(3000), - [anon_sym_AMP_CARET_EQ] = ACTIONS(3000), - [anon_sym_PLUS_EQ] = ACTIONS(3000), - [anon_sym_DASH_EQ] = ACTIONS(3000), - [anon_sym_PIPE_EQ] = ACTIONS(3000), - [anon_sym_CARET_EQ] = ACTIONS(3000), - [anon_sym_COLON_EQ] = ACTIONS(3000), - [anon_sym_lock] = ACTIONS(3000), - [anon_sym_rlock] = ACTIONS(3000), - [anon_sym_unsafe] = ACTIONS(3000), - [anon_sym_sql] = ACTIONS(3000), - [sym_int_literal] = ACTIONS(3000), - [sym_float_literal] = ACTIONS(3000), - [sym_rune_literal] = ACTIONS(3000), - [anon_sym_SQUOTE] = ACTIONS(3000), - [anon_sym_DQUOTE] = ACTIONS(3000), - [anon_sym_c_SQUOTE] = ACTIONS(3000), - [anon_sym_c_DQUOTE] = ACTIONS(3000), - [anon_sym_r_SQUOTE] = ACTIONS(3000), - [anon_sym_r_DQUOTE] = ACTIONS(3000), - [sym_pseudo_compile_time_identifier] = ACTIONS(3000), - [anon_sym_shared] = ACTIONS(3000), - [anon_sym_map_LBRACK] = ACTIONS(3000), - [anon_sym_chan] = ACTIONS(3000), - [anon_sym_thread] = ACTIONS(3000), - [anon_sym_atomic] = ACTIONS(3000), - [anon_sym_assert] = ACTIONS(3000), - [anon_sym_defer] = ACTIONS(3000), - [anon_sym_goto] = ACTIONS(3000), - [anon_sym_break] = ACTIONS(3000), - [anon_sym_continue] = ACTIONS(3000), - [anon_sym_return] = ACTIONS(3000), - [anon_sym_DOLLARfor] = ACTIONS(3000), - [anon_sym_for] = ACTIONS(3000), - [anon_sym_POUND] = ACTIONS(3000), - [anon_sym_asm] = ACTIONS(3000), - [anon_sym_AT_LBRACK] = ACTIONS(3000), - }, - [457] = { - [sym_line_comment] = STATE(457), - [sym_block_comment] = STATE(457), - [ts_builtin_sym_end] = ACTIONS(3002), - [sym_identifier] = ACTIONS(3004), - [anon_sym_LF] = ACTIONS(3004), - [anon_sym_CR] = ACTIONS(3004), - [anon_sym_CR_LF] = ACTIONS(3004), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3004), - [anon_sym_as] = ACTIONS(3004), - [anon_sym_LBRACE] = ACTIONS(3004), - [anon_sym_COMMA] = ACTIONS(3004), - [anon_sym_const] = ACTIONS(3004), - [anon_sym_LPAREN] = ACTIONS(3004), - [anon_sym_EQ] = ACTIONS(3004), - [anon_sym___global] = ACTIONS(3004), - [anon_sym_type] = ACTIONS(3004), - [anon_sym_fn] = ACTIONS(3004), - [anon_sym_PLUS] = ACTIONS(3004), - [anon_sym_DASH] = ACTIONS(3004), - [anon_sym_STAR] = ACTIONS(3004), - [anon_sym_SLASH] = ACTIONS(3004), - [anon_sym_PERCENT] = ACTIONS(3004), - [anon_sym_LT] = ACTIONS(3004), - [anon_sym_GT] = ACTIONS(3004), - [anon_sym_EQ_EQ] = ACTIONS(3004), - [anon_sym_BANG_EQ] = ACTIONS(3004), - [anon_sym_LT_EQ] = ACTIONS(3004), - [anon_sym_GT_EQ] = ACTIONS(3004), - [anon_sym_LBRACK] = ACTIONS(3002), - [anon_sym_struct] = ACTIONS(3004), - [anon_sym_union] = ACTIONS(3004), - [anon_sym_pub] = ACTIONS(3004), - [anon_sym_mut] = ACTIONS(3004), - [anon_sym_enum] = ACTIONS(3004), - [anon_sym_interface] = ACTIONS(3004), - [anon_sym_PLUS_PLUS] = ACTIONS(3004), - [anon_sym_DASH_DASH] = ACTIONS(3004), - [anon_sym_QMARK] = ACTIONS(3004), - [anon_sym_BANG] = ACTIONS(3004), - [anon_sym_go] = ACTIONS(3004), - [anon_sym_spawn] = ACTIONS(3004), - [anon_sym_json_DOTdecode] = ACTIONS(3004), - [anon_sym_PIPE] = ACTIONS(3004), - [anon_sym_LBRACK2] = ACTIONS(3004), - [anon_sym_TILDE] = ACTIONS(3004), - [anon_sym_CARET] = ACTIONS(3004), - [anon_sym_AMP] = ACTIONS(3004), - [anon_sym_LT_DASH] = ACTIONS(3004), - [anon_sym_LT_LT] = ACTIONS(3004), - [anon_sym_GT_GT] = ACTIONS(3004), - [anon_sym_GT_GT_GT] = ACTIONS(3004), - [anon_sym_AMP_CARET] = ACTIONS(3004), - [anon_sym_AMP_AMP] = ACTIONS(3004), - [anon_sym_PIPE_PIPE] = ACTIONS(3004), - [anon_sym_or] = ACTIONS(3004), - [sym_none] = ACTIONS(3004), - [sym_true] = ACTIONS(3004), - [sym_false] = ACTIONS(3004), - [sym_nil] = ACTIONS(3004), - [anon_sym_QMARK_DOT] = ACTIONS(3004), - [anon_sym_POUND_LBRACK] = ACTIONS(3004), - [anon_sym_if] = ACTIONS(3004), - [anon_sym_DOLLARif] = ACTIONS(3004), - [anon_sym_is] = ACTIONS(3004), - [anon_sym_BANGis] = ACTIONS(3004), - [anon_sym_in] = ACTIONS(3004), - [anon_sym_BANGin] = ACTIONS(3004), - [anon_sym_match] = ACTIONS(3004), - [anon_sym_select] = ACTIONS(3004), - [anon_sym_STAR_EQ] = ACTIONS(3004), - [anon_sym_SLASH_EQ] = ACTIONS(3004), - [anon_sym_PERCENT_EQ] = ACTIONS(3004), - [anon_sym_LT_LT_EQ] = ACTIONS(3004), - [anon_sym_GT_GT_EQ] = ACTIONS(3004), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3004), - [anon_sym_AMP_EQ] = ACTIONS(3004), - [anon_sym_AMP_CARET_EQ] = ACTIONS(3004), - [anon_sym_PLUS_EQ] = ACTIONS(3004), - [anon_sym_DASH_EQ] = ACTIONS(3004), - [anon_sym_PIPE_EQ] = ACTIONS(3004), - [anon_sym_CARET_EQ] = ACTIONS(3004), - [anon_sym_COLON_EQ] = ACTIONS(3004), - [anon_sym_lock] = ACTIONS(3004), - [anon_sym_rlock] = ACTIONS(3004), - [anon_sym_unsafe] = ACTIONS(3004), - [anon_sym_sql] = ACTIONS(3004), - [sym_int_literal] = ACTIONS(3004), - [sym_float_literal] = ACTIONS(3004), - [sym_rune_literal] = ACTIONS(3004), - [anon_sym_SQUOTE] = ACTIONS(3004), - [anon_sym_DQUOTE] = ACTIONS(3004), - [anon_sym_c_SQUOTE] = ACTIONS(3004), - [anon_sym_c_DQUOTE] = ACTIONS(3004), - [anon_sym_r_SQUOTE] = ACTIONS(3004), - [anon_sym_r_DQUOTE] = ACTIONS(3004), - [sym_pseudo_compile_time_identifier] = ACTIONS(3004), - [anon_sym_shared] = ACTIONS(3004), - [anon_sym_map_LBRACK] = ACTIONS(3004), - [anon_sym_chan] = ACTIONS(3004), - [anon_sym_thread] = ACTIONS(3004), - [anon_sym_atomic] = ACTIONS(3004), - [anon_sym_assert] = ACTIONS(3004), - [anon_sym_defer] = ACTIONS(3004), - [anon_sym_goto] = ACTIONS(3004), - [anon_sym_break] = ACTIONS(3004), - [anon_sym_continue] = ACTIONS(3004), - [anon_sym_return] = ACTIONS(3004), - [anon_sym_DOLLARfor] = ACTIONS(3004), - [anon_sym_for] = ACTIONS(3004), - [anon_sym_POUND] = ACTIONS(3004), - [anon_sym_asm] = ACTIONS(3004), - [anon_sym_AT_LBRACK] = ACTIONS(3004), - }, - [458] = { - [sym_line_comment] = STATE(458), - [sym_block_comment] = STATE(458), - [ts_builtin_sym_end] = ACTIONS(2135), - [sym_identifier] = ACTIONS(2137), - [anon_sym_LF] = ACTIONS(2137), - [anon_sym_CR] = ACTIONS(2137), - [anon_sym_CR_LF] = ACTIONS(2137), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2137), - [anon_sym_as] = ACTIONS(2137), - [anon_sym_LBRACE] = ACTIONS(2137), - [anon_sym_COMMA] = ACTIONS(2137), - [anon_sym_const] = ACTIONS(2137), - [anon_sym_LPAREN] = ACTIONS(2137), - [anon_sym_EQ] = ACTIONS(2137), - [anon_sym___global] = ACTIONS(2137), - [anon_sym_type] = ACTIONS(2137), - [anon_sym_fn] = ACTIONS(2137), - [anon_sym_PLUS] = ACTIONS(2137), - [anon_sym_DASH] = ACTIONS(2137), - [anon_sym_STAR] = ACTIONS(2137), - [anon_sym_SLASH] = ACTIONS(2137), - [anon_sym_PERCENT] = ACTIONS(2137), - [anon_sym_LT] = ACTIONS(2137), - [anon_sym_GT] = ACTIONS(2137), - [anon_sym_EQ_EQ] = ACTIONS(2137), - [anon_sym_BANG_EQ] = ACTIONS(2137), - [anon_sym_LT_EQ] = ACTIONS(2137), - [anon_sym_GT_EQ] = ACTIONS(2137), - [anon_sym_LBRACK] = ACTIONS(2135), - [anon_sym_struct] = ACTIONS(2137), - [anon_sym_union] = ACTIONS(2137), - [anon_sym_pub] = ACTIONS(2137), - [anon_sym_mut] = ACTIONS(2137), - [anon_sym_enum] = ACTIONS(2137), - [anon_sym_interface] = ACTIONS(2137), - [anon_sym_PLUS_PLUS] = ACTIONS(2137), - [anon_sym_DASH_DASH] = ACTIONS(2137), - [anon_sym_QMARK] = ACTIONS(2137), - [anon_sym_BANG] = ACTIONS(2137), - [anon_sym_go] = ACTIONS(2137), - [anon_sym_spawn] = ACTIONS(2137), - [anon_sym_json_DOTdecode] = ACTIONS(2137), - [anon_sym_PIPE] = ACTIONS(2137), - [anon_sym_LBRACK2] = ACTIONS(2137), - [anon_sym_TILDE] = ACTIONS(2137), - [anon_sym_CARET] = ACTIONS(2137), - [anon_sym_AMP] = ACTIONS(2137), - [anon_sym_LT_DASH] = ACTIONS(2137), - [anon_sym_LT_LT] = ACTIONS(2137), - [anon_sym_GT_GT] = ACTIONS(2137), - [anon_sym_GT_GT_GT] = ACTIONS(2137), - [anon_sym_AMP_CARET] = ACTIONS(2137), - [anon_sym_AMP_AMP] = ACTIONS(2137), - [anon_sym_PIPE_PIPE] = ACTIONS(2137), - [anon_sym_or] = ACTIONS(2137), - [sym_none] = ACTIONS(2137), - [sym_true] = ACTIONS(2137), - [sym_false] = ACTIONS(2137), - [sym_nil] = ACTIONS(2137), - [anon_sym_QMARK_DOT] = ACTIONS(2137), - [anon_sym_POUND_LBRACK] = ACTIONS(2137), - [anon_sym_if] = ACTIONS(2137), - [anon_sym_DOLLARif] = ACTIONS(2137), - [anon_sym_is] = ACTIONS(2137), - [anon_sym_BANGis] = ACTIONS(2137), - [anon_sym_in] = ACTIONS(2137), - [anon_sym_BANGin] = ACTIONS(2137), - [anon_sym_match] = ACTIONS(2137), - [anon_sym_select] = ACTIONS(2137), - [anon_sym_STAR_EQ] = ACTIONS(2137), - [anon_sym_SLASH_EQ] = ACTIONS(2137), - [anon_sym_PERCENT_EQ] = ACTIONS(2137), - [anon_sym_LT_LT_EQ] = ACTIONS(2137), - [anon_sym_GT_GT_EQ] = ACTIONS(2137), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2137), - [anon_sym_AMP_EQ] = ACTIONS(2137), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2137), - [anon_sym_PLUS_EQ] = ACTIONS(2137), - [anon_sym_DASH_EQ] = ACTIONS(2137), - [anon_sym_PIPE_EQ] = ACTIONS(2137), - [anon_sym_CARET_EQ] = ACTIONS(2137), - [anon_sym_COLON_EQ] = ACTIONS(2137), - [anon_sym_lock] = ACTIONS(2137), - [anon_sym_rlock] = ACTIONS(2137), - [anon_sym_unsafe] = ACTIONS(2137), - [anon_sym_sql] = ACTIONS(2137), - [sym_int_literal] = ACTIONS(2137), - [sym_float_literal] = ACTIONS(2137), - [sym_rune_literal] = ACTIONS(2137), - [anon_sym_SQUOTE] = ACTIONS(2137), - [anon_sym_DQUOTE] = ACTIONS(2137), - [anon_sym_c_SQUOTE] = ACTIONS(2137), - [anon_sym_c_DQUOTE] = ACTIONS(2137), - [anon_sym_r_SQUOTE] = ACTIONS(2137), - [anon_sym_r_DQUOTE] = ACTIONS(2137), - [sym_pseudo_compile_time_identifier] = ACTIONS(2137), - [anon_sym_shared] = ACTIONS(2137), - [anon_sym_map_LBRACK] = ACTIONS(2137), - [anon_sym_chan] = ACTIONS(2137), - [anon_sym_thread] = ACTIONS(2137), - [anon_sym_atomic] = ACTIONS(2137), - [anon_sym_assert] = ACTIONS(2137), - [anon_sym_defer] = ACTIONS(2137), - [anon_sym_goto] = ACTIONS(2137), - [anon_sym_break] = ACTIONS(2137), - [anon_sym_continue] = ACTIONS(2137), - [anon_sym_return] = ACTIONS(2137), - [anon_sym_DOLLARfor] = ACTIONS(2137), - [anon_sym_for] = ACTIONS(2137), - [anon_sym_POUND] = ACTIONS(2137), - [anon_sym_asm] = ACTIONS(2137), - [anon_sym_AT_LBRACK] = ACTIONS(2137), - }, - [459] = { - [sym_line_comment] = STATE(459), - [sym_block_comment] = STATE(459), - [sym__expression] = STATE(2565), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(882), - [sym_mutable_expression] = STATE(3944), - [sym_expression_list] = STATE(4540), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2091), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(3006), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(2095), - [anon_sym_DASH] = ACTIONS(2095), - [anon_sym_STAR] = ACTIONS(2097), - [anon_sym_struct] = ACTIONS(1935), - [anon_sym_mut] = ACTIONS(41), - [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2099), - [anon_sym_go] = ACTIONS(2101), - [anon_sym_spawn] = ACTIONS(2103), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(2095), - [anon_sym_CARET] = ACTIONS(2095), - [anon_sym_AMP] = ACTIONS(2107), - [anon_sym_LT_DASH] = ACTIONS(2109), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(2113), - [anon_sym_lock] = ACTIONS(2115), - [anon_sym_rlock] = ACTIONS(2115), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), - [anon_sym_shared] = ACTIONS(95), - [anon_sym_map_LBRACK] = ACTIONS(97), - [anon_sym_chan] = ACTIONS(99), - [anon_sym_thread] = ACTIONS(101), - [anon_sym_atomic] = ACTIONS(103), - }, - [460] = { - [sym_line_comment] = STATE(460), - [sym_block_comment] = STATE(460), - [ts_builtin_sym_end] = ACTIONS(3008), - [sym_identifier] = ACTIONS(3010), - [anon_sym_LF] = ACTIONS(3010), - [anon_sym_CR] = ACTIONS(3010), - [anon_sym_CR_LF] = ACTIONS(3010), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3010), - [anon_sym_as] = ACTIONS(3010), - [anon_sym_LBRACE] = ACTIONS(3010), - [anon_sym_COMMA] = ACTIONS(3010), - [anon_sym_const] = ACTIONS(3010), - [anon_sym_LPAREN] = ACTIONS(3010), - [anon_sym_EQ] = ACTIONS(3010), - [anon_sym___global] = ACTIONS(3010), - [anon_sym_type] = ACTIONS(3010), - [anon_sym_fn] = ACTIONS(3010), - [anon_sym_PLUS] = ACTIONS(3010), - [anon_sym_DASH] = ACTIONS(3010), - [anon_sym_STAR] = ACTIONS(3010), - [anon_sym_SLASH] = ACTIONS(3010), - [anon_sym_PERCENT] = ACTIONS(3010), - [anon_sym_LT] = ACTIONS(3010), - [anon_sym_GT] = ACTIONS(3010), - [anon_sym_EQ_EQ] = ACTIONS(3010), - [anon_sym_BANG_EQ] = ACTIONS(3010), - [anon_sym_LT_EQ] = ACTIONS(3010), - [anon_sym_GT_EQ] = ACTIONS(3010), - [anon_sym_LBRACK] = ACTIONS(3008), - [anon_sym_struct] = ACTIONS(3010), - [anon_sym_union] = ACTIONS(3010), - [anon_sym_pub] = ACTIONS(3010), - [anon_sym_mut] = ACTIONS(3010), - [anon_sym_enum] = ACTIONS(3010), - [anon_sym_interface] = ACTIONS(3010), - [anon_sym_PLUS_PLUS] = ACTIONS(3010), - [anon_sym_DASH_DASH] = ACTIONS(3010), - [anon_sym_QMARK] = ACTIONS(3010), - [anon_sym_BANG] = ACTIONS(3010), - [anon_sym_go] = ACTIONS(3010), - [anon_sym_spawn] = ACTIONS(3010), - [anon_sym_json_DOTdecode] = ACTIONS(3010), - [anon_sym_PIPE] = ACTIONS(3010), - [anon_sym_LBRACK2] = ACTIONS(3010), - [anon_sym_TILDE] = ACTIONS(3010), - [anon_sym_CARET] = ACTIONS(3010), - [anon_sym_AMP] = ACTIONS(3010), - [anon_sym_LT_DASH] = ACTIONS(3010), - [anon_sym_LT_LT] = ACTIONS(3010), - [anon_sym_GT_GT] = ACTIONS(3010), - [anon_sym_GT_GT_GT] = ACTIONS(3010), - [anon_sym_AMP_CARET] = ACTIONS(3010), - [anon_sym_AMP_AMP] = ACTIONS(3010), - [anon_sym_PIPE_PIPE] = ACTIONS(3010), - [anon_sym_or] = ACTIONS(3010), - [sym_none] = ACTIONS(3010), - [sym_true] = ACTIONS(3010), - [sym_false] = ACTIONS(3010), - [sym_nil] = ACTIONS(3010), - [anon_sym_QMARK_DOT] = ACTIONS(3010), - [anon_sym_POUND_LBRACK] = ACTIONS(3010), - [anon_sym_if] = ACTIONS(3010), - [anon_sym_DOLLARif] = ACTIONS(3010), - [anon_sym_is] = ACTIONS(3010), - [anon_sym_BANGis] = ACTIONS(3010), - [anon_sym_in] = ACTIONS(3010), - [anon_sym_BANGin] = ACTIONS(3010), - [anon_sym_match] = ACTIONS(3010), - [anon_sym_select] = ACTIONS(3010), - [anon_sym_STAR_EQ] = ACTIONS(3010), - [anon_sym_SLASH_EQ] = ACTIONS(3010), - [anon_sym_PERCENT_EQ] = ACTIONS(3010), - [anon_sym_LT_LT_EQ] = ACTIONS(3010), - [anon_sym_GT_GT_EQ] = ACTIONS(3010), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3010), - [anon_sym_AMP_EQ] = ACTIONS(3010), - [anon_sym_AMP_CARET_EQ] = ACTIONS(3010), - [anon_sym_PLUS_EQ] = ACTIONS(3010), - [anon_sym_DASH_EQ] = ACTIONS(3010), - [anon_sym_PIPE_EQ] = ACTIONS(3010), - [anon_sym_CARET_EQ] = ACTIONS(3010), - [anon_sym_COLON_EQ] = ACTIONS(3010), - [anon_sym_lock] = ACTIONS(3010), - [anon_sym_rlock] = ACTIONS(3010), - [anon_sym_unsafe] = ACTIONS(3010), - [anon_sym_sql] = ACTIONS(3010), - [sym_int_literal] = ACTIONS(3010), - [sym_float_literal] = ACTIONS(3010), - [sym_rune_literal] = ACTIONS(3010), - [anon_sym_SQUOTE] = ACTIONS(3010), - [anon_sym_DQUOTE] = ACTIONS(3010), - [anon_sym_c_SQUOTE] = ACTIONS(3010), - [anon_sym_c_DQUOTE] = ACTIONS(3010), - [anon_sym_r_SQUOTE] = ACTIONS(3010), - [anon_sym_r_DQUOTE] = ACTIONS(3010), - [sym_pseudo_compile_time_identifier] = ACTIONS(3010), - [anon_sym_shared] = ACTIONS(3010), - [anon_sym_map_LBRACK] = ACTIONS(3010), - [anon_sym_chan] = ACTIONS(3010), - [anon_sym_thread] = ACTIONS(3010), - [anon_sym_atomic] = ACTIONS(3010), - [anon_sym_assert] = ACTIONS(3010), - [anon_sym_defer] = ACTIONS(3010), - [anon_sym_goto] = ACTIONS(3010), - [anon_sym_break] = ACTIONS(3010), - [anon_sym_continue] = ACTIONS(3010), - [anon_sym_return] = ACTIONS(3010), - [anon_sym_DOLLARfor] = ACTIONS(3010), - [anon_sym_for] = ACTIONS(3010), - [anon_sym_POUND] = ACTIONS(3010), - [anon_sym_asm] = ACTIONS(3010), - [anon_sym_AT_LBRACK] = ACTIONS(3010), - }, - [461] = { - [sym_line_comment] = STATE(461), - [sym_block_comment] = STATE(461), - [ts_builtin_sym_end] = ACTIONS(3012), - [sym_identifier] = ACTIONS(3014), - [anon_sym_LF] = ACTIONS(3014), - [anon_sym_CR] = ACTIONS(3014), - [anon_sym_CR_LF] = ACTIONS(3014), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3014), - [anon_sym_as] = ACTIONS(3014), - [anon_sym_LBRACE] = ACTIONS(3014), - [anon_sym_COMMA] = ACTIONS(3014), - [anon_sym_const] = ACTIONS(3014), - [anon_sym_LPAREN] = ACTIONS(3014), - [anon_sym_EQ] = ACTIONS(3014), - [anon_sym___global] = ACTIONS(3014), - [anon_sym_type] = ACTIONS(3014), - [anon_sym_fn] = ACTIONS(3014), - [anon_sym_PLUS] = ACTIONS(3014), - [anon_sym_DASH] = ACTIONS(3014), - [anon_sym_STAR] = ACTIONS(3014), - [anon_sym_SLASH] = ACTIONS(3014), - [anon_sym_PERCENT] = ACTIONS(3014), - [anon_sym_LT] = ACTIONS(3014), - [anon_sym_GT] = ACTIONS(3014), - [anon_sym_EQ_EQ] = ACTIONS(3014), - [anon_sym_BANG_EQ] = ACTIONS(3014), - [anon_sym_LT_EQ] = ACTIONS(3014), - [anon_sym_GT_EQ] = ACTIONS(3014), - [anon_sym_LBRACK] = ACTIONS(3012), - [anon_sym_struct] = ACTIONS(3014), - [anon_sym_union] = ACTIONS(3014), - [anon_sym_pub] = ACTIONS(3014), - [anon_sym_mut] = ACTIONS(3014), - [anon_sym_enum] = ACTIONS(3014), - [anon_sym_interface] = ACTIONS(3014), - [anon_sym_PLUS_PLUS] = ACTIONS(3014), - [anon_sym_DASH_DASH] = ACTIONS(3014), - [anon_sym_QMARK] = ACTIONS(3014), - [anon_sym_BANG] = ACTIONS(3014), - [anon_sym_go] = ACTIONS(3014), - [anon_sym_spawn] = ACTIONS(3014), - [anon_sym_json_DOTdecode] = ACTIONS(3014), - [anon_sym_PIPE] = ACTIONS(3014), - [anon_sym_LBRACK2] = ACTIONS(3014), - [anon_sym_TILDE] = ACTIONS(3014), - [anon_sym_CARET] = ACTIONS(3014), - [anon_sym_AMP] = ACTIONS(3014), - [anon_sym_LT_DASH] = ACTIONS(3014), - [anon_sym_LT_LT] = ACTIONS(3014), - [anon_sym_GT_GT] = ACTIONS(3014), - [anon_sym_GT_GT_GT] = ACTIONS(3014), - [anon_sym_AMP_CARET] = ACTIONS(3014), - [anon_sym_AMP_AMP] = ACTIONS(3014), - [anon_sym_PIPE_PIPE] = ACTIONS(3014), - [anon_sym_or] = ACTIONS(3014), - [sym_none] = ACTIONS(3014), - [sym_true] = ACTIONS(3014), - [sym_false] = ACTIONS(3014), - [sym_nil] = ACTIONS(3014), - [anon_sym_QMARK_DOT] = ACTIONS(3014), - [anon_sym_POUND_LBRACK] = ACTIONS(3014), - [anon_sym_if] = ACTIONS(3014), - [anon_sym_DOLLARif] = ACTIONS(3014), - [anon_sym_is] = ACTIONS(3014), - [anon_sym_BANGis] = ACTIONS(3014), - [anon_sym_in] = ACTIONS(3014), - [anon_sym_BANGin] = ACTIONS(3014), - [anon_sym_match] = ACTIONS(3014), - [anon_sym_select] = ACTIONS(3014), - [anon_sym_STAR_EQ] = ACTIONS(3014), - [anon_sym_SLASH_EQ] = ACTIONS(3014), - [anon_sym_PERCENT_EQ] = ACTIONS(3014), - [anon_sym_LT_LT_EQ] = ACTIONS(3014), - [anon_sym_GT_GT_EQ] = ACTIONS(3014), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3014), - [anon_sym_AMP_EQ] = ACTIONS(3014), - [anon_sym_AMP_CARET_EQ] = ACTIONS(3014), - [anon_sym_PLUS_EQ] = ACTIONS(3014), - [anon_sym_DASH_EQ] = ACTIONS(3014), - [anon_sym_PIPE_EQ] = ACTIONS(3014), - [anon_sym_CARET_EQ] = ACTIONS(3014), - [anon_sym_COLON_EQ] = ACTIONS(3014), - [anon_sym_lock] = ACTIONS(3014), - [anon_sym_rlock] = ACTIONS(3014), - [anon_sym_unsafe] = ACTIONS(3014), - [anon_sym_sql] = ACTIONS(3014), - [sym_int_literal] = ACTIONS(3014), - [sym_float_literal] = ACTIONS(3014), - [sym_rune_literal] = ACTIONS(3014), - [anon_sym_SQUOTE] = ACTIONS(3014), - [anon_sym_DQUOTE] = ACTIONS(3014), - [anon_sym_c_SQUOTE] = ACTIONS(3014), - [anon_sym_c_DQUOTE] = ACTIONS(3014), - [anon_sym_r_SQUOTE] = ACTIONS(3014), - [anon_sym_r_DQUOTE] = ACTIONS(3014), - [sym_pseudo_compile_time_identifier] = ACTIONS(3014), - [anon_sym_shared] = ACTIONS(3014), - [anon_sym_map_LBRACK] = ACTIONS(3014), - [anon_sym_chan] = ACTIONS(3014), - [anon_sym_thread] = ACTIONS(3014), - [anon_sym_atomic] = ACTIONS(3014), - [anon_sym_assert] = ACTIONS(3014), - [anon_sym_defer] = ACTIONS(3014), - [anon_sym_goto] = ACTIONS(3014), - [anon_sym_break] = ACTIONS(3014), - [anon_sym_continue] = ACTIONS(3014), - [anon_sym_return] = ACTIONS(3014), - [anon_sym_DOLLARfor] = ACTIONS(3014), - [anon_sym_for] = ACTIONS(3014), - [anon_sym_POUND] = ACTIONS(3014), - [anon_sym_asm] = ACTIONS(3014), - [anon_sym_AT_LBRACK] = ACTIONS(3014), - }, - [462] = { - [sym_line_comment] = STATE(462), - [sym_block_comment] = STATE(462), - [ts_builtin_sym_end] = ACTIONS(3016), - [sym_identifier] = ACTIONS(3018), - [anon_sym_LF] = ACTIONS(3018), - [anon_sym_CR] = ACTIONS(3018), - [anon_sym_CR_LF] = ACTIONS(3018), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2406), - [anon_sym_as] = ACTIONS(2406), - [anon_sym_LBRACE] = ACTIONS(3018), - [anon_sym_COMMA] = ACTIONS(3018), - [anon_sym_const] = ACTIONS(3018), - [anon_sym_LPAREN] = ACTIONS(2406), - [anon_sym_EQ] = ACTIONS(3018), - [anon_sym___global] = ACTIONS(3018), - [anon_sym_type] = ACTIONS(3018), - [anon_sym_fn] = ACTIONS(3018), - [anon_sym_PLUS] = ACTIONS(2406), - [anon_sym_DASH] = ACTIONS(2406), - [anon_sym_STAR] = ACTIONS(2406), - [anon_sym_SLASH] = ACTIONS(2406), - [anon_sym_PERCENT] = ACTIONS(2406), - [anon_sym_LT] = ACTIONS(2406), - [anon_sym_GT] = ACTIONS(2406), - [anon_sym_EQ_EQ] = ACTIONS(2406), - [anon_sym_BANG_EQ] = ACTIONS(2406), - [anon_sym_LT_EQ] = ACTIONS(2406), - [anon_sym_GT_EQ] = ACTIONS(2406), - [anon_sym_LBRACK] = ACTIONS(2403), - [anon_sym_struct] = ACTIONS(3018), - [anon_sym_union] = ACTIONS(3018), - [anon_sym_pub] = ACTIONS(3018), - [anon_sym_mut] = ACTIONS(3018), - [anon_sym_enum] = ACTIONS(3018), - [anon_sym_interface] = ACTIONS(3018), - [anon_sym_PLUS_PLUS] = ACTIONS(2406), - [anon_sym_DASH_DASH] = ACTIONS(2406), - [anon_sym_QMARK] = ACTIONS(2406), - [anon_sym_BANG] = ACTIONS(2406), - [anon_sym_go] = ACTIONS(3018), - [anon_sym_spawn] = ACTIONS(3018), - [anon_sym_json_DOTdecode] = ACTIONS(3018), - [anon_sym_PIPE] = ACTIONS(2406), - [anon_sym_LBRACK2] = ACTIONS(2406), - [anon_sym_TILDE] = ACTIONS(3018), - [anon_sym_CARET] = ACTIONS(2406), - [anon_sym_AMP] = ACTIONS(2406), - [anon_sym_LT_DASH] = ACTIONS(3018), - [anon_sym_LT_LT] = ACTIONS(2406), - [anon_sym_GT_GT] = ACTIONS(2406), - [anon_sym_GT_GT_GT] = ACTIONS(2406), - [anon_sym_AMP_CARET] = ACTIONS(2406), - [anon_sym_AMP_AMP] = ACTIONS(2406), - [anon_sym_PIPE_PIPE] = ACTIONS(2406), - [anon_sym_or] = ACTIONS(2406), - [sym_none] = ACTIONS(3018), - [sym_true] = ACTIONS(3018), - [sym_false] = ACTIONS(3018), - [sym_nil] = ACTIONS(3018), - [anon_sym_QMARK_DOT] = ACTIONS(2406), - [anon_sym_POUND_LBRACK] = ACTIONS(2406), - [anon_sym_if] = ACTIONS(3018), - [anon_sym_DOLLARif] = ACTIONS(3018), - [anon_sym_is] = ACTIONS(2406), - [anon_sym_BANGis] = ACTIONS(2406), - [anon_sym_in] = ACTIONS(2406), - [anon_sym_BANGin] = ACTIONS(2406), - [anon_sym_match] = ACTIONS(3018), - [anon_sym_select] = ACTIONS(3018), - [anon_sym_STAR_EQ] = ACTIONS(3018), - [anon_sym_SLASH_EQ] = ACTIONS(3018), - [anon_sym_PERCENT_EQ] = ACTIONS(3018), - [anon_sym_LT_LT_EQ] = ACTIONS(3018), - [anon_sym_GT_GT_EQ] = ACTIONS(3018), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3018), - [anon_sym_AMP_EQ] = ACTIONS(3018), - [anon_sym_AMP_CARET_EQ] = ACTIONS(3018), - [anon_sym_PLUS_EQ] = ACTIONS(3018), - [anon_sym_DASH_EQ] = ACTIONS(3018), - [anon_sym_PIPE_EQ] = ACTIONS(3018), - [anon_sym_CARET_EQ] = ACTIONS(3018), - [anon_sym_COLON_EQ] = ACTIONS(3018), - [anon_sym_lock] = ACTIONS(3018), - [anon_sym_rlock] = ACTIONS(3018), - [anon_sym_unsafe] = ACTIONS(3018), - [anon_sym_sql] = ACTIONS(3018), - [sym_int_literal] = ACTIONS(3018), - [sym_float_literal] = ACTIONS(3018), - [sym_rune_literal] = ACTIONS(3018), - [anon_sym_SQUOTE] = ACTIONS(3018), - [anon_sym_DQUOTE] = ACTIONS(3018), - [anon_sym_c_SQUOTE] = ACTIONS(3018), - [anon_sym_c_DQUOTE] = ACTIONS(3018), - [anon_sym_r_SQUOTE] = ACTIONS(3018), - [anon_sym_r_DQUOTE] = ACTIONS(3018), - [sym_pseudo_compile_time_identifier] = ACTIONS(3018), - [anon_sym_shared] = ACTIONS(3018), - [anon_sym_map_LBRACK] = ACTIONS(3018), - [anon_sym_chan] = ACTIONS(3018), - [anon_sym_thread] = ACTIONS(3018), - [anon_sym_atomic] = ACTIONS(3018), - [anon_sym_assert] = ACTIONS(3018), - [anon_sym_defer] = ACTIONS(3018), - [anon_sym_goto] = ACTIONS(3018), - [anon_sym_break] = ACTIONS(3018), - [anon_sym_continue] = ACTIONS(3018), - [anon_sym_return] = ACTIONS(3018), - [anon_sym_DOLLARfor] = ACTIONS(3018), - [anon_sym_for] = ACTIONS(3018), - [anon_sym_POUND] = ACTIONS(3018), - [anon_sym_asm] = ACTIONS(3018), - [anon_sym_AT_LBRACK] = ACTIONS(3018), - }, - [463] = { - [sym_line_comment] = STATE(463), - [sym_block_comment] = STATE(463), - [ts_builtin_sym_end] = ACTIONS(2986), - [sym_identifier] = ACTIONS(2988), - [anon_sym_LF] = ACTIONS(2988), - [anon_sym_CR] = ACTIONS(2988), - [anon_sym_CR_LF] = ACTIONS(2988), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2139), - [anon_sym_as] = ACTIONS(2988), - [anon_sym_LBRACE] = ACTIONS(2988), - [anon_sym_COMMA] = ACTIONS(2988), - [anon_sym_const] = ACTIONS(2988), - [anon_sym_LPAREN] = ACTIONS(2988), - [anon_sym_EQ] = ACTIONS(2988), - [anon_sym___global] = ACTIONS(2988), - [anon_sym_type] = ACTIONS(2988), - [anon_sym_fn] = ACTIONS(2988), - [anon_sym_PLUS] = ACTIONS(2988), - [anon_sym_DASH] = ACTIONS(2988), - [anon_sym_STAR] = ACTIONS(2988), - [anon_sym_SLASH] = ACTIONS(2988), - [anon_sym_PERCENT] = ACTIONS(2988), - [anon_sym_LT] = ACTIONS(2988), - [anon_sym_GT] = ACTIONS(2988), - [anon_sym_EQ_EQ] = ACTIONS(2988), - [anon_sym_BANG_EQ] = ACTIONS(2988), - [anon_sym_LT_EQ] = ACTIONS(2988), - [anon_sym_GT_EQ] = ACTIONS(2988), - [anon_sym_LBRACK] = ACTIONS(2986), - [anon_sym_struct] = ACTIONS(2988), - [anon_sym_union] = ACTIONS(2988), - [anon_sym_pub] = ACTIONS(2988), - [anon_sym_mut] = ACTIONS(2988), - [anon_sym_enum] = ACTIONS(2988), - [anon_sym_interface] = ACTIONS(2988), - [anon_sym_PLUS_PLUS] = ACTIONS(2988), - [anon_sym_DASH_DASH] = ACTIONS(2988), - [anon_sym_QMARK] = ACTIONS(2988), - [anon_sym_BANG] = ACTIONS(2988), - [anon_sym_go] = ACTIONS(2988), - [anon_sym_spawn] = ACTIONS(2988), - [anon_sym_json_DOTdecode] = ACTIONS(2988), - [anon_sym_PIPE] = ACTIONS(2988), - [anon_sym_LBRACK2] = ACTIONS(2988), - [anon_sym_TILDE] = ACTIONS(2988), - [anon_sym_CARET] = ACTIONS(2988), - [anon_sym_AMP] = ACTIONS(2988), - [anon_sym_LT_DASH] = ACTIONS(2988), - [anon_sym_LT_LT] = ACTIONS(2988), - [anon_sym_GT_GT] = ACTIONS(2988), - [anon_sym_GT_GT_GT] = ACTIONS(2988), - [anon_sym_AMP_CARET] = ACTIONS(2988), - [anon_sym_AMP_AMP] = ACTIONS(2988), - [anon_sym_PIPE_PIPE] = ACTIONS(2988), - [anon_sym_or] = ACTIONS(2988), - [sym_none] = ACTIONS(2988), - [sym_true] = ACTIONS(2988), - [sym_false] = ACTIONS(2988), - [sym_nil] = ACTIONS(2988), - [anon_sym_QMARK_DOT] = ACTIONS(2988), - [anon_sym_POUND_LBRACK] = ACTIONS(2988), - [anon_sym_if] = ACTIONS(2988), - [anon_sym_DOLLARif] = ACTIONS(2988), - [anon_sym_is] = ACTIONS(2988), - [anon_sym_BANGis] = ACTIONS(2988), - [anon_sym_in] = ACTIONS(2988), - [anon_sym_BANGin] = ACTIONS(2988), - [anon_sym_match] = ACTIONS(2988), - [anon_sym_select] = ACTIONS(2988), - [anon_sym_STAR_EQ] = ACTIONS(2988), - [anon_sym_SLASH_EQ] = ACTIONS(2988), - [anon_sym_PERCENT_EQ] = ACTIONS(2988), - [anon_sym_LT_LT_EQ] = ACTIONS(2988), - [anon_sym_GT_GT_EQ] = ACTIONS(2988), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2988), - [anon_sym_AMP_EQ] = ACTIONS(2988), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2988), - [anon_sym_PLUS_EQ] = ACTIONS(2988), - [anon_sym_DASH_EQ] = ACTIONS(2988), - [anon_sym_PIPE_EQ] = ACTIONS(2988), - [anon_sym_CARET_EQ] = ACTIONS(2988), - [anon_sym_COLON_EQ] = ACTIONS(2988), - [anon_sym_lock] = ACTIONS(2988), - [anon_sym_rlock] = ACTIONS(2988), - [anon_sym_unsafe] = ACTIONS(2988), - [anon_sym_sql] = ACTIONS(2988), - [sym_int_literal] = ACTIONS(2988), - [sym_float_literal] = ACTIONS(2988), - [sym_rune_literal] = ACTIONS(2988), - [anon_sym_SQUOTE] = ACTIONS(2988), - [anon_sym_DQUOTE] = ACTIONS(2988), - [anon_sym_c_SQUOTE] = ACTIONS(2988), - [anon_sym_c_DQUOTE] = ACTIONS(2988), - [anon_sym_r_SQUOTE] = ACTIONS(2988), - [anon_sym_r_DQUOTE] = ACTIONS(2988), - [sym_pseudo_compile_time_identifier] = ACTIONS(2988), - [anon_sym_shared] = ACTIONS(2988), - [anon_sym_map_LBRACK] = ACTIONS(2988), - [anon_sym_chan] = ACTIONS(2988), - [anon_sym_thread] = ACTIONS(2988), - [anon_sym_atomic] = ACTIONS(2988), - [anon_sym_assert] = ACTIONS(2988), - [anon_sym_defer] = ACTIONS(2988), - [anon_sym_goto] = ACTIONS(2988), - [anon_sym_break] = ACTIONS(2988), - [anon_sym_continue] = ACTIONS(2988), - [anon_sym_return] = ACTIONS(2988), - [anon_sym_DOLLARfor] = ACTIONS(2988), - [anon_sym_for] = ACTIONS(2988), - [anon_sym_POUND] = ACTIONS(2988), - [anon_sym_asm] = ACTIONS(2988), - [anon_sym_AT_LBRACK] = ACTIONS(2988), - }, - [464] = { - [sym_line_comment] = STATE(464), - [sym_block_comment] = STATE(464), - [sym__expression] = STATE(2565), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(882), - [sym_mutable_expression] = STATE(3944), - [sym_expression_list] = STATE(4624), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2091), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(3020), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(2095), - [anon_sym_DASH] = ACTIONS(2095), - [anon_sym_STAR] = ACTIONS(2097), - [anon_sym_struct] = ACTIONS(1935), - [anon_sym_mut] = ACTIONS(41), - [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2099), - [anon_sym_go] = ACTIONS(2101), - [anon_sym_spawn] = ACTIONS(2103), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(2095), - [anon_sym_CARET] = ACTIONS(2095), - [anon_sym_AMP] = ACTIONS(2107), - [anon_sym_LT_DASH] = ACTIONS(2109), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(2113), - [anon_sym_lock] = ACTIONS(2115), - [anon_sym_rlock] = ACTIONS(2115), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), - [anon_sym_shared] = ACTIONS(95), - [anon_sym_map_LBRACK] = ACTIONS(97), - [anon_sym_chan] = ACTIONS(99), - [anon_sym_thread] = ACTIONS(101), - [anon_sym_atomic] = ACTIONS(103), - }, - [465] = { - [sym_line_comment] = STATE(465), - [sym_block_comment] = STATE(465), - [sym__expression] = STATE(2604), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(3702), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_range] = STATE(4672), - [sym_identifier] = ACTIONS(2417), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(1931), - [anon_sym_DASH] = ACTIONS(1931), - [anon_sym_STAR] = ACTIONS(2419), - [anon_sym_struct] = ACTIONS(1935), - [anon_sym_mut] = ACTIONS(41), - [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2421), - [anon_sym_go] = ACTIONS(1939), - [anon_sym_spawn] = ACTIONS(1941), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(1931), - [anon_sym_CARET] = ACTIONS(1931), - [anon_sym_AMP] = ACTIONS(2423), - [anon_sym_LT_DASH] = ACTIONS(1949), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), - [anon_sym_shared] = ACTIONS(95), - [anon_sym_map_LBRACK] = ACTIONS(97), - [anon_sym_chan] = ACTIONS(99), - [anon_sym_thread] = ACTIONS(101), - [anon_sym_atomic] = ACTIONS(103), - [anon_sym_DOT_DOT] = ACTIONS(1983), - }, - [466] = { - [sym_line_comment] = STATE(466), - [sym_block_comment] = STATE(466), - [sym__expression] = STATE(1581), - [sym__expression_without_blocks] = STATE(1662), - [sym__expression_with_blocks] = STATE(1662), - [sym_inc_expression] = STATE(1663), - [sym_dec_expression] = STATE(1663), - [sym_or_block_expression] = STATE(1663), - [sym_option_propagation_expression] = STATE(1663), - [sym_result_propagation_expression] = STATE(1663), - [sym_anon_struct_value_expression] = STATE(1673), - [sym_go_expression] = STATE(1663), - [sym_spawn_expression] = STATE(1663), - [sym_parenthesized_expression] = STATE(1663), - [sym_call_expression] = STATE(1663), - [sym_type_initializer] = STATE(1673), - [sym_function_literal] = STATE(1663), - [sym_reference_expression] = STATE(1694), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1663), - [sym_receive_expression] = STATE(1663), - [sym_binary_expression] = STATE(1663), - [sym_as_type_cast_expression] = STATE(1663), - [sym__max_group] = STATE(1663), - [sym_literal] = STATE(1594), - [sym_map_init_expression] = STATE(1673), - [sym_array_creation] = STATE(1663), - [sym_fixed_array_creation] = STATE(1663), - [sym_selector_expression] = STATE(1698), - [sym_index_expression] = STATE(1663), - [sym_slice_expression] = STATE(1663), - [sym_if_expression] = STATE(1673), - [sym_compile_time_if_expression] = STATE(1673), - [sym_is_expression] = STATE(1663), - [sym_in_expression] = STATE(1663), - [sym_enum_fetch] = STATE(1663), - [sym_match_expression] = STATE(1673), - [sym_select_expression] = STATE(1673), - [sym_lock_expression] = STATE(1673), - [sym_unsafe_expression] = STATE(1673), - [sym_sql_expression] = STATE(1673), - [sym_interpreted_string_literal] = STATE(1582), - [sym_c_string_literal] = STATE(1582), - [sym_raw_string_literal] = STATE(1582), - [sym_mutability_modifiers] = STATE(787), - [sym_plain_type] = STATE(4210), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [aux_sym__array_repeat1] = STATE(366), - [sym_identifier] = ACTIONS(1563), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1565), - [anon_sym_LBRACE] = ACTIONS(1567), - [anon_sym_LPAREN] = ACTIONS(1569), - [anon_sym_fn] = ACTIONS(1571), - [anon_sym_PLUS] = ACTIONS(1573), - [anon_sym_DASH] = ACTIONS(1573), - [anon_sym_STAR] = ACTIONS(1575), - [anon_sym_RBRACK] = ACTIONS(3022), - [anon_sym_struct] = ACTIONS(1579), - [anon_sym_mut] = ACTIONS(41), - [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1581), - [anon_sym_go] = ACTIONS(1583), - [anon_sym_spawn] = ACTIONS(1585), - [anon_sym_json_DOTdecode] = ACTIONS(1587), - [anon_sym_LBRACK2] = ACTIONS(1589), - [anon_sym_TILDE] = ACTIONS(1573), - [anon_sym_CARET] = ACTIONS(1573), - [anon_sym_AMP] = ACTIONS(1591), - [anon_sym_LT_DASH] = ACTIONS(1593), - [sym_none] = ACTIONS(1595), - [sym_true] = ACTIONS(1595), - [sym_false] = ACTIONS(1595), - [sym_nil] = ACTIONS(1595), - [anon_sym_if] = ACTIONS(2387), - [anon_sym_DOLLARif] = ACTIONS(1599), - [anon_sym_match] = ACTIONS(1601), - [anon_sym_select] = ACTIONS(1603), - [anon_sym_lock] = ACTIONS(1605), - [anon_sym_rlock] = ACTIONS(1605), - [anon_sym_unsafe] = ACTIONS(2389), - [anon_sym_sql] = ACTIONS(1609), - [sym_int_literal] = ACTIONS(1611), - [sym_float_literal] = ACTIONS(1613), - [sym_rune_literal] = ACTIONS(1613), - [anon_sym_SQUOTE] = ACTIONS(1615), - [anon_sym_DQUOTE] = ACTIONS(1617), - [anon_sym_c_SQUOTE] = ACTIONS(1619), - [anon_sym_c_DQUOTE] = ACTIONS(1621), - [anon_sym_r_SQUOTE] = ACTIONS(1623), - [anon_sym_r_DQUOTE] = ACTIONS(1625), - [sym_pseudo_compile_time_identifier] = ACTIONS(1627), - [anon_sym_shared] = ACTIONS(95), - [anon_sym_map_LBRACK] = ACTIONS(97), - [anon_sym_chan] = ACTIONS(99), - [anon_sym_thread] = ACTIONS(101), - [anon_sym_atomic] = ACTIONS(103), - }, - [467] = { - [sym_line_comment] = STATE(467), - [sym_block_comment] = STATE(467), - [sym__expression] = STATE(1581), - [sym__expression_without_blocks] = STATE(1662), - [sym__expression_with_blocks] = STATE(1662), - [sym_inc_expression] = STATE(1663), - [sym_dec_expression] = STATE(1663), - [sym_or_block_expression] = STATE(1663), - [sym_option_propagation_expression] = STATE(1663), - [sym_result_propagation_expression] = STATE(1663), - [sym_anon_struct_value_expression] = STATE(1673), - [sym_go_expression] = STATE(1663), - [sym_spawn_expression] = STATE(1663), - [sym_parenthesized_expression] = STATE(1663), - [sym_call_expression] = STATE(1663), - [sym_type_initializer] = STATE(1673), - [sym_function_literal] = STATE(1663), - [sym_reference_expression] = STATE(1619), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1663), - [sym_receive_expression] = STATE(1663), - [sym_binary_expression] = STATE(1663), - [sym_as_type_cast_expression] = STATE(1663), - [sym__max_group] = STATE(1663), - [sym_literal] = STATE(1594), - [sym_map_init_expression] = STATE(1673), - [sym_array_creation] = STATE(1663), - [sym_fixed_array_creation] = STATE(1663), - [sym_selector_expression] = STATE(1663), - [sym_index_expression] = STATE(1663), - [sym_slice_expression] = STATE(1663), - [sym_if_expression] = STATE(1673), - [sym_compile_time_if_expression] = STATE(1673), - [sym_is_expression] = STATE(1663), - [sym_in_expression] = STATE(1663), - [sym_enum_fetch] = STATE(1663), - [sym_match_expression] = STATE(1673), - [sym_select_expression] = STATE(1673), - [sym_lock_expression] = STATE(1673), - [sym_unsafe_expression] = STATE(1673), - [sym_sql_expression] = STATE(1673), - [sym_interpreted_string_literal] = STATE(1582), - [sym_c_string_literal] = STATE(1582), - [sym_raw_string_literal] = STATE(1582), - [sym_mutability_modifiers] = STATE(787), - [sym_plain_type] = STATE(4210), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [aux_sym__array_repeat1] = STATE(403), - [sym_identifier] = ACTIONS(1563), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1565), - [anon_sym_LBRACE] = ACTIONS(1567), - [anon_sym_LPAREN] = ACTIONS(1569), - [anon_sym_fn] = ACTIONS(1571), - [anon_sym_PLUS] = ACTIONS(1573), - [anon_sym_DASH] = ACTIONS(1573), - [anon_sym_STAR] = ACTIONS(1575), - [anon_sym_RBRACK] = ACTIONS(3024), - [anon_sym_struct] = ACTIONS(1579), - [anon_sym_mut] = ACTIONS(41), - [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1581), - [anon_sym_go] = ACTIONS(1583), - [anon_sym_spawn] = ACTIONS(1585), - [anon_sym_json_DOTdecode] = ACTIONS(1587), - [anon_sym_LBRACK2] = ACTIONS(1589), - [anon_sym_TILDE] = ACTIONS(1573), - [anon_sym_CARET] = ACTIONS(1573), - [anon_sym_AMP] = ACTIONS(1591), - [anon_sym_LT_DASH] = ACTIONS(1593), - [sym_none] = ACTIONS(1595), - [sym_true] = ACTIONS(1595), - [sym_false] = ACTIONS(1595), - [sym_nil] = ACTIONS(1595), - [anon_sym_if] = ACTIONS(2387), - [anon_sym_DOLLARif] = ACTIONS(1599), - [anon_sym_match] = ACTIONS(1601), - [anon_sym_select] = ACTIONS(1603), - [anon_sym_lock] = ACTIONS(1605), - [anon_sym_rlock] = ACTIONS(1605), - [anon_sym_unsafe] = ACTIONS(2389), - [anon_sym_sql] = ACTIONS(1609), - [sym_int_literal] = ACTIONS(1595), - [sym_float_literal] = ACTIONS(1613), - [sym_rune_literal] = ACTIONS(1613), - [anon_sym_SQUOTE] = ACTIONS(1615), - [anon_sym_DQUOTE] = ACTIONS(1617), - [anon_sym_c_SQUOTE] = ACTIONS(1619), - [anon_sym_c_DQUOTE] = ACTIONS(1621), - [anon_sym_r_SQUOTE] = ACTIONS(1623), - [anon_sym_r_DQUOTE] = ACTIONS(1625), - [sym_pseudo_compile_time_identifier] = ACTIONS(1627), - [anon_sym_shared] = ACTIONS(95), - [anon_sym_map_LBRACK] = ACTIONS(97), - [anon_sym_chan] = ACTIONS(99), - [anon_sym_thread] = ACTIONS(101), - [anon_sym_atomic] = ACTIONS(103), - }, - [468] = { - [sym_line_comment] = STATE(468), - [sym_block_comment] = STATE(468), - [ts_builtin_sym_end] = ACTIONS(3026), - [sym_identifier] = ACTIONS(3028), - [anon_sym_LF] = ACTIONS(3028), - [anon_sym_CR] = ACTIONS(3028), - [anon_sym_CR_LF] = ACTIONS(3028), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3028), - [anon_sym_as] = ACTIONS(3028), - [anon_sym_LBRACE] = ACTIONS(3028), - [anon_sym_COMMA] = ACTIONS(3028), - [anon_sym_const] = ACTIONS(3028), - [anon_sym_LPAREN] = ACTIONS(3028), - [anon_sym_EQ] = ACTIONS(3028), - [anon_sym___global] = ACTIONS(3028), - [anon_sym_type] = ACTIONS(3028), - [anon_sym_fn] = ACTIONS(3028), - [anon_sym_PLUS] = ACTIONS(3028), - [anon_sym_DASH] = ACTIONS(3028), - [anon_sym_STAR] = ACTIONS(3028), - [anon_sym_SLASH] = ACTIONS(3028), - [anon_sym_PERCENT] = ACTIONS(3028), - [anon_sym_LT] = ACTIONS(3028), - [anon_sym_GT] = ACTIONS(3028), - [anon_sym_EQ_EQ] = ACTIONS(3028), - [anon_sym_BANG_EQ] = ACTIONS(3028), - [anon_sym_LT_EQ] = ACTIONS(3028), - [anon_sym_GT_EQ] = ACTIONS(3028), - [anon_sym_LBRACK] = ACTIONS(3026), - [anon_sym_struct] = ACTIONS(3028), - [anon_sym_union] = ACTIONS(3028), - [anon_sym_pub] = ACTIONS(3028), - [anon_sym_mut] = ACTIONS(3028), - [anon_sym_enum] = ACTIONS(3028), - [anon_sym_interface] = ACTIONS(3028), - [anon_sym_PLUS_PLUS] = ACTIONS(3028), - [anon_sym_DASH_DASH] = ACTIONS(3028), - [anon_sym_QMARK] = ACTIONS(3028), - [anon_sym_BANG] = ACTIONS(3028), - [anon_sym_go] = ACTIONS(3028), - [anon_sym_spawn] = ACTIONS(3028), - [anon_sym_json_DOTdecode] = ACTIONS(3028), - [anon_sym_PIPE] = ACTIONS(3028), - [anon_sym_LBRACK2] = ACTIONS(3028), - [anon_sym_TILDE] = ACTIONS(3028), - [anon_sym_CARET] = ACTIONS(3028), - [anon_sym_AMP] = ACTIONS(3028), - [anon_sym_LT_DASH] = ACTIONS(3028), - [anon_sym_LT_LT] = ACTIONS(3028), - [anon_sym_GT_GT] = ACTIONS(3028), - [anon_sym_GT_GT_GT] = ACTIONS(3028), - [anon_sym_AMP_CARET] = ACTIONS(3028), - [anon_sym_AMP_AMP] = ACTIONS(3028), - [anon_sym_PIPE_PIPE] = ACTIONS(3028), - [anon_sym_or] = ACTIONS(3028), - [sym_none] = ACTIONS(3028), - [sym_true] = ACTIONS(3028), - [sym_false] = ACTIONS(3028), - [sym_nil] = ACTIONS(3028), - [anon_sym_QMARK_DOT] = ACTIONS(3028), - [anon_sym_POUND_LBRACK] = ACTIONS(3028), - [anon_sym_if] = ACTIONS(3028), - [anon_sym_DOLLARif] = ACTIONS(3028), - [anon_sym_is] = ACTIONS(3028), - [anon_sym_BANGis] = ACTIONS(3028), - [anon_sym_in] = ACTIONS(3028), - [anon_sym_BANGin] = ACTIONS(3028), - [anon_sym_match] = ACTIONS(3028), - [anon_sym_select] = ACTIONS(3028), - [anon_sym_STAR_EQ] = ACTIONS(3028), - [anon_sym_SLASH_EQ] = ACTIONS(3028), - [anon_sym_PERCENT_EQ] = ACTIONS(3028), - [anon_sym_LT_LT_EQ] = ACTIONS(3028), - [anon_sym_GT_GT_EQ] = ACTIONS(3028), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3028), - [anon_sym_AMP_EQ] = ACTIONS(3028), - [anon_sym_AMP_CARET_EQ] = ACTIONS(3028), - [anon_sym_PLUS_EQ] = ACTIONS(3028), - [anon_sym_DASH_EQ] = ACTIONS(3028), - [anon_sym_PIPE_EQ] = ACTIONS(3028), - [anon_sym_CARET_EQ] = ACTIONS(3028), - [anon_sym_COLON_EQ] = ACTIONS(3028), - [anon_sym_lock] = ACTIONS(3028), - [anon_sym_rlock] = ACTIONS(3028), - [anon_sym_unsafe] = ACTIONS(3028), - [anon_sym_sql] = ACTIONS(3028), - [sym_int_literal] = ACTIONS(3028), - [sym_float_literal] = ACTIONS(3028), - [sym_rune_literal] = ACTIONS(3028), - [anon_sym_SQUOTE] = ACTIONS(3028), - [anon_sym_DQUOTE] = ACTIONS(3028), - [anon_sym_c_SQUOTE] = ACTIONS(3028), - [anon_sym_c_DQUOTE] = ACTIONS(3028), - [anon_sym_r_SQUOTE] = ACTIONS(3028), - [anon_sym_r_DQUOTE] = ACTIONS(3028), - [sym_pseudo_compile_time_identifier] = ACTIONS(3028), - [anon_sym_shared] = ACTIONS(3028), - [anon_sym_map_LBRACK] = ACTIONS(3028), - [anon_sym_chan] = ACTIONS(3028), - [anon_sym_thread] = ACTIONS(3028), - [anon_sym_atomic] = ACTIONS(3028), - [anon_sym_assert] = ACTIONS(3028), - [anon_sym_defer] = ACTIONS(3028), - [anon_sym_goto] = ACTIONS(3028), - [anon_sym_break] = ACTIONS(3028), - [anon_sym_continue] = ACTIONS(3028), - [anon_sym_return] = ACTIONS(3028), - [anon_sym_DOLLARfor] = ACTIONS(3028), - [anon_sym_for] = ACTIONS(3028), - [anon_sym_POUND] = ACTIONS(3028), - [anon_sym_asm] = ACTIONS(3028), - [anon_sym_AT_LBRACK] = ACTIONS(3028), - }, - [469] = { - [sym_line_comment] = STATE(469), - [sym_block_comment] = STATE(469), - [ts_builtin_sym_end] = ACTIONS(3030), - [sym_identifier] = ACTIONS(3032), - [anon_sym_LF] = ACTIONS(3032), - [anon_sym_CR] = ACTIONS(3032), - [anon_sym_CR_LF] = ACTIONS(3032), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3032), - [anon_sym_as] = ACTIONS(3032), - [anon_sym_LBRACE] = ACTIONS(3032), - [anon_sym_COMMA] = ACTIONS(3032), - [anon_sym_const] = ACTIONS(3032), - [anon_sym_LPAREN] = ACTIONS(3032), - [anon_sym_EQ] = ACTIONS(3032), - [anon_sym___global] = ACTIONS(3032), - [anon_sym_type] = ACTIONS(3032), - [anon_sym_fn] = ACTIONS(3032), - [anon_sym_PLUS] = ACTIONS(3032), - [anon_sym_DASH] = ACTIONS(3032), - [anon_sym_STAR] = ACTIONS(3032), - [anon_sym_SLASH] = ACTIONS(3032), - [anon_sym_PERCENT] = ACTIONS(3032), - [anon_sym_LT] = ACTIONS(3032), - [anon_sym_GT] = ACTIONS(3032), - [anon_sym_EQ_EQ] = ACTIONS(3032), - [anon_sym_BANG_EQ] = ACTIONS(3032), - [anon_sym_LT_EQ] = ACTIONS(3032), - [anon_sym_GT_EQ] = ACTIONS(3032), - [anon_sym_LBRACK] = ACTIONS(3030), - [anon_sym_struct] = ACTIONS(3032), - [anon_sym_union] = ACTIONS(3032), - [anon_sym_pub] = ACTIONS(3032), - [anon_sym_mut] = ACTIONS(3032), - [anon_sym_enum] = ACTIONS(3032), - [anon_sym_interface] = ACTIONS(3032), - [anon_sym_PLUS_PLUS] = ACTIONS(3032), - [anon_sym_DASH_DASH] = ACTIONS(3032), - [anon_sym_QMARK] = ACTIONS(3032), - [anon_sym_BANG] = ACTIONS(3032), - [anon_sym_go] = ACTIONS(3032), - [anon_sym_spawn] = ACTIONS(3032), - [anon_sym_json_DOTdecode] = ACTIONS(3032), - [anon_sym_PIPE] = ACTIONS(3032), - [anon_sym_LBRACK2] = ACTIONS(3032), - [anon_sym_TILDE] = ACTIONS(3032), - [anon_sym_CARET] = ACTIONS(3032), - [anon_sym_AMP] = ACTIONS(3032), - [anon_sym_LT_DASH] = ACTIONS(3032), - [anon_sym_LT_LT] = ACTIONS(3032), - [anon_sym_GT_GT] = ACTIONS(3032), - [anon_sym_GT_GT_GT] = ACTIONS(3032), - [anon_sym_AMP_CARET] = ACTIONS(3032), - [anon_sym_AMP_AMP] = ACTIONS(3032), - [anon_sym_PIPE_PIPE] = ACTIONS(3032), - [anon_sym_or] = ACTIONS(3032), - [sym_none] = ACTIONS(3032), - [sym_true] = ACTIONS(3032), - [sym_false] = ACTIONS(3032), - [sym_nil] = ACTIONS(3032), - [anon_sym_QMARK_DOT] = ACTIONS(3032), - [anon_sym_POUND_LBRACK] = ACTIONS(3032), - [anon_sym_if] = ACTIONS(3032), - [anon_sym_DOLLARif] = ACTIONS(3032), - [anon_sym_is] = ACTIONS(3032), - [anon_sym_BANGis] = ACTIONS(3032), - [anon_sym_in] = ACTIONS(3032), - [anon_sym_BANGin] = ACTIONS(3032), - [anon_sym_match] = ACTIONS(3032), - [anon_sym_select] = ACTIONS(3032), - [anon_sym_STAR_EQ] = ACTIONS(3032), - [anon_sym_SLASH_EQ] = ACTIONS(3032), - [anon_sym_PERCENT_EQ] = ACTIONS(3032), - [anon_sym_LT_LT_EQ] = ACTIONS(3032), - [anon_sym_GT_GT_EQ] = ACTIONS(3032), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3032), - [anon_sym_AMP_EQ] = ACTIONS(3032), - [anon_sym_AMP_CARET_EQ] = ACTIONS(3032), - [anon_sym_PLUS_EQ] = ACTIONS(3032), - [anon_sym_DASH_EQ] = ACTIONS(3032), - [anon_sym_PIPE_EQ] = ACTIONS(3032), - [anon_sym_CARET_EQ] = ACTIONS(3032), - [anon_sym_COLON_EQ] = ACTIONS(3032), - [anon_sym_lock] = ACTIONS(3032), - [anon_sym_rlock] = ACTIONS(3032), - [anon_sym_unsafe] = ACTIONS(3032), - [anon_sym_sql] = ACTIONS(3032), - [sym_int_literal] = ACTIONS(3032), - [sym_float_literal] = ACTIONS(3032), - [sym_rune_literal] = ACTIONS(3032), - [anon_sym_SQUOTE] = ACTIONS(3032), - [anon_sym_DQUOTE] = ACTIONS(3032), - [anon_sym_c_SQUOTE] = ACTIONS(3032), - [anon_sym_c_DQUOTE] = ACTIONS(3032), - [anon_sym_r_SQUOTE] = ACTIONS(3032), - [anon_sym_r_DQUOTE] = ACTIONS(3032), - [sym_pseudo_compile_time_identifier] = ACTIONS(3032), - [anon_sym_shared] = ACTIONS(3032), - [anon_sym_map_LBRACK] = ACTIONS(3032), - [anon_sym_chan] = ACTIONS(3032), - [anon_sym_thread] = ACTIONS(3032), - [anon_sym_atomic] = ACTIONS(3032), - [anon_sym_assert] = ACTIONS(3032), - [anon_sym_defer] = ACTIONS(3032), - [anon_sym_goto] = ACTIONS(3032), - [anon_sym_break] = ACTIONS(3032), - [anon_sym_continue] = ACTIONS(3032), - [anon_sym_return] = ACTIONS(3032), - [anon_sym_DOLLARfor] = ACTIONS(3032), - [anon_sym_for] = ACTIONS(3032), - [anon_sym_POUND] = ACTIONS(3032), - [anon_sym_asm] = ACTIONS(3032), - [anon_sym_AT_LBRACK] = ACTIONS(3032), - }, - [470] = { - [sym_line_comment] = STATE(470), - [sym_block_comment] = STATE(470), - [ts_builtin_sym_end] = ACTIONS(3034), - [sym_identifier] = ACTIONS(3036), - [anon_sym_LF] = ACTIONS(3036), - [anon_sym_CR] = ACTIONS(3036), - [anon_sym_CR_LF] = ACTIONS(3036), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3036), - [anon_sym_as] = ACTIONS(3036), - [anon_sym_LBRACE] = ACTIONS(3036), - [anon_sym_COMMA] = ACTIONS(3036), - [anon_sym_const] = ACTIONS(3036), - [anon_sym_LPAREN] = ACTIONS(3036), - [anon_sym_EQ] = ACTIONS(3036), - [anon_sym___global] = ACTIONS(3036), - [anon_sym_type] = ACTIONS(3036), - [anon_sym_fn] = ACTIONS(3036), - [anon_sym_PLUS] = ACTIONS(3036), - [anon_sym_DASH] = ACTIONS(3036), - [anon_sym_STAR] = ACTIONS(3036), - [anon_sym_SLASH] = ACTIONS(3036), - [anon_sym_PERCENT] = ACTIONS(3036), - [anon_sym_LT] = ACTIONS(3036), - [anon_sym_GT] = ACTIONS(3036), - [anon_sym_EQ_EQ] = ACTIONS(3036), - [anon_sym_BANG_EQ] = ACTIONS(3036), - [anon_sym_LT_EQ] = ACTIONS(3036), - [anon_sym_GT_EQ] = ACTIONS(3036), - [anon_sym_LBRACK] = ACTIONS(3034), - [anon_sym_struct] = ACTIONS(3036), - [anon_sym_union] = ACTIONS(3036), - [anon_sym_pub] = ACTIONS(3036), - [anon_sym_mut] = ACTIONS(3036), - [anon_sym_enum] = ACTIONS(3036), - [anon_sym_interface] = ACTIONS(3036), - [anon_sym_PLUS_PLUS] = ACTIONS(3036), - [anon_sym_DASH_DASH] = ACTIONS(3036), - [anon_sym_QMARK] = ACTIONS(3036), - [anon_sym_BANG] = ACTIONS(3036), - [anon_sym_go] = ACTIONS(3036), - [anon_sym_spawn] = ACTIONS(3036), - [anon_sym_json_DOTdecode] = ACTIONS(3036), - [anon_sym_PIPE] = ACTIONS(3036), - [anon_sym_LBRACK2] = ACTIONS(3036), - [anon_sym_TILDE] = ACTIONS(3036), - [anon_sym_CARET] = ACTIONS(3036), - [anon_sym_AMP] = ACTIONS(3036), - [anon_sym_LT_DASH] = ACTIONS(3036), - [anon_sym_LT_LT] = ACTIONS(3036), - [anon_sym_GT_GT] = ACTIONS(3036), - [anon_sym_GT_GT_GT] = ACTIONS(3036), - [anon_sym_AMP_CARET] = ACTIONS(3036), - [anon_sym_AMP_AMP] = ACTIONS(3036), - [anon_sym_PIPE_PIPE] = ACTIONS(3036), - [anon_sym_or] = ACTIONS(3036), - [sym_none] = ACTIONS(3036), - [sym_true] = ACTIONS(3036), - [sym_false] = ACTIONS(3036), - [sym_nil] = ACTIONS(3036), - [anon_sym_QMARK_DOT] = ACTIONS(3036), - [anon_sym_POUND_LBRACK] = ACTIONS(3036), - [anon_sym_if] = ACTIONS(3036), - [anon_sym_DOLLARif] = ACTIONS(3036), - [anon_sym_is] = ACTIONS(3036), - [anon_sym_BANGis] = ACTIONS(3036), - [anon_sym_in] = ACTIONS(3036), - [anon_sym_BANGin] = ACTIONS(3036), - [anon_sym_match] = ACTIONS(3036), - [anon_sym_select] = ACTIONS(3036), - [anon_sym_STAR_EQ] = ACTIONS(3036), - [anon_sym_SLASH_EQ] = ACTIONS(3036), - [anon_sym_PERCENT_EQ] = ACTIONS(3036), - [anon_sym_LT_LT_EQ] = ACTIONS(3036), - [anon_sym_GT_GT_EQ] = ACTIONS(3036), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3036), - [anon_sym_AMP_EQ] = ACTIONS(3036), - [anon_sym_AMP_CARET_EQ] = ACTIONS(3036), - [anon_sym_PLUS_EQ] = ACTIONS(3036), - [anon_sym_DASH_EQ] = ACTIONS(3036), - [anon_sym_PIPE_EQ] = ACTIONS(3036), - [anon_sym_CARET_EQ] = ACTIONS(3036), - [anon_sym_COLON_EQ] = ACTIONS(3036), - [anon_sym_lock] = ACTIONS(3036), - [anon_sym_rlock] = ACTIONS(3036), - [anon_sym_unsafe] = ACTIONS(3036), - [anon_sym_sql] = ACTIONS(3036), - [sym_int_literal] = ACTIONS(3036), - [sym_float_literal] = ACTIONS(3036), - [sym_rune_literal] = ACTIONS(3036), - [anon_sym_SQUOTE] = ACTIONS(3036), - [anon_sym_DQUOTE] = ACTIONS(3036), - [anon_sym_c_SQUOTE] = ACTIONS(3036), - [anon_sym_c_DQUOTE] = ACTIONS(3036), - [anon_sym_r_SQUOTE] = ACTIONS(3036), - [anon_sym_r_DQUOTE] = ACTIONS(3036), - [sym_pseudo_compile_time_identifier] = ACTIONS(3036), - [anon_sym_shared] = ACTIONS(3036), - [anon_sym_map_LBRACK] = ACTIONS(3036), - [anon_sym_chan] = ACTIONS(3036), - [anon_sym_thread] = ACTIONS(3036), - [anon_sym_atomic] = ACTIONS(3036), - [anon_sym_assert] = ACTIONS(3036), - [anon_sym_defer] = ACTIONS(3036), - [anon_sym_goto] = ACTIONS(3036), - [anon_sym_break] = ACTIONS(3036), - [anon_sym_continue] = ACTIONS(3036), - [anon_sym_return] = ACTIONS(3036), - [anon_sym_DOLLARfor] = ACTIONS(3036), - [anon_sym_for] = ACTIONS(3036), - [anon_sym_POUND] = ACTIONS(3036), - [anon_sym_asm] = ACTIONS(3036), - [anon_sym_AT_LBRACK] = ACTIONS(3036), - }, - [471] = { - [sym_line_comment] = STATE(471), - [sym_block_comment] = STATE(471), - [sym__expression] = STATE(1581), - [sym__expression_without_blocks] = STATE(1662), - [sym__expression_with_blocks] = STATE(1662), - [sym_inc_expression] = STATE(1663), - [sym_dec_expression] = STATE(1663), - [sym_or_block_expression] = STATE(1663), - [sym_option_propagation_expression] = STATE(1663), - [sym_result_propagation_expression] = STATE(1663), - [sym_anon_struct_value_expression] = STATE(1673), - [sym_go_expression] = STATE(1663), - [sym_spawn_expression] = STATE(1663), - [sym_parenthesized_expression] = STATE(1663), - [sym_call_expression] = STATE(1663), - [sym_type_initializer] = STATE(1673), - [sym_function_literal] = STATE(1663), - [sym_reference_expression] = STATE(1694), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1663), - [sym_receive_expression] = STATE(1663), - [sym_binary_expression] = STATE(1663), - [sym_as_type_cast_expression] = STATE(1663), - [sym__max_group] = STATE(1663), - [sym_literal] = STATE(1594), - [sym_map_init_expression] = STATE(1673), - [sym_array_creation] = STATE(1663), - [sym_fixed_array_creation] = STATE(1663), - [sym_selector_expression] = STATE(1698), - [sym_index_expression] = STATE(1663), - [sym_slice_expression] = STATE(1663), - [sym_if_expression] = STATE(1673), - [sym_compile_time_if_expression] = STATE(1673), - [sym_is_expression] = STATE(1663), - [sym_in_expression] = STATE(1663), - [sym_enum_fetch] = STATE(1663), - [sym_match_expression] = STATE(1673), - [sym_select_expression] = STATE(1673), - [sym_lock_expression] = STATE(1673), - [sym_unsafe_expression] = STATE(1673), - [sym_sql_expression] = STATE(1673), - [sym_interpreted_string_literal] = STATE(1582), - [sym_c_string_literal] = STATE(1582), - [sym_raw_string_literal] = STATE(1582), - [sym_mutability_modifiers] = STATE(787), - [sym_plain_type] = STATE(4210), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [aux_sym__array_repeat1] = STATE(369), - [sym_identifier] = ACTIONS(1563), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1565), - [anon_sym_LBRACE] = ACTIONS(1567), - [anon_sym_LPAREN] = ACTIONS(1569), - [anon_sym_fn] = ACTIONS(1571), - [anon_sym_PLUS] = ACTIONS(1573), - [anon_sym_DASH] = ACTIONS(1573), - [anon_sym_STAR] = ACTIONS(1575), - [anon_sym_RBRACK] = ACTIONS(3038), - [anon_sym_struct] = ACTIONS(1579), - [anon_sym_mut] = ACTIONS(41), - [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1581), - [anon_sym_go] = ACTIONS(1583), - [anon_sym_spawn] = ACTIONS(1585), - [anon_sym_json_DOTdecode] = ACTIONS(1587), - [anon_sym_LBRACK2] = ACTIONS(1589), - [anon_sym_TILDE] = ACTIONS(1573), - [anon_sym_CARET] = ACTIONS(1573), - [anon_sym_AMP] = ACTIONS(1591), - [anon_sym_LT_DASH] = ACTIONS(1593), - [sym_none] = ACTIONS(1595), - [sym_true] = ACTIONS(1595), - [sym_false] = ACTIONS(1595), - [sym_nil] = ACTIONS(1595), - [anon_sym_if] = ACTIONS(2387), - [anon_sym_DOLLARif] = ACTIONS(1599), - [anon_sym_match] = ACTIONS(1601), - [anon_sym_select] = ACTIONS(1603), - [anon_sym_lock] = ACTIONS(1605), - [anon_sym_rlock] = ACTIONS(1605), - [anon_sym_unsafe] = ACTIONS(2389), - [anon_sym_sql] = ACTIONS(1609), - [sym_int_literal] = ACTIONS(1611), - [sym_float_literal] = ACTIONS(1613), - [sym_rune_literal] = ACTIONS(1613), - [anon_sym_SQUOTE] = ACTIONS(1615), - [anon_sym_DQUOTE] = ACTIONS(1617), - [anon_sym_c_SQUOTE] = ACTIONS(1619), - [anon_sym_c_DQUOTE] = ACTIONS(1621), - [anon_sym_r_SQUOTE] = ACTIONS(1623), - [anon_sym_r_DQUOTE] = ACTIONS(1625), - [sym_pseudo_compile_time_identifier] = ACTIONS(1627), - [anon_sym_shared] = ACTIONS(95), - [anon_sym_map_LBRACK] = ACTIONS(97), - [anon_sym_chan] = ACTIONS(99), - [anon_sym_thread] = ACTIONS(101), - [anon_sym_atomic] = ACTIONS(103), - }, - [472] = { - [sym_line_comment] = STATE(472), - [sym_block_comment] = STATE(472), - [sym__expression] = STATE(2565), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(882), - [sym_mutable_expression] = STATE(3944), - [sym_expression_list] = STATE(4594), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2091), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(3040), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(2095), - [anon_sym_DASH] = ACTIONS(2095), - [anon_sym_STAR] = ACTIONS(2097), - [anon_sym_struct] = ACTIONS(1935), - [anon_sym_mut] = ACTIONS(41), - [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2099), - [anon_sym_go] = ACTIONS(2101), - [anon_sym_spawn] = ACTIONS(2103), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(2095), - [anon_sym_CARET] = ACTIONS(2095), - [anon_sym_AMP] = ACTIONS(2107), - [anon_sym_LT_DASH] = ACTIONS(2109), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(2113), - [anon_sym_lock] = ACTIONS(2115), - [anon_sym_rlock] = ACTIONS(2115), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), - [anon_sym_shared] = ACTIONS(95), - [anon_sym_map_LBRACK] = ACTIONS(97), - [anon_sym_chan] = ACTIONS(99), - [anon_sym_thread] = ACTIONS(101), - [anon_sym_atomic] = ACTIONS(103), - }, - [473] = { - [sym_line_comment] = STATE(473), - [sym_block_comment] = STATE(473), - [sym__expression] = STATE(2604), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_range] = STATE(4672), - [sym_identifier] = ACTIONS(1921), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(1931), - [anon_sym_DASH] = ACTIONS(1931), - [anon_sym_STAR] = ACTIONS(1933), - [anon_sym_struct] = ACTIONS(1935), - [anon_sym_mut] = ACTIONS(41), - [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1937), - [anon_sym_go] = ACTIONS(1939), - [anon_sym_spawn] = ACTIONS(1941), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(1931), - [anon_sym_CARET] = ACTIONS(1931), - [anon_sym_AMP] = ACTIONS(1947), - [anon_sym_LT_DASH] = ACTIONS(1949), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), - [anon_sym_shared] = ACTIONS(95), - [anon_sym_map_LBRACK] = ACTIONS(97), - [anon_sym_chan] = ACTIONS(99), - [anon_sym_thread] = ACTIONS(101), - [anon_sym_atomic] = ACTIONS(103), - [anon_sym_DOT_DOT] = ACTIONS(1983), - }, - [474] = { - [sym_line_comment] = STATE(474), - [sym_block_comment] = STATE(474), - [sym__expression] = STATE(1581), - [sym__expression_without_blocks] = STATE(1662), - [sym__expression_with_blocks] = STATE(1662), - [sym_inc_expression] = STATE(1663), - [sym_dec_expression] = STATE(1663), - [sym_or_block_expression] = STATE(1663), - [sym_option_propagation_expression] = STATE(1663), - [sym_result_propagation_expression] = STATE(1663), - [sym_anon_struct_value_expression] = STATE(1673), - [sym_go_expression] = STATE(1663), - [sym_spawn_expression] = STATE(1663), - [sym_parenthesized_expression] = STATE(1663), - [sym_call_expression] = STATE(1663), - [sym_type_initializer] = STATE(1673), - [sym_function_literal] = STATE(1663), - [sym_reference_expression] = STATE(1619), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1663), - [sym_receive_expression] = STATE(1663), - [sym_binary_expression] = STATE(1663), - [sym_as_type_cast_expression] = STATE(1663), - [sym__max_group] = STATE(1663), - [sym_literal] = STATE(1594), - [sym_map_init_expression] = STATE(1673), - [sym_array_creation] = STATE(1663), - [sym_fixed_array_creation] = STATE(1663), - [sym_selector_expression] = STATE(1663), - [sym_index_expression] = STATE(1663), - [sym_slice_expression] = STATE(1663), - [sym_if_expression] = STATE(1673), - [sym_compile_time_if_expression] = STATE(1673), - [sym_is_expression] = STATE(1663), - [sym_in_expression] = STATE(1663), - [sym_enum_fetch] = STATE(1663), - [sym_match_expression] = STATE(1673), - [sym_select_expression] = STATE(1673), - [sym_lock_expression] = STATE(1673), - [sym_unsafe_expression] = STATE(1673), - [sym_sql_expression] = STATE(1673), - [sym_interpreted_string_literal] = STATE(1582), - [sym_c_string_literal] = STATE(1582), - [sym_raw_string_literal] = STATE(1582), - [sym_mutability_modifiers] = STATE(787), - [sym_plain_type] = STATE(4210), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [aux_sym__array_repeat1] = STATE(403), - [sym_identifier] = ACTIONS(1563), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1565), - [anon_sym_LBRACE] = ACTIONS(1567), - [anon_sym_LPAREN] = ACTIONS(1569), - [anon_sym_fn] = ACTIONS(1571), - [anon_sym_PLUS] = ACTIONS(1573), - [anon_sym_DASH] = ACTIONS(1573), - [anon_sym_STAR] = ACTIONS(1575), - [anon_sym_RBRACK] = ACTIONS(3042), - [anon_sym_struct] = ACTIONS(1579), - [anon_sym_mut] = ACTIONS(41), - [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1581), - [anon_sym_go] = ACTIONS(1583), - [anon_sym_spawn] = ACTIONS(1585), - [anon_sym_json_DOTdecode] = ACTIONS(1587), - [anon_sym_LBRACK2] = ACTIONS(1589), - [anon_sym_TILDE] = ACTIONS(1573), - [anon_sym_CARET] = ACTIONS(1573), - [anon_sym_AMP] = ACTIONS(1591), - [anon_sym_LT_DASH] = ACTIONS(1593), - [sym_none] = ACTIONS(1595), - [sym_true] = ACTIONS(1595), - [sym_false] = ACTIONS(1595), - [sym_nil] = ACTIONS(1595), - [anon_sym_if] = ACTIONS(2387), - [anon_sym_DOLLARif] = ACTIONS(1599), - [anon_sym_match] = ACTIONS(1601), - [anon_sym_select] = ACTIONS(1603), - [anon_sym_lock] = ACTIONS(1605), - [anon_sym_rlock] = ACTIONS(1605), - [anon_sym_unsafe] = ACTIONS(2389), - [anon_sym_sql] = ACTIONS(1609), - [sym_int_literal] = ACTIONS(1595), - [sym_float_literal] = ACTIONS(1613), - [sym_rune_literal] = ACTIONS(1613), - [anon_sym_SQUOTE] = ACTIONS(1615), - [anon_sym_DQUOTE] = ACTIONS(1617), - [anon_sym_c_SQUOTE] = ACTIONS(1619), - [anon_sym_c_DQUOTE] = ACTIONS(1621), - [anon_sym_r_SQUOTE] = ACTIONS(1623), - [anon_sym_r_DQUOTE] = ACTIONS(1625), - [sym_pseudo_compile_time_identifier] = ACTIONS(1627), - [anon_sym_shared] = ACTIONS(95), - [anon_sym_map_LBRACK] = ACTIONS(97), - [anon_sym_chan] = ACTIONS(99), - [anon_sym_thread] = ACTIONS(101), - [anon_sym_atomic] = ACTIONS(103), - }, - [475] = { - [sym_line_comment] = STATE(475), - [sym_block_comment] = STATE(475), - [ts_builtin_sym_end] = ACTIONS(3044), - [sym_identifier] = ACTIONS(3046), - [anon_sym_LF] = ACTIONS(3046), - [anon_sym_CR] = ACTIONS(3046), - [anon_sym_CR_LF] = ACTIONS(3046), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3046), - [anon_sym_as] = ACTIONS(3046), - [anon_sym_LBRACE] = ACTIONS(3046), - [anon_sym_COMMA] = ACTIONS(3046), - [anon_sym_const] = ACTIONS(3046), - [anon_sym_LPAREN] = ACTIONS(3046), - [anon_sym_EQ] = ACTIONS(3046), - [anon_sym___global] = ACTIONS(3046), - [anon_sym_type] = ACTIONS(3046), - [anon_sym_fn] = ACTIONS(3046), - [anon_sym_PLUS] = ACTIONS(3046), - [anon_sym_DASH] = ACTIONS(3046), - [anon_sym_STAR] = ACTIONS(3046), - [anon_sym_SLASH] = ACTIONS(3046), - [anon_sym_PERCENT] = ACTIONS(3046), - [anon_sym_LT] = ACTIONS(3046), - [anon_sym_GT] = ACTIONS(3046), - [anon_sym_EQ_EQ] = ACTIONS(3046), - [anon_sym_BANG_EQ] = ACTIONS(3046), - [anon_sym_LT_EQ] = ACTIONS(3046), - [anon_sym_GT_EQ] = ACTIONS(3046), - [anon_sym_LBRACK] = ACTIONS(3044), - [anon_sym_struct] = ACTIONS(3046), - [anon_sym_union] = ACTIONS(3046), - [anon_sym_pub] = ACTIONS(3046), - [anon_sym_mut] = ACTIONS(3046), - [anon_sym_enum] = ACTIONS(3046), - [anon_sym_interface] = ACTIONS(3046), - [anon_sym_PLUS_PLUS] = ACTIONS(3046), - [anon_sym_DASH_DASH] = ACTIONS(3046), - [anon_sym_QMARK] = ACTIONS(3046), - [anon_sym_BANG] = ACTIONS(3046), - [anon_sym_go] = ACTIONS(3046), - [anon_sym_spawn] = ACTIONS(3046), - [anon_sym_json_DOTdecode] = ACTIONS(3046), - [anon_sym_PIPE] = ACTIONS(3046), - [anon_sym_LBRACK2] = ACTIONS(3046), - [anon_sym_TILDE] = ACTIONS(3046), - [anon_sym_CARET] = ACTIONS(3046), - [anon_sym_AMP] = ACTIONS(3046), - [anon_sym_LT_DASH] = ACTIONS(3046), - [anon_sym_LT_LT] = ACTIONS(3046), - [anon_sym_GT_GT] = ACTIONS(3046), - [anon_sym_GT_GT_GT] = ACTIONS(3046), - [anon_sym_AMP_CARET] = ACTIONS(3046), - [anon_sym_AMP_AMP] = ACTIONS(3046), - [anon_sym_PIPE_PIPE] = ACTIONS(3046), - [anon_sym_or] = ACTIONS(3046), - [sym_none] = ACTIONS(3046), - [sym_true] = ACTIONS(3046), - [sym_false] = ACTIONS(3046), - [sym_nil] = ACTIONS(3046), - [anon_sym_QMARK_DOT] = ACTIONS(3046), - [anon_sym_POUND_LBRACK] = ACTIONS(3046), - [anon_sym_if] = ACTIONS(3046), - [anon_sym_DOLLARif] = ACTIONS(3046), - [anon_sym_is] = ACTIONS(3046), - [anon_sym_BANGis] = ACTIONS(3046), - [anon_sym_in] = ACTIONS(3046), - [anon_sym_BANGin] = ACTIONS(3046), - [anon_sym_match] = ACTIONS(3046), - [anon_sym_select] = ACTIONS(3046), - [anon_sym_STAR_EQ] = ACTIONS(3046), - [anon_sym_SLASH_EQ] = ACTIONS(3046), - [anon_sym_PERCENT_EQ] = ACTIONS(3046), - [anon_sym_LT_LT_EQ] = ACTIONS(3046), - [anon_sym_GT_GT_EQ] = ACTIONS(3046), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3046), - [anon_sym_AMP_EQ] = ACTIONS(3046), - [anon_sym_AMP_CARET_EQ] = ACTIONS(3046), - [anon_sym_PLUS_EQ] = ACTIONS(3046), - [anon_sym_DASH_EQ] = ACTIONS(3046), - [anon_sym_PIPE_EQ] = ACTIONS(3046), - [anon_sym_CARET_EQ] = ACTIONS(3046), - [anon_sym_COLON_EQ] = ACTIONS(3046), - [anon_sym_lock] = ACTIONS(3046), - [anon_sym_rlock] = ACTIONS(3046), - [anon_sym_unsafe] = ACTIONS(3046), - [anon_sym_sql] = ACTIONS(3046), - [sym_int_literal] = ACTIONS(3046), - [sym_float_literal] = ACTIONS(3046), - [sym_rune_literal] = ACTIONS(3046), - [anon_sym_SQUOTE] = ACTIONS(3046), - [anon_sym_DQUOTE] = ACTIONS(3046), - [anon_sym_c_SQUOTE] = ACTIONS(3046), - [anon_sym_c_DQUOTE] = ACTIONS(3046), - [anon_sym_r_SQUOTE] = ACTIONS(3046), - [anon_sym_r_DQUOTE] = ACTIONS(3046), - [sym_pseudo_compile_time_identifier] = ACTIONS(3046), - [anon_sym_shared] = ACTIONS(3046), - [anon_sym_map_LBRACK] = ACTIONS(3046), - [anon_sym_chan] = ACTIONS(3046), - [anon_sym_thread] = ACTIONS(3046), - [anon_sym_atomic] = ACTIONS(3046), - [anon_sym_assert] = ACTIONS(3046), - [anon_sym_defer] = ACTIONS(3046), - [anon_sym_goto] = ACTIONS(3046), - [anon_sym_break] = ACTIONS(3046), - [anon_sym_continue] = ACTIONS(3046), - [anon_sym_return] = ACTIONS(3046), - [anon_sym_DOLLARfor] = ACTIONS(3046), - [anon_sym_for] = ACTIONS(3046), - [anon_sym_POUND] = ACTIONS(3046), - [anon_sym_asm] = ACTIONS(3046), - [anon_sym_AT_LBRACK] = ACTIONS(3046), - }, - [476] = { - [sym_line_comment] = STATE(476), - [sym_block_comment] = STATE(476), - [ts_builtin_sym_end] = ACTIONS(3048), - [sym_identifier] = ACTIONS(3050), - [anon_sym_LF] = ACTIONS(3050), - [anon_sym_CR] = ACTIONS(3050), - [anon_sym_CR_LF] = ACTIONS(3050), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3050), - [anon_sym_as] = ACTIONS(3050), - [anon_sym_LBRACE] = ACTIONS(3050), - [anon_sym_COMMA] = ACTIONS(3050), - [anon_sym_const] = ACTIONS(3050), - [anon_sym_LPAREN] = ACTIONS(3050), - [anon_sym_EQ] = ACTIONS(3050), - [anon_sym___global] = ACTIONS(3050), - [anon_sym_type] = ACTIONS(3050), - [anon_sym_fn] = ACTIONS(3050), - [anon_sym_PLUS] = ACTIONS(3050), - [anon_sym_DASH] = ACTIONS(3050), - [anon_sym_STAR] = ACTIONS(3050), - [anon_sym_SLASH] = ACTIONS(3050), - [anon_sym_PERCENT] = ACTIONS(3050), - [anon_sym_LT] = ACTIONS(3050), - [anon_sym_GT] = ACTIONS(3050), - [anon_sym_EQ_EQ] = ACTIONS(3050), - [anon_sym_BANG_EQ] = ACTIONS(3050), - [anon_sym_LT_EQ] = ACTIONS(3050), - [anon_sym_GT_EQ] = ACTIONS(3050), - [anon_sym_LBRACK] = ACTIONS(3048), - [anon_sym_struct] = ACTIONS(3050), - [anon_sym_union] = ACTIONS(3050), - [anon_sym_pub] = ACTIONS(3050), - [anon_sym_mut] = ACTIONS(3050), - [anon_sym_enum] = ACTIONS(3050), - [anon_sym_interface] = ACTIONS(3050), - [anon_sym_PLUS_PLUS] = ACTIONS(3050), - [anon_sym_DASH_DASH] = ACTIONS(3050), - [anon_sym_QMARK] = ACTIONS(3050), - [anon_sym_BANG] = ACTIONS(3050), - [anon_sym_go] = ACTIONS(3050), - [anon_sym_spawn] = ACTIONS(3050), - [anon_sym_json_DOTdecode] = ACTIONS(3050), - [anon_sym_PIPE] = ACTIONS(3050), - [anon_sym_LBRACK2] = ACTIONS(3050), - [anon_sym_TILDE] = ACTIONS(3050), - [anon_sym_CARET] = ACTIONS(3050), - [anon_sym_AMP] = ACTIONS(3050), - [anon_sym_LT_DASH] = ACTIONS(3050), - [anon_sym_LT_LT] = ACTIONS(3050), - [anon_sym_GT_GT] = ACTIONS(3050), - [anon_sym_GT_GT_GT] = ACTIONS(3050), - [anon_sym_AMP_CARET] = ACTIONS(3050), - [anon_sym_AMP_AMP] = ACTIONS(3050), - [anon_sym_PIPE_PIPE] = ACTIONS(3050), - [anon_sym_or] = ACTIONS(3050), - [sym_none] = ACTIONS(3050), - [sym_true] = ACTIONS(3050), - [sym_false] = ACTIONS(3050), - [sym_nil] = ACTIONS(3050), - [anon_sym_QMARK_DOT] = ACTIONS(3050), - [anon_sym_POUND_LBRACK] = ACTIONS(3050), - [anon_sym_if] = ACTIONS(3050), - [anon_sym_DOLLARif] = ACTIONS(3050), - [anon_sym_is] = ACTIONS(3050), - [anon_sym_BANGis] = ACTIONS(3050), - [anon_sym_in] = ACTIONS(3050), - [anon_sym_BANGin] = ACTIONS(3050), - [anon_sym_match] = ACTIONS(3050), - [anon_sym_select] = ACTIONS(3050), - [anon_sym_STAR_EQ] = ACTIONS(3050), - [anon_sym_SLASH_EQ] = ACTIONS(3050), - [anon_sym_PERCENT_EQ] = ACTIONS(3050), - [anon_sym_LT_LT_EQ] = ACTIONS(3050), - [anon_sym_GT_GT_EQ] = ACTIONS(3050), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3050), - [anon_sym_AMP_EQ] = ACTIONS(3050), - [anon_sym_AMP_CARET_EQ] = ACTIONS(3050), - [anon_sym_PLUS_EQ] = ACTIONS(3050), - [anon_sym_DASH_EQ] = ACTIONS(3050), - [anon_sym_PIPE_EQ] = ACTIONS(3050), - [anon_sym_CARET_EQ] = ACTIONS(3050), - [anon_sym_COLON_EQ] = ACTIONS(3050), - [anon_sym_lock] = ACTIONS(3050), - [anon_sym_rlock] = ACTIONS(3050), - [anon_sym_unsafe] = ACTIONS(3050), - [anon_sym_sql] = ACTIONS(3050), - [sym_int_literal] = ACTIONS(3050), - [sym_float_literal] = ACTIONS(3050), - [sym_rune_literal] = ACTIONS(3050), - [anon_sym_SQUOTE] = ACTIONS(3050), - [anon_sym_DQUOTE] = ACTIONS(3050), - [anon_sym_c_SQUOTE] = ACTIONS(3050), - [anon_sym_c_DQUOTE] = ACTIONS(3050), - [anon_sym_r_SQUOTE] = ACTIONS(3050), - [anon_sym_r_DQUOTE] = ACTIONS(3050), - [sym_pseudo_compile_time_identifier] = ACTIONS(3050), - [anon_sym_shared] = ACTIONS(3050), - [anon_sym_map_LBRACK] = ACTIONS(3050), - [anon_sym_chan] = ACTIONS(3050), - [anon_sym_thread] = ACTIONS(3050), - [anon_sym_atomic] = ACTIONS(3050), - [anon_sym_assert] = ACTIONS(3050), - [anon_sym_defer] = ACTIONS(3050), - [anon_sym_goto] = ACTIONS(3050), - [anon_sym_break] = ACTIONS(3050), - [anon_sym_continue] = ACTIONS(3050), - [anon_sym_return] = ACTIONS(3050), - [anon_sym_DOLLARfor] = ACTIONS(3050), - [anon_sym_for] = ACTIONS(3050), - [anon_sym_POUND] = ACTIONS(3050), - [anon_sym_asm] = ACTIONS(3050), - [anon_sym_AT_LBRACK] = ACTIONS(3050), - }, - [477] = { - [sym_line_comment] = STATE(477), - [sym_block_comment] = STATE(477), - [sym__expression] = STATE(2565), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(882), - [sym_mutable_expression] = STATE(3944), - [sym_expression_list] = STATE(4505), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2091), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(3052), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(2095), - [anon_sym_DASH] = ACTIONS(2095), - [anon_sym_STAR] = ACTIONS(2097), - [anon_sym_struct] = ACTIONS(1935), - [anon_sym_mut] = ACTIONS(41), - [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2099), - [anon_sym_go] = ACTIONS(2101), - [anon_sym_spawn] = ACTIONS(2103), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(2095), - [anon_sym_CARET] = ACTIONS(2095), - [anon_sym_AMP] = ACTIONS(2107), - [anon_sym_LT_DASH] = ACTIONS(2109), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(2113), - [anon_sym_lock] = ACTIONS(2115), - [anon_sym_rlock] = ACTIONS(2115), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), - [anon_sym_shared] = ACTIONS(95), - [anon_sym_map_LBRACK] = ACTIONS(97), - [anon_sym_chan] = ACTIONS(99), - [anon_sym_thread] = ACTIONS(101), - [anon_sym_atomic] = ACTIONS(103), - }, - [478] = { - [sym_line_comment] = STATE(478), - [sym_block_comment] = STATE(478), - [ts_builtin_sym_end] = ACTIONS(3054), - [sym_identifier] = ACTIONS(3056), - [anon_sym_LF] = ACTIONS(3056), - [anon_sym_CR] = ACTIONS(3056), - [anon_sym_CR_LF] = ACTIONS(3056), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3056), - [anon_sym_as] = ACTIONS(3056), - [anon_sym_LBRACE] = ACTIONS(3056), - [anon_sym_COMMA] = ACTIONS(3056), - [anon_sym_const] = ACTIONS(3056), - [anon_sym_LPAREN] = ACTIONS(3056), - [anon_sym_EQ] = ACTIONS(3056), - [anon_sym___global] = ACTIONS(3056), - [anon_sym_type] = ACTIONS(3056), - [anon_sym_fn] = ACTIONS(3056), - [anon_sym_PLUS] = ACTIONS(3056), - [anon_sym_DASH] = ACTIONS(3056), - [anon_sym_STAR] = ACTIONS(3056), - [anon_sym_SLASH] = ACTIONS(3056), - [anon_sym_PERCENT] = ACTIONS(3056), - [anon_sym_LT] = ACTIONS(3056), - [anon_sym_GT] = ACTIONS(3056), - [anon_sym_EQ_EQ] = ACTIONS(3056), - [anon_sym_BANG_EQ] = ACTIONS(3056), - [anon_sym_LT_EQ] = ACTIONS(3056), - [anon_sym_GT_EQ] = ACTIONS(3056), - [anon_sym_LBRACK] = ACTIONS(3054), - [anon_sym_struct] = ACTIONS(3056), - [anon_sym_union] = ACTIONS(3056), - [anon_sym_pub] = ACTIONS(3056), - [anon_sym_mut] = ACTIONS(3056), - [anon_sym_enum] = ACTIONS(3056), - [anon_sym_interface] = ACTIONS(3056), - [anon_sym_PLUS_PLUS] = ACTIONS(3056), - [anon_sym_DASH_DASH] = ACTIONS(3056), - [anon_sym_QMARK] = ACTIONS(3056), - [anon_sym_BANG] = ACTIONS(3056), - [anon_sym_go] = ACTIONS(3056), - [anon_sym_spawn] = ACTIONS(3056), - [anon_sym_json_DOTdecode] = ACTIONS(3056), - [anon_sym_PIPE] = ACTIONS(3056), - [anon_sym_LBRACK2] = ACTIONS(3056), - [anon_sym_TILDE] = ACTIONS(3056), - [anon_sym_CARET] = ACTIONS(3056), - [anon_sym_AMP] = ACTIONS(3056), - [anon_sym_LT_DASH] = ACTIONS(3056), - [anon_sym_LT_LT] = ACTIONS(3056), - [anon_sym_GT_GT] = ACTIONS(3056), - [anon_sym_GT_GT_GT] = ACTIONS(3056), - [anon_sym_AMP_CARET] = ACTIONS(3056), - [anon_sym_AMP_AMP] = ACTIONS(3056), - [anon_sym_PIPE_PIPE] = ACTIONS(3056), - [anon_sym_or] = ACTIONS(3056), - [sym_none] = ACTIONS(3056), - [sym_true] = ACTIONS(3056), - [sym_false] = ACTIONS(3056), - [sym_nil] = ACTIONS(3056), - [anon_sym_QMARK_DOT] = ACTIONS(3056), - [anon_sym_POUND_LBRACK] = ACTIONS(3056), - [anon_sym_if] = ACTIONS(3056), - [anon_sym_DOLLARif] = ACTIONS(3056), - [anon_sym_is] = ACTIONS(3056), - [anon_sym_BANGis] = ACTIONS(3056), - [anon_sym_in] = ACTIONS(3056), - [anon_sym_BANGin] = ACTIONS(3056), - [anon_sym_match] = ACTIONS(3056), - [anon_sym_select] = ACTIONS(3056), - [anon_sym_STAR_EQ] = ACTIONS(3056), - [anon_sym_SLASH_EQ] = ACTIONS(3056), - [anon_sym_PERCENT_EQ] = ACTIONS(3056), - [anon_sym_LT_LT_EQ] = ACTIONS(3056), - [anon_sym_GT_GT_EQ] = ACTIONS(3056), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3056), - [anon_sym_AMP_EQ] = ACTIONS(3056), - [anon_sym_AMP_CARET_EQ] = ACTIONS(3056), - [anon_sym_PLUS_EQ] = ACTIONS(3056), - [anon_sym_DASH_EQ] = ACTIONS(3056), - [anon_sym_PIPE_EQ] = ACTIONS(3056), - [anon_sym_CARET_EQ] = ACTIONS(3056), - [anon_sym_COLON_EQ] = ACTIONS(3056), - [anon_sym_lock] = ACTIONS(3056), - [anon_sym_rlock] = ACTIONS(3056), - [anon_sym_unsafe] = ACTIONS(3056), - [anon_sym_sql] = ACTIONS(3056), - [sym_int_literal] = ACTIONS(3056), - [sym_float_literal] = ACTIONS(3056), - [sym_rune_literal] = ACTIONS(3056), - [anon_sym_SQUOTE] = ACTIONS(3056), - [anon_sym_DQUOTE] = ACTIONS(3056), - [anon_sym_c_SQUOTE] = ACTIONS(3056), - [anon_sym_c_DQUOTE] = ACTIONS(3056), - [anon_sym_r_SQUOTE] = ACTIONS(3056), - [anon_sym_r_DQUOTE] = ACTIONS(3056), - [sym_pseudo_compile_time_identifier] = ACTIONS(3056), - [anon_sym_shared] = ACTIONS(3056), - [anon_sym_map_LBRACK] = ACTIONS(3056), - [anon_sym_chan] = ACTIONS(3056), - [anon_sym_thread] = ACTIONS(3056), - [anon_sym_atomic] = ACTIONS(3056), - [anon_sym_assert] = ACTIONS(3056), - [anon_sym_defer] = ACTIONS(3056), - [anon_sym_goto] = ACTIONS(3056), - [anon_sym_break] = ACTIONS(3056), - [anon_sym_continue] = ACTIONS(3056), - [anon_sym_return] = ACTIONS(3056), - [anon_sym_DOLLARfor] = ACTIONS(3056), - [anon_sym_for] = ACTIONS(3056), - [anon_sym_POUND] = ACTIONS(3056), - [anon_sym_asm] = ACTIONS(3056), - [anon_sym_AT_LBRACK] = ACTIONS(3056), - }, - [479] = { - [sym_line_comment] = STATE(479), - [sym_block_comment] = STATE(479), - [ts_builtin_sym_end] = ACTIONS(3058), - [sym_identifier] = ACTIONS(3060), - [anon_sym_LF] = ACTIONS(3060), - [anon_sym_CR] = ACTIONS(3060), - [anon_sym_CR_LF] = ACTIONS(3060), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3060), - [anon_sym_as] = ACTIONS(3060), - [anon_sym_LBRACE] = ACTIONS(3060), - [anon_sym_COMMA] = ACTIONS(3060), - [anon_sym_const] = ACTIONS(3060), - [anon_sym_LPAREN] = ACTIONS(3060), - [anon_sym_EQ] = ACTIONS(3060), - [anon_sym___global] = ACTIONS(3060), - [anon_sym_type] = ACTIONS(3060), - [anon_sym_fn] = ACTIONS(3060), - [anon_sym_PLUS] = ACTIONS(3060), - [anon_sym_DASH] = ACTIONS(3060), - [anon_sym_STAR] = ACTIONS(3060), - [anon_sym_SLASH] = ACTIONS(3060), - [anon_sym_PERCENT] = ACTIONS(3060), - [anon_sym_LT] = ACTIONS(3060), - [anon_sym_GT] = ACTIONS(3060), - [anon_sym_EQ_EQ] = ACTIONS(3060), - [anon_sym_BANG_EQ] = ACTIONS(3060), - [anon_sym_LT_EQ] = ACTIONS(3060), - [anon_sym_GT_EQ] = ACTIONS(3060), - [anon_sym_LBRACK] = ACTIONS(3058), - [anon_sym_struct] = ACTIONS(3060), - [anon_sym_union] = ACTIONS(3060), - [anon_sym_pub] = ACTIONS(3060), - [anon_sym_mut] = ACTIONS(3060), - [anon_sym_enum] = ACTIONS(3060), - [anon_sym_interface] = ACTIONS(3060), - [anon_sym_PLUS_PLUS] = ACTIONS(3060), - [anon_sym_DASH_DASH] = ACTIONS(3060), - [anon_sym_QMARK] = ACTIONS(3060), - [anon_sym_BANG] = ACTIONS(3060), - [anon_sym_go] = ACTIONS(3060), - [anon_sym_spawn] = ACTIONS(3060), - [anon_sym_json_DOTdecode] = ACTIONS(3060), - [anon_sym_PIPE] = ACTIONS(3060), - [anon_sym_LBRACK2] = ACTIONS(3060), - [anon_sym_TILDE] = ACTIONS(3060), - [anon_sym_CARET] = ACTIONS(3060), - [anon_sym_AMP] = ACTIONS(3060), - [anon_sym_LT_DASH] = ACTIONS(3060), - [anon_sym_LT_LT] = ACTIONS(3060), - [anon_sym_GT_GT] = ACTIONS(3060), - [anon_sym_GT_GT_GT] = ACTIONS(3060), - [anon_sym_AMP_CARET] = ACTIONS(3060), - [anon_sym_AMP_AMP] = ACTIONS(3060), - [anon_sym_PIPE_PIPE] = ACTIONS(3060), - [anon_sym_or] = ACTIONS(3060), - [sym_none] = ACTIONS(3060), - [sym_true] = ACTIONS(3060), - [sym_false] = ACTIONS(3060), - [sym_nil] = ACTIONS(3060), - [anon_sym_QMARK_DOT] = ACTIONS(3060), - [anon_sym_POUND_LBRACK] = ACTIONS(3060), - [anon_sym_if] = ACTIONS(3060), - [anon_sym_DOLLARif] = ACTIONS(3060), - [anon_sym_is] = ACTIONS(3060), - [anon_sym_BANGis] = ACTIONS(3060), - [anon_sym_in] = ACTIONS(3060), - [anon_sym_BANGin] = ACTIONS(3060), - [anon_sym_match] = ACTIONS(3060), - [anon_sym_select] = ACTIONS(3060), - [anon_sym_STAR_EQ] = ACTIONS(3060), - [anon_sym_SLASH_EQ] = ACTIONS(3060), - [anon_sym_PERCENT_EQ] = ACTIONS(3060), - [anon_sym_LT_LT_EQ] = ACTIONS(3060), - [anon_sym_GT_GT_EQ] = ACTIONS(3060), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3060), - [anon_sym_AMP_EQ] = ACTIONS(3060), - [anon_sym_AMP_CARET_EQ] = ACTIONS(3060), - [anon_sym_PLUS_EQ] = ACTIONS(3060), - [anon_sym_DASH_EQ] = ACTIONS(3060), - [anon_sym_PIPE_EQ] = ACTIONS(3060), - [anon_sym_CARET_EQ] = ACTIONS(3060), - [anon_sym_COLON_EQ] = ACTIONS(3060), - [anon_sym_lock] = ACTIONS(3060), - [anon_sym_rlock] = ACTIONS(3060), - [anon_sym_unsafe] = ACTIONS(3060), - [anon_sym_sql] = ACTIONS(3060), - [sym_int_literal] = ACTIONS(3060), - [sym_float_literal] = ACTIONS(3060), - [sym_rune_literal] = ACTIONS(3060), - [anon_sym_SQUOTE] = ACTIONS(3060), - [anon_sym_DQUOTE] = ACTIONS(3060), - [anon_sym_c_SQUOTE] = ACTIONS(3060), - [anon_sym_c_DQUOTE] = ACTIONS(3060), - [anon_sym_r_SQUOTE] = ACTIONS(3060), - [anon_sym_r_DQUOTE] = ACTIONS(3060), - [sym_pseudo_compile_time_identifier] = ACTIONS(3060), - [anon_sym_shared] = ACTIONS(3060), - [anon_sym_map_LBRACK] = ACTIONS(3060), - [anon_sym_chan] = ACTIONS(3060), - [anon_sym_thread] = ACTIONS(3060), - [anon_sym_atomic] = ACTIONS(3060), - [anon_sym_assert] = ACTIONS(3060), - [anon_sym_defer] = ACTIONS(3060), - [anon_sym_goto] = ACTIONS(3060), - [anon_sym_break] = ACTIONS(3060), - [anon_sym_continue] = ACTIONS(3060), - [anon_sym_return] = ACTIONS(3060), - [anon_sym_DOLLARfor] = ACTIONS(3060), - [anon_sym_for] = ACTIONS(3060), - [anon_sym_POUND] = ACTIONS(3060), - [anon_sym_asm] = ACTIONS(3060), - [anon_sym_AT_LBRACK] = ACTIONS(3060), - }, - [480] = { - [sym_line_comment] = STATE(480), - [sym_block_comment] = STATE(480), - [ts_builtin_sym_end] = ACTIONS(3062), - [sym_identifier] = ACTIONS(3064), - [anon_sym_LF] = ACTIONS(3064), - [anon_sym_CR] = ACTIONS(3064), - [anon_sym_CR_LF] = ACTIONS(3064), + [STATE(447)] = { + [sym_line_comment] = STATE(447), + [sym_block_comment] = STATE(447), + [ts_builtin_sym_end] = ACTIONS(3062), + [sym_identifier] = ACTIONS(3064), + [anon_sym_LF] = ACTIONS(3064), + [anon_sym_CR] = ACTIONS(3064), + [anon_sym_CR_LF] = ACTIONS(3064), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), [anon_sym_DOT] = ACTIONS(3064), @@ -79469,705 +76232,821 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_asm] = ACTIONS(3064), [anon_sym_AT_LBRACK] = ACTIONS(3064), }, - [481] = { - [sym_line_comment] = STATE(481), - [sym_block_comment] = STATE(481), - [ts_builtin_sym_end] = ACTIONS(3066), - [sym_identifier] = ACTIONS(3068), - [anon_sym_LF] = ACTIONS(3068), - [anon_sym_CR] = ACTIONS(3068), - [anon_sym_CR_LF] = ACTIONS(3068), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3068), - [anon_sym_as] = ACTIONS(3068), - [anon_sym_LBRACE] = ACTIONS(3068), - [anon_sym_COMMA] = ACTIONS(3068), - [anon_sym_const] = ACTIONS(3068), - [anon_sym_LPAREN] = ACTIONS(3068), - [anon_sym_EQ] = ACTIONS(3068), - [anon_sym___global] = ACTIONS(3068), - [anon_sym_type] = ACTIONS(3068), - [anon_sym_fn] = ACTIONS(3068), - [anon_sym_PLUS] = ACTIONS(3068), - [anon_sym_DASH] = ACTIONS(3068), - [anon_sym_STAR] = ACTIONS(3068), - [anon_sym_SLASH] = ACTIONS(3068), - [anon_sym_PERCENT] = ACTIONS(3068), - [anon_sym_LT] = ACTIONS(3068), - [anon_sym_GT] = ACTIONS(3068), - [anon_sym_EQ_EQ] = ACTIONS(3068), - [anon_sym_BANG_EQ] = ACTIONS(3068), - [anon_sym_LT_EQ] = ACTIONS(3068), - [anon_sym_GT_EQ] = ACTIONS(3068), - [anon_sym_LBRACK] = ACTIONS(3066), - [anon_sym_struct] = ACTIONS(3068), - [anon_sym_union] = ACTIONS(3068), - [anon_sym_pub] = ACTIONS(3068), - [anon_sym_mut] = ACTIONS(3068), - [anon_sym_enum] = ACTIONS(3068), - [anon_sym_interface] = ACTIONS(3068), - [anon_sym_PLUS_PLUS] = ACTIONS(3068), - [anon_sym_DASH_DASH] = ACTIONS(3068), - [anon_sym_QMARK] = ACTIONS(3068), - [anon_sym_BANG] = ACTIONS(3068), - [anon_sym_go] = ACTIONS(3068), - [anon_sym_spawn] = ACTIONS(3068), - [anon_sym_json_DOTdecode] = ACTIONS(3068), - [anon_sym_PIPE] = ACTIONS(3068), - [anon_sym_LBRACK2] = ACTIONS(3068), - [anon_sym_TILDE] = ACTIONS(3068), - [anon_sym_CARET] = ACTIONS(3068), - [anon_sym_AMP] = ACTIONS(3068), - [anon_sym_LT_DASH] = ACTIONS(3068), - [anon_sym_LT_LT] = ACTIONS(3068), - [anon_sym_GT_GT] = ACTIONS(3068), - [anon_sym_GT_GT_GT] = ACTIONS(3068), - [anon_sym_AMP_CARET] = ACTIONS(3068), - [anon_sym_AMP_AMP] = ACTIONS(3068), - [anon_sym_PIPE_PIPE] = ACTIONS(3068), - [anon_sym_or] = ACTIONS(3068), - [sym_none] = ACTIONS(3068), - [sym_true] = ACTIONS(3068), - [sym_false] = ACTIONS(3068), - [sym_nil] = ACTIONS(3068), - [anon_sym_QMARK_DOT] = ACTIONS(3068), - [anon_sym_POUND_LBRACK] = ACTIONS(3068), - [anon_sym_if] = ACTIONS(3068), - [anon_sym_DOLLARif] = ACTIONS(3068), - [anon_sym_is] = ACTIONS(3068), - [anon_sym_BANGis] = ACTIONS(3068), - [anon_sym_in] = ACTIONS(3068), - [anon_sym_BANGin] = ACTIONS(3068), - [anon_sym_match] = ACTIONS(3068), - [anon_sym_select] = ACTIONS(3068), - [anon_sym_STAR_EQ] = ACTIONS(3068), - [anon_sym_SLASH_EQ] = ACTIONS(3068), - [anon_sym_PERCENT_EQ] = ACTIONS(3068), - [anon_sym_LT_LT_EQ] = ACTIONS(3068), - [anon_sym_GT_GT_EQ] = ACTIONS(3068), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3068), - [anon_sym_AMP_EQ] = ACTIONS(3068), - [anon_sym_AMP_CARET_EQ] = ACTIONS(3068), - [anon_sym_PLUS_EQ] = ACTIONS(3068), - [anon_sym_DASH_EQ] = ACTIONS(3068), - [anon_sym_PIPE_EQ] = ACTIONS(3068), - [anon_sym_CARET_EQ] = ACTIONS(3068), - [anon_sym_COLON_EQ] = ACTIONS(3068), - [anon_sym_lock] = ACTIONS(3068), - [anon_sym_rlock] = ACTIONS(3068), - [anon_sym_unsafe] = ACTIONS(3068), - [anon_sym_sql] = ACTIONS(3068), - [sym_int_literal] = ACTIONS(3068), - [sym_float_literal] = ACTIONS(3068), - [sym_rune_literal] = ACTIONS(3068), - [anon_sym_SQUOTE] = ACTIONS(3068), - [anon_sym_DQUOTE] = ACTIONS(3068), - [anon_sym_c_SQUOTE] = ACTIONS(3068), - [anon_sym_c_DQUOTE] = ACTIONS(3068), - [anon_sym_r_SQUOTE] = ACTIONS(3068), - [anon_sym_r_DQUOTE] = ACTIONS(3068), - [sym_pseudo_compile_time_identifier] = ACTIONS(3068), - [anon_sym_shared] = ACTIONS(3068), - [anon_sym_map_LBRACK] = ACTIONS(3068), - [anon_sym_chan] = ACTIONS(3068), - [anon_sym_thread] = ACTIONS(3068), - [anon_sym_atomic] = ACTIONS(3068), - [anon_sym_assert] = ACTIONS(3068), - [anon_sym_defer] = ACTIONS(3068), - [anon_sym_goto] = ACTIONS(3068), - [anon_sym_break] = ACTIONS(3068), - [anon_sym_continue] = ACTIONS(3068), - [anon_sym_return] = ACTIONS(3068), - [anon_sym_DOLLARfor] = ACTIONS(3068), - [anon_sym_for] = ACTIONS(3068), - [anon_sym_POUND] = ACTIONS(3068), - [anon_sym_asm] = ACTIONS(3068), - [anon_sym_AT_LBRACK] = ACTIONS(3068), - }, - [482] = { - [sym_line_comment] = STATE(482), - [sym_block_comment] = STATE(482), - [ts_builtin_sym_end] = ACTIONS(3070), - [sym_identifier] = ACTIONS(3072), - [anon_sym_LF] = ACTIONS(3072), - [anon_sym_CR] = ACTIONS(3072), - [anon_sym_CR_LF] = ACTIONS(3072), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3072), - [anon_sym_as] = ACTIONS(3072), - [anon_sym_LBRACE] = ACTIONS(3072), - [anon_sym_COMMA] = ACTIONS(3072), - [anon_sym_const] = ACTIONS(3072), - [anon_sym_LPAREN] = ACTIONS(3072), - [anon_sym_EQ] = ACTIONS(3072), - [anon_sym___global] = ACTIONS(3072), - [anon_sym_type] = ACTIONS(3072), - [anon_sym_fn] = ACTIONS(3072), - [anon_sym_PLUS] = ACTIONS(3072), - [anon_sym_DASH] = ACTIONS(3072), - [anon_sym_STAR] = ACTIONS(3072), - [anon_sym_SLASH] = ACTIONS(3072), - [anon_sym_PERCENT] = ACTIONS(3072), - [anon_sym_LT] = ACTIONS(3072), - [anon_sym_GT] = ACTIONS(3072), - [anon_sym_EQ_EQ] = ACTIONS(3072), - [anon_sym_BANG_EQ] = ACTIONS(3072), - [anon_sym_LT_EQ] = ACTIONS(3072), - [anon_sym_GT_EQ] = ACTIONS(3072), - [anon_sym_LBRACK] = ACTIONS(3070), - [anon_sym_struct] = ACTIONS(3072), - [anon_sym_union] = ACTIONS(3072), - [anon_sym_pub] = ACTIONS(3072), - [anon_sym_mut] = ACTIONS(3072), - [anon_sym_enum] = ACTIONS(3072), - [anon_sym_interface] = ACTIONS(3072), - [anon_sym_PLUS_PLUS] = ACTIONS(3072), - [anon_sym_DASH_DASH] = ACTIONS(3072), - [anon_sym_QMARK] = ACTIONS(3072), - [anon_sym_BANG] = ACTIONS(3072), - [anon_sym_go] = ACTIONS(3072), - [anon_sym_spawn] = ACTIONS(3072), - [anon_sym_json_DOTdecode] = ACTIONS(3072), - [anon_sym_PIPE] = ACTIONS(3072), - [anon_sym_LBRACK2] = ACTIONS(3072), - [anon_sym_TILDE] = ACTIONS(3072), - [anon_sym_CARET] = ACTIONS(3072), - [anon_sym_AMP] = ACTIONS(3072), - [anon_sym_LT_DASH] = ACTIONS(3072), - [anon_sym_LT_LT] = ACTIONS(3072), - [anon_sym_GT_GT] = ACTIONS(3072), - [anon_sym_GT_GT_GT] = ACTIONS(3072), - [anon_sym_AMP_CARET] = ACTIONS(3072), - [anon_sym_AMP_AMP] = ACTIONS(3072), - [anon_sym_PIPE_PIPE] = ACTIONS(3072), - [anon_sym_or] = ACTIONS(3072), - [sym_none] = ACTIONS(3072), - [sym_true] = ACTIONS(3072), - [sym_false] = ACTIONS(3072), - [sym_nil] = ACTIONS(3072), - [anon_sym_QMARK_DOT] = ACTIONS(3072), - [anon_sym_POUND_LBRACK] = ACTIONS(3072), - [anon_sym_if] = ACTIONS(3072), - [anon_sym_DOLLARif] = ACTIONS(3072), - [anon_sym_is] = ACTIONS(3072), - [anon_sym_BANGis] = ACTIONS(3072), - [anon_sym_in] = ACTIONS(3072), - [anon_sym_BANGin] = ACTIONS(3072), - [anon_sym_match] = ACTIONS(3072), - [anon_sym_select] = ACTIONS(3072), - [anon_sym_STAR_EQ] = ACTIONS(3072), - [anon_sym_SLASH_EQ] = ACTIONS(3072), - [anon_sym_PERCENT_EQ] = ACTIONS(3072), - [anon_sym_LT_LT_EQ] = ACTIONS(3072), - [anon_sym_GT_GT_EQ] = ACTIONS(3072), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3072), - [anon_sym_AMP_EQ] = ACTIONS(3072), - [anon_sym_AMP_CARET_EQ] = ACTIONS(3072), - [anon_sym_PLUS_EQ] = ACTIONS(3072), - [anon_sym_DASH_EQ] = ACTIONS(3072), - [anon_sym_PIPE_EQ] = ACTIONS(3072), - [anon_sym_CARET_EQ] = ACTIONS(3072), - [anon_sym_COLON_EQ] = ACTIONS(3072), - [anon_sym_lock] = ACTIONS(3072), - [anon_sym_rlock] = ACTIONS(3072), - [anon_sym_unsafe] = ACTIONS(3072), - [anon_sym_sql] = ACTIONS(3072), - [sym_int_literal] = ACTIONS(3072), - [sym_float_literal] = ACTIONS(3072), - [sym_rune_literal] = ACTIONS(3072), - [anon_sym_SQUOTE] = ACTIONS(3072), - [anon_sym_DQUOTE] = ACTIONS(3072), - [anon_sym_c_SQUOTE] = ACTIONS(3072), - [anon_sym_c_DQUOTE] = ACTIONS(3072), - [anon_sym_r_SQUOTE] = ACTIONS(3072), - [anon_sym_r_DQUOTE] = ACTIONS(3072), - [sym_pseudo_compile_time_identifier] = ACTIONS(3072), - [anon_sym_shared] = ACTIONS(3072), - [anon_sym_map_LBRACK] = ACTIONS(3072), - [anon_sym_chan] = ACTIONS(3072), - [anon_sym_thread] = ACTIONS(3072), - [anon_sym_atomic] = ACTIONS(3072), - [anon_sym_assert] = ACTIONS(3072), - [anon_sym_defer] = ACTIONS(3072), - [anon_sym_goto] = ACTIONS(3072), - [anon_sym_break] = ACTIONS(3072), - [anon_sym_continue] = ACTIONS(3072), - [anon_sym_return] = ACTIONS(3072), - [anon_sym_DOLLARfor] = ACTIONS(3072), - [anon_sym_for] = ACTIONS(3072), - [anon_sym_POUND] = ACTIONS(3072), - [anon_sym_asm] = ACTIONS(3072), - [anon_sym_AT_LBRACK] = ACTIONS(3072), - }, - [483] = { - [sym_line_comment] = STATE(483), - [sym_block_comment] = STATE(483), - [ts_builtin_sym_end] = ACTIONS(3074), - [sym_identifier] = ACTIONS(3076), - [anon_sym_LF] = ACTIONS(3076), - [anon_sym_CR] = ACTIONS(3076), - [anon_sym_CR_LF] = ACTIONS(3076), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3076), - [anon_sym_as] = ACTIONS(3076), - [anon_sym_LBRACE] = ACTIONS(3076), - [anon_sym_COMMA] = ACTIONS(3076), - [anon_sym_const] = ACTIONS(3076), - [anon_sym_LPAREN] = ACTIONS(3076), - [anon_sym_EQ] = ACTIONS(3076), - [anon_sym___global] = ACTIONS(3076), - [anon_sym_type] = ACTIONS(3076), - [anon_sym_fn] = ACTIONS(3076), - [anon_sym_PLUS] = ACTIONS(3076), - [anon_sym_DASH] = ACTIONS(3076), - [anon_sym_STAR] = ACTIONS(3076), - [anon_sym_SLASH] = ACTIONS(3076), - [anon_sym_PERCENT] = ACTIONS(3076), - [anon_sym_LT] = ACTIONS(3076), - [anon_sym_GT] = ACTIONS(3076), - [anon_sym_EQ_EQ] = ACTIONS(3076), - [anon_sym_BANG_EQ] = ACTIONS(3076), - [anon_sym_LT_EQ] = ACTIONS(3076), - [anon_sym_GT_EQ] = ACTIONS(3076), - [anon_sym_LBRACK] = ACTIONS(3074), - [anon_sym_struct] = ACTIONS(3076), - [anon_sym_union] = ACTIONS(3076), - [anon_sym_pub] = ACTIONS(3076), - [anon_sym_mut] = ACTIONS(3076), - [anon_sym_enum] = ACTIONS(3076), - [anon_sym_interface] = ACTIONS(3076), - [anon_sym_PLUS_PLUS] = ACTIONS(3076), - [anon_sym_DASH_DASH] = ACTIONS(3076), - [anon_sym_QMARK] = ACTIONS(3076), - [anon_sym_BANG] = ACTIONS(3076), - [anon_sym_go] = ACTIONS(3076), - [anon_sym_spawn] = ACTIONS(3076), - [anon_sym_json_DOTdecode] = ACTIONS(3076), - [anon_sym_PIPE] = ACTIONS(3076), - [anon_sym_LBRACK2] = ACTIONS(3076), - [anon_sym_TILDE] = ACTIONS(3076), - [anon_sym_CARET] = ACTIONS(3076), - [anon_sym_AMP] = ACTIONS(3076), - [anon_sym_LT_DASH] = ACTIONS(3076), - [anon_sym_LT_LT] = ACTIONS(3076), - [anon_sym_GT_GT] = ACTIONS(3076), - [anon_sym_GT_GT_GT] = ACTIONS(3076), - [anon_sym_AMP_CARET] = ACTIONS(3076), - [anon_sym_AMP_AMP] = ACTIONS(3076), - [anon_sym_PIPE_PIPE] = ACTIONS(3076), - [anon_sym_or] = ACTIONS(3076), - [sym_none] = ACTIONS(3076), - [sym_true] = ACTIONS(3076), - [sym_false] = ACTIONS(3076), - [sym_nil] = ACTIONS(3076), - [anon_sym_QMARK_DOT] = ACTIONS(3076), - [anon_sym_POUND_LBRACK] = ACTIONS(3076), - [anon_sym_if] = ACTIONS(3076), - [anon_sym_DOLLARif] = ACTIONS(3076), - [anon_sym_is] = ACTIONS(3076), - [anon_sym_BANGis] = ACTIONS(3076), - [anon_sym_in] = ACTIONS(3076), - [anon_sym_BANGin] = ACTIONS(3076), - [anon_sym_match] = ACTIONS(3076), - [anon_sym_select] = ACTIONS(3076), - [anon_sym_STAR_EQ] = ACTIONS(3076), - [anon_sym_SLASH_EQ] = ACTIONS(3076), - [anon_sym_PERCENT_EQ] = ACTIONS(3076), - [anon_sym_LT_LT_EQ] = ACTIONS(3076), - [anon_sym_GT_GT_EQ] = ACTIONS(3076), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3076), - [anon_sym_AMP_EQ] = ACTIONS(3076), - [anon_sym_AMP_CARET_EQ] = ACTIONS(3076), - [anon_sym_PLUS_EQ] = ACTIONS(3076), - [anon_sym_DASH_EQ] = ACTIONS(3076), - [anon_sym_PIPE_EQ] = ACTIONS(3076), - [anon_sym_CARET_EQ] = ACTIONS(3076), - [anon_sym_COLON_EQ] = ACTIONS(3076), - [anon_sym_lock] = ACTIONS(3076), - [anon_sym_rlock] = ACTIONS(3076), - [anon_sym_unsafe] = ACTIONS(3076), - [anon_sym_sql] = ACTIONS(3076), - [sym_int_literal] = ACTIONS(3076), - [sym_float_literal] = ACTIONS(3076), - [sym_rune_literal] = ACTIONS(3076), - [anon_sym_SQUOTE] = ACTIONS(3076), - [anon_sym_DQUOTE] = ACTIONS(3076), - [anon_sym_c_SQUOTE] = ACTIONS(3076), - [anon_sym_c_DQUOTE] = ACTIONS(3076), - [anon_sym_r_SQUOTE] = ACTIONS(3076), - [anon_sym_r_DQUOTE] = ACTIONS(3076), - [sym_pseudo_compile_time_identifier] = ACTIONS(3076), - [anon_sym_shared] = ACTIONS(3076), - [anon_sym_map_LBRACK] = ACTIONS(3076), - [anon_sym_chan] = ACTIONS(3076), - [anon_sym_thread] = ACTIONS(3076), - [anon_sym_atomic] = ACTIONS(3076), - [anon_sym_assert] = ACTIONS(3076), - [anon_sym_defer] = ACTIONS(3076), - [anon_sym_goto] = ACTIONS(3076), - [anon_sym_break] = ACTIONS(3076), - [anon_sym_continue] = ACTIONS(3076), - [anon_sym_return] = ACTIONS(3076), - [anon_sym_DOLLARfor] = ACTIONS(3076), - [anon_sym_for] = ACTIONS(3076), - [anon_sym_POUND] = ACTIONS(3076), - [anon_sym_asm] = ACTIONS(3076), - [anon_sym_AT_LBRACK] = ACTIONS(3076), - }, - [484] = { - [sym_line_comment] = STATE(484), - [sym_block_comment] = STATE(484), - [sym__expression] = STATE(2565), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(882), - [sym_mutable_expression] = STATE(3944), - [sym_expression_list] = STATE(4614), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2091), + [STATE(448)] = { + [sym_line_comment] = STATE(448), + [sym_block_comment] = STATE(448), + [sym__expression] = STATE(1587), + [sym__expression_without_blocks] = STATE(1670), + [sym__expression_with_blocks] = STATE(1670), + [sym_inc_expression] = STATE(1671), + [sym_dec_expression] = STATE(1671), + [sym_or_block_expression] = STATE(1671), + [sym_option_propagation_expression] = STATE(1671), + [sym_result_propagation_expression] = STATE(1671), + [sym_anon_struct_value_expression] = STATE(1672), + [sym_go_expression] = STATE(1671), + [sym_spawn_expression] = STATE(1671), + [sym_parenthesized_expression] = STATE(1671), + [sym_call_expression] = STATE(1671), + [sym_type_initializer] = STATE(1672), + [sym_function_literal] = STATE(1671), + [sym_reference_expression] = STATE(1604), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1671), + [sym_receive_expression] = STATE(1671), + [sym_binary_expression] = STATE(1671), + [sym_as_type_cast_expression] = STATE(1671), + [sym__max_group] = STATE(1671), + [sym_literal] = STATE(1669), + [sym_map_init_expression] = STATE(1672), + [sym_array_creation] = STATE(1671), + [sym_fixed_array_creation] = STATE(1671), + [sym_selector_expression] = STATE(1671), + [sym_index_expression] = STATE(1671), + [sym_slice_expression] = STATE(1671), + [sym_if_expression] = STATE(1672), + [sym_compile_time_if_expression] = STATE(1672), + [sym_is_expression] = STATE(1671), + [sym_in_expression] = STATE(1671), + [sym_enum_fetch] = STATE(1671), + [sym_match_expression] = STATE(1672), + [sym_select_expression] = STATE(1672), + [sym_lock_expression] = STATE(1672), + [sym_unsafe_expression] = STATE(1672), + [sym_sql_expression] = STATE(1672), + [sym_interpreted_string_literal] = STATE(1588), + [sym_c_string_literal] = STATE(1588), + [sym_raw_string_literal] = STATE(1588), + [sym_mutability_modifiers] = STATE(588), + [sym_plain_type] = STATE(4388), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [aux_sym__array_repeat1] = STATE(378), + [sym_identifier] = ACTIONS(1672), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(3078), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(2095), - [anon_sym_DASH] = ACTIONS(2095), - [anon_sym_STAR] = ACTIONS(2097), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1674), + [anon_sym_LBRACE] = ACTIONS(1676), + [anon_sym_LPAREN] = ACTIONS(1678), + [anon_sym_fn] = ACTIONS(1680), + [anon_sym_PLUS] = ACTIONS(1682), + [anon_sym_DASH] = ACTIONS(1682), + [anon_sym_STAR] = ACTIONS(1684), + [anon_sym_RBRACK] = ACTIONS(3066), + [anon_sym_struct] = ACTIONS(1688), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2099), - [anon_sym_go] = ACTIONS(2101), - [anon_sym_spawn] = ACTIONS(2103), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(2095), - [anon_sym_CARET] = ACTIONS(2095), - [anon_sym_AMP] = ACTIONS(2107), - [anon_sym_LT_DASH] = ACTIONS(2109), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(2113), - [anon_sym_lock] = ACTIONS(2115), - [anon_sym_rlock] = ACTIONS(2115), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(1690), + [anon_sym_go] = ACTIONS(1692), + [anon_sym_spawn] = ACTIONS(1694), + [anon_sym_json_DOTdecode] = ACTIONS(1696), + [anon_sym_LBRACK2] = ACTIONS(1698), + [anon_sym_TILDE] = ACTIONS(1682), + [anon_sym_CARET] = ACTIONS(1682), + [anon_sym_AMP] = ACTIONS(1700), + [anon_sym_LT_DASH] = ACTIONS(1702), + [sym_none] = ACTIONS(1704), + [sym_true] = ACTIONS(1704), + [sym_false] = ACTIONS(1704), + [sym_nil] = ACTIONS(1704), + [anon_sym_if] = ACTIONS(2402), + [anon_sym_DOLLARif] = ACTIONS(1708), + [anon_sym_match] = ACTIONS(1710), + [anon_sym_select] = ACTIONS(1712), + [anon_sym_lock] = ACTIONS(1714), + [anon_sym_rlock] = ACTIONS(1714), + [anon_sym_unsafe] = ACTIONS(2404), + [anon_sym_sql] = ACTIONS(1718), + [sym_int_literal] = ACTIONS(1704), + [sym_float_literal] = ACTIONS(1722), + [sym_rune_literal] = ACTIONS(1722), + [anon_sym_SQUOTE] = ACTIONS(1724), + [anon_sym_DQUOTE] = ACTIONS(1726), + [anon_sym_c_SQUOTE] = ACTIONS(1728), + [anon_sym_c_DQUOTE] = ACTIONS(1730), + [anon_sym_r_SQUOTE] = ACTIONS(1732), + [anon_sym_r_DQUOTE] = ACTIONS(1734), + [sym_pseudo_compile_time_identifier] = ACTIONS(1736), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [485] = { - [sym_line_comment] = STATE(485), - [sym_block_comment] = STATE(485), - [sym__expression] = STATE(1581), - [sym__expression_without_blocks] = STATE(1662), - [sym__expression_with_blocks] = STATE(1662), - [sym_inc_expression] = STATE(1663), - [sym_dec_expression] = STATE(1663), - [sym_or_block_expression] = STATE(1663), - [sym_option_propagation_expression] = STATE(1663), - [sym_result_propagation_expression] = STATE(1663), - [sym_anon_struct_value_expression] = STATE(1673), - [sym_go_expression] = STATE(1663), - [sym_spawn_expression] = STATE(1663), - [sym_parenthesized_expression] = STATE(1663), - [sym_call_expression] = STATE(1663), - [sym_type_initializer] = STATE(1673), - [sym_function_literal] = STATE(1663), - [sym_reference_expression] = STATE(1619), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1663), - [sym_receive_expression] = STATE(1663), - [sym_binary_expression] = STATE(1663), - [sym_as_type_cast_expression] = STATE(1663), - [sym__max_group] = STATE(1663), - [sym_literal] = STATE(1594), - [sym_map_init_expression] = STATE(1673), - [sym_array_creation] = STATE(1663), - [sym_fixed_array_creation] = STATE(1663), - [sym_selector_expression] = STATE(1663), - [sym_index_expression] = STATE(1663), - [sym_slice_expression] = STATE(1663), - [sym_if_expression] = STATE(1673), - [sym_compile_time_if_expression] = STATE(1673), - [sym_is_expression] = STATE(1663), - [sym_in_expression] = STATE(1663), - [sym_enum_fetch] = STATE(1663), - [sym_match_expression] = STATE(1673), - [sym_select_expression] = STATE(1673), - [sym_lock_expression] = STATE(1673), - [sym_unsafe_expression] = STATE(1673), - [sym_sql_expression] = STATE(1673), - [sym_interpreted_string_literal] = STATE(1582), - [sym_c_string_literal] = STATE(1582), - [sym_raw_string_literal] = STATE(1582), - [sym_mutability_modifiers] = STATE(787), - [sym_plain_type] = STATE(4210), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [aux_sym__array_repeat1] = STATE(403), - [sym_identifier] = ACTIONS(1563), + [STATE(449)] = { + [sym_line_comment] = STATE(449), + [sym_block_comment] = STATE(449), + [ts_builtin_sym_end] = ACTIONS(3068), + [sym_identifier] = ACTIONS(3070), + [anon_sym_LF] = ACTIONS(3070), + [anon_sym_CR] = ACTIONS(3070), + [anon_sym_CR_LF] = ACTIONS(3070), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(3070), + [anon_sym_as] = ACTIONS(3070), + [anon_sym_LBRACE] = ACTIONS(3070), + [anon_sym_COMMA] = ACTIONS(3070), + [anon_sym_const] = ACTIONS(3070), + [anon_sym_LPAREN] = ACTIONS(3070), + [anon_sym_EQ] = ACTIONS(3070), + [anon_sym___global] = ACTIONS(3070), + [anon_sym_type] = ACTIONS(3070), + [anon_sym_fn] = ACTIONS(3070), + [anon_sym_PLUS] = ACTIONS(3070), + [anon_sym_DASH] = ACTIONS(3070), + [anon_sym_STAR] = ACTIONS(3070), + [anon_sym_SLASH] = ACTIONS(3070), + [anon_sym_PERCENT] = ACTIONS(3070), + [anon_sym_LT] = ACTIONS(3070), + [anon_sym_GT] = ACTIONS(3070), + [anon_sym_EQ_EQ] = ACTIONS(3070), + [anon_sym_BANG_EQ] = ACTIONS(3070), + [anon_sym_LT_EQ] = ACTIONS(3070), + [anon_sym_GT_EQ] = ACTIONS(3070), + [anon_sym_LBRACK] = ACTIONS(3068), + [anon_sym_struct] = ACTIONS(3070), + [anon_sym_union] = ACTIONS(3070), + [anon_sym_pub] = ACTIONS(3070), + [anon_sym_mut] = ACTIONS(3070), + [anon_sym_enum] = ACTIONS(3070), + [anon_sym_interface] = ACTIONS(3070), + [anon_sym_PLUS_PLUS] = ACTIONS(3070), + [anon_sym_DASH_DASH] = ACTIONS(3070), + [anon_sym_QMARK] = ACTIONS(3070), + [anon_sym_BANG] = ACTIONS(3070), + [anon_sym_go] = ACTIONS(3070), + [anon_sym_spawn] = ACTIONS(3070), + [anon_sym_json_DOTdecode] = ACTIONS(3070), + [anon_sym_PIPE] = ACTIONS(3070), + [anon_sym_LBRACK2] = ACTIONS(3070), + [anon_sym_TILDE] = ACTIONS(3070), + [anon_sym_CARET] = ACTIONS(3070), + [anon_sym_AMP] = ACTIONS(3070), + [anon_sym_LT_DASH] = ACTIONS(3070), + [anon_sym_LT_LT] = ACTIONS(3070), + [anon_sym_GT_GT] = ACTIONS(3070), + [anon_sym_GT_GT_GT] = ACTIONS(3070), + [anon_sym_AMP_CARET] = ACTIONS(3070), + [anon_sym_AMP_AMP] = ACTIONS(3070), + [anon_sym_PIPE_PIPE] = ACTIONS(3070), + [anon_sym_or] = ACTIONS(3070), + [sym_none] = ACTIONS(3070), + [sym_true] = ACTIONS(3070), + [sym_false] = ACTIONS(3070), + [sym_nil] = ACTIONS(3070), + [anon_sym_QMARK_DOT] = ACTIONS(3070), + [anon_sym_POUND_LBRACK] = ACTIONS(3070), + [anon_sym_if] = ACTIONS(3070), + [anon_sym_DOLLARif] = ACTIONS(3070), + [anon_sym_is] = ACTIONS(3070), + [anon_sym_BANGis] = ACTIONS(3070), + [anon_sym_in] = ACTIONS(3070), + [anon_sym_BANGin] = ACTIONS(3070), + [anon_sym_match] = ACTIONS(3070), + [anon_sym_select] = ACTIONS(3070), + [anon_sym_STAR_EQ] = ACTIONS(3070), + [anon_sym_SLASH_EQ] = ACTIONS(3070), + [anon_sym_PERCENT_EQ] = ACTIONS(3070), + [anon_sym_LT_LT_EQ] = ACTIONS(3070), + [anon_sym_GT_GT_EQ] = ACTIONS(3070), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3070), + [anon_sym_AMP_EQ] = ACTIONS(3070), + [anon_sym_AMP_CARET_EQ] = ACTIONS(3070), + [anon_sym_PLUS_EQ] = ACTIONS(3070), + [anon_sym_DASH_EQ] = ACTIONS(3070), + [anon_sym_PIPE_EQ] = ACTIONS(3070), + [anon_sym_CARET_EQ] = ACTIONS(3070), + [anon_sym_COLON_EQ] = ACTIONS(3070), + [anon_sym_lock] = ACTIONS(3070), + [anon_sym_rlock] = ACTIONS(3070), + [anon_sym_unsafe] = ACTIONS(3070), + [anon_sym_sql] = ACTIONS(3070), + [sym_int_literal] = ACTIONS(3070), + [sym_float_literal] = ACTIONS(3070), + [sym_rune_literal] = ACTIONS(3070), + [anon_sym_SQUOTE] = ACTIONS(3070), + [anon_sym_DQUOTE] = ACTIONS(3070), + [anon_sym_c_SQUOTE] = ACTIONS(3070), + [anon_sym_c_DQUOTE] = ACTIONS(3070), + [anon_sym_r_SQUOTE] = ACTIONS(3070), + [anon_sym_r_DQUOTE] = ACTIONS(3070), + [sym_pseudo_compile_time_identifier] = ACTIONS(3070), + [anon_sym_shared] = ACTIONS(3070), + [anon_sym_map_LBRACK] = ACTIONS(3070), + [anon_sym_chan] = ACTIONS(3070), + [anon_sym_thread] = ACTIONS(3070), + [anon_sym_atomic] = ACTIONS(3070), + [anon_sym_assert] = ACTIONS(3070), + [anon_sym_defer] = ACTIONS(3070), + [anon_sym_goto] = ACTIONS(3070), + [anon_sym_break] = ACTIONS(3070), + [anon_sym_continue] = ACTIONS(3070), + [anon_sym_return] = ACTIONS(3070), + [anon_sym_DOLLARfor] = ACTIONS(3070), + [anon_sym_for] = ACTIONS(3070), + [anon_sym_POUND] = ACTIONS(3070), + [anon_sym_asm] = ACTIONS(3070), + [anon_sym_AT_LBRACK] = ACTIONS(3070), + }, + [STATE(450)] = { + [sym_line_comment] = STATE(450), + [sym_block_comment] = STATE(450), + [ts_builtin_sym_end] = ACTIONS(3072), + [sym_identifier] = ACTIONS(3074), + [anon_sym_LF] = ACTIONS(3074), + [anon_sym_CR] = ACTIONS(3074), + [anon_sym_CR_LF] = ACTIONS(3074), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(3074), + [anon_sym_as] = ACTIONS(3074), + [anon_sym_LBRACE] = ACTIONS(3074), + [anon_sym_COMMA] = ACTIONS(3074), + [anon_sym_const] = ACTIONS(3074), + [anon_sym_LPAREN] = ACTIONS(3074), + [anon_sym_EQ] = ACTIONS(3074), + [anon_sym___global] = ACTIONS(3074), + [anon_sym_type] = ACTIONS(3074), + [anon_sym_fn] = ACTIONS(3074), + [anon_sym_PLUS] = ACTIONS(3074), + [anon_sym_DASH] = ACTIONS(3074), + [anon_sym_STAR] = ACTIONS(3074), + [anon_sym_SLASH] = ACTIONS(3074), + [anon_sym_PERCENT] = ACTIONS(3074), + [anon_sym_LT] = ACTIONS(3074), + [anon_sym_GT] = ACTIONS(3074), + [anon_sym_EQ_EQ] = ACTIONS(3074), + [anon_sym_BANG_EQ] = ACTIONS(3074), + [anon_sym_LT_EQ] = ACTIONS(3074), + [anon_sym_GT_EQ] = ACTIONS(3074), + [anon_sym_LBRACK] = ACTIONS(3072), + [anon_sym_struct] = ACTIONS(3074), + [anon_sym_union] = ACTIONS(3074), + [anon_sym_pub] = ACTIONS(3074), + [anon_sym_mut] = ACTIONS(3074), + [anon_sym_enum] = ACTIONS(3074), + [anon_sym_interface] = ACTIONS(3074), + [anon_sym_PLUS_PLUS] = ACTIONS(3074), + [anon_sym_DASH_DASH] = ACTIONS(3074), + [anon_sym_QMARK] = ACTIONS(3074), + [anon_sym_BANG] = ACTIONS(3074), + [anon_sym_go] = ACTIONS(3074), + [anon_sym_spawn] = ACTIONS(3074), + [anon_sym_json_DOTdecode] = ACTIONS(3074), + [anon_sym_PIPE] = ACTIONS(3074), + [anon_sym_LBRACK2] = ACTIONS(3074), + [anon_sym_TILDE] = ACTIONS(3074), + [anon_sym_CARET] = ACTIONS(3074), + [anon_sym_AMP] = ACTIONS(3074), + [anon_sym_LT_DASH] = ACTIONS(3074), + [anon_sym_LT_LT] = ACTIONS(3074), + [anon_sym_GT_GT] = ACTIONS(3074), + [anon_sym_GT_GT_GT] = ACTIONS(3074), + [anon_sym_AMP_CARET] = ACTIONS(3074), + [anon_sym_AMP_AMP] = ACTIONS(3074), + [anon_sym_PIPE_PIPE] = ACTIONS(3074), + [anon_sym_or] = ACTIONS(3074), + [sym_none] = ACTIONS(3074), + [sym_true] = ACTIONS(3074), + [sym_false] = ACTIONS(3074), + [sym_nil] = ACTIONS(3074), + [anon_sym_QMARK_DOT] = ACTIONS(3074), + [anon_sym_POUND_LBRACK] = ACTIONS(3074), + [anon_sym_if] = ACTIONS(3074), + [anon_sym_DOLLARif] = ACTIONS(3074), + [anon_sym_is] = ACTIONS(3074), + [anon_sym_BANGis] = ACTIONS(3074), + [anon_sym_in] = ACTIONS(3074), + [anon_sym_BANGin] = ACTIONS(3074), + [anon_sym_match] = ACTIONS(3074), + [anon_sym_select] = ACTIONS(3074), + [anon_sym_STAR_EQ] = ACTIONS(3074), + [anon_sym_SLASH_EQ] = ACTIONS(3074), + [anon_sym_PERCENT_EQ] = ACTIONS(3074), + [anon_sym_LT_LT_EQ] = ACTIONS(3074), + [anon_sym_GT_GT_EQ] = ACTIONS(3074), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3074), + [anon_sym_AMP_EQ] = ACTIONS(3074), + [anon_sym_AMP_CARET_EQ] = ACTIONS(3074), + [anon_sym_PLUS_EQ] = ACTIONS(3074), + [anon_sym_DASH_EQ] = ACTIONS(3074), + [anon_sym_PIPE_EQ] = ACTIONS(3074), + [anon_sym_CARET_EQ] = ACTIONS(3074), + [anon_sym_COLON_EQ] = ACTIONS(3074), + [anon_sym_lock] = ACTIONS(3074), + [anon_sym_rlock] = ACTIONS(3074), + [anon_sym_unsafe] = ACTIONS(3074), + [anon_sym_sql] = ACTIONS(3074), + [sym_int_literal] = ACTIONS(3074), + [sym_float_literal] = ACTIONS(3074), + [sym_rune_literal] = ACTIONS(3074), + [anon_sym_SQUOTE] = ACTIONS(3074), + [anon_sym_DQUOTE] = ACTIONS(3074), + [anon_sym_c_SQUOTE] = ACTIONS(3074), + [anon_sym_c_DQUOTE] = ACTIONS(3074), + [anon_sym_r_SQUOTE] = ACTIONS(3074), + [anon_sym_r_DQUOTE] = ACTIONS(3074), + [sym_pseudo_compile_time_identifier] = ACTIONS(3074), + [anon_sym_shared] = ACTIONS(3074), + [anon_sym_map_LBRACK] = ACTIONS(3074), + [anon_sym_chan] = ACTIONS(3074), + [anon_sym_thread] = ACTIONS(3074), + [anon_sym_atomic] = ACTIONS(3074), + [anon_sym_assert] = ACTIONS(3074), + [anon_sym_defer] = ACTIONS(3074), + [anon_sym_goto] = ACTIONS(3074), + [anon_sym_break] = ACTIONS(3074), + [anon_sym_continue] = ACTIONS(3074), + [anon_sym_return] = ACTIONS(3074), + [anon_sym_DOLLARfor] = ACTIONS(3074), + [anon_sym_for] = ACTIONS(3074), + [anon_sym_POUND] = ACTIONS(3074), + [anon_sym_asm] = ACTIONS(3074), + [anon_sym_AT_LBRACK] = ACTIONS(3074), + }, + [STATE(451)] = { + [sym_line_comment] = STATE(451), + [sym_block_comment] = STATE(451), + [ts_builtin_sym_end] = ACTIONS(3076), + [sym_identifier] = ACTIONS(3078), + [anon_sym_LF] = ACTIONS(3078), + [anon_sym_CR] = ACTIONS(3078), + [anon_sym_CR_LF] = ACTIONS(3078), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(3078), + [anon_sym_as] = ACTIONS(3078), + [anon_sym_LBRACE] = ACTIONS(3078), + [anon_sym_COMMA] = ACTIONS(3078), + [anon_sym_const] = ACTIONS(3078), + [anon_sym_LPAREN] = ACTIONS(3078), + [anon_sym_EQ] = ACTIONS(3078), + [anon_sym___global] = ACTIONS(3078), + [anon_sym_type] = ACTIONS(3078), + [anon_sym_fn] = ACTIONS(3078), + [anon_sym_PLUS] = ACTIONS(3078), + [anon_sym_DASH] = ACTIONS(3078), + [anon_sym_STAR] = ACTIONS(3078), + [anon_sym_SLASH] = ACTIONS(3078), + [anon_sym_PERCENT] = ACTIONS(3078), + [anon_sym_LT] = ACTIONS(3078), + [anon_sym_GT] = ACTIONS(3078), + [anon_sym_EQ_EQ] = ACTIONS(3078), + [anon_sym_BANG_EQ] = ACTIONS(3078), + [anon_sym_LT_EQ] = ACTIONS(3078), + [anon_sym_GT_EQ] = ACTIONS(3078), + [anon_sym_LBRACK] = ACTIONS(3076), + [anon_sym_struct] = ACTIONS(3078), + [anon_sym_union] = ACTIONS(3078), + [anon_sym_pub] = ACTIONS(3078), + [anon_sym_mut] = ACTIONS(3078), + [anon_sym_enum] = ACTIONS(3078), + [anon_sym_interface] = ACTIONS(3078), + [anon_sym_PLUS_PLUS] = ACTIONS(3078), + [anon_sym_DASH_DASH] = ACTIONS(3078), + [anon_sym_QMARK] = ACTIONS(3078), + [anon_sym_BANG] = ACTIONS(3078), + [anon_sym_go] = ACTIONS(3078), + [anon_sym_spawn] = ACTIONS(3078), + [anon_sym_json_DOTdecode] = ACTIONS(3078), + [anon_sym_PIPE] = ACTIONS(3078), + [anon_sym_LBRACK2] = ACTIONS(3078), + [anon_sym_TILDE] = ACTIONS(3078), + [anon_sym_CARET] = ACTIONS(3078), + [anon_sym_AMP] = ACTIONS(3078), + [anon_sym_LT_DASH] = ACTIONS(3078), + [anon_sym_LT_LT] = ACTIONS(3078), + [anon_sym_GT_GT] = ACTIONS(3078), + [anon_sym_GT_GT_GT] = ACTIONS(3078), + [anon_sym_AMP_CARET] = ACTIONS(3078), + [anon_sym_AMP_AMP] = ACTIONS(3078), + [anon_sym_PIPE_PIPE] = ACTIONS(3078), + [anon_sym_or] = ACTIONS(3078), + [sym_none] = ACTIONS(3078), + [sym_true] = ACTIONS(3078), + [sym_false] = ACTIONS(3078), + [sym_nil] = ACTIONS(3078), + [anon_sym_QMARK_DOT] = ACTIONS(3078), + [anon_sym_POUND_LBRACK] = ACTIONS(3078), + [anon_sym_if] = ACTIONS(3078), + [anon_sym_DOLLARif] = ACTIONS(3078), + [anon_sym_is] = ACTIONS(3078), + [anon_sym_BANGis] = ACTIONS(3078), + [anon_sym_in] = ACTIONS(3078), + [anon_sym_BANGin] = ACTIONS(3078), + [anon_sym_match] = ACTIONS(3078), + [anon_sym_select] = ACTIONS(3078), + [anon_sym_STAR_EQ] = ACTIONS(3078), + [anon_sym_SLASH_EQ] = ACTIONS(3078), + [anon_sym_PERCENT_EQ] = ACTIONS(3078), + [anon_sym_LT_LT_EQ] = ACTIONS(3078), + [anon_sym_GT_GT_EQ] = ACTIONS(3078), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3078), + [anon_sym_AMP_EQ] = ACTIONS(3078), + [anon_sym_AMP_CARET_EQ] = ACTIONS(3078), + [anon_sym_PLUS_EQ] = ACTIONS(3078), + [anon_sym_DASH_EQ] = ACTIONS(3078), + [anon_sym_PIPE_EQ] = ACTIONS(3078), + [anon_sym_CARET_EQ] = ACTIONS(3078), + [anon_sym_COLON_EQ] = ACTIONS(3078), + [anon_sym_lock] = ACTIONS(3078), + [anon_sym_rlock] = ACTIONS(3078), + [anon_sym_unsafe] = ACTIONS(3078), + [anon_sym_sql] = ACTIONS(3078), + [sym_int_literal] = ACTIONS(3078), + [sym_float_literal] = ACTIONS(3078), + [sym_rune_literal] = ACTIONS(3078), + [anon_sym_SQUOTE] = ACTIONS(3078), + [anon_sym_DQUOTE] = ACTIONS(3078), + [anon_sym_c_SQUOTE] = ACTIONS(3078), + [anon_sym_c_DQUOTE] = ACTIONS(3078), + [anon_sym_r_SQUOTE] = ACTIONS(3078), + [anon_sym_r_DQUOTE] = ACTIONS(3078), + [sym_pseudo_compile_time_identifier] = ACTIONS(3078), + [anon_sym_shared] = ACTIONS(3078), + [anon_sym_map_LBRACK] = ACTIONS(3078), + [anon_sym_chan] = ACTIONS(3078), + [anon_sym_thread] = ACTIONS(3078), + [anon_sym_atomic] = ACTIONS(3078), + [anon_sym_assert] = ACTIONS(3078), + [anon_sym_defer] = ACTIONS(3078), + [anon_sym_goto] = ACTIONS(3078), + [anon_sym_break] = ACTIONS(3078), + [anon_sym_continue] = ACTIONS(3078), + [anon_sym_return] = ACTIONS(3078), + [anon_sym_DOLLARfor] = ACTIONS(3078), + [anon_sym_for] = ACTIONS(3078), + [anon_sym_POUND] = ACTIONS(3078), + [anon_sym_asm] = ACTIONS(3078), + [anon_sym_AT_LBRACK] = ACTIONS(3078), + }, + [STATE(452)] = { + [sym_line_comment] = STATE(452), + [sym_block_comment] = STATE(452), + [sym__expression] = STATE(2594), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(963), + [sym_mutable_expression] = STATE(4187), + [sym_expression_list] = STATE(4378), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1565), - [anon_sym_LBRACE] = ACTIONS(1567), - [anon_sym_LPAREN] = ACTIONS(1569), - [anon_sym_fn] = ACTIONS(1571), - [anon_sym_PLUS] = ACTIONS(1573), - [anon_sym_DASH] = ACTIONS(1573), - [anon_sym_STAR] = ACTIONS(1575), - [anon_sym_RBRACK] = ACTIONS(3080), - [anon_sym_struct] = ACTIONS(1579), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2100), + [anon_sym_DASH] = ACTIONS(2100), + [anon_sym_STAR] = ACTIONS(2102), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1581), - [anon_sym_go] = ACTIONS(1583), - [anon_sym_spawn] = ACTIONS(1585), - [anon_sym_json_DOTdecode] = ACTIONS(1587), - [anon_sym_LBRACK2] = ACTIONS(1589), - [anon_sym_TILDE] = ACTIONS(1573), - [anon_sym_CARET] = ACTIONS(1573), - [anon_sym_AMP] = ACTIONS(1591), - [anon_sym_LT_DASH] = ACTIONS(1593), - [sym_none] = ACTIONS(1595), - [sym_true] = ACTIONS(1595), - [sym_false] = ACTIONS(1595), - [sym_nil] = ACTIONS(1595), - [anon_sym_if] = ACTIONS(2387), - [anon_sym_DOLLARif] = ACTIONS(1599), - [anon_sym_match] = ACTIONS(1601), - [anon_sym_select] = ACTIONS(1603), - [anon_sym_lock] = ACTIONS(1605), - [anon_sym_rlock] = ACTIONS(1605), - [anon_sym_unsafe] = ACTIONS(2389), - [anon_sym_sql] = ACTIONS(1609), - [sym_int_literal] = ACTIONS(1595), - [sym_float_literal] = ACTIONS(1613), - [sym_rune_literal] = ACTIONS(1613), - [anon_sym_SQUOTE] = ACTIONS(1615), - [anon_sym_DQUOTE] = ACTIONS(1617), - [anon_sym_c_SQUOTE] = ACTIONS(1619), - [anon_sym_c_DQUOTE] = ACTIONS(1621), - [anon_sym_r_SQUOTE] = ACTIONS(1623), - [anon_sym_r_DQUOTE] = ACTIONS(1625), - [sym_pseudo_compile_time_identifier] = ACTIONS(1627), + [anon_sym_BANG] = ACTIONS(2104), + [anon_sym_go] = ACTIONS(2106), + [anon_sym_spawn] = ACTIONS(2108), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(2100), + [anon_sym_CARET] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2112), + [anon_sym_LT_DASH] = ACTIONS(2114), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(2118), + [anon_sym_lock] = ACTIONS(2120), + [anon_sym_rlock] = ACTIONS(2120), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [486] = { - [sym_line_comment] = STATE(486), - [sym_block_comment] = STATE(486), - [sym__expression] = STATE(1581), - [sym__expression_without_blocks] = STATE(1662), - [sym__expression_with_blocks] = STATE(1662), - [sym_inc_expression] = STATE(1663), - [sym_dec_expression] = STATE(1663), - [sym_or_block_expression] = STATE(1663), - [sym_option_propagation_expression] = STATE(1663), - [sym_result_propagation_expression] = STATE(1663), - [sym_anon_struct_value_expression] = STATE(1673), - [sym_go_expression] = STATE(1663), - [sym_spawn_expression] = STATE(1663), - [sym_parenthesized_expression] = STATE(1663), - [sym_call_expression] = STATE(1663), - [sym_type_initializer] = STATE(1673), - [sym_function_literal] = STATE(1663), - [sym_reference_expression] = STATE(1619), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1663), - [sym_receive_expression] = STATE(1663), - [sym_binary_expression] = STATE(1663), - [sym_as_type_cast_expression] = STATE(1663), - [sym__max_group] = STATE(1663), - [sym_literal] = STATE(1594), - [sym_map_init_expression] = STATE(1673), - [sym_array_creation] = STATE(1663), - [sym_fixed_array_creation] = STATE(1663), - [sym_selector_expression] = STATE(1663), - [sym_index_expression] = STATE(1663), - [sym_slice_expression] = STATE(1663), - [sym_if_expression] = STATE(1673), - [sym_compile_time_if_expression] = STATE(1673), - [sym_is_expression] = STATE(1663), - [sym_in_expression] = STATE(1663), - [sym_enum_fetch] = STATE(1663), - [sym_match_expression] = STATE(1673), - [sym_select_expression] = STATE(1673), - [sym_lock_expression] = STATE(1673), - [sym_unsafe_expression] = STATE(1673), - [sym_sql_expression] = STATE(1673), - [sym_interpreted_string_literal] = STATE(1582), - [sym_c_string_literal] = STATE(1582), - [sym_raw_string_literal] = STATE(1582), - [sym_mutability_modifiers] = STATE(787), - [sym_plain_type] = STATE(4210), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [aux_sym__array_repeat1] = STATE(403), - [sym_identifier] = ACTIONS(1563), + [STATE(453)] = { + [sym_line_comment] = STATE(453), + [sym_block_comment] = STATE(453), + [sym__expression] = STATE(2600), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(853), + [sym_mutable_expression] = STATE(4190), + [sym_expression_list] = STATE(4381), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2892), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1565), - [anon_sym_LBRACE] = ACTIONS(1567), - [anon_sym_LPAREN] = ACTIONS(1569), - [anon_sym_fn] = ACTIONS(1571), - [anon_sym_PLUS] = ACTIONS(1573), - [anon_sym_DASH] = ACTIONS(1573), - [anon_sym_STAR] = ACTIONS(1575), - [anon_sym_RBRACK] = ACTIONS(3082), - [anon_sym_struct] = ACTIONS(1579), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2894), + [anon_sym_DASH] = ACTIONS(2894), + [anon_sym_STAR] = ACTIONS(2896), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1581), - [anon_sym_go] = ACTIONS(1583), - [anon_sym_spawn] = ACTIONS(1585), - [anon_sym_json_DOTdecode] = ACTIONS(1587), - [anon_sym_LBRACK2] = ACTIONS(1589), - [anon_sym_TILDE] = ACTIONS(1573), - [anon_sym_CARET] = ACTIONS(1573), - [anon_sym_AMP] = ACTIONS(1591), - [anon_sym_LT_DASH] = ACTIONS(1593), - [sym_none] = ACTIONS(1595), - [sym_true] = ACTIONS(1595), - [sym_false] = ACTIONS(1595), - [sym_nil] = ACTIONS(1595), - [anon_sym_if] = ACTIONS(2387), - [anon_sym_DOLLARif] = ACTIONS(1599), - [anon_sym_match] = ACTIONS(1601), - [anon_sym_select] = ACTIONS(1603), - [anon_sym_lock] = ACTIONS(1605), - [anon_sym_rlock] = ACTIONS(1605), - [anon_sym_unsafe] = ACTIONS(2389), - [anon_sym_sql] = ACTIONS(1609), - [sym_int_literal] = ACTIONS(1595), - [sym_float_literal] = ACTIONS(1613), - [sym_rune_literal] = ACTIONS(1613), - [anon_sym_SQUOTE] = ACTIONS(1615), - [anon_sym_DQUOTE] = ACTIONS(1617), - [anon_sym_c_SQUOTE] = ACTIONS(1619), - [anon_sym_c_DQUOTE] = ACTIONS(1621), - [anon_sym_r_SQUOTE] = ACTIONS(1623), - [anon_sym_r_DQUOTE] = ACTIONS(1625), - [sym_pseudo_compile_time_identifier] = ACTIONS(1627), + [anon_sym_BANG] = ACTIONS(2898), + [anon_sym_go] = ACTIONS(2900), + [anon_sym_spawn] = ACTIONS(2902), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2904), + [anon_sym_TILDE] = ACTIONS(2894), + [anon_sym_CARET] = ACTIONS(2894), + [anon_sym_AMP] = ACTIONS(2906), + [anon_sym_LT_DASH] = ACTIONS(2908), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(2910), + [anon_sym_lock] = ACTIONS(2912), + [anon_sym_rlock] = ACTIONS(2912), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [487] = { - [sym_line_comment] = STATE(487), - [sym_block_comment] = STATE(487), + [STATE(454)] = { + [sym_line_comment] = STATE(454), + [sym_block_comment] = STATE(454), + [ts_builtin_sym_end] = ACTIONS(3080), + [sym_identifier] = ACTIONS(3082), + [anon_sym_LF] = ACTIONS(3082), + [anon_sym_CR] = ACTIONS(3082), + [anon_sym_CR_LF] = ACTIONS(3082), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(3082), + [anon_sym_as] = ACTIONS(3082), + [anon_sym_LBRACE] = ACTIONS(3082), + [anon_sym_COMMA] = ACTIONS(3082), + [anon_sym_const] = ACTIONS(3082), + [anon_sym_LPAREN] = ACTIONS(3082), + [anon_sym_EQ] = ACTIONS(3082), + [anon_sym___global] = ACTIONS(3082), + [anon_sym_type] = ACTIONS(3082), + [anon_sym_fn] = ACTIONS(3082), + [anon_sym_PLUS] = ACTIONS(3082), + [anon_sym_DASH] = ACTIONS(3082), + [anon_sym_STAR] = ACTIONS(3082), + [anon_sym_SLASH] = ACTIONS(3082), + [anon_sym_PERCENT] = ACTIONS(3082), + [anon_sym_LT] = ACTIONS(3082), + [anon_sym_GT] = ACTIONS(3082), + [anon_sym_EQ_EQ] = ACTIONS(3082), + [anon_sym_BANG_EQ] = ACTIONS(3082), + [anon_sym_LT_EQ] = ACTIONS(3082), + [anon_sym_GT_EQ] = ACTIONS(3082), + [anon_sym_LBRACK] = ACTIONS(3080), + [anon_sym_struct] = ACTIONS(3082), + [anon_sym_union] = ACTIONS(3082), + [anon_sym_pub] = ACTIONS(3082), + [anon_sym_mut] = ACTIONS(3082), + [anon_sym_enum] = ACTIONS(3082), + [anon_sym_interface] = ACTIONS(3082), + [anon_sym_PLUS_PLUS] = ACTIONS(3082), + [anon_sym_DASH_DASH] = ACTIONS(3082), + [anon_sym_QMARK] = ACTIONS(3082), + [anon_sym_BANG] = ACTIONS(3082), + [anon_sym_go] = ACTIONS(3082), + [anon_sym_spawn] = ACTIONS(3082), + [anon_sym_json_DOTdecode] = ACTIONS(3082), + [anon_sym_PIPE] = ACTIONS(3082), + [anon_sym_LBRACK2] = ACTIONS(3082), + [anon_sym_TILDE] = ACTIONS(3082), + [anon_sym_CARET] = ACTIONS(3082), + [anon_sym_AMP] = ACTIONS(3082), + [anon_sym_LT_DASH] = ACTIONS(3082), + [anon_sym_LT_LT] = ACTIONS(3082), + [anon_sym_GT_GT] = ACTIONS(3082), + [anon_sym_GT_GT_GT] = ACTIONS(3082), + [anon_sym_AMP_CARET] = ACTIONS(3082), + [anon_sym_AMP_AMP] = ACTIONS(3082), + [anon_sym_PIPE_PIPE] = ACTIONS(3082), + [anon_sym_or] = ACTIONS(3082), + [sym_none] = ACTIONS(3082), + [sym_true] = ACTIONS(3082), + [sym_false] = ACTIONS(3082), + [sym_nil] = ACTIONS(3082), + [anon_sym_QMARK_DOT] = ACTIONS(3082), + [anon_sym_POUND_LBRACK] = ACTIONS(3082), + [anon_sym_if] = ACTIONS(3082), + [anon_sym_DOLLARif] = ACTIONS(3082), + [anon_sym_is] = ACTIONS(3082), + [anon_sym_BANGis] = ACTIONS(3082), + [anon_sym_in] = ACTIONS(3082), + [anon_sym_BANGin] = ACTIONS(3082), + [anon_sym_match] = ACTIONS(3082), + [anon_sym_select] = ACTIONS(3082), + [anon_sym_STAR_EQ] = ACTIONS(3082), + [anon_sym_SLASH_EQ] = ACTIONS(3082), + [anon_sym_PERCENT_EQ] = ACTIONS(3082), + [anon_sym_LT_LT_EQ] = ACTIONS(3082), + [anon_sym_GT_GT_EQ] = ACTIONS(3082), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3082), + [anon_sym_AMP_EQ] = ACTIONS(3082), + [anon_sym_AMP_CARET_EQ] = ACTIONS(3082), + [anon_sym_PLUS_EQ] = ACTIONS(3082), + [anon_sym_DASH_EQ] = ACTIONS(3082), + [anon_sym_PIPE_EQ] = ACTIONS(3082), + [anon_sym_CARET_EQ] = ACTIONS(3082), + [anon_sym_COLON_EQ] = ACTIONS(3082), + [anon_sym_lock] = ACTIONS(3082), + [anon_sym_rlock] = ACTIONS(3082), + [anon_sym_unsafe] = ACTIONS(3082), + [anon_sym_sql] = ACTIONS(3082), + [sym_int_literal] = ACTIONS(3082), + [sym_float_literal] = ACTIONS(3082), + [sym_rune_literal] = ACTIONS(3082), + [anon_sym_SQUOTE] = ACTIONS(3082), + [anon_sym_DQUOTE] = ACTIONS(3082), + [anon_sym_c_SQUOTE] = ACTIONS(3082), + [anon_sym_c_DQUOTE] = ACTIONS(3082), + [anon_sym_r_SQUOTE] = ACTIONS(3082), + [anon_sym_r_DQUOTE] = ACTIONS(3082), + [sym_pseudo_compile_time_identifier] = ACTIONS(3082), + [anon_sym_shared] = ACTIONS(3082), + [anon_sym_map_LBRACK] = ACTIONS(3082), + [anon_sym_chan] = ACTIONS(3082), + [anon_sym_thread] = ACTIONS(3082), + [anon_sym_atomic] = ACTIONS(3082), + [anon_sym_assert] = ACTIONS(3082), + [anon_sym_defer] = ACTIONS(3082), + [anon_sym_goto] = ACTIONS(3082), + [anon_sym_break] = ACTIONS(3082), + [anon_sym_continue] = ACTIONS(3082), + [anon_sym_return] = ACTIONS(3082), + [anon_sym_DOLLARfor] = ACTIONS(3082), + [anon_sym_for] = ACTIONS(3082), + [anon_sym_POUND] = ACTIONS(3082), + [anon_sym_asm] = ACTIONS(3082), + [anon_sym_AT_LBRACK] = ACTIONS(3082), + }, + [STATE(455)] = { + [sym_line_comment] = STATE(455), + [sym_block_comment] = STATE(455), [ts_builtin_sym_end] = ACTIONS(3084), [sym_identifier] = ACTIONS(3086), [anon_sym_LF] = ACTIONS(3086), @@ -80281,9 +77160,125 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_asm] = ACTIONS(3086), [anon_sym_AT_LBRACK] = ACTIONS(3086), }, - [488] = { - [sym_line_comment] = STATE(488), - [sym_block_comment] = STATE(488), + [STATE(456)] = { + [sym_line_comment] = STATE(456), + [sym_block_comment] = STATE(456), + [sym__expression] = STATE(2649), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(3786), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_range] = STATE(4867), + [sym_identifier] = ACTIONS(2376), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(1580), + [anon_sym_DASH] = ACTIONS(1580), + [anon_sym_STAR] = ACTIONS(2378), + [anon_sym_struct] = ACTIONS(1584), + [anon_sym_mut] = ACTIONS(41), + [anon_sym_QMARK] = ACTIONS(47), + [anon_sym_BANG] = ACTIONS(2380), + [anon_sym_go] = ACTIONS(1588), + [anon_sym_spawn] = ACTIONS(1590), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(1580), + [anon_sym_CARET] = ACTIONS(1580), + [anon_sym_AMP] = ACTIONS(2382), + [anon_sym_LT_DASH] = ACTIONS(1598), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), + [anon_sym_shared] = ACTIONS(95), + [anon_sym_map_LBRACK] = ACTIONS(97), + [anon_sym_chan] = ACTIONS(99), + [anon_sym_thread] = ACTIONS(101), + [anon_sym_atomic] = ACTIONS(103), + [anon_sym_DOT_DOT] = ACTIONS(1632), + }, + [STATE(457)] = { + [sym_line_comment] = STATE(457), + [sym_block_comment] = STATE(457), [ts_builtin_sym_end] = ACTIONS(3088), [sym_identifier] = ACTIONS(3090), [anon_sym_LF] = ACTIONS(3090), @@ -80397,246 +77392,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_asm] = ACTIONS(3090), [anon_sym_AT_LBRACK] = ACTIONS(3090), }, - [489] = { - [sym_line_comment] = STATE(489), - [sym_block_comment] = STATE(489), - [ts_builtin_sym_end] = ACTIONS(3016), - [sym_identifier] = ACTIONS(3018), - [anon_sym_LF] = ACTIONS(3018), - [anon_sym_CR] = ACTIONS(3018), - [anon_sym_CR_LF] = ACTIONS(3018), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2406), - [anon_sym_as] = ACTIONS(2406), - [anon_sym_LBRACE] = ACTIONS(3018), - [anon_sym_COMMA] = ACTIONS(2406), - [anon_sym_const] = ACTIONS(3018), - [anon_sym_LPAREN] = ACTIONS(2406), - [anon_sym_EQ] = ACTIONS(2406), - [anon_sym___global] = ACTIONS(3018), - [anon_sym_type] = ACTIONS(3018), - [anon_sym_fn] = ACTIONS(3018), - [anon_sym_PLUS] = ACTIONS(2406), - [anon_sym_DASH] = ACTIONS(2406), - [anon_sym_STAR] = ACTIONS(2406), - [anon_sym_SLASH] = ACTIONS(2406), - [anon_sym_PERCENT] = ACTIONS(2406), - [anon_sym_LT] = ACTIONS(2406), - [anon_sym_GT] = ACTIONS(2406), - [anon_sym_EQ_EQ] = ACTIONS(2406), - [anon_sym_BANG_EQ] = ACTIONS(2406), - [anon_sym_LT_EQ] = ACTIONS(2406), - [anon_sym_GT_EQ] = ACTIONS(2406), - [anon_sym_LBRACK] = ACTIONS(2403), - [anon_sym_struct] = ACTIONS(3018), - [anon_sym_union] = ACTIONS(3018), - [anon_sym_pub] = ACTIONS(3018), - [anon_sym_mut] = ACTIONS(3018), - [anon_sym_enum] = ACTIONS(3018), - [anon_sym_interface] = ACTIONS(3018), - [anon_sym_PLUS_PLUS] = ACTIONS(2406), - [anon_sym_DASH_DASH] = ACTIONS(2406), - [anon_sym_QMARK] = ACTIONS(2406), - [anon_sym_BANG] = ACTIONS(2406), - [anon_sym_go] = ACTIONS(3018), - [anon_sym_spawn] = ACTIONS(3018), - [anon_sym_json_DOTdecode] = ACTIONS(3018), - [anon_sym_PIPE] = ACTIONS(2406), - [anon_sym_LBRACK2] = ACTIONS(2406), - [anon_sym_TILDE] = ACTIONS(3018), - [anon_sym_CARET] = ACTIONS(2406), - [anon_sym_AMP] = ACTIONS(2406), - [anon_sym_LT_DASH] = ACTIONS(3018), - [anon_sym_LT_LT] = ACTIONS(2406), - [anon_sym_GT_GT] = ACTIONS(2406), - [anon_sym_GT_GT_GT] = ACTIONS(2406), - [anon_sym_AMP_CARET] = ACTIONS(2406), - [anon_sym_AMP_AMP] = ACTIONS(2406), - [anon_sym_PIPE_PIPE] = ACTIONS(2406), - [anon_sym_or] = ACTIONS(2406), - [sym_none] = ACTIONS(3018), - [sym_true] = ACTIONS(3018), - [sym_false] = ACTIONS(3018), - [sym_nil] = ACTIONS(3018), - [anon_sym_QMARK_DOT] = ACTIONS(2406), - [anon_sym_POUND_LBRACK] = ACTIONS(2406), - [anon_sym_if] = ACTIONS(3018), - [anon_sym_DOLLARif] = ACTIONS(3018), - [anon_sym_is] = ACTIONS(2406), - [anon_sym_BANGis] = ACTIONS(2406), - [anon_sym_in] = ACTIONS(2406), - [anon_sym_BANGin] = ACTIONS(2406), - [anon_sym_match] = ACTIONS(3018), - [anon_sym_select] = ACTIONS(3018), - [anon_sym_STAR_EQ] = ACTIONS(2406), - [anon_sym_SLASH_EQ] = ACTIONS(2406), - [anon_sym_PERCENT_EQ] = ACTIONS(2406), - [anon_sym_LT_LT_EQ] = ACTIONS(2406), - [anon_sym_GT_GT_EQ] = ACTIONS(2406), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2406), - [anon_sym_AMP_EQ] = ACTIONS(2406), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2406), - [anon_sym_PLUS_EQ] = ACTIONS(2406), - [anon_sym_DASH_EQ] = ACTIONS(2406), - [anon_sym_PIPE_EQ] = ACTIONS(2406), - [anon_sym_CARET_EQ] = ACTIONS(2406), - [anon_sym_COLON_EQ] = ACTIONS(2406), - [anon_sym_lock] = ACTIONS(3018), - [anon_sym_rlock] = ACTIONS(3018), - [anon_sym_unsafe] = ACTIONS(3018), - [anon_sym_sql] = ACTIONS(3018), - [sym_int_literal] = ACTIONS(3018), - [sym_float_literal] = ACTIONS(3018), - [sym_rune_literal] = ACTIONS(3018), - [anon_sym_SQUOTE] = ACTIONS(3018), - [anon_sym_DQUOTE] = ACTIONS(3018), - [anon_sym_c_SQUOTE] = ACTIONS(3018), - [anon_sym_c_DQUOTE] = ACTIONS(3018), - [anon_sym_r_SQUOTE] = ACTIONS(3018), - [anon_sym_r_DQUOTE] = ACTIONS(3018), - [sym_pseudo_compile_time_identifier] = ACTIONS(3018), - [anon_sym_shared] = ACTIONS(3018), - [anon_sym_map_LBRACK] = ACTIONS(3018), - [anon_sym_chan] = ACTIONS(3018), - [anon_sym_thread] = ACTIONS(3018), - [anon_sym_atomic] = ACTIONS(3018), - [anon_sym_assert] = ACTIONS(3018), - [anon_sym_defer] = ACTIONS(3018), - [anon_sym_goto] = ACTIONS(3018), - [anon_sym_break] = ACTIONS(3018), - [anon_sym_continue] = ACTIONS(3018), - [anon_sym_return] = ACTIONS(3018), - [anon_sym_DOLLARfor] = ACTIONS(3018), - [anon_sym_for] = ACTIONS(3018), - [anon_sym_POUND] = ACTIONS(3018), - [anon_sym_asm] = ACTIONS(3018), - [anon_sym_AT_LBRACK] = ACTIONS(3018), - }, - [490] = { - [sym_line_comment] = STATE(490), - [sym_block_comment] = STATE(490), - [sym__expression] = STATE(2578), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(668), - [sym_mutable_expression] = STATE(4086), - [sym_expression_list] = STATE(4367), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2605), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(2607), - [anon_sym_DASH] = ACTIONS(2607), - [anon_sym_STAR] = ACTIONS(2609), - [anon_sym_struct] = ACTIONS(1935), - [anon_sym_mut] = ACTIONS(41), - [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2611), - [anon_sym_go] = ACTIONS(2613), - [anon_sym_spawn] = ACTIONS(2615), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2617), - [anon_sym_TILDE] = ACTIONS(2607), - [anon_sym_CARET] = ACTIONS(2607), - [anon_sym_AMP] = ACTIONS(2619), - [anon_sym_LT_DASH] = ACTIONS(2621), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(2623), - [anon_sym_lock] = ACTIONS(2625), - [anon_sym_rlock] = ACTIONS(2625), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), - [anon_sym_shared] = ACTIONS(95), - [anon_sym_map_LBRACK] = ACTIONS(97), - [anon_sym_chan] = ACTIONS(99), - [anon_sym_thread] = ACTIONS(101), - [anon_sym_atomic] = ACTIONS(103), - }, - [491] = { - [sym_line_comment] = STATE(491), - [sym_block_comment] = STATE(491), - [ts_builtin_sym_end] = ACTIONS(3092), - [sym_identifier] = ACTIONS(3094), - [anon_sym_LF] = ACTIONS(3094), - [anon_sym_CR] = ACTIONS(3094), - [anon_sym_CR_LF] = ACTIONS(3094), + [STATE(458)] = { + [sym_line_comment] = STATE(458), + [sym_block_comment] = STATE(458), + [ts_builtin_sym_end] = ACTIONS(3092), + [sym_identifier] = ACTIONS(3094), + [anon_sym_LF] = ACTIONS(3094), + [anon_sym_CR] = ACTIONS(3094), + [anon_sym_CR_LF] = ACTIONS(3094), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), [anon_sym_DOT] = ACTIONS(3094), @@ -80745,4449 +77508,6189 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_asm] = ACTIONS(3094), [anon_sym_AT_LBRACK] = ACTIONS(3094), }, - [492] = { - [sym_line_comment] = STATE(492), - [sym_block_comment] = STATE(492), - [sym__expression] = STATE(2565), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(882), - [sym_mutable_expression] = STATE(3944), - [sym_expression_list] = STATE(4538), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2091), + [STATE(459)] = { + [sym_line_comment] = STATE(459), + [sym_block_comment] = STATE(459), + [ts_builtin_sym_end] = ACTIONS(3096), + [sym_identifier] = ACTIONS(3098), + [anon_sym_LF] = ACTIONS(3098), + [anon_sym_CR] = ACTIONS(3098), + [anon_sym_CR_LF] = ACTIONS(3098), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(3098), + [anon_sym_as] = ACTIONS(3098), + [anon_sym_LBRACE] = ACTIONS(3098), + [anon_sym_COMMA] = ACTIONS(3098), + [anon_sym_const] = ACTIONS(3098), + [anon_sym_LPAREN] = ACTIONS(3098), + [anon_sym_EQ] = ACTIONS(3098), + [anon_sym___global] = ACTIONS(3098), + [anon_sym_type] = ACTIONS(3098), + [anon_sym_fn] = ACTIONS(3098), + [anon_sym_PLUS] = ACTIONS(3098), + [anon_sym_DASH] = ACTIONS(3098), + [anon_sym_STAR] = ACTIONS(3098), + [anon_sym_SLASH] = ACTIONS(3098), + [anon_sym_PERCENT] = ACTIONS(3098), + [anon_sym_LT] = ACTIONS(3098), + [anon_sym_GT] = ACTIONS(3098), + [anon_sym_EQ_EQ] = ACTIONS(3098), + [anon_sym_BANG_EQ] = ACTIONS(3098), + [anon_sym_LT_EQ] = ACTIONS(3098), + [anon_sym_GT_EQ] = ACTIONS(3098), + [anon_sym_LBRACK] = ACTIONS(3096), + [anon_sym_struct] = ACTIONS(3098), + [anon_sym_union] = ACTIONS(3098), + [anon_sym_pub] = ACTIONS(3098), + [anon_sym_mut] = ACTIONS(3098), + [anon_sym_enum] = ACTIONS(3098), + [anon_sym_interface] = ACTIONS(3098), + [anon_sym_PLUS_PLUS] = ACTIONS(3098), + [anon_sym_DASH_DASH] = ACTIONS(3098), + [anon_sym_QMARK] = ACTIONS(3098), + [anon_sym_BANG] = ACTIONS(3098), + [anon_sym_go] = ACTIONS(3098), + [anon_sym_spawn] = ACTIONS(3098), + [anon_sym_json_DOTdecode] = ACTIONS(3098), + [anon_sym_PIPE] = ACTIONS(3098), + [anon_sym_LBRACK2] = ACTIONS(3098), + [anon_sym_TILDE] = ACTIONS(3098), + [anon_sym_CARET] = ACTIONS(3098), + [anon_sym_AMP] = ACTIONS(3098), + [anon_sym_LT_DASH] = ACTIONS(3098), + [anon_sym_LT_LT] = ACTIONS(3098), + [anon_sym_GT_GT] = ACTIONS(3098), + [anon_sym_GT_GT_GT] = ACTIONS(3098), + [anon_sym_AMP_CARET] = ACTIONS(3098), + [anon_sym_AMP_AMP] = ACTIONS(3098), + [anon_sym_PIPE_PIPE] = ACTIONS(3098), + [anon_sym_or] = ACTIONS(3098), + [sym_none] = ACTIONS(3098), + [sym_true] = ACTIONS(3098), + [sym_false] = ACTIONS(3098), + [sym_nil] = ACTIONS(3098), + [anon_sym_QMARK_DOT] = ACTIONS(3098), + [anon_sym_POUND_LBRACK] = ACTIONS(3098), + [anon_sym_if] = ACTIONS(3098), + [anon_sym_DOLLARif] = ACTIONS(3098), + [anon_sym_is] = ACTIONS(3098), + [anon_sym_BANGis] = ACTIONS(3098), + [anon_sym_in] = ACTIONS(3098), + [anon_sym_BANGin] = ACTIONS(3098), + [anon_sym_match] = ACTIONS(3098), + [anon_sym_select] = ACTIONS(3098), + [anon_sym_STAR_EQ] = ACTIONS(3098), + [anon_sym_SLASH_EQ] = ACTIONS(3098), + [anon_sym_PERCENT_EQ] = ACTIONS(3098), + [anon_sym_LT_LT_EQ] = ACTIONS(3098), + [anon_sym_GT_GT_EQ] = ACTIONS(3098), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3098), + [anon_sym_AMP_EQ] = ACTIONS(3098), + [anon_sym_AMP_CARET_EQ] = ACTIONS(3098), + [anon_sym_PLUS_EQ] = ACTIONS(3098), + [anon_sym_DASH_EQ] = ACTIONS(3098), + [anon_sym_PIPE_EQ] = ACTIONS(3098), + [anon_sym_CARET_EQ] = ACTIONS(3098), + [anon_sym_COLON_EQ] = ACTIONS(3098), + [anon_sym_lock] = ACTIONS(3098), + [anon_sym_rlock] = ACTIONS(3098), + [anon_sym_unsafe] = ACTIONS(3098), + [anon_sym_sql] = ACTIONS(3098), + [sym_int_literal] = ACTIONS(3098), + [sym_float_literal] = ACTIONS(3098), + [sym_rune_literal] = ACTIONS(3098), + [anon_sym_SQUOTE] = ACTIONS(3098), + [anon_sym_DQUOTE] = ACTIONS(3098), + [anon_sym_c_SQUOTE] = ACTIONS(3098), + [anon_sym_c_DQUOTE] = ACTIONS(3098), + [anon_sym_r_SQUOTE] = ACTIONS(3098), + [anon_sym_r_DQUOTE] = ACTIONS(3098), + [sym_pseudo_compile_time_identifier] = ACTIONS(3098), + [anon_sym_shared] = ACTIONS(3098), + [anon_sym_map_LBRACK] = ACTIONS(3098), + [anon_sym_chan] = ACTIONS(3098), + [anon_sym_thread] = ACTIONS(3098), + [anon_sym_atomic] = ACTIONS(3098), + [anon_sym_assert] = ACTIONS(3098), + [anon_sym_defer] = ACTIONS(3098), + [anon_sym_goto] = ACTIONS(3098), + [anon_sym_break] = ACTIONS(3098), + [anon_sym_continue] = ACTIONS(3098), + [anon_sym_return] = ACTIONS(3098), + [anon_sym_DOLLARfor] = ACTIONS(3098), + [anon_sym_for] = ACTIONS(3098), + [anon_sym_POUND] = ACTIONS(3098), + [anon_sym_asm] = ACTIONS(3098), + [anon_sym_AT_LBRACK] = ACTIONS(3098), + }, + [STATE(460)] = { + [sym_line_comment] = STATE(460), + [sym_block_comment] = STATE(460), + [sym__expression] = STATE(1587), + [sym__expression_without_blocks] = STATE(1670), + [sym__expression_with_blocks] = STATE(1670), + [sym_inc_expression] = STATE(1671), + [sym_dec_expression] = STATE(1671), + [sym_or_block_expression] = STATE(1671), + [sym_option_propagation_expression] = STATE(1671), + [sym_result_propagation_expression] = STATE(1671), + [sym_anon_struct_value_expression] = STATE(1672), + [sym_go_expression] = STATE(1671), + [sym_spawn_expression] = STATE(1671), + [sym_parenthesized_expression] = STATE(1671), + [sym_call_expression] = STATE(1671), + [sym_type_initializer] = STATE(1672), + [sym_function_literal] = STATE(1671), + [sym_reference_expression] = STATE(1703), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1671), + [sym_receive_expression] = STATE(1671), + [sym_binary_expression] = STATE(1671), + [sym_as_type_cast_expression] = STATE(1671), + [sym__max_group] = STATE(1671), + [sym_literal] = STATE(1669), + [sym_map_init_expression] = STATE(1672), + [sym_array_creation] = STATE(1671), + [sym_fixed_array_creation] = STATE(1671), + [sym_selector_expression] = STATE(1705), + [sym_index_expression] = STATE(1671), + [sym_slice_expression] = STATE(1671), + [sym_if_expression] = STATE(1672), + [sym_compile_time_if_expression] = STATE(1672), + [sym_is_expression] = STATE(1671), + [sym_in_expression] = STATE(1671), + [sym_enum_fetch] = STATE(1671), + [sym_match_expression] = STATE(1672), + [sym_select_expression] = STATE(1672), + [sym_lock_expression] = STATE(1672), + [sym_unsafe_expression] = STATE(1672), + [sym_sql_expression] = STATE(1672), + [sym_interpreted_string_literal] = STATE(1588), + [sym_c_string_literal] = STATE(1588), + [sym_raw_string_literal] = STATE(1588), + [sym_mutability_modifiers] = STATE(588), + [sym_plain_type] = STATE(4388), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [aux_sym__array_repeat1] = STATE(431), + [sym_identifier] = ACTIONS(1672), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(3096), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(2095), - [anon_sym_DASH] = ACTIONS(2095), - [anon_sym_STAR] = ACTIONS(2097), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1674), + [anon_sym_LBRACE] = ACTIONS(1676), + [anon_sym_LPAREN] = ACTIONS(1678), + [anon_sym_fn] = ACTIONS(1680), + [anon_sym_PLUS] = ACTIONS(1682), + [anon_sym_DASH] = ACTIONS(1682), + [anon_sym_STAR] = ACTIONS(1684), + [anon_sym_RBRACK] = ACTIONS(3100), + [anon_sym_struct] = ACTIONS(1688), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2099), - [anon_sym_go] = ACTIONS(2101), - [anon_sym_spawn] = ACTIONS(2103), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(2095), - [anon_sym_CARET] = ACTIONS(2095), - [anon_sym_AMP] = ACTIONS(2107), - [anon_sym_LT_DASH] = ACTIONS(2109), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(2113), - [anon_sym_lock] = ACTIONS(2115), - [anon_sym_rlock] = ACTIONS(2115), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(1690), + [anon_sym_go] = ACTIONS(1692), + [anon_sym_spawn] = ACTIONS(1694), + [anon_sym_json_DOTdecode] = ACTIONS(1696), + [anon_sym_LBRACK2] = ACTIONS(1698), + [anon_sym_TILDE] = ACTIONS(1682), + [anon_sym_CARET] = ACTIONS(1682), + [anon_sym_AMP] = ACTIONS(1700), + [anon_sym_LT_DASH] = ACTIONS(1702), + [sym_none] = ACTIONS(1704), + [sym_true] = ACTIONS(1704), + [sym_false] = ACTIONS(1704), + [sym_nil] = ACTIONS(1704), + [anon_sym_if] = ACTIONS(2402), + [anon_sym_DOLLARif] = ACTIONS(1708), + [anon_sym_match] = ACTIONS(1710), + [anon_sym_select] = ACTIONS(1712), + [anon_sym_lock] = ACTIONS(1714), + [anon_sym_rlock] = ACTIONS(1714), + [anon_sym_unsafe] = ACTIONS(2404), + [anon_sym_sql] = ACTIONS(1718), + [sym_int_literal] = ACTIONS(1720), + [sym_float_literal] = ACTIONS(1722), + [sym_rune_literal] = ACTIONS(1722), + [anon_sym_SQUOTE] = ACTIONS(1724), + [anon_sym_DQUOTE] = ACTIONS(1726), + [anon_sym_c_SQUOTE] = ACTIONS(1728), + [anon_sym_c_DQUOTE] = ACTIONS(1730), + [anon_sym_r_SQUOTE] = ACTIONS(1732), + [anon_sym_r_DQUOTE] = ACTIONS(1734), + [sym_pseudo_compile_time_identifier] = ACTIONS(1736), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [493] = { - [sym_line_comment] = STATE(493), - [sym_block_comment] = STATE(493), - [sym__expression] = STATE(2585), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_range] = STATE(4558), - [sym_identifier] = ACTIONS(1921), + [STATE(461)] = { + [sym_line_comment] = STATE(461), + [sym_block_comment] = STATE(461), + [ts_builtin_sym_end] = ACTIONS(3102), + [sym_identifier] = ACTIONS(3104), + [anon_sym_LF] = ACTIONS(3104), + [anon_sym_CR] = ACTIONS(3104), + [anon_sym_CR_LF] = ACTIONS(3104), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(3104), + [anon_sym_as] = ACTIONS(3104), + [anon_sym_LBRACE] = ACTIONS(3104), + [anon_sym_COMMA] = ACTIONS(3104), + [anon_sym_const] = ACTIONS(3104), + [anon_sym_LPAREN] = ACTIONS(3104), + [anon_sym_EQ] = ACTIONS(3104), + [anon_sym___global] = ACTIONS(3104), + [anon_sym_type] = ACTIONS(3104), + [anon_sym_fn] = ACTIONS(3104), + [anon_sym_PLUS] = ACTIONS(3104), + [anon_sym_DASH] = ACTIONS(3104), + [anon_sym_STAR] = ACTIONS(3104), + [anon_sym_SLASH] = ACTIONS(3104), + [anon_sym_PERCENT] = ACTIONS(3104), + [anon_sym_LT] = ACTIONS(3104), + [anon_sym_GT] = ACTIONS(3104), + [anon_sym_EQ_EQ] = ACTIONS(3104), + [anon_sym_BANG_EQ] = ACTIONS(3104), + [anon_sym_LT_EQ] = ACTIONS(3104), + [anon_sym_GT_EQ] = ACTIONS(3104), + [anon_sym_LBRACK] = ACTIONS(3102), + [anon_sym_struct] = ACTIONS(3104), + [anon_sym_union] = ACTIONS(3104), + [anon_sym_pub] = ACTIONS(3104), + [anon_sym_mut] = ACTIONS(3104), + [anon_sym_enum] = ACTIONS(3104), + [anon_sym_interface] = ACTIONS(3104), + [anon_sym_PLUS_PLUS] = ACTIONS(3104), + [anon_sym_DASH_DASH] = ACTIONS(3104), + [anon_sym_QMARK] = ACTIONS(3104), + [anon_sym_BANG] = ACTIONS(3104), + [anon_sym_go] = ACTIONS(3104), + [anon_sym_spawn] = ACTIONS(3104), + [anon_sym_json_DOTdecode] = ACTIONS(3104), + [anon_sym_PIPE] = ACTIONS(3104), + [anon_sym_LBRACK2] = ACTIONS(3104), + [anon_sym_TILDE] = ACTIONS(3104), + [anon_sym_CARET] = ACTIONS(3104), + [anon_sym_AMP] = ACTIONS(3104), + [anon_sym_LT_DASH] = ACTIONS(3104), + [anon_sym_LT_LT] = ACTIONS(3104), + [anon_sym_GT_GT] = ACTIONS(3104), + [anon_sym_GT_GT_GT] = ACTIONS(3104), + [anon_sym_AMP_CARET] = ACTIONS(3104), + [anon_sym_AMP_AMP] = ACTIONS(3104), + [anon_sym_PIPE_PIPE] = ACTIONS(3104), + [anon_sym_or] = ACTIONS(3104), + [sym_none] = ACTIONS(3104), + [sym_true] = ACTIONS(3104), + [sym_false] = ACTIONS(3104), + [sym_nil] = ACTIONS(3104), + [anon_sym_QMARK_DOT] = ACTIONS(3104), + [anon_sym_POUND_LBRACK] = ACTIONS(3104), + [anon_sym_if] = ACTIONS(3104), + [anon_sym_DOLLARif] = ACTIONS(3104), + [anon_sym_is] = ACTIONS(3104), + [anon_sym_BANGis] = ACTIONS(3104), + [anon_sym_in] = ACTIONS(3104), + [anon_sym_BANGin] = ACTIONS(3104), + [anon_sym_match] = ACTIONS(3104), + [anon_sym_select] = ACTIONS(3104), + [anon_sym_STAR_EQ] = ACTIONS(3104), + [anon_sym_SLASH_EQ] = ACTIONS(3104), + [anon_sym_PERCENT_EQ] = ACTIONS(3104), + [anon_sym_LT_LT_EQ] = ACTIONS(3104), + [anon_sym_GT_GT_EQ] = ACTIONS(3104), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3104), + [anon_sym_AMP_EQ] = ACTIONS(3104), + [anon_sym_AMP_CARET_EQ] = ACTIONS(3104), + [anon_sym_PLUS_EQ] = ACTIONS(3104), + [anon_sym_DASH_EQ] = ACTIONS(3104), + [anon_sym_PIPE_EQ] = ACTIONS(3104), + [anon_sym_CARET_EQ] = ACTIONS(3104), + [anon_sym_COLON_EQ] = ACTIONS(3104), + [anon_sym_lock] = ACTIONS(3104), + [anon_sym_rlock] = ACTIONS(3104), + [anon_sym_unsafe] = ACTIONS(3104), + [anon_sym_sql] = ACTIONS(3104), + [sym_int_literal] = ACTIONS(3104), + [sym_float_literal] = ACTIONS(3104), + [sym_rune_literal] = ACTIONS(3104), + [anon_sym_SQUOTE] = ACTIONS(3104), + [anon_sym_DQUOTE] = ACTIONS(3104), + [anon_sym_c_SQUOTE] = ACTIONS(3104), + [anon_sym_c_DQUOTE] = ACTIONS(3104), + [anon_sym_r_SQUOTE] = ACTIONS(3104), + [anon_sym_r_DQUOTE] = ACTIONS(3104), + [sym_pseudo_compile_time_identifier] = ACTIONS(3104), + [anon_sym_shared] = ACTIONS(3104), + [anon_sym_map_LBRACK] = ACTIONS(3104), + [anon_sym_chan] = ACTIONS(3104), + [anon_sym_thread] = ACTIONS(3104), + [anon_sym_atomic] = ACTIONS(3104), + [anon_sym_assert] = ACTIONS(3104), + [anon_sym_defer] = ACTIONS(3104), + [anon_sym_goto] = ACTIONS(3104), + [anon_sym_break] = ACTIONS(3104), + [anon_sym_continue] = ACTIONS(3104), + [anon_sym_return] = ACTIONS(3104), + [anon_sym_DOLLARfor] = ACTIONS(3104), + [anon_sym_for] = ACTIONS(3104), + [anon_sym_POUND] = ACTIONS(3104), + [anon_sym_asm] = ACTIONS(3104), + [anon_sym_AT_LBRACK] = ACTIONS(3104), + }, + [STATE(462)] = { + [sym_line_comment] = STATE(462), + [sym_block_comment] = STATE(462), + [ts_builtin_sym_end] = ACTIONS(3106), + [sym_identifier] = ACTIONS(3108), + [anon_sym_LF] = ACTIONS(3108), + [anon_sym_CR] = ACTIONS(3108), + [anon_sym_CR_LF] = ACTIONS(3108), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(3108), + [anon_sym_as] = ACTIONS(3108), + [anon_sym_LBRACE] = ACTIONS(3108), + [anon_sym_COMMA] = ACTIONS(3108), + [anon_sym_const] = ACTIONS(3108), + [anon_sym_LPAREN] = ACTIONS(3108), + [anon_sym_EQ] = ACTIONS(3108), + [anon_sym___global] = ACTIONS(3108), + [anon_sym_type] = ACTIONS(3108), + [anon_sym_fn] = ACTIONS(3108), + [anon_sym_PLUS] = ACTIONS(3108), + [anon_sym_DASH] = ACTIONS(3108), + [anon_sym_STAR] = ACTIONS(3108), + [anon_sym_SLASH] = ACTIONS(3108), + [anon_sym_PERCENT] = ACTIONS(3108), + [anon_sym_LT] = ACTIONS(3108), + [anon_sym_GT] = ACTIONS(3108), + [anon_sym_EQ_EQ] = ACTIONS(3108), + [anon_sym_BANG_EQ] = ACTIONS(3108), + [anon_sym_LT_EQ] = ACTIONS(3108), + [anon_sym_GT_EQ] = ACTIONS(3108), + [anon_sym_LBRACK] = ACTIONS(3106), + [anon_sym_struct] = ACTIONS(3108), + [anon_sym_union] = ACTIONS(3108), + [anon_sym_pub] = ACTIONS(3108), + [anon_sym_mut] = ACTIONS(3108), + [anon_sym_enum] = ACTIONS(3108), + [anon_sym_interface] = ACTIONS(3108), + [anon_sym_PLUS_PLUS] = ACTIONS(3108), + [anon_sym_DASH_DASH] = ACTIONS(3108), + [anon_sym_QMARK] = ACTIONS(3108), + [anon_sym_BANG] = ACTIONS(3108), + [anon_sym_go] = ACTIONS(3108), + [anon_sym_spawn] = ACTIONS(3108), + [anon_sym_json_DOTdecode] = ACTIONS(3108), + [anon_sym_PIPE] = ACTIONS(3108), + [anon_sym_LBRACK2] = ACTIONS(3108), + [anon_sym_TILDE] = ACTIONS(3108), + [anon_sym_CARET] = ACTIONS(3108), + [anon_sym_AMP] = ACTIONS(3108), + [anon_sym_LT_DASH] = ACTIONS(3108), + [anon_sym_LT_LT] = ACTIONS(3108), + [anon_sym_GT_GT] = ACTIONS(3108), + [anon_sym_GT_GT_GT] = ACTIONS(3108), + [anon_sym_AMP_CARET] = ACTIONS(3108), + [anon_sym_AMP_AMP] = ACTIONS(3108), + [anon_sym_PIPE_PIPE] = ACTIONS(3108), + [anon_sym_or] = ACTIONS(3108), + [sym_none] = ACTIONS(3108), + [sym_true] = ACTIONS(3108), + [sym_false] = ACTIONS(3108), + [sym_nil] = ACTIONS(3108), + [anon_sym_QMARK_DOT] = ACTIONS(3108), + [anon_sym_POUND_LBRACK] = ACTIONS(3108), + [anon_sym_if] = ACTIONS(3108), + [anon_sym_DOLLARif] = ACTIONS(3108), + [anon_sym_is] = ACTIONS(3108), + [anon_sym_BANGis] = ACTIONS(3108), + [anon_sym_in] = ACTIONS(3108), + [anon_sym_BANGin] = ACTIONS(3108), + [anon_sym_match] = ACTIONS(3108), + [anon_sym_select] = ACTIONS(3108), + [anon_sym_STAR_EQ] = ACTIONS(3108), + [anon_sym_SLASH_EQ] = ACTIONS(3108), + [anon_sym_PERCENT_EQ] = ACTIONS(3108), + [anon_sym_LT_LT_EQ] = ACTIONS(3108), + [anon_sym_GT_GT_EQ] = ACTIONS(3108), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3108), + [anon_sym_AMP_EQ] = ACTIONS(3108), + [anon_sym_AMP_CARET_EQ] = ACTIONS(3108), + [anon_sym_PLUS_EQ] = ACTIONS(3108), + [anon_sym_DASH_EQ] = ACTIONS(3108), + [anon_sym_PIPE_EQ] = ACTIONS(3108), + [anon_sym_CARET_EQ] = ACTIONS(3108), + [anon_sym_COLON_EQ] = ACTIONS(3108), + [anon_sym_lock] = ACTIONS(3108), + [anon_sym_rlock] = ACTIONS(3108), + [anon_sym_unsafe] = ACTIONS(3108), + [anon_sym_sql] = ACTIONS(3108), + [sym_int_literal] = ACTIONS(3108), + [sym_float_literal] = ACTIONS(3108), + [sym_rune_literal] = ACTIONS(3108), + [anon_sym_SQUOTE] = ACTIONS(3108), + [anon_sym_DQUOTE] = ACTIONS(3108), + [anon_sym_c_SQUOTE] = ACTIONS(3108), + [anon_sym_c_DQUOTE] = ACTIONS(3108), + [anon_sym_r_SQUOTE] = ACTIONS(3108), + [anon_sym_r_DQUOTE] = ACTIONS(3108), + [sym_pseudo_compile_time_identifier] = ACTIONS(3108), + [anon_sym_shared] = ACTIONS(3108), + [anon_sym_map_LBRACK] = ACTIONS(3108), + [anon_sym_chan] = ACTIONS(3108), + [anon_sym_thread] = ACTIONS(3108), + [anon_sym_atomic] = ACTIONS(3108), + [anon_sym_assert] = ACTIONS(3108), + [anon_sym_defer] = ACTIONS(3108), + [anon_sym_goto] = ACTIONS(3108), + [anon_sym_break] = ACTIONS(3108), + [anon_sym_continue] = ACTIONS(3108), + [anon_sym_return] = ACTIONS(3108), + [anon_sym_DOLLARfor] = ACTIONS(3108), + [anon_sym_for] = ACTIONS(3108), + [anon_sym_POUND] = ACTIONS(3108), + [anon_sym_asm] = ACTIONS(3108), + [anon_sym_AT_LBRACK] = ACTIONS(3108), + }, + [STATE(463)] = { + [sym_line_comment] = STATE(463), + [sym_block_comment] = STATE(463), + [sym__expression] = STATE(2594), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(963), + [sym_mutable_expression] = STATE(4187), + [sym_expression_list] = STATE(4621), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(1931), - [anon_sym_DASH] = ACTIONS(1931), - [anon_sym_STAR] = ACTIONS(1933), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(3110), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2100), + [anon_sym_DASH] = ACTIONS(2100), + [anon_sym_STAR] = ACTIONS(2102), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1937), - [anon_sym_go] = ACTIONS(1939), - [anon_sym_spawn] = ACTIONS(1941), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(1931), - [anon_sym_CARET] = ACTIONS(1931), - [anon_sym_AMP] = ACTIONS(1947), - [anon_sym_LT_DASH] = ACTIONS(1949), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(2104), + [anon_sym_go] = ACTIONS(2106), + [anon_sym_spawn] = ACTIONS(2108), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(2100), + [anon_sym_CARET] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2112), + [anon_sym_LT_DASH] = ACTIONS(2114), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(2118), + [anon_sym_lock] = ACTIONS(2120), + [anon_sym_rlock] = ACTIONS(2120), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), - [anon_sym_DOT_DOT] = ACTIONS(1983), }, - [494] = { - [sym_line_comment] = STATE(494), - [sym_block_comment] = STATE(494), - [ts_builtin_sym_end] = ACTIONS(3098), - [sym_identifier] = ACTIONS(3100), - [anon_sym_LF] = ACTIONS(3100), - [anon_sym_CR] = ACTIONS(3100), - [anon_sym_CR_LF] = ACTIONS(3100), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3100), - [anon_sym_as] = ACTIONS(3100), - [anon_sym_LBRACE] = ACTIONS(3100), - [anon_sym_COMMA] = ACTIONS(3100), - [anon_sym_const] = ACTIONS(3100), - [anon_sym_LPAREN] = ACTIONS(3100), - [anon_sym_EQ] = ACTIONS(3100), - [anon_sym___global] = ACTIONS(3100), - [anon_sym_type] = ACTIONS(3100), - [anon_sym_fn] = ACTIONS(3100), - [anon_sym_PLUS] = ACTIONS(3100), - [anon_sym_DASH] = ACTIONS(3100), - [anon_sym_STAR] = ACTIONS(3100), - [anon_sym_SLASH] = ACTIONS(3100), - [anon_sym_PERCENT] = ACTIONS(3100), - [anon_sym_LT] = ACTIONS(3100), - [anon_sym_GT] = ACTIONS(3100), - [anon_sym_EQ_EQ] = ACTIONS(3100), - [anon_sym_BANG_EQ] = ACTIONS(3100), - [anon_sym_LT_EQ] = ACTIONS(3100), - [anon_sym_GT_EQ] = ACTIONS(3100), - [anon_sym_LBRACK] = ACTIONS(3098), - [anon_sym_struct] = ACTIONS(3100), - [anon_sym_union] = ACTIONS(3100), - [anon_sym_pub] = ACTIONS(3100), - [anon_sym_mut] = ACTIONS(3100), - [anon_sym_enum] = ACTIONS(3100), - [anon_sym_interface] = ACTIONS(3100), - [anon_sym_PLUS_PLUS] = ACTIONS(3100), - [anon_sym_DASH_DASH] = ACTIONS(3100), - [anon_sym_QMARK] = ACTIONS(3100), - [anon_sym_BANG] = ACTIONS(3100), - [anon_sym_go] = ACTIONS(3100), - [anon_sym_spawn] = ACTIONS(3100), - [anon_sym_json_DOTdecode] = ACTIONS(3100), - [anon_sym_PIPE] = ACTIONS(3100), - [anon_sym_LBRACK2] = ACTIONS(3100), - [anon_sym_TILDE] = ACTIONS(3100), - [anon_sym_CARET] = ACTIONS(3100), - [anon_sym_AMP] = ACTIONS(3100), - [anon_sym_LT_DASH] = ACTIONS(3100), - [anon_sym_LT_LT] = ACTIONS(3100), - [anon_sym_GT_GT] = ACTIONS(3100), - [anon_sym_GT_GT_GT] = ACTIONS(3100), - [anon_sym_AMP_CARET] = ACTIONS(3100), - [anon_sym_AMP_AMP] = ACTIONS(3100), - [anon_sym_PIPE_PIPE] = ACTIONS(3100), - [anon_sym_or] = ACTIONS(3100), - [sym_none] = ACTIONS(3100), - [sym_true] = ACTIONS(3100), - [sym_false] = ACTIONS(3100), - [sym_nil] = ACTIONS(3100), - [anon_sym_QMARK_DOT] = ACTIONS(3100), - [anon_sym_POUND_LBRACK] = ACTIONS(3100), - [anon_sym_if] = ACTIONS(3100), - [anon_sym_DOLLARif] = ACTIONS(3100), - [anon_sym_is] = ACTIONS(3100), - [anon_sym_BANGis] = ACTIONS(3100), - [anon_sym_in] = ACTIONS(3100), - [anon_sym_BANGin] = ACTIONS(3100), - [anon_sym_match] = ACTIONS(3100), - [anon_sym_select] = ACTIONS(3100), - [anon_sym_STAR_EQ] = ACTIONS(3100), - [anon_sym_SLASH_EQ] = ACTIONS(3100), - [anon_sym_PERCENT_EQ] = ACTIONS(3100), - [anon_sym_LT_LT_EQ] = ACTIONS(3100), - [anon_sym_GT_GT_EQ] = ACTIONS(3100), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3100), - [anon_sym_AMP_EQ] = ACTIONS(3100), - [anon_sym_AMP_CARET_EQ] = ACTIONS(3100), - [anon_sym_PLUS_EQ] = ACTIONS(3100), - [anon_sym_DASH_EQ] = ACTIONS(3100), - [anon_sym_PIPE_EQ] = ACTIONS(3100), - [anon_sym_CARET_EQ] = ACTIONS(3100), - [anon_sym_COLON_EQ] = ACTIONS(3100), - [anon_sym_lock] = ACTIONS(3100), - [anon_sym_rlock] = ACTIONS(3100), - [anon_sym_unsafe] = ACTIONS(3100), - [anon_sym_sql] = ACTIONS(3100), - [sym_int_literal] = ACTIONS(3100), - [sym_float_literal] = ACTIONS(3100), - [sym_rune_literal] = ACTIONS(3100), - [anon_sym_SQUOTE] = ACTIONS(3100), - [anon_sym_DQUOTE] = ACTIONS(3100), - [anon_sym_c_SQUOTE] = ACTIONS(3100), - [anon_sym_c_DQUOTE] = ACTIONS(3100), - [anon_sym_r_SQUOTE] = ACTIONS(3100), - [anon_sym_r_DQUOTE] = ACTIONS(3100), - [sym_pseudo_compile_time_identifier] = ACTIONS(3100), - [anon_sym_shared] = ACTIONS(3100), - [anon_sym_map_LBRACK] = ACTIONS(3100), - [anon_sym_chan] = ACTIONS(3100), - [anon_sym_thread] = ACTIONS(3100), - [anon_sym_atomic] = ACTIONS(3100), - [anon_sym_assert] = ACTIONS(3100), - [anon_sym_defer] = ACTIONS(3100), - [anon_sym_goto] = ACTIONS(3100), - [anon_sym_break] = ACTIONS(3100), - [anon_sym_continue] = ACTIONS(3100), - [anon_sym_return] = ACTIONS(3100), - [anon_sym_DOLLARfor] = ACTIONS(3100), - [anon_sym_for] = ACTIONS(3100), - [anon_sym_POUND] = ACTIONS(3100), - [anon_sym_asm] = ACTIONS(3100), - [anon_sym_AT_LBRACK] = ACTIONS(3100), - }, - [495] = { - [sym_line_comment] = STATE(495), - [sym_block_comment] = STATE(495), - [sym__expression] = STATE(1581), - [sym__expression_without_blocks] = STATE(1662), - [sym__expression_with_blocks] = STATE(1662), - [sym_inc_expression] = STATE(1663), - [sym_dec_expression] = STATE(1663), - [sym_or_block_expression] = STATE(1663), - [sym_option_propagation_expression] = STATE(1663), - [sym_result_propagation_expression] = STATE(1663), - [sym_anon_struct_value_expression] = STATE(1673), - [sym_go_expression] = STATE(1663), - [sym_spawn_expression] = STATE(1663), - [sym_parenthesized_expression] = STATE(1663), - [sym_call_expression] = STATE(1663), - [sym_type_initializer] = STATE(1673), - [sym_function_literal] = STATE(1663), - [sym_reference_expression] = STATE(1694), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1663), - [sym_receive_expression] = STATE(1663), - [sym_binary_expression] = STATE(1663), - [sym_as_type_cast_expression] = STATE(1663), - [sym__max_group] = STATE(1663), - [sym_literal] = STATE(1594), - [sym_map_init_expression] = STATE(1673), - [sym_array_creation] = STATE(1663), - [sym_fixed_array_creation] = STATE(1663), - [sym_selector_expression] = STATE(1698), - [sym_index_expression] = STATE(1663), - [sym_slice_expression] = STATE(1663), - [sym_if_expression] = STATE(1673), - [sym_compile_time_if_expression] = STATE(1673), - [sym_is_expression] = STATE(1663), - [sym_in_expression] = STATE(1663), - [sym_enum_fetch] = STATE(1663), - [sym_match_expression] = STATE(1673), - [sym_select_expression] = STATE(1673), - [sym_lock_expression] = STATE(1673), - [sym_unsafe_expression] = STATE(1673), - [sym_sql_expression] = STATE(1673), - [sym_interpreted_string_literal] = STATE(1582), - [sym_c_string_literal] = STATE(1582), - [sym_raw_string_literal] = STATE(1582), - [sym_mutability_modifiers] = STATE(787), - [sym_plain_type] = STATE(4210), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [aux_sym__array_repeat1] = STATE(474), - [sym_identifier] = ACTIONS(1563), + [STATE(464)] = { + [sym_line_comment] = STATE(464), + [sym_block_comment] = STATE(464), + [sym__expression] = STATE(1661), + [sym__expression_without_blocks] = STATE(1670), + [sym__expression_with_blocks] = STATE(1670), + [sym_inc_expression] = STATE(1671), + [sym_dec_expression] = STATE(1671), + [sym_or_block_expression] = STATE(1671), + [sym_option_propagation_expression] = STATE(1671), + [sym_result_propagation_expression] = STATE(1671), + [sym_anon_struct_value_expression] = STATE(1672), + [sym_go_expression] = STATE(1671), + [sym_spawn_expression] = STATE(1671), + [sym_parenthesized_expression] = STATE(1671), + [sym_call_expression] = STATE(1671), + [sym_type_initializer] = STATE(1672), + [sym_function_literal] = STATE(1671), + [sym_reference_expression] = STATE(1604), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1671), + [sym_receive_expression] = STATE(1671), + [sym_binary_expression] = STATE(1671), + [sym_as_type_cast_expression] = STATE(1671), + [sym__max_group] = STATE(1671), + [sym_literal] = STATE(1669), + [sym_map_init_expression] = STATE(1672), + [sym_array_creation] = STATE(1671), + [sym_fixed_array_creation] = STATE(1671), + [sym_selector_expression] = STATE(1671), + [sym_index_expression] = STATE(1671), + [sym_slice_expression] = STATE(1671), + [sym_if_expression] = STATE(1672), + [sym_compile_time_if_expression] = STATE(1672), + [sym_is_expression] = STATE(1671), + [sym_in_expression] = STATE(1671), + [sym_enum_fetch] = STATE(1671), + [sym_match_expression] = STATE(1672), + [sym_select_expression] = STATE(1672), + [sym_lock_expression] = STATE(1672), + [sym_unsafe_expression] = STATE(1672), + [sym_sql_expression] = STATE(1672), + [sym_interpreted_string_literal] = STATE(1588), + [sym_c_string_literal] = STATE(1588), + [sym_raw_string_literal] = STATE(1588), + [sym_mutability_modifiers] = STATE(588), + [sym_plain_type] = STATE(4388), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [aux_sym_string_interpolation_repeat1] = STATE(464), + [sym_identifier] = ACTIONS(3112), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1565), - [anon_sym_LBRACE] = ACTIONS(1567), - [anon_sym_LPAREN] = ACTIONS(1569), - [anon_sym_fn] = ACTIONS(1571), - [anon_sym_PLUS] = ACTIONS(1573), - [anon_sym_DASH] = ACTIONS(1573), - [anon_sym_STAR] = ACTIONS(1575), - [anon_sym_RBRACK] = ACTIONS(3102), - [anon_sym_struct] = ACTIONS(1579), + [anon_sym_DOT] = ACTIONS(3115), + [anon_sym_LBRACE] = ACTIONS(3118), + [anon_sym_RBRACE] = ACTIONS(3121), + [anon_sym_LPAREN] = ACTIONS(3123), + [anon_sym_fn] = ACTIONS(3126), + [anon_sym_PLUS] = ACTIONS(3129), + [anon_sym_DASH] = ACTIONS(3129), + [anon_sym_STAR] = ACTIONS(3132), + [anon_sym_struct] = ACTIONS(3135), + [anon_sym_mut] = ACTIONS(3138), + [anon_sym_QMARK] = ACTIONS(3141), + [anon_sym_BANG] = ACTIONS(3144), + [anon_sym_go] = ACTIONS(3147), + [anon_sym_spawn] = ACTIONS(3150), + [anon_sym_json_DOTdecode] = ACTIONS(3153), + [anon_sym_LBRACK2] = ACTIONS(3156), + [anon_sym_TILDE] = ACTIONS(3129), + [anon_sym_CARET] = ACTIONS(3129), + [anon_sym_AMP] = ACTIONS(3159), + [anon_sym_LT_DASH] = ACTIONS(3162), + [sym_none] = ACTIONS(3165), + [sym_true] = ACTIONS(3165), + [sym_false] = ACTIONS(3165), + [sym_nil] = ACTIONS(3165), + [anon_sym_if] = ACTIONS(3168), + [anon_sym_DOLLARif] = ACTIONS(3171), + [anon_sym_match] = ACTIONS(3174), + [anon_sym_select] = ACTIONS(3177), + [anon_sym_lock] = ACTIONS(3180), + [anon_sym_rlock] = ACTIONS(3180), + [anon_sym_unsafe] = ACTIONS(3183), + [anon_sym_sql] = ACTIONS(3186), + [sym_int_literal] = ACTIONS(3165), + [sym_float_literal] = ACTIONS(3189), + [sym_rune_literal] = ACTIONS(3189), + [anon_sym_SQUOTE] = ACTIONS(3192), + [anon_sym_DQUOTE] = ACTIONS(3195), + [anon_sym_c_SQUOTE] = ACTIONS(3198), + [anon_sym_c_DQUOTE] = ACTIONS(3201), + [anon_sym_r_SQUOTE] = ACTIONS(3204), + [anon_sym_r_DQUOTE] = ACTIONS(3207), + [sym_pseudo_compile_time_identifier] = ACTIONS(3210), + [anon_sym_shared] = ACTIONS(3213), + [anon_sym_map_LBRACK] = ACTIONS(3216), + [anon_sym_chan] = ACTIONS(3219), + [anon_sym_thread] = ACTIONS(3222), + [anon_sym_atomic] = ACTIONS(3225), + }, + [STATE(465)] = { + [sym_line_comment] = STATE(465), + [sym_block_comment] = STATE(465), + [sym__expression] = STATE(2632), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(3786), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_range] = STATE(4809), + [sym_identifier] = ACTIONS(2376), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(1580), + [anon_sym_DASH] = ACTIONS(1580), + [anon_sym_STAR] = ACTIONS(2378), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1581), - [anon_sym_go] = ACTIONS(1583), - [anon_sym_spawn] = ACTIONS(1585), - [anon_sym_json_DOTdecode] = ACTIONS(1587), - [anon_sym_LBRACK2] = ACTIONS(1589), - [anon_sym_TILDE] = ACTIONS(1573), - [anon_sym_CARET] = ACTIONS(1573), - [anon_sym_AMP] = ACTIONS(1591), - [anon_sym_LT_DASH] = ACTIONS(1593), - [sym_none] = ACTIONS(1595), - [sym_true] = ACTIONS(1595), - [sym_false] = ACTIONS(1595), - [sym_nil] = ACTIONS(1595), - [anon_sym_if] = ACTIONS(2387), - [anon_sym_DOLLARif] = ACTIONS(1599), - [anon_sym_match] = ACTIONS(1601), - [anon_sym_select] = ACTIONS(1603), - [anon_sym_lock] = ACTIONS(1605), - [anon_sym_rlock] = ACTIONS(1605), - [anon_sym_unsafe] = ACTIONS(2389), - [anon_sym_sql] = ACTIONS(1609), - [sym_int_literal] = ACTIONS(1611), - [sym_float_literal] = ACTIONS(1613), - [sym_rune_literal] = ACTIONS(1613), - [anon_sym_SQUOTE] = ACTIONS(1615), - [anon_sym_DQUOTE] = ACTIONS(1617), - [anon_sym_c_SQUOTE] = ACTIONS(1619), - [anon_sym_c_DQUOTE] = ACTIONS(1621), - [anon_sym_r_SQUOTE] = ACTIONS(1623), - [anon_sym_r_DQUOTE] = ACTIONS(1625), - [sym_pseudo_compile_time_identifier] = ACTIONS(1627), + [anon_sym_BANG] = ACTIONS(2380), + [anon_sym_go] = ACTIONS(1588), + [anon_sym_spawn] = ACTIONS(1590), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(1580), + [anon_sym_CARET] = ACTIONS(1580), + [anon_sym_AMP] = ACTIONS(2382), + [anon_sym_LT_DASH] = ACTIONS(1598), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), + [anon_sym_DOT_DOT] = ACTIONS(1632), }, - [496] = { - [sym_line_comment] = STATE(496), - [sym_block_comment] = STATE(496), - [sym__expression] = STATE(2378), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(3686), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1921), + [STATE(466)] = { + [sym_line_comment] = STATE(466), + [sym_block_comment] = STATE(466), + [sym__expression] = STATE(2632), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_range] = STATE(4809), + [sym_identifier] = ACTIONS(1570), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_COMMA] = ACTIONS(857), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_RPAREN] = ACTIONS(857), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(3104), - [anon_sym_DASH] = ACTIONS(3104), - [anon_sym_STAR] = ACTIONS(3106), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(1580), + [anon_sym_DASH] = ACTIONS(1580), + [anon_sym_STAR] = ACTIONS(1582), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3108), - [anon_sym_go] = ACTIONS(3110), - [anon_sym_spawn] = ACTIONS(3112), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(3104), - [anon_sym_CARET] = ACTIONS(3104), - [anon_sym_AMP] = ACTIONS(3114), - [anon_sym_LT_DASH] = ACTIONS(3116), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(1586), + [anon_sym_go] = ACTIONS(1588), + [anon_sym_spawn] = ACTIONS(1590), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(1580), + [anon_sym_CARET] = ACTIONS(1580), + [anon_sym_AMP] = ACTIONS(1596), + [anon_sym_LT_DASH] = ACTIONS(1598), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), + [anon_sym_DOT_DOT] = ACTIONS(1632), }, - [497] = { - [sym_line_comment] = STATE(497), - [sym_block_comment] = STATE(497), - [ts_builtin_sym_end] = ACTIONS(3118), - [sym_identifier] = ACTIONS(3120), - [anon_sym_LF] = ACTIONS(3120), - [anon_sym_CR] = ACTIONS(3120), - [anon_sym_CR_LF] = ACTIONS(3120), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3120), - [anon_sym_as] = ACTIONS(3120), - [anon_sym_LBRACE] = ACTIONS(3120), - [anon_sym_COMMA] = ACTIONS(3120), - [anon_sym_const] = ACTIONS(3120), - [anon_sym_LPAREN] = ACTIONS(3120), - [anon_sym_EQ] = ACTIONS(3120), - [anon_sym___global] = ACTIONS(3120), - [anon_sym_type] = ACTIONS(3120), - [anon_sym_fn] = ACTIONS(3120), - [anon_sym_PLUS] = ACTIONS(3120), - [anon_sym_DASH] = ACTIONS(3120), - [anon_sym_STAR] = ACTIONS(3120), - [anon_sym_SLASH] = ACTIONS(3120), - [anon_sym_PERCENT] = ACTIONS(3120), - [anon_sym_LT] = ACTIONS(3120), - [anon_sym_GT] = ACTIONS(3120), - [anon_sym_EQ_EQ] = ACTIONS(3120), - [anon_sym_BANG_EQ] = ACTIONS(3120), - [anon_sym_LT_EQ] = ACTIONS(3120), - [anon_sym_GT_EQ] = ACTIONS(3120), - [anon_sym_LBRACK] = ACTIONS(3118), - [anon_sym_struct] = ACTIONS(3120), - [anon_sym_union] = ACTIONS(3120), - [anon_sym_pub] = ACTIONS(3120), - [anon_sym_mut] = ACTIONS(3120), - [anon_sym_enum] = ACTIONS(3120), - [anon_sym_interface] = ACTIONS(3120), - [anon_sym_PLUS_PLUS] = ACTIONS(3120), - [anon_sym_DASH_DASH] = ACTIONS(3120), - [anon_sym_QMARK] = ACTIONS(3120), - [anon_sym_BANG] = ACTIONS(3120), - [anon_sym_go] = ACTIONS(3120), - [anon_sym_spawn] = ACTIONS(3120), - [anon_sym_json_DOTdecode] = ACTIONS(3120), - [anon_sym_PIPE] = ACTIONS(3120), - [anon_sym_LBRACK2] = ACTIONS(3120), - [anon_sym_TILDE] = ACTIONS(3120), - [anon_sym_CARET] = ACTIONS(3120), - [anon_sym_AMP] = ACTIONS(3120), - [anon_sym_LT_DASH] = ACTIONS(3120), - [anon_sym_LT_LT] = ACTIONS(3120), - [anon_sym_GT_GT] = ACTIONS(3120), - [anon_sym_GT_GT_GT] = ACTIONS(3120), - [anon_sym_AMP_CARET] = ACTIONS(3120), - [anon_sym_AMP_AMP] = ACTIONS(3120), - [anon_sym_PIPE_PIPE] = ACTIONS(3120), - [anon_sym_or] = ACTIONS(3120), - [sym_none] = ACTIONS(3120), - [sym_true] = ACTIONS(3120), - [sym_false] = ACTIONS(3120), - [sym_nil] = ACTIONS(3120), - [anon_sym_QMARK_DOT] = ACTIONS(3120), - [anon_sym_POUND_LBRACK] = ACTIONS(3120), - [anon_sym_if] = ACTIONS(3120), - [anon_sym_DOLLARif] = ACTIONS(3120), - [anon_sym_is] = ACTIONS(3120), - [anon_sym_BANGis] = ACTIONS(3120), - [anon_sym_in] = ACTIONS(3120), - [anon_sym_BANGin] = ACTIONS(3120), - [anon_sym_match] = ACTIONS(3120), - [anon_sym_select] = ACTIONS(3120), - [anon_sym_STAR_EQ] = ACTIONS(3120), - [anon_sym_SLASH_EQ] = ACTIONS(3120), - [anon_sym_PERCENT_EQ] = ACTIONS(3120), - [anon_sym_LT_LT_EQ] = ACTIONS(3120), - [anon_sym_GT_GT_EQ] = ACTIONS(3120), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3120), - [anon_sym_AMP_EQ] = ACTIONS(3120), - [anon_sym_AMP_CARET_EQ] = ACTIONS(3120), - [anon_sym_PLUS_EQ] = ACTIONS(3120), - [anon_sym_DASH_EQ] = ACTIONS(3120), - [anon_sym_PIPE_EQ] = ACTIONS(3120), - [anon_sym_CARET_EQ] = ACTIONS(3120), - [anon_sym_COLON_EQ] = ACTIONS(3120), - [anon_sym_lock] = ACTIONS(3120), - [anon_sym_rlock] = ACTIONS(3120), - [anon_sym_unsafe] = ACTIONS(3120), - [anon_sym_sql] = ACTIONS(3120), - [sym_int_literal] = ACTIONS(3120), - [sym_float_literal] = ACTIONS(3120), - [sym_rune_literal] = ACTIONS(3120), - [anon_sym_SQUOTE] = ACTIONS(3120), - [anon_sym_DQUOTE] = ACTIONS(3120), - [anon_sym_c_SQUOTE] = ACTIONS(3120), - [anon_sym_c_DQUOTE] = ACTIONS(3120), - [anon_sym_r_SQUOTE] = ACTIONS(3120), - [anon_sym_r_DQUOTE] = ACTIONS(3120), - [sym_pseudo_compile_time_identifier] = ACTIONS(3120), - [anon_sym_shared] = ACTIONS(3120), - [anon_sym_map_LBRACK] = ACTIONS(3120), - [anon_sym_chan] = ACTIONS(3120), - [anon_sym_thread] = ACTIONS(3120), - [anon_sym_atomic] = ACTIONS(3120), - [anon_sym_assert] = ACTIONS(3120), - [anon_sym_defer] = ACTIONS(3120), - [anon_sym_goto] = ACTIONS(3120), - [anon_sym_break] = ACTIONS(3120), - [anon_sym_continue] = ACTIONS(3120), - [anon_sym_return] = ACTIONS(3120), - [anon_sym_DOLLARfor] = ACTIONS(3120), - [anon_sym_for] = ACTIONS(3120), - [anon_sym_POUND] = ACTIONS(3120), - [anon_sym_asm] = ACTIONS(3120), - [anon_sym_AT_LBRACK] = ACTIONS(3120), - }, - [498] = { - [sym_line_comment] = STATE(498), - [sym_block_comment] = STATE(498), - [sym__expression] = STATE(1581), - [sym__expression_without_blocks] = STATE(1662), - [sym__expression_with_blocks] = STATE(1662), - [sym_inc_expression] = STATE(1663), - [sym_dec_expression] = STATE(1663), - [sym_or_block_expression] = STATE(1663), - [sym_option_propagation_expression] = STATE(1663), - [sym_result_propagation_expression] = STATE(1663), - [sym_anon_struct_value_expression] = STATE(1673), - [sym_go_expression] = STATE(1663), - [sym_spawn_expression] = STATE(1663), - [sym_parenthesized_expression] = STATE(1663), - [sym_call_expression] = STATE(1663), - [sym_type_initializer] = STATE(1673), - [sym_function_literal] = STATE(1663), - [sym_reference_expression] = STATE(1694), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1663), - [sym_receive_expression] = STATE(1663), - [sym_binary_expression] = STATE(1663), - [sym_as_type_cast_expression] = STATE(1663), - [sym__max_group] = STATE(1663), - [sym_literal] = STATE(1594), - [sym_map_init_expression] = STATE(1673), - [sym_array_creation] = STATE(1663), - [sym_fixed_array_creation] = STATE(1663), - [sym_selector_expression] = STATE(1698), - [sym_index_expression] = STATE(1663), - [sym_slice_expression] = STATE(1663), - [sym_if_expression] = STATE(1673), - [sym_compile_time_if_expression] = STATE(1673), - [sym_is_expression] = STATE(1663), - [sym_in_expression] = STATE(1663), - [sym_enum_fetch] = STATE(1663), - [sym_match_expression] = STATE(1673), - [sym_select_expression] = STATE(1673), - [sym_lock_expression] = STATE(1673), - [sym_unsafe_expression] = STATE(1673), - [sym_sql_expression] = STATE(1673), - [sym_interpreted_string_literal] = STATE(1582), - [sym_c_string_literal] = STATE(1582), - [sym_raw_string_literal] = STATE(1582), - [sym_mutability_modifiers] = STATE(787), - [sym_plain_type] = STATE(4210), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [aux_sym__array_repeat1] = STATE(397), - [sym_identifier] = ACTIONS(1563), + [STATE(467)] = { + [sym_line_comment] = STATE(467), + [sym_block_comment] = STATE(467), + [sym__expression] = STATE(1587), + [sym__expression_without_blocks] = STATE(1670), + [sym__expression_with_blocks] = STATE(1670), + [sym_inc_expression] = STATE(1671), + [sym_dec_expression] = STATE(1671), + [sym_or_block_expression] = STATE(1671), + [sym_option_propagation_expression] = STATE(1671), + [sym_result_propagation_expression] = STATE(1671), + [sym_anon_struct_value_expression] = STATE(1672), + [sym_go_expression] = STATE(1671), + [sym_spawn_expression] = STATE(1671), + [sym_parenthesized_expression] = STATE(1671), + [sym_call_expression] = STATE(1671), + [sym_type_initializer] = STATE(1672), + [sym_function_literal] = STATE(1671), + [sym_reference_expression] = STATE(1604), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1671), + [sym_receive_expression] = STATE(1671), + [sym_binary_expression] = STATE(1671), + [sym_as_type_cast_expression] = STATE(1671), + [sym__max_group] = STATE(1671), + [sym_literal] = STATE(1669), + [sym_map_init_expression] = STATE(1672), + [sym_array_creation] = STATE(1671), + [sym_fixed_array_creation] = STATE(1671), + [sym_selector_expression] = STATE(1671), + [sym_index_expression] = STATE(1671), + [sym_slice_expression] = STATE(1671), + [sym_if_expression] = STATE(1672), + [sym_compile_time_if_expression] = STATE(1672), + [sym_is_expression] = STATE(1671), + [sym_in_expression] = STATE(1671), + [sym_enum_fetch] = STATE(1671), + [sym_match_expression] = STATE(1672), + [sym_select_expression] = STATE(1672), + [sym_lock_expression] = STATE(1672), + [sym_unsafe_expression] = STATE(1672), + [sym_sql_expression] = STATE(1672), + [sym_interpreted_string_literal] = STATE(1588), + [sym_c_string_literal] = STATE(1588), + [sym_raw_string_literal] = STATE(1588), + [sym_mutability_modifiers] = STATE(588), + [sym_plain_type] = STATE(4388), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [aux_sym__array_repeat1] = STATE(378), + [sym_identifier] = ACTIONS(1672), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1565), - [anon_sym_LBRACE] = ACTIONS(1567), - [anon_sym_LPAREN] = ACTIONS(1569), - [anon_sym_fn] = ACTIONS(1571), - [anon_sym_PLUS] = ACTIONS(1573), - [anon_sym_DASH] = ACTIONS(1573), - [anon_sym_STAR] = ACTIONS(1575), - [anon_sym_RBRACK] = ACTIONS(3122), - [anon_sym_struct] = ACTIONS(1579), + [anon_sym_DOT] = ACTIONS(1674), + [anon_sym_LBRACE] = ACTIONS(1676), + [anon_sym_LPAREN] = ACTIONS(1678), + [anon_sym_fn] = ACTIONS(1680), + [anon_sym_PLUS] = ACTIONS(1682), + [anon_sym_DASH] = ACTIONS(1682), + [anon_sym_STAR] = ACTIONS(1684), + [anon_sym_RBRACK] = ACTIONS(3228), + [anon_sym_struct] = ACTIONS(1688), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1581), - [anon_sym_go] = ACTIONS(1583), - [anon_sym_spawn] = ACTIONS(1585), - [anon_sym_json_DOTdecode] = ACTIONS(1587), - [anon_sym_LBRACK2] = ACTIONS(1589), - [anon_sym_TILDE] = ACTIONS(1573), - [anon_sym_CARET] = ACTIONS(1573), - [anon_sym_AMP] = ACTIONS(1591), - [anon_sym_LT_DASH] = ACTIONS(1593), - [sym_none] = ACTIONS(1595), - [sym_true] = ACTIONS(1595), - [sym_false] = ACTIONS(1595), - [sym_nil] = ACTIONS(1595), - [anon_sym_if] = ACTIONS(2387), - [anon_sym_DOLLARif] = ACTIONS(1599), - [anon_sym_match] = ACTIONS(1601), - [anon_sym_select] = ACTIONS(1603), - [anon_sym_lock] = ACTIONS(1605), - [anon_sym_rlock] = ACTIONS(1605), - [anon_sym_unsafe] = ACTIONS(2389), - [anon_sym_sql] = ACTIONS(1609), - [sym_int_literal] = ACTIONS(1611), - [sym_float_literal] = ACTIONS(1613), - [sym_rune_literal] = ACTIONS(1613), - [anon_sym_SQUOTE] = ACTIONS(1615), - [anon_sym_DQUOTE] = ACTIONS(1617), - [anon_sym_c_SQUOTE] = ACTIONS(1619), - [anon_sym_c_DQUOTE] = ACTIONS(1621), - [anon_sym_r_SQUOTE] = ACTIONS(1623), - [anon_sym_r_DQUOTE] = ACTIONS(1625), - [sym_pseudo_compile_time_identifier] = ACTIONS(1627), + [anon_sym_BANG] = ACTIONS(1690), + [anon_sym_go] = ACTIONS(1692), + [anon_sym_spawn] = ACTIONS(1694), + [anon_sym_json_DOTdecode] = ACTIONS(1696), + [anon_sym_LBRACK2] = ACTIONS(1698), + [anon_sym_TILDE] = ACTIONS(1682), + [anon_sym_CARET] = ACTIONS(1682), + [anon_sym_AMP] = ACTIONS(1700), + [anon_sym_LT_DASH] = ACTIONS(1702), + [sym_none] = ACTIONS(1704), + [sym_true] = ACTIONS(1704), + [sym_false] = ACTIONS(1704), + [sym_nil] = ACTIONS(1704), + [anon_sym_if] = ACTIONS(2402), + [anon_sym_DOLLARif] = ACTIONS(1708), + [anon_sym_match] = ACTIONS(1710), + [anon_sym_select] = ACTIONS(1712), + [anon_sym_lock] = ACTIONS(1714), + [anon_sym_rlock] = ACTIONS(1714), + [anon_sym_unsafe] = ACTIONS(2404), + [anon_sym_sql] = ACTIONS(1718), + [sym_int_literal] = ACTIONS(1704), + [sym_float_literal] = ACTIONS(1722), + [sym_rune_literal] = ACTIONS(1722), + [anon_sym_SQUOTE] = ACTIONS(1724), + [anon_sym_DQUOTE] = ACTIONS(1726), + [anon_sym_c_SQUOTE] = ACTIONS(1728), + [anon_sym_c_DQUOTE] = ACTIONS(1730), + [anon_sym_r_SQUOTE] = ACTIONS(1732), + [anon_sym_r_DQUOTE] = ACTIONS(1734), + [sym_pseudo_compile_time_identifier] = ACTIONS(1736), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [499] = { - [sym_line_comment] = STATE(499), - [sym_block_comment] = STATE(499), - [sym__expression] = STATE(2628), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(3702), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_range] = STATE(4717), - [sym_identifier] = ACTIONS(2417), + [STATE(468)] = { + [sym_line_comment] = STATE(468), + [sym_block_comment] = STATE(468), + [ts_builtin_sym_end] = ACTIONS(3230), + [sym_identifier] = ACTIONS(3232), + [anon_sym_LF] = ACTIONS(3232), + [anon_sym_CR] = ACTIONS(3232), + [anon_sym_CR_LF] = ACTIONS(3232), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(3232), + [anon_sym_as] = ACTIONS(3232), + [anon_sym_LBRACE] = ACTIONS(3232), + [anon_sym_COMMA] = ACTIONS(3232), + [anon_sym_const] = ACTIONS(3232), + [anon_sym_LPAREN] = ACTIONS(3232), + [anon_sym_EQ] = ACTIONS(3232), + [anon_sym___global] = ACTIONS(3232), + [anon_sym_type] = ACTIONS(3232), + [anon_sym_fn] = ACTIONS(3232), + [anon_sym_PLUS] = ACTIONS(3232), + [anon_sym_DASH] = ACTIONS(3232), + [anon_sym_STAR] = ACTIONS(3232), + [anon_sym_SLASH] = ACTIONS(3232), + [anon_sym_PERCENT] = ACTIONS(3232), + [anon_sym_LT] = ACTIONS(3232), + [anon_sym_GT] = ACTIONS(3232), + [anon_sym_EQ_EQ] = ACTIONS(3232), + [anon_sym_BANG_EQ] = ACTIONS(3232), + [anon_sym_LT_EQ] = ACTIONS(3232), + [anon_sym_GT_EQ] = ACTIONS(3232), + [anon_sym_LBRACK] = ACTIONS(3230), + [anon_sym_struct] = ACTIONS(3232), + [anon_sym_union] = ACTIONS(3232), + [anon_sym_pub] = ACTIONS(3232), + [anon_sym_mut] = ACTIONS(3232), + [anon_sym_enum] = ACTIONS(3232), + [anon_sym_interface] = ACTIONS(3232), + [anon_sym_PLUS_PLUS] = ACTIONS(3232), + [anon_sym_DASH_DASH] = ACTIONS(3232), + [anon_sym_QMARK] = ACTIONS(3232), + [anon_sym_BANG] = ACTIONS(3232), + [anon_sym_go] = ACTIONS(3232), + [anon_sym_spawn] = ACTIONS(3232), + [anon_sym_json_DOTdecode] = ACTIONS(3232), + [anon_sym_PIPE] = ACTIONS(3232), + [anon_sym_LBRACK2] = ACTIONS(3232), + [anon_sym_TILDE] = ACTIONS(3232), + [anon_sym_CARET] = ACTIONS(3232), + [anon_sym_AMP] = ACTIONS(3232), + [anon_sym_LT_DASH] = ACTIONS(3232), + [anon_sym_LT_LT] = ACTIONS(3232), + [anon_sym_GT_GT] = ACTIONS(3232), + [anon_sym_GT_GT_GT] = ACTIONS(3232), + [anon_sym_AMP_CARET] = ACTIONS(3232), + [anon_sym_AMP_AMP] = ACTIONS(3232), + [anon_sym_PIPE_PIPE] = ACTIONS(3232), + [anon_sym_or] = ACTIONS(3232), + [sym_none] = ACTIONS(3232), + [sym_true] = ACTIONS(3232), + [sym_false] = ACTIONS(3232), + [sym_nil] = ACTIONS(3232), + [anon_sym_QMARK_DOT] = ACTIONS(3232), + [anon_sym_POUND_LBRACK] = ACTIONS(3232), + [anon_sym_if] = ACTIONS(3232), + [anon_sym_DOLLARif] = ACTIONS(3232), + [anon_sym_is] = ACTIONS(3232), + [anon_sym_BANGis] = ACTIONS(3232), + [anon_sym_in] = ACTIONS(3232), + [anon_sym_BANGin] = ACTIONS(3232), + [anon_sym_match] = ACTIONS(3232), + [anon_sym_select] = ACTIONS(3232), + [anon_sym_STAR_EQ] = ACTIONS(3232), + [anon_sym_SLASH_EQ] = ACTIONS(3232), + [anon_sym_PERCENT_EQ] = ACTIONS(3232), + [anon_sym_LT_LT_EQ] = ACTIONS(3232), + [anon_sym_GT_GT_EQ] = ACTIONS(3232), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3232), + [anon_sym_AMP_EQ] = ACTIONS(3232), + [anon_sym_AMP_CARET_EQ] = ACTIONS(3232), + [anon_sym_PLUS_EQ] = ACTIONS(3232), + [anon_sym_DASH_EQ] = ACTIONS(3232), + [anon_sym_PIPE_EQ] = ACTIONS(3232), + [anon_sym_CARET_EQ] = ACTIONS(3232), + [anon_sym_COLON_EQ] = ACTIONS(3232), + [anon_sym_lock] = ACTIONS(3232), + [anon_sym_rlock] = ACTIONS(3232), + [anon_sym_unsafe] = ACTIONS(3232), + [anon_sym_sql] = ACTIONS(3232), + [sym_int_literal] = ACTIONS(3232), + [sym_float_literal] = ACTIONS(3232), + [sym_rune_literal] = ACTIONS(3232), + [anon_sym_SQUOTE] = ACTIONS(3232), + [anon_sym_DQUOTE] = ACTIONS(3232), + [anon_sym_c_SQUOTE] = ACTIONS(3232), + [anon_sym_c_DQUOTE] = ACTIONS(3232), + [anon_sym_r_SQUOTE] = ACTIONS(3232), + [anon_sym_r_DQUOTE] = ACTIONS(3232), + [sym_pseudo_compile_time_identifier] = ACTIONS(3232), + [anon_sym_shared] = ACTIONS(3232), + [anon_sym_map_LBRACK] = ACTIONS(3232), + [anon_sym_chan] = ACTIONS(3232), + [anon_sym_thread] = ACTIONS(3232), + [anon_sym_atomic] = ACTIONS(3232), + [anon_sym_assert] = ACTIONS(3232), + [anon_sym_defer] = ACTIONS(3232), + [anon_sym_goto] = ACTIONS(3232), + [anon_sym_break] = ACTIONS(3232), + [anon_sym_continue] = ACTIONS(3232), + [anon_sym_return] = ACTIONS(3232), + [anon_sym_DOLLARfor] = ACTIONS(3232), + [anon_sym_for] = ACTIONS(3232), + [anon_sym_POUND] = ACTIONS(3232), + [anon_sym_asm] = ACTIONS(3232), + [anon_sym_AT_LBRACK] = ACTIONS(3232), + }, + [STATE(469)] = { + [sym_line_comment] = STATE(469), + [sym_block_comment] = STATE(469), + [ts_builtin_sym_end] = ACTIONS(3234), + [sym_identifier] = ACTIONS(3236), + [anon_sym_LF] = ACTIONS(3236), + [anon_sym_CR] = ACTIONS(3236), + [anon_sym_CR_LF] = ACTIONS(3236), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(3236), + [anon_sym_as] = ACTIONS(3236), + [anon_sym_LBRACE] = ACTIONS(3236), + [anon_sym_COMMA] = ACTIONS(3236), + [anon_sym_const] = ACTIONS(3236), + [anon_sym_LPAREN] = ACTIONS(3236), + [anon_sym_EQ] = ACTIONS(3236), + [anon_sym___global] = ACTIONS(3236), + [anon_sym_type] = ACTIONS(3236), + [anon_sym_fn] = ACTIONS(3236), + [anon_sym_PLUS] = ACTIONS(3236), + [anon_sym_DASH] = ACTIONS(3236), + [anon_sym_STAR] = ACTIONS(3236), + [anon_sym_SLASH] = ACTIONS(3236), + [anon_sym_PERCENT] = ACTIONS(3236), + [anon_sym_LT] = ACTIONS(3236), + [anon_sym_GT] = ACTIONS(3236), + [anon_sym_EQ_EQ] = ACTIONS(3236), + [anon_sym_BANG_EQ] = ACTIONS(3236), + [anon_sym_LT_EQ] = ACTIONS(3236), + [anon_sym_GT_EQ] = ACTIONS(3236), + [anon_sym_LBRACK] = ACTIONS(3234), + [anon_sym_struct] = ACTIONS(3236), + [anon_sym_union] = ACTIONS(3236), + [anon_sym_pub] = ACTIONS(3236), + [anon_sym_mut] = ACTIONS(3236), + [anon_sym_enum] = ACTIONS(3236), + [anon_sym_interface] = ACTIONS(3236), + [anon_sym_PLUS_PLUS] = ACTIONS(3236), + [anon_sym_DASH_DASH] = ACTIONS(3236), + [anon_sym_QMARK] = ACTIONS(3236), + [anon_sym_BANG] = ACTIONS(3236), + [anon_sym_go] = ACTIONS(3236), + [anon_sym_spawn] = ACTIONS(3236), + [anon_sym_json_DOTdecode] = ACTIONS(3236), + [anon_sym_PIPE] = ACTIONS(3236), + [anon_sym_LBRACK2] = ACTIONS(3236), + [anon_sym_TILDE] = ACTIONS(3236), + [anon_sym_CARET] = ACTIONS(3236), + [anon_sym_AMP] = ACTIONS(3236), + [anon_sym_LT_DASH] = ACTIONS(3236), + [anon_sym_LT_LT] = ACTIONS(3236), + [anon_sym_GT_GT] = ACTIONS(3236), + [anon_sym_GT_GT_GT] = ACTIONS(3236), + [anon_sym_AMP_CARET] = ACTIONS(3236), + [anon_sym_AMP_AMP] = ACTIONS(3236), + [anon_sym_PIPE_PIPE] = ACTIONS(3236), + [anon_sym_or] = ACTIONS(3236), + [sym_none] = ACTIONS(3236), + [sym_true] = ACTIONS(3236), + [sym_false] = ACTIONS(3236), + [sym_nil] = ACTIONS(3236), + [anon_sym_QMARK_DOT] = ACTIONS(3236), + [anon_sym_POUND_LBRACK] = ACTIONS(3236), + [anon_sym_if] = ACTIONS(3236), + [anon_sym_DOLLARif] = ACTIONS(3236), + [anon_sym_is] = ACTIONS(3236), + [anon_sym_BANGis] = ACTIONS(3236), + [anon_sym_in] = ACTIONS(3236), + [anon_sym_BANGin] = ACTIONS(3236), + [anon_sym_match] = ACTIONS(3236), + [anon_sym_select] = ACTIONS(3236), + [anon_sym_STAR_EQ] = ACTIONS(3236), + [anon_sym_SLASH_EQ] = ACTIONS(3236), + [anon_sym_PERCENT_EQ] = ACTIONS(3236), + [anon_sym_LT_LT_EQ] = ACTIONS(3236), + [anon_sym_GT_GT_EQ] = ACTIONS(3236), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3236), + [anon_sym_AMP_EQ] = ACTIONS(3236), + [anon_sym_AMP_CARET_EQ] = ACTIONS(3236), + [anon_sym_PLUS_EQ] = ACTIONS(3236), + [anon_sym_DASH_EQ] = ACTIONS(3236), + [anon_sym_PIPE_EQ] = ACTIONS(3236), + [anon_sym_CARET_EQ] = ACTIONS(3236), + [anon_sym_COLON_EQ] = ACTIONS(3236), + [anon_sym_lock] = ACTIONS(3236), + [anon_sym_rlock] = ACTIONS(3236), + [anon_sym_unsafe] = ACTIONS(3236), + [anon_sym_sql] = ACTIONS(3236), + [sym_int_literal] = ACTIONS(3236), + [sym_float_literal] = ACTIONS(3236), + [sym_rune_literal] = ACTIONS(3236), + [anon_sym_SQUOTE] = ACTIONS(3236), + [anon_sym_DQUOTE] = ACTIONS(3236), + [anon_sym_c_SQUOTE] = ACTIONS(3236), + [anon_sym_c_DQUOTE] = ACTIONS(3236), + [anon_sym_r_SQUOTE] = ACTIONS(3236), + [anon_sym_r_DQUOTE] = ACTIONS(3236), + [sym_pseudo_compile_time_identifier] = ACTIONS(3236), + [anon_sym_shared] = ACTIONS(3236), + [anon_sym_map_LBRACK] = ACTIONS(3236), + [anon_sym_chan] = ACTIONS(3236), + [anon_sym_thread] = ACTIONS(3236), + [anon_sym_atomic] = ACTIONS(3236), + [anon_sym_assert] = ACTIONS(3236), + [anon_sym_defer] = ACTIONS(3236), + [anon_sym_goto] = ACTIONS(3236), + [anon_sym_break] = ACTIONS(3236), + [anon_sym_continue] = ACTIONS(3236), + [anon_sym_return] = ACTIONS(3236), + [anon_sym_DOLLARfor] = ACTIONS(3236), + [anon_sym_for] = ACTIONS(3236), + [anon_sym_POUND] = ACTIONS(3236), + [anon_sym_asm] = ACTIONS(3236), + [anon_sym_AT_LBRACK] = ACTIONS(3236), + }, + [STATE(470)] = { + [sym_line_comment] = STATE(470), + [sym_block_comment] = STATE(470), + [sym__expression] = STATE(2649), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_range] = STATE(4867), + [sym_identifier] = ACTIONS(1570), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(1931), - [anon_sym_DASH] = ACTIONS(1931), - [anon_sym_STAR] = ACTIONS(2419), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(1580), + [anon_sym_DASH] = ACTIONS(1580), + [anon_sym_STAR] = ACTIONS(1582), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2421), - [anon_sym_go] = ACTIONS(1939), - [anon_sym_spawn] = ACTIONS(1941), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(1931), - [anon_sym_CARET] = ACTIONS(1931), - [anon_sym_AMP] = ACTIONS(2423), - [anon_sym_LT_DASH] = ACTIONS(1949), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(1586), + [anon_sym_go] = ACTIONS(1588), + [anon_sym_spawn] = ACTIONS(1590), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(1580), + [anon_sym_CARET] = ACTIONS(1580), + [anon_sym_AMP] = ACTIONS(1596), + [anon_sym_LT_DASH] = ACTIONS(1598), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), - [anon_sym_DOT_DOT] = ACTIONS(1983), + [anon_sym_DOT_DOT] = ACTIONS(1632), }, - [500] = { - [sym_line_comment] = STATE(500), - [sym_block_comment] = STATE(500), - [ts_builtin_sym_end] = ACTIONS(3124), - [sym_identifier] = ACTIONS(3126), - [anon_sym_LF] = ACTIONS(3126), - [anon_sym_CR] = ACTIONS(3126), - [anon_sym_CR_LF] = ACTIONS(3126), + [STATE(471)] = { + [sym_line_comment] = STATE(471), + [sym_block_comment] = STATE(471), + [ts_builtin_sym_end] = ACTIONS(3238), + [sym_identifier] = ACTIONS(3240), + [anon_sym_LF] = ACTIONS(3240), + [anon_sym_CR] = ACTIONS(3240), + [anon_sym_CR_LF] = ACTIONS(3240), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3126), - [anon_sym_as] = ACTIONS(3126), - [anon_sym_LBRACE] = ACTIONS(3126), - [anon_sym_COMMA] = ACTIONS(3126), - [anon_sym_const] = ACTIONS(3126), - [anon_sym_LPAREN] = ACTIONS(3126), - [anon_sym_EQ] = ACTIONS(3126), - [anon_sym___global] = ACTIONS(3126), - [anon_sym_type] = ACTIONS(3126), - [anon_sym_fn] = ACTIONS(3126), - [anon_sym_PLUS] = ACTIONS(3126), - [anon_sym_DASH] = ACTIONS(3126), - [anon_sym_STAR] = ACTIONS(3126), - [anon_sym_SLASH] = ACTIONS(3126), - [anon_sym_PERCENT] = ACTIONS(3126), - [anon_sym_LT] = ACTIONS(3126), - [anon_sym_GT] = ACTIONS(3126), - [anon_sym_EQ_EQ] = ACTIONS(3126), - [anon_sym_BANG_EQ] = ACTIONS(3126), - [anon_sym_LT_EQ] = ACTIONS(3126), - [anon_sym_GT_EQ] = ACTIONS(3126), - [anon_sym_LBRACK] = ACTIONS(3124), - [anon_sym_struct] = ACTIONS(3126), - [anon_sym_union] = ACTIONS(3126), - [anon_sym_pub] = ACTIONS(3126), - [anon_sym_mut] = ACTIONS(3126), - [anon_sym_enum] = ACTIONS(3126), - [anon_sym_interface] = ACTIONS(3126), - [anon_sym_PLUS_PLUS] = ACTIONS(3126), - [anon_sym_DASH_DASH] = ACTIONS(3126), - [anon_sym_QMARK] = ACTIONS(3126), - [anon_sym_BANG] = ACTIONS(3126), - [anon_sym_go] = ACTIONS(3126), - [anon_sym_spawn] = ACTIONS(3126), - [anon_sym_json_DOTdecode] = ACTIONS(3126), - [anon_sym_PIPE] = ACTIONS(3126), - [anon_sym_LBRACK2] = ACTIONS(3126), - [anon_sym_TILDE] = ACTIONS(3126), - [anon_sym_CARET] = ACTIONS(3126), - [anon_sym_AMP] = ACTIONS(3126), - [anon_sym_LT_DASH] = ACTIONS(3126), - [anon_sym_LT_LT] = ACTIONS(3126), - [anon_sym_GT_GT] = ACTIONS(3126), - [anon_sym_GT_GT_GT] = ACTIONS(3126), - [anon_sym_AMP_CARET] = ACTIONS(3126), - [anon_sym_AMP_AMP] = ACTIONS(3126), - [anon_sym_PIPE_PIPE] = ACTIONS(3126), - [anon_sym_or] = ACTIONS(3126), - [sym_none] = ACTIONS(3126), - [sym_true] = ACTIONS(3126), - [sym_false] = ACTIONS(3126), - [sym_nil] = ACTIONS(3126), - [anon_sym_QMARK_DOT] = ACTIONS(3126), - [anon_sym_POUND_LBRACK] = ACTIONS(3126), - [anon_sym_if] = ACTIONS(3126), - [anon_sym_DOLLARif] = ACTIONS(3126), - [anon_sym_is] = ACTIONS(3126), - [anon_sym_BANGis] = ACTIONS(3126), - [anon_sym_in] = ACTIONS(3126), - [anon_sym_BANGin] = ACTIONS(3126), - [anon_sym_match] = ACTIONS(3126), - [anon_sym_select] = ACTIONS(3126), - [anon_sym_STAR_EQ] = ACTIONS(3126), - [anon_sym_SLASH_EQ] = ACTIONS(3126), - [anon_sym_PERCENT_EQ] = ACTIONS(3126), - [anon_sym_LT_LT_EQ] = ACTIONS(3126), - [anon_sym_GT_GT_EQ] = ACTIONS(3126), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3126), - [anon_sym_AMP_EQ] = ACTIONS(3126), - [anon_sym_AMP_CARET_EQ] = ACTIONS(3126), - [anon_sym_PLUS_EQ] = ACTIONS(3126), - [anon_sym_DASH_EQ] = ACTIONS(3126), - [anon_sym_PIPE_EQ] = ACTIONS(3126), - [anon_sym_CARET_EQ] = ACTIONS(3126), - [anon_sym_COLON_EQ] = ACTIONS(3126), - [anon_sym_lock] = ACTIONS(3126), - [anon_sym_rlock] = ACTIONS(3126), - [anon_sym_unsafe] = ACTIONS(3126), - [anon_sym_sql] = ACTIONS(3126), - [sym_int_literal] = ACTIONS(3126), - [sym_float_literal] = ACTIONS(3126), - [sym_rune_literal] = ACTIONS(3126), - [anon_sym_SQUOTE] = ACTIONS(3126), - [anon_sym_DQUOTE] = ACTIONS(3126), - [anon_sym_c_SQUOTE] = ACTIONS(3126), - [anon_sym_c_DQUOTE] = ACTIONS(3126), - [anon_sym_r_SQUOTE] = ACTIONS(3126), - [anon_sym_r_DQUOTE] = ACTIONS(3126), - [sym_pseudo_compile_time_identifier] = ACTIONS(3126), - [anon_sym_shared] = ACTIONS(3126), - [anon_sym_map_LBRACK] = ACTIONS(3126), - [anon_sym_chan] = ACTIONS(3126), - [anon_sym_thread] = ACTIONS(3126), - [anon_sym_atomic] = ACTIONS(3126), - [anon_sym_assert] = ACTIONS(3126), - [anon_sym_defer] = ACTIONS(3126), - [anon_sym_goto] = ACTIONS(3126), - [anon_sym_break] = ACTIONS(3126), - [anon_sym_continue] = ACTIONS(3126), - [anon_sym_return] = ACTIONS(3126), - [anon_sym_DOLLARfor] = ACTIONS(3126), - [anon_sym_for] = ACTIONS(3126), - [anon_sym_POUND] = ACTIONS(3126), - [anon_sym_asm] = ACTIONS(3126), - [anon_sym_AT_LBRACK] = ACTIONS(3126), - }, - [501] = { - [sym_line_comment] = STATE(501), - [sym_block_comment] = STATE(501), - [ts_builtin_sym_end] = ACTIONS(3128), - [sym_identifier] = ACTIONS(3130), - [anon_sym_LF] = ACTIONS(3130), - [anon_sym_CR] = ACTIONS(3130), - [anon_sym_CR_LF] = ACTIONS(3130), + [anon_sym_DOT] = ACTIONS(3240), + [anon_sym_as] = ACTIONS(3240), + [anon_sym_LBRACE] = ACTIONS(3240), + [anon_sym_COMMA] = ACTIONS(3240), + [anon_sym_const] = ACTIONS(3240), + [anon_sym_LPAREN] = ACTIONS(3240), + [anon_sym_EQ] = ACTIONS(3240), + [anon_sym___global] = ACTIONS(3240), + [anon_sym_type] = ACTIONS(3240), + [anon_sym_fn] = ACTIONS(3240), + [anon_sym_PLUS] = ACTIONS(3240), + [anon_sym_DASH] = ACTIONS(3240), + [anon_sym_STAR] = ACTIONS(3240), + [anon_sym_SLASH] = ACTIONS(3240), + [anon_sym_PERCENT] = ACTIONS(3240), + [anon_sym_LT] = ACTIONS(3240), + [anon_sym_GT] = ACTIONS(3240), + [anon_sym_EQ_EQ] = ACTIONS(3240), + [anon_sym_BANG_EQ] = ACTIONS(3240), + [anon_sym_LT_EQ] = ACTIONS(3240), + [anon_sym_GT_EQ] = ACTIONS(3240), + [anon_sym_LBRACK] = ACTIONS(3238), + [anon_sym_struct] = ACTIONS(3240), + [anon_sym_union] = ACTIONS(3240), + [anon_sym_pub] = ACTIONS(3240), + [anon_sym_mut] = ACTIONS(3240), + [anon_sym_enum] = ACTIONS(3240), + [anon_sym_interface] = ACTIONS(3240), + [anon_sym_PLUS_PLUS] = ACTIONS(3240), + [anon_sym_DASH_DASH] = ACTIONS(3240), + [anon_sym_QMARK] = ACTIONS(3240), + [anon_sym_BANG] = ACTIONS(3240), + [anon_sym_go] = ACTIONS(3240), + [anon_sym_spawn] = ACTIONS(3240), + [anon_sym_json_DOTdecode] = ACTIONS(3240), + [anon_sym_PIPE] = ACTIONS(3240), + [anon_sym_LBRACK2] = ACTIONS(3240), + [anon_sym_TILDE] = ACTIONS(3240), + [anon_sym_CARET] = ACTIONS(3240), + [anon_sym_AMP] = ACTIONS(3240), + [anon_sym_LT_DASH] = ACTIONS(3240), + [anon_sym_LT_LT] = ACTIONS(3240), + [anon_sym_GT_GT] = ACTIONS(3240), + [anon_sym_GT_GT_GT] = ACTIONS(3240), + [anon_sym_AMP_CARET] = ACTIONS(3240), + [anon_sym_AMP_AMP] = ACTIONS(3240), + [anon_sym_PIPE_PIPE] = ACTIONS(3240), + [anon_sym_or] = ACTIONS(3240), + [sym_none] = ACTIONS(3240), + [sym_true] = ACTIONS(3240), + [sym_false] = ACTIONS(3240), + [sym_nil] = ACTIONS(3240), + [anon_sym_QMARK_DOT] = ACTIONS(3240), + [anon_sym_POUND_LBRACK] = ACTIONS(3240), + [anon_sym_if] = ACTIONS(3240), + [anon_sym_DOLLARif] = ACTIONS(3240), + [anon_sym_is] = ACTIONS(3240), + [anon_sym_BANGis] = ACTIONS(3240), + [anon_sym_in] = ACTIONS(3240), + [anon_sym_BANGin] = ACTIONS(3240), + [anon_sym_match] = ACTIONS(3240), + [anon_sym_select] = ACTIONS(3240), + [anon_sym_STAR_EQ] = ACTIONS(3240), + [anon_sym_SLASH_EQ] = ACTIONS(3240), + [anon_sym_PERCENT_EQ] = ACTIONS(3240), + [anon_sym_LT_LT_EQ] = ACTIONS(3240), + [anon_sym_GT_GT_EQ] = ACTIONS(3240), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3240), + [anon_sym_AMP_EQ] = ACTIONS(3240), + [anon_sym_AMP_CARET_EQ] = ACTIONS(3240), + [anon_sym_PLUS_EQ] = ACTIONS(3240), + [anon_sym_DASH_EQ] = ACTIONS(3240), + [anon_sym_PIPE_EQ] = ACTIONS(3240), + [anon_sym_CARET_EQ] = ACTIONS(3240), + [anon_sym_COLON_EQ] = ACTIONS(3240), + [anon_sym_lock] = ACTIONS(3240), + [anon_sym_rlock] = ACTIONS(3240), + [anon_sym_unsafe] = ACTIONS(3240), + [anon_sym_sql] = ACTIONS(3240), + [sym_int_literal] = ACTIONS(3240), + [sym_float_literal] = ACTIONS(3240), + [sym_rune_literal] = ACTIONS(3240), + [anon_sym_SQUOTE] = ACTIONS(3240), + [anon_sym_DQUOTE] = ACTIONS(3240), + [anon_sym_c_SQUOTE] = ACTIONS(3240), + [anon_sym_c_DQUOTE] = ACTIONS(3240), + [anon_sym_r_SQUOTE] = ACTIONS(3240), + [anon_sym_r_DQUOTE] = ACTIONS(3240), + [sym_pseudo_compile_time_identifier] = ACTIONS(3240), + [anon_sym_shared] = ACTIONS(3240), + [anon_sym_map_LBRACK] = ACTIONS(3240), + [anon_sym_chan] = ACTIONS(3240), + [anon_sym_thread] = ACTIONS(3240), + [anon_sym_atomic] = ACTIONS(3240), + [anon_sym_assert] = ACTIONS(3240), + [anon_sym_defer] = ACTIONS(3240), + [anon_sym_goto] = ACTIONS(3240), + [anon_sym_break] = ACTIONS(3240), + [anon_sym_continue] = ACTIONS(3240), + [anon_sym_return] = ACTIONS(3240), + [anon_sym_DOLLARfor] = ACTIONS(3240), + [anon_sym_for] = ACTIONS(3240), + [anon_sym_POUND] = ACTIONS(3240), + [anon_sym_asm] = ACTIONS(3240), + [anon_sym_AT_LBRACK] = ACTIONS(3240), + }, + [STATE(472)] = { + [sym_line_comment] = STATE(472), + [sym_block_comment] = STATE(472), + [ts_builtin_sym_end] = ACTIONS(3242), + [sym_identifier] = ACTIONS(3244), + [anon_sym_LF] = ACTIONS(3244), + [anon_sym_CR] = ACTIONS(3244), + [anon_sym_CR_LF] = ACTIONS(3244), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3130), - [anon_sym_as] = ACTIONS(3130), - [anon_sym_LBRACE] = ACTIONS(3130), - [anon_sym_COMMA] = ACTIONS(3130), - [anon_sym_const] = ACTIONS(3130), - [anon_sym_LPAREN] = ACTIONS(3130), - [anon_sym_EQ] = ACTIONS(3130), - [anon_sym___global] = ACTIONS(3130), - [anon_sym_type] = ACTIONS(3130), - [anon_sym_fn] = ACTIONS(3130), - [anon_sym_PLUS] = ACTIONS(3130), - [anon_sym_DASH] = ACTIONS(3130), - [anon_sym_STAR] = ACTIONS(3130), - [anon_sym_SLASH] = ACTIONS(3130), - [anon_sym_PERCENT] = ACTIONS(3130), - [anon_sym_LT] = ACTIONS(3130), - [anon_sym_GT] = ACTIONS(3130), - [anon_sym_EQ_EQ] = ACTIONS(3130), - [anon_sym_BANG_EQ] = ACTIONS(3130), - [anon_sym_LT_EQ] = ACTIONS(3130), - [anon_sym_GT_EQ] = ACTIONS(3130), - [anon_sym_LBRACK] = ACTIONS(3128), - [anon_sym_struct] = ACTIONS(3130), - [anon_sym_union] = ACTIONS(3130), - [anon_sym_pub] = ACTIONS(3130), - [anon_sym_mut] = ACTIONS(3130), - [anon_sym_enum] = ACTIONS(3130), - [anon_sym_interface] = ACTIONS(3130), - [anon_sym_PLUS_PLUS] = ACTIONS(3130), - [anon_sym_DASH_DASH] = ACTIONS(3130), - [anon_sym_QMARK] = ACTIONS(3130), - [anon_sym_BANG] = ACTIONS(3130), - [anon_sym_go] = ACTIONS(3130), - [anon_sym_spawn] = ACTIONS(3130), - [anon_sym_json_DOTdecode] = ACTIONS(3130), - [anon_sym_PIPE] = ACTIONS(3130), - [anon_sym_LBRACK2] = ACTIONS(3130), - [anon_sym_TILDE] = ACTIONS(3130), - [anon_sym_CARET] = ACTIONS(3130), - [anon_sym_AMP] = ACTIONS(3130), - [anon_sym_LT_DASH] = ACTIONS(3130), - [anon_sym_LT_LT] = ACTIONS(3130), - [anon_sym_GT_GT] = ACTIONS(3130), - [anon_sym_GT_GT_GT] = ACTIONS(3130), - [anon_sym_AMP_CARET] = ACTIONS(3130), - [anon_sym_AMP_AMP] = ACTIONS(3130), - [anon_sym_PIPE_PIPE] = ACTIONS(3130), - [anon_sym_or] = ACTIONS(3130), - [sym_none] = ACTIONS(3130), - [sym_true] = ACTIONS(3130), - [sym_false] = ACTIONS(3130), - [sym_nil] = ACTIONS(3130), - [anon_sym_QMARK_DOT] = ACTIONS(3130), - [anon_sym_POUND_LBRACK] = ACTIONS(3130), - [anon_sym_if] = ACTIONS(3130), - [anon_sym_DOLLARif] = ACTIONS(3130), - [anon_sym_is] = ACTIONS(3130), - [anon_sym_BANGis] = ACTIONS(3130), - [anon_sym_in] = ACTIONS(3130), - [anon_sym_BANGin] = ACTIONS(3130), - [anon_sym_match] = ACTIONS(3130), - [anon_sym_select] = ACTIONS(3130), - [anon_sym_STAR_EQ] = ACTIONS(3130), - [anon_sym_SLASH_EQ] = ACTIONS(3130), - [anon_sym_PERCENT_EQ] = ACTIONS(3130), - [anon_sym_LT_LT_EQ] = ACTIONS(3130), - [anon_sym_GT_GT_EQ] = ACTIONS(3130), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3130), - [anon_sym_AMP_EQ] = ACTIONS(3130), - [anon_sym_AMP_CARET_EQ] = ACTIONS(3130), - [anon_sym_PLUS_EQ] = ACTIONS(3130), - [anon_sym_DASH_EQ] = ACTIONS(3130), - [anon_sym_PIPE_EQ] = ACTIONS(3130), - [anon_sym_CARET_EQ] = ACTIONS(3130), - [anon_sym_COLON_EQ] = ACTIONS(3130), - [anon_sym_lock] = ACTIONS(3130), - [anon_sym_rlock] = ACTIONS(3130), - [anon_sym_unsafe] = ACTIONS(3130), - [anon_sym_sql] = ACTIONS(3130), - [sym_int_literal] = ACTIONS(3130), - [sym_float_literal] = ACTIONS(3130), - [sym_rune_literal] = ACTIONS(3130), - [anon_sym_SQUOTE] = ACTIONS(3130), - [anon_sym_DQUOTE] = ACTIONS(3130), - [anon_sym_c_SQUOTE] = ACTIONS(3130), - [anon_sym_c_DQUOTE] = ACTIONS(3130), - [anon_sym_r_SQUOTE] = ACTIONS(3130), - [anon_sym_r_DQUOTE] = ACTIONS(3130), - [sym_pseudo_compile_time_identifier] = ACTIONS(3130), - [anon_sym_shared] = ACTIONS(3130), - [anon_sym_map_LBRACK] = ACTIONS(3130), - [anon_sym_chan] = ACTIONS(3130), - [anon_sym_thread] = ACTIONS(3130), - [anon_sym_atomic] = ACTIONS(3130), - [anon_sym_assert] = ACTIONS(3130), - [anon_sym_defer] = ACTIONS(3130), - [anon_sym_goto] = ACTIONS(3130), - [anon_sym_break] = ACTIONS(3130), - [anon_sym_continue] = ACTIONS(3130), - [anon_sym_return] = ACTIONS(3130), - [anon_sym_DOLLARfor] = ACTIONS(3130), - [anon_sym_for] = ACTIONS(3130), - [anon_sym_POUND] = ACTIONS(3130), - [anon_sym_asm] = ACTIONS(3130), - [anon_sym_AT_LBRACK] = ACTIONS(3130), - }, - [502] = { - [sym_line_comment] = STATE(502), - [sym_block_comment] = STATE(502), - [ts_builtin_sym_end] = ACTIONS(3132), - [sym_identifier] = ACTIONS(3134), - [anon_sym_LF] = ACTIONS(3134), - [anon_sym_CR] = ACTIONS(3134), - [anon_sym_CR_LF] = ACTIONS(3134), + [anon_sym_DOT] = ACTIONS(3244), + [anon_sym_as] = ACTIONS(3244), + [anon_sym_LBRACE] = ACTIONS(3244), + [anon_sym_COMMA] = ACTIONS(3244), + [anon_sym_const] = ACTIONS(3244), + [anon_sym_LPAREN] = ACTIONS(3244), + [anon_sym_EQ] = ACTIONS(3244), + [anon_sym___global] = ACTIONS(3244), + [anon_sym_type] = ACTIONS(3244), + [anon_sym_fn] = ACTIONS(3244), + [anon_sym_PLUS] = ACTIONS(3244), + [anon_sym_DASH] = ACTIONS(3244), + [anon_sym_STAR] = ACTIONS(3244), + [anon_sym_SLASH] = ACTIONS(3244), + [anon_sym_PERCENT] = ACTIONS(3244), + [anon_sym_LT] = ACTIONS(3244), + [anon_sym_GT] = ACTIONS(3244), + [anon_sym_EQ_EQ] = ACTIONS(3244), + [anon_sym_BANG_EQ] = ACTIONS(3244), + [anon_sym_LT_EQ] = ACTIONS(3244), + [anon_sym_GT_EQ] = ACTIONS(3244), + [anon_sym_LBRACK] = ACTIONS(3242), + [anon_sym_struct] = ACTIONS(3244), + [anon_sym_union] = ACTIONS(3244), + [anon_sym_pub] = ACTIONS(3244), + [anon_sym_mut] = ACTIONS(3244), + [anon_sym_enum] = ACTIONS(3244), + [anon_sym_interface] = ACTIONS(3244), + [anon_sym_PLUS_PLUS] = ACTIONS(3244), + [anon_sym_DASH_DASH] = ACTIONS(3244), + [anon_sym_QMARK] = ACTIONS(3244), + [anon_sym_BANG] = ACTIONS(3244), + [anon_sym_go] = ACTIONS(3244), + [anon_sym_spawn] = ACTIONS(3244), + [anon_sym_json_DOTdecode] = ACTIONS(3244), + [anon_sym_PIPE] = ACTIONS(3244), + [anon_sym_LBRACK2] = ACTIONS(3244), + [anon_sym_TILDE] = ACTIONS(3244), + [anon_sym_CARET] = ACTIONS(3244), + [anon_sym_AMP] = ACTIONS(3244), + [anon_sym_LT_DASH] = ACTIONS(3244), + [anon_sym_LT_LT] = ACTIONS(3244), + [anon_sym_GT_GT] = ACTIONS(3244), + [anon_sym_GT_GT_GT] = ACTIONS(3244), + [anon_sym_AMP_CARET] = ACTIONS(3244), + [anon_sym_AMP_AMP] = ACTIONS(3244), + [anon_sym_PIPE_PIPE] = ACTIONS(3244), + [anon_sym_or] = ACTIONS(3244), + [sym_none] = ACTIONS(3244), + [sym_true] = ACTIONS(3244), + [sym_false] = ACTIONS(3244), + [sym_nil] = ACTIONS(3244), + [anon_sym_QMARK_DOT] = ACTIONS(3244), + [anon_sym_POUND_LBRACK] = ACTIONS(3244), + [anon_sym_if] = ACTIONS(3244), + [anon_sym_DOLLARif] = ACTIONS(3244), + [anon_sym_is] = ACTIONS(3244), + [anon_sym_BANGis] = ACTIONS(3244), + [anon_sym_in] = ACTIONS(3244), + [anon_sym_BANGin] = ACTIONS(3244), + [anon_sym_match] = ACTIONS(3244), + [anon_sym_select] = ACTIONS(3244), + [anon_sym_STAR_EQ] = ACTIONS(3244), + [anon_sym_SLASH_EQ] = ACTIONS(3244), + [anon_sym_PERCENT_EQ] = ACTIONS(3244), + [anon_sym_LT_LT_EQ] = ACTIONS(3244), + [anon_sym_GT_GT_EQ] = ACTIONS(3244), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3244), + [anon_sym_AMP_EQ] = ACTIONS(3244), + [anon_sym_AMP_CARET_EQ] = ACTIONS(3244), + [anon_sym_PLUS_EQ] = ACTIONS(3244), + [anon_sym_DASH_EQ] = ACTIONS(3244), + [anon_sym_PIPE_EQ] = ACTIONS(3244), + [anon_sym_CARET_EQ] = ACTIONS(3244), + [anon_sym_COLON_EQ] = ACTIONS(3244), + [anon_sym_lock] = ACTIONS(3244), + [anon_sym_rlock] = ACTIONS(3244), + [anon_sym_unsafe] = ACTIONS(3244), + [anon_sym_sql] = ACTIONS(3244), + [sym_int_literal] = ACTIONS(3244), + [sym_float_literal] = ACTIONS(3244), + [sym_rune_literal] = ACTIONS(3244), + [anon_sym_SQUOTE] = ACTIONS(3244), + [anon_sym_DQUOTE] = ACTIONS(3244), + [anon_sym_c_SQUOTE] = ACTIONS(3244), + [anon_sym_c_DQUOTE] = ACTIONS(3244), + [anon_sym_r_SQUOTE] = ACTIONS(3244), + [anon_sym_r_DQUOTE] = ACTIONS(3244), + [sym_pseudo_compile_time_identifier] = ACTIONS(3244), + [anon_sym_shared] = ACTIONS(3244), + [anon_sym_map_LBRACK] = ACTIONS(3244), + [anon_sym_chan] = ACTIONS(3244), + [anon_sym_thread] = ACTIONS(3244), + [anon_sym_atomic] = ACTIONS(3244), + [anon_sym_assert] = ACTIONS(3244), + [anon_sym_defer] = ACTIONS(3244), + [anon_sym_goto] = ACTIONS(3244), + [anon_sym_break] = ACTIONS(3244), + [anon_sym_continue] = ACTIONS(3244), + [anon_sym_return] = ACTIONS(3244), + [anon_sym_DOLLARfor] = ACTIONS(3244), + [anon_sym_for] = ACTIONS(3244), + [anon_sym_POUND] = ACTIONS(3244), + [anon_sym_asm] = ACTIONS(3244), + [anon_sym_AT_LBRACK] = ACTIONS(3244), + }, + [STATE(473)] = { + [sym_line_comment] = STATE(473), + [sym_block_comment] = STATE(473), + [ts_builtin_sym_end] = ACTIONS(3246), + [sym_identifier] = ACTIONS(3248), + [anon_sym_LF] = ACTIONS(3248), + [anon_sym_CR] = ACTIONS(3248), + [anon_sym_CR_LF] = ACTIONS(3248), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3134), - [anon_sym_as] = ACTIONS(3134), - [anon_sym_LBRACE] = ACTIONS(3134), - [anon_sym_COMMA] = ACTIONS(3134), - [anon_sym_const] = ACTIONS(3134), - [anon_sym_LPAREN] = ACTIONS(3134), - [anon_sym_EQ] = ACTIONS(3134), - [anon_sym___global] = ACTIONS(3134), - [anon_sym_type] = ACTIONS(3134), - [anon_sym_fn] = ACTIONS(3134), - [anon_sym_PLUS] = ACTIONS(3134), - [anon_sym_DASH] = ACTIONS(3134), - [anon_sym_STAR] = ACTIONS(3134), - [anon_sym_SLASH] = ACTIONS(3134), - [anon_sym_PERCENT] = ACTIONS(3134), - [anon_sym_LT] = ACTIONS(3134), - [anon_sym_GT] = ACTIONS(3134), - [anon_sym_EQ_EQ] = ACTIONS(3134), - [anon_sym_BANG_EQ] = ACTIONS(3134), - [anon_sym_LT_EQ] = ACTIONS(3134), - [anon_sym_GT_EQ] = ACTIONS(3134), - [anon_sym_LBRACK] = ACTIONS(3132), - [anon_sym_struct] = ACTIONS(3134), - [anon_sym_union] = ACTIONS(3134), - [anon_sym_pub] = ACTIONS(3134), - [anon_sym_mut] = ACTIONS(3134), - [anon_sym_enum] = ACTIONS(3134), - [anon_sym_interface] = ACTIONS(3134), - [anon_sym_PLUS_PLUS] = ACTIONS(3134), - [anon_sym_DASH_DASH] = ACTIONS(3134), - [anon_sym_QMARK] = ACTIONS(3134), - [anon_sym_BANG] = ACTIONS(3134), - [anon_sym_go] = ACTIONS(3134), - [anon_sym_spawn] = ACTIONS(3134), - [anon_sym_json_DOTdecode] = ACTIONS(3134), - [anon_sym_PIPE] = ACTIONS(3134), - [anon_sym_LBRACK2] = ACTIONS(3134), - [anon_sym_TILDE] = ACTIONS(3134), - [anon_sym_CARET] = ACTIONS(3134), - [anon_sym_AMP] = ACTIONS(3134), - [anon_sym_LT_DASH] = ACTIONS(3134), - [anon_sym_LT_LT] = ACTIONS(3134), - [anon_sym_GT_GT] = ACTIONS(3134), - [anon_sym_GT_GT_GT] = ACTIONS(3134), - [anon_sym_AMP_CARET] = ACTIONS(3134), - [anon_sym_AMP_AMP] = ACTIONS(3134), - [anon_sym_PIPE_PIPE] = ACTIONS(3134), - [anon_sym_or] = ACTIONS(3134), - [sym_none] = ACTIONS(3134), - [sym_true] = ACTIONS(3134), - [sym_false] = ACTIONS(3134), - [sym_nil] = ACTIONS(3134), - [anon_sym_QMARK_DOT] = ACTIONS(3134), - [anon_sym_POUND_LBRACK] = ACTIONS(3134), - [anon_sym_if] = ACTIONS(3134), - [anon_sym_DOLLARif] = ACTIONS(3134), - [anon_sym_is] = ACTIONS(3134), - [anon_sym_BANGis] = ACTIONS(3134), - [anon_sym_in] = ACTIONS(3134), - [anon_sym_BANGin] = ACTIONS(3134), - [anon_sym_match] = ACTIONS(3134), - [anon_sym_select] = ACTIONS(3134), - [anon_sym_STAR_EQ] = ACTIONS(3134), - [anon_sym_SLASH_EQ] = ACTIONS(3134), - [anon_sym_PERCENT_EQ] = ACTIONS(3134), - [anon_sym_LT_LT_EQ] = ACTIONS(3134), - [anon_sym_GT_GT_EQ] = ACTIONS(3134), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3134), - [anon_sym_AMP_EQ] = ACTIONS(3134), - [anon_sym_AMP_CARET_EQ] = ACTIONS(3134), - [anon_sym_PLUS_EQ] = ACTIONS(3134), - [anon_sym_DASH_EQ] = ACTIONS(3134), - [anon_sym_PIPE_EQ] = ACTIONS(3134), - [anon_sym_CARET_EQ] = ACTIONS(3134), - [anon_sym_COLON_EQ] = ACTIONS(3134), - [anon_sym_lock] = ACTIONS(3134), - [anon_sym_rlock] = ACTIONS(3134), - [anon_sym_unsafe] = ACTIONS(3134), - [anon_sym_sql] = ACTIONS(3134), - [sym_int_literal] = ACTIONS(3134), - [sym_float_literal] = ACTIONS(3134), - [sym_rune_literal] = ACTIONS(3134), - [anon_sym_SQUOTE] = ACTIONS(3134), - [anon_sym_DQUOTE] = ACTIONS(3134), - [anon_sym_c_SQUOTE] = ACTIONS(3134), - [anon_sym_c_DQUOTE] = ACTIONS(3134), - [anon_sym_r_SQUOTE] = ACTIONS(3134), - [anon_sym_r_DQUOTE] = ACTIONS(3134), - [sym_pseudo_compile_time_identifier] = ACTIONS(3134), - [anon_sym_shared] = ACTIONS(3134), - [anon_sym_map_LBRACK] = ACTIONS(3134), - [anon_sym_chan] = ACTIONS(3134), - [anon_sym_thread] = ACTIONS(3134), - [anon_sym_atomic] = ACTIONS(3134), - [anon_sym_assert] = ACTIONS(3134), - [anon_sym_defer] = ACTIONS(3134), - [anon_sym_goto] = ACTIONS(3134), - [anon_sym_break] = ACTIONS(3134), - [anon_sym_continue] = ACTIONS(3134), - [anon_sym_return] = ACTIONS(3134), - [anon_sym_DOLLARfor] = ACTIONS(3134), - [anon_sym_for] = ACTIONS(3134), - [anon_sym_POUND] = ACTIONS(3134), - [anon_sym_asm] = ACTIONS(3134), - [anon_sym_AT_LBRACK] = ACTIONS(3134), - }, - [503] = { - [sym_line_comment] = STATE(503), - [sym_block_comment] = STATE(503), - [sym__expression] = STATE(2623), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(3702), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_range] = STATE(4691), - [sym_identifier] = ACTIONS(2417), + [anon_sym_DOT] = ACTIONS(3248), + [anon_sym_as] = ACTIONS(3248), + [anon_sym_LBRACE] = ACTIONS(3248), + [anon_sym_COMMA] = ACTIONS(3248), + [anon_sym_const] = ACTIONS(3248), + [anon_sym_LPAREN] = ACTIONS(3248), + [anon_sym_EQ] = ACTIONS(3248), + [anon_sym___global] = ACTIONS(3248), + [anon_sym_type] = ACTIONS(3248), + [anon_sym_fn] = ACTIONS(3248), + [anon_sym_PLUS] = ACTIONS(3248), + [anon_sym_DASH] = ACTIONS(3248), + [anon_sym_STAR] = ACTIONS(3248), + [anon_sym_SLASH] = ACTIONS(3248), + [anon_sym_PERCENT] = ACTIONS(3248), + [anon_sym_LT] = ACTIONS(3248), + [anon_sym_GT] = ACTIONS(3248), + [anon_sym_EQ_EQ] = ACTIONS(3248), + [anon_sym_BANG_EQ] = ACTIONS(3248), + [anon_sym_LT_EQ] = ACTIONS(3248), + [anon_sym_GT_EQ] = ACTIONS(3248), + [anon_sym_LBRACK] = ACTIONS(3246), + [anon_sym_struct] = ACTIONS(3248), + [anon_sym_union] = ACTIONS(3248), + [anon_sym_pub] = ACTIONS(3248), + [anon_sym_mut] = ACTIONS(3248), + [anon_sym_enum] = ACTIONS(3248), + [anon_sym_interface] = ACTIONS(3248), + [anon_sym_PLUS_PLUS] = ACTIONS(3248), + [anon_sym_DASH_DASH] = ACTIONS(3248), + [anon_sym_QMARK] = ACTIONS(3248), + [anon_sym_BANG] = ACTIONS(3248), + [anon_sym_go] = ACTIONS(3248), + [anon_sym_spawn] = ACTIONS(3248), + [anon_sym_json_DOTdecode] = ACTIONS(3248), + [anon_sym_PIPE] = ACTIONS(3248), + [anon_sym_LBRACK2] = ACTIONS(3248), + [anon_sym_TILDE] = ACTIONS(3248), + [anon_sym_CARET] = ACTIONS(3248), + [anon_sym_AMP] = ACTIONS(3248), + [anon_sym_LT_DASH] = ACTIONS(3248), + [anon_sym_LT_LT] = ACTIONS(3248), + [anon_sym_GT_GT] = ACTIONS(3248), + [anon_sym_GT_GT_GT] = ACTIONS(3248), + [anon_sym_AMP_CARET] = ACTIONS(3248), + [anon_sym_AMP_AMP] = ACTIONS(3248), + [anon_sym_PIPE_PIPE] = ACTIONS(3248), + [anon_sym_or] = ACTIONS(3248), + [sym_none] = ACTIONS(3248), + [sym_true] = ACTIONS(3248), + [sym_false] = ACTIONS(3248), + [sym_nil] = ACTIONS(3248), + [anon_sym_QMARK_DOT] = ACTIONS(3248), + [anon_sym_POUND_LBRACK] = ACTIONS(3248), + [anon_sym_if] = ACTIONS(3248), + [anon_sym_DOLLARif] = ACTIONS(3248), + [anon_sym_is] = ACTIONS(3248), + [anon_sym_BANGis] = ACTIONS(3248), + [anon_sym_in] = ACTIONS(3248), + [anon_sym_BANGin] = ACTIONS(3248), + [anon_sym_match] = ACTIONS(3248), + [anon_sym_select] = ACTIONS(3248), + [anon_sym_STAR_EQ] = ACTIONS(3248), + [anon_sym_SLASH_EQ] = ACTIONS(3248), + [anon_sym_PERCENT_EQ] = ACTIONS(3248), + [anon_sym_LT_LT_EQ] = ACTIONS(3248), + [anon_sym_GT_GT_EQ] = ACTIONS(3248), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3248), + [anon_sym_AMP_EQ] = ACTIONS(3248), + [anon_sym_AMP_CARET_EQ] = ACTIONS(3248), + [anon_sym_PLUS_EQ] = ACTIONS(3248), + [anon_sym_DASH_EQ] = ACTIONS(3248), + [anon_sym_PIPE_EQ] = ACTIONS(3248), + [anon_sym_CARET_EQ] = ACTIONS(3248), + [anon_sym_COLON_EQ] = ACTIONS(3248), + [anon_sym_lock] = ACTIONS(3248), + [anon_sym_rlock] = ACTIONS(3248), + [anon_sym_unsafe] = ACTIONS(3248), + [anon_sym_sql] = ACTIONS(3248), + [sym_int_literal] = ACTIONS(3248), + [sym_float_literal] = ACTIONS(3248), + [sym_rune_literal] = ACTIONS(3248), + [anon_sym_SQUOTE] = ACTIONS(3248), + [anon_sym_DQUOTE] = ACTIONS(3248), + [anon_sym_c_SQUOTE] = ACTIONS(3248), + [anon_sym_c_DQUOTE] = ACTIONS(3248), + [anon_sym_r_SQUOTE] = ACTIONS(3248), + [anon_sym_r_DQUOTE] = ACTIONS(3248), + [sym_pseudo_compile_time_identifier] = ACTIONS(3248), + [anon_sym_shared] = ACTIONS(3248), + [anon_sym_map_LBRACK] = ACTIONS(3248), + [anon_sym_chan] = ACTIONS(3248), + [anon_sym_thread] = ACTIONS(3248), + [anon_sym_atomic] = ACTIONS(3248), + [anon_sym_assert] = ACTIONS(3248), + [anon_sym_defer] = ACTIONS(3248), + [anon_sym_goto] = ACTIONS(3248), + [anon_sym_break] = ACTIONS(3248), + [anon_sym_continue] = ACTIONS(3248), + [anon_sym_return] = ACTIONS(3248), + [anon_sym_DOLLARfor] = ACTIONS(3248), + [anon_sym_for] = ACTIONS(3248), + [anon_sym_POUND] = ACTIONS(3248), + [anon_sym_asm] = ACTIONS(3248), + [anon_sym_AT_LBRACK] = ACTIONS(3248), + }, + [STATE(474)] = { + [sym_line_comment] = STATE(474), + [sym_block_comment] = STATE(474), + [sym__expression] = STATE(2594), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(963), + [sym_mutable_expression] = STATE(4187), + [sym_expression_list] = STATE(4763), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(1931), - [anon_sym_DASH] = ACTIONS(1931), - [anon_sym_STAR] = ACTIONS(2419), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(3250), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2100), + [anon_sym_DASH] = ACTIONS(2100), + [anon_sym_STAR] = ACTIONS(2102), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2421), - [anon_sym_go] = ACTIONS(1939), - [anon_sym_spawn] = ACTIONS(1941), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(1931), - [anon_sym_CARET] = ACTIONS(1931), - [anon_sym_AMP] = ACTIONS(2423), - [anon_sym_LT_DASH] = ACTIONS(1949), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(2104), + [anon_sym_go] = ACTIONS(2106), + [anon_sym_spawn] = ACTIONS(2108), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(2100), + [anon_sym_CARET] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2112), + [anon_sym_LT_DASH] = ACTIONS(2114), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(2118), + [anon_sym_lock] = ACTIONS(2120), + [anon_sym_rlock] = ACTIONS(2120), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), - [anon_sym_DOT_DOT] = ACTIONS(1983), }, - [504] = { - [sym_line_comment] = STATE(504), - [sym_block_comment] = STATE(504), - [ts_builtin_sym_end] = ACTIONS(3136), - [sym_identifier] = ACTIONS(3138), - [anon_sym_LF] = ACTIONS(3138), - [anon_sym_CR] = ACTIONS(3138), - [anon_sym_CR_LF] = ACTIONS(3138), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3138), - [anon_sym_as] = ACTIONS(3138), - [anon_sym_LBRACE] = ACTIONS(3138), - [anon_sym_COMMA] = ACTIONS(3138), - [anon_sym_const] = ACTIONS(3138), - [anon_sym_LPAREN] = ACTIONS(3138), - [anon_sym_EQ] = ACTIONS(3138), - [anon_sym___global] = ACTIONS(3138), - [anon_sym_type] = ACTIONS(3138), - [anon_sym_fn] = ACTIONS(3138), - [anon_sym_PLUS] = ACTIONS(3138), - [anon_sym_DASH] = ACTIONS(3138), - [anon_sym_STAR] = ACTIONS(3138), - [anon_sym_SLASH] = ACTIONS(3138), - [anon_sym_PERCENT] = ACTIONS(3138), - [anon_sym_LT] = ACTIONS(3138), - [anon_sym_GT] = ACTIONS(3138), - [anon_sym_EQ_EQ] = ACTIONS(3138), - [anon_sym_BANG_EQ] = ACTIONS(3138), - [anon_sym_LT_EQ] = ACTIONS(3138), - [anon_sym_GT_EQ] = ACTIONS(3138), - [anon_sym_LBRACK] = ACTIONS(3136), - [anon_sym_struct] = ACTIONS(3138), - [anon_sym_union] = ACTIONS(3138), - [anon_sym_pub] = ACTIONS(3138), - [anon_sym_mut] = ACTIONS(3138), - [anon_sym_enum] = ACTIONS(3138), - [anon_sym_interface] = ACTIONS(3138), - [anon_sym_PLUS_PLUS] = ACTIONS(3138), - [anon_sym_DASH_DASH] = ACTIONS(3138), - [anon_sym_QMARK] = ACTIONS(3138), - [anon_sym_BANG] = ACTIONS(3138), - [anon_sym_go] = ACTIONS(3138), - [anon_sym_spawn] = ACTIONS(3138), - [anon_sym_json_DOTdecode] = ACTIONS(3138), - [anon_sym_PIPE] = ACTIONS(3138), - [anon_sym_LBRACK2] = ACTIONS(3138), - [anon_sym_TILDE] = ACTIONS(3138), - [anon_sym_CARET] = ACTIONS(3138), - [anon_sym_AMP] = ACTIONS(3138), - [anon_sym_LT_DASH] = ACTIONS(3138), - [anon_sym_LT_LT] = ACTIONS(3138), - [anon_sym_GT_GT] = ACTIONS(3138), - [anon_sym_GT_GT_GT] = ACTIONS(3138), - [anon_sym_AMP_CARET] = ACTIONS(3138), - [anon_sym_AMP_AMP] = ACTIONS(3138), - [anon_sym_PIPE_PIPE] = ACTIONS(3138), - [anon_sym_or] = ACTIONS(3138), - [sym_none] = ACTIONS(3138), - [sym_true] = ACTIONS(3138), - [sym_false] = ACTIONS(3138), - [sym_nil] = ACTIONS(3138), - [anon_sym_QMARK_DOT] = ACTIONS(3138), - [anon_sym_POUND_LBRACK] = ACTIONS(3138), - [anon_sym_if] = ACTIONS(3138), - [anon_sym_DOLLARif] = ACTIONS(3138), - [anon_sym_is] = ACTIONS(3138), - [anon_sym_BANGis] = ACTIONS(3138), - [anon_sym_in] = ACTIONS(3138), - [anon_sym_BANGin] = ACTIONS(3138), - [anon_sym_match] = ACTIONS(3138), - [anon_sym_select] = ACTIONS(3138), - [anon_sym_STAR_EQ] = ACTIONS(3138), - [anon_sym_SLASH_EQ] = ACTIONS(3138), - [anon_sym_PERCENT_EQ] = ACTIONS(3138), - [anon_sym_LT_LT_EQ] = ACTIONS(3138), - [anon_sym_GT_GT_EQ] = ACTIONS(3138), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3138), - [anon_sym_AMP_EQ] = ACTIONS(3138), - [anon_sym_AMP_CARET_EQ] = ACTIONS(3138), - [anon_sym_PLUS_EQ] = ACTIONS(3138), - [anon_sym_DASH_EQ] = ACTIONS(3138), - [anon_sym_PIPE_EQ] = ACTIONS(3138), - [anon_sym_CARET_EQ] = ACTIONS(3138), - [anon_sym_COLON_EQ] = ACTIONS(3138), - [anon_sym_lock] = ACTIONS(3138), - [anon_sym_rlock] = ACTIONS(3138), - [anon_sym_unsafe] = ACTIONS(3138), - [anon_sym_sql] = ACTIONS(3138), - [sym_int_literal] = ACTIONS(3138), - [sym_float_literal] = ACTIONS(3138), - [sym_rune_literal] = ACTIONS(3138), - [anon_sym_SQUOTE] = ACTIONS(3138), - [anon_sym_DQUOTE] = ACTIONS(3138), - [anon_sym_c_SQUOTE] = ACTIONS(3138), - [anon_sym_c_DQUOTE] = ACTIONS(3138), - [anon_sym_r_SQUOTE] = ACTIONS(3138), - [anon_sym_r_DQUOTE] = ACTIONS(3138), - [sym_pseudo_compile_time_identifier] = ACTIONS(3138), - [anon_sym_shared] = ACTIONS(3138), - [anon_sym_map_LBRACK] = ACTIONS(3138), - [anon_sym_chan] = ACTIONS(3138), - [anon_sym_thread] = ACTIONS(3138), - [anon_sym_atomic] = ACTIONS(3138), - [anon_sym_assert] = ACTIONS(3138), - [anon_sym_defer] = ACTIONS(3138), - [anon_sym_goto] = ACTIONS(3138), - [anon_sym_break] = ACTIONS(3138), - [anon_sym_continue] = ACTIONS(3138), - [anon_sym_return] = ACTIONS(3138), - [anon_sym_DOLLARfor] = ACTIONS(3138), - [anon_sym_for] = ACTIONS(3138), - [anon_sym_POUND] = ACTIONS(3138), - [anon_sym_asm] = ACTIONS(3138), - [anon_sym_AT_LBRACK] = ACTIONS(3138), - }, - [505] = { - [sym_line_comment] = STATE(505), - [sym_block_comment] = STATE(505), - [ts_builtin_sym_end] = ACTIONS(3140), - [sym_identifier] = ACTIONS(3142), - [anon_sym_LF] = ACTIONS(3142), - [anon_sym_CR] = ACTIONS(3142), - [anon_sym_CR_LF] = ACTIONS(3142), + [STATE(475)] = { + [sym_line_comment] = STATE(475), + [sym_block_comment] = STATE(475), + [ts_builtin_sym_end] = ACTIONS(3252), + [sym_identifier] = ACTIONS(3254), + [anon_sym_LF] = ACTIONS(3254), + [anon_sym_CR] = ACTIONS(3254), + [anon_sym_CR_LF] = ACTIONS(3254), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3142), - [anon_sym_as] = ACTIONS(3142), - [anon_sym_LBRACE] = ACTIONS(3142), - [anon_sym_COMMA] = ACTIONS(3142), - [anon_sym_const] = ACTIONS(3142), - [anon_sym_LPAREN] = ACTIONS(3142), - [anon_sym_EQ] = ACTIONS(3142), - [anon_sym___global] = ACTIONS(3142), - [anon_sym_type] = ACTIONS(3142), - [anon_sym_fn] = ACTIONS(3142), - [anon_sym_PLUS] = ACTIONS(3142), - [anon_sym_DASH] = ACTIONS(3142), - [anon_sym_STAR] = ACTIONS(3142), - [anon_sym_SLASH] = ACTIONS(3142), - [anon_sym_PERCENT] = ACTIONS(3142), - [anon_sym_LT] = ACTIONS(3142), - [anon_sym_GT] = ACTIONS(3142), - [anon_sym_EQ_EQ] = ACTIONS(3142), - [anon_sym_BANG_EQ] = ACTIONS(3142), - [anon_sym_LT_EQ] = ACTIONS(3142), - [anon_sym_GT_EQ] = ACTIONS(3142), - [anon_sym_LBRACK] = ACTIONS(3140), - [anon_sym_struct] = ACTIONS(3142), - [anon_sym_union] = ACTIONS(3142), - [anon_sym_pub] = ACTIONS(3142), - [anon_sym_mut] = ACTIONS(3142), - [anon_sym_enum] = ACTIONS(3142), - [anon_sym_interface] = ACTIONS(3142), - [anon_sym_PLUS_PLUS] = ACTIONS(3142), - [anon_sym_DASH_DASH] = ACTIONS(3142), - [anon_sym_QMARK] = ACTIONS(3142), - [anon_sym_BANG] = ACTIONS(3142), - [anon_sym_go] = ACTIONS(3142), - [anon_sym_spawn] = ACTIONS(3142), - [anon_sym_json_DOTdecode] = ACTIONS(3142), - [anon_sym_PIPE] = ACTIONS(3142), - [anon_sym_LBRACK2] = ACTIONS(3142), - [anon_sym_TILDE] = ACTIONS(3142), - [anon_sym_CARET] = ACTIONS(3142), - [anon_sym_AMP] = ACTIONS(3142), - [anon_sym_LT_DASH] = ACTIONS(3142), - [anon_sym_LT_LT] = ACTIONS(3142), - [anon_sym_GT_GT] = ACTIONS(3142), - [anon_sym_GT_GT_GT] = ACTIONS(3142), - [anon_sym_AMP_CARET] = ACTIONS(3142), - [anon_sym_AMP_AMP] = ACTIONS(3142), - [anon_sym_PIPE_PIPE] = ACTIONS(3142), - [anon_sym_or] = ACTIONS(3142), - [sym_none] = ACTIONS(3142), - [sym_true] = ACTIONS(3142), - [sym_false] = ACTIONS(3142), - [sym_nil] = ACTIONS(3142), - [anon_sym_QMARK_DOT] = ACTIONS(3142), - [anon_sym_POUND_LBRACK] = ACTIONS(3142), - [anon_sym_if] = ACTIONS(3142), - [anon_sym_DOLLARif] = ACTIONS(3142), - [anon_sym_is] = ACTIONS(3142), - [anon_sym_BANGis] = ACTIONS(3142), - [anon_sym_in] = ACTIONS(3142), - [anon_sym_BANGin] = ACTIONS(3142), - [anon_sym_match] = ACTIONS(3142), - [anon_sym_select] = ACTIONS(3142), - [anon_sym_STAR_EQ] = ACTIONS(3142), - [anon_sym_SLASH_EQ] = ACTIONS(3142), - [anon_sym_PERCENT_EQ] = ACTIONS(3142), - [anon_sym_LT_LT_EQ] = ACTIONS(3142), - [anon_sym_GT_GT_EQ] = ACTIONS(3142), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3142), - [anon_sym_AMP_EQ] = ACTIONS(3142), - [anon_sym_AMP_CARET_EQ] = ACTIONS(3142), - [anon_sym_PLUS_EQ] = ACTIONS(3142), - [anon_sym_DASH_EQ] = ACTIONS(3142), - [anon_sym_PIPE_EQ] = ACTIONS(3142), - [anon_sym_CARET_EQ] = ACTIONS(3142), - [anon_sym_COLON_EQ] = ACTIONS(3142), - [anon_sym_lock] = ACTIONS(3142), - [anon_sym_rlock] = ACTIONS(3142), - [anon_sym_unsafe] = ACTIONS(3142), - [anon_sym_sql] = ACTIONS(3142), - [sym_int_literal] = ACTIONS(3142), - [sym_float_literal] = ACTIONS(3142), - [sym_rune_literal] = ACTIONS(3142), - [anon_sym_SQUOTE] = ACTIONS(3142), - [anon_sym_DQUOTE] = ACTIONS(3142), - [anon_sym_c_SQUOTE] = ACTIONS(3142), - [anon_sym_c_DQUOTE] = ACTIONS(3142), - [anon_sym_r_SQUOTE] = ACTIONS(3142), - [anon_sym_r_DQUOTE] = ACTIONS(3142), - [sym_pseudo_compile_time_identifier] = ACTIONS(3142), - [anon_sym_shared] = ACTIONS(3142), - [anon_sym_map_LBRACK] = ACTIONS(3142), - [anon_sym_chan] = ACTIONS(3142), - [anon_sym_thread] = ACTIONS(3142), - [anon_sym_atomic] = ACTIONS(3142), - [anon_sym_assert] = ACTIONS(3142), - [anon_sym_defer] = ACTIONS(3142), - [anon_sym_goto] = ACTIONS(3142), - [anon_sym_break] = ACTIONS(3142), - [anon_sym_continue] = ACTIONS(3142), - [anon_sym_return] = ACTIONS(3142), - [anon_sym_DOLLARfor] = ACTIONS(3142), - [anon_sym_for] = ACTIONS(3142), - [anon_sym_POUND] = ACTIONS(3142), - [anon_sym_asm] = ACTIONS(3142), - [anon_sym_AT_LBRACK] = ACTIONS(3142), - }, - [506] = { - [sym_line_comment] = STATE(506), - [sym_block_comment] = STATE(506), - [sym__expression] = STATE(2565), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(882), - [sym_mutable_expression] = STATE(3944), - [sym_expression_list] = STATE(4540), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2091), + [anon_sym_DOT] = ACTIONS(3254), + [anon_sym_as] = ACTIONS(3254), + [anon_sym_LBRACE] = ACTIONS(3254), + [anon_sym_COMMA] = ACTIONS(3254), + [anon_sym_const] = ACTIONS(3254), + [anon_sym_LPAREN] = ACTIONS(3254), + [anon_sym_EQ] = ACTIONS(3254), + [anon_sym___global] = ACTIONS(3254), + [anon_sym_type] = ACTIONS(3254), + [anon_sym_fn] = ACTIONS(3254), + [anon_sym_PLUS] = ACTIONS(3254), + [anon_sym_DASH] = ACTIONS(3254), + [anon_sym_STAR] = ACTIONS(3254), + [anon_sym_SLASH] = ACTIONS(3254), + [anon_sym_PERCENT] = ACTIONS(3254), + [anon_sym_LT] = ACTIONS(3254), + [anon_sym_GT] = ACTIONS(3254), + [anon_sym_EQ_EQ] = ACTIONS(3254), + [anon_sym_BANG_EQ] = ACTIONS(3254), + [anon_sym_LT_EQ] = ACTIONS(3254), + [anon_sym_GT_EQ] = ACTIONS(3254), + [anon_sym_LBRACK] = ACTIONS(3252), + [anon_sym_struct] = ACTIONS(3254), + [anon_sym_union] = ACTIONS(3254), + [anon_sym_pub] = ACTIONS(3254), + [anon_sym_mut] = ACTIONS(3254), + [anon_sym_enum] = ACTIONS(3254), + [anon_sym_interface] = ACTIONS(3254), + [anon_sym_PLUS_PLUS] = ACTIONS(3254), + [anon_sym_DASH_DASH] = ACTIONS(3254), + [anon_sym_QMARK] = ACTIONS(3254), + [anon_sym_BANG] = ACTIONS(3254), + [anon_sym_go] = ACTIONS(3254), + [anon_sym_spawn] = ACTIONS(3254), + [anon_sym_json_DOTdecode] = ACTIONS(3254), + [anon_sym_PIPE] = ACTIONS(3254), + [anon_sym_LBRACK2] = ACTIONS(3254), + [anon_sym_TILDE] = ACTIONS(3254), + [anon_sym_CARET] = ACTIONS(3254), + [anon_sym_AMP] = ACTIONS(3254), + [anon_sym_LT_DASH] = ACTIONS(3254), + [anon_sym_LT_LT] = ACTIONS(3254), + [anon_sym_GT_GT] = ACTIONS(3254), + [anon_sym_GT_GT_GT] = ACTIONS(3254), + [anon_sym_AMP_CARET] = ACTIONS(3254), + [anon_sym_AMP_AMP] = ACTIONS(3254), + [anon_sym_PIPE_PIPE] = ACTIONS(3254), + [anon_sym_or] = ACTIONS(3254), + [sym_none] = ACTIONS(3254), + [sym_true] = ACTIONS(3254), + [sym_false] = ACTIONS(3254), + [sym_nil] = ACTIONS(3254), + [anon_sym_QMARK_DOT] = ACTIONS(3254), + [anon_sym_POUND_LBRACK] = ACTIONS(3254), + [anon_sym_if] = ACTIONS(3254), + [anon_sym_DOLLARif] = ACTIONS(3254), + [anon_sym_is] = ACTIONS(3254), + [anon_sym_BANGis] = ACTIONS(3254), + [anon_sym_in] = ACTIONS(3254), + [anon_sym_BANGin] = ACTIONS(3254), + [anon_sym_match] = ACTIONS(3254), + [anon_sym_select] = ACTIONS(3254), + [anon_sym_STAR_EQ] = ACTIONS(3254), + [anon_sym_SLASH_EQ] = ACTIONS(3254), + [anon_sym_PERCENT_EQ] = ACTIONS(3254), + [anon_sym_LT_LT_EQ] = ACTIONS(3254), + [anon_sym_GT_GT_EQ] = ACTIONS(3254), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3254), + [anon_sym_AMP_EQ] = ACTIONS(3254), + [anon_sym_AMP_CARET_EQ] = ACTIONS(3254), + [anon_sym_PLUS_EQ] = ACTIONS(3254), + [anon_sym_DASH_EQ] = ACTIONS(3254), + [anon_sym_PIPE_EQ] = ACTIONS(3254), + [anon_sym_CARET_EQ] = ACTIONS(3254), + [anon_sym_COLON_EQ] = ACTIONS(3254), + [anon_sym_lock] = ACTIONS(3254), + [anon_sym_rlock] = ACTIONS(3254), + [anon_sym_unsafe] = ACTIONS(3254), + [anon_sym_sql] = ACTIONS(3254), + [sym_int_literal] = ACTIONS(3254), + [sym_float_literal] = ACTIONS(3254), + [sym_rune_literal] = ACTIONS(3254), + [anon_sym_SQUOTE] = ACTIONS(3254), + [anon_sym_DQUOTE] = ACTIONS(3254), + [anon_sym_c_SQUOTE] = ACTIONS(3254), + [anon_sym_c_DQUOTE] = ACTIONS(3254), + [anon_sym_r_SQUOTE] = ACTIONS(3254), + [anon_sym_r_DQUOTE] = ACTIONS(3254), + [sym_pseudo_compile_time_identifier] = ACTIONS(3254), + [anon_sym_shared] = ACTIONS(3254), + [anon_sym_map_LBRACK] = ACTIONS(3254), + [anon_sym_chan] = ACTIONS(3254), + [anon_sym_thread] = ACTIONS(3254), + [anon_sym_atomic] = ACTIONS(3254), + [anon_sym_assert] = ACTIONS(3254), + [anon_sym_defer] = ACTIONS(3254), + [anon_sym_goto] = ACTIONS(3254), + [anon_sym_break] = ACTIONS(3254), + [anon_sym_continue] = ACTIONS(3254), + [anon_sym_return] = ACTIONS(3254), + [anon_sym_DOLLARfor] = ACTIONS(3254), + [anon_sym_for] = ACTIONS(3254), + [anon_sym_POUND] = ACTIONS(3254), + [anon_sym_asm] = ACTIONS(3254), + [anon_sym_AT_LBRACK] = ACTIONS(3254), + }, + [STATE(476)] = { + [sym_line_comment] = STATE(476), + [sym_block_comment] = STATE(476), + [sym__expression] = STATE(2637), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(3786), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_range] = STATE(4646), + [sym_identifier] = ACTIONS(2376), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(3144), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(2095), - [anon_sym_DASH] = ACTIONS(2095), - [anon_sym_STAR] = ACTIONS(2097), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(1580), + [anon_sym_DASH] = ACTIONS(1580), + [anon_sym_STAR] = ACTIONS(2378), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2099), - [anon_sym_go] = ACTIONS(2101), - [anon_sym_spawn] = ACTIONS(2103), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(2095), - [anon_sym_CARET] = ACTIONS(2095), - [anon_sym_AMP] = ACTIONS(2107), - [anon_sym_LT_DASH] = ACTIONS(2109), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(2113), - [anon_sym_lock] = ACTIONS(2115), - [anon_sym_rlock] = ACTIONS(2115), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(2380), + [anon_sym_go] = ACTIONS(1588), + [anon_sym_spawn] = ACTIONS(1590), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(1580), + [anon_sym_CARET] = ACTIONS(1580), + [anon_sym_AMP] = ACTIONS(2382), + [anon_sym_LT_DASH] = ACTIONS(1598), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), + [anon_sym_DOT_DOT] = ACTIONS(1632), }, - [507] = { - [sym_line_comment] = STATE(507), - [sym_block_comment] = STATE(507), - [sym__expression] = STATE(2623), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_range] = STATE(4691), - [sym_identifier] = ACTIONS(1921), + [STATE(477)] = { + [sym_line_comment] = STATE(477), + [sym_block_comment] = STATE(477), + [sym__expression] = STATE(2637), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_range] = STATE(4646), + [sym_identifier] = ACTIONS(1570), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(1931), - [anon_sym_DASH] = ACTIONS(1931), - [anon_sym_STAR] = ACTIONS(1933), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(1580), + [anon_sym_DASH] = ACTIONS(1580), + [anon_sym_STAR] = ACTIONS(1582), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1937), - [anon_sym_go] = ACTIONS(1939), - [anon_sym_spawn] = ACTIONS(1941), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(1931), - [anon_sym_CARET] = ACTIONS(1931), - [anon_sym_AMP] = ACTIONS(1947), - [anon_sym_LT_DASH] = ACTIONS(1949), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(1586), + [anon_sym_go] = ACTIONS(1588), + [anon_sym_spawn] = ACTIONS(1590), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(1580), + [anon_sym_CARET] = ACTIONS(1580), + [anon_sym_AMP] = ACTIONS(1596), + [anon_sym_LT_DASH] = ACTIONS(1598), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), - [anon_sym_DOT_DOT] = ACTIONS(1983), + [anon_sym_DOT_DOT] = ACTIONS(1632), }, - [508] = { - [sym_line_comment] = STATE(508), - [sym_block_comment] = STATE(508), - [sym__expression] = STATE(1119), - [sym__expression_without_blocks] = STATE(1165), - [sym__expression_with_blocks] = STATE(1165), - [sym_inc_expression] = STATE(1166), - [sym_dec_expression] = STATE(1166), - [sym_or_block_expression] = STATE(1166), - [sym_option_propagation_expression] = STATE(1166), - [sym_result_propagation_expression] = STATE(1166), - [sym_anon_struct_value_expression] = STATE(1168), - [sym_go_expression] = STATE(1166), - [sym_spawn_expression] = STATE(1166), - [sym_parenthesized_expression] = STATE(1166), - [sym_call_expression] = STATE(1166), - [sym_type_initializer] = STATE(1168), - [sym_function_literal] = STATE(1166), - [sym_reference_expression] = STATE(1242), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1166), - [sym_receive_expression] = STATE(1166), - [sym_binary_expression] = STATE(1166), - [sym_as_type_cast_expression] = STATE(1166), - [sym__max_group] = STATE(1166), - [sym_literal] = STATE(1164), - [sym_map_init_expression] = STATE(1168), - [sym_array_creation] = STATE(1166), - [sym_fixed_array_creation] = STATE(1166), - [sym_selector_expression] = STATE(1166), - [sym_index_expression] = STATE(1166), - [sym_slice_expression] = STATE(1166), - [sym_if_expression] = STATE(1168), - [sym_compile_time_if_expression] = STATE(1168), - [sym_is_expression] = STATE(1166), - [sym_in_expression] = STATE(1166), - [sym_enum_fetch] = STATE(1166), - [sym_match_expression] = STATE(1168), - [sym_select_expression] = STATE(1168), - [sym_lock_expression] = STATE(1168), - [sym_unsafe_expression] = STATE(1168), - [sym_sql_expression] = STATE(1168), - [sym_interpreted_string_literal] = STATE(1163), - [sym_c_string_literal] = STATE(1163), - [sym_raw_string_literal] = STATE(1163), - [sym_mutability_modifiers] = STATE(869), - [sym_mutable_expression] = STATE(1714), - [sym_expression_list] = STATE(1874), - [sym_plain_type] = STATE(4321), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(755), + [STATE(478)] = { + [sym_line_comment] = STATE(478), + [sym_block_comment] = STATE(478), + [ts_builtin_sym_end] = ACTIONS(2668), + [sym_identifier] = ACTIONS(2670), + [anon_sym_LF] = ACTIONS(2670), + [anon_sym_CR] = ACTIONS(2670), + [anon_sym_CR_LF] = ACTIONS(2670), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(2672), + [anon_sym_as] = ACTIONS(2672), + [anon_sym_LBRACE] = ACTIONS(2670), + [anon_sym_COMMA] = ACTIONS(2672), + [anon_sym_const] = ACTIONS(2670), + [anon_sym_LPAREN] = ACTIONS(2672), + [anon_sym_EQ] = ACTIONS(2672), + [anon_sym___global] = ACTIONS(2670), + [anon_sym_type] = ACTIONS(2670), + [anon_sym_fn] = ACTIONS(2670), + [anon_sym_PLUS] = ACTIONS(2672), + [anon_sym_DASH] = ACTIONS(2672), + [anon_sym_STAR] = ACTIONS(2672), + [anon_sym_SLASH] = ACTIONS(2672), + [anon_sym_PERCENT] = ACTIONS(2672), + [anon_sym_LT] = ACTIONS(2672), + [anon_sym_GT] = ACTIONS(2672), + [anon_sym_EQ_EQ] = ACTIONS(2672), + [anon_sym_BANG_EQ] = ACTIONS(2672), + [anon_sym_LT_EQ] = ACTIONS(2672), + [anon_sym_GT_EQ] = ACTIONS(2672), + [anon_sym_LBRACK] = ACTIONS(2675), + [anon_sym_struct] = ACTIONS(2670), + [anon_sym_union] = ACTIONS(2670), + [anon_sym_pub] = ACTIONS(2670), + [anon_sym_mut] = ACTIONS(2670), + [anon_sym_enum] = ACTIONS(2670), + [anon_sym_interface] = ACTIONS(2670), + [anon_sym_PLUS_PLUS] = ACTIONS(2672), + [anon_sym_DASH_DASH] = ACTIONS(2672), + [anon_sym_QMARK] = ACTIONS(2672), + [anon_sym_BANG] = ACTIONS(2672), + [anon_sym_go] = ACTIONS(2670), + [anon_sym_spawn] = ACTIONS(2670), + [anon_sym_json_DOTdecode] = ACTIONS(2670), + [anon_sym_PIPE] = ACTIONS(2672), + [anon_sym_LBRACK2] = ACTIONS(2672), + [anon_sym_TILDE] = ACTIONS(2670), + [anon_sym_CARET] = ACTIONS(2672), + [anon_sym_AMP] = ACTIONS(2672), + [anon_sym_LT_DASH] = ACTIONS(2670), + [anon_sym_LT_LT] = ACTIONS(2672), + [anon_sym_GT_GT] = ACTIONS(2672), + [anon_sym_GT_GT_GT] = ACTIONS(2672), + [anon_sym_AMP_CARET] = ACTIONS(2672), + [anon_sym_AMP_AMP] = ACTIONS(2672), + [anon_sym_PIPE_PIPE] = ACTIONS(2672), + [anon_sym_or] = ACTIONS(2672), + [sym_none] = ACTIONS(2670), + [sym_true] = ACTIONS(2670), + [sym_false] = ACTIONS(2670), + [sym_nil] = ACTIONS(2670), + [anon_sym_QMARK_DOT] = ACTIONS(2672), + [anon_sym_POUND_LBRACK] = ACTIONS(2672), + [anon_sym_if] = ACTIONS(2670), + [anon_sym_DOLLARif] = ACTIONS(2670), + [anon_sym_is] = ACTIONS(2672), + [anon_sym_BANGis] = ACTIONS(2672), + [anon_sym_in] = ACTIONS(2672), + [anon_sym_BANGin] = ACTIONS(2672), + [anon_sym_match] = ACTIONS(2670), + [anon_sym_select] = ACTIONS(2670), + [anon_sym_STAR_EQ] = ACTIONS(2672), + [anon_sym_SLASH_EQ] = ACTIONS(2672), + [anon_sym_PERCENT_EQ] = ACTIONS(2672), + [anon_sym_LT_LT_EQ] = ACTIONS(2672), + [anon_sym_GT_GT_EQ] = ACTIONS(2672), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2672), + [anon_sym_AMP_EQ] = ACTIONS(2672), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2672), + [anon_sym_PLUS_EQ] = ACTIONS(2672), + [anon_sym_DASH_EQ] = ACTIONS(2672), + [anon_sym_PIPE_EQ] = ACTIONS(2672), + [anon_sym_CARET_EQ] = ACTIONS(2672), + [anon_sym_COLON_EQ] = ACTIONS(2672), + [anon_sym_lock] = ACTIONS(2670), + [anon_sym_rlock] = ACTIONS(2670), + [anon_sym_unsafe] = ACTIONS(2670), + [anon_sym_sql] = ACTIONS(2670), + [sym_int_literal] = ACTIONS(2670), + [sym_float_literal] = ACTIONS(2670), + [sym_rune_literal] = ACTIONS(2670), + [anon_sym_SQUOTE] = ACTIONS(2670), + [anon_sym_DQUOTE] = ACTIONS(2670), + [anon_sym_c_SQUOTE] = ACTIONS(2670), + [anon_sym_c_DQUOTE] = ACTIONS(2670), + [anon_sym_r_SQUOTE] = ACTIONS(2670), + [anon_sym_r_DQUOTE] = ACTIONS(2670), + [sym_pseudo_compile_time_identifier] = ACTIONS(2670), + [anon_sym_shared] = ACTIONS(2670), + [anon_sym_map_LBRACK] = ACTIONS(2670), + [anon_sym_chan] = ACTIONS(2670), + [anon_sym_thread] = ACTIONS(2670), + [anon_sym_atomic] = ACTIONS(2670), + [anon_sym_assert] = ACTIONS(2670), + [anon_sym_defer] = ACTIONS(2670), + [anon_sym_goto] = ACTIONS(2670), + [anon_sym_break] = ACTIONS(2670), + [anon_sym_continue] = ACTIONS(2670), + [anon_sym_return] = ACTIONS(2670), + [anon_sym_DOLLARfor] = ACTIONS(2670), + [anon_sym_for] = ACTIONS(2670), + [anon_sym_POUND] = ACTIONS(2670), + [anon_sym_asm] = ACTIONS(2670), + [anon_sym_AT_LBRACK] = ACTIONS(2670), + }, + [STATE(479)] = { + [sym_line_comment] = STATE(479), + [sym_block_comment] = STATE(479), + [ts_builtin_sym_end] = ACTIONS(3256), + [sym_identifier] = ACTIONS(3258), + [anon_sym_LF] = ACTIONS(3258), + [anon_sym_CR] = ACTIONS(3258), + [anon_sym_CR_LF] = ACTIONS(3258), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(3258), + [anon_sym_as] = ACTIONS(3258), + [anon_sym_LBRACE] = ACTIONS(3258), + [anon_sym_COMMA] = ACTIONS(3258), + [anon_sym_const] = ACTIONS(3258), + [anon_sym_LPAREN] = ACTIONS(3258), + [anon_sym_EQ] = ACTIONS(3258), + [anon_sym___global] = ACTIONS(3258), + [anon_sym_type] = ACTIONS(3258), + [anon_sym_fn] = ACTIONS(3258), + [anon_sym_PLUS] = ACTIONS(3258), + [anon_sym_DASH] = ACTIONS(3258), + [anon_sym_STAR] = ACTIONS(3258), + [anon_sym_SLASH] = ACTIONS(3258), + [anon_sym_PERCENT] = ACTIONS(3258), + [anon_sym_LT] = ACTIONS(3258), + [anon_sym_GT] = ACTIONS(3258), + [anon_sym_EQ_EQ] = ACTIONS(3258), + [anon_sym_BANG_EQ] = ACTIONS(3258), + [anon_sym_LT_EQ] = ACTIONS(3258), + [anon_sym_GT_EQ] = ACTIONS(3258), + [anon_sym_LBRACK] = ACTIONS(3256), + [anon_sym_struct] = ACTIONS(3258), + [anon_sym_union] = ACTIONS(3258), + [anon_sym_pub] = ACTIONS(3258), + [anon_sym_mut] = ACTIONS(3258), + [anon_sym_enum] = ACTIONS(3258), + [anon_sym_interface] = ACTIONS(3258), + [anon_sym_PLUS_PLUS] = ACTIONS(3258), + [anon_sym_DASH_DASH] = ACTIONS(3258), + [anon_sym_QMARK] = ACTIONS(3258), + [anon_sym_BANG] = ACTIONS(3258), + [anon_sym_go] = ACTIONS(3258), + [anon_sym_spawn] = ACTIONS(3258), + [anon_sym_json_DOTdecode] = ACTIONS(3258), + [anon_sym_PIPE] = ACTIONS(3258), + [anon_sym_LBRACK2] = ACTIONS(3258), + [anon_sym_TILDE] = ACTIONS(3258), + [anon_sym_CARET] = ACTIONS(3258), + [anon_sym_AMP] = ACTIONS(3258), + [anon_sym_LT_DASH] = ACTIONS(3258), + [anon_sym_LT_LT] = ACTIONS(3258), + [anon_sym_GT_GT] = ACTIONS(3258), + [anon_sym_GT_GT_GT] = ACTIONS(3258), + [anon_sym_AMP_CARET] = ACTIONS(3258), + [anon_sym_AMP_AMP] = ACTIONS(3258), + [anon_sym_PIPE_PIPE] = ACTIONS(3258), + [anon_sym_or] = ACTIONS(3258), + [sym_none] = ACTIONS(3258), + [sym_true] = ACTIONS(3258), + [sym_false] = ACTIONS(3258), + [sym_nil] = ACTIONS(3258), + [anon_sym_QMARK_DOT] = ACTIONS(3258), + [anon_sym_POUND_LBRACK] = ACTIONS(3258), + [anon_sym_if] = ACTIONS(3258), + [anon_sym_DOLLARif] = ACTIONS(3258), + [anon_sym_is] = ACTIONS(3258), + [anon_sym_BANGis] = ACTIONS(3258), + [anon_sym_in] = ACTIONS(3258), + [anon_sym_BANGin] = ACTIONS(3258), + [anon_sym_match] = ACTIONS(3258), + [anon_sym_select] = ACTIONS(3258), + [anon_sym_STAR_EQ] = ACTIONS(3258), + [anon_sym_SLASH_EQ] = ACTIONS(3258), + [anon_sym_PERCENT_EQ] = ACTIONS(3258), + [anon_sym_LT_LT_EQ] = ACTIONS(3258), + [anon_sym_GT_GT_EQ] = ACTIONS(3258), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3258), + [anon_sym_AMP_EQ] = ACTIONS(3258), + [anon_sym_AMP_CARET_EQ] = ACTIONS(3258), + [anon_sym_PLUS_EQ] = ACTIONS(3258), + [anon_sym_DASH_EQ] = ACTIONS(3258), + [anon_sym_PIPE_EQ] = ACTIONS(3258), + [anon_sym_CARET_EQ] = ACTIONS(3258), + [anon_sym_COLON_EQ] = ACTIONS(3258), + [anon_sym_lock] = ACTIONS(3258), + [anon_sym_rlock] = ACTIONS(3258), + [anon_sym_unsafe] = ACTIONS(3258), + [anon_sym_sql] = ACTIONS(3258), + [sym_int_literal] = ACTIONS(3258), + [sym_float_literal] = ACTIONS(3258), + [sym_rune_literal] = ACTIONS(3258), + [anon_sym_SQUOTE] = ACTIONS(3258), + [anon_sym_DQUOTE] = ACTIONS(3258), + [anon_sym_c_SQUOTE] = ACTIONS(3258), + [anon_sym_c_DQUOTE] = ACTIONS(3258), + [anon_sym_r_SQUOTE] = ACTIONS(3258), + [anon_sym_r_DQUOTE] = ACTIONS(3258), + [sym_pseudo_compile_time_identifier] = ACTIONS(3258), + [anon_sym_shared] = ACTIONS(3258), + [anon_sym_map_LBRACK] = ACTIONS(3258), + [anon_sym_chan] = ACTIONS(3258), + [anon_sym_thread] = ACTIONS(3258), + [anon_sym_atomic] = ACTIONS(3258), + [anon_sym_assert] = ACTIONS(3258), + [anon_sym_defer] = ACTIONS(3258), + [anon_sym_goto] = ACTIONS(3258), + [anon_sym_break] = ACTIONS(3258), + [anon_sym_continue] = ACTIONS(3258), + [anon_sym_return] = ACTIONS(3258), + [anon_sym_DOLLARfor] = ACTIONS(3258), + [anon_sym_for] = ACTIONS(3258), + [anon_sym_POUND] = ACTIONS(3258), + [anon_sym_asm] = ACTIONS(3258), + [anon_sym_AT_LBRACK] = ACTIONS(3258), + }, + [STATE(480)] = { + [sym_line_comment] = STATE(480), + [sym_block_comment] = STATE(480), + [ts_builtin_sym_end] = ACTIONS(3260), + [sym_identifier] = ACTIONS(3262), + [anon_sym_LF] = ACTIONS(3262), + [anon_sym_CR] = ACTIONS(3262), + [anon_sym_CR_LF] = ACTIONS(3262), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(3262), + [anon_sym_as] = ACTIONS(3262), + [anon_sym_LBRACE] = ACTIONS(3262), + [anon_sym_COMMA] = ACTIONS(3262), + [anon_sym_const] = ACTIONS(3262), + [anon_sym_LPAREN] = ACTIONS(3262), + [anon_sym_EQ] = ACTIONS(3262), + [anon_sym___global] = ACTIONS(3262), + [anon_sym_type] = ACTIONS(3262), + [anon_sym_fn] = ACTIONS(3262), + [anon_sym_PLUS] = ACTIONS(3262), + [anon_sym_DASH] = ACTIONS(3262), + [anon_sym_STAR] = ACTIONS(3262), + [anon_sym_SLASH] = ACTIONS(3262), + [anon_sym_PERCENT] = ACTIONS(3262), + [anon_sym_LT] = ACTIONS(3262), + [anon_sym_GT] = ACTIONS(3262), + [anon_sym_EQ_EQ] = ACTIONS(3262), + [anon_sym_BANG_EQ] = ACTIONS(3262), + [anon_sym_LT_EQ] = ACTIONS(3262), + [anon_sym_GT_EQ] = ACTIONS(3262), + [anon_sym_LBRACK] = ACTIONS(3260), + [anon_sym_struct] = ACTIONS(3262), + [anon_sym_union] = ACTIONS(3262), + [anon_sym_pub] = ACTIONS(3262), + [anon_sym_mut] = ACTIONS(3262), + [anon_sym_enum] = ACTIONS(3262), + [anon_sym_interface] = ACTIONS(3262), + [anon_sym_PLUS_PLUS] = ACTIONS(3262), + [anon_sym_DASH_DASH] = ACTIONS(3262), + [anon_sym_QMARK] = ACTIONS(3262), + [anon_sym_BANG] = ACTIONS(3262), + [anon_sym_go] = ACTIONS(3262), + [anon_sym_spawn] = ACTIONS(3262), + [anon_sym_json_DOTdecode] = ACTIONS(3262), + [anon_sym_PIPE] = ACTIONS(3262), + [anon_sym_LBRACK2] = ACTIONS(3262), + [anon_sym_TILDE] = ACTIONS(3262), + [anon_sym_CARET] = ACTIONS(3262), + [anon_sym_AMP] = ACTIONS(3262), + [anon_sym_LT_DASH] = ACTIONS(3262), + [anon_sym_LT_LT] = ACTIONS(3262), + [anon_sym_GT_GT] = ACTIONS(3262), + [anon_sym_GT_GT_GT] = ACTIONS(3262), + [anon_sym_AMP_CARET] = ACTIONS(3262), + [anon_sym_AMP_AMP] = ACTIONS(3262), + [anon_sym_PIPE_PIPE] = ACTIONS(3262), + [anon_sym_or] = ACTIONS(3262), + [sym_none] = ACTIONS(3262), + [sym_true] = ACTIONS(3262), + [sym_false] = ACTIONS(3262), + [sym_nil] = ACTIONS(3262), + [anon_sym_QMARK_DOT] = ACTIONS(3262), + [anon_sym_POUND_LBRACK] = ACTIONS(3262), + [anon_sym_if] = ACTIONS(3262), + [anon_sym_DOLLARif] = ACTIONS(3262), + [anon_sym_is] = ACTIONS(3262), + [anon_sym_BANGis] = ACTIONS(3262), + [anon_sym_in] = ACTIONS(3262), + [anon_sym_BANGin] = ACTIONS(3262), + [anon_sym_match] = ACTIONS(3262), + [anon_sym_select] = ACTIONS(3262), + [anon_sym_STAR_EQ] = ACTIONS(3262), + [anon_sym_SLASH_EQ] = ACTIONS(3262), + [anon_sym_PERCENT_EQ] = ACTIONS(3262), + [anon_sym_LT_LT_EQ] = ACTIONS(3262), + [anon_sym_GT_GT_EQ] = ACTIONS(3262), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3262), + [anon_sym_AMP_EQ] = ACTIONS(3262), + [anon_sym_AMP_CARET_EQ] = ACTIONS(3262), + [anon_sym_PLUS_EQ] = ACTIONS(3262), + [anon_sym_DASH_EQ] = ACTIONS(3262), + [anon_sym_PIPE_EQ] = ACTIONS(3262), + [anon_sym_CARET_EQ] = ACTIONS(3262), + [anon_sym_COLON_EQ] = ACTIONS(3262), + [anon_sym_lock] = ACTIONS(3262), + [anon_sym_rlock] = ACTIONS(3262), + [anon_sym_unsafe] = ACTIONS(3262), + [anon_sym_sql] = ACTIONS(3262), + [sym_int_literal] = ACTIONS(3262), + [sym_float_literal] = ACTIONS(3262), + [sym_rune_literal] = ACTIONS(3262), + [anon_sym_SQUOTE] = ACTIONS(3262), + [anon_sym_DQUOTE] = ACTIONS(3262), + [anon_sym_c_SQUOTE] = ACTIONS(3262), + [anon_sym_c_DQUOTE] = ACTIONS(3262), + [anon_sym_r_SQUOTE] = ACTIONS(3262), + [anon_sym_r_DQUOTE] = ACTIONS(3262), + [sym_pseudo_compile_time_identifier] = ACTIONS(3262), + [anon_sym_shared] = ACTIONS(3262), + [anon_sym_map_LBRACK] = ACTIONS(3262), + [anon_sym_chan] = ACTIONS(3262), + [anon_sym_thread] = ACTIONS(3262), + [anon_sym_atomic] = ACTIONS(3262), + [anon_sym_assert] = ACTIONS(3262), + [anon_sym_defer] = ACTIONS(3262), + [anon_sym_goto] = ACTIONS(3262), + [anon_sym_break] = ACTIONS(3262), + [anon_sym_continue] = ACTIONS(3262), + [anon_sym_return] = ACTIONS(3262), + [anon_sym_DOLLARfor] = ACTIONS(3262), + [anon_sym_for] = ACTIONS(3262), + [anon_sym_POUND] = ACTIONS(3262), + [anon_sym_asm] = ACTIONS(3262), + [anon_sym_AT_LBRACK] = ACTIONS(3262), + }, + [STATE(481)] = { + [sym_line_comment] = STATE(481), + [sym_block_comment] = STATE(481), + [sym__expression] = STATE(2594), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(963), + [sym_mutable_expression] = STATE(4187), + [sym_expression_list] = STATE(4826), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(759), - [anon_sym_LBRACE] = ACTIONS(3146), - [anon_sym_LPAREN] = ACTIONS(3148), - [anon_sym_fn] = ACTIONS(765), - [anon_sym_PLUS] = ACTIONS(3150), - [anon_sym_DASH] = ACTIONS(3150), - [anon_sym_STAR] = ACTIONS(3152), - [anon_sym_struct] = ACTIONS(771), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(3264), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2100), + [anon_sym_DASH] = ACTIONS(2100), + [anon_sym_STAR] = ACTIONS(2102), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3154), - [anon_sym_go] = ACTIONS(775), - [anon_sym_spawn] = ACTIONS(777), - [anon_sym_json_DOTdecode] = ACTIONS(3156), - [anon_sym_LBRACK2] = ACTIONS(3158), - [anon_sym_TILDE] = ACTIONS(3150), - [anon_sym_CARET] = ACTIONS(3150), - [anon_sym_AMP] = ACTIONS(3160), - [anon_sym_LT_DASH] = ACTIONS(3162), - [sym_none] = ACTIONS(787), - [sym_true] = ACTIONS(787), - [sym_false] = ACTIONS(787), - [sym_nil] = ACTIONS(787), - [anon_sym_if] = ACTIONS(789), - [anon_sym_DOLLARif] = ACTIONS(791), - [anon_sym_match] = ACTIONS(793), - [anon_sym_select] = ACTIONS(795), - [anon_sym_lock] = ACTIONS(797), - [anon_sym_rlock] = ACTIONS(797), - [anon_sym_unsafe] = ACTIONS(799), - [anon_sym_sql] = ACTIONS(801), - [sym_int_literal] = ACTIONS(787), - [sym_float_literal] = ACTIONS(3164), - [sym_rune_literal] = ACTIONS(3164), - [anon_sym_SQUOTE] = ACTIONS(3166), - [anon_sym_DQUOTE] = ACTIONS(3168), - [anon_sym_c_SQUOTE] = ACTIONS(3170), - [anon_sym_c_DQUOTE] = ACTIONS(3172), - [anon_sym_r_SQUOTE] = ACTIONS(3174), - [anon_sym_r_DQUOTE] = ACTIONS(3176), - [sym_pseudo_compile_time_identifier] = ACTIONS(815), + [anon_sym_BANG] = ACTIONS(2104), + [anon_sym_go] = ACTIONS(2106), + [anon_sym_spawn] = ACTIONS(2108), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(2100), + [anon_sym_CARET] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2112), + [anon_sym_LT_DASH] = ACTIONS(2114), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(2118), + [anon_sym_lock] = ACTIONS(2120), + [anon_sym_rlock] = ACTIONS(2120), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [509] = { - [sym_line_comment] = STATE(509), - [sym_block_comment] = STATE(509), - [sym__expression] = STATE(1119), - [sym__expression_without_blocks] = STATE(1165), - [sym__expression_with_blocks] = STATE(1165), - [sym_inc_expression] = STATE(1166), - [sym_dec_expression] = STATE(1166), - [sym_or_block_expression] = STATE(1166), - [sym_option_propagation_expression] = STATE(1166), - [sym_result_propagation_expression] = STATE(1166), - [sym_anon_struct_value_expression] = STATE(1168), - [sym_go_expression] = STATE(1166), - [sym_spawn_expression] = STATE(1166), - [sym_parenthesized_expression] = STATE(1166), - [sym_call_expression] = STATE(1166), - [sym_type_initializer] = STATE(1168), - [sym_function_literal] = STATE(1166), - [sym_reference_expression] = STATE(1242), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1166), - [sym_receive_expression] = STATE(1166), - [sym_binary_expression] = STATE(1166), - [sym_as_type_cast_expression] = STATE(1166), - [sym__max_group] = STATE(1166), - [sym_literal] = STATE(1164), - [sym_map_init_expression] = STATE(1168), - [sym_array_creation] = STATE(1166), - [sym_fixed_array_creation] = STATE(1166), - [sym_selector_expression] = STATE(1166), - [sym_index_expression] = STATE(1166), - [sym_slice_expression] = STATE(1166), - [sym_if_expression] = STATE(1168), - [sym_compile_time_if_expression] = STATE(1168), - [sym_is_expression] = STATE(1166), - [sym_in_expression] = STATE(1166), - [sym_enum_fetch] = STATE(1166), - [sym_match_expression] = STATE(1168), - [sym_select_expression] = STATE(1168), - [sym_lock_expression] = STATE(1168), - [sym_unsafe_expression] = STATE(1168), - [sym_sql_expression] = STATE(1168), - [sym_interpreted_string_literal] = STATE(1163), - [sym_c_string_literal] = STATE(1163), - [sym_raw_string_literal] = STATE(1163), - [sym_mutability_modifiers] = STATE(869), - [sym_mutable_expression] = STATE(1714), - [sym_expression_list] = STATE(1875), - [sym_plain_type] = STATE(4321), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(755), + [STATE(482)] = { + [sym_line_comment] = STATE(482), + [sym_block_comment] = STATE(482), + [sym__expression] = STATE(1587), + [sym__expression_without_blocks] = STATE(1670), + [sym__expression_with_blocks] = STATE(1670), + [sym_inc_expression] = STATE(1671), + [sym_dec_expression] = STATE(1671), + [sym_or_block_expression] = STATE(1671), + [sym_option_propagation_expression] = STATE(1671), + [sym_result_propagation_expression] = STATE(1671), + [sym_anon_struct_value_expression] = STATE(1672), + [sym_go_expression] = STATE(1671), + [sym_spawn_expression] = STATE(1671), + [sym_parenthesized_expression] = STATE(1671), + [sym_call_expression] = STATE(1671), + [sym_type_initializer] = STATE(1672), + [sym_function_literal] = STATE(1671), + [sym_reference_expression] = STATE(1703), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1671), + [sym_receive_expression] = STATE(1671), + [sym_binary_expression] = STATE(1671), + [sym_as_type_cast_expression] = STATE(1671), + [sym__max_group] = STATE(1671), + [sym_literal] = STATE(1669), + [sym_map_init_expression] = STATE(1672), + [sym_array_creation] = STATE(1671), + [sym_fixed_array_creation] = STATE(1671), + [sym_selector_expression] = STATE(1705), + [sym_index_expression] = STATE(1671), + [sym_slice_expression] = STATE(1671), + [sym_if_expression] = STATE(1672), + [sym_compile_time_if_expression] = STATE(1672), + [sym_is_expression] = STATE(1671), + [sym_in_expression] = STATE(1671), + [sym_enum_fetch] = STATE(1671), + [sym_match_expression] = STATE(1672), + [sym_select_expression] = STATE(1672), + [sym_lock_expression] = STATE(1672), + [sym_unsafe_expression] = STATE(1672), + [sym_sql_expression] = STATE(1672), + [sym_interpreted_string_literal] = STATE(1588), + [sym_c_string_literal] = STATE(1588), + [sym_raw_string_literal] = STATE(1588), + [sym_mutability_modifiers] = STATE(588), + [sym_plain_type] = STATE(4388), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [aux_sym__array_repeat1] = STATE(467), + [sym_identifier] = ACTIONS(1672), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(759), - [anon_sym_LBRACE] = ACTIONS(3146), - [anon_sym_LPAREN] = ACTIONS(3148), - [anon_sym_fn] = ACTIONS(765), - [anon_sym_PLUS] = ACTIONS(3150), - [anon_sym_DASH] = ACTIONS(3150), - [anon_sym_STAR] = ACTIONS(3152), - [anon_sym_struct] = ACTIONS(771), + [anon_sym_DOT] = ACTIONS(1674), + [anon_sym_LBRACE] = ACTIONS(1676), + [anon_sym_LPAREN] = ACTIONS(1678), + [anon_sym_fn] = ACTIONS(1680), + [anon_sym_PLUS] = ACTIONS(1682), + [anon_sym_DASH] = ACTIONS(1682), + [anon_sym_STAR] = ACTIONS(1684), + [anon_sym_RBRACK] = ACTIONS(3266), + [anon_sym_struct] = ACTIONS(1688), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3154), - [anon_sym_go] = ACTIONS(775), - [anon_sym_spawn] = ACTIONS(777), - [anon_sym_json_DOTdecode] = ACTIONS(3156), - [anon_sym_LBRACK2] = ACTIONS(3158), - [anon_sym_TILDE] = ACTIONS(3150), - [anon_sym_CARET] = ACTIONS(3150), - [anon_sym_AMP] = ACTIONS(3160), - [anon_sym_LT_DASH] = ACTIONS(3162), - [sym_none] = ACTIONS(787), - [sym_true] = ACTIONS(787), - [sym_false] = ACTIONS(787), - [sym_nil] = ACTIONS(787), - [anon_sym_if] = ACTIONS(789), - [anon_sym_DOLLARif] = ACTIONS(791), - [anon_sym_match] = ACTIONS(793), - [anon_sym_select] = ACTIONS(795), - [anon_sym_lock] = ACTIONS(797), - [anon_sym_rlock] = ACTIONS(797), - [anon_sym_unsafe] = ACTIONS(799), - [anon_sym_sql] = ACTIONS(801), - [sym_int_literal] = ACTIONS(787), - [sym_float_literal] = ACTIONS(3164), - [sym_rune_literal] = ACTIONS(3164), - [anon_sym_SQUOTE] = ACTIONS(3166), - [anon_sym_DQUOTE] = ACTIONS(3168), - [anon_sym_c_SQUOTE] = ACTIONS(3170), - [anon_sym_c_DQUOTE] = ACTIONS(3172), - [anon_sym_r_SQUOTE] = ACTIONS(3174), - [anon_sym_r_DQUOTE] = ACTIONS(3176), - [sym_pseudo_compile_time_identifier] = ACTIONS(815), + [anon_sym_BANG] = ACTIONS(1690), + [anon_sym_go] = ACTIONS(1692), + [anon_sym_spawn] = ACTIONS(1694), + [anon_sym_json_DOTdecode] = ACTIONS(1696), + [anon_sym_LBRACK2] = ACTIONS(1698), + [anon_sym_TILDE] = ACTIONS(1682), + [anon_sym_CARET] = ACTIONS(1682), + [anon_sym_AMP] = ACTIONS(1700), + [anon_sym_LT_DASH] = ACTIONS(1702), + [sym_none] = ACTIONS(1704), + [sym_true] = ACTIONS(1704), + [sym_false] = ACTIONS(1704), + [sym_nil] = ACTIONS(1704), + [anon_sym_if] = ACTIONS(2402), + [anon_sym_DOLLARif] = ACTIONS(1708), + [anon_sym_match] = ACTIONS(1710), + [anon_sym_select] = ACTIONS(1712), + [anon_sym_lock] = ACTIONS(1714), + [anon_sym_rlock] = ACTIONS(1714), + [anon_sym_unsafe] = ACTIONS(2404), + [anon_sym_sql] = ACTIONS(1718), + [sym_int_literal] = ACTIONS(1720), + [sym_float_literal] = ACTIONS(1722), + [sym_rune_literal] = ACTIONS(1722), + [anon_sym_SQUOTE] = ACTIONS(1724), + [anon_sym_DQUOTE] = ACTIONS(1726), + [anon_sym_c_SQUOTE] = ACTIONS(1728), + [anon_sym_c_DQUOTE] = ACTIONS(1730), + [anon_sym_r_SQUOTE] = ACTIONS(1732), + [anon_sym_r_DQUOTE] = ACTIONS(1734), + [sym_pseudo_compile_time_identifier] = ACTIONS(1736), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [510] = { - [sym_line_comment] = STATE(510), - [sym_block_comment] = STATE(510), - [ts_builtin_sym_end] = ACTIONS(3178), - [sym_identifier] = ACTIONS(3180), - [anon_sym_LF] = ACTIONS(3180), - [anon_sym_CR] = ACTIONS(3180), - [anon_sym_CR_LF] = ACTIONS(3180), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3180), - [anon_sym_as] = ACTIONS(3180), - [anon_sym_LBRACE] = ACTIONS(3180), - [anon_sym_COMMA] = ACTIONS(3180), - [anon_sym_const] = ACTIONS(3180), - [anon_sym_LPAREN] = ACTIONS(3180), - [anon_sym_EQ] = ACTIONS(3180), - [anon_sym___global] = ACTIONS(3180), - [anon_sym_type] = ACTIONS(3180), - [anon_sym_fn] = ACTIONS(3180), - [anon_sym_PLUS] = ACTIONS(3180), - [anon_sym_DASH] = ACTIONS(3180), - [anon_sym_STAR] = ACTIONS(3180), - [anon_sym_SLASH] = ACTIONS(3180), - [anon_sym_PERCENT] = ACTIONS(3180), - [anon_sym_LT] = ACTIONS(3180), - [anon_sym_GT] = ACTIONS(3180), - [anon_sym_EQ_EQ] = ACTIONS(3180), - [anon_sym_BANG_EQ] = ACTIONS(3180), - [anon_sym_LT_EQ] = ACTIONS(3180), - [anon_sym_GT_EQ] = ACTIONS(3180), - [anon_sym_LBRACK] = ACTIONS(3178), - [anon_sym_struct] = ACTIONS(3180), - [anon_sym_union] = ACTIONS(3180), - [anon_sym_pub] = ACTIONS(3180), - [anon_sym_mut] = ACTIONS(3180), - [anon_sym_enum] = ACTIONS(3180), - [anon_sym_interface] = ACTIONS(3180), - [anon_sym_PLUS_PLUS] = ACTIONS(3180), - [anon_sym_DASH_DASH] = ACTIONS(3180), - [anon_sym_QMARK] = ACTIONS(3180), - [anon_sym_BANG] = ACTIONS(3180), - [anon_sym_go] = ACTIONS(3180), - [anon_sym_spawn] = ACTIONS(3180), - [anon_sym_json_DOTdecode] = ACTIONS(3180), - [anon_sym_PIPE] = ACTIONS(3180), - [anon_sym_LBRACK2] = ACTIONS(3180), - [anon_sym_TILDE] = ACTIONS(3180), - [anon_sym_CARET] = ACTIONS(3180), - [anon_sym_AMP] = ACTIONS(3180), - [anon_sym_LT_DASH] = ACTIONS(3180), - [anon_sym_LT_LT] = ACTIONS(3180), - [anon_sym_GT_GT] = ACTIONS(3180), - [anon_sym_GT_GT_GT] = ACTIONS(3180), - [anon_sym_AMP_CARET] = ACTIONS(3180), - [anon_sym_AMP_AMP] = ACTIONS(3180), - [anon_sym_PIPE_PIPE] = ACTIONS(3180), - [anon_sym_or] = ACTIONS(3180), - [sym_none] = ACTIONS(3180), - [sym_true] = ACTIONS(3180), - [sym_false] = ACTIONS(3180), - [sym_nil] = ACTIONS(3180), - [anon_sym_QMARK_DOT] = ACTIONS(3180), - [anon_sym_POUND_LBRACK] = ACTIONS(3180), - [anon_sym_if] = ACTIONS(3180), - [anon_sym_DOLLARif] = ACTIONS(3180), - [anon_sym_is] = ACTIONS(3180), - [anon_sym_BANGis] = ACTIONS(3180), - [anon_sym_in] = ACTIONS(3180), - [anon_sym_BANGin] = ACTIONS(3180), - [anon_sym_match] = ACTIONS(3180), - [anon_sym_select] = ACTIONS(3180), - [anon_sym_STAR_EQ] = ACTIONS(3180), - [anon_sym_SLASH_EQ] = ACTIONS(3180), - [anon_sym_PERCENT_EQ] = ACTIONS(3180), - [anon_sym_LT_LT_EQ] = ACTIONS(3180), - [anon_sym_GT_GT_EQ] = ACTIONS(3180), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3180), - [anon_sym_AMP_EQ] = ACTIONS(3180), - [anon_sym_AMP_CARET_EQ] = ACTIONS(3180), - [anon_sym_PLUS_EQ] = ACTIONS(3180), - [anon_sym_DASH_EQ] = ACTIONS(3180), - [anon_sym_PIPE_EQ] = ACTIONS(3180), - [anon_sym_CARET_EQ] = ACTIONS(3180), - [anon_sym_COLON_EQ] = ACTIONS(3180), - [anon_sym_lock] = ACTIONS(3180), - [anon_sym_rlock] = ACTIONS(3180), - [anon_sym_unsafe] = ACTIONS(3180), - [anon_sym_sql] = ACTIONS(3180), - [sym_int_literal] = ACTIONS(3180), - [sym_float_literal] = ACTIONS(3180), - [sym_rune_literal] = ACTIONS(3180), - [anon_sym_SQUOTE] = ACTIONS(3180), - [anon_sym_DQUOTE] = ACTIONS(3180), - [anon_sym_c_SQUOTE] = ACTIONS(3180), - [anon_sym_c_DQUOTE] = ACTIONS(3180), - [anon_sym_r_SQUOTE] = ACTIONS(3180), - [anon_sym_r_DQUOTE] = ACTIONS(3180), - [sym_pseudo_compile_time_identifier] = ACTIONS(3180), - [anon_sym_shared] = ACTIONS(3180), - [anon_sym_map_LBRACK] = ACTIONS(3180), - [anon_sym_chan] = ACTIONS(3180), - [anon_sym_thread] = ACTIONS(3180), - [anon_sym_atomic] = ACTIONS(3180), - [anon_sym_assert] = ACTIONS(3180), - [anon_sym_defer] = ACTIONS(3180), - [anon_sym_goto] = ACTIONS(3180), - [anon_sym_break] = ACTIONS(3180), - [anon_sym_continue] = ACTIONS(3180), - [anon_sym_return] = ACTIONS(3180), - [anon_sym_DOLLARfor] = ACTIONS(3180), - [anon_sym_for] = ACTIONS(3180), - [anon_sym_POUND] = ACTIONS(3180), - [anon_sym_asm] = ACTIONS(3180), - [anon_sym_AT_LBRACK] = ACTIONS(3180), - }, - [511] = { - [sym_line_comment] = STATE(511), - [sym_block_comment] = STATE(511), - [ts_builtin_sym_end] = ACTIONS(3182), - [sym_identifier] = ACTIONS(3184), - [anon_sym_LF] = ACTIONS(3184), - [anon_sym_CR] = ACTIONS(3184), - [anon_sym_CR_LF] = ACTIONS(3184), + [STATE(483)] = { + [sym_line_comment] = STATE(483), + [sym_block_comment] = STATE(483), + [ts_builtin_sym_end] = ACTIONS(3268), + [sym_identifier] = ACTIONS(3270), + [anon_sym_LF] = ACTIONS(3270), + [anon_sym_CR] = ACTIONS(3270), + [anon_sym_CR_LF] = ACTIONS(3270), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3184), - [anon_sym_as] = ACTIONS(3184), - [anon_sym_LBRACE] = ACTIONS(3184), - [anon_sym_COMMA] = ACTIONS(3184), - [anon_sym_const] = ACTIONS(3184), - [anon_sym_LPAREN] = ACTIONS(3184), - [anon_sym_EQ] = ACTIONS(3184), - [anon_sym___global] = ACTIONS(3184), - [anon_sym_type] = ACTIONS(3184), - [anon_sym_fn] = ACTIONS(3184), - [anon_sym_PLUS] = ACTIONS(3184), - [anon_sym_DASH] = ACTIONS(3184), - [anon_sym_STAR] = ACTIONS(3184), - [anon_sym_SLASH] = ACTIONS(3184), - [anon_sym_PERCENT] = ACTIONS(3184), - [anon_sym_LT] = ACTIONS(3184), - [anon_sym_GT] = ACTIONS(3184), - [anon_sym_EQ_EQ] = ACTIONS(3184), - [anon_sym_BANG_EQ] = ACTIONS(3184), - [anon_sym_LT_EQ] = ACTIONS(3184), - [anon_sym_GT_EQ] = ACTIONS(3184), - [anon_sym_LBRACK] = ACTIONS(3182), - [anon_sym_struct] = ACTIONS(3184), - [anon_sym_union] = ACTIONS(3184), - [anon_sym_pub] = ACTIONS(3184), - [anon_sym_mut] = ACTIONS(3184), - [anon_sym_enum] = ACTIONS(3184), - [anon_sym_interface] = ACTIONS(3184), - [anon_sym_PLUS_PLUS] = ACTIONS(3184), - [anon_sym_DASH_DASH] = ACTIONS(3184), - [anon_sym_QMARK] = ACTIONS(3184), - [anon_sym_BANG] = ACTIONS(3184), - [anon_sym_go] = ACTIONS(3184), - [anon_sym_spawn] = ACTIONS(3184), - [anon_sym_json_DOTdecode] = ACTIONS(3184), - [anon_sym_PIPE] = ACTIONS(3184), - [anon_sym_LBRACK2] = ACTIONS(3184), - [anon_sym_TILDE] = ACTIONS(3184), - [anon_sym_CARET] = ACTIONS(3184), - [anon_sym_AMP] = ACTIONS(3184), - [anon_sym_LT_DASH] = ACTIONS(3184), - [anon_sym_LT_LT] = ACTIONS(3184), - [anon_sym_GT_GT] = ACTIONS(3184), - [anon_sym_GT_GT_GT] = ACTIONS(3184), - [anon_sym_AMP_CARET] = ACTIONS(3184), - [anon_sym_AMP_AMP] = ACTIONS(3184), - [anon_sym_PIPE_PIPE] = ACTIONS(3184), - [anon_sym_or] = ACTIONS(3184), - [sym_none] = ACTIONS(3184), - [sym_true] = ACTIONS(3184), - [sym_false] = ACTIONS(3184), - [sym_nil] = ACTIONS(3184), - [anon_sym_QMARK_DOT] = ACTIONS(3184), - [anon_sym_POUND_LBRACK] = ACTIONS(3184), - [anon_sym_if] = ACTIONS(3184), - [anon_sym_DOLLARif] = ACTIONS(3184), - [anon_sym_is] = ACTIONS(3184), - [anon_sym_BANGis] = ACTIONS(3184), - [anon_sym_in] = ACTIONS(3184), - [anon_sym_BANGin] = ACTIONS(3184), - [anon_sym_match] = ACTIONS(3184), - [anon_sym_select] = ACTIONS(3184), - [anon_sym_STAR_EQ] = ACTIONS(3184), - [anon_sym_SLASH_EQ] = ACTIONS(3184), - [anon_sym_PERCENT_EQ] = ACTIONS(3184), - [anon_sym_LT_LT_EQ] = ACTIONS(3184), - [anon_sym_GT_GT_EQ] = ACTIONS(3184), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3184), - [anon_sym_AMP_EQ] = ACTIONS(3184), - [anon_sym_AMP_CARET_EQ] = ACTIONS(3184), - [anon_sym_PLUS_EQ] = ACTIONS(3184), - [anon_sym_DASH_EQ] = ACTIONS(3184), - [anon_sym_PIPE_EQ] = ACTIONS(3184), - [anon_sym_CARET_EQ] = ACTIONS(3184), - [anon_sym_COLON_EQ] = ACTIONS(3184), - [anon_sym_lock] = ACTIONS(3184), - [anon_sym_rlock] = ACTIONS(3184), - [anon_sym_unsafe] = ACTIONS(3184), - [anon_sym_sql] = ACTIONS(3184), - [sym_int_literal] = ACTIONS(3184), - [sym_float_literal] = ACTIONS(3184), - [sym_rune_literal] = ACTIONS(3184), - [anon_sym_SQUOTE] = ACTIONS(3184), - [anon_sym_DQUOTE] = ACTIONS(3184), - [anon_sym_c_SQUOTE] = ACTIONS(3184), - [anon_sym_c_DQUOTE] = ACTIONS(3184), - [anon_sym_r_SQUOTE] = ACTIONS(3184), - [anon_sym_r_DQUOTE] = ACTIONS(3184), - [sym_pseudo_compile_time_identifier] = ACTIONS(3184), - [anon_sym_shared] = ACTIONS(3184), - [anon_sym_map_LBRACK] = ACTIONS(3184), - [anon_sym_chan] = ACTIONS(3184), - [anon_sym_thread] = ACTIONS(3184), - [anon_sym_atomic] = ACTIONS(3184), - [anon_sym_assert] = ACTIONS(3184), - [anon_sym_defer] = ACTIONS(3184), - [anon_sym_goto] = ACTIONS(3184), - [anon_sym_break] = ACTIONS(3184), - [anon_sym_continue] = ACTIONS(3184), - [anon_sym_return] = ACTIONS(3184), - [anon_sym_DOLLARfor] = ACTIONS(3184), - [anon_sym_for] = ACTIONS(3184), - [anon_sym_POUND] = ACTIONS(3184), - [anon_sym_asm] = ACTIONS(3184), - [anon_sym_AT_LBRACK] = ACTIONS(3184), - }, - [512] = { - [sym_line_comment] = STATE(512), - [sym_block_comment] = STATE(512), - [sym__expression] = STATE(1643), - [sym__expression_without_blocks] = STATE(1662), - [sym__expression_with_blocks] = STATE(1662), - [sym_inc_expression] = STATE(1663), - [sym_dec_expression] = STATE(1663), - [sym_or_block_expression] = STATE(1663), - [sym_option_propagation_expression] = STATE(1663), - [sym_result_propagation_expression] = STATE(1663), - [sym_anon_struct_value_expression] = STATE(1673), - [sym_go_expression] = STATE(1663), - [sym_spawn_expression] = STATE(1663), - [sym_parenthesized_expression] = STATE(1663), - [sym_call_expression] = STATE(1663), - [sym_type_initializer] = STATE(1673), - [sym_function_literal] = STATE(1663), - [sym_reference_expression] = STATE(1619), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1663), - [sym_receive_expression] = STATE(1663), - [sym_binary_expression] = STATE(1663), - [sym_as_type_cast_expression] = STATE(1663), - [sym__max_group] = STATE(1663), - [sym_literal] = STATE(1594), - [sym_map_init_expression] = STATE(1673), - [sym_array_creation] = STATE(1663), - [sym_fixed_array_creation] = STATE(1663), - [sym_selector_expression] = STATE(1663), - [sym_index_expression] = STATE(1663), - [sym_slice_expression] = STATE(1663), - [sym_if_expression] = STATE(1673), - [sym_compile_time_if_expression] = STATE(1673), - [sym_is_expression] = STATE(1663), - [sym_in_expression] = STATE(1663), - [sym_enum_fetch] = STATE(1663), - [sym_match_expression] = STATE(1673), - [sym_select_expression] = STATE(1673), - [sym_lock_expression] = STATE(1673), - [sym_unsafe_expression] = STATE(1673), - [sym_sql_expression] = STATE(1673), - [sym_interpreted_string_literal] = STATE(1582), - [sym_c_string_literal] = STATE(1582), - [sym_raw_string_literal] = STATE(1582), - [sym_mutability_modifiers] = STATE(787), - [sym_plain_type] = STATE(4210), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [aux_sym_string_interpolation_repeat1] = STATE(517), - [sym_identifier] = ACTIONS(1563), + [anon_sym_DOT] = ACTIONS(3270), + [anon_sym_as] = ACTIONS(3270), + [anon_sym_LBRACE] = ACTIONS(3270), + [anon_sym_COMMA] = ACTIONS(3270), + [anon_sym_const] = ACTIONS(3270), + [anon_sym_LPAREN] = ACTIONS(3270), + [anon_sym_EQ] = ACTIONS(3270), + [anon_sym___global] = ACTIONS(3270), + [anon_sym_type] = ACTIONS(3270), + [anon_sym_fn] = ACTIONS(3270), + [anon_sym_PLUS] = ACTIONS(3270), + [anon_sym_DASH] = ACTIONS(3270), + [anon_sym_STAR] = ACTIONS(3270), + [anon_sym_SLASH] = ACTIONS(3270), + [anon_sym_PERCENT] = ACTIONS(3270), + [anon_sym_LT] = ACTIONS(3270), + [anon_sym_GT] = ACTIONS(3270), + [anon_sym_EQ_EQ] = ACTIONS(3270), + [anon_sym_BANG_EQ] = ACTIONS(3270), + [anon_sym_LT_EQ] = ACTIONS(3270), + [anon_sym_GT_EQ] = ACTIONS(3270), + [anon_sym_LBRACK] = ACTIONS(3268), + [anon_sym_struct] = ACTIONS(3270), + [anon_sym_union] = ACTIONS(3270), + [anon_sym_pub] = ACTIONS(3270), + [anon_sym_mut] = ACTIONS(3270), + [anon_sym_enum] = ACTIONS(3270), + [anon_sym_interface] = ACTIONS(3270), + [anon_sym_PLUS_PLUS] = ACTIONS(3270), + [anon_sym_DASH_DASH] = ACTIONS(3270), + [anon_sym_QMARK] = ACTIONS(3270), + [anon_sym_BANG] = ACTIONS(3270), + [anon_sym_go] = ACTIONS(3270), + [anon_sym_spawn] = ACTIONS(3270), + [anon_sym_json_DOTdecode] = ACTIONS(3270), + [anon_sym_PIPE] = ACTIONS(3270), + [anon_sym_LBRACK2] = ACTIONS(3270), + [anon_sym_TILDE] = ACTIONS(3270), + [anon_sym_CARET] = ACTIONS(3270), + [anon_sym_AMP] = ACTIONS(3270), + [anon_sym_LT_DASH] = ACTIONS(3270), + [anon_sym_LT_LT] = ACTIONS(3270), + [anon_sym_GT_GT] = ACTIONS(3270), + [anon_sym_GT_GT_GT] = ACTIONS(3270), + [anon_sym_AMP_CARET] = ACTIONS(3270), + [anon_sym_AMP_AMP] = ACTIONS(3270), + [anon_sym_PIPE_PIPE] = ACTIONS(3270), + [anon_sym_or] = ACTIONS(3270), + [sym_none] = ACTIONS(3270), + [sym_true] = ACTIONS(3270), + [sym_false] = ACTIONS(3270), + [sym_nil] = ACTIONS(3270), + [anon_sym_QMARK_DOT] = ACTIONS(3270), + [anon_sym_POUND_LBRACK] = ACTIONS(3270), + [anon_sym_if] = ACTIONS(3270), + [anon_sym_DOLLARif] = ACTIONS(3270), + [anon_sym_is] = ACTIONS(3270), + [anon_sym_BANGis] = ACTIONS(3270), + [anon_sym_in] = ACTIONS(3270), + [anon_sym_BANGin] = ACTIONS(3270), + [anon_sym_match] = ACTIONS(3270), + [anon_sym_select] = ACTIONS(3270), + [anon_sym_STAR_EQ] = ACTIONS(3270), + [anon_sym_SLASH_EQ] = ACTIONS(3270), + [anon_sym_PERCENT_EQ] = ACTIONS(3270), + [anon_sym_LT_LT_EQ] = ACTIONS(3270), + [anon_sym_GT_GT_EQ] = ACTIONS(3270), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3270), + [anon_sym_AMP_EQ] = ACTIONS(3270), + [anon_sym_AMP_CARET_EQ] = ACTIONS(3270), + [anon_sym_PLUS_EQ] = ACTIONS(3270), + [anon_sym_DASH_EQ] = ACTIONS(3270), + [anon_sym_PIPE_EQ] = ACTIONS(3270), + [anon_sym_CARET_EQ] = ACTIONS(3270), + [anon_sym_COLON_EQ] = ACTIONS(3270), + [anon_sym_lock] = ACTIONS(3270), + [anon_sym_rlock] = ACTIONS(3270), + [anon_sym_unsafe] = ACTIONS(3270), + [anon_sym_sql] = ACTIONS(3270), + [sym_int_literal] = ACTIONS(3270), + [sym_float_literal] = ACTIONS(3270), + [sym_rune_literal] = ACTIONS(3270), + [anon_sym_SQUOTE] = ACTIONS(3270), + [anon_sym_DQUOTE] = ACTIONS(3270), + [anon_sym_c_SQUOTE] = ACTIONS(3270), + [anon_sym_c_DQUOTE] = ACTIONS(3270), + [anon_sym_r_SQUOTE] = ACTIONS(3270), + [anon_sym_r_DQUOTE] = ACTIONS(3270), + [sym_pseudo_compile_time_identifier] = ACTIONS(3270), + [anon_sym_shared] = ACTIONS(3270), + [anon_sym_map_LBRACK] = ACTIONS(3270), + [anon_sym_chan] = ACTIONS(3270), + [anon_sym_thread] = ACTIONS(3270), + [anon_sym_atomic] = ACTIONS(3270), + [anon_sym_assert] = ACTIONS(3270), + [anon_sym_defer] = ACTIONS(3270), + [anon_sym_goto] = ACTIONS(3270), + [anon_sym_break] = ACTIONS(3270), + [anon_sym_continue] = ACTIONS(3270), + [anon_sym_return] = ACTIONS(3270), + [anon_sym_DOLLARfor] = ACTIONS(3270), + [anon_sym_for] = ACTIONS(3270), + [anon_sym_POUND] = ACTIONS(3270), + [anon_sym_asm] = ACTIONS(3270), + [anon_sym_AT_LBRACK] = ACTIONS(3270), + }, + [STATE(484)] = { + [sym_line_comment] = STATE(484), + [sym_block_comment] = STATE(484), + [sym__expression] = STATE(2641), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_range] = STATE(4546), + [sym_identifier] = ACTIONS(1570), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1565), - [anon_sym_LBRACE] = ACTIONS(1567), - [anon_sym_RBRACE] = ACTIONS(3186), - [anon_sym_LPAREN] = ACTIONS(1569), - [anon_sym_fn] = ACTIONS(1571), - [anon_sym_PLUS] = ACTIONS(2795), - [anon_sym_DASH] = ACTIONS(2795), - [anon_sym_STAR] = ACTIONS(2797), - [anon_sym_struct] = ACTIONS(1579), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(1580), + [anon_sym_DASH] = ACTIONS(1580), + [anon_sym_STAR] = ACTIONS(1582), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2799), - [anon_sym_go] = ACTIONS(2801), - [anon_sym_spawn] = ACTIONS(2803), - [anon_sym_json_DOTdecode] = ACTIONS(1587), - [anon_sym_LBRACK2] = ACTIONS(1589), - [anon_sym_TILDE] = ACTIONS(2795), - [anon_sym_CARET] = ACTIONS(2795), - [anon_sym_AMP] = ACTIONS(2805), - [anon_sym_LT_DASH] = ACTIONS(2807), - [sym_none] = ACTIONS(1595), - [sym_true] = ACTIONS(1595), - [sym_false] = ACTIONS(1595), - [sym_nil] = ACTIONS(1595), - [anon_sym_if] = ACTIONS(2387), - [anon_sym_DOLLARif] = ACTIONS(1599), - [anon_sym_match] = ACTIONS(1601), - [anon_sym_select] = ACTIONS(2809), - [anon_sym_lock] = ACTIONS(2811), - [anon_sym_rlock] = ACTIONS(2811), - [anon_sym_unsafe] = ACTIONS(2389), - [anon_sym_sql] = ACTIONS(1609), - [sym_int_literal] = ACTIONS(1595), - [sym_float_literal] = ACTIONS(1613), - [sym_rune_literal] = ACTIONS(1613), - [anon_sym_SQUOTE] = ACTIONS(1615), - [anon_sym_DQUOTE] = ACTIONS(1617), - [anon_sym_c_SQUOTE] = ACTIONS(1619), - [anon_sym_c_DQUOTE] = ACTIONS(1621), - [anon_sym_r_SQUOTE] = ACTIONS(1623), - [anon_sym_r_DQUOTE] = ACTIONS(1625), - [sym_pseudo_compile_time_identifier] = ACTIONS(1627), + [anon_sym_BANG] = ACTIONS(1586), + [anon_sym_go] = ACTIONS(1588), + [anon_sym_spawn] = ACTIONS(1590), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(1580), + [anon_sym_CARET] = ACTIONS(1580), + [anon_sym_AMP] = ACTIONS(1596), + [anon_sym_LT_DASH] = ACTIONS(1598), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), + [anon_sym_DOT_DOT] = ACTIONS(1632), }, - [513] = { - [sym_line_comment] = STATE(513), - [sym_block_comment] = STATE(513), - [ts_builtin_sym_end] = ACTIONS(3188), - [sym_identifier] = ACTIONS(3190), - [anon_sym_LF] = ACTIONS(3190), - [anon_sym_CR] = ACTIONS(3190), - [anon_sym_CR_LF] = ACTIONS(3190), + [STATE(485)] = { + [sym_line_comment] = STATE(485), + [sym_block_comment] = STATE(485), + [ts_builtin_sym_end] = ACTIONS(3272), + [sym_identifier] = ACTIONS(3274), + [anon_sym_LF] = ACTIONS(3274), + [anon_sym_CR] = ACTIONS(3274), + [anon_sym_CR_LF] = ACTIONS(3274), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3190), - [anon_sym_as] = ACTIONS(3190), - [anon_sym_LBRACE] = ACTIONS(3190), - [anon_sym_COMMA] = ACTIONS(3190), - [anon_sym_const] = ACTIONS(3190), - [anon_sym_LPAREN] = ACTIONS(3190), - [anon_sym_EQ] = ACTIONS(3190), - [anon_sym___global] = ACTIONS(3190), - [anon_sym_type] = ACTIONS(3190), - [anon_sym_fn] = ACTIONS(3190), - [anon_sym_PLUS] = ACTIONS(3190), - [anon_sym_DASH] = ACTIONS(3190), - [anon_sym_STAR] = ACTIONS(3190), - [anon_sym_SLASH] = ACTIONS(3190), - [anon_sym_PERCENT] = ACTIONS(3190), - [anon_sym_LT] = ACTIONS(3190), - [anon_sym_GT] = ACTIONS(3190), - [anon_sym_EQ_EQ] = ACTIONS(3190), - [anon_sym_BANG_EQ] = ACTIONS(3190), - [anon_sym_LT_EQ] = ACTIONS(3190), - [anon_sym_GT_EQ] = ACTIONS(3190), - [anon_sym_LBRACK] = ACTIONS(3188), - [anon_sym_struct] = ACTIONS(3190), - [anon_sym_union] = ACTIONS(3190), - [anon_sym_pub] = ACTIONS(3190), - [anon_sym_mut] = ACTIONS(3190), - [anon_sym_enum] = ACTIONS(3190), - [anon_sym_interface] = ACTIONS(3190), - [anon_sym_PLUS_PLUS] = ACTIONS(3190), - [anon_sym_DASH_DASH] = ACTIONS(3190), - [anon_sym_QMARK] = ACTIONS(3190), - [anon_sym_BANG] = ACTIONS(3190), - [anon_sym_go] = ACTIONS(3190), - [anon_sym_spawn] = ACTIONS(3190), - [anon_sym_json_DOTdecode] = ACTIONS(3190), - [anon_sym_PIPE] = ACTIONS(3190), - [anon_sym_LBRACK2] = ACTIONS(3190), - [anon_sym_TILDE] = ACTIONS(3190), - [anon_sym_CARET] = ACTIONS(3190), - [anon_sym_AMP] = ACTIONS(3190), - [anon_sym_LT_DASH] = ACTIONS(3190), - [anon_sym_LT_LT] = ACTIONS(3190), - [anon_sym_GT_GT] = ACTIONS(3190), - [anon_sym_GT_GT_GT] = ACTIONS(3190), - [anon_sym_AMP_CARET] = ACTIONS(3190), - [anon_sym_AMP_AMP] = ACTIONS(3190), - [anon_sym_PIPE_PIPE] = ACTIONS(3190), - [anon_sym_or] = ACTIONS(3190), - [sym_none] = ACTIONS(3190), - [sym_true] = ACTIONS(3190), - [sym_false] = ACTIONS(3190), - [sym_nil] = ACTIONS(3190), - [anon_sym_QMARK_DOT] = ACTIONS(3190), - [anon_sym_POUND_LBRACK] = ACTIONS(3190), - [anon_sym_if] = ACTIONS(3190), - [anon_sym_DOLLARif] = ACTIONS(3190), - [anon_sym_is] = ACTIONS(3190), - [anon_sym_BANGis] = ACTIONS(3190), - [anon_sym_in] = ACTIONS(3190), - [anon_sym_BANGin] = ACTIONS(3190), - [anon_sym_match] = ACTIONS(3190), - [anon_sym_select] = ACTIONS(3190), - [anon_sym_STAR_EQ] = ACTIONS(3190), - [anon_sym_SLASH_EQ] = ACTIONS(3190), - [anon_sym_PERCENT_EQ] = ACTIONS(3190), - [anon_sym_LT_LT_EQ] = ACTIONS(3190), - [anon_sym_GT_GT_EQ] = ACTIONS(3190), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3190), - [anon_sym_AMP_EQ] = ACTIONS(3190), - [anon_sym_AMP_CARET_EQ] = ACTIONS(3190), - [anon_sym_PLUS_EQ] = ACTIONS(3190), - [anon_sym_DASH_EQ] = ACTIONS(3190), - [anon_sym_PIPE_EQ] = ACTIONS(3190), - [anon_sym_CARET_EQ] = ACTIONS(3190), - [anon_sym_COLON_EQ] = ACTIONS(3190), - [anon_sym_lock] = ACTIONS(3190), - [anon_sym_rlock] = ACTIONS(3190), - [anon_sym_unsafe] = ACTIONS(3190), - [anon_sym_sql] = ACTIONS(3190), - [sym_int_literal] = ACTIONS(3190), - [sym_float_literal] = ACTIONS(3190), - [sym_rune_literal] = ACTIONS(3190), - [anon_sym_SQUOTE] = ACTIONS(3190), - [anon_sym_DQUOTE] = ACTIONS(3190), - [anon_sym_c_SQUOTE] = ACTIONS(3190), - [anon_sym_c_DQUOTE] = ACTIONS(3190), - [anon_sym_r_SQUOTE] = ACTIONS(3190), - [anon_sym_r_DQUOTE] = ACTIONS(3190), - [sym_pseudo_compile_time_identifier] = ACTIONS(3190), - [anon_sym_shared] = ACTIONS(3190), - [anon_sym_map_LBRACK] = ACTIONS(3190), - [anon_sym_chan] = ACTIONS(3190), - [anon_sym_thread] = ACTIONS(3190), - [anon_sym_atomic] = ACTIONS(3190), - [anon_sym_assert] = ACTIONS(3190), - [anon_sym_defer] = ACTIONS(3190), - [anon_sym_goto] = ACTIONS(3190), - [anon_sym_break] = ACTIONS(3190), - [anon_sym_continue] = ACTIONS(3190), - [anon_sym_return] = ACTIONS(3190), - [anon_sym_DOLLARfor] = ACTIONS(3190), - [anon_sym_for] = ACTIONS(3190), - [anon_sym_POUND] = ACTIONS(3190), - [anon_sym_asm] = ACTIONS(3190), - [anon_sym_AT_LBRACK] = ACTIONS(3190), - }, - [514] = { - [sym_line_comment] = STATE(514), - [sym_block_comment] = STATE(514), - [ts_builtin_sym_end] = ACTIONS(3192), - [sym_identifier] = ACTIONS(3194), - [anon_sym_LF] = ACTIONS(3194), - [anon_sym_CR] = ACTIONS(3194), - [anon_sym_CR_LF] = ACTIONS(3194), + [anon_sym_DOT] = ACTIONS(3274), + [anon_sym_as] = ACTIONS(3274), + [anon_sym_LBRACE] = ACTIONS(3274), + [anon_sym_COMMA] = ACTIONS(3274), + [anon_sym_const] = ACTIONS(3274), + [anon_sym_LPAREN] = ACTIONS(3274), + [anon_sym_EQ] = ACTIONS(3274), + [anon_sym___global] = ACTIONS(3274), + [anon_sym_type] = ACTIONS(3274), + [anon_sym_fn] = ACTIONS(3274), + [anon_sym_PLUS] = ACTIONS(3274), + [anon_sym_DASH] = ACTIONS(3274), + [anon_sym_STAR] = ACTIONS(3274), + [anon_sym_SLASH] = ACTIONS(3274), + [anon_sym_PERCENT] = ACTIONS(3274), + [anon_sym_LT] = ACTIONS(3274), + [anon_sym_GT] = ACTIONS(3274), + [anon_sym_EQ_EQ] = ACTIONS(3274), + [anon_sym_BANG_EQ] = ACTIONS(3274), + [anon_sym_LT_EQ] = ACTIONS(3274), + [anon_sym_GT_EQ] = ACTIONS(3274), + [anon_sym_LBRACK] = ACTIONS(3272), + [anon_sym_struct] = ACTIONS(3274), + [anon_sym_union] = ACTIONS(3274), + [anon_sym_pub] = ACTIONS(3274), + [anon_sym_mut] = ACTIONS(3274), + [anon_sym_enum] = ACTIONS(3274), + [anon_sym_interface] = ACTIONS(3274), + [anon_sym_PLUS_PLUS] = ACTIONS(3274), + [anon_sym_DASH_DASH] = ACTIONS(3274), + [anon_sym_QMARK] = ACTIONS(3274), + [anon_sym_BANG] = ACTIONS(3274), + [anon_sym_go] = ACTIONS(3274), + [anon_sym_spawn] = ACTIONS(3274), + [anon_sym_json_DOTdecode] = ACTIONS(3274), + [anon_sym_PIPE] = ACTIONS(3274), + [anon_sym_LBRACK2] = ACTIONS(3274), + [anon_sym_TILDE] = ACTIONS(3274), + [anon_sym_CARET] = ACTIONS(3274), + [anon_sym_AMP] = ACTIONS(3274), + [anon_sym_LT_DASH] = ACTIONS(3274), + [anon_sym_LT_LT] = ACTIONS(3274), + [anon_sym_GT_GT] = ACTIONS(3274), + [anon_sym_GT_GT_GT] = ACTIONS(3274), + [anon_sym_AMP_CARET] = ACTIONS(3274), + [anon_sym_AMP_AMP] = ACTIONS(3274), + [anon_sym_PIPE_PIPE] = ACTIONS(3274), + [anon_sym_or] = ACTIONS(3274), + [sym_none] = ACTIONS(3274), + [sym_true] = ACTIONS(3274), + [sym_false] = ACTIONS(3274), + [sym_nil] = ACTIONS(3274), + [anon_sym_QMARK_DOT] = ACTIONS(3274), + [anon_sym_POUND_LBRACK] = ACTIONS(3274), + [anon_sym_if] = ACTIONS(3274), + [anon_sym_DOLLARif] = ACTIONS(3274), + [anon_sym_is] = ACTIONS(3274), + [anon_sym_BANGis] = ACTIONS(3274), + [anon_sym_in] = ACTIONS(3274), + [anon_sym_BANGin] = ACTIONS(3274), + [anon_sym_match] = ACTIONS(3274), + [anon_sym_select] = ACTIONS(3274), + [anon_sym_STAR_EQ] = ACTIONS(3274), + [anon_sym_SLASH_EQ] = ACTIONS(3274), + [anon_sym_PERCENT_EQ] = ACTIONS(3274), + [anon_sym_LT_LT_EQ] = ACTIONS(3274), + [anon_sym_GT_GT_EQ] = ACTIONS(3274), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3274), + [anon_sym_AMP_EQ] = ACTIONS(3274), + [anon_sym_AMP_CARET_EQ] = ACTIONS(3274), + [anon_sym_PLUS_EQ] = ACTIONS(3274), + [anon_sym_DASH_EQ] = ACTIONS(3274), + [anon_sym_PIPE_EQ] = ACTIONS(3274), + [anon_sym_CARET_EQ] = ACTIONS(3274), + [anon_sym_COLON_EQ] = ACTIONS(3274), + [anon_sym_lock] = ACTIONS(3274), + [anon_sym_rlock] = ACTIONS(3274), + [anon_sym_unsafe] = ACTIONS(3274), + [anon_sym_sql] = ACTIONS(3274), + [sym_int_literal] = ACTIONS(3274), + [sym_float_literal] = ACTIONS(3274), + [sym_rune_literal] = ACTIONS(3274), + [anon_sym_SQUOTE] = ACTIONS(3274), + [anon_sym_DQUOTE] = ACTIONS(3274), + [anon_sym_c_SQUOTE] = ACTIONS(3274), + [anon_sym_c_DQUOTE] = ACTIONS(3274), + [anon_sym_r_SQUOTE] = ACTIONS(3274), + [anon_sym_r_DQUOTE] = ACTIONS(3274), + [sym_pseudo_compile_time_identifier] = ACTIONS(3274), + [anon_sym_shared] = ACTIONS(3274), + [anon_sym_map_LBRACK] = ACTIONS(3274), + [anon_sym_chan] = ACTIONS(3274), + [anon_sym_thread] = ACTIONS(3274), + [anon_sym_atomic] = ACTIONS(3274), + [anon_sym_assert] = ACTIONS(3274), + [anon_sym_defer] = ACTIONS(3274), + [anon_sym_goto] = ACTIONS(3274), + [anon_sym_break] = ACTIONS(3274), + [anon_sym_continue] = ACTIONS(3274), + [anon_sym_return] = ACTIONS(3274), + [anon_sym_DOLLARfor] = ACTIONS(3274), + [anon_sym_for] = ACTIONS(3274), + [anon_sym_POUND] = ACTIONS(3274), + [anon_sym_asm] = ACTIONS(3274), + [anon_sym_AT_LBRACK] = ACTIONS(3274), + }, + [STATE(486)] = { + [sym_line_comment] = STATE(486), + [sym_block_comment] = STATE(486), + [ts_builtin_sym_end] = ACTIONS(3276), + [sym_identifier] = ACTIONS(3278), + [anon_sym_LF] = ACTIONS(3278), + [anon_sym_CR] = ACTIONS(3278), + [anon_sym_CR_LF] = ACTIONS(3278), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3194), - [anon_sym_as] = ACTIONS(3194), - [anon_sym_LBRACE] = ACTIONS(3194), - [anon_sym_COMMA] = ACTIONS(3194), - [anon_sym_const] = ACTIONS(3194), - [anon_sym_LPAREN] = ACTIONS(3194), - [anon_sym_EQ] = ACTIONS(3194), - [anon_sym___global] = ACTIONS(3194), - [anon_sym_type] = ACTIONS(3194), - [anon_sym_fn] = ACTIONS(3194), - [anon_sym_PLUS] = ACTIONS(3194), - [anon_sym_DASH] = ACTIONS(3194), - [anon_sym_STAR] = ACTIONS(3194), - [anon_sym_SLASH] = ACTIONS(3194), - [anon_sym_PERCENT] = ACTIONS(3194), - [anon_sym_LT] = ACTIONS(3194), - [anon_sym_GT] = ACTIONS(3194), - [anon_sym_EQ_EQ] = ACTIONS(3194), - [anon_sym_BANG_EQ] = ACTIONS(3194), - [anon_sym_LT_EQ] = ACTIONS(3194), - [anon_sym_GT_EQ] = ACTIONS(3194), - [anon_sym_LBRACK] = ACTIONS(3192), - [anon_sym_struct] = ACTIONS(3194), - [anon_sym_union] = ACTIONS(3194), - [anon_sym_pub] = ACTIONS(3194), - [anon_sym_mut] = ACTIONS(3194), - [anon_sym_enum] = ACTIONS(3194), - [anon_sym_interface] = ACTIONS(3194), - [anon_sym_PLUS_PLUS] = ACTIONS(3194), - [anon_sym_DASH_DASH] = ACTIONS(3194), - [anon_sym_QMARK] = ACTIONS(3194), - [anon_sym_BANG] = ACTIONS(3194), - [anon_sym_go] = ACTIONS(3194), - [anon_sym_spawn] = ACTIONS(3194), - [anon_sym_json_DOTdecode] = ACTIONS(3194), - [anon_sym_PIPE] = ACTIONS(3194), - [anon_sym_LBRACK2] = ACTIONS(3194), - [anon_sym_TILDE] = ACTIONS(3194), - [anon_sym_CARET] = ACTIONS(3194), - [anon_sym_AMP] = ACTIONS(3194), - [anon_sym_LT_DASH] = ACTIONS(3194), - [anon_sym_LT_LT] = ACTIONS(3194), - [anon_sym_GT_GT] = ACTIONS(3194), - [anon_sym_GT_GT_GT] = ACTIONS(3194), - [anon_sym_AMP_CARET] = ACTIONS(3194), - [anon_sym_AMP_AMP] = ACTIONS(3194), - [anon_sym_PIPE_PIPE] = ACTIONS(3194), - [anon_sym_or] = ACTIONS(3194), - [sym_none] = ACTIONS(3194), - [sym_true] = ACTIONS(3194), - [sym_false] = ACTIONS(3194), - [sym_nil] = ACTIONS(3194), - [anon_sym_QMARK_DOT] = ACTIONS(3194), - [anon_sym_POUND_LBRACK] = ACTIONS(3194), - [anon_sym_if] = ACTIONS(3194), - [anon_sym_DOLLARif] = ACTIONS(3194), - [anon_sym_is] = ACTIONS(3194), - [anon_sym_BANGis] = ACTIONS(3194), - [anon_sym_in] = ACTIONS(3194), - [anon_sym_BANGin] = ACTIONS(3194), - [anon_sym_match] = ACTIONS(3194), - [anon_sym_select] = ACTIONS(3194), - [anon_sym_STAR_EQ] = ACTIONS(3194), - [anon_sym_SLASH_EQ] = ACTIONS(3194), - [anon_sym_PERCENT_EQ] = ACTIONS(3194), - [anon_sym_LT_LT_EQ] = ACTIONS(3194), - [anon_sym_GT_GT_EQ] = ACTIONS(3194), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3194), - [anon_sym_AMP_EQ] = ACTIONS(3194), - [anon_sym_AMP_CARET_EQ] = ACTIONS(3194), - [anon_sym_PLUS_EQ] = ACTIONS(3194), - [anon_sym_DASH_EQ] = ACTIONS(3194), - [anon_sym_PIPE_EQ] = ACTIONS(3194), - [anon_sym_CARET_EQ] = ACTIONS(3194), - [anon_sym_COLON_EQ] = ACTIONS(3194), - [anon_sym_lock] = ACTIONS(3194), - [anon_sym_rlock] = ACTIONS(3194), - [anon_sym_unsafe] = ACTIONS(3194), - [anon_sym_sql] = ACTIONS(3194), - [sym_int_literal] = ACTIONS(3194), - [sym_float_literal] = ACTIONS(3194), - [sym_rune_literal] = ACTIONS(3194), - [anon_sym_SQUOTE] = ACTIONS(3194), - [anon_sym_DQUOTE] = ACTIONS(3194), - [anon_sym_c_SQUOTE] = ACTIONS(3194), - [anon_sym_c_DQUOTE] = ACTIONS(3194), - [anon_sym_r_SQUOTE] = ACTIONS(3194), - [anon_sym_r_DQUOTE] = ACTIONS(3194), - [sym_pseudo_compile_time_identifier] = ACTIONS(3194), - [anon_sym_shared] = ACTIONS(3194), - [anon_sym_map_LBRACK] = ACTIONS(3194), - [anon_sym_chan] = ACTIONS(3194), - [anon_sym_thread] = ACTIONS(3194), - [anon_sym_atomic] = ACTIONS(3194), - [anon_sym_assert] = ACTIONS(3194), - [anon_sym_defer] = ACTIONS(3194), - [anon_sym_goto] = ACTIONS(3194), - [anon_sym_break] = ACTIONS(3194), - [anon_sym_continue] = ACTIONS(3194), - [anon_sym_return] = ACTIONS(3194), - [anon_sym_DOLLARfor] = ACTIONS(3194), - [anon_sym_for] = ACTIONS(3194), - [anon_sym_POUND] = ACTIONS(3194), - [anon_sym_asm] = ACTIONS(3194), - [anon_sym_AT_LBRACK] = ACTIONS(3194), - }, - [515] = { - [sym_line_comment] = STATE(515), - [sym_block_comment] = STATE(515), - [sym__expression] = STATE(2628), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_range] = STATE(4717), - [sym_identifier] = ACTIONS(1921), + [anon_sym_DOT] = ACTIONS(3278), + [anon_sym_as] = ACTIONS(3278), + [anon_sym_LBRACE] = ACTIONS(3278), + [anon_sym_COMMA] = ACTIONS(3278), + [anon_sym_const] = ACTIONS(3278), + [anon_sym_LPAREN] = ACTIONS(3278), + [anon_sym_EQ] = ACTIONS(3278), + [anon_sym___global] = ACTIONS(3278), + [anon_sym_type] = ACTIONS(3278), + [anon_sym_fn] = ACTIONS(3278), + [anon_sym_PLUS] = ACTIONS(3278), + [anon_sym_DASH] = ACTIONS(3278), + [anon_sym_STAR] = ACTIONS(3278), + [anon_sym_SLASH] = ACTIONS(3278), + [anon_sym_PERCENT] = ACTIONS(3278), + [anon_sym_LT] = ACTIONS(3278), + [anon_sym_GT] = ACTIONS(3278), + [anon_sym_EQ_EQ] = ACTIONS(3278), + [anon_sym_BANG_EQ] = ACTIONS(3278), + [anon_sym_LT_EQ] = ACTIONS(3278), + [anon_sym_GT_EQ] = ACTIONS(3278), + [anon_sym_LBRACK] = ACTIONS(3276), + [anon_sym_struct] = ACTIONS(3278), + [anon_sym_union] = ACTIONS(3278), + [anon_sym_pub] = ACTIONS(3278), + [anon_sym_mut] = ACTIONS(3278), + [anon_sym_enum] = ACTIONS(3278), + [anon_sym_interface] = ACTIONS(3278), + [anon_sym_PLUS_PLUS] = ACTIONS(3278), + [anon_sym_DASH_DASH] = ACTIONS(3278), + [anon_sym_QMARK] = ACTIONS(3278), + [anon_sym_BANG] = ACTIONS(3278), + [anon_sym_go] = ACTIONS(3278), + [anon_sym_spawn] = ACTIONS(3278), + [anon_sym_json_DOTdecode] = ACTIONS(3278), + [anon_sym_PIPE] = ACTIONS(3278), + [anon_sym_LBRACK2] = ACTIONS(3278), + [anon_sym_TILDE] = ACTIONS(3278), + [anon_sym_CARET] = ACTIONS(3278), + [anon_sym_AMP] = ACTIONS(3278), + [anon_sym_LT_DASH] = ACTIONS(3278), + [anon_sym_LT_LT] = ACTIONS(3278), + [anon_sym_GT_GT] = ACTIONS(3278), + [anon_sym_GT_GT_GT] = ACTIONS(3278), + [anon_sym_AMP_CARET] = ACTIONS(3278), + [anon_sym_AMP_AMP] = ACTIONS(3278), + [anon_sym_PIPE_PIPE] = ACTIONS(3278), + [anon_sym_or] = ACTIONS(3278), + [sym_none] = ACTIONS(3278), + [sym_true] = ACTIONS(3278), + [sym_false] = ACTIONS(3278), + [sym_nil] = ACTIONS(3278), + [anon_sym_QMARK_DOT] = ACTIONS(3278), + [anon_sym_POUND_LBRACK] = ACTIONS(3278), + [anon_sym_if] = ACTIONS(3278), + [anon_sym_DOLLARif] = ACTIONS(3278), + [anon_sym_is] = ACTIONS(3278), + [anon_sym_BANGis] = ACTIONS(3278), + [anon_sym_in] = ACTIONS(3278), + [anon_sym_BANGin] = ACTIONS(3278), + [anon_sym_match] = ACTIONS(3278), + [anon_sym_select] = ACTIONS(3278), + [anon_sym_STAR_EQ] = ACTIONS(3278), + [anon_sym_SLASH_EQ] = ACTIONS(3278), + [anon_sym_PERCENT_EQ] = ACTIONS(3278), + [anon_sym_LT_LT_EQ] = ACTIONS(3278), + [anon_sym_GT_GT_EQ] = ACTIONS(3278), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3278), + [anon_sym_AMP_EQ] = ACTIONS(3278), + [anon_sym_AMP_CARET_EQ] = ACTIONS(3278), + [anon_sym_PLUS_EQ] = ACTIONS(3278), + [anon_sym_DASH_EQ] = ACTIONS(3278), + [anon_sym_PIPE_EQ] = ACTIONS(3278), + [anon_sym_CARET_EQ] = ACTIONS(3278), + [anon_sym_COLON_EQ] = ACTIONS(3278), + [anon_sym_lock] = ACTIONS(3278), + [anon_sym_rlock] = ACTIONS(3278), + [anon_sym_unsafe] = ACTIONS(3278), + [anon_sym_sql] = ACTIONS(3278), + [sym_int_literal] = ACTIONS(3278), + [sym_float_literal] = ACTIONS(3278), + [sym_rune_literal] = ACTIONS(3278), + [anon_sym_SQUOTE] = ACTIONS(3278), + [anon_sym_DQUOTE] = ACTIONS(3278), + [anon_sym_c_SQUOTE] = ACTIONS(3278), + [anon_sym_c_DQUOTE] = ACTIONS(3278), + [anon_sym_r_SQUOTE] = ACTIONS(3278), + [anon_sym_r_DQUOTE] = ACTIONS(3278), + [sym_pseudo_compile_time_identifier] = ACTIONS(3278), + [anon_sym_shared] = ACTIONS(3278), + [anon_sym_map_LBRACK] = ACTIONS(3278), + [anon_sym_chan] = ACTIONS(3278), + [anon_sym_thread] = ACTIONS(3278), + [anon_sym_atomic] = ACTIONS(3278), + [anon_sym_assert] = ACTIONS(3278), + [anon_sym_defer] = ACTIONS(3278), + [anon_sym_goto] = ACTIONS(3278), + [anon_sym_break] = ACTIONS(3278), + [anon_sym_continue] = ACTIONS(3278), + [anon_sym_return] = ACTIONS(3278), + [anon_sym_DOLLARfor] = ACTIONS(3278), + [anon_sym_for] = ACTIONS(3278), + [anon_sym_POUND] = ACTIONS(3278), + [anon_sym_asm] = ACTIONS(3278), + [anon_sym_AT_LBRACK] = ACTIONS(3278), + }, + [STATE(487)] = { + [sym_line_comment] = STATE(487), + [sym_block_comment] = STATE(487), + [sym__expression] = STATE(2594), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(963), + [sym_mutable_expression] = STATE(4187), + [sym_expression_list] = STATE(4763), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(1931), - [anon_sym_DASH] = ACTIONS(1931), - [anon_sym_STAR] = ACTIONS(1933), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(3280), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2100), + [anon_sym_DASH] = ACTIONS(2100), + [anon_sym_STAR] = ACTIONS(2102), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1937), - [anon_sym_go] = ACTIONS(1939), - [anon_sym_spawn] = ACTIONS(1941), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(1931), - [anon_sym_CARET] = ACTIONS(1931), - [anon_sym_AMP] = ACTIONS(1947), - [anon_sym_LT_DASH] = ACTIONS(1949), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(2104), + [anon_sym_go] = ACTIONS(2106), + [anon_sym_spawn] = ACTIONS(2108), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(2100), + [anon_sym_CARET] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2112), + [anon_sym_LT_DASH] = ACTIONS(2114), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(2118), + [anon_sym_lock] = ACTIONS(2120), + [anon_sym_rlock] = ACTIONS(2120), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), - [anon_sym_DOT_DOT] = ACTIONS(1983), }, - [516] = { - [sym_line_comment] = STATE(516), - [sym_block_comment] = STATE(516), - [sym__expression] = STATE(2378), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(3686), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2417), + [STATE(488)] = { + [sym_line_comment] = STATE(488), + [sym_block_comment] = STATE(488), + [sym__expression] = STATE(2644), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(3786), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_range] = STATE(4753), + [sym_identifier] = ACTIONS(2376), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_COMMA] = ACTIONS(857), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(1931), - [anon_sym_DASH] = ACTIONS(1931), - [anon_sym_STAR] = ACTIONS(2419), - [anon_sym_RBRACK] = ACTIONS(857), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(1580), + [anon_sym_DASH] = ACTIONS(1580), + [anon_sym_STAR] = ACTIONS(2378), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2421), - [anon_sym_go] = ACTIONS(1939), - [anon_sym_spawn] = ACTIONS(1941), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(1931), - [anon_sym_CARET] = ACTIONS(1931), - [anon_sym_AMP] = ACTIONS(2423), - [anon_sym_LT_DASH] = ACTIONS(1949), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(2380), + [anon_sym_go] = ACTIONS(1588), + [anon_sym_spawn] = ACTIONS(1590), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(1580), + [anon_sym_CARET] = ACTIONS(1580), + [anon_sym_AMP] = ACTIONS(2382), + [anon_sym_LT_DASH] = ACTIONS(1598), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), + [anon_sym_DOT_DOT] = ACTIONS(1632), }, - [517] = { - [sym_line_comment] = STATE(517), - [sym_block_comment] = STATE(517), - [sym__expression] = STATE(1643), - [sym__expression_without_blocks] = STATE(1662), - [sym__expression_with_blocks] = STATE(1662), - [sym_inc_expression] = STATE(1663), - [sym_dec_expression] = STATE(1663), - [sym_or_block_expression] = STATE(1663), - [sym_option_propagation_expression] = STATE(1663), - [sym_result_propagation_expression] = STATE(1663), - [sym_anon_struct_value_expression] = STATE(1673), - [sym_go_expression] = STATE(1663), - [sym_spawn_expression] = STATE(1663), - [sym_parenthesized_expression] = STATE(1663), - [sym_call_expression] = STATE(1663), - [sym_type_initializer] = STATE(1673), - [sym_function_literal] = STATE(1663), - [sym_reference_expression] = STATE(1619), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1663), - [sym_receive_expression] = STATE(1663), - [sym_binary_expression] = STATE(1663), - [sym_as_type_cast_expression] = STATE(1663), - [sym__max_group] = STATE(1663), - [sym_literal] = STATE(1594), - [sym_map_init_expression] = STATE(1673), - [sym_array_creation] = STATE(1663), - [sym_fixed_array_creation] = STATE(1663), - [sym_selector_expression] = STATE(1663), - [sym_index_expression] = STATE(1663), - [sym_slice_expression] = STATE(1663), - [sym_if_expression] = STATE(1673), - [sym_compile_time_if_expression] = STATE(1673), - [sym_is_expression] = STATE(1663), - [sym_in_expression] = STATE(1663), - [sym_enum_fetch] = STATE(1663), - [sym_match_expression] = STATE(1673), - [sym_select_expression] = STATE(1673), - [sym_lock_expression] = STATE(1673), - [sym_unsafe_expression] = STATE(1673), - [sym_sql_expression] = STATE(1673), - [sym_interpreted_string_literal] = STATE(1582), - [sym_c_string_literal] = STATE(1582), - [sym_raw_string_literal] = STATE(1582), - [sym_mutability_modifiers] = STATE(787), - [sym_plain_type] = STATE(4210), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [aux_sym_string_interpolation_repeat1] = STATE(517), - [sym_identifier] = ACTIONS(3196), + [STATE(489)] = { + [sym_line_comment] = STATE(489), + [sym_block_comment] = STATE(489), + [sym__expression] = STATE(2644), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_range] = STATE(4753), + [sym_identifier] = ACTIONS(1570), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(3199), - [anon_sym_LBRACE] = ACTIONS(3202), - [anon_sym_RBRACE] = ACTIONS(3205), - [anon_sym_LPAREN] = ACTIONS(3207), - [anon_sym_fn] = ACTIONS(3210), - [anon_sym_PLUS] = ACTIONS(3213), - [anon_sym_DASH] = ACTIONS(3213), - [anon_sym_STAR] = ACTIONS(3216), - [anon_sym_struct] = ACTIONS(3219), - [anon_sym_mut] = ACTIONS(3222), - [anon_sym_QMARK] = ACTIONS(3225), - [anon_sym_BANG] = ACTIONS(3228), - [anon_sym_go] = ACTIONS(3231), - [anon_sym_spawn] = ACTIONS(3234), - [anon_sym_json_DOTdecode] = ACTIONS(3237), - [anon_sym_LBRACK2] = ACTIONS(3240), - [anon_sym_TILDE] = ACTIONS(3213), - [anon_sym_CARET] = ACTIONS(3213), - [anon_sym_AMP] = ACTIONS(3243), - [anon_sym_LT_DASH] = ACTIONS(3246), - [sym_none] = ACTIONS(3249), - [sym_true] = ACTIONS(3249), - [sym_false] = ACTIONS(3249), - [sym_nil] = ACTIONS(3249), - [anon_sym_if] = ACTIONS(3252), - [anon_sym_DOLLARif] = ACTIONS(3255), - [anon_sym_match] = ACTIONS(3258), - [anon_sym_select] = ACTIONS(3261), - [anon_sym_lock] = ACTIONS(3264), - [anon_sym_rlock] = ACTIONS(3264), - [anon_sym_unsafe] = ACTIONS(3267), - [anon_sym_sql] = ACTIONS(3270), - [sym_int_literal] = ACTIONS(3249), - [sym_float_literal] = ACTIONS(3273), - [sym_rune_literal] = ACTIONS(3273), - [anon_sym_SQUOTE] = ACTIONS(3276), - [anon_sym_DQUOTE] = ACTIONS(3279), - [anon_sym_c_SQUOTE] = ACTIONS(3282), - [anon_sym_c_DQUOTE] = ACTIONS(3285), - [anon_sym_r_SQUOTE] = ACTIONS(3288), - [anon_sym_r_DQUOTE] = ACTIONS(3291), - [sym_pseudo_compile_time_identifier] = ACTIONS(3294), - [anon_sym_shared] = ACTIONS(3297), - [anon_sym_map_LBRACK] = ACTIONS(3300), - [anon_sym_chan] = ACTIONS(3303), - [anon_sym_thread] = ACTIONS(3306), - [anon_sym_atomic] = ACTIONS(3309), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(1580), + [anon_sym_DASH] = ACTIONS(1580), + [anon_sym_STAR] = ACTIONS(1582), + [anon_sym_struct] = ACTIONS(1584), + [anon_sym_mut] = ACTIONS(41), + [anon_sym_QMARK] = ACTIONS(47), + [anon_sym_BANG] = ACTIONS(1586), + [anon_sym_go] = ACTIONS(1588), + [anon_sym_spawn] = ACTIONS(1590), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(1580), + [anon_sym_CARET] = ACTIONS(1580), + [anon_sym_AMP] = ACTIONS(1596), + [anon_sym_LT_DASH] = ACTIONS(1598), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), + [anon_sym_shared] = ACTIONS(95), + [anon_sym_map_LBRACK] = ACTIONS(97), + [anon_sym_chan] = ACTIONS(99), + [anon_sym_thread] = ACTIONS(101), + [anon_sym_atomic] = ACTIONS(103), + [anon_sym_DOT_DOT] = ACTIONS(1632), }, - [518] = { - [sym_line_comment] = STATE(518), - [sym_block_comment] = STATE(518), - [sym__expression] = STATE(1581), - [sym__expression_without_blocks] = STATE(1662), - [sym__expression_with_blocks] = STATE(1662), - [sym_inc_expression] = STATE(1663), - [sym_dec_expression] = STATE(1663), - [sym_or_block_expression] = STATE(1663), - [sym_option_propagation_expression] = STATE(1663), - [sym_result_propagation_expression] = STATE(1663), - [sym_anon_struct_value_expression] = STATE(1673), - [sym_go_expression] = STATE(1663), - [sym_spawn_expression] = STATE(1663), - [sym_parenthesized_expression] = STATE(1663), - [sym_call_expression] = STATE(1663), - [sym_type_initializer] = STATE(1673), - [sym_function_literal] = STATE(1663), - [sym_reference_expression] = STATE(1694), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1663), - [sym_receive_expression] = STATE(1663), - [sym_binary_expression] = STATE(1663), - [sym_as_type_cast_expression] = STATE(1663), - [sym__max_group] = STATE(1663), - [sym_literal] = STATE(1594), - [sym_map_init_expression] = STATE(1673), - [sym_array_creation] = STATE(1663), - [sym_fixed_array_creation] = STATE(1663), - [sym_selector_expression] = STATE(1698), - [sym_index_expression] = STATE(1663), - [sym_slice_expression] = STATE(1663), - [sym_if_expression] = STATE(1673), - [sym_compile_time_if_expression] = STATE(1673), - [sym_is_expression] = STATE(1663), - [sym_in_expression] = STATE(1663), - [sym_enum_fetch] = STATE(1663), - [sym_match_expression] = STATE(1673), - [sym_select_expression] = STATE(1673), - [sym_lock_expression] = STATE(1673), - [sym_unsafe_expression] = STATE(1673), - [sym_sql_expression] = STATE(1673), - [sym_interpreted_string_literal] = STATE(1582), - [sym_c_string_literal] = STATE(1582), - [sym_raw_string_literal] = STATE(1582), - [sym_mutability_modifiers] = STATE(787), - [sym_plain_type] = STATE(4210), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [aux_sym__array_repeat1] = STATE(445), - [sym_identifier] = ACTIONS(1563), + [STATE(490)] = { + [sym_line_comment] = STATE(490), + [sym_block_comment] = STATE(490), + [sym__expression] = STATE(1587), + [sym__expression_without_blocks] = STATE(1670), + [sym__expression_with_blocks] = STATE(1670), + [sym_inc_expression] = STATE(1671), + [sym_dec_expression] = STATE(1671), + [sym_or_block_expression] = STATE(1671), + [sym_option_propagation_expression] = STATE(1671), + [sym_result_propagation_expression] = STATE(1671), + [sym_anon_struct_value_expression] = STATE(1672), + [sym_go_expression] = STATE(1671), + [sym_spawn_expression] = STATE(1671), + [sym_parenthesized_expression] = STATE(1671), + [sym_call_expression] = STATE(1671), + [sym_type_initializer] = STATE(1672), + [sym_function_literal] = STATE(1671), + [sym_reference_expression] = STATE(1604), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1671), + [sym_receive_expression] = STATE(1671), + [sym_binary_expression] = STATE(1671), + [sym_as_type_cast_expression] = STATE(1671), + [sym__max_group] = STATE(1671), + [sym_literal] = STATE(1669), + [sym_map_init_expression] = STATE(1672), + [sym_array_creation] = STATE(1671), + [sym_fixed_array_creation] = STATE(1671), + [sym_selector_expression] = STATE(1671), + [sym_index_expression] = STATE(1671), + [sym_slice_expression] = STATE(1671), + [sym_if_expression] = STATE(1672), + [sym_compile_time_if_expression] = STATE(1672), + [sym_is_expression] = STATE(1671), + [sym_in_expression] = STATE(1671), + [sym_enum_fetch] = STATE(1671), + [sym_match_expression] = STATE(1672), + [sym_select_expression] = STATE(1672), + [sym_lock_expression] = STATE(1672), + [sym_unsafe_expression] = STATE(1672), + [sym_sql_expression] = STATE(1672), + [sym_interpreted_string_literal] = STATE(1588), + [sym_c_string_literal] = STATE(1588), + [sym_raw_string_literal] = STATE(1588), + [sym_mutability_modifiers] = STATE(588), + [sym_plain_type] = STATE(4388), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [aux_sym__array_repeat1] = STATE(378), + [sym_identifier] = ACTIONS(1672), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1565), - [anon_sym_LBRACE] = ACTIONS(1567), - [anon_sym_LPAREN] = ACTIONS(1569), - [anon_sym_fn] = ACTIONS(1571), - [anon_sym_PLUS] = ACTIONS(1573), - [anon_sym_DASH] = ACTIONS(1573), - [anon_sym_STAR] = ACTIONS(1575), - [anon_sym_RBRACK] = ACTIONS(3312), - [anon_sym_struct] = ACTIONS(1579), + [anon_sym_DOT] = ACTIONS(1674), + [anon_sym_LBRACE] = ACTIONS(1676), + [anon_sym_LPAREN] = ACTIONS(1678), + [anon_sym_fn] = ACTIONS(1680), + [anon_sym_PLUS] = ACTIONS(1682), + [anon_sym_DASH] = ACTIONS(1682), + [anon_sym_STAR] = ACTIONS(1684), + [anon_sym_RBRACK] = ACTIONS(3282), + [anon_sym_struct] = ACTIONS(1688), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1581), - [anon_sym_go] = ACTIONS(1583), - [anon_sym_spawn] = ACTIONS(1585), - [anon_sym_json_DOTdecode] = ACTIONS(1587), - [anon_sym_LBRACK2] = ACTIONS(1589), - [anon_sym_TILDE] = ACTIONS(1573), - [anon_sym_CARET] = ACTIONS(1573), - [anon_sym_AMP] = ACTIONS(1591), - [anon_sym_LT_DASH] = ACTIONS(1593), - [sym_none] = ACTIONS(1595), - [sym_true] = ACTIONS(1595), - [sym_false] = ACTIONS(1595), - [sym_nil] = ACTIONS(1595), - [anon_sym_if] = ACTIONS(2387), - [anon_sym_DOLLARif] = ACTIONS(1599), - [anon_sym_match] = ACTIONS(1601), - [anon_sym_select] = ACTIONS(1603), - [anon_sym_lock] = ACTIONS(1605), - [anon_sym_rlock] = ACTIONS(1605), - [anon_sym_unsafe] = ACTIONS(2389), - [anon_sym_sql] = ACTIONS(1609), - [sym_int_literal] = ACTIONS(1611), - [sym_float_literal] = ACTIONS(1613), - [sym_rune_literal] = ACTIONS(1613), - [anon_sym_SQUOTE] = ACTIONS(1615), - [anon_sym_DQUOTE] = ACTIONS(1617), - [anon_sym_c_SQUOTE] = ACTIONS(1619), - [anon_sym_c_DQUOTE] = ACTIONS(1621), - [anon_sym_r_SQUOTE] = ACTIONS(1623), - [anon_sym_r_DQUOTE] = ACTIONS(1625), - [sym_pseudo_compile_time_identifier] = ACTIONS(1627), + [anon_sym_BANG] = ACTIONS(1690), + [anon_sym_go] = ACTIONS(1692), + [anon_sym_spawn] = ACTIONS(1694), + [anon_sym_json_DOTdecode] = ACTIONS(1696), + [anon_sym_LBRACK2] = ACTIONS(1698), + [anon_sym_TILDE] = ACTIONS(1682), + [anon_sym_CARET] = ACTIONS(1682), + [anon_sym_AMP] = ACTIONS(1700), + [anon_sym_LT_DASH] = ACTIONS(1702), + [sym_none] = ACTIONS(1704), + [sym_true] = ACTIONS(1704), + [sym_false] = ACTIONS(1704), + [sym_nil] = ACTIONS(1704), + [anon_sym_if] = ACTIONS(2402), + [anon_sym_DOLLARif] = ACTIONS(1708), + [anon_sym_match] = ACTIONS(1710), + [anon_sym_select] = ACTIONS(1712), + [anon_sym_lock] = ACTIONS(1714), + [anon_sym_rlock] = ACTIONS(1714), + [anon_sym_unsafe] = ACTIONS(2404), + [anon_sym_sql] = ACTIONS(1718), + [sym_int_literal] = ACTIONS(1704), + [sym_float_literal] = ACTIONS(1722), + [sym_rune_literal] = ACTIONS(1722), + [anon_sym_SQUOTE] = ACTIONS(1724), + [anon_sym_DQUOTE] = ACTIONS(1726), + [anon_sym_c_SQUOTE] = ACTIONS(1728), + [anon_sym_c_DQUOTE] = ACTIONS(1730), + [anon_sym_r_SQUOTE] = ACTIONS(1732), + [anon_sym_r_DQUOTE] = ACTIONS(1734), + [sym_pseudo_compile_time_identifier] = ACTIONS(1736), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [519] = { - [sym_line_comment] = STATE(519), - [sym_block_comment] = STATE(519), - [ts_builtin_sym_end] = ACTIONS(3314), - [sym_identifier] = ACTIONS(3316), - [anon_sym_LF] = ACTIONS(3316), - [anon_sym_CR] = ACTIONS(3316), - [anon_sym_CR_LF] = ACTIONS(3316), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3316), - [anon_sym_as] = ACTIONS(3316), - [anon_sym_LBRACE] = ACTIONS(3316), - [anon_sym_COMMA] = ACTIONS(3316), - [anon_sym_const] = ACTIONS(3316), - [anon_sym_LPAREN] = ACTIONS(3316), - [anon_sym_EQ] = ACTIONS(3316), - [anon_sym___global] = ACTIONS(3316), - [anon_sym_type] = ACTIONS(3316), - [anon_sym_fn] = ACTIONS(3316), - [anon_sym_PLUS] = ACTIONS(3316), - [anon_sym_DASH] = ACTIONS(3316), - [anon_sym_STAR] = ACTIONS(3316), - [anon_sym_SLASH] = ACTIONS(3316), - [anon_sym_PERCENT] = ACTIONS(3316), - [anon_sym_LT] = ACTIONS(3316), - [anon_sym_GT] = ACTIONS(3316), - [anon_sym_EQ_EQ] = ACTIONS(3316), - [anon_sym_BANG_EQ] = ACTIONS(3316), - [anon_sym_LT_EQ] = ACTIONS(3316), - [anon_sym_GT_EQ] = ACTIONS(3316), - [anon_sym_LBRACK] = ACTIONS(3314), - [anon_sym_struct] = ACTIONS(3316), - [anon_sym_union] = ACTIONS(3316), - [anon_sym_pub] = ACTIONS(3316), - [anon_sym_mut] = ACTIONS(3316), - [anon_sym_enum] = ACTIONS(3316), - [anon_sym_interface] = ACTIONS(3316), - [anon_sym_PLUS_PLUS] = ACTIONS(3316), - [anon_sym_DASH_DASH] = ACTIONS(3316), - [anon_sym_QMARK] = ACTIONS(3316), - [anon_sym_BANG] = ACTIONS(3316), - [anon_sym_go] = ACTIONS(3316), - [anon_sym_spawn] = ACTIONS(3316), - [anon_sym_json_DOTdecode] = ACTIONS(3316), - [anon_sym_PIPE] = ACTIONS(3316), - [anon_sym_LBRACK2] = ACTIONS(3316), - [anon_sym_TILDE] = ACTIONS(3316), - [anon_sym_CARET] = ACTIONS(3316), - [anon_sym_AMP] = ACTIONS(3316), - [anon_sym_LT_DASH] = ACTIONS(3316), - [anon_sym_LT_LT] = ACTIONS(3316), - [anon_sym_GT_GT] = ACTIONS(3316), - [anon_sym_GT_GT_GT] = ACTIONS(3316), - [anon_sym_AMP_CARET] = ACTIONS(3316), - [anon_sym_AMP_AMP] = ACTIONS(3316), - [anon_sym_PIPE_PIPE] = ACTIONS(3316), - [anon_sym_or] = ACTIONS(3316), - [sym_none] = ACTIONS(3316), - [sym_true] = ACTIONS(3316), - [sym_false] = ACTIONS(3316), - [sym_nil] = ACTIONS(3316), - [anon_sym_QMARK_DOT] = ACTIONS(3316), - [anon_sym_POUND_LBRACK] = ACTIONS(3316), - [anon_sym_if] = ACTIONS(3316), - [anon_sym_DOLLARif] = ACTIONS(3316), - [anon_sym_is] = ACTIONS(3316), - [anon_sym_BANGis] = ACTIONS(3316), - [anon_sym_in] = ACTIONS(3316), - [anon_sym_BANGin] = ACTIONS(3316), - [anon_sym_match] = ACTIONS(3316), - [anon_sym_select] = ACTIONS(3316), - [anon_sym_STAR_EQ] = ACTIONS(3316), - [anon_sym_SLASH_EQ] = ACTIONS(3316), - [anon_sym_PERCENT_EQ] = ACTIONS(3316), - [anon_sym_LT_LT_EQ] = ACTIONS(3316), - [anon_sym_GT_GT_EQ] = ACTIONS(3316), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3316), - [anon_sym_AMP_EQ] = ACTIONS(3316), - [anon_sym_AMP_CARET_EQ] = ACTIONS(3316), - [anon_sym_PLUS_EQ] = ACTIONS(3316), - [anon_sym_DASH_EQ] = ACTIONS(3316), - [anon_sym_PIPE_EQ] = ACTIONS(3316), - [anon_sym_CARET_EQ] = ACTIONS(3316), - [anon_sym_COLON_EQ] = ACTIONS(3316), - [anon_sym_lock] = ACTIONS(3316), - [anon_sym_rlock] = ACTIONS(3316), - [anon_sym_unsafe] = ACTIONS(3316), - [anon_sym_sql] = ACTIONS(3316), - [sym_int_literal] = ACTIONS(3316), - [sym_float_literal] = ACTIONS(3316), - [sym_rune_literal] = ACTIONS(3316), - [anon_sym_SQUOTE] = ACTIONS(3316), - [anon_sym_DQUOTE] = ACTIONS(3316), - [anon_sym_c_SQUOTE] = ACTIONS(3316), - [anon_sym_c_DQUOTE] = ACTIONS(3316), - [anon_sym_r_SQUOTE] = ACTIONS(3316), - [anon_sym_r_DQUOTE] = ACTIONS(3316), - [sym_pseudo_compile_time_identifier] = ACTIONS(3316), - [anon_sym_shared] = ACTIONS(3316), - [anon_sym_map_LBRACK] = ACTIONS(3316), - [anon_sym_chan] = ACTIONS(3316), - [anon_sym_thread] = ACTIONS(3316), - [anon_sym_atomic] = ACTIONS(3316), - [anon_sym_assert] = ACTIONS(3316), - [anon_sym_defer] = ACTIONS(3316), - [anon_sym_goto] = ACTIONS(3316), - [anon_sym_break] = ACTIONS(3316), - [anon_sym_continue] = ACTIONS(3316), - [anon_sym_return] = ACTIONS(3316), - [anon_sym_DOLLARfor] = ACTIONS(3316), - [anon_sym_for] = ACTIONS(3316), - [anon_sym_POUND] = ACTIONS(3316), - [anon_sym_asm] = ACTIONS(3316), - [anon_sym_AT_LBRACK] = ACTIONS(3316), - }, - [520] = { - [sym_line_comment] = STATE(520), - [sym_block_comment] = STATE(520), - [sym__expression] = STATE(1581), - [sym__expression_without_blocks] = STATE(1662), - [sym__expression_with_blocks] = STATE(1662), - [sym_inc_expression] = STATE(1663), - [sym_dec_expression] = STATE(1663), - [sym_or_block_expression] = STATE(1663), - [sym_option_propagation_expression] = STATE(1663), - [sym_result_propagation_expression] = STATE(1663), - [sym_anon_struct_value_expression] = STATE(1673), - [sym_go_expression] = STATE(1663), - [sym_spawn_expression] = STATE(1663), - [sym_parenthesized_expression] = STATE(1663), - [sym_call_expression] = STATE(1663), - [sym_type_initializer] = STATE(1673), - [sym_function_literal] = STATE(1663), - [sym_reference_expression] = STATE(1694), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1663), - [sym_receive_expression] = STATE(1663), - [sym_binary_expression] = STATE(1663), - [sym_as_type_cast_expression] = STATE(1663), - [sym__max_group] = STATE(1663), - [sym_literal] = STATE(1594), - [sym_map_init_expression] = STATE(1673), - [sym_array_creation] = STATE(1663), - [sym_fixed_array_creation] = STATE(1663), - [sym_selector_expression] = STATE(1698), - [sym_index_expression] = STATE(1663), - [sym_slice_expression] = STATE(1663), - [sym_if_expression] = STATE(1673), - [sym_compile_time_if_expression] = STATE(1673), - [sym_is_expression] = STATE(1663), - [sym_in_expression] = STATE(1663), - [sym_enum_fetch] = STATE(1663), - [sym_match_expression] = STATE(1673), - [sym_select_expression] = STATE(1673), - [sym_lock_expression] = STATE(1673), - [sym_unsafe_expression] = STATE(1673), - [sym_sql_expression] = STATE(1673), - [sym_interpreted_string_literal] = STATE(1582), - [sym_c_string_literal] = STATE(1582), - [sym_raw_string_literal] = STATE(1582), - [sym_mutability_modifiers] = STATE(787), - [sym_plain_type] = STATE(4210), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [aux_sym__array_repeat1] = STATE(449), - [sym_identifier] = ACTIONS(1563), + [STATE(491)] = { + [sym_line_comment] = STATE(491), + [sym_block_comment] = STATE(491), + [sym__expression] = STATE(2594), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(963), + [sym_mutable_expression] = STATE(4187), + [sym_expression_list] = STATE(4763), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1565), - [anon_sym_LBRACE] = ACTIONS(1567), - [anon_sym_LPAREN] = ACTIONS(1569), - [anon_sym_fn] = ACTIONS(1571), - [anon_sym_PLUS] = ACTIONS(1573), - [anon_sym_DASH] = ACTIONS(1573), - [anon_sym_STAR] = ACTIONS(1575), - [anon_sym_RBRACK] = ACTIONS(3318), - [anon_sym_struct] = ACTIONS(1579), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(3284), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2100), + [anon_sym_DASH] = ACTIONS(2100), + [anon_sym_STAR] = ACTIONS(2102), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1581), - [anon_sym_go] = ACTIONS(1583), - [anon_sym_spawn] = ACTIONS(1585), - [anon_sym_json_DOTdecode] = ACTIONS(1587), - [anon_sym_LBRACK2] = ACTIONS(1589), - [anon_sym_TILDE] = ACTIONS(1573), - [anon_sym_CARET] = ACTIONS(1573), - [anon_sym_AMP] = ACTIONS(1591), - [anon_sym_LT_DASH] = ACTIONS(1593), - [sym_none] = ACTIONS(1595), - [sym_true] = ACTIONS(1595), - [sym_false] = ACTIONS(1595), - [sym_nil] = ACTIONS(1595), - [anon_sym_if] = ACTIONS(2387), - [anon_sym_DOLLARif] = ACTIONS(1599), - [anon_sym_match] = ACTIONS(1601), - [anon_sym_select] = ACTIONS(1603), - [anon_sym_lock] = ACTIONS(1605), - [anon_sym_rlock] = ACTIONS(1605), - [anon_sym_unsafe] = ACTIONS(2389), - [anon_sym_sql] = ACTIONS(1609), - [sym_int_literal] = ACTIONS(1611), - [sym_float_literal] = ACTIONS(1613), - [sym_rune_literal] = ACTIONS(1613), - [anon_sym_SQUOTE] = ACTIONS(1615), - [anon_sym_DQUOTE] = ACTIONS(1617), - [anon_sym_c_SQUOTE] = ACTIONS(1619), - [anon_sym_c_DQUOTE] = ACTIONS(1621), - [anon_sym_r_SQUOTE] = ACTIONS(1623), - [anon_sym_r_DQUOTE] = ACTIONS(1625), - [sym_pseudo_compile_time_identifier] = ACTIONS(1627), + [anon_sym_BANG] = ACTIONS(2104), + [anon_sym_go] = ACTIONS(2106), + [anon_sym_spawn] = ACTIONS(2108), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(2100), + [anon_sym_CARET] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2112), + [anon_sym_LT_DASH] = ACTIONS(2114), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(2118), + [anon_sym_lock] = ACTIONS(2120), + [anon_sym_rlock] = ACTIONS(2120), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [521] = { - [sym_line_comment] = STATE(521), - [sym_block_comment] = STATE(521), - [ts_builtin_sym_end] = ACTIONS(3320), - [sym_identifier] = ACTIONS(3322), - [anon_sym_LF] = ACTIONS(3322), - [anon_sym_CR] = ACTIONS(3322), - [anon_sym_CR_LF] = ACTIONS(3322), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3322), - [anon_sym_as] = ACTIONS(3322), - [anon_sym_LBRACE] = ACTIONS(3322), - [anon_sym_COMMA] = ACTIONS(3322), - [anon_sym_const] = ACTIONS(3322), - [anon_sym_LPAREN] = ACTIONS(3322), - [anon_sym_EQ] = ACTIONS(3322), - [anon_sym___global] = ACTIONS(3322), - [anon_sym_type] = ACTIONS(3322), - [anon_sym_fn] = ACTIONS(3322), - [anon_sym_PLUS] = ACTIONS(3322), - [anon_sym_DASH] = ACTIONS(3322), - [anon_sym_STAR] = ACTIONS(3322), - [anon_sym_SLASH] = ACTIONS(3322), - [anon_sym_PERCENT] = ACTIONS(3322), - [anon_sym_LT] = ACTIONS(3322), - [anon_sym_GT] = ACTIONS(3322), - [anon_sym_EQ_EQ] = ACTIONS(3322), - [anon_sym_BANG_EQ] = ACTIONS(3322), - [anon_sym_LT_EQ] = ACTIONS(3322), - [anon_sym_GT_EQ] = ACTIONS(3322), - [anon_sym_LBRACK] = ACTIONS(3320), - [anon_sym_struct] = ACTIONS(3322), - [anon_sym_union] = ACTIONS(3322), - [anon_sym_pub] = ACTIONS(3322), - [anon_sym_mut] = ACTIONS(3322), - [anon_sym_enum] = ACTIONS(3322), - [anon_sym_interface] = ACTIONS(3322), - [anon_sym_PLUS_PLUS] = ACTIONS(3322), - [anon_sym_DASH_DASH] = ACTIONS(3322), - [anon_sym_QMARK] = ACTIONS(3322), - [anon_sym_BANG] = ACTIONS(3322), - [anon_sym_go] = ACTIONS(3322), - [anon_sym_spawn] = ACTIONS(3322), - [anon_sym_json_DOTdecode] = ACTIONS(3322), - [anon_sym_PIPE] = ACTIONS(3322), - [anon_sym_LBRACK2] = ACTIONS(3322), - [anon_sym_TILDE] = ACTIONS(3322), - [anon_sym_CARET] = ACTIONS(3322), - [anon_sym_AMP] = ACTIONS(3322), - [anon_sym_LT_DASH] = ACTIONS(3322), - [anon_sym_LT_LT] = ACTIONS(3322), - [anon_sym_GT_GT] = ACTIONS(3322), - [anon_sym_GT_GT_GT] = ACTIONS(3322), - [anon_sym_AMP_CARET] = ACTIONS(3322), - [anon_sym_AMP_AMP] = ACTIONS(3322), - [anon_sym_PIPE_PIPE] = ACTIONS(3322), - [anon_sym_or] = ACTIONS(3322), - [sym_none] = ACTIONS(3322), - [sym_true] = ACTIONS(3322), - [sym_false] = ACTIONS(3322), - [sym_nil] = ACTIONS(3322), - [anon_sym_QMARK_DOT] = ACTIONS(3322), - [anon_sym_POUND_LBRACK] = ACTIONS(3322), - [anon_sym_if] = ACTIONS(3322), - [anon_sym_DOLLARif] = ACTIONS(3322), - [anon_sym_is] = ACTIONS(3322), - [anon_sym_BANGis] = ACTIONS(3322), - [anon_sym_in] = ACTIONS(3322), - [anon_sym_BANGin] = ACTIONS(3322), - [anon_sym_match] = ACTIONS(3322), - [anon_sym_select] = ACTIONS(3322), - [anon_sym_STAR_EQ] = ACTIONS(3322), - [anon_sym_SLASH_EQ] = ACTIONS(3322), - [anon_sym_PERCENT_EQ] = ACTIONS(3322), - [anon_sym_LT_LT_EQ] = ACTIONS(3322), - [anon_sym_GT_GT_EQ] = ACTIONS(3322), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3322), - [anon_sym_AMP_EQ] = ACTIONS(3322), - [anon_sym_AMP_CARET_EQ] = ACTIONS(3322), - [anon_sym_PLUS_EQ] = ACTIONS(3322), - [anon_sym_DASH_EQ] = ACTIONS(3322), - [anon_sym_PIPE_EQ] = ACTIONS(3322), - [anon_sym_CARET_EQ] = ACTIONS(3322), - [anon_sym_COLON_EQ] = ACTIONS(3322), - [anon_sym_lock] = ACTIONS(3322), - [anon_sym_rlock] = ACTIONS(3322), - [anon_sym_unsafe] = ACTIONS(3322), - [anon_sym_sql] = ACTIONS(3322), - [sym_int_literal] = ACTIONS(3322), - [sym_float_literal] = ACTIONS(3322), - [sym_rune_literal] = ACTIONS(3322), - [anon_sym_SQUOTE] = ACTIONS(3322), - [anon_sym_DQUOTE] = ACTIONS(3322), - [anon_sym_c_SQUOTE] = ACTIONS(3322), - [anon_sym_c_DQUOTE] = ACTIONS(3322), - [anon_sym_r_SQUOTE] = ACTIONS(3322), - [anon_sym_r_DQUOTE] = ACTIONS(3322), - [sym_pseudo_compile_time_identifier] = ACTIONS(3322), - [anon_sym_shared] = ACTIONS(3322), - [anon_sym_map_LBRACK] = ACTIONS(3322), - [anon_sym_chan] = ACTIONS(3322), - [anon_sym_thread] = ACTIONS(3322), - [anon_sym_atomic] = ACTIONS(3322), - [anon_sym_assert] = ACTIONS(3322), - [anon_sym_defer] = ACTIONS(3322), - [anon_sym_goto] = ACTIONS(3322), - [anon_sym_break] = ACTIONS(3322), - [anon_sym_continue] = ACTIONS(3322), - [anon_sym_return] = ACTIONS(3322), - [anon_sym_DOLLARfor] = ACTIONS(3322), - [anon_sym_for] = ACTIONS(3322), - [anon_sym_POUND] = ACTIONS(3322), - [anon_sym_asm] = ACTIONS(3322), - [anon_sym_AT_LBRACK] = ACTIONS(3322), - }, - [522] = { - [sym_line_comment] = STATE(522), - [sym_block_comment] = STATE(522), - [ts_builtin_sym_end] = ACTIONS(3324), - [sym_identifier] = ACTIONS(3326), - [anon_sym_LF] = ACTIONS(3326), - [anon_sym_CR] = ACTIONS(3326), - [anon_sym_CR_LF] = ACTIONS(3326), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3326), - [anon_sym_as] = ACTIONS(3326), - [anon_sym_LBRACE] = ACTIONS(3326), - [anon_sym_COMMA] = ACTIONS(3326), - [anon_sym_const] = ACTIONS(3326), - [anon_sym_LPAREN] = ACTIONS(3326), - [anon_sym_EQ] = ACTIONS(3326), - [anon_sym___global] = ACTIONS(3326), - [anon_sym_type] = ACTIONS(3326), - [anon_sym_fn] = ACTIONS(3326), - [anon_sym_PLUS] = ACTIONS(3326), - [anon_sym_DASH] = ACTIONS(3326), - [anon_sym_STAR] = ACTIONS(3326), - [anon_sym_SLASH] = ACTIONS(3326), - [anon_sym_PERCENT] = ACTIONS(3326), - [anon_sym_LT] = ACTIONS(3326), - [anon_sym_GT] = ACTIONS(3326), - [anon_sym_EQ_EQ] = ACTIONS(3326), - [anon_sym_BANG_EQ] = ACTIONS(3326), - [anon_sym_LT_EQ] = ACTIONS(3326), - [anon_sym_GT_EQ] = ACTIONS(3326), - [anon_sym_LBRACK] = ACTIONS(3324), - [anon_sym_struct] = ACTIONS(3326), - [anon_sym_union] = ACTIONS(3326), - [anon_sym_pub] = ACTIONS(3326), - [anon_sym_mut] = ACTIONS(3326), - [anon_sym_enum] = ACTIONS(3326), - [anon_sym_interface] = ACTIONS(3326), - [anon_sym_PLUS_PLUS] = ACTIONS(3326), - [anon_sym_DASH_DASH] = ACTIONS(3326), - [anon_sym_QMARK] = ACTIONS(3326), - [anon_sym_BANG] = ACTIONS(3326), - [anon_sym_go] = ACTIONS(3326), - [anon_sym_spawn] = ACTIONS(3326), - [anon_sym_json_DOTdecode] = ACTIONS(3326), - [anon_sym_PIPE] = ACTIONS(3326), - [anon_sym_LBRACK2] = ACTIONS(3326), - [anon_sym_TILDE] = ACTIONS(3326), - [anon_sym_CARET] = ACTIONS(3326), - [anon_sym_AMP] = ACTIONS(3326), - [anon_sym_LT_DASH] = ACTIONS(3326), - [anon_sym_LT_LT] = ACTIONS(3326), - [anon_sym_GT_GT] = ACTIONS(3326), - [anon_sym_GT_GT_GT] = ACTIONS(3326), - [anon_sym_AMP_CARET] = ACTIONS(3326), - [anon_sym_AMP_AMP] = ACTIONS(3326), - [anon_sym_PIPE_PIPE] = ACTIONS(3326), - [anon_sym_or] = ACTIONS(3326), - [sym_none] = ACTIONS(3326), - [sym_true] = ACTIONS(3326), - [sym_false] = ACTIONS(3326), - [sym_nil] = ACTIONS(3326), - [anon_sym_QMARK_DOT] = ACTIONS(3326), - [anon_sym_POUND_LBRACK] = ACTIONS(3326), - [anon_sym_if] = ACTIONS(3326), - [anon_sym_DOLLARif] = ACTIONS(3326), - [anon_sym_is] = ACTIONS(3326), - [anon_sym_BANGis] = ACTIONS(3326), - [anon_sym_in] = ACTIONS(3326), - [anon_sym_BANGin] = ACTIONS(3326), - [anon_sym_match] = ACTIONS(3326), - [anon_sym_select] = ACTIONS(3326), - [anon_sym_STAR_EQ] = ACTIONS(3326), - [anon_sym_SLASH_EQ] = ACTIONS(3326), - [anon_sym_PERCENT_EQ] = ACTIONS(3326), - [anon_sym_LT_LT_EQ] = ACTIONS(3326), - [anon_sym_GT_GT_EQ] = ACTIONS(3326), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3326), - [anon_sym_AMP_EQ] = ACTIONS(3326), - [anon_sym_AMP_CARET_EQ] = ACTIONS(3326), - [anon_sym_PLUS_EQ] = ACTIONS(3326), - [anon_sym_DASH_EQ] = ACTIONS(3326), - [anon_sym_PIPE_EQ] = ACTIONS(3326), - [anon_sym_CARET_EQ] = ACTIONS(3326), - [anon_sym_COLON_EQ] = ACTIONS(3326), - [anon_sym_lock] = ACTIONS(3326), - [anon_sym_rlock] = ACTIONS(3326), - [anon_sym_unsafe] = ACTIONS(3326), - [anon_sym_sql] = ACTIONS(3326), - [sym_int_literal] = ACTIONS(3326), - [sym_float_literal] = ACTIONS(3326), - [sym_rune_literal] = ACTIONS(3326), - [anon_sym_SQUOTE] = ACTIONS(3326), - [anon_sym_DQUOTE] = ACTIONS(3326), - [anon_sym_c_SQUOTE] = ACTIONS(3326), - [anon_sym_c_DQUOTE] = ACTIONS(3326), - [anon_sym_r_SQUOTE] = ACTIONS(3326), - [anon_sym_r_DQUOTE] = ACTIONS(3326), - [sym_pseudo_compile_time_identifier] = ACTIONS(3326), - [anon_sym_shared] = ACTIONS(3326), - [anon_sym_map_LBRACK] = ACTIONS(3326), - [anon_sym_chan] = ACTIONS(3326), - [anon_sym_thread] = ACTIONS(3326), - [anon_sym_atomic] = ACTIONS(3326), - [anon_sym_assert] = ACTIONS(3326), - [anon_sym_defer] = ACTIONS(3326), - [anon_sym_goto] = ACTIONS(3326), - [anon_sym_break] = ACTIONS(3326), - [anon_sym_continue] = ACTIONS(3326), - [anon_sym_return] = ACTIONS(3326), - [anon_sym_DOLLARfor] = ACTIONS(3326), - [anon_sym_for] = ACTIONS(3326), - [anon_sym_POUND] = ACTIONS(3326), - [anon_sym_asm] = ACTIONS(3326), - [anon_sym_AT_LBRACK] = ACTIONS(3326), - }, - [523] = { - [sym_line_comment] = STATE(523), - [sym_block_comment] = STATE(523), - [ts_builtin_sym_end] = ACTIONS(3328), - [sym_identifier] = ACTIONS(3330), - [anon_sym_LF] = ACTIONS(3330), - [anon_sym_CR] = ACTIONS(3330), - [anon_sym_CR_LF] = ACTIONS(3330), + [STATE(492)] = { + [sym_line_comment] = STATE(492), + [sym_block_comment] = STATE(492), + [ts_builtin_sym_end] = ACTIONS(3286), + [sym_identifier] = ACTIONS(3288), + [anon_sym_LF] = ACTIONS(3288), + [anon_sym_CR] = ACTIONS(3288), + [anon_sym_CR_LF] = ACTIONS(3288), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3330), - [anon_sym_as] = ACTIONS(3330), - [anon_sym_LBRACE] = ACTIONS(3330), - [anon_sym_COMMA] = ACTIONS(3330), - [anon_sym_const] = ACTIONS(3330), - [anon_sym_LPAREN] = ACTIONS(3330), - [anon_sym_EQ] = ACTIONS(3330), - [anon_sym___global] = ACTIONS(3330), - [anon_sym_type] = ACTIONS(3330), - [anon_sym_fn] = ACTIONS(3330), - [anon_sym_PLUS] = ACTIONS(3330), - [anon_sym_DASH] = ACTIONS(3330), - [anon_sym_STAR] = ACTIONS(3330), - [anon_sym_SLASH] = ACTIONS(3330), - [anon_sym_PERCENT] = ACTIONS(3330), - [anon_sym_LT] = ACTIONS(3330), - [anon_sym_GT] = ACTIONS(3330), - [anon_sym_EQ_EQ] = ACTIONS(3330), - [anon_sym_BANG_EQ] = ACTIONS(3330), - [anon_sym_LT_EQ] = ACTIONS(3330), - [anon_sym_GT_EQ] = ACTIONS(3330), - [anon_sym_LBRACK] = ACTIONS(3328), - [anon_sym_struct] = ACTIONS(3330), - [anon_sym_union] = ACTIONS(3330), - [anon_sym_pub] = ACTIONS(3330), - [anon_sym_mut] = ACTIONS(3330), - [anon_sym_enum] = ACTIONS(3330), - [anon_sym_interface] = ACTIONS(3330), - [anon_sym_PLUS_PLUS] = ACTIONS(3330), - [anon_sym_DASH_DASH] = ACTIONS(3330), - [anon_sym_QMARK] = ACTIONS(3330), - [anon_sym_BANG] = ACTIONS(3330), - [anon_sym_go] = ACTIONS(3330), - [anon_sym_spawn] = ACTIONS(3330), - [anon_sym_json_DOTdecode] = ACTIONS(3330), - [anon_sym_PIPE] = ACTIONS(3330), - [anon_sym_LBRACK2] = ACTIONS(3330), - [anon_sym_TILDE] = ACTIONS(3330), - [anon_sym_CARET] = ACTIONS(3330), - [anon_sym_AMP] = ACTIONS(3330), - [anon_sym_LT_DASH] = ACTIONS(3330), - [anon_sym_LT_LT] = ACTIONS(3330), - [anon_sym_GT_GT] = ACTIONS(3330), - [anon_sym_GT_GT_GT] = ACTIONS(3330), - [anon_sym_AMP_CARET] = ACTIONS(3330), - [anon_sym_AMP_AMP] = ACTIONS(3330), - [anon_sym_PIPE_PIPE] = ACTIONS(3330), - [anon_sym_or] = ACTIONS(3330), - [sym_none] = ACTIONS(3330), - [sym_true] = ACTIONS(3330), - [sym_false] = ACTIONS(3330), - [sym_nil] = ACTIONS(3330), - [anon_sym_QMARK_DOT] = ACTIONS(3330), - [anon_sym_POUND_LBRACK] = ACTIONS(3330), - [anon_sym_if] = ACTIONS(3330), - [anon_sym_DOLLARif] = ACTIONS(3330), - [anon_sym_is] = ACTIONS(3330), - [anon_sym_BANGis] = ACTIONS(3330), - [anon_sym_in] = ACTIONS(3330), - [anon_sym_BANGin] = ACTIONS(3330), - [anon_sym_match] = ACTIONS(3330), - [anon_sym_select] = ACTIONS(3330), - [anon_sym_STAR_EQ] = ACTIONS(3330), - [anon_sym_SLASH_EQ] = ACTIONS(3330), - [anon_sym_PERCENT_EQ] = ACTIONS(3330), - [anon_sym_LT_LT_EQ] = ACTIONS(3330), - [anon_sym_GT_GT_EQ] = ACTIONS(3330), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3330), - [anon_sym_AMP_EQ] = ACTIONS(3330), - [anon_sym_AMP_CARET_EQ] = ACTIONS(3330), - [anon_sym_PLUS_EQ] = ACTIONS(3330), - [anon_sym_DASH_EQ] = ACTIONS(3330), - [anon_sym_PIPE_EQ] = ACTIONS(3330), - [anon_sym_CARET_EQ] = ACTIONS(3330), - [anon_sym_COLON_EQ] = ACTIONS(3330), - [anon_sym_lock] = ACTIONS(3330), - [anon_sym_rlock] = ACTIONS(3330), - [anon_sym_unsafe] = ACTIONS(3330), - [anon_sym_sql] = ACTIONS(3330), - [sym_int_literal] = ACTIONS(3330), - [sym_float_literal] = ACTIONS(3330), - [sym_rune_literal] = ACTIONS(3330), - [anon_sym_SQUOTE] = ACTIONS(3330), - [anon_sym_DQUOTE] = ACTIONS(3330), - [anon_sym_c_SQUOTE] = ACTIONS(3330), - [anon_sym_c_DQUOTE] = ACTIONS(3330), - [anon_sym_r_SQUOTE] = ACTIONS(3330), - [anon_sym_r_DQUOTE] = ACTIONS(3330), - [sym_pseudo_compile_time_identifier] = ACTIONS(3330), - [anon_sym_shared] = ACTIONS(3330), - [anon_sym_map_LBRACK] = ACTIONS(3330), - [anon_sym_chan] = ACTIONS(3330), - [anon_sym_thread] = ACTIONS(3330), - [anon_sym_atomic] = ACTIONS(3330), - [anon_sym_assert] = ACTIONS(3330), - [anon_sym_defer] = ACTIONS(3330), - [anon_sym_goto] = ACTIONS(3330), - [anon_sym_break] = ACTIONS(3330), - [anon_sym_continue] = ACTIONS(3330), - [anon_sym_return] = ACTIONS(3330), - [anon_sym_DOLLARfor] = ACTIONS(3330), - [anon_sym_for] = ACTIONS(3330), - [anon_sym_POUND] = ACTIONS(3330), - [anon_sym_asm] = ACTIONS(3330), - [anon_sym_AT_LBRACK] = ACTIONS(3330), - }, - [524] = { - [sym_line_comment] = STATE(524), - [sym_block_comment] = STATE(524), - [sym__expression] = STATE(2565), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(882), - [sym_mutable_expression] = STATE(3944), - [sym_expression_list] = STATE(4498), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2091), + [anon_sym_DOT] = ACTIONS(3288), + [anon_sym_as] = ACTIONS(3288), + [anon_sym_LBRACE] = ACTIONS(3288), + [anon_sym_COMMA] = ACTIONS(3288), + [anon_sym_const] = ACTIONS(3288), + [anon_sym_LPAREN] = ACTIONS(3288), + [anon_sym_EQ] = ACTIONS(3288), + [anon_sym___global] = ACTIONS(3288), + [anon_sym_type] = ACTIONS(3288), + [anon_sym_fn] = ACTIONS(3288), + [anon_sym_PLUS] = ACTIONS(3288), + [anon_sym_DASH] = ACTIONS(3288), + [anon_sym_STAR] = ACTIONS(3288), + [anon_sym_SLASH] = ACTIONS(3288), + [anon_sym_PERCENT] = ACTIONS(3288), + [anon_sym_LT] = ACTIONS(3288), + [anon_sym_GT] = ACTIONS(3288), + [anon_sym_EQ_EQ] = ACTIONS(3288), + [anon_sym_BANG_EQ] = ACTIONS(3288), + [anon_sym_LT_EQ] = ACTIONS(3288), + [anon_sym_GT_EQ] = ACTIONS(3288), + [anon_sym_LBRACK] = ACTIONS(3286), + [anon_sym_struct] = ACTIONS(3288), + [anon_sym_union] = ACTIONS(3288), + [anon_sym_pub] = ACTIONS(3288), + [anon_sym_mut] = ACTIONS(3288), + [anon_sym_enum] = ACTIONS(3288), + [anon_sym_interface] = ACTIONS(3288), + [anon_sym_PLUS_PLUS] = ACTIONS(3288), + [anon_sym_DASH_DASH] = ACTIONS(3288), + [anon_sym_QMARK] = ACTIONS(3288), + [anon_sym_BANG] = ACTIONS(3288), + [anon_sym_go] = ACTIONS(3288), + [anon_sym_spawn] = ACTIONS(3288), + [anon_sym_json_DOTdecode] = ACTIONS(3288), + [anon_sym_PIPE] = ACTIONS(3288), + [anon_sym_LBRACK2] = ACTIONS(3288), + [anon_sym_TILDE] = ACTIONS(3288), + [anon_sym_CARET] = ACTIONS(3288), + [anon_sym_AMP] = ACTIONS(3288), + [anon_sym_LT_DASH] = ACTIONS(3288), + [anon_sym_LT_LT] = ACTIONS(3288), + [anon_sym_GT_GT] = ACTIONS(3288), + [anon_sym_GT_GT_GT] = ACTIONS(3288), + [anon_sym_AMP_CARET] = ACTIONS(3288), + [anon_sym_AMP_AMP] = ACTIONS(3288), + [anon_sym_PIPE_PIPE] = ACTIONS(3288), + [anon_sym_or] = ACTIONS(3288), + [sym_none] = ACTIONS(3288), + [sym_true] = ACTIONS(3288), + [sym_false] = ACTIONS(3288), + [sym_nil] = ACTIONS(3288), + [anon_sym_QMARK_DOT] = ACTIONS(3288), + [anon_sym_POUND_LBRACK] = ACTIONS(3288), + [anon_sym_if] = ACTIONS(3288), + [anon_sym_DOLLARif] = ACTIONS(3288), + [anon_sym_is] = ACTIONS(3288), + [anon_sym_BANGis] = ACTIONS(3288), + [anon_sym_in] = ACTIONS(3288), + [anon_sym_BANGin] = ACTIONS(3288), + [anon_sym_match] = ACTIONS(3288), + [anon_sym_select] = ACTIONS(3288), + [anon_sym_STAR_EQ] = ACTIONS(3288), + [anon_sym_SLASH_EQ] = ACTIONS(3288), + [anon_sym_PERCENT_EQ] = ACTIONS(3288), + [anon_sym_LT_LT_EQ] = ACTIONS(3288), + [anon_sym_GT_GT_EQ] = ACTIONS(3288), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3288), + [anon_sym_AMP_EQ] = ACTIONS(3288), + [anon_sym_AMP_CARET_EQ] = ACTIONS(3288), + [anon_sym_PLUS_EQ] = ACTIONS(3288), + [anon_sym_DASH_EQ] = ACTIONS(3288), + [anon_sym_PIPE_EQ] = ACTIONS(3288), + [anon_sym_CARET_EQ] = ACTIONS(3288), + [anon_sym_COLON_EQ] = ACTIONS(3288), + [anon_sym_lock] = ACTIONS(3288), + [anon_sym_rlock] = ACTIONS(3288), + [anon_sym_unsafe] = ACTIONS(3288), + [anon_sym_sql] = ACTIONS(3288), + [sym_int_literal] = ACTIONS(3288), + [sym_float_literal] = ACTIONS(3288), + [sym_rune_literal] = ACTIONS(3288), + [anon_sym_SQUOTE] = ACTIONS(3288), + [anon_sym_DQUOTE] = ACTIONS(3288), + [anon_sym_c_SQUOTE] = ACTIONS(3288), + [anon_sym_c_DQUOTE] = ACTIONS(3288), + [anon_sym_r_SQUOTE] = ACTIONS(3288), + [anon_sym_r_DQUOTE] = ACTIONS(3288), + [sym_pseudo_compile_time_identifier] = ACTIONS(3288), + [anon_sym_shared] = ACTIONS(3288), + [anon_sym_map_LBRACK] = ACTIONS(3288), + [anon_sym_chan] = ACTIONS(3288), + [anon_sym_thread] = ACTIONS(3288), + [anon_sym_atomic] = ACTIONS(3288), + [anon_sym_assert] = ACTIONS(3288), + [anon_sym_defer] = ACTIONS(3288), + [anon_sym_goto] = ACTIONS(3288), + [anon_sym_break] = ACTIONS(3288), + [anon_sym_continue] = ACTIONS(3288), + [anon_sym_return] = ACTIONS(3288), + [anon_sym_DOLLARfor] = ACTIONS(3288), + [anon_sym_for] = ACTIONS(3288), + [anon_sym_POUND] = ACTIONS(3288), + [anon_sym_asm] = ACTIONS(3288), + [anon_sym_AT_LBRACK] = ACTIONS(3288), + }, + [STATE(493)] = { + [sym_line_comment] = STATE(493), + [sym_block_comment] = STATE(493), + [sym__expression] = STATE(2647), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(3786), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_range] = STATE(4549), + [sym_identifier] = ACTIONS(2376), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(3332), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(2095), - [anon_sym_DASH] = ACTIONS(2095), - [anon_sym_STAR] = ACTIONS(2097), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(1580), + [anon_sym_DASH] = ACTIONS(1580), + [anon_sym_STAR] = ACTIONS(2378), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2099), - [anon_sym_go] = ACTIONS(2101), - [anon_sym_spawn] = ACTIONS(2103), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(2095), - [anon_sym_CARET] = ACTIONS(2095), - [anon_sym_AMP] = ACTIONS(2107), - [anon_sym_LT_DASH] = ACTIONS(2109), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(2113), - [anon_sym_lock] = ACTIONS(2115), - [anon_sym_rlock] = ACTIONS(2115), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(2380), + [anon_sym_go] = ACTIONS(1588), + [anon_sym_spawn] = ACTIONS(1590), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(1580), + [anon_sym_CARET] = ACTIONS(1580), + [anon_sym_AMP] = ACTIONS(2382), + [anon_sym_LT_DASH] = ACTIONS(1598), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), + [anon_sym_DOT_DOT] = ACTIONS(1632), }, - [525] = { - [sym_line_comment] = STATE(525), - [sym_block_comment] = STATE(525), - [ts_builtin_sym_end] = ACTIONS(3334), - [sym_identifier] = ACTIONS(3336), - [anon_sym_LF] = ACTIONS(3336), - [anon_sym_CR] = ACTIONS(3336), - [anon_sym_CR_LF] = ACTIONS(3336), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3336), - [anon_sym_as] = ACTIONS(3336), - [anon_sym_LBRACE] = ACTIONS(3336), - [anon_sym_COMMA] = ACTIONS(3336), - [anon_sym_const] = ACTIONS(3336), - [anon_sym_LPAREN] = ACTIONS(3336), - [anon_sym_EQ] = ACTIONS(3336), - [anon_sym___global] = ACTIONS(3336), - [anon_sym_type] = ACTIONS(3336), - [anon_sym_fn] = ACTIONS(3336), - [anon_sym_PLUS] = ACTIONS(3336), - [anon_sym_DASH] = ACTIONS(3336), - [anon_sym_STAR] = ACTIONS(3336), - [anon_sym_SLASH] = ACTIONS(3336), - [anon_sym_PERCENT] = ACTIONS(3336), - [anon_sym_LT] = ACTIONS(3336), - [anon_sym_GT] = ACTIONS(3336), - [anon_sym_EQ_EQ] = ACTIONS(3336), - [anon_sym_BANG_EQ] = ACTIONS(3336), - [anon_sym_LT_EQ] = ACTIONS(3336), - [anon_sym_GT_EQ] = ACTIONS(3336), - [anon_sym_LBRACK] = ACTIONS(3334), - [anon_sym_struct] = ACTIONS(3336), - [anon_sym_union] = ACTIONS(3336), - [anon_sym_pub] = ACTIONS(3336), - [anon_sym_mut] = ACTIONS(3336), - [anon_sym_enum] = ACTIONS(3336), - [anon_sym_interface] = ACTIONS(3336), - [anon_sym_PLUS_PLUS] = ACTIONS(3336), - [anon_sym_DASH_DASH] = ACTIONS(3336), - [anon_sym_QMARK] = ACTIONS(3336), - [anon_sym_BANG] = ACTIONS(3336), - [anon_sym_go] = ACTIONS(3336), - [anon_sym_spawn] = ACTIONS(3336), - [anon_sym_json_DOTdecode] = ACTIONS(3336), - [anon_sym_PIPE] = ACTIONS(3336), - [anon_sym_LBRACK2] = ACTIONS(3336), - [anon_sym_TILDE] = ACTIONS(3336), - [anon_sym_CARET] = ACTIONS(3336), - [anon_sym_AMP] = ACTIONS(3336), - [anon_sym_LT_DASH] = ACTIONS(3336), - [anon_sym_LT_LT] = ACTIONS(3336), - [anon_sym_GT_GT] = ACTIONS(3336), - [anon_sym_GT_GT_GT] = ACTIONS(3336), - [anon_sym_AMP_CARET] = ACTIONS(3336), - [anon_sym_AMP_AMP] = ACTIONS(3336), - [anon_sym_PIPE_PIPE] = ACTIONS(3336), - [anon_sym_or] = ACTIONS(3336), - [sym_none] = ACTIONS(3336), - [sym_true] = ACTIONS(3336), - [sym_false] = ACTIONS(3336), - [sym_nil] = ACTIONS(3336), - [anon_sym_QMARK_DOT] = ACTIONS(3336), - [anon_sym_POUND_LBRACK] = ACTIONS(3336), - [anon_sym_if] = ACTIONS(3336), - [anon_sym_DOLLARif] = ACTIONS(3336), - [anon_sym_is] = ACTIONS(3336), - [anon_sym_BANGis] = ACTIONS(3336), - [anon_sym_in] = ACTIONS(3336), - [anon_sym_BANGin] = ACTIONS(3336), - [anon_sym_match] = ACTIONS(3336), - [anon_sym_select] = ACTIONS(3336), - [anon_sym_STAR_EQ] = ACTIONS(3336), - [anon_sym_SLASH_EQ] = ACTIONS(3336), - [anon_sym_PERCENT_EQ] = ACTIONS(3336), - [anon_sym_LT_LT_EQ] = ACTIONS(3336), - [anon_sym_GT_GT_EQ] = ACTIONS(3336), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3336), - [anon_sym_AMP_EQ] = ACTIONS(3336), - [anon_sym_AMP_CARET_EQ] = ACTIONS(3336), - [anon_sym_PLUS_EQ] = ACTIONS(3336), - [anon_sym_DASH_EQ] = ACTIONS(3336), - [anon_sym_PIPE_EQ] = ACTIONS(3336), - [anon_sym_CARET_EQ] = ACTIONS(3336), - [anon_sym_COLON_EQ] = ACTIONS(3336), - [anon_sym_lock] = ACTIONS(3336), - [anon_sym_rlock] = ACTIONS(3336), - [anon_sym_unsafe] = ACTIONS(3336), - [anon_sym_sql] = ACTIONS(3336), - [sym_int_literal] = ACTIONS(3336), - [sym_float_literal] = ACTIONS(3336), - [sym_rune_literal] = ACTIONS(3336), - [anon_sym_SQUOTE] = ACTIONS(3336), - [anon_sym_DQUOTE] = ACTIONS(3336), - [anon_sym_c_SQUOTE] = ACTIONS(3336), - [anon_sym_c_DQUOTE] = ACTIONS(3336), - [anon_sym_r_SQUOTE] = ACTIONS(3336), - [anon_sym_r_DQUOTE] = ACTIONS(3336), - [sym_pseudo_compile_time_identifier] = ACTIONS(3336), - [anon_sym_shared] = ACTIONS(3336), - [anon_sym_map_LBRACK] = ACTIONS(3336), - [anon_sym_chan] = ACTIONS(3336), - [anon_sym_thread] = ACTIONS(3336), - [anon_sym_atomic] = ACTIONS(3336), - [anon_sym_assert] = ACTIONS(3336), - [anon_sym_defer] = ACTIONS(3336), - [anon_sym_goto] = ACTIONS(3336), - [anon_sym_break] = ACTIONS(3336), - [anon_sym_continue] = ACTIONS(3336), - [anon_sym_return] = ACTIONS(3336), - [anon_sym_DOLLARfor] = ACTIONS(3336), - [anon_sym_for] = ACTIONS(3336), - [anon_sym_POUND] = ACTIONS(3336), - [anon_sym_asm] = ACTIONS(3336), - [anon_sym_AT_LBRACK] = ACTIONS(3336), - }, - [526] = { - [sym_line_comment] = STATE(526), - [sym_block_comment] = STATE(526), - [ts_builtin_sym_end] = ACTIONS(3338), - [sym_identifier] = ACTIONS(3340), - [anon_sym_LF] = ACTIONS(3340), - [anon_sym_CR] = ACTIONS(3340), - [anon_sym_CR_LF] = ACTIONS(3340), + [STATE(494)] = { + [sym_line_comment] = STATE(494), + [sym_block_comment] = STATE(494), + [sym__expression] = STATE(2647), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_range] = STATE(4549), + [sym_identifier] = ACTIONS(1570), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(1580), + [anon_sym_DASH] = ACTIONS(1580), + [anon_sym_STAR] = ACTIONS(1582), + [anon_sym_struct] = ACTIONS(1584), + [anon_sym_mut] = ACTIONS(41), + [anon_sym_QMARK] = ACTIONS(47), + [anon_sym_BANG] = ACTIONS(1586), + [anon_sym_go] = ACTIONS(1588), + [anon_sym_spawn] = ACTIONS(1590), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(1580), + [anon_sym_CARET] = ACTIONS(1580), + [anon_sym_AMP] = ACTIONS(1596), + [anon_sym_LT_DASH] = ACTIONS(1598), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), + [anon_sym_shared] = ACTIONS(95), + [anon_sym_map_LBRACK] = ACTIONS(97), + [anon_sym_chan] = ACTIONS(99), + [anon_sym_thread] = ACTIONS(101), + [anon_sym_atomic] = ACTIONS(103), + [anon_sym_DOT_DOT] = ACTIONS(1632), + }, + [STATE(495)] = { + [sym_line_comment] = STATE(495), + [sym_block_comment] = STATE(495), + [sym__expression] = STATE(2633), + [sym__expression_without_blocks] = STATE(2816), + [sym__expression_with_blocks] = STATE(2793), + [sym_inc_expression] = STATE(2900), + [sym_dec_expression] = STATE(2900), + [sym_or_block_expression] = STATE(2900), + [sym_option_propagation_expression] = STATE(2900), + [sym_result_propagation_expression] = STATE(2900), + [sym_anon_struct_value_expression] = STATE(2796), + [sym_go_expression] = STATE(2900), + [sym_spawn_expression] = STATE(2900), + [sym_parenthesized_expression] = STATE(2900), + [sym_call_expression] = STATE(2900), + [sym_type_initializer] = STATE(2796), + [sym_function_literal] = STATE(2900), + [sym_reference_expression] = STATE(2902), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2900), + [sym_receive_expression] = STATE(2900), + [sym_binary_expression] = STATE(2900), + [sym_as_type_cast_expression] = STATE(2900), + [sym__max_group] = STATE(2900), + [sym_literal] = STATE(2898), + [sym_map_init_expression] = STATE(2796), + [sym_array_creation] = STATE(2900), + [sym_fixed_array_creation] = STATE(2900), + [sym_selector_expression] = STATE(2900), + [sym_index_expression] = STATE(2900), + [sym_slice_expression] = STATE(2900), + [sym_if_expression] = STATE(2796), + [sym_compile_time_if_expression] = STATE(2796), + [sym_is_expression] = STATE(2900), + [sym_in_expression] = STATE(2900), + [sym_enum_fetch] = STATE(2900), + [sym_match_expression] = STATE(2796), + [sym_match_arm_type] = STATE(4269), + [sym_select_expression] = STATE(2796), + [sym_lock_expression] = STATE(2796), + [sym_unsafe_expression] = STATE(2796), + [sym_sql_expression] = STATE(2796), + [sym_interpreted_string_literal] = STATE(2897), + [sym_c_string_literal] = STATE(2897), + [sym_raw_string_literal] = STATE(2897), + [sym_mutability_modifiers] = STATE(994), + [sym_plain_type] = STATE(3947), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym__definite_range] = STATE(4270), + [sym_identifier] = ACTIONS(1458), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(1460), + [anon_sym_LBRACE] = ACTIONS(1462), + [anon_sym_LPAREN] = ACTIONS(1466), + [anon_sym_fn] = ACTIONS(1468), + [anon_sym_PLUS] = ACTIONS(1470), + [anon_sym_DASH] = ACTIONS(1470), + [anon_sym_STAR] = ACTIONS(1472), + [anon_sym_struct] = ACTIONS(1474), + [anon_sym_mut] = ACTIONS(41), + [anon_sym_QMARK] = ACTIONS(47), + [anon_sym_BANG] = ACTIONS(1476), + [anon_sym_go] = ACTIONS(1478), + [anon_sym_spawn] = ACTIONS(1480), + [anon_sym_json_DOTdecode] = ACTIONS(1482), + [anon_sym_LBRACK2] = ACTIONS(1484), + [anon_sym_TILDE] = ACTIONS(1470), + [anon_sym_CARET] = ACTIONS(1470), + [anon_sym_AMP] = ACTIONS(1486), + [anon_sym_LT_DASH] = ACTIONS(1488), + [sym_none] = ACTIONS(1490), + [sym_true] = ACTIONS(1490), + [sym_false] = ACTIONS(1490), + [sym_nil] = ACTIONS(1490), + [anon_sym_if] = ACTIONS(1492), + [anon_sym_DOLLARif] = ACTIONS(1496), + [anon_sym_match] = ACTIONS(1498), + [anon_sym_select] = ACTIONS(1500), + [anon_sym_lock] = ACTIONS(1502), + [anon_sym_rlock] = ACTIONS(1502), + [anon_sym_unsafe] = ACTIONS(1504), + [anon_sym_sql] = ACTIONS(1506), + [sym_int_literal] = ACTIONS(1490), + [sym_float_literal] = ACTIONS(1508), + [sym_rune_literal] = ACTIONS(1508), + [anon_sym_SQUOTE] = ACTIONS(1510), + [anon_sym_DQUOTE] = ACTIONS(1512), + [anon_sym_c_SQUOTE] = ACTIONS(1514), + [anon_sym_c_DQUOTE] = ACTIONS(1516), + [anon_sym_r_SQUOTE] = ACTIONS(1518), + [anon_sym_r_DQUOTE] = ACTIONS(1520), + [sym_pseudo_compile_time_identifier] = ACTIONS(1522), + [anon_sym_shared] = ACTIONS(95), + [anon_sym_map_LBRACK] = ACTIONS(97), + [anon_sym_chan] = ACTIONS(99), + [anon_sym_thread] = ACTIONS(101), + [anon_sym_atomic] = ACTIONS(103), + }, + [STATE(496)] = { + [sym_line_comment] = STATE(496), + [sym_block_comment] = STATE(496), + [sym__expression] = STATE(2594), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(963), + [sym_mutable_expression] = STATE(4187), + [sym_expression_list] = STATE(4855), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2096), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(3290), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2100), + [anon_sym_DASH] = ACTIONS(2100), + [anon_sym_STAR] = ACTIONS(2102), + [anon_sym_struct] = ACTIONS(1584), + [anon_sym_mut] = ACTIONS(41), + [anon_sym_QMARK] = ACTIONS(47), + [anon_sym_BANG] = ACTIONS(2104), + [anon_sym_go] = ACTIONS(2106), + [anon_sym_spawn] = ACTIONS(2108), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(2100), + [anon_sym_CARET] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2112), + [anon_sym_LT_DASH] = ACTIONS(2114), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(2118), + [anon_sym_lock] = ACTIONS(2120), + [anon_sym_rlock] = ACTIONS(2120), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), + [anon_sym_shared] = ACTIONS(95), + [anon_sym_map_LBRACK] = ACTIONS(97), + [anon_sym_chan] = ACTIONS(99), + [anon_sym_thread] = ACTIONS(101), + [anon_sym_atomic] = ACTIONS(103), + }, + [STATE(497)] = { + [sym_line_comment] = STATE(497), + [sym_block_comment] = STATE(497), + [ts_builtin_sym_end] = ACTIONS(3292), + [sym_identifier] = ACTIONS(3294), + [anon_sym_LF] = ACTIONS(3294), + [anon_sym_CR] = ACTIONS(3294), + [anon_sym_CR_LF] = ACTIONS(3294), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3340), - [anon_sym_as] = ACTIONS(3340), - [anon_sym_LBRACE] = ACTIONS(3340), - [anon_sym_COMMA] = ACTIONS(3340), - [anon_sym_const] = ACTIONS(3340), - [anon_sym_LPAREN] = ACTIONS(3340), - [anon_sym_EQ] = ACTIONS(3340), - [anon_sym___global] = ACTIONS(3340), - [anon_sym_type] = ACTIONS(3340), - [anon_sym_fn] = ACTIONS(3340), - [anon_sym_PLUS] = ACTIONS(3340), - [anon_sym_DASH] = ACTIONS(3340), - [anon_sym_STAR] = ACTIONS(3340), - [anon_sym_SLASH] = ACTIONS(3340), - [anon_sym_PERCENT] = ACTIONS(3340), - [anon_sym_LT] = ACTIONS(3340), - [anon_sym_GT] = ACTIONS(3340), - [anon_sym_EQ_EQ] = ACTIONS(3340), - [anon_sym_BANG_EQ] = ACTIONS(3340), - [anon_sym_LT_EQ] = ACTIONS(3340), - [anon_sym_GT_EQ] = ACTIONS(3340), - [anon_sym_LBRACK] = ACTIONS(3338), - [anon_sym_struct] = ACTIONS(3340), - [anon_sym_union] = ACTIONS(3340), - [anon_sym_pub] = ACTIONS(3340), - [anon_sym_mut] = ACTIONS(3340), - [anon_sym_enum] = ACTIONS(3340), - [anon_sym_interface] = ACTIONS(3340), - [anon_sym_PLUS_PLUS] = ACTIONS(3340), - [anon_sym_DASH_DASH] = ACTIONS(3340), - [anon_sym_QMARK] = ACTIONS(3340), - [anon_sym_BANG] = ACTIONS(3340), - [anon_sym_go] = ACTIONS(3340), - [anon_sym_spawn] = ACTIONS(3340), - [anon_sym_json_DOTdecode] = ACTIONS(3340), - [anon_sym_PIPE] = ACTIONS(3340), - [anon_sym_LBRACK2] = ACTIONS(3340), - [anon_sym_TILDE] = ACTIONS(3340), - [anon_sym_CARET] = ACTIONS(3340), - [anon_sym_AMP] = ACTIONS(3340), - [anon_sym_LT_DASH] = ACTIONS(3340), - [anon_sym_LT_LT] = ACTIONS(3340), - [anon_sym_GT_GT] = ACTIONS(3340), - [anon_sym_GT_GT_GT] = ACTIONS(3340), - [anon_sym_AMP_CARET] = ACTIONS(3340), - [anon_sym_AMP_AMP] = ACTIONS(3340), - [anon_sym_PIPE_PIPE] = ACTIONS(3340), - [anon_sym_or] = ACTIONS(3340), - [sym_none] = ACTIONS(3340), - [sym_true] = ACTIONS(3340), - [sym_false] = ACTIONS(3340), - [sym_nil] = ACTIONS(3340), - [anon_sym_QMARK_DOT] = ACTIONS(3340), - [anon_sym_POUND_LBRACK] = ACTIONS(3340), - [anon_sym_if] = ACTIONS(3340), - [anon_sym_DOLLARif] = ACTIONS(3340), - [anon_sym_is] = ACTIONS(3340), - [anon_sym_BANGis] = ACTIONS(3340), - [anon_sym_in] = ACTIONS(3340), - [anon_sym_BANGin] = ACTIONS(3340), - [anon_sym_match] = ACTIONS(3340), - [anon_sym_select] = ACTIONS(3340), - [anon_sym_STAR_EQ] = ACTIONS(3340), - [anon_sym_SLASH_EQ] = ACTIONS(3340), - [anon_sym_PERCENT_EQ] = ACTIONS(3340), - [anon_sym_LT_LT_EQ] = ACTIONS(3340), - [anon_sym_GT_GT_EQ] = ACTIONS(3340), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3340), - [anon_sym_AMP_EQ] = ACTIONS(3340), - [anon_sym_AMP_CARET_EQ] = ACTIONS(3340), - [anon_sym_PLUS_EQ] = ACTIONS(3340), - [anon_sym_DASH_EQ] = ACTIONS(3340), - [anon_sym_PIPE_EQ] = ACTIONS(3340), - [anon_sym_CARET_EQ] = ACTIONS(3340), - [anon_sym_COLON_EQ] = ACTIONS(3340), - [anon_sym_lock] = ACTIONS(3340), - [anon_sym_rlock] = ACTIONS(3340), - [anon_sym_unsafe] = ACTIONS(3340), - [anon_sym_sql] = ACTIONS(3340), - [sym_int_literal] = ACTIONS(3340), - [sym_float_literal] = ACTIONS(3340), - [sym_rune_literal] = ACTIONS(3340), - [anon_sym_SQUOTE] = ACTIONS(3340), - [anon_sym_DQUOTE] = ACTIONS(3340), - [anon_sym_c_SQUOTE] = ACTIONS(3340), - [anon_sym_c_DQUOTE] = ACTIONS(3340), - [anon_sym_r_SQUOTE] = ACTIONS(3340), - [anon_sym_r_DQUOTE] = ACTIONS(3340), - [sym_pseudo_compile_time_identifier] = ACTIONS(3340), - [anon_sym_shared] = ACTIONS(3340), - [anon_sym_map_LBRACK] = ACTIONS(3340), - [anon_sym_chan] = ACTIONS(3340), - [anon_sym_thread] = ACTIONS(3340), - [anon_sym_atomic] = ACTIONS(3340), - [anon_sym_assert] = ACTIONS(3340), - [anon_sym_defer] = ACTIONS(3340), - [anon_sym_goto] = ACTIONS(3340), - [anon_sym_break] = ACTIONS(3340), - [anon_sym_continue] = ACTIONS(3340), - [anon_sym_return] = ACTIONS(3340), - [anon_sym_DOLLARfor] = ACTIONS(3340), - [anon_sym_for] = ACTIONS(3340), - [anon_sym_POUND] = ACTIONS(3340), - [anon_sym_asm] = ACTIONS(3340), - [anon_sym_AT_LBRACK] = ACTIONS(3340), - }, - [527] = { - [sym_line_comment] = STATE(527), - [sym_block_comment] = STATE(527), - [ts_builtin_sym_end] = ACTIONS(3342), - [sym_identifier] = ACTIONS(3344), - [anon_sym_LF] = ACTIONS(3344), - [anon_sym_CR] = ACTIONS(3344), - [anon_sym_CR_LF] = ACTIONS(3344), + [anon_sym_DOT] = ACTIONS(3294), + [anon_sym_as] = ACTIONS(3294), + [anon_sym_LBRACE] = ACTIONS(3294), + [anon_sym_COMMA] = ACTIONS(3294), + [anon_sym_const] = ACTIONS(3294), + [anon_sym_LPAREN] = ACTIONS(3294), + [anon_sym_EQ] = ACTIONS(3294), + [anon_sym___global] = ACTIONS(3294), + [anon_sym_type] = ACTIONS(3294), + [anon_sym_fn] = ACTIONS(3294), + [anon_sym_PLUS] = ACTIONS(3294), + [anon_sym_DASH] = ACTIONS(3294), + [anon_sym_STAR] = ACTIONS(3294), + [anon_sym_SLASH] = ACTIONS(3294), + [anon_sym_PERCENT] = ACTIONS(3294), + [anon_sym_LT] = ACTIONS(3294), + [anon_sym_GT] = ACTIONS(3294), + [anon_sym_EQ_EQ] = ACTIONS(3294), + [anon_sym_BANG_EQ] = ACTIONS(3294), + [anon_sym_LT_EQ] = ACTIONS(3294), + [anon_sym_GT_EQ] = ACTIONS(3294), + [anon_sym_LBRACK] = ACTIONS(3292), + [anon_sym_struct] = ACTIONS(3294), + [anon_sym_union] = ACTIONS(3294), + [anon_sym_pub] = ACTIONS(3294), + [anon_sym_mut] = ACTIONS(3294), + [anon_sym_enum] = ACTIONS(3294), + [anon_sym_interface] = ACTIONS(3294), + [anon_sym_PLUS_PLUS] = ACTIONS(3294), + [anon_sym_DASH_DASH] = ACTIONS(3294), + [anon_sym_QMARK] = ACTIONS(3294), + [anon_sym_BANG] = ACTIONS(3294), + [anon_sym_go] = ACTIONS(3294), + [anon_sym_spawn] = ACTIONS(3294), + [anon_sym_json_DOTdecode] = ACTIONS(3294), + [anon_sym_PIPE] = ACTIONS(3294), + [anon_sym_LBRACK2] = ACTIONS(3294), + [anon_sym_TILDE] = ACTIONS(3294), + [anon_sym_CARET] = ACTIONS(3294), + [anon_sym_AMP] = ACTIONS(3294), + [anon_sym_LT_DASH] = ACTIONS(3294), + [anon_sym_LT_LT] = ACTIONS(3294), + [anon_sym_GT_GT] = ACTIONS(3294), + [anon_sym_GT_GT_GT] = ACTIONS(3294), + [anon_sym_AMP_CARET] = ACTIONS(3294), + [anon_sym_AMP_AMP] = ACTIONS(3294), + [anon_sym_PIPE_PIPE] = ACTIONS(3294), + [anon_sym_or] = ACTIONS(3294), + [sym_none] = ACTIONS(3294), + [sym_true] = ACTIONS(3294), + [sym_false] = ACTIONS(3294), + [sym_nil] = ACTIONS(3294), + [anon_sym_QMARK_DOT] = ACTIONS(3294), + [anon_sym_POUND_LBRACK] = ACTIONS(3294), + [anon_sym_if] = ACTIONS(3294), + [anon_sym_DOLLARif] = ACTIONS(3294), + [anon_sym_is] = ACTIONS(3294), + [anon_sym_BANGis] = ACTIONS(3294), + [anon_sym_in] = ACTIONS(3294), + [anon_sym_BANGin] = ACTIONS(3294), + [anon_sym_match] = ACTIONS(3294), + [anon_sym_select] = ACTIONS(3294), + [anon_sym_STAR_EQ] = ACTIONS(3294), + [anon_sym_SLASH_EQ] = ACTIONS(3294), + [anon_sym_PERCENT_EQ] = ACTIONS(3294), + [anon_sym_LT_LT_EQ] = ACTIONS(3294), + [anon_sym_GT_GT_EQ] = ACTIONS(3294), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3294), + [anon_sym_AMP_EQ] = ACTIONS(3294), + [anon_sym_AMP_CARET_EQ] = ACTIONS(3294), + [anon_sym_PLUS_EQ] = ACTIONS(3294), + [anon_sym_DASH_EQ] = ACTIONS(3294), + [anon_sym_PIPE_EQ] = ACTIONS(3294), + [anon_sym_CARET_EQ] = ACTIONS(3294), + [anon_sym_COLON_EQ] = ACTIONS(3294), + [anon_sym_lock] = ACTIONS(3294), + [anon_sym_rlock] = ACTIONS(3294), + [anon_sym_unsafe] = ACTIONS(3294), + [anon_sym_sql] = ACTIONS(3294), + [sym_int_literal] = ACTIONS(3294), + [sym_float_literal] = ACTIONS(3294), + [sym_rune_literal] = ACTIONS(3294), + [anon_sym_SQUOTE] = ACTIONS(3294), + [anon_sym_DQUOTE] = ACTIONS(3294), + [anon_sym_c_SQUOTE] = ACTIONS(3294), + [anon_sym_c_DQUOTE] = ACTIONS(3294), + [anon_sym_r_SQUOTE] = ACTIONS(3294), + [anon_sym_r_DQUOTE] = ACTIONS(3294), + [sym_pseudo_compile_time_identifier] = ACTIONS(3294), + [anon_sym_shared] = ACTIONS(3294), + [anon_sym_map_LBRACK] = ACTIONS(3294), + [anon_sym_chan] = ACTIONS(3294), + [anon_sym_thread] = ACTIONS(3294), + [anon_sym_atomic] = ACTIONS(3294), + [anon_sym_assert] = ACTIONS(3294), + [anon_sym_defer] = ACTIONS(3294), + [anon_sym_goto] = ACTIONS(3294), + [anon_sym_break] = ACTIONS(3294), + [anon_sym_continue] = ACTIONS(3294), + [anon_sym_return] = ACTIONS(3294), + [anon_sym_DOLLARfor] = ACTIONS(3294), + [anon_sym_for] = ACTIONS(3294), + [anon_sym_POUND] = ACTIONS(3294), + [anon_sym_asm] = ACTIONS(3294), + [anon_sym_AT_LBRACK] = ACTIONS(3294), + }, + [STATE(498)] = { + [sym_line_comment] = STATE(498), + [sym_block_comment] = STATE(498), + [sym__expression] = STATE(2650), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(3786), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_range] = STATE(4689), + [sym_identifier] = ACTIONS(2376), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(1580), + [anon_sym_DASH] = ACTIONS(1580), + [anon_sym_STAR] = ACTIONS(2378), + [anon_sym_struct] = ACTIONS(1584), + [anon_sym_mut] = ACTIONS(41), + [anon_sym_QMARK] = ACTIONS(47), + [anon_sym_BANG] = ACTIONS(2380), + [anon_sym_go] = ACTIONS(1588), + [anon_sym_spawn] = ACTIONS(1590), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(1580), + [anon_sym_CARET] = ACTIONS(1580), + [anon_sym_AMP] = ACTIONS(2382), + [anon_sym_LT_DASH] = ACTIONS(1598), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), + [anon_sym_shared] = ACTIONS(95), + [anon_sym_map_LBRACK] = ACTIONS(97), + [anon_sym_chan] = ACTIONS(99), + [anon_sym_thread] = ACTIONS(101), + [anon_sym_atomic] = ACTIONS(103), + [anon_sym_DOT_DOT] = ACTIONS(1632), + }, + [STATE(499)] = { + [sym_line_comment] = STATE(499), + [sym_block_comment] = STATE(499), + [sym__expression] = STATE(2650), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_range] = STATE(4689), + [sym_identifier] = ACTIONS(1570), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(1580), + [anon_sym_DASH] = ACTIONS(1580), + [anon_sym_STAR] = ACTIONS(1582), + [anon_sym_struct] = ACTIONS(1584), + [anon_sym_mut] = ACTIONS(41), + [anon_sym_QMARK] = ACTIONS(47), + [anon_sym_BANG] = ACTIONS(1586), + [anon_sym_go] = ACTIONS(1588), + [anon_sym_spawn] = ACTIONS(1590), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(1580), + [anon_sym_CARET] = ACTIONS(1580), + [anon_sym_AMP] = ACTIONS(1596), + [anon_sym_LT_DASH] = ACTIONS(1598), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), + [anon_sym_shared] = ACTIONS(95), + [anon_sym_map_LBRACK] = ACTIONS(97), + [anon_sym_chan] = ACTIONS(99), + [anon_sym_thread] = ACTIONS(101), + [anon_sym_atomic] = ACTIONS(103), + [anon_sym_DOT_DOT] = ACTIONS(1632), + }, + [STATE(500)] = { + [sym_line_comment] = STATE(500), + [sym_block_comment] = STATE(500), + [ts_builtin_sym_end] = ACTIONS(3296), + [sym_identifier] = ACTIONS(3298), + [anon_sym_LF] = ACTIONS(3298), + [anon_sym_CR] = ACTIONS(3298), + [anon_sym_CR_LF] = ACTIONS(3298), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3344), - [anon_sym_as] = ACTIONS(3344), - [anon_sym_LBRACE] = ACTIONS(3344), - [anon_sym_COMMA] = ACTIONS(3344), - [anon_sym_const] = ACTIONS(3344), - [anon_sym_LPAREN] = ACTIONS(3344), - [anon_sym_EQ] = ACTIONS(3344), - [anon_sym___global] = ACTIONS(3344), - [anon_sym_type] = ACTIONS(3344), - [anon_sym_fn] = ACTIONS(3344), - [anon_sym_PLUS] = ACTIONS(3344), - [anon_sym_DASH] = ACTIONS(3344), - [anon_sym_STAR] = ACTIONS(3344), - [anon_sym_SLASH] = ACTIONS(3344), - [anon_sym_PERCENT] = ACTIONS(3344), - [anon_sym_LT] = ACTIONS(3344), - [anon_sym_GT] = ACTIONS(3344), - [anon_sym_EQ_EQ] = ACTIONS(3344), - [anon_sym_BANG_EQ] = ACTIONS(3344), - [anon_sym_LT_EQ] = ACTIONS(3344), - [anon_sym_GT_EQ] = ACTIONS(3344), - [anon_sym_LBRACK] = ACTIONS(3342), - [anon_sym_struct] = ACTIONS(3344), - [anon_sym_union] = ACTIONS(3344), - [anon_sym_pub] = ACTIONS(3344), - [anon_sym_mut] = ACTIONS(3344), - [anon_sym_enum] = ACTIONS(3344), - [anon_sym_interface] = ACTIONS(3344), - [anon_sym_PLUS_PLUS] = ACTIONS(3344), - [anon_sym_DASH_DASH] = ACTIONS(3344), - [anon_sym_QMARK] = ACTIONS(3344), - [anon_sym_BANG] = ACTIONS(3344), - [anon_sym_go] = ACTIONS(3344), - [anon_sym_spawn] = ACTIONS(3344), - [anon_sym_json_DOTdecode] = ACTIONS(3344), - [anon_sym_PIPE] = ACTIONS(3344), - [anon_sym_LBRACK2] = ACTIONS(3344), - [anon_sym_TILDE] = ACTIONS(3344), - [anon_sym_CARET] = ACTIONS(3344), - [anon_sym_AMP] = ACTIONS(3344), - [anon_sym_LT_DASH] = ACTIONS(3344), - [anon_sym_LT_LT] = ACTIONS(3344), - [anon_sym_GT_GT] = ACTIONS(3344), - [anon_sym_GT_GT_GT] = ACTIONS(3344), - [anon_sym_AMP_CARET] = ACTIONS(3344), - [anon_sym_AMP_AMP] = ACTIONS(3344), - [anon_sym_PIPE_PIPE] = ACTIONS(3344), - [anon_sym_or] = ACTIONS(3344), - [sym_none] = ACTIONS(3344), - [sym_true] = ACTIONS(3344), - [sym_false] = ACTIONS(3344), - [sym_nil] = ACTIONS(3344), - [anon_sym_QMARK_DOT] = ACTIONS(3344), - [anon_sym_POUND_LBRACK] = ACTIONS(3344), - [anon_sym_if] = ACTIONS(3344), - [anon_sym_DOLLARif] = ACTIONS(3344), - [anon_sym_is] = ACTIONS(3344), - [anon_sym_BANGis] = ACTIONS(3344), - [anon_sym_in] = ACTIONS(3344), - [anon_sym_BANGin] = ACTIONS(3344), - [anon_sym_match] = ACTIONS(3344), - [anon_sym_select] = ACTIONS(3344), - [anon_sym_STAR_EQ] = ACTIONS(3344), - [anon_sym_SLASH_EQ] = ACTIONS(3344), - [anon_sym_PERCENT_EQ] = ACTIONS(3344), - [anon_sym_LT_LT_EQ] = ACTIONS(3344), - [anon_sym_GT_GT_EQ] = ACTIONS(3344), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3344), - [anon_sym_AMP_EQ] = ACTIONS(3344), - [anon_sym_AMP_CARET_EQ] = ACTIONS(3344), - [anon_sym_PLUS_EQ] = ACTIONS(3344), - [anon_sym_DASH_EQ] = ACTIONS(3344), - [anon_sym_PIPE_EQ] = ACTIONS(3344), - [anon_sym_CARET_EQ] = ACTIONS(3344), - [anon_sym_COLON_EQ] = ACTIONS(3344), - [anon_sym_lock] = ACTIONS(3344), - [anon_sym_rlock] = ACTIONS(3344), - [anon_sym_unsafe] = ACTIONS(3344), - [anon_sym_sql] = ACTIONS(3344), - [sym_int_literal] = ACTIONS(3344), - [sym_float_literal] = ACTIONS(3344), - [sym_rune_literal] = ACTIONS(3344), - [anon_sym_SQUOTE] = ACTIONS(3344), - [anon_sym_DQUOTE] = ACTIONS(3344), - [anon_sym_c_SQUOTE] = ACTIONS(3344), - [anon_sym_c_DQUOTE] = ACTIONS(3344), - [anon_sym_r_SQUOTE] = ACTIONS(3344), - [anon_sym_r_DQUOTE] = ACTIONS(3344), - [sym_pseudo_compile_time_identifier] = ACTIONS(3344), - [anon_sym_shared] = ACTIONS(3344), - [anon_sym_map_LBRACK] = ACTIONS(3344), - [anon_sym_chan] = ACTIONS(3344), - [anon_sym_thread] = ACTIONS(3344), - [anon_sym_atomic] = ACTIONS(3344), - [anon_sym_assert] = ACTIONS(3344), - [anon_sym_defer] = ACTIONS(3344), - [anon_sym_goto] = ACTIONS(3344), - [anon_sym_break] = ACTIONS(3344), - [anon_sym_continue] = ACTIONS(3344), - [anon_sym_return] = ACTIONS(3344), - [anon_sym_DOLLARfor] = ACTIONS(3344), - [anon_sym_for] = ACTIONS(3344), - [anon_sym_POUND] = ACTIONS(3344), - [anon_sym_asm] = ACTIONS(3344), - [anon_sym_AT_LBRACK] = ACTIONS(3344), - }, - [528] = { - [sym_line_comment] = STATE(528), - [sym_block_comment] = STATE(528), - [ts_builtin_sym_end] = ACTIONS(3346), - [sym_identifier] = ACTIONS(3348), - [anon_sym_LF] = ACTIONS(3348), - [anon_sym_CR] = ACTIONS(3348), - [anon_sym_CR_LF] = ACTIONS(3348), + [anon_sym_DOT] = ACTIONS(3298), + [anon_sym_as] = ACTIONS(3298), + [anon_sym_LBRACE] = ACTIONS(3298), + [anon_sym_COMMA] = ACTIONS(3298), + [anon_sym_const] = ACTIONS(3298), + [anon_sym_LPAREN] = ACTIONS(3298), + [anon_sym_EQ] = ACTIONS(3298), + [anon_sym___global] = ACTIONS(3298), + [anon_sym_type] = ACTIONS(3298), + [anon_sym_fn] = ACTIONS(3298), + [anon_sym_PLUS] = ACTIONS(3298), + [anon_sym_DASH] = ACTIONS(3298), + [anon_sym_STAR] = ACTIONS(3298), + [anon_sym_SLASH] = ACTIONS(3298), + [anon_sym_PERCENT] = ACTIONS(3298), + [anon_sym_LT] = ACTIONS(3298), + [anon_sym_GT] = ACTIONS(3298), + [anon_sym_EQ_EQ] = ACTIONS(3298), + [anon_sym_BANG_EQ] = ACTIONS(3298), + [anon_sym_LT_EQ] = ACTIONS(3298), + [anon_sym_GT_EQ] = ACTIONS(3298), + [anon_sym_LBRACK] = ACTIONS(3296), + [anon_sym_struct] = ACTIONS(3298), + [anon_sym_union] = ACTIONS(3298), + [anon_sym_pub] = ACTIONS(3298), + [anon_sym_mut] = ACTIONS(3298), + [anon_sym_enum] = ACTIONS(3298), + [anon_sym_interface] = ACTIONS(3298), + [anon_sym_PLUS_PLUS] = ACTIONS(3298), + [anon_sym_DASH_DASH] = ACTIONS(3298), + [anon_sym_QMARK] = ACTIONS(3298), + [anon_sym_BANG] = ACTIONS(3298), + [anon_sym_go] = ACTIONS(3298), + [anon_sym_spawn] = ACTIONS(3298), + [anon_sym_json_DOTdecode] = ACTIONS(3298), + [anon_sym_PIPE] = ACTIONS(3298), + [anon_sym_LBRACK2] = ACTIONS(3298), + [anon_sym_TILDE] = ACTIONS(3298), + [anon_sym_CARET] = ACTIONS(3298), + [anon_sym_AMP] = ACTIONS(3298), + [anon_sym_LT_DASH] = ACTIONS(3298), + [anon_sym_LT_LT] = ACTIONS(3298), + [anon_sym_GT_GT] = ACTIONS(3298), + [anon_sym_GT_GT_GT] = ACTIONS(3298), + [anon_sym_AMP_CARET] = ACTIONS(3298), + [anon_sym_AMP_AMP] = ACTIONS(3298), + [anon_sym_PIPE_PIPE] = ACTIONS(3298), + [anon_sym_or] = ACTIONS(3298), + [sym_none] = ACTIONS(3298), + [sym_true] = ACTIONS(3298), + [sym_false] = ACTIONS(3298), + [sym_nil] = ACTIONS(3298), + [anon_sym_QMARK_DOT] = ACTIONS(3298), + [anon_sym_POUND_LBRACK] = ACTIONS(3298), + [anon_sym_if] = ACTIONS(3298), + [anon_sym_DOLLARif] = ACTIONS(3298), + [anon_sym_is] = ACTIONS(3298), + [anon_sym_BANGis] = ACTIONS(3298), + [anon_sym_in] = ACTIONS(3298), + [anon_sym_BANGin] = ACTIONS(3298), + [anon_sym_match] = ACTIONS(3298), + [anon_sym_select] = ACTIONS(3298), + [anon_sym_STAR_EQ] = ACTIONS(3298), + [anon_sym_SLASH_EQ] = ACTIONS(3298), + [anon_sym_PERCENT_EQ] = ACTIONS(3298), + [anon_sym_LT_LT_EQ] = ACTIONS(3298), + [anon_sym_GT_GT_EQ] = ACTIONS(3298), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3298), + [anon_sym_AMP_EQ] = ACTIONS(3298), + [anon_sym_AMP_CARET_EQ] = ACTIONS(3298), + [anon_sym_PLUS_EQ] = ACTIONS(3298), + [anon_sym_DASH_EQ] = ACTIONS(3298), + [anon_sym_PIPE_EQ] = ACTIONS(3298), + [anon_sym_CARET_EQ] = ACTIONS(3298), + [anon_sym_COLON_EQ] = ACTIONS(3298), + [anon_sym_lock] = ACTIONS(3298), + [anon_sym_rlock] = ACTIONS(3298), + [anon_sym_unsafe] = ACTIONS(3298), + [anon_sym_sql] = ACTIONS(3298), + [sym_int_literal] = ACTIONS(3298), + [sym_float_literal] = ACTIONS(3298), + [sym_rune_literal] = ACTIONS(3298), + [anon_sym_SQUOTE] = ACTIONS(3298), + [anon_sym_DQUOTE] = ACTIONS(3298), + [anon_sym_c_SQUOTE] = ACTIONS(3298), + [anon_sym_c_DQUOTE] = ACTIONS(3298), + [anon_sym_r_SQUOTE] = ACTIONS(3298), + [anon_sym_r_DQUOTE] = ACTIONS(3298), + [sym_pseudo_compile_time_identifier] = ACTIONS(3298), + [anon_sym_shared] = ACTIONS(3298), + [anon_sym_map_LBRACK] = ACTIONS(3298), + [anon_sym_chan] = ACTIONS(3298), + [anon_sym_thread] = ACTIONS(3298), + [anon_sym_atomic] = ACTIONS(3298), + [anon_sym_assert] = ACTIONS(3298), + [anon_sym_defer] = ACTIONS(3298), + [anon_sym_goto] = ACTIONS(3298), + [anon_sym_break] = ACTIONS(3298), + [anon_sym_continue] = ACTIONS(3298), + [anon_sym_return] = ACTIONS(3298), + [anon_sym_DOLLARfor] = ACTIONS(3298), + [anon_sym_for] = ACTIONS(3298), + [anon_sym_POUND] = ACTIONS(3298), + [anon_sym_asm] = ACTIONS(3298), + [anon_sym_AT_LBRACK] = ACTIONS(3298), + }, + [STATE(501)] = { + [sym_line_comment] = STATE(501), + [sym_block_comment] = STATE(501), + [sym__expression] = STATE(2594), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(963), + [sym_mutable_expression] = STATE(4187), + [sym_expression_list] = STATE(4542), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2096), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(3300), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2100), + [anon_sym_DASH] = ACTIONS(2100), + [anon_sym_STAR] = ACTIONS(2102), + [anon_sym_struct] = ACTIONS(1584), + [anon_sym_mut] = ACTIONS(41), + [anon_sym_QMARK] = ACTIONS(47), + [anon_sym_BANG] = ACTIONS(2104), + [anon_sym_go] = ACTIONS(2106), + [anon_sym_spawn] = ACTIONS(2108), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(2100), + [anon_sym_CARET] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2112), + [anon_sym_LT_DASH] = ACTIONS(2114), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(2118), + [anon_sym_lock] = ACTIONS(2120), + [anon_sym_rlock] = ACTIONS(2120), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), + [anon_sym_shared] = ACTIONS(95), + [anon_sym_map_LBRACK] = ACTIONS(97), + [anon_sym_chan] = ACTIONS(99), + [anon_sym_thread] = ACTIONS(101), + [anon_sym_atomic] = ACTIONS(103), + }, + [STATE(502)] = { + [sym_line_comment] = STATE(502), + [sym_block_comment] = STATE(502), + [ts_builtin_sym_end] = ACTIONS(3302), + [sym_identifier] = ACTIONS(3304), + [anon_sym_LF] = ACTIONS(3304), + [anon_sym_CR] = ACTIONS(3304), + [anon_sym_CR_LF] = ACTIONS(3304), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3348), - [anon_sym_as] = ACTIONS(3348), - [anon_sym_LBRACE] = ACTIONS(3348), - [anon_sym_COMMA] = ACTIONS(3348), - [anon_sym_const] = ACTIONS(3348), - [anon_sym_LPAREN] = ACTIONS(3348), - [anon_sym_EQ] = ACTIONS(3348), - [anon_sym___global] = ACTIONS(3348), - [anon_sym_type] = ACTIONS(3348), - [anon_sym_fn] = ACTIONS(3348), - [anon_sym_PLUS] = ACTIONS(3348), - [anon_sym_DASH] = ACTIONS(3348), - [anon_sym_STAR] = ACTIONS(3348), - [anon_sym_SLASH] = ACTIONS(3348), - [anon_sym_PERCENT] = ACTIONS(3348), - [anon_sym_LT] = ACTIONS(3348), - [anon_sym_GT] = ACTIONS(3348), - [anon_sym_EQ_EQ] = ACTIONS(3348), - [anon_sym_BANG_EQ] = ACTIONS(3348), - [anon_sym_LT_EQ] = ACTIONS(3348), - [anon_sym_GT_EQ] = ACTIONS(3348), - [anon_sym_LBRACK] = ACTIONS(3346), - [anon_sym_struct] = ACTIONS(3348), - [anon_sym_union] = ACTIONS(3348), - [anon_sym_pub] = ACTIONS(3348), - [anon_sym_mut] = ACTIONS(3348), - [anon_sym_enum] = ACTIONS(3348), - [anon_sym_interface] = ACTIONS(3348), - [anon_sym_PLUS_PLUS] = ACTIONS(3348), - [anon_sym_DASH_DASH] = ACTIONS(3348), - [anon_sym_QMARK] = ACTIONS(3348), - [anon_sym_BANG] = ACTIONS(3348), - [anon_sym_go] = ACTIONS(3348), - [anon_sym_spawn] = ACTIONS(3348), - [anon_sym_json_DOTdecode] = ACTIONS(3348), - [anon_sym_PIPE] = ACTIONS(3348), - [anon_sym_LBRACK2] = ACTIONS(3348), - [anon_sym_TILDE] = ACTIONS(3348), - [anon_sym_CARET] = ACTIONS(3348), - [anon_sym_AMP] = ACTIONS(3348), - [anon_sym_LT_DASH] = ACTIONS(3348), - [anon_sym_LT_LT] = ACTIONS(3348), - [anon_sym_GT_GT] = ACTIONS(3348), - [anon_sym_GT_GT_GT] = ACTIONS(3348), - [anon_sym_AMP_CARET] = ACTIONS(3348), - [anon_sym_AMP_AMP] = ACTIONS(3348), - [anon_sym_PIPE_PIPE] = ACTIONS(3348), - [anon_sym_or] = ACTIONS(3348), - [sym_none] = ACTIONS(3348), - [sym_true] = ACTIONS(3348), - [sym_false] = ACTIONS(3348), - [sym_nil] = ACTIONS(3348), - [anon_sym_QMARK_DOT] = ACTIONS(3348), - [anon_sym_POUND_LBRACK] = ACTIONS(3348), - [anon_sym_if] = ACTIONS(3348), - [anon_sym_DOLLARif] = ACTIONS(3348), - [anon_sym_is] = ACTIONS(3348), - [anon_sym_BANGis] = ACTIONS(3348), - [anon_sym_in] = ACTIONS(3348), - [anon_sym_BANGin] = ACTIONS(3348), - [anon_sym_match] = ACTIONS(3348), - [anon_sym_select] = ACTIONS(3348), - [anon_sym_STAR_EQ] = ACTIONS(3348), - [anon_sym_SLASH_EQ] = ACTIONS(3348), - [anon_sym_PERCENT_EQ] = ACTIONS(3348), - [anon_sym_LT_LT_EQ] = ACTIONS(3348), - [anon_sym_GT_GT_EQ] = ACTIONS(3348), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3348), - [anon_sym_AMP_EQ] = ACTIONS(3348), - [anon_sym_AMP_CARET_EQ] = ACTIONS(3348), - [anon_sym_PLUS_EQ] = ACTIONS(3348), - [anon_sym_DASH_EQ] = ACTIONS(3348), - [anon_sym_PIPE_EQ] = ACTIONS(3348), - [anon_sym_CARET_EQ] = ACTIONS(3348), - [anon_sym_COLON_EQ] = ACTIONS(3348), - [anon_sym_lock] = ACTIONS(3348), - [anon_sym_rlock] = ACTIONS(3348), - [anon_sym_unsafe] = ACTIONS(3348), - [anon_sym_sql] = ACTIONS(3348), - [sym_int_literal] = ACTIONS(3348), - [sym_float_literal] = ACTIONS(3348), - [sym_rune_literal] = ACTIONS(3348), - [anon_sym_SQUOTE] = ACTIONS(3348), - [anon_sym_DQUOTE] = ACTIONS(3348), - [anon_sym_c_SQUOTE] = ACTIONS(3348), - [anon_sym_c_DQUOTE] = ACTIONS(3348), - [anon_sym_r_SQUOTE] = ACTIONS(3348), - [anon_sym_r_DQUOTE] = ACTIONS(3348), - [sym_pseudo_compile_time_identifier] = ACTIONS(3348), - [anon_sym_shared] = ACTIONS(3348), - [anon_sym_map_LBRACK] = ACTIONS(3348), - [anon_sym_chan] = ACTIONS(3348), - [anon_sym_thread] = ACTIONS(3348), - [anon_sym_atomic] = ACTIONS(3348), - [anon_sym_assert] = ACTIONS(3348), - [anon_sym_defer] = ACTIONS(3348), - [anon_sym_goto] = ACTIONS(3348), - [anon_sym_break] = ACTIONS(3348), - [anon_sym_continue] = ACTIONS(3348), - [anon_sym_return] = ACTIONS(3348), - [anon_sym_DOLLARfor] = ACTIONS(3348), - [anon_sym_for] = ACTIONS(3348), - [anon_sym_POUND] = ACTIONS(3348), - [anon_sym_asm] = ACTIONS(3348), - [anon_sym_AT_LBRACK] = ACTIONS(3348), - }, - [529] = { - [sym_line_comment] = STATE(529), - [sym_block_comment] = STATE(529), - [sym__expression] = STATE(2565), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(882), - [sym_mutable_expression] = STATE(3944), - [sym_expression_list] = STATE(4357), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2091), + [anon_sym_DOT] = ACTIONS(3304), + [anon_sym_as] = ACTIONS(3304), + [anon_sym_LBRACE] = ACTIONS(3304), + [anon_sym_COMMA] = ACTIONS(3304), + [anon_sym_const] = ACTIONS(3304), + [anon_sym_LPAREN] = ACTIONS(3304), + [anon_sym_EQ] = ACTIONS(3304), + [anon_sym___global] = ACTIONS(3304), + [anon_sym_type] = ACTIONS(3304), + [anon_sym_fn] = ACTIONS(3304), + [anon_sym_PLUS] = ACTIONS(3304), + [anon_sym_DASH] = ACTIONS(3304), + [anon_sym_STAR] = ACTIONS(3304), + [anon_sym_SLASH] = ACTIONS(3304), + [anon_sym_PERCENT] = ACTIONS(3304), + [anon_sym_LT] = ACTIONS(3304), + [anon_sym_GT] = ACTIONS(3304), + [anon_sym_EQ_EQ] = ACTIONS(3304), + [anon_sym_BANG_EQ] = ACTIONS(3304), + [anon_sym_LT_EQ] = ACTIONS(3304), + [anon_sym_GT_EQ] = ACTIONS(3304), + [anon_sym_LBRACK] = ACTIONS(3302), + [anon_sym_struct] = ACTIONS(3304), + [anon_sym_union] = ACTIONS(3304), + [anon_sym_pub] = ACTIONS(3304), + [anon_sym_mut] = ACTIONS(3304), + [anon_sym_enum] = ACTIONS(3304), + [anon_sym_interface] = ACTIONS(3304), + [anon_sym_PLUS_PLUS] = ACTIONS(3304), + [anon_sym_DASH_DASH] = ACTIONS(3304), + [anon_sym_QMARK] = ACTIONS(3304), + [anon_sym_BANG] = ACTIONS(3304), + [anon_sym_go] = ACTIONS(3304), + [anon_sym_spawn] = ACTIONS(3304), + [anon_sym_json_DOTdecode] = ACTIONS(3304), + [anon_sym_PIPE] = ACTIONS(3304), + [anon_sym_LBRACK2] = ACTIONS(3304), + [anon_sym_TILDE] = ACTIONS(3304), + [anon_sym_CARET] = ACTIONS(3304), + [anon_sym_AMP] = ACTIONS(3304), + [anon_sym_LT_DASH] = ACTIONS(3304), + [anon_sym_LT_LT] = ACTIONS(3304), + [anon_sym_GT_GT] = ACTIONS(3304), + [anon_sym_GT_GT_GT] = ACTIONS(3304), + [anon_sym_AMP_CARET] = ACTIONS(3304), + [anon_sym_AMP_AMP] = ACTIONS(3304), + [anon_sym_PIPE_PIPE] = ACTIONS(3304), + [anon_sym_or] = ACTIONS(3304), + [sym_none] = ACTIONS(3304), + [sym_true] = ACTIONS(3304), + [sym_false] = ACTIONS(3304), + [sym_nil] = ACTIONS(3304), + [anon_sym_QMARK_DOT] = ACTIONS(3304), + [anon_sym_POUND_LBRACK] = ACTIONS(3304), + [anon_sym_if] = ACTIONS(3304), + [anon_sym_DOLLARif] = ACTIONS(3304), + [anon_sym_is] = ACTIONS(3304), + [anon_sym_BANGis] = ACTIONS(3304), + [anon_sym_in] = ACTIONS(3304), + [anon_sym_BANGin] = ACTIONS(3304), + [anon_sym_match] = ACTIONS(3304), + [anon_sym_select] = ACTIONS(3304), + [anon_sym_STAR_EQ] = ACTIONS(3304), + [anon_sym_SLASH_EQ] = ACTIONS(3304), + [anon_sym_PERCENT_EQ] = ACTIONS(3304), + [anon_sym_LT_LT_EQ] = ACTIONS(3304), + [anon_sym_GT_GT_EQ] = ACTIONS(3304), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3304), + [anon_sym_AMP_EQ] = ACTIONS(3304), + [anon_sym_AMP_CARET_EQ] = ACTIONS(3304), + [anon_sym_PLUS_EQ] = ACTIONS(3304), + [anon_sym_DASH_EQ] = ACTIONS(3304), + [anon_sym_PIPE_EQ] = ACTIONS(3304), + [anon_sym_CARET_EQ] = ACTIONS(3304), + [anon_sym_COLON_EQ] = ACTIONS(3304), + [anon_sym_lock] = ACTIONS(3304), + [anon_sym_rlock] = ACTIONS(3304), + [anon_sym_unsafe] = ACTIONS(3304), + [anon_sym_sql] = ACTIONS(3304), + [sym_int_literal] = ACTIONS(3304), + [sym_float_literal] = ACTIONS(3304), + [sym_rune_literal] = ACTIONS(3304), + [anon_sym_SQUOTE] = ACTIONS(3304), + [anon_sym_DQUOTE] = ACTIONS(3304), + [anon_sym_c_SQUOTE] = ACTIONS(3304), + [anon_sym_c_DQUOTE] = ACTIONS(3304), + [anon_sym_r_SQUOTE] = ACTIONS(3304), + [anon_sym_r_DQUOTE] = ACTIONS(3304), + [sym_pseudo_compile_time_identifier] = ACTIONS(3304), + [anon_sym_shared] = ACTIONS(3304), + [anon_sym_map_LBRACK] = ACTIONS(3304), + [anon_sym_chan] = ACTIONS(3304), + [anon_sym_thread] = ACTIONS(3304), + [anon_sym_atomic] = ACTIONS(3304), + [anon_sym_assert] = ACTIONS(3304), + [anon_sym_defer] = ACTIONS(3304), + [anon_sym_goto] = ACTIONS(3304), + [anon_sym_break] = ACTIONS(3304), + [anon_sym_continue] = ACTIONS(3304), + [anon_sym_return] = ACTIONS(3304), + [anon_sym_DOLLARfor] = ACTIONS(3304), + [anon_sym_for] = ACTIONS(3304), + [anon_sym_POUND] = ACTIONS(3304), + [anon_sym_asm] = ACTIONS(3304), + [anon_sym_AT_LBRACK] = ACTIONS(3304), + }, + [STATE(503)] = { + [sym_line_comment] = STATE(503), + [sym_block_comment] = STATE(503), + [sym__expression] = STATE(2653), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(3786), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_range] = STATE(4805), + [sym_identifier] = ACTIONS(2376), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(2095), - [anon_sym_DASH] = ACTIONS(2095), - [anon_sym_STAR] = ACTIONS(2097), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(1580), + [anon_sym_DASH] = ACTIONS(1580), + [anon_sym_STAR] = ACTIONS(2378), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2099), - [anon_sym_go] = ACTIONS(2101), - [anon_sym_spawn] = ACTIONS(2103), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(2095), - [anon_sym_CARET] = ACTIONS(2095), - [anon_sym_AMP] = ACTIONS(2107), - [anon_sym_LT_DASH] = ACTIONS(2109), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(2113), - [anon_sym_lock] = ACTIONS(2115), - [anon_sym_rlock] = ACTIONS(2115), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(2380), + [anon_sym_go] = ACTIONS(1588), + [anon_sym_spawn] = ACTIONS(1590), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(1580), + [anon_sym_CARET] = ACTIONS(1580), + [anon_sym_AMP] = ACTIONS(2382), + [anon_sym_LT_DASH] = ACTIONS(1598), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), + [anon_sym_DOT_DOT] = ACTIONS(1632), }, - [530] = { - [sym_line_comment] = STATE(530), - [sym_block_comment] = STATE(530), - [ts_builtin_sym_end] = ACTIONS(3350), - [sym_identifier] = ACTIONS(3352), - [anon_sym_LF] = ACTIONS(3352), - [anon_sym_CR] = ACTIONS(3352), - [anon_sym_CR_LF] = ACTIONS(3352), + [STATE(504)] = { + [sym_line_comment] = STATE(504), + [sym_block_comment] = STATE(504), + [sym__expression] = STATE(2653), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_range] = STATE(4805), + [sym_identifier] = ACTIONS(1570), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(1580), + [anon_sym_DASH] = ACTIONS(1580), + [anon_sym_STAR] = ACTIONS(1582), + [anon_sym_struct] = ACTIONS(1584), + [anon_sym_mut] = ACTIONS(41), + [anon_sym_QMARK] = ACTIONS(47), + [anon_sym_BANG] = ACTIONS(1586), + [anon_sym_go] = ACTIONS(1588), + [anon_sym_spawn] = ACTIONS(1590), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(1580), + [anon_sym_CARET] = ACTIONS(1580), + [anon_sym_AMP] = ACTIONS(1596), + [anon_sym_LT_DASH] = ACTIONS(1598), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), + [anon_sym_shared] = ACTIONS(95), + [anon_sym_map_LBRACK] = ACTIONS(97), + [anon_sym_chan] = ACTIONS(99), + [anon_sym_thread] = ACTIONS(101), + [anon_sym_atomic] = ACTIONS(103), + [anon_sym_DOT_DOT] = ACTIONS(1632), + }, + [STATE(505)] = { + [sym_line_comment] = STATE(505), + [sym_block_comment] = STATE(505), + [ts_builtin_sym_end] = ACTIONS(3306), + [sym_identifier] = ACTIONS(3308), + [anon_sym_LF] = ACTIONS(3308), + [anon_sym_CR] = ACTIONS(3308), + [anon_sym_CR_LF] = ACTIONS(3308), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3352), - [anon_sym_as] = ACTIONS(3352), - [anon_sym_LBRACE] = ACTIONS(3352), - [anon_sym_COMMA] = ACTIONS(3352), - [anon_sym_const] = ACTIONS(3352), - [anon_sym_LPAREN] = ACTIONS(3352), - [anon_sym_EQ] = ACTIONS(3352), - [anon_sym___global] = ACTIONS(3352), - [anon_sym_type] = ACTIONS(3352), - [anon_sym_fn] = ACTIONS(3352), - [anon_sym_PLUS] = ACTIONS(3352), - [anon_sym_DASH] = ACTIONS(3352), - [anon_sym_STAR] = ACTIONS(3352), - [anon_sym_SLASH] = ACTIONS(3352), - [anon_sym_PERCENT] = ACTIONS(3352), - [anon_sym_LT] = ACTIONS(3352), - [anon_sym_GT] = ACTIONS(3352), - [anon_sym_EQ_EQ] = ACTIONS(3352), - [anon_sym_BANG_EQ] = ACTIONS(3352), - [anon_sym_LT_EQ] = ACTIONS(3352), - [anon_sym_GT_EQ] = ACTIONS(3352), - [anon_sym_LBRACK] = ACTIONS(3350), - [anon_sym_struct] = ACTIONS(3352), - [anon_sym_union] = ACTIONS(3352), - [anon_sym_pub] = ACTIONS(3352), + [anon_sym_DOT] = ACTIONS(3308), + [anon_sym_as] = ACTIONS(3308), + [anon_sym_LBRACE] = ACTIONS(3308), + [anon_sym_COMMA] = ACTIONS(3308), + [anon_sym_const] = ACTIONS(3308), + [anon_sym_LPAREN] = ACTIONS(3308), + [anon_sym_EQ] = ACTIONS(3308), + [anon_sym___global] = ACTIONS(3308), + [anon_sym_type] = ACTIONS(3308), + [anon_sym_fn] = ACTIONS(3308), + [anon_sym_PLUS] = ACTIONS(3308), + [anon_sym_DASH] = ACTIONS(3308), + [anon_sym_STAR] = ACTIONS(3308), + [anon_sym_SLASH] = ACTIONS(3308), + [anon_sym_PERCENT] = ACTIONS(3308), + [anon_sym_LT] = ACTIONS(3308), + [anon_sym_GT] = ACTIONS(3308), + [anon_sym_EQ_EQ] = ACTIONS(3308), + [anon_sym_BANG_EQ] = ACTIONS(3308), + [anon_sym_LT_EQ] = ACTIONS(3308), + [anon_sym_GT_EQ] = ACTIONS(3308), + [anon_sym_LBRACK] = ACTIONS(3306), + [anon_sym_struct] = ACTIONS(3308), + [anon_sym_union] = ACTIONS(3308), + [anon_sym_pub] = ACTIONS(3308), + [anon_sym_mut] = ACTIONS(3308), + [anon_sym_enum] = ACTIONS(3308), + [anon_sym_interface] = ACTIONS(3308), + [anon_sym_PLUS_PLUS] = ACTIONS(3308), + [anon_sym_DASH_DASH] = ACTIONS(3308), + [anon_sym_QMARK] = ACTIONS(3308), + [anon_sym_BANG] = ACTIONS(3308), + [anon_sym_go] = ACTIONS(3308), + [anon_sym_spawn] = ACTIONS(3308), + [anon_sym_json_DOTdecode] = ACTIONS(3308), + [anon_sym_PIPE] = ACTIONS(3308), + [anon_sym_LBRACK2] = ACTIONS(3308), + [anon_sym_TILDE] = ACTIONS(3308), + [anon_sym_CARET] = ACTIONS(3308), + [anon_sym_AMP] = ACTIONS(3308), + [anon_sym_LT_DASH] = ACTIONS(3308), + [anon_sym_LT_LT] = ACTIONS(3308), + [anon_sym_GT_GT] = ACTIONS(3308), + [anon_sym_GT_GT_GT] = ACTIONS(3308), + [anon_sym_AMP_CARET] = ACTIONS(3308), + [anon_sym_AMP_AMP] = ACTIONS(3308), + [anon_sym_PIPE_PIPE] = ACTIONS(3308), + [anon_sym_or] = ACTIONS(3308), + [sym_none] = ACTIONS(3308), + [sym_true] = ACTIONS(3308), + [sym_false] = ACTIONS(3308), + [sym_nil] = ACTIONS(3308), + [anon_sym_QMARK_DOT] = ACTIONS(3308), + [anon_sym_POUND_LBRACK] = ACTIONS(3308), + [anon_sym_if] = ACTIONS(3308), + [anon_sym_DOLLARif] = ACTIONS(3308), + [anon_sym_is] = ACTIONS(3308), + [anon_sym_BANGis] = ACTIONS(3308), + [anon_sym_in] = ACTIONS(3308), + [anon_sym_BANGin] = ACTIONS(3308), + [anon_sym_match] = ACTIONS(3308), + [anon_sym_select] = ACTIONS(3308), + [anon_sym_STAR_EQ] = ACTIONS(3308), + [anon_sym_SLASH_EQ] = ACTIONS(3308), + [anon_sym_PERCENT_EQ] = ACTIONS(3308), + [anon_sym_LT_LT_EQ] = ACTIONS(3308), + [anon_sym_GT_GT_EQ] = ACTIONS(3308), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3308), + [anon_sym_AMP_EQ] = ACTIONS(3308), + [anon_sym_AMP_CARET_EQ] = ACTIONS(3308), + [anon_sym_PLUS_EQ] = ACTIONS(3308), + [anon_sym_DASH_EQ] = ACTIONS(3308), + [anon_sym_PIPE_EQ] = ACTIONS(3308), + [anon_sym_CARET_EQ] = ACTIONS(3308), + [anon_sym_COLON_EQ] = ACTIONS(3308), + [anon_sym_lock] = ACTIONS(3308), + [anon_sym_rlock] = ACTIONS(3308), + [anon_sym_unsafe] = ACTIONS(3308), + [anon_sym_sql] = ACTIONS(3308), + [sym_int_literal] = ACTIONS(3308), + [sym_float_literal] = ACTIONS(3308), + [sym_rune_literal] = ACTIONS(3308), + [anon_sym_SQUOTE] = ACTIONS(3308), + [anon_sym_DQUOTE] = ACTIONS(3308), + [anon_sym_c_SQUOTE] = ACTIONS(3308), + [anon_sym_c_DQUOTE] = ACTIONS(3308), + [anon_sym_r_SQUOTE] = ACTIONS(3308), + [anon_sym_r_DQUOTE] = ACTIONS(3308), + [sym_pseudo_compile_time_identifier] = ACTIONS(3308), + [anon_sym_shared] = ACTIONS(3308), + [anon_sym_map_LBRACK] = ACTIONS(3308), + [anon_sym_chan] = ACTIONS(3308), + [anon_sym_thread] = ACTIONS(3308), + [anon_sym_atomic] = ACTIONS(3308), + [anon_sym_assert] = ACTIONS(3308), + [anon_sym_defer] = ACTIONS(3308), + [anon_sym_goto] = ACTIONS(3308), + [anon_sym_break] = ACTIONS(3308), + [anon_sym_continue] = ACTIONS(3308), + [anon_sym_return] = ACTIONS(3308), + [anon_sym_DOLLARfor] = ACTIONS(3308), + [anon_sym_for] = ACTIONS(3308), + [anon_sym_POUND] = ACTIONS(3308), + [anon_sym_asm] = ACTIONS(3308), + [anon_sym_AT_LBRACK] = ACTIONS(3308), + }, + [STATE(506)] = { + [sym_line_comment] = STATE(506), + [sym_block_comment] = STATE(506), + [sym__expression] = STATE(2594), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(963), + [sym_mutable_expression] = STATE(4187), + [sym_expression_list] = STATE(4542), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2096), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(3310), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2100), + [anon_sym_DASH] = ACTIONS(2100), + [anon_sym_STAR] = ACTIONS(2102), + [anon_sym_struct] = ACTIONS(1584), + [anon_sym_mut] = ACTIONS(41), + [anon_sym_QMARK] = ACTIONS(47), + [anon_sym_BANG] = ACTIONS(2104), + [anon_sym_go] = ACTIONS(2106), + [anon_sym_spawn] = ACTIONS(2108), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(2100), + [anon_sym_CARET] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2112), + [anon_sym_LT_DASH] = ACTIONS(2114), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(2118), + [anon_sym_lock] = ACTIONS(2120), + [anon_sym_rlock] = ACTIONS(2120), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), + [anon_sym_shared] = ACTIONS(95), + [anon_sym_map_LBRACK] = ACTIONS(97), + [anon_sym_chan] = ACTIONS(99), + [anon_sym_thread] = ACTIONS(101), + [anon_sym_atomic] = ACTIONS(103), + }, + [STATE(507)] = { + [sym_line_comment] = STATE(507), + [sym_block_comment] = STATE(507), + [sym__expression] = STATE(1123), + [sym__expression_without_blocks] = STATE(1211), + [sym__expression_with_blocks] = STATE(1211), + [sym_inc_expression] = STATE(1212), + [sym_dec_expression] = STATE(1212), + [sym_or_block_expression] = STATE(1212), + [sym_option_propagation_expression] = STATE(1212), + [sym_result_propagation_expression] = STATE(1212), + [sym_anon_struct_value_expression] = STATE(1213), + [sym_go_expression] = STATE(1212), + [sym_spawn_expression] = STATE(1212), + [sym_parenthesized_expression] = STATE(1212), + [sym_call_expression] = STATE(1212), + [sym_type_initializer] = STATE(1213), + [sym_function_literal] = STATE(1212), + [sym_reference_expression] = STATE(1197), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1212), + [sym_receive_expression] = STATE(1212), + [sym_binary_expression] = STATE(1212), + [sym_as_type_cast_expression] = STATE(1212), + [sym__max_group] = STATE(1212), + [sym_literal] = STATE(1210), + [sym_map_init_expression] = STATE(1213), + [sym_array_creation] = STATE(1212), + [sym_fixed_array_creation] = STATE(1212), + [sym_selector_expression] = STATE(1212), + [sym_index_expression] = STATE(1212), + [sym_slice_expression] = STATE(1212), + [sym_if_expression] = STATE(1213), + [sym_compile_time_if_expression] = STATE(1213), + [sym_is_expression] = STATE(1212), + [sym_in_expression] = STATE(1212), + [sym_enum_fetch] = STATE(1212), + [sym_match_expression] = STATE(1213), + [sym_select_expression] = STATE(1213), + [sym_lock_expression] = STATE(1213), + [sym_unsafe_expression] = STATE(1213), + [sym_sql_expression] = STATE(1213), + [sym_interpreted_string_literal] = STATE(1206), + [sym_c_string_literal] = STATE(1206), + [sym_raw_string_literal] = STATE(1206), + [sym_mutability_modifiers] = STATE(712), + [sym_mutable_expression] = STATE(1738), + [sym_expression_list] = STATE(1911), + [sym_plain_type] = STATE(4390), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(760), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(764), + [anon_sym_LBRACE] = ACTIONS(3312), + [anon_sym_LPAREN] = ACTIONS(3314), + [anon_sym_fn] = ACTIONS(770), + [anon_sym_PLUS] = ACTIONS(3316), + [anon_sym_DASH] = ACTIONS(3316), + [anon_sym_STAR] = ACTIONS(3318), + [anon_sym_struct] = ACTIONS(776), + [anon_sym_mut] = ACTIONS(41), + [anon_sym_QMARK] = ACTIONS(47), + [anon_sym_BANG] = ACTIONS(3320), + [anon_sym_go] = ACTIONS(780), + [anon_sym_spawn] = ACTIONS(782), + [anon_sym_json_DOTdecode] = ACTIONS(3322), + [anon_sym_LBRACK2] = ACTIONS(3324), + [anon_sym_TILDE] = ACTIONS(3316), + [anon_sym_CARET] = ACTIONS(3316), + [anon_sym_AMP] = ACTIONS(3326), + [anon_sym_LT_DASH] = ACTIONS(3328), + [sym_none] = ACTIONS(792), + [sym_true] = ACTIONS(792), + [sym_false] = ACTIONS(792), + [sym_nil] = ACTIONS(792), + [anon_sym_if] = ACTIONS(794), + [anon_sym_DOLLARif] = ACTIONS(796), + [anon_sym_match] = ACTIONS(798), + [anon_sym_select] = ACTIONS(800), + [anon_sym_lock] = ACTIONS(802), + [anon_sym_rlock] = ACTIONS(802), + [anon_sym_unsafe] = ACTIONS(804), + [anon_sym_sql] = ACTIONS(806), + [sym_int_literal] = ACTIONS(792), + [sym_float_literal] = ACTIONS(3330), + [sym_rune_literal] = ACTIONS(3330), + [anon_sym_SQUOTE] = ACTIONS(3332), + [anon_sym_DQUOTE] = ACTIONS(3334), + [anon_sym_c_SQUOTE] = ACTIONS(3336), + [anon_sym_c_DQUOTE] = ACTIONS(3338), + [anon_sym_r_SQUOTE] = ACTIONS(3340), + [anon_sym_r_DQUOTE] = ACTIONS(3342), + [sym_pseudo_compile_time_identifier] = ACTIONS(820), + [anon_sym_shared] = ACTIONS(95), + [anon_sym_map_LBRACK] = ACTIONS(97), + [anon_sym_chan] = ACTIONS(99), + [anon_sym_thread] = ACTIONS(101), + [anon_sym_atomic] = ACTIONS(103), + }, + [STATE(508)] = { + [sym_line_comment] = STATE(508), + [sym_block_comment] = STATE(508), + [sym__expression] = STATE(2657), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(3786), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_range] = STATE(4790), + [sym_identifier] = ACTIONS(2376), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(1580), + [anon_sym_DASH] = ACTIONS(1580), + [anon_sym_STAR] = ACTIONS(2378), + [anon_sym_struct] = ACTIONS(1584), + [anon_sym_mut] = ACTIONS(41), + [anon_sym_QMARK] = ACTIONS(47), + [anon_sym_BANG] = ACTIONS(2380), + [anon_sym_go] = ACTIONS(1588), + [anon_sym_spawn] = ACTIONS(1590), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(1580), + [anon_sym_CARET] = ACTIONS(1580), + [anon_sym_AMP] = ACTIONS(2382), + [anon_sym_LT_DASH] = ACTIONS(1598), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), + [anon_sym_shared] = ACTIONS(95), + [anon_sym_map_LBRACK] = ACTIONS(97), + [anon_sym_chan] = ACTIONS(99), + [anon_sym_thread] = ACTIONS(101), + [anon_sym_atomic] = ACTIONS(103), + [anon_sym_DOT_DOT] = ACTIONS(1632), + }, + [STATE(509)] = { + [sym_line_comment] = STATE(509), + [sym_block_comment] = STATE(509), + [sym__expression] = STATE(2657), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_range] = STATE(4790), + [sym_identifier] = ACTIONS(1570), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(1580), + [anon_sym_DASH] = ACTIONS(1580), + [anon_sym_STAR] = ACTIONS(1582), + [anon_sym_struct] = ACTIONS(1584), + [anon_sym_mut] = ACTIONS(41), + [anon_sym_QMARK] = ACTIONS(47), + [anon_sym_BANG] = ACTIONS(1586), + [anon_sym_go] = ACTIONS(1588), + [anon_sym_spawn] = ACTIONS(1590), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(1580), + [anon_sym_CARET] = ACTIONS(1580), + [anon_sym_AMP] = ACTIONS(1596), + [anon_sym_LT_DASH] = ACTIONS(1598), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), + [anon_sym_shared] = ACTIONS(95), + [anon_sym_map_LBRACK] = ACTIONS(97), + [anon_sym_chan] = ACTIONS(99), + [anon_sym_thread] = ACTIONS(101), + [anon_sym_atomic] = ACTIONS(103), + [anon_sym_DOT_DOT] = ACTIONS(1632), + }, + [STATE(510)] = { + [sym_line_comment] = STATE(510), + [sym_block_comment] = STATE(510), + [ts_builtin_sym_end] = ACTIONS(3344), + [sym_identifier] = ACTIONS(3346), + [anon_sym_LF] = ACTIONS(3346), + [anon_sym_CR] = ACTIONS(3346), + [anon_sym_CR_LF] = ACTIONS(3346), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(3346), + [anon_sym_as] = ACTIONS(3346), + [anon_sym_LBRACE] = ACTIONS(3346), + [anon_sym_COMMA] = ACTIONS(3346), + [anon_sym_const] = ACTIONS(3346), + [anon_sym_LPAREN] = ACTIONS(3346), + [anon_sym_EQ] = ACTIONS(3346), + [anon_sym___global] = ACTIONS(3346), + [anon_sym_type] = ACTIONS(3346), + [anon_sym_fn] = ACTIONS(3346), + [anon_sym_PLUS] = ACTIONS(3346), + [anon_sym_DASH] = ACTIONS(3346), + [anon_sym_STAR] = ACTIONS(3346), + [anon_sym_SLASH] = ACTIONS(3346), + [anon_sym_PERCENT] = ACTIONS(3346), + [anon_sym_LT] = ACTIONS(3346), + [anon_sym_GT] = ACTIONS(3346), + [anon_sym_EQ_EQ] = ACTIONS(3346), + [anon_sym_BANG_EQ] = ACTIONS(3346), + [anon_sym_LT_EQ] = ACTIONS(3346), + [anon_sym_GT_EQ] = ACTIONS(3346), + [anon_sym_LBRACK] = ACTIONS(3344), + [anon_sym_struct] = ACTIONS(3346), + [anon_sym_union] = ACTIONS(3346), + [anon_sym_pub] = ACTIONS(3346), + [anon_sym_mut] = ACTIONS(3346), + [anon_sym_enum] = ACTIONS(3346), + [anon_sym_interface] = ACTIONS(3346), + [anon_sym_PLUS_PLUS] = ACTIONS(3346), + [anon_sym_DASH_DASH] = ACTIONS(3346), + [anon_sym_QMARK] = ACTIONS(3346), + [anon_sym_BANG] = ACTIONS(3346), + [anon_sym_go] = ACTIONS(3346), + [anon_sym_spawn] = ACTIONS(3346), + [anon_sym_json_DOTdecode] = ACTIONS(3346), + [anon_sym_PIPE] = ACTIONS(3346), + [anon_sym_LBRACK2] = ACTIONS(3346), + [anon_sym_TILDE] = ACTIONS(3346), + [anon_sym_CARET] = ACTIONS(3346), + [anon_sym_AMP] = ACTIONS(3346), + [anon_sym_LT_DASH] = ACTIONS(3346), + [anon_sym_LT_LT] = ACTIONS(3346), + [anon_sym_GT_GT] = ACTIONS(3346), + [anon_sym_GT_GT_GT] = ACTIONS(3346), + [anon_sym_AMP_CARET] = ACTIONS(3346), + [anon_sym_AMP_AMP] = ACTIONS(3346), + [anon_sym_PIPE_PIPE] = ACTIONS(3346), + [anon_sym_or] = ACTIONS(3346), + [sym_none] = ACTIONS(3346), + [sym_true] = ACTIONS(3346), + [sym_false] = ACTIONS(3346), + [sym_nil] = ACTIONS(3346), + [anon_sym_QMARK_DOT] = ACTIONS(3346), + [anon_sym_POUND_LBRACK] = ACTIONS(3346), + [anon_sym_if] = ACTIONS(3346), + [anon_sym_DOLLARif] = ACTIONS(3346), + [anon_sym_is] = ACTIONS(3346), + [anon_sym_BANGis] = ACTIONS(3346), + [anon_sym_in] = ACTIONS(3346), + [anon_sym_BANGin] = ACTIONS(3346), + [anon_sym_match] = ACTIONS(3346), + [anon_sym_select] = ACTIONS(3346), + [anon_sym_STAR_EQ] = ACTIONS(3346), + [anon_sym_SLASH_EQ] = ACTIONS(3346), + [anon_sym_PERCENT_EQ] = ACTIONS(3346), + [anon_sym_LT_LT_EQ] = ACTIONS(3346), + [anon_sym_GT_GT_EQ] = ACTIONS(3346), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3346), + [anon_sym_AMP_EQ] = ACTIONS(3346), + [anon_sym_AMP_CARET_EQ] = ACTIONS(3346), + [anon_sym_PLUS_EQ] = ACTIONS(3346), + [anon_sym_DASH_EQ] = ACTIONS(3346), + [anon_sym_PIPE_EQ] = ACTIONS(3346), + [anon_sym_CARET_EQ] = ACTIONS(3346), + [anon_sym_COLON_EQ] = ACTIONS(3346), + [anon_sym_lock] = ACTIONS(3346), + [anon_sym_rlock] = ACTIONS(3346), + [anon_sym_unsafe] = ACTIONS(3346), + [anon_sym_sql] = ACTIONS(3346), + [sym_int_literal] = ACTIONS(3346), + [sym_float_literal] = ACTIONS(3346), + [sym_rune_literal] = ACTIONS(3346), + [anon_sym_SQUOTE] = ACTIONS(3346), + [anon_sym_DQUOTE] = ACTIONS(3346), + [anon_sym_c_SQUOTE] = ACTIONS(3346), + [anon_sym_c_DQUOTE] = ACTIONS(3346), + [anon_sym_r_SQUOTE] = ACTIONS(3346), + [anon_sym_r_DQUOTE] = ACTIONS(3346), + [sym_pseudo_compile_time_identifier] = ACTIONS(3346), + [anon_sym_shared] = ACTIONS(3346), + [anon_sym_map_LBRACK] = ACTIONS(3346), + [anon_sym_chan] = ACTIONS(3346), + [anon_sym_thread] = ACTIONS(3346), + [anon_sym_atomic] = ACTIONS(3346), + [anon_sym_assert] = ACTIONS(3346), + [anon_sym_defer] = ACTIONS(3346), + [anon_sym_goto] = ACTIONS(3346), + [anon_sym_break] = ACTIONS(3346), + [anon_sym_continue] = ACTIONS(3346), + [anon_sym_return] = ACTIONS(3346), + [anon_sym_DOLLARfor] = ACTIONS(3346), + [anon_sym_for] = ACTIONS(3346), + [anon_sym_POUND] = ACTIONS(3346), + [anon_sym_asm] = ACTIONS(3346), + [anon_sym_AT_LBRACK] = ACTIONS(3346), + }, + [STATE(511)] = { + [sym_line_comment] = STATE(511), + [sym_block_comment] = STATE(511), + [sym__expression] = STATE(2594), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(963), + [sym_mutable_expression] = STATE(4187), + [sym_expression_list] = STATE(4566), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2096), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(3348), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2100), + [anon_sym_DASH] = ACTIONS(2100), + [anon_sym_STAR] = ACTIONS(2102), + [anon_sym_struct] = ACTIONS(1584), + [anon_sym_mut] = ACTIONS(41), + [anon_sym_QMARK] = ACTIONS(47), + [anon_sym_BANG] = ACTIONS(2104), + [anon_sym_go] = ACTIONS(2106), + [anon_sym_spawn] = ACTIONS(2108), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(2100), + [anon_sym_CARET] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2112), + [anon_sym_LT_DASH] = ACTIONS(2114), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(2118), + [anon_sym_lock] = ACTIONS(2120), + [anon_sym_rlock] = ACTIONS(2120), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), + [anon_sym_shared] = ACTIONS(95), + [anon_sym_map_LBRACK] = ACTIONS(97), + [anon_sym_chan] = ACTIONS(99), + [anon_sym_thread] = ACTIONS(101), + [anon_sym_atomic] = ACTIONS(103), + }, + [STATE(512)] = { + [sym_line_comment] = STATE(512), + [sym_block_comment] = STATE(512), + [ts_builtin_sym_end] = ACTIONS(3350), + [sym_identifier] = ACTIONS(3352), + [anon_sym_LF] = ACTIONS(3352), + [anon_sym_CR] = ACTIONS(3352), + [anon_sym_CR_LF] = ACTIONS(3352), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(3352), + [anon_sym_as] = ACTIONS(3352), + [anon_sym_LBRACE] = ACTIONS(3352), + [anon_sym_COMMA] = ACTIONS(3352), + [anon_sym_const] = ACTIONS(3352), + [anon_sym_LPAREN] = ACTIONS(3352), + [anon_sym_EQ] = ACTIONS(3352), + [anon_sym___global] = ACTIONS(3352), + [anon_sym_type] = ACTIONS(3352), + [anon_sym_fn] = ACTIONS(3352), + [anon_sym_PLUS] = ACTIONS(3352), + [anon_sym_DASH] = ACTIONS(3352), + [anon_sym_STAR] = ACTIONS(3352), + [anon_sym_SLASH] = ACTIONS(3352), + [anon_sym_PERCENT] = ACTIONS(3352), + [anon_sym_LT] = ACTIONS(3352), + [anon_sym_GT] = ACTIONS(3352), + [anon_sym_EQ_EQ] = ACTIONS(3352), + [anon_sym_BANG_EQ] = ACTIONS(3352), + [anon_sym_LT_EQ] = ACTIONS(3352), + [anon_sym_GT_EQ] = ACTIONS(3352), + [anon_sym_LBRACK] = ACTIONS(3350), + [anon_sym_struct] = ACTIONS(3352), + [anon_sym_union] = ACTIONS(3352), + [anon_sym_pub] = ACTIONS(3352), [anon_sym_mut] = ACTIONS(3352), [anon_sym_enum] = ACTIONS(3352), [anon_sym_interface] = ACTIONS(3352), @@ -85269,9 +83772,241 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_asm] = ACTIONS(3352), [anon_sym_AT_LBRACK] = ACTIONS(3352), }, - [531] = { - [sym_line_comment] = STATE(531), - [sym_block_comment] = STATE(531), + [STATE(513)] = { + [sym_line_comment] = STATE(513), + [sym_block_comment] = STATE(513), + [sym__expression] = STATE(2660), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(3786), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_range] = STATE(4643), + [sym_identifier] = ACTIONS(2376), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(1580), + [anon_sym_DASH] = ACTIONS(1580), + [anon_sym_STAR] = ACTIONS(2378), + [anon_sym_struct] = ACTIONS(1584), + [anon_sym_mut] = ACTIONS(41), + [anon_sym_QMARK] = ACTIONS(47), + [anon_sym_BANG] = ACTIONS(2380), + [anon_sym_go] = ACTIONS(1588), + [anon_sym_spawn] = ACTIONS(1590), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(1580), + [anon_sym_CARET] = ACTIONS(1580), + [anon_sym_AMP] = ACTIONS(2382), + [anon_sym_LT_DASH] = ACTIONS(1598), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), + [anon_sym_shared] = ACTIONS(95), + [anon_sym_map_LBRACK] = ACTIONS(97), + [anon_sym_chan] = ACTIONS(99), + [anon_sym_thread] = ACTIONS(101), + [anon_sym_atomic] = ACTIONS(103), + [anon_sym_DOT_DOT] = ACTIONS(1632), + }, + [STATE(514)] = { + [sym_line_comment] = STATE(514), + [sym_block_comment] = STATE(514), + [sym__expression] = STATE(2660), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_range] = STATE(4643), + [sym_identifier] = ACTIONS(1570), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(1580), + [anon_sym_DASH] = ACTIONS(1580), + [anon_sym_STAR] = ACTIONS(1582), + [anon_sym_struct] = ACTIONS(1584), + [anon_sym_mut] = ACTIONS(41), + [anon_sym_QMARK] = ACTIONS(47), + [anon_sym_BANG] = ACTIONS(1586), + [anon_sym_go] = ACTIONS(1588), + [anon_sym_spawn] = ACTIONS(1590), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(1580), + [anon_sym_CARET] = ACTIONS(1580), + [anon_sym_AMP] = ACTIONS(1596), + [anon_sym_LT_DASH] = ACTIONS(1598), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), + [anon_sym_shared] = ACTIONS(95), + [anon_sym_map_LBRACK] = ACTIONS(97), + [anon_sym_chan] = ACTIONS(99), + [anon_sym_thread] = ACTIONS(101), + [anon_sym_atomic] = ACTIONS(103), + [anon_sym_DOT_DOT] = ACTIONS(1632), + }, + [STATE(515)] = { + [sym_line_comment] = STATE(515), + [sym_block_comment] = STATE(515), [ts_builtin_sym_end] = ACTIONS(3354), [sym_identifier] = ACTIONS(3356), [anon_sym_LF] = ACTIONS(3356), @@ -85385,3756 +84120,5964 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_asm] = ACTIONS(3356), [anon_sym_AT_LBRACK] = ACTIONS(3356), }, - [532] = { + [STATE(516)] = { + [sym_line_comment] = STATE(516), + [sym_block_comment] = STATE(516), + [sym__expression] = STATE(2594), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(963), + [sym_mutable_expression] = STATE(4187), + [sym_expression_list] = STATE(4589), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2096), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(3358), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2100), + [anon_sym_DASH] = ACTIONS(2100), + [anon_sym_STAR] = ACTIONS(2102), + [anon_sym_struct] = ACTIONS(1584), + [anon_sym_mut] = ACTIONS(41), + [anon_sym_QMARK] = ACTIONS(47), + [anon_sym_BANG] = ACTIONS(2104), + [anon_sym_go] = ACTIONS(2106), + [anon_sym_spawn] = ACTIONS(2108), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(2100), + [anon_sym_CARET] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2112), + [anon_sym_LT_DASH] = ACTIONS(2114), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(2118), + [anon_sym_lock] = ACTIONS(2120), + [anon_sym_rlock] = ACTIONS(2120), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), + [anon_sym_shared] = ACTIONS(95), + [anon_sym_map_LBRACK] = ACTIONS(97), + [anon_sym_chan] = ACTIONS(99), + [anon_sym_thread] = ACTIONS(101), + [anon_sym_atomic] = ACTIONS(103), + }, + [STATE(517)] = { + [sym_line_comment] = STATE(517), + [sym_block_comment] = STATE(517), + [ts_builtin_sym_end] = ACTIONS(3360), + [sym_identifier] = ACTIONS(3362), + [anon_sym_LF] = ACTIONS(3362), + [anon_sym_CR] = ACTIONS(3362), + [anon_sym_CR_LF] = ACTIONS(3362), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(3362), + [anon_sym_as] = ACTIONS(3362), + [anon_sym_LBRACE] = ACTIONS(3362), + [anon_sym_COMMA] = ACTIONS(3362), + [anon_sym_const] = ACTIONS(3362), + [anon_sym_LPAREN] = ACTIONS(3362), + [anon_sym_EQ] = ACTIONS(3362), + [anon_sym___global] = ACTIONS(3362), + [anon_sym_type] = ACTIONS(3362), + [anon_sym_fn] = ACTIONS(3362), + [anon_sym_PLUS] = ACTIONS(3362), + [anon_sym_DASH] = ACTIONS(3362), + [anon_sym_STAR] = ACTIONS(3362), + [anon_sym_SLASH] = ACTIONS(3362), + [anon_sym_PERCENT] = ACTIONS(3362), + [anon_sym_LT] = ACTIONS(3362), + [anon_sym_GT] = ACTIONS(3362), + [anon_sym_EQ_EQ] = ACTIONS(3362), + [anon_sym_BANG_EQ] = ACTIONS(3362), + [anon_sym_LT_EQ] = ACTIONS(3362), + [anon_sym_GT_EQ] = ACTIONS(3362), + [anon_sym_LBRACK] = ACTIONS(3360), + [anon_sym_struct] = ACTIONS(3362), + [anon_sym_union] = ACTIONS(3362), + [anon_sym_pub] = ACTIONS(3362), + [anon_sym_mut] = ACTIONS(3362), + [anon_sym_enum] = ACTIONS(3362), + [anon_sym_interface] = ACTIONS(3362), + [anon_sym_PLUS_PLUS] = ACTIONS(3362), + [anon_sym_DASH_DASH] = ACTIONS(3362), + [anon_sym_QMARK] = ACTIONS(3362), + [anon_sym_BANG] = ACTIONS(3362), + [anon_sym_go] = ACTIONS(3362), + [anon_sym_spawn] = ACTIONS(3362), + [anon_sym_json_DOTdecode] = ACTIONS(3362), + [anon_sym_PIPE] = ACTIONS(3362), + [anon_sym_LBRACK2] = ACTIONS(3362), + [anon_sym_TILDE] = ACTIONS(3362), + [anon_sym_CARET] = ACTIONS(3362), + [anon_sym_AMP] = ACTIONS(3362), + [anon_sym_LT_DASH] = ACTIONS(3362), + [anon_sym_LT_LT] = ACTIONS(3362), + [anon_sym_GT_GT] = ACTIONS(3362), + [anon_sym_GT_GT_GT] = ACTIONS(3362), + [anon_sym_AMP_CARET] = ACTIONS(3362), + [anon_sym_AMP_AMP] = ACTIONS(3362), + [anon_sym_PIPE_PIPE] = ACTIONS(3362), + [anon_sym_or] = ACTIONS(3362), + [sym_none] = ACTIONS(3362), + [sym_true] = ACTIONS(3362), + [sym_false] = ACTIONS(3362), + [sym_nil] = ACTIONS(3362), + [anon_sym_QMARK_DOT] = ACTIONS(3362), + [anon_sym_POUND_LBRACK] = ACTIONS(3362), + [anon_sym_if] = ACTIONS(3362), + [anon_sym_DOLLARif] = ACTIONS(3362), + [anon_sym_is] = ACTIONS(3362), + [anon_sym_BANGis] = ACTIONS(3362), + [anon_sym_in] = ACTIONS(3362), + [anon_sym_BANGin] = ACTIONS(3362), + [anon_sym_match] = ACTIONS(3362), + [anon_sym_select] = ACTIONS(3362), + [anon_sym_STAR_EQ] = ACTIONS(3362), + [anon_sym_SLASH_EQ] = ACTIONS(3362), + [anon_sym_PERCENT_EQ] = ACTIONS(3362), + [anon_sym_LT_LT_EQ] = ACTIONS(3362), + [anon_sym_GT_GT_EQ] = ACTIONS(3362), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3362), + [anon_sym_AMP_EQ] = ACTIONS(3362), + [anon_sym_AMP_CARET_EQ] = ACTIONS(3362), + [anon_sym_PLUS_EQ] = ACTIONS(3362), + [anon_sym_DASH_EQ] = ACTIONS(3362), + [anon_sym_PIPE_EQ] = ACTIONS(3362), + [anon_sym_CARET_EQ] = ACTIONS(3362), + [anon_sym_COLON_EQ] = ACTIONS(3362), + [anon_sym_lock] = ACTIONS(3362), + [anon_sym_rlock] = ACTIONS(3362), + [anon_sym_unsafe] = ACTIONS(3362), + [anon_sym_sql] = ACTIONS(3362), + [sym_int_literal] = ACTIONS(3362), + [sym_float_literal] = ACTIONS(3362), + [sym_rune_literal] = ACTIONS(3362), + [anon_sym_SQUOTE] = ACTIONS(3362), + [anon_sym_DQUOTE] = ACTIONS(3362), + [anon_sym_c_SQUOTE] = ACTIONS(3362), + [anon_sym_c_DQUOTE] = ACTIONS(3362), + [anon_sym_r_SQUOTE] = ACTIONS(3362), + [anon_sym_r_DQUOTE] = ACTIONS(3362), + [sym_pseudo_compile_time_identifier] = ACTIONS(3362), + [anon_sym_shared] = ACTIONS(3362), + [anon_sym_map_LBRACK] = ACTIONS(3362), + [anon_sym_chan] = ACTIONS(3362), + [anon_sym_thread] = ACTIONS(3362), + [anon_sym_atomic] = ACTIONS(3362), + [anon_sym_assert] = ACTIONS(3362), + [anon_sym_defer] = ACTIONS(3362), + [anon_sym_goto] = ACTIONS(3362), + [anon_sym_break] = ACTIONS(3362), + [anon_sym_continue] = ACTIONS(3362), + [anon_sym_return] = ACTIONS(3362), + [anon_sym_DOLLARfor] = ACTIONS(3362), + [anon_sym_for] = ACTIONS(3362), + [anon_sym_POUND] = ACTIONS(3362), + [anon_sym_asm] = ACTIONS(3362), + [anon_sym_AT_LBRACK] = ACTIONS(3362), + }, + [STATE(518)] = { + [sym_line_comment] = STATE(518), + [sym_block_comment] = STATE(518), + [sym__expression] = STATE(2663), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(3786), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_range] = STATE(4576), + [sym_identifier] = ACTIONS(2376), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(1580), + [anon_sym_DASH] = ACTIONS(1580), + [anon_sym_STAR] = ACTIONS(2378), + [anon_sym_struct] = ACTIONS(1584), + [anon_sym_mut] = ACTIONS(41), + [anon_sym_QMARK] = ACTIONS(47), + [anon_sym_BANG] = ACTIONS(2380), + [anon_sym_go] = ACTIONS(1588), + [anon_sym_spawn] = ACTIONS(1590), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(1580), + [anon_sym_CARET] = ACTIONS(1580), + [anon_sym_AMP] = ACTIONS(2382), + [anon_sym_LT_DASH] = ACTIONS(1598), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), + [anon_sym_shared] = ACTIONS(95), + [anon_sym_map_LBRACK] = ACTIONS(97), + [anon_sym_chan] = ACTIONS(99), + [anon_sym_thread] = ACTIONS(101), + [anon_sym_atomic] = ACTIONS(103), + [anon_sym_DOT_DOT] = ACTIONS(1632), + }, + [STATE(519)] = { + [sym_line_comment] = STATE(519), + [sym_block_comment] = STATE(519), + [sym__expression] = STATE(2663), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_range] = STATE(4576), + [sym_identifier] = ACTIONS(1570), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(1580), + [anon_sym_DASH] = ACTIONS(1580), + [anon_sym_STAR] = ACTIONS(1582), + [anon_sym_struct] = ACTIONS(1584), + [anon_sym_mut] = ACTIONS(41), + [anon_sym_QMARK] = ACTIONS(47), + [anon_sym_BANG] = ACTIONS(1586), + [anon_sym_go] = ACTIONS(1588), + [anon_sym_spawn] = ACTIONS(1590), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(1580), + [anon_sym_CARET] = ACTIONS(1580), + [anon_sym_AMP] = ACTIONS(1596), + [anon_sym_LT_DASH] = ACTIONS(1598), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), + [anon_sym_shared] = ACTIONS(95), + [anon_sym_map_LBRACK] = ACTIONS(97), + [anon_sym_chan] = ACTIONS(99), + [anon_sym_thread] = ACTIONS(101), + [anon_sym_atomic] = ACTIONS(103), + [anon_sym_DOT_DOT] = ACTIONS(1632), + }, + [STATE(520)] = { + [sym_line_comment] = STATE(520), + [sym_block_comment] = STATE(520), + [sym__expression] = STATE(1587), + [sym__expression_without_blocks] = STATE(1670), + [sym__expression_with_blocks] = STATE(1670), + [sym_inc_expression] = STATE(1671), + [sym_dec_expression] = STATE(1671), + [sym_or_block_expression] = STATE(1671), + [sym_option_propagation_expression] = STATE(1671), + [sym_result_propagation_expression] = STATE(1671), + [sym_anon_struct_value_expression] = STATE(1672), + [sym_go_expression] = STATE(1671), + [sym_spawn_expression] = STATE(1671), + [sym_parenthesized_expression] = STATE(1671), + [sym_call_expression] = STATE(1671), + [sym_type_initializer] = STATE(1672), + [sym_function_literal] = STATE(1671), + [sym_reference_expression] = STATE(1703), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1671), + [sym_receive_expression] = STATE(1671), + [sym_binary_expression] = STATE(1671), + [sym_as_type_cast_expression] = STATE(1671), + [sym__max_group] = STATE(1671), + [sym_literal] = STATE(1669), + [sym_map_init_expression] = STATE(1672), + [sym_array_creation] = STATE(1671), + [sym_fixed_array_creation] = STATE(1671), + [sym_selector_expression] = STATE(1705), + [sym_index_expression] = STATE(1671), + [sym_slice_expression] = STATE(1671), + [sym_if_expression] = STATE(1672), + [sym_compile_time_if_expression] = STATE(1672), + [sym_is_expression] = STATE(1671), + [sym_in_expression] = STATE(1671), + [sym_enum_fetch] = STATE(1671), + [sym_match_expression] = STATE(1672), + [sym_select_expression] = STATE(1672), + [sym_lock_expression] = STATE(1672), + [sym_unsafe_expression] = STATE(1672), + [sym_sql_expression] = STATE(1672), + [sym_interpreted_string_literal] = STATE(1588), + [sym_c_string_literal] = STATE(1588), + [sym_raw_string_literal] = STATE(1588), + [sym_mutability_modifiers] = STATE(588), + [sym_plain_type] = STATE(4388), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [aux_sym__array_repeat1] = STATE(490), + [sym_identifier] = ACTIONS(1672), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(1674), + [anon_sym_LBRACE] = ACTIONS(1676), + [anon_sym_LPAREN] = ACTIONS(1678), + [anon_sym_fn] = ACTIONS(1680), + [anon_sym_PLUS] = ACTIONS(1682), + [anon_sym_DASH] = ACTIONS(1682), + [anon_sym_STAR] = ACTIONS(1684), + [anon_sym_RBRACK] = ACTIONS(3364), + [anon_sym_struct] = ACTIONS(1688), + [anon_sym_mut] = ACTIONS(41), + [anon_sym_QMARK] = ACTIONS(47), + [anon_sym_BANG] = ACTIONS(1690), + [anon_sym_go] = ACTIONS(1692), + [anon_sym_spawn] = ACTIONS(1694), + [anon_sym_json_DOTdecode] = ACTIONS(1696), + [anon_sym_LBRACK2] = ACTIONS(1698), + [anon_sym_TILDE] = ACTIONS(1682), + [anon_sym_CARET] = ACTIONS(1682), + [anon_sym_AMP] = ACTIONS(1700), + [anon_sym_LT_DASH] = ACTIONS(1702), + [sym_none] = ACTIONS(1704), + [sym_true] = ACTIONS(1704), + [sym_false] = ACTIONS(1704), + [sym_nil] = ACTIONS(1704), + [anon_sym_if] = ACTIONS(2402), + [anon_sym_DOLLARif] = ACTIONS(1708), + [anon_sym_match] = ACTIONS(1710), + [anon_sym_select] = ACTIONS(1712), + [anon_sym_lock] = ACTIONS(1714), + [anon_sym_rlock] = ACTIONS(1714), + [anon_sym_unsafe] = ACTIONS(2404), + [anon_sym_sql] = ACTIONS(1718), + [sym_int_literal] = ACTIONS(1720), + [sym_float_literal] = ACTIONS(1722), + [sym_rune_literal] = ACTIONS(1722), + [anon_sym_SQUOTE] = ACTIONS(1724), + [anon_sym_DQUOTE] = ACTIONS(1726), + [anon_sym_c_SQUOTE] = ACTIONS(1728), + [anon_sym_c_DQUOTE] = ACTIONS(1730), + [anon_sym_r_SQUOTE] = ACTIONS(1732), + [anon_sym_r_DQUOTE] = ACTIONS(1734), + [sym_pseudo_compile_time_identifier] = ACTIONS(1736), + [anon_sym_shared] = ACTIONS(95), + [anon_sym_map_LBRACK] = ACTIONS(97), + [anon_sym_chan] = ACTIONS(99), + [anon_sym_thread] = ACTIONS(101), + [anon_sym_atomic] = ACTIONS(103), + }, + [STATE(521)] = { + [sym_line_comment] = STATE(521), + [sym_block_comment] = STATE(521), + [sym__expression] = STATE(2594), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(963), + [sym_mutable_expression] = STATE(4187), + [sym_expression_list] = STATE(4763), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2096), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(3366), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2100), + [anon_sym_DASH] = ACTIONS(2100), + [anon_sym_STAR] = ACTIONS(2102), + [anon_sym_struct] = ACTIONS(1584), + [anon_sym_mut] = ACTIONS(41), + [anon_sym_QMARK] = ACTIONS(47), + [anon_sym_BANG] = ACTIONS(2104), + [anon_sym_go] = ACTIONS(2106), + [anon_sym_spawn] = ACTIONS(2108), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(2100), + [anon_sym_CARET] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2112), + [anon_sym_LT_DASH] = ACTIONS(2114), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(2118), + [anon_sym_lock] = ACTIONS(2120), + [anon_sym_rlock] = ACTIONS(2120), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), + [anon_sym_shared] = ACTIONS(95), + [anon_sym_map_LBRACK] = ACTIONS(97), + [anon_sym_chan] = ACTIONS(99), + [anon_sym_thread] = ACTIONS(101), + [anon_sym_atomic] = ACTIONS(103), + }, + [STATE(522)] = { + [sym_line_comment] = STATE(522), + [sym_block_comment] = STATE(522), + [sym__expression] = STATE(1123), + [sym__expression_without_blocks] = STATE(1211), + [sym__expression_with_blocks] = STATE(1211), + [sym_inc_expression] = STATE(1212), + [sym_dec_expression] = STATE(1212), + [sym_or_block_expression] = STATE(1212), + [sym_option_propagation_expression] = STATE(1212), + [sym_result_propagation_expression] = STATE(1212), + [sym_anon_struct_value_expression] = STATE(1213), + [sym_go_expression] = STATE(1212), + [sym_spawn_expression] = STATE(1212), + [sym_parenthesized_expression] = STATE(1212), + [sym_call_expression] = STATE(1212), + [sym_type_initializer] = STATE(1213), + [sym_function_literal] = STATE(1212), + [sym_reference_expression] = STATE(1197), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1212), + [sym_receive_expression] = STATE(1212), + [sym_binary_expression] = STATE(1212), + [sym_as_type_cast_expression] = STATE(1212), + [sym__max_group] = STATE(1212), + [sym_literal] = STATE(1210), + [sym_map_init_expression] = STATE(1213), + [sym_array_creation] = STATE(1212), + [sym_fixed_array_creation] = STATE(1212), + [sym_selector_expression] = STATE(1212), + [sym_index_expression] = STATE(1212), + [sym_slice_expression] = STATE(1212), + [sym_if_expression] = STATE(1213), + [sym_compile_time_if_expression] = STATE(1213), + [sym_is_expression] = STATE(1212), + [sym_in_expression] = STATE(1212), + [sym_enum_fetch] = STATE(1212), + [sym_match_expression] = STATE(1213), + [sym_select_expression] = STATE(1213), + [sym_lock_expression] = STATE(1213), + [sym_unsafe_expression] = STATE(1213), + [sym_sql_expression] = STATE(1213), + [sym_interpreted_string_literal] = STATE(1206), + [sym_c_string_literal] = STATE(1206), + [sym_raw_string_literal] = STATE(1206), + [sym_mutability_modifiers] = STATE(712), + [sym_mutable_expression] = STATE(1738), + [sym_expression_list] = STATE(1918), + [sym_plain_type] = STATE(4390), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(760), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(764), + [anon_sym_LBRACE] = ACTIONS(3312), + [anon_sym_LPAREN] = ACTIONS(3314), + [anon_sym_fn] = ACTIONS(770), + [anon_sym_PLUS] = ACTIONS(3316), + [anon_sym_DASH] = ACTIONS(3316), + [anon_sym_STAR] = ACTIONS(3318), + [anon_sym_struct] = ACTIONS(776), + [anon_sym_mut] = ACTIONS(41), + [anon_sym_QMARK] = ACTIONS(47), + [anon_sym_BANG] = ACTIONS(3320), + [anon_sym_go] = ACTIONS(780), + [anon_sym_spawn] = ACTIONS(782), + [anon_sym_json_DOTdecode] = ACTIONS(3322), + [anon_sym_LBRACK2] = ACTIONS(3324), + [anon_sym_TILDE] = ACTIONS(3316), + [anon_sym_CARET] = ACTIONS(3316), + [anon_sym_AMP] = ACTIONS(3326), + [anon_sym_LT_DASH] = ACTIONS(3328), + [sym_none] = ACTIONS(792), + [sym_true] = ACTIONS(792), + [sym_false] = ACTIONS(792), + [sym_nil] = ACTIONS(792), + [anon_sym_if] = ACTIONS(794), + [anon_sym_DOLLARif] = ACTIONS(796), + [anon_sym_match] = ACTIONS(798), + [anon_sym_select] = ACTIONS(800), + [anon_sym_lock] = ACTIONS(802), + [anon_sym_rlock] = ACTIONS(802), + [anon_sym_unsafe] = ACTIONS(804), + [anon_sym_sql] = ACTIONS(806), + [sym_int_literal] = ACTIONS(792), + [sym_float_literal] = ACTIONS(3330), + [sym_rune_literal] = ACTIONS(3330), + [anon_sym_SQUOTE] = ACTIONS(3332), + [anon_sym_DQUOTE] = ACTIONS(3334), + [anon_sym_c_SQUOTE] = ACTIONS(3336), + [anon_sym_c_DQUOTE] = ACTIONS(3338), + [anon_sym_r_SQUOTE] = ACTIONS(3340), + [anon_sym_r_DQUOTE] = ACTIONS(3342), + [sym_pseudo_compile_time_identifier] = ACTIONS(820), + [anon_sym_shared] = ACTIONS(95), + [anon_sym_map_LBRACK] = ACTIONS(97), + [anon_sym_chan] = ACTIONS(99), + [anon_sym_thread] = ACTIONS(101), + [anon_sym_atomic] = ACTIONS(103), + }, + [STATE(523)] = { + [sym_line_comment] = STATE(523), + [sym_block_comment] = STATE(523), + [sym__expression] = STATE(2666), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(3786), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_range] = STATE(4761), + [sym_identifier] = ACTIONS(2376), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(1580), + [anon_sym_DASH] = ACTIONS(1580), + [anon_sym_STAR] = ACTIONS(2378), + [anon_sym_struct] = ACTIONS(1584), + [anon_sym_mut] = ACTIONS(41), + [anon_sym_QMARK] = ACTIONS(47), + [anon_sym_BANG] = ACTIONS(2380), + [anon_sym_go] = ACTIONS(1588), + [anon_sym_spawn] = ACTIONS(1590), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(1580), + [anon_sym_CARET] = ACTIONS(1580), + [anon_sym_AMP] = ACTIONS(2382), + [anon_sym_LT_DASH] = ACTIONS(1598), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), + [anon_sym_shared] = ACTIONS(95), + [anon_sym_map_LBRACK] = ACTIONS(97), + [anon_sym_chan] = ACTIONS(99), + [anon_sym_thread] = ACTIONS(101), + [anon_sym_atomic] = ACTIONS(103), + [anon_sym_DOT_DOT] = ACTIONS(1632), + }, + [STATE(524)] = { + [sym_line_comment] = STATE(524), + [sym_block_comment] = STATE(524), + [sym__expression] = STATE(2666), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_range] = STATE(4761), + [sym_identifier] = ACTIONS(1570), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(1580), + [anon_sym_DASH] = ACTIONS(1580), + [anon_sym_STAR] = ACTIONS(1582), + [anon_sym_struct] = ACTIONS(1584), + [anon_sym_mut] = ACTIONS(41), + [anon_sym_QMARK] = ACTIONS(47), + [anon_sym_BANG] = ACTIONS(1586), + [anon_sym_go] = ACTIONS(1588), + [anon_sym_spawn] = ACTIONS(1590), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(1580), + [anon_sym_CARET] = ACTIONS(1580), + [anon_sym_AMP] = ACTIONS(1596), + [anon_sym_LT_DASH] = ACTIONS(1598), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), + [anon_sym_shared] = ACTIONS(95), + [anon_sym_map_LBRACK] = ACTIONS(97), + [anon_sym_chan] = ACTIONS(99), + [anon_sym_thread] = ACTIONS(101), + [anon_sym_atomic] = ACTIONS(103), + [anon_sym_DOT_DOT] = ACTIONS(1632), + }, + [STATE(525)] = { + [sym_line_comment] = STATE(525), + [sym_block_comment] = STATE(525), + [ts_builtin_sym_end] = ACTIONS(2888), + [sym_identifier] = ACTIONS(2890), + [anon_sym_LF] = ACTIONS(2890), + [anon_sym_CR] = ACTIONS(2890), + [anon_sym_CR_LF] = ACTIONS(2890), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(3368), + [anon_sym_as] = ACTIONS(2890), + [anon_sym_LBRACE] = ACTIONS(2890), + [anon_sym_COMMA] = ACTIONS(2890), + [anon_sym_const] = ACTIONS(2890), + [anon_sym_LPAREN] = ACTIONS(2890), + [anon_sym_EQ] = ACTIONS(2890), + [anon_sym___global] = ACTIONS(2890), + [anon_sym_type] = ACTIONS(2890), + [anon_sym_fn] = ACTIONS(2890), + [anon_sym_PLUS] = ACTIONS(2890), + [anon_sym_DASH] = ACTIONS(2890), + [anon_sym_STAR] = ACTIONS(2890), + [anon_sym_SLASH] = ACTIONS(2890), + [anon_sym_PERCENT] = ACTIONS(2890), + [anon_sym_LT] = ACTIONS(2890), + [anon_sym_GT] = ACTIONS(2890), + [anon_sym_EQ_EQ] = ACTIONS(2890), + [anon_sym_BANG_EQ] = ACTIONS(2890), + [anon_sym_LT_EQ] = ACTIONS(2890), + [anon_sym_GT_EQ] = ACTIONS(2890), + [anon_sym_LBRACK] = ACTIONS(2888), + [anon_sym_struct] = ACTIONS(2890), + [anon_sym_union] = ACTIONS(2890), + [anon_sym_pub] = ACTIONS(2890), + [anon_sym_mut] = ACTIONS(2890), + [anon_sym_enum] = ACTIONS(2890), + [anon_sym_interface] = ACTIONS(2890), + [anon_sym_PLUS_PLUS] = ACTIONS(2890), + [anon_sym_DASH_DASH] = ACTIONS(2890), + [anon_sym_QMARK] = ACTIONS(2890), + [anon_sym_BANG] = ACTIONS(2890), + [anon_sym_go] = ACTIONS(2890), + [anon_sym_spawn] = ACTIONS(2890), + [anon_sym_json_DOTdecode] = ACTIONS(2890), + [anon_sym_PIPE] = ACTIONS(2890), + [anon_sym_LBRACK2] = ACTIONS(2890), + [anon_sym_TILDE] = ACTIONS(2890), + [anon_sym_CARET] = ACTIONS(2890), + [anon_sym_AMP] = ACTIONS(2890), + [anon_sym_LT_DASH] = ACTIONS(2890), + [anon_sym_LT_LT] = ACTIONS(2890), + [anon_sym_GT_GT] = ACTIONS(2890), + [anon_sym_GT_GT_GT] = ACTIONS(2890), + [anon_sym_AMP_CARET] = ACTIONS(2890), + [anon_sym_AMP_AMP] = ACTIONS(2890), + [anon_sym_PIPE_PIPE] = ACTIONS(2890), + [anon_sym_or] = ACTIONS(2890), + [sym_none] = ACTIONS(2890), + [sym_true] = ACTIONS(2890), + [sym_false] = ACTIONS(2890), + [sym_nil] = ACTIONS(2890), + [anon_sym_QMARK_DOT] = ACTIONS(2890), + [anon_sym_POUND_LBRACK] = ACTIONS(2890), + [anon_sym_if] = ACTIONS(2890), + [anon_sym_DOLLARif] = ACTIONS(2890), + [anon_sym_is] = ACTIONS(2890), + [anon_sym_BANGis] = ACTIONS(2890), + [anon_sym_in] = ACTIONS(2890), + [anon_sym_BANGin] = ACTIONS(2890), + [anon_sym_match] = ACTIONS(2890), + [anon_sym_select] = ACTIONS(2890), + [anon_sym_STAR_EQ] = ACTIONS(2890), + [anon_sym_SLASH_EQ] = ACTIONS(2890), + [anon_sym_PERCENT_EQ] = ACTIONS(2890), + [anon_sym_LT_LT_EQ] = ACTIONS(2890), + [anon_sym_GT_GT_EQ] = ACTIONS(2890), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2890), + [anon_sym_AMP_EQ] = ACTIONS(2890), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2890), + [anon_sym_PLUS_EQ] = ACTIONS(2890), + [anon_sym_DASH_EQ] = ACTIONS(2890), + [anon_sym_PIPE_EQ] = ACTIONS(2890), + [anon_sym_CARET_EQ] = ACTIONS(2890), + [anon_sym_COLON_EQ] = ACTIONS(2890), + [anon_sym_lock] = ACTIONS(2890), + [anon_sym_rlock] = ACTIONS(2890), + [anon_sym_unsafe] = ACTIONS(2890), + [anon_sym_sql] = ACTIONS(2890), + [sym_int_literal] = ACTIONS(2890), + [sym_float_literal] = ACTIONS(2890), + [sym_rune_literal] = ACTIONS(2890), + [anon_sym_SQUOTE] = ACTIONS(2890), + [anon_sym_DQUOTE] = ACTIONS(2890), + [anon_sym_c_SQUOTE] = ACTIONS(2890), + [anon_sym_c_DQUOTE] = ACTIONS(2890), + [anon_sym_r_SQUOTE] = ACTIONS(2890), + [anon_sym_r_DQUOTE] = ACTIONS(2890), + [sym_pseudo_compile_time_identifier] = ACTIONS(2890), + [anon_sym_shared] = ACTIONS(2890), + [anon_sym_map_LBRACK] = ACTIONS(2890), + [anon_sym_chan] = ACTIONS(2890), + [anon_sym_thread] = ACTIONS(2890), + [anon_sym_atomic] = ACTIONS(2890), + [anon_sym_assert] = ACTIONS(2890), + [anon_sym_defer] = ACTIONS(2890), + [anon_sym_goto] = ACTIONS(2890), + [anon_sym_break] = ACTIONS(2890), + [anon_sym_continue] = ACTIONS(2890), + [anon_sym_return] = ACTIONS(2890), + [anon_sym_DOLLARfor] = ACTIONS(2890), + [anon_sym_for] = ACTIONS(2890), + [anon_sym_POUND] = ACTIONS(2890), + [anon_sym_asm] = ACTIONS(2890), + [anon_sym_AT_LBRACK] = ACTIONS(2890), + }, + [STATE(526)] = { + [sym_line_comment] = STATE(526), + [sym_block_comment] = STATE(526), + [sym__expression] = STATE(2594), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(963), + [sym_mutable_expression] = STATE(4187), + [sym_expression_list] = STATE(4611), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2096), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(3371), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2100), + [anon_sym_DASH] = ACTIONS(2100), + [anon_sym_STAR] = ACTIONS(2102), + [anon_sym_struct] = ACTIONS(1584), + [anon_sym_mut] = ACTIONS(41), + [anon_sym_QMARK] = ACTIONS(47), + [anon_sym_BANG] = ACTIONS(2104), + [anon_sym_go] = ACTIONS(2106), + [anon_sym_spawn] = ACTIONS(2108), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(2100), + [anon_sym_CARET] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2112), + [anon_sym_LT_DASH] = ACTIONS(2114), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(2118), + [anon_sym_lock] = ACTIONS(2120), + [anon_sym_rlock] = ACTIONS(2120), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), + [anon_sym_shared] = ACTIONS(95), + [anon_sym_map_LBRACK] = ACTIONS(97), + [anon_sym_chan] = ACTIONS(99), + [anon_sym_thread] = ACTIONS(101), + [anon_sym_atomic] = ACTIONS(103), + }, + [STATE(527)] = { + [sym_line_comment] = STATE(527), + [sym_block_comment] = STATE(527), + [ts_builtin_sym_end] = ACTIONS(3373), + [sym_identifier] = ACTIONS(3375), + [anon_sym_LF] = ACTIONS(3375), + [anon_sym_CR] = ACTIONS(3375), + [anon_sym_CR_LF] = ACTIONS(3375), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(3375), + [anon_sym_as] = ACTIONS(3375), + [anon_sym_LBRACE] = ACTIONS(3375), + [anon_sym_COMMA] = ACTIONS(3375), + [anon_sym_const] = ACTIONS(3375), + [anon_sym_LPAREN] = ACTIONS(3375), + [anon_sym_EQ] = ACTIONS(3375), + [anon_sym___global] = ACTIONS(3375), + [anon_sym_type] = ACTIONS(3375), + [anon_sym_fn] = ACTIONS(3375), + [anon_sym_PLUS] = ACTIONS(3375), + [anon_sym_DASH] = ACTIONS(3375), + [anon_sym_STAR] = ACTIONS(3375), + [anon_sym_SLASH] = ACTIONS(3375), + [anon_sym_PERCENT] = ACTIONS(3375), + [anon_sym_LT] = ACTIONS(3375), + [anon_sym_GT] = ACTIONS(3375), + [anon_sym_EQ_EQ] = ACTIONS(3375), + [anon_sym_BANG_EQ] = ACTIONS(3375), + [anon_sym_LT_EQ] = ACTIONS(3375), + [anon_sym_GT_EQ] = ACTIONS(3375), + [anon_sym_LBRACK] = ACTIONS(3373), + [anon_sym_struct] = ACTIONS(3375), + [anon_sym_union] = ACTIONS(3375), + [anon_sym_pub] = ACTIONS(3375), + [anon_sym_mut] = ACTIONS(3375), + [anon_sym_enum] = ACTIONS(3375), + [anon_sym_interface] = ACTIONS(3375), + [anon_sym_PLUS_PLUS] = ACTIONS(3375), + [anon_sym_DASH_DASH] = ACTIONS(3375), + [anon_sym_QMARK] = ACTIONS(3375), + [anon_sym_BANG] = ACTIONS(3375), + [anon_sym_go] = ACTIONS(3375), + [anon_sym_spawn] = ACTIONS(3375), + [anon_sym_json_DOTdecode] = ACTIONS(3375), + [anon_sym_PIPE] = ACTIONS(3375), + [anon_sym_LBRACK2] = ACTIONS(3375), + [anon_sym_TILDE] = ACTIONS(3375), + [anon_sym_CARET] = ACTIONS(3375), + [anon_sym_AMP] = ACTIONS(3375), + [anon_sym_LT_DASH] = ACTIONS(3375), + [anon_sym_LT_LT] = ACTIONS(3375), + [anon_sym_GT_GT] = ACTIONS(3375), + [anon_sym_GT_GT_GT] = ACTIONS(3375), + [anon_sym_AMP_CARET] = ACTIONS(3375), + [anon_sym_AMP_AMP] = ACTIONS(3375), + [anon_sym_PIPE_PIPE] = ACTIONS(3375), + [anon_sym_or] = ACTIONS(3375), + [sym_none] = ACTIONS(3375), + [sym_true] = ACTIONS(3375), + [sym_false] = ACTIONS(3375), + [sym_nil] = ACTIONS(3375), + [anon_sym_QMARK_DOT] = ACTIONS(3375), + [anon_sym_POUND_LBRACK] = ACTIONS(3375), + [anon_sym_if] = ACTIONS(3375), + [anon_sym_DOLLARif] = ACTIONS(3375), + [anon_sym_is] = ACTIONS(3375), + [anon_sym_BANGis] = ACTIONS(3375), + [anon_sym_in] = ACTIONS(3375), + [anon_sym_BANGin] = ACTIONS(3375), + [anon_sym_match] = ACTIONS(3375), + [anon_sym_select] = ACTIONS(3375), + [anon_sym_STAR_EQ] = ACTIONS(3375), + [anon_sym_SLASH_EQ] = ACTIONS(3375), + [anon_sym_PERCENT_EQ] = ACTIONS(3375), + [anon_sym_LT_LT_EQ] = ACTIONS(3375), + [anon_sym_GT_GT_EQ] = ACTIONS(3375), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3375), + [anon_sym_AMP_EQ] = ACTIONS(3375), + [anon_sym_AMP_CARET_EQ] = ACTIONS(3375), + [anon_sym_PLUS_EQ] = ACTIONS(3375), + [anon_sym_DASH_EQ] = ACTIONS(3375), + [anon_sym_PIPE_EQ] = ACTIONS(3375), + [anon_sym_CARET_EQ] = ACTIONS(3375), + [anon_sym_COLON_EQ] = ACTIONS(3375), + [anon_sym_lock] = ACTIONS(3375), + [anon_sym_rlock] = ACTIONS(3375), + [anon_sym_unsafe] = ACTIONS(3375), + [anon_sym_sql] = ACTIONS(3375), + [sym_int_literal] = ACTIONS(3375), + [sym_float_literal] = ACTIONS(3375), + [sym_rune_literal] = ACTIONS(3375), + [anon_sym_SQUOTE] = ACTIONS(3375), + [anon_sym_DQUOTE] = ACTIONS(3375), + [anon_sym_c_SQUOTE] = ACTIONS(3375), + [anon_sym_c_DQUOTE] = ACTIONS(3375), + [anon_sym_r_SQUOTE] = ACTIONS(3375), + [anon_sym_r_DQUOTE] = ACTIONS(3375), + [sym_pseudo_compile_time_identifier] = ACTIONS(3375), + [anon_sym_shared] = ACTIONS(3375), + [anon_sym_map_LBRACK] = ACTIONS(3375), + [anon_sym_chan] = ACTIONS(3375), + [anon_sym_thread] = ACTIONS(3375), + [anon_sym_atomic] = ACTIONS(3375), + [anon_sym_assert] = ACTIONS(3375), + [anon_sym_defer] = ACTIONS(3375), + [anon_sym_goto] = ACTIONS(3375), + [anon_sym_break] = ACTIONS(3375), + [anon_sym_continue] = ACTIONS(3375), + [anon_sym_return] = ACTIONS(3375), + [anon_sym_DOLLARfor] = ACTIONS(3375), + [anon_sym_for] = ACTIONS(3375), + [anon_sym_POUND] = ACTIONS(3375), + [anon_sym_asm] = ACTIONS(3375), + [anon_sym_AT_LBRACK] = ACTIONS(3375), + }, + [STATE(528)] = { + [sym_line_comment] = STATE(528), + [sym_block_comment] = STATE(528), + [sym__expression] = STATE(2594), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(963), + [sym_mutable_expression] = STATE(4187), + [sym_expression_list] = STATE(4826), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2096), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(3377), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2100), + [anon_sym_DASH] = ACTIONS(2100), + [anon_sym_STAR] = ACTIONS(2102), + [anon_sym_struct] = ACTIONS(1584), + [anon_sym_mut] = ACTIONS(41), + [anon_sym_QMARK] = ACTIONS(47), + [anon_sym_BANG] = ACTIONS(2104), + [anon_sym_go] = ACTIONS(2106), + [anon_sym_spawn] = ACTIONS(2108), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(2100), + [anon_sym_CARET] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2112), + [anon_sym_LT_DASH] = ACTIONS(2114), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(2118), + [anon_sym_lock] = ACTIONS(2120), + [anon_sym_rlock] = ACTIONS(2120), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), + [anon_sym_shared] = ACTIONS(95), + [anon_sym_map_LBRACK] = ACTIONS(97), + [anon_sym_chan] = ACTIONS(99), + [anon_sym_thread] = ACTIONS(101), + [anon_sym_atomic] = ACTIONS(103), + }, + [STATE(529)] = { + [sym_line_comment] = STATE(529), + [sym_block_comment] = STATE(529), + [sym__expression] = STATE(2594), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(963), + [sym_mutable_expression] = STATE(4187), + [sym_expression_list] = STATE(4855), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2096), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(3379), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2100), + [anon_sym_DASH] = ACTIONS(2100), + [anon_sym_STAR] = ACTIONS(2102), + [anon_sym_struct] = ACTIONS(1584), + [anon_sym_mut] = ACTIONS(41), + [anon_sym_QMARK] = ACTIONS(47), + [anon_sym_BANG] = ACTIONS(2104), + [anon_sym_go] = ACTIONS(2106), + [anon_sym_spawn] = ACTIONS(2108), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(2100), + [anon_sym_CARET] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2112), + [anon_sym_LT_DASH] = ACTIONS(2114), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(2118), + [anon_sym_lock] = ACTIONS(2120), + [anon_sym_rlock] = ACTIONS(2120), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), + [anon_sym_shared] = ACTIONS(95), + [anon_sym_map_LBRACK] = ACTIONS(97), + [anon_sym_chan] = ACTIONS(99), + [anon_sym_thread] = ACTIONS(101), + [anon_sym_atomic] = ACTIONS(103), + }, + [STATE(530)] = { + [sym_line_comment] = STATE(530), + [sym_block_comment] = STATE(530), + [sym__expression] = STATE(2594), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(963), + [sym_mutable_expression] = STATE(4187), + [sym_expression_list] = STATE(4566), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2096), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(3381), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2100), + [anon_sym_DASH] = ACTIONS(2100), + [anon_sym_STAR] = ACTIONS(2102), + [anon_sym_struct] = ACTIONS(1584), + [anon_sym_mut] = ACTIONS(41), + [anon_sym_QMARK] = ACTIONS(47), + [anon_sym_BANG] = ACTIONS(2104), + [anon_sym_go] = ACTIONS(2106), + [anon_sym_spawn] = ACTIONS(2108), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(2100), + [anon_sym_CARET] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2112), + [anon_sym_LT_DASH] = ACTIONS(2114), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(2118), + [anon_sym_lock] = ACTIONS(2120), + [anon_sym_rlock] = ACTIONS(2120), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), + [anon_sym_shared] = ACTIONS(95), + [anon_sym_map_LBRACK] = ACTIONS(97), + [anon_sym_chan] = ACTIONS(99), + [anon_sym_thread] = ACTIONS(101), + [anon_sym_atomic] = ACTIONS(103), + }, + [STATE(531)] = { + [sym_line_comment] = STATE(531), + [sym_block_comment] = STATE(531), + [sym__expression] = STATE(2594), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(963), + [sym_mutable_expression] = STATE(4187), + [sym_expression_list] = STATE(4634), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2096), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(3383), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2100), + [anon_sym_DASH] = ACTIONS(2100), + [anon_sym_STAR] = ACTIONS(2102), + [anon_sym_struct] = ACTIONS(1584), + [anon_sym_mut] = ACTIONS(41), + [anon_sym_QMARK] = ACTIONS(47), + [anon_sym_BANG] = ACTIONS(2104), + [anon_sym_go] = ACTIONS(2106), + [anon_sym_spawn] = ACTIONS(2108), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(2100), + [anon_sym_CARET] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2112), + [anon_sym_LT_DASH] = ACTIONS(2114), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(2118), + [anon_sym_lock] = ACTIONS(2120), + [anon_sym_rlock] = ACTIONS(2120), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), + [anon_sym_shared] = ACTIONS(95), + [anon_sym_map_LBRACK] = ACTIONS(97), + [anon_sym_chan] = ACTIONS(99), + [anon_sym_thread] = ACTIONS(101), + [anon_sym_atomic] = ACTIONS(103), + }, + [STATE(532)] = { [sym_line_comment] = STATE(532), [sym_block_comment] = STATE(532), - [sym__expression] = STATE(2588), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(882), - [sym_mutable_expression] = STATE(3389), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2091), + [sym__expression] = STATE(2594), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(963), + [sym_mutable_expression] = STATE(4187), + [sym_expression_list] = STATE(4657), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(2095), - [anon_sym_DASH] = ACTIONS(2095), - [anon_sym_STAR] = ACTIONS(2097), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(3385), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2100), + [anon_sym_DASH] = ACTIONS(2100), + [anon_sym_STAR] = ACTIONS(2102), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2099), - [anon_sym_go] = ACTIONS(2101), - [anon_sym_spawn] = ACTIONS(2103), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(2095), - [anon_sym_CARET] = ACTIONS(2095), - [anon_sym_AMP] = ACTIONS(2107), - [anon_sym_LT_DASH] = ACTIONS(2109), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(2113), - [anon_sym_lock] = ACTIONS(2115), - [anon_sym_rlock] = ACTIONS(2115), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(2104), + [anon_sym_go] = ACTIONS(2106), + [anon_sym_spawn] = ACTIONS(2108), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(2100), + [anon_sym_CARET] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2112), + [anon_sym_LT_DASH] = ACTIONS(2114), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(2118), + [anon_sym_lock] = ACTIONS(2120), + [anon_sym_rlock] = ACTIONS(2120), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [533] = { + [STATE(533)] = { [sym_line_comment] = STATE(533), [sym_block_comment] = STATE(533), - [sym__expression] = STATE(2581), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(668), - [sym_mutable_expression] = STATE(3389), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2605), + [sym__expression] = STATE(2594), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(963), + [sym_mutable_expression] = STATE(4187), + [sym_expression_list] = STATE(4679), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(2607), - [anon_sym_DASH] = ACTIONS(2607), - [anon_sym_STAR] = ACTIONS(2609), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(3387), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2100), + [anon_sym_DASH] = ACTIONS(2100), + [anon_sym_STAR] = ACTIONS(2102), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2611), - [anon_sym_go] = ACTIONS(2613), - [anon_sym_spawn] = ACTIONS(2615), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2617), - [anon_sym_TILDE] = ACTIONS(2607), - [anon_sym_CARET] = ACTIONS(2607), - [anon_sym_AMP] = ACTIONS(2619), - [anon_sym_LT_DASH] = ACTIONS(2621), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(2623), - [anon_sym_lock] = ACTIONS(2625), - [anon_sym_rlock] = ACTIONS(2625), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(2104), + [anon_sym_go] = ACTIONS(2106), + [anon_sym_spawn] = ACTIONS(2108), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(2100), + [anon_sym_CARET] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2112), + [anon_sym_LT_DASH] = ACTIONS(2114), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(2118), + [anon_sym_lock] = ACTIONS(2120), + [anon_sym_rlock] = ACTIONS(2120), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [534] = { + [STATE(534)] = { [sym_line_comment] = STATE(534), [sym_block_comment] = STATE(534), - [sym__expression] = STATE(2916), - [sym__expression_without_blocks] = STATE(2933), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(710), - [sym_expression_without_blocks_list] = STATE(4648), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2091), + [sym__expression] = STATE(2594), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(963), + [sym_mutable_expression] = STATE(4187), + [sym_expression_list] = STATE(4657), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(2095), - [anon_sym_DASH] = ACTIONS(2095), - [anon_sym_STAR] = ACTIONS(2097), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(3389), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2100), + [anon_sym_DASH] = ACTIONS(2100), + [anon_sym_STAR] = ACTIONS(2102), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2099), - [anon_sym_go] = ACTIONS(2101), - [anon_sym_spawn] = ACTIONS(2103), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(2095), - [anon_sym_CARET] = ACTIONS(2095), - [anon_sym_AMP] = ACTIONS(2107), - [anon_sym_LT_DASH] = ACTIONS(2109), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(2104), + [anon_sym_go] = ACTIONS(2106), + [anon_sym_spawn] = ACTIONS(2108), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(2100), + [anon_sym_CARET] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2112), + [anon_sym_LT_DASH] = ACTIONS(2114), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(2118), + [anon_sym_lock] = ACTIONS(2120), + [anon_sym_rlock] = ACTIONS(2120), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [535] = { + [STATE(535)] = { [sym_line_comment] = STATE(535), [sym_block_comment] = STATE(535), - [sym__expression] = STATE(2716), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(822), - [sym_mutable_expression] = STATE(4459), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2091), + [sym__expression] = STATE(2594), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(963), + [sym_mutable_expression] = STATE(4187), + [sym_expression_list] = STATE(4697), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(3358), - [anon_sym_DASH] = ACTIONS(3358), - [anon_sym_STAR] = ACTIONS(3360), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(3391), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2100), + [anon_sym_DASH] = ACTIONS(2100), + [anon_sym_STAR] = ACTIONS(2102), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3362), - [anon_sym_go] = ACTIONS(3364), - [anon_sym_spawn] = ACTIONS(3366), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(3358), - [anon_sym_CARET] = ACTIONS(3358), - [anon_sym_AMP] = ACTIONS(3368), - [anon_sym_LT_DASH] = ACTIONS(3370), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(3372), - [anon_sym_lock] = ACTIONS(3374), - [anon_sym_rlock] = ACTIONS(3374), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(2104), + [anon_sym_go] = ACTIONS(2106), + [anon_sym_spawn] = ACTIONS(2108), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(2100), + [anon_sym_CARET] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2112), + [anon_sym_LT_DASH] = ACTIONS(2114), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(2118), + [anon_sym_lock] = ACTIONS(2120), + [anon_sym_rlock] = ACTIONS(2120), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [536] = { + [STATE(536)] = { [sym_line_comment] = STATE(536), [sym_block_comment] = STATE(536), - [sym__expression] = STATE(2665), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(822), - [sym_mutable_expression] = STATE(4471), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2091), + [sym__expression] = STATE(2594), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(963), + [sym_mutable_expression] = STATE(4187), + [sym_expression_list] = STATE(4657), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(3358), - [anon_sym_DASH] = ACTIONS(3358), - [anon_sym_STAR] = ACTIONS(3360), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(3393), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2100), + [anon_sym_DASH] = ACTIONS(2100), + [anon_sym_STAR] = ACTIONS(2102), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3362), - [anon_sym_go] = ACTIONS(3364), - [anon_sym_spawn] = ACTIONS(3366), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(3358), - [anon_sym_CARET] = ACTIONS(3358), - [anon_sym_AMP] = ACTIONS(3368), - [anon_sym_LT_DASH] = ACTIONS(3370), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(3372), - [anon_sym_lock] = ACTIONS(3374), - [anon_sym_rlock] = ACTIONS(3374), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(2104), + [anon_sym_go] = ACTIONS(2106), + [anon_sym_spawn] = ACTIONS(2108), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(2100), + [anon_sym_CARET] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2112), + [anon_sym_LT_DASH] = ACTIONS(2114), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(2118), + [anon_sym_lock] = ACTIONS(2120), + [anon_sym_rlock] = ACTIONS(2120), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [537] = { + [STATE(537)] = { [sym_line_comment] = STATE(537), [sym_block_comment] = STATE(537), - [sym__expression] = STATE(2930), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(3000), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(3001), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1921), + [sym__expression] = STATE(2594), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(963), + [sym_mutable_expression] = STATE(4187), + [sym_expression_list] = STATE(4634), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(1931), - [anon_sym_DASH] = ACTIONS(1931), - [anon_sym_STAR] = ACTIONS(1933), - [anon_sym_RBRACK] = ACTIONS(3376), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(3395), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2100), + [anon_sym_DASH] = ACTIONS(2100), + [anon_sym_STAR] = ACTIONS(2102), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1937), - [anon_sym_go] = ACTIONS(1939), - [anon_sym_spawn] = ACTIONS(1941), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(1931), - [anon_sym_CARET] = ACTIONS(1931), - [anon_sym_AMP] = ACTIONS(1947), - [anon_sym_LT_DASH] = ACTIONS(1949), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(3378), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(2104), + [anon_sym_go] = ACTIONS(2106), + [anon_sym_spawn] = ACTIONS(2108), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(2100), + [anon_sym_CARET] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2112), + [anon_sym_LT_DASH] = ACTIONS(2114), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(2118), + [anon_sym_lock] = ACTIONS(2120), + [anon_sym_rlock] = ACTIONS(2120), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [538] = { + [STATE(538)] = { [sym_line_comment] = STATE(538), [sym_block_comment] = STATE(538), - [sym__expression] = STATE(1988), - [sym__expression_without_blocks] = STATE(2209), - [sym__expression_with_blocks] = STATE(2209), - [sym_inc_expression] = STATE(2184), - [sym_dec_expression] = STATE(2184), - [sym_or_block_expression] = STATE(2184), - [sym_option_propagation_expression] = STATE(2184), - [sym_result_propagation_expression] = STATE(2184), - [sym_anon_struct_value_expression] = STATE(2108), - [sym_go_expression] = STATE(2184), - [sym_spawn_expression] = STATE(2184), - [sym_parenthesized_expression] = STATE(2184), - [sym_call_expression] = STATE(2184), - [sym_type_initializer] = STATE(2108), - [sym_function_literal] = STATE(2184), - [sym_reference_expression] = STATE(2122), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2184), - [sym_receive_expression] = STATE(2184), - [sym_binary_expression] = STATE(2184), - [sym_as_type_cast_expression] = STATE(2184), - [sym__max_group] = STATE(2184), - [sym_literal] = STATE(2214), - [sym_map_init_expression] = STATE(2108), - [sym_array_creation] = STATE(2184), - [sym_fixed_array_creation] = STATE(2184), - [sym_selector_expression] = STATE(2184), - [sym_index_expression] = STATE(2184), - [sym_slice_expression] = STATE(2184), - [sym_if_expression] = STATE(2108), - [sym_compile_time_if_expression] = STATE(2108), - [sym_is_expression] = STATE(2184), - [sym_in_expression] = STATE(2184), - [sym_enum_fetch] = STATE(2184), - [sym_match_expression] = STATE(2108), - [sym_select_expression] = STATE(2108), - [sym_lock_expression] = STATE(2108), - [sym_unsafe_expression] = STATE(2108), - [sym_sql_expression] = STATE(2108), - [sym_interpreted_string_literal] = STATE(2222), - [sym_c_string_literal] = STATE(2222), - [sym_raw_string_literal] = STATE(2222), - [sym_mutability_modifiers] = STATE(945), - [sym_mutable_expression] = STATE(3385), - [sym_plain_type] = STATE(4371), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1985), + [ts_builtin_sym_end] = ACTIONS(3397), + [sym_identifier] = ACTIONS(3399), + [anon_sym_LF] = ACTIONS(3399), + [anon_sym_CR] = ACTIONS(3399), + [anon_sym_CR_LF] = ACTIONS(3399), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(3399), + [anon_sym_as] = ACTIONS(3399), + [anon_sym_LBRACE] = ACTIONS(3399), + [anon_sym_COMMA] = ACTIONS(3399), + [anon_sym_const] = ACTIONS(3399), + [anon_sym_LPAREN] = ACTIONS(3399), + [anon_sym_EQ] = ACTIONS(3399), + [anon_sym___global] = ACTIONS(3399), + [anon_sym_type] = ACTIONS(3399), + [anon_sym_fn] = ACTIONS(3399), + [anon_sym_PLUS] = ACTIONS(3399), + [anon_sym_DASH] = ACTIONS(3399), + [anon_sym_STAR] = ACTIONS(3399), + [anon_sym_SLASH] = ACTIONS(3399), + [anon_sym_PERCENT] = ACTIONS(3399), + [anon_sym_LT] = ACTIONS(3399), + [anon_sym_GT] = ACTIONS(3399), + [anon_sym_EQ_EQ] = ACTIONS(3399), + [anon_sym_BANG_EQ] = ACTIONS(3399), + [anon_sym_LT_EQ] = ACTIONS(3399), + [anon_sym_GT_EQ] = ACTIONS(3399), + [anon_sym_LBRACK] = ACTIONS(3397), + [anon_sym_struct] = ACTIONS(3399), + [anon_sym_union] = ACTIONS(3399), + [anon_sym_pub] = ACTIONS(3399), + [anon_sym_mut] = ACTIONS(3399), + [anon_sym_enum] = ACTIONS(3399), + [anon_sym_interface] = ACTIONS(3399), + [anon_sym_PLUS_PLUS] = ACTIONS(3399), + [anon_sym_DASH_DASH] = ACTIONS(3399), + [anon_sym_QMARK] = ACTIONS(3399), + [anon_sym_BANG] = ACTIONS(3399), + [anon_sym_go] = ACTIONS(3399), + [anon_sym_spawn] = ACTIONS(3399), + [anon_sym_json_DOTdecode] = ACTIONS(3399), + [anon_sym_PIPE] = ACTIONS(3399), + [anon_sym_LBRACK2] = ACTIONS(3399), + [anon_sym_TILDE] = ACTIONS(3399), + [anon_sym_CARET] = ACTIONS(3399), + [anon_sym_AMP] = ACTIONS(3399), + [anon_sym_LT_DASH] = ACTIONS(3399), + [anon_sym_LT_LT] = ACTIONS(3399), + [anon_sym_GT_GT] = ACTIONS(3399), + [anon_sym_GT_GT_GT] = ACTIONS(3399), + [anon_sym_AMP_CARET] = ACTIONS(3399), + [anon_sym_AMP_AMP] = ACTIONS(3399), + [anon_sym_PIPE_PIPE] = ACTIONS(3399), + [anon_sym_or] = ACTIONS(3399), + [sym_none] = ACTIONS(3399), + [sym_true] = ACTIONS(3399), + [sym_false] = ACTIONS(3399), + [sym_nil] = ACTIONS(3399), + [anon_sym_QMARK_DOT] = ACTIONS(3399), + [anon_sym_POUND_LBRACK] = ACTIONS(3399), + [anon_sym_if] = ACTIONS(3399), + [anon_sym_DOLLARif] = ACTIONS(3399), + [anon_sym_is] = ACTIONS(3399), + [anon_sym_BANGis] = ACTIONS(3399), + [anon_sym_in] = ACTIONS(3399), + [anon_sym_BANGin] = ACTIONS(3399), + [anon_sym_match] = ACTIONS(3399), + [anon_sym_select] = ACTIONS(3399), + [anon_sym_STAR_EQ] = ACTIONS(3399), + [anon_sym_SLASH_EQ] = ACTIONS(3399), + [anon_sym_PERCENT_EQ] = ACTIONS(3399), + [anon_sym_LT_LT_EQ] = ACTIONS(3399), + [anon_sym_GT_GT_EQ] = ACTIONS(3399), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3399), + [anon_sym_AMP_EQ] = ACTIONS(3399), + [anon_sym_AMP_CARET_EQ] = ACTIONS(3399), + [anon_sym_PLUS_EQ] = ACTIONS(3399), + [anon_sym_DASH_EQ] = ACTIONS(3399), + [anon_sym_PIPE_EQ] = ACTIONS(3399), + [anon_sym_CARET_EQ] = ACTIONS(3399), + [anon_sym_COLON_EQ] = ACTIONS(3399), + [anon_sym_lock] = ACTIONS(3399), + [anon_sym_rlock] = ACTIONS(3399), + [anon_sym_unsafe] = ACTIONS(3399), + [anon_sym_sql] = ACTIONS(3399), + [sym_int_literal] = ACTIONS(3399), + [sym_float_literal] = ACTIONS(3399), + [sym_rune_literal] = ACTIONS(3399), + [anon_sym_SQUOTE] = ACTIONS(3399), + [anon_sym_DQUOTE] = ACTIONS(3399), + [anon_sym_c_SQUOTE] = ACTIONS(3399), + [anon_sym_c_DQUOTE] = ACTIONS(3399), + [anon_sym_r_SQUOTE] = ACTIONS(3399), + [anon_sym_r_DQUOTE] = ACTIONS(3399), + [sym_pseudo_compile_time_identifier] = ACTIONS(3399), + [anon_sym_shared] = ACTIONS(3399), + [anon_sym_map_LBRACK] = ACTIONS(3399), + [anon_sym_chan] = ACTIONS(3399), + [anon_sym_thread] = ACTIONS(3399), + [anon_sym_atomic] = ACTIONS(3399), + [anon_sym_assert] = ACTIONS(3399), + [anon_sym_defer] = ACTIONS(3399), + [anon_sym_goto] = ACTIONS(3399), + [anon_sym_break] = ACTIONS(3399), + [anon_sym_continue] = ACTIONS(3399), + [anon_sym_return] = ACTIONS(3399), + [anon_sym_DOLLARfor] = ACTIONS(3399), + [anon_sym_for] = ACTIONS(3399), + [anon_sym_POUND] = ACTIONS(3399), + [anon_sym_asm] = ACTIONS(3399), + [anon_sym_AT_LBRACK] = ACTIONS(3399), + }, + [STATE(539)] = { + [sym_line_comment] = STATE(539), + [sym_block_comment] = STATE(539), + [sym__expression] = STATE(2568), + [sym__expression_without_blocks] = STATE(2793), + [sym__expression_with_blocks] = STATE(2793), + [sym_inc_expression] = STATE(2900), + [sym_dec_expression] = STATE(2900), + [sym_or_block_expression] = STATE(2900), + [sym_option_propagation_expression] = STATE(2900), + [sym_result_propagation_expression] = STATE(2900), + [sym_anon_struct_value_expression] = STATE(2796), + [sym_go_expression] = STATE(2900), + [sym_spawn_expression] = STATE(2900), + [sym_parenthesized_expression] = STATE(2900), + [sym_call_expression] = STATE(2900), + [sym_type_initializer] = STATE(2796), + [sym_function_literal] = STATE(2900), + [sym_reference_expression] = STATE(2902), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2900), + [sym_receive_expression] = STATE(2900), + [sym_binary_expression] = STATE(2900), + [sym_as_type_cast_expression] = STATE(2900), + [sym__max_group] = STATE(2900), + [sym_literal] = STATE(2898), + [sym_map_init_expression] = STATE(2796), + [sym_array_creation] = STATE(2900), + [sym_fixed_array_creation] = STATE(2900), + [sym_selector_expression] = STATE(2900), + [sym_index_expression] = STATE(2900), + [sym_slice_expression] = STATE(2900), + [sym_if_expression] = STATE(2796), + [sym_compile_time_if_expression] = STATE(2796), + [sym_is_expression] = STATE(2900), + [sym_in_expression] = STATE(2900), + [sym_enum_fetch] = STATE(2900), + [sym_match_expression] = STATE(2796), + [sym_select_expression] = STATE(2796), + [sym_lock_expression] = STATE(2796), + [sym_unsafe_expression] = STATE(2796), + [sym_sql_expression] = STATE(2796), + [sym_interpreted_string_literal] = STATE(2897), + [sym_c_string_literal] = STATE(2897), + [sym_raw_string_literal] = STATE(2897), + [sym_mutability_modifiers] = STATE(994), + [sym_plain_type] = STATE(4170), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1458), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1117), - [anon_sym_LBRACE] = ACTIONS(3380), - [anon_sym_LPAREN] = ACTIONS(1121), - [anon_sym_fn] = ACTIONS(1123), - [anon_sym_PLUS] = ACTIONS(1125), - [anon_sym_DASH] = ACTIONS(1125), - [anon_sym_STAR] = ACTIONS(1127), - [anon_sym_struct] = ACTIONS(1129), + [anon_sym_DOT] = ACTIONS(1460), + [anon_sym_LBRACE] = ACTIONS(1462), + [anon_sym_COMMA] = ACTIONS(880), + [anon_sym_LPAREN] = ACTIONS(1466), + [anon_sym_fn] = ACTIONS(1468), + [anon_sym_PLUS] = ACTIONS(1470), + [anon_sym_DASH] = ACTIONS(1470), + [anon_sym_STAR] = ACTIONS(1472), + [anon_sym_struct] = ACTIONS(1474), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1133), - [anon_sym_go] = ACTIONS(1135), - [anon_sym_spawn] = ACTIONS(1137), - [anon_sym_json_DOTdecode] = ACTIONS(1139), - [anon_sym_LBRACK2] = ACTIONS(1141), - [anon_sym_TILDE] = ACTIONS(1125), - [anon_sym_CARET] = ACTIONS(1125), - [anon_sym_AMP] = ACTIONS(1143), - [anon_sym_LT_DASH] = ACTIONS(1145), - [sym_none] = ACTIONS(1147), - [sym_true] = ACTIONS(1147), - [sym_false] = ACTIONS(1147), - [sym_nil] = ACTIONS(1147), - [anon_sym_if] = ACTIONS(1149), - [anon_sym_DOLLARif] = ACTIONS(1151), - [anon_sym_match] = ACTIONS(1153), - [anon_sym_select] = ACTIONS(1155), - [anon_sym_lock] = ACTIONS(1157), - [anon_sym_rlock] = ACTIONS(1157), - [anon_sym_unsafe] = ACTIONS(1159), - [anon_sym_sql] = ACTIONS(1161), - [sym_int_literal] = ACTIONS(1147), - [sym_float_literal] = ACTIONS(1163), - [sym_rune_literal] = ACTIONS(1163), - [anon_sym_SQUOTE] = ACTIONS(1165), - [anon_sym_DQUOTE] = ACTIONS(1167), - [anon_sym_c_SQUOTE] = ACTIONS(1169), - [anon_sym_c_DQUOTE] = ACTIONS(1171), - [anon_sym_r_SQUOTE] = ACTIONS(1173), - [anon_sym_r_DQUOTE] = ACTIONS(1175), - [sym_pseudo_compile_time_identifier] = ACTIONS(1177), + [anon_sym_BANG] = ACTIONS(1476), + [anon_sym_go] = ACTIONS(1478), + [anon_sym_spawn] = ACTIONS(1480), + [anon_sym_json_DOTdecode] = ACTIONS(1482), + [anon_sym_LBRACK2] = ACTIONS(1484), + [anon_sym_TILDE] = ACTIONS(1470), + [anon_sym_CARET] = ACTIONS(1470), + [anon_sym_AMP] = ACTIONS(1486), + [anon_sym_LT_DASH] = ACTIONS(1488), + [sym_none] = ACTIONS(1490), + [sym_true] = ACTIONS(1490), + [sym_false] = ACTIONS(1490), + [sym_nil] = ACTIONS(1490), + [anon_sym_if] = ACTIONS(1492), + [anon_sym_DOLLARif] = ACTIONS(1496), + [anon_sym_match] = ACTIONS(1498), + [anon_sym_select] = ACTIONS(3401), + [anon_sym_lock] = ACTIONS(3403), + [anon_sym_rlock] = ACTIONS(3403), + [anon_sym_unsafe] = ACTIONS(1504), + [anon_sym_sql] = ACTIONS(1506), + [sym_int_literal] = ACTIONS(1490), + [sym_float_literal] = ACTIONS(1508), + [sym_rune_literal] = ACTIONS(1508), + [anon_sym_SQUOTE] = ACTIONS(1510), + [anon_sym_DQUOTE] = ACTIONS(1512), + [anon_sym_c_SQUOTE] = ACTIONS(1514), + [anon_sym_c_DQUOTE] = ACTIONS(1516), + [anon_sym_r_SQUOTE] = ACTIONS(1518), + [anon_sym_r_DQUOTE] = ACTIONS(1520), + [sym_pseudo_compile_time_identifier] = ACTIONS(1522), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [539] = { - [sym_line_comment] = STATE(539), - [sym_block_comment] = STATE(539), - [sym__expression] = STATE(2884), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(822), - [sym_mutable_expression] = STATE(4493), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2091), + [STATE(540)] = { + [sym_line_comment] = STATE(540), + [sym_block_comment] = STATE(540), + [sym__expression] = STATE(2957), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(3061), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(3100), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1570), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(3358), - [anon_sym_DASH] = ACTIONS(3358), - [anon_sym_STAR] = ACTIONS(3360), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(1580), + [anon_sym_DASH] = ACTIONS(1580), + [anon_sym_STAR] = ACTIONS(1582), + [anon_sym_RBRACK] = ACTIONS(3405), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3362), - [anon_sym_go] = ACTIONS(3364), - [anon_sym_spawn] = ACTIONS(3366), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(3358), - [anon_sym_CARET] = ACTIONS(3358), - [anon_sym_AMP] = ACTIONS(3368), - [anon_sym_LT_DASH] = ACTIONS(3370), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(3372), - [anon_sym_lock] = ACTIONS(3374), - [anon_sym_rlock] = ACTIONS(3374), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(1586), + [anon_sym_go] = ACTIONS(1588), + [anon_sym_spawn] = ACTIONS(1590), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(1580), + [anon_sym_CARET] = ACTIONS(1580), + [anon_sym_AMP] = ACTIONS(1596), + [anon_sym_LT_DASH] = ACTIONS(1598), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(3407), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [540] = { - [sym_line_comment] = STATE(540), - [sym_block_comment] = STATE(540), - [sym_reference_expression] = STATE(4638), - [sym_type_reference_expression] = STATE(3666), - [sym_plain_type] = STATE(2472), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(819), - [anon_sym_LF] = ACTIONS(819), - [anon_sym_CR] = ACTIONS(819), - [anon_sym_CR_LF] = ACTIONS(819), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(819), - [anon_sym_DOT] = ACTIONS(819), - [anon_sym_as] = ACTIONS(819), - [anon_sym_LBRACE] = ACTIONS(819), - [anon_sym_COMMA] = ACTIONS(819), - [anon_sym_RBRACE] = ACTIONS(819), - [anon_sym_LPAREN] = ACTIONS(819), - [anon_sym_fn] = ACTIONS(819), - [anon_sym_PLUS] = ACTIONS(819), - [anon_sym_DASH] = ACTIONS(819), - [anon_sym_STAR] = ACTIONS(819), - [anon_sym_SLASH] = ACTIONS(819), - [anon_sym_PERCENT] = ACTIONS(819), - [anon_sym_LT] = ACTIONS(819), - [anon_sym_GT] = ACTIONS(819), - [anon_sym_EQ_EQ] = ACTIONS(819), - [anon_sym_BANG_EQ] = ACTIONS(819), - [anon_sym_LT_EQ] = ACTIONS(819), - [anon_sym_GT_EQ] = ACTIONS(819), - [anon_sym_LBRACK] = ACTIONS(817), - [anon_sym_struct] = ACTIONS(819), - [anon_sym_mut] = ACTIONS(819), - [anon_sym_PLUS_PLUS] = ACTIONS(819), - [anon_sym_DASH_DASH] = ACTIONS(819), - [anon_sym_QMARK] = ACTIONS(819), - [anon_sym_BANG] = ACTIONS(819), - [anon_sym_go] = ACTIONS(819), - [anon_sym_spawn] = ACTIONS(819), - [anon_sym_json_DOTdecode] = ACTIONS(819), - [anon_sym_PIPE] = ACTIONS(819), - [anon_sym_LBRACK2] = ACTIONS(819), - [anon_sym_TILDE] = ACTIONS(819), - [anon_sym_CARET] = ACTIONS(819), - [anon_sym_AMP] = ACTIONS(819), - [anon_sym_LT_DASH] = ACTIONS(819), - [anon_sym_LT_LT] = ACTIONS(819), - [anon_sym_GT_GT] = ACTIONS(819), - [anon_sym_GT_GT_GT] = ACTIONS(819), - [anon_sym_AMP_CARET] = ACTIONS(819), - [anon_sym_AMP_AMP] = ACTIONS(819), - [anon_sym_PIPE_PIPE] = ACTIONS(819), - [anon_sym_or] = ACTIONS(819), - [sym_none] = ACTIONS(819), - [sym_true] = ACTIONS(819), - [sym_false] = ACTIONS(819), - [sym_nil] = ACTIONS(819), - [anon_sym_QMARK_DOT] = ACTIONS(819), - [anon_sym_POUND_LBRACK] = ACTIONS(819), - [anon_sym_if] = ACTIONS(819), - [anon_sym_DOLLARif] = ACTIONS(819), - [anon_sym_is] = ACTIONS(819), - [anon_sym_BANGis] = ACTIONS(819), - [anon_sym_in] = ACTIONS(819), - [anon_sym_BANGin] = ACTIONS(819), - [anon_sym_match] = ACTIONS(819), - [anon_sym_select] = ACTIONS(819), - [anon_sym_lock] = ACTIONS(819), - [anon_sym_rlock] = ACTIONS(819), - [anon_sym_unsafe] = ACTIONS(819), - [anon_sym_sql] = ACTIONS(819), - [sym_int_literal] = ACTIONS(819), - [sym_float_literal] = ACTIONS(819), - [sym_rune_literal] = ACTIONS(819), - [anon_sym_SQUOTE] = ACTIONS(819), - [anon_sym_DQUOTE] = ACTIONS(819), - [anon_sym_c_SQUOTE] = ACTIONS(819), - [anon_sym_c_DQUOTE] = ACTIONS(819), - [anon_sym_r_SQUOTE] = ACTIONS(819), - [anon_sym_r_DQUOTE] = ACTIONS(819), - [sym_pseudo_compile_time_identifier] = ACTIONS(819), - [anon_sym_shared] = ACTIONS(819), - [anon_sym_map_LBRACK] = ACTIONS(819), - [anon_sym_chan] = ACTIONS(819), - [anon_sym_thread] = ACTIONS(819), - [anon_sym_atomic] = ACTIONS(819), - [anon_sym_assert] = ACTIONS(819), - [anon_sym_defer] = ACTIONS(819), - [anon_sym_goto] = ACTIONS(819), - [anon_sym_break] = ACTIONS(819), - [anon_sym_continue] = ACTIONS(819), - [anon_sym_return] = ACTIONS(819), - [anon_sym_DOLLARfor] = ACTIONS(819), - [anon_sym_for] = ACTIONS(819), - [anon_sym_POUND] = ACTIONS(819), - [anon_sym_asm] = ACTIONS(819), - }, - [541] = { + [STATE(541)] = { [sym_line_comment] = STATE(541), [sym_block_comment] = STATE(541), - [sym__expression] = STATE(2905), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(822), - [sym_mutable_expression] = STATE(4506), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2091), + [sym__expression] = STATE(2893), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1570), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(3358), - [anon_sym_DASH] = ACTIONS(3358), - [anon_sym_STAR] = ACTIONS(3360), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_SEMI] = ACTIONS(3409), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(1580), + [anon_sym_DASH] = ACTIONS(1580), + [anon_sym_STAR] = ACTIONS(1582), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3362), - [anon_sym_go] = ACTIONS(3364), - [anon_sym_spawn] = ACTIONS(3366), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(3358), - [anon_sym_CARET] = ACTIONS(3358), - [anon_sym_AMP] = ACTIONS(3368), - [anon_sym_LT_DASH] = ACTIONS(3370), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(3372), - [anon_sym_lock] = ACTIONS(3374), - [anon_sym_rlock] = ACTIONS(3374), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(1586), + [anon_sym_go] = ACTIONS(1588), + [anon_sym_spawn] = ACTIONS(1590), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(1580), + [anon_sym_CARET] = ACTIONS(1580), + [anon_sym_AMP] = ACTIONS(1596), + [anon_sym_LT_DASH] = ACTIONS(1598), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [542] = { + [STATE(542)] = { [sym_line_comment] = STATE(542), [sym_block_comment] = STATE(542), - [sym__expression] = STATE(2930), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(3067), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(3058), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1921), + [sym__expression] = STATE(2808), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1570), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(1931), - [anon_sym_DASH] = ACTIONS(1931), - [anon_sym_STAR] = ACTIONS(1933), - [anon_sym_RBRACK] = ACTIONS(3382), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(1580), + [anon_sym_DASH] = ACTIONS(1580), + [anon_sym_STAR] = ACTIONS(1582), + [anon_sym_RBRACK] = ACTIONS(3411), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1937), - [anon_sym_go] = ACTIONS(1939), - [anon_sym_spawn] = ACTIONS(1941), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(1931), - [anon_sym_CARET] = ACTIONS(1931), - [anon_sym_AMP] = ACTIONS(1947), - [anon_sym_LT_DASH] = ACTIONS(1949), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(3384), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(1586), + [anon_sym_go] = ACTIONS(1588), + [anon_sym_spawn] = ACTIONS(1590), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(1580), + [anon_sym_CARET] = ACTIONS(1580), + [anon_sym_AMP] = ACTIONS(1596), + [anon_sym_LT_DASH] = ACTIONS(1598), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [543] = { + [STATE(543)] = { [sym_line_comment] = STATE(543), [sym_block_comment] = STATE(543), - [sym__expression] = STATE(2746), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1921), + [sym__expression] = STATE(2762), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1570), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(1931), - [anon_sym_DASH] = ACTIONS(1931), - [anon_sym_STAR] = ACTIONS(1933), - [anon_sym_RBRACK] = ACTIONS(3386), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_SEMI] = ACTIONS(3413), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(1580), + [anon_sym_DASH] = ACTIONS(1580), + [anon_sym_STAR] = ACTIONS(1582), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1937), - [anon_sym_go] = ACTIONS(1939), - [anon_sym_spawn] = ACTIONS(1941), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(1931), - [anon_sym_CARET] = ACTIONS(1931), - [anon_sym_AMP] = ACTIONS(1947), - [anon_sym_LT_DASH] = ACTIONS(1949), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(1586), + [anon_sym_go] = ACTIONS(1588), + [anon_sym_spawn] = ACTIONS(1590), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(1580), + [anon_sym_CARET] = ACTIONS(1580), + [anon_sym_AMP] = ACTIONS(1596), + [anon_sym_LT_DASH] = ACTIONS(1598), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [544] = { + [STATE(544)] = { [sym_line_comment] = STATE(544), [sym_block_comment] = STATE(544), - [sym__expression] = STATE(2930), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(3054), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(3053), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1921), + [sym__expression] = STATE(2957), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(3049), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(3045), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1570), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(1931), - [anon_sym_DASH] = ACTIONS(1931), - [anon_sym_STAR] = ACTIONS(1933), - [anon_sym_RBRACK] = ACTIONS(3388), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(1580), + [anon_sym_DASH] = ACTIONS(1580), + [anon_sym_STAR] = ACTIONS(1582), + [anon_sym_RBRACK] = ACTIONS(3415), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1937), - [anon_sym_go] = ACTIONS(1939), - [anon_sym_spawn] = ACTIONS(1941), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(1931), - [anon_sym_CARET] = ACTIONS(1931), - [anon_sym_AMP] = ACTIONS(1947), - [anon_sym_LT_DASH] = ACTIONS(1949), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(3390), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(1586), + [anon_sym_go] = ACTIONS(1588), + [anon_sym_spawn] = ACTIONS(1590), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(1580), + [anon_sym_CARET] = ACTIONS(1580), + [anon_sym_AMP] = ACTIONS(1596), + [anon_sym_LT_DASH] = ACTIONS(1598), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(3417), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [545] = { + [STATE(545)] = { [sym_line_comment] = STATE(545), [sym_block_comment] = STATE(545), - [sym__expression] = STATE(2729), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(822), - [sym_mutable_expression] = STATE(4479), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2091), + [sym__expression] = STATE(2765), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1570), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(3358), - [anon_sym_DASH] = ACTIONS(3358), - [anon_sym_STAR] = ACTIONS(3360), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(1580), + [anon_sym_DASH] = ACTIONS(1580), + [anon_sym_STAR] = ACTIONS(1582), + [anon_sym_RBRACK] = ACTIONS(3419), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3362), - [anon_sym_go] = ACTIONS(3364), - [anon_sym_spawn] = ACTIONS(3366), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(3358), - [anon_sym_CARET] = ACTIONS(3358), - [anon_sym_AMP] = ACTIONS(3368), - [anon_sym_LT_DASH] = ACTIONS(3370), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(3372), - [anon_sym_lock] = ACTIONS(3374), - [anon_sym_rlock] = ACTIONS(3374), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(1586), + [anon_sym_go] = ACTIONS(1588), + [anon_sym_spawn] = ACTIONS(1590), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(1580), + [anon_sym_CARET] = ACTIONS(1580), + [anon_sym_AMP] = ACTIONS(1596), + [anon_sym_LT_DASH] = ACTIONS(1598), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [546] = { + [STATE(546)] = { [sym_line_comment] = STATE(546), [sym_block_comment] = STATE(546), - [sym__expression] = STATE(2875), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(822), - [sym_mutable_expression] = STATE(4544), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2091), + [sym__expression] = STATE(2957), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(3071), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(3070), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1570), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(3358), - [anon_sym_DASH] = ACTIONS(3358), - [anon_sym_STAR] = ACTIONS(3360), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(1580), + [anon_sym_DASH] = ACTIONS(1580), + [anon_sym_STAR] = ACTIONS(1582), + [anon_sym_RBRACK] = ACTIONS(3421), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3362), - [anon_sym_go] = ACTIONS(3364), - [anon_sym_spawn] = ACTIONS(3366), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(3358), - [anon_sym_CARET] = ACTIONS(3358), - [anon_sym_AMP] = ACTIONS(3368), - [anon_sym_LT_DASH] = ACTIONS(3370), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(3372), - [anon_sym_lock] = ACTIONS(3374), - [anon_sym_rlock] = ACTIONS(3374), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(1586), + [anon_sym_go] = ACTIONS(1588), + [anon_sym_spawn] = ACTIONS(1590), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(1580), + [anon_sym_CARET] = ACTIONS(1580), + [anon_sym_AMP] = ACTIONS(1596), + [anon_sym_LT_DASH] = ACTIONS(1598), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(3423), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [547] = { + [STATE(547)] = { [sym_line_comment] = STATE(547), [sym_block_comment] = STATE(547), - [sym__expression] = STATE(2930), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(3022), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(3061), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1921), + [sym__expression] = STATE(2819), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(696), + [sym_mutable_expression] = STATE(4699), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(1931), - [anon_sym_DASH] = ACTIONS(1931), - [anon_sym_STAR] = ACTIONS(1933), - [anon_sym_RBRACK] = ACTIONS(3392), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(3425), + [anon_sym_DASH] = ACTIONS(3425), + [anon_sym_STAR] = ACTIONS(3427), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1937), - [anon_sym_go] = ACTIONS(1939), - [anon_sym_spawn] = ACTIONS(1941), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(1931), - [anon_sym_CARET] = ACTIONS(1931), - [anon_sym_AMP] = ACTIONS(1947), - [anon_sym_LT_DASH] = ACTIONS(1949), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(3394), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(3429), + [anon_sym_go] = ACTIONS(3431), + [anon_sym_spawn] = ACTIONS(3433), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(3425), + [anon_sym_CARET] = ACTIONS(3425), + [anon_sym_AMP] = ACTIONS(3435), + [anon_sym_LT_DASH] = ACTIONS(3437), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(3439), + [anon_sym_lock] = ACTIONS(3441), + [anon_sym_rlock] = ACTIONS(3441), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [548] = { + [STATE(548)] = { [sym_line_comment] = STATE(548), [sym_block_comment] = STATE(548), - [sym__expression] = STATE(2930), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(3002), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2998), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1921), + [sym__expression] = STATE(2957), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(3064), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(3032), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1570), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(1931), - [anon_sym_DASH] = ACTIONS(1931), - [anon_sym_STAR] = ACTIONS(1933), - [anon_sym_RBRACK] = ACTIONS(3396), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(1580), + [anon_sym_DASH] = ACTIONS(1580), + [anon_sym_STAR] = ACTIONS(1582), + [anon_sym_RBRACK] = ACTIONS(3443), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1937), - [anon_sym_go] = ACTIONS(1939), - [anon_sym_spawn] = ACTIONS(1941), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(1931), - [anon_sym_CARET] = ACTIONS(1931), - [anon_sym_AMP] = ACTIONS(1947), - [anon_sym_LT_DASH] = ACTIONS(1949), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(3398), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(1586), + [anon_sym_go] = ACTIONS(1588), + [anon_sym_spawn] = ACTIONS(1590), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(1580), + [anon_sym_CARET] = ACTIONS(1580), + [anon_sym_AMP] = ACTIONS(1596), + [anon_sym_LT_DASH] = ACTIONS(1598), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(3445), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [549] = { + [STATE(549)] = { [sym_line_comment] = STATE(549), [sym_block_comment] = STATE(549), - [sym__expression] = STATE(2773), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(822), - [sym_mutable_expression] = STATE(4497), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2091), + [sym__expression] = STATE(2957), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(3098), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(3087), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1570), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(3358), - [anon_sym_DASH] = ACTIONS(3358), - [anon_sym_STAR] = ACTIONS(3360), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(1580), + [anon_sym_DASH] = ACTIONS(1580), + [anon_sym_STAR] = ACTIONS(1582), + [anon_sym_RBRACK] = ACTIONS(3447), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3362), - [anon_sym_go] = ACTIONS(3364), - [anon_sym_spawn] = ACTIONS(3366), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(3358), - [anon_sym_CARET] = ACTIONS(3358), - [anon_sym_AMP] = ACTIONS(3368), - [anon_sym_LT_DASH] = ACTIONS(3370), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(3372), - [anon_sym_lock] = ACTIONS(3374), - [anon_sym_rlock] = ACTIONS(3374), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(1586), + [anon_sym_go] = ACTIONS(1588), + [anon_sym_spawn] = ACTIONS(1590), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(1580), + [anon_sym_CARET] = ACTIONS(1580), + [anon_sym_AMP] = ACTIONS(1596), + [anon_sym_LT_DASH] = ACTIONS(1598), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(3449), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [550] = { + [STATE(550)] = { [sym_line_comment] = STATE(550), [sym_block_comment] = STATE(550), - [sym__expression] = STATE(2930), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(3003), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(3009), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1921), + [sym__expression] = STATE(2673), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(963), + [sym_mutable_expression] = STATE(3431), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(1931), - [anon_sym_DASH] = ACTIONS(1931), - [anon_sym_STAR] = ACTIONS(1933), - [anon_sym_RBRACK] = ACTIONS(3400), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2100), + [anon_sym_DASH] = ACTIONS(2100), + [anon_sym_STAR] = ACTIONS(2102), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1937), - [anon_sym_go] = ACTIONS(1939), - [anon_sym_spawn] = ACTIONS(1941), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(1931), - [anon_sym_CARET] = ACTIONS(1931), - [anon_sym_AMP] = ACTIONS(1947), - [anon_sym_LT_DASH] = ACTIONS(1949), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(3402), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(2104), + [anon_sym_go] = ACTIONS(2106), + [anon_sym_spawn] = ACTIONS(2108), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(2100), + [anon_sym_CARET] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2112), + [anon_sym_LT_DASH] = ACTIONS(2114), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(2118), + [anon_sym_lock] = ACTIONS(2120), + [anon_sym_rlock] = ACTIONS(2120), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [551] = { + [STATE(551)] = { [sym_line_comment] = STATE(551), [sym_block_comment] = STATE(551), - [sym__expression] = STATE(2901), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(822), - [sym_mutable_expression] = STATE(4518), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2091), + [sym__expression] = STATE(2957), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(3097), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(3085), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1570), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(3358), - [anon_sym_DASH] = ACTIONS(3358), - [anon_sym_STAR] = ACTIONS(3360), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(1580), + [anon_sym_DASH] = ACTIONS(1580), + [anon_sym_STAR] = ACTIONS(1582), + [anon_sym_RBRACK] = ACTIONS(3451), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3362), - [anon_sym_go] = ACTIONS(3364), - [anon_sym_spawn] = ACTIONS(3366), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(3358), - [anon_sym_CARET] = ACTIONS(3358), - [anon_sym_AMP] = ACTIONS(3368), - [anon_sym_LT_DASH] = ACTIONS(3370), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(3372), - [anon_sym_lock] = ACTIONS(3374), - [anon_sym_rlock] = ACTIONS(3374), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(1586), + [anon_sym_go] = ACTIONS(1588), + [anon_sym_spawn] = ACTIONS(1590), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(1580), + [anon_sym_CARET] = ACTIONS(1580), + [anon_sym_AMP] = ACTIONS(1596), + [anon_sym_LT_DASH] = ACTIONS(1598), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(3453), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [552] = { + [STATE(552)] = { [sym_line_comment] = STATE(552), [sym_block_comment] = STATE(552), - [sym__expression] = STATE(2910), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1921), + [sym__expression] = STATE(2052), + [sym__expression_without_blocks] = STATE(2154), + [sym__expression_with_blocks] = STATE(2154), + [sym_inc_expression] = STATE(2163), + [sym_dec_expression] = STATE(2163), + [sym_or_block_expression] = STATE(2163), + [sym_option_propagation_expression] = STATE(2163), + [sym_result_propagation_expression] = STATE(2163), + [sym_anon_struct_value_expression] = STATE(2164), + [sym_go_expression] = STATE(2163), + [sym_spawn_expression] = STATE(2163), + [sym_parenthesized_expression] = STATE(2163), + [sym_call_expression] = STATE(2163), + [sym_type_initializer] = STATE(2164), + [sym_function_literal] = STATE(2163), + [sym_reference_expression] = STATE(2244), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2163), + [sym_receive_expression] = STATE(2163), + [sym_binary_expression] = STATE(2163), + [sym_as_type_cast_expression] = STATE(2163), + [sym__max_group] = STATE(2163), + [sym_literal] = STATE(2153), + [sym_map_init_expression] = STATE(2164), + [sym_array_creation] = STATE(2163), + [sym_fixed_array_creation] = STATE(2163), + [sym_selector_expression] = STATE(2163), + [sym_index_expression] = STATE(2163), + [sym_slice_expression] = STATE(2163), + [sym_if_expression] = STATE(2164), + [sym_compile_time_if_expression] = STATE(2164), + [sym_is_expression] = STATE(2163), + [sym_in_expression] = STATE(2163), + [sym_enum_fetch] = STATE(2163), + [sym_match_expression] = STATE(2164), + [sym_select_expression] = STATE(2164), + [sym_lock_expression] = STATE(2164), + [sym_unsafe_expression] = STATE(2164), + [sym_sql_expression] = STATE(2164), + [sym_interpreted_string_literal] = STATE(2152), + [sym_c_string_literal] = STATE(2152), + [sym_raw_string_literal] = STATE(2152), + [sym_mutability_modifiers] = STATE(985), + [sym_mutable_expression] = STATE(3431), + [sym_plain_type] = STATE(4484), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(3455), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(1931), - [anon_sym_DASH] = ACTIONS(1931), - [anon_sym_STAR] = ACTIONS(1933), - [anon_sym_RBRACK] = ACTIONS(3404), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1122), + [anon_sym_LBRACE] = ACTIONS(3457), + [anon_sym_LPAREN] = ACTIONS(1126), + [anon_sym_fn] = ACTIONS(1128), + [anon_sym_PLUS] = ACTIONS(3459), + [anon_sym_DASH] = ACTIONS(3459), + [anon_sym_STAR] = ACTIONS(3461), + [anon_sym_struct] = ACTIONS(1134), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1937), - [anon_sym_go] = ACTIONS(1939), - [anon_sym_spawn] = ACTIONS(1941), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(1931), - [anon_sym_CARET] = ACTIONS(1931), - [anon_sym_AMP] = ACTIONS(1947), - [anon_sym_LT_DASH] = ACTIONS(1949), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(3463), + [anon_sym_go] = ACTIONS(3465), + [anon_sym_spawn] = ACTIONS(3467), + [anon_sym_json_DOTdecode] = ACTIONS(1144), + [anon_sym_LBRACK2] = ACTIONS(3469), + [anon_sym_TILDE] = ACTIONS(3459), + [anon_sym_CARET] = ACTIONS(3459), + [anon_sym_AMP] = ACTIONS(3471), + [anon_sym_LT_DASH] = ACTIONS(3473), + [sym_none] = ACTIONS(1152), + [sym_true] = ACTIONS(1152), + [sym_false] = ACTIONS(1152), + [sym_nil] = ACTIONS(1152), + [anon_sym_if] = ACTIONS(1154), + [anon_sym_DOLLARif] = ACTIONS(1156), + [anon_sym_match] = ACTIONS(1158), + [anon_sym_select] = ACTIONS(3475), + [anon_sym_lock] = ACTIONS(3477), + [anon_sym_rlock] = ACTIONS(3477), + [anon_sym_unsafe] = ACTIONS(1164), + [anon_sym_sql] = ACTIONS(1166), + [sym_int_literal] = ACTIONS(1152), + [sym_float_literal] = ACTIONS(1168), + [sym_rune_literal] = ACTIONS(1168), + [anon_sym_SQUOTE] = ACTIONS(1170), + [anon_sym_DQUOTE] = ACTIONS(1172), + [anon_sym_c_SQUOTE] = ACTIONS(1174), + [anon_sym_c_DQUOTE] = ACTIONS(1176), + [anon_sym_r_SQUOTE] = ACTIONS(1178), + [anon_sym_r_DQUOTE] = ACTIONS(1180), + [sym_pseudo_compile_time_identifier] = ACTIONS(1182), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [553] = { + [STATE(553)] = { [sym_line_comment] = STATE(553), [sym_block_comment] = STATE(553), - [sym__expression] = STATE(2541), - [sym__expression_without_blocks] = STATE(2668), - [sym__expression_with_blocks] = STATE(2668), - [sym_inc_expression] = STATE(2760), - [sym_dec_expression] = STATE(2760), - [sym_or_block_expression] = STATE(2760), - [sym_option_propagation_expression] = STATE(2760), - [sym_result_propagation_expression] = STATE(2760), - [sym_anon_struct_value_expression] = STATE(2669), - [sym_go_expression] = STATE(2760), - [sym_spawn_expression] = STATE(2760), - [sym_parenthesized_expression] = STATE(2760), - [sym_call_expression] = STATE(2760), - [sym_type_initializer] = STATE(2669), - [sym_function_literal] = STATE(2760), - [sym_reference_expression] = STATE(2758), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2760), - [sym_receive_expression] = STATE(2760), - [sym_binary_expression] = STATE(2760), - [sym_as_type_cast_expression] = STATE(2760), - [sym__max_group] = STATE(2760), - [sym_literal] = STATE(2766), - [sym_map_init_expression] = STATE(2669), - [sym_array_creation] = STATE(2760), - [sym_fixed_array_creation] = STATE(2760), - [sym_selector_expression] = STATE(2760), - [sym_index_expression] = STATE(2760), - [sym_slice_expression] = STATE(2760), - [sym_if_expression] = STATE(2669), - [sym_compile_time_if_expression] = STATE(2669), - [sym_is_expression] = STATE(2760), - [sym_in_expression] = STATE(2760), - [sym_enum_fetch] = STATE(2760), - [sym_match_expression] = STATE(2669), - [sym_select_expression] = STATE(2669), - [sym_lock_expression] = STATE(2669), - [sym_unsafe_expression] = STATE(2669), - [sym_sql_expression] = STATE(2669), - [sym_interpreted_string_literal] = STATE(2767), - [sym_c_string_literal] = STATE(2767), - [sym_raw_string_literal] = STATE(2767), - [sym_mutability_modifiers] = STATE(685), - [sym_plain_type] = STATE(3912), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1447), + [sym__expression] = STATE(2957), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(3043), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(3025), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1570), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1449), - [anon_sym_LBRACE] = ACTIONS(1451), - [anon_sym_COMMA] = ACTIONS(857), - [anon_sym_LPAREN] = ACTIONS(1455), - [anon_sym_fn] = ACTIONS(1457), - [anon_sym_PLUS] = ACTIONS(1459), - [anon_sym_DASH] = ACTIONS(1459), - [anon_sym_STAR] = ACTIONS(1461), - [anon_sym_struct] = ACTIONS(1463), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(1580), + [anon_sym_DASH] = ACTIONS(1580), + [anon_sym_STAR] = ACTIONS(1582), + [anon_sym_RBRACK] = ACTIONS(3479), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1465), - [anon_sym_go] = ACTIONS(1467), - [anon_sym_spawn] = ACTIONS(1469), - [anon_sym_json_DOTdecode] = ACTIONS(1471), - [anon_sym_LBRACK2] = ACTIONS(1473), - [anon_sym_TILDE] = ACTIONS(1459), - [anon_sym_CARET] = ACTIONS(1459), - [anon_sym_AMP] = ACTIONS(1475), - [anon_sym_LT_DASH] = ACTIONS(1477), - [sym_none] = ACTIONS(1479), - [sym_true] = ACTIONS(1479), - [sym_false] = ACTIONS(1479), - [sym_nil] = ACTIONS(1479), - [anon_sym_if] = ACTIONS(1481), - [anon_sym_DOLLARif] = ACTIONS(1485), - [anon_sym_match] = ACTIONS(1487), - [anon_sym_select] = ACTIONS(3406), - [anon_sym_lock] = ACTIONS(3408), - [anon_sym_rlock] = ACTIONS(3408), - [anon_sym_unsafe] = ACTIONS(1493), - [anon_sym_sql] = ACTIONS(1495), - [sym_int_literal] = ACTIONS(1479), - [sym_float_literal] = ACTIONS(1497), - [sym_rune_literal] = ACTIONS(1497), - [anon_sym_SQUOTE] = ACTIONS(1499), - [anon_sym_DQUOTE] = ACTIONS(1501), - [anon_sym_c_SQUOTE] = ACTIONS(1503), - [anon_sym_c_DQUOTE] = ACTIONS(1505), - [anon_sym_r_SQUOTE] = ACTIONS(1507), - [anon_sym_r_DQUOTE] = ACTIONS(1509), - [sym_pseudo_compile_time_identifier] = ACTIONS(1511), + [anon_sym_BANG] = ACTIONS(1586), + [anon_sym_go] = ACTIONS(1588), + [anon_sym_spawn] = ACTIONS(1590), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(1580), + [anon_sym_CARET] = ACTIONS(1580), + [anon_sym_AMP] = ACTIONS(1596), + [anon_sym_LT_DASH] = ACTIONS(1598), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(3481), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [554] = { + [STATE(554)] = { [sym_line_comment] = STATE(554), [sym_block_comment] = STATE(554), - [sym__expression] = STATE(2750), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(822), - [sym_mutable_expression] = STATE(4625), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2091), + [sym__expression] = STATE(2957), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(3040), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(3086), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1570), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(3358), - [anon_sym_DASH] = ACTIONS(3358), - [anon_sym_STAR] = ACTIONS(3360), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(1580), + [anon_sym_DASH] = ACTIONS(1580), + [anon_sym_STAR] = ACTIONS(1582), + [anon_sym_RBRACK] = ACTIONS(3483), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3362), - [anon_sym_go] = ACTIONS(3364), - [anon_sym_spawn] = ACTIONS(3366), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(3358), - [anon_sym_CARET] = ACTIONS(3358), - [anon_sym_AMP] = ACTIONS(3368), - [anon_sym_LT_DASH] = ACTIONS(3370), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(3372), - [anon_sym_lock] = ACTIONS(3374), - [anon_sym_rlock] = ACTIONS(3374), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(1586), + [anon_sym_go] = ACTIONS(1588), + [anon_sym_spawn] = ACTIONS(1590), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(1580), + [anon_sym_CARET] = ACTIONS(1580), + [anon_sym_AMP] = ACTIONS(1596), + [anon_sym_LT_DASH] = ACTIONS(1598), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(3485), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [555] = { + [STATE(555)] = { [sym_line_comment] = STATE(555), [sym_block_comment] = STATE(555), - [sym__expression] = STATE(2930), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(3044), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(3017), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1921), + [sym__expression] = STATE(2957), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(3060), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(3053), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1570), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(1931), - [anon_sym_DASH] = ACTIONS(1931), - [anon_sym_STAR] = ACTIONS(1933), - [anon_sym_RBRACK] = ACTIONS(3410), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(1580), + [anon_sym_DASH] = ACTIONS(1580), + [anon_sym_STAR] = ACTIONS(1582), + [anon_sym_RBRACK] = ACTIONS(3487), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1937), - [anon_sym_go] = ACTIONS(1939), - [anon_sym_spawn] = ACTIONS(1941), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(1931), - [anon_sym_CARET] = ACTIONS(1931), - [anon_sym_AMP] = ACTIONS(1947), - [anon_sym_LT_DASH] = ACTIONS(1949), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(3412), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(1586), + [anon_sym_go] = ACTIONS(1588), + [anon_sym_spawn] = ACTIONS(1590), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(1580), + [anon_sym_CARET] = ACTIONS(1580), + [anon_sym_AMP] = ACTIONS(1596), + [anon_sym_LT_DASH] = ACTIONS(1598), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(3489), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [556] = { + [STATE(556)] = { [sym_line_comment] = STATE(556), [sym_block_comment] = STATE(556), - [sym_reference_expression] = STATE(4638), - [sym_type_reference_expression] = STATE(3666), - [sym_plain_type] = STATE(2442), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(863), - [anon_sym_LF] = ACTIONS(865), - [anon_sym_CR] = ACTIONS(865), - [anon_sym_CR_LF] = ACTIONS(865), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(865), - [anon_sym_DOT] = ACTIONS(865), - [anon_sym_as] = ACTIONS(865), - [anon_sym_LBRACE] = ACTIONS(865), - [anon_sym_COMMA] = ACTIONS(865), - [anon_sym_RBRACE] = ACTIONS(865), - [anon_sym_LPAREN] = ACTIONS(867), - [anon_sym_fn] = ACTIONS(869), - [anon_sym_PLUS] = ACTIONS(865), - [anon_sym_DASH] = ACTIONS(865), - [anon_sym_STAR] = ACTIONS(871), - [anon_sym_SLASH] = ACTIONS(865), - [anon_sym_PERCENT] = ACTIONS(865), - [anon_sym_LT] = ACTIONS(865), - [anon_sym_GT] = ACTIONS(865), - [anon_sym_EQ_EQ] = ACTIONS(865), - [anon_sym_BANG_EQ] = ACTIONS(865), - [anon_sym_LT_EQ] = ACTIONS(865), - [anon_sym_GT_EQ] = ACTIONS(865), - [anon_sym_LBRACK] = ACTIONS(861), - [anon_sym_struct] = ACTIONS(873), - [anon_sym_mut] = ACTIONS(865), - [anon_sym_PLUS_PLUS] = ACTIONS(865), - [anon_sym_DASH_DASH] = ACTIONS(865), - [anon_sym_QMARK] = ACTIONS(327), - [anon_sym_BANG] = ACTIONS(3414), - [anon_sym_go] = ACTIONS(865), - [anon_sym_spawn] = ACTIONS(865), - [anon_sym_json_DOTdecode] = ACTIONS(865), - [anon_sym_PIPE] = ACTIONS(865), - [anon_sym_LBRACK2] = ACTIONS(877), - [anon_sym_TILDE] = ACTIONS(865), - [anon_sym_CARET] = ACTIONS(865), - [anon_sym_AMP] = ACTIONS(879), - [anon_sym_LT_DASH] = ACTIONS(865), - [anon_sym_LT_LT] = ACTIONS(865), - [anon_sym_GT_GT] = ACTIONS(865), - [anon_sym_GT_GT_GT] = ACTIONS(865), - [anon_sym_AMP_CARET] = ACTIONS(865), - [anon_sym_AMP_AMP] = ACTIONS(865), - [anon_sym_PIPE_PIPE] = ACTIONS(865), - [anon_sym_or] = ACTIONS(865), - [sym_none] = ACTIONS(865), - [sym_true] = ACTIONS(865), - [sym_false] = ACTIONS(865), - [sym_nil] = ACTIONS(865), - [anon_sym_QMARK_DOT] = ACTIONS(865), - [anon_sym_POUND_LBRACK] = ACTIONS(865), - [anon_sym_if] = ACTIONS(865), - [anon_sym_DOLLARif] = ACTIONS(865), - [anon_sym_is] = ACTIONS(865), - [anon_sym_BANGis] = ACTIONS(865), - [anon_sym_in] = ACTIONS(865), - [anon_sym_BANGin] = ACTIONS(865), - [anon_sym_match] = ACTIONS(865), - [anon_sym_select] = ACTIONS(865), - [anon_sym_lock] = ACTIONS(865), - [anon_sym_rlock] = ACTIONS(865), - [anon_sym_unsafe] = ACTIONS(865), - [anon_sym_sql] = ACTIONS(865), - [sym_int_literal] = ACTIONS(865), - [sym_float_literal] = ACTIONS(865), - [sym_rune_literal] = ACTIONS(865), - [anon_sym_SQUOTE] = ACTIONS(865), - [anon_sym_DQUOTE] = ACTIONS(865), - [anon_sym_c_SQUOTE] = ACTIONS(865), - [anon_sym_c_DQUOTE] = ACTIONS(865), - [anon_sym_r_SQUOTE] = ACTIONS(865), - [anon_sym_r_DQUOTE] = ACTIONS(865), - [sym_pseudo_compile_time_identifier] = ACTIONS(865), - [anon_sym_shared] = ACTIONS(881), - [anon_sym_map_LBRACK] = ACTIONS(351), + [sym__expression] = STATE(2972), + [sym__expression_without_blocks] = STATE(2964), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(992), + [sym_expression_without_blocks_list] = STATE(4768), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2096), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2100), + [anon_sym_DASH] = ACTIONS(2100), + [anon_sym_STAR] = ACTIONS(2102), + [anon_sym_struct] = ACTIONS(1584), + [anon_sym_mut] = ACTIONS(41), + [anon_sym_QMARK] = ACTIONS(47), + [anon_sym_BANG] = ACTIONS(2104), + [anon_sym_go] = ACTIONS(2106), + [anon_sym_spawn] = ACTIONS(2108), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(2100), + [anon_sym_CARET] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2112), + [anon_sym_LT_DASH] = ACTIONS(2114), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), + [anon_sym_shared] = ACTIONS(95), + [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), - [anon_sym_assert] = ACTIONS(865), - [anon_sym_defer] = ACTIONS(865), - [anon_sym_goto] = ACTIONS(865), - [anon_sym_break] = ACTIONS(865), - [anon_sym_continue] = ACTIONS(865), - [anon_sym_return] = ACTIONS(865), - [anon_sym_DOLLARfor] = ACTIONS(865), - [anon_sym_for] = ACTIONS(865), - [anon_sym_POUND] = ACTIONS(865), - [anon_sym_asm] = ACTIONS(865), - }, - [557] = { + }, + [STATE(557)] = { [sym_line_comment] = STATE(557), [sym_block_comment] = STATE(557), - [sym__expression] = STATE(2809), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1921), + [sym__expression] = STATE(2957), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(3065), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(3046), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1570), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_SEMI] = ACTIONS(3416), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(1931), - [anon_sym_DASH] = ACTIONS(1931), - [anon_sym_STAR] = ACTIONS(1933), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(1580), + [anon_sym_DASH] = ACTIONS(1580), + [anon_sym_STAR] = ACTIONS(1582), + [anon_sym_RBRACK] = ACTIONS(3491), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1937), - [anon_sym_go] = ACTIONS(1939), - [anon_sym_spawn] = ACTIONS(1941), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(1931), - [anon_sym_CARET] = ACTIONS(1931), - [anon_sym_AMP] = ACTIONS(1947), - [anon_sym_LT_DASH] = ACTIONS(1949), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(1586), + [anon_sym_go] = ACTIONS(1588), + [anon_sym_spawn] = ACTIONS(1590), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(1580), + [anon_sym_CARET] = ACTIONS(1580), + [anon_sym_AMP] = ACTIONS(1596), + [anon_sym_LT_DASH] = ACTIONS(1598), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(3493), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [558] = { + [STATE(558)] = { [sym_line_comment] = STATE(558), [sym_block_comment] = STATE(558), - [sym__expression] = STATE(2930), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(3014), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(3050), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1921), + [sym__expression] = STATE(2972), + [sym__expression_without_blocks] = STATE(2964), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(992), + [sym_expression_without_blocks_list] = STATE(4774), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(1931), - [anon_sym_DASH] = ACTIONS(1931), - [anon_sym_STAR] = ACTIONS(1933), - [anon_sym_RBRACK] = ACTIONS(3418), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2100), + [anon_sym_DASH] = ACTIONS(2100), + [anon_sym_STAR] = ACTIONS(2102), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1937), - [anon_sym_go] = ACTIONS(1939), - [anon_sym_spawn] = ACTIONS(1941), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(1931), - [anon_sym_CARET] = ACTIONS(1931), - [anon_sym_AMP] = ACTIONS(1947), - [anon_sym_LT_DASH] = ACTIONS(1949), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(3420), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(2104), + [anon_sym_go] = ACTIONS(2106), + [anon_sym_spawn] = ACTIONS(2108), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(2100), + [anon_sym_CARET] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2112), + [anon_sym_LT_DASH] = ACTIONS(2114), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [559] = { + [STATE(559)] = { [sym_line_comment] = STATE(559), [sym_block_comment] = STATE(559), - [sym__expression] = STATE(2916), - [sym__expression_without_blocks] = STATE(2933), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(710), - [sym_expression_without_blocks_list] = STATE(4654), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2091), + [sym__expression] = STATE(2010), + [sym__expression_without_blocks] = STATE(2154), + [sym__expression_with_blocks] = STATE(2154), + [sym_inc_expression] = STATE(2163), + [sym_dec_expression] = STATE(2163), + [sym_or_block_expression] = STATE(2163), + [sym_option_propagation_expression] = STATE(2163), + [sym_result_propagation_expression] = STATE(2163), + [sym_anon_struct_value_expression] = STATE(2164), + [sym_go_expression] = STATE(2163), + [sym_spawn_expression] = STATE(2163), + [sym_parenthesized_expression] = STATE(2163), + [sym_call_expression] = STATE(2163), + [sym_type_initializer] = STATE(2164), + [sym_function_literal] = STATE(2163), + [sym_reference_expression] = STATE(2244), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2163), + [sym_receive_expression] = STATE(2163), + [sym_binary_expression] = STATE(2163), + [sym_as_type_cast_expression] = STATE(2163), + [sym__max_group] = STATE(2163), + [sym_literal] = STATE(2153), + [sym_map_init_expression] = STATE(2164), + [sym_array_creation] = STATE(2163), + [sym_fixed_array_creation] = STATE(2163), + [sym_selector_expression] = STATE(2163), + [sym_index_expression] = STATE(2163), + [sym_slice_expression] = STATE(2163), + [sym_if_expression] = STATE(2164), + [sym_compile_time_if_expression] = STATE(2164), + [sym_is_expression] = STATE(2163), + [sym_in_expression] = STATE(2163), + [sym_enum_fetch] = STATE(2163), + [sym_match_expression] = STATE(2164), + [sym_select_expression] = STATE(2164), + [sym_lock_expression] = STATE(2164), + [sym_unsafe_expression] = STATE(2164), + [sym_sql_expression] = STATE(2164), + [sym_interpreted_string_literal] = STATE(2152), + [sym_c_string_literal] = STATE(2152), + [sym_raw_string_literal] = STATE(2152), + [sym_mutability_modifiers] = STATE(986), + [sym_mutable_expression] = STATE(3432), + [sym_plain_type] = STATE(4484), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(3455), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(2095), - [anon_sym_DASH] = ACTIONS(2095), - [anon_sym_STAR] = ACTIONS(2097), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1122), + [anon_sym_LBRACE] = ACTIONS(3457), + [anon_sym_LPAREN] = ACTIONS(1126), + [anon_sym_fn] = ACTIONS(1128), + [anon_sym_PLUS] = ACTIONS(3459), + [anon_sym_DASH] = ACTIONS(3459), + [anon_sym_STAR] = ACTIONS(3461), + [anon_sym_struct] = ACTIONS(1134), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2099), - [anon_sym_go] = ACTIONS(2101), - [anon_sym_spawn] = ACTIONS(2103), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(2095), - [anon_sym_CARET] = ACTIONS(2095), - [anon_sym_AMP] = ACTIONS(2107), - [anon_sym_LT_DASH] = ACTIONS(2109), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(3463), + [anon_sym_go] = ACTIONS(3465), + [anon_sym_spawn] = ACTIONS(3467), + [anon_sym_json_DOTdecode] = ACTIONS(1144), + [anon_sym_LBRACK2] = ACTIONS(3469), + [anon_sym_TILDE] = ACTIONS(3459), + [anon_sym_CARET] = ACTIONS(3459), + [anon_sym_AMP] = ACTIONS(3471), + [anon_sym_LT_DASH] = ACTIONS(3473), + [sym_none] = ACTIONS(1152), + [sym_true] = ACTIONS(1152), + [sym_false] = ACTIONS(1152), + [sym_nil] = ACTIONS(1152), + [anon_sym_if] = ACTIONS(1154), + [anon_sym_DOLLARif] = ACTIONS(1156), + [anon_sym_match] = ACTIONS(1158), + [anon_sym_select] = ACTIONS(3475), + [anon_sym_lock] = ACTIONS(3477), + [anon_sym_rlock] = ACTIONS(3477), + [anon_sym_unsafe] = ACTIONS(1164), + [anon_sym_sql] = ACTIONS(1166), + [sym_int_literal] = ACTIONS(1152), + [sym_float_literal] = ACTIONS(1168), + [sym_rune_literal] = ACTIONS(1168), + [anon_sym_SQUOTE] = ACTIONS(1170), + [anon_sym_DQUOTE] = ACTIONS(1172), + [anon_sym_c_SQUOTE] = ACTIONS(1174), + [anon_sym_c_DQUOTE] = ACTIONS(1176), + [anon_sym_r_SQUOTE] = ACTIONS(1178), + [anon_sym_r_DQUOTE] = ACTIONS(1180), + [sym_pseudo_compile_time_identifier] = ACTIONS(1182), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [560] = { + [STATE(560)] = { [sym_line_comment] = STATE(560), [sym_block_comment] = STATE(560), - [sym__expression] = STATE(2930), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2996), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2993), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1921), + [sym__expression] = STATE(2957), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(3081), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(3067), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1570), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(1931), - [anon_sym_DASH] = ACTIONS(1931), - [anon_sym_STAR] = ACTIONS(1933), - [anon_sym_RBRACK] = ACTIONS(3422), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(1580), + [anon_sym_DASH] = ACTIONS(1580), + [anon_sym_STAR] = ACTIONS(1582), + [anon_sym_RBRACK] = ACTIONS(3495), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1937), - [anon_sym_go] = ACTIONS(1939), - [anon_sym_spawn] = ACTIONS(1941), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(1931), - [anon_sym_CARET] = ACTIONS(1931), - [anon_sym_AMP] = ACTIONS(1947), - [anon_sym_LT_DASH] = ACTIONS(1949), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(3424), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(1586), + [anon_sym_go] = ACTIONS(1588), + [anon_sym_spawn] = ACTIONS(1590), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(1580), + [anon_sym_CARET] = ACTIONS(1580), + [anon_sym_AMP] = ACTIONS(1596), + [anon_sym_LT_DASH] = ACTIONS(1598), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(3497), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [561] = { + [STATE(561)] = { [sym_line_comment] = STATE(561), [sym_block_comment] = STATE(561), - [sym__expression] = STATE(2930), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(3031), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(3063), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1921), + [sym__expression] = STATE(2957), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(3103), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(3056), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1570), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(1931), - [anon_sym_DASH] = ACTIONS(1931), - [anon_sym_STAR] = ACTIONS(1933), - [anon_sym_RBRACK] = ACTIONS(3426), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(1580), + [anon_sym_DASH] = ACTIONS(1580), + [anon_sym_STAR] = ACTIONS(1582), + [anon_sym_RBRACK] = ACTIONS(3499), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1937), - [anon_sym_go] = ACTIONS(1939), - [anon_sym_spawn] = ACTIONS(1941), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(1931), - [anon_sym_CARET] = ACTIONS(1931), - [anon_sym_AMP] = ACTIONS(1947), - [anon_sym_LT_DASH] = ACTIONS(1949), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(3428), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(1586), + [anon_sym_go] = ACTIONS(1588), + [anon_sym_spawn] = ACTIONS(1590), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(1580), + [anon_sym_CARET] = ACTIONS(1580), + [anon_sym_AMP] = ACTIONS(1596), + [anon_sym_LT_DASH] = ACTIONS(1598), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(3501), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [562] = { + [STATE(562)] = { [sym_line_comment] = STATE(562), [sym_block_comment] = STATE(562), - [sym__expression] = STATE(2567), - [sym__expression_without_blocks] = STATE(2668), - [sym__expression_with_blocks] = STATE(2668), - [sym_inc_expression] = STATE(2760), - [sym_dec_expression] = STATE(2760), - [sym_or_block_expression] = STATE(2760), - [sym_option_propagation_expression] = STATE(2760), - [sym_result_propagation_expression] = STATE(2760), - [sym_anon_struct_value_expression] = STATE(2669), - [sym_go_expression] = STATE(2760), - [sym_spawn_expression] = STATE(2760), - [sym_parenthesized_expression] = STATE(2760), - [sym_call_expression] = STATE(2760), - [sym_type_initializer] = STATE(2669), - [sym_function_literal] = STATE(2760), - [sym_reference_expression] = STATE(2758), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2760), - [sym_receive_expression] = STATE(2760), - [sym_binary_expression] = STATE(2760), - [sym_as_type_cast_expression] = STATE(2760), - [sym__max_group] = STATE(2760), - [sym_literal] = STATE(2766), - [sym_map_init_expression] = STATE(2669), - [sym_array_creation] = STATE(2760), - [sym_fixed_array_creation] = STATE(2760), - [sym_selector_expression] = STATE(2760), - [sym_index_expression] = STATE(2760), - [sym_slice_expression] = STATE(2760), - [sym_if_expression] = STATE(2669), - [sym_compile_time_if_expression] = STATE(2669), - [sym_is_expression] = STATE(2760), - [sym_in_expression] = STATE(2760), - [sym_enum_fetch] = STATE(2760), - [sym_match_expression] = STATE(2669), - [sym_select_expression] = STATE(2669), - [sym_lock_expression] = STATE(2669), - [sym_unsafe_expression] = STATE(2669), - [sym_sql_expression] = STATE(2669), - [sym_interpreted_string_literal] = STATE(2767), - [sym_c_string_literal] = STATE(2767), - [sym_raw_string_literal] = STATE(2767), - [sym_mutability_modifiers] = STATE(685), - [sym_plain_type] = STATE(4196), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym__definite_range] = STATE(4707), - [sym_identifier] = ACTIONS(2091), + [sym__expression] = STATE(2957), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(3050), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(3091), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1570), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1449), - [anon_sym_LBRACE] = ACTIONS(1451), - [anon_sym_LPAREN] = ACTIONS(1455), - [anon_sym_fn] = ACTIONS(1457), - [anon_sym_PLUS] = ACTIONS(3430), - [anon_sym_DASH] = ACTIONS(3430), - [anon_sym_STAR] = ACTIONS(3432), - [anon_sym_struct] = ACTIONS(1463), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(1580), + [anon_sym_DASH] = ACTIONS(1580), + [anon_sym_STAR] = ACTIONS(1582), + [anon_sym_RBRACK] = ACTIONS(3503), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3434), - [anon_sym_go] = ACTIONS(3436), - [anon_sym_spawn] = ACTIONS(3438), - [anon_sym_json_DOTdecode] = ACTIONS(1471), - [anon_sym_LBRACK2] = ACTIONS(1473), - [anon_sym_TILDE] = ACTIONS(3430), - [anon_sym_CARET] = ACTIONS(3430), - [anon_sym_AMP] = ACTIONS(3440), - [anon_sym_LT_DASH] = ACTIONS(3442), - [sym_none] = ACTIONS(1479), - [sym_true] = ACTIONS(1479), - [sym_false] = ACTIONS(1479), - [sym_nil] = ACTIONS(1479), - [anon_sym_if] = ACTIONS(1481), - [anon_sym_DOLLARif] = ACTIONS(1485), - [anon_sym_match] = ACTIONS(1487), - [anon_sym_select] = ACTIONS(3444), - [anon_sym_lock] = ACTIONS(3446), - [anon_sym_rlock] = ACTIONS(3446), - [anon_sym_unsafe] = ACTIONS(1493), - [anon_sym_sql] = ACTIONS(1495), - [sym_int_literal] = ACTIONS(1479), - [sym_float_literal] = ACTIONS(1497), - [sym_rune_literal] = ACTIONS(1497), - [anon_sym_SQUOTE] = ACTIONS(1499), - [anon_sym_DQUOTE] = ACTIONS(1501), - [anon_sym_c_SQUOTE] = ACTIONS(1503), - [anon_sym_c_DQUOTE] = ACTIONS(1505), - [anon_sym_r_SQUOTE] = ACTIONS(1507), - [anon_sym_r_DQUOTE] = ACTIONS(1509), - [sym_pseudo_compile_time_identifier] = ACTIONS(1511), + [anon_sym_BANG] = ACTIONS(1586), + [anon_sym_go] = ACTIONS(1588), + [anon_sym_spawn] = ACTIONS(1590), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(1580), + [anon_sym_CARET] = ACTIONS(1580), + [anon_sym_AMP] = ACTIONS(1596), + [anon_sym_LT_DASH] = ACTIONS(1598), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(3505), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [563] = { + [STATE(563)] = { [sym_line_comment] = STATE(563), [sym_block_comment] = STATE(563), - [sym__expression] = STATE(2025), - [sym__expression_without_blocks] = STATE(2209), - [sym__expression_with_blocks] = STATE(2209), - [sym_inc_expression] = STATE(2184), - [sym_dec_expression] = STATE(2184), - [sym_or_block_expression] = STATE(2184), - [sym_option_propagation_expression] = STATE(2184), - [sym_result_propagation_expression] = STATE(2184), - [sym_anon_struct_value_expression] = STATE(2108), - [sym_go_expression] = STATE(2184), - [sym_spawn_expression] = STATE(2184), - [sym_parenthesized_expression] = STATE(2184), - [sym_call_expression] = STATE(2184), - [sym_type_initializer] = STATE(2108), - [sym_function_literal] = STATE(2184), - [sym_reference_expression] = STATE(2122), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2184), - [sym_receive_expression] = STATE(2184), - [sym_binary_expression] = STATE(2184), - [sym_as_type_cast_expression] = STATE(2184), - [sym__max_group] = STATE(2184), - [sym_literal] = STATE(2214), - [sym_map_init_expression] = STATE(2108), - [sym_array_creation] = STATE(2184), - [sym_fixed_array_creation] = STATE(2184), - [sym_selector_expression] = STATE(2184), - [sym_index_expression] = STATE(2184), - [sym_slice_expression] = STATE(2184), - [sym_if_expression] = STATE(2108), - [sym_compile_time_if_expression] = STATE(2108), - [sym_is_expression] = STATE(2184), - [sym_in_expression] = STATE(2184), - [sym_enum_fetch] = STATE(2184), - [sym_match_expression] = STATE(2108), - [sym_select_expression] = STATE(2108), - [sym_lock_expression] = STATE(2108), - [sym_unsafe_expression] = STATE(2108), - [sym_sql_expression] = STATE(2108), - [sym_interpreted_string_literal] = STATE(2222), - [sym_c_string_literal] = STATE(2222), - [sym_raw_string_literal] = STATE(2222), - [sym_mutability_modifiers] = STATE(790), - [sym_mutable_expression] = STATE(3389), - [sym_plain_type] = STATE(4371), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(3448), + [sym__expression] = STATE(1273), + [sym__expression_without_blocks] = STATE(1359), + [sym__expression_with_blocks] = STATE(1359), + [sym_inc_expression] = STATE(1385), + [sym_dec_expression] = STATE(1385), + [sym_or_block_expression] = STATE(1385), + [sym_option_propagation_expression] = STATE(1385), + [sym_result_propagation_expression] = STATE(1385), + [sym_anon_struct_value_expression] = STATE(1387), + [sym_go_expression] = STATE(1385), + [sym_spawn_expression] = STATE(1385), + [sym_parenthesized_expression] = STATE(1385), + [sym_call_expression] = STATE(1385), + [sym_type_initializer] = STATE(1387), + [sym_function_literal] = STATE(1385), + [sym_reference_expression] = STATE(1401), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1385), + [sym_receive_expression] = STATE(1385), + [sym_binary_expression] = STATE(1385), + [sym_as_type_cast_expression] = STATE(1385), + [sym__max_group] = STATE(1385), + [sym_literal] = STATE(1353), + [sym_map_init_expression] = STATE(1387), + [sym_array_creation] = STATE(1385), + [sym_fixed_array_creation] = STATE(1385), + [sym_selector_expression] = STATE(1385), + [sym_index_expression] = STATE(1385), + [sym_slice_expression] = STATE(1385), + [sym_if_expression] = STATE(1387), + [sym_compile_time_if_expression] = STATE(1387), + [sym_is_expression] = STATE(1385), + [sym_in_expression] = STATE(1385), + [sym_enum_fetch] = STATE(1385), + [sym_match_expression] = STATE(1387), + [sym_select_expression] = STATE(1387), + [sym_lock_expression] = STATE(1387), + [sym_unsafe_expression] = STATE(1387), + [sym_sql_expression] = STATE(1387), + [sym_interpreted_string_literal] = STATE(1329), + [sym_c_string_literal] = STATE(1329), + [sym_raw_string_literal] = STATE(1329), + [sym_mutability_modifiers] = STATE(727), + [sym_mutable_expression] = STATE(1957), + [sym_plain_type] = STATE(4235), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(888), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1117), - [anon_sym_LBRACE] = ACTIONS(3380), - [anon_sym_LPAREN] = ACTIONS(1121), - [anon_sym_fn] = ACTIONS(1123), - [anon_sym_PLUS] = ACTIONS(3450), - [anon_sym_DASH] = ACTIONS(3450), - [anon_sym_STAR] = ACTIONS(3452), - [anon_sym_struct] = ACTIONS(1129), + [anon_sym_DOT] = ACTIONS(890), + [anon_sym_LBRACE] = ACTIONS(2788), + [anon_sym_LPAREN] = ACTIONS(2790), + [anon_sym_fn] = ACTIONS(896), + [anon_sym_PLUS] = ACTIONS(2792), + [anon_sym_DASH] = ACTIONS(2792), + [anon_sym_STAR] = ACTIONS(2794), + [anon_sym_struct] = ACTIONS(902), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3454), - [anon_sym_go] = ACTIONS(3456), - [anon_sym_spawn] = ACTIONS(3458), - [anon_sym_json_DOTdecode] = ACTIONS(1139), - [anon_sym_LBRACK2] = ACTIONS(3460), - [anon_sym_TILDE] = ACTIONS(3450), - [anon_sym_CARET] = ACTIONS(3450), - [anon_sym_AMP] = ACTIONS(3462), - [anon_sym_LT_DASH] = ACTIONS(3464), - [sym_none] = ACTIONS(1147), - [sym_true] = ACTIONS(1147), - [sym_false] = ACTIONS(1147), - [sym_nil] = ACTIONS(1147), - [anon_sym_if] = ACTIONS(1149), - [anon_sym_DOLLARif] = ACTIONS(1151), - [anon_sym_match] = ACTIONS(1153), - [anon_sym_select] = ACTIONS(3466), - [anon_sym_lock] = ACTIONS(3468), - [anon_sym_rlock] = ACTIONS(3468), - [anon_sym_unsafe] = ACTIONS(1159), - [anon_sym_sql] = ACTIONS(1161), - [sym_int_literal] = ACTIONS(1147), - [sym_float_literal] = ACTIONS(1163), - [sym_rune_literal] = ACTIONS(1163), - [anon_sym_SQUOTE] = ACTIONS(1165), - [anon_sym_DQUOTE] = ACTIONS(1167), - [anon_sym_c_SQUOTE] = ACTIONS(1169), - [anon_sym_c_DQUOTE] = ACTIONS(1171), - [anon_sym_r_SQUOTE] = ACTIONS(1173), - [anon_sym_r_DQUOTE] = ACTIONS(1175), - [sym_pseudo_compile_time_identifier] = ACTIONS(1177), + [anon_sym_BANG] = ACTIONS(2796), + [anon_sym_go] = ACTIONS(906), + [anon_sym_spawn] = ACTIONS(908), + [anon_sym_json_DOTdecode] = ACTIONS(2798), + [anon_sym_LBRACK2] = ACTIONS(2800), + [anon_sym_TILDE] = ACTIONS(2792), + [anon_sym_CARET] = ACTIONS(2792), + [anon_sym_AMP] = ACTIONS(2802), + [anon_sym_LT_DASH] = ACTIONS(2804), + [sym_none] = ACTIONS(918), + [sym_true] = ACTIONS(918), + [sym_false] = ACTIONS(918), + [sym_nil] = ACTIONS(918), + [anon_sym_if] = ACTIONS(920), + [anon_sym_DOLLARif] = ACTIONS(922), + [anon_sym_match] = ACTIONS(924), + [anon_sym_select] = ACTIONS(926), + [anon_sym_lock] = ACTIONS(928), + [anon_sym_rlock] = ACTIONS(928), + [anon_sym_unsafe] = ACTIONS(930), + [anon_sym_sql] = ACTIONS(932), + [sym_int_literal] = ACTIONS(918), + [sym_float_literal] = ACTIONS(2806), + [sym_rune_literal] = ACTIONS(2806), + [anon_sym_SQUOTE] = ACTIONS(2808), + [anon_sym_DQUOTE] = ACTIONS(2810), + [anon_sym_c_SQUOTE] = ACTIONS(2812), + [anon_sym_c_DQUOTE] = ACTIONS(2814), + [anon_sym_r_SQUOTE] = ACTIONS(2816), + [anon_sym_r_DQUOTE] = ACTIONS(2818), + [sym_pseudo_compile_time_identifier] = ACTIONS(946), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [564] = { + [STATE(564)] = { [sym_line_comment] = STATE(564), [sym_block_comment] = STATE(564), - [sym__expression] = STATE(240), - [sym__expression_without_blocks] = STATE(447), - [sym__expression_with_blocks] = STATE(447), + [sym__expression] = STATE(2957), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(3075), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(3074), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1570), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(1580), + [anon_sym_DASH] = ACTIONS(1580), + [anon_sym_STAR] = ACTIONS(1582), + [anon_sym_RBRACK] = ACTIONS(3507), + [anon_sym_struct] = ACTIONS(1584), + [anon_sym_mut] = ACTIONS(41), + [anon_sym_QMARK] = ACTIONS(47), + [anon_sym_BANG] = ACTIONS(1586), + [anon_sym_go] = ACTIONS(1588), + [anon_sym_spawn] = ACTIONS(1590), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(1580), + [anon_sym_CARET] = ACTIONS(1580), + [anon_sym_AMP] = ACTIONS(1596), + [anon_sym_LT_DASH] = ACTIONS(1598), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(3509), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), + [anon_sym_shared] = ACTIONS(95), + [anon_sym_map_LBRACK] = ACTIONS(97), + [anon_sym_chan] = ACTIONS(99), + [anon_sym_thread] = ACTIONS(101), + [anon_sym_atomic] = ACTIONS(103), + }, + [STATE(565)] = { + [sym_line_comment] = STATE(565), + [sym_block_comment] = STATE(565), + [sym__expression] = STATE(2587), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(669), + [sym_mutable_expression] = STATE(3431), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2892), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2894), + [anon_sym_DASH] = ACTIONS(2894), + [anon_sym_STAR] = ACTIONS(2896), + [anon_sym_struct] = ACTIONS(1584), + [anon_sym_mut] = ACTIONS(41), + [anon_sym_QMARK] = ACTIONS(47), + [anon_sym_BANG] = ACTIONS(2898), + [anon_sym_go] = ACTIONS(2900), + [anon_sym_spawn] = ACTIONS(2902), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2904), + [anon_sym_TILDE] = ACTIONS(2894), + [anon_sym_CARET] = ACTIONS(2894), + [anon_sym_AMP] = ACTIONS(2906), + [anon_sym_LT_DASH] = ACTIONS(2908), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(2910), + [anon_sym_lock] = ACTIONS(2912), + [anon_sym_rlock] = ACTIONS(2912), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), + [anon_sym_shared] = ACTIONS(95), + [anon_sym_map_LBRACK] = ACTIONS(97), + [anon_sym_chan] = ACTIONS(99), + [anon_sym_thread] = ACTIONS(101), + [anon_sym_atomic] = ACTIONS(103), + }, + [STATE(566)] = { + [sym_line_comment] = STATE(566), + [sym_block_comment] = STATE(566), + [sym__expression] = STATE(2957), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(3102), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(3089), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1570), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(1580), + [anon_sym_DASH] = ACTIONS(1580), + [anon_sym_STAR] = ACTIONS(1582), + [anon_sym_RBRACK] = ACTIONS(3511), + [anon_sym_struct] = ACTIONS(1584), + [anon_sym_mut] = ACTIONS(41), + [anon_sym_QMARK] = ACTIONS(47), + [anon_sym_BANG] = ACTIONS(1586), + [anon_sym_go] = ACTIONS(1588), + [anon_sym_spawn] = ACTIONS(1590), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(1580), + [anon_sym_CARET] = ACTIONS(1580), + [anon_sym_AMP] = ACTIONS(1596), + [anon_sym_LT_DASH] = ACTIONS(1598), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(3513), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), + [anon_sym_shared] = ACTIONS(95), + [anon_sym_map_LBRACK] = ACTIONS(97), + [anon_sym_chan] = ACTIONS(99), + [anon_sym_thread] = ACTIONS(101), + [anon_sym_atomic] = ACTIONS(103), + }, + [STATE(567)] = { + [sym_line_comment] = STATE(567), + [sym_block_comment] = STATE(567), + [sym__expression] = STATE(243), + [sym__expression_without_blocks] = STATE(433), + [sym__expression_with_blocks] = STATE(433), [sym_inc_expression] = STATE(434), [sym_dec_expression] = STATE(434), [sym_or_block_expression] = STATE(434), [sym_option_propagation_expression] = STATE(434), [sym_result_propagation_expression] = STATE(434), - [sym_anon_struct_value_expression] = STATE(427), + [sym_anon_struct_value_expression] = STATE(454), [sym_go_expression] = STATE(434), [sym_spawn_expression] = STATE(434), [sym_parenthesized_expression] = STATE(434), [sym_call_expression] = STATE(434), - [sym_type_initializer] = STATE(427), + [sym_type_initializer] = STATE(454), [sym_function_literal] = STATE(434), - [sym_reference_expression] = STATE(412), - [sym_type_reference_expression] = STATE(3666), + [sym_reference_expression] = STATE(525), + [sym_type_reference_expression] = STATE(3737), [sym_unary_expression] = STATE(434), [sym_receive_expression] = STATE(434), [sym_binary_expression] = STATE(434), [sym_as_type_cast_expression] = STATE(434), [sym__max_group] = STATE(434), - [sym_literal] = STATE(528), - [sym_map_init_expression] = STATE(427), + [sym_literal] = STATE(337), + [sym_map_init_expression] = STATE(454), [sym_array_creation] = STATE(434), [sym_fixed_array_creation] = STATE(434), [sym_selector_expression] = STATE(434), [sym_index_expression] = STATE(434), [sym_slice_expression] = STATE(434), - [sym_if_expression] = STATE(427), - [sym_compile_time_if_expression] = STATE(427), + [sym_if_expression] = STATE(454), + [sym_compile_time_if_expression] = STATE(454), [sym_is_expression] = STATE(434), [sym_in_expression] = STATE(434), [sym_enum_fetch] = STATE(434), - [sym_match_expression] = STATE(427), - [sym_select_expression] = STATE(427), - [sym_lock_expression] = STATE(427), - [sym_unsafe_expression] = STATE(427), - [sym_sql_expression] = STATE(427), - [sym_interpreted_string_literal] = STATE(451), - [sym_c_string_literal] = STATE(451), - [sym_raw_string_literal] = STATE(451), - [sym_mutability_modifiers] = STATE(981), - [sym_mutable_expression] = STATE(1408), - [sym_plain_type] = STATE(4202), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(3470), + [sym_match_expression] = STATE(454), + [sym_select_expression] = STATE(454), + [sym_lock_expression] = STATE(454), + [sym_unsafe_expression] = STATE(454), + [sym_sql_expression] = STATE(454), + [sym_interpreted_string_literal] = STATE(432), + [sym_c_string_literal] = STATE(432), + [sym_raw_string_literal] = STATE(432), + [sym_mutability_modifiers] = STATE(802), + [sym_mutable_expression] = STATE(1416), + [sym_plain_type] = STATE(4285), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(3515), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_DOT] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(3472), + [anon_sym_LBRACE] = ACTIONS(3517), [anon_sym_LPAREN] = ACTIONS(23), [anon_sym_fn] = ACTIONS(319), [anon_sym_PLUS] = ACTIONS(31), @@ -89147,7 +90090,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_go] = ACTIONS(51), [anon_sym_spawn] = ACTIONS(53), [anon_sym_json_DOTdecode] = ACTIONS(55), - [anon_sym_LBRACK2] = ACTIONS(3474), + [anon_sym_LBRACK2] = ACTIONS(3519), [anon_sym_TILDE] = ACTIONS(31), [anon_sym_CARET] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(59), @@ -89180,14573 +90123,14801 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [565] = { - [sym_line_comment] = STATE(565), - [sym_block_comment] = STATE(565), - [sym__expression] = STATE(1270), - [sym__expression_without_blocks] = STATE(1316), - [sym__expression_with_blocks] = STATE(1316), - [sym_inc_expression] = STATE(1341), - [sym_dec_expression] = STATE(1341), - [sym_or_block_expression] = STATE(1341), - [sym_option_propagation_expression] = STATE(1341), - [sym_result_propagation_expression] = STATE(1341), - [sym_anon_struct_value_expression] = STATE(1350), - [sym_go_expression] = STATE(1341), - [sym_spawn_expression] = STATE(1341), - [sym_parenthesized_expression] = STATE(1341), - [sym_call_expression] = STATE(1341), - [sym_type_initializer] = STATE(1350), - [sym_function_literal] = STATE(1341), - [sym_reference_expression] = STATE(1318), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1341), - [sym_receive_expression] = STATE(1341), - [sym_binary_expression] = STATE(1341), - [sym_as_type_cast_expression] = STATE(1341), - [sym__max_group] = STATE(1341), - [sym_literal] = STATE(1312), - [sym_map_init_expression] = STATE(1350), - [sym_array_creation] = STATE(1341), - [sym_fixed_array_creation] = STATE(1341), - [sym_selector_expression] = STATE(1341), - [sym_index_expression] = STATE(1341), - [sym_slice_expression] = STATE(1341), - [sym_if_expression] = STATE(1350), - [sym_compile_time_if_expression] = STATE(1350), - [sym_is_expression] = STATE(1341), - [sym_in_expression] = STATE(1341), - [sym_enum_fetch] = STATE(1341), - [sym_match_expression] = STATE(1350), - [sym_select_expression] = STATE(1350), - [sym_lock_expression] = STATE(1350), - [sym_unsafe_expression] = STATE(1350), - [sym_sql_expression] = STATE(1350), - [sym_interpreted_string_literal] = STATE(1305), - [sym_c_string_literal] = STATE(1305), - [sym_raw_string_literal] = STATE(1305), - [sym_mutability_modifiers] = STATE(941), - [sym_mutable_expression] = STATE(1936), - [sym_plain_type] = STATE(4438), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(883), + [STATE(568)] = { + [sym_line_comment] = STATE(568), + [sym_block_comment] = STATE(568), + [sym__expression] = STATE(2005), + [sym__expression_without_blocks] = STATE(2154), + [sym__expression_with_blocks] = STATE(2154), + [sym_inc_expression] = STATE(2163), + [sym_dec_expression] = STATE(2163), + [sym_or_block_expression] = STATE(2163), + [sym_option_propagation_expression] = STATE(2163), + [sym_result_propagation_expression] = STATE(2163), + [sym_anon_struct_value_expression] = STATE(2164), + [sym_go_expression] = STATE(2163), + [sym_spawn_expression] = STATE(2163), + [sym_parenthesized_expression] = STATE(2163), + [sym_call_expression] = STATE(2163), + [sym_type_initializer] = STATE(2164), + [sym_function_literal] = STATE(2163), + [sym_reference_expression] = STATE(2244), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2163), + [sym_receive_expression] = STATE(2163), + [sym_binary_expression] = STATE(2163), + [sym_as_type_cast_expression] = STATE(2163), + [sym__max_group] = STATE(2163), + [sym_literal] = STATE(2153), + [sym_map_init_expression] = STATE(2164), + [sym_array_creation] = STATE(2163), + [sym_fixed_array_creation] = STATE(2163), + [sym_selector_expression] = STATE(2163), + [sym_index_expression] = STATE(2163), + [sym_slice_expression] = STATE(2163), + [sym_if_expression] = STATE(2164), + [sym_compile_time_if_expression] = STATE(2164), + [sym_is_expression] = STATE(2163), + [sym_in_expression] = STATE(2163), + [sym_enum_fetch] = STATE(2163), + [sym_match_expression] = STATE(2164), + [sym_select_expression] = STATE(2164), + [sym_lock_expression] = STATE(2164), + [sym_unsafe_expression] = STATE(2164), + [sym_sql_expression] = STATE(2164), + [sym_interpreted_string_literal] = STATE(2152), + [sym_c_string_literal] = STATE(2152), + [sym_raw_string_literal] = STATE(2152), + [sym_mutability_modifiers] = STATE(760), + [sym_mutable_expression] = STATE(3429), + [sym_plain_type] = STATE(4484), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1990), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(885), - [anon_sym_LBRACE] = ACTIONS(2862), - [anon_sym_LPAREN] = ACTIONS(2864), - [anon_sym_fn] = ACTIONS(891), - [anon_sym_PLUS] = ACTIONS(2866), - [anon_sym_DASH] = ACTIONS(2866), - [anon_sym_STAR] = ACTIONS(2868), - [anon_sym_struct] = ACTIONS(897), - [anon_sym_mut] = ACTIONS(41), - [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2870), - [anon_sym_go] = ACTIONS(901), - [anon_sym_spawn] = ACTIONS(903), - [anon_sym_json_DOTdecode] = ACTIONS(2872), - [anon_sym_LBRACK2] = ACTIONS(2874), - [anon_sym_TILDE] = ACTIONS(2866), - [anon_sym_CARET] = ACTIONS(2866), - [anon_sym_AMP] = ACTIONS(2876), - [anon_sym_LT_DASH] = ACTIONS(2878), - [sym_none] = ACTIONS(913), - [sym_true] = ACTIONS(913), - [sym_false] = ACTIONS(913), - [sym_nil] = ACTIONS(913), - [anon_sym_if] = ACTIONS(915), - [anon_sym_DOLLARif] = ACTIONS(917), - [anon_sym_match] = ACTIONS(919), - [anon_sym_select] = ACTIONS(921), - [anon_sym_lock] = ACTIONS(923), - [anon_sym_rlock] = ACTIONS(923), - [anon_sym_unsafe] = ACTIONS(925), - [anon_sym_sql] = ACTIONS(927), - [sym_int_literal] = ACTIONS(913), - [sym_float_literal] = ACTIONS(2880), - [sym_rune_literal] = ACTIONS(2880), - [anon_sym_SQUOTE] = ACTIONS(2882), - [anon_sym_DQUOTE] = ACTIONS(2884), - [anon_sym_c_SQUOTE] = ACTIONS(2886), - [anon_sym_c_DQUOTE] = ACTIONS(2888), - [anon_sym_r_SQUOTE] = ACTIONS(2890), - [anon_sym_r_DQUOTE] = ACTIONS(2892), - [sym_pseudo_compile_time_identifier] = ACTIONS(941), - [anon_sym_shared] = ACTIONS(95), - [anon_sym_map_LBRACK] = ACTIONS(97), - [anon_sym_chan] = ACTIONS(99), - [anon_sym_thread] = ACTIONS(101), - [anon_sym_atomic] = ACTIONS(103), - }, - [566] = { - [sym_line_comment] = STATE(566), - [sym_block_comment] = STATE(566), - [sym__expression] = STATE(2581), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(657), - [sym_mutable_expression] = STATE(3389), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2605), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(2607), - [anon_sym_DASH] = ACTIONS(2607), - [anon_sym_STAR] = ACTIONS(2609), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1122), + [anon_sym_LBRACE] = ACTIONS(3457), + [anon_sym_LPAREN] = ACTIONS(1126), + [anon_sym_fn] = ACTIONS(1128), + [anon_sym_PLUS] = ACTIONS(1130), + [anon_sym_DASH] = ACTIONS(1130), + [anon_sym_STAR] = ACTIONS(1132), + [anon_sym_struct] = ACTIONS(1134), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2611), - [anon_sym_go] = ACTIONS(2613), - [anon_sym_spawn] = ACTIONS(2615), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2617), - [anon_sym_TILDE] = ACTIONS(2607), - [anon_sym_CARET] = ACTIONS(2607), - [anon_sym_AMP] = ACTIONS(2619), - [anon_sym_LT_DASH] = ACTIONS(2621), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(2623), - [anon_sym_lock] = ACTIONS(2625), - [anon_sym_rlock] = ACTIONS(2625), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(1138), + [anon_sym_go] = ACTIONS(1140), + [anon_sym_spawn] = ACTIONS(1142), + [anon_sym_json_DOTdecode] = ACTIONS(1144), + [anon_sym_LBRACK2] = ACTIONS(1146), + [anon_sym_TILDE] = ACTIONS(1130), + [anon_sym_CARET] = ACTIONS(1130), + [anon_sym_AMP] = ACTIONS(1148), + [anon_sym_LT_DASH] = ACTIONS(1150), + [sym_none] = ACTIONS(1152), + [sym_true] = ACTIONS(1152), + [sym_false] = ACTIONS(1152), + [sym_nil] = ACTIONS(1152), + [anon_sym_if] = ACTIONS(1154), + [anon_sym_DOLLARif] = ACTIONS(1156), + [anon_sym_match] = ACTIONS(1158), + [anon_sym_select] = ACTIONS(1160), + [anon_sym_lock] = ACTIONS(1162), + [anon_sym_rlock] = ACTIONS(1162), + [anon_sym_unsafe] = ACTIONS(1164), + [anon_sym_sql] = ACTIONS(1166), + [sym_int_literal] = ACTIONS(1152), + [sym_float_literal] = ACTIONS(1168), + [sym_rune_literal] = ACTIONS(1168), + [anon_sym_SQUOTE] = ACTIONS(1170), + [anon_sym_DQUOTE] = ACTIONS(1172), + [anon_sym_c_SQUOTE] = ACTIONS(1174), + [anon_sym_c_DQUOTE] = ACTIONS(1176), + [anon_sym_r_SQUOTE] = ACTIONS(1178), + [anon_sym_r_DQUOTE] = ACTIONS(1180), + [sym_pseudo_compile_time_identifier] = ACTIONS(1182), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [567] = { - [sym_line_comment] = STATE(567), - [sym_block_comment] = STATE(567), - [sym__expression] = STATE(2879), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(822), - [sym_mutable_expression] = STATE(4539), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2091), + [STATE(569)] = { + [sym_line_comment] = STATE(569), + [sym_block_comment] = STATE(569), + [sym__expression] = STATE(2606), + [sym__expression_without_blocks] = STATE(2793), + [sym__expression_with_blocks] = STATE(2793), + [sym_inc_expression] = STATE(2900), + [sym_dec_expression] = STATE(2900), + [sym_or_block_expression] = STATE(2900), + [sym_option_propagation_expression] = STATE(2900), + [sym_result_propagation_expression] = STATE(2900), + [sym_anon_struct_value_expression] = STATE(2796), + [sym_go_expression] = STATE(2900), + [sym_spawn_expression] = STATE(2900), + [sym_parenthesized_expression] = STATE(2900), + [sym_call_expression] = STATE(2900), + [sym_type_initializer] = STATE(2796), + [sym_function_literal] = STATE(2900), + [sym_reference_expression] = STATE(2902), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2900), + [sym_receive_expression] = STATE(2900), + [sym_binary_expression] = STATE(2900), + [sym_as_type_cast_expression] = STATE(2900), + [sym__max_group] = STATE(2900), + [sym_literal] = STATE(2898), + [sym_map_init_expression] = STATE(2796), + [sym_array_creation] = STATE(2900), + [sym_fixed_array_creation] = STATE(2900), + [sym_selector_expression] = STATE(2900), + [sym_index_expression] = STATE(2900), + [sym_slice_expression] = STATE(2900), + [sym_if_expression] = STATE(2796), + [sym_compile_time_if_expression] = STATE(2796), + [sym_is_expression] = STATE(2900), + [sym_in_expression] = STATE(2900), + [sym_enum_fetch] = STATE(2900), + [sym_match_expression] = STATE(2796), + [sym_select_expression] = STATE(2796), + [sym_lock_expression] = STATE(2796), + [sym_unsafe_expression] = STATE(2796), + [sym_sql_expression] = STATE(2796), + [sym_interpreted_string_literal] = STATE(2897), + [sym_c_string_literal] = STATE(2897), + [sym_raw_string_literal] = STATE(2897), + [sym_mutability_modifiers] = STATE(994), + [sym_plain_type] = STATE(4394), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym__definite_range] = STATE(4732), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(3358), - [anon_sym_DASH] = ACTIONS(3358), - [anon_sym_STAR] = ACTIONS(3360), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1460), + [anon_sym_LBRACE] = ACTIONS(1462), + [anon_sym_LPAREN] = ACTIONS(1466), + [anon_sym_fn] = ACTIONS(1468), + [anon_sym_PLUS] = ACTIONS(3521), + [anon_sym_DASH] = ACTIONS(3521), + [anon_sym_STAR] = ACTIONS(3523), + [anon_sym_struct] = ACTIONS(1474), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3362), - [anon_sym_go] = ACTIONS(3364), - [anon_sym_spawn] = ACTIONS(3366), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(3358), - [anon_sym_CARET] = ACTIONS(3358), - [anon_sym_AMP] = ACTIONS(3368), - [anon_sym_LT_DASH] = ACTIONS(3370), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(3372), - [anon_sym_lock] = ACTIONS(3374), - [anon_sym_rlock] = ACTIONS(3374), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(3525), + [anon_sym_go] = ACTIONS(3527), + [anon_sym_spawn] = ACTIONS(3529), + [anon_sym_json_DOTdecode] = ACTIONS(1482), + [anon_sym_LBRACK2] = ACTIONS(1484), + [anon_sym_TILDE] = ACTIONS(3521), + [anon_sym_CARET] = ACTIONS(3521), + [anon_sym_AMP] = ACTIONS(3531), + [anon_sym_LT_DASH] = ACTIONS(3533), + [sym_none] = ACTIONS(1490), + [sym_true] = ACTIONS(1490), + [sym_false] = ACTIONS(1490), + [sym_nil] = ACTIONS(1490), + [anon_sym_if] = ACTIONS(1492), + [anon_sym_DOLLARif] = ACTIONS(1496), + [anon_sym_match] = ACTIONS(1498), + [anon_sym_select] = ACTIONS(3535), + [anon_sym_lock] = ACTIONS(3537), + [anon_sym_rlock] = ACTIONS(3537), + [anon_sym_unsafe] = ACTIONS(1504), + [anon_sym_sql] = ACTIONS(1506), + [sym_int_literal] = ACTIONS(1490), + [sym_float_literal] = ACTIONS(1508), + [sym_rune_literal] = ACTIONS(1508), + [anon_sym_SQUOTE] = ACTIONS(1510), + [anon_sym_DQUOTE] = ACTIONS(1512), + [anon_sym_c_SQUOTE] = ACTIONS(1514), + [anon_sym_c_DQUOTE] = ACTIONS(1516), + [anon_sym_r_SQUOTE] = ACTIONS(1518), + [anon_sym_r_DQUOTE] = ACTIONS(1520), + [sym_pseudo_compile_time_identifier] = ACTIONS(1522), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [568] = { - [sym_line_comment] = STATE(568), - [sym_block_comment] = STATE(568), - [sym__expression] = STATE(2855), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(822), - [sym_mutable_expression] = STATE(4560), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2091), + [STATE(570)] = { + [sym_line_comment] = STATE(570), + [sym_block_comment] = STATE(570), + [sym_type_parameters] = STATE(4359), + [sym_argument_list] = STATE(1073), + [sym_or_block] = STATE(1074), + [aux_sym_strictly_expression_list_repeat1] = STATE(3438), + [sym_identifier] = ACTIONS(1998), + [anon_sym_LF] = ACTIONS(1998), + [anon_sym_CR] = ACTIONS(1998), + [anon_sym_CR_LF] = ACTIONS(1998), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(1998), + [anon_sym_SEMI] = ACTIONS(1998), + [anon_sym_DOT] = ACTIONS(3539), + [anon_sym_as] = ACTIONS(3541), + [anon_sym_LBRACE] = ACTIONS(1998), + [anon_sym_COMMA] = ACTIONS(3543), + [anon_sym_RBRACE] = ACTIONS(1998), + [anon_sym_LPAREN] = ACTIONS(3545), + [anon_sym_EQ] = ACTIONS(2008), + [anon_sym_fn] = ACTIONS(1998), + [anon_sym_PLUS] = ACTIONS(3547), + [anon_sym_DASH] = ACTIONS(3547), + [anon_sym_STAR] = ACTIONS(3549), + [anon_sym_SLASH] = ACTIONS(3549), + [anon_sym_PERCENT] = ACTIONS(3549), + [anon_sym_LT] = ACTIONS(3551), + [anon_sym_GT] = ACTIONS(3551), + [anon_sym_EQ_EQ] = ACTIONS(3551), + [anon_sym_BANG_EQ] = ACTIONS(3551), + [anon_sym_LT_EQ] = ACTIONS(3551), + [anon_sym_GT_EQ] = ACTIONS(3551), + [anon_sym_LBRACK] = ACTIONS(3553), + [anon_sym_struct] = ACTIONS(1998), + [anon_sym_mut] = ACTIONS(1998), + [anon_sym_COLON] = ACTIONS(3555), + [anon_sym_PLUS_PLUS] = ACTIONS(3557), + [anon_sym_DASH_DASH] = ACTIONS(3559), + [anon_sym_QMARK] = ACTIONS(3561), + [anon_sym_BANG] = ACTIONS(3563), + [anon_sym_go] = ACTIONS(1998), + [anon_sym_spawn] = ACTIONS(1998), + [anon_sym_json_DOTdecode] = ACTIONS(1998), + [anon_sym_PIPE] = ACTIONS(3547), + [anon_sym_LBRACK2] = ACTIONS(3565), + [anon_sym_TILDE] = ACTIONS(1998), + [anon_sym_CARET] = ACTIONS(3547), + [anon_sym_AMP] = ACTIONS(3549), + [anon_sym_LT_DASH] = ACTIONS(3567), + [anon_sym_LT_LT] = ACTIONS(3569), + [anon_sym_GT_GT] = ACTIONS(3549), + [anon_sym_GT_GT_GT] = ACTIONS(3549), + [anon_sym_AMP_CARET] = ACTIONS(3549), + [anon_sym_AMP_AMP] = ACTIONS(3571), + [anon_sym_PIPE_PIPE] = ACTIONS(3573), + [anon_sym_or] = ACTIONS(3575), + [sym_none] = ACTIONS(1998), + [sym_true] = ACTIONS(1998), + [sym_false] = ACTIONS(1998), + [sym_nil] = ACTIONS(1998), + [anon_sym_QMARK_DOT] = ACTIONS(3539), + [anon_sym_POUND_LBRACK] = ACTIONS(3565), + [anon_sym_if] = ACTIONS(1998), + [anon_sym_DOLLARif] = ACTIONS(1998), + [anon_sym_is] = ACTIONS(3577), + [anon_sym_BANGis] = ACTIONS(3577), + [anon_sym_in] = ACTIONS(3579), + [anon_sym_BANGin] = ACTIONS(3579), + [anon_sym_match] = ACTIONS(1998), + [anon_sym_select] = ACTIONS(1998), + [anon_sym_STAR_EQ] = ACTIONS(2008), + [anon_sym_SLASH_EQ] = ACTIONS(2008), + [anon_sym_PERCENT_EQ] = ACTIONS(2008), + [anon_sym_LT_LT_EQ] = ACTIONS(2008), + [anon_sym_GT_GT_EQ] = ACTIONS(2008), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2008), + [anon_sym_AMP_EQ] = ACTIONS(2008), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2008), + [anon_sym_PLUS_EQ] = ACTIONS(2008), + [anon_sym_DASH_EQ] = ACTIONS(2008), + [anon_sym_PIPE_EQ] = ACTIONS(2008), + [anon_sym_CARET_EQ] = ACTIONS(2008), + [anon_sym_COLON_EQ] = ACTIONS(2008), + [anon_sym_lock] = ACTIONS(1998), + [anon_sym_rlock] = ACTIONS(1998), + [anon_sym_unsafe] = ACTIONS(1998), + [anon_sym_sql] = ACTIONS(1998), + [sym_int_literal] = ACTIONS(1998), + [sym_float_literal] = ACTIONS(1998), + [sym_rune_literal] = ACTIONS(1998), + [anon_sym_SQUOTE] = ACTIONS(1998), + [anon_sym_DQUOTE] = ACTIONS(1998), + [anon_sym_c_SQUOTE] = ACTIONS(1998), + [anon_sym_c_DQUOTE] = ACTIONS(1998), + [anon_sym_r_SQUOTE] = ACTIONS(1998), + [anon_sym_r_DQUOTE] = ACTIONS(1998), + [sym_pseudo_compile_time_identifier] = ACTIONS(1998), + [anon_sym_shared] = ACTIONS(1998), + [anon_sym_map_LBRACK] = ACTIONS(1998), + [anon_sym_chan] = ACTIONS(1998), + [anon_sym_thread] = ACTIONS(1998), + [anon_sym_atomic] = ACTIONS(1998), + [anon_sym_assert] = ACTIONS(1998), + [anon_sym_defer] = ACTIONS(1998), + [anon_sym_goto] = ACTIONS(1998), + [anon_sym_break] = ACTIONS(1998), + [anon_sym_continue] = ACTIONS(1998), + [anon_sym_return] = ACTIONS(1998), + [anon_sym_DOLLARfor] = ACTIONS(1998), + [anon_sym_for] = ACTIONS(1998), + [anon_sym_POUND] = ACTIONS(1998), + [anon_sym_asm] = ACTIONS(1998), + }, + [STATE(571)] = { + [sym_line_comment] = STATE(571), + [sym_block_comment] = STATE(571), + [sym__expression] = STATE(2957), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(3048), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(3031), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1570), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(3358), - [anon_sym_DASH] = ACTIONS(3358), - [anon_sym_STAR] = ACTIONS(3360), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(1580), + [anon_sym_DASH] = ACTIONS(1580), + [anon_sym_STAR] = ACTIONS(1582), + [anon_sym_RBRACK] = ACTIONS(3581), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3362), - [anon_sym_go] = ACTIONS(3364), - [anon_sym_spawn] = ACTIONS(3366), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(3358), - [anon_sym_CARET] = ACTIONS(3358), - [anon_sym_AMP] = ACTIONS(3368), - [anon_sym_LT_DASH] = ACTIONS(3370), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(3372), - [anon_sym_lock] = ACTIONS(3374), - [anon_sym_rlock] = ACTIONS(3374), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(1586), + [anon_sym_go] = ACTIONS(1588), + [anon_sym_spawn] = ACTIONS(1590), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(1580), + [anon_sym_CARET] = ACTIONS(1580), + [anon_sym_AMP] = ACTIONS(1596), + [anon_sym_LT_DASH] = ACTIONS(1598), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(3583), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [569] = { - [sym_line_comment] = STATE(569), - [sym_block_comment] = STATE(569), - [sym__expression] = STATE(2930), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(3024), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(3025), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1921), + [STATE(572)] = { + [sym_line_comment] = STATE(572), + [sym_block_comment] = STATE(572), + [sym__expression] = STATE(897), + [sym__expression_without_blocks] = STATE(1053), + [sym__expression_with_blocks] = STATE(1053), + [sym_inc_expression] = STATE(1054), + [sym_dec_expression] = STATE(1054), + [sym_or_block_expression] = STATE(1054), + [sym_option_propagation_expression] = STATE(1054), + [sym_result_propagation_expression] = STATE(1054), + [sym_anon_struct_value_expression] = STATE(1055), + [sym_go_expression] = STATE(1054), + [sym_spawn_expression] = STATE(1054), + [sym_parenthesized_expression] = STATE(1054), + [sym_call_expression] = STATE(1054), + [sym_type_initializer] = STATE(1055), + [sym_function_literal] = STATE(1054), + [sym_reference_expression] = STATE(1056), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1054), + [sym_receive_expression] = STATE(1054), + [sym_binary_expression] = STATE(1054), + [sym_as_type_cast_expression] = STATE(1054), + [sym__max_group] = STATE(1054), + [sym_literal] = STATE(1051), + [sym_map_init_expression] = STATE(1055), + [sym_array_creation] = STATE(1054), + [sym_fixed_array_creation] = STATE(1054), + [sym_selector_expression] = STATE(1054), + [sym_index_expression] = STATE(1054), + [sym_slice_expression] = STATE(1054), + [sym_if_expression] = STATE(1055), + [sym_compile_time_if_expression] = STATE(1055), + [sym_is_expression] = STATE(1054), + [sym_in_expression] = STATE(1054), + [sym_enum_fetch] = STATE(1054), + [sym_match_expression] = STATE(1055), + [sym_select_expression] = STATE(1055), + [sym_lock_expression] = STATE(1055), + [sym_unsafe_expression] = STATE(1055), + [sym_sql_expression] = STATE(1055), + [sym_interpreted_string_literal] = STATE(1050), + [sym_c_string_literal] = STATE(1050), + [sym_raw_string_literal] = STATE(1050), + [sym_mutability_modifiers] = STATE(746), + [sym_mutable_expression] = STATE(1569), + [sym_plain_type] = STATE(4396), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(3585), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(1931), - [anon_sym_DASH] = ACTIONS(1931), - [anon_sym_STAR] = ACTIONS(1933), - [anon_sym_RBRACK] = ACTIONS(3476), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(357), + [anon_sym_LBRACE] = ACTIONS(3587), + [anon_sym_LPAREN] = ACTIONS(363), + [anon_sym_fn] = ACTIONS(365), + [anon_sym_PLUS] = ACTIONS(367), + [anon_sym_DASH] = ACTIONS(367), + [anon_sym_STAR] = ACTIONS(369), + [anon_sym_struct] = ACTIONS(371), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1937), - [anon_sym_go] = ACTIONS(1939), - [anon_sym_spawn] = ACTIONS(1941), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(1931), - [anon_sym_CARET] = ACTIONS(1931), - [anon_sym_AMP] = ACTIONS(1947), - [anon_sym_LT_DASH] = ACTIONS(1949), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(3478), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(373), + [anon_sym_go] = ACTIONS(375), + [anon_sym_spawn] = ACTIONS(377), + [anon_sym_json_DOTdecode] = ACTIONS(379), + [anon_sym_LBRACK2] = ACTIONS(381), + [anon_sym_TILDE] = ACTIONS(367), + [anon_sym_CARET] = ACTIONS(367), + [anon_sym_AMP] = ACTIONS(383), + [anon_sym_LT_DASH] = ACTIONS(385), + [sym_none] = ACTIONS(387), + [sym_true] = ACTIONS(387), + [sym_false] = ACTIONS(387), + [sym_nil] = ACTIONS(387), + [anon_sym_if] = ACTIONS(389), + [anon_sym_DOLLARif] = ACTIONS(391), + [anon_sym_match] = ACTIONS(393), + [anon_sym_select] = ACTIONS(395), + [anon_sym_lock] = ACTIONS(397), + [anon_sym_rlock] = ACTIONS(397), + [anon_sym_unsafe] = ACTIONS(399), + [anon_sym_sql] = ACTIONS(401), + [sym_int_literal] = ACTIONS(387), + [sym_float_literal] = ACTIONS(403), + [sym_rune_literal] = ACTIONS(403), + [anon_sym_SQUOTE] = ACTIONS(405), + [anon_sym_DQUOTE] = ACTIONS(407), + [anon_sym_c_SQUOTE] = ACTIONS(409), + [anon_sym_c_DQUOTE] = ACTIONS(411), + [anon_sym_r_SQUOTE] = ACTIONS(413), + [anon_sym_r_DQUOTE] = ACTIONS(415), + [sym_pseudo_compile_time_identifier] = ACTIONS(417), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [570] = { - [sym_line_comment] = STATE(570), - [sym_block_comment] = STATE(570), - [sym__expression] = STATE(2930), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(3023), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(3036), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1921), + [STATE(573)] = { + [sym_line_comment] = STATE(573), + [sym_block_comment] = STATE(573), + [sym__expression] = STATE(2817), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(696), + [sym_mutable_expression] = STATE(4617), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(1931), - [anon_sym_DASH] = ACTIONS(1931), - [anon_sym_STAR] = ACTIONS(1933), - [anon_sym_RBRACK] = ACTIONS(3480), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(3425), + [anon_sym_DASH] = ACTIONS(3425), + [anon_sym_STAR] = ACTIONS(3427), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1937), - [anon_sym_go] = ACTIONS(1939), - [anon_sym_spawn] = ACTIONS(1941), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(1931), - [anon_sym_CARET] = ACTIONS(1931), - [anon_sym_AMP] = ACTIONS(1947), - [anon_sym_LT_DASH] = ACTIONS(1949), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(3482), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(3429), + [anon_sym_go] = ACTIONS(3431), + [anon_sym_spawn] = ACTIONS(3433), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(3425), + [anon_sym_CARET] = ACTIONS(3425), + [anon_sym_AMP] = ACTIONS(3435), + [anon_sym_LT_DASH] = ACTIONS(3437), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(3439), + [anon_sym_lock] = ACTIONS(3441), + [anon_sym_rlock] = ACTIONS(3441), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [571] = { - [sym_line_comment] = STATE(571), - [sym_block_comment] = STATE(571), - [sym__expression] = STATE(2838), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1921), + [STATE(574)] = { + [sym_line_comment] = STATE(574), + [sym_block_comment] = STATE(574), + [sym__expression] = STATE(2587), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(853), + [sym_mutable_expression] = STATE(3431), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2892), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_SEMI] = ACTIONS(3484), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(1931), - [anon_sym_DASH] = ACTIONS(1931), - [anon_sym_STAR] = ACTIONS(1933), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2894), + [anon_sym_DASH] = ACTIONS(2894), + [anon_sym_STAR] = ACTIONS(2896), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1937), - [anon_sym_go] = ACTIONS(1939), - [anon_sym_spawn] = ACTIONS(1941), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(1931), - [anon_sym_CARET] = ACTIONS(1931), - [anon_sym_AMP] = ACTIONS(1947), - [anon_sym_LT_DASH] = ACTIONS(1949), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(2898), + [anon_sym_go] = ACTIONS(2900), + [anon_sym_spawn] = ACTIONS(2902), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2904), + [anon_sym_TILDE] = ACTIONS(2894), + [anon_sym_CARET] = ACTIONS(2894), + [anon_sym_AMP] = ACTIONS(2906), + [anon_sym_LT_DASH] = ACTIONS(2908), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(2910), + [anon_sym_lock] = ACTIONS(2912), + [anon_sym_rlock] = ACTIONS(2912), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [572] = { - [sym_line_comment] = STATE(572), - [sym_block_comment] = STATE(572), - [sym__expression] = STATE(2807), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(822), - [sym_mutable_expression] = STATE(4576), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2091), + [STATE(575)] = { + [sym_line_comment] = STATE(575), + [sym_block_comment] = STATE(575), + [sym__expression] = STATE(2827), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(696), + [sym_mutable_expression] = STATE(4762), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(3358), - [anon_sym_DASH] = ACTIONS(3358), - [anon_sym_STAR] = ACTIONS(3360), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(3425), + [anon_sym_DASH] = ACTIONS(3425), + [anon_sym_STAR] = ACTIONS(3427), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3362), - [anon_sym_go] = ACTIONS(3364), - [anon_sym_spawn] = ACTIONS(3366), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(3358), - [anon_sym_CARET] = ACTIONS(3358), - [anon_sym_AMP] = ACTIONS(3368), - [anon_sym_LT_DASH] = ACTIONS(3370), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(3372), - [anon_sym_lock] = ACTIONS(3374), - [anon_sym_rlock] = ACTIONS(3374), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(3429), + [anon_sym_go] = ACTIONS(3431), + [anon_sym_spawn] = ACTIONS(3433), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(3425), + [anon_sym_CARET] = ACTIONS(3425), + [anon_sym_AMP] = ACTIONS(3435), + [anon_sym_LT_DASH] = ACTIONS(3437), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(3439), + [anon_sym_lock] = ACTIONS(3441), + [anon_sym_rlock] = ACTIONS(3441), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [573] = { - [sym_line_comment] = STATE(573), - [sym_block_comment] = STATE(573), - [sym__expression] = STATE(2930), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(3043), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(3019), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1921), + [STATE(576)] = { + [sym_line_comment] = STATE(576), + [sym_block_comment] = STATE(576), + [sym__expression] = STATE(2957), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(3096), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(3080), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1570), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(1931), - [anon_sym_DASH] = ACTIONS(1931), - [anon_sym_STAR] = ACTIONS(1933), - [anon_sym_RBRACK] = ACTIONS(3486), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(1580), + [anon_sym_DASH] = ACTIONS(1580), + [anon_sym_STAR] = ACTIONS(1582), + [anon_sym_RBRACK] = ACTIONS(3589), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1937), - [anon_sym_go] = ACTIONS(1939), - [anon_sym_spawn] = ACTIONS(1941), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(1931), - [anon_sym_CARET] = ACTIONS(1931), - [anon_sym_AMP] = ACTIONS(1947), - [anon_sym_LT_DASH] = ACTIONS(1949), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(3488), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(1586), + [anon_sym_go] = ACTIONS(1588), + [anon_sym_spawn] = ACTIONS(1590), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(1580), + [anon_sym_CARET] = ACTIONS(1580), + [anon_sym_AMP] = ACTIONS(1596), + [anon_sym_LT_DASH] = ACTIONS(1598), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(3591), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [574] = { - [sym_line_comment] = STATE(574), - [sym_block_comment] = STATE(574), - [sym__expression] = STATE(1121), - [sym__expression_without_blocks] = STATE(1165), - [sym__expression_with_blocks] = STATE(1165), - [sym_inc_expression] = STATE(1166), - [sym_dec_expression] = STATE(1166), - [sym_or_block_expression] = STATE(1166), - [sym_option_propagation_expression] = STATE(1166), - [sym_result_propagation_expression] = STATE(1166), - [sym_anon_struct_value_expression] = STATE(1168), - [sym_go_expression] = STATE(1166), - [sym_spawn_expression] = STATE(1166), - [sym_parenthesized_expression] = STATE(1166), - [sym_call_expression] = STATE(1166), - [sym_type_initializer] = STATE(1168), - [sym_function_literal] = STATE(1166), - [sym_reference_expression] = STATE(1242), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1166), - [sym_receive_expression] = STATE(1166), - [sym_binary_expression] = STATE(1166), - [sym_as_type_cast_expression] = STATE(1166), - [sym__max_group] = STATE(1166), - [sym_literal] = STATE(1164), - [sym_map_init_expression] = STATE(1168), - [sym_array_creation] = STATE(1166), - [sym_fixed_array_creation] = STATE(1166), - [sym_selector_expression] = STATE(1166), - [sym_index_expression] = STATE(1166), - [sym_slice_expression] = STATE(1166), - [sym_if_expression] = STATE(1168), - [sym_compile_time_if_expression] = STATE(1168), - [sym_is_expression] = STATE(1166), - [sym_in_expression] = STATE(1166), - [sym_enum_fetch] = STATE(1166), - [sym_match_expression] = STATE(1168), - [sym_select_expression] = STATE(1168), - [sym_lock_expression] = STATE(1168), - [sym_unsafe_expression] = STATE(1168), - [sym_sql_expression] = STATE(1168), - [sym_interpreted_string_literal] = STATE(1163), - [sym_c_string_literal] = STATE(1163), - [sym_raw_string_literal] = STATE(1163), - [sym_mutability_modifiers] = STATE(869), - [sym_mutable_expression] = STATE(1757), - [sym_plain_type] = STATE(4321), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(755), + [STATE(577)] = { + [sym_line_comment] = STATE(577), + [sym_block_comment] = STATE(577), + [sym__expression] = STATE(2832), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(696), + [sym_mutable_expression] = STATE(4825), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(759), - [anon_sym_LBRACE] = ACTIONS(3146), - [anon_sym_LPAREN] = ACTIONS(3148), - [anon_sym_fn] = ACTIONS(765), - [anon_sym_PLUS] = ACTIONS(3150), - [anon_sym_DASH] = ACTIONS(3150), - [anon_sym_STAR] = ACTIONS(3152), - [anon_sym_struct] = ACTIONS(771), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(3425), + [anon_sym_DASH] = ACTIONS(3425), + [anon_sym_STAR] = ACTIONS(3427), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3154), - [anon_sym_go] = ACTIONS(775), - [anon_sym_spawn] = ACTIONS(777), - [anon_sym_json_DOTdecode] = ACTIONS(3156), - [anon_sym_LBRACK2] = ACTIONS(3158), - [anon_sym_TILDE] = ACTIONS(3150), - [anon_sym_CARET] = ACTIONS(3150), - [anon_sym_AMP] = ACTIONS(3160), - [anon_sym_LT_DASH] = ACTIONS(3162), - [sym_none] = ACTIONS(787), - [sym_true] = ACTIONS(787), - [sym_false] = ACTIONS(787), - [sym_nil] = ACTIONS(787), - [anon_sym_if] = ACTIONS(789), - [anon_sym_DOLLARif] = ACTIONS(791), - [anon_sym_match] = ACTIONS(793), - [anon_sym_select] = ACTIONS(795), - [anon_sym_lock] = ACTIONS(797), - [anon_sym_rlock] = ACTIONS(797), - [anon_sym_unsafe] = ACTIONS(799), - [anon_sym_sql] = ACTIONS(801), - [sym_int_literal] = ACTIONS(787), - [sym_float_literal] = ACTIONS(3164), - [sym_rune_literal] = ACTIONS(3164), - [anon_sym_SQUOTE] = ACTIONS(3166), - [anon_sym_DQUOTE] = ACTIONS(3168), - [anon_sym_c_SQUOTE] = ACTIONS(3170), - [anon_sym_c_DQUOTE] = ACTIONS(3172), - [anon_sym_r_SQUOTE] = ACTIONS(3174), - [anon_sym_r_DQUOTE] = ACTIONS(3176), - [sym_pseudo_compile_time_identifier] = ACTIONS(815), + [anon_sym_BANG] = ACTIONS(3429), + [anon_sym_go] = ACTIONS(3431), + [anon_sym_spawn] = ACTIONS(3433), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(3425), + [anon_sym_CARET] = ACTIONS(3425), + [anon_sym_AMP] = ACTIONS(3435), + [anon_sym_LT_DASH] = ACTIONS(3437), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(3439), + [anon_sym_lock] = ACTIONS(3441), + [anon_sym_rlock] = ACTIONS(3441), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [575] = { - [sym_line_comment] = STATE(575), - [sym_block_comment] = STATE(575), - [sym__expression] = STATE(2930), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(3011), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(3020), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1921), + [STATE(578)] = { + [sym_line_comment] = STATE(578), + [sym_block_comment] = STATE(578), + [sym__expression] = STATE(2838), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(696), + [sym_mutable_expression] = STATE(4854), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(1931), - [anon_sym_DASH] = ACTIONS(1931), - [anon_sym_STAR] = ACTIONS(1933), - [anon_sym_RBRACK] = ACTIONS(3490), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(3425), + [anon_sym_DASH] = ACTIONS(3425), + [anon_sym_STAR] = ACTIONS(3427), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1937), - [anon_sym_go] = ACTIONS(1939), - [anon_sym_spawn] = ACTIONS(1941), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(1931), - [anon_sym_CARET] = ACTIONS(1931), - [anon_sym_AMP] = ACTIONS(1947), - [anon_sym_LT_DASH] = ACTIONS(1949), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(3492), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(3429), + [anon_sym_go] = ACTIONS(3431), + [anon_sym_spawn] = ACTIONS(3433), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(3425), + [anon_sym_CARET] = ACTIONS(3425), + [anon_sym_AMP] = ACTIONS(3435), + [anon_sym_LT_DASH] = ACTIONS(3437), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(3439), + [anon_sym_lock] = ACTIONS(3441), + [anon_sym_rlock] = ACTIONS(3441), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [576] = { - [sym_line_comment] = STATE(576), - [sym_block_comment] = STATE(576), - [sym__expression] = STATE(2930), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2990), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(3056), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1921), + [STATE(579)] = { + [sym_line_comment] = STATE(579), + [sym_block_comment] = STATE(579), + [sym__expression] = STATE(2846), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(696), + [sym_mutable_expression] = STATE(4541), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(1931), - [anon_sym_DASH] = ACTIONS(1931), - [anon_sym_STAR] = ACTIONS(1933), - [anon_sym_RBRACK] = ACTIONS(3494), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(3425), + [anon_sym_DASH] = ACTIONS(3425), + [anon_sym_STAR] = ACTIONS(3427), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1937), - [anon_sym_go] = ACTIONS(1939), - [anon_sym_spawn] = ACTIONS(1941), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(1931), - [anon_sym_CARET] = ACTIONS(1931), - [anon_sym_AMP] = ACTIONS(1947), - [anon_sym_LT_DASH] = ACTIONS(1949), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(3496), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(3429), + [anon_sym_go] = ACTIONS(3431), + [anon_sym_spawn] = ACTIONS(3433), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(3425), + [anon_sym_CARET] = ACTIONS(3425), + [anon_sym_AMP] = ACTIONS(3435), + [anon_sym_LT_DASH] = ACTIONS(3437), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(3439), + [anon_sym_lock] = ACTIONS(3441), + [anon_sym_rlock] = ACTIONS(3441), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [577] = { - [sym_line_comment] = STATE(577), - [sym_block_comment] = STATE(577), - [sym__expression] = STATE(993), - [sym__expression_without_blocks] = STATE(1091), - [sym__expression_with_blocks] = STATE(1091), - [sym_inc_expression] = STATE(1093), - [sym_dec_expression] = STATE(1093), - [sym_or_block_expression] = STATE(1093), - [sym_option_propagation_expression] = STATE(1093), - [sym_result_propagation_expression] = STATE(1093), - [sym_anon_struct_value_expression] = STATE(1095), - [sym_go_expression] = STATE(1093), - [sym_spawn_expression] = STATE(1093), - [sym_parenthesized_expression] = STATE(1093), - [sym_call_expression] = STATE(1093), - [sym_type_initializer] = STATE(1095), - [sym_function_literal] = STATE(1093), - [sym_reference_expression] = STATE(1103), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1093), - [sym_receive_expression] = STATE(1093), - [sym_binary_expression] = STATE(1093), - [sym_as_type_cast_expression] = STATE(1093), - [sym__max_group] = STATE(1093), - [sym_literal] = STATE(1067), - [sym_map_init_expression] = STATE(1095), - [sym_array_creation] = STATE(1093), - [sym_fixed_array_creation] = STATE(1093), - [sym_selector_expression] = STATE(1093), - [sym_index_expression] = STATE(1093), - [sym_slice_expression] = STATE(1093), - [sym_if_expression] = STATE(1095), - [sym_compile_time_if_expression] = STATE(1095), - [sym_is_expression] = STATE(1093), - [sym_in_expression] = STATE(1093), - [sym_enum_fetch] = STATE(1093), - [sym_match_expression] = STATE(1095), - [sym_select_expression] = STATE(1095), - [sym_lock_expression] = STATE(1095), - [sym_unsafe_expression] = STATE(1095), - [sym_sql_expression] = STATE(1095), - [sym_interpreted_string_literal] = STATE(1069), - [sym_c_string_literal] = STATE(1069), - [sym_raw_string_literal] = STATE(1069), - [sym_mutability_modifiers] = STATE(785), - [sym_mutable_expression] = STATE(1577), - [sym_plain_type] = STATE(4125), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(3498), + [STATE(580)] = { + [sym_line_comment] = STATE(580), + [sym_block_comment] = STATE(580), + [sym__expression] = STATE(2850), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(696), + [sym_mutable_expression] = STATE(4565), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(355), - [anon_sym_LBRACE] = ACTIONS(3500), - [anon_sym_LPAREN] = ACTIONS(439), - [anon_sym_fn] = ACTIONS(361), - [anon_sym_PLUS] = ACTIONS(441), - [anon_sym_DASH] = ACTIONS(441), - [anon_sym_STAR] = ACTIONS(443), - [anon_sym_struct] = ACTIONS(367), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(3425), + [anon_sym_DASH] = ACTIONS(3425), + [anon_sym_STAR] = ACTIONS(3427), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(445), - [anon_sym_go] = ACTIONS(371), - [anon_sym_spawn] = ACTIONS(373), - [anon_sym_json_DOTdecode] = ACTIONS(447), - [anon_sym_LBRACK2] = ACTIONS(449), - [anon_sym_TILDE] = ACTIONS(441), - [anon_sym_CARET] = ACTIONS(441), - [anon_sym_AMP] = ACTIONS(451), - [anon_sym_LT_DASH] = ACTIONS(453), - [sym_none] = ACTIONS(383), - [sym_true] = ACTIONS(383), - [sym_false] = ACTIONS(383), - [sym_nil] = ACTIONS(383), - [anon_sym_if] = ACTIONS(385), - [anon_sym_DOLLARif] = ACTIONS(387), - [anon_sym_match] = ACTIONS(389), - [anon_sym_select] = ACTIONS(391), - [anon_sym_lock] = ACTIONS(393), - [anon_sym_rlock] = ACTIONS(393), - [anon_sym_unsafe] = ACTIONS(395), - [anon_sym_sql] = ACTIONS(397), - [sym_int_literal] = ACTIONS(383), - [sym_float_literal] = ACTIONS(455), - [sym_rune_literal] = ACTIONS(455), - [anon_sym_SQUOTE] = ACTIONS(457), - [anon_sym_DQUOTE] = ACTIONS(459), - [anon_sym_c_SQUOTE] = ACTIONS(461), - [anon_sym_c_DQUOTE] = ACTIONS(463), - [anon_sym_r_SQUOTE] = ACTIONS(465), - [anon_sym_r_DQUOTE] = ACTIONS(467), - [sym_pseudo_compile_time_identifier] = ACTIONS(411), + [anon_sym_BANG] = ACTIONS(3429), + [anon_sym_go] = ACTIONS(3431), + [anon_sym_spawn] = ACTIONS(3433), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(3425), + [anon_sym_CARET] = ACTIONS(3425), + [anon_sym_AMP] = ACTIONS(3435), + [anon_sym_LT_DASH] = ACTIONS(3437), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(3439), + [anon_sym_lock] = ACTIONS(3441), + [anon_sym_rlock] = ACTIONS(3441), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [578] = { - [sym_line_comment] = STATE(578), - [sym_block_comment] = STATE(578), - [sym_reference_expression] = STATE(4515), - [sym_type_reference_expression] = STATE(1298), - [sym_plain_type] = STATE(1391), - [sym__plain_type_without_special] = STATE(1381), - [sym_anon_struct_type] = STATE(1382), - [sym_multi_return_type] = STATE(1381), - [sym_result_type] = STATE(1381), - [sym_option_type] = STATE(1381), - [sym_qualified_type] = STATE(1298), - [sym_fixed_array_type] = STATE(1382), - [sym_array_type] = STATE(1382), - [sym_pointer_type] = STATE(1382), - [sym_wrong_pointer_type] = STATE(1382), - [sym_map_type] = STATE(1382), - [sym_channel_type] = STATE(1382), - [sym_shared_type] = STATE(1382), - [sym_thread_type] = STATE(1382), - [sym_atomic_type] = STATE(1382), - [sym_generic_type] = STATE(1382), - [sym_function_type] = STATE(1382), - [sym_identifier] = ACTIONS(3502), - [anon_sym_LF] = ACTIONS(825), - [anon_sym_CR] = ACTIONS(825), - [anon_sym_CR_LF] = ACTIONS(825), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(825), - [anon_sym_DOT] = ACTIONS(825), - [anon_sym_as] = ACTIONS(825), - [anon_sym_LBRACE] = ACTIONS(825), - [anon_sym_COMMA] = ACTIONS(825), - [anon_sym_RBRACE] = ACTIONS(825), - [anon_sym_LPAREN] = ACTIONS(3504), - [anon_sym_fn] = ACTIONS(3506), - [anon_sym_PLUS] = ACTIONS(825), - [anon_sym_DASH] = ACTIONS(825), - [anon_sym_STAR] = ACTIONS(3508), - [anon_sym_SLASH] = ACTIONS(825), - [anon_sym_PERCENT] = ACTIONS(825), - [anon_sym_LT] = ACTIONS(825), - [anon_sym_GT] = ACTIONS(825), - [anon_sym_EQ_EQ] = ACTIONS(825), - [anon_sym_BANG_EQ] = ACTIONS(825), - [anon_sym_LT_EQ] = ACTIONS(825), - [anon_sym_GT_EQ] = ACTIONS(825), - [anon_sym_LBRACK] = ACTIONS(821), - [anon_sym_struct] = ACTIONS(3510), - [anon_sym_mut] = ACTIONS(825), - [anon_sym_PLUS_PLUS] = ACTIONS(825), - [anon_sym_DASH_DASH] = ACTIONS(825), - [anon_sym_QMARK] = ACTIONS(3512), - [anon_sym_BANG] = ACTIONS(3514), - [anon_sym_go] = ACTIONS(825), - [anon_sym_spawn] = ACTIONS(825), - [anon_sym_json_DOTdecode] = ACTIONS(825), - [anon_sym_PIPE] = ACTIONS(825), - [anon_sym_LBRACK2] = ACTIONS(3516), - [anon_sym_TILDE] = ACTIONS(825), - [anon_sym_CARET] = ACTIONS(825), - [anon_sym_AMP] = ACTIONS(3518), - [anon_sym_LT_DASH] = ACTIONS(825), - [anon_sym_LT_LT] = ACTIONS(825), - [anon_sym_GT_GT] = ACTIONS(825), - [anon_sym_GT_GT_GT] = ACTIONS(825), - [anon_sym_AMP_CARET] = ACTIONS(825), - [anon_sym_AMP_AMP] = ACTIONS(825), - [anon_sym_PIPE_PIPE] = ACTIONS(825), - [anon_sym_or] = ACTIONS(825), - [sym_none] = ACTIONS(825), - [sym_true] = ACTIONS(825), - [sym_false] = ACTIONS(825), - [sym_nil] = ACTIONS(825), - [anon_sym_QMARK_DOT] = ACTIONS(825), - [anon_sym_POUND_LBRACK] = ACTIONS(825), - [anon_sym_if] = ACTIONS(825), - [anon_sym_DOLLARif] = ACTIONS(825), - [anon_sym_is] = ACTIONS(825), - [anon_sym_BANGis] = ACTIONS(825), - [anon_sym_in] = ACTIONS(825), - [anon_sym_BANGin] = ACTIONS(825), - [anon_sym_match] = ACTIONS(825), - [anon_sym_select] = ACTIONS(825), - [anon_sym_lock] = ACTIONS(825), - [anon_sym_rlock] = ACTIONS(825), - [anon_sym_unsafe] = ACTIONS(825), - [anon_sym_sql] = ACTIONS(825), - [sym_int_literal] = ACTIONS(825), - [sym_float_literal] = ACTIONS(825), - [sym_rune_literal] = ACTIONS(825), - [anon_sym_SQUOTE] = ACTIONS(825), - [anon_sym_DQUOTE] = ACTIONS(825), - [anon_sym_c_SQUOTE] = ACTIONS(825), - [anon_sym_c_DQUOTE] = ACTIONS(825), - [anon_sym_r_SQUOTE] = ACTIONS(825), - [anon_sym_r_DQUOTE] = ACTIONS(825), - [sym_pseudo_compile_time_identifier] = ACTIONS(825), - [anon_sym_shared] = ACTIONS(3520), - [anon_sym_map_LBRACK] = ACTIONS(3522), - [anon_sym_chan] = ACTIONS(3524), - [anon_sym_thread] = ACTIONS(3526), - [anon_sym_atomic] = ACTIONS(3528), - [anon_sym_assert] = ACTIONS(825), - [anon_sym_defer] = ACTIONS(825), - [anon_sym_goto] = ACTIONS(825), - [anon_sym_break] = ACTIONS(825), - [anon_sym_continue] = ACTIONS(825), - [anon_sym_return] = ACTIONS(825), - [anon_sym_DOLLARfor] = ACTIONS(825), - [anon_sym_for] = ACTIONS(825), - [anon_sym_POUND] = ACTIONS(825), - [anon_sym_asm] = ACTIONS(825), - }, - [579] = { - [sym_line_comment] = STATE(579), - [sym_block_comment] = STATE(579), - [sym__expression] = STATE(1987), - [sym__expression_without_blocks] = STATE(2209), - [sym__expression_with_blocks] = STATE(2209), - [sym_inc_expression] = STATE(2184), - [sym_dec_expression] = STATE(2184), - [sym_or_block_expression] = STATE(2184), - [sym_option_propagation_expression] = STATE(2184), - [sym_result_propagation_expression] = STATE(2184), - [sym_anon_struct_value_expression] = STATE(2108), - [sym_go_expression] = STATE(2184), - [sym_spawn_expression] = STATE(2184), - [sym_parenthesized_expression] = STATE(2184), - [sym_call_expression] = STATE(2184), - [sym_type_initializer] = STATE(2108), - [sym_function_literal] = STATE(2184), - [sym_reference_expression] = STATE(2122), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2184), - [sym_receive_expression] = STATE(2184), - [sym_binary_expression] = STATE(2184), - [sym_as_type_cast_expression] = STATE(2184), - [sym__max_group] = STATE(2184), - [sym_literal] = STATE(2214), - [sym_map_init_expression] = STATE(2108), - [sym_array_creation] = STATE(2184), - [sym_fixed_array_creation] = STATE(2184), - [sym_selector_expression] = STATE(2184), - [sym_index_expression] = STATE(2184), - [sym_slice_expression] = STATE(2184), - [sym_if_expression] = STATE(2108), - [sym_compile_time_if_expression] = STATE(2108), - [sym_is_expression] = STATE(2184), - [sym_in_expression] = STATE(2184), - [sym_enum_fetch] = STATE(2184), - [sym_match_expression] = STATE(2108), - [sym_select_expression] = STATE(2108), - [sym_lock_expression] = STATE(2108), - [sym_unsafe_expression] = STATE(2108), - [sym_sql_expression] = STATE(2108), - [sym_interpreted_string_literal] = STATE(2222), - [sym_c_string_literal] = STATE(2222), - [sym_raw_string_literal] = STATE(2222), - [sym_mutability_modifiers] = STATE(756), - [sym_mutable_expression] = STATE(3390), - [sym_plain_type] = STATE(4371), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(3448), + [STATE(581)] = { + [sym_line_comment] = STATE(581), + [sym_block_comment] = STATE(581), + [sym__expression] = STATE(2858), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(696), + [sym_mutable_expression] = STATE(4588), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1117), - [anon_sym_LBRACE] = ACTIONS(3380), - [anon_sym_LPAREN] = ACTIONS(1121), - [anon_sym_fn] = ACTIONS(1123), - [anon_sym_PLUS] = ACTIONS(3450), - [anon_sym_DASH] = ACTIONS(3450), - [anon_sym_STAR] = ACTIONS(3452), - [anon_sym_struct] = ACTIONS(1129), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(3425), + [anon_sym_DASH] = ACTIONS(3425), + [anon_sym_STAR] = ACTIONS(3427), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3454), - [anon_sym_go] = ACTIONS(3456), - [anon_sym_spawn] = ACTIONS(3458), - [anon_sym_json_DOTdecode] = ACTIONS(1139), - [anon_sym_LBRACK2] = ACTIONS(3460), - [anon_sym_TILDE] = ACTIONS(3450), - [anon_sym_CARET] = ACTIONS(3450), - [anon_sym_AMP] = ACTIONS(3462), - [anon_sym_LT_DASH] = ACTIONS(3464), - [sym_none] = ACTIONS(1147), - [sym_true] = ACTIONS(1147), - [sym_false] = ACTIONS(1147), - [sym_nil] = ACTIONS(1147), - [anon_sym_if] = ACTIONS(1149), - [anon_sym_DOLLARif] = ACTIONS(1151), - [anon_sym_match] = ACTIONS(1153), - [anon_sym_select] = ACTIONS(3466), - [anon_sym_lock] = ACTIONS(3468), - [anon_sym_rlock] = ACTIONS(3468), - [anon_sym_unsafe] = ACTIONS(1159), - [anon_sym_sql] = ACTIONS(1161), - [sym_int_literal] = ACTIONS(1147), - [sym_float_literal] = ACTIONS(1163), - [sym_rune_literal] = ACTIONS(1163), - [anon_sym_SQUOTE] = ACTIONS(1165), - [anon_sym_DQUOTE] = ACTIONS(1167), - [anon_sym_c_SQUOTE] = ACTIONS(1169), - [anon_sym_c_DQUOTE] = ACTIONS(1171), - [anon_sym_r_SQUOTE] = ACTIONS(1173), - [anon_sym_r_DQUOTE] = ACTIONS(1175), - [sym_pseudo_compile_time_identifier] = ACTIONS(1177), + [anon_sym_BANG] = ACTIONS(3429), + [anon_sym_go] = ACTIONS(3431), + [anon_sym_spawn] = ACTIONS(3433), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(3425), + [anon_sym_CARET] = ACTIONS(3425), + [anon_sym_AMP] = ACTIONS(3435), + [anon_sym_LT_DASH] = ACTIONS(3437), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(3439), + [anon_sym_lock] = ACTIONS(3441), + [anon_sym_rlock] = ACTIONS(3441), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [580] = { - [sym_line_comment] = STATE(580), - [sym_block_comment] = STATE(580), - [sym_reference_expression] = STATE(4515), - [sym_type_reference_expression] = STATE(1298), - [sym_plain_type] = STATE(1339), - [sym__plain_type_without_special] = STATE(1381), - [sym_anon_struct_type] = STATE(1382), - [sym_multi_return_type] = STATE(1381), - [sym_result_type] = STATE(1381), - [sym_option_type] = STATE(1381), - [sym_qualified_type] = STATE(1298), - [sym_fixed_array_type] = STATE(1382), - [sym_array_type] = STATE(1382), - [sym_pointer_type] = STATE(1382), - [sym_wrong_pointer_type] = STATE(1382), - [sym_map_type] = STATE(1382), - [sym_channel_type] = STATE(1382), - [sym_shared_type] = STATE(1382), - [sym_thread_type] = STATE(1382), - [sym_atomic_type] = STATE(1382), - [sym_generic_type] = STATE(1382), - [sym_function_type] = STATE(1382), - [sym_identifier] = ACTIONS(3502), - [anon_sym_LF] = ACTIONS(855), - [anon_sym_CR] = ACTIONS(855), - [anon_sym_CR_LF] = ACTIONS(855), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(855), - [anon_sym_DOT] = ACTIONS(855), - [anon_sym_as] = ACTIONS(855), - [anon_sym_LBRACE] = ACTIONS(855), - [anon_sym_COMMA] = ACTIONS(855), - [anon_sym_RBRACE] = ACTIONS(855), - [anon_sym_LPAREN] = ACTIONS(3504), - [anon_sym_fn] = ACTIONS(3506), - [anon_sym_PLUS] = ACTIONS(855), - [anon_sym_DASH] = ACTIONS(855), - [anon_sym_STAR] = ACTIONS(3508), - [anon_sym_SLASH] = ACTIONS(855), - [anon_sym_PERCENT] = ACTIONS(855), - [anon_sym_LT] = ACTIONS(855), - [anon_sym_GT] = ACTIONS(855), - [anon_sym_EQ_EQ] = ACTIONS(855), - [anon_sym_BANG_EQ] = ACTIONS(855), - [anon_sym_LT_EQ] = ACTIONS(855), - [anon_sym_GT_EQ] = ACTIONS(855), - [anon_sym_LBRACK] = ACTIONS(853), - [anon_sym_struct] = ACTIONS(3510), - [anon_sym_mut] = ACTIONS(855), - [anon_sym_PLUS_PLUS] = ACTIONS(855), - [anon_sym_DASH_DASH] = ACTIONS(855), - [anon_sym_QMARK] = ACTIONS(3512), - [anon_sym_BANG] = ACTIONS(3514), - [anon_sym_go] = ACTIONS(855), - [anon_sym_spawn] = ACTIONS(855), - [anon_sym_json_DOTdecode] = ACTIONS(855), - [anon_sym_PIPE] = ACTIONS(855), - [anon_sym_LBRACK2] = ACTIONS(3516), - [anon_sym_TILDE] = ACTIONS(855), - [anon_sym_CARET] = ACTIONS(855), - [anon_sym_AMP] = ACTIONS(3518), - [anon_sym_LT_DASH] = ACTIONS(855), - [anon_sym_LT_LT] = ACTIONS(855), - [anon_sym_GT_GT] = ACTIONS(855), - [anon_sym_GT_GT_GT] = ACTIONS(855), - [anon_sym_AMP_CARET] = ACTIONS(855), - [anon_sym_AMP_AMP] = ACTIONS(855), - [anon_sym_PIPE_PIPE] = ACTIONS(855), - [anon_sym_or] = ACTIONS(855), - [sym_none] = ACTIONS(855), - [sym_true] = ACTIONS(855), - [sym_false] = ACTIONS(855), - [sym_nil] = ACTIONS(855), - [anon_sym_QMARK_DOT] = ACTIONS(855), - [anon_sym_POUND_LBRACK] = ACTIONS(855), - [anon_sym_if] = ACTIONS(855), - [anon_sym_DOLLARif] = ACTIONS(855), - [anon_sym_is] = ACTIONS(855), - [anon_sym_BANGis] = ACTIONS(855), - [anon_sym_in] = ACTIONS(855), - [anon_sym_BANGin] = ACTIONS(855), - [anon_sym_match] = ACTIONS(855), - [anon_sym_select] = ACTIONS(855), - [anon_sym_lock] = ACTIONS(855), - [anon_sym_rlock] = ACTIONS(855), - [anon_sym_unsafe] = ACTIONS(855), - [anon_sym_sql] = ACTIONS(855), - [sym_int_literal] = ACTIONS(855), - [sym_float_literal] = ACTIONS(855), - [sym_rune_literal] = ACTIONS(855), - [anon_sym_SQUOTE] = ACTIONS(855), - [anon_sym_DQUOTE] = ACTIONS(855), - [anon_sym_c_SQUOTE] = ACTIONS(855), - [anon_sym_c_DQUOTE] = ACTIONS(855), - [anon_sym_r_SQUOTE] = ACTIONS(855), - [anon_sym_r_DQUOTE] = ACTIONS(855), - [sym_pseudo_compile_time_identifier] = ACTIONS(855), - [anon_sym_shared] = ACTIONS(3520), - [anon_sym_map_LBRACK] = ACTIONS(3522), - [anon_sym_chan] = ACTIONS(3524), - [anon_sym_thread] = ACTIONS(3526), - [anon_sym_atomic] = ACTIONS(3528), - [anon_sym_assert] = ACTIONS(855), - [anon_sym_defer] = ACTIONS(855), - [anon_sym_goto] = ACTIONS(855), - [anon_sym_break] = ACTIONS(855), - [anon_sym_continue] = ACTIONS(855), - [anon_sym_return] = ACTIONS(855), - [anon_sym_DOLLARfor] = ACTIONS(855), - [anon_sym_for] = ACTIONS(855), - [anon_sym_POUND] = ACTIONS(855), - [anon_sym_asm] = ACTIONS(855), - }, - [581] = { - [sym_line_comment] = STATE(581), - [sym_block_comment] = STATE(581), - [sym__expression] = STATE(2748), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(822), - [sym_mutable_expression] = STATE(4615), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2091), + [STATE(582)] = { + [sym_line_comment] = STATE(582), + [sym_block_comment] = STATE(582), + [sym__expression] = STATE(2863), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(696), + [sym_mutable_expression] = STATE(4610), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(3358), - [anon_sym_DASH] = ACTIONS(3358), - [anon_sym_STAR] = ACTIONS(3360), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(3425), + [anon_sym_DASH] = ACTIONS(3425), + [anon_sym_STAR] = ACTIONS(3427), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3362), - [anon_sym_go] = ACTIONS(3364), - [anon_sym_spawn] = ACTIONS(3366), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(3358), - [anon_sym_CARET] = ACTIONS(3358), - [anon_sym_AMP] = ACTIONS(3368), - [anon_sym_LT_DASH] = ACTIONS(3370), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(3372), - [anon_sym_lock] = ACTIONS(3374), - [anon_sym_rlock] = ACTIONS(3374), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(3429), + [anon_sym_go] = ACTIONS(3431), + [anon_sym_spawn] = ACTIONS(3433), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(3425), + [anon_sym_CARET] = ACTIONS(3425), + [anon_sym_AMP] = ACTIONS(3435), + [anon_sym_LT_DASH] = ACTIONS(3437), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(3439), + [anon_sym_lock] = ACTIONS(3441), + [anon_sym_rlock] = ACTIONS(3441), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [582] = { - [sym_line_comment] = STATE(582), - [sym_block_comment] = STATE(582), - [sym_reference_expression] = STATE(4515), - [sym_type_reference_expression] = STATE(1298), - [sym_plain_type] = STATE(1307), - [sym__plain_type_without_special] = STATE(1381), - [sym_anon_struct_type] = STATE(1382), - [sym_multi_return_type] = STATE(1381), - [sym_result_type] = STATE(1381), - [sym_option_type] = STATE(1381), - [sym_qualified_type] = STATE(1298), - [sym_fixed_array_type] = STATE(1382), - [sym_array_type] = STATE(1382), - [sym_pointer_type] = STATE(1382), - [sym_wrong_pointer_type] = STATE(1382), - [sym_map_type] = STATE(1382), - [sym_channel_type] = STATE(1382), - [sym_shared_type] = STATE(1382), - [sym_thread_type] = STATE(1382), - [sym_atomic_type] = STATE(1382), - [sym_generic_type] = STATE(1382), - [sym_function_type] = STATE(1382), - [sym_identifier] = ACTIONS(3502), - [anon_sym_LF] = ACTIONS(859), - [anon_sym_CR] = ACTIONS(859), - [anon_sym_CR_LF] = ACTIONS(859), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(859), - [anon_sym_DOT] = ACTIONS(859), - [anon_sym_as] = ACTIONS(859), - [anon_sym_LBRACE] = ACTIONS(859), - [anon_sym_COMMA] = ACTIONS(859), - [anon_sym_RBRACE] = ACTIONS(859), - [anon_sym_LPAREN] = ACTIONS(3504), - [anon_sym_fn] = ACTIONS(3506), - [anon_sym_PLUS] = ACTIONS(859), - [anon_sym_DASH] = ACTIONS(859), - [anon_sym_STAR] = ACTIONS(3508), - [anon_sym_SLASH] = ACTIONS(859), - [anon_sym_PERCENT] = ACTIONS(859), - [anon_sym_LT] = ACTIONS(859), - [anon_sym_GT] = ACTIONS(859), - [anon_sym_EQ_EQ] = ACTIONS(859), - [anon_sym_BANG_EQ] = ACTIONS(859), - [anon_sym_LT_EQ] = ACTIONS(859), - [anon_sym_GT_EQ] = ACTIONS(859), - [anon_sym_LBRACK] = ACTIONS(857), - [anon_sym_struct] = ACTIONS(3510), - [anon_sym_mut] = ACTIONS(859), - [anon_sym_PLUS_PLUS] = ACTIONS(859), - [anon_sym_DASH_DASH] = ACTIONS(859), - [anon_sym_QMARK] = ACTIONS(3512), - [anon_sym_BANG] = ACTIONS(3514), - [anon_sym_go] = ACTIONS(859), - [anon_sym_spawn] = ACTIONS(859), - [anon_sym_json_DOTdecode] = ACTIONS(859), - [anon_sym_PIPE] = ACTIONS(859), - [anon_sym_LBRACK2] = ACTIONS(3516), - [anon_sym_TILDE] = ACTIONS(859), - [anon_sym_CARET] = ACTIONS(859), - [anon_sym_AMP] = ACTIONS(3518), - [anon_sym_LT_DASH] = ACTIONS(859), - [anon_sym_LT_LT] = ACTIONS(859), - [anon_sym_GT_GT] = ACTIONS(859), - [anon_sym_GT_GT_GT] = ACTIONS(859), - [anon_sym_AMP_CARET] = ACTIONS(859), - [anon_sym_AMP_AMP] = ACTIONS(859), - [anon_sym_PIPE_PIPE] = ACTIONS(859), - [anon_sym_or] = ACTIONS(859), - [sym_none] = ACTIONS(859), - [sym_true] = ACTIONS(859), - [sym_false] = ACTIONS(859), - [sym_nil] = ACTIONS(859), - [anon_sym_QMARK_DOT] = ACTIONS(859), - [anon_sym_POUND_LBRACK] = ACTIONS(859), - [anon_sym_if] = ACTIONS(859), - [anon_sym_DOLLARif] = ACTIONS(859), - [anon_sym_is] = ACTIONS(859), - [anon_sym_BANGis] = ACTIONS(859), - [anon_sym_in] = ACTIONS(859), - [anon_sym_BANGin] = ACTIONS(859), - [anon_sym_match] = ACTIONS(859), - [anon_sym_select] = ACTIONS(859), - [anon_sym_lock] = ACTIONS(859), - [anon_sym_rlock] = ACTIONS(859), - [anon_sym_unsafe] = ACTIONS(859), - [anon_sym_sql] = ACTIONS(859), - [sym_int_literal] = ACTIONS(859), - [sym_float_literal] = ACTIONS(859), - [sym_rune_literal] = ACTIONS(859), - [anon_sym_SQUOTE] = ACTIONS(859), - [anon_sym_DQUOTE] = ACTIONS(859), - [anon_sym_c_SQUOTE] = ACTIONS(859), - [anon_sym_c_DQUOTE] = ACTIONS(859), - [anon_sym_r_SQUOTE] = ACTIONS(859), - [anon_sym_r_DQUOTE] = ACTIONS(859), - [sym_pseudo_compile_time_identifier] = ACTIONS(859), - [anon_sym_shared] = ACTIONS(3520), - [anon_sym_map_LBRACK] = ACTIONS(3522), - [anon_sym_chan] = ACTIONS(3524), - [anon_sym_thread] = ACTIONS(3526), - [anon_sym_atomic] = ACTIONS(3528), - [anon_sym_assert] = ACTIONS(859), - [anon_sym_defer] = ACTIONS(859), - [anon_sym_goto] = ACTIONS(859), - [anon_sym_break] = ACTIONS(859), - [anon_sym_continue] = ACTIONS(859), - [anon_sym_return] = ACTIONS(859), - [anon_sym_DOLLARfor] = ACTIONS(859), - [anon_sym_for] = ACTIONS(859), - [anon_sym_POUND] = ACTIONS(859), - [anon_sym_asm] = ACTIONS(859), - }, - [583] = { + [STATE(583)] = { [sym_line_comment] = STATE(583), [sym_block_comment] = STATE(583), - [sym__expression] = STATE(2930), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(3064), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(3065), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1921), + [sym__expression] = STATE(2867), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(696), + [sym_mutable_expression] = STATE(4633), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(1931), - [anon_sym_DASH] = ACTIONS(1931), - [anon_sym_STAR] = ACTIONS(1933), - [anon_sym_RBRACK] = ACTIONS(3530), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(3425), + [anon_sym_DASH] = ACTIONS(3425), + [anon_sym_STAR] = ACTIONS(3427), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1937), - [anon_sym_go] = ACTIONS(1939), - [anon_sym_spawn] = ACTIONS(1941), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(1931), - [anon_sym_CARET] = ACTIONS(1931), - [anon_sym_AMP] = ACTIONS(1947), - [anon_sym_LT_DASH] = ACTIONS(1949), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(3532), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(3429), + [anon_sym_go] = ACTIONS(3431), + [anon_sym_spawn] = ACTIONS(3433), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(3425), + [anon_sym_CARET] = ACTIONS(3425), + [anon_sym_AMP] = ACTIONS(3435), + [anon_sym_LT_DASH] = ACTIONS(3437), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(3439), + [anon_sym_lock] = ACTIONS(3441), + [anon_sym_rlock] = ACTIONS(3441), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [584] = { + [STATE(584)] = { [sym_line_comment] = STATE(584), [sym_block_comment] = STATE(584), - [sym__expression] = STATE(2930), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(3021), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(3026), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1921), + [sym__expression] = STATE(2872), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(696), + [sym_mutable_expression] = STATE(4656), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(1931), - [anon_sym_DASH] = ACTIONS(1931), - [anon_sym_STAR] = ACTIONS(1933), - [anon_sym_RBRACK] = ACTIONS(3534), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(3425), + [anon_sym_DASH] = ACTIONS(3425), + [anon_sym_STAR] = ACTIONS(3427), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1937), - [anon_sym_go] = ACTIONS(1939), - [anon_sym_spawn] = ACTIONS(1941), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(1931), - [anon_sym_CARET] = ACTIONS(1931), - [anon_sym_AMP] = ACTIONS(1947), - [anon_sym_LT_DASH] = ACTIONS(1949), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(3536), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(3429), + [anon_sym_go] = ACTIONS(3431), + [anon_sym_spawn] = ACTIONS(3433), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(3425), + [anon_sym_CARET] = ACTIONS(3425), + [anon_sym_AMP] = ACTIONS(3435), + [anon_sym_LT_DASH] = ACTIONS(3437), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(3439), + [anon_sym_lock] = ACTIONS(3441), + [anon_sym_rlock] = ACTIONS(3441), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [585] = { + [STATE(585)] = { [sym_line_comment] = STATE(585), [sym_block_comment] = STATE(585), - [sym__expression] = STATE(2531), - [sym__expression_without_blocks] = STATE(2668), - [sym__expression_with_blocks] = STATE(2668), - [sym_inc_expression] = STATE(2760), - [sym_dec_expression] = STATE(2760), - [sym_or_block_expression] = STATE(2760), - [sym_option_propagation_expression] = STATE(2760), - [sym_result_propagation_expression] = STATE(2760), - [sym_anon_struct_value_expression] = STATE(2669), - [sym_go_expression] = STATE(2760), - [sym_spawn_expression] = STATE(2760), - [sym_parenthesized_expression] = STATE(2760), - [sym_call_expression] = STATE(2760), - [sym_type_initializer] = STATE(2669), - [sym_function_literal] = STATE(2760), - [sym_reference_expression] = STATE(2758), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2760), - [sym_receive_expression] = STATE(2760), - [sym_binary_expression] = STATE(2760), - [sym_as_type_cast_expression] = STATE(2760), - [sym__max_group] = STATE(2760), - [sym_literal] = STATE(2766), - [sym_map_init_expression] = STATE(2669), - [sym_array_creation] = STATE(2760), - [sym_fixed_array_creation] = STATE(2760), - [sym_selector_expression] = STATE(2760), - [sym_index_expression] = STATE(2760), - [sym_slice_expression] = STATE(2760), - [sym_if_expression] = STATE(2669), - [sym_compile_time_if_expression] = STATE(2669), - [sym_is_expression] = STATE(2760), - [sym_in_expression] = STATE(2760), - [sym_enum_fetch] = STATE(2760), - [sym_match_expression] = STATE(2669), - [sym_select_expression] = STATE(2669), - [sym_lock_expression] = STATE(2669), - [sym_unsafe_expression] = STATE(2669), - [sym_sql_expression] = STATE(2669), - [sym_interpreted_string_literal] = STATE(2767), - [sym_c_string_literal] = STATE(2767), - [sym_raw_string_literal] = STATE(2767), - [sym_mutability_modifiers] = STATE(685), - [sym_plain_type] = STATE(4196), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2091), + [sym__expression] = STATE(2878), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(696), + [sym_mutable_expression] = STATE(4678), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1449), - [anon_sym_LBRACE] = ACTIONS(1451), - [anon_sym_LPAREN] = ACTIONS(1455), - [anon_sym_fn] = ACTIONS(1457), - [anon_sym_PLUS] = ACTIONS(1459), - [anon_sym_DASH] = ACTIONS(1459), - [anon_sym_STAR] = ACTIONS(3538), - [anon_sym_struct] = ACTIONS(1463), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(3425), + [anon_sym_DASH] = ACTIONS(3425), + [anon_sym_STAR] = ACTIONS(3427), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3540), - [anon_sym_go] = ACTIONS(1467), - [anon_sym_spawn] = ACTIONS(1469), - [anon_sym_json_DOTdecode] = ACTIONS(1471), - [anon_sym_LBRACK2] = ACTIONS(1473), - [anon_sym_TILDE] = ACTIONS(1459), - [anon_sym_CARET] = ACTIONS(1459), - [anon_sym_AMP] = ACTIONS(3542), - [anon_sym_LT_DASH] = ACTIONS(1477), - [sym_none] = ACTIONS(1479), - [sym_true] = ACTIONS(1479), - [sym_false] = ACTIONS(1479), - [sym_nil] = ACTIONS(1479), - [anon_sym_if] = ACTIONS(1481), - [anon_sym_DOLLARif] = ACTIONS(1485), - [anon_sym_match] = ACTIONS(1487), - [anon_sym_select] = ACTIONS(3406), - [anon_sym_lock] = ACTIONS(3408), - [anon_sym_rlock] = ACTIONS(3408), - [anon_sym_unsafe] = ACTIONS(1493), - [anon_sym_sql] = ACTIONS(1495), - [sym_int_literal] = ACTIONS(1479), - [sym_float_literal] = ACTIONS(1497), - [sym_rune_literal] = ACTIONS(1497), - [anon_sym_SQUOTE] = ACTIONS(1499), - [anon_sym_DQUOTE] = ACTIONS(1501), - [anon_sym_c_SQUOTE] = ACTIONS(1503), - [anon_sym_c_DQUOTE] = ACTIONS(1505), - [anon_sym_r_SQUOTE] = ACTIONS(1507), - [anon_sym_r_DQUOTE] = ACTIONS(1509), - [sym_pseudo_compile_time_identifier] = ACTIONS(1511), + [anon_sym_BANG] = ACTIONS(3429), + [anon_sym_go] = ACTIONS(3431), + [anon_sym_spawn] = ACTIONS(3433), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(3425), + [anon_sym_CARET] = ACTIONS(3425), + [anon_sym_AMP] = ACTIONS(3435), + [anon_sym_LT_DASH] = ACTIONS(3437), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(3439), + [anon_sym_lock] = ACTIONS(3441), + [anon_sym_rlock] = ACTIONS(3441), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [586] = { + [STATE(586)] = { [sym_line_comment] = STATE(586), [sym_block_comment] = STATE(586), - [sym__expression] = STATE(1560), - [sym__expression_without_blocks] = STATE(1662), - [sym__expression_with_blocks] = STATE(1662), - [sym_inc_expression] = STATE(1663), - [sym_dec_expression] = STATE(1663), - [sym_or_block_expression] = STATE(1663), - [sym_option_propagation_expression] = STATE(1663), - [sym_result_propagation_expression] = STATE(1663), - [sym_anon_struct_value_expression] = STATE(1673), - [sym_go_expression] = STATE(1663), - [sym_spawn_expression] = STATE(1663), - [sym_parenthesized_expression] = STATE(1663), - [sym_call_expression] = STATE(1663), - [sym_type_initializer] = STATE(1673), - [sym_function_literal] = STATE(1663), - [sym_reference_expression] = STATE(1619), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1663), - [sym_receive_expression] = STATE(1663), - [sym_binary_expression] = STATE(1663), - [sym_as_type_cast_expression] = STATE(1663), - [sym__max_group] = STATE(1663), - [sym_literal] = STATE(1594), - [sym_map_init_expression] = STATE(1673), - [sym_array_creation] = STATE(1663), - [sym_fixed_array_creation] = STATE(1663), - [sym_selector_expression] = STATE(1663), - [sym_index_expression] = STATE(1663), - [sym_slice_expression] = STATE(1663), - [sym_if_expression] = STATE(1673), - [sym_compile_time_if_expression] = STATE(1673), - [sym_is_expression] = STATE(1663), - [sym_in_expression] = STATE(1663), - [sym_enum_fetch] = STATE(1663), - [sym_match_expression] = STATE(1673), - [sym_select_expression] = STATE(1673), - [sym_lock_expression] = STATE(1673), - [sym_unsafe_expression] = STATE(1673), - [sym_sql_expression] = STATE(1673), - [sym_interpreted_string_literal] = STATE(1582), - [sym_c_string_literal] = STATE(1582), - [sym_raw_string_literal] = STATE(1582), - [sym_mutability_modifiers] = STATE(787), - [sym_plain_type] = STATE(4210), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1563), + [sym__expression] = STATE(2885), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(696), + [sym_mutable_expression] = STATE(4696), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1565), - [anon_sym_LBRACE] = ACTIONS(1567), - [anon_sym_LPAREN] = ACTIONS(1569), - [anon_sym_fn] = ACTIONS(1571), - [anon_sym_PLUS] = ACTIONS(2795), - [anon_sym_DASH] = ACTIONS(2795), - [anon_sym_STAR] = ACTIONS(2797), - [anon_sym_struct] = ACTIONS(1579), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(3425), + [anon_sym_DASH] = ACTIONS(3425), + [anon_sym_STAR] = ACTIONS(3427), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2799), - [anon_sym_go] = ACTIONS(2801), - [anon_sym_spawn] = ACTIONS(2803), - [anon_sym_json_DOTdecode] = ACTIONS(1587), - [anon_sym_LBRACK2] = ACTIONS(1589), - [anon_sym_TILDE] = ACTIONS(2795), - [anon_sym_CARET] = ACTIONS(2795), - [anon_sym_AMP] = ACTIONS(2805), - [anon_sym_LT_DASH] = ACTIONS(2807), - [sym_none] = ACTIONS(1595), - [sym_true] = ACTIONS(1595), - [sym_false] = ACTIONS(1595), - [sym_nil] = ACTIONS(1595), - [anon_sym_if] = ACTIONS(2387), - [anon_sym_DOLLARif] = ACTIONS(1599), - [anon_sym_match] = ACTIONS(1601), - [anon_sym_select] = ACTIONS(2809), - [anon_sym_lock] = ACTIONS(2811), - [anon_sym_rlock] = ACTIONS(2811), - [anon_sym_unsafe] = ACTIONS(2389), - [anon_sym_sql] = ACTIONS(1609), - [sym_int_literal] = ACTIONS(1595), - [sym_float_literal] = ACTIONS(1613), - [sym_rune_literal] = ACTIONS(1613), - [anon_sym_SQUOTE] = ACTIONS(1615), - [anon_sym_DQUOTE] = ACTIONS(1617), - [anon_sym_c_SQUOTE] = ACTIONS(1619), - [anon_sym_c_DQUOTE] = ACTIONS(1621), - [anon_sym_r_SQUOTE] = ACTIONS(1623), - [anon_sym_r_DQUOTE] = ACTIONS(1625), - [sym_pseudo_compile_time_identifier] = ACTIONS(1627), + [anon_sym_BANG] = ACTIONS(3429), + [anon_sym_go] = ACTIONS(3431), + [anon_sym_spawn] = ACTIONS(3433), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(3425), + [anon_sym_CARET] = ACTIONS(3425), + [anon_sym_AMP] = ACTIONS(3435), + [anon_sym_LT_DASH] = ACTIONS(3437), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(3439), + [anon_sym_lock] = ACTIONS(3441), + [anon_sym_rlock] = ACTIONS(3441), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [587] = { + [STATE(587)] = { [sym_line_comment] = STATE(587), [sym_block_comment] = STATE(587), - [sym__expression] = STATE(2532), - [sym__expression_without_blocks] = STATE(2761), - [sym__expression_with_blocks] = STATE(2761), - [sym_inc_expression] = STATE(2890), - [sym_dec_expression] = STATE(2890), - [sym_or_block_expression] = STATE(2890), - [sym_option_propagation_expression] = STATE(2890), - [sym_result_propagation_expression] = STATE(2890), - [sym_anon_struct_value_expression] = STATE(2759), - [sym_go_expression] = STATE(2890), - [sym_spawn_expression] = STATE(2890), - [sym_parenthesized_expression] = STATE(2890), - [sym_call_expression] = STATE(2890), - [sym_type_initializer] = STATE(2759), - [sym_function_literal] = STATE(2890), - [sym_reference_expression] = STATE(2889), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2890), - [sym_receive_expression] = STATE(2890), - [sym_binary_expression] = STATE(2890), - [sym_as_type_cast_expression] = STATE(2890), - [sym__max_group] = STATE(2890), - [sym_literal] = STATE(2900), - [sym_map_init_expression] = STATE(2759), - [sym_array_creation] = STATE(2890), - [sym_fixed_array_creation] = STATE(2890), - [sym_selector_expression] = STATE(2890), - [sym_index_expression] = STATE(2890), - [sym_slice_expression] = STATE(2890), - [sym_if_expression] = STATE(2759), - [sym_compile_time_if_expression] = STATE(2759), - [sym_is_expression] = STATE(2890), - [sym_in_expression] = STATE(2890), - [sym_enum_fetch] = STATE(2890), - [sym_match_expression] = STATE(2759), - [sym_select_expression] = STATE(2759), - [sym_lock_expression] = STATE(2759), - [sym_unsafe_expression] = STATE(2759), - [sym_sql_expression] = STATE(2759), - [sym_interpreted_string_literal] = STATE(2826), - [sym_c_string_literal] = STATE(2826), - [sym_raw_string_literal] = STATE(2826), - [sym_mutability_modifiers] = STATE(676), - [sym_plain_type] = STATE(4144), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(3544), + [sym__expression] = STATE(1136), + [sym__expression_without_blocks] = STATE(1211), + [sym__expression_with_blocks] = STATE(1211), + [sym_inc_expression] = STATE(1212), + [sym_dec_expression] = STATE(1212), + [sym_or_block_expression] = STATE(1212), + [sym_option_propagation_expression] = STATE(1212), + [sym_result_propagation_expression] = STATE(1212), + [sym_anon_struct_value_expression] = STATE(1213), + [sym_go_expression] = STATE(1212), + [sym_spawn_expression] = STATE(1212), + [sym_parenthesized_expression] = STATE(1212), + [sym_call_expression] = STATE(1212), + [sym_type_initializer] = STATE(1213), + [sym_function_literal] = STATE(1212), + [sym_reference_expression] = STATE(1197), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1212), + [sym_receive_expression] = STATE(1212), + [sym_binary_expression] = STATE(1212), + [sym_as_type_cast_expression] = STATE(1212), + [sym__max_group] = STATE(1212), + [sym_literal] = STATE(1210), + [sym_map_init_expression] = STATE(1213), + [sym_array_creation] = STATE(1212), + [sym_fixed_array_creation] = STATE(1212), + [sym_selector_expression] = STATE(1212), + [sym_index_expression] = STATE(1212), + [sym_slice_expression] = STATE(1212), + [sym_if_expression] = STATE(1213), + [sym_compile_time_if_expression] = STATE(1213), + [sym_is_expression] = STATE(1212), + [sym_in_expression] = STATE(1212), + [sym_enum_fetch] = STATE(1212), + [sym_match_expression] = STATE(1213), + [sym_select_expression] = STATE(1213), + [sym_lock_expression] = STATE(1213), + [sym_unsafe_expression] = STATE(1213), + [sym_sql_expression] = STATE(1213), + [sym_interpreted_string_literal] = STATE(1206), + [sym_c_string_literal] = STATE(1206), + [sym_raw_string_literal] = STATE(1206), + [sym_mutability_modifiers] = STATE(712), + [sym_mutable_expression] = STATE(1783), + [sym_plain_type] = STATE(4390), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(760), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(3546), - [anon_sym_LBRACE] = ACTIONS(3548), - [anon_sym_LPAREN] = ACTIONS(3550), - [anon_sym_fn] = ACTIONS(3552), - [anon_sym_PLUS] = ACTIONS(3554), - [anon_sym_DASH] = ACTIONS(3554), - [anon_sym_STAR] = ACTIONS(3556), - [anon_sym_struct] = ACTIONS(3558), + [anon_sym_DOT] = ACTIONS(764), + [anon_sym_LBRACE] = ACTIONS(3312), + [anon_sym_LPAREN] = ACTIONS(3314), + [anon_sym_fn] = ACTIONS(770), + [anon_sym_PLUS] = ACTIONS(3316), + [anon_sym_DASH] = ACTIONS(3316), + [anon_sym_STAR] = ACTIONS(3318), + [anon_sym_struct] = ACTIONS(776), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3560), - [anon_sym_go] = ACTIONS(3562), - [anon_sym_spawn] = ACTIONS(3564), - [anon_sym_json_DOTdecode] = ACTIONS(3566), - [anon_sym_LBRACK2] = ACTIONS(3568), - [anon_sym_TILDE] = ACTIONS(3554), - [anon_sym_CARET] = ACTIONS(3554), - [anon_sym_AMP] = ACTIONS(3570), - [anon_sym_LT_DASH] = ACTIONS(3572), - [sym_none] = ACTIONS(3574), - [sym_true] = ACTIONS(3574), - [sym_false] = ACTIONS(3574), - [sym_nil] = ACTIONS(3574), - [anon_sym_if] = ACTIONS(3576), - [anon_sym_DOLLARif] = ACTIONS(3578), - [anon_sym_match] = ACTIONS(3580), - [anon_sym_select] = ACTIONS(3582), - [anon_sym_lock] = ACTIONS(3584), - [anon_sym_rlock] = ACTIONS(3584), - [anon_sym_unsafe] = ACTIONS(3586), - [anon_sym_sql] = ACTIONS(3588), - [sym_int_literal] = ACTIONS(3574), - [sym_float_literal] = ACTIONS(3590), - [sym_rune_literal] = ACTIONS(3590), - [anon_sym_SQUOTE] = ACTIONS(3592), - [anon_sym_DQUOTE] = ACTIONS(3594), - [anon_sym_c_SQUOTE] = ACTIONS(3596), - [anon_sym_c_DQUOTE] = ACTIONS(3598), - [anon_sym_r_SQUOTE] = ACTIONS(3600), - [anon_sym_r_DQUOTE] = ACTIONS(3602), - [sym_pseudo_compile_time_identifier] = ACTIONS(3604), + [anon_sym_BANG] = ACTIONS(3320), + [anon_sym_go] = ACTIONS(780), + [anon_sym_spawn] = ACTIONS(782), + [anon_sym_json_DOTdecode] = ACTIONS(3322), + [anon_sym_LBRACK2] = ACTIONS(3324), + [anon_sym_TILDE] = ACTIONS(3316), + [anon_sym_CARET] = ACTIONS(3316), + [anon_sym_AMP] = ACTIONS(3326), + [anon_sym_LT_DASH] = ACTIONS(3328), + [sym_none] = ACTIONS(792), + [sym_true] = ACTIONS(792), + [sym_false] = ACTIONS(792), + [sym_nil] = ACTIONS(792), + [anon_sym_if] = ACTIONS(794), + [anon_sym_DOLLARif] = ACTIONS(796), + [anon_sym_match] = ACTIONS(798), + [anon_sym_select] = ACTIONS(800), + [anon_sym_lock] = ACTIONS(802), + [anon_sym_rlock] = ACTIONS(802), + [anon_sym_unsafe] = ACTIONS(804), + [anon_sym_sql] = ACTIONS(806), + [sym_int_literal] = ACTIONS(792), + [sym_float_literal] = ACTIONS(3330), + [sym_rune_literal] = ACTIONS(3330), + [anon_sym_SQUOTE] = ACTIONS(3332), + [anon_sym_DQUOTE] = ACTIONS(3334), + [anon_sym_c_SQUOTE] = ACTIONS(3336), + [anon_sym_c_DQUOTE] = ACTIONS(3338), + [anon_sym_r_SQUOTE] = ACTIONS(3340), + [anon_sym_r_DQUOTE] = ACTIONS(3342), + [sym_pseudo_compile_time_identifier] = ACTIONS(820), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [588] = { + [STATE(588)] = { [sym_line_comment] = STATE(588), [sym_block_comment] = STATE(588), - [sym__expression] = STATE(2522), - [sym__expression_without_blocks] = STATE(2761), - [sym__expression_with_blocks] = STATE(2761), - [sym_inc_expression] = STATE(2890), - [sym_dec_expression] = STATE(2890), - [sym_or_block_expression] = STATE(2890), - [sym_option_propagation_expression] = STATE(2890), - [sym_result_propagation_expression] = STATE(2890), - [sym_anon_struct_value_expression] = STATE(2759), - [sym_go_expression] = STATE(2890), - [sym_spawn_expression] = STATE(2890), - [sym_parenthesized_expression] = STATE(2890), - [sym_call_expression] = STATE(2890), - [sym_type_initializer] = STATE(2759), - [sym_function_literal] = STATE(2890), - [sym_reference_expression] = STATE(2889), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2890), - [sym_receive_expression] = STATE(2890), - [sym_binary_expression] = STATE(2890), - [sym_as_type_cast_expression] = STATE(2890), - [sym__max_group] = STATE(2890), - [sym_literal] = STATE(2900), - [sym_map_init_expression] = STATE(2759), - [sym_array_creation] = STATE(2890), - [sym_fixed_array_creation] = STATE(2890), - [sym_selector_expression] = STATE(2890), - [sym_index_expression] = STATE(2890), - [sym_slice_expression] = STATE(2890), - [sym_if_expression] = STATE(2759), - [sym_compile_time_if_expression] = STATE(2759), - [sym_is_expression] = STATE(2890), - [sym_in_expression] = STATE(2890), - [sym_enum_fetch] = STATE(2890), - [sym_match_expression] = STATE(2759), - [sym_select_expression] = STATE(2759), - [sym_lock_expression] = STATE(2759), - [sym_unsafe_expression] = STATE(2759), - [sym_sql_expression] = STATE(2759), - [sym_interpreted_string_literal] = STATE(2826), - [sym_c_string_literal] = STATE(2826), - [sym_raw_string_literal] = STATE(2826), - [sym_mutability_modifiers] = STATE(676), - [sym_plain_type] = STATE(4144), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(3544), + [sym__expression] = STATE(2958), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1570), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(3546), - [anon_sym_LBRACE] = ACTIONS(3548), - [anon_sym_LPAREN] = ACTIONS(3550), - [anon_sym_fn] = ACTIONS(3552), - [anon_sym_PLUS] = ACTIONS(3554), - [anon_sym_DASH] = ACTIONS(3554), - [anon_sym_STAR] = ACTIONS(3556), - [anon_sym_struct] = ACTIONS(3558), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(1580), + [anon_sym_DASH] = ACTIONS(1580), + [anon_sym_STAR] = ACTIONS(1582), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3560), - [anon_sym_go] = ACTIONS(3562), - [anon_sym_spawn] = ACTIONS(3564), - [anon_sym_json_DOTdecode] = ACTIONS(3566), - [anon_sym_LBRACK2] = ACTIONS(3568), - [anon_sym_TILDE] = ACTIONS(3554), - [anon_sym_CARET] = ACTIONS(3554), - [anon_sym_AMP] = ACTIONS(3570), - [anon_sym_LT_DASH] = ACTIONS(3572), - [sym_none] = ACTIONS(3574), - [sym_true] = ACTIONS(3574), - [sym_false] = ACTIONS(3574), - [sym_nil] = ACTIONS(3574), - [anon_sym_if] = ACTIONS(3576), - [anon_sym_DOLLARif] = ACTIONS(3578), - [anon_sym_match] = ACTIONS(3580), - [anon_sym_select] = ACTIONS(3582), - [anon_sym_lock] = ACTIONS(3584), - [anon_sym_rlock] = ACTIONS(3584), - [anon_sym_unsafe] = ACTIONS(3586), - [anon_sym_sql] = ACTIONS(3588), - [sym_int_literal] = ACTIONS(3574), - [sym_float_literal] = ACTIONS(3590), - [sym_rune_literal] = ACTIONS(3590), - [anon_sym_SQUOTE] = ACTIONS(3592), - [anon_sym_DQUOTE] = ACTIONS(3594), - [anon_sym_c_SQUOTE] = ACTIONS(3596), - [anon_sym_c_DQUOTE] = ACTIONS(3598), - [anon_sym_r_SQUOTE] = ACTIONS(3600), - [anon_sym_r_DQUOTE] = ACTIONS(3602), - [sym_pseudo_compile_time_identifier] = ACTIONS(3604), + [anon_sym_BANG] = ACTIONS(1586), + [anon_sym_go] = ACTIONS(1588), + [anon_sym_spawn] = ACTIONS(1590), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(1580), + [anon_sym_CARET] = ACTIONS(1580), + [anon_sym_AMP] = ACTIONS(1596), + [anon_sym_LT_DASH] = ACTIONS(1598), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [589] = { + [STATE(589)] = { [sym_line_comment] = STATE(589), [sym_block_comment] = STATE(589), - [sym__expression] = STATE(2527), - [sym__expression_without_blocks] = STATE(2761), - [sym__expression_with_blocks] = STATE(2761), - [sym_inc_expression] = STATE(2890), - [sym_dec_expression] = STATE(2890), - [sym_or_block_expression] = STATE(2890), - [sym_option_propagation_expression] = STATE(2890), - [sym_result_propagation_expression] = STATE(2890), - [sym_anon_struct_value_expression] = STATE(2759), - [sym_go_expression] = STATE(2890), - [sym_spawn_expression] = STATE(2890), - [sym_parenthesized_expression] = STATE(2890), - [sym_call_expression] = STATE(2890), - [sym_type_initializer] = STATE(2759), - [sym_function_literal] = STATE(2890), - [sym_reference_expression] = STATE(2889), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2890), - [sym_receive_expression] = STATE(2890), - [sym_binary_expression] = STATE(2890), - [sym_as_type_cast_expression] = STATE(2890), - [sym__max_group] = STATE(2890), - [sym_literal] = STATE(2900), - [sym_map_init_expression] = STATE(2759), - [sym_array_creation] = STATE(2890), - [sym_fixed_array_creation] = STATE(2890), - [sym_selector_expression] = STATE(2890), - [sym_index_expression] = STATE(2890), - [sym_slice_expression] = STATE(2890), - [sym_if_expression] = STATE(2759), - [sym_compile_time_if_expression] = STATE(2759), - [sym_is_expression] = STATE(2890), - [sym_in_expression] = STATE(2890), - [sym_enum_fetch] = STATE(2890), - [sym_match_expression] = STATE(2759), - [sym_select_expression] = STATE(2759), - [sym_lock_expression] = STATE(2759), - [sym_unsafe_expression] = STATE(2759), - [sym_sql_expression] = STATE(2759), - [sym_interpreted_string_literal] = STATE(2826), - [sym_c_string_literal] = STATE(2826), - [sym_raw_string_literal] = STATE(2826), - [sym_mutability_modifiers] = STATE(676), - [sym_plain_type] = STATE(4144), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(3544), + [sym__expression] = STATE(2971), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1570), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(3546), - [anon_sym_LBRACE] = ACTIONS(3548), - [anon_sym_LPAREN] = ACTIONS(3550), - [anon_sym_fn] = ACTIONS(3552), - [anon_sym_PLUS] = ACTIONS(3554), - [anon_sym_DASH] = ACTIONS(3554), - [anon_sym_STAR] = ACTIONS(3556), - [anon_sym_struct] = ACTIONS(3558), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(1580), + [anon_sym_DASH] = ACTIONS(1580), + [anon_sym_STAR] = ACTIONS(1582), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3560), - [anon_sym_go] = ACTIONS(3562), - [anon_sym_spawn] = ACTIONS(3564), - [anon_sym_json_DOTdecode] = ACTIONS(3566), - [anon_sym_LBRACK2] = ACTIONS(3568), - [anon_sym_TILDE] = ACTIONS(3554), - [anon_sym_CARET] = ACTIONS(3554), - [anon_sym_AMP] = ACTIONS(3570), - [anon_sym_LT_DASH] = ACTIONS(3572), - [sym_none] = ACTIONS(3574), - [sym_true] = ACTIONS(3574), - [sym_false] = ACTIONS(3574), - [sym_nil] = ACTIONS(3574), - [anon_sym_if] = ACTIONS(3576), - [anon_sym_DOLLARif] = ACTIONS(3578), - [anon_sym_match] = ACTIONS(3580), - [anon_sym_select] = ACTIONS(3582), - [anon_sym_lock] = ACTIONS(3584), - [anon_sym_rlock] = ACTIONS(3584), - [anon_sym_unsafe] = ACTIONS(3586), - [anon_sym_sql] = ACTIONS(3588), - [sym_int_literal] = ACTIONS(3574), - [sym_float_literal] = ACTIONS(3590), - [sym_rune_literal] = ACTIONS(3590), - [anon_sym_SQUOTE] = ACTIONS(3592), - [anon_sym_DQUOTE] = ACTIONS(3594), - [anon_sym_c_SQUOTE] = ACTIONS(3596), - [anon_sym_c_DQUOTE] = ACTIONS(3598), - [anon_sym_r_SQUOTE] = ACTIONS(3600), - [anon_sym_r_DQUOTE] = ACTIONS(3602), - [sym_pseudo_compile_time_identifier] = ACTIONS(3604), + [anon_sym_BANG] = ACTIONS(1586), + [anon_sym_go] = ACTIONS(1588), + [anon_sym_spawn] = ACTIONS(1590), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(1580), + [anon_sym_CARET] = ACTIONS(1580), + [anon_sym_AMP] = ACTIONS(1596), + [anon_sym_LT_DASH] = ACTIONS(1598), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [590] = { + [STATE(590)] = { [sym_line_comment] = STATE(590), [sym_block_comment] = STATE(590), - [sym__expression] = STATE(2388), - [sym__expression_without_blocks] = STATE(2364), - [sym__expression_with_blocks] = STATE(2364), - [sym_inc_expression] = STATE(2368), - [sym_dec_expression] = STATE(2368), - [sym_or_block_expression] = STATE(2368), - [sym_option_propagation_expression] = STATE(2368), - [sym_result_propagation_expression] = STATE(2368), - [sym_anon_struct_value_expression] = STATE(2369), - [sym_go_expression] = STATE(2368), - [sym_spawn_expression] = STATE(2368), - [sym_parenthesized_expression] = STATE(2368), - [sym_call_expression] = STATE(2368), - [sym_type_initializer] = STATE(2369), - [sym_function_literal] = STATE(2368), - [sym_reference_expression] = STATE(2373), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2368), - [sym_receive_expression] = STATE(2368), - [sym_binary_expression] = STATE(2368), - [sym_as_type_cast_expression] = STATE(2368), - [sym__max_group] = STATE(2368), - [sym_literal] = STATE(2361), - [sym_map_init_expression] = STATE(2369), - [sym_array_creation] = STATE(2368), - [sym_fixed_array_creation] = STATE(2368), - [sym_selector_expression] = STATE(2368), - [sym_index_expression] = STATE(2368), - [sym_slice_expression] = STATE(2368), - [sym_if_expression] = STATE(2369), - [sym_compile_time_if_expression] = STATE(2369), - [sym_is_expression] = STATE(2368), - [sym_in_expression] = STATE(2368), - [sym_enum_fetch] = STATE(2368), - [sym_match_expression] = STATE(2369), - [sym_select_expression] = STATE(2369), - [sym_lock_expression] = STATE(2369), - [sym_unsafe_expression] = STATE(2369), - [sym_sql_expression] = STATE(2369), - [sym_interpreted_string_literal] = STATE(2359), - [sym_c_string_literal] = STATE(2359), - [sym_raw_string_literal] = STATE(2359), - [sym_mutability_modifiers] = STATE(700), - [sym_plain_type] = STATE(4298), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(3606), + [sym__expression] = STATE(2768), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2892), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(3608), - [anon_sym_LBRACE] = ACTIONS(3610), - [anon_sym_LPAREN] = ACTIONS(3612), - [anon_sym_fn] = ACTIONS(3614), - [anon_sym_PLUS] = ACTIONS(3616), - [anon_sym_DASH] = ACTIONS(3616), - [anon_sym_STAR] = ACTIONS(3618), - [anon_sym_struct] = ACTIONS(3620), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2850), + [anon_sym_DASH] = ACTIONS(2850), + [anon_sym_STAR] = ACTIONS(3593), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3622), - [anon_sym_go] = ACTIONS(3624), - [anon_sym_spawn] = ACTIONS(3626), - [anon_sym_json_DOTdecode] = ACTIONS(3628), - [anon_sym_LBRACK2] = ACTIONS(3630), - [anon_sym_TILDE] = ACTIONS(3616), - [anon_sym_CARET] = ACTIONS(3616), - [anon_sym_AMP] = ACTIONS(3632), - [anon_sym_LT_DASH] = ACTIONS(3634), - [sym_none] = ACTIONS(3636), - [sym_true] = ACTIONS(3636), - [sym_false] = ACTIONS(3636), - [sym_nil] = ACTIONS(3636), - [anon_sym_if] = ACTIONS(3638), - [anon_sym_DOLLARif] = ACTIONS(3640), - [anon_sym_match] = ACTIONS(3642), - [anon_sym_select] = ACTIONS(3644), - [anon_sym_lock] = ACTIONS(3646), - [anon_sym_rlock] = ACTIONS(3646), - [anon_sym_unsafe] = ACTIONS(3648), - [anon_sym_sql] = ACTIONS(3650), - [sym_int_literal] = ACTIONS(3636), - [sym_float_literal] = ACTIONS(3652), - [sym_rune_literal] = ACTIONS(3652), - [anon_sym_SQUOTE] = ACTIONS(3654), - [anon_sym_DQUOTE] = ACTIONS(3656), - [anon_sym_c_SQUOTE] = ACTIONS(3658), - [anon_sym_c_DQUOTE] = ACTIONS(3660), - [anon_sym_r_SQUOTE] = ACTIONS(3662), - [anon_sym_r_DQUOTE] = ACTIONS(3664), - [sym_pseudo_compile_time_identifier] = ACTIONS(3666), + [anon_sym_BANG] = ACTIONS(3595), + [anon_sym_go] = ACTIONS(2856), + [anon_sym_spawn] = ACTIONS(2858), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(2850), + [anon_sym_CARET] = ACTIONS(2850), + [anon_sym_AMP] = ACTIONS(3597), + [anon_sym_LT_DASH] = ACTIONS(2862), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [591] = { + [STATE(591)] = { [sym_line_comment] = STATE(591), [sym_block_comment] = STATE(591), - [sym__expression] = STATE(1982), - [sym__expression_without_blocks] = STATE(2209), - [sym__expression_with_blocks] = STATE(2209), - [sym_inc_expression] = STATE(2184), - [sym_dec_expression] = STATE(2184), - [sym_or_block_expression] = STATE(2184), - [sym_option_propagation_expression] = STATE(2184), - [sym_result_propagation_expression] = STATE(2184), - [sym_anon_struct_value_expression] = STATE(2108), - [sym_go_expression] = STATE(2184), - [sym_spawn_expression] = STATE(2184), - [sym_parenthesized_expression] = STATE(2184), - [sym_call_expression] = STATE(2184), - [sym_type_initializer] = STATE(2108), - [sym_function_literal] = STATE(2184), - [sym_reference_expression] = STATE(2122), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2184), - [sym_receive_expression] = STATE(2184), - [sym_binary_expression] = STATE(2184), - [sym_as_type_cast_expression] = STATE(2184), - [sym__max_group] = STATE(2184), - [sym_literal] = STATE(2214), - [sym_map_init_expression] = STATE(2108), - [sym_array_creation] = STATE(2184), - [sym_fixed_array_creation] = STATE(2184), - [sym_selector_expression] = STATE(2184), - [sym_index_expression] = STATE(2184), - [sym_slice_expression] = STATE(2184), - [sym_if_expression] = STATE(2108), - [sym_compile_time_if_expression] = STATE(2108), - [sym_is_expression] = STATE(2184), - [sym_in_expression] = STATE(2184), - [sym_enum_fetch] = STATE(2184), - [sym_match_expression] = STATE(2108), - [sym_select_expression] = STATE(2108), - [sym_lock_expression] = STATE(2108), - [sym_unsafe_expression] = STATE(2108), - [sym_sql_expression] = STATE(2108), - [sym_interpreted_string_literal] = STATE(2222), - [sym_c_string_literal] = STATE(2222), - [sym_raw_string_literal] = STATE(2222), - [sym_mutability_modifiers] = STATE(724), - [sym_plain_type] = STATE(4371), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1985), + [sym__expression] = STATE(2417), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2892), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1117), - [anon_sym_LBRACE] = ACTIONS(3380), - [anon_sym_LPAREN] = ACTIONS(1121), - [anon_sym_fn] = ACTIONS(1123), - [anon_sym_PLUS] = ACTIONS(1125), - [anon_sym_DASH] = ACTIONS(1125), - [anon_sym_STAR] = ACTIONS(1127), - [anon_sym_struct] = ACTIONS(1129), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2850), + [anon_sym_DASH] = ACTIONS(2850), + [anon_sym_STAR] = ACTIONS(3593), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1133), - [anon_sym_go] = ACTIONS(1135), - [anon_sym_spawn] = ACTIONS(1137), - [anon_sym_json_DOTdecode] = ACTIONS(1139), - [anon_sym_LBRACK2] = ACTIONS(1141), - [anon_sym_TILDE] = ACTIONS(1125), - [anon_sym_CARET] = ACTIONS(1125), - [anon_sym_AMP] = ACTIONS(1143), - [anon_sym_LT_DASH] = ACTIONS(1145), - [sym_none] = ACTIONS(1147), - [sym_true] = ACTIONS(1147), - [sym_false] = ACTIONS(1147), - [sym_nil] = ACTIONS(1147), - [anon_sym_if] = ACTIONS(1149), - [anon_sym_DOLLARif] = ACTIONS(1151), - [anon_sym_match] = ACTIONS(1153), - [anon_sym_select] = ACTIONS(1155), - [anon_sym_lock] = ACTIONS(1157), - [anon_sym_rlock] = ACTIONS(1157), - [anon_sym_unsafe] = ACTIONS(1159), - [anon_sym_sql] = ACTIONS(1161), - [sym_int_literal] = ACTIONS(1147), - [sym_float_literal] = ACTIONS(1163), - [sym_rune_literal] = ACTIONS(1163), - [anon_sym_SQUOTE] = ACTIONS(1165), - [anon_sym_DQUOTE] = ACTIONS(1167), - [anon_sym_c_SQUOTE] = ACTIONS(1169), - [anon_sym_c_DQUOTE] = ACTIONS(1171), - [anon_sym_r_SQUOTE] = ACTIONS(1173), - [anon_sym_r_DQUOTE] = ACTIONS(1175), - [sym_pseudo_compile_time_identifier] = ACTIONS(1177), + [anon_sym_BANG] = ACTIONS(3595), + [anon_sym_go] = ACTIONS(2856), + [anon_sym_spawn] = ACTIONS(2858), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(2850), + [anon_sym_CARET] = ACTIONS(2850), + [anon_sym_AMP] = ACTIONS(3597), + [anon_sym_LT_DASH] = ACTIONS(2862), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [592] = { + [STATE(592)] = { [sym_line_comment] = STATE(592), [sym_block_comment] = STATE(592), - [sym__expression] = STATE(2538), - [sym__expression_without_blocks] = STATE(2761), - [sym__expression_with_blocks] = STATE(2761), - [sym_inc_expression] = STATE(2890), - [sym_dec_expression] = STATE(2890), - [sym_or_block_expression] = STATE(2890), - [sym_option_propagation_expression] = STATE(2890), - [sym_result_propagation_expression] = STATE(2890), - [sym_anon_struct_value_expression] = STATE(2759), - [sym_go_expression] = STATE(2890), - [sym_spawn_expression] = STATE(2890), - [sym_parenthesized_expression] = STATE(2890), - [sym_call_expression] = STATE(2890), - [sym_type_initializer] = STATE(2759), - [sym_function_literal] = STATE(2890), - [sym_reference_expression] = STATE(2889), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2890), - [sym_receive_expression] = STATE(2890), - [sym_binary_expression] = STATE(2890), - [sym_as_type_cast_expression] = STATE(2890), - [sym__max_group] = STATE(2890), - [sym_literal] = STATE(2900), - [sym_map_init_expression] = STATE(2759), - [sym_array_creation] = STATE(2890), - [sym_fixed_array_creation] = STATE(2890), - [sym_selector_expression] = STATE(2890), - [sym_index_expression] = STATE(2890), - [sym_slice_expression] = STATE(2890), - [sym_if_expression] = STATE(2759), - [sym_compile_time_if_expression] = STATE(2759), - [sym_is_expression] = STATE(2890), - [sym_in_expression] = STATE(2890), - [sym_enum_fetch] = STATE(2890), - [sym_match_expression] = STATE(2759), - [sym_select_expression] = STATE(2759), - [sym_lock_expression] = STATE(2759), - [sym_unsafe_expression] = STATE(2759), - [sym_sql_expression] = STATE(2759), - [sym_interpreted_string_literal] = STATE(2826), - [sym_c_string_literal] = STATE(2826), - [sym_raw_string_literal] = STATE(2826), - [sym_mutability_modifiers] = STATE(676), - [sym_plain_type] = STATE(4144), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(3544), + [sym__expression] = STATE(2769), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2892), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(3546), - [anon_sym_LBRACE] = ACTIONS(3548), - [anon_sym_LPAREN] = ACTIONS(3550), - [anon_sym_fn] = ACTIONS(3552), - [anon_sym_PLUS] = ACTIONS(3554), - [anon_sym_DASH] = ACTIONS(3554), - [anon_sym_STAR] = ACTIONS(3556), - [anon_sym_struct] = ACTIONS(3558), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2850), + [anon_sym_DASH] = ACTIONS(2850), + [anon_sym_STAR] = ACTIONS(3593), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3560), - [anon_sym_go] = ACTIONS(3562), - [anon_sym_spawn] = ACTIONS(3564), - [anon_sym_json_DOTdecode] = ACTIONS(3566), - [anon_sym_LBRACK2] = ACTIONS(3568), - [anon_sym_TILDE] = ACTIONS(3554), - [anon_sym_CARET] = ACTIONS(3554), - [anon_sym_AMP] = ACTIONS(3570), - [anon_sym_LT_DASH] = ACTIONS(3572), - [sym_none] = ACTIONS(3574), - [sym_true] = ACTIONS(3574), - [sym_false] = ACTIONS(3574), - [sym_nil] = ACTIONS(3574), - [anon_sym_if] = ACTIONS(3576), - [anon_sym_DOLLARif] = ACTIONS(3578), - [anon_sym_match] = ACTIONS(3580), - [anon_sym_select] = ACTIONS(3582), - [anon_sym_lock] = ACTIONS(3584), - [anon_sym_rlock] = ACTIONS(3584), - [anon_sym_unsafe] = ACTIONS(3586), - [anon_sym_sql] = ACTIONS(3588), - [sym_int_literal] = ACTIONS(3574), - [sym_float_literal] = ACTIONS(3590), - [sym_rune_literal] = ACTIONS(3590), - [anon_sym_SQUOTE] = ACTIONS(3592), - [anon_sym_DQUOTE] = ACTIONS(3594), - [anon_sym_c_SQUOTE] = ACTIONS(3596), - [anon_sym_c_DQUOTE] = ACTIONS(3598), - [anon_sym_r_SQUOTE] = ACTIONS(3600), - [anon_sym_r_DQUOTE] = ACTIONS(3602), - [sym_pseudo_compile_time_identifier] = ACTIONS(3604), + [anon_sym_BANG] = ACTIONS(3595), + [anon_sym_go] = ACTIONS(2856), + [anon_sym_spawn] = ACTIONS(2858), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(2850), + [anon_sym_CARET] = ACTIONS(2850), + [anon_sym_AMP] = ACTIONS(3597), + [anon_sym_LT_DASH] = ACTIONS(2862), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [593] = { + [STATE(593)] = { [sym_line_comment] = STATE(593), [sym_block_comment] = STATE(593), - [sym__expression] = STATE(2541), - [sym__expression_without_blocks] = STATE(2668), - [sym__expression_with_blocks] = STATE(2668), - [sym_inc_expression] = STATE(2760), - [sym_dec_expression] = STATE(2760), - [sym_or_block_expression] = STATE(2760), - [sym_option_propagation_expression] = STATE(2760), - [sym_result_propagation_expression] = STATE(2760), - [sym_anon_struct_value_expression] = STATE(2669), - [sym_go_expression] = STATE(2760), - [sym_spawn_expression] = STATE(2760), - [sym_parenthesized_expression] = STATE(2760), - [sym_call_expression] = STATE(2760), - [sym_type_initializer] = STATE(2669), - [sym_function_literal] = STATE(2760), - [sym_reference_expression] = STATE(2758), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2760), - [sym_receive_expression] = STATE(2760), - [sym_binary_expression] = STATE(2760), - [sym_as_type_cast_expression] = STATE(2760), - [sym__max_group] = STATE(2760), - [sym_literal] = STATE(2766), - [sym_map_init_expression] = STATE(2669), - [sym_array_creation] = STATE(2760), - [sym_fixed_array_creation] = STATE(2760), - [sym_selector_expression] = STATE(2760), - [sym_index_expression] = STATE(2760), - [sym_slice_expression] = STATE(2760), - [sym_if_expression] = STATE(2669), - [sym_compile_time_if_expression] = STATE(2669), - [sym_is_expression] = STATE(2760), - [sym_in_expression] = STATE(2760), - [sym_enum_fetch] = STATE(2760), - [sym_match_expression] = STATE(2669), - [sym_select_expression] = STATE(2669), - [sym_lock_expression] = STATE(2669), - [sym_unsafe_expression] = STATE(2669), - [sym_sql_expression] = STATE(2669), - [sym_interpreted_string_literal] = STATE(2767), - [sym_c_string_literal] = STATE(2767), - [sym_raw_string_literal] = STATE(2767), - [sym_mutability_modifiers] = STATE(685), - [sym_plain_type] = STATE(4114), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2091), + [sym__expression] = STATE(2772), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2892), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1449), - [anon_sym_LBRACE] = ACTIONS(1451), - [anon_sym_LPAREN] = ACTIONS(1455), - [anon_sym_fn] = ACTIONS(1457), - [anon_sym_PLUS] = ACTIONS(3430), - [anon_sym_DASH] = ACTIONS(3430), - [anon_sym_STAR] = ACTIONS(3432), - [anon_sym_struct] = ACTIONS(1463), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2850), + [anon_sym_DASH] = ACTIONS(2850), + [anon_sym_STAR] = ACTIONS(3593), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3434), - [anon_sym_go] = ACTIONS(3436), - [anon_sym_spawn] = ACTIONS(3438), - [anon_sym_json_DOTdecode] = ACTIONS(1471), - [anon_sym_LBRACK2] = ACTIONS(1473), - [anon_sym_TILDE] = ACTIONS(3430), - [anon_sym_CARET] = ACTIONS(3430), - [anon_sym_AMP] = ACTIONS(3440), - [anon_sym_LT_DASH] = ACTIONS(3442), - [sym_none] = ACTIONS(1479), - [sym_true] = ACTIONS(1479), - [sym_false] = ACTIONS(1479), - [sym_nil] = ACTIONS(1479), - [anon_sym_if] = ACTIONS(1481), - [anon_sym_DOLLARif] = ACTIONS(1485), - [anon_sym_match] = ACTIONS(1487), - [anon_sym_select] = ACTIONS(3444), - [anon_sym_lock] = ACTIONS(3446), - [anon_sym_rlock] = ACTIONS(3446), - [anon_sym_unsafe] = ACTIONS(1493), - [anon_sym_sql] = ACTIONS(1495), - [sym_int_literal] = ACTIONS(1479), - [sym_float_literal] = ACTIONS(1497), - [sym_rune_literal] = ACTIONS(1497), - [anon_sym_SQUOTE] = ACTIONS(1499), - [anon_sym_DQUOTE] = ACTIONS(1501), - [anon_sym_c_SQUOTE] = ACTIONS(1503), - [anon_sym_c_DQUOTE] = ACTIONS(1505), - [anon_sym_r_SQUOTE] = ACTIONS(1507), - [anon_sym_r_DQUOTE] = ACTIONS(1509), - [sym_pseudo_compile_time_identifier] = ACTIONS(1511), + [anon_sym_BANG] = ACTIONS(3595), + [anon_sym_go] = ACTIONS(2856), + [anon_sym_spawn] = ACTIONS(2858), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(2850), + [anon_sym_CARET] = ACTIONS(2850), + [anon_sym_AMP] = ACTIONS(3597), + [anon_sym_LT_DASH] = ACTIONS(2862), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [594] = { + [STATE(594)] = { [sym_line_comment] = STATE(594), [sym_block_comment] = STATE(594), - [sym__expression] = STATE(2541), - [sym__expression_without_blocks] = STATE(2668), - [sym__expression_with_blocks] = STATE(2668), - [sym_inc_expression] = STATE(2760), - [sym_dec_expression] = STATE(2760), - [sym_or_block_expression] = STATE(2760), - [sym_option_propagation_expression] = STATE(2760), - [sym_result_propagation_expression] = STATE(2760), - [sym_anon_struct_value_expression] = STATE(2669), - [sym_go_expression] = STATE(2760), - [sym_spawn_expression] = STATE(2760), - [sym_parenthesized_expression] = STATE(2760), - [sym_call_expression] = STATE(2760), - [sym_type_initializer] = STATE(2669), - [sym_function_literal] = STATE(2760), - [sym_reference_expression] = STATE(2758), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2760), - [sym_receive_expression] = STATE(2760), - [sym_binary_expression] = STATE(2760), - [sym_as_type_cast_expression] = STATE(2760), - [sym__max_group] = STATE(2760), - [sym_literal] = STATE(2766), - [sym_map_init_expression] = STATE(2669), - [sym_array_creation] = STATE(2760), - [sym_fixed_array_creation] = STATE(2760), - [sym_selector_expression] = STATE(2760), - [sym_index_expression] = STATE(2760), - [sym_slice_expression] = STATE(2760), - [sym_if_expression] = STATE(2669), - [sym_compile_time_if_expression] = STATE(2669), - [sym_is_expression] = STATE(2760), - [sym_in_expression] = STATE(2760), - [sym_enum_fetch] = STATE(2760), - [sym_match_expression] = STATE(2669), - [sym_select_expression] = STATE(2669), - [sym_lock_expression] = STATE(2669), - [sym_unsafe_expression] = STATE(2669), - [sym_sql_expression] = STATE(2669), - [sym_interpreted_string_literal] = STATE(2767), - [sym_c_string_literal] = STATE(2767), - [sym_raw_string_literal] = STATE(2767), - [sym_mutability_modifiers] = STATE(685), - [sym_plain_type] = STATE(3912), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2091), + [sym__expression] = STATE(2773), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2892), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1449), - [anon_sym_LBRACE] = ACTIONS(1451), - [anon_sym_LPAREN] = ACTIONS(1455), - [anon_sym_fn] = ACTIONS(1457), - [anon_sym_PLUS] = ACTIONS(3430), - [anon_sym_DASH] = ACTIONS(3430), - [anon_sym_STAR] = ACTIONS(3432), - [anon_sym_struct] = ACTIONS(1463), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2850), + [anon_sym_DASH] = ACTIONS(2850), + [anon_sym_STAR] = ACTIONS(3593), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3434), - [anon_sym_go] = ACTIONS(3436), - [anon_sym_spawn] = ACTIONS(3438), - [anon_sym_json_DOTdecode] = ACTIONS(1471), - [anon_sym_LBRACK2] = ACTIONS(1473), - [anon_sym_TILDE] = ACTIONS(3430), - [anon_sym_CARET] = ACTIONS(3430), - [anon_sym_AMP] = ACTIONS(3440), - [anon_sym_LT_DASH] = ACTIONS(3442), - [sym_none] = ACTIONS(1479), - [sym_true] = ACTIONS(1479), - [sym_false] = ACTIONS(1479), - [sym_nil] = ACTIONS(1479), - [anon_sym_if] = ACTIONS(1481), - [anon_sym_DOLLARif] = ACTIONS(1485), - [anon_sym_match] = ACTIONS(1487), - [anon_sym_select] = ACTIONS(3444), - [anon_sym_lock] = ACTIONS(3446), - [anon_sym_rlock] = ACTIONS(3446), - [anon_sym_unsafe] = ACTIONS(1493), - [anon_sym_sql] = ACTIONS(1495), - [sym_int_literal] = ACTIONS(1479), - [sym_float_literal] = ACTIONS(1497), - [sym_rune_literal] = ACTIONS(1497), - [anon_sym_SQUOTE] = ACTIONS(1499), - [anon_sym_DQUOTE] = ACTIONS(1501), - [anon_sym_c_SQUOTE] = ACTIONS(1503), - [anon_sym_c_DQUOTE] = ACTIONS(1505), - [anon_sym_r_SQUOTE] = ACTIONS(1507), - [anon_sym_r_DQUOTE] = ACTIONS(1509), - [sym_pseudo_compile_time_identifier] = ACTIONS(1511), + [anon_sym_BANG] = ACTIONS(3595), + [anon_sym_go] = ACTIONS(2856), + [anon_sym_spawn] = ACTIONS(2858), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(2850), + [anon_sym_CARET] = ACTIONS(2850), + [anon_sym_AMP] = ACTIONS(3597), + [anon_sym_LT_DASH] = ACTIONS(2862), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [595] = { + [STATE(595)] = { [sym_line_comment] = STATE(595), [sym_block_comment] = STATE(595), - [sym__expression] = STATE(2541), - [sym__expression_without_blocks] = STATE(2668), - [sym__expression_with_blocks] = STATE(2668), - [sym_inc_expression] = STATE(2760), - [sym_dec_expression] = STATE(2760), - [sym_or_block_expression] = STATE(2760), - [sym_option_propagation_expression] = STATE(2760), - [sym_result_propagation_expression] = STATE(2760), - [sym_anon_struct_value_expression] = STATE(2669), - [sym_go_expression] = STATE(2760), - [sym_spawn_expression] = STATE(2760), - [sym_parenthesized_expression] = STATE(2760), - [sym_call_expression] = STATE(2760), - [sym_type_initializer] = STATE(2669), - [sym_function_literal] = STATE(2760), - [sym_reference_expression] = STATE(2758), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2760), - [sym_receive_expression] = STATE(2760), - [sym_binary_expression] = STATE(2760), - [sym_as_type_cast_expression] = STATE(2760), - [sym__max_group] = STATE(2760), - [sym_literal] = STATE(2766), - [sym_map_init_expression] = STATE(2669), - [sym_array_creation] = STATE(2760), - [sym_fixed_array_creation] = STATE(2760), - [sym_selector_expression] = STATE(2760), - [sym_index_expression] = STATE(2760), - [sym_slice_expression] = STATE(2760), - [sym_if_expression] = STATE(2669), - [sym_compile_time_if_expression] = STATE(2669), - [sym_is_expression] = STATE(2760), - [sym_in_expression] = STATE(2760), - [sym_enum_fetch] = STATE(2760), - [sym_match_expression] = STATE(2669), - [sym_select_expression] = STATE(2669), - [sym_lock_expression] = STATE(2669), - [sym_unsafe_expression] = STATE(2669), - [sym_sql_expression] = STATE(2669), - [sym_interpreted_string_literal] = STATE(2767), - [sym_c_string_literal] = STATE(2767), - [sym_raw_string_literal] = STATE(2767), - [sym_mutability_modifiers] = STATE(685), - [sym_plain_type] = STATE(3907), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2091), + [sym__expression] = STATE(2776), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2892), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1449), - [anon_sym_LBRACE] = ACTIONS(1451), - [anon_sym_LPAREN] = ACTIONS(1455), - [anon_sym_fn] = ACTIONS(1457), - [anon_sym_PLUS] = ACTIONS(3430), - [anon_sym_DASH] = ACTIONS(3430), - [anon_sym_STAR] = ACTIONS(3432), - [anon_sym_struct] = ACTIONS(1463), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2850), + [anon_sym_DASH] = ACTIONS(2850), + [anon_sym_STAR] = ACTIONS(3593), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3434), - [anon_sym_go] = ACTIONS(3436), - [anon_sym_spawn] = ACTIONS(3438), - [anon_sym_json_DOTdecode] = ACTIONS(1471), - [anon_sym_LBRACK2] = ACTIONS(1473), - [anon_sym_TILDE] = ACTIONS(3430), - [anon_sym_CARET] = ACTIONS(3430), - [anon_sym_AMP] = ACTIONS(3440), - [anon_sym_LT_DASH] = ACTIONS(3442), - [sym_none] = ACTIONS(1479), - [sym_true] = ACTIONS(1479), - [sym_false] = ACTIONS(1479), - [sym_nil] = ACTIONS(1479), - [anon_sym_if] = ACTIONS(1481), - [anon_sym_DOLLARif] = ACTIONS(1485), - [anon_sym_match] = ACTIONS(1487), - [anon_sym_select] = ACTIONS(3444), - [anon_sym_lock] = ACTIONS(3446), - [anon_sym_rlock] = ACTIONS(3446), - [anon_sym_unsafe] = ACTIONS(1493), - [anon_sym_sql] = ACTIONS(1495), - [sym_int_literal] = ACTIONS(1479), - [sym_float_literal] = ACTIONS(1497), - [sym_rune_literal] = ACTIONS(1497), - [anon_sym_SQUOTE] = ACTIONS(1499), - [anon_sym_DQUOTE] = ACTIONS(1501), - [anon_sym_c_SQUOTE] = ACTIONS(1503), - [anon_sym_c_DQUOTE] = ACTIONS(1505), - [anon_sym_r_SQUOTE] = ACTIONS(1507), - [anon_sym_r_DQUOTE] = ACTIONS(1509), - [sym_pseudo_compile_time_identifier] = ACTIONS(1511), + [anon_sym_BANG] = ACTIONS(3595), + [anon_sym_go] = ACTIONS(2856), + [anon_sym_spawn] = ACTIONS(2858), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(2850), + [anon_sym_CARET] = ACTIONS(2850), + [anon_sym_AMP] = ACTIONS(3597), + [anon_sym_LT_DASH] = ACTIONS(2862), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [596] = { + [STATE(596)] = { [sym_line_comment] = STATE(596), [sym_block_comment] = STATE(596), - [sym__expression] = STATE(2528), - [sym__expression_without_blocks] = STATE(2761), - [sym__expression_with_blocks] = STATE(2761), - [sym_inc_expression] = STATE(2890), - [sym_dec_expression] = STATE(2890), - [sym_or_block_expression] = STATE(2890), - [sym_option_propagation_expression] = STATE(2890), - [sym_result_propagation_expression] = STATE(2890), - [sym_anon_struct_value_expression] = STATE(2759), - [sym_go_expression] = STATE(2890), - [sym_spawn_expression] = STATE(2890), - [sym_parenthesized_expression] = STATE(2890), - [sym_call_expression] = STATE(2890), - [sym_type_initializer] = STATE(2759), - [sym_function_literal] = STATE(2890), - [sym_reference_expression] = STATE(2889), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2890), - [sym_receive_expression] = STATE(2890), - [sym_binary_expression] = STATE(2890), - [sym_as_type_cast_expression] = STATE(2890), - [sym__max_group] = STATE(2890), - [sym_literal] = STATE(2900), - [sym_map_init_expression] = STATE(2759), - [sym_array_creation] = STATE(2890), - [sym_fixed_array_creation] = STATE(2890), - [sym_selector_expression] = STATE(2890), - [sym_index_expression] = STATE(2890), - [sym_slice_expression] = STATE(2890), - [sym_if_expression] = STATE(2759), - [sym_compile_time_if_expression] = STATE(2759), - [sym_is_expression] = STATE(2890), - [sym_in_expression] = STATE(2890), - [sym_enum_fetch] = STATE(2890), - [sym_match_expression] = STATE(2759), - [sym_select_expression] = STATE(2759), - [sym_lock_expression] = STATE(2759), - [sym_unsafe_expression] = STATE(2759), - [sym_sql_expression] = STATE(2759), - [sym_interpreted_string_literal] = STATE(2826), - [sym_c_string_literal] = STATE(2826), - [sym_raw_string_literal] = STATE(2826), - [sym_mutability_modifiers] = STATE(676), - [sym_plain_type] = STATE(4144), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(3544), + [sym__expression] = STATE(2968), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(3599), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(3546), - [anon_sym_LBRACE] = ACTIONS(3548), - [anon_sym_LPAREN] = ACTIONS(3550), - [anon_sym_fn] = ACTIONS(3552), - [anon_sym_PLUS] = ACTIONS(3554), - [anon_sym_DASH] = ACTIONS(3554), - [anon_sym_STAR] = ACTIONS(3556), - [anon_sym_struct] = ACTIONS(3558), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(1580), + [anon_sym_DASH] = ACTIONS(1580), + [anon_sym_STAR] = ACTIONS(1582), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3560), - [anon_sym_go] = ACTIONS(3562), - [anon_sym_spawn] = ACTIONS(3564), - [anon_sym_json_DOTdecode] = ACTIONS(3566), - [anon_sym_LBRACK2] = ACTIONS(3568), - [anon_sym_TILDE] = ACTIONS(3554), - [anon_sym_CARET] = ACTIONS(3554), - [anon_sym_AMP] = ACTIONS(3570), - [anon_sym_LT_DASH] = ACTIONS(3572), - [sym_none] = ACTIONS(3574), - [sym_true] = ACTIONS(3574), - [sym_false] = ACTIONS(3574), - [sym_nil] = ACTIONS(3574), - [anon_sym_if] = ACTIONS(3576), - [anon_sym_DOLLARif] = ACTIONS(3578), - [anon_sym_match] = ACTIONS(3580), - [anon_sym_select] = ACTIONS(3582), - [anon_sym_lock] = ACTIONS(3584), - [anon_sym_rlock] = ACTIONS(3584), - [anon_sym_unsafe] = ACTIONS(3586), - [anon_sym_sql] = ACTIONS(3588), - [sym_int_literal] = ACTIONS(3574), - [sym_float_literal] = ACTIONS(3590), - [sym_rune_literal] = ACTIONS(3590), - [anon_sym_SQUOTE] = ACTIONS(3592), - [anon_sym_DQUOTE] = ACTIONS(3594), - [anon_sym_c_SQUOTE] = ACTIONS(3596), - [anon_sym_c_DQUOTE] = ACTIONS(3598), - [anon_sym_r_SQUOTE] = ACTIONS(3600), - [anon_sym_r_DQUOTE] = ACTIONS(3602), - [sym_pseudo_compile_time_identifier] = ACTIONS(3604), + [anon_sym_BANG] = ACTIONS(1586), + [anon_sym_go] = ACTIONS(1588), + [anon_sym_spawn] = ACTIONS(1590), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(1580), + [anon_sym_CARET] = ACTIONS(1580), + [anon_sym_AMP] = ACTIONS(1596), + [anon_sym_LT_DASH] = ACTIONS(1598), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [597] = { + [STATE(597)] = { [sym_line_comment] = STATE(597), [sym_block_comment] = STATE(597), - [sym__expression] = STATE(2533), - [sym__expression_without_blocks] = STATE(2668), - [sym__expression_with_blocks] = STATE(2668), - [sym_inc_expression] = STATE(2760), - [sym_dec_expression] = STATE(2760), - [sym_or_block_expression] = STATE(2760), - [sym_option_propagation_expression] = STATE(2760), - [sym_result_propagation_expression] = STATE(2760), - [sym_anon_struct_value_expression] = STATE(2669), - [sym_go_expression] = STATE(2760), - [sym_spawn_expression] = STATE(2760), - [sym_parenthesized_expression] = STATE(2760), - [sym_call_expression] = STATE(2760), - [sym_type_initializer] = STATE(2669), - [sym_function_literal] = STATE(2760), - [sym_reference_expression] = STATE(2758), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2760), - [sym_receive_expression] = STATE(2760), - [sym_binary_expression] = STATE(2760), - [sym_as_type_cast_expression] = STATE(2760), - [sym__max_group] = STATE(2760), - [sym_literal] = STATE(2766), - [sym_map_init_expression] = STATE(2669), - [sym_array_creation] = STATE(2760), - [sym_fixed_array_creation] = STATE(2760), - [sym_selector_expression] = STATE(2760), - [sym_index_expression] = STATE(2760), - [sym_slice_expression] = STATE(2760), - [sym_if_expression] = STATE(2669), - [sym_compile_time_if_expression] = STATE(2669), - [sym_is_expression] = STATE(2760), - [sym_in_expression] = STATE(2760), - [sym_enum_fetch] = STATE(2760), - [sym_match_expression] = STATE(2669), - [sym_select_expression] = STATE(2669), - [sym_lock_expression] = STATE(2669), - [sym_unsafe_expression] = STATE(2669), - [sym_sql_expression] = STATE(2669), - [sym_interpreted_string_literal] = STATE(2767), - [sym_c_string_literal] = STATE(2767), - [sym_raw_string_literal] = STATE(2767), - [sym_mutability_modifiers] = STATE(685), - [sym_plain_type] = STATE(4196), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2091), + [sym__expression] = STATE(1131), + [sym__expression_without_blocks] = STATE(1211), + [sym__expression_with_blocks] = STATE(1211), + [sym_inc_expression] = STATE(1212), + [sym_dec_expression] = STATE(1212), + [sym_or_block_expression] = STATE(1212), + [sym_option_propagation_expression] = STATE(1212), + [sym_result_propagation_expression] = STATE(1212), + [sym_anon_struct_value_expression] = STATE(1213), + [sym_go_expression] = STATE(1212), + [sym_spawn_expression] = STATE(1212), + [sym_parenthesized_expression] = STATE(1212), + [sym_call_expression] = STATE(1212), + [sym_type_initializer] = STATE(1213), + [sym_function_literal] = STATE(1212), + [sym_reference_expression] = STATE(1197), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1212), + [sym_receive_expression] = STATE(1212), + [sym_binary_expression] = STATE(1212), + [sym_as_type_cast_expression] = STATE(1212), + [sym__max_group] = STATE(1212), + [sym_literal] = STATE(1210), + [sym_map_init_expression] = STATE(1213), + [sym_array_creation] = STATE(1212), + [sym_fixed_array_creation] = STATE(1212), + [sym_selector_expression] = STATE(1212), + [sym_index_expression] = STATE(1212), + [sym_slice_expression] = STATE(1212), + [sym_if_expression] = STATE(1213), + [sym_compile_time_if_expression] = STATE(1213), + [sym_is_expression] = STATE(1212), + [sym_in_expression] = STATE(1212), + [sym_enum_fetch] = STATE(1212), + [sym_match_expression] = STATE(1213), + [sym_select_expression] = STATE(1213), + [sym_lock_expression] = STATE(1213), + [sym_unsafe_expression] = STATE(1213), + [sym_sql_expression] = STATE(1213), + [sym_interpreted_string_literal] = STATE(1206), + [sym_c_string_literal] = STATE(1206), + [sym_raw_string_literal] = STATE(1206), + [sym_mutability_modifiers] = STATE(987), + [sym_plain_type] = STATE(4390), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(760), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1449), - [anon_sym_LBRACE] = ACTIONS(1451), - [anon_sym_LPAREN] = ACTIONS(1455), - [anon_sym_fn] = ACTIONS(1457), - [anon_sym_PLUS] = ACTIONS(1459), - [anon_sym_DASH] = ACTIONS(1459), - [anon_sym_STAR] = ACTIONS(3538), - [anon_sym_struct] = ACTIONS(1463), + [anon_sym_DOT] = ACTIONS(764), + [anon_sym_LBRACE] = ACTIONS(3312), + [anon_sym_LPAREN] = ACTIONS(3314), + [anon_sym_fn] = ACTIONS(770), + [anon_sym_PLUS] = ACTIONS(3316), + [anon_sym_DASH] = ACTIONS(3316), + [anon_sym_STAR] = ACTIONS(3318), + [anon_sym_struct] = ACTIONS(776), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3540), - [anon_sym_go] = ACTIONS(1467), - [anon_sym_spawn] = ACTIONS(1469), - [anon_sym_json_DOTdecode] = ACTIONS(1471), - [anon_sym_LBRACK2] = ACTIONS(1473), - [anon_sym_TILDE] = ACTIONS(1459), - [anon_sym_CARET] = ACTIONS(1459), - [anon_sym_AMP] = ACTIONS(3542), - [anon_sym_LT_DASH] = ACTIONS(1477), - [sym_none] = ACTIONS(1479), - [sym_true] = ACTIONS(1479), - [sym_false] = ACTIONS(1479), - [sym_nil] = ACTIONS(1479), - [anon_sym_if] = ACTIONS(1481), - [anon_sym_DOLLARif] = ACTIONS(1485), - [anon_sym_match] = ACTIONS(1487), - [anon_sym_select] = ACTIONS(3406), - [anon_sym_lock] = ACTIONS(3408), - [anon_sym_rlock] = ACTIONS(3408), - [anon_sym_unsafe] = ACTIONS(1493), - [anon_sym_sql] = ACTIONS(1495), - [sym_int_literal] = ACTIONS(1479), - [sym_float_literal] = ACTIONS(1497), - [sym_rune_literal] = ACTIONS(1497), - [anon_sym_SQUOTE] = ACTIONS(1499), - [anon_sym_DQUOTE] = ACTIONS(1501), - [anon_sym_c_SQUOTE] = ACTIONS(1503), - [anon_sym_c_DQUOTE] = ACTIONS(1505), - [anon_sym_r_SQUOTE] = ACTIONS(1507), - [anon_sym_r_DQUOTE] = ACTIONS(1509), - [sym_pseudo_compile_time_identifier] = ACTIONS(1511), + [anon_sym_BANG] = ACTIONS(3320), + [anon_sym_go] = ACTIONS(780), + [anon_sym_spawn] = ACTIONS(782), + [anon_sym_json_DOTdecode] = ACTIONS(3322), + [anon_sym_LBRACK2] = ACTIONS(3324), + [anon_sym_TILDE] = ACTIONS(3316), + [anon_sym_CARET] = ACTIONS(3316), + [anon_sym_AMP] = ACTIONS(3326), + [anon_sym_LT_DASH] = ACTIONS(3328), + [sym_none] = ACTIONS(792), + [sym_true] = ACTIONS(792), + [sym_false] = ACTIONS(792), + [sym_nil] = ACTIONS(792), + [anon_sym_if] = ACTIONS(794), + [anon_sym_DOLLARif] = ACTIONS(796), + [anon_sym_match] = ACTIONS(798), + [anon_sym_select] = ACTIONS(800), + [anon_sym_lock] = ACTIONS(802), + [anon_sym_rlock] = ACTIONS(802), + [anon_sym_unsafe] = ACTIONS(804), + [anon_sym_sql] = ACTIONS(806), + [sym_int_literal] = ACTIONS(792), + [sym_float_literal] = ACTIONS(3330), + [sym_rune_literal] = ACTIONS(3330), + [anon_sym_SQUOTE] = ACTIONS(3332), + [anon_sym_DQUOTE] = ACTIONS(3334), + [anon_sym_c_SQUOTE] = ACTIONS(3336), + [anon_sym_c_DQUOTE] = ACTIONS(3338), + [anon_sym_r_SQUOTE] = ACTIONS(3340), + [anon_sym_r_DQUOTE] = ACTIONS(3342), + [sym_pseudo_compile_time_identifier] = ACTIONS(820), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [598] = { + [STATE(598)] = { [sym_line_comment] = STATE(598), [sym_block_comment] = STATE(598), - [sym__expression] = STATE(2534), - [sym__expression_without_blocks] = STATE(2668), - [sym__expression_with_blocks] = STATE(2668), - [sym_inc_expression] = STATE(2760), - [sym_dec_expression] = STATE(2760), - [sym_or_block_expression] = STATE(2760), - [sym_option_propagation_expression] = STATE(2760), - [sym_result_propagation_expression] = STATE(2760), - [sym_anon_struct_value_expression] = STATE(2669), - [sym_go_expression] = STATE(2760), - [sym_spawn_expression] = STATE(2760), - [sym_parenthesized_expression] = STATE(2760), - [sym_call_expression] = STATE(2760), - [sym_type_initializer] = STATE(2669), - [sym_function_literal] = STATE(2760), - [sym_reference_expression] = STATE(2758), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2760), - [sym_receive_expression] = STATE(2760), - [sym_binary_expression] = STATE(2760), - [sym_as_type_cast_expression] = STATE(2760), - [sym__max_group] = STATE(2760), - [sym_literal] = STATE(2766), - [sym_map_init_expression] = STATE(2669), - [sym_array_creation] = STATE(2760), - [sym_fixed_array_creation] = STATE(2760), - [sym_selector_expression] = STATE(2760), - [sym_index_expression] = STATE(2760), - [sym_slice_expression] = STATE(2760), - [sym_if_expression] = STATE(2669), - [sym_compile_time_if_expression] = STATE(2669), - [sym_is_expression] = STATE(2760), - [sym_in_expression] = STATE(2760), - [sym_enum_fetch] = STATE(2760), - [sym_match_expression] = STATE(2669), - [sym_select_expression] = STATE(2669), - [sym_lock_expression] = STATE(2669), - [sym_unsafe_expression] = STATE(2669), - [sym_sql_expression] = STATE(2669), - [sym_interpreted_string_literal] = STATE(2767), - [sym_c_string_literal] = STATE(2767), - [sym_raw_string_literal] = STATE(2767), - [sym_mutability_modifiers] = STATE(685), - [sym_plain_type] = STATE(4196), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2091), + [sym__expression] = STATE(251), + [sym__expression_without_blocks] = STATE(433), + [sym__expression_with_blocks] = STATE(433), + [sym_inc_expression] = STATE(434), + [sym_dec_expression] = STATE(434), + [sym_or_block_expression] = STATE(434), + [sym_option_propagation_expression] = STATE(434), + [sym_result_propagation_expression] = STATE(434), + [sym_anon_struct_value_expression] = STATE(454), + [sym_go_expression] = STATE(434), + [sym_spawn_expression] = STATE(434), + [sym_parenthesized_expression] = STATE(434), + [sym_call_expression] = STATE(434), + [sym_type_initializer] = STATE(454), + [sym_function_literal] = STATE(434), + [sym_reference_expression] = STATE(525), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(434), + [sym_receive_expression] = STATE(434), + [sym_binary_expression] = STATE(434), + [sym_as_type_cast_expression] = STATE(434), + [sym__max_group] = STATE(434), + [sym_literal] = STATE(337), + [sym_map_init_expression] = STATE(454), + [sym_array_creation] = STATE(434), + [sym_fixed_array_creation] = STATE(434), + [sym_selector_expression] = STATE(434), + [sym_index_expression] = STATE(434), + [sym_slice_expression] = STATE(434), + [sym_if_expression] = STATE(454), + [sym_compile_time_if_expression] = STATE(454), + [sym_is_expression] = STATE(434), + [sym_in_expression] = STATE(434), + [sym_enum_fetch] = STATE(434), + [sym_match_expression] = STATE(454), + [sym_select_expression] = STATE(454), + [sym_lock_expression] = STATE(454), + [sym_unsafe_expression] = STATE(454), + [sym_sql_expression] = STATE(454), + [sym_interpreted_string_literal] = STATE(432), + [sym_c_string_literal] = STATE(432), + [sym_raw_string_literal] = STATE(432), + [sym_mutability_modifiers] = STATE(925), + [sym_plain_type] = STATE(4286), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(3515), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1449), - [anon_sym_LBRACE] = ACTIONS(1451), - [anon_sym_LPAREN] = ACTIONS(1455), - [anon_sym_fn] = ACTIONS(1457), - [anon_sym_PLUS] = ACTIONS(1459), - [anon_sym_DASH] = ACTIONS(1459), - [anon_sym_STAR] = ACTIONS(3538), - [anon_sym_struct] = ACTIONS(1463), + [anon_sym_DOT] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(3517), + [anon_sym_LPAREN] = ACTIONS(23), + [anon_sym_fn] = ACTIONS(319), + [anon_sym_PLUS] = ACTIONS(31), + [anon_sym_DASH] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(33), + [anon_sym_struct] = ACTIONS(325), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3540), - [anon_sym_go] = ACTIONS(1467), - [anon_sym_spawn] = ACTIONS(1469), - [anon_sym_json_DOTdecode] = ACTIONS(1471), - [anon_sym_LBRACK2] = ACTIONS(1473), - [anon_sym_TILDE] = ACTIONS(1459), - [anon_sym_CARET] = ACTIONS(1459), - [anon_sym_AMP] = ACTIONS(3542), - [anon_sym_LT_DASH] = ACTIONS(1477), - [sym_none] = ACTIONS(1479), - [sym_true] = ACTIONS(1479), - [sym_false] = ACTIONS(1479), - [sym_nil] = ACTIONS(1479), - [anon_sym_if] = ACTIONS(1481), - [anon_sym_DOLLARif] = ACTIONS(1485), - [anon_sym_match] = ACTIONS(1487), - [anon_sym_select] = ACTIONS(3406), - [anon_sym_lock] = ACTIONS(3408), - [anon_sym_rlock] = ACTIONS(3408), - [anon_sym_unsafe] = ACTIONS(1493), - [anon_sym_sql] = ACTIONS(1495), - [sym_int_literal] = ACTIONS(1479), - [sym_float_literal] = ACTIONS(1497), - [sym_rune_literal] = ACTIONS(1497), - [anon_sym_SQUOTE] = ACTIONS(1499), - [anon_sym_DQUOTE] = ACTIONS(1501), - [anon_sym_c_SQUOTE] = ACTIONS(1503), - [anon_sym_c_DQUOTE] = ACTIONS(1505), - [anon_sym_r_SQUOTE] = ACTIONS(1507), - [anon_sym_r_DQUOTE] = ACTIONS(1509), - [sym_pseudo_compile_time_identifier] = ACTIONS(1511), + [anon_sym_BANG] = ACTIONS(49), + [anon_sym_go] = ACTIONS(51), + [anon_sym_spawn] = ACTIONS(53), + [anon_sym_json_DOTdecode] = ACTIONS(55), + [anon_sym_LBRACK2] = ACTIONS(3519), + [anon_sym_TILDE] = ACTIONS(31), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_AMP] = ACTIONS(59), + [anon_sym_LT_DASH] = ACTIONS(61), + [sym_none] = ACTIONS(63), + [sym_true] = ACTIONS(63), + [sym_false] = ACTIONS(63), + [sym_nil] = ACTIONS(63), + [anon_sym_if] = ACTIONS(65), + [anon_sym_DOLLARif] = ACTIONS(67), + [anon_sym_match] = ACTIONS(69), + [anon_sym_select] = ACTIONS(71), + [anon_sym_lock] = ACTIONS(73), + [anon_sym_rlock] = ACTIONS(73), + [anon_sym_unsafe] = ACTIONS(75), + [anon_sym_sql] = ACTIONS(77), + [sym_int_literal] = ACTIONS(63), + [sym_float_literal] = ACTIONS(79), + [sym_rune_literal] = ACTIONS(79), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_c_SQUOTE] = ACTIONS(85), + [anon_sym_c_DQUOTE] = ACTIONS(87), + [anon_sym_r_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [sym_pseudo_compile_time_identifier] = ACTIONS(93), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [599] = { + [STATE(599)] = { [sym_line_comment] = STATE(599), [sym_block_comment] = STATE(599), - [sym__expression] = STATE(2535), - [sym__expression_without_blocks] = STATE(2668), - [sym__expression_with_blocks] = STATE(2668), - [sym_inc_expression] = STATE(2760), - [sym_dec_expression] = STATE(2760), - [sym_or_block_expression] = STATE(2760), - [sym_option_propagation_expression] = STATE(2760), - [sym_result_propagation_expression] = STATE(2760), - [sym_anon_struct_value_expression] = STATE(2669), - [sym_go_expression] = STATE(2760), - [sym_spawn_expression] = STATE(2760), - [sym_parenthesized_expression] = STATE(2760), - [sym_call_expression] = STATE(2760), - [sym_type_initializer] = STATE(2669), - [sym_function_literal] = STATE(2760), - [sym_reference_expression] = STATE(2758), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2760), - [sym_receive_expression] = STATE(2760), - [sym_binary_expression] = STATE(2760), - [sym_as_type_cast_expression] = STATE(2760), - [sym__max_group] = STATE(2760), - [sym_literal] = STATE(2766), - [sym_map_init_expression] = STATE(2669), - [sym_array_creation] = STATE(2760), - [sym_fixed_array_creation] = STATE(2760), - [sym_selector_expression] = STATE(2760), - [sym_index_expression] = STATE(2760), - [sym_slice_expression] = STATE(2760), - [sym_if_expression] = STATE(2669), - [sym_compile_time_if_expression] = STATE(2669), - [sym_is_expression] = STATE(2760), - [sym_in_expression] = STATE(2760), - [sym_enum_fetch] = STATE(2760), - [sym_match_expression] = STATE(2669), - [sym_select_expression] = STATE(2669), - [sym_lock_expression] = STATE(2669), - [sym_unsafe_expression] = STATE(2669), - [sym_sql_expression] = STATE(2669), - [sym_interpreted_string_literal] = STATE(2767), - [sym_c_string_literal] = STATE(2767), - [sym_raw_string_literal] = STATE(2767), - [sym_mutability_modifiers] = STATE(685), - [sym_plain_type] = STATE(4196), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2091), + [sym__expression] = STATE(1139), + [sym__expression_without_blocks] = STATE(1211), + [sym__expression_with_blocks] = STATE(1211), + [sym_inc_expression] = STATE(1212), + [sym_dec_expression] = STATE(1212), + [sym_or_block_expression] = STATE(1212), + [sym_option_propagation_expression] = STATE(1212), + [sym_result_propagation_expression] = STATE(1212), + [sym_anon_struct_value_expression] = STATE(1213), + [sym_go_expression] = STATE(1212), + [sym_spawn_expression] = STATE(1212), + [sym_parenthesized_expression] = STATE(1212), + [sym_call_expression] = STATE(1212), + [sym_type_initializer] = STATE(1213), + [sym_function_literal] = STATE(1212), + [sym_reference_expression] = STATE(1197), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1212), + [sym_receive_expression] = STATE(1212), + [sym_binary_expression] = STATE(1212), + [sym_as_type_cast_expression] = STATE(1212), + [sym__max_group] = STATE(1212), + [sym_literal] = STATE(1210), + [sym_map_init_expression] = STATE(1213), + [sym_array_creation] = STATE(1212), + [sym_fixed_array_creation] = STATE(1212), + [sym_selector_expression] = STATE(1212), + [sym_index_expression] = STATE(1212), + [sym_slice_expression] = STATE(1212), + [sym_if_expression] = STATE(1213), + [sym_compile_time_if_expression] = STATE(1213), + [sym_is_expression] = STATE(1212), + [sym_in_expression] = STATE(1212), + [sym_enum_fetch] = STATE(1212), + [sym_match_expression] = STATE(1213), + [sym_select_expression] = STATE(1213), + [sym_lock_expression] = STATE(1213), + [sym_unsafe_expression] = STATE(1213), + [sym_sql_expression] = STATE(1213), + [sym_interpreted_string_literal] = STATE(1206), + [sym_c_string_literal] = STATE(1206), + [sym_raw_string_literal] = STATE(1206), + [sym_mutability_modifiers] = STATE(987), + [sym_plain_type] = STATE(4390), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(760), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1449), - [anon_sym_LBRACE] = ACTIONS(1451), - [anon_sym_LPAREN] = ACTIONS(1455), - [anon_sym_fn] = ACTIONS(1457), - [anon_sym_PLUS] = ACTIONS(1459), - [anon_sym_DASH] = ACTIONS(1459), - [anon_sym_STAR] = ACTIONS(3538), - [anon_sym_struct] = ACTIONS(1463), + [anon_sym_DOT] = ACTIONS(764), + [anon_sym_LBRACE] = ACTIONS(3312), + [anon_sym_LPAREN] = ACTIONS(3314), + [anon_sym_fn] = ACTIONS(770), + [anon_sym_PLUS] = ACTIONS(3601), + [anon_sym_DASH] = ACTIONS(3601), + [anon_sym_STAR] = ACTIONS(3603), + [anon_sym_struct] = ACTIONS(776), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3540), - [anon_sym_go] = ACTIONS(1467), - [anon_sym_spawn] = ACTIONS(1469), - [anon_sym_json_DOTdecode] = ACTIONS(1471), - [anon_sym_LBRACK2] = ACTIONS(1473), - [anon_sym_TILDE] = ACTIONS(1459), - [anon_sym_CARET] = ACTIONS(1459), - [anon_sym_AMP] = ACTIONS(3542), - [anon_sym_LT_DASH] = ACTIONS(1477), - [sym_none] = ACTIONS(1479), - [sym_true] = ACTIONS(1479), - [sym_false] = ACTIONS(1479), - [sym_nil] = ACTIONS(1479), - [anon_sym_if] = ACTIONS(1481), - [anon_sym_DOLLARif] = ACTIONS(1485), - [anon_sym_match] = ACTIONS(1487), - [anon_sym_select] = ACTIONS(3406), - [anon_sym_lock] = ACTIONS(3408), - [anon_sym_rlock] = ACTIONS(3408), - [anon_sym_unsafe] = ACTIONS(1493), - [anon_sym_sql] = ACTIONS(1495), - [sym_int_literal] = ACTIONS(1479), - [sym_float_literal] = ACTIONS(1497), - [sym_rune_literal] = ACTIONS(1497), - [anon_sym_SQUOTE] = ACTIONS(1499), - [anon_sym_DQUOTE] = ACTIONS(1501), - [anon_sym_c_SQUOTE] = ACTIONS(1503), - [anon_sym_c_DQUOTE] = ACTIONS(1505), - [anon_sym_r_SQUOTE] = ACTIONS(1507), - [anon_sym_r_DQUOTE] = ACTIONS(1509), - [sym_pseudo_compile_time_identifier] = ACTIONS(1511), + [anon_sym_BANG] = ACTIONS(3605), + [anon_sym_go] = ACTIONS(3607), + [anon_sym_spawn] = ACTIONS(3609), + [anon_sym_json_DOTdecode] = ACTIONS(3322), + [anon_sym_LBRACK2] = ACTIONS(3324), + [anon_sym_TILDE] = ACTIONS(3601), + [anon_sym_CARET] = ACTIONS(3601), + [anon_sym_AMP] = ACTIONS(3611), + [anon_sym_LT_DASH] = ACTIONS(3613), + [sym_none] = ACTIONS(792), + [sym_true] = ACTIONS(792), + [sym_false] = ACTIONS(792), + [sym_nil] = ACTIONS(792), + [anon_sym_if] = ACTIONS(794), + [anon_sym_DOLLARif] = ACTIONS(796), + [anon_sym_match] = ACTIONS(798), + [anon_sym_select] = ACTIONS(3615), + [anon_sym_lock] = ACTIONS(3617), + [anon_sym_rlock] = ACTIONS(3617), + [anon_sym_unsafe] = ACTIONS(804), + [anon_sym_sql] = ACTIONS(806), + [sym_int_literal] = ACTIONS(792), + [sym_float_literal] = ACTIONS(3330), + [sym_rune_literal] = ACTIONS(3330), + [anon_sym_SQUOTE] = ACTIONS(3332), + [anon_sym_DQUOTE] = ACTIONS(3334), + [anon_sym_c_SQUOTE] = ACTIONS(3336), + [anon_sym_c_DQUOTE] = ACTIONS(3338), + [anon_sym_r_SQUOTE] = ACTIONS(3340), + [anon_sym_r_DQUOTE] = ACTIONS(3342), + [sym_pseudo_compile_time_identifier] = ACTIONS(820), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [600] = { + [STATE(600)] = { [sym_line_comment] = STATE(600), [sym_block_comment] = STATE(600), - [sym__expression] = STATE(2536), - [sym__expression_without_blocks] = STATE(2668), - [sym__expression_with_blocks] = STATE(2668), - [sym_inc_expression] = STATE(2760), - [sym_dec_expression] = STATE(2760), - [sym_or_block_expression] = STATE(2760), - [sym_option_propagation_expression] = STATE(2760), - [sym_result_propagation_expression] = STATE(2760), - [sym_anon_struct_value_expression] = STATE(2669), - [sym_go_expression] = STATE(2760), - [sym_spawn_expression] = STATE(2760), - [sym_parenthesized_expression] = STATE(2760), - [sym_call_expression] = STATE(2760), - [sym_type_initializer] = STATE(2669), - [sym_function_literal] = STATE(2760), - [sym_reference_expression] = STATE(2758), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2760), - [sym_receive_expression] = STATE(2760), - [sym_binary_expression] = STATE(2760), - [sym_as_type_cast_expression] = STATE(2760), - [sym__max_group] = STATE(2760), - [sym_literal] = STATE(2766), - [sym_map_init_expression] = STATE(2669), - [sym_array_creation] = STATE(2760), - [sym_fixed_array_creation] = STATE(2760), - [sym_selector_expression] = STATE(2760), - [sym_index_expression] = STATE(2760), - [sym_slice_expression] = STATE(2760), - [sym_if_expression] = STATE(2669), - [sym_compile_time_if_expression] = STATE(2669), - [sym_is_expression] = STATE(2760), - [sym_in_expression] = STATE(2760), - [sym_enum_fetch] = STATE(2760), - [sym_match_expression] = STATE(2669), - [sym_select_expression] = STATE(2669), - [sym_lock_expression] = STATE(2669), - [sym_unsafe_expression] = STATE(2669), - [sym_sql_expression] = STATE(2669), - [sym_interpreted_string_literal] = STATE(2767), - [sym_c_string_literal] = STATE(2767), - [sym_raw_string_literal] = STATE(2767), - [sym_mutability_modifiers] = STATE(685), - [sym_plain_type] = STATE(4196), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2091), + [sym__expression] = STATE(1579), + [sym__expression_without_blocks] = STATE(1670), + [sym__expression_with_blocks] = STATE(1670), + [sym_inc_expression] = STATE(1671), + [sym_dec_expression] = STATE(1671), + [sym_or_block_expression] = STATE(1671), + [sym_option_propagation_expression] = STATE(1671), + [sym_result_propagation_expression] = STATE(1671), + [sym_anon_struct_value_expression] = STATE(1672), + [sym_go_expression] = STATE(1671), + [sym_spawn_expression] = STATE(1671), + [sym_parenthesized_expression] = STATE(1671), + [sym_call_expression] = STATE(1671), + [sym_type_initializer] = STATE(1672), + [sym_function_literal] = STATE(1671), + [sym_reference_expression] = STATE(1604), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1671), + [sym_receive_expression] = STATE(1671), + [sym_binary_expression] = STATE(1671), + [sym_as_type_cast_expression] = STATE(1671), + [sym__max_group] = STATE(1671), + [sym_literal] = STATE(1669), + [sym_map_init_expression] = STATE(1672), + [sym_array_creation] = STATE(1671), + [sym_fixed_array_creation] = STATE(1671), + [sym_selector_expression] = STATE(1671), + [sym_index_expression] = STATE(1671), + [sym_slice_expression] = STATE(1671), + [sym_if_expression] = STATE(1672), + [sym_compile_time_if_expression] = STATE(1672), + [sym_is_expression] = STATE(1671), + [sym_in_expression] = STATE(1671), + [sym_enum_fetch] = STATE(1671), + [sym_match_expression] = STATE(1672), + [sym_select_expression] = STATE(1672), + [sym_lock_expression] = STATE(1672), + [sym_unsafe_expression] = STATE(1672), + [sym_sql_expression] = STATE(1672), + [sym_interpreted_string_literal] = STATE(1588), + [sym_c_string_literal] = STATE(1588), + [sym_raw_string_literal] = STATE(1588), + [sym_mutability_modifiers] = STATE(588), + [sym_plain_type] = STATE(4388), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1672), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1449), - [anon_sym_LBRACE] = ACTIONS(1451), - [anon_sym_LPAREN] = ACTIONS(1455), - [anon_sym_fn] = ACTIONS(1457), - [anon_sym_PLUS] = ACTIONS(1459), - [anon_sym_DASH] = ACTIONS(1459), - [anon_sym_STAR] = ACTIONS(3538), - [anon_sym_struct] = ACTIONS(1463), + [anon_sym_DOT] = ACTIONS(1674), + [anon_sym_LBRACE] = ACTIONS(1676), + [anon_sym_LPAREN] = ACTIONS(1678), + [anon_sym_fn] = ACTIONS(1680), + [anon_sym_PLUS] = ACTIONS(1682), + [anon_sym_DASH] = ACTIONS(1682), + [anon_sym_STAR] = ACTIONS(1684), + [anon_sym_struct] = ACTIONS(1688), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3540), - [anon_sym_go] = ACTIONS(1467), - [anon_sym_spawn] = ACTIONS(1469), - [anon_sym_json_DOTdecode] = ACTIONS(1471), - [anon_sym_LBRACK2] = ACTIONS(1473), - [anon_sym_TILDE] = ACTIONS(1459), - [anon_sym_CARET] = ACTIONS(1459), - [anon_sym_AMP] = ACTIONS(3542), - [anon_sym_LT_DASH] = ACTIONS(1477), - [sym_none] = ACTIONS(1479), - [sym_true] = ACTIONS(1479), - [sym_false] = ACTIONS(1479), - [sym_nil] = ACTIONS(1479), - [anon_sym_if] = ACTIONS(1481), - [anon_sym_DOLLARif] = ACTIONS(1485), - [anon_sym_match] = ACTIONS(1487), - [anon_sym_select] = ACTIONS(3406), - [anon_sym_lock] = ACTIONS(3408), - [anon_sym_rlock] = ACTIONS(3408), - [anon_sym_unsafe] = ACTIONS(1493), - [anon_sym_sql] = ACTIONS(1495), - [sym_int_literal] = ACTIONS(1479), - [sym_float_literal] = ACTIONS(1497), - [sym_rune_literal] = ACTIONS(1497), - [anon_sym_SQUOTE] = ACTIONS(1499), - [anon_sym_DQUOTE] = ACTIONS(1501), - [anon_sym_c_SQUOTE] = ACTIONS(1503), - [anon_sym_c_DQUOTE] = ACTIONS(1505), - [anon_sym_r_SQUOTE] = ACTIONS(1507), - [anon_sym_r_DQUOTE] = ACTIONS(1509), - [sym_pseudo_compile_time_identifier] = ACTIONS(1511), + [anon_sym_BANG] = ACTIONS(1690), + [anon_sym_go] = ACTIONS(1692), + [anon_sym_spawn] = ACTIONS(1694), + [anon_sym_json_DOTdecode] = ACTIONS(1696), + [anon_sym_LBRACK2] = ACTIONS(1698), + [anon_sym_TILDE] = ACTIONS(1682), + [anon_sym_CARET] = ACTIONS(1682), + [anon_sym_AMP] = ACTIONS(1700), + [anon_sym_LT_DASH] = ACTIONS(1702), + [sym_none] = ACTIONS(1704), + [sym_true] = ACTIONS(1704), + [sym_false] = ACTIONS(1704), + [sym_nil] = ACTIONS(1704), + [anon_sym_if] = ACTIONS(2402), + [anon_sym_DOLLARif] = ACTIONS(1708), + [anon_sym_match] = ACTIONS(1710), + [anon_sym_select] = ACTIONS(1712), + [anon_sym_lock] = ACTIONS(1714), + [anon_sym_rlock] = ACTIONS(1714), + [anon_sym_unsafe] = ACTIONS(2404), + [anon_sym_sql] = ACTIONS(1718), + [sym_int_literal] = ACTIONS(1704), + [sym_float_literal] = ACTIONS(1722), + [sym_rune_literal] = ACTIONS(1722), + [anon_sym_SQUOTE] = ACTIONS(1724), + [anon_sym_DQUOTE] = ACTIONS(1726), + [anon_sym_c_SQUOTE] = ACTIONS(1728), + [anon_sym_c_DQUOTE] = ACTIONS(1730), + [anon_sym_r_SQUOTE] = ACTIONS(1732), + [anon_sym_r_DQUOTE] = ACTIONS(1734), + [sym_pseudo_compile_time_identifier] = ACTIONS(1736), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [601] = { + [STATE(601)] = { [sym_line_comment] = STATE(601), [sym_block_comment] = STATE(601), - [sym__expression] = STATE(2548), - [sym__expression_without_blocks] = STATE(2668), - [sym__expression_with_blocks] = STATE(2668), - [sym_inc_expression] = STATE(2760), - [sym_dec_expression] = STATE(2760), - [sym_or_block_expression] = STATE(2760), - [sym_option_propagation_expression] = STATE(2760), - [sym_result_propagation_expression] = STATE(2760), - [sym_anon_struct_value_expression] = STATE(2669), - [sym_go_expression] = STATE(2760), - [sym_spawn_expression] = STATE(2760), - [sym_parenthesized_expression] = STATE(2760), - [sym_call_expression] = STATE(2760), - [sym_type_initializer] = STATE(2669), - [sym_function_literal] = STATE(2760), - [sym_reference_expression] = STATE(2758), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2760), - [sym_receive_expression] = STATE(2760), - [sym_binary_expression] = STATE(2760), - [sym_as_type_cast_expression] = STATE(2760), - [sym__max_group] = STATE(2760), - [sym_literal] = STATE(2766), - [sym_map_init_expression] = STATE(2669), - [sym_array_creation] = STATE(2760), - [sym_fixed_array_creation] = STATE(2760), - [sym_selector_expression] = STATE(2760), - [sym_index_expression] = STATE(2760), - [sym_slice_expression] = STATE(2760), - [sym_if_expression] = STATE(2669), - [sym_compile_time_if_expression] = STATE(2669), - [sym_is_expression] = STATE(2760), - [sym_in_expression] = STATE(2760), - [sym_enum_fetch] = STATE(2760), - [sym_match_expression] = STATE(2669), - [sym_select_expression] = STATE(2669), - [sym_lock_expression] = STATE(2669), - [sym_unsafe_expression] = STATE(2669), - [sym_sql_expression] = STATE(2669), - [sym_interpreted_string_literal] = STATE(2767), - [sym_c_string_literal] = STATE(2767), - [sym_raw_string_literal] = STATE(2767), - [sym_mutability_modifiers] = STATE(685), - [sym_plain_type] = STATE(4196), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2091), + [sym__expression] = STATE(1564), + [sym__expression_without_blocks] = STATE(1670), + [sym__expression_with_blocks] = STATE(1670), + [sym_inc_expression] = STATE(1671), + [sym_dec_expression] = STATE(1671), + [sym_or_block_expression] = STATE(1671), + [sym_option_propagation_expression] = STATE(1671), + [sym_result_propagation_expression] = STATE(1671), + [sym_anon_struct_value_expression] = STATE(1672), + [sym_go_expression] = STATE(1671), + [sym_spawn_expression] = STATE(1671), + [sym_parenthesized_expression] = STATE(1671), + [sym_call_expression] = STATE(1671), + [sym_type_initializer] = STATE(1672), + [sym_function_literal] = STATE(1671), + [sym_reference_expression] = STATE(1604), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1671), + [sym_receive_expression] = STATE(1671), + [sym_binary_expression] = STATE(1671), + [sym_as_type_cast_expression] = STATE(1671), + [sym__max_group] = STATE(1671), + [sym_literal] = STATE(1669), + [sym_map_init_expression] = STATE(1672), + [sym_array_creation] = STATE(1671), + [sym_fixed_array_creation] = STATE(1671), + [sym_selector_expression] = STATE(1671), + [sym_index_expression] = STATE(1671), + [sym_slice_expression] = STATE(1671), + [sym_if_expression] = STATE(1672), + [sym_compile_time_if_expression] = STATE(1672), + [sym_is_expression] = STATE(1671), + [sym_in_expression] = STATE(1671), + [sym_enum_fetch] = STATE(1671), + [sym_match_expression] = STATE(1672), + [sym_select_expression] = STATE(1672), + [sym_lock_expression] = STATE(1672), + [sym_unsafe_expression] = STATE(1672), + [sym_sql_expression] = STATE(1672), + [sym_interpreted_string_literal] = STATE(1588), + [sym_c_string_literal] = STATE(1588), + [sym_raw_string_literal] = STATE(1588), + [sym_mutability_modifiers] = STATE(588), + [sym_plain_type] = STATE(4388), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1672), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1449), - [anon_sym_LBRACE] = ACTIONS(1451), - [anon_sym_LPAREN] = ACTIONS(1455), - [anon_sym_fn] = ACTIONS(1457), - [anon_sym_PLUS] = ACTIONS(1459), - [anon_sym_DASH] = ACTIONS(1459), - [anon_sym_STAR] = ACTIONS(3538), - [anon_sym_struct] = ACTIONS(1463), + [anon_sym_DOT] = ACTIONS(1674), + [anon_sym_LBRACE] = ACTIONS(1676), + [anon_sym_LPAREN] = ACTIONS(1678), + [anon_sym_fn] = ACTIONS(1680), + [anon_sym_PLUS] = ACTIONS(1682), + [anon_sym_DASH] = ACTIONS(1682), + [anon_sym_STAR] = ACTIONS(1684), + [anon_sym_struct] = ACTIONS(1688), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3540), - [anon_sym_go] = ACTIONS(1467), - [anon_sym_spawn] = ACTIONS(1469), - [anon_sym_json_DOTdecode] = ACTIONS(1471), - [anon_sym_LBRACK2] = ACTIONS(1473), - [anon_sym_TILDE] = ACTIONS(1459), - [anon_sym_CARET] = ACTIONS(1459), - [anon_sym_AMP] = ACTIONS(3542), - [anon_sym_LT_DASH] = ACTIONS(1477), - [sym_none] = ACTIONS(1479), - [sym_true] = ACTIONS(1479), - [sym_false] = ACTIONS(1479), - [sym_nil] = ACTIONS(1479), - [anon_sym_if] = ACTIONS(1481), - [anon_sym_DOLLARif] = ACTIONS(1485), - [anon_sym_match] = ACTIONS(1487), - [anon_sym_select] = ACTIONS(3406), - [anon_sym_lock] = ACTIONS(3408), - [anon_sym_rlock] = ACTIONS(3408), - [anon_sym_unsafe] = ACTIONS(1493), - [anon_sym_sql] = ACTIONS(1495), - [sym_int_literal] = ACTIONS(1479), - [sym_float_literal] = ACTIONS(1497), - [sym_rune_literal] = ACTIONS(1497), - [anon_sym_SQUOTE] = ACTIONS(1499), - [anon_sym_DQUOTE] = ACTIONS(1501), - [anon_sym_c_SQUOTE] = ACTIONS(1503), - [anon_sym_c_DQUOTE] = ACTIONS(1505), - [anon_sym_r_SQUOTE] = ACTIONS(1507), - [anon_sym_r_DQUOTE] = ACTIONS(1509), - [sym_pseudo_compile_time_identifier] = ACTIONS(1511), + [anon_sym_BANG] = ACTIONS(1690), + [anon_sym_go] = ACTIONS(1692), + [anon_sym_spawn] = ACTIONS(1694), + [anon_sym_json_DOTdecode] = ACTIONS(1696), + [anon_sym_LBRACK2] = ACTIONS(1698), + [anon_sym_TILDE] = ACTIONS(1682), + [anon_sym_CARET] = ACTIONS(1682), + [anon_sym_AMP] = ACTIONS(1700), + [anon_sym_LT_DASH] = ACTIONS(1702), + [sym_none] = ACTIONS(1704), + [sym_true] = ACTIONS(1704), + [sym_false] = ACTIONS(1704), + [sym_nil] = ACTIONS(1704), + [anon_sym_if] = ACTIONS(2402), + [anon_sym_DOLLARif] = ACTIONS(1708), + [anon_sym_match] = ACTIONS(1710), + [anon_sym_select] = ACTIONS(1712), + [anon_sym_lock] = ACTIONS(1714), + [anon_sym_rlock] = ACTIONS(1714), + [anon_sym_unsafe] = ACTIONS(2404), + [anon_sym_sql] = ACTIONS(1718), + [sym_int_literal] = ACTIONS(1704), + [sym_float_literal] = ACTIONS(1722), + [sym_rune_literal] = ACTIONS(1722), + [anon_sym_SQUOTE] = ACTIONS(1724), + [anon_sym_DQUOTE] = ACTIONS(1726), + [anon_sym_c_SQUOTE] = ACTIONS(1728), + [anon_sym_c_DQUOTE] = ACTIONS(1730), + [anon_sym_r_SQUOTE] = ACTIONS(1732), + [anon_sym_r_DQUOTE] = ACTIONS(1734), + [sym_pseudo_compile_time_identifier] = ACTIONS(1736), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [602] = { + [STATE(602)] = { [sym_line_comment] = STATE(602), [sym_block_comment] = STATE(602), - [sym__expression] = STATE(2633), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2605), + [sym__expression] = STATE(1580), + [sym__expression_without_blocks] = STATE(1670), + [sym__expression_with_blocks] = STATE(1670), + [sym_inc_expression] = STATE(1671), + [sym_dec_expression] = STATE(1671), + [sym_or_block_expression] = STATE(1671), + [sym_option_propagation_expression] = STATE(1671), + [sym_result_propagation_expression] = STATE(1671), + [sym_anon_struct_value_expression] = STATE(1672), + [sym_go_expression] = STATE(1671), + [sym_spawn_expression] = STATE(1671), + [sym_parenthesized_expression] = STATE(1671), + [sym_call_expression] = STATE(1671), + [sym_type_initializer] = STATE(1672), + [sym_function_literal] = STATE(1671), + [sym_reference_expression] = STATE(1604), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1671), + [sym_receive_expression] = STATE(1671), + [sym_binary_expression] = STATE(1671), + [sym_as_type_cast_expression] = STATE(1671), + [sym__max_group] = STATE(1671), + [sym_literal] = STATE(1669), + [sym_map_init_expression] = STATE(1672), + [sym_array_creation] = STATE(1671), + [sym_fixed_array_creation] = STATE(1671), + [sym_selector_expression] = STATE(1671), + [sym_index_expression] = STATE(1671), + [sym_slice_expression] = STATE(1671), + [sym_if_expression] = STATE(1672), + [sym_compile_time_if_expression] = STATE(1672), + [sym_is_expression] = STATE(1671), + [sym_in_expression] = STATE(1671), + [sym_enum_fetch] = STATE(1671), + [sym_match_expression] = STATE(1672), + [sym_select_expression] = STATE(1672), + [sym_lock_expression] = STATE(1672), + [sym_unsafe_expression] = STATE(1672), + [sym_sql_expression] = STATE(1672), + [sym_interpreted_string_literal] = STATE(1588), + [sym_c_string_literal] = STATE(1588), + [sym_raw_string_literal] = STATE(1588), + [sym_mutability_modifiers] = STATE(588), + [sym_plain_type] = STATE(4388), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1672), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(3104), - [anon_sym_DASH] = ACTIONS(3104), - [anon_sym_STAR] = ACTIONS(3668), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1674), + [anon_sym_LBRACE] = ACTIONS(1676), + [anon_sym_LPAREN] = ACTIONS(1678), + [anon_sym_fn] = ACTIONS(1680), + [anon_sym_PLUS] = ACTIONS(1682), + [anon_sym_DASH] = ACTIONS(1682), + [anon_sym_STAR] = ACTIONS(1684), + [anon_sym_struct] = ACTIONS(1688), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3670), - [anon_sym_go] = ACTIONS(3110), - [anon_sym_spawn] = ACTIONS(3112), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(3104), - [anon_sym_CARET] = ACTIONS(3104), - [anon_sym_AMP] = ACTIONS(3672), - [anon_sym_LT_DASH] = ACTIONS(3116), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(1690), + [anon_sym_go] = ACTIONS(1692), + [anon_sym_spawn] = ACTIONS(1694), + [anon_sym_json_DOTdecode] = ACTIONS(1696), + [anon_sym_LBRACK2] = ACTIONS(1698), + [anon_sym_TILDE] = ACTIONS(1682), + [anon_sym_CARET] = ACTIONS(1682), + [anon_sym_AMP] = ACTIONS(1700), + [anon_sym_LT_DASH] = ACTIONS(1702), + [sym_none] = ACTIONS(1704), + [sym_true] = ACTIONS(1704), + [sym_false] = ACTIONS(1704), + [sym_nil] = ACTIONS(1704), + [anon_sym_if] = ACTIONS(2402), + [anon_sym_DOLLARif] = ACTIONS(1708), + [anon_sym_match] = ACTIONS(1710), + [anon_sym_select] = ACTIONS(1712), + [anon_sym_lock] = ACTIONS(1714), + [anon_sym_rlock] = ACTIONS(1714), + [anon_sym_unsafe] = ACTIONS(2404), + [anon_sym_sql] = ACTIONS(1718), + [sym_int_literal] = ACTIONS(1704), + [sym_float_literal] = ACTIONS(1722), + [sym_rune_literal] = ACTIONS(1722), + [anon_sym_SQUOTE] = ACTIONS(1724), + [anon_sym_DQUOTE] = ACTIONS(1726), + [anon_sym_c_SQUOTE] = ACTIONS(1728), + [anon_sym_c_DQUOTE] = ACTIONS(1730), + [anon_sym_r_SQUOTE] = ACTIONS(1732), + [anon_sym_r_DQUOTE] = ACTIONS(1734), + [sym_pseudo_compile_time_identifier] = ACTIONS(1736), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [603] = { + [STATE(603)] = { [sym_line_comment] = STATE(603), [sym_block_comment] = STATE(603), - [sym__expression] = STATE(2906), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(3683), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1921), + [sym__expression] = STATE(1581), + [sym__expression_without_blocks] = STATE(1670), + [sym__expression_with_blocks] = STATE(1670), + [sym_inc_expression] = STATE(1671), + [sym_dec_expression] = STATE(1671), + [sym_or_block_expression] = STATE(1671), + [sym_option_propagation_expression] = STATE(1671), + [sym_result_propagation_expression] = STATE(1671), + [sym_anon_struct_value_expression] = STATE(1672), + [sym_go_expression] = STATE(1671), + [sym_spawn_expression] = STATE(1671), + [sym_parenthesized_expression] = STATE(1671), + [sym_call_expression] = STATE(1671), + [sym_type_initializer] = STATE(1672), + [sym_function_literal] = STATE(1671), + [sym_reference_expression] = STATE(1604), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1671), + [sym_receive_expression] = STATE(1671), + [sym_binary_expression] = STATE(1671), + [sym_as_type_cast_expression] = STATE(1671), + [sym__max_group] = STATE(1671), + [sym_literal] = STATE(1669), + [sym_map_init_expression] = STATE(1672), + [sym_array_creation] = STATE(1671), + [sym_fixed_array_creation] = STATE(1671), + [sym_selector_expression] = STATE(1671), + [sym_index_expression] = STATE(1671), + [sym_slice_expression] = STATE(1671), + [sym_if_expression] = STATE(1672), + [sym_compile_time_if_expression] = STATE(1672), + [sym_is_expression] = STATE(1671), + [sym_in_expression] = STATE(1671), + [sym_enum_fetch] = STATE(1671), + [sym_match_expression] = STATE(1672), + [sym_select_expression] = STATE(1672), + [sym_lock_expression] = STATE(1672), + [sym_unsafe_expression] = STATE(1672), + [sym_sql_expression] = STATE(1672), + [sym_interpreted_string_literal] = STATE(1588), + [sym_c_string_literal] = STATE(1588), + [sym_raw_string_literal] = STATE(1588), + [sym_mutability_modifiers] = STATE(588), + [sym_plain_type] = STATE(4388), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1672), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(3104), - [anon_sym_DASH] = ACTIONS(3104), - [anon_sym_STAR] = ACTIONS(3106), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1674), + [anon_sym_LBRACE] = ACTIONS(1676), + [anon_sym_LPAREN] = ACTIONS(1678), + [anon_sym_fn] = ACTIONS(1680), + [anon_sym_PLUS] = ACTIONS(1682), + [anon_sym_DASH] = ACTIONS(1682), + [anon_sym_STAR] = ACTIONS(1684), + [anon_sym_struct] = ACTIONS(1688), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3108), - [anon_sym_go] = ACTIONS(3110), - [anon_sym_spawn] = ACTIONS(3112), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(3104), - [anon_sym_CARET] = ACTIONS(3104), - [anon_sym_AMP] = ACTIONS(3114), - [anon_sym_LT_DASH] = ACTIONS(3116), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(1690), + [anon_sym_go] = ACTIONS(1692), + [anon_sym_spawn] = ACTIONS(1694), + [anon_sym_json_DOTdecode] = ACTIONS(1696), + [anon_sym_LBRACK2] = ACTIONS(1698), + [anon_sym_TILDE] = ACTIONS(1682), + [anon_sym_CARET] = ACTIONS(1682), + [anon_sym_AMP] = ACTIONS(1700), + [anon_sym_LT_DASH] = ACTIONS(1702), + [sym_none] = ACTIONS(1704), + [sym_true] = ACTIONS(1704), + [sym_false] = ACTIONS(1704), + [sym_nil] = ACTIONS(1704), + [anon_sym_if] = ACTIONS(2402), + [anon_sym_DOLLARif] = ACTIONS(1708), + [anon_sym_match] = ACTIONS(1710), + [anon_sym_select] = ACTIONS(1712), + [anon_sym_lock] = ACTIONS(1714), + [anon_sym_rlock] = ACTIONS(1714), + [anon_sym_unsafe] = ACTIONS(2404), + [anon_sym_sql] = ACTIONS(1718), + [sym_int_literal] = ACTIONS(1704), + [sym_float_literal] = ACTIONS(1722), + [sym_rune_literal] = ACTIONS(1722), + [anon_sym_SQUOTE] = ACTIONS(1724), + [anon_sym_DQUOTE] = ACTIONS(1726), + [anon_sym_c_SQUOTE] = ACTIONS(1728), + [anon_sym_c_DQUOTE] = ACTIONS(1730), + [anon_sym_r_SQUOTE] = ACTIONS(1732), + [anon_sym_r_DQUOTE] = ACTIONS(1734), + [sym_pseudo_compile_time_identifier] = ACTIONS(1736), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [604] = { + [STATE(604)] = { [sym_line_comment] = STATE(604), [sym_block_comment] = STATE(604), - [sym__expression] = STATE(2619), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2091), + [sym__expression] = STATE(1582), + [sym__expression_without_blocks] = STATE(1670), + [sym__expression_with_blocks] = STATE(1670), + [sym_inc_expression] = STATE(1671), + [sym_dec_expression] = STATE(1671), + [sym_or_block_expression] = STATE(1671), + [sym_option_propagation_expression] = STATE(1671), + [sym_result_propagation_expression] = STATE(1671), + [sym_anon_struct_value_expression] = STATE(1672), + [sym_go_expression] = STATE(1671), + [sym_spawn_expression] = STATE(1671), + [sym_parenthesized_expression] = STATE(1671), + [sym_call_expression] = STATE(1671), + [sym_type_initializer] = STATE(1672), + [sym_function_literal] = STATE(1671), + [sym_reference_expression] = STATE(1604), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1671), + [sym_receive_expression] = STATE(1671), + [sym_binary_expression] = STATE(1671), + [sym_as_type_cast_expression] = STATE(1671), + [sym__max_group] = STATE(1671), + [sym_literal] = STATE(1669), + [sym_map_init_expression] = STATE(1672), + [sym_array_creation] = STATE(1671), + [sym_fixed_array_creation] = STATE(1671), + [sym_selector_expression] = STATE(1671), + [sym_index_expression] = STATE(1671), + [sym_slice_expression] = STATE(1671), + [sym_if_expression] = STATE(1672), + [sym_compile_time_if_expression] = STATE(1672), + [sym_is_expression] = STATE(1671), + [sym_in_expression] = STATE(1671), + [sym_enum_fetch] = STATE(1671), + [sym_match_expression] = STATE(1672), + [sym_select_expression] = STATE(1672), + [sym_lock_expression] = STATE(1672), + [sym_unsafe_expression] = STATE(1672), + [sym_sql_expression] = STATE(1672), + [sym_interpreted_string_literal] = STATE(1588), + [sym_c_string_literal] = STATE(1588), + [sym_raw_string_literal] = STATE(1588), + [sym_mutability_modifiers] = STATE(588), + [sym_plain_type] = STATE(4388), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1672), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(3358), - [anon_sym_DASH] = ACTIONS(3358), - [anon_sym_STAR] = ACTIONS(3360), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1674), + [anon_sym_LBRACE] = ACTIONS(1676), + [anon_sym_LPAREN] = ACTIONS(1678), + [anon_sym_fn] = ACTIONS(1680), + [anon_sym_PLUS] = ACTIONS(1682), + [anon_sym_DASH] = ACTIONS(1682), + [anon_sym_STAR] = ACTIONS(1684), + [anon_sym_struct] = ACTIONS(1688), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3362), - [anon_sym_go] = ACTIONS(3364), - [anon_sym_spawn] = ACTIONS(3366), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(3358), - [anon_sym_CARET] = ACTIONS(3358), - [anon_sym_AMP] = ACTIONS(3368), - [anon_sym_LT_DASH] = ACTIONS(3370), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(3372), - [anon_sym_lock] = ACTIONS(3374), - [anon_sym_rlock] = ACTIONS(3374), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(1690), + [anon_sym_go] = ACTIONS(1692), + [anon_sym_spawn] = ACTIONS(1694), + [anon_sym_json_DOTdecode] = ACTIONS(1696), + [anon_sym_LBRACK2] = ACTIONS(1698), + [anon_sym_TILDE] = ACTIONS(1682), + [anon_sym_CARET] = ACTIONS(1682), + [anon_sym_AMP] = ACTIONS(1700), + [anon_sym_LT_DASH] = ACTIONS(1702), + [sym_none] = ACTIONS(1704), + [sym_true] = ACTIONS(1704), + [sym_false] = ACTIONS(1704), + [sym_nil] = ACTIONS(1704), + [anon_sym_if] = ACTIONS(2402), + [anon_sym_DOLLARif] = ACTIONS(1708), + [anon_sym_match] = ACTIONS(1710), + [anon_sym_select] = ACTIONS(1712), + [anon_sym_lock] = ACTIONS(1714), + [anon_sym_rlock] = ACTIONS(1714), + [anon_sym_unsafe] = ACTIONS(2404), + [anon_sym_sql] = ACTIONS(1718), + [sym_int_literal] = ACTIONS(1704), + [sym_float_literal] = ACTIONS(1722), + [sym_rune_literal] = ACTIONS(1722), + [anon_sym_SQUOTE] = ACTIONS(1724), + [anon_sym_DQUOTE] = ACTIONS(1726), + [anon_sym_c_SQUOTE] = ACTIONS(1728), + [anon_sym_c_DQUOTE] = ACTIONS(1730), + [anon_sym_r_SQUOTE] = ACTIONS(1732), + [anon_sym_r_DQUOTE] = ACTIONS(1734), + [sym_pseudo_compile_time_identifier] = ACTIONS(1736), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [605] = { + [STATE(605)] = { [sym_line_comment] = STATE(605), [sym_block_comment] = STATE(605), - [sym__expression] = STATE(2539), - [sym__expression_without_blocks] = STATE(2668), - [sym__expression_with_blocks] = STATE(2668), - [sym_inc_expression] = STATE(2760), - [sym_dec_expression] = STATE(2760), - [sym_or_block_expression] = STATE(2760), - [sym_option_propagation_expression] = STATE(2760), - [sym_result_propagation_expression] = STATE(2760), - [sym_anon_struct_value_expression] = STATE(2669), - [sym_go_expression] = STATE(2760), - [sym_spawn_expression] = STATE(2760), - [sym_parenthesized_expression] = STATE(2760), - [sym_call_expression] = STATE(2760), - [sym_type_initializer] = STATE(2669), - [sym_function_literal] = STATE(2760), - [sym_reference_expression] = STATE(2758), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2760), - [sym_receive_expression] = STATE(2760), - [sym_binary_expression] = STATE(2760), - [sym_as_type_cast_expression] = STATE(2760), - [sym__max_group] = STATE(2760), - [sym_literal] = STATE(2766), - [sym_map_init_expression] = STATE(2669), - [sym_array_creation] = STATE(2760), - [sym_fixed_array_creation] = STATE(2760), - [sym_selector_expression] = STATE(2760), - [sym_index_expression] = STATE(2760), - [sym_slice_expression] = STATE(2760), - [sym_if_expression] = STATE(2669), - [sym_compile_time_if_expression] = STATE(2669), - [sym_is_expression] = STATE(2760), - [sym_in_expression] = STATE(2760), - [sym_enum_fetch] = STATE(2760), - [sym_match_expression] = STATE(2669), - [sym_select_expression] = STATE(2669), - [sym_lock_expression] = STATE(2669), - [sym_unsafe_expression] = STATE(2669), - [sym_sql_expression] = STATE(2669), - [sym_interpreted_string_literal] = STATE(2767), - [sym_c_string_literal] = STATE(2767), - [sym_raw_string_literal] = STATE(2767), - [sym_mutability_modifiers] = STATE(685), - [sym_plain_type] = STATE(4196), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2091), + [sym__expression] = STATE(1583), + [sym__expression_without_blocks] = STATE(1670), + [sym__expression_with_blocks] = STATE(1670), + [sym_inc_expression] = STATE(1671), + [sym_dec_expression] = STATE(1671), + [sym_or_block_expression] = STATE(1671), + [sym_option_propagation_expression] = STATE(1671), + [sym_result_propagation_expression] = STATE(1671), + [sym_anon_struct_value_expression] = STATE(1672), + [sym_go_expression] = STATE(1671), + [sym_spawn_expression] = STATE(1671), + [sym_parenthesized_expression] = STATE(1671), + [sym_call_expression] = STATE(1671), + [sym_type_initializer] = STATE(1672), + [sym_function_literal] = STATE(1671), + [sym_reference_expression] = STATE(1604), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1671), + [sym_receive_expression] = STATE(1671), + [sym_binary_expression] = STATE(1671), + [sym_as_type_cast_expression] = STATE(1671), + [sym__max_group] = STATE(1671), + [sym_literal] = STATE(1669), + [sym_map_init_expression] = STATE(1672), + [sym_array_creation] = STATE(1671), + [sym_fixed_array_creation] = STATE(1671), + [sym_selector_expression] = STATE(1671), + [sym_index_expression] = STATE(1671), + [sym_slice_expression] = STATE(1671), + [sym_if_expression] = STATE(1672), + [sym_compile_time_if_expression] = STATE(1672), + [sym_is_expression] = STATE(1671), + [sym_in_expression] = STATE(1671), + [sym_enum_fetch] = STATE(1671), + [sym_match_expression] = STATE(1672), + [sym_select_expression] = STATE(1672), + [sym_lock_expression] = STATE(1672), + [sym_unsafe_expression] = STATE(1672), + [sym_sql_expression] = STATE(1672), + [sym_interpreted_string_literal] = STATE(1588), + [sym_c_string_literal] = STATE(1588), + [sym_raw_string_literal] = STATE(1588), + [sym_mutability_modifiers] = STATE(588), + [sym_plain_type] = STATE(4388), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1672), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1449), - [anon_sym_LBRACE] = ACTIONS(1451), - [anon_sym_LPAREN] = ACTIONS(1455), - [anon_sym_fn] = ACTIONS(1457), - [anon_sym_PLUS] = ACTIONS(1459), - [anon_sym_DASH] = ACTIONS(1459), - [anon_sym_STAR] = ACTIONS(3538), - [anon_sym_struct] = ACTIONS(1463), + [anon_sym_DOT] = ACTIONS(1674), + [anon_sym_LBRACE] = ACTIONS(1676), + [anon_sym_LPAREN] = ACTIONS(1678), + [anon_sym_fn] = ACTIONS(1680), + [anon_sym_PLUS] = ACTIONS(1682), + [anon_sym_DASH] = ACTIONS(1682), + [anon_sym_STAR] = ACTIONS(1684), + [anon_sym_struct] = ACTIONS(1688), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3540), - [anon_sym_go] = ACTIONS(1467), - [anon_sym_spawn] = ACTIONS(1469), - [anon_sym_json_DOTdecode] = ACTIONS(1471), - [anon_sym_LBRACK2] = ACTIONS(1473), - [anon_sym_TILDE] = ACTIONS(1459), - [anon_sym_CARET] = ACTIONS(1459), - [anon_sym_AMP] = ACTIONS(3542), - [anon_sym_LT_DASH] = ACTIONS(1477), - [sym_none] = ACTIONS(1479), - [sym_true] = ACTIONS(1479), - [sym_false] = ACTIONS(1479), - [sym_nil] = ACTIONS(1479), - [anon_sym_if] = ACTIONS(1481), - [anon_sym_DOLLARif] = ACTIONS(1485), - [anon_sym_match] = ACTIONS(1487), - [anon_sym_select] = ACTIONS(3406), - [anon_sym_lock] = ACTIONS(3408), - [anon_sym_rlock] = ACTIONS(3408), - [anon_sym_unsafe] = ACTIONS(1493), - [anon_sym_sql] = ACTIONS(1495), - [sym_int_literal] = ACTIONS(1479), - [sym_float_literal] = ACTIONS(1497), - [sym_rune_literal] = ACTIONS(1497), - [anon_sym_SQUOTE] = ACTIONS(1499), - [anon_sym_DQUOTE] = ACTIONS(1501), - [anon_sym_c_SQUOTE] = ACTIONS(1503), - [anon_sym_c_DQUOTE] = ACTIONS(1505), - [anon_sym_r_SQUOTE] = ACTIONS(1507), - [anon_sym_r_DQUOTE] = ACTIONS(1509), - [sym_pseudo_compile_time_identifier] = ACTIONS(1511), + [anon_sym_BANG] = ACTIONS(1690), + [anon_sym_go] = ACTIONS(1692), + [anon_sym_spawn] = ACTIONS(1694), + [anon_sym_json_DOTdecode] = ACTIONS(1696), + [anon_sym_LBRACK2] = ACTIONS(1698), + [anon_sym_TILDE] = ACTIONS(1682), + [anon_sym_CARET] = ACTIONS(1682), + [anon_sym_AMP] = ACTIONS(1700), + [anon_sym_LT_DASH] = ACTIONS(1702), + [sym_none] = ACTIONS(1704), + [sym_true] = ACTIONS(1704), + [sym_false] = ACTIONS(1704), + [sym_nil] = ACTIONS(1704), + [anon_sym_if] = ACTIONS(2402), + [anon_sym_DOLLARif] = ACTIONS(1708), + [anon_sym_match] = ACTIONS(1710), + [anon_sym_select] = ACTIONS(1712), + [anon_sym_lock] = ACTIONS(1714), + [anon_sym_rlock] = ACTIONS(1714), + [anon_sym_unsafe] = ACTIONS(2404), + [anon_sym_sql] = ACTIONS(1718), + [sym_int_literal] = ACTIONS(1704), + [sym_float_literal] = ACTIONS(1722), + [sym_rune_literal] = ACTIONS(1722), + [anon_sym_SQUOTE] = ACTIONS(1724), + [anon_sym_DQUOTE] = ACTIONS(1726), + [anon_sym_c_SQUOTE] = ACTIONS(1728), + [anon_sym_c_DQUOTE] = ACTIONS(1730), + [anon_sym_r_SQUOTE] = ACTIONS(1732), + [anon_sym_r_DQUOTE] = ACTIONS(1734), + [sym_pseudo_compile_time_identifier] = ACTIONS(1736), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [606] = { + [STATE(606)] = { [sym_line_comment] = STATE(606), [sym_block_comment] = STATE(606), - [sym__expression] = STATE(2529), - [sym__expression_without_blocks] = STATE(2761), - [sym__expression_with_blocks] = STATE(2761), - [sym_inc_expression] = STATE(2890), - [sym_dec_expression] = STATE(2890), - [sym_or_block_expression] = STATE(2890), - [sym_option_propagation_expression] = STATE(2890), - [sym_result_propagation_expression] = STATE(2890), - [sym_anon_struct_value_expression] = STATE(2759), - [sym_go_expression] = STATE(2890), - [sym_spawn_expression] = STATE(2890), - [sym_parenthesized_expression] = STATE(2890), - [sym_call_expression] = STATE(2890), - [sym_type_initializer] = STATE(2759), - [sym_function_literal] = STATE(2890), - [sym_reference_expression] = STATE(2889), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2890), - [sym_receive_expression] = STATE(2890), - [sym_binary_expression] = STATE(2890), - [sym_as_type_cast_expression] = STATE(2890), - [sym__max_group] = STATE(2890), - [sym_literal] = STATE(2900), - [sym_map_init_expression] = STATE(2759), - [sym_array_creation] = STATE(2890), - [sym_fixed_array_creation] = STATE(2890), - [sym_selector_expression] = STATE(2890), - [sym_index_expression] = STATE(2890), - [sym_slice_expression] = STATE(2890), - [sym_if_expression] = STATE(2759), - [sym_compile_time_if_expression] = STATE(2759), - [sym_is_expression] = STATE(2890), - [sym_in_expression] = STATE(2890), - [sym_enum_fetch] = STATE(2890), - [sym_match_expression] = STATE(2759), - [sym_select_expression] = STATE(2759), - [sym_lock_expression] = STATE(2759), - [sym_unsafe_expression] = STATE(2759), - [sym_sql_expression] = STATE(2759), - [sym_interpreted_string_literal] = STATE(2826), - [sym_c_string_literal] = STATE(2826), - [sym_raw_string_literal] = STATE(2826), - [sym_mutability_modifiers] = STATE(676), - [sym_plain_type] = STATE(4187), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(3544), + [sym__expression] = STATE(1126), + [sym__expression_without_blocks] = STATE(1211), + [sym__expression_with_blocks] = STATE(1211), + [sym_inc_expression] = STATE(1212), + [sym_dec_expression] = STATE(1212), + [sym_or_block_expression] = STATE(1212), + [sym_option_propagation_expression] = STATE(1212), + [sym_result_propagation_expression] = STATE(1212), + [sym_anon_struct_value_expression] = STATE(1213), + [sym_go_expression] = STATE(1212), + [sym_spawn_expression] = STATE(1212), + [sym_parenthesized_expression] = STATE(1212), + [sym_call_expression] = STATE(1212), + [sym_type_initializer] = STATE(1213), + [sym_function_literal] = STATE(1212), + [sym_reference_expression] = STATE(1197), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1212), + [sym_receive_expression] = STATE(1212), + [sym_binary_expression] = STATE(1212), + [sym_as_type_cast_expression] = STATE(1212), + [sym__max_group] = STATE(1212), + [sym_literal] = STATE(1210), + [sym_map_init_expression] = STATE(1213), + [sym_array_creation] = STATE(1212), + [sym_fixed_array_creation] = STATE(1212), + [sym_selector_expression] = STATE(1212), + [sym_index_expression] = STATE(1212), + [sym_slice_expression] = STATE(1212), + [sym_if_expression] = STATE(1213), + [sym_compile_time_if_expression] = STATE(1213), + [sym_is_expression] = STATE(1212), + [sym_in_expression] = STATE(1212), + [sym_enum_fetch] = STATE(1212), + [sym_match_expression] = STATE(1213), + [sym_select_expression] = STATE(1213), + [sym_lock_expression] = STATE(1213), + [sym_unsafe_expression] = STATE(1213), + [sym_sql_expression] = STATE(1213), + [sym_interpreted_string_literal] = STATE(1206), + [sym_c_string_literal] = STATE(1206), + [sym_raw_string_literal] = STATE(1206), + [sym_mutability_modifiers] = STATE(987), + [sym_plain_type] = STATE(4390), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(760), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(3546), - [anon_sym_LBRACE] = ACTIONS(3548), - [anon_sym_LPAREN] = ACTIONS(3550), - [anon_sym_fn] = ACTIONS(3552), - [anon_sym_PLUS] = ACTIONS(3554), - [anon_sym_DASH] = ACTIONS(3554), - [anon_sym_STAR] = ACTIONS(3556), - [anon_sym_struct] = ACTIONS(3558), + [anon_sym_DOT] = ACTIONS(764), + [anon_sym_LBRACE] = ACTIONS(3312), + [anon_sym_LPAREN] = ACTIONS(3314), + [anon_sym_fn] = ACTIONS(770), + [anon_sym_PLUS] = ACTIONS(3316), + [anon_sym_DASH] = ACTIONS(3316), + [anon_sym_STAR] = ACTIONS(3318), + [anon_sym_struct] = ACTIONS(776), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3560), - [anon_sym_go] = ACTIONS(3562), - [anon_sym_spawn] = ACTIONS(3564), - [anon_sym_json_DOTdecode] = ACTIONS(3566), - [anon_sym_LBRACK2] = ACTIONS(3568), - [anon_sym_TILDE] = ACTIONS(3554), - [anon_sym_CARET] = ACTIONS(3554), - [anon_sym_AMP] = ACTIONS(3570), - [anon_sym_LT_DASH] = ACTIONS(3572), - [sym_none] = ACTIONS(3574), - [sym_true] = ACTIONS(3574), - [sym_false] = ACTIONS(3574), - [sym_nil] = ACTIONS(3574), - [anon_sym_if] = ACTIONS(3576), - [anon_sym_DOLLARif] = ACTIONS(3578), - [anon_sym_match] = ACTIONS(3580), - [anon_sym_select] = ACTIONS(3582), - [anon_sym_lock] = ACTIONS(3584), - [anon_sym_rlock] = ACTIONS(3584), - [anon_sym_unsafe] = ACTIONS(3586), - [anon_sym_sql] = ACTIONS(3588), - [sym_int_literal] = ACTIONS(3574), - [sym_float_literal] = ACTIONS(3590), - [sym_rune_literal] = ACTIONS(3590), - [anon_sym_SQUOTE] = ACTIONS(3592), - [anon_sym_DQUOTE] = ACTIONS(3594), - [anon_sym_c_SQUOTE] = ACTIONS(3596), - [anon_sym_c_DQUOTE] = ACTIONS(3598), - [anon_sym_r_SQUOTE] = ACTIONS(3600), - [anon_sym_r_DQUOTE] = ACTIONS(3602), - [sym_pseudo_compile_time_identifier] = ACTIONS(3604), + [anon_sym_BANG] = ACTIONS(3320), + [anon_sym_go] = ACTIONS(780), + [anon_sym_spawn] = ACTIONS(782), + [anon_sym_json_DOTdecode] = ACTIONS(3322), + [anon_sym_LBRACK2] = ACTIONS(3324), + [anon_sym_TILDE] = ACTIONS(3316), + [anon_sym_CARET] = ACTIONS(3316), + [anon_sym_AMP] = ACTIONS(3326), + [anon_sym_LT_DASH] = ACTIONS(3328), + [sym_none] = ACTIONS(792), + [sym_true] = ACTIONS(792), + [sym_false] = ACTIONS(792), + [sym_nil] = ACTIONS(792), + [anon_sym_if] = ACTIONS(794), + [anon_sym_DOLLARif] = ACTIONS(796), + [anon_sym_match] = ACTIONS(798), + [anon_sym_select] = ACTIONS(800), + [anon_sym_lock] = ACTIONS(802), + [anon_sym_rlock] = ACTIONS(802), + [anon_sym_unsafe] = ACTIONS(804), + [anon_sym_sql] = ACTIONS(806), + [sym_int_literal] = ACTIONS(792), + [sym_float_literal] = ACTIONS(3330), + [sym_rune_literal] = ACTIONS(3330), + [anon_sym_SQUOTE] = ACTIONS(3332), + [anon_sym_DQUOTE] = ACTIONS(3334), + [anon_sym_c_SQUOTE] = ACTIONS(3336), + [anon_sym_c_DQUOTE] = ACTIONS(3338), + [anon_sym_r_SQUOTE] = ACTIONS(3340), + [anon_sym_r_DQUOTE] = ACTIONS(3342), + [sym_pseudo_compile_time_identifier] = ACTIONS(820), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [607] = { + [STATE(607)] = { [sym_line_comment] = STATE(607), [sym_block_comment] = STATE(607), - [sym__expression] = STATE(2529), - [sym__expression_without_blocks] = STATE(2761), - [sym__expression_with_blocks] = STATE(2761), - [sym_inc_expression] = STATE(2890), - [sym_dec_expression] = STATE(2890), - [sym_or_block_expression] = STATE(2890), - [sym_option_propagation_expression] = STATE(2890), - [sym_result_propagation_expression] = STATE(2890), - [sym_anon_struct_value_expression] = STATE(2759), - [sym_go_expression] = STATE(2890), - [sym_spawn_expression] = STATE(2890), - [sym_parenthesized_expression] = STATE(2890), - [sym_call_expression] = STATE(2890), - [sym_type_initializer] = STATE(2759), - [sym_function_literal] = STATE(2890), - [sym_reference_expression] = STATE(2889), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2890), - [sym_receive_expression] = STATE(2890), - [sym_binary_expression] = STATE(2890), - [sym_as_type_cast_expression] = STATE(2890), - [sym__max_group] = STATE(2890), - [sym_literal] = STATE(2900), - [sym_map_init_expression] = STATE(2759), - [sym_array_creation] = STATE(2890), - [sym_fixed_array_creation] = STATE(2890), - [sym_selector_expression] = STATE(2890), - [sym_index_expression] = STATE(2890), - [sym_slice_expression] = STATE(2890), - [sym_if_expression] = STATE(2759), - [sym_compile_time_if_expression] = STATE(2759), - [sym_is_expression] = STATE(2890), - [sym_in_expression] = STATE(2890), - [sym_enum_fetch] = STATE(2890), - [sym_match_expression] = STATE(2759), - [sym_select_expression] = STATE(2759), - [sym_lock_expression] = STATE(2759), - [sym_unsafe_expression] = STATE(2759), - [sym_sql_expression] = STATE(2759), - [sym_interpreted_string_literal] = STATE(2826), - [sym_c_string_literal] = STATE(2826), - [sym_raw_string_literal] = STATE(2826), - [sym_mutability_modifiers] = STATE(676), - [sym_plain_type] = STATE(4188), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(3544), + [sym__expression] = STATE(1128), + [sym__expression_without_blocks] = STATE(1211), + [sym__expression_with_blocks] = STATE(1211), + [sym_inc_expression] = STATE(1212), + [sym_dec_expression] = STATE(1212), + [sym_or_block_expression] = STATE(1212), + [sym_option_propagation_expression] = STATE(1212), + [sym_result_propagation_expression] = STATE(1212), + [sym_anon_struct_value_expression] = STATE(1213), + [sym_go_expression] = STATE(1212), + [sym_spawn_expression] = STATE(1212), + [sym_parenthesized_expression] = STATE(1212), + [sym_call_expression] = STATE(1212), + [sym_type_initializer] = STATE(1213), + [sym_function_literal] = STATE(1212), + [sym_reference_expression] = STATE(1197), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1212), + [sym_receive_expression] = STATE(1212), + [sym_binary_expression] = STATE(1212), + [sym_as_type_cast_expression] = STATE(1212), + [sym__max_group] = STATE(1212), + [sym_literal] = STATE(1210), + [sym_map_init_expression] = STATE(1213), + [sym_array_creation] = STATE(1212), + [sym_fixed_array_creation] = STATE(1212), + [sym_selector_expression] = STATE(1212), + [sym_index_expression] = STATE(1212), + [sym_slice_expression] = STATE(1212), + [sym_if_expression] = STATE(1213), + [sym_compile_time_if_expression] = STATE(1213), + [sym_is_expression] = STATE(1212), + [sym_in_expression] = STATE(1212), + [sym_enum_fetch] = STATE(1212), + [sym_match_expression] = STATE(1213), + [sym_select_expression] = STATE(1213), + [sym_lock_expression] = STATE(1213), + [sym_unsafe_expression] = STATE(1213), + [sym_sql_expression] = STATE(1213), + [sym_interpreted_string_literal] = STATE(1206), + [sym_c_string_literal] = STATE(1206), + [sym_raw_string_literal] = STATE(1206), + [sym_mutability_modifiers] = STATE(987), + [sym_plain_type] = STATE(4390), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(760), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(3546), - [anon_sym_LBRACE] = ACTIONS(3548), - [anon_sym_LPAREN] = ACTIONS(3550), - [anon_sym_fn] = ACTIONS(3552), - [anon_sym_PLUS] = ACTIONS(3554), - [anon_sym_DASH] = ACTIONS(3554), - [anon_sym_STAR] = ACTIONS(3556), - [anon_sym_struct] = ACTIONS(3558), + [anon_sym_DOT] = ACTIONS(764), + [anon_sym_LBRACE] = ACTIONS(3312), + [anon_sym_LPAREN] = ACTIONS(3314), + [anon_sym_fn] = ACTIONS(770), + [anon_sym_PLUS] = ACTIONS(3316), + [anon_sym_DASH] = ACTIONS(3316), + [anon_sym_STAR] = ACTIONS(3318), + [anon_sym_struct] = ACTIONS(776), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3560), - [anon_sym_go] = ACTIONS(3562), - [anon_sym_spawn] = ACTIONS(3564), - [anon_sym_json_DOTdecode] = ACTIONS(3566), - [anon_sym_LBRACK2] = ACTIONS(3568), - [anon_sym_TILDE] = ACTIONS(3554), - [anon_sym_CARET] = ACTIONS(3554), - [anon_sym_AMP] = ACTIONS(3570), - [anon_sym_LT_DASH] = ACTIONS(3572), - [sym_none] = ACTIONS(3574), - [sym_true] = ACTIONS(3574), - [sym_false] = ACTIONS(3574), - [sym_nil] = ACTIONS(3574), - [anon_sym_if] = ACTIONS(3576), - [anon_sym_DOLLARif] = ACTIONS(3578), - [anon_sym_match] = ACTIONS(3580), - [anon_sym_select] = ACTIONS(3582), - [anon_sym_lock] = ACTIONS(3584), - [anon_sym_rlock] = ACTIONS(3584), - [anon_sym_unsafe] = ACTIONS(3586), - [anon_sym_sql] = ACTIONS(3588), - [sym_int_literal] = ACTIONS(3574), - [sym_float_literal] = ACTIONS(3590), - [sym_rune_literal] = ACTIONS(3590), - [anon_sym_SQUOTE] = ACTIONS(3592), - [anon_sym_DQUOTE] = ACTIONS(3594), - [anon_sym_c_SQUOTE] = ACTIONS(3596), - [anon_sym_c_DQUOTE] = ACTIONS(3598), - [anon_sym_r_SQUOTE] = ACTIONS(3600), - [anon_sym_r_DQUOTE] = ACTIONS(3602), - [sym_pseudo_compile_time_identifier] = ACTIONS(3604), + [anon_sym_BANG] = ACTIONS(3320), + [anon_sym_go] = ACTIONS(780), + [anon_sym_spawn] = ACTIONS(782), + [anon_sym_json_DOTdecode] = ACTIONS(3322), + [anon_sym_LBRACK2] = ACTIONS(3324), + [anon_sym_TILDE] = ACTIONS(3316), + [anon_sym_CARET] = ACTIONS(3316), + [anon_sym_AMP] = ACTIONS(3326), + [anon_sym_LT_DASH] = ACTIONS(3328), + [sym_none] = ACTIONS(792), + [sym_true] = ACTIONS(792), + [sym_false] = ACTIONS(792), + [sym_nil] = ACTIONS(792), + [anon_sym_if] = ACTIONS(794), + [anon_sym_DOLLARif] = ACTIONS(796), + [anon_sym_match] = ACTIONS(798), + [anon_sym_select] = ACTIONS(800), + [anon_sym_lock] = ACTIONS(802), + [anon_sym_rlock] = ACTIONS(802), + [anon_sym_unsafe] = ACTIONS(804), + [anon_sym_sql] = ACTIONS(806), + [sym_int_literal] = ACTIONS(792), + [sym_float_literal] = ACTIONS(3330), + [sym_rune_literal] = ACTIONS(3330), + [anon_sym_SQUOTE] = ACTIONS(3332), + [anon_sym_DQUOTE] = ACTIONS(3334), + [anon_sym_c_SQUOTE] = ACTIONS(3336), + [anon_sym_c_DQUOTE] = ACTIONS(3338), + [anon_sym_r_SQUOTE] = ACTIONS(3340), + [anon_sym_r_DQUOTE] = ACTIONS(3342), + [sym_pseudo_compile_time_identifier] = ACTIONS(820), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [608] = { + [STATE(608)] = { [sym_line_comment] = STATE(608), [sym_block_comment] = STATE(608), - [sym__expression] = STATE(2541), - [sym__expression_without_blocks] = STATE(2668), - [sym__expression_with_blocks] = STATE(2668), - [sym_inc_expression] = STATE(2760), - [sym_dec_expression] = STATE(2760), - [sym_or_block_expression] = STATE(2760), - [sym_option_propagation_expression] = STATE(2760), - [sym_result_propagation_expression] = STATE(2760), - [sym_anon_struct_value_expression] = STATE(2669), - [sym_go_expression] = STATE(2760), - [sym_spawn_expression] = STATE(2760), - [sym_parenthesized_expression] = STATE(2760), - [sym_call_expression] = STATE(2760), - [sym_type_initializer] = STATE(2669), - [sym_function_literal] = STATE(2760), - [sym_reference_expression] = STATE(2758), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2760), - [sym_receive_expression] = STATE(2760), - [sym_binary_expression] = STATE(2760), - [sym_as_type_cast_expression] = STATE(2760), - [sym__max_group] = STATE(2760), - [sym_literal] = STATE(2766), - [sym_map_init_expression] = STATE(2669), - [sym_array_creation] = STATE(2760), - [sym_fixed_array_creation] = STATE(2760), - [sym_selector_expression] = STATE(2760), - [sym_index_expression] = STATE(2760), - [sym_slice_expression] = STATE(2760), - [sym_if_expression] = STATE(2669), - [sym_compile_time_if_expression] = STATE(2669), - [sym_is_expression] = STATE(2760), - [sym_in_expression] = STATE(2760), - [sym_enum_fetch] = STATE(2760), - [sym_match_expression] = STATE(2669), - [sym_select_expression] = STATE(2669), - [sym_lock_expression] = STATE(2669), - [sym_unsafe_expression] = STATE(2669), - [sym_sql_expression] = STATE(2669), - [sym_interpreted_string_literal] = STATE(2767), - [sym_c_string_literal] = STATE(2767), - [sym_raw_string_literal] = STATE(2767), - [sym_mutability_modifiers] = STATE(685), - [sym_plain_type] = STATE(4114), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1447), + [sym__expression] = STATE(1125), + [sym__expression_without_blocks] = STATE(1211), + [sym__expression_with_blocks] = STATE(1211), + [sym_inc_expression] = STATE(1212), + [sym_dec_expression] = STATE(1212), + [sym_or_block_expression] = STATE(1212), + [sym_option_propagation_expression] = STATE(1212), + [sym_result_propagation_expression] = STATE(1212), + [sym_anon_struct_value_expression] = STATE(1213), + [sym_go_expression] = STATE(1212), + [sym_spawn_expression] = STATE(1212), + [sym_parenthesized_expression] = STATE(1212), + [sym_call_expression] = STATE(1212), + [sym_type_initializer] = STATE(1213), + [sym_function_literal] = STATE(1212), + [sym_reference_expression] = STATE(1197), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1212), + [sym_receive_expression] = STATE(1212), + [sym_binary_expression] = STATE(1212), + [sym_as_type_cast_expression] = STATE(1212), + [sym__max_group] = STATE(1212), + [sym_literal] = STATE(1210), + [sym_map_init_expression] = STATE(1213), + [sym_array_creation] = STATE(1212), + [sym_fixed_array_creation] = STATE(1212), + [sym_selector_expression] = STATE(1212), + [sym_index_expression] = STATE(1212), + [sym_slice_expression] = STATE(1212), + [sym_if_expression] = STATE(1213), + [sym_compile_time_if_expression] = STATE(1213), + [sym_is_expression] = STATE(1212), + [sym_in_expression] = STATE(1212), + [sym_enum_fetch] = STATE(1212), + [sym_match_expression] = STATE(1213), + [sym_select_expression] = STATE(1213), + [sym_lock_expression] = STATE(1213), + [sym_unsafe_expression] = STATE(1213), + [sym_sql_expression] = STATE(1213), + [sym_interpreted_string_literal] = STATE(1206), + [sym_c_string_literal] = STATE(1206), + [sym_raw_string_literal] = STATE(1206), + [sym_mutability_modifiers] = STATE(987), + [sym_plain_type] = STATE(4390), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(760), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1449), - [anon_sym_LBRACE] = ACTIONS(1451), - [anon_sym_LPAREN] = ACTIONS(1455), - [anon_sym_fn] = ACTIONS(1457), - [anon_sym_PLUS] = ACTIONS(1459), - [anon_sym_DASH] = ACTIONS(1459), - [anon_sym_STAR] = ACTIONS(1461), - [anon_sym_struct] = ACTIONS(1463), + [anon_sym_DOT] = ACTIONS(764), + [anon_sym_LBRACE] = ACTIONS(3312), + [anon_sym_LPAREN] = ACTIONS(3314), + [anon_sym_fn] = ACTIONS(770), + [anon_sym_PLUS] = ACTIONS(3316), + [anon_sym_DASH] = ACTIONS(3316), + [anon_sym_STAR] = ACTIONS(3318), + [anon_sym_struct] = ACTIONS(776), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1465), - [anon_sym_go] = ACTIONS(1467), - [anon_sym_spawn] = ACTIONS(1469), - [anon_sym_json_DOTdecode] = ACTIONS(1471), - [anon_sym_LBRACK2] = ACTIONS(1473), - [anon_sym_TILDE] = ACTIONS(1459), - [anon_sym_CARET] = ACTIONS(1459), - [anon_sym_AMP] = ACTIONS(1475), - [anon_sym_LT_DASH] = ACTIONS(1477), - [sym_none] = ACTIONS(1479), - [sym_true] = ACTIONS(1479), - [sym_false] = ACTIONS(1479), - [sym_nil] = ACTIONS(1479), - [anon_sym_if] = ACTIONS(1481), - [anon_sym_DOLLARif] = ACTIONS(1485), - [anon_sym_match] = ACTIONS(1487), - [anon_sym_select] = ACTIONS(3406), - [anon_sym_lock] = ACTIONS(3408), - [anon_sym_rlock] = ACTIONS(3408), - [anon_sym_unsafe] = ACTIONS(1493), - [anon_sym_sql] = ACTIONS(1495), - [sym_int_literal] = ACTIONS(1479), - [sym_float_literal] = ACTIONS(1497), - [sym_rune_literal] = ACTIONS(1497), - [anon_sym_SQUOTE] = ACTIONS(1499), - [anon_sym_DQUOTE] = ACTIONS(1501), - [anon_sym_c_SQUOTE] = ACTIONS(1503), - [anon_sym_c_DQUOTE] = ACTIONS(1505), - [anon_sym_r_SQUOTE] = ACTIONS(1507), - [anon_sym_r_DQUOTE] = ACTIONS(1509), - [sym_pseudo_compile_time_identifier] = ACTIONS(1511), + [anon_sym_BANG] = ACTIONS(3320), + [anon_sym_go] = ACTIONS(780), + [anon_sym_spawn] = ACTIONS(782), + [anon_sym_json_DOTdecode] = ACTIONS(3322), + [anon_sym_LBRACK2] = ACTIONS(3324), + [anon_sym_TILDE] = ACTIONS(3316), + [anon_sym_CARET] = ACTIONS(3316), + [anon_sym_AMP] = ACTIONS(3326), + [anon_sym_LT_DASH] = ACTIONS(3328), + [sym_none] = ACTIONS(792), + [sym_true] = ACTIONS(792), + [sym_false] = ACTIONS(792), + [sym_nil] = ACTIONS(792), + [anon_sym_if] = ACTIONS(794), + [anon_sym_DOLLARif] = ACTIONS(796), + [anon_sym_match] = ACTIONS(798), + [anon_sym_select] = ACTIONS(800), + [anon_sym_lock] = ACTIONS(802), + [anon_sym_rlock] = ACTIONS(802), + [anon_sym_unsafe] = ACTIONS(804), + [anon_sym_sql] = ACTIONS(806), + [sym_int_literal] = ACTIONS(792), + [sym_float_literal] = ACTIONS(3330), + [sym_rune_literal] = ACTIONS(3330), + [anon_sym_SQUOTE] = ACTIONS(3332), + [anon_sym_DQUOTE] = ACTIONS(3334), + [anon_sym_c_SQUOTE] = ACTIONS(3336), + [anon_sym_c_DQUOTE] = ACTIONS(3338), + [anon_sym_r_SQUOTE] = ACTIONS(3340), + [anon_sym_r_DQUOTE] = ACTIONS(3342), + [sym_pseudo_compile_time_identifier] = ACTIONS(820), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [609] = { + [STATE(609)] = { [sym_line_comment] = STATE(609), [sym_block_comment] = STATE(609), - [sym__expression] = STATE(2529), - [sym__expression_without_blocks] = STATE(2761), - [sym__expression_with_blocks] = STATE(2761), - [sym_inc_expression] = STATE(2890), - [sym_dec_expression] = STATE(2890), - [sym_or_block_expression] = STATE(2890), - [sym_option_propagation_expression] = STATE(2890), - [sym_result_propagation_expression] = STATE(2890), - [sym_anon_struct_value_expression] = STATE(2759), - [sym_go_expression] = STATE(2890), - [sym_spawn_expression] = STATE(2890), - [sym_parenthesized_expression] = STATE(2890), - [sym_call_expression] = STATE(2890), - [sym_type_initializer] = STATE(2759), - [sym_function_literal] = STATE(2890), - [sym_reference_expression] = STATE(2889), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2890), - [sym_receive_expression] = STATE(2890), - [sym_binary_expression] = STATE(2890), - [sym_as_type_cast_expression] = STATE(2890), - [sym__max_group] = STATE(2890), - [sym_literal] = STATE(2900), - [sym_map_init_expression] = STATE(2759), - [sym_array_creation] = STATE(2890), - [sym_fixed_array_creation] = STATE(2890), - [sym_selector_expression] = STATE(2890), - [sym_index_expression] = STATE(2890), - [sym_slice_expression] = STATE(2890), - [sym_if_expression] = STATE(2759), - [sym_compile_time_if_expression] = STATE(2759), - [sym_is_expression] = STATE(2890), - [sym_in_expression] = STATE(2890), - [sym_enum_fetch] = STATE(2890), - [sym_match_expression] = STATE(2759), - [sym_select_expression] = STATE(2759), - [sym_lock_expression] = STATE(2759), - [sym_unsafe_expression] = STATE(2759), - [sym_sql_expression] = STATE(2759), - [sym_interpreted_string_literal] = STATE(2826), - [sym_c_string_literal] = STATE(2826), - [sym_raw_string_literal] = STATE(2826), - [sym_mutability_modifiers] = STATE(676), - [sym_plain_type] = STATE(4191), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(3544), + [sym__expression] = STATE(1127), + [sym__expression_without_blocks] = STATE(1211), + [sym__expression_with_blocks] = STATE(1211), + [sym_inc_expression] = STATE(1212), + [sym_dec_expression] = STATE(1212), + [sym_or_block_expression] = STATE(1212), + [sym_option_propagation_expression] = STATE(1212), + [sym_result_propagation_expression] = STATE(1212), + [sym_anon_struct_value_expression] = STATE(1213), + [sym_go_expression] = STATE(1212), + [sym_spawn_expression] = STATE(1212), + [sym_parenthesized_expression] = STATE(1212), + [sym_call_expression] = STATE(1212), + [sym_type_initializer] = STATE(1213), + [sym_function_literal] = STATE(1212), + [sym_reference_expression] = STATE(1197), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1212), + [sym_receive_expression] = STATE(1212), + [sym_binary_expression] = STATE(1212), + [sym_as_type_cast_expression] = STATE(1212), + [sym__max_group] = STATE(1212), + [sym_literal] = STATE(1210), + [sym_map_init_expression] = STATE(1213), + [sym_array_creation] = STATE(1212), + [sym_fixed_array_creation] = STATE(1212), + [sym_selector_expression] = STATE(1212), + [sym_index_expression] = STATE(1212), + [sym_slice_expression] = STATE(1212), + [sym_if_expression] = STATE(1213), + [sym_compile_time_if_expression] = STATE(1213), + [sym_is_expression] = STATE(1212), + [sym_in_expression] = STATE(1212), + [sym_enum_fetch] = STATE(1212), + [sym_match_expression] = STATE(1213), + [sym_select_expression] = STATE(1213), + [sym_lock_expression] = STATE(1213), + [sym_unsafe_expression] = STATE(1213), + [sym_sql_expression] = STATE(1213), + [sym_interpreted_string_literal] = STATE(1206), + [sym_c_string_literal] = STATE(1206), + [sym_raw_string_literal] = STATE(1206), + [sym_mutability_modifiers] = STATE(987), + [sym_plain_type] = STATE(4390), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(760), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(3546), - [anon_sym_LBRACE] = ACTIONS(3548), - [anon_sym_LPAREN] = ACTIONS(3550), - [anon_sym_fn] = ACTIONS(3552), - [anon_sym_PLUS] = ACTIONS(3554), - [anon_sym_DASH] = ACTIONS(3554), - [anon_sym_STAR] = ACTIONS(3556), - [anon_sym_struct] = ACTIONS(3558), + [anon_sym_DOT] = ACTIONS(764), + [anon_sym_LBRACE] = ACTIONS(3312), + [anon_sym_LPAREN] = ACTIONS(3314), + [anon_sym_fn] = ACTIONS(770), + [anon_sym_PLUS] = ACTIONS(3316), + [anon_sym_DASH] = ACTIONS(3316), + [anon_sym_STAR] = ACTIONS(3318), + [anon_sym_struct] = ACTIONS(776), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3560), - [anon_sym_go] = ACTIONS(3562), - [anon_sym_spawn] = ACTIONS(3564), - [anon_sym_json_DOTdecode] = ACTIONS(3566), - [anon_sym_LBRACK2] = ACTIONS(3568), - [anon_sym_TILDE] = ACTIONS(3554), - [anon_sym_CARET] = ACTIONS(3554), - [anon_sym_AMP] = ACTIONS(3570), - [anon_sym_LT_DASH] = ACTIONS(3572), - [sym_none] = ACTIONS(3574), - [sym_true] = ACTIONS(3574), - [sym_false] = ACTIONS(3574), - [sym_nil] = ACTIONS(3574), - [anon_sym_if] = ACTIONS(3576), - [anon_sym_DOLLARif] = ACTIONS(3578), - [anon_sym_match] = ACTIONS(3580), - [anon_sym_select] = ACTIONS(3582), - [anon_sym_lock] = ACTIONS(3584), - [anon_sym_rlock] = ACTIONS(3584), - [anon_sym_unsafe] = ACTIONS(3586), - [anon_sym_sql] = ACTIONS(3588), - [sym_int_literal] = ACTIONS(3574), - [sym_float_literal] = ACTIONS(3590), - [sym_rune_literal] = ACTIONS(3590), - [anon_sym_SQUOTE] = ACTIONS(3592), - [anon_sym_DQUOTE] = ACTIONS(3594), - [anon_sym_c_SQUOTE] = ACTIONS(3596), - [anon_sym_c_DQUOTE] = ACTIONS(3598), - [anon_sym_r_SQUOTE] = ACTIONS(3600), - [anon_sym_r_DQUOTE] = ACTIONS(3602), - [sym_pseudo_compile_time_identifier] = ACTIONS(3604), + [anon_sym_BANG] = ACTIONS(3320), + [anon_sym_go] = ACTIONS(780), + [anon_sym_spawn] = ACTIONS(782), + [anon_sym_json_DOTdecode] = ACTIONS(3322), + [anon_sym_LBRACK2] = ACTIONS(3324), + [anon_sym_TILDE] = ACTIONS(3316), + [anon_sym_CARET] = ACTIONS(3316), + [anon_sym_AMP] = ACTIONS(3326), + [anon_sym_LT_DASH] = ACTIONS(3328), + [sym_none] = ACTIONS(792), + [sym_true] = ACTIONS(792), + [sym_false] = ACTIONS(792), + [sym_nil] = ACTIONS(792), + [anon_sym_if] = ACTIONS(794), + [anon_sym_DOLLARif] = ACTIONS(796), + [anon_sym_match] = ACTIONS(798), + [anon_sym_select] = ACTIONS(800), + [anon_sym_lock] = ACTIONS(802), + [anon_sym_rlock] = ACTIONS(802), + [anon_sym_unsafe] = ACTIONS(804), + [anon_sym_sql] = ACTIONS(806), + [sym_int_literal] = ACTIONS(792), + [sym_float_literal] = ACTIONS(3330), + [sym_rune_literal] = ACTIONS(3330), + [anon_sym_SQUOTE] = ACTIONS(3332), + [anon_sym_DQUOTE] = ACTIONS(3334), + [anon_sym_c_SQUOTE] = ACTIONS(3336), + [anon_sym_c_DQUOTE] = ACTIONS(3338), + [anon_sym_r_SQUOTE] = ACTIONS(3340), + [anon_sym_r_DQUOTE] = ACTIONS(3342), + [sym_pseudo_compile_time_identifier] = ACTIONS(820), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [610] = { + [STATE(610)] = { [sym_line_comment] = STATE(610), [sym_block_comment] = STATE(610), - [sym__expression] = STATE(1574), - [sym__expression_without_blocks] = STATE(1662), - [sym__expression_with_blocks] = STATE(1662), - [sym_inc_expression] = STATE(1663), - [sym_dec_expression] = STATE(1663), - [sym_or_block_expression] = STATE(1663), - [sym_option_propagation_expression] = STATE(1663), - [sym_result_propagation_expression] = STATE(1663), - [sym_anon_struct_value_expression] = STATE(1673), - [sym_go_expression] = STATE(1663), - [sym_spawn_expression] = STATE(1663), - [sym_parenthesized_expression] = STATE(1663), - [sym_call_expression] = STATE(1663), - [sym_type_initializer] = STATE(1673), - [sym_function_literal] = STATE(1663), - [sym_reference_expression] = STATE(1619), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1663), - [sym_receive_expression] = STATE(1663), - [sym_binary_expression] = STATE(1663), - [sym_as_type_cast_expression] = STATE(1663), - [sym__max_group] = STATE(1663), - [sym_literal] = STATE(1594), - [sym_map_init_expression] = STATE(1673), - [sym_array_creation] = STATE(1663), - [sym_fixed_array_creation] = STATE(1663), - [sym_selector_expression] = STATE(1663), - [sym_index_expression] = STATE(1663), - [sym_slice_expression] = STATE(1663), - [sym_if_expression] = STATE(1673), - [sym_compile_time_if_expression] = STATE(1673), - [sym_is_expression] = STATE(1663), - [sym_in_expression] = STATE(1663), - [sym_enum_fetch] = STATE(1663), - [sym_match_expression] = STATE(1673), - [sym_select_expression] = STATE(1673), - [sym_lock_expression] = STATE(1673), - [sym_unsafe_expression] = STATE(1673), - [sym_sql_expression] = STATE(1673), - [sym_interpreted_string_literal] = STATE(1582), - [sym_c_string_literal] = STATE(1582), - [sym_raw_string_literal] = STATE(1582), - [sym_mutability_modifiers] = STATE(787), - [sym_plain_type] = STATE(4210), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1563), + [sym__expression] = STATE(1129), + [sym__expression_without_blocks] = STATE(1211), + [sym__expression_with_blocks] = STATE(1211), + [sym_inc_expression] = STATE(1212), + [sym_dec_expression] = STATE(1212), + [sym_or_block_expression] = STATE(1212), + [sym_option_propagation_expression] = STATE(1212), + [sym_result_propagation_expression] = STATE(1212), + [sym_anon_struct_value_expression] = STATE(1213), + [sym_go_expression] = STATE(1212), + [sym_spawn_expression] = STATE(1212), + [sym_parenthesized_expression] = STATE(1212), + [sym_call_expression] = STATE(1212), + [sym_type_initializer] = STATE(1213), + [sym_function_literal] = STATE(1212), + [sym_reference_expression] = STATE(1197), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1212), + [sym_receive_expression] = STATE(1212), + [sym_binary_expression] = STATE(1212), + [sym_as_type_cast_expression] = STATE(1212), + [sym__max_group] = STATE(1212), + [sym_literal] = STATE(1210), + [sym_map_init_expression] = STATE(1213), + [sym_array_creation] = STATE(1212), + [sym_fixed_array_creation] = STATE(1212), + [sym_selector_expression] = STATE(1212), + [sym_index_expression] = STATE(1212), + [sym_slice_expression] = STATE(1212), + [sym_if_expression] = STATE(1213), + [sym_compile_time_if_expression] = STATE(1213), + [sym_is_expression] = STATE(1212), + [sym_in_expression] = STATE(1212), + [sym_enum_fetch] = STATE(1212), + [sym_match_expression] = STATE(1213), + [sym_select_expression] = STATE(1213), + [sym_lock_expression] = STATE(1213), + [sym_unsafe_expression] = STATE(1213), + [sym_sql_expression] = STATE(1213), + [sym_interpreted_string_literal] = STATE(1206), + [sym_c_string_literal] = STATE(1206), + [sym_raw_string_literal] = STATE(1206), + [sym_mutability_modifiers] = STATE(987), + [sym_plain_type] = STATE(4390), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(760), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1565), - [anon_sym_LBRACE] = ACTIONS(1567), - [anon_sym_LPAREN] = ACTIONS(1569), - [anon_sym_fn] = ACTIONS(1571), - [anon_sym_PLUS] = ACTIONS(2795), - [anon_sym_DASH] = ACTIONS(2795), - [anon_sym_STAR] = ACTIONS(2797), - [anon_sym_struct] = ACTIONS(1579), + [anon_sym_DOT] = ACTIONS(764), + [anon_sym_LBRACE] = ACTIONS(3312), + [anon_sym_LPAREN] = ACTIONS(3314), + [anon_sym_fn] = ACTIONS(770), + [anon_sym_PLUS] = ACTIONS(3316), + [anon_sym_DASH] = ACTIONS(3316), + [anon_sym_STAR] = ACTIONS(3318), + [anon_sym_struct] = ACTIONS(776), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2799), - [anon_sym_go] = ACTIONS(2801), - [anon_sym_spawn] = ACTIONS(2803), - [anon_sym_json_DOTdecode] = ACTIONS(1587), - [anon_sym_LBRACK2] = ACTIONS(1589), - [anon_sym_TILDE] = ACTIONS(2795), - [anon_sym_CARET] = ACTIONS(2795), - [anon_sym_AMP] = ACTIONS(2805), - [anon_sym_LT_DASH] = ACTIONS(2807), - [sym_none] = ACTIONS(1595), - [sym_true] = ACTIONS(1595), - [sym_false] = ACTIONS(1595), - [sym_nil] = ACTIONS(1595), - [anon_sym_if] = ACTIONS(2387), - [anon_sym_DOLLARif] = ACTIONS(1599), - [anon_sym_match] = ACTIONS(1601), - [anon_sym_select] = ACTIONS(2809), - [anon_sym_lock] = ACTIONS(2811), - [anon_sym_rlock] = ACTIONS(2811), - [anon_sym_unsafe] = ACTIONS(2389), - [anon_sym_sql] = ACTIONS(1609), - [sym_int_literal] = ACTIONS(1595), - [sym_float_literal] = ACTIONS(1613), - [sym_rune_literal] = ACTIONS(1613), - [anon_sym_SQUOTE] = ACTIONS(1615), - [anon_sym_DQUOTE] = ACTIONS(1617), - [anon_sym_c_SQUOTE] = ACTIONS(1619), - [anon_sym_c_DQUOTE] = ACTIONS(1621), - [anon_sym_r_SQUOTE] = ACTIONS(1623), - [anon_sym_r_DQUOTE] = ACTIONS(1625), - [sym_pseudo_compile_time_identifier] = ACTIONS(1627), + [anon_sym_BANG] = ACTIONS(3320), + [anon_sym_go] = ACTIONS(780), + [anon_sym_spawn] = ACTIONS(782), + [anon_sym_json_DOTdecode] = ACTIONS(3322), + [anon_sym_LBRACK2] = ACTIONS(3324), + [anon_sym_TILDE] = ACTIONS(3316), + [anon_sym_CARET] = ACTIONS(3316), + [anon_sym_AMP] = ACTIONS(3326), + [anon_sym_LT_DASH] = ACTIONS(3328), + [sym_none] = ACTIONS(792), + [sym_true] = ACTIONS(792), + [sym_false] = ACTIONS(792), + [sym_nil] = ACTIONS(792), + [anon_sym_if] = ACTIONS(794), + [anon_sym_DOLLARif] = ACTIONS(796), + [anon_sym_match] = ACTIONS(798), + [anon_sym_select] = ACTIONS(800), + [anon_sym_lock] = ACTIONS(802), + [anon_sym_rlock] = ACTIONS(802), + [anon_sym_unsafe] = ACTIONS(804), + [anon_sym_sql] = ACTIONS(806), + [sym_int_literal] = ACTIONS(792), + [sym_float_literal] = ACTIONS(3330), + [sym_rune_literal] = ACTIONS(3330), + [anon_sym_SQUOTE] = ACTIONS(3332), + [anon_sym_DQUOTE] = ACTIONS(3334), + [anon_sym_c_SQUOTE] = ACTIONS(3336), + [anon_sym_c_DQUOTE] = ACTIONS(3338), + [anon_sym_r_SQUOTE] = ACTIONS(3340), + [anon_sym_r_DQUOTE] = ACTIONS(3342), + [sym_pseudo_compile_time_identifier] = ACTIONS(820), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [611] = { + [STATE(611)] = { [sym_line_comment] = STATE(611), [sym_block_comment] = STATE(611), - [sym__expression] = STATE(1576), - [sym__expression_without_blocks] = STATE(1662), - [sym__expression_with_blocks] = STATE(1662), - [sym_inc_expression] = STATE(1663), - [sym_dec_expression] = STATE(1663), - [sym_or_block_expression] = STATE(1663), - [sym_option_propagation_expression] = STATE(1663), - [sym_result_propagation_expression] = STATE(1663), - [sym_anon_struct_value_expression] = STATE(1673), - [sym_go_expression] = STATE(1663), - [sym_spawn_expression] = STATE(1663), - [sym_parenthesized_expression] = STATE(1663), - [sym_call_expression] = STATE(1663), - [sym_type_initializer] = STATE(1673), - [sym_function_literal] = STATE(1663), - [sym_reference_expression] = STATE(1619), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1663), - [sym_receive_expression] = STATE(1663), - [sym_binary_expression] = STATE(1663), - [sym_as_type_cast_expression] = STATE(1663), - [sym__max_group] = STATE(1663), - [sym_literal] = STATE(1594), - [sym_map_init_expression] = STATE(1673), - [sym_array_creation] = STATE(1663), - [sym_fixed_array_creation] = STATE(1663), - [sym_selector_expression] = STATE(1663), - [sym_index_expression] = STATE(1663), - [sym_slice_expression] = STATE(1663), - [sym_if_expression] = STATE(1673), - [sym_compile_time_if_expression] = STATE(1673), - [sym_is_expression] = STATE(1663), - [sym_in_expression] = STATE(1663), - [sym_enum_fetch] = STATE(1663), - [sym_match_expression] = STATE(1673), - [sym_select_expression] = STATE(1673), - [sym_lock_expression] = STATE(1673), - [sym_unsafe_expression] = STATE(1673), - [sym_sql_expression] = STATE(1673), - [sym_interpreted_string_literal] = STATE(1582), - [sym_c_string_literal] = STATE(1582), - [sym_raw_string_literal] = STATE(1582), - [sym_mutability_modifiers] = STATE(787), - [sym_plain_type] = STATE(4210), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1563), + [sym__expression] = STATE(1130), + [sym__expression_without_blocks] = STATE(1211), + [sym__expression_with_blocks] = STATE(1211), + [sym_inc_expression] = STATE(1212), + [sym_dec_expression] = STATE(1212), + [sym_or_block_expression] = STATE(1212), + [sym_option_propagation_expression] = STATE(1212), + [sym_result_propagation_expression] = STATE(1212), + [sym_anon_struct_value_expression] = STATE(1213), + [sym_go_expression] = STATE(1212), + [sym_spawn_expression] = STATE(1212), + [sym_parenthesized_expression] = STATE(1212), + [sym_call_expression] = STATE(1212), + [sym_type_initializer] = STATE(1213), + [sym_function_literal] = STATE(1212), + [sym_reference_expression] = STATE(1197), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1212), + [sym_receive_expression] = STATE(1212), + [sym_binary_expression] = STATE(1212), + [sym_as_type_cast_expression] = STATE(1212), + [sym__max_group] = STATE(1212), + [sym_literal] = STATE(1210), + [sym_map_init_expression] = STATE(1213), + [sym_array_creation] = STATE(1212), + [sym_fixed_array_creation] = STATE(1212), + [sym_selector_expression] = STATE(1212), + [sym_index_expression] = STATE(1212), + [sym_slice_expression] = STATE(1212), + [sym_if_expression] = STATE(1213), + [sym_compile_time_if_expression] = STATE(1213), + [sym_is_expression] = STATE(1212), + [sym_in_expression] = STATE(1212), + [sym_enum_fetch] = STATE(1212), + [sym_match_expression] = STATE(1213), + [sym_select_expression] = STATE(1213), + [sym_lock_expression] = STATE(1213), + [sym_unsafe_expression] = STATE(1213), + [sym_sql_expression] = STATE(1213), + [sym_interpreted_string_literal] = STATE(1206), + [sym_c_string_literal] = STATE(1206), + [sym_raw_string_literal] = STATE(1206), + [sym_mutability_modifiers] = STATE(987), + [sym_plain_type] = STATE(4390), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(760), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1565), - [anon_sym_LBRACE] = ACTIONS(1567), - [anon_sym_LPAREN] = ACTIONS(1569), - [anon_sym_fn] = ACTIONS(1571), - [anon_sym_PLUS] = ACTIONS(2795), - [anon_sym_DASH] = ACTIONS(2795), - [anon_sym_STAR] = ACTIONS(2797), - [anon_sym_struct] = ACTIONS(1579), + [anon_sym_DOT] = ACTIONS(764), + [anon_sym_LBRACE] = ACTIONS(3312), + [anon_sym_LPAREN] = ACTIONS(3314), + [anon_sym_fn] = ACTIONS(770), + [anon_sym_PLUS] = ACTIONS(3316), + [anon_sym_DASH] = ACTIONS(3316), + [anon_sym_STAR] = ACTIONS(3318), + [anon_sym_struct] = ACTIONS(776), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2799), - [anon_sym_go] = ACTIONS(2801), - [anon_sym_spawn] = ACTIONS(2803), - [anon_sym_json_DOTdecode] = ACTIONS(1587), - [anon_sym_LBRACK2] = ACTIONS(1589), - [anon_sym_TILDE] = ACTIONS(2795), - [anon_sym_CARET] = ACTIONS(2795), - [anon_sym_AMP] = ACTIONS(2805), - [anon_sym_LT_DASH] = ACTIONS(2807), - [sym_none] = ACTIONS(1595), - [sym_true] = ACTIONS(1595), - [sym_false] = ACTIONS(1595), - [sym_nil] = ACTIONS(1595), - [anon_sym_if] = ACTIONS(2387), - [anon_sym_DOLLARif] = ACTIONS(1599), - [anon_sym_match] = ACTIONS(1601), - [anon_sym_select] = ACTIONS(2809), - [anon_sym_lock] = ACTIONS(2811), - [anon_sym_rlock] = ACTIONS(2811), - [anon_sym_unsafe] = ACTIONS(2389), - [anon_sym_sql] = ACTIONS(1609), - [sym_int_literal] = ACTIONS(1595), - [sym_float_literal] = ACTIONS(1613), - [sym_rune_literal] = ACTIONS(1613), - [anon_sym_SQUOTE] = ACTIONS(1615), - [anon_sym_DQUOTE] = ACTIONS(1617), - [anon_sym_c_SQUOTE] = ACTIONS(1619), - [anon_sym_c_DQUOTE] = ACTIONS(1621), - [anon_sym_r_SQUOTE] = ACTIONS(1623), - [anon_sym_r_DQUOTE] = ACTIONS(1625), - [sym_pseudo_compile_time_identifier] = ACTIONS(1627), + [anon_sym_BANG] = ACTIONS(3320), + [anon_sym_go] = ACTIONS(780), + [anon_sym_spawn] = ACTIONS(782), + [anon_sym_json_DOTdecode] = ACTIONS(3322), + [anon_sym_LBRACK2] = ACTIONS(3324), + [anon_sym_TILDE] = ACTIONS(3316), + [anon_sym_CARET] = ACTIONS(3316), + [anon_sym_AMP] = ACTIONS(3326), + [anon_sym_LT_DASH] = ACTIONS(3328), + [sym_none] = ACTIONS(792), + [sym_true] = ACTIONS(792), + [sym_false] = ACTIONS(792), + [sym_nil] = ACTIONS(792), + [anon_sym_if] = ACTIONS(794), + [anon_sym_DOLLARif] = ACTIONS(796), + [anon_sym_match] = ACTIONS(798), + [anon_sym_select] = ACTIONS(800), + [anon_sym_lock] = ACTIONS(802), + [anon_sym_rlock] = ACTIONS(802), + [anon_sym_unsafe] = ACTIONS(804), + [anon_sym_sql] = ACTIONS(806), + [sym_int_literal] = ACTIONS(792), + [sym_float_literal] = ACTIONS(3330), + [sym_rune_literal] = ACTIONS(3330), + [anon_sym_SQUOTE] = ACTIONS(3332), + [anon_sym_DQUOTE] = ACTIONS(3334), + [anon_sym_c_SQUOTE] = ACTIONS(3336), + [anon_sym_c_DQUOTE] = ACTIONS(3338), + [anon_sym_r_SQUOTE] = ACTIONS(3340), + [anon_sym_r_DQUOTE] = ACTIONS(3342), + [sym_pseudo_compile_time_identifier] = ACTIONS(820), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [612] = { + [STATE(612)] = { [sym_line_comment] = STATE(612), [sym_block_comment] = STATE(612), - [sym__expression] = STATE(2541), - [sym__expression_without_blocks] = STATE(2668), - [sym__expression_with_blocks] = STATE(2668), - [sym_inc_expression] = STATE(2760), - [sym_dec_expression] = STATE(2760), - [sym_or_block_expression] = STATE(2760), - [sym_option_propagation_expression] = STATE(2760), - [sym_result_propagation_expression] = STATE(2760), - [sym_anon_struct_value_expression] = STATE(2669), - [sym_go_expression] = STATE(2760), - [sym_spawn_expression] = STATE(2760), - [sym_parenthesized_expression] = STATE(2760), - [sym_call_expression] = STATE(2760), - [sym_type_initializer] = STATE(2669), - [sym_function_literal] = STATE(2760), - [sym_reference_expression] = STATE(2758), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2760), - [sym_receive_expression] = STATE(2760), - [sym_binary_expression] = STATE(2760), - [sym_as_type_cast_expression] = STATE(2760), - [sym__max_group] = STATE(2760), - [sym_literal] = STATE(2766), - [sym_map_init_expression] = STATE(2669), - [sym_array_creation] = STATE(2760), - [sym_fixed_array_creation] = STATE(2760), - [sym_selector_expression] = STATE(2760), - [sym_index_expression] = STATE(2760), - [sym_slice_expression] = STATE(2760), - [sym_if_expression] = STATE(2669), - [sym_compile_time_if_expression] = STATE(2669), - [sym_is_expression] = STATE(2760), - [sym_in_expression] = STATE(2760), - [sym_enum_fetch] = STATE(2760), - [sym_match_expression] = STATE(2669), - [sym_select_expression] = STATE(2669), - [sym_lock_expression] = STATE(2669), - [sym_unsafe_expression] = STATE(2669), - [sym_sql_expression] = STATE(2669), - [sym_interpreted_string_literal] = STATE(2767), - [sym_c_string_literal] = STATE(2767), - [sym_raw_string_literal] = STATE(2767), - [sym_mutability_modifiers] = STATE(685), - [sym_plain_type] = STATE(3907), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1447), + [sym__expression] = STATE(2957), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(3092), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(3095), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2892), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1449), - [anon_sym_LBRACE] = ACTIONS(1451), - [anon_sym_LPAREN] = ACTIONS(1455), - [anon_sym_fn] = ACTIONS(1457), - [anon_sym_PLUS] = ACTIONS(1459), - [anon_sym_DASH] = ACTIONS(1459), - [anon_sym_STAR] = ACTIONS(1461), - [anon_sym_struct] = ACTIONS(1463), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(1580), + [anon_sym_DASH] = ACTIONS(1580), + [anon_sym_STAR] = ACTIONS(1582), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1465), - [anon_sym_go] = ACTIONS(1467), - [anon_sym_spawn] = ACTIONS(1469), - [anon_sym_json_DOTdecode] = ACTIONS(1471), - [anon_sym_LBRACK2] = ACTIONS(1473), - [anon_sym_TILDE] = ACTIONS(1459), - [anon_sym_CARET] = ACTIONS(1459), - [anon_sym_AMP] = ACTIONS(1475), - [anon_sym_LT_DASH] = ACTIONS(1477), - [sym_none] = ACTIONS(1479), - [sym_true] = ACTIONS(1479), - [sym_false] = ACTIONS(1479), - [sym_nil] = ACTIONS(1479), - [anon_sym_if] = ACTIONS(1481), - [anon_sym_DOLLARif] = ACTIONS(1485), - [anon_sym_match] = ACTIONS(1487), - [anon_sym_select] = ACTIONS(3406), - [anon_sym_lock] = ACTIONS(3408), - [anon_sym_rlock] = ACTIONS(3408), - [anon_sym_unsafe] = ACTIONS(1493), - [anon_sym_sql] = ACTIONS(1495), - [sym_int_literal] = ACTIONS(1479), - [sym_float_literal] = ACTIONS(1497), - [sym_rune_literal] = ACTIONS(1497), - [anon_sym_SQUOTE] = ACTIONS(1499), - [anon_sym_DQUOTE] = ACTIONS(1501), - [anon_sym_c_SQUOTE] = ACTIONS(1503), - [anon_sym_c_DQUOTE] = ACTIONS(1505), - [anon_sym_r_SQUOTE] = ACTIONS(1507), - [anon_sym_r_DQUOTE] = ACTIONS(1509), - [sym_pseudo_compile_time_identifier] = ACTIONS(1511), + [anon_sym_BANG] = ACTIONS(1586), + [anon_sym_go] = ACTIONS(1588), + [anon_sym_spawn] = ACTIONS(1590), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(1580), + [anon_sym_CARET] = ACTIONS(1580), + [anon_sym_AMP] = ACTIONS(1596), + [anon_sym_LT_DASH] = ACTIONS(1598), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [613] = { + [STATE(613)] = { [sym_line_comment] = STATE(613), [sym_block_comment] = STATE(613), - [sym__expression] = STATE(1994), - [sym__expression_without_blocks] = STATE(2209), - [sym__expression_with_blocks] = STATE(2209), - [sym_inc_expression] = STATE(2184), - [sym_dec_expression] = STATE(2184), - [sym_or_block_expression] = STATE(2184), - [sym_option_propagation_expression] = STATE(2184), - [sym_result_propagation_expression] = STATE(2184), - [sym_anon_struct_value_expression] = STATE(2108), - [sym_go_expression] = STATE(2184), - [sym_spawn_expression] = STATE(2184), - [sym_parenthesized_expression] = STATE(2184), - [sym_call_expression] = STATE(2184), - [sym_type_initializer] = STATE(2108), - [sym_function_literal] = STATE(2184), - [sym_reference_expression] = STATE(2122), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2184), - [sym_receive_expression] = STATE(2184), - [sym_binary_expression] = STATE(2184), - [sym_as_type_cast_expression] = STATE(2184), - [sym__max_group] = STATE(2184), - [sym_literal] = STATE(2214), - [sym_map_init_expression] = STATE(2108), - [sym_array_creation] = STATE(2184), - [sym_fixed_array_creation] = STATE(2184), - [sym_selector_expression] = STATE(2184), - [sym_index_expression] = STATE(2184), - [sym_slice_expression] = STATE(2184), - [sym_if_expression] = STATE(2108), - [sym_compile_time_if_expression] = STATE(2108), - [sym_is_expression] = STATE(2184), - [sym_in_expression] = STATE(2184), - [sym_enum_fetch] = STATE(2184), - [sym_match_expression] = STATE(2108), - [sym_select_expression] = STATE(2108), - [sym_lock_expression] = STATE(2108), - [sym_unsafe_expression] = STATE(2108), - [sym_sql_expression] = STATE(2108), - [sym_interpreted_string_literal] = STATE(2222), - [sym_c_string_literal] = STATE(2222), - [sym_raw_string_literal] = STATE(2222), - [sym_mutability_modifiers] = STATE(724), - [sym_plain_type] = STATE(4371), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1985), + [sym__expression] = STATE(2014), + [sym__expression_without_blocks] = STATE(2154), + [sym__expression_with_blocks] = STATE(2154), + [sym_inc_expression] = STATE(2163), + [sym_dec_expression] = STATE(2163), + [sym_or_block_expression] = STATE(2163), + [sym_option_propagation_expression] = STATE(2163), + [sym_result_propagation_expression] = STATE(2163), + [sym_anon_struct_value_expression] = STATE(2164), + [sym_go_expression] = STATE(2163), + [sym_spawn_expression] = STATE(2163), + [sym_parenthesized_expression] = STATE(2163), + [sym_call_expression] = STATE(2163), + [sym_type_initializer] = STATE(2164), + [sym_function_literal] = STATE(2163), + [sym_reference_expression] = STATE(2244), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2163), + [sym_receive_expression] = STATE(2163), + [sym_binary_expression] = STATE(2163), + [sym_as_type_cast_expression] = STATE(2163), + [sym__max_group] = STATE(2163), + [sym_literal] = STATE(2153), + [sym_map_init_expression] = STATE(2164), + [sym_array_creation] = STATE(2163), + [sym_fixed_array_creation] = STATE(2163), + [sym_selector_expression] = STATE(2163), + [sym_index_expression] = STATE(2163), + [sym_slice_expression] = STATE(2163), + [sym_if_expression] = STATE(2164), + [sym_compile_time_if_expression] = STATE(2164), + [sym_is_expression] = STATE(2163), + [sym_in_expression] = STATE(2163), + [sym_enum_fetch] = STATE(2163), + [sym_match_expression] = STATE(2164), + [sym_select_expression] = STATE(2164), + [sym_lock_expression] = STATE(2164), + [sym_unsafe_expression] = STATE(2164), + [sym_sql_expression] = STATE(2164), + [sym_interpreted_string_literal] = STATE(2152), + [sym_c_string_literal] = STATE(2152), + [sym_raw_string_literal] = STATE(2152), + [sym_mutability_modifiers] = STATE(988), + [sym_plain_type] = STATE(4484), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1990), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1117), - [anon_sym_LBRACE] = ACTIONS(3380), - [anon_sym_LPAREN] = ACTIONS(1121), - [anon_sym_fn] = ACTIONS(1123), - [anon_sym_PLUS] = ACTIONS(1125), - [anon_sym_DASH] = ACTIONS(1125), - [anon_sym_STAR] = ACTIONS(1127), - [anon_sym_struct] = ACTIONS(1129), + [anon_sym_DOT] = ACTIONS(1122), + [anon_sym_LBRACE] = ACTIONS(3457), + [anon_sym_LPAREN] = ACTIONS(1126), + [anon_sym_fn] = ACTIONS(1128), + [anon_sym_PLUS] = ACTIONS(1130), + [anon_sym_DASH] = ACTIONS(1130), + [anon_sym_STAR] = ACTIONS(1132), + [anon_sym_struct] = ACTIONS(1134), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1133), - [anon_sym_go] = ACTIONS(1135), - [anon_sym_spawn] = ACTIONS(1137), - [anon_sym_json_DOTdecode] = ACTIONS(1139), - [anon_sym_LBRACK2] = ACTIONS(1141), - [anon_sym_TILDE] = ACTIONS(1125), - [anon_sym_CARET] = ACTIONS(1125), - [anon_sym_AMP] = ACTIONS(1143), - [anon_sym_LT_DASH] = ACTIONS(1145), - [sym_none] = ACTIONS(1147), - [sym_true] = ACTIONS(1147), - [sym_false] = ACTIONS(1147), - [sym_nil] = ACTIONS(1147), - [anon_sym_if] = ACTIONS(1149), - [anon_sym_DOLLARif] = ACTIONS(1151), - [anon_sym_match] = ACTIONS(1153), - [anon_sym_select] = ACTIONS(1155), - [anon_sym_lock] = ACTIONS(1157), - [anon_sym_rlock] = ACTIONS(1157), - [anon_sym_unsafe] = ACTIONS(1159), - [anon_sym_sql] = ACTIONS(1161), - [sym_int_literal] = ACTIONS(1147), - [sym_float_literal] = ACTIONS(1163), - [sym_rune_literal] = ACTIONS(1163), - [anon_sym_SQUOTE] = ACTIONS(1165), - [anon_sym_DQUOTE] = ACTIONS(1167), - [anon_sym_c_SQUOTE] = ACTIONS(1169), - [anon_sym_c_DQUOTE] = ACTIONS(1171), - [anon_sym_r_SQUOTE] = ACTIONS(1173), - [anon_sym_r_DQUOTE] = ACTIONS(1175), - [sym_pseudo_compile_time_identifier] = ACTIONS(1177), + [anon_sym_BANG] = ACTIONS(1138), + [anon_sym_go] = ACTIONS(1140), + [anon_sym_spawn] = ACTIONS(1142), + [anon_sym_json_DOTdecode] = ACTIONS(1144), + [anon_sym_LBRACK2] = ACTIONS(1146), + [anon_sym_TILDE] = ACTIONS(1130), + [anon_sym_CARET] = ACTIONS(1130), + [anon_sym_AMP] = ACTIONS(1148), + [anon_sym_LT_DASH] = ACTIONS(1150), + [sym_none] = ACTIONS(1152), + [sym_true] = ACTIONS(1152), + [sym_false] = ACTIONS(1152), + [sym_nil] = ACTIONS(1152), + [anon_sym_if] = ACTIONS(1154), + [anon_sym_DOLLARif] = ACTIONS(1156), + [anon_sym_match] = ACTIONS(1158), + [anon_sym_select] = ACTIONS(1160), + [anon_sym_lock] = ACTIONS(1162), + [anon_sym_rlock] = ACTIONS(1162), + [anon_sym_unsafe] = ACTIONS(1164), + [anon_sym_sql] = ACTIONS(1166), + [sym_int_literal] = ACTIONS(1152), + [sym_float_literal] = ACTIONS(1168), + [sym_rune_literal] = ACTIONS(1168), + [anon_sym_SQUOTE] = ACTIONS(1170), + [anon_sym_DQUOTE] = ACTIONS(1172), + [anon_sym_c_SQUOTE] = ACTIONS(1174), + [anon_sym_c_DQUOTE] = ACTIONS(1176), + [anon_sym_r_SQUOTE] = ACTIONS(1178), + [anon_sym_r_DQUOTE] = ACTIONS(1180), + [sym_pseudo_compile_time_identifier] = ACTIONS(1182), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [614] = { + [STATE(614)] = { [sym_line_comment] = STATE(614), [sym_block_comment] = STATE(614), - [sym__expression] = STATE(1994), - [sym__expression_without_blocks] = STATE(2209), - [sym__expression_with_blocks] = STATE(2209), - [sym_inc_expression] = STATE(2184), - [sym_dec_expression] = STATE(2184), - [sym_or_block_expression] = STATE(2184), - [sym_option_propagation_expression] = STATE(2184), - [sym_result_propagation_expression] = STATE(2184), - [sym_anon_struct_value_expression] = STATE(2108), - [sym_go_expression] = STATE(2184), - [sym_spawn_expression] = STATE(2184), - [sym_parenthesized_expression] = STATE(2184), - [sym_call_expression] = STATE(2184), - [sym_type_initializer] = STATE(2108), - [sym_function_literal] = STATE(2184), - [sym_reference_expression] = STATE(2122), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2184), - [sym_receive_expression] = STATE(2184), - [sym_binary_expression] = STATE(2184), - [sym_as_type_cast_expression] = STATE(2184), - [sym__max_group] = STATE(2184), - [sym_literal] = STATE(2214), - [sym_map_init_expression] = STATE(2108), - [sym_array_creation] = STATE(2184), - [sym_fixed_array_creation] = STATE(2184), - [sym_selector_expression] = STATE(2184), - [sym_index_expression] = STATE(2184), - [sym_slice_expression] = STATE(2184), - [sym_if_expression] = STATE(2108), - [sym_compile_time_if_expression] = STATE(2108), - [sym_is_expression] = STATE(2184), - [sym_in_expression] = STATE(2184), - [sym_enum_fetch] = STATE(2184), - [sym_match_expression] = STATE(2108), - [sym_select_expression] = STATE(2108), - [sym_lock_expression] = STATE(2108), - [sym_unsafe_expression] = STATE(2108), - [sym_sql_expression] = STATE(2108), - [sym_interpreted_string_literal] = STATE(2222), - [sym_c_string_literal] = STATE(2222), - [sym_raw_string_literal] = STATE(2222), - [sym_mutability_modifiers] = STATE(724), - [sym_plain_type] = STATE(4374), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1985), + [sym__expression] = STATE(2017), + [sym__expression_without_blocks] = STATE(2154), + [sym__expression_with_blocks] = STATE(2154), + [sym_inc_expression] = STATE(2163), + [sym_dec_expression] = STATE(2163), + [sym_or_block_expression] = STATE(2163), + [sym_option_propagation_expression] = STATE(2163), + [sym_result_propagation_expression] = STATE(2163), + [sym_anon_struct_value_expression] = STATE(2164), + [sym_go_expression] = STATE(2163), + [sym_spawn_expression] = STATE(2163), + [sym_parenthesized_expression] = STATE(2163), + [sym_call_expression] = STATE(2163), + [sym_type_initializer] = STATE(2164), + [sym_function_literal] = STATE(2163), + [sym_reference_expression] = STATE(2244), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2163), + [sym_receive_expression] = STATE(2163), + [sym_binary_expression] = STATE(2163), + [sym_as_type_cast_expression] = STATE(2163), + [sym__max_group] = STATE(2163), + [sym_literal] = STATE(2153), + [sym_map_init_expression] = STATE(2164), + [sym_array_creation] = STATE(2163), + [sym_fixed_array_creation] = STATE(2163), + [sym_selector_expression] = STATE(2163), + [sym_index_expression] = STATE(2163), + [sym_slice_expression] = STATE(2163), + [sym_if_expression] = STATE(2164), + [sym_compile_time_if_expression] = STATE(2164), + [sym_is_expression] = STATE(2163), + [sym_in_expression] = STATE(2163), + [sym_enum_fetch] = STATE(2163), + [sym_match_expression] = STATE(2164), + [sym_select_expression] = STATE(2164), + [sym_lock_expression] = STATE(2164), + [sym_unsafe_expression] = STATE(2164), + [sym_sql_expression] = STATE(2164), + [sym_interpreted_string_literal] = STATE(2152), + [sym_c_string_literal] = STATE(2152), + [sym_raw_string_literal] = STATE(2152), + [sym_mutability_modifiers] = STATE(988), + [sym_plain_type] = STATE(4484), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1990), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1117), - [anon_sym_LBRACE] = ACTIONS(3380), - [anon_sym_LPAREN] = ACTIONS(1121), - [anon_sym_fn] = ACTIONS(1123), - [anon_sym_PLUS] = ACTIONS(1125), - [anon_sym_DASH] = ACTIONS(1125), - [anon_sym_STAR] = ACTIONS(1127), - [anon_sym_struct] = ACTIONS(1129), + [anon_sym_DOT] = ACTIONS(1122), + [anon_sym_LBRACE] = ACTIONS(3457), + [anon_sym_LPAREN] = ACTIONS(1126), + [anon_sym_fn] = ACTIONS(1128), + [anon_sym_PLUS] = ACTIONS(1130), + [anon_sym_DASH] = ACTIONS(1130), + [anon_sym_STAR] = ACTIONS(1132), + [anon_sym_struct] = ACTIONS(1134), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1133), - [anon_sym_go] = ACTIONS(1135), - [anon_sym_spawn] = ACTIONS(1137), - [anon_sym_json_DOTdecode] = ACTIONS(1139), - [anon_sym_LBRACK2] = ACTIONS(1141), - [anon_sym_TILDE] = ACTIONS(1125), - [anon_sym_CARET] = ACTIONS(1125), - [anon_sym_AMP] = ACTIONS(1143), - [anon_sym_LT_DASH] = ACTIONS(1145), - [sym_none] = ACTIONS(1147), - [sym_true] = ACTIONS(1147), - [sym_false] = ACTIONS(1147), - [sym_nil] = ACTIONS(1147), - [anon_sym_if] = ACTIONS(1149), - [anon_sym_DOLLARif] = ACTIONS(1151), - [anon_sym_match] = ACTIONS(1153), - [anon_sym_select] = ACTIONS(1155), - [anon_sym_lock] = ACTIONS(1157), - [anon_sym_rlock] = ACTIONS(1157), - [anon_sym_unsafe] = ACTIONS(1159), - [anon_sym_sql] = ACTIONS(1161), - [sym_int_literal] = ACTIONS(1147), - [sym_float_literal] = ACTIONS(1163), - [sym_rune_literal] = ACTIONS(1163), - [anon_sym_SQUOTE] = ACTIONS(1165), - [anon_sym_DQUOTE] = ACTIONS(1167), - [anon_sym_c_SQUOTE] = ACTIONS(1169), - [anon_sym_c_DQUOTE] = ACTIONS(1171), - [anon_sym_r_SQUOTE] = ACTIONS(1173), - [anon_sym_r_DQUOTE] = ACTIONS(1175), - [sym_pseudo_compile_time_identifier] = ACTIONS(1177), + [anon_sym_BANG] = ACTIONS(1138), + [anon_sym_go] = ACTIONS(1140), + [anon_sym_spawn] = ACTIONS(1142), + [anon_sym_json_DOTdecode] = ACTIONS(1144), + [anon_sym_LBRACK2] = ACTIONS(1146), + [anon_sym_TILDE] = ACTIONS(1130), + [anon_sym_CARET] = ACTIONS(1130), + [anon_sym_AMP] = ACTIONS(1148), + [anon_sym_LT_DASH] = ACTIONS(1150), + [sym_none] = ACTIONS(1152), + [sym_true] = ACTIONS(1152), + [sym_false] = ACTIONS(1152), + [sym_nil] = ACTIONS(1152), + [anon_sym_if] = ACTIONS(1154), + [anon_sym_DOLLARif] = ACTIONS(1156), + [anon_sym_match] = ACTIONS(1158), + [anon_sym_select] = ACTIONS(1160), + [anon_sym_lock] = ACTIONS(1162), + [anon_sym_rlock] = ACTIONS(1162), + [anon_sym_unsafe] = ACTIONS(1164), + [anon_sym_sql] = ACTIONS(1166), + [sym_int_literal] = ACTIONS(1152), + [sym_float_literal] = ACTIONS(1168), + [sym_rune_literal] = ACTIONS(1168), + [anon_sym_SQUOTE] = ACTIONS(1170), + [anon_sym_DQUOTE] = ACTIONS(1172), + [anon_sym_c_SQUOTE] = ACTIONS(1174), + [anon_sym_c_DQUOTE] = ACTIONS(1176), + [anon_sym_r_SQUOTE] = ACTIONS(1178), + [anon_sym_r_DQUOTE] = ACTIONS(1180), + [sym_pseudo_compile_time_identifier] = ACTIONS(1182), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [615] = { + [STATE(615)] = { [sym_line_comment] = STATE(615), [sym_block_comment] = STATE(615), - [sym__expression] = STATE(1572), - [sym__expression_without_blocks] = STATE(1662), - [sym__expression_with_blocks] = STATE(1662), - [sym_inc_expression] = STATE(1663), - [sym_dec_expression] = STATE(1663), - [sym_or_block_expression] = STATE(1663), - [sym_option_propagation_expression] = STATE(1663), - [sym_result_propagation_expression] = STATE(1663), - [sym_anon_struct_value_expression] = STATE(1673), - [sym_go_expression] = STATE(1663), - [sym_spawn_expression] = STATE(1663), - [sym_parenthesized_expression] = STATE(1663), - [sym_call_expression] = STATE(1663), - [sym_type_initializer] = STATE(1673), - [sym_function_literal] = STATE(1663), - [sym_reference_expression] = STATE(1619), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1663), - [sym_receive_expression] = STATE(1663), - [sym_binary_expression] = STATE(1663), - [sym_as_type_cast_expression] = STATE(1663), - [sym__max_group] = STATE(1663), - [sym_literal] = STATE(1594), - [sym_map_init_expression] = STATE(1673), - [sym_array_creation] = STATE(1663), - [sym_fixed_array_creation] = STATE(1663), - [sym_selector_expression] = STATE(1663), - [sym_index_expression] = STATE(1663), - [sym_slice_expression] = STATE(1663), - [sym_if_expression] = STATE(1673), - [sym_compile_time_if_expression] = STATE(1673), - [sym_is_expression] = STATE(1663), - [sym_in_expression] = STATE(1663), - [sym_enum_fetch] = STATE(1663), - [sym_match_expression] = STATE(1673), - [sym_select_expression] = STATE(1673), - [sym_lock_expression] = STATE(1673), - [sym_unsafe_expression] = STATE(1673), - [sym_sql_expression] = STATE(1673), - [sym_interpreted_string_literal] = STATE(1582), - [sym_c_string_literal] = STATE(1582), - [sym_raw_string_literal] = STATE(1582), - [sym_mutability_modifiers] = STATE(787), - [sym_plain_type] = STATE(4210), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1563), + [sym__expression] = STATE(2018), + [sym__expression_without_blocks] = STATE(2154), + [sym__expression_with_blocks] = STATE(2154), + [sym_inc_expression] = STATE(2163), + [sym_dec_expression] = STATE(2163), + [sym_or_block_expression] = STATE(2163), + [sym_option_propagation_expression] = STATE(2163), + [sym_result_propagation_expression] = STATE(2163), + [sym_anon_struct_value_expression] = STATE(2164), + [sym_go_expression] = STATE(2163), + [sym_spawn_expression] = STATE(2163), + [sym_parenthesized_expression] = STATE(2163), + [sym_call_expression] = STATE(2163), + [sym_type_initializer] = STATE(2164), + [sym_function_literal] = STATE(2163), + [sym_reference_expression] = STATE(2244), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2163), + [sym_receive_expression] = STATE(2163), + [sym_binary_expression] = STATE(2163), + [sym_as_type_cast_expression] = STATE(2163), + [sym__max_group] = STATE(2163), + [sym_literal] = STATE(2153), + [sym_map_init_expression] = STATE(2164), + [sym_array_creation] = STATE(2163), + [sym_fixed_array_creation] = STATE(2163), + [sym_selector_expression] = STATE(2163), + [sym_index_expression] = STATE(2163), + [sym_slice_expression] = STATE(2163), + [sym_if_expression] = STATE(2164), + [sym_compile_time_if_expression] = STATE(2164), + [sym_is_expression] = STATE(2163), + [sym_in_expression] = STATE(2163), + [sym_enum_fetch] = STATE(2163), + [sym_match_expression] = STATE(2164), + [sym_select_expression] = STATE(2164), + [sym_lock_expression] = STATE(2164), + [sym_unsafe_expression] = STATE(2164), + [sym_sql_expression] = STATE(2164), + [sym_interpreted_string_literal] = STATE(2152), + [sym_c_string_literal] = STATE(2152), + [sym_raw_string_literal] = STATE(2152), + [sym_mutability_modifiers] = STATE(988), + [sym_plain_type] = STATE(4484), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1990), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1565), - [anon_sym_LBRACE] = ACTIONS(1567), - [anon_sym_LPAREN] = ACTIONS(1569), - [anon_sym_fn] = ACTIONS(1571), - [anon_sym_PLUS] = ACTIONS(2795), - [anon_sym_DASH] = ACTIONS(2795), - [anon_sym_STAR] = ACTIONS(2797), - [anon_sym_struct] = ACTIONS(1579), + [anon_sym_DOT] = ACTIONS(1122), + [anon_sym_LBRACE] = ACTIONS(3457), + [anon_sym_LPAREN] = ACTIONS(1126), + [anon_sym_fn] = ACTIONS(1128), + [anon_sym_PLUS] = ACTIONS(1130), + [anon_sym_DASH] = ACTIONS(1130), + [anon_sym_STAR] = ACTIONS(1132), + [anon_sym_struct] = ACTIONS(1134), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2799), - [anon_sym_go] = ACTIONS(2801), - [anon_sym_spawn] = ACTIONS(2803), - [anon_sym_json_DOTdecode] = ACTIONS(1587), - [anon_sym_LBRACK2] = ACTIONS(1589), - [anon_sym_TILDE] = ACTIONS(2795), - [anon_sym_CARET] = ACTIONS(2795), - [anon_sym_AMP] = ACTIONS(2805), - [anon_sym_LT_DASH] = ACTIONS(2807), - [sym_none] = ACTIONS(1595), - [sym_true] = ACTIONS(1595), - [sym_false] = ACTIONS(1595), - [sym_nil] = ACTIONS(1595), - [anon_sym_if] = ACTIONS(2387), - [anon_sym_DOLLARif] = ACTIONS(1599), - [anon_sym_match] = ACTIONS(1601), - [anon_sym_select] = ACTIONS(2809), - [anon_sym_lock] = ACTIONS(2811), - [anon_sym_rlock] = ACTIONS(2811), - [anon_sym_unsafe] = ACTIONS(2389), - [anon_sym_sql] = ACTIONS(1609), - [sym_int_literal] = ACTIONS(1595), - [sym_float_literal] = ACTIONS(1613), - [sym_rune_literal] = ACTIONS(1613), - [anon_sym_SQUOTE] = ACTIONS(1615), - [anon_sym_DQUOTE] = ACTIONS(1617), - [anon_sym_c_SQUOTE] = ACTIONS(1619), - [anon_sym_c_DQUOTE] = ACTIONS(1621), - [anon_sym_r_SQUOTE] = ACTIONS(1623), - [anon_sym_r_DQUOTE] = ACTIONS(1625), - [sym_pseudo_compile_time_identifier] = ACTIONS(1627), + [anon_sym_BANG] = ACTIONS(1138), + [anon_sym_go] = ACTIONS(1140), + [anon_sym_spawn] = ACTIONS(1142), + [anon_sym_json_DOTdecode] = ACTIONS(1144), + [anon_sym_LBRACK2] = ACTIONS(1146), + [anon_sym_TILDE] = ACTIONS(1130), + [anon_sym_CARET] = ACTIONS(1130), + [anon_sym_AMP] = ACTIONS(1148), + [anon_sym_LT_DASH] = ACTIONS(1150), + [sym_none] = ACTIONS(1152), + [sym_true] = ACTIONS(1152), + [sym_false] = ACTIONS(1152), + [sym_nil] = ACTIONS(1152), + [anon_sym_if] = ACTIONS(1154), + [anon_sym_DOLLARif] = ACTIONS(1156), + [anon_sym_match] = ACTIONS(1158), + [anon_sym_select] = ACTIONS(1160), + [anon_sym_lock] = ACTIONS(1162), + [anon_sym_rlock] = ACTIONS(1162), + [anon_sym_unsafe] = ACTIONS(1164), + [anon_sym_sql] = ACTIONS(1166), + [sym_int_literal] = ACTIONS(1152), + [sym_float_literal] = ACTIONS(1168), + [sym_rune_literal] = ACTIONS(1168), + [anon_sym_SQUOTE] = ACTIONS(1170), + [anon_sym_DQUOTE] = ACTIONS(1172), + [anon_sym_c_SQUOTE] = ACTIONS(1174), + [anon_sym_c_DQUOTE] = ACTIONS(1176), + [anon_sym_r_SQUOTE] = ACTIONS(1178), + [anon_sym_r_DQUOTE] = ACTIONS(1180), + [sym_pseudo_compile_time_identifier] = ACTIONS(1182), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [616] = { + [STATE(616)] = { [sym_line_comment] = STATE(616), [sym_block_comment] = STATE(616), - [sym__expression] = STATE(1994), - [sym__expression_without_blocks] = STATE(2209), - [sym__expression_with_blocks] = STATE(2209), - [sym_inc_expression] = STATE(2184), - [sym_dec_expression] = STATE(2184), - [sym_or_block_expression] = STATE(2184), - [sym_option_propagation_expression] = STATE(2184), - [sym_result_propagation_expression] = STATE(2184), - [sym_anon_struct_value_expression] = STATE(2108), - [sym_go_expression] = STATE(2184), - [sym_spawn_expression] = STATE(2184), - [sym_parenthesized_expression] = STATE(2184), - [sym_call_expression] = STATE(2184), - [sym_type_initializer] = STATE(2108), - [sym_function_literal] = STATE(2184), - [sym_reference_expression] = STATE(2122), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2184), - [sym_receive_expression] = STATE(2184), - [sym_binary_expression] = STATE(2184), - [sym_as_type_cast_expression] = STATE(2184), - [sym__max_group] = STATE(2184), - [sym_literal] = STATE(2214), - [sym_map_init_expression] = STATE(2108), - [sym_array_creation] = STATE(2184), - [sym_fixed_array_creation] = STATE(2184), - [sym_selector_expression] = STATE(2184), - [sym_index_expression] = STATE(2184), - [sym_slice_expression] = STATE(2184), - [sym_if_expression] = STATE(2108), - [sym_compile_time_if_expression] = STATE(2108), - [sym_is_expression] = STATE(2184), - [sym_in_expression] = STATE(2184), - [sym_enum_fetch] = STATE(2184), - [sym_match_expression] = STATE(2108), - [sym_select_expression] = STATE(2108), - [sym_lock_expression] = STATE(2108), - [sym_unsafe_expression] = STATE(2108), - [sym_sql_expression] = STATE(2108), - [sym_interpreted_string_literal] = STATE(2222), - [sym_c_string_literal] = STATE(2222), - [sym_raw_string_literal] = STATE(2222), - [sym_mutability_modifiers] = STATE(724), - [sym_plain_type] = STATE(4381), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1985), + [sym__expression] = STATE(2019), + [sym__expression_without_blocks] = STATE(2154), + [sym__expression_with_blocks] = STATE(2154), + [sym_inc_expression] = STATE(2163), + [sym_dec_expression] = STATE(2163), + [sym_or_block_expression] = STATE(2163), + [sym_option_propagation_expression] = STATE(2163), + [sym_result_propagation_expression] = STATE(2163), + [sym_anon_struct_value_expression] = STATE(2164), + [sym_go_expression] = STATE(2163), + [sym_spawn_expression] = STATE(2163), + [sym_parenthesized_expression] = STATE(2163), + [sym_call_expression] = STATE(2163), + [sym_type_initializer] = STATE(2164), + [sym_function_literal] = STATE(2163), + [sym_reference_expression] = STATE(2244), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2163), + [sym_receive_expression] = STATE(2163), + [sym_binary_expression] = STATE(2163), + [sym_as_type_cast_expression] = STATE(2163), + [sym__max_group] = STATE(2163), + [sym_literal] = STATE(2153), + [sym_map_init_expression] = STATE(2164), + [sym_array_creation] = STATE(2163), + [sym_fixed_array_creation] = STATE(2163), + [sym_selector_expression] = STATE(2163), + [sym_index_expression] = STATE(2163), + [sym_slice_expression] = STATE(2163), + [sym_if_expression] = STATE(2164), + [sym_compile_time_if_expression] = STATE(2164), + [sym_is_expression] = STATE(2163), + [sym_in_expression] = STATE(2163), + [sym_enum_fetch] = STATE(2163), + [sym_match_expression] = STATE(2164), + [sym_select_expression] = STATE(2164), + [sym_lock_expression] = STATE(2164), + [sym_unsafe_expression] = STATE(2164), + [sym_sql_expression] = STATE(2164), + [sym_interpreted_string_literal] = STATE(2152), + [sym_c_string_literal] = STATE(2152), + [sym_raw_string_literal] = STATE(2152), + [sym_mutability_modifiers] = STATE(988), + [sym_plain_type] = STATE(4484), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1990), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1117), - [anon_sym_LBRACE] = ACTIONS(3380), - [anon_sym_LPAREN] = ACTIONS(1121), - [anon_sym_fn] = ACTIONS(1123), - [anon_sym_PLUS] = ACTIONS(1125), - [anon_sym_DASH] = ACTIONS(1125), - [anon_sym_STAR] = ACTIONS(1127), - [anon_sym_struct] = ACTIONS(1129), + [anon_sym_DOT] = ACTIONS(1122), + [anon_sym_LBRACE] = ACTIONS(3457), + [anon_sym_LPAREN] = ACTIONS(1126), + [anon_sym_fn] = ACTIONS(1128), + [anon_sym_PLUS] = ACTIONS(1130), + [anon_sym_DASH] = ACTIONS(1130), + [anon_sym_STAR] = ACTIONS(1132), + [anon_sym_struct] = ACTIONS(1134), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1133), - [anon_sym_go] = ACTIONS(1135), - [anon_sym_spawn] = ACTIONS(1137), - [anon_sym_json_DOTdecode] = ACTIONS(1139), - [anon_sym_LBRACK2] = ACTIONS(1141), - [anon_sym_TILDE] = ACTIONS(1125), - [anon_sym_CARET] = ACTIONS(1125), - [anon_sym_AMP] = ACTIONS(1143), - [anon_sym_LT_DASH] = ACTIONS(1145), - [sym_none] = ACTIONS(1147), - [sym_true] = ACTIONS(1147), - [sym_false] = ACTIONS(1147), - [sym_nil] = ACTIONS(1147), - [anon_sym_if] = ACTIONS(1149), - [anon_sym_DOLLARif] = ACTIONS(1151), - [anon_sym_match] = ACTIONS(1153), - [anon_sym_select] = ACTIONS(1155), - [anon_sym_lock] = ACTIONS(1157), - [anon_sym_rlock] = ACTIONS(1157), - [anon_sym_unsafe] = ACTIONS(1159), - [anon_sym_sql] = ACTIONS(1161), - [sym_int_literal] = ACTIONS(1147), - [sym_float_literal] = ACTIONS(1163), - [sym_rune_literal] = ACTIONS(1163), - [anon_sym_SQUOTE] = ACTIONS(1165), - [anon_sym_DQUOTE] = ACTIONS(1167), - [anon_sym_c_SQUOTE] = ACTIONS(1169), - [anon_sym_c_DQUOTE] = ACTIONS(1171), - [anon_sym_r_SQUOTE] = ACTIONS(1173), - [anon_sym_r_DQUOTE] = ACTIONS(1175), - [sym_pseudo_compile_time_identifier] = ACTIONS(1177), + [anon_sym_BANG] = ACTIONS(1138), + [anon_sym_go] = ACTIONS(1140), + [anon_sym_spawn] = ACTIONS(1142), + [anon_sym_json_DOTdecode] = ACTIONS(1144), + [anon_sym_LBRACK2] = ACTIONS(1146), + [anon_sym_TILDE] = ACTIONS(1130), + [anon_sym_CARET] = ACTIONS(1130), + [anon_sym_AMP] = ACTIONS(1148), + [anon_sym_LT_DASH] = ACTIONS(1150), + [sym_none] = ACTIONS(1152), + [sym_true] = ACTIONS(1152), + [sym_false] = ACTIONS(1152), + [sym_nil] = ACTIONS(1152), + [anon_sym_if] = ACTIONS(1154), + [anon_sym_DOLLARif] = ACTIONS(1156), + [anon_sym_match] = ACTIONS(1158), + [anon_sym_select] = ACTIONS(1160), + [anon_sym_lock] = ACTIONS(1162), + [anon_sym_rlock] = ACTIONS(1162), + [anon_sym_unsafe] = ACTIONS(1164), + [anon_sym_sql] = ACTIONS(1166), + [sym_int_literal] = ACTIONS(1152), + [sym_float_literal] = ACTIONS(1168), + [sym_rune_literal] = ACTIONS(1168), + [anon_sym_SQUOTE] = ACTIONS(1170), + [anon_sym_DQUOTE] = ACTIONS(1172), + [anon_sym_c_SQUOTE] = ACTIONS(1174), + [anon_sym_c_DQUOTE] = ACTIONS(1176), + [anon_sym_r_SQUOTE] = ACTIONS(1178), + [anon_sym_r_DQUOTE] = ACTIONS(1180), + [sym_pseudo_compile_time_identifier] = ACTIONS(1182), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [617] = { + [STATE(617)] = { [sym_line_comment] = STATE(617), [sym_block_comment] = STATE(617), - [sym__expression] = STATE(1994), - [sym__expression_without_blocks] = STATE(2209), - [sym__expression_with_blocks] = STATE(2209), - [sym_inc_expression] = STATE(2184), - [sym_dec_expression] = STATE(2184), - [sym_or_block_expression] = STATE(2184), - [sym_option_propagation_expression] = STATE(2184), - [sym_result_propagation_expression] = STATE(2184), - [sym_anon_struct_value_expression] = STATE(2108), - [sym_go_expression] = STATE(2184), - [sym_spawn_expression] = STATE(2184), - [sym_parenthesized_expression] = STATE(2184), - [sym_call_expression] = STATE(2184), - [sym_type_initializer] = STATE(2108), - [sym_function_literal] = STATE(2184), - [sym_reference_expression] = STATE(2122), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2184), - [sym_receive_expression] = STATE(2184), - [sym_binary_expression] = STATE(2184), - [sym_as_type_cast_expression] = STATE(2184), - [sym__max_group] = STATE(2184), - [sym_literal] = STATE(2214), - [sym_map_init_expression] = STATE(2108), - [sym_array_creation] = STATE(2184), - [sym_fixed_array_creation] = STATE(2184), - [sym_selector_expression] = STATE(2184), - [sym_index_expression] = STATE(2184), - [sym_slice_expression] = STATE(2184), - [sym_if_expression] = STATE(2108), - [sym_compile_time_if_expression] = STATE(2108), - [sym_is_expression] = STATE(2184), - [sym_in_expression] = STATE(2184), - [sym_enum_fetch] = STATE(2184), - [sym_match_expression] = STATE(2108), - [sym_select_expression] = STATE(2108), - [sym_lock_expression] = STATE(2108), - [sym_unsafe_expression] = STATE(2108), - [sym_sql_expression] = STATE(2108), - [sym_interpreted_string_literal] = STATE(2222), - [sym_c_string_literal] = STATE(2222), - [sym_raw_string_literal] = STATE(2222), - [sym_mutability_modifiers] = STATE(724), - [sym_plain_type] = STATE(4378), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1985), + [sym__expression] = STATE(2020), + [sym__expression_without_blocks] = STATE(2154), + [sym__expression_with_blocks] = STATE(2154), + [sym_inc_expression] = STATE(2163), + [sym_dec_expression] = STATE(2163), + [sym_or_block_expression] = STATE(2163), + [sym_option_propagation_expression] = STATE(2163), + [sym_result_propagation_expression] = STATE(2163), + [sym_anon_struct_value_expression] = STATE(2164), + [sym_go_expression] = STATE(2163), + [sym_spawn_expression] = STATE(2163), + [sym_parenthesized_expression] = STATE(2163), + [sym_call_expression] = STATE(2163), + [sym_type_initializer] = STATE(2164), + [sym_function_literal] = STATE(2163), + [sym_reference_expression] = STATE(2244), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2163), + [sym_receive_expression] = STATE(2163), + [sym_binary_expression] = STATE(2163), + [sym_as_type_cast_expression] = STATE(2163), + [sym__max_group] = STATE(2163), + [sym_literal] = STATE(2153), + [sym_map_init_expression] = STATE(2164), + [sym_array_creation] = STATE(2163), + [sym_fixed_array_creation] = STATE(2163), + [sym_selector_expression] = STATE(2163), + [sym_index_expression] = STATE(2163), + [sym_slice_expression] = STATE(2163), + [sym_if_expression] = STATE(2164), + [sym_compile_time_if_expression] = STATE(2164), + [sym_is_expression] = STATE(2163), + [sym_in_expression] = STATE(2163), + [sym_enum_fetch] = STATE(2163), + [sym_match_expression] = STATE(2164), + [sym_select_expression] = STATE(2164), + [sym_lock_expression] = STATE(2164), + [sym_unsafe_expression] = STATE(2164), + [sym_sql_expression] = STATE(2164), + [sym_interpreted_string_literal] = STATE(2152), + [sym_c_string_literal] = STATE(2152), + [sym_raw_string_literal] = STATE(2152), + [sym_mutability_modifiers] = STATE(988), + [sym_plain_type] = STATE(4484), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1990), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1117), - [anon_sym_LBRACE] = ACTIONS(3380), - [anon_sym_LPAREN] = ACTIONS(1121), - [anon_sym_fn] = ACTIONS(1123), - [anon_sym_PLUS] = ACTIONS(1125), - [anon_sym_DASH] = ACTIONS(1125), - [anon_sym_STAR] = ACTIONS(1127), - [anon_sym_struct] = ACTIONS(1129), + [anon_sym_DOT] = ACTIONS(1122), + [anon_sym_LBRACE] = ACTIONS(3457), + [anon_sym_LPAREN] = ACTIONS(1126), + [anon_sym_fn] = ACTIONS(1128), + [anon_sym_PLUS] = ACTIONS(1130), + [anon_sym_DASH] = ACTIONS(1130), + [anon_sym_STAR] = ACTIONS(1132), + [anon_sym_struct] = ACTIONS(1134), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1133), - [anon_sym_go] = ACTIONS(1135), - [anon_sym_spawn] = ACTIONS(1137), - [anon_sym_json_DOTdecode] = ACTIONS(1139), - [anon_sym_LBRACK2] = ACTIONS(1141), - [anon_sym_TILDE] = ACTIONS(1125), - [anon_sym_CARET] = ACTIONS(1125), - [anon_sym_AMP] = ACTIONS(1143), - [anon_sym_LT_DASH] = ACTIONS(1145), - [sym_none] = ACTIONS(1147), - [sym_true] = ACTIONS(1147), - [sym_false] = ACTIONS(1147), - [sym_nil] = ACTIONS(1147), - [anon_sym_if] = ACTIONS(1149), - [anon_sym_DOLLARif] = ACTIONS(1151), - [anon_sym_match] = ACTIONS(1153), - [anon_sym_select] = ACTIONS(1155), - [anon_sym_lock] = ACTIONS(1157), - [anon_sym_rlock] = ACTIONS(1157), - [anon_sym_unsafe] = ACTIONS(1159), - [anon_sym_sql] = ACTIONS(1161), - [sym_int_literal] = ACTIONS(1147), - [sym_float_literal] = ACTIONS(1163), - [sym_rune_literal] = ACTIONS(1163), - [anon_sym_SQUOTE] = ACTIONS(1165), - [anon_sym_DQUOTE] = ACTIONS(1167), - [anon_sym_c_SQUOTE] = ACTIONS(1169), - [anon_sym_c_DQUOTE] = ACTIONS(1171), - [anon_sym_r_SQUOTE] = ACTIONS(1173), - [anon_sym_r_DQUOTE] = ACTIONS(1175), - [sym_pseudo_compile_time_identifier] = ACTIONS(1177), + [anon_sym_BANG] = ACTIONS(1138), + [anon_sym_go] = ACTIONS(1140), + [anon_sym_spawn] = ACTIONS(1142), + [anon_sym_json_DOTdecode] = ACTIONS(1144), + [anon_sym_LBRACK2] = ACTIONS(1146), + [anon_sym_TILDE] = ACTIONS(1130), + [anon_sym_CARET] = ACTIONS(1130), + [anon_sym_AMP] = ACTIONS(1148), + [anon_sym_LT_DASH] = ACTIONS(1150), + [sym_none] = ACTIONS(1152), + [sym_true] = ACTIONS(1152), + [sym_false] = ACTIONS(1152), + [sym_nil] = ACTIONS(1152), + [anon_sym_if] = ACTIONS(1154), + [anon_sym_DOLLARif] = ACTIONS(1156), + [anon_sym_match] = ACTIONS(1158), + [anon_sym_select] = ACTIONS(1160), + [anon_sym_lock] = ACTIONS(1162), + [anon_sym_rlock] = ACTIONS(1162), + [anon_sym_unsafe] = ACTIONS(1164), + [anon_sym_sql] = ACTIONS(1166), + [sym_int_literal] = ACTIONS(1152), + [sym_float_literal] = ACTIONS(1168), + [sym_rune_literal] = ACTIONS(1168), + [anon_sym_SQUOTE] = ACTIONS(1170), + [anon_sym_DQUOTE] = ACTIONS(1172), + [anon_sym_c_SQUOTE] = ACTIONS(1174), + [anon_sym_c_DQUOTE] = ACTIONS(1176), + [anon_sym_r_SQUOTE] = ACTIONS(1178), + [anon_sym_r_DQUOTE] = ACTIONS(1180), + [sym_pseudo_compile_time_identifier] = ACTIONS(1182), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [618] = { + [STATE(618)] = { [sym_line_comment] = STATE(618), [sym_block_comment] = STATE(618), - [sym__expression] = STATE(1575), - [sym__expression_without_blocks] = STATE(1662), - [sym__expression_with_blocks] = STATE(1662), - [sym_inc_expression] = STATE(1663), - [sym_dec_expression] = STATE(1663), - [sym_or_block_expression] = STATE(1663), - [sym_option_propagation_expression] = STATE(1663), - [sym_result_propagation_expression] = STATE(1663), - [sym_anon_struct_value_expression] = STATE(1673), - [sym_go_expression] = STATE(1663), - [sym_spawn_expression] = STATE(1663), - [sym_parenthesized_expression] = STATE(1663), - [sym_call_expression] = STATE(1663), - [sym_type_initializer] = STATE(1673), - [sym_function_literal] = STATE(1663), - [sym_reference_expression] = STATE(1619), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1663), - [sym_receive_expression] = STATE(1663), - [sym_binary_expression] = STATE(1663), - [sym_as_type_cast_expression] = STATE(1663), - [sym__max_group] = STATE(1663), - [sym_literal] = STATE(1594), - [sym_map_init_expression] = STATE(1673), - [sym_array_creation] = STATE(1663), - [sym_fixed_array_creation] = STATE(1663), - [sym_selector_expression] = STATE(1663), - [sym_index_expression] = STATE(1663), - [sym_slice_expression] = STATE(1663), - [sym_if_expression] = STATE(1673), - [sym_compile_time_if_expression] = STATE(1673), - [sym_is_expression] = STATE(1663), - [sym_in_expression] = STATE(1663), - [sym_enum_fetch] = STATE(1663), - [sym_match_expression] = STATE(1673), - [sym_select_expression] = STATE(1673), - [sym_lock_expression] = STATE(1673), - [sym_unsafe_expression] = STATE(1673), - [sym_sql_expression] = STATE(1673), - [sym_interpreted_string_literal] = STATE(1582), - [sym_c_string_literal] = STATE(1582), - [sym_raw_string_literal] = STATE(1582), - [sym_mutability_modifiers] = STATE(787), - [sym_plain_type] = STATE(4210), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1563), + [sym__expression] = STATE(2021), + [sym__expression_without_blocks] = STATE(2154), + [sym__expression_with_blocks] = STATE(2154), + [sym_inc_expression] = STATE(2163), + [sym_dec_expression] = STATE(2163), + [sym_or_block_expression] = STATE(2163), + [sym_option_propagation_expression] = STATE(2163), + [sym_result_propagation_expression] = STATE(2163), + [sym_anon_struct_value_expression] = STATE(2164), + [sym_go_expression] = STATE(2163), + [sym_spawn_expression] = STATE(2163), + [sym_parenthesized_expression] = STATE(2163), + [sym_call_expression] = STATE(2163), + [sym_type_initializer] = STATE(2164), + [sym_function_literal] = STATE(2163), + [sym_reference_expression] = STATE(2244), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2163), + [sym_receive_expression] = STATE(2163), + [sym_binary_expression] = STATE(2163), + [sym_as_type_cast_expression] = STATE(2163), + [sym__max_group] = STATE(2163), + [sym_literal] = STATE(2153), + [sym_map_init_expression] = STATE(2164), + [sym_array_creation] = STATE(2163), + [sym_fixed_array_creation] = STATE(2163), + [sym_selector_expression] = STATE(2163), + [sym_index_expression] = STATE(2163), + [sym_slice_expression] = STATE(2163), + [sym_if_expression] = STATE(2164), + [sym_compile_time_if_expression] = STATE(2164), + [sym_is_expression] = STATE(2163), + [sym_in_expression] = STATE(2163), + [sym_enum_fetch] = STATE(2163), + [sym_match_expression] = STATE(2164), + [sym_select_expression] = STATE(2164), + [sym_lock_expression] = STATE(2164), + [sym_unsafe_expression] = STATE(2164), + [sym_sql_expression] = STATE(2164), + [sym_interpreted_string_literal] = STATE(2152), + [sym_c_string_literal] = STATE(2152), + [sym_raw_string_literal] = STATE(2152), + [sym_mutability_modifiers] = STATE(988), + [sym_plain_type] = STATE(4484), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1990), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1565), - [anon_sym_LBRACE] = ACTIONS(1567), - [anon_sym_LPAREN] = ACTIONS(1569), - [anon_sym_fn] = ACTIONS(1571), - [anon_sym_PLUS] = ACTIONS(2795), - [anon_sym_DASH] = ACTIONS(2795), - [anon_sym_STAR] = ACTIONS(2797), - [anon_sym_struct] = ACTIONS(1579), + [anon_sym_DOT] = ACTIONS(1122), + [anon_sym_LBRACE] = ACTIONS(3457), + [anon_sym_LPAREN] = ACTIONS(1126), + [anon_sym_fn] = ACTIONS(1128), + [anon_sym_PLUS] = ACTIONS(1130), + [anon_sym_DASH] = ACTIONS(1130), + [anon_sym_STAR] = ACTIONS(1132), + [anon_sym_struct] = ACTIONS(1134), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2799), - [anon_sym_go] = ACTIONS(2801), - [anon_sym_spawn] = ACTIONS(2803), - [anon_sym_json_DOTdecode] = ACTIONS(1587), - [anon_sym_LBRACK2] = ACTIONS(1589), - [anon_sym_TILDE] = ACTIONS(2795), - [anon_sym_CARET] = ACTIONS(2795), - [anon_sym_AMP] = ACTIONS(2805), - [anon_sym_LT_DASH] = ACTIONS(2807), - [sym_none] = ACTIONS(1595), - [sym_true] = ACTIONS(1595), - [sym_false] = ACTIONS(1595), - [sym_nil] = ACTIONS(1595), - [anon_sym_if] = ACTIONS(2387), - [anon_sym_DOLLARif] = ACTIONS(1599), - [anon_sym_match] = ACTIONS(1601), - [anon_sym_select] = ACTIONS(2809), - [anon_sym_lock] = ACTIONS(2811), - [anon_sym_rlock] = ACTIONS(2811), - [anon_sym_unsafe] = ACTIONS(2389), - [anon_sym_sql] = ACTIONS(1609), - [sym_int_literal] = ACTIONS(1595), - [sym_float_literal] = ACTIONS(1613), - [sym_rune_literal] = ACTIONS(1613), - [anon_sym_SQUOTE] = ACTIONS(1615), - [anon_sym_DQUOTE] = ACTIONS(1617), - [anon_sym_c_SQUOTE] = ACTIONS(1619), - [anon_sym_c_DQUOTE] = ACTIONS(1621), - [anon_sym_r_SQUOTE] = ACTIONS(1623), - [anon_sym_r_DQUOTE] = ACTIONS(1625), - [sym_pseudo_compile_time_identifier] = ACTIONS(1627), + [anon_sym_BANG] = ACTIONS(1138), + [anon_sym_go] = ACTIONS(1140), + [anon_sym_spawn] = ACTIONS(1142), + [anon_sym_json_DOTdecode] = ACTIONS(1144), + [anon_sym_LBRACK2] = ACTIONS(1146), + [anon_sym_TILDE] = ACTIONS(1130), + [anon_sym_CARET] = ACTIONS(1130), + [anon_sym_AMP] = ACTIONS(1148), + [anon_sym_LT_DASH] = ACTIONS(1150), + [sym_none] = ACTIONS(1152), + [sym_true] = ACTIONS(1152), + [sym_false] = ACTIONS(1152), + [sym_nil] = ACTIONS(1152), + [anon_sym_if] = ACTIONS(1154), + [anon_sym_DOLLARif] = ACTIONS(1156), + [anon_sym_match] = ACTIONS(1158), + [anon_sym_select] = ACTIONS(1160), + [anon_sym_lock] = ACTIONS(1162), + [anon_sym_rlock] = ACTIONS(1162), + [anon_sym_unsafe] = ACTIONS(1164), + [anon_sym_sql] = ACTIONS(1166), + [sym_int_literal] = ACTIONS(1152), + [sym_float_literal] = ACTIONS(1168), + [sym_rune_literal] = ACTIONS(1168), + [anon_sym_SQUOTE] = ACTIONS(1170), + [anon_sym_DQUOTE] = ACTIONS(1172), + [anon_sym_c_SQUOTE] = ACTIONS(1174), + [anon_sym_c_DQUOTE] = ACTIONS(1176), + [anon_sym_r_SQUOTE] = ACTIONS(1178), + [anon_sym_r_DQUOTE] = ACTIONS(1180), + [sym_pseudo_compile_time_identifier] = ACTIONS(1182), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [619] = { + [STATE(619)] = { [sym_line_comment] = STATE(619), [sym_block_comment] = STATE(619), - [sym__expression] = STATE(2381), - [sym__expression_without_blocks] = STATE(2364), - [sym__expression_with_blocks] = STATE(2364), - [sym_inc_expression] = STATE(2368), - [sym_dec_expression] = STATE(2368), - [sym_or_block_expression] = STATE(2368), - [sym_option_propagation_expression] = STATE(2368), - [sym_result_propagation_expression] = STATE(2368), - [sym_anon_struct_value_expression] = STATE(2369), - [sym_go_expression] = STATE(2368), - [sym_spawn_expression] = STATE(2368), - [sym_parenthesized_expression] = STATE(2368), - [sym_call_expression] = STATE(2368), - [sym_type_initializer] = STATE(2369), - [sym_function_literal] = STATE(2368), - [sym_reference_expression] = STATE(2373), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2368), - [sym_receive_expression] = STATE(2368), - [sym_binary_expression] = STATE(2368), - [sym_as_type_cast_expression] = STATE(2368), - [sym__max_group] = STATE(2368), - [sym_literal] = STATE(2361), - [sym_map_init_expression] = STATE(2369), - [sym_array_creation] = STATE(2368), - [sym_fixed_array_creation] = STATE(2368), - [sym_selector_expression] = STATE(2368), - [sym_index_expression] = STATE(2368), - [sym_slice_expression] = STATE(2368), - [sym_if_expression] = STATE(2369), - [sym_compile_time_if_expression] = STATE(2369), - [sym_is_expression] = STATE(2368), - [sym_in_expression] = STATE(2368), - [sym_enum_fetch] = STATE(2368), - [sym_match_expression] = STATE(2369), - [sym_select_expression] = STATE(2369), - [sym_lock_expression] = STATE(2369), - [sym_unsafe_expression] = STATE(2369), - [sym_sql_expression] = STATE(2369), - [sym_interpreted_string_literal] = STATE(2359), - [sym_c_string_literal] = STATE(2359), - [sym_raw_string_literal] = STATE(2359), - [sym_mutability_modifiers] = STATE(700), - [sym_plain_type] = STATE(4298), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(3606), + [sym__expression] = STATE(1274), + [sym__expression_without_blocks] = STATE(1359), + [sym__expression_with_blocks] = STATE(1359), + [sym_inc_expression] = STATE(1385), + [sym_dec_expression] = STATE(1385), + [sym_or_block_expression] = STATE(1385), + [sym_option_propagation_expression] = STATE(1385), + [sym_result_propagation_expression] = STATE(1385), + [sym_anon_struct_value_expression] = STATE(1387), + [sym_go_expression] = STATE(1385), + [sym_spawn_expression] = STATE(1385), + [sym_parenthesized_expression] = STATE(1385), + [sym_call_expression] = STATE(1385), + [sym_type_initializer] = STATE(1387), + [sym_function_literal] = STATE(1385), + [sym_reference_expression] = STATE(1401), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1385), + [sym_receive_expression] = STATE(1385), + [sym_binary_expression] = STATE(1385), + [sym_as_type_cast_expression] = STATE(1385), + [sym__max_group] = STATE(1385), + [sym_literal] = STATE(1353), + [sym_map_init_expression] = STATE(1387), + [sym_array_creation] = STATE(1385), + [sym_fixed_array_creation] = STATE(1385), + [sym_selector_expression] = STATE(1385), + [sym_index_expression] = STATE(1385), + [sym_slice_expression] = STATE(1385), + [sym_if_expression] = STATE(1387), + [sym_compile_time_if_expression] = STATE(1387), + [sym_is_expression] = STATE(1385), + [sym_in_expression] = STATE(1385), + [sym_enum_fetch] = STATE(1385), + [sym_match_expression] = STATE(1387), + [sym_select_expression] = STATE(1387), + [sym_lock_expression] = STATE(1387), + [sym_unsafe_expression] = STATE(1387), + [sym_sql_expression] = STATE(1387), + [sym_interpreted_string_literal] = STATE(1329), + [sym_c_string_literal] = STATE(1329), + [sym_raw_string_literal] = STATE(1329), + [sym_mutability_modifiers] = STATE(990), + [sym_plain_type] = STATE(4235), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(888), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(3608), - [anon_sym_LBRACE] = ACTIONS(3610), - [anon_sym_LPAREN] = ACTIONS(3612), - [anon_sym_fn] = ACTIONS(3614), - [anon_sym_PLUS] = ACTIONS(3616), - [anon_sym_DASH] = ACTIONS(3616), - [anon_sym_STAR] = ACTIONS(3618), - [anon_sym_struct] = ACTIONS(3620), + [anon_sym_DOT] = ACTIONS(890), + [anon_sym_LBRACE] = ACTIONS(2788), + [anon_sym_LPAREN] = ACTIONS(2790), + [anon_sym_fn] = ACTIONS(896), + [anon_sym_PLUS] = ACTIONS(2792), + [anon_sym_DASH] = ACTIONS(2792), + [anon_sym_STAR] = ACTIONS(2794), + [anon_sym_struct] = ACTIONS(902), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3622), - [anon_sym_go] = ACTIONS(3624), - [anon_sym_spawn] = ACTIONS(3626), - [anon_sym_json_DOTdecode] = ACTIONS(3628), - [anon_sym_LBRACK2] = ACTIONS(3630), - [anon_sym_TILDE] = ACTIONS(3616), - [anon_sym_CARET] = ACTIONS(3616), - [anon_sym_AMP] = ACTIONS(3632), - [anon_sym_LT_DASH] = ACTIONS(3634), - [sym_none] = ACTIONS(3636), - [sym_true] = ACTIONS(3636), - [sym_false] = ACTIONS(3636), - [sym_nil] = ACTIONS(3636), - [anon_sym_if] = ACTIONS(3638), - [anon_sym_DOLLARif] = ACTIONS(3640), - [anon_sym_match] = ACTIONS(3642), - [anon_sym_select] = ACTIONS(3644), - [anon_sym_lock] = ACTIONS(3646), - [anon_sym_rlock] = ACTIONS(3646), - [anon_sym_unsafe] = ACTIONS(3648), - [anon_sym_sql] = ACTIONS(3650), - [sym_int_literal] = ACTIONS(3636), - [sym_float_literal] = ACTIONS(3652), - [sym_rune_literal] = ACTIONS(3652), - [anon_sym_SQUOTE] = ACTIONS(3654), - [anon_sym_DQUOTE] = ACTIONS(3656), - [anon_sym_c_SQUOTE] = ACTIONS(3658), - [anon_sym_c_DQUOTE] = ACTIONS(3660), - [anon_sym_r_SQUOTE] = ACTIONS(3662), - [anon_sym_r_DQUOTE] = ACTIONS(3664), - [sym_pseudo_compile_time_identifier] = ACTIONS(3666), + [anon_sym_BANG] = ACTIONS(2796), + [anon_sym_go] = ACTIONS(906), + [anon_sym_spawn] = ACTIONS(908), + [anon_sym_json_DOTdecode] = ACTIONS(2798), + [anon_sym_LBRACK2] = ACTIONS(2800), + [anon_sym_TILDE] = ACTIONS(2792), + [anon_sym_CARET] = ACTIONS(2792), + [anon_sym_AMP] = ACTIONS(2802), + [anon_sym_LT_DASH] = ACTIONS(2804), + [sym_none] = ACTIONS(918), + [sym_true] = ACTIONS(918), + [sym_false] = ACTIONS(918), + [sym_nil] = ACTIONS(918), + [anon_sym_if] = ACTIONS(920), + [anon_sym_DOLLARif] = ACTIONS(922), + [anon_sym_match] = ACTIONS(924), + [anon_sym_select] = ACTIONS(926), + [anon_sym_lock] = ACTIONS(928), + [anon_sym_rlock] = ACTIONS(928), + [anon_sym_unsafe] = ACTIONS(930), + [anon_sym_sql] = ACTIONS(932), + [sym_int_literal] = ACTIONS(918), + [sym_float_literal] = ACTIONS(2806), + [sym_rune_literal] = ACTIONS(2806), + [anon_sym_SQUOTE] = ACTIONS(2808), + [anon_sym_DQUOTE] = ACTIONS(2810), + [anon_sym_c_SQUOTE] = ACTIONS(2812), + [anon_sym_c_DQUOTE] = ACTIONS(2814), + [anon_sym_r_SQUOTE] = ACTIONS(2816), + [anon_sym_r_DQUOTE] = ACTIONS(2818), + [sym_pseudo_compile_time_identifier] = ACTIONS(946), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [620] = { + [STATE(620)] = { [sym_line_comment] = STATE(620), [sym_block_comment] = STATE(620), - [sym__expression] = STATE(2384), - [sym__expression_without_blocks] = STATE(2364), - [sym__expression_with_blocks] = STATE(2364), - [sym_inc_expression] = STATE(2368), - [sym_dec_expression] = STATE(2368), - [sym_or_block_expression] = STATE(2368), - [sym_option_propagation_expression] = STATE(2368), - [sym_result_propagation_expression] = STATE(2368), - [sym_anon_struct_value_expression] = STATE(2369), - [sym_go_expression] = STATE(2368), - [sym_spawn_expression] = STATE(2368), - [sym_parenthesized_expression] = STATE(2368), - [sym_call_expression] = STATE(2368), - [sym_type_initializer] = STATE(2369), - [sym_function_literal] = STATE(2368), - [sym_reference_expression] = STATE(2373), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2368), - [sym_receive_expression] = STATE(2368), - [sym_binary_expression] = STATE(2368), - [sym_as_type_cast_expression] = STATE(2368), - [sym__max_group] = STATE(2368), - [sym_literal] = STATE(2361), - [sym_map_init_expression] = STATE(2369), - [sym_array_creation] = STATE(2368), - [sym_fixed_array_creation] = STATE(2368), - [sym_selector_expression] = STATE(2368), - [sym_index_expression] = STATE(2368), - [sym_slice_expression] = STATE(2368), - [sym_if_expression] = STATE(2369), - [sym_compile_time_if_expression] = STATE(2369), - [sym_is_expression] = STATE(2368), - [sym_in_expression] = STATE(2368), - [sym_enum_fetch] = STATE(2368), - [sym_match_expression] = STATE(2369), - [sym_select_expression] = STATE(2369), - [sym_lock_expression] = STATE(2369), - [sym_unsafe_expression] = STATE(2369), - [sym_sql_expression] = STATE(2369), - [sym_interpreted_string_literal] = STATE(2359), - [sym_c_string_literal] = STATE(2359), - [sym_raw_string_literal] = STATE(2359), - [sym_mutability_modifiers] = STATE(700), - [sym_plain_type] = STATE(4298), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(3606), + [sym__expression] = STATE(1277), + [sym__expression_without_blocks] = STATE(1359), + [sym__expression_with_blocks] = STATE(1359), + [sym_inc_expression] = STATE(1385), + [sym_dec_expression] = STATE(1385), + [sym_or_block_expression] = STATE(1385), + [sym_option_propagation_expression] = STATE(1385), + [sym_result_propagation_expression] = STATE(1385), + [sym_anon_struct_value_expression] = STATE(1387), + [sym_go_expression] = STATE(1385), + [sym_spawn_expression] = STATE(1385), + [sym_parenthesized_expression] = STATE(1385), + [sym_call_expression] = STATE(1385), + [sym_type_initializer] = STATE(1387), + [sym_function_literal] = STATE(1385), + [sym_reference_expression] = STATE(1401), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1385), + [sym_receive_expression] = STATE(1385), + [sym_binary_expression] = STATE(1385), + [sym_as_type_cast_expression] = STATE(1385), + [sym__max_group] = STATE(1385), + [sym_literal] = STATE(1353), + [sym_map_init_expression] = STATE(1387), + [sym_array_creation] = STATE(1385), + [sym_fixed_array_creation] = STATE(1385), + [sym_selector_expression] = STATE(1385), + [sym_index_expression] = STATE(1385), + [sym_slice_expression] = STATE(1385), + [sym_if_expression] = STATE(1387), + [sym_compile_time_if_expression] = STATE(1387), + [sym_is_expression] = STATE(1385), + [sym_in_expression] = STATE(1385), + [sym_enum_fetch] = STATE(1385), + [sym_match_expression] = STATE(1387), + [sym_select_expression] = STATE(1387), + [sym_lock_expression] = STATE(1387), + [sym_unsafe_expression] = STATE(1387), + [sym_sql_expression] = STATE(1387), + [sym_interpreted_string_literal] = STATE(1329), + [sym_c_string_literal] = STATE(1329), + [sym_raw_string_literal] = STATE(1329), + [sym_mutability_modifiers] = STATE(990), + [sym_plain_type] = STATE(4235), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(888), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(3608), - [anon_sym_LBRACE] = ACTIONS(3610), - [anon_sym_LPAREN] = ACTIONS(3612), - [anon_sym_fn] = ACTIONS(3614), - [anon_sym_PLUS] = ACTIONS(3616), - [anon_sym_DASH] = ACTIONS(3616), - [anon_sym_STAR] = ACTIONS(3618), - [anon_sym_struct] = ACTIONS(3620), + [anon_sym_DOT] = ACTIONS(890), + [anon_sym_LBRACE] = ACTIONS(2788), + [anon_sym_LPAREN] = ACTIONS(2790), + [anon_sym_fn] = ACTIONS(896), + [anon_sym_PLUS] = ACTIONS(2792), + [anon_sym_DASH] = ACTIONS(2792), + [anon_sym_STAR] = ACTIONS(2794), + [anon_sym_struct] = ACTIONS(902), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3622), - [anon_sym_go] = ACTIONS(3624), - [anon_sym_spawn] = ACTIONS(3626), - [anon_sym_json_DOTdecode] = ACTIONS(3628), - [anon_sym_LBRACK2] = ACTIONS(3630), - [anon_sym_TILDE] = ACTIONS(3616), - [anon_sym_CARET] = ACTIONS(3616), - [anon_sym_AMP] = ACTIONS(3632), - [anon_sym_LT_DASH] = ACTIONS(3634), - [sym_none] = ACTIONS(3636), - [sym_true] = ACTIONS(3636), - [sym_false] = ACTIONS(3636), - [sym_nil] = ACTIONS(3636), - [anon_sym_if] = ACTIONS(3638), - [anon_sym_DOLLARif] = ACTIONS(3640), - [anon_sym_match] = ACTIONS(3642), - [anon_sym_select] = ACTIONS(3644), - [anon_sym_lock] = ACTIONS(3646), - [anon_sym_rlock] = ACTIONS(3646), - [anon_sym_unsafe] = ACTIONS(3648), - [anon_sym_sql] = ACTIONS(3650), - [sym_int_literal] = ACTIONS(3636), - [sym_float_literal] = ACTIONS(3652), - [sym_rune_literal] = ACTIONS(3652), - [anon_sym_SQUOTE] = ACTIONS(3654), - [anon_sym_DQUOTE] = ACTIONS(3656), - [anon_sym_c_SQUOTE] = ACTIONS(3658), - [anon_sym_c_DQUOTE] = ACTIONS(3660), - [anon_sym_r_SQUOTE] = ACTIONS(3662), - [anon_sym_r_DQUOTE] = ACTIONS(3664), - [sym_pseudo_compile_time_identifier] = ACTIONS(3666), + [anon_sym_BANG] = ACTIONS(2796), + [anon_sym_go] = ACTIONS(906), + [anon_sym_spawn] = ACTIONS(908), + [anon_sym_json_DOTdecode] = ACTIONS(2798), + [anon_sym_LBRACK2] = ACTIONS(2800), + [anon_sym_TILDE] = ACTIONS(2792), + [anon_sym_CARET] = ACTIONS(2792), + [anon_sym_AMP] = ACTIONS(2802), + [anon_sym_LT_DASH] = ACTIONS(2804), + [sym_none] = ACTIONS(918), + [sym_true] = ACTIONS(918), + [sym_false] = ACTIONS(918), + [sym_nil] = ACTIONS(918), + [anon_sym_if] = ACTIONS(920), + [anon_sym_DOLLARif] = ACTIONS(922), + [anon_sym_match] = ACTIONS(924), + [anon_sym_select] = ACTIONS(926), + [anon_sym_lock] = ACTIONS(928), + [anon_sym_rlock] = ACTIONS(928), + [anon_sym_unsafe] = ACTIONS(930), + [anon_sym_sql] = ACTIONS(932), + [sym_int_literal] = ACTIONS(918), + [sym_float_literal] = ACTIONS(2806), + [sym_rune_literal] = ACTIONS(2806), + [anon_sym_SQUOTE] = ACTIONS(2808), + [anon_sym_DQUOTE] = ACTIONS(2810), + [anon_sym_c_SQUOTE] = ACTIONS(2812), + [anon_sym_c_DQUOTE] = ACTIONS(2814), + [anon_sym_r_SQUOTE] = ACTIONS(2816), + [anon_sym_r_DQUOTE] = ACTIONS(2818), + [sym_pseudo_compile_time_identifier] = ACTIONS(946), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [621] = { + [STATE(621)] = { [sym_line_comment] = STATE(621), [sym_block_comment] = STATE(621), - [sym__expression] = STATE(2387), - [sym__expression_without_blocks] = STATE(2364), - [sym__expression_with_blocks] = STATE(2364), - [sym_inc_expression] = STATE(2368), - [sym_dec_expression] = STATE(2368), - [sym_or_block_expression] = STATE(2368), - [sym_option_propagation_expression] = STATE(2368), - [sym_result_propagation_expression] = STATE(2368), - [sym_anon_struct_value_expression] = STATE(2369), - [sym_go_expression] = STATE(2368), - [sym_spawn_expression] = STATE(2368), - [sym_parenthesized_expression] = STATE(2368), - [sym_call_expression] = STATE(2368), - [sym_type_initializer] = STATE(2369), - [sym_function_literal] = STATE(2368), - [sym_reference_expression] = STATE(2373), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2368), - [sym_receive_expression] = STATE(2368), - [sym_binary_expression] = STATE(2368), - [sym_as_type_cast_expression] = STATE(2368), - [sym__max_group] = STATE(2368), - [sym_literal] = STATE(2361), - [sym_map_init_expression] = STATE(2369), - [sym_array_creation] = STATE(2368), - [sym_fixed_array_creation] = STATE(2368), - [sym_selector_expression] = STATE(2368), - [sym_index_expression] = STATE(2368), - [sym_slice_expression] = STATE(2368), - [sym_if_expression] = STATE(2369), - [sym_compile_time_if_expression] = STATE(2369), - [sym_is_expression] = STATE(2368), - [sym_in_expression] = STATE(2368), - [sym_enum_fetch] = STATE(2368), - [sym_match_expression] = STATE(2369), - [sym_select_expression] = STATE(2369), - [sym_lock_expression] = STATE(2369), - [sym_unsafe_expression] = STATE(2369), - [sym_sql_expression] = STATE(2369), - [sym_interpreted_string_literal] = STATE(2359), - [sym_c_string_literal] = STATE(2359), - [sym_raw_string_literal] = STATE(2359), - [sym_mutability_modifiers] = STATE(700), - [sym_plain_type] = STATE(4298), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(3606), + [sym__expression] = STATE(1278), + [sym__expression_without_blocks] = STATE(1359), + [sym__expression_with_blocks] = STATE(1359), + [sym_inc_expression] = STATE(1385), + [sym_dec_expression] = STATE(1385), + [sym_or_block_expression] = STATE(1385), + [sym_option_propagation_expression] = STATE(1385), + [sym_result_propagation_expression] = STATE(1385), + [sym_anon_struct_value_expression] = STATE(1387), + [sym_go_expression] = STATE(1385), + [sym_spawn_expression] = STATE(1385), + [sym_parenthesized_expression] = STATE(1385), + [sym_call_expression] = STATE(1385), + [sym_type_initializer] = STATE(1387), + [sym_function_literal] = STATE(1385), + [sym_reference_expression] = STATE(1401), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1385), + [sym_receive_expression] = STATE(1385), + [sym_binary_expression] = STATE(1385), + [sym_as_type_cast_expression] = STATE(1385), + [sym__max_group] = STATE(1385), + [sym_literal] = STATE(1353), + [sym_map_init_expression] = STATE(1387), + [sym_array_creation] = STATE(1385), + [sym_fixed_array_creation] = STATE(1385), + [sym_selector_expression] = STATE(1385), + [sym_index_expression] = STATE(1385), + [sym_slice_expression] = STATE(1385), + [sym_if_expression] = STATE(1387), + [sym_compile_time_if_expression] = STATE(1387), + [sym_is_expression] = STATE(1385), + [sym_in_expression] = STATE(1385), + [sym_enum_fetch] = STATE(1385), + [sym_match_expression] = STATE(1387), + [sym_select_expression] = STATE(1387), + [sym_lock_expression] = STATE(1387), + [sym_unsafe_expression] = STATE(1387), + [sym_sql_expression] = STATE(1387), + [sym_interpreted_string_literal] = STATE(1329), + [sym_c_string_literal] = STATE(1329), + [sym_raw_string_literal] = STATE(1329), + [sym_mutability_modifiers] = STATE(990), + [sym_plain_type] = STATE(4235), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(888), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(3608), - [anon_sym_LBRACE] = ACTIONS(3610), - [anon_sym_LPAREN] = ACTIONS(3612), - [anon_sym_fn] = ACTIONS(3614), - [anon_sym_PLUS] = ACTIONS(3616), - [anon_sym_DASH] = ACTIONS(3616), - [anon_sym_STAR] = ACTIONS(3618), - [anon_sym_struct] = ACTIONS(3620), + [anon_sym_DOT] = ACTIONS(890), + [anon_sym_LBRACE] = ACTIONS(2788), + [anon_sym_LPAREN] = ACTIONS(2790), + [anon_sym_fn] = ACTIONS(896), + [anon_sym_PLUS] = ACTIONS(2792), + [anon_sym_DASH] = ACTIONS(2792), + [anon_sym_STAR] = ACTIONS(2794), + [anon_sym_struct] = ACTIONS(902), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3622), - [anon_sym_go] = ACTIONS(3624), - [anon_sym_spawn] = ACTIONS(3626), - [anon_sym_json_DOTdecode] = ACTIONS(3628), - [anon_sym_LBRACK2] = ACTIONS(3630), - [anon_sym_TILDE] = ACTIONS(3616), - [anon_sym_CARET] = ACTIONS(3616), - [anon_sym_AMP] = ACTIONS(3632), - [anon_sym_LT_DASH] = ACTIONS(3634), - [sym_none] = ACTIONS(3636), - [sym_true] = ACTIONS(3636), - [sym_false] = ACTIONS(3636), - [sym_nil] = ACTIONS(3636), - [anon_sym_if] = ACTIONS(3638), - [anon_sym_DOLLARif] = ACTIONS(3640), - [anon_sym_match] = ACTIONS(3642), - [anon_sym_select] = ACTIONS(3644), - [anon_sym_lock] = ACTIONS(3646), - [anon_sym_rlock] = ACTIONS(3646), - [anon_sym_unsafe] = ACTIONS(3648), - [anon_sym_sql] = ACTIONS(3650), - [sym_int_literal] = ACTIONS(3636), - [sym_float_literal] = ACTIONS(3652), - [sym_rune_literal] = ACTIONS(3652), - [anon_sym_SQUOTE] = ACTIONS(3654), - [anon_sym_DQUOTE] = ACTIONS(3656), - [anon_sym_c_SQUOTE] = ACTIONS(3658), - [anon_sym_c_DQUOTE] = ACTIONS(3660), - [anon_sym_r_SQUOTE] = ACTIONS(3662), - [anon_sym_r_DQUOTE] = ACTIONS(3664), - [sym_pseudo_compile_time_identifier] = ACTIONS(3666), + [anon_sym_BANG] = ACTIONS(2796), + [anon_sym_go] = ACTIONS(906), + [anon_sym_spawn] = ACTIONS(908), + [anon_sym_json_DOTdecode] = ACTIONS(2798), + [anon_sym_LBRACK2] = ACTIONS(2800), + [anon_sym_TILDE] = ACTIONS(2792), + [anon_sym_CARET] = ACTIONS(2792), + [anon_sym_AMP] = ACTIONS(2802), + [anon_sym_LT_DASH] = ACTIONS(2804), + [sym_none] = ACTIONS(918), + [sym_true] = ACTIONS(918), + [sym_false] = ACTIONS(918), + [sym_nil] = ACTIONS(918), + [anon_sym_if] = ACTIONS(920), + [anon_sym_DOLLARif] = ACTIONS(922), + [anon_sym_match] = ACTIONS(924), + [anon_sym_select] = ACTIONS(926), + [anon_sym_lock] = ACTIONS(928), + [anon_sym_rlock] = ACTIONS(928), + [anon_sym_unsafe] = ACTIONS(930), + [anon_sym_sql] = ACTIONS(932), + [sym_int_literal] = ACTIONS(918), + [sym_float_literal] = ACTIONS(2806), + [sym_rune_literal] = ACTIONS(2806), + [anon_sym_SQUOTE] = ACTIONS(2808), + [anon_sym_DQUOTE] = ACTIONS(2810), + [anon_sym_c_SQUOTE] = ACTIONS(2812), + [anon_sym_c_DQUOTE] = ACTIONS(2814), + [anon_sym_r_SQUOTE] = ACTIONS(2816), + [anon_sym_r_DQUOTE] = ACTIONS(2818), + [sym_pseudo_compile_time_identifier] = ACTIONS(946), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [622] = { + [STATE(622)] = { [sym_line_comment] = STATE(622), [sym_block_comment] = STATE(622), - [sym__expression] = STATE(2930), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(3004), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(3005), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2605), + [sym__expression] = STATE(1279), + [sym__expression_without_blocks] = STATE(1359), + [sym__expression_with_blocks] = STATE(1359), + [sym_inc_expression] = STATE(1385), + [sym_dec_expression] = STATE(1385), + [sym_or_block_expression] = STATE(1385), + [sym_option_propagation_expression] = STATE(1385), + [sym_result_propagation_expression] = STATE(1385), + [sym_anon_struct_value_expression] = STATE(1387), + [sym_go_expression] = STATE(1385), + [sym_spawn_expression] = STATE(1385), + [sym_parenthesized_expression] = STATE(1385), + [sym_call_expression] = STATE(1385), + [sym_type_initializer] = STATE(1387), + [sym_function_literal] = STATE(1385), + [sym_reference_expression] = STATE(1401), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1385), + [sym_receive_expression] = STATE(1385), + [sym_binary_expression] = STATE(1385), + [sym_as_type_cast_expression] = STATE(1385), + [sym__max_group] = STATE(1385), + [sym_literal] = STATE(1353), + [sym_map_init_expression] = STATE(1387), + [sym_array_creation] = STATE(1385), + [sym_fixed_array_creation] = STATE(1385), + [sym_selector_expression] = STATE(1385), + [sym_index_expression] = STATE(1385), + [sym_slice_expression] = STATE(1385), + [sym_if_expression] = STATE(1387), + [sym_compile_time_if_expression] = STATE(1387), + [sym_is_expression] = STATE(1385), + [sym_in_expression] = STATE(1385), + [sym_enum_fetch] = STATE(1385), + [sym_match_expression] = STATE(1387), + [sym_select_expression] = STATE(1387), + [sym_lock_expression] = STATE(1387), + [sym_unsafe_expression] = STATE(1387), + [sym_sql_expression] = STATE(1387), + [sym_interpreted_string_literal] = STATE(1329), + [sym_c_string_literal] = STATE(1329), + [sym_raw_string_literal] = STATE(1329), + [sym_mutability_modifiers] = STATE(990), + [sym_plain_type] = STATE(4235), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(888), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(1931), - [anon_sym_DASH] = ACTIONS(1931), - [anon_sym_STAR] = ACTIONS(1933), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(890), + [anon_sym_LBRACE] = ACTIONS(2788), + [anon_sym_LPAREN] = ACTIONS(2790), + [anon_sym_fn] = ACTIONS(896), + [anon_sym_PLUS] = ACTIONS(2792), + [anon_sym_DASH] = ACTIONS(2792), + [anon_sym_STAR] = ACTIONS(2794), + [anon_sym_struct] = ACTIONS(902), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1937), - [anon_sym_go] = ACTIONS(1939), - [anon_sym_spawn] = ACTIONS(1941), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(1931), - [anon_sym_CARET] = ACTIONS(1931), - [anon_sym_AMP] = ACTIONS(1947), - [anon_sym_LT_DASH] = ACTIONS(1949), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(2796), + [anon_sym_go] = ACTIONS(906), + [anon_sym_spawn] = ACTIONS(908), + [anon_sym_json_DOTdecode] = ACTIONS(2798), + [anon_sym_LBRACK2] = ACTIONS(2800), + [anon_sym_TILDE] = ACTIONS(2792), + [anon_sym_CARET] = ACTIONS(2792), + [anon_sym_AMP] = ACTIONS(2802), + [anon_sym_LT_DASH] = ACTIONS(2804), + [sym_none] = ACTIONS(918), + [sym_true] = ACTIONS(918), + [sym_false] = ACTIONS(918), + [sym_nil] = ACTIONS(918), + [anon_sym_if] = ACTIONS(920), + [anon_sym_DOLLARif] = ACTIONS(922), + [anon_sym_match] = ACTIONS(924), + [anon_sym_select] = ACTIONS(926), + [anon_sym_lock] = ACTIONS(928), + [anon_sym_rlock] = ACTIONS(928), + [anon_sym_unsafe] = ACTIONS(930), + [anon_sym_sql] = ACTIONS(932), + [sym_int_literal] = ACTIONS(918), + [sym_float_literal] = ACTIONS(2806), + [sym_rune_literal] = ACTIONS(2806), + [anon_sym_SQUOTE] = ACTIONS(2808), + [anon_sym_DQUOTE] = ACTIONS(2810), + [anon_sym_c_SQUOTE] = ACTIONS(2812), + [anon_sym_c_DQUOTE] = ACTIONS(2814), + [anon_sym_r_SQUOTE] = ACTIONS(2816), + [anon_sym_r_DQUOTE] = ACTIONS(2818), + [sym_pseudo_compile_time_identifier] = ACTIONS(946), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [623] = { + [STATE(623)] = { [sym_line_comment] = STATE(623), [sym_block_comment] = STATE(623), - [sym__expression] = STATE(2389), - [sym__expression_without_blocks] = STATE(2364), - [sym__expression_with_blocks] = STATE(2364), - [sym_inc_expression] = STATE(2368), - [sym_dec_expression] = STATE(2368), - [sym_or_block_expression] = STATE(2368), - [sym_option_propagation_expression] = STATE(2368), - [sym_result_propagation_expression] = STATE(2368), - [sym_anon_struct_value_expression] = STATE(2369), - [sym_go_expression] = STATE(2368), - [sym_spawn_expression] = STATE(2368), - [sym_parenthesized_expression] = STATE(2368), - [sym_call_expression] = STATE(2368), - [sym_type_initializer] = STATE(2369), - [sym_function_literal] = STATE(2368), - [sym_reference_expression] = STATE(2373), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2368), - [sym_receive_expression] = STATE(2368), - [sym_binary_expression] = STATE(2368), - [sym_as_type_cast_expression] = STATE(2368), - [sym__max_group] = STATE(2368), - [sym_literal] = STATE(2361), - [sym_map_init_expression] = STATE(2369), - [sym_array_creation] = STATE(2368), - [sym_fixed_array_creation] = STATE(2368), - [sym_selector_expression] = STATE(2368), - [sym_index_expression] = STATE(2368), - [sym_slice_expression] = STATE(2368), - [sym_if_expression] = STATE(2369), - [sym_compile_time_if_expression] = STATE(2369), - [sym_is_expression] = STATE(2368), - [sym_in_expression] = STATE(2368), - [sym_enum_fetch] = STATE(2368), - [sym_match_expression] = STATE(2369), - [sym_select_expression] = STATE(2369), - [sym_lock_expression] = STATE(2369), - [sym_unsafe_expression] = STATE(2369), - [sym_sql_expression] = STATE(2369), - [sym_interpreted_string_literal] = STATE(2359), - [sym_c_string_literal] = STATE(2359), - [sym_raw_string_literal] = STATE(2359), - [sym_mutability_modifiers] = STATE(700), - [sym_plain_type] = STATE(4298), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(3606), + [sym__expression] = STATE(1280), + [sym__expression_without_blocks] = STATE(1359), + [sym__expression_with_blocks] = STATE(1359), + [sym_inc_expression] = STATE(1385), + [sym_dec_expression] = STATE(1385), + [sym_or_block_expression] = STATE(1385), + [sym_option_propagation_expression] = STATE(1385), + [sym_result_propagation_expression] = STATE(1385), + [sym_anon_struct_value_expression] = STATE(1387), + [sym_go_expression] = STATE(1385), + [sym_spawn_expression] = STATE(1385), + [sym_parenthesized_expression] = STATE(1385), + [sym_call_expression] = STATE(1385), + [sym_type_initializer] = STATE(1387), + [sym_function_literal] = STATE(1385), + [sym_reference_expression] = STATE(1401), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1385), + [sym_receive_expression] = STATE(1385), + [sym_binary_expression] = STATE(1385), + [sym_as_type_cast_expression] = STATE(1385), + [sym__max_group] = STATE(1385), + [sym_literal] = STATE(1353), + [sym_map_init_expression] = STATE(1387), + [sym_array_creation] = STATE(1385), + [sym_fixed_array_creation] = STATE(1385), + [sym_selector_expression] = STATE(1385), + [sym_index_expression] = STATE(1385), + [sym_slice_expression] = STATE(1385), + [sym_if_expression] = STATE(1387), + [sym_compile_time_if_expression] = STATE(1387), + [sym_is_expression] = STATE(1385), + [sym_in_expression] = STATE(1385), + [sym_enum_fetch] = STATE(1385), + [sym_match_expression] = STATE(1387), + [sym_select_expression] = STATE(1387), + [sym_lock_expression] = STATE(1387), + [sym_unsafe_expression] = STATE(1387), + [sym_sql_expression] = STATE(1387), + [sym_interpreted_string_literal] = STATE(1329), + [sym_c_string_literal] = STATE(1329), + [sym_raw_string_literal] = STATE(1329), + [sym_mutability_modifiers] = STATE(990), + [sym_plain_type] = STATE(4235), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(888), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(3608), - [anon_sym_LBRACE] = ACTIONS(3610), - [anon_sym_LPAREN] = ACTIONS(3612), - [anon_sym_fn] = ACTIONS(3614), - [anon_sym_PLUS] = ACTIONS(3616), - [anon_sym_DASH] = ACTIONS(3616), - [anon_sym_STAR] = ACTIONS(3618), - [anon_sym_struct] = ACTIONS(3620), + [anon_sym_DOT] = ACTIONS(890), + [anon_sym_LBRACE] = ACTIONS(2788), + [anon_sym_LPAREN] = ACTIONS(2790), + [anon_sym_fn] = ACTIONS(896), + [anon_sym_PLUS] = ACTIONS(2792), + [anon_sym_DASH] = ACTIONS(2792), + [anon_sym_STAR] = ACTIONS(2794), + [anon_sym_struct] = ACTIONS(902), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3622), - [anon_sym_go] = ACTIONS(3624), - [anon_sym_spawn] = ACTIONS(3626), - [anon_sym_json_DOTdecode] = ACTIONS(3628), - [anon_sym_LBRACK2] = ACTIONS(3630), - [anon_sym_TILDE] = ACTIONS(3616), - [anon_sym_CARET] = ACTIONS(3616), - [anon_sym_AMP] = ACTIONS(3632), - [anon_sym_LT_DASH] = ACTIONS(3634), - [sym_none] = ACTIONS(3636), - [sym_true] = ACTIONS(3636), - [sym_false] = ACTIONS(3636), - [sym_nil] = ACTIONS(3636), - [anon_sym_if] = ACTIONS(3638), - [anon_sym_DOLLARif] = ACTIONS(3640), - [anon_sym_match] = ACTIONS(3642), - [anon_sym_select] = ACTIONS(3644), - [anon_sym_lock] = ACTIONS(3646), - [anon_sym_rlock] = ACTIONS(3646), - [anon_sym_unsafe] = ACTIONS(3648), - [anon_sym_sql] = ACTIONS(3650), - [sym_int_literal] = ACTIONS(3636), - [sym_float_literal] = ACTIONS(3652), - [sym_rune_literal] = ACTIONS(3652), - [anon_sym_SQUOTE] = ACTIONS(3654), - [anon_sym_DQUOTE] = ACTIONS(3656), - [anon_sym_c_SQUOTE] = ACTIONS(3658), - [anon_sym_c_DQUOTE] = ACTIONS(3660), - [anon_sym_r_SQUOTE] = ACTIONS(3662), - [anon_sym_r_DQUOTE] = ACTIONS(3664), - [sym_pseudo_compile_time_identifier] = ACTIONS(3666), + [anon_sym_BANG] = ACTIONS(2796), + [anon_sym_go] = ACTIONS(906), + [anon_sym_spawn] = ACTIONS(908), + [anon_sym_json_DOTdecode] = ACTIONS(2798), + [anon_sym_LBRACK2] = ACTIONS(2800), + [anon_sym_TILDE] = ACTIONS(2792), + [anon_sym_CARET] = ACTIONS(2792), + [anon_sym_AMP] = ACTIONS(2802), + [anon_sym_LT_DASH] = ACTIONS(2804), + [sym_none] = ACTIONS(918), + [sym_true] = ACTIONS(918), + [sym_false] = ACTIONS(918), + [sym_nil] = ACTIONS(918), + [anon_sym_if] = ACTIONS(920), + [anon_sym_DOLLARif] = ACTIONS(922), + [anon_sym_match] = ACTIONS(924), + [anon_sym_select] = ACTIONS(926), + [anon_sym_lock] = ACTIONS(928), + [anon_sym_rlock] = ACTIONS(928), + [anon_sym_unsafe] = ACTIONS(930), + [anon_sym_sql] = ACTIONS(932), + [sym_int_literal] = ACTIONS(918), + [sym_float_literal] = ACTIONS(2806), + [sym_rune_literal] = ACTIONS(2806), + [anon_sym_SQUOTE] = ACTIONS(2808), + [anon_sym_DQUOTE] = ACTIONS(2810), + [anon_sym_c_SQUOTE] = ACTIONS(2812), + [anon_sym_c_DQUOTE] = ACTIONS(2814), + [anon_sym_r_SQUOTE] = ACTIONS(2816), + [anon_sym_r_DQUOTE] = ACTIONS(2818), + [sym_pseudo_compile_time_identifier] = ACTIONS(946), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [624] = { + [STATE(624)] = { [sym_line_comment] = STATE(624), [sym_block_comment] = STATE(624), - [sym__expression] = STATE(2785), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2605), + [sym__expression] = STATE(1281), + [sym__expression_without_blocks] = STATE(1359), + [sym__expression_with_blocks] = STATE(1359), + [sym_inc_expression] = STATE(1385), + [sym_dec_expression] = STATE(1385), + [sym_or_block_expression] = STATE(1385), + [sym_option_propagation_expression] = STATE(1385), + [sym_result_propagation_expression] = STATE(1385), + [sym_anon_struct_value_expression] = STATE(1387), + [sym_go_expression] = STATE(1385), + [sym_spawn_expression] = STATE(1385), + [sym_parenthesized_expression] = STATE(1385), + [sym_call_expression] = STATE(1385), + [sym_type_initializer] = STATE(1387), + [sym_function_literal] = STATE(1385), + [sym_reference_expression] = STATE(1401), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1385), + [sym_receive_expression] = STATE(1385), + [sym_binary_expression] = STATE(1385), + [sym_as_type_cast_expression] = STATE(1385), + [sym__max_group] = STATE(1385), + [sym_literal] = STATE(1353), + [sym_map_init_expression] = STATE(1387), + [sym_array_creation] = STATE(1385), + [sym_fixed_array_creation] = STATE(1385), + [sym_selector_expression] = STATE(1385), + [sym_index_expression] = STATE(1385), + [sym_slice_expression] = STATE(1385), + [sym_if_expression] = STATE(1387), + [sym_compile_time_if_expression] = STATE(1387), + [sym_is_expression] = STATE(1385), + [sym_in_expression] = STATE(1385), + [sym_enum_fetch] = STATE(1385), + [sym_match_expression] = STATE(1387), + [sym_select_expression] = STATE(1387), + [sym_lock_expression] = STATE(1387), + [sym_unsafe_expression] = STATE(1387), + [sym_sql_expression] = STATE(1387), + [sym_interpreted_string_literal] = STATE(1329), + [sym_c_string_literal] = STATE(1329), + [sym_raw_string_literal] = STATE(1329), + [sym_mutability_modifiers] = STATE(990), + [sym_plain_type] = STATE(4235), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(888), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(3104), - [anon_sym_DASH] = ACTIONS(3104), - [anon_sym_STAR] = ACTIONS(3668), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(890), + [anon_sym_LBRACE] = ACTIONS(2788), + [anon_sym_LPAREN] = ACTIONS(2790), + [anon_sym_fn] = ACTIONS(896), + [anon_sym_PLUS] = ACTIONS(2792), + [anon_sym_DASH] = ACTIONS(2792), + [anon_sym_STAR] = ACTIONS(2794), + [anon_sym_struct] = ACTIONS(902), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3670), - [anon_sym_go] = ACTIONS(3110), - [anon_sym_spawn] = ACTIONS(3112), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(3104), - [anon_sym_CARET] = ACTIONS(3104), - [anon_sym_AMP] = ACTIONS(3672), - [anon_sym_LT_DASH] = ACTIONS(3116), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(2796), + [anon_sym_go] = ACTIONS(906), + [anon_sym_spawn] = ACTIONS(908), + [anon_sym_json_DOTdecode] = ACTIONS(2798), + [anon_sym_LBRACK2] = ACTIONS(2800), + [anon_sym_TILDE] = ACTIONS(2792), + [anon_sym_CARET] = ACTIONS(2792), + [anon_sym_AMP] = ACTIONS(2802), + [anon_sym_LT_DASH] = ACTIONS(2804), + [sym_none] = ACTIONS(918), + [sym_true] = ACTIONS(918), + [sym_false] = ACTIONS(918), + [sym_nil] = ACTIONS(918), + [anon_sym_if] = ACTIONS(920), + [anon_sym_DOLLARif] = ACTIONS(922), + [anon_sym_match] = ACTIONS(924), + [anon_sym_select] = ACTIONS(926), + [anon_sym_lock] = ACTIONS(928), + [anon_sym_rlock] = ACTIONS(928), + [anon_sym_unsafe] = ACTIONS(930), + [anon_sym_sql] = ACTIONS(932), + [sym_int_literal] = ACTIONS(918), + [sym_float_literal] = ACTIONS(2806), + [sym_rune_literal] = ACTIONS(2806), + [anon_sym_SQUOTE] = ACTIONS(2808), + [anon_sym_DQUOTE] = ACTIONS(2810), + [anon_sym_c_SQUOTE] = ACTIONS(2812), + [anon_sym_c_DQUOTE] = ACTIONS(2814), + [anon_sym_r_SQUOTE] = ACTIONS(2816), + [anon_sym_r_DQUOTE] = ACTIONS(2818), + [sym_pseudo_compile_time_identifier] = ACTIONS(946), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [625] = { + [STATE(625)] = { [sym_line_comment] = STATE(625), [sym_block_comment] = STATE(625), - [sym__expression] = STATE(2518), - [sym__expression_without_blocks] = STATE(2761), - [sym__expression_with_blocks] = STATE(2761), - [sym_inc_expression] = STATE(2890), - [sym_dec_expression] = STATE(2890), - [sym_or_block_expression] = STATE(2890), - [sym_option_propagation_expression] = STATE(2890), - [sym_result_propagation_expression] = STATE(2890), - [sym_anon_struct_value_expression] = STATE(2759), - [sym_go_expression] = STATE(2890), - [sym_spawn_expression] = STATE(2890), - [sym_parenthesized_expression] = STATE(2890), - [sym_call_expression] = STATE(2890), - [sym_type_initializer] = STATE(2759), - [sym_function_literal] = STATE(2890), - [sym_reference_expression] = STATE(2889), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2890), - [sym_receive_expression] = STATE(2890), - [sym_binary_expression] = STATE(2890), - [sym_as_type_cast_expression] = STATE(2890), - [sym__max_group] = STATE(2890), - [sym_literal] = STATE(2900), - [sym_map_init_expression] = STATE(2759), - [sym_array_creation] = STATE(2890), - [sym_fixed_array_creation] = STATE(2890), - [sym_selector_expression] = STATE(2890), - [sym_index_expression] = STATE(2890), - [sym_slice_expression] = STATE(2890), - [sym_if_expression] = STATE(2759), - [sym_compile_time_if_expression] = STATE(2759), - [sym_is_expression] = STATE(2890), - [sym_in_expression] = STATE(2890), - [sym_enum_fetch] = STATE(2890), - [sym_match_expression] = STATE(2759), - [sym_select_expression] = STATE(2759), - [sym_lock_expression] = STATE(2759), - [sym_unsafe_expression] = STATE(2759), - [sym_sql_expression] = STATE(2759), - [sym_interpreted_string_literal] = STATE(2826), - [sym_c_string_literal] = STATE(2826), - [sym_raw_string_literal] = STATE(2826), - [sym_mutability_modifiers] = STATE(676), - [sym_plain_type] = STATE(4144), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(3544), + [sym__expression] = STATE(2575), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1570), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(3546), - [anon_sym_LBRACE] = ACTIONS(3548), - [anon_sym_LPAREN] = ACTIONS(3550), - [anon_sym_fn] = ACTIONS(3552), - [anon_sym_PLUS] = ACTIONS(3554), - [anon_sym_DASH] = ACTIONS(3554), - [anon_sym_STAR] = ACTIONS(3556), - [anon_sym_struct] = ACTIONS(3558), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(1580), + [anon_sym_DASH] = ACTIONS(1580), + [anon_sym_STAR] = ACTIONS(1582), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3560), - [anon_sym_go] = ACTIONS(3562), - [anon_sym_spawn] = ACTIONS(3564), - [anon_sym_json_DOTdecode] = ACTIONS(3566), - [anon_sym_LBRACK2] = ACTIONS(3568), - [anon_sym_TILDE] = ACTIONS(3554), - [anon_sym_CARET] = ACTIONS(3554), - [anon_sym_AMP] = ACTIONS(3570), - [anon_sym_LT_DASH] = ACTIONS(3572), - [sym_none] = ACTIONS(3574), - [sym_true] = ACTIONS(3574), - [sym_false] = ACTIONS(3574), - [sym_nil] = ACTIONS(3574), - [anon_sym_if] = ACTIONS(3576), - [anon_sym_DOLLARif] = ACTIONS(3578), - [anon_sym_match] = ACTIONS(3580), - [anon_sym_select] = ACTIONS(3582), - [anon_sym_lock] = ACTIONS(3584), - [anon_sym_rlock] = ACTIONS(3584), - [anon_sym_unsafe] = ACTIONS(3586), - [anon_sym_sql] = ACTIONS(3588), - [sym_int_literal] = ACTIONS(3574), - [sym_float_literal] = ACTIONS(3590), - [sym_rune_literal] = ACTIONS(3590), - [anon_sym_SQUOTE] = ACTIONS(3592), - [anon_sym_DQUOTE] = ACTIONS(3594), - [anon_sym_c_SQUOTE] = ACTIONS(3596), - [anon_sym_c_DQUOTE] = ACTIONS(3598), - [anon_sym_r_SQUOTE] = ACTIONS(3600), - [anon_sym_r_DQUOTE] = ACTIONS(3602), - [sym_pseudo_compile_time_identifier] = ACTIONS(3604), + [anon_sym_BANG] = ACTIONS(1586), + [anon_sym_go] = ACTIONS(1588), + [anon_sym_spawn] = ACTIONS(1590), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(1580), + [anon_sym_CARET] = ACTIONS(1580), + [anon_sym_AMP] = ACTIONS(1596), + [anon_sym_LT_DASH] = ACTIONS(1598), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [626] = { + [STATE(626)] = { [sym_line_comment] = STATE(626), [sym_block_comment] = STATE(626), - [sym__expression] = STATE(2244), - [sym__expression_without_blocks] = STATE(2364), - [sym__expression_with_blocks] = STATE(2364), - [sym_inc_expression] = STATE(2368), - [sym_dec_expression] = STATE(2368), - [sym_or_block_expression] = STATE(2368), - [sym_option_propagation_expression] = STATE(2368), - [sym_result_propagation_expression] = STATE(2368), - [sym_anon_struct_value_expression] = STATE(2369), - [sym_go_expression] = STATE(2368), - [sym_spawn_expression] = STATE(2368), - [sym_parenthesized_expression] = STATE(2368), - [sym_call_expression] = STATE(2368), - [sym_type_initializer] = STATE(2369), - [sym_function_literal] = STATE(2368), - [sym_reference_expression] = STATE(2373), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2368), - [sym_receive_expression] = STATE(2368), - [sym_binary_expression] = STATE(2368), - [sym_as_type_cast_expression] = STATE(2368), - [sym__max_group] = STATE(2368), - [sym_literal] = STATE(2361), - [sym_map_init_expression] = STATE(2369), - [sym_array_creation] = STATE(2368), - [sym_fixed_array_creation] = STATE(2368), - [sym_selector_expression] = STATE(2368), - [sym_index_expression] = STATE(2368), - [sym_slice_expression] = STATE(2368), - [sym_if_expression] = STATE(2369), - [sym_compile_time_if_expression] = STATE(2369), - [sym_is_expression] = STATE(2368), - [sym_in_expression] = STATE(2368), - [sym_enum_fetch] = STATE(2368), - [sym_match_expression] = STATE(2369), - [sym_select_expression] = STATE(2369), - [sym_lock_expression] = STATE(2369), - [sym_unsafe_expression] = STATE(2369), - [sym_sql_expression] = STATE(2369), - [sym_interpreted_string_literal] = STATE(2359), - [sym_c_string_literal] = STATE(2359), - [sym_raw_string_literal] = STATE(2359), - [sym_mutability_modifiers] = STATE(700), - [sym_plain_type] = STATE(4289), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(3606), + [sym__expression] = STATE(2417), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1570), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(3608), - [anon_sym_LBRACE] = ACTIONS(3610), - [anon_sym_LPAREN] = ACTIONS(3612), - [anon_sym_fn] = ACTIONS(3614), - [anon_sym_PLUS] = ACTIONS(3616), - [anon_sym_DASH] = ACTIONS(3616), - [anon_sym_STAR] = ACTIONS(3618), - [anon_sym_struct] = ACTIONS(3620), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(1580), + [anon_sym_DASH] = ACTIONS(1580), + [anon_sym_STAR] = ACTIONS(1582), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3622), - [anon_sym_go] = ACTIONS(3624), - [anon_sym_spawn] = ACTIONS(3626), - [anon_sym_json_DOTdecode] = ACTIONS(3628), - [anon_sym_LBRACK2] = ACTIONS(3630), - [anon_sym_TILDE] = ACTIONS(3616), - [anon_sym_CARET] = ACTIONS(3616), - [anon_sym_AMP] = ACTIONS(3632), - [anon_sym_LT_DASH] = ACTIONS(3634), - [sym_none] = ACTIONS(3636), - [sym_true] = ACTIONS(3636), - [sym_false] = ACTIONS(3636), - [sym_nil] = ACTIONS(3636), - [anon_sym_if] = ACTIONS(3638), - [anon_sym_DOLLARif] = ACTIONS(3640), - [anon_sym_match] = ACTIONS(3642), - [anon_sym_select] = ACTIONS(3644), - [anon_sym_lock] = ACTIONS(3646), - [anon_sym_rlock] = ACTIONS(3646), - [anon_sym_unsafe] = ACTIONS(3648), - [anon_sym_sql] = ACTIONS(3650), - [sym_int_literal] = ACTIONS(3636), - [sym_float_literal] = ACTIONS(3652), - [sym_rune_literal] = ACTIONS(3652), - [anon_sym_SQUOTE] = ACTIONS(3654), - [anon_sym_DQUOTE] = ACTIONS(3656), - [anon_sym_c_SQUOTE] = ACTIONS(3658), - [anon_sym_c_DQUOTE] = ACTIONS(3660), - [anon_sym_r_SQUOTE] = ACTIONS(3662), - [anon_sym_r_DQUOTE] = ACTIONS(3664), - [sym_pseudo_compile_time_identifier] = ACTIONS(3666), + [anon_sym_BANG] = ACTIONS(1586), + [anon_sym_go] = ACTIONS(1588), + [anon_sym_spawn] = ACTIONS(1590), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(1580), + [anon_sym_CARET] = ACTIONS(1580), + [anon_sym_AMP] = ACTIONS(1596), + [anon_sym_LT_DASH] = ACTIONS(1598), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [627] = { + [STATE(627)] = { [sym_line_comment] = STATE(627), [sym_block_comment] = STATE(627), - [sym__expression] = STATE(2520), - [sym__expression_without_blocks] = STATE(2761), - [sym__expression_with_blocks] = STATE(2761), - [sym_inc_expression] = STATE(2890), - [sym_dec_expression] = STATE(2890), - [sym_or_block_expression] = STATE(2890), - [sym_option_propagation_expression] = STATE(2890), - [sym_result_propagation_expression] = STATE(2890), - [sym_anon_struct_value_expression] = STATE(2759), - [sym_go_expression] = STATE(2890), - [sym_spawn_expression] = STATE(2890), - [sym_parenthesized_expression] = STATE(2890), - [sym_call_expression] = STATE(2890), - [sym_type_initializer] = STATE(2759), - [sym_function_literal] = STATE(2890), - [sym_reference_expression] = STATE(2889), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2890), - [sym_receive_expression] = STATE(2890), - [sym_binary_expression] = STATE(2890), - [sym_as_type_cast_expression] = STATE(2890), - [sym__max_group] = STATE(2890), - [sym_literal] = STATE(2900), - [sym_map_init_expression] = STATE(2759), - [sym_array_creation] = STATE(2890), - [sym_fixed_array_creation] = STATE(2890), - [sym_selector_expression] = STATE(2890), - [sym_index_expression] = STATE(2890), - [sym_slice_expression] = STATE(2890), - [sym_if_expression] = STATE(2759), - [sym_compile_time_if_expression] = STATE(2759), - [sym_is_expression] = STATE(2890), - [sym_in_expression] = STATE(2890), - [sym_enum_fetch] = STATE(2890), - [sym_match_expression] = STATE(2759), - [sym_select_expression] = STATE(2759), - [sym_lock_expression] = STATE(2759), - [sym_unsafe_expression] = STATE(2759), - [sym_sql_expression] = STATE(2759), - [sym_interpreted_string_literal] = STATE(2826), - [sym_c_string_literal] = STATE(2826), - [sym_raw_string_literal] = STATE(2826), - [sym_mutability_modifiers] = STATE(676), - [sym_plain_type] = STATE(4144), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(3544), + [sym__expression] = STATE(2552), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1570), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(3546), - [anon_sym_LBRACE] = ACTIONS(3548), - [anon_sym_LPAREN] = ACTIONS(3550), - [anon_sym_fn] = ACTIONS(3552), - [anon_sym_PLUS] = ACTIONS(3554), - [anon_sym_DASH] = ACTIONS(3554), - [anon_sym_STAR] = ACTIONS(3556), - [anon_sym_struct] = ACTIONS(3558), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(1580), + [anon_sym_DASH] = ACTIONS(1580), + [anon_sym_STAR] = ACTIONS(1582), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3560), - [anon_sym_go] = ACTIONS(3562), - [anon_sym_spawn] = ACTIONS(3564), - [anon_sym_json_DOTdecode] = ACTIONS(3566), - [anon_sym_LBRACK2] = ACTIONS(3568), - [anon_sym_TILDE] = ACTIONS(3554), - [anon_sym_CARET] = ACTIONS(3554), - [anon_sym_AMP] = ACTIONS(3570), - [anon_sym_LT_DASH] = ACTIONS(3572), - [sym_none] = ACTIONS(3574), - [sym_true] = ACTIONS(3574), - [sym_false] = ACTIONS(3574), - [sym_nil] = ACTIONS(3574), - [anon_sym_if] = ACTIONS(3576), - [anon_sym_DOLLARif] = ACTIONS(3578), - [anon_sym_match] = ACTIONS(3580), - [anon_sym_select] = ACTIONS(3582), - [anon_sym_lock] = ACTIONS(3584), - [anon_sym_rlock] = ACTIONS(3584), - [anon_sym_unsafe] = ACTIONS(3586), - [anon_sym_sql] = ACTIONS(3588), - [sym_int_literal] = ACTIONS(3574), - [sym_float_literal] = ACTIONS(3590), - [sym_rune_literal] = ACTIONS(3590), - [anon_sym_SQUOTE] = ACTIONS(3592), - [anon_sym_DQUOTE] = ACTIONS(3594), - [anon_sym_c_SQUOTE] = ACTIONS(3596), - [anon_sym_c_DQUOTE] = ACTIONS(3598), - [anon_sym_r_SQUOTE] = ACTIONS(3600), - [anon_sym_r_DQUOTE] = ACTIONS(3602), - [sym_pseudo_compile_time_identifier] = ACTIONS(3604), + [anon_sym_BANG] = ACTIONS(1586), + [anon_sym_go] = ACTIONS(1588), + [anon_sym_spawn] = ACTIONS(1590), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(1580), + [anon_sym_CARET] = ACTIONS(1580), + [anon_sym_AMP] = ACTIONS(1596), + [anon_sym_LT_DASH] = ACTIONS(1598), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [628] = { + [STATE(628)] = { [sym_line_comment] = STATE(628), [sym_block_comment] = STATE(628), - [sym__expression] = STATE(2241), - [sym__expression_without_blocks] = STATE(2364), - [sym__expression_with_blocks] = STATE(2364), - [sym_inc_expression] = STATE(2368), - [sym_dec_expression] = STATE(2368), - [sym_or_block_expression] = STATE(2368), - [sym_option_propagation_expression] = STATE(2368), - [sym_result_propagation_expression] = STATE(2368), - [sym_anon_struct_value_expression] = STATE(2369), - [sym_go_expression] = STATE(2368), - [sym_spawn_expression] = STATE(2368), - [sym_parenthesized_expression] = STATE(2368), - [sym_call_expression] = STATE(2368), - [sym_type_initializer] = STATE(2369), - [sym_function_literal] = STATE(2368), - [sym_reference_expression] = STATE(2373), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2368), - [sym_receive_expression] = STATE(2368), - [sym_binary_expression] = STATE(2368), - [sym_as_type_cast_expression] = STATE(2368), - [sym__max_group] = STATE(2368), - [sym_literal] = STATE(2361), - [sym_map_init_expression] = STATE(2369), - [sym_array_creation] = STATE(2368), - [sym_fixed_array_creation] = STATE(2368), - [sym_selector_expression] = STATE(2368), - [sym_index_expression] = STATE(2368), - [sym_slice_expression] = STATE(2368), - [sym_if_expression] = STATE(2369), - [sym_compile_time_if_expression] = STATE(2369), - [sym_is_expression] = STATE(2368), - [sym_in_expression] = STATE(2368), - [sym_enum_fetch] = STATE(2368), - [sym_match_expression] = STATE(2369), - [sym_select_expression] = STATE(2369), - [sym_lock_expression] = STATE(2369), - [sym_unsafe_expression] = STATE(2369), - [sym_sql_expression] = STATE(2369), - [sym_interpreted_string_literal] = STATE(2359), - [sym_c_string_literal] = STATE(2359), - [sym_raw_string_literal] = STATE(2359), - [sym_mutability_modifiers] = STATE(700), - [sym_plain_type] = STATE(4298), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(3606), + [sym__expression] = STATE(2553), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1570), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(3608), - [anon_sym_LBRACE] = ACTIONS(3610), - [anon_sym_LPAREN] = ACTIONS(3612), - [anon_sym_fn] = ACTIONS(3614), - [anon_sym_PLUS] = ACTIONS(3616), - [anon_sym_DASH] = ACTIONS(3616), - [anon_sym_STAR] = ACTIONS(3618), - [anon_sym_struct] = ACTIONS(3620), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(1580), + [anon_sym_DASH] = ACTIONS(1580), + [anon_sym_STAR] = ACTIONS(1582), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3622), - [anon_sym_go] = ACTIONS(3624), - [anon_sym_spawn] = ACTIONS(3626), - [anon_sym_json_DOTdecode] = ACTIONS(3628), - [anon_sym_LBRACK2] = ACTIONS(3630), - [anon_sym_TILDE] = ACTIONS(3616), - [anon_sym_CARET] = ACTIONS(3616), - [anon_sym_AMP] = ACTIONS(3632), - [anon_sym_LT_DASH] = ACTIONS(3634), - [sym_none] = ACTIONS(3636), - [sym_true] = ACTIONS(3636), - [sym_false] = ACTIONS(3636), - [sym_nil] = ACTIONS(3636), - [anon_sym_if] = ACTIONS(3638), - [anon_sym_DOLLARif] = ACTIONS(3640), - [anon_sym_match] = ACTIONS(3642), - [anon_sym_select] = ACTIONS(3644), - [anon_sym_lock] = ACTIONS(3646), - [anon_sym_rlock] = ACTIONS(3646), - [anon_sym_unsafe] = ACTIONS(3648), - [anon_sym_sql] = ACTIONS(3650), - [sym_int_literal] = ACTIONS(3636), - [sym_float_literal] = ACTIONS(3652), - [sym_rune_literal] = ACTIONS(3652), - [anon_sym_SQUOTE] = ACTIONS(3654), - [anon_sym_DQUOTE] = ACTIONS(3656), - [anon_sym_c_SQUOTE] = ACTIONS(3658), - [anon_sym_c_DQUOTE] = ACTIONS(3660), - [anon_sym_r_SQUOTE] = ACTIONS(3662), - [anon_sym_r_DQUOTE] = ACTIONS(3664), - [sym_pseudo_compile_time_identifier] = ACTIONS(3666), + [anon_sym_BANG] = ACTIONS(1586), + [anon_sym_go] = ACTIONS(1588), + [anon_sym_spawn] = ACTIONS(1590), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(1580), + [anon_sym_CARET] = ACTIONS(1580), + [anon_sym_AMP] = ACTIONS(1596), + [anon_sym_LT_DASH] = ACTIONS(1598), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [629] = { + [STATE(629)] = { [sym_line_comment] = STATE(629), [sym_block_comment] = STATE(629), - [sym__expression] = STATE(2523), - [sym__expression_without_blocks] = STATE(2761), - [sym__expression_with_blocks] = STATE(2761), - [sym_inc_expression] = STATE(2890), - [sym_dec_expression] = STATE(2890), - [sym_or_block_expression] = STATE(2890), - [sym_option_propagation_expression] = STATE(2890), - [sym_result_propagation_expression] = STATE(2890), - [sym_anon_struct_value_expression] = STATE(2759), - [sym_go_expression] = STATE(2890), - [sym_spawn_expression] = STATE(2890), - [sym_parenthesized_expression] = STATE(2890), - [sym_call_expression] = STATE(2890), - [sym_type_initializer] = STATE(2759), - [sym_function_literal] = STATE(2890), - [sym_reference_expression] = STATE(2889), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2890), - [sym_receive_expression] = STATE(2890), - [sym_binary_expression] = STATE(2890), - [sym_as_type_cast_expression] = STATE(2890), - [sym__max_group] = STATE(2890), - [sym_literal] = STATE(2900), - [sym_map_init_expression] = STATE(2759), - [sym_array_creation] = STATE(2890), - [sym_fixed_array_creation] = STATE(2890), - [sym_selector_expression] = STATE(2890), - [sym_index_expression] = STATE(2890), - [sym_slice_expression] = STATE(2890), - [sym_if_expression] = STATE(2759), - [sym_compile_time_if_expression] = STATE(2759), - [sym_is_expression] = STATE(2890), - [sym_in_expression] = STATE(2890), - [sym_enum_fetch] = STATE(2890), - [sym_match_expression] = STATE(2759), - [sym_select_expression] = STATE(2759), - [sym_lock_expression] = STATE(2759), - [sym_unsafe_expression] = STATE(2759), - [sym_sql_expression] = STATE(2759), - [sym_interpreted_string_literal] = STATE(2826), - [sym_c_string_literal] = STATE(2826), - [sym_raw_string_literal] = STATE(2826), - [sym_mutability_modifiers] = STATE(676), - [sym_plain_type] = STATE(4144), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(3544), + [sym__expression] = STATE(2560), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1570), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(3546), - [anon_sym_LBRACE] = ACTIONS(3548), - [anon_sym_LPAREN] = ACTIONS(3550), - [anon_sym_fn] = ACTIONS(3552), - [anon_sym_PLUS] = ACTIONS(3554), - [anon_sym_DASH] = ACTIONS(3554), - [anon_sym_STAR] = ACTIONS(3556), - [anon_sym_struct] = ACTIONS(3558), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(1580), + [anon_sym_DASH] = ACTIONS(1580), + [anon_sym_STAR] = ACTIONS(1582), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3560), - [anon_sym_go] = ACTIONS(3562), - [anon_sym_spawn] = ACTIONS(3564), - [anon_sym_json_DOTdecode] = ACTIONS(3566), - [anon_sym_LBRACK2] = ACTIONS(3568), - [anon_sym_TILDE] = ACTIONS(3554), - [anon_sym_CARET] = ACTIONS(3554), - [anon_sym_AMP] = ACTIONS(3570), - [anon_sym_LT_DASH] = ACTIONS(3572), - [sym_none] = ACTIONS(3574), - [sym_true] = ACTIONS(3574), - [sym_false] = ACTIONS(3574), - [sym_nil] = ACTIONS(3574), - [anon_sym_if] = ACTIONS(3576), - [anon_sym_DOLLARif] = ACTIONS(3578), - [anon_sym_match] = ACTIONS(3580), - [anon_sym_select] = ACTIONS(3582), - [anon_sym_lock] = ACTIONS(3584), - [anon_sym_rlock] = ACTIONS(3584), - [anon_sym_unsafe] = ACTIONS(3586), - [anon_sym_sql] = ACTIONS(3588), - [sym_int_literal] = ACTIONS(3574), - [sym_float_literal] = ACTIONS(3590), - [sym_rune_literal] = ACTIONS(3590), - [anon_sym_SQUOTE] = ACTIONS(3592), - [anon_sym_DQUOTE] = ACTIONS(3594), - [anon_sym_c_SQUOTE] = ACTIONS(3596), - [anon_sym_c_DQUOTE] = ACTIONS(3598), - [anon_sym_r_SQUOTE] = ACTIONS(3600), - [anon_sym_r_DQUOTE] = ACTIONS(3602), - [sym_pseudo_compile_time_identifier] = ACTIONS(3604), + [anon_sym_BANG] = ACTIONS(1586), + [anon_sym_go] = ACTIONS(1588), + [anon_sym_spawn] = ACTIONS(1590), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(1580), + [anon_sym_CARET] = ACTIONS(1580), + [anon_sym_AMP] = ACTIONS(1596), + [anon_sym_LT_DASH] = ACTIONS(1598), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [630] = { + [STATE(630)] = { [sym_line_comment] = STATE(630), [sym_block_comment] = STATE(630), - [sym__expression] = STATE(2244), - [sym__expression_without_blocks] = STATE(2364), - [sym__expression_with_blocks] = STATE(2364), - [sym_inc_expression] = STATE(2368), - [sym_dec_expression] = STATE(2368), - [sym_or_block_expression] = STATE(2368), - [sym_option_propagation_expression] = STATE(2368), - [sym_result_propagation_expression] = STATE(2368), - [sym_anon_struct_value_expression] = STATE(2369), - [sym_go_expression] = STATE(2368), - [sym_spawn_expression] = STATE(2368), - [sym_parenthesized_expression] = STATE(2368), - [sym_call_expression] = STATE(2368), - [sym_type_initializer] = STATE(2369), - [sym_function_literal] = STATE(2368), - [sym_reference_expression] = STATE(2373), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2368), - [sym_receive_expression] = STATE(2368), - [sym_binary_expression] = STATE(2368), - [sym_as_type_cast_expression] = STATE(2368), - [sym__max_group] = STATE(2368), - [sym_literal] = STATE(2361), - [sym_map_init_expression] = STATE(2369), - [sym_array_creation] = STATE(2368), - [sym_fixed_array_creation] = STATE(2368), - [sym_selector_expression] = STATE(2368), - [sym_index_expression] = STATE(2368), - [sym_slice_expression] = STATE(2368), - [sym_if_expression] = STATE(2369), - [sym_compile_time_if_expression] = STATE(2369), - [sym_is_expression] = STATE(2368), - [sym_in_expression] = STATE(2368), - [sym_enum_fetch] = STATE(2368), - [sym_match_expression] = STATE(2369), - [sym_select_expression] = STATE(2369), - [sym_lock_expression] = STATE(2369), - [sym_unsafe_expression] = STATE(2369), - [sym_sql_expression] = STATE(2369), - [sym_interpreted_string_literal] = STATE(2359), - [sym_c_string_literal] = STATE(2359), - [sym_raw_string_literal] = STATE(2359), - [sym_mutability_modifiers] = STATE(700), - [sym_plain_type] = STATE(4291), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(3606), + [sym__expression] = STATE(2554), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1570), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(3608), - [anon_sym_LBRACE] = ACTIONS(3610), - [anon_sym_LPAREN] = ACTIONS(3612), - [anon_sym_fn] = ACTIONS(3614), - [anon_sym_PLUS] = ACTIONS(3616), - [anon_sym_DASH] = ACTIONS(3616), - [anon_sym_STAR] = ACTIONS(3618), - [anon_sym_struct] = ACTIONS(3620), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(1580), + [anon_sym_DASH] = ACTIONS(1580), + [anon_sym_STAR] = ACTIONS(1582), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3622), - [anon_sym_go] = ACTIONS(3624), - [anon_sym_spawn] = ACTIONS(3626), - [anon_sym_json_DOTdecode] = ACTIONS(3628), - [anon_sym_LBRACK2] = ACTIONS(3630), - [anon_sym_TILDE] = ACTIONS(3616), - [anon_sym_CARET] = ACTIONS(3616), - [anon_sym_AMP] = ACTIONS(3632), - [anon_sym_LT_DASH] = ACTIONS(3634), - [sym_none] = ACTIONS(3636), - [sym_true] = ACTIONS(3636), - [sym_false] = ACTIONS(3636), - [sym_nil] = ACTIONS(3636), - [anon_sym_if] = ACTIONS(3638), - [anon_sym_DOLLARif] = ACTIONS(3640), - [anon_sym_match] = ACTIONS(3642), - [anon_sym_select] = ACTIONS(3644), - [anon_sym_lock] = ACTIONS(3646), - [anon_sym_rlock] = ACTIONS(3646), - [anon_sym_unsafe] = ACTIONS(3648), - [anon_sym_sql] = ACTIONS(3650), - [sym_int_literal] = ACTIONS(3636), - [sym_float_literal] = ACTIONS(3652), - [sym_rune_literal] = ACTIONS(3652), - [anon_sym_SQUOTE] = ACTIONS(3654), - [anon_sym_DQUOTE] = ACTIONS(3656), - [anon_sym_c_SQUOTE] = ACTIONS(3658), - [anon_sym_c_DQUOTE] = ACTIONS(3660), - [anon_sym_r_SQUOTE] = ACTIONS(3662), - [anon_sym_r_DQUOTE] = ACTIONS(3664), - [sym_pseudo_compile_time_identifier] = ACTIONS(3666), + [anon_sym_BANG] = ACTIONS(1586), + [anon_sym_go] = ACTIONS(1588), + [anon_sym_spawn] = ACTIONS(1590), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(1580), + [anon_sym_CARET] = ACTIONS(1580), + [anon_sym_AMP] = ACTIONS(1596), + [anon_sym_LT_DASH] = ACTIONS(1598), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [631] = { + [STATE(631)] = { [sym_line_comment] = STATE(631), [sym_block_comment] = STATE(631), - [sym__expression] = STATE(2244), - [sym__expression_without_blocks] = STATE(2364), - [sym__expression_with_blocks] = STATE(2364), - [sym_inc_expression] = STATE(2368), - [sym_dec_expression] = STATE(2368), - [sym_or_block_expression] = STATE(2368), - [sym_option_propagation_expression] = STATE(2368), - [sym_result_propagation_expression] = STATE(2368), - [sym_anon_struct_value_expression] = STATE(2369), - [sym_go_expression] = STATE(2368), - [sym_spawn_expression] = STATE(2368), - [sym_parenthesized_expression] = STATE(2368), - [sym_call_expression] = STATE(2368), - [sym_type_initializer] = STATE(2369), - [sym_function_literal] = STATE(2368), - [sym_reference_expression] = STATE(2373), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2368), - [sym_receive_expression] = STATE(2368), - [sym_binary_expression] = STATE(2368), - [sym_as_type_cast_expression] = STATE(2368), - [sym__max_group] = STATE(2368), - [sym_literal] = STATE(2361), - [sym_map_init_expression] = STATE(2369), - [sym_array_creation] = STATE(2368), - [sym_fixed_array_creation] = STATE(2368), - [sym_selector_expression] = STATE(2368), - [sym_index_expression] = STATE(2368), - [sym_slice_expression] = STATE(2368), - [sym_if_expression] = STATE(2369), - [sym_compile_time_if_expression] = STATE(2369), - [sym_is_expression] = STATE(2368), - [sym_in_expression] = STATE(2368), - [sym_enum_fetch] = STATE(2368), - [sym_match_expression] = STATE(2369), - [sym_select_expression] = STATE(2369), - [sym_lock_expression] = STATE(2369), - [sym_unsafe_expression] = STATE(2369), - [sym_sql_expression] = STATE(2369), - [sym_interpreted_string_literal] = STATE(2359), - [sym_c_string_literal] = STATE(2359), - [sym_raw_string_literal] = STATE(2359), - [sym_mutability_modifiers] = STATE(700), - [sym_plain_type] = STATE(4294), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(3606), + [sym__expression] = STATE(1417), + [sym__expression_without_blocks] = STATE(1541), + [sym__expression_with_blocks] = STATE(1541), + [sym_inc_expression] = STATE(1542), + [sym_dec_expression] = STATE(1542), + [sym_or_block_expression] = STATE(1542), + [sym_option_propagation_expression] = STATE(1542), + [sym_result_propagation_expression] = STATE(1542), + [sym_anon_struct_value_expression] = STATE(1546), + [sym_go_expression] = STATE(1542), + [sym_spawn_expression] = STATE(1542), + [sym_parenthesized_expression] = STATE(1542), + [sym_call_expression] = STATE(1542), + [sym_type_initializer] = STATE(1546), + [sym_function_literal] = STATE(1542), + [sym_reference_expression] = STATE(1554), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1542), + [sym_receive_expression] = STATE(1542), + [sym_binary_expression] = STATE(1542), + [sym_as_type_cast_expression] = STATE(1542), + [sym__max_group] = STATE(1542), + [sym_literal] = STATE(1537), + [sym_map_init_expression] = STATE(1546), + [sym_array_creation] = STATE(1542), + [sym_fixed_array_creation] = STATE(1542), + [sym_selector_expression] = STATE(1542), + [sym_index_expression] = STATE(1542), + [sym_slice_expression] = STATE(1542), + [sym_if_expression] = STATE(1546), + [sym_compile_time_if_expression] = STATE(1546), + [sym_is_expression] = STATE(1542), + [sym_in_expression] = STATE(1542), + [sym_enum_fetch] = STATE(1542), + [sym_match_expression] = STATE(1546), + [sym_select_expression] = STATE(1546), + [sym_lock_expression] = STATE(1546), + [sym_unsafe_expression] = STATE(1546), + [sym_sql_expression] = STATE(1546), + [sym_interpreted_string_literal] = STATE(1533), + [sym_c_string_literal] = STATE(1533), + [sym_raw_string_literal] = STATE(1533), + [sym_mutability_modifiers] = STATE(991), + [sym_plain_type] = STATE(4231), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1302), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(3608), - [anon_sym_LBRACE] = ACTIONS(3610), - [anon_sym_LPAREN] = ACTIONS(3612), - [anon_sym_fn] = ACTIONS(3614), - [anon_sym_PLUS] = ACTIONS(3616), - [anon_sym_DASH] = ACTIONS(3616), - [anon_sym_STAR] = ACTIONS(3618), - [anon_sym_struct] = ACTIONS(3620), + [anon_sym_DOT] = ACTIONS(980), + [anon_sym_LBRACE] = ACTIONS(982), + [anon_sym_LPAREN] = ACTIONS(986), + [anon_sym_fn] = ACTIONS(990), + [anon_sym_PLUS] = ACTIONS(992), + [anon_sym_DASH] = ACTIONS(992), + [anon_sym_STAR] = ACTIONS(994), + [anon_sym_struct] = ACTIONS(998), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3622), - [anon_sym_go] = ACTIONS(3624), - [anon_sym_spawn] = ACTIONS(3626), - [anon_sym_json_DOTdecode] = ACTIONS(3628), - [anon_sym_LBRACK2] = ACTIONS(3630), - [anon_sym_TILDE] = ACTIONS(3616), - [anon_sym_CARET] = ACTIONS(3616), - [anon_sym_AMP] = ACTIONS(3632), - [anon_sym_LT_DASH] = ACTIONS(3634), - [sym_none] = ACTIONS(3636), - [sym_true] = ACTIONS(3636), - [sym_false] = ACTIONS(3636), - [sym_nil] = ACTIONS(3636), - [anon_sym_if] = ACTIONS(3638), - [anon_sym_DOLLARif] = ACTIONS(3640), - [anon_sym_match] = ACTIONS(3642), - [anon_sym_select] = ACTIONS(3644), - [anon_sym_lock] = ACTIONS(3646), - [anon_sym_rlock] = ACTIONS(3646), - [anon_sym_unsafe] = ACTIONS(3648), - [anon_sym_sql] = ACTIONS(3650), - [sym_int_literal] = ACTIONS(3636), - [sym_float_literal] = ACTIONS(3652), - [sym_rune_literal] = ACTIONS(3652), - [anon_sym_SQUOTE] = ACTIONS(3654), - [anon_sym_DQUOTE] = ACTIONS(3656), - [anon_sym_c_SQUOTE] = ACTIONS(3658), - [anon_sym_c_DQUOTE] = ACTIONS(3660), - [anon_sym_r_SQUOTE] = ACTIONS(3662), - [anon_sym_r_DQUOTE] = ACTIONS(3664), - [sym_pseudo_compile_time_identifier] = ACTIONS(3666), + [anon_sym_BANG] = ACTIONS(1004), + [anon_sym_go] = ACTIONS(1006), + [anon_sym_spawn] = ACTIONS(1008), + [anon_sym_json_DOTdecode] = ACTIONS(1010), + [anon_sym_LBRACK2] = ACTIONS(1012), + [anon_sym_TILDE] = ACTIONS(992), + [anon_sym_CARET] = ACTIONS(992), + [anon_sym_AMP] = ACTIONS(1014), + [anon_sym_LT_DASH] = ACTIONS(1016), + [sym_none] = ACTIONS(1018), + [sym_true] = ACTIONS(1018), + [sym_false] = ACTIONS(1018), + [sym_nil] = ACTIONS(1018), + [anon_sym_if] = ACTIONS(1020), + [anon_sym_DOLLARif] = ACTIONS(1022), + [anon_sym_match] = ACTIONS(1024), + [anon_sym_select] = ACTIONS(1026), + [anon_sym_lock] = ACTIONS(1028), + [anon_sym_rlock] = ACTIONS(1028), + [anon_sym_unsafe] = ACTIONS(1030), + [anon_sym_sql] = ACTIONS(1032), + [sym_int_literal] = ACTIONS(1018), + [sym_float_literal] = ACTIONS(1034), + [sym_rune_literal] = ACTIONS(1034), + [anon_sym_SQUOTE] = ACTIONS(1036), + [anon_sym_DQUOTE] = ACTIONS(1038), + [anon_sym_c_SQUOTE] = ACTIONS(1040), + [anon_sym_c_DQUOTE] = ACTIONS(1042), + [anon_sym_r_SQUOTE] = ACTIONS(1044), + [anon_sym_r_DQUOTE] = ACTIONS(1046), + [sym_pseudo_compile_time_identifier] = ACTIONS(1048), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [632] = { + [STATE(632)] = { [sym_line_comment] = STATE(632), [sym_block_comment] = STATE(632), - [sym__expression] = STATE(2922), - [sym__expression_without_blocks] = STATE(2243), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2184), - [sym_dec_expression] = STATE(2184), - [sym_or_block_expression] = STATE(2184), - [sym_option_propagation_expression] = STATE(2184), - [sym_result_propagation_expression] = STATE(2184), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2184), - [sym_spawn_expression] = STATE(2184), - [sym_parenthesized_expression] = STATE(2184), - [sym_call_expression] = STATE(2184), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2184), - [sym_reference_expression] = STATE(2122), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2184), - [sym_receive_expression] = STATE(2184), - [sym_binary_expression] = STATE(2184), - [sym_as_type_cast_expression] = STATE(2184), - [sym__max_group] = STATE(2184), - [sym_literal] = STATE(2214), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2184), - [sym_fixed_array_creation] = STATE(2184), - [sym_selector_expression] = STATE(2184), - [sym_index_expression] = STATE(2184), - [sym_slice_expression] = STATE(2184), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2184), - [sym_in_expression] = STATE(2184), - [sym_enum_fetch] = STATE(2184), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2222), - [sym_c_string_literal] = STATE(2222), - [sym_raw_string_literal] = STATE(2222), - [sym_mutability_modifiers] = STATE(724), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1985), + [sym__expression] = STATE(1418), + [sym__expression_without_blocks] = STATE(1541), + [sym__expression_with_blocks] = STATE(1541), + [sym_inc_expression] = STATE(1542), + [sym_dec_expression] = STATE(1542), + [sym_or_block_expression] = STATE(1542), + [sym_option_propagation_expression] = STATE(1542), + [sym_result_propagation_expression] = STATE(1542), + [sym_anon_struct_value_expression] = STATE(1546), + [sym_go_expression] = STATE(1542), + [sym_spawn_expression] = STATE(1542), + [sym_parenthesized_expression] = STATE(1542), + [sym_call_expression] = STATE(1542), + [sym_type_initializer] = STATE(1546), + [sym_function_literal] = STATE(1542), + [sym_reference_expression] = STATE(1554), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1542), + [sym_receive_expression] = STATE(1542), + [sym_binary_expression] = STATE(1542), + [sym_as_type_cast_expression] = STATE(1542), + [sym__max_group] = STATE(1542), + [sym_literal] = STATE(1537), + [sym_map_init_expression] = STATE(1546), + [sym_array_creation] = STATE(1542), + [sym_fixed_array_creation] = STATE(1542), + [sym_selector_expression] = STATE(1542), + [sym_index_expression] = STATE(1542), + [sym_slice_expression] = STATE(1542), + [sym_if_expression] = STATE(1546), + [sym_compile_time_if_expression] = STATE(1546), + [sym_is_expression] = STATE(1542), + [sym_in_expression] = STATE(1542), + [sym_enum_fetch] = STATE(1542), + [sym_match_expression] = STATE(1546), + [sym_select_expression] = STATE(1546), + [sym_lock_expression] = STATE(1546), + [sym_unsafe_expression] = STATE(1546), + [sym_sql_expression] = STATE(1546), + [sym_interpreted_string_literal] = STATE(1533), + [sym_c_string_literal] = STATE(1533), + [sym_raw_string_literal] = STATE(1533), + [sym_mutability_modifiers] = STATE(991), + [sym_plain_type] = STATE(4231), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1302), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1117), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1121), - [anon_sym_fn] = ACTIONS(1123), - [anon_sym_PLUS] = ACTIONS(1125), - [anon_sym_DASH] = ACTIONS(1125), - [anon_sym_STAR] = ACTIONS(1127), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(980), + [anon_sym_LBRACE] = ACTIONS(982), + [anon_sym_LPAREN] = ACTIONS(986), + [anon_sym_fn] = ACTIONS(990), + [anon_sym_PLUS] = ACTIONS(992), + [anon_sym_DASH] = ACTIONS(992), + [anon_sym_STAR] = ACTIONS(994), + [anon_sym_struct] = ACTIONS(998), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1133), - [anon_sym_go] = ACTIONS(1135), - [anon_sym_spawn] = ACTIONS(1137), - [anon_sym_json_DOTdecode] = ACTIONS(1139), - [anon_sym_LBRACK2] = ACTIONS(1141), - [anon_sym_TILDE] = ACTIONS(1125), - [anon_sym_CARET] = ACTIONS(1125), - [anon_sym_AMP] = ACTIONS(1143), - [anon_sym_LT_DASH] = ACTIONS(1145), - [sym_none] = ACTIONS(1147), - [sym_true] = ACTIONS(1147), - [sym_false] = ACTIONS(1147), - [sym_nil] = ACTIONS(1147), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1147), - [sym_float_literal] = ACTIONS(1163), - [sym_rune_literal] = ACTIONS(1163), - [anon_sym_SQUOTE] = ACTIONS(1165), - [anon_sym_DQUOTE] = ACTIONS(1167), - [anon_sym_c_SQUOTE] = ACTIONS(1169), - [anon_sym_c_DQUOTE] = ACTIONS(1171), - [anon_sym_r_SQUOTE] = ACTIONS(1173), - [anon_sym_r_DQUOTE] = ACTIONS(1175), - [sym_pseudo_compile_time_identifier] = ACTIONS(1177), + [anon_sym_BANG] = ACTIONS(1004), + [anon_sym_go] = ACTIONS(1006), + [anon_sym_spawn] = ACTIONS(1008), + [anon_sym_json_DOTdecode] = ACTIONS(1010), + [anon_sym_LBRACK2] = ACTIONS(1012), + [anon_sym_TILDE] = ACTIONS(992), + [anon_sym_CARET] = ACTIONS(992), + [anon_sym_AMP] = ACTIONS(1014), + [anon_sym_LT_DASH] = ACTIONS(1016), + [sym_none] = ACTIONS(1018), + [sym_true] = ACTIONS(1018), + [sym_false] = ACTIONS(1018), + [sym_nil] = ACTIONS(1018), + [anon_sym_if] = ACTIONS(1020), + [anon_sym_DOLLARif] = ACTIONS(1022), + [anon_sym_match] = ACTIONS(1024), + [anon_sym_select] = ACTIONS(1026), + [anon_sym_lock] = ACTIONS(1028), + [anon_sym_rlock] = ACTIONS(1028), + [anon_sym_unsafe] = ACTIONS(1030), + [anon_sym_sql] = ACTIONS(1032), + [sym_int_literal] = ACTIONS(1018), + [sym_float_literal] = ACTIONS(1034), + [sym_rune_literal] = ACTIONS(1034), + [anon_sym_SQUOTE] = ACTIONS(1036), + [anon_sym_DQUOTE] = ACTIONS(1038), + [anon_sym_c_SQUOTE] = ACTIONS(1040), + [anon_sym_c_DQUOTE] = ACTIONS(1042), + [anon_sym_r_SQUOTE] = ACTIONS(1044), + [anon_sym_r_DQUOTE] = ACTIONS(1046), + [sym_pseudo_compile_time_identifier] = ACTIONS(1048), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [633] = { + [STATE(633)] = { [sym_line_comment] = STATE(633), [sym_block_comment] = STATE(633), - [sym__expression] = STATE(2529), - [sym__expression_without_blocks] = STATE(2761), - [sym__expression_with_blocks] = STATE(2761), - [sym_inc_expression] = STATE(2890), - [sym_dec_expression] = STATE(2890), - [sym_or_block_expression] = STATE(2890), - [sym_option_propagation_expression] = STATE(2890), - [sym_result_propagation_expression] = STATE(2890), - [sym_anon_struct_value_expression] = STATE(2759), - [sym_go_expression] = STATE(2890), - [sym_spawn_expression] = STATE(2890), - [sym_parenthesized_expression] = STATE(2890), - [sym_call_expression] = STATE(2890), - [sym_type_initializer] = STATE(2759), - [sym_function_literal] = STATE(2890), - [sym_reference_expression] = STATE(2889), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2890), - [sym_receive_expression] = STATE(2890), - [sym_binary_expression] = STATE(2890), - [sym_as_type_cast_expression] = STATE(2890), - [sym__max_group] = STATE(2890), - [sym_literal] = STATE(2900), - [sym_map_init_expression] = STATE(2759), - [sym_array_creation] = STATE(2890), - [sym_fixed_array_creation] = STATE(2890), - [sym_selector_expression] = STATE(2890), - [sym_index_expression] = STATE(2890), - [sym_slice_expression] = STATE(2890), - [sym_if_expression] = STATE(2759), - [sym_compile_time_if_expression] = STATE(2759), - [sym_is_expression] = STATE(2890), - [sym_in_expression] = STATE(2890), - [sym_enum_fetch] = STATE(2890), - [sym_match_expression] = STATE(2759), - [sym_select_expression] = STATE(2759), - [sym_lock_expression] = STATE(2759), - [sym_unsafe_expression] = STATE(2759), - [sym_sql_expression] = STATE(2759), - [sym_interpreted_string_literal] = STATE(2826), - [sym_c_string_literal] = STATE(2826), - [sym_raw_string_literal] = STATE(2826), - [sym_mutability_modifiers] = STATE(676), - [sym_plain_type] = STATE(4144), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(3544), + [sym__expression] = STATE(1424), + [sym__expression_without_blocks] = STATE(1541), + [sym__expression_with_blocks] = STATE(1541), + [sym_inc_expression] = STATE(1542), + [sym_dec_expression] = STATE(1542), + [sym_or_block_expression] = STATE(1542), + [sym_option_propagation_expression] = STATE(1542), + [sym_result_propagation_expression] = STATE(1542), + [sym_anon_struct_value_expression] = STATE(1546), + [sym_go_expression] = STATE(1542), + [sym_spawn_expression] = STATE(1542), + [sym_parenthesized_expression] = STATE(1542), + [sym_call_expression] = STATE(1542), + [sym_type_initializer] = STATE(1546), + [sym_function_literal] = STATE(1542), + [sym_reference_expression] = STATE(1554), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1542), + [sym_receive_expression] = STATE(1542), + [sym_binary_expression] = STATE(1542), + [sym_as_type_cast_expression] = STATE(1542), + [sym__max_group] = STATE(1542), + [sym_literal] = STATE(1537), + [sym_map_init_expression] = STATE(1546), + [sym_array_creation] = STATE(1542), + [sym_fixed_array_creation] = STATE(1542), + [sym_selector_expression] = STATE(1542), + [sym_index_expression] = STATE(1542), + [sym_slice_expression] = STATE(1542), + [sym_if_expression] = STATE(1546), + [sym_compile_time_if_expression] = STATE(1546), + [sym_is_expression] = STATE(1542), + [sym_in_expression] = STATE(1542), + [sym_enum_fetch] = STATE(1542), + [sym_match_expression] = STATE(1546), + [sym_select_expression] = STATE(1546), + [sym_lock_expression] = STATE(1546), + [sym_unsafe_expression] = STATE(1546), + [sym_sql_expression] = STATE(1546), + [sym_interpreted_string_literal] = STATE(1533), + [sym_c_string_literal] = STATE(1533), + [sym_raw_string_literal] = STATE(1533), + [sym_mutability_modifiers] = STATE(991), + [sym_plain_type] = STATE(4231), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1302), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(3546), - [anon_sym_LBRACE] = ACTIONS(3548), - [anon_sym_LPAREN] = ACTIONS(3550), - [anon_sym_fn] = ACTIONS(3552), - [anon_sym_PLUS] = ACTIONS(3554), - [anon_sym_DASH] = ACTIONS(3554), - [anon_sym_STAR] = ACTIONS(3556), - [anon_sym_struct] = ACTIONS(3558), + [anon_sym_DOT] = ACTIONS(980), + [anon_sym_LBRACE] = ACTIONS(982), + [anon_sym_LPAREN] = ACTIONS(986), + [anon_sym_fn] = ACTIONS(990), + [anon_sym_PLUS] = ACTIONS(992), + [anon_sym_DASH] = ACTIONS(992), + [anon_sym_STAR] = ACTIONS(994), + [anon_sym_struct] = ACTIONS(998), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3560), - [anon_sym_go] = ACTIONS(3562), - [anon_sym_spawn] = ACTIONS(3564), - [anon_sym_json_DOTdecode] = ACTIONS(3566), - [anon_sym_LBRACK2] = ACTIONS(3568), - [anon_sym_TILDE] = ACTIONS(3554), - [anon_sym_CARET] = ACTIONS(3554), - [anon_sym_AMP] = ACTIONS(3570), - [anon_sym_LT_DASH] = ACTIONS(3572), - [sym_none] = ACTIONS(3574), - [sym_true] = ACTIONS(3574), - [sym_false] = ACTIONS(3574), - [sym_nil] = ACTIONS(3574), - [anon_sym_if] = ACTIONS(3576), - [anon_sym_DOLLARif] = ACTIONS(3578), - [anon_sym_match] = ACTIONS(3580), - [anon_sym_select] = ACTIONS(3582), - [anon_sym_lock] = ACTIONS(3584), - [anon_sym_rlock] = ACTIONS(3584), - [anon_sym_unsafe] = ACTIONS(3586), - [anon_sym_sql] = ACTIONS(3588), - [sym_int_literal] = ACTIONS(3574), - [sym_float_literal] = ACTIONS(3590), - [sym_rune_literal] = ACTIONS(3590), - [anon_sym_SQUOTE] = ACTIONS(3592), - [anon_sym_DQUOTE] = ACTIONS(3594), - [anon_sym_c_SQUOTE] = ACTIONS(3596), - [anon_sym_c_DQUOTE] = ACTIONS(3598), - [anon_sym_r_SQUOTE] = ACTIONS(3600), - [anon_sym_r_DQUOTE] = ACTIONS(3602), - [sym_pseudo_compile_time_identifier] = ACTIONS(3604), + [anon_sym_BANG] = ACTIONS(1004), + [anon_sym_go] = ACTIONS(1006), + [anon_sym_spawn] = ACTIONS(1008), + [anon_sym_json_DOTdecode] = ACTIONS(1010), + [anon_sym_LBRACK2] = ACTIONS(1012), + [anon_sym_TILDE] = ACTIONS(992), + [anon_sym_CARET] = ACTIONS(992), + [anon_sym_AMP] = ACTIONS(1014), + [anon_sym_LT_DASH] = ACTIONS(1016), + [sym_none] = ACTIONS(1018), + [sym_true] = ACTIONS(1018), + [sym_false] = ACTIONS(1018), + [sym_nil] = ACTIONS(1018), + [anon_sym_if] = ACTIONS(1020), + [anon_sym_DOLLARif] = ACTIONS(1022), + [anon_sym_match] = ACTIONS(1024), + [anon_sym_select] = ACTIONS(1026), + [anon_sym_lock] = ACTIONS(1028), + [anon_sym_rlock] = ACTIONS(1028), + [anon_sym_unsafe] = ACTIONS(1030), + [anon_sym_sql] = ACTIONS(1032), + [sym_int_literal] = ACTIONS(1018), + [sym_float_literal] = ACTIONS(1034), + [sym_rune_literal] = ACTIONS(1034), + [anon_sym_SQUOTE] = ACTIONS(1036), + [anon_sym_DQUOTE] = ACTIONS(1038), + [anon_sym_c_SQUOTE] = ACTIONS(1040), + [anon_sym_c_DQUOTE] = ACTIONS(1042), + [anon_sym_r_SQUOTE] = ACTIONS(1044), + [anon_sym_r_DQUOTE] = ACTIONS(1046), + [sym_pseudo_compile_time_identifier] = ACTIONS(1048), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [634] = { + [STATE(634)] = { [sym_line_comment] = STATE(634), [sym_block_comment] = STATE(634), - [sym__expression] = STATE(2394), - [sym__expression_without_blocks] = STATE(2364), - [sym__expression_with_blocks] = STATE(2364), - [sym_inc_expression] = STATE(2368), - [sym_dec_expression] = STATE(2368), - [sym_or_block_expression] = STATE(2368), - [sym_option_propagation_expression] = STATE(2368), - [sym_result_propagation_expression] = STATE(2368), - [sym_anon_struct_value_expression] = STATE(2369), - [sym_go_expression] = STATE(2368), - [sym_spawn_expression] = STATE(2368), - [sym_parenthesized_expression] = STATE(2368), - [sym_call_expression] = STATE(2368), - [sym_type_initializer] = STATE(2369), - [sym_function_literal] = STATE(2368), - [sym_reference_expression] = STATE(2373), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2368), - [sym_receive_expression] = STATE(2368), - [sym_binary_expression] = STATE(2368), - [sym_as_type_cast_expression] = STATE(2368), - [sym__max_group] = STATE(2368), - [sym_literal] = STATE(2361), - [sym_map_init_expression] = STATE(2369), - [sym_array_creation] = STATE(2368), - [sym_fixed_array_creation] = STATE(2368), - [sym_selector_expression] = STATE(2368), - [sym_index_expression] = STATE(2368), - [sym_slice_expression] = STATE(2368), - [sym_if_expression] = STATE(2369), - [sym_compile_time_if_expression] = STATE(2369), - [sym_is_expression] = STATE(2368), - [sym_in_expression] = STATE(2368), - [sym_enum_fetch] = STATE(2368), - [sym_match_expression] = STATE(2369), - [sym_select_expression] = STATE(2369), - [sym_lock_expression] = STATE(2369), - [sym_unsafe_expression] = STATE(2369), - [sym_sql_expression] = STATE(2369), - [sym_interpreted_string_literal] = STATE(2359), - [sym_c_string_literal] = STATE(2359), - [sym_raw_string_literal] = STATE(2359), - [sym_mutability_modifiers] = STATE(700), - [sym_plain_type] = STATE(4298), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(3606), + [sym__expression] = STATE(1420), + [sym__expression_without_blocks] = STATE(1541), + [sym__expression_with_blocks] = STATE(1541), + [sym_inc_expression] = STATE(1542), + [sym_dec_expression] = STATE(1542), + [sym_or_block_expression] = STATE(1542), + [sym_option_propagation_expression] = STATE(1542), + [sym_result_propagation_expression] = STATE(1542), + [sym_anon_struct_value_expression] = STATE(1546), + [sym_go_expression] = STATE(1542), + [sym_spawn_expression] = STATE(1542), + [sym_parenthesized_expression] = STATE(1542), + [sym_call_expression] = STATE(1542), + [sym_type_initializer] = STATE(1546), + [sym_function_literal] = STATE(1542), + [sym_reference_expression] = STATE(1554), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1542), + [sym_receive_expression] = STATE(1542), + [sym_binary_expression] = STATE(1542), + [sym_as_type_cast_expression] = STATE(1542), + [sym__max_group] = STATE(1542), + [sym_literal] = STATE(1537), + [sym_map_init_expression] = STATE(1546), + [sym_array_creation] = STATE(1542), + [sym_fixed_array_creation] = STATE(1542), + [sym_selector_expression] = STATE(1542), + [sym_index_expression] = STATE(1542), + [sym_slice_expression] = STATE(1542), + [sym_if_expression] = STATE(1546), + [sym_compile_time_if_expression] = STATE(1546), + [sym_is_expression] = STATE(1542), + [sym_in_expression] = STATE(1542), + [sym_enum_fetch] = STATE(1542), + [sym_match_expression] = STATE(1546), + [sym_select_expression] = STATE(1546), + [sym_lock_expression] = STATE(1546), + [sym_unsafe_expression] = STATE(1546), + [sym_sql_expression] = STATE(1546), + [sym_interpreted_string_literal] = STATE(1533), + [sym_c_string_literal] = STATE(1533), + [sym_raw_string_literal] = STATE(1533), + [sym_mutability_modifiers] = STATE(991), + [sym_plain_type] = STATE(4231), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1302), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(3608), - [anon_sym_LBRACE] = ACTIONS(3610), - [anon_sym_LPAREN] = ACTIONS(3612), - [anon_sym_fn] = ACTIONS(3614), - [anon_sym_PLUS] = ACTIONS(3616), - [anon_sym_DASH] = ACTIONS(3616), - [anon_sym_STAR] = ACTIONS(3618), - [anon_sym_struct] = ACTIONS(3620), + [anon_sym_DOT] = ACTIONS(980), + [anon_sym_LBRACE] = ACTIONS(982), + [anon_sym_LPAREN] = ACTIONS(986), + [anon_sym_fn] = ACTIONS(990), + [anon_sym_PLUS] = ACTIONS(992), + [anon_sym_DASH] = ACTIONS(992), + [anon_sym_STAR] = ACTIONS(994), + [anon_sym_struct] = ACTIONS(998), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3622), - [anon_sym_go] = ACTIONS(3624), - [anon_sym_spawn] = ACTIONS(3626), - [anon_sym_json_DOTdecode] = ACTIONS(3628), - [anon_sym_LBRACK2] = ACTIONS(3630), - [anon_sym_TILDE] = ACTIONS(3616), - [anon_sym_CARET] = ACTIONS(3616), - [anon_sym_AMP] = ACTIONS(3632), - [anon_sym_LT_DASH] = ACTIONS(3634), - [sym_none] = ACTIONS(3636), - [sym_true] = ACTIONS(3636), - [sym_false] = ACTIONS(3636), - [sym_nil] = ACTIONS(3636), - [anon_sym_if] = ACTIONS(3638), - [anon_sym_DOLLARif] = ACTIONS(3640), - [anon_sym_match] = ACTIONS(3642), - [anon_sym_select] = ACTIONS(3644), - [anon_sym_lock] = ACTIONS(3646), - [anon_sym_rlock] = ACTIONS(3646), - [anon_sym_unsafe] = ACTIONS(3648), - [anon_sym_sql] = ACTIONS(3650), - [sym_int_literal] = ACTIONS(3636), - [sym_float_literal] = ACTIONS(3652), - [sym_rune_literal] = ACTIONS(3652), - [anon_sym_SQUOTE] = ACTIONS(3654), - [anon_sym_DQUOTE] = ACTIONS(3656), - [anon_sym_c_SQUOTE] = ACTIONS(3658), - [anon_sym_c_DQUOTE] = ACTIONS(3660), - [anon_sym_r_SQUOTE] = ACTIONS(3662), - [anon_sym_r_DQUOTE] = ACTIONS(3664), - [sym_pseudo_compile_time_identifier] = ACTIONS(3666), + [anon_sym_BANG] = ACTIONS(1004), + [anon_sym_go] = ACTIONS(1006), + [anon_sym_spawn] = ACTIONS(1008), + [anon_sym_json_DOTdecode] = ACTIONS(1010), + [anon_sym_LBRACK2] = ACTIONS(1012), + [anon_sym_TILDE] = ACTIONS(992), + [anon_sym_CARET] = ACTIONS(992), + [anon_sym_AMP] = ACTIONS(1014), + [anon_sym_LT_DASH] = ACTIONS(1016), + [sym_none] = ACTIONS(1018), + [sym_true] = ACTIONS(1018), + [sym_false] = ACTIONS(1018), + [sym_nil] = ACTIONS(1018), + [anon_sym_if] = ACTIONS(1020), + [anon_sym_DOLLARif] = ACTIONS(1022), + [anon_sym_match] = ACTIONS(1024), + [anon_sym_select] = ACTIONS(1026), + [anon_sym_lock] = ACTIONS(1028), + [anon_sym_rlock] = ACTIONS(1028), + [anon_sym_unsafe] = ACTIONS(1030), + [anon_sym_sql] = ACTIONS(1032), + [sym_int_literal] = ACTIONS(1018), + [sym_float_literal] = ACTIONS(1034), + [sym_rune_literal] = ACTIONS(1034), + [anon_sym_SQUOTE] = ACTIONS(1036), + [anon_sym_DQUOTE] = ACTIONS(1038), + [anon_sym_c_SQUOTE] = ACTIONS(1040), + [anon_sym_c_DQUOTE] = ACTIONS(1042), + [anon_sym_r_SQUOTE] = ACTIONS(1044), + [anon_sym_r_DQUOTE] = ACTIONS(1046), + [sym_pseudo_compile_time_identifier] = ACTIONS(1048), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [635] = { + [STATE(635)] = { [sym_line_comment] = STATE(635), [sym_block_comment] = STATE(635), - [sym__expression] = STATE(989), - [sym__expression_without_blocks] = STATE(1091), - [sym__expression_with_blocks] = STATE(1091), - [sym_inc_expression] = STATE(1093), - [sym_dec_expression] = STATE(1093), - [sym_or_block_expression] = STATE(1093), - [sym_option_propagation_expression] = STATE(1093), - [sym_result_propagation_expression] = STATE(1093), - [sym_anon_struct_value_expression] = STATE(1095), - [sym_go_expression] = STATE(1093), - [sym_spawn_expression] = STATE(1093), - [sym_parenthesized_expression] = STATE(1093), - [sym_call_expression] = STATE(1093), - [sym_type_initializer] = STATE(1095), - [sym_function_literal] = STATE(1093), - [sym_reference_expression] = STATE(1103), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1093), - [sym_receive_expression] = STATE(1093), - [sym_binary_expression] = STATE(1093), - [sym_as_type_cast_expression] = STATE(1093), - [sym__max_group] = STATE(1093), - [sym_literal] = STATE(1067), - [sym_map_init_expression] = STATE(1095), - [sym_array_creation] = STATE(1093), - [sym_fixed_array_creation] = STATE(1093), - [sym_selector_expression] = STATE(1093), - [sym_index_expression] = STATE(1093), - [sym_slice_expression] = STATE(1093), - [sym_if_expression] = STATE(1095), - [sym_compile_time_if_expression] = STATE(1095), - [sym_is_expression] = STATE(1093), - [sym_in_expression] = STATE(1093), - [sym_enum_fetch] = STATE(1093), - [sym_match_expression] = STATE(1095), - [sym_select_expression] = STATE(1095), - [sym_lock_expression] = STATE(1095), - [sym_unsafe_expression] = STATE(1095), - [sym_sql_expression] = STATE(1095), - [sym_interpreted_string_literal] = STATE(1069), - [sym_c_string_literal] = STATE(1069), - [sym_raw_string_literal] = STATE(1069), - [sym_mutability_modifiers] = STATE(713), - [sym_plain_type] = STATE(4125), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(3498), + [sym__expression] = STATE(1422), + [sym__expression_without_blocks] = STATE(1541), + [sym__expression_with_blocks] = STATE(1541), + [sym_inc_expression] = STATE(1542), + [sym_dec_expression] = STATE(1542), + [sym_or_block_expression] = STATE(1542), + [sym_option_propagation_expression] = STATE(1542), + [sym_result_propagation_expression] = STATE(1542), + [sym_anon_struct_value_expression] = STATE(1546), + [sym_go_expression] = STATE(1542), + [sym_spawn_expression] = STATE(1542), + [sym_parenthesized_expression] = STATE(1542), + [sym_call_expression] = STATE(1542), + [sym_type_initializer] = STATE(1546), + [sym_function_literal] = STATE(1542), + [sym_reference_expression] = STATE(1554), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1542), + [sym_receive_expression] = STATE(1542), + [sym_binary_expression] = STATE(1542), + [sym_as_type_cast_expression] = STATE(1542), + [sym__max_group] = STATE(1542), + [sym_literal] = STATE(1537), + [sym_map_init_expression] = STATE(1546), + [sym_array_creation] = STATE(1542), + [sym_fixed_array_creation] = STATE(1542), + [sym_selector_expression] = STATE(1542), + [sym_index_expression] = STATE(1542), + [sym_slice_expression] = STATE(1542), + [sym_if_expression] = STATE(1546), + [sym_compile_time_if_expression] = STATE(1546), + [sym_is_expression] = STATE(1542), + [sym_in_expression] = STATE(1542), + [sym_enum_fetch] = STATE(1542), + [sym_match_expression] = STATE(1546), + [sym_select_expression] = STATE(1546), + [sym_lock_expression] = STATE(1546), + [sym_unsafe_expression] = STATE(1546), + [sym_sql_expression] = STATE(1546), + [sym_interpreted_string_literal] = STATE(1533), + [sym_c_string_literal] = STATE(1533), + [sym_raw_string_literal] = STATE(1533), + [sym_mutability_modifiers] = STATE(991), + [sym_plain_type] = STATE(4231), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1302), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(355), - [anon_sym_LBRACE] = ACTIONS(3500), - [anon_sym_LPAREN] = ACTIONS(439), - [anon_sym_fn] = ACTIONS(361), - [anon_sym_PLUS] = ACTIONS(441), - [anon_sym_DASH] = ACTIONS(441), - [anon_sym_STAR] = ACTIONS(443), - [anon_sym_struct] = ACTIONS(367), + [anon_sym_DOT] = ACTIONS(980), + [anon_sym_LBRACE] = ACTIONS(982), + [anon_sym_LPAREN] = ACTIONS(986), + [anon_sym_fn] = ACTIONS(990), + [anon_sym_PLUS] = ACTIONS(992), + [anon_sym_DASH] = ACTIONS(992), + [anon_sym_STAR] = ACTIONS(994), + [anon_sym_struct] = ACTIONS(998), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(445), - [anon_sym_go] = ACTIONS(371), - [anon_sym_spawn] = ACTIONS(373), - [anon_sym_json_DOTdecode] = ACTIONS(447), - [anon_sym_LBRACK2] = ACTIONS(449), - [anon_sym_TILDE] = ACTIONS(441), - [anon_sym_CARET] = ACTIONS(441), - [anon_sym_AMP] = ACTIONS(451), - [anon_sym_LT_DASH] = ACTIONS(453), - [sym_none] = ACTIONS(383), - [sym_true] = ACTIONS(383), - [sym_false] = ACTIONS(383), - [sym_nil] = ACTIONS(383), - [anon_sym_if] = ACTIONS(385), - [anon_sym_DOLLARif] = ACTIONS(387), - [anon_sym_match] = ACTIONS(389), - [anon_sym_select] = ACTIONS(391), - [anon_sym_lock] = ACTIONS(393), - [anon_sym_rlock] = ACTIONS(393), - [anon_sym_unsafe] = ACTIONS(395), - [anon_sym_sql] = ACTIONS(397), - [sym_int_literal] = ACTIONS(383), - [sym_float_literal] = ACTIONS(455), - [sym_rune_literal] = ACTIONS(455), - [anon_sym_SQUOTE] = ACTIONS(457), - [anon_sym_DQUOTE] = ACTIONS(459), - [anon_sym_c_SQUOTE] = ACTIONS(461), - [anon_sym_c_DQUOTE] = ACTIONS(463), - [anon_sym_r_SQUOTE] = ACTIONS(465), - [anon_sym_r_DQUOTE] = ACTIONS(467), - [sym_pseudo_compile_time_identifier] = ACTIONS(411), + [anon_sym_BANG] = ACTIONS(1004), + [anon_sym_go] = ACTIONS(1006), + [anon_sym_spawn] = ACTIONS(1008), + [anon_sym_json_DOTdecode] = ACTIONS(1010), + [anon_sym_LBRACK2] = ACTIONS(1012), + [anon_sym_TILDE] = ACTIONS(992), + [anon_sym_CARET] = ACTIONS(992), + [anon_sym_AMP] = ACTIONS(1014), + [anon_sym_LT_DASH] = ACTIONS(1016), + [sym_none] = ACTIONS(1018), + [sym_true] = ACTIONS(1018), + [sym_false] = ACTIONS(1018), + [sym_nil] = ACTIONS(1018), + [anon_sym_if] = ACTIONS(1020), + [anon_sym_DOLLARif] = ACTIONS(1022), + [anon_sym_match] = ACTIONS(1024), + [anon_sym_select] = ACTIONS(1026), + [anon_sym_lock] = ACTIONS(1028), + [anon_sym_rlock] = ACTIONS(1028), + [anon_sym_unsafe] = ACTIONS(1030), + [anon_sym_sql] = ACTIONS(1032), + [sym_int_literal] = ACTIONS(1018), + [sym_float_literal] = ACTIONS(1034), + [sym_rune_literal] = ACTIONS(1034), + [anon_sym_SQUOTE] = ACTIONS(1036), + [anon_sym_DQUOTE] = ACTIONS(1038), + [anon_sym_c_SQUOTE] = ACTIONS(1040), + [anon_sym_c_DQUOTE] = ACTIONS(1042), + [anon_sym_r_SQUOTE] = ACTIONS(1044), + [anon_sym_r_DQUOTE] = ACTIONS(1046), + [sym_pseudo_compile_time_identifier] = ACTIONS(1048), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [636] = { + [STATE(636)] = { [sym_line_comment] = STATE(636), [sym_block_comment] = STATE(636), - [sym__expression] = STATE(1981), - [sym__expression_without_blocks] = STATE(2209), - [sym__expression_with_blocks] = STATE(2209), - [sym_inc_expression] = STATE(2184), - [sym_dec_expression] = STATE(2184), - [sym_or_block_expression] = STATE(2184), - [sym_option_propagation_expression] = STATE(2184), - [sym_result_propagation_expression] = STATE(2184), - [sym_anon_struct_value_expression] = STATE(2108), - [sym_go_expression] = STATE(2184), - [sym_spawn_expression] = STATE(2184), - [sym_parenthesized_expression] = STATE(2184), - [sym_call_expression] = STATE(2184), - [sym_type_initializer] = STATE(2108), - [sym_function_literal] = STATE(2184), - [sym_reference_expression] = STATE(2122), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2184), - [sym_receive_expression] = STATE(2184), - [sym_binary_expression] = STATE(2184), - [sym_as_type_cast_expression] = STATE(2184), - [sym__max_group] = STATE(2184), - [sym_literal] = STATE(2214), - [sym_map_init_expression] = STATE(2108), - [sym_array_creation] = STATE(2184), - [sym_fixed_array_creation] = STATE(2184), - [sym_selector_expression] = STATE(2184), - [sym_index_expression] = STATE(2184), - [sym_slice_expression] = STATE(2184), - [sym_if_expression] = STATE(2108), - [sym_compile_time_if_expression] = STATE(2108), - [sym_is_expression] = STATE(2184), - [sym_in_expression] = STATE(2184), - [sym_enum_fetch] = STATE(2184), - [sym_match_expression] = STATE(2108), - [sym_select_expression] = STATE(2108), - [sym_lock_expression] = STATE(2108), - [sym_unsafe_expression] = STATE(2108), - [sym_sql_expression] = STATE(2108), - [sym_interpreted_string_literal] = STATE(2222), - [sym_c_string_literal] = STATE(2222), - [sym_raw_string_literal] = STATE(2222), - [sym_mutability_modifiers] = STATE(724), - [sym_plain_type] = STATE(4371), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1985), + [sym__expression] = STATE(1419), + [sym__expression_without_blocks] = STATE(1541), + [sym__expression_with_blocks] = STATE(1541), + [sym_inc_expression] = STATE(1542), + [sym_dec_expression] = STATE(1542), + [sym_or_block_expression] = STATE(1542), + [sym_option_propagation_expression] = STATE(1542), + [sym_result_propagation_expression] = STATE(1542), + [sym_anon_struct_value_expression] = STATE(1546), + [sym_go_expression] = STATE(1542), + [sym_spawn_expression] = STATE(1542), + [sym_parenthesized_expression] = STATE(1542), + [sym_call_expression] = STATE(1542), + [sym_type_initializer] = STATE(1546), + [sym_function_literal] = STATE(1542), + [sym_reference_expression] = STATE(1554), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1542), + [sym_receive_expression] = STATE(1542), + [sym_binary_expression] = STATE(1542), + [sym_as_type_cast_expression] = STATE(1542), + [sym__max_group] = STATE(1542), + [sym_literal] = STATE(1537), + [sym_map_init_expression] = STATE(1546), + [sym_array_creation] = STATE(1542), + [sym_fixed_array_creation] = STATE(1542), + [sym_selector_expression] = STATE(1542), + [sym_index_expression] = STATE(1542), + [sym_slice_expression] = STATE(1542), + [sym_if_expression] = STATE(1546), + [sym_compile_time_if_expression] = STATE(1546), + [sym_is_expression] = STATE(1542), + [sym_in_expression] = STATE(1542), + [sym_enum_fetch] = STATE(1542), + [sym_match_expression] = STATE(1546), + [sym_select_expression] = STATE(1546), + [sym_lock_expression] = STATE(1546), + [sym_unsafe_expression] = STATE(1546), + [sym_sql_expression] = STATE(1546), + [sym_interpreted_string_literal] = STATE(1533), + [sym_c_string_literal] = STATE(1533), + [sym_raw_string_literal] = STATE(1533), + [sym_mutability_modifiers] = STATE(991), + [sym_plain_type] = STATE(4231), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1302), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1117), - [anon_sym_LBRACE] = ACTIONS(3380), - [anon_sym_LPAREN] = ACTIONS(1121), - [anon_sym_fn] = ACTIONS(1123), - [anon_sym_PLUS] = ACTIONS(1125), - [anon_sym_DASH] = ACTIONS(1125), - [anon_sym_STAR] = ACTIONS(1127), - [anon_sym_struct] = ACTIONS(1129), + [anon_sym_DOT] = ACTIONS(980), + [anon_sym_LBRACE] = ACTIONS(982), + [anon_sym_LPAREN] = ACTIONS(986), + [anon_sym_fn] = ACTIONS(990), + [anon_sym_PLUS] = ACTIONS(992), + [anon_sym_DASH] = ACTIONS(992), + [anon_sym_STAR] = ACTIONS(994), + [anon_sym_struct] = ACTIONS(998), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1133), - [anon_sym_go] = ACTIONS(1135), - [anon_sym_spawn] = ACTIONS(1137), - [anon_sym_json_DOTdecode] = ACTIONS(1139), - [anon_sym_LBRACK2] = ACTIONS(1141), - [anon_sym_TILDE] = ACTIONS(1125), - [anon_sym_CARET] = ACTIONS(1125), - [anon_sym_AMP] = ACTIONS(1143), - [anon_sym_LT_DASH] = ACTIONS(1145), - [sym_none] = ACTIONS(1147), - [sym_true] = ACTIONS(1147), - [sym_false] = ACTIONS(1147), - [sym_nil] = ACTIONS(1147), - [anon_sym_if] = ACTIONS(1149), - [anon_sym_DOLLARif] = ACTIONS(1151), - [anon_sym_match] = ACTIONS(1153), - [anon_sym_select] = ACTIONS(1155), - [anon_sym_lock] = ACTIONS(1157), - [anon_sym_rlock] = ACTIONS(1157), - [anon_sym_unsafe] = ACTIONS(1159), - [anon_sym_sql] = ACTIONS(1161), - [sym_int_literal] = ACTIONS(1147), - [sym_float_literal] = ACTIONS(1163), - [sym_rune_literal] = ACTIONS(1163), - [anon_sym_SQUOTE] = ACTIONS(1165), - [anon_sym_DQUOTE] = ACTIONS(1167), - [anon_sym_c_SQUOTE] = ACTIONS(1169), - [anon_sym_c_DQUOTE] = ACTIONS(1171), - [anon_sym_r_SQUOTE] = ACTIONS(1173), - [anon_sym_r_DQUOTE] = ACTIONS(1175), - [sym_pseudo_compile_time_identifier] = ACTIONS(1177), + [anon_sym_BANG] = ACTIONS(1004), + [anon_sym_go] = ACTIONS(1006), + [anon_sym_spawn] = ACTIONS(1008), + [anon_sym_json_DOTdecode] = ACTIONS(1010), + [anon_sym_LBRACK2] = ACTIONS(1012), + [anon_sym_TILDE] = ACTIONS(992), + [anon_sym_CARET] = ACTIONS(992), + [anon_sym_AMP] = ACTIONS(1014), + [anon_sym_LT_DASH] = ACTIONS(1016), + [sym_none] = ACTIONS(1018), + [sym_true] = ACTIONS(1018), + [sym_false] = ACTIONS(1018), + [sym_nil] = ACTIONS(1018), + [anon_sym_if] = ACTIONS(1020), + [anon_sym_DOLLARif] = ACTIONS(1022), + [anon_sym_match] = ACTIONS(1024), + [anon_sym_select] = ACTIONS(1026), + [anon_sym_lock] = ACTIONS(1028), + [anon_sym_rlock] = ACTIONS(1028), + [anon_sym_unsafe] = ACTIONS(1030), + [anon_sym_sql] = ACTIONS(1032), + [sym_int_literal] = ACTIONS(1018), + [sym_float_literal] = ACTIONS(1034), + [sym_rune_literal] = ACTIONS(1034), + [anon_sym_SQUOTE] = ACTIONS(1036), + [anon_sym_DQUOTE] = ACTIONS(1038), + [anon_sym_c_SQUOTE] = ACTIONS(1040), + [anon_sym_c_DQUOTE] = ACTIONS(1042), + [anon_sym_r_SQUOTE] = ACTIONS(1044), + [anon_sym_r_DQUOTE] = ACTIONS(1046), + [sym_pseudo_compile_time_identifier] = ACTIONS(1048), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [637] = { + [STATE(637)] = { [sym_line_comment] = STATE(637), [sym_block_comment] = STATE(637), - [sym__expression] = STATE(989), - [sym__expression_without_blocks] = STATE(1091), - [sym__expression_with_blocks] = STATE(1091), - [sym_inc_expression] = STATE(1093), - [sym_dec_expression] = STATE(1093), - [sym_or_block_expression] = STATE(1093), - [sym_option_propagation_expression] = STATE(1093), - [sym_result_propagation_expression] = STATE(1093), - [sym_anon_struct_value_expression] = STATE(1095), - [sym_go_expression] = STATE(1093), - [sym_spawn_expression] = STATE(1093), - [sym_parenthesized_expression] = STATE(1093), - [sym_call_expression] = STATE(1093), - [sym_type_initializer] = STATE(1095), - [sym_function_literal] = STATE(1093), - [sym_reference_expression] = STATE(1103), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1093), - [sym_receive_expression] = STATE(1093), - [sym_binary_expression] = STATE(1093), - [sym_as_type_cast_expression] = STATE(1093), - [sym__max_group] = STATE(1093), - [sym_literal] = STATE(1067), - [sym_map_init_expression] = STATE(1095), - [sym_array_creation] = STATE(1093), - [sym_fixed_array_creation] = STATE(1093), - [sym_selector_expression] = STATE(1093), - [sym_index_expression] = STATE(1093), - [sym_slice_expression] = STATE(1093), - [sym_if_expression] = STATE(1095), - [sym_compile_time_if_expression] = STATE(1095), - [sym_is_expression] = STATE(1093), - [sym_in_expression] = STATE(1093), - [sym_enum_fetch] = STATE(1093), - [sym_match_expression] = STATE(1095), - [sym_select_expression] = STATE(1095), - [sym_lock_expression] = STATE(1095), - [sym_unsafe_expression] = STATE(1095), - [sym_sql_expression] = STATE(1095), - [sym_interpreted_string_literal] = STATE(1069), - [sym_c_string_literal] = STATE(1069), - [sym_raw_string_literal] = STATE(1069), - [sym_mutability_modifiers] = STATE(713), - [sym_plain_type] = STATE(4130), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(3498), + [sym__expression] = STATE(2022), + [sym__expression_without_blocks] = STATE(2126), + [sym__expression_with_blocks] = STATE(2126), + [sym_inc_expression] = STATE(2158), + [sym_dec_expression] = STATE(2158), + [sym_or_block_expression] = STATE(2158), + [sym_option_propagation_expression] = STATE(2158), + [sym_result_propagation_expression] = STATE(2158), + [sym_anon_struct_value_expression] = STATE(2127), + [sym_go_expression] = STATE(2158), + [sym_spawn_expression] = STATE(2158), + [sym_parenthesized_expression] = STATE(2158), + [sym_call_expression] = STATE(2158), + [sym_type_initializer] = STATE(2127), + [sym_function_literal] = STATE(2158), + [sym_reference_expression] = STATE(2086), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2158), + [sym_receive_expression] = STATE(2158), + [sym_binary_expression] = STATE(2158), + [sym_as_type_cast_expression] = STATE(2158), + [sym__max_group] = STATE(2158), + [sym_literal] = STATE(2157), + [sym_map_init_expression] = STATE(2127), + [sym_array_creation] = STATE(2158), + [sym_fixed_array_creation] = STATE(2158), + [sym_selector_expression] = STATE(2158), + [sym_index_expression] = STATE(2158), + [sym_slice_expression] = STATE(2158), + [sym_if_expression] = STATE(2127), + [sym_compile_time_if_expression] = STATE(2127), + [sym_is_expression] = STATE(2158), + [sym_in_expression] = STATE(2158), + [sym_enum_fetch] = STATE(2158), + [sym_match_expression] = STATE(2127), + [sym_select_expression] = STATE(2127), + [sym_lock_expression] = STATE(2127), + [sym_unsafe_expression] = STATE(2127), + [sym_sql_expression] = STATE(2127), + [sym_interpreted_string_literal] = STATE(2156), + [sym_c_string_literal] = STATE(2156), + [sym_raw_string_literal] = STATE(2156), + [sym_mutability_modifiers] = STATE(995), + [sym_plain_type] = STATE(4328), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(3619), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(355), - [anon_sym_LBRACE] = ACTIONS(3500), - [anon_sym_LPAREN] = ACTIONS(439), - [anon_sym_fn] = ACTIONS(361), - [anon_sym_PLUS] = ACTIONS(441), - [anon_sym_DASH] = ACTIONS(441), - [anon_sym_STAR] = ACTIONS(443), - [anon_sym_struct] = ACTIONS(367), + [anon_sym_DOT] = ACTIONS(1052), + [anon_sym_LBRACE] = ACTIONS(3621), + [anon_sym_LPAREN] = ACTIONS(1058), + [anon_sym_fn] = ACTIONS(1060), + [anon_sym_PLUS] = ACTIONS(1062), + [anon_sym_DASH] = ACTIONS(1062), + [anon_sym_STAR] = ACTIONS(1064), + [anon_sym_struct] = ACTIONS(3623), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(445), - [anon_sym_go] = ACTIONS(371), - [anon_sym_spawn] = ACTIONS(373), - [anon_sym_json_DOTdecode] = ACTIONS(447), - [anon_sym_LBRACK2] = ACTIONS(449), - [anon_sym_TILDE] = ACTIONS(441), - [anon_sym_CARET] = ACTIONS(441), - [anon_sym_AMP] = ACTIONS(451), - [anon_sym_LT_DASH] = ACTIONS(453), - [sym_none] = ACTIONS(383), - [sym_true] = ACTIONS(383), - [sym_false] = ACTIONS(383), - [sym_nil] = ACTIONS(383), - [anon_sym_if] = ACTIONS(385), - [anon_sym_DOLLARif] = ACTIONS(387), - [anon_sym_match] = ACTIONS(389), - [anon_sym_select] = ACTIONS(391), - [anon_sym_lock] = ACTIONS(393), - [anon_sym_rlock] = ACTIONS(393), - [anon_sym_unsafe] = ACTIONS(395), - [anon_sym_sql] = ACTIONS(397), - [sym_int_literal] = ACTIONS(383), - [sym_float_literal] = ACTIONS(455), - [sym_rune_literal] = ACTIONS(455), - [anon_sym_SQUOTE] = ACTIONS(457), - [anon_sym_DQUOTE] = ACTIONS(459), - [anon_sym_c_SQUOTE] = ACTIONS(461), - [anon_sym_c_DQUOTE] = ACTIONS(463), - [anon_sym_r_SQUOTE] = ACTIONS(465), - [anon_sym_r_DQUOTE] = ACTIONS(467), - [sym_pseudo_compile_time_identifier] = ACTIONS(411), + [anon_sym_BANG] = ACTIONS(1068), + [anon_sym_go] = ACTIONS(1070), + [anon_sym_spawn] = ACTIONS(1072), + [anon_sym_json_DOTdecode] = ACTIONS(1074), + [anon_sym_LBRACK2] = ACTIONS(1076), + [anon_sym_TILDE] = ACTIONS(1062), + [anon_sym_CARET] = ACTIONS(1062), + [anon_sym_AMP] = ACTIONS(1078), + [anon_sym_LT_DASH] = ACTIONS(1080), + [sym_none] = ACTIONS(1082), + [sym_true] = ACTIONS(1082), + [sym_false] = ACTIONS(1082), + [sym_nil] = ACTIONS(1082), + [anon_sym_if] = ACTIONS(3625), + [anon_sym_DOLLARif] = ACTIONS(3627), + [anon_sym_match] = ACTIONS(3629), + [anon_sym_select] = ACTIONS(3631), + [anon_sym_lock] = ACTIONS(3633), + [anon_sym_rlock] = ACTIONS(3633), + [anon_sym_unsafe] = ACTIONS(3635), + [anon_sym_sql] = ACTIONS(3637), + [sym_int_literal] = ACTIONS(1082), + [sym_float_literal] = ACTIONS(1100), + [sym_rune_literal] = ACTIONS(1100), + [anon_sym_SQUOTE] = ACTIONS(1102), + [anon_sym_DQUOTE] = ACTIONS(1104), + [anon_sym_c_SQUOTE] = ACTIONS(1106), + [anon_sym_c_DQUOTE] = ACTIONS(1108), + [anon_sym_r_SQUOTE] = ACTIONS(1110), + [anon_sym_r_DQUOTE] = ACTIONS(1112), + [sym_pseudo_compile_time_identifier] = ACTIONS(1114), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [638] = { + [STATE(638)] = { [sym_line_comment] = STATE(638), [sym_block_comment] = STATE(638), - [sym__expression] = STATE(989), - [sym__expression_without_blocks] = STATE(1091), - [sym__expression_with_blocks] = STATE(1091), - [sym_inc_expression] = STATE(1093), - [sym_dec_expression] = STATE(1093), - [sym_or_block_expression] = STATE(1093), - [sym_option_propagation_expression] = STATE(1093), - [sym_result_propagation_expression] = STATE(1093), - [sym_anon_struct_value_expression] = STATE(1095), - [sym_go_expression] = STATE(1093), - [sym_spawn_expression] = STATE(1093), - [sym_parenthesized_expression] = STATE(1093), - [sym_call_expression] = STATE(1093), - [sym_type_initializer] = STATE(1095), - [sym_function_literal] = STATE(1093), - [sym_reference_expression] = STATE(1103), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1093), - [sym_receive_expression] = STATE(1093), - [sym_binary_expression] = STATE(1093), - [sym_as_type_cast_expression] = STATE(1093), - [sym__max_group] = STATE(1093), - [sym_literal] = STATE(1067), - [sym_map_init_expression] = STATE(1095), - [sym_array_creation] = STATE(1093), - [sym_fixed_array_creation] = STATE(1093), - [sym_selector_expression] = STATE(1093), - [sym_index_expression] = STATE(1093), - [sym_slice_expression] = STATE(1093), - [sym_if_expression] = STATE(1095), - [sym_compile_time_if_expression] = STATE(1095), - [sym_is_expression] = STATE(1093), - [sym_in_expression] = STATE(1093), - [sym_enum_fetch] = STATE(1093), - [sym_match_expression] = STATE(1095), - [sym_select_expression] = STATE(1095), - [sym_lock_expression] = STATE(1095), - [sym_unsafe_expression] = STATE(1095), - [sym_sql_expression] = STATE(1095), - [sym_interpreted_string_literal] = STATE(1069), - [sym_c_string_literal] = STATE(1069), - [sym_raw_string_literal] = STATE(1069), - [sym_mutability_modifiers] = STATE(713), - [sym_plain_type] = STATE(4140), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(3498), + [sym__expression] = STATE(2006), + [sym__expression_without_blocks] = STATE(2126), + [sym__expression_with_blocks] = STATE(2126), + [sym_inc_expression] = STATE(2158), + [sym_dec_expression] = STATE(2158), + [sym_or_block_expression] = STATE(2158), + [sym_option_propagation_expression] = STATE(2158), + [sym_result_propagation_expression] = STATE(2158), + [sym_anon_struct_value_expression] = STATE(2127), + [sym_go_expression] = STATE(2158), + [sym_spawn_expression] = STATE(2158), + [sym_parenthesized_expression] = STATE(2158), + [sym_call_expression] = STATE(2158), + [sym_type_initializer] = STATE(2127), + [sym_function_literal] = STATE(2158), + [sym_reference_expression] = STATE(2086), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2158), + [sym_receive_expression] = STATE(2158), + [sym_binary_expression] = STATE(2158), + [sym_as_type_cast_expression] = STATE(2158), + [sym__max_group] = STATE(2158), + [sym_literal] = STATE(2157), + [sym_map_init_expression] = STATE(2127), + [sym_array_creation] = STATE(2158), + [sym_fixed_array_creation] = STATE(2158), + [sym_selector_expression] = STATE(2158), + [sym_index_expression] = STATE(2158), + [sym_slice_expression] = STATE(2158), + [sym_if_expression] = STATE(2127), + [sym_compile_time_if_expression] = STATE(2127), + [sym_is_expression] = STATE(2158), + [sym_in_expression] = STATE(2158), + [sym_enum_fetch] = STATE(2158), + [sym_match_expression] = STATE(2127), + [sym_select_expression] = STATE(2127), + [sym_lock_expression] = STATE(2127), + [sym_unsafe_expression] = STATE(2127), + [sym_sql_expression] = STATE(2127), + [sym_interpreted_string_literal] = STATE(2156), + [sym_c_string_literal] = STATE(2156), + [sym_raw_string_literal] = STATE(2156), + [sym_mutability_modifiers] = STATE(995), + [sym_plain_type] = STATE(4328), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(3619), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(355), - [anon_sym_LBRACE] = ACTIONS(3500), - [anon_sym_LPAREN] = ACTIONS(439), - [anon_sym_fn] = ACTIONS(361), - [anon_sym_PLUS] = ACTIONS(441), - [anon_sym_DASH] = ACTIONS(441), - [anon_sym_STAR] = ACTIONS(443), - [anon_sym_struct] = ACTIONS(367), + [anon_sym_DOT] = ACTIONS(1052), + [anon_sym_LBRACE] = ACTIONS(3621), + [anon_sym_LPAREN] = ACTIONS(1058), + [anon_sym_fn] = ACTIONS(1060), + [anon_sym_PLUS] = ACTIONS(1062), + [anon_sym_DASH] = ACTIONS(1062), + [anon_sym_STAR] = ACTIONS(1064), + [anon_sym_struct] = ACTIONS(3623), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(445), - [anon_sym_go] = ACTIONS(371), - [anon_sym_spawn] = ACTIONS(373), - [anon_sym_json_DOTdecode] = ACTIONS(447), - [anon_sym_LBRACK2] = ACTIONS(449), - [anon_sym_TILDE] = ACTIONS(441), - [anon_sym_CARET] = ACTIONS(441), - [anon_sym_AMP] = ACTIONS(451), - [anon_sym_LT_DASH] = ACTIONS(453), - [sym_none] = ACTIONS(383), - [sym_true] = ACTIONS(383), - [sym_false] = ACTIONS(383), - [sym_nil] = ACTIONS(383), - [anon_sym_if] = ACTIONS(385), - [anon_sym_DOLLARif] = ACTIONS(387), - [anon_sym_match] = ACTIONS(389), - [anon_sym_select] = ACTIONS(391), - [anon_sym_lock] = ACTIONS(393), - [anon_sym_rlock] = ACTIONS(393), - [anon_sym_unsafe] = ACTIONS(395), - [anon_sym_sql] = ACTIONS(397), - [sym_int_literal] = ACTIONS(383), - [sym_float_literal] = ACTIONS(455), - [sym_rune_literal] = ACTIONS(455), - [anon_sym_SQUOTE] = ACTIONS(457), - [anon_sym_DQUOTE] = ACTIONS(459), - [anon_sym_c_SQUOTE] = ACTIONS(461), - [anon_sym_c_DQUOTE] = ACTIONS(463), - [anon_sym_r_SQUOTE] = ACTIONS(465), - [anon_sym_r_DQUOTE] = ACTIONS(467), - [sym_pseudo_compile_time_identifier] = ACTIONS(411), + [anon_sym_BANG] = ACTIONS(1068), + [anon_sym_go] = ACTIONS(1070), + [anon_sym_spawn] = ACTIONS(1072), + [anon_sym_json_DOTdecode] = ACTIONS(1074), + [anon_sym_LBRACK2] = ACTIONS(1076), + [anon_sym_TILDE] = ACTIONS(1062), + [anon_sym_CARET] = ACTIONS(1062), + [anon_sym_AMP] = ACTIONS(1078), + [anon_sym_LT_DASH] = ACTIONS(1080), + [sym_none] = ACTIONS(1082), + [sym_true] = ACTIONS(1082), + [sym_false] = ACTIONS(1082), + [sym_nil] = ACTIONS(1082), + [anon_sym_if] = ACTIONS(3625), + [anon_sym_DOLLARif] = ACTIONS(3627), + [anon_sym_match] = ACTIONS(3629), + [anon_sym_select] = ACTIONS(3631), + [anon_sym_lock] = ACTIONS(3633), + [anon_sym_rlock] = ACTIONS(3633), + [anon_sym_unsafe] = ACTIONS(3635), + [anon_sym_sql] = ACTIONS(3637), + [sym_int_literal] = ACTIONS(1082), + [sym_float_literal] = ACTIONS(1100), + [sym_rune_literal] = ACTIONS(1100), + [anon_sym_SQUOTE] = ACTIONS(1102), + [anon_sym_DQUOTE] = ACTIONS(1104), + [anon_sym_c_SQUOTE] = ACTIONS(1106), + [anon_sym_c_DQUOTE] = ACTIONS(1108), + [anon_sym_r_SQUOTE] = ACTIONS(1110), + [anon_sym_r_DQUOTE] = ACTIONS(1112), + [sym_pseudo_compile_time_identifier] = ACTIONS(1114), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [639] = { + [STATE(639)] = { [sym_line_comment] = STATE(639), [sym_block_comment] = STATE(639), - [sym__expression] = STATE(983), - [sym__expression_without_blocks] = STATE(1091), - [sym__expression_with_blocks] = STATE(1091), - [sym_inc_expression] = STATE(1093), - [sym_dec_expression] = STATE(1093), - [sym_or_block_expression] = STATE(1093), - [sym_option_propagation_expression] = STATE(1093), - [sym_result_propagation_expression] = STATE(1093), - [sym_anon_struct_value_expression] = STATE(1095), - [sym_go_expression] = STATE(1093), - [sym_spawn_expression] = STATE(1093), - [sym_parenthesized_expression] = STATE(1093), - [sym_call_expression] = STATE(1093), - [sym_type_initializer] = STATE(1095), - [sym_function_literal] = STATE(1093), - [sym_reference_expression] = STATE(1103), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1093), - [sym_receive_expression] = STATE(1093), - [sym_binary_expression] = STATE(1093), - [sym_as_type_cast_expression] = STATE(1093), - [sym__max_group] = STATE(1093), - [sym_literal] = STATE(1067), - [sym_map_init_expression] = STATE(1095), - [sym_array_creation] = STATE(1093), - [sym_fixed_array_creation] = STATE(1093), - [sym_selector_expression] = STATE(1093), - [sym_index_expression] = STATE(1093), - [sym_slice_expression] = STATE(1093), - [sym_if_expression] = STATE(1095), - [sym_compile_time_if_expression] = STATE(1095), - [sym_is_expression] = STATE(1093), - [sym_in_expression] = STATE(1093), - [sym_enum_fetch] = STATE(1093), - [sym_match_expression] = STATE(1095), - [sym_select_expression] = STATE(1095), - [sym_lock_expression] = STATE(1095), - [sym_unsafe_expression] = STATE(1095), - [sym_sql_expression] = STATE(1095), - [sym_interpreted_string_literal] = STATE(1069), - [sym_c_string_literal] = STATE(1069), - [sym_raw_string_literal] = STATE(1069), - [sym_mutability_modifiers] = STATE(713), - [sym_plain_type] = STATE(4125), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(3498), + [sym__expression] = STATE(2023), + [sym__expression_without_blocks] = STATE(2126), + [sym__expression_with_blocks] = STATE(2126), + [sym_inc_expression] = STATE(2158), + [sym_dec_expression] = STATE(2158), + [sym_or_block_expression] = STATE(2158), + [sym_option_propagation_expression] = STATE(2158), + [sym_result_propagation_expression] = STATE(2158), + [sym_anon_struct_value_expression] = STATE(2127), + [sym_go_expression] = STATE(2158), + [sym_spawn_expression] = STATE(2158), + [sym_parenthesized_expression] = STATE(2158), + [sym_call_expression] = STATE(2158), + [sym_type_initializer] = STATE(2127), + [sym_function_literal] = STATE(2158), + [sym_reference_expression] = STATE(2086), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2158), + [sym_receive_expression] = STATE(2158), + [sym_binary_expression] = STATE(2158), + [sym_as_type_cast_expression] = STATE(2158), + [sym__max_group] = STATE(2158), + [sym_literal] = STATE(2157), + [sym_map_init_expression] = STATE(2127), + [sym_array_creation] = STATE(2158), + [sym_fixed_array_creation] = STATE(2158), + [sym_selector_expression] = STATE(2158), + [sym_index_expression] = STATE(2158), + [sym_slice_expression] = STATE(2158), + [sym_if_expression] = STATE(2127), + [sym_compile_time_if_expression] = STATE(2127), + [sym_is_expression] = STATE(2158), + [sym_in_expression] = STATE(2158), + [sym_enum_fetch] = STATE(2158), + [sym_match_expression] = STATE(2127), + [sym_select_expression] = STATE(2127), + [sym_lock_expression] = STATE(2127), + [sym_unsafe_expression] = STATE(2127), + [sym_sql_expression] = STATE(2127), + [sym_interpreted_string_literal] = STATE(2156), + [sym_c_string_literal] = STATE(2156), + [sym_raw_string_literal] = STATE(2156), + [sym_mutability_modifiers] = STATE(995), + [sym_plain_type] = STATE(4328), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(3619), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(355), - [anon_sym_LBRACE] = ACTIONS(3500), - [anon_sym_LPAREN] = ACTIONS(439), - [anon_sym_fn] = ACTIONS(361), - [anon_sym_PLUS] = ACTIONS(441), - [anon_sym_DASH] = ACTIONS(441), - [anon_sym_STAR] = ACTIONS(443), - [anon_sym_struct] = ACTIONS(367), + [anon_sym_DOT] = ACTIONS(1052), + [anon_sym_LBRACE] = ACTIONS(3621), + [anon_sym_LPAREN] = ACTIONS(1058), + [anon_sym_fn] = ACTIONS(1060), + [anon_sym_PLUS] = ACTIONS(1062), + [anon_sym_DASH] = ACTIONS(1062), + [anon_sym_STAR] = ACTIONS(1064), + [anon_sym_struct] = ACTIONS(3623), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(445), - [anon_sym_go] = ACTIONS(371), - [anon_sym_spawn] = ACTIONS(373), - [anon_sym_json_DOTdecode] = ACTIONS(447), - [anon_sym_LBRACK2] = ACTIONS(449), - [anon_sym_TILDE] = ACTIONS(441), - [anon_sym_CARET] = ACTIONS(441), - [anon_sym_AMP] = ACTIONS(451), - [anon_sym_LT_DASH] = ACTIONS(453), - [sym_none] = ACTIONS(383), - [sym_true] = ACTIONS(383), - [sym_false] = ACTIONS(383), - [sym_nil] = ACTIONS(383), - [anon_sym_if] = ACTIONS(385), - [anon_sym_DOLLARif] = ACTIONS(387), - [anon_sym_match] = ACTIONS(389), - [anon_sym_select] = ACTIONS(391), - [anon_sym_lock] = ACTIONS(393), - [anon_sym_rlock] = ACTIONS(393), - [anon_sym_unsafe] = ACTIONS(395), - [anon_sym_sql] = ACTIONS(397), - [sym_int_literal] = ACTIONS(383), - [sym_float_literal] = ACTIONS(455), - [sym_rune_literal] = ACTIONS(455), - [anon_sym_SQUOTE] = ACTIONS(457), - [anon_sym_DQUOTE] = ACTIONS(459), - [anon_sym_c_SQUOTE] = ACTIONS(461), - [anon_sym_c_DQUOTE] = ACTIONS(463), - [anon_sym_r_SQUOTE] = ACTIONS(465), - [anon_sym_r_DQUOTE] = ACTIONS(467), - [sym_pseudo_compile_time_identifier] = ACTIONS(411), + [anon_sym_BANG] = ACTIONS(1068), + [anon_sym_go] = ACTIONS(1070), + [anon_sym_spawn] = ACTIONS(1072), + [anon_sym_json_DOTdecode] = ACTIONS(1074), + [anon_sym_LBRACK2] = ACTIONS(1076), + [anon_sym_TILDE] = ACTIONS(1062), + [anon_sym_CARET] = ACTIONS(1062), + [anon_sym_AMP] = ACTIONS(1078), + [anon_sym_LT_DASH] = ACTIONS(1080), + [sym_none] = ACTIONS(1082), + [sym_true] = ACTIONS(1082), + [sym_false] = ACTIONS(1082), + [sym_nil] = ACTIONS(1082), + [anon_sym_if] = ACTIONS(3625), + [anon_sym_DOLLARif] = ACTIONS(3627), + [anon_sym_match] = ACTIONS(3629), + [anon_sym_select] = ACTIONS(3631), + [anon_sym_lock] = ACTIONS(3633), + [anon_sym_rlock] = ACTIONS(3633), + [anon_sym_unsafe] = ACTIONS(3635), + [anon_sym_sql] = ACTIONS(3637), + [sym_int_literal] = ACTIONS(1082), + [sym_float_literal] = ACTIONS(1100), + [sym_rune_literal] = ACTIONS(1100), + [anon_sym_SQUOTE] = ACTIONS(1102), + [anon_sym_DQUOTE] = ACTIONS(1104), + [anon_sym_c_SQUOTE] = ACTIONS(1106), + [anon_sym_c_DQUOTE] = ACTIONS(1108), + [anon_sym_r_SQUOTE] = ACTIONS(1110), + [anon_sym_r_DQUOTE] = ACTIONS(1112), + [sym_pseudo_compile_time_identifier] = ACTIONS(1114), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [640] = { + [STATE(640)] = { [sym_line_comment] = STATE(640), [sym_block_comment] = STATE(640), - [sym__expression] = STATE(982), - [sym__expression_without_blocks] = STATE(1091), - [sym__expression_with_blocks] = STATE(1091), - [sym_inc_expression] = STATE(1093), - [sym_dec_expression] = STATE(1093), - [sym_or_block_expression] = STATE(1093), - [sym_option_propagation_expression] = STATE(1093), - [sym_result_propagation_expression] = STATE(1093), - [sym_anon_struct_value_expression] = STATE(1095), - [sym_go_expression] = STATE(1093), - [sym_spawn_expression] = STATE(1093), - [sym_parenthesized_expression] = STATE(1093), - [sym_call_expression] = STATE(1093), - [sym_type_initializer] = STATE(1095), - [sym_function_literal] = STATE(1093), - [sym_reference_expression] = STATE(1103), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1093), - [sym_receive_expression] = STATE(1093), - [sym_binary_expression] = STATE(1093), - [sym_as_type_cast_expression] = STATE(1093), - [sym__max_group] = STATE(1093), - [sym_literal] = STATE(1067), - [sym_map_init_expression] = STATE(1095), - [sym_array_creation] = STATE(1093), - [sym_fixed_array_creation] = STATE(1093), - [sym_selector_expression] = STATE(1093), - [sym_index_expression] = STATE(1093), - [sym_slice_expression] = STATE(1093), - [sym_if_expression] = STATE(1095), - [sym_compile_time_if_expression] = STATE(1095), - [sym_is_expression] = STATE(1093), - [sym_in_expression] = STATE(1093), - [sym_enum_fetch] = STATE(1093), - [sym_match_expression] = STATE(1095), - [sym_select_expression] = STATE(1095), - [sym_lock_expression] = STATE(1095), - [sym_unsafe_expression] = STATE(1095), - [sym_sql_expression] = STATE(1095), - [sym_interpreted_string_literal] = STATE(1069), - [sym_c_string_literal] = STATE(1069), - [sym_raw_string_literal] = STATE(1069), - [sym_mutability_modifiers] = STATE(713), - [sym_plain_type] = STATE(4125), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(3498), + [sym__expression] = STATE(2024), + [sym__expression_without_blocks] = STATE(2126), + [sym__expression_with_blocks] = STATE(2126), + [sym_inc_expression] = STATE(2158), + [sym_dec_expression] = STATE(2158), + [sym_or_block_expression] = STATE(2158), + [sym_option_propagation_expression] = STATE(2158), + [sym_result_propagation_expression] = STATE(2158), + [sym_anon_struct_value_expression] = STATE(2127), + [sym_go_expression] = STATE(2158), + [sym_spawn_expression] = STATE(2158), + [sym_parenthesized_expression] = STATE(2158), + [sym_call_expression] = STATE(2158), + [sym_type_initializer] = STATE(2127), + [sym_function_literal] = STATE(2158), + [sym_reference_expression] = STATE(2086), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2158), + [sym_receive_expression] = STATE(2158), + [sym_binary_expression] = STATE(2158), + [sym_as_type_cast_expression] = STATE(2158), + [sym__max_group] = STATE(2158), + [sym_literal] = STATE(2157), + [sym_map_init_expression] = STATE(2127), + [sym_array_creation] = STATE(2158), + [sym_fixed_array_creation] = STATE(2158), + [sym_selector_expression] = STATE(2158), + [sym_index_expression] = STATE(2158), + [sym_slice_expression] = STATE(2158), + [sym_if_expression] = STATE(2127), + [sym_compile_time_if_expression] = STATE(2127), + [sym_is_expression] = STATE(2158), + [sym_in_expression] = STATE(2158), + [sym_enum_fetch] = STATE(2158), + [sym_match_expression] = STATE(2127), + [sym_select_expression] = STATE(2127), + [sym_lock_expression] = STATE(2127), + [sym_unsafe_expression] = STATE(2127), + [sym_sql_expression] = STATE(2127), + [sym_interpreted_string_literal] = STATE(2156), + [sym_c_string_literal] = STATE(2156), + [sym_raw_string_literal] = STATE(2156), + [sym_mutability_modifiers] = STATE(995), + [sym_plain_type] = STATE(4328), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(3619), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(355), - [anon_sym_LBRACE] = ACTIONS(3500), - [anon_sym_LPAREN] = ACTIONS(439), - [anon_sym_fn] = ACTIONS(361), - [anon_sym_PLUS] = ACTIONS(441), - [anon_sym_DASH] = ACTIONS(441), - [anon_sym_STAR] = ACTIONS(443), - [anon_sym_struct] = ACTIONS(367), + [anon_sym_DOT] = ACTIONS(1052), + [anon_sym_LBRACE] = ACTIONS(3621), + [anon_sym_LPAREN] = ACTIONS(1058), + [anon_sym_fn] = ACTIONS(1060), + [anon_sym_PLUS] = ACTIONS(1062), + [anon_sym_DASH] = ACTIONS(1062), + [anon_sym_STAR] = ACTIONS(1064), + [anon_sym_struct] = ACTIONS(3623), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(445), - [anon_sym_go] = ACTIONS(371), - [anon_sym_spawn] = ACTIONS(373), - [anon_sym_json_DOTdecode] = ACTIONS(447), - [anon_sym_LBRACK2] = ACTIONS(449), - [anon_sym_TILDE] = ACTIONS(441), - [anon_sym_CARET] = ACTIONS(441), - [anon_sym_AMP] = ACTIONS(451), - [anon_sym_LT_DASH] = ACTIONS(453), - [sym_none] = ACTIONS(383), - [sym_true] = ACTIONS(383), - [sym_false] = ACTIONS(383), - [sym_nil] = ACTIONS(383), - [anon_sym_if] = ACTIONS(385), - [anon_sym_DOLLARif] = ACTIONS(387), - [anon_sym_match] = ACTIONS(389), - [anon_sym_select] = ACTIONS(391), - [anon_sym_lock] = ACTIONS(393), - [anon_sym_rlock] = ACTIONS(393), - [anon_sym_unsafe] = ACTIONS(395), - [anon_sym_sql] = ACTIONS(397), - [sym_int_literal] = ACTIONS(383), - [sym_float_literal] = ACTIONS(455), - [sym_rune_literal] = ACTIONS(455), - [anon_sym_SQUOTE] = ACTIONS(457), - [anon_sym_DQUOTE] = ACTIONS(459), - [anon_sym_c_SQUOTE] = ACTIONS(461), - [anon_sym_c_DQUOTE] = ACTIONS(463), - [anon_sym_r_SQUOTE] = ACTIONS(465), - [anon_sym_r_DQUOTE] = ACTIONS(467), - [sym_pseudo_compile_time_identifier] = ACTIONS(411), + [anon_sym_BANG] = ACTIONS(1068), + [anon_sym_go] = ACTIONS(1070), + [anon_sym_spawn] = ACTIONS(1072), + [anon_sym_json_DOTdecode] = ACTIONS(1074), + [anon_sym_LBRACK2] = ACTIONS(1076), + [anon_sym_TILDE] = ACTIONS(1062), + [anon_sym_CARET] = ACTIONS(1062), + [anon_sym_AMP] = ACTIONS(1078), + [anon_sym_LT_DASH] = ACTIONS(1080), + [sym_none] = ACTIONS(1082), + [sym_true] = ACTIONS(1082), + [sym_false] = ACTIONS(1082), + [sym_nil] = ACTIONS(1082), + [anon_sym_if] = ACTIONS(3625), + [anon_sym_DOLLARif] = ACTIONS(3627), + [anon_sym_match] = ACTIONS(3629), + [anon_sym_select] = ACTIONS(3631), + [anon_sym_lock] = ACTIONS(3633), + [anon_sym_rlock] = ACTIONS(3633), + [anon_sym_unsafe] = ACTIONS(3635), + [anon_sym_sql] = ACTIONS(3637), + [sym_int_literal] = ACTIONS(1082), + [sym_float_literal] = ACTIONS(1100), + [sym_rune_literal] = ACTIONS(1100), + [anon_sym_SQUOTE] = ACTIONS(1102), + [anon_sym_DQUOTE] = ACTIONS(1104), + [anon_sym_c_SQUOTE] = ACTIONS(1106), + [anon_sym_c_DQUOTE] = ACTIONS(1108), + [anon_sym_r_SQUOTE] = ACTIONS(1110), + [anon_sym_r_DQUOTE] = ACTIONS(1112), + [sym_pseudo_compile_time_identifier] = ACTIONS(1114), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [641] = { + [STATE(641)] = { [sym_line_comment] = STATE(641), [sym_block_comment] = STATE(641), - [sym__expression] = STATE(2583), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(710), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2605), + [sym__expression] = STATE(2004), + [sym__expression_without_blocks] = STATE(2126), + [sym__expression_with_blocks] = STATE(2126), + [sym_inc_expression] = STATE(2158), + [sym_dec_expression] = STATE(2158), + [sym_or_block_expression] = STATE(2158), + [sym_option_propagation_expression] = STATE(2158), + [sym_result_propagation_expression] = STATE(2158), + [sym_anon_struct_value_expression] = STATE(2127), + [sym_go_expression] = STATE(2158), + [sym_spawn_expression] = STATE(2158), + [sym_parenthesized_expression] = STATE(2158), + [sym_call_expression] = STATE(2158), + [sym_type_initializer] = STATE(2127), + [sym_function_literal] = STATE(2158), + [sym_reference_expression] = STATE(2086), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2158), + [sym_receive_expression] = STATE(2158), + [sym_binary_expression] = STATE(2158), + [sym_as_type_cast_expression] = STATE(2158), + [sym__max_group] = STATE(2158), + [sym_literal] = STATE(2157), + [sym_map_init_expression] = STATE(2127), + [sym_array_creation] = STATE(2158), + [sym_fixed_array_creation] = STATE(2158), + [sym_selector_expression] = STATE(2158), + [sym_index_expression] = STATE(2158), + [sym_slice_expression] = STATE(2158), + [sym_if_expression] = STATE(2127), + [sym_compile_time_if_expression] = STATE(2127), + [sym_is_expression] = STATE(2158), + [sym_in_expression] = STATE(2158), + [sym_enum_fetch] = STATE(2158), + [sym_match_expression] = STATE(2127), + [sym_select_expression] = STATE(2127), + [sym_lock_expression] = STATE(2127), + [sym_unsafe_expression] = STATE(2127), + [sym_sql_expression] = STATE(2127), + [sym_interpreted_string_literal] = STATE(2156), + [sym_c_string_literal] = STATE(2156), + [sym_raw_string_literal] = STATE(2156), + [sym_mutability_modifiers] = STATE(995), + [sym_plain_type] = STATE(4328), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(3619), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(2607), - [anon_sym_DASH] = ACTIONS(2607), - [anon_sym_STAR] = ACTIONS(2609), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1052), + [anon_sym_LBRACE] = ACTIONS(3621), + [anon_sym_LPAREN] = ACTIONS(1058), + [anon_sym_fn] = ACTIONS(1060), + [anon_sym_PLUS] = ACTIONS(1062), + [anon_sym_DASH] = ACTIONS(1062), + [anon_sym_STAR] = ACTIONS(1064), + [anon_sym_struct] = ACTIONS(3623), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2611), - [anon_sym_go] = ACTIONS(2613), - [anon_sym_spawn] = ACTIONS(2615), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2617), - [anon_sym_TILDE] = ACTIONS(2607), - [anon_sym_CARET] = ACTIONS(2607), - [anon_sym_AMP] = ACTIONS(2619), - [anon_sym_LT_DASH] = ACTIONS(2621), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(2623), - [anon_sym_lock] = ACTIONS(2625), - [anon_sym_rlock] = ACTIONS(2625), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(1068), + [anon_sym_go] = ACTIONS(1070), + [anon_sym_spawn] = ACTIONS(1072), + [anon_sym_json_DOTdecode] = ACTIONS(1074), + [anon_sym_LBRACK2] = ACTIONS(1076), + [anon_sym_TILDE] = ACTIONS(1062), + [anon_sym_CARET] = ACTIONS(1062), + [anon_sym_AMP] = ACTIONS(1078), + [anon_sym_LT_DASH] = ACTIONS(1080), + [sym_none] = ACTIONS(1082), + [sym_true] = ACTIONS(1082), + [sym_false] = ACTIONS(1082), + [sym_nil] = ACTIONS(1082), + [anon_sym_if] = ACTIONS(3625), + [anon_sym_DOLLARif] = ACTIONS(3627), + [anon_sym_match] = ACTIONS(3629), + [anon_sym_select] = ACTIONS(3631), + [anon_sym_lock] = ACTIONS(3633), + [anon_sym_rlock] = ACTIONS(3633), + [anon_sym_unsafe] = ACTIONS(3635), + [anon_sym_sql] = ACTIONS(3637), + [sym_int_literal] = ACTIONS(1082), + [sym_float_literal] = ACTIONS(1100), + [sym_rune_literal] = ACTIONS(1100), + [anon_sym_SQUOTE] = ACTIONS(1102), + [anon_sym_DQUOTE] = ACTIONS(1104), + [anon_sym_c_SQUOTE] = ACTIONS(1106), + [anon_sym_c_DQUOTE] = ACTIONS(1108), + [anon_sym_r_SQUOTE] = ACTIONS(1110), + [anon_sym_r_DQUOTE] = ACTIONS(1112), + [sym_pseudo_compile_time_identifier] = ACTIONS(1114), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [642] = { + [STATE(642)] = { [sym_line_comment] = STATE(642), [sym_block_comment] = STATE(642), - [sym__expression] = STATE(2383), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(710), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2605), + [sym__expression] = STATE(2003), + [sym__expression_without_blocks] = STATE(2126), + [sym__expression_with_blocks] = STATE(2126), + [sym_inc_expression] = STATE(2158), + [sym_dec_expression] = STATE(2158), + [sym_or_block_expression] = STATE(2158), + [sym_option_propagation_expression] = STATE(2158), + [sym_result_propagation_expression] = STATE(2158), + [sym_anon_struct_value_expression] = STATE(2127), + [sym_go_expression] = STATE(2158), + [sym_spawn_expression] = STATE(2158), + [sym_parenthesized_expression] = STATE(2158), + [sym_call_expression] = STATE(2158), + [sym_type_initializer] = STATE(2127), + [sym_function_literal] = STATE(2158), + [sym_reference_expression] = STATE(2086), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2158), + [sym_receive_expression] = STATE(2158), + [sym_binary_expression] = STATE(2158), + [sym_as_type_cast_expression] = STATE(2158), + [sym__max_group] = STATE(2158), + [sym_literal] = STATE(2157), + [sym_map_init_expression] = STATE(2127), + [sym_array_creation] = STATE(2158), + [sym_fixed_array_creation] = STATE(2158), + [sym_selector_expression] = STATE(2158), + [sym_index_expression] = STATE(2158), + [sym_slice_expression] = STATE(2158), + [sym_if_expression] = STATE(2127), + [sym_compile_time_if_expression] = STATE(2127), + [sym_is_expression] = STATE(2158), + [sym_in_expression] = STATE(2158), + [sym_enum_fetch] = STATE(2158), + [sym_match_expression] = STATE(2127), + [sym_select_expression] = STATE(2127), + [sym_lock_expression] = STATE(2127), + [sym_unsafe_expression] = STATE(2127), + [sym_sql_expression] = STATE(2127), + [sym_interpreted_string_literal] = STATE(2156), + [sym_c_string_literal] = STATE(2156), + [sym_raw_string_literal] = STATE(2156), + [sym_mutability_modifiers] = STATE(995), + [sym_plain_type] = STATE(4328), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(3619), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(2607), - [anon_sym_DASH] = ACTIONS(2607), - [anon_sym_STAR] = ACTIONS(2609), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1052), + [anon_sym_LBRACE] = ACTIONS(3621), + [anon_sym_LPAREN] = ACTIONS(1058), + [anon_sym_fn] = ACTIONS(1060), + [anon_sym_PLUS] = ACTIONS(1062), + [anon_sym_DASH] = ACTIONS(1062), + [anon_sym_STAR] = ACTIONS(1064), + [anon_sym_struct] = ACTIONS(3623), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2611), - [anon_sym_go] = ACTIONS(2613), - [anon_sym_spawn] = ACTIONS(2615), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2617), - [anon_sym_TILDE] = ACTIONS(2607), - [anon_sym_CARET] = ACTIONS(2607), - [anon_sym_AMP] = ACTIONS(2619), - [anon_sym_LT_DASH] = ACTIONS(2621), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(2623), - [anon_sym_lock] = ACTIONS(2625), - [anon_sym_rlock] = ACTIONS(2625), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(1068), + [anon_sym_go] = ACTIONS(1070), + [anon_sym_spawn] = ACTIONS(1072), + [anon_sym_json_DOTdecode] = ACTIONS(1074), + [anon_sym_LBRACK2] = ACTIONS(1076), + [anon_sym_TILDE] = ACTIONS(1062), + [anon_sym_CARET] = ACTIONS(1062), + [anon_sym_AMP] = ACTIONS(1078), + [anon_sym_LT_DASH] = ACTIONS(1080), + [sym_none] = ACTIONS(1082), + [sym_true] = ACTIONS(1082), + [sym_false] = ACTIONS(1082), + [sym_nil] = ACTIONS(1082), + [anon_sym_if] = ACTIONS(3625), + [anon_sym_DOLLARif] = ACTIONS(3627), + [anon_sym_match] = ACTIONS(3629), + [anon_sym_select] = ACTIONS(3631), + [anon_sym_lock] = ACTIONS(3633), + [anon_sym_rlock] = ACTIONS(3633), + [anon_sym_unsafe] = ACTIONS(3635), + [anon_sym_sql] = ACTIONS(3637), + [sym_int_literal] = ACTIONS(1082), + [sym_float_literal] = ACTIONS(1100), + [sym_rune_literal] = ACTIONS(1100), + [anon_sym_SQUOTE] = ACTIONS(1102), + [anon_sym_DQUOTE] = ACTIONS(1104), + [anon_sym_c_SQUOTE] = ACTIONS(1106), + [anon_sym_c_DQUOTE] = ACTIONS(1108), + [anon_sym_r_SQUOTE] = ACTIONS(1110), + [anon_sym_r_DQUOTE] = ACTIONS(1112), + [sym_pseudo_compile_time_identifier] = ACTIONS(1114), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [643] = { + [STATE(643)] = { [sym_line_comment] = STATE(643), [sym_block_comment] = STATE(643), - [sym__expression] = STATE(2561), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(710), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2605), + [sym__expression] = STATE(247), + [sym__expression_without_blocks] = STATE(433), + [sym__expression_with_blocks] = STATE(433), + [sym_inc_expression] = STATE(434), + [sym_dec_expression] = STATE(434), + [sym_or_block_expression] = STATE(434), + [sym_option_propagation_expression] = STATE(434), + [sym_result_propagation_expression] = STATE(434), + [sym_anon_struct_value_expression] = STATE(454), + [sym_go_expression] = STATE(434), + [sym_spawn_expression] = STATE(434), + [sym_parenthesized_expression] = STATE(434), + [sym_call_expression] = STATE(434), + [sym_type_initializer] = STATE(454), + [sym_function_literal] = STATE(434), + [sym_reference_expression] = STATE(525), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(434), + [sym_receive_expression] = STATE(434), + [sym_binary_expression] = STATE(434), + [sym_as_type_cast_expression] = STATE(434), + [sym__max_group] = STATE(434), + [sym_literal] = STATE(337), + [sym_map_init_expression] = STATE(454), + [sym_array_creation] = STATE(434), + [sym_fixed_array_creation] = STATE(434), + [sym_selector_expression] = STATE(434), + [sym_index_expression] = STATE(434), + [sym_slice_expression] = STATE(434), + [sym_if_expression] = STATE(454), + [sym_compile_time_if_expression] = STATE(454), + [sym_is_expression] = STATE(434), + [sym_in_expression] = STATE(434), + [sym_enum_fetch] = STATE(434), + [sym_match_expression] = STATE(454), + [sym_select_expression] = STATE(454), + [sym_lock_expression] = STATE(454), + [sym_unsafe_expression] = STATE(454), + [sym_sql_expression] = STATE(454), + [sym_interpreted_string_literal] = STATE(432), + [sym_c_string_literal] = STATE(432), + [sym_raw_string_literal] = STATE(432), + [sym_mutability_modifiers] = STATE(925), + [sym_plain_type] = STATE(4285), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(3515), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(2607), - [anon_sym_DASH] = ACTIONS(2607), - [anon_sym_STAR] = ACTIONS(2609), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(3517), + [anon_sym_LPAREN] = ACTIONS(23), + [anon_sym_fn] = ACTIONS(319), + [anon_sym_PLUS] = ACTIONS(31), + [anon_sym_DASH] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(33), + [anon_sym_struct] = ACTIONS(325), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2611), - [anon_sym_go] = ACTIONS(2613), - [anon_sym_spawn] = ACTIONS(2615), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2617), - [anon_sym_TILDE] = ACTIONS(2607), - [anon_sym_CARET] = ACTIONS(2607), - [anon_sym_AMP] = ACTIONS(2619), - [anon_sym_LT_DASH] = ACTIONS(2621), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(2623), - [anon_sym_lock] = ACTIONS(2625), - [anon_sym_rlock] = ACTIONS(2625), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(49), + [anon_sym_go] = ACTIONS(51), + [anon_sym_spawn] = ACTIONS(53), + [anon_sym_json_DOTdecode] = ACTIONS(55), + [anon_sym_LBRACK2] = ACTIONS(3519), + [anon_sym_TILDE] = ACTIONS(31), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_AMP] = ACTIONS(59), + [anon_sym_LT_DASH] = ACTIONS(61), + [sym_none] = ACTIONS(63), + [sym_true] = ACTIONS(63), + [sym_false] = ACTIONS(63), + [sym_nil] = ACTIONS(63), + [anon_sym_if] = ACTIONS(65), + [anon_sym_DOLLARif] = ACTIONS(67), + [anon_sym_match] = ACTIONS(69), + [anon_sym_select] = ACTIONS(71), + [anon_sym_lock] = ACTIONS(73), + [anon_sym_rlock] = ACTIONS(73), + [anon_sym_unsafe] = ACTIONS(75), + [anon_sym_sql] = ACTIONS(77), + [sym_int_literal] = ACTIONS(63), + [sym_float_literal] = ACTIONS(79), + [sym_rune_literal] = ACTIONS(79), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_c_SQUOTE] = ACTIONS(85), + [anon_sym_c_DQUOTE] = ACTIONS(87), + [anon_sym_r_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [sym_pseudo_compile_time_identifier] = ACTIONS(93), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [644] = { + [STATE(644)] = { [sym_line_comment] = STATE(644), [sym_block_comment] = STATE(644), - [sym__expression] = STATE(2566), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(710), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2605), + [sym__expression] = STATE(2421), + [sym__expression_without_blocks] = STATE(2333), + [sym__expression_with_blocks] = STATE(2333), + [sym_inc_expression] = STATE(2334), + [sym_dec_expression] = STATE(2334), + [sym_or_block_expression] = STATE(2334), + [sym_option_propagation_expression] = STATE(2334), + [sym_result_propagation_expression] = STATE(2334), + [sym_anon_struct_value_expression] = STATE(2335), + [sym_go_expression] = STATE(2334), + [sym_spawn_expression] = STATE(2334), + [sym_parenthesized_expression] = STATE(2334), + [sym_call_expression] = STATE(2334), + [sym_type_initializer] = STATE(2335), + [sym_function_literal] = STATE(2334), + [sym_reference_expression] = STATE(2336), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2334), + [sym_receive_expression] = STATE(2334), + [sym_binary_expression] = STATE(2334), + [sym_as_type_cast_expression] = STATE(2334), + [sym__max_group] = STATE(2334), + [sym_literal] = STATE(2332), + [sym_map_init_expression] = STATE(2335), + [sym_array_creation] = STATE(2334), + [sym_fixed_array_creation] = STATE(2334), + [sym_selector_expression] = STATE(2334), + [sym_index_expression] = STATE(2334), + [sym_slice_expression] = STATE(2334), + [sym_if_expression] = STATE(2335), + [sym_compile_time_if_expression] = STATE(2335), + [sym_is_expression] = STATE(2334), + [sym_in_expression] = STATE(2334), + [sym_enum_fetch] = STATE(2334), + [sym_match_expression] = STATE(2335), + [sym_select_expression] = STATE(2335), + [sym_lock_expression] = STATE(2335), + [sym_unsafe_expression] = STATE(2335), + [sym_sql_expression] = STATE(2335), + [sym_interpreted_string_literal] = STATE(2331), + [sym_c_string_literal] = STATE(2331), + [sym_raw_string_literal] = STATE(2331), + [sym_mutability_modifiers] = STATE(993), + [sym_plain_type] = STATE(4234), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(3639), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(2607), - [anon_sym_DASH] = ACTIONS(2607), - [anon_sym_STAR] = ACTIONS(2609), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(3641), + [anon_sym_LBRACE] = ACTIONS(3643), + [anon_sym_LPAREN] = ACTIONS(3645), + [anon_sym_fn] = ACTIONS(3647), + [anon_sym_PLUS] = ACTIONS(3649), + [anon_sym_DASH] = ACTIONS(3649), + [anon_sym_STAR] = ACTIONS(3651), + [anon_sym_struct] = ACTIONS(3653), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2611), - [anon_sym_go] = ACTIONS(2613), - [anon_sym_spawn] = ACTIONS(2615), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2617), - [anon_sym_TILDE] = ACTIONS(2607), - [anon_sym_CARET] = ACTIONS(2607), - [anon_sym_AMP] = ACTIONS(2619), - [anon_sym_LT_DASH] = ACTIONS(2621), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(2623), - [anon_sym_lock] = ACTIONS(2625), - [anon_sym_rlock] = ACTIONS(2625), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(3655), + [anon_sym_go] = ACTIONS(3657), + [anon_sym_spawn] = ACTIONS(3659), + [anon_sym_json_DOTdecode] = ACTIONS(3661), + [anon_sym_LBRACK2] = ACTIONS(3663), + [anon_sym_TILDE] = ACTIONS(3649), + [anon_sym_CARET] = ACTIONS(3649), + [anon_sym_AMP] = ACTIONS(3665), + [anon_sym_LT_DASH] = ACTIONS(3667), + [sym_none] = ACTIONS(3669), + [sym_true] = ACTIONS(3669), + [sym_false] = ACTIONS(3669), + [sym_nil] = ACTIONS(3669), + [anon_sym_if] = ACTIONS(3671), + [anon_sym_DOLLARif] = ACTIONS(3673), + [anon_sym_match] = ACTIONS(3675), + [anon_sym_select] = ACTIONS(3677), + [anon_sym_lock] = ACTIONS(3679), + [anon_sym_rlock] = ACTIONS(3679), + [anon_sym_unsafe] = ACTIONS(3681), + [anon_sym_sql] = ACTIONS(3683), + [sym_int_literal] = ACTIONS(3669), + [sym_float_literal] = ACTIONS(3685), + [sym_rune_literal] = ACTIONS(3685), + [anon_sym_SQUOTE] = ACTIONS(3687), + [anon_sym_DQUOTE] = ACTIONS(3689), + [anon_sym_c_SQUOTE] = ACTIONS(3691), + [anon_sym_c_DQUOTE] = ACTIONS(3693), + [anon_sym_r_SQUOTE] = ACTIONS(3695), + [anon_sym_r_DQUOTE] = ACTIONS(3697), + [sym_pseudo_compile_time_identifier] = ACTIONS(3699), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [645] = { + [STATE(645)] = { [sym_line_comment] = STATE(645), [sym_block_comment] = STATE(645), - [sym__expression] = STATE(2549), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(710), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2605), + [sym__expression] = STATE(2414), + [sym__expression_without_blocks] = STATE(2333), + [sym__expression_with_blocks] = STATE(2333), + [sym_inc_expression] = STATE(2334), + [sym_dec_expression] = STATE(2334), + [sym_or_block_expression] = STATE(2334), + [sym_option_propagation_expression] = STATE(2334), + [sym_result_propagation_expression] = STATE(2334), + [sym_anon_struct_value_expression] = STATE(2335), + [sym_go_expression] = STATE(2334), + [sym_spawn_expression] = STATE(2334), + [sym_parenthesized_expression] = STATE(2334), + [sym_call_expression] = STATE(2334), + [sym_type_initializer] = STATE(2335), + [sym_function_literal] = STATE(2334), + [sym_reference_expression] = STATE(2336), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2334), + [sym_receive_expression] = STATE(2334), + [sym_binary_expression] = STATE(2334), + [sym_as_type_cast_expression] = STATE(2334), + [sym__max_group] = STATE(2334), + [sym_literal] = STATE(2332), + [sym_map_init_expression] = STATE(2335), + [sym_array_creation] = STATE(2334), + [sym_fixed_array_creation] = STATE(2334), + [sym_selector_expression] = STATE(2334), + [sym_index_expression] = STATE(2334), + [sym_slice_expression] = STATE(2334), + [sym_if_expression] = STATE(2335), + [sym_compile_time_if_expression] = STATE(2335), + [sym_is_expression] = STATE(2334), + [sym_in_expression] = STATE(2334), + [sym_enum_fetch] = STATE(2334), + [sym_match_expression] = STATE(2335), + [sym_select_expression] = STATE(2335), + [sym_lock_expression] = STATE(2335), + [sym_unsafe_expression] = STATE(2335), + [sym_sql_expression] = STATE(2335), + [sym_interpreted_string_literal] = STATE(2331), + [sym_c_string_literal] = STATE(2331), + [sym_raw_string_literal] = STATE(2331), + [sym_mutability_modifiers] = STATE(993), + [sym_plain_type] = STATE(4234), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(3639), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(2607), - [anon_sym_DASH] = ACTIONS(2607), - [anon_sym_STAR] = ACTIONS(2609), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(3641), + [anon_sym_LBRACE] = ACTIONS(3643), + [anon_sym_LPAREN] = ACTIONS(3645), + [anon_sym_fn] = ACTIONS(3647), + [anon_sym_PLUS] = ACTIONS(3649), + [anon_sym_DASH] = ACTIONS(3649), + [anon_sym_STAR] = ACTIONS(3651), + [anon_sym_struct] = ACTIONS(3653), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2611), - [anon_sym_go] = ACTIONS(2613), - [anon_sym_spawn] = ACTIONS(2615), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2617), - [anon_sym_TILDE] = ACTIONS(2607), - [anon_sym_CARET] = ACTIONS(2607), - [anon_sym_AMP] = ACTIONS(2619), - [anon_sym_LT_DASH] = ACTIONS(2621), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(2623), - [anon_sym_lock] = ACTIONS(2625), - [anon_sym_rlock] = ACTIONS(2625), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(3655), + [anon_sym_go] = ACTIONS(3657), + [anon_sym_spawn] = ACTIONS(3659), + [anon_sym_json_DOTdecode] = ACTIONS(3661), + [anon_sym_LBRACK2] = ACTIONS(3663), + [anon_sym_TILDE] = ACTIONS(3649), + [anon_sym_CARET] = ACTIONS(3649), + [anon_sym_AMP] = ACTIONS(3665), + [anon_sym_LT_DASH] = ACTIONS(3667), + [sym_none] = ACTIONS(3669), + [sym_true] = ACTIONS(3669), + [sym_false] = ACTIONS(3669), + [sym_nil] = ACTIONS(3669), + [anon_sym_if] = ACTIONS(3671), + [anon_sym_DOLLARif] = ACTIONS(3673), + [anon_sym_match] = ACTIONS(3675), + [anon_sym_select] = ACTIONS(3677), + [anon_sym_lock] = ACTIONS(3679), + [anon_sym_rlock] = ACTIONS(3679), + [anon_sym_unsafe] = ACTIONS(3681), + [anon_sym_sql] = ACTIONS(3683), + [sym_int_literal] = ACTIONS(3669), + [sym_float_literal] = ACTIONS(3685), + [sym_rune_literal] = ACTIONS(3685), + [anon_sym_SQUOTE] = ACTIONS(3687), + [anon_sym_DQUOTE] = ACTIONS(3689), + [anon_sym_c_SQUOTE] = ACTIONS(3691), + [anon_sym_c_DQUOTE] = ACTIONS(3693), + [anon_sym_r_SQUOTE] = ACTIONS(3695), + [anon_sym_r_DQUOTE] = ACTIONS(3697), + [sym_pseudo_compile_time_identifier] = ACTIONS(3699), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [646] = { + [STATE(646)] = { [sym_line_comment] = STATE(646), [sym_block_comment] = STATE(646), - [sym__expression] = STATE(2552), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(710), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2605), + [sym__expression] = STATE(2420), + [sym__expression_without_blocks] = STATE(2333), + [sym__expression_with_blocks] = STATE(2333), + [sym_inc_expression] = STATE(2334), + [sym_dec_expression] = STATE(2334), + [sym_or_block_expression] = STATE(2334), + [sym_option_propagation_expression] = STATE(2334), + [sym_result_propagation_expression] = STATE(2334), + [sym_anon_struct_value_expression] = STATE(2335), + [sym_go_expression] = STATE(2334), + [sym_spawn_expression] = STATE(2334), + [sym_parenthesized_expression] = STATE(2334), + [sym_call_expression] = STATE(2334), + [sym_type_initializer] = STATE(2335), + [sym_function_literal] = STATE(2334), + [sym_reference_expression] = STATE(2336), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2334), + [sym_receive_expression] = STATE(2334), + [sym_binary_expression] = STATE(2334), + [sym_as_type_cast_expression] = STATE(2334), + [sym__max_group] = STATE(2334), + [sym_literal] = STATE(2332), + [sym_map_init_expression] = STATE(2335), + [sym_array_creation] = STATE(2334), + [sym_fixed_array_creation] = STATE(2334), + [sym_selector_expression] = STATE(2334), + [sym_index_expression] = STATE(2334), + [sym_slice_expression] = STATE(2334), + [sym_if_expression] = STATE(2335), + [sym_compile_time_if_expression] = STATE(2335), + [sym_is_expression] = STATE(2334), + [sym_in_expression] = STATE(2334), + [sym_enum_fetch] = STATE(2334), + [sym_match_expression] = STATE(2335), + [sym_select_expression] = STATE(2335), + [sym_lock_expression] = STATE(2335), + [sym_unsafe_expression] = STATE(2335), + [sym_sql_expression] = STATE(2335), + [sym_interpreted_string_literal] = STATE(2331), + [sym_c_string_literal] = STATE(2331), + [sym_raw_string_literal] = STATE(2331), + [sym_mutability_modifiers] = STATE(993), + [sym_plain_type] = STATE(4234), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(3639), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(2607), - [anon_sym_DASH] = ACTIONS(2607), - [anon_sym_STAR] = ACTIONS(2609), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(3641), + [anon_sym_LBRACE] = ACTIONS(3643), + [anon_sym_LPAREN] = ACTIONS(3645), + [anon_sym_fn] = ACTIONS(3647), + [anon_sym_PLUS] = ACTIONS(3649), + [anon_sym_DASH] = ACTIONS(3649), + [anon_sym_STAR] = ACTIONS(3651), + [anon_sym_struct] = ACTIONS(3653), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2611), - [anon_sym_go] = ACTIONS(2613), - [anon_sym_spawn] = ACTIONS(2615), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2617), - [anon_sym_TILDE] = ACTIONS(2607), - [anon_sym_CARET] = ACTIONS(2607), - [anon_sym_AMP] = ACTIONS(2619), - [anon_sym_LT_DASH] = ACTIONS(2621), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(2623), - [anon_sym_lock] = ACTIONS(2625), - [anon_sym_rlock] = ACTIONS(2625), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(3655), + [anon_sym_go] = ACTIONS(3657), + [anon_sym_spawn] = ACTIONS(3659), + [anon_sym_json_DOTdecode] = ACTIONS(3661), + [anon_sym_LBRACK2] = ACTIONS(3663), + [anon_sym_TILDE] = ACTIONS(3649), + [anon_sym_CARET] = ACTIONS(3649), + [anon_sym_AMP] = ACTIONS(3665), + [anon_sym_LT_DASH] = ACTIONS(3667), + [sym_none] = ACTIONS(3669), + [sym_true] = ACTIONS(3669), + [sym_false] = ACTIONS(3669), + [sym_nil] = ACTIONS(3669), + [anon_sym_if] = ACTIONS(3671), + [anon_sym_DOLLARif] = ACTIONS(3673), + [anon_sym_match] = ACTIONS(3675), + [anon_sym_select] = ACTIONS(3677), + [anon_sym_lock] = ACTIONS(3679), + [anon_sym_rlock] = ACTIONS(3679), + [anon_sym_unsafe] = ACTIONS(3681), + [anon_sym_sql] = ACTIONS(3683), + [sym_int_literal] = ACTIONS(3669), + [sym_float_literal] = ACTIONS(3685), + [sym_rune_literal] = ACTIONS(3685), + [anon_sym_SQUOTE] = ACTIONS(3687), + [anon_sym_DQUOTE] = ACTIONS(3689), + [anon_sym_c_SQUOTE] = ACTIONS(3691), + [anon_sym_c_DQUOTE] = ACTIONS(3693), + [anon_sym_r_SQUOTE] = ACTIONS(3695), + [anon_sym_r_DQUOTE] = ACTIONS(3697), + [sym_pseudo_compile_time_identifier] = ACTIONS(3699), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [647] = { + [STATE(647)] = { [sym_line_comment] = STATE(647), [sym_block_comment] = STATE(647), - [sym__expression] = STATE(989), - [sym__expression_without_blocks] = STATE(1091), - [sym__expression_with_blocks] = STATE(1091), - [sym_inc_expression] = STATE(1093), - [sym_dec_expression] = STATE(1093), - [sym_or_block_expression] = STATE(1093), - [sym_option_propagation_expression] = STATE(1093), - [sym_result_propagation_expression] = STATE(1093), - [sym_anon_struct_value_expression] = STATE(1095), - [sym_go_expression] = STATE(1093), - [sym_spawn_expression] = STATE(1093), - [sym_parenthesized_expression] = STATE(1093), - [sym_call_expression] = STATE(1093), - [sym_type_initializer] = STATE(1095), - [sym_function_literal] = STATE(1093), - [sym_reference_expression] = STATE(1103), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1093), - [sym_receive_expression] = STATE(1093), - [sym_binary_expression] = STATE(1093), - [sym_as_type_cast_expression] = STATE(1093), - [sym__max_group] = STATE(1093), - [sym_literal] = STATE(1067), - [sym_map_init_expression] = STATE(1095), - [sym_array_creation] = STATE(1093), - [sym_fixed_array_creation] = STATE(1093), - [sym_selector_expression] = STATE(1093), - [sym_index_expression] = STATE(1093), - [sym_slice_expression] = STATE(1093), - [sym_if_expression] = STATE(1095), - [sym_compile_time_if_expression] = STATE(1095), - [sym_is_expression] = STATE(1093), - [sym_in_expression] = STATE(1093), - [sym_enum_fetch] = STATE(1093), - [sym_match_expression] = STATE(1095), - [sym_select_expression] = STATE(1095), - [sym_lock_expression] = STATE(1095), - [sym_unsafe_expression] = STATE(1095), - [sym_sql_expression] = STATE(1095), - [sym_interpreted_string_literal] = STATE(1069), - [sym_c_string_literal] = STATE(1069), - [sym_raw_string_literal] = STATE(1069), - [sym_mutability_modifiers] = STATE(713), - [sym_plain_type] = STATE(4149), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(3498), + [sym__expression] = STATE(2424), + [sym__expression_without_blocks] = STATE(2333), + [sym__expression_with_blocks] = STATE(2333), + [sym_inc_expression] = STATE(2334), + [sym_dec_expression] = STATE(2334), + [sym_or_block_expression] = STATE(2334), + [sym_option_propagation_expression] = STATE(2334), + [sym_result_propagation_expression] = STATE(2334), + [sym_anon_struct_value_expression] = STATE(2335), + [sym_go_expression] = STATE(2334), + [sym_spawn_expression] = STATE(2334), + [sym_parenthesized_expression] = STATE(2334), + [sym_call_expression] = STATE(2334), + [sym_type_initializer] = STATE(2335), + [sym_function_literal] = STATE(2334), + [sym_reference_expression] = STATE(2336), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2334), + [sym_receive_expression] = STATE(2334), + [sym_binary_expression] = STATE(2334), + [sym_as_type_cast_expression] = STATE(2334), + [sym__max_group] = STATE(2334), + [sym_literal] = STATE(2332), + [sym_map_init_expression] = STATE(2335), + [sym_array_creation] = STATE(2334), + [sym_fixed_array_creation] = STATE(2334), + [sym_selector_expression] = STATE(2334), + [sym_index_expression] = STATE(2334), + [sym_slice_expression] = STATE(2334), + [sym_if_expression] = STATE(2335), + [sym_compile_time_if_expression] = STATE(2335), + [sym_is_expression] = STATE(2334), + [sym_in_expression] = STATE(2334), + [sym_enum_fetch] = STATE(2334), + [sym_match_expression] = STATE(2335), + [sym_select_expression] = STATE(2335), + [sym_lock_expression] = STATE(2335), + [sym_unsafe_expression] = STATE(2335), + [sym_sql_expression] = STATE(2335), + [sym_interpreted_string_literal] = STATE(2331), + [sym_c_string_literal] = STATE(2331), + [sym_raw_string_literal] = STATE(2331), + [sym_mutability_modifiers] = STATE(993), + [sym_plain_type] = STATE(4234), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(3639), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(355), - [anon_sym_LBRACE] = ACTIONS(3500), - [anon_sym_LPAREN] = ACTIONS(439), - [anon_sym_fn] = ACTIONS(361), - [anon_sym_PLUS] = ACTIONS(441), - [anon_sym_DASH] = ACTIONS(441), - [anon_sym_STAR] = ACTIONS(443), - [anon_sym_struct] = ACTIONS(367), + [anon_sym_DOT] = ACTIONS(3641), + [anon_sym_LBRACE] = ACTIONS(3643), + [anon_sym_LPAREN] = ACTIONS(3645), + [anon_sym_fn] = ACTIONS(3647), + [anon_sym_PLUS] = ACTIONS(3649), + [anon_sym_DASH] = ACTIONS(3649), + [anon_sym_STAR] = ACTIONS(3651), + [anon_sym_struct] = ACTIONS(3653), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(445), - [anon_sym_go] = ACTIONS(371), - [anon_sym_spawn] = ACTIONS(373), - [anon_sym_json_DOTdecode] = ACTIONS(447), - [anon_sym_LBRACK2] = ACTIONS(449), - [anon_sym_TILDE] = ACTIONS(441), - [anon_sym_CARET] = ACTIONS(441), - [anon_sym_AMP] = ACTIONS(451), - [anon_sym_LT_DASH] = ACTIONS(453), - [sym_none] = ACTIONS(383), - [sym_true] = ACTIONS(383), - [sym_false] = ACTIONS(383), - [sym_nil] = ACTIONS(383), - [anon_sym_if] = ACTIONS(385), - [anon_sym_DOLLARif] = ACTIONS(387), - [anon_sym_match] = ACTIONS(389), - [anon_sym_select] = ACTIONS(391), - [anon_sym_lock] = ACTIONS(393), - [anon_sym_rlock] = ACTIONS(393), - [anon_sym_unsafe] = ACTIONS(395), - [anon_sym_sql] = ACTIONS(397), - [sym_int_literal] = ACTIONS(383), - [sym_float_literal] = ACTIONS(455), - [sym_rune_literal] = ACTIONS(455), - [anon_sym_SQUOTE] = ACTIONS(457), - [anon_sym_DQUOTE] = ACTIONS(459), - [anon_sym_c_SQUOTE] = ACTIONS(461), - [anon_sym_c_DQUOTE] = ACTIONS(463), - [anon_sym_r_SQUOTE] = ACTIONS(465), - [anon_sym_r_DQUOTE] = ACTIONS(467), - [sym_pseudo_compile_time_identifier] = ACTIONS(411), + [anon_sym_BANG] = ACTIONS(3655), + [anon_sym_go] = ACTIONS(3657), + [anon_sym_spawn] = ACTIONS(3659), + [anon_sym_json_DOTdecode] = ACTIONS(3661), + [anon_sym_LBRACK2] = ACTIONS(3663), + [anon_sym_TILDE] = ACTIONS(3649), + [anon_sym_CARET] = ACTIONS(3649), + [anon_sym_AMP] = ACTIONS(3665), + [anon_sym_LT_DASH] = ACTIONS(3667), + [sym_none] = ACTIONS(3669), + [sym_true] = ACTIONS(3669), + [sym_false] = ACTIONS(3669), + [sym_nil] = ACTIONS(3669), + [anon_sym_if] = ACTIONS(3671), + [anon_sym_DOLLARif] = ACTIONS(3673), + [anon_sym_match] = ACTIONS(3675), + [anon_sym_select] = ACTIONS(3677), + [anon_sym_lock] = ACTIONS(3679), + [anon_sym_rlock] = ACTIONS(3679), + [anon_sym_unsafe] = ACTIONS(3681), + [anon_sym_sql] = ACTIONS(3683), + [sym_int_literal] = ACTIONS(3669), + [sym_float_literal] = ACTIONS(3685), + [sym_rune_literal] = ACTIONS(3685), + [anon_sym_SQUOTE] = ACTIONS(3687), + [anon_sym_DQUOTE] = ACTIONS(3689), + [anon_sym_c_SQUOTE] = ACTIONS(3691), + [anon_sym_c_DQUOTE] = ACTIONS(3693), + [anon_sym_r_SQUOTE] = ACTIONS(3695), + [anon_sym_r_DQUOTE] = ACTIONS(3697), + [sym_pseudo_compile_time_identifier] = ACTIONS(3699), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [648] = { + [STATE(648)] = { [sym_line_comment] = STATE(648), [sym_block_comment] = STATE(648), - [sym__expression] = STATE(2517), - [sym__expression_without_blocks] = STATE(2668), - [sym__expression_with_blocks] = STATE(2668), - [sym_inc_expression] = STATE(2760), - [sym_dec_expression] = STATE(2760), - [sym_or_block_expression] = STATE(2760), - [sym_option_propagation_expression] = STATE(2760), - [sym_result_propagation_expression] = STATE(2760), - [sym_anon_struct_value_expression] = STATE(2669), - [sym_go_expression] = STATE(2760), - [sym_spawn_expression] = STATE(2760), - [sym_parenthesized_expression] = STATE(2760), - [sym_call_expression] = STATE(2760), - [sym_type_initializer] = STATE(2669), - [sym_function_literal] = STATE(2760), - [sym_reference_expression] = STATE(2758), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2760), - [sym_receive_expression] = STATE(2760), - [sym_binary_expression] = STATE(2760), - [sym_as_type_cast_expression] = STATE(2760), - [sym__max_group] = STATE(2760), - [sym_literal] = STATE(2766), - [sym_map_init_expression] = STATE(2669), - [sym_array_creation] = STATE(2760), - [sym_fixed_array_creation] = STATE(2760), - [sym_selector_expression] = STATE(2760), - [sym_index_expression] = STATE(2760), - [sym_slice_expression] = STATE(2760), - [sym_if_expression] = STATE(2669), - [sym_compile_time_if_expression] = STATE(2669), - [sym_is_expression] = STATE(2760), - [sym_in_expression] = STATE(2760), - [sym_enum_fetch] = STATE(2760), - [sym_match_expression] = STATE(2669), - [sym_select_expression] = STATE(2669), - [sym_lock_expression] = STATE(2669), - [sym_unsafe_expression] = STATE(2669), - [sym_sql_expression] = STATE(2669), - [sym_interpreted_string_literal] = STATE(2767), - [sym_c_string_literal] = STATE(2767), - [sym_raw_string_literal] = STATE(2767), - [sym_mutability_modifiers] = STATE(685), - [sym_plain_type] = STATE(4196), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2091), + [sym__expression] = STATE(2419), + [sym__expression_without_blocks] = STATE(2333), + [sym__expression_with_blocks] = STATE(2333), + [sym_inc_expression] = STATE(2334), + [sym_dec_expression] = STATE(2334), + [sym_or_block_expression] = STATE(2334), + [sym_option_propagation_expression] = STATE(2334), + [sym_result_propagation_expression] = STATE(2334), + [sym_anon_struct_value_expression] = STATE(2335), + [sym_go_expression] = STATE(2334), + [sym_spawn_expression] = STATE(2334), + [sym_parenthesized_expression] = STATE(2334), + [sym_call_expression] = STATE(2334), + [sym_type_initializer] = STATE(2335), + [sym_function_literal] = STATE(2334), + [sym_reference_expression] = STATE(2336), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2334), + [sym_receive_expression] = STATE(2334), + [sym_binary_expression] = STATE(2334), + [sym_as_type_cast_expression] = STATE(2334), + [sym__max_group] = STATE(2334), + [sym_literal] = STATE(2332), + [sym_map_init_expression] = STATE(2335), + [sym_array_creation] = STATE(2334), + [sym_fixed_array_creation] = STATE(2334), + [sym_selector_expression] = STATE(2334), + [sym_index_expression] = STATE(2334), + [sym_slice_expression] = STATE(2334), + [sym_if_expression] = STATE(2335), + [sym_compile_time_if_expression] = STATE(2335), + [sym_is_expression] = STATE(2334), + [sym_in_expression] = STATE(2334), + [sym_enum_fetch] = STATE(2334), + [sym_match_expression] = STATE(2335), + [sym_select_expression] = STATE(2335), + [sym_lock_expression] = STATE(2335), + [sym_unsafe_expression] = STATE(2335), + [sym_sql_expression] = STATE(2335), + [sym_interpreted_string_literal] = STATE(2331), + [sym_c_string_literal] = STATE(2331), + [sym_raw_string_literal] = STATE(2331), + [sym_mutability_modifiers] = STATE(993), + [sym_plain_type] = STATE(4234), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(3639), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1449), - [anon_sym_LBRACE] = ACTIONS(1451), - [anon_sym_LPAREN] = ACTIONS(1455), - [anon_sym_fn] = ACTIONS(1457), - [anon_sym_PLUS] = ACTIONS(1459), - [anon_sym_DASH] = ACTIONS(1459), - [anon_sym_STAR] = ACTIONS(3538), - [anon_sym_struct] = ACTIONS(1463), + [anon_sym_DOT] = ACTIONS(3641), + [anon_sym_LBRACE] = ACTIONS(3643), + [anon_sym_LPAREN] = ACTIONS(3645), + [anon_sym_fn] = ACTIONS(3647), + [anon_sym_PLUS] = ACTIONS(3649), + [anon_sym_DASH] = ACTIONS(3649), + [anon_sym_STAR] = ACTIONS(3651), + [anon_sym_struct] = ACTIONS(3653), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3540), - [anon_sym_go] = ACTIONS(1467), - [anon_sym_spawn] = ACTIONS(1469), - [anon_sym_json_DOTdecode] = ACTIONS(1471), - [anon_sym_LBRACK2] = ACTIONS(1473), - [anon_sym_TILDE] = ACTIONS(1459), - [anon_sym_CARET] = ACTIONS(1459), - [anon_sym_AMP] = ACTIONS(3542), - [anon_sym_LT_DASH] = ACTIONS(1477), - [sym_none] = ACTIONS(1479), - [sym_true] = ACTIONS(1479), - [sym_false] = ACTIONS(1479), - [sym_nil] = ACTIONS(1479), - [anon_sym_if] = ACTIONS(1481), - [anon_sym_DOLLARif] = ACTIONS(1485), - [anon_sym_match] = ACTIONS(1487), - [anon_sym_select] = ACTIONS(3406), - [anon_sym_lock] = ACTIONS(3408), - [anon_sym_rlock] = ACTIONS(3408), - [anon_sym_unsafe] = ACTIONS(1493), - [anon_sym_sql] = ACTIONS(1495), - [sym_int_literal] = ACTIONS(1479), - [sym_float_literal] = ACTIONS(1497), - [sym_rune_literal] = ACTIONS(1497), - [anon_sym_SQUOTE] = ACTIONS(1499), - [anon_sym_DQUOTE] = ACTIONS(1501), - [anon_sym_c_SQUOTE] = ACTIONS(1503), - [anon_sym_c_DQUOTE] = ACTIONS(1505), - [anon_sym_r_SQUOTE] = ACTIONS(1507), - [anon_sym_r_DQUOTE] = ACTIONS(1509), - [sym_pseudo_compile_time_identifier] = ACTIONS(1511), + [anon_sym_BANG] = ACTIONS(3655), + [anon_sym_go] = ACTIONS(3657), + [anon_sym_spawn] = ACTIONS(3659), + [anon_sym_json_DOTdecode] = ACTIONS(3661), + [anon_sym_LBRACK2] = ACTIONS(3663), + [anon_sym_TILDE] = ACTIONS(3649), + [anon_sym_CARET] = ACTIONS(3649), + [anon_sym_AMP] = ACTIONS(3665), + [anon_sym_LT_DASH] = ACTIONS(3667), + [sym_none] = ACTIONS(3669), + [sym_true] = ACTIONS(3669), + [sym_false] = ACTIONS(3669), + [sym_nil] = ACTIONS(3669), + [anon_sym_if] = ACTIONS(3671), + [anon_sym_DOLLARif] = ACTIONS(3673), + [anon_sym_match] = ACTIONS(3675), + [anon_sym_select] = ACTIONS(3677), + [anon_sym_lock] = ACTIONS(3679), + [anon_sym_rlock] = ACTIONS(3679), + [anon_sym_unsafe] = ACTIONS(3681), + [anon_sym_sql] = ACTIONS(3683), + [sym_int_literal] = ACTIONS(3669), + [sym_float_literal] = ACTIONS(3685), + [sym_rune_literal] = ACTIONS(3685), + [anon_sym_SQUOTE] = ACTIONS(3687), + [anon_sym_DQUOTE] = ACTIONS(3689), + [anon_sym_c_SQUOTE] = ACTIONS(3691), + [anon_sym_c_DQUOTE] = ACTIONS(3693), + [anon_sym_r_SQUOTE] = ACTIONS(3695), + [anon_sym_r_DQUOTE] = ACTIONS(3697), + [sym_pseudo_compile_time_identifier] = ACTIONS(3699), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [649] = { + [STATE(649)] = { [sym_line_comment] = STATE(649), [sym_block_comment] = STATE(649), - [sym__expression] = STATE(2378), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(3687), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2417), + [sym__expression] = STATE(2551), + [sym__expression_without_blocks] = STATE(2793), + [sym__expression_with_blocks] = STATE(2793), + [sym_inc_expression] = STATE(2900), + [sym_dec_expression] = STATE(2900), + [sym_or_block_expression] = STATE(2900), + [sym_option_propagation_expression] = STATE(2900), + [sym_result_propagation_expression] = STATE(2900), + [sym_anon_struct_value_expression] = STATE(2796), + [sym_go_expression] = STATE(2900), + [sym_spawn_expression] = STATE(2900), + [sym_parenthesized_expression] = STATE(2900), + [sym_call_expression] = STATE(2900), + [sym_type_initializer] = STATE(2796), + [sym_function_literal] = STATE(2900), + [sym_reference_expression] = STATE(2902), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2900), + [sym_receive_expression] = STATE(2900), + [sym_binary_expression] = STATE(2900), + [sym_as_type_cast_expression] = STATE(2900), + [sym__max_group] = STATE(2900), + [sym_literal] = STATE(2898), + [sym_map_init_expression] = STATE(2796), + [sym_array_creation] = STATE(2900), + [sym_fixed_array_creation] = STATE(2900), + [sym_selector_expression] = STATE(2900), + [sym_index_expression] = STATE(2900), + [sym_slice_expression] = STATE(2900), + [sym_if_expression] = STATE(2796), + [sym_compile_time_if_expression] = STATE(2796), + [sym_is_expression] = STATE(2900), + [sym_in_expression] = STATE(2900), + [sym_enum_fetch] = STATE(2900), + [sym_match_expression] = STATE(2796), + [sym_select_expression] = STATE(2796), + [sym_lock_expression] = STATE(2796), + [sym_unsafe_expression] = STATE(2796), + [sym_sql_expression] = STATE(2796), + [sym_interpreted_string_literal] = STATE(2897), + [sym_c_string_literal] = STATE(2897), + [sym_raw_string_literal] = STATE(2897), + [sym_mutability_modifiers] = STATE(994), + [sym_plain_type] = STATE(4394), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(1931), - [anon_sym_DASH] = ACTIONS(1931), - [anon_sym_STAR] = ACTIONS(2419), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1460), + [anon_sym_LBRACE] = ACTIONS(1462), + [anon_sym_LPAREN] = ACTIONS(1466), + [anon_sym_fn] = ACTIONS(1468), + [anon_sym_PLUS] = ACTIONS(1470), + [anon_sym_DASH] = ACTIONS(1470), + [anon_sym_STAR] = ACTIONS(3701), + [anon_sym_struct] = ACTIONS(1474), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2421), - [anon_sym_go] = ACTIONS(1939), - [anon_sym_spawn] = ACTIONS(1941), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(1931), - [anon_sym_CARET] = ACTIONS(1931), - [anon_sym_AMP] = ACTIONS(2423), - [anon_sym_LT_DASH] = ACTIONS(1949), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(3703), + [anon_sym_go] = ACTIONS(1478), + [anon_sym_spawn] = ACTIONS(1480), + [anon_sym_json_DOTdecode] = ACTIONS(1482), + [anon_sym_LBRACK2] = ACTIONS(1484), + [anon_sym_TILDE] = ACTIONS(1470), + [anon_sym_CARET] = ACTIONS(1470), + [anon_sym_AMP] = ACTIONS(3705), + [anon_sym_LT_DASH] = ACTIONS(1488), + [sym_none] = ACTIONS(1490), + [sym_true] = ACTIONS(1490), + [sym_false] = ACTIONS(1490), + [sym_nil] = ACTIONS(1490), + [anon_sym_if] = ACTIONS(1492), + [anon_sym_DOLLARif] = ACTIONS(1496), + [anon_sym_match] = ACTIONS(1498), + [anon_sym_select] = ACTIONS(3401), + [anon_sym_lock] = ACTIONS(3403), + [anon_sym_rlock] = ACTIONS(3403), + [anon_sym_unsafe] = ACTIONS(1504), + [anon_sym_sql] = ACTIONS(1506), + [sym_int_literal] = ACTIONS(1490), + [sym_float_literal] = ACTIONS(1508), + [sym_rune_literal] = ACTIONS(1508), + [anon_sym_SQUOTE] = ACTIONS(1510), + [anon_sym_DQUOTE] = ACTIONS(1512), + [anon_sym_c_SQUOTE] = ACTIONS(1514), + [anon_sym_c_DQUOTE] = ACTIONS(1516), + [anon_sym_r_SQUOTE] = ACTIONS(1518), + [anon_sym_r_DQUOTE] = ACTIONS(1520), + [sym_pseudo_compile_time_identifier] = ACTIONS(1522), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [650] = { + [STATE(650)] = { [sym_line_comment] = STATE(650), [sym_block_comment] = STATE(650), - [sym__expression] = STATE(990), - [sym__expression_without_blocks] = STATE(1091), - [sym__expression_with_blocks] = STATE(1091), - [sym_inc_expression] = STATE(1093), - [sym_dec_expression] = STATE(1093), - [sym_or_block_expression] = STATE(1093), - [sym_option_propagation_expression] = STATE(1093), - [sym_result_propagation_expression] = STATE(1093), - [sym_anon_struct_value_expression] = STATE(1095), - [sym_go_expression] = STATE(1093), - [sym_spawn_expression] = STATE(1093), - [sym_parenthesized_expression] = STATE(1093), - [sym_call_expression] = STATE(1093), - [sym_type_initializer] = STATE(1095), - [sym_function_literal] = STATE(1093), - [sym_reference_expression] = STATE(1103), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1093), - [sym_receive_expression] = STATE(1093), - [sym_binary_expression] = STATE(1093), - [sym_as_type_cast_expression] = STATE(1093), - [sym__max_group] = STATE(1093), - [sym_literal] = STATE(1067), - [sym_map_init_expression] = STATE(1095), - [sym_array_creation] = STATE(1093), - [sym_fixed_array_creation] = STATE(1093), - [sym_selector_expression] = STATE(1093), - [sym_index_expression] = STATE(1093), - [sym_slice_expression] = STATE(1093), - [sym_if_expression] = STATE(1095), - [sym_compile_time_if_expression] = STATE(1095), - [sym_is_expression] = STATE(1093), - [sym_in_expression] = STATE(1093), - [sym_enum_fetch] = STATE(1093), - [sym_match_expression] = STATE(1095), - [sym_select_expression] = STATE(1095), - [sym_lock_expression] = STATE(1095), - [sym_unsafe_expression] = STATE(1095), - [sym_sql_expression] = STATE(1095), - [sym_interpreted_string_literal] = STATE(1069), - [sym_c_string_literal] = STATE(1069), - [sym_raw_string_literal] = STATE(1069), - [sym_mutability_modifiers] = STATE(713), - [sym_plain_type] = STATE(4125), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(3498), + [sym__expression] = STATE(2559), + [sym__expression_without_blocks] = STATE(2793), + [sym__expression_with_blocks] = STATE(2793), + [sym_inc_expression] = STATE(2900), + [sym_dec_expression] = STATE(2900), + [sym_or_block_expression] = STATE(2900), + [sym_option_propagation_expression] = STATE(2900), + [sym_result_propagation_expression] = STATE(2900), + [sym_anon_struct_value_expression] = STATE(2796), + [sym_go_expression] = STATE(2900), + [sym_spawn_expression] = STATE(2900), + [sym_parenthesized_expression] = STATE(2900), + [sym_call_expression] = STATE(2900), + [sym_type_initializer] = STATE(2796), + [sym_function_literal] = STATE(2900), + [sym_reference_expression] = STATE(2902), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2900), + [sym_receive_expression] = STATE(2900), + [sym_binary_expression] = STATE(2900), + [sym_as_type_cast_expression] = STATE(2900), + [sym__max_group] = STATE(2900), + [sym_literal] = STATE(2898), + [sym_map_init_expression] = STATE(2796), + [sym_array_creation] = STATE(2900), + [sym_fixed_array_creation] = STATE(2900), + [sym_selector_expression] = STATE(2900), + [sym_index_expression] = STATE(2900), + [sym_slice_expression] = STATE(2900), + [sym_if_expression] = STATE(2796), + [sym_compile_time_if_expression] = STATE(2796), + [sym_is_expression] = STATE(2900), + [sym_in_expression] = STATE(2900), + [sym_enum_fetch] = STATE(2900), + [sym_match_expression] = STATE(2796), + [sym_select_expression] = STATE(2796), + [sym_lock_expression] = STATE(2796), + [sym_unsafe_expression] = STATE(2796), + [sym_sql_expression] = STATE(2796), + [sym_interpreted_string_literal] = STATE(2897), + [sym_c_string_literal] = STATE(2897), + [sym_raw_string_literal] = STATE(2897), + [sym_mutability_modifiers] = STATE(994), + [sym_plain_type] = STATE(4394), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(355), - [anon_sym_LBRACE] = ACTIONS(3500), - [anon_sym_LPAREN] = ACTIONS(439), - [anon_sym_fn] = ACTIONS(361), - [anon_sym_PLUS] = ACTIONS(441), - [anon_sym_DASH] = ACTIONS(441), - [anon_sym_STAR] = ACTIONS(443), - [anon_sym_struct] = ACTIONS(367), + [anon_sym_DOT] = ACTIONS(1460), + [anon_sym_LBRACE] = ACTIONS(1462), + [anon_sym_LPAREN] = ACTIONS(1466), + [anon_sym_fn] = ACTIONS(1468), + [anon_sym_PLUS] = ACTIONS(1470), + [anon_sym_DASH] = ACTIONS(1470), + [anon_sym_STAR] = ACTIONS(3701), + [anon_sym_struct] = ACTIONS(1474), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(445), - [anon_sym_go] = ACTIONS(371), - [anon_sym_spawn] = ACTIONS(373), - [anon_sym_json_DOTdecode] = ACTIONS(447), - [anon_sym_LBRACK2] = ACTIONS(449), - [anon_sym_TILDE] = ACTIONS(441), - [anon_sym_CARET] = ACTIONS(441), - [anon_sym_AMP] = ACTIONS(451), - [anon_sym_LT_DASH] = ACTIONS(453), - [sym_none] = ACTIONS(383), - [sym_true] = ACTIONS(383), - [sym_false] = ACTIONS(383), - [sym_nil] = ACTIONS(383), - [anon_sym_if] = ACTIONS(385), - [anon_sym_DOLLARif] = ACTIONS(387), - [anon_sym_match] = ACTIONS(389), - [anon_sym_select] = ACTIONS(391), - [anon_sym_lock] = ACTIONS(393), - [anon_sym_rlock] = ACTIONS(393), - [anon_sym_unsafe] = ACTIONS(395), - [anon_sym_sql] = ACTIONS(397), - [sym_int_literal] = ACTIONS(383), - [sym_float_literal] = ACTIONS(455), - [sym_rune_literal] = ACTIONS(455), - [anon_sym_SQUOTE] = ACTIONS(457), - [anon_sym_DQUOTE] = ACTIONS(459), - [anon_sym_c_SQUOTE] = ACTIONS(461), - [anon_sym_c_DQUOTE] = ACTIONS(463), - [anon_sym_r_SQUOTE] = ACTIONS(465), - [anon_sym_r_DQUOTE] = ACTIONS(467), - [sym_pseudo_compile_time_identifier] = ACTIONS(411), + [anon_sym_BANG] = ACTIONS(3703), + [anon_sym_go] = ACTIONS(1478), + [anon_sym_spawn] = ACTIONS(1480), + [anon_sym_json_DOTdecode] = ACTIONS(1482), + [anon_sym_LBRACK2] = ACTIONS(1484), + [anon_sym_TILDE] = ACTIONS(1470), + [anon_sym_CARET] = ACTIONS(1470), + [anon_sym_AMP] = ACTIONS(3705), + [anon_sym_LT_DASH] = ACTIONS(1488), + [sym_none] = ACTIONS(1490), + [sym_true] = ACTIONS(1490), + [sym_false] = ACTIONS(1490), + [sym_nil] = ACTIONS(1490), + [anon_sym_if] = ACTIONS(1492), + [anon_sym_DOLLARif] = ACTIONS(1496), + [anon_sym_match] = ACTIONS(1498), + [anon_sym_select] = ACTIONS(3401), + [anon_sym_lock] = ACTIONS(3403), + [anon_sym_rlock] = ACTIONS(3403), + [anon_sym_unsafe] = ACTIONS(1504), + [anon_sym_sql] = ACTIONS(1506), + [sym_int_literal] = ACTIONS(1490), + [sym_float_literal] = ACTIONS(1508), + [sym_rune_literal] = ACTIONS(1508), + [anon_sym_SQUOTE] = ACTIONS(1510), + [anon_sym_DQUOTE] = ACTIONS(1512), + [anon_sym_c_SQUOTE] = ACTIONS(1514), + [anon_sym_c_DQUOTE] = ACTIONS(1516), + [anon_sym_r_SQUOTE] = ACTIONS(1518), + [anon_sym_r_DQUOTE] = ACTIONS(1520), + [sym_pseudo_compile_time_identifier] = ACTIONS(1522), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [651] = { + [STATE(651)] = { [sym_line_comment] = STATE(651), [sym_block_comment] = STATE(651), - [sym__expression] = STATE(2727), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(3683), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1921), + [sym__expression] = STATE(2555), + [sym__expression_without_blocks] = STATE(2793), + [sym__expression_with_blocks] = STATE(2793), + [sym_inc_expression] = STATE(2900), + [sym_dec_expression] = STATE(2900), + [sym_or_block_expression] = STATE(2900), + [sym_option_propagation_expression] = STATE(2900), + [sym_result_propagation_expression] = STATE(2900), + [sym_anon_struct_value_expression] = STATE(2796), + [sym_go_expression] = STATE(2900), + [sym_spawn_expression] = STATE(2900), + [sym_parenthesized_expression] = STATE(2900), + [sym_call_expression] = STATE(2900), + [sym_type_initializer] = STATE(2796), + [sym_function_literal] = STATE(2900), + [sym_reference_expression] = STATE(2902), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2900), + [sym_receive_expression] = STATE(2900), + [sym_binary_expression] = STATE(2900), + [sym_as_type_cast_expression] = STATE(2900), + [sym__max_group] = STATE(2900), + [sym_literal] = STATE(2898), + [sym_map_init_expression] = STATE(2796), + [sym_array_creation] = STATE(2900), + [sym_fixed_array_creation] = STATE(2900), + [sym_selector_expression] = STATE(2900), + [sym_index_expression] = STATE(2900), + [sym_slice_expression] = STATE(2900), + [sym_if_expression] = STATE(2796), + [sym_compile_time_if_expression] = STATE(2796), + [sym_is_expression] = STATE(2900), + [sym_in_expression] = STATE(2900), + [sym_enum_fetch] = STATE(2900), + [sym_match_expression] = STATE(2796), + [sym_select_expression] = STATE(2796), + [sym_lock_expression] = STATE(2796), + [sym_unsafe_expression] = STATE(2796), + [sym_sql_expression] = STATE(2796), + [sym_interpreted_string_literal] = STATE(2897), + [sym_c_string_literal] = STATE(2897), + [sym_raw_string_literal] = STATE(2897), + [sym_mutability_modifiers] = STATE(994), + [sym_plain_type] = STATE(4394), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(3104), - [anon_sym_DASH] = ACTIONS(3104), - [anon_sym_STAR] = ACTIONS(3106), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1460), + [anon_sym_LBRACE] = ACTIONS(1462), + [anon_sym_LPAREN] = ACTIONS(1466), + [anon_sym_fn] = ACTIONS(1468), + [anon_sym_PLUS] = ACTIONS(1470), + [anon_sym_DASH] = ACTIONS(1470), + [anon_sym_STAR] = ACTIONS(3701), + [anon_sym_struct] = ACTIONS(1474), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3108), - [anon_sym_go] = ACTIONS(3110), - [anon_sym_spawn] = ACTIONS(3112), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(3104), - [anon_sym_CARET] = ACTIONS(3104), - [anon_sym_AMP] = ACTIONS(3114), - [anon_sym_LT_DASH] = ACTIONS(3116), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(3703), + [anon_sym_go] = ACTIONS(1478), + [anon_sym_spawn] = ACTIONS(1480), + [anon_sym_json_DOTdecode] = ACTIONS(1482), + [anon_sym_LBRACK2] = ACTIONS(1484), + [anon_sym_TILDE] = ACTIONS(1470), + [anon_sym_CARET] = ACTIONS(1470), + [anon_sym_AMP] = ACTIONS(3705), + [anon_sym_LT_DASH] = ACTIONS(1488), + [sym_none] = ACTIONS(1490), + [sym_true] = ACTIONS(1490), + [sym_false] = ACTIONS(1490), + [sym_nil] = ACTIONS(1490), + [anon_sym_if] = ACTIONS(1492), + [anon_sym_DOLLARif] = ACTIONS(1496), + [anon_sym_match] = ACTIONS(1498), + [anon_sym_select] = ACTIONS(3401), + [anon_sym_lock] = ACTIONS(3403), + [anon_sym_rlock] = ACTIONS(3403), + [anon_sym_unsafe] = ACTIONS(1504), + [anon_sym_sql] = ACTIONS(1506), + [sym_int_literal] = ACTIONS(1490), + [sym_float_literal] = ACTIONS(1508), + [sym_rune_literal] = ACTIONS(1508), + [anon_sym_SQUOTE] = ACTIONS(1510), + [anon_sym_DQUOTE] = ACTIONS(1512), + [anon_sym_c_SQUOTE] = ACTIONS(1514), + [anon_sym_c_DQUOTE] = ACTIONS(1516), + [anon_sym_r_SQUOTE] = ACTIONS(1518), + [anon_sym_r_DQUOTE] = ACTIONS(1520), + [sym_pseudo_compile_time_identifier] = ACTIONS(1522), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [652] = { + [STATE(652)] = { [sym_line_comment] = STATE(652), [sym_block_comment] = STATE(652), - [sym__expression] = STATE(1265), - [sym__expression_without_blocks] = STATE(1316), - [sym__expression_with_blocks] = STATE(1316), - [sym_inc_expression] = STATE(1341), - [sym_dec_expression] = STATE(1341), - [sym_or_block_expression] = STATE(1341), - [sym_option_propagation_expression] = STATE(1341), - [sym_result_propagation_expression] = STATE(1341), - [sym_anon_struct_value_expression] = STATE(1350), - [sym_go_expression] = STATE(1341), - [sym_spawn_expression] = STATE(1341), - [sym_parenthesized_expression] = STATE(1341), - [sym_call_expression] = STATE(1341), - [sym_type_initializer] = STATE(1350), - [sym_function_literal] = STATE(1341), - [sym_reference_expression] = STATE(1318), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1341), - [sym_receive_expression] = STATE(1341), - [sym_binary_expression] = STATE(1341), - [sym_as_type_cast_expression] = STATE(1341), - [sym__max_group] = STATE(1341), - [sym_literal] = STATE(1312), - [sym_map_init_expression] = STATE(1350), - [sym_array_creation] = STATE(1341), - [sym_fixed_array_creation] = STATE(1341), - [sym_selector_expression] = STATE(1341), - [sym_index_expression] = STATE(1341), - [sym_slice_expression] = STATE(1341), - [sym_if_expression] = STATE(1350), - [sym_compile_time_if_expression] = STATE(1350), - [sym_is_expression] = STATE(1341), - [sym_in_expression] = STATE(1341), - [sym_enum_fetch] = STATE(1341), - [sym_match_expression] = STATE(1350), - [sym_select_expression] = STATE(1350), - [sym_lock_expression] = STATE(1350), - [sym_unsafe_expression] = STATE(1350), - [sym_sql_expression] = STATE(1350), - [sym_interpreted_string_literal] = STATE(1305), - [sym_c_string_literal] = STATE(1305), - [sym_raw_string_literal] = STATE(1305), - [sym_mutability_modifiers] = STATE(712), - [sym_plain_type] = STATE(4438), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(883), + [sym__expression] = STATE(2567), + [sym__expression_without_blocks] = STATE(2793), + [sym__expression_with_blocks] = STATE(2793), + [sym_inc_expression] = STATE(2900), + [sym_dec_expression] = STATE(2900), + [sym_or_block_expression] = STATE(2900), + [sym_option_propagation_expression] = STATE(2900), + [sym_result_propagation_expression] = STATE(2900), + [sym_anon_struct_value_expression] = STATE(2796), + [sym_go_expression] = STATE(2900), + [sym_spawn_expression] = STATE(2900), + [sym_parenthesized_expression] = STATE(2900), + [sym_call_expression] = STATE(2900), + [sym_type_initializer] = STATE(2796), + [sym_function_literal] = STATE(2900), + [sym_reference_expression] = STATE(2902), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2900), + [sym_receive_expression] = STATE(2900), + [sym_binary_expression] = STATE(2900), + [sym_as_type_cast_expression] = STATE(2900), + [sym__max_group] = STATE(2900), + [sym_literal] = STATE(2898), + [sym_map_init_expression] = STATE(2796), + [sym_array_creation] = STATE(2900), + [sym_fixed_array_creation] = STATE(2900), + [sym_selector_expression] = STATE(2900), + [sym_index_expression] = STATE(2900), + [sym_slice_expression] = STATE(2900), + [sym_if_expression] = STATE(2796), + [sym_compile_time_if_expression] = STATE(2796), + [sym_is_expression] = STATE(2900), + [sym_in_expression] = STATE(2900), + [sym_enum_fetch] = STATE(2900), + [sym_match_expression] = STATE(2796), + [sym_select_expression] = STATE(2796), + [sym_lock_expression] = STATE(2796), + [sym_unsafe_expression] = STATE(2796), + [sym_sql_expression] = STATE(2796), + [sym_interpreted_string_literal] = STATE(2897), + [sym_c_string_literal] = STATE(2897), + [sym_raw_string_literal] = STATE(2897), + [sym_mutability_modifiers] = STATE(994), + [sym_plain_type] = STATE(4394), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(885), - [anon_sym_LBRACE] = ACTIONS(2862), - [anon_sym_LPAREN] = ACTIONS(2864), - [anon_sym_fn] = ACTIONS(891), - [anon_sym_PLUS] = ACTIONS(2866), - [anon_sym_DASH] = ACTIONS(2866), - [anon_sym_STAR] = ACTIONS(2868), - [anon_sym_struct] = ACTIONS(897), + [anon_sym_DOT] = ACTIONS(1460), + [anon_sym_LBRACE] = ACTIONS(1462), + [anon_sym_LPAREN] = ACTIONS(1466), + [anon_sym_fn] = ACTIONS(1468), + [anon_sym_PLUS] = ACTIONS(1470), + [anon_sym_DASH] = ACTIONS(1470), + [anon_sym_STAR] = ACTIONS(3701), + [anon_sym_struct] = ACTIONS(1474), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2870), - [anon_sym_go] = ACTIONS(901), - [anon_sym_spawn] = ACTIONS(903), - [anon_sym_json_DOTdecode] = ACTIONS(2872), - [anon_sym_LBRACK2] = ACTIONS(2874), - [anon_sym_TILDE] = ACTIONS(2866), - [anon_sym_CARET] = ACTIONS(2866), - [anon_sym_AMP] = ACTIONS(2876), - [anon_sym_LT_DASH] = ACTIONS(2878), - [sym_none] = ACTIONS(913), - [sym_true] = ACTIONS(913), - [sym_false] = ACTIONS(913), - [sym_nil] = ACTIONS(913), - [anon_sym_if] = ACTIONS(915), - [anon_sym_DOLLARif] = ACTIONS(917), - [anon_sym_match] = ACTIONS(919), - [anon_sym_select] = ACTIONS(921), - [anon_sym_lock] = ACTIONS(923), - [anon_sym_rlock] = ACTIONS(923), - [anon_sym_unsafe] = ACTIONS(925), - [anon_sym_sql] = ACTIONS(927), - [sym_int_literal] = ACTIONS(913), - [sym_float_literal] = ACTIONS(2880), - [sym_rune_literal] = ACTIONS(2880), - [anon_sym_SQUOTE] = ACTIONS(2882), - [anon_sym_DQUOTE] = ACTIONS(2884), - [anon_sym_c_SQUOTE] = ACTIONS(2886), - [anon_sym_c_DQUOTE] = ACTIONS(2888), - [anon_sym_r_SQUOTE] = ACTIONS(2890), - [anon_sym_r_DQUOTE] = ACTIONS(2892), - [sym_pseudo_compile_time_identifier] = ACTIONS(941), + [anon_sym_BANG] = ACTIONS(3703), + [anon_sym_go] = ACTIONS(1478), + [anon_sym_spawn] = ACTIONS(1480), + [anon_sym_json_DOTdecode] = ACTIONS(1482), + [anon_sym_LBRACK2] = ACTIONS(1484), + [anon_sym_TILDE] = ACTIONS(1470), + [anon_sym_CARET] = ACTIONS(1470), + [anon_sym_AMP] = ACTIONS(3705), + [anon_sym_LT_DASH] = ACTIONS(1488), + [sym_none] = ACTIONS(1490), + [sym_true] = ACTIONS(1490), + [sym_false] = ACTIONS(1490), + [sym_nil] = ACTIONS(1490), + [anon_sym_if] = ACTIONS(1492), + [anon_sym_DOLLARif] = ACTIONS(1496), + [anon_sym_match] = ACTIONS(1498), + [anon_sym_select] = ACTIONS(3401), + [anon_sym_lock] = ACTIONS(3403), + [anon_sym_rlock] = ACTIONS(3403), + [anon_sym_unsafe] = ACTIONS(1504), + [anon_sym_sql] = ACTIONS(1506), + [sym_int_literal] = ACTIONS(1490), + [sym_float_literal] = ACTIONS(1508), + [sym_rune_literal] = ACTIONS(1508), + [anon_sym_SQUOTE] = ACTIONS(1510), + [anon_sym_DQUOTE] = ACTIONS(1512), + [anon_sym_c_SQUOTE] = ACTIONS(1514), + [anon_sym_c_DQUOTE] = ACTIONS(1516), + [anon_sym_r_SQUOTE] = ACTIONS(1518), + [anon_sym_r_DQUOTE] = ACTIONS(1520), + [sym_pseudo_compile_time_identifier] = ACTIONS(1522), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [653] = { + [STATE(653)] = { [sym_line_comment] = STATE(653), [sym_block_comment] = STATE(653), - [sym__expression] = STATE(1144), - [sym__expression_without_blocks] = STATE(1165), - [sym__expression_with_blocks] = STATE(1165), - [sym_inc_expression] = STATE(1166), - [sym_dec_expression] = STATE(1166), - [sym_or_block_expression] = STATE(1166), - [sym_option_propagation_expression] = STATE(1166), - [sym_result_propagation_expression] = STATE(1166), - [sym_anon_struct_value_expression] = STATE(1168), - [sym_go_expression] = STATE(1166), - [sym_spawn_expression] = STATE(1166), - [sym_parenthesized_expression] = STATE(1166), - [sym_call_expression] = STATE(1166), - [sym_type_initializer] = STATE(1168), - [sym_function_literal] = STATE(1166), - [sym_reference_expression] = STATE(1242), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1166), - [sym_receive_expression] = STATE(1166), - [sym_binary_expression] = STATE(1166), - [sym_as_type_cast_expression] = STATE(1166), - [sym__max_group] = STATE(1166), - [sym_literal] = STATE(1164), - [sym_map_init_expression] = STATE(1168), - [sym_array_creation] = STATE(1166), - [sym_fixed_array_creation] = STATE(1166), - [sym_selector_expression] = STATE(1166), - [sym_index_expression] = STATE(1166), - [sym_slice_expression] = STATE(1166), - [sym_if_expression] = STATE(1168), - [sym_compile_time_if_expression] = STATE(1168), - [sym_is_expression] = STATE(1166), - [sym_in_expression] = STATE(1166), - [sym_enum_fetch] = STATE(1166), - [sym_match_expression] = STATE(1168), - [sym_select_expression] = STATE(1168), - [sym_lock_expression] = STATE(1168), - [sym_unsafe_expression] = STATE(1168), - [sym_sql_expression] = STATE(1168), - [sym_interpreted_string_literal] = STATE(1163), - [sym_c_string_literal] = STATE(1163), - [sym_raw_string_literal] = STATE(1163), - [sym_mutability_modifiers] = STATE(725), - [sym_plain_type] = STATE(4321), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(755), + [sym__expression] = STATE(2571), + [sym__expression_without_blocks] = STATE(2793), + [sym__expression_with_blocks] = STATE(2793), + [sym_inc_expression] = STATE(2900), + [sym_dec_expression] = STATE(2900), + [sym_or_block_expression] = STATE(2900), + [sym_option_propagation_expression] = STATE(2900), + [sym_result_propagation_expression] = STATE(2900), + [sym_anon_struct_value_expression] = STATE(2796), + [sym_go_expression] = STATE(2900), + [sym_spawn_expression] = STATE(2900), + [sym_parenthesized_expression] = STATE(2900), + [sym_call_expression] = STATE(2900), + [sym_type_initializer] = STATE(2796), + [sym_function_literal] = STATE(2900), + [sym_reference_expression] = STATE(2902), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2900), + [sym_receive_expression] = STATE(2900), + [sym_binary_expression] = STATE(2900), + [sym_as_type_cast_expression] = STATE(2900), + [sym__max_group] = STATE(2900), + [sym_literal] = STATE(2898), + [sym_map_init_expression] = STATE(2796), + [sym_array_creation] = STATE(2900), + [sym_fixed_array_creation] = STATE(2900), + [sym_selector_expression] = STATE(2900), + [sym_index_expression] = STATE(2900), + [sym_slice_expression] = STATE(2900), + [sym_if_expression] = STATE(2796), + [sym_compile_time_if_expression] = STATE(2796), + [sym_is_expression] = STATE(2900), + [sym_in_expression] = STATE(2900), + [sym_enum_fetch] = STATE(2900), + [sym_match_expression] = STATE(2796), + [sym_select_expression] = STATE(2796), + [sym_lock_expression] = STATE(2796), + [sym_unsafe_expression] = STATE(2796), + [sym_sql_expression] = STATE(2796), + [sym_interpreted_string_literal] = STATE(2897), + [sym_c_string_literal] = STATE(2897), + [sym_raw_string_literal] = STATE(2897), + [sym_mutability_modifiers] = STATE(994), + [sym_plain_type] = STATE(4394), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(759), - [anon_sym_LBRACE] = ACTIONS(3146), - [anon_sym_LPAREN] = ACTIONS(3148), - [anon_sym_fn] = ACTIONS(765), - [anon_sym_PLUS] = ACTIONS(3674), - [anon_sym_DASH] = ACTIONS(3674), - [anon_sym_STAR] = ACTIONS(3676), - [anon_sym_struct] = ACTIONS(771), + [anon_sym_DOT] = ACTIONS(1460), + [anon_sym_LBRACE] = ACTIONS(1462), + [anon_sym_LPAREN] = ACTIONS(1466), + [anon_sym_fn] = ACTIONS(1468), + [anon_sym_PLUS] = ACTIONS(1470), + [anon_sym_DASH] = ACTIONS(1470), + [anon_sym_STAR] = ACTIONS(3701), + [anon_sym_struct] = ACTIONS(1474), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3678), - [anon_sym_go] = ACTIONS(3680), - [anon_sym_spawn] = ACTIONS(3682), - [anon_sym_json_DOTdecode] = ACTIONS(3156), - [anon_sym_LBRACK2] = ACTIONS(3158), - [anon_sym_TILDE] = ACTIONS(3674), - [anon_sym_CARET] = ACTIONS(3674), - [anon_sym_AMP] = ACTIONS(3684), - [anon_sym_LT_DASH] = ACTIONS(3686), - [sym_none] = ACTIONS(787), - [sym_true] = ACTIONS(787), - [sym_false] = ACTIONS(787), - [sym_nil] = ACTIONS(787), - [anon_sym_if] = ACTIONS(789), - [anon_sym_DOLLARif] = ACTIONS(791), - [anon_sym_match] = ACTIONS(793), - [anon_sym_select] = ACTIONS(3688), - [anon_sym_lock] = ACTIONS(3690), - [anon_sym_rlock] = ACTIONS(3690), - [anon_sym_unsafe] = ACTIONS(799), - [anon_sym_sql] = ACTIONS(801), - [sym_int_literal] = ACTIONS(787), - [sym_float_literal] = ACTIONS(3164), - [sym_rune_literal] = ACTIONS(3164), - [anon_sym_SQUOTE] = ACTIONS(3166), - [anon_sym_DQUOTE] = ACTIONS(3168), - [anon_sym_c_SQUOTE] = ACTIONS(3170), - [anon_sym_c_DQUOTE] = ACTIONS(3172), - [anon_sym_r_SQUOTE] = ACTIONS(3174), - [anon_sym_r_DQUOTE] = ACTIONS(3176), - [sym_pseudo_compile_time_identifier] = ACTIONS(815), + [anon_sym_BANG] = ACTIONS(3703), + [anon_sym_go] = ACTIONS(1478), + [anon_sym_spawn] = ACTIONS(1480), + [anon_sym_json_DOTdecode] = ACTIONS(1482), + [anon_sym_LBRACK2] = ACTIONS(1484), + [anon_sym_TILDE] = ACTIONS(1470), + [anon_sym_CARET] = ACTIONS(1470), + [anon_sym_AMP] = ACTIONS(3705), + [anon_sym_LT_DASH] = ACTIONS(1488), + [sym_none] = ACTIONS(1490), + [sym_true] = ACTIONS(1490), + [sym_false] = ACTIONS(1490), + [sym_nil] = ACTIONS(1490), + [anon_sym_if] = ACTIONS(1492), + [anon_sym_DOLLARif] = ACTIONS(1496), + [anon_sym_match] = ACTIONS(1498), + [anon_sym_select] = ACTIONS(3401), + [anon_sym_lock] = ACTIONS(3403), + [anon_sym_rlock] = ACTIONS(3403), + [anon_sym_unsafe] = ACTIONS(1504), + [anon_sym_sql] = ACTIONS(1506), + [sym_int_literal] = ACTIONS(1490), + [sym_float_literal] = ACTIONS(1508), + [sym_rune_literal] = ACTIONS(1508), + [anon_sym_SQUOTE] = ACTIONS(1510), + [anon_sym_DQUOTE] = ACTIONS(1512), + [anon_sym_c_SQUOTE] = ACTIONS(1514), + [anon_sym_c_DQUOTE] = ACTIONS(1516), + [anon_sym_r_SQUOTE] = ACTIONS(1518), + [anon_sym_r_DQUOTE] = ACTIONS(1520), + [sym_pseudo_compile_time_identifier] = ACTIONS(1522), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [654] = { + [STATE(654)] = { [sym_line_comment] = STATE(654), [sym_block_comment] = STATE(654), - [sym__expression] = STATE(1126), - [sym__expression_without_blocks] = STATE(1165), - [sym__expression_with_blocks] = STATE(1165), - [sym_inc_expression] = STATE(1166), - [sym_dec_expression] = STATE(1166), - [sym_or_block_expression] = STATE(1166), - [sym_option_propagation_expression] = STATE(1166), - [sym_result_propagation_expression] = STATE(1166), - [sym_anon_struct_value_expression] = STATE(1168), - [sym_go_expression] = STATE(1166), - [sym_spawn_expression] = STATE(1166), - [sym_parenthesized_expression] = STATE(1166), - [sym_call_expression] = STATE(1166), - [sym_type_initializer] = STATE(1168), - [sym_function_literal] = STATE(1166), - [sym_reference_expression] = STATE(1242), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1166), - [sym_receive_expression] = STATE(1166), - [sym_binary_expression] = STATE(1166), - [sym_as_type_cast_expression] = STATE(1166), - [sym__max_group] = STATE(1166), - [sym_literal] = STATE(1164), - [sym_map_init_expression] = STATE(1168), - [sym_array_creation] = STATE(1166), - [sym_fixed_array_creation] = STATE(1166), - [sym_selector_expression] = STATE(1166), - [sym_index_expression] = STATE(1166), - [sym_slice_expression] = STATE(1166), - [sym_if_expression] = STATE(1168), - [sym_compile_time_if_expression] = STATE(1168), - [sym_is_expression] = STATE(1166), - [sym_in_expression] = STATE(1166), - [sym_enum_fetch] = STATE(1166), - [sym_match_expression] = STATE(1168), - [sym_select_expression] = STATE(1168), - [sym_lock_expression] = STATE(1168), - [sym_unsafe_expression] = STATE(1168), - [sym_sql_expression] = STATE(1168), - [sym_interpreted_string_literal] = STATE(1163), - [sym_c_string_literal] = STATE(1163), - [sym_raw_string_literal] = STATE(1163), - [sym_mutability_modifiers] = STATE(725), - [sym_plain_type] = STATE(4321), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(755), + [sym__expression] = STATE(2572), + [sym__expression_without_blocks] = STATE(2793), + [sym__expression_with_blocks] = STATE(2793), + [sym_inc_expression] = STATE(2900), + [sym_dec_expression] = STATE(2900), + [sym_or_block_expression] = STATE(2900), + [sym_option_propagation_expression] = STATE(2900), + [sym_result_propagation_expression] = STATE(2900), + [sym_anon_struct_value_expression] = STATE(2796), + [sym_go_expression] = STATE(2900), + [sym_spawn_expression] = STATE(2900), + [sym_parenthesized_expression] = STATE(2900), + [sym_call_expression] = STATE(2900), + [sym_type_initializer] = STATE(2796), + [sym_function_literal] = STATE(2900), + [sym_reference_expression] = STATE(2902), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2900), + [sym_receive_expression] = STATE(2900), + [sym_binary_expression] = STATE(2900), + [sym_as_type_cast_expression] = STATE(2900), + [sym__max_group] = STATE(2900), + [sym_literal] = STATE(2898), + [sym_map_init_expression] = STATE(2796), + [sym_array_creation] = STATE(2900), + [sym_fixed_array_creation] = STATE(2900), + [sym_selector_expression] = STATE(2900), + [sym_index_expression] = STATE(2900), + [sym_slice_expression] = STATE(2900), + [sym_if_expression] = STATE(2796), + [sym_compile_time_if_expression] = STATE(2796), + [sym_is_expression] = STATE(2900), + [sym_in_expression] = STATE(2900), + [sym_enum_fetch] = STATE(2900), + [sym_match_expression] = STATE(2796), + [sym_select_expression] = STATE(2796), + [sym_lock_expression] = STATE(2796), + [sym_unsafe_expression] = STATE(2796), + [sym_sql_expression] = STATE(2796), + [sym_interpreted_string_literal] = STATE(2897), + [sym_c_string_literal] = STATE(2897), + [sym_raw_string_literal] = STATE(2897), + [sym_mutability_modifiers] = STATE(994), + [sym_plain_type] = STATE(4394), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(759), - [anon_sym_LBRACE] = ACTIONS(3146), - [anon_sym_LPAREN] = ACTIONS(3148), - [anon_sym_fn] = ACTIONS(765), - [anon_sym_PLUS] = ACTIONS(3674), - [anon_sym_DASH] = ACTIONS(3674), - [anon_sym_STAR] = ACTIONS(3676), - [anon_sym_struct] = ACTIONS(771), + [anon_sym_DOT] = ACTIONS(1460), + [anon_sym_LBRACE] = ACTIONS(1462), + [anon_sym_LPAREN] = ACTIONS(1466), + [anon_sym_fn] = ACTIONS(1468), + [anon_sym_PLUS] = ACTIONS(1470), + [anon_sym_DASH] = ACTIONS(1470), + [anon_sym_STAR] = ACTIONS(3701), + [anon_sym_struct] = ACTIONS(1474), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3678), - [anon_sym_go] = ACTIONS(3680), - [anon_sym_spawn] = ACTIONS(3682), - [anon_sym_json_DOTdecode] = ACTIONS(3156), - [anon_sym_LBRACK2] = ACTIONS(3158), - [anon_sym_TILDE] = ACTIONS(3674), - [anon_sym_CARET] = ACTIONS(3674), - [anon_sym_AMP] = ACTIONS(3684), - [anon_sym_LT_DASH] = ACTIONS(3686), - [sym_none] = ACTIONS(787), - [sym_true] = ACTIONS(787), - [sym_false] = ACTIONS(787), - [sym_nil] = ACTIONS(787), - [anon_sym_if] = ACTIONS(789), - [anon_sym_DOLLARif] = ACTIONS(791), - [anon_sym_match] = ACTIONS(793), - [anon_sym_select] = ACTIONS(3688), - [anon_sym_lock] = ACTIONS(3690), - [anon_sym_rlock] = ACTIONS(3690), - [anon_sym_unsafe] = ACTIONS(799), - [anon_sym_sql] = ACTIONS(801), - [sym_int_literal] = ACTIONS(787), - [sym_float_literal] = ACTIONS(3164), - [sym_rune_literal] = ACTIONS(3164), - [anon_sym_SQUOTE] = ACTIONS(3166), - [anon_sym_DQUOTE] = ACTIONS(3168), - [anon_sym_c_SQUOTE] = ACTIONS(3170), - [anon_sym_c_DQUOTE] = ACTIONS(3172), - [anon_sym_r_SQUOTE] = ACTIONS(3174), - [anon_sym_r_DQUOTE] = ACTIONS(3176), - [sym_pseudo_compile_time_identifier] = ACTIONS(815), + [anon_sym_BANG] = ACTIONS(3703), + [anon_sym_go] = ACTIONS(1478), + [anon_sym_spawn] = ACTIONS(1480), + [anon_sym_json_DOTdecode] = ACTIONS(1482), + [anon_sym_LBRACK2] = ACTIONS(1484), + [anon_sym_TILDE] = ACTIONS(1470), + [anon_sym_CARET] = ACTIONS(1470), + [anon_sym_AMP] = ACTIONS(3705), + [anon_sym_LT_DASH] = ACTIONS(1488), + [sym_none] = ACTIONS(1490), + [sym_true] = ACTIONS(1490), + [sym_false] = ACTIONS(1490), + [sym_nil] = ACTIONS(1490), + [anon_sym_if] = ACTIONS(1492), + [anon_sym_DOLLARif] = ACTIONS(1496), + [anon_sym_match] = ACTIONS(1498), + [anon_sym_select] = ACTIONS(3401), + [anon_sym_lock] = ACTIONS(3403), + [anon_sym_rlock] = ACTIONS(3403), + [anon_sym_unsafe] = ACTIONS(1504), + [anon_sym_sql] = ACTIONS(1506), + [sym_int_literal] = ACTIONS(1490), + [sym_float_literal] = ACTIONS(1508), + [sym_rune_literal] = ACTIONS(1508), + [anon_sym_SQUOTE] = ACTIONS(1510), + [anon_sym_DQUOTE] = ACTIONS(1512), + [anon_sym_c_SQUOTE] = ACTIONS(1514), + [anon_sym_c_DQUOTE] = ACTIONS(1516), + [anon_sym_r_SQUOTE] = ACTIONS(1518), + [anon_sym_r_DQUOTE] = ACTIONS(1520), + [sym_pseudo_compile_time_identifier] = ACTIONS(1522), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [655] = { + [STATE(655)] = { [sym_line_comment] = STATE(655), [sym_block_comment] = STATE(655), - [sym__expression] = STATE(2547), - [sym__expression_without_blocks] = STATE(2668), - [sym__expression_with_blocks] = STATE(2668), - [sym_inc_expression] = STATE(2760), - [sym_dec_expression] = STATE(2760), - [sym_or_block_expression] = STATE(2760), - [sym_option_propagation_expression] = STATE(2760), - [sym_result_propagation_expression] = STATE(2760), - [sym_anon_struct_value_expression] = STATE(2669), - [sym_go_expression] = STATE(2760), - [sym_spawn_expression] = STATE(2760), - [sym_parenthesized_expression] = STATE(2760), - [sym_call_expression] = STATE(2760), - [sym_type_initializer] = STATE(2669), - [sym_function_literal] = STATE(2760), - [sym_reference_expression] = STATE(2758), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2760), - [sym_receive_expression] = STATE(2760), - [sym_binary_expression] = STATE(2760), - [sym_as_type_cast_expression] = STATE(2760), - [sym__max_group] = STATE(2760), - [sym_literal] = STATE(2766), - [sym_map_init_expression] = STATE(2669), - [sym_array_creation] = STATE(2760), - [sym_fixed_array_creation] = STATE(2760), - [sym_selector_expression] = STATE(2760), - [sym_index_expression] = STATE(2760), - [sym_slice_expression] = STATE(2760), - [sym_if_expression] = STATE(2669), - [sym_compile_time_if_expression] = STATE(2669), - [sym_is_expression] = STATE(2760), - [sym_in_expression] = STATE(2760), - [sym_enum_fetch] = STATE(2760), - [sym_match_expression] = STATE(2669), - [sym_select_expression] = STATE(2669), - [sym_lock_expression] = STATE(2669), - [sym_unsafe_expression] = STATE(2669), - [sym_sql_expression] = STATE(2669), - [sym_interpreted_string_literal] = STATE(2767), - [sym_c_string_literal] = STATE(2767), - [sym_raw_string_literal] = STATE(2767), - [sym_mutability_modifiers] = STATE(685), - [sym_plain_type] = STATE(4196), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2091), + [sym__expression] = STATE(2584), + [sym__expression_without_blocks] = STATE(2899), + [sym__expression_with_blocks] = STATE(2899), + [sym_inc_expression] = STATE(2822), + [sym_dec_expression] = STATE(2822), + [sym_or_block_expression] = STATE(2822), + [sym_option_propagation_expression] = STATE(2822), + [sym_result_propagation_expression] = STATE(2822), + [sym_anon_struct_value_expression] = STATE(2901), + [sym_go_expression] = STATE(2822), + [sym_spawn_expression] = STATE(2822), + [sym_parenthesized_expression] = STATE(2822), + [sym_call_expression] = STATE(2822), + [sym_type_initializer] = STATE(2901), + [sym_function_literal] = STATE(2822), + [sym_reference_expression] = STATE(2823), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2822), + [sym_receive_expression] = STATE(2822), + [sym_binary_expression] = STATE(2822), + [sym_as_type_cast_expression] = STATE(2822), + [sym__max_group] = STATE(2822), + [sym_literal] = STATE(2821), + [sym_map_init_expression] = STATE(2901), + [sym_array_creation] = STATE(2822), + [sym_fixed_array_creation] = STATE(2822), + [sym_selector_expression] = STATE(2822), + [sym_index_expression] = STATE(2822), + [sym_slice_expression] = STATE(2822), + [sym_if_expression] = STATE(2901), + [sym_compile_time_if_expression] = STATE(2901), + [sym_is_expression] = STATE(2822), + [sym_in_expression] = STATE(2822), + [sym_enum_fetch] = STATE(2822), + [sym_match_expression] = STATE(2901), + [sym_select_expression] = STATE(2901), + [sym_lock_expression] = STATE(2901), + [sym_unsafe_expression] = STATE(2901), + [sym_sql_expression] = STATE(2901), + [sym_interpreted_string_literal] = STATE(2820), + [sym_c_string_literal] = STATE(2820), + [sym_raw_string_literal] = STATE(2820), + [sym_mutability_modifiers] = STATE(589), + [sym_plain_type] = STATE(4486), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(3707), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1449), - [anon_sym_LBRACE] = ACTIONS(1451), - [anon_sym_LPAREN] = ACTIONS(1455), - [anon_sym_fn] = ACTIONS(1457), - [anon_sym_PLUS] = ACTIONS(1459), - [anon_sym_DASH] = ACTIONS(1459), - [anon_sym_STAR] = ACTIONS(3538), - [anon_sym_struct] = ACTIONS(1463), + [anon_sym_DOT] = ACTIONS(3709), + [anon_sym_LBRACE] = ACTIONS(3711), + [anon_sym_LPAREN] = ACTIONS(3713), + [anon_sym_fn] = ACTIONS(3715), + [anon_sym_PLUS] = ACTIONS(3717), + [anon_sym_DASH] = ACTIONS(3717), + [anon_sym_STAR] = ACTIONS(3719), + [anon_sym_struct] = ACTIONS(3721), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3540), - [anon_sym_go] = ACTIONS(1467), - [anon_sym_spawn] = ACTIONS(1469), - [anon_sym_json_DOTdecode] = ACTIONS(1471), - [anon_sym_LBRACK2] = ACTIONS(1473), - [anon_sym_TILDE] = ACTIONS(1459), - [anon_sym_CARET] = ACTIONS(1459), - [anon_sym_AMP] = ACTIONS(3542), - [anon_sym_LT_DASH] = ACTIONS(1477), - [sym_none] = ACTIONS(1479), - [sym_true] = ACTIONS(1479), - [sym_false] = ACTIONS(1479), - [sym_nil] = ACTIONS(1479), - [anon_sym_if] = ACTIONS(1481), - [anon_sym_DOLLARif] = ACTIONS(1485), - [anon_sym_match] = ACTIONS(1487), - [anon_sym_select] = ACTIONS(3406), - [anon_sym_lock] = ACTIONS(3408), - [anon_sym_rlock] = ACTIONS(3408), - [anon_sym_unsafe] = ACTIONS(1493), - [anon_sym_sql] = ACTIONS(1495), - [sym_int_literal] = ACTIONS(1479), - [sym_float_literal] = ACTIONS(1497), - [sym_rune_literal] = ACTIONS(1497), - [anon_sym_SQUOTE] = ACTIONS(1499), - [anon_sym_DQUOTE] = ACTIONS(1501), - [anon_sym_c_SQUOTE] = ACTIONS(1503), - [anon_sym_c_DQUOTE] = ACTIONS(1505), - [anon_sym_r_SQUOTE] = ACTIONS(1507), - [anon_sym_r_DQUOTE] = ACTIONS(1509), - [sym_pseudo_compile_time_identifier] = ACTIONS(1511), + [anon_sym_BANG] = ACTIONS(3723), + [anon_sym_go] = ACTIONS(3725), + [anon_sym_spawn] = ACTIONS(3727), + [anon_sym_json_DOTdecode] = ACTIONS(3729), + [anon_sym_LBRACK2] = ACTIONS(3731), + [anon_sym_TILDE] = ACTIONS(3717), + [anon_sym_CARET] = ACTIONS(3717), + [anon_sym_AMP] = ACTIONS(3733), + [anon_sym_LT_DASH] = ACTIONS(3735), + [sym_none] = ACTIONS(3737), + [sym_true] = ACTIONS(3737), + [sym_false] = ACTIONS(3737), + [sym_nil] = ACTIONS(3737), + [anon_sym_if] = ACTIONS(3739), + [anon_sym_DOLLARif] = ACTIONS(3741), + [anon_sym_match] = ACTIONS(3743), + [anon_sym_select] = ACTIONS(3745), + [anon_sym_lock] = ACTIONS(3747), + [anon_sym_rlock] = ACTIONS(3747), + [anon_sym_unsafe] = ACTIONS(3749), + [anon_sym_sql] = ACTIONS(3751), + [sym_int_literal] = ACTIONS(3737), + [sym_float_literal] = ACTIONS(3753), + [sym_rune_literal] = ACTIONS(3753), + [anon_sym_SQUOTE] = ACTIONS(3755), + [anon_sym_DQUOTE] = ACTIONS(3757), + [anon_sym_c_SQUOTE] = ACTIONS(3759), + [anon_sym_c_DQUOTE] = ACTIONS(3761), + [anon_sym_r_SQUOTE] = ACTIONS(3763), + [anon_sym_r_DQUOTE] = ACTIONS(3765), + [sym_pseudo_compile_time_identifier] = ACTIONS(3767), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [656] = { + [STATE(656)] = { [sym_line_comment] = STATE(656), [sym_block_comment] = STATE(656), - [sym__expression] = STATE(1143), - [sym__expression_without_blocks] = STATE(1165), - [sym__expression_with_blocks] = STATE(1165), - [sym_inc_expression] = STATE(1166), - [sym_dec_expression] = STATE(1166), - [sym_or_block_expression] = STATE(1166), - [sym_option_propagation_expression] = STATE(1166), - [sym_result_propagation_expression] = STATE(1166), - [sym_anon_struct_value_expression] = STATE(1168), - [sym_go_expression] = STATE(1166), - [sym_spawn_expression] = STATE(1166), - [sym_parenthesized_expression] = STATE(1166), - [sym_call_expression] = STATE(1166), - [sym_type_initializer] = STATE(1168), - [sym_function_literal] = STATE(1166), - [sym_reference_expression] = STATE(1242), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1166), - [sym_receive_expression] = STATE(1166), - [sym_binary_expression] = STATE(1166), - [sym_as_type_cast_expression] = STATE(1166), - [sym__max_group] = STATE(1166), - [sym_literal] = STATE(1164), - [sym_map_init_expression] = STATE(1168), - [sym_array_creation] = STATE(1166), - [sym_fixed_array_creation] = STATE(1166), - [sym_selector_expression] = STATE(1166), - [sym_index_expression] = STATE(1166), - [sym_slice_expression] = STATE(1166), - [sym_if_expression] = STATE(1168), - [sym_compile_time_if_expression] = STATE(1168), - [sym_is_expression] = STATE(1166), - [sym_in_expression] = STATE(1166), - [sym_enum_fetch] = STATE(1166), - [sym_match_expression] = STATE(1168), - [sym_select_expression] = STATE(1168), - [sym_lock_expression] = STATE(1168), - [sym_unsafe_expression] = STATE(1168), - [sym_sql_expression] = STATE(1168), - [sym_interpreted_string_literal] = STATE(1163), - [sym_c_string_literal] = STATE(1163), - [sym_raw_string_literal] = STATE(1163), - [sym_mutability_modifiers] = STATE(725), - [sym_plain_type] = STATE(4321), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(755), + [sym__expression] = STATE(2580), + [sym__expression_without_blocks] = STATE(2899), + [sym__expression_with_blocks] = STATE(2899), + [sym_inc_expression] = STATE(2822), + [sym_dec_expression] = STATE(2822), + [sym_or_block_expression] = STATE(2822), + [sym_option_propagation_expression] = STATE(2822), + [sym_result_propagation_expression] = STATE(2822), + [sym_anon_struct_value_expression] = STATE(2901), + [sym_go_expression] = STATE(2822), + [sym_spawn_expression] = STATE(2822), + [sym_parenthesized_expression] = STATE(2822), + [sym_call_expression] = STATE(2822), + [sym_type_initializer] = STATE(2901), + [sym_function_literal] = STATE(2822), + [sym_reference_expression] = STATE(2823), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2822), + [sym_receive_expression] = STATE(2822), + [sym_binary_expression] = STATE(2822), + [sym_as_type_cast_expression] = STATE(2822), + [sym__max_group] = STATE(2822), + [sym_literal] = STATE(2821), + [sym_map_init_expression] = STATE(2901), + [sym_array_creation] = STATE(2822), + [sym_fixed_array_creation] = STATE(2822), + [sym_selector_expression] = STATE(2822), + [sym_index_expression] = STATE(2822), + [sym_slice_expression] = STATE(2822), + [sym_if_expression] = STATE(2901), + [sym_compile_time_if_expression] = STATE(2901), + [sym_is_expression] = STATE(2822), + [sym_in_expression] = STATE(2822), + [sym_enum_fetch] = STATE(2822), + [sym_match_expression] = STATE(2901), + [sym_select_expression] = STATE(2901), + [sym_lock_expression] = STATE(2901), + [sym_unsafe_expression] = STATE(2901), + [sym_sql_expression] = STATE(2901), + [sym_interpreted_string_literal] = STATE(2820), + [sym_c_string_literal] = STATE(2820), + [sym_raw_string_literal] = STATE(2820), + [sym_mutability_modifiers] = STATE(589), + [sym_plain_type] = STATE(4486), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(3707), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(759), - [anon_sym_LBRACE] = ACTIONS(3146), - [anon_sym_LPAREN] = ACTIONS(3148), - [anon_sym_fn] = ACTIONS(765), - [anon_sym_PLUS] = ACTIONS(3674), - [anon_sym_DASH] = ACTIONS(3674), - [anon_sym_STAR] = ACTIONS(3676), - [anon_sym_struct] = ACTIONS(771), + [anon_sym_DOT] = ACTIONS(3709), + [anon_sym_LBRACE] = ACTIONS(3711), + [anon_sym_LPAREN] = ACTIONS(3713), + [anon_sym_fn] = ACTIONS(3715), + [anon_sym_PLUS] = ACTIONS(3717), + [anon_sym_DASH] = ACTIONS(3717), + [anon_sym_STAR] = ACTIONS(3719), + [anon_sym_struct] = ACTIONS(3721), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3678), - [anon_sym_go] = ACTIONS(3680), - [anon_sym_spawn] = ACTIONS(3682), - [anon_sym_json_DOTdecode] = ACTIONS(3156), - [anon_sym_LBRACK2] = ACTIONS(3158), - [anon_sym_TILDE] = ACTIONS(3674), - [anon_sym_CARET] = ACTIONS(3674), - [anon_sym_AMP] = ACTIONS(3684), - [anon_sym_LT_DASH] = ACTIONS(3686), - [sym_none] = ACTIONS(787), - [sym_true] = ACTIONS(787), - [sym_false] = ACTIONS(787), - [sym_nil] = ACTIONS(787), - [anon_sym_if] = ACTIONS(789), - [anon_sym_DOLLARif] = ACTIONS(791), - [anon_sym_match] = ACTIONS(793), - [anon_sym_select] = ACTIONS(3688), - [anon_sym_lock] = ACTIONS(3690), - [anon_sym_rlock] = ACTIONS(3690), - [anon_sym_unsafe] = ACTIONS(799), - [anon_sym_sql] = ACTIONS(801), - [sym_int_literal] = ACTIONS(787), - [sym_float_literal] = ACTIONS(3164), - [sym_rune_literal] = ACTIONS(3164), - [anon_sym_SQUOTE] = ACTIONS(3166), - [anon_sym_DQUOTE] = ACTIONS(3168), - [anon_sym_c_SQUOTE] = ACTIONS(3170), - [anon_sym_c_DQUOTE] = ACTIONS(3172), - [anon_sym_r_SQUOTE] = ACTIONS(3174), - [anon_sym_r_DQUOTE] = ACTIONS(3176), - [sym_pseudo_compile_time_identifier] = ACTIONS(815), + [anon_sym_BANG] = ACTIONS(3723), + [anon_sym_go] = ACTIONS(3725), + [anon_sym_spawn] = ACTIONS(3727), + [anon_sym_json_DOTdecode] = ACTIONS(3729), + [anon_sym_LBRACK2] = ACTIONS(3731), + [anon_sym_TILDE] = ACTIONS(3717), + [anon_sym_CARET] = ACTIONS(3717), + [anon_sym_AMP] = ACTIONS(3733), + [anon_sym_LT_DASH] = ACTIONS(3735), + [sym_none] = ACTIONS(3737), + [sym_true] = ACTIONS(3737), + [sym_false] = ACTIONS(3737), + [sym_nil] = ACTIONS(3737), + [anon_sym_if] = ACTIONS(3739), + [anon_sym_DOLLARif] = ACTIONS(3741), + [anon_sym_match] = ACTIONS(3743), + [anon_sym_select] = ACTIONS(3745), + [anon_sym_lock] = ACTIONS(3747), + [anon_sym_rlock] = ACTIONS(3747), + [anon_sym_unsafe] = ACTIONS(3749), + [anon_sym_sql] = ACTIONS(3751), + [sym_int_literal] = ACTIONS(3737), + [sym_float_literal] = ACTIONS(3753), + [sym_rune_literal] = ACTIONS(3753), + [anon_sym_SQUOTE] = ACTIONS(3755), + [anon_sym_DQUOTE] = ACTIONS(3757), + [anon_sym_c_SQUOTE] = ACTIONS(3759), + [anon_sym_c_DQUOTE] = ACTIONS(3761), + [anon_sym_r_SQUOTE] = ACTIONS(3763), + [anon_sym_r_DQUOTE] = ACTIONS(3765), + [sym_pseudo_compile_time_identifier] = ACTIONS(3767), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [657] = { + [STATE(657)] = { [sym_line_comment] = STATE(657), [sym_block_comment] = STATE(657), - [sym__expression] = STATE(2597), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(710), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2605), + [sym__expression] = STATE(2570), + [sym__expression_without_blocks] = STATE(2899), + [sym__expression_with_blocks] = STATE(2899), + [sym_inc_expression] = STATE(2822), + [sym_dec_expression] = STATE(2822), + [sym_or_block_expression] = STATE(2822), + [sym_option_propagation_expression] = STATE(2822), + [sym_result_propagation_expression] = STATE(2822), + [sym_anon_struct_value_expression] = STATE(2901), + [sym_go_expression] = STATE(2822), + [sym_spawn_expression] = STATE(2822), + [sym_parenthesized_expression] = STATE(2822), + [sym_call_expression] = STATE(2822), + [sym_type_initializer] = STATE(2901), + [sym_function_literal] = STATE(2822), + [sym_reference_expression] = STATE(2823), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2822), + [sym_receive_expression] = STATE(2822), + [sym_binary_expression] = STATE(2822), + [sym_as_type_cast_expression] = STATE(2822), + [sym__max_group] = STATE(2822), + [sym_literal] = STATE(2821), + [sym_map_init_expression] = STATE(2901), + [sym_array_creation] = STATE(2822), + [sym_fixed_array_creation] = STATE(2822), + [sym_selector_expression] = STATE(2822), + [sym_index_expression] = STATE(2822), + [sym_slice_expression] = STATE(2822), + [sym_if_expression] = STATE(2901), + [sym_compile_time_if_expression] = STATE(2901), + [sym_is_expression] = STATE(2822), + [sym_in_expression] = STATE(2822), + [sym_enum_fetch] = STATE(2822), + [sym_match_expression] = STATE(2901), + [sym_select_expression] = STATE(2901), + [sym_lock_expression] = STATE(2901), + [sym_unsafe_expression] = STATE(2901), + [sym_sql_expression] = STATE(2901), + [sym_interpreted_string_literal] = STATE(2820), + [sym_c_string_literal] = STATE(2820), + [sym_raw_string_literal] = STATE(2820), + [sym_mutability_modifiers] = STATE(589), + [sym_plain_type] = STATE(4486), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(3707), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(2607), - [anon_sym_DASH] = ACTIONS(2607), - [anon_sym_STAR] = ACTIONS(2609), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(3709), + [anon_sym_LBRACE] = ACTIONS(3711), + [anon_sym_LPAREN] = ACTIONS(3713), + [anon_sym_fn] = ACTIONS(3715), + [anon_sym_PLUS] = ACTIONS(3717), + [anon_sym_DASH] = ACTIONS(3717), + [anon_sym_STAR] = ACTIONS(3719), + [anon_sym_struct] = ACTIONS(3721), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2611), - [anon_sym_go] = ACTIONS(2613), - [anon_sym_spawn] = ACTIONS(2615), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2617), - [anon_sym_TILDE] = ACTIONS(2607), - [anon_sym_CARET] = ACTIONS(2607), - [anon_sym_AMP] = ACTIONS(2619), - [anon_sym_LT_DASH] = ACTIONS(2621), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(2623), - [anon_sym_lock] = ACTIONS(2625), - [anon_sym_rlock] = ACTIONS(2625), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(3723), + [anon_sym_go] = ACTIONS(3725), + [anon_sym_spawn] = ACTIONS(3727), + [anon_sym_json_DOTdecode] = ACTIONS(3729), + [anon_sym_LBRACK2] = ACTIONS(3731), + [anon_sym_TILDE] = ACTIONS(3717), + [anon_sym_CARET] = ACTIONS(3717), + [anon_sym_AMP] = ACTIONS(3733), + [anon_sym_LT_DASH] = ACTIONS(3735), + [sym_none] = ACTIONS(3737), + [sym_true] = ACTIONS(3737), + [sym_false] = ACTIONS(3737), + [sym_nil] = ACTIONS(3737), + [anon_sym_if] = ACTIONS(3739), + [anon_sym_DOLLARif] = ACTIONS(3741), + [anon_sym_match] = ACTIONS(3743), + [anon_sym_select] = ACTIONS(3745), + [anon_sym_lock] = ACTIONS(3747), + [anon_sym_rlock] = ACTIONS(3747), + [anon_sym_unsafe] = ACTIONS(3749), + [anon_sym_sql] = ACTIONS(3751), + [sym_int_literal] = ACTIONS(3737), + [sym_float_literal] = ACTIONS(3753), + [sym_rune_literal] = ACTIONS(3753), + [anon_sym_SQUOTE] = ACTIONS(3755), + [anon_sym_DQUOTE] = ACTIONS(3757), + [anon_sym_c_SQUOTE] = ACTIONS(3759), + [anon_sym_c_DQUOTE] = ACTIONS(3761), + [anon_sym_r_SQUOTE] = ACTIONS(3763), + [anon_sym_r_DQUOTE] = ACTIONS(3765), + [sym_pseudo_compile_time_identifier] = ACTIONS(3767), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [658] = { + [STATE(658)] = { [sym_line_comment] = STATE(658), [sym_block_comment] = STATE(658), - [sym__expression] = STATE(2894), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2605), + [sym__expression] = STATE(2574), + [sym__expression_without_blocks] = STATE(2899), + [sym__expression_with_blocks] = STATE(2899), + [sym_inc_expression] = STATE(2822), + [sym_dec_expression] = STATE(2822), + [sym_or_block_expression] = STATE(2822), + [sym_option_propagation_expression] = STATE(2822), + [sym_result_propagation_expression] = STATE(2822), + [sym_anon_struct_value_expression] = STATE(2901), + [sym_go_expression] = STATE(2822), + [sym_spawn_expression] = STATE(2822), + [sym_parenthesized_expression] = STATE(2822), + [sym_call_expression] = STATE(2822), + [sym_type_initializer] = STATE(2901), + [sym_function_literal] = STATE(2822), + [sym_reference_expression] = STATE(2823), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2822), + [sym_receive_expression] = STATE(2822), + [sym_binary_expression] = STATE(2822), + [sym_as_type_cast_expression] = STATE(2822), + [sym__max_group] = STATE(2822), + [sym_literal] = STATE(2821), + [sym_map_init_expression] = STATE(2901), + [sym_array_creation] = STATE(2822), + [sym_fixed_array_creation] = STATE(2822), + [sym_selector_expression] = STATE(2822), + [sym_index_expression] = STATE(2822), + [sym_slice_expression] = STATE(2822), + [sym_if_expression] = STATE(2901), + [sym_compile_time_if_expression] = STATE(2901), + [sym_is_expression] = STATE(2822), + [sym_in_expression] = STATE(2822), + [sym_enum_fetch] = STATE(2822), + [sym_match_expression] = STATE(2901), + [sym_select_expression] = STATE(2901), + [sym_lock_expression] = STATE(2901), + [sym_unsafe_expression] = STATE(2901), + [sym_sql_expression] = STATE(2901), + [sym_interpreted_string_literal] = STATE(2820), + [sym_c_string_literal] = STATE(2820), + [sym_raw_string_literal] = STATE(2820), + [sym_mutability_modifiers] = STATE(589), + [sym_plain_type] = STATE(4486), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(3707), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(3104), - [anon_sym_DASH] = ACTIONS(3104), - [anon_sym_STAR] = ACTIONS(3668), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(3709), + [anon_sym_LBRACE] = ACTIONS(3711), + [anon_sym_LPAREN] = ACTIONS(3713), + [anon_sym_fn] = ACTIONS(3715), + [anon_sym_PLUS] = ACTIONS(3717), + [anon_sym_DASH] = ACTIONS(3717), + [anon_sym_STAR] = ACTIONS(3719), + [anon_sym_struct] = ACTIONS(3721), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3670), - [anon_sym_go] = ACTIONS(3110), - [anon_sym_spawn] = ACTIONS(3112), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(3104), - [anon_sym_CARET] = ACTIONS(3104), - [anon_sym_AMP] = ACTIONS(3672), - [anon_sym_LT_DASH] = ACTIONS(3116), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(3723), + [anon_sym_go] = ACTIONS(3725), + [anon_sym_spawn] = ACTIONS(3727), + [anon_sym_json_DOTdecode] = ACTIONS(3729), + [anon_sym_LBRACK2] = ACTIONS(3731), + [anon_sym_TILDE] = ACTIONS(3717), + [anon_sym_CARET] = ACTIONS(3717), + [anon_sym_AMP] = ACTIONS(3733), + [anon_sym_LT_DASH] = ACTIONS(3735), + [sym_none] = ACTIONS(3737), + [sym_true] = ACTIONS(3737), + [sym_false] = ACTIONS(3737), + [sym_nil] = ACTIONS(3737), + [anon_sym_if] = ACTIONS(3739), + [anon_sym_DOLLARif] = ACTIONS(3741), + [anon_sym_match] = ACTIONS(3743), + [anon_sym_select] = ACTIONS(3745), + [anon_sym_lock] = ACTIONS(3747), + [anon_sym_rlock] = ACTIONS(3747), + [anon_sym_unsafe] = ACTIONS(3749), + [anon_sym_sql] = ACTIONS(3751), + [sym_int_literal] = ACTIONS(3737), + [sym_float_literal] = ACTIONS(3753), + [sym_rune_literal] = ACTIONS(3753), + [anon_sym_SQUOTE] = ACTIONS(3755), + [anon_sym_DQUOTE] = ACTIONS(3757), + [anon_sym_c_SQUOTE] = ACTIONS(3759), + [anon_sym_c_DQUOTE] = ACTIONS(3761), + [anon_sym_r_SQUOTE] = ACTIONS(3763), + [anon_sym_r_DQUOTE] = ACTIONS(3765), + [sym_pseudo_compile_time_identifier] = ACTIONS(3767), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [659] = { + [STATE(659)] = { [sym_line_comment] = STATE(659), [sym_block_comment] = STATE(659), - [sym__expression] = STATE(2378), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(3685), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2417), + [sym__expression] = STATE(2577), + [sym__expression_without_blocks] = STATE(2899), + [sym__expression_with_blocks] = STATE(2899), + [sym_inc_expression] = STATE(2822), + [sym_dec_expression] = STATE(2822), + [sym_or_block_expression] = STATE(2822), + [sym_option_propagation_expression] = STATE(2822), + [sym_result_propagation_expression] = STATE(2822), + [sym_anon_struct_value_expression] = STATE(2901), + [sym_go_expression] = STATE(2822), + [sym_spawn_expression] = STATE(2822), + [sym_parenthesized_expression] = STATE(2822), + [sym_call_expression] = STATE(2822), + [sym_type_initializer] = STATE(2901), + [sym_function_literal] = STATE(2822), + [sym_reference_expression] = STATE(2823), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2822), + [sym_receive_expression] = STATE(2822), + [sym_binary_expression] = STATE(2822), + [sym_as_type_cast_expression] = STATE(2822), + [sym__max_group] = STATE(2822), + [sym_literal] = STATE(2821), + [sym_map_init_expression] = STATE(2901), + [sym_array_creation] = STATE(2822), + [sym_fixed_array_creation] = STATE(2822), + [sym_selector_expression] = STATE(2822), + [sym_index_expression] = STATE(2822), + [sym_slice_expression] = STATE(2822), + [sym_if_expression] = STATE(2901), + [sym_compile_time_if_expression] = STATE(2901), + [sym_is_expression] = STATE(2822), + [sym_in_expression] = STATE(2822), + [sym_enum_fetch] = STATE(2822), + [sym_match_expression] = STATE(2901), + [sym_select_expression] = STATE(2901), + [sym_lock_expression] = STATE(2901), + [sym_unsafe_expression] = STATE(2901), + [sym_sql_expression] = STATE(2901), + [sym_interpreted_string_literal] = STATE(2820), + [sym_c_string_literal] = STATE(2820), + [sym_raw_string_literal] = STATE(2820), + [sym_mutability_modifiers] = STATE(589), + [sym_plain_type] = STATE(4486), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(3707), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(1931), - [anon_sym_DASH] = ACTIONS(1931), - [anon_sym_STAR] = ACTIONS(2419), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(3709), + [anon_sym_LBRACE] = ACTIONS(3711), + [anon_sym_LPAREN] = ACTIONS(3713), + [anon_sym_fn] = ACTIONS(3715), + [anon_sym_PLUS] = ACTIONS(3717), + [anon_sym_DASH] = ACTIONS(3717), + [anon_sym_STAR] = ACTIONS(3719), + [anon_sym_struct] = ACTIONS(3721), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2421), - [anon_sym_go] = ACTIONS(1939), - [anon_sym_spawn] = ACTIONS(1941), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(1931), - [anon_sym_CARET] = ACTIONS(1931), - [anon_sym_AMP] = ACTIONS(2423), - [anon_sym_LT_DASH] = ACTIONS(1949), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(3723), + [anon_sym_go] = ACTIONS(3725), + [anon_sym_spawn] = ACTIONS(3727), + [anon_sym_json_DOTdecode] = ACTIONS(3729), + [anon_sym_LBRACK2] = ACTIONS(3731), + [anon_sym_TILDE] = ACTIONS(3717), + [anon_sym_CARET] = ACTIONS(3717), + [anon_sym_AMP] = ACTIONS(3733), + [anon_sym_LT_DASH] = ACTIONS(3735), + [sym_none] = ACTIONS(3737), + [sym_true] = ACTIONS(3737), + [sym_false] = ACTIONS(3737), + [sym_nil] = ACTIONS(3737), + [anon_sym_if] = ACTIONS(3739), + [anon_sym_DOLLARif] = ACTIONS(3741), + [anon_sym_match] = ACTIONS(3743), + [anon_sym_select] = ACTIONS(3745), + [anon_sym_lock] = ACTIONS(3747), + [anon_sym_rlock] = ACTIONS(3747), + [anon_sym_unsafe] = ACTIONS(3749), + [anon_sym_sql] = ACTIONS(3751), + [sym_int_literal] = ACTIONS(3737), + [sym_float_literal] = ACTIONS(3753), + [sym_rune_literal] = ACTIONS(3753), + [anon_sym_SQUOTE] = ACTIONS(3755), + [anon_sym_DQUOTE] = ACTIONS(3757), + [anon_sym_c_SQUOTE] = ACTIONS(3759), + [anon_sym_c_DQUOTE] = ACTIONS(3761), + [anon_sym_r_SQUOTE] = ACTIONS(3763), + [anon_sym_r_DQUOTE] = ACTIONS(3765), + [sym_pseudo_compile_time_identifier] = ACTIONS(3767), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [660] = { + [STATE(660)] = { [sym_line_comment] = STATE(660), [sym_block_comment] = STATE(660), - [sym__expression] = STATE(2383), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2605), + [sym__expression] = STATE(2578), + [sym__expression_without_blocks] = STATE(2899), + [sym__expression_with_blocks] = STATE(2899), + [sym_inc_expression] = STATE(2822), + [sym_dec_expression] = STATE(2822), + [sym_or_block_expression] = STATE(2822), + [sym_option_propagation_expression] = STATE(2822), + [sym_result_propagation_expression] = STATE(2822), + [sym_anon_struct_value_expression] = STATE(2901), + [sym_go_expression] = STATE(2822), + [sym_spawn_expression] = STATE(2822), + [sym_parenthesized_expression] = STATE(2822), + [sym_call_expression] = STATE(2822), + [sym_type_initializer] = STATE(2901), + [sym_function_literal] = STATE(2822), + [sym_reference_expression] = STATE(2823), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2822), + [sym_receive_expression] = STATE(2822), + [sym_binary_expression] = STATE(2822), + [sym_as_type_cast_expression] = STATE(2822), + [sym__max_group] = STATE(2822), + [sym_literal] = STATE(2821), + [sym_map_init_expression] = STATE(2901), + [sym_array_creation] = STATE(2822), + [sym_fixed_array_creation] = STATE(2822), + [sym_selector_expression] = STATE(2822), + [sym_index_expression] = STATE(2822), + [sym_slice_expression] = STATE(2822), + [sym_if_expression] = STATE(2901), + [sym_compile_time_if_expression] = STATE(2901), + [sym_is_expression] = STATE(2822), + [sym_in_expression] = STATE(2822), + [sym_enum_fetch] = STATE(2822), + [sym_match_expression] = STATE(2901), + [sym_select_expression] = STATE(2901), + [sym_lock_expression] = STATE(2901), + [sym_unsafe_expression] = STATE(2901), + [sym_sql_expression] = STATE(2901), + [sym_interpreted_string_literal] = STATE(2820), + [sym_c_string_literal] = STATE(2820), + [sym_raw_string_literal] = STATE(2820), + [sym_mutability_modifiers] = STATE(589), + [sym_plain_type] = STATE(4486), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(3707), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(3104), - [anon_sym_DASH] = ACTIONS(3104), - [anon_sym_STAR] = ACTIONS(3668), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(3709), + [anon_sym_LBRACE] = ACTIONS(3711), + [anon_sym_LPAREN] = ACTIONS(3713), + [anon_sym_fn] = ACTIONS(3715), + [anon_sym_PLUS] = ACTIONS(3717), + [anon_sym_DASH] = ACTIONS(3717), + [anon_sym_STAR] = ACTIONS(3719), + [anon_sym_struct] = ACTIONS(3721), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3670), - [anon_sym_go] = ACTIONS(3110), - [anon_sym_spawn] = ACTIONS(3112), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(3104), - [anon_sym_CARET] = ACTIONS(3104), - [anon_sym_AMP] = ACTIONS(3672), - [anon_sym_LT_DASH] = ACTIONS(3116), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(3723), + [anon_sym_go] = ACTIONS(3725), + [anon_sym_spawn] = ACTIONS(3727), + [anon_sym_json_DOTdecode] = ACTIONS(3729), + [anon_sym_LBRACK2] = ACTIONS(3731), + [anon_sym_TILDE] = ACTIONS(3717), + [anon_sym_CARET] = ACTIONS(3717), + [anon_sym_AMP] = ACTIONS(3733), + [anon_sym_LT_DASH] = ACTIONS(3735), + [sym_none] = ACTIONS(3737), + [sym_true] = ACTIONS(3737), + [sym_false] = ACTIONS(3737), + [sym_nil] = ACTIONS(3737), + [anon_sym_if] = ACTIONS(3739), + [anon_sym_DOLLARif] = ACTIONS(3741), + [anon_sym_match] = ACTIONS(3743), + [anon_sym_select] = ACTIONS(3745), + [anon_sym_lock] = ACTIONS(3747), + [anon_sym_rlock] = ACTIONS(3747), + [anon_sym_unsafe] = ACTIONS(3749), + [anon_sym_sql] = ACTIONS(3751), + [sym_int_literal] = ACTIONS(3737), + [sym_float_literal] = ACTIONS(3753), + [sym_rune_literal] = ACTIONS(3753), + [anon_sym_SQUOTE] = ACTIONS(3755), + [anon_sym_DQUOTE] = ACTIONS(3757), + [anon_sym_c_SQUOTE] = ACTIONS(3759), + [anon_sym_c_DQUOTE] = ACTIONS(3761), + [anon_sym_r_SQUOTE] = ACTIONS(3763), + [anon_sym_r_DQUOTE] = ACTIONS(3765), + [sym_pseudo_compile_time_identifier] = ACTIONS(3767), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [661] = { + [STATE(661)] = { [sym_line_comment] = STATE(661), [sym_block_comment] = STATE(661), - [sym__expression] = STATE(247), - [sym__expression_without_blocks] = STATE(447), - [sym__expression_with_blocks] = STATE(447), - [sym_inc_expression] = STATE(434), - [sym_dec_expression] = STATE(434), - [sym_or_block_expression] = STATE(434), - [sym_option_propagation_expression] = STATE(434), - [sym_result_propagation_expression] = STATE(434), - [sym_anon_struct_value_expression] = STATE(427), - [sym_go_expression] = STATE(434), - [sym_spawn_expression] = STATE(434), - [sym_parenthesized_expression] = STATE(434), - [sym_call_expression] = STATE(434), - [sym_type_initializer] = STATE(427), - [sym_function_literal] = STATE(434), - [sym_reference_expression] = STATE(412), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(434), - [sym_receive_expression] = STATE(434), - [sym_binary_expression] = STATE(434), - [sym_as_type_cast_expression] = STATE(434), - [sym__max_group] = STATE(434), - [sym_literal] = STATE(528), - [sym_map_init_expression] = STATE(427), - [sym_array_creation] = STATE(434), - [sym_fixed_array_creation] = STATE(434), - [sym_selector_expression] = STATE(434), - [sym_index_expression] = STATE(434), - [sym_slice_expression] = STATE(434), - [sym_if_expression] = STATE(427), - [sym_compile_time_if_expression] = STATE(427), - [sym_is_expression] = STATE(434), - [sym_in_expression] = STATE(434), - [sym_enum_fetch] = STATE(434), - [sym_match_expression] = STATE(427), - [sym_select_expression] = STATE(427), - [sym_lock_expression] = STATE(427), - [sym_unsafe_expression] = STATE(427), - [sym_sql_expression] = STATE(427), - [sym_interpreted_string_literal] = STATE(451), - [sym_c_string_literal] = STATE(451), - [sym_raw_string_literal] = STATE(451), - [sym_mutability_modifiers] = STATE(948), - [sym_plain_type] = STATE(4202), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(3470), + [sym__expression] = STATE(816), + [sym__expression_without_blocks] = STATE(1053), + [sym__expression_with_blocks] = STATE(1053), + [sym_inc_expression] = STATE(1054), + [sym_dec_expression] = STATE(1054), + [sym_or_block_expression] = STATE(1054), + [sym_option_propagation_expression] = STATE(1054), + [sym_result_propagation_expression] = STATE(1054), + [sym_anon_struct_value_expression] = STATE(1055), + [sym_go_expression] = STATE(1054), + [sym_spawn_expression] = STATE(1054), + [sym_parenthesized_expression] = STATE(1054), + [sym_call_expression] = STATE(1054), + [sym_type_initializer] = STATE(1055), + [sym_function_literal] = STATE(1054), + [sym_reference_expression] = STATE(1056), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1054), + [sym_receive_expression] = STATE(1054), + [sym_binary_expression] = STATE(1054), + [sym_as_type_cast_expression] = STATE(1054), + [sym__max_group] = STATE(1054), + [sym_literal] = STATE(1051), + [sym_map_init_expression] = STATE(1055), + [sym_array_creation] = STATE(1054), + [sym_fixed_array_creation] = STATE(1054), + [sym_selector_expression] = STATE(1054), + [sym_index_expression] = STATE(1054), + [sym_slice_expression] = STATE(1054), + [sym_if_expression] = STATE(1055), + [sym_compile_time_if_expression] = STATE(1055), + [sym_is_expression] = STATE(1054), + [sym_in_expression] = STATE(1054), + [sym_enum_fetch] = STATE(1054), + [sym_match_expression] = STATE(1055), + [sym_select_expression] = STATE(1055), + [sym_lock_expression] = STATE(1055), + [sym_unsafe_expression] = STATE(1055), + [sym_sql_expression] = STATE(1055), + [sym_interpreted_string_literal] = STATE(1050), + [sym_c_string_literal] = STATE(1050), + [sym_raw_string_literal] = STATE(1050), + [sym_mutability_modifiers] = STATE(989), + [sym_plain_type] = STATE(4396), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(3585), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(3472), - [anon_sym_LPAREN] = ACTIONS(23), - [anon_sym_fn] = ACTIONS(319), - [anon_sym_PLUS] = ACTIONS(31), - [anon_sym_DASH] = ACTIONS(31), - [anon_sym_STAR] = ACTIONS(33), - [anon_sym_struct] = ACTIONS(325), + [anon_sym_DOT] = ACTIONS(357), + [anon_sym_LBRACE] = ACTIONS(3587), + [anon_sym_LPAREN] = ACTIONS(363), + [anon_sym_fn] = ACTIONS(365), + [anon_sym_PLUS] = ACTIONS(367), + [anon_sym_DASH] = ACTIONS(367), + [anon_sym_STAR] = ACTIONS(369), + [anon_sym_struct] = ACTIONS(371), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(49), - [anon_sym_go] = ACTIONS(51), - [anon_sym_spawn] = ACTIONS(53), - [anon_sym_json_DOTdecode] = ACTIONS(55), - [anon_sym_LBRACK2] = ACTIONS(3474), - [anon_sym_TILDE] = ACTIONS(31), - [anon_sym_CARET] = ACTIONS(31), - [anon_sym_AMP] = ACTIONS(59), - [anon_sym_LT_DASH] = ACTIONS(61), - [sym_none] = ACTIONS(63), - [sym_true] = ACTIONS(63), - [sym_false] = ACTIONS(63), - [sym_nil] = ACTIONS(63), - [anon_sym_if] = ACTIONS(65), - [anon_sym_DOLLARif] = ACTIONS(67), - [anon_sym_match] = ACTIONS(69), - [anon_sym_select] = ACTIONS(71), - [anon_sym_lock] = ACTIONS(73), - [anon_sym_rlock] = ACTIONS(73), - [anon_sym_unsafe] = ACTIONS(75), - [anon_sym_sql] = ACTIONS(77), - [sym_int_literal] = ACTIONS(63), - [sym_float_literal] = ACTIONS(79), - [sym_rune_literal] = ACTIONS(79), - [anon_sym_SQUOTE] = ACTIONS(81), - [anon_sym_DQUOTE] = ACTIONS(83), - [anon_sym_c_SQUOTE] = ACTIONS(85), - [anon_sym_c_DQUOTE] = ACTIONS(87), - [anon_sym_r_SQUOTE] = ACTIONS(89), - [anon_sym_r_DQUOTE] = ACTIONS(91), - [sym_pseudo_compile_time_identifier] = ACTIONS(93), + [anon_sym_BANG] = ACTIONS(373), + [anon_sym_go] = ACTIONS(375), + [anon_sym_spawn] = ACTIONS(377), + [anon_sym_json_DOTdecode] = ACTIONS(379), + [anon_sym_LBRACK2] = ACTIONS(381), + [anon_sym_TILDE] = ACTIONS(367), + [anon_sym_CARET] = ACTIONS(367), + [anon_sym_AMP] = ACTIONS(383), + [anon_sym_LT_DASH] = ACTIONS(385), + [sym_none] = ACTIONS(387), + [sym_true] = ACTIONS(387), + [sym_false] = ACTIONS(387), + [sym_nil] = ACTIONS(387), + [anon_sym_if] = ACTIONS(389), + [anon_sym_DOLLARif] = ACTIONS(391), + [anon_sym_match] = ACTIONS(393), + [anon_sym_select] = ACTIONS(395), + [anon_sym_lock] = ACTIONS(397), + [anon_sym_rlock] = ACTIONS(397), + [anon_sym_unsafe] = ACTIONS(399), + [anon_sym_sql] = ACTIONS(401), + [sym_int_literal] = ACTIONS(387), + [sym_float_literal] = ACTIONS(403), + [sym_rune_literal] = ACTIONS(403), + [anon_sym_SQUOTE] = ACTIONS(405), + [anon_sym_DQUOTE] = ACTIONS(407), + [anon_sym_c_SQUOTE] = ACTIONS(409), + [anon_sym_c_DQUOTE] = ACTIONS(411), + [anon_sym_r_SQUOTE] = ACTIONS(413), + [anon_sym_r_DQUOTE] = ACTIONS(415), + [sym_pseudo_compile_time_identifier] = ACTIONS(417), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [662] = { + [STATE(662)] = { [sym_line_comment] = STATE(662), [sym_block_comment] = STATE(662), - [sym__expression] = STATE(2541), - [sym__expression_without_blocks] = STATE(2668), - [sym__expression_with_blocks] = STATE(2668), - [sym_inc_expression] = STATE(2760), - [sym_dec_expression] = STATE(2760), - [sym_or_block_expression] = STATE(2760), - [sym_option_propagation_expression] = STATE(2760), - [sym_result_propagation_expression] = STATE(2760), - [sym_anon_struct_value_expression] = STATE(2669), - [sym_go_expression] = STATE(2760), - [sym_spawn_expression] = STATE(2760), - [sym_parenthesized_expression] = STATE(2760), - [sym_call_expression] = STATE(2760), - [sym_type_initializer] = STATE(2669), - [sym_function_literal] = STATE(2760), - [sym_reference_expression] = STATE(2758), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2760), - [sym_receive_expression] = STATE(2760), - [sym_binary_expression] = STATE(2760), - [sym_as_type_cast_expression] = STATE(2760), - [sym__max_group] = STATE(2760), - [sym_literal] = STATE(2766), - [sym_map_init_expression] = STATE(2669), - [sym_array_creation] = STATE(2760), - [sym_fixed_array_creation] = STATE(2760), - [sym_selector_expression] = STATE(2760), - [sym_index_expression] = STATE(2760), - [sym_slice_expression] = STATE(2760), - [sym_if_expression] = STATE(2669), - [sym_compile_time_if_expression] = STATE(2669), - [sym_is_expression] = STATE(2760), - [sym_in_expression] = STATE(2760), - [sym_enum_fetch] = STATE(2760), - [sym_match_expression] = STATE(2669), - [sym_select_expression] = STATE(2669), - [sym_lock_expression] = STATE(2669), - [sym_unsafe_expression] = STATE(2669), - [sym_sql_expression] = STATE(2669), - [sym_interpreted_string_literal] = STATE(2767), - [sym_c_string_literal] = STATE(2767), - [sym_raw_string_literal] = STATE(2767), - [sym_mutability_modifiers] = STATE(685), - [sym_plain_type] = STATE(4196), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2091), + [sym__expression] = STATE(816), + [sym__expression_without_blocks] = STATE(1053), + [sym__expression_with_blocks] = STATE(1053), + [sym_inc_expression] = STATE(1054), + [sym_dec_expression] = STATE(1054), + [sym_or_block_expression] = STATE(1054), + [sym_option_propagation_expression] = STATE(1054), + [sym_result_propagation_expression] = STATE(1054), + [sym_anon_struct_value_expression] = STATE(1055), + [sym_go_expression] = STATE(1054), + [sym_spawn_expression] = STATE(1054), + [sym_parenthesized_expression] = STATE(1054), + [sym_call_expression] = STATE(1054), + [sym_type_initializer] = STATE(1055), + [sym_function_literal] = STATE(1054), + [sym_reference_expression] = STATE(1056), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1054), + [sym_receive_expression] = STATE(1054), + [sym_binary_expression] = STATE(1054), + [sym_as_type_cast_expression] = STATE(1054), + [sym__max_group] = STATE(1054), + [sym_literal] = STATE(1051), + [sym_map_init_expression] = STATE(1055), + [sym_array_creation] = STATE(1054), + [sym_fixed_array_creation] = STATE(1054), + [sym_selector_expression] = STATE(1054), + [sym_index_expression] = STATE(1054), + [sym_slice_expression] = STATE(1054), + [sym_if_expression] = STATE(1055), + [sym_compile_time_if_expression] = STATE(1055), + [sym_is_expression] = STATE(1054), + [sym_in_expression] = STATE(1054), + [sym_enum_fetch] = STATE(1054), + [sym_match_expression] = STATE(1055), + [sym_select_expression] = STATE(1055), + [sym_lock_expression] = STATE(1055), + [sym_unsafe_expression] = STATE(1055), + [sym_sql_expression] = STATE(1055), + [sym_interpreted_string_literal] = STATE(1050), + [sym_c_string_literal] = STATE(1050), + [sym_raw_string_literal] = STATE(1050), + [sym_mutability_modifiers] = STATE(989), + [sym_plain_type] = STATE(4442), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(3585), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1449), - [anon_sym_LBRACE] = ACTIONS(1451), - [anon_sym_LPAREN] = ACTIONS(1455), - [anon_sym_fn] = ACTIONS(1457), - [anon_sym_PLUS] = ACTIONS(1459), - [anon_sym_DASH] = ACTIONS(1459), - [anon_sym_STAR] = ACTIONS(3538), - [anon_sym_struct] = ACTIONS(1463), + [anon_sym_DOT] = ACTIONS(357), + [anon_sym_LBRACE] = ACTIONS(3587), + [anon_sym_LPAREN] = ACTIONS(363), + [anon_sym_fn] = ACTIONS(365), + [anon_sym_PLUS] = ACTIONS(367), + [anon_sym_DASH] = ACTIONS(367), + [anon_sym_STAR] = ACTIONS(369), + [anon_sym_struct] = ACTIONS(371), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3540), - [anon_sym_go] = ACTIONS(1467), - [anon_sym_spawn] = ACTIONS(1469), - [anon_sym_json_DOTdecode] = ACTIONS(1471), - [anon_sym_LBRACK2] = ACTIONS(1473), - [anon_sym_TILDE] = ACTIONS(1459), - [anon_sym_CARET] = ACTIONS(1459), - [anon_sym_AMP] = ACTIONS(3542), - [anon_sym_LT_DASH] = ACTIONS(1477), - [sym_none] = ACTIONS(1479), - [sym_true] = ACTIONS(1479), - [sym_false] = ACTIONS(1479), - [sym_nil] = ACTIONS(1479), - [anon_sym_if] = ACTIONS(1481), - [anon_sym_DOLLARif] = ACTIONS(1485), - [anon_sym_match] = ACTIONS(1487), - [anon_sym_select] = ACTIONS(3406), - [anon_sym_lock] = ACTIONS(3408), - [anon_sym_rlock] = ACTIONS(3408), - [anon_sym_unsafe] = ACTIONS(1493), - [anon_sym_sql] = ACTIONS(1495), - [sym_int_literal] = ACTIONS(1479), - [sym_float_literal] = ACTIONS(1497), - [sym_rune_literal] = ACTIONS(1497), - [anon_sym_SQUOTE] = ACTIONS(1499), - [anon_sym_DQUOTE] = ACTIONS(1501), - [anon_sym_c_SQUOTE] = ACTIONS(1503), - [anon_sym_c_DQUOTE] = ACTIONS(1505), - [anon_sym_r_SQUOTE] = ACTIONS(1507), - [anon_sym_r_DQUOTE] = ACTIONS(1509), - [sym_pseudo_compile_time_identifier] = ACTIONS(1511), + [anon_sym_BANG] = ACTIONS(373), + [anon_sym_go] = ACTIONS(375), + [anon_sym_spawn] = ACTIONS(377), + [anon_sym_json_DOTdecode] = ACTIONS(379), + [anon_sym_LBRACK2] = ACTIONS(381), + [anon_sym_TILDE] = ACTIONS(367), + [anon_sym_CARET] = ACTIONS(367), + [anon_sym_AMP] = ACTIONS(383), + [anon_sym_LT_DASH] = ACTIONS(385), + [sym_none] = ACTIONS(387), + [sym_true] = ACTIONS(387), + [sym_false] = ACTIONS(387), + [sym_nil] = ACTIONS(387), + [anon_sym_if] = ACTIONS(389), + [anon_sym_DOLLARif] = ACTIONS(391), + [anon_sym_match] = ACTIONS(393), + [anon_sym_select] = ACTIONS(395), + [anon_sym_lock] = ACTIONS(397), + [anon_sym_rlock] = ACTIONS(397), + [anon_sym_unsafe] = ACTIONS(399), + [anon_sym_sql] = ACTIONS(401), + [sym_int_literal] = ACTIONS(387), + [sym_float_literal] = ACTIONS(403), + [sym_rune_literal] = ACTIONS(403), + [anon_sym_SQUOTE] = ACTIONS(405), + [anon_sym_DQUOTE] = ACTIONS(407), + [anon_sym_c_SQUOTE] = ACTIONS(409), + [anon_sym_c_DQUOTE] = ACTIONS(411), + [anon_sym_r_SQUOTE] = ACTIONS(413), + [anon_sym_r_DQUOTE] = ACTIONS(415), + [sym_pseudo_compile_time_identifier] = ACTIONS(417), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [663] = { + [STATE(663)] = { [sym_line_comment] = STATE(663), [sym_block_comment] = STATE(663), - [sym__expression] = STATE(1131), - [sym__expression_without_blocks] = STATE(1165), - [sym__expression_with_blocks] = STATE(1165), - [sym_inc_expression] = STATE(1166), - [sym_dec_expression] = STATE(1166), - [sym_or_block_expression] = STATE(1166), - [sym_option_propagation_expression] = STATE(1166), - [sym_result_propagation_expression] = STATE(1166), - [sym_anon_struct_value_expression] = STATE(1168), - [sym_go_expression] = STATE(1166), - [sym_spawn_expression] = STATE(1166), - [sym_parenthesized_expression] = STATE(1166), - [sym_call_expression] = STATE(1166), - [sym_type_initializer] = STATE(1168), - [sym_function_literal] = STATE(1166), - [sym_reference_expression] = STATE(1242), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1166), - [sym_receive_expression] = STATE(1166), - [sym_binary_expression] = STATE(1166), - [sym_as_type_cast_expression] = STATE(1166), - [sym__max_group] = STATE(1166), - [sym_literal] = STATE(1164), - [sym_map_init_expression] = STATE(1168), - [sym_array_creation] = STATE(1166), - [sym_fixed_array_creation] = STATE(1166), - [sym_selector_expression] = STATE(1166), - [sym_index_expression] = STATE(1166), - [sym_slice_expression] = STATE(1166), - [sym_if_expression] = STATE(1168), - [sym_compile_time_if_expression] = STATE(1168), - [sym_is_expression] = STATE(1166), - [sym_in_expression] = STATE(1166), - [sym_enum_fetch] = STATE(1166), - [sym_match_expression] = STATE(1168), - [sym_select_expression] = STATE(1168), - [sym_lock_expression] = STATE(1168), - [sym_unsafe_expression] = STATE(1168), - [sym_sql_expression] = STATE(1168), - [sym_interpreted_string_literal] = STATE(1163), - [sym_c_string_literal] = STATE(1163), - [sym_raw_string_literal] = STATE(1163), - [sym_mutability_modifiers] = STATE(725), - [sym_plain_type] = STATE(4323), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(755), + [sym__expression] = STATE(816), + [sym__expression_without_blocks] = STATE(1053), + [sym__expression_with_blocks] = STATE(1053), + [sym_inc_expression] = STATE(1054), + [sym_dec_expression] = STATE(1054), + [sym_or_block_expression] = STATE(1054), + [sym_option_propagation_expression] = STATE(1054), + [sym_result_propagation_expression] = STATE(1054), + [sym_anon_struct_value_expression] = STATE(1055), + [sym_go_expression] = STATE(1054), + [sym_spawn_expression] = STATE(1054), + [sym_parenthesized_expression] = STATE(1054), + [sym_call_expression] = STATE(1054), + [sym_type_initializer] = STATE(1055), + [sym_function_literal] = STATE(1054), + [sym_reference_expression] = STATE(1056), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1054), + [sym_receive_expression] = STATE(1054), + [sym_binary_expression] = STATE(1054), + [sym_as_type_cast_expression] = STATE(1054), + [sym__max_group] = STATE(1054), + [sym_literal] = STATE(1051), + [sym_map_init_expression] = STATE(1055), + [sym_array_creation] = STATE(1054), + [sym_fixed_array_creation] = STATE(1054), + [sym_selector_expression] = STATE(1054), + [sym_index_expression] = STATE(1054), + [sym_slice_expression] = STATE(1054), + [sym_if_expression] = STATE(1055), + [sym_compile_time_if_expression] = STATE(1055), + [sym_is_expression] = STATE(1054), + [sym_in_expression] = STATE(1054), + [sym_enum_fetch] = STATE(1054), + [sym_match_expression] = STATE(1055), + [sym_select_expression] = STATE(1055), + [sym_lock_expression] = STATE(1055), + [sym_unsafe_expression] = STATE(1055), + [sym_sql_expression] = STATE(1055), + [sym_interpreted_string_literal] = STATE(1050), + [sym_c_string_literal] = STATE(1050), + [sym_raw_string_literal] = STATE(1050), + [sym_mutability_modifiers] = STATE(989), + [sym_plain_type] = STATE(4458), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(3585), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(759), - [anon_sym_LBRACE] = ACTIONS(3146), - [anon_sym_LPAREN] = ACTIONS(3148), - [anon_sym_fn] = ACTIONS(765), - [anon_sym_PLUS] = ACTIONS(3674), - [anon_sym_DASH] = ACTIONS(3674), - [anon_sym_STAR] = ACTIONS(3676), - [anon_sym_struct] = ACTIONS(771), + [anon_sym_DOT] = ACTIONS(357), + [anon_sym_LBRACE] = ACTIONS(3587), + [anon_sym_LPAREN] = ACTIONS(363), + [anon_sym_fn] = ACTIONS(365), + [anon_sym_PLUS] = ACTIONS(367), + [anon_sym_DASH] = ACTIONS(367), + [anon_sym_STAR] = ACTIONS(369), + [anon_sym_struct] = ACTIONS(371), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3678), - [anon_sym_go] = ACTIONS(3680), - [anon_sym_spawn] = ACTIONS(3682), - [anon_sym_json_DOTdecode] = ACTIONS(3156), - [anon_sym_LBRACK2] = ACTIONS(3158), - [anon_sym_TILDE] = ACTIONS(3674), - [anon_sym_CARET] = ACTIONS(3674), - [anon_sym_AMP] = ACTIONS(3684), - [anon_sym_LT_DASH] = ACTIONS(3686), - [sym_none] = ACTIONS(787), - [sym_true] = ACTIONS(787), - [sym_false] = ACTIONS(787), - [sym_nil] = ACTIONS(787), - [anon_sym_if] = ACTIONS(789), - [anon_sym_DOLLARif] = ACTIONS(791), - [anon_sym_match] = ACTIONS(793), - [anon_sym_select] = ACTIONS(3688), - [anon_sym_lock] = ACTIONS(3690), - [anon_sym_rlock] = ACTIONS(3690), - [anon_sym_unsafe] = ACTIONS(799), - [anon_sym_sql] = ACTIONS(801), - [sym_int_literal] = ACTIONS(787), - [sym_float_literal] = ACTIONS(3164), - [sym_rune_literal] = ACTIONS(3164), - [anon_sym_SQUOTE] = ACTIONS(3166), - [anon_sym_DQUOTE] = ACTIONS(3168), - [anon_sym_c_SQUOTE] = ACTIONS(3170), - [anon_sym_c_DQUOTE] = ACTIONS(3172), - [anon_sym_r_SQUOTE] = ACTIONS(3174), - [anon_sym_r_DQUOTE] = ACTIONS(3176), - [sym_pseudo_compile_time_identifier] = ACTIONS(815), + [anon_sym_BANG] = ACTIONS(373), + [anon_sym_go] = ACTIONS(375), + [anon_sym_spawn] = ACTIONS(377), + [anon_sym_json_DOTdecode] = ACTIONS(379), + [anon_sym_LBRACK2] = ACTIONS(381), + [anon_sym_TILDE] = ACTIONS(367), + [anon_sym_CARET] = ACTIONS(367), + [anon_sym_AMP] = ACTIONS(383), + [anon_sym_LT_DASH] = ACTIONS(385), + [sym_none] = ACTIONS(387), + [sym_true] = ACTIONS(387), + [sym_false] = ACTIONS(387), + [sym_nil] = ACTIONS(387), + [anon_sym_if] = ACTIONS(389), + [anon_sym_DOLLARif] = ACTIONS(391), + [anon_sym_match] = ACTIONS(393), + [anon_sym_select] = ACTIONS(395), + [anon_sym_lock] = ACTIONS(397), + [anon_sym_rlock] = ACTIONS(397), + [anon_sym_unsafe] = ACTIONS(399), + [anon_sym_sql] = ACTIONS(401), + [sym_int_literal] = ACTIONS(387), + [sym_float_literal] = ACTIONS(403), + [sym_rune_literal] = ACTIONS(403), + [anon_sym_SQUOTE] = ACTIONS(405), + [anon_sym_DQUOTE] = ACTIONS(407), + [anon_sym_c_SQUOTE] = ACTIONS(409), + [anon_sym_c_DQUOTE] = ACTIONS(411), + [anon_sym_r_SQUOTE] = ACTIONS(413), + [anon_sym_r_DQUOTE] = ACTIONS(415), + [sym_pseudo_compile_time_identifier] = ACTIONS(417), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [664] = { + [STATE(664)] = { [sym_line_comment] = STATE(664), [sym_block_comment] = STATE(664), - [sym__expression] = STATE(2895), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2605), + [sym__expression] = STATE(824), + [sym__expression_without_blocks] = STATE(1053), + [sym__expression_with_blocks] = STATE(1053), + [sym_inc_expression] = STATE(1054), + [sym_dec_expression] = STATE(1054), + [sym_or_block_expression] = STATE(1054), + [sym_option_propagation_expression] = STATE(1054), + [sym_result_propagation_expression] = STATE(1054), + [sym_anon_struct_value_expression] = STATE(1055), + [sym_go_expression] = STATE(1054), + [sym_spawn_expression] = STATE(1054), + [sym_parenthesized_expression] = STATE(1054), + [sym_call_expression] = STATE(1054), + [sym_type_initializer] = STATE(1055), + [sym_function_literal] = STATE(1054), + [sym_reference_expression] = STATE(1056), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1054), + [sym_receive_expression] = STATE(1054), + [sym_binary_expression] = STATE(1054), + [sym_as_type_cast_expression] = STATE(1054), + [sym__max_group] = STATE(1054), + [sym_literal] = STATE(1051), + [sym_map_init_expression] = STATE(1055), + [sym_array_creation] = STATE(1054), + [sym_fixed_array_creation] = STATE(1054), + [sym_selector_expression] = STATE(1054), + [sym_index_expression] = STATE(1054), + [sym_slice_expression] = STATE(1054), + [sym_if_expression] = STATE(1055), + [sym_compile_time_if_expression] = STATE(1055), + [sym_is_expression] = STATE(1054), + [sym_in_expression] = STATE(1054), + [sym_enum_fetch] = STATE(1054), + [sym_match_expression] = STATE(1055), + [sym_select_expression] = STATE(1055), + [sym_lock_expression] = STATE(1055), + [sym_unsafe_expression] = STATE(1055), + [sym_sql_expression] = STATE(1055), + [sym_interpreted_string_literal] = STATE(1050), + [sym_c_string_literal] = STATE(1050), + [sym_raw_string_literal] = STATE(1050), + [sym_mutability_modifiers] = STATE(989), + [sym_plain_type] = STATE(4396), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(3585), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(3104), - [anon_sym_DASH] = ACTIONS(3104), - [anon_sym_STAR] = ACTIONS(3668), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(357), + [anon_sym_LBRACE] = ACTIONS(3587), + [anon_sym_LPAREN] = ACTIONS(363), + [anon_sym_fn] = ACTIONS(365), + [anon_sym_PLUS] = ACTIONS(367), + [anon_sym_DASH] = ACTIONS(367), + [anon_sym_STAR] = ACTIONS(369), + [anon_sym_struct] = ACTIONS(371), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3670), - [anon_sym_go] = ACTIONS(3110), - [anon_sym_spawn] = ACTIONS(3112), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(3104), - [anon_sym_CARET] = ACTIONS(3104), - [anon_sym_AMP] = ACTIONS(3672), - [anon_sym_LT_DASH] = ACTIONS(3116), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(373), + [anon_sym_go] = ACTIONS(375), + [anon_sym_spawn] = ACTIONS(377), + [anon_sym_json_DOTdecode] = ACTIONS(379), + [anon_sym_LBRACK2] = ACTIONS(381), + [anon_sym_TILDE] = ACTIONS(367), + [anon_sym_CARET] = ACTIONS(367), + [anon_sym_AMP] = ACTIONS(383), + [anon_sym_LT_DASH] = ACTIONS(385), + [sym_none] = ACTIONS(387), + [sym_true] = ACTIONS(387), + [sym_false] = ACTIONS(387), + [sym_nil] = ACTIONS(387), + [anon_sym_if] = ACTIONS(389), + [anon_sym_DOLLARif] = ACTIONS(391), + [anon_sym_match] = ACTIONS(393), + [anon_sym_select] = ACTIONS(395), + [anon_sym_lock] = ACTIONS(397), + [anon_sym_rlock] = ACTIONS(397), + [anon_sym_unsafe] = ACTIONS(399), + [anon_sym_sql] = ACTIONS(401), + [sym_int_literal] = ACTIONS(387), + [sym_float_literal] = ACTIONS(403), + [sym_rune_literal] = ACTIONS(403), + [anon_sym_SQUOTE] = ACTIONS(405), + [anon_sym_DQUOTE] = ACTIONS(407), + [anon_sym_c_SQUOTE] = ACTIONS(409), + [anon_sym_c_DQUOTE] = ACTIONS(411), + [anon_sym_r_SQUOTE] = ACTIONS(413), + [anon_sym_r_DQUOTE] = ACTIONS(415), + [sym_pseudo_compile_time_identifier] = ACTIONS(417), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [665] = { + [STATE(665)] = { [sym_line_comment] = STATE(665), [sym_block_comment] = STATE(665), - [sym__expression] = STATE(247), - [sym__expression_without_blocks] = STATE(447), - [sym__expression_with_blocks] = STATE(447), - [sym_inc_expression] = STATE(434), - [sym_dec_expression] = STATE(434), - [sym_or_block_expression] = STATE(434), - [sym_option_propagation_expression] = STATE(434), - [sym_result_propagation_expression] = STATE(434), - [sym_anon_struct_value_expression] = STATE(427), - [sym_go_expression] = STATE(434), - [sym_spawn_expression] = STATE(434), - [sym_parenthesized_expression] = STATE(434), - [sym_call_expression] = STATE(434), - [sym_type_initializer] = STATE(427), - [sym_function_literal] = STATE(434), - [sym_reference_expression] = STATE(412), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(434), - [sym_receive_expression] = STATE(434), - [sym_binary_expression] = STATE(434), - [sym_as_type_cast_expression] = STATE(434), - [sym__max_group] = STATE(434), - [sym_literal] = STATE(528), - [sym_map_init_expression] = STATE(427), - [sym_array_creation] = STATE(434), - [sym_fixed_array_creation] = STATE(434), - [sym_selector_expression] = STATE(434), - [sym_index_expression] = STATE(434), - [sym_slice_expression] = STATE(434), - [sym_if_expression] = STATE(427), - [sym_compile_time_if_expression] = STATE(427), - [sym_is_expression] = STATE(434), - [sym_in_expression] = STATE(434), - [sym_enum_fetch] = STATE(434), - [sym_match_expression] = STATE(427), - [sym_select_expression] = STATE(427), - [sym_lock_expression] = STATE(427), - [sym_unsafe_expression] = STATE(427), - [sym_sql_expression] = STATE(427), - [sym_interpreted_string_literal] = STATE(451), - [sym_c_string_literal] = STATE(451), - [sym_raw_string_literal] = STATE(451), - [sym_mutability_modifiers] = STATE(948), - [sym_plain_type] = STATE(4242), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(3470), + [sym__expression] = STATE(825), + [sym__expression_without_blocks] = STATE(1053), + [sym__expression_with_blocks] = STATE(1053), + [sym_inc_expression] = STATE(1054), + [sym_dec_expression] = STATE(1054), + [sym_or_block_expression] = STATE(1054), + [sym_option_propagation_expression] = STATE(1054), + [sym_result_propagation_expression] = STATE(1054), + [sym_anon_struct_value_expression] = STATE(1055), + [sym_go_expression] = STATE(1054), + [sym_spawn_expression] = STATE(1054), + [sym_parenthesized_expression] = STATE(1054), + [sym_call_expression] = STATE(1054), + [sym_type_initializer] = STATE(1055), + [sym_function_literal] = STATE(1054), + [sym_reference_expression] = STATE(1056), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1054), + [sym_receive_expression] = STATE(1054), + [sym_binary_expression] = STATE(1054), + [sym_as_type_cast_expression] = STATE(1054), + [sym__max_group] = STATE(1054), + [sym_literal] = STATE(1051), + [sym_map_init_expression] = STATE(1055), + [sym_array_creation] = STATE(1054), + [sym_fixed_array_creation] = STATE(1054), + [sym_selector_expression] = STATE(1054), + [sym_index_expression] = STATE(1054), + [sym_slice_expression] = STATE(1054), + [sym_if_expression] = STATE(1055), + [sym_compile_time_if_expression] = STATE(1055), + [sym_is_expression] = STATE(1054), + [sym_in_expression] = STATE(1054), + [sym_enum_fetch] = STATE(1054), + [sym_match_expression] = STATE(1055), + [sym_select_expression] = STATE(1055), + [sym_lock_expression] = STATE(1055), + [sym_unsafe_expression] = STATE(1055), + [sym_sql_expression] = STATE(1055), + [sym_interpreted_string_literal] = STATE(1050), + [sym_c_string_literal] = STATE(1050), + [sym_raw_string_literal] = STATE(1050), + [sym_mutability_modifiers] = STATE(989), + [sym_plain_type] = STATE(4396), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(3585), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(3472), - [anon_sym_LPAREN] = ACTIONS(23), - [anon_sym_fn] = ACTIONS(319), - [anon_sym_PLUS] = ACTIONS(31), - [anon_sym_DASH] = ACTIONS(31), - [anon_sym_STAR] = ACTIONS(33), - [anon_sym_struct] = ACTIONS(325), + [anon_sym_DOT] = ACTIONS(357), + [anon_sym_LBRACE] = ACTIONS(3587), + [anon_sym_LPAREN] = ACTIONS(363), + [anon_sym_fn] = ACTIONS(365), + [anon_sym_PLUS] = ACTIONS(367), + [anon_sym_DASH] = ACTIONS(367), + [anon_sym_STAR] = ACTIONS(369), + [anon_sym_struct] = ACTIONS(371), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(49), - [anon_sym_go] = ACTIONS(51), - [anon_sym_spawn] = ACTIONS(53), - [anon_sym_json_DOTdecode] = ACTIONS(55), - [anon_sym_LBRACK2] = ACTIONS(3474), - [anon_sym_TILDE] = ACTIONS(31), - [anon_sym_CARET] = ACTIONS(31), - [anon_sym_AMP] = ACTIONS(59), - [anon_sym_LT_DASH] = ACTIONS(61), - [sym_none] = ACTIONS(63), - [sym_true] = ACTIONS(63), - [sym_false] = ACTIONS(63), - [sym_nil] = ACTIONS(63), - [anon_sym_if] = ACTIONS(65), - [anon_sym_DOLLARif] = ACTIONS(67), - [anon_sym_match] = ACTIONS(69), - [anon_sym_select] = ACTIONS(71), - [anon_sym_lock] = ACTIONS(73), - [anon_sym_rlock] = ACTIONS(73), - [anon_sym_unsafe] = ACTIONS(75), - [anon_sym_sql] = ACTIONS(77), - [sym_int_literal] = ACTIONS(63), - [sym_float_literal] = ACTIONS(79), - [sym_rune_literal] = ACTIONS(79), - [anon_sym_SQUOTE] = ACTIONS(81), - [anon_sym_DQUOTE] = ACTIONS(83), - [anon_sym_c_SQUOTE] = ACTIONS(85), - [anon_sym_c_DQUOTE] = ACTIONS(87), - [anon_sym_r_SQUOTE] = ACTIONS(89), - [anon_sym_r_DQUOTE] = ACTIONS(91), - [sym_pseudo_compile_time_identifier] = ACTIONS(93), + [anon_sym_BANG] = ACTIONS(373), + [anon_sym_go] = ACTIONS(375), + [anon_sym_spawn] = ACTIONS(377), + [anon_sym_json_DOTdecode] = ACTIONS(379), + [anon_sym_LBRACK2] = ACTIONS(381), + [anon_sym_TILDE] = ACTIONS(367), + [anon_sym_CARET] = ACTIONS(367), + [anon_sym_AMP] = ACTIONS(383), + [anon_sym_LT_DASH] = ACTIONS(385), + [sym_none] = ACTIONS(387), + [sym_true] = ACTIONS(387), + [sym_false] = ACTIONS(387), + [sym_nil] = ACTIONS(387), + [anon_sym_if] = ACTIONS(389), + [anon_sym_DOLLARif] = ACTIONS(391), + [anon_sym_match] = ACTIONS(393), + [anon_sym_select] = ACTIONS(395), + [anon_sym_lock] = ACTIONS(397), + [anon_sym_rlock] = ACTIONS(397), + [anon_sym_unsafe] = ACTIONS(399), + [anon_sym_sql] = ACTIONS(401), + [sym_int_literal] = ACTIONS(387), + [sym_float_literal] = ACTIONS(403), + [sym_rune_literal] = ACTIONS(403), + [anon_sym_SQUOTE] = ACTIONS(405), + [anon_sym_DQUOTE] = ACTIONS(407), + [anon_sym_c_SQUOTE] = ACTIONS(409), + [anon_sym_c_DQUOTE] = ACTIONS(411), + [anon_sym_r_SQUOTE] = ACTIONS(413), + [anon_sym_r_DQUOTE] = ACTIONS(415), + [sym_pseudo_compile_time_identifier] = ACTIONS(417), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [666] = { + [STATE(666)] = { [sym_line_comment] = STATE(666), [sym_block_comment] = STATE(666), - [sym__expression] = STATE(1980), - [sym__expression_without_blocks] = STATE(2170), - [sym__expression_with_blocks] = STATE(2170), - [sym_inc_expression] = STATE(2056), - [sym_dec_expression] = STATE(2056), - [sym_or_block_expression] = STATE(2056), - [sym_option_propagation_expression] = STATE(2056), - [sym_result_propagation_expression] = STATE(2056), - [sym_anon_struct_value_expression] = STATE(2190), - [sym_go_expression] = STATE(2056), - [sym_spawn_expression] = STATE(2056), - [sym_parenthesized_expression] = STATE(2056), - [sym_call_expression] = STATE(2056), - [sym_type_initializer] = STATE(2190), - [sym_function_literal] = STATE(2056), - [sym_reference_expression] = STATE(2182), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2056), - [sym_receive_expression] = STATE(2056), - [sym_binary_expression] = STATE(2056), - [sym_as_type_cast_expression] = STATE(2056), - [sym__max_group] = STATE(2056), - [sym_literal] = STATE(2051), - [sym_map_init_expression] = STATE(2190), - [sym_array_creation] = STATE(2056), - [sym_fixed_array_creation] = STATE(2056), - [sym_selector_expression] = STATE(2056), - [sym_index_expression] = STATE(2056), - [sym_slice_expression] = STATE(2056), - [sym_if_expression] = STATE(2190), - [sym_compile_time_if_expression] = STATE(2190), - [sym_is_expression] = STATE(2056), - [sym_in_expression] = STATE(2056), - [sym_enum_fetch] = STATE(2056), - [sym_match_expression] = STATE(2190), - [sym_select_expression] = STATE(2190), - [sym_lock_expression] = STATE(2190), - [sym_unsafe_expression] = STATE(2190), - [sym_sql_expression] = STATE(2190), - [sym_interpreted_string_literal] = STATE(2050), - [sym_c_string_literal] = STATE(2050), - [sym_raw_string_literal] = STATE(2050), - [sym_mutability_modifiers] = STATE(677), - [sym_plain_type] = STATE(4240), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(3692), + [sym__expression] = STATE(816), + [sym__expression_without_blocks] = STATE(1053), + [sym__expression_with_blocks] = STATE(1053), + [sym_inc_expression] = STATE(1054), + [sym_dec_expression] = STATE(1054), + [sym_or_block_expression] = STATE(1054), + [sym_option_propagation_expression] = STATE(1054), + [sym_result_propagation_expression] = STATE(1054), + [sym_anon_struct_value_expression] = STATE(1055), + [sym_go_expression] = STATE(1054), + [sym_spawn_expression] = STATE(1054), + [sym_parenthesized_expression] = STATE(1054), + [sym_call_expression] = STATE(1054), + [sym_type_initializer] = STATE(1055), + [sym_function_literal] = STATE(1054), + [sym_reference_expression] = STATE(1056), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1054), + [sym_receive_expression] = STATE(1054), + [sym_binary_expression] = STATE(1054), + [sym_as_type_cast_expression] = STATE(1054), + [sym__max_group] = STATE(1054), + [sym_literal] = STATE(1051), + [sym_map_init_expression] = STATE(1055), + [sym_array_creation] = STATE(1054), + [sym_fixed_array_creation] = STATE(1054), + [sym_selector_expression] = STATE(1054), + [sym_index_expression] = STATE(1054), + [sym_slice_expression] = STATE(1054), + [sym_if_expression] = STATE(1055), + [sym_compile_time_if_expression] = STATE(1055), + [sym_is_expression] = STATE(1054), + [sym_in_expression] = STATE(1054), + [sym_enum_fetch] = STATE(1054), + [sym_match_expression] = STATE(1055), + [sym_select_expression] = STATE(1055), + [sym_lock_expression] = STATE(1055), + [sym_unsafe_expression] = STATE(1055), + [sym_sql_expression] = STATE(1055), + [sym_interpreted_string_literal] = STATE(1050), + [sym_c_string_literal] = STATE(1050), + [sym_raw_string_literal] = STATE(1050), + [sym_mutability_modifiers] = STATE(989), + [sym_plain_type] = STATE(4460), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(3585), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1047), - [anon_sym_LBRACE] = ACTIONS(3694), - [anon_sym_LPAREN] = ACTIONS(1053), - [anon_sym_fn] = ACTIONS(1055), - [anon_sym_PLUS] = ACTIONS(1057), - [anon_sym_DASH] = ACTIONS(1057), - [anon_sym_STAR] = ACTIONS(1059), - [anon_sym_struct] = ACTIONS(3696), + [anon_sym_DOT] = ACTIONS(357), + [anon_sym_LBRACE] = ACTIONS(3587), + [anon_sym_LPAREN] = ACTIONS(363), + [anon_sym_fn] = ACTIONS(365), + [anon_sym_PLUS] = ACTIONS(367), + [anon_sym_DASH] = ACTIONS(367), + [anon_sym_STAR] = ACTIONS(369), + [anon_sym_struct] = ACTIONS(371), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1063), - [anon_sym_go] = ACTIONS(1065), - [anon_sym_spawn] = ACTIONS(1067), - [anon_sym_json_DOTdecode] = ACTIONS(1069), - [anon_sym_LBRACK2] = ACTIONS(1071), - [anon_sym_TILDE] = ACTIONS(1057), - [anon_sym_CARET] = ACTIONS(1057), - [anon_sym_AMP] = ACTIONS(1073), - [anon_sym_LT_DASH] = ACTIONS(1075), - [sym_none] = ACTIONS(1077), - [sym_true] = ACTIONS(1077), - [sym_false] = ACTIONS(1077), - [sym_nil] = ACTIONS(1077), - [anon_sym_if] = ACTIONS(3698), - [anon_sym_DOLLARif] = ACTIONS(3700), - [anon_sym_match] = ACTIONS(3702), - [anon_sym_select] = ACTIONS(3704), - [anon_sym_lock] = ACTIONS(3706), - [anon_sym_rlock] = ACTIONS(3706), - [anon_sym_unsafe] = ACTIONS(3708), - [anon_sym_sql] = ACTIONS(3710), - [sym_int_literal] = ACTIONS(1077), - [sym_float_literal] = ACTIONS(1095), - [sym_rune_literal] = ACTIONS(1095), - [anon_sym_SQUOTE] = ACTIONS(1097), - [anon_sym_DQUOTE] = ACTIONS(1099), - [anon_sym_c_SQUOTE] = ACTIONS(1101), - [anon_sym_c_DQUOTE] = ACTIONS(1103), - [anon_sym_r_SQUOTE] = ACTIONS(1105), - [anon_sym_r_DQUOTE] = ACTIONS(1107), - [sym_pseudo_compile_time_identifier] = ACTIONS(1109), + [anon_sym_BANG] = ACTIONS(373), + [anon_sym_go] = ACTIONS(375), + [anon_sym_spawn] = ACTIONS(377), + [anon_sym_json_DOTdecode] = ACTIONS(379), + [anon_sym_LBRACK2] = ACTIONS(381), + [anon_sym_TILDE] = ACTIONS(367), + [anon_sym_CARET] = ACTIONS(367), + [anon_sym_AMP] = ACTIONS(383), + [anon_sym_LT_DASH] = ACTIONS(385), + [sym_none] = ACTIONS(387), + [sym_true] = ACTIONS(387), + [sym_false] = ACTIONS(387), + [sym_nil] = ACTIONS(387), + [anon_sym_if] = ACTIONS(389), + [anon_sym_DOLLARif] = ACTIONS(391), + [anon_sym_match] = ACTIONS(393), + [anon_sym_select] = ACTIONS(395), + [anon_sym_lock] = ACTIONS(397), + [anon_sym_rlock] = ACTIONS(397), + [anon_sym_unsafe] = ACTIONS(399), + [anon_sym_sql] = ACTIONS(401), + [sym_int_literal] = ACTIONS(387), + [sym_float_literal] = ACTIONS(403), + [sym_rune_literal] = ACTIONS(403), + [anon_sym_SQUOTE] = ACTIONS(405), + [anon_sym_DQUOTE] = ACTIONS(407), + [anon_sym_c_SQUOTE] = ACTIONS(409), + [anon_sym_c_DQUOTE] = ACTIONS(411), + [anon_sym_r_SQUOTE] = ACTIONS(413), + [anon_sym_r_DQUOTE] = ACTIONS(415), + [sym_pseudo_compile_time_identifier] = ACTIONS(417), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [667] = { + [STATE(667)] = { [sym_line_comment] = STATE(667), [sym_block_comment] = STATE(667), - [sym__expression] = STATE(2928), - [sym__expression_without_blocks] = STATE(3047), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2605), + [sym__expression] = STATE(827), + [sym__expression_without_blocks] = STATE(1053), + [sym__expression_with_blocks] = STATE(1053), + [sym_inc_expression] = STATE(1054), + [sym_dec_expression] = STATE(1054), + [sym_or_block_expression] = STATE(1054), + [sym_option_propagation_expression] = STATE(1054), + [sym_result_propagation_expression] = STATE(1054), + [sym_anon_struct_value_expression] = STATE(1055), + [sym_go_expression] = STATE(1054), + [sym_spawn_expression] = STATE(1054), + [sym_parenthesized_expression] = STATE(1054), + [sym_call_expression] = STATE(1054), + [sym_type_initializer] = STATE(1055), + [sym_function_literal] = STATE(1054), + [sym_reference_expression] = STATE(1056), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1054), + [sym_receive_expression] = STATE(1054), + [sym_binary_expression] = STATE(1054), + [sym_as_type_cast_expression] = STATE(1054), + [sym__max_group] = STATE(1054), + [sym_literal] = STATE(1051), + [sym_map_init_expression] = STATE(1055), + [sym_array_creation] = STATE(1054), + [sym_fixed_array_creation] = STATE(1054), + [sym_selector_expression] = STATE(1054), + [sym_index_expression] = STATE(1054), + [sym_slice_expression] = STATE(1054), + [sym_if_expression] = STATE(1055), + [sym_compile_time_if_expression] = STATE(1055), + [sym_is_expression] = STATE(1054), + [sym_in_expression] = STATE(1054), + [sym_enum_fetch] = STATE(1054), + [sym_match_expression] = STATE(1055), + [sym_select_expression] = STATE(1055), + [sym_lock_expression] = STATE(1055), + [sym_unsafe_expression] = STATE(1055), + [sym_sql_expression] = STATE(1055), + [sym_interpreted_string_literal] = STATE(1050), + [sym_c_string_literal] = STATE(1050), + [sym_raw_string_literal] = STATE(1050), + [sym_mutability_modifiers] = STATE(989), + [sym_plain_type] = STATE(4396), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(3585), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(3104), - [anon_sym_DASH] = ACTIONS(3104), - [anon_sym_STAR] = ACTIONS(3668), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(357), + [anon_sym_LBRACE] = ACTIONS(3587), + [anon_sym_LPAREN] = ACTIONS(363), + [anon_sym_fn] = ACTIONS(365), + [anon_sym_PLUS] = ACTIONS(367), + [anon_sym_DASH] = ACTIONS(367), + [anon_sym_STAR] = ACTIONS(369), + [anon_sym_struct] = ACTIONS(371), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3670), - [anon_sym_go] = ACTIONS(3110), - [anon_sym_spawn] = ACTIONS(3112), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(3104), - [anon_sym_CARET] = ACTIONS(3104), - [anon_sym_AMP] = ACTIONS(3672), - [anon_sym_LT_DASH] = ACTIONS(3116), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(373), + [anon_sym_go] = ACTIONS(375), + [anon_sym_spawn] = ACTIONS(377), + [anon_sym_json_DOTdecode] = ACTIONS(379), + [anon_sym_LBRACK2] = ACTIONS(381), + [anon_sym_TILDE] = ACTIONS(367), + [anon_sym_CARET] = ACTIONS(367), + [anon_sym_AMP] = ACTIONS(383), + [anon_sym_LT_DASH] = ACTIONS(385), + [sym_none] = ACTIONS(387), + [sym_true] = ACTIONS(387), + [sym_false] = ACTIONS(387), + [sym_nil] = ACTIONS(387), + [anon_sym_if] = ACTIONS(389), + [anon_sym_DOLLARif] = ACTIONS(391), + [anon_sym_match] = ACTIONS(393), + [anon_sym_select] = ACTIONS(395), + [anon_sym_lock] = ACTIONS(397), + [anon_sym_rlock] = ACTIONS(397), + [anon_sym_unsafe] = ACTIONS(399), + [anon_sym_sql] = ACTIONS(401), + [sym_int_literal] = ACTIONS(387), + [sym_float_literal] = ACTIONS(403), + [sym_rune_literal] = ACTIONS(403), + [anon_sym_SQUOTE] = ACTIONS(405), + [anon_sym_DQUOTE] = ACTIONS(407), + [anon_sym_c_SQUOTE] = ACTIONS(409), + [anon_sym_c_DQUOTE] = ACTIONS(411), + [anon_sym_r_SQUOTE] = ACTIONS(413), + [anon_sym_r_DQUOTE] = ACTIONS(415), + [sym_pseudo_compile_time_identifier] = ACTIONS(417), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [668] = { + [STATE(668)] = { [sym_line_comment] = STATE(668), [sym_block_comment] = STATE(668), - [sym__expression] = STATE(2606), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(710), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2605), + [sym__expression] = STATE(1272), + [sym__expression_without_blocks] = STATE(1359), + [sym__expression_with_blocks] = STATE(1359), + [sym_inc_expression] = STATE(1385), + [sym_dec_expression] = STATE(1385), + [sym_or_block_expression] = STATE(1385), + [sym_option_propagation_expression] = STATE(1385), + [sym_result_propagation_expression] = STATE(1385), + [sym_anon_struct_value_expression] = STATE(1387), + [sym_go_expression] = STATE(1385), + [sym_spawn_expression] = STATE(1385), + [sym_parenthesized_expression] = STATE(1385), + [sym_call_expression] = STATE(1385), + [sym_type_initializer] = STATE(1387), + [sym_function_literal] = STATE(1385), + [sym_reference_expression] = STATE(1401), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1385), + [sym_receive_expression] = STATE(1385), + [sym_binary_expression] = STATE(1385), + [sym_as_type_cast_expression] = STATE(1385), + [sym__max_group] = STATE(1385), + [sym_literal] = STATE(1353), + [sym_map_init_expression] = STATE(1387), + [sym_array_creation] = STATE(1385), + [sym_fixed_array_creation] = STATE(1385), + [sym_selector_expression] = STATE(1385), + [sym_index_expression] = STATE(1385), + [sym_slice_expression] = STATE(1385), + [sym_if_expression] = STATE(1387), + [sym_compile_time_if_expression] = STATE(1387), + [sym_is_expression] = STATE(1385), + [sym_in_expression] = STATE(1385), + [sym_enum_fetch] = STATE(1385), + [sym_match_expression] = STATE(1387), + [sym_select_expression] = STATE(1387), + [sym_lock_expression] = STATE(1387), + [sym_unsafe_expression] = STATE(1387), + [sym_sql_expression] = STATE(1387), + [sym_interpreted_string_literal] = STATE(1329), + [sym_c_string_literal] = STATE(1329), + [sym_raw_string_literal] = STATE(1329), + [sym_mutability_modifiers] = STATE(990), + [sym_plain_type] = STATE(4235), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(888), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(2607), - [anon_sym_DASH] = ACTIONS(2607), - [anon_sym_STAR] = ACTIONS(2609), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(890), + [anon_sym_LBRACE] = ACTIONS(2788), + [anon_sym_LPAREN] = ACTIONS(2790), + [anon_sym_fn] = ACTIONS(896), + [anon_sym_PLUS] = ACTIONS(2792), + [anon_sym_DASH] = ACTIONS(2792), + [anon_sym_STAR] = ACTIONS(2794), + [anon_sym_struct] = ACTIONS(902), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2611), - [anon_sym_go] = ACTIONS(2613), - [anon_sym_spawn] = ACTIONS(2615), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2617), - [anon_sym_TILDE] = ACTIONS(2607), - [anon_sym_CARET] = ACTIONS(2607), - [anon_sym_AMP] = ACTIONS(2619), - [anon_sym_LT_DASH] = ACTIONS(2621), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(2623), - [anon_sym_lock] = ACTIONS(2625), - [anon_sym_rlock] = ACTIONS(2625), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(2796), + [anon_sym_go] = ACTIONS(906), + [anon_sym_spawn] = ACTIONS(908), + [anon_sym_json_DOTdecode] = ACTIONS(2798), + [anon_sym_LBRACK2] = ACTIONS(2800), + [anon_sym_TILDE] = ACTIONS(2792), + [anon_sym_CARET] = ACTIONS(2792), + [anon_sym_AMP] = ACTIONS(2802), + [anon_sym_LT_DASH] = ACTIONS(2804), + [sym_none] = ACTIONS(918), + [sym_true] = ACTIONS(918), + [sym_false] = ACTIONS(918), + [sym_nil] = ACTIONS(918), + [anon_sym_if] = ACTIONS(920), + [anon_sym_DOLLARif] = ACTIONS(922), + [anon_sym_match] = ACTIONS(924), + [anon_sym_select] = ACTIONS(926), + [anon_sym_lock] = ACTIONS(928), + [anon_sym_rlock] = ACTIONS(928), + [anon_sym_unsafe] = ACTIONS(930), + [anon_sym_sql] = ACTIONS(932), + [sym_int_literal] = ACTIONS(918), + [sym_float_literal] = ACTIONS(2806), + [sym_rune_literal] = ACTIONS(2806), + [anon_sym_SQUOTE] = ACTIONS(2808), + [anon_sym_DQUOTE] = ACTIONS(2810), + [anon_sym_c_SQUOTE] = ACTIONS(2812), + [anon_sym_c_DQUOTE] = ACTIONS(2814), + [anon_sym_r_SQUOTE] = ACTIONS(2816), + [anon_sym_r_DQUOTE] = ACTIONS(2818), + [sym_pseudo_compile_time_identifier] = ACTIONS(946), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [669] = { + [STATE(669)] = { [sym_line_comment] = STATE(669), [sym_block_comment] = STATE(669), - [sym__expression] = STATE(1978), - [sym__expression_without_blocks] = STATE(2170), - [sym__expression_with_blocks] = STATE(2170), - [sym_inc_expression] = STATE(2056), - [sym_dec_expression] = STATE(2056), - [sym_or_block_expression] = STATE(2056), - [sym_option_propagation_expression] = STATE(2056), - [sym_result_propagation_expression] = STATE(2056), - [sym_anon_struct_value_expression] = STATE(2190), - [sym_go_expression] = STATE(2056), - [sym_spawn_expression] = STATE(2056), - [sym_parenthesized_expression] = STATE(2056), - [sym_call_expression] = STATE(2056), - [sym_type_initializer] = STATE(2190), - [sym_function_literal] = STATE(2056), - [sym_reference_expression] = STATE(2182), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2056), - [sym_receive_expression] = STATE(2056), - [sym_binary_expression] = STATE(2056), - [sym_as_type_cast_expression] = STATE(2056), - [sym__max_group] = STATE(2056), - [sym_literal] = STATE(2051), - [sym_map_init_expression] = STATE(2190), - [sym_array_creation] = STATE(2056), - [sym_fixed_array_creation] = STATE(2056), - [sym_selector_expression] = STATE(2056), - [sym_index_expression] = STATE(2056), - [sym_slice_expression] = STATE(2056), - [sym_if_expression] = STATE(2190), - [sym_compile_time_if_expression] = STATE(2190), - [sym_is_expression] = STATE(2056), - [sym_in_expression] = STATE(2056), - [sym_enum_fetch] = STATE(2056), - [sym_match_expression] = STATE(2190), - [sym_select_expression] = STATE(2190), - [sym_lock_expression] = STATE(2190), - [sym_unsafe_expression] = STATE(2190), - [sym_sql_expression] = STATE(2190), - [sym_interpreted_string_literal] = STATE(2050), - [sym_c_string_literal] = STATE(2050), - [sym_raw_string_literal] = STATE(2050), - [sym_mutability_modifiers] = STATE(677), - [sym_plain_type] = STATE(4240), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(3692), + [sym__expression] = STATE(2623), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(992), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2892), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1047), - [anon_sym_LBRACE] = ACTIONS(3694), - [anon_sym_LPAREN] = ACTIONS(1053), - [anon_sym_fn] = ACTIONS(1055), - [anon_sym_PLUS] = ACTIONS(1057), - [anon_sym_DASH] = ACTIONS(1057), - [anon_sym_STAR] = ACTIONS(1059), - [anon_sym_struct] = ACTIONS(3696), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2894), + [anon_sym_DASH] = ACTIONS(2894), + [anon_sym_STAR] = ACTIONS(2896), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1063), - [anon_sym_go] = ACTIONS(1065), - [anon_sym_spawn] = ACTIONS(1067), - [anon_sym_json_DOTdecode] = ACTIONS(1069), - [anon_sym_LBRACK2] = ACTIONS(1071), - [anon_sym_TILDE] = ACTIONS(1057), - [anon_sym_CARET] = ACTIONS(1057), - [anon_sym_AMP] = ACTIONS(1073), - [anon_sym_LT_DASH] = ACTIONS(1075), - [sym_none] = ACTIONS(1077), - [sym_true] = ACTIONS(1077), - [sym_false] = ACTIONS(1077), - [sym_nil] = ACTIONS(1077), - [anon_sym_if] = ACTIONS(3698), - [anon_sym_DOLLARif] = ACTIONS(3700), - [anon_sym_match] = ACTIONS(3702), - [anon_sym_select] = ACTIONS(3704), - [anon_sym_lock] = ACTIONS(3706), - [anon_sym_rlock] = ACTIONS(3706), - [anon_sym_unsafe] = ACTIONS(3708), - [anon_sym_sql] = ACTIONS(3710), - [sym_int_literal] = ACTIONS(1077), - [sym_float_literal] = ACTIONS(1095), - [sym_rune_literal] = ACTIONS(1095), - [anon_sym_SQUOTE] = ACTIONS(1097), - [anon_sym_DQUOTE] = ACTIONS(1099), - [anon_sym_c_SQUOTE] = ACTIONS(1101), - [anon_sym_c_DQUOTE] = ACTIONS(1103), - [anon_sym_r_SQUOTE] = ACTIONS(1105), - [anon_sym_r_DQUOTE] = ACTIONS(1107), - [sym_pseudo_compile_time_identifier] = ACTIONS(1109), + [anon_sym_BANG] = ACTIONS(2898), + [anon_sym_go] = ACTIONS(2900), + [anon_sym_spawn] = ACTIONS(2902), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2904), + [anon_sym_TILDE] = ACTIONS(2894), + [anon_sym_CARET] = ACTIONS(2894), + [anon_sym_AMP] = ACTIONS(2906), + [anon_sym_LT_DASH] = ACTIONS(2908), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(2910), + [anon_sym_lock] = ACTIONS(2912), + [anon_sym_rlock] = ACTIONS(2912), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [670] = { + [STATE(670)] = { [sym_line_comment] = STATE(670), [sym_block_comment] = STATE(670), - [sym__expression] = STATE(1977), - [sym__expression_without_blocks] = STATE(2170), - [sym__expression_with_blocks] = STATE(2170), - [sym_inc_expression] = STATE(2056), - [sym_dec_expression] = STATE(2056), - [sym_or_block_expression] = STATE(2056), - [sym_option_propagation_expression] = STATE(2056), - [sym_result_propagation_expression] = STATE(2056), - [sym_anon_struct_value_expression] = STATE(2190), - [sym_go_expression] = STATE(2056), - [sym_spawn_expression] = STATE(2056), - [sym_parenthesized_expression] = STATE(2056), - [sym_call_expression] = STATE(2056), - [sym_type_initializer] = STATE(2190), - [sym_function_literal] = STATE(2056), - [sym_reference_expression] = STATE(2182), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2056), - [sym_receive_expression] = STATE(2056), - [sym_binary_expression] = STATE(2056), - [sym_as_type_cast_expression] = STATE(2056), - [sym__max_group] = STATE(2056), - [sym_literal] = STATE(2051), - [sym_map_init_expression] = STATE(2190), - [sym_array_creation] = STATE(2056), - [sym_fixed_array_creation] = STATE(2056), - [sym_selector_expression] = STATE(2056), - [sym_index_expression] = STATE(2056), - [sym_slice_expression] = STATE(2056), - [sym_if_expression] = STATE(2190), - [sym_compile_time_if_expression] = STATE(2190), - [sym_is_expression] = STATE(2056), - [sym_in_expression] = STATE(2056), - [sym_enum_fetch] = STATE(2056), - [sym_match_expression] = STATE(2190), - [sym_select_expression] = STATE(2190), - [sym_lock_expression] = STATE(2190), - [sym_unsafe_expression] = STATE(2190), - [sym_sql_expression] = STATE(2190), - [sym_interpreted_string_literal] = STATE(2050), - [sym_c_string_literal] = STATE(2050), - [sym_raw_string_literal] = STATE(2050), - [sym_mutability_modifiers] = STATE(677), - [sym_plain_type] = STATE(4240), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(3692), + [sym__expression] = STATE(251), + [sym__expression_without_blocks] = STATE(433), + [sym__expression_with_blocks] = STATE(433), + [sym_inc_expression] = STATE(434), + [sym_dec_expression] = STATE(434), + [sym_or_block_expression] = STATE(434), + [sym_option_propagation_expression] = STATE(434), + [sym_result_propagation_expression] = STATE(434), + [sym_anon_struct_value_expression] = STATE(454), + [sym_go_expression] = STATE(434), + [sym_spawn_expression] = STATE(434), + [sym_parenthesized_expression] = STATE(434), + [sym_call_expression] = STATE(434), + [sym_type_initializer] = STATE(454), + [sym_function_literal] = STATE(434), + [sym_reference_expression] = STATE(525), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(434), + [sym_receive_expression] = STATE(434), + [sym_binary_expression] = STATE(434), + [sym_as_type_cast_expression] = STATE(434), + [sym__max_group] = STATE(434), + [sym_literal] = STATE(337), + [sym_map_init_expression] = STATE(454), + [sym_array_creation] = STATE(434), + [sym_fixed_array_creation] = STATE(434), + [sym_selector_expression] = STATE(434), + [sym_index_expression] = STATE(434), + [sym_slice_expression] = STATE(434), + [sym_if_expression] = STATE(454), + [sym_compile_time_if_expression] = STATE(454), + [sym_is_expression] = STATE(434), + [sym_in_expression] = STATE(434), + [sym_enum_fetch] = STATE(434), + [sym_match_expression] = STATE(454), + [sym_select_expression] = STATE(454), + [sym_lock_expression] = STATE(454), + [sym_unsafe_expression] = STATE(454), + [sym_sql_expression] = STATE(454), + [sym_interpreted_string_literal] = STATE(432), + [sym_c_string_literal] = STATE(432), + [sym_raw_string_literal] = STATE(432), + [sym_mutability_modifiers] = STATE(925), + [sym_plain_type] = STATE(4285), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(3515), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1047), - [anon_sym_LBRACE] = ACTIONS(3694), - [anon_sym_LPAREN] = ACTIONS(1053), - [anon_sym_fn] = ACTIONS(1055), - [anon_sym_PLUS] = ACTIONS(1057), - [anon_sym_DASH] = ACTIONS(1057), - [anon_sym_STAR] = ACTIONS(1059), - [anon_sym_struct] = ACTIONS(3696), + [anon_sym_DOT] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(3517), + [anon_sym_LPAREN] = ACTIONS(23), + [anon_sym_fn] = ACTIONS(319), + [anon_sym_PLUS] = ACTIONS(31), + [anon_sym_DASH] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(33), + [anon_sym_struct] = ACTIONS(325), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1063), - [anon_sym_go] = ACTIONS(1065), - [anon_sym_spawn] = ACTIONS(1067), - [anon_sym_json_DOTdecode] = ACTIONS(1069), - [anon_sym_LBRACK2] = ACTIONS(1071), - [anon_sym_TILDE] = ACTIONS(1057), - [anon_sym_CARET] = ACTIONS(1057), - [anon_sym_AMP] = ACTIONS(1073), - [anon_sym_LT_DASH] = ACTIONS(1075), - [sym_none] = ACTIONS(1077), - [sym_true] = ACTIONS(1077), - [sym_false] = ACTIONS(1077), - [sym_nil] = ACTIONS(1077), - [anon_sym_if] = ACTIONS(3698), - [anon_sym_DOLLARif] = ACTIONS(3700), - [anon_sym_match] = ACTIONS(3702), - [anon_sym_select] = ACTIONS(3704), - [anon_sym_lock] = ACTIONS(3706), - [anon_sym_rlock] = ACTIONS(3706), - [anon_sym_unsafe] = ACTIONS(3708), - [anon_sym_sql] = ACTIONS(3710), - [sym_int_literal] = ACTIONS(1077), - [sym_float_literal] = ACTIONS(1095), - [sym_rune_literal] = ACTIONS(1095), - [anon_sym_SQUOTE] = ACTIONS(1097), - [anon_sym_DQUOTE] = ACTIONS(1099), - [anon_sym_c_SQUOTE] = ACTIONS(1101), - [anon_sym_c_DQUOTE] = ACTIONS(1103), - [anon_sym_r_SQUOTE] = ACTIONS(1105), - [anon_sym_r_DQUOTE] = ACTIONS(1107), - [sym_pseudo_compile_time_identifier] = ACTIONS(1109), + [anon_sym_BANG] = ACTIONS(49), + [anon_sym_go] = ACTIONS(51), + [anon_sym_spawn] = ACTIONS(53), + [anon_sym_json_DOTdecode] = ACTIONS(55), + [anon_sym_LBRACK2] = ACTIONS(3519), + [anon_sym_TILDE] = ACTIONS(31), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_AMP] = ACTIONS(59), + [anon_sym_LT_DASH] = ACTIONS(61), + [sym_none] = ACTIONS(63), + [sym_true] = ACTIONS(63), + [sym_false] = ACTIONS(63), + [sym_nil] = ACTIONS(63), + [anon_sym_if] = ACTIONS(65), + [anon_sym_DOLLARif] = ACTIONS(67), + [anon_sym_match] = ACTIONS(69), + [anon_sym_select] = ACTIONS(71), + [anon_sym_lock] = ACTIONS(73), + [anon_sym_rlock] = ACTIONS(73), + [anon_sym_unsafe] = ACTIONS(75), + [anon_sym_sql] = ACTIONS(77), + [sym_int_literal] = ACTIONS(63), + [sym_float_literal] = ACTIONS(79), + [sym_rune_literal] = ACTIONS(79), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_c_SQUOTE] = ACTIONS(85), + [anon_sym_c_DQUOTE] = ACTIONS(87), + [anon_sym_r_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [sym_pseudo_compile_time_identifier] = ACTIONS(93), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [671] = { + [STATE(671)] = { [sym_line_comment] = STATE(671), [sym_block_comment] = STATE(671), - [sym__expression] = STATE(1991), - [sym__expression_without_blocks] = STATE(2170), - [sym__expression_with_blocks] = STATE(2170), - [sym_inc_expression] = STATE(2056), - [sym_dec_expression] = STATE(2056), - [sym_or_block_expression] = STATE(2056), - [sym_option_propagation_expression] = STATE(2056), - [sym_result_propagation_expression] = STATE(2056), - [sym_anon_struct_value_expression] = STATE(2190), - [sym_go_expression] = STATE(2056), - [sym_spawn_expression] = STATE(2056), - [sym_parenthesized_expression] = STATE(2056), - [sym_call_expression] = STATE(2056), - [sym_type_initializer] = STATE(2190), - [sym_function_literal] = STATE(2056), - [sym_reference_expression] = STATE(2182), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2056), - [sym_receive_expression] = STATE(2056), - [sym_binary_expression] = STATE(2056), - [sym_as_type_cast_expression] = STATE(2056), - [sym__max_group] = STATE(2056), - [sym_literal] = STATE(2051), - [sym_map_init_expression] = STATE(2190), - [sym_array_creation] = STATE(2056), - [sym_fixed_array_creation] = STATE(2056), - [sym_selector_expression] = STATE(2056), - [sym_index_expression] = STATE(2056), - [sym_slice_expression] = STATE(2056), - [sym_if_expression] = STATE(2190), - [sym_compile_time_if_expression] = STATE(2190), - [sym_is_expression] = STATE(2056), - [sym_in_expression] = STATE(2056), - [sym_enum_fetch] = STATE(2056), - [sym_match_expression] = STATE(2190), - [sym_select_expression] = STATE(2190), - [sym_lock_expression] = STATE(2190), - [sym_unsafe_expression] = STATE(2190), - [sym_sql_expression] = STATE(2190), - [sym_interpreted_string_literal] = STATE(2050), - [sym_c_string_literal] = STATE(2050), - [sym_raw_string_literal] = STATE(2050), - [sym_mutability_modifiers] = STATE(677), - [sym_plain_type] = STATE(4240), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(3692), + [sym__expression] = STATE(1287), + [sym__expression_without_blocks] = STATE(1359), + [sym__expression_with_blocks] = STATE(1359), + [sym_inc_expression] = STATE(1385), + [sym_dec_expression] = STATE(1385), + [sym_or_block_expression] = STATE(1385), + [sym_option_propagation_expression] = STATE(1385), + [sym_result_propagation_expression] = STATE(1385), + [sym_anon_struct_value_expression] = STATE(1387), + [sym_go_expression] = STATE(1385), + [sym_spawn_expression] = STATE(1385), + [sym_parenthesized_expression] = STATE(1385), + [sym_call_expression] = STATE(1385), + [sym_type_initializer] = STATE(1387), + [sym_function_literal] = STATE(1385), + [sym_reference_expression] = STATE(1401), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1385), + [sym_receive_expression] = STATE(1385), + [sym_binary_expression] = STATE(1385), + [sym_as_type_cast_expression] = STATE(1385), + [sym__max_group] = STATE(1385), + [sym_literal] = STATE(1353), + [sym_map_init_expression] = STATE(1387), + [sym_array_creation] = STATE(1385), + [sym_fixed_array_creation] = STATE(1385), + [sym_selector_expression] = STATE(1385), + [sym_index_expression] = STATE(1385), + [sym_slice_expression] = STATE(1385), + [sym_if_expression] = STATE(1387), + [sym_compile_time_if_expression] = STATE(1387), + [sym_is_expression] = STATE(1385), + [sym_in_expression] = STATE(1385), + [sym_enum_fetch] = STATE(1385), + [sym_match_expression] = STATE(1387), + [sym_select_expression] = STATE(1387), + [sym_lock_expression] = STATE(1387), + [sym_unsafe_expression] = STATE(1387), + [sym_sql_expression] = STATE(1387), + [sym_interpreted_string_literal] = STATE(1329), + [sym_c_string_literal] = STATE(1329), + [sym_raw_string_literal] = STATE(1329), + [sym_mutability_modifiers] = STATE(990), + [sym_plain_type] = STATE(4235), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(888), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1047), - [anon_sym_LBRACE] = ACTIONS(3694), - [anon_sym_LPAREN] = ACTIONS(1053), - [anon_sym_fn] = ACTIONS(1055), - [anon_sym_PLUS] = ACTIONS(1057), - [anon_sym_DASH] = ACTIONS(1057), - [anon_sym_STAR] = ACTIONS(1059), - [anon_sym_struct] = ACTIONS(3696), + [anon_sym_DOT] = ACTIONS(890), + [anon_sym_LBRACE] = ACTIONS(2788), + [anon_sym_LPAREN] = ACTIONS(2790), + [anon_sym_fn] = ACTIONS(896), + [anon_sym_PLUS] = ACTIONS(3769), + [anon_sym_DASH] = ACTIONS(3769), + [anon_sym_STAR] = ACTIONS(3771), + [anon_sym_struct] = ACTIONS(902), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1063), - [anon_sym_go] = ACTIONS(1065), - [anon_sym_spawn] = ACTIONS(1067), - [anon_sym_json_DOTdecode] = ACTIONS(1069), - [anon_sym_LBRACK2] = ACTIONS(1071), - [anon_sym_TILDE] = ACTIONS(1057), - [anon_sym_CARET] = ACTIONS(1057), - [anon_sym_AMP] = ACTIONS(1073), - [anon_sym_LT_DASH] = ACTIONS(1075), - [sym_none] = ACTIONS(1077), - [sym_true] = ACTIONS(1077), - [sym_false] = ACTIONS(1077), - [sym_nil] = ACTIONS(1077), - [anon_sym_if] = ACTIONS(3698), - [anon_sym_DOLLARif] = ACTIONS(3700), - [anon_sym_match] = ACTIONS(3702), - [anon_sym_select] = ACTIONS(3704), - [anon_sym_lock] = ACTIONS(3706), - [anon_sym_rlock] = ACTIONS(3706), - [anon_sym_unsafe] = ACTIONS(3708), - [anon_sym_sql] = ACTIONS(3710), - [sym_int_literal] = ACTIONS(1077), - [sym_float_literal] = ACTIONS(1095), - [sym_rune_literal] = ACTIONS(1095), - [anon_sym_SQUOTE] = ACTIONS(1097), - [anon_sym_DQUOTE] = ACTIONS(1099), - [anon_sym_c_SQUOTE] = ACTIONS(1101), - [anon_sym_c_DQUOTE] = ACTIONS(1103), - [anon_sym_r_SQUOTE] = ACTIONS(1105), - [anon_sym_r_DQUOTE] = ACTIONS(1107), - [sym_pseudo_compile_time_identifier] = ACTIONS(1109), + [anon_sym_BANG] = ACTIONS(3773), + [anon_sym_go] = ACTIONS(3775), + [anon_sym_spawn] = ACTIONS(3777), + [anon_sym_json_DOTdecode] = ACTIONS(2798), + [anon_sym_LBRACK2] = ACTIONS(2800), + [anon_sym_TILDE] = ACTIONS(3769), + [anon_sym_CARET] = ACTIONS(3769), + [anon_sym_AMP] = ACTIONS(3779), + [anon_sym_LT_DASH] = ACTIONS(3781), + [sym_none] = ACTIONS(918), + [sym_true] = ACTIONS(918), + [sym_false] = ACTIONS(918), + [sym_nil] = ACTIONS(918), + [anon_sym_if] = ACTIONS(920), + [anon_sym_DOLLARif] = ACTIONS(922), + [anon_sym_match] = ACTIONS(924), + [anon_sym_select] = ACTIONS(3783), + [anon_sym_lock] = ACTIONS(3785), + [anon_sym_rlock] = ACTIONS(3785), + [anon_sym_unsafe] = ACTIONS(930), + [anon_sym_sql] = ACTIONS(932), + [sym_int_literal] = ACTIONS(918), + [sym_float_literal] = ACTIONS(2806), + [sym_rune_literal] = ACTIONS(2806), + [anon_sym_SQUOTE] = ACTIONS(2808), + [anon_sym_DQUOTE] = ACTIONS(2810), + [anon_sym_c_SQUOTE] = ACTIONS(2812), + [anon_sym_c_DQUOTE] = ACTIONS(2814), + [anon_sym_r_SQUOTE] = ACTIONS(2816), + [anon_sym_r_DQUOTE] = ACTIONS(2818), + [sym_pseudo_compile_time_identifier] = ACTIONS(946), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [672] = { + [STATE(672)] = { [sym_line_comment] = STATE(672), [sym_block_comment] = STATE(672), - [sym__expression] = STATE(1131), - [sym__expression_without_blocks] = STATE(1165), - [sym__expression_with_blocks] = STATE(1165), - [sym_inc_expression] = STATE(1166), - [sym_dec_expression] = STATE(1166), - [sym_or_block_expression] = STATE(1166), - [sym_option_propagation_expression] = STATE(1166), - [sym_result_propagation_expression] = STATE(1166), - [sym_anon_struct_value_expression] = STATE(1168), - [sym_go_expression] = STATE(1166), - [sym_spawn_expression] = STATE(1166), - [sym_parenthesized_expression] = STATE(1166), - [sym_call_expression] = STATE(1166), - [sym_type_initializer] = STATE(1168), - [sym_function_literal] = STATE(1166), - [sym_reference_expression] = STATE(1242), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1166), - [sym_receive_expression] = STATE(1166), - [sym_binary_expression] = STATE(1166), - [sym_as_type_cast_expression] = STATE(1166), - [sym__max_group] = STATE(1166), - [sym_literal] = STATE(1164), - [sym_map_init_expression] = STATE(1168), - [sym_array_creation] = STATE(1166), - [sym_fixed_array_creation] = STATE(1166), - [sym_selector_expression] = STATE(1166), - [sym_index_expression] = STATE(1166), - [sym_slice_expression] = STATE(1166), - [sym_if_expression] = STATE(1168), - [sym_compile_time_if_expression] = STATE(1168), - [sym_is_expression] = STATE(1166), - [sym_in_expression] = STATE(1166), - [sym_enum_fetch] = STATE(1166), - [sym_match_expression] = STATE(1168), - [sym_select_expression] = STATE(1168), - [sym_lock_expression] = STATE(1168), - [sym_unsafe_expression] = STATE(1168), - [sym_sql_expression] = STATE(1168), - [sym_interpreted_string_literal] = STATE(1163), - [sym_c_string_literal] = STATE(1163), - [sym_raw_string_literal] = STATE(1163), - [sym_mutability_modifiers] = STATE(725), - [sym_plain_type] = STATE(4321), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(755), + [sym__expression] = STATE(2581), + [sym__expression_without_blocks] = STATE(2899), + [sym__expression_with_blocks] = STATE(2899), + [sym_inc_expression] = STATE(2822), + [sym_dec_expression] = STATE(2822), + [sym_or_block_expression] = STATE(2822), + [sym_option_propagation_expression] = STATE(2822), + [sym_result_propagation_expression] = STATE(2822), + [sym_anon_struct_value_expression] = STATE(2901), + [sym_go_expression] = STATE(2822), + [sym_spawn_expression] = STATE(2822), + [sym_parenthesized_expression] = STATE(2822), + [sym_call_expression] = STATE(2822), + [sym_type_initializer] = STATE(2901), + [sym_function_literal] = STATE(2822), + [sym_reference_expression] = STATE(2823), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2822), + [sym_receive_expression] = STATE(2822), + [sym_binary_expression] = STATE(2822), + [sym_as_type_cast_expression] = STATE(2822), + [sym__max_group] = STATE(2822), + [sym_literal] = STATE(2821), + [sym_map_init_expression] = STATE(2901), + [sym_array_creation] = STATE(2822), + [sym_fixed_array_creation] = STATE(2822), + [sym_selector_expression] = STATE(2822), + [sym_index_expression] = STATE(2822), + [sym_slice_expression] = STATE(2822), + [sym_if_expression] = STATE(2901), + [sym_compile_time_if_expression] = STATE(2901), + [sym_is_expression] = STATE(2822), + [sym_in_expression] = STATE(2822), + [sym_enum_fetch] = STATE(2822), + [sym_match_expression] = STATE(2901), + [sym_select_expression] = STATE(2901), + [sym_lock_expression] = STATE(2901), + [sym_unsafe_expression] = STATE(2901), + [sym_sql_expression] = STATE(2901), + [sym_interpreted_string_literal] = STATE(2820), + [sym_c_string_literal] = STATE(2820), + [sym_raw_string_literal] = STATE(2820), + [sym_mutability_modifiers] = STATE(589), + [sym_plain_type] = STATE(4486), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(3707), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(759), - [anon_sym_LBRACE] = ACTIONS(3146), - [anon_sym_LPAREN] = ACTIONS(3148), - [anon_sym_fn] = ACTIONS(765), - [anon_sym_PLUS] = ACTIONS(3674), - [anon_sym_DASH] = ACTIONS(3674), - [anon_sym_STAR] = ACTIONS(3676), - [anon_sym_struct] = ACTIONS(771), + [anon_sym_DOT] = ACTIONS(3709), + [anon_sym_LBRACE] = ACTIONS(3711), + [anon_sym_LPAREN] = ACTIONS(3713), + [anon_sym_fn] = ACTIONS(3715), + [anon_sym_PLUS] = ACTIONS(3717), + [anon_sym_DASH] = ACTIONS(3717), + [anon_sym_STAR] = ACTIONS(3719), + [anon_sym_struct] = ACTIONS(3721), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3678), - [anon_sym_go] = ACTIONS(3680), - [anon_sym_spawn] = ACTIONS(3682), - [anon_sym_json_DOTdecode] = ACTIONS(3156), - [anon_sym_LBRACK2] = ACTIONS(3158), - [anon_sym_TILDE] = ACTIONS(3674), - [anon_sym_CARET] = ACTIONS(3674), - [anon_sym_AMP] = ACTIONS(3684), - [anon_sym_LT_DASH] = ACTIONS(3686), - [sym_none] = ACTIONS(787), - [sym_true] = ACTIONS(787), - [sym_false] = ACTIONS(787), - [sym_nil] = ACTIONS(787), - [anon_sym_if] = ACTIONS(789), - [anon_sym_DOLLARif] = ACTIONS(791), - [anon_sym_match] = ACTIONS(793), - [anon_sym_select] = ACTIONS(3688), - [anon_sym_lock] = ACTIONS(3690), - [anon_sym_rlock] = ACTIONS(3690), - [anon_sym_unsafe] = ACTIONS(799), - [anon_sym_sql] = ACTIONS(801), - [sym_int_literal] = ACTIONS(787), - [sym_float_literal] = ACTIONS(3164), - [sym_rune_literal] = ACTIONS(3164), - [anon_sym_SQUOTE] = ACTIONS(3166), - [anon_sym_DQUOTE] = ACTIONS(3168), - [anon_sym_c_SQUOTE] = ACTIONS(3170), - [anon_sym_c_DQUOTE] = ACTIONS(3172), - [anon_sym_r_SQUOTE] = ACTIONS(3174), - [anon_sym_r_DQUOTE] = ACTIONS(3176), - [sym_pseudo_compile_time_identifier] = ACTIONS(815), + [anon_sym_BANG] = ACTIONS(3723), + [anon_sym_go] = ACTIONS(3725), + [anon_sym_spawn] = ACTIONS(3727), + [anon_sym_json_DOTdecode] = ACTIONS(3729), + [anon_sym_LBRACK2] = ACTIONS(3731), + [anon_sym_TILDE] = ACTIONS(3717), + [anon_sym_CARET] = ACTIONS(3717), + [anon_sym_AMP] = ACTIONS(3733), + [anon_sym_LT_DASH] = ACTIONS(3735), + [sym_none] = ACTIONS(3737), + [sym_true] = ACTIONS(3737), + [sym_false] = ACTIONS(3737), + [sym_nil] = ACTIONS(3737), + [anon_sym_if] = ACTIONS(3739), + [anon_sym_DOLLARif] = ACTIONS(3741), + [anon_sym_match] = ACTIONS(3743), + [anon_sym_select] = ACTIONS(3745), + [anon_sym_lock] = ACTIONS(3747), + [anon_sym_rlock] = ACTIONS(3747), + [anon_sym_unsafe] = ACTIONS(3749), + [anon_sym_sql] = ACTIONS(3751), + [sym_int_literal] = ACTIONS(3737), + [sym_float_literal] = ACTIONS(3753), + [sym_rune_literal] = ACTIONS(3753), + [anon_sym_SQUOTE] = ACTIONS(3755), + [anon_sym_DQUOTE] = ACTIONS(3757), + [anon_sym_c_SQUOTE] = ACTIONS(3759), + [anon_sym_c_DQUOTE] = ACTIONS(3761), + [anon_sym_r_SQUOTE] = ACTIONS(3763), + [anon_sym_r_DQUOTE] = ACTIONS(3765), + [sym_pseudo_compile_time_identifier] = ACTIONS(3767), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [673] = { + [STATE(673)] = { [sym_line_comment] = STATE(673), [sym_block_comment] = STATE(673), - [sym__expression] = STATE(1983), - [sym__expression_without_blocks] = STATE(2170), - [sym__expression_with_blocks] = STATE(2170), - [sym_inc_expression] = STATE(2056), - [sym_dec_expression] = STATE(2056), - [sym_or_block_expression] = STATE(2056), - [sym_option_propagation_expression] = STATE(2056), - [sym_result_propagation_expression] = STATE(2056), - [sym_anon_struct_value_expression] = STATE(2190), - [sym_go_expression] = STATE(2056), - [sym_spawn_expression] = STATE(2056), - [sym_parenthesized_expression] = STATE(2056), - [sym_call_expression] = STATE(2056), - [sym_type_initializer] = STATE(2190), - [sym_function_literal] = STATE(2056), - [sym_reference_expression] = STATE(2182), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2056), - [sym_receive_expression] = STATE(2056), - [sym_binary_expression] = STATE(2056), - [sym_as_type_cast_expression] = STATE(2056), - [sym__max_group] = STATE(2056), - [sym_literal] = STATE(2051), - [sym_map_init_expression] = STATE(2190), - [sym_array_creation] = STATE(2056), - [sym_fixed_array_creation] = STATE(2056), - [sym_selector_expression] = STATE(2056), - [sym_index_expression] = STATE(2056), - [sym_slice_expression] = STATE(2056), - [sym_if_expression] = STATE(2190), - [sym_compile_time_if_expression] = STATE(2190), - [sym_is_expression] = STATE(2056), - [sym_in_expression] = STATE(2056), - [sym_enum_fetch] = STATE(2056), - [sym_match_expression] = STATE(2190), - [sym_select_expression] = STATE(2190), - [sym_lock_expression] = STATE(2190), - [sym_unsafe_expression] = STATE(2190), - [sym_sql_expression] = STATE(2190), - [sym_interpreted_string_literal] = STATE(2050), - [sym_c_string_literal] = STATE(2050), - [sym_raw_string_literal] = STATE(2050), - [sym_mutability_modifiers] = STATE(677), - [sym_plain_type] = STATE(4240), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(3692), + [sym__expression] = STATE(2549), + [sym__expression_without_blocks] = STATE(2899), + [sym__expression_with_blocks] = STATE(2899), + [sym_inc_expression] = STATE(2822), + [sym_dec_expression] = STATE(2822), + [sym_or_block_expression] = STATE(2822), + [sym_option_propagation_expression] = STATE(2822), + [sym_result_propagation_expression] = STATE(2822), + [sym_anon_struct_value_expression] = STATE(2901), + [sym_go_expression] = STATE(2822), + [sym_spawn_expression] = STATE(2822), + [sym_parenthesized_expression] = STATE(2822), + [sym_call_expression] = STATE(2822), + [sym_type_initializer] = STATE(2901), + [sym_function_literal] = STATE(2822), + [sym_reference_expression] = STATE(2823), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2822), + [sym_receive_expression] = STATE(2822), + [sym_binary_expression] = STATE(2822), + [sym_as_type_cast_expression] = STATE(2822), + [sym__max_group] = STATE(2822), + [sym_literal] = STATE(2821), + [sym_map_init_expression] = STATE(2901), + [sym_array_creation] = STATE(2822), + [sym_fixed_array_creation] = STATE(2822), + [sym_selector_expression] = STATE(2822), + [sym_index_expression] = STATE(2822), + [sym_slice_expression] = STATE(2822), + [sym_if_expression] = STATE(2901), + [sym_compile_time_if_expression] = STATE(2901), + [sym_is_expression] = STATE(2822), + [sym_in_expression] = STATE(2822), + [sym_enum_fetch] = STATE(2822), + [sym_match_expression] = STATE(2901), + [sym_select_expression] = STATE(2901), + [sym_lock_expression] = STATE(2901), + [sym_unsafe_expression] = STATE(2901), + [sym_sql_expression] = STATE(2901), + [sym_interpreted_string_literal] = STATE(2820), + [sym_c_string_literal] = STATE(2820), + [sym_raw_string_literal] = STATE(2820), + [sym_mutability_modifiers] = STATE(589), + [sym_plain_type] = STATE(4486), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(3707), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1047), - [anon_sym_LBRACE] = ACTIONS(3694), - [anon_sym_LPAREN] = ACTIONS(1053), - [anon_sym_fn] = ACTIONS(1055), - [anon_sym_PLUS] = ACTIONS(1057), - [anon_sym_DASH] = ACTIONS(1057), - [anon_sym_STAR] = ACTIONS(1059), - [anon_sym_struct] = ACTIONS(3696), + [anon_sym_DOT] = ACTIONS(3709), + [anon_sym_LBRACE] = ACTIONS(3711), + [anon_sym_LPAREN] = ACTIONS(3713), + [anon_sym_fn] = ACTIONS(3715), + [anon_sym_PLUS] = ACTIONS(3717), + [anon_sym_DASH] = ACTIONS(3717), + [anon_sym_STAR] = ACTIONS(3719), + [anon_sym_struct] = ACTIONS(3721), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1063), - [anon_sym_go] = ACTIONS(1065), - [anon_sym_spawn] = ACTIONS(1067), - [anon_sym_json_DOTdecode] = ACTIONS(1069), - [anon_sym_LBRACK2] = ACTIONS(1071), - [anon_sym_TILDE] = ACTIONS(1057), - [anon_sym_CARET] = ACTIONS(1057), - [anon_sym_AMP] = ACTIONS(1073), - [anon_sym_LT_DASH] = ACTIONS(1075), - [sym_none] = ACTIONS(1077), - [sym_true] = ACTIONS(1077), - [sym_false] = ACTIONS(1077), - [sym_nil] = ACTIONS(1077), - [anon_sym_if] = ACTIONS(3698), - [anon_sym_DOLLARif] = ACTIONS(3700), - [anon_sym_match] = ACTIONS(3702), - [anon_sym_select] = ACTIONS(3704), - [anon_sym_lock] = ACTIONS(3706), - [anon_sym_rlock] = ACTIONS(3706), - [anon_sym_unsafe] = ACTIONS(3708), - [anon_sym_sql] = ACTIONS(3710), - [sym_int_literal] = ACTIONS(1077), - [sym_float_literal] = ACTIONS(1095), - [sym_rune_literal] = ACTIONS(1095), - [anon_sym_SQUOTE] = ACTIONS(1097), - [anon_sym_DQUOTE] = ACTIONS(1099), - [anon_sym_c_SQUOTE] = ACTIONS(1101), - [anon_sym_c_DQUOTE] = ACTIONS(1103), - [anon_sym_r_SQUOTE] = ACTIONS(1105), - [anon_sym_r_DQUOTE] = ACTIONS(1107), - [sym_pseudo_compile_time_identifier] = ACTIONS(1109), + [anon_sym_BANG] = ACTIONS(3723), + [anon_sym_go] = ACTIONS(3725), + [anon_sym_spawn] = ACTIONS(3727), + [anon_sym_json_DOTdecode] = ACTIONS(3729), + [anon_sym_LBRACK2] = ACTIONS(3731), + [anon_sym_TILDE] = ACTIONS(3717), + [anon_sym_CARET] = ACTIONS(3717), + [anon_sym_AMP] = ACTIONS(3733), + [anon_sym_LT_DASH] = ACTIONS(3735), + [sym_none] = ACTIONS(3737), + [sym_true] = ACTIONS(3737), + [sym_false] = ACTIONS(3737), + [sym_nil] = ACTIONS(3737), + [anon_sym_if] = ACTIONS(3739), + [anon_sym_DOLLARif] = ACTIONS(3741), + [anon_sym_match] = ACTIONS(3743), + [anon_sym_select] = ACTIONS(3745), + [anon_sym_lock] = ACTIONS(3747), + [anon_sym_rlock] = ACTIONS(3747), + [anon_sym_unsafe] = ACTIONS(3749), + [anon_sym_sql] = ACTIONS(3751), + [sym_int_literal] = ACTIONS(3737), + [sym_float_literal] = ACTIONS(3753), + [sym_rune_literal] = ACTIONS(3753), + [anon_sym_SQUOTE] = ACTIONS(3755), + [anon_sym_DQUOTE] = ACTIONS(3757), + [anon_sym_c_SQUOTE] = ACTIONS(3759), + [anon_sym_c_DQUOTE] = ACTIONS(3761), + [anon_sym_r_SQUOTE] = ACTIONS(3763), + [anon_sym_r_DQUOTE] = ACTIONS(3765), + [sym_pseudo_compile_time_identifier] = ACTIONS(3767), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [674] = { + [STATE(674)] = { [sym_line_comment] = STATE(674), [sym_block_comment] = STATE(674), - [sym__expression] = STATE(1989), - [sym__expression_without_blocks] = STATE(2170), - [sym__expression_with_blocks] = STATE(2170), - [sym_inc_expression] = STATE(2056), - [sym_dec_expression] = STATE(2056), - [sym_or_block_expression] = STATE(2056), - [sym_option_propagation_expression] = STATE(2056), - [sym_result_propagation_expression] = STATE(2056), - [sym_anon_struct_value_expression] = STATE(2190), - [sym_go_expression] = STATE(2056), - [sym_spawn_expression] = STATE(2056), - [sym_parenthesized_expression] = STATE(2056), - [sym_call_expression] = STATE(2056), - [sym_type_initializer] = STATE(2190), - [sym_function_literal] = STATE(2056), - [sym_reference_expression] = STATE(2182), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2056), - [sym_receive_expression] = STATE(2056), - [sym_binary_expression] = STATE(2056), - [sym_as_type_cast_expression] = STATE(2056), - [sym__max_group] = STATE(2056), - [sym_literal] = STATE(2051), - [sym_map_init_expression] = STATE(2190), - [sym_array_creation] = STATE(2056), - [sym_fixed_array_creation] = STATE(2056), - [sym_selector_expression] = STATE(2056), - [sym_index_expression] = STATE(2056), - [sym_slice_expression] = STATE(2056), - [sym_if_expression] = STATE(2190), - [sym_compile_time_if_expression] = STATE(2190), - [sym_is_expression] = STATE(2056), - [sym_in_expression] = STATE(2056), - [sym_enum_fetch] = STATE(2056), - [sym_match_expression] = STATE(2190), - [sym_select_expression] = STATE(2190), - [sym_lock_expression] = STATE(2190), - [sym_unsafe_expression] = STATE(2190), - [sym_sql_expression] = STATE(2190), - [sym_interpreted_string_literal] = STATE(2050), - [sym_c_string_literal] = STATE(2050), - [sym_raw_string_literal] = STATE(2050), - [sym_mutability_modifiers] = STATE(677), - [sym_plain_type] = STATE(4240), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(3692), + [sym__expression] = STATE(1431), + [sym__expression_without_blocks] = STATE(1541), + [sym__expression_with_blocks] = STATE(1541), + [sym_inc_expression] = STATE(1542), + [sym_dec_expression] = STATE(1542), + [sym_or_block_expression] = STATE(1542), + [sym_option_propagation_expression] = STATE(1542), + [sym_result_propagation_expression] = STATE(1542), + [sym_anon_struct_value_expression] = STATE(1546), + [sym_go_expression] = STATE(1542), + [sym_spawn_expression] = STATE(1542), + [sym_parenthesized_expression] = STATE(1542), + [sym_call_expression] = STATE(1542), + [sym_type_initializer] = STATE(1546), + [sym_function_literal] = STATE(1542), + [sym_reference_expression] = STATE(1554), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1542), + [sym_receive_expression] = STATE(1542), + [sym_binary_expression] = STATE(1542), + [sym_as_type_cast_expression] = STATE(1542), + [sym__max_group] = STATE(1542), + [sym_literal] = STATE(1537), + [sym_map_init_expression] = STATE(1546), + [sym_array_creation] = STATE(1542), + [sym_fixed_array_creation] = STATE(1542), + [sym_selector_expression] = STATE(1542), + [sym_index_expression] = STATE(1542), + [sym_slice_expression] = STATE(1542), + [sym_if_expression] = STATE(1546), + [sym_compile_time_if_expression] = STATE(1546), + [sym_is_expression] = STATE(1542), + [sym_in_expression] = STATE(1542), + [sym_enum_fetch] = STATE(1542), + [sym_match_expression] = STATE(1546), + [sym_select_expression] = STATE(1546), + [sym_lock_expression] = STATE(1546), + [sym_unsafe_expression] = STATE(1546), + [sym_sql_expression] = STATE(1546), + [sym_interpreted_string_literal] = STATE(1533), + [sym_c_string_literal] = STATE(1533), + [sym_raw_string_literal] = STATE(1533), + [sym_mutability_modifiers] = STATE(991), + [sym_plain_type] = STATE(4231), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1302), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1047), - [anon_sym_LBRACE] = ACTIONS(3694), - [anon_sym_LPAREN] = ACTIONS(1053), - [anon_sym_fn] = ACTIONS(1055), - [anon_sym_PLUS] = ACTIONS(1057), - [anon_sym_DASH] = ACTIONS(1057), - [anon_sym_STAR] = ACTIONS(1059), - [anon_sym_struct] = ACTIONS(3696), + [anon_sym_DOT] = ACTIONS(980), + [anon_sym_LBRACE] = ACTIONS(982), + [anon_sym_LPAREN] = ACTIONS(986), + [anon_sym_fn] = ACTIONS(990), + [anon_sym_PLUS] = ACTIONS(992), + [anon_sym_DASH] = ACTIONS(992), + [anon_sym_STAR] = ACTIONS(994), + [anon_sym_struct] = ACTIONS(998), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1063), - [anon_sym_go] = ACTIONS(1065), - [anon_sym_spawn] = ACTIONS(1067), - [anon_sym_json_DOTdecode] = ACTIONS(1069), - [anon_sym_LBRACK2] = ACTIONS(1071), - [anon_sym_TILDE] = ACTIONS(1057), - [anon_sym_CARET] = ACTIONS(1057), - [anon_sym_AMP] = ACTIONS(1073), - [anon_sym_LT_DASH] = ACTIONS(1075), - [sym_none] = ACTIONS(1077), - [sym_true] = ACTIONS(1077), - [sym_false] = ACTIONS(1077), - [sym_nil] = ACTIONS(1077), - [anon_sym_if] = ACTIONS(3698), - [anon_sym_DOLLARif] = ACTIONS(3700), - [anon_sym_match] = ACTIONS(3702), - [anon_sym_select] = ACTIONS(3704), - [anon_sym_lock] = ACTIONS(3706), - [anon_sym_rlock] = ACTIONS(3706), - [anon_sym_unsafe] = ACTIONS(3708), - [anon_sym_sql] = ACTIONS(3710), - [sym_int_literal] = ACTIONS(1077), - [sym_float_literal] = ACTIONS(1095), - [sym_rune_literal] = ACTIONS(1095), - [anon_sym_SQUOTE] = ACTIONS(1097), - [anon_sym_DQUOTE] = ACTIONS(1099), - [anon_sym_c_SQUOTE] = ACTIONS(1101), - [anon_sym_c_DQUOTE] = ACTIONS(1103), - [anon_sym_r_SQUOTE] = ACTIONS(1105), - [anon_sym_r_DQUOTE] = ACTIONS(1107), - [sym_pseudo_compile_time_identifier] = ACTIONS(1109), + [anon_sym_BANG] = ACTIONS(1004), + [anon_sym_go] = ACTIONS(1006), + [anon_sym_spawn] = ACTIONS(1008), + [anon_sym_json_DOTdecode] = ACTIONS(1010), + [anon_sym_LBRACK2] = ACTIONS(1012), + [anon_sym_TILDE] = ACTIONS(992), + [anon_sym_CARET] = ACTIONS(992), + [anon_sym_AMP] = ACTIONS(1014), + [anon_sym_LT_DASH] = ACTIONS(1016), + [sym_none] = ACTIONS(1018), + [sym_true] = ACTIONS(1018), + [sym_false] = ACTIONS(1018), + [sym_nil] = ACTIONS(1018), + [anon_sym_if] = ACTIONS(1020), + [anon_sym_DOLLARif] = ACTIONS(1022), + [anon_sym_match] = ACTIONS(1024), + [anon_sym_select] = ACTIONS(1026), + [anon_sym_lock] = ACTIONS(1028), + [anon_sym_rlock] = ACTIONS(1028), + [anon_sym_unsafe] = ACTIONS(1030), + [anon_sym_sql] = ACTIONS(1032), + [sym_int_literal] = ACTIONS(1018), + [sym_float_literal] = ACTIONS(1034), + [sym_rune_literal] = ACTIONS(1034), + [anon_sym_SQUOTE] = ACTIONS(1036), + [anon_sym_DQUOTE] = ACTIONS(1038), + [anon_sym_c_SQUOTE] = ACTIONS(1040), + [anon_sym_c_DQUOTE] = ACTIONS(1042), + [anon_sym_r_SQUOTE] = ACTIONS(1044), + [anon_sym_r_DQUOTE] = ACTIONS(1046), + [sym_pseudo_compile_time_identifier] = ACTIONS(1048), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [675] = { + [STATE(675)] = { [sym_line_comment] = STATE(675), [sym_block_comment] = STATE(675), - [sym__expression] = STATE(1131), - [sym__expression_without_blocks] = STATE(1165), - [sym__expression_with_blocks] = STATE(1165), - [sym_inc_expression] = STATE(1166), - [sym_dec_expression] = STATE(1166), - [sym_or_block_expression] = STATE(1166), - [sym_option_propagation_expression] = STATE(1166), - [sym_result_propagation_expression] = STATE(1166), - [sym_anon_struct_value_expression] = STATE(1168), - [sym_go_expression] = STATE(1166), - [sym_spawn_expression] = STATE(1166), - [sym_parenthesized_expression] = STATE(1166), - [sym_call_expression] = STATE(1166), - [sym_type_initializer] = STATE(1168), - [sym_function_literal] = STATE(1166), - [sym_reference_expression] = STATE(1242), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1166), - [sym_receive_expression] = STATE(1166), - [sym_binary_expression] = STATE(1166), - [sym_as_type_cast_expression] = STATE(1166), - [sym__max_group] = STATE(1166), - [sym_literal] = STATE(1164), - [sym_map_init_expression] = STATE(1168), - [sym_array_creation] = STATE(1166), - [sym_fixed_array_creation] = STATE(1166), - [sym_selector_expression] = STATE(1166), - [sym_index_expression] = STATE(1166), - [sym_slice_expression] = STATE(1166), - [sym_if_expression] = STATE(1168), - [sym_compile_time_if_expression] = STATE(1168), - [sym_is_expression] = STATE(1166), - [sym_in_expression] = STATE(1166), - [sym_enum_fetch] = STATE(1166), - [sym_match_expression] = STATE(1168), - [sym_select_expression] = STATE(1168), - [sym_lock_expression] = STATE(1168), - [sym_unsafe_expression] = STATE(1168), - [sym_sql_expression] = STATE(1168), - [sym_interpreted_string_literal] = STATE(1163), - [sym_c_string_literal] = STATE(1163), - [sym_raw_string_literal] = STATE(1163), - [sym_mutability_modifiers] = STATE(725), - [sym_plain_type] = STATE(4325), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(755), + [sym__expression] = STATE(1290), + [sym__expression_without_blocks] = STATE(1359), + [sym__expression_with_blocks] = STATE(1359), + [sym_inc_expression] = STATE(1385), + [sym_dec_expression] = STATE(1385), + [sym_or_block_expression] = STATE(1385), + [sym_option_propagation_expression] = STATE(1385), + [sym_result_propagation_expression] = STATE(1385), + [sym_anon_struct_value_expression] = STATE(1387), + [sym_go_expression] = STATE(1385), + [sym_spawn_expression] = STATE(1385), + [sym_parenthesized_expression] = STATE(1385), + [sym_call_expression] = STATE(1385), + [sym_type_initializer] = STATE(1387), + [sym_function_literal] = STATE(1385), + [sym_reference_expression] = STATE(1401), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1385), + [sym_receive_expression] = STATE(1385), + [sym_binary_expression] = STATE(1385), + [sym_as_type_cast_expression] = STATE(1385), + [sym__max_group] = STATE(1385), + [sym_literal] = STATE(1353), + [sym_map_init_expression] = STATE(1387), + [sym_array_creation] = STATE(1385), + [sym_fixed_array_creation] = STATE(1385), + [sym_selector_expression] = STATE(1385), + [sym_index_expression] = STATE(1385), + [sym_slice_expression] = STATE(1385), + [sym_if_expression] = STATE(1387), + [sym_compile_time_if_expression] = STATE(1387), + [sym_is_expression] = STATE(1385), + [sym_in_expression] = STATE(1385), + [sym_enum_fetch] = STATE(1385), + [sym_match_expression] = STATE(1387), + [sym_select_expression] = STATE(1387), + [sym_lock_expression] = STATE(1387), + [sym_unsafe_expression] = STATE(1387), + [sym_sql_expression] = STATE(1387), + [sym_interpreted_string_literal] = STATE(1329), + [sym_c_string_literal] = STATE(1329), + [sym_raw_string_literal] = STATE(1329), + [sym_mutability_modifiers] = STATE(990), + [sym_plain_type] = STATE(4235), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(888), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(759), - [anon_sym_LBRACE] = ACTIONS(3146), - [anon_sym_LPAREN] = ACTIONS(3148), - [anon_sym_fn] = ACTIONS(765), - [anon_sym_PLUS] = ACTIONS(3674), - [anon_sym_DASH] = ACTIONS(3674), - [anon_sym_STAR] = ACTIONS(3676), - [anon_sym_struct] = ACTIONS(771), + [anon_sym_DOT] = ACTIONS(890), + [anon_sym_LBRACE] = ACTIONS(2788), + [anon_sym_LPAREN] = ACTIONS(2790), + [anon_sym_fn] = ACTIONS(896), + [anon_sym_PLUS] = ACTIONS(3769), + [anon_sym_DASH] = ACTIONS(3769), + [anon_sym_STAR] = ACTIONS(3771), + [anon_sym_struct] = ACTIONS(902), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3678), - [anon_sym_go] = ACTIONS(3680), - [anon_sym_spawn] = ACTIONS(3682), - [anon_sym_json_DOTdecode] = ACTIONS(3156), - [anon_sym_LBRACK2] = ACTIONS(3158), - [anon_sym_TILDE] = ACTIONS(3674), - [anon_sym_CARET] = ACTIONS(3674), - [anon_sym_AMP] = ACTIONS(3684), - [anon_sym_LT_DASH] = ACTIONS(3686), - [sym_none] = ACTIONS(787), - [sym_true] = ACTIONS(787), - [sym_false] = ACTIONS(787), - [sym_nil] = ACTIONS(787), - [anon_sym_if] = ACTIONS(789), - [anon_sym_DOLLARif] = ACTIONS(791), - [anon_sym_match] = ACTIONS(793), - [anon_sym_select] = ACTIONS(3688), - [anon_sym_lock] = ACTIONS(3690), - [anon_sym_rlock] = ACTIONS(3690), - [anon_sym_unsafe] = ACTIONS(799), - [anon_sym_sql] = ACTIONS(801), - [sym_int_literal] = ACTIONS(787), - [sym_float_literal] = ACTIONS(3164), - [sym_rune_literal] = ACTIONS(3164), - [anon_sym_SQUOTE] = ACTIONS(3166), - [anon_sym_DQUOTE] = ACTIONS(3168), - [anon_sym_c_SQUOTE] = ACTIONS(3170), - [anon_sym_c_DQUOTE] = ACTIONS(3172), - [anon_sym_r_SQUOTE] = ACTIONS(3174), - [anon_sym_r_DQUOTE] = ACTIONS(3176), - [sym_pseudo_compile_time_identifier] = ACTIONS(815), + [anon_sym_BANG] = ACTIONS(3773), + [anon_sym_go] = ACTIONS(3775), + [anon_sym_spawn] = ACTIONS(3777), + [anon_sym_json_DOTdecode] = ACTIONS(2798), + [anon_sym_LBRACK2] = ACTIONS(2800), + [anon_sym_TILDE] = ACTIONS(3769), + [anon_sym_CARET] = ACTIONS(3769), + [anon_sym_AMP] = ACTIONS(3779), + [anon_sym_LT_DASH] = ACTIONS(3781), + [sym_none] = ACTIONS(918), + [sym_true] = ACTIONS(918), + [sym_false] = ACTIONS(918), + [sym_nil] = ACTIONS(918), + [anon_sym_if] = ACTIONS(920), + [anon_sym_DOLLARif] = ACTIONS(922), + [anon_sym_match] = ACTIONS(924), + [anon_sym_select] = ACTIONS(3783), + [anon_sym_lock] = ACTIONS(3785), + [anon_sym_rlock] = ACTIONS(3785), + [anon_sym_unsafe] = ACTIONS(930), + [anon_sym_sql] = ACTIONS(932), + [sym_int_literal] = ACTIONS(918), + [sym_float_literal] = ACTIONS(2806), + [sym_rune_literal] = ACTIONS(2806), + [anon_sym_SQUOTE] = ACTIONS(2808), + [anon_sym_DQUOTE] = ACTIONS(2810), + [anon_sym_c_SQUOTE] = ACTIONS(2812), + [anon_sym_c_DQUOTE] = ACTIONS(2814), + [anon_sym_r_SQUOTE] = ACTIONS(2816), + [anon_sym_r_DQUOTE] = ACTIONS(2818), + [sym_pseudo_compile_time_identifier] = ACTIONS(946), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [676] = { + [STATE(676)] = { [sym_line_comment] = STATE(676), [sym_block_comment] = STATE(676), - [sym__expression] = STATE(2918), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1921), + [sym__expression] = STATE(1430), + [sym__expression_without_blocks] = STATE(1541), + [sym__expression_with_blocks] = STATE(1541), + [sym_inc_expression] = STATE(1542), + [sym_dec_expression] = STATE(1542), + [sym_or_block_expression] = STATE(1542), + [sym_option_propagation_expression] = STATE(1542), + [sym_result_propagation_expression] = STATE(1542), + [sym_anon_struct_value_expression] = STATE(1546), + [sym_go_expression] = STATE(1542), + [sym_spawn_expression] = STATE(1542), + [sym_parenthesized_expression] = STATE(1542), + [sym_call_expression] = STATE(1542), + [sym_type_initializer] = STATE(1546), + [sym_function_literal] = STATE(1542), + [sym_reference_expression] = STATE(1554), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1542), + [sym_receive_expression] = STATE(1542), + [sym_binary_expression] = STATE(1542), + [sym_as_type_cast_expression] = STATE(1542), + [sym__max_group] = STATE(1542), + [sym_literal] = STATE(1537), + [sym_map_init_expression] = STATE(1546), + [sym_array_creation] = STATE(1542), + [sym_fixed_array_creation] = STATE(1542), + [sym_selector_expression] = STATE(1542), + [sym_index_expression] = STATE(1542), + [sym_slice_expression] = STATE(1542), + [sym_if_expression] = STATE(1546), + [sym_compile_time_if_expression] = STATE(1546), + [sym_is_expression] = STATE(1542), + [sym_in_expression] = STATE(1542), + [sym_enum_fetch] = STATE(1542), + [sym_match_expression] = STATE(1546), + [sym_select_expression] = STATE(1546), + [sym_lock_expression] = STATE(1546), + [sym_unsafe_expression] = STATE(1546), + [sym_sql_expression] = STATE(1546), + [sym_interpreted_string_literal] = STATE(1533), + [sym_c_string_literal] = STATE(1533), + [sym_raw_string_literal] = STATE(1533), + [sym_mutability_modifiers] = STATE(991), + [sym_plain_type] = STATE(4231), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1302), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(1931), - [anon_sym_DASH] = ACTIONS(1931), - [anon_sym_STAR] = ACTIONS(1933), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(980), + [anon_sym_LBRACE] = ACTIONS(982), + [anon_sym_LPAREN] = ACTIONS(986), + [anon_sym_fn] = ACTIONS(990), + [anon_sym_PLUS] = ACTIONS(992), + [anon_sym_DASH] = ACTIONS(992), + [anon_sym_STAR] = ACTIONS(994), + [anon_sym_struct] = ACTIONS(998), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1937), - [anon_sym_go] = ACTIONS(1939), - [anon_sym_spawn] = ACTIONS(1941), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(1931), - [anon_sym_CARET] = ACTIONS(1931), - [anon_sym_AMP] = ACTIONS(1947), - [anon_sym_LT_DASH] = ACTIONS(1949), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(1004), + [anon_sym_go] = ACTIONS(1006), + [anon_sym_spawn] = ACTIONS(1008), + [anon_sym_json_DOTdecode] = ACTIONS(1010), + [anon_sym_LBRACK2] = ACTIONS(1012), + [anon_sym_TILDE] = ACTIONS(992), + [anon_sym_CARET] = ACTIONS(992), + [anon_sym_AMP] = ACTIONS(1014), + [anon_sym_LT_DASH] = ACTIONS(1016), + [sym_none] = ACTIONS(1018), + [sym_true] = ACTIONS(1018), + [sym_false] = ACTIONS(1018), + [sym_nil] = ACTIONS(1018), + [anon_sym_if] = ACTIONS(1020), + [anon_sym_DOLLARif] = ACTIONS(1022), + [anon_sym_match] = ACTIONS(1024), + [anon_sym_select] = ACTIONS(1026), + [anon_sym_lock] = ACTIONS(1028), + [anon_sym_rlock] = ACTIONS(1028), + [anon_sym_unsafe] = ACTIONS(1030), + [anon_sym_sql] = ACTIONS(1032), + [sym_int_literal] = ACTIONS(1018), + [sym_float_literal] = ACTIONS(1034), + [sym_rune_literal] = ACTIONS(1034), + [anon_sym_SQUOTE] = ACTIONS(1036), + [anon_sym_DQUOTE] = ACTIONS(1038), + [anon_sym_c_SQUOTE] = ACTIONS(1040), + [anon_sym_c_DQUOTE] = ACTIONS(1042), + [anon_sym_r_SQUOTE] = ACTIONS(1044), + [anon_sym_r_DQUOTE] = ACTIONS(1046), + [sym_pseudo_compile_time_identifier] = ACTIONS(1048), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [677] = { + [STATE(677)] = { [sym_line_comment] = STATE(677), [sym_block_comment] = STATE(677), - [sym__expression] = STATE(2926), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1921), + [sym__expression] = STATE(2972), + [sym__expression_without_blocks] = STATE(2995), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(992), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(1931), - [anon_sym_DASH] = ACTIONS(1931), - [anon_sym_STAR] = ACTIONS(1933), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2100), + [anon_sym_DASH] = ACTIONS(2100), + [anon_sym_STAR] = ACTIONS(2102), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1937), - [anon_sym_go] = ACTIONS(1939), - [anon_sym_spawn] = ACTIONS(1941), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(1931), - [anon_sym_CARET] = ACTIONS(1931), - [anon_sym_AMP] = ACTIONS(1947), - [anon_sym_LT_DASH] = ACTIONS(1949), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(2104), + [anon_sym_go] = ACTIONS(2106), + [anon_sym_spawn] = ACTIONS(2108), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(2100), + [anon_sym_CARET] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2112), + [anon_sym_LT_DASH] = ACTIONS(2114), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [678] = { + [STATE(678)] = { [sym_line_comment] = STATE(678), [sym_block_comment] = STATE(678), - [sym__expression] = STATE(2897), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2605), + [sym__expression] = STATE(2599), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(992), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(3104), - [anon_sym_DASH] = ACTIONS(3104), - [anon_sym_STAR] = ACTIONS(3668), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2100), + [anon_sym_DASH] = ACTIONS(2100), + [anon_sym_STAR] = ACTIONS(2102), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3670), - [anon_sym_go] = ACTIONS(3110), - [anon_sym_spawn] = ACTIONS(3112), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(3104), - [anon_sym_CARET] = ACTIONS(3104), - [anon_sym_AMP] = ACTIONS(3672), - [anon_sym_LT_DASH] = ACTIONS(3116), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(2104), + [anon_sym_go] = ACTIONS(2106), + [anon_sym_spawn] = ACTIONS(2108), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(2100), + [anon_sym_CARET] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2112), + [anon_sym_LT_DASH] = ACTIONS(2114), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(2118), + [anon_sym_lock] = ACTIONS(2120), + [anon_sym_rlock] = ACTIONS(2120), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [679] = { + [STATE(679)] = { [sym_line_comment] = STATE(679), [sym_block_comment] = STATE(679), - [sym__expression] = STATE(2242), - [sym__expression_without_blocks] = STATE(2364), - [sym__expression_with_blocks] = STATE(2364), - [sym_inc_expression] = STATE(2368), - [sym_dec_expression] = STATE(2368), - [sym_or_block_expression] = STATE(2368), - [sym_option_propagation_expression] = STATE(2368), - [sym_result_propagation_expression] = STATE(2368), - [sym_anon_struct_value_expression] = STATE(2369), - [sym_go_expression] = STATE(2368), - [sym_spawn_expression] = STATE(2368), - [sym_parenthesized_expression] = STATE(2368), - [sym_call_expression] = STATE(2368), - [sym_type_initializer] = STATE(2369), - [sym_function_literal] = STATE(2368), - [sym_reference_expression] = STATE(2373), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2368), - [sym_receive_expression] = STATE(2368), - [sym_binary_expression] = STATE(2368), - [sym_as_type_cast_expression] = STATE(2368), - [sym__max_group] = STATE(2368), - [sym_literal] = STATE(2361), - [sym_map_init_expression] = STATE(2369), - [sym_array_creation] = STATE(2368), - [sym_fixed_array_creation] = STATE(2368), - [sym_selector_expression] = STATE(2368), - [sym_index_expression] = STATE(2368), - [sym_slice_expression] = STATE(2368), - [sym_if_expression] = STATE(2369), - [sym_compile_time_if_expression] = STATE(2369), - [sym_is_expression] = STATE(2368), - [sym_in_expression] = STATE(2368), - [sym_enum_fetch] = STATE(2368), - [sym_match_expression] = STATE(2369), - [sym_select_expression] = STATE(2369), - [sym_lock_expression] = STATE(2369), - [sym_unsafe_expression] = STATE(2369), - [sym_sql_expression] = STATE(2369), - [sym_interpreted_string_literal] = STATE(2359), - [sym_c_string_literal] = STATE(2359), - [sym_raw_string_literal] = STATE(2359), - [sym_mutability_modifiers] = STATE(700), - [sym_plain_type] = STATE(4298), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(3606), + [sym__expression] = STATE(2417), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(992), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(3608), - [anon_sym_LBRACE] = ACTIONS(3610), - [anon_sym_LPAREN] = ACTIONS(3612), - [anon_sym_fn] = ACTIONS(3614), - [anon_sym_PLUS] = ACTIONS(3616), - [anon_sym_DASH] = ACTIONS(3616), - [anon_sym_STAR] = ACTIONS(3618), - [anon_sym_struct] = ACTIONS(3620), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2100), + [anon_sym_DASH] = ACTIONS(2100), + [anon_sym_STAR] = ACTIONS(2102), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3622), - [anon_sym_go] = ACTIONS(3624), - [anon_sym_spawn] = ACTIONS(3626), - [anon_sym_json_DOTdecode] = ACTIONS(3628), - [anon_sym_LBRACK2] = ACTIONS(3630), - [anon_sym_TILDE] = ACTIONS(3616), - [anon_sym_CARET] = ACTIONS(3616), - [anon_sym_AMP] = ACTIONS(3632), - [anon_sym_LT_DASH] = ACTIONS(3634), - [sym_none] = ACTIONS(3636), - [sym_true] = ACTIONS(3636), - [sym_false] = ACTIONS(3636), - [sym_nil] = ACTIONS(3636), - [anon_sym_if] = ACTIONS(3638), - [anon_sym_DOLLARif] = ACTIONS(3640), - [anon_sym_match] = ACTIONS(3642), - [anon_sym_select] = ACTIONS(3644), - [anon_sym_lock] = ACTIONS(3646), - [anon_sym_rlock] = ACTIONS(3646), - [anon_sym_unsafe] = ACTIONS(3648), - [anon_sym_sql] = ACTIONS(3650), - [sym_int_literal] = ACTIONS(3636), - [sym_float_literal] = ACTIONS(3652), - [sym_rune_literal] = ACTIONS(3652), - [anon_sym_SQUOTE] = ACTIONS(3654), - [anon_sym_DQUOTE] = ACTIONS(3656), - [anon_sym_c_SQUOTE] = ACTIONS(3658), - [anon_sym_c_DQUOTE] = ACTIONS(3660), - [anon_sym_r_SQUOTE] = ACTIONS(3662), - [anon_sym_r_DQUOTE] = ACTIONS(3664), - [sym_pseudo_compile_time_identifier] = ACTIONS(3666), + [anon_sym_BANG] = ACTIONS(2104), + [anon_sym_go] = ACTIONS(2106), + [anon_sym_spawn] = ACTIONS(2108), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(2100), + [anon_sym_CARET] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2112), + [anon_sym_LT_DASH] = ACTIONS(2114), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(2118), + [anon_sym_lock] = ACTIONS(2120), + [anon_sym_rlock] = ACTIONS(2120), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [680] = { + [STATE(680)] = { [sym_line_comment] = STATE(680), [sym_block_comment] = STATE(680), - [sym__expression] = STATE(1990), - [sym__expression_without_blocks] = STATE(2170), - [sym__expression_with_blocks] = STATE(2170), - [sym_inc_expression] = STATE(2056), - [sym_dec_expression] = STATE(2056), - [sym_or_block_expression] = STATE(2056), - [sym_option_propagation_expression] = STATE(2056), - [sym_result_propagation_expression] = STATE(2056), - [sym_anon_struct_value_expression] = STATE(2190), - [sym_go_expression] = STATE(2056), - [sym_spawn_expression] = STATE(2056), - [sym_parenthesized_expression] = STATE(2056), - [sym_call_expression] = STATE(2056), - [sym_type_initializer] = STATE(2190), - [sym_function_literal] = STATE(2056), - [sym_reference_expression] = STATE(2182), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2056), - [sym_receive_expression] = STATE(2056), - [sym_binary_expression] = STATE(2056), - [sym_as_type_cast_expression] = STATE(2056), - [sym__max_group] = STATE(2056), - [sym_literal] = STATE(2051), - [sym_map_init_expression] = STATE(2190), - [sym_array_creation] = STATE(2056), - [sym_fixed_array_creation] = STATE(2056), - [sym_selector_expression] = STATE(2056), - [sym_index_expression] = STATE(2056), - [sym_slice_expression] = STATE(2056), - [sym_if_expression] = STATE(2190), - [sym_compile_time_if_expression] = STATE(2190), - [sym_is_expression] = STATE(2056), - [sym_in_expression] = STATE(2056), - [sym_enum_fetch] = STATE(2056), - [sym_match_expression] = STATE(2190), - [sym_select_expression] = STATE(2190), - [sym_lock_expression] = STATE(2190), - [sym_unsafe_expression] = STATE(2190), - [sym_sql_expression] = STATE(2190), - [sym_interpreted_string_literal] = STATE(2050), - [sym_c_string_literal] = STATE(2050), - [sym_raw_string_literal] = STATE(2050), - [sym_mutability_modifiers] = STATE(677), - [sym_plain_type] = STATE(4339), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(3692), + [sym__expression] = STATE(2586), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(992), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1047), - [anon_sym_LBRACE] = ACTIONS(3694), - [anon_sym_LPAREN] = ACTIONS(1053), - [anon_sym_fn] = ACTIONS(1055), - [anon_sym_PLUS] = ACTIONS(1057), - [anon_sym_DASH] = ACTIONS(1057), - [anon_sym_STAR] = ACTIONS(1059), - [anon_sym_struct] = ACTIONS(3696), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2100), + [anon_sym_DASH] = ACTIONS(2100), + [anon_sym_STAR] = ACTIONS(2102), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1063), - [anon_sym_go] = ACTIONS(1065), - [anon_sym_spawn] = ACTIONS(1067), - [anon_sym_json_DOTdecode] = ACTIONS(1069), - [anon_sym_LBRACK2] = ACTIONS(1071), - [anon_sym_TILDE] = ACTIONS(1057), - [anon_sym_CARET] = ACTIONS(1057), - [anon_sym_AMP] = ACTIONS(1073), - [anon_sym_LT_DASH] = ACTIONS(1075), - [sym_none] = ACTIONS(1077), - [sym_true] = ACTIONS(1077), - [sym_false] = ACTIONS(1077), - [sym_nil] = ACTIONS(1077), - [anon_sym_if] = ACTIONS(3698), - [anon_sym_DOLLARif] = ACTIONS(3700), - [anon_sym_match] = ACTIONS(3702), - [anon_sym_select] = ACTIONS(3704), - [anon_sym_lock] = ACTIONS(3706), - [anon_sym_rlock] = ACTIONS(3706), - [anon_sym_unsafe] = ACTIONS(3708), - [anon_sym_sql] = ACTIONS(3710), - [sym_int_literal] = ACTIONS(1077), - [sym_float_literal] = ACTIONS(1095), - [sym_rune_literal] = ACTIONS(1095), - [anon_sym_SQUOTE] = ACTIONS(1097), - [anon_sym_DQUOTE] = ACTIONS(1099), - [anon_sym_c_SQUOTE] = ACTIONS(1101), - [anon_sym_c_DQUOTE] = ACTIONS(1103), - [anon_sym_r_SQUOTE] = ACTIONS(1105), - [anon_sym_r_DQUOTE] = ACTIONS(1107), - [sym_pseudo_compile_time_identifier] = ACTIONS(1109), + [anon_sym_BANG] = ACTIONS(2104), + [anon_sym_go] = ACTIONS(2106), + [anon_sym_spawn] = ACTIONS(2108), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(2100), + [anon_sym_CARET] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2112), + [anon_sym_LT_DASH] = ACTIONS(2114), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(2118), + [anon_sym_lock] = ACTIONS(2120), + [anon_sym_rlock] = ACTIONS(2120), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [681] = { + [STATE(681)] = { [sym_line_comment] = STATE(681), [sym_block_comment] = STATE(681), - [sym__expression] = STATE(2395), - [sym__expression_without_blocks] = STATE(2364), - [sym__expression_with_blocks] = STATE(2364), - [sym_inc_expression] = STATE(2368), - [sym_dec_expression] = STATE(2368), - [sym_or_block_expression] = STATE(2368), - [sym_option_propagation_expression] = STATE(2368), - [sym_result_propagation_expression] = STATE(2368), - [sym_anon_struct_value_expression] = STATE(2369), - [sym_go_expression] = STATE(2368), - [sym_spawn_expression] = STATE(2368), - [sym_parenthesized_expression] = STATE(2368), - [sym_call_expression] = STATE(2368), - [sym_type_initializer] = STATE(2369), - [sym_function_literal] = STATE(2368), - [sym_reference_expression] = STATE(2373), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2368), - [sym_receive_expression] = STATE(2368), - [sym_binary_expression] = STATE(2368), - [sym_as_type_cast_expression] = STATE(2368), - [sym__max_group] = STATE(2368), - [sym_literal] = STATE(2361), - [sym_map_init_expression] = STATE(2369), - [sym_array_creation] = STATE(2368), - [sym_fixed_array_creation] = STATE(2368), - [sym_selector_expression] = STATE(2368), - [sym_index_expression] = STATE(2368), - [sym_slice_expression] = STATE(2368), - [sym_if_expression] = STATE(2369), - [sym_compile_time_if_expression] = STATE(2369), - [sym_is_expression] = STATE(2368), - [sym_in_expression] = STATE(2368), - [sym_enum_fetch] = STATE(2368), - [sym_match_expression] = STATE(2369), - [sym_select_expression] = STATE(2369), - [sym_lock_expression] = STATE(2369), - [sym_unsafe_expression] = STATE(2369), - [sym_sql_expression] = STATE(2369), - [sym_interpreted_string_literal] = STATE(2359), - [sym_c_string_literal] = STATE(2359), - [sym_raw_string_literal] = STATE(2359), - [sym_mutability_modifiers] = STATE(700), - [sym_plain_type] = STATE(4298), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(3606), + [sym__expression] = STATE(2592), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(992), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(3608), - [anon_sym_LBRACE] = ACTIONS(3610), - [anon_sym_LPAREN] = ACTIONS(3612), - [anon_sym_fn] = ACTIONS(3614), - [anon_sym_PLUS] = ACTIONS(3616), - [anon_sym_DASH] = ACTIONS(3616), - [anon_sym_STAR] = ACTIONS(3618), - [anon_sym_struct] = ACTIONS(3620), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2100), + [anon_sym_DASH] = ACTIONS(2100), + [anon_sym_STAR] = ACTIONS(2102), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3622), - [anon_sym_go] = ACTIONS(3624), - [anon_sym_spawn] = ACTIONS(3626), - [anon_sym_json_DOTdecode] = ACTIONS(3628), - [anon_sym_LBRACK2] = ACTIONS(3630), - [anon_sym_TILDE] = ACTIONS(3616), - [anon_sym_CARET] = ACTIONS(3616), - [anon_sym_AMP] = ACTIONS(3632), - [anon_sym_LT_DASH] = ACTIONS(3634), - [sym_none] = ACTIONS(3636), - [sym_true] = ACTIONS(3636), - [sym_false] = ACTIONS(3636), - [sym_nil] = ACTIONS(3636), - [anon_sym_if] = ACTIONS(3638), - [anon_sym_DOLLARif] = ACTIONS(3640), - [anon_sym_match] = ACTIONS(3642), - [anon_sym_select] = ACTIONS(3644), - [anon_sym_lock] = ACTIONS(3646), - [anon_sym_rlock] = ACTIONS(3646), - [anon_sym_unsafe] = ACTIONS(3648), - [anon_sym_sql] = ACTIONS(3650), - [sym_int_literal] = ACTIONS(3636), - [sym_float_literal] = ACTIONS(3652), - [sym_rune_literal] = ACTIONS(3652), - [anon_sym_SQUOTE] = ACTIONS(3654), - [anon_sym_DQUOTE] = ACTIONS(3656), - [anon_sym_c_SQUOTE] = ACTIONS(3658), - [anon_sym_c_DQUOTE] = ACTIONS(3660), - [anon_sym_r_SQUOTE] = ACTIONS(3662), - [anon_sym_r_DQUOTE] = ACTIONS(3664), - [sym_pseudo_compile_time_identifier] = ACTIONS(3666), + [anon_sym_BANG] = ACTIONS(2104), + [anon_sym_go] = ACTIONS(2106), + [anon_sym_spawn] = ACTIONS(2108), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(2100), + [anon_sym_CARET] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2112), + [anon_sym_LT_DASH] = ACTIONS(2114), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(2118), + [anon_sym_lock] = ACTIONS(2120), + [anon_sym_rlock] = ACTIONS(2120), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [682] = { + [STATE(682)] = { [sym_line_comment] = STATE(682), [sym_block_comment] = STATE(682), - [sym__expression] = STATE(2391), - [sym__expression_without_blocks] = STATE(2364), - [sym__expression_with_blocks] = STATE(2364), - [sym_inc_expression] = STATE(2368), - [sym_dec_expression] = STATE(2368), - [sym_or_block_expression] = STATE(2368), - [sym_option_propagation_expression] = STATE(2368), - [sym_result_propagation_expression] = STATE(2368), - [sym_anon_struct_value_expression] = STATE(2369), - [sym_go_expression] = STATE(2368), - [sym_spawn_expression] = STATE(2368), - [sym_parenthesized_expression] = STATE(2368), - [sym_call_expression] = STATE(2368), - [sym_type_initializer] = STATE(2369), - [sym_function_literal] = STATE(2368), - [sym_reference_expression] = STATE(2373), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2368), - [sym_receive_expression] = STATE(2368), - [sym_binary_expression] = STATE(2368), - [sym_as_type_cast_expression] = STATE(2368), - [sym__max_group] = STATE(2368), - [sym_literal] = STATE(2361), - [sym_map_init_expression] = STATE(2369), - [sym_array_creation] = STATE(2368), - [sym_fixed_array_creation] = STATE(2368), - [sym_selector_expression] = STATE(2368), - [sym_index_expression] = STATE(2368), - [sym_slice_expression] = STATE(2368), - [sym_if_expression] = STATE(2369), - [sym_compile_time_if_expression] = STATE(2369), - [sym_is_expression] = STATE(2368), - [sym_in_expression] = STATE(2368), - [sym_enum_fetch] = STATE(2368), - [sym_match_expression] = STATE(2369), - [sym_select_expression] = STATE(2369), - [sym_lock_expression] = STATE(2369), - [sym_unsafe_expression] = STATE(2369), - [sym_sql_expression] = STATE(2369), - [sym_interpreted_string_literal] = STATE(2359), - [sym_c_string_literal] = STATE(2359), - [sym_raw_string_literal] = STATE(2359), - [sym_mutability_modifiers] = STATE(700), - [sym_plain_type] = STATE(4298), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(3606), + [sym__expression] = STATE(2598), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(992), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(3608), - [anon_sym_LBRACE] = ACTIONS(3610), - [anon_sym_LPAREN] = ACTIONS(3612), - [anon_sym_fn] = ACTIONS(3614), - [anon_sym_PLUS] = ACTIONS(3616), - [anon_sym_DASH] = ACTIONS(3616), - [anon_sym_STAR] = ACTIONS(3618), - [anon_sym_struct] = ACTIONS(3620), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2100), + [anon_sym_DASH] = ACTIONS(2100), + [anon_sym_STAR] = ACTIONS(2102), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3622), - [anon_sym_go] = ACTIONS(3624), - [anon_sym_spawn] = ACTIONS(3626), - [anon_sym_json_DOTdecode] = ACTIONS(3628), - [anon_sym_LBRACK2] = ACTIONS(3630), - [anon_sym_TILDE] = ACTIONS(3616), - [anon_sym_CARET] = ACTIONS(3616), - [anon_sym_AMP] = ACTIONS(3632), - [anon_sym_LT_DASH] = ACTIONS(3634), - [sym_none] = ACTIONS(3636), - [sym_true] = ACTIONS(3636), - [sym_false] = ACTIONS(3636), - [sym_nil] = ACTIONS(3636), - [anon_sym_if] = ACTIONS(3638), - [anon_sym_DOLLARif] = ACTIONS(3640), - [anon_sym_match] = ACTIONS(3642), - [anon_sym_select] = ACTIONS(3644), - [anon_sym_lock] = ACTIONS(3646), - [anon_sym_rlock] = ACTIONS(3646), - [anon_sym_unsafe] = ACTIONS(3648), - [anon_sym_sql] = ACTIONS(3650), - [sym_int_literal] = ACTIONS(3636), - [sym_float_literal] = ACTIONS(3652), - [sym_rune_literal] = ACTIONS(3652), - [anon_sym_SQUOTE] = ACTIONS(3654), - [anon_sym_DQUOTE] = ACTIONS(3656), - [anon_sym_c_SQUOTE] = ACTIONS(3658), - [anon_sym_c_DQUOTE] = ACTIONS(3660), - [anon_sym_r_SQUOTE] = ACTIONS(3662), - [anon_sym_r_DQUOTE] = ACTIONS(3664), - [sym_pseudo_compile_time_identifier] = ACTIONS(3666), + [anon_sym_BANG] = ACTIONS(2104), + [anon_sym_go] = ACTIONS(2106), + [anon_sym_spawn] = ACTIONS(2108), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(2100), + [anon_sym_CARET] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2112), + [anon_sym_LT_DASH] = ACTIONS(2114), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(2118), + [anon_sym_lock] = ACTIONS(2120), + [anon_sym_rlock] = ACTIONS(2120), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [683] = { + [STATE(683)] = { [sym_line_comment] = STATE(683), [sym_block_comment] = STATE(683), - [sym__expression] = STATE(1990), - [sym__expression_without_blocks] = STATE(2170), - [sym__expression_with_blocks] = STATE(2170), - [sym_inc_expression] = STATE(2056), - [sym_dec_expression] = STATE(2056), - [sym_or_block_expression] = STATE(2056), - [sym_option_propagation_expression] = STATE(2056), - [sym_result_propagation_expression] = STATE(2056), - [sym_anon_struct_value_expression] = STATE(2190), - [sym_go_expression] = STATE(2056), - [sym_spawn_expression] = STATE(2056), - [sym_parenthesized_expression] = STATE(2056), - [sym_call_expression] = STATE(2056), - [sym_type_initializer] = STATE(2190), - [sym_function_literal] = STATE(2056), - [sym_reference_expression] = STATE(2182), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2056), - [sym_receive_expression] = STATE(2056), - [sym_binary_expression] = STATE(2056), - [sym_as_type_cast_expression] = STATE(2056), - [sym__max_group] = STATE(2056), - [sym_literal] = STATE(2051), - [sym_map_init_expression] = STATE(2190), - [sym_array_creation] = STATE(2056), - [sym_fixed_array_creation] = STATE(2056), - [sym_selector_expression] = STATE(2056), - [sym_index_expression] = STATE(2056), - [sym_slice_expression] = STATE(2056), - [sym_if_expression] = STATE(2190), - [sym_compile_time_if_expression] = STATE(2190), - [sym_is_expression] = STATE(2056), - [sym_in_expression] = STATE(2056), - [sym_enum_fetch] = STATE(2056), - [sym_match_expression] = STATE(2190), - [sym_select_expression] = STATE(2190), - [sym_lock_expression] = STATE(2190), - [sym_unsafe_expression] = STATE(2190), - [sym_sql_expression] = STATE(2190), - [sym_interpreted_string_literal] = STATE(2050), - [sym_c_string_literal] = STATE(2050), - [sym_raw_string_literal] = STATE(2050), - [sym_mutability_modifiers] = STATE(677), - [sym_plain_type] = STATE(4341), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(3692), + [sym__expression] = STATE(2609), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(992), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1047), - [anon_sym_LBRACE] = ACTIONS(3694), - [anon_sym_LPAREN] = ACTIONS(1053), - [anon_sym_fn] = ACTIONS(1055), - [anon_sym_PLUS] = ACTIONS(1057), - [anon_sym_DASH] = ACTIONS(1057), - [anon_sym_STAR] = ACTIONS(1059), - [anon_sym_struct] = ACTIONS(3696), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2100), + [anon_sym_DASH] = ACTIONS(2100), + [anon_sym_STAR] = ACTIONS(2102), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1063), - [anon_sym_go] = ACTIONS(1065), - [anon_sym_spawn] = ACTIONS(1067), - [anon_sym_json_DOTdecode] = ACTIONS(1069), - [anon_sym_LBRACK2] = ACTIONS(1071), - [anon_sym_TILDE] = ACTIONS(1057), - [anon_sym_CARET] = ACTIONS(1057), - [anon_sym_AMP] = ACTIONS(1073), - [anon_sym_LT_DASH] = ACTIONS(1075), - [sym_none] = ACTIONS(1077), - [sym_true] = ACTIONS(1077), - [sym_false] = ACTIONS(1077), - [sym_nil] = ACTIONS(1077), - [anon_sym_if] = ACTIONS(3698), - [anon_sym_DOLLARif] = ACTIONS(3700), - [anon_sym_match] = ACTIONS(3702), - [anon_sym_select] = ACTIONS(3704), - [anon_sym_lock] = ACTIONS(3706), - [anon_sym_rlock] = ACTIONS(3706), - [anon_sym_unsafe] = ACTIONS(3708), - [anon_sym_sql] = ACTIONS(3710), - [sym_int_literal] = ACTIONS(1077), - [sym_float_literal] = ACTIONS(1095), - [sym_rune_literal] = ACTIONS(1095), - [anon_sym_SQUOTE] = ACTIONS(1097), - [anon_sym_DQUOTE] = ACTIONS(1099), - [anon_sym_c_SQUOTE] = ACTIONS(1101), - [anon_sym_c_DQUOTE] = ACTIONS(1103), - [anon_sym_r_SQUOTE] = ACTIONS(1105), - [anon_sym_r_DQUOTE] = ACTIONS(1107), - [sym_pseudo_compile_time_identifier] = ACTIONS(1109), + [anon_sym_BANG] = ACTIONS(2104), + [anon_sym_go] = ACTIONS(2106), + [anon_sym_spawn] = ACTIONS(2108), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(2100), + [anon_sym_CARET] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2112), + [anon_sym_LT_DASH] = ACTIONS(2114), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(2118), + [anon_sym_lock] = ACTIONS(2120), + [anon_sym_rlock] = ACTIONS(2120), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [684] = { + [STATE(684)] = { [sym_line_comment] = STATE(684), [sym_block_comment] = STATE(684), - [sym__expression] = STATE(1990), - [sym__expression_without_blocks] = STATE(2170), - [sym__expression_with_blocks] = STATE(2170), - [sym_inc_expression] = STATE(2056), - [sym_dec_expression] = STATE(2056), - [sym_or_block_expression] = STATE(2056), - [sym_option_propagation_expression] = STATE(2056), - [sym_result_propagation_expression] = STATE(2056), - [sym_anon_struct_value_expression] = STATE(2190), - [sym_go_expression] = STATE(2056), - [sym_spawn_expression] = STATE(2056), - [sym_parenthesized_expression] = STATE(2056), - [sym_call_expression] = STATE(2056), - [sym_type_initializer] = STATE(2190), - [sym_function_literal] = STATE(2056), - [sym_reference_expression] = STATE(2182), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2056), - [sym_receive_expression] = STATE(2056), - [sym_binary_expression] = STATE(2056), - [sym_as_type_cast_expression] = STATE(2056), - [sym__max_group] = STATE(2056), - [sym_literal] = STATE(2051), - [sym_map_init_expression] = STATE(2190), - [sym_array_creation] = STATE(2056), - [sym_fixed_array_creation] = STATE(2056), - [sym_selector_expression] = STATE(2056), - [sym_index_expression] = STATE(2056), - [sym_slice_expression] = STATE(2056), - [sym_if_expression] = STATE(2190), - [sym_compile_time_if_expression] = STATE(2190), - [sym_is_expression] = STATE(2056), - [sym_in_expression] = STATE(2056), - [sym_enum_fetch] = STATE(2056), - [sym_match_expression] = STATE(2190), - [sym_select_expression] = STATE(2190), - [sym_lock_expression] = STATE(2190), - [sym_unsafe_expression] = STATE(2190), - [sym_sql_expression] = STATE(2190), - [sym_interpreted_string_literal] = STATE(2050), - [sym_c_string_literal] = STATE(2050), - [sym_raw_string_literal] = STATE(2050), - [sym_mutability_modifiers] = STATE(677), - [sym_plain_type] = STATE(4343), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(3692), + [sym__expression] = STATE(2042), + [sym__expression_without_blocks] = STATE(2154), + [sym__expression_with_blocks] = STATE(2154), + [sym_inc_expression] = STATE(2163), + [sym_dec_expression] = STATE(2163), + [sym_or_block_expression] = STATE(2163), + [sym_option_propagation_expression] = STATE(2163), + [sym_result_propagation_expression] = STATE(2163), + [sym_anon_struct_value_expression] = STATE(2164), + [sym_go_expression] = STATE(2163), + [sym_spawn_expression] = STATE(2163), + [sym_parenthesized_expression] = STATE(2163), + [sym_call_expression] = STATE(2163), + [sym_type_initializer] = STATE(2164), + [sym_function_literal] = STATE(2163), + [sym_reference_expression] = STATE(2244), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2163), + [sym_receive_expression] = STATE(2163), + [sym_binary_expression] = STATE(2163), + [sym_as_type_cast_expression] = STATE(2163), + [sym__max_group] = STATE(2163), + [sym_literal] = STATE(2153), + [sym_map_init_expression] = STATE(2164), + [sym_array_creation] = STATE(2163), + [sym_fixed_array_creation] = STATE(2163), + [sym_selector_expression] = STATE(2163), + [sym_index_expression] = STATE(2163), + [sym_slice_expression] = STATE(2163), + [sym_if_expression] = STATE(2164), + [sym_compile_time_if_expression] = STATE(2164), + [sym_is_expression] = STATE(2163), + [sym_in_expression] = STATE(2163), + [sym_enum_fetch] = STATE(2163), + [sym_match_expression] = STATE(2164), + [sym_select_expression] = STATE(2164), + [sym_lock_expression] = STATE(2164), + [sym_unsafe_expression] = STATE(2164), + [sym_sql_expression] = STATE(2164), + [sym_interpreted_string_literal] = STATE(2152), + [sym_c_string_literal] = STATE(2152), + [sym_raw_string_literal] = STATE(2152), + [sym_mutability_modifiers] = STATE(988), + [sym_plain_type] = STATE(4484), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(3455), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1047), - [anon_sym_LBRACE] = ACTIONS(3694), - [anon_sym_LPAREN] = ACTIONS(1053), - [anon_sym_fn] = ACTIONS(1055), - [anon_sym_PLUS] = ACTIONS(1057), - [anon_sym_DASH] = ACTIONS(1057), - [anon_sym_STAR] = ACTIONS(1059), - [anon_sym_struct] = ACTIONS(3696), + [anon_sym_DOT] = ACTIONS(1122), + [anon_sym_LBRACE] = ACTIONS(3457), + [anon_sym_LPAREN] = ACTIONS(1126), + [anon_sym_fn] = ACTIONS(1128), + [anon_sym_PLUS] = ACTIONS(3459), + [anon_sym_DASH] = ACTIONS(3459), + [anon_sym_STAR] = ACTIONS(3461), + [anon_sym_struct] = ACTIONS(1134), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1063), - [anon_sym_go] = ACTIONS(1065), - [anon_sym_spawn] = ACTIONS(1067), - [anon_sym_json_DOTdecode] = ACTIONS(1069), - [anon_sym_LBRACK2] = ACTIONS(1071), - [anon_sym_TILDE] = ACTIONS(1057), - [anon_sym_CARET] = ACTIONS(1057), - [anon_sym_AMP] = ACTIONS(1073), - [anon_sym_LT_DASH] = ACTIONS(1075), - [sym_none] = ACTIONS(1077), - [sym_true] = ACTIONS(1077), - [sym_false] = ACTIONS(1077), - [sym_nil] = ACTIONS(1077), - [anon_sym_if] = ACTIONS(3698), - [anon_sym_DOLLARif] = ACTIONS(3700), - [anon_sym_match] = ACTIONS(3702), - [anon_sym_select] = ACTIONS(3704), - [anon_sym_lock] = ACTIONS(3706), - [anon_sym_rlock] = ACTIONS(3706), - [anon_sym_unsafe] = ACTIONS(3708), - [anon_sym_sql] = ACTIONS(3710), - [sym_int_literal] = ACTIONS(1077), - [sym_float_literal] = ACTIONS(1095), - [sym_rune_literal] = ACTIONS(1095), - [anon_sym_SQUOTE] = ACTIONS(1097), - [anon_sym_DQUOTE] = ACTIONS(1099), - [anon_sym_c_SQUOTE] = ACTIONS(1101), - [anon_sym_c_DQUOTE] = ACTIONS(1103), - [anon_sym_r_SQUOTE] = ACTIONS(1105), - [anon_sym_r_DQUOTE] = ACTIONS(1107), - [sym_pseudo_compile_time_identifier] = ACTIONS(1109), + [anon_sym_BANG] = ACTIONS(3463), + [anon_sym_go] = ACTIONS(3465), + [anon_sym_spawn] = ACTIONS(3467), + [anon_sym_json_DOTdecode] = ACTIONS(1144), + [anon_sym_LBRACK2] = ACTIONS(3469), + [anon_sym_TILDE] = ACTIONS(3459), + [anon_sym_CARET] = ACTIONS(3459), + [anon_sym_AMP] = ACTIONS(3471), + [anon_sym_LT_DASH] = ACTIONS(3473), + [sym_none] = ACTIONS(1152), + [sym_true] = ACTIONS(1152), + [sym_false] = ACTIONS(1152), + [sym_nil] = ACTIONS(1152), + [anon_sym_if] = ACTIONS(1154), + [anon_sym_DOLLARif] = ACTIONS(1156), + [anon_sym_match] = ACTIONS(1158), + [anon_sym_select] = ACTIONS(3475), + [anon_sym_lock] = ACTIONS(3477), + [anon_sym_rlock] = ACTIONS(3477), + [anon_sym_unsafe] = ACTIONS(1164), + [anon_sym_sql] = ACTIONS(1166), + [sym_int_literal] = ACTIONS(1152), + [sym_float_literal] = ACTIONS(1168), + [sym_rune_literal] = ACTIONS(1168), + [anon_sym_SQUOTE] = ACTIONS(1170), + [anon_sym_DQUOTE] = ACTIONS(1172), + [anon_sym_c_SQUOTE] = ACTIONS(1174), + [anon_sym_c_DQUOTE] = ACTIONS(1176), + [anon_sym_r_SQUOTE] = ACTIONS(1178), + [anon_sym_r_DQUOTE] = ACTIONS(1180), + [sym_pseudo_compile_time_identifier] = ACTIONS(1182), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [685] = { + [STATE(685)] = { [sym_line_comment] = STATE(685), [sym_block_comment] = STATE(685), - [sym__expression] = STATE(2924), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1921), + [sym__expression] = STATE(2017), + [sym__expression_without_blocks] = STATE(2154), + [sym__expression_with_blocks] = STATE(2154), + [sym_inc_expression] = STATE(2163), + [sym_dec_expression] = STATE(2163), + [sym_or_block_expression] = STATE(2163), + [sym_option_propagation_expression] = STATE(2163), + [sym_result_propagation_expression] = STATE(2163), + [sym_anon_struct_value_expression] = STATE(2164), + [sym_go_expression] = STATE(2163), + [sym_spawn_expression] = STATE(2163), + [sym_parenthesized_expression] = STATE(2163), + [sym_call_expression] = STATE(2163), + [sym_type_initializer] = STATE(2164), + [sym_function_literal] = STATE(2163), + [sym_reference_expression] = STATE(2244), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2163), + [sym_receive_expression] = STATE(2163), + [sym_binary_expression] = STATE(2163), + [sym_as_type_cast_expression] = STATE(2163), + [sym__max_group] = STATE(2163), + [sym_literal] = STATE(2153), + [sym_map_init_expression] = STATE(2164), + [sym_array_creation] = STATE(2163), + [sym_fixed_array_creation] = STATE(2163), + [sym_selector_expression] = STATE(2163), + [sym_index_expression] = STATE(2163), + [sym_slice_expression] = STATE(2163), + [sym_if_expression] = STATE(2164), + [sym_compile_time_if_expression] = STATE(2164), + [sym_is_expression] = STATE(2163), + [sym_in_expression] = STATE(2163), + [sym_enum_fetch] = STATE(2163), + [sym_match_expression] = STATE(2164), + [sym_select_expression] = STATE(2164), + [sym_lock_expression] = STATE(2164), + [sym_unsafe_expression] = STATE(2164), + [sym_sql_expression] = STATE(2164), + [sym_interpreted_string_literal] = STATE(2152), + [sym_c_string_literal] = STATE(2152), + [sym_raw_string_literal] = STATE(2152), + [sym_mutability_modifiers] = STATE(988), + [sym_plain_type] = STATE(4484), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(3455), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(1931), - [anon_sym_DASH] = ACTIONS(1931), - [anon_sym_STAR] = ACTIONS(1933), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1122), + [anon_sym_LBRACE] = ACTIONS(3457), + [anon_sym_LPAREN] = ACTIONS(1126), + [anon_sym_fn] = ACTIONS(1128), + [anon_sym_PLUS] = ACTIONS(3459), + [anon_sym_DASH] = ACTIONS(3459), + [anon_sym_STAR] = ACTIONS(3461), + [anon_sym_struct] = ACTIONS(1134), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1937), - [anon_sym_go] = ACTIONS(1939), - [anon_sym_spawn] = ACTIONS(1941), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(1931), - [anon_sym_CARET] = ACTIONS(1931), - [anon_sym_AMP] = ACTIONS(1947), - [anon_sym_LT_DASH] = ACTIONS(1949), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(3463), + [anon_sym_go] = ACTIONS(3465), + [anon_sym_spawn] = ACTIONS(3467), + [anon_sym_json_DOTdecode] = ACTIONS(1144), + [anon_sym_LBRACK2] = ACTIONS(3469), + [anon_sym_TILDE] = ACTIONS(3459), + [anon_sym_CARET] = ACTIONS(3459), + [anon_sym_AMP] = ACTIONS(3471), + [anon_sym_LT_DASH] = ACTIONS(3473), + [sym_none] = ACTIONS(1152), + [sym_true] = ACTIONS(1152), + [sym_false] = ACTIONS(1152), + [sym_nil] = ACTIONS(1152), + [anon_sym_if] = ACTIONS(1154), + [anon_sym_DOLLARif] = ACTIONS(1156), + [anon_sym_match] = ACTIONS(1158), + [anon_sym_select] = ACTIONS(3475), + [anon_sym_lock] = ACTIONS(3477), + [anon_sym_rlock] = ACTIONS(3477), + [anon_sym_unsafe] = ACTIONS(1164), + [anon_sym_sql] = ACTIONS(1166), + [sym_int_literal] = ACTIONS(1152), + [sym_float_literal] = ACTIONS(1168), + [sym_rune_literal] = ACTIONS(1168), + [anon_sym_SQUOTE] = ACTIONS(1170), + [anon_sym_DQUOTE] = ACTIONS(1172), + [anon_sym_c_SQUOTE] = ACTIONS(1174), + [anon_sym_c_DQUOTE] = ACTIONS(1176), + [anon_sym_r_SQUOTE] = ACTIONS(1178), + [anon_sym_r_DQUOTE] = ACTIONS(1180), + [sym_pseudo_compile_time_identifier] = ACTIONS(1182), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [686] = { + [STATE(686)] = { [sym_line_comment] = STATE(686), [sym_block_comment] = STATE(686), - [sym__expression] = STATE(2244), - [sym__expression_without_blocks] = STATE(2364), - [sym__expression_with_blocks] = STATE(2364), - [sym_inc_expression] = STATE(2368), - [sym_dec_expression] = STATE(2368), - [sym_or_block_expression] = STATE(2368), - [sym_option_propagation_expression] = STATE(2368), - [sym_result_propagation_expression] = STATE(2368), - [sym_anon_struct_value_expression] = STATE(2369), - [sym_go_expression] = STATE(2368), - [sym_spawn_expression] = STATE(2368), - [sym_parenthesized_expression] = STATE(2368), - [sym_call_expression] = STATE(2368), - [sym_type_initializer] = STATE(2369), - [sym_function_literal] = STATE(2368), - [sym_reference_expression] = STATE(2373), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2368), - [sym_receive_expression] = STATE(2368), - [sym_binary_expression] = STATE(2368), - [sym_as_type_cast_expression] = STATE(2368), - [sym__max_group] = STATE(2368), - [sym_literal] = STATE(2361), - [sym_map_init_expression] = STATE(2369), - [sym_array_creation] = STATE(2368), - [sym_fixed_array_creation] = STATE(2368), - [sym_selector_expression] = STATE(2368), - [sym_index_expression] = STATE(2368), - [sym_slice_expression] = STATE(2368), - [sym_if_expression] = STATE(2369), - [sym_compile_time_if_expression] = STATE(2369), - [sym_is_expression] = STATE(2368), - [sym_in_expression] = STATE(2368), - [sym_enum_fetch] = STATE(2368), - [sym_match_expression] = STATE(2369), - [sym_select_expression] = STATE(2369), - [sym_lock_expression] = STATE(2369), - [sym_unsafe_expression] = STATE(2369), - [sym_sql_expression] = STATE(2369), - [sym_interpreted_string_literal] = STATE(2359), - [sym_c_string_literal] = STATE(2359), - [sym_raw_string_literal] = STATE(2359), - [sym_mutability_modifiers] = STATE(700), - [sym_plain_type] = STATE(4298), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(3606), + [sym__expression] = STATE(2040), + [sym__expression_without_blocks] = STATE(2154), + [sym__expression_with_blocks] = STATE(2154), + [sym_inc_expression] = STATE(2163), + [sym_dec_expression] = STATE(2163), + [sym_or_block_expression] = STATE(2163), + [sym_option_propagation_expression] = STATE(2163), + [sym_result_propagation_expression] = STATE(2163), + [sym_anon_struct_value_expression] = STATE(2164), + [sym_go_expression] = STATE(2163), + [sym_spawn_expression] = STATE(2163), + [sym_parenthesized_expression] = STATE(2163), + [sym_call_expression] = STATE(2163), + [sym_type_initializer] = STATE(2164), + [sym_function_literal] = STATE(2163), + [sym_reference_expression] = STATE(2244), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2163), + [sym_receive_expression] = STATE(2163), + [sym_binary_expression] = STATE(2163), + [sym_as_type_cast_expression] = STATE(2163), + [sym__max_group] = STATE(2163), + [sym_literal] = STATE(2153), + [sym_map_init_expression] = STATE(2164), + [sym_array_creation] = STATE(2163), + [sym_fixed_array_creation] = STATE(2163), + [sym_selector_expression] = STATE(2163), + [sym_index_expression] = STATE(2163), + [sym_slice_expression] = STATE(2163), + [sym_if_expression] = STATE(2164), + [sym_compile_time_if_expression] = STATE(2164), + [sym_is_expression] = STATE(2163), + [sym_in_expression] = STATE(2163), + [sym_enum_fetch] = STATE(2163), + [sym_match_expression] = STATE(2164), + [sym_select_expression] = STATE(2164), + [sym_lock_expression] = STATE(2164), + [sym_unsafe_expression] = STATE(2164), + [sym_sql_expression] = STATE(2164), + [sym_interpreted_string_literal] = STATE(2152), + [sym_c_string_literal] = STATE(2152), + [sym_raw_string_literal] = STATE(2152), + [sym_mutability_modifiers] = STATE(988), + [sym_plain_type] = STATE(4484), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(3455), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(3608), - [anon_sym_LBRACE] = ACTIONS(3610), - [anon_sym_LPAREN] = ACTIONS(3612), - [anon_sym_fn] = ACTIONS(3614), - [anon_sym_PLUS] = ACTIONS(3616), - [anon_sym_DASH] = ACTIONS(3616), - [anon_sym_STAR] = ACTIONS(3618), - [anon_sym_struct] = ACTIONS(3620), + [anon_sym_DOT] = ACTIONS(1122), + [anon_sym_LBRACE] = ACTIONS(3457), + [anon_sym_LPAREN] = ACTIONS(1126), + [anon_sym_fn] = ACTIONS(1128), + [anon_sym_PLUS] = ACTIONS(3459), + [anon_sym_DASH] = ACTIONS(3459), + [anon_sym_STAR] = ACTIONS(3461), + [anon_sym_struct] = ACTIONS(1134), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3622), - [anon_sym_go] = ACTIONS(3624), - [anon_sym_spawn] = ACTIONS(3626), - [anon_sym_json_DOTdecode] = ACTIONS(3628), - [anon_sym_LBRACK2] = ACTIONS(3630), - [anon_sym_TILDE] = ACTIONS(3616), - [anon_sym_CARET] = ACTIONS(3616), - [anon_sym_AMP] = ACTIONS(3632), - [anon_sym_LT_DASH] = ACTIONS(3634), - [sym_none] = ACTIONS(3636), - [sym_true] = ACTIONS(3636), - [sym_false] = ACTIONS(3636), - [sym_nil] = ACTIONS(3636), - [anon_sym_if] = ACTIONS(3638), - [anon_sym_DOLLARif] = ACTIONS(3640), - [anon_sym_match] = ACTIONS(3642), - [anon_sym_select] = ACTIONS(3644), - [anon_sym_lock] = ACTIONS(3646), - [anon_sym_rlock] = ACTIONS(3646), - [anon_sym_unsafe] = ACTIONS(3648), - [anon_sym_sql] = ACTIONS(3650), - [sym_int_literal] = ACTIONS(3636), - [sym_float_literal] = ACTIONS(3652), - [sym_rune_literal] = ACTIONS(3652), - [anon_sym_SQUOTE] = ACTIONS(3654), - [anon_sym_DQUOTE] = ACTIONS(3656), - [anon_sym_c_SQUOTE] = ACTIONS(3658), - [anon_sym_c_DQUOTE] = ACTIONS(3660), - [anon_sym_r_SQUOTE] = ACTIONS(3662), - [anon_sym_r_DQUOTE] = ACTIONS(3664), - [sym_pseudo_compile_time_identifier] = ACTIONS(3666), + [anon_sym_BANG] = ACTIONS(3463), + [anon_sym_go] = ACTIONS(3465), + [anon_sym_spawn] = ACTIONS(3467), + [anon_sym_json_DOTdecode] = ACTIONS(1144), + [anon_sym_LBRACK2] = ACTIONS(3469), + [anon_sym_TILDE] = ACTIONS(3459), + [anon_sym_CARET] = ACTIONS(3459), + [anon_sym_AMP] = ACTIONS(3471), + [anon_sym_LT_DASH] = ACTIONS(3473), + [sym_none] = ACTIONS(1152), + [sym_true] = ACTIONS(1152), + [sym_false] = ACTIONS(1152), + [sym_nil] = ACTIONS(1152), + [anon_sym_if] = ACTIONS(1154), + [anon_sym_DOLLARif] = ACTIONS(1156), + [anon_sym_match] = ACTIONS(1158), + [anon_sym_select] = ACTIONS(3475), + [anon_sym_lock] = ACTIONS(3477), + [anon_sym_rlock] = ACTIONS(3477), + [anon_sym_unsafe] = ACTIONS(1164), + [anon_sym_sql] = ACTIONS(1166), + [sym_int_literal] = ACTIONS(1152), + [sym_float_literal] = ACTIONS(1168), + [sym_rune_literal] = ACTIONS(1168), + [anon_sym_SQUOTE] = ACTIONS(1170), + [anon_sym_DQUOTE] = ACTIONS(1172), + [anon_sym_c_SQUOTE] = ACTIONS(1174), + [anon_sym_c_DQUOTE] = ACTIONS(1176), + [anon_sym_r_SQUOTE] = ACTIONS(1178), + [anon_sym_r_DQUOTE] = ACTIONS(1180), + [sym_pseudo_compile_time_identifier] = ACTIONS(1182), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [687] = { + [STATE(687)] = { [sym_line_comment] = STATE(687), [sym_block_comment] = STATE(687), - [sym__expression] = STATE(1145), - [sym__expression_without_blocks] = STATE(1165), - [sym__expression_with_blocks] = STATE(1165), - [sym_inc_expression] = STATE(1166), - [sym_dec_expression] = STATE(1166), - [sym_or_block_expression] = STATE(1166), - [sym_option_propagation_expression] = STATE(1166), - [sym_result_propagation_expression] = STATE(1166), - [sym_anon_struct_value_expression] = STATE(1168), - [sym_go_expression] = STATE(1166), - [sym_spawn_expression] = STATE(1166), - [sym_parenthesized_expression] = STATE(1166), - [sym_call_expression] = STATE(1166), - [sym_type_initializer] = STATE(1168), - [sym_function_literal] = STATE(1166), - [sym_reference_expression] = STATE(1242), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1166), - [sym_receive_expression] = STATE(1166), - [sym_binary_expression] = STATE(1166), - [sym_as_type_cast_expression] = STATE(1166), - [sym__max_group] = STATE(1166), - [sym_literal] = STATE(1164), - [sym_map_init_expression] = STATE(1168), - [sym_array_creation] = STATE(1166), - [sym_fixed_array_creation] = STATE(1166), - [sym_selector_expression] = STATE(1166), - [sym_index_expression] = STATE(1166), - [sym_slice_expression] = STATE(1166), - [sym_if_expression] = STATE(1168), - [sym_compile_time_if_expression] = STATE(1168), - [sym_is_expression] = STATE(1166), - [sym_in_expression] = STATE(1166), - [sym_enum_fetch] = STATE(1166), - [sym_match_expression] = STATE(1168), - [sym_select_expression] = STATE(1168), - [sym_lock_expression] = STATE(1168), - [sym_unsafe_expression] = STATE(1168), - [sym_sql_expression] = STATE(1168), - [sym_interpreted_string_literal] = STATE(1163), - [sym_c_string_literal] = STATE(1163), - [sym_raw_string_literal] = STATE(1163), - [sym_mutability_modifiers] = STATE(725), - [sym_plain_type] = STATE(4321), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(755), + [sym__expression] = STATE(2047), + [sym__expression_without_blocks] = STATE(2154), + [sym__expression_with_blocks] = STATE(2154), + [sym_inc_expression] = STATE(2163), + [sym_dec_expression] = STATE(2163), + [sym_or_block_expression] = STATE(2163), + [sym_option_propagation_expression] = STATE(2163), + [sym_result_propagation_expression] = STATE(2163), + [sym_anon_struct_value_expression] = STATE(2164), + [sym_go_expression] = STATE(2163), + [sym_spawn_expression] = STATE(2163), + [sym_parenthesized_expression] = STATE(2163), + [sym_call_expression] = STATE(2163), + [sym_type_initializer] = STATE(2164), + [sym_function_literal] = STATE(2163), + [sym_reference_expression] = STATE(2244), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2163), + [sym_receive_expression] = STATE(2163), + [sym_binary_expression] = STATE(2163), + [sym_as_type_cast_expression] = STATE(2163), + [sym__max_group] = STATE(2163), + [sym_literal] = STATE(2153), + [sym_map_init_expression] = STATE(2164), + [sym_array_creation] = STATE(2163), + [sym_fixed_array_creation] = STATE(2163), + [sym_selector_expression] = STATE(2163), + [sym_index_expression] = STATE(2163), + [sym_slice_expression] = STATE(2163), + [sym_if_expression] = STATE(2164), + [sym_compile_time_if_expression] = STATE(2164), + [sym_is_expression] = STATE(2163), + [sym_in_expression] = STATE(2163), + [sym_enum_fetch] = STATE(2163), + [sym_match_expression] = STATE(2164), + [sym_select_expression] = STATE(2164), + [sym_lock_expression] = STATE(2164), + [sym_unsafe_expression] = STATE(2164), + [sym_sql_expression] = STATE(2164), + [sym_interpreted_string_literal] = STATE(2152), + [sym_c_string_literal] = STATE(2152), + [sym_raw_string_literal] = STATE(2152), + [sym_mutability_modifiers] = STATE(988), + [sym_plain_type] = STATE(4484), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(3455), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(759), - [anon_sym_LBRACE] = ACTIONS(3146), - [anon_sym_LPAREN] = ACTIONS(3148), - [anon_sym_fn] = ACTIONS(765), - [anon_sym_PLUS] = ACTIONS(3674), - [anon_sym_DASH] = ACTIONS(3674), - [anon_sym_STAR] = ACTIONS(3676), - [anon_sym_struct] = ACTIONS(771), + [anon_sym_DOT] = ACTIONS(1122), + [anon_sym_LBRACE] = ACTIONS(3457), + [anon_sym_LPAREN] = ACTIONS(1126), + [anon_sym_fn] = ACTIONS(1128), + [anon_sym_PLUS] = ACTIONS(3459), + [anon_sym_DASH] = ACTIONS(3459), + [anon_sym_STAR] = ACTIONS(3461), + [anon_sym_struct] = ACTIONS(1134), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3678), - [anon_sym_go] = ACTIONS(3680), - [anon_sym_spawn] = ACTIONS(3682), - [anon_sym_json_DOTdecode] = ACTIONS(3156), - [anon_sym_LBRACK2] = ACTIONS(3158), - [anon_sym_TILDE] = ACTIONS(3674), - [anon_sym_CARET] = ACTIONS(3674), - [anon_sym_AMP] = ACTIONS(3684), - [anon_sym_LT_DASH] = ACTIONS(3686), - [sym_none] = ACTIONS(787), - [sym_true] = ACTIONS(787), - [sym_false] = ACTIONS(787), - [sym_nil] = ACTIONS(787), - [anon_sym_if] = ACTIONS(789), - [anon_sym_DOLLARif] = ACTIONS(791), - [anon_sym_match] = ACTIONS(793), - [anon_sym_select] = ACTIONS(3688), - [anon_sym_lock] = ACTIONS(3690), - [anon_sym_rlock] = ACTIONS(3690), - [anon_sym_unsafe] = ACTIONS(799), - [anon_sym_sql] = ACTIONS(801), - [sym_int_literal] = ACTIONS(787), - [sym_float_literal] = ACTIONS(3164), - [sym_rune_literal] = ACTIONS(3164), - [anon_sym_SQUOTE] = ACTIONS(3166), - [anon_sym_DQUOTE] = ACTIONS(3168), - [anon_sym_c_SQUOTE] = ACTIONS(3170), - [anon_sym_c_DQUOTE] = ACTIONS(3172), - [anon_sym_r_SQUOTE] = ACTIONS(3174), - [anon_sym_r_DQUOTE] = ACTIONS(3176), - [sym_pseudo_compile_time_identifier] = ACTIONS(815), + [anon_sym_BANG] = ACTIONS(3463), + [anon_sym_go] = ACTIONS(3465), + [anon_sym_spawn] = ACTIONS(3467), + [anon_sym_json_DOTdecode] = ACTIONS(1144), + [anon_sym_LBRACK2] = ACTIONS(3469), + [anon_sym_TILDE] = ACTIONS(3459), + [anon_sym_CARET] = ACTIONS(3459), + [anon_sym_AMP] = ACTIONS(3471), + [anon_sym_LT_DASH] = ACTIONS(3473), + [sym_none] = ACTIONS(1152), + [sym_true] = ACTIONS(1152), + [sym_false] = ACTIONS(1152), + [sym_nil] = ACTIONS(1152), + [anon_sym_if] = ACTIONS(1154), + [anon_sym_DOLLARif] = ACTIONS(1156), + [anon_sym_match] = ACTIONS(1158), + [anon_sym_select] = ACTIONS(3475), + [anon_sym_lock] = ACTIONS(3477), + [anon_sym_rlock] = ACTIONS(3477), + [anon_sym_unsafe] = ACTIONS(1164), + [anon_sym_sql] = ACTIONS(1166), + [sym_int_literal] = ACTIONS(1152), + [sym_float_literal] = ACTIONS(1168), + [sym_rune_literal] = ACTIONS(1168), + [anon_sym_SQUOTE] = ACTIONS(1170), + [anon_sym_DQUOTE] = ACTIONS(1172), + [anon_sym_c_SQUOTE] = ACTIONS(1174), + [anon_sym_c_DQUOTE] = ACTIONS(1176), + [anon_sym_r_SQUOTE] = ACTIONS(1178), + [anon_sym_r_DQUOTE] = ACTIONS(1180), + [sym_pseudo_compile_time_identifier] = ACTIONS(1182), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [688] = { + [STATE(688)] = { [sym_line_comment] = STATE(688), [sym_block_comment] = STATE(688), - [sym__expression] = STATE(1140), - [sym__expression_without_blocks] = STATE(1165), - [sym__expression_with_blocks] = STATE(1165), - [sym_inc_expression] = STATE(1166), - [sym_dec_expression] = STATE(1166), - [sym_or_block_expression] = STATE(1166), - [sym_option_propagation_expression] = STATE(1166), - [sym_result_propagation_expression] = STATE(1166), - [sym_anon_struct_value_expression] = STATE(1168), - [sym_go_expression] = STATE(1166), - [sym_spawn_expression] = STATE(1166), - [sym_parenthesized_expression] = STATE(1166), - [sym_call_expression] = STATE(1166), - [sym_type_initializer] = STATE(1168), - [sym_function_literal] = STATE(1166), - [sym_reference_expression] = STATE(1242), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1166), - [sym_receive_expression] = STATE(1166), - [sym_binary_expression] = STATE(1166), - [sym_as_type_cast_expression] = STATE(1166), - [sym__max_group] = STATE(1166), - [sym_literal] = STATE(1164), - [sym_map_init_expression] = STATE(1168), - [sym_array_creation] = STATE(1166), - [sym_fixed_array_creation] = STATE(1166), - [sym_selector_expression] = STATE(1166), - [sym_index_expression] = STATE(1166), - [sym_slice_expression] = STATE(1166), - [sym_if_expression] = STATE(1168), - [sym_compile_time_if_expression] = STATE(1168), - [sym_is_expression] = STATE(1166), - [sym_in_expression] = STATE(1166), - [sym_enum_fetch] = STATE(1166), - [sym_match_expression] = STATE(1168), - [sym_select_expression] = STATE(1168), - [sym_lock_expression] = STATE(1168), - [sym_unsafe_expression] = STATE(1168), - [sym_sql_expression] = STATE(1168), - [sym_interpreted_string_literal] = STATE(1163), - [sym_c_string_literal] = STATE(1163), - [sym_raw_string_literal] = STATE(1163), - [sym_mutability_modifiers] = STATE(725), - [sym_plain_type] = STATE(4321), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(755), + [sym__expression] = STATE(2034), + [sym__expression_without_blocks] = STATE(2154), + [sym__expression_with_blocks] = STATE(2154), + [sym_inc_expression] = STATE(2163), + [sym_dec_expression] = STATE(2163), + [sym_or_block_expression] = STATE(2163), + [sym_option_propagation_expression] = STATE(2163), + [sym_result_propagation_expression] = STATE(2163), + [sym_anon_struct_value_expression] = STATE(2164), + [sym_go_expression] = STATE(2163), + [sym_spawn_expression] = STATE(2163), + [sym_parenthesized_expression] = STATE(2163), + [sym_call_expression] = STATE(2163), + [sym_type_initializer] = STATE(2164), + [sym_function_literal] = STATE(2163), + [sym_reference_expression] = STATE(2244), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2163), + [sym_receive_expression] = STATE(2163), + [sym_binary_expression] = STATE(2163), + [sym_as_type_cast_expression] = STATE(2163), + [sym__max_group] = STATE(2163), + [sym_literal] = STATE(2153), + [sym_map_init_expression] = STATE(2164), + [sym_array_creation] = STATE(2163), + [sym_fixed_array_creation] = STATE(2163), + [sym_selector_expression] = STATE(2163), + [sym_index_expression] = STATE(2163), + [sym_slice_expression] = STATE(2163), + [sym_if_expression] = STATE(2164), + [sym_compile_time_if_expression] = STATE(2164), + [sym_is_expression] = STATE(2163), + [sym_in_expression] = STATE(2163), + [sym_enum_fetch] = STATE(2163), + [sym_match_expression] = STATE(2164), + [sym_select_expression] = STATE(2164), + [sym_lock_expression] = STATE(2164), + [sym_unsafe_expression] = STATE(2164), + [sym_sql_expression] = STATE(2164), + [sym_interpreted_string_literal] = STATE(2152), + [sym_c_string_literal] = STATE(2152), + [sym_raw_string_literal] = STATE(2152), + [sym_mutability_modifiers] = STATE(988), + [sym_plain_type] = STATE(4484), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(3455), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(759), - [anon_sym_LBRACE] = ACTIONS(3146), - [anon_sym_LPAREN] = ACTIONS(3148), - [anon_sym_fn] = ACTIONS(765), - [anon_sym_PLUS] = ACTIONS(3674), - [anon_sym_DASH] = ACTIONS(3674), - [anon_sym_STAR] = ACTIONS(3676), - [anon_sym_struct] = ACTIONS(771), + [anon_sym_DOT] = ACTIONS(1122), + [anon_sym_LBRACE] = ACTIONS(3457), + [anon_sym_LPAREN] = ACTIONS(1126), + [anon_sym_fn] = ACTIONS(1128), + [anon_sym_PLUS] = ACTIONS(3459), + [anon_sym_DASH] = ACTIONS(3459), + [anon_sym_STAR] = ACTIONS(3461), + [anon_sym_struct] = ACTIONS(1134), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3678), - [anon_sym_go] = ACTIONS(3680), - [anon_sym_spawn] = ACTIONS(3682), - [anon_sym_json_DOTdecode] = ACTIONS(3156), - [anon_sym_LBRACK2] = ACTIONS(3158), - [anon_sym_TILDE] = ACTIONS(3674), - [anon_sym_CARET] = ACTIONS(3674), - [anon_sym_AMP] = ACTIONS(3684), - [anon_sym_LT_DASH] = ACTIONS(3686), - [sym_none] = ACTIONS(787), - [sym_true] = ACTIONS(787), - [sym_false] = ACTIONS(787), - [sym_nil] = ACTIONS(787), - [anon_sym_if] = ACTIONS(789), - [anon_sym_DOLLARif] = ACTIONS(791), - [anon_sym_match] = ACTIONS(793), - [anon_sym_select] = ACTIONS(3688), - [anon_sym_lock] = ACTIONS(3690), - [anon_sym_rlock] = ACTIONS(3690), - [anon_sym_unsafe] = ACTIONS(799), - [anon_sym_sql] = ACTIONS(801), - [sym_int_literal] = ACTIONS(787), - [sym_float_literal] = ACTIONS(3164), - [sym_rune_literal] = ACTIONS(3164), - [anon_sym_SQUOTE] = ACTIONS(3166), - [anon_sym_DQUOTE] = ACTIONS(3168), - [anon_sym_c_SQUOTE] = ACTIONS(3170), - [anon_sym_c_DQUOTE] = ACTIONS(3172), - [anon_sym_r_SQUOTE] = ACTIONS(3174), - [anon_sym_r_DQUOTE] = ACTIONS(3176), - [sym_pseudo_compile_time_identifier] = ACTIONS(815), + [anon_sym_BANG] = ACTIONS(3463), + [anon_sym_go] = ACTIONS(3465), + [anon_sym_spawn] = ACTIONS(3467), + [anon_sym_json_DOTdecode] = ACTIONS(1144), + [anon_sym_LBRACK2] = ACTIONS(3469), + [anon_sym_TILDE] = ACTIONS(3459), + [anon_sym_CARET] = ACTIONS(3459), + [anon_sym_AMP] = ACTIONS(3471), + [anon_sym_LT_DASH] = ACTIONS(3473), + [sym_none] = ACTIONS(1152), + [sym_true] = ACTIONS(1152), + [sym_false] = ACTIONS(1152), + [sym_nil] = ACTIONS(1152), + [anon_sym_if] = ACTIONS(1154), + [anon_sym_DOLLARif] = ACTIONS(1156), + [anon_sym_match] = ACTIONS(1158), + [anon_sym_select] = ACTIONS(3475), + [anon_sym_lock] = ACTIONS(3477), + [anon_sym_rlock] = ACTIONS(3477), + [anon_sym_unsafe] = ACTIONS(1164), + [anon_sym_sql] = ACTIONS(1166), + [sym_int_literal] = ACTIONS(1152), + [sym_float_literal] = ACTIONS(1168), + [sym_rune_literal] = ACTIONS(1168), + [anon_sym_SQUOTE] = ACTIONS(1170), + [anon_sym_DQUOTE] = ACTIONS(1172), + [anon_sym_c_SQUOTE] = ACTIONS(1174), + [anon_sym_c_DQUOTE] = ACTIONS(1176), + [anon_sym_r_SQUOTE] = ACTIONS(1178), + [anon_sym_r_DQUOTE] = ACTIONS(1180), + [sym_pseudo_compile_time_identifier] = ACTIONS(1182), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [689] = { + [STATE(689)] = { [sym_line_comment] = STATE(689), [sym_block_comment] = STATE(689), - [sym__expression] = STATE(1131), - [sym__expression_without_blocks] = STATE(1165), - [sym__expression_with_blocks] = STATE(1165), - [sym_inc_expression] = STATE(1166), - [sym_dec_expression] = STATE(1166), - [sym_or_block_expression] = STATE(1166), - [sym_option_propagation_expression] = STATE(1166), - [sym_result_propagation_expression] = STATE(1166), - [sym_anon_struct_value_expression] = STATE(1168), - [sym_go_expression] = STATE(1166), - [sym_spawn_expression] = STATE(1166), - [sym_parenthesized_expression] = STATE(1166), - [sym_call_expression] = STATE(1166), - [sym_type_initializer] = STATE(1168), - [sym_function_literal] = STATE(1166), - [sym_reference_expression] = STATE(1242), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1166), - [sym_receive_expression] = STATE(1166), - [sym_binary_expression] = STATE(1166), - [sym_as_type_cast_expression] = STATE(1166), - [sym__max_group] = STATE(1166), - [sym_literal] = STATE(1164), - [sym_map_init_expression] = STATE(1168), - [sym_array_creation] = STATE(1166), - [sym_fixed_array_creation] = STATE(1166), - [sym_selector_expression] = STATE(1166), - [sym_index_expression] = STATE(1166), - [sym_slice_expression] = STATE(1166), - [sym_if_expression] = STATE(1168), - [sym_compile_time_if_expression] = STATE(1168), - [sym_is_expression] = STATE(1166), - [sym_in_expression] = STATE(1166), - [sym_enum_fetch] = STATE(1166), - [sym_match_expression] = STATE(1168), - [sym_select_expression] = STATE(1168), - [sym_lock_expression] = STATE(1168), - [sym_unsafe_expression] = STATE(1168), - [sym_sql_expression] = STATE(1168), - [sym_interpreted_string_literal] = STATE(1163), - [sym_c_string_literal] = STATE(1163), - [sym_raw_string_literal] = STATE(1163), - [sym_mutability_modifiers] = STATE(725), - [sym_plain_type] = STATE(4332), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(755), + [sym__expression] = STATE(2035), + [sym__expression_without_blocks] = STATE(2154), + [sym__expression_with_blocks] = STATE(2154), + [sym_inc_expression] = STATE(2163), + [sym_dec_expression] = STATE(2163), + [sym_or_block_expression] = STATE(2163), + [sym_option_propagation_expression] = STATE(2163), + [sym_result_propagation_expression] = STATE(2163), + [sym_anon_struct_value_expression] = STATE(2164), + [sym_go_expression] = STATE(2163), + [sym_spawn_expression] = STATE(2163), + [sym_parenthesized_expression] = STATE(2163), + [sym_call_expression] = STATE(2163), + [sym_type_initializer] = STATE(2164), + [sym_function_literal] = STATE(2163), + [sym_reference_expression] = STATE(2244), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2163), + [sym_receive_expression] = STATE(2163), + [sym_binary_expression] = STATE(2163), + [sym_as_type_cast_expression] = STATE(2163), + [sym__max_group] = STATE(2163), + [sym_literal] = STATE(2153), + [sym_map_init_expression] = STATE(2164), + [sym_array_creation] = STATE(2163), + [sym_fixed_array_creation] = STATE(2163), + [sym_selector_expression] = STATE(2163), + [sym_index_expression] = STATE(2163), + [sym_slice_expression] = STATE(2163), + [sym_if_expression] = STATE(2164), + [sym_compile_time_if_expression] = STATE(2164), + [sym_is_expression] = STATE(2163), + [sym_in_expression] = STATE(2163), + [sym_enum_fetch] = STATE(2163), + [sym_match_expression] = STATE(2164), + [sym_select_expression] = STATE(2164), + [sym_lock_expression] = STATE(2164), + [sym_unsafe_expression] = STATE(2164), + [sym_sql_expression] = STATE(2164), + [sym_interpreted_string_literal] = STATE(2152), + [sym_c_string_literal] = STATE(2152), + [sym_raw_string_literal] = STATE(2152), + [sym_mutability_modifiers] = STATE(988), + [sym_plain_type] = STATE(4484), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(3455), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(759), - [anon_sym_LBRACE] = ACTIONS(3146), - [anon_sym_LPAREN] = ACTIONS(3148), - [anon_sym_fn] = ACTIONS(765), - [anon_sym_PLUS] = ACTIONS(3674), - [anon_sym_DASH] = ACTIONS(3674), - [anon_sym_STAR] = ACTIONS(3676), - [anon_sym_struct] = ACTIONS(771), + [anon_sym_DOT] = ACTIONS(1122), + [anon_sym_LBRACE] = ACTIONS(3457), + [anon_sym_LPAREN] = ACTIONS(1126), + [anon_sym_fn] = ACTIONS(1128), + [anon_sym_PLUS] = ACTIONS(3459), + [anon_sym_DASH] = ACTIONS(3459), + [anon_sym_STAR] = ACTIONS(3461), + [anon_sym_struct] = ACTIONS(1134), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3678), - [anon_sym_go] = ACTIONS(3680), - [anon_sym_spawn] = ACTIONS(3682), - [anon_sym_json_DOTdecode] = ACTIONS(3156), - [anon_sym_LBRACK2] = ACTIONS(3158), - [anon_sym_TILDE] = ACTIONS(3674), - [anon_sym_CARET] = ACTIONS(3674), - [anon_sym_AMP] = ACTIONS(3684), - [anon_sym_LT_DASH] = ACTIONS(3686), - [sym_none] = ACTIONS(787), - [sym_true] = ACTIONS(787), - [sym_false] = ACTIONS(787), - [sym_nil] = ACTIONS(787), - [anon_sym_if] = ACTIONS(789), - [anon_sym_DOLLARif] = ACTIONS(791), - [anon_sym_match] = ACTIONS(793), - [anon_sym_select] = ACTIONS(3688), - [anon_sym_lock] = ACTIONS(3690), - [anon_sym_rlock] = ACTIONS(3690), - [anon_sym_unsafe] = ACTIONS(799), - [anon_sym_sql] = ACTIONS(801), - [sym_int_literal] = ACTIONS(787), - [sym_float_literal] = ACTIONS(3164), - [sym_rune_literal] = ACTIONS(3164), - [anon_sym_SQUOTE] = ACTIONS(3166), - [anon_sym_DQUOTE] = ACTIONS(3168), - [anon_sym_c_SQUOTE] = ACTIONS(3170), - [anon_sym_c_DQUOTE] = ACTIONS(3172), - [anon_sym_r_SQUOTE] = ACTIONS(3174), - [anon_sym_r_DQUOTE] = ACTIONS(3176), - [sym_pseudo_compile_time_identifier] = ACTIONS(815), + [anon_sym_BANG] = ACTIONS(3463), + [anon_sym_go] = ACTIONS(3465), + [anon_sym_spawn] = ACTIONS(3467), + [anon_sym_json_DOTdecode] = ACTIONS(1144), + [anon_sym_LBRACK2] = ACTIONS(3469), + [anon_sym_TILDE] = ACTIONS(3459), + [anon_sym_CARET] = ACTIONS(3459), + [anon_sym_AMP] = ACTIONS(3471), + [anon_sym_LT_DASH] = ACTIONS(3473), + [sym_none] = ACTIONS(1152), + [sym_true] = ACTIONS(1152), + [sym_false] = ACTIONS(1152), + [sym_nil] = ACTIONS(1152), + [anon_sym_if] = ACTIONS(1154), + [anon_sym_DOLLARif] = ACTIONS(1156), + [anon_sym_match] = ACTIONS(1158), + [anon_sym_select] = ACTIONS(3475), + [anon_sym_lock] = ACTIONS(3477), + [anon_sym_rlock] = ACTIONS(3477), + [anon_sym_unsafe] = ACTIONS(1164), + [anon_sym_sql] = ACTIONS(1166), + [sym_int_literal] = ACTIONS(1152), + [sym_float_literal] = ACTIONS(1168), + [sym_rune_literal] = ACTIONS(1168), + [anon_sym_SQUOTE] = ACTIONS(1170), + [anon_sym_DQUOTE] = ACTIONS(1172), + [anon_sym_c_SQUOTE] = ACTIONS(1174), + [anon_sym_c_DQUOTE] = ACTIONS(1176), + [anon_sym_r_SQUOTE] = ACTIONS(1178), + [anon_sym_r_DQUOTE] = ACTIONS(1180), + [sym_pseudo_compile_time_identifier] = ACTIONS(1182), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [690] = { + [STATE(690)] = { [sym_line_comment] = STATE(690), [sym_block_comment] = STATE(690), - [sym__expression] = STATE(247), - [sym__expression_without_blocks] = STATE(447), - [sym__expression_with_blocks] = STATE(447), - [sym_inc_expression] = STATE(434), - [sym_dec_expression] = STATE(434), - [sym_or_block_expression] = STATE(434), - [sym_option_propagation_expression] = STATE(434), - [sym_result_propagation_expression] = STATE(434), - [sym_anon_struct_value_expression] = STATE(427), - [sym_go_expression] = STATE(434), - [sym_spawn_expression] = STATE(434), - [sym_parenthesized_expression] = STATE(434), - [sym_call_expression] = STATE(434), - [sym_type_initializer] = STATE(427), - [sym_function_literal] = STATE(434), - [sym_reference_expression] = STATE(412), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(434), - [sym_receive_expression] = STATE(434), - [sym_binary_expression] = STATE(434), - [sym_as_type_cast_expression] = STATE(434), - [sym__max_group] = STATE(434), - [sym_literal] = STATE(528), - [sym_map_init_expression] = STATE(427), - [sym_array_creation] = STATE(434), - [sym_fixed_array_creation] = STATE(434), - [sym_selector_expression] = STATE(434), - [sym_index_expression] = STATE(434), - [sym_slice_expression] = STATE(434), - [sym_if_expression] = STATE(427), - [sym_compile_time_if_expression] = STATE(427), - [sym_is_expression] = STATE(434), - [sym_in_expression] = STATE(434), - [sym_enum_fetch] = STATE(434), - [sym_match_expression] = STATE(427), - [sym_select_expression] = STATE(427), - [sym_lock_expression] = STATE(427), - [sym_unsafe_expression] = STATE(427), - [sym_sql_expression] = STATE(427), - [sym_interpreted_string_literal] = STATE(451), - [sym_c_string_literal] = STATE(451), - [sym_raw_string_literal] = STATE(451), - [sym_mutability_modifiers] = STATE(948), - [sym_plain_type] = STATE(4253), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(3470), + [sym__expression] = STATE(2415), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2892), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(3472), - [anon_sym_LPAREN] = ACTIONS(23), - [anon_sym_fn] = ACTIONS(319), - [anon_sym_PLUS] = ACTIONS(31), - [anon_sym_DASH] = ACTIONS(31), - [anon_sym_STAR] = ACTIONS(33), - [anon_sym_struct] = ACTIONS(325), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2850), + [anon_sym_DASH] = ACTIONS(2850), + [anon_sym_STAR] = ACTIONS(3593), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(49), - [anon_sym_go] = ACTIONS(51), - [anon_sym_spawn] = ACTIONS(53), - [anon_sym_json_DOTdecode] = ACTIONS(55), - [anon_sym_LBRACK2] = ACTIONS(3474), - [anon_sym_TILDE] = ACTIONS(31), - [anon_sym_CARET] = ACTIONS(31), - [anon_sym_AMP] = ACTIONS(59), - [anon_sym_LT_DASH] = ACTIONS(61), - [sym_none] = ACTIONS(63), - [sym_true] = ACTIONS(63), - [sym_false] = ACTIONS(63), - [sym_nil] = ACTIONS(63), - [anon_sym_if] = ACTIONS(65), - [anon_sym_DOLLARif] = ACTIONS(67), - [anon_sym_match] = ACTIONS(69), - [anon_sym_select] = ACTIONS(71), - [anon_sym_lock] = ACTIONS(73), - [anon_sym_rlock] = ACTIONS(73), - [anon_sym_unsafe] = ACTIONS(75), - [anon_sym_sql] = ACTIONS(77), - [sym_int_literal] = ACTIONS(63), - [sym_float_literal] = ACTIONS(79), - [sym_rune_literal] = ACTIONS(79), - [anon_sym_SQUOTE] = ACTIONS(81), - [anon_sym_DQUOTE] = ACTIONS(83), - [anon_sym_c_SQUOTE] = ACTIONS(85), - [anon_sym_c_DQUOTE] = ACTIONS(87), - [anon_sym_r_SQUOTE] = ACTIONS(89), - [anon_sym_r_DQUOTE] = ACTIONS(91), - [sym_pseudo_compile_time_identifier] = ACTIONS(93), + [anon_sym_BANG] = ACTIONS(3595), + [anon_sym_go] = ACTIONS(2856), + [anon_sym_spawn] = ACTIONS(2858), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(2850), + [anon_sym_CARET] = ACTIONS(2850), + [anon_sym_AMP] = ACTIONS(3597), + [anon_sym_LT_DASH] = ACTIONS(2862), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [691] = { + [STATE(691)] = { [sym_line_comment] = STATE(691), [sym_block_comment] = STATE(691), - [sym__expression] = STATE(1128), - [sym__expression_without_blocks] = STATE(1165), - [sym__expression_with_blocks] = STATE(1165), - [sym_inc_expression] = STATE(1166), - [sym_dec_expression] = STATE(1166), - [sym_or_block_expression] = STATE(1166), - [sym_option_propagation_expression] = STATE(1166), - [sym_result_propagation_expression] = STATE(1166), - [sym_anon_struct_value_expression] = STATE(1168), - [sym_go_expression] = STATE(1166), - [sym_spawn_expression] = STATE(1166), - [sym_parenthesized_expression] = STATE(1166), - [sym_call_expression] = STATE(1166), - [sym_type_initializer] = STATE(1168), - [sym_function_literal] = STATE(1166), - [sym_reference_expression] = STATE(1242), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1166), - [sym_receive_expression] = STATE(1166), - [sym_binary_expression] = STATE(1166), - [sym_as_type_cast_expression] = STATE(1166), - [sym__max_group] = STATE(1166), - [sym_literal] = STATE(1164), - [sym_map_init_expression] = STATE(1168), - [sym_array_creation] = STATE(1166), - [sym_fixed_array_creation] = STATE(1166), - [sym_selector_expression] = STATE(1166), - [sym_index_expression] = STATE(1166), - [sym_slice_expression] = STATE(1166), - [sym_if_expression] = STATE(1168), - [sym_compile_time_if_expression] = STATE(1168), - [sym_is_expression] = STATE(1166), - [sym_in_expression] = STATE(1166), - [sym_enum_fetch] = STATE(1166), - [sym_match_expression] = STATE(1168), - [sym_select_expression] = STATE(1168), - [sym_lock_expression] = STATE(1168), - [sym_unsafe_expression] = STATE(1168), - [sym_sql_expression] = STATE(1168), - [sym_interpreted_string_literal] = STATE(1163), - [sym_c_string_literal] = STATE(1163), - [sym_raw_string_literal] = STATE(1163), - [sym_mutability_modifiers] = STATE(725), - [sym_plain_type] = STATE(4321), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(755), + [sym__expression] = STATE(2415), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(3755), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1570), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(759), - [anon_sym_LBRACE] = ACTIONS(3146), - [anon_sym_LPAREN] = ACTIONS(3148), - [anon_sym_fn] = ACTIONS(765), - [anon_sym_PLUS] = ACTIONS(3674), - [anon_sym_DASH] = ACTIONS(3674), - [anon_sym_STAR] = ACTIONS(3676), - [anon_sym_struct] = ACTIONS(771), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2850), + [anon_sym_DASH] = ACTIONS(2850), + [anon_sym_STAR] = ACTIONS(2852), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3678), - [anon_sym_go] = ACTIONS(3680), - [anon_sym_spawn] = ACTIONS(3682), - [anon_sym_json_DOTdecode] = ACTIONS(3156), - [anon_sym_LBRACK2] = ACTIONS(3158), - [anon_sym_TILDE] = ACTIONS(3674), - [anon_sym_CARET] = ACTIONS(3674), - [anon_sym_AMP] = ACTIONS(3684), - [anon_sym_LT_DASH] = ACTIONS(3686), - [sym_none] = ACTIONS(787), - [sym_true] = ACTIONS(787), - [sym_false] = ACTIONS(787), - [sym_nil] = ACTIONS(787), - [anon_sym_if] = ACTIONS(789), - [anon_sym_DOLLARif] = ACTIONS(791), - [anon_sym_match] = ACTIONS(793), - [anon_sym_select] = ACTIONS(3688), - [anon_sym_lock] = ACTIONS(3690), - [anon_sym_rlock] = ACTIONS(3690), - [anon_sym_unsafe] = ACTIONS(799), - [anon_sym_sql] = ACTIONS(801), - [sym_int_literal] = ACTIONS(787), - [sym_float_literal] = ACTIONS(3164), - [sym_rune_literal] = ACTIONS(3164), - [anon_sym_SQUOTE] = ACTIONS(3166), - [anon_sym_DQUOTE] = ACTIONS(3168), - [anon_sym_c_SQUOTE] = ACTIONS(3170), - [anon_sym_c_DQUOTE] = ACTIONS(3172), - [anon_sym_r_SQUOTE] = ACTIONS(3174), - [anon_sym_r_DQUOTE] = ACTIONS(3176), - [sym_pseudo_compile_time_identifier] = ACTIONS(815), + [anon_sym_BANG] = ACTIONS(2854), + [anon_sym_go] = ACTIONS(2856), + [anon_sym_spawn] = ACTIONS(2858), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(2850), + [anon_sym_CARET] = ACTIONS(2850), + [anon_sym_AMP] = ACTIONS(2860), + [anon_sym_LT_DASH] = ACTIONS(2862), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [692] = { + [STATE(692)] = { [sym_line_comment] = STATE(692), [sym_block_comment] = STATE(692), - [sym__expression] = STATE(250), - [sym__expression_without_blocks] = STATE(447), - [sym__expression_with_blocks] = STATE(447), + [sym__expression] = STATE(2752), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2892), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2850), + [anon_sym_DASH] = ACTIONS(2850), + [anon_sym_STAR] = ACTIONS(3593), + [anon_sym_struct] = ACTIONS(1584), + [anon_sym_mut] = ACTIONS(41), + [anon_sym_QMARK] = ACTIONS(47), + [anon_sym_BANG] = ACTIONS(3595), + [anon_sym_go] = ACTIONS(2856), + [anon_sym_spawn] = ACTIONS(2858), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(2850), + [anon_sym_CARET] = ACTIONS(2850), + [anon_sym_AMP] = ACTIONS(3597), + [anon_sym_LT_DASH] = ACTIONS(2862), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), + [anon_sym_shared] = ACTIONS(95), + [anon_sym_map_LBRACK] = ACTIONS(97), + [anon_sym_chan] = ACTIONS(99), + [anon_sym_thread] = ACTIONS(101), + [anon_sym_atomic] = ACTIONS(103), + }, + [STATE(693)] = { + [sym_line_comment] = STATE(693), + [sym_block_comment] = STATE(693), + [sym__expression] = STATE(2754), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2892), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2850), + [anon_sym_DASH] = ACTIONS(2850), + [anon_sym_STAR] = ACTIONS(3593), + [anon_sym_struct] = ACTIONS(1584), + [anon_sym_mut] = ACTIONS(41), + [anon_sym_QMARK] = ACTIONS(47), + [anon_sym_BANG] = ACTIONS(3595), + [anon_sym_go] = ACTIONS(2856), + [anon_sym_spawn] = ACTIONS(2858), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(2850), + [anon_sym_CARET] = ACTIONS(2850), + [anon_sym_AMP] = ACTIONS(3597), + [anon_sym_LT_DASH] = ACTIONS(2862), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), + [anon_sym_shared] = ACTIONS(95), + [anon_sym_map_LBRACK] = ACTIONS(97), + [anon_sym_chan] = ACTIONS(99), + [anon_sym_thread] = ACTIONS(101), + [anon_sym_atomic] = ACTIONS(103), + }, + [STATE(694)] = { + [sym_line_comment] = STATE(694), + [sym_block_comment] = STATE(694), + [sym__expression] = STATE(2415), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(3788), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1570), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2850), + [anon_sym_DASH] = ACTIONS(2850), + [anon_sym_STAR] = ACTIONS(2852), + [anon_sym_struct] = ACTIONS(1584), + [anon_sym_mut] = ACTIONS(41), + [anon_sym_QMARK] = ACTIONS(47), + [anon_sym_BANG] = ACTIONS(2854), + [anon_sym_go] = ACTIONS(2856), + [anon_sym_spawn] = ACTIONS(2858), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(2850), + [anon_sym_CARET] = ACTIONS(2850), + [anon_sym_AMP] = ACTIONS(2860), + [anon_sym_LT_DASH] = ACTIONS(2862), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), + [anon_sym_shared] = ACTIONS(95), + [anon_sym_map_LBRACK] = ACTIONS(97), + [anon_sym_chan] = ACTIONS(99), + [anon_sym_thread] = ACTIONS(101), + [anon_sym_atomic] = ACTIONS(103), + }, + [STATE(695)] = { + [sym_line_comment] = STATE(695), + [sym_block_comment] = STATE(695), + [sym__expression] = STATE(2416), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2892), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2850), + [anon_sym_DASH] = ACTIONS(2850), + [anon_sym_STAR] = ACTIONS(3593), + [anon_sym_struct] = ACTIONS(1584), + [anon_sym_mut] = ACTIONS(41), + [anon_sym_QMARK] = ACTIONS(47), + [anon_sym_BANG] = ACTIONS(3595), + [anon_sym_go] = ACTIONS(2856), + [anon_sym_spawn] = ACTIONS(2858), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(2850), + [anon_sym_CARET] = ACTIONS(2850), + [anon_sym_AMP] = ACTIONS(3597), + [anon_sym_LT_DASH] = ACTIONS(2862), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), + [anon_sym_shared] = ACTIONS(95), + [anon_sym_map_LBRACK] = ACTIONS(97), + [anon_sym_chan] = ACTIONS(99), + [anon_sym_thread] = ACTIONS(101), + [anon_sym_atomic] = ACTIONS(103), + }, + [STATE(696)] = { + [sym_line_comment] = STATE(696), + [sym_block_comment] = STATE(696), + [sym__expression] = STATE(2818), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2096), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(3425), + [anon_sym_DASH] = ACTIONS(3425), + [anon_sym_STAR] = ACTIONS(3427), + [anon_sym_struct] = ACTIONS(1584), + [anon_sym_mut] = ACTIONS(41), + [anon_sym_QMARK] = ACTIONS(47), + [anon_sym_BANG] = ACTIONS(3429), + [anon_sym_go] = ACTIONS(3431), + [anon_sym_spawn] = ACTIONS(3433), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(3425), + [anon_sym_CARET] = ACTIONS(3425), + [anon_sym_AMP] = ACTIONS(3435), + [anon_sym_LT_DASH] = ACTIONS(3437), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(3439), + [anon_sym_lock] = ACTIONS(3441), + [anon_sym_rlock] = ACTIONS(3441), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), + [anon_sym_shared] = ACTIONS(95), + [anon_sym_map_LBRACK] = ACTIONS(97), + [anon_sym_chan] = ACTIONS(99), + [anon_sym_thread] = ACTIONS(101), + [anon_sym_atomic] = ACTIONS(103), + }, + [STATE(697)] = { + [sym_line_comment] = STATE(697), + [sym_block_comment] = STATE(697), + [sym__expression] = STATE(251), + [sym__expression_without_blocks] = STATE(433), + [sym__expression_with_blocks] = STATE(433), [sym_inc_expression] = STATE(434), [sym_dec_expression] = STATE(434), [sym_or_block_expression] = STATE(434), [sym_option_propagation_expression] = STATE(434), [sym_result_propagation_expression] = STATE(434), - [sym_anon_struct_value_expression] = STATE(427), + [sym_anon_struct_value_expression] = STATE(454), [sym_go_expression] = STATE(434), [sym_spawn_expression] = STATE(434), [sym_parenthesized_expression] = STATE(434), [sym_call_expression] = STATE(434), - [sym_type_initializer] = STATE(427), + [sym_type_initializer] = STATE(454), [sym_function_literal] = STATE(434), - [sym_reference_expression] = STATE(412), - [sym_type_reference_expression] = STATE(3666), + [sym_reference_expression] = STATE(525), + [sym_type_reference_expression] = STATE(3737), [sym_unary_expression] = STATE(434), [sym_receive_expression] = STATE(434), [sym_binary_expression] = STATE(434), [sym_as_type_cast_expression] = STATE(434), [sym__max_group] = STATE(434), - [sym_literal] = STATE(528), - [sym_map_init_expression] = STATE(427), + [sym_literal] = STATE(337), + [sym_map_init_expression] = STATE(454), [sym_array_creation] = STATE(434), [sym_fixed_array_creation] = STATE(434), [sym_selector_expression] = STATE(434), [sym_index_expression] = STATE(434), [sym_slice_expression] = STATE(434), - [sym_if_expression] = STATE(427), - [sym_compile_time_if_expression] = STATE(427), + [sym_if_expression] = STATE(454), + [sym_compile_time_if_expression] = STATE(454), [sym_is_expression] = STATE(434), [sym_in_expression] = STATE(434), [sym_enum_fetch] = STATE(434), - [sym_match_expression] = STATE(427), - [sym_select_expression] = STATE(427), - [sym_lock_expression] = STATE(427), - [sym_unsafe_expression] = STATE(427), - [sym_sql_expression] = STATE(427), - [sym_interpreted_string_literal] = STATE(451), - [sym_c_string_literal] = STATE(451), - [sym_raw_string_literal] = STATE(451), - [sym_mutability_modifiers] = STATE(948), - [sym_plain_type] = STATE(4202), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(3470), + [sym_match_expression] = STATE(454), + [sym_select_expression] = STATE(454), + [sym_lock_expression] = STATE(454), + [sym_unsafe_expression] = STATE(454), + [sym_sql_expression] = STATE(454), + [sym_interpreted_string_literal] = STATE(432), + [sym_c_string_literal] = STATE(432), + [sym_raw_string_literal] = STATE(432), + [sym_mutability_modifiers] = STATE(925), + [sym_plain_type] = STATE(4201), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(3515), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_DOT] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(3472), + [anon_sym_LBRACE] = ACTIONS(3517), [anon_sym_LPAREN] = ACTIONS(23), [anon_sym_fn] = ACTIONS(319), [anon_sym_PLUS] = ACTIONS(31), @@ -103759,7 +104930,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_go] = ACTIONS(51), [anon_sym_spawn] = ACTIONS(53), [anon_sym_json_DOTdecode] = ACTIONS(55), - [anon_sym_LBRACK2] = ACTIONS(3474), + [anon_sym_LBRACK2] = ACTIONS(3519), [anon_sym_TILDE] = ACTIONS(31), [anon_sym_CARET] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(59), @@ -103792,189 +104963,189 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [693] = { - [sym_line_comment] = STATE(693), - [sym_block_comment] = STATE(693), - [sym__expression] = STATE(1272), - [sym__expression_without_blocks] = STATE(1316), - [sym__expression_with_blocks] = STATE(1316), - [sym_inc_expression] = STATE(1341), - [sym_dec_expression] = STATE(1341), - [sym_or_block_expression] = STATE(1341), - [sym_option_propagation_expression] = STATE(1341), - [sym_result_propagation_expression] = STATE(1341), - [sym_anon_struct_value_expression] = STATE(1350), - [sym_go_expression] = STATE(1341), - [sym_spawn_expression] = STATE(1341), - [sym_parenthesized_expression] = STATE(1341), - [sym_call_expression] = STATE(1341), - [sym_type_initializer] = STATE(1350), - [sym_function_literal] = STATE(1341), - [sym_reference_expression] = STATE(1318), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1341), - [sym_receive_expression] = STATE(1341), - [sym_binary_expression] = STATE(1341), - [sym_as_type_cast_expression] = STATE(1341), - [sym__max_group] = STATE(1341), - [sym_literal] = STATE(1312), - [sym_map_init_expression] = STATE(1350), - [sym_array_creation] = STATE(1341), - [sym_fixed_array_creation] = STATE(1341), - [sym_selector_expression] = STATE(1341), - [sym_index_expression] = STATE(1341), - [sym_slice_expression] = STATE(1341), - [sym_if_expression] = STATE(1350), - [sym_compile_time_if_expression] = STATE(1350), - [sym_is_expression] = STATE(1341), - [sym_in_expression] = STATE(1341), - [sym_enum_fetch] = STATE(1341), - [sym_match_expression] = STATE(1350), - [sym_select_expression] = STATE(1350), - [sym_lock_expression] = STATE(1350), - [sym_unsafe_expression] = STATE(1350), - [sym_sql_expression] = STATE(1350), - [sym_interpreted_string_literal] = STATE(1305), - [sym_c_string_literal] = STATE(1305), - [sym_raw_string_literal] = STATE(1305), - [sym_mutability_modifiers] = STATE(712), - [sym_plain_type] = STATE(4438), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(883), + [STATE(698)] = { + [sym_line_comment] = STATE(698), + [sym_block_comment] = STATE(698), + [sym__expression] = STATE(2675), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(885), - [anon_sym_LBRACE] = ACTIONS(2862), - [anon_sym_LPAREN] = ACTIONS(2864), - [anon_sym_fn] = ACTIONS(891), - [anon_sym_PLUS] = ACTIONS(3712), - [anon_sym_DASH] = ACTIONS(3712), - [anon_sym_STAR] = ACTIONS(3714), - [anon_sym_struct] = ACTIONS(897), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(3425), + [anon_sym_DASH] = ACTIONS(3425), + [anon_sym_STAR] = ACTIONS(3427), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3716), - [anon_sym_go] = ACTIONS(3718), - [anon_sym_spawn] = ACTIONS(3720), - [anon_sym_json_DOTdecode] = ACTIONS(2872), - [anon_sym_LBRACK2] = ACTIONS(2874), - [anon_sym_TILDE] = ACTIONS(3712), - [anon_sym_CARET] = ACTIONS(3712), - [anon_sym_AMP] = ACTIONS(3722), - [anon_sym_LT_DASH] = ACTIONS(3724), - [sym_none] = ACTIONS(913), - [sym_true] = ACTIONS(913), - [sym_false] = ACTIONS(913), - [sym_nil] = ACTIONS(913), - [anon_sym_if] = ACTIONS(915), - [anon_sym_DOLLARif] = ACTIONS(917), - [anon_sym_match] = ACTIONS(919), - [anon_sym_select] = ACTIONS(3726), - [anon_sym_lock] = ACTIONS(3728), - [anon_sym_rlock] = ACTIONS(3728), - [anon_sym_unsafe] = ACTIONS(925), - [anon_sym_sql] = ACTIONS(927), - [sym_int_literal] = ACTIONS(913), - [sym_float_literal] = ACTIONS(2880), - [sym_rune_literal] = ACTIONS(2880), - [anon_sym_SQUOTE] = ACTIONS(2882), - [anon_sym_DQUOTE] = ACTIONS(2884), - [anon_sym_c_SQUOTE] = ACTIONS(2886), - [anon_sym_c_DQUOTE] = ACTIONS(2888), - [anon_sym_r_SQUOTE] = ACTIONS(2890), - [anon_sym_r_DQUOTE] = ACTIONS(2892), - [sym_pseudo_compile_time_identifier] = ACTIONS(941), + [anon_sym_BANG] = ACTIONS(3429), + [anon_sym_go] = ACTIONS(3431), + [anon_sym_spawn] = ACTIONS(3433), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(3425), + [anon_sym_CARET] = ACTIONS(3425), + [anon_sym_AMP] = ACTIONS(3435), + [anon_sym_LT_DASH] = ACTIONS(3437), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(3439), + [anon_sym_lock] = ACTIONS(3441), + [anon_sym_rlock] = ACTIONS(3441), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [694] = { - [sym_line_comment] = STATE(694), - [sym_block_comment] = STATE(694), - [sym__expression] = STATE(251), - [sym__expression_without_blocks] = STATE(447), - [sym__expression_with_blocks] = STATE(447), + [STATE(699)] = { + [sym_line_comment] = STATE(699), + [sym_block_comment] = STATE(699), + [sym__expression] = STATE(253), + [sym__expression_without_blocks] = STATE(433), + [sym__expression_with_blocks] = STATE(433), [sym_inc_expression] = STATE(434), [sym_dec_expression] = STATE(434), [sym_or_block_expression] = STATE(434), [sym_option_propagation_expression] = STATE(434), [sym_result_propagation_expression] = STATE(434), - [sym_anon_struct_value_expression] = STATE(427), + [sym_anon_struct_value_expression] = STATE(454), [sym_go_expression] = STATE(434), [sym_spawn_expression] = STATE(434), [sym_parenthesized_expression] = STATE(434), [sym_call_expression] = STATE(434), - [sym_type_initializer] = STATE(427), + [sym_type_initializer] = STATE(454), [sym_function_literal] = STATE(434), - [sym_reference_expression] = STATE(412), - [sym_type_reference_expression] = STATE(3666), + [sym_reference_expression] = STATE(525), + [sym_type_reference_expression] = STATE(3737), [sym_unary_expression] = STATE(434), [sym_receive_expression] = STATE(434), [sym_binary_expression] = STATE(434), [sym_as_type_cast_expression] = STATE(434), [sym__max_group] = STATE(434), - [sym_literal] = STATE(528), - [sym_map_init_expression] = STATE(427), + [sym_literal] = STATE(337), + [sym_map_init_expression] = STATE(454), [sym_array_creation] = STATE(434), [sym_fixed_array_creation] = STATE(434), [sym_selector_expression] = STATE(434), [sym_index_expression] = STATE(434), [sym_slice_expression] = STATE(434), - [sym_if_expression] = STATE(427), - [sym_compile_time_if_expression] = STATE(427), + [sym_if_expression] = STATE(454), + [sym_compile_time_if_expression] = STATE(454), [sym_is_expression] = STATE(434), [sym_in_expression] = STATE(434), [sym_enum_fetch] = STATE(434), - [sym_match_expression] = STATE(427), - [sym_select_expression] = STATE(427), - [sym_lock_expression] = STATE(427), - [sym_unsafe_expression] = STATE(427), - [sym_sql_expression] = STATE(427), - [sym_interpreted_string_literal] = STATE(451), - [sym_c_string_literal] = STATE(451), - [sym_raw_string_literal] = STATE(451), - [sym_mutability_modifiers] = STATE(948), - [sym_plain_type] = STATE(4202), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(3470), + [sym_match_expression] = STATE(454), + [sym_select_expression] = STATE(454), + [sym_lock_expression] = STATE(454), + [sym_unsafe_expression] = STATE(454), + [sym_sql_expression] = STATE(454), + [sym_interpreted_string_literal] = STATE(432), + [sym_c_string_literal] = STATE(432), + [sym_raw_string_literal] = STATE(432), + [sym_mutability_modifiers] = STATE(925), + [sym_plain_type] = STATE(4285), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(3515), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_DOT] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(3472), + [anon_sym_LBRACE] = ACTIONS(3517), [anon_sym_LPAREN] = ACTIONS(23), [anon_sym_fn] = ACTIONS(319), [anon_sym_PLUS] = ACTIONS(31), @@ -103987,7 +105158,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_go] = ACTIONS(51), [anon_sym_spawn] = ACTIONS(53), [anon_sym_json_DOTdecode] = ACTIONS(55), - [anon_sym_LBRACK2] = ACTIONS(3474), + [anon_sym_LBRACK2] = ACTIONS(3519), [anon_sym_TILDE] = ACTIONS(31), [anon_sym_CARET] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(59), @@ -104020,759 +105191,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [695] = { - [sym_line_comment] = STATE(695), - [sym_block_comment] = STATE(695), - [sym__expression] = STATE(1272), - [sym__expression_without_blocks] = STATE(1316), - [sym__expression_with_blocks] = STATE(1316), - [sym_inc_expression] = STATE(1341), - [sym_dec_expression] = STATE(1341), - [sym_or_block_expression] = STATE(1341), - [sym_option_propagation_expression] = STATE(1341), - [sym_result_propagation_expression] = STATE(1341), - [sym_anon_struct_value_expression] = STATE(1350), - [sym_go_expression] = STATE(1341), - [sym_spawn_expression] = STATE(1341), - [sym_parenthesized_expression] = STATE(1341), - [sym_call_expression] = STATE(1341), - [sym_type_initializer] = STATE(1350), - [sym_function_literal] = STATE(1341), - [sym_reference_expression] = STATE(1318), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1341), - [sym_receive_expression] = STATE(1341), - [sym_binary_expression] = STATE(1341), - [sym_as_type_cast_expression] = STATE(1341), - [sym__max_group] = STATE(1341), - [sym_literal] = STATE(1312), - [sym_map_init_expression] = STATE(1350), - [sym_array_creation] = STATE(1341), - [sym_fixed_array_creation] = STATE(1341), - [sym_selector_expression] = STATE(1341), - [sym_index_expression] = STATE(1341), - [sym_slice_expression] = STATE(1341), - [sym_if_expression] = STATE(1350), - [sym_compile_time_if_expression] = STATE(1350), - [sym_is_expression] = STATE(1341), - [sym_in_expression] = STATE(1341), - [sym_enum_fetch] = STATE(1341), - [sym_match_expression] = STATE(1350), - [sym_select_expression] = STATE(1350), - [sym_lock_expression] = STATE(1350), - [sym_unsafe_expression] = STATE(1350), - [sym_sql_expression] = STATE(1350), - [sym_interpreted_string_literal] = STATE(1305), - [sym_c_string_literal] = STATE(1305), - [sym_raw_string_literal] = STATE(1305), - [sym_mutability_modifiers] = STATE(712), - [sym_plain_type] = STATE(4436), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(883), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(885), - [anon_sym_LBRACE] = ACTIONS(2862), - [anon_sym_LPAREN] = ACTIONS(2864), - [anon_sym_fn] = ACTIONS(891), - [anon_sym_PLUS] = ACTIONS(3712), - [anon_sym_DASH] = ACTIONS(3712), - [anon_sym_STAR] = ACTIONS(3714), - [anon_sym_struct] = ACTIONS(897), - [anon_sym_mut] = ACTIONS(41), - [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3716), - [anon_sym_go] = ACTIONS(3718), - [anon_sym_spawn] = ACTIONS(3720), - [anon_sym_json_DOTdecode] = ACTIONS(2872), - [anon_sym_LBRACK2] = ACTIONS(2874), - [anon_sym_TILDE] = ACTIONS(3712), - [anon_sym_CARET] = ACTIONS(3712), - [anon_sym_AMP] = ACTIONS(3722), - [anon_sym_LT_DASH] = ACTIONS(3724), - [sym_none] = ACTIONS(913), - [sym_true] = ACTIONS(913), - [sym_false] = ACTIONS(913), - [sym_nil] = ACTIONS(913), - [anon_sym_if] = ACTIONS(915), - [anon_sym_DOLLARif] = ACTIONS(917), - [anon_sym_match] = ACTIONS(919), - [anon_sym_select] = ACTIONS(3726), - [anon_sym_lock] = ACTIONS(3728), - [anon_sym_rlock] = ACTIONS(3728), - [anon_sym_unsafe] = ACTIONS(925), - [anon_sym_sql] = ACTIONS(927), - [sym_int_literal] = ACTIONS(913), - [sym_float_literal] = ACTIONS(2880), - [sym_rune_literal] = ACTIONS(2880), - [anon_sym_SQUOTE] = ACTIONS(2882), - [anon_sym_DQUOTE] = ACTIONS(2884), - [anon_sym_c_SQUOTE] = ACTIONS(2886), - [anon_sym_c_DQUOTE] = ACTIONS(2888), - [anon_sym_r_SQUOTE] = ACTIONS(2890), - [anon_sym_r_DQUOTE] = ACTIONS(2892), - [sym_pseudo_compile_time_identifier] = ACTIONS(941), - [anon_sym_shared] = ACTIONS(95), - [anon_sym_map_LBRACK] = ACTIONS(97), - [anon_sym_chan] = ACTIONS(99), - [anon_sym_thread] = ACTIONS(101), - [anon_sym_atomic] = ACTIONS(103), - }, - [696] = { - [sym_line_comment] = STATE(696), - [sym_block_comment] = STATE(696), - [sym__expression] = STATE(1272), - [sym__expression_without_blocks] = STATE(1316), - [sym__expression_with_blocks] = STATE(1316), - [sym_inc_expression] = STATE(1341), - [sym_dec_expression] = STATE(1341), - [sym_or_block_expression] = STATE(1341), - [sym_option_propagation_expression] = STATE(1341), - [sym_result_propagation_expression] = STATE(1341), - [sym_anon_struct_value_expression] = STATE(1350), - [sym_go_expression] = STATE(1341), - [sym_spawn_expression] = STATE(1341), - [sym_parenthesized_expression] = STATE(1341), - [sym_call_expression] = STATE(1341), - [sym_type_initializer] = STATE(1350), - [sym_function_literal] = STATE(1341), - [sym_reference_expression] = STATE(1318), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1341), - [sym_receive_expression] = STATE(1341), - [sym_binary_expression] = STATE(1341), - [sym_as_type_cast_expression] = STATE(1341), - [sym__max_group] = STATE(1341), - [sym_literal] = STATE(1312), - [sym_map_init_expression] = STATE(1350), - [sym_array_creation] = STATE(1341), - [sym_fixed_array_creation] = STATE(1341), - [sym_selector_expression] = STATE(1341), - [sym_index_expression] = STATE(1341), - [sym_slice_expression] = STATE(1341), - [sym_if_expression] = STATE(1350), - [sym_compile_time_if_expression] = STATE(1350), - [sym_is_expression] = STATE(1341), - [sym_in_expression] = STATE(1341), - [sym_enum_fetch] = STATE(1341), - [sym_match_expression] = STATE(1350), - [sym_select_expression] = STATE(1350), - [sym_lock_expression] = STATE(1350), - [sym_unsafe_expression] = STATE(1350), - [sym_sql_expression] = STATE(1350), - [sym_interpreted_string_literal] = STATE(1305), - [sym_c_string_literal] = STATE(1305), - [sym_raw_string_literal] = STATE(1305), - [sym_mutability_modifiers] = STATE(712), - [sym_plain_type] = STATE(4434), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(883), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(885), - [anon_sym_LBRACE] = ACTIONS(2862), - [anon_sym_LPAREN] = ACTIONS(2864), - [anon_sym_fn] = ACTIONS(891), - [anon_sym_PLUS] = ACTIONS(3712), - [anon_sym_DASH] = ACTIONS(3712), - [anon_sym_STAR] = ACTIONS(3714), - [anon_sym_struct] = ACTIONS(897), - [anon_sym_mut] = ACTIONS(41), - [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3716), - [anon_sym_go] = ACTIONS(3718), - [anon_sym_spawn] = ACTIONS(3720), - [anon_sym_json_DOTdecode] = ACTIONS(2872), - [anon_sym_LBRACK2] = ACTIONS(2874), - [anon_sym_TILDE] = ACTIONS(3712), - [anon_sym_CARET] = ACTIONS(3712), - [anon_sym_AMP] = ACTIONS(3722), - [anon_sym_LT_DASH] = ACTIONS(3724), - [sym_none] = ACTIONS(913), - [sym_true] = ACTIONS(913), - [sym_false] = ACTIONS(913), - [sym_nil] = ACTIONS(913), - [anon_sym_if] = ACTIONS(915), - [anon_sym_DOLLARif] = ACTIONS(917), - [anon_sym_match] = ACTIONS(919), - [anon_sym_select] = ACTIONS(3726), - [anon_sym_lock] = ACTIONS(3728), - [anon_sym_rlock] = ACTIONS(3728), - [anon_sym_unsafe] = ACTIONS(925), - [anon_sym_sql] = ACTIONS(927), - [sym_int_literal] = ACTIONS(913), - [sym_float_literal] = ACTIONS(2880), - [sym_rune_literal] = ACTIONS(2880), - [anon_sym_SQUOTE] = ACTIONS(2882), - [anon_sym_DQUOTE] = ACTIONS(2884), - [anon_sym_c_SQUOTE] = ACTIONS(2886), - [anon_sym_c_DQUOTE] = ACTIONS(2888), - [anon_sym_r_SQUOTE] = ACTIONS(2890), - [anon_sym_r_DQUOTE] = ACTIONS(2892), - [sym_pseudo_compile_time_identifier] = ACTIONS(941), - [anon_sym_shared] = ACTIONS(95), - [anon_sym_map_LBRACK] = ACTIONS(97), - [anon_sym_chan] = ACTIONS(99), - [anon_sym_thread] = ACTIONS(101), - [anon_sym_atomic] = ACTIONS(103), - }, - [697] = { - [sym_line_comment] = STATE(697), - [sym_block_comment] = STATE(697), - [sym__expression] = STATE(1278), - [sym__expression_without_blocks] = STATE(1316), - [sym__expression_with_blocks] = STATE(1316), - [sym_inc_expression] = STATE(1341), - [sym_dec_expression] = STATE(1341), - [sym_or_block_expression] = STATE(1341), - [sym_option_propagation_expression] = STATE(1341), - [sym_result_propagation_expression] = STATE(1341), - [sym_anon_struct_value_expression] = STATE(1350), - [sym_go_expression] = STATE(1341), - [sym_spawn_expression] = STATE(1341), - [sym_parenthesized_expression] = STATE(1341), - [sym_call_expression] = STATE(1341), - [sym_type_initializer] = STATE(1350), - [sym_function_literal] = STATE(1341), - [sym_reference_expression] = STATE(1318), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1341), - [sym_receive_expression] = STATE(1341), - [sym_binary_expression] = STATE(1341), - [sym_as_type_cast_expression] = STATE(1341), - [sym__max_group] = STATE(1341), - [sym_literal] = STATE(1312), - [sym_map_init_expression] = STATE(1350), - [sym_array_creation] = STATE(1341), - [sym_fixed_array_creation] = STATE(1341), - [sym_selector_expression] = STATE(1341), - [sym_index_expression] = STATE(1341), - [sym_slice_expression] = STATE(1341), - [sym_if_expression] = STATE(1350), - [sym_compile_time_if_expression] = STATE(1350), - [sym_is_expression] = STATE(1341), - [sym_in_expression] = STATE(1341), - [sym_enum_fetch] = STATE(1341), - [sym_match_expression] = STATE(1350), - [sym_select_expression] = STATE(1350), - [sym_lock_expression] = STATE(1350), - [sym_unsafe_expression] = STATE(1350), - [sym_sql_expression] = STATE(1350), - [sym_interpreted_string_literal] = STATE(1305), - [sym_c_string_literal] = STATE(1305), - [sym_raw_string_literal] = STATE(1305), - [sym_mutability_modifiers] = STATE(712), - [sym_plain_type] = STATE(4438), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(883), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(885), - [anon_sym_LBRACE] = ACTIONS(2862), - [anon_sym_LPAREN] = ACTIONS(2864), - [anon_sym_fn] = ACTIONS(891), - [anon_sym_PLUS] = ACTIONS(3712), - [anon_sym_DASH] = ACTIONS(3712), - [anon_sym_STAR] = ACTIONS(3714), - [anon_sym_struct] = ACTIONS(897), - [anon_sym_mut] = ACTIONS(41), - [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3716), - [anon_sym_go] = ACTIONS(3718), - [anon_sym_spawn] = ACTIONS(3720), - [anon_sym_json_DOTdecode] = ACTIONS(2872), - [anon_sym_LBRACK2] = ACTIONS(2874), - [anon_sym_TILDE] = ACTIONS(3712), - [anon_sym_CARET] = ACTIONS(3712), - [anon_sym_AMP] = ACTIONS(3722), - [anon_sym_LT_DASH] = ACTIONS(3724), - [sym_none] = ACTIONS(913), - [sym_true] = ACTIONS(913), - [sym_false] = ACTIONS(913), - [sym_nil] = ACTIONS(913), - [anon_sym_if] = ACTIONS(915), - [anon_sym_DOLLARif] = ACTIONS(917), - [anon_sym_match] = ACTIONS(919), - [anon_sym_select] = ACTIONS(3726), - [anon_sym_lock] = ACTIONS(3728), - [anon_sym_rlock] = ACTIONS(3728), - [anon_sym_unsafe] = ACTIONS(925), - [anon_sym_sql] = ACTIONS(927), - [sym_int_literal] = ACTIONS(913), - [sym_float_literal] = ACTIONS(2880), - [sym_rune_literal] = ACTIONS(2880), - [anon_sym_SQUOTE] = ACTIONS(2882), - [anon_sym_DQUOTE] = ACTIONS(2884), - [anon_sym_c_SQUOTE] = ACTIONS(2886), - [anon_sym_c_DQUOTE] = ACTIONS(2888), - [anon_sym_r_SQUOTE] = ACTIONS(2890), - [anon_sym_r_DQUOTE] = ACTIONS(2892), - [sym_pseudo_compile_time_identifier] = ACTIONS(941), - [anon_sym_shared] = ACTIONS(95), - [anon_sym_map_LBRACK] = ACTIONS(97), - [anon_sym_chan] = ACTIONS(99), - [anon_sym_thread] = ACTIONS(101), - [anon_sym_atomic] = ACTIONS(103), - }, - [698] = { - [sym_line_comment] = STATE(698), - [sym_block_comment] = STATE(698), - [sym__expression] = STATE(1281), - [sym__expression_without_blocks] = STATE(1316), - [sym__expression_with_blocks] = STATE(1316), - [sym_inc_expression] = STATE(1341), - [sym_dec_expression] = STATE(1341), - [sym_or_block_expression] = STATE(1341), - [sym_option_propagation_expression] = STATE(1341), - [sym_result_propagation_expression] = STATE(1341), - [sym_anon_struct_value_expression] = STATE(1350), - [sym_go_expression] = STATE(1341), - [sym_spawn_expression] = STATE(1341), - [sym_parenthesized_expression] = STATE(1341), - [sym_call_expression] = STATE(1341), - [sym_type_initializer] = STATE(1350), - [sym_function_literal] = STATE(1341), - [sym_reference_expression] = STATE(1318), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1341), - [sym_receive_expression] = STATE(1341), - [sym_binary_expression] = STATE(1341), - [sym_as_type_cast_expression] = STATE(1341), - [sym__max_group] = STATE(1341), - [sym_literal] = STATE(1312), - [sym_map_init_expression] = STATE(1350), - [sym_array_creation] = STATE(1341), - [sym_fixed_array_creation] = STATE(1341), - [sym_selector_expression] = STATE(1341), - [sym_index_expression] = STATE(1341), - [sym_slice_expression] = STATE(1341), - [sym_if_expression] = STATE(1350), - [sym_compile_time_if_expression] = STATE(1350), - [sym_is_expression] = STATE(1341), - [sym_in_expression] = STATE(1341), - [sym_enum_fetch] = STATE(1341), - [sym_match_expression] = STATE(1350), - [sym_select_expression] = STATE(1350), - [sym_lock_expression] = STATE(1350), - [sym_unsafe_expression] = STATE(1350), - [sym_sql_expression] = STATE(1350), - [sym_interpreted_string_literal] = STATE(1305), - [sym_c_string_literal] = STATE(1305), - [sym_raw_string_literal] = STATE(1305), - [sym_mutability_modifiers] = STATE(712), - [sym_plain_type] = STATE(4438), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(883), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(885), - [anon_sym_LBRACE] = ACTIONS(2862), - [anon_sym_LPAREN] = ACTIONS(2864), - [anon_sym_fn] = ACTIONS(891), - [anon_sym_PLUS] = ACTIONS(3712), - [anon_sym_DASH] = ACTIONS(3712), - [anon_sym_STAR] = ACTIONS(3714), - [anon_sym_struct] = ACTIONS(897), - [anon_sym_mut] = ACTIONS(41), - [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3716), - [anon_sym_go] = ACTIONS(3718), - [anon_sym_spawn] = ACTIONS(3720), - [anon_sym_json_DOTdecode] = ACTIONS(2872), - [anon_sym_LBRACK2] = ACTIONS(2874), - [anon_sym_TILDE] = ACTIONS(3712), - [anon_sym_CARET] = ACTIONS(3712), - [anon_sym_AMP] = ACTIONS(3722), - [anon_sym_LT_DASH] = ACTIONS(3724), - [sym_none] = ACTIONS(913), - [sym_true] = ACTIONS(913), - [sym_false] = ACTIONS(913), - [sym_nil] = ACTIONS(913), - [anon_sym_if] = ACTIONS(915), - [anon_sym_DOLLARif] = ACTIONS(917), - [anon_sym_match] = ACTIONS(919), - [anon_sym_select] = ACTIONS(3726), - [anon_sym_lock] = ACTIONS(3728), - [anon_sym_rlock] = ACTIONS(3728), - [anon_sym_unsafe] = ACTIONS(925), - [anon_sym_sql] = ACTIONS(927), - [sym_int_literal] = ACTIONS(913), - [sym_float_literal] = ACTIONS(2880), - [sym_rune_literal] = ACTIONS(2880), - [anon_sym_SQUOTE] = ACTIONS(2882), - [anon_sym_DQUOTE] = ACTIONS(2884), - [anon_sym_c_SQUOTE] = ACTIONS(2886), - [anon_sym_c_DQUOTE] = ACTIONS(2888), - [anon_sym_r_SQUOTE] = ACTIONS(2890), - [anon_sym_r_DQUOTE] = ACTIONS(2892), - [sym_pseudo_compile_time_identifier] = ACTIONS(941), - [anon_sym_shared] = ACTIONS(95), - [anon_sym_map_LBRACK] = ACTIONS(97), - [anon_sym_chan] = ACTIONS(99), - [anon_sym_thread] = ACTIONS(101), - [anon_sym_atomic] = ACTIONS(103), - }, - [699] = { - [sym_line_comment] = STATE(699), - [sym_block_comment] = STATE(699), - [sym__expression] = STATE(1288), - [sym__expression_without_blocks] = STATE(1316), - [sym__expression_with_blocks] = STATE(1316), - [sym_inc_expression] = STATE(1341), - [sym_dec_expression] = STATE(1341), - [sym_or_block_expression] = STATE(1341), - [sym_option_propagation_expression] = STATE(1341), - [sym_result_propagation_expression] = STATE(1341), - [sym_anon_struct_value_expression] = STATE(1350), - [sym_go_expression] = STATE(1341), - [sym_spawn_expression] = STATE(1341), - [sym_parenthesized_expression] = STATE(1341), - [sym_call_expression] = STATE(1341), - [sym_type_initializer] = STATE(1350), - [sym_function_literal] = STATE(1341), - [sym_reference_expression] = STATE(1318), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1341), - [sym_receive_expression] = STATE(1341), - [sym_binary_expression] = STATE(1341), - [sym_as_type_cast_expression] = STATE(1341), - [sym__max_group] = STATE(1341), - [sym_literal] = STATE(1312), - [sym_map_init_expression] = STATE(1350), - [sym_array_creation] = STATE(1341), - [sym_fixed_array_creation] = STATE(1341), - [sym_selector_expression] = STATE(1341), - [sym_index_expression] = STATE(1341), - [sym_slice_expression] = STATE(1341), - [sym_if_expression] = STATE(1350), - [sym_compile_time_if_expression] = STATE(1350), - [sym_is_expression] = STATE(1341), - [sym_in_expression] = STATE(1341), - [sym_enum_fetch] = STATE(1341), - [sym_match_expression] = STATE(1350), - [sym_select_expression] = STATE(1350), - [sym_lock_expression] = STATE(1350), - [sym_unsafe_expression] = STATE(1350), - [sym_sql_expression] = STATE(1350), - [sym_interpreted_string_literal] = STATE(1305), - [sym_c_string_literal] = STATE(1305), - [sym_raw_string_literal] = STATE(1305), - [sym_mutability_modifiers] = STATE(712), - [sym_plain_type] = STATE(4438), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(883), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(885), - [anon_sym_LBRACE] = ACTIONS(2862), - [anon_sym_LPAREN] = ACTIONS(2864), - [anon_sym_fn] = ACTIONS(891), - [anon_sym_PLUS] = ACTIONS(3712), - [anon_sym_DASH] = ACTIONS(3712), - [anon_sym_STAR] = ACTIONS(3714), - [anon_sym_struct] = ACTIONS(897), - [anon_sym_mut] = ACTIONS(41), - [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3716), - [anon_sym_go] = ACTIONS(3718), - [anon_sym_spawn] = ACTIONS(3720), - [anon_sym_json_DOTdecode] = ACTIONS(2872), - [anon_sym_LBRACK2] = ACTIONS(2874), - [anon_sym_TILDE] = ACTIONS(3712), - [anon_sym_CARET] = ACTIONS(3712), - [anon_sym_AMP] = ACTIONS(3722), - [anon_sym_LT_DASH] = ACTIONS(3724), - [sym_none] = ACTIONS(913), - [sym_true] = ACTIONS(913), - [sym_false] = ACTIONS(913), - [sym_nil] = ACTIONS(913), - [anon_sym_if] = ACTIONS(915), - [anon_sym_DOLLARif] = ACTIONS(917), - [anon_sym_match] = ACTIONS(919), - [anon_sym_select] = ACTIONS(3726), - [anon_sym_lock] = ACTIONS(3728), - [anon_sym_rlock] = ACTIONS(3728), - [anon_sym_unsafe] = ACTIONS(925), - [anon_sym_sql] = ACTIONS(927), - [sym_int_literal] = ACTIONS(913), - [sym_float_literal] = ACTIONS(2880), - [sym_rune_literal] = ACTIONS(2880), - [anon_sym_SQUOTE] = ACTIONS(2882), - [anon_sym_DQUOTE] = ACTIONS(2884), - [anon_sym_c_SQUOTE] = ACTIONS(2886), - [anon_sym_c_DQUOTE] = ACTIONS(2888), - [anon_sym_r_SQUOTE] = ACTIONS(2890), - [anon_sym_r_DQUOTE] = ACTIONS(2892), - [sym_pseudo_compile_time_identifier] = ACTIONS(941), - [anon_sym_shared] = ACTIONS(95), - [anon_sym_map_LBRACK] = ACTIONS(97), - [anon_sym_chan] = ACTIONS(99), - [anon_sym_thread] = ACTIONS(101), - [anon_sym_atomic] = ACTIONS(103), - }, - [700] = { + [STATE(700)] = { [sym_line_comment] = STATE(700), [sym_block_comment] = STATE(700), - [sym__expression] = STATE(2912), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1921), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(1931), - [anon_sym_DASH] = ACTIONS(1931), - [anon_sym_STAR] = ACTIONS(1933), - [anon_sym_struct] = ACTIONS(1935), - [anon_sym_mut] = ACTIONS(41), - [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1937), - [anon_sym_go] = ACTIONS(1939), - [anon_sym_spawn] = ACTIONS(1941), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(1931), - [anon_sym_CARET] = ACTIONS(1931), - [anon_sym_AMP] = ACTIONS(1947), - [anon_sym_LT_DASH] = ACTIONS(1949), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), - [anon_sym_shared] = ACTIONS(95), - [anon_sym_map_LBRACK] = ACTIONS(97), - [anon_sym_chan] = ACTIONS(99), - [anon_sym_thread] = ACTIONS(101), - [anon_sym_atomic] = ACTIONS(103), - }, - [701] = { - [sym_line_comment] = STATE(701), - [sym_block_comment] = STATE(701), - [sym__expression] = STATE(247), - [sym__expression_without_blocks] = STATE(447), - [sym__expression_with_blocks] = STATE(447), + [sym__expression] = STATE(255), + [sym__expression_without_blocks] = STATE(433), + [sym__expression_with_blocks] = STATE(433), [sym_inc_expression] = STATE(434), [sym_dec_expression] = STATE(434), [sym_or_block_expression] = STATE(434), [sym_option_propagation_expression] = STATE(434), [sym_result_propagation_expression] = STATE(434), - [sym_anon_struct_value_expression] = STATE(427), + [sym_anon_struct_value_expression] = STATE(454), [sym_go_expression] = STATE(434), [sym_spawn_expression] = STATE(434), [sym_parenthesized_expression] = STATE(434), [sym_call_expression] = STATE(434), - [sym_type_initializer] = STATE(427), + [sym_type_initializer] = STATE(454), [sym_function_literal] = STATE(434), - [sym_reference_expression] = STATE(412), - [sym_type_reference_expression] = STATE(3666), + [sym_reference_expression] = STATE(525), + [sym_type_reference_expression] = STATE(3737), [sym_unary_expression] = STATE(434), [sym_receive_expression] = STATE(434), [sym_binary_expression] = STATE(434), [sym_as_type_cast_expression] = STATE(434), [sym__max_group] = STATE(434), - [sym_literal] = STATE(528), - [sym_map_init_expression] = STATE(427), + [sym_literal] = STATE(337), + [sym_map_init_expression] = STATE(454), [sym_array_creation] = STATE(434), [sym_fixed_array_creation] = STATE(434), [sym_selector_expression] = STATE(434), [sym_index_expression] = STATE(434), [sym_slice_expression] = STATE(434), - [sym_if_expression] = STATE(427), - [sym_compile_time_if_expression] = STATE(427), + [sym_if_expression] = STATE(454), + [sym_compile_time_if_expression] = STATE(454), [sym_is_expression] = STATE(434), [sym_in_expression] = STATE(434), [sym_enum_fetch] = STATE(434), - [sym_match_expression] = STATE(427), - [sym_select_expression] = STATE(427), - [sym_lock_expression] = STATE(427), - [sym_unsafe_expression] = STATE(427), - [sym_sql_expression] = STATE(427), - [sym_interpreted_string_literal] = STATE(451), - [sym_c_string_literal] = STATE(451), - [sym_raw_string_literal] = STATE(451), - [sym_mutability_modifiers] = STATE(948), - [sym_plain_type] = STATE(4262), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(3470), + [sym_match_expression] = STATE(454), + [sym_select_expression] = STATE(454), + [sym_lock_expression] = STATE(454), + [sym_unsafe_expression] = STATE(454), + [sym_sql_expression] = STATE(454), + [sym_interpreted_string_literal] = STATE(432), + [sym_c_string_literal] = STATE(432), + [sym_raw_string_literal] = STATE(432), + [sym_mutability_modifiers] = STATE(925), + [sym_plain_type] = STATE(4285), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(3515), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_DOT] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(3472), + [anon_sym_LBRACE] = ACTIONS(3517), [anon_sym_LPAREN] = ACTIONS(23), [anon_sym_fn] = ACTIONS(319), [anon_sym_PLUS] = ACTIONS(31), @@ -104785,7 +105272,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_go] = ACTIONS(51), [anon_sym_spawn] = ACTIONS(53), [anon_sym_json_DOTdecode] = ACTIONS(55), - [anon_sym_LBRACK2] = ACTIONS(3474), + [anon_sym_LBRACK2] = ACTIONS(3519), [anon_sym_TILDE] = ACTIONS(31), [anon_sym_CARET] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(59), @@ -104818,75 +105305,303 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [702] = { + [STATE(701)] = { + [sym_line_comment] = STATE(701), + [sym_block_comment] = STATE(701), + [sym__expression] = STATE(2428), + [sym__expression_without_blocks] = STATE(2333), + [sym__expression_with_blocks] = STATE(2333), + [sym_inc_expression] = STATE(2334), + [sym_dec_expression] = STATE(2334), + [sym_or_block_expression] = STATE(2334), + [sym_option_propagation_expression] = STATE(2334), + [sym_result_propagation_expression] = STATE(2334), + [sym_anon_struct_value_expression] = STATE(2335), + [sym_go_expression] = STATE(2334), + [sym_spawn_expression] = STATE(2334), + [sym_parenthesized_expression] = STATE(2334), + [sym_call_expression] = STATE(2334), + [sym_type_initializer] = STATE(2335), + [sym_function_literal] = STATE(2334), + [sym_reference_expression] = STATE(2336), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2334), + [sym_receive_expression] = STATE(2334), + [sym_binary_expression] = STATE(2334), + [sym_as_type_cast_expression] = STATE(2334), + [sym__max_group] = STATE(2334), + [sym_literal] = STATE(2332), + [sym_map_init_expression] = STATE(2335), + [sym_array_creation] = STATE(2334), + [sym_fixed_array_creation] = STATE(2334), + [sym_selector_expression] = STATE(2334), + [sym_index_expression] = STATE(2334), + [sym_slice_expression] = STATE(2334), + [sym_if_expression] = STATE(2335), + [sym_compile_time_if_expression] = STATE(2335), + [sym_is_expression] = STATE(2334), + [sym_in_expression] = STATE(2334), + [sym_enum_fetch] = STATE(2334), + [sym_match_expression] = STATE(2335), + [sym_select_expression] = STATE(2335), + [sym_lock_expression] = STATE(2335), + [sym_unsafe_expression] = STATE(2335), + [sym_sql_expression] = STATE(2335), + [sym_interpreted_string_literal] = STATE(2331), + [sym_c_string_literal] = STATE(2331), + [sym_raw_string_literal] = STATE(2331), + [sym_mutability_modifiers] = STATE(993), + [sym_plain_type] = STATE(4234), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(3639), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(3641), + [anon_sym_LBRACE] = ACTIONS(3643), + [anon_sym_LPAREN] = ACTIONS(3645), + [anon_sym_fn] = ACTIONS(3647), + [anon_sym_PLUS] = ACTIONS(3649), + [anon_sym_DASH] = ACTIONS(3649), + [anon_sym_STAR] = ACTIONS(3651), + [anon_sym_struct] = ACTIONS(3653), + [anon_sym_mut] = ACTIONS(41), + [anon_sym_QMARK] = ACTIONS(47), + [anon_sym_BANG] = ACTIONS(3655), + [anon_sym_go] = ACTIONS(3657), + [anon_sym_spawn] = ACTIONS(3659), + [anon_sym_json_DOTdecode] = ACTIONS(3661), + [anon_sym_LBRACK2] = ACTIONS(3663), + [anon_sym_TILDE] = ACTIONS(3649), + [anon_sym_CARET] = ACTIONS(3649), + [anon_sym_AMP] = ACTIONS(3665), + [anon_sym_LT_DASH] = ACTIONS(3667), + [sym_none] = ACTIONS(3669), + [sym_true] = ACTIONS(3669), + [sym_false] = ACTIONS(3669), + [sym_nil] = ACTIONS(3669), + [anon_sym_if] = ACTIONS(3671), + [anon_sym_DOLLARif] = ACTIONS(3673), + [anon_sym_match] = ACTIONS(3675), + [anon_sym_select] = ACTIONS(3677), + [anon_sym_lock] = ACTIONS(3679), + [anon_sym_rlock] = ACTIONS(3679), + [anon_sym_unsafe] = ACTIONS(3681), + [anon_sym_sql] = ACTIONS(3683), + [sym_int_literal] = ACTIONS(3669), + [sym_float_literal] = ACTIONS(3685), + [sym_rune_literal] = ACTIONS(3685), + [anon_sym_SQUOTE] = ACTIONS(3687), + [anon_sym_DQUOTE] = ACTIONS(3689), + [anon_sym_c_SQUOTE] = ACTIONS(3691), + [anon_sym_c_DQUOTE] = ACTIONS(3693), + [anon_sym_r_SQUOTE] = ACTIONS(3695), + [anon_sym_r_DQUOTE] = ACTIONS(3697), + [sym_pseudo_compile_time_identifier] = ACTIONS(3699), + [anon_sym_shared] = ACTIONS(95), + [anon_sym_map_LBRACK] = ACTIONS(97), + [anon_sym_chan] = ACTIONS(99), + [anon_sym_thread] = ACTIONS(101), + [anon_sym_atomic] = ACTIONS(103), + }, + [STATE(702)] = { [sym_line_comment] = STATE(702), [sym_block_comment] = STATE(702), - [sym__expression] = STATE(249), - [sym__expression_without_blocks] = STATE(447), - [sym__expression_with_blocks] = STATE(447), + [sym__expression] = STATE(2771), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2096), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(3425), + [anon_sym_DASH] = ACTIONS(3425), + [anon_sym_STAR] = ACTIONS(3427), + [anon_sym_struct] = ACTIONS(1584), + [anon_sym_mut] = ACTIONS(41), + [anon_sym_QMARK] = ACTIONS(47), + [anon_sym_BANG] = ACTIONS(3429), + [anon_sym_go] = ACTIONS(3431), + [anon_sym_spawn] = ACTIONS(3433), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(3425), + [anon_sym_CARET] = ACTIONS(3425), + [anon_sym_AMP] = ACTIONS(3435), + [anon_sym_LT_DASH] = ACTIONS(3437), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(3439), + [anon_sym_lock] = ACTIONS(3441), + [anon_sym_rlock] = ACTIONS(3441), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), + [anon_sym_shared] = ACTIONS(95), + [anon_sym_map_LBRACK] = ACTIONS(97), + [anon_sym_chan] = ACTIONS(99), + [anon_sym_thread] = ACTIONS(101), + [anon_sym_atomic] = ACTIONS(103), + }, + [STATE(703)] = { + [sym_line_comment] = STATE(703), + [sym_block_comment] = STATE(703), + [sym__expression] = STATE(256), + [sym__expression_without_blocks] = STATE(433), + [sym__expression_with_blocks] = STATE(433), [sym_inc_expression] = STATE(434), [sym_dec_expression] = STATE(434), [sym_or_block_expression] = STATE(434), [sym_option_propagation_expression] = STATE(434), [sym_result_propagation_expression] = STATE(434), - [sym_anon_struct_value_expression] = STATE(427), + [sym_anon_struct_value_expression] = STATE(454), [sym_go_expression] = STATE(434), [sym_spawn_expression] = STATE(434), [sym_parenthesized_expression] = STATE(434), [sym_call_expression] = STATE(434), - [sym_type_initializer] = STATE(427), + [sym_type_initializer] = STATE(454), [sym_function_literal] = STATE(434), - [sym_reference_expression] = STATE(412), - [sym_type_reference_expression] = STATE(3666), + [sym_reference_expression] = STATE(525), + [sym_type_reference_expression] = STATE(3737), [sym_unary_expression] = STATE(434), [sym_receive_expression] = STATE(434), [sym_binary_expression] = STATE(434), [sym_as_type_cast_expression] = STATE(434), [sym__max_group] = STATE(434), - [sym_literal] = STATE(528), - [sym_map_init_expression] = STATE(427), + [sym_literal] = STATE(337), + [sym_map_init_expression] = STATE(454), [sym_array_creation] = STATE(434), [sym_fixed_array_creation] = STATE(434), [sym_selector_expression] = STATE(434), [sym_index_expression] = STATE(434), [sym_slice_expression] = STATE(434), - [sym_if_expression] = STATE(427), - [sym_compile_time_if_expression] = STATE(427), + [sym_if_expression] = STATE(454), + [sym_compile_time_if_expression] = STATE(454), [sym_is_expression] = STATE(434), [sym_in_expression] = STATE(434), [sym_enum_fetch] = STATE(434), - [sym_match_expression] = STATE(427), - [sym_select_expression] = STATE(427), - [sym_lock_expression] = STATE(427), - [sym_unsafe_expression] = STATE(427), - [sym_sql_expression] = STATE(427), - [sym_interpreted_string_literal] = STATE(451), - [sym_c_string_literal] = STATE(451), - [sym_raw_string_literal] = STATE(451), - [sym_mutability_modifiers] = STATE(948), - [sym_plain_type] = STATE(4202), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(3470), + [sym_match_expression] = STATE(454), + [sym_select_expression] = STATE(454), + [sym_lock_expression] = STATE(454), + [sym_unsafe_expression] = STATE(454), + [sym_sql_expression] = STATE(454), + [sym_interpreted_string_literal] = STATE(432), + [sym_c_string_literal] = STATE(432), + [sym_raw_string_literal] = STATE(432), + [sym_mutability_modifiers] = STATE(925), + [sym_plain_type] = STATE(4285), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(3515), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_DOT] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(3472), + [anon_sym_LBRACE] = ACTIONS(3517), [anon_sym_LPAREN] = ACTIONS(23), [anon_sym_fn] = ACTIONS(319), [anon_sym_PLUS] = ACTIONS(31), @@ -104899,7 +105614,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_go] = ACTIONS(51), [anon_sym_spawn] = ACTIONS(53), [anon_sym_json_DOTdecode] = ACTIONS(55), - [anon_sym_LBRACK2] = ACTIONS(3474), + [anon_sym_LBRACK2] = ACTIONS(3519), [anon_sym_TILDE] = ACTIONS(31), [anon_sym_CARET] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(59), @@ -104932,37153 +105647,40091 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [703] = { - [sym_line_comment] = STATE(703), - [sym_block_comment] = STATE(703), - [sym__expression] = STATE(2513), - [sym__expression_without_blocks] = STATE(2761), - [sym__expression_with_blocks] = STATE(2761), - [sym_inc_expression] = STATE(2890), - [sym_dec_expression] = STATE(2890), - [sym_or_block_expression] = STATE(2890), - [sym_option_propagation_expression] = STATE(2890), - [sym_result_propagation_expression] = STATE(2890), - [sym_anon_struct_value_expression] = STATE(2759), - [sym_go_expression] = STATE(2890), - [sym_spawn_expression] = STATE(2890), - [sym_parenthesized_expression] = STATE(2890), - [sym_call_expression] = STATE(2890), - [sym_type_initializer] = STATE(2759), - [sym_function_literal] = STATE(2890), - [sym_reference_expression] = STATE(2889), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2890), - [sym_receive_expression] = STATE(2890), - [sym_binary_expression] = STATE(2890), - [sym_as_type_cast_expression] = STATE(2890), - [sym__max_group] = STATE(2890), - [sym_literal] = STATE(2900), - [sym_map_init_expression] = STATE(2759), - [sym_array_creation] = STATE(2890), - [sym_fixed_array_creation] = STATE(2890), - [sym_selector_expression] = STATE(2890), - [sym_index_expression] = STATE(2890), - [sym_slice_expression] = STATE(2890), - [sym_if_expression] = STATE(2759), - [sym_compile_time_if_expression] = STATE(2759), - [sym_is_expression] = STATE(2890), - [sym_in_expression] = STATE(2890), - [sym_enum_fetch] = STATE(2890), - [sym_match_expression] = STATE(2759), - [sym_select_expression] = STATE(2759), - [sym_lock_expression] = STATE(2759), - [sym_unsafe_expression] = STATE(2759), - [sym_sql_expression] = STATE(2759), - [sym_interpreted_string_literal] = STATE(2826), - [sym_c_string_literal] = STATE(2826), - [sym_raw_string_literal] = STATE(2826), - [sym_mutability_modifiers] = STATE(676), - [sym_plain_type] = STATE(4144), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(3544), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(3546), - [anon_sym_LBRACE] = ACTIONS(3548), - [anon_sym_LPAREN] = ACTIONS(3550), - [anon_sym_fn] = ACTIONS(3552), - [anon_sym_PLUS] = ACTIONS(3554), - [anon_sym_DASH] = ACTIONS(3554), - [anon_sym_STAR] = ACTIONS(3556), - [anon_sym_struct] = ACTIONS(3558), - [anon_sym_mut] = ACTIONS(41), - [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3560), - [anon_sym_go] = ACTIONS(3562), - [anon_sym_spawn] = ACTIONS(3564), - [anon_sym_json_DOTdecode] = ACTIONS(3566), - [anon_sym_LBRACK2] = ACTIONS(3568), - [anon_sym_TILDE] = ACTIONS(3554), - [anon_sym_CARET] = ACTIONS(3554), - [anon_sym_AMP] = ACTIONS(3570), - [anon_sym_LT_DASH] = ACTIONS(3572), - [sym_none] = ACTIONS(3574), - [sym_true] = ACTIONS(3574), - [sym_false] = ACTIONS(3574), - [sym_nil] = ACTIONS(3574), - [anon_sym_if] = ACTIONS(3576), - [anon_sym_DOLLARif] = ACTIONS(3578), - [anon_sym_match] = ACTIONS(3580), - [anon_sym_select] = ACTIONS(3582), - [anon_sym_lock] = ACTIONS(3584), - [anon_sym_rlock] = ACTIONS(3584), - [anon_sym_unsafe] = ACTIONS(3586), - [anon_sym_sql] = ACTIONS(3588), - [sym_int_literal] = ACTIONS(3574), - [sym_float_literal] = ACTIONS(3590), - [sym_rune_literal] = ACTIONS(3590), - [anon_sym_SQUOTE] = ACTIONS(3592), - [anon_sym_DQUOTE] = ACTIONS(3594), - [anon_sym_c_SQUOTE] = ACTIONS(3596), - [anon_sym_c_DQUOTE] = ACTIONS(3598), - [anon_sym_r_SQUOTE] = ACTIONS(3600), - [anon_sym_r_DQUOTE] = ACTIONS(3602), - [sym_pseudo_compile_time_identifier] = ACTIONS(3604), - [anon_sym_shared] = ACTIONS(95), - [anon_sym_map_LBRACK] = ACTIONS(97), - [anon_sym_chan] = ACTIONS(99), - [anon_sym_thread] = ACTIONS(101), - [anon_sym_atomic] = ACTIONS(103), - }, - [704] = { + [STATE(704)] = { [sym_line_comment] = STATE(704), [sym_block_comment] = STATE(704), - [sym__expression] = STATE(2525), - [sym__expression_without_blocks] = STATE(2761), - [sym__expression_with_blocks] = STATE(2761), - [sym_inc_expression] = STATE(2890), - [sym_dec_expression] = STATE(2890), - [sym_or_block_expression] = STATE(2890), - [sym_option_propagation_expression] = STATE(2890), - [sym_result_propagation_expression] = STATE(2890), - [sym_anon_struct_value_expression] = STATE(2759), - [sym_go_expression] = STATE(2890), - [sym_spawn_expression] = STATE(2890), - [sym_parenthesized_expression] = STATE(2890), - [sym_call_expression] = STATE(2890), - [sym_type_initializer] = STATE(2759), - [sym_function_literal] = STATE(2890), - [sym_reference_expression] = STATE(2889), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2890), - [sym_receive_expression] = STATE(2890), - [sym_binary_expression] = STATE(2890), - [sym_as_type_cast_expression] = STATE(2890), - [sym__max_group] = STATE(2890), - [sym_literal] = STATE(2900), - [sym_map_init_expression] = STATE(2759), - [sym_array_creation] = STATE(2890), - [sym_fixed_array_creation] = STATE(2890), - [sym_selector_expression] = STATE(2890), - [sym_index_expression] = STATE(2890), - [sym_slice_expression] = STATE(2890), - [sym_if_expression] = STATE(2759), - [sym_compile_time_if_expression] = STATE(2759), - [sym_is_expression] = STATE(2890), - [sym_in_expression] = STATE(2890), - [sym_enum_fetch] = STATE(2890), - [sym_match_expression] = STATE(2759), - [sym_select_expression] = STATE(2759), - [sym_lock_expression] = STATE(2759), - [sym_unsafe_expression] = STATE(2759), - [sym_sql_expression] = STATE(2759), - [sym_interpreted_string_literal] = STATE(2826), - [sym_c_string_literal] = STATE(2826), - [sym_raw_string_literal] = STATE(2826), - [sym_mutability_modifiers] = STATE(676), - [sym_plain_type] = STATE(4144), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(3544), + [sym__expression] = STATE(2799), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2892), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(3546), - [anon_sym_LBRACE] = ACTIONS(3548), - [anon_sym_LPAREN] = ACTIONS(3550), - [anon_sym_fn] = ACTIONS(3552), - [anon_sym_PLUS] = ACTIONS(3554), - [anon_sym_DASH] = ACTIONS(3554), - [anon_sym_STAR] = ACTIONS(3556), - [anon_sym_struct] = ACTIONS(3558), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2850), + [anon_sym_DASH] = ACTIONS(2850), + [anon_sym_STAR] = ACTIONS(3593), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3560), - [anon_sym_go] = ACTIONS(3562), - [anon_sym_spawn] = ACTIONS(3564), - [anon_sym_json_DOTdecode] = ACTIONS(3566), - [anon_sym_LBRACK2] = ACTIONS(3568), - [anon_sym_TILDE] = ACTIONS(3554), - [anon_sym_CARET] = ACTIONS(3554), - [anon_sym_AMP] = ACTIONS(3570), - [anon_sym_LT_DASH] = ACTIONS(3572), - [sym_none] = ACTIONS(3574), - [sym_true] = ACTIONS(3574), - [sym_false] = ACTIONS(3574), - [sym_nil] = ACTIONS(3574), - [anon_sym_if] = ACTIONS(3576), - [anon_sym_DOLLARif] = ACTIONS(3578), - [anon_sym_match] = ACTIONS(3580), - [anon_sym_select] = ACTIONS(3582), - [anon_sym_lock] = ACTIONS(3584), - [anon_sym_rlock] = ACTIONS(3584), - [anon_sym_unsafe] = ACTIONS(3586), - [anon_sym_sql] = ACTIONS(3588), - [sym_int_literal] = ACTIONS(3574), - [sym_float_literal] = ACTIONS(3590), - [sym_rune_literal] = ACTIONS(3590), - [anon_sym_SQUOTE] = ACTIONS(3592), - [anon_sym_DQUOTE] = ACTIONS(3594), - [anon_sym_c_SQUOTE] = ACTIONS(3596), - [anon_sym_c_DQUOTE] = ACTIONS(3598), - [anon_sym_r_SQUOTE] = ACTIONS(3600), - [anon_sym_r_DQUOTE] = ACTIONS(3602), - [sym_pseudo_compile_time_identifier] = ACTIONS(3604), + [anon_sym_BANG] = ACTIONS(3595), + [anon_sym_go] = ACTIONS(2856), + [anon_sym_spawn] = ACTIONS(2858), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(2850), + [anon_sym_CARET] = ACTIONS(2850), + [anon_sym_AMP] = ACTIONS(3597), + [anon_sym_LT_DASH] = ACTIONS(2862), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [705] = { + [STATE(705)] = { [sym_line_comment] = STATE(705), [sym_block_comment] = STATE(705), - [sym__expression] = STATE(1422), - [sym__expression_without_blocks] = STATE(1540), - [sym__expression_with_blocks] = STATE(1540), - [sym_inc_expression] = STATE(1539), - [sym_dec_expression] = STATE(1539), - [sym_or_block_expression] = STATE(1539), - [sym_option_propagation_expression] = STATE(1539), - [sym_result_propagation_expression] = STATE(1539), - [sym_anon_struct_value_expression] = STATE(1537), - [sym_go_expression] = STATE(1539), - [sym_spawn_expression] = STATE(1539), - [sym_parenthesized_expression] = STATE(1539), - [sym_call_expression] = STATE(1539), - [sym_type_initializer] = STATE(1537), - [sym_function_literal] = STATE(1539), - [sym_reference_expression] = STATE(1526), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1539), - [sym_receive_expression] = STATE(1539), - [sym_binary_expression] = STATE(1539), - [sym_as_type_cast_expression] = STATE(1539), - [sym__max_group] = STATE(1539), - [sym_literal] = STATE(1541), - [sym_map_init_expression] = STATE(1537), - [sym_array_creation] = STATE(1539), - [sym_fixed_array_creation] = STATE(1539), - [sym_selector_expression] = STATE(1539), - [sym_index_expression] = STATE(1539), - [sym_slice_expression] = STATE(1539), - [sym_if_expression] = STATE(1537), - [sym_compile_time_if_expression] = STATE(1537), - [sym_is_expression] = STATE(1539), - [sym_in_expression] = STATE(1539), - [sym_enum_fetch] = STATE(1539), - [sym_match_expression] = STATE(1537), - [sym_select_expression] = STATE(1537), - [sym_lock_expression] = STATE(1537), - [sym_unsafe_expression] = STATE(1537), - [sym_sql_expression] = STATE(1537), - [sym_interpreted_string_literal] = STATE(1542), - [sym_c_string_literal] = STATE(1542), - [sym_raw_string_literal] = STATE(1542), - [sym_mutability_modifiers] = STATE(711), - [sym_plain_type] = STATE(4409), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1297), + [sym__expression] = STATE(1565), + [sym__expression_without_blocks] = STATE(1670), + [sym__expression_with_blocks] = STATE(1670), + [sym_inc_expression] = STATE(1671), + [sym_dec_expression] = STATE(1671), + [sym_or_block_expression] = STATE(1671), + [sym_option_propagation_expression] = STATE(1671), + [sym_result_propagation_expression] = STATE(1671), + [sym_anon_struct_value_expression] = STATE(1672), + [sym_go_expression] = STATE(1671), + [sym_spawn_expression] = STATE(1671), + [sym_parenthesized_expression] = STATE(1671), + [sym_call_expression] = STATE(1671), + [sym_type_initializer] = STATE(1672), + [sym_function_literal] = STATE(1671), + [sym_reference_expression] = STATE(1604), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1671), + [sym_receive_expression] = STATE(1671), + [sym_binary_expression] = STATE(1671), + [sym_as_type_cast_expression] = STATE(1671), + [sym__max_group] = STATE(1671), + [sym_literal] = STATE(1669), + [sym_map_init_expression] = STATE(1672), + [sym_array_creation] = STATE(1671), + [sym_fixed_array_creation] = STATE(1671), + [sym_selector_expression] = STATE(1671), + [sym_index_expression] = STATE(1671), + [sym_slice_expression] = STATE(1671), + [sym_if_expression] = STATE(1672), + [sym_compile_time_if_expression] = STATE(1672), + [sym_is_expression] = STATE(1671), + [sym_in_expression] = STATE(1671), + [sym_enum_fetch] = STATE(1671), + [sym_match_expression] = STATE(1672), + [sym_select_expression] = STATE(1672), + [sym_lock_expression] = STATE(1672), + [sym_unsafe_expression] = STATE(1672), + [sym_sql_expression] = STATE(1672), + [sym_interpreted_string_literal] = STATE(1588), + [sym_c_string_literal] = STATE(1588), + [sym_raw_string_literal] = STATE(1588), + [sym_mutability_modifiers] = STATE(588), + [sym_plain_type] = STATE(4388), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1672), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(945), - [anon_sym_LBRACE] = ACTIONS(947), - [anon_sym_LPAREN] = ACTIONS(951), - [anon_sym_fn] = ACTIONS(955), - [anon_sym_PLUS] = ACTIONS(957), - [anon_sym_DASH] = ACTIONS(957), - [anon_sym_STAR] = ACTIONS(959), - [anon_sym_struct] = ACTIONS(963), + [anon_sym_DOT] = ACTIONS(1674), + [anon_sym_LBRACE] = ACTIONS(1676), + [anon_sym_LPAREN] = ACTIONS(1678), + [anon_sym_fn] = ACTIONS(1680), + [anon_sym_PLUS] = ACTIONS(1682), + [anon_sym_DASH] = ACTIONS(1682), + [anon_sym_STAR] = ACTIONS(1684), + [anon_sym_struct] = ACTIONS(1688), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(969), - [anon_sym_go] = ACTIONS(971), - [anon_sym_spawn] = ACTIONS(973), - [anon_sym_json_DOTdecode] = ACTIONS(975), - [anon_sym_LBRACK2] = ACTIONS(977), - [anon_sym_TILDE] = ACTIONS(957), - [anon_sym_CARET] = ACTIONS(957), - [anon_sym_AMP] = ACTIONS(979), - [anon_sym_LT_DASH] = ACTIONS(981), - [sym_none] = ACTIONS(983), - [sym_true] = ACTIONS(983), - [sym_false] = ACTIONS(983), - [sym_nil] = ACTIONS(983), - [anon_sym_if] = ACTIONS(985), - [anon_sym_DOLLARif] = ACTIONS(987), - [anon_sym_match] = ACTIONS(989), - [anon_sym_select] = ACTIONS(991), - [anon_sym_lock] = ACTIONS(993), - [anon_sym_rlock] = ACTIONS(993), - [anon_sym_unsafe] = ACTIONS(995), - [anon_sym_sql] = ACTIONS(997), - [sym_int_literal] = ACTIONS(983), - [sym_float_literal] = ACTIONS(999), - [sym_rune_literal] = ACTIONS(999), - [anon_sym_SQUOTE] = ACTIONS(1001), - [anon_sym_DQUOTE] = ACTIONS(1003), - [anon_sym_c_SQUOTE] = ACTIONS(1005), - [anon_sym_c_DQUOTE] = ACTIONS(1007), - [anon_sym_r_SQUOTE] = ACTIONS(1009), - [anon_sym_r_DQUOTE] = ACTIONS(1011), - [sym_pseudo_compile_time_identifier] = ACTIONS(1013), + [anon_sym_BANG] = ACTIONS(1690), + [anon_sym_go] = ACTIONS(1692), + [anon_sym_spawn] = ACTIONS(1694), + [anon_sym_json_DOTdecode] = ACTIONS(1696), + [anon_sym_LBRACK2] = ACTIONS(1698), + [anon_sym_TILDE] = ACTIONS(1682), + [anon_sym_CARET] = ACTIONS(1682), + [anon_sym_AMP] = ACTIONS(1700), + [anon_sym_LT_DASH] = ACTIONS(1702), + [sym_none] = ACTIONS(1704), + [sym_true] = ACTIONS(1704), + [sym_false] = ACTIONS(1704), + [sym_nil] = ACTIONS(1704), + [anon_sym_if] = ACTIONS(2402), + [anon_sym_DOLLARif] = ACTIONS(1708), + [anon_sym_match] = ACTIONS(1710), + [anon_sym_select] = ACTIONS(1712), + [anon_sym_lock] = ACTIONS(1714), + [anon_sym_rlock] = ACTIONS(1714), + [anon_sym_unsafe] = ACTIONS(2404), + [anon_sym_sql] = ACTIONS(1718), + [sym_int_literal] = ACTIONS(1704), + [sym_float_literal] = ACTIONS(1722), + [sym_rune_literal] = ACTIONS(1722), + [anon_sym_SQUOTE] = ACTIONS(1724), + [anon_sym_DQUOTE] = ACTIONS(1726), + [anon_sym_c_SQUOTE] = ACTIONS(1728), + [anon_sym_c_DQUOTE] = ACTIONS(1730), + [anon_sym_r_SQUOTE] = ACTIONS(1732), + [anon_sym_r_DQUOTE] = ACTIONS(1734), + [sym_pseudo_compile_time_identifier] = ACTIONS(1736), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [706] = { + [STATE(706)] = { [sym_line_comment] = STATE(706), [sym_block_comment] = STATE(706), - [sym__expression] = STATE(1272), - [sym__expression_without_blocks] = STATE(1316), - [sym__expression_with_blocks] = STATE(1316), - [sym_inc_expression] = STATE(1341), - [sym_dec_expression] = STATE(1341), - [sym_or_block_expression] = STATE(1341), - [sym_option_propagation_expression] = STATE(1341), - [sym_result_propagation_expression] = STATE(1341), - [sym_anon_struct_value_expression] = STATE(1350), - [sym_go_expression] = STATE(1341), - [sym_spawn_expression] = STATE(1341), - [sym_parenthesized_expression] = STATE(1341), - [sym_call_expression] = STATE(1341), - [sym_type_initializer] = STATE(1350), - [sym_function_literal] = STATE(1341), - [sym_reference_expression] = STATE(1318), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1341), - [sym_receive_expression] = STATE(1341), - [sym_binary_expression] = STATE(1341), - [sym_as_type_cast_expression] = STATE(1341), - [sym__max_group] = STATE(1341), - [sym_literal] = STATE(1312), - [sym_map_init_expression] = STATE(1350), - [sym_array_creation] = STATE(1341), - [sym_fixed_array_creation] = STATE(1341), - [sym_selector_expression] = STATE(1341), - [sym_index_expression] = STATE(1341), - [sym_slice_expression] = STATE(1341), - [sym_if_expression] = STATE(1350), - [sym_compile_time_if_expression] = STATE(1350), - [sym_is_expression] = STATE(1341), - [sym_in_expression] = STATE(1341), - [sym_enum_fetch] = STATE(1341), - [sym_match_expression] = STATE(1350), - [sym_select_expression] = STATE(1350), - [sym_lock_expression] = STATE(1350), - [sym_unsafe_expression] = STATE(1350), - [sym_sql_expression] = STATE(1350), - [sym_interpreted_string_literal] = STATE(1305), - [sym_c_string_literal] = STATE(1305), - [sym_raw_string_literal] = STATE(1305), - [sym_mutability_modifiers] = STATE(712), - [sym_plain_type] = STATE(4427), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(883), + [sym__expression] = STATE(1565), + [sym__expression_without_blocks] = STATE(1670), + [sym__expression_with_blocks] = STATE(1670), + [sym_inc_expression] = STATE(1671), + [sym_dec_expression] = STATE(1671), + [sym_or_block_expression] = STATE(1671), + [sym_option_propagation_expression] = STATE(1671), + [sym_result_propagation_expression] = STATE(1671), + [sym_anon_struct_value_expression] = STATE(1672), + [sym_go_expression] = STATE(1671), + [sym_spawn_expression] = STATE(1671), + [sym_parenthesized_expression] = STATE(1671), + [sym_call_expression] = STATE(1671), + [sym_type_initializer] = STATE(1672), + [sym_function_literal] = STATE(1671), + [sym_reference_expression] = STATE(1604), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1671), + [sym_receive_expression] = STATE(1671), + [sym_binary_expression] = STATE(1671), + [sym_as_type_cast_expression] = STATE(1671), + [sym__max_group] = STATE(1671), + [sym_literal] = STATE(1669), + [sym_map_init_expression] = STATE(1672), + [sym_array_creation] = STATE(1671), + [sym_fixed_array_creation] = STATE(1671), + [sym_selector_expression] = STATE(1671), + [sym_index_expression] = STATE(1671), + [sym_slice_expression] = STATE(1671), + [sym_if_expression] = STATE(1672), + [sym_compile_time_if_expression] = STATE(1672), + [sym_is_expression] = STATE(1671), + [sym_in_expression] = STATE(1671), + [sym_enum_fetch] = STATE(1671), + [sym_match_expression] = STATE(1672), + [sym_select_expression] = STATE(1672), + [sym_lock_expression] = STATE(1672), + [sym_unsafe_expression] = STATE(1672), + [sym_sql_expression] = STATE(1672), + [sym_interpreted_string_literal] = STATE(1588), + [sym_c_string_literal] = STATE(1588), + [sym_raw_string_literal] = STATE(1588), + [sym_mutability_modifiers] = STATE(588), + [sym_plain_type] = STATE(4307), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1672), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(885), - [anon_sym_LBRACE] = ACTIONS(2862), - [anon_sym_LPAREN] = ACTIONS(2864), - [anon_sym_fn] = ACTIONS(891), - [anon_sym_PLUS] = ACTIONS(3712), - [anon_sym_DASH] = ACTIONS(3712), - [anon_sym_STAR] = ACTIONS(3714), - [anon_sym_struct] = ACTIONS(897), + [anon_sym_DOT] = ACTIONS(1674), + [anon_sym_LBRACE] = ACTIONS(1676), + [anon_sym_LPAREN] = ACTIONS(1678), + [anon_sym_fn] = ACTIONS(1680), + [anon_sym_PLUS] = ACTIONS(1682), + [anon_sym_DASH] = ACTIONS(1682), + [anon_sym_STAR] = ACTIONS(1684), + [anon_sym_struct] = ACTIONS(1688), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3716), - [anon_sym_go] = ACTIONS(3718), - [anon_sym_spawn] = ACTIONS(3720), - [anon_sym_json_DOTdecode] = ACTIONS(2872), - [anon_sym_LBRACK2] = ACTIONS(2874), - [anon_sym_TILDE] = ACTIONS(3712), - [anon_sym_CARET] = ACTIONS(3712), - [anon_sym_AMP] = ACTIONS(3722), - [anon_sym_LT_DASH] = ACTIONS(3724), - [sym_none] = ACTIONS(913), - [sym_true] = ACTIONS(913), - [sym_false] = ACTIONS(913), - [sym_nil] = ACTIONS(913), - [anon_sym_if] = ACTIONS(915), - [anon_sym_DOLLARif] = ACTIONS(917), - [anon_sym_match] = ACTIONS(919), - [anon_sym_select] = ACTIONS(3726), - [anon_sym_lock] = ACTIONS(3728), - [anon_sym_rlock] = ACTIONS(3728), - [anon_sym_unsafe] = ACTIONS(925), - [anon_sym_sql] = ACTIONS(927), - [sym_int_literal] = ACTIONS(913), - [sym_float_literal] = ACTIONS(2880), - [sym_rune_literal] = ACTIONS(2880), - [anon_sym_SQUOTE] = ACTIONS(2882), - [anon_sym_DQUOTE] = ACTIONS(2884), - [anon_sym_c_SQUOTE] = ACTIONS(2886), - [anon_sym_c_DQUOTE] = ACTIONS(2888), - [anon_sym_r_SQUOTE] = ACTIONS(2890), - [anon_sym_r_DQUOTE] = ACTIONS(2892), - [sym_pseudo_compile_time_identifier] = ACTIONS(941), + [anon_sym_BANG] = ACTIONS(1690), + [anon_sym_go] = ACTIONS(1692), + [anon_sym_spawn] = ACTIONS(1694), + [anon_sym_json_DOTdecode] = ACTIONS(1696), + [anon_sym_LBRACK2] = ACTIONS(1698), + [anon_sym_TILDE] = ACTIONS(1682), + [anon_sym_CARET] = ACTIONS(1682), + [anon_sym_AMP] = ACTIONS(1700), + [anon_sym_LT_DASH] = ACTIONS(1702), + [sym_none] = ACTIONS(1704), + [sym_true] = ACTIONS(1704), + [sym_false] = ACTIONS(1704), + [sym_nil] = ACTIONS(1704), + [anon_sym_if] = ACTIONS(2402), + [anon_sym_DOLLARif] = ACTIONS(1708), + [anon_sym_match] = ACTIONS(1710), + [anon_sym_select] = ACTIONS(1712), + [anon_sym_lock] = ACTIONS(1714), + [anon_sym_rlock] = ACTIONS(1714), + [anon_sym_unsafe] = ACTIONS(2404), + [anon_sym_sql] = ACTIONS(1718), + [sym_int_literal] = ACTIONS(1704), + [sym_float_literal] = ACTIONS(1722), + [sym_rune_literal] = ACTIONS(1722), + [anon_sym_SQUOTE] = ACTIONS(1724), + [anon_sym_DQUOTE] = ACTIONS(1726), + [anon_sym_c_SQUOTE] = ACTIONS(1728), + [anon_sym_c_DQUOTE] = ACTIONS(1730), + [anon_sym_r_SQUOTE] = ACTIONS(1732), + [anon_sym_r_DQUOTE] = ACTIONS(1734), + [sym_pseudo_compile_time_identifier] = ACTIONS(1736), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [707] = { + [STATE(707)] = { [sym_line_comment] = STATE(707), [sym_block_comment] = STATE(707), - [sym__expression] = STATE(2898), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2605), + [sym__expression] = STATE(1565), + [sym__expression_without_blocks] = STATE(1670), + [sym__expression_with_blocks] = STATE(1670), + [sym_inc_expression] = STATE(1671), + [sym_dec_expression] = STATE(1671), + [sym_or_block_expression] = STATE(1671), + [sym_option_propagation_expression] = STATE(1671), + [sym_result_propagation_expression] = STATE(1671), + [sym_anon_struct_value_expression] = STATE(1672), + [sym_go_expression] = STATE(1671), + [sym_spawn_expression] = STATE(1671), + [sym_parenthesized_expression] = STATE(1671), + [sym_call_expression] = STATE(1671), + [sym_type_initializer] = STATE(1672), + [sym_function_literal] = STATE(1671), + [sym_reference_expression] = STATE(1604), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1671), + [sym_receive_expression] = STATE(1671), + [sym_binary_expression] = STATE(1671), + [sym_as_type_cast_expression] = STATE(1671), + [sym__max_group] = STATE(1671), + [sym_literal] = STATE(1669), + [sym_map_init_expression] = STATE(1672), + [sym_array_creation] = STATE(1671), + [sym_fixed_array_creation] = STATE(1671), + [sym_selector_expression] = STATE(1671), + [sym_index_expression] = STATE(1671), + [sym_slice_expression] = STATE(1671), + [sym_if_expression] = STATE(1672), + [sym_compile_time_if_expression] = STATE(1672), + [sym_is_expression] = STATE(1671), + [sym_in_expression] = STATE(1671), + [sym_enum_fetch] = STATE(1671), + [sym_match_expression] = STATE(1672), + [sym_select_expression] = STATE(1672), + [sym_lock_expression] = STATE(1672), + [sym_unsafe_expression] = STATE(1672), + [sym_sql_expression] = STATE(1672), + [sym_interpreted_string_literal] = STATE(1588), + [sym_c_string_literal] = STATE(1588), + [sym_raw_string_literal] = STATE(1588), + [sym_mutability_modifiers] = STATE(588), + [sym_plain_type] = STATE(4315), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1672), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(3104), - [anon_sym_DASH] = ACTIONS(3104), - [anon_sym_STAR] = ACTIONS(3668), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1674), + [anon_sym_LBRACE] = ACTIONS(1676), + [anon_sym_LPAREN] = ACTIONS(1678), + [anon_sym_fn] = ACTIONS(1680), + [anon_sym_PLUS] = ACTIONS(1682), + [anon_sym_DASH] = ACTIONS(1682), + [anon_sym_STAR] = ACTIONS(1684), + [anon_sym_struct] = ACTIONS(1688), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3670), - [anon_sym_go] = ACTIONS(3110), - [anon_sym_spawn] = ACTIONS(3112), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(3104), - [anon_sym_CARET] = ACTIONS(3104), - [anon_sym_AMP] = ACTIONS(3672), - [anon_sym_LT_DASH] = ACTIONS(3116), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(1690), + [anon_sym_go] = ACTIONS(1692), + [anon_sym_spawn] = ACTIONS(1694), + [anon_sym_json_DOTdecode] = ACTIONS(1696), + [anon_sym_LBRACK2] = ACTIONS(1698), + [anon_sym_TILDE] = ACTIONS(1682), + [anon_sym_CARET] = ACTIONS(1682), + [anon_sym_AMP] = ACTIONS(1700), + [anon_sym_LT_DASH] = ACTIONS(1702), + [sym_none] = ACTIONS(1704), + [sym_true] = ACTIONS(1704), + [sym_false] = ACTIONS(1704), + [sym_nil] = ACTIONS(1704), + [anon_sym_if] = ACTIONS(2402), + [anon_sym_DOLLARif] = ACTIONS(1708), + [anon_sym_match] = ACTIONS(1710), + [anon_sym_select] = ACTIONS(1712), + [anon_sym_lock] = ACTIONS(1714), + [anon_sym_rlock] = ACTIONS(1714), + [anon_sym_unsafe] = ACTIONS(2404), + [anon_sym_sql] = ACTIONS(1718), + [sym_int_literal] = ACTIONS(1704), + [sym_float_literal] = ACTIONS(1722), + [sym_rune_literal] = ACTIONS(1722), + [anon_sym_SQUOTE] = ACTIONS(1724), + [anon_sym_DQUOTE] = ACTIONS(1726), + [anon_sym_c_SQUOTE] = ACTIONS(1728), + [anon_sym_c_DQUOTE] = ACTIONS(1730), + [anon_sym_r_SQUOTE] = ACTIONS(1732), + [anon_sym_r_DQUOTE] = ACTIONS(1734), + [sym_pseudo_compile_time_identifier] = ACTIONS(1736), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [708] = { + [STATE(708)] = { [sym_line_comment] = STATE(708), [sym_block_comment] = STATE(708), - [sym__expression] = STATE(2611), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2091), + [sym__expression] = STATE(1590), + [sym__expression_without_blocks] = STATE(1670), + [sym__expression_with_blocks] = STATE(1670), + [sym_inc_expression] = STATE(1671), + [sym_dec_expression] = STATE(1671), + [sym_or_block_expression] = STATE(1671), + [sym_option_propagation_expression] = STATE(1671), + [sym_result_propagation_expression] = STATE(1671), + [sym_anon_struct_value_expression] = STATE(1672), + [sym_go_expression] = STATE(1671), + [sym_spawn_expression] = STATE(1671), + [sym_parenthesized_expression] = STATE(1671), + [sym_call_expression] = STATE(1671), + [sym_type_initializer] = STATE(1672), + [sym_function_literal] = STATE(1671), + [sym_reference_expression] = STATE(1604), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1671), + [sym_receive_expression] = STATE(1671), + [sym_binary_expression] = STATE(1671), + [sym_as_type_cast_expression] = STATE(1671), + [sym__max_group] = STATE(1671), + [sym_literal] = STATE(1669), + [sym_map_init_expression] = STATE(1672), + [sym_array_creation] = STATE(1671), + [sym_fixed_array_creation] = STATE(1671), + [sym_selector_expression] = STATE(1671), + [sym_index_expression] = STATE(1671), + [sym_slice_expression] = STATE(1671), + [sym_if_expression] = STATE(1672), + [sym_compile_time_if_expression] = STATE(1672), + [sym_is_expression] = STATE(1671), + [sym_in_expression] = STATE(1671), + [sym_enum_fetch] = STATE(1671), + [sym_match_expression] = STATE(1672), + [sym_select_expression] = STATE(1672), + [sym_lock_expression] = STATE(1672), + [sym_unsafe_expression] = STATE(1672), + [sym_sql_expression] = STATE(1672), + [sym_interpreted_string_literal] = STATE(1588), + [sym_c_string_literal] = STATE(1588), + [sym_raw_string_literal] = STATE(1588), + [sym_mutability_modifiers] = STATE(588), + [sym_plain_type] = STATE(4388), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1672), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(3358), - [anon_sym_DASH] = ACTIONS(3358), - [anon_sym_STAR] = ACTIONS(3360), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1674), + [anon_sym_LBRACE] = ACTIONS(1676), + [anon_sym_LPAREN] = ACTIONS(1678), + [anon_sym_fn] = ACTIONS(1680), + [anon_sym_PLUS] = ACTIONS(1682), + [anon_sym_DASH] = ACTIONS(1682), + [anon_sym_STAR] = ACTIONS(1684), + [anon_sym_struct] = ACTIONS(1688), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3362), - [anon_sym_go] = ACTIONS(3364), - [anon_sym_spawn] = ACTIONS(3366), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(3358), - [anon_sym_CARET] = ACTIONS(3358), - [anon_sym_AMP] = ACTIONS(3368), - [anon_sym_LT_DASH] = ACTIONS(3370), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(3372), - [anon_sym_lock] = ACTIONS(3374), - [anon_sym_rlock] = ACTIONS(3374), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(1690), + [anon_sym_go] = ACTIONS(1692), + [anon_sym_spawn] = ACTIONS(1694), + [anon_sym_json_DOTdecode] = ACTIONS(1696), + [anon_sym_LBRACK2] = ACTIONS(1698), + [anon_sym_TILDE] = ACTIONS(1682), + [anon_sym_CARET] = ACTIONS(1682), + [anon_sym_AMP] = ACTIONS(1700), + [anon_sym_LT_DASH] = ACTIONS(1702), + [sym_none] = ACTIONS(1704), + [sym_true] = ACTIONS(1704), + [sym_false] = ACTIONS(1704), + [sym_nil] = ACTIONS(1704), + [anon_sym_if] = ACTIONS(2402), + [anon_sym_DOLLARif] = ACTIONS(1708), + [anon_sym_match] = ACTIONS(1710), + [anon_sym_select] = ACTIONS(1712), + [anon_sym_lock] = ACTIONS(1714), + [anon_sym_rlock] = ACTIONS(1714), + [anon_sym_unsafe] = ACTIONS(2404), + [anon_sym_sql] = ACTIONS(1718), + [sym_int_literal] = ACTIONS(1704), + [sym_float_literal] = ACTIONS(1722), + [sym_rune_literal] = ACTIONS(1722), + [anon_sym_SQUOTE] = ACTIONS(1724), + [anon_sym_DQUOTE] = ACTIONS(1726), + [anon_sym_c_SQUOTE] = ACTIONS(1728), + [anon_sym_c_DQUOTE] = ACTIONS(1730), + [anon_sym_r_SQUOTE] = ACTIONS(1732), + [anon_sym_r_DQUOTE] = ACTIONS(1734), + [sym_pseudo_compile_time_identifier] = ACTIONS(1736), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [709] = { + [STATE(709)] = { [sym_line_comment] = STATE(709), [sym_block_comment] = STATE(709), - [sym__expression] = STATE(1276), - [sym__expression_without_blocks] = STATE(1316), - [sym__expression_with_blocks] = STATE(1316), - [sym_inc_expression] = STATE(1341), - [sym_dec_expression] = STATE(1341), - [sym_or_block_expression] = STATE(1341), - [sym_option_propagation_expression] = STATE(1341), - [sym_result_propagation_expression] = STATE(1341), - [sym_anon_struct_value_expression] = STATE(1350), - [sym_go_expression] = STATE(1341), - [sym_spawn_expression] = STATE(1341), - [sym_parenthesized_expression] = STATE(1341), - [sym_call_expression] = STATE(1341), - [sym_type_initializer] = STATE(1350), - [sym_function_literal] = STATE(1341), - [sym_reference_expression] = STATE(1318), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1341), - [sym_receive_expression] = STATE(1341), - [sym_binary_expression] = STATE(1341), - [sym_as_type_cast_expression] = STATE(1341), - [sym__max_group] = STATE(1341), - [sym_literal] = STATE(1312), - [sym_map_init_expression] = STATE(1350), - [sym_array_creation] = STATE(1341), - [sym_fixed_array_creation] = STATE(1341), - [sym_selector_expression] = STATE(1341), - [sym_index_expression] = STATE(1341), - [sym_slice_expression] = STATE(1341), - [sym_if_expression] = STATE(1350), - [sym_compile_time_if_expression] = STATE(1350), - [sym_is_expression] = STATE(1341), - [sym_in_expression] = STATE(1341), - [sym_enum_fetch] = STATE(1341), - [sym_match_expression] = STATE(1350), - [sym_select_expression] = STATE(1350), - [sym_lock_expression] = STATE(1350), - [sym_unsafe_expression] = STATE(1350), - [sym_sql_expression] = STATE(1350), - [sym_interpreted_string_literal] = STATE(1305), - [sym_c_string_literal] = STATE(1305), - [sym_raw_string_literal] = STATE(1305), - [sym_mutability_modifiers] = STATE(712), - [sym_plain_type] = STATE(4438), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(883), + [sym__expression] = STATE(1591), + [sym__expression_without_blocks] = STATE(1670), + [sym__expression_with_blocks] = STATE(1670), + [sym_inc_expression] = STATE(1671), + [sym_dec_expression] = STATE(1671), + [sym_or_block_expression] = STATE(1671), + [sym_option_propagation_expression] = STATE(1671), + [sym_result_propagation_expression] = STATE(1671), + [sym_anon_struct_value_expression] = STATE(1672), + [sym_go_expression] = STATE(1671), + [sym_spawn_expression] = STATE(1671), + [sym_parenthesized_expression] = STATE(1671), + [sym_call_expression] = STATE(1671), + [sym_type_initializer] = STATE(1672), + [sym_function_literal] = STATE(1671), + [sym_reference_expression] = STATE(1604), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1671), + [sym_receive_expression] = STATE(1671), + [sym_binary_expression] = STATE(1671), + [sym_as_type_cast_expression] = STATE(1671), + [sym__max_group] = STATE(1671), + [sym_literal] = STATE(1669), + [sym_map_init_expression] = STATE(1672), + [sym_array_creation] = STATE(1671), + [sym_fixed_array_creation] = STATE(1671), + [sym_selector_expression] = STATE(1671), + [sym_index_expression] = STATE(1671), + [sym_slice_expression] = STATE(1671), + [sym_if_expression] = STATE(1672), + [sym_compile_time_if_expression] = STATE(1672), + [sym_is_expression] = STATE(1671), + [sym_in_expression] = STATE(1671), + [sym_enum_fetch] = STATE(1671), + [sym_match_expression] = STATE(1672), + [sym_select_expression] = STATE(1672), + [sym_lock_expression] = STATE(1672), + [sym_unsafe_expression] = STATE(1672), + [sym_sql_expression] = STATE(1672), + [sym_interpreted_string_literal] = STATE(1588), + [sym_c_string_literal] = STATE(1588), + [sym_raw_string_literal] = STATE(1588), + [sym_mutability_modifiers] = STATE(588), + [sym_plain_type] = STATE(4388), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1672), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(885), - [anon_sym_LBRACE] = ACTIONS(2862), - [anon_sym_LPAREN] = ACTIONS(2864), - [anon_sym_fn] = ACTIONS(891), - [anon_sym_PLUS] = ACTIONS(3712), - [anon_sym_DASH] = ACTIONS(3712), - [anon_sym_STAR] = ACTIONS(3714), - [anon_sym_struct] = ACTIONS(897), + [anon_sym_DOT] = ACTIONS(1674), + [anon_sym_LBRACE] = ACTIONS(1676), + [anon_sym_LPAREN] = ACTIONS(1678), + [anon_sym_fn] = ACTIONS(1680), + [anon_sym_PLUS] = ACTIONS(1682), + [anon_sym_DASH] = ACTIONS(1682), + [anon_sym_STAR] = ACTIONS(1684), + [anon_sym_struct] = ACTIONS(1688), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3716), - [anon_sym_go] = ACTIONS(3718), - [anon_sym_spawn] = ACTIONS(3720), - [anon_sym_json_DOTdecode] = ACTIONS(2872), - [anon_sym_LBRACK2] = ACTIONS(2874), - [anon_sym_TILDE] = ACTIONS(3712), - [anon_sym_CARET] = ACTIONS(3712), - [anon_sym_AMP] = ACTIONS(3722), - [anon_sym_LT_DASH] = ACTIONS(3724), - [sym_none] = ACTIONS(913), - [sym_true] = ACTIONS(913), - [sym_false] = ACTIONS(913), - [sym_nil] = ACTIONS(913), - [anon_sym_if] = ACTIONS(915), - [anon_sym_DOLLARif] = ACTIONS(917), - [anon_sym_match] = ACTIONS(919), - [anon_sym_select] = ACTIONS(3726), - [anon_sym_lock] = ACTIONS(3728), - [anon_sym_rlock] = ACTIONS(3728), - [anon_sym_unsafe] = ACTIONS(925), - [anon_sym_sql] = ACTIONS(927), - [sym_int_literal] = ACTIONS(913), - [sym_float_literal] = ACTIONS(2880), - [sym_rune_literal] = ACTIONS(2880), - [anon_sym_SQUOTE] = ACTIONS(2882), - [anon_sym_DQUOTE] = ACTIONS(2884), - [anon_sym_c_SQUOTE] = ACTIONS(2886), - [anon_sym_c_DQUOTE] = ACTIONS(2888), - [anon_sym_r_SQUOTE] = ACTIONS(2890), - [anon_sym_r_DQUOTE] = ACTIONS(2892), - [sym_pseudo_compile_time_identifier] = ACTIONS(941), + [anon_sym_BANG] = ACTIONS(1690), + [anon_sym_go] = ACTIONS(1692), + [anon_sym_spawn] = ACTIONS(1694), + [anon_sym_json_DOTdecode] = ACTIONS(1696), + [anon_sym_LBRACK2] = ACTIONS(1698), + [anon_sym_TILDE] = ACTIONS(1682), + [anon_sym_CARET] = ACTIONS(1682), + [anon_sym_AMP] = ACTIONS(1700), + [anon_sym_LT_DASH] = ACTIONS(1702), + [sym_none] = ACTIONS(1704), + [sym_true] = ACTIONS(1704), + [sym_false] = ACTIONS(1704), + [sym_nil] = ACTIONS(1704), + [anon_sym_if] = ACTIONS(2402), + [anon_sym_DOLLARif] = ACTIONS(1708), + [anon_sym_match] = ACTIONS(1710), + [anon_sym_select] = ACTIONS(1712), + [anon_sym_lock] = ACTIONS(1714), + [anon_sym_rlock] = ACTIONS(1714), + [anon_sym_unsafe] = ACTIONS(2404), + [anon_sym_sql] = ACTIONS(1718), + [sym_int_literal] = ACTIONS(1704), + [sym_float_literal] = ACTIONS(1722), + [sym_rune_literal] = ACTIONS(1722), + [anon_sym_SQUOTE] = ACTIONS(1724), + [anon_sym_DQUOTE] = ACTIONS(1726), + [anon_sym_c_SQUOTE] = ACTIONS(1728), + [anon_sym_c_DQUOTE] = ACTIONS(1730), + [anon_sym_r_SQUOTE] = ACTIONS(1732), + [anon_sym_r_DQUOTE] = ACTIONS(1734), + [sym_pseudo_compile_time_identifier] = ACTIONS(1736), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [710] = { + [STATE(710)] = { [sym_line_comment] = STATE(710), [sym_block_comment] = STATE(710), - [sym__expression] = STATE(2921), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1921), + [sym__expression] = STATE(1565), + [sym__expression_without_blocks] = STATE(1670), + [sym__expression_with_blocks] = STATE(1670), + [sym_inc_expression] = STATE(1671), + [sym_dec_expression] = STATE(1671), + [sym_or_block_expression] = STATE(1671), + [sym_option_propagation_expression] = STATE(1671), + [sym_result_propagation_expression] = STATE(1671), + [sym_anon_struct_value_expression] = STATE(1672), + [sym_go_expression] = STATE(1671), + [sym_spawn_expression] = STATE(1671), + [sym_parenthesized_expression] = STATE(1671), + [sym_call_expression] = STATE(1671), + [sym_type_initializer] = STATE(1672), + [sym_function_literal] = STATE(1671), + [sym_reference_expression] = STATE(1604), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1671), + [sym_receive_expression] = STATE(1671), + [sym_binary_expression] = STATE(1671), + [sym_as_type_cast_expression] = STATE(1671), + [sym__max_group] = STATE(1671), + [sym_literal] = STATE(1669), + [sym_map_init_expression] = STATE(1672), + [sym_array_creation] = STATE(1671), + [sym_fixed_array_creation] = STATE(1671), + [sym_selector_expression] = STATE(1671), + [sym_index_expression] = STATE(1671), + [sym_slice_expression] = STATE(1671), + [sym_if_expression] = STATE(1672), + [sym_compile_time_if_expression] = STATE(1672), + [sym_is_expression] = STATE(1671), + [sym_in_expression] = STATE(1671), + [sym_enum_fetch] = STATE(1671), + [sym_match_expression] = STATE(1672), + [sym_select_expression] = STATE(1672), + [sym_lock_expression] = STATE(1672), + [sym_unsafe_expression] = STATE(1672), + [sym_sql_expression] = STATE(1672), + [sym_interpreted_string_literal] = STATE(1588), + [sym_c_string_literal] = STATE(1588), + [sym_raw_string_literal] = STATE(1588), + [sym_mutability_modifiers] = STATE(588), + [sym_plain_type] = STATE(4317), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1672), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(1931), - [anon_sym_DASH] = ACTIONS(1931), - [anon_sym_STAR] = ACTIONS(1933), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1674), + [anon_sym_LBRACE] = ACTIONS(1676), + [anon_sym_LPAREN] = ACTIONS(1678), + [anon_sym_fn] = ACTIONS(1680), + [anon_sym_PLUS] = ACTIONS(1682), + [anon_sym_DASH] = ACTIONS(1682), + [anon_sym_STAR] = ACTIONS(1684), + [anon_sym_struct] = ACTIONS(1688), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1937), - [anon_sym_go] = ACTIONS(1939), - [anon_sym_spawn] = ACTIONS(1941), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(1931), - [anon_sym_CARET] = ACTIONS(1931), - [anon_sym_AMP] = ACTIONS(1947), - [anon_sym_LT_DASH] = ACTIONS(1949), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(1690), + [anon_sym_go] = ACTIONS(1692), + [anon_sym_spawn] = ACTIONS(1694), + [anon_sym_json_DOTdecode] = ACTIONS(1696), + [anon_sym_LBRACK2] = ACTIONS(1698), + [anon_sym_TILDE] = ACTIONS(1682), + [anon_sym_CARET] = ACTIONS(1682), + [anon_sym_AMP] = ACTIONS(1700), + [anon_sym_LT_DASH] = ACTIONS(1702), + [sym_none] = ACTIONS(1704), + [sym_true] = ACTIONS(1704), + [sym_false] = ACTIONS(1704), + [sym_nil] = ACTIONS(1704), + [anon_sym_if] = ACTIONS(2402), + [anon_sym_DOLLARif] = ACTIONS(1708), + [anon_sym_match] = ACTIONS(1710), + [anon_sym_select] = ACTIONS(1712), + [anon_sym_lock] = ACTIONS(1714), + [anon_sym_rlock] = ACTIONS(1714), + [anon_sym_unsafe] = ACTIONS(2404), + [anon_sym_sql] = ACTIONS(1718), + [sym_int_literal] = ACTIONS(1704), + [sym_float_literal] = ACTIONS(1722), + [sym_rune_literal] = ACTIONS(1722), + [anon_sym_SQUOTE] = ACTIONS(1724), + [anon_sym_DQUOTE] = ACTIONS(1726), + [anon_sym_c_SQUOTE] = ACTIONS(1728), + [anon_sym_c_DQUOTE] = ACTIONS(1730), + [anon_sym_r_SQUOTE] = ACTIONS(1732), + [anon_sym_r_DQUOTE] = ACTIONS(1734), + [sym_pseudo_compile_time_identifier] = ACTIONS(1736), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [711] = { + [STATE(711)] = { [sym_line_comment] = STATE(711), [sym_block_comment] = STATE(711), - [sym__expression] = STATE(2911), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1921), + [sym__expression] = STATE(1561), + [sym__expression_without_blocks] = STATE(1670), + [sym__expression_with_blocks] = STATE(1670), + [sym_inc_expression] = STATE(1671), + [sym_dec_expression] = STATE(1671), + [sym_or_block_expression] = STATE(1671), + [sym_option_propagation_expression] = STATE(1671), + [sym_result_propagation_expression] = STATE(1671), + [sym_anon_struct_value_expression] = STATE(1672), + [sym_go_expression] = STATE(1671), + [sym_spawn_expression] = STATE(1671), + [sym_parenthesized_expression] = STATE(1671), + [sym_call_expression] = STATE(1671), + [sym_type_initializer] = STATE(1672), + [sym_function_literal] = STATE(1671), + [sym_reference_expression] = STATE(1604), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1671), + [sym_receive_expression] = STATE(1671), + [sym_binary_expression] = STATE(1671), + [sym_as_type_cast_expression] = STATE(1671), + [sym__max_group] = STATE(1671), + [sym_literal] = STATE(1669), + [sym_map_init_expression] = STATE(1672), + [sym_array_creation] = STATE(1671), + [sym_fixed_array_creation] = STATE(1671), + [sym_selector_expression] = STATE(1671), + [sym_index_expression] = STATE(1671), + [sym_slice_expression] = STATE(1671), + [sym_if_expression] = STATE(1672), + [sym_compile_time_if_expression] = STATE(1672), + [sym_is_expression] = STATE(1671), + [sym_in_expression] = STATE(1671), + [sym_enum_fetch] = STATE(1671), + [sym_match_expression] = STATE(1672), + [sym_select_expression] = STATE(1672), + [sym_lock_expression] = STATE(1672), + [sym_unsafe_expression] = STATE(1672), + [sym_sql_expression] = STATE(1672), + [sym_interpreted_string_literal] = STATE(1588), + [sym_c_string_literal] = STATE(1588), + [sym_raw_string_literal] = STATE(1588), + [sym_mutability_modifiers] = STATE(588), + [sym_plain_type] = STATE(4388), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1672), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(1931), - [anon_sym_DASH] = ACTIONS(1931), - [anon_sym_STAR] = ACTIONS(1933), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1674), + [anon_sym_LBRACE] = ACTIONS(1676), + [anon_sym_LPAREN] = ACTIONS(1678), + [anon_sym_fn] = ACTIONS(1680), + [anon_sym_PLUS] = ACTIONS(1682), + [anon_sym_DASH] = ACTIONS(1682), + [anon_sym_STAR] = ACTIONS(1684), + [anon_sym_struct] = ACTIONS(1688), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1937), - [anon_sym_go] = ACTIONS(1939), - [anon_sym_spawn] = ACTIONS(1941), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(1931), - [anon_sym_CARET] = ACTIONS(1931), - [anon_sym_AMP] = ACTIONS(1947), - [anon_sym_LT_DASH] = ACTIONS(1949), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(1690), + [anon_sym_go] = ACTIONS(1692), + [anon_sym_spawn] = ACTIONS(1694), + [anon_sym_json_DOTdecode] = ACTIONS(1696), + [anon_sym_LBRACK2] = ACTIONS(1698), + [anon_sym_TILDE] = ACTIONS(1682), + [anon_sym_CARET] = ACTIONS(1682), + [anon_sym_AMP] = ACTIONS(1700), + [anon_sym_LT_DASH] = ACTIONS(1702), + [sym_none] = ACTIONS(1704), + [sym_true] = ACTIONS(1704), + [sym_false] = ACTIONS(1704), + [sym_nil] = ACTIONS(1704), + [anon_sym_if] = ACTIONS(2402), + [anon_sym_DOLLARif] = ACTIONS(1708), + [anon_sym_match] = ACTIONS(1710), + [anon_sym_select] = ACTIONS(1712), + [anon_sym_lock] = ACTIONS(1714), + [anon_sym_rlock] = ACTIONS(1714), + [anon_sym_unsafe] = ACTIONS(2404), + [anon_sym_sql] = ACTIONS(1718), + [sym_int_literal] = ACTIONS(1704), + [sym_float_literal] = ACTIONS(1722), + [sym_rune_literal] = ACTIONS(1722), + [anon_sym_SQUOTE] = ACTIONS(1724), + [anon_sym_DQUOTE] = ACTIONS(1726), + [anon_sym_c_SQUOTE] = ACTIONS(1728), + [anon_sym_c_DQUOTE] = ACTIONS(1730), + [anon_sym_r_SQUOTE] = ACTIONS(1732), + [anon_sym_r_DQUOTE] = ACTIONS(1734), + [sym_pseudo_compile_time_identifier] = ACTIONS(1736), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [712] = { + [STATE(712)] = { [sym_line_comment] = STATE(712), [sym_block_comment] = STATE(712), - [sym__expression] = STATE(2913), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1921), + [sym__expression] = STATE(1124), + [sym__expression_without_blocks] = STATE(1211), + [sym__expression_with_blocks] = STATE(1211), + [sym_inc_expression] = STATE(1212), + [sym_dec_expression] = STATE(1212), + [sym_or_block_expression] = STATE(1212), + [sym_option_propagation_expression] = STATE(1212), + [sym_result_propagation_expression] = STATE(1212), + [sym_anon_struct_value_expression] = STATE(1213), + [sym_go_expression] = STATE(1212), + [sym_spawn_expression] = STATE(1212), + [sym_parenthesized_expression] = STATE(1212), + [sym_call_expression] = STATE(1212), + [sym_type_initializer] = STATE(1213), + [sym_function_literal] = STATE(1212), + [sym_reference_expression] = STATE(1197), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1212), + [sym_receive_expression] = STATE(1212), + [sym_binary_expression] = STATE(1212), + [sym_as_type_cast_expression] = STATE(1212), + [sym__max_group] = STATE(1212), + [sym_literal] = STATE(1210), + [sym_map_init_expression] = STATE(1213), + [sym_array_creation] = STATE(1212), + [sym_fixed_array_creation] = STATE(1212), + [sym_selector_expression] = STATE(1212), + [sym_index_expression] = STATE(1212), + [sym_slice_expression] = STATE(1212), + [sym_if_expression] = STATE(1213), + [sym_compile_time_if_expression] = STATE(1213), + [sym_is_expression] = STATE(1212), + [sym_in_expression] = STATE(1212), + [sym_enum_fetch] = STATE(1212), + [sym_match_expression] = STATE(1213), + [sym_select_expression] = STATE(1213), + [sym_lock_expression] = STATE(1213), + [sym_unsafe_expression] = STATE(1213), + [sym_sql_expression] = STATE(1213), + [sym_interpreted_string_literal] = STATE(1206), + [sym_c_string_literal] = STATE(1206), + [sym_raw_string_literal] = STATE(1206), + [sym_mutability_modifiers] = STATE(987), + [sym_plain_type] = STATE(4390), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(760), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(1931), - [anon_sym_DASH] = ACTIONS(1931), - [anon_sym_STAR] = ACTIONS(1933), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(764), + [anon_sym_LBRACE] = ACTIONS(3312), + [anon_sym_LPAREN] = ACTIONS(3314), + [anon_sym_fn] = ACTIONS(770), + [anon_sym_PLUS] = ACTIONS(3316), + [anon_sym_DASH] = ACTIONS(3316), + [anon_sym_STAR] = ACTIONS(3318), + [anon_sym_struct] = ACTIONS(776), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1937), - [anon_sym_go] = ACTIONS(1939), - [anon_sym_spawn] = ACTIONS(1941), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(1931), - [anon_sym_CARET] = ACTIONS(1931), - [anon_sym_AMP] = ACTIONS(1947), - [anon_sym_LT_DASH] = ACTIONS(1949), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(3320), + [anon_sym_go] = ACTIONS(780), + [anon_sym_spawn] = ACTIONS(782), + [anon_sym_json_DOTdecode] = ACTIONS(3322), + [anon_sym_LBRACK2] = ACTIONS(3324), + [anon_sym_TILDE] = ACTIONS(3316), + [anon_sym_CARET] = ACTIONS(3316), + [anon_sym_AMP] = ACTIONS(3326), + [anon_sym_LT_DASH] = ACTIONS(3328), + [sym_none] = ACTIONS(792), + [sym_true] = ACTIONS(792), + [sym_false] = ACTIONS(792), + [sym_nil] = ACTIONS(792), + [anon_sym_if] = ACTIONS(794), + [anon_sym_DOLLARif] = ACTIONS(796), + [anon_sym_match] = ACTIONS(798), + [anon_sym_select] = ACTIONS(800), + [anon_sym_lock] = ACTIONS(802), + [anon_sym_rlock] = ACTIONS(802), + [anon_sym_unsafe] = ACTIONS(804), + [anon_sym_sql] = ACTIONS(806), + [sym_int_literal] = ACTIONS(792), + [sym_float_literal] = ACTIONS(3330), + [sym_rune_literal] = ACTIONS(3330), + [anon_sym_SQUOTE] = ACTIONS(3332), + [anon_sym_DQUOTE] = ACTIONS(3334), + [anon_sym_c_SQUOTE] = ACTIONS(3336), + [anon_sym_c_DQUOTE] = ACTIONS(3338), + [anon_sym_r_SQUOTE] = ACTIONS(3340), + [anon_sym_r_DQUOTE] = ACTIONS(3342), + [sym_pseudo_compile_time_identifier] = ACTIONS(820), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [713] = { + [STATE(713)] = { [sym_line_comment] = STATE(713), [sym_block_comment] = STATE(713), - [sym__expression] = STATE(2915), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1921), + [sym__expression] = STATE(2948), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1570), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(1931), - [anon_sym_DASH] = ACTIONS(1931), - [anon_sym_STAR] = ACTIONS(1933), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(1580), + [anon_sym_DASH] = ACTIONS(1580), + [anon_sym_STAR] = ACTIONS(1582), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1937), - [anon_sym_go] = ACTIONS(1939), - [anon_sym_spawn] = ACTIONS(1941), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(1931), - [anon_sym_CARET] = ACTIONS(1931), - [anon_sym_AMP] = ACTIONS(1947), - [anon_sym_LT_DASH] = ACTIONS(1949), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(1586), + [anon_sym_go] = ACTIONS(1588), + [anon_sym_spawn] = ACTIONS(1590), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(1580), + [anon_sym_CARET] = ACTIONS(1580), + [anon_sym_AMP] = ACTIONS(1596), + [anon_sym_LT_DASH] = ACTIONS(1598), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [714] = { + [STATE(714)] = { [sym_line_comment] = STATE(714), [sym_block_comment] = STATE(714), - [sym__expression] = STATE(1290), - [sym__expression_without_blocks] = STATE(1316), - [sym__expression_with_blocks] = STATE(1316), - [sym_inc_expression] = STATE(1341), - [sym_dec_expression] = STATE(1341), - [sym_or_block_expression] = STATE(1341), - [sym_option_propagation_expression] = STATE(1341), - [sym_result_propagation_expression] = STATE(1341), - [sym_anon_struct_value_expression] = STATE(1350), - [sym_go_expression] = STATE(1341), - [sym_spawn_expression] = STATE(1341), - [sym_parenthesized_expression] = STATE(1341), - [sym_call_expression] = STATE(1341), - [sym_type_initializer] = STATE(1350), - [sym_function_literal] = STATE(1341), - [sym_reference_expression] = STATE(1318), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1341), - [sym_receive_expression] = STATE(1341), - [sym_binary_expression] = STATE(1341), - [sym_as_type_cast_expression] = STATE(1341), - [sym__max_group] = STATE(1341), - [sym_literal] = STATE(1312), - [sym_map_init_expression] = STATE(1350), - [sym_array_creation] = STATE(1341), - [sym_fixed_array_creation] = STATE(1341), - [sym_selector_expression] = STATE(1341), - [sym_index_expression] = STATE(1341), - [sym_slice_expression] = STATE(1341), - [sym_if_expression] = STATE(1350), - [sym_compile_time_if_expression] = STATE(1350), - [sym_is_expression] = STATE(1341), - [sym_in_expression] = STATE(1341), - [sym_enum_fetch] = STATE(1341), - [sym_match_expression] = STATE(1350), - [sym_select_expression] = STATE(1350), - [sym_lock_expression] = STATE(1350), - [sym_unsafe_expression] = STATE(1350), - [sym_sql_expression] = STATE(1350), - [sym_interpreted_string_literal] = STATE(1305), - [sym_c_string_literal] = STATE(1305), - [sym_raw_string_literal] = STATE(1305), - [sym_mutability_modifiers] = STATE(712), - [sym_plain_type] = STATE(4438), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(883), + [sym__expression] = STATE(1145), + [sym__expression_without_blocks] = STATE(1211), + [sym__expression_with_blocks] = STATE(1211), + [sym_inc_expression] = STATE(1212), + [sym_dec_expression] = STATE(1212), + [sym_or_block_expression] = STATE(1212), + [sym_option_propagation_expression] = STATE(1212), + [sym_result_propagation_expression] = STATE(1212), + [sym_anon_struct_value_expression] = STATE(1213), + [sym_go_expression] = STATE(1212), + [sym_spawn_expression] = STATE(1212), + [sym_parenthesized_expression] = STATE(1212), + [sym_call_expression] = STATE(1212), + [sym_type_initializer] = STATE(1213), + [sym_function_literal] = STATE(1212), + [sym_reference_expression] = STATE(1197), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1212), + [sym_receive_expression] = STATE(1212), + [sym_binary_expression] = STATE(1212), + [sym_as_type_cast_expression] = STATE(1212), + [sym__max_group] = STATE(1212), + [sym_literal] = STATE(1210), + [sym_map_init_expression] = STATE(1213), + [sym_array_creation] = STATE(1212), + [sym_fixed_array_creation] = STATE(1212), + [sym_selector_expression] = STATE(1212), + [sym_index_expression] = STATE(1212), + [sym_slice_expression] = STATE(1212), + [sym_if_expression] = STATE(1213), + [sym_compile_time_if_expression] = STATE(1213), + [sym_is_expression] = STATE(1212), + [sym_in_expression] = STATE(1212), + [sym_enum_fetch] = STATE(1212), + [sym_match_expression] = STATE(1213), + [sym_select_expression] = STATE(1213), + [sym_lock_expression] = STATE(1213), + [sym_unsafe_expression] = STATE(1213), + [sym_sql_expression] = STATE(1213), + [sym_interpreted_string_literal] = STATE(1206), + [sym_c_string_literal] = STATE(1206), + [sym_raw_string_literal] = STATE(1206), + [sym_mutability_modifiers] = STATE(987), + [sym_plain_type] = STATE(4390), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(760), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(885), - [anon_sym_LBRACE] = ACTIONS(2862), - [anon_sym_LPAREN] = ACTIONS(2864), - [anon_sym_fn] = ACTIONS(891), - [anon_sym_PLUS] = ACTIONS(3712), - [anon_sym_DASH] = ACTIONS(3712), - [anon_sym_STAR] = ACTIONS(3714), - [anon_sym_struct] = ACTIONS(897), + [anon_sym_DOT] = ACTIONS(764), + [anon_sym_LBRACE] = ACTIONS(3312), + [anon_sym_LPAREN] = ACTIONS(3314), + [anon_sym_fn] = ACTIONS(770), + [anon_sym_PLUS] = ACTIONS(3601), + [anon_sym_DASH] = ACTIONS(3601), + [anon_sym_STAR] = ACTIONS(3603), + [anon_sym_struct] = ACTIONS(776), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3716), - [anon_sym_go] = ACTIONS(3718), - [anon_sym_spawn] = ACTIONS(3720), - [anon_sym_json_DOTdecode] = ACTIONS(2872), - [anon_sym_LBRACK2] = ACTIONS(2874), - [anon_sym_TILDE] = ACTIONS(3712), - [anon_sym_CARET] = ACTIONS(3712), - [anon_sym_AMP] = ACTIONS(3722), - [anon_sym_LT_DASH] = ACTIONS(3724), - [sym_none] = ACTIONS(913), - [sym_true] = ACTIONS(913), - [sym_false] = ACTIONS(913), - [sym_nil] = ACTIONS(913), - [anon_sym_if] = ACTIONS(915), - [anon_sym_DOLLARif] = ACTIONS(917), - [anon_sym_match] = ACTIONS(919), - [anon_sym_select] = ACTIONS(3726), - [anon_sym_lock] = ACTIONS(3728), - [anon_sym_rlock] = ACTIONS(3728), - [anon_sym_unsafe] = ACTIONS(925), - [anon_sym_sql] = ACTIONS(927), - [sym_int_literal] = ACTIONS(913), - [sym_float_literal] = ACTIONS(2880), - [sym_rune_literal] = ACTIONS(2880), - [anon_sym_SQUOTE] = ACTIONS(2882), - [anon_sym_DQUOTE] = ACTIONS(2884), - [anon_sym_c_SQUOTE] = ACTIONS(2886), - [anon_sym_c_DQUOTE] = ACTIONS(2888), - [anon_sym_r_SQUOTE] = ACTIONS(2890), - [anon_sym_r_DQUOTE] = ACTIONS(2892), - [sym_pseudo_compile_time_identifier] = ACTIONS(941), + [anon_sym_BANG] = ACTIONS(3605), + [anon_sym_go] = ACTIONS(3607), + [anon_sym_spawn] = ACTIONS(3609), + [anon_sym_json_DOTdecode] = ACTIONS(3322), + [anon_sym_LBRACK2] = ACTIONS(3324), + [anon_sym_TILDE] = ACTIONS(3601), + [anon_sym_CARET] = ACTIONS(3601), + [anon_sym_AMP] = ACTIONS(3611), + [anon_sym_LT_DASH] = ACTIONS(3613), + [sym_none] = ACTIONS(792), + [sym_true] = ACTIONS(792), + [sym_false] = ACTIONS(792), + [sym_nil] = ACTIONS(792), + [anon_sym_if] = ACTIONS(794), + [anon_sym_DOLLARif] = ACTIONS(796), + [anon_sym_match] = ACTIONS(798), + [anon_sym_select] = ACTIONS(3615), + [anon_sym_lock] = ACTIONS(3617), + [anon_sym_rlock] = ACTIONS(3617), + [anon_sym_unsafe] = ACTIONS(804), + [anon_sym_sql] = ACTIONS(806), + [sym_int_literal] = ACTIONS(792), + [sym_float_literal] = ACTIONS(3330), + [sym_rune_literal] = ACTIONS(3330), + [anon_sym_SQUOTE] = ACTIONS(3332), + [anon_sym_DQUOTE] = ACTIONS(3334), + [anon_sym_c_SQUOTE] = ACTIONS(3336), + [anon_sym_c_DQUOTE] = ACTIONS(3338), + [anon_sym_r_SQUOTE] = ACTIONS(3340), + [anon_sym_r_DQUOTE] = ACTIONS(3342), + [sym_pseudo_compile_time_identifier] = ACTIONS(820), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [715] = { + [STATE(715)] = { [sym_line_comment] = STATE(715), [sym_block_comment] = STATE(715), - [sym__expression] = STATE(1974), - [sym__expression_without_blocks] = STATE(2170), - [sym__expression_with_blocks] = STATE(2170), - [sym_inc_expression] = STATE(2056), - [sym_dec_expression] = STATE(2056), - [sym_or_block_expression] = STATE(2056), - [sym_option_propagation_expression] = STATE(2056), - [sym_result_propagation_expression] = STATE(2056), - [sym_anon_struct_value_expression] = STATE(2190), - [sym_go_expression] = STATE(2056), - [sym_spawn_expression] = STATE(2056), - [sym_parenthesized_expression] = STATE(2056), - [sym_call_expression] = STATE(2056), - [sym_type_initializer] = STATE(2190), - [sym_function_literal] = STATE(2056), - [sym_reference_expression] = STATE(2182), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2056), - [sym_receive_expression] = STATE(2056), - [sym_binary_expression] = STATE(2056), - [sym_as_type_cast_expression] = STATE(2056), - [sym__max_group] = STATE(2056), - [sym_literal] = STATE(2051), - [sym_map_init_expression] = STATE(2190), - [sym_array_creation] = STATE(2056), - [sym_fixed_array_creation] = STATE(2056), - [sym_selector_expression] = STATE(2056), - [sym_index_expression] = STATE(2056), - [sym_slice_expression] = STATE(2056), - [sym_if_expression] = STATE(2190), - [sym_compile_time_if_expression] = STATE(2190), - [sym_is_expression] = STATE(2056), - [sym_in_expression] = STATE(2056), - [sym_enum_fetch] = STATE(2056), - [sym_match_expression] = STATE(2190), - [sym_select_expression] = STATE(2190), - [sym_lock_expression] = STATE(2190), - [sym_unsafe_expression] = STATE(2190), - [sym_sql_expression] = STATE(2190), - [sym_interpreted_string_literal] = STATE(2050), - [sym_c_string_literal] = STATE(2050), - [sym_raw_string_literal] = STATE(2050), - [sym_mutability_modifiers] = STATE(677), - [sym_plain_type] = STATE(4240), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(3692), + [sym__expression] = STATE(2960), + [sym__expression_without_blocks] = STATE(2275), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2163), + [sym_dec_expression] = STATE(2163), + [sym_or_block_expression] = STATE(2163), + [sym_option_propagation_expression] = STATE(2163), + [sym_result_propagation_expression] = STATE(2163), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2163), + [sym_spawn_expression] = STATE(2163), + [sym_parenthesized_expression] = STATE(2163), + [sym_call_expression] = STATE(2163), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2163), + [sym_reference_expression] = STATE(2244), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2163), + [sym_receive_expression] = STATE(2163), + [sym_binary_expression] = STATE(2163), + [sym_as_type_cast_expression] = STATE(2163), + [sym__max_group] = STATE(2163), + [sym_literal] = STATE(2153), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2163), + [sym_fixed_array_creation] = STATE(2163), + [sym_selector_expression] = STATE(2163), + [sym_index_expression] = STATE(2163), + [sym_slice_expression] = STATE(2163), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2163), + [sym_in_expression] = STATE(2163), + [sym_enum_fetch] = STATE(2163), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2152), + [sym_c_string_literal] = STATE(2152), + [sym_raw_string_literal] = STATE(2152), + [sym_mutability_modifiers] = STATE(988), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1990), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1047), - [anon_sym_LBRACE] = ACTIONS(3694), - [anon_sym_LPAREN] = ACTIONS(1053), - [anon_sym_fn] = ACTIONS(1055), - [anon_sym_PLUS] = ACTIONS(1057), - [anon_sym_DASH] = ACTIONS(1057), - [anon_sym_STAR] = ACTIONS(1059), - [anon_sym_struct] = ACTIONS(3696), + [anon_sym_DOT] = ACTIONS(1122), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1126), + [anon_sym_fn] = ACTIONS(1128), + [anon_sym_PLUS] = ACTIONS(1130), + [anon_sym_DASH] = ACTIONS(1130), + [anon_sym_STAR] = ACTIONS(1132), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1063), - [anon_sym_go] = ACTIONS(1065), - [anon_sym_spawn] = ACTIONS(1067), - [anon_sym_json_DOTdecode] = ACTIONS(1069), - [anon_sym_LBRACK2] = ACTIONS(1071), - [anon_sym_TILDE] = ACTIONS(1057), - [anon_sym_CARET] = ACTIONS(1057), - [anon_sym_AMP] = ACTIONS(1073), - [anon_sym_LT_DASH] = ACTIONS(1075), - [sym_none] = ACTIONS(1077), - [sym_true] = ACTIONS(1077), - [sym_false] = ACTIONS(1077), - [sym_nil] = ACTIONS(1077), - [anon_sym_if] = ACTIONS(3698), - [anon_sym_DOLLARif] = ACTIONS(3700), - [anon_sym_match] = ACTIONS(3702), - [anon_sym_select] = ACTIONS(3704), - [anon_sym_lock] = ACTIONS(3706), - [anon_sym_rlock] = ACTIONS(3706), - [anon_sym_unsafe] = ACTIONS(3708), - [anon_sym_sql] = ACTIONS(3710), - [sym_int_literal] = ACTIONS(1077), - [sym_float_literal] = ACTIONS(1095), - [sym_rune_literal] = ACTIONS(1095), - [anon_sym_SQUOTE] = ACTIONS(1097), - [anon_sym_DQUOTE] = ACTIONS(1099), - [anon_sym_c_SQUOTE] = ACTIONS(1101), - [anon_sym_c_DQUOTE] = ACTIONS(1103), - [anon_sym_r_SQUOTE] = ACTIONS(1105), - [anon_sym_r_DQUOTE] = ACTIONS(1107), - [sym_pseudo_compile_time_identifier] = ACTIONS(1109), + [anon_sym_BANG] = ACTIONS(1138), + [anon_sym_go] = ACTIONS(1140), + [anon_sym_spawn] = ACTIONS(1142), + [anon_sym_json_DOTdecode] = ACTIONS(1144), + [anon_sym_LBRACK2] = ACTIONS(1146), + [anon_sym_TILDE] = ACTIONS(1130), + [anon_sym_CARET] = ACTIONS(1130), + [anon_sym_AMP] = ACTIONS(1148), + [anon_sym_LT_DASH] = ACTIONS(1150), + [sym_none] = ACTIONS(1152), + [sym_true] = ACTIONS(1152), + [sym_false] = ACTIONS(1152), + [sym_nil] = ACTIONS(1152), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1152), + [sym_float_literal] = ACTIONS(1168), + [sym_rune_literal] = ACTIONS(1168), + [anon_sym_SQUOTE] = ACTIONS(1170), + [anon_sym_DQUOTE] = ACTIONS(1172), + [anon_sym_c_SQUOTE] = ACTIONS(1174), + [anon_sym_c_DQUOTE] = ACTIONS(1176), + [anon_sym_r_SQUOTE] = ACTIONS(1178), + [anon_sym_r_DQUOTE] = ACTIONS(1180), + [sym_pseudo_compile_time_identifier] = ACTIONS(1182), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [716] = { + [STATE(716)] = { [sym_line_comment] = STATE(716), [sym_block_comment] = STATE(716), - [sym__expression] = STATE(2378), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(710), - [sym_plain_type] = STATE(3687), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2605), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(2607), - [anon_sym_DASH] = ACTIONS(2607), - [anon_sym_STAR] = ACTIONS(2609), - [anon_sym_struct] = ACTIONS(1935), - [anon_sym_mut] = ACTIONS(41), - [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2611), - [anon_sym_go] = ACTIONS(2613), - [anon_sym_spawn] = ACTIONS(2615), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2617), - [anon_sym_TILDE] = ACTIONS(2607), - [anon_sym_CARET] = ACTIONS(2607), - [anon_sym_AMP] = ACTIONS(2619), - [anon_sym_LT_DASH] = ACTIONS(2621), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(2623), - [anon_sym_lock] = ACTIONS(2625), - [anon_sym_rlock] = ACTIONS(2625), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), - [anon_sym_shared] = ACTIONS(95), - [anon_sym_map_LBRACK] = ACTIONS(97), - [anon_sym_chan] = ACTIONS(99), - [anon_sym_thread] = ACTIONS(101), - [anon_sym_atomic] = ACTIONS(103), - }, - [717] = { - [sym_line_comment] = STATE(717), - [sym_block_comment] = STATE(717), - [sym__expression] = STATE(1993), - [sym__expression_without_blocks] = STATE(2170), - [sym__expression_with_blocks] = STATE(2170), - [sym_inc_expression] = STATE(2056), - [sym_dec_expression] = STATE(2056), - [sym_or_block_expression] = STATE(2056), - [sym_option_propagation_expression] = STATE(2056), - [sym_result_propagation_expression] = STATE(2056), - [sym_anon_struct_value_expression] = STATE(2190), - [sym_go_expression] = STATE(2056), - [sym_spawn_expression] = STATE(2056), - [sym_parenthesized_expression] = STATE(2056), - [sym_call_expression] = STATE(2056), - [sym_type_initializer] = STATE(2190), - [sym_function_literal] = STATE(2056), - [sym_reference_expression] = STATE(2182), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2056), - [sym_receive_expression] = STATE(2056), - [sym_binary_expression] = STATE(2056), - [sym_as_type_cast_expression] = STATE(2056), - [sym__max_group] = STATE(2056), - [sym_literal] = STATE(2051), - [sym_map_init_expression] = STATE(2190), - [sym_array_creation] = STATE(2056), - [sym_fixed_array_creation] = STATE(2056), - [sym_selector_expression] = STATE(2056), - [sym_index_expression] = STATE(2056), - [sym_slice_expression] = STATE(2056), - [sym_if_expression] = STATE(2190), - [sym_compile_time_if_expression] = STATE(2190), - [sym_is_expression] = STATE(2056), - [sym_in_expression] = STATE(2056), - [sym_enum_fetch] = STATE(2056), - [sym_match_expression] = STATE(2190), - [sym_select_expression] = STATE(2190), - [sym_lock_expression] = STATE(2190), - [sym_unsafe_expression] = STATE(2190), - [sym_sql_expression] = STATE(2190), - [sym_interpreted_string_literal] = STATE(2050), - [sym_c_string_literal] = STATE(2050), - [sym_raw_string_literal] = STATE(2050), - [sym_mutability_modifiers] = STATE(677), - [sym_plain_type] = STATE(4240), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(3692), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1047), - [anon_sym_LBRACE] = ACTIONS(3694), - [anon_sym_LPAREN] = ACTIONS(1053), - [anon_sym_fn] = ACTIONS(1055), - [anon_sym_PLUS] = ACTIONS(1057), - [anon_sym_DASH] = ACTIONS(1057), - [anon_sym_STAR] = ACTIONS(1059), - [anon_sym_struct] = ACTIONS(3696), - [anon_sym_mut] = ACTIONS(41), - [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1063), - [anon_sym_go] = ACTIONS(1065), - [anon_sym_spawn] = ACTIONS(1067), - [anon_sym_json_DOTdecode] = ACTIONS(1069), - [anon_sym_LBRACK2] = ACTIONS(1071), - [anon_sym_TILDE] = ACTIONS(1057), - [anon_sym_CARET] = ACTIONS(1057), - [anon_sym_AMP] = ACTIONS(1073), - [anon_sym_LT_DASH] = ACTIONS(1075), - [sym_none] = ACTIONS(1077), - [sym_true] = ACTIONS(1077), - [sym_false] = ACTIONS(1077), - [sym_nil] = ACTIONS(1077), - [anon_sym_if] = ACTIONS(3698), - [anon_sym_DOLLARif] = ACTIONS(3700), - [anon_sym_match] = ACTIONS(3702), - [anon_sym_select] = ACTIONS(3704), - [anon_sym_lock] = ACTIONS(3706), - [anon_sym_rlock] = ACTIONS(3706), - [anon_sym_unsafe] = ACTIONS(3708), - [anon_sym_sql] = ACTIONS(3710), - [sym_int_literal] = ACTIONS(1077), - [sym_float_literal] = ACTIONS(1095), - [sym_rune_literal] = ACTIONS(1095), - [anon_sym_SQUOTE] = ACTIONS(1097), - [anon_sym_DQUOTE] = ACTIONS(1099), - [anon_sym_c_SQUOTE] = ACTIONS(1101), - [anon_sym_c_DQUOTE] = ACTIONS(1103), - [anon_sym_r_SQUOTE] = ACTIONS(1105), - [anon_sym_r_DQUOTE] = ACTIONS(1107), - [sym_pseudo_compile_time_identifier] = ACTIONS(1109), - [anon_sym_shared] = ACTIONS(95), - [anon_sym_map_LBRACK] = ACTIONS(97), - [anon_sym_chan] = ACTIONS(99), - [anon_sym_thread] = ACTIONS(101), - [anon_sym_atomic] = ACTIONS(103), - }, - [718] = { - [sym_line_comment] = STATE(718), - [sym_block_comment] = STATE(718), - [sym__expression] = STATE(1995), - [sym__expression_without_blocks] = STATE(2170), - [sym__expression_with_blocks] = STATE(2170), - [sym_inc_expression] = STATE(2056), - [sym_dec_expression] = STATE(2056), - [sym_or_block_expression] = STATE(2056), - [sym_option_propagation_expression] = STATE(2056), - [sym_result_propagation_expression] = STATE(2056), - [sym_anon_struct_value_expression] = STATE(2190), - [sym_go_expression] = STATE(2056), - [sym_spawn_expression] = STATE(2056), - [sym_parenthesized_expression] = STATE(2056), - [sym_call_expression] = STATE(2056), - [sym_type_initializer] = STATE(2190), - [sym_function_literal] = STATE(2056), - [sym_reference_expression] = STATE(2182), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2056), - [sym_receive_expression] = STATE(2056), - [sym_binary_expression] = STATE(2056), - [sym_as_type_cast_expression] = STATE(2056), - [sym__max_group] = STATE(2056), - [sym_literal] = STATE(2051), - [sym_map_init_expression] = STATE(2190), - [sym_array_creation] = STATE(2056), - [sym_fixed_array_creation] = STATE(2056), - [sym_selector_expression] = STATE(2056), - [sym_index_expression] = STATE(2056), - [sym_slice_expression] = STATE(2056), - [sym_if_expression] = STATE(2190), - [sym_compile_time_if_expression] = STATE(2190), - [sym_is_expression] = STATE(2056), - [sym_in_expression] = STATE(2056), - [sym_enum_fetch] = STATE(2056), - [sym_match_expression] = STATE(2190), - [sym_select_expression] = STATE(2190), - [sym_lock_expression] = STATE(2190), - [sym_unsafe_expression] = STATE(2190), - [sym_sql_expression] = STATE(2190), - [sym_interpreted_string_literal] = STATE(2050), - [sym_c_string_literal] = STATE(2050), - [sym_raw_string_literal] = STATE(2050), - [sym_mutability_modifiers] = STATE(677), - [sym_plain_type] = STATE(4240), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(3692), + [sym__expression] = STATE(245), + [sym__expression_without_blocks] = STATE(433), + [sym__expression_with_blocks] = STATE(433), + [sym_inc_expression] = STATE(434), + [sym_dec_expression] = STATE(434), + [sym_or_block_expression] = STATE(434), + [sym_option_propagation_expression] = STATE(434), + [sym_result_propagation_expression] = STATE(434), + [sym_anon_struct_value_expression] = STATE(454), + [sym_go_expression] = STATE(434), + [sym_spawn_expression] = STATE(434), + [sym_parenthesized_expression] = STATE(434), + [sym_call_expression] = STATE(434), + [sym_type_initializer] = STATE(454), + [sym_function_literal] = STATE(434), + [sym_reference_expression] = STATE(525), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(434), + [sym_receive_expression] = STATE(434), + [sym_binary_expression] = STATE(434), + [sym_as_type_cast_expression] = STATE(434), + [sym__max_group] = STATE(434), + [sym_literal] = STATE(337), + [sym_map_init_expression] = STATE(454), + [sym_array_creation] = STATE(434), + [sym_fixed_array_creation] = STATE(434), + [sym_selector_expression] = STATE(434), + [sym_index_expression] = STATE(434), + [sym_slice_expression] = STATE(434), + [sym_if_expression] = STATE(454), + [sym_compile_time_if_expression] = STATE(454), + [sym_is_expression] = STATE(434), + [sym_in_expression] = STATE(434), + [sym_enum_fetch] = STATE(434), + [sym_match_expression] = STATE(454), + [sym_select_expression] = STATE(454), + [sym_lock_expression] = STATE(454), + [sym_unsafe_expression] = STATE(454), + [sym_sql_expression] = STATE(454), + [sym_interpreted_string_literal] = STATE(432), + [sym_c_string_literal] = STATE(432), + [sym_raw_string_literal] = STATE(432), + [sym_mutability_modifiers] = STATE(925), + [sym_plain_type] = STATE(4285), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(3515), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1047), - [anon_sym_LBRACE] = ACTIONS(3694), - [anon_sym_LPAREN] = ACTIONS(1053), - [anon_sym_fn] = ACTIONS(1055), - [anon_sym_PLUS] = ACTIONS(1057), - [anon_sym_DASH] = ACTIONS(1057), - [anon_sym_STAR] = ACTIONS(1059), - [anon_sym_struct] = ACTIONS(3696), + [anon_sym_DOT] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(3517), + [anon_sym_LPAREN] = ACTIONS(23), + [anon_sym_fn] = ACTIONS(319), + [anon_sym_PLUS] = ACTIONS(31), + [anon_sym_DASH] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(33), + [anon_sym_struct] = ACTIONS(325), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1063), - [anon_sym_go] = ACTIONS(1065), - [anon_sym_spawn] = ACTIONS(1067), - [anon_sym_json_DOTdecode] = ACTIONS(1069), - [anon_sym_LBRACK2] = ACTIONS(1071), - [anon_sym_TILDE] = ACTIONS(1057), - [anon_sym_CARET] = ACTIONS(1057), - [anon_sym_AMP] = ACTIONS(1073), - [anon_sym_LT_DASH] = ACTIONS(1075), - [sym_none] = ACTIONS(1077), - [sym_true] = ACTIONS(1077), - [sym_false] = ACTIONS(1077), - [sym_nil] = ACTIONS(1077), - [anon_sym_if] = ACTIONS(3698), - [anon_sym_DOLLARif] = ACTIONS(3700), - [anon_sym_match] = ACTIONS(3702), - [anon_sym_select] = ACTIONS(3704), - [anon_sym_lock] = ACTIONS(3706), - [anon_sym_rlock] = ACTIONS(3706), - [anon_sym_unsafe] = ACTIONS(3708), - [anon_sym_sql] = ACTIONS(3710), - [sym_int_literal] = ACTIONS(1077), - [sym_float_literal] = ACTIONS(1095), - [sym_rune_literal] = ACTIONS(1095), - [anon_sym_SQUOTE] = ACTIONS(1097), - [anon_sym_DQUOTE] = ACTIONS(1099), - [anon_sym_c_SQUOTE] = ACTIONS(1101), - [anon_sym_c_DQUOTE] = ACTIONS(1103), - [anon_sym_r_SQUOTE] = ACTIONS(1105), - [anon_sym_r_DQUOTE] = ACTIONS(1107), - [sym_pseudo_compile_time_identifier] = ACTIONS(1109), - [anon_sym_shared] = ACTIONS(95), - [anon_sym_map_LBRACK] = ACTIONS(97), - [anon_sym_chan] = ACTIONS(99), - [anon_sym_thread] = ACTIONS(101), - [anon_sym_atomic] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(49), + [anon_sym_go] = ACTIONS(51), + [anon_sym_spawn] = ACTIONS(53), + [anon_sym_json_DOTdecode] = ACTIONS(55), + [anon_sym_LBRACK2] = ACTIONS(3519), + [anon_sym_TILDE] = ACTIONS(31), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_AMP] = ACTIONS(59), + [anon_sym_LT_DASH] = ACTIONS(61), + [sym_none] = ACTIONS(63), + [sym_true] = ACTIONS(63), + [sym_false] = ACTIONS(63), + [sym_nil] = ACTIONS(63), + [anon_sym_if] = ACTIONS(65), + [anon_sym_DOLLARif] = ACTIONS(67), + [anon_sym_match] = ACTIONS(69), + [anon_sym_select] = ACTIONS(71), + [anon_sym_lock] = ACTIONS(73), + [anon_sym_rlock] = ACTIONS(73), + [anon_sym_unsafe] = ACTIONS(75), + [anon_sym_sql] = ACTIONS(77), + [sym_int_literal] = ACTIONS(63), + [sym_float_literal] = ACTIONS(79), + [sym_rune_literal] = ACTIONS(79), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_c_SQUOTE] = ACTIONS(85), + [anon_sym_c_DQUOTE] = ACTIONS(87), + [anon_sym_r_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [sym_pseudo_compile_time_identifier] = ACTIONS(93), + [anon_sym_shared] = ACTIONS(95), + [anon_sym_map_LBRACK] = ACTIONS(97), + [anon_sym_chan] = ACTIONS(99), + [anon_sym_thread] = ACTIONS(101), + [anon_sym_atomic] = ACTIONS(103), + }, + [STATE(717)] = { + [sym_line_comment] = STATE(717), + [sym_block_comment] = STATE(717), + [sym__expression] = STATE(248), + [sym__expression_without_blocks] = STATE(433), + [sym__expression_with_blocks] = STATE(433), + [sym_inc_expression] = STATE(434), + [sym_dec_expression] = STATE(434), + [sym_or_block_expression] = STATE(434), + [sym_option_propagation_expression] = STATE(434), + [sym_result_propagation_expression] = STATE(434), + [sym_anon_struct_value_expression] = STATE(454), + [sym_go_expression] = STATE(434), + [sym_spawn_expression] = STATE(434), + [sym_parenthesized_expression] = STATE(434), + [sym_call_expression] = STATE(434), + [sym_type_initializer] = STATE(454), + [sym_function_literal] = STATE(434), + [sym_reference_expression] = STATE(525), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(434), + [sym_receive_expression] = STATE(434), + [sym_binary_expression] = STATE(434), + [sym_as_type_cast_expression] = STATE(434), + [sym__max_group] = STATE(434), + [sym_literal] = STATE(337), + [sym_map_init_expression] = STATE(454), + [sym_array_creation] = STATE(434), + [sym_fixed_array_creation] = STATE(434), + [sym_selector_expression] = STATE(434), + [sym_index_expression] = STATE(434), + [sym_slice_expression] = STATE(434), + [sym_if_expression] = STATE(454), + [sym_compile_time_if_expression] = STATE(454), + [sym_is_expression] = STATE(434), + [sym_in_expression] = STATE(434), + [sym_enum_fetch] = STATE(434), + [sym_match_expression] = STATE(454), + [sym_select_expression] = STATE(454), + [sym_lock_expression] = STATE(454), + [sym_unsafe_expression] = STATE(454), + [sym_sql_expression] = STATE(454), + [sym_interpreted_string_literal] = STATE(432), + [sym_c_string_literal] = STATE(432), + [sym_raw_string_literal] = STATE(432), + [sym_mutability_modifiers] = STATE(925), + [sym_plain_type] = STATE(4285), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(3515), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(3517), + [anon_sym_LPAREN] = ACTIONS(23), + [anon_sym_fn] = ACTIONS(319), + [anon_sym_PLUS] = ACTIONS(31), + [anon_sym_DASH] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(33), + [anon_sym_struct] = ACTIONS(325), + [anon_sym_mut] = ACTIONS(41), + [anon_sym_QMARK] = ACTIONS(47), + [anon_sym_BANG] = ACTIONS(49), + [anon_sym_go] = ACTIONS(51), + [anon_sym_spawn] = ACTIONS(53), + [anon_sym_json_DOTdecode] = ACTIONS(55), + [anon_sym_LBRACK2] = ACTIONS(3519), + [anon_sym_TILDE] = ACTIONS(31), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_AMP] = ACTIONS(59), + [anon_sym_LT_DASH] = ACTIONS(61), + [sym_none] = ACTIONS(63), + [sym_true] = ACTIONS(63), + [sym_false] = ACTIONS(63), + [sym_nil] = ACTIONS(63), + [anon_sym_if] = ACTIONS(65), + [anon_sym_DOLLARif] = ACTIONS(67), + [anon_sym_match] = ACTIONS(69), + [anon_sym_select] = ACTIONS(71), + [anon_sym_lock] = ACTIONS(73), + [anon_sym_rlock] = ACTIONS(73), + [anon_sym_unsafe] = ACTIONS(75), + [anon_sym_sql] = ACTIONS(77), + [sym_int_literal] = ACTIONS(63), + [sym_float_literal] = ACTIONS(79), + [sym_rune_literal] = ACTIONS(79), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_c_SQUOTE] = ACTIONS(85), + [anon_sym_c_DQUOTE] = ACTIONS(87), + [anon_sym_r_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [sym_pseudo_compile_time_identifier] = ACTIONS(93), + [anon_sym_shared] = ACTIONS(95), + [anon_sym_map_LBRACK] = ACTIONS(97), + [anon_sym_chan] = ACTIONS(99), + [anon_sym_thread] = ACTIONS(101), + [anon_sym_atomic] = ACTIONS(103), + }, + [STATE(718)] = { + [sym_line_comment] = STATE(718), + [sym_block_comment] = STATE(718), + [sym__expression] = STATE(246), + [sym__expression_without_blocks] = STATE(433), + [sym__expression_with_blocks] = STATE(433), + [sym_inc_expression] = STATE(434), + [sym_dec_expression] = STATE(434), + [sym_or_block_expression] = STATE(434), + [sym_option_propagation_expression] = STATE(434), + [sym_result_propagation_expression] = STATE(434), + [sym_anon_struct_value_expression] = STATE(454), + [sym_go_expression] = STATE(434), + [sym_spawn_expression] = STATE(434), + [sym_parenthesized_expression] = STATE(434), + [sym_call_expression] = STATE(434), + [sym_type_initializer] = STATE(454), + [sym_function_literal] = STATE(434), + [sym_reference_expression] = STATE(525), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(434), + [sym_receive_expression] = STATE(434), + [sym_binary_expression] = STATE(434), + [sym_as_type_cast_expression] = STATE(434), + [sym__max_group] = STATE(434), + [sym_literal] = STATE(337), + [sym_map_init_expression] = STATE(454), + [sym_array_creation] = STATE(434), + [sym_fixed_array_creation] = STATE(434), + [sym_selector_expression] = STATE(434), + [sym_index_expression] = STATE(434), + [sym_slice_expression] = STATE(434), + [sym_if_expression] = STATE(454), + [sym_compile_time_if_expression] = STATE(454), + [sym_is_expression] = STATE(434), + [sym_in_expression] = STATE(434), + [sym_enum_fetch] = STATE(434), + [sym_match_expression] = STATE(454), + [sym_select_expression] = STATE(454), + [sym_lock_expression] = STATE(454), + [sym_unsafe_expression] = STATE(454), + [sym_sql_expression] = STATE(454), + [sym_interpreted_string_literal] = STATE(432), + [sym_c_string_literal] = STATE(432), + [sym_raw_string_literal] = STATE(432), + [sym_mutability_modifiers] = STATE(925), + [sym_plain_type] = STATE(4285), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(3515), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(3517), + [anon_sym_LPAREN] = ACTIONS(23), + [anon_sym_fn] = ACTIONS(319), + [anon_sym_PLUS] = ACTIONS(31), + [anon_sym_DASH] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(33), + [anon_sym_struct] = ACTIONS(325), + [anon_sym_mut] = ACTIONS(41), + [anon_sym_QMARK] = ACTIONS(47), + [anon_sym_BANG] = ACTIONS(49), + [anon_sym_go] = ACTIONS(51), + [anon_sym_spawn] = ACTIONS(53), + [anon_sym_json_DOTdecode] = ACTIONS(55), + [anon_sym_LBRACK2] = ACTIONS(3519), + [anon_sym_TILDE] = ACTIONS(31), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_AMP] = ACTIONS(59), + [anon_sym_LT_DASH] = ACTIONS(61), + [sym_none] = ACTIONS(63), + [sym_true] = ACTIONS(63), + [sym_false] = ACTIONS(63), + [sym_nil] = ACTIONS(63), + [anon_sym_if] = ACTIONS(65), + [anon_sym_DOLLARif] = ACTIONS(67), + [anon_sym_match] = ACTIONS(69), + [anon_sym_select] = ACTIONS(71), + [anon_sym_lock] = ACTIONS(73), + [anon_sym_rlock] = ACTIONS(73), + [anon_sym_unsafe] = ACTIONS(75), + [anon_sym_sql] = ACTIONS(77), + [sym_int_literal] = ACTIONS(63), + [sym_float_literal] = ACTIONS(79), + [sym_rune_literal] = ACTIONS(79), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_c_SQUOTE] = ACTIONS(85), + [anon_sym_c_DQUOTE] = ACTIONS(87), + [anon_sym_r_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [sym_pseudo_compile_time_identifier] = ACTIONS(93), + [anon_sym_shared] = ACTIONS(95), + [anon_sym_map_LBRACK] = ACTIONS(97), + [anon_sym_chan] = ACTIONS(99), + [anon_sym_thread] = ACTIONS(101), + [anon_sym_atomic] = ACTIONS(103), }, - [719] = { + [STATE(719)] = { [sym_line_comment] = STATE(719), [sym_block_comment] = STATE(719), - [sym__expression] = STATE(2378), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(710), - [sym_plain_type] = STATE(3686), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2605), + [sym__expression] = STATE(249), + [sym__expression_without_blocks] = STATE(433), + [sym__expression_with_blocks] = STATE(433), + [sym_inc_expression] = STATE(434), + [sym_dec_expression] = STATE(434), + [sym_or_block_expression] = STATE(434), + [sym_option_propagation_expression] = STATE(434), + [sym_result_propagation_expression] = STATE(434), + [sym_anon_struct_value_expression] = STATE(454), + [sym_go_expression] = STATE(434), + [sym_spawn_expression] = STATE(434), + [sym_parenthesized_expression] = STATE(434), + [sym_call_expression] = STATE(434), + [sym_type_initializer] = STATE(454), + [sym_function_literal] = STATE(434), + [sym_reference_expression] = STATE(525), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(434), + [sym_receive_expression] = STATE(434), + [sym_binary_expression] = STATE(434), + [sym_as_type_cast_expression] = STATE(434), + [sym__max_group] = STATE(434), + [sym_literal] = STATE(337), + [sym_map_init_expression] = STATE(454), + [sym_array_creation] = STATE(434), + [sym_fixed_array_creation] = STATE(434), + [sym_selector_expression] = STATE(434), + [sym_index_expression] = STATE(434), + [sym_slice_expression] = STATE(434), + [sym_if_expression] = STATE(454), + [sym_compile_time_if_expression] = STATE(454), + [sym_is_expression] = STATE(434), + [sym_in_expression] = STATE(434), + [sym_enum_fetch] = STATE(434), + [sym_match_expression] = STATE(454), + [sym_select_expression] = STATE(454), + [sym_lock_expression] = STATE(454), + [sym_unsafe_expression] = STATE(454), + [sym_sql_expression] = STATE(454), + [sym_interpreted_string_literal] = STATE(432), + [sym_c_string_literal] = STATE(432), + [sym_raw_string_literal] = STATE(432), + [sym_mutability_modifiers] = STATE(925), + [sym_plain_type] = STATE(4285), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(3515), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(2607), - [anon_sym_DASH] = ACTIONS(2607), - [anon_sym_STAR] = ACTIONS(2609), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(3517), + [anon_sym_LPAREN] = ACTIONS(23), + [anon_sym_fn] = ACTIONS(319), + [anon_sym_PLUS] = ACTIONS(31), + [anon_sym_DASH] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(33), + [anon_sym_struct] = ACTIONS(325), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2611), - [anon_sym_go] = ACTIONS(2613), - [anon_sym_spawn] = ACTIONS(2615), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2617), - [anon_sym_TILDE] = ACTIONS(2607), - [anon_sym_CARET] = ACTIONS(2607), - [anon_sym_AMP] = ACTIONS(2619), - [anon_sym_LT_DASH] = ACTIONS(2621), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(2623), - [anon_sym_lock] = ACTIONS(2625), - [anon_sym_rlock] = ACTIONS(2625), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(49), + [anon_sym_go] = ACTIONS(51), + [anon_sym_spawn] = ACTIONS(53), + [anon_sym_json_DOTdecode] = ACTIONS(55), + [anon_sym_LBRACK2] = ACTIONS(3519), + [anon_sym_TILDE] = ACTIONS(31), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_AMP] = ACTIONS(59), + [anon_sym_LT_DASH] = ACTIONS(61), + [sym_none] = ACTIONS(63), + [sym_true] = ACTIONS(63), + [sym_false] = ACTIONS(63), + [sym_nil] = ACTIONS(63), + [anon_sym_if] = ACTIONS(65), + [anon_sym_DOLLARif] = ACTIONS(67), + [anon_sym_match] = ACTIONS(69), + [anon_sym_select] = ACTIONS(71), + [anon_sym_lock] = ACTIONS(73), + [anon_sym_rlock] = ACTIONS(73), + [anon_sym_unsafe] = ACTIONS(75), + [anon_sym_sql] = ACTIONS(77), + [sym_int_literal] = ACTIONS(63), + [sym_float_literal] = ACTIONS(79), + [sym_rune_literal] = ACTIONS(79), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_c_SQUOTE] = ACTIONS(85), + [anon_sym_c_DQUOTE] = ACTIONS(87), + [anon_sym_r_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [sym_pseudo_compile_time_identifier] = ACTIONS(93), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [720] = { + [STATE(720)] = { [sym_line_comment] = STATE(720), [sym_block_comment] = STATE(720), - [sym__expression] = STATE(2378), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(710), - [sym_plain_type] = STATE(3685), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2605), + [sym__expression] = STATE(2415), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(992), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(2607), - [anon_sym_DASH] = ACTIONS(2607), - [anon_sym_STAR] = ACTIONS(2609), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2100), + [anon_sym_DASH] = ACTIONS(2100), + [anon_sym_STAR] = ACTIONS(2102), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2611), - [anon_sym_go] = ACTIONS(2613), - [anon_sym_spawn] = ACTIONS(2615), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2617), - [anon_sym_TILDE] = ACTIONS(2607), - [anon_sym_CARET] = ACTIONS(2607), - [anon_sym_AMP] = ACTIONS(2619), - [anon_sym_LT_DASH] = ACTIONS(2621), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(2623), - [anon_sym_lock] = ACTIONS(2625), - [anon_sym_rlock] = ACTIONS(2625), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(2104), + [anon_sym_go] = ACTIONS(2106), + [anon_sym_spawn] = ACTIONS(2108), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(2100), + [anon_sym_CARET] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2112), + [anon_sym_LT_DASH] = ACTIONS(2114), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(2118), + [anon_sym_lock] = ACTIONS(2120), + [anon_sym_rlock] = ACTIONS(2120), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [721] = { + [STATE(721)] = { [sym_line_comment] = STATE(721), [sym_block_comment] = STATE(721), - [sym__expression] = STATE(1990), - [sym__expression_without_blocks] = STATE(2170), - [sym__expression_with_blocks] = STATE(2170), - [sym_inc_expression] = STATE(2056), - [sym_dec_expression] = STATE(2056), - [sym_or_block_expression] = STATE(2056), - [sym_option_propagation_expression] = STATE(2056), - [sym_result_propagation_expression] = STATE(2056), - [sym_anon_struct_value_expression] = STATE(2190), - [sym_go_expression] = STATE(2056), - [sym_spawn_expression] = STATE(2056), - [sym_parenthesized_expression] = STATE(2056), - [sym_call_expression] = STATE(2056), - [sym_type_initializer] = STATE(2190), - [sym_function_literal] = STATE(2056), - [sym_reference_expression] = STATE(2182), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2056), - [sym_receive_expression] = STATE(2056), - [sym_binary_expression] = STATE(2056), - [sym_as_type_cast_expression] = STATE(2056), - [sym__max_group] = STATE(2056), - [sym_literal] = STATE(2051), - [sym_map_init_expression] = STATE(2190), - [sym_array_creation] = STATE(2056), - [sym_fixed_array_creation] = STATE(2056), - [sym_selector_expression] = STATE(2056), - [sym_index_expression] = STATE(2056), - [sym_slice_expression] = STATE(2056), - [sym_if_expression] = STATE(2190), - [sym_compile_time_if_expression] = STATE(2190), - [sym_is_expression] = STATE(2056), - [sym_in_expression] = STATE(2056), - [sym_enum_fetch] = STATE(2056), - [sym_match_expression] = STATE(2190), - [sym_select_expression] = STATE(2190), - [sym_lock_expression] = STATE(2190), - [sym_unsafe_expression] = STATE(2190), - [sym_sql_expression] = STATE(2190), - [sym_interpreted_string_literal] = STATE(2050), - [sym_c_string_literal] = STATE(2050), - [sym_raw_string_literal] = STATE(2050), - [sym_mutability_modifiers] = STATE(677), - [sym_plain_type] = STATE(4240), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(3692), + [sym__expression] = STATE(2415), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(992), + [sym_plain_type] = STATE(3755), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1047), - [anon_sym_LBRACE] = ACTIONS(3694), - [anon_sym_LPAREN] = ACTIONS(1053), - [anon_sym_fn] = ACTIONS(1055), - [anon_sym_PLUS] = ACTIONS(1057), - [anon_sym_DASH] = ACTIONS(1057), - [anon_sym_STAR] = ACTIONS(1059), - [anon_sym_struct] = ACTIONS(3696), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2100), + [anon_sym_DASH] = ACTIONS(2100), + [anon_sym_STAR] = ACTIONS(2102), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1063), - [anon_sym_go] = ACTIONS(1065), - [anon_sym_spawn] = ACTIONS(1067), - [anon_sym_json_DOTdecode] = ACTIONS(1069), - [anon_sym_LBRACK2] = ACTIONS(1071), - [anon_sym_TILDE] = ACTIONS(1057), - [anon_sym_CARET] = ACTIONS(1057), - [anon_sym_AMP] = ACTIONS(1073), - [anon_sym_LT_DASH] = ACTIONS(1075), - [sym_none] = ACTIONS(1077), - [sym_true] = ACTIONS(1077), - [sym_false] = ACTIONS(1077), - [sym_nil] = ACTIONS(1077), - [anon_sym_if] = ACTIONS(3698), - [anon_sym_DOLLARif] = ACTIONS(3700), - [anon_sym_match] = ACTIONS(3702), - [anon_sym_select] = ACTIONS(3704), - [anon_sym_lock] = ACTIONS(3706), - [anon_sym_rlock] = ACTIONS(3706), - [anon_sym_unsafe] = ACTIONS(3708), - [anon_sym_sql] = ACTIONS(3710), - [sym_int_literal] = ACTIONS(1077), - [sym_float_literal] = ACTIONS(1095), - [sym_rune_literal] = ACTIONS(1095), - [anon_sym_SQUOTE] = ACTIONS(1097), - [anon_sym_DQUOTE] = ACTIONS(1099), - [anon_sym_c_SQUOTE] = ACTIONS(1101), - [anon_sym_c_DQUOTE] = ACTIONS(1103), - [anon_sym_r_SQUOTE] = ACTIONS(1105), - [anon_sym_r_DQUOTE] = ACTIONS(1107), - [sym_pseudo_compile_time_identifier] = ACTIONS(1109), + [anon_sym_BANG] = ACTIONS(2104), + [anon_sym_go] = ACTIONS(2106), + [anon_sym_spawn] = ACTIONS(2108), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(2100), + [anon_sym_CARET] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2112), + [anon_sym_LT_DASH] = ACTIONS(2114), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(2118), + [anon_sym_lock] = ACTIONS(2120), + [anon_sym_rlock] = ACTIONS(2120), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [722] = { + [STATE(722)] = { [sym_line_comment] = STATE(722), [sym_block_comment] = STATE(722), - [sym__expression] = STATE(1419), - [sym__expression_without_blocks] = STATE(1540), - [sym__expression_with_blocks] = STATE(1540), - [sym_inc_expression] = STATE(1539), - [sym_dec_expression] = STATE(1539), - [sym_or_block_expression] = STATE(1539), - [sym_option_propagation_expression] = STATE(1539), - [sym_result_propagation_expression] = STATE(1539), - [sym_anon_struct_value_expression] = STATE(1537), - [sym_go_expression] = STATE(1539), - [sym_spawn_expression] = STATE(1539), - [sym_parenthesized_expression] = STATE(1539), - [sym_call_expression] = STATE(1539), - [sym_type_initializer] = STATE(1537), - [sym_function_literal] = STATE(1539), - [sym_reference_expression] = STATE(1526), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1539), - [sym_receive_expression] = STATE(1539), - [sym_binary_expression] = STATE(1539), - [sym_as_type_cast_expression] = STATE(1539), - [sym__max_group] = STATE(1539), - [sym_literal] = STATE(1541), - [sym_map_init_expression] = STATE(1537), - [sym_array_creation] = STATE(1539), - [sym_fixed_array_creation] = STATE(1539), - [sym_selector_expression] = STATE(1539), - [sym_index_expression] = STATE(1539), - [sym_slice_expression] = STATE(1539), - [sym_if_expression] = STATE(1537), - [sym_compile_time_if_expression] = STATE(1537), - [sym_is_expression] = STATE(1539), - [sym_in_expression] = STATE(1539), - [sym_enum_fetch] = STATE(1539), - [sym_match_expression] = STATE(1537), - [sym_select_expression] = STATE(1537), - [sym_lock_expression] = STATE(1537), - [sym_unsafe_expression] = STATE(1537), - [sym_sql_expression] = STATE(1537), - [sym_interpreted_string_literal] = STATE(1542), - [sym_c_string_literal] = STATE(1542), - [sym_raw_string_literal] = STATE(1542), - [sym_mutability_modifiers] = STATE(711), - [sym_plain_type] = STATE(4409), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1297), + [sym__expression] = STATE(2415), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(992), + [sym_plain_type] = STATE(3760), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(945), - [anon_sym_LBRACE] = ACTIONS(947), - [anon_sym_LPAREN] = ACTIONS(951), - [anon_sym_fn] = ACTIONS(955), - [anon_sym_PLUS] = ACTIONS(957), - [anon_sym_DASH] = ACTIONS(957), - [anon_sym_STAR] = ACTIONS(959), - [anon_sym_struct] = ACTIONS(963), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2100), + [anon_sym_DASH] = ACTIONS(2100), + [anon_sym_STAR] = ACTIONS(2102), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(969), - [anon_sym_go] = ACTIONS(971), - [anon_sym_spawn] = ACTIONS(973), - [anon_sym_json_DOTdecode] = ACTIONS(975), - [anon_sym_LBRACK2] = ACTIONS(977), - [anon_sym_TILDE] = ACTIONS(957), - [anon_sym_CARET] = ACTIONS(957), - [anon_sym_AMP] = ACTIONS(979), - [anon_sym_LT_DASH] = ACTIONS(981), - [sym_none] = ACTIONS(983), - [sym_true] = ACTIONS(983), - [sym_false] = ACTIONS(983), - [sym_nil] = ACTIONS(983), - [anon_sym_if] = ACTIONS(985), - [anon_sym_DOLLARif] = ACTIONS(987), - [anon_sym_match] = ACTIONS(989), - [anon_sym_select] = ACTIONS(991), - [anon_sym_lock] = ACTIONS(993), - [anon_sym_rlock] = ACTIONS(993), - [anon_sym_unsafe] = ACTIONS(995), - [anon_sym_sql] = ACTIONS(997), - [sym_int_literal] = ACTIONS(983), - [sym_float_literal] = ACTIONS(999), - [sym_rune_literal] = ACTIONS(999), - [anon_sym_SQUOTE] = ACTIONS(1001), - [anon_sym_DQUOTE] = ACTIONS(1003), - [anon_sym_c_SQUOTE] = ACTIONS(1005), - [anon_sym_c_DQUOTE] = ACTIONS(1007), - [anon_sym_r_SQUOTE] = ACTIONS(1009), - [anon_sym_r_DQUOTE] = ACTIONS(1011), - [sym_pseudo_compile_time_identifier] = ACTIONS(1013), + [anon_sym_BANG] = ACTIONS(2104), + [anon_sym_go] = ACTIONS(2106), + [anon_sym_spawn] = ACTIONS(2108), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(2100), + [anon_sym_CARET] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2112), + [anon_sym_LT_DASH] = ACTIONS(2114), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(2118), + [anon_sym_lock] = ACTIONS(2120), + [anon_sym_rlock] = ACTIONS(2120), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [723] = { + [STATE(723)] = { [sym_line_comment] = STATE(723), [sym_block_comment] = STATE(723), - [sym__expression] = STATE(2916), - [sym__expression_without_blocks] = STATE(2970), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(710), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2091), + [sym__expression] = STATE(2601), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(992), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(2095), - [anon_sym_DASH] = ACTIONS(2095), - [anon_sym_STAR] = ACTIONS(2097), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2100), + [anon_sym_DASH] = ACTIONS(2100), + [anon_sym_STAR] = ACTIONS(2102), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2099), - [anon_sym_go] = ACTIONS(2101), - [anon_sym_spawn] = ACTIONS(2103), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(2095), - [anon_sym_CARET] = ACTIONS(2095), - [anon_sym_AMP] = ACTIONS(2107), - [anon_sym_LT_DASH] = ACTIONS(2109), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(2104), + [anon_sym_go] = ACTIONS(2106), + [anon_sym_spawn] = ACTIONS(2108), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(2100), + [anon_sym_CARET] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2112), + [anon_sym_LT_DASH] = ACTIONS(2114), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(2118), + [anon_sym_lock] = ACTIONS(2120), + [anon_sym_rlock] = ACTIONS(2120), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [724] = { + [STATE(724)] = { [sym_line_comment] = STATE(724), [sym_block_comment] = STATE(724), - [sym__expression] = STATE(2923), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1921), + [sym__expression] = STATE(2591), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(992), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(1931), - [anon_sym_DASH] = ACTIONS(1931), - [anon_sym_STAR] = ACTIONS(1933), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2100), + [anon_sym_DASH] = ACTIONS(2100), + [anon_sym_STAR] = ACTIONS(2102), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1937), - [anon_sym_go] = ACTIONS(1939), - [anon_sym_spawn] = ACTIONS(1941), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(1931), - [anon_sym_CARET] = ACTIONS(1931), - [anon_sym_AMP] = ACTIONS(1947), - [anon_sym_LT_DASH] = ACTIONS(1949), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(2104), + [anon_sym_go] = ACTIONS(2106), + [anon_sym_spawn] = ACTIONS(2108), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(2100), + [anon_sym_CARET] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2112), + [anon_sym_LT_DASH] = ACTIONS(2114), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(2118), + [anon_sym_lock] = ACTIONS(2120), + [anon_sym_rlock] = ACTIONS(2120), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [725] = { + [STATE(725)] = { [sym_line_comment] = STATE(725), [sym_block_comment] = STATE(725), - [sym__expression] = STATE(2934), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1921), + [sym__expression] = STATE(2415), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(992), + [sym_plain_type] = STATE(3788), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(1931), - [anon_sym_DASH] = ACTIONS(1931), - [anon_sym_STAR] = ACTIONS(1933), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2100), + [anon_sym_DASH] = ACTIONS(2100), + [anon_sym_STAR] = ACTIONS(2102), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1937), - [anon_sym_go] = ACTIONS(1939), - [anon_sym_spawn] = ACTIONS(1941), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(1931), - [anon_sym_CARET] = ACTIONS(1931), - [anon_sym_AMP] = ACTIONS(1947), - [anon_sym_LT_DASH] = ACTIONS(1949), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(2104), + [anon_sym_go] = ACTIONS(2106), + [anon_sym_spawn] = ACTIONS(2108), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(2100), + [anon_sym_CARET] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2112), + [anon_sym_LT_DASH] = ACTIONS(2114), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(2118), + [anon_sym_lock] = ACTIONS(2120), + [anon_sym_rlock] = ACTIONS(2120), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [726] = { + [STATE(726)] = { [sym_line_comment] = STATE(726), [sym_block_comment] = STATE(726), - [sym__expression] = STATE(2244), - [sym__expression_without_blocks] = STATE(2364), - [sym__expression_with_blocks] = STATE(2364), - [sym_inc_expression] = STATE(2368), - [sym_dec_expression] = STATE(2368), - [sym_or_block_expression] = STATE(2368), - [sym_option_propagation_expression] = STATE(2368), - [sym_result_propagation_expression] = STATE(2368), - [sym_anon_struct_value_expression] = STATE(2369), - [sym_go_expression] = STATE(2368), - [sym_spawn_expression] = STATE(2368), - [sym_parenthesized_expression] = STATE(2368), - [sym_call_expression] = STATE(2368), - [sym_type_initializer] = STATE(2369), - [sym_function_literal] = STATE(2368), - [sym_reference_expression] = STATE(2373), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2368), - [sym_receive_expression] = STATE(2368), - [sym_binary_expression] = STATE(2368), - [sym_as_type_cast_expression] = STATE(2368), - [sym__max_group] = STATE(2368), - [sym_literal] = STATE(2361), - [sym_map_init_expression] = STATE(2369), - [sym_array_creation] = STATE(2368), - [sym_fixed_array_creation] = STATE(2368), - [sym_selector_expression] = STATE(2368), - [sym_index_expression] = STATE(2368), - [sym_slice_expression] = STATE(2368), - [sym_if_expression] = STATE(2369), - [sym_compile_time_if_expression] = STATE(2369), - [sym_is_expression] = STATE(2368), - [sym_in_expression] = STATE(2368), - [sym_enum_fetch] = STATE(2368), - [sym_match_expression] = STATE(2369), - [sym_select_expression] = STATE(2369), - [sym_lock_expression] = STATE(2369), - [sym_unsafe_expression] = STATE(2369), - [sym_sql_expression] = STATE(2369), - [sym_interpreted_string_literal] = STATE(2359), - [sym_c_string_literal] = STATE(2359), - [sym_raw_string_literal] = STATE(2359), - [sym_mutability_modifiers] = STATE(700), - [sym_plain_type] = STATE(4298), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(3606), + [sym__expression] = STATE(2416), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(992), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(3608), - [anon_sym_LBRACE] = ACTIONS(3610), - [anon_sym_LPAREN] = ACTIONS(3612), - [anon_sym_fn] = ACTIONS(3614), - [anon_sym_PLUS] = ACTIONS(3730), - [anon_sym_DASH] = ACTIONS(3730), - [anon_sym_STAR] = ACTIONS(3732), - [anon_sym_struct] = ACTIONS(3620), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2100), + [anon_sym_DASH] = ACTIONS(2100), + [anon_sym_STAR] = ACTIONS(2102), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3734), - [anon_sym_go] = ACTIONS(3736), - [anon_sym_spawn] = ACTIONS(3738), - [anon_sym_json_DOTdecode] = ACTIONS(3628), - [anon_sym_LBRACK2] = ACTIONS(3630), - [anon_sym_TILDE] = ACTIONS(3730), - [anon_sym_CARET] = ACTIONS(3730), - [anon_sym_AMP] = ACTIONS(3740), - [anon_sym_LT_DASH] = ACTIONS(3742), - [sym_none] = ACTIONS(3636), - [sym_true] = ACTIONS(3636), - [sym_false] = ACTIONS(3636), - [sym_nil] = ACTIONS(3636), - [anon_sym_if] = ACTIONS(3638), - [anon_sym_DOLLARif] = ACTIONS(3640), - [anon_sym_match] = ACTIONS(3642), - [anon_sym_select] = ACTIONS(3744), - [anon_sym_lock] = ACTIONS(3746), - [anon_sym_rlock] = ACTIONS(3746), - [anon_sym_unsafe] = ACTIONS(3648), - [anon_sym_sql] = ACTIONS(3650), - [sym_int_literal] = ACTIONS(3636), - [sym_float_literal] = ACTIONS(3652), - [sym_rune_literal] = ACTIONS(3652), - [anon_sym_SQUOTE] = ACTIONS(3654), - [anon_sym_DQUOTE] = ACTIONS(3656), - [anon_sym_c_SQUOTE] = ACTIONS(3658), - [anon_sym_c_DQUOTE] = ACTIONS(3660), - [anon_sym_r_SQUOTE] = ACTIONS(3662), - [anon_sym_r_DQUOTE] = ACTIONS(3664), - [sym_pseudo_compile_time_identifier] = ACTIONS(3666), + [anon_sym_BANG] = ACTIONS(2104), + [anon_sym_go] = ACTIONS(2106), + [anon_sym_spawn] = ACTIONS(2108), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(2100), + [anon_sym_CARET] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2112), + [anon_sym_LT_DASH] = ACTIONS(2114), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(2118), + [anon_sym_lock] = ACTIONS(2120), + [anon_sym_rlock] = ACTIONS(2120), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [727] = { + [STATE(727)] = { [sym_line_comment] = STATE(727), [sym_block_comment] = STATE(727), - [sym__expression] = STATE(2568), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(710), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2091), + [sym__expression] = STATE(1276), + [sym__expression_without_blocks] = STATE(1359), + [sym__expression_with_blocks] = STATE(1359), + [sym_inc_expression] = STATE(1385), + [sym_dec_expression] = STATE(1385), + [sym_or_block_expression] = STATE(1385), + [sym_option_propagation_expression] = STATE(1385), + [sym_result_propagation_expression] = STATE(1385), + [sym_anon_struct_value_expression] = STATE(1387), + [sym_go_expression] = STATE(1385), + [sym_spawn_expression] = STATE(1385), + [sym_parenthesized_expression] = STATE(1385), + [sym_call_expression] = STATE(1385), + [sym_type_initializer] = STATE(1387), + [sym_function_literal] = STATE(1385), + [sym_reference_expression] = STATE(1401), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1385), + [sym_receive_expression] = STATE(1385), + [sym_binary_expression] = STATE(1385), + [sym_as_type_cast_expression] = STATE(1385), + [sym__max_group] = STATE(1385), + [sym_literal] = STATE(1353), + [sym_map_init_expression] = STATE(1387), + [sym_array_creation] = STATE(1385), + [sym_fixed_array_creation] = STATE(1385), + [sym_selector_expression] = STATE(1385), + [sym_index_expression] = STATE(1385), + [sym_slice_expression] = STATE(1385), + [sym_if_expression] = STATE(1387), + [sym_compile_time_if_expression] = STATE(1387), + [sym_is_expression] = STATE(1385), + [sym_in_expression] = STATE(1385), + [sym_enum_fetch] = STATE(1385), + [sym_match_expression] = STATE(1387), + [sym_select_expression] = STATE(1387), + [sym_lock_expression] = STATE(1387), + [sym_unsafe_expression] = STATE(1387), + [sym_sql_expression] = STATE(1387), + [sym_interpreted_string_literal] = STATE(1329), + [sym_c_string_literal] = STATE(1329), + [sym_raw_string_literal] = STATE(1329), + [sym_mutability_modifiers] = STATE(990), + [sym_plain_type] = STATE(4235), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(888), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(2095), - [anon_sym_DASH] = ACTIONS(2095), - [anon_sym_STAR] = ACTIONS(2097), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(890), + [anon_sym_LBRACE] = ACTIONS(2788), + [anon_sym_LPAREN] = ACTIONS(2790), + [anon_sym_fn] = ACTIONS(896), + [anon_sym_PLUS] = ACTIONS(2792), + [anon_sym_DASH] = ACTIONS(2792), + [anon_sym_STAR] = ACTIONS(2794), + [anon_sym_struct] = ACTIONS(902), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2099), - [anon_sym_go] = ACTIONS(2101), - [anon_sym_spawn] = ACTIONS(2103), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(2095), - [anon_sym_CARET] = ACTIONS(2095), - [anon_sym_AMP] = ACTIONS(2107), - [anon_sym_LT_DASH] = ACTIONS(2109), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(2113), - [anon_sym_lock] = ACTIONS(2115), - [anon_sym_rlock] = ACTIONS(2115), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(2796), + [anon_sym_go] = ACTIONS(906), + [anon_sym_spawn] = ACTIONS(908), + [anon_sym_json_DOTdecode] = ACTIONS(2798), + [anon_sym_LBRACK2] = ACTIONS(2800), + [anon_sym_TILDE] = ACTIONS(2792), + [anon_sym_CARET] = ACTIONS(2792), + [anon_sym_AMP] = ACTIONS(2802), + [anon_sym_LT_DASH] = ACTIONS(2804), + [sym_none] = ACTIONS(918), + [sym_true] = ACTIONS(918), + [sym_false] = ACTIONS(918), + [sym_nil] = ACTIONS(918), + [anon_sym_if] = ACTIONS(920), + [anon_sym_DOLLARif] = ACTIONS(922), + [anon_sym_match] = ACTIONS(924), + [anon_sym_select] = ACTIONS(926), + [anon_sym_lock] = ACTIONS(928), + [anon_sym_rlock] = ACTIONS(928), + [anon_sym_unsafe] = ACTIONS(930), + [anon_sym_sql] = ACTIONS(932), + [sym_int_literal] = ACTIONS(918), + [sym_float_literal] = ACTIONS(2806), + [sym_rune_literal] = ACTIONS(2806), + [anon_sym_SQUOTE] = ACTIONS(2808), + [anon_sym_DQUOTE] = ACTIONS(2810), + [anon_sym_c_SQUOTE] = ACTIONS(2812), + [anon_sym_c_DQUOTE] = ACTIONS(2814), + [anon_sym_r_SQUOTE] = ACTIONS(2816), + [anon_sym_r_DQUOTE] = ACTIONS(2818), + [sym_pseudo_compile_time_identifier] = ACTIONS(946), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [728] = { + [STATE(728)] = { [sym_line_comment] = STATE(728), [sym_block_comment] = STATE(728), - [sym__expression] = STATE(2383), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(710), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2091), + [sym__expression] = STATE(251), + [sym__expression_without_blocks] = STATE(433), + [sym__expression_with_blocks] = STATE(433), + [sym_inc_expression] = STATE(434), + [sym_dec_expression] = STATE(434), + [sym_or_block_expression] = STATE(434), + [sym_option_propagation_expression] = STATE(434), + [sym_result_propagation_expression] = STATE(434), + [sym_anon_struct_value_expression] = STATE(454), + [sym_go_expression] = STATE(434), + [sym_spawn_expression] = STATE(434), + [sym_parenthesized_expression] = STATE(434), + [sym_call_expression] = STATE(434), + [sym_type_initializer] = STATE(454), + [sym_function_literal] = STATE(434), + [sym_reference_expression] = STATE(525), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(434), + [sym_receive_expression] = STATE(434), + [sym_binary_expression] = STATE(434), + [sym_as_type_cast_expression] = STATE(434), + [sym__max_group] = STATE(434), + [sym_literal] = STATE(337), + [sym_map_init_expression] = STATE(454), + [sym_array_creation] = STATE(434), + [sym_fixed_array_creation] = STATE(434), + [sym_selector_expression] = STATE(434), + [sym_index_expression] = STATE(434), + [sym_slice_expression] = STATE(434), + [sym_if_expression] = STATE(454), + [sym_compile_time_if_expression] = STATE(454), + [sym_is_expression] = STATE(434), + [sym_in_expression] = STATE(434), + [sym_enum_fetch] = STATE(434), + [sym_match_expression] = STATE(454), + [sym_select_expression] = STATE(454), + [sym_lock_expression] = STATE(454), + [sym_unsafe_expression] = STATE(454), + [sym_sql_expression] = STATE(454), + [sym_interpreted_string_literal] = STATE(432), + [sym_c_string_literal] = STATE(432), + [sym_raw_string_literal] = STATE(432), + [sym_mutability_modifiers] = STATE(925), + [sym_plain_type] = STATE(4475), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(3515), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(2095), - [anon_sym_DASH] = ACTIONS(2095), - [anon_sym_STAR] = ACTIONS(2097), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(3517), + [anon_sym_LPAREN] = ACTIONS(23), + [anon_sym_fn] = ACTIONS(319), + [anon_sym_PLUS] = ACTIONS(31), + [anon_sym_DASH] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(33), + [anon_sym_struct] = ACTIONS(325), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2099), - [anon_sym_go] = ACTIONS(2101), - [anon_sym_spawn] = ACTIONS(2103), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(2095), - [anon_sym_CARET] = ACTIONS(2095), - [anon_sym_AMP] = ACTIONS(2107), - [anon_sym_LT_DASH] = ACTIONS(2109), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(2113), - [anon_sym_lock] = ACTIONS(2115), - [anon_sym_rlock] = ACTIONS(2115), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(49), + [anon_sym_go] = ACTIONS(51), + [anon_sym_spawn] = ACTIONS(53), + [anon_sym_json_DOTdecode] = ACTIONS(55), + [anon_sym_LBRACK2] = ACTIONS(3519), + [anon_sym_TILDE] = ACTIONS(31), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_AMP] = ACTIONS(59), + [anon_sym_LT_DASH] = ACTIONS(61), + [sym_none] = ACTIONS(63), + [sym_true] = ACTIONS(63), + [sym_false] = ACTIONS(63), + [sym_nil] = ACTIONS(63), + [anon_sym_if] = ACTIONS(65), + [anon_sym_DOLLARif] = ACTIONS(67), + [anon_sym_match] = ACTIONS(69), + [anon_sym_select] = ACTIONS(71), + [anon_sym_lock] = ACTIONS(73), + [anon_sym_rlock] = ACTIONS(73), + [anon_sym_unsafe] = ACTIONS(75), + [anon_sym_sql] = ACTIONS(77), + [sym_int_literal] = ACTIONS(63), + [sym_float_literal] = ACTIONS(79), + [sym_rune_literal] = ACTIONS(79), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_c_SQUOTE] = ACTIONS(85), + [anon_sym_c_DQUOTE] = ACTIONS(87), + [anon_sym_r_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [sym_pseudo_compile_time_identifier] = ACTIONS(93), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [729] = { + [STATE(729)] = { [sym_line_comment] = STATE(729), [sym_block_comment] = STATE(729), - [sym__expression] = STATE(2569), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(710), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2091), + [sym__expression] = STATE(2947), + [sym__expression_without_blocks] = STATE(3033), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2892), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(2095), - [anon_sym_DASH] = ACTIONS(2095), - [anon_sym_STAR] = ACTIONS(2097), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2850), + [anon_sym_DASH] = ACTIONS(2850), + [anon_sym_STAR] = ACTIONS(3593), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2099), - [anon_sym_go] = ACTIONS(2101), - [anon_sym_spawn] = ACTIONS(2103), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(2095), - [anon_sym_CARET] = ACTIONS(2095), - [anon_sym_AMP] = ACTIONS(2107), - [anon_sym_LT_DASH] = ACTIONS(2109), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(2113), - [anon_sym_lock] = ACTIONS(2115), - [anon_sym_rlock] = ACTIONS(2115), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(3595), + [anon_sym_go] = ACTIONS(2856), + [anon_sym_spawn] = ACTIONS(2858), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(2850), + [anon_sym_CARET] = ACTIONS(2850), + [anon_sym_AMP] = ACTIONS(3597), + [anon_sym_LT_DASH] = ACTIONS(2862), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [730] = { + [STATE(730)] = { [sym_line_comment] = STATE(730), [sym_block_comment] = STATE(730), - [sym__expression] = STATE(2571), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(710), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2091), + [sym__expression] = STATE(1132), + [sym__expression_without_blocks] = STATE(1211), + [sym__expression_with_blocks] = STATE(1211), + [sym_inc_expression] = STATE(1212), + [sym_dec_expression] = STATE(1212), + [sym_or_block_expression] = STATE(1212), + [sym_option_propagation_expression] = STATE(1212), + [sym_result_propagation_expression] = STATE(1212), + [sym_anon_struct_value_expression] = STATE(1213), + [sym_go_expression] = STATE(1212), + [sym_spawn_expression] = STATE(1212), + [sym_parenthesized_expression] = STATE(1212), + [sym_call_expression] = STATE(1212), + [sym_type_initializer] = STATE(1213), + [sym_function_literal] = STATE(1212), + [sym_reference_expression] = STATE(1197), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1212), + [sym_receive_expression] = STATE(1212), + [sym_binary_expression] = STATE(1212), + [sym_as_type_cast_expression] = STATE(1212), + [sym__max_group] = STATE(1212), + [sym_literal] = STATE(1210), + [sym_map_init_expression] = STATE(1213), + [sym_array_creation] = STATE(1212), + [sym_fixed_array_creation] = STATE(1212), + [sym_selector_expression] = STATE(1212), + [sym_index_expression] = STATE(1212), + [sym_slice_expression] = STATE(1212), + [sym_if_expression] = STATE(1213), + [sym_compile_time_if_expression] = STATE(1213), + [sym_is_expression] = STATE(1212), + [sym_in_expression] = STATE(1212), + [sym_enum_fetch] = STATE(1212), + [sym_match_expression] = STATE(1213), + [sym_select_expression] = STATE(1213), + [sym_lock_expression] = STATE(1213), + [sym_unsafe_expression] = STATE(1213), + [sym_sql_expression] = STATE(1213), + [sym_interpreted_string_literal] = STATE(1206), + [sym_c_string_literal] = STATE(1206), + [sym_raw_string_literal] = STATE(1206), + [sym_mutability_modifiers] = STATE(987), + [sym_plain_type] = STATE(4390), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(760), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(2095), - [anon_sym_DASH] = ACTIONS(2095), - [anon_sym_STAR] = ACTIONS(2097), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(764), + [anon_sym_LBRACE] = ACTIONS(3312), + [anon_sym_LPAREN] = ACTIONS(3314), + [anon_sym_fn] = ACTIONS(770), + [anon_sym_PLUS] = ACTIONS(3316), + [anon_sym_DASH] = ACTIONS(3316), + [anon_sym_STAR] = ACTIONS(3318), + [anon_sym_struct] = ACTIONS(776), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2099), - [anon_sym_go] = ACTIONS(2101), - [anon_sym_spawn] = ACTIONS(2103), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(2095), - [anon_sym_CARET] = ACTIONS(2095), - [anon_sym_AMP] = ACTIONS(2107), - [anon_sym_LT_DASH] = ACTIONS(2109), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(2113), - [anon_sym_lock] = ACTIONS(2115), - [anon_sym_rlock] = ACTIONS(2115), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(3320), + [anon_sym_go] = ACTIONS(780), + [anon_sym_spawn] = ACTIONS(782), + [anon_sym_json_DOTdecode] = ACTIONS(3322), + [anon_sym_LBRACK2] = ACTIONS(3324), + [anon_sym_TILDE] = ACTIONS(3316), + [anon_sym_CARET] = ACTIONS(3316), + [anon_sym_AMP] = ACTIONS(3326), + [anon_sym_LT_DASH] = ACTIONS(3328), + [sym_none] = ACTIONS(792), + [sym_true] = ACTIONS(792), + [sym_false] = ACTIONS(792), + [sym_nil] = ACTIONS(792), + [anon_sym_if] = ACTIONS(794), + [anon_sym_DOLLARif] = ACTIONS(796), + [anon_sym_match] = ACTIONS(798), + [anon_sym_select] = ACTIONS(800), + [anon_sym_lock] = ACTIONS(802), + [anon_sym_rlock] = ACTIONS(802), + [anon_sym_unsafe] = ACTIONS(804), + [anon_sym_sql] = ACTIONS(806), + [sym_int_literal] = ACTIONS(792), + [sym_float_literal] = ACTIONS(3330), + [sym_rune_literal] = ACTIONS(3330), + [anon_sym_SQUOTE] = ACTIONS(3332), + [anon_sym_DQUOTE] = ACTIONS(3334), + [anon_sym_c_SQUOTE] = ACTIONS(3336), + [anon_sym_c_DQUOTE] = ACTIONS(3338), + [anon_sym_r_SQUOTE] = ACTIONS(3340), + [anon_sym_r_DQUOTE] = ACTIONS(3342), + [sym_pseudo_compile_time_identifier] = ACTIONS(820), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [731] = { + [STATE(731)] = { [sym_line_comment] = STATE(731), [sym_block_comment] = STATE(731), - [sym__expression] = STATE(2930), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(3051), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(3012), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2605), + [sym__expression] = STATE(1132), + [sym__expression_without_blocks] = STATE(1211), + [sym__expression_with_blocks] = STATE(1211), + [sym_inc_expression] = STATE(1212), + [sym_dec_expression] = STATE(1212), + [sym_or_block_expression] = STATE(1212), + [sym_option_propagation_expression] = STATE(1212), + [sym_result_propagation_expression] = STATE(1212), + [sym_anon_struct_value_expression] = STATE(1213), + [sym_go_expression] = STATE(1212), + [sym_spawn_expression] = STATE(1212), + [sym_parenthesized_expression] = STATE(1212), + [sym_call_expression] = STATE(1212), + [sym_type_initializer] = STATE(1213), + [sym_function_literal] = STATE(1212), + [sym_reference_expression] = STATE(1197), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1212), + [sym_receive_expression] = STATE(1212), + [sym_binary_expression] = STATE(1212), + [sym_as_type_cast_expression] = STATE(1212), + [sym__max_group] = STATE(1212), + [sym_literal] = STATE(1210), + [sym_map_init_expression] = STATE(1213), + [sym_array_creation] = STATE(1212), + [sym_fixed_array_creation] = STATE(1212), + [sym_selector_expression] = STATE(1212), + [sym_index_expression] = STATE(1212), + [sym_slice_expression] = STATE(1212), + [sym_if_expression] = STATE(1213), + [sym_compile_time_if_expression] = STATE(1213), + [sym_is_expression] = STATE(1212), + [sym_in_expression] = STATE(1212), + [sym_enum_fetch] = STATE(1212), + [sym_match_expression] = STATE(1213), + [sym_select_expression] = STATE(1213), + [sym_lock_expression] = STATE(1213), + [sym_unsafe_expression] = STATE(1213), + [sym_sql_expression] = STATE(1213), + [sym_interpreted_string_literal] = STATE(1206), + [sym_c_string_literal] = STATE(1206), + [sym_raw_string_literal] = STATE(1206), + [sym_mutability_modifiers] = STATE(987), + [sym_plain_type] = STATE(4401), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(760), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(1931), - [anon_sym_DASH] = ACTIONS(1931), - [anon_sym_STAR] = ACTIONS(1933), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(764), + [anon_sym_LBRACE] = ACTIONS(3312), + [anon_sym_LPAREN] = ACTIONS(3314), + [anon_sym_fn] = ACTIONS(770), + [anon_sym_PLUS] = ACTIONS(3316), + [anon_sym_DASH] = ACTIONS(3316), + [anon_sym_STAR] = ACTIONS(3318), + [anon_sym_struct] = ACTIONS(776), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1937), - [anon_sym_go] = ACTIONS(1939), - [anon_sym_spawn] = ACTIONS(1941), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(1931), - [anon_sym_CARET] = ACTIONS(1931), - [anon_sym_AMP] = ACTIONS(1947), - [anon_sym_LT_DASH] = ACTIONS(1949), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(3320), + [anon_sym_go] = ACTIONS(780), + [anon_sym_spawn] = ACTIONS(782), + [anon_sym_json_DOTdecode] = ACTIONS(3322), + [anon_sym_LBRACK2] = ACTIONS(3324), + [anon_sym_TILDE] = ACTIONS(3316), + [anon_sym_CARET] = ACTIONS(3316), + [anon_sym_AMP] = ACTIONS(3326), + [anon_sym_LT_DASH] = ACTIONS(3328), + [sym_none] = ACTIONS(792), + [sym_true] = ACTIONS(792), + [sym_false] = ACTIONS(792), + [sym_nil] = ACTIONS(792), + [anon_sym_if] = ACTIONS(794), + [anon_sym_DOLLARif] = ACTIONS(796), + [anon_sym_match] = ACTIONS(798), + [anon_sym_select] = ACTIONS(800), + [anon_sym_lock] = ACTIONS(802), + [anon_sym_rlock] = ACTIONS(802), + [anon_sym_unsafe] = ACTIONS(804), + [anon_sym_sql] = ACTIONS(806), + [sym_int_literal] = ACTIONS(792), + [sym_float_literal] = ACTIONS(3330), + [sym_rune_literal] = ACTIONS(3330), + [anon_sym_SQUOTE] = ACTIONS(3332), + [anon_sym_DQUOTE] = ACTIONS(3334), + [anon_sym_c_SQUOTE] = ACTIONS(3336), + [anon_sym_c_DQUOTE] = ACTIONS(3338), + [anon_sym_r_SQUOTE] = ACTIONS(3340), + [anon_sym_r_DQUOTE] = ACTIONS(3342), + [sym_pseudo_compile_time_identifier] = ACTIONS(820), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [732] = { + [STATE(732)] = { [sym_line_comment] = STATE(732), [sym_block_comment] = STATE(732), - [sym__expression] = STATE(2372), - [sym__expression_without_blocks] = STATE(2364), - [sym__expression_with_blocks] = STATE(2364), - [sym_inc_expression] = STATE(2368), - [sym_dec_expression] = STATE(2368), - [sym_or_block_expression] = STATE(2368), - [sym_option_propagation_expression] = STATE(2368), - [sym_result_propagation_expression] = STATE(2368), - [sym_anon_struct_value_expression] = STATE(2369), - [sym_go_expression] = STATE(2368), - [sym_spawn_expression] = STATE(2368), - [sym_parenthesized_expression] = STATE(2368), - [sym_call_expression] = STATE(2368), - [sym_type_initializer] = STATE(2369), - [sym_function_literal] = STATE(2368), - [sym_reference_expression] = STATE(2373), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2368), - [sym_receive_expression] = STATE(2368), - [sym_binary_expression] = STATE(2368), - [sym_as_type_cast_expression] = STATE(2368), - [sym__max_group] = STATE(2368), - [sym_literal] = STATE(2361), - [sym_map_init_expression] = STATE(2369), - [sym_array_creation] = STATE(2368), - [sym_fixed_array_creation] = STATE(2368), - [sym_selector_expression] = STATE(2368), - [sym_index_expression] = STATE(2368), - [sym_slice_expression] = STATE(2368), - [sym_if_expression] = STATE(2369), - [sym_compile_time_if_expression] = STATE(2369), - [sym_is_expression] = STATE(2368), - [sym_in_expression] = STATE(2368), - [sym_enum_fetch] = STATE(2368), - [sym_match_expression] = STATE(2369), - [sym_select_expression] = STATE(2369), - [sym_lock_expression] = STATE(2369), - [sym_unsafe_expression] = STATE(2369), - [sym_sql_expression] = STATE(2369), - [sym_interpreted_string_literal] = STATE(2359), - [sym_c_string_literal] = STATE(2359), - [sym_raw_string_literal] = STATE(2359), - [sym_mutability_modifiers] = STATE(700), - [sym_plain_type] = STATE(4298), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(3606), + [sym__expression] = STATE(1132), + [sym__expression_without_blocks] = STATE(1211), + [sym__expression_with_blocks] = STATE(1211), + [sym_inc_expression] = STATE(1212), + [sym_dec_expression] = STATE(1212), + [sym_or_block_expression] = STATE(1212), + [sym_option_propagation_expression] = STATE(1212), + [sym_result_propagation_expression] = STATE(1212), + [sym_anon_struct_value_expression] = STATE(1213), + [sym_go_expression] = STATE(1212), + [sym_spawn_expression] = STATE(1212), + [sym_parenthesized_expression] = STATE(1212), + [sym_call_expression] = STATE(1212), + [sym_type_initializer] = STATE(1213), + [sym_function_literal] = STATE(1212), + [sym_reference_expression] = STATE(1197), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1212), + [sym_receive_expression] = STATE(1212), + [sym_binary_expression] = STATE(1212), + [sym_as_type_cast_expression] = STATE(1212), + [sym__max_group] = STATE(1212), + [sym_literal] = STATE(1210), + [sym_map_init_expression] = STATE(1213), + [sym_array_creation] = STATE(1212), + [sym_fixed_array_creation] = STATE(1212), + [sym_selector_expression] = STATE(1212), + [sym_index_expression] = STATE(1212), + [sym_slice_expression] = STATE(1212), + [sym_if_expression] = STATE(1213), + [sym_compile_time_if_expression] = STATE(1213), + [sym_is_expression] = STATE(1212), + [sym_in_expression] = STATE(1212), + [sym_enum_fetch] = STATE(1212), + [sym_match_expression] = STATE(1213), + [sym_select_expression] = STATE(1213), + [sym_lock_expression] = STATE(1213), + [sym_unsafe_expression] = STATE(1213), + [sym_sql_expression] = STATE(1213), + [sym_interpreted_string_literal] = STATE(1206), + [sym_c_string_literal] = STATE(1206), + [sym_raw_string_literal] = STATE(1206), + [sym_mutability_modifiers] = STATE(987), + [sym_plain_type] = STATE(4410), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(760), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(3608), - [anon_sym_LBRACE] = ACTIONS(3610), - [anon_sym_LPAREN] = ACTIONS(3612), - [anon_sym_fn] = ACTIONS(3614), - [anon_sym_PLUS] = ACTIONS(3730), - [anon_sym_DASH] = ACTIONS(3730), - [anon_sym_STAR] = ACTIONS(3732), - [anon_sym_struct] = ACTIONS(3620), + [anon_sym_DOT] = ACTIONS(764), + [anon_sym_LBRACE] = ACTIONS(3312), + [anon_sym_LPAREN] = ACTIONS(3314), + [anon_sym_fn] = ACTIONS(770), + [anon_sym_PLUS] = ACTIONS(3316), + [anon_sym_DASH] = ACTIONS(3316), + [anon_sym_STAR] = ACTIONS(3318), + [anon_sym_struct] = ACTIONS(776), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3734), - [anon_sym_go] = ACTIONS(3736), - [anon_sym_spawn] = ACTIONS(3738), - [anon_sym_json_DOTdecode] = ACTIONS(3628), - [anon_sym_LBRACK2] = ACTIONS(3630), - [anon_sym_TILDE] = ACTIONS(3730), - [anon_sym_CARET] = ACTIONS(3730), - [anon_sym_AMP] = ACTIONS(3740), - [anon_sym_LT_DASH] = ACTIONS(3742), - [sym_none] = ACTIONS(3636), - [sym_true] = ACTIONS(3636), - [sym_false] = ACTIONS(3636), - [sym_nil] = ACTIONS(3636), - [anon_sym_if] = ACTIONS(3638), - [anon_sym_DOLLARif] = ACTIONS(3640), - [anon_sym_match] = ACTIONS(3642), - [anon_sym_select] = ACTIONS(3744), - [anon_sym_lock] = ACTIONS(3746), - [anon_sym_rlock] = ACTIONS(3746), - [anon_sym_unsafe] = ACTIONS(3648), - [anon_sym_sql] = ACTIONS(3650), - [sym_int_literal] = ACTIONS(3636), - [sym_float_literal] = ACTIONS(3652), - [sym_rune_literal] = ACTIONS(3652), - [anon_sym_SQUOTE] = ACTIONS(3654), - [anon_sym_DQUOTE] = ACTIONS(3656), - [anon_sym_c_SQUOTE] = ACTIONS(3658), - [anon_sym_c_DQUOTE] = ACTIONS(3660), - [anon_sym_r_SQUOTE] = ACTIONS(3662), - [anon_sym_r_DQUOTE] = ACTIONS(3664), - [sym_pseudo_compile_time_identifier] = ACTIONS(3666), + [anon_sym_BANG] = ACTIONS(3320), + [anon_sym_go] = ACTIONS(780), + [anon_sym_spawn] = ACTIONS(782), + [anon_sym_json_DOTdecode] = ACTIONS(3322), + [anon_sym_LBRACK2] = ACTIONS(3324), + [anon_sym_TILDE] = ACTIONS(3316), + [anon_sym_CARET] = ACTIONS(3316), + [anon_sym_AMP] = ACTIONS(3326), + [anon_sym_LT_DASH] = ACTIONS(3328), + [sym_none] = ACTIONS(792), + [sym_true] = ACTIONS(792), + [sym_false] = ACTIONS(792), + [sym_nil] = ACTIONS(792), + [anon_sym_if] = ACTIONS(794), + [anon_sym_DOLLARif] = ACTIONS(796), + [anon_sym_match] = ACTIONS(798), + [anon_sym_select] = ACTIONS(800), + [anon_sym_lock] = ACTIONS(802), + [anon_sym_rlock] = ACTIONS(802), + [anon_sym_unsafe] = ACTIONS(804), + [anon_sym_sql] = ACTIONS(806), + [sym_int_literal] = ACTIONS(792), + [sym_float_literal] = ACTIONS(3330), + [sym_rune_literal] = ACTIONS(3330), + [anon_sym_SQUOTE] = ACTIONS(3332), + [anon_sym_DQUOTE] = ACTIONS(3334), + [anon_sym_c_SQUOTE] = ACTIONS(3336), + [anon_sym_c_DQUOTE] = ACTIONS(3338), + [anon_sym_r_SQUOTE] = ACTIONS(3340), + [anon_sym_r_DQUOTE] = ACTIONS(3342), + [sym_pseudo_compile_time_identifier] = ACTIONS(820), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [733] = { + [STATE(733)] = { [sym_line_comment] = STATE(733), [sym_block_comment] = STATE(733), - [sym__expression] = STATE(2579), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(710), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2091), + [sym__expression] = STATE(1133), + [sym__expression_without_blocks] = STATE(1211), + [sym__expression_with_blocks] = STATE(1211), + [sym_inc_expression] = STATE(1212), + [sym_dec_expression] = STATE(1212), + [sym_or_block_expression] = STATE(1212), + [sym_option_propagation_expression] = STATE(1212), + [sym_result_propagation_expression] = STATE(1212), + [sym_anon_struct_value_expression] = STATE(1213), + [sym_go_expression] = STATE(1212), + [sym_spawn_expression] = STATE(1212), + [sym_parenthesized_expression] = STATE(1212), + [sym_call_expression] = STATE(1212), + [sym_type_initializer] = STATE(1213), + [sym_function_literal] = STATE(1212), + [sym_reference_expression] = STATE(1197), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1212), + [sym_receive_expression] = STATE(1212), + [sym_binary_expression] = STATE(1212), + [sym_as_type_cast_expression] = STATE(1212), + [sym__max_group] = STATE(1212), + [sym_literal] = STATE(1210), + [sym_map_init_expression] = STATE(1213), + [sym_array_creation] = STATE(1212), + [sym_fixed_array_creation] = STATE(1212), + [sym_selector_expression] = STATE(1212), + [sym_index_expression] = STATE(1212), + [sym_slice_expression] = STATE(1212), + [sym_if_expression] = STATE(1213), + [sym_compile_time_if_expression] = STATE(1213), + [sym_is_expression] = STATE(1212), + [sym_in_expression] = STATE(1212), + [sym_enum_fetch] = STATE(1212), + [sym_match_expression] = STATE(1213), + [sym_select_expression] = STATE(1213), + [sym_lock_expression] = STATE(1213), + [sym_unsafe_expression] = STATE(1213), + [sym_sql_expression] = STATE(1213), + [sym_interpreted_string_literal] = STATE(1206), + [sym_c_string_literal] = STATE(1206), + [sym_raw_string_literal] = STATE(1206), + [sym_mutability_modifiers] = STATE(987), + [sym_plain_type] = STATE(4390), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(760), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(2095), - [anon_sym_DASH] = ACTIONS(2095), - [anon_sym_STAR] = ACTIONS(2097), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(764), + [anon_sym_LBRACE] = ACTIONS(3312), + [anon_sym_LPAREN] = ACTIONS(3314), + [anon_sym_fn] = ACTIONS(770), + [anon_sym_PLUS] = ACTIONS(3316), + [anon_sym_DASH] = ACTIONS(3316), + [anon_sym_STAR] = ACTIONS(3318), + [anon_sym_struct] = ACTIONS(776), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2099), - [anon_sym_go] = ACTIONS(2101), - [anon_sym_spawn] = ACTIONS(2103), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(2095), - [anon_sym_CARET] = ACTIONS(2095), - [anon_sym_AMP] = ACTIONS(2107), - [anon_sym_LT_DASH] = ACTIONS(2109), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(2113), - [anon_sym_lock] = ACTIONS(2115), - [anon_sym_rlock] = ACTIONS(2115), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(3320), + [anon_sym_go] = ACTIONS(780), + [anon_sym_spawn] = ACTIONS(782), + [anon_sym_json_DOTdecode] = ACTIONS(3322), + [anon_sym_LBRACK2] = ACTIONS(3324), + [anon_sym_TILDE] = ACTIONS(3316), + [anon_sym_CARET] = ACTIONS(3316), + [anon_sym_AMP] = ACTIONS(3326), + [anon_sym_LT_DASH] = ACTIONS(3328), + [sym_none] = ACTIONS(792), + [sym_true] = ACTIONS(792), + [sym_false] = ACTIONS(792), + [sym_nil] = ACTIONS(792), + [anon_sym_if] = ACTIONS(794), + [anon_sym_DOLLARif] = ACTIONS(796), + [anon_sym_match] = ACTIONS(798), + [anon_sym_select] = ACTIONS(800), + [anon_sym_lock] = ACTIONS(802), + [anon_sym_rlock] = ACTIONS(802), + [anon_sym_unsafe] = ACTIONS(804), + [anon_sym_sql] = ACTIONS(806), + [sym_int_literal] = ACTIONS(792), + [sym_float_literal] = ACTIONS(3330), + [sym_rune_literal] = ACTIONS(3330), + [anon_sym_SQUOTE] = ACTIONS(3332), + [anon_sym_DQUOTE] = ACTIONS(3334), + [anon_sym_c_SQUOTE] = ACTIONS(3336), + [anon_sym_c_DQUOTE] = ACTIONS(3338), + [anon_sym_r_SQUOTE] = ACTIONS(3340), + [anon_sym_r_DQUOTE] = ACTIONS(3342), + [sym_pseudo_compile_time_identifier] = ACTIONS(820), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [734] = { + [STATE(734)] = { [sym_line_comment] = STATE(734), [sym_block_comment] = STATE(734), - [sym__expression] = STATE(2580), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(710), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2091), + [sym__expression] = STATE(1135), + [sym__expression_without_blocks] = STATE(1211), + [sym__expression_with_blocks] = STATE(1211), + [sym_inc_expression] = STATE(1212), + [sym_dec_expression] = STATE(1212), + [sym_or_block_expression] = STATE(1212), + [sym_option_propagation_expression] = STATE(1212), + [sym_result_propagation_expression] = STATE(1212), + [sym_anon_struct_value_expression] = STATE(1213), + [sym_go_expression] = STATE(1212), + [sym_spawn_expression] = STATE(1212), + [sym_parenthesized_expression] = STATE(1212), + [sym_call_expression] = STATE(1212), + [sym_type_initializer] = STATE(1213), + [sym_function_literal] = STATE(1212), + [sym_reference_expression] = STATE(1197), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1212), + [sym_receive_expression] = STATE(1212), + [sym_binary_expression] = STATE(1212), + [sym_as_type_cast_expression] = STATE(1212), + [sym__max_group] = STATE(1212), + [sym_literal] = STATE(1210), + [sym_map_init_expression] = STATE(1213), + [sym_array_creation] = STATE(1212), + [sym_fixed_array_creation] = STATE(1212), + [sym_selector_expression] = STATE(1212), + [sym_index_expression] = STATE(1212), + [sym_slice_expression] = STATE(1212), + [sym_if_expression] = STATE(1213), + [sym_compile_time_if_expression] = STATE(1213), + [sym_is_expression] = STATE(1212), + [sym_in_expression] = STATE(1212), + [sym_enum_fetch] = STATE(1212), + [sym_match_expression] = STATE(1213), + [sym_select_expression] = STATE(1213), + [sym_lock_expression] = STATE(1213), + [sym_unsafe_expression] = STATE(1213), + [sym_sql_expression] = STATE(1213), + [sym_interpreted_string_literal] = STATE(1206), + [sym_c_string_literal] = STATE(1206), + [sym_raw_string_literal] = STATE(1206), + [sym_mutability_modifiers] = STATE(987), + [sym_plain_type] = STATE(4390), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(760), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(2095), - [anon_sym_DASH] = ACTIONS(2095), - [anon_sym_STAR] = ACTIONS(2097), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(764), + [anon_sym_LBRACE] = ACTIONS(3312), + [anon_sym_LPAREN] = ACTIONS(3314), + [anon_sym_fn] = ACTIONS(770), + [anon_sym_PLUS] = ACTIONS(3316), + [anon_sym_DASH] = ACTIONS(3316), + [anon_sym_STAR] = ACTIONS(3318), + [anon_sym_struct] = ACTIONS(776), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2099), - [anon_sym_go] = ACTIONS(2101), - [anon_sym_spawn] = ACTIONS(2103), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(2095), - [anon_sym_CARET] = ACTIONS(2095), - [anon_sym_AMP] = ACTIONS(2107), - [anon_sym_LT_DASH] = ACTIONS(2109), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(2113), - [anon_sym_lock] = ACTIONS(2115), - [anon_sym_rlock] = ACTIONS(2115), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(3320), + [anon_sym_go] = ACTIONS(780), + [anon_sym_spawn] = ACTIONS(782), + [anon_sym_json_DOTdecode] = ACTIONS(3322), + [anon_sym_LBRACK2] = ACTIONS(3324), + [anon_sym_TILDE] = ACTIONS(3316), + [anon_sym_CARET] = ACTIONS(3316), + [anon_sym_AMP] = ACTIONS(3326), + [anon_sym_LT_DASH] = ACTIONS(3328), + [sym_none] = ACTIONS(792), + [sym_true] = ACTIONS(792), + [sym_false] = ACTIONS(792), + [sym_nil] = ACTIONS(792), + [anon_sym_if] = ACTIONS(794), + [anon_sym_DOLLARif] = ACTIONS(796), + [anon_sym_match] = ACTIONS(798), + [anon_sym_select] = ACTIONS(800), + [anon_sym_lock] = ACTIONS(802), + [anon_sym_rlock] = ACTIONS(802), + [anon_sym_unsafe] = ACTIONS(804), + [anon_sym_sql] = ACTIONS(806), + [sym_int_literal] = ACTIONS(792), + [sym_float_literal] = ACTIONS(3330), + [sym_rune_literal] = ACTIONS(3330), + [anon_sym_SQUOTE] = ACTIONS(3332), + [anon_sym_DQUOTE] = ACTIONS(3334), + [anon_sym_c_SQUOTE] = ACTIONS(3336), + [anon_sym_c_DQUOTE] = ACTIONS(3338), + [anon_sym_r_SQUOTE] = ACTIONS(3340), + [anon_sym_r_DQUOTE] = ACTIONS(3342), + [sym_pseudo_compile_time_identifier] = ACTIONS(820), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [735] = { + [STATE(735)] = { [sym_line_comment] = STATE(735), [sym_block_comment] = STATE(735), - [sym__expression] = STATE(2375), - [sym__expression_without_blocks] = STATE(2364), - [sym__expression_with_blocks] = STATE(2364), - [sym_inc_expression] = STATE(2368), - [sym_dec_expression] = STATE(2368), - [sym_or_block_expression] = STATE(2368), - [sym_option_propagation_expression] = STATE(2368), - [sym_result_propagation_expression] = STATE(2368), - [sym_anon_struct_value_expression] = STATE(2369), - [sym_go_expression] = STATE(2368), - [sym_spawn_expression] = STATE(2368), - [sym_parenthesized_expression] = STATE(2368), - [sym_call_expression] = STATE(2368), - [sym_type_initializer] = STATE(2369), - [sym_function_literal] = STATE(2368), - [sym_reference_expression] = STATE(2373), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2368), - [sym_receive_expression] = STATE(2368), - [sym_binary_expression] = STATE(2368), - [sym_as_type_cast_expression] = STATE(2368), - [sym__max_group] = STATE(2368), - [sym_literal] = STATE(2361), - [sym_map_init_expression] = STATE(2369), - [sym_array_creation] = STATE(2368), - [sym_fixed_array_creation] = STATE(2368), - [sym_selector_expression] = STATE(2368), - [sym_index_expression] = STATE(2368), - [sym_slice_expression] = STATE(2368), - [sym_if_expression] = STATE(2369), - [sym_compile_time_if_expression] = STATE(2369), - [sym_is_expression] = STATE(2368), - [sym_in_expression] = STATE(2368), - [sym_enum_fetch] = STATE(2368), - [sym_match_expression] = STATE(2369), - [sym_select_expression] = STATE(2369), - [sym_lock_expression] = STATE(2369), - [sym_unsafe_expression] = STATE(2369), - [sym_sql_expression] = STATE(2369), - [sym_interpreted_string_literal] = STATE(2359), - [sym_c_string_literal] = STATE(2359), - [sym_raw_string_literal] = STATE(2359), - [sym_mutability_modifiers] = STATE(700), - [sym_plain_type] = STATE(4298), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(3606), + [sym__expression] = STATE(1132), + [sym__expression_without_blocks] = STATE(1211), + [sym__expression_with_blocks] = STATE(1211), + [sym_inc_expression] = STATE(1212), + [sym_dec_expression] = STATE(1212), + [sym_or_block_expression] = STATE(1212), + [sym_option_propagation_expression] = STATE(1212), + [sym_result_propagation_expression] = STATE(1212), + [sym_anon_struct_value_expression] = STATE(1213), + [sym_go_expression] = STATE(1212), + [sym_spawn_expression] = STATE(1212), + [sym_parenthesized_expression] = STATE(1212), + [sym_call_expression] = STATE(1212), + [sym_type_initializer] = STATE(1213), + [sym_function_literal] = STATE(1212), + [sym_reference_expression] = STATE(1197), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1212), + [sym_receive_expression] = STATE(1212), + [sym_binary_expression] = STATE(1212), + [sym_as_type_cast_expression] = STATE(1212), + [sym__max_group] = STATE(1212), + [sym_literal] = STATE(1210), + [sym_map_init_expression] = STATE(1213), + [sym_array_creation] = STATE(1212), + [sym_fixed_array_creation] = STATE(1212), + [sym_selector_expression] = STATE(1212), + [sym_index_expression] = STATE(1212), + [sym_slice_expression] = STATE(1212), + [sym_if_expression] = STATE(1213), + [sym_compile_time_if_expression] = STATE(1213), + [sym_is_expression] = STATE(1212), + [sym_in_expression] = STATE(1212), + [sym_enum_fetch] = STATE(1212), + [sym_match_expression] = STATE(1213), + [sym_select_expression] = STATE(1213), + [sym_lock_expression] = STATE(1213), + [sym_unsafe_expression] = STATE(1213), + [sym_sql_expression] = STATE(1213), + [sym_interpreted_string_literal] = STATE(1206), + [sym_c_string_literal] = STATE(1206), + [sym_raw_string_literal] = STATE(1206), + [sym_mutability_modifiers] = STATE(987), + [sym_plain_type] = STATE(4414), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(760), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(3608), - [anon_sym_LBRACE] = ACTIONS(3610), - [anon_sym_LPAREN] = ACTIONS(3612), - [anon_sym_fn] = ACTIONS(3614), - [anon_sym_PLUS] = ACTIONS(3730), - [anon_sym_DASH] = ACTIONS(3730), - [anon_sym_STAR] = ACTIONS(3732), - [anon_sym_struct] = ACTIONS(3620), + [anon_sym_DOT] = ACTIONS(764), + [anon_sym_LBRACE] = ACTIONS(3312), + [anon_sym_LPAREN] = ACTIONS(3314), + [anon_sym_fn] = ACTIONS(770), + [anon_sym_PLUS] = ACTIONS(3316), + [anon_sym_DASH] = ACTIONS(3316), + [anon_sym_STAR] = ACTIONS(3318), + [anon_sym_struct] = ACTIONS(776), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3734), - [anon_sym_go] = ACTIONS(3736), - [anon_sym_spawn] = ACTIONS(3738), - [anon_sym_json_DOTdecode] = ACTIONS(3628), - [anon_sym_LBRACK2] = ACTIONS(3630), - [anon_sym_TILDE] = ACTIONS(3730), - [anon_sym_CARET] = ACTIONS(3730), - [anon_sym_AMP] = ACTIONS(3740), - [anon_sym_LT_DASH] = ACTIONS(3742), - [sym_none] = ACTIONS(3636), - [sym_true] = ACTIONS(3636), - [sym_false] = ACTIONS(3636), - [sym_nil] = ACTIONS(3636), - [anon_sym_if] = ACTIONS(3638), - [anon_sym_DOLLARif] = ACTIONS(3640), - [anon_sym_match] = ACTIONS(3642), - [anon_sym_select] = ACTIONS(3744), - [anon_sym_lock] = ACTIONS(3746), - [anon_sym_rlock] = ACTIONS(3746), - [anon_sym_unsafe] = ACTIONS(3648), - [anon_sym_sql] = ACTIONS(3650), - [sym_int_literal] = ACTIONS(3636), - [sym_float_literal] = ACTIONS(3652), - [sym_rune_literal] = ACTIONS(3652), - [anon_sym_SQUOTE] = ACTIONS(3654), - [anon_sym_DQUOTE] = ACTIONS(3656), - [anon_sym_c_SQUOTE] = ACTIONS(3658), - [anon_sym_c_DQUOTE] = ACTIONS(3660), - [anon_sym_r_SQUOTE] = ACTIONS(3662), - [anon_sym_r_DQUOTE] = ACTIONS(3664), - [sym_pseudo_compile_time_identifier] = ACTIONS(3666), + [anon_sym_BANG] = ACTIONS(3320), + [anon_sym_go] = ACTIONS(780), + [anon_sym_spawn] = ACTIONS(782), + [anon_sym_json_DOTdecode] = ACTIONS(3322), + [anon_sym_LBRACK2] = ACTIONS(3324), + [anon_sym_TILDE] = ACTIONS(3316), + [anon_sym_CARET] = ACTIONS(3316), + [anon_sym_AMP] = ACTIONS(3326), + [anon_sym_LT_DASH] = ACTIONS(3328), + [sym_none] = ACTIONS(792), + [sym_true] = ACTIONS(792), + [sym_false] = ACTIONS(792), + [sym_nil] = ACTIONS(792), + [anon_sym_if] = ACTIONS(794), + [anon_sym_DOLLARif] = ACTIONS(796), + [anon_sym_match] = ACTIONS(798), + [anon_sym_select] = ACTIONS(800), + [anon_sym_lock] = ACTIONS(802), + [anon_sym_rlock] = ACTIONS(802), + [anon_sym_unsafe] = ACTIONS(804), + [anon_sym_sql] = ACTIONS(806), + [sym_int_literal] = ACTIONS(792), + [sym_float_literal] = ACTIONS(3330), + [sym_rune_literal] = ACTIONS(3330), + [anon_sym_SQUOTE] = ACTIONS(3332), + [anon_sym_DQUOTE] = ACTIONS(3334), + [anon_sym_c_SQUOTE] = ACTIONS(3336), + [anon_sym_c_DQUOTE] = ACTIONS(3338), + [anon_sym_r_SQUOTE] = ACTIONS(3340), + [anon_sym_r_DQUOTE] = ACTIONS(3342), + [sym_pseudo_compile_time_identifier] = ACTIONS(820), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [736] = { + [STATE(736)] = { [sym_line_comment] = STATE(736), [sym_block_comment] = STATE(736), - [sym__expression] = STATE(2242), - [sym__expression_without_blocks] = STATE(2364), - [sym__expression_with_blocks] = STATE(2364), - [sym_inc_expression] = STATE(2368), - [sym_dec_expression] = STATE(2368), - [sym_or_block_expression] = STATE(2368), - [sym_option_propagation_expression] = STATE(2368), - [sym_result_propagation_expression] = STATE(2368), - [sym_anon_struct_value_expression] = STATE(2369), - [sym_go_expression] = STATE(2368), - [sym_spawn_expression] = STATE(2368), - [sym_parenthesized_expression] = STATE(2368), - [sym_call_expression] = STATE(2368), - [sym_type_initializer] = STATE(2369), - [sym_function_literal] = STATE(2368), - [sym_reference_expression] = STATE(2373), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2368), - [sym_receive_expression] = STATE(2368), - [sym_binary_expression] = STATE(2368), - [sym_as_type_cast_expression] = STATE(2368), - [sym__max_group] = STATE(2368), - [sym_literal] = STATE(2361), - [sym_map_init_expression] = STATE(2369), - [sym_array_creation] = STATE(2368), - [sym_fixed_array_creation] = STATE(2368), - [sym_selector_expression] = STATE(2368), - [sym_index_expression] = STATE(2368), - [sym_slice_expression] = STATE(2368), - [sym_if_expression] = STATE(2369), - [sym_compile_time_if_expression] = STATE(2369), - [sym_is_expression] = STATE(2368), - [sym_in_expression] = STATE(2368), - [sym_enum_fetch] = STATE(2368), - [sym_match_expression] = STATE(2369), - [sym_select_expression] = STATE(2369), - [sym_lock_expression] = STATE(2369), - [sym_unsafe_expression] = STATE(2369), - [sym_sql_expression] = STATE(2369), - [sym_interpreted_string_literal] = STATE(2359), - [sym_c_string_literal] = STATE(2359), - [sym_raw_string_literal] = STATE(2359), - [sym_mutability_modifiers] = STATE(700), - [sym_plain_type] = STATE(4298), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(3606), + [sym__expression] = STATE(1134), + [sym__expression_without_blocks] = STATE(1211), + [sym__expression_with_blocks] = STATE(1211), + [sym_inc_expression] = STATE(1212), + [sym_dec_expression] = STATE(1212), + [sym_or_block_expression] = STATE(1212), + [sym_option_propagation_expression] = STATE(1212), + [sym_result_propagation_expression] = STATE(1212), + [sym_anon_struct_value_expression] = STATE(1213), + [sym_go_expression] = STATE(1212), + [sym_spawn_expression] = STATE(1212), + [sym_parenthesized_expression] = STATE(1212), + [sym_call_expression] = STATE(1212), + [sym_type_initializer] = STATE(1213), + [sym_function_literal] = STATE(1212), + [sym_reference_expression] = STATE(1197), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1212), + [sym_receive_expression] = STATE(1212), + [sym_binary_expression] = STATE(1212), + [sym_as_type_cast_expression] = STATE(1212), + [sym__max_group] = STATE(1212), + [sym_literal] = STATE(1210), + [sym_map_init_expression] = STATE(1213), + [sym_array_creation] = STATE(1212), + [sym_fixed_array_creation] = STATE(1212), + [sym_selector_expression] = STATE(1212), + [sym_index_expression] = STATE(1212), + [sym_slice_expression] = STATE(1212), + [sym_if_expression] = STATE(1213), + [sym_compile_time_if_expression] = STATE(1213), + [sym_is_expression] = STATE(1212), + [sym_in_expression] = STATE(1212), + [sym_enum_fetch] = STATE(1212), + [sym_match_expression] = STATE(1213), + [sym_select_expression] = STATE(1213), + [sym_lock_expression] = STATE(1213), + [sym_unsafe_expression] = STATE(1213), + [sym_sql_expression] = STATE(1213), + [sym_interpreted_string_literal] = STATE(1206), + [sym_c_string_literal] = STATE(1206), + [sym_raw_string_literal] = STATE(1206), + [sym_mutability_modifiers] = STATE(987), + [sym_plain_type] = STATE(4390), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(760), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(3608), - [anon_sym_LBRACE] = ACTIONS(3610), - [anon_sym_LPAREN] = ACTIONS(3612), - [anon_sym_fn] = ACTIONS(3614), - [anon_sym_PLUS] = ACTIONS(3730), - [anon_sym_DASH] = ACTIONS(3730), - [anon_sym_STAR] = ACTIONS(3732), - [anon_sym_struct] = ACTIONS(3620), + [anon_sym_DOT] = ACTIONS(764), + [anon_sym_LBRACE] = ACTIONS(3312), + [anon_sym_LPAREN] = ACTIONS(3314), + [anon_sym_fn] = ACTIONS(770), + [anon_sym_PLUS] = ACTIONS(3316), + [anon_sym_DASH] = ACTIONS(3316), + [anon_sym_STAR] = ACTIONS(3318), + [anon_sym_struct] = ACTIONS(776), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3734), - [anon_sym_go] = ACTIONS(3736), - [anon_sym_spawn] = ACTIONS(3738), - [anon_sym_json_DOTdecode] = ACTIONS(3628), - [anon_sym_LBRACK2] = ACTIONS(3630), - [anon_sym_TILDE] = ACTIONS(3730), - [anon_sym_CARET] = ACTIONS(3730), - [anon_sym_AMP] = ACTIONS(3740), - [anon_sym_LT_DASH] = ACTIONS(3742), - [sym_none] = ACTIONS(3636), - [sym_true] = ACTIONS(3636), - [sym_false] = ACTIONS(3636), - [sym_nil] = ACTIONS(3636), - [anon_sym_if] = ACTIONS(3638), - [anon_sym_DOLLARif] = ACTIONS(3640), - [anon_sym_match] = ACTIONS(3642), - [anon_sym_select] = ACTIONS(3744), - [anon_sym_lock] = ACTIONS(3746), - [anon_sym_rlock] = ACTIONS(3746), - [anon_sym_unsafe] = ACTIONS(3648), - [anon_sym_sql] = ACTIONS(3650), - [sym_int_literal] = ACTIONS(3636), - [sym_float_literal] = ACTIONS(3652), - [sym_rune_literal] = ACTIONS(3652), - [anon_sym_SQUOTE] = ACTIONS(3654), - [anon_sym_DQUOTE] = ACTIONS(3656), - [anon_sym_c_SQUOTE] = ACTIONS(3658), - [anon_sym_c_DQUOTE] = ACTIONS(3660), - [anon_sym_r_SQUOTE] = ACTIONS(3662), - [anon_sym_r_DQUOTE] = ACTIONS(3664), - [sym_pseudo_compile_time_identifier] = ACTIONS(3666), + [anon_sym_BANG] = ACTIONS(3320), + [anon_sym_go] = ACTIONS(780), + [anon_sym_spawn] = ACTIONS(782), + [anon_sym_json_DOTdecode] = ACTIONS(3322), + [anon_sym_LBRACK2] = ACTIONS(3324), + [anon_sym_TILDE] = ACTIONS(3316), + [anon_sym_CARET] = ACTIONS(3316), + [anon_sym_AMP] = ACTIONS(3326), + [anon_sym_LT_DASH] = ACTIONS(3328), + [sym_none] = ACTIONS(792), + [sym_true] = ACTIONS(792), + [sym_false] = ACTIONS(792), + [sym_nil] = ACTIONS(792), + [anon_sym_if] = ACTIONS(794), + [anon_sym_DOLLARif] = ACTIONS(796), + [anon_sym_match] = ACTIONS(798), + [anon_sym_select] = ACTIONS(800), + [anon_sym_lock] = ACTIONS(802), + [anon_sym_rlock] = ACTIONS(802), + [anon_sym_unsafe] = ACTIONS(804), + [anon_sym_sql] = ACTIONS(806), + [sym_int_literal] = ACTIONS(792), + [sym_float_literal] = ACTIONS(3330), + [sym_rune_literal] = ACTIONS(3330), + [anon_sym_SQUOTE] = ACTIONS(3332), + [anon_sym_DQUOTE] = ACTIONS(3334), + [anon_sym_c_SQUOTE] = ACTIONS(3336), + [anon_sym_c_DQUOTE] = ACTIONS(3338), + [anon_sym_r_SQUOTE] = ACTIONS(3340), + [anon_sym_r_DQUOTE] = ACTIONS(3342), + [sym_pseudo_compile_time_identifier] = ACTIONS(820), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [737] = { + [STATE(737)] = { [sym_line_comment] = STATE(737), [sym_block_comment] = STATE(737), - [sym__expression] = STATE(1409), - [sym__expression_without_blocks] = STATE(1540), - [sym__expression_with_blocks] = STATE(1540), - [sym_inc_expression] = STATE(1539), - [sym_dec_expression] = STATE(1539), - [sym_or_block_expression] = STATE(1539), - [sym_option_propagation_expression] = STATE(1539), - [sym_result_propagation_expression] = STATE(1539), - [sym_anon_struct_value_expression] = STATE(1537), - [sym_go_expression] = STATE(1539), - [sym_spawn_expression] = STATE(1539), - [sym_parenthesized_expression] = STATE(1539), - [sym_call_expression] = STATE(1539), - [sym_type_initializer] = STATE(1537), - [sym_function_literal] = STATE(1539), - [sym_reference_expression] = STATE(1526), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1539), - [sym_receive_expression] = STATE(1539), - [sym_binary_expression] = STATE(1539), - [sym_as_type_cast_expression] = STATE(1539), - [sym__max_group] = STATE(1539), - [sym_literal] = STATE(1541), - [sym_map_init_expression] = STATE(1537), - [sym_array_creation] = STATE(1539), - [sym_fixed_array_creation] = STATE(1539), - [sym_selector_expression] = STATE(1539), - [sym_index_expression] = STATE(1539), - [sym_slice_expression] = STATE(1539), - [sym_if_expression] = STATE(1537), - [sym_compile_time_if_expression] = STATE(1537), - [sym_is_expression] = STATE(1539), - [sym_in_expression] = STATE(1539), - [sym_enum_fetch] = STATE(1539), - [sym_match_expression] = STATE(1537), - [sym_select_expression] = STATE(1537), - [sym_lock_expression] = STATE(1537), - [sym_unsafe_expression] = STATE(1537), - [sym_sql_expression] = STATE(1537), - [sym_interpreted_string_literal] = STATE(1542), - [sym_c_string_literal] = STATE(1542), - [sym_raw_string_literal] = STATE(1542), - [sym_mutability_modifiers] = STATE(711), - [sym_plain_type] = STATE(4409), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1297), + [sym__expression] = STATE(1428), + [sym__expression_without_blocks] = STATE(1541), + [sym__expression_with_blocks] = STATE(1541), + [sym_inc_expression] = STATE(1542), + [sym_dec_expression] = STATE(1542), + [sym_or_block_expression] = STATE(1542), + [sym_option_propagation_expression] = STATE(1542), + [sym_result_propagation_expression] = STATE(1542), + [sym_anon_struct_value_expression] = STATE(1546), + [sym_go_expression] = STATE(1542), + [sym_spawn_expression] = STATE(1542), + [sym_parenthesized_expression] = STATE(1542), + [sym_call_expression] = STATE(1542), + [sym_type_initializer] = STATE(1546), + [sym_function_literal] = STATE(1542), + [sym_reference_expression] = STATE(1554), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1542), + [sym_receive_expression] = STATE(1542), + [sym_binary_expression] = STATE(1542), + [sym_as_type_cast_expression] = STATE(1542), + [sym__max_group] = STATE(1542), + [sym_literal] = STATE(1537), + [sym_map_init_expression] = STATE(1546), + [sym_array_creation] = STATE(1542), + [sym_fixed_array_creation] = STATE(1542), + [sym_selector_expression] = STATE(1542), + [sym_index_expression] = STATE(1542), + [sym_slice_expression] = STATE(1542), + [sym_if_expression] = STATE(1546), + [sym_compile_time_if_expression] = STATE(1546), + [sym_is_expression] = STATE(1542), + [sym_in_expression] = STATE(1542), + [sym_enum_fetch] = STATE(1542), + [sym_match_expression] = STATE(1546), + [sym_select_expression] = STATE(1546), + [sym_lock_expression] = STATE(1546), + [sym_unsafe_expression] = STATE(1546), + [sym_sql_expression] = STATE(1546), + [sym_interpreted_string_literal] = STATE(1533), + [sym_c_string_literal] = STATE(1533), + [sym_raw_string_literal] = STATE(1533), + [sym_mutability_modifiers] = STATE(991), + [sym_plain_type] = STATE(4231), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1302), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(945), - [anon_sym_LBRACE] = ACTIONS(947), - [anon_sym_LPAREN] = ACTIONS(951), - [anon_sym_fn] = ACTIONS(955), - [anon_sym_PLUS] = ACTIONS(957), - [anon_sym_DASH] = ACTIONS(957), - [anon_sym_STAR] = ACTIONS(959), - [anon_sym_struct] = ACTIONS(963), + [anon_sym_DOT] = ACTIONS(980), + [anon_sym_LBRACE] = ACTIONS(982), + [anon_sym_LPAREN] = ACTIONS(986), + [anon_sym_fn] = ACTIONS(990), + [anon_sym_PLUS] = ACTIONS(992), + [anon_sym_DASH] = ACTIONS(992), + [anon_sym_STAR] = ACTIONS(994), + [anon_sym_struct] = ACTIONS(998), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(969), - [anon_sym_go] = ACTIONS(971), - [anon_sym_spawn] = ACTIONS(973), - [anon_sym_json_DOTdecode] = ACTIONS(975), - [anon_sym_LBRACK2] = ACTIONS(977), - [anon_sym_TILDE] = ACTIONS(957), - [anon_sym_CARET] = ACTIONS(957), - [anon_sym_AMP] = ACTIONS(979), - [anon_sym_LT_DASH] = ACTIONS(981), - [sym_none] = ACTIONS(983), - [sym_true] = ACTIONS(983), - [sym_false] = ACTIONS(983), - [sym_nil] = ACTIONS(983), - [anon_sym_if] = ACTIONS(985), - [anon_sym_DOLLARif] = ACTIONS(987), - [anon_sym_match] = ACTIONS(989), - [anon_sym_select] = ACTIONS(991), - [anon_sym_lock] = ACTIONS(993), - [anon_sym_rlock] = ACTIONS(993), - [anon_sym_unsafe] = ACTIONS(995), - [anon_sym_sql] = ACTIONS(997), - [sym_int_literal] = ACTIONS(983), - [sym_float_literal] = ACTIONS(999), - [sym_rune_literal] = ACTIONS(999), - [anon_sym_SQUOTE] = ACTIONS(1001), - [anon_sym_DQUOTE] = ACTIONS(1003), - [anon_sym_c_SQUOTE] = ACTIONS(1005), - [anon_sym_c_DQUOTE] = ACTIONS(1007), - [anon_sym_r_SQUOTE] = ACTIONS(1009), - [anon_sym_r_DQUOTE] = ACTIONS(1011), - [sym_pseudo_compile_time_identifier] = ACTIONS(1013), + [anon_sym_BANG] = ACTIONS(1004), + [anon_sym_go] = ACTIONS(1006), + [anon_sym_spawn] = ACTIONS(1008), + [anon_sym_json_DOTdecode] = ACTIONS(1010), + [anon_sym_LBRACK2] = ACTIONS(1012), + [anon_sym_TILDE] = ACTIONS(992), + [anon_sym_CARET] = ACTIONS(992), + [anon_sym_AMP] = ACTIONS(1014), + [anon_sym_LT_DASH] = ACTIONS(1016), + [sym_none] = ACTIONS(1018), + [sym_true] = ACTIONS(1018), + [sym_false] = ACTIONS(1018), + [sym_nil] = ACTIONS(1018), + [anon_sym_if] = ACTIONS(1020), + [anon_sym_DOLLARif] = ACTIONS(1022), + [anon_sym_match] = ACTIONS(1024), + [anon_sym_select] = ACTIONS(1026), + [anon_sym_lock] = ACTIONS(1028), + [anon_sym_rlock] = ACTIONS(1028), + [anon_sym_unsafe] = ACTIONS(1030), + [anon_sym_sql] = ACTIONS(1032), + [sym_int_literal] = ACTIONS(1018), + [sym_float_literal] = ACTIONS(1034), + [sym_rune_literal] = ACTIONS(1034), + [anon_sym_SQUOTE] = ACTIONS(1036), + [anon_sym_DQUOTE] = ACTIONS(1038), + [anon_sym_c_SQUOTE] = ACTIONS(1040), + [anon_sym_c_DQUOTE] = ACTIONS(1042), + [anon_sym_r_SQUOTE] = ACTIONS(1044), + [anon_sym_r_DQUOTE] = ACTIONS(1046), + [sym_pseudo_compile_time_identifier] = ACTIONS(1048), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [738] = { + [STATE(738)] = { [sym_line_comment] = STATE(738), [sym_block_comment] = STATE(738), - [sym__expression] = STATE(1416), - [sym__expression_without_blocks] = STATE(1540), - [sym__expression_with_blocks] = STATE(1540), - [sym_inc_expression] = STATE(1539), - [sym_dec_expression] = STATE(1539), - [sym_or_block_expression] = STATE(1539), - [sym_option_propagation_expression] = STATE(1539), - [sym_result_propagation_expression] = STATE(1539), - [sym_anon_struct_value_expression] = STATE(1537), - [sym_go_expression] = STATE(1539), - [sym_spawn_expression] = STATE(1539), - [sym_parenthesized_expression] = STATE(1539), - [sym_call_expression] = STATE(1539), - [sym_type_initializer] = STATE(1537), - [sym_function_literal] = STATE(1539), - [sym_reference_expression] = STATE(1526), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1539), - [sym_receive_expression] = STATE(1539), - [sym_binary_expression] = STATE(1539), - [sym_as_type_cast_expression] = STATE(1539), - [sym__max_group] = STATE(1539), - [sym_literal] = STATE(1541), - [sym_map_init_expression] = STATE(1537), - [sym_array_creation] = STATE(1539), - [sym_fixed_array_creation] = STATE(1539), - [sym_selector_expression] = STATE(1539), - [sym_index_expression] = STATE(1539), - [sym_slice_expression] = STATE(1539), - [sym_if_expression] = STATE(1537), - [sym_compile_time_if_expression] = STATE(1537), - [sym_is_expression] = STATE(1539), - [sym_in_expression] = STATE(1539), - [sym_enum_fetch] = STATE(1539), - [sym_match_expression] = STATE(1537), - [sym_select_expression] = STATE(1537), - [sym_lock_expression] = STATE(1537), - [sym_unsafe_expression] = STATE(1537), - [sym_sql_expression] = STATE(1537), - [sym_interpreted_string_literal] = STATE(1542), - [sym_c_string_literal] = STATE(1542), - [sym_raw_string_literal] = STATE(1542), - [sym_mutability_modifiers] = STATE(711), - [sym_plain_type] = STATE(4409), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1297), + [sym__expression] = STATE(1436), + [sym__expression_without_blocks] = STATE(1541), + [sym__expression_with_blocks] = STATE(1541), + [sym_inc_expression] = STATE(1542), + [sym_dec_expression] = STATE(1542), + [sym_or_block_expression] = STATE(1542), + [sym_option_propagation_expression] = STATE(1542), + [sym_result_propagation_expression] = STATE(1542), + [sym_anon_struct_value_expression] = STATE(1546), + [sym_go_expression] = STATE(1542), + [sym_spawn_expression] = STATE(1542), + [sym_parenthesized_expression] = STATE(1542), + [sym_call_expression] = STATE(1542), + [sym_type_initializer] = STATE(1546), + [sym_function_literal] = STATE(1542), + [sym_reference_expression] = STATE(1554), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1542), + [sym_receive_expression] = STATE(1542), + [sym_binary_expression] = STATE(1542), + [sym_as_type_cast_expression] = STATE(1542), + [sym__max_group] = STATE(1542), + [sym_literal] = STATE(1537), + [sym_map_init_expression] = STATE(1546), + [sym_array_creation] = STATE(1542), + [sym_fixed_array_creation] = STATE(1542), + [sym_selector_expression] = STATE(1542), + [sym_index_expression] = STATE(1542), + [sym_slice_expression] = STATE(1542), + [sym_if_expression] = STATE(1546), + [sym_compile_time_if_expression] = STATE(1546), + [sym_is_expression] = STATE(1542), + [sym_in_expression] = STATE(1542), + [sym_enum_fetch] = STATE(1542), + [sym_match_expression] = STATE(1546), + [sym_select_expression] = STATE(1546), + [sym_lock_expression] = STATE(1546), + [sym_unsafe_expression] = STATE(1546), + [sym_sql_expression] = STATE(1546), + [sym_interpreted_string_literal] = STATE(1533), + [sym_c_string_literal] = STATE(1533), + [sym_raw_string_literal] = STATE(1533), + [sym_mutability_modifiers] = STATE(991), + [sym_plain_type] = STATE(4231), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1302), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(945), - [anon_sym_LBRACE] = ACTIONS(947), - [anon_sym_LPAREN] = ACTIONS(951), - [anon_sym_fn] = ACTIONS(955), - [anon_sym_PLUS] = ACTIONS(957), - [anon_sym_DASH] = ACTIONS(957), - [anon_sym_STAR] = ACTIONS(959), - [anon_sym_struct] = ACTIONS(963), + [anon_sym_DOT] = ACTIONS(980), + [anon_sym_LBRACE] = ACTIONS(982), + [anon_sym_LPAREN] = ACTIONS(986), + [anon_sym_fn] = ACTIONS(990), + [anon_sym_PLUS] = ACTIONS(992), + [anon_sym_DASH] = ACTIONS(992), + [anon_sym_STAR] = ACTIONS(994), + [anon_sym_struct] = ACTIONS(998), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(969), - [anon_sym_go] = ACTIONS(971), - [anon_sym_spawn] = ACTIONS(973), - [anon_sym_json_DOTdecode] = ACTIONS(975), - [anon_sym_LBRACK2] = ACTIONS(977), - [anon_sym_TILDE] = ACTIONS(957), - [anon_sym_CARET] = ACTIONS(957), - [anon_sym_AMP] = ACTIONS(979), - [anon_sym_LT_DASH] = ACTIONS(981), - [sym_none] = ACTIONS(983), - [sym_true] = ACTIONS(983), - [sym_false] = ACTIONS(983), - [sym_nil] = ACTIONS(983), - [anon_sym_if] = ACTIONS(985), - [anon_sym_DOLLARif] = ACTIONS(987), - [anon_sym_match] = ACTIONS(989), - [anon_sym_select] = ACTIONS(991), - [anon_sym_lock] = ACTIONS(993), - [anon_sym_rlock] = ACTIONS(993), - [anon_sym_unsafe] = ACTIONS(995), - [anon_sym_sql] = ACTIONS(997), - [sym_int_literal] = ACTIONS(983), - [sym_float_literal] = ACTIONS(999), - [sym_rune_literal] = ACTIONS(999), - [anon_sym_SQUOTE] = ACTIONS(1001), - [anon_sym_DQUOTE] = ACTIONS(1003), - [anon_sym_c_SQUOTE] = ACTIONS(1005), - [anon_sym_c_DQUOTE] = ACTIONS(1007), - [anon_sym_r_SQUOTE] = ACTIONS(1009), - [anon_sym_r_DQUOTE] = ACTIONS(1011), - [sym_pseudo_compile_time_identifier] = ACTIONS(1013), + [anon_sym_BANG] = ACTIONS(1004), + [anon_sym_go] = ACTIONS(1006), + [anon_sym_spawn] = ACTIONS(1008), + [anon_sym_json_DOTdecode] = ACTIONS(1010), + [anon_sym_LBRACK2] = ACTIONS(1012), + [anon_sym_TILDE] = ACTIONS(992), + [anon_sym_CARET] = ACTIONS(992), + [anon_sym_AMP] = ACTIONS(1014), + [anon_sym_LT_DASH] = ACTIONS(1016), + [sym_none] = ACTIONS(1018), + [sym_true] = ACTIONS(1018), + [sym_false] = ACTIONS(1018), + [sym_nil] = ACTIONS(1018), + [anon_sym_if] = ACTIONS(1020), + [anon_sym_DOLLARif] = ACTIONS(1022), + [anon_sym_match] = ACTIONS(1024), + [anon_sym_select] = ACTIONS(1026), + [anon_sym_lock] = ACTIONS(1028), + [anon_sym_rlock] = ACTIONS(1028), + [anon_sym_unsafe] = ACTIONS(1030), + [anon_sym_sql] = ACTIONS(1032), + [sym_int_literal] = ACTIONS(1018), + [sym_float_literal] = ACTIONS(1034), + [sym_rune_literal] = ACTIONS(1034), + [anon_sym_SQUOTE] = ACTIONS(1036), + [anon_sym_DQUOTE] = ACTIONS(1038), + [anon_sym_c_SQUOTE] = ACTIONS(1040), + [anon_sym_c_DQUOTE] = ACTIONS(1042), + [anon_sym_r_SQUOTE] = ACTIONS(1044), + [anon_sym_r_DQUOTE] = ACTIONS(1046), + [sym_pseudo_compile_time_identifier] = ACTIONS(1048), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [739] = { + [STATE(739)] = { [sym_line_comment] = STATE(739), [sym_block_comment] = STATE(739), - [sym__expression] = STATE(2244), - [sym__expression_without_blocks] = STATE(2364), - [sym__expression_with_blocks] = STATE(2364), - [sym_inc_expression] = STATE(2368), - [sym_dec_expression] = STATE(2368), - [sym_or_block_expression] = STATE(2368), - [sym_option_propagation_expression] = STATE(2368), - [sym_result_propagation_expression] = STATE(2368), - [sym_anon_struct_value_expression] = STATE(2369), - [sym_go_expression] = STATE(2368), - [sym_spawn_expression] = STATE(2368), - [sym_parenthesized_expression] = STATE(2368), - [sym_call_expression] = STATE(2368), - [sym_type_initializer] = STATE(2369), - [sym_function_literal] = STATE(2368), - [sym_reference_expression] = STATE(2373), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2368), - [sym_receive_expression] = STATE(2368), - [sym_binary_expression] = STATE(2368), - [sym_as_type_cast_expression] = STATE(2368), - [sym__max_group] = STATE(2368), - [sym_literal] = STATE(2361), - [sym_map_init_expression] = STATE(2369), - [sym_array_creation] = STATE(2368), - [sym_fixed_array_creation] = STATE(2368), - [sym_selector_expression] = STATE(2368), - [sym_index_expression] = STATE(2368), - [sym_slice_expression] = STATE(2368), - [sym_if_expression] = STATE(2369), - [sym_compile_time_if_expression] = STATE(2369), - [sym_is_expression] = STATE(2368), - [sym_in_expression] = STATE(2368), - [sym_enum_fetch] = STATE(2368), - [sym_match_expression] = STATE(2369), - [sym_select_expression] = STATE(2369), - [sym_lock_expression] = STATE(2369), - [sym_unsafe_expression] = STATE(2369), - [sym_sql_expression] = STATE(2369), - [sym_interpreted_string_literal] = STATE(2359), - [sym_c_string_literal] = STATE(2359), - [sym_raw_string_literal] = STATE(2359), - [sym_mutability_modifiers] = STATE(700), - [sym_plain_type] = STATE(4294), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(3606), + [sym__expression] = STATE(2009), + [sym__expression_without_blocks] = STATE(2154), + [sym__expression_with_blocks] = STATE(2154), + [sym_inc_expression] = STATE(2163), + [sym_dec_expression] = STATE(2163), + [sym_or_block_expression] = STATE(2163), + [sym_option_propagation_expression] = STATE(2163), + [sym_result_propagation_expression] = STATE(2163), + [sym_anon_struct_value_expression] = STATE(2164), + [sym_go_expression] = STATE(2163), + [sym_spawn_expression] = STATE(2163), + [sym_parenthesized_expression] = STATE(2163), + [sym_call_expression] = STATE(2163), + [sym_type_initializer] = STATE(2164), + [sym_function_literal] = STATE(2163), + [sym_reference_expression] = STATE(2244), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2163), + [sym_receive_expression] = STATE(2163), + [sym_binary_expression] = STATE(2163), + [sym_as_type_cast_expression] = STATE(2163), + [sym__max_group] = STATE(2163), + [sym_literal] = STATE(2153), + [sym_map_init_expression] = STATE(2164), + [sym_array_creation] = STATE(2163), + [sym_fixed_array_creation] = STATE(2163), + [sym_selector_expression] = STATE(2163), + [sym_index_expression] = STATE(2163), + [sym_slice_expression] = STATE(2163), + [sym_if_expression] = STATE(2164), + [sym_compile_time_if_expression] = STATE(2164), + [sym_is_expression] = STATE(2163), + [sym_in_expression] = STATE(2163), + [sym_enum_fetch] = STATE(2163), + [sym_match_expression] = STATE(2164), + [sym_select_expression] = STATE(2164), + [sym_lock_expression] = STATE(2164), + [sym_unsafe_expression] = STATE(2164), + [sym_sql_expression] = STATE(2164), + [sym_interpreted_string_literal] = STATE(2152), + [sym_c_string_literal] = STATE(2152), + [sym_raw_string_literal] = STATE(2152), + [sym_mutability_modifiers] = STATE(988), + [sym_plain_type] = STATE(4484), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1990), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(3608), - [anon_sym_LBRACE] = ACTIONS(3610), - [anon_sym_LPAREN] = ACTIONS(3612), - [anon_sym_fn] = ACTIONS(3614), - [anon_sym_PLUS] = ACTIONS(3730), - [anon_sym_DASH] = ACTIONS(3730), - [anon_sym_STAR] = ACTIONS(3732), - [anon_sym_struct] = ACTIONS(3620), + [anon_sym_DOT] = ACTIONS(1122), + [anon_sym_LBRACE] = ACTIONS(3457), + [anon_sym_LPAREN] = ACTIONS(1126), + [anon_sym_fn] = ACTIONS(1128), + [anon_sym_PLUS] = ACTIONS(1130), + [anon_sym_DASH] = ACTIONS(1130), + [anon_sym_STAR] = ACTIONS(1132), + [anon_sym_struct] = ACTIONS(1134), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3734), - [anon_sym_go] = ACTIONS(3736), - [anon_sym_spawn] = ACTIONS(3738), - [anon_sym_json_DOTdecode] = ACTIONS(3628), - [anon_sym_LBRACK2] = ACTIONS(3630), - [anon_sym_TILDE] = ACTIONS(3730), - [anon_sym_CARET] = ACTIONS(3730), - [anon_sym_AMP] = ACTIONS(3740), - [anon_sym_LT_DASH] = ACTIONS(3742), - [sym_none] = ACTIONS(3636), - [sym_true] = ACTIONS(3636), - [sym_false] = ACTIONS(3636), - [sym_nil] = ACTIONS(3636), - [anon_sym_if] = ACTIONS(3638), - [anon_sym_DOLLARif] = ACTIONS(3640), - [anon_sym_match] = ACTIONS(3642), - [anon_sym_select] = ACTIONS(3744), - [anon_sym_lock] = ACTIONS(3746), - [anon_sym_rlock] = ACTIONS(3746), - [anon_sym_unsafe] = ACTIONS(3648), - [anon_sym_sql] = ACTIONS(3650), - [sym_int_literal] = ACTIONS(3636), - [sym_float_literal] = ACTIONS(3652), - [sym_rune_literal] = ACTIONS(3652), - [anon_sym_SQUOTE] = ACTIONS(3654), - [anon_sym_DQUOTE] = ACTIONS(3656), - [anon_sym_c_SQUOTE] = ACTIONS(3658), - [anon_sym_c_DQUOTE] = ACTIONS(3660), - [anon_sym_r_SQUOTE] = ACTIONS(3662), - [anon_sym_r_DQUOTE] = ACTIONS(3664), - [sym_pseudo_compile_time_identifier] = ACTIONS(3666), + [anon_sym_BANG] = ACTIONS(1138), + [anon_sym_go] = ACTIONS(1140), + [anon_sym_spawn] = ACTIONS(1142), + [anon_sym_json_DOTdecode] = ACTIONS(1144), + [anon_sym_LBRACK2] = ACTIONS(1146), + [anon_sym_TILDE] = ACTIONS(1130), + [anon_sym_CARET] = ACTIONS(1130), + [anon_sym_AMP] = ACTIONS(1148), + [anon_sym_LT_DASH] = ACTIONS(1150), + [sym_none] = ACTIONS(1152), + [sym_true] = ACTIONS(1152), + [sym_false] = ACTIONS(1152), + [sym_nil] = ACTIONS(1152), + [anon_sym_if] = ACTIONS(1154), + [anon_sym_DOLLARif] = ACTIONS(1156), + [anon_sym_match] = ACTIONS(1158), + [anon_sym_select] = ACTIONS(1160), + [anon_sym_lock] = ACTIONS(1162), + [anon_sym_rlock] = ACTIONS(1162), + [anon_sym_unsafe] = ACTIONS(1164), + [anon_sym_sql] = ACTIONS(1166), + [sym_int_literal] = ACTIONS(1152), + [sym_float_literal] = ACTIONS(1168), + [sym_rune_literal] = ACTIONS(1168), + [anon_sym_SQUOTE] = ACTIONS(1170), + [anon_sym_DQUOTE] = ACTIONS(1172), + [anon_sym_c_SQUOTE] = ACTIONS(1174), + [anon_sym_c_DQUOTE] = ACTIONS(1176), + [anon_sym_r_SQUOTE] = ACTIONS(1178), + [anon_sym_r_DQUOTE] = ACTIONS(1180), + [sym_pseudo_compile_time_identifier] = ACTIONS(1182), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [740] = { + [STATE(740)] = { [sym_line_comment] = STATE(740), [sym_block_comment] = STATE(740), - [sym__expression] = STATE(1410), - [sym__expression_without_blocks] = STATE(1540), - [sym__expression_with_blocks] = STATE(1540), - [sym_inc_expression] = STATE(1539), - [sym_dec_expression] = STATE(1539), - [sym_or_block_expression] = STATE(1539), - [sym_option_propagation_expression] = STATE(1539), - [sym_result_propagation_expression] = STATE(1539), - [sym_anon_struct_value_expression] = STATE(1537), - [sym_go_expression] = STATE(1539), - [sym_spawn_expression] = STATE(1539), - [sym_parenthesized_expression] = STATE(1539), - [sym_call_expression] = STATE(1539), - [sym_type_initializer] = STATE(1537), - [sym_function_literal] = STATE(1539), - [sym_reference_expression] = STATE(1526), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1539), - [sym_receive_expression] = STATE(1539), - [sym_binary_expression] = STATE(1539), - [sym_as_type_cast_expression] = STATE(1539), - [sym__max_group] = STATE(1539), - [sym_literal] = STATE(1541), - [sym_map_init_expression] = STATE(1537), - [sym_array_creation] = STATE(1539), - [sym_fixed_array_creation] = STATE(1539), - [sym_selector_expression] = STATE(1539), - [sym_index_expression] = STATE(1539), - [sym_slice_expression] = STATE(1539), - [sym_if_expression] = STATE(1537), - [sym_compile_time_if_expression] = STATE(1537), - [sym_is_expression] = STATE(1539), - [sym_in_expression] = STATE(1539), - [sym_enum_fetch] = STATE(1539), - [sym_match_expression] = STATE(1537), - [sym_select_expression] = STATE(1537), - [sym_lock_expression] = STATE(1537), - [sym_unsafe_expression] = STATE(1537), - [sym_sql_expression] = STATE(1537), - [sym_interpreted_string_literal] = STATE(1542), - [sym_c_string_literal] = STATE(1542), - [sym_raw_string_literal] = STATE(1542), - [sym_mutability_modifiers] = STATE(711), - [sym_plain_type] = STATE(4409), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1297), + [sym__expression] = STATE(2009), + [sym__expression_without_blocks] = STATE(2154), + [sym__expression_with_blocks] = STATE(2154), + [sym_inc_expression] = STATE(2163), + [sym_dec_expression] = STATE(2163), + [sym_or_block_expression] = STATE(2163), + [sym_option_propagation_expression] = STATE(2163), + [sym_result_propagation_expression] = STATE(2163), + [sym_anon_struct_value_expression] = STATE(2164), + [sym_go_expression] = STATE(2163), + [sym_spawn_expression] = STATE(2163), + [sym_parenthesized_expression] = STATE(2163), + [sym_call_expression] = STATE(2163), + [sym_type_initializer] = STATE(2164), + [sym_function_literal] = STATE(2163), + [sym_reference_expression] = STATE(2244), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2163), + [sym_receive_expression] = STATE(2163), + [sym_binary_expression] = STATE(2163), + [sym_as_type_cast_expression] = STATE(2163), + [sym__max_group] = STATE(2163), + [sym_literal] = STATE(2153), + [sym_map_init_expression] = STATE(2164), + [sym_array_creation] = STATE(2163), + [sym_fixed_array_creation] = STATE(2163), + [sym_selector_expression] = STATE(2163), + [sym_index_expression] = STATE(2163), + [sym_slice_expression] = STATE(2163), + [sym_if_expression] = STATE(2164), + [sym_compile_time_if_expression] = STATE(2164), + [sym_is_expression] = STATE(2163), + [sym_in_expression] = STATE(2163), + [sym_enum_fetch] = STATE(2163), + [sym_match_expression] = STATE(2164), + [sym_select_expression] = STATE(2164), + [sym_lock_expression] = STATE(2164), + [sym_unsafe_expression] = STATE(2164), + [sym_sql_expression] = STATE(2164), + [sym_interpreted_string_literal] = STATE(2152), + [sym_c_string_literal] = STATE(2152), + [sym_raw_string_literal] = STATE(2152), + [sym_mutability_modifiers] = STATE(988), + [sym_plain_type] = STATE(4490), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1990), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(945), - [anon_sym_LBRACE] = ACTIONS(947), - [anon_sym_LPAREN] = ACTIONS(951), - [anon_sym_fn] = ACTIONS(955), - [anon_sym_PLUS] = ACTIONS(957), - [anon_sym_DASH] = ACTIONS(957), - [anon_sym_STAR] = ACTIONS(959), - [anon_sym_struct] = ACTIONS(963), + [anon_sym_DOT] = ACTIONS(1122), + [anon_sym_LBRACE] = ACTIONS(3457), + [anon_sym_LPAREN] = ACTIONS(1126), + [anon_sym_fn] = ACTIONS(1128), + [anon_sym_PLUS] = ACTIONS(1130), + [anon_sym_DASH] = ACTIONS(1130), + [anon_sym_STAR] = ACTIONS(1132), + [anon_sym_struct] = ACTIONS(1134), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(969), - [anon_sym_go] = ACTIONS(971), - [anon_sym_spawn] = ACTIONS(973), - [anon_sym_json_DOTdecode] = ACTIONS(975), - [anon_sym_LBRACK2] = ACTIONS(977), - [anon_sym_TILDE] = ACTIONS(957), - [anon_sym_CARET] = ACTIONS(957), - [anon_sym_AMP] = ACTIONS(979), - [anon_sym_LT_DASH] = ACTIONS(981), - [sym_none] = ACTIONS(983), - [sym_true] = ACTIONS(983), - [sym_false] = ACTIONS(983), - [sym_nil] = ACTIONS(983), - [anon_sym_if] = ACTIONS(985), - [anon_sym_DOLLARif] = ACTIONS(987), - [anon_sym_match] = ACTIONS(989), - [anon_sym_select] = ACTIONS(991), - [anon_sym_lock] = ACTIONS(993), - [anon_sym_rlock] = ACTIONS(993), - [anon_sym_unsafe] = ACTIONS(995), - [anon_sym_sql] = ACTIONS(997), - [sym_int_literal] = ACTIONS(983), - [sym_float_literal] = ACTIONS(999), - [sym_rune_literal] = ACTIONS(999), - [anon_sym_SQUOTE] = ACTIONS(1001), - [anon_sym_DQUOTE] = ACTIONS(1003), - [anon_sym_c_SQUOTE] = ACTIONS(1005), - [anon_sym_c_DQUOTE] = ACTIONS(1007), - [anon_sym_r_SQUOTE] = ACTIONS(1009), - [anon_sym_r_DQUOTE] = ACTIONS(1011), - [sym_pseudo_compile_time_identifier] = ACTIONS(1013), + [anon_sym_BANG] = ACTIONS(1138), + [anon_sym_go] = ACTIONS(1140), + [anon_sym_spawn] = ACTIONS(1142), + [anon_sym_json_DOTdecode] = ACTIONS(1144), + [anon_sym_LBRACK2] = ACTIONS(1146), + [anon_sym_TILDE] = ACTIONS(1130), + [anon_sym_CARET] = ACTIONS(1130), + [anon_sym_AMP] = ACTIONS(1148), + [anon_sym_LT_DASH] = ACTIONS(1150), + [sym_none] = ACTIONS(1152), + [sym_true] = ACTIONS(1152), + [sym_false] = ACTIONS(1152), + [sym_nil] = ACTIONS(1152), + [anon_sym_if] = ACTIONS(1154), + [anon_sym_DOLLARif] = ACTIONS(1156), + [anon_sym_match] = ACTIONS(1158), + [anon_sym_select] = ACTIONS(1160), + [anon_sym_lock] = ACTIONS(1162), + [anon_sym_rlock] = ACTIONS(1162), + [anon_sym_unsafe] = ACTIONS(1164), + [anon_sym_sql] = ACTIONS(1166), + [sym_int_literal] = ACTIONS(1152), + [sym_float_literal] = ACTIONS(1168), + [sym_rune_literal] = ACTIONS(1168), + [anon_sym_SQUOTE] = ACTIONS(1170), + [anon_sym_DQUOTE] = ACTIONS(1172), + [anon_sym_c_SQUOTE] = ACTIONS(1174), + [anon_sym_c_DQUOTE] = ACTIONS(1176), + [anon_sym_r_SQUOTE] = ACTIONS(1178), + [anon_sym_r_DQUOTE] = ACTIONS(1180), + [sym_pseudo_compile_time_identifier] = ACTIONS(1182), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [741] = { + [STATE(741)] = { [sym_line_comment] = STATE(741), [sym_block_comment] = STATE(741), - [sym__expression] = STATE(2244), - [sym__expression_without_blocks] = STATE(2364), - [sym__expression_with_blocks] = STATE(2364), - [sym_inc_expression] = STATE(2368), - [sym_dec_expression] = STATE(2368), - [sym_or_block_expression] = STATE(2368), - [sym_option_propagation_expression] = STATE(2368), - [sym_result_propagation_expression] = STATE(2368), - [sym_anon_struct_value_expression] = STATE(2369), - [sym_go_expression] = STATE(2368), - [sym_spawn_expression] = STATE(2368), - [sym_parenthesized_expression] = STATE(2368), - [sym_call_expression] = STATE(2368), - [sym_type_initializer] = STATE(2369), - [sym_function_literal] = STATE(2368), - [sym_reference_expression] = STATE(2373), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2368), - [sym_receive_expression] = STATE(2368), - [sym_binary_expression] = STATE(2368), - [sym_as_type_cast_expression] = STATE(2368), - [sym__max_group] = STATE(2368), - [sym_literal] = STATE(2361), - [sym_map_init_expression] = STATE(2369), - [sym_array_creation] = STATE(2368), - [sym_fixed_array_creation] = STATE(2368), - [sym_selector_expression] = STATE(2368), - [sym_index_expression] = STATE(2368), - [sym_slice_expression] = STATE(2368), - [sym_if_expression] = STATE(2369), - [sym_compile_time_if_expression] = STATE(2369), - [sym_is_expression] = STATE(2368), - [sym_in_expression] = STATE(2368), - [sym_enum_fetch] = STATE(2368), - [sym_match_expression] = STATE(2369), - [sym_select_expression] = STATE(2369), - [sym_lock_expression] = STATE(2369), - [sym_unsafe_expression] = STATE(2369), - [sym_sql_expression] = STATE(2369), - [sym_interpreted_string_literal] = STATE(2359), - [sym_c_string_literal] = STATE(2359), - [sym_raw_string_literal] = STATE(2359), - [sym_mutability_modifiers] = STATE(700), - [sym_plain_type] = STATE(4291), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(3606), + [sym__expression] = STATE(2009), + [sym__expression_without_blocks] = STATE(2154), + [sym__expression_with_blocks] = STATE(2154), + [sym_inc_expression] = STATE(2163), + [sym_dec_expression] = STATE(2163), + [sym_or_block_expression] = STATE(2163), + [sym_option_propagation_expression] = STATE(2163), + [sym_result_propagation_expression] = STATE(2163), + [sym_anon_struct_value_expression] = STATE(2164), + [sym_go_expression] = STATE(2163), + [sym_spawn_expression] = STATE(2163), + [sym_parenthesized_expression] = STATE(2163), + [sym_call_expression] = STATE(2163), + [sym_type_initializer] = STATE(2164), + [sym_function_literal] = STATE(2163), + [sym_reference_expression] = STATE(2244), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2163), + [sym_receive_expression] = STATE(2163), + [sym_binary_expression] = STATE(2163), + [sym_as_type_cast_expression] = STATE(2163), + [sym__max_group] = STATE(2163), + [sym_literal] = STATE(2153), + [sym_map_init_expression] = STATE(2164), + [sym_array_creation] = STATE(2163), + [sym_fixed_array_creation] = STATE(2163), + [sym_selector_expression] = STATE(2163), + [sym_index_expression] = STATE(2163), + [sym_slice_expression] = STATE(2163), + [sym_if_expression] = STATE(2164), + [sym_compile_time_if_expression] = STATE(2164), + [sym_is_expression] = STATE(2163), + [sym_in_expression] = STATE(2163), + [sym_enum_fetch] = STATE(2163), + [sym_match_expression] = STATE(2164), + [sym_select_expression] = STATE(2164), + [sym_lock_expression] = STATE(2164), + [sym_unsafe_expression] = STATE(2164), + [sym_sql_expression] = STATE(2164), + [sym_interpreted_string_literal] = STATE(2152), + [sym_c_string_literal] = STATE(2152), + [sym_raw_string_literal] = STATE(2152), + [sym_mutability_modifiers] = STATE(988), + [sym_plain_type] = STATE(4500), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1990), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(3608), - [anon_sym_LBRACE] = ACTIONS(3610), - [anon_sym_LPAREN] = ACTIONS(3612), - [anon_sym_fn] = ACTIONS(3614), - [anon_sym_PLUS] = ACTIONS(3730), - [anon_sym_DASH] = ACTIONS(3730), - [anon_sym_STAR] = ACTIONS(3732), - [anon_sym_struct] = ACTIONS(3620), + [anon_sym_DOT] = ACTIONS(1122), + [anon_sym_LBRACE] = ACTIONS(3457), + [anon_sym_LPAREN] = ACTIONS(1126), + [anon_sym_fn] = ACTIONS(1128), + [anon_sym_PLUS] = ACTIONS(1130), + [anon_sym_DASH] = ACTIONS(1130), + [anon_sym_STAR] = ACTIONS(1132), + [anon_sym_struct] = ACTIONS(1134), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3734), - [anon_sym_go] = ACTIONS(3736), - [anon_sym_spawn] = ACTIONS(3738), - [anon_sym_json_DOTdecode] = ACTIONS(3628), - [anon_sym_LBRACK2] = ACTIONS(3630), - [anon_sym_TILDE] = ACTIONS(3730), - [anon_sym_CARET] = ACTIONS(3730), - [anon_sym_AMP] = ACTIONS(3740), - [anon_sym_LT_DASH] = ACTIONS(3742), - [sym_none] = ACTIONS(3636), - [sym_true] = ACTIONS(3636), - [sym_false] = ACTIONS(3636), - [sym_nil] = ACTIONS(3636), - [anon_sym_if] = ACTIONS(3638), - [anon_sym_DOLLARif] = ACTIONS(3640), - [anon_sym_match] = ACTIONS(3642), - [anon_sym_select] = ACTIONS(3744), - [anon_sym_lock] = ACTIONS(3746), - [anon_sym_rlock] = ACTIONS(3746), - [anon_sym_unsafe] = ACTIONS(3648), - [anon_sym_sql] = ACTIONS(3650), - [sym_int_literal] = ACTIONS(3636), - [sym_float_literal] = ACTIONS(3652), - [sym_rune_literal] = ACTIONS(3652), - [anon_sym_SQUOTE] = ACTIONS(3654), - [anon_sym_DQUOTE] = ACTIONS(3656), - [anon_sym_c_SQUOTE] = ACTIONS(3658), - [anon_sym_c_DQUOTE] = ACTIONS(3660), - [anon_sym_r_SQUOTE] = ACTIONS(3662), - [anon_sym_r_DQUOTE] = ACTIONS(3664), - [sym_pseudo_compile_time_identifier] = ACTIONS(3666), + [anon_sym_BANG] = ACTIONS(1138), + [anon_sym_go] = ACTIONS(1140), + [anon_sym_spawn] = ACTIONS(1142), + [anon_sym_json_DOTdecode] = ACTIONS(1144), + [anon_sym_LBRACK2] = ACTIONS(1146), + [anon_sym_TILDE] = ACTIONS(1130), + [anon_sym_CARET] = ACTIONS(1130), + [anon_sym_AMP] = ACTIONS(1148), + [anon_sym_LT_DASH] = ACTIONS(1150), + [sym_none] = ACTIONS(1152), + [sym_true] = ACTIONS(1152), + [sym_false] = ACTIONS(1152), + [sym_nil] = ACTIONS(1152), + [anon_sym_if] = ACTIONS(1154), + [anon_sym_DOLLARif] = ACTIONS(1156), + [anon_sym_match] = ACTIONS(1158), + [anon_sym_select] = ACTIONS(1160), + [anon_sym_lock] = ACTIONS(1162), + [anon_sym_rlock] = ACTIONS(1162), + [anon_sym_unsafe] = ACTIONS(1164), + [anon_sym_sql] = ACTIONS(1166), + [sym_int_literal] = ACTIONS(1152), + [sym_float_literal] = ACTIONS(1168), + [sym_rune_literal] = ACTIONS(1168), + [anon_sym_SQUOTE] = ACTIONS(1170), + [anon_sym_DQUOTE] = ACTIONS(1172), + [anon_sym_c_SQUOTE] = ACTIONS(1174), + [anon_sym_c_DQUOTE] = ACTIONS(1176), + [anon_sym_r_SQUOTE] = ACTIONS(1178), + [anon_sym_r_DQUOTE] = ACTIONS(1180), + [sym_pseudo_compile_time_identifier] = ACTIONS(1182), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [742] = { + [STATE(742)] = { [sym_line_comment] = STATE(742), [sym_block_comment] = STATE(742), - [sym__expression] = STATE(2244), - [sym__expression_without_blocks] = STATE(2364), - [sym__expression_with_blocks] = STATE(2364), - [sym_inc_expression] = STATE(2368), - [sym_dec_expression] = STATE(2368), - [sym_or_block_expression] = STATE(2368), - [sym_option_propagation_expression] = STATE(2368), - [sym_result_propagation_expression] = STATE(2368), - [sym_anon_struct_value_expression] = STATE(2369), - [sym_go_expression] = STATE(2368), - [sym_spawn_expression] = STATE(2368), - [sym_parenthesized_expression] = STATE(2368), - [sym_call_expression] = STATE(2368), - [sym_type_initializer] = STATE(2369), - [sym_function_literal] = STATE(2368), - [sym_reference_expression] = STATE(2373), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2368), - [sym_receive_expression] = STATE(2368), - [sym_binary_expression] = STATE(2368), - [sym_as_type_cast_expression] = STATE(2368), - [sym__max_group] = STATE(2368), - [sym_literal] = STATE(2361), - [sym_map_init_expression] = STATE(2369), - [sym_array_creation] = STATE(2368), - [sym_fixed_array_creation] = STATE(2368), - [sym_selector_expression] = STATE(2368), - [sym_index_expression] = STATE(2368), - [sym_slice_expression] = STATE(2368), - [sym_if_expression] = STATE(2369), - [sym_compile_time_if_expression] = STATE(2369), - [sym_is_expression] = STATE(2368), - [sym_in_expression] = STATE(2368), - [sym_enum_fetch] = STATE(2368), - [sym_match_expression] = STATE(2369), - [sym_select_expression] = STATE(2369), - [sym_lock_expression] = STATE(2369), - [sym_unsafe_expression] = STATE(2369), - [sym_sql_expression] = STATE(2369), - [sym_interpreted_string_literal] = STATE(2359), - [sym_c_string_literal] = STATE(2359), - [sym_raw_string_literal] = STATE(2359), - [sym_mutability_modifiers] = STATE(700), - [sym_plain_type] = STATE(4289), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(3606), + [sym__expression] = STATE(2011), + [sym__expression_without_blocks] = STATE(2154), + [sym__expression_with_blocks] = STATE(2154), + [sym_inc_expression] = STATE(2163), + [sym_dec_expression] = STATE(2163), + [sym_or_block_expression] = STATE(2163), + [sym_option_propagation_expression] = STATE(2163), + [sym_result_propagation_expression] = STATE(2163), + [sym_anon_struct_value_expression] = STATE(2164), + [sym_go_expression] = STATE(2163), + [sym_spawn_expression] = STATE(2163), + [sym_parenthesized_expression] = STATE(2163), + [sym_call_expression] = STATE(2163), + [sym_type_initializer] = STATE(2164), + [sym_function_literal] = STATE(2163), + [sym_reference_expression] = STATE(2244), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2163), + [sym_receive_expression] = STATE(2163), + [sym_binary_expression] = STATE(2163), + [sym_as_type_cast_expression] = STATE(2163), + [sym__max_group] = STATE(2163), + [sym_literal] = STATE(2153), + [sym_map_init_expression] = STATE(2164), + [sym_array_creation] = STATE(2163), + [sym_fixed_array_creation] = STATE(2163), + [sym_selector_expression] = STATE(2163), + [sym_index_expression] = STATE(2163), + [sym_slice_expression] = STATE(2163), + [sym_if_expression] = STATE(2164), + [sym_compile_time_if_expression] = STATE(2164), + [sym_is_expression] = STATE(2163), + [sym_in_expression] = STATE(2163), + [sym_enum_fetch] = STATE(2163), + [sym_match_expression] = STATE(2164), + [sym_select_expression] = STATE(2164), + [sym_lock_expression] = STATE(2164), + [sym_unsafe_expression] = STATE(2164), + [sym_sql_expression] = STATE(2164), + [sym_interpreted_string_literal] = STATE(2152), + [sym_c_string_literal] = STATE(2152), + [sym_raw_string_literal] = STATE(2152), + [sym_mutability_modifiers] = STATE(988), + [sym_plain_type] = STATE(4484), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1990), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(3608), - [anon_sym_LBRACE] = ACTIONS(3610), - [anon_sym_LPAREN] = ACTIONS(3612), - [anon_sym_fn] = ACTIONS(3614), - [anon_sym_PLUS] = ACTIONS(3730), - [anon_sym_DASH] = ACTIONS(3730), - [anon_sym_STAR] = ACTIONS(3732), - [anon_sym_struct] = ACTIONS(3620), + [anon_sym_DOT] = ACTIONS(1122), + [anon_sym_LBRACE] = ACTIONS(3457), + [anon_sym_LPAREN] = ACTIONS(1126), + [anon_sym_fn] = ACTIONS(1128), + [anon_sym_PLUS] = ACTIONS(1130), + [anon_sym_DASH] = ACTIONS(1130), + [anon_sym_STAR] = ACTIONS(1132), + [anon_sym_struct] = ACTIONS(1134), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3734), - [anon_sym_go] = ACTIONS(3736), - [anon_sym_spawn] = ACTIONS(3738), - [anon_sym_json_DOTdecode] = ACTIONS(3628), - [anon_sym_LBRACK2] = ACTIONS(3630), - [anon_sym_TILDE] = ACTIONS(3730), - [anon_sym_CARET] = ACTIONS(3730), - [anon_sym_AMP] = ACTIONS(3740), - [anon_sym_LT_DASH] = ACTIONS(3742), - [sym_none] = ACTIONS(3636), - [sym_true] = ACTIONS(3636), - [sym_false] = ACTIONS(3636), - [sym_nil] = ACTIONS(3636), - [anon_sym_if] = ACTIONS(3638), - [anon_sym_DOLLARif] = ACTIONS(3640), - [anon_sym_match] = ACTIONS(3642), - [anon_sym_select] = ACTIONS(3744), - [anon_sym_lock] = ACTIONS(3746), - [anon_sym_rlock] = ACTIONS(3746), - [anon_sym_unsafe] = ACTIONS(3648), - [anon_sym_sql] = ACTIONS(3650), - [sym_int_literal] = ACTIONS(3636), - [sym_float_literal] = ACTIONS(3652), - [sym_rune_literal] = ACTIONS(3652), - [anon_sym_SQUOTE] = ACTIONS(3654), - [anon_sym_DQUOTE] = ACTIONS(3656), - [anon_sym_c_SQUOTE] = ACTIONS(3658), - [anon_sym_c_DQUOTE] = ACTIONS(3660), - [anon_sym_r_SQUOTE] = ACTIONS(3662), - [anon_sym_r_DQUOTE] = ACTIONS(3664), - [sym_pseudo_compile_time_identifier] = ACTIONS(3666), + [anon_sym_BANG] = ACTIONS(1138), + [anon_sym_go] = ACTIONS(1140), + [anon_sym_spawn] = ACTIONS(1142), + [anon_sym_json_DOTdecode] = ACTIONS(1144), + [anon_sym_LBRACK2] = ACTIONS(1146), + [anon_sym_TILDE] = ACTIONS(1130), + [anon_sym_CARET] = ACTIONS(1130), + [anon_sym_AMP] = ACTIONS(1148), + [anon_sym_LT_DASH] = ACTIONS(1150), + [sym_none] = ACTIONS(1152), + [sym_true] = ACTIONS(1152), + [sym_false] = ACTIONS(1152), + [sym_nil] = ACTIONS(1152), + [anon_sym_if] = ACTIONS(1154), + [anon_sym_DOLLARif] = ACTIONS(1156), + [anon_sym_match] = ACTIONS(1158), + [anon_sym_select] = ACTIONS(1160), + [anon_sym_lock] = ACTIONS(1162), + [anon_sym_rlock] = ACTIONS(1162), + [anon_sym_unsafe] = ACTIONS(1164), + [anon_sym_sql] = ACTIONS(1166), + [sym_int_literal] = ACTIONS(1152), + [sym_float_literal] = ACTIONS(1168), + [sym_rune_literal] = ACTIONS(1168), + [anon_sym_SQUOTE] = ACTIONS(1170), + [anon_sym_DQUOTE] = ACTIONS(1172), + [anon_sym_c_SQUOTE] = ACTIONS(1174), + [anon_sym_c_DQUOTE] = ACTIONS(1176), + [anon_sym_r_SQUOTE] = ACTIONS(1178), + [anon_sym_r_DQUOTE] = ACTIONS(1180), + [sym_pseudo_compile_time_identifier] = ACTIONS(1182), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [743] = { + [STATE(743)] = { [sym_line_comment] = STATE(743), [sym_block_comment] = STATE(743), - [sym__expression] = STATE(2693), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(3683), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1921), + [sym__expression] = STATE(2013), + [sym__expression_without_blocks] = STATE(2154), + [sym__expression_with_blocks] = STATE(2154), + [sym_inc_expression] = STATE(2163), + [sym_dec_expression] = STATE(2163), + [sym_or_block_expression] = STATE(2163), + [sym_option_propagation_expression] = STATE(2163), + [sym_result_propagation_expression] = STATE(2163), + [sym_anon_struct_value_expression] = STATE(2164), + [sym_go_expression] = STATE(2163), + [sym_spawn_expression] = STATE(2163), + [sym_parenthesized_expression] = STATE(2163), + [sym_call_expression] = STATE(2163), + [sym_type_initializer] = STATE(2164), + [sym_function_literal] = STATE(2163), + [sym_reference_expression] = STATE(2244), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2163), + [sym_receive_expression] = STATE(2163), + [sym_binary_expression] = STATE(2163), + [sym_as_type_cast_expression] = STATE(2163), + [sym__max_group] = STATE(2163), + [sym_literal] = STATE(2153), + [sym_map_init_expression] = STATE(2164), + [sym_array_creation] = STATE(2163), + [sym_fixed_array_creation] = STATE(2163), + [sym_selector_expression] = STATE(2163), + [sym_index_expression] = STATE(2163), + [sym_slice_expression] = STATE(2163), + [sym_if_expression] = STATE(2164), + [sym_compile_time_if_expression] = STATE(2164), + [sym_is_expression] = STATE(2163), + [sym_in_expression] = STATE(2163), + [sym_enum_fetch] = STATE(2163), + [sym_match_expression] = STATE(2164), + [sym_select_expression] = STATE(2164), + [sym_lock_expression] = STATE(2164), + [sym_unsafe_expression] = STATE(2164), + [sym_sql_expression] = STATE(2164), + [sym_interpreted_string_literal] = STATE(2152), + [sym_c_string_literal] = STATE(2152), + [sym_raw_string_literal] = STATE(2152), + [sym_mutability_modifiers] = STATE(988), + [sym_plain_type] = STATE(4484), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1990), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(3104), - [anon_sym_DASH] = ACTIONS(3104), - [anon_sym_STAR] = ACTIONS(3106), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1122), + [anon_sym_LBRACE] = ACTIONS(3457), + [anon_sym_LPAREN] = ACTIONS(1126), + [anon_sym_fn] = ACTIONS(1128), + [anon_sym_PLUS] = ACTIONS(1130), + [anon_sym_DASH] = ACTIONS(1130), + [anon_sym_STAR] = ACTIONS(1132), + [anon_sym_struct] = ACTIONS(1134), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3108), - [anon_sym_go] = ACTIONS(3110), - [anon_sym_spawn] = ACTIONS(3112), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(3104), - [anon_sym_CARET] = ACTIONS(3104), - [anon_sym_AMP] = ACTIONS(3114), - [anon_sym_LT_DASH] = ACTIONS(3116), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(1138), + [anon_sym_go] = ACTIONS(1140), + [anon_sym_spawn] = ACTIONS(1142), + [anon_sym_json_DOTdecode] = ACTIONS(1144), + [anon_sym_LBRACK2] = ACTIONS(1146), + [anon_sym_TILDE] = ACTIONS(1130), + [anon_sym_CARET] = ACTIONS(1130), + [anon_sym_AMP] = ACTIONS(1148), + [anon_sym_LT_DASH] = ACTIONS(1150), + [sym_none] = ACTIONS(1152), + [sym_true] = ACTIONS(1152), + [sym_false] = ACTIONS(1152), + [sym_nil] = ACTIONS(1152), + [anon_sym_if] = ACTIONS(1154), + [anon_sym_DOLLARif] = ACTIONS(1156), + [anon_sym_match] = ACTIONS(1158), + [anon_sym_select] = ACTIONS(1160), + [anon_sym_lock] = ACTIONS(1162), + [anon_sym_rlock] = ACTIONS(1162), + [anon_sym_unsafe] = ACTIONS(1164), + [anon_sym_sql] = ACTIONS(1166), + [sym_int_literal] = ACTIONS(1152), + [sym_float_literal] = ACTIONS(1168), + [sym_rune_literal] = ACTIONS(1168), + [anon_sym_SQUOTE] = ACTIONS(1170), + [anon_sym_DQUOTE] = ACTIONS(1172), + [anon_sym_c_SQUOTE] = ACTIONS(1174), + [anon_sym_c_DQUOTE] = ACTIONS(1176), + [anon_sym_r_SQUOTE] = ACTIONS(1178), + [anon_sym_r_DQUOTE] = ACTIONS(1180), + [sym_pseudo_compile_time_identifier] = ACTIONS(1182), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [744] = { + [STATE(744)] = { [sym_line_comment] = STATE(744), [sym_block_comment] = STATE(744), - [sym__expression] = STATE(1135), - [sym__expression_without_blocks] = STATE(1165), - [sym__expression_with_blocks] = STATE(1165), - [sym_inc_expression] = STATE(1166), - [sym_dec_expression] = STATE(1166), - [sym_or_block_expression] = STATE(1166), - [sym_option_propagation_expression] = STATE(1166), - [sym_result_propagation_expression] = STATE(1166), - [sym_anon_struct_value_expression] = STATE(1168), - [sym_go_expression] = STATE(1166), - [sym_spawn_expression] = STATE(1166), - [sym_parenthesized_expression] = STATE(1166), - [sym_call_expression] = STATE(1166), - [sym_type_initializer] = STATE(1168), - [sym_function_literal] = STATE(1166), - [sym_reference_expression] = STATE(1242), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1166), - [sym_receive_expression] = STATE(1166), - [sym_binary_expression] = STATE(1166), - [sym_as_type_cast_expression] = STATE(1166), - [sym__max_group] = STATE(1166), - [sym_literal] = STATE(1164), - [sym_map_init_expression] = STATE(1168), - [sym_array_creation] = STATE(1166), - [sym_fixed_array_creation] = STATE(1166), - [sym_selector_expression] = STATE(1166), - [sym_index_expression] = STATE(1166), - [sym_slice_expression] = STATE(1166), - [sym_if_expression] = STATE(1168), - [sym_compile_time_if_expression] = STATE(1168), - [sym_is_expression] = STATE(1166), - [sym_in_expression] = STATE(1166), - [sym_enum_fetch] = STATE(1166), - [sym_match_expression] = STATE(1168), - [sym_select_expression] = STATE(1168), - [sym_lock_expression] = STATE(1168), - [sym_unsafe_expression] = STATE(1168), - [sym_sql_expression] = STATE(1168), - [sym_interpreted_string_literal] = STATE(1163), - [sym_c_string_literal] = STATE(1163), - [sym_raw_string_literal] = STATE(1163), - [sym_mutability_modifiers] = STATE(725), - [sym_plain_type] = STATE(4321), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(755), + [sym__expression] = STATE(2009), + [sym__expression_without_blocks] = STATE(2154), + [sym__expression_with_blocks] = STATE(2154), + [sym_inc_expression] = STATE(2163), + [sym_dec_expression] = STATE(2163), + [sym_or_block_expression] = STATE(2163), + [sym_option_propagation_expression] = STATE(2163), + [sym_result_propagation_expression] = STATE(2163), + [sym_anon_struct_value_expression] = STATE(2164), + [sym_go_expression] = STATE(2163), + [sym_spawn_expression] = STATE(2163), + [sym_parenthesized_expression] = STATE(2163), + [sym_call_expression] = STATE(2163), + [sym_type_initializer] = STATE(2164), + [sym_function_literal] = STATE(2163), + [sym_reference_expression] = STATE(2244), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2163), + [sym_receive_expression] = STATE(2163), + [sym_binary_expression] = STATE(2163), + [sym_as_type_cast_expression] = STATE(2163), + [sym__max_group] = STATE(2163), + [sym_literal] = STATE(2153), + [sym_map_init_expression] = STATE(2164), + [sym_array_creation] = STATE(2163), + [sym_fixed_array_creation] = STATE(2163), + [sym_selector_expression] = STATE(2163), + [sym_index_expression] = STATE(2163), + [sym_slice_expression] = STATE(2163), + [sym_if_expression] = STATE(2164), + [sym_compile_time_if_expression] = STATE(2164), + [sym_is_expression] = STATE(2163), + [sym_in_expression] = STATE(2163), + [sym_enum_fetch] = STATE(2163), + [sym_match_expression] = STATE(2164), + [sym_select_expression] = STATE(2164), + [sym_lock_expression] = STATE(2164), + [sym_unsafe_expression] = STATE(2164), + [sym_sql_expression] = STATE(2164), + [sym_interpreted_string_literal] = STATE(2152), + [sym_c_string_literal] = STATE(2152), + [sym_raw_string_literal] = STATE(2152), + [sym_mutability_modifiers] = STATE(988), + [sym_plain_type] = STATE(4505), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1990), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(759), - [anon_sym_LBRACE] = ACTIONS(3146), - [anon_sym_LPAREN] = ACTIONS(3148), - [anon_sym_fn] = ACTIONS(765), - [anon_sym_PLUS] = ACTIONS(3674), - [anon_sym_DASH] = ACTIONS(3674), - [anon_sym_STAR] = ACTIONS(3676), - [anon_sym_struct] = ACTIONS(771), + [anon_sym_DOT] = ACTIONS(1122), + [anon_sym_LBRACE] = ACTIONS(3457), + [anon_sym_LPAREN] = ACTIONS(1126), + [anon_sym_fn] = ACTIONS(1128), + [anon_sym_PLUS] = ACTIONS(1130), + [anon_sym_DASH] = ACTIONS(1130), + [anon_sym_STAR] = ACTIONS(1132), + [anon_sym_struct] = ACTIONS(1134), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3678), - [anon_sym_go] = ACTIONS(3680), - [anon_sym_spawn] = ACTIONS(3682), - [anon_sym_json_DOTdecode] = ACTIONS(3156), - [anon_sym_LBRACK2] = ACTIONS(3158), - [anon_sym_TILDE] = ACTIONS(3674), - [anon_sym_CARET] = ACTIONS(3674), - [anon_sym_AMP] = ACTIONS(3684), - [anon_sym_LT_DASH] = ACTIONS(3686), - [sym_none] = ACTIONS(787), - [sym_true] = ACTIONS(787), - [sym_false] = ACTIONS(787), - [sym_nil] = ACTIONS(787), - [anon_sym_if] = ACTIONS(789), - [anon_sym_DOLLARif] = ACTIONS(791), - [anon_sym_match] = ACTIONS(793), - [anon_sym_select] = ACTIONS(3688), - [anon_sym_lock] = ACTIONS(3690), - [anon_sym_rlock] = ACTIONS(3690), - [anon_sym_unsafe] = ACTIONS(799), - [anon_sym_sql] = ACTIONS(801), - [sym_int_literal] = ACTIONS(787), - [sym_float_literal] = ACTIONS(3164), - [sym_rune_literal] = ACTIONS(3164), - [anon_sym_SQUOTE] = ACTIONS(3166), - [anon_sym_DQUOTE] = ACTIONS(3168), - [anon_sym_c_SQUOTE] = ACTIONS(3170), - [anon_sym_c_DQUOTE] = ACTIONS(3172), - [anon_sym_r_SQUOTE] = ACTIONS(3174), - [anon_sym_r_DQUOTE] = ACTIONS(3176), - [sym_pseudo_compile_time_identifier] = ACTIONS(815), + [anon_sym_BANG] = ACTIONS(1138), + [anon_sym_go] = ACTIONS(1140), + [anon_sym_spawn] = ACTIONS(1142), + [anon_sym_json_DOTdecode] = ACTIONS(1144), + [anon_sym_LBRACK2] = ACTIONS(1146), + [anon_sym_TILDE] = ACTIONS(1130), + [anon_sym_CARET] = ACTIONS(1130), + [anon_sym_AMP] = ACTIONS(1148), + [anon_sym_LT_DASH] = ACTIONS(1150), + [sym_none] = ACTIONS(1152), + [sym_true] = ACTIONS(1152), + [sym_false] = ACTIONS(1152), + [sym_nil] = ACTIONS(1152), + [anon_sym_if] = ACTIONS(1154), + [anon_sym_DOLLARif] = ACTIONS(1156), + [anon_sym_match] = ACTIONS(1158), + [anon_sym_select] = ACTIONS(1160), + [anon_sym_lock] = ACTIONS(1162), + [anon_sym_rlock] = ACTIONS(1162), + [anon_sym_unsafe] = ACTIONS(1164), + [anon_sym_sql] = ACTIONS(1166), + [sym_int_literal] = ACTIONS(1152), + [sym_float_literal] = ACTIONS(1168), + [sym_rune_literal] = ACTIONS(1168), + [anon_sym_SQUOTE] = ACTIONS(1170), + [anon_sym_DQUOTE] = ACTIONS(1172), + [anon_sym_c_SQUOTE] = ACTIONS(1174), + [anon_sym_c_DQUOTE] = ACTIONS(1176), + [anon_sym_r_SQUOTE] = ACTIONS(1178), + [anon_sym_r_DQUOTE] = ACTIONS(1180), + [sym_pseudo_compile_time_identifier] = ACTIONS(1182), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [745] = { + [STATE(745)] = { [sym_line_comment] = STATE(745), [sym_block_comment] = STATE(745), - [sym__expression] = STATE(2591), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2091), + [sym__expression] = STATE(2016), + [sym__expression_without_blocks] = STATE(2154), + [sym__expression_with_blocks] = STATE(2154), + [sym_inc_expression] = STATE(2163), + [sym_dec_expression] = STATE(2163), + [sym_or_block_expression] = STATE(2163), + [sym_option_propagation_expression] = STATE(2163), + [sym_result_propagation_expression] = STATE(2163), + [sym_anon_struct_value_expression] = STATE(2164), + [sym_go_expression] = STATE(2163), + [sym_spawn_expression] = STATE(2163), + [sym_parenthesized_expression] = STATE(2163), + [sym_call_expression] = STATE(2163), + [sym_type_initializer] = STATE(2164), + [sym_function_literal] = STATE(2163), + [sym_reference_expression] = STATE(2244), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2163), + [sym_receive_expression] = STATE(2163), + [sym_binary_expression] = STATE(2163), + [sym_as_type_cast_expression] = STATE(2163), + [sym__max_group] = STATE(2163), + [sym_literal] = STATE(2153), + [sym_map_init_expression] = STATE(2164), + [sym_array_creation] = STATE(2163), + [sym_fixed_array_creation] = STATE(2163), + [sym_selector_expression] = STATE(2163), + [sym_index_expression] = STATE(2163), + [sym_slice_expression] = STATE(2163), + [sym_if_expression] = STATE(2164), + [sym_compile_time_if_expression] = STATE(2164), + [sym_is_expression] = STATE(2163), + [sym_in_expression] = STATE(2163), + [sym_enum_fetch] = STATE(2163), + [sym_match_expression] = STATE(2164), + [sym_select_expression] = STATE(2164), + [sym_lock_expression] = STATE(2164), + [sym_unsafe_expression] = STATE(2164), + [sym_sql_expression] = STATE(2164), + [sym_interpreted_string_literal] = STATE(2152), + [sym_c_string_literal] = STATE(2152), + [sym_raw_string_literal] = STATE(2152), + [sym_mutability_modifiers] = STATE(988), + [sym_plain_type] = STATE(4484), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1990), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(3358), - [anon_sym_DASH] = ACTIONS(3358), - [anon_sym_STAR] = ACTIONS(3360), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1122), + [anon_sym_LBRACE] = ACTIONS(3457), + [anon_sym_LPAREN] = ACTIONS(1126), + [anon_sym_fn] = ACTIONS(1128), + [anon_sym_PLUS] = ACTIONS(1130), + [anon_sym_DASH] = ACTIONS(1130), + [anon_sym_STAR] = ACTIONS(1132), + [anon_sym_struct] = ACTIONS(1134), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3362), - [anon_sym_go] = ACTIONS(3364), - [anon_sym_spawn] = ACTIONS(3366), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(3358), - [anon_sym_CARET] = ACTIONS(3358), - [anon_sym_AMP] = ACTIONS(3368), - [anon_sym_LT_DASH] = ACTIONS(3370), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(3372), - [anon_sym_lock] = ACTIONS(3374), - [anon_sym_rlock] = ACTIONS(3374), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(1138), + [anon_sym_go] = ACTIONS(1140), + [anon_sym_spawn] = ACTIONS(1142), + [anon_sym_json_DOTdecode] = ACTIONS(1144), + [anon_sym_LBRACK2] = ACTIONS(1146), + [anon_sym_TILDE] = ACTIONS(1130), + [anon_sym_CARET] = ACTIONS(1130), + [anon_sym_AMP] = ACTIONS(1148), + [anon_sym_LT_DASH] = ACTIONS(1150), + [sym_none] = ACTIONS(1152), + [sym_true] = ACTIONS(1152), + [sym_false] = ACTIONS(1152), + [sym_nil] = ACTIONS(1152), + [anon_sym_if] = ACTIONS(1154), + [anon_sym_DOLLARif] = ACTIONS(1156), + [anon_sym_match] = ACTIONS(1158), + [anon_sym_select] = ACTIONS(1160), + [anon_sym_lock] = ACTIONS(1162), + [anon_sym_rlock] = ACTIONS(1162), + [anon_sym_unsafe] = ACTIONS(1164), + [anon_sym_sql] = ACTIONS(1166), + [sym_int_literal] = ACTIONS(1152), + [sym_float_literal] = ACTIONS(1168), + [sym_rune_literal] = ACTIONS(1168), + [anon_sym_SQUOTE] = ACTIONS(1170), + [anon_sym_DQUOTE] = ACTIONS(1172), + [anon_sym_c_SQUOTE] = ACTIONS(1174), + [anon_sym_c_DQUOTE] = ACTIONS(1176), + [anon_sym_r_SQUOTE] = ACTIONS(1178), + [anon_sym_r_DQUOTE] = ACTIONS(1180), + [sym_pseudo_compile_time_identifier] = ACTIONS(1182), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [746] = { + [STATE(746)] = { [sym_line_comment] = STATE(746), [sym_block_comment] = STATE(746), - [sym__expression] = STATE(2393), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(710), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2605), + [sym__expression] = STATE(999), + [sym__expression_without_blocks] = STATE(1053), + [sym__expression_with_blocks] = STATE(1053), + [sym_inc_expression] = STATE(1054), + [sym_dec_expression] = STATE(1054), + [sym_or_block_expression] = STATE(1054), + [sym_option_propagation_expression] = STATE(1054), + [sym_result_propagation_expression] = STATE(1054), + [sym_anon_struct_value_expression] = STATE(1055), + [sym_go_expression] = STATE(1054), + [sym_spawn_expression] = STATE(1054), + [sym_parenthesized_expression] = STATE(1054), + [sym_call_expression] = STATE(1054), + [sym_type_initializer] = STATE(1055), + [sym_function_literal] = STATE(1054), + [sym_reference_expression] = STATE(1056), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1054), + [sym_receive_expression] = STATE(1054), + [sym_binary_expression] = STATE(1054), + [sym_as_type_cast_expression] = STATE(1054), + [sym__max_group] = STATE(1054), + [sym_literal] = STATE(1051), + [sym_map_init_expression] = STATE(1055), + [sym_array_creation] = STATE(1054), + [sym_fixed_array_creation] = STATE(1054), + [sym_selector_expression] = STATE(1054), + [sym_index_expression] = STATE(1054), + [sym_slice_expression] = STATE(1054), + [sym_if_expression] = STATE(1055), + [sym_compile_time_if_expression] = STATE(1055), + [sym_is_expression] = STATE(1054), + [sym_in_expression] = STATE(1054), + [sym_enum_fetch] = STATE(1054), + [sym_match_expression] = STATE(1055), + [sym_select_expression] = STATE(1055), + [sym_lock_expression] = STATE(1055), + [sym_unsafe_expression] = STATE(1055), + [sym_sql_expression] = STATE(1055), + [sym_interpreted_string_literal] = STATE(1050), + [sym_c_string_literal] = STATE(1050), + [sym_raw_string_literal] = STATE(1050), + [sym_mutability_modifiers] = STATE(989), + [sym_plain_type] = STATE(4396), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(3585), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(2607), - [anon_sym_DASH] = ACTIONS(2607), - [anon_sym_STAR] = ACTIONS(2609), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(357), + [anon_sym_LBRACE] = ACTIONS(3587), + [anon_sym_LPAREN] = ACTIONS(363), + [anon_sym_fn] = ACTIONS(365), + [anon_sym_PLUS] = ACTIONS(367), + [anon_sym_DASH] = ACTIONS(367), + [anon_sym_STAR] = ACTIONS(369), + [anon_sym_struct] = ACTIONS(371), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2611), - [anon_sym_go] = ACTIONS(2613), - [anon_sym_spawn] = ACTIONS(2615), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2617), - [anon_sym_TILDE] = ACTIONS(2607), - [anon_sym_CARET] = ACTIONS(2607), - [anon_sym_AMP] = ACTIONS(2619), - [anon_sym_LT_DASH] = ACTIONS(2621), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(2623), - [anon_sym_lock] = ACTIONS(2625), - [anon_sym_rlock] = ACTIONS(2625), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(373), + [anon_sym_go] = ACTIONS(375), + [anon_sym_spawn] = ACTIONS(377), + [anon_sym_json_DOTdecode] = ACTIONS(379), + [anon_sym_LBRACK2] = ACTIONS(381), + [anon_sym_TILDE] = ACTIONS(367), + [anon_sym_CARET] = ACTIONS(367), + [anon_sym_AMP] = ACTIONS(383), + [anon_sym_LT_DASH] = ACTIONS(385), + [sym_none] = ACTIONS(387), + [sym_true] = ACTIONS(387), + [sym_false] = ACTIONS(387), + [sym_nil] = ACTIONS(387), + [anon_sym_if] = ACTIONS(389), + [anon_sym_DOLLARif] = ACTIONS(391), + [anon_sym_match] = ACTIONS(393), + [anon_sym_select] = ACTIONS(395), + [anon_sym_lock] = ACTIONS(397), + [anon_sym_rlock] = ACTIONS(397), + [anon_sym_unsafe] = ACTIONS(399), + [anon_sym_sql] = ACTIONS(401), + [sym_int_literal] = ACTIONS(387), + [sym_float_literal] = ACTIONS(403), + [sym_rune_literal] = ACTIONS(403), + [anon_sym_SQUOTE] = ACTIONS(405), + [anon_sym_DQUOTE] = ACTIONS(407), + [anon_sym_c_SQUOTE] = ACTIONS(409), + [anon_sym_c_DQUOTE] = ACTIONS(411), + [anon_sym_r_SQUOTE] = ACTIONS(413), + [anon_sym_r_DQUOTE] = ACTIONS(415), + [sym_pseudo_compile_time_identifier] = ACTIONS(417), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [747] = { + [STATE(747)] = { [sym_line_comment] = STATE(747), [sym_block_comment] = STATE(747), - [sym__expression] = STATE(1414), - [sym__expression_without_blocks] = STATE(1540), - [sym__expression_with_blocks] = STATE(1540), - [sym_inc_expression] = STATE(1539), - [sym_dec_expression] = STATE(1539), - [sym_or_block_expression] = STATE(1539), - [sym_option_propagation_expression] = STATE(1539), - [sym_result_propagation_expression] = STATE(1539), - [sym_anon_struct_value_expression] = STATE(1537), - [sym_go_expression] = STATE(1539), - [sym_spawn_expression] = STATE(1539), - [sym_parenthesized_expression] = STATE(1539), - [sym_call_expression] = STATE(1539), - [sym_type_initializer] = STATE(1537), - [sym_function_literal] = STATE(1539), - [sym_reference_expression] = STATE(1526), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1539), - [sym_receive_expression] = STATE(1539), - [sym_binary_expression] = STATE(1539), - [sym_as_type_cast_expression] = STATE(1539), - [sym__max_group] = STATE(1539), - [sym_literal] = STATE(1541), - [sym_map_init_expression] = STATE(1537), - [sym_array_creation] = STATE(1539), - [sym_fixed_array_creation] = STATE(1539), - [sym_selector_expression] = STATE(1539), - [sym_index_expression] = STATE(1539), - [sym_slice_expression] = STATE(1539), - [sym_if_expression] = STATE(1537), - [sym_compile_time_if_expression] = STATE(1537), - [sym_is_expression] = STATE(1539), - [sym_in_expression] = STATE(1539), - [sym_enum_fetch] = STATE(1539), - [sym_match_expression] = STATE(1537), - [sym_select_expression] = STATE(1537), - [sym_lock_expression] = STATE(1537), - [sym_unsafe_expression] = STATE(1537), - [sym_sql_expression] = STATE(1537), - [sym_interpreted_string_literal] = STATE(1542), - [sym_c_string_literal] = STATE(1542), - [sym_raw_string_literal] = STATE(1542), - [sym_mutability_modifiers] = STATE(711), - [sym_plain_type] = STATE(4398), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1297), + [sym__expression] = STATE(2294), + [sym__expression_without_blocks] = STATE(2333), + [sym__expression_with_blocks] = STATE(2333), + [sym_inc_expression] = STATE(2334), + [sym_dec_expression] = STATE(2334), + [sym_or_block_expression] = STATE(2334), + [sym_option_propagation_expression] = STATE(2334), + [sym_result_propagation_expression] = STATE(2334), + [sym_anon_struct_value_expression] = STATE(2335), + [sym_go_expression] = STATE(2334), + [sym_spawn_expression] = STATE(2334), + [sym_parenthesized_expression] = STATE(2334), + [sym_call_expression] = STATE(2334), + [sym_type_initializer] = STATE(2335), + [sym_function_literal] = STATE(2334), + [sym_reference_expression] = STATE(2336), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2334), + [sym_receive_expression] = STATE(2334), + [sym_binary_expression] = STATE(2334), + [sym_as_type_cast_expression] = STATE(2334), + [sym__max_group] = STATE(2334), + [sym_literal] = STATE(2332), + [sym_map_init_expression] = STATE(2335), + [sym_array_creation] = STATE(2334), + [sym_fixed_array_creation] = STATE(2334), + [sym_selector_expression] = STATE(2334), + [sym_index_expression] = STATE(2334), + [sym_slice_expression] = STATE(2334), + [sym_if_expression] = STATE(2335), + [sym_compile_time_if_expression] = STATE(2335), + [sym_is_expression] = STATE(2334), + [sym_in_expression] = STATE(2334), + [sym_enum_fetch] = STATE(2334), + [sym_match_expression] = STATE(2335), + [sym_select_expression] = STATE(2335), + [sym_lock_expression] = STATE(2335), + [sym_unsafe_expression] = STATE(2335), + [sym_sql_expression] = STATE(2335), + [sym_interpreted_string_literal] = STATE(2331), + [sym_c_string_literal] = STATE(2331), + [sym_raw_string_literal] = STATE(2331), + [sym_mutability_modifiers] = STATE(993), + [sym_plain_type] = STATE(4234), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(3639), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(945), - [anon_sym_LBRACE] = ACTIONS(947), - [anon_sym_LPAREN] = ACTIONS(951), - [anon_sym_fn] = ACTIONS(955), - [anon_sym_PLUS] = ACTIONS(957), - [anon_sym_DASH] = ACTIONS(957), - [anon_sym_STAR] = ACTIONS(959), - [anon_sym_struct] = ACTIONS(963), + [anon_sym_DOT] = ACTIONS(3641), + [anon_sym_LBRACE] = ACTIONS(3643), + [anon_sym_LPAREN] = ACTIONS(3645), + [anon_sym_fn] = ACTIONS(3647), + [anon_sym_PLUS] = ACTIONS(3787), + [anon_sym_DASH] = ACTIONS(3787), + [anon_sym_STAR] = ACTIONS(3789), + [anon_sym_struct] = ACTIONS(3653), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(969), - [anon_sym_go] = ACTIONS(971), - [anon_sym_spawn] = ACTIONS(973), - [anon_sym_json_DOTdecode] = ACTIONS(975), - [anon_sym_LBRACK2] = ACTIONS(977), - [anon_sym_TILDE] = ACTIONS(957), - [anon_sym_CARET] = ACTIONS(957), - [anon_sym_AMP] = ACTIONS(979), - [anon_sym_LT_DASH] = ACTIONS(981), - [sym_none] = ACTIONS(983), - [sym_true] = ACTIONS(983), - [sym_false] = ACTIONS(983), - [sym_nil] = ACTIONS(983), - [anon_sym_if] = ACTIONS(985), - [anon_sym_DOLLARif] = ACTIONS(987), - [anon_sym_match] = ACTIONS(989), - [anon_sym_select] = ACTIONS(991), - [anon_sym_lock] = ACTIONS(993), - [anon_sym_rlock] = ACTIONS(993), - [anon_sym_unsafe] = ACTIONS(995), - [anon_sym_sql] = ACTIONS(997), - [sym_int_literal] = ACTIONS(983), - [sym_float_literal] = ACTIONS(999), - [sym_rune_literal] = ACTIONS(999), - [anon_sym_SQUOTE] = ACTIONS(1001), - [anon_sym_DQUOTE] = ACTIONS(1003), - [anon_sym_c_SQUOTE] = ACTIONS(1005), - [anon_sym_c_DQUOTE] = ACTIONS(1007), - [anon_sym_r_SQUOTE] = ACTIONS(1009), - [anon_sym_r_DQUOTE] = ACTIONS(1011), - [sym_pseudo_compile_time_identifier] = ACTIONS(1013), + [anon_sym_BANG] = ACTIONS(3791), + [anon_sym_go] = ACTIONS(3793), + [anon_sym_spawn] = ACTIONS(3795), + [anon_sym_json_DOTdecode] = ACTIONS(3661), + [anon_sym_LBRACK2] = ACTIONS(3663), + [anon_sym_TILDE] = ACTIONS(3787), + [anon_sym_CARET] = ACTIONS(3787), + [anon_sym_AMP] = ACTIONS(3797), + [anon_sym_LT_DASH] = ACTIONS(3799), + [sym_none] = ACTIONS(3669), + [sym_true] = ACTIONS(3669), + [sym_false] = ACTIONS(3669), + [sym_nil] = ACTIONS(3669), + [anon_sym_if] = ACTIONS(3671), + [anon_sym_DOLLARif] = ACTIONS(3673), + [anon_sym_match] = ACTIONS(3675), + [anon_sym_select] = ACTIONS(3801), + [anon_sym_lock] = ACTIONS(3803), + [anon_sym_rlock] = ACTIONS(3803), + [anon_sym_unsafe] = ACTIONS(3681), + [anon_sym_sql] = ACTIONS(3683), + [sym_int_literal] = ACTIONS(3669), + [sym_float_literal] = ACTIONS(3685), + [sym_rune_literal] = ACTIONS(3685), + [anon_sym_SQUOTE] = ACTIONS(3687), + [anon_sym_DQUOTE] = ACTIONS(3689), + [anon_sym_c_SQUOTE] = ACTIONS(3691), + [anon_sym_c_DQUOTE] = ACTIONS(3693), + [anon_sym_r_SQUOTE] = ACTIONS(3695), + [anon_sym_r_DQUOTE] = ACTIONS(3697), + [sym_pseudo_compile_time_identifier] = ACTIONS(3699), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [748] = { + [STATE(748)] = { [sym_line_comment] = STATE(748), [sym_block_comment] = STATE(748), - [sym__expression] = STATE(2576), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(710), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2605), + [sym__expression] = STATE(2432), + [sym__expression_without_blocks] = STATE(2333), + [sym__expression_with_blocks] = STATE(2333), + [sym_inc_expression] = STATE(2334), + [sym_dec_expression] = STATE(2334), + [sym_or_block_expression] = STATE(2334), + [sym_option_propagation_expression] = STATE(2334), + [sym_result_propagation_expression] = STATE(2334), + [sym_anon_struct_value_expression] = STATE(2335), + [sym_go_expression] = STATE(2334), + [sym_spawn_expression] = STATE(2334), + [sym_parenthesized_expression] = STATE(2334), + [sym_call_expression] = STATE(2334), + [sym_type_initializer] = STATE(2335), + [sym_function_literal] = STATE(2334), + [sym_reference_expression] = STATE(2336), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2334), + [sym_receive_expression] = STATE(2334), + [sym_binary_expression] = STATE(2334), + [sym_as_type_cast_expression] = STATE(2334), + [sym__max_group] = STATE(2334), + [sym_literal] = STATE(2332), + [sym_map_init_expression] = STATE(2335), + [sym_array_creation] = STATE(2334), + [sym_fixed_array_creation] = STATE(2334), + [sym_selector_expression] = STATE(2334), + [sym_index_expression] = STATE(2334), + [sym_slice_expression] = STATE(2334), + [sym_if_expression] = STATE(2335), + [sym_compile_time_if_expression] = STATE(2335), + [sym_is_expression] = STATE(2334), + [sym_in_expression] = STATE(2334), + [sym_enum_fetch] = STATE(2334), + [sym_match_expression] = STATE(2335), + [sym_select_expression] = STATE(2335), + [sym_lock_expression] = STATE(2335), + [sym_unsafe_expression] = STATE(2335), + [sym_sql_expression] = STATE(2335), + [sym_interpreted_string_literal] = STATE(2331), + [sym_c_string_literal] = STATE(2331), + [sym_raw_string_literal] = STATE(2331), + [sym_mutability_modifiers] = STATE(993), + [sym_plain_type] = STATE(4234), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(3639), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(2607), - [anon_sym_DASH] = ACTIONS(2607), - [anon_sym_STAR] = ACTIONS(2609), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(3641), + [anon_sym_LBRACE] = ACTIONS(3643), + [anon_sym_LPAREN] = ACTIONS(3645), + [anon_sym_fn] = ACTIONS(3647), + [anon_sym_PLUS] = ACTIONS(3787), + [anon_sym_DASH] = ACTIONS(3787), + [anon_sym_STAR] = ACTIONS(3789), + [anon_sym_struct] = ACTIONS(3653), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2611), - [anon_sym_go] = ACTIONS(2613), - [anon_sym_spawn] = ACTIONS(2615), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2617), - [anon_sym_TILDE] = ACTIONS(2607), - [anon_sym_CARET] = ACTIONS(2607), - [anon_sym_AMP] = ACTIONS(2619), - [anon_sym_LT_DASH] = ACTIONS(2621), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(2623), - [anon_sym_lock] = ACTIONS(2625), - [anon_sym_rlock] = ACTIONS(2625), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(3791), + [anon_sym_go] = ACTIONS(3793), + [anon_sym_spawn] = ACTIONS(3795), + [anon_sym_json_DOTdecode] = ACTIONS(3661), + [anon_sym_LBRACK2] = ACTIONS(3663), + [anon_sym_TILDE] = ACTIONS(3787), + [anon_sym_CARET] = ACTIONS(3787), + [anon_sym_AMP] = ACTIONS(3797), + [anon_sym_LT_DASH] = ACTIONS(3799), + [sym_none] = ACTIONS(3669), + [sym_true] = ACTIONS(3669), + [sym_false] = ACTIONS(3669), + [sym_nil] = ACTIONS(3669), + [anon_sym_if] = ACTIONS(3671), + [anon_sym_DOLLARif] = ACTIONS(3673), + [anon_sym_match] = ACTIONS(3675), + [anon_sym_select] = ACTIONS(3801), + [anon_sym_lock] = ACTIONS(3803), + [anon_sym_rlock] = ACTIONS(3803), + [anon_sym_unsafe] = ACTIONS(3681), + [anon_sym_sql] = ACTIONS(3683), + [sym_int_literal] = ACTIONS(3669), + [sym_float_literal] = ACTIONS(3685), + [sym_rune_literal] = ACTIONS(3685), + [anon_sym_SQUOTE] = ACTIONS(3687), + [anon_sym_DQUOTE] = ACTIONS(3689), + [anon_sym_c_SQUOTE] = ACTIONS(3691), + [anon_sym_c_DQUOTE] = ACTIONS(3693), + [anon_sym_r_SQUOTE] = ACTIONS(3695), + [anon_sym_r_DQUOTE] = ACTIONS(3697), + [sym_pseudo_compile_time_identifier] = ACTIONS(3699), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [749] = { + [STATE(749)] = { [sym_line_comment] = STATE(749), [sym_block_comment] = STATE(749), - [sym__expression] = STATE(2551), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(710), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2605), + [sym__expression] = STATE(250), + [sym__expression_without_blocks] = STATE(433), + [sym__expression_with_blocks] = STATE(433), + [sym_inc_expression] = STATE(434), + [sym_dec_expression] = STATE(434), + [sym_or_block_expression] = STATE(434), + [sym_option_propagation_expression] = STATE(434), + [sym_result_propagation_expression] = STATE(434), + [sym_anon_struct_value_expression] = STATE(454), + [sym_go_expression] = STATE(434), + [sym_spawn_expression] = STATE(434), + [sym_parenthesized_expression] = STATE(434), + [sym_call_expression] = STATE(434), + [sym_type_initializer] = STATE(454), + [sym_function_literal] = STATE(434), + [sym_reference_expression] = STATE(525), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(434), + [sym_receive_expression] = STATE(434), + [sym_binary_expression] = STATE(434), + [sym_as_type_cast_expression] = STATE(434), + [sym__max_group] = STATE(434), + [sym_literal] = STATE(337), + [sym_map_init_expression] = STATE(454), + [sym_array_creation] = STATE(434), + [sym_fixed_array_creation] = STATE(434), + [sym_selector_expression] = STATE(434), + [sym_index_expression] = STATE(434), + [sym_slice_expression] = STATE(434), + [sym_if_expression] = STATE(454), + [sym_compile_time_if_expression] = STATE(454), + [sym_is_expression] = STATE(434), + [sym_in_expression] = STATE(434), + [sym_enum_fetch] = STATE(434), + [sym_match_expression] = STATE(454), + [sym_select_expression] = STATE(454), + [sym_lock_expression] = STATE(454), + [sym_unsafe_expression] = STATE(454), + [sym_sql_expression] = STATE(454), + [sym_interpreted_string_literal] = STATE(432), + [sym_c_string_literal] = STATE(432), + [sym_raw_string_literal] = STATE(432), + [sym_mutability_modifiers] = STATE(925), + [sym_plain_type] = STATE(4285), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(3515), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(2607), - [anon_sym_DASH] = ACTIONS(2607), - [anon_sym_STAR] = ACTIONS(2609), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(3517), + [anon_sym_LPAREN] = ACTIONS(23), + [anon_sym_fn] = ACTIONS(319), + [anon_sym_PLUS] = ACTIONS(31), + [anon_sym_DASH] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(33), + [anon_sym_struct] = ACTIONS(325), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2611), - [anon_sym_go] = ACTIONS(2613), - [anon_sym_spawn] = ACTIONS(2615), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2617), - [anon_sym_TILDE] = ACTIONS(2607), - [anon_sym_CARET] = ACTIONS(2607), - [anon_sym_AMP] = ACTIONS(2619), - [anon_sym_LT_DASH] = ACTIONS(2621), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(2623), - [anon_sym_lock] = ACTIONS(2625), - [anon_sym_rlock] = ACTIONS(2625), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(49), + [anon_sym_go] = ACTIONS(51), + [anon_sym_spawn] = ACTIONS(53), + [anon_sym_json_DOTdecode] = ACTIONS(55), + [anon_sym_LBRACK2] = ACTIONS(3519), + [anon_sym_TILDE] = ACTIONS(31), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_AMP] = ACTIONS(59), + [anon_sym_LT_DASH] = ACTIONS(61), + [sym_none] = ACTIONS(63), + [sym_true] = ACTIONS(63), + [sym_false] = ACTIONS(63), + [sym_nil] = ACTIONS(63), + [anon_sym_if] = ACTIONS(65), + [anon_sym_DOLLARif] = ACTIONS(67), + [anon_sym_match] = ACTIONS(69), + [anon_sym_select] = ACTIONS(71), + [anon_sym_lock] = ACTIONS(73), + [anon_sym_rlock] = ACTIONS(73), + [anon_sym_unsafe] = ACTIONS(75), + [anon_sym_sql] = ACTIONS(77), + [sym_int_literal] = ACTIONS(63), + [sym_float_literal] = ACTIONS(79), + [sym_rune_literal] = ACTIONS(79), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_c_SQUOTE] = ACTIONS(85), + [anon_sym_c_DQUOTE] = ACTIONS(87), + [anon_sym_r_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [sym_pseudo_compile_time_identifier] = ACTIONS(93), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [750] = { + [STATE(750)] = { [sym_line_comment] = STATE(750), [sym_block_comment] = STATE(750), - [sym__expression] = STATE(1414), - [sym__expression_without_blocks] = STATE(1540), - [sym__expression_with_blocks] = STATE(1540), - [sym_inc_expression] = STATE(1539), - [sym_dec_expression] = STATE(1539), - [sym_or_block_expression] = STATE(1539), - [sym_option_propagation_expression] = STATE(1539), - [sym_result_propagation_expression] = STATE(1539), - [sym_anon_struct_value_expression] = STATE(1537), - [sym_go_expression] = STATE(1539), - [sym_spawn_expression] = STATE(1539), - [sym_parenthesized_expression] = STATE(1539), - [sym_call_expression] = STATE(1539), - [sym_type_initializer] = STATE(1537), - [sym_function_literal] = STATE(1539), - [sym_reference_expression] = STATE(1526), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1539), - [sym_receive_expression] = STATE(1539), - [sym_binary_expression] = STATE(1539), - [sym_as_type_cast_expression] = STATE(1539), - [sym__max_group] = STATE(1539), - [sym_literal] = STATE(1541), - [sym_map_init_expression] = STATE(1537), - [sym_array_creation] = STATE(1539), - [sym_fixed_array_creation] = STATE(1539), - [sym_selector_expression] = STATE(1539), - [sym_index_expression] = STATE(1539), - [sym_slice_expression] = STATE(1539), - [sym_if_expression] = STATE(1537), - [sym_compile_time_if_expression] = STATE(1537), - [sym_is_expression] = STATE(1539), - [sym_in_expression] = STATE(1539), - [sym_enum_fetch] = STATE(1539), - [sym_match_expression] = STATE(1537), - [sym_select_expression] = STATE(1537), - [sym_lock_expression] = STATE(1537), - [sym_unsafe_expression] = STATE(1537), - [sym_sql_expression] = STATE(1537), - [sym_interpreted_string_literal] = STATE(1542), - [sym_c_string_literal] = STATE(1542), - [sym_raw_string_literal] = STATE(1542), - [sym_mutability_modifiers] = STATE(711), - [sym_plain_type] = STATE(4399), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1297), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(945), - [anon_sym_LBRACE] = ACTIONS(947), - [anon_sym_LPAREN] = ACTIONS(951), - [anon_sym_fn] = ACTIONS(955), - [anon_sym_PLUS] = ACTIONS(957), - [anon_sym_DASH] = ACTIONS(957), - [anon_sym_STAR] = ACTIONS(959), - [anon_sym_struct] = ACTIONS(963), - [anon_sym_mut] = ACTIONS(41), + [sym__expression] = STATE(254), + [sym__expression_without_blocks] = STATE(433), + [sym__expression_with_blocks] = STATE(433), + [sym_inc_expression] = STATE(434), + [sym_dec_expression] = STATE(434), + [sym_or_block_expression] = STATE(434), + [sym_option_propagation_expression] = STATE(434), + [sym_result_propagation_expression] = STATE(434), + [sym_anon_struct_value_expression] = STATE(454), + [sym_go_expression] = STATE(434), + [sym_spawn_expression] = STATE(434), + [sym_parenthesized_expression] = STATE(434), + [sym_call_expression] = STATE(434), + [sym_type_initializer] = STATE(454), + [sym_function_literal] = STATE(434), + [sym_reference_expression] = STATE(525), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(434), + [sym_receive_expression] = STATE(434), + [sym_binary_expression] = STATE(434), + [sym_as_type_cast_expression] = STATE(434), + [sym__max_group] = STATE(434), + [sym_literal] = STATE(337), + [sym_map_init_expression] = STATE(454), + [sym_array_creation] = STATE(434), + [sym_fixed_array_creation] = STATE(434), + [sym_selector_expression] = STATE(434), + [sym_index_expression] = STATE(434), + [sym_slice_expression] = STATE(434), + [sym_if_expression] = STATE(454), + [sym_compile_time_if_expression] = STATE(454), + [sym_is_expression] = STATE(434), + [sym_in_expression] = STATE(434), + [sym_enum_fetch] = STATE(434), + [sym_match_expression] = STATE(454), + [sym_select_expression] = STATE(454), + [sym_lock_expression] = STATE(454), + [sym_unsafe_expression] = STATE(454), + [sym_sql_expression] = STATE(454), + [sym_interpreted_string_literal] = STATE(432), + [sym_c_string_literal] = STATE(432), + [sym_raw_string_literal] = STATE(432), + [sym_mutability_modifiers] = STATE(925), + [sym_plain_type] = STATE(4285), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(3515), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(3517), + [anon_sym_LPAREN] = ACTIONS(23), + [anon_sym_fn] = ACTIONS(319), + [anon_sym_PLUS] = ACTIONS(31), + [anon_sym_DASH] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(33), + [anon_sym_struct] = ACTIONS(325), + [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(969), - [anon_sym_go] = ACTIONS(971), - [anon_sym_spawn] = ACTIONS(973), - [anon_sym_json_DOTdecode] = ACTIONS(975), - [anon_sym_LBRACK2] = ACTIONS(977), - [anon_sym_TILDE] = ACTIONS(957), - [anon_sym_CARET] = ACTIONS(957), - [anon_sym_AMP] = ACTIONS(979), - [anon_sym_LT_DASH] = ACTIONS(981), - [sym_none] = ACTIONS(983), - [sym_true] = ACTIONS(983), - [sym_false] = ACTIONS(983), - [sym_nil] = ACTIONS(983), - [anon_sym_if] = ACTIONS(985), - [anon_sym_DOLLARif] = ACTIONS(987), - [anon_sym_match] = ACTIONS(989), - [anon_sym_select] = ACTIONS(991), - [anon_sym_lock] = ACTIONS(993), - [anon_sym_rlock] = ACTIONS(993), - [anon_sym_unsafe] = ACTIONS(995), - [anon_sym_sql] = ACTIONS(997), - [sym_int_literal] = ACTIONS(983), - [sym_float_literal] = ACTIONS(999), - [sym_rune_literal] = ACTIONS(999), - [anon_sym_SQUOTE] = ACTIONS(1001), - [anon_sym_DQUOTE] = ACTIONS(1003), - [anon_sym_c_SQUOTE] = ACTIONS(1005), - [anon_sym_c_DQUOTE] = ACTIONS(1007), - [anon_sym_r_SQUOTE] = ACTIONS(1009), - [anon_sym_r_DQUOTE] = ACTIONS(1011), - [sym_pseudo_compile_time_identifier] = ACTIONS(1013), + [anon_sym_BANG] = ACTIONS(49), + [anon_sym_go] = ACTIONS(51), + [anon_sym_spawn] = ACTIONS(53), + [anon_sym_json_DOTdecode] = ACTIONS(55), + [anon_sym_LBRACK2] = ACTIONS(3519), + [anon_sym_TILDE] = ACTIONS(31), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_AMP] = ACTIONS(59), + [anon_sym_LT_DASH] = ACTIONS(61), + [sym_none] = ACTIONS(63), + [sym_true] = ACTIONS(63), + [sym_false] = ACTIONS(63), + [sym_nil] = ACTIONS(63), + [anon_sym_if] = ACTIONS(65), + [anon_sym_DOLLARif] = ACTIONS(67), + [anon_sym_match] = ACTIONS(69), + [anon_sym_select] = ACTIONS(71), + [anon_sym_lock] = ACTIONS(73), + [anon_sym_rlock] = ACTIONS(73), + [anon_sym_unsafe] = ACTIONS(75), + [anon_sym_sql] = ACTIONS(77), + [sym_int_literal] = ACTIONS(63), + [sym_float_literal] = ACTIONS(79), + [sym_rune_literal] = ACTIONS(79), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_c_SQUOTE] = ACTIONS(85), + [anon_sym_c_DQUOTE] = ACTIONS(87), + [anon_sym_r_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [sym_pseudo_compile_time_identifier] = ACTIONS(93), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [751] = { + [STATE(751)] = { [sym_line_comment] = STATE(751), [sym_block_comment] = STATE(751), - [sym__expression] = STATE(1414), - [sym__expression_without_blocks] = STATE(1540), - [sym__expression_with_blocks] = STATE(1540), - [sym_inc_expression] = STATE(1539), - [sym_dec_expression] = STATE(1539), - [sym_or_block_expression] = STATE(1539), - [sym_option_propagation_expression] = STATE(1539), - [sym_result_propagation_expression] = STATE(1539), - [sym_anon_struct_value_expression] = STATE(1537), - [sym_go_expression] = STATE(1539), - [sym_spawn_expression] = STATE(1539), - [sym_parenthesized_expression] = STATE(1539), - [sym_call_expression] = STATE(1539), - [sym_type_initializer] = STATE(1537), - [sym_function_literal] = STATE(1539), - [sym_reference_expression] = STATE(1526), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1539), - [sym_receive_expression] = STATE(1539), - [sym_binary_expression] = STATE(1539), - [sym_as_type_cast_expression] = STATE(1539), - [sym__max_group] = STATE(1539), - [sym_literal] = STATE(1541), - [sym_map_init_expression] = STATE(1537), - [sym_array_creation] = STATE(1539), - [sym_fixed_array_creation] = STATE(1539), - [sym_selector_expression] = STATE(1539), - [sym_index_expression] = STATE(1539), - [sym_slice_expression] = STATE(1539), - [sym_if_expression] = STATE(1537), - [sym_compile_time_if_expression] = STATE(1537), - [sym_is_expression] = STATE(1539), - [sym_in_expression] = STATE(1539), - [sym_enum_fetch] = STATE(1539), - [sym_match_expression] = STATE(1537), - [sym_select_expression] = STATE(1537), - [sym_lock_expression] = STATE(1537), - [sym_unsafe_expression] = STATE(1537), - [sym_sql_expression] = STATE(1537), - [sym_interpreted_string_literal] = STATE(1542), - [sym_c_string_literal] = STATE(1542), - [sym_raw_string_literal] = STATE(1542), - [sym_mutability_modifiers] = STATE(711), - [sym_plain_type] = STATE(4403), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1297), + [sym__expression] = STATE(2672), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(992), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(945), - [anon_sym_LBRACE] = ACTIONS(947), - [anon_sym_LPAREN] = ACTIONS(951), - [anon_sym_fn] = ACTIONS(955), - [anon_sym_PLUS] = ACTIONS(957), - [anon_sym_DASH] = ACTIONS(957), - [anon_sym_STAR] = ACTIONS(959), - [anon_sym_struct] = ACTIONS(963), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2100), + [anon_sym_DASH] = ACTIONS(2100), + [anon_sym_STAR] = ACTIONS(2102), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(969), - [anon_sym_go] = ACTIONS(971), - [anon_sym_spawn] = ACTIONS(973), - [anon_sym_json_DOTdecode] = ACTIONS(975), - [anon_sym_LBRACK2] = ACTIONS(977), - [anon_sym_TILDE] = ACTIONS(957), - [anon_sym_CARET] = ACTIONS(957), - [anon_sym_AMP] = ACTIONS(979), - [anon_sym_LT_DASH] = ACTIONS(981), - [sym_none] = ACTIONS(983), - [sym_true] = ACTIONS(983), - [sym_false] = ACTIONS(983), - [sym_nil] = ACTIONS(983), - [anon_sym_if] = ACTIONS(985), - [anon_sym_DOLLARif] = ACTIONS(987), - [anon_sym_match] = ACTIONS(989), - [anon_sym_select] = ACTIONS(991), - [anon_sym_lock] = ACTIONS(993), - [anon_sym_rlock] = ACTIONS(993), - [anon_sym_unsafe] = ACTIONS(995), - [anon_sym_sql] = ACTIONS(997), - [sym_int_literal] = ACTIONS(983), - [sym_float_literal] = ACTIONS(999), - [sym_rune_literal] = ACTIONS(999), - [anon_sym_SQUOTE] = ACTIONS(1001), - [anon_sym_DQUOTE] = ACTIONS(1003), - [anon_sym_c_SQUOTE] = ACTIONS(1005), - [anon_sym_c_DQUOTE] = ACTIONS(1007), - [anon_sym_r_SQUOTE] = ACTIONS(1009), - [anon_sym_r_DQUOTE] = ACTIONS(1011), - [sym_pseudo_compile_time_identifier] = ACTIONS(1013), + [anon_sym_BANG] = ACTIONS(2104), + [anon_sym_go] = ACTIONS(2106), + [anon_sym_spawn] = ACTIONS(2108), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(2100), + [anon_sym_CARET] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2112), + [anon_sym_LT_DASH] = ACTIONS(2114), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(2118), + [anon_sym_lock] = ACTIONS(2120), + [anon_sym_rlock] = ACTIONS(2120), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [752] = { + [STATE(752)] = { [sym_line_comment] = STATE(752), [sym_block_comment] = STATE(752), - [sym__expression] = STATE(2378), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(710), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2605), + [sym__expression] = STATE(2708), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(3776), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1570), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(2607), - [anon_sym_DASH] = ACTIONS(2607), - [anon_sym_STAR] = ACTIONS(2609), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2850), + [anon_sym_DASH] = ACTIONS(2850), + [anon_sym_STAR] = ACTIONS(2852), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2611), - [anon_sym_go] = ACTIONS(2613), - [anon_sym_spawn] = ACTIONS(2615), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2617), - [anon_sym_TILDE] = ACTIONS(2607), - [anon_sym_CARET] = ACTIONS(2607), - [anon_sym_AMP] = ACTIONS(2619), - [anon_sym_LT_DASH] = ACTIONS(2621), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(2623), - [anon_sym_lock] = ACTIONS(2625), - [anon_sym_rlock] = ACTIONS(2625), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(2854), + [anon_sym_go] = ACTIONS(2856), + [anon_sym_spawn] = ACTIONS(2858), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(2850), + [anon_sym_CARET] = ACTIONS(2850), + [anon_sym_AMP] = ACTIONS(2860), + [anon_sym_LT_DASH] = ACTIONS(2862), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [753] = { + [STATE(753)] = { [sym_line_comment] = STATE(753), [sym_block_comment] = STATE(753), - [sym__expression] = STATE(1415), - [sym__expression_without_blocks] = STATE(1540), - [sym__expression_with_blocks] = STATE(1540), - [sym_inc_expression] = STATE(1539), - [sym_dec_expression] = STATE(1539), - [sym_or_block_expression] = STATE(1539), - [sym_option_propagation_expression] = STATE(1539), - [sym_result_propagation_expression] = STATE(1539), - [sym_anon_struct_value_expression] = STATE(1537), - [sym_go_expression] = STATE(1539), - [sym_spawn_expression] = STATE(1539), - [sym_parenthesized_expression] = STATE(1539), - [sym_call_expression] = STATE(1539), - [sym_type_initializer] = STATE(1537), - [sym_function_literal] = STATE(1539), - [sym_reference_expression] = STATE(1526), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1539), - [sym_receive_expression] = STATE(1539), - [sym_binary_expression] = STATE(1539), - [sym_as_type_cast_expression] = STATE(1539), - [sym__max_group] = STATE(1539), - [sym_literal] = STATE(1541), - [sym_map_init_expression] = STATE(1537), - [sym_array_creation] = STATE(1539), - [sym_fixed_array_creation] = STATE(1539), - [sym_selector_expression] = STATE(1539), - [sym_index_expression] = STATE(1539), - [sym_slice_expression] = STATE(1539), - [sym_if_expression] = STATE(1537), - [sym_compile_time_if_expression] = STATE(1537), - [sym_is_expression] = STATE(1539), - [sym_in_expression] = STATE(1539), - [sym_enum_fetch] = STATE(1539), - [sym_match_expression] = STATE(1537), - [sym_select_expression] = STATE(1537), - [sym_lock_expression] = STATE(1537), - [sym_unsafe_expression] = STATE(1537), - [sym_sql_expression] = STATE(1537), - [sym_interpreted_string_literal] = STATE(1542), - [sym_c_string_literal] = STATE(1542), - [sym_raw_string_literal] = STATE(1542), - [sym_mutability_modifiers] = STATE(711), - [sym_plain_type] = STATE(4409), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1297), + [sym__expression] = STATE(2009), + [sym__expression_without_blocks] = STATE(2154), + [sym__expression_with_blocks] = STATE(2154), + [sym_inc_expression] = STATE(2163), + [sym_dec_expression] = STATE(2163), + [sym_or_block_expression] = STATE(2163), + [sym_option_propagation_expression] = STATE(2163), + [sym_result_propagation_expression] = STATE(2163), + [sym_anon_struct_value_expression] = STATE(2164), + [sym_go_expression] = STATE(2163), + [sym_spawn_expression] = STATE(2163), + [sym_parenthesized_expression] = STATE(2163), + [sym_call_expression] = STATE(2163), + [sym_type_initializer] = STATE(2164), + [sym_function_literal] = STATE(2163), + [sym_reference_expression] = STATE(2244), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2163), + [sym_receive_expression] = STATE(2163), + [sym_binary_expression] = STATE(2163), + [sym_as_type_cast_expression] = STATE(2163), + [sym__max_group] = STATE(2163), + [sym_literal] = STATE(2153), + [sym_map_init_expression] = STATE(2164), + [sym_array_creation] = STATE(2163), + [sym_fixed_array_creation] = STATE(2163), + [sym_selector_expression] = STATE(2163), + [sym_index_expression] = STATE(2163), + [sym_slice_expression] = STATE(2163), + [sym_if_expression] = STATE(2164), + [sym_compile_time_if_expression] = STATE(2164), + [sym_is_expression] = STATE(2163), + [sym_in_expression] = STATE(2163), + [sym_enum_fetch] = STATE(2163), + [sym_match_expression] = STATE(2164), + [sym_select_expression] = STATE(2164), + [sym_lock_expression] = STATE(2164), + [sym_unsafe_expression] = STATE(2164), + [sym_sql_expression] = STATE(2164), + [sym_interpreted_string_literal] = STATE(2152), + [sym_c_string_literal] = STATE(2152), + [sym_raw_string_literal] = STATE(2152), + [sym_mutability_modifiers] = STATE(988), + [sym_plain_type] = STATE(4484), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(3455), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(945), - [anon_sym_LBRACE] = ACTIONS(947), - [anon_sym_LPAREN] = ACTIONS(951), - [anon_sym_fn] = ACTIONS(955), - [anon_sym_PLUS] = ACTIONS(957), - [anon_sym_DASH] = ACTIONS(957), - [anon_sym_STAR] = ACTIONS(959), - [anon_sym_struct] = ACTIONS(963), + [anon_sym_DOT] = ACTIONS(1122), + [anon_sym_LBRACE] = ACTIONS(3457), + [anon_sym_LPAREN] = ACTIONS(1126), + [anon_sym_fn] = ACTIONS(1128), + [anon_sym_PLUS] = ACTIONS(3459), + [anon_sym_DASH] = ACTIONS(3459), + [anon_sym_STAR] = ACTIONS(3461), + [anon_sym_struct] = ACTIONS(1134), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(969), - [anon_sym_go] = ACTIONS(971), - [anon_sym_spawn] = ACTIONS(973), - [anon_sym_json_DOTdecode] = ACTIONS(975), - [anon_sym_LBRACK2] = ACTIONS(977), - [anon_sym_TILDE] = ACTIONS(957), - [anon_sym_CARET] = ACTIONS(957), - [anon_sym_AMP] = ACTIONS(979), - [anon_sym_LT_DASH] = ACTIONS(981), - [sym_none] = ACTIONS(983), - [sym_true] = ACTIONS(983), - [sym_false] = ACTIONS(983), - [sym_nil] = ACTIONS(983), - [anon_sym_if] = ACTIONS(985), - [anon_sym_DOLLARif] = ACTIONS(987), - [anon_sym_match] = ACTIONS(989), - [anon_sym_select] = ACTIONS(991), - [anon_sym_lock] = ACTIONS(993), - [anon_sym_rlock] = ACTIONS(993), - [anon_sym_unsafe] = ACTIONS(995), - [anon_sym_sql] = ACTIONS(997), - [sym_int_literal] = ACTIONS(983), - [sym_float_literal] = ACTIONS(999), - [sym_rune_literal] = ACTIONS(999), - [anon_sym_SQUOTE] = ACTIONS(1001), - [anon_sym_DQUOTE] = ACTIONS(1003), - [anon_sym_c_SQUOTE] = ACTIONS(1005), - [anon_sym_c_DQUOTE] = ACTIONS(1007), - [anon_sym_r_SQUOTE] = ACTIONS(1009), - [anon_sym_r_DQUOTE] = ACTIONS(1011), - [sym_pseudo_compile_time_identifier] = ACTIONS(1013), + [anon_sym_BANG] = ACTIONS(3463), + [anon_sym_go] = ACTIONS(3465), + [anon_sym_spawn] = ACTIONS(3467), + [anon_sym_json_DOTdecode] = ACTIONS(1144), + [anon_sym_LBRACK2] = ACTIONS(3469), + [anon_sym_TILDE] = ACTIONS(3459), + [anon_sym_CARET] = ACTIONS(3459), + [anon_sym_AMP] = ACTIONS(3471), + [anon_sym_LT_DASH] = ACTIONS(3473), + [sym_none] = ACTIONS(1152), + [sym_true] = ACTIONS(1152), + [sym_false] = ACTIONS(1152), + [sym_nil] = ACTIONS(1152), + [anon_sym_if] = ACTIONS(1154), + [anon_sym_DOLLARif] = ACTIONS(1156), + [anon_sym_match] = ACTIONS(1158), + [anon_sym_select] = ACTIONS(3475), + [anon_sym_lock] = ACTIONS(3477), + [anon_sym_rlock] = ACTIONS(3477), + [anon_sym_unsafe] = ACTIONS(1164), + [anon_sym_sql] = ACTIONS(1166), + [sym_int_literal] = ACTIONS(1152), + [sym_float_literal] = ACTIONS(1168), + [sym_rune_literal] = ACTIONS(1168), + [anon_sym_SQUOTE] = ACTIONS(1170), + [anon_sym_DQUOTE] = ACTIONS(1172), + [anon_sym_c_SQUOTE] = ACTIONS(1174), + [anon_sym_c_DQUOTE] = ACTIONS(1176), + [anon_sym_r_SQUOTE] = ACTIONS(1178), + [anon_sym_r_DQUOTE] = ACTIONS(1180), + [sym_pseudo_compile_time_identifier] = ACTIONS(1182), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [754] = { + [STATE(754)] = { [sym_line_comment] = STATE(754), [sym_block_comment] = STATE(754), - [sym__expression] = STATE(1418), - [sym__expression_without_blocks] = STATE(1540), - [sym__expression_with_blocks] = STATE(1540), - [sym_inc_expression] = STATE(1539), - [sym_dec_expression] = STATE(1539), - [sym_or_block_expression] = STATE(1539), - [sym_option_propagation_expression] = STATE(1539), - [sym_result_propagation_expression] = STATE(1539), - [sym_anon_struct_value_expression] = STATE(1537), - [sym_go_expression] = STATE(1539), - [sym_spawn_expression] = STATE(1539), - [sym_parenthesized_expression] = STATE(1539), - [sym_call_expression] = STATE(1539), - [sym_type_initializer] = STATE(1537), - [sym_function_literal] = STATE(1539), - [sym_reference_expression] = STATE(1526), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1539), - [sym_receive_expression] = STATE(1539), - [sym_binary_expression] = STATE(1539), - [sym_as_type_cast_expression] = STATE(1539), - [sym__max_group] = STATE(1539), - [sym_literal] = STATE(1541), - [sym_map_init_expression] = STATE(1537), - [sym_array_creation] = STATE(1539), - [sym_fixed_array_creation] = STATE(1539), - [sym_selector_expression] = STATE(1539), - [sym_index_expression] = STATE(1539), - [sym_slice_expression] = STATE(1539), - [sym_if_expression] = STATE(1537), - [sym_compile_time_if_expression] = STATE(1537), - [sym_is_expression] = STATE(1539), - [sym_in_expression] = STATE(1539), - [sym_enum_fetch] = STATE(1539), - [sym_match_expression] = STATE(1537), - [sym_select_expression] = STATE(1537), - [sym_lock_expression] = STATE(1537), - [sym_unsafe_expression] = STATE(1537), - [sym_sql_expression] = STATE(1537), - [sym_interpreted_string_literal] = STATE(1542), - [sym_c_string_literal] = STATE(1542), - [sym_raw_string_literal] = STATE(1542), - [sym_mutability_modifiers] = STATE(711), - [sym_plain_type] = STATE(4409), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1297), + [sym__expression] = STATE(2009), + [sym__expression_without_blocks] = STATE(2154), + [sym__expression_with_blocks] = STATE(2154), + [sym_inc_expression] = STATE(2163), + [sym_dec_expression] = STATE(2163), + [sym_or_block_expression] = STATE(2163), + [sym_option_propagation_expression] = STATE(2163), + [sym_result_propagation_expression] = STATE(2163), + [sym_anon_struct_value_expression] = STATE(2164), + [sym_go_expression] = STATE(2163), + [sym_spawn_expression] = STATE(2163), + [sym_parenthesized_expression] = STATE(2163), + [sym_call_expression] = STATE(2163), + [sym_type_initializer] = STATE(2164), + [sym_function_literal] = STATE(2163), + [sym_reference_expression] = STATE(2244), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2163), + [sym_receive_expression] = STATE(2163), + [sym_binary_expression] = STATE(2163), + [sym_as_type_cast_expression] = STATE(2163), + [sym__max_group] = STATE(2163), + [sym_literal] = STATE(2153), + [sym_map_init_expression] = STATE(2164), + [sym_array_creation] = STATE(2163), + [sym_fixed_array_creation] = STATE(2163), + [sym_selector_expression] = STATE(2163), + [sym_index_expression] = STATE(2163), + [sym_slice_expression] = STATE(2163), + [sym_if_expression] = STATE(2164), + [sym_compile_time_if_expression] = STATE(2164), + [sym_is_expression] = STATE(2163), + [sym_in_expression] = STATE(2163), + [sym_enum_fetch] = STATE(2163), + [sym_match_expression] = STATE(2164), + [sym_select_expression] = STATE(2164), + [sym_lock_expression] = STATE(2164), + [sym_unsafe_expression] = STATE(2164), + [sym_sql_expression] = STATE(2164), + [sym_interpreted_string_literal] = STATE(2152), + [sym_c_string_literal] = STATE(2152), + [sym_raw_string_literal] = STATE(2152), + [sym_mutability_modifiers] = STATE(988), + [sym_plain_type] = STATE(4490), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(3455), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(945), - [anon_sym_LBRACE] = ACTIONS(947), - [anon_sym_LPAREN] = ACTIONS(951), - [anon_sym_fn] = ACTIONS(955), - [anon_sym_PLUS] = ACTIONS(957), - [anon_sym_DASH] = ACTIONS(957), - [anon_sym_STAR] = ACTIONS(959), - [anon_sym_struct] = ACTIONS(963), + [anon_sym_DOT] = ACTIONS(1122), + [anon_sym_LBRACE] = ACTIONS(3457), + [anon_sym_LPAREN] = ACTIONS(1126), + [anon_sym_fn] = ACTIONS(1128), + [anon_sym_PLUS] = ACTIONS(3459), + [anon_sym_DASH] = ACTIONS(3459), + [anon_sym_STAR] = ACTIONS(3461), + [anon_sym_struct] = ACTIONS(1134), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(969), - [anon_sym_go] = ACTIONS(971), - [anon_sym_spawn] = ACTIONS(973), - [anon_sym_json_DOTdecode] = ACTIONS(975), - [anon_sym_LBRACK2] = ACTIONS(977), - [anon_sym_TILDE] = ACTIONS(957), - [anon_sym_CARET] = ACTIONS(957), - [anon_sym_AMP] = ACTIONS(979), - [anon_sym_LT_DASH] = ACTIONS(981), - [sym_none] = ACTIONS(983), - [sym_true] = ACTIONS(983), - [sym_false] = ACTIONS(983), - [sym_nil] = ACTIONS(983), - [anon_sym_if] = ACTIONS(985), - [anon_sym_DOLLARif] = ACTIONS(987), - [anon_sym_match] = ACTIONS(989), - [anon_sym_select] = ACTIONS(991), - [anon_sym_lock] = ACTIONS(993), - [anon_sym_rlock] = ACTIONS(993), - [anon_sym_unsafe] = ACTIONS(995), - [anon_sym_sql] = ACTIONS(997), - [sym_int_literal] = ACTIONS(983), - [sym_float_literal] = ACTIONS(999), - [sym_rune_literal] = ACTIONS(999), - [anon_sym_SQUOTE] = ACTIONS(1001), - [anon_sym_DQUOTE] = ACTIONS(1003), - [anon_sym_c_SQUOTE] = ACTIONS(1005), - [anon_sym_c_DQUOTE] = ACTIONS(1007), - [anon_sym_r_SQUOTE] = ACTIONS(1009), - [anon_sym_r_DQUOTE] = ACTIONS(1011), - [sym_pseudo_compile_time_identifier] = ACTIONS(1013), + [anon_sym_BANG] = ACTIONS(3463), + [anon_sym_go] = ACTIONS(3465), + [anon_sym_spawn] = ACTIONS(3467), + [anon_sym_json_DOTdecode] = ACTIONS(1144), + [anon_sym_LBRACK2] = ACTIONS(3469), + [anon_sym_TILDE] = ACTIONS(3459), + [anon_sym_CARET] = ACTIONS(3459), + [anon_sym_AMP] = ACTIONS(3471), + [anon_sym_LT_DASH] = ACTIONS(3473), + [sym_none] = ACTIONS(1152), + [sym_true] = ACTIONS(1152), + [sym_false] = ACTIONS(1152), + [sym_nil] = ACTIONS(1152), + [anon_sym_if] = ACTIONS(1154), + [anon_sym_DOLLARif] = ACTIONS(1156), + [anon_sym_match] = ACTIONS(1158), + [anon_sym_select] = ACTIONS(3475), + [anon_sym_lock] = ACTIONS(3477), + [anon_sym_rlock] = ACTIONS(3477), + [anon_sym_unsafe] = ACTIONS(1164), + [anon_sym_sql] = ACTIONS(1166), + [sym_int_literal] = ACTIONS(1152), + [sym_float_literal] = ACTIONS(1168), + [sym_rune_literal] = ACTIONS(1168), + [anon_sym_SQUOTE] = ACTIONS(1170), + [anon_sym_DQUOTE] = ACTIONS(1172), + [anon_sym_c_SQUOTE] = ACTIONS(1174), + [anon_sym_c_DQUOTE] = ACTIONS(1176), + [anon_sym_r_SQUOTE] = ACTIONS(1178), + [anon_sym_r_DQUOTE] = ACTIONS(1180), + [sym_pseudo_compile_time_identifier] = ACTIONS(1182), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [755] = { + [STATE(755)] = { [sym_line_comment] = STATE(755), [sym_block_comment] = STATE(755), - [sym__expression] = STATE(1417), - [sym__expression_without_blocks] = STATE(1540), - [sym__expression_with_blocks] = STATE(1540), - [sym_inc_expression] = STATE(1539), - [sym_dec_expression] = STATE(1539), - [sym_or_block_expression] = STATE(1539), - [sym_option_propagation_expression] = STATE(1539), - [sym_result_propagation_expression] = STATE(1539), - [sym_anon_struct_value_expression] = STATE(1537), - [sym_go_expression] = STATE(1539), - [sym_spawn_expression] = STATE(1539), - [sym_parenthesized_expression] = STATE(1539), - [sym_call_expression] = STATE(1539), - [sym_type_initializer] = STATE(1537), - [sym_function_literal] = STATE(1539), - [sym_reference_expression] = STATE(1526), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1539), - [sym_receive_expression] = STATE(1539), - [sym_binary_expression] = STATE(1539), - [sym_as_type_cast_expression] = STATE(1539), - [sym__max_group] = STATE(1539), - [sym_literal] = STATE(1541), - [sym_map_init_expression] = STATE(1537), - [sym_array_creation] = STATE(1539), - [sym_fixed_array_creation] = STATE(1539), - [sym_selector_expression] = STATE(1539), - [sym_index_expression] = STATE(1539), - [sym_slice_expression] = STATE(1539), - [sym_if_expression] = STATE(1537), - [sym_compile_time_if_expression] = STATE(1537), - [sym_is_expression] = STATE(1539), - [sym_in_expression] = STATE(1539), - [sym_enum_fetch] = STATE(1539), - [sym_match_expression] = STATE(1537), - [sym_select_expression] = STATE(1537), - [sym_lock_expression] = STATE(1537), - [sym_unsafe_expression] = STATE(1537), - [sym_sql_expression] = STATE(1537), - [sym_interpreted_string_literal] = STATE(1542), - [sym_c_string_literal] = STATE(1542), - [sym_raw_string_literal] = STATE(1542), - [sym_mutability_modifiers] = STATE(711), - [sym_plain_type] = STATE(4409), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1297), + [sym__expression] = STATE(2009), + [sym__expression_without_blocks] = STATE(2154), + [sym__expression_with_blocks] = STATE(2154), + [sym_inc_expression] = STATE(2163), + [sym_dec_expression] = STATE(2163), + [sym_or_block_expression] = STATE(2163), + [sym_option_propagation_expression] = STATE(2163), + [sym_result_propagation_expression] = STATE(2163), + [sym_anon_struct_value_expression] = STATE(2164), + [sym_go_expression] = STATE(2163), + [sym_spawn_expression] = STATE(2163), + [sym_parenthesized_expression] = STATE(2163), + [sym_call_expression] = STATE(2163), + [sym_type_initializer] = STATE(2164), + [sym_function_literal] = STATE(2163), + [sym_reference_expression] = STATE(2244), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2163), + [sym_receive_expression] = STATE(2163), + [sym_binary_expression] = STATE(2163), + [sym_as_type_cast_expression] = STATE(2163), + [sym__max_group] = STATE(2163), + [sym_literal] = STATE(2153), + [sym_map_init_expression] = STATE(2164), + [sym_array_creation] = STATE(2163), + [sym_fixed_array_creation] = STATE(2163), + [sym_selector_expression] = STATE(2163), + [sym_index_expression] = STATE(2163), + [sym_slice_expression] = STATE(2163), + [sym_if_expression] = STATE(2164), + [sym_compile_time_if_expression] = STATE(2164), + [sym_is_expression] = STATE(2163), + [sym_in_expression] = STATE(2163), + [sym_enum_fetch] = STATE(2163), + [sym_match_expression] = STATE(2164), + [sym_select_expression] = STATE(2164), + [sym_lock_expression] = STATE(2164), + [sym_unsafe_expression] = STATE(2164), + [sym_sql_expression] = STATE(2164), + [sym_interpreted_string_literal] = STATE(2152), + [sym_c_string_literal] = STATE(2152), + [sym_raw_string_literal] = STATE(2152), + [sym_mutability_modifiers] = STATE(988), + [sym_plain_type] = STATE(4500), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(3455), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(945), - [anon_sym_LBRACE] = ACTIONS(947), - [anon_sym_LPAREN] = ACTIONS(951), - [anon_sym_fn] = ACTIONS(955), - [anon_sym_PLUS] = ACTIONS(957), - [anon_sym_DASH] = ACTIONS(957), - [anon_sym_STAR] = ACTIONS(959), - [anon_sym_struct] = ACTIONS(963), + [anon_sym_DOT] = ACTIONS(1122), + [anon_sym_LBRACE] = ACTIONS(3457), + [anon_sym_LPAREN] = ACTIONS(1126), + [anon_sym_fn] = ACTIONS(1128), + [anon_sym_PLUS] = ACTIONS(3459), + [anon_sym_DASH] = ACTIONS(3459), + [anon_sym_STAR] = ACTIONS(3461), + [anon_sym_struct] = ACTIONS(1134), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(969), - [anon_sym_go] = ACTIONS(971), - [anon_sym_spawn] = ACTIONS(973), - [anon_sym_json_DOTdecode] = ACTIONS(975), - [anon_sym_LBRACK2] = ACTIONS(977), - [anon_sym_TILDE] = ACTIONS(957), - [anon_sym_CARET] = ACTIONS(957), - [anon_sym_AMP] = ACTIONS(979), - [anon_sym_LT_DASH] = ACTIONS(981), - [sym_none] = ACTIONS(983), - [sym_true] = ACTIONS(983), - [sym_false] = ACTIONS(983), - [sym_nil] = ACTIONS(983), - [anon_sym_if] = ACTIONS(985), - [anon_sym_DOLLARif] = ACTIONS(987), - [anon_sym_match] = ACTIONS(989), - [anon_sym_select] = ACTIONS(991), - [anon_sym_lock] = ACTIONS(993), - [anon_sym_rlock] = ACTIONS(993), - [anon_sym_unsafe] = ACTIONS(995), - [anon_sym_sql] = ACTIONS(997), - [sym_int_literal] = ACTIONS(983), - [sym_float_literal] = ACTIONS(999), - [sym_rune_literal] = ACTIONS(999), - [anon_sym_SQUOTE] = ACTIONS(1001), - [anon_sym_DQUOTE] = ACTIONS(1003), - [anon_sym_c_SQUOTE] = ACTIONS(1005), - [anon_sym_c_DQUOTE] = ACTIONS(1007), - [anon_sym_r_SQUOTE] = ACTIONS(1009), - [anon_sym_r_DQUOTE] = ACTIONS(1011), - [sym_pseudo_compile_time_identifier] = ACTIONS(1013), + [anon_sym_BANG] = ACTIONS(3463), + [anon_sym_go] = ACTIONS(3465), + [anon_sym_spawn] = ACTIONS(3467), + [anon_sym_json_DOTdecode] = ACTIONS(1144), + [anon_sym_LBRACK2] = ACTIONS(3469), + [anon_sym_TILDE] = ACTIONS(3459), + [anon_sym_CARET] = ACTIONS(3459), + [anon_sym_AMP] = ACTIONS(3471), + [anon_sym_LT_DASH] = ACTIONS(3473), + [sym_none] = ACTIONS(1152), + [sym_true] = ACTIONS(1152), + [sym_false] = ACTIONS(1152), + [sym_nil] = ACTIONS(1152), + [anon_sym_if] = ACTIONS(1154), + [anon_sym_DOLLARif] = ACTIONS(1156), + [anon_sym_match] = ACTIONS(1158), + [anon_sym_select] = ACTIONS(3475), + [anon_sym_lock] = ACTIONS(3477), + [anon_sym_rlock] = ACTIONS(3477), + [anon_sym_unsafe] = ACTIONS(1164), + [anon_sym_sql] = ACTIONS(1166), + [sym_int_literal] = ACTIONS(1152), + [sym_float_literal] = ACTIONS(1168), + [sym_rune_literal] = ACTIONS(1168), + [anon_sym_SQUOTE] = ACTIONS(1170), + [anon_sym_DQUOTE] = ACTIONS(1172), + [anon_sym_c_SQUOTE] = ACTIONS(1174), + [anon_sym_c_DQUOTE] = ACTIONS(1176), + [anon_sym_r_SQUOTE] = ACTIONS(1178), + [anon_sym_r_DQUOTE] = ACTIONS(1180), + [sym_pseudo_compile_time_identifier] = ACTIONS(1182), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [756] = { + [STATE(756)] = { [sym_line_comment] = STATE(756), [sym_block_comment] = STATE(756), - [sym__expression] = STATE(2011), - [sym__expression_without_blocks] = STATE(2209), - [sym__expression_with_blocks] = STATE(2209), - [sym_inc_expression] = STATE(2184), - [sym_dec_expression] = STATE(2184), - [sym_or_block_expression] = STATE(2184), - [sym_option_propagation_expression] = STATE(2184), - [sym_result_propagation_expression] = STATE(2184), - [sym_anon_struct_value_expression] = STATE(2108), - [sym_go_expression] = STATE(2184), - [sym_spawn_expression] = STATE(2184), - [sym_parenthesized_expression] = STATE(2184), - [sym_call_expression] = STATE(2184), - [sym_type_initializer] = STATE(2108), - [sym_function_literal] = STATE(2184), - [sym_reference_expression] = STATE(2122), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2184), - [sym_receive_expression] = STATE(2184), - [sym_binary_expression] = STATE(2184), - [sym_as_type_cast_expression] = STATE(2184), - [sym__max_group] = STATE(2184), - [sym_literal] = STATE(2214), - [sym_map_init_expression] = STATE(2108), - [sym_array_creation] = STATE(2184), - [sym_fixed_array_creation] = STATE(2184), - [sym_selector_expression] = STATE(2184), - [sym_index_expression] = STATE(2184), - [sym_slice_expression] = STATE(2184), - [sym_if_expression] = STATE(2108), - [sym_compile_time_if_expression] = STATE(2108), - [sym_is_expression] = STATE(2184), - [sym_in_expression] = STATE(2184), - [sym_enum_fetch] = STATE(2184), - [sym_match_expression] = STATE(2108), - [sym_select_expression] = STATE(2108), - [sym_lock_expression] = STATE(2108), - [sym_unsafe_expression] = STATE(2108), - [sym_sql_expression] = STATE(2108), - [sym_interpreted_string_literal] = STATE(2222), - [sym_c_string_literal] = STATE(2222), - [sym_raw_string_literal] = STATE(2222), - [sym_mutability_modifiers] = STATE(724), - [sym_plain_type] = STATE(4371), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(3448), + [sym__expression] = STATE(2044), + [sym__expression_without_blocks] = STATE(2154), + [sym__expression_with_blocks] = STATE(2154), + [sym_inc_expression] = STATE(2163), + [sym_dec_expression] = STATE(2163), + [sym_or_block_expression] = STATE(2163), + [sym_option_propagation_expression] = STATE(2163), + [sym_result_propagation_expression] = STATE(2163), + [sym_anon_struct_value_expression] = STATE(2164), + [sym_go_expression] = STATE(2163), + [sym_spawn_expression] = STATE(2163), + [sym_parenthesized_expression] = STATE(2163), + [sym_call_expression] = STATE(2163), + [sym_type_initializer] = STATE(2164), + [sym_function_literal] = STATE(2163), + [sym_reference_expression] = STATE(2244), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2163), + [sym_receive_expression] = STATE(2163), + [sym_binary_expression] = STATE(2163), + [sym_as_type_cast_expression] = STATE(2163), + [sym__max_group] = STATE(2163), + [sym_literal] = STATE(2153), + [sym_map_init_expression] = STATE(2164), + [sym_array_creation] = STATE(2163), + [sym_fixed_array_creation] = STATE(2163), + [sym_selector_expression] = STATE(2163), + [sym_index_expression] = STATE(2163), + [sym_slice_expression] = STATE(2163), + [sym_if_expression] = STATE(2164), + [sym_compile_time_if_expression] = STATE(2164), + [sym_is_expression] = STATE(2163), + [sym_in_expression] = STATE(2163), + [sym_enum_fetch] = STATE(2163), + [sym_match_expression] = STATE(2164), + [sym_select_expression] = STATE(2164), + [sym_lock_expression] = STATE(2164), + [sym_unsafe_expression] = STATE(2164), + [sym_sql_expression] = STATE(2164), + [sym_interpreted_string_literal] = STATE(2152), + [sym_c_string_literal] = STATE(2152), + [sym_raw_string_literal] = STATE(2152), + [sym_mutability_modifiers] = STATE(988), + [sym_plain_type] = STATE(4484), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(3455), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1117), - [anon_sym_LBRACE] = ACTIONS(3380), - [anon_sym_LPAREN] = ACTIONS(1121), - [anon_sym_fn] = ACTIONS(1123), - [anon_sym_PLUS] = ACTIONS(3450), - [anon_sym_DASH] = ACTIONS(3450), - [anon_sym_STAR] = ACTIONS(3452), - [anon_sym_struct] = ACTIONS(1129), + [anon_sym_DOT] = ACTIONS(1122), + [anon_sym_LBRACE] = ACTIONS(3457), + [anon_sym_LPAREN] = ACTIONS(1126), + [anon_sym_fn] = ACTIONS(1128), + [anon_sym_PLUS] = ACTIONS(3459), + [anon_sym_DASH] = ACTIONS(3459), + [anon_sym_STAR] = ACTIONS(3461), + [anon_sym_struct] = ACTIONS(1134), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3454), - [anon_sym_go] = ACTIONS(3456), - [anon_sym_spawn] = ACTIONS(3458), - [anon_sym_json_DOTdecode] = ACTIONS(1139), - [anon_sym_LBRACK2] = ACTIONS(3460), - [anon_sym_TILDE] = ACTIONS(3450), - [anon_sym_CARET] = ACTIONS(3450), - [anon_sym_AMP] = ACTIONS(3462), - [anon_sym_LT_DASH] = ACTIONS(3464), - [sym_none] = ACTIONS(1147), - [sym_true] = ACTIONS(1147), - [sym_false] = ACTIONS(1147), - [sym_nil] = ACTIONS(1147), - [anon_sym_if] = ACTIONS(1149), - [anon_sym_DOLLARif] = ACTIONS(1151), - [anon_sym_match] = ACTIONS(1153), - [anon_sym_select] = ACTIONS(3466), - [anon_sym_lock] = ACTIONS(3468), - [anon_sym_rlock] = ACTIONS(3468), - [anon_sym_unsafe] = ACTIONS(1159), - [anon_sym_sql] = ACTIONS(1161), - [sym_int_literal] = ACTIONS(1147), - [sym_float_literal] = ACTIONS(1163), - [sym_rune_literal] = ACTIONS(1163), - [anon_sym_SQUOTE] = ACTIONS(1165), - [anon_sym_DQUOTE] = ACTIONS(1167), - [anon_sym_c_SQUOTE] = ACTIONS(1169), - [anon_sym_c_DQUOTE] = ACTIONS(1171), - [anon_sym_r_SQUOTE] = ACTIONS(1173), - [anon_sym_r_DQUOTE] = ACTIONS(1175), - [sym_pseudo_compile_time_identifier] = ACTIONS(1177), + [anon_sym_BANG] = ACTIONS(3463), + [anon_sym_go] = ACTIONS(3465), + [anon_sym_spawn] = ACTIONS(3467), + [anon_sym_json_DOTdecode] = ACTIONS(1144), + [anon_sym_LBRACK2] = ACTIONS(3469), + [anon_sym_TILDE] = ACTIONS(3459), + [anon_sym_CARET] = ACTIONS(3459), + [anon_sym_AMP] = ACTIONS(3471), + [anon_sym_LT_DASH] = ACTIONS(3473), + [sym_none] = ACTIONS(1152), + [sym_true] = ACTIONS(1152), + [sym_false] = ACTIONS(1152), + [sym_nil] = ACTIONS(1152), + [anon_sym_if] = ACTIONS(1154), + [anon_sym_DOLLARif] = ACTIONS(1156), + [anon_sym_match] = ACTIONS(1158), + [anon_sym_select] = ACTIONS(3475), + [anon_sym_lock] = ACTIONS(3477), + [anon_sym_rlock] = ACTIONS(3477), + [anon_sym_unsafe] = ACTIONS(1164), + [anon_sym_sql] = ACTIONS(1166), + [sym_int_literal] = ACTIONS(1152), + [sym_float_literal] = ACTIONS(1168), + [sym_rune_literal] = ACTIONS(1168), + [anon_sym_SQUOTE] = ACTIONS(1170), + [anon_sym_DQUOTE] = ACTIONS(1172), + [anon_sym_c_SQUOTE] = ACTIONS(1174), + [anon_sym_c_DQUOTE] = ACTIONS(1176), + [anon_sym_r_SQUOTE] = ACTIONS(1178), + [anon_sym_r_DQUOTE] = ACTIONS(1180), + [sym_pseudo_compile_time_identifier] = ACTIONS(1182), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [757] = { + [STATE(757)] = { [sym_line_comment] = STATE(757), [sym_block_comment] = STATE(757), - [sym__expression] = STATE(2899), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2605), + [sym__expression] = STATE(2028), + [sym__expression_without_blocks] = STATE(2154), + [sym__expression_with_blocks] = STATE(2154), + [sym_inc_expression] = STATE(2163), + [sym_dec_expression] = STATE(2163), + [sym_or_block_expression] = STATE(2163), + [sym_option_propagation_expression] = STATE(2163), + [sym_result_propagation_expression] = STATE(2163), + [sym_anon_struct_value_expression] = STATE(2164), + [sym_go_expression] = STATE(2163), + [sym_spawn_expression] = STATE(2163), + [sym_parenthesized_expression] = STATE(2163), + [sym_call_expression] = STATE(2163), + [sym_type_initializer] = STATE(2164), + [sym_function_literal] = STATE(2163), + [sym_reference_expression] = STATE(2244), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2163), + [sym_receive_expression] = STATE(2163), + [sym_binary_expression] = STATE(2163), + [sym_as_type_cast_expression] = STATE(2163), + [sym__max_group] = STATE(2163), + [sym_literal] = STATE(2153), + [sym_map_init_expression] = STATE(2164), + [sym_array_creation] = STATE(2163), + [sym_fixed_array_creation] = STATE(2163), + [sym_selector_expression] = STATE(2163), + [sym_index_expression] = STATE(2163), + [sym_slice_expression] = STATE(2163), + [sym_if_expression] = STATE(2164), + [sym_compile_time_if_expression] = STATE(2164), + [sym_is_expression] = STATE(2163), + [sym_in_expression] = STATE(2163), + [sym_enum_fetch] = STATE(2163), + [sym_match_expression] = STATE(2164), + [sym_select_expression] = STATE(2164), + [sym_lock_expression] = STATE(2164), + [sym_unsafe_expression] = STATE(2164), + [sym_sql_expression] = STATE(2164), + [sym_interpreted_string_literal] = STATE(2152), + [sym_c_string_literal] = STATE(2152), + [sym_raw_string_literal] = STATE(2152), + [sym_mutability_modifiers] = STATE(988), + [sym_plain_type] = STATE(4484), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(3455), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(3104), - [anon_sym_DASH] = ACTIONS(3104), - [anon_sym_STAR] = ACTIONS(3668), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1122), + [anon_sym_LBRACE] = ACTIONS(3457), + [anon_sym_LPAREN] = ACTIONS(1126), + [anon_sym_fn] = ACTIONS(1128), + [anon_sym_PLUS] = ACTIONS(3459), + [anon_sym_DASH] = ACTIONS(3459), + [anon_sym_STAR] = ACTIONS(3461), + [anon_sym_struct] = ACTIONS(1134), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3670), - [anon_sym_go] = ACTIONS(3110), - [anon_sym_spawn] = ACTIONS(3112), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(3104), - [anon_sym_CARET] = ACTIONS(3104), - [anon_sym_AMP] = ACTIONS(3672), - [anon_sym_LT_DASH] = ACTIONS(3116), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(3463), + [anon_sym_go] = ACTIONS(3465), + [anon_sym_spawn] = ACTIONS(3467), + [anon_sym_json_DOTdecode] = ACTIONS(1144), + [anon_sym_LBRACK2] = ACTIONS(3469), + [anon_sym_TILDE] = ACTIONS(3459), + [anon_sym_CARET] = ACTIONS(3459), + [anon_sym_AMP] = ACTIONS(3471), + [anon_sym_LT_DASH] = ACTIONS(3473), + [sym_none] = ACTIONS(1152), + [sym_true] = ACTIONS(1152), + [sym_false] = ACTIONS(1152), + [sym_nil] = ACTIONS(1152), + [anon_sym_if] = ACTIONS(1154), + [anon_sym_DOLLARif] = ACTIONS(1156), + [anon_sym_match] = ACTIONS(1158), + [anon_sym_select] = ACTIONS(3475), + [anon_sym_lock] = ACTIONS(3477), + [anon_sym_rlock] = ACTIONS(3477), + [anon_sym_unsafe] = ACTIONS(1164), + [anon_sym_sql] = ACTIONS(1166), + [sym_int_literal] = ACTIONS(1152), + [sym_float_literal] = ACTIONS(1168), + [sym_rune_literal] = ACTIONS(1168), + [anon_sym_SQUOTE] = ACTIONS(1170), + [anon_sym_DQUOTE] = ACTIONS(1172), + [anon_sym_c_SQUOTE] = ACTIONS(1174), + [anon_sym_c_DQUOTE] = ACTIONS(1176), + [anon_sym_r_SQUOTE] = ACTIONS(1178), + [anon_sym_r_DQUOTE] = ACTIONS(1180), + [sym_pseudo_compile_time_identifier] = ACTIONS(1182), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [758] = { + [STATE(758)] = { [sym_line_comment] = STATE(758), [sym_block_comment] = STATE(758), - [sym__expression] = STATE(2013), - [sym__expression_without_blocks] = STATE(2209), - [sym__expression_with_blocks] = STATE(2209), - [sym_inc_expression] = STATE(2184), - [sym_dec_expression] = STATE(2184), - [sym_or_block_expression] = STATE(2184), - [sym_option_propagation_expression] = STATE(2184), - [sym_result_propagation_expression] = STATE(2184), - [sym_anon_struct_value_expression] = STATE(2108), - [sym_go_expression] = STATE(2184), - [sym_spawn_expression] = STATE(2184), - [sym_parenthesized_expression] = STATE(2184), - [sym_call_expression] = STATE(2184), - [sym_type_initializer] = STATE(2108), - [sym_function_literal] = STATE(2184), - [sym_reference_expression] = STATE(2122), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2184), - [sym_receive_expression] = STATE(2184), - [sym_binary_expression] = STATE(2184), - [sym_as_type_cast_expression] = STATE(2184), - [sym__max_group] = STATE(2184), - [sym_literal] = STATE(2214), - [sym_map_init_expression] = STATE(2108), - [sym_array_creation] = STATE(2184), - [sym_fixed_array_creation] = STATE(2184), - [sym_selector_expression] = STATE(2184), - [sym_index_expression] = STATE(2184), - [sym_slice_expression] = STATE(2184), - [sym_if_expression] = STATE(2108), - [sym_compile_time_if_expression] = STATE(2108), - [sym_is_expression] = STATE(2184), - [sym_in_expression] = STATE(2184), - [sym_enum_fetch] = STATE(2184), - [sym_match_expression] = STATE(2108), - [sym_select_expression] = STATE(2108), - [sym_lock_expression] = STATE(2108), - [sym_unsafe_expression] = STATE(2108), - [sym_sql_expression] = STATE(2108), - [sym_interpreted_string_literal] = STATE(2222), - [sym_c_string_literal] = STATE(2222), - [sym_raw_string_literal] = STATE(2222), - [sym_mutability_modifiers] = STATE(724), - [sym_plain_type] = STATE(4371), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(3448), + [sym__expression] = STATE(2009), + [sym__expression_without_blocks] = STATE(2154), + [sym__expression_with_blocks] = STATE(2154), + [sym_inc_expression] = STATE(2163), + [sym_dec_expression] = STATE(2163), + [sym_or_block_expression] = STATE(2163), + [sym_option_propagation_expression] = STATE(2163), + [sym_result_propagation_expression] = STATE(2163), + [sym_anon_struct_value_expression] = STATE(2164), + [sym_go_expression] = STATE(2163), + [sym_spawn_expression] = STATE(2163), + [sym_parenthesized_expression] = STATE(2163), + [sym_call_expression] = STATE(2163), + [sym_type_initializer] = STATE(2164), + [sym_function_literal] = STATE(2163), + [sym_reference_expression] = STATE(2244), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2163), + [sym_receive_expression] = STATE(2163), + [sym_binary_expression] = STATE(2163), + [sym_as_type_cast_expression] = STATE(2163), + [sym__max_group] = STATE(2163), + [sym_literal] = STATE(2153), + [sym_map_init_expression] = STATE(2164), + [sym_array_creation] = STATE(2163), + [sym_fixed_array_creation] = STATE(2163), + [sym_selector_expression] = STATE(2163), + [sym_index_expression] = STATE(2163), + [sym_slice_expression] = STATE(2163), + [sym_if_expression] = STATE(2164), + [sym_compile_time_if_expression] = STATE(2164), + [sym_is_expression] = STATE(2163), + [sym_in_expression] = STATE(2163), + [sym_enum_fetch] = STATE(2163), + [sym_match_expression] = STATE(2164), + [sym_select_expression] = STATE(2164), + [sym_lock_expression] = STATE(2164), + [sym_unsafe_expression] = STATE(2164), + [sym_sql_expression] = STATE(2164), + [sym_interpreted_string_literal] = STATE(2152), + [sym_c_string_literal] = STATE(2152), + [sym_raw_string_literal] = STATE(2152), + [sym_mutability_modifiers] = STATE(988), + [sym_plain_type] = STATE(4505), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(3455), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1117), - [anon_sym_LBRACE] = ACTIONS(3380), - [anon_sym_LPAREN] = ACTIONS(1121), - [anon_sym_fn] = ACTIONS(1123), - [anon_sym_PLUS] = ACTIONS(3450), - [anon_sym_DASH] = ACTIONS(3450), - [anon_sym_STAR] = ACTIONS(3452), - [anon_sym_struct] = ACTIONS(1129), + [anon_sym_DOT] = ACTIONS(1122), + [anon_sym_LBRACE] = ACTIONS(3457), + [anon_sym_LPAREN] = ACTIONS(1126), + [anon_sym_fn] = ACTIONS(1128), + [anon_sym_PLUS] = ACTIONS(3459), + [anon_sym_DASH] = ACTIONS(3459), + [anon_sym_STAR] = ACTIONS(3461), + [anon_sym_struct] = ACTIONS(1134), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3454), - [anon_sym_go] = ACTIONS(3456), - [anon_sym_spawn] = ACTIONS(3458), - [anon_sym_json_DOTdecode] = ACTIONS(1139), - [anon_sym_LBRACK2] = ACTIONS(3460), - [anon_sym_TILDE] = ACTIONS(3450), - [anon_sym_CARET] = ACTIONS(3450), - [anon_sym_AMP] = ACTIONS(3462), - [anon_sym_LT_DASH] = ACTIONS(3464), - [sym_none] = ACTIONS(1147), - [sym_true] = ACTIONS(1147), - [sym_false] = ACTIONS(1147), - [sym_nil] = ACTIONS(1147), - [anon_sym_if] = ACTIONS(1149), - [anon_sym_DOLLARif] = ACTIONS(1151), - [anon_sym_match] = ACTIONS(1153), - [anon_sym_select] = ACTIONS(3466), - [anon_sym_lock] = ACTIONS(3468), - [anon_sym_rlock] = ACTIONS(3468), - [anon_sym_unsafe] = ACTIONS(1159), - [anon_sym_sql] = ACTIONS(1161), - [sym_int_literal] = ACTIONS(1147), - [sym_float_literal] = ACTIONS(1163), - [sym_rune_literal] = ACTIONS(1163), - [anon_sym_SQUOTE] = ACTIONS(1165), - [anon_sym_DQUOTE] = ACTIONS(1167), - [anon_sym_c_SQUOTE] = ACTIONS(1169), - [anon_sym_c_DQUOTE] = ACTIONS(1171), - [anon_sym_r_SQUOTE] = ACTIONS(1173), - [anon_sym_r_DQUOTE] = ACTIONS(1175), - [sym_pseudo_compile_time_identifier] = ACTIONS(1177), + [anon_sym_BANG] = ACTIONS(3463), + [anon_sym_go] = ACTIONS(3465), + [anon_sym_spawn] = ACTIONS(3467), + [anon_sym_json_DOTdecode] = ACTIONS(1144), + [anon_sym_LBRACK2] = ACTIONS(3469), + [anon_sym_TILDE] = ACTIONS(3459), + [anon_sym_CARET] = ACTIONS(3459), + [anon_sym_AMP] = ACTIONS(3471), + [anon_sym_LT_DASH] = ACTIONS(3473), + [sym_none] = ACTIONS(1152), + [sym_true] = ACTIONS(1152), + [sym_false] = ACTIONS(1152), + [sym_nil] = ACTIONS(1152), + [anon_sym_if] = ACTIONS(1154), + [anon_sym_DOLLARif] = ACTIONS(1156), + [anon_sym_match] = ACTIONS(1158), + [anon_sym_select] = ACTIONS(3475), + [anon_sym_lock] = ACTIONS(3477), + [anon_sym_rlock] = ACTIONS(3477), + [anon_sym_unsafe] = ACTIONS(1164), + [anon_sym_sql] = ACTIONS(1166), + [sym_int_literal] = ACTIONS(1152), + [sym_float_literal] = ACTIONS(1168), + [sym_rune_literal] = ACTIONS(1168), + [anon_sym_SQUOTE] = ACTIONS(1170), + [anon_sym_DQUOTE] = ACTIONS(1172), + [anon_sym_c_SQUOTE] = ACTIONS(1174), + [anon_sym_c_DQUOTE] = ACTIONS(1176), + [anon_sym_r_SQUOTE] = ACTIONS(1178), + [anon_sym_r_DQUOTE] = ACTIONS(1180), + [sym_pseudo_compile_time_identifier] = ACTIONS(1182), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [759] = { + [STATE(759)] = { [sym_line_comment] = STATE(759), [sym_block_comment] = STATE(759), - [sym__expression] = STATE(2930), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(3048), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(3059), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2605), + [sym__expression] = STATE(2016), + [sym__expression_without_blocks] = STATE(2154), + [sym__expression_with_blocks] = STATE(2154), + [sym_inc_expression] = STATE(2163), + [sym_dec_expression] = STATE(2163), + [sym_or_block_expression] = STATE(2163), + [sym_option_propagation_expression] = STATE(2163), + [sym_result_propagation_expression] = STATE(2163), + [sym_anon_struct_value_expression] = STATE(2164), + [sym_go_expression] = STATE(2163), + [sym_spawn_expression] = STATE(2163), + [sym_parenthesized_expression] = STATE(2163), + [sym_call_expression] = STATE(2163), + [sym_type_initializer] = STATE(2164), + [sym_function_literal] = STATE(2163), + [sym_reference_expression] = STATE(2244), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2163), + [sym_receive_expression] = STATE(2163), + [sym_binary_expression] = STATE(2163), + [sym_as_type_cast_expression] = STATE(2163), + [sym__max_group] = STATE(2163), + [sym_literal] = STATE(2153), + [sym_map_init_expression] = STATE(2164), + [sym_array_creation] = STATE(2163), + [sym_fixed_array_creation] = STATE(2163), + [sym_selector_expression] = STATE(2163), + [sym_index_expression] = STATE(2163), + [sym_slice_expression] = STATE(2163), + [sym_if_expression] = STATE(2164), + [sym_compile_time_if_expression] = STATE(2164), + [sym_is_expression] = STATE(2163), + [sym_in_expression] = STATE(2163), + [sym_enum_fetch] = STATE(2163), + [sym_match_expression] = STATE(2164), + [sym_select_expression] = STATE(2164), + [sym_lock_expression] = STATE(2164), + [sym_unsafe_expression] = STATE(2164), + [sym_sql_expression] = STATE(2164), + [sym_interpreted_string_literal] = STATE(2152), + [sym_c_string_literal] = STATE(2152), + [sym_raw_string_literal] = STATE(2152), + [sym_mutability_modifiers] = STATE(988), + [sym_plain_type] = STATE(4484), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(3455), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(1931), - [anon_sym_DASH] = ACTIONS(1931), - [anon_sym_STAR] = ACTIONS(1933), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1122), + [anon_sym_LBRACE] = ACTIONS(3457), + [anon_sym_LPAREN] = ACTIONS(1126), + [anon_sym_fn] = ACTIONS(1128), + [anon_sym_PLUS] = ACTIONS(3459), + [anon_sym_DASH] = ACTIONS(3459), + [anon_sym_STAR] = ACTIONS(3461), + [anon_sym_struct] = ACTIONS(1134), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1937), - [anon_sym_go] = ACTIONS(1939), - [anon_sym_spawn] = ACTIONS(1941), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(1931), - [anon_sym_CARET] = ACTIONS(1931), - [anon_sym_AMP] = ACTIONS(1947), - [anon_sym_LT_DASH] = ACTIONS(1949), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(3463), + [anon_sym_go] = ACTIONS(3465), + [anon_sym_spawn] = ACTIONS(3467), + [anon_sym_json_DOTdecode] = ACTIONS(1144), + [anon_sym_LBRACK2] = ACTIONS(3469), + [anon_sym_TILDE] = ACTIONS(3459), + [anon_sym_CARET] = ACTIONS(3459), + [anon_sym_AMP] = ACTIONS(3471), + [anon_sym_LT_DASH] = ACTIONS(3473), + [sym_none] = ACTIONS(1152), + [sym_true] = ACTIONS(1152), + [sym_false] = ACTIONS(1152), + [sym_nil] = ACTIONS(1152), + [anon_sym_if] = ACTIONS(1154), + [anon_sym_DOLLARif] = ACTIONS(1156), + [anon_sym_match] = ACTIONS(1158), + [anon_sym_select] = ACTIONS(3475), + [anon_sym_lock] = ACTIONS(3477), + [anon_sym_rlock] = ACTIONS(3477), + [anon_sym_unsafe] = ACTIONS(1164), + [anon_sym_sql] = ACTIONS(1166), + [sym_int_literal] = ACTIONS(1152), + [sym_float_literal] = ACTIONS(1168), + [sym_rune_literal] = ACTIONS(1168), + [anon_sym_SQUOTE] = ACTIONS(1170), + [anon_sym_DQUOTE] = ACTIONS(1172), + [anon_sym_c_SQUOTE] = ACTIONS(1174), + [anon_sym_c_DQUOTE] = ACTIONS(1176), + [anon_sym_r_SQUOTE] = ACTIONS(1178), + [anon_sym_r_DQUOTE] = ACTIONS(1180), + [sym_pseudo_compile_time_identifier] = ACTIONS(1182), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [760] = { + [STATE(760)] = { [sym_line_comment] = STATE(760), [sym_block_comment] = STATE(760), - [sym__expression] = STATE(2259), - [sym__expression_without_blocks] = STATE(2364), - [sym__expression_with_blocks] = STATE(2364), - [sym_inc_expression] = STATE(2368), - [sym_dec_expression] = STATE(2368), - [sym_or_block_expression] = STATE(2368), - [sym_option_propagation_expression] = STATE(2368), - [sym_result_propagation_expression] = STATE(2368), - [sym_anon_struct_value_expression] = STATE(2369), - [sym_go_expression] = STATE(2368), - [sym_spawn_expression] = STATE(2368), - [sym_parenthesized_expression] = STATE(2368), - [sym_call_expression] = STATE(2368), - [sym_type_initializer] = STATE(2369), - [sym_function_literal] = STATE(2368), - [sym_reference_expression] = STATE(2373), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2368), - [sym_receive_expression] = STATE(2368), - [sym_binary_expression] = STATE(2368), - [sym_as_type_cast_expression] = STATE(2368), - [sym__max_group] = STATE(2368), - [sym_literal] = STATE(2361), - [sym_map_init_expression] = STATE(2369), - [sym_array_creation] = STATE(2368), - [sym_fixed_array_creation] = STATE(2368), - [sym_selector_expression] = STATE(2368), - [sym_index_expression] = STATE(2368), - [sym_slice_expression] = STATE(2368), - [sym_if_expression] = STATE(2369), - [sym_compile_time_if_expression] = STATE(2369), - [sym_is_expression] = STATE(2368), - [sym_in_expression] = STATE(2368), - [sym_enum_fetch] = STATE(2368), - [sym_match_expression] = STATE(2369), - [sym_select_expression] = STATE(2369), - [sym_lock_expression] = STATE(2369), - [sym_unsafe_expression] = STATE(2369), - [sym_sql_expression] = STATE(2369), - [sym_interpreted_string_literal] = STATE(2359), - [sym_c_string_literal] = STATE(2359), - [sym_raw_string_literal] = STATE(2359), - [sym_mutability_modifiers] = STATE(700), - [sym_plain_type] = STATE(4298), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(3606), + [sym__expression] = STATE(2032), + [sym__expression_without_blocks] = STATE(2154), + [sym__expression_with_blocks] = STATE(2154), + [sym_inc_expression] = STATE(2163), + [sym_dec_expression] = STATE(2163), + [sym_or_block_expression] = STATE(2163), + [sym_option_propagation_expression] = STATE(2163), + [sym_result_propagation_expression] = STATE(2163), + [sym_anon_struct_value_expression] = STATE(2164), + [sym_go_expression] = STATE(2163), + [sym_spawn_expression] = STATE(2163), + [sym_parenthesized_expression] = STATE(2163), + [sym_call_expression] = STATE(2163), + [sym_type_initializer] = STATE(2164), + [sym_function_literal] = STATE(2163), + [sym_reference_expression] = STATE(2244), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2163), + [sym_receive_expression] = STATE(2163), + [sym_binary_expression] = STATE(2163), + [sym_as_type_cast_expression] = STATE(2163), + [sym__max_group] = STATE(2163), + [sym_literal] = STATE(2153), + [sym_map_init_expression] = STATE(2164), + [sym_array_creation] = STATE(2163), + [sym_fixed_array_creation] = STATE(2163), + [sym_selector_expression] = STATE(2163), + [sym_index_expression] = STATE(2163), + [sym_slice_expression] = STATE(2163), + [sym_if_expression] = STATE(2164), + [sym_compile_time_if_expression] = STATE(2164), + [sym_is_expression] = STATE(2163), + [sym_in_expression] = STATE(2163), + [sym_enum_fetch] = STATE(2163), + [sym_match_expression] = STATE(2164), + [sym_select_expression] = STATE(2164), + [sym_lock_expression] = STATE(2164), + [sym_unsafe_expression] = STATE(2164), + [sym_sql_expression] = STATE(2164), + [sym_interpreted_string_literal] = STATE(2152), + [sym_c_string_literal] = STATE(2152), + [sym_raw_string_literal] = STATE(2152), + [sym_mutability_modifiers] = STATE(988), + [sym_plain_type] = STATE(4484), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1990), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(3608), - [anon_sym_LBRACE] = ACTIONS(3610), - [anon_sym_LPAREN] = ACTIONS(3612), - [anon_sym_fn] = ACTIONS(3614), - [anon_sym_PLUS] = ACTIONS(3730), - [anon_sym_DASH] = ACTIONS(3730), - [anon_sym_STAR] = ACTIONS(3732), - [anon_sym_struct] = ACTIONS(3620), + [anon_sym_DOT] = ACTIONS(1122), + [anon_sym_LBRACE] = ACTIONS(3457), + [anon_sym_LPAREN] = ACTIONS(1126), + [anon_sym_fn] = ACTIONS(1128), + [anon_sym_PLUS] = ACTIONS(1130), + [anon_sym_DASH] = ACTIONS(1130), + [anon_sym_STAR] = ACTIONS(1132), + [anon_sym_struct] = ACTIONS(1134), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3734), - [anon_sym_go] = ACTIONS(3736), - [anon_sym_spawn] = ACTIONS(3738), - [anon_sym_json_DOTdecode] = ACTIONS(3628), - [anon_sym_LBRACK2] = ACTIONS(3630), - [anon_sym_TILDE] = ACTIONS(3730), - [anon_sym_CARET] = ACTIONS(3730), - [anon_sym_AMP] = ACTIONS(3740), - [anon_sym_LT_DASH] = ACTIONS(3742), - [sym_none] = ACTIONS(3636), - [sym_true] = ACTIONS(3636), - [sym_false] = ACTIONS(3636), - [sym_nil] = ACTIONS(3636), - [anon_sym_if] = ACTIONS(3638), - [anon_sym_DOLLARif] = ACTIONS(3640), - [anon_sym_match] = ACTIONS(3642), - [anon_sym_select] = ACTIONS(3744), - [anon_sym_lock] = ACTIONS(3746), - [anon_sym_rlock] = ACTIONS(3746), - [anon_sym_unsafe] = ACTIONS(3648), - [anon_sym_sql] = ACTIONS(3650), - [sym_int_literal] = ACTIONS(3636), - [sym_float_literal] = ACTIONS(3652), - [sym_rune_literal] = ACTIONS(3652), - [anon_sym_SQUOTE] = ACTIONS(3654), - [anon_sym_DQUOTE] = ACTIONS(3656), - [anon_sym_c_SQUOTE] = ACTIONS(3658), - [anon_sym_c_DQUOTE] = ACTIONS(3660), - [anon_sym_r_SQUOTE] = ACTIONS(3662), - [anon_sym_r_DQUOTE] = ACTIONS(3664), - [sym_pseudo_compile_time_identifier] = ACTIONS(3666), + [anon_sym_BANG] = ACTIONS(1138), + [anon_sym_go] = ACTIONS(1140), + [anon_sym_spawn] = ACTIONS(1142), + [anon_sym_json_DOTdecode] = ACTIONS(1144), + [anon_sym_LBRACK2] = ACTIONS(1146), + [anon_sym_TILDE] = ACTIONS(1130), + [anon_sym_CARET] = ACTIONS(1130), + [anon_sym_AMP] = ACTIONS(1148), + [anon_sym_LT_DASH] = ACTIONS(1150), + [sym_none] = ACTIONS(1152), + [sym_true] = ACTIONS(1152), + [sym_false] = ACTIONS(1152), + [sym_nil] = ACTIONS(1152), + [anon_sym_if] = ACTIONS(1154), + [anon_sym_DOLLARif] = ACTIONS(1156), + [anon_sym_match] = ACTIONS(1158), + [anon_sym_select] = ACTIONS(1160), + [anon_sym_lock] = ACTIONS(1162), + [anon_sym_rlock] = ACTIONS(1162), + [anon_sym_unsafe] = ACTIONS(1164), + [anon_sym_sql] = ACTIONS(1166), + [sym_int_literal] = ACTIONS(1152), + [sym_float_literal] = ACTIONS(1168), + [sym_rune_literal] = ACTIONS(1168), + [anon_sym_SQUOTE] = ACTIONS(1170), + [anon_sym_DQUOTE] = ACTIONS(1172), + [anon_sym_c_SQUOTE] = ACTIONS(1174), + [anon_sym_c_DQUOTE] = ACTIONS(1176), + [anon_sym_r_SQUOTE] = ACTIONS(1178), + [anon_sym_r_DQUOTE] = ACTIONS(1180), + [sym_pseudo_compile_time_identifier] = ACTIONS(1182), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [761] = { + [STATE(761)] = { [sym_line_comment] = STATE(761), [sym_block_comment] = STATE(761), - [sym__expression] = STATE(1979), - [sym__expression_without_blocks] = STATE(2209), - [sym__expression_with_blocks] = STATE(2209), - [sym_inc_expression] = STATE(2184), - [sym_dec_expression] = STATE(2184), - [sym_or_block_expression] = STATE(2184), - [sym_option_propagation_expression] = STATE(2184), - [sym_result_propagation_expression] = STATE(2184), - [sym_anon_struct_value_expression] = STATE(2108), - [sym_go_expression] = STATE(2184), - [sym_spawn_expression] = STATE(2184), - [sym_parenthesized_expression] = STATE(2184), - [sym_call_expression] = STATE(2184), - [sym_type_initializer] = STATE(2108), - [sym_function_literal] = STATE(2184), - [sym_reference_expression] = STATE(2122), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2184), - [sym_receive_expression] = STATE(2184), - [sym_binary_expression] = STATE(2184), - [sym_as_type_cast_expression] = STATE(2184), - [sym__max_group] = STATE(2184), - [sym_literal] = STATE(2214), - [sym_map_init_expression] = STATE(2108), - [sym_array_creation] = STATE(2184), - [sym_fixed_array_creation] = STATE(2184), - [sym_selector_expression] = STATE(2184), - [sym_index_expression] = STATE(2184), - [sym_slice_expression] = STATE(2184), - [sym_if_expression] = STATE(2108), - [sym_compile_time_if_expression] = STATE(2108), - [sym_is_expression] = STATE(2184), - [sym_in_expression] = STATE(2184), - [sym_enum_fetch] = STATE(2184), - [sym_match_expression] = STATE(2108), - [sym_select_expression] = STATE(2108), - [sym_lock_expression] = STATE(2108), - [sym_unsafe_expression] = STATE(2108), - [sym_sql_expression] = STATE(2108), - [sym_interpreted_string_literal] = STATE(2222), - [sym_c_string_literal] = STATE(2222), - [sym_raw_string_literal] = STATE(2222), - [sym_mutability_modifiers] = STATE(724), - [sym_plain_type] = STATE(4371), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(3448), + [sym__expression] = STATE(1143), + [sym__expression_without_blocks] = STATE(1211), + [sym__expression_with_blocks] = STATE(1211), + [sym_inc_expression] = STATE(1212), + [sym_dec_expression] = STATE(1212), + [sym_or_block_expression] = STATE(1212), + [sym_option_propagation_expression] = STATE(1212), + [sym_result_propagation_expression] = STATE(1212), + [sym_anon_struct_value_expression] = STATE(1213), + [sym_go_expression] = STATE(1212), + [sym_spawn_expression] = STATE(1212), + [sym_parenthesized_expression] = STATE(1212), + [sym_call_expression] = STATE(1212), + [sym_type_initializer] = STATE(1213), + [sym_function_literal] = STATE(1212), + [sym_reference_expression] = STATE(1197), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1212), + [sym_receive_expression] = STATE(1212), + [sym_binary_expression] = STATE(1212), + [sym_as_type_cast_expression] = STATE(1212), + [sym__max_group] = STATE(1212), + [sym_literal] = STATE(1210), + [sym_map_init_expression] = STATE(1213), + [sym_array_creation] = STATE(1212), + [sym_fixed_array_creation] = STATE(1212), + [sym_selector_expression] = STATE(1212), + [sym_index_expression] = STATE(1212), + [sym_slice_expression] = STATE(1212), + [sym_if_expression] = STATE(1213), + [sym_compile_time_if_expression] = STATE(1213), + [sym_is_expression] = STATE(1212), + [sym_in_expression] = STATE(1212), + [sym_enum_fetch] = STATE(1212), + [sym_match_expression] = STATE(1213), + [sym_select_expression] = STATE(1213), + [sym_lock_expression] = STATE(1213), + [sym_unsafe_expression] = STATE(1213), + [sym_sql_expression] = STATE(1213), + [sym_interpreted_string_literal] = STATE(1206), + [sym_c_string_literal] = STATE(1206), + [sym_raw_string_literal] = STATE(1206), + [sym_mutability_modifiers] = STATE(987), + [sym_plain_type] = STATE(4390), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(760), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1117), - [anon_sym_LBRACE] = ACTIONS(3380), - [anon_sym_LPAREN] = ACTIONS(1121), - [anon_sym_fn] = ACTIONS(1123), - [anon_sym_PLUS] = ACTIONS(3450), - [anon_sym_DASH] = ACTIONS(3450), - [anon_sym_STAR] = ACTIONS(3452), - [anon_sym_struct] = ACTIONS(1129), + [anon_sym_DOT] = ACTIONS(764), + [anon_sym_LBRACE] = ACTIONS(3312), + [anon_sym_LPAREN] = ACTIONS(3314), + [anon_sym_fn] = ACTIONS(770), + [anon_sym_PLUS] = ACTIONS(3601), + [anon_sym_DASH] = ACTIONS(3601), + [anon_sym_STAR] = ACTIONS(3603), + [anon_sym_struct] = ACTIONS(776), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3454), - [anon_sym_go] = ACTIONS(3456), - [anon_sym_spawn] = ACTIONS(3458), - [anon_sym_json_DOTdecode] = ACTIONS(1139), - [anon_sym_LBRACK2] = ACTIONS(3460), - [anon_sym_TILDE] = ACTIONS(3450), - [anon_sym_CARET] = ACTIONS(3450), - [anon_sym_AMP] = ACTIONS(3462), - [anon_sym_LT_DASH] = ACTIONS(3464), - [sym_none] = ACTIONS(1147), - [sym_true] = ACTIONS(1147), - [sym_false] = ACTIONS(1147), - [sym_nil] = ACTIONS(1147), - [anon_sym_if] = ACTIONS(1149), - [anon_sym_DOLLARif] = ACTIONS(1151), - [anon_sym_match] = ACTIONS(1153), - [anon_sym_select] = ACTIONS(3466), - [anon_sym_lock] = ACTIONS(3468), - [anon_sym_rlock] = ACTIONS(3468), - [anon_sym_unsafe] = ACTIONS(1159), - [anon_sym_sql] = ACTIONS(1161), - [sym_int_literal] = ACTIONS(1147), - [sym_float_literal] = ACTIONS(1163), - [sym_rune_literal] = ACTIONS(1163), - [anon_sym_SQUOTE] = ACTIONS(1165), - [anon_sym_DQUOTE] = ACTIONS(1167), - [anon_sym_c_SQUOTE] = ACTIONS(1169), - [anon_sym_c_DQUOTE] = ACTIONS(1171), - [anon_sym_r_SQUOTE] = ACTIONS(1173), - [anon_sym_r_DQUOTE] = ACTIONS(1175), - [sym_pseudo_compile_time_identifier] = ACTIONS(1177), + [anon_sym_BANG] = ACTIONS(3605), + [anon_sym_go] = ACTIONS(3607), + [anon_sym_spawn] = ACTIONS(3609), + [anon_sym_json_DOTdecode] = ACTIONS(3322), + [anon_sym_LBRACK2] = ACTIONS(3324), + [anon_sym_TILDE] = ACTIONS(3601), + [anon_sym_CARET] = ACTIONS(3601), + [anon_sym_AMP] = ACTIONS(3611), + [anon_sym_LT_DASH] = ACTIONS(3613), + [sym_none] = ACTIONS(792), + [sym_true] = ACTIONS(792), + [sym_false] = ACTIONS(792), + [sym_nil] = ACTIONS(792), + [anon_sym_if] = ACTIONS(794), + [anon_sym_DOLLARif] = ACTIONS(796), + [anon_sym_match] = ACTIONS(798), + [anon_sym_select] = ACTIONS(3615), + [anon_sym_lock] = ACTIONS(3617), + [anon_sym_rlock] = ACTIONS(3617), + [anon_sym_unsafe] = ACTIONS(804), + [anon_sym_sql] = ACTIONS(806), + [sym_int_literal] = ACTIONS(792), + [sym_float_literal] = ACTIONS(3330), + [sym_rune_literal] = ACTIONS(3330), + [anon_sym_SQUOTE] = ACTIONS(3332), + [anon_sym_DQUOTE] = ACTIONS(3334), + [anon_sym_c_SQUOTE] = ACTIONS(3336), + [anon_sym_c_DQUOTE] = ACTIONS(3338), + [anon_sym_r_SQUOTE] = ACTIONS(3340), + [anon_sym_r_DQUOTE] = ACTIONS(3342), + [sym_pseudo_compile_time_identifier] = ACTIONS(820), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [762] = { + [STATE(762)] = { [sym_line_comment] = STATE(762), [sym_block_comment] = STATE(762), - [sym__expression] = STATE(2012), - [sym__expression_without_blocks] = STATE(2209), - [sym__expression_with_blocks] = STATE(2209), - [sym_inc_expression] = STATE(2184), - [sym_dec_expression] = STATE(2184), - [sym_or_block_expression] = STATE(2184), - [sym_option_propagation_expression] = STATE(2184), - [sym_result_propagation_expression] = STATE(2184), - [sym_anon_struct_value_expression] = STATE(2108), - [sym_go_expression] = STATE(2184), - [sym_spawn_expression] = STATE(2184), - [sym_parenthesized_expression] = STATE(2184), - [sym_call_expression] = STATE(2184), - [sym_type_initializer] = STATE(2108), - [sym_function_literal] = STATE(2184), - [sym_reference_expression] = STATE(2122), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2184), - [sym_receive_expression] = STATE(2184), - [sym_binary_expression] = STATE(2184), - [sym_as_type_cast_expression] = STATE(2184), - [sym__max_group] = STATE(2184), - [sym_literal] = STATE(2214), - [sym_map_init_expression] = STATE(2108), - [sym_array_creation] = STATE(2184), - [sym_fixed_array_creation] = STATE(2184), - [sym_selector_expression] = STATE(2184), - [sym_index_expression] = STATE(2184), - [sym_slice_expression] = STATE(2184), - [sym_if_expression] = STATE(2108), - [sym_compile_time_if_expression] = STATE(2108), - [sym_is_expression] = STATE(2184), - [sym_in_expression] = STATE(2184), - [sym_enum_fetch] = STATE(2184), - [sym_match_expression] = STATE(2108), - [sym_select_expression] = STATE(2108), - [sym_lock_expression] = STATE(2108), - [sym_unsafe_expression] = STATE(2108), - [sym_sql_expression] = STATE(2108), - [sym_interpreted_string_literal] = STATE(2222), - [sym_c_string_literal] = STATE(2222), - [sym_raw_string_literal] = STATE(2222), - [sym_mutability_modifiers] = STATE(724), - [sym_plain_type] = STATE(4371), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(3448), + [sym__expression] = STATE(2061), + [sym__expression_without_blocks] = STATE(2154), + [sym__expression_with_blocks] = STATE(2154), + [sym_inc_expression] = STATE(2163), + [sym_dec_expression] = STATE(2163), + [sym_or_block_expression] = STATE(2163), + [sym_option_propagation_expression] = STATE(2163), + [sym_result_propagation_expression] = STATE(2163), + [sym_anon_struct_value_expression] = STATE(2164), + [sym_go_expression] = STATE(2163), + [sym_spawn_expression] = STATE(2163), + [sym_parenthesized_expression] = STATE(2163), + [sym_call_expression] = STATE(2163), + [sym_type_initializer] = STATE(2164), + [sym_function_literal] = STATE(2163), + [sym_reference_expression] = STATE(2244), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2163), + [sym_receive_expression] = STATE(2163), + [sym_binary_expression] = STATE(2163), + [sym_as_type_cast_expression] = STATE(2163), + [sym__max_group] = STATE(2163), + [sym_literal] = STATE(2153), + [sym_map_init_expression] = STATE(2164), + [sym_array_creation] = STATE(2163), + [sym_fixed_array_creation] = STATE(2163), + [sym_selector_expression] = STATE(2163), + [sym_index_expression] = STATE(2163), + [sym_slice_expression] = STATE(2163), + [sym_if_expression] = STATE(2164), + [sym_compile_time_if_expression] = STATE(2164), + [sym_is_expression] = STATE(2163), + [sym_in_expression] = STATE(2163), + [sym_enum_fetch] = STATE(2163), + [sym_match_expression] = STATE(2164), + [sym_select_expression] = STATE(2164), + [sym_lock_expression] = STATE(2164), + [sym_unsafe_expression] = STATE(2164), + [sym_sql_expression] = STATE(2164), + [sym_interpreted_string_literal] = STATE(2152), + [sym_c_string_literal] = STATE(2152), + [sym_raw_string_literal] = STATE(2152), + [sym_mutability_modifiers] = STATE(988), + [sym_plain_type] = STATE(4484), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(3455), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1117), - [anon_sym_LBRACE] = ACTIONS(3380), - [anon_sym_LPAREN] = ACTIONS(1121), - [anon_sym_fn] = ACTIONS(1123), - [anon_sym_PLUS] = ACTIONS(3450), - [anon_sym_DASH] = ACTIONS(3450), - [anon_sym_STAR] = ACTIONS(3452), - [anon_sym_struct] = ACTIONS(1129), + [anon_sym_DOT] = ACTIONS(1122), + [anon_sym_LBRACE] = ACTIONS(3457), + [anon_sym_LPAREN] = ACTIONS(1126), + [anon_sym_fn] = ACTIONS(1128), + [anon_sym_PLUS] = ACTIONS(3459), + [anon_sym_DASH] = ACTIONS(3459), + [anon_sym_STAR] = ACTIONS(3461), + [anon_sym_struct] = ACTIONS(1134), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3454), - [anon_sym_go] = ACTIONS(3456), - [anon_sym_spawn] = ACTIONS(3458), - [anon_sym_json_DOTdecode] = ACTIONS(1139), - [anon_sym_LBRACK2] = ACTIONS(3460), - [anon_sym_TILDE] = ACTIONS(3450), - [anon_sym_CARET] = ACTIONS(3450), - [anon_sym_AMP] = ACTIONS(3462), - [anon_sym_LT_DASH] = ACTIONS(3464), - [sym_none] = ACTIONS(1147), - [sym_true] = ACTIONS(1147), - [sym_false] = ACTIONS(1147), - [sym_nil] = ACTIONS(1147), - [anon_sym_if] = ACTIONS(1149), - [anon_sym_DOLLARif] = ACTIONS(1151), - [anon_sym_match] = ACTIONS(1153), - [anon_sym_select] = ACTIONS(3466), - [anon_sym_lock] = ACTIONS(3468), - [anon_sym_rlock] = ACTIONS(3468), - [anon_sym_unsafe] = ACTIONS(1159), - [anon_sym_sql] = ACTIONS(1161), - [sym_int_literal] = ACTIONS(1147), - [sym_float_literal] = ACTIONS(1163), - [sym_rune_literal] = ACTIONS(1163), - [anon_sym_SQUOTE] = ACTIONS(1165), - [anon_sym_DQUOTE] = ACTIONS(1167), - [anon_sym_c_SQUOTE] = ACTIONS(1169), - [anon_sym_c_DQUOTE] = ACTIONS(1171), - [anon_sym_r_SQUOTE] = ACTIONS(1173), - [anon_sym_r_DQUOTE] = ACTIONS(1175), - [sym_pseudo_compile_time_identifier] = ACTIONS(1177), + [anon_sym_BANG] = ACTIONS(3463), + [anon_sym_go] = ACTIONS(3465), + [anon_sym_spawn] = ACTIONS(3467), + [anon_sym_json_DOTdecode] = ACTIONS(1144), + [anon_sym_LBRACK2] = ACTIONS(3469), + [anon_sym_TILDE] = ACTIONS(3459), + [anon_sym_CARET] = ACTIONS(3459), + [anon_sym_AMP] = ACTIONS(3471), + [anon_sym_LT_DASH] = ACTIONS(3473), + [sym_none] = ACTIONS(1152), + [sym_true] = ACTIONS(1152), + [sym_false] = ACTIONS(1152), + [sym_nil] = ACTIONS(1152), + [anon_sym_if] = ACTIONS(1154), + [anon_sym_DOLLARif] = ACTIONS(1156), + [anon_sym_match] = ACTIONS(1158), + [anon_sym_select] = ACTIONS(3475), + [anon_sym_lock] = ACTIONS(3477), + [anon_sym_rlock] = ACTIONS(3477), + [anon_sym_unsafe] = ACTIONS(1164), + [anon_sym_sql] = ACTIONS(1166), + [sym_int_literal] = ACTIONS(1152), + [sym_float_literal] = ACTIONS(1168), + [sym_rune_literal] = ACTIONS(1168), + [anon_sym_SQUOTE] = ACTIONS(1170), + [anon_sym_DQUOTE] = ACTIONS(1172), + [anon_sym_c_SQUOTE] = ACTIONS(1174), + [anon_sym_c_DQUOTE] = ACTIONS(1176), + [anon_sym_r_SQUOTE] = ACTIONS(1178), + [anon_sym_r_DQUOTE] = ACTIONS(1180), + [sym_pseudo_compile_time_identifier] = ACTIONS(1182), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [763] = { + [STATE(763)] = { [sym_line_comment] = STATE(763), [sym_block_comment] = STATE(763), - [sym__expression] = STATE(2001), - [sym__expression_without_blocks] = STATE(2209), - [sym__expression_with_blocks] = STATE(2209), - [sym_inc_expression] = STATE(2184), - [sym_dec_expression] = STATE(2184), - [sym_or_block_expression] = STATE(2184), - [sym_option_propagation_expression] = STATE(2184), - [sym_result_propagation_expression] = STATE(2184), - [sym_anon_struct_value_expression] = STATE(2108), - [sym_go_expression] = STATE(2184), - [sym_spawn_expression] = STATE(2184), - [sym_parenthesized_expression] = STATE(2184), - [sym_call_expression] = STATE(2184), - [sym_type_initializer] = STATE(2108), - [sym_function_literal] = STATE(2184), - [sym_reference_expression] = STATE(2122), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2184), - [sym_receive_expression] = STATE(2184), - [sym_binary_expression] = STATE(2184), - [sym_as_type_cast_expression] = STATE(2184), - [sym__max_group] = STATE(2184), - [sym_literal] = STATE(2214), - [sym_map_init_expression] = STATE(2108), - [sym_array_creation] = STATE(2184), - [sym_fixed_array_creation] = STATE(2184), - [sym_selector_expression] = STATE(2184), - [sym_index_expression] = STATE(2184), - [sym_slice_expression] = STATE(2184), - [sym_if_expression] = STATE(2108), - [sym_compile_time_if_expression] = STATE(2108), - [sym_is_expression] = STATE(2184), - [sym_in_expression] = STATE(2184), - [sym_enum_fetch] = STATE(2184), - [sym_match_expression] = STATE(2108), - [sym_select_expression] = STATE(2108), - [sym_lock_expression] = STATE(2108), - [sym_unsafe_expression] = STATE(2108), - [sym_sql_expression] = STATE(2108), - [sym_interpreted_string_literal] = STATE(2222), - [sym_c_string_literal] = STATE(2222), - [sym_raw_string_literal] = STATE(2222), - [sym_mutability_modifiers] = STATE(724), - [sym_plain_type] = STATE(4371), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(3448), + [sym__expression] = STATE(2947), + [sym__expression_without_blocks] = STATE(3047), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2892), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1117), - [anon_sym_LBRACE] = ACTIONS(3380), - [anon_sym_LPAREN] = ACTIONS(1121), - [anon_sym_fn] = ACTIONS(1123), - [anon_sym_PLUS] = ACTIONS(3450), - [anon_sym_DASH] = ACTIONS(3450), - [anon_sym_STAR] = ACTIONS(3452), - [anon_sym_struct] = ACTIONS(1129), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2850), + [anon_sym_DASH] = ACTIONS(2850), + [anon_sym_STAR] = ACTIONS(3593), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3454), - [anon_sym_go] = ACTIONS(3456), - [anon_sym_spawn] = ACTIONS(3458), - [anon_sym_json_DOTdecode] = ACTIONS(1139), - [anon_sym_LBRACK2] = ACTIONS(3460), - [anon_sym_TILDE] = ACTIONS(3450), - [anon_sym_CARET] = ACTIONS(3450), - [anon_sym_AMP] = ACTIONS(3462), - [anon_sym_LT_DASH] = ACTIONS(3464), - [sym_none] = ACTIONS(1147), - [sym_true] = ACTIONS(1147), - [sym_false] = ACTIONS(1147), - [sym_nil] = ACTIONS(1147), - [anon_sym_if] = ACTIONS(1149), - [anon_sym_DOLLARif] = ACTIONS(1151), - [anon_sym_match] = ACTIONS(1153), - [anon_sym_select] = ACTIONS(3466), - [anon_sym_lock] = ACTIONS(3468), - [anon_sym_rlock] = ACTIONS(3468), - [anon_sym_unsafe] = ACTIONS(1159), - [anon_sym_sql] = ACTIONS(1161), - [sym_int_literal] = ACTIONS(1147), - [sym_float_literal] = ACTIONS(1163), - [sym_rune_literal] = ACTIONS(1163), - [anon_sym_SQUOTE] = ACTIONS(1165), - [anon_sym_DQUOTE] = ACTIONS(1167), - [anon_sym_c_SQUOTE] = ACTIONS(1169), - [anon_sym_c_DQUOTE] = ACTIONS(1171), - [anon_sym_r_SQUOTE] = ACTIONS(1173), - [anon_sym_r_DQUOTE] = ACTIONS(1175), - [sym_pseudo_compile_time_identifier] = ACTIONS(1177), + [anon_sym_BANG] = ACTIONS(3595), + [anon_sym_go] = ACTIONS(2856), + [anon_sym_spawn] = ACTIONS(2858), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(2850), + [anon_sym_CARET] = ACTIONS(2850), + [anon_sym_AMP] = ACTIONS(3597), + [anon_sym_LT_DASH] = ACTIONS(2862), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [764] = { + [STATE(764)] = { [sym_line_comment] = STATE(764), [sym_block_comment] = STATE(764), - [sym__expression] = STATE(2733), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2605), + [sym__expression] = STATE(1283), + [sym__expression_without_blocks] = STATE(1359), + [sym__expression_with_blocks] = STATE(1359), + [sym_inc_expression] = STATE(1385), + [sym_dec_expression] = STATE(1385), + [sym_or_block_expression] = STATE(1385), + [sym_option_propagation_expression] = STATE(1385), + [sym_result_propagation_expression] = STATE(1385), + [sym_anon_struct_value_expression] = STATE(1387), + [sym_go_expression] = STATE(1385), + [sym_spawn_expression] = STATE(1385), + [sym_parenthesized_expression] = STATE(1385), + [sym_call_expression] = STATE(1385), + [sym_type_initializer] = STATE(1387), + [sym_function_literal] = STATE(1385), + [sym_reference_expression] = STATE(1401), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1385), + [sym_receive_expression] = STATE(1385), + [sym_binary_expression] = STATE(1385), + [sym_as_type_cast_expression] = STATE(1385), + [sym__max_group] = STATE(1385), + [sym_literal] = STATE(1353), + [sym_map_init_expression] = STATE(1387), + [sym_array_creation] = STATE(1385), + [sym_fixed_array_creation] = STATE(1385), + [sym_selector_expression] = STATE(1385), + [sym_index_expression] = STATE(1385), + [sym_slice_expression] = STATE(1385), + [sym_if_expression] = STATE(1387), + [sym_compile_time_if_expression] = STATE(1387), + [sym_is_expression] = STATE(1385), + [sym_in_expression] = STATE(1385), + [sym_enum_fetch] = STATE(1385), + [sym_match_expression] = STATE(1387), + [sym_select_expression] = STATE(1387), + [sym_lock_expression] = STATE(1387), + [sym_unsafe_expression] = STATE(1387), + [sym_sql_expression] = STATE(1387), + [sym_interpreted_string_literal] = STATE(1329), + [sym_c_string_literal] = STATE(1329), + [sym_raw_string_literal] = STATE(1329), + [sym_mutability_modifiers] = STATE(990), + [sym_plain_type] = STATE(4235), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(888), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(3104), - [anon_sym_DASH] = ACTIONS(3104), - [anon_sym_STAR] = ACTIONS(3668), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(890), + [anon_sym_LBRACE] = ACTIONS(2788), + [anon_sym_LPAREN] = ACTIONS(2790), + [anon_sym_fn] = ACTIONS(896), + [anon_sym_PLUS] = ACTIONS(2792), + [anon_sym_DASH] = ACTIONS(2792), + [anon_sym_STAR] = ACTIONS(2794), + [anon_sym_struct] = ACTIONS(902), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3670), - [anon_sym_go] = ACTIONS(3110), - [anon_sym_spawn] = ACTIONS(3112), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(3104), - [anon_sym_CARET] = ACTIONS(3104), - [anon_sym_AMP] = ACTIONS(3672), - [anon_sym_LT_DASH] = ACTIONS(3116), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(2796), + [anon_sym_go] = ACTIONS(906), + [anon_sym_spawn] = ACTIONS(908), + [anon_sym_json_DOTdecode] = ACTIONS(2798), + [anon_sym_LBRACK2] = ACTIONS(2800), + [anon_sym_TILDE] = ACTIONS(2792), + [anon_sym_CARET] = ACTIONS(2792), + [anon_sym_AMP] = ACTIONS(2802), + [anon_sym_LT_DASH] = ACTIONS(2804), + [sym_none] = ACTIONS(918), + [sym_true] = ACTIONS(918), + [sym_false] = ACTIONS(918), + [sym_nil] = ACTIONS(918), + [anon_sym_if] = ACTIONS(920), + [anon_sym_DOLLARif] = ACTIONS(922), + [anon_sym_match] = ACTIONS(924), + [anon_sym_select] = ACTIONS(926), + [anon_sym_lock] = ACTIONS(928), + [anon_sym_rlock] = ACTIONS(928), + [anon_sym_unsafe] = ACTIONS(930), + [anon_sym_sql] = ACTIONS(932), + [sym_int_literal] = ACTIONS(918), + [sym_float_literal] = ACTIONS(2806), + [sym_rune_literal] = ACTIONS(2806), + [anon_sym_SQUOTE] = ACTIONS(2808), + [anon_sym_DQUOTE] = ACTIONS(2810), + [anon_sym_c_SQUOTE] = ACTIONS(2812), + [anon_sym_c_DQUOTE] = ACTIONS(2814), + [anon_sym_r_SQUOTE] = ACTIONS(2816), + [anon_sym_r_DQUOTE] = ACTIONS(2818), + [sym_pseudo_compile_time_identifier] = ACTIONS(946), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [765] = { + [STATE(765)] = { [sym_line_comment] = STATE(765), [sym_block_comment] = STATE(765), - [sym__expression] = STATE(2007), - [sym__expression_without_blocks] = STATE(2209), - [sym__expression_with_blocks] = STATE(2209), - [sym_inc_expression] = STATE(2184), - [sym_dec_expression] = STATE(2184), - [sym_or_block_expression] = STATE(2184), - [sym_option_propagation_expression] = STATE(2184), - [sym_result_propagation_expression] = STATE(2184), - [sym_anon_struct_value_expression] = STATE(2108), - [sym_go_expression] = STATE(2184), - [sym_spawn_expression] = STATE(2184), - [sym_parenthesized_expression] = STATE(2184), - [sym_call_expression] = STATE(2184), - [sym_type_initializer] = STATE(2108), - [sym_function_literal] = STATE(2184), - [sym_reference_expression] = STATE(2122), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2184), - [sym_receive_expression] = STATE(2184), - [sym_binary_expression] = STATE(2184), - [sym_as_type_cast_expression] = STATE(2184), - [sym__max_group] = STATE(2184), - [sym_literal] = STATE(2214), - [sym_map_init_expression] = STATE(2108), - [sym_array_creation] = STATE(2184), - [sym_fixed_array_creation] = STATE(2184), - [sym_selector_expression] = STATE(2184), - [sym_index_expression] = STATE(2184), - [sym_slice_expression] = STATE(2184), - [sym_if_expression] = STATE(2108), - [sym_compile_time_if_expression] = STATE(2108), - [sym_is_expression] = STATE(2184), - [sym_in_expression] = STATE(2184), - [sym_enum_fetch] = STATE(2184), - [sym_match_expression] = STATE(2108), - [sym_select_expression] = STATE(2108), - [sym_lock_expression] = STATE(2108), - [sym_unsafe_expression] = STATE(2108), - [sym_sql_expression] = STATE(2108), - [sym_interpreted_string_literal] = STATE(2222), - [sym_c_string_literal] = STATE(2222), - [sym_raw_string_literal] = STATE(2222), - [sym_mutability_modifiers] = STATE(724), - [sym_plain_type] = STATE(4371), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(3448), + [sym__expression] = STATE(1283), + [sym__expression_without_blocks] = STATE(1359), + [sym__expression_with_blocks] = STATE(1359), + [sym_inc_expression] = STATE(1385), + [sym_dec_expression] = STATE(1385), + [sym_or_block_expression] = STATE(1385), + [sym_option_propagation_expression] = STATE(1385), + [sym_result_propagation_expression] = STATE(1385), + [sym_anon_struct_value_expression] = STATE(1387), + [sym_go_expression] = STATE(1385), + [sym_spawn_expression] = STATE(1385), + [sym_parenthesized_expression] = STATE(1385), + [sym_call_expression] = STATE(1385), + [sym_type_initializer] = STATE(1387), + [sym_function_literal] = STATE(1385), + [sym_reference_expression] = STATE(1401), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1385), + [sym_receive_expression] = STATE(1385), + [sym_binary_expression] = STATE(1385), + [sym_as_type_cast_expression] = STATE(1385), + [sym__max_group] = STATE(1385), + [sym_literal] = STATE(1353), + [sym_map_init_expression] = STATE(1387), + [sym_array_creation] = STATE(1385), + [sym_fixed_array_creation] = STATE(1385), + [sym_selector_expression] = STATE(1385), + [sym_index_expression] = STATE(1385), + [sym_slice_expression] = STATE(1385), + [sym_if_expression] = STATE(1387), + [sym_compile_time_if_expression] = STATE(1387), + [sym_is_expression] = STATE(1385), + [sym_in_expression] = STATE(1385), + [sym_enum_fetch] = STATE(1385), + [sym_match_expression] = STATE(1387), + [sym_select_expression] = STATE(1387), + [sym_lock_expression] = STATE(1387), + [sym_unsafe_expression] = STATE(1387), + [sym_sql_expression] = STATE(1387), + [sym_interpreted_string_literal] = STATE(1329), + [sym_c_string_literal] = STATE(1329), + [sym_raw_string_literal] = STATE(1329), + [sym_mutability_modifiers] = STATE(990), + [sym_plain_type] = STATE(4268), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(888), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1117), - [anon_sym_LBRACE] = ACTIONS(3380), - [anon_sym_LPAREN] = ACTIONS(1121), - [anon_sym_fn] = ACTIONS(1123), - [anon_sym_PLUS] = ACTIONS(3450), - [anon_sym_DASH] = ACTIONS(3450), - [anon_sym_STAR] = ACTIONS(3452), - [anon_sym_struct] = ACTIONS(1129), + [anon_sym_DOT] = ACTIONS(890), + [anon_sym_LBRACE] = ACTIONS(2788), + [anon_sym_LPAREN] = ACTIONS(2790), + [anon_sym_fn] = ACTIONS(896), + [anon_sym_PLUS] = ACTIONS(2792), + [anon_sym_DASH] = ACTIONS(2792), + [anon_sym_STAR] = ACTIONS(2794), + [anon_sym_struct] = ACTIONS(902), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3454), - [anon_sym_go] = ACTIONS(3456), - [anon_sym_spawn] = ACTIONS(3458), - [anon_sym_json_DOTdecode] = ACTIONS(1139), - [anon_sym_LBRACK2] = ACTIONS(3460), - [anon_sym_TILDE] = ACTIONS(3450), - [anon_sym_CARET] = ACTIONS(3450), - [anon_sym_AMP] = ACTIONS(3462), - [anon_sym_LT_DASH] = ACTIONS(3464), - [sym_none] = ACTIONS(1147), - [sym_true] = ACTIONS(1147), - [sym_false] = ACTIONS(1147), - [sym_nil] = ACTIONS(1147), - [anon_sym_if] = ACTIONS(1149), - [anon_sym_DOLLARif] = ACTIONS(1151), - [anon_sym_match] = ACTIONS(1153), - [anon_sym_select] = ACTIONS(3466), - [anon_sym_lock] = ACTIONS(3468), - [anon_sym_rlock] = ACTIONS(3468), - [anon_sym_unsafe] = ACTIONS(1159), - [anon_sym_sql] = ACTIONS(1161), - [sym_int_literal] = ACTIONS(1147), - [sym_float_literal] = ACTIONS(1163), - [sym_rune_literal] = ACTIONS(1163), - [anon_sym_SQUOTE] = ACTIONS(1165), - [anon_sym_DQUOTE] = ACTIONS(1167), - [anon_sym_c_SQUOTE] = ACTIONS(1169), - [anon_sym_c_DQUOTE] = ACTIONS(1171), - [anon_sym_r_SQUOTE] = ACTIONS(1173), - [anon_sym_r_DQUOTE] = ACTIONS(1175), - [sym_pseudo_compile_time_identifier] = ACTIONS(1177), + [anon_sym_BANG] = ACTIONS(2796), + [anon_sym_go] = ACTIONS(906), + [anon_sym_spawn] = ACTIONS(908), + [anon_sym_json_DOTdecode] = ACTIONS(2798), + [anon_sym_LBRACK2] = ACTIONS(2800), + [anon_sym_TILDE] = ACTIONS(2792), + [anon_sym_CARET] = ACTIONS(2792), + [anon_sym_AMP] = ACTIONS(2802), + [anon_sym_LT_DASH] = ACTIONS(2804), + [sym_none] = ACTIONS(918), + [sym_true] = ACTIONS(918), + [sym_false] = ACTIONS(918), + [sym_nil] = ACTIONS(918), + [anon_sym_if] = ACTIONS(920), + [anon_sym_DOLLARif] = ACTIONS(922), + [anon_sym_match] = ACTIONS(924), + [anon_sym_select] = ACTIONS(926), + [anon_sym_lock] = ACTIONS(928), + [anon_sym_rlock] = ACTIONS(928), + [anon_sym_unsafe] = ACTIONS(930), + [anon_sym_sql] = ACTIONS(932), + [sym_int_literal] = ACTIONS(918), + [sym_float_literal] = ACTIONS(2806), + [sym_rune_literal] = ACTIONS(2806), + [anon_sym_SQUOTE] = ACTIONS(2808), + [anon_sym_DQUOTE] = ACTIONS(2810), + [anon_sym_c_SQUOTE] = ACTIONS(2812), + [anon_sym_c_DQUOTE] = ACTIONS(2814), + [anon_sym_r_SQUOTE] = ACTIONS(2816), + [anon_sym_r_DQUOTE] = ACTIONS(2818), + [sym_pseudo_compile_time_identifier] = ACTIONS(946), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [766] = { + [STATE(766)] = { [sym_line_comment] = STATE(766), [sym_block_comment] = STATE(766), - [sym__expression] = STATE(2926), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(3748), + [sym__expression] = STATE(1283), + [sym__expression_without_blocks] = STATE(1359), + [sym__expression_with_blocks] = STATE(1359), + [sym_inc_expression] = STATE(1385), + [sym_dec_expression] = STATE(1385), + [sym_or_block_expression] = STATE(1385), + [sym_option_propagation_expression] = STATE(1385), + [sym_result_propagation_expression] = STATE(1385), + [sym_anon_struct_value_expression] = STATE(1387), + [sym_go_expression] = STATE(1385), + [sym_spawn_expression] = STATE(1385), + [sym_parenthesized_expression] = STATE(1385), + [sym_call_expression] = STATE(1385), + [sym_type_initializer] = STATE(1387), + [sym_function_literal] = STATE(1385), + [sym_reference_expression] = STATE(1401), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1385), + [sym_receive_expression] = STATE(1385), + [sym_binary_expression] = STATE(1385), + [sym_as_type_cast_expression] = STATE(1385), + [sym__max_group] = STATE(1385), + [sym_literal] = STATE(1353), + [sym_map_init_expression] = STATE(1387), + [sym_array_creation] = STATE(1385), + [sym_fixed_array_creation] = STATE(1385), + [sym_selector_expression] = STATE(1385), + [sym_index_expression] = STATE(1385), + [sym_slice_expression] = STATE(1385), + [sym_if_expression] = STATE(1387), + [sym_compile_time_if_expression] = STATE(1387), + [sym_is_expression] = STATE(1385), + [sym_in_expression] = STATE(1385), + [sym_enum_fetch] = STATE(1385), + [sym_match_expression] = STATE(1387), + [sym_select_expression] = STATE(1387), + [sym_lock_expression] = STATE(1387), + [sym_unsafe_expression] = STATE(1387), + [sym_sql_expression] = STATE(1387), + [sym_interpreted_string_literal] = STATE(1329), + [sym_c_string_literal] = STATE(1329), + [sym_raw_string_literal] = STATE(1329), + [sym_mutability_modifiers] = STATE(990), + [sym_plain_type] = STATE(4284), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(888), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(1931), - [anon_sym_DASH] = ACTIONS(1931), - [anon_sym_STAR] = ACTIONS(1933), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(890), + [anon_sym_LBRACE] = ACTIONS(2788), + [anon_sym_LPAREN] = ACTIONS(2790), + [anon_sym_fn] = ACTIONS(896), + [anon_sym_PLUS] = ACTIONS(2792), + [anon_sym_DASH] = ACTIONS(2792), + [anon_sym_STAR] = ACTIONS(2794), + [anon_sym_struct] = ACTIONS(902), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1937), - [anon_sym_go] = ACTIONS(1939), - [anon_sym_spawn] = ACTIONS(1941), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(1931), - [anon_sym_CARET] = ACTIONS(1931), - [anon_sym_AMP] = ACTIONS(1947), - [anon_sym_LT_DASH] = ACTIONS(1949), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(2796), + [anon_sym_go] = ACTIONS(906), + [anon_sym_spawn] = ACTIONS(908), + [anon_sym_json_DOTdecode] = ACTIONS(2798), + [anon_sym_LBRACK2] = ACTIONS(2800), + [anon_sym_TILDE] = ACTIONS(2792), + [anon_sym_CARET] = ACTIONS(2792), + [anon_sym_AMP] = ACTIONS(2802), + [anon_sym_LT_DASH] = ACTIONS(2804), + [sym_none] = ACTIONS(918), + [sym_true] = ACTIONS(918), + [sym_false] = ACTIONS(918), + [sym_nil] = ACTIONS(918), + [anon_sym_if] = ACTIONS(920), + [anon_sym_DOLLARif] = ACTIONS(922), + [anon_sym_match] = ACTIONS(924), + [anon_sym_select] = ACTIONS(926), + [anon_sym_lock] = ACTIONS(928), + [anon_sym_rlock] = ACTIONS(928), + [anon_sym_unsafe] = ACTIONS(930), + [anon_sym_sql] = ACTIONS(932), + [sym_int_literal] = ACTIONS(918), + [sym_float_literal] = ACTIONS(2806), + [sym_rune_literal] = ACTIONS(2806), + [anon_sym_SQUOTE] = ACTIONS(2808), + [anon_sym_DQUOTE] = ACTIONS(2810), + [anon_sym_c_SQUOTE] = ACTIONS(2812), + [anon_sym_c_DQUOTE] = ACTIONS(2814), + [anon_sym_r_SQUOTE] = ACTIONS(2816), + [anon_sym_r_DQUOTE] = ACTIONS(2818), + [sym_pseudo_compile_time_identifier] = ACTIONS(946), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [767] = { + [STATE(767)] = { [sym_line_comment] = STATE(767), [sym_block_comment] = STATE(767), - [sym__expression] = STATE(2397), - [sym__expression_without_blocks] = STATE(2364), - [sym__expression_with_blocks] = STATE(2364), - [sym_inc_expression] = STATE(2368), - [sym_dec_expression] = STATE(2368), - [sym_or_block_expression] = STATE(2368), - [sym_option_propagation_expression] = STATE(2368), - [sym_result_propagation_expression] = STATE(2368), - [sym_anon_struct_value_expression] = STATE(2369), - [sym_go_expression] = STATE(2368), - [sym_spawn_expression] = STATE(2368), - [sym_parenthesized_expression] = STATE(2368), - [sym_call_expression] = STATE(2368), - [sym_type_initializer] = STATE(2369), - [sym_function_literal] = STATE(2368), - [sym_reference_expression] = STATE(2373), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2368), - [sym_receive_expression] = STATE(2368), - [sym_binary_expression] = STATE(2368), - [sym_as_type_cast_expression] = STATE(2368), - [sym__max_group] = STATE(2368), - [sym_literal] = STATE(2361), - [sym_map_init_expression] = STATE(2369), - [sym_array_creation] = STATE(2368), - [sym_fixed_array_creation] = STATE(2368), - [sym_selector_expression] = STATE(2368), - [sym_index_expression] = STATE(2368), - [sym_slice_expression] = STATE(2368), - [sym_if_expression] = STATE(2369), - [sym_compile_time_if_expression] = STATE(2369), - [sym_is_expression] = STATE(2368), - [sym_in_expression] = STATE(2368), - [sym_enum_fetch] = STATE(2368), - [sym_match_expression] = STATE(2369), - [sym_select_expression] = STATE(2369), - [sym_lock_expression] = STATE(2369), - [sym_unsafe_expression] = STATE(2369), - [sym_sql_expression] = STATE(2369), - [sym_interpreted_string_literal] = STATE(2359), - [sym_c_string_literal] = STATE(2359), - [sym_raw_string_literal] = STATE(2359), - [sym_mutability_modifiers] = STATE(700), - [sym_plain_type] = STATE(4298), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(3606), + [sym__expression] = STATE(1271), + [sym__expression_without_blocks] = STATE(1359), + [sym__expression_with_blocks] = STATE(1359), + [sym_inc_expression] = STATE(1385), + [sym_dec_expression] = STATE(1385), + [sym_or_block_expression] = STATE(1385), + [sym_option_propagation_expression] = STATE(1385), + [sym_result_propagation_expression] = STATE(1385), + [sym_anon_struct_value_expression] = STATE(1387), + [sym_go_expression] = STATE(1385), + [sym_spawn_expression] = STATE(1385), + [sym_parenthesized_expression] = STATE(1385), + [sym_call_expression] = STATE(1385), + [sym_type_initializer] = STATE(1387), + [sym_function_literal] = STATE(1385), + [sym_reference_expression] = STATE(1401), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1385), + [sym_receive_expression] = STATE(1385), + [sym_binary_expression] = STATE(1385), + [sym_as_type_cast_expression] = STATE(1385), + [sym__max_group] = STATE(1385), + [sym_literal] = STATE(1353), + [sym_map_init_expression] = STATE(1387), + [sym_array_creation] = STATE(1385), + [sym_fixed_array_creation] = STATE(1385), + [sym_selector_expression] = STATE(1385), + [sym_index_expression] = STATE(1385), + [sym_slice_expression] = STATE(1385), + [sym_if_expression] = STATE(1387), + [sym_compile_time_if_expression] = STATE(1387), + [sym_is_expression] = STATE(1385), + [sym_in_expression] = STATE(1385), + [sym_enum_fetch] = STATE(1385), + [sym_match_expression] = STATE(1387), + [sym_select_expression] = STATE(1387), + [sym_lock_expression] = STATE(1387), + [sym_unsafe_expression] = STATE(1387), + [sym_sql_expression] = STATE(1387), + [sym_interpreted_string_literal] = STATE(1329), + [sym_c_string_literal] = STATE(1329), + [sym_raw_string_literal] = STATE(1329), + [sym_mutability_modifiers] = STATE(990), + [sym_plain_type] = STATE(4235), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(888), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(3608), - [anon_sym_LBRACE] = ACTIONS(3610), - [anon_sym_LPAREN] = ACTIONS(3612), - [anon_sym_fn] = ACTIONS(3614), - [anon_sym_PLUS] = ACTIONS(3730), - [anon_sym_DASH] = ACTIONS(3730), - [anon_sym_STAR] = ACTIONS(3732), - [anon_sym_struct] = ACTIONS(3620), + [anon_sym_DOT] = ACTIONS(890), + [anon_sym_LBRACE] = ACTIONS(2788), + [anon_sym_LPAREN] = ACTIONS(2790), + [anon_sym_fn] = ACTIONS(896), + [anon_sym_PLUS] = ACTIONS(2792), + [anon_sym_DASH] = ACTIONS(2792), + [anon_sym_STAR] = ACTIONS(2794), + [anon_sym_struct] = ACTIONS(902), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3734), - [anon_sym_go] = ACTIONS(3736), - [anon_sym_spawn] = ACTIONS(3738), - [anon_sym_json_DOTdecode] = ACTIONS(3628), - [anon_sym_LBRACK2] = ACTIONS(3630), - [anon_sym_TILDE] = ACTIONS(3730), - [anon_sym_CARET] = ACTIONS(3730), - [anon_sym_AMP] = ACTIONS(3740), - [anon_sym_LT_DASH] = ACTIONS(3742), - [sym_none] = ACTIONS(3636), - [sym_true] = ACTIONS(3636), - [sym_false] = ACTIONS(3636), - [sym_nil] = ACTIONS(3636), - [anon_sym_if] = ACTIONS(3638), - [anon_sym_DOLLARif] = ACTIONS(3640), - [anon_sym_match] = ACTIONS(3642), - [anon_sym_select] = ACTIONS(3744), - [anon_sym_lock] = ACTIONS(3746), - [anon_sym_rlock] = ACTIONS(3746), - [anon_sym_unsafe] = ACTIONS(3648), - [anon_sym_sql] = ACTIONS(3650), - [sym_int_literal] = ACTIONS(3636), - [sym_float_literal] = ACTIONS(3652), - [sym_rune_literal] = ACTIONS(3652), - [anon_sym_SQUOTE] = ACTIONS(3654), - [anon_sym_DQUOTE] = ACTIONS(3656), - [anon_sym_c_SQUOTE] = ACTIONS(3658), - [anon_sym_c_DQUOTE] = ACTIONS(3660), - [anon_sym_r_SQUOTE] = ACTIONS(3662), - [anon_sym_r_DQUOTE] = ACTIONS(3664), - [sym_pseudo_compile_time_identifier] = ACTIONS(3666), + [anon_sym_BANG] = ACTIONS(2796), + [anon_sym_go] = ACTIONS(906), + [anon_sym_spawn] = ACTIONS(908), + [anon_sym_json_DOTdecode] = ACTIONS(2798), + [anon_sym_LBRACK2] = ACTIONS(2800), + [anon_sym_TILDE] = ACTIONS(2792), + [anon_sym_CARET] = ACTIONS(2792), + [anon_sym_AMP] = ACTIONS(2802), + [anon_sym_LT_DASH] = ACTIONS(2804), + [sym_none] = ACTIONS(918), + [sym_true] = ACTIONS(918), + [sym_false] = ACTIONS(918), + [sym_nil] = ACTIONS(918), + [anon_sym_if] = ACTIONS(920), + [anon_sym_DOLLARif] = ACTIONS(922), + [anon_sym_match] = ACTIONS(924), + [anon_sym_select] = ACTIONS(926), + [anon_sym_lock] = ACTIONS(928), + [anon_sym_rlock] = ACTIONS(928), + [anon_sym_unsafe] = ACTIONS(930), + [anon_sym_sql] = ACTIONS(932), + [sym_int_literal] = ACTIONS(918), + [sym_float_literal] = ACTIONS(2806), + [sym_rune_literal] = ACTIONS(2806), + [anon_sym_SQUOTE] = ACTIONS(2808), + [anon_sym_DQUOTE] = ACTIONS(2810), + [anon_sym_c_SQUOTE] = ACTIONS(2812), + [anon_sym_c_DQUOTE] = ACTIONS(2814), + [anon_sym_r_SQUOTE] = ACTIONS(2816), + [anon_sym_r_DQUOTE] = ACTIONS(2818), + [sym_pseudo_compile_time_identifier] = ACTIONS(946), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [768] = { + [STATE(768)] = { [sym_line_comment] = STATE(768), [sym_block_comment] = STATE(768), - [sym__expression] = STATE(2747), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(3683), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1921), + [sym__expression] = STATE(1275), + [sym__expression_without_blocks] = STATE(1359), + [sym__expression_with_blocks] = STATE(1359), + [sym_inc_expression] = STATE(1385), + [sym_dec_expression] = STATE(1385), + [sym_or_block_expression] = STATE(1385), + [sym_option_propagation_expression] = STATE(1385), + [sym_result_propagation_expression] = STATE(1385), + [sym_anon_struct_value_expression] = STATE(1387), + [sym_go_expression] = STATE(1385), + [sym_spawn_expression] = STATE(1385), + [sym_parenthesized_expression] = STATE(1385), + [sym_call_expression] = STATE(1385), + [sym_type_initializer] = STATE(1387), + [sym_function_literal] = STATE(1385), + [sym_reference_expression] = STATE(1401), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1385), + [sym_receive_expression] = STATE(1385), + [sym_binary_expression] = STATE(1385), + [sym_as_type_cast_expression] = STATE(1385), + [sym__max_group] = STATE(1385), + [sym_literal] = STATE(1353), + [sym_map_init_expression] = STATE(1387), + [sym_array_creation] = STATE(1385), + [sym_fixed_array_creation] = STATE(1385), + [sym_selector_expression] = STATE(1385), + [sym_index_expression] = STATE(1385), + [sym_slice_expression] = STATE(1385), + [sym_if_expression] = STATE(1387), + [sym_compile_time_if_expression] = STATE(1387), + [sym_is_expression] = STATE(1385), + [sym_in_expression] = STATE(1385), + [sym_enum_fetch] = STATE(1385), + [sym_match_expression] = STATE(1387), + [sym_select_expression] = STATE(1387), + [sym_lock_expression] = STATE(1387), + [sym_unsafe_expression] = STATE(1387), + [sym_sql_expression] = STATE(1387), + [sym_interpreted_string_literal] = STATE(1329), + [sym_c_string_literal] = STATE(1329), + [sym_raw_string_literal] = STATE(1329), + [sym_mutability_modifiers] = STATE(990), + [sym_plain_type] = STATE(4235), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(888), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(3104), - [anon_sym_DASH] = ACTIONS(3104), - [anon_sym_STAR] = ACTIONS(3106), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(890), + [anon_sym_LBRACE] = ACTIONS(2788), + [anon_sym_LPAREN] = ACTIONS(2790), + [anon_sym_fn] = ACTIONS(896), + [anon_sym_PLUS] = ACTIONS(2792), + [anon_sym_DASH] = ACTIONS(2792), + [anon_sym_STAR] = ACTIONS(2794), + [anon_sym_struct] = ACTIONS(902), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3108), - [anon_sym_go] = ACTIONS(3110), - [anon_sym_spawn] = ACTIONS(3112), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(3104), - [anon_sym_CARET] = ACTIONS(3104), - [anon_sym_AMP] = ACTIONS(3114), - [anon_sym_LT_DASH] = ACTIONS(3116), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(2796), + [anon_sym_go] = ACTIONS(906), + [anon_sym_spawn] = ACTIONS(908), + [anon_sym_json_DOTdecode] = ACTIONS(2798), + [anon_sym_LBRACK2] = ACTIONS(2800), + [anon_sym_TILDE] = ACTIONS(2792), + [anon_sym_CARET] = ACTIONS(2792), + [anon_sym_AMP] = ACTIONS(2802), + [anon_sym_LT_DASH] = ACTIONS(2804), + [sym_none] = ACTIONS(918), + [sym_true] = ACTIONS(918), + [sym_false] = ACTIONS(918), + [sym_nil] = ACTIONS(918), + [anon_sym_if] = ACTIONS(920), + [anon_sym_DOLLARif] = ACTIONS(922), + [anon_sym_match] = ACTIONS(924), + [anon_sym_select] = ACTIONS(926), + [anon_sym_lock] = ACTIONS(928), + [anon_sym_rlock] = ACTIONS(928), + [anon_sym_unsafe] = ACTIONS(930), + [anon_sym_sql] = ACTIONS(932), + [sym_int_literal] = ACTIONS(918), + [sym_float_literal] = ACTIONS(2806), + [sym_rune_literal] = ACTIONS(2806), + [anon_sym_SQUOTE] = ACTIONS(2808), + [anon_sym_DQUOTE] = ACTIONS(2810), + [anon_sym_c_SQUOTE] = ACTIONS(2812), + [anon_sym_c_DQUOTE] = ACTIONS(2814), + [anon_sym_r_SQUOTE] = ACTIONS(2816), + [anon_sym_r_DQUOTE] = ACTIONS(2818), + [sym_pseudo_compile_time_identifier] = ACTIONS(946), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [769] = { + [STATE(769)] = { [sym_line_comment] = STATE(769), [sym_block_comment] = STATE(769), - [sym__expression] = STATE(1125), - [sym__expression_without_blocks] = STATE(1165), - [sym__expression_with_blocks] = STATE(1165), - [sym_inc_expression] = STATE(1166), - [sym_dec_expression] = STATE(1166), - [sym_or_block_expression] = STATE(1166), - [sym_option_propagation_expression] = STATE(1166), - [sym_result_propagation_expression] = STATE(1166), - [sym_anon_struct_value_expression] = STATE(1168), - [sym_go_expression] = STATE(1166), - [sym_spawn_expression] = STATE(1166), - [sym_parenthesized_expression] = STATE(1166), - [sym_call_expression] = STATE(1166), - [sym_type_initializer] = STATE(1168), - [sym_function_literal] = STATE(1166), - [sym_reference_expression] = STATE(1242), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1166), - [sym_receive_expression] = STATE(1166), - [sym_binary_expression] = STATE(1166), - [sym_as_type_cast_expression] = STATE(1166), - [sym__max_group] = STATE(1166), - [sym_literal] = STATE(1164), - [sym_map_init_expression] = STATE(1168), - [sym_array_creation] = STATE(1166), - [sym_fixed_array_creation] = STATE(1166), - [sym_selector_expression] = STATE(1166), - [sym_index_expression] = STATE(1166), - [sym_slice_expression] = STATE(1166), - [sym_if_expression] = STATE(1168), - [sym_compile_time_if_expression] = STATE(1168), - [sym_is_expression] = STATE(1166), - [sym_in_expression] = STATE(1166), - [sym_enum_fetch] = STATE(1166), - [sym_match_expression] = STATE(1168), - [sym_select_expression] = STATE(1168), - [sym_lock_expression] = STATE(1168), - [sym_unsafe_expression] = STATE(1168), - [sym_sql_expression] = STATE(1168), - [sym_interpreted_string_literal] = STATE(1163), - [sym_c_string_literal] = STATE(1163), - [sym_raw_string_literal] = STATE(1163), - [sym_mutability_modifiers] = STATE(725), - [sym_plain_type] = STATE(4321), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(755), + [sym__expression] = STATE(1283), + [sym__expression_without_blocks] = STATE(1359), + [sym__expression_with_blocks] = STATE(1359), + [sym_inc_expression] = STATE(1385), + [sym_dec_expression] = STATE(1385), + [sym_or_block_expression] = STATE(1385), + [sym_option_propagation_expression] = STATE(1385), + [sym_result_propagation_expression] = STATE(1385), + [sym_anon_struct_value_expression] = STATE(1387), + [sym_go_expression] = STATE(1385), + [sym_spawn_expression] = STATE(1385), + [sym_parenthesized_expression] = STATE(1385), + [sym_call_expression] = STATE(1385), + [sym_type_initializer] = STATE(1387), + [sym_function_literal] = STATE(1385), + [sym_reference_expression] = STATE(1401), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1385), + [sym_receive_expression] = STATE(1385), + [sym_binary_expression] = STATE(1385), + [sym_as_type_cast_expression] = STATE(1385), + [sym__max_group] = STATE(1385), + [sym_literal] = STATE(1353), + [sym_map_init_expression] = STATE(1387), + [sym_array_creation] = STATE(1385), + [sym_fixed_array_creation] = STATE(1385), + [sym_selector_expression] = STATE(1385), + [sym_index_expression] = STATE(1385), + [sym_slice_expression] = STATE(1385), + [sym_if_expression] = STATE(1387), + [sym_compile_time_if_expression] = STATE(1387), + [sym_is_expression] = STATE(1385), + [sym_in_expression] = STATE(1385), + [sym_enum_fetch] = STATE(1385), + [sym_match_expression] = STATE(1387), + [sym_select_expression] = STATE(1387), + [sym_lock_expression] = STATE(1387), + [sym_unsafe_expression] = STATE(1387), + [sym_sql_expression] = STATE(1387), + [sym_interpreted_string_literal] = STATE(1329), + [sym_c_string_literal] = STATE(1329), + [sym_raw_string_literal] = STATE(1329), + [sym_mutability_modifiers] = STATE(990), + [sym_plain_type] = STATE(4289), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(888), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(759), - [anon_sym_LBRACE] = ACTIONS(3146), - [anon_sym_LPAREN] = ACTIONS(3148), - [anon_sym_fn] = ACTIONS(765), - [anon_sym_PLUS] = ACTIONS(3150), - [anon_sym_DASH] = ACTIONS(3150), - [anon_sym_STAR] = ACTIONS(3152), - [anon_sym_struct] = ACTIONS(771), + [anon_sym_DOT] = ACTIONS(890), + [anon_sym_LBRACE] = ACTIONS(2788), + [anon_sym_LPAREN] = ACTIONS(2790), + [anon_sym_fn] = ACTIONS(896), + [anon_sym_PLUS] = ACTIONS(2792), + [anon_sym_DASH] = ACTIONS(2792), + [anon_sym_STAR] = ACTIONS(2794), + [anon_sym_struct] = ACTIONS(902), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3154), - [anon_sym_go] = ACTIONS(775), - [anon_sym_spawn] = ACTIONS(777), - [anon_sym_json_DOTdecode] = ACTIONS(3156), - [anon_sym_LBRACK2] = ACTIONS(3158), - [anon_sym_TILDE] = ACTIONS(3150), - [anon_sym_CARET] = ACTIONS(3150), - [anon_sym_AMP] = ACTIONS(3160), - [anon_sym_LT_DASH] = ACTIONS(3162), - [sym_none] = ACTIONS(787), - [sym_true] = ACTIONS(787), - [sym_false] = ACTIONS(787), - [sym_nil] = ACTIONS(787), - [anon_sym_if] = ACTIONS(789), - [anon_sym_DOLLARif] = ACTIONS(791), - [anon_sym_match] = ACTIONS(793), - [anon_sym_select] = ACTIONS(795), - [anon_sym_lock] = ACTIONS(797), - [anon_sym_rlock] = ACTIONS(797), - [anon_sym_unsafe] = ACTIONS(799), - [anon_sym_sql] = ACTIONS(801), - [sym_int_literal] = ACTIONS(787), - [sym_float_literal] = ACTIONS(3164), - [sym_rune_literal] = ACTIONS(3164), - [anon_sym_SQUOTE] = ACTIONS(3166), - [anon_sym_DQUOTE] = ACTIONS(3168), - [anon_sym_c_SQUOTE] = ACTIONS(3170), - [anon_sym_c_DQUOTE] = ACTIONS(3172), - [anon_sym_r_SQUOTE] = ACTIONS(3174), - [anon_sym_r_DQUOTE] = ACTIONS(3176), - [sym_pseudo_compile_time_identifier] = ACTIONS(815), + [anon_sym_BANG] = ACTIONS(2796), + [anon_sym_go] = ACTIONS(906), + [anon_sym_spawn] = ACTIONS(908), + [anon_sym_json_DOTdecode] = ACTIONS(2798), + [anon_sym_LBRACK2] = ACTIONS(2800), + [anon_sym_TILDE] = ACTIONS(2792), + [anon_sym_CARET] = ACTIONS(2792), + [anon_sym_AMP] = ACTIONS(2802), + [anon_sym_LT_DASH] = ACTIONS(2804), + [sym_none] = ACTIONS(918), + [sym_true] = ACTIONS(918), + [sym_false] = ACTIONS(918), + [sym_nil] = ACTIONS(918), + [anon_sym_if] = ACTIONS(920), + [anon_sym_DOLLARif] = ACTIONS(922), + [anon_sym_match] = ACTIONS(924), + [anon_sym_select] = ACTIONS(926), + [anon_sym_lock] = ACTIONS(928), + [anon_sym_rlock] = ACTIONS(928), + [anon_sym_unsafe] = ACTIONS(930), + [anon_sym_sql] = ACTIONS(932), + [sym_int_literal] = ACTIONS(918), + [sym_float_literal] = ACTIONS(2806), + [sym_rune_literal] = ACTIONS(2806), + [anon_sym_SQUOTE] = ACTIONS(2808), + [anon_sym_DQUOTE] = ACTIONS(2810), + [anon_sym_c_SQUOTE] = ACTIONS(2812), + [anon_sym_c_DQUOTE] = ACTIONS(2814), + [anon_sym_r_SQUOTE] = ACTIONS(2816), + [anon_sym_r_DQUOTE] = ACTIONS(2818), + [sym_pseudo_compile_time_identifier] = ACTIONS(946), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [770] = { + [STATE(770)] = { [sym_line_comment] = STATE(770), [sym_block_comment] = STATE(770), - [sym__expression] = STATE(2006), - [sym__expression_without_blocks] = STATE(2209), - [sym__expression_with_blocks] = STATE(2209), - [sym_inc_expression] = STATE(2184), - [sym_dec_expression] = STATE(2184), - [sym_or_block_expression] = STATE(2184), - [sym_option_propagation_expression] = STATE(2184), - [sym_result_propagation_expression] = STATE(2184), - [sym_anon_struct_value_expression] = STATE(2108), - [sym_go_expression] = STATE(2184), - [sym_spawn_expression] = STATE(2184), - [sym_parenthesized_expression] = STATE(2184), - [sym_call_expression] = STATE(2184), - [sym_type_initializer] = STATE(2108), - [sym_function_literal] = STATE(2184), - [sym_reference_expression] = STATE(2122), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2184), - [sym_receive_expression] = STATE(2184), - [sym_binary_expression] = STATE(2184), - [sym_as_type_cast_expression] = STATE(2184), - [sym__max_group] = STATE(2184), - [sym_literal] = STATE(2214), - [sym_map_init_expression] = STATE(2108), - [sym_array_creation] = STATE(2184), - [sym_fixed_array_creation] = STATE(2184), - [sym_selector_expression] = STATE(2184), - [sym_index_expression] = STATE(2184), - [sym_slice_expression] = STATE(2184), - [sym_if_expression] = STATE(2108), - [sym_compile_time_if_expression] = STATE(2108), - [sym_is_expression] = STATE(2184), - [sym_in_expression] = STATE(2184), - [sym_enum_fetch] = STATE(2184), - [sym_match_expression] = STATE(2108), - [sym_select_expression] = STATE(2108), - [sym_lock_expression] = STATE(2108), - [sym_unsafe_expression] = STATE(2108), - [sym_sql_expression] = STATE(2108), - [sym_interpreted_string_literal] = STATE(2222), - [sym_c_string_literal] = STATE(2222), - [sym_raw_string_literal] = STATE(2222), - [sym_mutability_modifiers] = STATE(724), - [sym_plain_type] = STATE(4371), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(3448), + [sym__expression] = STATE(1282), + [sym__expression_without_blocks] = STATE(1359), + [sym__expression_with_blocks] = STATE(1359), + [sym_inc_expression] = STATE(1385), + [sym_dec_expression] = STATE(1385), + [sym_or_block_expression] = STATE(1385), + [sym_option_propagation_expression] = STATE(1385), + [sym_result_propagation_expression] = STATE(1385), + [sym_anon_struct_value_expression] = STATE(1387), + [sym_go_expression] = STATE(1385), + [sym_spawn_expression] = STATE(1385), + [sym_parenthesized_expression] = STATE(1385), + [sym_call_expression] = STATE(1385), + [sym_type_initializer] = STATE(1387), + [sym_function_literal] = STATE(1385), + [sym_reference_expression] = STATE(1401), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1385), + [sym_receive_expression] = STATE(1385), + [sym_binary_expression] = STATE(1385), + [sym_as_type_cast_expression] = STATE(1385), + [sym__max_group] = STATE(1385), + [sym_literal] = STATE(1353), + [sym_map_init_expression] = STATE(1387), + [sym_array_creation] = STATE(1385), + [sym_fixed_array_creation] = STATE(1385), + [sym_selector_expression] = STATE(1385), + [sym_index_expression] = STATE(1385), + [sym_slice_expression] = STATE(1385), + [sym_if_expression] = STATE(1387), + [sym_compile_time_if_expression] = STATE(1387), + [sym_is_expression] = STATE(1385), + [sym_in_expression] = STATE(1385), + [sym_enum_fetch] = STATE(1385), + [sym_match_expression] = STATE(1387), + [sym_select_expression] = STATE(1387), + [sym_lock_expression] = STATE(1387), + [sym_unsafe_expression] = STATE(1387), + [sym_sql_expression] = STATE(1387), + [sym_interpreted_string_literal] = STATE(1329), + [sym_c_string_literal] = STATE(1329), + [sym_raw_string_literal] = STATE(1329), + [sym_mutability_modifiers] = STATE(990), + [sym_plain_type] = STATE(4235), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(888), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1117), - [anon_sym_LBRACE] = ACTIONS(3380), - [anon_sym_LPAREN] = ACTIONS(1121), - [anon_sym_fn] = ACTIONS(1123), - [anon_sym_PLUS] = ACTIONS(3450), - [anon_sym_DASH] = ACTIONS(3450), - [anon_sym_STAR] = ACTIONS(3452), - [anon_sym_struct] = ACTIONS(1129), + [anon_sym_DOT] = ACTIONS(890), + [anon_sym_LBRACE] = ACTIONS(2788), + [anon_sym_LPAREN] = ACTIONS(2790), + [anon_sym_fn] = ACTIONS(896), + [anon_sym_PLUS] = ACTIONS(2792), + [anon_sym_DASH] = ACTIONS(2792), + [anon_sym_STAR] = ACTIONS(2794), + [anon_sym_struct] = ACTIONS(902), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3454), - [anon_sym_go] = ACTIONS(3456), - [anon_sym_spawn] = ACTIONS(3458), - [anon_sym_json_DOTdecode] = ACTIONS(1139), - [anon_sym_LBRACK2] = ACTIONS(3460), - [anon_sym_TILDE] = ACTIONS(3450), - [anon_sym_CARET] = ACTIONS(3450), - [anon_sym_AMP] = ACTIONS(3462), - [anon_sym_LT_DASH] = ACTIONS(3464), - [sym_none] = ACTIONS(1147), - [sym_true] = ACTIONS(1147), - [sym_false] = ACTIONS(1147), - [sym_nil] = ACTIONS(1147), - [anon_sym_if] = ACTIONS(1149), - [anon_sym_DOLLARif] = ACTIONS(1151), - [anon_sym_match] = ACTIONS(1153), - [anon_sym_select] = ACTIONS(3466), - [anon_sym_lock] = ACTIONS(3468), - [anon_sym_rlock] = ACTIONS(3468), - [anon_sym_unsafe] = ACTIONS(1159), - [anon_sym_sql] = ACTIONS(1161), - [sym_int_literal] = ACTIONS(1147), - [sym_float_literal] = ACTIONS(1163), - [sym_rune_literal] = ACTIONS(1163), - [anon_sym_SQUOTE] = ACTIONS(1165), - [anon_sym_DQUOTE] = ACTIONS(1167), - [anon_sym_c_SQUOTE] = ACTIONS(1169), - [anon_sym_c_DQUOTE] = ACTIONS(1171), - [anon_sym_r_SQUOTE] = ACTIONS(1173), - [anon_sym_r_DQUOTE] = ACTIONS(1175), - [sym_pseudo_compile_time_identifier] = ACTIONS(1177), + [anon_sym_BANG] = ACTIONS(2796), + [anon_sym_go] = ACTIONS(906), + [anon_sym_spawn] = ACTIONS(908), + [anon_sym_json_DOTdecode] = ACTIONS(2798), + [anon_sym_LBRACK2] = ACTIONS(2800), + [anon_sym_TILDE] = ACTIONS(2792), + [anon_sym_CARET] = ACTIONS(2792), + [anon_sym_AMP] = ACTIONS(2802), + [anon_sym_LT_DASH] = ACTIONS(2804), + [sym_none] = ACTIONS(918), + [sym_true] = ACTIONS(918), + [sym_false] = ACTIONS(918), + [sym_nil] = ACTIONS(918), + [anon_sym_if] = ACTIONS(920), + [anon_sym_DOLLARif] = ACTIONS(922), + [anon_sym_match] = ACTIONS(924), + [anon_sym_select] = ACTIONS(926), + [anon_sym_lock] = ACTIONS(928), + [anon_sym_rlock] = ACTIONS(928), + [anon_sym_unsafe] = ACTIONS(930), + [anon_sym_sql] = ACTIONS(932), + [sym_int_literal] = ACTIONS(918), + [sym_float_literal] = ACTIONS(2806), + [sym_rune_literal] = ACTIONS(2806), + [anon_sym_SQUOTE] = ACTIONS(2808), + [anon_sym_DQUOTE] = ACTIONS(2810), + [anon_sym_c_SQUOTE] = ACTIONS(2812), + [anon_sym_c_DQUOTE] = ACTIONS(2814), + [anon_sym_r_SQUOTE] = ACTIONS(2816), + [anon_sym_r_DQUOTE] = ACTIONS(2818), + [sym_pseudo_compile_time_identifier] = ACTIONS(946), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [771] = { + [STATE(771)] = { [sym_line_comment] = STATE(771), [sym_block_comment] = STATE(771), - [sym__expression] = STATE(1133), - [sym__expression_without_blocks] = STATE(1165), - [sym__expression_with_blocks] = STATE(1165), - [sym_inc_expression] = STATE(1166), - [sym_dec_expression] = STATE(1166), - [sym_or_block_expression] = STATE(1166), - [sym_option_propagation_expression] = STATE(1166), - [sym_result_propagation_expression] = STATE(1166), - [sym_anon_struct_value_expression] = STATE(1168), - [sym_go_expression] = STATE(1166), - [sym_spawn_expression] = STATE(1166), - [sym_parenthesized_expression] = STATE(1166), - [sym_call_expression] = STATE(1166), - [sym_type_initializer] = STATE(1168), - [sym_function_literal] = STATE(1166), - [sym_reference_expression] = STATE(1242), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1166), - [sym_receive_expression] = STATE(1166), - [sym_binary_expression] = STATE(1166), - [sym_as_type_cast_expression] = STATE(1166), - [sym__max_group] = STATE(1166), - [sym_literal] = STATE(1164), - [sym_map_init_expression] = STATE(1168), - [sym_array_creation] = STATE(1166), - [sym_fixed_array_creation] = STATE(1166), - [sym_selector_expression] = STATE(1166), - [sym_index_expression] = STATE(1166), - [sym_slice_expression] = STATE(1166), - [sym_if_expression] = STATE(1168), - [sym_compile_time_if_expression] = STATE(1168), - [sym_is_expression] = STATE(1166), - [sym_in_expression] = STATE(1166), - [sym_enum_fetch] = STATE(1166), - [sym_match_expression] = STATE(1168), - [sym_select_expression] = STATE(1168), - [sym_lock_expression] = STATE(1168), - [sym_unsafe_expression] = STATE(1168), - [sym_sql_expression] = STATE(1168), - [sym_interpreted_string_literal] = STATE(1163), - [sym_c_string_literal] = STATE(1163), - [sym_raw_string_literal] = STATE(1163), - [sym_mutability_modifiers] = STATE(725), - [sym_plain_type] = STATE(4321), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(755), + [sym__expression] = STATE(2415), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1570), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(759), - [anon_sym_LBRACE] = ACTIONS(3146), - [anon_sym_LPAREN] = ACTIONS(3148), - [anon_sym_fn] = ACTIONS(765), - [anon_sym_PLUS] = ACTIONS(3674), - [anon_sym_DASH] = ACTIONS(3674), - [anon_sym_STAR] = ACTIONS(3676), - [anon_sym_struct] = ACTIONS(771), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(1580), + [anon_sym_DASH] = ACTIONS(1580), + [anon_sym_STAR] = ACTIONS(1582), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3678), - [anon_sym_go] = ACTIONS(3680), - [anon_sym_spawn] = ACTIONS(3682), - [anon_sym_json_DOTdecode] = ACTIONS(3156), - [anon_sym_LBRACK2] = ACTIONS(3158), - [anon_sym_TILDE] = ACTIONS(3674), - [anon_sym_CARET] = ACTIONS(3674), - [anon_sym_AMP] = ACTIONS(3684), - [anon_sym_LT_DASH] = ACTIONS(3686), - [sym_none] = ACTIONS(787), - [sym_true] = ACTIONS(787), - [sym_false] = ACTIONS(787), - [sym_nil] = ACTIONS(787), - [anon_sym_if] = ACTIONS(789), - [anon_sym_DOLLARif] = ACTIONS(791), - [anon_sym_match] = ACTIONS(793), - [anon_sym_select] = ACTIONS(3688), - [anon_sym_lock] = ACTIONS(3690), - [anon_sym_rlock] = ACTIONS(3690), - [anon_sym_unsafe] = ACTIONS(799), - [anon_sym_sql] = ACTIONS(801), - [sym_int_literal] = ACTIONS(787), - [sym_float_literal] = ACTIONS(3164), - [sym_rune_literal] = ACTIONS(3164), - [anon_sym_SQUOTE] = ACTIONS(3166), - [anon_sym_DQUOTE] = ACTIONS(3168), - [anon_sym_c_SQUOTE] = ACTIONS(3170), - [anon_sym_c_DQUOTE] = ACTIONS(3172), - [anon_sym_r_SQUOTE] = ACTIONS(3174), - [anon_sym_r_DQUOTE] = ACTIONS(3176), - [sym_pseudo_compile_time_identifier] = ACTIONS(815), + [anon_sym_BANG] = ACTIONS(1586), + [anon_sym_go] = ACTIONS(1588), + [anon_sym_spawn] = ACTIONS(1590), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(1580), + [anon_sym_CARET] = ACTIONS(1580), + [anon_sym_AMP] = ACTIONS(1596), + [anon_sym_LT_DASH] = ACTIONS(1598), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [772] = { + [STATE(772)] = { [sym_line_comment] = STATE(772), [sym_block_comment] = STATE(772), - [sym__expression] = STATE(1142), - [sym__expression_without_blocks] = STATE(1165), - [sym__expression_with_blocks] = STATE(1165), - [sym_inc_expression] = STATE(1166), - [sym_dec_expression] = STATE(1166), - [sym_or_block_expression] = STATE(1166), - [sym_option_propagation_expression] = STATE(1166), - [sym_result_propagation_expression] = STATE(1166), - [sym_anon_struct_value_expression] = STATE(1168), - [sym_go_expression] = STATE(1166), - [sym_spawn_expression] = STATE(1166), - [sym_parenthesized_expression] = STATE(1166), - [sym_call_expression] = STATE(1166), - [sym_type_initializer] = STATE(1168), - [sym_function_literal] = STATE(1166), - [sym_reference_expression] = STATE(1242), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1166), - [sym_receive_expression] = STATE(1166), - [sym_binary_expression] = STATE(1166), - [sym_as_type_cast_expression] = STATE(1166), - [sym__max_group] = STATE(1166), - [sym_literal] = STATE(1164), - [sym_map_init_expression] = STATE(1168), - [sym_array_creation] = STATE(1166), - [sym_fixed_array_creation] = STATE(1166), - [sym_selector_expression] = STATE(1166), - [sym_index_expression] = STATE(1166), - [sym_slice_expression] = STATE(1166), - [sym_if_expression] = STATE(1168), - [sym_compile_time_if_expression] = STATE(1168), - [sym_is_expression] = STATE(1166), - [sym_in_expression] = STATE(1166), - [sym_enum_fetch] = STATE(1166), - [sym_match_expression] = STATE(1168), - [sym_select_expression] = STATE(1168), - [sym_lock_expression] = STATE(1168), - [sym_unsafe_expression] = STATE(1168), - [sym_sql_expression] = STATE(1168), - [sym_interpreted_string_literal] = STATE(1163), - [sym_c_string_literal] = STATE(1163), - [sym_raw_string_literal] = STATE(1163), - [sym_mutability_modifiers] = STATE(725), - [sym_plain_type] = STATE(4321), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(755), + [sym__expression] = STATE(2415), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(3755), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1570), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(759), - [anon_sym_LBRACE] = ACTIONS(3146), - [anon_sym_LPAREN] = ACTIONS(3148), - [anon_sym_fn] = ACTIONS(765), - [anon_sym_PLUS] = ACTIONS(3674), - [anon_sym_DASH] = ACTIONS(3674), - [anon_sym_STAR] = ACTIONS(3676), - [anon_sym_struct] = ACTIONS(771), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(1580), + [anon_sym_DASH] = ACTIONS(1580), + [anon_sym_STAR] = ACTIONS(1582), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3678), - [anon_sym_go] = ACTIONS(3680), - [anon_sym_spawn] = ACTIONS(3682), - [anon_sym_json_DOTdecode] = ACTIONS(3156), - [anon_sym_LBRACK2] = ACTIONS(3158), - [anon_sym_TILDE] = ACTIONS(3674), - [anon_sym_CARET] = ACTIONS(3674), - [anon_sym_AMP] = ACTIONS(3684), - [anon_sym_LT_DASH] = ACTIONS(3686), - [sym_none] = ACTIONS(787), - [sym_true] = ACTIONS(787), - [sym_false] = ACTIONS(787), - [sym_nil] = ACTIONS(787), - [anon_sym_if] = ACTIONS(789), - [anon_sym_DOLLARif] = ACTIONS(791), - [anon_sym_match] = ACTIONS(793), - [anon_sym_select] = ACTIONS(3688), - [anon_sym_lock] = ACTIONS(3690), - [anon_sym_rlock] = ACTIONS(3690), - [anon_sym_unsafe] = ACTIONS(799), - [anon_sym_sql] = ACTIONS(801), - [sym_int_literal] = ACTIONS(787), - [sym_float_literal] = ACTIONS(3164), - [sym_rune_literal] = ACTIONS(3164), - [anon_sym_SQUOTE] = ACTIONS(3166), - [anon_sym_DQUOTE] = ACTIONS(3168), - [anon_sym_c_SQUOTE] = ACTIONS(3170), - [anon_sym_c_DQUOTE] = ACTIONS(3172), - [anon_sym_r_SQUOTE] = ACTIONS(3174), - [anon_sym_r_DQUOTE] = ACTIONS(3176), - [sym_pseudo_compile_time_identifier] = ACTIONS(815), + [anon_sym_BANG] = ACTIONS(1586), + [anon_sym_go] = ACTIONS(1588), + [anon_sym_spawn] = ACTIONS(1590), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(1580), + [anon_sym_CARET] = ACTIONS(1580), + [anon_sym_AMP] = ACTIONS(1596), + [anon_sym_LT_DASH] = ACTIONS(1598), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [773] = { + [STATE(773)] = { [sym_line_comment] = STATE(773), [sym_block_comment] = STATE(773), - [sym__expression] = STATE(2545), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1921), + [sym__expression] = STATE(2415), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(3760), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1570), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(1931), - [anon_sym_DASH] = ACTIONS(1931), - [anon_sym_STAR] = ACTIONS(1933), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(1580), + [anon_sym_DASH] = ACTIONS(1580), + [anon_sym_STAR] = ACTIONS(1582), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1937), - [anon_sym_go] = ACTIONS(1939), - [anon_sym_spawn] = ACTIONS(1941), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(1931), - [anon_sym_CARET] = ACTIONS(1931), - [anon_sym_AMP] = ACTIONS(1947), - [anon_sym_LT_DASH] = ACTIONS(1949), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(1586), + [anon_sym_go] = ACTIONS(1588), + [anon_sym_spawn] = ACTIONS(1590), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(1580), + [anon_sym_CARET] = ACTIONS(1580), + [anon_sym_AMP] = ACTIONS(1596), + [anon_sym_LT_DASH] = ACTIONS(1598), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [774] = { + [STATE(774)] = { [sym_line_comment] = STATE(774), [sym_block_comment] = STATE(774), - [sym__expression] = STATE(2521), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1921), + [sym__expression] = STATE(2557), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1570), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(1931), - [anon_sym_DASH] = ACTIONS(1931), - [anon_sym_STAR] = ACTIONS(1933), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(1580), + [anon_sym_DASH] = ACTIONS(1580), + [anon_sym_STAR] = ACTIONS(1582), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1937), - [anon_sym_go] = ACTIONS(1939), - [anon_sym_spawn] = ACTIONS(1941), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(1931), - [anon_sym_CARET] = ACTIONS(1931), - [anon_sym_AMP] = ACTIONS(1947), - [anon_sym_LT_DASH] = ACTIONS(1949), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(1586), + [anon_sym_go] = ACTIONS(1588), + [anon_sym_spawn] = ACTIONS(1590), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(1580), + [anon_sym_CARET] = ACTIONS(1580), + [anon_sym_AMP] = ACTIONS(1596), + [anon_sym_LT_DASH] = ACTIONS(1598), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [775] = { + [STATE(775)] = { [sym_line_comment] = STATE(775), [sym_block_comment] = STATE(775), - [sym__expression] = STATE(2524), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1921), + [sym__expression] = STATE(2566), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1570), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(1931), - [anon_sym_DASH] = ACTIONS(1931), - [anon_sym_STAR] = ACTIONS(1933), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(1580), + [anon_sym_DASH] = ACTIONS(1580), + [anon_sym_STAR] = ACTIONS(1582), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1937), - [anon_sym_go] = ACTIONS(1939), - [anon_sym_spawn] = ACTIONS(1941), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(1931), - [anon_sym_CARET] = ACTIONS(1931), - [anon_sym_AMP] = ACTIONS(1947), - [anon_sym_LT_DASH] = ACTIONS(1949), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(1586), + [anon_sym_go] = ACTIONS(1588), + [anon_sym_spawn] = ACTIONS(1590), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(1580), + [anon_sym_CARET] = ACTIONS(1580), + [anon_sym_AMP] = ACTIONS(1596), + [anon_sym_LT_DASH] = ACTIONS(1598), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [776] = { + [STATE(776)] = { [sym_line_comment] = STATE(776), [sym_block_comment] = STATE(776), - [sym__expression] = STATE(2526), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1921), + [sym__expression] = STATE(2415), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(3788), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1570), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(1931), - [anon_sym_DASH] = ACTIONS(1931), - [anon_sym_STAR] = ACTIONS(1933), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(1580), + [anon_sym_DASH] = ACTIONS(1580), + [anon_sym_STAR] = ACTIONS(1582), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1937), - [anon_sym_go] = ACTIONS(1939), - [anon_sym_spawn] = ACTIONS(1941), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(1931), - [anon_sym_CARET] = ACTIONS(1931), - [anon_sym_AMP] = ACTIONS(1947), - [anon_sym_LT_DASH] = ACTIONS(1949), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(1586), + [anon_sym_go] = ACTIONS(1588), + [anon_sym_spawn] = ACTIONS(1590), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(1580), + [anon_sym_CARET] = ACTIONS(1580), + [anon_sym_AMP] = ACTIONS(1596), + [anon_sym_LT_DASH] = ACTIONS(1598), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [777] = { + [STATE(777)] = { [sym_line_comment] = STATE(777), [sym_block_comment] = STATE(777), - [sym__expression] = STATE(2602), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2091), + [sym__expression] = STATE(2416), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1570), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(3358), - [anon_sym_DASH] = ACTIONS(3358), - [anon_sym_STAR] = ACTIONS(3360), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(1580), + [anon_sym_DASH] = ACTIONS(1580), + [anon_sym_STAR] = ACTIONS(1582), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3362), - [anon_sym_go] = ACTIONS(3364), - [anon_sym_spawn] = ACTIONS(3366), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(3358), - [anon_sym_CARET] = ACTIONS(3358), - [anon_sym_AMP] = ACTIONS(3368), - [anon_sym_LT_DASH] = ACTIONS(3370), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(3372), - [anon_sym_lock] = ACTIONS(3374), - [anon_sym_rlock] = ACTIONS(3374), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(1586), + [anon_sym_go] = ACTIONS(1588), + [anon_sym_spawn] = ACTIONS(1590), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(1580), + [anon_sym_CARET] = ACTIONS(1580), + [anon_sym_AMP] = ACTIONS(1596), + [anon_sym_LT_DASH] = ACTIONS(1598), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [778] = { + [STATE(778)] = { [sym_line_comment] = STATE(778), [sym_block_comment] = STATE(778), - [sym__expression] = STATE(2383), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1921), + [sym__expression] = STATE(1146), + [sym__expression_without_blocks] = STATE(1211), + [sym__expression_with_blocks] = STATE(1211), + [sym_inc_expression] = STATE(1212), + [sym_dec_expression] = STATE(1212), + [sym_or_block_expression] = STATE(1212), + [sym_option_propagation_expression] = STATE(1212), + [sym_result_propagation_expression] = STATE(1212), + [sym_anon_struct_value_expression] = STATE(1213), + [sym_go_expression] = STATE(1212), + [sym_spawn_expression] = STATE(1212), + [sym_parenthesized_expression] = STATE(1212), + [sym_call_expression] = STATE(1212), + [sym_type_initializer] = STATE(1213), + [sym_function_literal] = STATE(1212), + [sym_reference_expression] = STATE(1197), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1212), + [sym_receive_expression] = STATE(1212), + [sym_binary_expression] = STATE(1212), + [sym_as_type_cast_expression] = STATE(1212), + [sym__max_group] = STATE(1212), + [sym_literal] = STATE(1210), + [sym_map_init_expression] = STATE(1213), + [sym_array_creation] = STATE(1212), + [sym_fixed_array_creation] = STATE(1212), + [sym_selector_expression] = STATE(1212), + [sym_index_expression] = STATE(1212), + [sym_slice_expression] = STATE(1212), + [sym_if_expression] = STATE(1213), + [sym_compile_time_if_expression] = STATE(1213), + [sym_is_expression] = STATE(1212), + [sym_in_expression] = STATE(1212), + [sym_enum_fetch] = STATE(1212), + [sym_match_expression] = STATE(1213), + [sym_select_expression] = STATE(1213), + [sym_lock_expression] = STATE(1213), + [sym_unsafe_expression] = STATE(1213), + [sym_sql_expression] = STATE(1213), + [sym_interpreted_string_literal] = STATE(1206), + [sym_c_string_literal] = STATE(1206), + [sym_raw_string_literal] = STATE(1206), + [sym_mutability_modifiers] = STATE(987), + [sym_plain_type] = STATE(4390), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(760), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(1931), - [anon_sym_DASH] = ACTIONS(1931), - [anon_sym_STAR] = ACTIONS(1933), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(764), + [anon_sym_LBRACE] = ACTIONS(3312), + [anon_sym_LPAREN] = ACTIONS(3314), + [anon_sym_fn] = ACTIONS(770), + [anon_sym_PLUS] = ACTIONS(3601), + [anon_sym_DASH] = ACTIONS(3601), + [anon_sym_STAR] = ACTIONS(3603), + [anon_sym_struct] = ACTIONS(776), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1937), - [anon_sym_go] = ACTIONS(1939), - [anon_sym_spawn] = ACTIONS(1941), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(1931), - [anon_sym_CARET] = ACTIONS(1931), - [anon_sym_AMP] = ACTIONS(1947), - [anon_sym_LT_DASH] = ACTIONS(1949), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(3605), + [anon_sym_go] = ACTIONS(3607), + [anon_sym_spawn] = ACTIONS(3609), + [anon_sym_json_DOTdecode] = ACTIONS(3322), + [anon_sym_LBRACK2] = ACTIONS(3324), + [anon_sym_TILDE] = ACTIONS(3601), + [anon_sym_CARET] = ACTIONS(3601), + [anon_sym_AMP] = ACTIONS(3611), + [anon_sym_LT_DASH] = ACTIONS(3613), + [sym_none] = ACTIONS(792), + [sym_true] = ACTIONS(792), + [sym_false] = ACTIONS(792), + [sym_nil] = ACTIONS(792), + [anon_sym_if] = ACTIONS(794), + [anon_sym_DOLLARif] = ACTIONS(796), + [anon_sym_match] = ACTIONS(798), + [anon_sym_select] = ACTIONS(3615), + [anon_sym_lock] = ACTIONS(3617), + [anon_sym_rlock] = ACTIONS(3617), + [anon_sym_unsafe] = ACTIONS(804), + [anon_sym_sql] = ACTIONS(806), + [sym_int_literal] = ACTIONS(792), + [sym_float_literal] = ACTIONS(3330), + [sym_rune_literal] = ACTIONS(3330), + [anon_sym_SQUOTE] = ACTIONS(3332), + [anon_sym_DQUOTE] = ACTIONS(3334), + [anon_sym_c_SQUOTE] = ACTIONS(3336), + [anon_sym_c_DQUOTE] = ACTIONS(3338), + [anon_sym_r_SQUOTE] = ACTIONS(3340), + [anon_sym_r_DQUOTE] = ACTIONS(3342), + [sym_pseudo_compile_time_identifier] = ACTIONS(820), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [779] = { + [STATE(779)] = { [sym_line_comment] = STATE(779), [sym_block_comment] = STATE(779), - [sym__expression] = STATE(2546), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1921), + [sym__expression] = STATE(2947), + [sym__expression_without_blocks] = STATE(3052), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2892), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(1931), - [anon_sym_DASH] = ACTIONS(1931), - [anon_sym_STAR] = ACTIONS(1933), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2850), + [anon_sym_DASH] = ACTIONS(2850), + [anon_sym_STAR] = ACTIONS(3593), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1937), - [anon_sym_go] = ACTIONS(1939), - [anon_sym_spawn] = ACTIONS(1941), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(1931), - [anon_sym_CARET] = ACTIONS(1931), - [anon_sym_AMP] = ACTIONS(1947), - [anon_sym_LT_DASH] = ACTIONS(1949), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(3595), + [anon_sym_go] = ACTIONS(2856), + [anon_sym_spawn] = ACTIONS(2858), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(2850), + [anon_sym_CARET] = ACTIONS(2850), + [anon_sym_AMP] = ACTIONS(3597), + [anon_sym_LT_DASH] = ACTIONS(2862), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [780] = { + [STATE(780)] = { [sym_line_comment] = STATE(780), [sym_block_comment] = STATE(780), - [sym__expression] = STATE(1984), - [sym__expression_without_blocks] = STATE(2209), - [sym__expression_with_blocks] = STATE(2209), - [sym_inc_expression] = STATE(2184), - [sym_dec_expression] = STATE(2184), - [sym_or_block_expression] = STATE(2184), - [sym_option_propagation_expression] = STATE(2184), - [sym_result_propagation_expression] = STATE(2184), - [sym_anon_struct_value_expression] = STATE(2108), - [sym_go_expression] = STATE(2184), - [sym_spawn_expression] = STATE(2184), - [sym_parenthesized_expression] = STATE(2184), - [sym_call_expression] = STATE(2184), - [sym_type_initializer] = STATE(2108), - [sym_function_literal] = STATE(2184), - [sym_reference_expression] = STATE(2122), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2184), - [sym_receive_expression] = STATE(2184), - [sym_binary_expression] = STATE(2184), - [sym_as_type_cast_expression] = STATE(2184), - [sym__max_group] = STATE(2184), - [sym_literal] = STATE(2214), - [sym_map_init_expression] = STATE(2108), - [sym_array_creation] = STATE(2184), - [sym_fixed_array_creation] = STATE(2184), - [sym_selector_expression] = STATE(2184), - [sym_index_expression] = STATE(2184), - [sym_slice_expression] = STATE(2184), - [sym_if_expression] = STATE(2108), - [sym_compile_time_if_expression] = STATE(2108), - [sym_is_expression] = STATE(2184), - [sym_in_expression] = STATE(2184), - [sym_enum_fetch] = STATE(2184), - [sym_match_expression] = STATE(2108), - [sym_select_expression] = STATE(2108), - [sym_lock_expression] = STATE(2108), - [sym_unsafe_expression] = STATE(2108), - [sym_sql_expression] = STATE(2108), - [sym_interpreted_string_literal] = STATE(2222), - [sym_c_string_literal] = STATE(2222), - [sym_raw_string_literal] = STATE(2222), - [sym_mutability_modifiers] = STATE(724), - [sym_plain_type] = STATE(4371), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1985), + [sym__expression] = STATE(1423), + [sym__expression_without_blocks] = STATE(1541), + [sym__expression_with_blocks] = STATE(1541), + [sym_inc_expression] = STATE(1542), + [sym_dec_expression] = STATE(1542), + [sym_or_block_expression] = STATE(1542), + [sym_option_propagation_expression] = STATE(1542), + [sym_result_propagation_expression] = STATE(1542), + [sym_anon_struct_value_expression] = STATE(1546), + [sym_go_expression] = STATE(1542), + [sym_spawn_expression] = STATE(1542), + [sym_parenthesized_expression] = STATE(1542), + [sym_call_expression] = STATE(1542), + [sym_type_initializer] = STATE(1546), + [sym_function_literal] = STATE(1542), + [sym_reference_expression] = STATE(1554), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1542), + [sym_receive_expression] = STATE(1542), + [sym_binary_expression] = STATE(1542), + [sym_as_type_cast_expression] = STATE(1542), + [sym__max_group] = STATE(1542), + [sym_literal] = STATE(1537), + [sym_map_init_expression] = STATE(1546), + [sym_array_creation] = STATE(1542), + [sym_fixed_array_creation] = STATE(1542), + [sym_selector_expression] = STATE(1542), + [sym_index_expression] = STATE(1542), + [sym_slice_expression] = STATE(1542), + [sym_if_expression] = STATE(1546), + [sym_compile_time_if_expression] = STATE(1546), + [sym_is_expression] = STATE(1542), + [sym_in_expression] = STATE(1542), + [sym_enum_fetch] = STATE(1542), + [sym_match_expression] = STATE(1546), + [sym_select_expression] = STATE(1546), + [sym_lock_expression] = STATE(1546), + [sym_unsafe_expression] = STATE(1546), + [sym_sql_expression] = STATE(1546), + [sym_interpreted_string_literal] = STATE(1533), + [sym_c_string_literal] = STATE(1533), + [sym_raw_string_literal] = STATE(1533), + [sym_mutability_modifiers] = STATE(991), + [sym_plain_type] = STATE(4231), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1302), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1117), - [anon_sym_LBRACE] = ACTIONS(3380), - [anon_sym_LPAREN] = ACTIONS(1121), - [anon_sym_fn] = ACTIONS(1123), - [anon_sym_PLUS] = ACTIONS(1125), - [anon_sym_DASH] = ACTIONS(1125), - [anon_sym_STAR] = ACTIONS(1127), - [anon_sym_struct] = ACTIONS(1129), + [anon_sym_DOT] = ACTIONS(980), + [anon_sym_LBRACE] = ACTIONS(982), + [anon_sym_LPAREN] = ACTIONS(986), + [anon_sym_fn] = ACTIONS(990), + [anon_sym_PLUS] = ACTIONS(992), + [anon_sym_DASH] = ACTIONS(992), + [anon_sym_STAR] = ACTIONS(994), + [anon_sym_struct] = ACTIONS(998), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1133), - [anon_sym_go] = ACTIONS(1135), - [anon_sym_spawn] = ACTIONS(1137), - [anon_sym_json_DOTdecode] = ACTIONS(1139), - [anon_sym_LBRACK2] = ACTIONS(1141), - [anon_sym_TILDE] = ACTIONS(1125), - [anon_sym_CARET] = ACTIONS(1125), - [anon_sym_AMP] = ACTIONS(1143), - [anon_sym_LT_DASH] = ACTIONS(1145), - [sym_none] = ACTIONS(1147), - [sym_true] = ACTIONS(1147), - [sym_false] = ACTIONS(1147), - [sym_nil] = ACTIONS(1147), - [anon_sym_if] = ACTIONS(1149), - [anon_sym_DOLLARif] = ACTIONS(1151), - [anon_sym_match] = ACTIONS(1153), - [anon_sym_select] = ACTIONS(1155), - [anon_sym_lock] = ACTIONS(1157), - [anon_sym_rlock] = ACTIONS(1157), - [anon_sym_unsafe] = ACTIONS(1159), - [anon_sym_sql] = ACTIONS(1161), - [sym_int_literal] = ACTIONS(1147), - [sym_float_literal] = ACTIONS(1163), - [sym_rune_literal] = ACTIONS(1163), - [anon_sym_SQUOTE] = ACTIONS(1165), - [anon_sym_DQUOTE] = ACTIONS(1167), - [anon_sym_c_SQUOTE] = ACTIONS(1169), - [anon_sym_c_DQUOTE] = ACTIONS(1171), - [anon_sym_r_SQUOTE] = ACTIONS(1173), - [anon_sym_r_DQUOTE] = ACTIONS(1175), - [sym_pseudo_compile_time_identifier] = ACTIONS(1177), + [anon_sym_BANG] = ACTIONS(1004), + [anon_sym_go] = ACTIONS(1006), + [anon_sym_spawn] = ACTIONS(1008), + [anon_sym_json_DOTdecode] = ACTIONS(1010), + [anon_sym_LBRACK2] = ACTIONS(1012), + [anon_sym_TILDE] = ACTIONS(992), + [anon_sym_CARET] = ACTIONS(992), + [anon_sym_AMP] = ACTIONS(1014), + [anon_sym_LT_DASH] = ACTIONS(1016), + [sym_none] = ACTIONS(1018), + [sym_true] = ACTIONS(1018), + [sym_false] = ACTIONS(1018), + [sym_nil] = ACTIONS(1018), + [anon_sym_if] = ACTIONS(1020), + [anon_sym_DOLLARif] = ACTIONS(1022), + [anon_sym_match] = ACTIONS(1024), + [anon_sym_select] = ACTIONS(1026), + [anon_sym_lock] = ACTIONS(1028), + [anon_sym_rlock] = ACTIONS(1028), + [anon_sym_unsafe] = ACTIONS(1030), + [anon_sym_sql] = ACTIONS(1032), + [sym_int_literal] = ACTIONS(1018), + [sym_float_literal] = ACTIONS(1034), + [sym_rune_literal] = ACTIONS(1034), + [anon_sym_SQUOTE] = ACTIONS(1036), + [anon_sym_DQUOTE] = ACTIONS(1038), + [anon_sym_c_SQUOTE] = ACTIONS(1040), + [anon_sym_c_DQUOTE] = ACTIONS(1042), + [anon_sym_r_SQUOTE] = ACTIONS(1044), + [anon_sym_r_DQUOTE] = ACTIONS(1046), + [sym_pseudo_compile_time_identifier] = ACTIONS(1048), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [781] = { + [STATE(781)] = { [sym_line_comment] = STATE(781), [sym_block_comment] = STATE(781), - [sym__expression] = STATE(1553), - [sym__expression_without_blocks] = STATE(1662), - [sym__expression_with_blocks] = STATE(1662), - [sym_inc_expression] = STATE(1663), - [sym_dec_expression] = STATE(1663), - [sym_or_block_expression] = STATE(1663), - [sym_option_propagation_expression] = STATE(1663), - [sym_result_propagation_expression] = STATE(1663), - [sym_anon_struct_value_expression] = STATE(1673), - [sym_go_expression] = STATE(1663), - [sym_spawn_expression] = STATE(1663), - [sym_parenthesized_expression] = STATE(1663), - [sym_call_expression] = STATE(1663), - [sym_type_initializer] = STATE(1673), - [sym_function_literal] = STATE(1663), - [sym_reference_expression] = STATE(1619), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1663), - [sym_receive_expression] = STATE(1663), - [sym_binary_expression] = STATE(1663), - [sym_as_type_cast_expression] = STATE(1663), - [sym__max_group] = STATE(1663), - [sym_literal] = STATE(1594), - [sym_map_init_expression] = STATE(1673), - [sym_array_creation] = STATE(1663), - [sym_fixed_array_creation] = STATE(1663), - [sym_selector_expression] = STATE(1663), - [sym_index_expression] = STATE(1663), - [sym_slice_expression] = STATE(1663), - [sym_if_expression] = STATE(1673), - [sym_compile_time_if_expression] = STATE(1673), - [sym_is_expression] = STATE(1663), - [sym_in_expression] = STATE(1663), - [sym_enum_fetch] = STATE(1663), - [sym_match_expression] = STATE(1673), - [sym_select_expression] = STATE(1673), - [sym_lock_expression] = STATE(1673), - [sym_unsafe_expression] = STATE(1673), - [sym_sql_expression] = STATE(1673), - [sym_interpreted_string_literal] = STATE(1582), - [sym_c_string_literal] = STATE(1582), - [sym_raw_string_literal] = STATE(1582), - [sym_mutability_modifiers] = STATE(787), - [sym_plain_type] = STATE(4210), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1563), + [sym__expression] = STATE(2415), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(3755), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2892), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1565), - [anon_sym_LBRACE] = ACTIONS(1567), - [anon_sym_LPAREN] = ACTIONS(1569), - [anon_sym_fn] = ACTIONS(1571), - [anon_sym_PLUS] = ACTIONS(2795), - [anon_sym_DASH] = ACTIONS(2795), - [anon_sym_STAR] = ACTIONS(2797), - [anon_sym_struct] = ACTIONS(1579), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2850), + [anon_sym_DASH] = ACTIONS(2850), + [anon_sym_STAR] = ACTIONS(3593), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2799), - [anon_sym_go] = ACTIONS(2801), - [anon_sym_spawn] = ACTIONS(2803), - [anon_sym_json_DOTdecode] = ACTIONS(1587), - [anon_sym_LBRACK2] = ACTIONS(1589), - [anon_sym_TILDE] = ACTIONS(2795), - [anon_sym_CARET] = ACTIONS(2795), - [anon_sym_AMP] = ACTIONS(2805), - [anon_sym_LT_DASH] = ACTIONS(2807), - [sym_none] = ACTIONS(1595), - [sym_true] = ACTIONS(1595), - [sym_false] = ACTIONS(1595), - [sym_nil] = ACTIONS(1595), - [anon_sym_if] = ACTIONS(2387), - [anon_sym_DOLLARif] = ACTIONS(1599), - [anon_sym_match] = ACTIONS(1601), - [anon_sym_select] = ACTIONS(2809), - [anon_sym_lock] = ACTIONS(2811), - [anon_sym_rlock] = ACTIONS(2811), - [anon_sym_unsafe] = ACTIONS(2389), - [anon_sym_sql] = ACTIONS(1609), - [sym_int_literal] = ACTIONS(1595), - [sym_float_literal] = ACTIONS(1613), - [sym_rune_literal] = ACTIONS(1613), - [anon_sym_SQUOTE] = ACTIONS(1615), - [anon_sym_DQUOTE] = ACTIONS(1617), - [anon_sym_c_SQUOTE] = ACTIONS(1619), - [anon_sym_c_DQUOTE] = ACTIONS(1621), - [anon_sym_r_SQUOTE] = ACTIONS(1623), - [anon_sym_r_DQUOTE] = ACTIONS(1625), - [sym_pseudo_compile_time_identifier] = ACTIONS(1627), + [anon_sym_BANG] = ACTIONS(3595), + [anon_sym_go] = ACTIONS(2856), + [anon_sym_spawn] = ACTIONS(2858), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(2850), + [anon_sym_CARET] = ACTIONS(2850), + [anon_sym_AMP] = ACTIONS(3597), + [anon_sym_LT_DASH] = ACTIONS(2862), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [782] = { + [STATE(782)] = { [sym_line_comment] = STATE(782), [sym_block_comment] = STATE(782), - [sym__expression] = STATE(2930), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(3008), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(3006), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2605), + [sym__expression] = STATE(2415), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(3760), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2892), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(1931), - [anon_sym_DASH] = ACTIONS(1931), - [anon_sym_STAR] = ACTIONS(1933), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2850), + [anon_sym_DASH] = ACTIONS(2850), + [anon_sym_STAR] = ACTIONS(3593), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1937), - [anon_sym_go] = ACTIONS(1939), - [anon_sym_spawn] = ACTIONS(1941), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(1931), - [anon_sym_CARET] = ACTIONS(1931), - [anon_sym_AMP] = ACTIONS(1947), - [anon_sym_LT_DASH] = ACTIONS(1949), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(3595), + [anon_sym_go] = ACTIONS(2856), + [anon_sym_spawn] = ACTIONS(2858), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(2850), + [anon_sym_CARET] = ACTIONS(2850), + [anon_sym_AMP] = ACTIONS(3597), + [anon_sym_LT_DASH] = ACTIONS(2862), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [783] = { + [STATE(783)] = { [sym_line_comment] = STATE(783), [sym_block_comment] = STATE(783), - [sym__expression] = STATE(1141), - [sym__expression_without_blocks] = STATE(1165), - [sym__expression_with_blocks] = STATE(1165), - [sym_inc_expression] = STATE(1166), - [sym_dec_expression] = STATE(1166), - [sym_or_block_expression] = STATE(1166), - [sym_option_propagation_expression] = STATE(1166), - [sym_result_propagation_expression] = STATE(1166), - [sym_anon_struct_value_expression] = STATE(1168), - [sym_go_expression] = STATE(1166), - [sym_spawn_expression] = STATE(1166), - [sym_parenthesized_expression] = STATE(1166), - [sym_call_expression] = STATE(1166), - [sym_type_initializer] = STATE(1168), - [sym_function_literal] = STATE(1166), - [sym_reference_expression] = STATE(1242), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1166), - [sym_receive_expression] = STATE(1166), - [sym_binary_expression] = STATE(1166), - [sym_as_type_cast_expression] = STATE(1166), - [sym__max_group] = STATE(1166), - [sym_literal] = STATE(1164), - [sym_map_init_expression] = STATE(1168), - [sym_array_creation] = STATE(1166), - [sym_fixed_array_creation] = STATE(1166), - [sym_selector_expression] = STATE(1166), - [sym_index_expression] = STATE(1166), - [sym_slice_expression] = STATE(1166), - [sym_if_expression] = STATE(1168), - [sym_compile_time_if_expression] = STATE(1168), - [sym_is_expression] = STATE(1166), - [sym_in_expression] = STATE(1166), - [sym_enum_fetch] = STATE(1166), - [sym_match_expression] = STATE(1168), - [sym_select_expression] = STATE(1168), - [sym_lock_expression] = STATE(1168), - [sym_unsafe_expression] = STATE(1168), - [sym_sql_expression] = STATE(1168), - [sym_interpreted_string_literal] = STATE(1163), - [sym_c_string_literal] = STATE(1163), - [sym_raw_string_literal] = STATE(1163), - [sym_mutability_modifiers] = STATE(725), - [sym_plain_type] = STATE(4321), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(755), + [sym__expression] = STATE(1425), + [sym__expression_without_blocks] = STATE(1541), + [sym__expression_with_blocks] = STATE(1541), + [sym_inc_expression] = STATE(1542), + [sym_dec_expression] = STATE(1542), + [sym_or_block_expression] = STATE(1542), + [sym_option_propagation_expression] = STATE(1542), + [sym_result_propagation_expression] = STATE(1542), + [sym_anon_struct_value_expression] = STATE(1546), + [sym_go_expression] = STATE(1542), + [sym_spawn_expression] = STATE(1542), + [sym_parenthesized_expression] = STATE(1542), + [sym_call_expression] = STATE(1542), + [sym_type_initializer] = STATE(1546), + [sym_function_literal] = STATE(1542), + [sym_reference_expression] = STATE(1554), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1542), + [sym_receive_expression] = STATE(1542), + [sym_binary_expression] = STATE(1542), + [sym_as_type_cast_expression] = STATE(1542), + [sym__max_group] = STATE(1542), + [sym_literal] = STATE(1537), + [sym_map_init_expression] = STATE(1546), + [sym_array_creation] = STATE(1542), + [sym_fixed_array_creation] = STATE(1542), + [sym_selector_expression] = STATE(1542), + [sym_index_expression] = STATE(1542), + [sym_slice_expression] = STATE(1542), + [sym_if_expression] = STATE(1546), + [sym_compile_time_if_expression] = STATE(1546), + [sym_is_expression] = STATE(1542), + [sym_in_expression] = STATE(1542), + [sym_enum_fetch] = STATE(1542), + [sym_match_expression] = STATE(1546), + [sym_select_expression] = STATE(1546), + [sym_lock_expression] = STATE(1546), + [sym_unsafe_expression] = STATE(1546), + [sym_sql_expression] = STATE(1546), + [sym_interpreted_string_literal] = STATE(1533), + [sym_c_string_literal] = STATE(1533), + [sym_raw_string_literal] = STATE(1533), + [sym_mutability_modifiers] = STATE(991), + [sym_plain_type] = STATE(4231), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1302), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(759), - [anon_sym_LBRACE] = ACTIONS(3146), - [anon_sym_LPAREN] = ACTIONS(3148), - [anon_sym_fn] = ACTIONS(765), - [anon_sym_PLUS] = ACTIONS(3674), - [anon_sym_DASH] = ACTIONS(3674), - [anon_sym_STAR] = ACTIONS(3676), - [anon_sym_struct] = ACTIONS(771), + [anon_sym_DOT] = ACTIONS(980), + [anon_sym_LBRACE] = ACTIONS(982), + [anon_sym_LPAREN] = ACTIONS(986), + [anon_sym_fn] = ACTIONS(990), + [anon_sym_PLUS] = ACTIONS(992), + [anon_sym_DASH] = ACTIONS(992), + [anon_sym_STAR] = ACTIONS(994), + [anon_sym_struct] = ACTIONS(998), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3678), - [anon_sym_go] = ACTIONS(3680), - [anon_sym_spawn] = ACTIONS(3682), - [anon_sym_json_DOTdecode] = ACTIONS(3156), - [anon_sym_LBRACK2] = ACTIONS(3158), - [anon_sym_TILDE] = ACTIONS(3674), - [anon_sym_CARET] = ACTIONS(3674), - [anon_sym_AMP] = ACTIONS(3684), - [anon_sym_LT_DASH] = ACTIONS(3686), - [sym_none] = ACTIONS(787), - [sym_true] = ACTIONS(787), - [sym_false] = ACTIONS(787), - [sym_nil] = ACTIONS(787), - [anon_sym_if] = ACTIONS(789), - [anon_sym_DOLLARif] = ACTIONS(791), - [anon_sym_match] = ACTIONS(793), - [anon_sym_select] = ACTIONS(3688), - [anon_sym_lock] = ACTIONS(3690), - [anon_sym_rlock] = ACTIONS(3690), - [anon_sym_unsafe] = ACTIONS(799), - [anon_sym_sql] = ACTIONS(801), - [sym_int_literal] = ACTIONS(787), - [sym_float_literal] = ACTIONS(3164), - [sym_rune_literal] = ACTIONS(3164), - [anon_sym_SQUOTE] = ACTIONS(3166), - [anon_sym_DQUOTE] = ACTIONS(3168), - [anon_sym_c_SQUOTE] = ACTIONS(3170), - [anon_sym_c_DQUOTE] = ACTIONS(3172), - [anon_sym_r_SQUOTE] = ACTIONS(3174), - [anon_sym_r_DQUOTE] = ACTIONS(3176), - [sym_pseudo_compile_time_identifier] = ACTIONS(815), + [anon_sym_BANG] = ACTIONS(1004), + [anon_sym_go] = ACTIONS(1006), + [anon_sym_spawn] = ACTIONS(1008), + [anon_sym_json_DOTdecode] = ACTIONS(1010), + [anon_sym_LBRACK2] = ACTIONS(1012), + [anon_sym_TILDE] = ACTIONS(992), + [anon_sym_CARET] = ACTIONS(992), + [anon_sym_AMP] = ACTIONS(1014), + [anon_sym_LT_DASH] = ACTIONS(1016), + [sym_none] = ACTIONS(1018), + [sym_true] = ACTIONS(1018), + [sym_false] = ACTIONS(1018), + [sym_nil] = ACTIONS(1018), + [anon_sym_if] = ACTIONS(1020), + [anon_sym_DOLLARif] = ACTIONS(1022), + [anon_sym_match] = ACTIONS(1024), + [anon_sym_select] = ACTIONS(1026), + [anon_sym_lock] = ACTIONS(1028), + [anon_sym_rlock] = ACTIONS(1028), + [anon_sym_unsafe] = ACTIONS(1030), + [anon_sym_sql] = ACTIONS(1032), + [sym_int_literal] = ACTIONS(1018), + [sym_float_literal] = ACTIONS(1034), + [sym_rune_literal] = ACTIONS(1034), + [anon_sym_SQUOTE] = ACTIONS(1036), + [anon_sym_DQUOTE] = ACTIONS(1038), + [anon_sym_c_SQUOTE] = ACTIONS(1040), + [anon_sym_c_DQUOTE] = ACTIONS(1042), + [anon_sym_r_SQUOTE] = ACTIONS(1044), + [anon_sym_r_DQUOTE] = ACTIONS(1046), + [sym_pseudo_compile_time_identifier] = ACTIONS(1048), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [784] = { + [STATE(784)] = { [sym_line_comment] = STATE(784), [sym_block_comment] = STATE(784), - [sym__expression] = STATE(2618), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(710), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2091), + [sym__expression] = STATE(1426), + [sym__expression_without_blocks] = STATE(1541), + [sym__expression_with_blocks] = STATE(1541), + [sym_inc_expression] = STATE(1542), + [sym_dec_expression] = STATE(1542), + [sym_or_block_expression] = STATE(1542), + [sym_option_propagation_expression] = STATE(1542), + [sym_result_propagation_expression] = STATE(1542), + [sym_anon_struct_value_expression] = STATE(1546), + [sym_go_expression] = STATE(1542), + [sym_spawn_expression] = STATE(1542), + [sym_parenthesized_expression] = STATE(1542), + [sym_call_expression] = STATE(1542), + [sym_type_initializer] = STATE(1546), + [sym_function_literal] = STATE(1542), + [sym_reference_expression] = STATE(1554), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1542), + [sym_receive_expression] = STATE(1542), + [sym_binary_expression] = STATE(1542), + [sym_as_type_cast_expression] = STATE(1542), + [sym__max_group] = STATE(1542), + [sym_literal] = STATE(1537), + [sym_map_init_expression] = STATE(1546), + [sym_array_creation] = STATE(1542), + [sym_fixed_array_creation] = STATE(1542), + [sym_selector_expression] = STATE(1542), + [sym_index_expression] = STATE(1542), + [sym_slice_expression] = STATE(1542), + [sym_if_expression] = STATE(1546), + [sym_compile_time_if_expression] = STATE(1546), + [sym_is_expression] = STATE(1542), + [sym_in_expression] = STATE(1542), + [sym_enum_fetch] = STATE(1542), + [sym_match_expression] = STATE(1546), + [sym_select_expression] = STATE(1546), + [sym_lock_expression] = STATE(1546), + [sym_unsafe_expression] = STATE(1546), + [sym_sql_expression] = STATE(1546), + [sym_interpreted_string_literal] = STATE(1533), + [sym_c_string_literal] = STATE(1533), + [sym_raw_string_literal] = STATE(1533), + [sym_mutability_modifiers] = STATE(991), + [sym_plain_type] = STATE(4231), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1302), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(2095), - [anon_sym_DASH] = ACTIONS(2095), - [anon_sym_STAR] = ACTIONS(2097), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(980), + [anon_sym_LBRACE] = ACTIONS(982), + [anon_sym_LPAREN] = ACTIONS(986), + [anon_sym_fn] = ACTIONS(990), + [anon_sym_PLUS] = ACTIONS(992), + [anon_sym_DASH] = ACTIONS(992), + [anon_sym_STAR] = ACTIONS(994), + [anon_sym_struct] = ACTIONS(998), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2099), - [anon_sym_go] = ACTIONS(2101), - [anon_sym_spawn] = ACTIONS(2103), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(2095), - [anon_sym_CARET] = ACTIONS(2095), - [anon_sym_AMP] = ACTIONS(2107), - [anon_sym_LT_DASH] = ACTIONS(2109), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(2113), - [anon_sym_lock] = ACTIONS(2115), - [anon_sym_rlock] = ACTIONS(2115), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(1004), + [anon_sym_go] = ACTIONS(1006), + [anon_sym_spawn] = ACTIONS(1008), + [anon_sym_json_DOTdecode] = ACTIONS(1010), + [anon_sym_LBRACK2] = ACTIONS(1012), + [anon_sym_TILDE] = ACTIONS(992), + [anon_sym_CARET] = ACTIONS(992), + [anon_sym_AMP] = ACTIONS(1014), + [anon_sym_LT_DASH] = ACTIONS(1016), + [sym_none] = ACTIONS(1018), + [sym_true] = ACTIONS(1018), + [sym_false] = ACTIONS(1018), + [sym_nil] = ACTIONS(1018), + [anon_sym_if] = ACTIONS(1020), + [anon_sym_DOLLARif] = ACTIONS(1022), + [anon_sym_match] = ACTIONS(1024), + [anon_sym_select] = ACTIONS(1026), + [anon_sym_lock] = ACTIONS(1028), + [anon_sym_rlock] = ACTIONS(1028), + [anon_sym_unsafe] = ACTIONS(1030), + [anon_sym_sql] = ACTIONS(1032), + [sym_int_literal] = ACTIONS(1018), + [sym_float_literal] = ACTIONS(1034), + [sym_rune_literal] = ACTIONS(1034), + [anon_sym_SQUOTE] = ACTIONS(1036), + [anon_sym_DQUOTE] = ACTIONS(1038), + [anon_sym_c_SQUOTE] = ACTIONS(1040), + [anon_sym_c_DQUOTE] = ACTIONS(1042), + [anon_sym_r_SQUOTE] = ACTIONS(1044), + [anon_sym_r_DQUOTE] = ACTIONS(1046), + [sym_pseudo_compile_time_identifier] = ACTIONS(1048), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [785] = { + [STATE(785)] = { [sym_line_comment] = STATE(785), [sym_block_comment] = STATE(785), - [sym__expression] = STATE(996), - [sym__expression_without_blocks] = STATE(1091), - [sym__expression_with_blocks] = STATE(1091), - [sym_inc_expression] = STATE(1093), - [sym_dec_expression] = STATE(1093), - [sym_or_block_expression] = STATE(1093), - [sym_option_propagation_expression] = STATE(1093), - [sym_result_propagation_expression] = STATE(1093), - [sym_anon_struct_value_expression] = STATE(1095), - [sym_go_expression] = STATE(1093), - [sym_spawn_expression] = STATE(1093), - [sym_parenthesized_expression] = STATE(1093), - [sym_call_expression] = STATE(1093), - [sym_type_initializer] = STATE(1095), - [sym_function_literal] = STATE(1093), - [sym_reference_expression] = STATE(1103), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1093), - [sym_receive_expression] = STATE(1093), - [sym_binary_expression] = STATE(1093), - [sym_as_type_cast_expression] = STATE(1093), - [sym__max_group] = STATE(1093), - [sym_literal] = STATE(1067), - [sym_map_init_expression] = STATE(1095), - [sym_array_creation] = STATE(1093), - [sym_fixed_array_creation] = STATE(1093), - [sym_selector_expression] = STATE(1093), - [sym_index_expression] = STATE(1093), - [sym_slice_expression] = STATE(1093), - [sym_if_expression] = STATE(1095), - [sym_compile_time_if_expression] = STATE(1095), - [sym_is_expression] = STATE(1093), - [sym_in_expression] = STATE(1093), - [sym_enum_fetch] = STATE(1093), - [sym_match_expression] = STATE(1095), - [sym_select_expression] = STATE(1095), - [sym_lock_expression] = STATE(1095), - [sym_unsafe_expression] = STATE(1095), - [sym_sql_expression] = STATE(1095), - [sym_interpreted_string_literal] = STATE(1069), - [sym_c_string_literal] = STATE(1069), - [sym_raw_string_literal] = STATE(1069), + [sym__expression] = STATE(2415), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), [sym_mutability_modifiers] = STATE(713), - [sym_plain_type] = STATE(4125), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(3498), + [sym_plain_type] = STATE(3788), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2892), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(355), - [anon_sym_LBRACE] = ACTIONS(3500), - [anon_sym_LPAREN] = ACTIONS(439), - [anon_sym_fn] = ACTIONS(361), - [anon_sym_PLUS] = ACTIONS(441), - [anon_sym_DASH] = ACTIONS(441), - [anon_sym_STAR] = ACTIONS(443), - [anon_sym_struct] = ACTIONS(367), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2850), + [anon_sym_DASH] = ACTIONS(2850), + [anon_sym_STAR] = ACTIONS(3593), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(445), - [anon_sym_go] = ACTIONS(371), - [anon_sym_spawn] = ACTIONS(373), - [anon_sym_json_DOTdecode] = ACTIONS(447), - [anon_sym_LBRACK2] = ACTIONS(449), - [anon_sym_TILDE] = ACTIONS(441), - [anon_sym_CARET] = ACTIONS(441), - [anon_sym_AMP] = ACTIONS(451), - [anon_sym_LT_DASH] = ACTIONS(453), - [sym_none] = ACTIONS(383), - [sym_true] = ACTIONS(383), - [sym_false] = ACTIONS(383), - [sym_nil] = ACTIONS(383), - [anon_sym_if] = ACTIONS(385), - [anon_sym_DOLLARif] = ACTIONS(387), - [anon_sym_match] = ACTIONS(389), - [anon_sym_select] = ACTIONS(391), - [anon_sym_lock] = ACTIONS(393), - [anon_sym_rlock] = ACTIONS(393), - [anon_sym_unsafe] = ACTIONS(395), - [anon_sym_sql] = ACTIONS(397), - [sym_int_literal] = ACTIONS(383), - [sym_float_literal] = ACTIONS(455), - [sym_rune_literal] = ACTIONS(455), - [anon_sym_SQUOTE] = ACTIONS(457), - [anon_sym_DQUOTE] = ACTIONS(459), - [anon_sym_c_SQUOTE] = ACTIONS(461), - [anon_sym_c_DQUOTE] = ACTIONS(463), - [anon_sym_r_SQUOTE] = ACTIONS(465), - [anon_sym_r_DQUOTE] = ACTIONS(467), - [sym_pseudo_compile_time_identifier] = ACTIONS(411), + [anon_sym_BANG] = ACTIONS(3595), + [anon_sym_go] = ACTIONS(2856), + [anon_sym_spawn] = ACTIONS(2858), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(2850), + [anon_sym_CARET] = ACTIONS(2850), + [anon_sym_AMP] = ACTIONS(3597), + [anon_sym_LT_DASH] = ACTIONS(2862), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [786] = { + [STATE(786)] = { [sym_line_comment] = STATE(786), [sym_block_comment] = STATE(786), - [sym__expression] = STATE(2788), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2605), + [sym__expression] = STATE(1421), + [sym__expression_without_blocks] = STATE(1541), + [sym__expression_with_blocks] = STATE(1541), + [sym_inc_expression] = STATE(1542), + [sym_dec_expression] = STATE(1542), + [sym_or_block_expression] = STATE(1542), + [sym_option_propagation_expression] = STATE(1542), + [sym_result_propagation_expression] = STATE(1542), + [sym_anon_struct_value_expression] = STATE(1546), + [sym_go_expression] = STATE(1542), + [sym_spawn_expression] = STATE(1542), + [sym_parenthesized_expression] = STATE(1542), + [sym_call_expression] = STATE(1542), + [sym_type_initializer] = STATE(1546), + [sym_function_literal] = STATE(1542), + [sym_reference_expression] = STATE(1554), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1542), + [sym_receive_expression] = STATE(1542), + [sym_binary_expression] = STATE(1542), + [sym_as_type_cast_expression] = STATE(1542), + [sym__max_group] = STATE(1542), + [sym_literal] = STATE(1537), + [sym_map_init_expression] = STATE(1546), + [sym_array_creation] = STATE(1542), + [sym_fixed_array_creation] = STATE(1542), + [sym_selector_expression] = STATE(1542), + [sym_index_expression] = STATE(1542), + [sym_slice_expression] = STATE(1542), + [sym_if_expression] = STATE(1546), + [sym_compile_time_if_expression] = STATE(1546), + [sym_is_expression] = STATE(1542), + [sym_in_expression] = STATE(1542), + [sym_enum_fetch] = STATE(1542), + [sym_match_expression] = STATE(1546), + [sym_select_expression] = STATE(1546), + [sym_lock_expression] = STATE(1546), + [sym_unsafe_expression] = STATE(1546), + [sym_sql_expression] = STATE(1546), + [sym_interpreted_string_literal] = STATE(1533), + [sym_c_string_literal] = STATE(1533), + [sym_raw_string_literal] = STATE(1533), + [sym_mutability_modifiers] = STATE(991), + [sym_plain_type] = STATE(4231), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1302), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(3104), - [anon_sym_DASH] = ACTIONS(3104), - [anon_sym_STAR] = ACTIONS(3668), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(980), + [anon_sym_LBRACE] = ACTIONS(982), + [anon_sym_LPAREN] = ACTIONS(986), + [anon_sym_fn] = ACTIONS(990), + [anon_sym_PLUS] = ACTIONS(992), + [anon_sym_DASH] = ACTIONS(992), + [anon_sym_STAR] = ACTIONS(994), + [anon_sym_struct] = ACTIONS(998), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3670), - [anon_sym_go] = ACTIONS(3110), - [anon_sym_spawn] = ACTIONS(3112), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(3104), - [anon_sym_CARET] = ACTIONS(3104), - [anon_sym_AMP] = ACTIONS(3672), - [anon_sym_LT_DASH] = ACTIONS(3116), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(1004), + [anon_sym_go] = ACTIONS(1006), + [anon_sym_spawn] = ACTIONS(1008), + [anon_sym_json_DOTdecode] = ACTIONS(1010), + [anon_sym_LBRACK2] = ACTIONS(1012), + [anon_sym_TILDE] = ACTIONS(992), + [anon_sym_CARET] = ACTIONS(992), + [anon_sym_AMP] = ACTIONS(1014), + [anon_sym_LT_DASH] = ACTIONS(1016), + [sym_none] = ACTIONS(1018), + [sym_true] = ACTIONS(1018), + [sym_false] = ACTIONS(1018), + [sym_nil] = ACTIONS(1018), + [anon_sym_if] = ACTIONS(1020), + [anon_sym_DOLLARif] = ACTIONS(1022), + [anon_sym_match] = ACTIONS(1024), + [anon_sym_select] = ACTIONS(1026), + [anon_sym_lock] = ACTIONS(1028), + [anon_sym_rlock] = ACTIONS(1028), + [anon_sym_unsafe] = ACTIONS(1030), + [anon_sym_sql] = ACTIONS(1032), + [sym_int_literal] = ACTIONS(1018), + [sym_float_literal] = ACTIONS(1034), + [sym_rune_literal] = ACTIONS(1034), + [anon_sym_SQUOTE] = ACTIONS(1036), + [anon_sym_DQUOTE] = ACTIONS(1038), + [anon_sym_c_SQUOTE] = ACTIONS(1040), + [anon_sym_c_DQUOTE] = ACTIONS(1042), + [anon_sym_r_SQUOTE] = ACTIONS(1044), + [anon_sym_r_DQUOTE] = ACTIONS(1046), + [sym_pseudo_compile_time_identifier] = ACTIONS(1048), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [787] = { + [STATE(787)] = { [sym_line_comment] = STATE(787), [sym_block_comment] = STATE(787), - [sym__expression] = STATE(2929), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1921), + [sym__expression] = STATE(2415), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(992), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2892), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(1931), - [anon_sym_DASH] = ACTIONS(1931), - [anon_sym_STAR] = ACTIONS(1933), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2894), + [anon_sym_DASH] = ACTIONS(2894), + [anon_sym_STAR] = ACTIONS(2896), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1937), - [anon_sym_go] = ACTIONS(1939), - [anon_sym_spawn] = ACTIONS(1941), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(1931), - [anon_sym_CARET] = ACTIONS(1931), - [anon_sym_AMP] = ACTIONS(1947), - [anon_sym_LT_DASH] = ACTIONS(1949), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(2898), + [anon_sym_go] = ACTIONS(2900), + [anon_sym_spawn] = ACTIONS(2902), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2904), + [anon_sym_TILDE] = ACTIONS(2894), + [anon_sym_CARET] = ACTIONS(2894), + [anon_sym_AMP] = ACTIONS(2906), + [anon_sym_LT_DASH] = ACTIONS(2908), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(2910), + [anon_sym_lock] = ACTIONS(2912), + [anon_sym_rlock] = ACTIONS(2912), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [788] = { + [STATE(788)] = { [sym_line_comment] = STATE(788), [sym_block_comment] = STATE(788), - [sym__expression] = STATE(2378), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2605), + [sym__expression] = STATE(1423), + [sym__expression_without_blocks] = STATE(1541), + [sym__expression_with_blocks] = STATE(1541), + [sym_inc_expression] = STATE(1542), + [sym_dec_expression] = STATE(1542), + [sym_or_block_expression] = STATE(1542), + [sym_option_propagation_expression] = STATE(1542), + [sym_result_propagation_expression] = STATE(1542), + [sym_anon_struct_value_expression] = STATE(1546), + [sym_go_expression] = STATE(1542), + [sym_spawn_expression] = STATE(1542), + [sym_parenthesized_expression] = STATE(1542), + [sym_call_expression] = STATE(1542), + [sym_type_initializer] = STATE(1546), + [sym_function_literal] = STATE(1542), + [sym_reference_expression] = STATE(1554), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1542), + [sym_receive_expression] = STATE(1542), + [sym_binary_expression] = STATE(1542), + [sym_as_type_cast_expression] = STATE(1542), + [sym__max_group] = STATE(1542), + [sym_literal] = STATE(1537), + [sym_map_init_expression] = STATE(1546), + [sym_array_creation] = STATE(1542), + [sym_fixed_array_creation] = STATE(1542), + [sym_selector_expression] = STATE(1542), + [sym_index_expression] = STATE(1542), + [sym_slice_expression] = STATE(1542), + [sym_if_expression] = STATE(1546), + [sym_compile_time_if_expression] = STATE(1546), + [sym_is_expression] = STATE(1542), + [sym_in_expression] = STATE(1542), + [sym_enum_fetch] = STATE(1542), + [sym_match_expression] = STATE(1546), + [sym_select_expression] = STATE(1546), + [sym_lock_expression] = STATE(1546), + [sym_unsafe_expression] = STATE(1546), + [sym_sql_expression] = STATE(1546), + [sym_interpreted_string_literal] = STATE(1533), + [sym_c_string_literal] = STATE(1533), + [sym_raw_string_literal] = STATE(1533), + [sym_mutability_modifiers] = STATE(991), + [sym_plain_type] = STATE(4241), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1302), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(3104), - [anon_sym_DASH] = ACTIONS(3104), - [anon_sym_STAR] = ACTIONS(3668), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(980), + [anon_sym_LBRACE] = ACTIONS(982), + [anon_sym_LPAREN] = ACTIONS(986), + [anon_sym_fn] = ACTIONS(990), + [anon_sym_PLUS] = ACTIONS(992), + [anon_sym_DASH] = ACTIONS(992), + [anon_sym_STAR] = ACTIONS(994), + [anon_sym_struct] = ACTIONS(998), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3670), - [anon_sym_go] = ACTIONS(3110), - [anon_sym_spawn] = ACTIONS(3112), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(3104), - [anon_sym_CARET] = ACTIONS(3104), - [anon_sym_AMP] = ACTIONS(3672), - [anon_sym_LT_DASH] = ACTIONS(3116), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(1004), + [anon_sym_go] = ACTIONS(1006), + [anon_sym_spawn] = ACTIONS(1008), + [anon_sym_json_DOTdecode] = ACTIONS(1010), + [anon_sym_LBRACK2] = ACTIONS(1012), + [anon_sym_TILDE] = ACTIONS(992), + [anon_sym_CARET] = ACTIONS(992), + [anon_sym_AMP] = ACTIONS(1014), + [anon_sym_LT_DASH] = ACTIONS(1016), + [sym_none] = ACTIONS(1018), + [sym_true] = ACTIONS(1018), + [sym_false] = ACTIONS(1018), + [sym_nil] = ACTIONS(1018), + [anon_sym_if] = ACTIONS(1020), + [anon_sym_DOLLARif] = ACTIONS(1022), + [anon_sym_match] = ACTIONS(1024), + [anon_sym_select] = ACTIONS(1026), + [anon_sym_lock] = ACTIONS(1028), + [anon_sym_rlock] = ACTIONS(1028), + [anon_sym_unsafe] = ACTIONS(1030), + [anon_sym_sql] = ACTIONS(1032), + [sym_int_literal] = ACTIONS(1018), + [sym_float_literal] = ACTIONS(1034), + [sym_rune_literal] = ACTIONS(1034), + [anon_sym_SQUOTE] = ACTIONS(1036), + [anon_sym_DQUOTE] = ACTIONS(1038), + [anon_sym_c_SQUOTE] = ACTIONS(1040), + [anon_sym_c_DQUOTE] = ACTIONS(1042), + [anon_sym_r_SQUOTE] = ACTIONS(1044), + [anon_sym_r_DQUOTE] = ACTIONS(1046), + [sym_pseudo_compile_time_identifier] = ACTIONS(1048), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [789] = { + [STATE(789)] = { [sym_line_comment] = STATE(789), [sym_block_comment] = STATE(789), - [sym__expression] = STATE(2378), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(3685), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1921), + [sym__expression] = STATE(1423), + [sym__expression_without_blocks] = STATE(1541), + [sym__expression_with_blocks] = STATE(1541), + [sym_inc_expression] = STATE(1542), + [sym_dec_expression] = STATE(1542), + [sym_or_block_expression] = STATE(1542), + [sym_option_propagation_expression] = STATE(1542), + [sym_result_propagation_expression] = STATE(1542), + [sym_anon_struct_value_expression] = STATE(1546), + [sym_go_expression] = STATE(1542), + [sym_spawn_expression] = STATE(1542), + [sym_parenthesized_expression] = STATE(1542), + [sym_call_expression] = STATE(1542), + [sym_type_initializer] = STATE(1546), + [sym_function_literal] = STATE(1542), + [sym_reference_expression] = STATE(1554), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1542), + [sym_receive_expression] = STATE(1542), + [sym_binary_expression] = STATE(1542), + [sym_as_type_cast_expression] = STATE(1542), + [sym__max_group] = STATE(1542), + [sym_literal] = STATE(1537), + [sym_map_init_expression] = STATE(1546), + [sym_array_creation] = STATE(1542), + [sym_fixed_array_creation] = STATE(1542), + [sym_selector_expression] = STATE(1542), + [sym_index_expression] = STATE(1542), + [sym_slice_expression] = STATE(1542), + [sym_if_expression] = STATE(1546), + [sym_compile_time_if_expression] = STATE(1546), + [sym_is_expression] = STATE(1542), + [sym_in_expression] = STATE(1542), + [sym_enum_fetch] = STATE(1542), + [sym_match_expression] = STATE(1546), + [sym_select_expression] = STATE(1546), + [sym_lock_expression] = STATE(1546), + [sym_unsafe_expression] = STATE(1546), + [sym_sql_expression] = STATE(1546), + [sym_interpreted_string_literal] = STATE(1533), + [sym_c_string_literal] = STATE(1533), + [sym_raw_string_literal] = STATE(1533), + [sym_mutability_modifiers] = STATE(991), + [sym_plain_type] = STATE(4254), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1302), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(3104), - [anon_sym_DASH] = ACTIONS(3104), - [anon_sym_STAR] = ACTIONS(3106), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(980), + [anon_sym_LBRACE] = ACTIONS(982), + [anon_sym_LPAREN] = ACTIONS(986), + [anon_sym_fn] = ACTIONS(990), + [anon_sym_PLUS] = ACTIONS(992), + [anon_sym_DASH] = ACTIONS(992), + [anon_sym_STAR] = ACTIONS(994), + [anon_sym_struct] = ACTIONS(998), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3108), - [anon_sym_go] = ACTIONS(3110), - [anon_sym_spawn] = ACTIONS(3112), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(3104), - [anon_sym_CARET] = ACTIONS(3104), - [anon_sym_AMP] = ACTIONS(3114), - [anon_sym_LT_DASH] = ACTIONS(3116), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(1004), + [anon_sym_go] = ACTIONS(1006), + [anon_sym_spawn] = ACTIONS(1008), + [anon_sym_json_DOTdecode] = ACTIONS(1010), + [anon_sym_LBRACK2] = ACTIONS(1012), + [anon_sym_TILDE] = ACTIONS(992), + [anon_sym_CARET] = ACTIONS(992), + [anon_sym_AMP] = ACTIONS(1014), + [anon_sym_LT_DASH] = ACTIONS(1016), + [sym_none] = ACTIONS(1018), + [sym_true] = ACTIONS(1018), + [sym_false] = ACTIONS(1018), + [sym_nil] = ACTIONS(1018), + [anon_sym_if] = ACTIONS(1020), + [anon_sym_DOLLARif] = ACTIONS(1022), + [anon_sym_match] = ACTIONS(1024), + [anon_sym_select] = ACTIONS(1026), + [anon_sym_lock] = ACTIONS(1028), + [anon_sym_rlock] = ACTIONS(1028), + [anon_sym_unsafe] = ACTIONS(1030), + [anon_sym_sql] = ACTIONS(1032), + [sym_int_literal] = ACTIONS(1018), + [sym_float_literal] = ACTIONS(1034), + [sym_rune_literal] = ACTIONS(1034), + [anon_sym_SQUOTE] = ACTIONS(1036), + [anon_sym_DQUOTE] = ACTIONS(1038), + [anon_sym_c_SQUOTE] = ACTIONS(1040), + [anon_sym_c_DQUOTE] = ACTIONS(1042), + [anon_sym_r_SQUOTE] = ACTIONS(1044), + [anon_sym_r_DQUOTE] = ACTIONS(1046), + [sym_pseudo_compile_time_identifier] = ACTIONS(1048), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [790] = { + [STATE(790)] = { [sym_line_comment] = STATE(790), [sym_block_comment] = STATE(790), - [sym__expression] = STATE(2023), - [sym__expression_without_blocks] = STATE(2209), - [sym__expression_with_blocks] = STATE(2209), - [sym_inc_expression] = STATE(2184), - [sym_dec_expression] = STATE(2184), - [sym_or_block_expression] = STATE(2184), - [sym_option_propagation_expression] = STATE(2184), - [sym_result_propagation_expression] = STATE(2184), - [sym_anon_struct_value_expression] = STATE(2108), - [sym_go_expression] = STATE(2184), - [sym_spawn_expression] = STATE(2184), - [sym_parenthesized_expression] = STATE(2184), - [sym_call_expression] = STATE(2184), - [sym_type_initializer] = STATE(2108), - [sym_function_literal] = STATE(2184), - [sym_reference_expression] = STATE(2122), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2184), - [sym_receive_expression] = STATE(2184), - [sym_binary_expression] = STATE(2184), - [sym_as_type_cast_expression] = STATE(2184), - [sym__max_group] = STATE(2184), - [sym_literal] = STATE(2214), - [sym_map_init_expression] = STATE(2108), - [sym_array_creation] = STATE(2184), - [sym_fixed_array_creation] = STATE(2184), - [sym_selector_expression] = STATE(2184), - [sym_index_expression] = STATE(2184), - [sym_slice_expression] = STATE(2184), - [sym_if_expression] = STATE(2108), - [sym_compile_time_if_expression] = STATE(2108), - [sym_is_expression] = STATE(2184), - [sym_in_expression] = STATE(2184), - [sym_enum_fetch] = STATE(2184), - [sym_match_expression] = STATE(2108), - [sym_select_expression] = STATE(2108), - [sym_lock_expression] = STATE(2108), - [sym_unsafe_expression] = STATE(2108), - [sym_sql_expression] = STATE(2108), - [sym_interpreted_string_literal] = STATE(2222), - [sym_c_string_literal] = STATE(2222), - [sym_raw_string_literal] = STATE(2222), - [sym_mutability_modifiers] = STATE(724), - [sym_plain_type] = STATE(4371), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(3448), + [sym__expression] = STATE(2612), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(992), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2892), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1117), - [anon_sym_LBRACE] = ACTIONS(3380), - [anon_sym_LPAREN] = ACTIONS(1121), - [anon_sym_fn] = ACTIONS(1123), - [anon_sym_PLUS] = ACTIONS(3450), - [anon_sym_DASH] = ACTIONS(3450), - [anon_sym_STAR] = ACTIONS(3452), - [anon_sym_struct] = ACTIONS(1129), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2894), + [anon_sym_DASH] = ACTIONS(2894), + [anon_sym_STAR] = ACTIONS(2896), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3454), - [anon_sym_go] = ACTIONS(3456), - [anon_sym_spawn] = ACTIONS(3458), - [anon_sym_json_DOTdecode] = ACTIONS(1139), - [anon_sym_LBRACK2] = ACTIONS(3460), - [anon_sym_TILDE] = ACTIONS(3450), - [anon_sym_CARET] = ACTIONS(3450), - [anon_sym_AMP] = ACTIONS(3462), - [anon_sym_LT_DASH] = ACTIONS(3464), - [sym_none] = ACTIONS(1147), - [sym_true] = ACTIONS(1147), - [sym_false] = ACTIONS(1147), - [sym_nil] = ACTIONS(1147), - [anon_sym_if] = ACTIONS(1149), - [anon_sym_DOLLARif] = ACTIONS(1151), - [anon_sym_match] = ACTIONS(1153), - [anon_sym_select] = ACTIONS(3466), - [anon_sym_lock] = ACTIONS(3468), - [anon_sym_rlock] = ACTIONS(3468), - [anon_sym_unsafe] = ACTIONS(1159), - [anon_sym_sql] = ACTIONS(1161), - [sym_int_literal] = ACTIONS(1147), - [sym_float_literal] = ACTIONS(1163), - [sym_rune_literal] = ACTIONS(1163), - [anon_sym_SQUOTE] = ACTIONS(1165), - [anon_sym_DQUOTE] = ACTIONS(1167), - [anon_sym_c_SQUOTE] = ACTIONS(1169), - [anon_sym_c_DQUOTE] = ACTIONS(1171), - [anon_sym_r_SQUOTE] = ACTIONS(1173), - [anon_sym_r_DQUOTE] = ACTIONS(1175), - [sym_pseudo_compile_time_identifier] = ACTIONS(1177), + [anon_sym_BANG] = ACTIONS(2898), + [anon_sym_go] = ACTIONS(2900), + [anon_sym_spawn] = ACTIONS(2902), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2904), + [anon_sym_TILDE] = ACTIONS(2894), + [anon_sym_CARET] = ACTIONS(2894), + [anon_sym_AMP] = ACTIONS(2906), + [anon_sym_LT_DASH] = ACTIONS(2908), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(2910), + [anon_sym_lock] = ACTIONS(2912), + [anon_sym_rlock] = ACTIONS(2912), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [791] = { + [STATE(791)] = { [sym_line_comment] = STATE(791), [sym_block_comment] = STATE(791), - [sym__expression] = STATE(2836), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(3683), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1921), + [sym__expression] = STATE(2613), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(992), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2892), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(3104), - [anon_sym_DASH] = ACTIONS(3104), - [anon_sym_STAR] = ACTIONS(3106), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2894), + [anon_sym_DASH] = ACTIONS(2894), + [anon_sym_STAR] = ACTIONS(2896), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3108), - [anon_sym_go] = ACTIONS(3110), - [anon_sym_spawn] = ACTIONS(3112), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(3104), - [anon_sym_CARET] = ACTIONS(3104), - [anon_sym_AMP] = ACTIONS(3114), - [anon_sym_LT_DASH] = ACTIONS(3116), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(2898), + [anon_sym_go] = ACTIONS(2900), + [anon_sym_spawn] = ACTIONS(2902), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2904), + [anon_sym_TILDE] = ACTIONS(2894), + [anon_sym_CARET] = ACTIONS(2894), + [anon_sym_AMP] = ACTIONS(2906), + [anon_sym_LT_DASH] = ACTIONS(2908), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(2910), + [anon_sym_lock] = ACTIONS(2912), + [anon_sym_rlock] = ACTIONS(2912), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [792] = { + [STATE(792)] = { [sym_line_comment] = STATE(792), [sym_block_comment] = STATE(792), - [sym__expression] = STATE(1567), - [sym__expression_without_blocks] = STATE(1662), - [sym__expression_with_blocks] = STATE(1662), - [sym_inc_expression] = STATE(1663), - [sym_dec_expression] = STATE(1663), - [sym_or_block_expression] = STATE(1663), - [sym_option_propagation_expression] = STATE(1663), - [sym_result_propagation_expression] = STATE(1663), - [sym_anon_struct_value_expression] = STATE(1673), - [sym_go_expression] = STATE(1663), - [sym_spawn_expression] = STATE(1663), - [sym_parenthesized_expression] = STATE(1663), - [sym_call_expression] = STATE(1663), - [sym_type_initializer] = STATE(1673), - [sym_function_literal] = STATE(1663), - [sym_reference_expression] = STATE(1619), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1663), - [sym_receive_expression] = STATE(1663), - [sym_binary_expression] = STATE(1663), - [sym_as_type_cast_expression] = STATE(1663), - [sym__max_group] = STATE(1663), - [sym_literal] = STATE(1594), - [sym_map_init_expression] = STATE(1673), - [sym_array_creation] = STATE(1663), - [sym_fixed_array_creation] = STATE(1663), - [sym_selector_expression] = STATE(1663), - [sym_index_expression] = STATE(1663), - [sym_slice_expression] = STATE(1663), - [sym_if_expression] = STATE(1673), - [sym_compile_time_if_expression] = STATE(1673), - [sym_is_expression] = STATE(1663), - [sym_in_expression] = STATE(1663), - [sym_enum_fetch] = STATE(1663), - [sym_match_expression] = STATE(1673), - [sym_select_expression] = STATE(1673), - [sym_lock_expression] = STATE(1673), - [sym_unsafe_expression] = STATE(1673), - [sym_sql_expression] = STATE(1673), - [sym_interpreted_string_literal] = STATE(1582), - [sym_c_string_literal] = STATE(1582), - [sym_raw_string_literal] = STATE(1582), - [sym_mutability_modifiers] = STATE(787), - [sym_plain_type] = STATE(4210), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1563), + [sym__expression] = STATE(1423), + [sym__expression_without_blocks] = STATE(1541), + [sym__expression_with_blocks] = STATE(1541), + [sym_inc_expression] = STATE(1542), + [sym_dec_expression] = STATE(1542), + [sym_or_block_expression] = STATE(1542), + [sym_option_propagation_expression] = STATE(1542), + [sym_result_propagation_expression] = STATE(1542), + [sym_anon_struct_value_expression] = STATE(1546), + [sym_go_expression] = STATE(1542), + [sym_spawn_expression] = STATE(1542), + [sym_parenthesized_expression] = STATE(1542), + [sym_call_expression] = STATE(1542), + [sym_type_initializer] = STATE(1546), + [sym_function_literal] = STATE(1542), + [sym_reference_expression] = STATE(1554), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1542), + [sym_receive_expression] = STATE(1542), + [sym_binary_expression] = STATE(1542), + [sym_as_type_cast_expression] = STATE(1542), + [sym__max_group] = STATE(1542), + [sym_literal] = STATE(1537), + [sym_map_init_expression] = STATE(1546), + [sym_array_creation] = STATE(1542), + [sym_fixed_array_creation] = STATE(1542), + [sym_selector_expression] = STATE(1542), + [sym_index_expression] = STATE(1542), + [sym_slice_expression] = STATE(1542), + [sym_if_expression] = STATE(1546), + [sym_compile_time_if_expression] = STATE(1546), + [sym_is_expression] = STATE(1542), + [sym_in_expression] = STATE(1542), + [sym_enum_fetch] = STATE(1542), + [sym_match_expression] = STATE(1546), + [sym_select_expression] = STATE(1546), + [sym_lock_expression] = STATE(1546), + [sym_unsafe_expression] = STATE(1546), + [sym_sql_expression] = STATE(1546), + [sym_interpreted_string_literal] = STATE(1533), + [sym_c_string_literal] = STATE(1533), + [sym_raw_string_literal] = STATE(1533), + [sym_mutability_modifiers] = STATE(991), + [sym_plain_type] = STATE(4256), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1302), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1565), - [anon_sym_LBRACE] = ACTIONS(1567), - [anon_sym_LPAREN] = ACTIONS(1569), - [anon_sym_fn] = ACTIONS(1571), - [anon_sym_PLUS] = ACTIONS(2795), - [anon_sym_DASH] = ACTIONS(2795), - [anon_sym_STAR] = ACTIONS(2797), - [anon_sym_struct] = ACTIONS(1579), + [anon_sym_DOT] = ACTIONS(980), + [anon_sym_LBRACE] = ACTIONS(982), + [anon_sym_LPAREN] = ACTIONS(986), + [anon_sym_fn] = ACTIONS(990), + [anon_sym_PLUS] = ACTIONS(992), + [anon_sym_DASH] = ACTIONS(992), + [anon_sym_STAR] = ACTIONS(994), + [anon_sym_struct] = ACTIONS(998), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2799), - [anon_sym_go] = ACTIONS(2801), - [anon_sym_spawn] = ACTIONS(2803), - [anon_sym_json_DOTdecode] = ACTIONS(1587), - [anon_sym_LBRACK2] = ACTIONS(1589), - [anon_sym_TILDE] = ACTIONS(2795), - [anon_sym_CARET] = ACTIONS(2795), - [anon_sym_AMP] = ACTIONS(2805), - [anon_sym_LT_DASH] = ACTIONS(2807), - [sym_none] = ACTIONS(1595), - [sym_true] = ACTIONS(1595), - [sym_false] = ACTIONS(1595), - [sym_nil] = ACTIONS(1595), - [anon_sym_if] = ACTIONS(2387), - [anon_sym_DOLLARif] = ACTIONS(1599), - [anon_sym_match] = ACTIONS(1601), - [anon_sym_select] = ACTIONS(2809), - [anon_sym_lock] = ACTIONS(2811), - [anon_sym_rlock] = ACTIONS(2811), - [anon_sym_unsafe] = ACTIONS(2389), - [anon_sym_sql] = ACTIONS(1609), - [sym_int_literal] = ACTIONS(1595), - [sym_float_literal] = ACTIONS(1613), - [sym_rune_literal] = ACTIONS(1613), - [anon_sym_SQUOTE] = ACTIONS(1615), - [anon_sym_DQUOTE] = ACTIONS(1617), - [anon_sym_c_SQUOTE] = ACTIONS(1619), - [anon_sym_c_DQUOTE] = ACTIONS(1621), - [anon_sym_r_SQUOTE] = ACTIONS(1623), - [anon_sym_r_DQUOTE] = ACTIONS(1625), - [sym_pseudo_compile_time_identifier] = ACTIONS(1627), + [anon_sym_BANG] = ACTIONS(1004), + [anon_sym_go] = ACTIONS(1006), + [anon_sym_spawn] = ACTIONS(1008), + [anon_sym_json_DOTdecode] = ACTIONS(1010), + [anon_sym_LBRACK2] = ACTIONS(1012), + [anon_sym_TILDE] = ACTIONS(992), + [anon_sym_CARET] = ACTIONS(992), + [anon_sym_AMP] = ACTIONS(1014), + [anon_sym_LT_DASH] = ACTIONS(1016), + [sym_none] = ACTIONS(1018), + [sym_true] = ACTIONS(1018), + [sym_false] = ACTIONS(1018), + [sym_nil] = ACTIONS(1018), + [anon_sym_if] = ACTIONS(1020), + [anon_sym_DOLLARif] = ACTIONS(1022), + [anon_sym_match] = ACTIONS(1024), + [anon_sym_select] = ACTIONS(1026), + [anon_sym_lock] = ACTIONS(1028), + [anon_sym_rlock] = ACTIONS(1028), + [anon_sym_unsafe] = ACTIONS(1030), + [anon_sym_sql] = ACTIONS(1032), + [sym_int_literal] = ACTIONS(1018), + [sym_float_literal] = ACTIONS(1034), + [sym_rune_literal] = ACTIONS(1034), + [anon_sym_SQUOTE] = ACTIONS(1036), + [anon_sym_DQUOTE] = ACTIONS(1038), + [anon_sym_c_SQUOTE] = ACTIONS(1040), + [anon_sym_c_DQUOTE] = ACTIONS(1042), + [anon_sym_r_SQUOTE] = ACTIONS(1044), + [anon_sym_r_DQUOTE] = ACTIONS(1046), + [sym_pseudo_compile_time_identifier] = ACTIONS(1048), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [793] = { + [STATE(793)] = { [sym_line_comment] = STATE(793), [sym_block_comment] = STATE(793), - [sym__expression] = STATE(1413), - [sym__expression_without_blocks] = STATE(1540), - [sym__expression_with_blocks] = STATE(1540), - [sym_inc_expression] = STATE(1539), - [sym_dec_expression] = STATE(1539), - [sym_or_block_expression] = STATE(1539), - [sym_option_propagation_expression] = STATE(1539), - [sym_result_propagation_expression] = STATE(1539), - [sym_anon_struct_value_expression] = STATE(1537), - [sym_go_expression] = STATE(1539), - [sym_spawn_expression] = STATE(1539), - [sym_parenthesized_expression] = STATE(1539), - [sym_call_expression] = STATE(1539), - [sym_type_initializer] = STATE(1537), - [sym_function_literal] = STATE(1539), - [sym_reference_expression] = STATE(1526), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1539), - [sym_receive_expression] = STATE(1539), - [sym_binary_expression] = STATE(1539), - [sym_as_type_cast_expression] = STATE(1539), - [sym__max_group] = STATE(1539), - [sym_literal] = STATE(1541), - [sym_map_init_expression] = STATE(1537), - [sym_array_creation] = STATE(1539), - [sym_fixed_array_creation] = STATE(1539), - [sym_selector_expression] = STATE(1539), - [sym_index_expression] = STATE(1539), - [sym_slice_expression] = STATE(1539), - [sym_if_expression] = STATE(1537), - [sym_compile_time_if_expression] = STATE(1537), - [sym_is_expression] = STATE(1539), - [sym_in_expression] = STATE(1539), - [sym_enum_fetch] = STATE(1539), - [sym_match_expression] = STATE(1537), - [sym_select_expression] = STATE(1537), - [sym_lock_expression] = STATE(1537), - [sym_unsafe_expression] = STATE(1537), - [sym_sql_expression] = STATE(1537), - [sym_interpreted_string_literal] = STATE(1542), - [sym_c_string_literal] = STATE(1542), - [sym_raw_string_literal] = STATE(1542), - [sym_mutability_modifiers] = STATE(711), - [sym_plain_type] = STATE(4409), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1297), + [sym__expression] = STATE(2416), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(992), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2892), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(945), - [anon_sym_LBRACE] = ACTIONS(947), - [anon_sym_LPAREN] = ACTIONS(951), - [anon_sym_fn] = ACTIONS(955), - [anon_sym_PLUS] = ACTIONS(957), - [anon_sym_DASH] = ACTIONS(957), - [anon_sym_STAR] = ACTIONS(959), - [anon_sym_struct] = ACTIONS(963), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2894), + [anon_sym_DASH] = ACTIONS(2894), + [anon_sym_STAR] = ACTIONS(2896), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(969), - [anon_sym_go] = ACTIONS(971), - [anon_sym_spawn] = ACTIONS(973), - [anon_sym_json_DOTdecode] = ACTIONS(975), - [anon_sym_LBRACK2] = ACTIONS(977), - [anon_sym_TILDE] = ACTIONS(957), - [anon_sym_CARET] = ACTIONS(957), - [anon_sym_AMP] = ACTIONS(979), - [anon_sym_LT_DASH] = ACTIONS(981), - [sym_none] = ACTIONS(983), - [sym_true] = ACTIONS(983), - [sym_false] = ACTIONS(983), - [sym_nil] = ACTIONS(983), - [anon_sym_if] = ACTIONS(985), - [anon_sym_DOLLARif] = ACTIONS(987), - [anon_sym_match] = ACTIONS(989), - [anon_sym_select] = ACTIONS(991), - [anon_sym_lock] = ACTIONS(993), - [anon_sym_rlock] = ACTIONS(993), - [anon_sym_unsafe] = ACTIONS(995), - [anon_sym_sql] = ACTIONS(997), - [sym_int_literal] = ACTIONS(983), - [sym_float_literal] = ACTIONS(999), - [sym_rune_literal] = ACTIONS(999), - [anon_sym_SQUOTE] = ACTIONS(1001), - [anon_sym_DQUOTE] = ACTIONS(1003), - [anon_sym_c_SQUOTE] = ACTIONS(1005), - [anon_sym_c_DQUOTE] = ACTIONS(1007), - [anon_sym_r_SQUOTE] = ACTIONS(1009), - [anon_sym_r_DQUOTE] = ACTIONS(1011), - [sym_pseudo_compile_time_identifier] = ACTIONS(1013), + [anon_sym_BANG] = ACTIONS(2898), + [anon_sym_go] = ACTIONS(2900), + [anon_sym_spawn] = ACTIONS(2902), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2904), + [anon_sym_TILDE] = ACTIONS(2894), + [anon_sym_CARET] = ACTIONS(2894), + [anon_sym_AMP] = ACTIONS(2906), + [anon_sym_LT_DASH] = ACTIONS(2908), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(2910), + [anon_sym_lock] = ACTIONS(2912), + [anon_sym_rlock] = ACTIONS(2912), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [794] = { + [STATE(794)] = { [sym_line_comment] = STATE(794), [sym_block_comment] = STATE(794), - [sym__expression] = STATE(2772), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2605), + [sym__expression] = STATE(2008), + [sym__expression_without_blocks] = STATE(2126), + [sym__expression_with_blocks] = STATE(2126), + [sym_inc_expression] = STATE(2158), + [sym_dec_expression] = STATE(2158), + [sym_or_block_expression] = STATE(2158), + [sym_option_propagation_expression] = STATE(2158), + [sym_result_propagation_expression] = STATE(2158), + [sym_anon_struct_value_expression] = STATE(2127), + [sym_go_expression] = STATE(2158), + [sym_spawn_expression] = STATE(2158), + [sym_parenthesized_expression] = STATE(2158), + [sym_call_expression] = STATE(2158), + [sym_type_initializer] = STATE(2127), + [sym_function_literal] = STATE(2158), + [sym_reference_expression] = STATE(2086), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2158), + [sym_receive_expression] = STATE(2158), + [sym_binary_expression] = STATE(2158), + [sym_as_type_cast_expression] = STATE(2158), + [sym__max_group] = STATE(2158), + [sym_literal] = STATE(2157), + [sym_map_init_expression] = STATE(2127), + [sym_array_creation] = STATE(2158), + [sym_fixed_array_creation] = STATE(2158), + [sym_selector_expression] = STATE(2158), + [sym_index_expression] = STATE(2158), + [sym_slice_expression] = STATE(2158), + [sym_if_expression] = STATE(2127), + [sym_compile_time_if_expression] = STATE(2127), + [sym_is_expression] = STATE(2158), + [sym_in_expression] = STATE(2158), + [sym_enum_fetch] = STATE(2158), + [sym_match_expression] = STATE(2127), + [sym_select_expression] = STATE(2127), + [sym_lock_expression] = STATE(2127), + [sym_unsafe_expression] = STATE(2127), + [sym_sql_expression] = STATE(2127), + [sym_interpreted_string_literal] = STATE(2156), + [sym_c_string_literal] = STATE(2156), + [sym_raw_string_literal] = STATE(2156), + [sym_mutability_modifiers] = STATE(995), + [sym_plain_type] = STATE(4328), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(3619), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(3104), - [anon_sym_DASH] = ACTIONS(3104), - [anon_sym_STAR] = ACTIONS(3668), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1052), + [anon_sym_LBRACE] = ACTIONS(3621), + [anon_sym_LPAREN] = ACTIONS(1058), + [anon_sym_fn] = ACTIONS(1060), + [anon_sym_PLUS] = ACTIONS(1062), + [anon_sym_DASH] = ACTIONS(1062), + [anon_sym_STAR] = ACTIONS(1064), + [anon_sym_struct] = ACTIONS(3623), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3670), - [anon_sym_go] = ACTIONS(3110), - [anon_sym_spawn] = ACTIONS(3112), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(3104), - [anon_sym_CARET] = ACTIONS(3104), - [anon_sym_AMP] = ACTIONS(3672), - [anon_sym_LT_DASH] = ACTIONS(3116), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(1068), + [anon_sym_go] = ACTIONS(1070), + [anon_sym_spawn] = ACTIONS(1072), + [anon_sym_json_DOTdecode] = ACTIONS(1074), + [anon_sym_LBRACK2] = ACTIONS(1076), + [anon_sym_TILDE] = ACTIONS(1062), + [anon_sym_CARET] = ACTIONS(1062), + [anon_sym_AMP] = ACTIONS(1078), + [anon_sym_LT_DASH] = ACTIONS(1080), + [sym_none] = ACTIONS(1082), + [sym_true] = ACTIONS(1082), + [sym_false] = ACTIONS(1082), + [sym_nil] = ACTIONS(1082), + [anon_sym_if] = ACTIONS(3625), + [anon_sym_DOLLARif] = ACTIONS(3627), + [anon_sym_match] = ACTIONS(3629), + [anon_sym_select] = ACTIONS(3631), + [anon_sym_lock] = ACTIONS(3633), + [anon_sym_rlock] = ACTIONS(3633), + [anon_sym_unsafe] = ACTIONS(3635), + [anon_sym_sql] = ACTIONS(3637), + [sym_int_literal] = ACTIONS(1082), + [sym_float_literal] = ACTIONS(1100), + [sym_rune_literal] = ACTIONS(1100), + [anon_sym_SQUOTE] = ACTIONS(1102), + [anon_sym_DQUOTE] = ACTIONS(1104), + [anon_sym_c_SQUOTE] = ACTIONS(1106), + [anon_sym_c_DQUOTE] = ACTIONS(1108), + [anon_sym_r_SQUOTE] = ACTIONS(1110), + [anon_sym_r_DQUOTE] = ACTIONS(1112), + [sym_pseudo_compile_time_identifier] = ACTIONS(1114), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [795] = { + [STATE(795)] = { [sym_line_comment] = STATE(795), [sym_block_comment] = STATE(795), - [sym__expression] = STATE(2378), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(3687), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2605), + [sym__expression] = STATE(2415), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(992), + [sym_plain_type] = STATE(3755), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2892), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(3104), - [anon_sym_DASH] = ACTIONS(3104), - [anon_sym_STAR] = ACTIONS(3668), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2894), + [anon_sym_DASH] = ACTIONS(2894), + [anon_sym_STAR] = ACTIONS(2896), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3670), - [anon_sym_go] = ACTIONS(3110), - [anon_sym_spawn] = ACTIONS(3112), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(3104), - [anon_sym_CARET] = ACTIONS(3104), - [anon_sym_AMP] = ACTIONS(3672), - [anon_sym_LT_DASH] = ACTIONS(3116), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(2898), + [anon_sym_go] = ACTIONS(2900), + [anon_sym_spawn] = ACTIONS(2902), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2904), + [anon_sym_TILDE] = ACTIONS(2894), + [anon_sym_CARET] = ACTIONS(2894), + [anon_sym_AMP] = ACTIONS(2906), + [anon_sym_LT_DASH] = ACTIONS(2908), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(2910), + [anon_sym_lock] = ACTIONS(2912), + [anon_sym_rlock] = ACTIONS(2912), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [796] = { + [STATE(796)] = { [sym_line_comment] = STATE(796), [sym_block_comment] = STATE(796), - [sym__expression] = STATE(1411), - [sym__expression_without_blocks] = STATE(1540), - [sym__expression_with_blocks] = STATE(1540), - [sym_inc_expression] = STATE(1539), - [sym_dec_expression] = STATE(1539), - [sym_or_block_expression] = STATE(1539), - [sym_option_propagation_expression] = STATE(1539), - [sym_result_propagation_expression] = STATE(1539), - [sym_anon_struct_value_expression] = STATE(1537), - [sym_go_expression] = STATE(1539), - [sym_spawn_expression] = STATE(1539), - [sym_parenthesized_expression] = STATE(1539), - [sym_call_expression] = STATE(1539), - [sym_type_initializer] = STATE(1537), - [sym_function_literal] = STATE(1539), - [sym_reference_expression] = STATE(1526), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1539), - [sym_receive_expression] = STATE(1539), - [sym_binary_expression] = STATE(1539), - [sym_as_type_cast_expression] = STATE(1539), - [sym__max_group] = STATE(1539), - [sym_literal] = STATE(1541), - [sym_map_init_expression] = STATE(1537), - [sym_array_creation] = STATE(1539), - [sym_fixed_array_creation] = STATE(1539), - [sym_selector_expression] = STATE(1539), - [sym_index_expression] = STATE(1539), - [sym_slice_expression] = STATE(1539), - [sym_if_expression] = STATE(1537), - [sym_compile_time_if_expression] = STATE(1537), - [sym_is_expression] = STATE(1539), - [sym_in_expression] = STATE(1539), - [sym_enum_fetch] = STATE(1539), - [sym_match_expression] = STATE(1537), - [sym_select_expression] = STATE(1537), - [sym_lock_expression] = STATE(1537), - [sym_unsafe_expression] = STATE(1537), - [sym_sql_expression] = STATE(1537), - [sym_interpreted_string_literal] = STATE(1542), - [sym_c_string_literal] = STATE(1542), - [sym_raw_string_literal] = STATE(1542), - [sym_mutability_modifiers] = STATE(711), - [sym_plain_type] = STATE(4409), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1297), + [sym__expression] = STATE(2415), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(992), + [sym_plain_type] = STATE(3760), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2892), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(945), - [anon_sym_LBRACE] = ACTIONS(947), - [anon_sym_LPAREN] = ACTIONS(951), - [anon_sym_fn] = ACTIONS(955), - [anon_sym_PLUS] = ACTIONS(957), - [anon_sym_DASH] = ACTIONS(957), - [anon_sym_STAR] = ACTIONS(959), - [anon_sym_struct] = ACTIONS(963), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2894), + [anon_sym_DASH] = ACTIONS(2894), + [anon_sym_STAR] = ACTIONS(2896), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(969), - [anon_sym_go] = ACTIONS(971), - [anon_sym_spawn] = ACTIONS(973), - [anon_sym_json_DOTdecode] = ACTIONS(975), - [anon_sym_LBRACK2] = ACTIONS(977), - [anon_sym_TILDE] = ACTIONS(957), - [anon_sym_CARET] = ACTIONS(957), - [anon_sym_AMP] = ACTIONS(979), - [anon_sym_LT_DASH] = ACTIONS(981), - [sym_none] = ACTIONS(983), - [sym_true] = ACTIONS(983), - [sym_false] = ACTIONS(983), - [sym_nil] = ACTIONS(983), - [anon_sym_if] = ACTIONS(985), - [anon_sym_DOLLARif] = ACTIONS(987), - [anon_sym_match] = ACTIONS(989), - [anon_sym_select] = ACTIONS(991), - [anon_sym_lock] = ACTIONS(993), - [anon_sym_rlock] = ACTIONS(993), - [anon_sym_unsafe] = ACTIONS(995), - [anon_sym_sql] = ACTIONS(997), - [sym_int_literal] = ACTIONS(983), - [sym_float_literal] = ACTIONS(999), - [sym_rune_literal] = ACTIONS(999), - [anon_sym_SQUOTE] = ACTIONS(1001), - [anon_sym_DQUOTE] = ACTIONS(1003), - [anon_sym_c_SQUOTE] = ACTIONS(1005), - [anon_sym_c_DQUOTE] = ACTIONS(1007), - [anon_sym_r_SQUOTE] = ACTIONS(1009), - [anon_sym_r_DQUOTE] = ACTIONS(1011), - [sym_pseudo_compile_time_identifier] = ACTIONS(1013), + [anon_sym_BANG] = ACTIONS(2898), + [anon_sym_go] = ACTIONS(2900), + [anon_sym_spawn] = ACTIONS(2902), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2904), + [anon_sym_TILDE] = ACTIONS(2894), + [anon_sym_CARET] = ACTIONS(2894), + [anon_sym_AMP] = ACTIONS(2906), + [anon_sym_LT_DASH] = ACTIONS(2908), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(2910), + [anon_sym_lock] = ACTIONS(2912), + [anon_sym_rlock] = ACTIONS(2912), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [797] = { + [STATE(797)] = { [sym_line_comment] = STATE(797), [sym_block_comment] = STATE(797), - [sym__expression] = STATE(1412), - [sym__expression_without_blocks] = STATE(1540), - [sym__expression_with_blocks] = STATE(1540), - [sym_inc_expression] = STATE(1539), - [sym_dec_expression] = STATE(1539), - [sym_or_block_expression] = STATE(1539), - [sym_option_propagation_expression] = STATE(1539), - [sym_result_propagation_expression] = STATE(1539), - [sym_anon_struct_value_expression] = STATE(1537), - [sym_go_expression] = STATE(1539), - [sym_spawn_expression] = STATE(1539), - [sym_parenthesized_expression] = STATE(1539), - [sym_call_expression] = STATE(1539), - [sym_type_initializer] = STATE(1537), - [sym_function_literal] = STATE(1539), - [sym_reference_expression] = STATE(1526), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1539), - [sym_receive_expression] = STATE(1539), - [sym_binary_expression] = STATE(1539), - [sym_as_type_cast_expression] = STATE(1539), - [sym__max_group] = STATE(1539), - [sym_literal] = STATE(1541), - [sym_map_init_expression] = STATE(1537), - [sym_array_creation] = STATE(1539), - [sym_fixed_array_creation] = STATE(1539), - [sym_selector_expression] = STATE(1539), - [sym_index_expression] = STATE(1539), - [sym_slice_expression] = STATE(1539), - [sym_if_expression] = STATE(1537), - [sym_compile_time_if_expression] = STATE(1537), - [sym_is_expression] = STATE(1539), - [sym_in_expression] = STATE(1539), - [sym_enum_fetch] = STATE(1539), - [sym_match_expression] = STATE(1537), - [sym_select_expression] = STATE(1537), - [sym_lock_expression] = STATE(1537), - [sym_unsafe_expression] = STATE(1537), - [sym_sql_expression] = STATE(1537), - [sym_interpreted_string_literal] = STATE(1542), - [sym_c_string_literal] = STATE(1542), - [sym_raw_string_literal] = STATE(1542), - [sym_mutability_modifiers] = STATE(711), - [sym_plain_type] = STATE(4409), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1297), + [sym__expression] = STATE(2025), + [sym__expression_without_blocks] = STATE(2126), + [sym__expression_with_blocks] = STATE(2126), + [sym_inc_expression] = STATE(2158), + [sym_dec_expression] = STATE(2158), + [sym_or_block_expression] = STATE(2158), + [sym_option_propagation_expression] = STATE(2158), + [sym_result_propagation_expression] = STATE(2158), + [sym_anon_struct_value_expression] = STATE(2127), + [sym_go_expression] = STATE(2158), + [sym_spawn_expression] = STATE(2158), + [sym_parenthesized_expression] = STATE(2158), + [sym_call_expression] = STATE(2158), + [sym_type_initializer] = STATE(2127), + [sym_function_literal] = STATE(2158), + [sym_reference_expression] = STATE(2086), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2158), + [sym_receive_expression] = STATE(2158), + [sym_binary_expression] = STATE(2158), + [sym_as_type_cast_expression] = STATE(2158), + [sym__max_group] = STATE(2158), + [sym_literal] = STATE(2157), + [sym_map_init_expression] = STATE(2127), + [sym_array_creation] = STATE(2158), + [sym_fixed_array_creation] = STATE(2158), + [sym_selector_expression] = STATE(2158), + [sym_index_expression] = STATE(2158), + [sym_slice_expression] = STATE(2158), + [sym_if_expression] = STATE(2127), + [sym_compile_time_if_expression] = STATE(2127), + [sym_is_expression] = STATE(2158), + [sym_in_expression] = STATE(2158), + [sym_enum_fetch] = STATE(2158), + [sym_match_expression] = STATE(2127), + [sym_select_expression] = STATE(2127), + [sym_lock_expression] = STATE(2127), + [sym_unsafe_expression] = STATE(2127), + [sym_sql_expression] = STATE(2127), + [sym_interpreted_string_literal] = STATE(2156), + [sym_c_string_literal] = STATE(2156), + [sym_raw_string_literal] = STATE(2156), + [sym_mutability_modifiers] = STATE(995), + [sym_plain_type] = STATE(4328), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(3619), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(945), - [anon_sym_LBRACE] = ACTIONS(947), - [anon_sym_LPAREN] = ACTIONS(951), - [anon_sym_fn] = ACTIONS(955), - [anon_sym_PLUS] = ACTIONS(957), - [anon_sym_DASH] = ACTIONS(957), - [anon_sym_STAR] = ACTIONS(959), - [anon_sym_struct] = ACTIONS(963), + [anon_sym_DOT] = ACTIONS(1052), + [anon_sym_LBRACE] = ACTIONS(3621), + [anon_sym_LPAREN] = ACTIONS(1058), + [anon_sym_fn] = ACTIONS(1060), + [anon_sym_PLUS] = ACTIONS(1062), + [anon_sym_DASH] = ACTIONS(1062), + [anon_sym_STAR] = ACTIONS(1064), + [anon_sym_struct] = ACTIONS(3623), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(969), - [anon_sym_go] = ACTIONS(971), - [anon_sym_spawn] = ACTIONS(973), - [anon_sym_json_DOTdecode] = ACTIONS(975), - [anon_sym_LBRACK2] = ACTIONS(977), - [anon_sym_TILDE] = ACTIONS(957), - [anon_sym_CARET] = ACTIONS(957), - [anon_sym_AMP] = ACTIONS(979), - [anon_sym_LT_DASH] = ACTIONS(981), - [sym_none] = ACTIONS(983), - [sym_true] = ACTIONS(983), - [sym_false] = ACTIONS(983), - [sym_nil] = ACTIONS(983), - [anon_sym_if] = ACTIONS(985), - [anon_sym_DOLLARif] = ACTIONS(987), - [anon_sym_match] = ACTIONS(989), - [anon_sym_select] = ACTIONS(991), - [anon_sym_lock] = ACTIONS(993), - [anon_sym_rlock] = ACTIONS(993), - [anon_sym_unsafe] = ACTIONS(995), - [anon_sym_sql] = ACTIONS(997), - [sym_int_literal] = ACTIONS(983), - [sym_float_literal] = ACTIONS(999), - [sym_rune_literal] = ACTIONS(999), - [anon_sym_SQUOTE] = ACTIONS(1001), - [anon_sym_DQUOTE] = ACTIONS(1003), - [anon_sym_c_SQUOTE] = ACTIONS(1005), - [anon_sym_c_DQUOTE] = ACTIONS(1007), - [anon_sym_r_SQUOTE] = ACTIONS(1009), - [anon_sym_r_DQUOTE] = ACTIONS(1011), - [sym_pseudo_compile_time_identifier] = ACTIONS(1013), + [anon_sym_BANG] = ACTIONS(1068), + [anon_sym_go] = ACTIONS(1070), + [anon_sym_spawn] = ACTIONS(1072), + [anon_sym_json_DOTdecode] = ACTIONS(1074), + [anon_sym_LBRACK2] = ACTIONS(1076), + [anon_sym_TILDE] = ACTIONS(1062), + [anon_sym_CARET] = ACTIONS(1062), + [anon_sym_AMP] = ACTIONS(1078), + [anon_sym_LT_DASH] = ACTIONS(1080), + [sym_none] = ACTIONS(1082), + [sym_true] = ACTIONS(1082), + [sym_false] = ACTIONS(1082), + [sym_nil] = ACTIONS(1082), + [anon_sym_if] = ACTIONS(3625), + [anon_sym_DOLLARif] = ACTIONS(3627), + [anon_sym_match] = ACTIONS(3629), + [anon_sym_select] = ACTIONS(3631), + [anon_sym_lock] = ACTIONS(3633), + [anon_sym_rlock] = ACTIONS(3633), + [anon_sym_unsafe] = ACTIONS(3635), + [anon_sym_sql] = ACTIONS(3637), + [sym_int_literal] = ACTIONS(1082), + [sym_float_literal] = ACTIONS(1100), + [sym_rune_literal] = ACTIONS(1100), + [anon_sym_SQUOTE] = ACTIONS(1102), + [anon_sym_DQUOTE] = ACTIONS(1104), + [anon_sym_c_SQUOTE] = ACTIONS(1106), + [anon_sym_c_DQUOTE] = ACTIONS(1108), + [anon_sym_r_SQUOTE] = ACTIONS(1110), + [anon_sym_r_DQUOTE] = ACTIONS(1112), + [sym_pseudo_compile_time_identifier] = ACTIONS(1114), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [798] = { + [STATE(798)] = { [sym_line_comment] = STATE(798), [sym_block_comment] = STATE(798), - [sym__expression] = STATE(2616), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2091), + [sym__expression] = STATE(2012), + [sym__expression_without_blocks] = STATE(2126), + [sym__expression_with_blocks] = STATE(2126), + [sym_inc_expression] = STATE(2158), + [sym_dec_expression] = STATE(2158), + [sym_or_block_expression] = STATE(2158), + [sym_option_propagation_expression] = STATE(2158), + [sym_result_propagation_expression] = STATE(2158), + [sym_anon_struct_value_expression] = STATE(2127), + [sym_go_expression] = STATE(2158), + [sym_spawn_expression] = STATE(2158), + [sym_parenthesized_expression] = STATE(2158), + [sym_call_expression] = STATE(2158), + [sym_type_initializer] = STATE(2127), + [sym_function_literal] = STATE(2158), + [sym_reference_expression] = STATE(2086), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2158), + [sym_receive_expression] = STATE(2158), + [sym_binary_expression] = STATE(2158), + [sym_as_type_cast_expression] = STATE(2158), + [sym__max_group] = STATE(2158), + [sym_literal] = STATE(2157), + [sym_map_init_expression] = STATE(2127), + [sym_array_creation] = STATE(2158), + [sym_fixed_array_creation] = STATE(2158), + [sym_selector_expression] = STATE(2158), + [sym_index_expression] = STATE(2158), + [sym_slice_expression] = STATE(2158), + [sym_if_expression] = STATE(2127), + [sym_compile_time_if_expression] = STATE(2127), + [sym_is_expression] = STATE(2158), + [sym_in_expression] = STATE(2158), + [sym_enum_fetch] = STATE(2158), + [sym_match_expression] = STATE(2127), + [sym_select_expression] = STATE(2127), + [sym_lock_expression] = STATE(2127), + [sym_unsafe_expression] = STATE(2127), + [sym_sql_expression] = STATE(2127), + [sym_interpreted_string_literal] = STATE(2156), + [sym_c_string_literal] = STATE(2156), + [sym_raw_string_literal] = STATE(2156), + [sym_mutability_modifiers] = STATE(995), + [sym_plain_type] = STATE(4328), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(3619), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(3358), - [anon_sym_DASH] = ACTIONS(3358), - [anon_sym_STAR] = ACTIONS(3360), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1052), + [anon_sym_LBRACE] = ACTIONS(3621), + [anon_sym_LPAREN] = ACTIONS(1058), + [anon_sym_fn] = ACTIONS(1060), + [anon_sym_PLUS] = ACTIONS(1062), + [anon_sym_DASH] = ACTIONS(1062), + [anon_sym_STAR] = ACTIONS(1064), + [anon_sym_struct] = ACTIONS(3623), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3362), - [anon_sym_go] = ACTIONS(3364), - [anon_sym_spawn] = ACTIONS(3366), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(3358), - [anon_sym_CARET] = ACTIONS(3358), - [anon_sym_AMP] = ACTIONS(3368), - [anon_sym_LT_DASH] = ACTIONS(3370), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(3372), - [anon_sym_lock] = ACTIONS(3374), - [anon_sym_rlock] = ACTIONS(3374), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(1068), + [anon_sym_go] = ACTIONS(1070), + [anon_sym_spawn] = ACTIONS(1072), + [anon_sym_json_DOTdecode] = ACTIONS(1074), + [anon_sym_LBRACK2] = ACTIONS(1076), + [anon_sym_TILDE] = ACTIONS(1062), + [anon_sym_CARET] = ACTIONS(1062), + [anon_sym_AMP] = ACTIONS(1078), + [anon_sym_LT_DASH] = ACTIONS(1080), + [sym_none] = ACTIONS(1082), + [sym_true] = ACTIONS(1082), + [sym_false] = ACTIONS(1082), + [sym_nil] = ACTIONS(1082), + [anon_sym_if] = ACTIONS(3625), + [anon_sym_DOLLARif] = ACTIONS(3627), + [anon_sym_match] = ACTIONS(3629), + [anon_sym_select] = ACTIONS(3631), + [anon_sym_lock] = ACTIONS(3633), + [anon_sym_rlock] = ACTIONS(3633), + [anon_sym_unsafe] = ACTIONS(3635), + [anon_sym_sql] = ACTIONS(3637), + [sym_int_literal] = ACTIONS(1082), + [sym_float_literal] = ACTIONS(1100), + [sym_rune_literal] = ACTIONS(1100), + [anon_sym_SQUOTE] = ACTIONS(1102), + [anon_sym_DQUOTE] = ACTIONS(1104), + [anon_sym_c_SQUOTE] = ACTIONS(1106), + [anon_sym_c_DQUOTE] = ACTIONS(1108), + [anon_sym_r_SQUOTE] = ACTIONS(1110), + [anon_sym_r_DQUOTE] = ACTIONS(1112), + [sym_pseudo_compile_time_identifier] = ACTIONS(1114), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [799] = { + [STATE(799)] = { [sym_line_comment] = STATE(799), [sym_block_comment] = STATE(799), - [sym__expression] = STATE(2784), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2605), + [sym__expression] = STATE(2415), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(992), + [sym_plain_type] = STATE(3788), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2892), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(3104), - [anon_sym_DASH] = ACTIONS(3104), - [anon_sym_STAR] = ACTIONS(3668), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2894), + [anon_sym_DASH] = ACTIONS(2894), + [anon_sym_STAR] = ACTIONS(2896), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3670), - [anon_sym_go] = ACTIONS(3110), - [anon_sym_spawn] = ACTIONS(3112), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(3104), - [anon_sym_CARET] = ACTIONS(3104), - [anon_sym_AMP] = ACTIONS(3672), - [anon_sym_LT_DASH] = ACTIONS(3116), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(2898), + [anon_sym_go] = ACTIONS(2900), + [anon_sym_spawn] = ACTIONS(2902), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2904), + [anon_sym_TILDE] = ACTIONS(2894), + [anon_sym_CARET] = ACTIONS(2894), + [anon_sym_AMP] = ACTIONS(2906), + [anon_sym_LT_DASH] = ACTIONS(2908), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(2910), + [anon_sym_lock] = ACTIONS(2912), + [anon_sym_rlock] = ACTIONS(2912), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [800] = { + [STATE(800)] = { [sym_line_comment] = STATE(800), [sym_block_comment] = STATE(800), - [sym__expression] = STATE(2378), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(3686), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2605), + [sym__expression] = STATE(2015), + [sym__expression_without_blocks] = STATE(2126), + [sym__expression_with_blocks] = STATE(2126), + [sym_inc_expression] = STATE(2158), + [sym_dec_expression] = STATE(2158), + [sym_or_block_expression] = STATE(2158), + [sym_option_propagation_expression] = STATE(2158), + [sym_result_propagation_expression] = STATE(2158), + [sym_anon_struct_value_expression] = STATE(2127), + [sym_go_expression] = STATE(2158), + [sym_spawn_expression] = STATE(2158), + [sym_parenthesized_expression] = STATE(2158), + [sym_call_expression] = STATE(2158), + [sym_type_initializer] = STATE(2127), + [sym_function_literal] = STATE(2158), + [sym_reference_expression] = STATE(2086), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2158), + [sym_receive_expression] = STATE(2158), + [sym_binary_expression] = STATE(2158), + [sym_as_type_cast_expression] = STATE(2158), + [sym__max_group] = STATE(2158), + [sym_literal] = STATE(2157), + [sym_map_init_expression] = STATE(2127), + [sym_array_creation] = STATE(2158), + [sym_fixed_array_creation] = STATE(2158), + [sym_selector_expression] = STATE(2158), + [sym_index_expression] = STATE(2158), + [sym_slice_expression] = STATE(2158), + [sym_if_expression] = STATE(2127), + [sym_compile_time_if_expression] = STATE(2127), + [sym_is_expression] = STATE(2158), + [sym_in_expression] = STATE(2158), + [sym_enum_fetch] = STATE(2158), + [sym_match_expression] = STATE(2127), + [sym_select_expression] = STATE(2127), + [sym_lock_expression] = STATE(2127), + [sym_unsafe_expression] = STATE(2127), + [sym_sql_expression] = STATE(2127), + [sym_interpreted_string_literal] = STATE(2156), + [sym_c_string_literal] = STATE(2156), + [sym_raw_string_literal] = STATE(2156), + [sym_mutability_modifiers] = STATE(995), + [sym_plain_type] = STATE(4328), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(3619), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(3104), - [anon_sym_DASH] = ACTIONS(3104), - [anon_sym_STAR] = ACTIONS(3668), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1052), + [anon_sym_LBRACE] = ACTIONS(3621), + [anon_sym_LPAREN] = ACTIONS(1058), + [anon_sym_fn] = ACTIONS(1060), + [anon_sym_PLUS] = ACTIONS(1062), + [anon_sym_DASH] = ACTIONS(1062), + [anon_sym_STAR] = ACTIONS(1064), + [anon_sym_struct] = ACTIONS(3623), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3670), - [anon_sym_go] = ACTIONS(3110), - [anon_sym_spawn] = ACTIONS(3112), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(3104), - [anon_sym_CARET] = ACTIONS(3104), - [anon_sym_AMP] = ACTIONS(3672), - [anon_sym_LT_DASH] = ACTIONS(3116), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(1068), + [anon_sym_go] = ACTIONS(1070), + [anon_sym_spawn] = ACTIONS(1072), + [anon_sym_json_DOTdecode] = ACTIONS(1074), + [anon_sym_LBRACK2] = ACTIONS(1076), + [anon_sym_TILDE] = ACTIONS(1062), + [anon_sym_CARET] = ACTIONS(1062), + [anon_sym_AMP] = ACTIONS(1078), + [anon_sym_LT_DASH] = ACTIONS(1080), + [sym_none] = ACTIONS(1082), + [sym_true] = ACTIONS(1082), + [sym_false] = ACTIONS(1082), + [sym_nil] = ACTIONS(1082), + [anon_sym_if] = ACTIONS(3625), + [anon_sym_DOLLARif] = ACTIONS(3627), + [anon_sym_match] = ACTIONS(3629), + [anon_sym_select] = ACTIONS(3631), + [anon_sym_lock] = ACTIONS(3633), + [anon_sym_rlock] = ACTIONS(3633), + [anon_sym_unsafe] = ACTIONS(3635), + [anon_sym_sql] = ACTIONS(3637), + [sym_int_literal] = ACTIONS(1082), + [sym_float_literal] = ACTIONS(1100), + [sym_rune_literal] = ACTIONS(1100), + [anon_sym_SQUOTE] = ACTIONS(1102), + [anon_sym_DQUOTE] = ACTIONS(1104), + [anon_sym_c_SQUOTE] = ACTIONS(1106), + [anon_sym_c_DQUOTE] = ACTIONS(1108), + [anon_sym_r_SQUOTE] = ACTIONS(1110), + [anon_sym_r_DQUOTE] = ACTIONS(1112), + [sym_pseudo_compile_time_identifier] = ACTIONS(1114), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [801] = { + [STATE(801)] = { [sym_line_comment] = STATE(801), [sym_block_comment] = STATE(801), - [sym__expression] = STATE(2378), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(3685), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2605), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(3104), - [anon_sym_DASH] = ACTIONS(3104), - [anon_sym_STAR] = ACTIONS(3668), - [anon_sym_struct] = ACTIONS(1935), - [anon_sym_mut] = ACTIONS(41), - [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3670), - [anon_sym_go] = ACTIONS(3110), - [anon_sym_spawn] = ACTIONS(3112), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(3104), - [anon_sym_CARET] = ACTIONS(3104), - [anon_sym_AMP] = ACTIONS(3672), - [anon_sym_LT_DASH] = ACTIONS(3116), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), - [anon_sym_shared] = ACTIONS(95), - [anon_sym_map_LBRACK] = ACTIONS(97), - [anon_sym_chan] = ACTIONS(99), - [anon_sym_thread] = ACTIONS(101), - [anon_sym_atomic] = ACTIONS(103), - }, - [802] = { + [sym_type_parameters] = STATE(4359), + [sym_argument_list] = STATE(1073), + [sym_or_block] = STATE(1074), + [aux_sym_strictly_expression_list_repeat1] = STATE(3438), + [sym_identifier] = ACTIONS(1998), + [anon_sym_LF] = ACTIONS(1998), + [anon_sym_CR] = ACTIONS(1998), + [anon_sym_CR_LF] = ACTIONS(1998), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(1998), + [anon_sym_SEMI] = ACTIONS(1998), + [anon_sym_DOT] = ACTIONS(3539), + [anon_sym_as] = ACTIONS(3541), + [anon_sym_LBRACE] = ACTIONS(1998), + [anon_sym_COMMA] = ACTIONS(3543), + [anon_sym_RBRACE] = ACTIONS(1998), + [anon_sym_LPAREN] = ACTIONS(3545), + [anon_sym_EQ] = ACTIONS(2008), + [anon_sym_fn] = ACTIONS(1998), + [anon_sym_PLUS] = ACTIONS(3547), + [anon_sym_DASH] = ACTIONS(3547), + [anon_sym_STAR] = ACTIONS(3549), + [anon_sym_SLASH] = ACTIONS(3549), + [anon_sym_PERCENT] = ACTIONS(3549), + [anon_sym_LT] = ACTIONS(3551), + [anon_sym_GT] = ACTIONS(3551), + [anon_sym_EQ_EQ] = ACTIONS(3551), + [anon_sym_BANG_EQ] = ACTIONS(3551), + [anon_sym_LT_EQ] = ACTIONS(3551), + [anon_sym_GT_EQ] = ACTIONS(3551), + [anon_sym_LBRACK] = ACTIONS(3553), + [anon_sym_struct] = ACTIONS(1998), + [anon_sym_mut] = ACTIONS(1998), + [anon_sym_PLUS_PLUS] = ACTIONS(3557), + [anon_sym_DASH_DASH] = ACTIONS(3559), + [anon_sym_QMARK] = ACTIONS(3561), + [anon_sym_BANG] = ACTIONS(3563), + [anon_sym_go] = ACTIONS(1998), + [anon_sym_spawn] = ACTIONS(1998), + [anon_sym_json_DOTdecode] = ACTIONS(1998), + [anon_sym_PIPE] = ACTIONS(3547), + [anon_sym_LBRACK2] = ACTIONS(3565), + [anon_sym_TILDE] = ACTIONS(1998), + [anon_sym_CARET] = ACTIONS(3547), + [anon_sym_AMP] = ACTIONS(3549), + [anon_sym_LT_DASH] = ACTIONS(3567), + [anon_sym_LT_LT] = ACTIONS(3569), + [anon_sym_GT_GT] = ACTIONS(3549), + [anon_sym_GT_GT_GT] = ACTIONS(3549), + [anon_sym_AMP_CARET] = ACTIONS(3549), + [anon_sym_AMP_AMP] = ACTIONS(3571), + [anon_sym_PIPE_PIPE] = ACTIONS(3573), + [anon_sym_or] = ACTIONS(3575), + [sym_none] = ACTIONS(1998), + [sym_true] = ACTIONS(1998), + [sym_false] = ACTIONS(1998), + [sym_nil] = ACTIONS(1998), + [anon_sym_QMARK_DOT] = ACTIONS(3539), + [anon_sym_POUND_LBRACK] = ACTIONS(3565), + [anon_sym_if] = ACTIONS(1998), + [anon_sym_DOLLARif] = ACTIONS(1998), + [anon_sym_is] = ACTIONS(3577), + [anon_sym_BANGis] = ACTIONS(3577), + [anon_sym_in] = ACTIONS(3579), + [anon_sym_BANGin] = ACTIONS(3579), + [anon_sym_match] = ACTIONS(1998), + [anon_sym_select] = ACTIONS(1998), + [anon_sym_STAR_EQ] = ACTIONS(2008), + [anon_sym_SLASH_EQ] = ACTIONS(2008), + [anon_sym_PERCENT_EQ] = ACTIONS(2008), + [anon_sym_LT_LT_EQ] = ACTIONS(2008), + [anon_sym_GT_GT_EQ] = ACTIONS(2008), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2008), + [anon_sym_AMP_EQ] = ACTIONS(2008), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2008), + [anon_sym_PLUS_EQ] = ACTIONS(2008), + [anon_sym_DASH_EQ] = ACTIONS(2008), + [anon_sym_PIPE_EQ] = ACTIONS(2008), + [anon_sym_CARET_EQ] = ACTIONS(2008), + [anon_sym_COLON_EQ] = ACTIONS(2008), + [anon_sym_lock] = ACTIONS(1998), + [anon_sym_rlock] = ACTIONS(1998), + [anon_sym_unsafe] = ACTIONS(1998), + [anon_sym_sql] = ACTIONS(1998), + [sym_int_literal] = ACTIONS(1998), + [sym_float_literal] = ACTIONS(1998), + [sym_rune_literal] = ACTIONS(1998), + [anon_sym_SQUOTE] = ACTIONS(1998), + [anon_sym_DQUOTE] = ACTIONS(1998), + [anon_sym_c_SQUOTE] = ACTIONS(1998), + [anon_sym_c_DQUOTE] = ACTIONS(1998), + [anon_sym_r_SQUOTE] = ACTIONS(1998), + [anon_sym_r_DQUOTE] = ACTIONS(1998), + [sym_pseudo_compile_time_identifier] = ACTIONS(1998), + [anon_sym_shared] = ACTIONS(1998), + [anon_sym_map_LBRACK] = ACTIONS(1998), + [anon_sym_chan] = ACTIONS(1998), + [anon_sym_thread] = ACTIONS(1998), + [anon_sym_atomic] = ACTIONS(1998), + [anon_sym_assert] = ACTIONS(1998), + [anon_sym_defer] = ACTIONS(1998), + [anon_sym_goto] = ACTIONS(1998), + [anon_sym_break] = ACTIONS(1998), + [anon_sym_continue] = ACTIONS(1998), + [anon_sym_return] = ACTIONS(1998), + [anon_sym_DOLLARfor] = ACTIONS(1998), + [anon_sym_for] = ACTIONS(1998), + [anon_sym_POUND] = ACTIONS(1998), + [anon_sym_asm] = ACTIONS(1998), + }, + [STATE(802)] = { [sym_line_comment] = STATE(802), [sym_block_comment] = STATE(802), - [sym__expression] = STATE(1414), - [sym__expression_without_blocks] = STATE(1540), - [sym__expression_with_blocks] = STATE(1540), - [sym_inc_expression] = STATE(1539), - [sym_dec_expression] = STATE(1539), - [sym_or_block_expression] = STATE(1539), - [sym_option_propagation_expression] = STATE(1539), - [sym_result_propagation_expression] = STATE(1539), - [sym_anon_struct_value_expression] = STATE(1537), - [sym_go_expression] = STATE(1539), - [sym_spawn_expression] = STATE(1539), - [sym_parenthesized_expression] = STATE(1539), - [sym_call_expression] = STATE(1539), - [sym_type_initializer] = STATE(1537), - [sym_function_literal] = STATE(1539), - [sym_reference_expression] = STATE(1526), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1539), - [sym_receive_expression] = STATE(1539), - [sym_binary_expression] = STATE(1539), - [sym_as_type_cast_expression] = STATE(1539), - [sym__max_group] = STATE(1539), - [sym_literal] = STATE(1541), - [sym_map_init_expression] = STATE(1537), - [sym_array_creation] = STATE(1539), - [sym_fixed_array_creation] = STATE(1539), - [sym_selector_expression] = STATE(1539), - [sym_index_expression] = STATE(1539), - [sym_slice_expression] = STATE(1539), - [sym_if_expression] = STATE(1537), - [sym_compile_time_if_expression] = STATE(1537), - [sym_is_expression] = STATE(1539), - [sym_in_expression] = STATE(1539), - [sym_enum_fetch] = STATE(1539), - [sym_match_expression] = STATE(1537), - [sym_select_expression] = STATE(1537), - [sym_lock_expression] = STATE(1537), - [sym_unsafe_expression] = STATE(1537), - [sym_sql_expression] = STATE(1537), - [sym_interpreted_string_literal] = STATE(1542), - [sym_c_string_literal] = STATE(1542), - [sym_raw_string_literal] = STATE(1542), - [sym_mutability_modifiers] = STATE(711), - [sym_plain_type] = STATE(4409), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1297), + [sym__expression] = STATE(252), + [sym__expression_without_blocks] = STATE(433), + [sym__expression_with_blocks] = STATE(433), + [sym_inc_expression] = STATE(434), + [sym_dec_expression] = STATE(434), + [sym_or_block_expression] = STATE(434), + [sym_option_propagation_expression] = STATE(434), + [sym_result_propagation_expression] = STATE(434), + [sym_anon_struct_value_expression] = STATE(454), + [sym_go_expression] = STATE(434), + [sym_spawn_expression] = STATE(434), + [sym_parenthesized_expression] = STATE(434), + [sym_call_expression] = STATE(434), + [sym_type_initializer] = STATE(454), + [sym_function_literal] = STATE(434), + [sym_reference_expression] = STATE(525), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(434), + [sym_receive_expression] = STATE(434), + [sym_binary_expression] = STATE(434), + [sym_as_type_cast_expression] = STATE(434), + [sym__max_group] = STATE(434), + [sym_literal] = STATE(337), + [sym_map_init_expression] = STATE(454), + [sym_array_creation] = STATE(434), + [sym_fixed_array_creation] = STATE(434), + [sym_selector_expression] = STATE(434), + [sym_index_expression] = STATE(434), + [sym_slice_expression] = STATE(434), + [sym_if_expression] = STATE(454), + [sym_compile_time_if_expression] = STATE(454), + [sym_is_expression] = STATE(434), + [sym_in_expression] = STATE(434), + [sym_enum_fetch] = STATE(434), + [sym_match_expression] = STATE(454), + [sym_select_expression] = STATE(454), + [sym_lock_expression] = STATE(454), + [sym_unsafe_expression] = STATE(454), + [sym_sql_expression] = STATE(454), + [sym_interpreted_string_literal] = STATE(432), + [sym_c_string_literal] = STATE(432), + [sym_raw_string_literal] = STATE(432), + [sym_mutability_modifiers] = STATE(925), + [sym_plain_type] = STATE(4285), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(3515), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(945), - [anon_sym_LBRACE] = ACTIONS(947), - [anon_sym_LPAREN] = ACTIONS(951), - [anon_sym_fn] = ACTIONS(955), - [anon_sym_PLUS] = ACTIONS(957), - [anon_sym_DASH] = ACTIONS(957), - [anon_sym_STAR] = ACTIONS(959), - [anon_sym_struct] = ACTIONS(963), + [anon_sym_DOT] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(3517), + [anon_sym_LPAREN] = ACTIONS(23), + [anon_sym_fn] = ACTIONS(319), + [anon_sym_PLUS] = ACTIONS(31), + [anon_sym_DASH] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(33), + [anon_sym_struct] = ACTIONS(325), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(969), - [anon_sym_go] = ACTIONS(971), - [anon_sym_spawn] = ACTIONS(973), - [anon_sym_json_DOTdecode] = ACTIONS(975), - [anon_sym_LBRACK2] = ACTIONS(977), - [anon_sym_TILDE] = ACTIONS(957), - [anon_sym_CARET] = ACTIONS(957), - [anon_sym_AMP] = ACTIONS(979), - [anon_sym_LT_DASH] = ACTIONS(981), - [sym_none] = ACTIONS(983), - [sym_true] = ACTIONS(983), - [sym_false] = ACTIONS(983), - [sym_nil] = ACTIONS(983), - [anon_sym_if] = ACTIONS(985), - [anon_sym_DOLLARif] = ACTIONS(987), - [anon_sym_match] = ACTIONS(989), - [anon_sym_select] = ACTIONS(991), - [anon_sym_lock] = ACTIONS(993), - [anon_sym_rlock] = ACTIONS(993), - [anon_sym_unsafe] = ACTIONS(995), - [anon_sym_sql] = ACTIONS(997), - [sym_int_literal] = ACTIONS(983), - [sym_float_literal] = ACTIONS(999), - [sym_rune_literal] = ACTIONS(999), - [anon_sym_SQUOTE] = ACTIONS(1001), - [anon_sym_DQUOTE] = ACTIONS(1003), - [anon_sym_c_SQUOTE] = ACTIONS(1005), - [anon_sym_c_DQUOTE] = ACTIONS(1007), - [anon_sym_r_SQUOTE] = ACTIONS(1009), - [anon_sym_r_DQUOTE] = ACTIONS(1011), - [sym_pseudo_compile_time_identifier] = ACTIONS(1013), + [anon_sym_BANG] = ACTIONS(49), + [anon_sym_go] = ACTIONS(51), + [anon_sym_spawn] = ACTIONS(53), + [anon_sym_json_DOTdecode] = ACTIONS(55), + [anon_sym_LBRACK2] = ACTIONS(3519), + [anon_sym_TILDE] = ACTIONS(31), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_AMP] = ACTIONS(59), + [anon_sym_LT_DASH] = ACTIONS(61), + [sym_none] = ACTIONS(63), + [sym_true] = ACTIONS(63), + [sym_false] = ACTIONS(63), + [sym_nil] = ACTIONS(63), + [anon_sym_if] = ACTIONS(65), + [anon_sym_DOLLARif] = ACTIONS(67), + [anon_sym_match] = ACTIONS(69), + [anon_sym_select] = ACTIONS(71), + [anon_sym_lock] = ACTIONS(73), + [anon_sym_rlock] = ACTIONS(73), + [anon_sym_unsafe] = ACTIONS(75), + [anon_sym_sql] = ACTIONS(77), + [sym_int_literal] = ACTIONS(63), + [sym_float_literal] = ACTIONS(79), + [sym_rune_literal] = ACTIONS(79), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_c_SQUOTE] = ACTIONS(85), + [anon_sym_c_DQUOTE] = ACTIONS(87), + [anon_sym_r_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [sym_pseudo_compile_time_identifier] = ACTIONS(93), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [803] = { + [STATE(803)] = { [sym_line_comment] = STATE(803), [sym_block_comment] = STATE(803), - [sym__expression] = STATE(2930), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(3038), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(3046), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2605), + [sym__expression] = STATE(2276), + [sym__expression_without_blocks] = STATE(2333), + [sym__expression_with_blocks] = STATE(2333), + [sym_inc_expression] = STATE(2334), + [sym_dec_expression] = STATE(2334), + [sym_or_block_expression] = STATE(2334), + [sym_option_propagation_expression] = STATE(2334), + [sym_result_propagation_expression] = STATE(2334), + [sym_anon_struct_value_expression] = STATE(2335), + [sym_go_expression] = STATE(2334), + [sym_spawn_expression] = STATE(2334), + [sym_parenthesized_expression] = STATE(2334), + [sym_call_expression] = STATE(2334), + [sym_type_initializer] = STATE(2335), + [sym_function_literal] = STATE(2334), + [sym_reference_expression] = STATE(2336), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2334), + [sym_receive_expression] = STATE(2334), + [sym_binary_expression] = STATE(2334), + [sym_as_type_cast_expression] = STATE(2334), + [sym__max_group] = STATE(2334), + [sym_literal] = STATE(2332), + [sym_map_init_expression] = STATE(2335), + [sym_array_creation] = STATE(2334), + [sym_fixed_array_creation] = STATE(2334), + [sym_selector_expression] = STATE(2334), + [sym_index_expression] = STATE(2334), + [sym_slice_expression] = STATE(2334), + [sym_if_expression] = STATE(2335), + [sym_compile_time_if_expression] = STATE(2335), + [sym_is_expression] = STATE(2334), + [sym_in_expression] = STATE(2334), + [sym_enum_fetch] = STATE(2334), + [sym_match_expression] = STATE(2335), + [sym_select_expression] = STATE(2335), + [sym_lock_expression] = STATE(2335), + [sym_unsafe_expression] = STATE(2335), + [sym_sql_expression] = STATE(2335), + [sym_interpreted_string_literal] = STATE(2331), + [sym_c_string_literal] = STATE(2331), + [sym_raw_string_literal] = STATE(2331), + [sym_mutability_modifiers] = STATE(993), + [sym_plain_type] = STATE(4234), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(3639), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(1931), - [anon_sym_DASH] = ACTIONS(1931), - [anon_sym_STAR] = ACTIONS(1933), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(3641), + [anon_sym_LBRACE] = ACTIONS(3643), + [anon_sym_LPAREN] = ACTIONS(3645), + [anon_sym_fn] = ACTIONS(3647), + [anon_sym_PLUS] = ACTIONS(3649), + [anon_sym_DASH] = ACTIONS(3649), + [anon_sym_STAR] = ACTIONS(3651), + [anon_sym_struct] = ACTIONS(3653), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1937), - [anon_sym_go] = ACTIONS(1939), - [anon_sym_spawn] = ACTIONS(1941), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(1931), - [anon_sym_CARET] = ACTIONS(1931), - [anon_sym_AMP] = ACTIONS(1947), - [anon_sym_LT_DASH] = ACTIONS(1949), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(3655), + [anon_sym_go] = ACTIONS(3657), + [anon_sym_spawn] = ACTIONS(3659), + [anon_sym_json_DOTdecode] = ACTIONS(3661), + [anon_sym_LBRACK2] = ACTIONS(3663), + [anon_sym_TILDE] = ACTIONS(3649), + [anon_sym_CARET] = ACTIONS(3649), + [anon_sym_AMP] = ACTIONS(3665), + [anon_sym_LT_DASH] = ACTIONS(3667), + [sym_none] = ACTIONS(3669), + [sym_true] = ACTIONS(3669), + [sym_false] = ACTIONS(3669), + [sym_nil] = ACTIONS(3669), + [anon_sym_if] = ACTIONS(3671), + [anon_sym_DOLLARif] = ACTIONS(3673), + [anon_sym_match] = ACTIONS(3675), + [anon_sym_select] = ACTIONS(3677), + [anon_sym_lock] = ACTIONS(3679), + [anon_sym_rlock] = ACTIONS(3679), + [anon_sym_unsafe] = ACTIONS(3681), + [anon_sym_sql] = ACTIONS(3683), + [sym_int_literal] = ACTIONS(3669), + [sym_float_literal] = ACTIONS(3685), + [sym_rune_literal] = ACTIONS(3685), + [anon_sym_SQUOTE] = ACTIONS(3687), + [anon_sym_DQUOTE] = ACTIONS(3689), + [anon_sym_c_SQUOTE] = ACTIONS(3691), + [anon_sym_c_DQUOTE] = ACTIONS(3693), + [anon_sym_r_SQUOTE] = ACTIONS(3695), + [anon_sym_r_DQUOTE] = ACTIONS(3697), + [sym_pseudo_compile_time_identifier] = ACTIONS(3699), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [804] = { + [STATE(804)] = { [sym_line_comment] = STATE(804), [sym_block_comment] = STATE(804), - [sym__expression] = STATE(2378), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(3687), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1921), + [sym__expression] = STATE(2008), + [sym__expression_without_blocks] = STATE(2126), + [sym__expression_with_blocks] = STATE(2126), + [sym_inc_expression] = STATE(2158), + [sym_dec_expression] = STATE(2158), + [sym_or_block_expression] = STATE(2158), + [sym_option_propagation_expression] = STATE(2158), + [sym_result_propagation_expression] = STATE(2158), + [sym_anon_struct_value_expression] = STATE(2127), + [sym_go_expression] = STATE(2158), + [sym_spawn_expression] = STATE(2158), + [sym_parenthesized_expression] = STATE(2158), + [sym_call_expression] = STATE(2158), + [sym_type_initializer] = STATE(2127), + [sym_function_literal] = STATE(2158), + [sym_reference_expression] = STATE(2086), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2158), + [sym_receive_expression] = STATE(2158), + [sym_binary_expression] = STATE(2158), + [sym_as_type_cast_expression] = STATE(2158), + [sym__max_group] = STATE(2158), + [sym_literal] = STATE(2157), + [sym_map_init_expression] = STATE(2127), + [sym_array_creation] = STATE(2158), + [sym_fixed_array_creation] = STATE(2158), + [sym_selector_expression] = STATE(2158), + [sym_index_expression] = STATE(2158), + [sym_slice_expression] = STATE(2158), + [sym_if_expression] = STATE(2127), + [sym_compile_time_if_expression] = STATE(2127), + [sym_is_expression] = STATE(2158), + [sym_in_expression] = STATE(2158), + [sym_enum_fetch] = STATE(2158), + [sym_match_expression] = STATE(2127), + [sym_select_expression] = STATE(2127), + [sym_lock_expression] = STATE(2127), + [sym_unsafe_expression] = STATE(2127), + [sym_sql_expression] = STATE(2127), + [sym_interpreted_string_literal] = STATE(2156), + [sym_c_string_literal] = STATE(2156), + [sym_raw_string_literal] = STATE(2156), + [sym_mutability_modifiers] = STATE(995), + [sym_plain_type] = STATE(4404), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(3619), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(3104), - [anon_sym_DASH] = ACTIONS(3104), - [anon_sym_STAR] = ACTIONS(3106), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1052), + [anon_sym_LBRACE] = ACTIONS(3621), + [anon_sym_LPAREN] = ACTIONS(1058), + [anon_sym_fn] = ACTIONS(1060), + [anon_sym_PLUS] = ACTIONS(1062), + [anon_sym_DASH] = ACTIONS(1062), + [anon_sym_STAR] = ACTIONS(1064), + [anon_sym_struct] = ACTIONS(3623), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3108), - [anon_sym_go] = ACTIONS(3110), - [anon_sym_spawn] = ACTIONS(3112), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(3104), - [anon_sym_CARET] = ACTIONS(3104), - [anon_sym_AMP] = ACTIONS(3114), - [anon_sym_LT_DASH] = ACTIONS(3116), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(1068), + [anon_sym_go] = ACTIONS(1070), + [anon_sym_spawn] = ACTIONS(1072), + [anon_sym_json_DOTdecode] = ACTIONS(1074), + [anon_sym_LBRACK2] = ACTIONS(1076), + [anon_sym_TILDE] = ACTIONS(1062), + [anon_sym_CARET] = ACTIONS(1062), + [anon_sym_AMP] = ACTIONS(1078), + [anon_sym_LT_DASH] = ACTIONS(1080), + [sym_none] = ACTIONS(1082), + [sym_true] = ACTIONS(1082), + [sym_false] = ACTIONS(1082), + [sym_nil] = ACTIONS(1082), + [anon_sym_if] = ACTIONS(3625), + [anon_sym_DOLLARif] = ACTIONS(3627), + [anon_sym_match] = ACTIONS(3629), + [anon_sym_select] = ACTIONS(3631), + [anon_sym_lock] = ACTIONS(3633), + [anon_sym_rlock] = ACTIONS(3633), + [anon_sym_unsafe] = ACTIONS(3635), + [anon_sym_sql] = ACTIONS(3637), + [sym_int_literal] = ACTIONS(1082), + [sym_float_literal] = ACTIONS(1100), + [sym_rune_literal] = ACTIONS(1100), + [anon_sym_SQUOTE] = ACTIONS(1102), + [anon_sym_DQUOTE] = ACTIONS(1104), + [anon_sym_c_SQUOTE] = ACTIONS(1106), + [anon_sym_c_DQUOTE] = ACTIONS(1108), + [anon_sym_r_SQUOTE] = ACTIONS(1110), + [anon_sym_r_DQUOTE] = ACTIONS(1112), + [sym_pseudo_compile_time_identifier] = ACTIONS(1114), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [805] = { + [STATE(805)] = { [sym_line_comment] = STATE(805), [sym_block_comment] = STATE(805), - [sym__expression] = STATE(2393), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2605), + [sym__expression] = STATE(2008), + [sym__expression_without_blocks] = STATE(2126), + [sym__expression_with_blocks] = STATE(2126), + [sym_inc_expression] = STATE(2158), + [sym_dec_expression] = STATE(2158), + [sym_or_block_expression] = STATE(2158), + [sym_option_propagation_expression] = STATE(2158), + [sym_result_propagation_expression] = STATE(2158), + [sym_anon_struct_value_expression] = STATE(2127), + [sym_go_expression] = STATE(2158), + [sym_spawn_expression] = STATE(2158), + [sym_parenthesized_expression] = STATE(2158), + [sym_call_expression] = STATE(2158), + [sym_type_initializer] = STATE(2127), + [sym_function_literal] = STATE(2158), + [sym_reference_expression] = STATE(2086), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2158), + [sym_receive_expression] = STATE(2158), + [sym_binary_expression] = STATE(2158), + [sym_as_type_cast_expression] = STATE(2158), + [sym__max_group] = STATE(2158), + [sym_literal] = STATE(2157), + [sym_map_init_expression] = STATE(2127), + [sym_array_creation] = STATE(2158), + [sym_fixed_array_creation] = STATE(2158), + [sym_selector_expression] = STATE(2158), + [sym_index_expression] = STATE(2158), + [sym_slice_expression] = STATE(2158), + [sym_if_expression] = STATE(2127), + [sym_compile_time_if_expression] = STATE(2127), + [sym_is_expression] = STATE(2158), + [sym_in_expression] = STATE(2158), + [sym_enum_fetch] = STATE(2158), + [sym_match_expression] = STATE(2127), + [sym_select_expression] = STATE(2127), + [sym_lock_expression] = STATE(2127), + [sym_unsafe_expression] = STATE(2127), + [sym_sql_expression] = STATE(2127), + [sym_interpreted_string_literal] = STATE(2156), + [sym_c_string_literal] = STATE(2156), + [sym_raw_string_literal] = STATE(2156), + [sym_mutability_modifiers] = STATE(995), + [sym_plain_type] = STATE(4423), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(3619), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(3104), - [anon_sym_DASH] = ACTIONS(3104), - [anon_sym_STAR] = ACTIONS(3668), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1052), + [anon_sym_LBRACE] = ACTIONS(3621), + [anon_sym_LPAREN] = ACTIONS(1058), + [anon_sym_fn] = ACTIONS(1060), + [anon_sym_PLUS] = ACTIONS(1062), + [anon_sym_DASH] = ACTIONS(1062), + [anon_sym_STAR] = ACTIONS(1064), + [anon_sym_struct] = ACTIONS(3623), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3670), - [anon_sym_go] = ACTIONS(3110), - [anon_sym_spawn] = ACTIONS(3112), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(3104), - [anon_sym_CARET] = ACTIONS(3104), - [anon_sym_AMP] = ACTIONS(3672), - [anon_sym_LT_DASH] = ACTIONS(3116), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(1068), + [anon_sym_go] = ACTIONS(1070), + [anon_sym_spawn] = ACTIONS(1072), + [anon_sym_json_DOTdecode] = ACTIONS(1074), + [anon_sym_LBRACK2] = ACTIONS(1076), + [anon_sym_TILDE] = ACTIONS(1062), + [anon_sym_CARET] = ACTIONS(1062), + [anon_sym_AMP] = ACTIONS(1078), + [anon_sym_LT_DASH] = ACTIONS(1080), + [sym_none] = ACTIONS(1082), + [sym_true] = ACTIONS(1082), + [sym_false] = ACTIONS(1082), + [sym_nil] = ACTIONS(1082), + [anon_sym_if] = ACTIONS(3625), + [anon_sym_DOLLARif] = ACTIONS(3627), + [anon_sym_match] = ACTIONS(3629), + [anon_sym_select] = ACTIONS(3631), + [anon_sym_lock] = ACTIONS(3633), + [anon_sym_rlock] = ACTIONS(3633), + [anon_sym_unsafe] = ACTIONS(3635), + [anon_sym_sql] = ACTIONS(3637), + [sym_int_literal] = ACTIONS(1082), + [sym_float_literal] = ACTIONS(1100), + [sym_rune_literal] = ACTIONS(1100), + [anon_sym_SQUOTE] = ACTIONS(1102), + [anon_sym_DQUOTE] = ACTIONS(1104), + [anon_sym_c_SQUOTE] = ACTIONS(1106), + [anon_sym_c_DQUOTE] = ACTIONS(1108), + [anon_sym_r_SQUOTE] = ACTIONS(1110), + [anon_sym_r_DQUOTE] = ACTIONS(1112), + [sym_pseudo_compile_time_identifier] = ACTIONS(1114), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [806] = { + [STATE(806)] = { [sym_line_comment] = STATE(806), [sym_block_comment] = STATE(806), - [sym__expression] = STATE(2541), - [sym__expression_without_blocks] = STATE(2668), - [sym__expression_with_blocks] = STATE(2668), - [sym_inc_expression] = STATE(2760), - [sym_dec_expression] = STATE(2760), - [sym_or_block_expression] = STATE(2760), - [sym_option_propagation_expression] = STATE(2760), - [sym_result_propagation_expression] = STATE(2760), - [sym_anon_struct_value_expression] = STATE(2669), - [sym_go_expression] = STATE(2760), - [sym_spawn_expression] = STATE(2760), - [sym_parenthesized_expression] = STATE(2760), - [sym_call_expression] = STATE(2760), - [sym_type_initializer] = STATE(2669), - [sym_function_literal] = STATE(2760), - [sym_reference_expression] = STATE(2758), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2760), - [sym_receive_expression] = STATE(2760), - [sym_binary_expression] = STATE(2760), - [sym_as_type_cast_expression] = STATE(2760), - [sym__max_group] = STATE(2760), - [sym_literal] = STATE(2766), - [sym_map_init_expression] = STATE(2669), - [sym_array_creation] = STATE(2760), - [sym_fixed_array_creation] = STATE(2760), - [sym_selector_expression] = STATE(2760), - [sym_index_expression] = STATE(2760), - [sym_slice_expression] = STATE(2760), - [sym_if_expression] = STATE(2669), - [sym_compile_time_if_expression] = STATE(2669), - [sym_is_expression] = STATE(2760), - [sym_in_expression] = STATE(2760), - [sym_enum_fetch] = STATE(2760), - [sym_match_expression] = STATE(2669), - [sym_select_expression] = STATE(2669), - [sym_lock_expression] = STATE(2669), - [sym_unsafe_expression] = STATE(2669), - [sym_sql_expression] = STATE(2669), - [sym_interpreted_string_literal] = STATE(2767), - [sym_c_string_literal] = STATE(2767), - [sym_raw_string_literal] = STATE(2767), - [sym_mutability_modifiers] = STATE(685), - [sym_plain_type] = STATE(4114), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2091), + [sym__expression] = STATE(2426), + [sym__expression_without_blocks] = STATE(2333), + [sym__expression_with_blocks] = STATE(2333), + [sym_inc_expression] = STATE(2334), + [sym_dec_expression] = STATE(2334), + [sym_or_block_expression] = STATE(2334), + [sym_option_propagation_expression] = STATE(2334), + [sym_result_propagation_expression] = STATE(2334), + [sym_anon_struct_value_expression] = STATE(2335), + [sym_go_expression] = STATE(2334), + [sym_spawn_expression] = STATE(2334), + [sym_parenthesized_expression] = STATE(2334), + [sym_call_expression] = STATE(2334), + [sym_type_initializer] = STATE(2335), + [sym_function_literal] = STATE(2334), + [sym_reference_expression] = STATE(2336), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2334), + [sym_receive_expression] = STATE(2334), + [sym_binary_expression] = STATE(2334), + [sym_as_type_cast_expression] = STATE(2334), + [sym__max_group] = STATE(2334), + [sym_literal] = STATE(2332), + [sym_map_init_expression] = STATE(2335), + [sym_array_creation] = STATE(2334), + [sym_fixed_array_creation] = STATE(2334), + [sym_selector_expression] = STATE(2334), + [sym_index_expression] = STATE(2334), + [sym_slice_expression] = STATE(2334), + [sym_if_expression] = STATE(2335), + [sym_compile_time_if_expression] = STATE(2335), + [sym_is_expression] = STATE(2334), + [sym_in_expression] = STATE(2334), + [sym_enum_fetch] = STATE(2334), + [sym_match_expression] = STATE(2335), + [sym_select_expression] = STATE(2335), + [sym_lock_expression] = STATE(2335), + [sym_unsafe_expression] = STATE(2335), + [sym_sql_expression] = STATE(2335), + [sym_interpreted_string_literal] = STATE(2331), + [sym_c_string_literal] = STATE(2331), + [sym_raw_string_literal] = STATE(2331), + [sym_mutability_modifiers] = STATE(993), + [sym_plain_type] = STATE(4234), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(3639), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1449), - [anon_sym_LBRACE] = ACTIONS(1451), - [anon_sym_LPAREN] = ACTIONS(1455), - [anon_sym_fn] = ACTIONS(1457), - [anon_sym_PLUS] = ACTIONS(1459), - [anon_sym_DASH] = ACTIONS(1459), - [anon_sym_STAR] = ACTIONS(3538), - [anon_sym_struct] = ACTIONS(1463), + [anon_sym_DOT] = ACTIONS(3641), + [anon_sym_LBRACE] = ACTIONS(3643), + [anon_sym_LPAREN] = ACTIONS(3645), + [anon_sym_fn] = ACTIONS(3647), + [anon_sym_PLUS] = ACTIONS(3649), + [anon_sym_DASH] = ACTIONS(3649), + [anon_sym_STAR] = ACTIONS(3651), + [anon_sym_struct] = ACTIONS(3653), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3540), - [anon_sym_go] = ACTIONS(1467), - [anon_sym_spawn] = ACTIONS(1469), - [anon_sym_json_DOTdecode] = ACTIONS(1471), - [anon_sym_LBRACK2] = ACTIONS(1473), - [anon_sym_TILDE] = ACTIONS(1459), - [anon_sym_CARET] = ACTIONS(1459), - [anon_sym_AMP] = ACTIONS(3542), - [anon_sym_LT_DASH] = ACTIONS(1477), - [sym_none] = ACTIONS(1479), - [sym_true] = ACTIONS(1479), - [sym_false] = ACTIONS(1479), - [sym_nil] = ACTIONS(1479), - [anon_sym_if] = ACTIONS(1481), - [anon_sym_DOLLARif] = ACTIONS(1485), - [anon_sym_match] = ACTIONS(1487), - [anon_sym_select] = ACTIONS(3406), - [anon_sym_lock] = ACTIONS(3408), - [anon_sym_rlock] = ACTIONS(3408), - [anon_sym_unsafe] = ACTIONS(1493), - [anon_sym_sql] = ACTIONS(1495), - [sym_int_literal] = ACTIONS(1479), - [sym_float_literal] = ACTIONS(1497), - [sym_rune_literal] = ACTIONS(1497), - [anon_sym_SQUOTE] = ACTIONS(1499), - [anon_sym_DQUOTE] = ACTIONS(1501), - [anon_sym_c_SQUOTE] = ACTIONS(1503), - [anon_sym_c_DQUOTE] = ACTIONS(1505), - [anon_sym_r_SQUOTE] = ACTIONS(1507), - [anon_sym_r_DQUOTE] = ACTIONS(1509), - [sym_pseudo_compile_time_identifier] = ACTIONS(1511), + [anon_sym_BANG] = ACTIONS(3655), + [anon_sym_go] = ACTIONS(3657), + [anon_sym_spawn] = ACTIONS(3659), + [anon_sym_json_DOTdecode] = ACTIONS(3661), + [anon_sym_LBRACK2] = ACTIONS(3663), + [anon_sym_TILDE] = ACTIONS(3649), + [anon_sym_CARET] = ACTIONS(3649), + [anon_sym_AMP] = ACTIONS(3665), + [anon_sym_LT_DASH] = ACTIONS(3667), + [sym_none] = ACTIONS(3669), + [sym_true] = ACTIONS(3669), + [sym_false] = ACTIONS(3669), + [sym_nil] = ACTIONS(3669), + [anon_sym_if] = ACTIONS(3671), + [anon_sym_DOLLARif] = ACTIONS(3673), + [anon_sym_match] = ACTIONS(3675), + [anon_sym_select] = ACTIONS(3677), + [anon_sym_lock] = ACTIONS(3679), + [anon_sym_rlock] = ACTIONS(3679), + [anon_sym_unsafe] = ACTIONS(3681), + [anon_sym_sql] = ACTIONS(3683), + [sym_int_literal] = ACTIONS(3669), + [sym_float_literal] = ACTIONS(3685), + [sym_rune_literal] = ACTIONS(3685), + [anon_sym_SQUOTE] = ACTIONS(3687), + [anon_sym_DQUOTE] = ACTIONS(3689), + [anon_sym_c_SQUOTE] = ACTIONS(3691), + [anon_sym_c_DQUOTE] = ACTIONS(3693), + [anon_sym_r_SQUOTE] = ACTIONS(3695), + [anon_sym_r_DQUOTE] = ACTIONS(3697), + [sym_pseudo_compile_time_identifier] = ACTIONS(3699), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [807] = { + [STATE(807)] = { [sym_line_comment] = STATE(807), [sym_block_comment] = STATE(807), - [sym__expression] = STATE(2930), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(3013), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(3010), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2605), + [sym__expression] = STATE(2431), + [sym__expression_without_blocks] = STATE(2333), + [sym__expression_with_blocks] = STATE(2333), + [sym_inc_expression] = STATE(2334), + [sym_dec_expression] = STATE(2334), + [sym_or_block_expression] = STATE(2334), + [sym_option_propagation_expression] = STATE(2334), + [sym_result_propagation_expression] = STATE(2334), + [sym_anon_struct_value_expression] = STATE(2335), + [sym_go_expression] = STATE(2334), + [sym_spawn_expression] = STATE(2334), + [sym_parenthesized_expression] = STATE(2334), + [sym_call_expression] = STATE(2334), + [sym_type_initializer] = STATE(2335), + [sym_function_literal] = STATE(2334), + [sym_reference_expression] = STATE(2336), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2334), + [sym_receive_expression] = STATE(2334), + [sym_binary_expression] = STATE(2334), + [sym_as_type_cast_expression] = STATE(2334), + [sym__max_group] = STATE(2334), + [sym_literal] = STATE(2332), + [sym_map_init_expression] = STATE(2335), + [sym_array_creation] = STATE(2334), + [sym_fixed_array_creation] = STATE(2334), + [sym_selector_expression] = STATE(2334), + [sym_index_expression] = STATE(2334), + [sym_slice_expression] = STATE(2334), + [sym_if_expression] = STATE(2335), + [sym_compile_time_if_expression] = STATE(2335), + [sym_is_expression] = STATE(2334), + [sym_in_expression] = STATE(2334), + [sym_enum_fetch] = STATE(2334), + [sym_match_expression] = STATE(2335), + [sym_select_expression] = STATE(2335), + [sym_lock_expression] = STATE(2335), + [sym_unsafe_expression] = STATE(2335), + [sym_sql_expression] = STATE(2335), + [sym_interpreted_string_literal] = STATE(2331), + [sym_c_string_literal] = STATE(2331), + [sym_raw_string_literal] = STATE(2331), + [sym_mutability_modifiers] = STATE(993), + [sym_plain_type] = STATE(4234), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(3639), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(1931), - [anon_sym_DASH] = ACTIONS(1931), - [anon_sym_STAR] = ACTIONS(1933), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(3641), + [anon_sym_LBRACE] = ACTIONS(3643), + [anon_sym_LPAREN] = ACTIONS(3645), + [anon_sym_fn] = ACTIONS(3647), + [anon_sym_PLUS] = ACTIONS(3649), + [anon_sym_DASH] = ACTIONS(3649), + [anon_sym_STAR] = ACTIONS(3651), + [anon_sym_struct] = ACTIONS(3653), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1937), - [anon_sym_go] = ACTIONS(1939), - [anon_sym_spawn] = ACTIONS(1941), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(1931), - [anon_sym_CARET] = ACTIONS(1931), - [anon_sym_AMP] = ACTIONS(1947), - [anon_sym_LT_DASH] = ACTIONS(1949), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(3655), + [anon_sym_go] = ACTIONS(3657), + [anon_sym_spawn] = ACTIONS(3659), + [anon_sym_json_DOTdecode] = ACTIONS(3661), + [anon_sym_LBRACK2] = ACTIONS(3663), + [anon_sym_TILDE] = ACTIONS(3649), + [anon_sym_CARET] = ACTIONS(3649), + [anon_sym_AMP] = ACTIONS(3665), + [anon_sym_LT_DASH] = ACTIONS(3667), + [sym_none] = ACTIONS(3669), + [sym_true] = ACTIONS(3669), + [sym_false] = ACTIONS(3669), + [sym_nil] = ACTIONS(3669), + [anon_sym_if] = ACTIONS(3671), + [anon_sym_DOLLARif] = ACTIONS(3673), + [anon_sym_match] = ACTIONS(3675), + [anon_sym_select] = ACTIONS(3677), + [anon_sym_lock] = ACTIONS(3679), + [anon_sym_rlock] = ACTIONS(3679), + [anon_sym_unsafe] = ACTIONS(3681), + [anon_sym_sql] = ACTIONS(3683), + [sym_int_literal] = ACTIONS(3669), + [sym_float_literal] = ACTIONS(3685), + [sym_rune_literal] = ACTIONS(3685), + [anon_sym_SQUOTE] = ACTIONS(3687), + [anon_sym_DQUOTE] = ACTIONS(3689), + [anon_sym_c_SQUOTE] = ACTIONS(3691), + [anon_sym_c_DQUOTE] = ACTIONS(3693), + [anon_sym_r_SQUOTE] = ACTIONS(3695), + [anon_sym_r_DQUOTE] = ACTIONS(3697), + [sym_pseudo_compile_time_identifier] = ACTIONS(3699), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [808] = { + [STATE(808)] = { [sym_line_comment] = STATE(808), [sym_block_comment] = STATE(808), - [sym__expression] = STATE(2904), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2605), + [sym__expression] = STATE(2008), + [sym__expression_without_blocks] = STATE(2126), + [sym__expression_with_blocks] = STATE(2126), + [sym_inc_expression] = STATE(2158), + [sym_dec_expression] = STATE(2158), + [sym_or_block_expression] = STATE(2158), + [sym_option_propagation_expression] = STATE(2158), + [sym_result_propagation_expression] = STATE(2158), + [sym_anon_struct_value_expression] = STATE(2127), + [sym_go_expression] = STATE(2158), + [sym_spawn_expression] = STATE(2158), + [sym_parenthesized_expression] = STATE(2158), + [sym_call_expression] = STATE(2158), + [sym_type_initializer] = STATE(2127), + [sym_function_literal] = STATE(2158), + [sym_reference_expression] = STATE(2086), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2158), + [sym_receive_expression] = STATE(2158), + [sym_binary_expression] = STATE(2158), + [sym_as_type_cast_expression] = STATE(2158), + [sym__max_group] = STATE(2158), + [sym_literal] = STATE(2157), + [sym_map_init_expression] = STATE(2127), + [sym_array_creation] = STATE(2158), + [sym_fixed_array_creation] = STATE(2158), + [sym_selector_expression] = STATE(2158), + [sym_index_expression] = STATE(2158), + [sym_slice_expression] = STATE(2158), + [sym_if_expression] = STATE(2127), + [sym_compile_time_if_expression] = STATE(2127), + [sym_is_expression] = STATE(2158), + [sym_in_expression] = STATE(2158), + [sym_enum_fetch] = STATE(2158), + [sym_match_expression] = STATE(2127), + [sym_select_expression] = STATE(2127), + [sym_lock_expression] = STATE(2127), + [sym_unsafe_expression] = STATE(2127), + [sym_sql_expression] = STATE(2127), + [sym_interpreted_string_literal] = STATE(2156), + [sym_c_string_literal] = STATE(2156), + [sym_raw_string_literal] = STATE(2156), + [sym_mutability_modifiers] = STATE(995), + [sym_plain_type] = STATE(4425), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(3619), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(3104), - [anon_sym_DASH] = ACTIONS(3104), - [anon_sym_STAR] = ACTIONS(3668), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1052), + [anon_sym_LBRACE] = ACTIONS(3621), + [anon_sym_LPAREN] = ACTIONS(1058), + [anon_sym_fn] = ACTIONS(1060), + [anon_sym_PLUS] = ACTIONS(1062), + [anon_sym_DASH] = ACTIONS(1062), + [anon_sym_STAR] = ACTIONS(1064), + [anon_sym_struct] = ACTIONS(3623), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3670), - [anon_sym_go] = ACTIONS(3110), - [anon_sym_spawn] = ACTIONS(3112), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(3104), - [anon_sym_CARET] = ACTIONS(3104), - [anon_sym_AMP] = ACTIONS(3672), - [anon_sym_LT_DASH] = ACTIONS(3116), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(1068), + [anon_sym_go] = ACTIONS(1070), + [anon_sym_spawn] = ACTIONS(1072), + [anon_sym_json_DOTdecode] = ACTIONS(1074), + [anon_sym_LBRACK2] = ACTIONS(1076), + [anon_sym_TILDE] = ACTIONS(1062), + [anon_sym_CARET] = ACTIONS(1062), + [anon_sym_AMP] = ACTIONS(1078), + [anon_sym_LT_DASH] = ACTIONS(1080), + [sym_none] = ACTIONS(1082), + [sym_true] = ACTIONS(1082), + [sym_false] = ACTIONS(1082), + [sym_nil] = ACTIONS(1082), + [anon_sym_if] = ACTIONS(3625), + [anon_sym_DOLLARif] = ACTIONS(3627), + [anon_sym_match] = ACTIONS(3629), + [anon_sym_select] = ACTIONS(3631), + [anon_sym_lock] = ACTIONS(3633), + [anon_sym_rlock] = ACTIONS(3633), + [anon_sym_unsafe] = ACTIONS(3635), + [anon_sym_sql] = ACTIONS(3637), + [sym_int_literal] = ACTIONS(1082), + [sym_float_literal] = ACTIONS(1100), + [sym_rune_literal] = ACTIONS(1100), + [anon_sym_SQUOTE] = ACTIONS(1102), + [anon_sym_DQUOTE] = ACTIONS(1104), + [anon_sym_c_SQUOTE] = ACTIONS(1106), + [anon_sym_c_DQUOTE] = ACTIONS(1108), + [anon_sym_r_SQUOTE] = ACTIONS(1110), + [anon_sym_r_DQUOTE] = ACTIONS(1112), + [sym_pseudo_compile_time_identifier] = ACTIONS(1114), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [809] = { + [STATE(809)] = { [sym_line_comment] = STATE(809), [sym_block_comment] = STATE(809), - [sym__expression] = STATE(2891), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(3683), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1921), + [sym__expression] = STATE(2277), + [sym__expression_without_blocks] = STATE(2333), + [sym__expression_with_blocks] = STATE(2333), + [sym_inc_expression] = STATE(2334), + [sym_dec_expression] = STATE(2334), + [sym_or_block_expression] = STATE(2334), + [sym_option_propagation_expression] = STATE(2334), + [sym_result_propagation_expression] = STATE(2334), + [sym_anon_struct_value_expression] = STATE(2335), + [sym_go_expression] = STATE(2334), + [sym_spawn_expression] = STATE(2334), + [sym_parenthesized_expression] = STATE(2334), + [sym_call_expression] = STATE(2334), + [sym_type_initializer] = STATE(2335), + [sym_function_literal] = STATE(2334), + [sym_reference_expression] = STATE(2336), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2334), + [sym_receive_expression] = STATE(2334), + [sym_binary_expression] = STATE(2334), + [sym_as_type_cast_expression] = STATE(2334), + [sym__max_group] = STATE(2334), + [sym_literal] = STATE(2332), + [sym_map_init_expression] = STATE(2335), + [sym_array_creation] = STATE(2334), + [sym_fixed_array_creation] = STATE(2334), + [sym_selector_expression] = STATE(2334), + [sym_index_expression] = STATE(2334), + [sym_slice_expression] = STATE(2334), + [sym_if_expression] = STATE(2335), + [sym_compile_time_if_expression] = STATE(2335), + [sym_is_expression] = STATE(2334), + [sym_in_expression] = STATE(2334), + [sym_enum_fetch] = STATE(2334), + [sym_match_expression] = STATE(2335), + [sym_select_expression] = STATE(2335), + [sym_lock_expression] = STATE(2335), + [sym_unsafe_expression] = STATE(2335), + [sym_sql_expression] = STATE(2335), + [sym_interpreted_string_literal] = STATE(2331), + [sym_c_string_literal] = STATE(2331), + [sym_raw_string_literal] = STATE(2331), + [sym_mutability_modifiers] = STATE(993), + [sym_plain_type] = STATE(4234), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(3639), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(3104), - [anon_sym_DASH] = ACTIONS(3104), - [anon_sym_STAR] = ACTIONS(3106), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(3641), + [anon_sym_LBRACE] = ACTIONS(3643), + [anon_sym_LPAREN] = ACTIONS(3645), + [anon_sym_fn] = ACTIONS(3647), + [anon_sym_PLUS] = ACTIONS(3649), + [anon_sym_DASH] = ACTIONS(3649), + [anon_sym_STAR] = ACTIONS(3651), + [anon_sym_struct] = ACTIONS(3653), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3108), - [anon_sym_go] = ACTIONS(3110), - [anon_sym_spawn] = ACTIONS(3112), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(3104), - [anon_sym_CARET] = ACTIONS(3104), - [anon_sym_AMP] = ACTIONS(3114), - [anon_sym_LT_DASH] = ACTIONS(3116), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(3655), + [anon_sym_go] = ACTIONS(3657), + [anon_sym_spawn] = ACTIONS(3659), + [anon_sym_json_DOTdecode] = ACTIONS(3661), + [anon_sym_LBRACK2] = ACTIONS(3663), + [anon_sym_TILDE] = ACTIONS(3649), + [anon_sym_CARET] = ACTIONS(3649), + [anon_sym_AMP] = ACTIONS(3665), + [anon_sym_LT_DASH] = ACTIONS(3667), + [sym_none] = ACTIONS(3669), + [sym_true] = ACTIONS(3669), + [sym_false] = ACTIONS(3669), + [sym_nil] = ACTIONS(3669), + [anon_sym_if] = ACTIONS(3671), + [anon_sym_DOLLARif] = ACTIONS(3673), + [anon_sym_match] = ACTIONS(3675), + [anon_sym_select] = ACTIONS(3677), + [anon_sym_lock] = ACTIONS(3679), + [anon_sym_rlock] = ACTIONS(3679), + [anon_sym_unsafe] = ACTIONS(3681), + [anon_sym_sql] = ACTIONS(3683), + [sym_int_literal] = ACTIONS(3669), + [sym_float_literal] = ACTIONS(3685), + [sym_rune_literal] = ACTIONS(3685), + [anon_sym_SQUOTE] = ACTIONS(3687), + [anon_sym_DQUOTE] = ACTIONS(3689), + [anon_sym_c_SQUOTE] = ACTIONS(3691), + [anon_sym_c_DQUOTE] = ACTIONS(3693), + [anon_sym_r_SQUOTE] = ACTIONS(3695), + [anon_sym_r_DQUOTE] = ACTIONS(3697), + [sym_pseudo_compile_time_identifier] = ACTIONS(3699), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [810] = { + [STATE(810)] = { [sym_line_comment] = STATE(810), [sym_block_comment] = STATE(810), - [sym__expression] = STATE(2620), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2091), + [sym__expression] = STATE(2568), + [sym__expression_without_blocks] = STATE(2793), + [sym__expression_with_blocks] = STATE(2793), + [sym_inc_expression] = STATE(2900), + [sym_dec_expression] = STATE(2900), + [sym_or_block_expression] = STATE(2900), + [sym_option_propagation_expression] = STATE(2900), + [sym_result_propagation_expression] = STATE(2900), + [sym_anon_struct_value_expression] = STATE(2796), + [sym_go_expression] = STATE(2900), + [sym_spawn_expression] = STATE(2900), + [sym_parenthesized_expression] = STATE(2900), + [sym_call_expression] = STATE(2900), + [sym_type_initializer] = STATE(2796), + [sym_function_literal] = STATE(2900), + [sym_reference_expression] = STATE(2902), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2900), + [sym_receive_expression] = STATE(2900), + [sym_binary_expression] = STATE(2900), + [sym_as_type_cast_expression] = STATE(2900), + [sym__max_group] = STATE(2900), + [sym_literal] = STATE(2898), + [sym_map_init_expression] = STATE(2796), + [sym_array_creation] = STATE(2900), + [sym_fixed_array_creation] = STATE(2900), + [sym_selector_expression] = STATE(2900), + [sym_index_expression] = STATE(2900), + [sym_slice_expression] = STATE(2900), + [sym_if_expression] = STATE(2796), + [sym_compile_time_if_expression] = STATE(2796), + [sym_is_expression] = STATE(2900), + [sym_in_expression] = STATE(2900), + [sym_enum_fetch] = STATE(2900), + [sym_match_expression] = STATE(2796), + [sym_select_expression] = STATE(2796), + [sym_lock_expression] = STATE(2796), + [sym_unsafe_expression] = STATE(2796), + [sym_sql_expression] = STATE(2796), + [sym_interpreted_string_literal] = STATE(2897), + [sym_c_string_literal] = STATE(2897), + [sym_raw_string_literal] = STATE(2897), + [sym_mutability_modifiers] = STATE(994), + [sym_plain_type] = STATE(4394), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(3358), - [anon_sym_DASH] = ACTIONS(3358), - [anon_sym_STAR] = ACTIONS(3360), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1460), + [anon_sym_LBRACE] = ACTIONS(1462), + [anon_sym_LPAREN] = ACTIONS(1466), + [anon_sym_fn] = ACTIONS(1468), + [anon_sym_PLUS] = ACTIONS(1470), + [anon_sym_DASH] = ACTIONS(1470), + [anon_sym_STAR] = ACTIONS(3701), + [anon_sym_struct] = ACTIONS(1474), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3362), - [anon_sym_go] = ACTIONS(3364), - [anon_sym_spawn] = ACTIONS(3366), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(3358), - [anon_sym_CARET] = ACTIONS(3358), - [anon_sym_AMP] = ACTIONS(3368), - [anon_sym_LT_DASH] = ACTIONS(3370), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(3372), - [anon_sym_lock] = ACTIONS(3374), - [anon_sym_rlock] = ACTIONS(3374), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(3703), + [anon_sym_go] = ACTIONS(1478), + [anon_sym_spawn] = ACTIONS(1480), + [anon_sym_json_DOTdecode] = ACTIONS(1482), + [anon_sym_LBRACK2] = ACTIONS(1484), + [anon_sym_TILDE] = ACTIONS(1470), + [anon_sym_CARET] = ACTIONS(1470), + [anon_sym_AMP] = ACTIONS(3705), + [anon_sym_LT_DASH] = ACTIONS(1488), + [sym_none] = ACTIONS(1490), + [sym_true] = ACTIONS(1490), + [sym_false] = ACTIONS(1490), + [sym_nil] = ACTIONS(1490), + [anon_sym_if] = ACTIONS(1492), + [anon_sym_DOLLARif] = ACTIONS(1496), + [anon_sym_match] = ACTIONS(1498), + [anon_sym_select] = ACTIONS(3401), + [anon_sym_lock] = ACTIONS(3403), + [anon_sym_rlock] = ACTIONS(3403), + [anon_sym_unsafe] = ACTIONS(1504), + [anon_sym_sql] = ACTIONS(1506), + [sym_int_literal] = ACTIONS(1490), + [sym_float_literal] = ACTIONS(1508), + [sym_rune_literal] = ACTIONS(1508), + [anon_sym_SQUOTE] = ACTIONS(1510), + [anon_sym_DQUOTE] = ACTIONS(1512), + [anon_sym_c_SQUOTE] = ACTIONS(1514), + [anon_sym_c_DQUOTE] = ACTIONS(1516), + [anon_sym_r_SQUOTE] = ACTIONS(1518), + [anon_sym_r_DQUOTE] = ACTIONS(1520), + [sym_pseudo_compile_time_identifier] = ACTIONS(1522), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [811] = { + [STATE(811)] = { [sym_line_comment] = STATE(811), [sym_block_comment] = STATE(811), - [sym__expression] = STATE(1285), - [sym__expression_without_blocks] = STATE(1316), - [sym__expression_with_blocks] = STATE(1316), - [sym_inc_expression] = STATE(1341), - [sym_dec_expression] = STATE(1341), - [sym_or_block_expression] = STATE(1341), - [sym_option_propagation_expression] = STATE(1341), - [sym_result_propagation_expression] = STATE(1341), - [sym_anon_struct_value_expression] = STATE(1350), - [sym_go_expression] = STATE(1341), - [sym_spawn_expression] = STATE(1341), - [sym_parenthesized_expression] = STATE(1341), - [sym_call_expression] = STATE(1341), - [sym_type_initializer] = STATE(1350), - [sym_function_literal] = STATE(1341), - [sym_reference_expression] = STATE(1318), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1341), - [sym_receive_expression] = STATE(1341), - [sym_binary_expression] = STATE(1341), - [sym_as_type_cast_expression] = STATE(1341), - [sym__max_group] = STATE(1341), - [sym_literal] = STATE(1312), - [sym_map_init_expression] = STATE(1350), - [sym_array_creation] = STATE(1341), - [sym_fixed_array_creation] = STATE(1341), - [sym_selector_expression] = STATE(1341), - [sym_index_expression] = STATE(1341), - [sym_slice_expression] = STATE(1341), - [sym_if_expression] = STATE(1350), - [sym_compile_time_if_expression] = STATE(1350), - [sym_is_expression] = STATE(1341), - [sym_in_expression] = STATE(1341), - [sym_enum_fetch] = STATE(1341), - [sym_match_expression] = STATE(1350), - [sym_select_expression] = STATE(1350), - [sym_lock_expression] = STATE(1350), - [sym_unsafe_expression] = STATE(1350), - [sym_sql_expression] = STATE(1350), - [sym_interpreted_string_literal] = STATE(1305), - [sym_c_string_literal] = STATE(1305), - [sym_raw_string_literal] = STATE(1305), - [sym_mutability_modifiers] = STATE(712), - [sym_plain_type] = STATE(4438), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(883), + [sym__expression] = STATE(2415), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(3755), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2376), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(885), - [anon_sym_LBRACE] = ACTIONS(2862), - [anon_sym_LPAREN] = ACTIONS(2864), - [anon_sym_fn] = ACTIONS(891), - [anon_sym_PLUS] = ACTIONS(3712), - [anon_sym_DASH] = ACTIONS(3712), - [anon_sym_STAR] = ACTIONS(3714), - [anon_sym_struct] = ACTIONS(897), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(1580), + [anon_sym_DASH] = ACTIONS(1580), + [anon_sym_STAR] = ACTIONS(2378), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3716), - [anon_sym_go] = ACTIONS(3718), - [anon_sym_spawn] = ACTIONS(3720), - [anon_sym_json_DOTdecode] = ACTIONS(2872), - [anon_sym_LBRACK2] = ACTIONS(2874), - [anon_sym_TILDE] = ACTIONS(3712), - [anon_sym_CARET] = ACTIONS(3712), - [anon_sym_AMP] = ACTIONS(3722), - [anon_sym_LT_DASH] = ACTIONS(3724), - [sym_none] = ACTIONS(913), - [sym_true] = ACTIONS(913), - [sym_false] = ACTIONS(913), - [sym_nil] = ACTIONS(913), - [anon_sym_if] = ACTIONS(915), - [anon_sym_DOLLARif] = ACTIONS(917), - [anon_sym_match] = ACTIONS(919), - [anon_sym_select] = ACTIONS(3726), - [anon_sym_lock] = ACTIONS(3728), - [anon_sym_rlock] = ACTIONS(3728), - [anon_sym_unsafe] = ACTIONS(925), - [anon_sym_sql] = ACTIONS(927), - [sym_int_literal] = ACTIONS(913), - [sym_float_literal] = ACTIONS(2880), - [sym_rune_literal] = ACTIONS(2880), - [anon_sym_SQUOTE] = ACTIONS(2882), - [anon_sym_DQUOTE] = ACTIONS(2884), - [anon_sym_c_SQUOTE] = ACTIONS(2886), - [anon_sym_c_DQUOTE] = ACTIONS(2888), - [anon_sym_r_SQUOTE] = ACTIONS(2890), - [anon_sym_r_DQUOTE] = ACTIONS(2892), - [sym_pseudo_compile_time_identifier] = ACTIONS(941), + [anon_sym_BANG] = ACTIONS(2380), + [anon_sym_go] = ACTIONS(1588), + [anon_sym_spawn] = ACTIONS(1590), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(1580), + [anon_sym_CARET] = ACTIONS(1580), + [anon_sym_AMP] = ACTIONS(2382), + [anon_sym_LT_DASH] = ACTIONS(1598), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [812] = { + [STATE(812)] = { [sym_line_comment] = STATE(812), [sym_block_comment] = STATE(812), - [sym__expression] = STATE(2928), - [sym__expression_without_blocks] = STATE(3037), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2605), + [sym__expression] = STATE(2569), + [sym__expression_without_blocks] = STATE(2793), + [sym__expression_with_blocks] = STATE(2793), + [sym_inc_expression] = STATE(2900), + [sym_dec_expression] = STATE(2900), + [sym_or_block_expression] = STATE(2900), + [sym_option_propagation_expression] = STATE(2900), + [sym_result_propagation_expression] = STATE(2900), + [sym_anon_struct_value_expression] = STATE(2796), + [sym_go_expression] = STATE(2900), + [sym_spawn_expression] = STATE(2900), + [sym_parenthesized_expression] = STATE(2900), + [sym_call_expression] = STATE(2900), + [sym_type_initializer] = STATE(2796), + [sym_function_literal] = STATE(2900), + [sym_reference_expression] = STATE(2902), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2900), + [sym_receive_expression] = STATE(2900), + [sym_binary_expression] = STATE(2900), + [sym_as_type_cast_expression] = STATE(2900), + [sym__max_group] = STATE(2900), + [sym_literal] = STATE(2898), + [sym_map_init_expression] = STATE(2796), + [sym_array_creation] = STATE(2900), + [sym_fixed_array_creation] = STATE(2900), + [sym_selector_expression] = STATE(2900), + [sym_index_expression] = STATE(2900), + [sym_slice_expression] = STATE(2900), + [sym_if_expression] = STATE(2796), + [sym_compile_time_if_expression] = STATE(2796), + [sym_is_expression] = STATE(2900), + [sym_in_expression] = STATE(2900), + [sym_enum_fetch] = STATE(2900), + [sym_match_expression] = STATE(2796), + [sym_select_expression] = STATE(2796), + [sym_lock_expression] = STATE(2796), + [sym_unsafe_expression] = STATE(2796), + [sym_sql_expression] = STATE(2796), + [sym_interpreted_string_literal] = STATE(2897), + [sym_c_string_literal] = STATE(2897), + [sym_raw_string_literal] = STATE(2897), + [sym_mutability_modifiers] = STATE(994), + [sym_plain_type] = STATE(4394), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(3104), - [anon_sym_DASH] = ACTIONS(3104), - [anon_sym_STAR] = ACTIONS(3668), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1460), + [anon_sym_LBRACE] = ACTIONS(1462), + [anon_sym_LPAREN] = ACTIONS(1466), + [anon_sym_fn] = ACTIONS(1468), + [anon_sym_PLUS] = ACTIONS(1470), + [anon_sym_DASH] = ACTIONS(1470), + [anon_sym_STAR] = ACTIONS(3701), + [anon_sym_struct] = ACTIONS(1474), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3670), - [anon_sym_go] = ACTIONS(3110), - [anon_sym_spawn] = ACTIONS(3112), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(3104), - [anon_sym_CARET] = ACTIONS(3104), - [anon_sym_AMP] = ACTIONS(3672), - [anon_sym_LT_DASH] = ACTIONS(3116), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(3703), + [anon_sym_go] = ACTIONS(1478), + [anon_sym_spawn] = ACTIONS(1480), + [anon_sym_json_DOTdecode] = ACTIONS(1482), + [anon_sym_LBRACK2] = ACTIONS(1484), + [anon_sym_TILDE] = ACTIONS(1470), + [anon_sym_CARET] = ACTIONS(1470), + [anon_sym_AMP] = ACTIONS(3705), + [anon_sym_LT_DASH] = ACTIONS(1488), + [sym_none] = ACTIONS(1490), + [sym_true] = ACTIONS(1490), + [sym_false] = ACTIONS(1490), + [sym_nil] = ACTIONS(1490), + [anon_sym_if] = ACTIONS(1492), + [anon_sym_DOLLARif] = ACTIONS(1496), + [anon_sym_match] = ACTIONS(1498), + [anon_sym_select] = ACTIONS(3401), + [anon_sym_lock] = ACTIONS(3403), + [anon_sym_rlock] = ACTIONS(3403), + [anon_sym_unsafe] = ACTIONS(1504), + [anon_sym_sql] = ACTIONS(1506), + [sym_int_literal] = ACTIONS(1490), + [sym_float_literal] = ACTIONS(1508), + [sym_rune_literal] = ACTIONS(1508), + [anon_sym_SQUOTE] = ACTIONS(1510), + [anon_sym_DQUOTE] = ACTIONS(1512), + [anon_sym_c_SQUOTE] = ACTIONS(1514), + [anon_sym_c_DQUOTE] = ACTIONS(1516), + [anon_sym_r_SQUOTE] = ACTIONS(1518), + [anon_sym_r_DQUOTE] = ACTIONS(1520), + [sym_pseudo_compile_time_identifier] = ACTIONS(1522), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [813] = { + [STATE(813)] = { [sym_line_comment] = STATE(813), [sym_block_comment] = STATE(813), - [sym__expression] = STATE(1271), - [sym__expression_without_blocks] = STATE(1316), - [sym__expression_with_blocks] = STATE(1316), - [sym_inc_expression] = STATE(1341), - [sym_dec_expression] = STATE(1341), - [sym_or_block_expression] = STATE(1341), - [sym_option_propagation_expression] = STATE(1341), - [sym_result_propagation_expression] = STATE(1341), - [sym_anon_struct_value_expression] = STATE(1350), - [sym_go_expression] = STATE(1341), - [sym_spawn_expression] = STATE(1341), - [sym_parenthesized_expression] = STATE(1341), - [sym_call_expression] = STATE(1341), - [sym_type_initializer] = STATE(1350), - [sym_function_literal] = STATE(1341), - [sym_reference_expression] = STATE(1318), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1341), - [sym_receive_expression] = STATE(1341), - [sym_binary_expression] = STATE(1341), - [sym_as_type_cast_expression] = STATE(1341), - [sym__max_group] = STATE(1341), - [sym_literal] = STATE(1312), - [sym_map_init_expression] = STATE(1350), - [sym_array_creation] = STATE(1341), - [sym_fixed_array_creation] = STATE(1341), - [sym_selector_expression] = STATE(1341), - [sym_index_expression] = STATE(1341), - [sym_slice_expression] = STATE(1341), - [sym_if_expression] = STATE(1350), - [sym_compile_time_if_expression] = STATE(1350), - [sym_is_expression] = STATE(1341), - [sym_in_expression] = STATE(1341), - [sym_enum_fetch] = STATE(1341), - [sym_match_expression] = STATE(1350), - [sym_select_expression] = STATE(1350), - [sym_lock_expression] = STATE(1350), - [sym_unsafe_expression] = STATE(1350), - [sym_sql_expression] = STATE(1350), - [sym_interpreted_string_literal] = STATE(1305), - [sym_c_string_literal] = STATE(1305), - [sym_raw_string_literal] = STATE(1305), - [sym_mutability_modifiers] = STATE(712), - [sym_plain_type] = STATE(4438), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(883), + [sym__expression] = STATE(2556), + [sym__expression_without_blocks] = STATE(2793), + [sym__expression_with_blocks] = STATE(2793), + [sym_inc_expression] = STATE(2900), + [sym_dec_expression] = STATE(2900), + [sym_or_block_expression] = STATE(2900), + [sym_option_propagation_expression] = STATE(2900), + [sym_result_propagation_expression] = STATE(2900), + [sym_anon_struct_value_expression] = STATE(2796), + [sym_go_expression] = STATE(2900), + [sym_spawn_expression] = STATE(2900), + [sym_parenthesized_expression] = STATE(2900), + [sym_call_expression] = STATE(2900), + [sym_type_initializer] = STATE(2796), + [sym_function_literal] = STATE(2900), + [sym_reference_expression] = STATE(2902), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2900), + [sym_receive_expression] = STATE(2900), + [sym_binary_expression] = STATE(2900), + [sym_as_type_cast_expression] = STATE(2900), + [sym__max_group] = STATE(2900), + [sym_literal] = STATE(2898), + [sym_map_init_expression] = STATE(2796), + [sym_array_creation] = STATE(2900), + [sym_fixed_array_creation] = STATE(2900), + [sym_selector_expression] = STATE(2900), + [sym_index_expression] = STATE(2900), + [sym_slice_expression] = STATE(2900), + [sym_if_expression] = STATE(2796), + [sym_compile_time_if_expression] = STATE(2796), + [sym_is_expression] = STATE(2900), + [sym_in_expression] = STATE(2900), + [sym_enum_fetch] = STATE(2900), + [sym_match_expression] = STATE(2796), + [sym_select_expression] = STATE(2796), + [sym_lock_expression] = STATE(2796), + [sym_unsafe_expression] = STATE(2796), + [sym_sql_expression] = STATE(2796), + [sym_interpreted_string_literal] = STATE(2897), + [sym_c_string_literal] = STATE(2897), + [sym_raw_string_literal] = STATE(2897), + [sym_mutability_modifiers] = STATE(994), + [sym_plain_type] = STATE(4394), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(885), - [anon_sym_LBRACE] = ACTIONS(2862), - [anon_sym_LPAREN] = ACTIONS(2864), - [anon_sym_fn] = ACTIONS(891), - [anon_sym_PLUS] = ACTIONS(2866), - [anon_sym_DASH] = ACTIONS(2866), - [anon_sym_STAR] = ACTIONS(2868), - [anon_sym_struct] = ACTIONS(897), + [anon_sym_DOT] = ACTIONS(1460), + [anon_sym_LBRACE] = ACTIONS(1462), + [anon_sym_LPAREN] = ACTIONS(1466), + [anon_sym_fn] = ACTIONS(1468), + [anon_sym_PLUS] = ACTIONS(1470), + [anon_sym_DASH] = ACTIONS(1470), + [anon_sym_STAR] = ACTIONS(3701), + [anon_sym_struct] = ACTIONS(1474), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2870), - [anon_sym_go] = ACTIONS(901), - [anon_sym_spawn] = ACTIONS(903), - [anon_sym_json_DOTdecode] = ACTIONS(2872), - [anon_sym_LBRACK2] = ACTIONS(2874), - [anon_sym_TILDE] = ACTIONS(2866), - [anon_sym_CARET] = ACTIONS(2866), - [anon_sym_AMP] = ACTIONS(2876), - [anon_sym_LT_DASH] = ACTIONS(2878), - [sym_none] = ACTIONS(913), - [sym_true] = ACTIONS(913), - [sym_false] = ACTIONS(913), - [sym_nil] = ACTIONS(913), - [anon_sym_if] = ACTIONS(915), - [anon_sym_DOLLARif] = ACTIONS(917), - [anon_sym_match] = ACTIONS(919), - [anon_sym_select] = ACTIONS(921), - [anon_sym_lock] = ACTIONS(923), - [anon_sym_rlock] = ACTIONS(923), - [anon_sym_unsafe] = ACTIONS(925), - [anon_sym_sql] = ACTIONS(927), - [sym_int_literal] = ACTIONS(913), - [sym_float_literal] = ACTIONS(2880), - [sym_rune_literal] = ACTIONS(2880), - [anon_sym_SQUOTE] = ACTIONS(2882), - [anon_sym_DQUOTE] = ACTIONS(2884), - [anon_sym_c_SQUOTE] = ACTIONS(2886), - [anon_sym_c_DQUOTE] = ACTIONS(2888), - [anon_sym_r_SQUOTE] = ACTIONS(2890), - [anon_sym_r_DQUOTE] = ACTIONS(2892), - [sym_pseudo_compile_time_identifier] = ACTIONS(941), + [anon_sym_BANG] = ACTIONS(3703), + [anon_sym_go] = ACTIONS(1478), + [anon_sym_spawn] = ACTIONS(1480), + [anon_sym_json_DOTdecode] = ACTIONS(1482), + [anon_sym_LBRACK2] = ACTIONS(1484), + [anon_sym_TILDE] = ACTIONS(1470), + [anon_sym_CARET] = ACTIONS(1470), + [anon_sym_AMP] = ACTIONS(3705), + [anon_sym_LT_DASH] = ACTIONS(1488), + [sym_none] = ACTIONS(1490), + [sym_true] = ACTIONS(1490), + [sym_false] = ACTIONS(1490), + [sym_nil] = ACTIONS(1490), + [anon_sym_if] = ACTIONS(1492), + [anon_sym_DOLLARif] = ACTIONS(1496), + [anon_sym_match] = ACTIONS(1498), + [anon_sym_select] = ACTIONS(3401), + [anon_sym_lock] = ACTIONS(3403), + [anon_sym_rlock] = ACTIONS(3403), + [anon_sym_unsafe] = ACTIONS(1504), + [anon_sym_sql] = ACTIONS(1506), + [sym_int_literal] = ACTIONS(1490), + [sym_float_literal] = ACTIONS(1508), + [sym_rune_literal] = ACTIONS(1508), + [anon_sym_SQUOTE] = ACTIONS(1510), + [anon_sym_DQUOTE] = ACTIONS(1512), + [anon_sym_c_SQUOTE] = ACTIONS(1514), + [anon_sym_c_DQUOTE] = ACTIONS(1516), + [anon_sym_r_SQUOTE] = ACTIONS(1518), + [anon_sym_r_DQUOTE] = ACTIONS(1520), + [sym_pseudo_compile_time_identifier] = ACTIONS(1522), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [814] = { + [STATE(814)] = { [sym_line_comment] = STATE(814), [sym_block_comment] = STATE(814), - [sym__expression] = STATE(2930), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(3018), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(3015), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2605), + [sym__expression] = STATE(2415), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(3788), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2376), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(1931), - [anon_sym_DASH] = ACTIONS(1931), - [anon_sym_STAR] = ACTIONS(1933), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(1580), + [anon_sym_DASH] = ACTIONS(1580), + [anon_sym_STAR] = ACTIONS(2378), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1937), - [anon_sym_go] = ACTIONS(1939), - [anon_sym_spawn] = ACTIONS(1941), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(1931), - [anon_sym_CARET] = ACTIONS(1931), - [anon_sym_AMP] = ACTIONS(1947), - [anon_sym_LT_DASH] = ACTIONS(1949), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(2380), + [anon_sym_go] = ACTIONS(1588), + [anon_sym_spawn] = ACTIONS(1590), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(1580), + [anon_sym_CARET] = ACTIONS(1580), + [anon_sym_AMP] = ACTIONS(2382), + [anon_sym_LT_DASH] = ACTIONS(1598), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [815] = { + [STATE(815)] = { [sym_line_comment] = STATE(815), [sym_block_comment] = STATE(815), - [sym__expression] = STATE(1267), - [sym__expression_without_blocks] = STATE(1316), - [sym__expression_with_blocks] = STATE(1316), - [sym_inc_expression] = STATE(1341), - [sym_dec_expression] = STATE(1341), - [sym_or_block_expression] = STATE(1341), - [sym_option_propagation_expression] = STATE(1341), - [sym_result_propagation_expression] = STATE(1341), - [sym_anon_struct_value_expression] = STATE(1350), - [sym_go_expression] = STATE(1341), - [sym_spawn_expression] = STATE(1341), - [sym_parenthesized_expression] = STATE(1341), - [sym_call_expression] = STATE(1341), - [sym_type_initializer] = STATE(1350), - [sym_function_literal] = STATE(1341), - [sym_reference_expression] = STATE(1318), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1341), - [sym_receive_expression] = STATE(1341), - [sym_binary_expression] = STATE(1341), - [sym_as_type_cast_expression] = STATE(1341), - [sym__max_group] = STATE(1341), - [sym_literal] = STATE(1312), - [sym_map_init_expression] = STATE(1350), - [sym_array_creation] = STATE(1341), - [sym_fixed_array_creation] = STATE(1341), - [sym_selector_expression] = STATE(1341), - [sym_index_expression] = STATE(1341), - [sym_slice_expression] = STATE(1341), - [sym_if_expression] = STATE(1350), - [sym_compile_time_if_expression] = STATE(1350), - [sym_is_expression] = STATE(1341), - [sym_in_expression] = STATE(1341), - [sym_enum_fetch] = STATE(1341), - [sym_match_expression] = STATE(1350), - [sym_select_expression] = STATE(1350), - [sym_lock_expression] = STATE(1350), - [sym_unsafe_expression] = STATE(1350), - [sym_sql_expression] = STATE(1350), - [sym_interpreted_string_literal] = STATE(1305), - [sym_c_string_literal] = STATE(1305), - [sym_raw_string_literal] = STATE(1305), - [sym_mutability_modifiers] = STATE(712), - [sym_plain_type] = STATE(4438), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(883), + [sym__expression] = STATE(2573), + [sym__expression_without_blocks] = STATE(2793), + [sym__expression_with_blocks] = STATE(2793), + [sym_inc_expression] = STATE(2900), + [sym_dec_expression] = STATE(2900), + [sym_or_block_expression] = STATE(2900), + [sym_option_propagation_expression] = STATE(2900), + [sym_result_propagation_expression] = STATE(2900), + [sym_anon_struct_value_expression] = STATE(2796), + [sym_go_expression] = STATE(2900), + [sym_spawn_expression] = STATE(2900), + [sym_parenthesized_expression] = STATE(2900), + [sym_call_expression] = STATE(2900), + [sym_type_initializer] = STATE(2796), + [sym_function_literal] = STATE(2900), + [sym_reference_expression] = STATE(2902), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2900), + [sym_receive_expression] = STATE(2900), + [sym_binary_expression] = STATE(2900), + [sym_as_type_cast_expression] = STATE(2900), + [sym__max_group] = STATE(2900), + [sym_literal] = STATE(2898), + [sym_map_init_expression] = STATE(2796), + [sym_array_creation] = STATE(2900), + [sym_fixed_array_creation] = STATE(2900), + [sym_selector_expression] = STATE(2900), + [sym_index_expression] = STATE(2900), + [sym_slice_expression] = STATE(2900), + [sym_if_expression] = STATE(2796), + [sym_compile_time_if_expression] = STATE(2796), + [sym_is_expression] = STATE(2900), + [sym_in_expression] = STATE(2900), + [sym_enum_fetch] = STATE(2900), + [sym_match_expression] = STATE(2796), + [sym_select_expression] = STATE(2796), + [sym_lock_expression] = STATE(2796), + [sym_unsafe_expression] = STATE(2796), + [sym_sql_expression] = STATE(2796), + [sym_interpreted_string_literal] = STATE(2897), + [sym_c_string_literal] = STATE(2897), + [sym_raw_string_literal] = STATE(2897), + [sym_mutability_modifiers] = STATE(994), + [sym_plain_type] = STATE(4394), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(885), - [anon_sym_LBRACE] = ACTIONS(2862), - [anon_sym_LPAREN] = ACTIONS(2864), - [anon_sym_fn] = ACTIONS(891), - [anon_sym_PLUS] = ACTIONS(2866), - [anon_sym_DASH] = ACTIONS(2866), - [anon_sym_STAR] = ACTIONS(2868), - [anon_sym_struct] = ACTIONS(897), + [anon_sym_DOT] = ACTIONS(1460), + [anon_sym_LBRACE] = ACTIONS(1462), + [anon_sym_LPAREN] = ACTIONS(1466), + [anon_sym_fn] = ACTIONS(1468), + [anon_sym_PLUS] = ACTIONS(1470), + [anon_sym_DASH] = ACTIONS(1470), + [anon_sym_STAR] = ACTIONS(3701), + [anon_sym_struct] = ACTIONS(1474), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2870), - [anon_sym_go] = ACTIONS(901), - [anon_sym_spawn] = ACTIONS(903), - [anon_sym_json_DOTdecode] = ACTIONS(2872), - [anon_sym_LBRACK2] = ACTIONS(2874), - [anon_sym_TILDE] = ACTIONS(2866), - [anon_sym_CARET] = ACTIONS(2866), - [anon_sym_AMP] = ACTIONS(2876), - [anon_sym_LT_DASH] = ACTIONS(2878), - [sym_none] = ACTIONS(913), - [sym_true] = ACTIONS(913), - [sym_false] = ACTIONS(913), - [sym_nil] = ACTIONS(913), - [anon_sym_if] = ACTIONS(915), - [anon_sym_DOLLARif] = ACTIONS(917), - [anon_sym_match] = ACTIONS(919), - [anon_sym_select] = ACTIONS(921), - [anon_sym_lock] = ACTIONS(923), - [anon_sym_rlock] = ACTIONS(923), - [anon_sym_unsafe] = ACTIONS(925), - [anon_sym_sql] = ACTIONS(927), - [sym_int_literal] = ACTIONS(913), - [sym_float_literal] = ACTIONS(2880), - [sym_rune_literal] = ACTIONS(2880), - [anon_sym_SQUOTE] = ACTIONS(2882), - [anon_sym_DQUOTE] = ACTIONS(2884), - [anon_sym_c_SQUOTE] = ACTIONS(2886), - [anon_sym_c_DQUOTE] = ACTIONS(2888), - [anon_sym_r_SQUOTE] = ACTIONS(2890), - [anon_sym_r_DQUOTE] = ACTIONS(2892), - [sym_pseudo_compile_time_identifier] = ACTIONS(941), + [anon_sym_BANG] = ACTIONS(3703), + [anon_sym_go] = ACTIONS(1478), + [anon_sym_spawn] = ACTIONS(1480), + [anon_sym_json_DOTdecode] = ACTIONS(1482), + [anon_sym_LBRACK2] = ACTIONS(1484), + [anon_sym_TILDE] = ACTIONS(1470), + [anon_sym_CARET] = ACTIONS(1470), + [anon_sym_AMP] = ACTIONS(3705), + [anon_sym_LT_DASH] = ACTIONS(1488), + [sym_none] = ACTIONS(1490), + [sym_true] = ACTIONS(1490), + [sym_false] = ACTIONS(1490), + [sym_nil] = ACTIONS(1490), + [anon_sym_if] = ACTIONS(1492), + [anon_sym_DOLLARif] = ACTIONS(1496), + [anon_sym_match] = ACTIONS(1498), + [anon_sym_select] = ACTIONS(3401), + [anon_sym_lock] = ACTIONS(3403), + [anon_sym_rlock] = ACTIONS(3403), + [anon_sym_unsafe] = ACTIONS(1504), + [anon_sym_sql] = ACTIONS(1506), + [sym_int_literal] = ACTIONS(1490), + [sym_float_literal] = ACTIONS(1508), + [sym_rune_literal] = ACTIONS(1508), + [anon_sym_SQUOTE] = ACTIONS(1510), + [anon_sym_DQUOTE] = ACTIONS(1512), + [anon_sym_c_SQUOTE] = ACTIONS(1514), + [anon_sym_c_DQUOTE] = ACTIONS(1516), + [anon_sym_r_SQUOTE] = ACTIONS(1518), + [anon_sym_r_DQUOTE] = ACTIONS(1520), + [sym_pseudo_compile_time_identifier] = ACTIONS(1522), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [816] = { + [STATE(816)] = { [sym_line_comment] = STATE(816), [sym_block_comment] = STATE(816), - [sym__expression] = STATE(1273), - [sym__expression_without_blocks] = STATE(1316), - [sym__expression_with_blocks] = STATE(1316), - [sym_inc_expression] = STATE(1341), - [sym_dec_expression] = STATE(1341), - [sym_or_block_expression] = STATE(1341), - [sym_option_propagation_expression] = STATE(1341), - [sym_result_propagation_expression] = STATE(1341), - [sym_anon_struct_value_expression] = STATE(1350), - [sym_go_expression] = STATE(1341), - [sym_spawn_expression] = STATE(1341), - [sym_parenthesized_expression] = STATE(1341), - [sym_call_expression] = STATE(1341), - [sym_type_initializer] = STATE(1350), - [sym_function_literal] = STATE(1341), - [sym_reference_expression] = STATE(1318), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1341), - [sym_receive_expression] = STATE(1341), - [sym_binary_expression] = STATE(1341), - [sym_as_type_cast_expression] = STATE(1341), - [sym__max_group] = STATE(1341), - [sym_literal] = STATE(1312), - [sym_map_init_expression] = STATE(1350), - [sym_array_creation] = STATE(1341), - [sym_fixed_array_creation] = STATE(1341), - [sym_selector_expression] = STATE(1341), - [sym_index_expression] = STATE(1341), - [sym_slice_expression] = STATE(1341), - [sym_if_expression] = STATE(1350), - [sym_compile_time_if_expression] = STATE(1350), - [sym_is_expression] = STATE(1341), - [sym_in_expression] = STATE(1341), - [sym_enum_fetch] = STATE(1341), - [sym_match_expression] = STATE(1350), - [sym_select_expression] = STATE(1350), - [sym_lock_expression] = STATE(1350), - [sym_unsafe_expression] = STATE(1350), - [sym_sql_expression] = STATE(1350), - [sym_interpreted_string_literal] = STATE(1305), - [sym_c_string_literal] = STATE(1305), - [sym_raw_string_literal] = STATE(1305), - [sym_mutability_modifiers] = STATE(712), - [sym_plain_type] = STATE(4438), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(883), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(885), - [anon_sym_LBRACE] = ACTIONS(2862), - [anon_sym_LPAREN] = ACTIONS(2864), - [anon_sym_fn] = ACTIONS(891), - [anon_sym_PLUS] = ACTIONS(2866), - [anon_sym_DASH] = ACTIONS(2866), - [anon_sym_STAR] = ACTIONS(2868), - [anon_sym_struct] = ACTIONS(897), - [anon_sym_mut] = ACTIONS(41), - [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2870), - [anon_sym_go] = ACTIONS(901), - [anon_sym_spawn] = ACTIONS(903), - [anon_sym_json_DOTdecode] = ACTIONS(2872), - [anon_sym_LBRACK2] = ACTIONS(2874), - [anon_sym_TILDE] = ACTIONS(2866), - [anon_sym_CARET] = ACTIONS(2866), - [anon_sym_AMP] = ACTIONS(2876), - [anon_sym_LT_DASH] = ACTIONS(2878), - [sym_none] = ACTIONS(913), - [sym_true] = ACTIONS(913), - [sym_false] = ACTIONS(913), - [sym_nil] = ACTIONS(913), - [anon_sym_if] = ACTIONS(915), - [anon_sym_DOLLARif] = ACTIONS(917), - [anon_sym_match] = ACTIONS(919), - [anon_sym_select] = ACTIONS(921), - [anon_sym_lock] = ACTIONS(923), - [anon_sym_rlock] = ACTIONS(923), - [anon_sym_unsafe] = ACTIONS(925), - [anon_sym_sql] = ACTIONS(927), - [sym_int_literal] = ACTIONS(913), - [sym_float_literal] = ACTIONS(2880), - [sym_rune_literal] = ACTIONS(2880), - [anon_sym_SQUOTE] = ACTIONS(2882), - [anon_sym_DQUOTE] = ACTIONS(2884), - [anon_sym_c_SQUOTE] = ACTIONS(2886), - [anon_sym_c_DQUOTE] = ACTIONS(2888), - [anon_sym_r_SQUOTE] = ACTIONS(2890), - [anon_sym_r_DQUOTE] = ACTIONS(2892), - [sym_pseudo_compile_time_identifier] = ACTIONS(941), - [anon_sym_shared] = ACTIONS(95), - [anon_sym_map_LBRACK] = ACTIONS(97), - [anon_sym_chan] = ACTIONS(99), - [anon_sym_thread] = ACTIONS(101), - [anon_sym_atomic] = ACTIONS(103), - }, - [817] = { + [sym_type_parameters] = STATE(4359), + [sym_argument_list] = STATE(1073), + [sym_or_block] = STATE(1074), + [sym_identifier] = ACTIONS(2074), + [anon_sym_LF] = ACTIONS(2074), + [anon_sym_CR] = ACTIONS(2074), + [anon_sym_CR_LF] = ACTIONS(2074), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(2074), + [anon_sym_SEMI] = ACTIONS(2074), + [anon_sym_DOT] = ACTIONS(3539), + [anon_sym_as] = ACTIONS(2074), + [anon_sym_LBRACE] = ACTIONS(2074), + [anon_sym_COMMA] = ACTIONS(2074), + [anon_sym_RBRACE] = ACTIONS(2074), + [anon_sym_LPAREN] = ACTIONS(3545), + [anon_sym_EQ] = ACTIONS(2074), + [anon_sym_fn] = ACTIONS(2074), + [anon_sym_PLUS] = ACTIONS(2074), + [anon_sym_DASH] = ACTIONS(2074), + [anon_sym_STAR] = ACTIONS(2074), + [anon_sym_SLASH] = ACTIONS(2074), + [anon_sym_PERCENT] = ACTIONS(2074), + [anon_sym_LT] = ACTIONS(2074), + [anon_sym_GT] = ACTIONS(2074), + [anon_sym_EQ_EQ] = ACTIONS(2074), + [anon_sym_BANG_EQ] = ACTIONS(2074), + [anon_sym_LT_EQ] = ACTIONS(2074), + [anon_sym_GT_EQ] = ACTIONS(2074), + [anon_sym_LBRACK] = ACTIONS(3553), + [anon_sym_struct] = ACTIONS(2074), + [anon_sym_mut] = ACTIONS(2074), + [anon_sym_COLON] = ACTIONS(2074), + [anon_sym_PLUS_PLUS] = ACTIONS(2074), + [anon_sym_DASH_DASH] = ACTIONS(2074), + [anon_sym_QMARK] = ACTIONS(3561), + [anon_sym_BANG] = ACTIONS(3563), + [anon_sym_go] = ACTIONS(2074), + [anon_sym_spawn] = ACTIONS(2074), + [anon_sym_json_DOTdecode] = ACTIONS(2074), + [anon_sym_PIPE] = ACTIONS(2074), + [anon_sym_LBRACK2] = ACTIONS(3565), + [anon_sym_TILDE] = ACTIONS(2074), + [anon_sym_CARET] = ACTIONS(2074), + [anon_sym_AMP] = ACTIONS(2074), + [anon_sym_LT_DASH] = ACTIONS(2074), + [anon_sym_LT_LT] = ACTIONS(2074), + [anon_sym_GT_GT] = ACTIONS(2074), + [anon_sym_GT_GT_GT] = ACTIONS(2074), + [anon_sym_AMP_CARET] = ACTIONS(2074), + [anon_sym_AMP_AMP] = ACTIONS(2074), + [anon_sym_PIPE_PIPE] = ACTIONS(2074), + [anon_sym_or] = ACTIONS(2074), + [sym_none] = ACTIONS(2074), + [sym_true] = ACTIONS(2074), + [sym_false] = ACTIONS(2074), + [sym_nil] = ACTIONS(2074), + [anon_sym_QMARK_DOT] = ACTIONS(3539), + [anon_sym_POUND_LBRACK] = ACTIONS(3565), + [anon_sym_if] = ACTIONS(2074), + [anon_sym_DOLLARif] = ACTIONS(2074), + [anon_sym_is] = ACTIONS(2074), + [anon_sym_BANGis] = ACTIONS(2074), + [anon_sym_in] = ACTIONS(2074), + [anon_sym_BANGin] = ACTIONS(2074), + [anon_sym_match] = ACTIONS(2074), + [anon_sym_select] = ACTIONS(2074), + [anon_sym_STAR_EQ] = ACTIONS(2074), + [anon_sym_SLASH_EQ] = ACTIONS(2074), + [anon_sym_PERCENT_EQ] = ACTIONS(2074), + [anon_sym_LT_LT_EQ] = ACTIONS(2074), + [anon_sym_GT_GT_EQ] = ACTIONS(2074), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2074), + [anon_sym_AMP_EQ] = ACTIONS(2074), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2074), + [anon_sym_PLUS_EQ] = ACTIONS(2074), + [anon_sym_DASH_EQ] = ACTIONS(2074), + [anon_sym_PIPE_EQ] = ACTIONS(2074), + [anon_sym_CARET_EQ] = ACTIONS(2074), + [anon_sym_COLON_EQ] = ACTIONS(2074), + [anon_sym_lock] = ACTIONS(2074), + [anon_sym_rlock] = ACTIONS(2074), + [anon_sym_unsafe] = ACTIONS(2074), + [anon_sym_sql] = ACTIONS(2074), + [sym_int_literal] = ACTIONS(2074), + [sym_float_literal] = ACTIONS(2074), + [sym_rune_literal] = ACTIONS(2074), + [anon_sym_SQUOTE] = ACTIONS(2074), + [anon_sym_DQUOTE] = ACTIONS(2074), + [anon_sym_c_SQUOTE] = ACTIONS(2074), + [anon_sym_c_DQUOTE] = ACTIONS(2074), + [anon_sym_r_SQUOTE] = ACTIONS(2074), + [anon_sym_r_DQUOTE] = ACTIONS(2074), + [sym_pseudo_compile_time_identifier] = ACTIONS(2074), + [anon_sym_shared] = ACTIONS(2074), + [anon_sym_map_LBRACK] = ACTIONS(2074), + [anon_sym_chan] = ACTIONS(2074), + [anon_sym_thread] = ACTIONS(2074), + [anon_sym_atomic] = ACTIONS(2074), + [anon_sym_assert] = ACTIONS(2074), + [anon_sym_defer] = ACTIONS(2074), + [anon_sym_goto] = ACTIONS(2074), + [anon_sym_break] = ACTIONS(2074), + [anon_sym_continue] = ACTIONS(2074), + [anon_sym_return] = ACTIONS(2074), + [anon_sym_DOLLARfor] = ACTIONS(2074), + [anon_sym_for] = ACTIONS(2074), + [anon_sym_POUND] = ACTIONS(2074), + [anon_sym_asm] = ACTIONS(2074), + }, + [STATE(817)] = { [sym_line_comment] = STATE(817), [sym_block_comment] = STATE(817), - [sym__expression] = STATE(1266), - [sym__expression_without_blocks] = STATE(1316), - [sym__expression_with_blocks] = STATE(1316), - [sym_inc_expression] = STATE(1341), - [sym_dec_expression] = STATE(1341), - [sym_or_block_expression] = STATE(1341), - [sym_option_propagation_expression] = STATE(1341), - [sym_result_propagation_expression] = STATE(1341), - [sym_anon_struct_value_expression] = STATE(1350), - [sym_go_expression] = STATE(1341), - [sym_spawn_expression] = STATE(1341), - [sym_parenthesized_expression] = STATE(1341), - [sym_call_expression] = STATE(1341), - [sym_type_initializer] = STATE(1350), - [sym_function_literal] = STATE(1341), - [sym_reference_expression] = STATE(1318), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1341), - [sym_receive_expression] = STATE(1341), - [sym_binary_expression] = STATE(1341), - [sym_as_type_cast_expression] = STATE(1341), - [sym__max_group] = STATE(1341), - [sym_literal] = STATE(1312), - [sym_map_init_expression] = STATE(1350), - [sym_array_creation] = STATE(1341), - [sym_fixed_array_creation] = STATE(1341), - [sym_selector_expression] = STATE(1341), - [sym_index_expression] = STATE(1341), - [sym_slice_expression] = STATE(1341), - [sym_if_expression] = STATE(1350), - [sym_compile_time_if_expression] = STATE(1350), - [sym_is_expression] = STATE(1341), - [sym_in_expression] = STATE(1341), - [sym_enum_fetch] = STATE(1341), - [sym_match_expression] = STATE(1350), - [sym_select_expression] = STATE(1350), - [sym_lock_expression] = STATE(1350), - [sym_unsafe_expression] = STATE(1350), - [sym_sql_expression] = STATE(1350), - [sym_interpreted_string_literal] = STATE(1305), - [sym_c_string_literal] = STATE(1305), - [sym_raw_string_literal] = STATE(1305), - [sym_mutability_modifiers] = STATE(712), - [sym_plain_type] = STATE(4438), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(883), + [sym__expression] = STATE(2565), + [sym__expression_without_blocks] = STATE(2899), + [sym__expression_with_blocks] = STATE(2899), + [sym_inc_expression] = STATE(2822), + [sym_dec_expression] = STATE(2822), + [sym_or_block_expression] = STATE(2822), + [sym_option_propagation_expression] = STATE(2822), + [sym_result_propagation_expression] = STATE(2822), + [sym_anon_struct_value_expression] = STATE(2901), + [sym_go_expression] = STATE(2822), + [sym_spawn_expression] = STATE(2822), + [sym_parenthesized_expression] = STATE(2822), + [sym_call_expression] = STATE(2822), + [sym_type_initializer] = STATE(2901), + [sym_function_literal] = STATE(2822), + [sym_reference_expression] = STATE(2823), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2822), + [sym_receive_expression] = STATE(2822), + [sym_binary_expression] = STATE(2822), + [sym_as_type_cast_expression] = STATE(2822), + [sym__max_group] = STATE(2822), + [sym_literal] = STATE(2821), + [sym_map_init_expression] = STATE(2901), + [sym_array_creation] = STATE(2822), + [sym_fixed_array_creation] = STATE(2822), + [sym_selector_expression] = STATE(2822), + [sym_index_expression] = STATE(2822), + [sym_slice_expression] = STATE(2822), + [sym_if_expression] = STATE(2901), + [sym_compile_time_if_expression] = STATE(2901), + [sym_is_expression] = STATE(2822), + [sym_in_expression] = STATE(2822), + [sym_enum_fetch] = STATE(2822), + [sym_match_expression] = STATE(2901), + [sym_select_expression] = STATE(2901), + [sym_lock_expression] = STATE(2901), + [sym_unsafe_expression] = STATE(2901), + [sym_sql_expression] = STATE(2901), + [sym_interpreted_string_literal] = STATE(2820), + [sym_c_string_literal] = STATE(2820), + [sym_raw_string_literal] = STATE(2820), + [sym_mutability_modifiers] = STATE(589), + [sym_plain_type] = STATE(4486), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(3707), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(885), - [anon_sym_LBRACE] = ACTIONS(2862), - [anon_sym_LPAREN] = ACTIONS(2864), - [anon_sym_fn] = ACTIONS(891), - [anon_sym_PLUS] = ACTIONS(2866), - [anon_sym_DASH] = ACTIONS(2866), - [anon_sym_STAR] = ACTIONS(2868), - [anon_sym_struct] = ACTIONS(897), + [anon_sym_DOT] = ACTIONS(3709), + [anon_sym_LBRACE] = ACTIONS(3711), + [anon_sym_LPAREN] = ACTIONS(3713), + [anon_sym_fn] = ACTIONS(3715), + [anon_sym_PLUS] = ACTIONS(3717), + [anon_sym_DASH] = ACTIONS(3717), + [anon_sym_STAR] = ACTIONS(3719), + [anon_sym_struct] = ACTIONS(3721), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2870), - [anon_sym_go] = ACTIONS(901), - [anon_sym_spawn] = ACTIONS(903), - [anon_sym_json_DOTdecode] = ACTIONS(2872), - [anon_sym_LBRACK2] = ACTIONS(2874), - [anon_sym_TILDE] = ACTIONS(2866), - [anon_sym_CARET] = ACTIONS(2866), - [anon_sym_AMP] = ACTIONS(2876), - [anon_sym_LT_DASH] = ACTIONS(2878), - [sym_none] = ACTIONS(913), - [sym_true] = ACTIONS(913), - [sym_false] = ACTIONS(913), - [sym_nil] = ACTIONS(913), - [anon_sym_if] = ACTIONS(915), - [anon_sym_DOLLARif] = ACTIONS(917), - [anon_sym_match] = ACTIONS(919), - [anon_sym_select] = ACTIONS(921), - [anon_sym_lock] = ACTIONS(923), - [anon_sym_rlock] = ACTIONS(923), - [anon_sym_unsafe] = ACTIONS(925), - [anon_sym_sql] = ACTIONS(927), - [sym_int_literal] = ACTIONS(913), - [sym_float_literal] = ACTIONS(2880), - [sym_rune_literal] = ACTIONS(2880), - [anon_sym_SQUOTE] = ACTIONS(2882), - [anon_sym_DQUOTE] = ACTIONS(2884), - [anon_sym_c_SQUOTE] = ACTIONS(2886), - [anon_sym_c_DQUOTE] = ACTIONS(2888), - [anon_sym_r_SQUOTE] = ACTIONS(2890), - [anon_sym_r_DQUOTE] = ACTIONS(2892), - [sym_pseudo_compile_time_identifier] = ACTIONS(941), + [anon_sym_BANG] = ACTIONS(3723), + [anon_sym_go] = ACTIONS(3725), + [anon_sym_spawn] = ACTIONS(3727), + [anon_sym_json_DOTdecode] = ACTIONS(3729), + [anon_sym_LBRACK2] = ACTIONS(3731), + [anon_sym_TILDE] = ACTIONS(3717), + [anon_sym_CARET] = ACTIONS(3717), + [anon_sym_AMP] = ACTIONS(3733), + [anon_sym_LT_DASH] = ACTIONS(3735), + [sym_none] = ACTIONS(3737), + [sym_true] = ACTIONS(3737), + [sym_false] = ACTIONS(3737), + [sym_nil] = ACTIONS(3737), + [anon_sym_if] = ACTIONS(3739), + [anon_sym_DOLLARif] = ACTIONS(3741), + [anon_sym_match] = ACTIONS(3743), + [anon_sym_select] = ACTIONS(3745), + [anon_sym_lock] = ACTIONS(3747), + [anon_sym_rlock] = ACTIONS(3747), + [anon_sym_unsafe] = ACTIONS(3749), + [anon_sym_sql] = ACTIONS(3751), + [sym_int_literal] = ACTIONS(3737), + [sym_float_literal] = ACTIONS(3753), + [sym_rune_literal] = ACTIONS(3753), + [anon_sym_SQUOTE] = ACTIONS(3755), + [anon_sym_DQUOTE] = ACTIONS(3757), + [anon_sym_c_SQUOTE] = ACTIONS(3759), + [anon_sym_c_DQUOTE] = ACTIONS(3761), + [anon_sym_r_SQUOTE] = ACTIONS(3763), + [anon_sym_r_DQUOTE] = ACTIONS(3765), + [sym_pseudo_compile_time_identifier] = ACTIONS(3767), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [818] = { + [STATE(818)] = { [sym_line_comment] = STATE(818), [sym_block_comment] = STATE(818), - [sym__expression] = STATE(1268), - [sym__expression_without_blocks] = STATE(1316), - [sym__expression_with_blocks] = STATE(1316), - [sym_inc_expression] = STATE(1341), - [sym_dec_expression] = STATE(1341), - [sym_or_block_expression] = STATE(1341), - [sym_option_propagation_expression] = STATE(1341), - [sym_result_propagation_expression] = STATE(1341), - [sym_anon_struct_value_expression] = STATE(1350), - [sym_go_expression] = STATE(1341), - [sym_spawn_expression] = STATE(1341), - [sym_parenthesized_expression] = STATE(1341), - [sym_call_expression] = STATE(1341), - [sym_type_initializer] = STATE(1350), - [sym_function_literal] = STATE(1341), - [sym_reference_expression] = STATE(1318), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1341), - [sym_receive_expression] = STATE(1341), - [sym_binary_expression] = STATE(1341), - [sym_as_type_cast_expression] = STATE(1341), - [sym__max_group] = STATE(1341), - [sym_literal] = STATE(1312), - [sym_map_init_expression] = STATE(1350), - [sym_array_creation] = STATE(1341), - [sym_fixed_array_creation] = STATE(1341), - [sym_selector_expression] = STATE(1341), - [sym_index_expression] = STATE(1341), - [sym_slice_expression] = STATE(1341), - [sym_if_expression] = STATE(1350), - [sym_compile_time_if_expression] = STATE(1350), - [sym_is_expression] = STATE(1341), - [sym_in_expression] = STATE(1341), - [sym_enum_fetch] = STATE(1341), - [sym_match_expression] = STATE(1350), - [sym_select_expression] = STATE(1350), - [sym_lock_expression] = STATE(1350), - [sym_unsafe_expression] = STATE(1350), - [sym_sql_expression] = STATE(1350), - [sym_interpreted_string_literal] = STATE(1305), - [sym_c_string_literal] = STATE(1305), - [sym_raw_string_literal] = STATE(1305), - [sym_mutability_modifiers] = STATE(712), - [sym_plain_type] = STATE(4438), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(883), + [sym__expression] = STATE(2276), + [sym__expression_without_blocks] = STATE(2333), + [sym__expression_with_blocks] = STATE(2333), + [sym_inc_expression] = STATE(2334), + [sym_dec_expression] = STATE(2334), + [sym_or_block_expression] = STATE(2334), + [sym_option_propagation_expression] = STATE(2334), + [sym_result_propagation_expression] = STATE(2334), + [sym_anon_struct_value_expression] = STATE(2335), + [sym_go_expression] = STATE(2334), + [sym_spawn_expression] = STATE(2334), + [sym_parenthesized_expression] = STATE(2334), + [sym_call_expression] = STATE(2334), + [sym_type_initializer] = STATE(2335), + [sym_function_literal] = STATE(2334), + [sym_reference_expression] = STATE(2336), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2334), + [sym_receive_expression] = STATE(2334), + [sym_binary_expression] = STATE(2334), + [sym_as_type_cast_expression] = STATE(2334), + [sym__max_group] = STATE(2334), + [sym_literal] = STATE(2332), + [sym_map_init_expression] = STATE(2335), + [sym_array_creation] = STATE(2334), + [sym_fixed_array_creation] = STATE(2334), + [sym_selector_expression] = STATE(2334), + [sym_index_expression] = STATE(2334), + [sym_slice_expression] = STATE(2334), + [sym_if_expression] = STATE(2335), + [sym_compile_time_if_expression] = STATE(2335), + [sym_is_expression] = STATE(2334), + [sym_in_expression] = STATE(2334), + [sym_enum_fetch] = STATE(2334), + [sym_match_expression] = STATE(2335), + [sym_select_expression] = STATE(2335), + [sym_lock_expression] = STATE(2335), + [sym_unsafe_expression] = STATE(2335), + [sym_sql_expression] = STATE(2335), + [sym_interpreted_string_literal] = STATE(2331), + [sym_c_string_literal] = STATE(2331), + [sym_raw_string_literal] = STATE(2331), + [sym_mutability_modifiers] = STATE(993), + [sym_plain_type] = STATE(4239), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(3639), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(885), - [anon_sym_LBRACE] = ACTIONS(2862), - [anon_sym_LPAREN] = ACTIONS(2864), - [anon_sym_fn] = ACTIONS(891), - [anon_sym_PLUS] = ACTIONS(2866), - [anon_sym_DASH] = ACTIONS(2866), - [anon_sym_STAR] = ACTIONS(2868), - [anon_sym_struct] = ACTIONS(897), + [anon_sym_DOT] = ACTIONS(3641), + [anon_sym_LBRACE] = ACTIONS(3643), + [anon_sym_LPAREN] = ACTIONS(3645), + [anon_sym_fn] = ACTIONS(3647), + [anon_sym_PLUS] = ACTIONS(3649), + [anon_sym_DASH] = ACTIONS(3649), + [anon_sym_STAR] = ACTIONS(3651), + [anon_sym_struct] = ACTIONS(3653), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2870), - [anon_sym_go] = ACTIONS(901), - [anon_sym_spawn] = ACTIONS(903), - [anon_sym_json_DOTdecode] = ACTIONS(2872), - [anon_sym_LBRACK2] = ACTIONS(2874), - [anon_sym_TILDE] = ACTIONS(2866), - [anon_sym_CARET] = ACTIONS(2866), - [anon_sym_AMP] = ACTIONS(2876), - [anon_sym_LT_DASH] = ACTIONS(2878), - [sym_none] = ACTIONS(913), - [sym_true] = ACTIONS(913), - [sym_false] = ACTIONS(913), - [sym_nil] = ACTIONS(913), - [anon_sym_if] = ACTIONS(915), - [anon_sym_DOLLARif] = ACTIONS(917), - [anon_sym_match] = ACTIONS(919), - [anon_sym_select] = ACTIONS(921), - [anon_sym_lock] = ACTIONS(923), - [anon_sym_rlock] = ACTIONS(923), - [anon_sym_unsafe] = ACTIONS(925), - [anon_sym_sql] = ACTIONS(927), - [sym_int_literal] = ACTIONS(913), - [sym_float_literal] = ACTIONS(2880), - [sym_rune_literal] = ACTIONS(2880), - [anon_sym_SQUOTE] = ACTIONS(2882), - [anon_sym_DQUOTE] = ACTIONS(2884), - [anon_sym_c_SQUOTE] = ACTIONS(2886), - [anon_sym_c_DQUOTE] = ACTIONS(2888), - [anon_sym_r_SQUOTE] = ACTIONS(2890), - [anon_sym_r_DQUOTE] = ACTIONS(2892), - [sym_pseudo_compile_time_identifier] = ACTIONS(941), + [anon_sym_BANG] = ACTIONS(3655), + [anon_sym_go] = ACTIONS(3657), + [anon_sym_spawn] = ACTIONS(3659), + [anon_sym_json_DOTdecode] = ACTIONS(3661), + [anon_sym_LBRACK2] = ACTIONS(3663), + [anon_sym_TILDE] = ACTIONS(3649), + [anon_sym_CARET] = ACTIONS(3649), + [anon_sym_AMP] = ACTIONS(3665), + [anon_sym_LT_DASH] = ACTIONS(3667), + [sym_none] = ACTIONS(3669), + [sym_true] = ACTIONS(3669), + [sym_false] = ACTIONS(3669), + [sym_nil] = ACTIONS(3669), + [anon_sym_if] = ACTIONS(3671), + [anon_sym_DOLLARif] = ACTIONS(3673), + [anon_sym_match] = ACTIONS(3675), + [anon_sym_select] = ACTIONS(3677), + [anon_sym_lock] = ACTIONS(3679), + [anon_sym_rlock] = ACTIONS(3679), + [anon_sym_unsafe] = ACTIONS(3681), + [anon_sym_sql] = ACTIONS(3683), + [sym_int_literal] = ACTIONS(3669), + [sym_float_literal] = ACTIONS(3685), + [sym_rune_literal] = ACTIONS(3685), + [anon_sym_SQUOTE] = ACTIONS(3687), + [anon_sym_DQUOTE] = ACTIONS(3689), + [anon_sym_c_SQUOTE] = ACTIONS(3691), + [anon_sym_c_DQUOTE] = ACTIONS(3693), + [anon_sym_r_SQUOTE] = ACTIONS(3695), + [anon_sym_r_DQUOTE] = ACTIONS(3697), + [sym_pseudo_compile_time_identifier] = ACTIONS(3699), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [819] = { + [STATE(819)] = { [sym_line_comment] = STATE(819), [sym_block_comment] = STATE(819), - [sym__expression] = STATE(2715), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2605), + [sym__expression] = STATE(2276), + [sym__expression_without_blocks] = STATE(2333), + [sym__expression_with_blocks] = STATE(2333), + [sym_inc_expression] = STATE(2334), + [sym_dec_expression] = STATE(2334), + [sym_or_block_expression] = STATE(2334), + [sym_option_propagation_expression] = STATE(2334), + [sym_result_propagation_expression] = STATE(2334), + [sym_anon_struct_value_expression] = STATE(2335), + [sym_go_expression] = STATE(2334), + [sym_spawn_expression] = STATE(2334), + [sym_parenthesized_expression] = STATE(2334), + [sym_call_expression] = STATE(2334), + [sym_type_initializer] = STATE(2335), + [sym_function_literal] = STATE(2334), + [sym_reference_expression] = STATE(2336), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2334), + [sym_receive_expression] = STATE(2334), + [sym_binary_expression] = STATE(2334), + [sym_as_type_cast_expression] = STATE(2334), + [sym__max_group] = STATE(2334), + [sym_literal] = STATE(2332), + [sym_map_init_expression] = STATE(2335), + [sym_array_creation] = STATE(2334), + [sym_fixed_array_creation] = STATE(2334), + [sym_selector_expression] = STATE(2334), + [sym_index_expression] = STATE(2334), + [sym_slice_expression] = STATE(2334), + [sym_if_expression] = STATE(2335), + [sym_compile_time_if_expression] = STATE(2335), + [sym_is_expression] = STATE(2334), + [sym_in_expression] = STATE(2334), + [sym_enum_fetch] = STATE(2334), + [sym_match_expression] = STATE(2335), + [sym_select_expression] = STATE(2335), + [sym_lock_expression] = STATE(2335), + [sym_unsafe_expression] = STATE(2335), + [sym_sql_expression] = STATE(2335), + [sym_interpreted_string_literal] = STATE(2331), + [sym_c_string_literal] = STATE(2331), + [sym_raw_string_literal] = STATE(2331), + [sym_mutability_modifiers] = STATE(993), + [sym_plain_type] = STATE(4244), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(3639), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(3104), - [anon_sym_DASH] = ACTIONS(3104), - [anon_sym_STAR] = ACTIONS(3668), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(3641), + [anon_sym_LBRACE] = ACTIONS(3643), + [anon_sym_LPAREN] = ACTIONS(3645), + [anon_sym_fn] = ACTIONS(3647), + [anon_sym_PLUS] = ACTIONS(3649), + [anon_sym_DASH] = ACTIONS(3649), + [anon_sym_STAR] = ACTIONS(3651), + [anon_sym_struct] = ACTIONS(3653), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3670), - [anon_sym_go] = ACTIONS(3110), - [anon_sym_spawn] = ACTIONS(3112), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(3104), - [anon_sym_CARET] = ACTIONS(3104), - [anon_sym_AMP] = ACTIONS(3672), - [anon_sym_LT_DASH] = ACTIONS(3116), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(3655), + [anon_sym_go] = ACTIONS(3657), + [anon_sym_spawn] = ACTIONS(3659), + [anon_sym_json_DOTdecode] = ACTIONS(3661), + [anon_sym_LBRACK2] = ACTIONS(3663), + [anon_sym_TILDE] = ACTIONS(3649), + [anon_sym_CARET] = ACTIONS(3649), + [anon_sym_AMP] = ACTIONS(3665), + [anon_sym_LT_DASH] = ACTIONS(3667), + [sym_none] = ACTIONS(3669), + [sym_true] = ACTIONS(3669), + [sym_false] = ACTIONS(3669), + [sym_nil] = ACTIONS(3669), + [anon_sym_if] = ACTIONS(3671), + [anon_sym_DOLLARif] = ACTIONS(3673), + [anon_sym_match] = ACTIONS(3675), + [anon_sym_select] = ACTIONS(3677), + [anon_sym_lock] = ACTIONS(3679), + [anon_sym_rlock] = ACTIONS(3679), + [anon_sym_unsafe] = ACTIONS(3681), + [anon_sym_sql] = ACTIONS(3683), + [sym_int_literal] = ACTIONS(3669), + [sym_float_literal] = ACTIONS(3685), + [sym_rune_literal] = ACTIONS(3685), + [anon_sym_SQUOTE] = ACTIONS(3687), + [anon_sym_DQUOTE] = ACTIONS(3689), + [anon_sym_c_SQUOTE] = ACTIONS(3691), + [anon_sym_c_DQUOTE] = ACTIONS(3693), + [anon_sym_r_SQUOTE] = ACTIONS(3695), + [anon_sym_r_DQUOTE] = ACTIONS(3697), + [sym_pseudo_compile_time_identifier] = ACTIONS(3699), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [820] = { + [STATE(820)] = { [sym_line_comment] = STATE(820), [sym_block_comment] = STATE(820), - [sym__expression] = STATE(2664), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(3683), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1921), + [sym__expression] = STATE(2576), + [sym__expression_without_blocks] = STATE(2899), + [sym__expression_with_blocks] = STATE(2899), + [sym_inc_expression] = STATE(2822), + [sym_dec_expression] = STATE(2822), + [sym_or_block_expression] = STATE(2822), + [sym_option_propagation_expression] = STATE(2822), + [sym_result_propagation_expression] = STATE(2822), + [sym_anon_struct_value_expression] = STATE(2901), + [sym_go_expression] = STATE(2822), + [sym_spawn_expression] = STATE(2822), + [sym_parenthesized_expression] = STATE(2822), + [sym_call_expression] = STATE(2822), + [sym_type_initializer] = STATE(2901), + [sym_function_literal] = STATE(2822), + [sym_reference_expression] = STATE(2823), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2822), + [sym_receive_expression] = STATE(2822), + [sym_binary_expression] = STATE(2822), + [sym_as_type_cast_expression] = STATE(2822), + [sym__max_group] = STATE(2822), + [sym_literal] = STATE(2821), + [sym_map_init_expression] = STATE(2901), + [sym_array_creation] = STATE(2822), + [sym_fixed_array_creation] = STATE(2822), + [sym_selector_expression] = STATE(2822), + [sym_index_expression] = STATE(2822), + [sym_slice_expression] = STATE(2822), + [sym_if_expression] = STATE(2901), + [sym_compile_time_if_expression] = STATE(2901), + [sym_is_expression] = STATE(2822), + [sym_in_expression] = STATE(2822), + [sym_enum_fetch] = STATE(2822), + [sym_match_expression] = STATE(2901), + [sym_select_expression] = STATE(2901), + [sym_lock_expression] = STATE(2901), + [sym_unsafe_expression] = STATE(2901), + [sym_sql_expression] = STATE(2901), + [sym_interpreted_string_literal] = STATE(2820), + [sym_c_string_literal] = STATE(2820), + [sym_raw_string_literal] = STATE(2820), + [sym_mutability_modifiers] = STATE(589), + [sym_plain_type] = STATE(4486), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(3707), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(3104), - [anon_sym_DASH] = ACTIONS(3104), - [anon_sym_STAR] = ACTIONS(3106), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(3709), + [anon_sym_LBRACE] = ACTIONS(3711), + [anon_sym_LPAREN] = ACTIONS(3713), + [anon_sym_fn] = ACTIONS(3715), + [anon_sym_PLUS] = ACTIONS(3717), + [anon_sym_DASH] = ACTIONS(3717), + [anon_sym_STAR] = ACTIONS(3719), + [anon_sym_struct] = ACTIONS(3721), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3108), - [anon_sym_go] = ACTIONS(3110), - [anon_sym_spawn] = ACTIONS(3112), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(3104), - [anon_sym_CARET] = ACTIONS(3104), - [anon_sym_AMP] = ACTIONS(3114), - [anon_sym_LT_DASH] = ACTIONS(3116), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(3723), + [anon_sym_go] = ACTIONS(3725), + [anon_sym_spawn] = ACTIONS(3727), + [anon_sym_json_DOTdecode] = ACTIONS(3729), + [anon_sym_LBRACK2] = ACTIONS(3731), + [anon_sym_TILDE] = ACTIONS(3717), + [anon_sym_CARET] = ACTIONS(3717), + [anon_sym_AMP] = ACTIONS(3733), + [anon_sym_LT_DASH] = ACTIONS(3735), + [sym_none] = ACTIONS(3737), + [sym_true] = ACTIONS(3737), + [sym_false] = ACTIONS(3737), + [sym_nil] = ACTIONS(3737), + [anon_sym_if] = ACTIONS(3739), + [anon_sym_DOLLARif] = ACTIONS(3741), + [anon_sym_match] = ACTIONS(3743), + [anon_sym_select] = ACTIONS(3745), + [anon_sym_lock] = ACTIONS(3747), + [anon_sym_rlock] = ACTIONS(3747), + [anon_sym_unsafe] = ACTIONS(3749), + [anon_sym_sql] = ACTIONS(3751), + [sym_int_literal] = ACTIONS(3737), + [sym_float_literal] = ACTIONS(3753), + [sym_rune_literal] = ACTIONS(3753), + [anon_sym_SQUOTE] = ACTIONS(3755), + [anon_sym_DQUOTE] = ACTIONS(3757), + [anon_sym_c_SQUOTE] = ACTIONS(3759), + [anon_sym_c_DQUOTE] = ACTIONS(3761), + [anon_sym_r_SQUOTE] = ACTIONS(3763), + [anon_sym_r_DQUOTE] = ACTIONS(3765), + [sym_pseudo_compile_time_identifier] = ACTIONS(3767), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [821] = { + [STATE(821)] = { [sym_line_comment] = STATE(821), [sym_block_comment] = STATE(821), - [sym__expression] = STATE(1269), - [sym__expression_without_blocks] = STATE(1316), - [sym__expression_with_blocks] = STATE(1316), - [sym_inc_expression] = STATE(1341), - [sym_dec_expression] = STATE(1341), - [sym_or_block_expression] = STATE(1341), - [sym_option_propagation_expression] = STATE(1341), - [sym_result_propagation_expression] = STATE(1341), - [sym_anon_struct_value_expression] = STATE(1350), - [sym_go_expression] = STATE(1341), - [sym_spawn_expression] = STATE(1341), - [sym_parenthesized_expression] = STATE(1341), - [sym_call_expression] = STATE(1341), - [sym_type_initializer] = STATE(1350), - [sym_function_literal] = STATE(1341), - [sym_reference_expression] = STATE(1318), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1341), - [sym_receive_expression] = STATE(1341), - [sym_binary_expression] = STATE(1341), - [sym_as_type_cast_expression] = STATE(1341), - [sym__max_group] = STATE(1341), - [sym_literal] = STATE(1312), - [sym_map_init_expression] = STATE(1350), - [sym_array_creation] = STATE(1341), - [sym_fixed_array_creation] = STATE(1341), - [sym_selector_expression] = STATE(1341), - [sym_index_expression] = STATE(1341), - [sym_slice_expression] = STATE(1341), - [sym_if_expression] = STATE(1350), - [sym_compile_time_if_expression] = STATE(1350), - [sym_is_expression] = STATE(1341), - [sym_in_expression] = STATE(1341), - [sym_enum_fetch] = STATE(1341), - [sym_match_expression] = STATE(1350), - [sym_select_expression] = STATE(1350), - [sym_lock_expression] = STATE(1350), - [sym_unsafe_expression] = STATE(1350), - [sym_sql_expression] = STATE(1350), - [sym_interpreted_string_literal] = STATE(1305), - [sym_c_string_literal] = STATE(1305), - [sym_raw_string_literal] = STATE(1305), - [sym_mutability_modifiers] = STATE(712), - [sym_plain_type] = STATE(4438), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(883), + [sym__expression] = STATE(2579), + [sym__expression_without_blocks] = STATE(2899), + [sym__expression_with_blocks] = STATE(2899), + [sym_inc_expression] = STATE(2822), + [sym_dec_expression] = STATE(2822), + [sym_or_block_expression] = STATE(2822), + [sym_option_propagation_expression] = STATE(2822), + [sym_result_propagation_expression] = STATE(2822), + [sym_anon_struct_value_expression] = STATE(2901), + [sym_go_expression] = STATE(2822), + [sym_spawn_expression] = STATE(2822), + [sym_parenthesized_expression] = STATE(2822), + [sym_call_expression] = STATE(2822), + [sym_type_initializer] = STATE(2901), + [sym_function_literal] = STATE(2822), + [sym_reference_expression] = STATE(2823), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2822), + [sym_receive_expression] = STATE(2822), + [sym_binary_expression] = STATE(2822), + [sym_as_type_cast_expression] = STATE(2822), + [sym__max_group] = STATE(2822), + [sym_literal] = STATE(2821), + [sym_map_init_expression] = STATE(2901), + [sym_array_creation] = STATE(2822), + [sym_fixed_array_creation] = STATE(2822), + [sym_selector_expression] = STATE(2822), + [sym_index_expression] = STATE(2822), + [sym_slice_expression] = STATE(2822), + [sym_if_expression] = STATE(2901), + [sym_compile_time_if_expression] = STATE(2901), + [sym_is_expression] = STATE(2822), + [sym_in_expression] = STATE(2822), + [sym_enum_fetch] = STATE(2822), + [sym_match_expression] = STATE(2901), + [sym_select_expression] = STATE(2901), + [sym_lock_expression] = STATE(2901), + [sym_unsafe_expression] = STATE(2901), + [sym_sql_expression] = STATE(2901), + [sym_interpreted_string_literal] = STATE(2820), + [sym_c_string_literal] = STATE(2820), + [sym_raw_string_literal] = STATE(2820), + [sym_mutability_modifiers] = STATE(589), + [sym_plain_type] = STATE(4486), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(3707), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(885), - [anon_sym_LBRACE] = ACTIONS(2862), - [anon_sym_LPAREN] = ACTIONS(2864), - [anon_sym_fn] = ACTIONS(891), - [anon_sym_PLUS] = ACTIONS(2866), - [anon_sym_DASH] = ACTIONS(2866), - [anon_sym_STAR] = ACTIONS(2868), - [anon_sym_struct] = ACTIONS(897), + [anon_sym_DOT] = ACTIONS(3709), + [anon_sym_LBRACE] = ACTIONS(3711), + [anon_sym_LPAREN] = ACTIONS(3713), + [anon_sym_fn] = ACTIONS(3715), + [anon_sym_PLUS] = ACTIONS(3717), + [anon_sym_DASH] = ACTIONS(3717), + [anon_sym_STAR] = ACTIONS(3719), + [anon_sym_struct] = ACTIONS(3721), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2870), - [anon_sym_go] = ACTIONS(901), - [anon_sym_spawn] = ACTIONS(903), - [anon_sym_json_DOTdecode] = ACTIONS(2872), - [anon_sym_LBRACK2] = ACTIONS(2874), - [anon_sym_TILDE] = ACTIONS(2866), - [anon_sym_CARET] = ACTIONS(2866), - [anon_sym_AMP] = ACTIONS(2876), - [anon_sym_LT_DASH] = ACTIONS(2878), - [sym_none] = ACTIONS(913), - [sym_true] = ACTIONS(913), - [sym_false] = ACTIONS(913), - [sym_nil] = ACTIONS(913), - [anon_sym_if] = ACTIONS(915), - [anon_sym_DOLLARif] = ACTIONS(917), - [anon_sym_match] = ACTIONS(919), - [anon_sym_select] = ACTIONS(921), - [anon_sym_lock] = ACTIONS(923), - [anon_sym_rlock] = ACTIONS(923), - [anon_sym_unsafe] = ACTIONS(925), - [anon_sym_sql] = ACTIONS(927), - [sym_int_literal] = ACTIONS(913), - [sym_float_literal] = ACTIONS(2880), - [sym_rune_literal] = ACTIONS(2880), - [anon_sym_SQUOTE] = ACTIONS(2882), - [anon_sym_DQUOTE] = ACTIONS(2884), - [anon_sym_c_SQUOTE] = ACTIONS(2886), - [anon_sym_c_DQUOTE] = ACTIONS(2888), - [anon_sym_r_SQUOTE] = ACTIONS(2890), - [anon_sym_r_DQUOTE] = ACTIONS(2892), - [sym_pseudo_compile_time_identifier] = ACTIONS(941), + [anon_sym_BANG] = ACTIONS(3723), + [anon_sym_go] = ACTIONS(3725), + [anon_sym_spawn] = ACTIONS(3727), + [anon_sym_json_DOTdecode] = ACTIONS(3729), + [anon_sym_LBRACK2] = ACTIONS(3731), + [anon_sym_TILDE] = ACTIONS(3717), + [anon_sym_CARET] = ACTIONS(3717), + [anon_sym_AMP] = ACTIONS(3733), + [anon_sym_LT_DASH] = ACTIONS(3735), + [sym_none] = ACTIONS(3737), + [sym_true] = ACTIONS(3737), + [sym_false] = ACTIONS(3737), + [sym_nil] = ACTIONS(3737), + [anon_sym_if] = ACTIONS(3739), + [anon_sym_DOLLARif] = ACTIONS(3741), + [anon_sym_match] = ACTIONS(3743), + [anon_sym_select] = ACTIONS(3745), + [anon_sym_lock] = ACTIONS(3747), + [anon_sym_rlock] = ACTIONS(3747), + [anon_sym_unsafe] = ACTIONS(3749), + [anon_sym_sql] = ACTIONS(3751), + [sym_int_literal] = ACTIONS(3737), + [sym_float_literal] = ACTIONS(3753), + [sym_rune_literal] = ACTIONS(3753), + [anon_sym_SQUOTE] = ACTIONS(3755), + [anon_sym_DQUOTE] = ACTIONS(3757), + [anon_sym_c_SQUOTE] = ACTIONS(3759), + [anon_sym_c_DQUOTE] = ACTIONS(3761), + [anon_sym_r_SQUOTE] = ACTIONS(3763), + [anon_sym_r_DQUOTE] = ACTIONS(3765), + [sym_pseudo_compile_time_identifier] = ACTIONS(3767), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [822] = { + [STATE(822)] = { [sym_line_comment] = STATE(822), [sym_block_comment] = STATE(822), - [sym__expression] = STATE(2753), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2091), + [sym__expression] = STATE(2276), + [sym__expression_without_blocks] = STATE(2333), + [sym__expression_with_blocks] = STATE(2333), + [sym_inc_expression] = STATE(2334), + [sym_dec_expression] = STATE(2334), + [sym_or_block_expression] = STATE(2334), + [sym_option_propagation_expression] = STATE(2334), + [sym_result_propagation_expression] = STATE(2334), + [sym_anon_struct_value_expression] = STATE(2335), + [sym_go_expression] = STATE(2334), + [sym_spawn_expression] = STATE(2334), + [sym_parenthesized_expression] = STATE(2334), + [sym_call_expression] = STATE(2334), + [sym_type_initializer] = STATE(2335), + [sym_function_literal] = STATE(2334), + [sym_reference_expression] = STATE(2336), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2334), + [sym_receive_expression] = STATE(2334), + [sym_binary_expression] = STATE(2334), + [sym_as_type_cast_expression] = STATE(2334), + [sym__max_group] = STATE(2334), + [sym_literal] = STATE(2332), + [sym_map_init_expression] = STATE(2335), + [sym_array_creation] = STATE(2334), + [sym_fixed_array_creation] = STATE(2334), + [sym_selector_expression] = STATE(2334), + [sym_index_expression] = STATE(2334), + [sym_slice_expression] = STATE(2334), + [sym_if_expression] = STATE(2335), + [sym_compile_time_if_expression] = STATE(2335), + [sym_is_expression] = STATE(2334), + [sym_in_expression] = STATE(2334), + [sym_enum_fetch] = STATE(2334), + [sym_match_expression] = STATE(2335), + [sym_select_expression] = STATE(2335), + [sym_lock_expression] = STATE(2335), + [sym_unsafe_expression] = STATE(2335), + [sym_sql_expression] = STATE(2335), + [sym_interpreted_string_literal] = STATE(2331), + [sym_c_string_literal] = STATE(2331), + [sym_raw_string_literal] = STATE(2331), + [sym_mutability_modifiers] = STATE(993), + [sym_plain_type] = STATE(4246), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(3639), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(3358), - [anon_sym_DASH] = ACTIONS(3358), - [anon_sym_STAR] = ACTIONS(3360), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(3641), + [anon_sym_LBRACE] = ACTIONS(3643), + [anon_sym_LPAREN] = ACTIONS(3645), + [anon_sym_fn] = ACTIONS(3647), + [anon_sym_PLUS] = ACTIONS(3649), + [anon_sym_DASH] = ACTIONS(3649), + [anon_sym_STAR] = ACTIONS(3651), + [anon_sym_struct] = ACTIONS(3653), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3362), - [anon_sym_go] = ACTIONS(3364), - [anon_sym_spawn] = ACTIONS(3366), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(3358), - [anon_sym_CARET] = ACTIONS(3358), - [anon_sym_AMP] = ACTIONS(3368), - [anon_sym_LT_DASH] = ACTIONS(3370), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(3372), - [anon_sym_lock] = ACTIONS(3374), - [anon_sym_rlock] = ACTIONS(3374), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(3655), + [anon_sym_go] = ACTIONS(3657), + [anon_sym_spawn] = ACTIONS(3659), + [anon_sym_json_DOTdecode] = ACTIONS(3661), + [anon_sym_LBRACK2] = ACTIONS(3663), + [anon_sym_TILDE] = ACTIONS(3649), + [anon_sym_CARET] = ACTIONS(3649), + [anon_sym_AMP] = ACTIONS(3665), + [anon_sym_LT_DASH] = ACTIONS(3667), + [sym_none] = ACTIONS(3669), + [sym_true] = ACTIONS(3669), + [sym_false] = ACTIONS(3669), + [sym_nil] = ACTIONS(3669), + [anon_sym_if] = ACTIONS(3671), + [anon_sym_DOLLARif] = ACTIONS(3673), + [anon_sym_match] = ACTIONS(3675), + [anon_sym_select] = ACTIONS(3677), + [anon_sym_lock] = ACTIONS(3679), + [anon_sym_rlock] = ACTIONS(3679), + [anon_sym_unsafe] = ACTIONS(3681), + [anon_sym_sql] = ACTIONS(3683), + [sym_int_literal] = ACTIONS(3669), + [sym_float_literal] = ACTIONS(3685), + [sym_rune_literal] = ACTIONS(3685), + [anon_sym_SQUOTE] = ACTIONS(3687), + [anon_sym_DQUOTE] = ACTIONS(3689), + [anon_sym_c_SQUOTE] = ACTIONS(3691), + [anon_sym_c_DQUOTE] = ACTIONS(3693), + [anon_sym_r_SQUOTE] = ACTIONS(3695), + [anon_sym_r_DQUOTE] = ACTIONS(3697), + [sym_pseudo_compile_time_identifier] = ACTIONS(3699), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [823] = { + [STATE(823)] = { [sym_line_comment] = STATE(823), [sym_block_comment] = STATE(823), - [sym__expression] = STATE(2541), - [sym__expression_without_blocks] = STATE(2668), - [sym__expression_with_blocks] = STATE(2668), - [sym_inc_expression] = STATE(2760), - [sym_dec_expression] = STATE(2760), - [sym_or_block_expression] = STATE(2760), - [sym_option_propagation_expression] = STATE(2760), - [sym_result_propagation_expression] = STATE(2760), - [sym_anon_struct_value_expression] = STATE(2669), - [sym_go_expression] = STATE(2760), - [sym_spawn_expression] = STATE(2760), - [sym_parenthesized_expression] = STATE(2760), - [sym_call_expression] = STATE(2760), - [sym_type_initializer] = STATE(2669), - [sym_function_literal] = STATE(2760), - [sym_reference_expression] = STATE(2758), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2760), - [sym_receive_expression] = STATE(2760), - [sym_binary_expression] = STATE(2760), - [sym_as_type_cast_expression] = STATE(2760), - [sym__max_group] = STATE(2760), - [sym_literal] = STATE(2766), - [sym_map_init_expression] = STATE(2669), - [sym_array_creation] = STATE(2760), - [sym_fixed_array_creation] = STATE(2760), - [sym_selector_expression] = STATE(2760), - [sym_index_expression] = STATE(2760), - [sym_slice_expression] = STATE(2760), - [sym_if_expression] = STATE(2669), - [sym_compile_time_if_expression] = STATE(2669), - [sym_is_expression] = STATE(2760), - [sym_in_expression] = STATE(2760), - [sym_enum_fetch] = STATE(2760), - [sym_match_expression] = STATE(2669), - [sym_select_expression] = STATE(2669), - [sym_lock_expression] = STATE(2669), - [sym_unsafe_expression] = STATE(2669), - [sym_sql_expression] = STATE(2669), - [sym_interpreted_string_literal] = STATE(2767), - [sym_c_string_literal] = STATE(2767), - [sym_raw_string_literal] = STATE(2767), - [sym_mutability_modifiers] = STATE(685), - [sym_plain_type] = STATE(3912), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2091), + [sym__expression] = STATE(2548), + [sym__expression_without_blocks] = STATE(2899), + [sym__expression_with_blocks] = STATE(2899), + [sym_inc_expression] = STATE(2822), + [sym_dec_expression] = STATE(2822), + [sym_or_block_expression] = STATE(2822), + [sym_option_propagation_expression] = STATE(2822), + [sym_result_propagation_expression] = STATE(2822), + [sym_anon_struct_value_expression] = STATE(2901), + [sym_go_expression] = STATE(2822), + [sym_spawn_expression] = STATE(2822), + [sym_parenthesized_expression] = STATE(2822), + [sym_call_expression] = STATE(2822), + [sym_type_initializer] = STATE(2901), + [sym_function_literal] = STATE(2822), + [sym_reference_expression] = STATE(2823), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2822), + [sym_receive_expression] = STATE(2822), + [sym_binary_expression] = STATE(2822), + [sym_as_type_cast_expression] = STATE(2822), + [sym__max_group] = STATE(2822), + [sym_literal] = STATE(2821), + [sym_map_init_expression] = STATE(2901), + [sym_array_creation] = STATE(2822), + [sym_fixed_array_creation] = STATE(2822), + [sym_selector_expression] = STATE(2822), + [sym_index_expression] = STATE(2822), + [sym_slice_expression] = STATE(2822), + [sym_if_expression] = STATE(2901), + [sym_compile_time_if_expression] = STATE(2901), + [sym_is_expression] = STATE(2822), + [sym_in_expression] = STATE(2822), + [sym_enum_fetch] = STATE(2822), + [sym_match_expression] = STATE(2901), + [sym_select_expression] = STATE(2901), + [sym_lock_expression] = STATE(2901), + [sym_unsafe_expression] = STATE(2901), + [sym_sql_expression] = STATE(2901), + [sym_interpreted_string_literal] = STATE(2820), + [sym_c_string_literal] = STATE(2820), + [sym_raw_string_literal] = STATE(2820), + [sym_mutability_modifiers] = STATE(589), + [sym_plain_type] = STATE(4486), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(3707), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1449), - [anon_sym_LBRACE] = ACTIONS(1451), - [anon_sym_LPAREN] = ACTIONS(1455), - [anon_sym_fn] = ACTIONS(1457), - [anon_sym_PLUS] = ACTIONS(1459), - [anon_sym_DASH] = ACTIONS(1459), - [anon_sym_STAR] = ACTIONS(3538), - [anon_sym_struct] = ACTIONS(1463), + [anon_sym_DOT] = ACTIONS(3709), + [anon_sym_LBRACE] = ACTIONS(3711), + [anon_sym_LPAREN] = ACTIONS(3713), + [anon_sym_fn] = ACTIONS(3715), + [anon_sym_PLUS] = ACTIONS(3717), + [anon_sym_DASH] = ACTIONS(3717), + [anon_sym_STAR] = ACTIONS(3719), + [anon_sym_struct] = ACTIONS(3721), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3540), - [anon_sym_go] = ACTIONS(1467), - [anon_sym_spawn] = ACTIONS(1469), - [anon_sym_json_DOTdecode] = ACTIONS(1471), - [anon_sym_LBRACK2] = ACTIONS(1473), - [anon_sym_TILDE] = ACTIONS(1459), - [anon_sym_CARET] = ACTIONS(1459), - [anon_sym_AMP] = ACTIONS(3542), - [anon_sym_LT_DASH] = ACTIONS(1477), - [sym_none] = ACTIONS(1479), - [sym_true] = ACTIONS(1479), - [sym_false] = ACTIONS(1479), - [sym_nil] = ACTIONS(1479), - [anon_sym_if] = ACTIONS(1481), - [anon_sym_DOLLARif] = ACTIONS(1485), - [anon_sym_match] = ACTIONS(1487), - [anon_sym_select] = ACTIONS(3406), - [anon_sym_lock] = ACTIONS(3408), - [anon_sym_rlock] = ACTIONS(3408), - [anon_sym_unsafe] = ACTIONS(1493), - [anon_sym_sql] = ACTIONS(1495), - [sym_int_literal] = ACTIONS(1479), - [sym_float_literal] = ACTIONS(1497), - [sym_rune_literal] = ACTIONS(1497), - [anon_sym_SQUOTE] = ACTIONS(1499), - [anon_sym_DQUOTE] = ACTIONS(1501), - [anon_sym_c_SQUOTE] = ACTIONS(1503), - [anon_sym_c_DQUOTE] = ACTIONS(1505), - [anon_sym_r_SQUOTE] = ACTIONS(1507), - [anon_sym_r_DQUOTE] = ACTIONS(1509), - [sym_pseudo_compile_time_identifier] = ACTIONS(1511), + [anon_sym_BANG] = ACTIONS(3723), + [anon_sym_go] = ACTIONS(3725), + [anon_sym_spawn] = ACTIONS(3727), + [anon_sym_json_DOTdecode] = ACTIONS(3729), + [anon_sym_LBRACK2] = ACTIONS(3731), + [anon_sym_TILDE] = ACTIONS(3717), + [anon_sym_CARET] = ACTIONS(3717), + [anon_sym_AMP] = ACTIONS(3733), + [anon_sym_LT_DASH] = ACTIONS(3735), + [sym_none] = ACTIONS(3737), + [sym_true] = ACTIONS(3737), + [sym_false] = ACTIONS(3737), + [sym_nil] = ACTIONS(3737), + [anon_sym_if] = ACTIONS(3739), + [anon_sym_DOLLARif] = ACTIONS(3741), + [anon_sym_match] = ACTIONS(3743), + [anon_sym_select] = ACTIONS(3745), + [anon_sym_lock] = ACTIONS(3747), + [anon_sym_rlock] = ACTIONS(3747), + [anon_sym_unsafe] = ACTIONS(3749), + [anon_sym_sql] = ACTIONS(3751), + [sym_int_literal] = ACTIONS(3737), + [sym_float_literal] = ACTIONS(3753), + [sym_rune_literal] = ACTIONS(3753), + [anon_sym_SQUOTE] = ACTIONS(3755), + [anon_sym_DQUOTE] = ACTIONS(3757), + [anon_sym_c_SQUOTE] = ACTIONS(3759), + [anon_sym_c_DQUOTE] = ACTIONS(3761), + [anon_sym_r_SQUOTE] = ACTIONS(3763), + [anon_sym_r_DQUOTE] = ACTIONS(3765), + [sym_pseudo_compile_time_identifier] = ACTIONS(3767), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [824] = { + [STATE(824)] = { [sym_line_comment] = STATE(824), [sym_block_comment] = STATE(824), - [sym__expression] = STATE(2541), - [sym__expression_without_blocks] = STATE(2668), - [sym__expression_with_blocks] = STATE(2668), - [sym_inc_expression] = STATE(2760), - [sym_dec_expression] = STATE(2760), - [sym_or_block_expression] = STATE(2760), - [sym_option_propagation_expression] = STATE(2760), - [sym_result_propagation_expression] = STATE(2760), - [sym_anon_struct_value_expression] = STATE(2669), - [sym_go_expression] = STATE(2760), - [sym_spawn_expression] = STATE(2760), - [sym_parenthesized_expression] = STATE(2760), - [sym_call_expression] = STATE(2760), - [sym_type_initializer] = STATE(2669), - [sym_function_literal] = STATE(2760), - [sym_reference_expression] = STATE(2758), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2760), - [sym_receive_expression] = STATE(2760), - [sym_binary_expression] = STATE(2760), - [sym_as_type_cast_expression] = STATE(2760), - [sym__max_group] = STATE(2760), - [sym_literal] = STATE(2766), - [sym_map_init_expression] = STATE(2669), - [sym_array_creation] = STATE(2760), - [sym_fixed_array_creation] = STATE(2760), - [sym_selector_expression] = STATE(2760), - [sym_index_expression] = STATE(2760), - [sym_slice_expression] = STATE(2760), - [sym_if_expression] = STATE(2669), - [sym_compile_time_if_expression] = STATE(2669), - [sym_is_expression] = STATE(2760), - [sym_in_expression] = STATE(2760), - [sym_enum_fetch] = STATE(2760), - [sym_match_expression] = STATE(2669), - [sym_select_expression] = STATE(2669), - [sym_lock_expression] = STATE(2669), - [sym_unsafe_expression] = STATE(2669), - [sym_sql_expression] = STATE(2669), - [sym_interpreted_string_literal] = STATE(2767), - [sym_c_string_literal] = STATE(2767), - [sym_raw_string_literal] = STATE(2767), - [sym_mutability_modifiers] = STATE(685), - [sym_plain_type] = STATE(3907), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2091), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1449), - [anon_sym_LBRACE] = ACTIONS(1451), - [anon_sym_LPAREN] = ACTIONS(1455), - [anon_sym_fn] = ACTIONS(1457), - [anon_sym_PLUS] = ACTIONS(1459), - [anon_sym_DASH] = ACTIONS(1459), - [anon_sym_STAR] = ACTIONS(3538), - [anon_sym_struct] = ACTIONS(1463), - [anon_sym_mut] = ACTIONS(41), - [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3540), - [anon_sym_go] = ACTIONS(1467), - [anon_sym_spawn] = ACTIONS(1469), - [anon_sym_json_DOTdecode] = ACTIONS(1471), - [anon_sym_LBRACK2] = ACTIONS(1473), - [anon_sym_TILDE] = ACTIONS(1459), - [anon_sym_CARET] = ACTIONS(1459), - [anon_sym_AMP] = ACTIONS(3542), - [anon_sym_LT_DASH] = ACTIONS(1477), - [sym_none] = ACTIONS(1479), - [sym_true] = ACTIONS(1479), - [sym_false] = ACTIONS(1479), - [sym_nil] = ACTIONS(1479), - [anon_sym_if] = ACTIONS(1481), - [anon_sym_DOLLARif] = ACTIONS(1485), - [anon_sym_match] = ACTIONS(1487), - [anon_sym_select] = ACTIONS(3406), - [anon_sym_lock] = ACTIONS(3408), - [anon_sym_rlock] = ACTIONS(3408), - [anon_sym_unsafe] = ACTIONS(1493), - [anon_sym_sql] = ACTIONS(1495), - [sym_int_literal] = ACTIONS(1479), - [sym_float_literal] = ACTIONS(1497), - [sym_rune_literal] = ACTIONS(1497), - [anon_sym_SQUOTE] = ACTIONS(1499), - [anon_sym_DQUOTE] = ACTIONS(1501), - [anon_sym_c_SQUOTE] = ACTIONS(1503), - [anon_sym_c_DQUOTE] = ACTIONS(1505), - [anon_sym_r_SQUOTE] = ACTIONS(1507), - [anon_sym_r_DQUOTE] = ACTIONS(1509), - [sym_pseudo_compile_time_identifier] = ACTIONS(1511), - [anon_sym_shared] = ACTIONS(95), - [anon_sym_map_LBRACK] = ACTIONS(97), - [anon_sym_chan] = ACTIONS(99), - [anon_sym_thread] = ACTIONS(101), - [anon_sym_atomic] = ACTIONS(103), - }, - [825] = { + [sym_type_parameters] = STATE(4359), + [sym_argument_list] = STATE(1073), + [sym_or_block] = STATE(1074), + [sym_identifier] = ACTIONS(2070), + [anon_sym_LF] = ACTIONS(2070), + [anon_sym_CR] = ACTIONS(2070), + [anon_sym_CR_LF] = ACTIONS(2070), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(2070), + [anon_sym_SEMI] = ACTIONS(2070), + [anon_sym_DOT] = ACTIONS(3539), + [anon_sym_as] = ACTIONS(3541), + [anon_sym_LBRACE] = ACTIONS(2070), + [anon_sym_COMMA] = ACTIONS(2070), + [anon_sym_RBRACE] = ACTIONS(2070), + [anon_sym_LPAREN] = ACTIONS(3545), + [anon_sym_EQ] = ACTIONS(2070), + [anon_sym_fn] = ACTIONS(2070), + [anon_sym_PLUS] = ACTIONS(3547), + [anon_sym_DASH] = ACTIONS(3547), + [anon_sym_STAR] = ACTIONS(3549), + [anon_sym_SLASH] = ACTIONS(3549), + [anon_sym_PERCENT] = ACTIONS(3549), + [anon_sym_LT] = ACTIONS(3551), + [anon_sym_GT] = ACTIONS(3551), + [anon_sym_EQ_EQ] = ACTIONS(3551), + [anon_sym_BANG_EQ] = ACTIONS(3551), + [anon_sym_LT_EQ] = ACTIONS(3551), + [anon_sym_GT_EQ] = ACTIONS(3551), + [anon_sym_LBRACK] = ACTIONS(3553), + [anon_sym_struct] = ACTIONS(2070), + [anon_sym_mut] = ACTIONS(2070), + [anon_sym_COLON] = ACTIONS(2070), + [anon_sym_PLUS_PLUS] = ACTIONS(3557), + [anon_sym_DASH_DASH] = ACTIONS(3559), + [anon_sym_QMARK] = ACTIONS(3561), + [anon_sym_BANG] = ACTIONS(3563), + [anon_sym_go] = ACTIONS(2070), + [anon_sym_spawn] = ACTIONS(2070), + [anon_sym_json_DOTdecode] = ACTIONS(2070), + [anon_sym_PIPE] = ACTIONS(3547), + [anon_sym_LBRACK2] = ACTIONS(3565), + [anon_sym_TILDE] = ACTIONS(2070), + [anon_sym_CARET] = ACTIONS(3547), + [anon_sym_AMP] = ACTIONS(3549), + [anon_sym_LT_DASH] = ACTIONS(2070), + [anon_sym_LT_LT] = ACTIONS(3549), + [anon_sym_GT_GT] = ACTIONS(3549), + [anon_sym_GT_GT_GT] = ACTIONS(3549), + [anon_sym_AMP_CARET] = ACTIONS(3549), + [anon_sym_AMP_AMP] = ACTIONS(3571), + [anon_sym_PIPE_PIPE] = ACTIONS(3573), + [anon_sym_or] = ACTIONS(3575), + [sym_none] = ACTIONS(2070), + [sym_true] = ACTIONS(2070), + [sym_false] = ACTIONS(2070), + [sym_nil] = ACTIONS(2070), + [anon_sym_QMARK_DOT] = ACTIONS(3539), + [anon_sym_POUND_LBRACK] = ACTIONS(3565), + [anon_sym_if] = ACTIONS(2070), + [anon_sym_DOLLARif] = ACTIONS(2070), + [anon_sym_is] = ACTIONS(3577), + [anon_sym_BANGis] = ACTIONS(3577), + [anon_sym_in] = ACTIONS(3579), + [anon_sym_BANGin] = ACTIONS(3579), + [anon_sym_match] = ACTIONS(2070), + [anon_sym_select] = ACTIONS(2070), + [anon_sym_STAR_EQ] = ACTIONS(2070), + [anon_sym_SLASH_EQ] = ACTIONS(2070), + [anon_sym_PERCENT_EQ] = ACTIONS(2070), + [anon_sym_LT_LT_EQ] = ACTIONS(2070), + [anon_sym_GT_GT_EQ] = ACTIONS(2070), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2070), + [anon_sym_AMP_EQ] = ACTIONS(2070), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2070), + [anon_sym_PLUS_EQ] = ACTIONS(2070), + [anon_sym_DASH_EQ] = ACTIONS(2070), + [anon_sym_PIPE_EQ] = ACTIONS(2070), + [anon_sym_CARET_EQ] = ACTIONS(2070), + [anon_sym_COLON_EQ] = ACTIONS(2070), + [anon_sym_lock] = ACTIONS(2070), + [anon_sym_rlock] = ACTIONS(2070), + [anon_sym_unsafe] = ACTIONS(2070), + [anon_sym_sql] = ACTIONS(2070), + [sym_int_literal] = ACTIONS(2070), + [sym_float_literal] = ACTIONS(2070), + [sym_rune_literal] = ACTIONS(2070), + [anon_sym_SQUOTE] = ACTIONS(2070), + [anon_sym_DQUOTE] = ACTIONS(2070), + [anon_sym_c_SQUOTE] = ACTIONS(2070), + [anon_sym_c_DQUOTE] = ACTIONS(2070), + [anon_sym_r_SQUOTE] = ACTIONS(2070), + [anon_sym_r_DQUOTE] = ACTIONS(2070), + [sym_pseudo_compile_time_identifier] = ACTIONS(2070), + [anon_sym_shared] = ACTIONS(2070), + [anon_sym_map_LBRACK] = ACTIONS(2070), + [anon_sym_chan] = ACTIONS(2070), + [anon_sym_thread] = ACTIONS(2070), + [anon_sym_atomic] = ACTIONS(2070), + [anon_sym_assert] = ACTIONS(2070), + [anon_sym_defer] = ACTIONS(2070), + [anon_sym_goto] = ACTIONS(2070), + [anon_sym_break] = ACTIONS(2070), + [anon_sym_continue] = ACTIONS(2070), + [anon_sym_return] = ACTIONS(2070), + [anon_sym_DOLLARfor] = ACTIONS(2070), + [anon_sym_for] = ACTIONS(2070), + [anon_sym_POUND] = ACTIONS(2070), + [anon_sym_asm] = ACTIONS(2070), + }, + [STATE(825)] = { [sym_line_comment] = STATE(825), [sym_block_comment] = STATE(825), - [sym__expression] = STATE(2026), - [sym__expression_without_blocks] = STATE(2209), - [sym__expression_with_blocks] = STATE(2209), - [sym_inc_expression] = STATE(2184), - [sym_dec_expression] = STATE(2184), - [sym_or_block_expression] = STATE(2184), - [sym_option_propagation_expression] = STATE(2184), - [sym_result_propagation_expression] = STATE(2184), - [sym_anon_struct_value_expression] = STATE(2108), - [sym_go_expression] = STATE(2184), - [sym_spawn_expression] = STATE(2184), - [sym_parenthesized_expression] = STATE(2184), - [sym_call_expression] = STATE(2184), - [sym_type_initializer] = STATE(2108), - [sym_function_literal] = STATE(2184), - [sym_reference_expression] = STATE(2122), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2184), - [sym_receive_expression] = STATE(2184), - [sym_binary_expression] = STATE(2184), - [sym_as_type_cast_expression] = STATE(2184), - [sym__max_group] = STATE(2184), - [sym_literal] = STATE(2214), - [sym_map_init_expression] = STATE(2108), - [sym_array_creation] = STATE(2184), - [sym_fixed_array_creation] = STATE(2184), - [sym_selector_expression] = STATE(2184), - [sym_index_expression] = STATE(2184), - [sym_slice_expression] = STATE(2184), - [sym_if_expression] = STATE(2108), - [sym_compile_time_if_expression] = STATE(2108), - [sym_is_expression] = STATE(2184), - [sym_in_expression] = STATE(2184), - [sym_enum_fetch] = STATE(2184), - [sym_match_expression] = STATE(2108), - [sym_select_expression] = STATE(2108), - [sym_lock_expression] = STATE(2108), - [sym_unsafe_expression] = STATE(2108), - [sym_sql_expression] = STATE(2108), - [sym_interpreted_string_literal] = STATE(2222), - [sym_c_string_literal] = STATE(2222), - [sym_raw_string_literal] = STATE(2222), - [sym_mutability_modifiers] = STATE(724), - [sym_plain_type] = STATE(4371), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(3448), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1117), - [anon_sym_LBRACE] = ACTIONS(3380), - [anon_sym_LPAREN] = ACTIONS(1121), - [anon_sym_fn] = ACTIONS(1123), - [anon_sym_PLUS] = ACTIONS(3450), - [anon_sym_DASH] = ACTIONS(3450), - [anon_sym_STAR] = ACTIONS(3452), - [anon_sym_struct] = ACTIONS(1129), - [anon_sym_mut] = ACTIONS(41), - [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3454), - [anon_sym_go] = ACTIONS(3456), - [anon_sym_spawn] = ACTIONS(3458), - [anon_sym_json_DOTdecode] = ACTIONS(1139), - [anon_sym_LBRACK2] = ACTIONS(3460), - [anon_sym_TILDE] = ACTIONS(3450), - [anon_sym_CARET] = ACTIONS(3450), - [anon_sym_AMP] = ACTIONS(3462), - [anon_sym_LT_DASH] = ACTIONS(3464), - [sym_none] = ACTIONS(1147), - [sym_true] = ACTIONS(1147), - [sym_false] = ACTIONS(1147), - [sym_nil] = ACTIONS(1147), - [anon_sym_if] = ACTIONS(1149), - [anon_sym_DOLLARif] = ACTIONS(1151), - [anon_sym_match] = ACTIONS(1153), - [anon_sym_select] = ACTIONS(3466), - [anon_sym_lock] = ACTIONS(3468), - [anon_sym_rlock] = ACTIONS(3468), - [anon_sym_unsafe] = ACTIONS(1159), - [anon_sym_sql] = ACTIONS(1161), - [sym_int_literal] = ACTIONS(1147), - [sym_float_literal] = ACTIONS(1163), - [sym_rune_literal] = ACTIONS(1163), - [anon_sym_SQUOTE] = ACTIONS(1165), - [anon_sym_DQUOTE] = ACTIONS(1167), - [anon_sym_c_SQUOTE] = ACTIONS(1169), - [anon_sym_c_DQUOTE] = ACTIONS(1171), - [anon_sym_r_SQUOTE] = ACTIONS(1173), - [anon_sym_r_DQUOTE] = ACTIONS(1175), - [sym_pseudo_compile_time_identifier] = ACTIONS(1177), - [anon_sym_shared] = ACTIONS(95), - [anon_sym_map_LBRACK] = ACTIONS(97), - [anon_sym_chan] = ACTIONS(99), - [anon_sym_thread] = ACTIONS(101), - [anon_sym_atomic] = ACTIONS(103), - }, - [826] = { + [sym_type_parameters] = STATE(4359), + [sym_argument_list] = STATE(1073), + [sym_or_block] = STATE(1074), + [sym_identifier] = ACTIONS(2084), + [anon_sym_LF] = ACTIONS(2084), + [anon_sym_CR] = ACTIONS(2084), + [anon_sym_CR_LF] = ACTIONS(2084), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(2084), + [anon_sym_SEMI] = ACTIONS(2084), + [anon_sym_DOT] = ACTIONS(3539), + [anon_sym_as] = ACTIONS(3541), + [anon_sym_LBRACE] = ACTIONS(2084), + [anon_sym_COMMA] = ACTIONS(2084), + [anon_sym_RBRACE] = ACTIONS(2084), + [anon_sym_LPAREN] = ACTIONS(3545), + [anon_sym_EQ] = ACTIONS(2084), + [anon_sym_fn] = ACTIONS(2084), + [anon_sym_PLUS] = ACTIONS(3547), + [anon_sym_DASH] = ACTIONS(3547), + [anon_sym_STAR] = ACTIONS(3549), + [anon_sym_SLASH] = ACTIONS(3549), + [anon_sym_PERCENT] = ACTIONS(3549), + [anon_sym_LT] = ACTIONS(3551), + [anon_sym_GT] = ACTIONS(3551), + [anon_sym_EQ_EQ] = ACTIONS(3551), + [anon_sym_BANG_EQ] = ACTIONS(3551), + [anon_sym_LT_EQ] = ACTIONS(3551), + [anon_sym_GT_EQ] = ACTIONS(3551), + [anon_sym_LBRACK] = ACTIONS(3553), + [anon_sym_struct] = ACTIONS(2084), + [anon_sym_mut] = ACTIONS(2084), + [anon_sym_COLON] = ACTIONS(2084), + [anon_sym_PLUS_PLUS] = ACTIONS(3557), + [anon_sym_DASH_DASH] = ACTIONS(3559), + [anon_sym_QMARK] = ACTIONS(3561), + [anon_sym_BANG] = ACTIONS(3563), + [anon_sym_go] = ACTIONS(2084), + [anon_sym_spawn] = ACTIONS(2084), + [anon_sym_json_DOTdecode] = ACTIONS(2084), + [anon_sym_PIPE] = ACTIONS(3547), + [anon_sym_LBRACK2] = ACTIONS(3565), + [anon_sym_TILDE] = ACTIONS(2084), + [anon_sym_CARET] = ACTIONS(3547), + [anon_sym_AMP] = ACTIONS(3549), + [anon_sym_LT_DASH] = ACTIONS(2084), + [anon_sym_LT_LT] = ACTIONS(3549), + [anon_sym_GT_GT] = ACTIONS(3549), + [anon_sym_GT_GT_GT] = ACTIONS(3549), + [anon_sym_AMP_CARET] = ACTIONS(3549), + [anon_sym_AMP_AMP] = ACTIONS(3571), + [anon_sym_PIPE_PIPE] = ACTIONS(3573), + [anon_sym_or] = ACTIONS(3575), + [sym_none] = ACTIONS(2084), + [sym_true] = ACTIONS(2084), + [sym_false] = ACTIONS(2084), + [sym_nil] = ACTIONS(2084), + [anon_sym_QMARK_DOT] = ACTIONS(3539), + [anon_sym_POUND_LBRACK] = ACTIONS(3565), + [anon_sym_if] = ACTIONS(2084), + [anon_sym_DOLLARif] = ACTIONS(2084), + [anon_sym_is] = ACTIONS(3577), + [anon_sym_BANGis] = ACTIONS(3577), + [anon_sym_in] = ACTIONS(3579), + [anon_sym_BANGin] = ACTIONS(3579), + [anon_sym_match] = ACTIONS(2084), + [anon_sym_select] = ACTIONS(2084), + [anon_sym_STAR_EQ] = ACTIONS(2084), + [anon_sym_SLASH_EQ] = ACTIONS(2084), + [anon_sym_PERCENT_EQ] = ACTIONS(2084), + [anon_sym_LT_LT_EQ] = ACTIONS(2084), + [anon_sym_GT_GT_EQ] = ACTIONS(2084), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2084), + [anon_sym_AMP_EQ] = ACTIONS(2084), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2084), + [anon_sym_PLUS_EQ] = ACTIONS(2084), + [anon_sym_DASH_EQ] = ACTIONS(2084), + [anon_sym_PIPE_EQ] = ACTIONS(2084), + [anon_sym_CARET_EQ] = ACTIONS(2084), + [anon_sym_COLON_EQ] = ACTIONS(2084), + [anon_sym_lock] = ACTIONS(2084), + [anon_sym_rlock] = ACTIONS(2084), + [anon_sym_unsafe] = ACTIONS(2084), + [anon_sym_sql] = ACTIONS(2084), + [sym_int_literal] = ACTIONS(2084), + [sym_float_literal] = ACTIONS(2084), + [sym_rune_literal] = ACTIONS(2084), + [anon_sym_SQUOTE] = ACTIONS(2084), + [anon_sym_DQUOTE] = ACTIONS(2084), + [anon_sym_c_SQUOTE] = ACTIONS(2084), + [anon_sym_c_DQUOTE] = ACTIONS(2084), + [anon_sym_r_SQUOTE] = ACTIONS(2084), + [anon_sym_r_DQUOTE] = ACTIONS(2084), + [sym_pseudo_compile_time_identifier] = ACTIONS(2084), + [anon_sym_shared] = ACTIONS(2084), + [anon_sym_map_LBRACK] = ACTIONS(2084), + [anon_sym_chan] = ACTIONS(2084), + [anon_sym_thread] = ACTIONS(2084), + [anon_sym_atomic] = ACTIONS(2084), + [anon_sym_assert] = ACTIONS(2084), + [anon_sym_defer] = ACTIONS(2084), + [anon_sym_goto] = ACTIONS(2084), + [anon_sym_break] = ACTIONS(2084), + [anon_sym_continue] = ACTIONS(2084), + [anon_sym_return] = ACTIONS(2084), + [anon_sym_DOLLARfor] = ACTIONS(2084), + [anon_sym_for] = ACTIONS(2084), + [anon_sym_POUND] = ACTIONS(2084), + [anon_sym_asm] = ACTIONS(2084), + }, + [STATE(826)] = { [sym_line_comment] = STATE(826), [sym_block_comment] = STATE(826), - [sym__expression] = STATE(1268), - [sym__expression_without_blocks] = STATE(1316), - [sym__expression_with_blocks] = STATE(1316), - [sym_inc_expression] = STATE(1341), - [sym_dec_expression] = STATE(1341), - [sym_or_block_expression] = STATE(1341), - [sym_option_propagation_expression] = STATE(1341), - [sym_result_propagation_expression] = STATE(1341), - [sym_anon_struct_value_expression] = STATE(1350), - [sym_go_expression] = STATE(1341), - [sym_spawn_expression] = STATE(1341), - [sym_parenthesized_expression] = STATE(1341), - [sym_call_expression] = STATE(1341), - [sym_type_initializer] = STATE(1350), - [sym_function_literal] = STATE(1341), - [sym_reference_expression] = STATE(1318), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1341), - [sym_receive_expression] = STATE(1341), - [sym_binary_expression] = STATE(1341), - [sym_as_type_cast_expression] = STATE(1341), - [sym__max_group] = STATE(1341), - [sym_literal] = STATE(1312), - [sym_map_init_expression] = STATE(1350), - [sym_array_creation] = STATE(1341), - [sym_fixed_array_creation] = STATE(1341), - [sym_selector_expression] = STATE(1341), - [sym_index_expression] = STATE(1341), - [sym_slice_expression] = STATE(1341), - [sym_if_expression] = STATE(1350), - [sym_compile_time_if_expression] = STATE(1350), - [sym_is_expression] = STATE(1341), - [sym_in_expression] = STATE(1341), - [sym_enum_fetch] = STATE(1341), - [sym_match_expression] = STATE(1350), - [sym_select_expression] = STATE(1350), - [sym_lock_expression] = STATE(1350), - [sym_unsafe_expression] = STATE(1350), - [sym_sql_expression] = STATE(1350), - [sym_interpreted_string_literal] = STATE(1305), - [sym_c_string_literal] = STATE(1305), - [sym_raw_string_literal] = STATE(1305), - [sym_mutability_modifiers] = STATE(712), - [sym_plain_type] = STATE(4438), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(883), + [sym__expression] = STATE(2430), + [sym__expression_without_blocks] = STATE(2333), + [sym__expression_with_blocks] = STATE(2333), + [sym_inc_expression] = STATE(2334), + [sym_dec_expression] = STATE(2334), + [sym_or_block_expression] = STATE(2334), + [sym_option_propagation_expression] = STATE(2334), + [sym_result_propagation_expression] = STATE(2334), + [sym_anon_struct_value_expression] = STATE(2335), + [sym_go_expression] = STATE(2334), + [sym_spawn_expression] = STATE(2334), + [sym_parenthesized_expression] = STATE(2334), + [sym_call_expression] = STATE(2334), + [sym_type_initializer] = STATE(2335), + [sym_function_literal] = STATE(2334), + [sym_reference_expression] = STATE(2336), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2334), + [sym_receive_expression] = STATE(2334), + [sym_binary_expression] = STATE(2334), + [sym_as_type_cast_expression] = STATE(2334), + [sym__max_group] = STATE(2334), + [sym_literal] = STATE(2332), + [sym_map_init_expression] = STATE(2335), + [sym_array_creation] = STATE(2334), + [sym_fixed_array_creation] = STATE(2334), + [sym_selector_expression] = STATE(2334), + [sym_index_expression] = STATE(2334), + [sym_slice_expression] = STATE(2334), + [sym_if_expression] = STATE(2335), + [sym_compile_time_if_expression] = STATE(2335), + [sym_is_expression] = STATE(2334), + [sym_in_expression] = STATE(2334), + [sym_enum_fetch] = STATE(2334), + [sym_match_expression] = STATE(2335), + [sym_select_expression] = STATE(2335), + [sym_lock_expression] = STATE(2335), + [sym_unsafe_expression] = STATE(2335), + [sym_sql_expression] = STATE(2335), + [sym_interpreted_string_literal] = STATE(2331), + [sym_c_string_literal] = STATE(2331), + [sym_raw_string_literal] = STATE(2331), + [sym_mutability_modifiers] = STATE(993), + [sym_plain_type] = STATE(4234), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(3639), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(885), - [anon_sym_LBRACE] = ACTIONS(2862), - [anon_sym_LPAREN] = ACTIONS(2864), - [anon_sym_fn] = ACTIONS(891), - [anon_sym_PLUS] = ACTIONS(3712), - [anon_sym_DASH] = ACTIONS(3712), - [anon_sym_STAR] = ACTIONS(3714), - [anon_sym_struct] = ACTIONS(897), + [anon_sym_DOT] = ACTIONS(3641), + [anon_sym_LBRACE] = ACTIONS(3643), + [anon_sym_LPAREN] = ACTIONS(3645), + [anon_sym_fn] = ACTIONS(3647), + [anon_sym_PLUS] = ACTIONS(3649), + [anon_sym_DASH] = ACTIONS(3649), + [anon_sym_STAR] = ACTIONS(3651), + [anon_sym_struct] = ACTIONS(3653), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3716), - [anon_sym_go] = ACTIONS(3718), - [anon_sym_spawn] = ACTIONS(3720), - [anon_sym_json_DOTdecode] = ACTIONS(2872), - [anon_sym_LBRACK2] = ACTIONS(2874), - [anon_sym_TILDE] = ACTIONS(3712), - [anon_sym_CARET] = ACTIONS(3712), - [anon_sym_AMP] = ACTIONS(3722), - [anon_sym_LT_DASH] = ACTIONS(3724), - [sym_none] = ACTIONS(913), - [sym_true] = ACTIONS(913), - [sym_false] = ACTIONS(913), - [sym_nil] = ACTIONS(913), - [anon_sym_if] = ACTIONS(915), - [anon_sym_DOLLARif] = ACTIONS(917), - [anon_sym_match] = ACTIONS(919), - [anon_sym_select] = ACTIONS(3726), - [anon_sym_lock] = ACTIONS(3728), - [anon_sym_rlock] = ACTIONS(3728), - [anon_sym_unsafe] = ACTIONS(925), - [anon_sym_sql] = ACTIONS(927), - [sym_int_literal] = ACTIONS(913), - [sym_float_literal] = ACTIONS(2880), - [sym_rune_literal] = ACTIONS(2880), - [anon_sym_SQUOTE] = ACTIONS(2882), - [anon_sym_DQUOTE] = ACTIONS(2884), - [anon_sym_c_SQUOTE] = ACTIONS(2886), - [anon_sym_c_DQUOTE] = ACTIONS(2888), - [anon_sym_r_SQUOTE] = ACTIONS(2890), - [anon_sym_r_DQUOTE] = ACTIONS(2892), - [sym_pseudo_compile_time_identifier] = ACTIONS(941), + [anon_sym_BANG] = ACTIONS(3655), + [anon_sym_go] = ACTIONS(3657), + [anon_sym_spawn] = ACTIONS(3659), + [anon_sym_json_DOTdecode] = ACTIONS(3661), + [anon_sym_LBRACK2] = ACTIONS(3663), + [anon_sym_TILDE] = ACTIONS(3649), + [anon_sym_CARET] = ACTIONS(3649), + [anon_sym_AMP] = ACTIONS(3665), + [anon_sym_LT_DASH] = ACTIONS(3667), + [sym_none] = ACTIONS(3669), + [sym_true] = ACTIONS(3669), + [sym_false] = ACTIONS(3669), + [sym_nil] = ACTIONS(3669), + [anon_sym_if] = ACTIONS(3671), + [anon_sym_DOLLARif] = ACTIONS(3673), + [anon_sym_match] = ACTIONS(3675), + [anon_sym_select] = ACTIONS(3677), + [anon_sym_lock] = ACTIONS(3679), + [anon_sym_rlock] = ACTIONS(3679), + [anon_sym_unsafe] = ACTIONS(3681), + [anon_sym_sql] = ACTIONS(3683), + [sym_int_literal] = ACTIONS(3669), + [sym_float_literal] = ACTIONS(3685), + [sym_rune_literal] = ACTIONS(3685), + [anon_sym_SQUOTE] = ACTIONS(3687), + [anon_sym_DQUOTE] = ACTIONS(3689), + [anon_sym_c_SQUOTE] = ACTIONS(3691), + [anon_sym_c_DQUOTE] = ACTIONS(3693), + [anon_sym_r_SQUOTE] = ACTIONS(3695), + [anon_sym_r_DQUOTE] = ACTIONS(3697), + [sym_pseudo_compile_time_identifier] = ACTIONS(3699), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [827] = { + [STATE(827)] = { [sym_line_comment] = STATE(827), [sym_block_comment] = STATE(827), - [sym__expression] = STATE(2517), - [sym__expression_without_blocks] = STATE(2668), - [sym__expression_with_blocks] = STATE(2668), - [sym_inc_expression] = STATE(2760), - [sym_dec_expression] = STATE(2760), - [sym_or_block_expression] = STATE(2760), - [sym_option_propagation_expression] = STATE(2760), - [sym_result_propagation_expression] = STATE(2760), - [sym_anon_struct_value_expression] = STATE(2669), - [sym_go_expression] = STATE(2760), - [sym_spawn_expression] = STATE(2760), - [sym_parenthesized_expression] = STATE(2760), - [sym_call_expression] = STATE(2760), - [sym_type_initializer] = STATE(2669), - [sym_function_literal] = STATE(2760), - [sym_reference_expression] = STATE(2758), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2760), - [sym_receive_expression] = STATE(2760), - [sym_binary_expression] = STATE(2760), - [sym_as_type_cast_expression] = STATE(2760), - [sym__max_group] = STATE(2760), - [sym_literal] = STATE(2766), - [sym_map_init_expression] = STATE(2669), - [sym_array_creation] = STATE(2760), - [sym_fixed_array_creation] = STATE(2760), - [sym_selector_expression] = STATE(2760), - [sym_index_expression] = STATE(2760), - [sym_slice_expression] = STATE(2760), - [sym_if_expression] = STATE(2669), - [sym_compile_time_if_expression] = STATE(2669), - [sym_is_expression] = STATE(2760), - [sym_in_expression] = STATE(2760), - [sym_enum_fetch] = STATE(2760), - [sym_match_expression] = STATE(2669), - [sym_select_expression] = STATE(2669), - [sym_lock_expression] = STATE(2669), - [sym_unsafe_expression] = STATE(2669), - [sym_sql_expression] = STATE(2669), - [sym_interpreted_string_literal] = STATE(2767), - [sym_c_string_literal] = STATE(2767), - [sym_raw_string_literal] = STATE(2767), - [sym_mutability_modifiers] = STATE(685), - [sym_plain_type] = STATE(4196), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2091), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1449), - [anon_sym_LBRACE] = ACTIONS(1451), - [anon_sym_LPAREN] = ACTIONS(1455), - [anon_sym_fn] = ACTIONS(1457), - [anon_sym_PLUS] = ACTIONS(3430), - [anon_sym_DASH] = ACTIONS(3430), - [anon_sym_STAR] = ACTIONS(3432), - [anon_sym_struct] = ACTIONS(1463), - [anon_sym_mut] = ACTIONS(41), - [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3434), - [anon_sym_go] = ACTIONS(3436), - [anon_sym_spawn] = ACTIONS(3438), - [anon_sym_json_DOTdecode] = ACTIONS(1471), - [anon_sym_LBRACK2] = ACTIONS(1473), - [anon_sym_TILDE] = ACTIONS(3430), - [anon_sym_CARET] = ACTIONS(3430), - [anon_sym_AMP] = ACTIONS(3440), - [anon_sym_LT_DASH] = ACTIONS(3442), - [sym_none] = ACTIONS(1479), - [sym_true] = ACTIONS(1479), - [sym_false] = ACTIONS(1479), - [sym_nil] = ACTIONS(1479), - [anon_sym_if] = ACTIONS(1481), - [anon_sym_DOLLARif] = ACTIONS(1485), - [anon_sym_match] = ACTIONS(1487), - [anon_sym_select] = ACTIONS(3444), - [anon_sym_lock] = ACTIONS(3446), - [anon_sym_rlock] = ACTIONS(3446), - [anon_sym_unsafe] = ACTIONS(1493), - [anon_sym_sql] = ACTIONS(1495), - [sym_int_literal] = ACTIONS(1479), - [sym_float_literal] = ACTIONS(1497), - [sym_rune_literal] = ACTIONS(1497), - [anon_sym_SQUOTE] = ACTIONS(1499), - [anon_sym_DQUOTE] = ACTIONS(1501), - [anon_sym_c_SQUOTE] = ACTIONS(1503), - [anon_sym_c_DQUOTE] = ACTIONS(1505), - [anon_sym_r_SQUOTE] = ACTIONS(1507), - [anon_sym_r_DQUOTE] = ACTIONS(1509), - [sym_pseudo_compile_time_identifier] = ACTIONS(1511), - [anon_sym_shared] = ACTIONS(95), - [anon_sym_map_LBRACK] = ACTIONS(97), - [anon_sym_chan] = ACTIONS(99), - [anon_sym_thread] = ACTIONS(101), - [anon_sym_atomic] = ACTIONS(103), - }, - [828] = { + [sym_type_parameters] = STATE(4359), + [sym_argument_list] = STATE(1073), + [sym_or_block] = STATE(1074), + [sym_identifier] = ACTIONS(2062), + [anon_sym_LF] = ACTIONS(2062), + [anon_sym_CR] = ACTIONS(2062), + [anon_sym_CR_LF] = ACTIONS(2062), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(2062), + [anon_sym_SEMI] = ACTIONS(2062), + [anon_sym_DOT] = ACTIONS(3539), + [anon_sym_as] = ACTIONS(2062), + [anon_sym_LBRACE] = ACTIONS(2062), + [anon_sym_COMMA] = ACTIONS(2062), + [anon_sym_RBRACE] = ACTIONS(2062), + [anon_sym_LPAREN] = ACTIONS(3545), + [anon_sym_EQ] = ACTIONS(2062), + [anon_sym_fn] = ACTIONS(2062), + [anon_sym_PLUS] = ACTIONS(2062), + [anon_sym_DASH] = ACTIONS(2062), + [anon_sym_STAR] = ACTIONS(2062), + [anon_sym_SLASH] = ACTIONS(2062), + [anon_sym_PERCENT] = ACTIONS(2062), + [anon_sym_LT] = ACTIONS(2062), + [anon_sym_GT] = ACTIONS(2062), + [anon_sym_EQ_EQ] = ACTIONS(2062), + [anon_sym_BANG_EQ] = ACTIONS(2062), + [anon_sym_LT_EQ] = ACTIONS(2062), + [anon_sym_GT_EQ] = ACTIONS(2062), + [anon_sym_LBRACK] = ACTIONS(3553), + [anon_sym_struct] = ACTIONS(2062), + [anon_sym_mut] = ACTIONS(2062), + [anon_sym_COLON] = ACTIONS(2062), + [anon_sym_PLUS_PLUS] = ACTIONS(2062), + [anon_sym_DASH_DASH] = ACTIONS(2062), + [anon_sym_QMARK] = ACTIONS(3561), + [anon_sym_BANG] = ACTIONS(3563), + [anon_sym_go] = ACTIONS(2062), + [anon_sym_spawn] = ACTIONS(2062), + [anon_sym_json_DOTdecode] = ACTIONS(2062), + [anon_sym_PIPE] = ACTIONS(2062), + [anon_sym_LBRACK2] = ACTIONS(3565), + [anon_sym_TILDE] = ACTIONS(2062), + [anon_sym_CARET] = ACTIONS(2062), + [anon_sym_AMP] = ACTIONS(2062), + [anon_sym_LT_DASH] = ACTIONS(2062), + [anon_sym_LT_LT] = ACTIONS(2062), + [anon_sym_GT_GT] = ACTIONS(2062), + [anon_sym_GT_GT_GT] = ACTIONS(2062), + [anon_sym_AMP_CARET] = ACTIONS(2062), + [anon_sym_AMP_AMP] = ACTIONS(2062), + [anon_sym_PIPE_PIPE] = ACTIONS(2062), + [anon_sym_or] = ACTIONS(2062), + [sym_none] = ACTIONS(2062), + [sym_true] = ACTIONS(2062), + [sym_false] = ACTIONS(2062), + [sym_nil] = ACTIONS(2062), + [anon_sym_QMARK_DOT] = ACTIONS(3539), + [anon_sym_POUND_LBRACK] = ACTIONS(3565), + [anon_sym_if] = ACTIONS(2062), + [anon_sym_DOLLARif] = ACTIONS(2062), + [anon_sym_is] = ACTIONS(2062), + [anon_sym_BANGis] = ACTIONS(2062), + [anon_sym_in] = ACTIONS(2062), + [anon_sym_BANGin] = ACTIONS(2062), + [anon_sym_match] = ACTIONS(2062), + [anon_sym_select] = ACTIONS(2062), + [anon_sym_STAR_EQ] = ACTIONS(2062), + [anon_sym_SLASH_EQ] = ACTIONS(2062), + [anon_sym_PERCENT_EQ] = ACTIONS(2062), + [anon_sym_LT_LT_EQ] = ACTIONS(2062), + [anon_sym_GT_GT_EQ] = ACTIONS(2062), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2062), + [anon_sym_AMP_EQ] = ACTIONS(2062), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2062), + [anon_sym_PLUS_EQ] = ACTIONS(2062), + [anon_sym_DASH_EQ] = ACTIONS(2062), + [anon_sym_PIPE_EQ] = ACTIONS(2062), + [anon_sym_CARET_EQ] = ACTIONS(2062), + [anon_sym_COLON_EQ] = ACTIONS(2062), + [anon_sym_lock] = ACTIONS(2062), + [anon_sym_rlock] = ACTIONS(2062), + [anon_sym_unsafe] = ACTIONS(2062), + [anon_sym_sql] = ACTIONS(2062), + [sym_int_literal] = ACTIONS(2062), + [sym_float_literal] = ACTIONS(2062), + [sym_rune_literal] = ACTIONS(2062), + [anon_sym_SQUOTE] = ACTIONS(2062), + [anon_sym_DQUOTE] = ACTIONS(2062), + [anon_sym_c_SQUOTE] = ACTIONS(2062), + [anon_sym_c_DQUOTE] = ACTIONS(2062), + [anon_sym_r_SQUOTE] = ACTIONS(2062), + [anon_sym_r_DQUOTE] = ACTIONS(2062), + [sym_pseudo_compile_time_identifier] = ACTIONS(2062), + [anon_sym_shared] = ACTIONS(2062), + [anon_sym_map_LBRACK] = ACTIONS(2062), + [anon_sym_chan] = ACTIONS(2062), + [anon_sym_thread] = ACTIONS(2062), + [anon_sym_atomic] = ACTIONS(2062), + [anon_sym_assert] = ACTIONS(2062), + [anon_sym_defer] = ACTIONS(2062), + [anon_sym_goto] = ACTIONS(2062), + [anon_sym_break] = ACTIONS(2062), + [anon_sym_continue] = ACTIONS(2062), + [anon_sym_return] = ACTIONS(2062), + [anon_sym_DOLLARfor] = ACTIONS(2062), + [anon_sym_for] = ACTIONS(2062), + [anon_sym_POUND] = ACTIONS(2062), + [anon_sym_asm] = ACTIONS(2062), + }, + [STATE(828)] = { [sym_line_comment] = STATE(828), [sym_block_comment] = STATE(828), - [sym__expression] = STATE(2379), - [sym__expression_without_blocks] = STATE(2364), - [sym__expression_with_blocks] = STATE(2364), - [sym_inc_expression] = STATE(2368), - [sym_dec_expression] = STATE(2368), - [sym_or_block_expression] = STATE(2368), - [sym_option_propagation_expression] = STATE(2368), - [sym_result_propagation_expression] = STATE(2368), - [sym_anon_struct_value_expression] = STATE(2369), - [sym_go_expression] = STATE(2368), - [sym_spawn_expression] = STATE(2368), - [sym_parenthesized_expression] = STATE(2368), - [sym_call_expression] = STATE(2368), - [sym_type_initializer] = STATE(2369), - [sym_function_literal] = STATE(2368), - [sym_reference_expression] = STATE(2373), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2368), - [sym_receive_expression] = STATE(2368), - [sym_binary_expression] = STATE(2368), - [sym_as_type_cast_expression] = STATE(2368), - [sym__max_group] = STATE(2368), - [sym_literal] = STATE(2361), - [sym_map_init_expression] = STATE(2369), - [sym_array_creation] = STATE(2368), - [sym_fixed_array_creation] = STATE(2368), - [sym_selector_expression] = STATE(2368), - [sym_index_expression] = STATE(2368), - [sym_slice_expression] = STATE(2368), - [sym_if_expression] = STATE(2369), - [sym_compile_time_if_expression] = STATE(2369), - [sym_is_expression] = STATE(2368), - [sym_in_expression] = STATE(2368), - [sym_enum_fetch] = STATE(2368), - [sym_match_expression] = STATE(2369), - [sym_select_expression] = STATE(2369), - [sym_lock_expression] = STATE(2369), - [sym_unsafe_expression] = STATE(2369), - [sym_sql_expression] = STATE(2369), - [sym_interpreted_string_literal] = STATE(2359), - [sym_c_string_literal] = STATE(2359), - [sym_raw_string_literal] = STATE(2359), - [sym_mutability_modifiers] = STATE(700), - [sym_plain_type] = STATE(4298), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(3606), + [sym__expression] = STATE(2568), + [sym__expression_without_blocks] = STATE(2793), + [sym__expression_with_blocks] = STATE(2793), + [sym_inc_expression] = STATE(2900), + [sym_dec_expression] = STATE(2900), + [sym_or_block_expression] = STATE(2900), + [sym_option_propagation_expression] = STATE(2900), + [sym_result_propagation_expression] = STATE(2900), + [sym_anon_struct_value_expression] = STATE(2796), + [sym_go_expression] = STATE(2900), + [sym_spawn_expression] = STATE(2900), + [sym_parenthesized_expression] = STATE(2900), + [sym_call_expression] = STATE(2900), + [sym_type_initializer] = STATE(2796), + [sym_function_literal] = STATE(2900), + [sym_reference_expression] = STATE(2902), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2900), + [sym_receive_expression] = STATE(2900), + [sym_binary_expression] = STATE(2900), + [sym_as_type_cast_expression] = STATE(2900), + [sym__max_group] = STATE(2900), + [sym_literal] = STATE(2898), + [sym_map_init_expression] = STATE(2796), + [sym_array_creation] = STATE(2900), + [sym_fixed_array_creation] = STATE(2900), + [sym_selector_expression] = STATE(2900), + [sym_index_expression] = STATE(2900), + [sym_slice_expression] = STATE(2900), + [sym_if_expression] = STATE(2796), + [sym_compile_time_if_expression] = STATE(2796), + [sym_is_expression] = STATE(2900), + [sym_in_expression] = STATE(2900), + [sym_enum_fetch] = STATE(2900), + [sym_match_expression] = STATE(2796), + [sym_select_expression] = STATE(2796), + [sym_lock_expression] = STATE(2796), + [sym_unsafe_expression] = STATE(2796), + [sym_sql_expression] = STATE(2796), + [sym_interpreted_string_literal] = STATE(2897), + [sym_c_string_literal] = STATE(2897), + [sym_raw_string_literal] = STATE(2897), + [sym_mutability_modifiers] = STATE(994), + [sym_plain_type] = STATE(4163), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1458), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(3608), - [anon_sym_LBRACE] = ACTIONS(3610), - [anon_sym_LPAREN] = ACTIONS(3612), - [anon_sym_fn] = ACTIONS(3614), - [anon_sym_PLUS] = ACTIONS(3616), - [anon_sym_DASH] = ACTIONS(3616), - [anon_sym_STAR] = ACTIONS(3618), - [anon_sym_struct] = ACTIONS(3620), + [anon_sym_DOT] = ACTIONS(1460), + [anon_sym_LBRACE] = ACTIONS(1462), + [anon_sym_LPAREN] = ACTIONS(1466), + [anon_sym_fn] = ACTIONS(1468), + [anon_sym_PLUS] = ACTIONS(1470), + [anon_sym_DASH] = ACTIONS(1470), + [anon_sym_STAR] = ACTIONS(1472), + [anon_sym_struct] = ACTIONS(1474), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3622), - [anon_sym_go] = ACTIONS(3624), - [anon_sym_spawn] = ACTIONS(3626), - [anon_sym_json_DOTdecode] = ACTIONS(3628), - [anon_sym_LBRACK2] = ACTIONS(3630), - [anon_sym_TILDE] = ACTIONS(3616), - [anon_sym_CARET] = ACTIONS(3616), - [anon_sym_AMP] = ACTIONS(3632), - [anon_sym_LT_DASH] = ACTIONS(3634), - [sym_none] = ACTIONS(3636), - [sym_true] = ACTIONS(3636), - [sym_false] = ACTIONS(3636), - [sym_nil] = ACTIONS(3636), - [anon_sym_if] = ACTIONS(3638), - [anon_sym_DOLLARif] = ACTIONS(3640), - [anon_sym_match] = ACTIONS(3642), - [anon_sym_select] = ACTIONS(3644), - [anon_sym_lock] = ACTIONS(3646), - [anon_sym_rlock] = ACTIONS(3646), - [anon_sym_unsafe] = ACTIONS(3648), - [anon_sym_sql] = ACTIONS(3650), - [sym_int_literal] = ACTIONS(3636), - [sym_float_literal] = ACTIONS(3652), - [sym_rune_literal] = ACTIONS(3652), - [anon_sym_SQUOTE] = ACTIONS(3654), - [anon_sym_DQUOTE] = ACTIONS(3656), - [anon_sym_c_SQUOTE] = ACTIONS(3658), - [anon_sym_c_DQUOTE] = ACTIONS(3660), - [anon_sym_r_SQUOTE] = ACTIONS(3662), - [anon_sym_r_DQUOTE] = ACTIONS(3664), - [sym_pseudo_compile_time_identifier] = ACTIONS(3666), + [anon_sym_BANG] = ACTIONS(1476), + [anon_sym_go] = ACTIONS(1478), + [anon_sym_spawn] = ACTIONS(1480), + [anon_sym_json_DOTdecode] = ACTIONS(1482), + [anon_sym_LBRACK2] = ACTIONS(1484), + [anon_sym_TILDE] = ACTIONS(1470), + [anon_sym_CARET] = ACTIONS(1470), + [anon_sym_AMP] = ACTIONS(1486), + [anon_sym_LT_DASH] = ACTIONS(1488), + [sym_none] = ACTIONS(1490), + [sym_true] = ACTIONS(1490), + [sym_false] = ACTIONS(1490), + [sym_nil] = ACTIONS(1490), + [anon_sym_if] = ACTIONS(1492), + [anon_sym_DOLLARif] = ACTIONS(1496), + [anon_sym_match] = ACTIONS(1498), + [anon_sym_select] = ACTIONS(3401), + [anon_sym_lock] = ACTIONS(3403), + [anon_sym_rlock] = ACTIONS(3403), + [anon_sym_unsafe] = ACTIONS(1504), + [anon_sym_sql] = ACTIONS(1506), + [sym_int_literal] = ACTIONS(1490), + [sym_float_literal] = ACTIONS(1508), + [sym_rune_literal] = ACTIONS(1508), + [anon_sym_SQUOTE] = ACTIONS(1510), + [anon_sym_DQUOTE] = ACTIONS(1512), + [anon_sym_c_SQUOTE] = ACTIONS(1514), + [anon_sym_c_DQUOTE] = ACTIONS(1516), + [anon_sym_r_SQUOTE] = ACTIONS(1518), + [anon_sym_r_DQUOTE] = ACTIONS(1520), + [sym_pseudo_compile_time_identifier] = ACTIONS(1522), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [829] = { + [STATE(829)] = { [sym_line_comment] = STATE(829), [sym_block_comment] = STATE(829), - [sym__expression] = STATE(2560), - [sym__expression_without_blocks] = STATE(2668), - [sym__expression_with_blocks] = STATE(2668), - [sym_inc_expression] = STATE(2760), - [sym_dec_expression] = STATE(2760), - [sym_or_block_expression] = STATE(2760), - [sym_option_propagation_expression] = STATE(2760), - [sym_result_propagation_expression] = STATE(2760), - [sym_anon_struct_value_expression] = STATE(2669), - [sym_go_expression] = STATE(2760), - [sym_spawn_expression] = STATE(2760), - [sym_parenthesized_expression] = STATE(2760), - [sym_call_expression] = STATE(2760), - [sym_type_initializer] = STATE(2669), - [sym_function_literal] = STATE(2760), - [sym_reference_expression] = STATE(2758), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2760), - [sym_receive_expression] = STATE(2760), - [sym_binary_expression] = STATE(2760), - [sym_as_type_cast_expression] = STATE(2760), - [sym__max_group] = STATE(2760), - [sym_literal] = STATE(2766), - [sym_map_init_expression] = STATE(2669), - [sym_array_creation] = STATE(2760), - [sym_fixed_array_creation] = STATE(2760), - [sym_selector_expression] = STATE(2760), - [sym_index_expression] = STATE(2760), - [sym_slice_expression] = STATE(2760), - [sym_if_expression] = STATE(2669), - [sym_compile_time_if_expression] = STATE(2669), - [sym_is_expression] = STATE(2760), - [sym_in_expression] = STATE(2760), - [sym_enum_fetch] = STATE(2760), - [sym_match_expression] = STATE(2669), - [sym_select_expression] = STATE(2669), - [sym_lock_expression] = STATE(2669), - [sym_unsafe_expression] = STATE(2669), - [sym_sql_expression] = STATE(2669), - [sym_interpreted_string_literal] = STATE(2767), - [sym_c_string_literal] = STATE(2767), - [sym_raw_string_literal] = STATE(2767), - [sym_mutability_modifiers] = STATE(685), - [sym_plain_type] = STATE(4196), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2091), + [sym__expression] = STATE(2568), + [sym__expression_without_blocks] = STATE(2793), + [sym__expression_with_blocks] = STATE(2793), + [sym_inc_expression] = STATE(2900), + [sym_dec_expression] = STATE(2900), + [sym_or_block_expression] = STATE(2900), + [sym_option_propagation_expression] = STATE(2900), + [sym_result_propagation_expression] = STATE(2900), + [sym_anon_struct_value_expression] = STATE(2796), + [sym_go_expression] = STATE(2900), + [sym_spawn_expression] = STATE(2900), + [sym_parenthesized_expression] = STATE(2900), + [sym_call_expression] = STATE(2900), + [sym_type_initializer] = STATE(2796), + [sym_function_literal] = STATE(2900), + [sym_reference_expression] = STATE(2902), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2900), + [sym_receive_expression] = STATE(2900), + [sym_binary_expression] = STATE(2900), + [sym_as_type_cast_expression] = STATE(2900), + [sym__max_group] = STATE(2900), + [sym_literal] = STATE(2898), + [sym_map_init_expression] = STATE(2796), + [sym_array_creation] = STATE(2900), + [sym_fixed_array_creation] = STATE(2900), + [sym_selector_expression] = STATE(2900), + [sym_index_expression] = STATE(2900), + [sym_slice_expression] = STATE(2900), + [sym_if_expression] = STATE(2796), + [sym_compile_time_if_expression] = STATE(2796), + [sym_is_expression] = STATE(2900), + [sym_in_expression] = STATE(2900), + [sym_enum_fetch] = STATE(2900), + [sym_match_expression] = STATE(2796), + [sym_select_expression] = STATE(2796), + [sym_lock_expression] = STATE(2796), + [sym_unsafe_expression] = STATE(2796), + [sym_sql_expression] = STATE(2796), + [sym_interpreted_string_literal] = STATE(2897), + [sym_c_string_literal] = STATE(2897), + [sym_raw_string_literal] = STATE(2897), + [sym_mutability_modifiers] = STATE(994), + [sym_plain_type] = STATE(4175), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1458), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1449), - [anon_sym_LBRACE] = ACTIONS(1451), - [anon_sym_LPAREN] = ACTIONS(1455), - [anon_sym_fn] = ACTIONS(1457), - [anon_sym_PLUS] = ACTIONS(3430), - [anon_sym_DASH] = ACTIONS(3430), - [anon_sym_STAR] = ACTIONS(3432), - [anon_sym_struct] = ACTIONS(1463), + [anon_sym_DOT] = ACTIONS(1460), + [anon_sym_LBRACE] = ACTIONS(1462), + [anon_sym_LPAREN] = ACTIONS(1466), + [anon_sym_fn] = ACTIONS(1468), + [anon_sym_PLUS] = ACTIONS(1470), + [anon_sym_DASH] = ACTIONS(1470), + [anon_sym_STAR] = ACTIONS(1472), + [anon_sym_struct] = ACTIONS(1474), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3434), - [anon_sym_go] = ACTIONS(3436), - [anon_sym_spawn] = ACTIONS(3438), - [anon_sym_json_DOTdecode] = ACTIONS(1471), - [anon_sym_LBRACK2] = ACTIONS(1473), - [anon_sym_TILDE] = ACTIONS(3430), - [anon_sym_CARET] = ACTIONS(3430), - [anon_sym_AMP] = ACTIONS(3440), - [anon_sym_LT_DASH] = ACTIONS(3442), - [sym_none] = ACTIONS(1479), - [sym_true] = ACTIONS(1479), - [sym_false] = ACTIONS(1479), - [sym_nil] = ACTIONS(1479), - [anon_sym_if] = ACTIONS(1481), - [anon_sym_DOLLARif] = ACTIONS(1485), - [anon_sym_match] = ACTIONS(1487), - [anon_sym_select] = ACTIONS(3444), - [anon_sym_lock] = ACTIONS(3446), - [anon_sym_rlock] = ACTIONS(3446), - [anon_sym_unsafe] = ACTIONS(1493), - [anon_sym_sql] = ACTIONS(1495), - [sym_int_literal] = ACTIONS(1479), - [sym_float_literal] = ACTIONS(1497), - [sym_rune_literal] = ACTIONS(1497), - [anon_sym_SQUOTE] = ACTIONS(1499), - [anon_sym_DQUOTE] = ACTIONS(1501), - [anon_sym_c_SQUOTE] = ACTIONS(1503), - [anon_sym_c_DQUOTE] = ACTIONS(1505), - [anon_sym_r_SQUOTE] = ACTIONS(1507), - [anon_sym_r_DQUOTE] = ACTIONS(1509), - [sym_pseudo_compile_time_identifier] = ACTIONS(1511), + [anon_sym_BANG] = ACTIONS(1476), + [anon_sym_go] = ACTIONS(1478), + [anon_sym_spawn] = ACTIONS(1480), + [anon_sym_json_DOTdecode] = ACTIONS(1482), + [anon_sym_LBRACK2] = ACTIONS(1484), + [anon_sym_TILDE] = ACTIONS(1470), + [anon_sym_CARET] = ACTIONS(1470), + [anon_sym_AMP] = ACTIONS(1486), + [anon_sym_LT_DASH] = ACTIONS(1488), + [sym_none] = ACTIONS(1490), + [sym_true] = ACTIONS(1490), + [sym_false] = ACTIONS(1490), + [sym_nil] = ACTIONS(1490), + [anon_sym_if] = ACTIONS(1492), + [anon_sym_DOLLARif] = ACTIONS(1496), + [anon_sym_match] = ACTIONS(1498), + [anon_sym_select] = ACTIONS(3401), + [anon_sym_lock] = ACTIONS(3403), + [anon_sym_rlock] = ACTIONS(3403), + [anon_sym_unsafe] = ACTIONS(1504), + [anon_sym_sql] = ACTIONS(1506), + [sym_int_literal] = ACTIONS(1490), + [sym_float_literal] = ACTIONS(1508), + [sym_rune_literal] = ACTIONS(1508), + [anon_sym_SQUOTE] = ACTIONS(1510), + [anon_sym_DQUOTE] = ACTIONS(1512), + [anon_sym_c_SQUOTE] = ACTIONS(1514), + [anon_sym_c_DQUOTE] = ACTIONS(1516), + [anon_sym_r_SQUOTE] = ACTIONS(1518), + [anon_sym_r_DQUOTE] = ACTIONS(1520), + [sym_pseudo_compile_time_identifier] = ACTIONS(1522), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [830] = { + [STATE(830)] = { [sym_line_comment] = STATE(830), [sym_block_comment] = STATE(830), - [sym__expression] = STATE(2575), - [sym__expression_without_blocks] = STATE(2668), - [sym__expression_with_blocks] = STATE(2668), - [sym_inc_expression] = STATE(2760), - [sym_dec_expression] = STATE(2760), - [sym_or_block_expression] = STATE(2760), - [sym_option_propagation_expression] = STATE(2760), - [sym_result_propagation_expression] = STATE(2760), - [sym_anon_struct_value_expression] = STATE(2669), - [sym_go_expression] = STATE(2760), - [sym_spawn_expression] = STATE(2760), - [sym_parenthesized_expression] = STATE(2760), - [sym_call_expression] = STATE(2760), - [sym_type_initializer] = STATE(2669), - [sym_function_literal] = STATE(2760), - [sym_reference_expression] = STATE(2758), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2760), - [sym_receive_expression] = STATE(2760), - [sym_binary_expression] = STATE(2760), - [sym_as_type_cast_expression] = STATE(2760), - [sym__max_group] = STATE(2760), - [sym_literal] = STATE(2766), - [sym_map_init_expression] = STATE(2669), - [sym_array_creation] = STATE(2760), - [sym_fixed_array_creation] = STATE(2760), - [sym_selector_expression] = STATE(2760), - [sym_index_expression] = STATE(2760), - [sym_slice_expression] = STATE(2760), - [sym_if_expression] = STATE(2669), - [sym_compile_time_if_expression] = STATE(2669), - [sym_is_expression] = STATE(2760), - [sym_in_expression] = STATE(2760), - [sym_enum_fetch] = STATE(2760), - [sym_match_expression] = STATE(2669), - [sym_select_expression] = STATE(2669), - [sym_lock_expression] = STATE(2669), - [sym_unsafe_expression] = STATE(2669), - [sym_sql_expression] = STATE(2669), - [sym_interpreted_string_literal] = STATE(2767), - [sym_c_string_literal] = STATE(2767), - [sym_raw_string_literal] = STATE(2767), - [sym_mutability_modifiers] = STATE(685), - [sym_plain_type] = STATE(4196), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2091), + [sym__expression] = STATE(2568), + [sym__expression_without_blocks] = STATE(2793), + [sym__expression_with_blocks] = STATE(2793), + [sym_inc_expression] = STATE(2900), + [sym_dec_expression] = STATE(2900), + [sym_or_block_expression] = STATE(2900), + [sym_option_propagation_expression] = STATE(2900), + [sym_result_propagation_expression] = STATE(2900), + [sym_anon_struct_value_expression] = STATE(2796), + [sym_go_expression] = STATE(2900), + [sym_spawn_expression] = STATE(2900), + [sym_parenthesized_expression] = STATE(2900), + [sym_call_expression] = STATE(2900), + [sym_type_initializer] = STATE(2796), + [sym_function_literal] = STATE(2900), + [sym_reference_expression] = STATE(2902), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2900), + [sym_receive_expression] = STATE(2900), + [sym_binary_expression] = STATE(2900), + [sym_as_type_cast_expression] = STATE(2900), + [sym__max_group] = STATE(2900), + [sym_literal] = STATE(2898), + [sym_map_init_expression] = STATE(2796), + [sym_array_creation] = STATE(2900), + [sym_fixed_array_creation] = STATE(2900), + [sym_selector_expression] = STATE(2900), + [sym_index_expression] = STATE(2900), + [sym_slice_expression] = STATE(2900), + [sym_if_expression] = STATE(2796), + [sym_compile_time_if_expression] = STATE(2796), + [sym_is_expression] = STATE(2900), + [sym_in_expression] = STATE(2900), + [sym_enum_fetch] = STATE(2900), + [sym_match_expression] = STATE(2796), + [sym_select_expression] = STATE(2796), + [sym_lock_expression] = STATE(2796), + [sym_unsafe_expression] = STATE(2796), + [sym_sql_expression] = STATE(2796), + [sym_interpreted_string_literal] = STATE(2897), + [sym_c_string_literal] = STATE(2897), + [sym_raw_string_literal] = STATE(2897), + [sym_mutability_modifiers] = STATE(994), + [sym_plain_type] = STATE(4163), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1449), - [anon_sym_LBRACE] = ACTIONS(1451), - [anon_sym_LPAREN] = ACTIONS(1455), - [anon_sym_fn] = ACTIONS(1457), - [anon_sym_PLUS] = ACTIONS(3430), - [anon_sym_DASH] = ACTIONS(3430), - [anon_sym_STAR] = ACTIONS(3432), - [anon_sym_struct] = ACTIONS(1463), + [anon_sym_DOT] = ACTIONS(1460), + [anon_sym_LBRACE] = ACTIONS(1462), + [anon_sym_LPAREN] = ACTIONS(1466), + [anon_sym_fn] = ACTIONS(1468), + [anon_sym_PLUS] = ACTIONS(3521), + [anon_sym_DASH] = ACTIONS(3521), + [anon_sym_STAR] = ACTIONS(3523), + [anon_sym_struct] = ACTIONS(1474), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3434), - [anon_sym_go] = ACTIONS(3436), - [anon_sym_spawn] = ACTIONS(3438), - [anon_sym_json_DOTdecode] = ACTIONS(1471), - [anon_sym_LBRACK2] = ACTIONS(1473), - [anon_sym_TILDE] = ACTIONS(3430), - [anon_sym_CARET] = ACTIONS(3430), - [anon_sym_AMP] = ACTIONS(3440), - [anon_sym_LT_DASH] = ACTIONS(3442), - [sym_none] = ACTIONS(1479), - [sym_true] = ACTIONS(1479), - [sym_false] = ACTIONS(1479), - [sym_nil] = ACTIONS(1479), - [anon_sym_if] = ACTIONS(1481), - [anon_sym_DOLLARif] = ACTIONS(1485), - [anon_sym_match] = ACTIONS(1487), - [anon_sym_select] = ACTIONS(3444), - [anon_sym_lock] = ACTIONS(3446), - [anon_sym_rlock] = ACTIONS(3446), - [anon_sym_unsafe] = ACTIONS(1493), - [anon_sym_sql] = ACTIONS(1495), - [sym_int_literal] = ACTIONS(1479), - [sym_float_literal] = ACTIONS(1497), - [sym_rune_literal] = ACTIONS(1497), - [anon_sym_SQUOTE] = ACTIONS(1499), - [anon_sym_DQUOTE] = ACTIONS(1501), - [anon_sym_c_SQUOTE] = ACTIONS(1503), - [anon_sym_c_DQUOTE] = ACTIONS(1505), - [anon_sym_r_SQUOTE] = ACTIONS(1507), - [anon_sym_r_DQUOTE] = ACTIONS(1509), - [sym_pseudo_compile_time_identifier] = ACTIONS(1511), + [anon_sym_BANG] = ACTIONS(3525), + [anon_sym_go] = ACTIONS(3527), + [anon_sym_spawn] = ACTIONS(3529), + [anon_sym_json_DOTdecode] = ACTIONS(1482), + [anon_sym_LBRACK2] = ACTIONS(1484), + [anon_sym_TILDE] = ACTIONS(3521), + [anon_sym_CARET] = ACTIONS(3521), + [anon_sym_AMP] = ACTIONS(3531), + [anon_sym_LT_DASH] = ACTIONS(3533), + [sym_none] = ACTIONS(1490), + [sym_true] = ACTIONS(1490), + [sym_false] = ACTIONS(1490), + [sym_nil] = ACTIONS(1490), + [anon_sym_if] = ACTIONS(1492), + [anon_sym_DOLLARif] = ACTIONS(1496), + [anon_sym_match] = ACTIONS(1498), + [anon_sym_select] = ACTIONS(3535), + [anon_sym_lock] = ACTIONS(3537), + [anon_sym_rlock] = ACTIONS(3537), + [anon_sym_unsafe] = ACTIONS(1504), + [anon_sym_sql] = ACTIONS(1506), + [sym_int_literal] = ACTIONS(1490), + [sym_float_literal] = ACTIONS(1508), + [sym_rune_literal] = ACTIONS(1508), + [anon_sym_SQUOTE] = ACTIONS(1510), + [anon_sym_DQUOTE] = ACTIONS(1512), + [anon_sym_c_SQUOTE] = ACTIONS(1514), + [anon_sym_c_DQUOTE] = ACTIONS(1516), + [anon_sym_r_SQUOTE] = ACTIONS(1518), + [anon_sym_r_DQUOTE] = ACTIONS(1520), + [sym_pseudo_compile_time_identifier] = ACTIONS(1522), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [831] = { + [STATE(831)] = { [sym_line_comment] = STATE(831), [sym_block_comment] = STATE(831), - [sym__expression] = STATE(2896), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2091), + [sym__expression] = STATE(2568), + [sym__expression_without_blocks] = STATE(2793), + [sym__expression_with_blocks] = STATE(2793), + [sym_inc_expression] = STATE(2900), + [sym_dec_expression] = STATE(2900), + [sym_or_block_expression] = STATE(2900), + [sym_option_propagation_expression] = STATE(2900), + [sym_result_propagation_expression] = STATE(2900), + [sym_anon_struct_value_expression] = STATE(2796), + [sym_go_expression] = STATE(2900), + [sym_spawn_expression] = STATE(2900), + [sym_parenthesized_expression] = STATE(2900), + [sym_call_expression] = STATE(2900), + [sym_type_initializer] = STATE(2796), + [sym_function_literal] = STATE(2900), + [sym_reference_expression] = STATE(2902), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2900), + [sym_receive_expression] = STATE(2900), + [sym_binary_expression] = STATE(2900), + [sym_as_type_cast_expression] = STATE(2900), + [sym__max_group] = STATE(2900), + [sym_literal] = STATE(2898), + [sym_map_init_expression] = STATE(2796), + [sym_array_creation] = STATE(2900), + [sym_fixed_array_creation] = STATE(2900), + [sym_selector_expression] = STATE(2900), + [sym_index_expression] = STATE(2900), + [sym_slice_expression] = STATE(2900), + [sym_if_expression] = STATE(2796), + [sym_compile_time_if_expression] = STATE(2796), + [sym_is_expression] = STATE(2900), + [sym_in_expression] = STATE(2900), + [sym_enum_fetch] = STATE(2900), + [sym_match_expression] = STATE(2796), + [sym_select_expression] = STATE(2796), + [sym_lock_expression] = STATE(2796), + [sym_unsafe_expression] = STATE(2796), + [sym_sql_expression] = STATE(2796), + [sym_interpreted_string_literal] = STATE(2897), + [sym_c_string_literal] = STATE(2897), + [sym_raw_string_literal] = STATE(2897), + [sym_mutability_modifiers] = STATE(994), + [sym_plain_type] = STATE(4170), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(3358), - [anon_sym_DASH] = ACTIONS(3358), - [anon_sym_STAR] = ACTIONS(3360), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1460), + [anon_sym_LBRACE] = ACTIONS(1462), + [anon_sym_LPAREN] = ACTIONS(1466), + [anon_sym_fn] = ACTIONS(1468), + [anon_sym_PLUS] = ACTIONS(3521), + [anon_sym_DASH] = ACTIONS(3521), + [anon_sym_STAR] = ACTIONS(3523), + [anon_sym_struct] = ACTIONS(1474), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3362), - [anon_sym_go] = ACTIONS(3364), - [anon_sym_spawn] = ACTIONS(3366), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(3358), - [anon_sym_CARET] = ACTIONS(3358), - [anon_sym_AMP] = ACTIONS(3368), - [anon_sym_LT_DASH] = ACTIONS(3370), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(3372), - [anon_sym_lock] = ACTIONS(3374), - [anon_sym_rlock] = ACTIONS(3374), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(3525), + [anon_sym_go] = ACTIONS(3527), + [anon_sym_spawn] = ACTIONS(3529), + [anon_sym_json_DOTdecode] = ACTIONS(1482), + [anon_sym_LBRACK2] = ACTIONS(1484), + [anon_sym_TILDE] = ACTIONS(3521), + [anon_sym_CARET] = ACTIONS(3521), + [anon_sym_AMP] = ACTIONS(3531), + [anon_sym_LT_DASH] = ACTIONS(3533), + [sym_none] = ACTIONS(1490), + [sym_true] = ACTIONS(1490), + [sym_false] = ACTIONS(1490), + [sym_nil] = ACTIONS(1490), + [anon_sym_if] = ACTIONS(1492), + [anon_sym_DOLLARif] = ACTIONS(1496), + [anon_sym_match] = ACTIONS(1498), + [anon_sym_select] = ACTIONS(3535), + [anon_sym_lock] = ACTIONS(3537), + [anon_sym_rlock] = ACTIONS(3537), + [anon_sym_unsafe] = ACTIONS(1504), + [anon_sym_sql] = ACTIONS(1506), + [sym_int_literal] = ACTIONS(1490), + [sym_float_literal] = ACTIONS(1508), + [sym_rune_literal] = ACTIONS(1508), + [anon_sym_SQUOTE] = ACTIONS(1510), + [anon_sym_DQUOTE] = ACTIONS(1512), + [anon_sym_c_SQUOTE] = ACTIONS(1514), + [anon_sym_c_DQUOTE] = ACTIONS(1516), + [anon_sym_r_SQUOTE] = ACTIONS(1518), + [anon_sym_r_DQUOTE] = ACTIONS(1520), + [sym_pseudo_compile_time_identifier] = ACTIONS(1522), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [832] = { + [STATE(832)] = { [sym_line_comment] = STATE(832), [sym_block_comment] = STATE(832), - [sym__expression] = STATE(2541), - [sym__expression_without_blocks] = STATE(2668), - [sym__expression_with_blocks] = STATE(2668), - [sym_inc_expression] = STATE(2760), - [sym_dec_expression] = STATE(2760), - [sym_or_block_expression] = STATE(2760), - [sym_option_propagation_expression] = STATE(2760), - [sym_result_propagation_expression] = STATE(2760), - [sym_anon_struct_value_expression] = STATE(2669), - [sym_go_expression] = STATE(2760), - [sym_spawn_expression] = STATE(2760), - [sym_parenthesized_expression] = STATE(2760), - [sym_call_expression] = STATE(2760), - [sym_type_initializer] = STATE(2669), - [sym_function_literal] = STATE(2760), - [sym_reference_expression] = STATE(2758), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2760), - [sym_receive_expression] = STATE(2760), - [sym_binary_expression] = STATE(2760), - [sym_as_type_cast_expression] = STATE(2760), - [sym__max_group] = STATE(2760), - [sym_literal] = STATE(2766), - [sym_map_init_expression] = STATE(2669), - [sym_array_creation] = STATE(2760), - [sym_fixed_array_creation] = STATE(2760), - [sym_selector_expression] = STATE(2760), - [sym_index_expression] = STATE(2760), - [sym_slice_expression] = STATE(2760), - [sym_if_expression] = STATE(2669), - [sym_compile_time_if_expression] = STATE(2669), - [sym_is_expression] = STATE(2760), - [sym_in_expression] = STATE(2760), - [sym_enum_fetch] = STATE(2760), - [sym_match_expression] = STATE(2669), - [sym_select_expression] = STATE(2669), - [sym_lock_expression] = STATE(2669), - [sym_unsafe_expression] = STATE(2669), - [sym_sql_expression] = STATE(2669), - [sym_interpreted_string_literal] = STATE(2767), - [sym_c_string_literal] = STATE(2767), - [sym_raw_string_literal] = STATE(2767), - [sym_mutability_modifiers] = STATE(685), - [sym_plain_type] = STATE(4196), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2091), + [sym__expression] = STATE(2568), + [sym__expression_without_blocks] = STATE(2793), + [sym__expression_with_blocks] = STATE(2793), + [sym_inc_expression] = STATE(2900), + [sym_dec_expression] = STATE(2900), + [sym_or_block_expression] = STATE(2900), + [sym_option_propagation_expression] = STATE(2900), + [sym_result_propagation_expression] = STATE(2900), + [sym_anon_struct_value_expression] = STATE(2796), + [sym_go_expression] = STATE(2900), + [sym_spawn_expression] = STATE(2900), + [sym_parenthesized_expression] = STATE(2900), + [sym_call_expression] = STATE(2900), + [sym_type_initializer] = STATE(2796), + [sym_function_literal] = STATE(2900), + [sym_reference_expression] = STATE(2902), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2900), + [sym_receive_expression] = STATE(2900), + [sym_binary_expression] = STATE(2900), + [sym_as_type_cast_expression] = STATE(2900), + [sym__max_group] = STATE(2900), + [sym_literal] = STATE(2898), + [sym_map_init_expression] = STATE(2796), + [sym_array_creation] = STATE(2900), + [sym_fixed_array_creation] = STATE(2900), + [sym_selector_expression] = STATE(2900), + [sym_index_expression] = STATE(2900), + [sym_slice_expression] = STATE(2900), + [sym_if_expression] = STATE(2796), + [sym_compile_time_if_expression] = STATE(2796), + [sym_is_expression] = STATE(2900), + [sym_in_expression] = STATE(2900), + [sym_enum_fetch] = STATE(2900), + [sym_match_expression] = STATE(2796), + [sym_select_expression] = STATE(2796), + [sym_lock_expression] = STATE(2796), + [sym_unsafe_expression] = STATE(2796), + [sym_sql_expression] = STATE(2796), + [sym_interpreted_string_literal] = STATE(2897), + [sym_c_string_literal] = STATE(2897), + [sym_raw_string_literal] = STATE(2897), + [sym_mutability_modifiers] = STATE(994), + [sym_plain_type] = STATE(4175), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1449), - [anon_sym_LBRACE] = ACTIONS(1451), - [anon_sym_LPAREN] = ACTIONS(1455), - [anon_sym_fn] = ACTIONS(1457), - [anon_sym_PLUS] = ACTIONS(3430), - [anon_sym_DASH] = ACTIONS(3430), - [anon_sym_STAR] = ACTIONS(3432), - [anon_sym_struct] = ACTIONS(1463), + [anon_sym_DOT] = ACTIONS(1460), + [anon_sym_LBRACE] = ACTIONS(1462), + [anon_sym_LPAREN] = ACTIONS(1466), + [anon_sym_fn] = ACTIONS(1468), + [anon_sym_PLUS] = ACTIONS(3521), + [anon_sym_DASH] = ACTIONS(3521), + [anon_sym_STAR] = ACTIONS(3523), + [anon_sym_struct] = ACTIONS(1474), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3434), - [anon_sym_go] = ACTIONS(3436), - [anon_sym_spawn] = ACTIONS(3438), - [anon_sym_json_DOTdecode] = ACTIONS(1471), - [anon_sym_LBRACK2] = ACTIONS(1473), - [anon_sym_TILDE] = ACTIONS(3430), - [anon_sym_CARET] = ACTIONS(3430), - [anon_sym_AMP] = ACTIONS(3440), - [anon_sym_LT_DASH] = ACTIONS(3442), - [sym_none] = ACTIONS(1479), - [sym_true] = ACTIONS(1479), - [sym_false] = ACTIONS(1479), - [sym_nil] = ACTIONS(1479), - [anon_sym_if] = ACTIONS(1481), - [anon_sym_DOLLARif] = ACTIONS(1485), - [anon_sym_match] = ACTIONS(1487), - [anon_sym_select] = ACTIONS(3444), - [anon_sym_lock] = ACTIONS(3446), - [anon_sym_rlock] = ACTIONS(3446), - [anon_sym_unsafe] = ACTIONS(1493), - [anon_sym_sql] = ACTIONS(1495), - [sym_int_literal] = ACTIONS(1479), - [sym_float_literal] = ACTIONS(1497), - [sym_rune_literal] = ACTIONS(1497), - [anon_sym_SQUOTE] = ACTIONS(1499), - [anon_sym_DQUOTE] = ACTIONS(1501), - [anon_sym_c_SQUOTE] = ACTIONS(1503), - [anon_sym_c_DQUOTE] = ACTIONS(1505), - [anon_sym_r_SQUOTE] = ACTIONS(1507), - [anon_sym_r_DQUOTE] = ACTIONS(1509), - [sym_pseudo_compile_time_identifier] = ACTIONS(1511), + [anon_sym_BANG] = ACTIONS(3525), + [anon_sym_go] = ACTIONS(3527), + [anon_sym_spawn] = ACTIONS(3529), + [anon_sym_json_DOTdecode] = ACTIONS(1482), + [anon_sym_LBRACK2] = ACTIONS(1484), + [anon_sym_TILDE] = ACTIONS(3521), + [anon_sym_CARET] = ACTIONS(3521), + [anon_sym_AMP] = ACTIONS(3531), + [anon_sym_LT_DASH] = ACTIONS(3533), + [sym_none] = ACTIONS(1490), + [sym_true] = ACTIONS(1490), + [sym_false] = ACTIONS(1490), + [sym_nil] = ACTIONS(1490), + [anon_sym_if] = ACTIONS(1492), + [anon_sym_DOLLARif] = ACTIONS(1496), + [anon_sym_match] = ACTIONS(1498), + [anon_sym_select] = ACTIONS(3535), + [anon_sym_lock] = ACTIONS(3537), + [anon_sym_rlock] = ACTIONS(3537), + [anon_sym_unsafe] = ACTIONS(1504), + [anon_sym_sql] = ACTIONS(1506), + [sym_int_literal] = ACTIONS(1490), + [sym_float_literal] = ACTIONS(1508), + [sym_rune_literal] = ACTIONS(1508), + [anon_sym_SQUOTE] = ACTIONS(1510), + [anon_sym_DQUOTE] = ACTIONS(1512), + [anon_sym_c_SQUOTE] = ACTIONS(1514), + [anon_sym_c_DQUOTE] = ACTIONS(1516), + [anon_sym_r_SQUOTE] = ACTIONS(1518), + [anon_sym_r_DQUOTE] = ACTIONS(1520), + [sym_pseudo_compile_time_identifier] = ACTIONS(1522), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [833] = { + [STATE(833)] = { [sym_line_comment] = STATE(833), [sym_block_comment] = STATE(833), - [sym__expression] = STATE(2393), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2091), + [sym__expression] = STATE(2565), + [sym__expression_without_blocks] = STATE(2899), + [sym__expression_with_blocks] = STATE(2899), + [sym_inc_expression] = STATE(2822), + [sym_dec_expression] = STATE(2822), + [sym_or_block_expression] = STATE(2822), + [sym_option_propagation_expression] = STATE(2822), + [sym_result_propagation_expression] = STATE(2822), + [sym_anon_struct_value_expression] = STATE(2901), + [sym_go_expression] = STATE(2822), + [sym_spawn_expression] = STATE(2822), + [sym_parenthesized_expression] = STATE(2822), + [sym_call_expression] = STATE(2822), + [sym_type_initializer] = STATE(2901), + [sym_function_literal] = STATE(2822), + [sym_reference_expression] = STATE(2823), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2822), + [sym_receive_expression] = STATE(2822), + [sym_binary_expression] = STATE(2822), + [sym_as_type_cast_expression] = STATE(2822), + [sym__max_group] = STATE(2822), + [sym_literal] = STATE(2821), + [sym_map_init_expression] = STATE(2901), + [sym_array_creation] = STATE(2822), + [sym_fixed_array_creation] = STATE(2822), + [sym_selector_expression] = STATE(2822), + [sym_index_expression] = STATE(2822), + [sym_slice_expression] = STATE(2822), + [sym_if_expression] = STATE(2901), + [sym_compile_time_if_expression] = STATE(2901), + [sym_is_expression] = STATE(2822), + [sym_in_expression] = STATE(2822), + [sym_enum_fetch] = STATE(2822), + [sym_match_expression] = STATE(2901), + [sym_select_expression] = STATE(2901), + [sym_lock_expression] = STATE(2901), + [sym_unsafe_expression] = STATE(2901), + [sym_sql_expression] = STATE(2901), + [sym_interpreted_string_literal] = STATE(2820), + [sym_c_string_literal] = STATE(2820), + [sym_raw_string_literal] = STATE(2820), + [sym_mutability_modifiers] = STATE(589), + [sym_plain_type] = STATE(4402), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(3707), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(3358), - [anon_sym_DASH] = ACTIONS(3358), - [anon_sym_STAR] = ACTIONS(3360), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(3709), + [anon_sym_LBRACE] = ACTIONS(3711), + [anon_sym_LPAREN] = ACTIONS(3713), + [anon_sym_fn] = ACTIONS(3715), + [anon_sym_PLUS] = ACTIONS(3717), + [anon_sym_DASH] = ACTIONS(3717), + [anon_sym_STAR] = ACTIONS(3719), + [anon_sym_struct] = ACTIONS(3721), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3362), - [anon_sym_go] = ACTIONS(3364), - [anon_sym_spawn] = ACTIONS(3366), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(3358), - [anon_sym_CARET] = ACTIONS(3358), - [anon_sym_AMP] = ACTIONS(3368), - [anon_sym_LT_DASH] = ACTIONS(3370), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(3372), - [anon_sym_lock] = ACTIONS(3374), - [anon_sym_rlock] = ACTIONS(3374), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(3723), + [anon_sym_go] = ACTIONS(3725), + [anon_sym_spawn] = ACTIONS(3727), + [anon_sym_json_DOTdecode] = ACTIONS(3729), + [anon_sym_LBRACK2] = ACTIONS(3731), + [anon_sym_TILDE] = ACTIONS(3717), + [anon_sym_CARET] = ACTIONS(3717), + [anon_sym_AMP] = ACTIONS(3733), + [anon_sym_LT_DASH] = ACTIONS(3735), + [sym_none] = ACTIONS(3737), + [sym_true] = ACTIONS(3737), + [sym_false] = ACTIONS(3737), + [sym_nil] = ACTIONS(3737), + [anon_sym_if] = ACTIONS(3739), + [anon_sym_DOLLARif] = ACTIONS(3741), + [anon_sym_match] = ACTIONS(3743), + [anon_sym_select] = ACTIONS(3745), + [anon_sym_lock] = ACTIONS(3747), + [anon_sym_rlock] = ACTIONS(3747), + [anon_sym_unsafe] = ACTIONS(3749), + [anon_sym_sql] = ACTIONS(3751), + [sym_int_literal] = ACTIONS(3737), + [sym_float_literal] = ACTIONS(3753), + [sym_rune_literal] = ACTIONS(3753), + [anon_sym_SQUOTE] = ACTIONS(3755), + [anon_sym_DQUOTE] = ACTIONS(3757), + [anon_sym_c_SQUOTE] = ACTIONS(3759), + [anon_sym_c_DQUOTE] = ACTIONS(3761), + [anon_sym_r_SQUOTE] = ACTIONS(3763), + [anon_sym_r_DQUOTE] = ACTIONS(3765), + [sym_pseudo_compile_time_identifier] = ACTIONS(3767), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [834] = { + [STATE(834)] = { [sym_line_comment] = STATE(834), [sym_block_comment] = STATE(834), - [sym__expression] = STATE(2625), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2091), + [sym__expression] = STATE(2565), + [sym__expression_without_blocks] = STATE(2899), + [sym__expression_with_blocks] = STATE(2899), + [sym_inc_expression] = STATE(2822), + [sym_dec_expression] = STATE(2822), + [sym_or_block_expression] = STATE(2822), + [sym_option_propagation_expression] = STATE(2822), + [sym_result_propagation_expression] = STATE(2822), + [sym_anon_struct_value_expression] = STATE(2901), + [sym_go_expression] = STATE(2822), + [sym_spawn_expression] = STATE(2822), + [sym_parenthesized_expression] = STATE(2822), + [sym_call_expression] = STATE(2822), + [sym_type_initializer] = STATE(2901), + [sym_function_literal] = STATE(2822), + [sym_reference_expression] = STATE(2823), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2822), + [sym_receive_expression] = STATE(2822), + [sym_binary_expression] = STATE(2822), + [sym_as_type_cast_expression] = STATE(2822), + [sym__max_group] = STATE(2822), + [sym_literal] = STATE(2821), + [sym_map_init_expression] = STATE(2901), + [sym_array_creation] = STATE(2822), + [sym_fixed_array_creation] = STATE(2822), + [sym_selector_expression] = STATE(2822), + [sym_index_expression] = STATE(2822), + [sym_slice_expression] = STATE(2822), + [sym_if_expression] = STATE(2901), + [sym_compile_time_if_expression] = STATE(2901), + [sym_is_expression] = STATE(2822), + [sym_in_expression] = STATE(2822), + [sym_enum_fetch] = STATE(2822), + [sym_match_expression] = STATE(2901), + [sym_select_expression] = STATE(2901), + [sym_lock_expression] = STATE(2901), + [sym_unsafe_expression] = STATE(2901), + [sym_sql_expression] = STATE(2901), + [sym_interpreted_string_literal] = STATE(2820), + [sym_c_string_literal] = STATE(2820), + [sym_raw_string_literal] = STATE(2820), + [sym_mutability_modifiers] = STATE(589), + [sym_plain_type] = STATE(4409), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(3707), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(3358), - [anon_sym_DASH] = ACTIONS(3358), - [anon_sym_STAR] = ACTIONS(3360), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(3709), + [anon_sym_LBRACE] = ACTIONS(3711), + [anon_sym_LPAREN] = ACTIONS(3713), + [anon_sym_fn] = ACTIONS(3715), + [anon_sym_PLUS] = ACTIONS(3717), + [anon_sym_DASH] = ACTIONS(3717), + [anon_sym_STAR] = ACTIONS(3719), + [anon_sym_struct] = ACTIONS(3721), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3362), - [anon_sym_go] = ACTIONS(3364), - [anon_sym_spawn] = ACTIONS(3366), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(3358), - [anon_sym_CARET] = ACTIONS(3358), - [anon_sym_AMP] = ACTIONS(3368), - [anon_sym_LT_DASH] = ACTIONS(3370), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(3372), - [anon_sym_lock] = ACTIONS(3374), - [anon_sym_rlock] = ACTIONS(3374), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(3723), + [anon_sym_go] = ACTIONS(3725), + [anon_sym_spawn] = ACTIONS(3727), + [anon_sym_json_DOTdecode] = ACTIONS(3729), + [anon_sym_LBRACK2] = ACTIONS(3731), + [anon_sym_TILDE] = ACTIONS(3717), + [anon_sym_CARET] = ACTIONS(3717), + [anon_sym_AMP] = ACTIONS(3733), + [anon_sym_LT_DASH] = ACTIONS(3735), + [sym_none] = ACTIONS(3737), + [sym_true] = ACTIONS(3737), + [sym_false] = ACTIONS(3737), + [sym_nil] = ACTIONS(3737), + [anon_sym_if] = ACTIONS(3739), + [anon_sym_DOLLARif] = ACTIONS(3741), + [anon_sym_match] = ACTIONS(3743), + [anon_sym_select] = ACTIONS(3745), + [anon_sym_lock] = ACTIONS(3747), + [anon_sym_rlock] = ACTIONS(3747), + [anon_sym_unsafe] = ACTIONS(3749), + [anon_sym_sql] = ACTIONS(3751), + [sym_int_literal] = ACTIONS(3737), + [sym_float_literal] = ACTIONS(3753), + [sym_rune_literal] = ACTIONS(3753), + [anon_sym_SQUOTE] = ACTIONS(3755), + [anon_sym_DQUOTE] = ACTIONS(3757), + [anon_sym_c_SQUOTE] = ACTIONS(3759), + [anon_sym_c_DQUOTE] = ACTIONS(3761), + [anon_sym_r_SQUOTE] = ACTIONS(3763), + [anon_sym_r_DQUOTE] = ACTIONS(3765), + [sym_pseudo_compile_time_identifier] = ACTIONS(3767), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [835] = { + [STATE(835)] = { [sym_line_comment] = STATE(835), [sym_block_comment] = STATE(835), - [sym__expression] = STATE(2378), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(3687), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2091), + [sym__expression] = STATE(2565), + [sym__expression_without_blocks] = STATE(2899), + [sym__expression_with_blocks] = STATE(2899), + [sym_inc_expression] = STATE(2822), + [sym_dec_expression] = STATE(2822), + [sym_or_block_expression] = STATE(2822), + [sym_option_propagation_expression] = STATE(2822), + [sym_result_propagation_expression] = STATE(2822), + [sym_anon_struct_value_expression] = STATE(2901), + [sym_go_expression] = STATE(2822), + [sym_spawn_expression] = STATE(2822), + [sym_parenthesized_expression] = STATE(2822), + [sym_call_expression] = STATE(2822), + [sym_type_initializer] = STATE(2901), + [sym_function_literal] = STATE(2822), + [sym_reference_expression] = STATE(2823), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2822), + [sym_receive_expression] = STATE(2822), + [sym_binary_expression] = STATE(2822), + [sym_as_type_cast_expression] = STATE(2822), + [sym__max_group] = STATE(2822), + [sym_literal] = STATE(2821), + [sym_map_init_expression] = STATE(2901), + [sym_array_creation] = STATE(2822), + [sym_fixed_array_creation] = STATE(2822), + [sym_selector_expression] = STATE(2822), + [sym_index_expression] = STATE(2822), + [sym_slice_expression] = STATE(2822), + [sym_if_expression] = STATE(2901), + [sym_compile_time_if_expression] = STATE(2901), + [sym_is_expression] = STATE(2822), + [sym_in_expression] = STATE(2822), + [sym_enum_fetch] = STATE(2822), + [sym_match_expression] = STATE(2901), + [sym_select_expression] = STATE(2901), + [sym_lock_expression] = STATE(2901), + [sym_unsafe_expression] = STATE(2901), + [sym_sql_expression] = STATE(2901), + [sym_interpreted_string_literal] = STATE(2820), + [sym_c_string_literal] = STATE(2820), + [sym_raw_string_literal] = STATE(2820), + [sym_mutability_modifiers] = STATE(589), + [sym_plain_type] = STATE(4413), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(3707), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(3358), - [anon_sym_DASH] = ACTIONS(3358), - [anon_sym_STAR] = ACTIONS(3360), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(3709), + [anon_sym_LBRACE] = ACTIONS(3711), + [anon_sym_LPAREN] = ACTIONS(3713), + [anon_sym_fn] = ACTIONS(3715), + [anon_sym_PLUS] = ACTIONS(3717), + [anon_sym_DASH] = ACTIONS(3717), + [anon_sym_STAR] = ACTIONS(3719), + [anon_sym_struct] = ACTIONS(3721), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3362), - [anon_sym_go] = ACTIONS(3364), - [anon_sym_spawn] = ACTIONS(3366), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(3358), - [anon_sym_CARET] = ACTIONS(3358), - [anon_sym_AMP] = ACTIONS(3368), - [anon_sym_LT_DASH] = ACTIONS(3370), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(3372), - [anon_sym_lock] = ACTIONS(3374), - [anon_sym_rlock] = ACTIONS(3374), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(3723), + [anon_sym_go] = ACTIONS(3725), + [anon_sym_spawn] = ACTIONS(3727), + [anon_sym_json_DOTdecode] = ACTIONS(3729), + [anon_sym_LBRACK2] = ACTIONS(3731), + [anon_sym_TILDE] = ACTIONS(3717), + [anon_sym_CARET] = ACTIONS(3717), + [anon_sym_AMP] = ACTIONS(3733), + [anon_sym_LT_DASH] = ACTIONS(3735), + [sym_none] = ACTIONS(3737), + [sym_true] = ACTIONS(3737), + [sym_false] = ACTIONS(3737), + [sym_nil] = ACTIONS(3737), + [anon_sym_if] = ACTIONS(3739), + [anon_sym_DOLLARif] = ACTIONS(3741), + [anon_sym_match] = ACTIONS(3743), + [anon_sym_select] = ACTIONS(3745), + [anon_sym_lock] = ACTIONS(3747), + [anon_sym_rlock] = ACTIONS(3747), + [anon_sym_unsafe] = ACTIONS(3749), + [anon_sym_sql] = ACTIONS(3751), + [sym_int_literal] = ACTIONS(3737), + [sym_float_literal] = ACTIONS(3753), + [sym_rune_literal] = ACTIONS(3753), + [anon_sym_SQUOTE] = ACTIONS(3755), + [anon_sym_DQUOTE] = ACTIONS(3757), + [anon_sym_c_SQUOTE] = ACTIONS(3759), + [anon_sym_c_DQUOTE] = ACTIONS(3761), + [anon_sym_r_SQUOTE] = ACTIONS(3763), + [anon_sym_r_DQUOTE] = ACTIONS(3765), + [sym_pseudo_compile_time_identifier] = ACTIONS(3767), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [836] = { + [STATE(836)] = { [sym_line_comment] = STATE(836), [sym_block_comment] = STATE(836), - [sym__expression] = STATE(2846), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2091), + [sym__expression] = STATE(898), + [sym__expression_without_blocks] = STATE(1053), + [sym__expression_with_blocks] = STATE(1053), + [sym_inc_expression] = STATE(1054), + [sym_dec_expression] = STATE(1054), + [sym_or_block_expression] = STATE(1054), + [sym_option_propagation_expression] = STATE(1054), + [sym_result_propagation_expression] = STATE(1054), + [sym_anon_struct_value_expression] = STATE(1055), + [sym_go_expression] = STATE(1054), + [sym_spawn_expression] = STATE(1054), + [sym_parenthesized_expression] = STATE(1054), + [sym_call_expression] = STATE(1054), + [sym_type_initializer] = STATE(1055), + [sym_function_literal] = STATE(1054), + [sym_reference_expression] = STATE(1056), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1054), + [sym_receive_expression] = STATE(1054), + [sym_binary_expression] = STATE(1054), + [sym_as_type_cast_expression] = STATE(1054), + [sym__max_group] = STATE(1054), + [sym_literal] = STATE(1051), + [sym_map_init_expression] = STATE(1055), + [sym_array_creation] = STATE(1054), + [sym_fixed_array_creation] = STATE(1054), + [sym_selector_expression] = STATE(1054), + [sym_index_expression] = STATE(1054), + [sym_slice_expression] = STATE(1054), + [sym_if_expression] = STATE(1055), + [sym_compile_time_if_expression] = STATE(1055), + [sym_is_expression] = STATE(1054), + [sym_in_expression] = STATE(1054), + [sym_enum_fetch] = STATE(1054), + [sym_match_expression] = STATE(1055), + [sym_select_expression] = STATE(1055), + [sym_lock_expression] = STATE(1055), + [sym_unsafe_expression] = STATE(1055), + [sym_sql_expression] = STATE(1055), + [sym_interpreted_string_literal] = STATE(1050), + [sym_c_string_literal] = STATE(1050), + [sym_raw_string_literal] = STATE(1050), + [sym_mutability_modifiers] = STATE(989), + [sym_plain_type] = STATE(4396), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(3585), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(3358), - [anon_sym_DASH] = ACTIONS(3358), - [anon_sym_STAR] = ACTIONS(3360), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(357), + [anon_sym_LBRACE] = ACTIONS(3587), + [anon_sym_LPAREN] = ACTIONS(363), + [anon_sym_fn] = ACTIONS(365), + [anon_sym_PLUS] = ACTIONS(367), + [anon_sym_DASH] = ACTIONS(367), + [anon_sym_STAR] = ACTIONS(369), + [anon_sym_struct] = ACTIONS(371), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3362), - [anon_sym_go] = ACTIONS(3364), - [anon_sym_spawn] = ACTIONS(3366), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(3358), - [anon_sym_CARET] = ACTIONS(3358), - [anon_sym_AMP] = ACTIONS(3368), - [anon_sym_LT_DASH] = ACTIONS(3370), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(3372), - [anon_sym_lock] = ACTIONS(3374), - [anon_sym_rlock] = ACTIONS(3374), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(373), + [anon_sym_go] = ACTIONS(375), + [anon_sym_spawn] = ACTIONS(377), + [anon_sym_json_DOTdecode] = ACTIONS(379), + [anon_sym_LBRACK2] = ACTIONS(381), + [anon_sym_TILDE] = ACTIONS(367), + [anon_sym_CARET] = ACTIONS(367), + [anon_sym_AMP] = ACTIONS(383), + [anon_sym_LT_DASH] = ACTIONS(385), + [sym_none] = ACTIONS(387), + [sym_true] = ACTIONS(387), + [sym_false] = ACTIONS(387), + [sym_nil] = ACTIONS(387), + [anon_sym_if] = ACTIONS(389), + [anon_sym_DOLLARif] = ACTIONS(391), + [anon_sym_match] = ACTIONS(393), + [anon_sym_select] = ACTIONS(395), + [anon_sym_lock] = ACTIONS(397), + [anon_sym_rlock] = ACTIONS(397), + [anon_sym_unsafe] = ACTIONS(399), + [anon_sym_sql] = ACTIONS(401), + [sym_int_literal] = ACTIONS(387), + [sym_float_literal] = ACTIONS(403), + [sym_rune_literal] = ACTIONS(403), + [anon_sym_SQUOTE] = ACTIONS(405), + [anon_sym_DQUOTE] = ACTIONS(407), + [anon_sym_c_SQUOTE] = ACTIONS(409), + [anon_sym_c_DQUOTE] = ACTIONS(411), + [anon_sym_r_SQUOTE] = ACTIONS(413), + [anon_sym_r_DQUOTE] = ACTIONS(415), + [sym_pseudo_compile_time_identifier] = ACTIONS(417), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [837] = { + [STATE(837)] = { [sym_line_comment] = STATE(837), [sym_block_comment] = STATE(837), - [sym__expression] = STATE(2378), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(3686), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2091), + [sym__expression] = STATE(902), + [sym__expression_without_blocks] = STATE(1053), + [sym__expression_with_blocks] = STATE(1053), + [sym_inc_expression] = STATE(1054), + [sym_dec_expression] = STATE(1054), + [sym_or_block_expression] = STATE(1054), + [sym_option_propagation_expression] = STATE(1054), + [sym_result_propagation_expression] = STATE(1054), + [sym_anon_struct_value_expression] = STATE(1055), + [sym_go_expression] = STATE(1054), + [sym_spawn_expression] = STATE(1054), + [sym_parenthesized_expression] = STATE(1054), + [sym_call_expression] = STATE(1054), + [sym_type_initializer] = STATE(1055), + [sym_function_literal] = STATE(1054), + [sym_reference_expression] = STATE(1056), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1054), + [sym_receive_expression] = STATE(1054), + [sym_binary_expression] = STATE(1054), + [sym_as_type_cast_expression] = STATE(1054), + [sym__max_group] = STATE(1054), + [sym_literal] = STATE(1051), + [sym_map_init_expression] = STATE(1055), + [sym_array_creation] = STATE(1054), + [sym_fixed_array_creation] = STATE(1054), + [sym_selector_expression] = STATE(1054), + [sym_index_expression] = STATE(1054), + [sym_slice_expression] = STATE(1054), + [sym_if_expression] = STATE(1055), + [sym_compile_time_if_expression] = STATE(1055), + [sym_is_expression] = STATE(1054), + [sym_in_expression] = STATE(1054), + [sym_enum_fetch] = STATE(1054), + [sym_match_expression] = STATE(1055), + [sym_select_expression] = STATE(1055), + [sym_lock_expression] = STATE(1055), + [sym_unsafe_expression] = STATE(1055), + [sym_sql_expression] = STATE(1055), + [sym_interpreted_string_literal] = STATE(1050), + [sym_c_string_literal] = STATE(1050), + [sym_raw_string_literal] = STATE(1050), + [sym_mutability_modifiers] = STATE(989), + [sym_plain_type] = STATE(4396), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(3585), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(3358), - [anon_sym_DASH] = ACTIONS(3358), - [anon_sym_STAR] = ACTIONS(3360), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(357), + [anon_sym_LBRACE] = ACTIONS(3587), + [anon_sym_LPAREN] = ACTIONS(363), + [anon_sym_fn] = ACTIONS(365), + [anon_sym_PLUS] = ACTIONS(367), + [anon_sym_DASH] = ACTIONS(367), + [anon_sym_STAR] = ACTIONS(369), + [anon_sym_struct] = ACTIONS(371), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3362), - [anon_sym_go] = ACTIONS(3364), - [anon_sym_spawn] = ACTIONS(3366), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(3358), - [anon_sym_CARET] = ACTIONS(3358), - [anon_sym_AMP] = ACTIONS(3368), - [anon_sym_LT_DASH] = ACTIONS(3370), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(3372), - [anon_sym_lock] = ACTIONS(3374), - [anon_sym_rlock] = ACTIONS(3374), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(373), + [anon_sym_go] = ACTIONS(375), + [anon_sym_spawn] = ACTIONS(377), + [anon_sym_json_DOTdecode] = ACTIONS(379), + [anon_sym_LBRACK2] = ACTIONS(381), + [anon_sym_TILDE] = ACTIONS(367), + [anon_sym_CARET] = ACTIONS(367), + [anon_sym_AMP] = ACTIONS(383), + [anon_sym_LT_DASH] = ACTIONS(385), + [sym_none] = ACTIONS(387), + [sym_true] = ACTIONS(387), + [sym_false] = ACTIONS(387), + [sym_nil] = ACTIONS(387), + [anon_sym_if] = ACTIONS(389), + [anon_sym_DOLLARif] = ACTIONS(391), + [anon_sym_match] = ACTIONS(393), + [anon_sym_select] = ACTIONS(395), + [anon_sym_lock] = ACTIONS(397), + [anon_sym_rlock] = ACTIONS(397), + [anon_sym_unsafe] = ACTIONS(399), + [anon_sym_sql] = ACTIONS(401), + [sym_int_literal] = ACTIONS(387), + [sym_float_literal] = ACTIONS(403), + [sym_rune_literal] = ACTIONS(403), + [anon_sym_SQUOTE] = ACTIONS(405), + [anon_sym_DQUOTE] = ACTIONS(407), + [anon_sym_c_SQUOTE] = ACTIONS(409), + [anon_sym_c_DQUOTE] = ACTIONS(411), + [anon_sym_r_SQUOTE] = ACTIONS(413), + [anon_sym_r_DQUOTE] = ACTIONS(415), + [sym_pseudo_compile_time_identifier] = ACTIONS(417), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [838] = { + [STATE(838)] = { [sym_line_comment] = STATE(838), [sym_block_comment] = STATE(838), - [sym__expression] = STATE(2378), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(3685), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2091), + [sym__expression] = STATE(904), + [sym__expression_without_blocks] = STATE(1053), + [sym__expression_with_blocks] = STATE(1053), + [sym_inc_expression] = STATE(1054), + [sym_dec_expression] = STATE(1054), + [sym_or_block_expression] = STATE(1054), + [sym_option_propagation_expression] = STATE(1054), + [sym_result_propagation_expression] = STATE(1054), + [sym_anon_struct_value_expression] = STATE(1055), + [sym_go_expression] = STATE(1054), + [sym_spawn_expression] = STATE(1054), + [sym_parenthesized_expression] = STATE(1054), + [sym_call_expression] = STATE(1054), + [sym_type_initializer] = STATE(1055), + [sym_function_literal] = STATE(1054), + [sym_reference_expression] = STATE(1056), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1054), + [sym_receive_expression] = STATE(1054), + [sym_binary_expression] = STATE(1054), + [sym_as_type_cast_expression] = STATE(1054), + [sym__max_group] = STATE(1054), + [sym_literal] = STATE(1051), + [sym_map_init_expression] = STATE(1055), + [sym_array_creation] = STATE(1054), + [sym_fixed_array_creation] = STATE(1054), + [sym_selector_expression] = STATE(1054), + [sym_index_expression] = STATE(1054), + [sym_slice_expression] = STATE(1054), + [sym_if_expression] = STATE(1055), + [sym_compile_time_if_expression] = STATE(1055), + [sym_is_expression] = STATE(1054), + [sym_in_expression] = STATE(1054), + [sym_enum_fetch] = STATE(1054), + [sym_match_expression] = STATE(1055), + [sym_select_expression] = STATE(1055), + [sym_lock_expression] = STATE(1055), + [sym_unsafe_expression] = STATE(1055), + [sym_sql_expression] = STATE(1055), + [sym_interpreted_string_literal] = STATE(1050), + [sym_c_string_literal] = STATE(1050), + [sym_raw_string_literal] = STATE(1050), + [sym_mutability_modifiers] = STATE(989), + [sym_plain_type] = STATE(4396), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(3585), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(3358), - [anon_sym_DASH] = ACTIONS(3358), - [anon_sym_STAR] = ACTIONS(3360), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(357), + [anon_sym_LBRACE] = ACTIONS(3587), + [anon_sym_LPAREN] = ACTIONS(363), + [anon_sym_fn] = ACTIONS(365), + [anon_sym_PLUS] = ACTIONS(367), + [anon_sym_DASH] = ACTIONS(367), + [anon_sym_STAR] = ACTIONS(369), + [anon_sym_struct] = ACTIONS(371), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3362), - [anon_sym_go] = ACTIONS(3364), - [anon_sym_spawn] = ACTIONS(3366), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(3358), - [anon_sym_CARET] = ACTIONS(3358), - [anon_sym_AMP] = ACTIONS(3368), - [anon_sym_LT_DASH] = ACTIONS(3370), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(3372), - [anon_sym_lock] = ACTIONS(3374), - [anon_sym_rlock] = ACTIONS(3374), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(373), + [anon_sym_go] = ACTIONS(375), + [anon_sym_spawn] = ACTIONS(377), + [anon_sym_json_DOTdecode] = ACTIONS(379), + [anon_sym_LBRACK2] = ACTIONS(381), + [anon_sym_TILDE] = ACTIONS(367), + [anon_sym_CARET] = ACTIONS(367), + [anon_sym_AMP] = ACTIONS(383), + [anon_sym_LT_DASH] = ACTIONS(385), + [sym_none] = ACTIONS(387), + [sym_true] = ACTIONS(387), + [sym_false] = ACTIONS(387), + [sym_nil] = ACTIONS(387), + [anon_sym_if] = ACTIONS(389), + [anon_sym_DOLLARif] = ACTIONS(391), + [anon_sym_match] = ACTIONS(393), + [anon_sym_select] = ACTIONS(395), + [anon_sym_lock] = ACTIONS(397), + [anon_sym_rlock] = ACTIONS(397), + [anon_sym_unsafe] = ACTIONS(399), + [anon_sym_sql] = ACTIONS(401), + [sym_int_literal] = ACTIONS(387), + [sym_float_literal] = ACTIONS(403), + [sym_rune_literal] = ACTIONS(403), + [anon_sym_SQUOTE] = ACTIONS(405), + [anon_sym_DQUOTE] = ACTIONS(407), + [anon_sym_c_SQUOTE] = ACTIONS(409), + [anon_sym_c_DQUOTE] = ACTIONS(411), + [anon_sym_r_SQUOTE] = ACTIONS(413), + [anon_sym_r_DQUOTE] = ACTIONS(415), + [sym_pseudo_compile_time_identifier] = ACTIONS(417), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [839] = { + [STATE(839)] = { [sym_line_comment] = STATE(839), [sym_block_comment] = STATE(839), - [sym__expression] = STATE(1552), - [sym__expression_without_blocks] = STATE(1662), - [sym__expression_with_blocks] = STATE(1662), - [sym_inc_expression] = STATE(1663), - [sym_dec_expression] = STATE(1663), - [sym_or_block_expression] = STATE(1663), - [sym_option_propagation_expression] = STATE(1663), - [sym_result_propagation_expression] = STATE(1663), - [sym_anon_struct_value_expression] = STATE(1673), - [sym_go_expression] = STATE(1663), - [sym_spawn_expression] = STATE(1663), - [sym_parenthesized_expression] = STATE(1663), - [sym_call_expression] = STATE(1663), - [sym_type_initializer] = STATE(1673), - [sym_function_literal] = STATE(1663), - [sym_reference_expression] = STATE(1619), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1663), - [sym_receive_expression] = STATE(1663), - [sym_binary_expression] = STATE(1663), - [sym_as_type_cast_expression] = STATE(1663), - [sym__max_group] = STATE(1663), - [sym_literal] = STATE(1594), - [sym_map_init_expression] = STATE(1673), - [sym_array_creation] = STATE(1663), - [sym_fixed_array_creation] = STATE(1663), - [sym_selector_expression] = STATE(1663), - [sym_index_expression] = STATE(1663), - [sym_slice_expression] = STATE(1663), - [sym_if_expression] = STATE(1673), - [sym_compile_time_if_expression] = STATE(1673), - [sym_is_expression] = STATE(1663), - [sym_in_expression] = STATE(1663), - [sym_enum_fetch] = STATE(1663), - [sym_match_expression] = STATE(1673), - [sym_select_expression] = STATE(1673), - [sym_lock_expression] = STATE(1673), - [sym_unsafe_expression] = STATE(1673), - [sym_sql_expression] = STATE(1673), - [sym_interpreted_string_literal] = STATE(1582), - [sym_c_string_literal] = STATE(1582), - [sym_raw_string_literal] = STATE(1582), - [sym_mutability_modifiers] = STATE(787), - [sym_plain_type] = STATE(4210), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1563), + [sym__expression] = STATE(905), + [sym__expression_without_blocks] = STATE(1053), + [sym__expression_with_blocks] = STATE(1053), + [sym_inc_expression] = STATE(1054), + [sym_dec_expression] = STATE(1054), + [sym_or_block_expression] = STATE(1054), + [sym_option_propagation_expression] = STATE(1054), + [sym_result_propagation_expression] = STATE(1054), + [sym_anon_struct_value_expression] = STATE(1055), + [sym_go_expression] = STATE(1054), + [sym_spawn_expression] = STATE(1054), + [sym_parenthesized_expression] = STATE(1054), + [sym_call_expression] = STATE(1054), + [sym_type_initializer] = STATE(1055), + [sym_function_literal] = STATE(1054), + [sym_reference_expression] = STATE(1056), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1054), + [sym_receive_expression] = STATE(1054), + [sym_binary_expression] = STATE(1054), + [sym_as_type_cast_expression] = STATE(1054), + [sym__max_group] = STATE(1054), + [sym_literal] = STATE(1051), + [sym_map_init_expression] = STATE(1055), + [sym_array_creation] = STATE(1054), + [sym_fixed_array_creation] = STATE(1054), + [sym_selector_expression] = STATE(1054), + [sym_index_expression] = STATE(1054), + [sym_slice_expression] = STATE(1054), + [sym_if_expression] = STATE(1055), + [sym_compile_time_if_expression] = STATE(1055), + [sym_is_expression] = STATE(1054), + [sym_in_expression] = STATE(1054), + [sym_enum_fetch] = STATE(1054), + [sym_match_expression] = STATE(1055), + [sym_select_expression] = STATE(1055), + [sym_lock_expression] = STATE(1055), + [sym_unsafe_expression] = STATE(1055), + [sym_sql_expression] = STATE(1055), + [sym_interpreted_string_literal] = STATE(1050), + [sym_c_string_literal] = STATE(1050), + [sym_raw_string_literal] = STATE(1050), + [sym_mutability_modifiers] = STATE(989), + [sym_plain_type] = STATE(4396), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(3585), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1565), - [anon_sym_LBRACE] = ACTIONS(1567), - [anon_sym_LPAREN] = ACTIONS(1569), - [anon_sym_fn] = ACTIONS(1571), - [anon_sym_PLUS] = ACTIONS(1573), - [anon_sym_DASH] = ACTIONS(1573), - [anon_sym_STAR] = ACTIONS(1575), - [anon_sym_struct] = ACTIONS(1579), + [anon_sym_DOT] = ACTIONS(357), + [anon_sym_LBRACE] = ACTIONS(3587), + [anon_sym_LPAREN] = ACTIONS(363), + [anon_sym_fn] = ACTIONS(365), + [anon_sym_PLUS] = ACTIONS(367), + [anon_sym_DASH] = ACTIONS(367), + [anon_sym_STAR] = ACTIONS(369), + [anon_sym_struct] = ACTIONS(371), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1581), - [anon_sym_go] = ACTIONS(1583), - [anon_sym_spawn] = ACTIONS(1585), - [anon_sym_json_DOTdecode] = ACTIONS(1587), - [anon_sym_LBRACK2] = ACTIONS(1589), - [anon_sym_TILDE] = ACTIONS(1573), - [anon_sym_CARET] = ACTIONS(1573), - [anon_sym_AMP] = ACTIONS(1591), - [anon_sym_LT_DASH] = ACTIONS(1593), - [sym_none] = ACTIONS(1595), - [sym_true] = ACTIONS(1595), - [sym_false] = ACTIONS(1595), - [sym_nil] = ACTIONS(1595), - [anon_sym_if] = ACTIONS(2387), - [anon_sym_DOLLARif] = ACTIONS(1599), - [anon_sym_match] = ACTIONS(1601), - [anon_sym_select] = ACTIONS(1603), - [anon_sym_lock] = ACTIONS(1605), - [anon_sym_rlock] = ACTIONS(1605), - [anon_sym_unsafe] = ACTIONS(2389), - [anon_sym_sql] = ACTIONS(1609), - [sym_int_literal] = ACTIONS(1595), - [sym_float_literal] = ACTIONS(1613), - [sym_rune_literal] = ACTIONS(1613), - [anon_sym_SQUOTE] = ACTIONS(1615), - [anon_sym_DQUOTE] = ACTIONS(1617), - [anon_sym_c_SQUOTE] = ACTIONS(1619), - [anon_sym_c_DQUOTE] = ACTIONS(1621), - [anon_sym_r_SQUOTE] = ACTIONS(1623), - [anon_sym_r_DQUOTE] = ACTIONS(1625), - [sym_pseudo_compile_time_identifier] = ACTIONS(1627), + [anon_sym_BANG] = ACTIONS(373), + [anon_sym_go] = ACTIONS(375), + [anon_sym_spawn] = ACTIONS(377), + [anon_sym_json_DOTdecode] = ACTIONS(379), + [anon_sym_LBRACK2] = ACTIONS(381), + [anon_sym_TILDE] = ACTIONS(367), + [anon_sym_CARET] = ACTIONS(367), + [anon_sym_AMP] = ACTIONS(383), + [anon_sym_LT_DASH] = ACTIONS(385), + [sym_none] = ACTIONS(387), + [sym_true] = ACTIONS(387), + [sym_false] = ACTIONS(387), + [sym_nil] = ACTIONS(387), + [anon_sym_if] = ACTIONS(389), + [anon_sym_DOLLARif] = ACTIONS(391), + [anon_sym_match] = ACTIONS(393), + [anon_sym_select] = ACTIONS(395), + [anon_sym_lock] = ACTIONS(397), + [anon_sym_rlock] = ACTIONS(397), + [anon_sym_unsafe] = ACTIONS(399), + [anon_sym_sql] = ACTIONS(401), + [sym_int_literal] = ACTIONS(387), + [sym_float_literal] = ACTIONS(403), + [sym_rune_literal] = ACTIONS(403), + [anon_sym_SQUOTE] = ACTIONS(405), + [anon_sym_DQUOTE] = ACTIONS(407), + [anon_sym_c_SQUOTE] = ACTIONS(409), + [anon_sym_c_DQUOTE] = ACTIONS(411), + [anon_sym_r_SQUOTE] = ACTIONS(413), + [anon_sym_r_DQUOTE] = ACTIONS(415), + [sym_pseudo_compile_time_identifier] = ACTIONS(417), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [840] = { + [STATE(840)] = { [sym_line_comment] = STATE(840), [sym_block_comment] = STATE(840), - [sym__expression] = STATE(2930), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2989), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2999), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2605), + [sym__expression] = STATE(2749), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(3776), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1570), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(1931), - [anon_sym_DASH] = ACTIONS(1931), - [anon_sym_STAR] = ACTIONS(1933), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2850), + [anon_sym_DASH] = ACTIONS(2850), + [anon_sym_STAR] = ACTIONS(2852), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1937), - [anon_sym_go] = ACTIONS(1939), - [anon_sym_spawn] = ACTIONS(1941), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(1931), - [anon_sym_CARET] = ACTIONS(1931), - [anon_sym_AMP] = ACTIONS(1947), - [anon_sym_LT_DASH] = ACTIONS(1949), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(2854), + [anon_sym_go] = ACTIONS(2856), + [anon_sym_spawn] = ACTIONS(2858), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(2850), + [anon_sym_CARET] = ACTIONS(2850), + [anon_sym_AMP] = ACTIONS(2860), + [anon_sym_LT_DASH] = ACTIONS(2862), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [841] = { + [STATE(841)] = { [sym_line_comment] = STATE(841), [sym_block_comment] = STATE(841), - [sym__expression] = STATE(1552), - [sym__expression_without_blocks] = STATE(1662), - [sym__expression_with_blocks] = STATE(1662), - [sym_inc_expression] = STATE(1663), - [sym_dec_expression] = STATE(1663), - [sym_or_block_expression] = STATE(1663), - [sym_option_propagation_expression] = STATE(1663), - [sym_result_propagation_expression] = STATE(1663), - [sym_anon_struct_value_expression] = STATE(1673), - [sym_go_expression] = STATE(1663), - [sym_spawn_expression] = STATE(1663), - [sym_parenthesized_expression] = STATE(1663), - [sym_call_expression] = STATE(1663), - [sym_type_initializer] = STATE(1673), - [sym_function_literal] = STATE(1663), - [sym_reference_expression] = STATE(1619), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1663), - [sym_receive_expression] = STATE(1663), - [sym_binary_expression] = STATE(1663), - [sym_as_type_cast_expression] = STATE(1663), - [sym__max_group] = STATE(1663), - [sym_literal] = STATE(1594), - [sym_map_init_expression] = STATE(1673), - [sym_array_creation] = STATE(1663), - [sym_fixed_array_creation] = STATE(1663), - [sym_selector_expression] = STATE(1663), - [sym_index_expression] = STATE(1663), - [sym_slice_expression] = STATE(1663), - [sym_if_expression] = STATE(1673), - [sym_compile_time_if_expression] = STATE(1673), - [sym_is_expression] = STATE(1663), - [sym_in_expression] = STATE(1663), - [sym_enum_fetch] = STATE(1663), - [sym_match_expression] = STATE(1673), - [sym_select_expression] = STATE(1673), - [sym_lock_expression] = STATE(1673), - [sym_unsafe_expression] = STATE(1673), - [sym_sql_expression] = STATE(1673), - [sym_interpreted_string_literal] = STATE(1582), - [sym_c_string_literal] = STATE(1582), - [sym_raw_string_literal] = STATE(1582), - [sym_mutability_modifiers] = STATE(787), - [sym_plain_type] = STATE(4255), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1563), + [sym__expression] = STATE(906), + [sym__expression_without_blocks] = STATE(1053), + [sym__expression_with_blocks] = STATE(1053), + [sym_inc_expression] = STATE(1054), + [sym_dec_expression] = STATE(1054), + [sym_or_block_expression] = STATE(1054), + [sym_option_propagation_expression] = STATE(1054), + [sym_result_propagation_expression] = STATE(1054), + [sym_anon_struct_value_expression] = STATE(1055), + [sym_go_expression] = STATE(1054), + [sym_spawn_expression] = STATE(1054), + [sym_parenthesized_expression] = STATE(1054), + [sym_call_expression] = STATE(1054), + [sym_type_initializer] = STATE(1055), + [sym_function_literal] = STATE(1054), + [sym_reference_expression] = STATE(1056), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1054), + [sym_receive_expression] = STATE(1054), + [sym_binary_expression] = STATE(1054), + [sym_as_type_cast_expression] = STATE(1054), + [sym__max_group] = STATE(1054), + [sym_literal] = STATE(1051), + [sym_map_init_expression] = STATE(1055), + [sym_array_creation] = STATE(1054), + [sym_fixed_array_creation] = STATE(1054), + [sym_selector_expression] = STATE(1054), + [sym_index_expression] = STATE(1054), + [sym_slice_expression] = STATE(1054), + [sym_if_expression] = STATE(1055), + [sym_compile_time_if_expression] = STATE(1055), + [sym_is_expression] = STATE(1054), + [sym_in_expression] = STATE(1054), + [sym_enum_fetch] = STATE(1054), + [sym_match_expression] = STATE(1055), + [sym_select_expression] = STATE(1055), + [sym_lock_expression] = STATE(1055), + [sym_unsafe_expression] = STATE(1055), + [sym_sql_expression] = STATE(1055), + [sym_interpreted_string_literal] = STATE(1050), + [sym_c_string_literal] = STATE(1050), + [sym_raw_string_literal] = STATE(1050), + [sym_mutability_modifiers] = STATE(989), + [sym_plain_type] = STATE(4396), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(3585), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1565), - [anon_sym_LBRACE] = ACTIONS(1567), - [anon_sym_LPAREN] = ACTIONS(1569), - [anon_sym_fn] = ACTIONS(1571), - [anon_sym_PLUS] = ACTIONS(1573), - [anon_sym_DASH] = ACTIONS(1573), - [anon_sym_STAR] = ACTIONS(1575), - [anon_sym_struct] = ACTIONS(1579), + [anon_sym_DOT] = ACTIONS(357), + [anon_sym_LBRACE] = ACTIONS(3587), + [anon_sym_LPAREN] = ACTIONS(363), + [anon_sym_fn] = ACTIONS(365), + [anon_sym_PLUS] = ACTIONS(367), + [anon_sym_DASH] = ACTIONS(367), + [anon_sym_STAR] = ACTIONS(369), + [anon_sym_struct] = ACTIONS(371), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1581), - [anon_sym_go] = ACTIONS(1583), - [anon_sym_spawn] = ACTIONS(1585), - [anon_sym_json_DOTdecode] = ACTIONS(1587), - [anon_sym_LBRACK2] = ACTIONS(1589), - [anon_sym_TILDE] = ACTIONS(1573), - [anon_sym_CARET] = ACTIONS(1573), - [anon_sym_AMP] = ACTIONS(1591), - [anon_sym_LT_DASH] = ACTIONS(1593), - [sym_none] = ACTIONS(1595), - [sym_true] = ACTIONS(1595), - [sym_false] = ACTIONS(1595), - [sym_nil] = ACTIONS(1595), - [anon_sym_if] = ACTIONS(2387), - [anon_sym_DOLLARif] = ACTIONS(1599), - [anon_sym_match] = ACTIONS(1601), - [anon_sym_select] = ACTIONS(1603), - [anon_sym_lock] = ACTIONS(1605), - [anon_sym_rlock] = ACTIONS(1605), - [anon_sym_unsafe] = ACTIONS(2389), - [anon_sym_sql] = ACTIONS(1609), - [sym_int_literal] = ACTIONS(1595), - [sym_float_literal] = ACTIONS(1613), - [sym_rune_literal] = ACTIONS(1613), - [anon_sym_SQUOTE] = ACTIONS(1615), - [anon_sym_DQUOTE] = ACTIONS(1617), - [anon_sym_c_SQUOTE] = ACTIONS(1619), - [anon_sym_c_DQUOTE] = ACTIONS(1621), - [anon_sym_r_SQUOTE] = ACTIONS(1623), - [anon_sym_r_DQUOTE] = ACTIONS(1625), - [sym_pseudo_compile_time_identifier] = ACTIONS(1627), + [anon_sym_BANG] = ACTIONS(373), + [anon_sym_go] = ACTIONS(375), + [anon_sym_spawn] = ACTIONS(377), + [anon_sym_json_DOTdecode] = ACTIONS(379), + [anon_sym_LBRACK2] = ACTIONS(381), + [anon_sym_TILDE] = ACTIONS(367), + [anon_sym_CARET] = ACTIONS(367), + [anon_sym_AMP] = ACTIONS(383), + [anon_sym_LT_DASH] = ACTIONS(385), + [sym_none] = ACTIONS(387), + [sym_true] = ACTIONS(387), + [sym_false] = ACTIONS(387), + [sym_nil] = ACTIONS(387), + [anon_sym_if] = ACTIONS(389), + [anon_sym_DOLLARif] = ACTIONS(391), + [anon_sym_match] = ACTIONS(393), + [anon_sym_select] = ACTIONS(395), + [anon_sym_lock] = ACTIONS(397), + [anon_sym_rlock] = ACTIONS(397), + [anon_sym_unsafe] = ACTIONS(399), + [anon_sym_sql] = ACTIONS(401), + [sym_int_literal] = ACTIONS(387), + [sym_float_literal] = ACTIONS(403), + [sym_rune_literal] = ACTIONS(403), + [anon_sym_SQUOTE] = ACTIONS(405), + [anon_sym_DQUOTE] = ACTIONS(407), + [anon_sym_c_SQUOTE] = ACTIONS(409), + [anon_sym_c_DQUOTE] = ACTIONS(411), + [anon_sym_r_SQUOTE] = ACTIONS(413), + [anon_sym_r_DQUOTE] = ACTIONS(415), + [sym_pseudo_compile_time_identifier] = ACTIONS(417), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [842] = { + [STATE(842)] = { [sym_line_comment] = STATE(842), [sym_block_comment] = STATE(842), - [sym__expression] = STATE(1552), - [sym__expression_without_blocks] = STATE(1662), - [sym__expression_with_blocks] = STATE(1662), - [sym_inc_expression] = STATE(1663), - [sym_dec_expression] = STATE(1663), - [sym_or_block_expression] = STATE(1663), - [sym_option_propagation_expression] = STATE(1663), - [sym_result_propagation_expression] = STATE(1663), - [sym_anon_struct_value_expression] = STATE(1673), - [sym_go_expression] = STATE(1663), - [sym_spawn_expression] = STATE(1663), - [sym_parenthesized_expression] = STATE(1663), - [sym_call_expression] = STATE(1663), - [sym_type_initializer] = STATE(1673), - [sym_function_literal] = STATE(1663), - [sym_reference_expression] = STATE(1619), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1663), - [sym_receive_expression] = STATE(1663), - [sym_binary_expression] = STATE(1663), - [sym_as_type_cast_expression] = STATE(1663), - [sym__max_group] = STATE(1663), - [sym_literal] = STATE(1594), - [sym_map_init_expression] = STATE(1673), - [sym_array_creation] = STATE(1663), - [sym_fixed_array_creation] = STATE(1663), - [sym_selector_expression] = STATE(1663), - [sym_index_expression] = STATE(1663), - [sym_slice_expression] = STATE(1663), - [sym_if_expression] = STATE(1673), - [sym_compile_time_if_expression] = STATE(1673), - [sym_is_expression] = STATE(1663), - [sym_in_expression] = STATE(1663), - [sym_enum_fetch] = STATE(1663), - [sym_match_expression] = STATE(1673), - [sym_select_expression] = STATE(1673), - [sym_lock_expression] = STATE(1673), - [sym_unsafe_expression] = STATE(1673), - [sym_sql_expression] = STATE(1673), - [sym_interpreted_string_literal] = STATE(1582), - [sym_c_string_literal] = STATE(1582), - [sym_raw_string_literal] = STATE(1582), - [sym_mutability_modifiers] = STATE(787), - [sym_plain_type] = STATE(4261), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1563), + [sym__expression] = STATE(2631), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1565), - [anon_sym_LBRACE] = ACTIONS(1567), - [anon_sym_LPAREN] = ACTIONS(1569), - [anon_sym_fn] = ACTIONS(1571), - [anon_sym_PLUS] = ACTIONS(1573), - [anon_sym_DASH] = ACTIONS(1573), - [anon_sym_STAR] = ACTIONS(1575), - [anon_sym_struct] = ACTIONS(1579), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(3425), + [anon_sym_DASH] = ACTIONS(3425), + [anon_sym_STAR] = ACTIONS(3427), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1581), - [anon_sym_go] = ACTIONS(1583), - [anon_sym_spawn] = ACTIONS(1585), - [anon_sym_json_DOTdecode] = ACTIONS(1587), - [anon_sym_LBRACK2] = ACTIONS(1589), - [anon_sym_TILDE] = ACTIONS(1573), - [anon_sym_CARET] = ACTIONS(1573), - [anon_sym_AMP] = ACTIONS(1591), - [anon_sym_LT_DASH] = ACTIONS(1593), - [sym_none] = ACTIONS(1595), - [sym_true] = ACTIONS(1595), - [sym_false] = ACTIONS(1595), - [sym_nil] = ACTIONS(1595), - [anon_sym_if] = ACTIONS(2387), - [anon_sym_DOLLARif] = ACTIONS(1599), - [anon_sym_match] = ACTIONS(1601), - [anon_sym_select] = ACTIONS(1603), - [anon_sym_lock] = ACTIONS(1605), - [anon_sym_rlock] = ACTIONS(1605), - [anon_sym_unsafe] = ACTIONS(2389), - [anon_sym_sql] = ACTIONS(1609), - [sym_int_literal] = ACTIONS(1595), - [sym_float_literal] = ACTIONS(1613), - [sym_rune_literal] = ACTIONS(1613), - [anon_sym_SQUOTE] = ACTIONS(1615), - [anon_sym_DQUOTE] = ACTIONS(1617), - [anon_sym_c_SQUOTE] = ACTIONS(1619), - [anon_sym_c_DQUOTE] = ACTIONS(1621), - [anon_sym_r_SQUOTE] = ACTIONS(1623), - [anon_sym_r_DQUOTE] = ACTIONS(1625), - [sym_pseudo_compile_time_identifier] = ACTIONS(1627), + [anon_sym_BANG] = ACTIONS(3429), + [anon_sym_go] = ACTIONS(3431), + [anon_sym_spawn] = ACTIONS(3433), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(3425), + [anon_sym_CARET] = ACTIONS(3425), + [anon_sym_AMP] = ACTIONS(3435), + [anon_sym_LT_DASH] = ACTIONS(3437), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(3439), + [anon_sym_lock] = ACTIONS(3441), + [anon_sym_rlock] = ACTIONS(3441), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [843] = { + [STATE(843)] = { [sym_line_comment] = STATE(843), [sym_block_comment] = STATE(843), - [sym__expression] = STATE(1566), - [sym__expression_without_blocks] = STATE(1662), - [sym__expression_with_blocks] = STATE(1662), - [sym_inc_expression] = STATE(1663), - [sym_dec_expression] = STATE(1663), - [sym_or_block_expression] = STATE(1663), - [sym_option_propagation_expression] = STATE(1663), - [sym_result_propagation_expression] = STATE(1663), - [sym_anon_struct_value_expression] = STATE(1673), - [sym_go_expression] = STATE(1663), - [sym_spawn_expression] = STATE(1663), - [sym_parenthesized_expression] = STATE(1663), - [sym_call_expression] = STATE(1663), - [sym_type_initializer] = STATE(1673), - [sym_function_literal] = STATE(1663), - [sym_reference_expression] = STATE(1619), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1663), - [sym_receive_expression] = STATE(1663), - [sym_binary_expression] = STATE(1663), - [sym_as_type_cast_expression] = STATE(1663), - [sym__max_group] = STATE(1663), - [sym_literal] = STATE(1594), - [sym_map_init_expression] = STATE(1673), - [sym_array_creation] = STATE(1663), - [sym_fixed_array_creation] = STATE(1663), - [sym_selector_expression] = STATE(1663), - [sym_index_expression] = STATE(1663), - [sym_slice_expression] = STATE(1663), - [sym_if_expression] = STATE(1673), - [sym_compile_time_if_expression] = STATE(1673), - [sym_is_expression] = STATE(1663), - [sym_in_expression] = STATE(1663), - [sym_enum_fetch] = STATE(1663), - [sym_match_expression] = STATE(1673), - [sym_select_expression] = STATE(1673), - [sym_lock_expression] = STATE(1673), - [sym_unsafe_expression] = STATE(1673), - [sym_sql_expression] = STATE(1673), - [sym_interpreted_string_literal] = STATE(1582), - [sym_c_string_literal] = STATE(1582), - [sym_raw_string_literal] = STATE(1582), - [sym_mutability_modifiers] = STATE(787), - [sym_plain_type] = STATE(4210), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1563), + [sym__expression] = STATE(910), + [sym__expression_without_blocks] = STATE(1053), + [sym__expression_with_blocks] = STATE(1053), + [sym_inc_expression] = STATE(1054), + [sym_dec_expression] = STATE(1054), + [sym_or_block_expression] = STATE(1054), + [sym_option_propagation_expression] = STATE(1054), + [sym_result_propagation_expression] = STATE(1054), + [sym_anon_struct_value_expression] = STATE(1055), + [sym_go_expression] = STATE(1054), + [sym_spawn_expression] = STATE(1054), + [sym_parenthesized_expression] = STATE(1054), + [sym_call_expression] = STATE(1054), + [sym_type_initializer] = STATE(1055), + [sym_function_literal] = STATE(1054), + [sym_reference_expression] = STATE(1056), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1054), + [sym_receive_expression] = STATE(1054), + [sym_binary_expression] = STATE(1054), + [sym_as_type_cast_expression] = STATE(1054), + [sym__max_group] = STATE(1054), + [sym_literal] = STATE(1051), + [sym_map_init_expression] = STATE(1055), + [sym_array_creation] = STATE(1054), + [sym_fixed_array_creation] = STATE(1054), + [sym_selector_expression] = STATE(1054), + [sym_index_expression] = STATE(1054), + [sym_slice_expression] = STATE(1054), + [sym_if_expression] = STATE(1055), + [sym_compile_time_if_expression] = STATE(1055), + [sym_is_expression] = STATE(1054), + [sym_in_expression] = STATE(1054), + [sym_enum_fetch] = STATE(1054), + [sym_match_expression] = STATE(1055), + [sym_select_expression] = STATE(1055), + [sym_lock_expression] = STATE(1055), + [sym_unsafe_expression] = STATE(1055), + [sym_sql_expression] = STATE(1055), + [sym_interpreted_string_literal] = STATE(1050), + [sym_c_string_literal] = STATE(1050), + [sym_raw_string_literal] = STATE(1050), + [sym_mutability_modifiers] = STATE(989), + [sym_plain_type] = STATE(4396), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(3585), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1565), - [anon_sym_LBRACE] = ACTIONS(1567), - [anon_sym_LPAREN] = ACTIONS(1569), - [anon_sym_fn] = ACTIONS(1571), - [anon_sym_PLUS] = ACTIONS(1573), - [anon_sym_DASH] = ACTIONS(1573), - [anon_sym_STAR] = ACTIONS(1575), - [anon_sym_struct] = ACTIONS(1579), + [anon_sym_DOT] = ACTIONS(357), + [anon_sym_LBRACE] = ACTIONS(3587), + [anon_sym_LPAREN] = ACTIONS(363), + [anon_sym_fn] = ACTIONS(365), + [anon_sym_PLUS] = ACTIONS(367), + [anon_sym_DASH] = ACTIONS(367), + [anon_sym_STAR] = ACTIONS(369), + [anon_sym_struct] = ACTIONS(371), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1581), - [anon_sym_go] = ACTIONS(1583), - [anon_sym_spawn] = ACTIONS(1585), - [anon_sym_json_DOTdecode] = ACTIONS(1587), - [anon_sym_LBRACK2] = ACTIONS(1589), - [anon_sym_TILDE] = ACTIONS(1573), - [anon_sym_CARET] = ACTIONS(1573), - [anon_sym_AMP] = ACTIONS(1591), - [anon_sym_LT_DASH] = ACTIONS(1593), - [sym_none] = ACTIONS(1595), - [sym_true] = ACTIONS(1595), - [sym_false] = ACTIONS(1595), - [sym_nil] = ACTIONS(1595), - [anon_sym_if] = ACTIONS(2387), - [anon_sym_DOLLARif] = ACTIONS(1599), - [anon_sym_match] = ACTIONS(1601), - [anon_sym_select] = ACTIONS(1603), - [anon_sym_lock] = ACTIONS(1605), - [anon_sym_rlock] = ACTIONS(1605), - [anon_sym_unsafe] = ACTIONS(2389), - [anon_sym_sql] = ACTIONS(1609), - [sym_int_literal] = ACTIONS(1595), - [sym_float_literal] = ACTIONS(1613), - [sym_rune_literal] = ACTIONS(1613), - [anon_sym_SQUOTE] = ACTIONS(1615), - [anon_sym_DQUOTE] = ACTIONS(1617), - [anon_sym_c_SQUOTE] = ACTIONS(1619), - [anon_sym_c_DQUOTE] = ACTIONS(1621), - [anon_sym_r_SQUOTE] = ACTIONS(1623), - [anon_sym_r_DQUOTE] = ACTIONS(1625), - [sym_pseudo_compile_time_identifier] = ACTIONS(1627), + [anon_sym_BANG] = ACTIONS(373), + [anon_sym_go] = ACTIONS(375), + [anon_sym_spawn] = ACTIONS(377), + [anon_sym_json_DOTdecode] = ACTIONS(379), + [anon_sym_LBRACK2] = ACTIONS(381), + [anon_sym_TILDE] = ACTIONS(367), + [anon_sym_CARET] = ACTIONS(367), + [anon_sym_AMP] = ACTIONS(383), + [anon_sym_LT_DASH] = ACTIONS(385), + [sym_none] = ACTIONS(387), + [sym_true] = ACTIONS(387), + [sym_false] = ACTIONS(387), + [sym_nil] = ACTIONS(387), + [anon_sym_if] = ACTIONS(389), + [anon_sym_DOLLARif] = ACTIONS(391), + [anon_sym_match] = ACTIONS(393), + [anon_sym_select] = ACTIONS(395), + [anon_sym_lock] = ACTIONS(397), + [anon_sym_rlock] = ACTIONS(397), + [anon_sym_unsafe] = ACTIONS(399), + [anon_sym_sql] = ACTIONS(401), + [sym_int_literal] = ACTIONS(387), + [sym_float_literal] = ACTIONS(403), + [sym_rune_literal] = ACTIONS(403), + [anon_sym_SQUOTE] = ACTIONS(405), + [anon_sym_DQUOTE] = ACTIONS(407), + [anon_sym_c_SQUOTE] = ACTIONS(409), + [anon_sym_c_DQUOTE] = ACTIONS(411), + [anon_sym_r_SQUOTE] = ACTIONS(413), + [anon_sym_r_DQUOTE] = ACTIONS(415), + [sym_pseudo_compile_time_identifier] = ACTIONS(417), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [844] = { + [STATE(844)] = { [sym_line_comment] = STATE(844), [sym_block_comment] = STATE(844), - [sym__expression] = STATE(2393), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1921), + [sym__expression] = STATE(912), + [sym__expression_without_blocks] = STATE(1053), + [sym__expression_with_blocks] = STATE(1053), + [sym_inc_expression] = STATE(1054), + [sym_dec_expression] = STATE(1054), + [sym_or_block_expression] = STATE(1054), + [sym_option_propagation_expression] = STATE(1054), + [sym_result_propagation_expression] = STATE(1054), + [sym_anon_struct_value_expression] = STATE(1055), + [sym_go_expression] = STATE(1054), + [sym_spawn_expression] = STATE(1054), + [sym_parenthesized_expression] = STATE(1054), + [sym_call_expression] = STATE(1054), + [sym_type_initializer] = STATE(1055), + [sym_function_literal] = STATE(1054), + [sym_reference_expression] = STATE(1056), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1054), + [sym_receive_expression] = STATE(1054), + [sym_binary_expression] = STATE(1054), + [sym_as_type_cast_expression] = STATE(1054), + [sym__max_group] = STATE(1054), + [sym_literal] = STATE(1051), + [sym_map_init_expression] = STATE(1055), + [sym_array_creation] = STATE(1054), + [sym_fixed_array_creation] = STATE(1054), + [sym_selector_expression] = STATE(1054), + [sym_index_expression] = STATE(1054), + [sym_slice_expression] = STATE(1054), + [sym_if_expression] = STATE(1055), + [sym_compile_time_if_expression] = STATE(1055), + [sym_is_expression] = STATE(1054), + [sym_in_expression] = STATE(1054), + [sym_enum_fetch] = STATE(1054), + [sym_match_expression] = STATE(1055), + [sym_select_expression] = STATE(1055), + [sym_lock_expression] = STATE(1055), + [sym_unsafe_expression] = STATE(1055), + [sym_sql_expression] = STATE(1055), + [sym_interpreted_string_literal] = STATE(1050), + [sym_c_string_literal] = STATE(1050), + [sym_raw_string_literal] = STATE(1050), + [sym_mutability_modifiers] = STATE(989), + [sym_plain_type] = STATE(4396), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(3585), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(1931), - [anon_sym_DASH] = ACTIONS(1931), - [anon_sym_STAR] = ACTIONS(1933), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(357), + [anon_sym_LBRACE] = ACTIONS(3587), + [anon_sym_LPAREN] = ACTIONS(363), + [anon_sym_fn] = ACTIONS(365), + [anon_sym_PLUS] = ACTIONS(367), + [anon_sym_DASH] = ACTIONS(367), + [anon_sym_STAR] = ACTIONS(369), + [anon_sym_struct] = ACTIONS(371), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1937), - [anon_sym_go] = ACTIONS(1939), - [anon_sym_spawn] = ACTIONS(1941), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(1931), - [anon_sym_CARET] = ACTIONS(1931), - [anon_sym_AMP] = ACTIONS(1947), - [anon_sym_LT_DASH] = ACTIONS(1949), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(373), + [anon_sym_go] = ACTIONS(375), + [anon_sym_spawn] = ACTIONS(377), + [anon_sym_json_DOTdecode] = ACTIONS(379), + [anon_sym_LBRACK2] = ACTIONS(381), + [anon_sym_TILDE] = ACTIONS(367), + [anon_sym_CARET] = ACTIONS(367), + [anon_sym_AMP] = ACTIONS(383), + [anon_sym_LT_DASH] = ACTIONS(385), + [sym_none] = ACTIONS(387), + [sym_true] = ACTIONS(387), + [sym_false] = ACTIONS(387), + [sym_nil] = ACTIONS(387), + [anon_sym_if] = ACTIONS(389), + [anon_sym_DOLLARif] = ACTIONS(391), + [anon_sym_match] = ACTIONS(393), + [anon_sym_select] = ACTIONS(395), + [anon_sym_lock] = ACTIONS(397), + [anon_sym_rlock] = ACTIONS(397), + [anon_sym_unsafe] = ACTIONS(399), + [anon_sym_sql] = ACTIONS(401), + [sym_int_literal] = ACTIONS(387), + [sym_float_literal] = ACTIONS(403), + [sym_rune_literal] = ACTIONS(403), + [anon_sym_SQUOTE] = ACTIONS(405), + [anon_sym_DQUOTE] = ACTIONS(407), + [anon_sym_c_SQUOTE] = ACTIONS(409), + [anon_sym_c_DQUOTE] = ACTIONS(411), + [anon_sym_r_SQUOTE] = ACTIONS(413), + [anon_sym_r_DQUOTE] = ACTIONS(415), + [sym_pseudo_compile_time_identifier] = ACTIONS(417), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [845] = { + [STATE(845)] = { [sym_line_comment] = STATE(845), [sym_block_comment] = STATE(845), - [sym__expression] = STATE(2378), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(3687), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1921), + [sym__expression] = STATE(2957), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(3062), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(3063), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2892), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(1931), - [anon_sym_DASH] = ACTIONS(1931), - [anon_sym_STAR] = ACTIONS(1933), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(1580), + [anon_sym_DASH] = ACTIONS(1580), + [anon_sym_STAR] = ACTIONS(1582), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1937), - [anon_sym_go] = ACTIONS(1939), - [anon_sym_spawn] = ACTIONS(1941), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(1931), - [anon_sym_CARET] = ACTIONS(1931), - [anon_sym_AMP] = ACTIONS(1947), - [anon_sym_LT_DASH] = ACTIONS(1949), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(1586), + [anon_sym_go] = ACTIONS(1588), + [anon_sym_spawn] = ACTIONS(1590), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(1580), + [anon_sym_CARET] = ACTIONS(1580), + [anon_sym_AMP] = ACTIONS(1596), + [anon_sym_LT_DASH] = ACTIONS(1598), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [846] = { + [STATE(846)] = { [sym_line_comment] = STATE(846), [sym_block_comment] = STATE(846), - [sym__expression] = STATE(1565), - [sym__expression_without_blocks] = STATE(1662), - [sym__expression_with_blocks] = STATE(1662), - [sym_inc_expression] = STATE(1663), - [sym_dec_expression] = STATE(1663), - [sym_or_block_expression] = STATE(1663), - [sym_option_propagation_expression] = STATE(1663), - [sym_result_propagation_expression] = STATE(1663), - [sym_anon_struct_value_expression] = STATE(1673), - [sym_go_expression] = STATE(1663), - [sym_spawn_expression] = STATE(1663), - [sym_parenthesized_expression] = STATE(1663), - [sym_call_expression] = STATE(1663), - [sym_type_initializer] = STATE(1673), - [sym_function_literal] = STATE(1663), - [sym_reference_expression] = STATE(1619), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1663), - [sym_receive_expression] = STATE(1663), - [sym_binary_expression] = STATE(1663), - [sym_as_type_cast_expression] = STATE(1663), - [sym__max_group] = STATE(1663), - [sym_literal] = STATE(1594), - [sym_map_init_expression] = STATE(1673), - [sym_array_creation] = STATE(1663), - [sym_fixed_array_creation] = STATE(1663), - [sym_selector_expression] = STATE(1663), - [sym_index_expression] = STATE(1663), - [sym_slice_expression] = STATE(1663), - [sym_if_expression] = STATE(1673), - [sym_compile_time_if_expression] = STATE(1673), - [sym_is_expression] = STATE(1663), - [sym_in_expression] = STATE(1663), - [sym_enum_fetch] = STATE(1663), - [sym_match_expression] = STATE(1673), - [sym_select_expression] = STATE(1673), - [sym_lock_expression] = STATE(1673), - [sym_unsafe_expression] = STATE(1673), - [sym_sql_expression] = STATE(1673), - [sym_interpreted_string_literal] = STATE(1582), - [sym_c_string_literal] = STATE(1582), - [sym_raw_string_literal] = STATE(1582), - [sym_mutability_modifiers] = STATE(787), - [sym_plain_type] = STATE(4210), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1563), + [sym__expression] = STATE(2753), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2892), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1565), - [anon_sym_LBRACE] = ACTIONS(1567), - [anon_sym_LPAREN] = ACTIONS(1569), - [anon_sym_fn] = ACTIONS(1571), - [anon_sym_PLUS] = ACTIONS(1573), - [anon_sym_DASH] = ACTIONS(1573), - [anon_sym_STAR] = ACTIONS(1575), - [anon_sym_struct] = ACTIONS(1579), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2850), + [anon_sym_DASH] = ACTIONS(2850), + [anon_sym_STAR] = ACTIONS(3593), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1581), - [anon_sym_go] = ACTIONS(1583), - [anon_sym_spawn] = ACTIONS(1585), - [anon_sym_json_DOTdecode] = ACTIONS(1587), - [anon_sym_LBRACK2] = ACTIONS(1589), - [anon_sym_TILDE] = ACTIONS(1573), - [anon_sym_CARET] = ACTIONS(1573), - [anon_sym_AMP] = ACTIONS(1591), - [anon_sym_LT_DASH] = ACTIONS(1593), - [sym_none] = ACTIONS(1595), - [sym_true] = ACTIONS(1595), - [sym_false] = ACTIONS(1595), - [sym_nil] = ACTIONS(1595), - [anon_sym_if] = ACTIONS(2387), - [anon_sym_DOLLARif] = ACTIONS(1599), - [anon_sym_match] = ACTIONS(1601), - [anon_sym_select] = ACTIONS(1603), - [anon_sym_lock] = ACTIONS(1605), - [anon_sym_rlock] = ACTIONS(1605), - [anon_sym_unsafe] = ACTIONS(2389), - [anon_sym_sql] = ACTIONS(1609), - [sym_int_literal] = ACTIONS(1595), - [sym_float_literal] = ACTIONS(1613), - [sym_rune_literal] = ACTIONS(1613), - [anon_sym_SQUOTE] = ACTIONS(1615), - [anon_sym_DQUOTE] = ACTIONS(1617), - [anon_sym_c_SQUOTE] = ACTIONS(1619), - [anon_sym_c_DQUOTE] = ACTIONS(1621), - [anon_sym_r_SQUOTE] = ACTIONS(1623), - [anon_sym_r_DQUOTE] = ACTIONS(1625), - [sym_pseudo_compile_time_identifier] = ACTIONS(1627), + [anon_sym_BANG] = ACTIONS(3595), + [anon_sym_go] = ACTIONS(2856), + [anon_sym_spawn] = ACTIONS(2858), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(2850), + [anon_sym_CARET] = ACTIONS(2850), + [anon_sym_AMP] = ACTIONS(3597), + [anon_sym_LT_DASH] = ACTIONS(2862), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [847] = { + [STATE(847)] = { [sym_line_comment] = STATE(847), [sym_block_comment] = STATE(847), - [sym__expression] = STATE(2540), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1921), + [sym__expression] = STATE(2590), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(992), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2892), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(1931), - [anon_sym_DASH] = ACTIONS(1931), - [anon_sym_STAR] = ACTIONS(1933), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2894), + [anon_sym_DASH] = ACTIONS(2894), + [anon_sym_STAR] = ACTIONS(2896), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1937), - [anon_sym_go] = ACTIONS(1939), - [anon_sym_spawn] = ACTIONS(1941), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(1931), - [anon_sym_CARET] = ACTIONS(1931), - [anon_sym_AMP] = ACTIONS(1947), - [anon_sym_LT_DASH] = ACTIONS(1949), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(2898), + [anon_sym_go] = ACTIONS(2900), + [anon_sym_spawn] = ACTIONS(2902), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2904), + [anon_sym_TILDE] = ACTIONS(2894), + [anon_sym_CARET] = ACTIONS(2894), + [anon_sym_AMP] = ACTIONS(2906), + [anon_sym_LT_DASH] = ACTIONS(2908), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(2910), + [anon_sym_lock] = ACTIONS(2912), + [anon_sym_rlock] = ACTIONS(2912), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [848] = { + [STATE(848)] = { [sym_line_comment] = STATE(848), [sym_block_comment] = STATE(848), - [sym__expression] = STATE(2530), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1921), + [sym__expression] = STATE(2417), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(992), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2892), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(1931), - [anon_sym_DASH] = ACTIONS(1931), - [anon_sym_STAR] = ACTIONS(1933), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2894), + [anon_sym_DASH] = ACTIONS(2894), + [anon_sym_STAR] = ACTIONS(2896), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1937), - [anon_sym_go] = ACTIONS(1939), - [anon_sym_spawn] = ACTIONS(1941), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(1931), - [anon_sym_CARET] = ACTIONS(1931), - [anon_sym_AMP] = ACTIONS(1947), - [anon_sym_LT_DASH] = ACTIONS(1949), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(2898), + [anon_sym_go] = ACTIONS(2900), + [anon_sym_spawn] = ACTIONS(2902), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2904), + [anon_sym_TILDE] = ACTIONS(2894), + [anon_sym_CARET] = ACTIONS(2894), + [anon_sym_AMP] = ACTIONS(2906), + [anon_sym_LT_DASH] = ACTIONS(2908), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(2910), + [anon_sym_lock] = ACTIONS(2912), + [anon_sym_rlock] = ACTIONS(2912), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [849] = { + [STATE(849)] = { [sym_line_comment] = STATE(849), [sym_block_comment] = STATE(849), - [sym__expression] = STATE(2378), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(3686), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1921), + [sym__expression] = STATE(2614), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(992), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2892), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(1931), - [anon_sym_DASH] = ACTIONS(1931), - [anon_sym_STAR] = ACTIONS(1933), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2894), + [anon_sym_DASH] = ACTIONS(2894), + [anon_sym_STAR] = ACTIONS(2896), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1937), - [anon_sym_go] = ACTIONS(1939), - [anon_sym_spawn] = ACTIONS(1941), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(1931), - [anon_sym_CARET] = ACTIONS(1931), - [anon_sym_AMP] = ACTIONS(1947), - [anon_sym_LT_DASH] = ACTIONS(1949), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(2898), + [anon_sym_go] = ACTIONS(2900), + [anon_sym_spawn] = ACTIONS(2902), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2904), + [anon_sym_TILDE] = ACTIONS(2894), + [anon_sym_CARET] = ACTIONS(2894), + [anon_sym_AMP] = ACTIONS(2906), + [anon_sym_LT_DASH] = ACTIONS(2908), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(2910), + [anon_sym_lock] = ACTIONS(2912), + [anon_sym_rlock] = ACTIONS(2912), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [850] = { + [STATE(850)] = { [sym_line_comment] = STATE(850), [sym_block_comment] = STATE(850), - [sym__expression] = STATE(2378), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(3685), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1921), + [sym__expression] = STATE(2615), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(992), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2892), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(1931), - [anon_sym_DASH] = ACTIONS(1931), - [anon_sym_STAR] = ACTIONS(1933), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2894), + [anon_sym_DASH] = ACTIONS(2894), + [anon_sym_STAR] = ACTIONS(2896), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1937), - [anon_sym_go] = ACTIONS(1939), - [anon_sym_spawn] = ACTIONS(1941), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(1931), - [anon_sym_CARET] = ACTIONS(1931), - [anon_sym_AMP] = ACTIONS(1947), - [anon_sym_LT_DASH] = ACTIONS(1949), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(2898), + [anon_sym_go] = ACTIONS(2900), + [anon_sym_spawn] = ACTIONS(2902), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2904), + [anon_sym_TILDE] = ACTIONS(2894), + [anon_sym_CARET] = ACTIONS(2894), + [anon_sym_AMP] = ACTIONS(2906), + [anon_sym_LT_DASH] = ACTIONS(2908), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(2910), + [anon_sym_lock] = ACTIONS(2912), + [anon_sym_rlock] = ACTIONS(2912), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [851] = { + [STATE(851)] = { [sym_line_comment] = STATE(851), [sym_block_comment] = STATE(851), - [sym__expression] = STATE(1552), - [sym__expression_without_blocks] = STATE(1662), - [sym__expression_with_blocks] = STATE(1662), - [sym_inc_expression] = STATE(1663), - [sym_dec_expression] = STATE(1663), - [sym_or_block_expression] = STATE(1663), - [sym_option_propagation_expression] = STATE(1663), - [sym_result_propagation_expression] = STATE(1663), - [sym_anon_struct_value_expression] = STATE(1673), - [sym_go_expression] = STATE(1663), - [sym_spawn_expression] = STATE(1663), - [sym_parenthesized_expression] = STATE(1663), - [sym_call_expression] = STATE(1663), - [sym_type_initializer] = STATE(1673), - [sym_function_literal] = STATE(1663), - [sym_reference_expression] = STATE(1619), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1663), - [sym_receive_expression] = STATE(1663), - [sym_binary_expression] = STATE(1663), - [sym_as_type_cast_expression] = STATE(1663), - [sym__max_group] = STATE(1663), - [sym_literal] = STATE(1594), - [sym_map_init_expression] = STATE(1673), - [sym_array_creation] = STATE(1663), - [sym_fixed_array_creation] = STATE(1663), - [sym_selector_expression] = STATE(1663), - [sym_index_expression] = STATE(1663), - [sym_slice_expression] = STATE(1663), - [sym_if_expression] = STATE(1673), - [sym_compile_time_if_expression] = STATE(1673), - [sym_is_expression] = STATE(1663), - [sym_in_expression] = STATE(1663), - [sym_enum_fetch] = STATE(1663), - [sym_match_expression] = STATE(1673), - [sym_select_expression] = STATE(1673), - [sym_lock_expression] = STATE(1673), - [sym_unsafe_expression] = STATE(1673), - [sym_sql_expression] = STATE(1673), - [sym_interpreted_string_literal] = STATE(1582), - [sym_c_string_literal] = STATE(1582), - [sym_raw_string_literal] = STATE(1582), - [sym_mutability_modifiers] = STATE(787), - [sym_plain_type] = STATE(4263), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1563), + [sym__expression] = STATE(2589), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(992), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2892), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1565), - [anon_sym_LBRACE] = ACTIONS(1567), - [anon_sym_LPAREN] = ACTIONS(1569), - [anon_sym_fn] = ACTIONS(1571), - [anon_sym_PLUS] = ACTIONS(1573), - [anon_sym_DASH] = ACTIONS(1573), - [anon_sym_STAR] = ACTIONS(1575), - [anon_sym_struct] = ACTIONS(1579), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2894), + [anon_sym_DASH] = ACTIONS(2894), + [anon_sym_STAR] = ACTIONS(2896), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1581), - [anon_sym_go] = ACTIONS(1583), - [anon_sym_spawn] = ACTIONS(1585), - [anon_sym_json_DOTdecode] = ACTIONS(1587), - [anon_sym_LBRACK2] = ACTIONS(1589), - [anon_sym_TILDE] = ACTIONS(1573), - [anon_sym_CARET] = ACTIONS(1573), - [anon_sym_AMP] = ACTIONS(1591), - [anon_sym_LT_DASH] = ACTIONS(1593), - [sym_none] = ACTIONS(1595), - [sym_true] = ACTIONS(1595), - [sym_false] = ACTIONS(1595), - [sym_nil] = ACTIONS(1595), - [anon_sym_if] = ACTIONS(2387), - [anon_sym_DOLLARif] = ACTIONS(1599), - [anon_sym_match] = ACTIONS(1601), - [anon_sym_select] = ACTIONS(1603), - [anon_sym_lock] = ACTIONS(1605), - [anon_sym_rlock] = ACTIONS(1605), - [anon_sym_unsafe] = ACTIONS(2389), - [anon_sym_sql] = ACTIONS(1609), - [sym_int_literal] = ACTIONS(1595), - [sym_float_literal] = ACTIONS(1613), - [sym_rune_literal] = ACTIONS(1613), - [anon_sym_SQUOTE] = ACTIONS(1615), - [anon_sym_DQUOTE] = ACTIONS(1617), - [anon_sym_c_SQUOTE] = ACTIONS(1619), - [anon_sym_c_DQUOTE] = ACTIONS(1621), - [anon_sym_r_SQUOTE] = ACTIONS(1623), - [anon_sym_r_DQUOTE] = ACTIONS(1625), - [sym_pseudo_compile_time_identifier] = ACTIONS(1627), + [anon_sym_BANG] = ACTIONS(2898), + [anon_sym_go] = ACTIONS(2900), + [anon_sym_spawn] = ACTIONS(2902), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2904), + [anon_sym_TILDE] = ACTIONS(2894), + [anon_sym_CARET] = ACTIONS(2894), + [anon_sym_AMP] = ACTIONS(2906), + [anon_sym_LT_DASH] = ACTIONS(2908), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(2910), + [anon_sym_lock] = ACTIONS(2912), + [anon_sym_rlock] = ACTIONS(2912), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [852] = { + [STATE(852)] = { [sym_line_comment] = STATE(852), [sym_block_comment] = STATE(852), - [sym__expression] = STATE(2378), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1921), + [sym__expression] = STATE(2593), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(992), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2892), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(1931), - [anon_sym_DASH] = ACTIONS(1931), - [anon_sym_STAR] = ACTIONS(1933), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2894), + [anon_sym_DASH] = ACTIONS(2894), + [anon_sym_STAR] = ACTIONS(2896), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1937), - [anon_sym_go] = ACTIONS(1939), - [anon_sym_spawn] = ACTIONS(1941), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(1931), - [anon_sym_CARET] = ACTIONS(1931), - [anon_sym_AMP] = ACTIONS(1947), - [anon_sym_LT_DASH] = ACTIONS(1949), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(2898), + [anon_sym_go] = ACTIONS(2900), + [anon_sym_spawn] = ACTIONS(2902), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2904), + [anon_sym_TILDE] = ACTIONS(2894), + [anon_sym_CARET] = ACTIONS(2894), + [anon_sym_AMP] = ACTIONS(2906), + [anon_sym_LT_DASH] = ACTIONS(2908), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(2910), + [anon_sym_lock] = ACTIONS(2912), + [anon_sym_rlock] = ACTIONS(2912), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [853] = { + [STATE(853)] = { [sym_line_comment] = STATE(853), [sym_block_comment] = STATE(853), - [sym__expression] = STATE(1554), - [sym__expression_without_blocks] = STATE(1662), - [sym__expression_with_blocks] = STATE(1662), - [sym_inc_expression] = STATE(1663), - [sym_dec_expression] = STATE(1663), - [sym_or_block_expression] = STATE(1663), - [sym_option_propagation_expression] = STATE(1663), - [sym_result_propagation_expression] = STATE(1663), - [sym_anon_struct_value_expression] = STATE(1673), - [sym_go_expression] = STATE(1663), - [sym_spawn_expression] = STATE(1663), - [sym_parenthesized_expression] = STATE(1663), - [sym_call_expression] = STATE(1663), - [sym_type_initializer] = STATE(1673), - [sym_function_literal] = STATE(1663), - [sym_reference_expression] = STATE(1619), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1663), - [sym_receive_expression] = STATE(1663), - [sym_binary_expression] = STATE(1663), - [sym_as_type_cast_expression] = STATE(1663), - [sym__max_group] = STATE(1663), - [sym_literal] = STATE(1594), - [sym_map_init_expression] = STATE(1673), - [sym_array_creation] = STATE(1663), - [sym_fixed_array_creation] = STATE(1663), - [sym_selector_expression] = STATE(1663), - [sym_index_expression] = STATE(1663), - [sym_slice_expression] = STATE(1663), - [sym_if_expression] = STATE(1673), - [sym_compile_time_if_expression] = STATE(1673), - [sym_is_expression] = STATE(1663), - [sym_in_expression] = STATE(1663), - [sym_enum_fetch] = STATE(1663), - [sym_match_expression] = STATE(1673), - [sym_select_expression] = STATE(1673), - [sym_lock_expression] = STATE(1673), - [sym_unsafe_expression] = STATE(1673), - [sym_sql_expression] = STATE(1673), - [sym_interpreted_string_literal] = STATE(1582), - [sym_c_string_literal] = STATE(1582), - [sym_raw_string_literal] = STATE(1582), - [sym_mutability_modifiers] = STATE(787), - [sym_plain_type] = STATE(4210), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1563), + [sym__expression] = STATE(2677), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(992), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2892), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1565), - [anon_sym_LBRACE] = ACTIONS(1567), - [anon_sym_LPAREN] = ACTIONS(1569), - [anon_sym_fn] = ACTIONS(1571), - [anon_sym_PLUS] = ACTIONS(1573), - [anon_sym_DASH] = ACTIONS(1573), - [anon_sym_STAR] = ACTIONS(1575), - [anon_sym_struct] = ACTIONS(1579), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2894), + [anon_sym_DASH] = ACTIONS(2894), + [anon_sym_STAR] = ACTIONS(2896), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1581), - [anon_sym_go] = ACTIONS(1583), - [anon_sym_spawn] = ACTIONS(1585), - [anon_sym_json_DOTdecode] = ACTIONS(1587), - [anon_sym_LBRACK2] = ACTIONS(1589), - [anon_sym_TILDE] = ACTIONS(1573), - [anon_sym_CARET] = ACTIONS(1573), - [anon_sym_AMP] = ACTIONS(1591), - [anon_sym_LT_DASH] = ACTIONS(1593), - [sym_none] = ACTIONS(1595), - [sym_true] = ACTIONS(1595), - [sym_false] = ACTIONS(1595), - [sym_nil] = ACTIONS(1595), - [anon_sym_if] = ACTIONS(2387), - [anon_sym_DOLLARif] = ACTIONS(1599), - [anon_sym_match] = ACTIONS(1601), - [anon_sym_select] = ACTIONS(1603), - [anon_sym_lock] = ACTIONS(1605), - [anon_sym_rlock] = ACTIONS(1605), - [anon_sym_unsafe] = ACTIONS(2389), - [anon_sym_sql] = ACTIONS(1609), - [sym_int_literal] = ACTIONS(1595), - [sym_float_literal] = ACTIONS(1613), - [sym_rune_literal] = ACTIONS(1613), - [anon_sym_SQUOTE] = ACTIONS(1615), - [anon_sym_DQUOTE] = ACTIONS(1617), - [anon_sym_c_SQUOTE] = ACTIONS(1619), - [anon_sym_c_DQUOTE] = ACTIONS(1621), - [anon_sym_r_SQUOTE] = ACTIONS(1623), - [anon_sym_r_DQUOTE] = ACTIONS(1625), - [sym_pseudo_compile_time_identifier] = ACTIONS(1627), + [anon_sym_BANG] = ACTIONS(2898), + [anon_sym_go] = ACTIONS(2900), + [anon_sym_spawn] = ACTIONS(2902), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2904), + [anon_sym_TILDE] = ACTIONS(2894), + [anon_sym_CARET] = ACTIONS(2894), + [anon_sym_AMP] = ACTIONS(2906), + [anon_sym_LT_DASH] = ACTIONS(2908), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(2910), + [anon_sym_lock] = ACTIONS(2912), + [anon_sym_rlock] = ACTIONS(2912), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [854] = { + [STATE(854)] = { [sym_line_comment] = STATE(854), [sym_block_comment] = STATE(854), - [sym__expression] = STATE(1287), - [sym__expression_without_blocks] = STATE(1316), - [sym__expression_with_blocks] = STATE(1316), - [sym_inc_expression] = STATE(1341), - [sym_dec_expression] = STATE(1341), - [sym_or_block_expression] = STATE(1341), - [sym_option_propagation_expression] = STATE(1341), - [sym_result_propagation_expression] = STATE(1341), - [sym_anon_struct_value_expression] = STATE(1350), - [sym_go_expression] = STATE(1341), - [sym_spawn_expression] = STATE(1341), - [sym_parenthesized_expression] = STATE(1341), - [sym_call_expression] = STATE(1341), - [sym_type_initializer] = STATE(1350), - [sym_function_literal] = STATE(1341), - [sym_reference_expression] = STATE(1318), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1341), - [sym_receive_expression] = STATE(1341), - [sym_binary_expression] = STATE(1341), - [sym_as_type_cast_expression] = STATE(1341), - [sym__max_group] = STATE(1341), - [sym_literal] = STATE(1312), - [sym_map_init_expression] = STATE(1350), - [sym_array_creation] = STATE(1341), - [sym_fixed_array_creation] = STATE(1341), - [sym_selector_expression] = STATE(1341), - [sym_index_expression] = STATE(1341), - [sym_slice_expression] = STATE(1341), - [sym_if_expression] = STATE(1350), - [sym_compile_time_if_expression] = STATE(1350), - [sym_is_expression] = STATE(1341), - [sym_in_expression] = STATE(1341), - [sym_enum_fetch] = STATE(1341), - [sym_match_expression] = STATE(1350), - [sym_select_expression] = STATE(1350), - [sym_lock_expression] = STATE(1350), - [sym_unsafe_expression] = STATE(1350), - [sym_sql_expression] = STATE(1350), - [sym_interpreted_string_literal] = STATE(1305), - [sym_c_string_literal] = STATE(1305), - [sym_raw_string_literal] = STATE(1305), - [sym_mutability_modifiers] = STATE(712), - [sym_plain_type] = STATE(4438), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(883), + [sym__expression] = STATE(1132), + [sym__expression_without_blocks] = STATE(1211), + [sym__expression_with_blocks] = STATE(1211), + [sym_inc_expression] = STATE(1212), + [sym_dec_expression] = STATE(1212), + [sym_or_block_expression] = STATE(1212), + [sym_option_propagation_expression] = STATE(1212), + [sym_result_propagation_expression] = STATE(1212), + [sym_anon_struct_value_expression] = STATE(1213), + [sym_go_expression] = STATE(1212), + [sym_spawn_expression] = STATE(1212), + [sym_parenthesized_expression] = STATE(1212), + [sym_call_expression] = STATE(1212), + [sym_type_initializer] = STATE(1213), + [sym_function_literal] = STATE(1212), + [sym_reference_expression] = STATE(1197), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1212), + [sym_receive_expression] = STATE(1212), + [sym_binary_expression] = STATE(1212), + [sym_as_type_cast_expression] = STATE(1212), + [sym__max_group] = STATE(1212), + [sym_literal] = STATE(1210), + [sym_map_init_expression] = STATE(1213), + [sym_array_creation] = STATE(1212), + [sym_fixed_array_creation] = STATE(1212), + [sym_selector_expression] = STATE(1212), + [sym_index_expression] = STATE(1212), + [sym_slice_expression] = STATE(1212), + [sym_if_expression] = STATE(1213), + [sym_compile_time_if_expression] = STATE(1213), + [sym_is_expression] = STATE(1212), + [sym_in_expression] = STATE(1212), + [sym_enum_fetch] = STATE(1212), + [sym_match_expression] = STATE(1213), + [sym_select_expression] = STATE(1213), + [sym_lock_expression] = STATE(1213), + [sym_unsafe_expression] = STATE(1213), + [sym_sql_expression] = STATE(1213), + [sym_interpreted_string_literal] = STATE(1206), + [sym_c_string_literal] = STATE(1206), + [sym_raw_string_literal] = STATE(1206), + [sym_mutability_modifiers] = STATE(987), + [sym_plain_type] = STATE(4390), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(760), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(885), - [anon_sym_LBRACE] = ACTIONS(2862), - [anon_sym_LPAREN] = ACTIONS(2864), - [anon_sym_fn] = ACTIONS(891), - [anon_sym_PLUS] = ACTIONS(3712), - [anon_sym_DASH] = ACTIONS(3712), - [anon_sym_STAR] = ACTIONS(3714), - [anon_sym_struct] = ACTIONS(897), + [anon_sym_DOT] = ACTIONS(764), + [anon_sym_LBRACE] = ACTIONS(3312), + [anon_sym_LPAREN] = ACTIONS(3314), + [anon_sym_fn] = ACTIONS(770), + [anon_sym_PLUS] = ACTIONS(3601), + [anon_sym_DASH] = ACTIONS(3601), + [anon_sym_STAR] = ACTIONS(3603), + [anon_sym_struct] = ACTIONS(776), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3716), - [anon_sym_go] = ACTIONS(3718), - [anon_sym_spawn] = ACTIONS(3720), - [anon_sym_json_DOTdecode] = ACTIONS(2872), - [anon_sym_LBRACK2] = ACTIONS(2874), - [anon_sym_TILDE] = ACTIONS(3712), - [anon_sym_CARET] = ACTIONS(3712), - [anon_sym_AMP] = ACTIONS(3722), - [anon_sym_LT_DASH] = ACTIONS(3724), - [sym_none] = ACTIONS(913), - [sym_true] = ACTIONS(913), - [sym_false] = ACTIONS(913), - [sym_nil] = ACTIONS(913), - [anon_sym_if] = ACTIONS(915), - [anon_sym_DOLLARif] = ACTIONS(917), - [anon_sym_match] = ACTIONS(919), - [anon_sym_select] = ACTIONS(3726), - [anon_sym_lock] = ACTIONS(3728), - [anon_sym_rlock] = ACTIONS(3728), - [anon_sym_unsafe] = ACTIONS(925), - [anon_sym_sql] = ACTIONS(927), - [sym_int_literal] = ACTIONS(913), - [sym_float_literal] = ACTIONS(2880), - [sym_rune_literal] = ACTIONS(2880), - [anon_sym_SQUOTE] = ACTIONS(2882), - [anon_sym_DQUOTE] = ACTIONS(2884), - [anon_sym_c_SQUOTE] = ACTIONS(2886), - [anon_sym_c_DQUOTE] = ACTIONS(2888), - [anon_sym_r_SQUOTE] = ACTIONS(2890), - [anon_sym_r_DQUOTE] = ACTIONS(2892), - [sym_pseudo_compile_time_identifier] = ACTIONS(941), + [anon_sym_BANG] = ACTIONS(3605), + [anon_sym_go] = ACTIONS(3607), + [anon_sym_spawn] = ACTIONS(3609), + [anon_sym_json_DOTdecode] = ACTIONS(3322), + [anon_sym_LBRACK2] = ACTIONS(3324), + [anon_sym_TILDE] = ACTIONS(3601), + [anon_sym_CARET] = ACTIONS(3601), + [anon_sym_AMP] = ACTIONS(3611), + [anon_sym_LT_DASH] = ACTIONS(3613), + [sym_none] = ACTIONS(792), + [sym_true] = ACTIONS(792), + [sym_false] = ACTIONS(792), + [sym_nil] = ACTIONS(792), + [anon_sym_if] = ACTIONS(794), + [anon_sym_DOLLARif] = ACTIONS(796), + [anon_sym_match] = ACTIONS(798), + [anon_sym_select] = ACTIONS(3615), + [anon_sym_lock] = ACTIONS(3617), + [anon_sym_rlock] = ACTIONS(3617), + [anon_sym_unsafe] = ACTIONS(804), + [anon_sym_sql] = ACTIONS(806), + [sym_int_literal] = ACTIONS(792), + [sym_float_literal] = ACTIONS(3330), + [sym_rune_literal] = ACTIONS(3330), + [anon_sym_SQUOTE] = ACTIONS(3332), + [anon_sym_DQUOTE] = ACTIONS(3334), + [anon_sym_c_SQUOTE] = ACTIONS(3336), + [anon_sym_c_DQUOTE] = ACTIONS(3338), + [anon_sym_r_SQUOTE] = ACTIONS(3340), + [anon_sym_r_DQUOTE] = ACTIONS(3342), + [sym_pseudo_compile_time_identifier] = ACTIONS(820), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [855] = { + [STATE(855)] = { [sym_line_comment] = STATE(855), [sym_block_comment] = STATE(855), - [sym__expression] = STATE(2378), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2091), + [sym__expression] = STATE(1132), + [sym__expression_without_blocks] = STATE(1211), + [sym__expression_with_blocks] = STATE(1211), + [sym_inc_expression] = STATE(1212), + [sym_dec_expression] = STATE(1212), + [sym_or_block_expression] = STATE(1212), + [sym_option_propagation_expression] = STATE(1212), + [sym_result_propagation_expression] = STATE(1212), + [sym_anon_struct_value_expression] = STATE(1213), + [sym_go_expression] = STATE(1212), + [sym_spawn_expression] = STATE(1212), + [sym_parenthesized_expression] = STATE(1212), + [sym_call_expression] = STATE(1212), + [sym_type_initializer] = STATE(1213), + [sym_function_literal] = STATE(1212), + [sym_reference_expression] = STATE(1197), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1212), + [sym_receive_expression] = STATE(1212), + [sym_binary_expression] = STATE(1212), + [sym_as_type_cast_expression] = STATE(1212), + [sym__max_group] = STATE(1212), + [sym_literal] = STATE(1210), + [sym_map_init_expression] = STATE(1213), + [sym_array_creation] = STATE(1212), + [sym_fixed_array_creation] = STATE(1212), + [sym_selector_expression] = STATE(1212), + [sym_index_expression] = STATE(1212), + [sym_slice_expression] = STATE(1212), + [sym_if_expression] = STATE(1213), + [sym_compile_time_if_expression] = STATE(1213), + [sym_is_expression] = STATE(1212), + [sym_in_expression] = STATE(1212), + [sym_enum_fetch] = STATE(1212), + [sym_match_expression] = STATE(1213), + [sym_select_expression] = STATE(1213), + [sym_lock_expression] = STATE(1213), + [sym_unsafe_expression] = STATE(1213), + [sym_sql_expression] = STATE(1213), + [sym_interpreted_string_literal] = STATE(1206), + [sym_c_string_literal] = STATE(1206), + [sym_raw_string_literal] = STATE(1206), + [sym_mutability_modifiers] = STATE(987), + [sym_plain_type] = STATE(4401), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(760), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(3358), - [anon_sym_DASH] = ACTIONS(3358), - [anon_sym_STAR] = ACTIONS(3360), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(764), + [anon_sym_LBRACE] = ACTIONS(3312), + [anon_sym_LPAREN] = ACTIONS(3314), + [anon_sym_fn] = ACTIONS(770), + [anon_sym_PLUS] = ACTIONS(3601), + [anon_sym_DASH] = ACTIONS(3601), + [anon_sym_STAR] = ACTIONS(3603), + [anon_sym_struct] = ACTIONS(776), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3362), - [anon_sym_go] = ACTIONS(3364), - [anon_sym_spawn] = ACTIONS(3366), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(3358), - [anon_sym_CARET] = ACTIONS(3358), - [anon_sym_AMP] = ACTIONS(3368), - [anon_sym_LT_DASH] = ACTIONS(3370), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(3372), - [anon_sym_lock] = ACTIONS(3374), - [anon_sym_rlock] = ACTIONS(3374), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(3605), + [anon_sym_go] = ACTIONS(3607), + [anon_sym_spawn] = ACTIONS(3609), + [anon_sym_json_DOTdecode] = ACTIONS(3322), + [anon_sym_LBRACK2] = ACTIONS(3324), + [anon_sym_TILDE] = ACTIONS(3601), + [anon_sym_CARET] = ACTIONS(3601), + [anon_sym_AMP] = ACTIONS(3611), + [anon_sym_LT_DASH] = ACTIONS(3613), + [sym_none] = ACTIONS(792), + [sym_true] = ACTIONS(792), + [sym_false] = ACTIONS(792), + [sym_nil] = ACTIONS(792), + [anon_sym_if] = ACTIONS(794), + [anon_sym_DOLLARif] = ACTIONS(796), + [anon_sym_match] = ACTIONS(798), + [anon_sym_select] = ACTIONS(3615), + [anon_sym_lock] = ACTIONS(3617), + [anon_sym_rlock] = ACTIONS(3617), + [anon_sym_unsafe] = ACTIONS(804), + [anon_sym_sql] = ACTIONS(806), + [sym_int_literal] = ACTIONS(792), + [sym_float_literal] = ACTIONS(3330), + [sym_rune_literal] = ACTIONS(3330), + [anon_sym_SQUOTE] = ACTIONS(3332), + [anon_sym_DQUOTE] = ACTIONS(3334), + [anon_sym_c_SQUOTE] = ACTIONS(3336), + [anon_sym_c_DQUOTE] = ACTIONS(3338), + [anon_sym_r_SQUOTE] = ACTIONS(3340), + [anon_sym_r_DQUOTE] = ACTIONS(3342), + [sym_pseudo_compile_time_identifier] = ACTIONS(820), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [856] = { + [STATE(856)] = { [sym_line_comment] = STATE(856), [sym_block_comment] = STATE(856), - [sym__expression] = STATE(2806), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2605), + [sym__expression] = STATE(1132), + [sym__expression_without_blocks] = STATE(1211), + [sym__expression_with_blocks] = STATE(1211), + [sym_inc_expression] = STATE(1212), + [sym_dec_expression] = STATE(1212), + [sym_or_block_expression] = STATE(1212), + [sym_option_propagation_expression] = STATE(1212), + [sym_result_propagation_expression] = STATE(1212), + [sym_anon_struct_value_expression] = STATE(1213), + [sym_go_expression] = STATE(1212), + [sym_spawn_expression] = STATE(1212), + [sym_parenthesized_expression] = STATE(1212), + [sym_call_expression] = STATE(1212), + [sym_type_initializer] = STATE(1213), + [sym_function_literal] = STATE(1212), + [sym_reference_expression] = STATE(1197), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1212), + [sym_receive_expression] = STATE(1212), + [sym_binary_expression] = STATE(1212), + [sym_as_type_cast_expression] = STATE(1212), + [sym__max_group] = STATE(1212), + [sym_literal] = STATE(1210), + [sym_map_init_expression] = STATE(1213), + [sym_array_creation] = STATE(1212), + [sym_fixed_array_creation] = STATE(1212), + [sym_selector_expression] = STATE(1212), + [sym_index_expression] = STATE(1212), + [sym_slice_expression] = STATE(1212), + [sym_if_expression] = STATE(1213), + [sym_compile_time_if_expression] = STATE(1213), + [sym_is_expression] = STATE(1212), + [sym_in_expression] = STATE(1212), + [sym_enum_fetch] = STATE(1212), + [sym_match_expression] = STATE(1213), + [sym_select_expression] = STATE(1213), + [sym_lock_expression] = STATE(1213), + [sym_unsafe_expression] = STATE(1213), + [sym_sql_expression] = STATE(1213), + [sym_interpreted_string_literal] = STATE(1206), + [sym_c_string_literal] = STATE(1206), + [sym_raw_string_literal] = STATE(1206), + [sym_mutability_modifiers] = STATE(987), + [sym_plain_type] = STATE(4410), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(760), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(3104), - [anon_sym_DASH] = ACTIONS(3104), - [anon_sym_STAR] = ACTIONS(3668), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(764), + [anon_sym_LBRACE] = ACTIONS(3312), + [anon_sym_LPAREN] = ACTIONS(3314), + [anon_sym_fn] = ACTIONS(770), + [anon_sym_PLUS] = ACTIONS(3601), + [anon_sym_DASH] = ACTIONS(3601), + [anon_sym_STAR] = ACTIONS(3603), + [anon_sym_struct] = ACTIONS(776), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3670), - [anon_sym_go] = ACTIONS(3110), - [anon_sym_spawn] = ACTIONS(3112), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(3104), - [anon_sym_CARET] = ACTIONS(3104), - [anon_sym_AMP] = ACTIONS(3672), - [anon_sym_LT_DASH] = ACTIONS(3116), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(3605), + [anon_sym_go] = ACTIONS(3607), + [anon_sym_spawn] = ACTIONS(3609), + [anon_sym_json_DOTdecode] = ACTIONS(3322), + [anon_sym_LBRACK2] = ACTIONS(3324), + [anon_sym_TILDE] = ACTIONS(3601), + [anon_sym_CARET] = ACTIONS(3601), + [anon_sym_AMP] = ACTIONS(3611), + [anon_sym_LT_DASH] = ACTIONS(3613), + [sym_none] = ACTIONS(792), + [sym_true] = ACTIONS(792), + [sym_false] = ACTIONS(792), + [sym_nil] = ACTIONS(792), + [anon_sym_if] = ACTIONS(794), + [anon_sym_DOLLARif] = ACTIONS(796), + [anon_sym_match] = ACTIONS(798), + [anon_sym_select] = ACTIONS(3615), + [anon_sym_lock] = ACTIONS(3617), + [anon_sym_rlock] = ACTIONS(3617), + [anon_sym_unsafe] = ACTIONS(804), + [anon_sym_sql] = ACTIONS(806), + [sym_int_literal] = ACTIONS(792), + [sym_float_literal] = ACTIONS(3330), + [sym_rune_literal] = ACTIONS(3330), + [anon_sym_SQUOTE] = ACTIONS(3332), + [anon_sym_DQUOTE] = ACTIONS(3334), + [anon_sym_c_SQUOTE] = ACTIONS(3336), + [anon_sym_c_DQUOTE] = ACTIONS(3338), + [anon_sym_r_SQUOTE] = ACTIONS(3340), + [anon_sym_r_DQUOTE] = ACTIONS(3342), + [sym_pseudo_compile_time_identifier] = ACTIONS(820), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [857] = { + [STATE(857)] = { [sym_line_comment] = STATE(857), [sym_block_comment] = STATE(857), - [sym__expression] = STATE(1973), - [sym__expression_without_blocks] = STATE(2209), - [sym__expression_with_blocks] = STATE(2209), - [sym_inc_expression] = STATE(2184), - [sym_dec_expression] = STATE(2184), - [sym_or_block_expression] = STATE(2184), - [sym_option_propagation_expression] = STATE(2184), - [sym_result_propagation_expression] = STATE(2184), - [sym_anon_struct_value_expression] = STATE(2108), - [sym_go_expression] = STATE(2184), - [sym_spawn_expression] = STATE(2184), - [sym_parenthesized_expression] = STATE(2184), - [sym_call_expression] = STATE(2184), - [sym_type_initializer] = STATE(2108), - [sym_function_literal] = STATE(2184), - [sym_reference_expression] = STATE(2122), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2184), - [sym_receive_expression] = STATE(2184), - [sym_binary_expression] = STATE(2184), - [sym_as_type_cast_expression] = STATE(2184), - [sym__max_group] = STATE(2184), - [sym_literal] = STATE(2214), - [sym_map_init_expression] = STATE(2108), - [sym_array_creation] = STATE(2184), - [sym_fixed_array_creation] = STATE(2184), - [sym_selector_expression] = STATE(2184), - [sym_index_expression] = STATE(2184), - [sym_slice_expression] = STATE(2184), - [sym_if_expression] = STATE(2108), - [sym_compile_time_if_expression] = STATE(2108), - [sym_is_expression] = STATE(2184), - [sym_in_expression] = STATE(2184), - [sym_enum_fetch] = STATE(2184), - [sym_match_expression] = STATE(2108), - [sym_select_expression] = STATE(2108), - [sym_lock_expression] = STATE(2108), - [sym_unsafe_expression] = STATE(2108), - [sym_sql_expression] = STATE(2108), - [sym_interpreted_string_literal] = STATE(2222), - [sym_c_string_literal] = STATE(2222), - [sym_raw_string_literal] = STATE(2222), - [sym_mutability_modifiers] = STATE(724), - [sym_plain_type] = STATE(4371), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1985), + [sym__expression] = STATE(1149), + [sym__expression_without_blocks] = STATE(1211), + [sym__expression_with_blocks] = STATE(1211), + [sym_inc_expression] = STATE(1212), + [sym_dec_expression] = STATE(1212), + [sym_or_block_expression] = STATE(1212), + [sym_option_propagation_expression] = STATE(1212), + [sym_result_propagation_expression] = STATE(1212), + [sym_anon_struct_value_expression] = STATE(1213), + [sym_go_expression] = STATE(1212), + [sym_spawn_expression] = STATE(1212), + [sym_parenthesized_expression] = STATE(1212), + [sym_call_expression] = STATE(1212), + [sym_type_initializer] = STATE(1213), + [sym_function_literal] = STATE(1212), + [sym_reference_expression] = STATE(1197), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1212), + [sym_receive_expression] = STATE(1212), + [sym_binary_expression] = STATE(1212), + [sym_as_type_cast_expression] = STATE(1212), + [sym__max_group] = STATE(1212), + [sym_literal] = STATE(1210), + [sym_map_init_expression] = STATE(1213), + [sym_array_creation] = STATE(1212), + [sym_fixed_array_creation] = STATE(1212), + [sym_selector_expression] = STATE(1212), + [sym_index_expression] = STATE(1212), + [sym_slice_expression] = STATE(1212), + [sym_if_expression] = STATE(1213), + [sym_compile_time_if_expression] = STATE(1213), + [sym_is_expression] = STATE(1212), + [sym_in_expression] = STATE(1212), + [sym_enum_fetch] = STATE(1212), + [sym_match_expression] = STATE(1213), + [sym_select_expression] = STATE(1213), + [sym_lock_expression] = STATE(1213), + [sym_unsafe_expression] = STATE(1213), + [sym_sql_expression] = STATE(1213), + [sym_interpreted_string_literal] = STATE(1206), + [sym_c_string_literal] = STATE(1206), + [sym_raw_string_literal] = STATE(1206), + [sym_mutability_modifiers] = STATE(987), + [sym_plain_type] = STATE(4390), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(760), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1117), - [anon_sym_LBRACE] = ACTIONS(3380), - [anon_sym_LPAREN] = ACTIONS(1121), - [anon_sym_fn] = ACTIONS(1123), - [anon_sym_PLUS] = ACTIONS(1125), - [anon_sym_DASH] = ACTIONS(1125), - [anon_sym_STAR] = ACTIONS(1127), - [anon_sym_struct] = ACTIONS(1129), + [anon_sym_DOT] = ACTIONS(764), + [anon_sym_LBRACE] = ACTIONS(3312), + [anon_sym_LPAREN] = ACTIONS(3314), + [anon_sym_fn] = ACTIONS(770), + [anon_sym_PLUS] = ACTIONS(3601), + [anon_sym_DASH] = ACTIONS(3601), + [anon_sym_STAR] = ACTIONS(3603), + [anon_sym_struct] = ACTIONS(776), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1133), - [anon_sym_go] = ACTIONS(1135), - [anon_sym_spawn] = ACTIONS(1137), - [anon_sym_json_DOTdecode] = ACTIONS(1139), - [anon_sym_LBRACK2] = ACTIONS(1141), - [anon_sym_TILDE] = ACTIONS(1125), - [anon_sym_CARET] = ACTIONS(1125), - [anon_sym_AMP] = ACTIONS(1143), - [anon_sym_LT_DASH] = ACTIONS(1145), - [sym_none] = ACTIONS(1147), - [sym_true] = ACTIONS(1147), - [sym_false] = ACTIONS(1147), - [sym_nil] = ACTIONS(1147), - [anon_sym_if] = ACTIONS(1149), - [anon_sym_DOLLARif] = ACTIONS(1151), - [anon_sym_match] = ACTIONS(1153), - [anon_sym_select] = ACTIONS(1155), - [anon_sym_lock] = ACTIONS(1157), - [anon_sym_rlock] = ACTIONS(1157), - [anon_sym_unsafe] = ACTIONS(1159), - [anon_sym_sql] = ACTIONS(1161), - [sym_int_literal] = ACTIONS(1147), - [sym_float_literal] = ACTIONS(1163), - [sym_rune_literal] = ACTIONS(1163), - [anon_sym_SQUOTE] = ACTIONS(1165), - [anon_sym_DQUOTE] = ACTIONS(1167), - [anon_sym_c_SQUOTE] = ACTIONS(1169), - [anon_sym_c_DQUOTE] = ACTIONS(1171), - [anon_sym_r_SQUOTE] = ACTIONS(1173), - [anon_sym_r_DQUOTE] = ACTIONS(1175), - [sym_pseudo_compile_time_identifier] = ACTIONS(1177), + [anon_sym_BANG] = ACTIONS(3605), + [anon_sym_go] = ACTIONS(3607), + [anon_sym_spawn] = ACTIONS(3609), + [anon_sym_json_DOTdecode] = ACTIONS(3322), + [anon_sym_LBRACK2] = ACTIONS(3324), + [anon_sym_TILDE] = ACTIONS(3601), + [anon_sym_CARET] = ACTIONS(3601), + [anon_sym_AMP] = ACTIONS(3611), + [anon_sym_LT_DASH] = ACTIONS(3613), + [sym_none] = ACTIONS(792), + [sym_true] = ACTIONS(792), + [sym_false] = ACTIONS(792), + [sym_nil] = ACTIONS(792), + [anon_sym_if] = ACTIONS(794), + [anon_sym_DOLLARif] = ACTIONS(796), + [anon_sym_match] = ACTIONS(798), + [anon_sym_select] = ACTIONS(3615), + [anon_sym_lock] = ACTIONS(3617), + [anon_sym_rlock] = ACTIONS(3617), + [anon_sym_unsafe] = ACTIONS(804), + [anon_sym_sql] = ACTIONS(806), + [sym_int_literal] = ACTIONS(792), + [sym_float_literal] = ACTIONS(3330), + [sym_rune_literal] = ACTIONS(3330), + [anon_sym_SQUOTE] = ACTIONS(3332), + [anon_sym_DQUOTE] = ACTIONS(3334), + [anon_sym_c_SQUOTE] = ACTIONS(3336), + [anon_sym_c_DQUOTE] = ACTIONS(3338), + [anon_sym_r_SQUOTE] = ACTIONS(3340), + [anon_sym_r_DQUOTE] = ACTIONS(3342), + [sym_pseudo_compile_time_identifier] = ACTIONS(820), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [858] = { + [STATE(858)] = { [sym_line_comment] = STATE(858), [sym_block_comment] = STATE(858), - [sym__expression] = STATE(2892), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(3683), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1921), + [sym__expression] = STATE(1148), + [sym__expression_without_blocks] = STATE(1211), + [sym__expression_with_blocks] = STATE(1211), + [sym_inc_expression] = STATE(1212), + [sym_dec_expression] = STATE(1212), + [sym_or_block_expression] = STATE(1212), + [sym_option_propagation_expression] = STATE(1212), + [sym_result_propagation_expression] = STATE(1212), + [sym_anon_struct_value_expression] = STATE(1213), + [sym_go_expression] = STATE(1212), + [sym_spawn_expression] = STATE(1212), + [sym_parenthesized_expression] = STATE(1212), + [sym_call_expression] = STATE(1212), + [sym_type_initializer] = STATE(1213), + [sym_function_literal] = STATE(1212), + [sym_reference_expression] = STATE(1197), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1212), + [sym_receive_expression] = STATE(1212), + [sym_binary_expression] = STATE(1212), + [sym_as_type_cast_expression] = STATE(1212), + [sym__max_group] = STATE(1212), + [sym_literal] = STATE(1210), + [sym_map_init_expression] = STATE(1213), + [sym_array_creation] = STATE(1212), + [sym_fixed_array_creation] = STATE(1212), + [sym_selector_expression] = STATE(1212), + [sym_index_expression] = STATE(1212), + [sym_slice_expression] = STATE(1212), + [sym_if_expression] = STATE(1213), + [sym_compile_time_if_expression] = STATE(1213), + [sym_is_expression] = STATE(1212), + [sym_in_expression] = STATE(1212), + [sym_enum_fetch] = STATE(1212), + [sym_match_expression] = STATE(1213), + [sym_select_expression] = STATE(1213), + [sym_lock_expression] = STATE(1213), + [sym_unsafe_expression] = STATE(1213), + [sym_sql_expression] = STATE(1213), + [sym_interpreted_string_literal] = STATE(1206), + [sym_c_string_literal] = STATE(1206), + [sym_raw_string_literal] = STATE(1206), + [sym_mutability_modifiers] = STATE(987), + [sym_plain_type] = STATE(4390), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(760), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(3104), - [anon_sym_DASH] = ACTIONS(3104), - [anon_sym_STAR] = ACTIONS(3106), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(764), + [anon_sym_LBRACE] = ACTIONS(3312), + [anon_sym_LPAREN] = ACTIONS(3314), + [anon_sym_fn] = ACTIONS(770), + [anon_sym_PLUS] = ACTIONS(3601), + [anon_sym_DASH] = ACTIONS(3601), + [anon_sym_STAR] = ACTIONS(3603), + [anon_sym_struct] = ACTIONS(776), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3108), - [anon_sym_go] = ACTIONS(3110), - [anon_sym_spawn] = ACTIONS(3112), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(3104), - [anon_sym_CARET] = ACTIONS(3104), - [anon_sym_AMP] = ACTIONS(3114), - [anon_sym_LT_DASH] = ACTIONS(3116), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(3605), + [anon_sym_go] = ACTIONS(3607), + [anon_sym_spawn] = ACTIONS(3609), + [anon_sym_json_DOTdecode] = ACTIONS(3322), + [anon_sym_LBRACK2] = ACTIONS(3324), + [anon_sym_TILDE] = ACTIONS(3601), + [anon_sym_CARET] = ACTIONS(3601), + [anon_sym_AMP] = ACTIONS(3611), + [anon_sym_LT_DASH] = ACTIONS(3613), + [sym_none] = ACTIONS(792), + [sym_true] = ACTIONS(792), + [sym_false] = ACTIONS(792), + [sym_nil] = ACTIONS(792), + [anon_sym_if] = ACTIONS(794), + [anon_sym_DOLLARif] = ACTIONS(796), + [anon_sym_match] = ACTIONS(798), + [anon_sym_select] = ACTIONS(3615), + [anon_sym_lock] = ACTIONS(3617), + [anon_sym_rlock] = ACTIONS(3617), + [anon_sym_unsafe] = ACTIONS(804), + [anon_sym_sql] = ACTIONS(806), + [sym_int_literal] = ACTIONS(792), + [sym_float_literal] = ACTIONS(3330), + [sym_rune_literal] = ACTIONS(3330), + [anon_sym_SQUOTE] = ACTIONS(3332), + [anon_sym_DQUOTE] = ACTIONS(3334), + [anon_sym_c_SQUOTE] = ACTIONS(3336), + [anon_sym_c_DQUOTE] = ACTIONS(3338), + [anon_sym_r_SQUOTE] = ACTIONS(3340), + [anon_sym_r_DQUOTE] = ACTIONS(3342), + [sym_pseudo_compile_time_identifier] = ACTIONS(820), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [859] = { + [STATE(859)] = { [sym_line_comment] = STATE(859), [sym_block_comment] = STATE(859), - [sym__expression] = STATE(2617), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2091), + [sym__expression] = STATE(1132), + [sym__expression_without_blocks] = STATE(1211), + [sym__expression_with_blocks] = STATE(1211), + [sym_inc_expression] = STATE(1212), + [sym_dec_expression] = STATE(1212), + [sym_or_block_expression] = STATE(1212), + [sym_option_propagation_expression] = STATE(1212), + [sym_result_propagation_expression] = STATE(1212), + [sym_anon_struct_value_expression] = STATE(1213), + [sym_go_expression] = STATE(1212), + [sym_spawn_expression] = STATE(1212), + [sym_parenthesized_expression] = STATE(1212), + [sym_call_expression] = STATE(1212), + [sym_type_initializer] = STATE(1213), + [sym_function_literal] = STATE(1212), + [sym_reference_expression] = STATE(1197), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1212), + [sym_receive_expression] = STATE(1212), + [sym_binary_expression] = STATE(1212), + [sym_as_type_cast_expression] = STATE(1212), + [sym__max_group] = STATE(1212), + [sym_literal] = STATE(1210), + [sym_map_init_expression] = STATE(1213), + [sym_array_creation] = STATE(1212), + [sym_fixed_array_creation] = STATE(1212), + [sym_selector_expression] = STATE(1212), + [sym_index_expression] = STATE(1212), + [sym_slice_expression] = STATE(1212), + [sym_if_expression] = STATE(1213), + [sym_compile_time_if_expression] = STATE(1213), + [sym_is_expression] = STATE(1212), + [sym_in_expression] = STATE(1212), + [sym_enum_fetch] = STATE(1212), + [sym_match_expression] = STATE(1213), + [sym_select_expression] = STATE(1213), + [sym_lock_expression] = STATE(1213), + [sym_unsafe_expression] = STATE(1213), + [sym_sql_expression] = STATE(1213), + [sym_interpreted_string_literal] = STATE(1206), + [sym_c_string_literal] = STATE(1206), + [sym_raw_string_literal] = STATE(1206), + [sym_mutability_modifiers] = STATE(987), + [sym_plain_type] = STATE(4414), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(760), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(3358), - [anon_sym_DASH] = ACTIONS(3358), - [anon_sym_STAR] = ACTIONS(3360), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(764), + [anon_sym_LBRACE] = ACTIONS(3312), + [anon_sym_LPAREN] = ACTIONS(3314), + [anon_sym_fn] = ACTIONS(770), + [anon_sym_PLUS] = ACTIONS(3601), + [anon_sym_DASH] = ACTIONS(3601), + [anon_sym_STAR] = ACTIONS(3603), + [anon_sym_struct] = ACTIONS(776), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3362), - [anon_sym_go] = ACTIONS(3364), - [anon_sym_spawn] = ACTIONS(3366), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(3358), - [anon_sym_CARET] = ACTIONS(3358), - [anon_sym_AMP] = ACTIONS(3368), - [anon_sym_LT_DASH] = ACTIONS(3370), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(3372), - [anon_sym_lock] = ACTIONS(3374), - [anon_sym_rlock] = ACTIONS(3374), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(3605), + [anon_sym_go] = ACTIONS(3607), + [anon_sym_spawn] = ACTIONS(3609), + [anon_sym_json_DOTdecode] = ACTIONS(3322), + [anon_sym_LBRACK2] = ACTIONS(3324), + [anon_sym_TILDE] = ACTIONS(3601), + [anon_sym_CARET] = ACTIONS(3601), + [anon_sym_AMP] = ACTIONS(3611), + [anon_sym_LT_DASH] = ACTIONS(3613), + [sym_none] = ACTIONS(792), + [sym_true] = ACTIONS(792), + [sym_false] = ACTIONS(792), + [sym_nil] = ACTIONS(792), + [anon_sym_if] = ACTIONS(794), + [anon_sym_DOLLARif] = ACTIONS(796), + [anon_sym_match] = ACTIONS(798), + [anon_sym_select] = ACTIONS(3615), + [anon_sym_lock] = ACTIONS(3617), + [anon_sym_rlock] = ACTIONS(3617), + [anon_sym_unsafe] = ACTIONS(804), + [anon_sym_sql] = ACTIONS(806), + [sym_int_literal] = ACTIONS(792), + [sym_float_literal] = ACTIONS(3330), + [sym_rune_literal] = ACTIONS(3330), + [anon_sym_SQUOTE] = ACTIONS(3332), + [anon_sym_DQUOTE] = ACTIONS(3334), + [anon_sym_c_SQUOTE] = ACTIONS(3336), + [anon_sym_c_DQUOTE] = ACTIONS(3338), + [anon_sym_r_SQUOTE] = ACTIONS(3340), + [anon_sym_r_DQUOTE] = ACTIONS(3342), + [sym_pseudo_compile_time_identifier] = ACTIONS(820), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [860] = { + [STATE(860)] = { [sym_line_comment] = STATE(860), [sym_block_comment] = STATE(860), - [sym__expression] = STATE(1976), - [sym__expression_without_blocks] = STATE(2209), - [sym__expression_with_blocks] = STATE(2209), - [sym_inc_expression] = STATE(2184), - [sym_dec_expression] = STATE(2184), - [sym_or_block_expression] = STATE(2184), - [sym_option_propagation_expression] = STATE(2184), - [sym_result_propagation_expression] = STATE(2184), - [sym_anon_struct_value_expression] = STATE(2108), - [sym_go_expression] = STATE(2184), - [sym_spawn_expression] = STATE(2184), - [sym_parenthesized_expression] = STATE(2184), - [sym_call_expression] = STATE(2184), - [sym_type_initializer] = STATE(2108), - [sym_function_literal] = STATE(2184), - [sym_reference_expression] = STATE(2122), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2184), - [sym_receive_expression] = STATE(2184), - [sym_binary_expression] = STATE(2184), - [sym_as_type_cast_expression] = STATE(2184), - [sym__max_group] = STATE(2184), - [sym_literal] = STATE(2214), - [sym_map_init_expression] = STATE(2108), - [sym_array_creation] = STATE(2184), - [sym_fixed_array_creation] = STATE(2184), - [sym_selector_expression] = STATE(2184), - [sym_index_expression] = STATE(2184), - [sym_slice_expression] = STATE(2184), - [sym_if_expression] = STATE(2108), - [sym_compile_time_if_expression] = STATE(2108), - [sym_is_expression] = STATE(2184), - [sym_in_expression] = STATE(2184), - [sym_enum_fetch] = STATE(2184), - [sym_match_expression] = STATE(2108), - [sym_select_expression] = STATE(2108), - [sym_lock_expression] = STATE(2108), - [sym_unsafe_expression] = STATE(2108), - [sym_sql_expression] = STATE(2108), - [sym_interpreted_string_literal] = STATE(2222), - [sym_c_string_literal] = STATE(2222), - [sym_raw_string_literal] = STATE(2222), - [sym_mutability_modifiers] = STATE(724), - [sym_plain_type] = STATE(4371), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1985), + [sym__expression] = STATE(1134), + [sym__expression_without_blocks] = STATE(1211), + [sym__expression_with_blocks] = STATE(1211), + [sym_inc_expression] = STATE(1212), + [sym_dec_expression] = STATE(1212), + [sym_or_block_expression] = STATE(1212), + [sym_option_propagation_expression] = STATE(1212), + [sym_result_propagation_expression] = STATE(1212), + [sym_anon_struct_value_expression] = STATE(1213), + [sym_go_expression] = STATE(1212), + [sym_spawn_expression] = STATE(1212), + [sym_parenthesized_expression] = STATE(1212), + [sym_call_expression] = STATE(1212), + [sym_type_initializer] = STATE(1213), + [sym_function_literal] = STATE(1212), + [sym_reference_expression] = STATE(1197), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1212), + [sym_receive_expression] = STATE(1212), + [sym_binary_expression] = STATE(1212), + [sym_as_type_cast_expression] = STATE(1212), + [sym__max_group] = STATE(1212), + [sym_literal] = STATE(1210), + [sym_map_init_expression] = STATE(1213), + [sym_array_creation] = STATE(1212), + [sym_fixed_array_creation] = STATE(1212), + [sym_selector_expression] = STATE(1212), + [sym_index_expression] = STATE(1212), + [sym_slice_expression] = STATE(1212), + [sym_if_expression] = STATE(1213), + [sym_compile_time_if_expression] = STATE(1213), + [sym_is_expression] = STATE(1212), + [sym_in_expression] = STATE(1212), + [sym_enum_fetch] = STATE(1212), + [sym_match_expression] = STATE(1213), + [sym_select_expression] = STATE(1213), + [sym_lock_expression] = STATE(1213), + [sym_unsafe_expression] = STATE(1213), + [sym_sql_expression] = STATE(1213), + [sym_interpreted_string_literal] = STATE(1206), + [sym_c_string_literal] = STATE(1206), + [sym_raw_string_literal] = STATE(1206), + [sym_mutability_modifiers] = STATE(987), + [sym_plain_type] = STATE(4390), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(760), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1117), - [anon_sym_LBRACE] = ACTIONS(3380), - [anon_sym_LPAREN] = ACTIONS(1121), - [anon_sym_fn] = ACTIONS(1123), - [anon_sym_PLUS] = ACTIONS(1125), - [anon_sym_DASH] = ACTIONS(1125), - [anon_sym_STAR] = ACTIONS(1127), - [anon_sym_struct] = ACTIONS(1129), + [anon_sym_DOT] = ACTIONS(764), + [anon_sym_LBRACE] = ACTIONS(3312), + [anon_sym_LPAREN] = ACTIONS(3314), + [anon_sym_fn] = ACTIONS(770), + [anon_sym_PLUS] = ACTIONS(3601), + [anon_sym_DASH] = ACTIONS(3601), + [anon_sym_STAR] = ACTIONS(3603), + [anon_sym_struct] = ACTIONS(776), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1133), - [anon_sym_go] = ACTIONS(1135), - [anon_sym_spawn] = ACTIONS(1137), - [anon_sym_json_DOTdecode] = ACTIONS(1139), - [anon_sym_LBRACK2] = ACTIONS(1141), - [anon_sym_TILDE] = ACTIONS(1125), - [anon_sym_CARET] = ACTIONS(1125), - [anon_sym_AMP] = ACTIONS(1143), - [anon_sym_LT_DASH] = ACTIONS(1145), - [sym_none] = ACTIONS(1147), - [sym_true] = ACTIONS(1147), - [sym_false] = ACTIONS(1147), - [sym_nil] = ACTIONS(1147), - [anon_sym_if] = ACTIONS(1149), - [anon_sym_DOLLARif] = ACTIONS(1151), - [anon_sym_match] = ACTIONS(1153), - [anon_sym_select] = ACTIONS(1155), - [anon_sym_lock] = ACTIONS(1157), - [anon_sym_rlock] = ACTIONS(1157), - [anon_sym_unsafe] = ACTIONS(1159), - [anon_sym_sql] = ACTIONS(1161), - [sym_int_literal] = ACTIONS(1147), - [sym_float_literal] = ACTIONS(1163), - [sym_rune_literal] = ACTIONS(1163), - [anon_sym_SQUOTE] = ACTIONS(1165), - [anon_sym_DQUOTE] = ACTIONS(1167), - [anon_sym_c_SQUOTE] = ACTIONS(1169), - [anon_sym_c_DQUOTE] = ACTIONS(1171), - [anon_sym_r_SQUOTE] = ACTIONS(1173), - [anon_sym_r_DQUOTE] = ACTIONS(1175), - [sym_pseudo_compile_time_identifier] = ACTIONS(1177), + [anon_sym_BANG] = ACTIONS(3605), + [anon_sym_go] = ACTIONS(3607), + [anon_sym_spawn] = ACTIONS(3609), + [anon_sym_json_DOTdecode] = ACTIONS(3322), + [anon_sym_LBRACK2] = ACTIONS(3324), + [anon_sym_TILDE] = ACTIONS(3601), + [anon_sym_CARET] = ACTIONS(3601), + [anon_sym_AMP] = ACTIONS(3611), + [anon_sym_LT_DASH] = ACTIONS(3613), + [sym_none] = ACTIONS(792), + [sym_true] = ACTIONS(792), + [sym_false] = ACTIONS(792), + [sym_nil] = ACTIONS(792), + [anon_sym_if] = ACTIONS(794), + [anon_sym_DOLLARif] = ACTIONS(796), + [anon_sym_match] = ACTIONS(798), + [anon_sym_select] = ACTIONS(3615), + [anon_sym_lock] = ACTIONS(3617), + [anon_sym_rlock] = ACTIONS(3617), + [anon_sym_unsafe] = ACTIONS(804), + [anon_sym_sql] = ACTIONS(806), + [sym_int_literal] = ACTIONS(792), + [sym_float_literal] = ACTIONS(3330), + [sym_rune_literal] = ACTIONS(3330), + [anon_sym_SQUOTE] = ACTIONS(3332), + [anon_sym_DQUOTE] = ACTIONS(3334), + [anon_sym_c_SQUOTE] = ACTIONS(3336), + [anon_sym_c_DQUOTE] = ACTIONS(3338), + [anon_sym_r_SQUOTE] = ACTIONS(3340), + [anon_sym_r_DQUOTE] = ACTIONS(3342), + [sym_pseudo_compile_time_identifier] = ACTIONS(820), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [861] = { + [STATE(861)] = { [sym_line_comment] = STATE(861), [sym_block_comment] = STATE(861), - [sym__expression] = STATE(1975), - [sym__expression_without_blocks] = STATE(2209), - [sym__expression_with_blocks] = STATE(2209), - [sym_inc_expression] = STATE(2184), - [sym_dec_expression] = STATE(2184), - [sym_or_block_expression] = STATE(2184), - [sym_option_propagation_expression] = STATE(2184), - [sym_result_propagation_expression] = STATE(2184), - [sym_anon_struct_value_expression] = STATE(2108), - [sym_go_expression] = STATE(2184), - [sym_spawn_expression] = STATE(2184), - [sym_parenthesized_expression] = STATE(2184), - [sym_call_expression] = STATE(2184), - [sym_type_initializer] = STATE(2108), - [sym_function_literal] = STATE(2184), - [sym_reference_expression] = STATE(2122), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2184), - [sym_receive_expression] = STATE(2184), - [sym_binary_expression] = STATE(2184), - [sym_as_type_cast_expression] = STATE(2184), - [sym__max_group] = STATE(2184), - [sym_literal] = STATE(2214), - [sym_map_init_expression] = STATE(2108), - [sym_array_creation] = STATE(2184), - [sym_fixed_array_creation] = STATE(2184), - [sym_selector_expression] = STATE(2184), - [sym_index_expression] = STATE(2184), - [sym_slice_expression] = STATE(2184), - [sym_if_expression] = STATE(2108), - [sym_compile_time_if_expression] = STATE(2108), - [sym_is_expression] = STATE(2184), - [sym_in_expression] = STATE(2184), - [sym_enum_fetch] = STATE(2184), - [sym_match_expression] = STATE(2108), - [sym_select_expression] = STATE(2108), - [sym_lock_expression] = STATE(2108), - [sym_unsafe_expression] = STATE(2108), - [sym_sql_expression] = STATE(2108), - [sym_interpreted_string_literal] = STATE(2222), - [sym_c_string_literal] = STATE(2222), - [sym_raw_string_literal] = STATE(2222), - [sym_mutability_modifiers] = STATE(724), - [sym_plain_type] = STATE(4371), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1985), + [sym__expression] = STATE(1283), + [sym__expression_without_blocks] = STATE(1359), + [sym__expression_with_blocks] = STATE(1359), + [sym_inc_expression] = STATE(1385), + [sym_dec_expression] = STATE(1385), + [sym_or_block_expression] = STATE(1385), + [sym_option_propagation_expression] = STATE(1385), + [sym_result_propagation_expression] = STATE(1385), + [sym_anon_struct_value_expression] = STATE(1387), + [sym_go_expression] = STATE(1385), + [sym_spawn_expression] = STATE(1385), + [sym_parenthesized_expression] = STATE(1385), + [sym_call_expression] = STATE(1385), + [sym_type_initializer] = STATE(1387), + [sym_function_literal] = STATE(1385), + [sym_reference_expression] = STATE(1401), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1385), + [sym_receive_expression] = STATE(1385), + [sym_binary_expression] = STATE(1385), + [sym_as_type_cast_expression] = STATE(1385), + [sym__max_group] = STATE(1385), + [sym_literal] = STATE(1353), + [sym_map_init_expression] = STATE(1387), + [sym_array_creation] = STATE(1385), + [sym_fixed_array_creation] = STATE(1385), + [sym_selector_expression] = STATE(1385), + [sym_index_expression] = STATE(1385), + [sym_slice_expression] = STATE(1385), + [sym_if_expression] = STATE(1387), + [sym_compile_time_if_expression] = STATE(1387), + [sym_is_expression] = STATE(1385), + [sym_in_expression] = STATE(1385), + [sym_enum_fetch] = STATE(1385), + [sym_match_expression] = STATE(1387), + [sym_select_expression] = STATE(1387), + [sym_lock_expression] = STATE(1387), + [sym_unsafe_expression] = STATE(1387), + [sym_sql_expression] = STATE(1387), + [sym_interpreted_string_literal] = STATE(1329), + [sym_c_string_literal] = STATE(1329), + [sym_raw_string_literal] = STATE(1329), + [sym_mutability_modifiers] = STATE(990), + [sym_plain_type] = STATE(4235), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(888), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1117), - [anon_sym_LBRACE] = ACTIONS(3380), - [anon_sym_LPAREN] = ACTIONS(1121), - [anon_sym_fn] = ACTIONS(1123), - [anon_sym_PLUS] = ACTIONS(1125), - [anon_sym_DASH] = ACTIONS(1125), - [anon_sym_STAR] = ACTIONS(1127), - [anon_sym_struct] = ACTIONS(1129), + [anon_sym_DOT] = ACTIONS(890), + [anon_sym_LBRACE] = ACTIONS(2788), + [anon_sym_LPAREN] = ACTIONS(2790), + [anon_sym_fn] = ACTIONS(896), + [anon_sym_PLUS] = ACTIONS(3769), + [anon_sym_DASH] = ACTIONS(3769), + [anon_sym_STAR] = ACTIONS(3771), + [anon_sym_struct] = ACTIONS(902), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1133), - [anon_sym_go] = ACTIONS(1135), - [anon_sym_spawn] = ACTIONS(1137), - [anon_sym_json_DOTdecode] = ACTIONS(1139), - [anon_sym_LBRACK2] = ACTIONS(1141), - [anon_sym_TILDE] = ACTIONS(1125), - [anon_sym_CARET] = ACTIONS(1125), - [anon_sym_AMP] = ACTIONS(1143), - [anon_sym_LT_DASH] = ACTIONS(1145), - [sym_none] = ACTIONS(1147), - [sym_true] = ACTIONS(1147), - [sym_false] = ACTIONS(1147), - [sym_nil] = ACTIONS(1147), - [anon_sym_if] = ACTIONS(1149), - [anon_sym_DOLLARif] = ACTIONS(1151), - [anon_sym_match] = ACTIONS(1153), - [anon_sym_select] = ACTIONS(1155), - [anon_sym_lock] = ACTIONS(1157), - [anon_sym_rlock] = ACTIONS(1157), - [anon_sym_unsafe] = ACTIONS(1159), - [anon_sym_sql] = ACTIONS(1161), - [sym_int_literal] = ACTIONS(1147), - [sym_float_literal] = ACTIONS(1163), - [sym_rune_literal] = ACTIONS(1163), - [anon_sym_SQUOTE] = ACTIONS(1165), - [anon_sym_DQUOTE] = ACTIONS(1167), - [anon_sym_c_SQUOTE] = ACTIONS(1169), - [anon_sym_c_DQUOTE] = ACTIONS(1171), - [anon_sym_r_SQUOTE] = ACTIONS(1173), - [anon_sym_r_DQUOTE] = ACTIONS(1175), - [sym_pseudo_compile_time_identifier] = ACTIONS(1177), + [anon_sym_BANG] = ACTIONS(3773), + [anon_sym_go] = ACTIONS(3775), + [anon_sym_spawn] = ACTIONS(3777), + [anon_sym_json_DOTdecode] = ACTIONS(2798), + [anon_sym_LBRACK2] = ACTIONS(2800), + [anon_sym_TILDE] = ACTIONS(3769), + [anon_sym_CARET] = ACTIONS(3769), + [anon_sym_AMP] = ACTIONS(3779), + [anon_sym_LT_DASH] = ACTIONS(3781), + [sym_none] = ACTIONS(918), + [sym_true] = ACTIONS(918), + [sym_false] = ACTIONS(918), + [sym_nil] = ACTIONS(918), + [anon_sym_if] = ACTIONS(920), + [anon_sym_DOLLARif] = ACTIONS(922), + [anon_sym_match] = ACTIONS(924), + [anon_sym_select] = ACTIONS(3783), + [anon_sym_lock] = ACTIONS(3785), + [anon_sym_rlock] = ACTIONS(3785), + [anon_sym_unsafe] = ACTIONS(930), + [anon_sym_sql] = ACTIONS(932), + [sym_int_literal] = ACTIONS(918), + [sym_float_literal] = ACTIONS(2806), + [sym_rune_literal] = ACTIONS(2806), + [anon_sym_SQUOTE] = ACTIONS(2808), + [anon_sym_DQUOTE] = ACTIONS(2810), + [anon_sym_c_SQUOTE] = ACTIONS(2812), + [anon_sym_c_DQUOTE] = ACTIONS(2814), + [anon_sym_r_SQUOTE] = ACTIONS(2816), + [anon_sym_r_DQUOTE] = ACTIONS(2818), + [sym_pseudo_compile_time_identifier] = ACTIONS(946), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [862] = { + [STATE(862)] = { [sym_line_comment] = STATE(862), [sym_block_comment] = STATE(862), - [sym__expression] = STATE(2930), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(3041), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(3040), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2605), + [sym__expression] = STATE(1283), + [sym__expression_without_blocks] = STATE(1359), + [sym__expression_with_blocks] = STATE(1359), + [sym_inc_expression] = STATE(1385), + [sym_dec_expression] = STATE(1385), + [sym_or_block_expression] = STATE(1385), + [sym_option_propagation_expression] = STATE(1385), + [sym_result_propagation_expression] = STATE(1385), + [sym_anon_struct_value_expression] = STATE(1387), + [sym_go_expression] = STATE(1385), + [sym_spawn_expression] = STATE(1385), + [sym_parenthesized_expression] = STATE(1385), + [sym_call_expression] = STATE(1385), + [sym_type_initializer] = STATE(1387), + [sym_function_literal] = STATE(1385), + [sym_reference_expression] = STATE(1401), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1385), + [sym_receive_expression] = STATE(1385), + [sym_binary_expression] = STATE(1385), + [sym_as_type_cast_expression] = STATE(1385), + [sym__max_group] = STATE(1385), + [sym_literal] = STATE(1353), + [sym_map_init_expression] = STATE(1387), + [sym_array_creation] = STATE(1385), + [sym_fixed_array_creation] = STATE(1385), + [sym_selector_expression] = STATE(1385), + [sym_index_expression] = STATE(1385), + [sym_slice_expression] = STATE(1385), + [sym_if_expression] = STATE(1387), + [sym_compile_time_if_expression] = STATE(1387), + [sym_is_expression] = STATE(1385), + [sym_in_expression] = STATE(1385), + [sym_enum_fetch] = STATE(1385), + [sym_match_expression] = STATE(1387), + [sym_select_expression] = STATE(1387), + [sym_lock_expression] = STATE(1387), + [sym_unsafe_expression] = STATE(1387), + [sym_sql_expression] = STATE(1387), + [sym_interpreted_string_literal] = STATE(1329), + [sym_c_string_literal] = STATE(1329), + [sym_raw_string_literal] = STATE(1329), + [sym_mutability_modifiers] = STATE(990), + [sym_plain_type] = STATE(4268), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(888), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(1931), - [anon_sym_DASH] = ACTIONS(1931), - [anon_sym_STAR] = ACTIONS(1933), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(890), + [anon_sym_LBRACE] = ACTIONS(2788), + [anon_sym_LPAREN] = ACTIONS(2790), + [anon_sym_fn] = ACTIONS(896), + [anon_sym_PLUS] = ACTIONS(3769), + [anon_sym_DASH] = ACTIONS(3769), + [anon_sym_STAR] = ACTIONS(3771), + [anon_sym_struct] = ACTIONS(902), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1937), - [anon_sym_go] = ACTIONS(1939), - [anon_sym_spawn] = ACTIONS(1941), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(1931), - [anon_sym_CARET] = ACTIONS(1931), - [anon_sym_AMP] = ACTIONS(1947), - [anon_sym_LT_DASH] = ACTIONS(1949), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(3773), + [anon_sym_go] = ACTIONS(3775), + [anon_sym_spawn] = ACTIONS(3777), + [anon_sym_json_DOTdecode] = ACTIONS(2798), + [anon_sym_LBRACK2] = ACTIONS(2800), + [anon_sym_TILDE] = ACTIONS(3769), + [anon_sym_CARET] = ACTIONS(3769), + [anon_sym_AMP] = ACTIONS(3779), + [anon_sym_LT_DASH] = ACTIONS(3781), + [sym_none] = ACTIONS(918), + [sym_true] = ACTIONS(918), + [sym_false] = ACTIONS(918), + [sym_nil] = ACTIONS(918), + [anon_sym_if] = ACTIONS(920), + [anon_sym_DOLLARif] = ACTIONS(922), + [anon_sym_match] = ACTIONS(924), + [anon_sym_select] = ACTIONS(3783), + [anon_sym_lock] = ACTIONS(3785), + [anon_sym_rlock] = ACTIONS(3785), + [anon_sym_unsafe] = ACTIONS(930), + [anon_sym_sql] = ACTIONS(932), + [sym_int_literal] = ACTIONS(918), + [sym_float_literal] = ACTIONS(2806), + [sym_rune_literal] = ACTIONS(2806), + [anon_sym_SQUOTE] = ACTIONS(2808), + [anon_sym_DQUOTE] = ACTIONS(2810), + [anon_sym_c_SQUOTE] = ACTIONS(2812), + [anon_sym_c_DQUOTE] = ACTIONS(2814), + [anon_sym_r_SQUOTE] = ACTIONS(2816), + [anon_sym_r_DQUOTE] = ACTIONS(2818), + [sym_pseudo_compile_time_identifier] = ACTIONS(946), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [863] = { + [STATE(863)] = { [sym_line_comment] = STATE(863), [sym_block_comment] = STATE(863), - [sym__expression] = STATE(2874), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2605), + [sym__expression] = STATE(1283), + [sym__expression_without_blocks] = STATE(1359), + [sym__expression_with_blocks] = STATE(1359), + [sym_inc_expression] = STATE(1385), + [sym_dec_expression] = STATE(1385), + [sym_or_block_expression] = STATE(1385), + [sym_option_propagation_expression] = STATE(1385), + [sym_result_propagation_expression] = STATE(1385), + [sym_anon_struct_value_expression] = STATE(1387), + [sym_go_expression] = STATE(1385), + [sym_spawn_expression] = STATE(1385), + [sym_parenthesized_expression] = STATE(1385), + [sym_call_expression] = STATE(1385), + [sym_type_initializer] = STATE(1387), + [sym_function_literal] = STATE(1385), + [sym_reference_expression] = STATE(1401), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1385), + [sym_receive_expression] = STATE(1385), + [sym_binary_expression] = STATE(1385), + [sym_as_type_cast_expression] = STATE(1385), + [sym__max_group] = STATE(1385), + [sym_literal] = STATE(1353), + [sym_map_init_expression] = STATE(1387), + [sym_array_creation] = STATE(1385), + [sym_fixed_array_creation] = STATE(1385), + [sym_selector_expression] = STATE(1385), + [sym_index_expression] = STATE(1385), + [sym_slice_expression] = STATE(1385), + [sym_if_expression] = STATE(1387), + [sym_compile_time_if_expression] = STATE(1387), + [sym_is_expression] = STATE(1385), + [sym_in_expression] = STATE(1385), + [sym_enum_fetch] = STATE(1385), + [sym_match_expression] = STATE(1387), + [sym_select_expression] = STATE(1387), + [sym_lock_expression] = STATE(1387), + [sym_unsafe_expression] = STATE(1387), + [sym_sql_expression] = STATE(1387), + [sym_interpreted_string_literal] = STATE(1329), + [sym_c_string_literal] = STATE(1329), + [sym_raw_string_literal] = STATE(1329), + [sym_mutability_modifiers] = STATE(990), + [sym_plain_type] = STATE(4284), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(888), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(3104), - [anon_sym_DASH] = ACTIONS(3104), - [anon_sym_STAR] = ACTIONS(3668), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(890), + [anon_sym_LBRACE] = ACTIONS(2788), + [anon_sym_LPAREN] = ACTIONS(2790), + [anon_sym_fn] = ACTIONS(896), + [anon_sym_PLUS] = ACTIONS(3769), + [anon_sym_DASH] = ACTIONS(3769), + [anon_sym_STAR] = ACTIONS(3771), + [anon_sym_struct] = ACTIONS(902), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3670), - [anon_sym_go] = ACTIONS(3110), - [anon_sym_spawn] = ACTIONS(3112), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(3104), - [anon_sym_CARET] = ACTIONS(3104), - [anon_sym_AMP] = ACTIONS(3672), - [anon_sym_LT_DASH] = ACTIONS(3116), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(3773), + [anon_sym_go] = ACTIONS(3775), + [anon_sym_spawn] = ACTIONS(3777), + [anon_sym_json_DOTdecode] = ACTIONS(2798), + [anon_sym_LBRACK2] = ACTIONS(2800), + [anon_sym_TILDE] = ACTIONS(3769), + [anon_sym_CARET] = ACTIONS(3769), + [anon_sym_AMP] = ACTIONS(3779), + [anon_sym_LT_DASH] = ACTIONS(3781), + [sym_none] = ACTIONS(918), + [sym_true] = ACTIONS(918), + [sym_false] = ACTIONS(918), + [sym_nil] = ACTIONS(918), + [anon_sym_if] = ACTIONS(920), + [anon_sym_DOLLARif] = ACTIONS(922), + [anon_sym_match] = ACTIONS(924), + [anon_sym_select] = ACTIONS(3783), + [anon_sym_lock] = ACTIONS(3785), + [anon_sym_rlock] = ACTIONS(3785), + [anon_sym_unsafe] = ACTIONS(930), + [anon_sym_sql] = ACTIONS(932), + [sym_int_literal] = ACTIONS(918), + [sym_float_literal] = ACTIONS(2806), + [sym_rune_literal] = ACTIONS(2806), + [anon_sym_SQUOTE] = ACTIONS(2808), + [anon_sym_DQUOTE] = ACTIONS(2810), + [anon_sym_c_SQUOTE] = ACTIONS(2812), + [anon_sym_c_DQUOTE] = ACTIONS(2814), + [anon_sym_r_SQUOTE] = ACTIONS(2816), + [anon_sym_r_DQUOTE] = ACTIONS(2818), + [sym_pseudo_compile_time_identifier] = ACTIONS(946), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [864] = { + [STATE(864)] = { [sym_line_comment] = STATE(864), [sym_block_comment] = STATE(864), - [sym__expression] = STATE(2828), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(3683), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1921), + [sym__expression] = STATE(1285), + [sym__expression_without_blocks] = STATE(1359), + [sym__expression_with_blocks] = STATE(1359), + [sym_inc_expression] = STATE(1385), + [sym_dec_expression] = STATE(1385), + [sym_or_block_expression] = STATE(1385), + [sym_option_propagation_expression] = STATE(1385), + [sym_result_propagation_expression] = STATE(1385), + [sym_anon_struct_value_expression] = STATE(1387), + [sym_go_expression] = STATE(1385), + [sym_spawn_expression] = STATE(1385), + [sym_parenthesized_expression] = STATE(1385), + [sym_call_expression] = STATE(1385), + [sym_type_initializer] = STATE(1387), + [sym_function_literal] = STATE(1385), + [sym_reference_expression] = STATE(1401), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1385), + [sym_receive_expression] = STATE(1385), + [sym_binary_expression] = STATE(1385), + [sym_as_type_cast_expression] = STATE(1385), + [sym__max_group] = STATE(1385), + [sym_literal] = STATE(1353), + [sym_map_init_expression] = STATE(1387), + [sym_array_creation] = STATE(1385), + [sym_fixed_array_creation] = STATE(1385), + [sym_selector_expression] = STATE(1385), + [sym_index_expression] = STATE(1385), + [sym_slice_expression] = STATE(1385), + [sym_if_expression] = STATE(1387), + [sym_compile_time_if_expression] = STATE(1387), + [sym_is_expression] = STATE(1385), + [sym_in_expression] = STATE(1385), + [sym_enum_fetch] = STATE(1385), + [sym_match_expression] = STATE(1387), + [sym_select_expression] = STATE(1387), + [sym_lock_expression] = STATE(1387), + [sym_unsafe_expression] = STATE(1387), + [sym_sql_expression] = STATE(1387), + [sym_interpreted_string_literal] = STATE(1329), + [sym_c_string_literal] = STATE(1329), + [sym_raw_string_literal] = STATE(1329), + [sym_mutability_modifiers] = STATE(990), + [sym_plain_type] = STATE(4235), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(888), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(3104), - [anon_sym_DASH] = ACTIONS(3104), - [anon_sym_STAR] = ACTIONS(3106), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(890), + [anon_sym_LBRACE] = ACTIONS(2788), + [anon_sym_LPAREN] = ACTIONS(2790), + [anon_sym_fn] = ACTIONS(896), + [anon_sym_PLUS] = ACTIONS(3769), + [anon_sym_DASH] = ACTIONS(3769), + [anon_sym_STAR] = ACTIONS(3771), + [anon_sym_struct] = ACTIONS(902), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3108), - [anon_sym_go] = ACTIONS(3110), - [anon_sym_spawn] = ACTIONS(3112), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(3104), - [anon_sym_CARET] = ACTIONS(3104), - [anon_sym_AMP] = ACTIONS(3114), - [anon_sym_LT_DASH] = ACTIONS(3116), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(3773), + [anon_sym_go] = ACTIONS(3775), + [anon_sym_spawn] = ACTIONS(3777), + [anon_sym_json_DOTdecode] = ACTIONS(2798), + [anon_sym_LBRACK2] = ACTIONS(2800), + [anon_sym_TILDE] = ACTIONS(3769), + [anon_sym_CARET] = ACTIONS(3769), + [anon_sym_AMP] = ACTIONS(3779), + [anon_sym_LT_DASH] = ACTIONS(3781), + [sym_none] = ACTIONS(918), + [sym_true] = ACTIONS(918), + [sym_false] = ACTIONS(918), + [sym_nil] = ACTIONS(918), + [anon_sym_if] = ACTIONS(920), + [anon_sym_DOLLARif] = ACTIONS(922), + [anon_sym_match] = ACTIONS(924), + [anon_sym_select] = ACTIONS(3783), + [anon_sym_lock] = ACTIONS(3785), + [anon_sym_rlock] = ACTIONS(3785), + [anon_sym_unsafe] = ACTIONS(930), + [anon_sym_sql] = ACTIONS(932), + [sym_int_literal] = ACTIONS(918), + [sym_float_literal] = ACTIONS(2806), + [sym_rune_literal] = ACTIONS(2806), + [anon_sym_SQUOTE] = ACTIONS(2808), + [anon_sym_DQUOTE] = ACTIONS(2810), + [anon_sym_c_SQUOTE] = ACTIONS(2812), + [anon_sym_c_DQUOTE] = ACTIONS(2814), + [anon_sym_r_SQUOTE] = ACTIONS(2816), + [anon_sym_r_DQUOTE] = ACTIONS(2818), + [sym_pseudo_compile_time_identifier] = ACTIONS(946), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [865] = { + [STATE(865)] = { [sym_line_comment] = STATE(865), [sym_block_comment] = STATE(865), - [sym__expression] = STATE(2605), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2091), + [sym__expression] = STATE(1286), + [sym__expression_without_blocks] = STATE(1359), + [sym__expression_with_blocks] = STATE(1359), + [sym_inc_expression] = STATE(1385), + [sym_dec_expression] = STATE(1385), + [sym_or_block_expression] = STATE(1385), + [sym_option_propagation_expression] = STATE(1385), + [sym_result_propagation_expression] = STATE(1385), + [sym_anon_struct_value_expression] = STATE(1387), + [sym_go_expression] = STATE(1385), + [sym_spawn_expression] = STATE(1385), + [sym_parenthesized_expression] = STATE(1385), + [sym_call_expression] = STATE(1385), + [sym_type_initializer] = STATE(1387), + [sym_function_literal] = STATE(1385), + [sym_reference_expression] = STATE(1401), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1385), + [sym_receive_expression] = STATE(1385), + [sym_binary_expression] = STATE(1385), + [sym_as_type_cast_expression] = STATE(1385), + [sym__max_group] = STATE(1385), + [sym_literal] = STATE(1353), + [sym_map_init_expression] = STATE(1387), + [sym_array_creation] = STATE(1385), + [sym_fixed_array_creation] = STATE(1385), + [sym_selector_expression] = STATE(1385), + [sym_index_expression] = STATE(1385), + [sym_slice_expression] = STATE(1385), + [sym_if_expression] = STATE(1387), + [sym_compile_time_if_expression] = STATE(1387), + [sym_is_expression] = STATE(1385), + [sym_in_expression] = STATE(1385), + [sym_enum_fetch] = STATE(1385), + [sym_match_expression] = STATE(1387), + [sym_select_expression] = STATE(1387), + [sym_lock_expression] = STATE(1387), + [sym_unsafe_expression] = STATE(1387), + [sym_sql_expression] = STATE(1387), + [sym_interpreted_string_literal] = STATE(1329), + [sym_c_string_literal] = STATE(1329), + [sym_raw_string_literal] = STATE(1329), + [sym_mutability_modifiers] = STATE(990), + [sym_plain_type] = STATE(4235), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(888), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(3358), - [anon_sym_DASH] = ACTIONS(3358), - [anon_sym_STAR] = ACTIONS(3360), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(890), + [anon_sym_LBRACE] = ACTIONS(2788), + [anon_sym_LPAREN] = ACTIONS(2790), + [anon_sym_fn] = ACTIONS(896), + [anon_sym_PLUS] = ACTIONS(3769), + [anon_sym_DASH] = ACTIONS(3769), + [anon_sym_STAR] = ACTIONS(3771), + [anon_sym_struct] = ACTIONS(902), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3362), - [anon_sym_go] = ACTIONS(3364), - [anon_sym_spawn] = ACTIONS(3366), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(3358), - [anon_sym_CARET] = ACTIONS(3358), - [anon_sym_AMP] = ACTIONS(3368), - [anon_sym_LT_DASH] = ACTIONS(3370), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(3372), - [anon_sym_lock] = ACTIONS(3374), - [anon_sym_rlock] = ACTIONS(3374), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(3773), + [anon_sym_go] = ACTIONS(3775), + [anon_sym_spawn] = ACTIONS(3777), + [anon_sym_json_DOTdecode] = ACTIONS(2798), + [anon_sym_LBRACK2] = ACTIONS(2800), + [anon_sym_TILDE] = ACTIONS(3769), + [anon_sym_CARET] = ACTIONS(3769), + [anon_sym_AMP] = ACTIONS(3779), + [anon_sym_LT_DASH] = ACTIONS(3781), + [sym_none] = ACTIONS(918), + [sym_true] = ACTIONS(918), + [sym_false] = ACTIONS(918), + [sym_nil] = ACTIONS(918), + [anon_sym_if] = ACTIONS(920), + [anon_sym_DOLLARif] = ACTIONS(922), + [anon_sym_match] = ACTIONS(924), + [anon_sym_select] = ACTIONS(3783), + [anon_sym_lock] = ACTIONS(3785), + [anon_sym_rlock] = ACTIONS(3785), + [anon_sym_unsafe] = ACTIONS(930), + [anon_sym_sql] = ACTIONS(932), + [sym_int_literal] = ACTIONS(918), + [sym_float_literal] = ACTIONS(2806), + [sym_rune_literal] = ACTIONS(2806), + [anon_sym_SQUOTE] = ACTIONS(2808), + [anon_sym_DQUOTE] = ACTIONS(2810), + [anon_sym_c_SQUOTE] = ACTIONS(2812), + [anon_sym_c_DQUOTE] = ACTIONS(2814), + [anon_sym_r_SQUOTE] = ACTIONS(2816), + [anon_sym_r_DQUOTE] = ACTIONS(2818), + [sym_pseudo_compile_time_identifier] = ACTIONS(946), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [866] = { + [STATE(866)] = { [sym_line_comment] = STATE(866), [sym_block_comment] = STATE(866), - [sym__expression] = STATE(1986), - [sym__expression_without_blocks] = STATE(2209), - [sym__expression_with_blocks] = STATE(2209), - [sym_inc_expression] = STATE(2184), - [sym_dec_expression] = STATE(2184), - [sym_or_block_expression] = STATE(2184), - [sym_option_propagation_expression] = STATE(2184), - [sym_result_propagation_expression] = STATE(2184), - [sym_anon_struct_value_expression] = STATE(2108), - [sym_go_expression] = STATE(2184), - [sym_spawn_expression] = STATE(2184), - [sym_parenthesized_expression] = STATE(2184), - [sym_call_expression] = STATE(2184), - [sym_type_initializer] = STATE(2108), - [sym_function_literal] = STATE(2184), - [sym_reference_expression] = STATE(2122), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2184), - [sym_receive_expression] = STATE(2184), - [sym_binary_expression] = STATE(2184), - [sym_as_type_cast_expression] = STATE(2184), - [sym__max_group] = STATE(2184), - [sym_literal] = STATE(2214), - [sym_map_init_expression] = STATE(2108), - [sym_array_creation] = STATE(2184), - [sym_fixed_array_creation] = STATE(2184), - [sym_selector_expression] = STATE(2184), - [sym_index_expression] = STATE(2184), - [sym_slice_expression] = STATE(2184), - [sym_if_expression] = STATE(2108), - [sym_compile_time_if_expression] = STATE(2108), - [sym_is_expression] = STATE(2184), - [sym_in_expression] = STATE(2184), - [sym_enum_fetch] = STATE(2184), - [sym_match_expression] = STATE(2108), - [sym_select_expression] = STATE(2108), - [sym_lock_expression] = STATE(2108), - [sym_unsafe_expression] = STATE(2108), - [sym_sql_expression] = STATE(2108), - [sym_interpreted_string_literal] = STATE(2222), - [sym_c_string_literal] = STATE(2222), - [sym_raw_string_literal] = STATE(2222), - [sym_mutability_modifiers] = STATE(724), - [sym_plain_type] = STATE(4371), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1985), + [sym__expression] = STATE(1283), + [sym__expression_without_blocks] = STATE(1359), + [sym__expression_with_blocks] = STATE(1359), + [sym_inc_expression] = STATE(1385), + [sym_dec_expression] = STATE(1385), + [sym_or_block_expression] = STATE(1385), + [sym_option_propagation_expression] = STATE(1385), + [sym_result_propagation_expression] = STATE(1385), + [sym_anon_struct_value_expression] = STATE(1387), + [sym_go_expression] = STATE(1385), + [sym_spawn_expression] = STATE(1385), + [sym_parenthesized_expression] = STATE(1385), + [sym_call_expression] = STATE(1385), + [sym_type_initializer] = STATE(1387), + [sym_function_literal] = STATE(1385), + [sym_reference_expression] = STATE(1401), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1385), + [sym_receive_expression] = STATE(1385), + [sym_binary_expression] = STATE(1385), + [sym_as_type_cast_expression] = STATE(1385), + [sym__max_group] = STATE(1385), + [sym_literal] = STATE(1353), + [sym_map_init_expression] = STATE(1387), + [sym_array_creation] = STATE(1385), + [sym_fixed_array_creation] = STATE(1385), + [sym_selector_expression] = STATE(1385), + [sym_index_expression] = STATE(1385), + [sym_slice_expression] = STATE(1385), + [sym_if_expression] = STATE(1387), + [sym_compile_time_if_expression] = STATE(1387), + [sym_is_expression] = STATE(1385), + [sym_in_expression] = STATE(1385), + [sym_enum_fetch] = STATE(1385), + [sym_match_expression] = STATE(1387), + [sym_select_expression] = STATE(1387), + [sym_lock_expression] = STATE(1387), + [sym_unsafe_expression] = STATE(1387), + [sym_sql_expression] = STATE(1387), + [sym_interpreted_string_literal] = STATE(1329), + [sym_c_string_literal] = STATE(1329), + [sym_raw_string_literal] = STATE(1329), + [sym_mutability_modifiers] = STATE(990), + [sym_plain_type] = STATE(4289), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(888), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1117), - [anon_sym_LBRACE] = ACTIONS(3380), - [anon_sym_LPAREN] = ACTIONS(1121), - [anon_sym_fn] = ACTIONS(1123), - [anon_sym_PLUS] = ACTIONS(1125), - [anon_sym_DASH] = ACTIONS(1125), - [anon_sym_STAR] = ACTIONS(1127), - [anon_sym_struct] = ACTIONS(1129), + [anon_sym_DOT] = ACTIONS(890), + [anon_sym_LBRACE] = ACTIONS(2788), + [anon_sym_LPAREN] = ACTIONS(2790), + [anon_sym_fn] = ACTIONS(896), + [anon_sym_PLUS] = ACTIONS(3769), + [anon_sym_DASH] = ACTIONS(3769), + [anon_sym_STAR] = ACTIONS(3771), + [anon_sym_struct] = ACTIONS(902), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1133), - [anon_sym_go] = ACTIONS(1135), - [anon_sym_spawn] = ACTIONS(1137), - [anon_sym_json_DOTdecode] = ACTIONS(1139), - [anon_sym_LBRACK2] = ACTIONS(1141), - [anon_sym_TILDE] = ACTIONS(1125), - [anon_sym_CARET] = ACTIONS(1125), - [anon_sym_AMP] = ACTIONS(1143), - [anon_sym_LT_DASH] = ACTIONS(1145), - [sym_none] = ACTIONS(1147), - [sym_true] = ACTIONS(1147), - [sym_false] = ACTIONS(1147), - [sym_nil] = ACTIONS(1147), - [anon_sym_if] = ACTIONS(1149), - [anon_sym_DOLLARif] = ACTIONS(1151), - [anon_sym_match] = ACTIONS(1153), - [anon_sym_select] = ACTIONS(1155), - [anon_sym_lock] = ACTIONS(1157), - [anon_sym_rlock] = ACTIONS(1157), - [anon_sym_unsafe] = ACTIONS(1159), - [anon_sym_sql] = ACTIONS(1161), - [sym_int_literal] = ACTIONS(1147), - [sym_float_literal] = ACTIONS(1163), - [sym_rune_literal] = ACTIONS(1163), - [anon_sym_SQUOTE] = ACTIONS(1165), - [anon_sym_DQUOTE] = ACTIONS(1167), - [anon_sym_c_SQUOTE] = ACTIONS(1169), - [anon_sym_c_DQUOTE] = ACTIONS(1171), - [anon_sym_r_SQUOTE] = ACTIONS(1173), - [anon_sym_r_DQUOTE] = ACTIONS(1175), - [sym_pseudo_compile_time_identifier] = ACTIONS(1177), + [anon_sym_BANG] = ACTIONS(3773), + [anon_sym_go] = ACTIONS(3775), + [anon_sym_spawn] = ACTIONS(3777), + [anon_sym_json_DOTdecode] = ACTIONS(2798), + [anon_sym_LBRACK2] = ACTIONS(2800), + [anon_sym_TILDE] = ACTIONS(3769), + [anon_sym_CARET] = ACTIONS(3769), + [anon_sym_AMP] = ACTIONS(3779), + [anon_sym_LT_DASH] = ACTIONS(3781), + [sym_none] = ACTIONS(918), + [sym_true] = ACTIONS(918), + [sym_false] = ACTIONS(918), + [sym_nil] = ACTIONS(918), + [anon_sym_if] = ACTIONS(920), + [anon_sym_DOLLARif] = ACTIONS(922), + [anon_sym_match] = ACTIONS(924), + [anon_sym_select] = ACTIONS(3783), + [anon_sym_lock] = ACTIONS(3785), + [anon_sym_rlock] = ACTIONS(3785), + [anon_sym_unsafe] = ACTIONS(930), + [anon_sym_sql] = ACTIONS(932), + [sym_int_literal] = ACTIONS(918), + [sym_float_literal] = ACTIONS(2806), + [sym_rune_literal] = ACTIONS(2806), + [anon_sym_SQUOTE] = ACTIONS(2808), + [anon_sym_DQUOTE] = ACTIONS(2810), + [anon_sym_c_SQUOTE] = ACTIONS(2812), + [anon_sym_c_DQUOTE] = ACTIONS(2814), + [anon_sym_r_SQUOTE] = ACTIONS(2816), + [anon_sym_r_DQUOTE] = ACTIONS(2818), + [sym_pseudo_compile_time_identifier] = ACTIONS(946), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [867] = { + [STATE(867)] = { [sym_line_comment] = STATE(867), [sym_block_comment] = STATE(867), - [sym__expression] = STATE(1979), - [sym__expression_without_blocks] = STATE(2209), - [sym__expression_with_blocks] = STATE(2209), - [sym_inc_expression] = STATE(2184), - [sym_dec_expression] = STATE(2184), - [sym_or_block_expression] = STATE(2184), - [sym_option_propagation_expression] = STATE(2184), - [sym_result_propagation_expression] = STATE(2184), - [sym_anon_struct_value_expression] = STATE(2108), - [sym_go_expression] = STATE(2184), - [sym_spawn_expression] = STATE(2184), - [sym_parenthesized_expression] = STATE(2184), - [sym_call_expression] = STATE(2184), - [sym_type_initializer] = STATE(2108), - [sym_function_literal] = STATE(2184), - [sym_reference_expression] = STATE(2122), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2184), - [sym_receive_expression] = STATE(2184), - [sym_binary_expression] = STATE(2184), - [sym_as_type_cast_expression] = STATE(2184), - [sym__max_group] = STATE(2184), - [sym_literal] = STATE(2214), - [sym_map_init_expression] = STATE(2108), - [sym_array_creation] = STATE(2184), - [sym_fixed_array_creation] = STATE(2184), - [sym_selector_expression] = STATE(2184), - [sym_index_expression] = STATE(2184), - [sym_slice_expression] = STATE(2184), - [sym_if_expression] = STATE(2108), - [sym_compile_time_if_expression] = STATE(2108), - [sym_is_expression] = STATE(2184), - [sym_in_expression] = STATE(2184), - [sym_enum_fetch] = STATE(2184), - [sym_match_expression] = STATE(2108), - [sym_select_expression] = STATE(2108), - [sym_lock_expression] = STATE(2108), - [sym_unsafe_expression] = STATE(2108), - [sym_sql_expression] = STATE(2108), - [sym_interpreted_string_literal] = STATE(2222), - [sym_c_string_literal] = STATE(2222), - [sym_raw_string_literal] = STATE(2222), - [sym_mutability_modifiers] = STATE(724), - [sym_plain_type] = STATE(4371), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1985), + [sym__expression] = STATE(1282), + [sym__expression_without_blocks] = STATE(1359), + [sym__expression_with_blocks] = STATE(1359), + [sym_inc_expression] = STATE(1385), + [sym_dec_expression] = STATE(1385), + [sym_or_block_expression] = STATE(1385), + [sym_option_propagation_expression] = STATE(1385), + [sym_result_propagation_expression] = STATE(1385), + [sym_anon_struct_value_expression] = STATE(1387), + [sym_go_expression] = STATE(1385), + [sym_spawn_expression] = STATE(1385), + [sym_parenthesized_expression] = STATE(1385), + [sym_call_expression] = STATE(1385), + [sym_type_initializer] = STATE(1387), + [sym_function_literal] = STATE(1385), + [sym_reference_expression] = STATE(1401), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1385), + [sym_receive_expression] = STATE(1385), + [sym_binary_expression] = STATE(1385), + [sym_as_type_cast_expression] = STATE(1385), + [sym__max_group] = STATE(1385), + [sym_literal] = STATE(1353), + [sym_map_init_expression] = STATE(1387), + [sym_array_creation] = STATE(1385), + [sym_fixed_array_creation] = STATE(1385), + [sym_selector_expression] = STATE(1385), + [sym_index_expression] = STATE(1385), + [sym_slice_expression] = STATE(1385), + [sym_if_expression] = STATE(1387), + [sym_compile_time_if_expression] = STATE(1387), + [sym_is_expression] = STATE(1385), + [sym_in_expression] = STATE(1385), + [sym_enum_fetch] = STATE(1385), + [sym_match_expression] = STATE(1387), + [sym_select_expression] = STATE(1387), + [sym_lock_expression] = STATE(1387), + [sym_unsafe_expression] = STATE(1387), + [sym_sql_expression] = STATE(1387), + [sym_interpreted_string_literal] = STATE(1329), + [sym_c_string_literal] = STATE(1329), + [sym_raw_string_literal] = STATE(1329), + [sym_mutability_modifiers] = STATE(990), + [sym_plain_type] = STATE(4235), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(888), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1117), - [anon_sym_LBRACE] = ACTIONS(3380), - [anon_sym_LPAREN] = ACTIONS(1121), - [anon_sym_fn] = ACTIONS(1123), - [anon_sym_PLUS] = ACTIONS(1125), - [anon_sym_DASH] = ACTIONS(1125), - [anon_sym_STAR] = ACTIONS(1127), - [anon_sym_struct] = ACTIONS(1129), + [anon_sym_DOT] = ACTIONS(890), + [anon_sym_LBRACE] = ACTIONS(2788), + [anon_sym_LPAREN] = ACTIONS(2790), + [anon_sym_fn] = ACTIONS(896), + [anon_sym_PLUS] = ACTIONS(3769), + [anon_sym_DASH] = ACTIONS(3769), + [anon_sym_STAR] = ACTIONS(3771), + [anon_sym_struct] = ACTIONS(902), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1133), - [anon_sym_go] = ACTIONS(1135), - [anon_sym_spawn] = ACTIONS(1137), - [anon_sym_json_DOTdecode] = ACTIONS(1139), - [anon_sym_LBRACK2] = ACTIONS(1141), - [anon_sym_TILDE] = ACTIONS(1125), - [anon_sym_CARET] = ACTIONS(1125), - [anon_sym_AMP] = ACTIONS(1143), - [anon_sym_LT_DASH] = ACTIONS(1145), - [sym_none] = ACTIONS(1147), - [sym_true] = ACTIONS(1147), - [sym_false] = ACTIONS(1147), - [sym_nil] = ACTIONS(1147), - [anon_sym_if] = ACTIONS(1149), - [anon_sym_DOLLARif] = ACTIONS(1151), - [anon_sym_match] = ACTIONS(1153), - [anon_sym_select] = ACTIONS(1155), - [anon_sym_lock] = ACTIONS(1157), - [anon_sym_rlock] = ACTIONS(1157), - [anon_sym_unsafe] = ACTIONS(1159), - [anon_sym_sql] = ACTIONS(1161), - [sym_int_literal] = ACTIONS(1147), - [sym_float_literal] = ACTIONS(1163), - [sym_rune_literal] = ACTIONS(1163), - [anon_sym_SQUOTE] = ACTIONS(1165), - [anon_sym_DQUOTE] = ACTIONS(1167), - [anon_sym_c_SQUOTE] = ACTIONS(1169), - [anon_sym_c_DQUOTE] = ACTIONS(1171), - [anon_sym_r_SQUOTE] = ACTIONS(1173), - [anon_sym_r_DQUOTE] = ACTIONS(1175), - [sym_pseudo_compile_time_identifier] = ACTIONS(1177), + [anon_sym_BANG] = ACTIONS(3773), + [anon_sym_go] = ACTIONS(3775), + [anon_sym_spawn] = ACTIONS(3777), + [anon_sym_json_DOTdecode] = ACTIONS(2798), + [anon_sym_LBRACK2] = ACTIONS(2800), + [anon_sym_TILDE] = ACTIONS(3769), + [anon_sym_CARET] = ACTIONS(3769), + [anon_sym_AMP] = ACTIONS(3779), + [anon_sym_LT_DASH] = ACTIONS(3781), + [sym_none] = ACTIONS(918), + [sym_true] = ACTIONS(918), + [sym_false] = ACTIONS(918), + [sym_nil] = ACTIONS(918), + [anon_sym_if] = ACTIONS(920), + [anon_sym_DOLLARif] = ACTIONS(922), + [anon_sym_match] = ACTIONS(924), + [anon_sym_select] = ACTIONS(3783), + [anon_sym_lock] = ACTIONS(3785), + [anon_sym_rlock] = ACTIONS(3785), + [anon_sym_unsafe] = ACTIONS(930), + [anon_sym_sql] = ACTIONS(932), + [sym_int_literal] = ACTIONS(918), + [sym_float_literal] = ACTIONS(2806), + [sym_rune_literal] = ACTIONS(2806), + [anon_sym_SQUOTE] = ACTIONS(2808), + [anon_sym_DQUOTE] = ACTIONS(2810), + [anon_sym_c_SQUOTE] = ACTIONS(2812), + [anon_sym_c_DQUOTE] = ACTIONS(2814), + [anon_sym_r_SQUOTE] = ACTIONS(2816), + [anon_sym_r_DQUOTE] = ACTIONS(2818), + [sym_pseudo_compile_time_identifier] = ACTIONS(946), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [868] = { + [STATE(868)] = { [sym_line_comment] = STATE(868), [sym_block_comment] = STATE(868), - [sym__expression] = STATE(1985), - [sym__expression_without_blocks] = STATE(2209), - [sym__expression_with_blocks] = STATE(2209), - [sym_inc_expression] = STATE(2184), - [sym_dec_expression] = STATE(2184), - [sym_or_block_expression] = STATE(2184), - [sym_option_propagation_expression] = STATE(2184), - [sym_result_propagation_expression] = STATE(2184), - [sym_anon_struct_value_expression] = STATE(2108), - [sym_go_expression] = STATE(2184), - [sym_spawn_expression] = STATE(2184), - [sym_parenthesized_expression] = STATE(2184), - [sym_call_expression] = STATE(2184), - [sym_type_initializer] = STATE(2108), - [sym_function_literal] = STATE(2184), - [sym_reference_expression] = STATE(2122), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2184), - [sym_receive_expression] = STATE(2184), - [sym_binary_expression] = STATE(2184), - [sym_as_type_cast_expression] = STATE(2184), - [sym__max_group] = STATE(2184), - [sym_literal] = STATE(2214), - [sym_map_init_expression] = STATE(2108), - [sym_array_creation] = STATE(2184), - [sym_fixed_array_creation] = STATE(2184), - [sym_selector_expression] = STATE(2184), - [sym_index_expression] = STATE(2184), - [sym_slice_expression] = STATE(2184), - [sym_if_expression] = STATE(2108), - [sym_compile_time_if_expression] = STATE(2108), - [sym_is_expression] = STATE(2184), - [sym_in_expression] = STATE(2184), - [sym_enum_fetch] = STATE(2184), - [sym_match_expression] = STATE(2108), - [sym_select_expression] = STATE(2108), - [sym_lock_expression] = STATE(2108), - [sym_unsafe_expression] = STATE(2108), - [sym_sql_expression] = STATE(2108), - [sym_interpreted_string_literal] = STATE(2222), - [sym_c_string_literal] = STATE(2222), - [sym_raw_string_literal] = STATE(2222), - [sym_mutability_modifiers] = STATE(724), - [sym_plain_type] = STATE(4371), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1985), + [sym__expression] = STATE(2276), + [sym__expression_without_blocks] = STATE(2333), + [sym__expression_with_blocks] = STATE(2333), + [sym_inc_expression] = STATE(2334), + [sym_dec_expression] = STATE(2334), + [sym_or_block_expression] = STATE(2334), + [sym_option_propagation_expression] = STATE(2334), + [sym_result_propagation_expression] = STATE(2334), + [sym_anon_struct_value_expression] = STATE(2335), + [sym_go_expression] = STATE(2334), + [sym_spawn_expression] = STATE(2334), + [sym_parenthesized_expression] = STATE(2334), + [sym_call_expression] = STATE(2334), + [sym_type_initializer] = STATE(2335), + [sym_function_literal] = STATE(2334), + [sym_reference_expression] = STATE(2336), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2334), + [sym_receive_expression] = STATE(2334), + [sym_binary_expression] = STATE(2334), + [sym_as_type_cast_expression] = STATE(2334), + [sym__max_group] = STATE(2334), + [sym_literal] = STATE(2332), + [sym_map_init_expression] = STATE(2335), + [sym_array_creation] = STATE(2334), + [sym_fixed_array_creation] = STATE(2334), + [sym_selector_expression] = STATE(2334), + [sym_index_expression] = STATE(2334), + [sym_slice_expression] = STATE(2334), + [sym_if_expression] = STATE(2335), + [sym_compile_time_if_expression] = STATE(2335), + [sym_is_expression] = STATE(2334), + [sym_in_expression] = STATE(2334), + [sym_enum_fetch] = STATE(2334), + [sym_match_expression] = STATE(2335), + [sym_select_expression] = STATE(2335), + [sym_lock_expression] = STATE(2335), + [sym_unsafe_expression] = STATE(2335), + [sym_sql_expression] = STATE(2335), + [sym_interpreted_string_literal] = STATE(2331), + [sym_c_string_literal] = STATE(2331), + [sym_raw_string_literal] = STATE(2331), + [sym_mutability_modifiers] = STATE(993), + [sym_plain_type] = STATE(4234), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(3639), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1117), - [anon_sym_LBRACE] = ACTIONS(3380), - [anon_sym_LPAREN] = ACTIONS(1121), - [anon_sym_fn] = ACTIONS(1123), - [anon_sym_PLUS] = ACTIONS(1125), - [anon_sym_DASH] = ACTIONS(1125), - [anon_sym_STAR] = ACTIONS(1127), - [anon_sym_struct] = ACTIONS(1129), + [anon_sym_DOT] = ACTIONS(3641), + [anon_sym_LBRACE] = ACTIONS(3643), + [anon_sym_LPAREN] = ACTIONS(3645), + [anon_sym_fn] = ACTIONS(3647), + [anon_sym_PLUS] = ACTIONS(3787), + [anon_sym_DASH] = ACTIONS(3787), + [anon_sym_STAR] = ACTIONS(3789), + [anon_sym_struct] = ACTIONS(3653), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1133), - [anon_sym_go] = ACTIONS(1135), - [anon_sym_spawn] = ACTIONS(1137), - [anon_sym_json_DOTdecode] = ACTIONS(1139), - [anon_sym_LBRACK2] = ACTIONS(1141), - [anon_sym_TILDE] = ACTIONS(1125), - [anon_sym_CARET] = ACTIONS(1125), - [anon_sym_AMP] = ACTIONS(1143), - [anon_sym_LT_DASH] = ACTIONS(1145), - [sym_none] = ACTIONS(1147), - [sym_true] = ACTIONS(1147), - [sym_false] = ACTIONS(1147), - [sym_nil] = ACTIONS(1147), - [anon_sym_if] = ACTIONS(1149), - [anon_sym_DOLLARif] = ACTIONS(1151), - [anon_sym_match] = ACTIONS(1153), - [anon_sym_select] = ACTIONS(1155), - [anon_sym_lock] = ACTIONS(1157), - [anon_sym_rlock] = ACTIONS(1157), - [anon_sym_unsafe] = ACTIONS(1159), - [anon_sym_sql] = ACTIONS(1161), - [sym_int_literal] = ACTIONS(1147), - [sym_float_literal] = ACTIONS(1163), - [sym_rune_literal] = ACTIONS(1163), - [anon_sym_SQUOTE] = ACTIONS(1165), - [anon_sym_DQUOTE] = ACTIONS(1167), - [anon_sym_c_SQUOTE] = ACTIONS(1169), - [anon_sym_c_DQUOTE] = ACTIONS(1171), - [anon_sym_r_SQUOTE] = ACTIONS(1173), - [anon_sym_r_DQUOTE] = ACTIONS(1175), - [sym_pseudo_compile_time_identifier] = ACTIONS(1177), + [anon_sym_BANG] = ACTIONS(3791), + [anon_sym_go] = ACTIONS(3793), + [anon_sym_spawn] = ACTIONS(3795), + [anon_sym_json_DOTdecode] = ACTIONS(3661), + [anon_sym_LBRACK2] = ACTIONS(3663), + [anon_sym_TILDE] = ACTIONS(3787), + [anon_sym_CARET] = ACTIONS(3787), + [anon_sym_AMP] = ACTIONS(3797), + [anon_sym_LT_DASH] = ACTIONS(3799), + [sym_none] = ACTIONS(3669), + [sym_true] = ACTIONS(3669), + [sym_false] = ACTIONS(3669), + [sym_nil] = ACTIONS(3669), + [anon_sym_if] = ACTIONS(3671), + [anon_sym_DOLLARif] = ACTIONS(3673), + [anon_sym_match] = ACTIONS(3675), + [anon_sym_select] = ACTIONS(3801), + [anon_sym_lock] = ACTIONS(3803), + [anon_sym_rlock] = ACTIONS(3803), + [anon_sym_unsafe] = ACTIONS(3681), + [anon_sym_sql] = ACTIONS(3683), + [sym_int_literal] = ACTIONS(3669), + [sym_float_literal] = ACTIONS(3685), + [sym_rune_literal] = ACTIONS(3685), + [anon_sym_SQUOTE] = ACTIONS(3687), + [anon_sym_DQUOTE] = ACTIONS(3689), + [anon_sym_c_SQUOTE] = ACTIONS(3691), + [anon_sym_c_DQUOTE] = ACTIONS(3693), + [anon_sym_r_SQUOTE] = ACTIONS(3695), + [anon_sym_r_DQUOTE] = ACTIONS(3697), + [sym_pseudo_compile_time_identifier] = ACTIONS(3699), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [869] = { + [STATE(869)] = { [sym_line_comment] = STATE(869), [sym_block_comment] = STATE(869), - [sym__expression] = STATE(1132), - [sym__expression_without_blocks] = STATE(1165), - [sym__expression_with_blocks] = STATE(1165), - [sym_inc_expression] = STATE(1166), - [sym_dec_expression] = STATE(1166), - [sym_or_block_expression] = STATE(1166), - [sym_option_propagation_expression] = STATE(1166), - [sym_result_propagation_expression] = STATE(1166), - [sym_anon_struct_value_expression] = STATE(1168), - [sym_go_expression] = STATE(1166), - [sym_spawn_expression] = STATE(1166), - [sym_parenthesized_expression] = STATE(1166), - [sym_call_expression] = STATE(1166), - [sym_type_initializer] = STATE(1168), - [sym_function_literal] = STATE(1166), - [sym_reference_expression] = STATE(1242), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1166), - [sym_receive_expression] = STATE(1166), - [sym_binary_expression] = STATE(1166), - [sym_as_type_cast_expression] = STATE(1166), - [sym__max_group] = STATE(1166), - [sym_literal] = STATE(1164), - [sym_map_init_expression] = STATE(1168), - [sym_array_creation] = STATE(1166), - [sym_fixed_array_creation] = STATE(1166), - [sym_selector_expression] = STATE(1166), - [sym_index_expression] = STATE(1166), - [sym_slice_expression] = STATE(1166), - [sym_if_expression] = STATE(1168), - [sym_compile_time_if_expression] = STATE(1168), - [sym_is_expression] = STATE(1166), - [sym_in_expression] = STATE(1166), - [sym_enum_fetch] = STATE(1166), - [sym_match_expression] = STATE(1168), - [sym_select_expression] = STATE(1168), - [sym_lock_expression] = STATE(1168), - [sym_unsafe_expression] = STATE(1168), - [sym_sql_expression] = STATE(1168), - [sym_interpreted_string_literal] = STATE(1163), - [sym_c_string_literal] = STATE(1163), - [sym_raw_string_literal] = STATE(1163), - [sym_mutability_modifiers] = STATE(725), - [sym_plain_type] = STATE(4321), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(755), + [sym__expression] = STATE(2412), + [sym__expression_without_blocks] = STATE(2333), + [sym__expression_with_blocks] = STATE(2333), + [sym_inc_expression] = STATE(2334), + [sym_dec_expression] = STATE(2334), + [sym_or_block_expression] = STATE(2334), + [sym_option_propagation_expression] = STATE(2334), + [sym_result_propagation_expression] = STATE(2334), + [sym_anon_struct_value_expression] = STATE(2335), + [sym_go_expression] = STATE(2334), + [sym_spawn_expression] = STATE(2334), + [sym_parenthesized_expression] = STATE(2334), + [sym_call_expression] = STATE(2334), + [sym_type_initializer] = STATE(2335), + [sym_function_literal] = STATE(2334), + [sym_reference_expression] = STATE(2336), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2334), + [sym_receive_expression] = STATE(2334), + [sym_binary_expression] = STATE(2334), + [sym_as_type_cast_expression] = STATE(2334), + [sym__max_group] = STATE(2334), + [sym_literal] = STATE(2332), + [sym_map_init_expression] = STATE(2335), + [sym_array_creation] = STATE(2334), + [sym_fixed_array_creation] = STATE(2334), + [sym_selector_expression] = STATE(2334), + [sym_index_expression] = STATE(2334), + [sym_slice_expression] = STATE(2334), + [sym_if_expression] = STATE(2335), + [sym_compile_time_if_expression] = STATE(2335), + [sym_is_expression] = STATE(2334), + [sym_in_expression] = STATE(2334), + [sym_enum_fetch] = STATE(2334), + [sym_match_expression] = STATE(2335), + [sym_select_expression] = STATE(2335), + [sym_lock_expression] = STATE(2335), + [sym_unsafe_expression] = STATE(2335), + [sym_sql_expression] = STATE(2335), + [sym_interpreted_string_literal] = STATE(2331), + [sym_c_string_literal] = STATE(2331), + [sym_raw_string_literal] = STATE(2331), + [sym_mutability_modifiers] = STATE(993), + [sym_plain_type] = STATE(4234), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(3639), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(759), - [anon_sym_LBRACE] = ACTIONS(3146), - [anon_sym_LPAREN] = ACTIONS(3148), - [anon_sym_fn] = ACTIONS(765), - [anon_sym_PLUS] = ACTIONS(3150), - [anon_sym_DASH] = ACTIONS(3150), - [anon_sym_STAR] = ACTIONS(3152), - [anon_sym_struct] = ACTIONS(771), + [anon_sym_DOT] = ACTIONS(3641), + [anon_sym_LBRACE] = ACTIONS(3643), + [anon_sym_LPAREN] = ACTIONS(3645), + [anon_sym_fn] = ACTIONS(3647), + [anon_sym_PLUS] = ACTIONS(3787), + [anon_sym_DASH] = ACTIONS(3787), + [anon_sym_STAR] = ACTIONS(3789), + [anon_sym_struct] = ACTIONS(3653), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3154), - [anon_sym_go] = ACTIONS(775), - [anon_sym_spawn] = ACTIONS(777), - [anon_sym_json_DOTdecode] = ACTIONS(3156), - [anon_sym_LBRACK2] = ACTIONS(3158), - [anon_sym_TILDE] = ACTIONS(3150), - [anon_sym_CARET] = ACTIONS(3150), - [anon_sym_AMP] = ACTIONS(3160), - [anon_sym_LT_DASH] = ACTIONS(3162), - [sym_none] = ACTIONS(787), - [sym_true] = ACTIONS(787), - [sym_false] = ACTIONS(787), - [sym_nil] = ACTIONS(787), - [anon_sym_if] = ACTIONS(789), - [anon_sym_DOLLARif] = ACTIONS(791), - [anon_sym_match] = ACTIONS(793), - [anon_sym_select] = ACTIONS(795), - [anon_sym_lock] = ACTIONS(797), - [anon_sym_rlock] = ACTIONS(797), - [anon_sym_unsafe] = ACTIONS(799), - [anon_sym_sql] = ACTIONS(801), - [sym_int_literal] = ACTIONS(787), - [sym_float_literal] = ACTIONS(3164), - [sym_rune_literal] = ACTIONS(3164), - [anon_sym_SQUOTE] = ACTIONS(3166), - [anon_sym_DQUOTE] = ACTIONS(3168), - [anon_sym_c_SQUOTE] = ACTIONS(3170), - [anon_sym_c_DQUOTE] = ACTIONS(3172), - [anon_sym_r_SQUOTE] = ACTIONS(3174), - [anon_sym_r_DQUOTE] = ACTIONS(3176), - [sym_pseudo_compile_time_identifier] = ACTIONS(815), + [anon_sym_BANG] = ACTIONS(3791), + [anon_sym_go] = ACTIONS(3793), + [anon_sym_spawn] = ACTIONS(3795), + [anon_sym_json_DOTdecode] = ACTIONS(3661), + [anon_sym_LBRACK2] = ACTIONS(3663), + [anon_sym_TILDE] = ACTIONS(3787), + [anon_sym_CARET] = ACTIONS(3787), + [anon_sym_AMP] = ACTIONS(3797), + [anon_sym_LT_DASH] = ACTIONS(3799), + [sym_none] = ACTIONS(3669), + [sym_true] = ACTIONS(3669), + [sym_false] = ACTIONS(3669), + [sym_nil] = ACTIONS(3669), + [anon_sym_if] = ACTIONS(3671), + [anon_sym_DOLLARif] = ACTIONS(3673), + [anon_sym_match] = ACTIONS(3675), + [anon_sym_select] = ACTIONS(3801), + [anon_sym_lock] = ACTIONS(3803), + [anon_sym_rlock] = ACTIONS(3803), + [anon_sym_unsafe] = ACTIONS(3681), + [anon_sym_sql] = ACTIONS(3683), + [sym_int_literal] = ACTIONS(3669), + [sym_float_literal] = ACTIONS(3685), + [sym_rune_literal] = ACTIONS(3685), + [anon_sym_SQUOTE] = ACTIONS(3687), + [anon_sym_DQUOTE] = ACTIONS(3689), + [anon_sym_c_SQUOTE] = ACTIONS(3691), + [anon_sym_c_DQUOTE] = ACTIONS(3693), + [anon_sym_r_SQUOTE] = ACTIONS(3695), + [anon_sym_r_DQUOTE] = ACTIONS(3697), + [sym_pseudo_compile_time_identifier] = ACTIONS(3699), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [870] = { + [STATE(870)] = { [sym_line_comment] = STATE(870), [sym_block_comment] = STATE(870), - [sym__expression] = STATE(1554), - [sym__expression_without_blocks] = STATE(1662), - [sym__expression_with_blocks] = STATE(1662), - [sym_inc_expression] = STATE(1663), - [sym_dec_expression] = STATE(1663), - [sym_or_block_expression] = STATE(1663), - [sym_option_propagation_expression] = STATE(1663), - [sym_result_propagation_expression] = STATE(1663), - [sym_anon_struct_value_expression] = STATE(1673), - [sym_go_expression] = STATE(1663), - [sym_spawn_expression] = STATE(1663), - [sym_parenthesized_expression] = STATE(1663), - [sym_call_expression] = STATE(1663), - [sym_type_initializer] = STATE(1673), - [sym_function_literal] = STATE(1663), - [sym_reference_expression] = STATE(1619), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1663), - [sym_receive_expression] = STATE(1663), - [sym_binary_expression] = STATE(1663), - [sym_as_type_cast_expression] = STATE(1663), - [sym__max_group] = STATE(1663), - [sym_literal] = STATE(1594), - [sym_map_init_expression] = STATE(1673), - [sym_array_creation] = STATE(1663), - [sym_fixed_array_creation] = STATE(1663), - [sym_selector_expression] = STATE(1663), - [sym_index_expression] = STATE(1663), - [sym_slice_expression] = STATE(1663), - [sym_if_expression] = STATE(1673), - [sym_compile_time_if_expression] = STATE(1673), - [sym_is_expression] = STATE(1663), - [sym_in_expression] = STATE(1663), - [sym_enum_fetch] = STATE(1663), - [sym_match_expression] = STATE(1673), - [sym_select_expression] = STATE(1673), - [sym_lock_expression] = STATE(1673), - [sym_unsafe_expression] = STATE(1673), - [sym_sql_expression] = STATE(1673), - [sym_interpreted_string_literal] = STATE(1582), - [sym_c_string_literal] = STATE(1582), - [sym_raw_string_literal] = STATE(1582), - [sym_mutability_modifiers] = STATE(787), - [sym_plain_type] = STATE(4210), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1563), + [sym__expression] = STATE(2353), + [sym__expression_without_blocks] = STATE(2333), + [sym__expression_with_blocks] = STATE(2333), + [sym_inc_expression] = STATE(2334), + [sym_dec_expression] = STATE(2334), + [sym_or_block_expression] = STATE(2334), + [sym_option_propagation_expression] = STATE(2334), + [sym_result_propagation_expression] = STATE(2334), + [sym_anon_struct_value_expression] = STATE(2335), + [sym_go_expression] = STATE(2334), + [sym_spawn_expression] = STATE(2334), + [sym_parenthesized_expression] = STATE(2334), + [sym_call_expression] = STATE(2334), + [sym_type_initializer] = STATE(2335), + [sym_function_literal] = STATE(2334), + [sym_reference_expression] = STATE(2336), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2334), + [sym_receive_expression] = STATE(2334), + [sym_binary_expression] = STATE(2334), + [sym_as_type_cast_expression] = STATE(2334), + [sym__max_group] = STATE(2334), + [sym_literal] = STATE(2332), + [sym_map_init_expression] = STATE(2335), + [sym_array_creation] = STATE(2334), + [sym_fixed_array_creation] = STATE(2334), + [sym_selector_expression] = STATE(2334), + [sym_index_expression] = STATE(2334), + [sym_slice_expression] = STATE(2334), + [sym_if_expression] = STATE(2335), + [sym_compile_time_if_expression] = STATE(2335), + [sym_is_expression] = STATE(2334), + [sym_in_expression] = STATE(2334), + [sym_enum_fetch] = STATE(2334), + [sym_match_expression] = STATE(2335), + [sym_select_expression] = STATE(2335), + [sym_lock_expression] = STATE(2335), + [sym_unsafe_expression] = STATE(2335), + [sym_sql_expression] = STATE(2335), + [sym_interpreted_string_literal] = STATE(2331), + [sym_c_string_literal] = STATE(2331), + [sym_raw_string_literal] = STATE(2331), + [sym_mutability_modifiers] = STATE(993), + [sym_plain_type] = STATE(4234), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(3639), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1565), - [anon_sym_LBRACE] = ACTIONS(1567), - [anon_sym_LPAREN] = ACTIONS(1569), - [anon_sym_fn] = ACTIONS(1571), - [anon_sym_PLUS] = ACTIONS(2795), - [anon_sym_DASH] = ACTIONS(2795), - [anon_sym_STAR] = ACTIONS(2797), - [anon_sym_struct] = ACTIONS(1579), + [anon_sym_DOT] = ACTIONS(3641), + [anon_sym_LBRACE] = ACTIONS(3643), + [anon_sym_LPAREN] = ACTIONS(3645), + [anon_sym_fn] = ACTIONS(3647), + [anon_sym_PLUS] = ACTIONS(3787), + [anon_sym_DASH] = ACTIONS(3787), + [anon_sym_STAR] = ACTIONS(3789), + [anon_sym_struct] = ACTIONS(3653), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2799), - [anon_sym_go] = ACTIONS(2801), - [anon_sym_spawn] = ACTIONS(2803), - [anon_sym_json_DOTdecode] = ACTIONS(1587), - [anon_sym_LBRACK2] = ACTIONS(1589), - [anon_sym_TILDE] = ACTIONS(2795), - [anon_sym_CARET] = ACTIONS(2795), - [anon_sym_AMP] = ACTIONS(2805), - [anon_sym_LT_DASH] = ACTIONS(2807), - [sym_none] = ACTIONS(1595), - [sym_true] = ACTIONS(1595), - [sym_false] = ACTIONS(1595), - [sym_nil] = ACTIONS(1595), - [anon_sym_if] = ACTIONS(2387), - [anon_sym_DOLLARif] = ACTIONS(1599), - [anon_sym_match] = ACTIONS(1601), - [anon_sym_select] = ACTIONS(2809), - [anon_sym_lock] = ACTIONS(2811), - [anon_sym_rlock] = ACTIONS(2811), - [anon_sym_unsafe] = ACTIONS(2389), - [anon_sym_sql] = ACTIONS(1609), - [sym_int_literal] = ACTIONS(1595), - [sym_float_literal] = ACTIONS(1613), - [sym_rune_literal] = ACTIONS(1613), - [anon_sym_SQUOTE] = ACTIONS(1615), - [anon_sym_DQUOTE] = ACTIONS(1617), - [anon_sym_c_SQUOTE] = ACTIONS(1619), - [anon_sym_c_DQUOTE] = ACTIONS(1621), - [anon_sym_r_SQUOTE] = ACTIONS(1623), - [anon_sym_r_DQUOTE] = ACTIONS(1625), - [sym_pseudo_compile_time_identifier] = ACTIONS(1627), + [anon_sym_BANG] = ACTIONS(3791), + [anon_sym_go] = ACTIONS(3793), + [anon_sym_spawn] = ACTIONS(3795), + [anon_sym_json_DOTdecode] = ACTIONS(3661), + [anon_sym_LBRACK2] = ACTIONS(3663), + [anon_sym_TILDE] = ACTIONS(3787), + [anon_sym_CARET] = ACTIONS(3787), + [anon_sym_AMP] = ACTIONS(3797), + [anon_sym_LT_DASH] = ACTIONS(3799), + [sym_none] = ACTIONS(3669), + [sym_true] = ACTIONS(3669), + [sym_false] = ACTIONS(3669), + [sym_nil] = ACTIONS(3669), + [anon_sym_if] = ACTIONS(3671), + [anon_sym_DOLLARif] = ACTIONS(3673), + [anon_sym_match] = ACTIONS(3675), + [anon_sym_select] = ACTIONS(3801), + [anon_sym_lock] = ACTIONS(3803), + [anon_sym_rlock] = ACTIONS(3803), + [anon_sym_unsafe] = ACTIONS(3681), + [anon_sym_sql] = ACTIONS(3683), + [sym_int_literal] = ACTIONS(3669), + [sym_float_literal] = ACTIONS(3685), + [sym_rune_literal] = ACTIONS(3685), + [anon_sym_SQUOTE] = ACTIONS(3687), + [anon_sym_DQUOTE] = ACTIONS(3689), + [anon_sym_c_SQUOTE] = ACTIONS(3691), + [anon_sym_c_DQUOTE] = ACTIONS(3693), + [anon_sym_r_SQUOTE] = ACTIONS(3695), + [anon_sym_r_DQUOTE] = ACTIONS(3697), + [sym_pseudo_compile_time_identifier] = ACTIONS(3699), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [871] = { + [STATE(871)] = { [sym_line_comment] = STATE(871), [sym_block_comment] = STATE(871), - [sym__expression] = STATE(1552), - [sym__expression_without_blocks] = STATE(1662), - [sym__expression_with_blocks] = STATE(1662), - [sym_inc_expression] = STATE(1663), - [sym_dec_expression] = STATE(1663), - [sym_or_block_expression] = STATE(1663), - [sym_option_propagation_expression] = STATE(1663), - [sym_result_propagation_expression] = STATE(1663), - [sym_anon_struct_value_expression] = STATE(1673), - [sym_go_expression] = STATE(1663), - [sym_spawn_expression] = STATE(1663), - [sym_parenthesized_expression] = STATE(1663), - [sym_call_expression] = STATE(1663), - [sym_type_initializer] = STATE(1673), - [sym_function_literal] = STATE(1663), - [sym_reference_expression] = STATE(1619), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1663), - [sym_receive_expression] = STATE(1663), - [sym_binary_expression] = STATE(1663), - [sym_as_type_cast_expression] = STATE(1663), - [sym__max_group] = STATE(1663), - [sym_literal] = STATE(1594), - [sym_map_init_expression] = STATE(1673), - [sym_array_creation] = STATE(1663), - [sym_fixed_array_creation] = STATE(1663), - [sym_selector_expression] = STATE(1663), - [sym_index_expression] = STATE(1663), - [sym_slice_expression] = STATE(1663), - [sym_if_expression] = STATE(1673), - [sym_compile_time_if_expression] = STATE(1673), - [sym_is_expression] = STATE(1663), - [sym_in_expression] = STATE(1663), - [sym_enum_fetch] = STATE(1663), - [sym_match_expression] = STATE(1673), - [sym_select_expression] = STATE(1673), - [sym_lock_expression] = STATE(1673), - [sym_unsafe_expression] = STATE(1673), - [sym_sql_expression] = STATE(1673), - [sym_interpreted_string_literal] = STATE(1582), - [sym_c_string_literal] = STATE(1582), - [sym_raw_string_literal] = STATE(1582), - [sym_mutability_modifiers] = STATE(787), - [sym_plain_type] = STATE(4263), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1563), + [sym__expression] = STATE(2277), + [sym__expression_without_blocks] = STATE(2333), + [sym__expression_with_blocks] = STATE(2333), + [sym_inc_expression] = STATE(2334), + [sym_dec_expression] = STATE(2334), + [sym_or_block_expression] = STATE(2334), + [sym_option_propagation_expression] = STATE(2334), + [sym_result_propagation_expression] = STATE(2334), + [sym_anon_struct_value_expression] = STATE(2335), + [sym_go_expression] = STATE(2334), + [sym_spawn_expression] = STATE(2334), + [sym_parenthesized_expression] = STATE(2334), + [sym_call_expression] = STATE(2334), + [sym_type_initializer] = STATE(2335), + [sym_function_literal] = STATE(2334), + [sym_reference_expression] = STATE(2336), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2334), + [sym_receive_expression] = STATE(2334), + [sym_binary_expression] = STATE(2334), + [sym_as_type_cast_expression] = STATE(2334), + [sym__max_group] = STATE(2334), + [sym_literal] = STATE(2332), + [sym_map_init_expression] = STATE(2335), + [sym_array_creation] = STATE(2334), + [sym_fixed_array_creation] = STATE(2334), + [sym_selector_expression] = STATE(2334), + [sym_index_expression] = STATE(2334), + [sym_slice_expression] = STATE(2334), + [sym_if_expression] = STATE(2335), + [sym_compile_time_if_expression] = STATE(2335), + [sym_is_expression] = STATE(2334), + [sym_in_expression] = STATE(2334), + [sym_enum_fetch] = STATE(2334), + [sym_match_expression] = STATE(2335), + [sym_select_expression] = STATE(2335), + [sym_lock_expression] = STATE(2335), + [sym_unsafe_expression] = STATE(2335), + [sym_sql_expression] = STATE(2335), + [sym_interpreted_string_literal] = STATE(2331), + [sym_c_string_literal] = STATE(2331), + [sym_raw_string_literal] = STATE(2331), + [sym_mutability_modifiers] = STATE(993), + [sym_plain_type] = STATE(4234), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(3639), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1565), - [anon_sym_LBRACE] = ACTIONS(1567), - [anon_sym_LPAREN] = ACTIONS(1569), - [anon_sym_fn] = ACTIONS(1571), - [anon_sym_PLUS] = ACTIONS(2795), - [anon_sym_DASH] = ACTIONS(2795), - [anon_sym_STAR] = ACTIONS(2797), - [anon_sym_struct] = ACTIONS(1579), + [anon_sym_DOT] = ACTIONS(3641), + [anon_sym_LBRACE] = ACTIONS(3643), + [anon_sym_LPAREN] = ACTIONS(3645), + [anon_sym_fn] = ACTIONS(3647), + [anon_sym_PLUS] = ACTIONS(3787), + [anon_sym_DASH] = ACTIONS(3787), + [anon_sym_STAR] = ACTIONS(3789), + [anon_sym_struct] = ACTIONS(3653), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2799), - [anon_sym_go] = ACTIONS(2801), - [anon_sym_spawn] = ACTIONS(2803), - [anon_sym_json_DOTdecode] = ACTIONS(1587), - [anon_sym_LBRACK2] = ACTIONS(1589), - [anon_sym_TILDE] = ACTIONS(2795), - [anon_sym_CARET] = ACTIONS(2795), - [anon_sym_AMP] = ACTIONS(2805), - [anon_sym_LT_DASH] = ACTIONS(2807), - [sym_none] = ACTIONS(1595), - [sym_true] = ACTIONS(1595), - [sym_false] = ACTIONS(1595), - [sym_nil] = ACTIONS(1595), - [anon_sym_if] = ACTIONS(2387), - [anon_sym_DOLLARif] = ACTIONS(1599), - [anon_sym_match] = ACTIONS(1601), - [anon_sym_select] = ACTIONS(2809), - [anon_sym_lock] = ACTIONS(2811), - [anon_sym_rlock] = ACTIONS(2811), - [anon_sym_unsafe] = ACTIONS(2389), - [anon_sym_sql] = ACTIONS(1609), - [sym_int_literal] = ACTIONS(1595), - [sym_float_literal] = ACTIONS(1613), - [sym_rune_literal] = ACTIONS(1613), - [anon_sym_SQUOTE] = ACTIONS(1615), - [anon_sym_DQUOTE] = ACTIONS(1617), - [anon_sym_c_SQUOTE] = ACTIONS(1619), - [anon_sym_c_DQUOTE] = ACTIONS(1621), - [anon_sym_r_SQUOTE] = ACTIONS(1623), - [anon_sym_r_DQUOTE] = ACTIONS(1625), - [sym_pseudo_compile_time_identifier] = ACTIONS(1627), + [anon_sym_BANG] = ACTIONS(3791), + [anon_sym_go] = ACTIONS(3793), + [anon_sym_spawn] = ACTIONS(3795), + [anon_sym_json_DOTdecode] = ACTIONS(3661), + [anon_sym_LBRACK2] = ACTIONS(3663), + [anon_sym_TILDE] = ACTIONS(3787), + [anon_sym_CARET] = ACTIONS(3787), + [anon_sym_AMP] = ACTIONS(3797), + [anon_sym_LT_DASH] = ACTIONS(3799), + [sym_none] = ACTIONS(3669), + [sym_true] = ACTIONS(3669), + [sym_false] = ACTIONS(3669), + [sym_nil] = ACTIONS(3669), + [anon_sym_if] = ACTIONS(3671), + [anon_sym_DOLLARif] = ACTIONS(3673), + [anon_sym_match] = ACTIONS(3675), + [anon_sym_select] = ACTIONS(3801), + [anon_sym_lock] = ACTIONS(3803), + [anon_sym_rlock] = ACTIONS(3803), + [anon_sym_unsafe] = ACTIONS(3681), + [anon_sym_sql] = ACTIONS(3683), + [sym_int_literal] = ACTIONS(3669), + [sym_float_literal] = ACTIONS(3685), + [sym_rune_literal] = ACTIONS(3685), + [anon_sym_SQUOTE] = ACTIONS(3687), + [anon_sym_DQUOTE] = ACTIONS(3689), + [anon_sym_c_SQUOTE] = ACTIONS(3691), + [anon_sym_c_DQUOTE] = ACTIONS(3693), + [anon_sym_r_SQUOTE] = ACTIONS(3695), + [anon_sym_r_DQUOTE] = ACTIONS(3697), + [sym_pseudo_compile_time_identifier] = ACTIONS(3699), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [872] = { + [STATE(872)] = { [sym_line_comment] = STATE(872), [sym_block_comment] = STATE(872), - [sym__expression] = STATE(2514), - [sym__expression_without_blocks] = STATE(2761), - [sym__expression_with_blocks] = STATE(2761), - [sym_inc_expression] = STATE(2890), - [sym_dec_expression] = STATE(2890), - [sym_or_block_expression] = STATE(2890), - [sym_option_propagation_expression] = STATE(2890), - [sym_result_propagation_expression] = STATE(2890), - [sym_anon_struct_value_expression] = STATE(2759), - [sym_go_expression] = STATE(2890), - [sym_spawn_expression] = STATE(2890), - [sym_parenthesized_expression] = STATE(2890), - [sym_call_expression] = STATE(2890), - [sym_type_initializer] = STATE(2759), - [sym_function_literal] = STATE(2890), - [sym_reference_expression] = STATE(2889), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2890), - [sym_receive_expression] = STATE(2890), - [sym_binary_expression] = STATE(2890), - [sym_as_type_cast_expression] = STATE(2890), - [sym__max_group] = STATE(2890), - [sym_literal] = STATE(2900), - [sym_map_init_expression] = STATE(2759), - [sym_array_creation] = STATE(2890), - [sym_fixed_array_creation] = STATE(2890), - [sym_selector_expression] = STATE(2890), - [sym_index_expression] = STATE(2890), - [sym_slice_expression] = STATE(2890), - [sym_if_expression] = STATE(2759), - [sym_compile_time_if_expression] = STATE(2759), - [sym_is_expression] = STATE(2890), - [sym_in_expression] = STATE(2890), - [sym_enum_fetch] = STATE(2890), - [sym_match_expression] = STATE(2759), - [sym_select_expression] = STATE(2759), - [sym_lock_expression] = STATE(2759), - [sym_unsafe_expression] = STATE(2759), - [sym_sql_expression] = STATE(2759), - [sym_interpreted_string_literal] = STATE(2826), - [sym_c_string_literal] = STATE(2826), - [sym_raw_string_literal] = STATE(2826), - [sym_mutability_modifiers] = STATE(676), - [sym_plain_type] = STATE(4144), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(3544), + [sym__expression] = STATE(2276), + [sym__expression_without_blocks] = STATE(2333), + [sym__expression_with_blocks] = STATE(2333), + [sym_inc_expression] = STATE(2334), + [sym_dec_expression] = STATE(2334), + [sym_or_block_expression] = STATE(2334), + [sym_option_propagation_expression] = STATE(2334), + [sym_result_propagation_expression] = STATE(2334), + [sym_anon_struct_value_expression] = STATE(2335), + [sym_go_expression] = STATE(2334), + [sym_spawn_expression] = STATE(2334), + [sym_parenthesized_expression] = STATE(2334), + [sym_call_expression] = STATE(2334), + [sym_type_initializer] = STATE(2335), + [sym_function_literal] = STATE(2334), + [sym_reference_expression] = STATE(2336), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2334), + [sym_receive_expression] = STATE(2334), + [sym_binary_expression] = STATE(2334), + [sym_as_type_cast_expression] = STATE(2334), + [sym__max_group] = STATE(2334), + [sym_literal] = STATE(2332), + [sym_map_init_expression] = STATE(2335), + [sym_array_creation] = STATE(2334), + [sym_fixed_array_creation] = STATE(2334), + [sym_selector_expression] = STATE(2334), + [sym_index_expression] = STATE(2334), + [sym_slice_expression] = STATE(2334), + [sym_if_expression] = STATE(2335), + [sym_compile_time_if_expression] = STATE(2335), + [sym_is_expression] = STATE(2334), + [sym_in_expression] = STATE(2334), + [sym_enum_fetch] = STATE(2334), + [sym_match_expression] = STATE(2335), + [sym_select_expression] = STATE(2335), + [sym_lock_expression] = STATE(2335), + [sym_unsafe_expression] = STATE(2335), + [sym_sql_expression] = STATE(2335), + [sym_interpreted_string_literal] = STATE(2331), + [sym_c_string_literal] = STATE(2331), + [sym_raw_string_literal] = STATE(2331), + [sym_mutability_modifiers] = STATE(993), + [sym_plain_type] = STATE(4239), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(3639), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(3546), - [anon_sym_LBRACE] = ACTIONS(3548), - [anon_sym_LPAREN] = ACTIONS(3550), - [anon_sym_fn] = ACTIONS(3552), - [anon_sym_PLUS] = ACTIONS(3554), - [anon_sym_DASH] = ACTIONS(3554), - [anon_sym_STAR] = ACTIONS(3556), - [anon_sym_struct] = ACTIONS(3558), + [anon_sym_DOT] = ACTIONS(3641), + [anon_sym_LBRACE] = ACTIONS(3643), + [anon_sym_LPAREN] = ACTIONS(3645), + [anon_sym_fn] = ACTIONS(3647), + [anon_sym_PLUS] = ACTIONS(3787), + [anon_sym_DASH] = ACTIONS(3787), + [anon_sym_STAR] = ACTIONS(3789), + [anon_sym_struct] = ACTIONS(3653), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3560), - [anon_sym_go] = ACTIONS(3562), - [anon_sym_spawn] = ACTIONS(3564), - [anon_sym_json_DOTdecode] = ACTIONS(3566), - [anon_sym_LBRACK2] = ACTIONS(3568), - [anon_sym_TILDE] = ACTIONS(3554), - [anon_sym_CARET] = ACTIONS(3554), - [anon_sym_AMP] = ACTIONS(3570), - [anon_sym_LT_DASH] = ACTIONS(3572), - [sym_none] = ACTIONS(3574), - [sym_true] = ACTIONS(3574), - [sym_false] = ACTIONS(3574), - [sym_nil] = ACTIONS(3574), - [anon_sym_if] = ACTIONS(3576), - [anon_sym_DOLLARif] = ACTIONS(3578), - [anon_sym_match] = ACTIONS(3580), - [anon_sym_select] = ACTIONS(3582), - [anon_sym_lock] = ACTIONS(3584), - [anon_sym_rlock] = ACTIONS(3584), - [anon_sym_unsafe] = ACTIONS(3586), - [anon_sym_sql] = ACTIONS(3588), - [sym_int_literal] = ACTIONS(3574), - [sym_float_literal] = ACTIONS(3590), - [sym_rune_literal] = ACTIONS(3590), - [anon_sym_SQUOTE] = ACTIONS(3592), - [anon_sym_DQUOTE] = ACTIONS(3594), - [anon_sym_c_SQUOTE] = ACTIONS(3596), - [anon_sym_c_DQUOTE] = ACTIONS(3598), - [anon_sym_r_SQUOTE] = ACTIONS(3600), - [anon_sym_r_DQUOTE] = ACTIONS(3602), - [sym_pseudo_compile_time_identifier] = ACTIONS(3604), + [anon_sym_BANG] = ACTIONS(3791), + [anon_sym_go] = ACTIONS(3793), + [anon_sym_spawn] = ACTIONS(3795), + [anon_sym_json_DOTdecode] = ACTIONS(3661), + [anon_sym_LBRACK2] = ACTIONS(3663), + [anon_sym_TILDE] = ACTIONS(3787), + [anon_sym_CARET] = ACTIONS(3787), + [anon_sym_AMP] = ACTIONS(3797), + [anon_sym_LT_DASH] = ACTIONS(3799), + [sym_none] = ACTIONS(3669), + [sym_true] = ACTIONS(3669), + [sym_false] = ACTIONS(3669), + [sym_nil] = ACTIONS(3669), + [anon_sym_if] = ACTIONS(3671), + [anon_sym_DOLLARif] = ACTIONS(3673), + [anon_sym_match] = ACTIONS(3675), + [anon_sym_select] = ACTIONS(3801), + [anon_sym_lock] = ACTIONS(3803), + [anon_sym_rlock] = ACTIONS(3803), + [anon_sym_unsafe] = ACTIONS(3681), + [anon_sym_sql] = ACTIONS(3683), + [sym_int_literal] = ACTIONS(3669), + [sym_float_literal] = ACTIONS(3685), + [sym_rune_literal] = ACTIONS(3685), + [anon_sym_SQUOTE] = ACTIONS(3687), + [anon_sym_DQUOTE] = ACTIONS(3689), + [anon_sym_c_SQUOTE] = ACTIONS(3691), + [anon_sym_c_DQUOTE] = ACTIONS(3693), + [anon_sym_r_SQUOTE] = ACTIONS(3695), + [anon_sym_r_DQUOTE] = ACTIONS(3697), + [sym_pseudo_compile_time_identifier] = ACTIONS(3699), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [873] = { + [STATE(873)] = { [sym_line_comment] = STATE(873), [sym_block_comment] = STATE(873), - [sym__expression] = STATE(1578), - [sym__expression_without_blocks] = STATE(1662), - [sym__expression_with_blocks] = STATE(1662), - [sym_inc_expression] = STATE(1663), - [sym_dec_expression] = STATE(1663), - [sym_or_block_expression] = STATE(1663), - [sym_option_propagation_expression] = STATE(1663), - [sym_result_propagation_expression] = STATE(1663), - [sym_anon_struct_value_expression] = STATE(1673), - [sym_go_expression] = STATE(1663), - [sym_spawn_expression] = STATE(1663), - [sym_parenthesized_expression] = STATE(1663), - [sym_call_expression] = STATE(1663), - [sym_type_initializer] = STATE(1673), - [sym_function_literal] = STATE(1663), - [sym_reference_expression] = STATE(1619), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1663), - [sym_receive_expression] = STATE(1663), - [sym_binary_expression] = STATE(1663), - [sym_as_type_cast_expression] = STATE(1663), - [sym__max_group] = STATE(1663), - [sym_literal] = STATE(1594), - [sym_map_init_expression] = STATE(1673), - [sym_array_creation] = STATE(1663), - [sym_fixed_array_creation] = STATE(1663), - [sym_selector_expression] = STATE(1663), - [sym_index_expression] = STATE(1663), - [sym_slice_expression] = STATE(1663), - [sym_if_expression] = STATE(1673), - [sym_compile_time_if_expression] = STATE(1673), - [sym_is_expression] = STATE(1663), - [sym_in_expression] = STATE(1663), - [sym_enum_fetch] = STATE(1663), - [sym_match_expression] = STATE(1673), - [sym_select_expression] = STATE(1673), - [sym_lock_expression] = STATE(1673), - [sym_unsafe_expression] = STATE(1673), - [sym_sql_expression] = STATE(1673), - [sym_interpreted_string_literal] = STATE(1582), - [sym_c_string_literal] = STATE(1582), - [sym_raw_string_literal] = STATE(1582), - [sym_mutability_modifiers] = STATE(787), - [sym_plain_type] = STATE(4210), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1563), + [sym__expression] = STATE(2276), + [sym__expression_without_blocks] = STATE(2333), + [sym__expression_with_blocks] = STATE(2333), + [sym_inc_expression] = STATE(2334), + [sym_dec_expression] = STATE(2334), + [sym_or_block_expression] = STATE(2334), + [sym_option_propagation_expression] = STATE(2334), + [sym_result_propagation_expression] = STATE(2334), + [sym_anon_struct_value_expression] = STATE(2335), + [sym_go_expression] = STATE(2334), + [sym_spawn_expression] = STATE(2334), + [sym_parenthesized_expression] = STATE(2334), + [sym_call_expression] = STATE(2334), + [sym_type_initializer] = STATE(2335), + [sym_function_literal] = STATE(2334), + [sym_reference_expression] = STATE(2336), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2334), + [sym_receive_expression] = STATE(2334), + [sym_binary_expression] = STATE(2334), + [sym_as_type_cast_expression] = STATE(2334), + [sym__max_group] = STATE(2334), + [sym_literal] = STATE(2332), + [sym_map_init_expression] = STATE(2335), + [sym_array_creation] = STATE(2334), + [sym_fixed_array_creation] = STATE(2334), + [sym_selector_expression] = STATE(2334), + [sym_index_expression] = STATE(2334), + [sym_slice_expression] = STATE(2334), + [sym_if_expression] = STATE(2335), + [sym_compile_time_if_expression] = STATE(2335), + [sym_is_expression] = STATE(2334), + [sym_in_expression] = STATE(2334), + [sym_enum_fetch] = STATE(2334), + [sym_match_expression] = STATE(2335), + [sym_select_expression] = STATE(2335), + [sym_lock_expression] = STATE(2335), + [sym_unsafe_expression] = STATE(2335), + [sym_sql_expression] = STATE(2335), + [sym_interpreted_string_literal] = STATE(2331), + [sym_c_string_literal] = STATE(2331), + [sym_raw_string_literal] = STATE(2331), + [sym_mutability_modifiers] = STATE(993), + [sym_plain_type] = STATE(4244), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(3639), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1565), - [anon_sym_LBRACE] = ACTIONS(1567), - [anon_sym_LPAREN] = ACTIONS(1569), - [anon_sym_fn] = ACTIONS(1571), - [anon_sym_PLUS] = ACTIONS(2795), - [anon_sym_DASH] = ACTIONS(2795), - [anon_sym_STAR] = ACTIONS(2797), - [anon_sym_struct] = ACTIONS(1579), + [anon_sym_DOT] = ACTIONS(3641), + [anon_sym_LBRACE] = ACTIONS(3643), + [anon_sym_LPAREN] = ACTIONS(3645), + [anon_sym_fn] = ACTIONS(3647), + [anon_sym_PLUS] = ACTIONS(3787), + [anon_sym_DASH] = ACTIONS(3787), + [anon_sym_STAR] = ACTIONS(3789), + [anon_sym_struct] = ACTIONS(3653), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2799), - [anon_sym_go] = ACTIONS(2801), - [anon_sym_spawn] = ACTIONS(2803), - [anon_sym_json_DOTdecode] = ACTIONS(1587), - [anon_sym_LBRACK2] = ACTIONS(1589), - [anon_sym_TILDE] = ACTIONS(2795), - [anon_sym_CARET] = ACTIONS(2795), - [anon_sym_AMP] = ACTIONS(2805), - [anon_sym_LT_DASH] = ACTIONS(2807), - [sym_none] = ACTIONS(1595), - [sym_true] = ACTIONS(1595), - [sym_false] = ACTIONS(1595), - [sym_nil] = ACTIONS(1595), - [anon_sym_if] = ACTIONS(2387), - [anon_sym_DOLLARif] = ACTIONS(1599), - [anon_sym_match] = ACTIONS(1601), - [anon_sym_select] = ACTIONS(2809), - [anon_sym_lock] = ACTIONS(2811), - [anon_sym_rlock] = ACTIONS(2811), - [anon_sym_unsafe] = ACTIONS(2389), - [anon_sym_sql] = ACTIONS(1609), - [sym_int_literal] = ACTIONS(1595), - [sym_float_literal] = ACTIONS(1613), - [sym_rune_literal] = ACTIONS(1613), - [anon_sym_SQUOTE] = ACTIONS(1615), - [anon_sym_DQUOTE] = ACTIONS(1617), - [anon_sym_c_SQUOTE] = ACTIONS(1619), - [anon_sym_c_DQUOTE] = ACTIONS(1621), - [anon_sym_r_SQUOTE] = ACTIONS(1623), - [anon_sym_r_DQUOTE] = ACTIONS(1625), - [sym_pseudo_compile_time_identifier] = ACTIONS(1627), + [anon_sym_BANG] = ACTIONS(3791), + [anon_sym_go] = ACTIONS(3793), + [anon_sym_spawn] = ACTIONS(3795), + [anon_sym_json_DOTdecode] = ACTIONS(3661), + [anon_sym_LBRACK2] = ACTIONS(3663), + [anon_sym_TILDE] = ACTIONS(3787), + [anon_sym_CARET] = ACTIONS(3787), + [anon_sym_AMP] = ACTIONS(3797), + [anon_sym_LT_DASH] = ACTIONS(3799), + [sym_none] = ACTIONS(3669), + [sym_true] = ACTIONS(3669), + [sym_false] = ACTIONS(3669), + [sym_nil] = ACTIONS(3669), + [anon_sym_if] = ACTIONS(3671), + [anon_sym_DOLLARif] = ACTIONS(3673), + [anon_sym_match] = ACTIONS(3675), + [anon_sym_select] = ACTIONS(3801), + [anon_sym_lock] = ACTIONS(3803), + [anon_sym_rlock] = ACTIONS(3803), + [anon_sym_unsafe] = ACTIONS(3681), + [anon_sym_sql] = ACTIONS(3683), + [sym_int_literal] = ACTIONS(3669), + [sym_float_literal] = ACTIONS(3685), + [sym_rune_literal] = ACTIONS(3685), + [anon_sym_SQUOTE] = ACTIONS(3687), + [anon_sym_DQUOTE] = ACTIONS(3689), + [anon_sym_c_SQUOTE] = ACTIONS(3691), + [anon_sym_c_DQUOTE] = ACTIONS(3693), + [anon_sym_r_SQUOTE] = ACTIONS(3695), + [anon_sym_r_DQUOTE] = ACTIONS(3697), + [sym_pseudo_compile_time_identifier] = ACTIONS(3699), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [874] = { + [STATE(874)] = { [sym_line_comment] = STATE(874), [sym_block_comment] = STATE(874), - [sym__expression] = STATE(1136), - [sym__expression_without_blocks] = STATE(1165), - [sym__expression_with_blocks] = STATE(1165), - [sym_inc_expression] = STATE(1166), - [sym_dec_expression] = STATE(1166), - [sym_or_block_expression] = STATE(1166), - [sym_option_propagation_expression] = STATE(1166), - [sym_result_propagation_expression] = STATE(1166), - [sym_anon_struct_value_expression] = STATE(1168), - [sym_go_expression] = STATE(1166), - [sym_spawn_expression] = STATE(1166), - [sym_parenthesized_expression] = STATE(1166), - [sym_call_expression] = STATE(1166), - [sym_type_initializer] = STATE(1168), - [sym_function_literal] = STATE(1166), - [sym_reference_expression] = STATE(1242), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1166), - [sym_receive_expression] = STATE(1166), - [sym_binary_expression] = STATE(1166), - [sym_as_type_cast_expression] = STATE(1166), - [sym__max_group] = STATE(1166), - [sym_literal] = STATE(1164), - [sym_map_init_expression] = STATE(1168), - [sym_array_creation] = STATE(1166), - [sym_fixed_array_creation] = STATE(1166), - [sym_selector_expression] = STATE(1166), - [sym_index_expression] = STATE(1166), - [sym_slice_expression] = STATE(1166), - [sym_if_expression] = STATE(1168), - [sym_compile_time_if_expression] = STATE(1168), - [sym_is_expression] = STATE(1166), - [sym_in_expression] = STATE(1166), - [sym_enum_fetch] = STATE(1166), - [sym_match_expression] = STATE(1168), - [sym_select_expression] = STATE(1168), - [sym_lock_expression] = STATE(1168), - [sym_unsafe_expression] = STATE(1168), - [sym_sql_expression] = STATE(1168), - [sym_interpreted_string_literal] = STATE(1163), - [sym_c_string_literal] = STATE(1163), - [sym_raw_string_literal] = STATE(1163), - [sym_mutability_modifiers] = STATE(725), - [sym_plain_type] = STATE(4321), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(755), + [sym__expression] = STATE(2276), + [sym__expression_without_blocks] = STATE(2333), + [sym__expression_with_blocks] = STATE(2333), + [sym_inc_expression] = STATE(2334), + [sym_dec_expression] = STATE(2334), + [sym_or_block_expression] = STATE(2334), + [sym_option_propagation_expression] = STATE(2334), + [sym_result_propagation_expression] = STATE(2334), + [sym_anon_struct_value_expression] = STATE(2335), + [sym_go_expression] = STATE(2334), + [sym_spawn_expression] = STATE(2334), + [sym_parenthesized_expression] = STATE(2334), + [sym_call_expression] = STATE(2334), + [sym_type_initializer] = STATE(2335), + [sym_function_literal] = STATE(2334), + [sym_reference_expression] = STATE(2336), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2334), + [sym_receive_expression] = STATE(2334), + [sym_binary_expression] = STATE(2334), + [sym_as_type_cast_expression] = STATE(2334), + [sym__max_group] = STATE(2334), + [sym_literal] = STATE(2332), + [sym_map_init_expression] = STATE(2335), + [sym_array_creation] = STATE(2334), + [sym_fixed_array_creation] = STATE(2334), + [sym_selector_expression] = STATE(2334), + [sym_index_expression] = STATE(2334), + [sym_slice_expression] = STATE(2334), + [sym_if_expression] = STATE(2335), + [sym_compile_time_if_expression] = STATE(2335), + [sym_is_expression] = STATE(2334), + [sym_in_expression] = STATE(2334), + [sym_enum_fetch] = STATE(2334), + [sym_match_expression] = STATE(2335), + [sym_select_expression] = STATE(2335), + [sym_lock_expression] = STATE(2335), + [sym_unsafe_expression] = STATE(2335), + [sym_sql_expression] = STATE(2335), + [sym_interpreted_string_literal] = STATE(2331), + [sym_c_string_literal] = STATE(2331), + [sym_raw_string_literal] = STATE(2331), + [sym_mutability_modifiers] = STATE(993), + [sym_plain_type] = STATE(4246), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(3639), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(759), - [anon_sym_LBRACE] = ACTIONS(3146), - [anon_sym_LPAREN] = ACTIONS(3148), - [anon_sym_fn] = ACTIONS(765), - [anon_sym_PLUS] = ACTIONS(3674), - [anon_sym_DASH] = ACTIONS(3674), - [anon_sym_STAR] = ACTIONS(3676), - [anon_sym_struct] = ACTIONS(771), + [anon_sym_DOT] = ACTIONS(3641), + [anon_sym_LBRACE] = ACTIONS(3643), + [anon_sym_LPAREN] = ACTIONS(3645), + [anon_sym_fn] = ACTIONS(3647), + [anon_sym_PLUS] = ACTIONS(3787), + [anon_sym_DASH] = ACTIONS(3787), + [anon_sym_STAR] = ACTIONS(3789), + [anon_sym_struct] = ACTIONS(3653), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3678), - [anon_sym_go] = ACTIONS(3680), - [anon_sym_spawn] = ACTIONS(3682), - [anon_sym_json_DOTdecode] = ACTIONS(3156), - [anon_sym_LBRACK2] = ACTIONS(3158), - [anon_sym_TILDE] = ACTIONS(3674), - [anon_sym_CARET] = ACTIONS(3674), - [anon_sym_AMP] = ACTIONS(3684), - [anon_sym_LT_DASH] = ACTIONS(3686), - [sym_none] = ACTIONS(787), - [sym_true] = ACTIONS(787), - [sym_false] = ACTIONS(787), - [sym_nil] = ACTIONS(787), - [anon_sym_if] = ACTIONS(789), - [anon_sym_DOLLARif] = ACTIONS(791), - [anon_sym_match] = ACTIONS(793), - [anon_sym_select] = ACTIONS(3688), - [anon_sym_lock] = ACTIONS(3690), - [anon_sym_rlock] = ACTIONS(3690), - [anon_sym_unsafe] = ACTIONS(799), - [anon_sym_sql] = ACTIONS(801), - [sym_int_literal] = ACTIONS(787), - [sym_float_literal] = ACTIONS(3164), - [sym_rune_literal] = ACTIONS(3164), - [anon_sym_SQUOTE] = ACTIONS(3166), - [anon_sym_DQUOTE] = ACTIONS(3168), - [anon_sym_c_SQUOTE] = ACTIONS(3170), - [anon_sym_c_DQUOTE] = ACTIONS(3172), - [anon_sym_r_SQUOTE] = ACTIONS(3174), - [anon_sym_r_DQUOTE] = ACTIONS(3176), - [sym_pseudo_compile_time_identifier] = ACTIONS(815), + [anon_sym_BANG] = ACTIONS(3791), + [anon_sym_go] = ACTIONS(3793), + [anon_sym_spawn] = ACTIONS(3795), + [anon_sym_json_DOTdecode] = ACTIONS(3661), + [anon_sym_LBRACK2] = ACTIONS(3663), + [anon_sym_TILDE] = ACTIONS(3787), + [anon_sym_CARET] = ACTIONS(3787), + [anon_sym_AMP] = ACTIONS(3797), + [anon_sym_LT_DASH] = ACTIONS(3799), + [sym_none] = ACTIONS(3669), + [sym_true] = ACTIONS(3669), + [sym_false] = ACTIONS(3669), + [sym_nil] = ACTIONS(3669), + [anon_sym_if] = ACTIONS(3671), + [anon_sym_DOLLARif] = ACTIONS(3673), + [anon_sym_match] = ACTIONS(3675), + [anon_sym_select] = ACTIONS(3801), + [anon_sym_lock] = ACTIONS(3803), + [anon_sym_rlock] = ACTIONS(3803), + [anon_sym_unsafe] = ACTIONS(3681), + [anon_sym_sql] = ACTIONS(3683), + [sym_int_literal] = ACTIONS(3669), + [sym_float_literal] = ACTIONS(3685), + [sym_rune_literal] = ACTIONS(3685), + [anon_sym_SQUOTE] = ACTIONS(3687), + [anon_sym_DQUOTE] = ACTIONS(3689), + [anon_sym_c_SQUOTE] = ACTIONS(3691), + [anon_sym_c_DQUOTE] = ACTIONS(3693), + [anon_sym_r_SQUOTE] = ACTIONS(3695), + [anon_sym_r_DQUOTE] = ACTIONS(3697), + [sym_pseudo_compile_time_identifier] = ACTIONS(3699), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [875] = { + [STATE(875)] = { [sym_line_comment] = STATE(875), [sym_block_comment] = STATE(875), - [sym__expression] = STATE(1552), - [sym__expression_without_blocks] = STATE(1662), - [sym__expression_with_blocks] = STATE(1662), - [sym_inc_expression] = STATE(1663), - [sym_dec_expression] = STATE(1663), - [sym_or_block_expression] = STATE(1663), - [sym_option_propagation_expression] = STATE(1663), - [sym_result_propagation_expression] = STATE(1663), - [sym_anon_struct_value_expression] = STATE(1673), - [sym_go_expression] = STATE(1663), - [sym_spawn_expression] = STATE(1663), - [sym_parenthesized_expression] = STATE(1663), - [sym_call_expression] = STATE(1663), - [sym_type_initializer] = STATE(1673), - [sym_function_literal] = STATE(1663), - [sym_reference_expression] = STATE(1619), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1663), - [sym_receive_expression] = STATE(1663), - [sym_binary_expression] = STATE(1663), - [sym_as_type_cast_expression] = STATE(1663), - [sym__max_group] = STATE(1663), - [sym_literal] = STATE(1594), - [sym_map_init_expression] = STATE(1673), - [sym_array_creation] = STATE(1663), - [sym_fixed_array_creation] = STATE(1663), - [sym_selector_expression] = STATE(1663), - [sym_index_expression] = STATE(1663), - [sym_slice_expression] = STATE(1663), - [sym_if_expression] = STATE(1673), - [sym_compile_time_if_expression] = STATE(1673), - [sym_is_expression] = STATE(1663), - [sym_in_expression] = STATE(1663), - [sym_enum_fetch] = STATE(1663), - [sym_match_expression] = STATE(1673), - [sym_select_expression] = STATE(1673), - [sym_lock_expression] = STATE(1673), - [sym_unsafe_expression] = STATE(1673), - [sym_sql_expression] = STATE(1673), - [sym_interpreted_string_literal] = STATE(1582), - [sym_c_string_literal] = STATE(1582), - [sym_raw_string_literal] = STATE(1582), - [sym_mutability_modifiers] = STATE(787), - [sym_plain_type] = STATE(4261), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1563), + [sym__expression] = STATE(2759), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(3776), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1570), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1565), - [anon_sym_LBRACE] = ACTIONS(1567), - [anon_sym_LPAREN] = ACTIONS(1569), - [anon_sym_fn] = ACTIONS(1571), - [anon_sym_PLUS] = ACTIONS(2795), - [anon_sym_DASH] = ACTIONS(2795), - [anon_sym_STAR] = ACTIONS(2797), - [anon_sym_struct] = ACTIONS(1579), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2850), + [anon_sym_DASH] = ACTIONS(2850), + [anon_sym_STAR] = ACTIONS(2852), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2799), - [anon_sym_go] = ACTIONS(2801), - [anon_sym_spawn] = ACTIONS(2803), - [anon_sym_json_DOTdecode] = ACTIONS(1587), - [anon_sym_LBRACK2] = ACTIONS(1589), - [anon_sym_TILDE] = ACTIONS(2795), - [anon_sym_CARET] = ACTIONS(2795), - [anon_sym_AMP] = ACTIONS(2805), - [anon_sym_LT_DASH] = ACTIONS(2807), - [sym_none] = ACTIONS(1595), - [sym_true] = ACTIONS(1595), - [sym_false] = ACTIONS(1595), - [sym_nil] = ACTIONS(1595), - [anon_sym_if] = ACTIONS(2387), - [anon_sym_DOLLARif] = ACTIONS(1599), - [anon_sym_match] = ACTIONS(1601), - [anon_sym_select] = ACTIONS(2809), - [anon_sym_lock] = ACTIONS(2811), - [anon_sym_rlock] = ACTIONS(2811), - [anon_sym_unsafe] = ACTIONS(2389), - [anon_sym_sql] = ACTIONS(1609), - [sym_int_literal] = ACTIONS(1595), - [sym_float_literal] = ACTIONS(1613), - [sym_rune_literal] = ACTIONS(1613), - [anon_sym_SQUOTE] = ACTIONS(1615), - [anon_sym_DQUOTE] = ACTIONS(1617), - [anon_sym_c_SQUOTE] = ACTIONS(1619), - [anon_sym_c_DQUOTE] = ACTIONS(1621), - [anon_sym_r_SQUOTE] = ACTIONS(1623), - [anon_sym_r_DQUOTE] = ACTIONS(1625), - [sym_pseudo_compile_time_identifier] = ACTIONS(1627), + [anon_sym_BANG] = ACTIONS(2854), + [anon_sym_go] = ACTIONS(2856), + [anon_sym_spawn] = ACTIONS(2858), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(2850), + [anon_sym_CARET] = ACTIONS(2850), + [anon_sym_AMP] = ACTIONS(2860), + [anon_sym_LT_DASH] = ACTIONS(2862), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [876] = { + [STATE(876)] = { [sym_line_comment] = STATE(876), [sym_block_comment] = STATE(876), - [sym_type_parameters] = STATE(4166), - [sym_argument_list] = STATE(1043), - [sym_or_block] = STATE(1044), - [aux_sym_strictly_expression_list_repeat1] = STATE(3399), - [sym_identifier] = ACTIONS(2035), - [anon_sym_LF] = ACTIONS(2035), - [anon_sym_CR] = ACTIONS(2035), - [anon_sym_CR_LF] = ACTIONS(2035), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2035), - [anon_sym_DOT] = ACTIONS(3750), - [anon_sym_as] = ACTIONS(3752), - [anon_sym_LBRACE] = ACTIONS(2035), - [anon_sym_COMMA] = ACTIONS(3754), - [anon_sym_RBRACE] = ACTIONS(2035), - [anon_sym_LPAREN] = ACTIONS(3756), - [anon_sym_EQ] = ACTIONS(2039), - [anon_sym_fn] = ACTIONS(2035), - [anon_sym_PLUS] = ACTIONS(3758), - [anon_sym_DASH] = ACTIONS(3758), - [anon_sym_STAR] = ACTIONS(3760), - [anon_sym_SLASH] = ACTIONS(3760), - [anon_sym_PERCENT] = ACTIONS(3760), - [anon_sym_LT] = ACTIONS(3762), - [anon_sym_GT] = ACTIONS(3762), - [anon_sym_EQ_EQ] = ACTIONS(3762), - [anon_sym_BANG_EQ] = ACTIONS(3762), - [anon_sym_LT_EQ] = ACTIONS(3762), - [anon_sym_GT_EQ] = ACTIONS(3762), - [anon_sym_LBRACK] = ACTIONS(3764), - [anon_sym_struct] = ACTIONS(2035), - [anon_sym_mut] = ACTIONS(2035), - [anon_sym_COLON] = ACTIONS(3766), - [anon_sym_PLUS_PLUS] = ACTIONS(3768), - [anon_sym_DASH_DASH] = ACTIONS(3770), - [anon_sym_QMARK] = ACTIONS(3772), - [anon_sym_BANG] = ACTIONS(3774), - [anon_sym_go] = ACTIONS(2035), - [anon_sym_spawn] = ACTIONS(2035), - [anon_sym_json_DOTdecode] = ACTIONS(2035), - [anon_sym_PIPE] = ACTIONS(3758), - [anon_sym_LBRACK2] = ACTIONS(3776), - [anon_sym_TILDE] = ACTIONS(2035), - [anon_sym_CARET] = ACTIONS(3758), - [anon_sym_AMP] = ACTIONS(3760), - [anon_sym_LT_DASH] = ACTIONS(3778), - [anon_sym_LT_LT] = ACTIONS(3780), - [anon_sym_GT_GT] = ACTIONS(3760), - [anon_sym_GT_GT_GT] = ACTIONS(3760), - [anon_sym_AMP_CARET] = ACTIONS(3760), - [anon_sym_AMP_AMP] = ACTIONS(3782), - [anon_sym_PIPE_PIPE] = ACTIONS(3784), - [anon_sym_or] = ACTIONS(3786), - [sym_none] = ACTIONS(2035), - [sym_true] = ACTIONS(2035), - [sym_false] = ACTIONS(2035), - [sym_nil] = ACTIONS(2035), - [anon_sym_QMARK_DOT] = ACTIONS(3750), - [anon_sym_POUND_LBRACK] = ACTIONS(3776), - [anon_sym_if] = ACTIONS(2035), - [anon_sym_DOLLARif] = ACTIONS(2035), - [anon_sym_is] = ACTIONS(3788), - [anon_sym_BANGis] = ACTIONS(3788), - [anon_sym_in] = ACTIONS(3790), - [anon_sym_BANGin] = ACTIONS(3790), - [anon_sym_match] = ACTIONS(2035), - [anon_sym_select] = ACTIONS(2035), - [anon_sym_STAR_EQ] = ACTIONS(2039), - [anon_sym_SLASH_EQ] = ACTIONS(2039), - [anon_sym_PERCENT_EQ] = ACTIONS(2039), - [anon_sym_LT_LT_EQ] = ACTIONS(2039), - [anon_sym_GT_GT_EQ] = ACTIONS(2039), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2039), - [anon_sym_AMP_EQ] = ACTIONS(2039), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2039), - [anon_sym_PLUS_EQ] = ACTIONS(2039), - [anon_sym_DASH_EQ] = ACTIONS(2039), - [anon_sym_PIPE_EQ] = ACTIONS(2039), - [anon_sym_CARET_EQ] = ACTIONS(2039), - [anon_sym_COLON_EQ] = ACTIONS(2039), - [anon_sym_lock] = ACTIONS(2035), - [anon_sym_rlock] = ACTIONS(2035), - [anon_sym_unsafe] = ACTIONS(2035), - [anon_sym_sql] = ACTIONS(2035), - [sym_int_literal] = ACTIONS(2035), - [sym_float_literal] = ACTIONS(2035), - [sym_rune_literal] = ACTIONS(2035), - [anon_sym_SQUOTE] = ACTIONS(2035), - [anon_sym_DQUOTE] = ACTIONS(2035), - [anon_sym_c_SQUOTE] = ACTIONS(2035), - [anon_sym_c_DQUOTE] = ACTIONS(2035), - [anon_sym_r_SQUOTE] = ACTIONS(2035), - [anon_sym_r_DQUOTE] = ACTIONS(2035), - [sym_pseudo_compile_time_identifier] = ACTIONS(2035), - [anon_sym_shared] = ACTIONS(2035), - [anon_sym_map_LBRACK] = ACTIONS(2035), - [anon_sym_chan] = ACTIONS(2035), - [anon_sym_thread] = ACTIONS(2035), - [anon_sym_atomic] = ACTIONS(2035), - [anon_sym_assert] = ACTIONS(2035), - [anon_sym_defer] = ACTIONS(2035), - [anon_sym_goto] = ACTIONS(2035), - [anon_sym_break] = ACTIONS(2035), - [anon_sym_continue] = ACTIONS(2035), - [anon_sym_return] = ACTIONS(2035), - [anon_sym_DOLLARfor] = ACTIONS(2035), - [anon_sym_for] = ACTIONS(2035), - [anon_sym_POUND] = ACTIONS(2035), - [anon_sym_asm] = ACTIONS(2035), - }, - [877] = { + [sym__expression] = STATE(2635), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2096), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(3425), + [anon_sym_DASH] = ACTIONS(3425), + [anon_sym_STAR] = ACTIONS(3427), + [anon_sym_struct] = ACTIONS(1584), + [anon_sym_mut] = ACTIONS(41), + [anon_sym_QMARK] = ACTIONS(47), + [anon_sym_BANG] = ACTIONS(3429), + [anon_sym_go] = ACTIONS(3431), + [anon_sym_spawn] = ACTIONS(3433), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(3425), + [anon_sym_CARET] = ACTIONS(3425), + [anon_sym_AMP] = ACTIONS(3435), + [anon_sym_LT_DASH] = ACTIONS(3437), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(3439), + [anon_sym_lock] = ACTIONS(3441), + [anon_sym_rlock] = ACTIONS(3441), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), + [anon_sym_shared] = ACTIONS(95), + [anon_sym_map_LBRACK] = ACTIONS(97), + [anon_sym_chan] = ACTIONS(99), + [anon_sym_thread] = ACTIONS(101), + [anon_sym_atomic] = ACTIONS(103), + }, + [STATE(877)] = { [sym_line_comment] = STATE(877), [sym_block_comment] = STATE(877), - [sym__expression] = STATE(2930), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(3032), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(3033), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2605), + [sym__expression] = STATE(2957), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(3093), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(3094), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2892), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(1931), - [anon_sym_DASH] = ACTIONS(1931), - [anon_sym_STAR] = ACTIONS(1933), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(1580), + [anon_sym_DASH] = ACTIONS(1580), + [anon_sym_STAR] = ACTIONS(1582), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1937), - [anon_sym_go] = ACTIONS(1939), - [anon_sym_spawn] = ACTIONS(1941), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(1931), - [anon_sym_CARET] = ACTIONS(1931), - [anon_sym_AMP] = ACTIONS(1947), - [anon_sym_LT_DASH] = ACTIONS(1949), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(1586), + [anon_sym_go] = ACTIONS(1588), + [anon_sym_spawn] = ACTIONS(1590), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(1580), + [anon_sym_CARET] = ACTIONS(1580), + [anon_sym_AMP] = ACTIONS(1596), + [anon_sym_LT_DASH] = ACTIONS(1598), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [878] = { + [STATE(878)] = { [sym_line_comment] = STATE(878), [sym_block_comment] = STATE(878), - [sym__expression] = STATE(1552), - [sym__expression_without_blocks] = STATE(1662), - [sym__expression_with_blocks] = STATE(1662), - [sym_inc_expression] = STATE(1663), - [sym_dec_expression] = STATE(1663), - [sym_or_block_expression] = STATE(1663), - [sym_option_propagation_expression] = STATE(1663), - [sym_result_propagation_expression] = STATE(1663), - [sym_anon_struct_value_expression] = STATE(1673), - [sym_go_expression] = STATE(1663), - [sym_spawn_expression] = STATE(1663), - [sym_parenthesized_expression] = STATE(1663), - [sym_call_expression] = STATE(1663), - [sym_type_initializer] = STATE(1673), - [sym_function_literal] = STATE(1663), - [sym_reference_expression] = STATE(1619), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1663), - [sym_receive_expression] = STATE(1663), - [sym_binary_expression] = STATE(1663), - [sym_as_type_cast_expression] = STATE(1663), - [sym__max_group] = STATE(1663), - [sym_literal] = STATE(1594), - [sym_map_init_expression] = STATE(1673), - [sym_array_creation] = STATE(1663), - [sym_fixed_array_creation] = STATE(1663), - [sym_selector_expression] = STATE(1663), - [sym_index_expression] = STATE(1663), - [sym_slice_expression] = STATE(1663), - [sym_if_expression] = STATE(1673), - [sym_compile_time_if_expression] = STATE(1673), - [sym_is_expression] = STATE(1663), - [sym_in_expression] = STATE(1663), - [sym_enum_fetch] = STATE(1663), - [sym_match_expression] = STATE(1673), - [sym_select_expression] = STATE(1673), - [sym_lock_expression] = STATE(1673), - [sym_unsafe_expression] = STATE(1673), - [sym_sql_expression] = STATE(1673), - [sym_interpreted_string_literal] = STATE(1582), - [sym_c_string_literal] = STATE(1582), - [sym_raw_string_literal] = STATE(1582), - [sym_mutability_modifiers] = STATE(787), - [sym_plain_type] = STATE(4255), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1563), + [sym__expression] = STATE(2763), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2892), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1565), - [anon_sym_LBRACE] = ACTIONS(1567), - [anon_sym_LPAREN] = ACTIONS(1569), - [anon_sym_fn] = ACTIONS(1571), - [anon_sym_PLUS] = ACTIONS(2795), - [anon_sym_DASH] = ACTIONS(2795), - [anon_sym_STAR] = ACTIONS(2797), - [anon_sym_struct] = ACTIONS(1579), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2850), + [anon_sym_DASH] = ACTIONS(2850), + [anon_sym_STAR] = ACTIONS(3593), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2799), - [anon_sym_go] = ACTIONS(2801), - [anon_sym_spawn] = ACTIONS(2803), - [anon_sym_json_DOTdecode] = ACTIONS(1587), - [anon_sym_LBRACK2] = ACTIONS(1589), - [anon_sym_TILDE] = ACTIONS(2795), - [anon_sym_CARET] = ACTIONS(2795), - [anon_sym_AMP] = ACTIONS(2805), - [anon_sym_LT_DASH] = ACTIONS(2807), - [sym_none] = ACTIONS(1595), - [sym_true] = ACTIONS(1595), - [sym_false] = ACTIONS(1595), - [sym_nil] = ACTIONS(1595), - [anon_sym_if] = ACTIONS(2387), - [anon_sym_DOLLARif] = ACTIONS(1599), - [anon_sym_match] = ACTIONS(1601), - [anon_sym_select] = ACTIONS(2809), - [anon_sym_lock] = ACTIONS(2811), - [anon_sym_rlock] = ACTIONS(2811), - [anon_sym_unsafe] = ACTIONS(2389), - [anon_sym_sql] = ACTIONS(1609), - [sym_int_literal] = ACTIONS(1595), - [sym_float_literal] = ACTIONS(1613), - [sym_rune_literal] = ACTIONS(1613), - [anon_sym_SQUOTE] = ACTIONS(1615), - [anon_sym_DQUOTE] = ACTIONS(1617), - [anon_sym_c_SQUOTE] = ACTIONS(1619), - [anon_sym_c_DQUOTE] = ACTIONS(1621), - [anon_sym_r_SQUOTE] = ACTIONS(1623), - [anon_sym_r_DQUOTE] = ACTIONS(1625), - [sym_pseudo_compile_time_identifier] = ACTIONS(1627), + [anon_sym_BANG] = ACTIONS(3595), + [anon_sym_go] = ACTIONS(2856), + [anon_sym_spawn] = ACTIONS(2858), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(2850), + [anon_sym_CARET] = ACTIONS(2850), + [anon_sym_AMP] = ACTIONS(3597), + [anon_sym_LT_DASH] = ACTIONS(2862), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [879] = { + [STATE(879)] = { [sym_line_comment] = STATE(879), [sym_block_comment] = STATE(879), - [sym__expression] = STATE(2757), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2605), + [sym__expression] = STATE(2766), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(3776), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1570), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(3104), - [anon_sym_DASH] = ACTIONS(3104), - [anon_sym_STAR] = ACTIONS(3668), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2850), + [anon_sym_DASH] = ACTIONS(2850), + [anon_sym_STAR] = ACTIONS(2852), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3670), - [anon_sym_go] = ACTIONS(3110), - [anon_sym_spawn] = ACTIONS(3112), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(3104), - [anon_sym_CARET] = ACTIONS(3104), - [anon_sym_AMP] = ACTIONS(3672), - [anon_sym_LT_DASH] = ACTIONS(3116), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(2854), + [anon_sym_go] = ACTIONS(2856), + [anon_sym_spawn] = ACTIONS(2858), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(2850), + [anon_sym_CARET] = ACTIONS(2850), + [anon_sym_AMP] = ACTIONS(2860), + [anon_sym_LT_DASH] = ACTIONS(2862), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [880] = { + [STATE(880)] = { [sym_line_comment] = STATE(880), [sym_block_comment] = STATE(880), - [sym__expression] = STATE(1552), - [sym__expression_without_blocks] = STATE(1662), - [sym__expression_with_blocks] = STATE(1662), - [sym_inc_expression] = STATE(1663), - [sym_dec_expression] = STATE(1663), - [sym_or_block_expression] = STATE(1663), - [sym_option_propagation_expression] = STATE(1663), - [sym_result_propagation_expression] = STATE(1663), - [sym_anon_struct_value_expression] = STATE(1673), - [sym_go_expression] = STATE(1663), - [sym_spawn_expression] = STATE(1663), - [sym_parenthesized_expression] = STATE(1663), - [sym_call_expression] = STATE(1663), - [sym_type_initializer] = STATE(1673), - [sym_function_literal] = STATE(1663), - [sym_reference_expression] = STATE(1619), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1663), - [sym_receive_expression] = STATE(1663), - [sym_binary_expression] = STATE(1663), - [sym_as_type_cast_expression] = STATE(1663), - [sym__max_group] = STATE(1663), - [sym_literal] = STATE(1594), - [sym_map_init_expression] = STATE(1673), - [sym_array_creation] = STATE(1663), - [sym_fixed_array_creation] = STATE(1663), - [sym_selector_expression] = STATE(1663), - [sym_index_expression] = STATE(1663), - [sym_slice_expression] = STATE(1663), - [sym_if_expression] = STATE(1673), - [sym_compile_time_if_expression] = STATE(1673), - [sym_is_expression] = STATE(1663), - [sym_in_expression] = STATE(1663), - [sym_enum_fetch] = STATE(1663), - [sym_match_expression] = STATE(1673), - [sym_select_expression] = STATE(1673), - [sym_lock_expression] = STATE(1673), - [sym_unsafe_expression] = STATE(1673), - [sym_sql_expression] = STATE(1673), - [sym_interpreted_string_literal] = STATE(1582), - [sym_c_string_literal] = STATE(1582), - [sym_raw_string_literal] = STATE(1582), - [sym_mutability_modifiers] = STATE(787), - [sym_plain_type] = STATE(4210), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1563), + [sym__expression] = STATE(2639), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1565), - [anon_sym_LBRACE] = ACTIONS(1567), - [anon_sym_LPAREN] = ACTIONS(1569), - [anon_sym_fn] = ACTIONS(1571), - [anon_sym_PLUS] = ACTIONS(2795), - [anon_sym_DASH] = ACTIONS(2795), - [anon_sym_STAR] = ACTIONS(2797), - [anon_sym_struct] = ACTIONS(1579), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(3425), + [anon_sym_DASH] = ACTIONS(3425), + [anon_sym_STAR] = ACTIONS(3427), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2799), - [anon_sym_go] = ACTIONS(2801), - [anon_sym_spawn] = ACTIONS(2803), - [anon_sym_json_DOTdecode] = ACTIONS(1587), - [anon_sym_LBRACK2] = ACTIONS(1589), - [anon_sym_TILDE] = ACTIONS(2795), - [anon_sym_CARET] = ACTIONS(2795), - [anon_sym_AMP] = ACTIONS(2805), - [anon_sym_LT_DASH] = ACTIONS(2807), - [sym_none] = ACTIONS(1595), - [sym_true] = ACTIONS(1595), - [sym_false] = ACTIONS(1595), - [sym_nil] = ACTIONS(1595), - [anon_sym_if] = ACTIONS(2387), - [anon_sym_DOLLARif] = ACTIONS(1599), - [anon_sym_match] = ACTIONS(1601), - [anon_sym_select] = ACTIONS(2809), - [anon_sym_lock] = ACTIONS(2811), - [anon_sym_rlock] = ACTIONS(2811), - [anon_sym_unsafe] = ACTIONS(2389), - [anon_sym_sql] = ACTIONS(1609), - [sym_int_literal] = ACTIONS(1595), - [sym_float_literal] = ACTIONS(1613), - [sym_rune_literal] = ACTIONS(1613), - [anon_sym_SQUOTE] = ACTIONS(1615), - [anon_sym_DQUOTE] = ACTIONS(1617), - [anon_sym_c_SQUOTE] = ACTIONS(1619), - [anon_sym_c_DQUOTE] = ACTIONS(1621), - [anon_sym_r_SQUOTE] = ACTIONS(1623), - [anon_sym_r_DQUOTE] = ACTIONS(1625), - [sym_pseudo_compile_time_identifier] = ACTIONS(1627), + [anon_sym_BANG] = ACTIONS(3429), + [anon_sym_go] = ACTIONS(3431), + [anon_sym_spawn] = ACTIONS(3433), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(3425), + [anon_sym_CARET] = ACTIONS(3425), + [anon_sym_AMP] = ACTIONS(3435), + [anon_sym_LT_DASH] = ACTIONS(3437), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(3439), + [anon_sym_lock] = ACTIONS(3441), + [anon_sym_rlock] = ACTIONS(3441), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [881] = { + [STATE(881)] = { [sym_line_comment] = STATE(881), [sym_block_comment] = STATE(881), - [sym__expression] = STATE(2752), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(3683), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1921), + [sym__expression] = STATE(2957), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(3051), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(3034), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2892), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(3104), - [anon_sym_DASH] = ACTIONS(3104), - [anon_sym_STAR] = ACTIONS(3106), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(1580), + [anon_sym_DASH] = ACTIONS(1580), + [anon_sym_STAR] = ACTIONS(1582), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3108), - [anon_sym_go] = ACTIONS(3110), - [anon_sym_spawn] = ACTIONS(3112), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(3104), - [anon_sym_CARET] = ACTIONS(3104), - [anon_sym_AMP] = ACTIONS(3114), - [anon_sym_LT_DASH] = ACTIONS(3116), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(1586), + [anon_sym_go] = ACTIONS(1588), + [anon_sym_spawn] = ACTIONS(1590), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(1580), + [anon_sym_CARET] = ACTIONS(1580), + [anon_sym_AMP] = ACTIONS(1596), + [anon_sym_LT_DASH] = ACTIONS(1598), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [882] = { + [STATE(882)] = { [sym_line_comment] = STATE(882), [sym_block_comment] = STATE(882), - [sym__expression] = STATE(2598), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(710), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2091), + [sym__expression] = STATE(2775), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2892), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(2095), - [anon_sym_DASH] = ACTIONS(2095), - [anon_sym_STAR] = ACTIONS(2097), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2850), + [anon_sym_DASH] = ACTIONS(2850), + [anon_sym_STAR] = ACTIONS(3593), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2099), - [anon_sym_go] = ACTIONS(2101), - [anon_sym_spawn] = ACTIONS(2103), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(2095), - [anon_sym_CARET] = ACTIONS(2095), - [anon_sym_AMP] = ACTIONS(2107), - [anon_sym_LT_DASH] = ACTIONS(2109), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(2113), - [anon_sym_lock] = ACTIONS(2115), - [anon_sym_rlock] = ACTIONS(2115), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(3595), + [anon_sym_go] = ACTIONS(2856), + [anon_sym_spawn] = ACTIONS(2858), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(2850), + [anon_sym_CARET] = ACTIONS(2850), + [anon_sym_AMP] = ACTIONS(3597), + [anon_sym_LT_DASH] = ACTIONS(2862), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [883] = { + [STATE(883)] = { [sym_line_comment] = STATE(883), [sym_block_comment] = STATE(883), - [sym__expression] = STATE(2936), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1921), + [sym__expression] = STATE(2778), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(3776), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1570), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(1931), - [anon_sym_DASH] = ACTIONS(1931), - [anon_sym_STAR] = ACTIONS(1933), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2850), + [anon_sym_DASH] = ACTIONS(2850), + [anon_sym_STAR] = ACTIONS(2852), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1937), - [anon_sym_go] = ACTIONS(1939), - [anon_sym_spawn] = ACTIONS(1941), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(1931), - [anon_sym_CARET] = ACTIONS(1931), - [anon_sym_AMP] = ACTIONS(1947), - [anon_sym_LT_DASH] = ACTIONS(1949), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(2854), + [anon_sym_go] = ACTIONS(2856), + [anon_sym_spawn] = ACTIONS(2858), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(2850), + [anon_sym_CARET] = ACTIONS(2850), + [anon_sym_AMP] = ACTIONS(2860), + [anon_sym_LT_DASH] = ACTIONS(2862), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [884] = { + [STATE(884)] = { [sym_line_comment] = STATE(884), [sym_block_comment] = STATE(884), - [sym__expression] = STATE(1138), - [sym__expression_without_blocks] = STATE(1165), - [sym__expression_with_blocks] = STATE(1165), - [sym_inc_expression] = STATE(1166), - [sym_dec_expression] = STATE(1166), - [sym_or_block_expression] = STATE(1166), - [sym_option_propagation_expression] = STATE(1166), - [sym_result_propagation_expression] = STATE(1166), - [sym_anon_struct_value_expression] = STATE(1168), - [sym_go_expression] = STATE(1166), - [sym_spawn_expression] = STATE(1166), - [sym_parenthesized_expression] = STATE(1166), - [sym_call_expression] = STATE(1166), - [sym_type_initializer] = STATE(1168), - [sym_function_literal] = STATE(1166), - [sym_reference_expression] = STATE(1242), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1166), - [sym_receive_expression] = STATE(1166), - [sym_binary_expression] = STATE(1166), - [sym_as_type_cast_expression] = STATE(1166), - [sym__max_group] = STATE(1166), - [sym_literal] = STATE(1164), - [sym_map_init_expression] = STATE(1168), - [sym_array_creation] = STATE(1166), - [sym_fixed_array_creation] = STATE(1166), - [sym_selector_expression] = STATE(1166), - [sym_index_expression] = STATE(1166), - [sym_slice_expression] = STATE(1166), - [sym_if_expression] = STATE(1168), - [sym_compile_time_if_expression] = STATE(1168), - [sym_is_expression] = STATE(1166), - [sym_in_expression] = STATE(1166), - [sym_enum_fetch] = STATE(1166), - [sym_match_expression] = STATE(1168), - [sym_select_expression] = STATE(1168), - [sym_lock_expression] = STATE(1168), - [sym_unsafe_expression] = STATE(1168), - [sym_sql_expression] = STATE(1168), - [sym_interpreted_string_literal] = STATE(1163), - [sym_c_string_literal] = STATE(1163), - [sym_raw_string_literal] = STATE(1163), - [sym_mutability_modifiers] = STATE(725), - [sym_plain_type] = STATE(4321), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(755), + [sym__expression] = STATE(2642), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(759), - [anon_sym_LBRACE] = ACTIONS(3146), - [anon_sym_LPAREN] = ACTIONS(3148), - [anon_sym_fn] = ACTIONS(765), - [anon_sym_PLUS] = ACTIONS(3674), - [anon_sym_DASH] = ACTIONS(3674), - [anon_sym_STAR] = ACTIONS(3676), - [anon_sym_struct] = ACTIONS(771), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(3425), + [anon_sym_DASH] = ACTIONS(3425), + [anon_sym_STAR] = ACTIONS(3427), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3678), - [anon_sym_go] = ACTIONS(3680), - [anon_sym_spawn] = ACTIONS(3682), - [anon_sym_json_DOTdecode] = ACTIONS(3156), - [anon_sym_LBRACK2] = ACTIONS(3158), - [anon_sym_TILDE] = ACTIONS(3674), - [anon_sym_CARET] = ACTIONS(3674), - [anon_sym_AMP] = ACTIONS(3684), - [anon_sym_LT_DASH] = ACTIONS(3686), - [sym_none] = ACTIONS(787), - [sym_true] = ACTIONS(787), - [sym_false] = ACTIONS(787), - [sym_nil] = ACTIONS(787), - [anon_sym_if] = ACTIONS(789), - [anon_sym_DOLLARif] = ACTIONS(791), - [anon_sym_match] = ACTIONS(793), - [anon_sym_select] = ACTIONS(3688), - [anon_sym_lock] = ACTIONS(3690), - [anon_sym_rlock] = ACTIONS(3690), - [anon_sym_unsafe] = ACTIONS(799), - [anon_sym_sql] = ACTIONS(801), - [sym_int_literal] = ACTIONS(787), - [sym_float_literal] = ACTIONS(3164), - [sym_rune_literal] = ACTIONS(3164), - [anon_sym_SQUOTE] = ACTIONS(3166), - [anon_sym_DQUOTE] = ACTIONS(3168), - [anon_sym_c_SQUOTE] = ACTIONS(3170), - [anon_sym_c_DQUOTE] = ACTIONS(3172), - [anon_sym_r_SQUOTE] = ACTIONS(3174), - [anon_sym_r_DQUOTE] = ACTIONS(3176), - [sym_pseudo_compile_time_identifier] = ACTIONS(815), + [anon_sym_BANG] = ACTIONS(3429), + [anon_sym_go] = ACTIONS(3431), + [anon_sym_spawn] = ACTIONS(3433), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(3425), + [anon_sym_CARET] = ACTIONS(3425), + [anon_sym_AMP] = ACTIONS(3435), + [anon_sym_LT_DASH] = ACTIONS(3437), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(3439), + [anon_sym_lock] = ACTIONS(3441), + [anon_sym_rlock] = ACTIONS(3441), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [885] = { + [STATE(885)] = { [sym_line_comment] = STATE(885), [sym_block_comment] = STATE(885), - [sym__expression] = STATE(2600), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2091), + [sym__expression] = STATE(2957), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(3068), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(3077), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2892), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(3358), - [anon_sym_DASH] = ACTIONS(3358), - [anon_sym_STAR] = ACTIONS(3360), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(1580), + [anon_sym_DASH] = ACTIONS(1580), + [anon_sym_STAR] = ACTIONS(1582), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3362), - [anon_sym_go] = ACTIONS(3364), - [anon_sym_spawn] = ACTIONS(3366), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(3358), - [anon_sym_CARET] = ACTIONS(3358), - [anon_sym_AMP] = ACTIONS(3368), - [anon_sym_LT_DASH] = ACTIONS(3370), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(3372), - [anon_sym_lock] = ACTIONS(3374), - [anon_sym_rlock] = ACTIONS(3374), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(1586), + [anon_sym_go] = ACTIONS(1588), + [anon_sym_spawn] = ACTIONS(1590), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(1580), + [anon_sym_CARET] = ACTIONS(1580), + [anon_sym_AMP] = ACTIONS(1596), + [anon_sym_LT_DASH] = ACTIONS(1598), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [886] = { + [STATE(886)] = { [sym_line_comment] = STATE(886), [sym_block_comment] = STATE(886), - [sym__expression] = STATE(1276), - [sym__expression_without_blocks] = STATE(1316), - [sym__expression_with_blocks] = STATE(1316), - [sym_inc_expression] = STATE(1341), - [sym_dec_expression] = STATE(1341), - [sym_or_block_expression] = STATE(1341), - [sym_option_propagation_expression] = STATE(1341), - [sym_result_propagation_expression] = STATE(1341), - [sym_anon_struct_value_expression] = STATE(1350), - [sym_go_expression] = STATE(1341), - [sym_spawn_expression] = STATE(1341), - [sym_parenthesized_expression] = STATE(1341), - [sym_call_expression] = STATE(1341), - [sym_type_initializer] = STATE(1350), - [sym_function_literal] = STATE(1341), - [sym_reference_expression] = STATE(1318), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1341), - [sym_receive_expression] = STATE(1341), - [sym_binary_expression] = STATE(1341), - [sym_as_type_cast_expression] = STATE(1341), - [sym__max_group] = STATE(1341), - [sym_literal] = STATE(1312), - [sym_map_init_expression] = STATE(1350), - [sym_array_creation] = STATE(1341), - [sym_fixed_array_creation] = STATE(1341), - [sym_selector_expression] = STATE(1341), - [sym_index_expression] = STATE(1341), - [sym_slice_expression] = STATE(1341), - [sym_if_expression] = STATE(1350), - [sym_compile_time_if_expression] = STATE(1350), - [sym_is_expression] = STATE(1341), - [sym_in_expression] = STATE(1341), - [sym_enum_fetch] = STATE(1341), - [sym_match_expression] = STATE(1350), - [sym_select_expression] = STATE(1350), - [sym_lock_expression] = STATE(1350), - [sym_unsafe_expression] = STATE(1350), - [sym_sql_expression] = STATE(1350), - [sym_interpreted_string_literal] = STATE(1305), - [sym_c_string_literal] = STATE(1305), - [sym_raw_string_literal] = STATE(1305), - [sym_mutability_modifiers] = STATE(712), - [sym_plain_type] = STATE(4438), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(883), + [sym__expression] = STATE(2782), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2892), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(885), - [anon_sym_LBRACE] = ACTIONS(2862), - [anon_sym_LPAREN] = ACTIONS(2864), - [anon_sym_fn] = ACTIONS(891), - [anon_sym_PLUS] = ACTIONS(2866), - [anon_sym_DASH] = ACTIONS(2866), - [anon_sym_STAR] = ACTIONS(2868), - [anon_sym_struct] = ACTIONS(897), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2850), + [anon_sym_DASH] = ACTIONS(2850), + [anon_sym_STAR] = ACTIONS(3593), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2870), - [anon_sym_go] = ACTIONS(901), - [anon_sym_spawn] = ACTIONS(903), - [anon_sym_json_DOTdecode] = ACTIONS(2872), - [anon_sym_LBRACK2] = ACTIONS(2874), - [anon_sym_TILDE] = ACTIONS(2866), - [anon_sym_CARET] = ACTIONS(2866), - [anon_sym_AMP] = ACTIONS(2876), - [anon_sym_LT_DASH] = ACTIONS(2878), - [sym_none] = ACTIONS(913), - [sym_true] = ACTIONS(913), - [sym_false] = ACTIONS(913), - [sym_nil] = ACTIONS(913), - [anon_sym_if] = ACTIONS(915), - [anon_sym_DOLLARif] = ACTIONS(917), - [anon_sym_match] = ACTIONS(919), - [anon_sym_select] = ACTIONS(921), - [anon_sym_lock] = ACTIONS(923), - [anon_sym_rlock] = ACTIONS(923), - [anon_sym_unsafe] = ACTIONS(925), - [anon_sym_sql] = ACTIONS(927), - [sym_int_literal] = ACTIONS(913), - [sym_float_literal] = ACTIONS(2880), - [sym_rune_literal] = ACTIONS(2880), - [anon_sym_SQUOTE] = ACTIONS(2882), - [anon_sym_DQUOTE] = ACTIONS(2884), - [anon_sym_c_SQUOTE] = ACTIONS(2886), - [anon_sym_c_DQUOTE] = ACTIONS(2888), - [anon_sym_r_SQUOTE] = ACTIONS(2890), - [anon_sym_r_DQUOTE] = ACTIONS(2892), - [sym_pseudo_compile_time_identifier] = ACTIONS(941), + [anon_sym_BANG] = ACTIONS(3595), + [anon_sym_go] = ACTIONS(2856), + [anon_sym_spawn] = ACTIONS(2858), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(2850), + [anon_sym_CARET] = ACTIONS(2850), + [anon_sym_AMP] = ACTIONS(3597), + [anon_sym_LT_DASH] = ACTIONS(2862), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [887] = { + [STATE(887)] = { [sym_line_comment] = STATE(887), [sym_block_comment] = STATE(887), - [sym__expression] = STATE(1272), - [sym__expression_without_blocks] = STATE(1316), - [sym__expression_with_blocks] = STATE(1316), - [sym_inc_expression] = STATE(1341), - [sym_dec_expression] = STATE(1341), - [sym_or_block_expression] = STATE(1341), - [sym_option_propagation_expression] = STATE(1341), - [sym_result_propagation_expression] = STATE(1341), - [sym_anon_struct_value_expression] = STATE(1350), - [sym_go_expression] = STATE(1341), - [sym_spawn_expression] = STATE(1341), - [sym_parenthesized_expression] = STATE(1341), - [sym_call_expression] = STATE(1341), - [sym_type_initializer] = STATE(1350), - [sym_function_literal] = STATE(1341), - [sym_reference_expression] = STATE(1318), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1341), - [sym_receive_expression] = STATE(1341), - [sym_binary_expression] = STATE(1341), - [sym_as_type_cast_expression] = STATE(1341), - [sym__max_group] = STATE(1341), - [sym_literal] = STATE(1312), - [sym_map_init_expression] = STATE(1350), - [sym_array_creation] = STATE(1341), - [sym_fixed_array_creation] = STATE(1341), - [sym_selector_expression] = STATE(1341), - [sym_index_expression] = STATE(1341), - [sym_slice_expression] = STATE(1341), - [sym_if_expression] = STATE(1350), - [sym_compile_time_if_expression] = STATE(1350), - [sym_is_expression] = STATE(1341), - [sym_in_expression] = STATE(1341), - [sym_enum_fetch] = STATE(1341), - [sym_match_expression] = STATE(1350), - [sym_select_expression] = STATE(1350), - [sym_lock_expression] = STATE(1350), - [sym_unsafe_expression] = STATE(1350), - [sym_sql_expression] = STATE(1350), - [sym_interpreted_string_literal] = STATE(1305), - [sym_c_string_literal] = STATE(1305), - [sym_raw_string_literal] = STATE(1305), - [sym_mutability_modifiers] = STATE(712), - [sym_plain_type] = STATE(4427), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(883), + [sym__expression] = STATE(2783), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(3776), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1570), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(885), - [anon_sym_LBRACE] = ACTIONS(2862), - [anon_sym_LPAREN] = ACTIONS(2864), - [anon_sym_fn] = ACTIONS(891), - [anon_sym_PLUS] = ACTIONS(2866), - [anon_sym_DASH] = ACTIONS(2866), - [anon_sym_STAR] = ACTIONS(2868), - [anon_sym_struct] = ACTIONS(897), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2850), + [anon_sym_DASH] = ACTIONS(2850), + [anon_sym_STAR] = ACTIONS(2852), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2870), - [anon_sym_go] = ACTIONS(901), - [anon_sym_spawn] = ACTIONS(903), - [anon_sym_json_DOTdecode] = ACTIONS(2872), - [anon_sym_LBRACK2] = ACTIONS(2874), - [anon_sym_TILDE] = ACTIONS(2866), - [anon_sym_CARET] = ACTIONS(2866), - [anon_sym_AMP] = ACTIONS(2876), - [anon_sym_LT_DASH] = ACTIONS(2878), - [sym_none] = ACTIONS(913), - [sym_true] = ACTIONS(913), - [sym_false] = ACTIONS(913), - [sym_nil] = ACTIONS(913), - [anon_sym_if] = ACTIONS(915), - [anon_sym_DOLLARif] = ACTIONS(917), - [anon_sym_match] = ACTIONS(919), - [anon_sym_select] = ACTIONS(921), - [anon_sym_lock] = ACTIONS(923), - [anon_sym_rlock] = ACTIONS(923), - [anon_sym_unsafe] = ACTIONS(925), - [anon_sym_sql] = ACTIONS(927), - [sym_int_literal] = ACTIONS(913), - [sym_float_literal] = ACTIONS(2880), - [sym_rune_literal] = ACTIONS(2880), - [anon_sym_SQUOTE] = ACTIONS(2882), - [anon_sym_DQUOTE] = ACTIONS(2884), - [anon_sym_c_SQUOTE] = ACTIONS(2886), - [anon_sym_c_DQUOTE] = ACTIONS(2888), - [anon_sym_r_SQUOTE] = ACTIONS(2890), - [anon_sym_r_DQUOTE] = ACTIONS(2892), - [sym_pseudo_compile_time_identifier] = ACTIONS(941), + [anon_sym_BANG] = ACTIONS(2854), + [anon_sym_go] = ACTIONS(2856), + [anon_sym_spawn] = ACTIONS(2858), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(2850), + [anon_sym_CARET] = ACTIONS(2850), + [anon_sym_AMP] = ACTIONS(2860), + [anon_sym_LT_DASH] = ACTIONS(2862), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [888] = { + [STATE(888)] = { [sym_line_comment] = STATE(888), [sym_block_comment] = STATE(888), - [sym__expression] = STATE(2636), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2091), + [sym__expression] = STATE(2645), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(3358), - [anon_sym_DASH] = ACTIONS(3358), - [anon_sym_STAR] = ACTIONS(3360), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(3425), + [anon_sym_DASH] = ACTIONS(3425), + [anon_sym_STAR] = ACTIONS(3427), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3362), - [anon_sym_go] = ACTIONS(3364), - [anon_sym_spawn] = ACTIONS(3366), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(3358), - [anon_sym_CARET] = ACTIONS(3358), - [anon_sym_AMP] = ACTIONS(3368), - [anon_sym_LT_DASH] = ACTIONS(3370), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(3372), - [anon_sym_lock] = ACTIONS(3374), - [anon_sym_rlock] = ACTIONS(3374), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(3429), + [anon_sym_go] = ACTIONS(3431), + [anon_sym_spawn] = ACTIONS(3433), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(3425), + [anon_sym_CARET] = ACTIONS(3425), + [anon_sym_AMP] = ACTIONS(3435), + [anon_sym_LT_DASH] = ACTIONS(3437), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(3439), + [anon_sym_lock] = ACTIONS(3441), + [anon_sym_rlock] = ACTIONS(3441), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [889] = { + [STATE(889)] = { [sym_line_comment] = STATE(889), [sym_block_comment] = STATE(889), - [sym__expression] = STATE(1275), - [sym__expression_without_blocks] = STATE(1316), - [sym__expression_with_blocks] = STATE(1316), - [sym_inc_expression] = STATE(1341), - [sym_dec_expression] = STATE(1341), - [sym_or_block_expression] = STATE(1341), - [sym_option_propagation_expression] = STATE(1341), - [sym_result_propagation_expression] = STATE(1341), - [sym_anon_struct_value_expression] = STATE(1350), - [sym_go_expression] = STATE(1341), - [sym_spawn_expression] = STATE(1341), - [sym_parenthesized_expression] = STATE(1341), - [sym_call_expression] = STATE(1341), - [sym_type_initializer] = STATE(1350), - [sym_function_literal] = STATE(1341), - [sym_reference_expression] = STATE(1318), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1341), - [sym_receive_expression] = STATE(1341), - [sym_binary_expression] = STATE(1341), - [sym_as_type_cast_expression] = STATE(1341), - [sym__max_group] = STATE(1341), - [sym_literal] = STATE(1312), - [sym_map_init_expression] = STATE(1350), - [sym_array_creation] = STATE(1341), - [sym_fixed_array_creation] = STATE(1341), - [sym_selector_expression] = STATE(1341), - [sym_index_expression] = STATE(1341), - [sym_slice_expression] = STATE(1341), - [sym_if_expression] = STATE(1350), - [sym_compile_time_if_expression] = STATE(1350), - [sym_is_expression] = STATE(1341), - [sym_in_expression] = STATE(1341), - [sym_enum_fetch] = STATE(1341), - [sym_match_expression] = STATE(1350), - [sym_select_expression] = STATE(1350), - [sym_lock_expression] = STATE(1350), - [sym_unsafe_expression] = STATE(1350), - [sym_sql_expression] = STATE(1350), - [sym_interpreted_string_literal] = STATE(1305), - [sym_c_string_literal] = STATE(1305), - [sym_raw_string_literal] = STATE(1305), - [sym_mutability_modifiers] = STATE(712), - [sym_plain_type] = STATE(4438), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(883), + [sym__expression] = STATE(2957), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(3054), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(3057), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2892), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(885), - [anon_sym_LBRACE] = ACTIONS(2862), - [anon_sym_LPAREN] = ACTIONS(2864), - [anon_sym_fn] = ACTIONS(891), - [anon_sym_PLUS] = ACTIONS(2866), - [anon_sym_DASH] = ACTIONS(2866), - [anon_sym_STAR] = ACTIONS(2868), - [anon_sym_struct] = ACTIONS(897), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(1580), + [anon_sym_DASH] = ACTIONS(1580), + [anon_sym_STAR] = ACTIONS(1582), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2870), - [anon_sym_go] = ACTIONS(901), - [anon_sym_spawn] = ACTIONS(903), - [anon_sym_json_DOTdecode] = ACTIONS(2872), - [anon_sym_LBRACK2] = ACTIONS(2874), - [anon_sym_TILDE] = ACTIONS(2866), - [anon_sym_CARET] = ACTIONS(2866), - [anon_sym_AMP] = ACTIONS(2876), - [anon_sym_LT_DASH] = ACTIONS(2878), - [sym_none] = ACTIONS(913), - [sym_true] = ACTIONS(913), - [sym_false] = ACTIONS(913), - [sym_nil] = ACTIONS(913), - [anon_sym_if] = ACTIONS(915), - [anon_sym_DOLLARif] = ACTIONS(917), - [anon_sym_match] = ACTIONS(919), - [anon_sym_select] = ACTIONS(921), - [anon_sym_lock] = ACTIONS(923), - [anon_sym_rlock] = ACTIONS(923), - [anon_sym_unsafe] = ACTIONS(925), - [anon_sym_sql] = ACTIONS(927), - [sym_int_literal] = ACTIONS(913), - [sym_float_literal] = ACTIONS(2880), - [sym_rune_literal] = ACTIONS(2880), - [anon_sym_SQUOTE] = ACTIONS(2882), - [anon_sym_DQUOTE] = ACTIONS(2884), - [anon_sym_c_SQUOTE] = ACTIONS(2886), - [anon_sym_c_DQUOTE] = ACTIONS(2888), - [anon_sym_r_SQUOTE] = ACTIONS(2890), - [anon_sym_r_DQUOTE] = ACTIONS(2892), - [sym_pseudo_compile_time_identifier] = ACTIONS(941), + [anon_sym_BANG] = ACTIONS(1586), + [anon_sym_go] = ACTIONS(1588), + [anon_sym_spawn] = ACTIONS(1590), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(1580), + [anon_sym_CARET] = ACTIONS(1580), + [anon_sym_AMP] = ACTIONS(1596), + [anon_sym_LT_DASH] = ACTIONS(1598), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [890] = { + [STATE(890)] = { [sym_line_comment] = STATE(890), [sym_block_comment] = STATE(890), - [sym__expression] = STATE(1274), - [sym__expression_without_blocks] = STATE(1316), - [sym__expression_with_blocks] = STATE(1316), - [sym_inc_expression] = STATE(1341), - [sym_dec_expression] = STATE(1341), - [sym_or_block_expression] = STATE(1341), - [sym_option_propagation_expression] = STATE(1341), - [sym_result_propagation_expression] = STATE(1341), - [sym_anon_struct_value_expression] = STATE(1350), - [sym_go_expression] = STATE(1341), - [sym_spawn_expression] = STATE(1341), - [sym_parenthesized_expression] = STATE(1341), - [sym_call_expression] = STATE(1341), - [sym_type_initializer] = STATE(1350), - [sym_function_literal] = STATE(1341), - [sym_reference_expression] = STATE(1318), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1341), - [sym_receive_expression] = STATE(1341), - [sym_binary_expression] = STATE(1341), - [sym_as_type_cast_expression] = STATE(1341), - [sym__max_group] = STATE(1341), - [sym_literal] = STATE(1312), - [sym_map_init_expression] = STATE(1350), - [sym_array_creation] = STATE(1341), - [sym_fixed_array_creation] = STATE(1341), - [sym_selector_expression] = STATE(1341), - [sym_index_expression] = STATE(1341), - [sym_slice_expression] = STATE(1341), - [sym_if_expression] = STATE(1350), - [sym_compile_time_if_expression] = STATE(1350), - [sym_is_expression] = STATE(1341), - [sym_in_expression] = STATE(1341), - [sym_enum_fetch] = STATE(1341), - [sym_match_expression] = STATE(1350), - [sym_select_expression] = STATE(1350), - [sym_lock_expression] = STATE(1350), - [sym_unsafe_expression] = STATE(1350), - [sym_sql_expression] = STATE(1350), - [sym_interpreted_string_literal] = STATE(1305), - [sym_c_string_literal] = STATE(1305), - [sym_raw_string_literal] = STATE(1305), - [sym_mutability_modifiers] = STATE(712), - [sym_plain_type] = STATE(4438), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(883), + [sym__expression] = STATE(2786), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2892), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(885), - [anon_sym_LBRACE] = ACTIONS(2862), - [anon_sym_LPAREN] = ACTIONS(2864), - [anon_sym_fn] = ACTIONS(891), - [anon_sym_PLUS] = ACTIONS(2866), - [anon_sym_DASH] = ACTIONS(2866), - [anon_sym_STAR] = ACTIONS(2868), - [anon_sym_struct] = ACTIONS(897), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2850), + [anon_sym_DASH] = ACTIONS(2850), + [anon_sym_STAR] = ACTIONS(3593), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2870), - [anon_sym_go] = ACTIONS(901), - [anon_sym_spawn] = ACTIONS(903), - [anon_sym_json_DOTdecode] = ACTIONS(2872), - [anon_sym_LBRACK2] = ACTIONS(2874), - [anon_sym_TILDE] = ACTIONS(2866), - [anon_sym_CARET] = ACTIONS(2866), - [anon_sym_AMP] = ACTIONS(2876), - [anon_sym_LT_DASH] = ACTIONS(2878), - [sym_none] = ACTIONS(913), - [sym_true] = ACTIONS(913), - [sym_false] = ACTIONS(913), - [sym_nil] = ACTIONS(913), - [anon_sym_if] = ACTIONS(915), - [anon_sym_DOLLARif] = ACTIONS(917), - [anon_sym_match] = ACTIONS(919), - [anon_sym_select] = ACTIONS(921), - [anon_sym_lock] = ACTIONS(923), - [anon_sym_rlock] = ACTIONS(923), - [anon_sym_unsafe] = ACTIONS(925), - [anon_sym_sql] = ACTIONS(927), - [sym_int_literal] = ACTIONS(913), - [sym_float_literal] = ACTIONS(2880), - [sym_rune_literal] = ACTIONS(2880), - [anon_sym_SQUOTE] = ACTIONS(2882), - [anon_sym_DQUOTE] = ACTIONS(2884), - [anon_sym_c_SQUOTE] = ACTIONS(2886), - [anon_sym_c_DQUOTE] = ACTIONS(2888), - [anon_sym_r_SQUOTE] = ACTIONS(2890), - [anon_sym_r_DQUOTE] = ACTIONS(2892), - [sym_pseudo_compile_time_identifier] = ACTIONS(941), + [anon_sym_BANG] = ACTIONS(3595), + [anon_sym_go] = ACTIONS(2856), + [anon_sym_spawn] = ACTIONS(2858), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(2850), + [anon_sym_CARET] = ACTIONS(2850), + [anon_sym_AMP] = ACTIONS(3597), + [anon_sym_LT_DASH] = ACTIONS(2862), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [891] = { + [STATE(891)] = { [sym_line_comment] = STATE(891), [sym_block_comment] = STATE(891), - [sym__expression] = STATE(1272), - [sym__expression_without_blocks] = STATE(1316), - [sym__expression_with_blocks] = STATE(1316), - [sym_inc_expression] = STATE(1341), - [sym_dec_expression] = STATE(1341), - [sym_or_block_expression] = STATE(1341), - [sym_option_propagation_expression] = STATE(1341), - [sym_result_propagation_expression] = STATE(1341), - [sym_anon_struct_value_expression] = STATE(1350), - [sym_go_expression] = STATE(1341), - [sym_spawn_expression] = STATE(1341), - [sym_parenthesized_expression] = STATE(1341), - [sym_call_expression] = STATE(1341), - [sym_type_initializer] = STATE(1350), - [sym_function_literal] = STATE(1341), - [sym_reference_expression] = STATE(1318), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1341), - [sym_receive_expression] = STATE(1341), - [sym_binary_expression] = STATE(1341), - [sym_as_type_cast_expression] = STATE(1341), - [sym__max_group] = STATE(1341), - [sym_literal] = STATE(1312), - [sym_map_init_expression] = STATE(1350), - [sym_array_creation] = STATE(1341), - [sym_fixed_array_creation] = STATE(1341), - [sym_selector_expression] = STATE(1341), - [sym_index_expression] = STATE(1341), - [sym_slice_expression] = STATE(1341), - [sym_if_expression] = STATE(1350), - [sym_compile_time_if_expression] = STATE(1350), - [sym_is_expression] = STATE(1341), - [sym_in_expression] = STATE(1341), - [sym_enum_fetch] = STATE(1341), - [sym_match_expression] = STATE(1350), - [sym_select_expression] = STATE(1350), - [sym_lock_expression] = STATE(1350), - [sym_unsafe_expression] = STATE(1350), - [sym_sql_expression] = STATE(1350), - [sym_interpreted_string_literal] = STATE(1305), - [sym_c_string_literal] = STATE(1305), - [sym_raw_string_literal] = STATE(1305), - [sym_mutability_modifiers] = STATE(712), - [sym_plain_type] = STATE(4434), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(883), + [sym__expression] = STATE(2787), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(3776), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1570), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(885), - [anon_sym_LBRACE] = ACTIONS(2862), - [anon_sym_LPAREN] = ACTIONS(2864), - [anon_sym_fn] = ACTIONS(891), - [anon_sym_PLUS] = ACTIONS(2866), - [anon_sym_DASH] = ACTIONS(2866), - [anon_sym_STAR] = ACTIONS(2868), - [anon_sym_struct] = ACTIONS(897), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2850), + [anon_sym_DASH] = ACTIONS(2850), + [anon_sym_STAR] = ACTIONS(2852), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2870), - [anon_sym_go] = ACTIONS(901), - [anon_sym_spawn] = ACTIONS(903), - [anon_sym_json_DOTdecode] = ACTIONS(2872), - [anon_sym_LBRACK2] = ACTIONS(2874), - [anon_sym_TILDE] = ACTIONS(2866), - [anon_sym_CARET] = ACTIONS(2866), - [anon_sym_AMP] = ACTIONS(2876), - [anon_sym_LT_DASH] = ACTIONS(2878), - [sym_none] = ACTIONS(913), - [sym_true] = ACTIONS(913), - [sym_false] = ACTIONS(913), - [sym_nil] = ACTIONS(913), - [anon_sym_if] = ACTIONS(915), - [anon_sym_DOLLARif] = ACTIONS(917), - [anon_sym_match] = ACTIONS(919), - [anon_sym_select] = ACTIONS(921), - [anon_sym_lock] = ACTIONS(923), - [anon_sym_rlock] = ACTIONS(923), - [anon_sym_unsafe] = ACTIONS(925), - [anon_sym_sql] = ACTIONS(927), - [sym_int_literal] = ACTIONS(913), - [sym_float_literal] = ACTIONS(2880), - [sym_rune_literal] = ACTIONS(2880), - [anon_sym_SQUOTE] = ACTIONS(2882), - [anon_sym_DQUOTE] = ACTIONS(2884), - [anon_sym_c_SQUOTE] = ACTIONS(2886), - [anon_sym_c_DQUOTE] = ACTIONS(2888), - [anon_sym_r_SQUOTE] = ACTIONS(2890), - [anon_sym_r_DQUOTE] = ACTIONS(2892), - [sym_pseudo_compile_time_identifier] = ACTIONS(941), + [anon_sym_BANG] = ACTIONS(2854), + [anon_sym_go] = ACTIONS(2856), + [anon_sym_spawn] = ACTIONS(2858), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(2850), + [anon_sym_CARET] = ACTIONS(2850), + [anon_sym_AMP] = ACTIONS(2860), + [anon_sym_LT_DASH] = ACTIONS(2862), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [892] = { + [STATE(892)] = { [sym_line_comment] = STATE(892), [sym_block_comment] = STATE(892), - [sym__expression] = STATE(1272), - [sym__expression_without_blocks] = STATE(1316), - [sym__expression_with_blocks] = STATE(1316), - [sym_inc_expression] = STATE(1341), - [sym_dec_expression] = STATE(1341), - [sym_or_block_expression] = STATE(1341), - [sym_option_propagation_expression] = STATE(1341), - [sym_result_propagation_expression] = STATE(1341), - [sym_anon_struct_value_expression] = STATE(1350), - [sym_go_expression] = STATE(1341), - [sym_spawn_expression] = STATE(1341), - [sym_parenthesized_expression] = STATE(1341), - [sym_call_expression] = STATE(1341), - [sym_type_initializer] = STATE(1350), - [sym_function_literal] = STATE(1341), - [sym_reference_expression] = STATE(1318), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1341), - [sym_receive_expression] = STATE(1341), - [sym_binary_expression] = STATE(1341), - [sym_as_type_cast_expression] = STATE(1341), - [sym__max_group] = STATE(1341), - [sym_literal] = STATE(1312), - [sym_map_init_expression] = STATE(1350), - [sym_array_creation] = STATE(1341), - [sym_fixed_array_creation] = STATE(1341), - [sym_selector_expression] = STATE(1341), - [sym_index_expression] = STATE(1341), - [sym_slice_expression] = STATE(1341), - [sym_if_expression] = STATE(1350), - [sym_compile_time_if_expression] = STATE(1350), - [sym_is_expression] = STATE(1341), - [sym_in_expression] = STATE(1341), - [sym_enum_fetch] = STATE(1341), - [sym_match_expression] = STATE(1350), - [sym_select_expression] = STATE(1350), - [sym_lock_expression] = STATE(1350), - [sym_unsafe_expression] = STATE(1350), - [sym_sql_expression] = STATE(1350), - [sym_interpreted_string_literal] = STATE(1305), - [sym_c_string_literal] = STATE(1305), - [sym_raw_string_literal] = STATE(1305), - [sym_mutability_modifiers] = STATE(712), - [sym_plain_type] = STATE(4436), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(883), + [sym__expression] = STATE(2648), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(885), - [anon_sym_LBRACE] = ACTIONS(2862), - [anon_sym_LPAREN] = ACTIONS(2864), - [anon_sym_fn] = ACTIONS(891), - [anon_sym_PLUS] = ACTIONS(2866), - [anon_sym_DASH] = ACTIONS(2866), - [anon_sym_STAR] = ACTIONS(2868), - [anon_sym_struct] = ACTIONS(897), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(3425), + [anon_sym_DASH] = ACTIONS(3425), + [anon_sym_STAR] = ACTIONS(3427), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2870), - [anon_sym_go] = ACTIONS(901), - [anon_sym_spawn] = ACTIONS(903), - [anon_sym_json_DOTdecode] = ACTIONS(2872), - [anon_sym_LBRACK2] = ACTIONS(2874), - [anon_sym_TILDE] = ACTIONS(2866), - [anon_sym_CARET] = ACTIONS(2866), - [anon_sym_AMP] = ACTIONS(2876), - [anon_sym_LT_DASH] = ACTIONS(2878), - [sym_none] = ACTIONS(913), - [sym_true] = ACTIONS(913), - [sym_false] = ACTIONS(913), - [sym_nil] = ACTIONS(913), - [anon_sym_if] = ACTIONS(915), - [anon_sym_DOLLARif] = ACTIONS(917), - [anon_sym_match] = ACTIONS(919), - [anon_sym_select] = ACTIONS(921), - [anon_sym_lock] = ACTIONS(923), - [anon_sym_rlock] = ACTIONS(923), - [anon_sym_unsafe] = ACTIONS(925), - [anon_sym_sql] = ACTIONS(927), - [sym_int_literal] = ACTIONS(913), - [sym_float_literal] = ACTIONS(2880), - [sym_rune_literal] = ACTIONS(2880), - [anon_sym_SQUOTE] = ACTIONS(2882), - [anon_sym_DQUOTE] = ACTIONS(2884), - [anon_sym_c_SQUOTE] = ACTIONS(2886), - [anon_sym_c_DQUOTE] = ACTIONS(2888), - [anon_sym_r_SQUOTE] = ACTIONS(2890), - [anon_sym_r_DQUOTE] = ACTIONS(2892), - [sym_pseudo_compile_time_identifier] = ACTIONS(941), + [anon_sym_BANG] = ACTIONS(3429), + [anon_sym_go] = ACTIONS(3431), + [anon_sym_spawn] = ACTIONS(3433), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(3425), + [anon_sym_CARET] = ACTIONS(3425), + [anon_sym_AMP] = ACTIONS(3435), + [anon_sym_LT_DASH] = ACTIONS(3437), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(3439), + [anon_sym_lock] = ACTIONS(3441), + [anon_sym_rlock] = ACTIONS(3441), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [893] = { + [STATE(893)] = { [sym_line_comment] = STATE(893), [sym_block_comment] = STATE(893), - [sym__expression] = STATE(1272), - [sym__expression_without_blocks] = STATE(1316), - [sym__expression_with_blocks] = STATE(1316), - [sym_inc_expression] = STATE(1341), - [sym_dec_expression] = STATE(1341), - [sym_or_block_expression] = STATE(1341), - [sym_option_propagation_expression] = STATE(1341), - [sym_result_propagation_expression] = STATE(1341), - [sym_anon_struct_value_expression] = STATE(1350), - [sym_go_expression] = STATE(1341), - [sym_spawn_expression] = STATE(1341), - [sym_parenthesized_expression] = STATE(1341), - [sym_call_expression] = STATE(1341), - [sym_type_initializer] = STATE(1350), - [sym_function_literal] = STATE(1341), - [sym_reference_expression] = STATE(1318), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1341), - [sym_receive_expression] = STATE(1341), - [sym_binary_expression] = STATE(1341), - [sym_as_type_cast_expression] = STATE(1341), - [sym__max_group] = STATE(1341), - [sym_literal] = STATE(1312), - [sym_map_init_expression] = STATE(1350), - [sym_array_creation] = STATE(1341), - [sym_fixed_array_creation] = STATE(1341), - [sym_selector_expression] = STATE(1341), - [sym_index_expression] = STATE(1341), - [sym_slice_expression] = STATE(1341), - [sym_if_expression] = STATE(1350), - [sym_compile_time_if_expression] = STATE(1350), - [sym_is_expression] = STATE(1341), - [sym_in_expression] = STATE(1341), - [sym_enum_fetch] = STATE(1341), - [sym_match_expression] = STATE(1350), - [sym_select_expression] = STATE(1350), - [sym_lock_expression] = STATE(1350), - [sym_unsafe_expression] = STATE(1350), - [sym_sql_expression] = STATE(1350), - [sym_interpreted_string_literal] = STATE(1305), - [sym_c_string_literal] = STATE(1305), - [sym_raw_string_literal] = STATE(1305), - [sym_mutability_modifiers] = STATE(712), - [sym_plain_type] = STATE(4438), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(883), + [sym__expression] = STATE(2957), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(3101), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(3026), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2892), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(885), - [anon_sym_LBRACE] = ACTIONS(2862), - [anon_sym_LPAREN] = ACTIONS(2864), - [anon_sym_fn] = ACTIONS(891), - [anon_sym_PLUS] = ACTIONS(2866), - [anon_sym_DASH] = ACTIONS(2866), - [anon_sym_STAR] = ACTIONS(2868), - [anon_sym_struct] = ACTIONS(897), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(1580), + [anon_sym_DASH] = ACTIONS(1580), + [anon_sym_STAR] = ACTIONS(1582), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2870), - [anon_sym_go] = ACTIONS(901), - [anon_sym_spawn] = ACTIONS(903), - [anon_sym_json_DOTdecode] = ACTIONS(2872), - [anon_sym_LBRACK2] = ACTIONS(2874), - [anon_sym_TILDE] = ACTIONS(2866), - [anon_sym_CARET] = ACTIONS(2866), - [anon_sym_AMP] = ACTIONS(2876), - [anon_sym_LT_DASH] = ACTIONS(2878), - [sym_none] = ACTIONS(913), - [sym_true] = ACTIONS(913), - [sym_false] = ACTIONS(913), - [sym_nil] = ACTIONS(913), - [anon_sym_if] = ACTIONS(915), - [anon_sym_DOLLARif] = ACTIONS(917), - [anon_sym_match] = ACTIONS(919), - [anon_sym_select] = ACTIONS(921), - [anon_sym_lock] = ACTIONS(923), - [anon_sym_rlock] = ACTIONS(923), - [anon_sym_unsafe] = ACTIONS(925), - [anon_sym_sql] = ACTIONS(927), - [sym_int_literal] = ACTIONS(913), - [sym_float_literal] = ACTIONS(2880), - [sym_rune_literal] = ACTIONS(2880), - [anon_sym_SQUOTE] = ACTIONS(2882), - [anon_sym_DQUOTE] = ACTIONS(2884), - [anon_sym_c_SQUOTE] = ACTIONS(2886), - [anon_sym_c_DQUOTE] = ACTIONS(2888), - [anon_sym_r_SQUOTE] = ACTIONS(2890), - [anon_sym_r_DQUOTE] = ACTIONS(2892), - [sym_pseudo_compile_time_identifier] = ACTIONS(941), + [anon_sym_BANG] = ACTIONS(1586), + [anon_sym_go] = ACTIONS(1588), + [anon_sym_spawn] = ACTIONS(1590), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(1580), + [anon_sym_CARET] = ACTIONS(1580), + [anon_sym_AMP] = ACTIONS(1596), + [anon_sym_LT_DASH] = ACTIONS(1598), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [894] = { + [STATE(894)] = { [sym_line_comment] = STATE(894), [sym_block_comment] = STATE(894), - [sym__expression] = STATE(2632), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2091), + [sym__expression] = STATE(2791), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2892), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(3358), - [anon_sym_DASH] = ACTIONS(3358), - [anon_sym_STAR] = ACTIONS(3360), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2850), + [anon_sym_DASH] = ACTIONS(2850), + [anon_sym_STAR] = ACTIONS(3593), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3362), - [anon_sym_go] = ACTIONS(3364), - [anon_sym_spawn] = ACTIONS(3366), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(3358), - [anon_sym_CARET] = ACTIONS(3358), - [anon_sym_AMP] = ACTIONS(3368), - [anon_sym_LT_DASH] = ACTIONS(3370), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(3372), - [anon_sym_lock] = ACTIONS(3374), - [anon_sym_rlock] = ACTIONS(3374), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(3595), + [anon_sym_go] = ACTIONS(2856), + [anon_sym_spawn] = ACTIONS(2858), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(2850), + [anon_sym_CARET] = ACTIONS(2850), + [anon_sym_AMP] = ACTIONS(3597), + [anon_sym_LT_DASH] = ACTIONS(2862), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [895] = { + [STATE(895)] = { [sym_line_comment] = STATE(895), [sym_block_comment] = STATE(895), - [sym__expression] = STATE(2843), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2091), + [sym__expression] = STATE(2792), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(3776), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1570), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(3358), - [anon_sym_DASH] = ACTIONS(3358), - [anon_sym_STAR] = ACTIONS(3360), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2850), + [anon_sym_DASH] = ACTIONS(2850), + [anon_sym_STAR] = ACTIONS(2852), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3362), - [anon_sym_go] = ACTIONS(3364), - [anon_sym_spawn] = ACTIONS(3366), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(3358), - [anon_sym_CARET] = ACTIONS(3358), - [anon_sym_AMP] = ACTIONS(3368), - [anon_sym_LT_DASH] = ACTIONS(3370), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(3372), - [anon_sym_lock] = ACTIONS(3374), - [anon_sym_rlock] = ACTIONS(3374), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(2854), + [anon_sym_go] = ACTIONS(2856), + [anon_sym_spawn] = ACTIONS(2858), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(2850), + [anon_sym_CARET] = ACTIONS(2850), + [anon_sym_AMP] = ACTIONS(2860), + [anon_sym_LT_DASH] = ACTIONS(2862), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [896] = { + [STATE(896)] = { [sym_line_comment] = STATE(896), [sym_block_comment] = STATE(896), - [sym__expression] = STATE(2928), - [sym__expression_without_blocks] = STATE(3042), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2605), + [sym__expression] = STATE(2651), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(3104), - [anon_sym_DASH] = ACTIONS(3104), - [anon_sym_STAR] = ACTIONS(3668), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(3425), + [anon_sym_DASH] = ACTIONS(3425), + [anon_sym_STAR] = ACTIONS(3427), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3670), - [anon_sym_go] = ACTIONS(3110), - [anon_sym_spawn] = ACTIONS(3112), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(3104), - [anon_sym_CARET] = ACTIONS(3104), - [anon_sym_AMP] = ACTIONS(3672), - [anon_sym_LT_DASH] = ACTIONS(3116), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(3429), + [anon_sym_go] = ACTIONS(3431), + [anon_sym_spawn] = ACTIONS(3433), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(3425), + [anon_sym_CARET] = ACTIONS(3425), + [anon_sym_AMP] = ACTIONS(3435), + [anon_sym_LT_DASH] = ACTIONS(3437), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(3439), + [anon_sym_lock] = ACTIONS(3441), + [anon_sym_rlock] = ACTIONS(3441), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [897] = { + [STATE(897)] = { [sym_line_comment] = STATE(897), [sym_block_comment] = STATE(897), - [sym__expression] = STATE(1282), - [sym__expression_without_blocks] = STATE(1316), - [sym__expression_with_blocks] = STATE(1316), - [sym_inc_expression] = STATE(1341), - [sym_dec_expression] = STATE(1341), - [sym_or_block_expression] = STATE(1341), - [sym_option_propagation_expression] = STATE(1341), - [sym_result_propagation_expression] = STATE(1341), - [sym_anon_struct_value_expression] = STATE(1350), - [sym_go_expression] = STATE(1341), - [sym_spawn_expression] = STATE(1341), - [sym_parenthesized_expression] = STATE(1341), - [sym_call_expression] = STATE(1341), - [sym_type_initializer] = STATE(1350), - [sym_function_literal] = STATE(1341), - [sym_reference_expression] = STATE(1318), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1341), - [sym_receive_expression] = STATE(1341), - [sym_binary_expression] = STATE(1341), - [sym_as_type_cast_expression] = STATE(1341), - [sym__max_group] = STATE(1341), - [sym_literal] = STATE(1312), - [sym_map_init_expression] = STATE(1350), - [sym_array_creation] = STATE(1341), - [sym_fixed_array_creation] = STATE(1341), - [sym_selector_expression] = STATE(1341), - [sym_index_expression] = STATE(1341), - [sym_slice_expression] = STATE(1341), - [sym_if_expression] = STATE(1350), - [sym_compile_time_if_expression] = STATE(1350), - [sym_is_expression] = STATE(1341), - [sym_in_expression] = STATE(1341), - [sym_enum_fetch] = STATE(1341), - [sym_match_expression] = STATE(1350), - [sym_select_expression] = STATE(1350), - [sym_lock_expression] = STATE(1350), - [sym_unsafe_expression] = STATE(1350), - [sym_sql_expression] = STATE(1350), - [sym_interpreted_string_literal] = STATE(1305), - [sym_c_string_literal] = STATE(1305), - [sym_raw_string_literal] = STATE(1305), - [sym_mutability_modifiers] = STATE(712), - [sym_plain_type] = STATE(4438), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(883), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(885), - [anon_sym_LBRACE] = ACTIONS(2862), - [anon_sym_LPAREN] = ACTIONS(2864), - [anon_sym_fn] = ACTIONS(891), - [anon_sym_PLUS] = ACTIONS(3712), - [anon_sym_DASH] = ACTIONS(3712), - [anon_sym_STAR] = ACTIONS(3714), - [anon_sym_struct] = ACTIONS(897), - [anon_sym_mut] = ACTIONS(41), - [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3716), - [anon_sym_go] = ACTIONS(3718), - [anon_sym_spawn] = ACTIONS(3720), - [anon_sym_json_DOTdecode] = ACTIONS(2872), - [anon_sym_LBRACK2] = ACTIONS(2874), - [anon_sym_TILDE] = ACTIONS(3712), - [anon_sym_CARET] = ACTIONS(3712), - [anon_sym_AMP] = ACTIONS(3722), - [anon_sym_LT_DASH] = ACTIONS(3724), - [sym_none] = ACTIONS(913), - [sym_true] = ACTIONS(913), - [sym_false] = ACTIONS(913), - [sym_nil] = ACTIONS(913), - [anon_sym_if] = ACTIONS(915), - [anon_sym_DOLLARif] = ACTIONS(917), - [anon_sym_match] = ACTIONS(919), - [anon_sym_select] = ACTIONS(3726), - [anon_sym_lock] = ACTIONS(3728), - [anon_sym_rlock] = ACTIONS(3728), - [anon_sym_unsafe] = ACTIONS(925), - [anon_sym_sql] = ACTIONS(927), - [sym_int_literal] = ACTIONS(913), - [sym_float_literal] = ACTIONS(2880), - [sym_rune_literal] = ACTIONS(2880), - [anon_sym_SQUOTE] = ACTIONS(2882), - [anon_sym_DQUOTE] = ACTIONS(2884), - [anon_sym_c_SQUOTE] = ACTIONS(2886), - [anon_sym_c_DQUOTE] = ACTIONS(2888), - [anon_sym_r_SQUOTE] = ACTIONS(2890), - [anon_sym_r_DQUOTE] = ACTIONS(2892), - [sym_pseudo_compile_time_identifier] = ACTIONS(941), - [anon_sym_shared] = ACTIONS(95), - [anon_sym_map_LBRACK] = ACTIONS(97), - [anon_sym_chan] = ACTIONS(99), - [anon_sym_thread] = ACTIONS(101), - [anon_sym_atomic] = ACTIONS(103), - }, - [898] = { + [sym_type_parameters] = STATE(4359), + [sym_argument_list] = STATE(1073), + [sym_or_block] = STATE(1074), + [aux_sym_strictly_expression_list_repeat1] = STATE(1953), + [sym_identifier] = ACTIONS(2046), + [anon_sym_LF] = ACTIONS(2046), + [anon_sym_CR] = ACTIONS(2046), + [anon_sym_CR_LF] = ACTIONS(2046), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(2046), + [anon_sym_SEMI] = ACTIONS(2046), + [anon_sym_DOT] = ACTIONS(3539), + [anon_sym_as] = ACTIONS(3541), + [anon_sym_LBRACE] = ACTIONS(2046), + [anon_sym_COMMA] = ACTIONS(2048), + [anon_sym_RBRACE] = ACTIONS(2046), + [anon_sym_LPAREN] = ACTIONS(3545), + [anon_sym_EQ] = ACTIONS(2048), + [anon_sym_fn] = ACTIONS(2046), + [anon_sym_PLUS] = ACTIONS(3547), + [anon_sym_DASH] = ACTIONS(3547), + [anon_sym_STAR] = ACTIONS(3549), + [anon_sym_SLASH] = ACTIONS(3549), + [anon_sym_PERCENT] = ACTIONS(3549), + [anon_sym_LT] = ACTIONS(3551), + [anon_sym_GT] = ACTIONS(3551), + [anon_sym_EQ_EQ] = ACTIONS(3551), + [anon_sym_BANG_EQ] = ACTIONS(3551), + [anon_sym_LT_EQ] = ACTIONS(3551), + [anon_sym_GT_EQ] = ACTIONS(3551), + [anon_sym_LBRACK] = ACTIONS(3553), + [anon_sym_struct] = ACTIONS(2046), + [anon_sym_mut] = ACTIONS(2046), + [anon_sym_PLUS_PLUS] = ACTIONS(3557), + [anon_sym_DASH_DASH] = ACTIONS(3559), + [anon_sym_QMARK] = ACTIONS(3561), + [anon_sym_BANG] = ACTIONS(3563), + [anon_sym_go] = ACTIONS(2046), + [anon_sym_spawn] = ACTIONS(2046), + [anon_sym_json_DOTdecode] = ACTIONS(2046), + [anon_sym_PIPE] = ACTIONS(3547), + [anon_sym_LBRACK2] = ACTIONS(3565), + [anon_sym_TILDE] = ACTIONS(2046), + [anon_sym_CARET] = ACTIONS(3547), + [anon_sym_AMP] = ACTIONS(3549), + [anon_sym_LT_DASH] = ACTIONS(2046), + [anon_sym_LT_LT] = ACTIONS(3549), + [anon_sym_GT_GT] = ACTIONS(3549), + [anon_sym_GT_GT_GT] = ACTIONS(3549), + [anon_sym_AMP_CARET] = ACTIONS(3549), + [anon_sym_AMP_AMP] = ACTIONS(3571), + [anon_sym_PIPE_PIPE] = ACTIONS(3573), + [anon_sym_or] = ACTIONS(3575), + [sym_none] = ACTIONS(2046), + [sym_true] = ACTIONS(2046), + [sym_false] = ACTIONS(2046), + [sym_nil] = ACTIONS(2046), + [anon_sym_QMARK_DOT] = ACTIONS(3539), + [anon_sym_POUND_LBRACK] = ACTIONS(3565), + [anon_sym_if] = ACTIONS(2046), + [anon_sym_DOLLARif] = ACTIONS(2046), + [anon_sym_is] = ACTIONS(3577), + [anon_sym_BANGis] = ACTIONS(3577), + [anon_sym_in] = ACTIONS(3579), + [anon_sym_BANGin] = ACTIONS(3579), + [anon_sym_match] = ACTIONS(2046), + [anon_sym_select] = ACTIONS(2046), + [anon_sym_STAR_EQ] = ACTIONS(2048), + [anon_sym_SLASH_EQ] = ACTIONS(2048), + [anon_sym_PERCENT_EQ] = ACTIONS(2048), + [anon_sym_LT_LT_EQ] = ACTIONS(2048), + [anon_sym_GT_GT_EQ] = ACTIONS(2048), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2048), + [anon_sym_AMP_EQ] = ACTIONS(2048), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2048), + [anon_sym_PLUS_EQ] = ACTIONS(2048), + [anon_sym_DASH_EQ] = ACTIONS(2048), + [anon_sym_PIPE_EQ] = ACTIONS(2048), + [anon_sym_CARET_EQ] = ACTIONS(2048), + [anon_sym_COLON_EQ] = ACTIONS(2048), + [anon_sym_lock] = ACTIONS(2046), + [anon_sym_rlock] = ACTIONS(2046), + [anon_sym_unsafe] = ACTIONS(2046), + [anon_sym_sql] = ACTIONS(2046), + [sym_int_literal] = ACTIONS(2046), + [sym_float_literal] = ACTIONS(2046), + [sym_rune_literal] = ACTIONS(2046), + [anon_sym_SQUOTE] = ACTIONS(2046), + [anon_sym_DQUOTE] = ACTIONS(2046), + [anon_sym_c_SQUOTE] = ACTIONS(2046), + [anon_sym_c_DQUOTE] = ACTIONS(2046), + [anon_sym_r_SQUOTE] = ACTIONS(2046), + [anon_sym_r_DQUOTE] = ACTIONS(2046), + [sym_pseudo_compile_time_identifier] = ACTIONS(2046), + [anon_sym_shared] = ACTIONS(2046), + [anon_sym_map_LBRACK] = ACTIONS(2046), + [anon_sym_chan] = ACTIONS(2046), + [anon_sym_thread] = ACTIONS(2046), + [anon_sym_atomic] = ACTIONS(2046), + [anon_sym_assert] = ACTIONS(2046), + [anon_sym_defer] = ACTIONS(2046), + [anon_sym_goto] = ACTIONS(2046), + [anon_sym_break] = ACTIONS(2046), + [anon_sym_continue] = ACTIONS(2046), + [anon_sym_return] = ACTIONS(2046), + [anon_sym_DOLLARfor] = ACTIONS(2046), + [anon_sym_for] = ACTIONS(2046), + [anon_sym_POUND] = ACTIONS(2046), + [anon_sym_asm] = ACTIONS(2046), + }, + [STATE(898)] = { [sym_line_comment] = STATE(898), [sym_block_comment] = STATE(898), - [sym__expression] = STATE(1280), - [sym__expression_without_blocks] = STATE(1316), - [sym__expression_with_blocks] = STATE(1316), - [sym_inc_expression] = STATE(1341), - [sym_dec_expression] = STATE(1341), - [sym_or_block_expression] = STATE(1341), - [sym_option_propagation_expression] = STATE(1341), - [sym_result_propagation_expression] = STATE(1341), - [sym_anon_struct_value_expression] = STATE(1350), - [sym_go_expression] = STATE(1341), - [sym_spawn_expression] = STATE(1341), - [sym_parenthesized_expression] = STATE(1341), - [sym_call_expression] = STATE(1341), - [sym_type_initializer] = STATE(1350), - [sym_function_literal] = STATE(1341), - [sym_reference_expression] = STATE(1318), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1341), - [sym_receive_expression] = STATE(1341), - [sym_binary_expression] = STATE(1341), - [sym_as_type_cast_expression] = STATE(1341), - [sym__max_group] = STATE(1341), - [sym_literal] = STATE(1312), - [sym_map_init_expression] = STATE(1350), - [sym_array_creation] = STATE(1341), - [sym_fixed_array_creation] = STATE(1341), - [sym_selector_expression] = STATE(1341), - [sym_index_expression] = STATE(1341), - [sym_slice_expression] = STATE(1341), - [sym_if_expression] = STATE(1350), - [sym_compile_time_if_expression] = STATE(1350), - [sym_is_expression] = STATE(1341), - [sym_in_expression] = STATE(1341), - [sym_enum_fetch] = STATE(1341), - [sym_match_expression] = STATE(1350), - [sym_select_expression] = STATE(1350), - [sym_lock_expression] = STATE(1350), - [sym_unsafe_expression] = STATE(1350), - [sym_sql_expression] = STATE(1350), - [sym_interpreted_string_literal] = STATE(1305), - [sym_c_string_literal] = STATE(1305), - [sym_raw_string_literal] = STATE(1305), - [sym_mutability_modifiers] = STATE(712), - [sym_plain_type] = STATE(4438), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(883), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(885), - [anon_sym_LBRACE] = ACTIONS(2862), - [anon_sym_LPAREN] = ACTIONS(2864), - [anon_sym_fn] = ACTIONS(891), - [anon_sym_PLUS] = ACTIONS(3712), - [anon_sym_DASH] = ACTIONS(3712), - [anon_sym_STAR] = ACTIONS(3714), - [anon_sym_struct] = ACTIONS(897), - [anon_sym_mut] = ACTIONS(41), - [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3716), - [anon_sym_go] = ACTIONS(3718), - [anon_sym_spawn] = ACTIONS(3720), - [anon_sym_json_DOTdecode] = ACTIONS(2872), - [anon_sym_LBRACK2] = ACTIONS(2874), - [anon_sym_TILDE] = ACTIONS(3712), - [anon_sym_CARET] = ACTIONS(3712), - [anon_sym_AMP] = ACTIONS(3722), - [anon_sym_LT_DASH] = ACTIONS(3724), - [sym_none] = ACTIONS(913), - [sym_true] = ACTIONS(913), - [sym_false] = ACTIONS(913), - [sym_nil] = ACTIONS(913), - [anon_sym_if] = ACTIONS(915), - [anon_sym_DOLLARif] = ACTIONS(917), - [anon_sym_match] = ACTIONS(919), - [anon_sym_select] = ACTIONS(3726), - [anon_sym_lock] = ACTIONS(3728), - [anon_sym_rlock] = ACTIONS(3728), - [anon_sym_unsafe] = ACTIONS(925), - [anon_sym_sql] = ACTIONS(927), - [sym_int_literal] = ACTIONS(913), - [sym_float_literal] = ACTIONS(2880), - [sym_rune_literal] = ACTIONS(2880), - [anon_sym_SQUOTE] = ACTIONS(2882), - [anon_sym_DQUOTE] = ACTIONS(2884), - [anon_sym_c_SQUOTE] = ACTIONS(2886), - [anon_sym_c_DQUOTE] = ACTIONS(2888), - [anon_sym_r_SQUOTE] = ACTIONS(2890), - [anon_sym_r_DQUOTE] = ACTIONS(2892), - [sym_pseudo_compile_time_identifier] = ACTIONS(941), - [anon_sym_shared] = ACTIONS(95), - [anon_sym_map_LBRACK] = ACTIONS(97), - [anon_sym_chan] = ACTIONS(99), - [anon_sym_thread] = ACTIONS(101), - [anon_sym_atomic] = ACTIONS(103), - }, - [899] = { + [sym_type_parameters] = STATE(4359), + [sym_argument_list] = STATE(1073), + [sym_or_block] = STATE(1074), + [sym_identifier] = ACTIONS(2056), + [anon_sym_LF] = ACTIONS(2056), + [anon_sym_CR] = ACTIONS(2056), + [anon_sym_CR_LF] = ACTIONS(2056), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(2056), + [anon_sym_SEMI] = ACTIONS(2056), + [anon_sym_DOT] = ACTIONS(3539), + [anon_sym_as] = ACTIONS(2056), + [anon_sym_LBRACE] = ACTIONS(2056), + [anon_sym_COMMA] = ACTIONS(2056), + [anon_sym_RBRACE] = ACTIONS(2056), + [anon_sym_LPAREN] = ACTIONS(3545), + [anon_sym_EQ] = ACTIONS(2056), + [anon_sym_fn] = ACTIONS(2056), + [anon_sym_PLUS] = ACTIONS(2056), + [anon_sym_DASH] = ACTIONS(2056), + [anon_sym_STAR] = ACTIONS(3549), + [anon_sym_SLASH] = ACTIONS(3549), + [anon_sym_PERCENT] = ACTIONS(3549), + [anon_sym_LT] = ACTIONS(2056), + [anon_sym_GT] = ACTIONS(2056), + [anon_sym_EQ_EQ] = ACTIONS(2056), + [anon_sym_BANG_EQ] = ACTIONS(2056), + [anon_sym_LT_EQ] = ACTIONS(2056), + [anon_sym_GT_EQ] = ACTIONS(2056), + [anon_sym_LBRACK] = ACTIONS(3553), + [anon_sym_struct] = ACTIONS(2056), + [anon_sym_mut] = ACTIONS(2056), + [anon_sym_COLON] = ACTIONS(2056), + [anon_sym_PLUS_PLUS] = ACTIONS(2056), + [anon_sym_DASH_DASH] = ACTIONS(2056), + [anon_sym_QMARK] = ACTIONS(3561), + [anon_sym_BANG] = ACTIONS(3563), + [anon_sym_go] = ACTIONS(2056), + [anon_sym_spawn] = ACTIONS(2056), + [anon_sym_json_DOTdecode] = ACTIONS(2056), + [anon_sym_PIPE] = ACTIONS(2056), + [anon_sym_LBRACK2] = ACTIONS(3565), + [anon_sym_TILDE] = ACTIONS(2056), + [anon_sym_CARET] = ACTIONS(2056), + [anon_sym_AMP] = ACTIONS(3549), + [anon_sym_LT_DASH] = ACTIONS(2056), + [anon_sym_LT_LT] = ACTIONS(3549), + [anon_sym_GT_GT] = ACTIONS(3549), + [anon_sym_GT_GT_GT] = ACTIONS(3549), + [anon_sym_AMP_CARET] = ACTIONS(3549), + [anon_sym_AMP_AMP] = ACTIONS(2056), + [anon_sym_PIPE_PIPE] = ACTIONS(2056), + [anon_sym_or] = ACTIONS(2056), + [sym_none] = ACTIONS(2056), + [sym_true] = ACTIONS(2056), + [sym_false] = ACTIONS(2056), + [sym_nil] = ACTIONS(2056), + [anon_sym_QMARK_DOT] = ACTIONS(3539), + [anon_sym_POUND_LBRACK] = ACTIONS(3565), + [anon_sym_if] = ACTIONS(2056), + [anon_sym_DOLLARif] = ACTIONS(2056), + [anon_sym_is] = ACTIONS(2056), + [anon_sym_BANGis] = ACTIONS(2056), + [anon_sym_in] = ACTIONS(2056), + [anon_sym_BANGin] = ACTIONS(2056), + [anon_sym_match] = ACTIONS(2056), + [anon_sym_select] = ACTIONS(2056), + [anon_sym_STAR_EQ] = ACTIONS(2056), + [anon_sym_SLASH_EQ] = ACTIONS(2056), + [anon_sym_PERCENT_EQ] = ACTIONS(2056), + [anon_sym_LT_LT_EQ] = ACTIONS(2056), + [anon_sym_GT_GT_EQ] = ACTIONS(2056), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2056), + [anon_sym_AMP_EQ] = ACTIONS(2056), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2056), + [anon_sym_PLUS_EQ] = ACTIONS(2056), + [anon_sym_DASH_EQ] = ACTIONS(2056), + [anon_sym_PIPE_EQ] = ACTIONS(2056), + [anon_sym_CARET_EQ] = ACTIONS(2056), + [anon_sym_COLON_EQ] = ACTIONS(2056), + [anon_sym_lock] = ACTIONS(2056), + [anon_sym_rlock] = ACTIONS(2056), + [anon_sym_unsafe] = ACTIONS(2056), + [anon_sym_sql] = ACTIONS(2056), + [sym_int_literal] = ACTIONS(2056), + [sym_float_literal] = ACTIONS(2056), + [sym_rune_literal] = ACTIONS(2056), + [anon_sym_SQUOTE] = ACTIONS(2056), + [anon_sym_DQUOTE] = ACTIONS(2056), + [anon_sym_c_SQUOTE] = ACTIONS(2056), + [anon_sym_c_DQUOTE] = ACTIONS(2056), + [anon_sym_r_SQUOTE] = ACTIONS(2056), + [anon_sym_r_DQUOTE] = ACTIONS(2056), + [sym_pseudo_compile_time_identifier] = ACTIONS(2056), + [anon_sym_shared] = ACTIONS(2056), + [anon_sym_map_LBRACK] = ACTIONS(2056), + [anon_sym_chan] = ACTIONS(2056), + [anon_sym_thread] = ACTIONS(2056), + [anon_sym_atomic] = ACTIONS(2056), + [anon_sym_assert] = ACTIONS(2056), + [anon_sym_defer] = ACTIONS(2056), + [anon_sym_goto] = ACTIONS(2056), + [anon_sym_break] = ACTIONS(2056), + [anon_sym_continue] = ACTIONS(2056), + [anon_sym_return] = ACTIONS(2056), + [anon_sym_DOLLARfor] = ACTIONS(2056), + [anon_sym_for] = ACTIONS(2056), + [anon_sym_POUND] = ACTIONS(2056), + [anon_sym_asm] = ACTIONS(2056), + }, + [STATE(899)] = { [sym_line_comment] = STATE(899), [sym_block_comment] = STATE(899), - [sym__expression] = STATE(1424), - [sym__expression_without_blocks] = STATE(1540), - [sym__expression_with_blocks] = STATE(1540), - [sym_inc_expression] = STATE(1539), - [sym_dec_expression] = STATE(1539), - [sym_or_block_expression] = STATE(1539), - [sym_option_propagation_expression] = STATE(1539), - [sym_result_propagation_expression] = STATE(1539), - [sym_anon_struct_value_expression] = STATE(1537), - [sym_go_expression] = STATE(1539), - [sym_spawn_expression] = STATE(1539), - [sym_parenthesized_expression] = STATE(1539), - [sym_call_expression] = STATE(1539), - [sym_type_initializer] = STATE(1537), - [sym_function_literal] = STATE(1539), - [sym_reference_expression] = STATE(1526), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1539), - [sym_receive_expression] = STATE(1539), - [sym_binary_expression] = STATE(1539), - [sym_as_type_cast_expression] = STATE(1539), - [sym__max_group] = STATE(1539), - [sym_literal] = STATE(1541), - [sym_map_init_expression] = STATE(1537), - [sym_array_creation] = STATE(1539), - [sym_fixed_array_creation] = STATE(1539), - [sym_selector_expression] = STATE(1539), - [sym_index_expression] = STATE(1539), - [sym_slice_expression] = STATE(1539), - [sym_if_expression] = STATE(1537), - [sym_compile_time_if_expression] = STATE(1537), - [sym_is_expression] = STATE(1539), - [sym_in_expression] = STATE(1539), - [sym_enum_fetch] = STATE(1539), - [sym_match_expression] = STATE(1537), - [sym_select_expression] = STATE(1537), - [sym_lock_expression] = STATE(1537), - [sym_unsafe_expression] = STATE(1537), - [sym_sql_expression] = STATE(1537), - [sym_interpreted_string_literal] = STATE(1542), - [sym_c_string_literal] = STATE(1542), - [sym_raw_string_literal] = STATE(1542), - [sym_mutability_modifiers] = STATE(711), - [sym_plain_type] = STATE(4409), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1297), + [sym__expression] = STATE(2957), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(3035), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(3036), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2892), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(945), - [anon_sym_LBRACE] = ACTIONS(947), - [anon_sym_LPAREN] = ACTIONS(951), - [anon_sym_fn] = ACTIONS(955), - [anon_sym_PLUS] = ACTIONS(957), - [anon_sym_DASH] = ACTIONS(957), - [anon_sym_STAR] = ACTIONS(959), - [anon_sym_struct] = ACTIONS(963), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(1580), + [anon_sym_DASH] = ACTIONS(1580), + [anon_sym_STAR] = ACTIONS(1582), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(969), - [anon_sym_go] = ACTIONS(971), - [anon_sym_spawn] = ACTIONS(973), - [anon_sym_json_DOTdecode] = ACTIONS(975), - [anon_sym_LBRACK2] = ACTIONS(977), - [anon_sym_TILDE] = ACTIONS(957), - [anon_sym_CARET] = ACTIONS(957), - [anon_sym_AMP] = ACTIONS(979), - [anon_sym_LT_DASH] = ACTIONS(981), - [sym_none] = ACTIONS(983), - [sym_true] = ACTIONS(983), - [sym_false] = ACTIONS(983), - [sym_nil] = ACTIONS(983), - [anon_sym_if] = ACTIONS(985), - [anon_sym_DOLLARif] = ACTIONS(987), - [anon_sym_match] = ACTIONS(989), - [anon_sym_select] = ACTIONS(991), - [anon_sym_lock] = ACTIONS(993), - [anon_sym_rlock] = ACTIONS(993), - [anon_sym_unsafe] = ACTIONS(995), - [anon_sym_sql] = ACTIONS(997), - [sym_int_literal] = ACTIONS(983), - [sym_float_literal] = ACTIONS(999), - [sym_rune_literal] = ACTIONS(999), - [anon_sym_SQUOTE] = ACTIONS(1001), - [anon_sym_DQUOTE] = ACTIONS(1003), - [anon_sym_c_SQUOTE] = ACTIONS(1005), - [anon_sym_c_DQUOTE] = ACTIONS(1007), - [anon_sym_r_SQUOTE] = ACTIONS(1009), - [anon_sym_r_DQUOTE] = ACTIONS(1011), - [sym_pseudo_compile_time_identifier] = ACTIONS(1013), + [anon_sym_BANG] = ACTIONS(1586), + [anon_sym_go] = ACTIONS(1588), + [anon_sym_spawn] = ACTIONS(1590), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(1580), + [anon_sym_CARET] = ACTIONS(1580), + [anon_sym_AMP] = ACTIONS(1596), + [anon_sym_LT_DASH] = ACTIONS(1598), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [900] = { + [STATE(900)] = { [sym_line_comment] = STATE(900), [sym_block_comment] = STATE(900), - [sym__expression] = STATE(1284), - [sym__expression_without_blocks] = STATE(1316), - [sym__expression_with_blocks] = STATE(1316), - [sym_inc_expression] = STATE(1341), - [sym_dec_expression] = STATE(1341), - [sym_or_block_expression] = STATE(1341), - [sym_option_propagation_expression] = STATE(1341), - [sym_result_propagation_expression] = STATE(1341), - [sym_anon_struct_value_expression] = STATE(1350), - [sym_go_expression] = STATE(1341), - [sym_spawn_expression] = STATE(1341), - [sym_parenthesized_expression] = STATE(1341), - [sym_call_expression] = STATE(1341), - [sym_type_initializer] = STATE(1350), - [sym_function_literal] = STATE(1341), - [sym_reference_expression] = STATE(1318), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1341), - [sym_receive_expression] = STATE(1341), - [sym_binary_expression] = STATE(1341), - [sym_as_type_cast_expression] = STATE(1341), - [sym__max_group] = STATE(1341), - [sym_literal] = STATE(1312), - [sym_map_init_expression] = STATE(1350), - [sym_array_creation] = STATE(1341), - [sym_fixed_array_creation] = STATE(1341), - [sym_selector_expression] = STATE(1341), - [sym_index_expression] = STATE(1341), - [sym_slice_expression] = STATE(1341), - [sym_if_expression] = STATE(1350), - [sym_compile_time_if_expression] = STATE(1350), - [sym_is_expression] = STATE(1341), - [sym_in_expression] = STATE(1341), - [sym_enum_fetch] = STATE(1341), - [sym_match_expression] = STATE(1350), - [sym_select_expression] = STATE(1350), - [sym_lock_expression] = STATE(1350), - [sym_unsafe_expression] = STATE(1350), - [sym_sql_expression] = STATE(1350), - [sym_interpreted_string_literal] = STATE(1305), - [sym_c_string_literal] = STATE(1305), - [sym_raw_string_literal] = STATE(1305), - [sym_mutability_modifiers] = STATE(712), - [sym_plain_type] = STATE(4438), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(883), + [sym__expression] = STATE(2794), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2892), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(885), - [anon_sym_LBRACE] = ACTIONS(2862), - [anon_sym_LPAREN] = ACTIONS(2864), - [anon_sym_fn] = ACTIONS(891), - [anon_sym_PLUS] = ACTIONS(3712), - [anon_sym_DASH] = ACTIONS(3712), - [anon_sym_STAR] = ACTIONS(3714), - [anon_sym_struct] = ACTIONS(897), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2850), + [anon_sym_DASH] = ACTIONS(2850), + [anon_sym_STAR] = ACTIONS(3593), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3716), - [anon_sym_go] = ACTIONS(3718), - [anon_sym_spawn] = ACTIONS(3720), - [anon_sym_json_DOTdecode] = ACTIONS(2872), - [anon_sym_LBRACK2] = ACTIONS(2874), - [anon_sym_TILDE] = ACTIONS(3712), - [anon_sym_CARET] = ACTIONS(3712), - [anon_sym_AMP] = ACTIONS(3722), - [anon_sym_LT_DASH] = ACTIONS(3724), - [sym_none] = ACTIONS(913), - [sym_true] = ACTIONS(913), - [sym_false] = ACTIONS(913), - [sym_nil] = ACTIONS(913), - [anon_sym_if] = ACTIONS(915), - [anon_sym_DOLLARif] = ACTIONS(917), - [anon_sym_match] = ACTIONS(919), - [anon_sym_select] = ACTIONS(3726), - [anon_sym_lock] = ACTIONS(3728), - [anon_sym_rlock] = ACTIONS(3728), - [anon_sym_unsafe] = ACTIONS(925), - [anon_sym_sql] = ACTIONS(927), - [sym_int_literal] = ACTIONS(913), - [sym_float_literal] = ACTIONS(2880), - [sym_rune_literal] = ACTIONS(2880), - [anon_sym_SQUOTE] = ACTIONS(2882), - [anon_sym_DQUOTE] = ACTIONS(2884), - [anon_sym_c_SQUOTE] = ACTIONS(2886), - [anon_sym_c_DQUOTE] = ACTIONS(2888), - [anon_sym_r_SQUOTE] = ACTIONS(2890), - [anon_sym_r_DQUOTE] = ACTIONS(2892), - [sym_pseudo_compile_time_identifier] = ACTIONS(941), + [anon_sym_BANG] = ACTIONS(3595), + [anon_sym_go] = ACTIONS(2856), + [anon_sym_spawn] = ACTIONS(2858), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(2850), + [anon_sym_CARET] = ACTIONS(2850), + [anon_sym_AMP] = ACTIONS(3597), + [anon_sym_LT_DASH] = ACTIONS(2862), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [901] = { + [STATE(901)] = { [sym_line_comment] = STATE(901), [sym_block_comment] = STATE(901), - [sym__expression] = STATE(1128), - [sym__expression_without_blocks] = STATE(1165), - [sym__expression_with_blocks] = STATE(1165), - [sym_inc_expression] = STATE(1166), - [sym_dec_expression] = STATE(1166), - [sym_or_block_expression] = STATE(1166), - [sym_option_propagation_expression] = STATE(1166), - [sym_result_propagation_expression] = STATE(1166), - [sym_anon_struct_value_expression] = STATE(1168), - [sym_go_expression] = STATE(1166), - [sym_spawn_expression] = STATE(1166), - [sym_parenthesized_expression] = STATE(1166), - [sym_call_expression] = STATE(1166), - [sym_type_initializer] = STATE(1168), - [sym_function_literal] = STATE(1166), - [sym_reference_expression] = STATE(1242), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1166), - [sym_receive_expression] = STATE(1166), - [sym_binary_expression] = STATE(1166), - [sym_as_type_cast_expression] = STATE(1166), - [sym__max_group] = STATE(1166), - [sym_literal] = STATE(1164), - [sym_map_init_expression] = STATE(1168), - [sym_array_creation] = STATE(1166), - [sym_fixed_array_creation] = STATE(1166), - [sym_selector_expression] = STATE(1166), - [sym_index_expression] = STATE(1166), - [sym_slice_expression] = STATE(1166), - [sym_if_expression] = STATE(1168), - [sym_compile_time_if_expression] = STATE(1168), - [sym_is_expression] = STATE(1166), - [sym_in_expression] = STATE(1166), - [sym_enum_fetch] = STATE(1166), - [sym_match_expression] = STATE(1168), - [sym_select_expression] = STATE(1168), - [sym_lock_expression] = STATE(1168), - [sym_unsafe_expression] = STATE(1168), - [sym_sql_expression] = STATE(1168), - [sym_interpreted_string_literal] = STATE(1163), - [sym_c_string_literal] = STATE(1163), - [sym_raw_string_literal] = STATE(1163), - [sym_mutability_modifiers] = STATE(725), - [sym_plain_type] = STATE(4321), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(755), + [sym__expression] = STATE(2795), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(3776), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1570), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(759), - [anon_sym_LBRACE] = ACTIONS(3146), - [anon_sym_LPAREN] = ACTIONS(3148), - [anon_sym_fn] = ACTIONS(765), - [anon_sym_PLUS] = ACTIONS(3150), - [anon_sym_DASH] = ACTIONS(3150), - [anon_sym_STAR] = ACTIONS(3152), - [anon_sym_struct] = ACTIONS(771), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2850), + [anon_sym_DASH] = ACTIONS(2850), + [anon_sym_STAR] = ACTIONS(2852), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3154), - [anon_sym_go] = ACTIONS(775), - [anon_sym_spawn] = ACTIONS(777), - [anon_sym_json_DOTdecode] = ACTIONS(3156), - [anon_sym_LBRACK2] = ACTIONS(3158), - [anon_sym_TILDE] = ACTIONS(3150), - [anon_sym_CARET] = ACTIONS(3150), - [anon_sym_AMP] = ACTIONS(3160), - [anon_sym_LT_DASH] = ACTIONS(3162), - [sym_none] = ACTIONS(787), - [sym_true] = ACTIONS(787), - [sym_false] = ACTIONS(787), - [sym_nil] = ACTIONS(787), - [anon_sym_if] = ACTIONS(789), - [anon_sym_DOLLARif] = ACTIONS(791), - [anon_sym_match] = ACTIONS(793), - [anon_sym_select] = ACTIONS(795), - [anon_sym_lock] = ACTIONS(797), - [anon_sym_rlock] = ACTIONS(797), - [anon_sym_unsafe] = ACTIONS(799), - [anon_sym_sql] = ACTIONS(801), - [sym_int_literal] = ACTIONS(787), - [sym_float_literal] = ACTIONS(3164), - [sym_rune_literal] = ACTIONS(3164), - [anon_sym_SQUOTE] = ACTIONS(3166), - [anon_sym_DQUOTE] = ACTIONS(3168), - [anon_sym_c_SQUOTE] = ACTIONS(3170), - [anon_sym_c_DQUOTE] = ACTIONS(3172), - [anon_sym_r_SQUOTE] = ACTIONS(3174), - [anon_sym_r_DQUOTE] = ACTIONS(3176), - [sym_pseudo_compile_time_identifier] = ACTIONS(815), + [anon_sym_BANG] = ACTIONS(2854), + [anon_sym_go] = ACTIONS(2856), + [anon_sym_spawn] = ACTIONS(2858), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(2850), + [anon_sym_CARET] = ACTIONS(2850), + [anon_sym_AMP] = ACTIONS(2860), + [anon_sym_LT_DASH] = ACTIONS(2862), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [902] = { + [STATE(902)] = { [sym_line_comment] = STATE(902), [sym_block_comment] = STATE(902), - [sym__expression] = STATE(1429), - [sym__expression_without_blocks] = STATE(1540), - [sym__expression_with_blocks] = STATE(1540), - [sym_inc_expression] = STATE(1539), - [sym_dec_expression] = STATE(1539), - [sym_or_block_expression] = STATE(1539), - [sym_option_propagation_expression] = STATE(1539), - [sym_result_propagation_expression] = STATE(1539), - [sym_anon_struct_value_expression] = STATE(1537), - [sym_go_expression] = STATE(1539), - [sym_spawn_expression] = STATE(1539), - [sym_parenthesized_expression] = STATE(1539), - [sym_call_expression] = STATE(1539), - [sym_type_initializer] = STATE(1537), - [sym_function_literal] = STATE(1539), - [sym_reference_expression] = STATE(1526), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1539), - [sym_receive_expression] = STATE(1539), - [sym_binary_expression] = STATE(1539), - [sym_as_type_cast_expression] = STATE(1539), - [sym__max_group] = STATE(1539), - [sym_literal] = STATE(1541), - [sym_map_init_expression] = STATE(1537), - [sym_array_creation] = STATE(1539), - [sym_fixed_array_creation] = STATE(1539), - [sym_selector_expression] = STATE(1539), - [sym_index_expression] = STATE(1539), - [sym_slice_expression] = STATE(1539), - [sym_if_expression] = STATE(1537), - [sym_compile_time_if_expression] = STATE(1537), - [sym_is_expression] = STATE(1539), - [sym_in_expression] = STATE(1539), - [sym_enum_fetch] = STATE(1539), - [sym_match_expression] = STATE(1537), - [sym_select_expression] = STATE(1537), - [sym_lock_expression] = STATE(1537), - [sym_unsafe_expression] = STATE(1537), - [sym_sql_expression] = STATE(1537), - [sym_interpreted_string_literal] = STATE(1542), - [sym_c_string_literal] = STATE(1542), - [sym_raw_string_literal] = STATE(1542), - [sym_mutability_modifiers] = STATE(711), - [sym_plain_type] = STATE(4409), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1297), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(945), - [anon_sym_LBRACE] = ACTIONS(947), - [anon_sym_LPAREN] = ACTIONS(951), - [anon_sym_fn] = ACTIONS(955), - [anon_sym_PLUS] = ACTIONS(957), - [anon_sym_DASH] = ACTIONS(957), - [anon_sym_STAR] = ACTIONS(959), - [anon_sym_struct] = ACTIONS(963), - [anon_sym_mut] = ACTIONS(41), - [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(969), - [anon_sym_go] = ACTIONS(971), - [anon_sym_spawn] = ACTIONS(973), - [anon_sym_json_DOTdecode] = ACTIONS(975), - [anon_sym_LBRACK2] = ACTIONS(977), - [anon_sym_TILDE] = ACTIONS(957), - [anon_sym_CARET] = ACTIONS(957), - [anon_sym_AMP] = ACTIONS(979), - [anon_sym_LT_DASH] = ACTIONS(981), - [sym_none] = ACTIONS(983), - [sym_true] = ACTIONS(983), - [sym_false] = ACTIONS(983), - [sym_nil] = ACTIONS(983), - [anon_sym_if] = ACTIONS(985), - [anon_sym_DOLLARif] = ACTIONS(987), - [anon_sym_match] = ACTIONS(989), - [anon_sym_select] = ACTIONS(991), - [anon_sym_lock] = ACTIONS(993), - [anon_sym_rlock] = ACTIONS(993), - [anon_sym_unsafe] = ACTIONS(995), - [anon_sym_sql] = ACTIONS(997), - [sym_int_literal] = ACTIONS(983), - [sym_float_literal] = ACTIONS(999), - [sym_rune_literal] = ACTIONS(999), - [anon_sym_SQUOTE] = ACTIONS(1001), - [anon_sym_DQUOTE] = ACTIONS(1003), - [anon_sym_c_SQUOTE] = ACTIONS(1005), - [anon_sym_c_DQUOTE] = ACTIONS(1007), - [anon_sym_r_SQUOTE] = ACTIONS(1009), - [anon_sym_r_DQUOTE] = ACTIONS(1011), - [sym_pseudo_compile_time_identifier] = ACTIONS(1013), - [anon_sym_shared] = ACTIONS(95), - [anon_sym_map_LBRACK] = ACTIONS(97), - [anon_sym_chan] = ACTIONS(99), - [anon_sym_thread] = ACTIONS(101), - [anon_sym_atomic] = ACTIONS(103), - }, - [903] = { + [sym_type_parameters] = STATE(4359), + [sym_argument_list] = STATE(1073), + [sym_or_block] = STATE(1074), + [sym_identifier] = ACTIONS(2056), + [anon_sym_LF] = ACTIONS(2056), + [anon_sym_CR] = ACTIONS(2056), + [anon_sym_CR_LF] = ACTIONS(2056), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(2056), + [anon_sym_SEMI] = ACTIONS(2056), + [anon_sym_DOT] = ACTIONS(3539), + [anon_sym_as] = ACTIONS(2056), + [anon_sym_LBRACE] = ACTIONS(2056), + [anon_sym_COMMA] = ACTIONS(2056), + [anon_sym_RBRACE] = ACTIONS(2056), + [anon_sym_LPAREN] = ACTIONS(3545), + [anon_sym_EQ] = ACTIONS(2056), + [anon_sym_fn] = ACTIONS(2056), + [anon_sym_PLUS] = ACTIONS(2056), + [anon_sym_DASH] = ACTIONS(2056), + [anon_sym_STAR] = ACTIONS(2056), + [anon_sym_SLASH] = ACTIONS(2056), + [anon_sym_PERCENT] = ACTIONS(2056), + [anon_sym_LT] = ACTIONS(2056), + [anon_sym_GT] = ACTIONS(2056), + [anon_sym_EQ_EQ] = ACTIONS(2056), + [anon_sym_BANG_EQ] = ACTIONS(2056), + [anon_sym_LT_EQ] = ACTIONS(2056), + [anon_sym_GT_EQ] = ACTIONS(2056), + [anon_sym_LBRACK] = ACTIONS(3553), + [anon_sym_struct] = ACTIONS(2056), + [anon_sym_mut] = ACTIONS(2056), + [anon_sym_COLON] = ACTIONS(2056), + [anon_sym_PLUS_PLUS] = ACTIONS(2056), + [anon_sym_DASH_DASH] = ACTIONS(2056), + [anon_sym_QMARK] = ACTIONS(3561), + [anon_sym_BANG] = ACTIONS(3563), + [anon_sym_go] = ACTIONS(2056), + [anon_sym_spawn] = ACTIONS(2056), + [anon_sym_json_DOTdecode] = ACTIONS(2056), + [anon_sym_PIPE] = ACTIONS(2056), + [anon_sym_LBRACK2] = ACTIONS(3565), + [anon_sym_TILDE] = ACTIONS(2056), + [anon_sym_CARET] = ACTIONS(2056), + [anon_sym_AMP] = ACTIONS(2056), + [anon_sym_LT_DASH] = ACTIONS(2056), + [anon_sym_LT_LT] = ACTIONS(2056), + [anon_sym_GT_GT] = ACTIONS(2056), + [anon_sym_GT_GT_GT] = ACTIONS(2056), + [anon_sym_AMP_CARET] = ACTIONS(2056), + [anon_sym_AMP_AMP] = ACTIONS(2056), + [anon_sym_PIPE_PIPE] = ACTIONS(2056), + [anon_sym_or] = ACTIONS(2056), + [sym_none] = ACTIONS(2056), + [sym_true] = ACTIONS(2056), + [sym_false] = ACTIONS(2056), + [sym_nil] = ACTIONS(2056), + [anon_sym_QMARK_DOT] = ACTIONS(3539), + [anon_sym_POUND_LBRACK] = ACTIONS(3565), + [anon_sym_if] = ACTIONS(2056), + [anon_sym_DOLLARif] = ACTIONS(2056), + [anon_sym_is] = ACTIONS(2056), + [anon_sym_BANGis] = ACTIONS(2056), + [anon_sym_in] = ACTIONS(2056), + [anon_sym_BANGin] = ACTIONS(2056), + [anon_sym_match] = ACTIONS(2056), + [anon_sym_select] = ACTIONS(2056), + [anon_sym_STAR_EQ] = ACTIONS(2056), + [anon_sym_SLASH_EQ] = ACTIONS(2056), + [anon_sym_PERCENT_EQ] = ACTIONS(2056), + [anon_sym_LT_LT_EQ] = ACTIONS(2056), + [anon_sym_GT_GT_EQ] = ACTIONS(2056), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2056), + [anon_sym_AMP_EQ] = ACTIONS(2056), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2056), + [anon_sym_PLUS_EQ] = ACTIONS(2056), + [anon_sym_DASH_EQ] = ACTIONS(2056), + [anon_sym_PIPE_EQ] = ACTIONS(2056), + [anon_sym_CARET_EQ] = ACTIONS(2056), + [anon_sym_COLON_EQ] = ACTIONS(2056), + [anon_sym_lock] = ACTIONS(2056), + [anon_sym_rlock] = ACTIONS(2056), + [anon_sym_unsafe] = ACTIONS(2056), + [anon_sym_sql] = ACTIONS(2056), + [sym_int_literal] = ACTIONS(2056), + [sym_float_literal] = ACTIONS(2056), + [sym_rune_literal] = ACTIONS(2056), + [anon_sym_SQUOTE] = ACTIONS(2056), + [anon_sym_DQUOTE] = ACTIONS(2056), + [anon_sym_c_SQUOTE] = ACTIONS(2056), + [anon_sym_c_DQUOTE] = ACTIONS(2056), + [anon_sym_r_SQUOTE] = ACTIONS(2056), + [anon_sym_r_DQUOTE] = ACTIONS(2056), + [sym_pseudo_compile_time_identifier] = ACTIONS(2056), + [anon_sym_shared] = ACTIONS(2056), + [anon_sym_map_LBRACK] = ACTIONS(2056), + [anon_sym_chan] = ACTIONS(2056), + [anon_sym_thread] = ACTIONS(2056), + [anon_sym_atomic] = ACTIONS(2056), + [anon_sym_assert] = ACTIONS(2056), + [anon_sym_defer] = ACTIONS(2056), + [anon_sym_goto] = ACTIONS(2056), + [anon_sym_break] = ACTIONS(2056), + [anon_sym_continue] = ACTIONS(2056), + [anon_sym_return] = ACTIONS(2056), + [anon_sym_DOLLARfor] = ACTIONS(2056), + [anon_sym_for] = ACTIONS(2056), + [anon_sym_POUND] = ACTIONS(2056), + [anon_sym_asm] = ACTIONS(2056), + }, + [STATE(903)] = { [sym_line_comment] = STATE(903), [sym_block_comment] = STATE(903), - [sym__expression] = STATE(2902), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2091), + [sym__expression] = STATE(2654), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(3358), - [anon_sym_DASH] = ACTIONS(3358), - [anon_sym_STAR] = ACTIONS(3360), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(3425), + [anon_sym_DASH] = ACTIONS(3425), + [anon_sym_STAR] = ACTIONS(3427), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3362), - [anon_sym_go] = ACTIONS(3364), - [anon_sym_spawn] = ACTIONS(3366), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(3358), - [anon_sym_CARET] = ACTIONS(3358), - [anon_sym_AMP] = ACTIONS(3368), - [anon_sym_LT_DASH] = ACTIONS(3370), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(3372), - [anon_sym_lock] = ACTIONS(3374), - [anon_sym_rlock] = ACTIONS(3374), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(3429), + [anon_sym_go] = ACTIONS(3431), + [anon_sym_spawn] = ACTIONS(3433), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(3425), + [anon_sym_CARET] = ACTIONS(3425), + [anon_sym_AMP] = ACTIONS(3435), + [anon_sym_LT_DASH] = ACTIONS(3437), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(3439), + [anon_sym_lock] = ACTIONS(3441), + [anon_sym_rlock] = ACTIONS(3441), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [904] = { + [STATE(904)] = { [sym_line_comment] = STATE(904), [sym_block_comment] = STATE(904), - [sym__expression] = STATE(1131), - [sym__expression_without_blocks] = STATE(1165), - [sym__expression_with_blocks] = STATE(1165), - [sym_inc_expression] = STATE(1166), - [sym_dec_expression] = STATE(1166), - [sym_or_block_expression] = STATE(1166), - [sym_option_propagation_expression] = STATE(1166), - [sym_result_propagation_expression] = STATE(1166), - [sym_anon_struct_value_expression] = STATE(1168), - [sym_go_expression] = STATE(1166), - [sym_spawn_expression] = STATE(1166), - [sym_parenthesized_expression] = STATE(1166), - [sym_call_expression] = STATE(1166), - [sym_type_initializer] = STATE(1168), - [sym_function_literal] = STATE(1166), - [sym_reference_expression] = STATE(1242), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1166), - [sym_receive_expression] = STATE(1166), - [sym_binary_expression] = STATE(1166), - [sym_as_type_cast_expression] = STATE(1166), - [sym__max_group] = STATE(1166), - [sym_literal] = STATE(1164), - [sym_map_init_expression] = STATE(1168), - [sym_array_creation] = STATE(1166), - [sym_fixed_array_creation] = STATE(1166), - [sym_selector_expression] = STATE(1166), - [sym_index_expression] = STATE(1166), - [sym_slice_expression] = STATE(1166), - [sym_if_expression] = STATE(1168), - [sym_compile_time_if_expression] = STATE(1168), - [sym_is_expression] = STATE(1166), - [sym_in_expression] = STATE(1166), - [sym_enum_fetch] = STATE(1166), - [sym_match_expression] = STATE(1168), - [sym_select_expression] = STATE(1168), - [sym_lock_expression] = STATE(1168), - [sym_unsafe_expression] = STATE(1168), - [sym_sql_expression] = STATE(1168), - [sym_interpreted_string_literal] = STATE(1163), - [sym_c_string_literal] = STATE(1163), - [sym_raw_string_literal] = STATE(1163), - [sym_mutability_modifiers] = STATE(725), - [sym_plain_type] = STATE(4332), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(755), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(759), - [anon_sym_LBRACE] = ACTIONS(3146), - [anon_sym_LPAREN] = ACTIONS(3148), - [anon_sym_fn] = ACTIONS(765), - [anon_sym_PLUS] = ACTIONS(3150), - [anon_sym_DASH] = ACTIONS(3150), - [anon_sym_STAR] = ACTIONS(3152), - [anon_sym_struct] = ACTIONS(771), - [anon_sym_mut] = ACTIONS(41), - [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3154), - [anon_sym_go] = ACTIONS(775), - [anon_sym_spawn] = ACTIONS(777), - [anon_sym_json_DOTdecode] = ACTIONS(3156), - [anon_sym_LBRACK2] = ACTIONS(3158), - [anon_sym_TILDE] = ACTIONS(3150), - [anon_sym_CARET] = ACTIONS(3150), - [anon_sym_AMP] = ACTIONS(3160), - [anon_sym_LT_DASH] = ACTIONS(3162), - [sym_none] = ACTIONS(787), - [sym_true] = ACTIONS(787), - [sym_false] = ACTIONS(787), - [sym_nil] = ACTIONS(787), - [anon_sym_if] = ACTIONS(789), - [anon_sym_DOLLARif] = ACTIONS(791), - [anon_sym_match] = ACTIONS(793), - [anon_sym_select] = ACTIONS(795), - [anon_sym_lock] = ACTIONS(797), - [anon_sym_rlock] = ACTIONS(797), - [anon_sym_unsafe] = ACTIONS(799), - [anon_sym_sql] = ACTIONS(801), - [sym_int_literal] = ACTIONS(787), - [sym_float_literal] = ACTIONS(3164), - [sym_rune_literal] = ACTIONS(3164), - [anon_sym_SQUOTE] = ACTIONS(3166), - [anon_sym_DQUOTE] = ACTIONS(3168), - [anon_sym_c_SQUOTE] = ACTIONS(3170), - [anon_sym_c_DQUOTE] = ACTIONS(3172), - [anon_sym_r_SQUOTE] = ACTIONS(3174), - [anon_sym_r_DQUOTE] = ACTIONS(3176), - [sym_pseudo_compile_time_identifier] = ACTIONS(815), - [anon_sym_shared] = ACTIONS(95), - [anon_sym_map_LBRACK] = ACTIONS(97), - [anon_sym_chan] = ACTIONS(99), - [anon_sym_thread] = ACTIONS(101), - [anon_sym_atomic] = ACTIONS(103), - }, - [905] = { + [sym_type_parameters] = STATE(4359), + [sym_argument_list] = STATE(1073), + [sym_or_block] = STATE(1074), + [sym_identifier] = ACTIONS(2056), + [anon_sym_LF] = ACTIONS(2056), + [anon_sym_CR] = ACTIONS(2056), + [anon_sym_CR_LF] = ACTIONS(2056), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(2056), + [anon_sym_SEMI] = ACTIONS(2056), + [anon_sym_DOT] = ACTIONS(3539), + [anon_sym_as] = ACTIONS(2056), + [anon_sym_LBRACE] = ACTIONS(2056), + [anon_sym_COMMA] = ACTIONS(2056), + [anon_sym_RBRACE] = ACTIONS(2056), + [anon_sym_LPAREN] = ACTIONS(3545), + [anon_sym_EQ] = ACTIONS(2056), + [anon_sym_fn] = ACTIONS(2056), + [anon_sym_PLUS] = ACTIONS(3547), + [anon_sym_DASH] = ACTIONS(3547), + [anon_sym_STAR] = ACTIONS(3549), + [anon_sym_SLASH] = ACTIONS(3549), + [anon_sym_PERCENT] = ACTIONS(3549), + [anon_sym_LT] = ACTIONS(2056), + [anon_sym_GT] = ACTIONS(2056), + [anon_sym_EQ_EQ] = ACTIONS(2056), + [anon_sym_BANG_EQ] = ACTIONS(2056), + [anon_sym_LT_EQ] = ACTIONS(2056), + [anon_sym_GT_EQ] = ACTIONS(2056), + [anon_sym_LBRACK] = ACTIONS(3553), + [anon_sym_struct] = ACTIONS(2056), + [anon_sym_mut] = ACTIONS(2056), + [anon_sym_COLON] = ACTIONS(2056), + [anon_sym_PLUS_PLUS] = ACTIONS(2056), + [anon_sym_DASH_DASH] = ACTIONS(2056), + [anon_sym_QMARK] = ACTIONS(3561), + [anon_sym_BANG] = ACTIONS(3563), + [anon_sym_go] = ACTIONS(2056), + [anon_sym_spawn] = ACTIONS(2056), + [anon_sym_json_DOTdecode] = ACTIONS(2056), + [anon_sym_PIPE] = ACTIONS(3547), + [anon_sym_LBRACK2] = ACTIONS(3565), + [anon_sym_TILDE] = ACTIONS(2056), + [anon_sym_CARET] = ACTIONS(3547), + [anon_sym_AMP] = ACTIONS(3549), + [anon_sym_LT_DASH] = ACTIONS(2056), + [anon_sym_LT_LT] = ACTIONS(3549), + [anon_sym_GT_GT] = ACTIONS(3549), + [anon_sym_GT_GT_GT] = ACTIONS(3549), + [anon_sym_AMP_CARET] = ACTIONS(3549), + [anon_sym_AMP_AMP] = ACTIONS(2056), + [anon_sym_PIPE_PIPE] = ACTIONS(2056), + [anon_sym_or] = ACTIONS(2056), + [sym_none] = ACTIONS(2056), + [sym_true] = ACTIONS(2056), + [sym_false] = ACTIONS(2056), + [sym_nil] = ACTIONS(2056), + [anon_sym_QMARK_DOT] = ACTIONS(3539), + [anon_sym_POUND_LBRACK] = ACTIONS(3565), + [anon_sym_if] = ACTIONS(2056), + [anon_sym_DOLLARif] = ACTIONS(2056), + [anon_sym_is] = ACTIONS(2056), + [anon_sym_BANGis] = ACTIONS(2056), + [anon_sym_in] = ACTIONS(2056), + [anon_sym_BANGin] = ACTIONS(2056), + [anon_sym_match] = ACTIONS(2056), + [anon_sym_select] = ACTIONS(2056), + [anon_sym_STAR_EQ] = ACTIONS(2056), + [anon_sym_SLASH_EQ] = ACTIONS(2056), + [anon_sym_PERCENT_EQ] = ACTIONS(2056), + [anon_sym_LT_LT_EQ] = ACTIONS(2056), + [anon_sym_GT_GT_EQ] = ACTIONS(2056), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2056), + [anon_sym_AMP_EQ] = ACTIONS(2056), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2056), + [anon_sym_PLUS_EQ] = ACTIONS(2056), + [anon_sym_DASH_EQ] = ACTIONS(2056), + [anon_sym_PIPE_EQ] = ACTIONS(2056), + [anon_sym_CARET_EQ] = ACTIONS(2056), + [anon_sym_COLON_EQ] = ACTIONS(2056), + [anon_sym_lock] = ACTIONS(2056), + [anon_sym_rlock] = ACTIONS(2056), + [anon_sym_unsafe] = ACTIONS(2056), + [anon_sym_sql] = ACTIONS(2056), + [sym_int_literal] = ACTIONS(2056), + [sym_float_literal] = ACTIONS(2056), + [sym_rune_literal] = ACTIONS(2056), + [anon_sym_SQUOTE] = ACTIONS(2056), + [anon_sym_DQUOTE] = ACTIONS(2056), + [anon_sym_c_SQUOTE] = ACTIONS(2056), + [anon_sym_c_DQUOTE] = ACTIONS(2056), + [anon_sym_r_SQUOTE] = ACTIONS(2056), + [anon_sym_r_DQUOTE] = ACTIONS(2056), + [sym_pseudo_compile_time_identifier] = ACTIONS(2056), + [anon_sym_shared] = ACTIONS(2056), + [anon_sym_map_LBRACK] = ACTIONS(2056), + [anon_sym_chan] = ACTIONS(2056), + [anon_sym_thread] = ACTIONS(2056), + [anon_sym_atomic] = ACTIONS(2056), + [anon_sym_assert] = ACTIONS(2056), + [anon_sym_defer] = ACTIONS(2056), + [anon_sym_goto] = ACTIONS(2056), + [anon_sym_break] = ACTIONS(2056), + [anon_sym_continue] = ACTIONS(2056), + [anon_sym_return] = ACTIONS(2056), + [anon_sym_DOLLARfor] = ACTIONS(2056), + [anon_sym_for] = ACTIONS(2056), + [anon_sym_POUND] = ACTIONS(2056), + [anon_sym_asm] = ACTIONS(2056), + }, + [STATE(905)] = { [sym_line_comment] = STATE(905), [sym_block_comment] = STATE(905), - [sym__expression] = STATE(1129), - [sym__expression_without_blocks] = STATE(1165), - [sym__expression_with_blocks] = STATE(1165), - [sym_inc_expression] = STATE(1166), - [sym_dec_expression] = STATE(1166), - [sym_or_block_expression] = STATE(1166), - [sym_option_propagation_expression] = STATE(1166), - [sym_result_propagation_expression] = STATE(1166), - [sym_anon_struct_value_expression] = STATE(1168), - [sym_go_expression] = STATE(1166), - [sym_spawn_expression] = STATE(1166), - [sym_parenthesized_expression] = STATE(1166), - [sym_call_expression] = STATE(1166), - [sym_type_initializer] = STATE(1168), - [sym_function_literal] = STATE(1166), - [sym_reference_expression] = STATE(1242), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1166), - [sym_receive_expression] = STATE(1166), - [sym_binary_expression] = STATE(1166), - [sym_as_type_cast_expression] = STATE(1166), - [sym__max_group] = STATE(1166), - [sym_literal] = STATE(1164), - [sym_map_init_expression] = STATE(1168), - [sym_array_creation] = STATE(1166), - [sym_fixed_array_creation] = STATE(1166), - [sym_selector_expression] = STATE(1166), - [sym_index_expression] = STATE(1166), - [sym_slice_expression] = STATE(1166), - [sym_if_expression] = STATE(1168), - [sym_compile_time_if_expression] = STATE(1168), - [sym_is_expression] = STATE(1166), - [sym_in_expression] = STATE(1166), - [sym_enum_fetch] = STATE(1166), - [sym_match_expression] = STATE(1168), - [sym_select_expression] = STATE(1168), - [sym_lock_expression] = STATE(1168), - [sym_unsafe_expression] = STATE(1168), - [sym_sql_expression] = STATE(1168), - [sym_interpreted_string_literal] = STATE(1163), - [sym_c_string_literal] = STATE(1163), - [sym_raw_string_literal] = STATE(1163), - [sym_mutability_modifiers] = STATE(725), - [sym_plain_type] = STATE(4321), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(755), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(759), - [anon_sym_LBRACE] = ACTIONS(3146), - [anon_sym_LPAREN] = ACTIONS(3148), - [anon_sym_fn] = ACTIONS(765), - [anon_sym_PLUS] = ACTIONS(3150), - [anon_sym_DASH] = ACTIONS(3150), - [anon_sym_STAR] = ACTIONS(3152), - [anon_sym_struct] = ACTIONS(771), - [anon_sym_mut] = ACTIONS(41), - [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3154), - [anon_sym_go] = ACTIONS(775), - [anon_sym_spawn] = ACTIONS(777), - [anon_sym_json_DOTdecode] = ACTIONS(3156), - [anon_sym_LBRACK2] = ACTIONS(3158), - [anon_sym_TILDE] = ACTIONS(3150), - [anon_sym_CARET] = ACTIONS(3150), - [anon_sym_AMP] = ACTIONS(3160), - [anon_sym_LT_DASH] = ACTIONS(3162), - [sym_none] = ACTIONS(787), - [sym_true] = ACTIONS(787), - [sym_false] = ACTIONS(787), - [sym_nil] = ACTIONS(787), - [anon_sym_if] = ACTIONS(789), - [anon_sym_DOLLARif] = ACTIONS(791), - [anon_sym_match] = ACTIONS(793), - [anon_sym_select] = ACTIONS(795), - [anon_sym_lock] = ACTIONS(797), - [anon_sym_rlock] = ACTIONS(797), - [anon_sym_unsafe] = ACTIONS(799), - [anon_sym_sql] = ACTIONS(801), - [sym_int_literal] = ACTIONS(787), - [sym_float_literal] = ACTIONS(3164), - [sym_rune_literal] = ACTIONS(3164), - [anon_sym_SQUOTE] = ACTIONS(3166), - [anon_sym_DQUOTE] = ACTIONS(3168), - [anon_sym_c_SQUOTE] = ACTIONS(3170), - [anon_sym_c_DQUOTE] = ACTIONS(3172), - [anon_sym_r_SQUOTE] = ACTIONS(3174), - [anon_sym_r_DQUOTE] = ACTIONS(3176), - [sym_pseudo_compile_time_identifier] = ACTIONS(815), - [anon_sym_shared] = ACTIONS(95), - [anon_sym_map_LBRACK] = ACTIONS(97), - [anon_sym_chan] = ACTIONS(99), - [anon_sym_thread] = ACTIONS(101), - [anon_sym_atomic] = ACTIONS(103), - }, - [906] = { + [sym_type_parameters] = STATE(4359), + [sym_argument_list] = STATE(1073), + [sym_or_block] = STATE(1074), + [sym_identifier] = ACTIONS(2054), + [anon_sym_LF] = ACTIONS(2054), + [anon_sym_CR] = ACTIONS(2054), + [anon_sym_CR_LF] = ACTIONS(2054), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(2054), + [anon_sym_SEMI] = ACTIONS(2054), + [anon_sym_DOT] = ACTIONS(3539), + [anon_sym_as] = ACTIONS(2056), + [anon_sym_LBRACE] = ACTIONS(2054), + [anon_sym_COMMA] = ACTIONS(2056), + [anon_sym_RBRACE] = ACTIONS(2054), + [anon_sym_LPAREN] = ACTIONS(3545), + [anon_sym_EQ] = ACTIONS(2056), + [anon_sym_fn] = ACTIONS(2054), + [anon_sym_PLUS] = ACTIONS(2054), + [anon_sym_DASH] = ACTIONS(2054), + [anon_sym_STAR] = ACTIONS(2054), + [anon_sym_SLASH] = ACTIONS(2056), + [anon_sym_PERCENT] = ACTIONS(2056), + [anon_sym_LT] = ACTIONS(2056), + [anon_sym_GT] = ACTIONS(2056), + [anon_sym_EQ_EQ] = ACTIONS(2056), + [anon_sym_BANG_EQ] = ACTIONS(2056), + [anon_sym_LT_EQ] = ACTIONS(2056), + [anon_sym_GT_EQ] = ACTIONS(2056), + [anon_sym_LBRACK] = ACTIONS(3553), + [anon_sym_struct] = ACTIONS(2054), + [anon_sym_mut] = ACTIONS(2054), + [anon_sym_COLON] = ACTIONS(2056), + [anon_sym_PLUS_PLUS] = ACTIONS(2056), + [anon_sym_DASH_DASH] = ACTIONS(2056), + [anon_sym_QMARK] = ACTIONS(3561), + [anon_sym_BANG] = ACTIONS(3563), + [anon_sym_go] = ACTIONS(2054), + [anon_sym_spawn] = ACTIONS(2054), + [anon_sym_json_DOTdecode] = ACTIONS(2054), + [anon_sym_PIPE] = ACTIONS(2056), + [anon_sym_LBRACK2] = ACTIONS(3565), + [anon_sym_TILDE] = ACTIONS(2054), + [anon_sym_CARET] = ACTIONS(2054), + [anon_sym_AMP] = ACTIONS(2054), + [anon_sym_LT_DASH] = ACTIONS(2054), + [anon_sym_LT_LT] = ACTIONS(2056), + [anon_sym_GT_GT] = ACTIONS(2056), + [anon_sym_GT_GT_GT] = ACTIONS(2056), + [anon_sym_AMP_CARET] = ACTIONS(2056), + [anon_sym_AMP_AMP] = ACTIONS(2056), + [anon_sym_PIPE_PIPE] = ACTIONS(2056), + [anon_sym_or] = ACTIONS(2056), + [sym_none] = ACTIONS(2054), + [sym_true] = ACTIONS(2054), + [sym_false] = ACTIONS(2054), + [sym_nil] = ACTIONS(2054), + [anon_sym_QMARK_DOT] = ACTIONS(3539), + [anon_sym_POUND_LBRACK] = ACTIONS(3565), + [anon_sym_if] = ACTIONS(2054), + [anon_sym_DOLLARif] = ACTIONS(2054), + [anon_sym_is] = ACTIONS(2056), + [anon_sym_BANGis] = ACTIONS(2056), + [anon_sym_in] = ACTIONS(2056), + [anon_sym_BANGin] = ACTIONS(2056), + [anon_sym_match] = ACTIONS(2054), + [anon_sym_select] = ACTIONS(2054), + [anon_sym_STAR_EQ] = ACTIONS(2056), + [anon_sym_SLASH_EQ] = ACTIONS(2056), + [anon_sym_PERCENT_EQ] = ACTIONS(2056), + [anon_sym_LT_LT_EQ] = ACTIONS(2056), + [anon_sym_GT_GT_EQ] = ACTIONS(2056), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2056), + [anon_sym_AMP_EQ] = ACTIONS(2056), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2056), + [anon_sym_PLUS_EQ] = ACTIONS(2056), + [anon_sym_DASH_EQ] = ACTIONS(2056), + [anon_sym_PIPE_EQ] = ACTIONS(2056), + [anon_sym_CARET_EQ] = ACTIONS(2056), + [anon_sym_COLON_EQ] = ACTIONS(2056), + [anon_sym_lock] = ACTIONS(2054), + [anon_sym_rlock] = ACTIONS(2054), + [anon_sym_unsafe] = ACTIONS(2054), + [anon_sym_sql] = ACTIONS(2054), + [sym_int_literal] = ACTIONS(2054), + [sym_float_literal] = ACTIONS(2054), + [sym_rune_literal] = ACTIONS(2054), + [anon_sym_SQUOTE] = ACTIONS(2054), + [anon_sym_DQUOTE] = ACTIONS(2054), + [anon_sym_c_SQUOTE] = ACTIONS(2054), + [anon_sym_c_DQUOTE] = ACTIONS(2054), + [anon_sym_r_SQUOTE] = ACTIONS(2054), + [anon_sym_r_DQUOTE] = ACTIONS(2054), + [sym_pseudo_compile_time_identifier] = ACTIONS(2054), + [anon_sym_shared] = ACTIONS(2054), + [anon_sym_map_LBRACK] = ACTIONS(2054), + [anon_sym_chan] = ACTIONS(2054), + [anon_sym_thread] = ACTIONS(2054), + [anon_sym_atomic] = ACTIONS(2054), + [anon_sym_assert] = ACTIONS(2054), + [anon_sym_defer] = ACTIONS(2054), + [anon_sym_goto] = ACTIONS(2054), + [anon_sym_break] = ACTIONS(2054), + [anon_sym_continue] = ACTIONS(2054), + [anon_sym_return] = ACTIONS(2054), + [anon_sym_DOLLARfor] = ACTIONS(2054), + [anon_sym_for] = ACTIONS(2054), + [anon_sym_POUND] = ACTIONS(2054), + [anon_sym_asm] = ACTIONS(2054), + }, + [STATE(906)] = { [sym_line_comment] = STATE(906), [sym_block_comment] = STATE(906), - [sym__expression] = STATE(1130), - [sym__expression_without_blocks] = STATE(1165), - [sym__expression_with_blocks] = STATE(1165), - [sym_inc_expression] = STATE(1166), - [sym_dec_expression] = STATE(1166), - [sym_or_block_expression] = STATE(1166), - [sym_option_propagation_expression] = STATE(1166), - [sym_result_propagation_expression] = STATE(1166), - [sym_anon_struct_value_expression] = STATE(1168), - [sym_go_expression] = STATE(1166), - [sym_spawn_expression] = STATE(1166), - [sym_parenthesized_expression] = STATE(1166), - [sym_call_expression] = STATE(1166), - [sym_type_initializer] = STATE(1168), - [sym_function_literal] = STATE(1166), - [sym_reference_expression] = STATE(1242), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1166), - [sym_receive_expression] = STATE(1166), - [sym_binary_expression] = STATE(1166), - [sym_as_type_cast_expression] = STATE(1166), - [sym__max_group] = STATE(1166), - [sym_literal] = STATE(1164), - [sym_map_init_expression] = STATE(1168), - [sym_array_creation] = STATE(1166), - [sym_fixed_array_creation] = STATE(1166), - [sym_selector_expression] = STATE(1166), - [sym_index_expression] = STATE(1166), - [sym_slice_expression] = STATE(1166), - [sym_if_expression] = STATE(1168), - [sym_compile_time_if_expression] = STATE(1168), - [sym_is_expression] = STATE(1166), - [sym_in_expression] = STATE(1166), - [sym_enum_fetch] = STATE(1166), - [sym_match_expression] = STATE(1168), - [sym_select_expression] = STATE(1168), - [sym_lock_expression] = STATE(1168), - [sym_unsafe_expression] = STATE(1168), - [sym_sql_expression] = STATE(1168), - [sym_interpreted_string_literal] = STATE(1163), - [sym_c_string_literal] = STATE(1163), - [sym_raw_string_literal] = STATE(1163), - [sym_mutability_modifiers] = STATE(725), - [sym_plain_type] = STATE(4321), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(755), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(759), - [anon_sym_LBRACE] = ACTIONS(3146), - [anon_sym_LPAREN] = ACTIONS(3148), - [anon_sym_fn] = ACTIONS(765), - [anon_sym_PLUS] = ACTIONS(3150), - [anon_sym_DASH] = ACTIONS(3150), - [anon_sym_STAR] = ACTIONS(3152), - [anon_sym_struct] = ACTIONS(771), - [anon_sym_mut] = ACTIONS(41), - [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3154), - [anon_sym_go] = ACTIONS(775), - [anon_sym_spawn] = ACTIONS(777), - [anon_sym_json_DOTdecode] = ACTIONS(3156), - [anon_sym_LBRACK2] = ACTIONS(3158), - [anon_sym_TILDE] = ACTIONS(3150), - [anon_sym_CARET] = ACTIONS(3150), - [anon_sym_AMP] = ACTIONS(3160), - [anon_sym_LT_DASH] = ACTIONS(3162), - [sym_none] = ACTIONS(787), - [sym_true] = ACTIONS(787), - [sym_false] = ACTIONS(787), - [sym_nil] = ACTIONS(787), - [anon_sym_if] = ACTIONS(789), - [anon_sym_DOLLARif] = ACTIONS(791), - [anon_sym_match] = ACTIONS(793), - [anon_sym_select] = ACTIONS(795), - [anon_sym_lock] = ACTIONS(797), - [anon_sym_rlock] = ACTIONS(797), - [anon_sym_unsafe] = ACTIONS(799), - [anon_sym_sql] = ACTIONS(801), - [sym_int_literal] = ACTIONS(787), - [sym_float_literal] = ACTIONS(3164), - [sym_rune_literal] = ACTIONS(3164), - [anon_sym_SQUOTE] = ACTIONS(3166), - [anon_sym_DQUOTE] = ACTIONS(3168), - [anon_sym_c_SQUOTE] = ACTIONS(3170), - [anon_sym_c_DQUOTE] = ACTIONS(3172), - [anon_sym_r_SQUOTE] = ACTIONS(3174), - [anon_sym_r_DQUOTE] = ACTIONS(3176), - [sym_pseudo_compile_time_identifier] = ACTIONS(815), - [anon_sym_shared] = ACTIONS(95), - [anon_sym_map_LBRACK] = ACTIONS(97), - [anon_sym_chan] = ACTIONS(99), - [anon_sym_thread] = ACTIONS(101), - [anon_sym_atomic] = ACTIONS(103), - }, - [907] = { + [sym_type_parameters] = STATE(4359), + [sym_argument_list] = STATE(1073), + [sym_or_block] = STATE(1074), + [sym_identifier] = ACTIONS(2056), + [anon_sym_LF] = ACTIONS(2056), + [anon_sym_CR] = ACTIONS(2056), + [anon_sym_CR_LF] = ACTIONS(2056), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(2056), + [anon_sym_SEMI] = ACTIONS(2056), + [anon_sym_DOT] = ACTIONS(3539), + [anon_sym_as] = ACTIONS(2056), + [anon_sym_LBRACE] = ACTIONS(2056), + [anon_sym_COMMA] = ACTIONS(2056), + [anon_sym_RBRACE] = ACTIONS(2056), + [anon_sym_LPAREN] = ACTIONS(3545), + [anon_sym_EQ] = ACTIONS(2056), + [anon_sym_fn] = ACTIONS(2056), + [anon_sym_PLUS] = ACTIONS(3547), + [anon_sym_DASH] = ACTIONS(3547), + [anon_sym_STAR] = ACTIONS(3549), + [anon_sym_SLASH] = ACTIONS(3549), + [anon_sym_PERCENT] = ACTIONS(3549), + [anon_sym_LT] = ACTIONS(3551), + [anon_sym_GT] = ACTIONS(3551), + [anon_sym_EQ_EQ] = ACTIONS(3551), + [anon_sym_BANG_EQ] = ACTIONS(3551), + [anon_sym_LT_EQ] = ACTIONS(3551), + [anon_sym_GT_EQ] = ACTIONS(3551), + [anon_sym_LBRACK] = ACTIONS(3553), + [anon_sym_struct] = ACTIONS(2056), + [anon_sym_mut] = ACTIONS(2056), + [anon_sym_COLON] = ACTIONS(2056), + [anon_sym_PLUS_PLUS] = ACTIONS(2056), + [anon_sym_DASH_DASH] = ACTIONS(2056), + [anon_sym_QMARK] = ACTIONS(3561), + [anon_sym_BANG] = ACTIONS(3563), + [anon_sym_go] = ACTIONS(2056), + [anon_sym_spawn] = ACTIONS(2056), + [anon_sym_json_DOTdecode] = ACTIONS(2056), + [anon_sym_PIPE] = ACTIONS(3547), + [anon_sym_LBRACK2] = ACTIONS(3565), + [anon_sym_TILDE] = ACTIONS(2056), + [anon_sym_CARET] = ACTIONS(3547), + [anon_sym_AMP] = ACTIONS(3549), + [anon_sym_LT_DASH] = ACTIONS(2056), + [anon_sym_LT_LT] = ACTIONS(3549), + [anon_sym_GT_GT] = ACTIONS(3549), + [anon_sym_GT_GT_GT] = ACTIONS(3549), + [anon_sym_AMP_CARET] = ACTIONS(3549), + [anon_sym_AMP_AMP] = ACTIONS(2056), + [anon_sym_PIPE_PIPE] = ACTIONS(2056), + [anon_sym_or] = ACTIONS(2056), + [sym_none] = ACTIONS(2056), + [sym_true] = ACTIONS(2056), + [sym_false] = ACTIONS(2056), + [sym_nil] = ACTIONS(2056), + [anon_sym_QMARK_DOT] = ACTIONS(3539), + [anon_sym_POUND_LBRACK] = ACTIONS(3565), + [anon_sym_if] = ACTIONS(2056), + [anon_sym_DOLLARif] = ACTIONS(2056), + [anon_sym_is] = ACTIONS(2056), + [anon_sym_BANGis] = ACTIONS(2056), + [anon_sym_in] = ACTIONS(3579), + [anon_sym_BANGin] = ACTIONS(3579), + [anon_sym_match] = ACTIONS(2056), + [anon_sym_select] = ACTIONS(2056), + [anon_sym_STAR_EQ] = ACTIONS(2056), + [anon_sym_SLASH_EQ] = ACTIONS(2056), + [anon_sym_PERCENT_EQ] = ACTIONS(2056), + [anon_sym_LT_LT_EQ] = ACTIONS(2056), + [anon_sym_GT_GT_EQ] = ACTIONS(2056), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2056), + [anon_sym_AMP_EQ] = ACTIONS(2056), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2056), + [anon_sym_PLUS_EQ] = ACTIONS(2056), + [anon_sym_DASH_EQ] = ACTIONS(2056), + [anon_sym_PIPE_EQ] = ACTIONS(2056), + [anon_sym_CARET_EQ] = ACTIONS(2056), + [anon_sym_COLON_EQ] = ACTIONS(2056), + [anon_sym_lock] = ACTIONS(2056), + [anon_sym_rlock] = ACTIONS(2056), + [anon_sym_unsafe] = ACTIONS(2056), + [anon_sym_sql] = ACTIONS(2056), + [sym_int_literal] = ACTIONS(2056), + [sym_float_literal] = ACTIONS(2056), + [sym_rune_literal] = ACTIONS(2056), + [anon_sym_SQUOTE] = ACTIONS(2056), + [anon_sym_DQUOTE] = ACTIONS(2056), + [anon_sym_c_SQUOTE] = ACTIONS(2056), + [anon_sym_c_DQUOTE] = ACTIONS(2056), + [anon_sym_r_SQUOTE] = ACTIONS(2056), + [anon_sym_r_DQUOTE] = ACTIONS(2056), + [sym_pseudo_compile_time_identifier] = ACTIONS(2056), + [anon_sym_shared] = ACTIONS(2056), + [anon_sym_map_LBRACK] = ACTIONS(2056), + [anon_sym_chan] = ACTIONS(2056), + [anon_sym_thread] = ACTIONS(2056), + [anon_sym_atomic] = ACTIONS(2056), + [anon_sym_assert] = ACTIONS(2056), + [anon_sym_defer] = ACTIONS(2056), + [anon_sym_goto] = ACTIONS(2056), + [anon_sym_break] = ACTIONS(2056), + [anon_sym_continue] = ACTIONS(2056), + [anon_sym_return] = ACTIONS(2056), + [anon_sym_DOLLARfor] = ACTIONS(2056), + [anon_sym_for] = ACTIONS(2056), + [anon_sym_POUND] = ACTIONS(2056), + [anon_sym_asm] = ACTIONS(2056), + }, + [STATE(907)] = { [sym_line_comment] = STATE(907), [sym_block_comment] = STATE(907), - [sym__expression] = STATE(1131), - [sym__expression_without_blocks] = STATE(1165), - [sym__expression_with_blocks] = STATE(1165), - [sym_inc_expression] = STATE(1166), - [sym_dec_expression] = STATE(1166), - [sym_or_block_expression] = STATE(1166), - [sym_option_propagation_expression] = STATE(1166), - [sym_result_propagation_expression] = STATE(1166), - [sym_anon_struct_value_expression] = STATE(1168), - [sym_go_expression] = STATE(1166), - [sym_spawn_expression] = STATE(1166), - [sym_parenthesized_expression] = STATE(1166), - [sym_call_expression] = STATE(1166), - [sym_type_initializer] = STATE(1168), - [sym_function_literal] = STATE(1166), - [sym_reference_expression] = STATE(1242), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1166), - [sym_receive_expression] = STATE(1166), - [sym_binary_expression] = STATE(1166), - [sym_as_type_cast_expression] = STATE(1166), - [sym__max_group] = STATE(1166), - [sym_literal] = STATE(1164), - [sym_map_init_expression] = STATE(1168), - [sym_array_creation] = STATE(1166), - [sym_fixed_array_creation] = STATE(1166), - [sym_selector_expression] = STATE(1166), - [sym_index_expression] = STATE(1166), - [sym_slice_expression] = STATE(1166), - [sym_if_expression] = STATE(1168), - [sym_compile_time_if_expression] = STATE(1168), - [sym_is_expression] = STATE(1166), - [sym_in_expression] = STATE(1166), - [sym_enum_fetch] = STATE(1166), - [sym_match_expression] = STATE(1168), - [sym_select_expression] = STATE(1168), - [sym_lock_expression] = STATE(1168), - [sym_unsafe_expression] = STATE(1168), - [sym_sql_expression] = STATE(1168), - [sym_interpreted_string_literal] = STATE(1163), - [sym_c_string_literal] = STATE(1163), - [sym_raw_string_literal] = STATE(1163), - [sym_mutability_modifiers] = STATE(725), - [sym_plain_type] = STATE(4325), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(755), + [sym__expression] = STATE(2957), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(3058), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(3059), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2892), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(759), - [anon_sym_LBRACE] = ACTIONS(3146), - [anon_sym_LPAREN] = ACTIONS(3148), - [anon_sym_fn] = ACTIONS(765), - [anon_sym_PLUS] = ACTIONS(3150), - [anon_sym_DASH] = ACTIONS(3150), - [anon_sym_STAR] = ACTIONS(3152), - [anon_sym_struct] = ACTIONS(771), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(1580), + [anon_sym_DASH] = ACTIONS(1580), + [anon_sym_STAR] = ACTIONS(1582), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3154), - [anon_sym_go] = ACTIONS(775), - [anon_sym_spawn] = ACTIONS(777), - [anon_sym_json_DOTdecode] = ACTIONS(3156), - [anon_sym_LBRACK2] = ACTIONS(3158), - [anon_sym_TILDE] = ACTIONS(3150), - [anon_sym_CARET] = ACTIONS(3150), - [anon_sym_AMP] = ACTIONS(3160), - [anon_sym_LT_DASH] = ACTIONS(3162), - [sym_none] = ACTIONS(787), - [sym_true] = ACTIONS(787), - [sym_false] = ACTIONS(787), - [sym_nil] = ACTIONS(787), - [anon_sym_if] = ACTIONS(789), - [anon_sym_DOLLARif] = ACTIONS(791), - [anon_sym_match] = ACTIONS(793), - [anon_sym_select] = ACTIONS(795), - [anon_sym_lock] = ACTIONS(797), - [anon_sym_rlock] = ACTIONS(797), - [anon_sym_unsafe] = ACTIONS(799), - [anon_sym_sql] = ACTIONS(801), - [sym_int_literal] = ACTIONS(787), - [sym_float_literal] = ACTIONS(3164), - [sym_rune_literal] = ACTIONS(3164), - [anon_sym_SQUOTE] = ACTIONS(3166), - [anon_sym_DQUOTE] = ACTIONS(3168), - [anon_sym_c_SQUOTE] = ACTIONS(3170), - [anon_sym_c_DQUOTE] = ACTIONS(3172), - [anon_sym_r_SQUOTE] = ACTIONS(3174), - [anon_sym_r_DQUOTE] = ACTIONS(3176), - [sym_pseudo_compile_time_identifier] = ACTIONS(815), + [anon_sym_BANG] = ACTIONS(1586), + [anon_sym_go] = ACTIONS(1588), + [anon_sym_spawn] = ACTIONS(1590), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(1580), + [anon_sym_CARET] = ACTIONS(1580), + [anon_sym_AMP] = ACTIONS(1596), + [anon_sym_LT_DASH] = ACTIONS(1598), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [908] = { + [STATE(908)] = { [sym_line_comment] = STATE(908), [sym_block_comment] = STATE(908), - [sym__expression] = STATE(1131), - [sym__expression_without_blocks] = STATE(1165), - [sym__expression_with_blocks] = STATE(1165), - [sym_inc_expression] = STATE(1166), - [sym_dec_expression] = STATE(1166), - [sym_or_block_expression] = STATE(1166), - [sym_option_propagation_expression] = STATE(1166), - [sym_result_propagation_expression] = STATE(1166), - [sym_anon_struct_value_expression] = STATE(1168), - [sym_go_expression] = STATE(1166), - [sym_spawn_expression] = STATE(1166), - [sym_parenthesized_expression] = STATE(1166), - [sym_call_expression] = STATE(1166), - [sym_type_initializer] = STATE(1168), - [sym_function_literal] = STATE(1166), - [sym_reference_expression] = STATE(1242), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1166), - [sym_receive_expression] = STATE(1166), - [sym_binary_expression] = STATE(1166), - [sym_as_type_cast_expression] = STATE(1166), - [sym__max_group] = STATE(1166), - [sym_literal] = STATE(1164), - [sym_map_init_expression] = STATE(1168), - [sym_array_creation] = STATE(1166), - [sym_fixed_array_creation] = STATE(1166), - [sym_selector_expression] = STATE(1166), - [sym_index_expression] = STATE(1166), - [sym_slice_expression] = STATE(1166), - [sym_if_expression] = STATE(1168), - [sym_compile_time_if_expression] = STATE(1168), - [sym_is_expression] = STATE(1166), - [sym_in_expression] = STATE(1166), - [sym_enum_fetch] = STATE(1166), - [sym_match_expression] = STATE(1168), - [sym_select_expression] = STATE(1168), - [sym_lock_expression] = STATE(1168), - [sym_unsafe_expression] = STATE(1168), - [sym_sql_expression] = STATE(1168), - [sym_interpreted_string_literal] = STATE(1163), - [sym_c_string_literal] = STATE(1163), - [sym_raw_string_literal] = STATE(1163), - [sym_mutability_modifiers] = STATE(725), - [sym_plain_type] = STATE(4323), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(755), + [sym__expression] = STATE(2798), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2892), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(759), - [anon_sym_LBRACE] = ACTIONS(3146), - [anon_sym_LPAREN] = ACTIONS(3148), - [anon_sym_fn] = ACTIONS(765), - [anon_sym_PLUS] = ACTIONS(3150), - [anon_sym_DASH] = ACTIONS(3150), - [anon_sym_STAR] = ACTIONS(3152), - [anon_sym_struct] = ACTIONS(771), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2850), + [anon_sym_DASH] = ACTIONS(2850), + [anon_sym_STAR] = ACTIONS(3593), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3154), - [anon_sym_go] = ACTIONS(775), - [anon_sym_spawn] = ACTIONS(777), - [anon_sym_json_DOTdecode] = ACTIONS(3156), - [anon_sym_LBRACK2] = ACTIONS(3158), - [anon_sym_TILDE] = ACTIONS(3150), - [anon_sym_CARET] = ACTIONS(3150), - [anon_sym_AMP] = ACTIONS(3160), - [anon_sym_LT_DASH] = ACTIONS(3162), - [sym_none] = ACTIONS(787), - [sym_true] = ACTIONS(787), - [sym_false] = ACTIONS(787), - [sym_nil] = ACTIONS(787), - [anon_sym_if] = ACTIONS(789), - [anon_sym_DOLLARif] = ACTIONS(791), - [anon_sym_match] = ACTIONS(793), - [anon_sym_select] = ACTIONS(795), - [anon_sym_lock] = ACTIONS(797), - [anon_sym_rlock] = ACTIONS(797), - [anon_sym_unsafe] = ACTIONS(799), - [anon_sym_sql] = ACTIONS(801), - [sym_int_literal] = ACTIONS(787), - [sym_float_literal] = ACTIONS(3164), - [sym_rune_literal] = ACTIONS(3164), - [anon_sym_SQUOTE] = ACTIONS(3166), - [anon_sym_DQUOTE] = ACTIONS(3168), - [anon_sym_c_SQUOTE] = ACTIONS(3170), - [anon_sym_c_DQUOTE] = ACTIONS(3172), - [anon_sym_r_SQUOTE] = ACTIONS(3174), - [anon_sym_r_DQUOTE] = ACTIONS(3176), - [sym_pseudo_compile_time_identifier] = ACTIONS(815), + [anon_sym_BANG] = ACTIONS(3595), + [anon_sym_go] = ACTIONS(2856), + [anon_sym_spawn] = ACTIONS(2858), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(2850), + [anon_sym_CARET] = ACTIONS(2850), + [anon_sym_AMP] = ACTIONS(3597), + [anon_sym_LT_DASH] = ACTIONS(2862), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [909] = { + [STATE(909)] = { [sym_line_comment] = STATE(909), [sym_block_comment] = STATE(909), - [sym__expression] = STATE(2930), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(3045), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(3035), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2605), + [sym__expression] = STATE(2802), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(3776), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1570), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(1931), - [anon_sym_DASH] = ACTIONS(1931), - [anon_sym_STAR] = ACTIONS(1933), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2850), + [anon_sym_DASH] = ACTIONS(2850), + [anon_sym_STAR] = ACTIONS(2852), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1937), - [anon_sym_go] = ACTIONS(1939), - [anon_sym_spawn] = ACTIONS(1941), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(1931), - [anon_sym_CARET] = ACTIONS(1931), - [anon_sym_AMP] = ACTIONS(1947), - [anon_sym_LT_DASH] = ACTIONS(1949), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(2854), + [anon_sym_go] = ACTIONS(2856), + [anon_sym_spawn] = ACTIONS(2858), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(2850), + [anon_sym_CARET] = ACTIONS(2850), + [anon_sym_AMP] = ACTIONS(2860), + [anon_sym_LT_DASH] = ACTIONS(2862), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [910] = { + [STATE(910)] = { [sym_line_comment] = STATE(910), [sym_block_comment] = STATE(910), - [sym__expression] = STATE(1131), - [sym__expression_without_blocks] = STATE(1165), - [sym__expression_with_blocks] = STATE(1165), - [sym_inc_expression] = STATE(1166), - [sym_dec_expression] = STATE(1166), - [sym_or_block_expression] = STATE(1166), - [sym_option_propagation_expression] = STATE(1166), - [sym_result_propagation_expression] = STATE(1166), - [sym_anon_struct_value_expression] = STATE(1168), - [sym_go_expression] = STATE(1166), - [sym_spawn_expression] = STATE(1166), - [sym_parenthesized_expression] = STATE(1166), - [sym_call_expression] = STATE(1166), - [sym_type_initializer] = STATE(1168), - [sym_function_literal] = STATE(1166), - [sym_reference_expression] = STATE(1242), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1166), - [sym_receive_expression] = STATE(1166), - [sym_binary_expression] = STATE(1166), - [sym_as_type_cast_expression] = STATE(1166), - [sym__max_group] = STATE(1166), - [sym_literal] = STATE(1164), - [sym_map_init_expression] = STATE(1168), - [sym_array_creation] = STATE(1166), - [sym_fixed_array_creation] = STATE(1166), - [sym_selector_expression] = STATE(1166), - [sym_index_expression] = STATE(1166), - [sym_slice_expression] = STATE(1166), - [sym_if_expression] = STATE(1168), - [sym_compile_time_if_expression] = STATE(1168), - [sym_is_expression] = STATE(1166), - [sym_in_expression] = STATE(1166), - [sym_enum_fetch] = STATE(1166), - [sym_match_expression] = STATE(1168), - [sym_select_expression] = STATE(1168), - [sym_lock_expression] = STATE(1168), - [sym_unsafe_expression] = STATE(1168), - [sym_sql_expression] = STATE(1168), - [sym_interpreted_string_literal] = STATE(1163), - [sym_c_string_literal] = STATE(1163), - [sym_raw_string_literal] = STATE(1163), - [sym_mutability_modifiers] = STATE(725), - [sym_plain_type] = STATE(4321), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(755), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(759), - [anon_sym_LBRACE] = ACTIONS(3146), - [anon_sym_LPAREN] = ACTIONS(3148), - [anon_sym_fn] = ACTIONS(765), - [anon_sym_PLUS] = ACTIONS(3150), - [anon_sym_DASH] = ACTIONS(3150), - [anon_sym_STAR] = ACTIONS(3152), - [anon_sym_struct] = ACTIONS(771), - [anon_sym_mut] = ACTIONS(41), - [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3154), - [anon_sym_go] = ACTIONS(775), - [anon_sym_spawn] = ACTIONS(777), - [anon_sym_json_DOTdecode] = ACTIONS(3156), - [anon_sym_LBRACK2] = ACTIONS(3158), - [anon_sym_TILDE] = ACTIONS(3150), - [anon_sym_CARET] = ACTIONS(3150), - [anon_sym_AMP] = ACTIONS(3160), - [anon_sym_LT_DASH] = ACTIONS(3162), - [sym_none] = ACTIONS(787), - [sym_true] = ACTIONS(787), - [sym_false] = ACTIONS(787), - [sym_nil] = ACTIONS(787), - [anon_sym_if] = ACTIONS(789), - [anon_sym_DOLLARif] = ACTIONS(791), - [anon_sym_match] = ACTIONS(793), - [anon_sym_select] = ACTIONS(795), - [anon_sym_lock] = ACTIONS(797), - [anon_sym_rlock] = ACTIONS(797), - [anon_sym_unsafe] = ACTIONS(799), - [anon_sym_sql] = ACTIONS(801), - [sym_int_literal] = ACTIONS(787), - [sym_float_literal] = ACTIONS(3164), - [sym_rune_literal] = ACTIONS(3164), - [anon_sym_SQUOTE] = ACTIONS(3166), - [anon_sym_DQUOTE] = ACTIONS(3168), - [anon_sym_c_SQUOTE] = ACTIONS(3170), - [anon_sym_c_DQUOTE] = ACTIONS(3172), - [anon_sym_r_SQUOTE] = ACTIONS(3174), - [anon_sym_r_DQUOTE] = ACTIONS(3176), - [sym_pseudo_compile_time_identifier] = ACTIONS(815), - [anon_sym_shared] = ACTIONS(95), - [anon_sym_map_LBRACK] = ACTIONS(97), - [anon_sym_chan] = ACTIONS(99), - [anon_sym_thread] = ACTIONS(101), - [anon_sym_atomic] = ACTIONS(103), - }, - [911] = { + [sym_type_parameters] = STATE(4359), + [sym_argument_list] = STATE(1073), + [sym_or_block] = STATE(1074), + [sym_identifier] = ACTIONS(2056), + [anon_sym_LF] = ACTIONS(2056), + [anon_sym_CR] = ACTIONS(2056), + [anon_sym_CR_LF] = ACTIONS(2056), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(2056), + [anon_sym_SEMI] = ACTIONS(2056), + [anon_sym_DOT] = ACTIONS(3539), + [anon_sym_as] = ACTIONS(2056), + [anon_sym_LBRACE] = ACTIONS(2056), + [anon_sym_COMMA] = ACTIONS(2056), + [anon_sym_RBRACE] = ACTIONS(2056), + [anon_sym_LPAREN] = ACTIONS(3545), + [anon_sym_EQ] = ACTIONS(2056), + [anon_sym_fn] = ACTIONS(2056), + [anon_sym_PLUS] = ACTIONS(3547), + [anon_sym_DASH] = ACTIONS(3547), + [anon_sym_STAR] = ACTIONS(3549), + [anon_sym_SLASH] = ACTIONS(3549), + [anon_sym_PERCENT] = ACTIONS(3549), + [anon_sym_LT] = ACTIONS(3551), + [anon_sym_GT] = ACTIONS(3551), + [anon_sym_EQ_EQ] = ACTIONS(3551), + [anon_sym_BANG_EQ] = ACTIONS(3551), + [anon_sym_LT_EQ] = ACTIONS(3551), + [anon_sym_GT_EQ] = ACTIONS(3551), + [anon_sym_LBRACK] = ACTIONS(3553), + [anon_sym_struct] = ACTIONS(2056), + [anon_sym_mut] = ACTIONS(2056), + [anon_sym_COLON] = ACTIONS(2056), + [anon_sym_PLUS_PLUS] = ACTIONS(2056), + [anon_sym_DASH_DASH] = ACTIONS(2056), + [anon_sym_QMARK] = ACTIONS(3561), + [anon_sym_BANG] = ACTIONS(3563), + [anon_sym_go] = ACTIONS(2056), + [anon_sym_spawn] = ACTIONS(2056), + [anon_sym_json_DOTdecode] = ACTIONS(2056), + [anon_sym_PIPE] = ACTIONS(3547), + [anon_sym_LBRACK2] = ACTIONS(3565), + [anon_sym_TILDE] = ACTIONS(2056), + [anon_sym_CARET] = ACTIONS(3547), + [anon_sym_AMP] = ACTIONS(3549), + [anon_sym_LT_DASH] = ACTIONS(2056), + [anon_sym_LT_LT] = ACTIONS(3549), + [anon_sym_GT_GT] = ACTIONS(3549), + [anon_sym_GT_GT_GT] = ACTIONS(3549), + [anon_sym_AMP_CARET] = ACTIONS(3549), + [anon_sym_AMP_AMP] = ACTIONS(3571), + [anon_sym_PIPE_PIPE] = ACTIONS(2056), + [anon_sym_or] = ACTIONS(2056), + [sym_none] = ACTIONS(2056), + [sym_true] = ACTIONS(2056), + [sym_false] = ACTIONS(2056), + [sym_nil] = ACTIONS(2056), + [anon_sym_QMARK_DOT] = ACTIONS(3539), + [anon_sym_POUND_LBRACK] = ACTIONS(3565), + [anon_sym_if] = ACTIONS(2056), + [anon_sym_DOLLARif] = ACTIONS(2056), + [anon_sym_is] = ACTIONS(2056), + [anon_sym_BANGis] = ACTIONS(2056), + [anon_sym_in] = ACTIONS(3579), + [anon_sym_BANGin] = ACTIONS(3579), + [anon_sym_match] = ACTIONS(2056), + [anon_sym_select] = ACTIONS(2056), + [anon_sym_STAR_EQ] = ACTIONS(2056), + [anon_sym_SLASH_EQ] = ACTIONS(2056), + [anon_sym_PERCENT_EQ] = ACTIONS(2056), + [anon_sym_LT_LT_EQ] = ACTIONS(2056), + [anon_sym_GT_GT_EQ] = ACTIONS(2056), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2056), + [anon_sym_AMP_EQ] = ACTIONS(2056), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2056), + [anon_sym_PLUS_EQ] = ACTIONS(2056), + [anon_sym_DASH_EQ] = ACTIONS(2056), + [anon_sym_PIPE_EQ] = ACTIONS(2056), + [anon_sym_CARET_EQ] = ACTIONS(2056), + [anon_sym_COLON_EQ] = ACTIONS(2056), + [anon_sym_lock] = ACTIONS(2056), + [anon_sym_rlock] = ACTIONS(2056), + [anon_sym_unsafe] = ACTIONS(2056), + [anon_sym_sql] = ACTIONS(2056), + [sym_int_literal] = ACTIONS(2056), + [sym_float_literal] = ACTIONS(2056), + [sym_rune_literal] = ACTIONS(2056), + [anon_sym_SQUOTE] = ACTIONS(2056), + [anon_sym_DQUOTE] = ACTIONS(2056), + [anon_sym_c_SQUOTE] = ACTIONS(2056), + [anon_sym_c_DQUOTE] = ACTIONS(2056), + [anon_sym_r_SQUOTE] = ACTIONS(2056), + [anon_sym_r_DQUOTE] = ACTIONS(2056), + [sym_pseudo_compile_time_identifier] = ACTIONS(2056), + [anon_sym_shared] = ACTIONS(2056), + [anon_sym_map_LBRACK] = ACTIONS(2056), + [anon_sym_chan] = ACTIONS(2056), + [anon_sym_thread] = ACTIONS(2056), + [anon_sym_atomic] = ACTIONS(2056), + [anon_sym_assert] = ACTIONS(2056), + [anon_sym_defer] = ACTIONS(2056), + [anon_sym_goto] = ACTIONS(2056), + [anon_sym_break] = ACTIONS(2056), + [anon_sym_continue] = ACTIONS(2056), + [anon_sym_return] = ACTIONS(2056), + [anon_sym_DOLLARfor] = ACTIONS(2056), + [anon_sym_for] = ACTIONS(2056), + [anon_sym_POUND] = ACTIONS(2056), + [anon_sym_asm] = ACTIONS(2056), + }, + [STATE(911)] = { [sym_line_comment] = STATE(911), [sym_block_comment] = STATE(911), - [sym__expression] = STATE(2559), - [sym__expression_without_blocks] = STATE(2668), - [sym__expression_with_blocks] = STATE(2668), - [sym_inc_expression] = STATE(2760), - [sym_dec_expression] = STATE(2760), - [sym_or_block_expression] = STATE(2760), - [sym_option_propagation_expression] = STATE(2760), - [sym_result_propagation_expression] = STATE(2760), - [sym_anon_struct_value_expression] = STATE(2669), - [sym_go_expression] = STATE(2760), - [sym_spawn_expression] = STATE(2760), - [sym_parenthesized_expression] = STATE(2760), - [sym_call_expression] = STATE(2760), - [sym_type_initializer] = STATE(2669), - [sym_function_literal] = STATE(2760), - [sym_reference_expression] = STATE(2758), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2760), - [sym_receive_expression] = STATE(2760), - [sym_binary_expression] = STATE(2760), - [sym_as_type_cast_expression] = STATE(2760), - [sym__max_group] = STATE(2760), - [sym_literal] = STATE(2766), - [sym_map_init_expression] = STATE(2669), - [sym_array_creation] = STATE(2760), - [sym_fixed_array_creation] = STATE(2760), - [sym_selector_expression] = STATE(2760), - [sym_index_expression] = STATE(2760), - [sym_slice_expression] = STATE(2760), - [sym_if_expression] = STATE(2669), - [sym_compile_time_if_expression] = STATE(2669), - [sym_is_expression] = STATE(2760), - [sym_in_expression] = STATE(2760), - [sym_enum_fetch] = STATE(2760), - [sym_match_expression] = STATE(2669), - [sym_select_expression] = STATE(2669), - [sym_lock_expression] = STATE(2669), - [sym_unsafe_expression] = STATE(2669), - [sym_sql_expression] = STATE(2669), - [sym_interpreted_string_literal] = STATE(2767), - [sym_c_string_literal] = STATE(2767), - [sym_raw_string_literal] = STATE(2767), - [sym_mutability_modifiers] = STATE(685), - [sym_plain_type] = STATE(4196), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2091), + [sym__expression] = STATE(2658), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1449), - [anon_sym_LBRACE] = ACTIONS(1451), - [anon_sym_LPAREN] = ACTIONS(1455), - [anon_sym_fn] = ACTIONS(1457), - [anon_sym_PLUS] = ACTIONS(3430), - [anon_sym_DASH] = ACTIONS(3430), - [anon_sym_STAR] = ACTIONS(3432), - [anon_sym_struct] = ACTIONS(1463), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(3425), + [anon_sym_DASH] = ACTIONS(3425), + [anon_sym_STAR] = ACTIONS(3427), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3434), - [anon_sym_go] = ACTIONS(3436), - [anon_sym_spawn] = ACTIONS(3438), - [anon_sym_json_DOTdecode] = ACTIONS(1471), - [anon_sym_LBRACK2] = ACTIONS(1473), - [anon_sym_TILDE] = ACTIONS(3430), - [anon_sym_CARET] = ACTIONS(3430), - [anon_sym_AMP] = ACTIONS(3440), - [anon_sym_LT_DASH] = ACTIONS(3442), - [sym_none] = ACTIONS(1479), - [sym_true] = ACTIONS(1479), - [sym_false] = ACTIONS(1479), - [sym_nil] = ACTIONS(1479), - [anon_sym_if] = ACTIONS(1481), - [anon_sym_DOLLARif] = ACTIONS(1485), - [anon_sym_match] = ACTIONS(1487), - [anon_sym_select] = ACTIONS(3444), - [anon_sym_lock] = ACTIONS(3446), - [anon_sym_rlock] = ACTIONS(3446), - [anon_sym_unsafe] = ACTIONS(1493), - [anon_sym_sql] = ACTIONS(1495), - [sym_int_literal] = ACTIONS(1479), - [sym_float_literal] = ACTIONS(1497), - [sym_rune_literal] = ACTIONS(1497), - [anon_sym_SQUOTE] = ACTIONS(1499), - [anon_sym_DQUOTE] = ACTIONS(1501), - [anon_sym_c_SQUOTE] = ACTIONS(1503), - [anon_sym_c_DQUOTE] = ACTIONS(1505), - [anon_sym_r_SQUOTE] = ACTIONS(1507), - [anon_sym_r_DQUOTE] = ACTIONS(1509), - [sym_pseudo_compile_time_identifier] = ACTIONS(1511), + [anon_sym_BANG] = ACTIONS(3429), + [anon_sym_go] = ACTIONS(3431), + [anon_sym_spawn] = ACTIONS(3433), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(3425), + [anon_sym_CARET] = ACTIONS(3425), + [anon_sym_AMP] = ACTIONS(3435), + [anon_sym_LT_DASH] = ACTIONS(3437), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(3439), + [anon_sym_lock] = ACTIONS(3441), + [anon_sym_rlock] = ACTIONS(3441), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [912] = { + [STATE(912)] = { [sym_line_comment] = STATE(912), [sym_block_comment] = STATE(912), - [sym__expression] = STATE(2273), - [sym__expression_without_blocks] = STATE(2364), - [sym__expression_with_blocks] = STATE(2364), - [sym_inc_expression] = STATE(2368), - [sym_dec_expression] = STATE(2368), - [sym_or_block_expression] = STATE(2368), - [sym_option_propagation_expression] = STATE(2368), - [sym_result_propagation_expression] = STATE(2368), - [sym_anon_struct_value_expression] = STATE(2369), - [sym_go_expression] = STATE(2368), - [sym_spawn_expression] = STATE(2368), - [sym_parenthesized_expression] = STATE(2368), - [sym_call_expression] = STATE(2368), - [sym_type_initializer] = STATE(2369), - [sym_function_literal] = STATE(2368), - [sym_reference_expression] = STATE(2373), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2368), - [sym_receive_expression] = STATE(2368), - [sym_binary_expression] = STATE(2368), - [sym_as_type_cast_expression] = STATE(2368), - [sym__max_group] = STATE(2368), - [sym_literal] = STATE(2361), - [sym_map_init_expression] = STATE(2369), - [sym_array_creation] = STATE(2368), - [sym_fixed_array_creation] = STATE(2368), - [sym_selector_expression] = STATE(2368), - [sym_index_expression] = STATE(2368), - [sym_slice_expression] = STATE(2368), - [sym_if_expression] = STATE(2369), - [sym_compile_time_if_expression] = STATE(2369), - [sym_is_expression] = STATE(2368), - [sym_in_expression] = STATE(2368), - [sym_enum_fetch] = STATE(2368), - [sym_match_expression] = STATE(2369), - [sym_select_expression] = STATE(2369), - [sym_lock_expression] = STATE(2369), - [sym_unsafe_expression] = STATE(2369), - [sym_sql_expression] = STATE(2369), - [sym_interpreted_string_literal] = STATE(2359), - [sym_c_string_literal] = STATE(2359), - [sym_raw_string_literal] = STATE(2359), - [sym_mutability_modifiers] = STATE(700), - [sym_plain_type] = STATE(4298), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(3606), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(3608), - [anon_sym_LBRACE] = ACTIONS(3610), - [anon_sym_LPAREN] = ACTIONS(3612), - [anon_sym_fn] = ACTIONS(3614), - [anon_sym_PLUS] = ACTIONS(3730), - [anon_sym_DASH] = ACTIONS(3730), - [anon_sym_STAR] = ACTIONS(3732), - [anon_sym_struct] = ACTIONS(3620), - [anon_sym_mut] = ACTIONS(41), - [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3734), - [anon_sym_go] = ACTIONS(3736), - [anon_sym_spawn] = ACTIONS(3738), - [anon_sym_json_DOTdecode] = ACTIONS(3628), - [anon_sym_LBRACK2] = ACTIONS(3630), - [anon_sym_TILDE] = ACTIONS(3730), - [anon_sym_CARET] = ACTIONS(3730), - [anon_sym_AMP] = ACTIONS(3740), - [anon_sym_LT_DASH] = ACTIONS(3742), - [sym_none] = ACTIONS(3636), - [sym_true] = ACTIONS(3636), - [sym_false] = ACTIONS(3636), - [sym_nil] = ACTIONS(3636), - [anon_sym_if] = ACTIONS(3638), - [anon_sym_DOLLARif] = ACTIONS(3640), - [anon_sym_match] = ACTIONS(3642), - [anon_sym_select] = ACTIONS(3744), - [anon_sym_lock] = ACTIONS(3746), - [anon_sym_rlock] = ACTIONS(3746), - [anon_sym_unsafe] = ACTIONS(3648), - [anon_sym_sql] = ACTIONS(3650), - [sym_int_literal] = ACTIONS(3636), - [sym_float_literal] = ACTIONS(3652), - [sym_rune_literal] = ACTIONS(3652), - [anon_sym_SQUOTE] = ACTIONS(3654), - [anon_sym_DQUOTE] = ACTIONS(3656), - [anon_sym_c_SQUOTE] = ACTIONS(3658), - [anon_sym_c_DQUOTE] = ACTIONS(3660), - [anon_sym_r_SQUOTE] = ACTIONS(3662), - [anon_sym_r_DQUOTE] = ACTIONS(3664), - [sym_pseudo_compile_time_identifier] = ACTIONS(3666), - [anon_sym_shared] = ACTIONS(95), - [anon_sym_map_LBRACK] = ACTIONS(97), - [anon_sym_chan] = ACTIONS(99), - [anon_sym_thread] = ACTIONS(101), - [anon_sym_atomic] = ACTIONS(103), - }, - [913] = { + [sym_type_parameters] = STATE(4359), + [sym_argument_list] = STATE(1073), + [sym_or_block] = STATE(1074), + [sym_identifier] = ACTIONS(2066), + [anon_sym_LF] = ACTIONS(2066), + [anon_sym_CR] = ACTIONS(2066), + [anon_sym_CR_LF] = ACTIONS(2066), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(2066), + [anon_sym_SEMI] = ACTIONS(2066), + [anon_sym_DOT] = ACTIONS(3539), + [anon_sym_as] = ACTIONS(2066), + [anon_sym_LBRACE] = ACTIONS(2066), + [anon_sym_COMMA] = ACTIONS(2066), + [anon_sym_RBRACE] = ACTIONS(2066), + [anon_sym_LPAREN] = ACTIONS(3545), + [anon_sym_EQ] = ACTIONS(2066), + [anon_sym_fn] = ACTIONS(2066), + [anon_sym_PLUS] = ACTIONS(3547), + [anon_sym_DASH] = ACTIONS(3547), + [anon_sym_STAR] = ACTIONS(3549), + [anon_sym_SLASH] = ACTIONS(3549), + [anon_sym_PERCENT] = ACTIONS(3549), + [anon_sym_LT] = ACTIONS(2066), + [anon_sym_GT] = ACTIONS(2066), + [anon_sym_EQ_EQ] = ACTIONS(2066), + [anon_sym_BANG_EQ] = ACTIONS(2066), + [anon_sym_LT_EQ] = ACTIONS(2066), + [anon_sym_GT_EQ] = ACTIONS(2066), + [anon_sym_LBRACK] = ACTIONS(3553), + [anon_sym_struct] = ACTIONS(2066), + [anon_sym_mut] = ACTIONS(2066), + [anon_sym_COLON] = ACTIONS(2066), + [anon_sym_PLUS_PLUS] = ACTIONS(2066), + [anon_sym_DASH_DASH] = ACTIONS(2066), + [anon_sym_QMARK] = ACTIONS(3561), + [anon_sym_BANG] = ACTIONS(3563), + [anon_sym_go] = ACTIONS(2066), + [anon_sym_spawn] = ACTIONS(2066), + [anon_sym_json_DOTdecode] = ACTIONS(2066), + [anon_sym_PIPE] = ACTIONS(3547), + [anon_sym_LBRACK2] = ACTIONS(3565), + [anon_sym_TILDE] = ACTIONS(2066), + [anon_sym_CARET] = ACTIONS(3547), + [anon_sym_AMP] = ACTIONS(3549), + [anon_sym_LT_DASH] = ACTIONS(2066), + [anon_sym_LT_LT] = ACTIONS(3549), + [anon_sym_GT_GT] = ACTIONS(3549), + [anon_sym_GT_GT_GT] = ACTIONS(3549), + [anon_sym_AMP_CARET] = ACTIONS(3549), + [anon_sym_AMP_AMP] = ACTIONS(2066), + [anon_sym_PIPE_PIPE] = ACTIONS(2066), + [anon_sym_or] = ACTIONS(2066), + [sym_none] = ACTIONS(2066), + [sym_true] = ACTIONS(2066), + [sym_false] = ACTIONS(2066), + [sym_nil] = ACTIONS(2066), + [anon_sym_QMARK_DOT] = ACTIONS(3539), + [anon_sym_POUND_LBRACK] = ACTIONS(3565), + [anon_sym_if] = ACTIONS(2066), + [anon_sym_DOLLARif] = ACTIONS(2066), + [anon_sym_is] = ACTIONS(2066), + [anon_sym_BANGis] = ACTIONS(2066), + [anon_sym_in] = ACTIONS(2066), + [anon_sym_BANGin] = ACTIONS(2066), + [anon_sym_match] = ACTIONS(2066), + [anon_sym_select] = ACTIONS(2066), + [anon_sym_STAR_EQ] = ACTIONS(2066), + [anon_sym_SLASH_EQ] = ACTIONS(2066), + [anon_sym_PERCENT_EQ] = ACTIONS(2066), + [anon_sym_LT_LT_EQ] = ACTIONS(2066), + [anon_sym_GT_GT_EQ] = ACTIONS(2066), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2066), + [anon_sym_AMP_EQ] = ACTIONS(2066), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2066), + [anon_sym_PLUS_EQ] = ACTIONS(2066), + [anon_sym_DASH_EQ] = ACTIONS(2066), + [anon_sym_PIPE_EQ] = ACTIONS(2066), + [anon_sym_CARET_EQ] = ACTIONS(2066), + [anon_sym_COLON_EQ] = ACTIONS(2066), + [anon_sym_lock] = ACTIONS(2066), + [anon_sym_rlock] = ACTIONS(2066), + [anon_sym_unsafe] = ACTIONS(2066), + [anon_sym_sql] = ACTIONS(2066), + [sym_int_literal] = ACTIONS(2066), + [sym_float_literal] = ACTIONS(2066), + [sym_rune_literal] = ACTIONS(2066), + [anon_sym_SQUOTE] = ACTIONS(2066), + [anon_sym_DQUOTE] = ACTIONS(2066), + [anon_sym_c_SQUOTE] = ACTIONS(2066), + [anon_sym_c_DQUOTE] = ACTIONS(2066), + [anon_sym_r_SQUOTE] = ACTIONS(2066), + [anon_sym_r_DQUOTE] = ACTIONS(2066), + [sym_pseudo_compile_time_identifier] = ACTIONS(2066), + [anon_sym_shared] = ACTIONS(2066), + [anon_sym_map_LBRACK] = ACTIONS(2066), + [anon_sym_chan] = ACTIONS(2066), + [anon_sym_thread] = ACTIONS(2066), + [anon_sym_atomic] = ACTIONS(2066), + [anon_sym_assert] = ACTIONS(2066), + [anon_sym_defer] = ACTIONS(2066), + [anon_sym_goto] = ACTIONS(2066), + [anon_sym_break] = ACTIONS(2066), + [anon_sym_continue] = ACTIONS(2066), + [anon_sym_return] = ACTIONS(2066), + [anon_sym_DOLLARfor] = ACTIONS(2066), + [anon_sym_for] = ACTIONS(2066), + [anon_sym_POUND] = ACTIONS(2066), + [anon_sym_asm] = ACTIONS(2066), + }, + [STATE(913)] = { [sym_line_comment] = STATE(913), [sym_block_comment] = STATE(913), - [sym__expression] = STATE(2667), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2091), + [sym__expression] = STATE(2957), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(3072), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(3076), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2892), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(3358), - [anon_sym_DASH] = ACTIONS(3358), - [anon_sym_STAR] = ACTIONS(3360), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(1580), + [anon_sym_DASH] = ACTIONS(1580), + [anon_sym_STAR] = ACTIONS(1582), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3362), - [anon_sym_go] = ACTIONS(3364), - [anon_sym_spawn] = ACTIONS(3366), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(3358), - [anon_sym_CARET] = ACTIONS(3358), - [anon_sym_AMP] = ACTIONS(3368), - [anon_sym_LT_DASH] = ACTIONS(3370), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(3372), - [anon_sym_lock] = ACTIONS(3374), - [anon_sym_rlock] = ACTIONS(3374), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(1586), + [anon_sym_go] = ACTIONS(1588), + [anon_sym_spawn] = ACTIONS(1590), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(1580), + [anon_sym_CARET] = ACTIONS(1580), + [anon_sym_AMP] = ACTIONS(1596), + [anon_sym_LT_DASH] = ACTIONS(1598), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [914] = { + [STATE(914)] = { [sym_line_comment] = STATE(914), [sym_block_comment] = STATE(914), - [sym__expression] = STATE(2725), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2605), + [sym__expression] = STATE(2803), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2892), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(3104), - [anon_sym_DASH] = ACTIONS(3104), - [anon_sym_STAR] = ACTIONS(3668), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2850), + [anon_sym_DASH] = ACTIONS(2850), + [anon_sym_STAR] = ACTIONS(3593), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3670), - [anon_sym_go] = ACTIONS(3110), - [anon_sym_spawn] = ACTIONS(3112), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(3104), - [anon_sym_CARET] = ACTIONS(3104), - [anon_sym_AMP] = ACTIONS(3672), - [anon_sym_LT_DASH] = ACTIONS(3116), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(3595), + [anon_sym_go] = ACTIONS(2856), + [anon_sym_spawn] = ACTIONS(2858), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(2850), + [anon_sym_CARET] = ACTIONS(2850), + [anon_sym_AMP] = ACTIONS(3597), + [anon_sym_LT_DASH] = ACTIONS(2862), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [915] = { + [STATE(915)] = { [sym_line_comment] = STATE(915), [sym_block_comment] = STATE(915), - [sym__expression] = STATE(2378), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(710), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2091), + [sym__expression] = STATE(2804), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(3776), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1570), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(2095), - [anon_sym_DASH] = ACTIONS(2095), - [anon_sym_STAR] = ACTIONS(2097), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2850), + [anon_sym_DASH] = ACTIONS(2850), + [anon_sym_STAR] = ACTIONS(2852), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2099), - [anon_sym_go] = ACTIONS(2101), - [anon_sym_spawn] = ACTIONS(2103), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(2095), - [anon_sym_CARET] = ACTIONS(2095), - [anon_sym_AMP] = ACTIONS(2107), - [anon_sym_LT_DASH] = ACTIONS(2109), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(2113), - [anon_sym_lock] = ACTIONS(2115), - [anon_sym_rlock] = ACTIONS(2115), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(2854), + [anon_sym_go] = ACTIONS(2856), + [anon_sym_spawn] = ACTIONS(2858), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(2850), + [anon_sym_CARET] = ACTIONS(2850), + [anon_sym_AMP] = ACTIONS(2860), + [anon_sym_LT_DASH] = ACTIONS(2862), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [916] = { + [STATE(916)] = { [sym_line_comment] = STATE(916), [sym_block_comment] = STATE(916), - [sym__expression] = STATE(2666), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(3683), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1921), + [sym__expression] = STATE(2661), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(3104), - [anon_sym_DASH] = ACTIONS(3104), - [anon_sym_STAR] = ACTIONS(3106), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(3425), + [anon_sym_DASH] = ACTIONS(3425), + [anon_sym_STAR] = ACTIONS(3427), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3108), - [anon_sym_go] = ACTIONS(3110), - [anon_sym_spawn] = ACTIONS(3112), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(3104), - [anon_sym_CARET] = ACTIONS(3104), - [anon_sym_AMP] = ACTIONS(3114), - [anon_sym_LT_DASH] = ACTIONS(3116), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(3429), + [anon_sym_go] = ACTIONS(3431), + [anon_sym_spawn] = ACTIONS(3433), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(3425), + [anon_sym_CARET] = ACTIONS(3425), + [anon_sym_AMP] = ACTIONS(3435), + [anon_sym_LT_DASH] = ACTIONS(3437), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(3439), + [anon_sym_lock] = ACTIONS(3441), + [anon_sym_rlock] = ACTIONS(3441), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [917] = { + [STATE(917)] = { [sym_line_comment] = STATE(917), [sym_block_comment] = STATE(917), - [sym__expression] = STATE(2378), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(710), - [sym_plain_type] = STATE(3685), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2091), + [sym__expression] = STATE(2957), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(3028), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(3029), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2892), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(2095), - [anon_sym_DASH] = ACTIONS(2095), - [anon_sym_STAR] = ACTIONS(2097), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(1580), + [anon_sym_DASH] = ACTIONS(1580), + [anon_sym_STAR] = ACTIONS(1582), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2099), - [anon_sym_go] = ACTIONS(2101), - [anon_sym_spawn] = ACTIONS(2103), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(2095), - [anon_sym_CARET] = ACTIONS(2095), - [anon_sym_AMP] = ACTIONS(2107), - [anon_sym_LT_DASH] = ACTIONS(2109), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(2113), - [anon_sym_lock] = ACTIONS(2115), - [anon_sym_rlock] = ACTIONS(2115), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(1586), + [anon_sym_go] = ACTIONS(1588), + [anon_sym_spawn] = ACTIONS(1590), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(1580), + [anon_sym_CARET] = ACTIONS(1580), + [anon_sym_AMP] = ACTIONS(1596), + [anon_sym_LT_DASH] = ACTIONS(1598), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [918] = { + [STATE(918)] = { [sym_line_comment] = STATE(918), [sym_block_comment] = STATE(918), - [sym__expression] = STATE(2383), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2091), + [sym__expression] = STATE(2806), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2892), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(3358), - [anon_sym_DASH] = ACTIONS(3358), - [anon_sym_STAR] = ACTIONS(3360), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2850), + [anon_sym_DASH] = ACTIONS(2850), + [anon_sym_STAR] = ACTIONS(3593), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3362), - [anon_sym_go] = ACTIONS(3364), - [anon_sym_spawn] = ACTIONS(3366), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(3358), - [anon_sym_CARET] = ACTIONS(3358), - [anon_sym_AMP] = ACTIONS(3368), - [anon_sym_LT_DASH] = ACTIONS(3370), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(3372), - [anon_sym_lock] = ACTIONS(3374), - [anon_sym_rlock] = ACTIONS(3374), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(3595), + [anon_sym_go] = ACTIONS(2856), + [anon_sym_spawn] = ACTIONS(2858), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(2850), + [anon_sym_CARET] = ACTIONS(2850), + [anon_sym_AMP] = ACTIONS(3597), + [anon_sym_LT_DASH] = ACTIONS(2862), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [919] = { + [STATE(919)] = { [sym_line_comment] = STATE(919), [sym_block_comment] = STATE(919), - [sym__expression] = STATE(2241), - [sym__expression_without_blocks] = STATE(2364), - [sym__expression_with_blocks] = STATE(2364), - [sym_inc_expression] = STATE(2368), - [sym_dec_expression] = STATE(2368), - [sym_or_block_expression] = STATE(2368), - [sym_option_propagation_expression] = STATE(2368), - [sym_result_propagation_expression] = STATE(2368), - [sym_anon_struct_value_expression] = STATE(2369), - [sym_go_expression] = STATE(2368), - [sym_spawn_expression] = STATE(2368), - [sym_parenthesized_expression] = STATE(2368), - [sym_call_expression] = STATE(2368), - [sym_type_initializer] = STATE(2369), - [sym_function_literal] = STATE(2368), - [sym_reference_expression] = STATE(2373), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2368), - [sym_receive_expression] = STATE(2368), - [sym_binary_expression] = STATE(2368), - [sym_as_type_cast_expression] = STATE(2368), - [sym__max_group] = STATE(2368), - [sym_literal] = STATE(2361), - [sym_map_init_expression] = STATE(2369), - [sym_array_creation] = STATE(2368), - [sym_fixed_array_creation] = STATE(2368), - [sym_selector_expression] = STATE(2368), - [sym_index_expression] = STATE(2368), - [sym_slice_expression] = STATE(2368), - [sym_if_expression] = STATE(2369), - [sym_compile_time_if_expression] = STATE(2369), - [sym_is_expression] = STATE(2368), - [sym_in_expression] = STATE(2368), - [sym_enum_fetch] = STATE(2368), - [sym_match_expression] = STATE(2369), - [sym_select_expression] = STATE(2369), - [sym_lock_expression] = STATE(2369), - [sym_unsafe_expression] = STATE(2369), - [sym_sql_expression] = STATE(2369), - [sym_interpreted_string_literal] = STATE(2359), - [sym_c_string_literal] = STATE(2359), - [sym_raw_string_literal] = STATE(2359), - [sym_mutability_modifiers] = STATE(700), - [sym_plain_type] = STATE(4298), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(3606), + [sym__expression] = STATE(2807), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(3776), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1570), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(3608), - [anon_sym_LBRACE] = ACTIONS(3610), - [anon_sym_LPAREN] = ACTIONS(3612), - [anon_sym_fn] = ACTIONS(3614), - [anon_sym_PLUS] = ACTIONS(3730), - [anon_sym_DASH] = ACTIONS(3730), - [anon_sym_STAR] = ACTIONS(3732), - [anon_sym_struct] = ACTIONS(3620), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2850), + [anon_sym_DASH] = ACTIONS(2850), + [anon_sym_STAR] = ACTIONS(2852), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3734), - [anon_sym_go] = ACTIONS(3736), - [anon_sym_spawn] = ACTIONS(3738), - [anon_sym_json_DOTdecode] = ACTIONS(3628), - [anon_sym_LBRACK2] = ACTIONS(3630), - [anon_sym_TILDE] = ACTIONS(3730), - [anon_sym_CARET] = ACTIONS(3730), - [anon_sym_AMP] = ACTIONS(3740), - [anon_sym_LT_DASH] = ACTIONS(3742), - [sym_none] = ACTIONS(3636), - [sym_true] = ACTIONS(3636), - [sym_false] = ACTIONS(3636), - [sym_nil] = ACTIONS(3636), - [anon_sym_if] = ACTIONS(3638), - [anon_sym_DOLLARif] = ACTIONS(3640), - [anon_sym_match] = ACTIONS(3642), - [anon_sym_select] = ACTIONS(3744), - [anon_sym_lock] = ACTIONS(3746), - [anon_sym_rlock] = ACTIONS(3746), - [anon_sym_unsafe] = ACTIONS(3648), - [anon_sym_sql] = ACTIONS(3650), - [sym_int_literal] = ACTIONS(3636), - [sym_float_literal] = ACTIONS(3652), - [sym_rune_literal] = ACTIONS(3652), - [anon_sym_SQUOTE] = ACTIONS(3654), - [anon_sym_DQUOTE] = ACTIONS(3656), - [anon_sym_c_SQUOTE] = ACTIONS(3658), - [anon_sym_c_DQUOTE] = ACTIONS(3660), - [anon_sym_r_SQUOTE] = ACTIONS(3662), - [anon_sym_r_DQUOTE] = ACTIONS(3664), - [sym_pseudo_compile_time_identifier] = ACTIONS(3666), + [anon_sym_BANG] = ACTIONS(2854), + [anon_sym_go] = ACTIONS(2856), + [anon_sym_spawn] = ACTIONS(2858), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(2850), + [anon_sym_CARET] = ACTIONS(2850), + [anon_sym_AMP] = ACTIONS(2860), + [anon_sym_LT_DASH] = ACTIONS(2862), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [920] = { + [STATE(920)] = { [sym_line_comment] = STATE(920), [sym_block_comment] = STATE(920), - [sym__expression] = STATE(2624), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2091), + [sym__expression] = STATE(2664), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(3358), - [anon_sym_DASH] = ACTIONS(3358), - [anon_sym_STAR] = ACTIONS(3360), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(3425), + [anon_sym_DASH] = ACTIONS(3425), + [anon_sym_STAR] = ACTIONS(3427), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3362), - [anon_sym_go] = ACTIONS(3364), - [anon_sym_spawn] = ACTIONS(3366), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(3358), - [anon_sym_CARET] = ACTIONS(3358), - [anon_sym_AMP] = ACTIONS(3368), - [anon_sym_LT_DASH] = ACTIONS(3370), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(3372), - [anon_sym_lock] = ACTIONS(3374), - [anon_sym_rlock] = ACTIONS(3374), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(3429), + [anon_sym_go] = ACTIONS(3431), + [anon_sym_spawn] = ACTIONS(3433), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(3425), + [anon_sym_CARET] = ACTIONS(3425), + [anon_sym_AMP] = ACTIONS(3435), + [anon_sym_LT_DASH] = ACTIONS(3437), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(3439), + [anon_sym_lock] = ACTIONS(3441), + [anon_sym_rlock] = ACTIONS(3441), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [921] = { + [STATE(921)] = { [sym_line_comment] = STATE(921), [sym_block_comment] = STATE(921), - [sym__expression] = STATE(1122), - [sym__expression_without_blocks] = STATE(1165), - [sym__expression_with_blocks] = STATE(1165), - [sym_inc_expression] = STATE(1166), - [sym_dec_expression] = STATE(1166), - [sym_or_block_expression] = STATE(1166), - [sym_option_propagation_expression] = STATE(1166), - [sym_result_propagation_expression] = STATE(1166), - [sym_anon_struct_value_expression] = STATE(1168), - [sym_go_expression] = STATE(1166), - [sym_spawn_expression] = STATE(1166), - [sym_parenthesized_expression] = STATE(1166), - [sym_call_expression] = STATE(1166), - [sym_type_initializer] = STATE(1168), - [sym_function_literal] = STATE(1166), - [sym_reference_expression] = STATE(1242), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1166), - [sym_receive_expression] = STATE(1166), - [sym_binary_expression] = STATE(1166), - [sym_as_type_cast_expression] = STATE(1166), - [sym__max_group] = STATE(1166), - [sym_literal] = STATE(1164), - [sym_map_init_expression] = STATE(1168), - [sym_array_creation] = STATE(1166), - [sym_fixed_array_creation] = STATE(1166), - [sym_selector_expression] = STATE(1166), - [sym_index_expression] = STATE(1166), - [sym_slice_expression] = STATE(1166), - [sym_if_expression] = STATE(1168), - [sym_compile_time_if_expression] = STATE(1168), - [sym_is_expression] = STATE(1166), - [sym_in_expression] = STATE(1166), - [sym_enum_fetch] = STATE(1166), - [sym_match_expression] = STATE(1168), - [sym_select_expression] = STATE(1168), - [sym_lock_expression] = STATE(1168), - [sym_unsafe_expression] = STATE(1168), - [sym_sql_expression] = STATE(1168), - [sym_interpreted_string_literal] = STATE(1163), - [sym_c_string_literal] = STATE(1163), - [sym_raw_string_literal] = STATE(1163), - [sym_mutability_modifiers] = STATE(725), - [sym_plain_type] = STATE(4321), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(755), + [sym__expression] = STATE(2957), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(3037), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(3038), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2892), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(759), - [anon_sym_LBRACE] = ACTIONS(3146), - [anon_sym_LPAREN] = ACTIONS(3148), - [anon_sym_fn] = ACTIONS(765), - [anon_sym_PLUS] = ACTIONS(3150), - [anon_sym_DASH] = ACTIONS(3150), - [anon_sym_STAR] = ACTIONS(3152), - [anon_sym_struct] = ACTIONS(771), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(1580), + [anon_sym_DASH] = ACTIONS(1580), + [anon_sym_STAR] = ACTIONS(1582), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3154), - [anon_sym_go] = ACTIONS(775), - [anon_sym_spawn] = ACTIONS(777), - [anon_sym_json_DOTdecode] = ACTIONS(3156), - [anon_sym_LBRACK2] = ACTIONS(3158), - [anon_sym_TILDE] = ACTIONS(3150), - [anon_sym_CARET] = ACTIONS(3150), - [anon_sym_AMP] = ACTIONS(3160), - [anon_sym_LT_DASH] = ACTIONS(3162), - [sym_none] = ACTIONS(787), - [sym_true] = ACTIONS(787), - [sym_false] = ACTIONS(787), - [sym_nil] = ACTIONS(787), - [anon_sym_if] = ACTIONS(789), - [anon_sym_DOLLARif] = ACTIONS(791), - [anon_sym_match] = ACTIONS(793), - [anon_sym_select] = ACTIONS(795), - [anon_sym_lock] = ACTIONS(797), - [anon_sym_rlock] = ACTIONS(797), - [anon_sym_unsafe] = ACTIONS(799), - [anon_sym_sql] = ACTIONS(801), - [sym_int_literal] = ACTIONS(787), - [sym_float_literal] = ACTIONS(3164), - [sym_rune_literal] = ACTIONS(3164), - [anon_sym_SQUOTE] = ACTIONS(3166), - [anon_sym_DQUOTE] = ACTIONS(3168), - [anon_sym_c_SQUOTE] = ACTIONS(3170), - [anon_sym_c_DQUOTE] = ACTIONS(3172), - [anon_sym_r_SQUOTE] = ACTIONS(3174), - [anon_sym_r_DQUOTE] = ACTIONS(3176), - [sym_pseudo_compile_time_identifier] = ACTIONS(815), + [anon_sym_BANG] = ACTIONS(1586), + [anon_sym_go] = ACTIONS(1588), + [anon_sym_spawn] = ACTIONS(1590), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(1580), + [anon_sym_CARET] = ACTIONS(1580), + [anon_sym_AMP] = ACTIONS(1596), + [anon_sym_LT_DASH] = ACTIONS(1598), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [922] = { + [STATE(922)] = { [sym_line_comment] = STATE(922), [sym_block_comment] = STATE(922), - [sym__expression] = STATE(1120), - [sym__expression_without_blocks] = STATE(1165), - [sym__expression_with_blocks] = STATE(1165), - [sym_inc_expression] = STATE(1166), - [sym_dec_expression] = STATE(1166), - [sym_or_block_expression] = STATE(1166), - [sym_option_propagation_expression] = STATE(1166), - [sym_result_propagation_expression] = STATE(1166), - [sym_anon_struct_value_expression] = STATE(1168), - [sym_go_expression] = STATE(1166), - [sym_spawn_expression] = STATE(1166), - [sym_parenthesized_expression] = STATE(1166), - [sym_call_expression] = STATE(1166), - [sym_type_initializer] = STATE(1168), - [sym_function_literal] = STATE(1166), - [sym_reference_expression] = STATE(1242), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1166), - [sym_receive_expression] = STATE(1166), - [sym_binary_expression] = STATE(1166), - [sym_as_type_cast_expression] = STATE(1166), - [sym__max_group] = STATE(1166), - [sym_literal] = STATE(1164), - [sym_map_init_expression] = STATE(1168), - [sym_array_creation] = STATE(1166), - [sym_fixed_array_creation] = STATE(1166), - [sym_selector_expression] = STATE(1166), - [sym_index_expression] = STATE(1166), - [sym_slice_expression] = STATE(1166), - [sym_if_expression] = STATE(1168), - [sym_compile_time_if_expression] = STATE(1168), - [sym_is_expression] = STATE(1166), - [sym_in_expression] = STATE(1166), - [sym_enum_fetch] = STATE(1166), - [sym_match_expression] = STATE(1168), - [sym_select_expression] = STATE(1168), - [sym_lock_expression] = STATE(1168), - [sym_unsafe_expression] = STATE(1168), - [sym_sql_expression] = STATE(1168), - [sym_interpreted_string_literal] = STATE(1163), - [sym_c_string_literal] = STATE(1163), - [sym_raw_string_literal] = STATE(1163), - [sym_mutability_modifiers] = STATE(725), - [sym_plain_type] = STATE(4321), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(755), + [sym__expression] = STATE(2811), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2892), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(759), - [anon_sym_LBRACE] = ACTIONS(3146), - [anon_sym_LPAREN] = ACTIONS(3148), - [anon_sym_fn] = ACTIONS(765), - [anon_sym_PLUS] = ACTIONS(3150), - [anon_sym_DASH] = ACTIONS(3150), - [anon_sym_STAR] = ACTIONS(3152), - [anon_sym_struct] = ACTIONS(771), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2850), + [anon_sym_DASH] = ACTIONS(2850), + [anon_sym_STAR] = ACTIONS(3593), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3154), - [anon_sym_go] = ACTIONS(775), - [anon_sym_spawn] = ACTIONS(777), - [anon_sym_json_DOTdecode] = ACTIONS(3156), - [anon_sym_LBRACK2] = ACTIONS(3158), - [anon_sym_TILDE] = ACTIONS(3150), - [anon_sym_CARET] = ACTIONS(3150), - [anon_sym_AMP] = ACTIONS(3160), - [anon_sym_LT_DASH] = ACTIONS(3162), - [sym_none] = ACTIONS(787), - [sym_true] = ACTIONS(787), - [sym_false] = ACTIONS(787), - [sym_nil] = ACTIONS(787), - [anon_sym_if] = ACTIONS(789), - [anon_sym_DOLLARif] = ACTIONS(791), - [anon_sym_match] = ACTIONS(793), - [anon_sym_select] = ACTIONS(795), - [anon_sym_lock] = ACTIONS(797), - [anon_sym_rlock] = ACTIONS(797), - [anon_sym_unsafe] = ACTIONS(799), - [anon_sym_sql] = ACTIONS(801), - [sym_int_literal] = ACTIONS(787), - [sym_float_literal] = ACTIONS(3164), - [sym_rune_literal] = ACTIONS(3164), - [anon_sym_SQUOTE] = ACTIONS(3166), - [anon_sym_DQUOTE] = ACTIONS(3168), - [anon_sym_c_SQUOTE] = ACTIONS(3170), - [anon_sym_c_DQUOTE] = ACTIONS(3172), - [anon_sym_r_SQUOTE] = ACTIONS(3174), - [anon_sym_r_DQUOTE] = ACTIONS(3176), - [sym_pseudo_compile_time_identifier] = ACTIONS(815), + [anon_sym_BANG] = ACTIONS(3595), + [anon_sym_go] = ACTIONS(2856), + [anon_sym_spawn] = ACTIONS(2858), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(2850), + [anon_sym_CARET] = ACTIONS(2850), + [anon_sym_AMP] = ACTIONS(3597), + [anon_sym_LT_DASH] = ACTIONS(2862), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [923] = { + [STATE(923)] = { [sym_line_comment] = STATE(923), [sym_block_comment] = STATE(923), - [sym__expression] = STATE(1123), - [sym__expression_without_blocks] = STATE(1165), - [sym__expression_with_blocks] = STATE(1165), - [sym_inc_expression] = STATE(1166), - [sym_dec_expression] = STATE(1166), - [sym_or_block_expression] = STATE(1166), - [sym_option_propagation_expression] = STATE(1166), - [sym_result_propagation_expression] = STATE(1166), - [sym_anon_struct_value_expression] = STATE(1168), - [sym_go_expression] = STATE(1166), - [sym_spawn_expression] = STATE(1166), - [sym_parenthesized_expression] = STATE(1166), - [sym_call_expression] = STATE(1166), - [sym_type_initializer] = STATE(1168), - [sym_function_literal] = STATE(1166), - [sym_reference_expression] = STATE(1242), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1166), - [sym_receive_expression] = STATE(1166), - [sym_binary_expression] = STATE(1166), - [sym_as_type_cast_expression] = STATE(1166), - [sym__max_group] = STATE(1166), - [sym_literal] = STATE(1164), - [sym_map_init_expression] = STATE(1168), - [sym_array_creation] = STATE(1166), - [sym_fixed_array_creation] = STATE(1166), - [sym_selector_expression] = STATE(1166), - [sym_index_expression] = STATE(1166), - [sym_slice_expression] = STATE(1166), - [sym_if_expression] = STATE(1168), - [sym_compile_time_if_expression] = STATE(1168), - [sym_is_expression] = STATE(1166), - [sym_in_expression] = STATE(1166), - [sym_enum_fetch] = STATE(1166), - [sym_match_expression] = STATE(1168), - [sym_select_expression] = STATE(1168), - [sym_lock_expression] = STATE(1168), - [sym_unsafe_expression] = STATE(1168), - [sym_sql_expression] = STATE(1168), - [sym_interpreted_string_literal] = STATE(1163), - [sym_c_string_literal] = STATE(1163), - [sym_raw_string_literal] = STATE(1163), - [sym_mutability_modifiers] = STATE(725), - [sym_plain_type] = STATE(4321), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(755), + [sym__expression] = STATE(2667), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(759), - [anon_sym_LBRACE] = ACTIONS(3146), - [anon_sym_LPAREN] = ACTIONS(3148), - [anon_sym_fn] = ACTIONS(765), - [anon_sym_PLUS] = ACTIONS(3150), - [anon_sym_DASH] = ACTIONS(3150), - [anon_sym_STAR] = ACTIONS(3152), - [anon_sym_struct] = ACTIONS(771), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(3425), + [anon_sym_DASH] = ACTIONS(3425), + [anon_sym_STAR] = ACTIONS(3427), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3154), - [anon_sym_go] = ACTIONS(775), - [anon_sym_spawn] = ACTIONS(777), - [anon_sym_json_DOTdecode] = ACTIONS(3156), - [anon_sym_LBRACK2] = ACTIONS(3158), - [anon_sym_TILDE] = ACTIONS(3150), - [anon_sym_CARET] = ACTIONS(3150), - [anon_sym_AMP] = ACTIONS(3160), - [anon_sym_LT_DASH] = ACTIONS(3162), - [sym_none] = ACTIONS(787), - [sym_true] = ACTIONS(787), - [sym_false] = ACTIONS(787), - [sym_nil] = ACTIONS(787), - [anon_sym_if] = ACTIONS(789), - [anon_sym_DOLLARif] = ACTIONS(791), - [anon_sym_match] = ACTIONS(793), - [anon_sym_select] = ACTIONS(795), - [anon_sym_lock] = ACTIONS(797), - [anon_sym_rlock] = ACTIONS(797), - [anon_sym_unsafe] = ACTIONS(799), - [anon_sym_sql] = ACTIONS(801), - [sym_int_literal] = ACTIONS(787), - [sym_float_literal] = ACTIONS(3164), - [sym_rune_literal] = ACTIONS(3164), - [anon_sym_SQUOTE] = ACTIONS(3166), - [anon_sym_DQUOTE] = ACTIONS(3168), - [anon_sym_c_SQUOTE] = ACTIONS(3170), - [anon_sym_c_DQUOTE] = ACTIONS(3172), - [anon_sym_r_SQUOTE] = ACTIONS(3174), - [anon_sym_r_DQUOTE] = ACTIONS(3176), - [sym_pseudo_compile_time_identifier] = ACTIONS(815), + [anon_sym_BANG] = ACTIONS(3429), + [anon_sym_go] = ACTIONS(3431), + [anon_sym_spawn] = ACTIONS(3433), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(3425), + [anon_sym_CARET] = ACTIONS(3425), + [anon_sym_AMP] = ACTIONS(3435), + [anon_sym_LT_DASH] = ACTIONS(3437), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(3439), + [anon_sym_lock] = ACTIONS(3441), + [anon_sym_rlock] = ACTIONS(3441), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [924] = { + [STATE(924)] = { [sym_line_comment] = STATE(924), [sym_block_comment] = STATE(924), - [sym__expression] = STATE(1124), - [sym__expression_without_blocks] = STATE(1165), - [sym__expression_with_blocks] = STATE(1165), - [sym_inc_expression] = STATE(1166), - [sym_dec_expression] = STATE(1166), - [sym_or_block_expression] = STATE(1166), - [sym_option_propagation_expression] = STATE(1166), - [sym_result_propagation_expression] = STATE(1166), - [sym_anon_struct_value_expression] = STATE(1168), - [sym_go_expression] = STATE(1166), - [sym_spawn_expression] = STATE(1166), - [sym_parenthesized_expression] = STATE(1166), - [sym_call_expression] = STATE(1166), - [sym_type_initializer] = STATE(1168), - [sym_function_literal] = STATE(1166), - [sym_reference_expression] = STATE(1242), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1166), - [sym_receive_expression] = STATE(1166), - [sym_binary_expression] = STATE(1166), - [sym_as_type_cast_expression] = STATE(1166), - [sym__max_group] = STATE(1166), - [sym_literal] = STATE(1164), - [sym_map_init_expression] = STATE(1168), - [sym_array_creation] = STATE(1166), - [sym_fixed_array_creation] = STATE(1166), - [sym_selector_expression] = STATE(1166), - [sym_index_expression] = STATE(1166), - [sym_slice_expression] = STATE(1166), - [sym_if_expression] = STATE(1168), - [sym_compile_time_if_expression] = STATE(1168), - [sym_is_expression] = STATE(1166), - [sym_in_expression] = STATE(1166), - [sym_enum_fetch] = STATE(1166), - [sym_match_expression] = STATE(1168), - [sym_select_expression] = STATE(1168), - [sym_lock_expression] = STATE(1168), - [sym_unsafe_expression] = STATE(1168), - [sym_sql_expression] = STATE(1168), - [sym_interpreted_string_literal] = STATE(1163), - [sym_c_string_literal] = STATE(1163), - [sym_raw_string_literal] = STATE(1163), - [sym_mutability_modifiers] = STATE(725), - [sym_plain_type] = STATE(4321), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(755), + [sym__expression] = STATE(2057), + [sym__expression_without_blocks] = STATE(2154), + [sym__expression_with_blocks] = STATE(2154), + [sym_inc_expression] = STATE(2163), + [sym_dec_expression] = STATE(2163), + [sym_or_block_expression] = STATE(2163), + [sym_option_propagation_expression] = STATE(2163), + [sym_result_propagation_expression] = STATE(2163), + [sym_anon_struct_value_expression] = STATE(2164), + [sym_go_expression] = STATE(2163), + [sym_spawn_expression] = STATE(2163), + [sym_parenthesized_expression] = STATE(2163), + [sym_call_expression] = STATE(2163), + [sym_type_initializer] = STATE(2164), + [sym_function_literal] = STATE(2163), + [sym_reference_expression] = STATE(2244), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2163), + [sym_receive_expression] = STATE(2163), + [sym_binary_expression] = STATE(2163), + [sym_as_type_cast_expression] = STATE(2163), + [sym__max_group] = STATE(2163), + [sym_literal] = STATE(2153), + [sym_map_init_expression] = STATE(2164), + [sym_array_creation] = STATE(2163), + [sym_fixed_array_creation] = STATE(2163), + [sym_selector_expression] = STATE(2163), + [sym_index_expression] = STATE(2163), + [sym_slice_expression] = STATE(2163), + [sym_if_expression] = STATE(2164), + [sym_compile_time_if_expression] = STATE(2164), + [sym_is_expression] = STATE(2163), + [sym_in_expression] = STATE(2163), + [sym_enum_fetch] = STATE(2163), + [sym_match_expression] = STATE(2164), + [sym_select_expression] = STATE(2164), + [sym_lock_expression] = STATE(2164), + [sym_unsafe_expression] = STATE(2164), + [sym_sql_expression] = STATE(2164), + [sym_interpreted_string_literal] = STATE(2152), + [sym_c_string_literal] = STATE(2152), + [sym_raw_string_literal] = STATE(2152), + [sym_mutability_modifiers] = STATE(988), + [sym_plain_type] = STATE(4484), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(3455), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(759), - [anon_sym_LBRACE] = ACTIONS(3146), - [anon_sym_LPAREN] = ACTIONS(3148), - [anon_sym_fn] = ACTIONS(765), - [anon_sym_PLUS] = ACTIONS(3150), - [anon_sym_DASH] = ACTIONS(3150), - [anon_sym_STAR] = ACTIONS(3152), - [anon_sym_struct] = ACTIONS(771), + [anon_sym_DOT] = ACTIONS(1122), + [anon_sym_LBRACE] = ACTIONS(3457), + [anon_sym_LPAREN] = ACTIONS(1126), + [anon_sym_fn] = ACTIONS(1128), + [anon_sym_PLUS] = ACTIONS(3459), + [anon_sym_DASH] = ACTIONS(3459), + [anon_sym_STAR] = ACTIONS(3461), + [anon_sym_struct] = ACTIONS(1134), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3154), - [anon_sym_go] = ACTIONS(775), - [anon_sym_spawn] = ACTIONS(777), - [anon_sym_json_DOTdecode] = ACTIONS(3156), - [anon_sym_LBRACK2] = ACTIONS(3158), - [anon_sym_TILDE] = ACTIONS(3150), - [anon_sym_CARET] = ACTIONS(3150), - [anon_sym_AMP] = ACTIONS(3160), - [anon_sym_LT_DASH] = ACTIONS(3162), - [sym_none] = ACTIONS(787), - [sym_true] = ACTIONS(787), - [sym_false] = ACTIONS(787), - [sym_nil] = ACTIONS(787), - [anon_sym_if] = ACTIONS(789), - [anon_sym_DOLLARif] = ACTIONS(791), - [anon_sym_match] = ACTIONS(793), - [anon_sym_select] = ACTIONS(795), - [anon_sym_lock] = ACTIONS(797), - [anon_sym_rlock] = ACTIONS(797), - [anon_sym_unsafe] = ACTIONS(799), - [anon_sym_sql] = ACTIONS(801), - [sym_int_literal] = ACTIONS(787), - [sym_float_literal] = ACTIONS(3164), - [sym_rune_literal] = ACTIONS(3164), - [anon_sym_SQUOTE] = ACTIONS(3166), - [anon_sym_DQUOTE] = ACTIONS(3168), - [anon_sym_c_SQUOTE] = ACTIONS(3170), - [anon_sym_c_DQUOTE] = ACTIONS(3172), - [anon_sym_r_SQUOTE] = ACTIONS(3174), - [anon_sym_r_DQUOTE] = ACTIONS(3176), - [sym_pseudo_compile_time_identifier] = ACTIONS(815), + [anon_sym_BANG] = ACTIONS(3463), + [anon_sym_go] = ACTIONS(3465), + [anon_sym_spawn] = ACTIONS(3467), + [anon_sym_json_DOTdecode] = ACTIONS(1144), + [anon_sym_LBRACK2] = ACTIONS(3469), + [anon_sym_TILDE] = ACTIONS(3459), + [anon_sym_CARET] = ACTIONS(3459), + [anon_sym_AMP] = ACTIONS(3471), + [anon_sym_LT_DASH] = ACTIONS(3473), + [sym_none] = ACTIONS(1152), + [sym_true] = ACTIONS(1152), + [sym_false] = ACTIONS(1152), + [sym_nil] = ACTIONS(1152), + [anon_sym_if] = ACTIONS(1154), + [anon_sym_DOLLARif] = ACTIONS(1156), + [anon_sym_match] = ACTIONS(1158), + [anon_sym_select] = ACTIONS(3475), + [anon_sym_lock] = ACTIONS(3477), + [anon_sym_rlock] = ACTIONS(3477), + [anon_sym_unsafe] = ACTIONS(1164), + [anon_sym_sql] = ACTIONS(1166), + [sym_int_literal] = ACTIONS(1152), + [sym_float_literal] = ACTIONS(1168), + [sym_rune_literal] = ACTIONS(1168), + [anon_sym_SQUOTE] = ACTIONS(1170), + [anon_sym_DQUOTE] = ACTIONS(1172), + [anon_sym_c_SQUOTE] = ACTIONS(1174), + [anon_sym_c_DQUOTE] = ACTIONS(1176), + [anon_sym_r_SQUOTE] = ACTIONS(1178), + [anon_sym_r_DQUOTE] = ACTIONS(1180), + [sym_pseudo_compile_time_identifier] = ACTIONS(1182), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [925] = { + [STATE(925)] = { [sym_line_comment] = STATE(925), [sym_block_comment] = STATE(925), - [sym__expression] = STATE(1126), - [sym__expression_without_blocks] = STATE(1165), - [sym__expression_with_blocks] = STATE(1165), - [sym_inc_expression] = STATE(1166), - [sym_dec_expression] = STATE(1166), - [sym_or_block_expression] = STATE(1166), - [sym_option_propagation_expression] = STATE(1166), - [sym_result_propagation_expression] = STATE(1166), - [sym_anon_struct_value_expression] = STATE(1168), - [sym_go_expression] = STATE(1166), - [sym_spawn_expression] = STATE(1166), - [sym_parenthesized_expression] = STATE(1166), - [sym_call_expression] = STATE(1166), - [sym_type_initializer] = STATE(1168), - [sym_function_literal] = STATE(1166), - [sym_reference_expression] = STATE(1242), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1166), - [sym_receive_expression] = STATE(1166), - [sym_binary_expression] = STATE(1166), - [sym_as_type_cast_expression] = STATE(1166), - [sym__max_group] = STATE(1166), - [sym_literal] = STATE(1164), - [sym_map_init_expression] = STATE(1168), - [sym_array_creation] = STATE(1166), - [sym_fixed_array_creation] = STATE(1166), - [sym_selector_expression] = STATE(1166), - [sym_index_expression] = STATE(1166), - [sym_slice_expression] = STATE(1166), - [sym_if_expression] = STATE(1168), - [sym_compile_time_if_expression] = STATE(1168), - [sym_is_expression] = STATE(1166), - [sym_in_expression] = STATE(1166), - [sym_enum_fetch] = STATE(1166), - [sym_match_expression] = STATE(1168), - [sym_select_expression] = STATE(1168), - [sym_lock_expression] = STATE(1168), - [sym_unsafe_expression] = STATE(1168), - [sym_sql_expression] = STATE(1168), - [sym_interpreted_string_literal] = STATE(1163), - [sym_c_string_literal] = STATE(1163), - [sym_raw_string_literal] = STATE(1163), - [sym_mutability_modifiers] = STATE(725), - [sym_plain_type] = STATE(4321), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(755), + [sym__expression] = STATE(2956), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1570), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(759), - [anon_sym_LBRACE] = ACTIONS(3146), - [anon_sym_LPAREN] = ACTIONS(3148), - [anon_sym_fn] = ACTIONS(765), - [anon_sym_PLUS] = ACTIONS(3150), - [anon_sym_DASH] = ACTIONS(3150), - [anon_sym_STAR] = ACTIONS(3152), - [anon_sym_struct] = ACTIONS(771), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(1580), + [anon_sym_DASH] = ACTIONS(1580), + [anon_sym_STAR] = ACTIONS(1582), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3154), - [anon_sym_go] = ACTIONS(775), - [anon_sym_spawn] = ACTIONS(777), - [anon_sym_json_DOTdecode] = ACTIONS(3156), - [anon_sym_LBRACK2] = ACTIONS(3158), - [anon_sym_TILDE] = ACTIONS(3150), - [anon_sym_CARET] = ACTIONS(3150), - [anon_sym_AMP] = ACTIONS(3160), - [anon_sym_LT_DASH] = ACTIONS(3162), - [sym_none] = ACTIONS(787), - [sym_true] = ACTIONS(787), - [sym_false] = ACTIONS(787), - [sym_nil] = ACTIONS(787), - [anon_sym_if] = ACTIONS(789), - [anon_sym_DOLLARif] = ACTIONS(791), - [anon_sym_match] = ACTIONS(793), - [anon_sym_select] = ACTIONS(795), - [anon_sym_lock] = ACTIONS(797), - [anon_sym_rlock] = ACTIONS(797), - [anon_sym_unsafe] = ACTIONS(799), - [anon_sym_sql] = ACTIONS(801), - [sym_int_literal] = ACTIONS(787), - [sym_float_literal] = ACTIONS(3164), - [sym_rune_literal] = ACTIONS(3164), - [anon_sym_SQUOTE] = ACTIONS(3166), - [anon_sym_DQUOTE] = ACTIONS(3168), - [anon_sym_c_SQUOTE] = ACTIONS(3170), - [anon_sym_c_DQUOTE] = ACTIONS(3172), - [anon_sym_r_SQUOTE] = ACTIONS(3174), - [anon_sym_r_DQUOTE] = ACTIONS(3176), - [sym_pseudo_compile_time_identifier] = ACTIONS(815), + [anon_sym_BANG] = ACTIONS(1586), + [anon_sym_go] = ACTIONS(1588), + [anon_sym_spawn] = ACTIONS(1590), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(1580), + [anon_sym_CARET] = ACTIONS(1580), + [anon_sym_AMP] = ACTIONS(1596), + [anon_sym_LT_DASH] = ACTIONS(1598), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [926] = { + [STATE(926)] = { [sym_line_comment] = STATE(926), [sym_block_comment] = STATE(926), - [sym__expression] = STATE(1127), - [sym__expression_without_blocks] = STATE(1165), - [sym__expression_with_blocks] = STATE(1165), - [sym_inc_expression] = STATE(1166), - [sym_dec_expression] = STATE(1166), - [sym_or_block_expression] = STATE(1166), - [sym_option_propagation_expression] = STATE(1166), - [sym_result_propagation_expression] = STATE(1166), - [sym_anon_struct_value_expression] = STATE(1168), - [sym_go_expression] = STATE(1166), - [sym_spawn_expression] = STATE(1166), - [sym_parenthesized_expression] = STATE(1166), - [sym_call_expression] = STATE(1166), - [sym_type_initializer] = STATE(1168), - [sym_function_literal] = STATE(1166), - [sym_reference_expression] = STATE(1242), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1166), - [sym_receive_expression] = STATE(1166), - [sym_binary_expression] = STATE(1166), - [sym_as_type_cast_expression] = STATE(1166), - [sym__max_group] = STATE(1166), - [sym_literal] = STATE(1164), - [sym_map_init_expression] = STATE(1168), - [sym_array_creation] = STATE(1166), - [sym_fixed_array_creation] = STATE(1166), - [sym_selector_expression] = STATE(1166), - [sym_index_expression] = STATE(1166), - [sym_slice_expression] = STATE(1166), - [sym_if_expression] = STATE(1168), - [sym_compile_time_if_expression] = STATE(1168), - [sym_is_expression] = STATE(1166), - [sym_in_expression] = STATE(1166), - [sym_enum_fetch] = STATE(1166), - [sym_match_expression] = STATE(1168), - [sym_select_expression] = STATE(1168), - [sym_lock_expression] = STATE(1168), - [sym_unsafe_expression] = STATE(1168), - [sym_sql_expression] = STATE(1168), - [sym_interpreted_string_literal] = STATE(1163), - [sym_c_string_literal] = STATE(1163), - [sym_raw_string_literal] = STATE(1163), - [sym_mutability_modifiers] = STATE(725), - [sym_plain_type] = STATE(4321), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(755), + [sym__expression] = STATE(2941), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(759), - [anon_sym_LBRACE] = ACTIONS(3146), - [anon_sym_LPAREN] = ACTIONS(3148), - [anon_sym_fn] = ACTIONS(765), - [anon_sym_PLUS] = ACTIONS(3150), - [anon_sym_DASH] = ACTIONS(3150), - [anon_sym_STAR] = ACTIONS(3152), - [anon_sym_struct] = ACTIONS(771), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(3425), + [anon_sym_DASH] = ACTIONS(3425), + [anon_sym_STAR] = ACTIONS(3427), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3154), - [anon_sym_go] = ACTIONS(775), - [anon_sym_spawn] = ACTIONS(777), - [anon_sym_json_DOTdecode] = ACTIONS(3156), - [anon_sym_LBRACK2] = ACTIONS(3158), - [anon_sym_TILDE] = ACTIONS(3150), - [anon_sym_CARET] = ACTIONS(3150), - [anon_sym_AMP] = ACTIONS(3160), - [anon_sym_LT_DASH] = ACTIONS(3162), - [sym_none] = ACTIONS(787), - [sym_true] = ACTIONS(787), - [sym_false] = ACTIONS(787), - [sym_nil] = ACTIONS(787), - [anon_sym_if] = ACTIONS(789), - [anon_sym_DOLLARif] = ACTIONS(791), - [anon_sym_match] = ACTIONS(793), - [anon_sym_select] = ACTIONS(795), - [anon_sym_lock] = ACTIONS(797), - [anon_sym_rlock] = ACTIONS(797), - [anon_sym_unsafe] = ACTIONS(799), - [anon_sym_sql] = ACTIONS(801), - [sym_int_literal] = ACTIONS(787), - [sym_float_literal] = ACTIONS(3164), - [sym_rune_literal] = ACTIONS(3164), - [anon_sym_SQUOTE] = ACTIONS(3166), - [anon_sym_DQUOTE] = ACTIONS(3168), - [anon_sym_c_SQUOTE] = ACTIONS(3170), - [anon_sym_c_DQUOTE] = ACTIONS(3172), - [anon_sym_r_SQUOTE] = ACTIONS(3174), - [anon_sym_r_DQUOTE] = ACTIONS(3176), - [sym_pseudo_compile_time_identifier] = ACTIONS(815), + [anon_sym_BANG] = ACTIONS(3429), + [anon_sym_go] = ACTIONS(3431), + [anon_sym_spawn] = ACTIONS(3433), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(3425), + [anon_sym_CARET] = ACTIONS(3425), + [anon_sym_AMP] = ACTIONS(3435), + [anon_sym_LT_DASH] = ACTIONS(3437), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(3439), + [anon_sym_lock] = ACTIONS(3441), + [anon_sym_rlock] = ACTIONS(3441), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [927] = { + [STATE(927)] = { [sym_line_comment] = STATE(927), [sym_block_comment] = STATE(927), - [sym__expression] = STATE(984), - [sym__expression_without_blocks] = STATE(1091), - [sym__expression_with_blocks] = STATE(1091), - [sym_inc_expression] = STATE(1093), - [sym_dec_expression] = STATE(1093), - [sym_or_block_expression] = STATE(1093), - [sym_option_propagation_expression] = STATE(1093), - [sym_result_propagation_expression] = STATE(1093), - [sym_anon_struct_value_expression] = STATE(1095), - [sym_go_expression] = STATE(1093), - [sym_spawn_expression] = STATE(1093), - [sym_parenthesized_expression] = STATE(1093), - [sym_call_expression] = STATE(1093), - [sym_type_initializer] = STATE(1095), - [sym_function_literal] = STATE(1093), - [sym_reference_expression] = STATE(1103), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1093), - [sym_receive_expression] = STATE(1093), - [sym_binary_expression] = STATE(1093), - [sym_as_type_cast_expression] = STATE(1093), - [sym__max_group] = STATE(1093), - [sym_literal] = STATE(1067), - [sym_map_init_expression] = STATE(1095), - [sym_array_creation] = STATE(1093), - [sym_fixed_array_creation] = STATE(1093), - [sym_selector_expression] = STATE(1093), - [sym_index_expression] = STATE(1093), - [sym_slice_expression] = STATE(1093), - [sym_if_expression] = STATE(1095), - [sym_compile_time_if_expression] = STATE(1095), - [sym_is_expression] = STATE(1093), - [sym_in_expression] = STATE(1093), - [sym_enum_fetch] = STATE(1093), - [sym_match_expression] = STATE(1095), - [sym_select_expression] = STATE(1095), - [sym_lock_expression] = STATE(1095), - [sym_unsafe_expression] = STATE(1095), - [sym_sql_expression] = STATE(1095), - [sym_interpreted_string_literal] = STATE(1069), - [sym_c_string_literal] = STATE(1069), - [sym_raw_string_literal] = STATE(1069), - [sym_mutability_modifiers] = STATE(713), - [sym_plain_type] = STATE(4125), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(3498), + [sym__expression] = STATE(1597), + [sym__expression_without_blocks] = STATE(1670), + [sym__expression_with_blocks] = STATE(1670), + [sym_inc_expression] = STATE(1671), + [sym_dec_expression] = STATE(1671), + [sym_or_block_expression] = STATE(1671), + [sym_option_propagation_expression] = STATE(1671), + [sym_result_propagation_expression] = STATE(1671), + [sym_anon_struct_value_expression] = STATE(1672), + [sym_go_expression] = STATE(1671), + [sym_spawn_expression] = STATE(1671), + [sym_parenthesized_expression] = STATE(1671), + [sym_call_expression] = STATE(1671), + [sym_type_initializer] = STATE(1672), + [sym_function_literal] = STATE(1671), + [sym_reference_expression] = STATE(1604), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1671), + [sym_receive_expression] = STATE(1671), + [sym_binary_expression] = STATE(1671), + [sym_as_type_cast_expression] = STATE(1671), + [sym__max_group] = STATE(1671), + [sym_literal] = STATE(1669), + [sym_map_init_expression] = STATE(1672), + [sym_array_creation] = STATE(1671), + [sym_fixed_array_creation] = STATE(1671), + [sym_selector_expression] = STATE(1671), + [sym_index_expression] = STATE(1671), + [sym_slice_expression] = STATE(1671), + [sym_if_expression] = STATE(1672), + [sym_compile_time_if_expression] = STATE(1672), + [sym_is_expression] = STATE(1671), + [sym_in_expression] = STATE(1671), + [sym_enum_fetch] = STATE(1671), + [sym_match_expression] = STATE(1672), + [sym_select_expression] = STATE(1672), + [sym_lock_expression] = STATE(1672), + [sym_unsafe_expression] = STATE(1672), + [sym_sql_expression] = STATE(1672), + [sym_interpreted_string_literal] = STATE(1588), + [sym_c_string_literal] = STATE(1588), + [sym_raw_string_literal] = STATE(1588), + [sym_mutability_modifiers] = STATE(588), + [sym_plain_type] = STATE(4388), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1672), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(355), - [anon_sym_LBRACE] = ACTIONS(3500), - [anon_sym_LPAREN] = ACTIONS(439), - [anon_sym_fn] = ACTIONS(361), - [anon_sym_PLUS] = ACTIONS(441), - [anon_sym_DASH] = ACTIONS(441), - [anon_sym_STAR] = ACTIONS(443), - [anon_sym_struct] = ACTIONS(367), + [anon_sym_DOT] = ACTIONS(1674), + [anon_sym_LBRACE] = ACTIONS(1676), + [anon_sym_LPAREN] = ACTIONS(1678), + [anon_sym_fn] = ACTIONS(1680), + [anon_sym_PLUS] = ACTIONS(2748), + [anon_sym_DASH] = ACTIONS(2748), + [anon_sym_STAR] = ACTIONS(2750), + [anon_sym_struct] = ACTIONS(1688), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(445), - [anon_sym_go] = ACTIONS(371), - [anon_sym_spawn] = ACTIONS(373), - [anon_sym_json_DOTdecode] = ACTIONS(447), - [anon_sym_LBRACK2] = ACTIONS(449), - [anon_sym_TILDE] = ACTIONS(441), - [anon_sym_CARET] = ACTIONS(441), - [anon_sym_AMP] = ACTIONS(451), - [anon_sym_LT_DASH] = ACTIONS(453), - [sym_none] = ACTIONS(383), - [sym_true] = ACTIONS(383), - [sym_false] = ACTIONS(383), - [sym_nil] = ACTIONS(383), - [anon_sym_if] = ACTIONS(385), - [anon_sym_DOLLARif] = ACTIONS(387), - [anon_sym_match] = ACTIONS(389), - [anon_sym_select] = ACTIONS(391), - [anon_sym_lock] = ACTIONS(393), - [anon_sym_rlock] = ACTIONS(393), - [anon_sym_unsafe] = ACTIONS(395), - [anon_sym_sql] = ACTIONS(397), - [sym_int_literal] = ACTIONS(383), - [sym_float_literal] = ACTIONS(455), - [sym_rune_literal] = ACTIONS(455), - [anon_sym_SQUOTE] = ACTIONS(457), - [anon_sym_DQUOTE] = ACTIONS(459), - [anon_sym_c_SQUOTE] = ACTIONS(461), - [anon_sym_c_DQUOTE] = ACTIONS(463), - [anon_sym_r_SQUOTE] = ACTIONS(465), - [anon_sym_r_DQUOTE] = ACTIONS(467), - [sym_pseudo_compile_time_identifier] = ACTIONS(411), + [anon_sym_BANG] = ACTIONS(2752), + [anon_sym_go] = ACTIONS(2754), + [anon_sym_spawn] = ACTIONS(2756), + [anon_sym_json_DOTdecode] = ACTIONS(1696), + [anon_sym_LBRACK2] = ACTIONS(1698), + [anon_sym_TILDE] = ACTIONS(2748), + [anon_sym_CARET] = ACTIONS(2748), + [anon_sym_AMP] = ACTIONS(2758), + [anon_sym_LT_DASH] = ACTIONS(2760), + [sym_none] = ACTIONS(1704), + [sym_true] = ACTIONS(1704), + [sym_false] = ACTIONS(1704), + [sym_nil] = ACTIONS(1704), + [anon_sym_if] = ACTIONS(2402), + [anon_sym_DOLLARif] = ACTIONS(1708), + [anon_sym_match] = ACTIONS(1710), + [anon_sym_select] = ACTIONS(2762), + [anon_sym_lock] = ACTIONS(2764), + [anon_sym_rlock] = ACTIONS(2764), + [anon_sym_unsafe] = ACTIONS(2404), + [anon_sym_sql] = ACTIONS(1718), + [sym_int_literal] = ACTIONS(1704), + [sym_float_literal] = ACTIONS(1722), + [sym_rune_literal] = ACTIONS(1722), + [anon_sym_SQUOTE] = ACTIONS(1724), + [anon_sym_DQUOTE] = ACTIONS(1726), + [anon_sym_c_SQUOTE] = ACTIONS(1728), + [anon_sym_c_DQUOTE] = ACTIONS(1730), + [anon_sym_r_SQUOTE] = ACTIONS(1732), + [anon_sym_r_DQUOTE] = ACTIONS(1734), + [sym_pseudo_compile_time_identifier] = ACTIONS(1736), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [928] = { + [STATE(928)] = { [sym_line_comment] = STATE(928), [sym_block_comment] = STATE(928), - [sym__expression] = STATE(2378), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(710), - [sym_plain_type] = STATE(3686), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2091), + [sym__expression] = STATE(1564), + [sym__expression_without_blocks] = STATE(1670), + [sym__expression_with_blocks] = STATE(1670), + [sym_inc_expression] = STATE(1671), + [sym_dec_expression] = STATE(1671), + [sym_or_block_expression] = STATE(1671), + [sym_option_propagation_expression] = STATE(1671), + [sym_result_propagation_expression] = STATE(1671), + [sym_anon_struct_value_expression] = STATE(1672), + [sym_go_expression] = STATE(1671), + [sym_spawn_expression] = STATE(1671), + [sym_parenthesized_expression] = STATE(1671), + [sym_call_expression] = STATE(1671), + [sym_type_initializer] = STATE(1672), + [sym_function_literal] = STATE(1671), + [sym_reference_expression] = STATE(1604), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1671), + [sym_receive_expression] = STATE(1671), + [sym_binary_expression] = STATE(1671), + [sym_as_type_cast_expression] = STATE(1671), + [sym__max_group] = STATE(1671), + [sym_literal] = STATE(1669), + [sym_map_init_expression] = STATE(1672), + [sym_array_creation] = STATE(1671), + [sym_fixed_array_creation] = STATE(1671), + [sym_selector_expression] = STATE(1671), + [sym_index_expression] = STATE(1671), + [sym_slice_expression] = STATE(1671), + [sym_if_expression] = STATE(1672), + [sym_compile_time_if_expression] = STATE(1672), + [sym_is_expression] = STATE(1671), + [sym_in_expression] = STATE(1671), + [sym_enum_fetch] = STATE(1671), + [sym_match_expression] = STATE(1672), + [sym_select_expression] = STATE(1672), + [sym_lock_expression] = STATE(1672), + [sym_unsafe_expression] = STATE(1672), + [sym_sql_expression] = STATE(1672), + [sym_interpreted_string_literal] = STATE(1588), + [sym_c_string_literal] = STATE(1588), + [sym_raw_string_literal] = STATE(1588), + [sym_mutability_modifiers] = STATE(588), + [sym_plain_type] = STATE(4388), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1672), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(2095), - [anon_sym_DASH] = ACTIONS(2095), - [anon_sym_STAR] = ACTIONS(2097), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1674), + [anon_sym_LBRACE] = ACTIONS(1676), + [anon_sym_LPAREN] = ACTIONS(1678), + [anon_sym_fn] = ACTIONS(1680), + [anon_sym_PLUS] = ACTIONS(2748), + [anon_sym_DASH] = ACTIONS(2748), + [anon_sym_STAR] = ACTIONS(2750), + [anon_sym_struct] = ACTIONS(1688), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2099), - [anon_sym_go] = ACTIONS(2101), - [anon_sym_spawn] = ACTIONS(2103), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(2095), - [anon_sym_CARET] = ACTIONS(2095), - [anon_sym_AMP] = ACTIONS(2107), - [anon_sym_LT_DASH] = ACTIONS(2109), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(2113), - [anon_sym_lock] = ACTIONS(2115), - [anon_sym_rlock] = ACTIONS(2115), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(2752), + [anon_sym_go] = ACTIONS(2754), + [anon_sym_spawn] = ACTIONS(2756), + [anon_sym_json_DOTdecode] = ACTIONS(1696), + [anon_sym_LBRACK2] = ACTIONS(1698), + [anon_sym_TILDE] = ACTIONS(2748), + [anon_sym_CARET] = ACTIONS(2748), + [anon_sym_AMP] = ACTIONS(2758), + [anon_sym_LT_DASH] = ACTIONS(2760), + [sym_none] = ACTIONS(1704), + [sym_true] = ACTIONS(1704), + [sym_false] = ACTIONS(1704), + [sym_nil] = ACTIONS(1704), + [anon_sym_if] = ACTIONS(2402), + [anon_sym_DOLLARif] = ACTIONS(1708), + [anon_sym_match] = ACTIONS(1710), + [anon_sym_select] = ACTIONS(2762), + [anon_sym_lock] = ACTIONS(2764), + [anon_sym_rlock] = ACTIONS(2764), + [anon_sym_unsafe] = ACTIONS(2404), + [anon_sym_sql] = ACTIONS(1718), + [sym_int_literal] = ACTIONS(1704), + [sym_float_literal] = ACTIONS(1722), + [sym_rune_literal] = ACTIONS(1722), + [anon_sym_SQUOTE] = ACTIONS(1724), + [anon_sym_DQUOTE] = ACTIONS(1726), + [anon_sym_c_SQUOTE] = ACTIONS(1728), + [anon_sym_c_DQUOTE] = ACTIONS(1730), + [anon_sym_r_SQUOTE] = ACTIONS(1732), + [anon_sym_r_DQUOTE] = ACTIONS(1734), + [sym_pseudo_compile_time_identifier] = ACTIONS(1736), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [929] = { + [STATE(929)] = { [sym_line_comment] = STATE(929), [sym_block_comment] = STATE(929), - [sym__expression] = STATE(2557), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(710), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2091), + [sym__expression] = STATE(1598), + [sym__expression_without_blocks] = STATE(1670), + [sym__expression_with_blocks] = STATE(1670), + [sym_inc_expression] = STATE(1671), + [sym_dec_expression] = STATE(1671), + [sym_or_block_expression] = STATE(1671), + [sym_option_propagation_expression] = STATE(1671), + [sym_result_propagation_expression] = STATE(1671), + [sym_anon_struct_value_expression] = STATE(1672), + [sym_go_expression] = STATE(1671), + [sym_spawn_expression] = STATE(1671), + [sym_parenthesized_expression] = STATE(1671), + [sym_call_expression] = STATE(1671), + [sym_type_initializer] = STATE(1672), + [sym_function_literal] = STATE(1671), + [sym_reference_expression] = STATE(1604), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1671), + [sym_receive_expression] = STATE(1671), + [sym_binary_expression] = STATE(1671), + [sym_as_type_cast_expression] = STATE(1671), + [sym__max_group] = STATE(1671), + [sym_literal] = STATE(1669), + [sym_map_init_expression] = STATE(1672), + [sym_array_creation] = STATE(1671), + [sym_fixed_array_creation] = STATE(1671), + [sym_selector_expression] = STATE(1671), + [sym_index_expression] = STATE(1671), + [sym_slice_expression] = STATE(1671), + [sym_if_expression] = STATE(1672), + [sym_compile_time_if_expression] = STATE(1672), + [sym_is_expression] = STATE(1671), + [sym_in_expression] = STATE(1671), + [sym_enum_fetch] = STATE(1671), + [sym_match_expression] = STATE(1672), + [sym_select_expression] = STATE(1672), + [sym_lock_expression] = STATE(1672), + [sym_unsafe_expression] = STATE(1672), + [sym_sql_expression] = STATE(1672), + [sym_interpreted_string_literal] = STATE(1588), + [sym_c_string_literal] = STATE(1588), + [sym_raw_string_literal] = STATE(1588), + [sym_mutability_modifiers] = STATE(588), + [sym_plain_type] = STATE(4388), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1672), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(2095), - [anon_sym_DASH] = ACTIONS(2095), - [anon_sym_STAR] = ACTIONS(2097), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1674), + [anon_sym_LBRACE] = ACTIONS(1676), + [anon_sym_LPAREN] = ACTIONS(1678), + [anon_sym_fn] = ACTIONS(1680), + [anon_sym_PLUS] = ACTIONS(2748), + [anon_sym_DASH] = ACTIONS(2748), + [anon_sym_STAR] = ACTIONS(2750), + [anon_sym_struct] = ACTIONS(1688), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2099), - [anon_sym_go] = ACTIONS(2101), - [anon_sym_spawn] = ACTIONS(2103), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(2095), - [anon_sym_CARET] = ACTIONS(2095), - [anon_sym_AMP] = ACTIONS(2107), - [anon_sym_LT_DASH] = ACTIONS(2109), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(2113), - [anon_sym_lock] = ACTIONS(2115), - [anon_sym_rlock] = ACTIONS(2115), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(2752), + [anon_sym_go] = ACTIONS(2754), + [anon_sym_spawn] = ACTIONS(2756), + [anon_sym_json_DOTdecode] = ACTIONS(1696), + [anon_sym_LBRACK2] = ACTIONS(1698), + [anon_sym_TILDE] = ACTIONS(2748), + [anon_sym_CARET] = ACTIONS(2748), + [anon_sym_AMP] = ACTIONS(2758), + [anon_sym_LT_DASH] = ACTIONS(2760), + [sym_none] = ACTIONS(1704), + [sym_true] = ACTIONS(1704), + [sym_false] = ACTIONS(1704), + [sym_nil] = ACTIONS(1704), + [anon_sym_if] = ACTIONS(2402), + [anon_sym_DOLLARif] = ACTIONS(1708), + [anon_sym_match] = ACTIONS(1710), + [anon_sym_select] = ACTIONS(2762), + [anon_sym_lock] = ACTIONS(2764), + [anon_sym_rlock] = ACTIONS(2764), + [anon_sym_unsafe] = ACTIONS(2404), + [anon_sym_sql] = ACTIONS(1718), + [sym_int_literal] = ACTIONS(1704), + [sym_float_literal] = ACTIONS(1722), + [sym_rune_literal] = ACTIONS(1722), + [anon_sym_SQUOTE] = ACTIONS(1724), + [anon_sym_DQUOTE] = ACTIONS(1726), + [anon_sym_c_SQUOTE] = ACTIONS(1728), + [anon_sym_c_DQUOTE] = ACTIONS(1730), + [anon_sym_r_SQUOTE] = ACTIONS(1732), + [anon_sym_r_DQUOTE] = ACTIONS(1734), + [sym_pseudo_compile_time_identifier] = ACTIONS(1736), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [930] = { + [STATE(930)] = { [sym_line_comment] = STATE(930), [sym_block_comment] = STATE(930), - [sym__expression] = STATE(248), - [sym__expression_without_blocks] = STATE(447), - [sym__expression_with_blocks] = STATE(447), - [sym_inc_expression] = STATE(434), - [sym_dec_expression] = STATE(434), - [sym_or_block_expression] = STATE(434), - [sym_option_propagation_expression] = STATE(434), - [sym_result_propagation_expression] = STATE(434), - [sym_anon_struct_value_expression] = STATE(427), - [sym_go_expression] = STATE(434), - [sym_spawn_expression] = STATE(434), - [sym_parenthesized_expression] = STATE(434), - [sym_call_expression] = STATE(434), - [sym_type_initializer] = STATE(427), - [sym_function_literal] = STATE(434), - [sym_reference_expression] = STATE(412), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(434), - [sym_receive_expression] = STATE(434), - [sym_binary_expression] = STATE(434), - [sym_as_type_cast_expression] = STATE(434), - [sym__max_group] = STATE(434), - [sym_literal] = STATE(528), - [sym_map_init_expression] = STATE(427), - [sym_array_creation] = STATE(434), - [sym_fixed_array_creation] = STATE(434), - [sym_selector_expression] = STATE(434), - [sym_index_expression] = STATE(434), - [sym_slice_expression] = STATE(434), - [sym_if_expression] = STATE(427), - [sym_compile_time_if_expression] = STATE(427), - [sym_is_expression] = STATE(434), - [sym_in_expression] = STATE(434), - [sym_enum_fetch] = STATE(434), - [sym_match_expression] = STATE(427), - [sym_select_expression] = STATE(427), - [sym_lock_expression] = STATE(427), - [sym_unsafe_expression] = STATE(427), - [sym_sql_expression] = STATE(427), - [sym_interpreted_string_literal] = STATE(451), - [sym_c_string_literal] = STATE(451), - [sym_raw_string_literal] = STATE(451), - [sym_mutability_modifiers] = STATE(948), - [sym_plain_type] = STATE(4202), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(3470), + [sym__expression] = STATE(1599), + [sym__expression_without_blocks] = STATE(1670), + [sym__expression_with_blocks] = STATE(1670), + [sym_inc_expression] = STATE(1671), + [sym_dec_expression] = STATE(1671), + [sym_or_block_expression] = STATE(1671), + [sym_option_propagation_expression] = STATE(1671), + [sym_result_propagation_expression] = STATE(1671), + [sym_anon_struct_value_expression] = STATE(1672), + [sym_go_expression] = STATE(1671), + [sym_spawn_expression] = STATE(1671), + [sym_parenthesized_expression] = STATE(1671), + [sym_call_expression] = STATE(1671), + [sym_type_initializer] = STATE(1672), + [sym_function_literal] = STATE(1671), + [sym_reference_expression] = STATE(1604), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1671), + [sym_receive_expression] = STATE(1671), + [sym_binary_expression] = STATE(1671), + [sym_as_type_cast_expression] = STATE(1671), + [sym__max_group] = STATE(1671), + [sym_literal] = STATE(1669), + [sym_map_init_expression] = STATE(1672), + [sym_array_creation] = STATE(1671), + [sym_fixed_array_creation] = STATE(1671), + [sym_selector_expression] = STATE(1671), + [sym_index_expression] = STATE(1671), + [sym_slice_expression] = STATE(1671), + [sym_if_expression] = STATE(1672), + [sym_compile_time_if_expression] = STATE(1672), + [sym_is_expression] = STATE(1671), + [sym_in_expression] = STATE(1671), + [sym_enum_fetch] = STATE(1671), + [sym_match_expression] = STATE(1672), + [sym_select_expression] = STATE(1672), + [sym_lock_expression] = STATE(1672), + [sym_unsafe_expression] = STATE(1672), + [sym_sql_expression] = STATE(1672), + [sym_interpreted_string_literal] = STATE(1588), + [sym_c_string_literal] = STATE(1588), + [sym_raw_string_literal] = STATE(1588), + [sym_mutability_modifiers] = STATE(588), + [sym_plain_type] = STATE(4388), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1672), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(3472), - [anon_sym_LPAREN] = ACTIONS(23), - [anon_sym_fn] = ACTIONS(319), - [anon_sym_PLUS] = ACTIONS(31), - [anon_sym_DASH] = ACTIONS(31), - [anon_sym_STAR] = ACTIONS(33), - [anon_sym_struct] = ACTIONS(325), + [anon_sym_DOT] = ACTIONS(1674), + [anon_sym_LBRACE] = ACTIONS(1676), + [anon_sym_LPAREN] = ACTIONS(1678), + [anon_sym_fn] = ACTIONS(1680), + [anon_sym_PLUS] = ACTIONS(2748), + [anon_sym_DASH] = ACTIONS(2748), + [anon_sym_STAR] = ACTIONS(2750), + [anon_sym_struct] = ACTIONS(1688), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(49), - [anon_sym_go] = ACTIONS(51), - [anon_sym_spawn] = ACTIONS(53), - [anon_sym_json_DOTdecode] = ACTIONS(55), - [anon_sym_LBRACK2] = ACTIONS(3474), - [anon_sym_TILDE] = ACTIONS(31), - [anon_sym_CARET] = ACTIONS(31), - [anon_sym_AMP] = ACTIONS(59), - [anon_sym_LT_DASH] = ACTIONS(61), - [sym_none] = ACTIONS(63), - [sym_true] = ACTIONS(63), - [sym_false] = ACTIONS(63), - [sym_nil] = ACTIONS(63), - [anon_sym_if] = ACTIONS(65), - [anon_sym_DOLLARif] = ACTIONS(67), - [anon_sym_match] = ACTIONS(69), - [anon_sym_select] = ACTIONS(71), - [anon_sym_lock] = ACTIONS(73), - [anon_sym_rlock] = ACTIONS(73), - [anon_sym_unsafe] = ACTIONS(75), - [anon_sym_sql] = ACTIONS(77), - [sym_int_literal] = ACTIONS(63), - [sym_float_literal] = ACTIONS(79), - [sym_rune_literal] = ACTIONS(79), - [anon_sym_SQUOTE] = ACTIONS(81), - [anon_sym_DQUOTE] = ACTIONS(83), - [anon_sym_c_SQUOTE] = ACTIONS(85), - [anon_sym_c_DQUOTE] = ACTIONS(87), - [anon_sym_r_SQUOTE] = ACTIONS(89), - [anon_sym_r_DQUOTE] = ACTIONS(91), - [sym_pseudo_compile_time_identifier] = ACTIONS(93), + [anon_sym_BANG] = ACTIONS(2752), + [anon_sym_go] = ACTIONS(2754), + [anon_sym_spawn] = ACTIONS(2756), + [anon_sym_json_DOTdecode] = ACTIONS(1696), + [anon_sym_LBRACK2] = ACTIONS(1698), + [anon_sym_TILDE] = ACTIONS(2748), + [anon_sym_CARET] = ACTIONS(2748), + [anon_sym_AMP] = ACTIONS(2758), + [anon_sym_LT_DASH] = ACTIONS(2760), + [sym_none] = ACTIONS(1704), + [sym_true] = ACTIONS(1704), + [sym_false] = ACTIONS(1704), + [sym_nil] = ACTIONS(1704), + [anon_sym_if] = ACTIONS(2402), + [anon_sym_DOLLARif] = ACTIONS(1708), + [anon_sym_match] = ACTIONS(1710), + [anon_sym_select] = ACTIONS(2762), + [anon_sym_lock] = ACTIONS(2764), + [anon_sym_rlock] = ACTIONS(2764), + [anon_sym_unsafe] = ACTIONS(2404), + [anon_sym_sql] = ACTIONS(1718), + [sym_int_literal] = ACTIONS(1704), + [sym_float_literal] = ACTIONS(1722), + [sym_rune_literal] = ACTIONS(1722), + [anon_sym_SQUOTE] = ACTIONS(1724), + [anon_sym_DQUOTE] = ACTIONS(1726), + [anon_sym_c_SQUOTE] = ACTIONS(1728), + [anon_sym_c_DQUOTE] = ACTIONS(1730), + [anon_sym_r_SQUOTE] = ACTIONS(1732), + [anon_sym_r_DQUOTE] = ACTIONS(1734), + [sym_pseudo_compile_time_identifier] = ACTIONS(1736), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [931] = { + [STATE(931)] = { [sym_line_comment] = STATE(931), [sym_block_comment] = STATE(931), - [sym__expression] = STATE(2732), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2605), + [sym__expression] = STATE(1600), + [sym__expression_without_blocks] = STATE(1670), + [sym__expression_with_blocks] = STATE(1670), + [sym_inc_expression] = STATE(1671), + [sym_dec_expression] = STATE(1671), + [sym_or_block_expression] = STATE(1671), + [sym_option_propagation_expression] = STATE(1671), + [sym_result_propagation_expression] = STATE(1671), + [sym_anon_struct_value_expression] = STATE(1672), + [sym_go_expression] = STATE(1671), + [sym_spawn_expression] = STATE(1671), + [sym_parenthesized_expression] = STATE(1671), + [sym_call_expression] = STATE(1671), + [sym_type_initializer] = STATE(1672), + [sym_function_literal] = STATE(1671), + [sym_reference_expression] = STATE(1604), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1671), + [sym_receive_expression] = STATE(1671), + [sym_binary_expression] = STATE(1671), + [sym_as_type_cast_expression] = STATE(1671), + [sym__max_group] = STATE(1671), + [sym_literal] = STATE(1669), + [sym_map_init_expression] = STATE(1672), + [sym_array_creation] = STATE(1671), + [sym_fixed_array_creation] = STATE(1671), + [sym_selector_expression] = STATE(1671), + [sym_index_expression] = STATE(1671), + [sym_slice_expression] = STATE(1671), + [sym_if_expression] = STATE(1672), + [sym_compile_time_if_expression] = STATE(1672), + [sym_is_expression] = STATE(1671), + [sym_in_expression] = STATE(1671), + [sym_enum_fetch] = STATE(1671), + [sym_match_expression] = STATE(1672), + [sym_select_expression] = STATE(1672), + [sym_lock_expression] = STATE(1672), + [sym_unsafe_expression] = STATE(1672), + [sym_sql_expression] = STATE(1672), + [sym_interpreted_string_literal] = STATE(1588), + [sym_c_string_literal] = STATE(1588), + [sym_raw_string_literal] = STATE(1588), + [sym_mutability_modifiers] = STATE(588), + [sym_plain_type] = STATE(4388), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1672), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(3104), - [anon_sym_DASH] = ACTIONS(3104), - [anon_sym_STAR] = ACTIONS(3668), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1674), + [anon_sym_LBRACE] = ACTIONS(1676), + [anon_sym_LPAREN] = ACTIONS(1678), + [anon_sym_fn] = ACTIONS(1680), + [anon_sym_PLUS] = ACTIONS(2748), + [anon_sym_DASH] = ACTIONS(2748), + [anon_sym_STAR] = ACTIONS(2750), + [anon_sym_struct] = ACTIONS(1688), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3670), - [anon_sym_go] = ACTIONS(3110), - [anon_sym_spawn] = ACTIONS(3112), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(3104), - [anon_sym_CARET] = ACTIONS(3104), - [anon_sym_AMP] = ACTIONS(3672), - [anon_sym_LT_DASH] = ACTIONS(3116), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(2752), + [anon_sym_go] = ACTIONS(2754), + [anon_sym_spawn] = ACTIONS(2756), + [anon_sym_json_DOTdecode] = ACTIONS(1696), + [anon_sym_LBRACK2] = ACTIONS(1698), + [anon_sym_TILDE] = ACTIONS(2748), + [anon_sym_CARET] = ACTIONS(2748), + [anon_sym_AMP] = ACTIONS(2758), + [anon_sym_LT_DASH] = ACTIONS(2760), + [sym_none] = ACTIONS(1704), + [sym_true] = ACTIONS(1704), + [sym_false] = ACTIONS(1704), + [sym_nil] = ACTIONS(1704), + [anon_sym_if] = ACTIONS(2402), + [anon_sym_DOLLARif] = ACTIONS(1708), + [anon_sym_match] = ACTIONS(1710), + [anon_sym_select] = ACTIONS(2762), + [anon_sym_lock] = ACTIONS(2764), + [anon_sym_rlock] = ACTIONS(2764), + [anon_sym_unsafe] = ACTIONS(2404), + [anon_sym_sql] = ACTIONS(1718), + [sym_int_literal] = ACTIONS(1704), + [sym_float_literal] = ACTIONS(1722), + [sym_rune_literal] = ACTIONS(1722), + [anon_sym_SQUOTE] = ACTIONS(1724), + [anon_sym_DQUOTE] = ACTIONS(1726), + [anon_sym_c_SQUOTE] = ACTIONS(1728), + [anon_sym_c_DQUOTE] = ACTIONS(1730), + [anon_sym_r_SQUOTE] = ACTIONS(1732), + [anon_sym_r_DQUOTE] = ACTIONS(1734), + [sym_pseudo_compile_time_identifier] = ACTIONS(1736), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [932] = { + [STATE(932)] = { [sym_line_comment] = STATE(932), [sym_block_comment] = STATE(932), - [sym__expression] = STATE(2782), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(3683), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1921), + [sym__expression] = STATE(1572), + [sym__expression_without_blocks] = STATE(1670), + [sym__expression_with_blocks] = STATE(1670), + [sym_inc_expression] = STATE(1671), + [sym_dec_expression] = STATE(1671), + [sym_or_block_expression] = STATE(1671), + [sym_option_propagation_expression] = STATE(1671), + [sym_result_propagation_expression] = STATE(1671), + [sym_anon_struct_value_expression] = STATE(1672), + [sym_go_expression] = STATE(1671), + [sym_spawn_expression] = STATE(1671), + [sym_parenthesized_expression] = STATE(1671), + [sym_call_expression] = STATE(1671), + [sym_type_initializer] = STATE(1672), + [sym_function_literal] = STATE(1671), + [sym_reference_expression] = STATE(1604), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1671), + [sym_receive_expression] = STATE(1671), + [sym_binary_expression] = STATE(1671), + [sym_as_type_cast_expression] = STATE(1671), + [sym__max_group] = STATE(1671), + [sym_literal] = STATE(1669), + [sym_map_init_expression] = STATE(1672), + [sym_array_creation] = STATE(1671), + [sym_fixed_array_creation] = STATE(1671), + [sym_selector_expression] = STATE(1671), + [sym_index_expression] = STATE(1671), + [sym_slice_expression] = STATE(1671), + [sym_if_expression] = STATE(1672), + [sym_compile_time_if_expression] = STATE(1672), + [sym_is_expression] = STATE(1671), + [sym_in_expression] = STATE(1671), + [sym_enum_fetch] = STATE(1671), + [sym_match_expression] = STATE(1672), + [sym_select_expression] = STATE(1672), + [sym_lock_expression] = STATE(1672), + [sym_unsafe_expression] = STATE(1672), + [sym_sql_expression] = STATE(1672), + [sym_interpreted_string_literal] = STATE(1588), + [sym_c_string_literal] = STATE(1588), + [sym_raw_string_literal] = STATE(1588), + [sym_mutability_modifiers] = STATE(588), + [sym_plain_type] = STATE(4388), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1672), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(3104), - [anon_sym_DASH] = ACTIONS(3104), - [anon_sym_STAR] = ACTIONS(3106), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1674), + [anon_sym_LBRACE] = ACTIONS(1676), + [anon_sym_LPAREN] = ACTIONS(1678), + [anon_sym_fn] = ACTIONS(1680), + [anon_sym_PLUS] = ACTIONS(2748), + [anon_sym_DASH] = ACTIONS(2748), + [anon_sym_STAR] = ACTIONS(2750), + [anon_sym_struct] = ACTIONS(1688), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3108), - [anon_sym_go] = ACTIONS(3110), - [anon_sym_spawn] = ACTIONS(3112), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(3104), - [anon_sym_CARET] = ACTIONS(3104), - [anon_sym_AMP] = ACTIONS(3114), - [anon_sym_LT_DASH] = ACTIONS(3116), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(2752), + [anon_sym_go] = ACTIONS(2754), + [anon_sym_spawn] = ACTIONS(2756), + [anon_sym_json_DOTdecode] = ACTIONS(1696), + [anon_sym_LBRACK2] = ACTIONS(1698), + [anon_sym_TILDE] = ACTIONS(2748), + [anon_sym_CARET] = ACTIONS(2748), + [anon_sym_AMP] = ACTIONS(2758), + [anon_sym_LT_DASH] = ACTIONS(2760), + [sym_none] = ACTIONS(1704), + [sym_true] = ACTIONS(1704), + [sym_false] = ACTIONS(1704), + [sym_nil] = ACTIONS(1704), + [anon_sym_if] = ACTIONS(2402), + [anon_sym_DOLLARif] = ACTIONS(1708), + [anon_sym_match] = ACTIONS(1710), + [anon_sym_select] = ACTIONS(2762), + [anon_sym_lock] = ACTIONS(2764), + [anon_sym_rlock] = ACTIONS(2764), + [anon_sym_unsafe] = ACTIONS(2404), + [anon_sym_sql] = ACTIONS(1718), + [sym_int_literal] = ACTIONS(1704), + [sym_float_literal] = ACTIONS(1722), + [sym_rune_literal] = ACTIONS(1722), + [anon_sym_SQUOTE] = ACTIONS(1724), + [anon_sym_DQUOTE] = ACTIONS(1726), + [anon_sym_c_SQUOTE] = ACTIONS(1728), + [anon_sym_c_DQUOTE] = ACTIONS(1730), + [anon_sym_r_SQUOTE] = ACTIONS(1732), + [anon_sym_r_DQUOTE] = ACTIONS(1734), + [sym_pseudo_compile_time_identifier] = ACTIONS(1736), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [933] = { + [STATE(933)] = { [sym_line_comment] = STATE(933), [sym_block_comment] = STATE(933), - [sym__expression] = STATE(2612), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2091), + [sym__expression] = STATE(1140), + [sym__expression_without_blocks] = STATE(1211), + [sym__expression_with_blocks] = STATE(1211), + [sym_inc_expression] = STATE(1212), + [sym_dec_expression] = STATE(1212), + [sym_or_block_expression] = STATE(1212), + [sym_option_propagation_expression] = STATE(1212), + [sym_result_propagation_expression] = STATE(1212), + [sym_anon_struct_value_expression] = STATE(1213), + [sym_go_expression] = STATE(1212), + [sym_spawn_expression] = STATE(1212), + [sym_parenthesized_expression] = STATE(1212), + [sym_call_expression] = STATE(1212), + [sym_type_initializer] = STATE(1213), + [sym_function_literal] = STATE(1212), + [sym_reference_expression] = STATE(1197), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1212), + [sym_receive_expression] = STATE(1212), + [sym_binary_expression] = STATE(1212), + [sym_as_type_cast_expression] = STATE(1212), + [sym__max_group] = STATE(1212), + [sym_literal] = STATE(1210), + [sym_map_init_expression] = STATE(1213), + [sym_array_creation] = STATE(1212), + [sym_fixed_array_creation] = STATE(1212), + [sym_selector_expression] = STATE(1212), + [sym_index_expression] = STATE(1212), + [sym_slice_expression] = STATE(1212), + [sym_if_expression] = STATE(1213), + [sym_compile_time_if_expression] = STATE(1213), + [sym_is_expression] = STATE(1212), + [sym_in_expression] = STATE(1212), + [sym_enum_fetch] = STATE(1212), + [sym_match_expression] = STATE(1213), + [sym_select_expression] = STATE(1213), + [sym_lock_expression] = STATE(1213), + [sym_unsafe_expression] = STATE(1213), + [sym_sql_expression] = STATE(1213), + [sym_interpreted_string_literal] = STATE(1206), + [sym_c_string_literal] = STATE(1206), + [sym_raw_string_literal] = STATE(1206), + [sym_mutability_modifiers] = STATE(987), + [sym_plain_type] = STATE(4390), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(760), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(3358), - [anon_sym_DASH] = ACTIONS(3358), - [anon_sym_STAR] = ACTIONS(3360), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(764), + [anon_sym_LBRACE] = ACTIONS(3312), + [anon_sym_LPAREN] = ACTIONS(3314), + [anon_sym_fn] = ACTIONS(770), + [anon_sym_PLUS] = ACTIONS(3601), + [anon_sym_DASH] = ACTIONS(3601), + [anon_sym_STAR] = ACTIONS(3603), + [anon_sym_struct] = ACTIONS(776), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3362), - [anon_sym_go] = ACTIONS(3364), - [anon_sym_spawn] = ACTIONS(3366), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(3358), - [anon_sym_CARET] = ACTIONS(3358), - [anon_sym_AMP] = ACTIONS(3368), - [anon_sym_LT_DASH] = ACTIONS(3370), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(3372), - [anon_sym_lock] = ACTIONS(3374), - [anon_sym_rlock] = ACTIONS(3374), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(3605), + [anon_sym_go] = ACTIONS(3607), + [anon_sym_spawn] = ACTIONS(3609), + [anon_sym_json_DOTdecode] = ACTIONS(3322), + [anon_sym_LBRACK2] = ACTIONS(3324), + [anon_sym_TILDE] = ACTIONS(3601), + [anon_sym_CARET] = ACTIONS(3601), + [anon_sym_AMP] = ACTIONS(3611), + [anon_sym_LT_DASH] = ACTIONS(3613), + [sym_none] = ACTIONS(792), + [sym_true] = ACTIONS(792), + [sym_false] = ACTIONS(792), + [sym_nil] = ACTIONS(792), + [anon_sym_if] = ACTIONS(794), + [anon_sym_DOLLARif] = ACTIONS(796), + [anon_sym_match] = ACTIONS(798), + [anon_sym_select] = ACTIONS(3615), + [anon_sym_lock] = ACTIONS(3617), + [anon_sym_rlock] = ACTIONS(3617), + [anon_sym_unsafe] = ACTIONS(804), + [anon_sym_sql] = ACTIONS(806), + [sym_int_literal] = ACTIONS(792), + [sym_float_literal] = ACTIONS(3330), + [sym_rune_literal] = ACTIONS(3330), + [anon_sym_SQUOTE] = ACTIONS(3332), + [anon_sym_DQUOTE] = ACTIONS(3334), + [anon_sym_c_SQUOTE] = ACTIONS(3336), + [anon_sym_c_DQUOTE] = ACTIONS(3338), + [anon_sym_r_SQUOTE] = ACTIONS(3340), + [anon_sym_r_DQUOTE] = ACTIONS(3342), + [sym_pseudo_compile_time_identifier] = ACTIONS(820), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [934] = { + [STATE(934)] = { [sym_line_comment] = STATE(934), [sym_block_comment] = STATE(934), - [sym__expression] = STATE(2751), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2091), + [sym__expression] = STATE(1128), + [sym__expression_without_blocks] = STATE(1211), + [sym__expression_with_blocks] = STATE(1211), + [sym_inc_expression] = STATE(1212), + [sym_dec_expression] = STATE(1212), + [sym_or_block_expression] = STATE(1212), + [sym_option_propagation_expression] = STATE(1212), + [sym_result_propagation_expression] = STATE(1212), + [sym_anon_struct_value_expression] = STATE(1213), + [sym_go_expression] = STATE(1212), + [sym_spawn_expression] = STATE(1212), + [sym_parenthesized_expression] = STATE(1212), + [sym_call_expression] = STATE(1212), + [sym_type_initializer] = STATE(1213), + [sym_function_literal] = STATE(1212), + [sym_reference_expression] = STATE(1197), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1212), + [sym_receive_expression] = STATE(1212), + [sym_binary_expression] = STATE(1212), + [sym_as_type_cast_expression] = STATE(1212), + [sym__max_group] = STATE(1212), + [sym_literal] = STATE(1210), + [sym_map_init_expression] = STATE(1213), + [sym_array_creation] = STATE(1212), + [sym_fixed_array_creation] = STATE(1212), + [sym_selector_expression] = STATE(1212), + [sym_index_expression] = STATE(1212), + [sym_slice_expression] = STATE(1212), + [sym_if_expression] = STATE(1213), + [sym_compile_time_if_expression] = STATE(1213), + [sym_is_expression] = STATE(1212), + [sym_in_expression] = STATE(1212), + [sym_enum_fetch] = STATE(1212), + [sym_match_expression] = STATE(1213), + [sym_select_expression] = STATE(1213), + [sym_lock_expression] = STATE(1213), + [sym_unsafe_expression] = STATE(1213), + [sym_sql_expression] = STATE(1213), + [sym_interpreted_string_literal] = STATE(1206), + [sym_c_string_literal] = STATE(1206), + [sym_raw_string_literal] = STATE(1206), + [sym_mutability_modifiers] = STATE(987), + [sym_plain_type] = STATE(4390), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(760), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(3358), - [anon_sym_DASH] = ACTIONS(3358), - [anon_sym_STAR] = ACTIONS(3360), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(764), + [anon_sym_LBRACE] = ACTIONS(3312), + [anon_sym_LPAREN] = ACTIONS(3314), + [anon_sym_fn] = ACTIONS(770), + [anon_sym_PLUS] = ACTIONS(3601), + [anon_sym_DASH] = ACTIONS(3601), + [anon_sym_STAR] = ACTIONS(3603), + [anon_sym_struct] = ACTIONS(776), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3362), - [anon_sym_go] = ACTIONS(3364), - [anon_sym_spawn] = ACTIONS(3366), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(3358), - [anon_sym_CARET] = ACTIONS(3358), - [anon_sym_AMP] = ACTIONS(3368), - [anon_sym_LT_DASH] = ACTIONS(3370), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(3372), - [anon_sym_lock] = ACTIONS(3374), - [anon_sym_rlock] = ACTIONS(3374), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(3605), + [anon_sym_go] = ACTIONS(3607), + [anon_sym_spawn] = ACTIONS(3609), + [anon_sym_json_DOTdecode] = ACTIONS(3322), + [anon_sym_LBRACK2] = ACTIONS(3324), + [anon_sym_TILDE] = ACTIONS(3601), + [anon_sym_CARET] = ACTIONS(3601), + [anon_sym_AMP] = ACTIONS(3611), + [anon_sym_LT_DASH] = ACTIONS(3613), + [sym_none] = ACTIONS(792), + [sym_true] = ACTIONS(792), + [sym_false] = ACTIONS(792), + [sym_nil] = ACTIONS(792), + [anon_sym_if] = ACTIONS(794), + [anon_sym_DOLLARif] = ACTIONS(796), + [anon_sym_match] = ACTIONS(798), + [anon_sym_select] = ACTIONS(3615), + [anon_sym_lock] = ACTIONS(3617), + [anon_sym_rlock] = ACTIONS(3617), + [anon_sym_unsafe] = ACTIONS(804), + [anon_sym_sql] = ACTIONS(806), + [sym_int_literal] = ACTIONS(792), + [sym_float_literal] = ACTIONS(3330), + [sym_rune_literal] = ACTIONS(3330), + [anon_sym_SQUOTE] = ACTIONS(3332), + [anon_sym_DQUOTE] = ACTIONS(3334), + [anon_sym_c_SQUOTE] = ACTIONS(3336), + [anon_sym_c_DQUOTE] = ACTIONS(3338), + [anon_sym_r_SQUOTE] = ACTIONS(3340), + [anon_sym_r_DQUOTE] = ACTIONS(3342), + [sym_pseudo_compile_time_identifier] = ACTIONS(820), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [935] = { + [STATE(935)] = { [sym_line_comment] = STATE(935), [sym_block_comment] = STATE(935), - [sym__expression] = STATE(985), - [sym__expression_without_blocks] = STATE(1091), - [sym__expression_with_blocks] = STATE(1091), - [sym_inc_expression] = STATE(1093), - [sym_dec_expression] = STATE(1093), - [sym_or_block_expression] = STATE(1093), - [sym_option_propagation_expression] = STATE(1093), - [sym_result_propagation_expression] = STATE(1093), - [sym_anon_struct_value_expression] = STATE(1095), - [sym_go_expression] = STATE(1093), - [sym_spawn_expression] = STATE(1093), - [sym_parenthesized_expression] = STATE(1093), - [sym_call_expression] = STATE(1093), - [sym_type_initializer] = STATE(1095), - [sym_function_literal] = STATE(1093), - [sym_reference_expression] = STATE(1103), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1093), - [sym_receive_expression] = STATE(1093), - [sym_binary_expression] = STATE(1093), - [sym_as_type_cast_expression] = STATE(1093), - [sym__max_group] = STATE(1093), - [sym_literal] = STATE(1067), - [sym_map_init_expression] = STATE(1095), - [sym_array_creation] = STATE(1093), - [sym_fixed_array_creation] = STATE(1093), - [sym_selector_expression] = STATE(1093), - [sym_index_expression] = STATE(1093), - [sym_slice_expression] = STATE(1093), - [sym_if_expression] = STATE(1095), - [sym_compile_time_if_expression] = STATE(1095), - [sym_is_expression] = STATE(1093), - [sym_in_expression] = STATE(1093), - [sym_enum_fetch] = STATE(1093), - [sym_match_expression] = STATE(1095), - [sym_select_expression] = STATE(1095), - [sym_lock_expression] = STATE(1095), - [sym_unsafe_expression] = STATE(1095), - [sym_sql_expression] = STATE(1095), - [sym_interpreted_string_literal] = STATE(1069), - [sym_c_string_literal] = STATE(1069), - [sym_raw_string_literal] = STATE(1069), - [sym_mutability_modifiers] = STATE(713), - [sym_plain_type] = STATE(4125), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(3498), + [sym__expression] = STATE(1141), + [sym__expression_without_blocks] = STATE(1211), + [sym__expression_with_blocks] = STATE(1211), + [sym_inc_expression] = STATE(1212), + [sym_dec_expression] = STATE(1212), + [sym_or_block_expression] = STATE(1212), + [sym_option_propagation_expression] = STATE(1212), + [sym_result_propagation_expression] = STATE(1212), + [sym_anon_struct_value_expression] = STATE(1213), + [sym_go_expression] = STATE(1212), + [sym_spawn_expression] = STATE(1212), + [sym_parenthesized_expression] = STATE(1212), + [sym_call_expression] = STATE(1212), + [sym_type_initializer] = STATE(1213), + [sym_function_literal] = STATE(1212), + [sym_reference_expression] = STATE(1197), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1212), + [sym_receive_expression] = STATE(1212), + [sym_binary_expression] = STATE(1212), + [sym_as_type_cast_expression] = STATE(1212), + [sym__max_group] = STATE(1212), + [sym_literal] = STATE(1210), + [sym_map_init_expression] = STATE(1213), + [sym_array_creation] = STATE(1212), + [sym_fixed_array_creation] = STATE(1212), + [sym_selector_expression] = STATE(1212), + [sym_index_expression] = STATE(1212), + [sym_slice_expression] = STATE(1212), + [sym_if_expression] = STATE(1213), + [sym_compile_time_if_expression] = STATE(1213), + [sym_is_expression] = STATE(1212), + [sym_in_expression] = STATE(1212), + [sym_enum_fetch] = STATE(1212), + [sym_match_expression] = STATE(1213), + [sym_select_expression] = STATE(1213), + [sym_lock_expression] = STATE(1213), + [sym_unsafe_expression] = STATE(1213), + [sym_sql_expression] = STATE(1213), + [sym_interpreted_string_literal] = STATE(1206), + [sym_c_string_literal] = STATE(1206), + [sym_raw_string_literal] = STATE(1206), + [sym_mutability_modifiers] = STATE(987), + [sym_plain_type] = STATE(4390), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(760), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(355), - [anon_sym_LBRACE] = ACTIONS(3500), - [anon_sym_LPAREN] = ACTIONS(439), - [anon_sym_fn] = ACTIONS(361), - [anon_sym_PLUS] = ACTIONS(441), - [anon_sym_DASH] = ACTIONS(441), - [anon_sym_STAR] = ACTIONS(443), - [anon_sym_struct] = ACTIONS(367), + [anon_sym_DOT] = ACTIONS(764), + [anon_sym_LBRACE] = ACTIONS(3312), + [anon_sym_LPAREN] = ACTIONS(3314), + [anon_sym_fn] = ACTIONS(770), + [anon_sym_PLUS] = ACTIONS(3601), + [anon_sym_DASH] = ACTIONS(3601), + [anon_sym_STAR] = ACTIONS(3603), + [anon_sym_struct] = ACTIONS(776), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(445), - [anon_sym_go] = ACTIONS(371), - [anon_sym_spawn] = ACTIONS(373), - [anon_sym_json_DOTdecode] = ACTIONS(447), - [anon_sym_LBRACK2] = ACTIONS(449), - [anon_sym_TILDE] = ACTIONS(441), - [anon_sym_CARET] = ACTIONS(441), - [anon_sym_AMP] = ACTIONS(451), - [anon_sym_LT_DASH] = ACTIONS(453), - [sym_none] = ACTIONS(383), - [sym_true] = ACTIONS(383), - [sym_false] = ACTIONS(383), - [sym_nil] = ACTIONS(383), - [anon_sym_if] = ACTIONS(385), - [anon_sym_DOLLARif] = ACTIONS(387), - [anon_sym_match] = ACTIONS(389), - [anon_sym_select] = ACTIONS(391), - [anon_sym_lock] = ACTIONS(393), - [anon_sym_rlock] = ACTIONS(393), - [anon_sym_unsafe] = ACTIONS(395), - [anon_sym_sql] = ACTIONS(397), - [sym_int_literal] = ACTIONS(383), - [sym_float_literal] = ACTIONS(455), - [sym_rune_literal] = ACTIONS(455), - [anon_sym_SQUOTE] = ACTIONS(457), - [anon_sym_DQUOTE] = ACTIONS(459), - [anon_sym_c_SQUOTE] = ACTIONS(461), - [anon_sym_c_DQUOTE] = ACTIONS(463), - [anon_sym_r_SQUOTE] = ACTIONS(465), - [anon_sym_r_DQUOTE] = ACTIONS(467), - [sym_pseudo_compile_time_identifier] = ACTIONS(411), + [anon_sym_BANG] = ACTIONS(3605), + [anon_sym_go] = ACTIONS(3607), + [anon_sym_spawn] = ACTIONS(3609), + [anon_sym_json_DOTdecode] = ACTIONS(3322), + [anon_sym_LBRACK2] = ACTIONS(3324), + [anon_sym_TILDE] = ACTIONS(3601), + [anon_sym_CARET] = ACTIONS(3601), + [anon_sym_AMP] = ACTIONS(3611), + [anon_sym_LT_DASH] = ACTIONS(3613), + [sym_none] = ACTIONS(792), + [sym_true] = ACTIONS(792), + [sym_false] = ACTIONS(792), + [sym_nil] = ACTIONS(792), + [anon_sym_if] = ACTIONS(794), + [anon_sym_DOLLARif] = ACTIONS(796), + [anon_sym_match] = ACTIONS(798), + [anon_sym_select] = ACTIONS(3615), + [anon_sym_lock] = ACTIONS(3617), + [anon_sym_rlock] = ACTIONS(3617), + [anon_sym_unsafe] = ACTIONS(804), + [anon_sym_sql] = ACTIONS(806), + [sym_int_literal] = ACTIONS(792), + [sym_float_literal] = ACTIONS(3330), + [sym_rune_literal] = ACTIONS(3330), + [anon_sym_SQUOTE] = ACTIONS(3332), + [anon_sym_DQUOTE] = ACTIONS(3334), + [anon_sym_c_SQUOTE] = ACTIONS(3336), + [anon_sym_c_DQUOTE] = ACTIONS(3338), + [anon_sym_r_SQUOTE] = ACTIONS(3340), + [anon_sym_r_DQUOTE] = ACTIONS(3342), + [sym_pseudo_compile_time_identifier] = ACTIONS(820), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [936] = { + [STATE(936)] = { [sym_line_comment] = STATE(936), [sym_block_comment] = STATE(936), - [sym__expression] = STATE(986), - [sym__expression_without_blocks] = STATE(1091), - [sym__expression_with_blocks] = STATE(1091), - [sym_inc_expression] = STATE(1093), - [sym_dec_expression] = STATE(1093), - [sym_or_block_expression] = STATE(1093), - [sym_option_propagation_expression] = STATE(1093), - [sym_result_propagation_expression] = STATE(1093), - [sym_anon_struct_value_expression] = STATE(1095), - [sym_go_expression] = STATE(1093), - [sym_spawn_expression] = STATE(1093), - [sym_parenthesized_expression] = STATE(1093), - [sym_call_expression] = STATE(1093), - [sym_type_initializer] = STATE(1095), - [sym_function_literal] = STATE(1093), - [sym_reference_expression] = STATE(1103), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1093), - [sym_receive_expression] = STATE(1093), - [sym_binary_expression] = STATE(1093), - [sym_as_type_cast_expression] = STATE(1093), - [sym__max_group] = STATE(1093), - [sym_literal] = STATE(1067), - [sym_map_init_expression] = STATE(1095), - [sym_array_creation] = STATE(1093), - [sym_fixed_array_creation] = STATE(1093), - [sym_selector_expression] = STATE(1093), - [sym_index_expression] = STATE(1093), - [sym_slice_expression] = STATE(1093), - [sym_if_expression] = STATE(1095), - [sym_compile_time_if_expression] = STATE(1095), - [sym_is_expression] = STATE(1093), - [sym_in_expression] = STATE(1093), - [sym_enum_fetch] = STATE(1093), - [sym_match_expression] = STATE(1095), - [sym_select_expression] = STATE(1095), - [sym_lock_expression] = STATE(1095), - [sym_unsafe_expression] = STATE(1095), - [sym_sql_expression] = STATE(1095), - [sym_interpreted_string_literal] = STATE(1069), - [sym_c_string_literal] = STATE(1069), - [sym_raw_string_literal] = STATE(1069), - [sym_mutability_modifiers] = STATE(713), - [sym_plain_type] = STATE(4125), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(3498), + [sym__expression] = STATE(1142), + [sym__expression_without_blocks] = STATE(1211), + [sym__expression_with_blocks] = STATE(1211), + [sym_inc_expression] = STATE(1212), + [sym_dec_expression] = STATE(1212), + [sym_or_block_expression] = STATE(1212), + [sym_option_propagation_expression] = STATE(1212), + [sym_result_propagation_expression] = STATE(1212), + [sym_anon_struct_value_expression] = STATE(1213), + [sym_go_expression] = STATE(1212), + [sym_spawn_expression] = STATE(1212), + [sym_parenthesized_expression] = STATE(1212), + [sym_call_expression] = STATE(1212), + [sym_type_initializer] = STATE(1213), + [sym_function_literal] = STATE(1212), + [sym_reference_expression] = STATE(1197), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1212), + [sym_receive_expression] = STATE(1212), + [sym_binary_expression] = STATE(1212), + [sym_as_type_cast_expression] = STATE(1212), + [sym__max_group] = STATE(1212), + [sym_literal] = STATE(1210), + [sym_map_init_expression] = STATE(1213), + [sym_array_creation] = STATE(1212), + [sym_fixed_array_creation] = STATE(1212), + [sym_selector_expression] = STATE(1212), + [sym_index_expression] = STATE(1212), + [sym_slice_expression] = STATE(1212), + [sym_if_expression] = STATE(1213), + [sym_compile_time_if_expression] = STATE(1213), + [sym_is_expression] = STATE(1212), + [sym_in_expression] = STATE(1212), + [sym_enum_fetch] = STATE(1212), + [sym_match_expression] = STATE(1213), + [sym_select_expression] = STATE(1213), + [sym_lock_expression] = STATE(1213), + [sym_unsafe_expression] = STATE(1213), + [sym_sql_expression] = STATE(1213), + [sym_interpreted_string_literal] = STATE(1206), + [sym_c_string_literal] = STATE(1206), + [sym_raw_string_literal] = STATE(1206), + [sym_mutability_modifiers] = STATE(987), + [sym_plain_type] = STATE(4390), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(760), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(355), - [anon_sym_LBRACE] = ACTIONS(3500), - [anon_sym_LPAREN] = ACTIONS(439), - [anon_sym_fn] = ACTIONS(361), - [anon_sym_PLUS] = ACTIONS(441), - [anon_sym_DASH] = ACTIONS(441), - [anon_sym_STAR] = ACTIONS(443), - [anon_sym_struct] = ACTIONS(367), + [anon_sym_DOT] = ACTIONS(764), + [anon_sym_LBRACE] = ACTIONS(3312), + [anon_sym_LPAREN] = ACTIONS(3314), + [anon_sym_fn] = ACTIONS(770), + [anon_sym_PLUS] = ACTIONS(3601), + [anon_sym_DASH] = ACTIONS(3601), + [anon_sym_STAR] = ACTIONS(3603), + [anon_sym_struct] = ACTIONS(776), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(445), - [anon_sym_go] = ACTIONS(371), - [anon_sym_spawn] = ACTIONS(373), - [anon_sym_json_DOTdecode] = ACTIONS(447), - [anon_sym_LBRACK2] = ACTIONS(449), - [anon_sym_TILDE] = ACTIONS(441), - [anon_sym_CARET] = ACTIONS(441), - [anon_sym_AMP] = ACTIONS(451), - [anon_sym_LT_DASH] = ACTIONS(453), - [sym_none] = ACTIONS(383), - [sym_true] = ACTIONS(383), - [sym_false] = ACTIONS(383), - [sym_nil] = ACTIONS(383), - [anon_sym_if] = ACTIONS(385), - [anon_sym_DOLLARif] = ACTIONS(387), - [anon_sym_match] = ACTIONS(389), - [anon_sym_select] = ACTIONS(391), - [anon_sym_lock] = ACTIONS(393), - [anon_sym_rlock] = ACTIONS(393), - [anon_sym_unsafe] = ACTIONS(395), - [anon_sym_sql] = ACTIONS(397), - [sym_int_literal] = ACTIONS(383), - [sym_float_literal] = ACTIONS(455), - [sym_rune_literal] = ACTIONS(455), - [anon_sym_SQUOTE] = ACTIONS(457), - [anon_sym_DQUOTE] = ACTIONS(459), - [anon_sym_c_SQUOTE] = ACTIONS(461), - [anon_sym_c_DQUOTE] = ACTIONS(463), - [anon_sym_r_SQUOTE] = ACTIONS(465), - [anon_sym_r_DQUOTE] = ACTIONS(467), - [sym_pseudo_compile_time_identifier] = ACTIONS(411), + [anon_sym_BANG] = ACTIONS(3605), + [anon_sym_go] = ACTIONS(3607), + [anon_sym_spawn] = ACTIONS(3609), + [anon_sym_json_DOTdecode] = ACTIONS(3322), + [anon_sym_LBRACK2] = ACTIONS(3324), + [anon_sym_TILDE] = ACTIONS(3601), + [anon_sym_CARET] = ACTIONS(3601), + [anon_sym_AMP] = ACTIONS(3611), + [anon_sym_LT_DASH] = ACTIONS(3613), + [sym_none] = ACTIONS(792), + [sym_true] = ACTIONS(792), + [sym_false] = ACTIONS(792), + [sym_nil] = ACTIONS(792), + [anon_sym_if] = ACTIONS(794), + [anon_sym_DOLLARif] = ACTIONS(796), + [anon_sym_match] = ACTIONS(798), + [anon_sym_select] = ACTIONS(3615), + [anon_sym_lock] = ACTIONS(3617), + [anon_sym_rlock] = ACTIONS(3617), + [anon_sym_unsafe] = ACTIONS(804), + [anon_sym_sql] = ACTIONS(806), + [sym_int_literal] = ACTIONS(792), + [sym_float_literal] = ACTIONS(3330), + [sym_rune_literal] = ACTIONS(3330), + [anon_sym_SQUOTE] = ACTIONS(3332), + [anon_sym_DQUOTE] = ACTIONS(3334), + [anon_sym_c_SQUOTE] = ACTIONS(3336), + [anon_sym_c_DQUOTE] = ACTIONS(3338), + [anon_sym_r_SQUOTE] = ACTIONS(3340), + [anon_sym_r_DQUOTE] = ACTIONS(3342), + [sym_pseudo_compile_time_identifier] = ACTIONS(820), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [937] = { + [STATE(937)] = { [sym_line_comment] = STATE(937), [sym_block_comment] = STATE(937), - [sym__expression] = STATE(2582), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(710), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2091), + [sym__expression] = STATE(1137), + [sym__expression_without_blocks] = STATE(1211), + [sym__expression_with_blocks] = STATE(1211), + [sym_inc_expression] = STATE(1212), + [sym_dec_expression] = STATE(1212), + [sym_or_block_expression] = STATE(1212), + [sym_option_propagation_expression] = STATE(1212), + [sym_result_propagation_expression] = STATE(1212), + [sym_anon_struct_value_expression] = STATE(1213), + [sym_go_expression] = STATE(1212), + [sym_spawn_expression] = STATE(1212), + [sym_parenthesized_expression] = STATE(1212), + [sym_call_expression] = STATE(1212), + [sym_type_initializer] = STATE(1213), + [sym_function_literal] = STATE(1212), + [sym_reference_expression] = STATE(1197), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1212), + [sym_receive_expression] = STATE(1212), + [sym_binary_expression] = STATE(1212), + [sym_as_type_cast_expression] = STATE(1212), + [sym__max_group] = STATE(1212), + [sym_literal] = STATE(1210), + [sym_map_init_expression] = STATE(1213), + [sym_array_creation] = STATE(1212), + [sym_fixed_array_creation] = STATE(1212), + [sym_selector_expression] = STATE(1212), + [sym_index_expression] = STATE(1212), + [sym_slice_expression] = STATE(1212), + [sym_if_expression] = STATE(1213), + [sym_compile_time_if_expression] = STATE(1213), + [sym_is_expression] = STATE(1212), + [sym_in_expression] = STATE(1212), + [sym_enum_fetch] = STATE(1212), + [sym_match_expression] = STATE(1213), + [sym_select_expression] = STATE(1213), + [sym_lock_expression] = STATE(1213), + [sym_unsafe_expression] = STATE(1213), + [sym_sql_expression] = STATE(1213), + [sym_interpreted_string_literal] = STATE(1206), + [sym_c_string_literal] = STATE(1206), + [sym_raw_string_literal] = STATE(1206), + [sym_mutability_modifiers] = STATE(987), + [sym_plain_type] = STATE(4390), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(760), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(2095), - [anon_sym_DASH] = ACTIONS(2095), - [anon_sym_STAR] = ACTIONS(2097), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(764), + [anon_sym_LBRACE] = ACTIONS(3312), + [anon_sym_LPAREN] = ACTIONS(3314), + [anon_sym_fn] = ACTIONS(770), + [anon_sym_PLUS] = ACTIONS(3601), + [anon_sym_DASH] = ACTIONS(3601), + [anon_sym_STAR] = ACTIONS(3603), + [anon_sym_struct] = ACTIONS(776), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2099), - [anon_sym_go] = ACTIONS(2101), - [anon_sym_spawn] = ACTIONS(2103), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(2095), - [anon_sym_CARET] = ACTIONS(2095), - [anon_sym_AMP] = ACTIONS(2107), - [anon_sym_LT_DASH] = ACTIONS(2109), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(2113), - [anon_sym_lock] = ACTIONS(2115), - [anon_sym_rlock] = ACTIONS(2115), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(3605), + [anon_sym_go] = ACTIONS(3607), + [anon_sym_spawn] = ACTIONS(3609), + [anon_sym_json_DOTdecode] = ACTIONS(3322), + [anon_sym_LBRACK2] = ACTIONS(3324), + [anon_sym_TILDE] = ACTIONS(3601), + [anon_sym_CARET] = ACTIONS(3601), + [anon_sym_AMP] = ACTIONS(3611), + [anon_sym_LT_DASH] = ACTIONS(3613), + [sym_none] = ACTIONS(792), + [sym_true] = ACTIONS(792), + [sym_false] = ACTIONS(792), + [sym_nil] = ACTIONS(792), + [anon_sym_if] = ACTIONS(794), + [anon_sym_DOLLARif] = ACTIONS(796), + [anon_sym_match] = ACTIONS(798), + [anon_sym_select] = ACTIONS(3615), + [anon_sym_lock] = ACTIONS(3617), + [anon_sym_rlock] = ACTIONS(3617), + [anon_sym_unsafe] = ACTIONS(804), + [anon_sym_sql] = ACTIONS(806), + [sym_int_literal] = ACTIONS(792), + [sym_float_literal] = ACTIONS(3330), + [sym_rune_literal] = ACTIONS(3330), + [anon_sym_SQUOTE] = ACTIONS(3332), + [anon_sym_DQUOTE] = ACTIONS(3334), + [anon_sym_c_SQUOTE] = ACTIONS(3336), + [anon_sym_c_DQUOTE] = ACTIONS(3338), + [anon_sym_r_SQUOTE] = ACTIONS(3340), + [anon_sym_r_DQUOTE] = ACTIONS(3342), + [sym_pseudo_compile_time_identifier] = ACTIONS(820), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [938] = { + [STATE(938)] = { [sym_line_comment] = STATE(938), [sym_block_comment] = STATE(938), - [sym__expression] = STATE(2378), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(710), - [sym_plain_type] = STATE(3687), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2091), + [sym__expression] = STATE(1144), + [sym__expression_without_blocks] = STATE(1211), + [sym__expression_with_blocks] = STATE(1211), + [sym_inc_expression] = STATE(1212), + [sym_dec_expression] = STATE(1212), + [sym_or_block_expression] = STATE(1212), + [sym_option_propagation_expression] = STATE(1212), + [sym_result_propagation_expression] = STATE(1212), + [sym_anon_struct_value_expression] = STATE(1213), + [sym_go_expression] = STATE(1212), + [sym_spawn_expression] = STATE(1212), + [sym_parenthesized_expression] = STATE(1212), + [sym_call_expression] = STATE(1212), + [sym_type_initializer] = STATE(1213), + [sym_function_literal] = STATE(1212), + [sym_reference_expression] = STATE(1197), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1212), + [sym_receive_expression] = STATE(1212), + [sym_binary_expression] = STATE(1212), + [sym_as_type_cast_expression] = STATE(1212), + [sym__max_group] = STATE(1212), + [sym_literal] = STATE(1210), + [sym_map_init_expression] = STATE(1213), + [sym_array_creation] = STATE(1212), + [sym_fixed_array_creation] = STATE(1212), + [sym_selector_expression] = STATE(1212), + [sym_index_expression] = STATE(1212), + [sym_slice_expression] = STATE(1212), + [sym_if_expression] = STATE(1213), + [sym_compile_time_if_expression] = STATE(1213), + [sym_is_expression] = STATE(1212), + [sym_in_expression] = STATE(1212), + [sym_enum_fetch] = STATE(1212), + [sym_match_expression] = STATE(1213), + [sym_select_expression] = STATE(1213), + [sym_lock_expression] = STATE(1213), + [sym_unsafe_expression] = STATE(1213), + [sym_sql_expression] = STATE(1213), + [sym_interpreted_string_literal] = STATE(1206), + [sym_c_string_literal] = STATE(1206), + [sym_raw_string_literal] = STATE(1206), + [sym_mutability_modifiers] = STATE(987), + [sym_plain_type] = STATE(4390), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(760), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(2095), - [anon_sym_DASH] = ACTIONS(2095), - [anon_sym_STAR] = ACTIONS(2097), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(764), + [anon_sym_LBRACE] = ACTIONS(3312), + [anon_sym_LPAREN] = ACTIONS(3314), + [anon_sym_fn] = ACTIONS(770), + [anon_sym_PLUS] = ACTIONS(3601), + [anon_sym_DASH] = ACTIONS(3601), + [anon_sym_STAR] = ACTIONS(3603), + [anon_sym_struct] = ACTIONS(776), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2099), - [anon_sym_go] = ACTIONS(2101), - [anon_sym_spawn] = ACTIONS(2103), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(2095), - [anon_sym_CARET] = ACTIONS(2095), - [anon_sym_AMP] = ACTIONS(2107), - [anon_sym_LT_DASH] = ACTIONS(2109), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(2113), - [anon_sym_lock] = ACTIONS(2115), - [anon_sym_rlock] = ACTIONS(2115), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(3605), + [anon_sym_go] = ACTIONS(3607), + [anon_sym_spawn] = ACTIONS(3609), + [anon_sym_json_DOTdecode] = ACTIONS(3322), + [anon_sym_LBRACK2] = ACTIONS(3324), + [anon_sym_TILDE] = ACTIONS(3601), + [anon_sym_CARET] = ACTIONS(3601), + [anon_sym_AMP] = ACTIONS(3611), + [anon_sym_LT_DASH] = ACTIONS(3613), + [sym_none] = ACTIONS(792), + [sym_true] = ACTIONS(792), + [sym_false] = ACTIONS(792), + [sym_nil] = ACTIONS(792), + [anon_sym_if] = ACTIONS(794), + [anon_sym_DOLLARif] = ACTIONS(796), + [anon_sym_match] = ACTIONS(798), + [anon_sym_select] = ACTIONS(3615), + [anon_sym_lock] = ACTIONS(3617), + [anon_sym_rlock] = ACTIONS(3617), + [anon_sym_unsafe] = ACTIONS(804), + [anon_sym_sql] = ACTIONS(806), + [sym_int_literal] = ACTIONS(792), + [sym_float_literal] = ACTIONS(3330), + [sym_rune_literal] = ACTIONS(3330), + [anon_sym_SQUOTE] = ACTIONS(3332), + [anon_sym_DQUOTE] = ACTIONS(3334), + [anon_sym_c_SQUOTE] = ACTIONS(3336), + [anon_sym_c_DQUOTE] = ACTIONS(3338), + [anon_sym_r_SQUOTE] = ACTIONS(3340), + [anon_sym_r_DQUOTE] = ACTIONS(3342), + [sym_pseudo_compile_time_identifier] = ACTIONS(820), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [939] = { + [STATE(939)] = { [sym_line_comment] = STATE(939), [sym_block_comment] = STATE(939), - [sym__expression] = STATE(2393), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(710), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2091), + [sym__expression] = STATE(1284), + [sym__expression_without_blocks] = STATE(1359), + [sym__expression_with_blocks] = STATE(1359), + [sym_inc_expression] = STATE(1385), + [sym_dec_expression] = STATE(1385), + [sym_or_block_expression] = STATE(1385), + [sym_option_propagation_expression] = STATE(1385), + [sym_result_propagation_expression] = STATE(1385), + [sym_anon_struct_value_expression] = STATE(1387), + [sym_go_expression] = STATE(1385), + [sym_spawn_expression] = STATE(1385), + [sym_parenthesized_expression] = STATE(1385), + [sym_call_expression] = STATE(1385), + [sym_type_initializer] = STATE(1387), + [sym_function_literal] = STATE(1385), + [sym_reference_expression] = STATE(1401), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1385), + [sym_receive_expression] = STATE(1385), + [sym_binary_expression] = STATE(1385), + [sym_as_type_cast_expression] = STATE(1385), + [sym__max_group] = STATE(1385), + [sym_literal] = STATE(1353), + [sym_map_init_expression] = STATE(1387), + [sym_array_creation] = STATE(1385), + [sym_fixed_array_creation] = STATE(1385), + [sym_selector_expression] = STATE(1385), + [sym_index_expression] = STATE(1385), + [sym_slice_expression] = STATE(1385), + [sym_if_expression] = STATE(1387), + [sym_compile_time_if_expression] = STATE(1387), + [sym_is_expression] = STATE(1385), + [sym_in_expression] = STATE(1385), + [sym_enum_fetch] = STATE(1385), + [sym_match_expression] = STATE(1387), + [sym_select_expression] = STATE(1387), + [sym_lock_expression] = STATE(1387), + [sym_unsafe_expression] = STATE(1387), + [sym_sql_expression] = STATE(1387), + [sym_interpreted_string_literal] = STATE(1329), + [sym_c_string_literal] = STATE(1329), + [sym_raw_string_literal] = STATE(1329), + [sym_mutability_modifiers] = STATE(990), + [sym_plain_type] = STATE(4235), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(888), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(2095), - [anon_sym_DASH] = ACTIONS(2095), - [anon_sym_STAR] = ACTIONS(2097), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(890), + [anon_sym_LBRACE] = ACTIONS(2788), + [anon_sym_LPAREN] = ACTIONS(2790), + [anon_sym_fn] = ACTIONS(896), + [anon_sym_PLUS] = ACTIONS(3769), + [anon_sym_DASH] = ACTIONS(3769), + [anon_sym_STAR] = ACTIONS(3771), + [anon_sym_struct] = ACTIONS(902), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2099), - [anon_sym_go] = ACTIONS(2101), - [anon_sym_spawn] = ACTIONS(2103), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(2095), - [anon_sym_CARET] = ACTIONS(2095), - [anon_sym_AMP] = ACTIONS(2107), - [anon_sym_LT_DASH] = ACTIONS(2109), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(2113), - [anon_sym_lock] = ACTIONS(2115), - [anon_sym_rlock] = ACTIONS(2115), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(3773), + [anon_sym_go] = ACTIONS(3775), + [anon_sym_spawn] = ACTIONS(3777), + [anon_sym_json_DOTdecode] = ACTIONS(2798), + [anon_sym_LBRACK2] = ACTIONS(2800), + [anon_sym_TILDE] = ACTIONS(3769), + [anon_sym_CARET] = ACTIONS(3769), + [anon_sym_AMP] = ACTIONS(3779), + [anon_sym_LT_DASH] = ACTIONS(3781), + [sym_none] = ACTIONS(918), + [sym_true] = ACTIONS(918), + [sym_false] = ACTIONS(918), + [sym_nil] = ACTIONS(918), + [anon_sym_if] = ACTIONS(920), + [anon_sym_DOLLARif] = ACTIONS(922), + [anon_sym_match] = ACTIONS(924), + [anon_sym_select] = ACTIONS(3783), + [anon_sym_lock] = ACTIONS(3785), + [anon_sym_rlock] = ACTIONS(3785), + [anon_sym_unsafe] = ACTIONS(930), + [anon_sym_sql] = ACTIONS(932), + [sym_int_literal] = ACTIONS(918), + [sym_float_literal] = ACTIONS(2806), + [sym_rune_literal] = ACTIONS(2806), + [anon_sym_SQUOTE] = ACTIONS(2808), + [anon_sym_DQUOTE] = ACTIONS(2810), + [anon_sym_c_SQUOTE] = ACTIONS(2812), + [anon_sym_c_DQUOTE] = ACTIONS(2814), + [anon_sym_r_SQUOTE] = ACTIONS(2816), + [anon_sym_r_DQUOTE] = ACTIONS(2818), + [sym_pseudo_compile_time_identifier] = ACTIONS(946), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [940] = { + [STATE(940)] = { [sym_line_comment] = STATE(940), [sym_block_comment] = STATE(940), - [sym__expression] = STATE(987), - [sym__expression_without_blocks] = STATE(1091), - [sym__expression_with_blocks] = STATE(1091), - [sym_inc_expression] = STATE(1093), - [sym_dec_expression] = STATE(1093), - [sym_or_block_expression] = STATE(1093), - [sym_option_propagation_expression] = STATE(1093), - [sym_result_propagation_expression] = STATE(1093), - [sym_anon_struct_value_expression] = STATE(1095), - [sym_go_expression] = STATE(1093), - [sym_spawn_expression] = STATE(1093), - [sym_parenthesized_expression] = STATE(1093), - [sym_call_expression] = STATE(1093), - [sym_type_initializer] = STATE(1095), - [sym_function_literal] = STATE(1093), - [sym_reference_expression] = STATE(1103), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1093), - [sym_receive_expression] = STATE(1093), - [sym_binary_expression] = STATE(1093), - [sym_as_type_cast_expression] = STATE(1093), - [sym__max_group] = STATE(1093), - [sym_literal] = STATE(1067), - [sym_map_init_expression] = STATE(1095), - [sym_array_creation] = STATE(1093), - [sym_fixed_array_creation] = STATE(1093), - [sym_selector_expression] = STATE(1093), - [sym_index_expression] = STATE(1093), - [sym_slice_expression] = STATE(1093), - [sym_if_expression] = STATE(1095), - [sym_compile_time_if_expression] = STATE(1095), - [sym_is_expression] = STATE(1093), - [sym_in_expression] = STATE(1093), - [sym_enum_fetch] = STATE(1093), - [sym_match_expression] = STATE(1095), - [sym_select_expression] = STATE(1095), - [sym_lock_expression] = STATE(1095), - [sym_unsafe_expression] = STATE(1095), - [sym_sql_expression] = STATE(1095), - [sym_interpreted_string_literal] = STATE(1069), - [sym_c_string_literal] = STATE(1069), - [sym_raw_string_literal] = STATE(1069), - [sym_mutability_modifiers] = STATE(713), - [sym_plain_type] = STATE(4125), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(3498), + [sym__expression] = STATE(1277), + [sym__expression_without_blocks] = STATE(1359), + [sym__expression_with_blocks] = STATE(1359), + [sym_inc_expression] = STATE(1385), + [sym_dec_expression] = STATE(1385), + [sym_or_block_expression] = STATE(1385), + [sym_option_propagation_expression] = STATE(1385), + [sym_result_propagation_expression] = STATE(1385), + [sym_anon_struct_value_expression] = STATE(1387), + [sym_go_expression] = STATE(1385), + [sym_spawn_expression] = STATE(1385), + [sym_parenthesized_expression] = STATE(1385), + [sym_call_expression] = STATE(1385), + [sym_type_initializer] = STATE(1387), + [sym_function_literal] = STATE(1385), + [sym_reference_expression] = STATE(1401), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1385), + [sym_receive_expression] = STATE(1385), + [sym_binary_expression] = STATE(1385), + [sym_as_type_cast_expression] = STATE(1385), + [sym__max_group] = STATE(1385), + [sym_literal] = STATE(1353), + [sym_map_init_expression] = STATE(1387), + [sym_array_creation] = STATE(1385), + [sym_fixed_array_creation] = STATE(1385), + [sym_selector_expression] = STATE(1385), + [sym_index_expression] = STATE(1385), + [sym_slice_expression] = STATE(1385), + [sym_if_expression] = STATE(1387), + [sym_compile_time_if_expression] = STATE(1387), + [sym_is_expression] = STATE(1385), + [sym_in_expression] = STATE(1385), + [sym_enum_fetch] = STATE(1385), + [sym_match_expression] = STATE(1387), + [sym_select_expression] = STATE(1387), + [sym_lock_expression] = STATE(1387), + [sym_unsafe_expression] = STATE(1387), + [sym_sql_expression] = STATE(1387), + [sym_interpreted_string_literal] = STATE(1329), + [sym_c_string_literal] = STATE(1329), + [sym_raw_string_literal] = STATE(1329), + [sym_mutability_modifiers] = STATE(990), + [sym_plain_type] = STATE(4235), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(888), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(355), - [anon_sym_LBRACE] = ACTIONS(3500), - [anon_sym_LPAREN] = ACTIONS(439), - [anon_sym_fn] = ACTIONS(361), - [anon_sym_PLUS] = ACTIONS(441), - [anon_sym_DASH] = ACTIONS(441), - [anon_sym_STAR] = ACTIONS(443), - [anon_sym_struct] = ACTIONS(367), + [anon_sym_DOT] = ACTIONS(890), + [anon_sym_LBRACE] = ACTIONS(2788), + [anon_sym_LPAREN] = ACTIONS(2790), + [anon_sym_fn] = ACTIONS(896), + [anon_sym_PLUS] = ACTIONS(3769), + [anon_sym_DASH] = ACTIONS(3769), + [anon_sym_STAR] = ACTIONS(3771), + [anon_sym_struct] = ACTIONS(902), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(445), - [anon_sym_go] = ACTIONS(371), - [anon_sym_spawn] = ACTIONS(373), - [anon_sym_json_DOTdecode] = ACTIONS(447), - [anon_sym_LBRACK2] = ACTIONS(449), - [anon_sym_TILDE] = ACTIONS(441), - [anon_sym_CARET] = ACTIONS(441), - [anon_sym_AMP] = ACTIONS(451), - [anon_sym_LT_DASH] = ACTIONS(453), - [sym_none] = ACTIONS(383), - [sym_true] = ACTIONS(383), - [sym_false] = ACTIONS(383), - [sym_nil] = ACTIONS(383), - [anon_sym_if] = ACTIONS(385), - [anon_sym_DOLLARif] = ACTIONS(387), - [anon_sym_match] = ACTIONS(389), - [anon_sym_select] = ACTIONS(391), - [anon_sym_lock] = ACTIONS(393), - [anon_sym_rlock] = ACTIONS(393), - [anon_sym_unsafe] = ACTIONS(395), - [anon_sym_sql] = ACTIONS(397), - [sym_int_literal] = ACTIONS(383), - [sym_float_literal] = ACTIONS(455), - [sym_rune_literal] = ACTIONS(455), - [anon_sym_SQUOTE] = ACTIONS(457), - [anon_sym_DQUOTE] = ACTIONS(459), - [anon_sym_c_SQUOTE] = ACTIONS(461), - [anon_sym_c_DQUOTE] = ACTIONS(463), - [anon_sym_r_SQUOTE] = ACTIONS(465), - [anon_sym_r_DQUOTE] = ACTIONS(467), - [sym_pseudo_compile_time_identifier] = ACTIONS(411), + [anon_sym_BANG] = ACTIONS(3773), + [anon_sym_go] = ACTIONS(3775), + [anon_sym_spawn] = ACTIONS(3777), + [anon_sym_json_DOTdecode] = ACTIONS(2798), + [anon_sym_LBRACK2] = ACTIONS(2800), + [anon_sym_TILDE] = ACTIONS(3769), + [anon_sym_CARET] = ACTIONS(3769), + [anon_sym_AMP] = ACTIONS(3779), + [anon_sym_LT_DASH] = ACTIONS(3781), + [sym_none] = ACTIONS(918), + [sym_true] = ACTIONS(918), + [sym_false] = ACTIONS(918), + [sym_nil] = ACTIONS(918), + [anon_sym_if] = ACTIONS(920), + [anon_sym_DOLLARif] = ACTIONS(922), + [anon_sym_match] = ACTIONS(924), + [anon_sym_select] = ACTIONS(3783), + [anon_sym_lock] = ACTIONS(3785), + [anon_sym_rlock] = ACTIONS(3785), + [anon_sym_unsafe] = ACTIONS(930), + [anon_sym_sql] = ACTIONS(932), + [sym_int_literal] = ACTIONS(918), + [sym_float_literal] = ACTIONS(2806), + [sym_rune_literal] = ACTIONS(2806), + [anon_sym_SQUOTE] = ACTIONS(2808), + [anon_sym_DQUOTE] = ACTIONS(2810), + [anon_sym_c_SQUOTE] = ACTIONS(2812), + [anon_sym_c_DQUOTE] = ACTIONS(2814), + [anon_sym_r_SQUOTE] = ACTIONS(2816), + [anon_sym_r_DQUOTE] = ACTIONS(2818), + [sym_pseudo_compile_time_identifier] = ACTIONS(946), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [941] = { + [STATE(941)] = { [sym_line_comment] = STATE(941), [sym_block_comment] = STATE(941), - [sym__expression] = STATE(1277), - [sym__expression_without_blocks] = STATE(1316), - [sym__expression_with_blocks] = STATE(1316), - [sym_inc_expression] = STATE(1341), - [sym_dec_expression] = STATE(1341), - [sym_or_block_expression] = STATE(1341), - [sym_option_propagation_expression] = STATE(1341), - [sym_result_propagation_expression] = STATE(1341), - [sym_anon_struct_value_expression] = STATE(1350), - [sym_go_expression] = STATE(1341), - [sym_spawn_expression] = STATE(1341), - [sym_parenthesized_expression] = STATE(1341), - [sym_call_expression] = STATE(1341), - [sym_type_initializer] = STATE(1350), - [sym_function_literal] = STATE(1341), - [sym_reference_expression] = STATE(1318), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1341), - [sym_receive_expression] = STATE(1341), - [sym_binary_expression] = STATE(1341), - [sym_as_type_cast_expression] = STATE(1341), - [sym__max_group] = STATE(1341), - [sym_literal] = STATE(1312), - [sym_map_init_expression] = STATE(1350), - [sym_array_creation] = STATE(1341), - [sym_fixed_array_creation] = STATE(1341), - [sym_selector_expression] = STATE(1341), - [sym_index_expression] = STATE(1341), - [sym_slice_expression] = STATE(1341), - [sym_if_expression] = STATE(1350), - [sym_compile_time_if_expression] = STATE(1350), - [sym_is_expression] = STATE(1341), - [sym_in_expression] = STATE(1341), - [sym_enum_fetch] = STATE(1341), - [sym_match_expression] = STATE(1350), - [sym_select_expression] = STATE(1350), - [sym_lock_expression] = STATE(1350), - [sym_unsafe_expression] = STATE(1350), - [sym_sql_expression] = STATE(1350), - [sym_interpreted_string_literal] = STATE(1305), - [sym_c_string_literal] = STATE(1305), - [sym_raw_string_literal] = STATE(1305), - [sym_mutability_modifiers] = STATE(712), - [sym_plain_type] = STATE(4438), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(883), + [sym__expression] = STATE(1291), + [sym__expression_without_blocks] = STATE(1359), + [sym__expression_with_blocks] = STATE(1359), + [sym_inc_expression] = STATE(1385), + [sym_dec_expression] = STATE(1385), + [sym_or_block_expression] = STATE(1385), + [sym_option_propagation_expression] = STATE(1385), + [sym_result_propagation_expression] = STATE(1385), + [sym_anon_struct_value_expression] = STATE(1387), + [sym_go_expression] = STATE(1385), + [sym_spawn_expression] = STATE(1385), + [sym_parenthesized_expression] = STATE(1385), + [sym_call_expression] = STATE(1385), + [sym_type_initializer] = STATE(1387), + [sym_function_literal] = STATE(1385), + [sym_reference_expression] = STATE(1401), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1385), + [sym_receive_expression] = STATE(1385), + [sym_binary_expression] = STATE(1385), + [sym_as_type_cast_expression] = STATE(1385), + [sym__max_group] = STATE(1385), + [sym_literal] = STATE(1353), + [sym_map_init_expression] = STATE(1387), + [sym_array_creation] = STATE(1385), + [sym_fixed_array_creation] = STATE(1385), + [sym_selector_expression] = STATE(1385), + [sym_index_expression] = STATE(1385), + [sym_slice_expression] = STATE(1385), + [sym_if_expression] = STATE(1387), + [sym_compile_time_if_expression] = STATE(1387), + [sym_is_expression] = STATE(1385), + [sym_in_expression] = STATE(1385), + [sym_enum_fetch] = STATE(1385), + [sym_match_expression] = STATE(1387), + [sym_select_expression] = STATE(1387), + [sym_lock_expression] = STATE(1387), + [sym_unsafe_expression] = STATE(1387), + [sym_sql_expression] = STATE(1387), + [sym_interpreted_string_literal] = STATE(1329), + [sym_c_string_literal] = STATE(1329), + [sym_raw_string_literal] = STATE(1329), + [sym_mutability_modifiers] = STATE(990), + [sym_plain_type] = STATE(4235), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(888), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(885), - [anon_sym_LBRACE] = ACTIONS(2862), - [anon_sym_LPAREN] = ACTIONS(2864), - [anon_sym_fn] = ACTIONS(891), - [anon_sym_PLUS] = ACTIONS(2866), - [anon_sym_DASH] = ACTIONS(2866), - [anon_sym_STAR] = ACTIONS(2868), - [anon_sym_struct] = ACTIONS(897), + [anon_sym_DOT] = ACTIONS(890), + [anon_sym_LBRACE] = ACTIONS(2788), + [anon_sym_LPAREN] = ACTIONS(2790), + [anon_sym_fn] = ACTIONS(896), + [anon_sym_PLUS] = ACTIONS(3769), + [anon_sym_DASH] = ACTIONS(3769), + [anon_sym_STAR] = ACTIONS(3771), + [anon_sym_struct] = ACTIONS(902), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(2870), - [anon_sym_go] = ACTIONS(901), - [anon_sym_spawn] = ACTIONS(903), - [anon_sym_json_DOTdecode] = ACTIONS(2872), - [anon_sym_LBRACK2] = ACTIONS(2874), - [anon_sym_TILDE] = ACTIONS(2866), - [anon_sym_CARET] = ACTIONS(2866), - [anon_sym_AMP] = ACTIONS(2876), - [anon_sym_LT_DASH] = ACTIONS(2878), - [sym_none] = ACTIONS(913), - [sym_true] = ACTIONS(913), - [sym_false] = ACTIONS(913), - [sym_nil] = ACTIONS(913), - [anon_sym_if] = ACTIONS(915), - [anon_sym_DOLLARif] = ACTIONS(917), - [anon_sym_match] = ACTIONS(919), - [anon_sym_select] = ACTIONS(921), - [anon_sym_lock] = ACTIONS(923), - [anon_sym_rlock] = ACTIONS(923), - [anon_sym_unsafe] = ACTIONS(925), - [anon_sym_sql] = ACTIONS(927), - [sym_int_literal] = ACTIONS(913), - [sym_float_literal] = ACTIONS(2880), - [sym_rune_literal] = ACTIONS(2880), - [anon_sym_SQUOTE] = ACTIONS(2882), - [anon_sym_DQUOTE] = ACTIONS(2884), - [anon_sym_c_SQUOTE] = ACTIONS(2886), - [anon_sym_c_DQUOTE] = ACTIONS(2888), - [anon_sym_r_SQUOTE] = ACTIONS(2890), - [anon_sym_r_DQUOTE] = ACTIONS(2892), - [sym_pseudo_compile_time_identifier] = ACTIONS(941), + [anon_sym_BANG] = ACTIONS(3773), + [anon_sym_go] = ACTIONS(3775), + [anon_sym_spawn] = ACTIONS(3777), + [anon_sym_json_DOTdecode] = ACTIONS(2798), + [anon_sym_LBRACK2] = ACTIONS(2800), + [anon_sym_TILDE] = ACTIONS(3769), + [anon_sym_CARET] = ACTIONS(3769), + [anon_sym_AMP] = ACTIONS(3779), + [anon_sym_LT_DASH] = ACTIONS(3781), + [sym_none] = ACTIONS(918), + [sym_true] = ACTIONS(918), + [sym_false] = ACTIONS(918), + [sym_nil] = ACTIONS(918), + [anon_sym_if] = ACTIONS(920), + [anon_sym_DOLLARif] = ACTIONS(922), + [anon_sym_match] = ACTIONS(924), + [anon_sym_select] = ACTIONS(3783), + [anon_sym_lock] = ACTIONS(3785), + [anon_sym_rlock] = ACTIONS(3785), + [anon_sym_unsafe] = ACTIONS(930), + [anon_sym_sql] = ACTIONS(932), + [sym_int_literal] = ACTIONS(918), + [sym_float_literal] = ACTIONS(2806), + [sym_rune_literal] = ACTIONS(2806), + [anon_sym_SQUOTE] = ACTIONS(2808), + [anon_sym_DQUOTE] = ACTIONS(2810), + [anon_sym_c_SQUOTE] = ACTIONS(2812), + [anon_sym_c_DQUOTE] = ACTIONS(2814), + [anon_sym_r_SQUOTE] = ACTIONS(2816), + [anon_sym_r_DQUOTE] = ACTIONS(2818), + [sym_pseudo_compile_time_identifier] = ACTIONS(946), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [942] = { + [STATE(942)] = { [sym_line_comment] = STATE(942), [sym_block_comment] = STATE(942), - [sym__expression] = STATE(988), - [sym__expression_without_blocks] = STATE(1091), - [sym__expression_with_blocks] = STATE(1091), - [sym_inc_expression] = STATE(1093), - [sym_dec_expression] = STATE(1093), - [sym_or_block_expression] = STATE(1093), - [sym_option_propagation_expression] = STATE(1093), - [sym_result_propagation_expression] = STATE(1093), - [sym_anon_struct_value_expression] = STATE(1095), - [sym_go_expression] = STATE(1093), - [sym_spawn_expression] = STATE(1093), - [sym_parenthesized_expression] = STATE(1093), - [sym_call_expression] = STATE(1093), - [sym_type_initializer] = STATE(1095), - [sym_function_literal] = STATE(1093), - [sym_reference_expression] = STATE(1103), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1093), - [sym_receive_expression] = STATE(1093), - [sym_binary_expression] = STATE(1093), - [sym_as_type_cast_expression] = STATE(1093), - [sym__max_group] = STATE(1093), - [sym_literal] = STATE(1067), - [sym_map_init_expression] = STATE(1095), - [sym_array_creation] = STATE(1093), - [sym_fixed_array_creation] = STATE(1093), - [sym_selector_expression] = STATE(1093), - [sym_index_expression] = STATE(1093), - [sym_slice_expression] = STATE(1093), - [sym_if_expression] = STATE(1095), - [sym_compile_time_if_expression] = STATE(1095), - [sym_is_expression] = STATE(1093), - [sym_in_expression] = STATE(1093), - [sym_enum_fetch] = STATE(1093), - [sym_match_expression] = STATE(1095), - [sym_select_expression] = STATE(1095), - [sym_lock_expression] = STATE(1095), - [sym_unsafe_expression] = STATE(1095), - [sym_sql_expression] = STATE(1095), - [sym_interpreted_string_literal] = STATE(1069), - [sym_c_string_literal] = STATE(1069), - [sym_raw_string_literal] = STATE(1069), - [sym_mutability_modifiers] = STATE(713), - [sym_plain_type] = STATE(4125), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(3498), + [sym__expression] = STATE(1292), + [sym__expression_without_blocks] = STATE(1359), + [sym__expression_with_blocks] = STATE(1359), + [sym_inc_expression] = STATE(1385), + [sym_dec_expression] = STATE(1385), + [sym_or_block_expression] = STATE(1385), + [sym_option_propagation_expression] = STATE(1385), + [sym_result_propagation_expression] = STATE(1385), + [sym_anon_struct_value_expression] = STATE(1387), + [sym_go_expression] = STATE(1385), + [sym_spawn_expression] = STATE(1385), + [sym_parenthesized_expression] = STATE(1385), + [sym_call_expression] = STATE(1385), + [sym_type_initializer] = STATE(1387), + [sym_function_literal] = STATE(1385), + [sym_reference_expression] = STATE(1401), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1385), + [sym_receive_expression] = STATE(1385), + [sym_binary_expression] = STATE(1385), + [sym_as_type_cast_expression] = STATE(1385), + [sym__max_group] = STATE(1385), + [sym_literal] = STATE(1353), + [sym_map_init_expression] = STATE(1387), + [sym_array_creation] = STATE(1385), + [sym_fixed_array_creation] = STATE(1385), + [sym_selector_expression] = STATE(1385), + [sym_index_expression] = STATE(1385), + [sym_slice_expression] = STATE(1385), + [sym_if_expression] = STATE(1387), + [sym_compile_time_if_expression] = STATE(1387), + [sym_is_expression] = STATE(1385), + [sym_in_expression] = STATE(1385), + [sym_enum_fetch] = STATE(1385), + [sym_match_expression] = STATE(1387), + [sym_select_expression] = STATE(1387), + [sym_lock_expression] = STATE(1387), + [sym_unsafe_expression] = STATE(1387), + [sym_sql_expression] = STATE(1387), + [sym_interpreted_string_literal] = STATE(1329), + [sym_c_string_literal] = STATE(1329), + [sym_raw_string_literal] = STATE(1329), + [sym_mutability_modifiers] = STATE(990), + [sym_plain_type] = STATE(4235), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(888), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(355), - [anon_sym_LBRACE] = ACTIONS(3500), - [anon_sym_LPAREN] = ACTIONS(439), - [anon_sym_fn] = ACTIONS(361), - [anon_sym_PLUS] = ACTIONS(441), - [anon_sym_DASH] = ACTIONS(441), - [anon_sym_STAR] = ACTIONS(443), - [anon_sym_struct] = ACTIONS(367), + [anon_sym_DOT] = ACTIONS(890), + [anon_sym_LBRACE] = ACTIONS(2788), + [anon_sym_LPAREN] = ACTIONS(2790), + [anon_sym_fn] = ACTIONS(896), + [anon_sym_PLUS] = ACTIONS(3769), + [anon_sym_DASH] = ACTIONS(3769), + [anon_sym_STAR] = ACTIONS(3771), + [anon_sym_struct] = ACTIONS(902), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(445), - [anon_sym_go] = ACTIONS(371), - [anon_sym_spawn] = ACTIONS(373), - [anon_sym_json_DOTdecode] = ACTIONS(447), - [anon_sym_LBRACK2] = ACTIONS(449), - [anon_sym_TILDE] = ACTIONS(441), - [anon_sym_CARET] = ACTIONS(441), - [anon_sym_AMP] = ACTIONS(451), - [anon_sym_LT_DASH] = ACTIONS(453), - [sym_none] = ACTIONS(383), - [sym_true] = ACTIONS(383), - [sym_false] = ACTIONS(383), - [sym_nil] = ACTIONS(383), - [anon_sym_if] = ACTIONS(385), - [anon_sym_DOLLARif] = ACTIONS(387), - [anon_sym_match] = ACTIONS(389), - [anon_sym_select] = ACTIONS(391), - [anon_sym_lock] = ACTIONS(393), - [anon_sym_rlock] = ACTIONS(393), - [anon_sym_unsafe] = ACTIONS(395), - [anon_sym_sql] = ACTIONS(397), - [sym_int_literal] = ACTIONS(383), - [sym_float_literal] = ACTIONS(455), - [sym_rune_literal] = ACTIONS(455), - [anon_sym_SQUOTE] = ACTIONS(457), - [anon_sym_DQUOTE] = ACTIONS(459), - [anon_sym_c_SQUOTE] = ACTIONS(461), - [anon_sym_c_DQUOTE] = ACTIONS(463), - [anon_sym_r_SQUOTE] = ACTIONS(465), - [anon_sym_r_DQUOTE] = ACTIONS(467), - [sym_pseudo_compile_time_identifier] = ACTIONS(411), + [anon_sym_BANG] = ACTIONS(3773), + [anon_sym_go] = ACTIONS(3775), + [anon_sym_spawn] = ACTIONS(3777), + [anon_sym_json_DOTdecode] = ACTIONS(2798), + [anon_sym_LBRACK2] = ACTIONS(2800), + [anon_sym_TILDE] = ACTIONS(3769), + [anon_sym_CARET] = ACTIONS(3769), + [anon_sym_AMP] = ACTIONS(3779), + [anon_sym_LT_DASH] = ACTIONS(3781), + [sym_none] = ACTIONS(918), + [sym_true] = ACTIONS(918), + [sym_false] = ACTIONS(918), + [sym_nil] = ACTIONS(918), + [anon_sym_if] = ACTIONS(920), + [anon_sym_DOLLARif] = ACTIONS(922), + [anon_sym_match] = ACTIONS(924), + [anon_sym_select] = ACTIONS(3783), + [anon_sym_lock] = ACTIONS(3785), + [anon_sym_rlock] = ACTIONS(3785), + [anon_sym_unsafe] = ACTIONS(930), + [anon_sym_sql] = ACTIONS(932), + [sym_int_literal] = ACTIONS(918), + [sym_float_literal] = ACTIONS(2806), + [sym_rune_literal] = ACTIONS(2806), + [anon_sym_SQUOTE] = ACTIONS(2808), + [anon_sym_DQUOTE] = ACTIONS(2810), + [anon_sym_c_SQUOTE] = ACTIONS(2812), + [anon_sym_c_DQUOTE] = ACTIONS(2814), + [anon_sym_r_SQUOTE] = ACTIONS(2816), + [anon_sym_r_DQUOTE] = ACTIONS(2818), + [sym_pseudo_compile_time_identifier] = ACTIONS(946), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [943] = { + [STATE(943)] = { [sym_line_comment] = STATE(943), [sym_block_comment] = STATE(943), - [sym__expression] = STATE(991), - [sym__expression_without_blocks] = STATE(1091), - [sym__expression_with_blocks] = STATE(1091), - [sym_inc_expression] = STATE(1093), - [sym_dec_expression] = STATE(1093), - [sym_or_block_expression] = STATE(1093), - [sym_option_propagation_expression] = STATE(1093), - [sym_result_propagation_expression] = STATE(1093), - [sym_anon_struct_value_expression] = STATE(1095), - [sym_go_expression] = STATE(1093), - [sym_spawn_expression] = STATE(1093), - [sym_parenthesized_expression] = STATE(1093), - [sym_call_expression] = STATE(1093), - [sym_type_initializer] = STATE(1095), - [sym_function_literal] = STATE(1093), - [sym_reference_expression] = STATE(1103), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1093), - [sym_receive_expression] = STATE(1093), - [sym_binary_expression] = STATE(1093), - [sym_as_type_cast_expression] = STATE(1093), - [sym__max_group] = STATE(1093), - [sym_literal] = STATE(1067), - [sym_map_init_expression] = STATE(1095), - [sym_array_creation] = STATE(1093), - [sym_fixed_array_creation] = STATE(1093), - [sym_selector_expression] = STATE(1093), - [sym_index_expression] = STATE(1093), - [sym_slice_expression] = STATE(1093), - [sym_if_expression] = STATE(1095), - [sym_compile_time_if_expression] = STATE(1095), - [sym_is_expression] = STATE(1093), - [sym_in_expression] = STATE(1093), - [sym_enum_fetch] = STATE(1093), - [sym_match_expression] = STATE(1095), - [sym_select_expression] = STATE(1095), - [sym_lock_expression] = STATE(1095), - [sym_unsafe_expression] = STATE(1095), - [sym_sql_expression] = STATE(1095), - [sym_interpreted_string_literal] = STATE(1069), - [sym_c_string_literal] = STATE(1069), - [sym_raw_string_literal] = STATE(1069), - [sym_mutability_modifiers] = STATE(713), - [sym_plain_type] = STATE(4125), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(3498), + [sym__expression] = STATE(1293), + [sym__expression_without_blocks] = STATE(1359), + [sym__expression_with_blocks] = STATE(1359), + [sym_inc_expression] = STATE(1385), + [sym_dec_expression] = STATE(1385), + [sym_or_block_expression] = STATE(1385), + [sym_option_propagation_expression] = STATE(1385), + [sym_result_propagation_expression] = STATE(1385), + [sym_anon_struct_value_expression] = STATE(1387), + [sym_go_expression] = STATE(1385), + [sym_spawn_expression] = STATE(1385), + [sym_parenthesized_expression] = STATE(1385), + [sym_call_expression] = STATE(1385), + [sym_type_initializer] = STATE(1387), + [sym_function_literal] = STATE(1385), + [sym_reference_expression] = STATE(1401), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1385), + [sym_receive_expression] = STATE(1385), + [sym_binary_expression] = STATE(1385), + [sym_as_type_cast_expression] = STATE(1385), + [sym__max_group] = STATE(1385), + [sym_literal] = STATE(1353), + [sym_map_init_expression] = STATE(1387), + [sym_array_creation] = STATE(1385), + [sym_fixed_array_creation] = STATE(1385), + [sym_selector_expression] = STATE(1385), + [sym_index_expression] = STATE(1385), + [sym_slice_expression] = STATE(1385), + [sym_if_expression] = STATE(1387), + [sym_compile_time_if_expression] = STATE(1387), + [sym_is_expression] = STATE(1385), + [sym_in_expression] = STATE(1385), + [sym_enum_fetch] = STATE(1385), + [sym_match_expression] = STATE(1387), + [sym_select_expression] = STATE(1387), + [sym_lock_expression] = STATE(1387), + [sym_unsafe_expression] = STATE(1387), + [sym_sql_expression] = STATE(1387), + [sym_interpreted_string_literal] = STATE(1329), + [sym_c_string_literal] = STATE(1329), + [sym_raw_string_literal] = STATE(1329), + [sym_mutability_modifiers] = STATE(990), + [sym_plain_type] = STATE(4235), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(888), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(355), - [anon_sym_LBRACE] = ACTIONS(3500), - [anon_sym_LPAREN] = ACTIONS(439), - [anon_sym_fn] = ACTIONS(361), - [anon_sym_PLUS] = ACTIONS(441), - [anon_sym_DASH] = ACTIONS(441), - [anon_sym_STAR] = ACTIONS(443), - [anon_sym_struct] = ACTIONS(367), + [anon_sym_DOT] = ACTIONS(890), + [anon_sym_LBRACE] = ACTIONS(2788), + [anon_sym_LPAREN] = ACTIONS(2790), + [anon_sym_fn] = ACTIONS(896), + [anon_sym_PLUS] = ACTIONS(3769), + [anon_sym_DASH] = ACTIONS(3769), + [anon_sym_STAR] = ACTIONS(3771), + [anon_sym_struct] = ACTIONS(902), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(445), - [anon_sym_go] = ACTIONS(371), - [anon_sym_spawn] = ACTIONS(373), - [anon_sym_json_DOTdecode] = ACTIONS(447), - [anon_sym_LBRACK2] = ACTIONS(449), - [anon_sym_TILDE] = ACTIONS(441), - [anon_sym_CARET] = ACTIONS(441), - [anon_sym_AMP] = ACTIONS(451), - [anon_sym_LT_DASH] = ACTIONS(453), - [sym_none] = ACTIONS(383), - [sym_true] = ACTIONS(383), - [sym_false] = ACTIONS(383), - [sym_nil] = ACTIONS(383), - [anon_sym_if] = ACTIONS(385), - [anon_sym_DOLLARif] = ACTIONS(387), - [anon_sym_match] = ACTIONS(389), - [anon_sym_select] = ACTIONS(391), - [anon_sym_lock] = ACTIONS(393), - [anon_sym_rlock] = ACTIONS(393), - [anon_sym_unsafe] = ACTIONS(395), - [anon_sym_sql] = ACTIONS(397), - [sym_int_literal] = ACTIONS(383), - [sym_float_literal] = ACTIONS(455), - [sym_rune_literal] = ACTIONS(455), - [anon_sym_SQUOTE] = ACTIONS(457), - [anon_sym_DQUOTE] = ACTIONS(459), - [anon_sym_c_SQUOTE] = ACTIONS(461), - [anon_sym_c_DQUOTE] = ACTIONS(463), - [anon_sym_r_SQUOTE] = ACTIONS(465), - [anon_sym_r_DQUOTE] = ACTIONS(467), - [sym_pseudo_compile_time_identifier] = ACTIONS(411), + [anon_sym_BANG] = ACTIONS(3773), + [anon_sym_go] = ACTIONS(3775), + [anon_sym_spawn] = ACTIONS(3777), + [anon_sym_json_DOTdecode] = ACTIONS(2798), + [anon_sym_LBRACK2] = ACTIONS(2800), + [anon_sym_TILDE] = ACTIONS(3769), + [anon_sym_CARET] = ACTIONS(3769), + [anon_sym_AMP] = ACTIONS(3779), + [anon_sym_LT_DASH] = ACTIONS(3781), + [sym_none] = ACTIONS(918), + [sym_true] = ACTIONS(918), + [sym_false] = ACTIONS(918), + [sym_nil] = ACTIONS(918), + [anon_sym_if] = ACTIONS(920), + [anon_sym_DOLLARif] = ACTIONS(922), + [anon_sym_match] = ACTIONS(924), + [anon_sym_select] = ACTIONS(3783), + [anon_sym_lock] = ACTIONS(3785), + [anon_sym_rlock] = ACTIONS(3785), + [anon_sym_unsafe] = ACTIONS(930), + [anon_sym_sql] = ACTIONS(932), + [sym_int_literal] = ACTIONS(918), + [sym_float_literal] = ACTIONS(2806), + [sym_rune_literal] = ACTIONS(2806), + [anon_sym_SQUOTE] = ACTIONS(2808), + [anon_sym_DQUOTE] = ACTIONS(2810), + [anon_sym_c_SQUOTE] = ACTIONS(2812), + [anon_sym_c_DQUOTE] = ACTIONS(2814), + [anon_sym_r_SQUOTE] = ACTIONS(2816), + [anon_sym_r_DQUOTE] = ACTIONS(2818), + [sym_pseudo_compile_time_identifier] = ACTIONS(946), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [944] = { + [STATE(944)] = { [sym_line_comment] = STATE(944), [sym_block_comment] = STATE(944), - [sym__expression] = STATE(992), - [sym__expression_without_blocks] = STATE(1091), - [sym__expression_with_blocks] = STATE(1091), - [sym_inc_expression] = STATE(1093), - [sym_dec_expression] = STATE(1093), - [sym_or_block_expression] = STATE(1093), - [sym_option_propagation_expression] = STATE(1093), - [sym_result_propagation_expression] = STATE(1093), - [sym_anon_struct_value_expression] = STATE(1095), - [sym_go_expression] = STATE(1093), - [sym_spawn_expression] = STATE(1093), - [sym_parenthesized_expression] = STATE(1093), - [sym_call_expression] = STATE(1093), - [sym_type_initializer] = STATE(1095), - [sym_function_literal] = STATE(1093), - [sym_reference_expression] = STATE(1103), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1093), - [sym_receive_expression] = STATE(1093), - [sym_binary_expression] = STATE(1093), - [sym_as_type_cast_expression] = STATE(1093), - [sym__max_group] = STATE(1093), - [sym_literal] = STATE(1067), - [sym_map_init_expression] = STATE(1095), - [sym_array_creation] = STATE(1093), - [sym_fixed_array_creation] = STATE(1093), - [sym_selector_expression] = STATE(1093), - [sym_index_expression] = STATE(1093), - [sym_slice_expression] = STATE(1093), - [sym_if_expression] = STATE(1095), - [sym_compile_time_if_expression] = STATE(1095), - [sym_is_expression] = STATE(1093), - [sym_in_expression] = STATE(1093), - [sym_enum_fetch] = STATE(1093), - [sym_match_expression] = STATE(1095), - [sym_select_expression] = STATE(1095), - [sym_lock_expression] = STATE(1095), - [sym_unsafe_expression] = STATE(1095), - [sym_sql_expression] = STATE(1095), - [sym_interpreted_string_literal] = STATE(1069), - [sym_c_string_literal] = STATE(1069), - [sym_raw_string_literal] = STATE(1069), - [sym_mutability_modifiers] = STATE(713), - [sym_plain_type] = STATE(4125), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(3498), + [sym__expression] = STATE(1294), + [sym__expression_without_blocks] = STATE(1359), + [sym__expression_with_blocks] = STATE(1359), + [sym_inc_expression] = STATE(1385), + [sym_dec_expression] = STATE(1385), + [sym_or_block_expression] = STATE(1385), + [sym_option_propagation_expression] = STATE(1385), + [sym_result_propagation_expression] = STATE(1385), + [sym_anon_struct_value_expression] = STATE(1387), + [sym_go_expression] = STATE(1385), + [sym_spawn_expression] = STATE(1385), + [sym_parenthesized_expression] = STATE(1385), + [sym_call_expression] = STATE(1385), + [sym_type_initializer] = STATE(1387), + [sym_function_literal] = STATE(1385), + [sym_reference_expression] = STATE(1401), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1385), + [sym_receive_expression] = STATE(1385), + [sym_binary_expression] = STATE(1385), + [sym_as_type_cast_expression] = STATE(1385), + [sym__max_group] = STATE(1385), + [sym_literal] = STATE(1353), + [sym_map_init_expression] = STATE(1387), + [sym_array_creation] = STATE(1385), + [sym_fixed_array_creation] = STATE(1385), + [sym_selector_expression] = STATE(1385), + [sym_index_expression] = STATE(1385), + [sym_slice_expression] = STATE(1385), + [sym_if_expression] = STATE(1387), + [sym_compile_time_if_expression] = STATE(1387), + [sym_is_expression] = STATE(1385), + [sym_in_expression] = STATE(1385), + [sym_enum_fetch] = STATE(1385), + [sym_match_expression] = STATE(1387), + [sym_select_expression] = STATE(1387), + [sym_lock_expression] = STATE(1387), + [sym_unsafe_expression] = STATE(1387), + [sym_sql_expression] = STATE(1387), + [sym_interpreted_string_literal] = STATE(1329), + [sym_c_string_literal] = STATE(1329), + [sym_raw_string_literal] = STATE(1329), + [sym_mutability_modifiers] = STATE(990), + [sym_plain_type] = STATE(4235), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(888), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(355), - [anon_sym_LBRACE] = ACTIONS(3500), - [anon_sym_LPAREN] = ACTIONS(439), - [anon_sym_fn] = ACTIONS(361), - [anon_sym_PLUS] = ACTIONS(441), - [anon_sym_DASH] = ACTIONS(441), - [anon_sym_STAR] = ACTIONS(443), - [anon_sym_struct] = ACTIONS(367), + [anon_sym_DOT] = ACTIONS(890), + [anon_sym_LBRACE] = ACTIONS(2788), + [anon_sym_LPAREN] = ACTIONS(2790), + [anon_sym_fn] = ACTIONS(896), + [anon_sym_PLUS] = ACTIONS(3769), + [anon_sym_DASH] = ACTIONS(3769), + [anon_sym_STAR] = ACTIONS(3771), + [anon_sym_struct] = ACTIONS(902), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(445), - [anon_sym_go] = ACTIONS(371), - [anon_sym_spawn] = ACTIONS(373), - [anon_sym_json_DOTdecode] = ACTIONS(447), - [anon_sym_LBRACK2] = ACTIONS(449), - [anon_sym_TILDE] = ACTIONS(441), - [anon_sym_CARET] = ACTIONS(441), - [anon_sym_AMP] = ACTIONS(451), - [anon_sym_LT_DASH] = ACTIONS(453), - [sym_none] = ACTIONS(383), - [sym_true] = ACTIONS(383), - [sym_false] = ACTIONS(383), - [sym_nil] = ACTIONS(383), - [anon_sym_if] = ACTIONS(385), - [anon_sym_DOLLARif] = ACTIONS(387), - [anon_sym_match] = ACTIONS(389), - [anon_sym_select] = ACTIONS(391), - [anon_sym_lock] = ACTIONS(393), - [anon_sym_rlock] = ACTIONS(393), - [anon_sym_unsafe] = ACTIONS(395), - [anon_sym_sql] = ACTIONS(397), - [sym_int_literal] = ACTIONS(383), - [sym_float_literal] = ACTIONS(455), - [sym_rune_literal] = ACTIONS(455), - [anon_sym_SQUOTE] = ACTIONS(457), - [anon_sym_DQUOTE] = ACTIONS(459), - [anon_sym_c_SQUOTE] = ACTIONS(461), - [anon_sym_c_DQUOTE] = ACTIONS(463), - [anon_sym_r_SQUOTE] = ACTIONS(465), - [anon_sym_r_DQUOTE] = ACTIONS(467), - [sym_pseudo_compile_time_identifier] = ACTIONS(411), + [anon_sym_BANG] = ACTIONS(3773), + [anon_sym_go] = ACTIONS(3775), + [anon_sym_spawn] = ACTIONS(3777), + [anon_sym_json_DOTdecode] = ACTIONS(2798), + [anon_sym_LBRACK2] = ACTIONS(2800), + [anon_sym_TILDE] = ACTIONS(3769), + [anon_sym_CARET] = ACTIONS(3769), + [anon_sym_AMP] = ACTIONS(3779), + [anon_sym_LT_DASH] = ACTIONS(3781), + [sym_none] = ACTIONS(918), + [sym_true] = ACTIONS(918), + [sym_false] = ACTIONS(918), + [sym_nil] = ACTIONS(918), + [anon_sym_if] = ACTIONS(920), + [anon_sym_DOLLARif] = ACTIONS(922), + [anon_sym_match] = ACTIONS(924), + [anon_sym_select] = ACTIONS(3783), + [anon_sym_lock] = ACTIONS(3785), + [anon_sym_rlock] = ACTIONS(3785), + [anon_sym_unsafe] = ACTIONS(930), + [anon_sym_sql] = ACTIONS(932), + [sym_int_literal] = ACTIONS(918), + [sym_float_literal] = ACTIONS(2806), + [sym_rune_literal] = ACTIONS(2806), + [anon_sym_SQUOTE] = ACTIONS(2808), + [anon_sym_DQUOTE] = ACTIONS(2810), + [anon_sym_c_SQUOTE] = ACTIONS(2812), + [anon_sym_c_DQUOTE] = ACTIONS(2814), + [anon_sym_r_SQUOTE] = ACTIONS(2816), + [anon_sym_r_DQUOTE] = ACTIONS(2818), + [sym_pseudo_compile_time_identifier] = ACTIONS(946), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [945] = { + [STATE(945)] = { [sym_line_comment] = STATE(945), [sym_block_comment] = STATE(945), - [sym__expression] = STATE(2005), - [sym__expression_without_blocks] = STATE(2209), - [sym__expression_with_blocks] = STATE(2209), - [sym_inc_expression] = STATE(2184), - [sym_dec_expression] = STATE(2184), - [sym_or_block_expression] = STATE(2184), - [sym_option_propagation_expression] = STATE(2184), - [sym_result_propagation_expression] = STATE(2184), - [sym_anon_struct_value_expression] = STATE(2108), - [sym_go_expression] = STATE(2184), - [sym_spawn_expression] = STATE(2184), - [sym_parenthesized_expression] = STATE(2184), - [sym_call_expression] = STATE(2184), - [sym_type_initializer] = STATE(2108), - [sym_function_literal] = STATE(2184), - [sym_reference_expression] = STATE(2122), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2184), - [sym_receive_expression] = STATE(2184), - [sym_binary_expression] = STATE(2184), - [sym_as_type_cast_expression] = STATE(2184), - [sym__max_group] = STATE(2184), - [sym_literal] = STATE(2214), - [sym_map_init_expression] = STATE(2108), - [sym_array_creation] = STATE(2184), - [sym_fixed_array_creation] = STATE(2184), - [sym_selector_expression] = STATE(2184), - [sym_index_expression] = STATE(2184), - [sym_slice_expression] = STATE(2184), - [sym_if_expression] = STATE(2108), - [sym_compile_time_if_expression] = STATE(2108), - [sym_is_expression] = STATE(2184), - [sym_in_expression] = STATE(2184), - [sym_enum_fetch] = STATE(2184), - [sym_match_expression] = STATE(2108), - [sym_select_expression] = STATE(2108), - [sym_lock_expression] = STATE(2108), - [sym_unsafe_expression] = STATE(2108), - [sym_sql_expression] = STATE(2108), - [sym_interpreted_string_literal] = STATE(2222), - [sym_c_string_literal] = STATE(2222), - [sym_raw_string_literal] = STATE(2222), - [sym_mutability_modifiers] = STATE(724), - [sym_plain_type] = STATE(4371), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1985), + [sym__expression] = STATE(2364), + [sym__expression_without_blocks] = STATE(2333), + [sym__expression_with_blocks] = STATE(2333), + [sym_inc_expression] = STATE(2334), + [sym_dec_expression] = STATE(2334), + [sym_or_block_expression] = STATE(2334), + [sym_option_propagation_expression] = STATE(2334), + [sym_result_propagation_expression] = STATE(2334), + [sym_anon_struct_value_expression] = STATE(2335), + [sym_go_expression] = STATE(2334), + [sym_spawn_expression] = STATE(2334), + [sym_parenthesized_expression] = STATE(2334), + [sym_call_expression] = STATE(2334), + [sym_type_initializer] = STATE(2335), + [sym_function_literal] = STATE(2334), + [sym_reference_expression] = STATE(2336), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2334), + [sym_receive_expression] = STATE(2334), + [sym_binary_expression] = STATE(2334), + [sym_as_type_cast_expression] = STATE(2334), + [sym__max_group] = STATE(2334), + [sym_literal] = STATE(2332), + [sym_map_init_expression] = STATE(2335), + [sym_array_creation] = STATE(2334), + [sym_fixed_array_creation] = STATE(2334), + [sym_selector_expression] = STATE(2334), + [sym_index_expression] = STATE(2334), + [sym_slice_expression] = STATE(2334), + [sym_if_expression] = STATE(2335), + [sym_compile_time_if_expression] = STATE(2335), + [sym_is_expression] = STATE(2334), + [sym_in_expression] = STATE(2334), + [sym_enum_fetch] = STATE(2334), + [sym_match_expression] = STATE(2335), + [sym_select_expression] = STATE(2335), + [sym_lock_expression] = STATE(2335), + [sym_unsafe_expression] = STATE(2335), + [sym_sql_expression] = STATE(2335), + [sym_interpreted_string_literal] = STATE(2331), + [sym_c_string_literal] = STATE(2331), + [sym_raw_string_literal] = STATE(2331), + [sym_mutability_modifiers] = STATE(993), + [sym_plain_type] = STATE(4234), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(3639), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1117), - [anon_sym_LBRACE] = ACTIONS(3380), - [anon_sym_LPAREN] = ACTIONS(1121), - [anon_sym_fn] = ACTIONS(1123), - [anon_sym_PLUS] = ACTIONS(1125), - [anon_sym_DASH] = ACTIONS(1125), - [anon_sym_STAR] = ACTIONS(1127), - [anon_sym_struct] = ACTIONS(1129), + [anon_sym_DOT] = ACTIONS(3641), + [anon_sym_LBRACE] = ACTIONS(3643), + [anon_sym_LPAREN] = ACTIONS(3645), + [anon_sym_fn] = ACTIONS(3647), + [anon_sym_PLUS] = ACTIONS(3787), + [anon_sym_DASH] = ACTIONS(3787), + [anon_sym_STAR] = ACTIONS(3789), + [anon_sym_struct] = ACTIONS(3653), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1133), - [anon_sym_go] = ACTIONS(1135), - [anon_sym_spawn] = ACTIONS(1137), - [anon_sym_json_DOTdecode] = ACTIONS(1139), - [anon_sym_LBRACK2] = ACTIONS(1141), - [anon_sym_TILDE] = ACTIONS(1125), - [anon_sym_CARET] = ACTIONS(1125), - [anon_sym_AMP] = ACTIONS(1143), - [anon_sym_LT_DASH] = ACTIONS(1145), - [sym_none] = ACTIONS(1147), - [sym_true] = ACTIONS(1147), - [sym_false] = ACTIONS(1147), - [sym_nil] = ACTIONS(1147), - [anon_sym_if] = ACTIONS(1149), - [anon_sym_DOLLARif] = ACTIONS(1151), - [anon_sym_match] = ACTIONS(1153), - [anon_sym_select] = ACTIONS(1155), - [anon_sym_lock] = ACTIONS(1157), - [anon_sym_rlock] = ACTIONS(1157), - [anon_sym_unsafe] = ACTIONS(1159), - [anon_sym_sql] = ACTIONS(1161), - [sym_int_literal] = ACTIONS(1147), - [sym_float_literal] = ACTIONS(1163), - [sym_rune_literal] = ACTIONS(1163), - [anon_sym_SQUOTE] = ACTIONS(1165), - [anon_sym_DQUOTE] = ACTIONS(1167), - [anon_sym_c_SQUOTE] = ACTIONS(1169), - [anon_sym_c_DQUOTE] = ACTIONS(1171), - [anon_sym_r_SQUOTE] = ACTIONS(1173), - [anon_sym_r_DQUOTE] = ACTIONS(1175), - [sym_pseudo_compile_time_identifier] = ACTIONS(1177), + [anon_sym_BANG] = ACTIONS(3791), + [anon_sym_go] = ACTIONS(3793), + [anon_sym_spawn] = ACTIONS(3795), + [anon_sym_json_DOTdecode] = ACTIONS(3661), + [anon_sym_LBRACK2] = ACTIONS(3663), + [anon_sym_TILDE] = ACTIONS(3787), + [anon_sym_CARET] = ACTIONS(3787), + [anon_sym_AMP] = ACTIONS(3797), + [anon_sym_LT_DASH] = ACTIONS(3799), + [sym_none] = ACTIONS(3669), + [sym_true] = ACTIONS(3669), + [sym_false] = ACTIONS(3669), + [sym_nil] = ACTIONS(3669), + [anon_sym_if] = ACTIONS(3671), + [anon_sym_DOLLARif] = ACTIONS(3673), + [anon_sym_match] = ACTIONS(3675), + [anon_sym_select] = ACTIONS(3801), + [anon_sym_lock] = ACTIONS(3803), + [anon_sym_rlock] = ACTIONS(3803), + [anon_sym_unsafe] = ACTIONS(3681), + [anon_sym_sql] = ACTIONS(3683), + [sym_int_literal] = ACTIONS(3669), + [sym_float_literal] = ACTIONS(3685), + [sym_rune_literal] = ACTIONS(3685), + [anon_sym_SQUOTE] = ACTIONS(3687), + [anon_sym_DQUOTE] = ACTIONS(3689), + [anon_sym_c_SQUOTE] = ACTIONS(3691), + [anon_sym_c_DQUOTE] = ACTIONS(3693), + [anon_sym_r_SQUOTE] = ACTIONS(3695), + [anon_sym_r_DQUOTE] = ACTIONS(3697), + [sym_pseudo_compile_time_identifier] = ACTIONS(3699), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [946] = { + [STATE(946)] = { [sym_line_comment] = STATE(946), [sym_block_comment] = STATE(946), - [sym__expression] = STATE(2712), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2091), + [sym__expression] = STATE(2278), + [sym__expression_without_blocks] = STATE(2333), + [sym__expression_with_blocks] = STATE(2333), + [sym_inc_expression] = STATE(2334), + [sym_dec_expression] = STATE(2334), + [sym_or_block_expression] = STATE(2334), + [sym_option_propagation_expression] = STATE(2334), + [sym_result_propagation_expression] = STATE(2334), + [sym_anon_struct_value_expression] = STATE(2335), + [sym_go_expression] = STATE(2334), + [sym_spawn_expression] = STATE(2334), + [sym_parenthesized_expression] = STATE(2334), + [sym_call_expression] = STATE(2334), + [sym_type_initializer] = STATE(2335), + [sym_function_literal] = STATE(2334), + [sym_reference_expression] = STATE(2336), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2334), + [sym_receive_expression] = STATE(2334), + [sym_binary_expression] = STATE(2334), + [sym_as_type_cast_expression] = STATE(2334), + [sym__max_group] = STATE(2334), + [sym_literal] = STATE(2332), + [sym_map_init_expression] = STATE(2335), + [sym_array_creation] = STATE(2334), + [sym_fixed_array_creation] = STATE(2334), + [sym_selector_expression] = STATE(2334), + [sym_index_expression] = STATE(2334), + [sym_slice_expression] = STATE(2334), + [sym_if_expression] = STATE(2335), + [sym_compile_time_if_expression] = STATE(2335), + [sym_is_expression] = STATE(2334), + [sym_in_expression] = STATE(2334), + [sym_enum_fetch] = STATE(2334), + [sym_match_expression] = STATE(2335), + [sym_select_expression] = STATE(2335), + [sym_lock_expression] = STATE(2335), + [sym_unsafe_expression] = STATE(2335), + [sym_sql_expression] = STATE(2335), + [sym_interpreted_string_literal] = STATE(2331), + [sym_c_string_literal] = STATE(2331), + [sym_raw_string_literal] = STATE(2331), + [sym_mutability_modifiers] = STATE(993), + [sym_plain_type] = STATE(4234), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(3639), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(3358), - [anon_sym_DASH] = ACTIONS(3358), - [anon_sym_STAR] = ACTIONS(3360), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(3641), + [anon_sym_LBRACE] = ACTIONS(3643), + [anon_sym_LPAREN] = ACTIONS(3645), + [anon_sym_fn] = ACTIONS(3647), + [anon_sym_PLUS] = ACTIONS(3787), + [anon_sym_DASH] = ACTIONS(3787), + [anon_sym_STAR] = ACTIONS(3789), + [anon_sym_struct] = ACTIONS(3653), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3362), - [anon_sym_go] = ACTIONS(3364), - [anon_sym_spawn] = ACTIONS(3366), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(3358), - [anon_sym_CARET] = ACTIONS(3358), - [anon_sym_AMP] = ACTIONS(3368), - [anon_sym_LT_DASH] = ACTIONS(3370), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(3372), - [anon_sym_lock] = ACTIONS(3374), - [anon_sym_rlock] = ACTIONS(3374), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(3791), + [anon_sym_go] = ACTIONS(3793), + [anon_sym_spawn] = ACTIONS(3795), + [anon_sym_json_DOTdecode] = ACTIONS(3661), + [anon_sym_LBRACK2] = ACTIONS(3663), + [anon_sym_TILDE] = ACTIONS(3787), + [anon_sym_CARET] = ACTIONS(3787), + [anon_sym_AMP] = ACTIONS(3797), + [anon_sym_LT_DASH] = ACTIONS(3799), + [sym_none] = ACTIONS(3669), + [sym_true] = ACTIONS(3669), + [sym_false] = ACTIONS(3669), + [sym_nil] = ACTIONS(3669), + [anon_sym_if] = ACTIONS(3671), + [anon_sym_DOLLARif] = ACTIONS(3673), + [anon_sym_match] = ACTIONS(3675), + [anon_sym_select] = ACTIONS(3801), + [anon_sym_lock] = ACTIONS(3803), + [anon_sym_rlock] = ACTIONS(3803), + [anon_sym_unsafe] = ACTIONS(3681), + [anon_sym_sql] = ACTIONS(3683), + [sym_int_literal] = ACTIONS(3669), + [sym_float_literal] = ACTIONS(3685), + [sym_rune_literal] = ACTIONS(3685), + [anon_sym_SQUOTE] = ACTIONS(3687), + [anon_sym_DQUOTE] = ACTIONS(3689), + [anon_sym_c_SQUOTE] = ACTIONS(3691), + [anon_sym_c_DQUOTE] = ACTIONS(3693), + [anon_sym_r_SQUOTE] = ACTIONS(3695), + [anon_sym_r_DQUOTE] = ACTIONS(3697), + [sym_pseudo_compile_time_identifier] = ACTIONS(3699), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [947] = { + [STATE(947)] = { [sym_line_comment] = STATE(947), [sym_block_comment] = STATE(947), - [sym__expression] = STATE(2271), - [sym__expression_without_blocks] = STATE(2364), - [sym__expression_with_blocks] = STATE(2364), - [sym_inc_expression] = STATE(2368), - [sym_dec_expression] = STATE(2368), - [sym_or_block_expression] = STATE(2368), - [sym_option_propagation_expression] = STATE(2368), - [sym_result_propagation_expression] = STATE(2368), - [sym_anon_struct_value_expression] = STATE(2369), - [sym_go_expression] = STATE(2368), - [sym_spawn_expression] = STATE(2368), - [sym_parenthesized_expression] = STATE(2368), - [sym_call_expression] = STATE(2368), - [sym_type_initializer] = STATE(2369), - [sym_function_literal] = STATE(2368), - [sym_reference_expression] = STATE(2373), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2368), - [sym_receive_expression] = STATE(2368), - [sym_binary_expression] = STATE(2368), - [sym_as_type_cast_expression] = STATE(2368), - [sym__max_group] = STATE(2368), - [sym_literal] = STATE(2361), - [sym_map_init_expression] = STATE(2369), - [sym_array_creation] = STATE(2368), - [sym_fixed_array_creation] = STATE(2368), - [sym_selector_expression] = STATE(2368), - [sym_index_expression] = STATE(2368), - [sym_slice_expression] = STATE(2368), - [sym_if_expression] = STATE(2369), - [sym_compile_time_if_expression] = STATE(2369), - [sym_is_expression] = STATE(2368), - [sym_in_expression] = STATE(2368), - [sym_enum_fetch] = STATE(2368), - [sym_match_expression] = STATE(2369), - [sym_select_expression] = STATE(2369), - [sym_lock_expression] = STATE(2369), - [sym_unsafe_expression] = STATE(2369), - [sym_sql_expression] = STATE(2369), - [sym_interpreted_string_literal] = STATE(2359), - [sym_c_string_literal] = STATE(2359), - [sym_raw_string_literal] = STATE(2359), - [sym_mutability_modifiers] = STATE(700), - [sym_plain_type] = STATE(4298), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(3606), + [sym__expression] = STATE(2365), + [sym__expression_without_blocks] = STATE(2333), + [sym__expression_with_blocks] = STATE(2333), + [sym_inc_expression] = STATE(2334), + [sym_dec_expression] = STATE(2334), + [sym_or_block_expression] = STATE(2334), + [sym_option_propagation_expression] = STATE(2334), + [sym_result_propagation_expression] = STATE(2334), + [sym_anon_struct_value_expression] = STATE(2335), + [sym_go_expression] = STATE(2334), + [sym_spawn_expression] = STATE(2334), + [sym_parenthesized_expression] = STATE(2334), + [sym_call_expression] = STATE(2334), + [sym_type_initializer] = STATE(2335), + [sym_function_literal] = STATE(2334), + [sym_reference_expression] = STATE(2336), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2334), + [sym_receive_expression] = STATE(2334), + [sym_binary_expression] = STATE(2334), + [sym_as_type_cast_expression] = STATE(2334), + [sym__max_group] = STATE(2334), + [sym_literal] = STATE(2332), + [sym_map_init_expression] = STATE(2335), + [sym_array_creation] = STATE(2334), + [sym_fixed_array_creation] = STATE(2334), + [sym_selector_expression] = STATE(2334), + [sym_index_expression] = STATE(2334), + [sym_slice_expression] = STATE(2334), + [sym_if_expression] = STATE(2335), + [sym_compile_time_if_expression] = STATE(2335), + [sym_is_expression] = STATE(2334), + [sym_in_expression] = STATE(2334), + [sym_enum_fetch] = STATE(2334), + [sym_match_expression] = STATE(2335), + [sym_select_expression] = STATE(2335), + [sym_lock_expression] = STATE(2335), + [sym_unsafe_expression] = STATE(2335), + [sym_sql_expression] = STATE(2335), + [sym_interpreted_string_literal] = STATE(2331), + [sym_c_string_literal] = STATE(2331), + [sym_raw_string_literal] = STATE(2331), + [sym_mutability_modifiers] = STATE(993), + [sym_plain_type] = STATE(4234), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(3639), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(3608), - [anon_sym_LBRACE] = ACTIONS(3610), - [anon_sym_LPAREN] = ACTIONS(3612), - [anon_sym_fn] = ACTIONS(3614), - [anon_sym_PLUS] = ACTIONS(3730), - [anon_sym_DASH] = ACTIONS(3730), - [anon_sym_STAR] = ACTIONS(3732), - [anon_sym_struct] = ACTIONS(3620), + [anon_sym_DOT] = ACTIONS(3641), + [anon_sym_LBRACE] = ACTIONS(3643), + [anon_sym_LPAREN] = ACTIONS(3645), + [anon_sym_fn] = ACTIONS(3647), + [anon_sym_PLUS] = ACTIONS(3787), + [anon_sym_DASH] = ACTIONS(3787), + [anon_sym_STAR] = ACTIONS(3789), + [anon_sym_struct] = ACTIONS(3653), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3734), - [anon_sym_go] = ACTIONS(3736), - [anon_sym_spawn] = ACTIONS(3738), - [anon_sym_json_DOTdecode] = ACTIONS(3628), - [anon_sym_LBRACK2] = ACTIONS(3630), - [anon_sym_TILDE] = ACTIONS(3730), - [anon_sym_CARET] = ACTIONS(3730), - [anon_sym_AMP] = ACTIONS(3740), - [anon_sym_LT_DASH] = ACTIONS(3742), - [sym_none] = ACTIONS(3636), - [sym_true] = ACTIONS(3636), - [sym_false] = ACTIONS(3636), - [sym_nil] = ACTIONS(3636), - [anon_sym_if] = ACTIONS(3638), - [anon_sym_DOLLARif] = ACTIONS(3640), - [anon_sym_match] = ACTIONS(3642), - [anon_sym_select] = ACTIONS(3744), - [anon_sym_lock] = ACTIONS(3746), - [anon_sym_rlock] = ACTIONS(3746), - [anon_sym_unsafe] = ACTIONS(3648), - [anon_sym_sql] = ACTIONS(3650), - [sym_int_literal] = ACTIONS(3636), - [sym_float_literal] = ACTIONS(3652), - [sym_rune_literal] = ACTIONS(3652), - [anon_sym_SQUOTE] = ACTIONS(3654), - [anon_sym_DQUOTE] = ACTIONS(3656), - [anon_sym_c_SQUOTE] = ACTIONS(3658), - [anon_sym_c_DQUOTE] = ACTIONS(3660), - [anon_sym_r_SQUOTE] = ACTIONS(3662), - [anon_sym_r_DQUOTE] = ACTIONS(3664), - [sym_pseudo_compile_time_identifier] = ACTIONS(3666), + [anon_sym_BANG] = ACTIONS(3791), + [anon_sym_go] = ACTIONS(3793), + [anon_sym_spawn] = ACTIONS(3795), + [anon_sym_json_DOTdecode] = ACTIONS(3661), + [anon_sym_LBRACK2] = ACTIONS(3663), + [anon_sym_TILDE] = ACTIONS(3787), + [anon_sym_CARET] = ACTIONS(3787), + [anon_sym_AMP] = ACTIONS(3797), + [anon_sym_LT_DASH] = ACTIONS(3799), + [sym_none] = ACTIONS(3669), + [sym_true] = ACTIONS(3669), + [sym_false] = ACTIONS(3669), + [sym_nil] = ACTIONS(3669), + [anon_sym_if] = ACTIONS(3671), + [anon_sym_DOLLARif] = ACTIONS(3673), + [anon_sym_match] = ACTIONS(3675), + [anon_sym_select] = ACTIONS(3801), + [anon_sym_lock] = ACTIONS(3803), + [anon_sym_rlock] = ACTIONS(3803), + [anon_sym_unsafe] = ACTIONS(3681), + [anon_sym_sql] = ACTIONS(3683), + [sym_int_literal] = ACTIONS(3669), + [sym_float_literal] = ACTIONS(3685), + [sym_rune_literal] = ACTIONS(3685), + [anon_sym_SQUOTE] = ACTIONS(3687), + [anon_sym_DQUOTE] = ACTIONS(3689), + [anon_sym_c_SQUOTE] = ACTIONS(3691), + [anon_sym_c_DQUOTE] = ACTIONS(3693), + [anon_sym_r_SQUOTE] = ACTIONS(3695), + [anon_sym_r_DQUOTE] = ACTIONS(3697), + [sym_pseudo_compile_time_identifier] = ACTIONS(3699), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [948] = { + [STATE(948)] = { [sym_line_comment] = STATE(948), [sym_block_comment] = STATE(948), - [sym__expression] = STATE(2931), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1921), + [sym__expression] = STATE(2366), + [sym__expression_without_blocks] = STATE(2333), + [sym__expression_with_blocks] = STATE(2333), + [sym_inc_expression] = STATE(2334), + [sym_dec_expression] = STATE(2334), + [sym_or_block_expression] = STATE(2334), + [sym_option_propagation_expression] = STATE(2334), + [sym_result_propagation_expression] = STATE(2334), + [sym_anon_struct_value_expression] = STATE(2335), + [sym_go_expression] = STATE(2334), + [sym_spawn_expression] = STATE(2334), + [sym_parenthesized_expression] = STATE(2334), + [sym_call_expression] = STATE(2334), + [sym_type_initializer] = STATE(2335), + [sym_function_literal] = STATE(2334), + [sym_reference_expression] = STATE(2336), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2334), + [sym_receive_expression] = STATE(2334), + [sym_binary_expression] = STATE(2334), + [sym_as_type_cast_expression] = STATE(2334), + [sym__max_group] = STATE(2334), + [sym_literal] = STATE(2332), + [sym_map_init_expression] = STATE(2335), + [sym_array_creation] = STATE(2334), + [sym_fixed_array_creation] = STATE(2334), + [sym_selector_expression] = STATE(2334), + [sym_index_expression] = STATE(2334), + [sym_slice_expression] = STATE(2334), + [sym_if_expression] = STATE(2335), + [sym_compile_time_if_expression] = STATE(2335), + [sym_is_expression] = STATE(2334), + [sym_in_expression] = STATE(2334), + [sym_enum_fetch] = STATE(2334), + [sym_match_expression] = STATE(2335), + [sym_select_expression] = STATE(2335), + [sym_lock_expression] = STATE(2335), + [sym_unsafe_expression] = STATE(2335), + [sym_sql_expression] = STATE(2335), + [sym_interpreted_string_literal] = STATE(2331), + [sym_c_string_literal] = STATE(2331), + [sym_raw_string_literal] = STATE(2331), + [sym_mutability_modifiers] = STATE(993), + [sym_plain_type] = STATE(4234), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(3639), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(1931), - [anon_sym_DASH] = ACTIONS(1931), - [anon_sym_STAR] = ACTIONS(1933), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(3641), + [anon_sym_LBRACE] = ACTIONS(3643), + [anon_sym_LPAREN] = ACTIONS(3645), + [anon_sym_fn] = ACTIONS(3647), + [anon_sym_PLUS] = ACTIONS(3787), + [anon_sym_DASH] = ACTIONS(3787), + [anon_sym_STAR] = ACTIONS(3789), + [anon_sym_struct] = ACTIONS(3653), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1937), - [anon_sym_go] = ACTIONS(1939), - [anon_sym_spawn] = ACTIONS(1941), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(1931), - [anon_sym_CARET] = ACTIONS(1931), - [anon_sym_AMP] = ACTIONS(1947), - [anon_sym_LT_DASH] = ACTIONS(1949), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(3791), + [anon_sym_go] = ACTIONS(3793), + [anon_sym_spawn] = ACTIONS(3795), + [anon_sym_json_DOTdecode] = ACTIONS(3661), + [anon_sym_LBRACK2] = ACTIONS(3663), + [anon_sym_TILDE] = ACTIONS(3787), + [anon_sym_CARET] = ACTIONS(3787), + [anon_sym_AMP] = ACTIONS(3797), + [anon_sym_LT_DASH] = ACTIONS(3799), + [sym_none] = ACTIONS(3669), + [sym_true] = ACTIONS(3669), + [sym_false] = ACTIONS(3669), + [sym_nil] = ACTIONS(3669), + [anon_sym_if] = ACTIONS(3671), + [anon_sym_DOLLARif] = ACTIONS(3673), + [anon_sym_match] = ACTIONS(3675), + [anon_sym_select] = ACTIONS(3801), + [anon_sym_lock] = ACTIONS(3803), + [anon_sym_rlock] = ACTIONS(3803), + [anon_sym_unsafe] = ACTIONS(3681), + [anon_sym_sql] = ACTIONS(3683), + [sym_int_literal] = ACTIONS(3669), + [sym_float_literal] = ACTIONS(3685), + [sym_rune_literal] = ACTIONS(3685), + [anon_sym_SQUOTE] = ACTIONS(3687), + [anon_sym_DQUOTE] = ACTIONS(3689), + [anon_sym_c_SQUOTE] = ACTIONS(3691), + [anon_sym_c_DQUOTE] = ACTIONS(3693), + [anon_sym_r_SQUOTE] = ACTIONS(3695), + [anon_sym_r_DQUOTE] = ACTIONS(3697), + [sym_pseudo_compile_time_identifier] = ACTIONS(3699), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [949] = { + [STATE(949)] = { [sym_line_comment] = STATE(949), [sym_block_comment] = STATE(949), - [sym__expression] = STATE(2343), - [sym__expression_without_blocks] = STATE(2364), - [sym__expression_with_blocks] = STATE(2364), - [sym_inc_expression] = STATE(2368), - [sym_dec_expression] = STATE(2368), - [sym_or_block_expression] = STATE(2368), - [sym_option_propagation_expression] = STATE(2368), - [sym_result_propagation_expression] = STATE(2368), - [sym_anon_struct_value_expression] = STATE(2369), - [sym_go_expression] = STATE(2368), - [sym_spawn_expression] = STATE(2368), - [sym_parenthesized_expression] = STATE(2368), - [sym_call_expression] = STATE(2368), - [sym_type_initializer] = STATE(2369), - [sym_function_literal] = STATE(2368), - [sym_reference_expression] = STATE(2373), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2368), - [sym_receive_expression] = STATE(2368), - [sym_binary_expression] = STATE(2368), - [sym_as_type_cast_expression] = STATE(2368), - [sym__max_group] = STATE(2368), - [sym_literal] = STATE(2361), - [sym_map_init_expression] = STATE(2369), - [sym_array_creation] = STATE(2368), - [sym_fixed_array_creation] = STATE(2368), - [sym_selector_expression] = STATE(2368), - [sym_index_expression] = STATE(2368), - [sym_slice_expression] = STATE(2368), - [sym_if_expression] = STATE(2369), - [sym_compile_time_if_expression] = STATE(2369), - [sym_is_expression] = STATE(2368), - [sym_in_expression] = STATE(2368), - [sym_enum_fetch] = STATE(2368), - [sym_match_expression] = STATE(2369), - [sym_select_expression] = STATE(2369), - [sym_lock_expression] = STATE(2369), - [sym_unsafe_expression] = STATE(2369), - [sym_sql_expression] = STATE(2369), - [sym_interpreted_string_literal] = STATE(2359), - [sym_c_string_literal] = STATE(2359), - [sym_raw_string_literal] = STATE(2359), - [sym_mutability_modifiers] = STATE(700), - [sym_plain_type] = STATE(4298), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(3606), + [sym__expression] = STATE(2367), + [sym__expression_without_blocks] = STATE(2333), + [sym__expression_with_blocks] = STATE(2333), + [sym_inc_expression] = STATE(2334), + [sym_dec_expression] = STATE(2334), + [sym_or_block_expression] = STATE(2334), + [sym_option_propagation_expression] = STATE(2334), + [sym_result_propagation_expression] = STATE(2334), + [sym_anon_struct_value_expression] = STATE(2335), + [sym_go_expression] = STATE(2334), + [sym_spawn_expression] = STATE(2334), + [sym_parenthesized_expression] = STATE(2334), + [sym_call_expression] = STATE(2334), + [sym_type_initializer] = STATE(2335), + [sym_function_literal] = STATE(2334), + [sym_reference_expression] = STATE(2336), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2334), + [sym_receive_expression] = STATE(2334), + [sym_binary_expression] = STATE(2334), + [sym_as_type_cast_expression] = STATE(2334), + [sym__max_group] = STATE(2334), + [sym_literal] = STATE(2332), + [sym_map_init_expression] = STATE(2335), + [sym_array_creation] = STATE(2334), + [sym_fixed_array_creation] = STATE(2334), + [sym_selector_expression] = STATE(2334), + [sym_index_expression] = STATE(2334), + [sym_slice_expression] = STATE(2334), + [sym_if_expression] = STATE(2335), + [sym_compile_time_if_expression] = STATE(2335), + [sym_is_expression] = STATE(2334), + [sym_in_expression] = STATE(2334), + [sym_enum_fetch] = STATE(2334), + [sym_match_expression] = STATE(2335), + [sym_select_expression] = STATE(2335), + [sym_lock_expression] = STATE(2335), + [sym_unsafe_expression] = STATE(2335), + [sym_sql_expression] = STATE(2335), + [sym_interpreted_string_literal] = STATE(2331), + [sym_c_string_literal] = STATE(2331), + [sym_raw_string_literal] = STATE(2331), + [sym_mutability_modifiers] = STATE(993), + [sym_plain_type] = STATE(4234), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(3639), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(3608), - [anon_sym_LBRACE] = ACTIONS(3610), - [anon_sym_LPAREN] = ACTIONS(3612), - [anon_sym_fn] = ACTIONS(3614), - [anon_sym_PLUS] = ACTIONS(3730), - [anon_sym_DASH] = ACTIONS(3730), - [anon_sym_STAR] = ACTIONS(3732), - [anon_sym_struct] = ACTIONS(3620), + [anon_sym_DOT] = ACTIONS(3641), + [anon_sym_LBRACE] = ACTIONS(3643), + [anon_sym_LPAREN] = ACTIONS(3645), + [anon_sym_fn] = ACTIONS(3647), + [anon_sym_PLUS] = ACTIONS(3787), + [anon_sym_DASH] = ACTIONS(3787), + [anon_sym_STAR] = ACTIONS(3789), + [anon_sym_struct] = ACTIONS(3653), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3734), - [anon_sym_go] = ACTIONS(3736), - [anon_sym_spawn] = ACTIONS(3738), - [anon_sym_json_DOTdecode] = ACTIONS(3628), - [anon_sym_LBRACK2] = ACTIONS(3630), - [anon_sym_TILDE] = ACTIONS(3730), - [anon_sym_CARET] = ACTIONS(3730), - [anon_sym_AMP] = ACTIONS(3740), - [anon_sym_LT_DASH] = ACTIONS(3742), - [sym_none] = ACTIONS(3636), - [sym_true] = ACTIONS(3636), - [sym_false] = ACTIONS(3636), - [sym_nil] = ACTIONS(3636), - [anon_sym_if] = ACTIONS(3638), - [anon_sym_DOLLARif] = ACTIONS(3640), - [anon_sym_match] = ACTIONS(3642), - [anon_sym_select] = ACTIONS(3744), - [anon_sym_lock] = ACTIONS(3746), - [anon_sym_rlock] = ACTIONS(3746), - [anon_sym_unsafe] = ACTIONS(3648), - [anon_sym_sql] = ACTIONS(3650), - [sym_int_literal] = ACTIONS(3636), - [sym_float_literal] = ACTIONS(3652), - [sym_rune_literal] = ACTIONS(3652), - [anon_sym_SQUOTE] = ACTIONS(3654), - [anon_sym_DQUOTE] = ACTIONS(3656), - [anon_sym_c_SQUOTE] = ACTIONS(3658), - [anon_sym_c_DQUOTE] = ACTIONS(3660), - [anon_sym_r_SQUOTE] = ACTIONS(3662), - [anon_sym_r_DQUOTE] = ACTIONS(3664), - [sym_pseudo_compile_time_identifier] = ACTIONS(3666), + [anon_sym_BANG] = ACTIONS(3791), + [anon_sym_go] = ACTIONS(3793), + [anon_sym_spawn] = ACTIONS(3795), + [anon_sym_json_DOTdecode] = ACTIONS(3661), + [anon_sym_LBRACK2] = ACTIONS(3663), + [anon_sym_TILDE] = ACTIONS(3787), + [anon_sym_CARET] = ACTIONS(3787), + [anon_sym_AMP] = ACTIONS(3797), + [anon_sym_LT_DASH] = ACTIONS(3799), + [sym_none] = ACTIONS(3669), + [sym_true] = ACTIONS(3669), + [sym_false] = ACTIONS(3669), + [sym_nil] = ACTIONS(3669), + [anon_sym_if] = ACTIONS(3671), + [anon_sym_DOLLARif] = ACTIONS(3673), + [anon_sym_match] = ACTIONS(3675), + [anon_sym_select] = ACTIONS(3801), + [anon_sym_lock] = ACTIONS(3803), + [anon_sym_rlock] = ACTIONS(3803), + [anon_sym_unsafe] = ACTIONS(3681), + [anon_sym_sql] = ACTIONS(3683), + [sym_int_literal] = ACTIONS(3669), + [sym_float_literal] = ACTIONS(3685), + [sym_rune_literal] = ACTIONS(3685), + [anon_sym_SQUOTE] = ACTIONS(3687), + [anon_sym_DQUOTE] = ACTIONS(3689), + [anon_sym_c_SQUOTE] = ACTIONS(3691), + [anon_sym_c_DQUOTE] = ACTIONS(3693), + [anon_sym_r_SQUOTE] = ACTIONS(3695), + [anon_sym_r_DQUOTE] = ACTIONS(3697), + [sym_pseudo_compile_time_identifier] = ACTIONS(3699), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [950] = { + [STATE(950)] = { [sym_line_comment] = STATE(950), [sym_block_comment] = STATE(950), - [sym__expression] = STATE(2930), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(3030), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(3027), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2605), + [sym__expression] = STATE(2368), + [sym__expression_without_blocks] = STATE(2333), + [sym__expression_with_blocks] = STATE(2333), + [sym_inc_expression] = STATE(2334), + [sym_dec_expression] = STATE(2334), + [sym_or_block_expression] = STATE(2334), + [sym_option_propagation_expression] = STATE(2334), + [sym_result_propagation_expression] = STATE(2334), + [sym_anon_struct_value_expression] = STATE(2335), + [sym_go_expression] = STATE(2334), + [sym_spawn_expression] = STATE(2334), + [sym_parenthesized_expression] = STATE(2334), + [sym_call_expression] = STATE(2334), + [sym_type_initializer] = STATE(2335), + [sym_function_literal] = STATE(2334), + [sym_reference_expression] = STATE(2336), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2334), + [sym_receive_expression] = STATE(2334), + [sym_binary_expression] = STATE(2334), + [sym_as_type_cast_expression] = STATE(2334), + [sym__max_group] = STATE(2334), + [sym_literal] = STATE(2332), + [sym_map_init_expression] = STATE(2335), + [sym_array_creation] = STATE(2334), + [sym_fixed_array_creation] = STATE(2334), + [sym_selector_expression] = STATE(2334), + [sym_index_expression] = STATE(2334), + [sym_slice_expression] = STATE(2334), + [sym_if_expression] = STATE(2335), + [sym_compile_time_if_expression] = STATE(2335), + [sym_is_expression] = STATE(2334), + [sym_in_expression] = STATE(2334), + [sym_enum_fetch] = STATE(2334), + [sym_match_expression] = STATE(2335), + [sym_select_expression] = STATE(2335), + [sym_lock_expression] = STATE(2335), + [sym_unsafe_expression] = STATE(2335), + [sym_sql_expression] = STATE(2335), + [sym_interpreted_string_literal] = STATE(2331), + [sym_c_string_literal] = STATE(2331), + [sym_raw_string_literal] = STATE(2331), + [sym_mutability_modifiers] = STATE(993), + [sym_plain_type] = STATE(4234), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(3639), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(1931), - [anon_sym_DASH] = ACTIONS(1931), - [anon_sym_STAR] = ACTIONS(1933), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(3641), + [anon_sym_LBRACE] = ACTIONS(3643), + [anon_sym_LPAREN] = ACTIONS(3645), + [anon_sym_fn] = ACTIONS(3647), + [anon_sym_PLUS] = ACTIONS(3787), + [anon_sym_DASH] = ACTIONS(3787), + [anon_sym_STAR] = ACTIONS(3789), + [anon_sym_struct] = ACTIONS(3653), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1937), - [anon_sym_go] = ACTIONS(1939), - [anon_sym_spawn] = ACTIONS(1941), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(1931), - [anon_sym_CARET] = ACTIONS(1931), - [anon_sym_AMP] = ACTIONS(1947), - [anon_sym_LT_DASH] = ACTIONS(1949), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(3791), + [anon_sym_go] = ACTIONS(3793), + [anon_sym_spawn] = ACTIONS(3795), + [anon_sym_json_DOTdecode] = ACTIONS(3661), + [anon_sym_LBRACK2] = ACTIONS(3663), + [anon_sym_TILDE] = ACTIONS(3787), + [anon_sym_CARET] = ACTIONS(3787), + [anon_sym_AMP] = ACTIONS(3797), + [anon_sym_LT_DASH] = ACTIONS(3799), + [sym_none] = ACTIONS(3669), + [sym_true] = ACTIONS(3669), + [sym_false] = ACTIONS(3669), + [sym_nil] = ACTIONS(3669), + [anon_sym_if] = ACTIONS(3671), + [anon_sym_DOLLARif] = ACTIONS(3673), + [anon_sym_match] = ACTIONS(3675), + [anon_sym_select] = ACTIONS(3801), + [anon_sym_lock] = ACTIONS(3803), + [anon_sym_rlock] = ACTIONS(3803), + [anon_sym_unsafe] = ACTIONS(3681), + [anon_sym_sql] = ACTIONS(3683), + [sym_int_literal] = ACTIONS(3669), + [sym_float_literal] = ACTIONS(3685), + [sym_rune_literal] = ACTIONS(3685), + [anon_sym_SQUOTE] = ACTIONS(3687), + [anon_sym_DQUOTE] = ACTIONS(3689), + [anon_sym_c_SQUOTE] = ACTIONS(3691), + [anon_sym_c_DQUOTE] = ACTIONS(3693), + [anon_sym_r_SQUOTE] = ACTIONS(3695), + [anon_sym_r_DQUOTE] = ACTIONS(3697), + [sym_pseudo_compile_time_identifier] = ACTIONS(3699), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [951] = { + [STATE(951)] = { [sym_line_comment] = STATE(951), [sym_block_comment] = STATE(951), - [sym__expression] = STATE(1984), - [sym__expression_without_blocks] = STATE(2209), - [sym__expression_with_blocks] = STATE(2209), - [sym_inc_expression] = STATE(2184), - [sym_dec_expression] = STATE(2184), - [sym_or_block_expression] = STATE(2184), - [sym_option_propagation_expression] = STATE(2184), - [sym_result_propagation_expression] = STATE(2184), - [sym_anon_struct_value_expression] = STATE(2108), - [sym_go_expression] = STATE(2184), - [sym_spawn_expression] = STATE(2184), - [sym_parenthesized_expression] = STATE(2184), - [sym_call_expression] = STATE(2184), - [sym_type_initializer] = STATE(2108), - [sym_function_literal] = STATE(2184), - [sym_reference_expression] = STATE(2122), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2184), - [sym_receive_expression] = STATE(2184), - [sym_binary_expression] = STATE(2184), - [sym_as_type_cast_expression] = STATE(2184), - [sym__max_group] = STATE(2184), - [sym_literal] = STATE(2214), - [sym_map_init_expression] = STATE(2108), - [sym_array_creation] = STATE(2184), - [sym_fixed_array_creation] = STATE(2184), - [sym_selector_expression] = STATE(2184), - [sym_index_expression] = STATE(2184), - [sym_slice_expression] = STATE(2184), - [sym_if_expression] = STATE(2108), - [sym_compile_time_if_expression] = STATE(2108), - [sym_is_expression] = STATE(2184), - [sym_in_expression] = STATE(2184), - [sym_enum_fetch] = STATE(2184), - [sym_match_expression] = STATE(2108), - [sym_select_expression] = STATE(2108), - [sym_lock_expression] = STATE(2108), - [sym_unsafe_expression] = STATE(2108), - [sym_sql_expression] = STATE(2108), - [sym_interpreted_string_literal] = STATE(2222), - [sym_c_string_literal] = STATE(2222), - [sym_raw_string_literal] = STATE(2222), - [sym_mutability_modifiers] = STATE(724), - [sym_plain_type] = STATE(4371), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(3448), + [sym__expression] = STATE(2607), + [sym__expression_without_blocks] = STATE(2793), + [sym__expression_with_blocks] = STATE(2793), + [sym_inc_expression] = STATE(2900), + [sym_dec_expression] = STATE(2900), + [sym_or_block_expression] = STATE(2900), + [sym_option_propagation_expression] = STATE(2900), + [sym_result_propagation_expression] = STATE(2900), + [sym_anon_struct_value_expression] = STATE(2796), + [sym_go_expression] = STATE(2900), + [sym_spawn_expression] = STATE(2900), + [sym_parenthesized_expression] = STATE(2900), + [sym_call_expression] = STATE(2900), + [sym_type_initializer] = STATE(2796), + [sym_function_literal] = STATE(2900), + [sym_reference_expression] = STATE(2902), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2900), + [sym_receive_expression] = STATE(2900), + [sym_binary_expression] = STATE(2900), + [sym_as_type_cast_expression] = STATE(2900), + [sym__max_group] = STATE(2900), + [sym_literal] = STATE(2898), + [sym_map_init_expression] = STATE(2796), + [sym_array_creation] = STATE(2900), + [sym_fixed_array_creation] = STATE(2900), + [sym_selector_expression] = STATE(2900), + [sym_index_expression] = STATE(2900), + [sym_slice_expression] = STATE(2900), + [sym_if_expression] = STATE(2796), + [sym_compile_time_if_expression] = STATE(2796), + [sym_is_expression] = STATE(2900), + [sym_in_expression] = STATE(2900), + [sym_enum_fetch] = STATE(2900), + [sym_match_expression] = STATE(2796), + [sym_select_expression] = STATE(2796), + [sym_lock_expression] = STATE(2796), + [sym_unsafe_expression] = STATE(2796), + [sym_sql_expression] = STATE(2796), + [sym_interpreted_string_literal] = STATE(2897), + [sym_c_string_literal] = STATE(2897), + [sym_raw_string_literal] = STATE(2897), + [sym_mutability_modifiers] = STATE(994), + [sym_plain_type] = STATE(4394), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1117), - [anon_sym_LBRACE] = ACTIONS(3380), - [anon_sym_LPAREN] = ACTIONS(1121), - [anon_sym_fn] = ACTIONS(1123), - [anon_sym_PLUS] = ACTIONS(3450), - [anon_sym_DASH] = ACTIONS(3450), - [anon_sym_STAR] = ACTIONS(3452), - [anon_sym_struct] = ACTIONS(1129), + [anon_sym_DOT] = ACTIONS(1460), + [anon_sym_LBRACE] = ACTIONS(1462), + [anon_sym_LPAREN] = ACTIONS(1466), + [anon_sym_fn] = ACTIONS(1468), + [anon_sym_PLUS] = ACTIONS(3521), + [anon_sym_DASH] = ACTIONS(3521), + [anon_sym_STAR] = ACTIONS(3523), + [anon_sym_struct] = ACTIONS(1474), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3454), - [anon_sym_go] = ACTIONS(3456), - [anon_sym_spawn] = ACTIONS(3458), - [anon_sym_json_DOTdecode] = ACTIONS(1139), - [anon_sym_LBRACK2] = ACTIONS(3460), - [anon_sym_TILDE] = ACTIONS(3450), - [anon_sym_CARET] = ACTIONS(3450), - [anon_sym_AMP] = ACTIONS(3462), - [anon_sym_LT_DASH] = ACTIONS(3464), - [sym_none] = ACTIONS(1147), - [sym_true] = ACTIONS(1147), - [sym_false] = ACTIONS(1147), - [sym_nil] = ACTIONS(1147), - [anon_sym_if] = ACTIONS(1149), - [anon_sym_DOLLARif] = ACTIONS(1151), - [anon_sym_match] = ACTIONS(1153), - [anon_sym_select] = ACTIONS(3466), - [anon_sym_lock] = ACTIONS(3468), - [anon_sym_rlock] = ACTIONS(3468), - [anon_sym_unsafe] = ACTIONS(1159), - [anon_sym_sql] = ACTIONS(1161), - [sym_int_literal] = ACTIONS(1147), - [sym_float_literal] = ACTIONS(1163), - [sym_rune_literal] = ACTIONS(1163), - [anon_sym_SQUOTE] = ACTIONS(1165), - [anon_sym_DQUOTE] = ACTIONS(1167), - [anon_sym_c_SQUOTE] = ACTIONS(1169), - [anon_sym_c_DQUOTE] = ACTIONS(1171), - [anon_sym_r_SQUOTE] = ACTIONS(1173), - [anon_sym_r_DQUOTE] = ACTIONS(1175), - [sym_pseudo_compile_time_identifier] = ACTIONS(1177), + [anon_sym_BANG] = ACTIONS(3525), + [anon_sym_go] = ACTIONS(3527), + [anon_sym_spawn] = ACTIONS(3529), + [anon_sym_json_DOTdecode] = ACTIONS(1482), + [anon_sym_LBRACK2] = ACTIONS(1484), + [anon_sym_TILDE] = ACTIONS(3521), + [anon_sym_CARET] = ACTIONS(3521), + [anon_sym_AMP] = ACTIONS(3531), + [anon_sym_LT_DASH] = ACTIONS(3533), + [sym_none] = ACTIONS(1490), + [sym_true] = ACTIONS(1490), + [sym_false] = ACTIONS(1490), + [sym_nil] = ACTIONS(1490), + [anon_sym_if] = ACTIONS(1492), + [anon_sym_DOLLARif] = ACTIONS(1496), + [anon_sym_match] = ACTIONS(1498), + [anon_sym_select] = ACTIONS(3535), + [anon_sym_lock] = ACTIONS(3537), + [anon_sym_rlock] = ACTIONS(3537), + [anon_sym_unsafe] = ACTIONS(1504), + [anon_sym_sql] = ACTIONS(1506), + [sym_int_literal] = ACTIONS(1490), + [sym_float_literal] = ACTIONS(1508), + [sym_rune_literal] = ACTIONS(1508), + [anon_sym_SQUOTE] = ACTIONS(1510), + [anon_sym_DQUOTE] = ACTIONS(1512), + [anon_sym_c_SQUOTE] = ACTIONS(1514), + [anon_sym_c_DQUOTE] = ACTIONS(1516), + [anon_sym_r_SQUOTE] = ACTIONS(1518), + [anon_sym_r_DQUOTE] = ACTIONS(1520), + [sym_pseudo_compile_time_identifier] = ACTIONS(1522), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [952] = { + [STATE(952)] = { [sym_line_comment] = STATE(952), [sym_block_comment] = STATE(952), - [sym__expression] = STATE(1994), - [sym__expression_without_blocks] = STATE(2209), - [sym__expression_with_blocks] = STATE(2209), - [sym_inc_expression] = STATE(2184), - [sym_dec_expression] = STATE(2184), - [sym_or_block_expression] = STATE(2184), - [sym_option_propagation_expression] = STATE(2184), - [sym_result_propagation_expression] = STATE(2184), - [sym_anon_struct_value_expression] = STATE(2108), - [sym_go_expression] = STATE(2184), - [sym_spawn_expression] = STATE(2184), - [sym_parenthesized_expression] = STATE(2184), - [sym_call_expression] = STATE(2184), - [sym_type_initializer] = STATE(2108), - [sym_function_literal] = STATE(2184), - [sym_reference_expression] = STATE(2122), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2184), - [sym_receive_expression] = STATE(2184), - [sym_binary_expression] = STATE(2184), - [sym_as_type_cast_expression] = STATE(2184), - [sym__max_group] = STATE(2184), - [sym_literal] = STATE(2214), - [sym_map_init_expression] = STATE(2108), - [sym_array_creation] = STATE(2184), - [sym_fixed_array_creation] = STATE(2184), - [sym_selector_expression] = STATE(2184), - [sym_index_expression] = STATE(2184), - [sym_slice_expression] = STATE(2184), - [sym_if_expression] = STATE(2108), - [sym_compile_time_if_expression] = STATE(2108), - [sym_is_expression] = STATE(2184), - [sym_in_expression] = STATE(2184), - [sym_enum_fetch] = STATE(2184), - [sym_match_expression] = STATE(2108), - [sym_select_expression] = STATE(2108), - [sym_lock_expression] = STATE(2108), - [sym_unsafe_expression] = STATE(2108), - [sym_sql_expression] = STATE(2108), - [sym_interpreted_string_literal] = STATE(2222), - [sym_c_string_literal] = STATE(2222), - [sym_raw_string_literal] = STATE(2222), - [sym_mutability_modifiers] = STATE(724), - [sym_plain_type] = STATE(4381), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(3448), + [sym__expression] = STATE(2559), + [sym__expression_without_blocks] = STATE(2793), + [sym__expression_with_blocks] = STATE(2793), + [sym_inc_expression] = STATE(2900), + [sym_dec_expression] = STATE(2900), + [sym_or_block_expression] = STATE(2900), + [sym_option_propagation_expression] = STATE(2900), + [sym_result_propagation_expression] = STATE(2900), + [sym_anon_struct_value_expression] = STATE(2796), + [sym_go_expression] = STATE(2900), + [sym_spawn_expression] = STATE(2900), + [sym_parenthesized_expression] = STATE(2900), + [sym_call_expression] = STATE(2900), + [sym_type_initializer] = STATE(2796), + [sym_function_literal] = STATE(2900), + [sym_reference_expression] = STATE(2902), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2900), + [sym_receive_expression] = STATE(2900), + [sym_binary_expression] = STATE(2900), + [sym_as_type_cast_expression] = STATE(2900), + [sym__max_group] = STATE(2900), + [sym_literal] = STATE(2898), + [sym_map_init_expression] = STATE(2796), + [sym_array_creation] = STATE(2900), + [sym_fixed_array_creation] = STATE(2900), + [sym_selector_expression] = STATE(2900), + [sym_index_expression] = STATE(2900), + [sym_slice_expression] = STATE(2900), + [sym_if_expression] = STATE(2796), + [sym_compile_time_if_expression] = STATE(2796), + [sym_is_expression] = STATE(2900), + [sym_in_expression] = STATE(2900), + [sym_enum_fetch] = STATE(2900), + [sym_match_expression] = STATE(2796), + [sym_select_expression] = STATE(2796), + [sym_lock_expression] = STATE(2796), + [sym_unsafe_expression] = STATE(2796), + [sym_sql_expression] = STATE(2796), + [sym_interpreted_string_literal] = STATE(2897), + [sym_c_string_literal] = STATE(2897), + [sym_raw_string_literal] = STATE(2897), + [sym_mutability_modifiers] = STATE(994), + [sym_plain_type] = STATE(4394), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1117), - [anon_sym_LBRACE] = ACTIONS(3380), - [anon_sym_LPAREN] = ACTIONS(1121), - [anon_sym_fn] = ACTIONS(1123), - [anon_sym_PLUS] = ACTIONS(3450), - [anon_sym_DASH] = ACTIONS(3450), - [anon_sym_STAR] = ACTIONS(3452), - [anon_sym_struct] = ACTIONS(1129), + [anon_sym_DOT] = ACTIONS(1460), + [anon_sym_LBRACE] = ACTIONS(1462), + [anon_sym_LPAREN] = ACTIONS(1466), + [anon_sym_fn] = ACTIONS(1468), + [anon_sym_PLUS] = ACTIONS(3521), + [anon_sym_DASH] = ACTIONS(3521), + [anon_sym_STAR] = ACTIONS(3523), + [anon_sym_struct] = ACTIONS(1474), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3454), - [anon_sym_go] = ACTIONS(3456), - [anon_sym_spawn] = ACTIONS(3458), - [anon_sym_json_DOTdecode] = ACTIONS(1139), - [anon_sym_LBRACK2] = ACTIONS(3460), - [anon_sym_TILDE] = ACTIONS(3450), - [anon_sym_CARET] = ACTIONS(3450), - [anon_sym_AMP] = ACTIONS(3462), - [anon_sym_LT_DASH] = ACTIONS(3464), - [sym_none] = ACTIONS(1147), - [sym_true] = ACTIONS(1147), - [sym_false] = ACTIONS(1147), - [sym_nil] = ACTIONS(1147), - [anon_sym_if] = ACTIONS(1149), - [anon_sym_DOLLARif] = ACTIONS(1151), - [anon_sym_match] = ACTIONS(1153), - [anon_sym_select] = ACTIONS(3466), - [anon_sym_lock] = ACTIONS(3468), - [anon_sym_rlock] = ACTIONS(3468), - [anon_sym_unsafe] = ACTIONS(1159), - [anon_sym_sql] = ACTIONS(1161), - [sym_int_literal] = ACTIONS(1147), - [sym_float_literal] = ACTIONS(1163), - [sym_rune_literal] = ACTIONS(1163), - [anon_sym_SQUOTE] = ACTIONS(1165), - [anon_sym_DQUOTE] = ACTIONS(1167), - [anon_sym_c_SQUOTE] = ACTIONS(1169), - [anon_sym_c_DQUOTE] = ACTIONS(1171), - [anon_sym_r_SQUOTE] = ACTIONS(1173), - [anon_sym_r_DQUOTE] = ACTIONS(1175), - [sym_pseudo_compile_time_identifier] = ACTIONS(1177), + [anon_sym_BANG] = ACTIONS(3525), + [anon_sym_go] = ACTIONS(3527), + [anon_sym_spawn] = ACTIONS(3529), + [anon_sym_json_DOTdecode] = ACTIONS(1482), + [anon_sym_LBRACK2] = ACTIONS(1484), + [anon_sym_TILDE] = ACTIONS(3521), + [anon_sym_CARET] = ACTIONS(3521), + [anon_sym_AMP] = ACTIONS(3531), + [anon_sym_LT_DASH] = ACTIONS(3533), + [sym_none] = ACTIONS(1490), + [sym_true] = ACTIONS(1490), + [sym_false] = ACTIONS(1490), + [sym_nil] = ACTIONS(1490), + [anon_sym_if] = ACTIONS(1492), + [anon_sym_DOLLARif] = ACTIONS(1496), + [anon_sym_match] = ACTIONS(1498), + [anon_sym_select] = ACTIONS(3535), + [anon_sym_lock] = ACTIONS(3537), + [anon_sym_rlock] = ACTIONS(3537), + [anon_sym_unsafe] = ACTIONS(1504), + [anon_sym_sql] = ACTIONS(1506), + [sym_int_literal] = ACTIONS(1490), + [sym_float_literal] = ACTIONS(1508), + [sym_rune_literal] = ACTIONS(1508), + [anon_sym_SQUOTE] = ACTIONS(1510), + [anon_sym_DQUOTE] = ACTIONS(1512), + [anon_sym_c_SQUOTE] = ACTIONS(1514), + [anon_sym_c_DQUOTE] = ACTIONS(1516), + [anon_sym_r_SQUOTE] = ACTIONS(1518), + [anon_sym_r_DQUOTE] = ACTIONS(1520), + [sym_pseudo_compile_time_identifier] = ACTIONS(1522), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [953] = { + [STATE(953)] = { [sym_line_comment] = STATE(953), [sym_block_comment] = STATE(953), - [sym__expression] = STATE(2008), - [sym__expression_without_blocks] = STATE(2209), - [sym__expression_with_blocks] = STATE(2209), - [sym_inc_expression] = STATE(2184), - [sym_dec_expression] = STATE(2184), - [sym_or_block_expression] = STATE(2184), - [sym_option_propagation_expression] = STATE(2184), - [sym_result_propagation_expression] = STATE(2184), - [sym_anon_struct_value_expression] = STATE(2108), - [sym_go_expression] = STATE(2184), - [sym_spawn_expression] = STATE(2184), - [sym_parenthesized_expression] = STATE(2184), - [sym_call_expression] = STATE(2184), - [sym_type_initializer] = STATE(2108), - [sym_function_literal] = STATE(2184), - [sym_reference_expression] = STATE(2122), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2184), - [sym_receive_expression] = STATE(2184), - [sym_binary_expression] = STATE(2184), - [sym_as_type_cast_expression] = STATE(2184), - [sym__max_group] = STATE(2184), - [sym_literal] = STATE(2214), - [sym_map_init_expression] = STATE(2108), - [sym_array_creation] = STATE(2184), - [sym_fixed_array_creation] = STATE(2184), - [sym_selector_expression] = STATE(2184), - [sym_index_expression] = STATE(2184), - [sym_slice_expression] = STATE(2184), - [sym_if_expression] = STATE(2108), - [sym_compile_time_if_expression] = STATE(2108), - [sym_is_expression] = STATE(2184), - [sym_in_expression] = STATE(2184), - [sym_enum_fetch] = STATE(2184), - [sym_match_expression] = STATE(2108), - [sym_select_expression] = STATE(2108), - [sym_lock_expression] = STATE(2108), - [sym_unsafe_expression] = STATE(2108), - [sym_sql_expression] = STATE(2108), - [sym_interpreted_string_literal] = STATE(2222), - [sym_c_string_literal] = STATE(2222), - [sym_raw_string_literal] = STATE(2222), - [sym_mutability_modifiers] = STATE(724), - [sym_plain_type] = STATE(4371), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(3448), + [sym__expression] = STATE(2608), + [sym__expression_without_blocks] = STATE(2793), + [sym__expression_with_blocks] = STATE(2793), + [sym_inc_expression] = STATE(2900), + [sym_dec_expression] = STATE(2900), + [sym_or_block_expression] = STATE(2900), + [sym_option_propagation_expression] = STATE(2900), + [sym_result_propagation_expression] = STATE(2900), + [sym_anon_struct_value_expression] = STATE(2796), + [sym_go_expression] = STATE(2900), + [sym_spawn_expression] = STATE(2900), + [sym_parenthesized_expression] = STATE(2900), + [sym_call_expression] = STATE(2900), + [sym_type_initializer] = STATE(2796), + [sym_function_literal] = STATE(2900), + [sym_reference_expression] = STATE(2902), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2900), + [sym_receive_expression] = STATE(2900), + [sym_binary_expression] = STATE(2900), + [sym_as_type_cast_expression] = STATE(2900), + [sym__max_group] = STATE(2900), + [sym_literal] = STATE(2898), + [sym_map_init_expression] = STATE(2796), + [sym_array_creation] = STATE(2900), + [sym_fixed_array_creation] = STATE(2900), + [sym_selector_expression] = STATE(2900), + [sym_index_expression] = STATE(2900), + [sym_slice_expression] = STATE(2900), + [sym_if_expression] = STATE(2796), + [sym_compile_time_if_expression] = STATE(2796), + [sym_is_expression] = STATE(2900), + [sym_in_expression] = STATE(2900), + [sym_enum_fetch] = STATE(2900), + [sym_match_expression] = STATE(2796), + [sym_select_expression] = STATE(2796), + [sym_lock_expression] = STATE(2796), + [sym_unsafe_expression] = STATE(2796), + [sym_sql_expression] = STATE(2796), + [sym_interpreted_string_literal] = STATE(2897), + [sym_c_string_literal] = STATE(2897), + [sym_raw_string_literal] = STATE(2897), + [sym_mutability_modifiers] = STATE(994), + [sym_plain_type] = STATE(4394), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1117), - [anon_sym_LBRACE] = ACTIONS(3380), - [anon_sym_LPAREN] = ACTIONS(1121), - [anon_sym_fn] = ACTIONS(1123), - [anon_sym_PLUS] = ACTIONS(3450), - [anon_sym_DASH] = ACTIONS(3450), - [anon_sym_STAR] = ACTIONS(3452), - [anon_sym_struct] = ACTIONS(1129), + [anon_sym_DOT] = ACTIONS(1460), + [anon_sym_LBRACE] = ACTIONS(1462), + [anon_sym_LPAREN] = ACTIONS(1466), + [anon_sym_fn] = ACTIONS(1468), + [anon_sym_PLUS] = ACTIONS(3521), + [anon_sym_DASH] = ACTIONS(3521), + [anon_sym_STAR] = ACTIONS(3523), + [anon_sym_struct] = ACTIONS(1474), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3454), - [anon_sym_go] = ACTIONS(3456), - [anon_sym_spawn] = ACTIONS(3458), - [anon_sym_json_DOTdecode] = ACTIONS(1139), - [anon_sym_LBRACK2] = ACTIONS(3460), - [anon_sym_TILDE] = ACTIONS(3450), - [anon_sym_CARET] = ACTIONS(3450), - [anon_sym_AMP] = ACTIONS(3462), - [anon_sym_LT_DASH] = ACTIONS(3464), - [sym_none] = ACTIONS(1147), - [sym_true] = ACTIONS(1147), - [sym_false] = ACTIONS(1147), - [sym_nil] = ACTIONS(1147), - [anon_sym_if] = ACTIONS(1149), - [anon_sym_DOLLARif] = ACTIONS(1151), - [anon_sym_match] = ACTIONS(1153), - [anon_sym_select] = ACTIONS(3466), - [anon_sym_lock] = ACTIONS(3468), - [anon_sym_rlock] = ACTIONS(3468), - [anon_sym_unsafe] = ACTIONS(1159), - [anon_sym_sql] = ACTIONS(1161), - [sym_int_literal] = ACTIONS(1147), - [sym_float_literal] = ACTIONS(1163), - [sym_rune_literal] = ACTIONS(1163), - [anon_sym_SQUOTE] = ACTIONS(1165), - [anon_sym_DQUOTE] = ACTIONS(1167), - [anon_sym_c_SQUOTE] = ACTIONS(1169), - [anon_sym_c_DQUOTE] = ACTIONS(1171), - [anon_sym_r_SQUOTE] = ACTIONS(1173), - [anon_sym_r_DQUOTE] = ACTIONS(1175), - [sym_pseudo_compile_time_identifier] = ACTIONS(1177), + [anon_sym_BANG] = ACTIONS(3525), + [anon_sym_go] = ACTIONS(3527), + [anon_sym_spawn] = ACTIONS(3529), + [anon_sym_json_DOTdecode] = ACTIONS(1482), + [anon_sym_LBRACK2] = ACTIONS(1484), + [anon_sym_TILDE] = ACTIONS(3521), + [anon_sym_CARET] = ACTIONS(3521), + [anon_sym_AMP] = ACTIONS(3531), + [anon_sym_LT_DASH] = ACTIONS(3533), + [sym_none] = ACTIONS(1490), + [sym_true] = ACTIONS(1490), + [sym_false] = ACTIONS(1490), + [sym_nil] = ACTIONS(1490), + [anon_sym_if] = ACTIONS(1492), + [anon_sym_DOLLARif] = ACTIONS(1496), + [anon_sym_match] = ACTIONS(1498), + [anon_sym_select] = ACTIONS(3535), + [anon_sym_lock] = ACTIONS(3537), + [anon_sym_rlock] = ACTIONS(3537), + [anon_sym_unsafe] = ACTIONS(1504), + [anon_sym_sql] = ACTIONS(1506), + [sym_int_literal] = ACTIONS(1490), + [sym_float_literal] = ACTIONS(1508), + [sym_rune_literal] = ACTIONS(1508), + [anon_sym_SQUOTE] = ACTIONS(1510), + [anon_sym_DQUOTE] = ACTIONS(1512), + [anon_sym_c_SQUOTE] = ACTIONS(1514), + [anon_sym_c_DQUOTE] = ACTIONS(1516), + [anon_sym_r_SQUOTE] = ACTIONS(1518), + [anon_sym_r_DQUOTE] = ACTIONS(1520), + [sym_pseudo_compile_time_identifier] = ACTIONS(1522), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [954] = { + [STATE(954)] = { [sym_line_comment] = STATE(954), [sym_block_comment] = STATE(954), - [sym__expression] = STATE(2283), - [sym__expression_without_blocks] = STATE(2364), - [sym__expression_with_blocks] = STATE(2364), - [sym_inc_expression] = STATE(2368), - [sym_dec_expression] = STATE(2368), - [sym_or_block_expression] = STATE(2368), - [sym_option_propagation_expression] = STATE(2368), - [sym_result_propagation_expression] = STATE(2368), - [sym_anon_struct_value_expression] = STATE(2369), - [sym_go_expression] = STATE(2368), - [sym_spawn_expression] = STATE(2368), - [sym_parenthesized_expression] = STATE(2368), - [sym_call_expression] = STATE(2368), - [sym_type_initializer] = STATE(2369), - [sym_function_literal] = STATE(2368), - [sym_reference_expression] = STATE(2373), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2368), - [sym_receive_expression] = STATE(2368), - [sym_binary_expression] = STATE(2368), - [sym_as_type_cast_expression] = STATE(2368), - [sym__max_group] = STATE(2368), - [sym_literal] = STATE(2361), - [sym_map_init_expression] = STATE(2369), - [sym_array_creation] = STATE(2368), - [sym_fixed_array_creation] = STATE(2368), - [sym_selector_expression] = STATE(2368), - [sym_index_expression] = STATE(2368), - [sym_slice_expression] = STATE(2368), - [sym_if_expression] = STATE(2369), - [sym_compile_time_if_expression] = STATE(2369), - [sym_is_expression] = STATE(2368), - [sym_in_expression] = STATE(2368), - [sym_enum_fetch] = STATE(2368), - [sym_match_expression] = STATE(2369), - [sym_select_expression] = STATE(2369), - [sym_lock_expression] = STATE(2369), - [sym_unsafe_expression] = STATE(2369), - [sym_sql_expression] = STATE(2369), - [sym_interpreted_string_literal] = STATE(2359), - [sym_c_string_literal] = STATE(2359), - [sym_raw_string_literal] = STATE(2359), - [sym_mutability_modifiers] = STATE(700), - [sym_plain_type] = STATE(4298), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(3606), + [sym__expression] = STATE(2610), + [sym__expression_without_blocks] = STATE(2793), + [sym__expression_with_blocks] = STATE(2793), + [sym_inc_expression] = STATE(2900), + [sym_dec_expression] = STATE(2900), + [sym_or_block_expression] = STATE(2900), + [sym_option_propagation_expression] = STATE(2900), + [sym_result_propagation_expression] = STATE(2900), + [sym_anon_struct_value_expression] = STATE(2796), + [sym_go_expression] = STATE(2900), + [sym_spawn_expression] = STATE(2900), + [sym_parenthesized_expression] = STATE(2900), + [sym_call_expression] = STATE(2900), + [sym_type_initializer] = STATE(2796), + [sym_function_literal] = STATE(2900), + [sym_reference_expression] = STATE(2902), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2900), + [sym_receive_expression] = STATE(2900), + [sym_binary_expression] = STATE(2900), + [sym_as_type_cast_expression] = STATE(2900), + [sym__max_group] = STATE(2900), + [sym_literal] = STATE(2898), + [sym_map_init_expression] = STATE(2796), + [sym_array_creation] = STATE(2900), + [sym_fixed_array_creation] = STATE(2900), + [sym_selector_expression] = STATE(2900), + [sym_index_expression] = STATE(2900), + [sym_slice_expression] = STATE(2900), + [sym_if_expression] = STATE(2796), + [sym_compile_time_if_expression] = STATE(2796), + [sym_is_expression] = STATE(2900), + [sym_in_expression] = STATE(2900), + [sym_enum_fetch] = STATE(2900), + [sym_match_expression] = STATE(2796), + [sym_select_expression] = STATE(2796), + [sym_lock_expression] = STATE(2796), + [sym_unsafe_expression] = STATE(2796), + [sym_sql_expression] = STATE(2796), + [sym_interpreted_string_literal] = STATE(2897), + [sym_c_string_literal] = STATE(2897), + [sym_raw_string_literal] = STATE(2897), + [sym_mutability_modifiers] = STATE(994), + [sym_plain_type] = STATE(4394), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(3608), - [anon_sym_LBRACE] = ACTIONS(3610), - [anon_sym_LPAREN] = ACTIONS(3612), - [anon_sym_fn] = ACTIONS(3614), - [anon_sym_PLUS] = ACTIONS(3730), - [anon_sym_DASH] = ACTIONS(3730), - [anon_sym_STAR] = ACTIONS(3732), - [anon_sym_struct] = ACTIONS(3620), + [anon_sym_DOT] = ACTIONS(1460), + [anon_sym_LBRACE] = ACTIONS(1462), + [anon_sym_LPAREN] = ACTIONS(1466), + [anon_sym_fn] = ACTIONS(1468), + [anon_sym_PLUS] = ACTIONS(3521), + [anon_sym_DASH] = ACTIONS(3521), + [anon_sym_STAR] = ACTIONS(3523), + [anon_sym_struct] = ACTIONS(1474), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3734), - [anon_sym_go] = ACTIONS(3736), - [anon_sym_spawn] = ACTIONS(3738), - [anon_sym_json_DOTdecode] = ACTIONS(3628), - [anon_sym_LBRACK2] = ACTIONS(3630), - [anon_sym_TILDE] = ACTIONS(3730), - [anon_sym_CARET] = ACTIONS(3730), - [anon_sym_AMP] = ACTIONS(3740), - [anon_sym_LT_DASH] = ACTIONS(3742), - [sym_none] = ACTIONS(3636), - [sym_true] = ACTIONS(3636), - [sym_false] = ACTIONS(3636), - [sym_nil] = ACTIONS(3636), - [anon_sym_if] = ACTIONS(3638), - [anon_sym_DOLLARif] = ACTIONS(3640), - [anon_sym_match] = ACTIONS(3642), - [anon_sym_select] = ACTIONS(3744), - [anon_sym_lock] = ACTIONS(3746), - [anon_sym_rlock] = ACTIONS(3746), - [anon_sym_unsafe] = ACTIONS(3648), - [anon_sym_sql] = ACTIONS(3650), - [sym_int_literal] = ACTIONS(3636), - [sym_float_literal] = ACTIONS(3652), - [sym_rune_literal] = ACTIONS(3652), - [anon_sym_SQUOTE] = ACTIONS(3654), - [anon_sym_DQUOTE] = ACTIONS(3656), - [anon_sym_c_SQUOTE] = ACTIONS(3658), - [anon_sym_c_DQUOTE] = ACTIONS(3660), - [anon_sym_r_SQUOTE] = ACTIONS(3662), - [anon_sym_r_DQUOTE] = ACTIONS(3664), - [sym_pseudo_compile_time_identifier] = ACTIONS(3666), + [anon_sym_BANG] = ACTIONS(3525), + [anon_sym_go] = ACTIONS(3527), + [anon_sym_spawn] = ACTIONS(3529), + [anon_sym_json_DOTdecode] = ACTIONS(1482), + [anon_sym_LBRACK2] = ACTIONS(1484), + [anon_sym_TILDE] = ACTIONS(3521), + [anon_sym_CARET] = ACTIONS(3521), + [anon_sym_AMP] = ACTIONS(3531), + [anon_sym_LT_DASH] = ACTIONS(3533), + [sym_none] = ACTIONS(1490), + [sym_true] = ACTIONS(1490), + [sym_false] = ACTIONS(1490), + [sym_nil] = ACTIONS(1490), + [anon_sym_if] = ACTIONS(1492), + [anon_sym_DOLLARif] = ACTIONS(1496), + [anon_sym_match] = ACTIONS(1498), + [anon_sym_select] = ACTIONS(3535), + [anon_sym_lock] = ACTIONS(3537), + [anon_sym_rlock] = ACTIONS(3537), + [anon_sym_unsafe] = ACTIONS(1504), + [anon_sym_sql] = ACTIONS(1506), + [sym_int_literal] = ACTIONS(1490), + [sym_float_literal] = ACTIONS(1508), + [sym_rune_literal] = ACTIONS(1508), + [anon_sym_SQUOTE] = ACTIONS(1510), + [anon_sym_DQUOTE] = ACTIONS(1512), + [anon_sym_c_SQUOTE] = ACTIONS(1514), + [anon_sym_c_DQUOTE] = ACTIONS(1516), + [anon_sym_r_SQUOTE] = ACTIONS(1518), + [anon_sym_r_DQUOTE] = ACTIONS(1520), + [sym_pseudo_compile_time_identifier] = ACTIONS(1522), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [955] = { + [STATE(955)] = { [sym_line_comment] = STATE(955), [sym_block_comment] = STATE(955), - [sym__expression] = STATE(2284), - [sym__expression_without_blocks] = STATE(2364), - [sym__expression_with_blocks] = STATE(2364), - [sym_inc_expression] = STATE(2368), - [sym_dec_expression] = STATE(2368), - [sym_or_block_expression] = STATE(2368), - [sym_option_propagation_expression] = STATE(2368), - [sym_result_propagation_expression] = STATE(2368), - [sym_anon_struct_value_expression] = STATE(2369), - [sym_go_expression] = STATE(2368), - [sym_spawn_expression] = STATE(2368), - [sym_parenthesized_expression] = STATE(2368), - [sym_call_expression] = STATE(2368), - [sym_type_initializer] = STATE(2369), - [sym_function_literal] = STATE(2368), - [sym_reference_expression] = STATE(2373), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2368), - [sym_receive_expression] = STATE(2368), - [sym_binary_expression] = STATE(2368), - [sym_as_type_cast_expression] = STATE(2368), - [sym__max_group] = STATE(2368), - [sym_literal] = STATE(2361), - [sym_map_init_expression] = STATE(2369), - [sym_array_creation] = STATE(2368), - [sym_fixed_array_creation] = STATE(2368), - [sym_selector_expression] = STATE(2368), - [sym_index_expression] = STATE(2368), - [sym_slice_expression] = STATE(2368), - [sym_if_expression] = STATE(2369), - [sym_compile_time_if_expression] = STATE(2369), - [sym_is_expression] = STATE(2368), - [sym_in_expression] = STATE(2368), - [sym_enum_fetch] = STATE(2368), - [sym_match_expression] = STATE(2369), - [sym_select_expression] = STATE(2369), - [sym_lock_expression] = STATE(2369), - [sym_unsafe_expression] = STATE(2369), - [sym_sql_expression] = STATE(2369), - [sym_interpreted_string_literal] = STATE(2359), - [sym_c_string_literal] = STATE(2359), - [sym_raw_string_literal] = STATE(2359), - [sym_mutability_modifiers] = STATE(700), - [sym_plain_type] = STATE(4298), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(3606), + [sym__expression] = STATE(2611), + [sym__expression_without_blocks] = STATE(2793), + [sym__expression_with_blocks] = STATE(2793), + [sym_inc_expression] = STATE(2900), + [sym_dec_expression] = STATE(2900), + [sym_or_block_expression] = STATE(2900), + [sym_option_propagation_expression] = STATE(2900), + [sym_result_propagation_expression] = STATE(2900), + [sym_anon_struct_value_expression] = STATE(2796), + [sym_go_expression] = STATE(2900), + [sym_spawn_expression] = STATE(2900), + [sym_parenthesized_expression] = STATE(2900), + [sym_call_expression] = STATE(2900), + [sym_type_initializer] = STATE(2796), + [sym_function_literal] = STATE(2900), + [sym_reference_expression] = STATE(2902), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2900), + [sym_receive_expression] = STATE(2900), + [sym_binary_expression] = STATE(2900), + [sym_as_type_cast_expression] = STATE(2900), + [sym__max_group] = STATE(2900), + [sym_literal] = STATE(2898), + [sym_map_init_expression] = STATE(2796), + [sym_array_creation] = STATE(2900), + [sym_fixed_array_creation] = STATE(2900), + [sym_selector_expression] = STATE(2900), + [sym_index_expression] = STATE(2900), + [sym_slice_expression] = STATE(2900), + [sym_if_expression] = STATE(2796), + [sym_compile_time_if_expression] = STATE(2796), + [sym_is_expression] = STATE(2900), + [sym_in_expression] = STATE(2900), + [sym_enum_fetch] = STATE(2900), + [sym_match_expression] = STATE(2796), + [sym_select_expression] = STATE(2796), + [sym_lock_expression] = STATE(2796), + [sym_unsafe_expression] = STATE(2796), + [sym_sql_expression] = STATE(2796), + [sym_interpreted_string_literal] = STATE(2897), + [sym_c_string_literal] = STATE(2897), + [sym_raw_string_literal] = STATE(2897), + [sym_mutability_modifiers] = STATE(994), + [sym_plain_type] = STATE(4394), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(3608), - [anon_sym_LBRACE] = ACTIONS(3610), - [anon_sym_LPAREN] = ACTIONS(3612), - [anon_sym_fn] = ACTIONS(3614), - [anon_sym_PLUS] = ACTIONS(3730), - [anon_sym_DASH] = ACTIONS(3730), - [anon_sym_STAR] = ACTIONS(3732), - [anon_sym_struct] = ACTIONS(3620), + [anon_sym_DOT] = ACTIONS(1460), + [anon_sym_LBRACE] = ACTIONS(1462), + [anon_sym_LPAREN] = ACTIONS(1466), + [anon_sym_fn] = ACTIONS(1468), + [anon_sym_PLUS] = ACTIONS(3521), + [anon_sym_DASH] = ACTIONS(3521), + [anon_sym_STAR] = ACTIONS(3523), + [anon_sym_struct] = ACTIONS(1474), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3734), - [anon_sym_go] = ACTIONS(3736), - [anon_sym_spawn] = ACTIONS(3738), - [anon_sym_json_DOTdecode] = ACTIONS(3628), - [anon_sym_LBRACK2] = ACTIONS(3630), - [anon_sym_TILDE] = ACTIONS(3730), - [anon_sym_CARET] = ACTIONS(3730), - [anon_sym_AMP] = ACTIONS(3740), - [anon_sym_LT_DASH] = ACTIONS(3742), - [sym_none] = ACTIONS(3636), - [sym_true] = ACTIONS(3636), - [sym_false] = ACTIONS(3636), - [sym_nil] = ACTIONS(3636), - [anon_sym_if] = ACTIONS(3638), - [anon_sym_DOLLARif] = ACTIONS(3640), - [anon_sym_match] = ACTIONS(3642), - [anon_sym_select] = ACTIONS(3744), - [anon_sym_lock] = ACTIONS(3746), - [anon_sym_rlock] = ACTIONS(3746), - [anon_sym_unsafe] = ACTIONS(3648), - [anon_sym_sql] = ACTIONS(3650), - [sym_int_literal] = ACTIONS(3636), - [sym_float_literal] = ACTIONS(3652), - [sym_rune_literal] = ACTIONS(3652), - [anon_sym_SQUOTE] = ACTIONS(3654), - [anon_sym_DQUOTE] = ACTIONS(3656), - [anon_sym_c_SQUOTE] = ACTIONS(3658), - [anon_sym_c_DQUOTE] = ACTIONS(3660), - [anon_sym_r_SQUOTE] = ACTIONS(3662), - [anon_sym_r_DQUOTE] = ACTIONS(3664), - [sym_pseudo_compile_time_identifier] = ACTIONS(3666), + [anon_sym_BANG] = ACTIONS(3525), + [anon_sym_go] = ACTIONS(3527), + [anon_sym_spawn] = ACTIONS(3529), + [anon_sym_json_DOTdecode] = ACTIONS(1482), + [anon_sym_LBRACK2] = ACTIONS(1484), + [anon_sym_TILDE] = ACTIONS(3521), + [anon_sym_CARET] = ACTIONS(3521), + [anon_sym_AMP] = ACTIONS(3531), + [anon_sym_LT_DASH] = ACTIONS(3533), + [sym_none] = ACTIONS(1490), + [sym_true] = ACTIONS(1490), + [sym_false] = ACTIONS(1490), + [sym_nil] = ACTIONS(1490), + [anon_sym_if] = ACTIONS(1492), + [anon_sym_DOLLARif] = ACTIONS(1496), + [anon_sym_match] = ACTIONS(1498), + [anon_sym_select] = ACTIONS(3535), + [anon_sym_lock] = ACTIONS(3537), + [anon_sym_rlock] = ACTIONS(3537), + [anon_sym_unsafe] = ACTIONS(1504), + [anon_sym_sql] = ACTIONS(1506), + [sym_int_literal] = ACTIONS(1490), + [sym_float_literal] = ACTIONS(1508), + [sym_rune_literal] = ACTIONS(1508), + [anon_sym_SQUOTE] = ACTIONS(1510), + [anon_sym_DQUOTE] = ACTIONS(1512), + [anon_sym_c_SQUOTE] = ACTIONS(1514), + [anon_sym_c_DQUOTE] = ACTIONS(1516), + [anon_sym_r_SQUOTE] = ACTIONS(1518), + [anon_sym_r_DQUOTE] = ACTIONS(1520), + [sym_pseudo_compile_time_identifier] = ACTIONS(1522), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [956] = { + [STATE(956)] = { [sym_line_comment] = STATE(956), [sym_block_comment] = STATE(956), - [sym__expression] = STATE(1590), - [sym__expression_without_blocks] = STATE(1662), - [sym__expression_with_blocks] = STATE(1662), - [sym_inc_expression] = STATE(1663), - [sym_dec_expression] = STATE(1663), - [sym_or_block_expression] = STATE(1663), - [sym_option_propagation_expression] = STATE(1663), - [sym_result_propagation_expression] = STATE(1663), - [sym_anon_struct_value_expression] = STATE(1673), - [sym_go_expression] = STATE(1663), - [sym_spawn_expression] = STATE(1663), - [sym_parenthesized_expression] = STATE(1663), - [sym_call_expression] = STATE(1663), - [sym_type_initializer] = STATE(1673), - [sym_function_literal] = STATE(1663), - [sym_reference_expression] = STATE(1619), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1663), - [sym_receive_expression] = STATE(1663), - [sym_binary_expression] = STATE(1663), - [sym_as_type_cast_expression] = STATE(1663), - [sym__max_group] = STATE(1663), - [sym_literal] = STATE(1594), - [sym_map_init_expression] = STATE(1673), - [sym_array_creation] = STATE(1663), - [sym_fixed_array_creation] = STATE(1663), - [sym_selector_expression] = STATE(1663), - [sym_index_expression] = STATE(1663), - [sym_slice_expression] = STATE(1663), - [sym_if_expression] = STATE(1673), - [sym_compile_time_if_expression] = STATE(1673), - [sym_is_expression] = STATE(1663), - [sym_in_expression] = STATE(1663), - [sym_enum_fetch] = STATE(1663), - [sym_match_expression] = STATE(1673), - [sym_select_expression] = STATE(1673), - [sym_lock_expression] = STATE(1673), - [sym_unsafe_expression] = STATE(1673), - [sym_sql_expression] = STATE(1673), - [sym_interpreted_string_literal] = STATE(1582), - [sym_c_string_literal] = STATE(1582), - [sym_raw_string_literal] = STATE(1582), - [sym_mutability_modifiers] = STATE(787), - [sym_plain_type] = STATE(4210), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1563), + [sym__expression] = STATE(2588), + [sym__expression_without_blocks] = STATE(2793), + [sym__expression_with_blocks] = STATE(2793), + [sym_inc_expression] = STATE(2900), + [sym_dec_expression] = STATE(2900), + [sym_or_block_expression] = STATE(2900), + [sym_option_propagation_expression] = STATE(2900), + [sym_result_propagation_expression] = STATE(2900), + [sym_anon_struct_value_expression] = STATE(2796), + [sym_go_expression] = STATE(2900), + [sym_spawn_expression] = STATE(2900), + [sym_parenthesized_expression] = STATE(2900), + [sym_call_expression] = STATE(2900), + [sym_type_initializer] = STATE(2796), + [sym_function_literal] = STATE(2900), + [sym_reference_expression] = STATE(2902), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2900), + [sym_receive_expression] = STATE(2900), + [sym_binary_expression] = STATE(2900), + [sym_as_type_cast_expression] = STATE(2900), + [sym__max_group] = STATE(2900), + [sym_literal] = STATE(2898), + [sym_map_init_expression] = STATE(2796), + [sym_array_creation] = STATE(2900), + [sym_fixed_array_creation] = STATE(2900), + [sym_selector_expression] = STATE(2900), + [sym_index_expression] = STATE(2900), + [sym_slice_expression] = STATE(2900), + [sym_if_expression] = STATE(2796), + [sym_compile_time_if_expression] = STATE(2796), + [sym_is_expression] = STATE(2900), + [sym_in_expression] = STATE(2900), + [sym_enum_fetch] = STATE(2900), + [sym_match_expression] = STATE(2796), + [sym_select_expression] = STATE(2796), + [sym_lock_expression] = STATE(2796), + [sym_unsafe_expression] = STATE(2796), + [sym_sql_expression] = STATE(2796), + [sym_interpreted_string_literal] = STATE(2897), + [sym_c_string_literal] = STATE(2897), + [sym_raw_string_literal] = STATE(2897), + [sym_mutability_modifiers] = STATE(994), + [sym_plain_type] = STATE(4394), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1565), - [anon_sym_LBRACE] = ACTIONS(1567), - [anon_sym_LPAREN] = ACTIONS(1569), - [anon_sym_fn] = ACTIONS(1571), - [anon_sym_PLUS] = ACTIONS(1573), - [anon_sym_DASH] = ACTIONS(1573), - [anon_sym_STAR] = ACTIONS(1575), - [anon_sym_struct] = ACTIONS(1579), + [anon_sym_DOT] = ACTIONS(1460), + [anon_sym_LBRACE] = ACTIONS(1462), + [anon_sym_LPAREN] = ACTIONS(1466), + [anon_sym_fn] = ACTIONS(1468), + [anon_sym_PLUS] = ACTIONS(3521), + [anon_sym_DASH] = ACTIONS(3521), + [anon_sym_STAR] = ACTIONS(3523), + [anon_sym_struct] = ACTIONS(1474), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1581), - [anon_sym_go] = ACTIONS(1583), - [anon_sym_spawn] = ACTIONS(1585), - [anon_sym_json_DOTdecode] = ACTIONS(1587), - [anon_sym_LBRACK2] = ACTIONS(1589), - [anon_sym_TILDE] = ACTIONS(1573), - [anon_sym_CARET] = ACTIONS(1573), - [anon_sym_AMP] = ACTIONS(1591), - [anon_sym_LT_DASH] = ACTIONS(1593), - [sym_none] = ACTIONS(1595), - [sym_true] = ACTIONS(1595), - [sym_false] = ACTIONS(1595), - [sym_nil] = ACTIONS(1595), - [anon_sym_if] = ACTIONS(2387), - [anon_sym_DOLLARif] = ACTIONS(1599), - [anon_sym_match] = ACTIONS(1601), - [anon_sym_select] = ACTIONS(1603), - [anon_sym_lock] = ACTIONS(1605), - [anon_sym_rlock] = ACTIONS(1605), - [anon_sym_unsafe] = ACTIONS(2389), - [anon_sym_sql] = ACTIONS(1609), - [sym_int_literal] = ACTIONS(1595), - [sym_float_literal] = ACTIONS(1613), - [sym_rune_literal] = ACTIONS(1613), - [anon_sym_SQUOTE] = ACTIONS(1615), - [anon_sym_DQUOTE] = ACTIONS(1617), - [anon_sym_c_SQUOTE] = ACTIONS(1619), - [anon_sym_c_DQUOTE] = ACTIONS(1621), - [anon_sym_r_SQUOTE] = ACTIONS(1623), - [anon_sym_r_DQUOTE] = ACTIONS(1625), - [sym_pseudo_compile_time_identifier] = ACTIONS(1627), + [anon_sym_BANG] = ACTIONS(3525), + [anon_sym_go] = ACTIONS(3527), + [anon_sym_spawn] = ACTIONS(3529), + [anon_sym_json_DOTdecode] = ACTIONS(1482), + [anon_sym_LBRACK2] = ACTIONS(1484), + [anon_sym_TILDE] = ACTIONS(3521), + [anon_sym_CARET] = ACTIONS(3521), + [anon_sym_AMP] = ACTIONS(3531), + [anon_sym_LT_DASH] = ACTIONS(3533), + [sym_none] = ACTIONS(1490), + [sym_true] = ACTIONS(1490), + [sym_false] = ACTIONS(1490), + [sym_nil] = ACTIONS(1490), + [anon_sym_if] = ACTIONS(1492), + [anon_sym_DOLLARif] = ACTIONS(1496), + [anon_sym_match] = ACTIONS(1498), + [anon_sym_select] = ACTIONS(3535), + [anon_sym_lock] = ACTIONS(3537), + [anon_sym_rlock] = ACTIONS(3537), + [anon_sym_unsafe] = ACTIONS(1504), + [anon_sym_sql] = ACTIONS(1506), + [sym_int_literal] = ACTIONS(1490), + [sym_float_literal] = ACTIONS(1508), + [sym_rune_literal] = ACTIONS(1508), + [anon_sym_SQUOTE] = ACTIONS(1510), + [anon_sym_DQUOTE] = ACTIONS(1512), + [anon_sym_c_SQUOTE] = ACTIONS(1514), + [anon_sym_c_DQUOTE] = ACTIONS(1516), + [anon_sym_r_SQUOTE] = ACTIONS(1518), + [anon_sym_r_DQUOTE] = ACTIONS(1520), + [sym_pseudo_compile_time_identifier] = ACTIONS(1522), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [957] = { + [STATE(957)] = { [sym_line_comment] = STATE(957), [sym_block_comment] = STATE(957), - [sym__expression] = STATE(2584), - [sym__expression_without_blocks] = STATE(2668), - [sym__expression_with_blocks] = STATE(2668), - [sym_inc_expression] = STATE(2760), - [sym_dec_expression] = STATE(2760), - [sym_or_block_expression] = STATE(2760), - [sym_option_propagation_expression] = STATE(2760), - [sym_result_propagation_expression] = STATE(2760), - [sym_anon_struct_value_expression] = STATE(2669), - [sym_go_expression] = STATE(2760), - [sym_spawn_expression] = STATE(2760), - [sym_parenthesized_expression] = STATE(2760), - [sym_call_expression] = STATE(2760), - [sym_type_initializer] = STATE(2669), - [sym_function_literal] = STATE(2760), - [sym_reference_expression] = STATE(2758), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2760), - [sym_receive_expression] = STATE(2760), - [sym_binary_expression] = STATE(2760), - [sym_as_type_cast_expression] = STATE(2760), - [sym__max_group] = STATE(2760), - [sym_literal] = STATE(2766), - [sym_map_init_expression] = STATE(2669), - [sym_array_creation] = STATE(2760), - [sym_fixed_array_creation] = STATE(2760), - [sym_selector_expression] = STATE(2760), - [sym_index_expression] = STATE(2760), - [sym_slice_expression] = STATE(2760), - [sym_if_expression] = STATE(2669), - [sym_compile_time_if_expression] = STATE(2669), - [sym_is_expression] = STATE(2760), - [sym_in_expression] = STATE(2760), - [sym_enum_fetch] = STATE(2760), - [sym_match_expression] = STATE(2669), - [sym_select_expression] = STATE(2669), - [sym_lock_expression] = STATE(2669), - [sym_unsafe_expression] = STATE(2669), - [sym_sql_expression] = STATE(2669), - [sym_interpreted_string_literal] = STATE(2767), - [sym_c_string_literal] = STATE(2767), - [sym_raw_string_literal] = STATE(2767), - [sym_mutability_modifiers] = STATE(685), - [sym_plain_type] = STATE(4196), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2091), + [sym__expression] = STATE(2913), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1449), - [anon_sym_LBRACE] = ACTIONS(1451), - [anon_sym_LPAREN] = ACTIONS(1455), - [anon_sym_fn] = ACTIONS(1457), - [anon_sym_PLUS] = ACTIONS(3430), - [anon_sym_DASH] = ACTIONS(3430), - [anon_sym_STAR] = ACTIONS(3432), - [anon_sym_struct] = ACTIONS(1463), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(3425), + [anon_sym_DASH] = ACTIONS(3425), + [anon_sym_STAR] = ACTIONS(3427), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3434), - [anon_sym_go] = ACTIONS(3436), - [anon_sym_spawn] = ACTIONS(3438), - [anon_sym_json_DOTdecode] = ACTIONS(1471), - [anon_sym_LBRACK2] = ACTIONS(1473), - [anon_sym_TILDE] = ACTIONS(3430), - [anon_sym_CARET] = ACTIONS(3430), - [anon_sym_AMP] = ACTIONS(3440), - [anon_sym_LT_DASH] = ACTIONS(3442), - [sym_none] = ACTIONS(1479), - [sym_true] = ACTIONS(1479), - [sym_false] = ACTIONS(1479), - [sym_nil] = ACTIONS(1479), - [anon_sym_if] = ACTIONS(1481), - [anon_sym_DOLLARif] = ACTIONS(1485), - [anon_sym_match] = ACTIONS(1487), - [anon_sym_select] = ACTIONS(3444), - [anon_sym_lock] = ACTIONS(3446), - [anon_sym_rlock] = ACTIONS(3446), - [anon_sym_unsafe] = ACTIONS(1493), - [anon_sym_sql] = ACTIONS(1495), - [sym_int_literal] = ACTIONS(1479), - [sym_float_literal] = ACTIONS(1497), - [sym_rune_literal] = ACTIONS(1497), - [anon_sym_SQUOTE] = ACTIONS(1499), - [anon_sym_DQUOTE] = ACTIONS(1501), - [anon_sym_c_SQUOTE] = ACTIONS(1503), - [anon_sym_c_DQUOTE] = ACTIONS(1505), - [anon_sym_r_SQUOTE] = ACTIONS(1507), - [anon_sym_r_DQUOTE] = ACTIONS(1509), - [sym_pseudo_compile_time_identifier] = ACTIONS(1511), + [anon_sym_BANG] = ACTIONS(3429), + [anon_sym_go] = ACTIONS(3431), + [anon_sym_spawn] = ACTIONS(3433), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(3425), + [anon_sym_CARET] = ACTIONS(3425), + [anon_sym_AMP] = ACTIONS(3435), + [anon_sym_LT_DASH] = ACTIONS(3437), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(3439), + [anon_sym_lock] = ACTIONS(3441), + [anon_sym_rlock] = ACTIONS(3441), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [958] = { + [STATE(958)] = { [sym_line_comment] = STATE(958), [sym_block_comment] = STATE(958), - [sym__expression] = STATE(2564), - [sym__expression_without_blocks] = STATE(2668), - [sym__expression_with_blocks] = STATE(2668), - [sym_inc_expression] = STATE(2760), - [sym_dec_expression] = STATE(2760), - [sym_or_block_expression] = STATE(2760), - [sym_option_propagation_expression] = STATE(2760), - [sym_result_propagation_expression] = STATE(2760), - [sym_anon_struct_value_expression] = STATE(2669), - [sym_go_expression] = STATE(2760), - [sym_spawn_expression] = STATE(2760), - [sym_parenthesized_expression] = STATE(2760), - [sym_call_expression] = STATE(2760), - [sym_type_initializer] = STATE(2669), - [sym_function_literal] = STATE(2760), - [sym_reference_expression] = STATE(2758), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2760), - [sym_receive_expression] = STATE(2760), - [sym_binary_expression] = STATE(2760), - [sym_as_type_cast_expression] = STATE(2760), - [sym__max_group] = STATE(2760), - [sym_literal] = STATE(2766), - [sym_map_init_expression] = STATE(2669), - [sym_array_creation] = STATE(2760), - [sym_fixed_array_creation] = STATE(2760), - [sym_selector_expression] = STATE(2760), - [sym_index_expression] = STATE(2760), - [sym_slice_expression] = STATE(2760), - [sym_if_expression] = STATE(2669), - [sym_compile_time_if_expression] = STATE(2669), - [sym_is_expression] = STATE(2760), - [sym_in_expression] = STATE(2760), - [sym_enum_fetch] = STATE(2760), - [sym_match_expression] = STATE(2669), - [sym_select_expression] = STATE(2669), - [sym_lock_expression] = STATE(2669), - [sym_unsafe_expression] = STATE(2669), - [sym_sql_expression] = STATE(2669), - [sym_interpreted_string_literal] = STATE(2767), - [sym_c_string_literal] = STATE(2767), - [sym_raw_string_literal] = STATE(2767), - [sym_mutability_modifiers] = STATE(685), - [sym_plain_type] = STATE(4196), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2091), + [sym__expression] = STATE(2417), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1449), - [anon_sym_LBRACE] = ACTIONS(1451), - [anon_sym_LPAREN] = ACTIONS(1455), - [anon_sym_fn] = ACTIONS(1457), - [anon_sym_PLUS] = ACTIONS(3430), - [anon_sym_DASH] = ACTIONS(3430), - [anon_sym_STAR] = ACTIONS(3432), - [anon_sym_struct] = ACTIONS(1463), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(3425), + [anon_sym_DASH] = ACTIONS(3425), + [anon_sym_STAR] = ACTIONS(3427), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3434), - [anon_sym_go] = ACTIONS(3436), - [anon_sym_spawn] = ACTIONS(3438), - [anon_sym_json_DOTdecode] = ACTIONS(1471), - [anon_sym_LBRACK2] = ACTIONS(1473), - [anon_sym_TILDE] = ACTIONS(3430), - [anon_sym_CARET] = ACTIONS(3430), - [anon_sym_AMP] = ACTIONS(3440), - [anon_sym_LT_DASH] = ACTIONS(3442), - [sym_none] = ACTIONS(1479), - [sym_true] = ACTIONS(1479), - [sym_false] = ACTIONS(1479), - [sym_nil] = ACTIONS(1479), - [anon_sym_if] = ACTIONS(1481), - [anon_sym_DOLLARif] = ACTIONS(1485), - [anon_sym_match] = ACTIONS(1487), - [anon_sym_select] = ACTIONS(3444), - [anon_sym_lock] = ACTIONS(3446), - [anon_sym_rlock] = ACTIONS(3446), - [anon_sym_unsafe] = ACTIONS(1493), - [anon_sym_sql] = ACTIONS(1495), - [sym_int_literal] = ACTIONS(1479), - [sym_float_literal] = ACTIONS(1497), - [sym_rune_literal] = ACTIONS(1497), - [anon_sym_SQUOTE] = ACTIONS(1499), - [anon_sym_DQUOTE] = ACTIONS(1501), - [anon_sym_c_SQUOTE] = ACTIONS(1503), - [anon_sym_c_DQUOTE] = ACTIONS(1505), - [anon_sym_r_SQUOTE] = ACTIONS(1507), - [anon_sym_r_DQUOTE] = ACTIONS(1509), - [sym_pseudo_compile_time_identifier] = ACTIONS(1511), + [anon_sym_BANG] = ACTIONS(3429), + [anon_sym_go] = ACTIONS(3431), + [anon_sym_spawn] = ACTIONS(3433), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(3425), + [anon_sym_CARET] = ACTIONS(3425), + [anon_sym_AMP] = ACTIONS(3435), + [anon_sym_LT_DASH] = ACTIONS(3437), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(3439), + [anon_sym_lock] = ACTIONS(3441), + [anon_sym_rlock] = ACTIONS(3441), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [959] = { + [STATE(959)] = { [sym_line_comment] = STATE(959), [sym_block_comment] = STATE(959), - [sym__expression] = STATE(2558), - [sym__expression_without_blocks] = STATE(2668), - [sym__expression_with_blocks] = STATE(2668), - [sym_inc_expression] = STATE(2760), - [sym_dec_expression] = STATE(2760), - [sym_or_block_expression] = STATE(2760), - [sym_option_propagation_expression] = STATE(2760), - [sym_result_propagation_expression] = STATE(2760), - [sym_anon_struct_value_expression] = STATE(2669), - [sym_go_expression] = STATE(2760), - [sym_spawn_expression] = STATE(2760), - [sym_parenthesized_expression] = STATE(2760), - [sym_call_expression] = STATE(2760), - [sym_type_initializer] = STATE(2669), - [sym_function_literal] = STATE(2760), - [sym_reference_expression] = STATE(2758), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2760), - [sym_receive_expression] = STATE(2760), - [sym_binary_expression] = STATE(2760), - [sym_as_type_cast_expression] = STATE(2760), - [sym__max_group] = STATE(2760), - [sym_literal] = STATE(2766), - [sym_map_init_expression] = STATE(2669), - [sym_array_creation] = STATE(2760), - [sym_fixed_array_creation] = STATE(2760), - [sym_selector_expression] = STATE(2760), - [sym_index_expression] = STATE(2760), - [sym_slice_expression] = STATE(2760), - [sym_if_expression] = STATE(2669), - [sym_compile_time_if_expression] = STATE(2669), - [sym_is_expression] = STATE(2760), - [sym_in_expression] = STATE(2760), - [sym_enum_fetch] = STATE(2760), - [sym_match_expression] = STATE(2669), - [sym_select_expression] = STATE(2669), - [sym_lock_expression] = STATE(2669), - [sym_unsafe_expression] = STATE(2669), - [sym_sql_expression] = STATE(2669), - [sym_interpreted_string_literal] = STATE(2767), - [sym_c_string_literal] = STATE(2767), - [sym_raw_string_literal] = STATE(2767), - [sym_mutability_modifiers] = STATE(685), - [sym_plain_type] = STATE(4196), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2091), + [sym__expression] = STATE(2914), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1449), - [anon_sym_LBRACE] = ACTIONS(1451), - [anon_sym_LPAREN] = ACTIONS(1455), - [anon_sym_fn] = ACTIONS(1457), - [anon_sym_PLUS] = ACTIONS(3430), - [anon_sym_DASH] = ACTIONS(3430), - [anon_sym_STAR] = ACTIONS(3432), - [anon_sym_struct] = ACTIONS(1463), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(3425), + [anon_sym_DASH] = ACTIONS(3425), + [anon_sym_STAR] = ACTIONS(3427), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3434), - [anon_sym_go] = ACTIONS(3436), - [anon_sym_spawn] = ACTIONS(3438), - [anon_sym_json_DOTdecode] = ACTIONS(1471), - [anon_sym_LBRACK2] = ACTIONS(1473), - [anon_sym_TILDE] = ACTIONS(3430), - [anon_sym_CARET] = ACTIONS(3430), - [anon_sym_AMP] = ACTIONS(3440), - [anon_sym_LT_DASH] = ACTIONS(3442), - [sym_none] = ACTIONS(1479), - [sym_true] = ACTIONS(1479), - [sym_false] = ACTIONS(1479), - [sym_nil] = ACTIONS(1479), - [anon_sym_if] = ACTIONS(1481), - [anon_sym_DOLLARif] = ACTIONS(1485), - [anon_sym_match] = ACTIONS(1487), - [anon_sym_select] = ACTIONS(3444), - [anon_sym_lock] = ACTIONS(3446), - [anon_sym_rlock] = ACTIONS(3446), - [anon_sym_unsafe] = ACTIONS(1493), - [anon_sym_sql] = ACTIONS(1495), - [sym_int_literal] = ACTIONS(1479), - [sym_float_literal] = ACTIONS(1497), - [sym_rune_literal] = ACTIONS(1497), - [anon_sym_SQUOTE] = ACTIONS(1499), - [anon_sym_DQUOTE] = ACTIONS(1501), - [anon_sym_c_SQUOTE] = ACTIONS(1503), - [anon_sym_c_DQUOTE] = ACTIONS(1505), - [anon_sym_r_SQUOTE] = ACTIONS(1507), - [anon_sym_r_DQUOTE] = ACTIONS(1509), - [sym_pseudo_compile_time_identifier] = ACTIONS(1511), + [anon_sym_BANG] = ACTIONS(3429), + [anon_sym_go] = ACTIONS(3431), + [anon_sym_spawn] = ACTIONS(3433), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(3425), + [anon_sym_CARET] = ACTIONS(3425), + [anon_sym_AMP] = ACTIONS(3435), + [anon_sym_LT_DASH] = ACTIONS(3437), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(3439), + [anon_sym_lock] = ACTIONS(3441), + [anon_sym_rlock] = ACTIONS(3441), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [960] = { + [STATE(960)] = { [sym_line_comment] = STATE(960), [sym_block_comment] = STATE(960), - [sym__expression] = STATE(1996), - [sym__expression_without_blocks] = STATE(2209), - [sym__expression_with_blocks] = STATE(2209), - [sym_inc_expression] = STATE(2184), - [sym_dec_expression] = STATE(2184), - [sym_or_block_expression] = STATE(2184), - [sym_option_propagation_expression] = STATE(2184), - [sym_result_propagation_expression] = STATE(2184), - [sym_anon_struct_value_expression] = STATE(2108), - [sym_go_expression] = STATE(2184), - [sym_spawn_expression] = STATE(2184), - [sym_parenthesized_expression] = STATE(2184), - [sym_call_expression] = STATE(2184), - [sym_type_initializer] = STATE(2108), - [sym_function_literal] = STATE(2184), - [sym_reference_expression] = STATE(2122), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2184), - [sym_receive_expression] = STATE(2184), - [sym_binary_expression] = STATE(2184), - [sym_as_type_cast_expression] = STATE(2184), - [sym__max_group] = STATE(2184), - [sym_literal] = STATE(2214), - [sym_map_init_expression] = STATE(2108), - [sym_array_creation] = STATE(2184), - [sym_fixed_array_creation] = STATE(2184), - [sym_selector_expression] = STATE(2184), - [sym_index_expression] = STATE(2184), - [sym_slice_expression] = STATE(2184), - [sym_if_expression] = STATE(2108), - [sym_compile_time_if_expression] = STATE(2108), - [sym_is_expression] = STATE(2184), - [sym_in_expression] = STATE(2184), - [sym_enum_fetch] = STATE(2184), - [sym_match_expression] = STATE(2108), - [sym_select_expression] = STATE(2108), - [sym_lock_expression] = STATE(2108), - [sym_unsafe_expression] = STATE(2108), - [sym_sql_expression] = STATE(2108), - [sym_interpreted_string_literal] = STATE(2222), - [sym_c_string_literal] = STATE(2222), - [sym_raw_string_literal] = STATE(2222), - [sym_mutability_modifiers] = STATE(724), - [sym_plain_type] = STATE(4371), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(3448), + [sym__expression] = STATE(2915), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1117), - [anon_sym_LBRACE] = ACTIONS(3380), - [anon_sym_LPAREN] = ACTIONS(1121), - [anon_sym_fn] = ACTIONS(1123), - [anon_sym_PLUS] = ACTIONS(3450), - [anon_sym_DASH] = ACTIONS(3450), - [anon_sym_STAR] = ACTIONS(3452), - [anon_sym_struct] = ACTIONS(1129), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(3425), + [anon_sym_DASH] = ACTIONS(3425), + [anon_sym_STAR] = ACTIONS(3427), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3454), - [anon_sym_go] = ACTIONS(3456), - [anon_sym_spawn] = ACTIONS(3458), - [anon_sym_json_DOTdecode] = ACTIONS(1139), - [anon_sym_LBRACK2] = ACTIONS(3460), - [anon_sym_TILDE] = ACTIONS(3450), - [anon_sym_CARET] = ACTIONS(3450), - [anon_sym_AMP] = ACTIONS(3462), - [anon_sym_LT_DASH] = ACTIONS(3464), - [sym_none] = ACTIONS(1147), - [sym_true] = ACTIONS(1147), - [sym_false] = ACTIONS(1147), - [sym_nil] = ACTIONS(1147), - [anon_sym_if] = ACTIONS(1149), - [anon_sym_DOLLARif] = ACTIONS(1151), - [anon_sym_match] = ACTIONS(1153), - [anon_sym_select] = ACTIONS(3466), - [anon_sym_lock] = ACTIONS(3468), - [anon_sym_rlock] = ACTIONS(3468), - [anon_sym_unsafe] = ACTIONS(1159), - [anon_sym_sql] = ACTIONS(1161), - [sym_int_literal] = ACTIONS(1147), - [sym_float_literal] = ACTIONS(1163), - [sym_rune_literal] = ACTIONS(1163), - [anon_sym_SQUOTE] = ACTIONS(1165), - [anon_sym_DQUOTE] = ACTIONS(1167), - [anon_sym_c_SQUOTE] = ACTIONS(1169), - [anon_sym_c_DQUOTE] = ACTIONS(1171), - [anon_sym_r_SQUOTE] = ACTIONS(1173), - [anon_sym_r_DQUOTE] = ACTIONS(1175), - [sym_pseudo_compile_time_identifier] = ACTIONS(1177), + [anon_sym_BANG] = ACTIONS(3429), + [anon_sym_go] = ACTIONS(3431), + [anon_sym_spawn] = ACTIONS(3433), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(3425), + [anon_sym_CARET] = ACTIONS(3425), + [anon_sym_AMP] = ACTIONS(3435), + [anon_sym_LT_DASH] = ACTIONS(3437), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(3439), + [anon_sym_lock] = ACTIONS(3441), + [anon_sym_rlock] = ACTIONS(3441), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [961] = { + [STATE(961)] = { [sym_line_comment] = STATE(961), [sym_block_comment] = STATE(961), - [sym__expression] = STATE(2027), - [sym__expression_without_blocks] = STATE(2209), - [sym__expression_with_blocks] = STATE(2209), - [sym_inc_expression] = STATE(2184), - [sym_dec_expression] = STATE(2184), - [sym_or_block_expression] = STATE(2184), - [sym_option_propagation_expression] = STATE(2184), - [sym_result_propagation_expression] = STATE(2184), - [sym_anon_struct_value_expression] = STATE(2108), - [sym_go_expression] = STATE(2184), - [sym_spawn_expression] = STATE(2184), - [sym_parenthesized_expression] = STATE(2184), - [sym_call_expression] = STATE(2184), - [sym_type_initializer] = STATE(2108), - [sym_function_literal] = STATE(2184), - [sym_reference_expression] = STATE(2122), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2184), - [sym_receive_expression] = STATE(2184), - [sym_binary_expression] = STATE(2184), - [sym_as_type_cast_expression] = STATE(2184), - [sym__max_group] = STATE(2184), - [sym_literal] = STATE(2214), - [sym_map_init_expression] = STATE(2108), - [sym_array_creation] = STATE(2184), - [sym_fixed_array_creation] = STATE(2184), - [sym_selector_expression] = STATE(2184), - [sym_index_expression] = STATE(2184), - [sym_slice_expression] = STATE(2184), - [sym_if_expression] = STATE(2108), - [sym_compile_time_if_expression] = STATE(2108), - [sym_is_expression] = STATE(2184), - [sym_in_expression] = STATE(2184), - [sym_enum_fetch] = STATE(2184), - [sym_match_expression] = STATE(2108), - [sym_select_expression] = STATE(2108), - [sym_lock_expression] = STATE(2108), - [sym_unsafe_expression] = STATE(2108), - [sym_sql_expression] = STATE(2108), - [sym_interpreted_string_literal] = STATE(2222), - [sym_c_string_literal] = STATE(2222), - [sym_raw_string_literal] = STATE(2222), - [sym_mutability_modifiers] = STATE(724), - [sym_plain_type] = STATE(4371), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(3448), + [sym__expression] = STATE(2916), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1117), - [anon_sym_LBRACE] = ACTIONS(3380), - [anon_sym_LPAREN] = ACTIONS(1121), - [anon_sym_fn] = ACTIONS(1123), - [anon_sym_PLUS] = ACTIONS(3450), - [anon_sym_DASH] = ACTIONS(3450), - [anon_sym_STAR] = ACTIONS(3452), - [anon_sym_struct] = ACTIONS(1129), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(3425), + [anon_sym_DASH] = ACTIONS(3425), + [anon_sym_STAR] = ACTIONS(3427), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3454), - [anon_sym_go] = ACTIONS(3456), - [anon_sym_spawn] = ACTIONS(3458), - [anon_sym_json_DOTdecode] = ACTIONS(1139), - [anon_sym_LBRACK2] = ACTIONS(3460), - [anon_sym_TILDE] = ACTIONS(3450), - [anon_sym_CARET] = ACTIONS(3450), - [anon_sym_AMP] = ACTIONS(3462), - [anon_sym_LT_DASH] = ACTIONS(3464), - [sym_none] = ACTIONS(1147), - [sym_true] = ACTIONS(1147), - [sym_false] = ACTIONS(1147), - [sym_nil] = ACTIONS(1147), - [anon_sym_if] = ACTIONS(1149), - [anon_sym_DOLLARif] = ACTIONS(1151), - [anon_sym_match] = ACTIONS(1153), - [anon_sym_select] = ACTIONS(3466), - [anon_sym_lock] = ACTIONS(3468), - [anon_sym_rlock] = ACTIONS(3468), - [anon_sym_unsafe] = ACTIONS(1159), - [anon_sym_sql] = ACTIONS(1161), - [sym_int_literal] = ACTIONS(1147), - [sym_float_literal] = ACTIONS(1163), - [sym_rune_literal] = ACTIONS(1163), - [anon_sym_SQUOTE] = ACTIONS(1165), - [anon_sym_DQUOTE] = ACTIONS(1167), - [anon_sym_c_SQUOTE] = ACTIONS(1169), - [anon_sym_c_DQUOTE] = ACTIONS(1171), - [anon_sym_r_SQUOTE] = ACTIONS(1173), - [anon_sym_r_DQUOTE] = ACTIONS(1175), - [sym_pseudo_compile_time_identifier] = ACTIONS(1177), + [anon_sym_BANG] = ACTIONS(3429), + [anon_sym_go] = ACTIONS(3431), + [anon_sym_spawn] = ACTIONS(3433), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(3425), + [anon_sym_CARET] = ACTIONS(3425), + [anon_sym_AMP] = ACTIONS(3435), + [anon_sym_LT_DASH] = ACTIONS(3437), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(3439), + [anon_sym_lock] = ACTIONS(3441), + [anon_sym_rlock] = ACTIONS(3441), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [962] = { + [STATE(962)] = { [sym_line_comment] = STATE(962), [sym_block_comment] = STATE(962), - [sym__expression] = STATE(1994), - [sym__expression_without_blocks] = STATE(2209), - [sym__expression_with_blocks] = STATE(2209), - [sym_inc_expression] = STATE(2184), - [sym_dec_expression] = STATE(2184), - [sym_or_block_expression] = STATE(2184), - [sym_option_propagation_expression] = STATE(2184), - [sym_result_propagation_expression] = STATE(2184), - [sym_anon_struct_value_expression] = STATE(2108), - [sym_go_expression] = STATE(2184), - [sym_spawn_expression] = STATE(2184), - [sym_parenthesized_expression] = STATE(2184), - [sym_call_expression] = STATE(2184), - [sym_type_initializer] = STATE(2108), - [sym_function_literal] = STATE(2184), - [sym_reference_expression] = STATE(2122), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2184), - [sym_receive_expression] = STATE(2184), - [sym_binary_expression] = STATE(2184), - [sym_as_type_cast_expression] = STATE(2184), - [sym__max_group] = STATE(2184), - [sym_literal] = STATE(2214), - [sym_map_init_expression] = STATE(2108), - [sym_array_creation] = STATE(2184), - [sym_fixed_array_creation] = STATE(2184), - [sym_selector_expression] = STATE(2184), - [sym_index_expression] = STATE(2184), - [sym_slice_expression] = STATE(2184), - [sym_if_expression] = STATE(2108), - [sym_compile_time_if_expression] = STATE(2108), - [sym_is_expression] = STATE(2184), - [sym_in_expression] = STATE(2184), - [sym_enum_fetch] = STATE(2184), - [sym_match_expression] = STATE(2108), - [sym_select_expression] = STATE(2108), - [sym_lock_expression] = STATE(2108), - [sym_unsafe_expression] = STATE(2108), - [sym_sql_expression] = STATE(2108), - [sym_interpreted_string_literal] = STATE(2222), - [sym_c_string_literal] = STATE(2222), - [sym_raw_string_literal] = STATE(2222), - [sym_mutability_modifiers] = STATE(724), - [sym_plain_type] = STATE(4378), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(3448), + [sym__expression] = STATE(2917), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1117), - [anon_sym_LBRACE] = ACTIONS(3380), - [anon_sym_LPAREN] = ACTIONS(1121), - [anon_sym_fn] = ACTIONS(1123), - [anon_sym_PLUS] = ACTIONS(3450), - [anon_sym_DASH] = ACTIONS(3450), - [anon_sym_STAR] = ACTIONS(3452), - [anon_sym_struct] = ACTIONS(1129), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(3425), + [anon_sym_DASH] = ACTIONS(3425), + [anon_sym_STAR] = ACTIONS(3427), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3454), - [anon_sym_go] = ACTIONS(3456), - [anon_sym_spawn] = ACTIONS(3458), - [anon_sym_json_DOTdecode] = ACTIONS(1139), - [anon_sym_LBRACK2] = ACTIONS(3460), - [anon_sym_TILDE] = ACTIONS(3450), - [anon_sym_CARET] = ACTIONS(3450), - [anon_sym_AMP] = ACTIONS(3462), - [anon_sym_LT_DASH] = ACTIONS(3464), - [sym_none] = ACTIONS(1147), - [sym_true] = ACTIONS(1147), - [sym_false] = ACTIONS(1147), - [sym_nil] = ACTIONS(1147), - [anon_sym_if] = ACTIONS(1149), - [anon_sym_DOLLARif] = ACTIONS(1151), - [anon_sym_match] = ACTIONS(1153), - [anon_sym_select] = ACTIONS(3466), - [anon_sym_lock] = ACTIONS(3468), - [anon_sym_rlock] = ACTIONS(3468), - [anon_sym_unsafe] = ACTIONS(1159), - [anon_sym_sql] = ACTIONS(1161), - [sym_int_literal] = ACTIONS(1147), - [sym_float_literal] = ACTIONS(1163), - [sym_rune_literal] = ACTIONS(1163), - [anon_sym_SQUOTE] = ACTIONS(1165), - [anon_sym_DQUOTE] = ACTIONS(1167), - [anon_sym_c_SQUOTE] = ACTIONS(1169), - [anon_sym_c_DQUOTE] = ACTIONS(1171), - [anon_sym_r_SQUOTE] = ACTIONS(1173), - [anon_sym_r_DQUOTE] = ACTIONS(1175), - [sym_pseudo_compile_time_identifier] = ACTIONS(1177), + [anon_sym_BANG] = ACTIONS(3429), + [anon_sym_go] = ACTIONS(3431), + [anon_sym_spawn] = ACTIONS(3433), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(3425), + [anon_sym_CARET] = ACTIONS(3425), + [anon_sym_AMP] = ACTIONS(3435), + [anon_sym_LT_DASH] = ACTIONS(3437), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(3439), + [anon_sym_lock] = ACTIONS(3441), + [anon_sym_rlock] = ACTIONS(3441), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [963] = { + [STATE(963)] = { [sym_line_comment] = STATE(963), [sym_block_comment] = STATE(963), - [sym__expression] = STATE(1553), - [sym__expression_without_blocks] = STATE(1662), - [sym__expression_with_blocks] = STATE(1662), - [sym_inc_expression] = STATE(1663), - [sym_dec_expression] = STATE(1663), - [sym_or_block_expression] = STATE(1663), - [sym_option_propagation_expression] = STATE(1663), - [sym_result_propagation_expression] = STATE(1663), - [sym_anon_struct_value_expression] = STATE(1673), - [sym_go_expression] = STATE(1663), - [sym_spawn_expression] = STATE(1663), - [sym_parenthesized_expression] = STATE(1663), - [sym_call_expression] = STATE(1663), - [sym_type_initializer] = STATE(1673), - [sym_function_literal] = STATE(1663), - [sym_reference_expression] = STATE(1619), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1663), - [sym_receive_expression] = STATE(1663), - [sym_binary_expression] = STATE(1663), - [sym_as_type_cast_expression] = STATE(1663), - [sym__max_group] = STATE(1663), - [sym_literal] = STATE(1594), - [sym_map_init_expression] = STATE(1673), - [sym_array_creation] = STATE(1663), - [sym_fixed_array_creation] = STATE(1663), - [sym_selector_expression] = STATE(1663), - [sym_index_expression] = STATE(1663), - [sym_slice_expression] = STATE(1663), - [sym_if_expression] = STATE(1673), - [sym_compile_time_if_expression] = STATE(1673), - [sym_is_expression] = STATE(1663), - [sym_in_expression] = STATE(1663), - [sym_enum_fetch] = STATE(1663), - [sym_match_expression] = STATE(1673), - [sym_select_expression] = STATE(1673), - [sym_lock_expression] = STATE(1673), - [sym_unsafe_expression] = STATE(1673), - [sym_sql_expression] = STATE(1673), - [sym_interpreted_string_literal] = STATE(1582), - [sym_c_string_literal] = STATE(1582), - [sym_raw_string_literal] = STATE(1582), - [sym_mutability_modifiers] = STATE(787), - [sym_plain_type] = STATE(4210), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1563), + [sym__expression] = STATE(2679), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(992), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1565), - [anon_sym_LBRACE] = ACTIONS(1567), - [anon_sym_LPAREN] = ACTIONS(1569), - [anon_sym_fn] = ACTIONS(1571), - [anon_sym_PLUS] = ACTIONS(1573), - [anon_sym_DASH] = ACTIONS(1573), - [anon_sym_STAR] = ACTIONS(1575), - [anon_sym_struct] = ACTIONS(1579), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(2100), + [anon_sym_DASH] = ACTIONS(2100), + [anon_sym_STAR] = ACTIONS(2102), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1581), - [anon_sym_go] = ACTIONS(1583), - [anon_sym_spawn] = ACTIONS(1585), - [anon_sym_json_DOTdecode] = ACTIONS(1587), - [anon_sym_LBRACK2] = ACTIONS(1589), - [anon_sym_TILDE] = ACTIONS(1573), - [anon_sym_CARET] = ACTIONS(1573), - [anon_sym_AMP] = ACTIONS(1591), - [anon_sym_LT_DASH] = ACTIONS(1593), - [sym_none] = ACTIONS(1595), - [sym_true] = ACTIONS(1595), - [sym_false] = ACTIONS(1595), - [sym_nil] = ACTIONS(1595), - [anon_sym_if] = ACTIONS(2387), - [anon_sym_DOLLARif] = ACTIONS(1599), - [anon_sym_match] = ACTIONS(1601), - [anon_sym_select] = ACTIONS(1603), - [anon_sym_lock] = ACTIONS(1605), - [anon_sym_rlock] = ACTIONS(1605), - [anon_sym_unsafe] = ACTIONS(2389), - [anon_sym_sql] = ACTIONS(1609), - [sym_int_literal] = ACTIONS(1595), - [sym_float_literal] = ACTIONS(1613), - [sym_rune_literal] = ACTIONS(1613), - [anon_sym_SQUOTE] = ACTIONS(1615), - [anon_sym_DQUOTE] = ACTIONS(1617), - [anon_sym_c_SQUOTE] = ACTIONS(1619), - [anon_sym_c_DQUOTE] = ACTIONS(1621), - [anon_sym_r_SQUOTE] = ACTIONS(1623), - [anon_sym_r_DQUOTE] = ACTIONS(1625), - [sym_pseudo_compile_time_identifier] = ACTIONS(1627), + [anon_sym_BANG] = ACTIONS(2104), + [anon_sym_go] = ACTIONS(2106), + [anon_sym_spawn] = ACTIONS(2108), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(2100), + [anon_sym_CARET] = ACTIONS(2100), + [anon_sym_AMP] = ACTIONS(2112), + [anon_sym_LT_DASH] = ACTIONS(2114), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(2118), + [anon_sym_lock] = ACTIONS(2120), + [anon_sym_rlock] = ACTIONS(2120), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [964] = { + [STATE(964)] = { [sym_line_comment] = STATE(964), [sym_block_comment] = STATE(964), - [sym__expression] = STATE(252), - [sym__expression_without_blocks] = STATE(447), - [sym__expression_with_blocks] = STATE(447), - [sym_inc_expression] = STATE(434), - [sym_dec_expression] = STATE(434), - [sym_or_block_expression] = STATE(434), - [sym_option_propagation_expression] = STATE(434), - [sym_result_propagation_expression] = STATE(434), - [sym_anon_struct_value_expression] = STATE(427), - [sym_go_expression] = STATE(434), - [sym_spawn_expression] = STATE(434), - [sym_parenthesized_expression] = STATE(434), - [sym_call_expression] = STATE(434), - [sym_type_initializer] = STATE(427), - [sym_function_literal] = STATE(434), - [sym_reference_expression] = STATE(412), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(434), - [sym_receive_expression] = STATE(434), - [sym_binary_expression] = STATE(434), - [sym_as_type_cast_expression] = STATE(434), - [sym__max_group] = STATE(434), - [sym_literal] = STATE(528), - [sym_map_init_expression] = STATE(427), - [sym_array_creation] = STATE(434), - [sym_fixed_array_creation] = STATE(434), - [sym_selector_expression] = STATE(434), - [sym_index_expression] = STATE(434), - [sym_slice_expression] = STATE(434), - [sym_if_expression] = STATE(427), - [sym_compile_time_if_expression] = STATE(427), - [sym_is_expression] = STATE(434), - [sym_in_expression] = STATE(434), - [sym_enum_fetch] = STATE(434), - [sym_match_expression] = STATE(427), - [sym_select_expression] = STATE(427), - [sym_lock_expression] = STATE(427), - [sym_unsafe_expression] = STATE(427), - [sym_sql_expression] = STATE(427), - [sym_interpreted_string_literal] = STATE(451), - [sym_c_string_literal] = STATE(451), - [sym_raw_string_literal] = STATE(451), - [sym_mutability_modifiers] = STATE(948), - [sym_plain_type] = STATE(4202), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(3470), + [sym__expression] = STATE(1565), + [sym__expression_without_blocks] = STATE(1670), + [sym__expression_with_blocks] = STATE(1670), + [sym_inc_expression] = STATE(1671), + [sym_dec_expression] = STATE(1671), + [sym_or_block_expression] = STATE(1671), + [sym_option_propagation_expression] = STATE(1671), + [sym_result_propagation_expression] = STATE(1671), + [sym_anon_struct_value_expression] = STATE(1672), + [sym_go_expression] = STATE(1671), + [sym_spawn_expression] = STATE(1671), + [sym_parenthesized_expression] = STATE(1671), + [sym_call_expression] = STATE(1671), + [sym_type_initializer] = STATE(1672), + [sym_function_literal] = STATE(1671), + [sym_reference_expression] = STATE(1604), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1671), + [sym_receive_expression] = STATE(1671), + [sym_binary_expression] = STATE(1671), + [sym_as_type_cast_expression] = STATE(1671), + [sym__max_group] = STATE(1671), + [sym_literal] = STATE(1669), + [sym_map_init_expression] = STATE(1672), + [sym_array_creation] = STATE(1671), + [sym_fixed_array_creation] = STATE(1671), + [sym_selector_expression] = STATE(1671), + [sym_index_expression] = STATE(1671), + [sym_slice_expression] = STATE(1671), + [sym_if_expression] = STATE(1672), + [sym_compile_time_if_expression] = STATE(1672), + [sym_is_expression] = STATE(1671), + [sym_in_expression] = STATE(1671), + [sym_enum_fetch] = STATE(1671), + [sym_match_expression] = STATE(1672), + [sym_select_expression] = STATE(1672), + [sym_lock_expression] = STATE(1672), + [sym_unsafe_expression] = STATE(1672), + [sym_sql_expression] = STATE(1672), + [sym_interpreted_string_literal] = STATE(1588), + [sym_c_string_literal] = STATE(1588), + [sym_raw_string_literal] = STATE(1588), + [sym_mutability_modifiers] = STATE(588), + [sym_plain_type] = STATE(4388), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1672), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(3472), - [anon_sym_LPAREN] = ACTIONS(23), - [anon_sym_fn] = ACTIONS(319), - [anon_sym_PLUS] = ACTIONS(31), - [anon_sym_DASH] = ACTIONS(31), - [anon_sym_STAR] = ACTIONS(33), - [anon_sym_struct] = ACTIONS(325), + [anon_sym_DOT] = ACTIONS(1674), + [anon_sym_LBRACE] = ACTIONS(1676), + [anon_sym_LPAREN] = ACTIONS(1678), + [anon_sym_fn] = ACTIONS(1680), + [anon_sym_PLUS] = ACTIONS(2748), + [anon_sym_DASH] = ACTIONS(2748), + [anon_sym_STAR] = ACTIONS(2750), + [anon_sym_struct] = ACTIONS(1688), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(49), - [anon_sym_go] = ACTIONS(51), - [anon_sym_spawn] = ACTIONS(53), - [anon_sym_json_DOTdecode] = ACTIONS(55), - [anon_sym_LBRACK2] = ACTIONS(3474), - [anon_sym_TILDE] = ACTIONS(31), - [anon_sym_CARET] = ACTIONS(31), - [anon_sym_AMP] = ACTIONS(59), - [anon_sym_LT_DASH] = ACTIONS(61), - [sym_none] = ACTIONS(63), - [sym_true] = ACTIONS(63), - [sym_false] = ACTIONS(63), - [sym_nil] = ACTIONS(63), - [anon_sym_if] = ACTIONS(65), - [anon_sym_DOLLARif] = ACTIONS(67), - [anon_sym_match] = ACTIONS(69), - [anon_sym_select] = ACTIONS(71), - [anon_sym_lock] = ACTIONS(73), - [anon_sym_rlock] = ACTIONS(73), - [anon_sym_unsafe] = ACTIONS(75), - [anon_sym_sql] = ACTIONS(77), - [sym_int_literal] = ACTIONS(63), - [sym_float_literal] = ACTIONS(79), - [sym_rune_literal] = ACTIONS(79), - [anon_sym_SQUOTE] = ACTIONS(81), - [anon_sym_DQUOTE] = ACTIONS(83), - [anon_sym_c_SQUOTE] = ACTIONS(85), - [anon_sym_c_DQUOTE] = ACTIONS(87), - [anon_sym_r_SQUOTE] = ACTIONS(89), - [anon_sym_r_DQUOTE] = ACTIONS(91), - [sym_pseudo_compile_time_identifier] = ACTIONS(93), + [anon_sym_BANG] = ACTIONS(2752), + [anon_sym_go] = ACTIONS(2754), + [anon_sym_spawn] = ACTIONS(2756), + [anon_sym_json_DOTdecode] = ACTIONS(1696), + [anon_sym_LBRACK2] = ACTIONS(1698), + [anon_sym_TILDE] = ACTIONS(2748), + [anon_sym_CARET] = ACTIONS(2748), + [anon_sym_AMP] = ACTIONS(2758), + [anon_sym_LT_DASH] = ACTIONS(2760), + [sym_none] = ACTIONS(1704), + [sym_true] = ACTIONS(1704), + [sym_false] = ACTIONS(1704), + [sym_nil] = ACTIONS(1704), + [anon_sym_if] = ACTIONS(2402), + [anon_sym_DOLLARif] = ACTIONS(1708), + [anon_sym_match] = ACTIONS(1710), + [anon_sym_select] = ACTIONS(2762), + [anon_sym_lock] = ACTIONS(2764), + [anon_sym_rlock] = ACTIONS(2764), + [anon_sym_unsafe] = ACTIONS(2404), + [anon_sym_sql] = ACTIONS(1718), + [sym_int_literal] = ACTIONS(1704), + [sym_float_literal] = ACTIONS(1722), + [sym_rune_literal] = ACTIONS(1722), + [anon_sym_SQUOTE] = ACTIONS(1724), + [anon_sym_DQUOTE] = ACTIONS(1726), + [anon_sym_c_SQUOTE] = ACTIONS(1728), + [anon_sym_c_DQUOTE] = ACTIONS(1730), + [anon_sym_r_SQUOTE] = ACTIONS(1732), + [anon_sym_r_DQUOTE] = ACTIONS(1734), + [sym_pseudo_compile_time_identifier] = ACTIONS(1736), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [965] = { + [STATE(965)] = { [sym_line_comment] = STATE(965), [sym_block_comment] = STATE(965), - [sym__expression] = STATE(253), - [sym__expression_without_blocks] = STATE(447), - [sym__expression_with_blocks] = STATE(447), - [sym_inc_expression] = STATE(434), - [sym_dec_expression] = STATE(434), - [sym_or_block_expression] = STATE(434), - [sym_option_propagation_expression] = STATE(434), - [sym_result_propagation_expression] = STATE(434), - [sym_anon_struct_value_expression] = STATE(427), - [sym_go_expression] = STATE(434), - [sym_spawn_expression] = STATE(434), - [sym_parenthesized_expression] = STATE(434), - [sym_call_expression] = STATE(434), - [sym_type_initializer] = STATE(427), - [sym_function_literal] = STATE(434), - [sym_reference_expression] = STATE(412), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(434), - [sym_receive_expression] = STATE(434), - [sym_binary_expression] = STATE(434), - [sym_as_type_cast_expression] = STATE(434), - [sym__max_group] = STATE(434), - [sym_literal] = STATE(528), - [sym_map_init_expression] = STATE(427), - [sym_array_creation] = STATE(434), - [sym_fixed_array_creation] = STATE(434), - [sym_selector_expression] = STATE(434), - [sym_index_expression] = STATE(434), - [sym_slice_expression] = STATE(434), - [sym_if_expression] = STATE(427), - [sym_compile_time_if_expression] = STATE(427), - [sym_is_expression] = STATE(434), - [sym_in_expression] = STATE(434), - [sym_enum_fetch] = STATE(434), - [sym_match_expression] = STATE(427), - [sym_select_expression] = STATE(427), - [sym_lock_expression] = STATE(427), - [sym_unsafe_expression] = STATE(427), - [sym_sql_expression] = STATE(427), - [sym_interpreted_string_literal] = STATE(451), - [sym_c_string_literal] = STATE(451), - [sym_raw_string_literal] = STATE(451), - [sym_mutability_modifiers] = STATE(948), - [sym_plain_type] = STATE(4202), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(3470), + [sym__expression] = STATE(1565), + [sym__expression_without_blocks] = STATE(1670), + [sym__expression_with_blocks] = STATE(1670), + [sym_inc_expression] = STATE(1671), + [sym_dec_expression] = STATE(1671), + [sym_or_block_expression] = STATE(1671), + [sym_option_propagation_expression] = STATE(1671), + [sym_result_propagation_expression] = STATE(1671), + [sym_anon_struct_value_expression] = STATE(1672), + [sym_go_expression] = STATE(1671), + [sym_spawn_expression] = STATE(1671), + [sym_parenthesized_expression] = STATE(1671), + [sym_call_expression] = STATE(1671), + [sym_type_initializer] = STATE(1672), + [sym_function_literal] = STATE(1671), + [sym_reference_expression] = STATE(1604), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1671), + [sym_receive_expression] = STATE(1671), + [sym_binary_expression] = STATE(1671), + [sym_as_type_cast_expression] = STATE(1671), + [sym__max_group] = STATE(1671), + [sym_literal] = STATE(1669), + [sym_map_init_expression] = STATE(1672), + [sym_array_creation] = STATE(1671), + [sym_fixed_array_creation] = STATE(1671), + [sym_selector_expression] = STATE(1671), + [sym_index_expression] = STATE(1671), + [sym_slice_expression] = STATE(1671), + [sym_if_expression] = STATE(1672), + [sym_compile_time_if_expression] = STATE(1672), + [sym_is_expression] = STATE(1671), + [sym_in_expression] = STATE(1671), + [sym_enum_fetch] = STATE(1671), + [sym_match_expression] = STATE(1672), + [sym_select_expression] = STATE(1672), + [sym_lock_expression] = STATE(1672), + [sym_unsafe_expression] = STATE(1672), + [sym_sql_expression] = STATE(1672), + [sym_interpreted_string_literal] = STATE(1588), + [sym_c_string_literal] = STATE(1588), + [sym_raw_string_literal] = STATE(1588), + [sym_mutability_modifiers] = STATE(588), + [sym_plain_type] = STATE(4307), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1672), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(3472), - [anon_sym_LPAREN] = ACTIONS(23), - [anon_sym_fn] = ACTIONS(319), - [anon_sym_PLUS] = ACTIONS(31), - [anon_sym_DASH] = ACTIONS(31), - [anon_sym_STAR] = ACTIONS(33), - [anon_sym_struct] = ACTIONS(325), + [anon_sym_DOT] = ACTIONS(1674), + [anon_sym_LBRACE] = ACTIONS(1676), + [anon_sym_LPAREN] = ACTIONS(1678), + [anon_sym_fn] = ACTIONS(1680), + [anon_sym_PLUS] = ACTIONS(2748), + [anon_sym_DASH] = ACTIONS(2748), + [anon_sym_STAR] = ACTIONS(2750), + [anon_sym_struct] = ACTIONS(1688), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(49), - [anon_sym_go] = ACTIONS(51), - [anon_sym_spawn] = ACTIONS(53), - [anon_sym_json_DOTdecode] = ACTIONS(55), - [anon_sym_LBRACK2] = ACTIONS(3474), - [anon_sym_TILDE] = ACTIONS(31), - [anon_sym_CARET] = ACTIONS(31), - [anon_sym_AMP] = ACTIONS(59), - [anon_sym_LT_DASH] = ACTIONS(61), - [sym_none] = ACTIONS(63), - [sym_true] = ACTIONS(63), - [sym_false] = ACTIONS(63), - [sym_nil] = ACTIONS(63), - [anon_sym_if] = ACTIONS(65), - [anon_sym_DOLLARif] = ACTIONS(67), - [anon_sym_match] = ACTIONS(69), - [anon_sym_select] = ACTIONS(71), - [anon_sym_lock] = ACTIONS(73), - [anon_sym_rlock] = ACTIONS(73), - [anon_sym_unsafe] = ACTIONS(75), - [anon_sym_sql] = ACTIONS(77), - [sym_int_literal] = ACTIONS(63), - [sym_float_literal] = ACTIONS(79), - [sym_rune_literal] = ACTIONS(79), - [anon_sym_SQUOTE] = ACTIONS(81), - [anon_sym_DQUOTE] = ACTIONS(83), - [anon_sym_c_SQUOTE] = ACTIONS(85), - [anon_sym_c_DQUOTE] = ACTIONS(87), - [anon_sym_r_SQUOTE] = ACTIONS(89), - [anon_sym_r_DQUOTE] = ACTIONS(91), - [sym_pseudo_compile_time_identifier] = ACTIONS(93), + [anon_sym_BANG] = ACTIONS(2752), + [anon_sym_go] = ACTIONS(2754), + [anon_sym_spawn] = ACTIONS(2756), + [anon_sym_json_DOTdecode] = ACTIONS(1696), + [anon_sym_LBRACK2] = ACTIONS(1698), + [anon_sym_TILDE] = ACTIONS(2748), + [anon_sym_CARET] = ACTIONS(2748), + [anon_sym_AMP] = ACTIONS(2758), + [anon_sym_LT_DASH] = ACTIONS(2760), + [sym_none] = ACTIONS(1704), + [sym_true] = ACTIONS(1704), + [sym_false] = ACTIONS(1704), + [sym_nil] = ACTIONS(1704), + [anon_sym_if] = ACTIONS(2402), + [anon_sym_DOLLARif] = ACTIONS(1708), + [anon_sym_match] = ACTIONS(1710), + [anon_sym_select] = ACTIONS(2762), + [anon_sym_lock] = ACTIONS(2764), + [anon_sym_rlock] = ACTIONS(2764), + [anon_sym_unsafe] = ACTIONS(2404), + [anon_sym_sql] = ACTIONS(1718), + [sym_int_literal] = ACTIONS(1704), + [sym_float_literal] = ACTIONS(1722), + [sym_rune_literal] = ACTIONS(1722), + [anon_sym_SQUOTE] = ACTIONS(1724), + [anon_sym_DQUOTE] = ACTIONS(1726), + [anon_sym_c_SQUOTE] = ACTIONS(1728), + [anon_sym_c_DQUOTE] = ACTIONS(1730), + [anon_sym_r_SQUOTE] = ACTIONS(1732), + [anon_sym_r_DQUOTE] = ACTIONS(1734), + [sym_pseudo_compile_time_identifier] = ACTIONS(1736), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [966] = { + [STATE(966)] = { [sym_line_comment] = STATE(966), [sym_block_comment] = STATE(966), - [sym__expression] = STATE(1585), - [sym__expression_without_blocks] = STATE(1662), - [sym__expression_with_blocks] = STATE(1662), - [sym_inc_expression] = STATE(1663), - [sym_dec_expression] = STATE(1663), - [sym_or_block_expression] = STATE(1663), - [sym_option_propagation_expression] = STATE(1663), - [sym_result_propagation_expression] = STATE(1663), - [sym_anon_struct_value_expression] = STATE(1673), - [sym_go_expression] = STATE(1663), - [sym_spawn_expression] = STATE(1663), - [sym_parenthesized_expression] = STATE(1663), - [sym_call_expression] = STATE(1663), - [sym_type_initializer] = STATE(1673), - [sym_function_literal] = STATE(1663), - [sym_reference_expression] = STATE(1619), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1663), - [sym_receive_expression] = STATE(1663), - [sym_binary_expression] = STATE(1663), - [sym_as_type_cast_expression] = STATE(1663), - [sym__max_group] = STATE(1663), - [sym_literal] = STATE(1594), - [sym_map_init_expression] = STATE(1673), - [sym_array_creation] = STATE(1663), - [sym_fixed_array_creation] = STATE(1663), - [sym_selector_expression] = STATE(1663), - [sym_index_expression] = STATE(1663), - [sym_slice_expression] = STATE(1663), - [sym_if_expression] = STATE(1673), - [sym_compile_time_if_expression] = STATE(1673), - [sym_is_expression] = STATE(1663), - [sym_in_expression] = STATE(1663), - [sym_enum_fetch] = STATE(1663), - [sym_match_expression] = STATE(1673), - [sym_select_expression] = STATE(1673), - [sym_lock_expression] = STATE(1673), - [sym_unsafe_expression] = STATE(1673), - [sym_sql_expression] = STATE(1673), - [sym_interpreted_string_literal] = STATE(1582), - [sym_c_string_literal] = STATE(1582), - [sym_raw_string_literal] = STATE(1582), - [sym_mutability_modifiers] = STATE(787), - [sym_plain_type] = STATE(4210), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1563), + [sym__expression] = STATE(1565), + [sym__expression_without_blocks] = STATE(1670), + [sym__expression_with_blocks] = STATE(1670), + [sym_inc_expression] = STATE(1671), + [sym_dec_expression] = STATE(1671), + [sym_or_block_expression] = STATE(1671), + [sym_option_propagation_expression] = STATE(1671), + [sym_result_propagation_expression] = STATE(1671), + [sym_anon_struct_value_expression] = STATE(1672), + [sym_go_expression] = STATE(1671), + [sym_spawn_expression] = STATE(1671), + [sym_parenthesized_expression] = STATE(1671), + [sym_call_expression] = STATE(1671), + [sym_type_initializer] = STATE(1672), + [sym_function_literal] = STATE(1671), + [sym_reference_expression] = STATE(1604), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1671), + [sym_receive_expression] = STATE(1671), + [sym_binary_expression] = STATE(1671), + [sym_as_type_cast_expression] = STATE(1671), + [sym__max_group] = STATE(1671), + [sym_literal] = STATE(1669), + [sym_map_init_expression] = STATE(1672), + [sym_array_creation] = STATE(1671), + [sym_fixed_array_creation] = STATE(1671), + [sym_selector_expression] = STATE(1671), + [sym_index_expression] = STATE(1671), + [sym_slice_expression] = STATE(1671), + [sym_if_expression] = STATE(1672), + [sym_compile_time_if_expression] = STATE(1672), + [sym_is_expression] = STATE(1671), + [sym_in_expression] = STATE(1671), + [sym_enum_fetch] = STATE(1671), + [sym_match_expression] = STATE(1672), + [sym_select_expression] = STATE(1672), + [sym_lock_expression] = STATE(1672), + [sym_unsafe_expression] = STATE(1672), + [sym_sql_expression] = STATE(1672), + [sym_interpreted_string_literal] = STATE(1588), + [sym_c_string_literal] = STATE(1588), + [sym_raw_string_literal] = STATE(1588), + [sym_mutability_modifiers] = STATE(588), + [sym_plain_type] = STATE(4315), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1672), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1565), - [anon_sym_LBRACE] = ACTIONS(1567), - [anon_sym_LPAREN] = ACTIONS(1569), - [anon_sym_fn] = ACTIONS(1571), - [anon_sym_PLUS] = ACTIONS(1573), - [anon_sym_DASH] = ACTIONS(1573), - [anon_sym_STAR] = ACTIONS(1575), - [anon_sym_struct] = ACTIONS(1579), + [anon_sym_DOT] = ACTIONS(1674), + [anon_sym_LBRACE] = ACTIONS(1676), + [anon_sym_LPAREN] = ACTIONS(1678), + [anon_sym_fn] = ACTIONS(1680), + [anon_sym_PLUS] = ACTIONS(2748), + [anon_sym_DASH] = ACTIONS(2748), + [anon_sym_STAR] = ACTIONS(2750), + [anon_sym_struct] = ACTIONS(1688), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1581), - [anon_sym_go] = ACTIONS(1583), - [anon_sym_spawn] = ACTIONS(1585), - [anon_sym_json_DOTdecode] = ACTIONS(1587), - [anon_sym_LBRACK2] = ACTIONS(1589), - [anon_sym_TILDE] = ACTIONS(1573), - [anon_sym_CARET] = ACTIONS(1573), - [anon_sym_AMP] = ACTIONS(1591), - [anon_sym_LT_DASH] = ACTIONS(1593), - [sym_none] = ACTIONS(1595), - [sym_true] = ACTIONS(1595), - [sym_false] = ACTIONS(1595), - [sym_nil] = ACTIONS(1595), - [anon_sym_if] = ACTIONS(2387), - [anon_sym_DOLLARif] = ACTIONS(1599), - [anon_sym_match] = ACTIONS(1601), - [anon_sym_select] = ACTIONS(1603), - [anon_sym_lock] = ACTIONS(1605), - [anon_sym_rlock] = ACTIONS(1605), - [anon_sym_unsafe] = ACTIONS(2389), - [anon_sym_sql] = ACTIONS(1609), - [sym_int_literal] = ACTIONS(1595), - [sym_float_literal] = ACTIONS(1613), - [sym_rune_literal] = ACTIONS(1613), - [anon_sym_SQUOTE] = ACTIONS(1615), - [anon_sym_DQUOTE] = ACTIONS(1617), - [anon_sym_c_SQUOTE] = ACTIONS(1619), - [anon_sym_c_DQUOTE] = ACTIONS(1621), - [anon_sym_r_SQUOTE] = ACTIONS(1623), - [anon_sym_r_DQUOTE] = ACTIONS(1625), - [sym_pseudo_compile_time_identifier] = ACTIONS(1627), + [anon_sym_BANG] = ACTIONS(2752), + [anon_sym_go] = ACTIONS(2754), + [anon_sym_spawn] = ACTIONS(2756), + [anon_sym_json_DOTdecode] = ACTIONS(1696), + [anon_sym_LBRACK2] = ACTIONS(1698), + [anon_sym_TILDE] = ACTIONS(2748), + [anon_sym_CARET] = ACTIONS(2748), + [anon_sym_AMP] = ACTIONS(2758), + [anon_sym_LT_DASH] = ACTIONS(2760), + [sym_none] = ACTIONS(1704), + [sym_true] = ACTIONS(1704), + [sym_false] = ACTIONS(1704), + [sym_nil] = ACTIONS(1704), + [anon_sym_if] = ACTIONS(2402), + [anon_sym_DOLLARif] = ACTIONS(1708), + [anon_sym_match] = ACTIONS(1710), + [anon_sym_select] = ACTIONS(2762), + [anon_sym_lock] = ACTIONS(2764), + [anon_sym_rlock] = ACTIONS(2764), + [anon_sym_unsafe] = ACTIONS(2404), + [anon_sym_sql] = ACTIONS(1718), + [sym_int_literal] = ACTIONS(1704), + [sym_float_literal] = ACTIONS(1722), + [sym_rune_literal] = ACTIONS(1722), + [anon_sym_SQUOTE] = ACTIONS(1724), + [anon_sym_DQUOTE] = ACTIONS(1726), + [anon_sym_c_SQUOTE] = ACTIONS(1728), + [anon_sym_c_DQUOTE] = ACTIONS(1730), + [anon_sym_r_SQUOTE] = ACTIONS(1732), + [anon_sym_r_DQUOTE] = ACTIONS(1734), + [sym_pseudo_compile_time_identifier] = ACTIONS(1736), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [967] = { + [STATE(967)] = { [sym_line_comment] = STATE(967), [sym_block_comment] = STATE(967), - [sym__expression] = STATE(1994), - [sym__expression_without_blocks] = STATE(2209), - [sym__expression_with_blocks] = STATE(2209), - [sym_inc_expression] = STATE(2184), - [sym_dec_expression] = STATE(2184), - [sym_or_block_expression] = STATE(2184), - [sym_option_propagation_expression] = STATE(2184), - [sym_result_propagation_expression] = STATE(2184), - [sym_anon_struct_value_expression] = STATE(2108), - [sym_go_expression] = STATE(2184), - [sym_spawn_expression] = STATE(2184), - [sym_parenthesized_expression] = STATE(2184), - [sym_call_expression] = STATE(2184), - [sym_type_initializer] = STATE(2108), - [sym_function_literal] = STATE(2184), - [sym_reference_expression] = STATE(2122), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2184), - [sym_receive_expression] = STATE(2184), - [sym_binary_expression] = STATE(2184), - [sym_as_type_cast_expression] = STATE(2184), - [sym__max_group] = STATE(2184), - [sym_literal] = STATE(2214), - [sym_map_init_expression] = STATE(2108), - [sym_array_creation] = STATE(2184), - [sym_fixed_array_creation] = STATE(2184), - [sym_selector_expression] = STATE(2184), - [sym_index_expression] = STATE(2184), - [sym_slice_expression] = STATE(2184), - [sym_if_expression] = STATE(2108), - [sym_compile_time_if_expression] = STATE(2108), - [sym_is_expression] = STATE(2184), - [sym_in_expression] = STATE(2184), - [sym_enum_fetch] = STATE(2184), - [sym_match_expression] = STATE(2108), - [sym_select_expression] = STATE(2108), - [sym_lock_expression] = STATE(2108), - [sym_unsafe_expression] = STATE(2108), - [sym_sql_expression] = STATE(2108), - [sym_interpreted_string_literal] = STATE(2222), - [sym_c_string_literal] = STATE(2222), - [sym_raw_string_literal] = STATE(2222), - [sym_mutability_modifiers] = STATE(724), - [sym_plain_type] = STATE(4374), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(3448), + [sym__expression] = STATE(1573), + [sym__expression_without_blocks] = STATE(1670), + [sym__expression_with_blocks] = STATE(1670), + [sym_inc_expression] = STATE(1671), + [sym_dec_expression] = STATE(1671), + [sym_or_block_expression] = STATE(1671), + [sym_option_propagation_expression] = STATE(1671), + [sym_result_propagation_expression] = STATE(1671), + [sym_anon_struct_value_expression] = STATE(1672), + [sym_go_expression] = STATE(1671), + [sym_spawn_expression] = STATE(1671), + [sym_parenthesized_expression] = STATE(1671), + [sym_call_expression] = STATE(1671), + [sym_type_initializer] = STATE(1672), + [sym_function_literal] = STATE(1671), + [sym_reference_expression] = STATE(1604), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1671), + [sym_receive_expression] = STATE(1671), + [sym_binary_expression] = STATE(1671), + [sym_as_type_cast_expression] = STATE(1671), + [sym__max_group] = STATE(1671), + [sym_literal] = STATE(1669), + [sym_map_init_expression] = STATE(1672), + [sym_array_creation] = STATE(1671), + [sym_fixed_array_creation] = STATE(1671), + [sym_selector_expression] = STATE(1671), + [sym_index_expression] = STATE(1671), + [sym_slice_expression] = STATE(1671), + [sym_if_expression] = STATE(1672), + [sym_compile_time_if_expression] = STATE(1672), + [sym_is_expression] = STATE(1671), + [sym_in_expression] = STATE(1671), + [sym_enum_fetch] = STATE(1671), + [sym_match_expression] = STATE(1672), + [sym_select_expression] = STATE(1672), + [sym_lock_expression] = STATE(1672), + [sym_unsafe_expression] = STATE(1672), + [sym_sql_expression] = STATE(1672), + [sym_interpreted_string_literal] = STATE(1588), + [sym_c_string_literal] = STATE(1588), + [sym_raw_string_literal] = STATE(1588), + [sym_mutability_modifiers] = STATE(588), + [sym_plain_type] = STATE(4388), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1672), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1117), - [anon_sym_LBRACE] = ACTIONS(3380), - [anon_sym_LPAREN] = ACTIONS(1121), - [anon_sym_fn] = ACTIONS(1123), - [anon_sym_PLUS] = ACTIONS(3450), - [anon_sym_DASH] = ACTIONS(3450), - [anon_sym_STAR] = ACTIONS(3452), - [anon_sym_struct] = ACTIONS(1129), + [anon_sym_DOT] = ACTIONS(1674), + [anon_sym_LBRACE] = ACTIONS(1676), + [anon_sym_LPAREN] = ACTIONS(1678), + [anon_sym_fn] = ACTIONS(1680), + [anon_sym_PLUS] = ACTIONS(2748), + [anon_sym_DASH] = ACTIONS(2748), + [anon_sym_STAR] = ACTIONS(2750), + [anon_sym_struct] = ACTIONS(1688), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3454), - [anon_sym_go] = ACTIONS(3456), - [anon_sym_spawn] = ACTIONS(3458), - [anon_sym_json_DOTdecode] = ACTIONS(1139), - [anon_sym_LBRACK2] = ACTIONS(3460), - [anon_sym_TILDE] = ACTIONS(3450), - [anon_sym_CARET] = ACTIONS(3450), - [anon_sym_AMP] = ACTIONS(3462), - [anon_sym_LT_DASH] = ACTIONS(3464), - [sym_none] = ACTIONS(1147), - [sym_true] = ACTIONS(1147), - [sym_false] = ACTIONS(1147), - [sym_nil] = ACTIONS(1147), - [anon_sym_if] = ACTIONS(1149), - [anon_sym_DOLLARif] = ACTIONS(1151), - [anon_sym_match] = ACTIONS(1153), - [anon_sym_select] = ACTIONS(3466), - [anon_sym_lock] = ACTIONS(3468), - [anon_sym_rlock] = ACTIONS(3468), - [anon_sym_unsafe] = ACTIONS(1159), - [anon_sym_sql] = ACTIONS(1161), - [sym_int_literal] = ACTIONS(1147), - [sym_float_literal] = ACTIONS(1163), - [sym_rune_literal] = ACTIONS(1163), - [anon_sym_SQUOTE] = ACTIONS(1165), - [anon_sym_DQUOTE] = ACTIONS(1167), - [anon_sym_c_SQUOTE] = ACTIONS(1169), - [anon_sym_c_DQUOTE] = ACTIONS(1171), - [anon_sym_r_SQUOTE] = ACTIONS(1173), - [anon_sym_r_DQUOTE] = ACTIONS(1175), - [sym_pseudo_compile_time_identifier] = ACTIONS(1177), + [anon_sym_BANG] = ACTIONS(2752), + [anon_sym_go] = ACTIONS(2754), + [anon_sym_spawn] = ACTIONS(2756), + [anon_sym_json_DOTdecode] = ACTIONS(1696), + [anon_sym_LBRACK2] = ACTIONS(1698), + [anon_sym_TILDE] = ACTIONS(2748), + [anon_sym_CARET] = ACTIONS(2748), + [anon_sym_AMP] = ACTIONS(2758), + [anon_sym_LT_DASH] = ACTIONS(2760), + [sym_none] = ACTIONS(1704), + [sym_true] = ACTIONS(1704), + [sym_false] = ACTIONS(1704), + [sym_nil] = ACTIONS(1704), + [anon_sym_if] = ACTIONS(2402), + [anon_sym_DOLLARif] = ACTIONS(1708), + [anon_sym_match] = ACTIONS(1710), + [anon_sym_select] = ACTIONS(2762), + [anon_sym_lock] = ACTIONS(2764), + [anon_sym_rlock] = ACTIONS(2764), + [anon_sym_unsafe] = ACTIONS(2404), + [anon_sym_sql] = ACTIONS(1718), + [sym_int_literal] = ACTIONS(1704), + [sym_float_literal] = ACTIONS(1722), + [sym_rune_literal] = ACTIONS(1722), + [anon_sym_SQUOTE] = ACTIONS(1724), + [anon_sym_DQUOTE] = ACTIONS(1726), + [anon_sym_c_SQUOTE] = ACTIONS(1728), + [anon_sym_c_DQUOTE] = ACTIONS(1730), + [anon_sym_r_SQUOTE] = ACTIONS(1732), + [anon_sym_r_DQUOTE] = ACTIONS(1734), + [sym_pseudo_compile_time_identifier] = ACTIONS(1736), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [968] = { + [STATE(968)] = { [sym_line_comment] = STATE(968), [sym_block_comment] = STATE(968), - [sym__expression] = STATE(1994), - [sym__expression_without_blocks] = STATE(2209), - [sym__expression_with_blocks] = STATE(2209), - [sym_inc_expression] = STATE(2184), - [sym_dec_expression] = STATE(2184), - [sym_or_block_expression] = STATE(2184), - [sym_option_propagation_expression] = STATE(2184), - [sym_result_propagation_expression] = STATE(2184), - [sym_anon_struct_value_expression] = STATE(2108), - [sym_go_expression] = STATE(2184), - [sym_spawn_expression] = STATE(2184), - [sym_parenthesized_expression] = STATE(2184), - [sym_call_expression] = STATE(2184), - [sym_type_initializer] = STATE(2108), - [sym_function_literal] = STATE(2184), - [sym_reference_expression] = STATE(2122), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2184), - [sym_receive_expression] = STATE(2184), - [sym_binary_expression] = STATE(2184), - [sym_as_type_cast_expression] = STATE(2184), - [sym__max_group] = STATE(2184), - [sym_literal] = STATE(2214), - [sym_map_init_expression] = STATE(2108), - [sym_array_creation] = STATE(2184), - [sym_fixed_array_creation] = STATE(2184), - [sym_selector_expression] = STATE(2184), - [sym_index_expression] = STATE(2184), - [sym_slice_expression] = STATE(2184), - [sym_if_expression] = STATE(2108), - [sym_compile_time_if_expression] = STATE(2108), - [sym_is_expression] = STATE(2184), - [sym_in_expression] = STATE(2184), - [sym_enum_fetch] = STATE(2184), - [sym_match_expression] = STATE(2108), - [sym_select_expression] = STATE(2108), - [sym_lock_expression] = STATE(2108), - [sym_unsafe_expression] = STATE(2108), - [sym_sql_expression] = STATE(2108), - [sym_interpreted_string_literal] = STATE(2222), - [sym_c_string_literal] = STATE(2222), - [sym_raw_string_literal] = STATE(2222), - [sym_mutability_modifiers] = STATE(724), - [sym_plain_type] = STATE(4371), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(3448), + [sym__expression] = STATE(1586), + [sym__expression_without_blocks] = STATE(1670), + [sym__expression_with_blocks] = STATE(1670), + [sym_inc_expression] = STATE(1671), + [sym_dec_expression] = STATE(1671), + [sym_or_block_expression] = STATE(1671), + [sym_option_propagation_expression] = STATE(1671), + [sym_result_propagation_expression] = STATE(1671), + [sym_anon_struct_value_expression] = STATE(1672), + [sym_go_expression] = STATE(1671), + [sym_spawn_expression] = STATE(1671), + [sym_parenthesized_expression] = STATE(1671), + [sym_call_expression] = STATE(1671), + [sym_type_initializer] = STATE(1672), + [sym_function_literal] = STATE(1671), + [sym_reference_expression] = STATE(1604), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1671), + [sym_receive_expression] = STATE(1671), + [sym_binary_expression] = STATE(1671), + [sym_as_type_cast_expression] = STATE(1671), + [sym__max_group] = STATE(1671), + [sym_literal] = STATE(1669), + [sym_map_init_expression] = STATE(1672), + [sym_array_creation] = STATE(1671), + [sym_fixed_array_creation] = STATE(1671), + [sym_selector_expression] = STATE(1671), + [sym_index_expression] = STATE(1671), + [sym_slice_expression] = STATE(1671), + [sym_if_expression] = STATE(1672), + [sym_compile_time_if_expression] = STATE(1672), + [sym_is_expression] = STATE(1671), + [sym_in_expression] = STATE(1671), + [sym_enum_fetch] = STATE(1671), + [sym_match_expression] = STATE(1672), + [sym_select_expression] = STATE(1672), + [sym_lock_expression] = STATE(1672), + [sym_unsafe_expression] = STATE(1672), + [sym_sql_expression] = STATE(1672), + [sym_interpreted_string_literal] = STATE(1588), + [sym_c_string_literal] = STATE(1588), + [sym_raw_string_literal] = STATE(1588), + [sym_mutability_modifiers] = STATE(588), + [sym_plain_type] = STATE(4388), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1672), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1117), - [anon_sym_LBRACE] = ACTIONS(3380), - [anon_sym_LPAREN] = ACTIONS(1121), - [anon_sym_fn] = ACTIONS(1123), - [anon_sym_PLUS] = ACTIONS(3450), - [anon_sym_DASH] = ACTIONS(3450), - [anon_sym_STAR] = ACTIONS(3452), - [anon_sym_struct] = ACTIONS(1129), + [anon_sym_DOT] = ACTIONS(1674), + [anon_sym_LBRACE] = ACTIONS(1676), + [anon_sym_LPAREN] = ACTIONS(1678), + [anon_sym_fn] = ACTIONS(1680), + [anon_sym_PLUS] = ACTIONS(2748), + [anon_sym_DASH] = ACTIONS(2748), + [anon_sym_STAR] = ACTIONS(2750), + [anon_sym_struct] = ACTIONS(1688), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3454), - [anon_sym_go] = ACTIONS(3456), - [anon_sym_spawn] = ACTIONS(3458), - [anon_sym_json_DOTdecode] = ACTIONS(1139), - [anon_sym_LBRACK2] = ACTIONS(3460), - [anon_sym_TILDE] = ACTIONS(3450), - [anon_sym_CARET] = ACTIONS(3450), - [anon_sym_AMP] = ACTIONS(3462), - [anon_sym_LT_DASH] = ACTIONS(3464), - [sym_none] = ACTIONS(1147), - [sym_true] = ACTIONS(1147), - [sym_false] = ACTIONS(1147), - [sym_nil] = ACTIONS(1147), - [anon_sym_if] = ACTIONS(1149), - [anon_sym_DOLLARif] = ACTIONS(1151), - [anon_sym_match] = ACTIONS(1153), - [anon_sym_select] = ACTIONS(3466), - [anon_sym_lock] = ACTIONS(3468), - [anon_sym_rlock] = ACTIONS(3468), - [anon_sym_unsafe] = ACTIONS(1159), - [anon_sym_sql] = ACTIONS(1161), - [sym_int_literal] = ACTIONS(1147), - [sym_float_literal] = ACTIONS(1163), - [sym_rune_literal] = ACTIONS(1163), - [anon_sym_SQUOTE] = ACTIONS(1165), - [anon_sym_DQUOTE] = ACTIONS(1167), - [anon_sym_c_SQUOTE] = ACTIONS(1169), - [anon_sym_c_DQUOTE] = ACTIONS(1171), - [anon_sym_r_SQUOTE] = ACTIONS(1173), - [anon_sym_r_DQUOTE] = ACTIONS(1175), - [sym_pseudo_compile_time_identifier] = ACTIONS(1177), + [anon_sym_BANG] = ACTIONS(2752), + [anon_sym_go] = ACTIONS(2754), + [anon_sym_spawn] = ACTIONS(2756), + [anon_sym_json_DOTdecode] = ACTIONS(1696), + [anon_sym_LBRACK2] = ACTIONS(1698), + [anon_sym_TILDE] = ACTIONS(2748), + [anon_sym_CARET] = ACTIONS(2748), + [anon_sym_AMP] = ACTIONS(2758), + [anon_sym_LT_DASH] = ACTIONS(2760), + [sym_none] = ACTIONS(1704), + [sym_true] = ACTIONS(1704), + [sym_false] = ACTIONS(1704), + [sym_nil] = ACTIONS(1704), + [anon_sym_if] = ACTIONS(2402), + [anon_sym_DOLLARif] = ACTIONS(1708), + [anon_sym_match] = ACTIONS(1710), + [anon_sym_select] = ACTIONS(2762), + [anon_sym_lock] = ACTIONS(2764), + [anon_sym_rlock] = ACTIONS(2764), + [anon_sym_unsafe] = ACTIONS(2404), + [anon_sym_sql] = ACTIONS(1718), + [sym_int_literal] = ACTIONS(1704), + [sym_float_literal] = ACTIONS(1722), + [sym_rune_literal] = ACTIONS(1722), + [anon_sym_SQUOTE] = ACTIONS(1724), + [anon_sym_DQUOTE] = ACTIONS(1726), + [anon_sym_c_SQUOTE] = ACTIONS(1728), + [anon_sym_c_DQUOTE] = ACTIONS(1730), + [anon_sym_r_SQUOTE] = ACTIONS(1732), + [anon_sym_r_DQUOTE] = ACTIONS(1734), + [sym_pseudo_compile_time_identifier] = ACTIONS(1736), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [969] = { + [STATE(969)] = { [sym_line_comment] = STATE(969), [sym_block_comment] = STATE(969), - [sym__expression] = STATE(2907), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2605), + [sym__expression] = STATE(1565), + [sym__expression_without_blocks] = STATE(1670), + [sym__expression_with_blocks] = STATE(1670), + [sym_inc_expression] = STATE(1671), + [sym_dec_expression] = STATE(1671), + [sym_or_block_expression] = STATE(1671), + [sym_option_propagation_expression] = STATE(1671), + [sym_result_propagation_expression] = STATE(1671), + [sym_anon_struct_value_expression] = STATE(1672), + [sym_go_expression] = STATE(1671), + [sym_spawn_expression] = STATE(1671), + [sym_parenthesized_expression] = STATE(1671), + [sym_call_expression] = STATE(1671), + [sym_type_initializer] = STATE(1672), + [sym_function_literal] = STATE(1671), + [sym_reference_expression] = STATE(1604), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1671), + [sym_receive_expression] = STATE(1671), + [sym_binary_expression] = STATE(1671), + [sym_as_type_cast_expression] = STATE(1671), + [sym__max_group] = STATE(1671), + [sym_literal] = STATE(1669), + [sym_map_init_expression] = STATE(1672), + [sym_array_creation] = STATE(1671), + [sym_fixed_array_creation] = STATE(1671), + [sym_selector_expression] = STATE(1671), + [sym_index_expression] = STATE(1671), + [sym_slice_expression] = STATE(1671), + [sym_if_expression] = STATE(1672), + [sym_compile_time_if_expression] = STATE(1672), + [sym_is_expression] = STATE(1671), + [sym_in_expression] = STATE(1671), + [sym_enum_fetch] = STATE(1671), + [sym_match_expression] = STATE(1672), + [sym_select_expression] = STATE(1672), + [sym_lock_expression] = STATE(1672), + [sym_unsafe_expression] = STATE(1672), + [sym_sql_expression] = STATE(1672), + [sym_interpreted_string_literal] = STATE(1588), + [sym_c_string_literal] = STATE(1588), + [sym_raw_string_literal] = STATE(1588), + [sym_mutability_modifiers] = STATE(588), + [sym_plain_type] = STATE(4317), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1672), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(3104), - [anon_sym_DASH] = ACTIONS(3104), - [anon_sym_STAR] = ACTIONS(3668), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1674), + [anon_sym_LBRACE] = ACTIONS(1676), + [anon_sym_LPAREN] = ACTIONS(1678), + [anon_sym_fn] = ACTIONS(1680), + [anon_sym_PLUS] = ACTIONS(2748), + [anon_sym_DASH] = ACTIONS(2748), + [anon_sym_STAR] = ACTIONS(2750), + [anon_sym_struct] = ACTIONS(1688), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3670), - [anon_sym_go] = ACTIONS(3110), - [anon_sym_spawn] = ACTIONS(3112), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(1945), - [anon_sym_TILDE] = ACTIONS(3104), - [anon_sym_CARET] = ACTIONS(3104), - [anon_sym_AMP] = ACTIONS(3672), - [anon_sym_LT_DASH] = ACTIONS(3116), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(1959), - [anon_sym_lock] = ACTIONS(1961), - [anon_sym_rlock] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(2752), + [anon_sym_go] = ACTIONS(2754), + [anon_sym_spawn] = ACTIONS(2756), + [anon_sym_json_DOTdecode] = ACTIONS(1696), + [anon_sym_LBRACK2] = ACTIONS(1698), + [anon_sym_TILDE] = ACTIONS(2748), + [anon_sym_CARET] = ACTIONS(2748), + [anon_sym_AMP] = ACTIONS(2758), + [anon_sym_LT_DASH] = ACTIONS(2760), + [sym_none] = ACTIONS(1704), + [sym_true] = ACTIONS(1704), + [sym_false] = ACTIONS(1704), + [sym_nil] = ACTIONS(1704), + [anon_sym_if] = ACTIONS(2402), + [anon_sym_DOLLARif] = ACTIONS(1708), + [anon_sym_match] = ACTIONS(1710), + [anon_sym_select] = ACTIONS(2762), + [anon_sym_lock] = ACTIONS(2764), + [anon_sym_rlock] = ACTIONS(2764), + [anon_sym_unsafe] = ACTIONS(2404), + [anon_sym_sql] = ACTIONS(1718), + [sym_int_literal] = ACTIONS(1704), + [sym_float_literal] = ACTIONS(1722), + [sym_rune_literal] = ACTIONS(1722), + [anon_sym_SQUOTE] = ACTIONS(1724), + [anon_sym_DQUOTE] = ACTIONS(1726), + [anon_sym_c_SQUOTE] = ACTIONS(1728), + [anon_sym_c_DQUOTE] = ACTIONS(1730), + [anon_sym_r_SQUOTE] = ACTIONS(1732), + [anon_sym_r_DQUOTE] = ACTIONS(1734), + [sym_pseudo_compile_time_identifier] = ACTIONS(1736), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [970] = { + [STATE(970)] = { [sym_line_comment] = STATE(970), [sym_block_comment] = STATE(970), - [sym__expression] = STATE(2607), - [sym__expression_without_blocks] = STATE(2445), - [sym__expression_with_blocks] = STATE(2445), - [sym_inc_expression] = STATE(2447), - [sym_dec_expression] = STATE(2447), - [sym_or_block_expression] = STATE(2447), - [sym_option_propagation_expression] = STATE(2447), - [sym_result_propagation_expression] = STATE(2447), - [sym_anon_struct_value_expression] = STATE(2448), - [sym_go_expression] = STATE(2447), - [sym_spawn_expression] = STATE(2447), - [sym_parenthesized_expression] = STATE(2447), - [sym_call_expression] = STATE(2447), - [sym_type_initializer] = STATE(2448), - [sym_function_literal] = STATE(2447), - [sym_reference_expression] = STATE(2449), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2447), - [sym_receive_expression] = STATE(2447), - [sym_binary_expression] = STATE(2447), - [sym_as_type_cast_expression] = STATE(2447), - [sym__max_group] = STATE(2447), - [sym_literal] = STATE(2443), - [sym_map_init_expression] = STATE(2448), - [sym_array_creation] = STATE(2447), - [sym_fixed_array_creation] = STATE(2447), - [sym_selector_expression] = STATE(2447), - [sym_index_expression] = STATE(2447), - [sym_slice_expression] = STATE(2447), - [sym_if_expression] = STATE(2448), - [sym_compile_time_if_expression] = STATE(2448), - [sym_is_expression] = STATE(2447), - [sym_in_expression] = STATE(2447), - [sym_enum_fetch] = STATE(2447), - [sym_match_expression] = STATE(2448), - [sym_select_expression] = STATE(2448), - [sym_lock_expression] = STATE(2448), - [sym_unsafe_expression] = STATE(2448), - [sym_sql_expression] = STATE(2448), - [sym_interpreted_string_literal] = STATE(2440), - [sym_c_string_literal] = STATE(2440), - [sym_raw_string_literal] = STATE(2440), - [sym_mutability_modifiers] = STATE(883), - [sym_plain_type] = STATE(4252), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2091), + [sym__expression] = STATE(1561), + [sym__expression_without_blocks] = STATE(1670), + [sym__expression_with_blocks] = STATE(1670), + [sym_inc_expression] = STATE(1671), + [sym_dec_expression] = STATE(1671), + [sym_or_block_expression] = STATE(1671), + [sym_option_propagation_expression] = STATE(1671), + [sym_result_propagation_expression] = STATE(1671), + [sym_anon_struct_value_expression] = STATE(1672), + [sym_go_expression] = STATE(1671), + [sym_spawn_expression] = STATE(1671), + [sym_parenthesized_expression] = STATE(1671), + [sym_call_expression] = STATE(1671), + [sym_type_initializer] = STATE(1672), + [sym_function_literal] = STATE(1671), + [sym_reference_expression] = STATE(1604), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(1671), + [sym_receive_expression] = STATE(1671), + [sym_binary_expression] = STATE(1671), + [sym_as_type_cast_expression] = STATE(1671), + [sym__max_group] = STATE(1671), + [sym_literal] = STATE(1669), + [sym_map_init_expression] = STATE(1672), + [sym_array_creation] = STATE(1671), + [sym_fixed_array_creation] = STATE(1671), + [sym_selector_expression] = STATE(1671), + [sym_index_expression] = STATE(1671), + [sym_slice_expression] = STATE(1671), + [sym_if_expression] = STATE(1672), + [sym_compile_time_if_expression] = STATE(1672), + [sym_is_expression] = STATE(1671), + [sym_in_expression] = STATE(1671), + [sym_enum_fetch] = STATE(1671), + [sym_match_expression] = STATE(1672), + [sym_select_expression] = STATE(1672), + [sym_lock_expression] = STATE(1672), + [sym_unsafe_expression] = STATE(1672), + [sym_sql_expression] = STATE(1672), + [sym_interpreted_string_literal] = STATE(1588), + [sym_c_string_literal] = STATE(1588), + [sym_raw_string_literal] = STATE(1588), + [sym_mutability_modifiers] = STATE(588), + [sym_plain_type] = STATE(4388), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1672), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1925), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_PLUS] = ACTIONS(3358), - [anon_sym_DASH] = ACTIONS(3358), - [anon_sym_STAR] = ACTIONS(3360), - [anon_sym_struct] = ACTIONS(1935), + [anon_sym_DOT] = ACTIONS(1674), + [anon_sym_LBRACE] = ACTIONS(1676), + [anon_sym_LPAREN] = ACTIONS(1678), + [anon_sym_fn] = ACTIONS(1680), + [anon_sym_PLUS] = ACTIONS(2748), + [anon_sym_DASH] = ACTIONS(2748), + [anon_sym_STAR] = ACTIONS(2750), + [anon_sym_struct] = ACTIONS(1688), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3362), - [anon_sym_go] = ACTIONS(3364), - [anon_sym_spawn] = ACTIONS(3366), - [anon_sym_json_DOTdecode] = ACTIONS(1943), - [anon_sym_LBRACK2] = ACTIONS(2105), - [anon_sym_TILDE] = ACTIONS(3358), - [anon_sym_CARET] = ACTIONS(3358), - [anon_sym_AMP] = ACTIONS(3368), - [anon_sym_LT_DASH] = ACTIONS(3370), - [sym_none] = ACTIONS(1951), - [sym_true] = ACTIONS(1951), - [sym_false] = ACTIONS(1951), - [sym_nil] = ACTIONS(1951), - [anon_sym_if] = ACTIONS(2111), - [anon_sym_DOLLARif] = ACTIONS(1955), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_select] = ACTIONS(3372), - [anon_sym_lock] = ACTIONS(3374), - [anon_sym_rlock] = ACTIONS(3374), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_sql] = ACTIONS(1965), - [sym_int_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1967), - [sym_rune_literal] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_DQUOTE] = ACTIONS(1971), - [anon_sym_c_SQUOTE] = ACTIONS(1973), - [anon_sym_c_DQUOTE] = ACTIONS(1975), - [anon_sym_r_SQUOTE] = ACTIONS(1977), - [anon_sym_r_DQUOTE] = ACTIONS(1979), - [sym_pseudo_compile_time_identifier] = ACTIONS(1981), + [anon_sym_BANG] = ACTIONS(2752), + [anon_sym_go] = ACTIONS(2754), + [anon_sym_spawn] = ACTIONS(2756), + [anon_sym_json_DOTdecode] = ACTIONS(1696), + [anon_sym_LBRACK2] = ACTIONS(1698), + [anon_sym_TILDE] = ACTIONS(2748), + [anon_sym_CARET] = ACTIONS(2748), + [anon_sym_AMP] = ACTIONS(2758), + [anon_sym_LT_DASH] = ACTIONS(2760), + [sym_none] = ACTIONS(1704), + [sym_true] = ACTIONS(1704), + [sym_false] = ACTIONS(1704), + [sym_nil] = ACTIONS(1704), + [anon_sym_if] = ACTIONS(2402), + [anon_sym_DOLLARif] = ACTIONS(1708), + [anon_sym_match] = ACTIONS(1710), + [anon_sym_select] = ACTIONS(2762), + [anon_sym_lock] = ACTIONS(2764), + [anon_sym_rlock] = ACTIONS(2764), + [anon_sym_unsafe] = ACTIONS(2404), + [anon_sym_sql] = ACTIONS(1718), + [sym_int_literal] = ACTIONS(1704), + [sym_float_literal] = ACTIONS(1722), + [sym_rune_literal] = ACTIONS(1722), + [anon_sym_SQUOTE] = ACTIONS(1724), + [anon_sym_DQUOTE] = ACTIONS(1726), + [anon_sym_c_SQUOTE] = ACTIONS(1728), + [anon_sym_c_DQUOTE] = ACTIONS(1730), + [anon_sym_r_SQUOTE] = ACTIONS(1732), + [anon_sym_r_DQUOTE] = ACTIONS(1734), + [sym_pseudo_compile_time_identifier] = ACTIONS(1736), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [971] = { + [STATE(971)] = { [sym_line_comment] = STATE(971), [sym_block_comment] = STATE(971), - [sym__expression] = STATE(254), - [sym__expression_without_blocks] = STATE(447), - [sym__expression_with_blocks] = STATE(447), - [sym_inc_expression] = STATE(434), - [sym_dec_expression] = STATE(434), - [sym_or_block_expression] = STATE(434), - [sym_option_propagation_expression] = STATE(434), - [sym_result_propagation_expression] = STATE(434), - [sym_anon_struct_value_expression] = STATE(427), - [sym_go_expression] = STATE(434), - [sym_spawn_expression] = STATE(434), - [sym_parenthesized_expression] = STATE(434), - [sym_call_expression] = STATE(434), - [sym_type_initializer] = STATE(427), - [sym_function_literal] = STATE(434), - [sym_reference_expression] = STATE(412), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(434), - [sym_receive_expression] = STATE(434), - [sym_binary_expression] = STATE(434), - [sym_as_type_cast_expression] = STATE(434), - [sym__max_group] = STATE(434), - [sym_literal] = STATE(528), - [sym_map_init_expression] = STATE(427), - [sym_array_creation] = STATE(434), - [sym_fixed_array_creation] = STATE(434), - [sym_selector_expression] = STATE(434), - [sym_index_expression] = STATE(434), - [sym_slice_expression] = STATE(434), - [sym_if_expression] = STATE(427), - [sym_compile_time_if_expression] = STATE(427), - [sym_is_expression] = STATE(434), - [sym_in_expression] = STATE(434), - [sym_enum_fetch] = STATE(434), - [sym_match_expression] = STATE(427), - [sym_select_expression] = STATE(427), - [sym_lock_expression] = STATE(427), - [sym_unsafe_expression] = STATE(427), - [sym_sql_expression] = STATE(427), - [sym_interpreted_string_literal] = STATE(451), - [sym_c_string_literal] = STATE(451), - [sym_raw_string_literal] = STATE(451), - [sym_mutability_modifiers] = STATE(948), - [sym_plain_type] = STATE(4202), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(3470), + [sym__expression] = STATE(2415), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(3472), - [anon_sym_LPAREN] = ACTIONS(23), - [anon_sym_fn] = ACTIONS(319), - [anon_sym_PLUS] = ACTIONS(31), - [anon_sym_DASH] = ACTIONS(31), - [anon_sym_STAR] = ACTIONS(33), - [anon_sym_struct] = ACTIONS(325), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(3425), + [anon_sym_DASH] = ACTIONS(3425), + [anon_sym_STAR] = ACTIONS(3427), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(49), - [anon_sym_go] = ACTIONS(51), - [anon_sym_spawn] = ACTIONS(53), - [anon_sym_json_DOTdecode] = ACTIONS(55), - [anon_sym_LBRACK2] = ACTIONS(3474), - [anon_sym_TILDE] = ACTIONS(31), - [anon_sym_CARET] = ACTIONS(31), - [anon_sym_AMP] = ACTIONS(59), - [anon_sym_LT_DASH] = ACTIONS(61), - [sym_none] = ACTIONS(63), - [sym_true] = ACTIONS(63), - [sym_false] = ACTIONS(63), - [sym_nil] = ACTIONS(63), - [anon_sym_if] = ACTIONS(65), - [anon_sym_DOLLARif] = ACTIONS(67), - [anon_sym_match] = ACTIONS(69), - [anon_sym_select] = ACTIONS(71), - [anon_sym_lock] = ACTIONS(73), - [anon_sym_rlock] = ACTIONS(73), - [anon_sym_unsafe] = ACTIONS(75), - [anon_sym_sql] = ACTIONS(77), - [sym_int_literal] = ACTIONS(63), - [sym_float_literal] = ACTIONS(79), - [sym_rune_literal] = ACTIONS(79), - [anon_sym_SQUOTE] = ACTIONS(81), - [anon_sym_DQUOTE] = ACTIONS(83), - [anon_sym_c_SQUOTE] = ACTIONS(85), - [anon_sym_c_DQUOTE] = ACTIONS(87), - [anon_sym_r_SQUOTE] = ACTIONS(89), - [anon_sym_r_DQUOTE] = ACTIONS(91), - [sym_pseudo_compile_time_identifier] = ACTIONS(93), + [anon_sym_BANG] = ACTIONS(3429), + [anon_sym_go] = ACTIONS(3431), + [anon_sym_spawn] = ACTIONS(3433), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(3425), + [anon_sym_CARET] = ACTIONS(3425), + [anon_sym_AMP] = ACTIONS(3435), + [anon_sym_LT_DASH] = ACTIONS(3437), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(3439), + [anon_sym_lock] = ACTIONS(3441), + [anon_sym_rlock] = ACTIONS(3441), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [972] = { + [STATE(972)] = { [sym_line_comment] = STATE(972), [sym_block_comment] = STATE(972), - [sym__expression] = STATE(2548), - [sym__expression_without_blocks] = STATE(2668), - [sym__expression_with_blocks] = STATE(2668), - [sym_inc_expression] = STATE(2760), - [sym_dec_expression] = STATE(2760), - [sym_or_block_expression] = STATE(2760), - [sym_option_propagation_expression] = STATE(2760), - [sym_result_propagation_expression] = STATE(2760), - [sym_anon_struct_value_expression] = STATE(2669), - [sym_go_expression] = STATE(2760), - [sym_spawn_expression] = STATE(2760), - [sym_parenthesized_expression] = STATE(2760), - [sym_call_expression] = STATE(2760), - [sym_type_initializer] = STATE(2669), - [sym_function_literal] = STATE(2760), - [sym_reference_expression] = STATE(2758), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2760), - [sym_receive_expression] = STATE(2760), - [sym_binary_expression] = STATE(2760), - [sym_as_type_cast_expression] = STATE(2760), - [sym__max_group] = STATE(2760), - [sym_literal] = STATE(2766), - [sym_map_init_expression] = STATE(2669), - [sym_array_creation] = STATE(2760), - [sym_fixed_array_creation] = STATE(2760), - [sym_selector_expression] = STATE(2760), - [sym_index_expression] = STATE(2760), - [sym_slice_expression] = STATE(2760), - [sym_if_expression] = STATE(2669), - [sym_compile_time_if_expression] = STATE(2669), - [sym_is_expression] = STATE(2760), - [sym_in_expression] = STATE(2760), - [sym_enum_fetch] = STATE(2760), - [sym_match_expression] = STATE(2669), - [sym_select_expression] = STATE(2669), - [sym_lock_expression] = STATE(2669), - [sym_unsafe_expression] = STATE(2669), - [sym_sql_expression] = STATE(2669), - [sym_interpreted_string_literal] = STATE(2767), - [sym_c_string_literal] = STATE(2767), - [sym_raw_string_literal] = STATE(2767), - [sym_mutability_modifiers] = STATE(685), - [sym_plain_type] = STATE(4196), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2091), + [sym__expression] = STATE(2415), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(3755), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1449), - [anon_sym_LBRACE] = ACTIONS(1451), - [anon_sym_LPAREN] = ACTIONS(1455), - [anon_sym_fn] = ACTIONS(1457), - [anon_sym_PLUS] = ACTIONS(3430), - [anon_sym_DASH] = ACTIONS(3430), - [anon_sym_STAR] = ACTIONS(3432), - [anon_sym_struct] = ACTIONS(1463), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(3425), + [anon_sym_DASH] = ACTIONS(3425), + [anon_sym_STAR] = ACTIONS(3427), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3434), - [anon_sym_go] = ACTIONS(3436), - [anon_sym_spawn] = ACTIONS(3438), - [anon_sym_json_DOTdecode] = ACTIONS(1471), - [anon_sym_LBRACK2] = ACTIONS(1473), - [anon_sym_TILDE] = ACTIONS(3430), - [anon_sym_CARET] = ACTIONS(3430), - [anon_sym_AMP] = ACTIONS(3440), - [anon_sym_LT_DASH] = ACTIONS(3442), - [sym_none] = ACTIONS(1479), - [sym_true] = ACTIONS(1479), - [sym_false] = ACTIONS(1479), - [sym_nil] = ACTIONS(1479), - [anon_sym_if] = ACTIONS(1481), - [anon_sym_DOLLARif] = ACTIONS(1485), - [anon_sym_match] = ACTIONS(1487), - [anon_sym_select] = ACTIONS(3444), - [anon_sym_lock] = ACTIONS(3446), - [anon_sym_rlock] = ACTIONS(3446), - [anon_sym_unsafe] = ACTIONS(1493), - [anon_sym_sql] = ACTIONS(1495), - [sym_int_literal] = ACTIONS(1479), - [sym_float_literal] = ACTIONS(1497), - [sym_rune_literal] = ACTIONS(1497), - [anon_sym_SQUOTE] = ACTIONS(1499), - [anon_sym_DQUOTE] = ACTIONS(1501), - [anon_sym_c_SQUOTE] = ACTIONS(1503), - [anon_sym_c_DQUOTE] = ACTIONS(1505), - [anon_sym_r_SQUOTE] = ACTIONS(1507), - [anon_sym_r_DQUOTE] = ACTIONS(1509), - [sym_pseudo_compile_time_identifier] = ACTIONS(1511), + [anon_sym_BANG] = ACTIONS(3429), + [anon_sym_go] = ACTIONS(3431), + [anon_sym_spawn] = ACTIONS(3433), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(3425), + [anon_sym_CARET] = ACTIONS(3425), + [anon_sym_AMP] = ACTIONS(3435), + [anon_sym_LT_DASH] = ACTIONS(3437), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(3439), + [anon_sym_lock] = ACTIONS(3441), + [anon_sym_rlock] = ACTIONS(3441), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [973] = { + [STATE(973)] = { [sym_line_comment] = STATE(973), [sym_block_comment] = STATE(973), - [sym__expression] = STATE(1134), - [sym__expression_without_blocks] = STATE(1165), - [sym__expression_with_blocks] = STATE(1165), - [sym_inc_expression] = STATE(1166), - [sym_dec_expression] = STATE(1166), - [sym_or_block_expression] = STATE(1166), - [sym_option_propagation_expression] = STATE(1166), - [sym_result_propagation_expression] = STATE(1166), - [sym_anon_struct_value_expression] = STATE(1168), - [sym_go_expression] = STATE(1166), - [sym_spawn_expression] = STATE(1166), - [sym_parenthesized_expression] = STATE(1166), - [sym_call_expression] = STATE(1166), - [sym_type_initializer] = STATE(1168), - [sym_function_literal] = STATE(1166), - [sym_reference_expression] = STATE(1242), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1166), - [sym_receive_expression] = STATE(1166), - [sym_binary_expression] = STATE(1166), - [sym_as_type_cast_expression] = STATE(1166), - [sym__max_group] = STATE(1166), - [sym_literal] = STATE(1164), - [sym_map_init_expression] = STATE(1168), - [sym_array_creation] = STATE(1166), - [sym_fixed_array_creation] = STATE(1166), - [sym_selector_expression] = STATE(1166), - [sym_index_expression] = STATE(1166), - [sym_slice_expression] = STATE(1166), - [sym_if_expression] = STATE(1168), - [sym_compile_time_if_expression] = STATE(1168), - [sym_is_expression] = STATE(1166), - [sym_in_expression] = STATE(1166), - [sym_enum_fetch] = STATE(1166), - [sym_match_expression] = STATE(1168), - [sym_select_expression] = STATE(1168), - [sym_lock_expression] = STATE(1168), - [sym_unsafe_expression] = STATE(1168), - [sym_sql_expression] = STATE(1168), - [sym_interpreted_string_literal] = STATE(1163), - [sym_c_string_literal] = STATE(1163), - [sym_raw_string_literal] = STATE(1163), - [sym_mutability_modifiers] = STATE(725), - [sym_plain_type] = STATE(4321), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(755), + [sym__expression] = STATE(2415), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(3760), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(759), - [anon_sym_LBRACE] = ACTIONS(3146), - [anon_sym_LPAREN] = ACTIONS(3148), - [anon_sym_fn] = ACTIONS(765), - [anon_sym_PLUS] = ACTIONS(3674), - [anon_sym_DASH] = ACTIONS(3674), - [anon_sym_STAR] = ACTIONS(3676), - [anon_sym_struct] = ACTIONS(771), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(3425), + [anon_sym_DASH] = ACTIONS(3425), + [anon_sym_STAR] = ACTIONS(3427), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3678), - [anon_sym_go] = ACTIONS(3680), - [anon_sym_spawn] = ACTIONS(3682), - [anon_sym_json_DOTdecode] = ACTIONS(3156), - [anon_sym_LBRACK2] = ACTIONS(3158), - [anon_sym_TILDE] = ACTIONS(3674), - [anon_sym_CARET] = ACTIONS(3674), - [anon_sym_AMP] = ACTIONS(3684), - [anon_sym_LT_DASH] = ACTIONS(3686), - [sym_none] = ACTIONS(787), - [sym_true] = ACTIONS(787), - [sym_false] = ACTIONS(787), - [sym_nil] = ACTIONS(787), - [anon_sym_if] = ACTIONS(789), - [anon_sym_DOLLARif] = ACTIONS(791), - [anon_sym_match] = ACTIONS(793), - [anon_sym_select] = ACTIONS(3688), - [anon_sym_lock] = ACTIONS(3690), - [anon_sym_rlock] = ACTIONS(3690), - [anon_sym_unsafe] = ACTIONS(799), - [anon_sym_sql] = ACTIONS(801), - [sym_int_literal] = ACTIONS(787), - [sym_float_literal] = ACTIONS(3164), - [sym_rune_literal] = ACTIONS(3164), - [anon_sym_SQUOTE] = ACTIONS(3166), - [anon_sym_DQUOTE] = ACTIONS(3168), - [anon_sym_c_SQUOTE] = ACTIONS(3170), - [anon_sym_c_DQUOTE] = ACTIONS(3172), - [anon_sym_r_SQUOTE] = ACTIONS(3174), - [anon_sym_r_DQUOTE] = ACTIONS(3176), - [sym_pseudo_compile_time_identifier] = ACTIONS(815), + [anon_sym_BANG] = ACTIONS(3429), + [anon_sym_go] = ACTIONS(3431), + [anon_sym_spawn] = ACTIONS(3433), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(3425), + [anon_sym_CARET] = ACTIONS(3425), + [anon_sym_AMP] = ACTIONS(3435), + [anon_sym_LT_DASH] = ACTIONS(3437), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(3439), + [anon_sym_lock] = ACTIONS(3441), + [anon_sym_rlock] = ACTIONS(3441), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [974] = { + [STATE(974)] = { [sym_line_comment] = STATE(974), [sym_block_comment] = STATE(974), - [sym__expression] = STATE(1587), - [sym__expression_without_blocks] = STATE(1662), - [sym__expression_with_blocks] = STATE(1662), - [sym_inc_expression] = STATE(1663), - [sym_dec_expression] = STATE(1663), - [sym_or_block_expression] = STATE(1663), - [sym_option_propagation_expression] = STATE(1663), - [sym_result_propagation_expression] = STATE(1663), - [sym_anon_struct_value_expression] = STATE(1673), - [sym_go_expression] = STATE(1663), - [sym_spawn_expression] = STATE(1663), - [sym_parenthesized_expression] = STATE(1663), - [sym_call_expression] = STATE(1663), - [sym_type_initializer] = STATE(1673), - [sym_function_literal] = STATE(1663), - [sym_reference_expression] = STATE(1619), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1663), - [sym_receive_expression] = STATE(1663), - [sym_binary_expression] = STATE(1663), - [sym_as_type_cast_expression] = STATE(1663), - [sym__max_group] = STATE(1663), - [sym_literal] = STATE(1594), - [sym_map_init_expression] = STATE(1673), - [sym_array_creation] = STATE(1663), - [sym_fixed_array_creation] = STATE(1663), - [sym_selector_expression] = STATE(1663), - [sym_index_expression] = STATE(1663), - [sym_slice_expression] = STATE(1663), - [sym_if_expression] = STATE(1673), - [sym_compile_time_if_expression] = STATE(1673), - [sym_is_expression] = STATE(1663), - [sym_in_expression] = STATE(1663), - [sym_enum_fetch] = STATE(1663), - [sym_match_expression] = STATE(1673), - [sym_select_expression] = STATE(1673), - [sym_lock_expression] = STATE(1673), - [sym_unsafe_expression] = STATE(1673), - [sym_sql_expression] = STATE(1673), - [sym_interpreted_string_literal] = STATE(1582), - [sym_c_string_literal] = STATE(1582), - [sym_raw_string_literal] = STATE(1582), - [sym_mutability_modifiers] = STATE(787), - [sym_plain_type] = STATE(4210), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1563), + [sym__expression] = STATE(2928), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1565), - [anon_sym_LBRACE] = ACTIONS(1567), - [anon_sym_LPAREN] = ACTIONS(1569), - [anon_sym_fn] = ACTIONS(1571), - [anon_sym_PLUS] = ACTIONS(1573), - [anon_sym_DASH] = ACTIONS(1573), - [anon_sym_STAR] = ACTIONS(1575), - [anon_sym_struct] = ACTIONS(1579), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(3425), + [anon_sym_DASH] = ACTIONS(3425), + [anon_sym_STAR] = ACTIONS(3427), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1581), - [anon_sym_go] = ACTIONS(1583), - [anon_sym_spawn] = ACTIONS(1585), - [anon_sym_json_DOTdecode] = ACTIONS(1587), - [anon_sym_LBRACK2] = ACTIONS(1589), - [anon_sym_TILDE] = ACTIONS(1573), - [anon_sym_CARET] = ACTIONS(1573), - [anon_sym_AMP] = ACTIONS(1591), - [anon_sym_LT_DASH] = ACTIONS(1593), - [sym_none] = ACTIONS(1595), - [sym_true] = ACTIONS(1595), - [sym_false] = ACTIONS(1595), - [sym_nil] = ACTIONS(1595), - [anon_sym_if] = ACTIONS(2387), - [anon_sym_DOLLARif] = ACTIONS(1599), - [anon_sym_match] = ACTIONS(1601), - [anon_sym_select] = ACTIONS(1603), - [anon_sym_lock] = ACTIONS(1605), - [anon_sym_rlock] = ACTIONS(1605), - [anon_sym_unsafe] = ACTIONS(2389), - [anon_sym_sql] = ACTIONS(1609), - [sym_int_literal] = ACTIONS(1595), - [sym_float_literal] = ACTIONS(1613), - [sym_rune_literal] = ACTIONS(1613), - [anon_sym_SQUOTE] = ACTIONS(1615), - [anon_sym_DQUOTE] = ACTIONS(1617), - [anon_sym_c_SQUOTE] = ACTIONS(1619), - [anon_sym_c_DQUOTE] = ACTIONS(1621), - [anon_sym_r_SQUOTE] = ACTIONS(1623), - [anon_sym_r_DQUOTE] = ACTIONS(1625), - [sym_pseudo_compile_time_identifier] = ACTIONS(1627), + [anon_sym_BANG] = ACTIONS(3429), + [anon_sym_go] = ACTIONS(3431), + [anon_sym_spawn] = ACTIONS(3433), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(3425), + [anon_sym_CARET] = ACTIONS(3425), + [anon_sym_AMP] = ACTIONS(3435), + [anon_sym_LT_DASH] = ACTIONS(3437), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(3439), + [anon_sym_lock] = ACTIONS(3441), + [anon_sym_rlock] = ACTIONS(3441), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [975] = { + [STATE(975)] = { [sym_line_comment] = STATE(975), [sym_block_comment] = STATE(975), - [sym__expression] = STATE(246), - [sym__expression_without_blocks] = STATE(447), - [sym__expression_with_blocks] = STATE(447), - [sym_inc_expression] = STATE(434), - [sym_dec_expression] = STATE(434), - [sym_or_block_expression] = STATE(434), - [sym_option_propagation_expression] = STATE(434), - [sym_result_propagation_expression] = STATE(434), - [sym_anon_struct_value_expression] = STATE(427), - [sym_go_expression] = STATE(434), - [sym_spawn_expression] = STATE(434), - [sym_parenthesized_expression] = STATE(434), - [sym_call_expression] = STATE(434), - [sym_type_initializer] = STATE(427), - [sym_function_literal] = STATE(434), - [sym_reference_expression] = STATE(412), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(434), - [sym_receive_expression] = STATE(434), - [sym_binary_expression] = STATE(434), - [sym_as_type_cast_expression] = STATE(434), - [sym__max_group] = STATE(434), - [sym_literal] = STATE(528), - [sym_map_init_expression] = STATE(427), - [sym_array_creation] = STATE(434), - [sym_fixed_array_creation] = STATE(434), - [sym_selector_expression] = STATE(434), - [sym_index_expression] = STATE(434), - [sym_slice_expression] = STATE(434), - [sym_if_expression] = STATE(427), - [sym_compile_time_if_expression] = STATE(427), - [sym_is_expression] = STATE(434), - [sym_in_expression] = STATE(434), - [sym_enum_fetch] = STATE(434), - [sym_match_expression] = STATE(427), - [sym_select_expression] = STATE(427), - [sym_lock_expression] = STATE(427), - [sym_unsafe_expression] = STATE(427), - [sym_sql_expression] = STATE(427), - [sym_interpreted_string_literal] = STATE(451), - [sym_c_string_literal] = STATE(451), - [sym_raw_string_literal] = STATE(451), - [sym_mutability_modifiers] = STATE(948), - [sym_plain_type] = STATE(4202), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(3470), + [sym__expression] = STATE(2929), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(3472), - [anon_sym_LPAREN] = ACTIONS(23), - [anon_sym_fn] = ACTIONS(319), - [anon_sym_PLUS] = ACTIONS(31), - [anon_sym_DASH] = ACTIONS(31), - [anon_sym_STAR] = ACTIONS(33), - [anon_sym_struct] = ACTIONS(325), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(3425), + [anon_sym_DASH] = ACTIONS(3425), + [anon_sym_STAR] = ACTIONS(3427), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(49), - [anon_sym_go] = ACTIONS(51), - [anon_sym_spawn] = ACTIONS(53), - [anon_sym_json_DOTdecode] = ACTIONS(55), - [anon_sym_LBRACK2] = ACTIONS(3474), - [anon_sym_TILDE] = ACTIONS(31), - [anon_sym_CARET] = ACTIONS(31), - [anon_sym_AMP] = ACTIONS(59), - [anon_sym_LT_DASH] = ACTIONS(61), - [sym_none] = ACTIONS(63), - [sym_true] = ACTIONS(63), - [sym_false] = ACTIONS(63), - [sym_nil] = ACTIONS(63), - [anon_sym_if] = ACTIONS(65), - [anon_sym_DOLLARif] = ACTIONS(67), - [anon_sym_match] = ACTIONS(69), - [anon_sym_select] = ACTIONS(71), - [anon_sym_lock] = ACTIONS(73), - [anon_sym_rlock] = ACTIONS(73), - [anon_sym_unsafe] = ACTIONS(75), - [anon_sym_sql] = ACTIONS(77), - [sym_int_literal] = ACTIONS(63), - [sym_float_literal] = ACTIONS(79), - [sym_rune_literal] = ACTIONS(79), - [anon_sym_SQUOTE] = ACTIONS(81), - [anon_sym_DQUOTE] = ACTIONS(83), - [anon_sym_c_SQUOTE] = ACTIONS(85), - [anon_sym_c_DQUOTE] = ACTIONS(87), - [anon_sym_r_SQUOTE] = ACTIONS(89), - [anon_sym_r_DQUOTE] = ACTIONS(91), - [sym_pseudo_compile_time_identifier] = ACTIONS(93), + [anon_sym_BANG] = ACTIONS(3429), + [anon_sym_go] = ACTIONS(3431), + [anon_sym_spawn] = ACTIONS(3433), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(3425), + [anon_sym_CARET] = ACTIONS(3425), + [anon_sym_AMP] = ACTIONS(3435), + [anon_sym_LT_DASH] = ACTIONS(3437), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(3439), + [anon_sym_lock] = ACTIONS(3441), + [anon_sym_rlock] = ACTIONS(3441), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [976] = { + [STATE(976)] = { [sym_line_comment] = STATE(976), [sym_block_comment] = STATE(976), - [sym__expression] = STATE(1589), - [sym__expression_without_blocks] = STATE(1662), - [sym__expression_with_blocks] = STATE(1662), - [sym_inc_expression] = STATE(1663), - [sym_dec_expression] = STATE(1663), - [sym_or_block_expression] = STATE(1663), - [sym_option_propagation_expression] = STATE(1663), - [sym_result_propagation_expression] = STATE(1663), - [sym_anon_struct_value_expression] = STATE(1673), - [sym_go_expression] = STATE(1663), - [sym_spawn_expression] = STATE(1663), - [sym_parenthesized_expression] = STATE(1663), - [sym_call_expression] = STATE(1663), - [sym_type_initializer] = STATE(1673), - [sym_function_literal] = STATE(1663), - [sym_reference_expression] = STATE(1619), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1663), - [sym_receive_expression] = STATE(1663), - [sym_binary_expression] = STATE(1663), - [sym_as_type_cast_expression] = STATE(1663), - [sym__max_group] = STATE(1663), - [sym_literal] = STATE(1594), - [sym_map_init_expression] = STATE(1673), - [sym_array_creation] = STATE(1663), - [sym_fixed_array_creation] = STATE(1663), - [sym_selector_expression] = STATE(1663), - [sym_index_expression] = STATE(1663), - [sym_slice_expression] = STATE(1663), - [sym_if_expression] = STATE(1673), - [sym_compile_time_if_expression] = STATE(1673), - [sym_is_expression] = STATE(1663), - [sym_in_expression] = STATE(1663), - [sym_enum_fetch] = STATE(1663), - [sym_match_expression] = STATE(1673), - [sym_select_expression] = STATE(1673), - [sym_lock_expression] = STATE(1673), - [sym_unsafe_expression] = STATE(1673), - [sym_sql_expression] = STATE(1673), - [sym_interpreted_string_literal] = STATE(1582), - [sym_c_string_literal] = STATE(1582), - [sym_raw_string_literal] = STATE(1582), - [sym_mutability_modifiers] = STATE(787), - [sym_plain_type] = STATE(4210), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1563), + [sym__expression] = STATE(2415), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(3788), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1565), - [anon_sym_LBRACE] = ACTIONS(1567), - [anon_sym_LPAREN] = ACTIONS(1569), - [anon_sym_fn] = ACTIONS(1571), - [anon_sym_PLUS] = ACTIONS(1573), - [anon_sym_DASH] = ACTIONS(1573), - [anon_sym_STAR] = ACTIONS(1575), - [anon_sym_struct] = ACTIONS(1579), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(3425), + [anon_sym_DASH] = ACTIONS(3425), + [anon_sym_STAR] = ACTIONS(3427), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1581), - [anon_sym_go] = ACTIONS(1583), - [anon_sym_spawn] = ACTIONS(1585), - [anon_sym_json_DOTdecode] = ACTIONS(1587), - [anon_sym_LBRACK2] = ACTIONS(1589), - [anon_sym_TILDE] = ACTIONS(1573), - [anon_sym_CARET] = ACTIONS(1573), - [anon_sym_AMP] = ACTIONS(1591), - [anon_sym_LT_DASH] = ACTIONS(1593), - [sym_none] = ACTIONS(1595), - [sym_true] = ACTIONS(1595), - [sym_false] = ACTIONS(1595), - [sym_nil] = ACTIONS(1595), - [anon_sym_if] = ACTIONS(2387), - [anon_sym_DOLLARif] = ACTIONS(1599), - [anon_sym_match] = ACTIONS(1601), - [anon_sym_select] = ACTIONS(1603), - [anon_sym_lock] = ACTIONS(1605), - [anon_sym_rlock] = ACTIONS(1605), - [anon_sym_unsafe] = ACTIONS(2389), - [anon_sym_sql] = ACTIONS(1609), - [sym_int_literal] = ACTIONS(1595), - [sym_float_literal] = ACTIONS(1613), - [sym_rune_literal] = ACTIONS(1613), - [anon_sym_SQUOTE] = ACTIONS(1615), - [anon_sym_DQUOTE] = ACTIONS(1617), - [anon_sym_c_SQUOTE] = ACTIONS(1619), - [anon_sym_c_DQUOTE] = ACTIONS(1621), - [anon_sym_r_SQUOTE] = ACTIONS(1623), - [anon_sym_r_DQUOTE] = ACTIONS(1625), - [sym_pseudo_compile_time_identifier] = ACTIONS(1627), + [anon_sym_BANG] = ACTIONS(3429), + [anon_sym_go] = ACTIONS(3431), + [anon_sym_spawn] = ACTIONS(3433), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(3425), + [anon_sym_CARET] = ACTIONS(3425), + [anon_sym_AMP] = ACTIONS(3435), + [anon_sym_LT_DASH] = ACTIONS(3437), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(3439), + [anon_sym_lock] = ACTIONS(3441), + [anon_sym_rlock] = ACTIONS(3441), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [977] = { + [STATE(977)] = { [sym_line_comment] = STATE(977), [sym_block_comment] = STATE(977), - [sym__expression] = STATE(1583), - [sym__expression_without_blocks] = STATE(1662), - [sym__expression_with_blocks] = STATE(1662), - [sym_inc_expression] = STATE(1663), - [sym_dec_expression] = STATE(1663), - [sym_or_block_expression] = STATE(1663), - [sym_option_propagation_expression] = STATE(1663), - [sym_result_propagation_expression] = STATE(1663), - [sym_anon_struct_value_expression] = STATE(1673), - [sym_go_expression] = STATE(1663), - [sym_spawn_expression] = STATE(1663), - [sym_parenthesized_expression] = STATE(1663), - [sym_call_expression] = STATE(1663), - [sym_type_initializer] = STATE(1673), - [sym_function_literal] = STATE(1663), - [sym_reference_expression] = STATE(1619), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(1663), - [sym_receive_expression] = STATE(1663), - [sym_binary_expression] = STATE(1663), - [sym_as_type_cast_expression] = STATE(1663), - [sym__max_group] = STATE(1663), - [sym_literal] = STATE(1594), - [sym_map_init_expression] = STATE(1673), - [sym_array_creation] = STATE(1663), - [sym_fixed_array_creation] = STATE(1663), - [sym_selector_expression] = STATE(1663), - [sym_index_expression] = STATE(1663), - [sym_slice_expression] = STATE(1663), - [sym_if_expression] = STATE(1673), - [sym_compile_time_if_expression] = STATE(1673), - [sym_is_expression] = STATE(1663), - [sym_in_expression] = STATE(1663), - [sym_enum_fetch] = STATE(1663), - [sym_match_expression] = STATE(1673), - [sym_select_expression] = STATE(1673), - [sym_lock_expression] = STATE(1673), - [sym_unsafe_expression] = STATE(1673), - [sym_sql_expression] = STATE(1673), - [sym_interpreted_string_literal] = STATE(1582), - [sym_c_string_literal] = STATE(1582), - [sym_raw_string_literal] = STATE(1582), - [sym_mutability_modifiers] = STATE(787), - [sym_plain_type] = STATE(4210), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(1563), + [sym__expression] = STATE(2416), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1565), - [anon_sym_LBRACE] = ACTIONS(1567), - [anon_sym_LPAREN] = ACTIONS(1569), - [anon_sym_fn] = ACTIONS(1571), - [anon_sym_PLUS] = ACTIONS(1573), - [anon_sym_DASH] = ACTIONS(1573), - [anon_sym_STAR] = ACTIONS(1575), - [anon_sym_struct] = ACTIONS(1579), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(3425), + [anon_sym_DASH] = ACTIONS(3425), + [anon_sym_STAR] = ACTIONS(3427), + [anon_sym_struct] = ACTIONS(1584), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(1581), - [anon_sym_go] = ACTIONS(1583), - [anon_sym_spawn] = ACTIONS(1585), - [anon_sym_json_DOTdecode] = ACTIONS(1587), - [anon_sym_LBRACK2] = ACTIONS(1589), - [anon_sym_TILDE] = ACTIONS(1573), - [anon_sym_CARET] = ACTIONS(1573), - [anon_sym_AMP] = ACTIONS(1591), - [anon_sym_LT_DASH] = ACTIONS(1593), - [sym_none] = ACTIONS(1595), - [sym_true] = ACTIONS(1595), - [sym_false] = ACTIONS(1595), - [sym_nil] = ACTIONS(1595), - [anon_sym_if] = ACTIONS(2387), - [anon_sym_DOLLARif] = ACTIONS(1599), - [anon_sym_match] = ACTIONS(1601), - [anon_sym_select] = ACTIONS(1603), - [anon_sym_lock] = ACTIONS(1605), - [anon_sym_rlock] = ACTIONS(1605), - [anon_sym_unsafe] = ACTIONS(2389), - [anon_sym_sql] = ACTIONS(1609), - [sym_int_literal] = ACTIONS(1595), - [sym_float_literal] = ACTIONS(1613), - [sym_rune_literal] = ACTIONS(1613), - [anon_sym_SQUOTE] = ACTIONS(1615), - [anon_sym_DQUOTE] = ACTIONS(1617), - [anon_sym_c_SQUOTE] = ACTIONS(1619), - [anon_sym_c_DQUOTE] = ACTIONS(1621), - [anon_sym_r_SQUOTE] = ACTIONS(1623), - [anon_sym_r_DQUOTE] = ACTIONS(1625), - [sym_pseudo_compile_time_identifier] = ACTIONS(1627), + [anon_sym_BANG] = ACTIONS(3429), + [anon_sym_go] = ACTIONS(3431), + [anon_sym_spawn] = ACTIONS(3433), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(2110), + [anon_sym_TILDE] = ACTIONS(3425), + [anon_sym_CARET] = ACTIONS(3425), + [anon_sym_AMP] = ACTIONS(3435), + [anon_sym_LT_DASH] = ACTIONS(3437), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(3439), + [anon_sym_lock] = ACTIONS(3441), + [anon_sym_rlock] = ACTIONS(3441), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [978] = { + [STATE(978)] = { [sym_line_comment] = STATE(978), [sym_block_comment] = STATE(978), - [sym__expression] = STATE(256), - [sym__expression_without_blocks] = STATE(447), - [sym__expression_with_blocks] = STATE(447), - [sym_inc_expression] = STATE(434), - [sym_dec_expression] = STATE(434), - [sym_or_block_expression] = STATE(434), - [sym_option_propagation_expression] = STATE(434), - [sym_result_propagation_expression] = STATE(434), - [sym_anon_struct_value_expression] = STATE(427), - [sym_go_expression] = STATE(434), - [sym_spawn_expression] = STATE(434), - [sym_parenthesized_expression] = STATE(434), - [sym_call_expression] = STATE(434), - [sym_type_initializer] = STATE(427), - [sym_function_literal] = STATE(434), - [sym_reference_expression] = STATE(412), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(434), - [sym_receive_expression] = STATE(434), - [sym_binary_expression] = STATE(434), - [sym_as_type_cast_expression] = STATE(434), - [sym__max_group] = STATE(434), - [sym_literal] = STATE(528), - [sym_map_init_expression] = STATE(427), - [sym_array_creation] = STATE(434), - [sym_fixed_array_creation] = STATE(434), - [sym_selector_expression] = STATE(434), - [sym_index_expression] = STATE(434), - [sym_slice_expression] = STATE(434), - [sym_if_expression] = STATE(427), - [sym_compile_time_if_expression] = STATE(427), - [sym_is_expression] = STATE(434), - [sym_in_expression] = STATE(434), - [sym_enum_fetch] = STATE(434), - [sym_match_expression] = STATE(427), - [sym_select_expression] = STATE(427), - [sym_lock_expression] = STATE(427), - [sym_unsafe_expression] = STATE(427), - [sym_sql_expression] = STATE(427), - [sym_interpreted_string_literal] = STATE(451), - [sym_c_string_literal] = STATE(451), - [sym_raw_string_literal] = STATE(451), - [sym_mutability_modifiers] = STATE(948), - [sym_plain_type] = STATE(4202), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(3470), + [sym__expression] = STATE(2568), + [sym__expression_without_blocks] = STATE(2793), + [sym__expression_with_blocks] = STATE(2793), + [sym_inc_expression] = STATE(2900), + [sym_dec_expression] = STATE(2900), + [sym_or_block_expression] = STATE(2900), + [sym_option_propagation_expression] = STATE(2900), + [sym_result_propagation_expression] = STATE(2900), + [sym_anon_struct_value_expression] = STATE(2796), + [sym_go_expression] = STATE(2900), + [sym_spawn_expression] = STATE(2900), + [sym_parenthesized_expression] = STATE(2900), + [sym_call_expression] = STATE(2900), + [sym_type_initializer] = STATE(2796), + [sym_function_literal] = STATE(2900), + [sym_reference_expression] = STATE(2902), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2900), + [sym_receive_expression] = STATE(2900), + [sym_binary_expression] = STATE(2900), + [sym_as_type_cast_expression] = STATE(2900), + [sym__max_group] = STATE(2900), + [sym_literal] = STATE(2898), + [sym_map_init_expression] = STATE(2796), + [sym_array_creation] = STATE(2900), + [sym_fixed_array_creation] = STATE(2900), + [sym_selector_expression] = STATE(2900), + [sym_index_expression] = STATE(2900), + [sym_slice_expression] = STATE(2900), + [sym_if_expression] = STATE(2796), + [sym_compile_time_if_expression] = STATE(2796), + [sym_is_expression] = STATE(2900), + [sym_in_expression] = STATE(2900), + [sym_enum_fetch] = STATE(2900), + [sym_match_expression] = STATE(2796), + [sym_select_expression] = STATE(2796), + [sym_lock_expression] = STATE(2796), + [sym_unsafe_expression] = STATE(2796), + [sym_sql_expression] = STATE(2796), + [sym_interpreted_string_literal] = STATE(2897), + [sym_c_string_literal] = STATE(2897), + [sym_raw_string_literal] = STATE(2897), + [sym_mutability_modifiers] = STATE(994), + [sym_plain_type] = STATE(4394), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(3472), - [anon_sym_LPAREN] = ACTIONS(23), - [anon_sym_fn] = ACTIONS(319), - [anon_sym_PLUS] = ACTIONS(31), - [anon_sym_DASH] = ACTIONS(31), - [anon_sym_STAR] = ACTIONS(33), - [anon_sym_struct] = ACTIONS(325), + [anon_sym_DOT] = ACTIONS(1460), + [anon_sym_LBRACE] = ACTIONS(1462), + [anon_sym_LPAREN] = ACTIONS(1466), + [anon_sym_fn] = ACTIONS(1468), + [anon_sym_PLUS] = ACTIONS(3521), + [anon_sym_DASH] = ACTIONS(3521), + [anon_sym_STAR] = ACTIONS(3523), + [anon_sym_struct] = ACTIONS(1474), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(49), - [anon_sym_go] = ACTIONS(51), - [anon_sym_spawn] = ACTIONS(53), - [anon_sym_json_DOTdecode] = ACTIONS(55), - [anon_sym_LBRACK2] = ACTIONS(3474), - [anon_sym_TILDE] = ACTIONS(31), - [anon_sym_CARET] = ACTIONS(31), - [anon_sym_AMP] = ACTIONS(59), - [anon_sym_LT_DASH] = ACTIONS(61), - [sym_none] = ACTIONS(63), - [sym_true] = ACTIONS(63), - [sym_false] = ACTIONS(63), - [sym_nil] = ACTIONS(63), - [anon_sym_if] = ACTIONS(65), - [anon_sym_DOLLARif] = ACTIONS(67), - [anon_sym_match] = ACTIONS(69), - [anon_sym_select] = ACTIONS(71), - [anon_sym_lock] = ACTIONS(73), - [anon_sym_rlock] = ACTIONS(73), - [anon_sym_unsafe] = ACTIONS(75), - [anon_sym_sql] = ACTIONS(77), - [sym_int_literal] = ACTIONS(63), - [sym_float_literal] = ACTIONS(79), - [sym_rune_literal] = ACTIONS(79), - [anon_sym_SQUOTE] = ACTIONS(81), - [anon_sym_DQUOTE] = ACTIONS(83), - [anon_sym_c_SQUOTE] = ACTIONS(85), - [anon_sym_c_DQUOTE] = ACTIONS(87), - [anon_sym_r_SQUOTE] = ACTIONS(89), - [anon_sym_r_DQUOTE] = ACTIONS(91), - [sym_pseudo_compile_time_identifier] = ACTIONS(93), + [anon_sym_BANG] = ACTIONS(3525), + [anon_sym_go] = ACTIONS(3527), + [anon_sym_spawn] = ACTIONS(3529), + [anon_sym_json_DOTdecode] = ACTIONS(1482), + [anon_sym_LBRACK2] = ACTIONS(1484), + [anon_sym_TILDE] = ACTIONS(3521), + [anon_sym_CARET] = ACTIONS(3521), + [anon_sym_AMP] = ACTIONS(3531), + [anon_sym_LT_DASH] = ACTIONS(3533), + [sym_none] = ACTIONS(1490), + [sym_true] = ACTIONS(1490), + [sym_false] = ACTIONS(1490), + [sym_nil] = ACTIONS(1490), + [anon_sym_if] = ACTIONS(1492), + [anon_sym_DOLLARif] = ACTIONS(1496), + [anon_sym_match] = ACTIONS(1498), + [anon_sym_select] = ACTIONS(3535), + [anon_sym_lock] = ACTIONS(3537), + [anon_sym_rlock] = ACTIONS(3537), + [anon_sym_unsafe] = ACTIONS(1504), + [anon_sym_sql] = ACTIONS(1506), + [sym_int_literal] = ACTIONS(1490), + [sym_float_literal] = ACTIONS(1508), + [sym_rune_literal] = ACTIONS(1508), + [anon_sym_SQUOTE] = ACTIONS(1510), + [anon_sym_DQUOTE] = ACTIONS(1512), + [anon_sym_c_SQUOTE] = ACTIONS(1514), + [anon_sym_c_DQUOTE] = ACTIONS(1516), + [anon_sym_r_SQUOTE] = ACTIONS(1518), + [anon_sym_r_DQUOTE] = ACTIONS(1520), + [sym_pseudo_compile_time_identifier] = ACTIONS(1522), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [979] = { + [STATE(979)] = { [sym_line_comment] = STATE(979), [sym_block_comment] = STATE(979), - [sym__expression] = STATE(255), - [sym__expression_without_blocks] = STATE(447), - [sym__expression_with_blocks] = STATE(447), - [sym_inc_expression] = STATE(434), - [sym_dec_expression] = STATE(434), - [sym_or_block_expression] = STATE(434), - [sym_option_propagation_expression] = STATE(434), - [sym_result_propagation_expression] = STATE(434), - [sym_anon_struct_value_expression] = STATE(427), - [sym_go_expression] = STATE(434), - [sym_spawn_expression] = STATE(434), - [sym_parenthesized_expression] = STATE(434), - [sym_call_expression] = STATE(434), - [sym_type_initializer] = STATE(427), - [sym_function_literal] = STATE(434), - [sym_reference_expression] = STATE(412), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(434), - [sym_receive_expression] = STATE(434), - [sym_binary_expression] = STATE(434), - [sym_as_type_cast_expression] = STATE(434), - [sym__max_group] = STATE(434), - [sym_literal] = STATE(528), - [sym_map_init_expression] = STATE(427), - [sym_array_creation] = STATE(434), - [sym_fixed_array_creation] = STATE(434), - [sym_selector_expression] = STATE(434), - [sym_index_expression] = STATE(434), - [sym_slice_expression] = STATE(434), - [sym_if_expression] = STATE(427), - [sym_compile_time_if_expression] = STATE(427), - [sym_is_expression] = STATE(434), - [sym_in_expression] = STATE(434), - [sym_enum_fetch] = STATE(434), - [sym_match_expression] = STATE(427), - [sym_select_expression] = STATE(427), - [sym_lock_expression] = STATE(427), - [sym_unsafe_expression] = STATE(427), - [sym_sql_expression] = STATE(427), - [sym_interpreted_string_literal] = STATE(451), - [sym_c_string_literal] = STATE(451), - [sym_raw_string_literal] = STATE(451), - [sym_mutability_modifiers] = STATE(948), - [sym_plain_type] = STATE(4202), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(3470), + [sym__expression] = STATE(2618), + [sym__expression_without_blocks] = STATE(2793), + [sym__expression_with_blocks] = STATE(2793), + [sym_inc_expression] = STATE(2900), + [sym_dec_expression] = STATE(2900), + [sym_or_block_expression] = STATE(2900), + [sym_option_propagation_expression] = STATE(2900), + [sym_result_propagation_expression] = STATE(2900), + [sym_anon_struct_value_expression] = STATE(2796), + [sym_go_expression] = STATE(2900), + [sym_spawn_expression] = STATE(2900), + [sym_parenthesized_expression] = STATE(2900), + [sym_call_expression] = STATE(2900), + [sym_type_initializer] = STATE(2796), + [sym_function_literal] = STATE(2900), + [sym_reference_expression] = STATE(2902), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2900), + [sym_receive_expression] = STATE(2900), + [sym_binary_expression] = STATE(2900), + [sym_as_type_cast_expression] = STATE(2900), + [sym__max_group] = STATE(2900), + [sym_literal] = STATE(2898), + [sym_map_init_expression] = STATE(2796), + [sym_array_creation] = STATE(2900), + [sym_fixed_array_creation] = STATE(2900), + [sym_selector_expression] = STATE(2900), + [sym_index_expression] = STATE(2900), + [sym_slice_expression] = STATE(2900), + [sym_if_expression] = STATE(2796), + [sym_compile_time_if_expression] = STATE(2796), + [sym_is_expression] = STATE(2900), + [sym_in_expression] = STATE(2900), + [sym_enum_fetch] = STATE(2900), + [sym_match_expression] = STATE(2796), + [sym_select_expression] = STATE(2796), + [sym_lock_expression] = STATE(2796), + [sym_unsafe_expression] = STATE(2796), + [sym_sql_expression] = STATE(2796), + [sym_interpreted_string_literal] = STATE(2897), + [sym_c_string_literal] = STATE(2897), + [sym_raw_string_literal] = STATE(2897), + [sym_mutability_modifiers] = STATE(994), + [sym_plain_type] = STATE(4394), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(3472), - [anon_sym_LPAREN] = ACTIONS(23), - [anon_sym_fn] = ACTIONS(319), - [anon_sym_PLUS] = ACTIONS(31), - [anon_sym_DASH] = ACTIONS(31), - [anon_sym_STAR] = ACTIONS(33), - [anon_sym_struct] = ACTIONS(325), + [anon_sym_DOT] = ACTIONS(1460), + [anon_sym_LBRACE] = ACTIONS(1462), + [anon_sym_LPAREN] = ACTIONS(1466), + [anon_sym_fn] = ACTIONS(1468), + [anon_sym_PLUS] = ACTIONS(3521), + [anon_sym_DASH] = ACTIONS(3521), + [anon_sym_STAR] = ACTIONS(3523), + [anon_sym_struct] = ACTIONS(1474), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(49), - [anon_sym_go] = ACTIONS(51), - [anon_sym_spawn] = ACTIONS(53), - [anon_sym_json_DOTdecode] = ACTIONS(55), - [anon_sym_LBRACK2] = ACTIONS(3474), - [anon_sym_TILDE] = ACTIONS(31), - [anon_sym_CARET] = ACTIONS(31), - [anon_sym_AMP] = ACTIONS(59), - [anon_sym_LT_DASH] = ACTIONS(61), - [sym_none] = ACTIONS(63), - [sym_true] = ACTIONS(63), - [sym_false] = ACTIONS(63), - [sym_nil] = ACTIONS(63), - [anon_sym_if] = ACTIONS(65), - [anon_sym_DOLLARif] = ACTIONS(67), - [anon_sym_match] = ACTIONS(69), - [anon_sym_select] = ACTIONS(71), - [anon_sym_lock] = ACTIONS(73), - [anon_sym_rlock] = ACTIONS(73), - [anon_sym_unsafe] = ACTIONS(75), - [anon_sym_sql] = ACTIONS(77), - [sym_int_literal] = ACTIONS(63), - [sym_float_literal] = ACTIONS(79), - [sym_rune_literal] = ACTIONS(79), - [anon_sym_SQUOTE] = ACTIONS(81), - [anon_sym_DQUOTE] = ACTIONS(83), - [anon_sym_c_SQUOTE] = ACTIONS(85), - [anon_sym_c_DQUOTE] = ACTIONS(87), - [anon_sym_r_SQUOTE] = ACTIONS(89), - [anon_sym_r_DQUOTE] = ACTIONS(91), - [sym_pseudo_compile_time_identifier] = ACTIONS(93), + [anon_sym_BANG] = ACTIONS(3525), + [anon_sym_go] = ACTIONS(3527), + [anon_sym_spawn] = ACTIONS(3529), + [anon_sym_json_DOTdecode] = ACTIONS(1482), + [anon_sym_LBRACK2] = ACTIONS(1484), + [anon_sym_TILDE] = ACTIONS(3521), + [anon_sym_CARET] = ACTIONS(3521), + [anon_sym_AMP] = ACTIONS(3531), + [anon_sym_LT_DASH] = ACTIONS(3533), + [sym_none] = ACTIONS(1490), + [sym_true] = ACTIONS(1490), + [sym_false] = ACTIONS(1490), + [sym_nil] = ACTIONS(1490), + [anon_sym_if] = ACTIONS(1492), + [anon_sym_DOLLARif] = ACTIONS(1496), + [anon_sym_match] = ACTIONS(1498), + [anon_sym_select] = ACTIONS(3535), + [anon_sym_lock] = ACTIONS(3537), + [anon_sym_rlock] = ACTIONS(3537), + [anon_sym_unsafe] = ACTIONS(1504), + [anon_sym_sql] = ACTIONS(1506), + [sym_int_literal] = ACTIONS(1490), + [sym_float_literal] = ACTIONS(1508), + [sym_rune_literal] = ACTIONS(1508), + [anon_sym_SQUOTE] = ACTIONS(1510), + [anon_sym_DQUOTE] = ACTIONS(1512), + [anon_sym_c_SQUOTE] = ACTIONS(1514), + [anon_sym_c_DQUOTE] = ACTIONS(1516), + [anon_sym_r_SQUOTE] = ACTIONS(1518), + [anon_sym_r_DQUOTE] = ACTIONS(1520), + [sym_pseudo_compile_time_identifier] = ACTIONS(1522), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [980] = { + [STATE(980)] = { [sym_line_comment] = STATE(980), [sym_block_comment] = STATE(980), - [sym__expression] = STATE(2554), - [sym__expression_without_blocks] = STATE(2668), - [sym__expression_with_blocks] = STATE(2668), - [sym_inc_expression] = STATE(2760), - [sym_dec_expression] = STATE(2760), - [sym_or_block_expression] = STATE(2760), - [sym_option_propagation_expression] = STATE(2760), - [sym_result_propagation_expression] = STATE(2760), - [sym_anon_struct_value_expression] = STATE(2669), - [sym_go_expression] = STATE(2760), - [sym_spawn_expression] = STATE(2760), - [sym_parenthesized_expression] = STATE(2760), - [sym_call_expression] = STATE(2760), - [sym_type_initializer] = STATE(2669), - [sym_function_literal] = STATE(2760), - [sym_reference_expression] = STATE(2758), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(2760), - [sym_receive_expression] = STATE(2760), - [sym_binary_expression] = STATE(2760), - [sym_as_type_cast_expression] = STATE(2760), - [sym__max_group] = STATE(2760), - [sym_literal] = STATE(2766), - [sym_map_init_expression] = STATE(2669), - [sym_array_creation] = STATE(2760), - [sym_fixed_array_creation] = STATE(2760), - [sym_selector_expression] = STATE(2760), - [sym_index_expression] = STATE(2760), - [sym_slice_expression] = STATE(2760), - [sym_if_expression] = STATE(2669), - [sym_compile_time_if_expression] = STATE(2669), - [sym_is_expression] = STATE(2760), - [sym_in_expression] = STATE(2760), - [sym_enum_fetch] = STATE(2760), - [sym_match_expression] = STATE(2669), - [sym_select_expression] = STATE(2669), - [sym_lock_expression] = STATE(2669), - [sym_unsafe_expression] = STATE(2669), - [sym_sql_expression] = STATE(2669), - [sym_interpreted_string_literal] = STATE(2767), - [sym_c_string_literal] = STATE(2767), - [sym_raw_string_literal] = STATE(2767), - [sym_mutability_modifiers] = STATE(685), - [sym_plain_type] = STATE(4196), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(2091), + [sym__expression] = STATE(2619), + [sym__expression_without_blocks] = STATE(2793), + [sym__expression_with_blocks] = STATE(2793), + [sym_inc_expression] = STATE(2900), + [sym_dec_expression] = STATE(2900), + [sym_or_block_expression] = STATE(2900), + [sym_option_propagation_expression] = STATE(2900), + [sym_result_propagation_expression] = STATE(2900), + [sym_anon_struct_value_expression] = STATE(2796), + [sym_go_expression] = STATE(2900), + [sym_spawn_expression] = STATE(2900), + [sym_parenthesized_expression] = STATE(2900), + [sym_call_expression] = STATE(2900), + [sym_type_initializer] = STATE(2796), + [sym_function_literal] = STATE(2900), + [sym_reference_expression] = STATE(2902), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2900), + [sym_receive_expression] = STATE(2900), + [sym_binary_expression] = STATE(2900), + [sym_as_type_cast_expression] = STATE(2900), + [sym__max_group] = STATE(2900), + [sym_literal] = STATE(2898), + [sym_map_init_expression] = STATE(2796), + [sym_array_creation] = STATE(2900), + [sym_fixed_array_creation] = STATE(2900), + [sym_selector_expression] = STATE(2900), + [sym_index_expression] = STATE(2900), + [sym_slice_expression] = STATE(2900), + [sym_if_expression] = STATE(2796), + [sym_compile_time_if_expression] = STATE(2796), + [sym_is_expression] = STATE(2900), + [sym_in_expression] = STATE(2900), + [sym_enum_fetch] = STATE(2900), + [sym_match_expression] = STATE(2796), + [sym_select_expression] = STATE(2796), + [sym_lock_expression] = STATE(2796), + [sym_unsafe_expression] = STATE(2796), + [sym_sql_expression] = STATE(2796), + [sym_interpreted_string_literal] = STATE(2897), + [sym_c_string_literal] = STATE(2897), + [sym_raw_string_literal] = STATE(2897), + [sym_mutability_modifiers] = STATE(994), + [sym_plain_type] = STATE(4394), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(1449), - [anon_sym_LBRACE] = ACTIONS(1451), - [anon_sym_LPAREN] = ACTIONS(1455), - [anon_sym_fn] = ACTIONS(1457), - [anon_sym_PLUS] = ACTIONS(3430), - [anon_sym_DASH] = ACTIONS(3430), - [anon_sym_STAR] = ACTIONS(3432), - [anon_sym_struct] = ACTIONS(1463), + [anon_sym_DOT] = ACTIONS(1460), + [anon_sym_LBRACE] = ACTIONS(1462), + [anon_sym_LPAREN] = ACTIONS(1466), + [anon_sym_fn] = ACTIONS(1468), + [anon_sym_PLUS] = ACTIONS(3521), + [anon_sym_DASH] = ACTIONS(3521), + [anon_sym_STAR] = ACTIONS(3523), + [anon_sym_struct] = ACTIONS(1474), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(3434), - [anon_sym_go] = ACTIONS(3436), - [anon_sym_spawn] = ACTIONS(3438), - [anon_sym_json_DOTdecode] = ACTIONS(1471), - [anon_sym_LBRACK2] = ACTIONS(1473), - [anon_sym_TILDE] = ACTIONS(3430), - [anon_sym_CARET] = ACTIONS(3430), - [anon_sym_AMP] = ACTIONS(3440), - [anon_sym_LT_DASH] = ACTIONS(3442), - [sym_none] = ACTIONS(1479), - [sym_true] = ACTIONS(1479), - [sym_false] = ACTIONS(1479), - [sym_nil] = ACTIONS(1479), - [anon_sym_if] = ACTIONS(1481), - [anon_sym_DOLLARif] = ACTIONS(1485), - [anon_sym_match] = ACTIONS(1487), - [anon_sym_select] = ACTIONS(3444), - [anon_sym_lock] = ACTIONS(3446), - [anon_sym_rlock] = ACTIONS(3446), - [anon_sym_unsafe] = ACTIONS(1493), - [anon_sym_sql] = ACTIONS(1495), - [sym_int_literal] = ACTIONS(1479), - [sym_float_literal] = ACTIONS(1497), - [sym_rune_literal] = ACTIONS(1497), - [anon_sym_SQUOTE] = ACTIONS(1499), - [anon_sym_DQUOTE] = ACTIONS(1501), - [anon_sym_c_SQUOTE] = ACTIONS(1503), - [anon_sym_c_DQUOTE] = ACTIONS(1505), - [anon_sym_r_SQUOTE] = ACTIONS(1507), - [anon_sym_r_DQUOTE] = ACTIONS(1509), - [sym_pseudo_compile_time_identifier] = ACTIONS(1511), + [anon_sym_BANG] = ACTIONS(3525), + [anon_sym_go] = ACTIONS(3527), + [anon_sym_spawn] = ACTIONS(3529), + [anon_sym_json_DOTdecode] = ACTIONS(1482), + [anon_sym_LBRACK2] = ACTIONS(1484), + [anon_sym_TILDE] = ACTIONS(3521), + [anon_sym_CARET] = ACTIONS(3521), + [anon_sym_AMP] = ACTIONS(3531), + [anon_sym_LT_DASH] = ACTIONS(3533), + [sym_none] = ACTIONS(1490), + [sym_true] = ACTIONS(1490), + [sym_false] = ACTIONS(1490), + [sym_nil] = ACTIONS(1490), + [anon_sym_if] = ACTIONS(1492), + [anon_sym_DOLLARif] = ACTIONS(1496), + [anon_sym_match] = ACTIONS(1498), + [anon_sym_select] = ACTIONS(3535), + [anon_sym_lock] = ACTIONS(3537), + [anon_sym_rlock] = ACTIONS(3537), + [anon_sym_unsafe] = ACTIONS(1504), + [anon_sym_sql] = ACTIONS(1506), + [sym_int_literal] = ACTIONS(1490), + [sym_float_literal] = ACTIONS(1508), + [sym_rune_literal] = ACTIONS(1508), + [anon_sym_SQUOTE] = ACTIONS(1510), + [anon_sym_DQUOTE] = ACTIONS(1512), + [anon_sym_c_SQUOTE] = ACTIONS(1514), + [anon_sym_c_DQUOTE] = ACTIONS(1516), + [anon_sym_r_SQUOTE] = ACTIONS(1518), + [anon_sym_r_DQUOTE] = ACTIONS(1520), + [sym_pseudo_compile_time_identifier] = ACTIONS(1522), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [981] = { + [STATE(981)] = { [sym_line_comment] = STATE(981), [sym_block_comment] = STATE(981), - [sym__expression] = STATE(245), - [sym__expression_without_blocks] = STATE(447), - [sym__expression_with_blocks] = STATE(447), - [sym_inc_expression] = STATE(434), - [sym_dec_expression] = STATE(434), - [sym_or_block_expression] = STATE(434), - [sym_option_propagation_expression] = STATE(434), - [sym_result_propagation_expression] = STATE(434), - [sym_anon_struct_value_expression] = STATE(427), - [sym_go_expression] = STATE(434), - [sym_spawn_expression] = STATE(434), - [sym_parenthesized_expression] = STATE(434), - [sym_call_expression] = STATE(434), - [sym_type_initializer] = STATE(427), - [sym_function_literal] = STATE(434), - [sym_reference_expression] = STATE(412), - [sym_type_reference_expression] = STATE(3666), - [sym_unary_expression] = STATE(434), - [sym_receive_expression] = STATE(434), - [sym_binary_expression] = STATE(434), - [sym_as_type_cast_expression] = STATE(434), - [sym__max_group] = STATE(434), - [sym_literal] = STATE(528), - [sym_map_init_expression] = STATE(427), - [sym_array_creation] = STATE(434), - [sym_fixed_array_creation] = STATE(434), - [sym_selector_expression] = STATE(434), - [sym_index_expression] = STATE(434), - [sym_slice_expression] = STATE(434), - [sym_if_expression] = STATE(427), - [sym_compile_time_if_expression] = STATE(427), - [sym_is_expression] = STATE(434), - [sym_in_expression] = STATE(434), - [sym_enum_fetch] = STATE(434), - [sym_match_expression] = STATE(427), - [sym_select_expression] = STATE(427), - [sym_lock_expression] = STATE(427), - [sym_unsafe_expression] = STATE(427), - [sym_sql_expression] = STATE(427), - [sym_interpreted_string_literal] = STATE(451), - [sym_c_string_literal] = STATE(451), - [sym_raw_string_literal] = STATE(451), - [sym_mutability_modifiers] = STATE(948), - [sym_plain_type] = STATE(4202), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(3470), + [sym__expression] = STATE(2573), + [sym__expression_without_blocks] = STATE(2793), + [sym__expression_with_blocks] = STATE(2793), + [sym_inc_expression] = STATE(2900), + [sym_dec_expression] = STATE(2900), + [sym_or_block_expression] = STATE(2900), + [sym_option_propagation_expression] = STATE(2900), + [sym_result_propagation_expression] = STATE(2900), + [sym_anon_struct_value_expression] = STATE(2796), + [sym_go_expression] = STATE(2900), + [sym_spawn_expression] = STATE(2900), + [sym_parenthesized_expression] = STATE(2900), + [sym_call_expression] = STATE(2900), + [sym_type_initializer] = STATE(2796), + [sym_function_literal] = STATE(2900), + [sym_reference_expression] = STATE(2902), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2900), + [sym_receive_expression] = STATE(2900), + [sym_binary_expression] = STATE(2900), + [sym_as_type_cast_expression] = STATE(2900), + [sym__max_group] = STATE(2900), + [sym_literal] = STATE(2898), + [sym_map_init_expression] = STATE(2796), + [sym_array_creation] = STATE(2900), + [sym_fixed_array_creation] = STATE(2900), + [sym_selector_expression] = STATE(2900), + [sym_index_expression] = STATE(2900), + [sym_slice_expression] = STATE(2900), + [sym_if_expression] = STATE(2796), + [sym_compile_time_if_expression] = STATE(2796), + [sym_is_expression] = STATE(2900), + [sym_in_expression] = STATE(2900), + [sym_enum_fetch] = STATE(2900), + [sym_match_expression] = STATE(2796), + [sym_select_expression] = STATE(2796), + [sym_lock_expression] = STATE(2796), + [sym_unsafe_expression] = STATE(2796), + [sym_sql_expression] = STATE(2796), + [sym_interpreted_string_literal] = STATE(2897), + [sym_c_string_literal] = STATE(2897), + [sym_raw_string_literal] = STATE(2897), + [sym_mutability_modifiers] = STATE(994), + [sym_plain_type] = STATE(4394), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2096), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(17), - [anon_sym_LBRACE] = ACTIONS(3472), - [anon_sym_LPAREN] = ACTIONS(23), - [anon_sym_fn] = ACTIONS(319), - [anon_sym_PLUS] = ACTIONS(31), - [anon_sym_DASH] = ACTIONS(31), - [anon_sym_STAR] = ACTIONS(33), - [anon_sym_struct] = ACTIONS(325), + [anon_sym_DOT] = ACTIONS(1460), + [anon_sym_LBRACE] = ACTIONS(1462), + [anon_sym_LPAREN] = ACTIONS(1466), + [anon_sym_fn] = ACTIONS(1468), + [anon_sym_PLUS] = ACTIONS(3521), + [anon_sym_DASH] = ACTIONS(3521), + [anon_sym_STAR] = ACTIONS(3523), + [anon_sym_struct] = ACTIONS(1474), [anon_sym_mut] = ACTIONS(41), [anon_sym_QMARK] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(49), - [anon_sym_go] = ACTIONS(51), - [anon_sym_spawn] = ACTIONS(53), - [anon_sym_json_DOTdecode] = ACTIONS(55), - [anon_sym_LBRACK2] = ACTIONS(3474), - [anon_sym_TILDE] = ACTIONS(31), - [anon_sym_CARET] = ACTIONS(31), - [anon_sym_AMP] = ACTIONS(59), - [anon_sym_LT_DASH] = ACTIONS(61), - [sym_none] = ACTIONS(63), - [sym_true] = ACTIONS(63), - [sym_false] = ACTIONS(63), - [sym_nil] = ACTIONS(63), - [anon_sym_if] = ACTIONS(65), - [anon_sym_DOLLARif] = ACTIONS(67), - [anon_sym_match] = ACTIONS(69), - [anon_sym_select] = ACTIONS(71), - [anon_sym_lock] = ACTIONS(73), - [anon_sym_rlock] = ACTIONS(73), - [anon_sym_unsafe] = ACTIONS(75), - [anon_sym_sql] = ACTIONS(77), - [sym_int_literal] = ACTIONS(63), - [sym_float_literal] = ACTIONS(79), - [sym_rune_literal] = ACTIONS(79), - [anon_sym_SQUOTE] = ACTIONS(81), - [anon_sym_DQUOTE] = ACTIONS(83), - [anon_sym_c_SQUOTE] = ACTIONS(85), - [anon_sym_c_DQUOTE] = ACTIONS(87), - [anon_sym_r_SQUOTE] = ACTIONS(89), - [anon_sym_r_DQUOTE] = ACTIONS(91), - [sym_pseudo_compile_time_identifier] = ACTIONS(93), + [anon_sym_BANG] = ACTIONS(3525), + [anon_sym_go] = ACTIONS(3527), + [anon_sym_spawn] = ACTIONS(3529), + [anon_sym_json_DOTdecode] = ACTIONS(1482), + [anon_sym_LBRACK2] = ACTIONS(1484), + [anon_sym_TILDE] = ACTIONS(3521), + [anon_sym_CARET] = ACTIONS(3521), + [anon_sym_AMP] = ACTIONS(3531), + [anon_sym_LT_DASH] = ACTIONS(3533), + [sym_none] = ACTIONS(1490), + [sym_true] = ACTIONS(1490), + [sym_false] = ACTIONS(1490), + [sym_nil] = ACTIONS(1490), + [anon_sym_if] = ACTIONS(1492), + [anon_sym_DOLLARif] = ACTIONS(1496), + [anon_sym_match] = ACTIONS(1498), + [anon_sym_select] = ACTIONS(3535), + [anon_sym_lock] = ACTIONS(3537), + [anon_sym_rlock] = ACTIONS(3537), + [anon_sym_unsafe] = ACTIONS(1504), + [anon_sym_sql] = ACTIONS(1506), + [sym_int_literal] = ACTIONS(1490), + [sym_float_literal] = ACTIONS(1508), + [sym_rune_literal] = ACTIONS(1508), + [anon_sym_SQUOTE] = ACTIONS(1510), + [anon_sym_DQUOTE] = ACTIONS(1512), + [anon_sym_c_SQUOTE] = ACTIONS(1514), + [anon_sym_c_DQUOTE] = ACTIONS(1516), + [anon_sym_r_SQUOTE] = ACTIONS(1518), + [anon_sym_r_DQUOTE] = ACTIONS(1520), + [sym_pseudo_compile_time_identifier] = ACTIONS(1522), [anon_sym_shared] = ACTIONS(95), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [982] = { + [STATE(982)] = { [sym_line_comment] = STATE(982), [sym_block_comment] = STATE(982), - [sym_type_parameters] = STATE(4166), - [sym_argument_list] = STATE(1043), - [sym_or_block] = STATE(1044), - [sym_identifier] = ACTIONS(2075), - [anon_sym_LF] = ACTIONS(2075), - [anon_sym_CR] = ACTIONS(2075), - [anon_sym_CR_LF] = ACTIONS(2075), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2075), - [anon_sym_DOT] = ACTIONS(3750), - [anon_sym_as] = ACTIONS(3752), - [anon_sym_LBRACE] = ACTIONS(2075), - [anon_sym_COMMA] = ACTIONS(2075), - [anon_sym_RBRACE] = ACTIONS(2075), - [anon_sym_LPAREN] = ACTIONS(3756), - [anon_sym_EQ] = ACTIONS(2075), - [anon_sym_fn] = ACTIONS(2075), - [anon_sym_PLUS] = ACTIONS(3758), - [anon_sym_DASH] = ACTIONS(3758), - [anon_sym_STAR] = ACTIONS(3760), - [anon_sym_SLASH] = ACTIONS(3760), - [anon_sym_PERCENT] = ACTIONS(3760), - [anon_sym_LT] = ACTIONS(3762), - [anon_sym_GT] = ACTIONS(3762), - [anon_sym_EQ_EQ] = ACTIONS(3762), - [anon_sym_BANG_EQ] = ACTIONS(3762), - [anon_sym_LT_EQ] = ACTIONS(3762), - [anon_sym_GT_EQ] = ACTIONS(3762), - [anon_sym_LBRACK] = ACTIONS(3764), - [anon_sym_struct] = ACTIONS(2075), - [anon_sym_mut] = ACTIONS(2075), - [anon_sym_COLON] = ACTIONS(2075), - [anon_sym_PLUS_PLUS] = ACTIONS(3768), - [anon_sym_DASH_DASH] = ACTIONS(3770), - [anon_sym_QMARK] = ACTIONS(3772), - [anon_sym_BANG] = ACTIONS(3774), - [anon_sym_go] = ACTIONS(2075), - [anon_sym_spawn] = ACTIONS(2075), - [anon_sym_json_DOTdecode] = ACTIONS(2075), - [anon_sym_PIPE] = ACTIONS(3758), - [anon_sym_LBRACK2] = ACTIONS(3776), - [anon_sym_TILDE] = ACTIONS(2075), - [anon_sym_CARET] = ACTIONS(3758), - [anon_sym_AMP] = ACTIONS(3760), - [anon_sym_LT_DASH] = ACTIONS(2075), - [anon_sym_LT_LT] = ACTIONS(3760), - [anon_sym_GT_GT] = ACTIONS(3760), - [anon_sym_GT_GT_GT] = ACTIONS(3760), - [anon_sym_AMP_CARET] = ACTIONS(3760), - [anon_sym_AMP_AMP] = ACTIONS(3782), - [anon_sym_PIPE_PIPE] = ACTIONS(3784), - [anon_sym_or] = ACTIONS(3786), - [sym_none] = ACTIONS(2075), - [sym_true] = ACTIONS(2075), - [sym_false] = ACTIONS(2075), - [sym_nil] = ACTIONS(2075), - [anon_sym_QMARK_DOT] = ACTIONS(3750), - [anon_sym_POUND_LBRACK] = ACTIONS(3776), - [anon_sym_if] = ACTIONS(2075), - [anon_sym_DOLLARif] = ACTIONS(2075), - [anon_sym_is] = ACTIONS(3788), - [anon_sym_BANGis] = ACTIONS(3788), - [anon_sym_in] = ACTIONS(3790), - [anon_sym_BANGin] = ACTIONS(3790), - [anon_sym_match] = ACTIONS(2075), - [anon_sym_select] = ACTIONS(2075), - [anon_sym_STAR_EQ] = ACTIONS(2075), - [anon_sym_SLASH_EQ] = ACTIONS(2075), - [anon_sym_PERCENT_EQ] = ACTIONS(2075), - [anon_sym_LT_LT_EQ] = ACTIONS(2075), - [anon_sym_GT_GT_EQ] = ACTIONS(2075), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2075), - [anon_sym_AMP_EQ] = ACTIONS(2075), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2075), - [anon_sym_PLUS_EQ] = ACTIONS(2075), - [anon_sym_DASH_EQ] = ACTIONS(2075), - [anon_sym_PIPE_EQ] = ACTIONS(2075), - [anon_sym_CARET_EQ] = ACTIONS(2075), - [anon_sym_COLON_EQ] = ACTIONS(2075), - [anon_sym_lock] = ACTIONS(2075), - [anon_sym_rlock] = ACTIONS(2075), - [anon_sym_unsafe] = ACTIONS(2075), - [anon_sym_sql] = ACTIONS(2075), - [sym_int_literal] = ACTIONS(2075), - [sym_float_literal] = ACTIONS(2075), - [sym_rune_literal] = ACTIONS(2075), - [anon_sym_SQUOTE] = ACTIONS(2075), - [anon_sym_DQUOTE] = ACTIONS(2075), - [anon_sym_c_SQUOTE] = ACTIONS(2075), - [anon_sym_c_DQUOTE] = ACTIONS(2075), - [anon_sym_r_SQUOTE] = ACTIONS(2075), - [anon_sym_r_DQUOTE] = ACTIONS(2075), - [sym_pseudo_compile_time_identifier] = ACTIONS(2075), - [anon_sym_shared] = ACTIONS(2075), - [anon_sym_map_LBRACK] = ACTIONS(2075), - [anon_sym_chan] = ACTIONS(2075), - [anon_sym_thread] = ACTIONS(2075), - [anon_sym_atomic] = ACTIONS(2075), - [anon_sym_assert] = ACTIONS(2075), - [anon_sym_defer] = ACTIONS(2075), - [anon_sym_goto] = ACTIONS(2075), - [anon_sym_break] = ACTIONS(2075), - [anon_sym_continue] = ACTIONS(2075), - [anon_sym_return] = ACTIONS(2075), - [anon_sym_DOLLARfor] = ACTIONS(2075), - [anon_sym_for] = ACTIONS(2075), - [anon_sym_POUND] = ACTIONS(2075), - [anon_sym_asm] = ACTIONS(2075), - }, - [983] = { + [sym__expression] = STATE(2568), + [sym__expression_without_blocks] = STATE(2793), + [sym__expression_with_blocks] = STATE(2793), + [sym_inc_expression] = STATE(2900), + [sym_dec_expression] = STATE(2900), + [sym_or_block_expression] = STATE(2900), + [sym_option_propagation_expression] = STATE(2900), + [sym_result_propagation_expression] = STATE(2900), + [sym_anon_struct_value_expression] = STATE(2796), + [sym_go_expression] = STATE(2900), + [sym_spawn_expression] = STATE(2900), + [sym_parenthesized_expression] = STATE(2900), + [sym_call_expression] = STATE(2900), + [sym_type_initializer] = STATE(2796), + [sym_function_literal] = STATE(2900), + [sym_reference_expression] = STATE(2902), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2900), + [sym_receive_expression] = STATE(2900), + [sym_binary_expression] = STATE(2900), + [sym_as_type_cast_expression] = STATE(2900), + [sym__max_group] = STATE(2900), + [sym_literal] = STATE(2898), + [sym_map_init_expression] = STATE(2796), + [sym_array_creation] = STATE(2900), + [sym_fixed_array_creation] = STATE(2900), + [sym_selector_expression] = STATE(2900), + [sym_index_expression] = STATE(2900), + [sym_slice_expression] = STATE(2900), + [sym_if_expression] = STATE(2796), + [sym_compile_time_if_expression] = STATE(2796), + [sym_is_expression] = STATE(2900), + [sym_in_expression] = STATE(2900), + [sym_enum_fetch] = STATE(2900), + [sym_match_expression] = STATE(2796), + [sym_select_expression] = STATE(2796), + [sym_lock_expression] = STATE(2796), + [sym_unsafe_expression] = STATE(2796), + [sym_sql_expression] = STATE(2796), + [sym_interpreted_string_literal] = STATE(2897), + [sym_c_string_literal] = STATE(2897), + [sym_raw_string_literal] = STATE(2897), + [sym_mutability_modifiers] = STATE(994), + [sym_plain_type] = STATE(4163), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2096), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(1460), + [anon_sym_LBRACE] = ACTIONS(1462), + [anon_sym_LPAREN] = ACTIONS(1466), + [anon_sym_fn] = ACTIONS(1468), + [anon_sym_PLUS] = ACTIONS(1470), + [anon_sym_DASH] = ACTIONS(1470), + [anon_sym_STAR] = ACTIONS(3701), + [anon_sym_struct] = ACTIONS(1474), + [anon_sym_mut] = ACTIONS(41), + [anon_sym_QMARK] = ACTIONS(47), + [anon_sym_BANG] = ACTIONS(3703), + [anon_sym_go] = ACTIONS(1478), + [anon_sym_spawn] = ACTIONS(1480), + [anon_sym_json_DOTdecode] = ACTIONS(1482), + [anon_sym_LBRACK2] = ACTIONS(1484), + [anon_sym_TILDE] = ACTIONS(1470), + [anon_sym_CARET] = ACTIONS(1470), + [anon_sym_AMP] = ACTIONS(3705), + [anon_sym_LT_DASH] = ACTIONS(1488), + [sym_none] = ACTIONS(1490), + [sym_true] = ACTIONS(1490), + [sym_false] = ACTIONS(1490), + [sym_nil] = ACTIONS(1490), + [anon_sym_if] = ACTIONS(1492), + [anon_sym_DOLLARif] = ACTIONS(1496), + [anon_sym_match] = ACTIONS(1498), + [anon_sym_select] = ACTIONS(3401), + [anon_sym_lock] = ACTIONS(3403), + [anon_sym_rlock] = ACTIONS(3403), + [anon_sym_unsafe] = ACTIONS(1504), + [anon_sym_sql] = ACTIONS(1506), + [sym_int_literal] = ACTIONS(1490), + [sym_float_literal] = ACTIONS(1508), + [sym_rune_literal] = ACTIONS(1508), + [anon_sym_SQUOTE] = ACTIONS(1510), + [anon_sym_DQUOTE] = ACTIONS(1512), + [anon_sym_c_SQUOTE] = ACTIONS(1514), + [anon_sym_c_DQUOTE] = ACTIONS(1516), + [anon_sym_r_SQUOTE] = ACTIONS(1518), + [anon_sym_r_DQUOTE] = ACTIONS(1520), + [sym_pseudo_compile_time_identifier] = ACTIONS(1522), + [anon_sym_shared] = ACTIONS(95), + [anon_sym_map_LBRACK] = ACTIONS(97), + [anon_sym_chan] = ACTIONS(99), + [anon_sym_thread] = ACTIONS(101), + [anon_sym_atomic] = ACTIONS(103), + }, + [STATE(983)] = { [sym_line_comment] = STATE(983), [sym_block_comment] = STATE(983), - [sym_type_parameters] = STATE(4166), - [sym_argument_list] = STATE(1043), - [sym_or_block] = STATE(1044), - [sym_identifier] = ACTIONS(2071), - [anon_sym_LF] = ACTIONS(2071), - [anon_sym_CR] = ACTIONS(2071), - [anon_sym_CR_LF] = ACTIONS(2071), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2071), - [anon_sym_DOT] = ACTIONS(3750), - [anon_sym_as] = ACTIONS(3752), - [anon_sym_LBRACE] = ACTIONS(2071), - [anon_sym_COMMA] = ACTIONS(2071), - [anon_sym_RBRACE] = ACTIONS(2071), - [anon_sym_LPAREN] = ACTIONS(3756), - [anon_sym_EQ] = ACTIONS(2071), - [anon_sym_fn] = ACTIONS(2071), - [anon_sym_PLUS] = ACTIONS(3758), - [anon_sym_DASH] = ACTIONS(3758), - [anon_sym_STAR] = ACTIONS(3760), - [anon_sym_SLASH] = ACTIONS(3760), - [anon_sym_PERCENT] = ACTIONS(3760), - [anon_sym_LT] = ACTIONS(3762), - [anon_sym_GT] = ACTIONS(3762), - [anon_sym_EQ_EQ] = ACTIONS(3762), - [anon_sym_BANG_EQ] = ACTIONS(3762), - [anon_sym_LT_EQ] = ACTIONS(3762), - [anon_sym_GT_EQ] = ACTIONS(3762), - [anon_sym_LBRACK] = ACTIONS(3764), - [anon_sym_struct] = ACTIONS(2071), - [anon_sym_mut] = ACTIONS(2071), - [anon_sym_COLON] = ACTIONS(2071), - [anon_sym_PLUS_PLUS] = ACTIONS(3768), - [anon_sym_DASH_DASH] = ACTIONS(3770), - [anon_sym_QMARK] = ACTIONS(3772), - [anon_sym_BANG] = ACTIONS(3774), - [anon_sym_go] = ACTIONS(2071), - [anon_sym_spawn] = ACTIONS(2071), - [anon_sym_json_DOTdecode] = ACTIONS(2071), - [anon_sym_PIPE] = ACTIONS(3758), - [anon_sym_LBRACK2] = ACTIONS(3776), - [anon_sym_TILDE] = ACTIONS(2071), - [anon_sym_CARET] = ACTIONS(3758), - [anon_sym_AMP] = ACTIONS(3760), - [anon_sym_LT_DASH] = ACTIONS(2071), - [anon_sym_LT_LT] = ACTIONS(3760), - [anon_sym_GT_GT] = ACTIONS(3760), - [anon_sym_GT_GT_GT] = ACTIONS(3760), - [anon_sym_AMP_CARET] = ACTIONS(3760), - [anon_sym_AMP_AMP] = ACTIONS(3782), - [anon_sym_PIPE_PIPE] = ACTIONS(3784), - [anon_sym_or] = ACTIONS(3786), - [sym_none] = ACTIONS(2071), - [sym_true] = ACTIONS(2071), - [sym_false] = ACTIONS(2071), - [sym_nil] = ACTIONS(2071), - [anon_sym_QMARK_DOT] = ACTIONS(3750), - [anon_sym_POUND_LBRACK] = ACTIONS(3776), - [anon_sym_if] = ACTIONS(2071), - [anon_sym_DOLLARif] = ACTIONS(2071), - [anon_sym_is] = ACTIONS(3788), - [anon_sym_BANGis] = ACTIONS(3788), - [anon_sym_in] = ACTIONS(3790), - [anon_sym_BANGin] = ACTIONS(3790), - [anon_sym_match] = ACTIONS(2071), - [anon_sym_select] = ACTIONS(2071), - [anon_sym_STAR_EQ] = ACTIONS(2071), - [anon_sym_SLASH_EQ] = ACTIONS(2071), - [anon_sym_PERCENT_EQ] = ACTIONS(2071), - [anon_sym_LT_LT_EQ] = ACTIONS(2071), - [anon_sym_GT_GT_EQ] = ACTIONS(2071), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2071), - [anon_sym_AMP_EQ] = ACTIONS(2071), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2071), - [anon_sym_PLUS_EQ] = ACTIONS(2071), - [anon_sym_DASH_EQ] = ACTIONS(2071), - [anon_sym_PIPE_EQ] = ACTIONS(2071), - [anon_sym_CARET_EQ] = ACTIONS(2071), - [anon_sym_COLON_EQ] = ACTIONS(2071), - [anon_sym_lock] = ACTIONS(2071), - [anon_sym_rlock] = ACTIONS(2071), - [anon_sym_unsafe] = ACTIONS(2071), - [anon_sym_sql] = ACTIONS(2071), - [sym_int_literal] = ACTIONS(2071), - [sym_float_literal] = ACTIONS(2071), - [sym_rune_literal] = ACTIONS(2071), - [anon_sym_SQUOTE] = ACTIONS(2071), - [anon_sym_DQUOTE] = ACTIONS(2071), - [anon_sym_c_SQUOTE] = ACTIONS(2071), - [anon_sym_c_DQUOTE] = ACTIONS(2071), - [anon_sym_r_SQUOTE] = ACTIONS(2071), - [anon_sym_r_DQUOTE] = ACTIONS(2071), - [sym_pseudo_compile_time_identifier] = ACTIONS(2071), - [anon_sym_shared] = ACTIONS(2071), - [anon_sym_map_LBRACK] = ACTIONS(2071), - [anon_sym_chan] = ACTIONS(2071), - [anon_sym_thread] = ACTIONS(2071), - [anon_sym_atomic] = ACTIONS(2071), - [anon_sym_assert] = ACTIONS(2071), - [anon_sym_defer] = ACTIONS(2071), - [anon_sym_goto] = ACTIONS(2071), - [anon_sym_break] = ACTIONS(2071), - [anon_sym_continue] = ACTIONS(2071), - [anon_sym_return] = ACTIONS(2071), - [anon_sym_DOLLARfor] = ACTIONS(2071), - [anon_sym_for] = ACTIONS(2071), - [anon_sym_POUND] = ACTIONS(2071), - [anon_sym_asm] = ACTIONS(2071), - }, - [984] = { + [sym__expression] = STATE(2568), + [sym__expression_without_blocks] = STATE(2793), + [sym__expression_with_blocks] = STATE(2793), + [sym_inc_expression] = STATE(2900), + [sym_dec_expression] = STATE(2900), + [sym_or_block_expression] = STATE(2900), + [sym_option_propagation_expression] = STATE(2900), + [sym_result_propagation_expression] = STATE(2900), + [sym_anon_struct_value_expression] = STATE(2796), + [sym_go_expression] = STATE(2900), + [sym_spawn_expression] = STATE(2900), + [sym_parenthesized_expression] = STATE(2900), + [sym_call_expression] = STATE(2900), + [sym_type_initializer] = STATE(2796), + [sym_function_literal] = STATE(2900), + [sym_reference_expression] = STATE(2902), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2900), + [sym_receive_expression] = STATE(2900), + [sym_binary_expression] = STATE(2900), + [sym_as_type_cast_expression] = STATE(2900), + [sym__max_group] = STATE(2900), + [sym_literal] = STATE(2898), + [sym_map_init_expression] = STATE(2796), + [sym_array_creation] = STATE(2900), + [sym_fixed_array_creation] = STATE(2900), + [sym_selector_expression] = STATE(2900), + [sym_index_expression] = STATE(2900), + [sym_slice_expression] = STATE(2900), + [sym_if_expression] = STATE(2796), + [sym_compile_time_if_expression] = STATE(2796), + [sym_is_expression] = STATE(2900), + [sym_in_expression] = STATE(2900), + [sym_enum_fetch] = STATE(2900), + [sym_match_expression] = STATE(2796), + [sym_select_expression] = STATE(2796), + [sym_lock_expression] = STATE(2796), + [sym_unsafe_expression] = STATE(2796), + [sym_sql_expression] = STATE(2796), + [sym_interpreted_string_literal] = STATE(2897), + [sym_c_string_literal] = STATE(2897), + [sym_raw_string_literal] = STATE(2897), + [sym_mutability_modifiers] = STATE(994), + [sym_plain_type] = STATE(4170), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2096), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(1460), + [anon_sym_LBRACE] = ACTIONS(1462), + [anon_sym_LPAREN] = ACTIONS(1466), + [anon_sym_fn] = ACTIONS(1468), + [anon_sym_PLUS] = ACTIONS(1470), + [anon_sym_DASH] = ACTIONS(1470), + [anon_sym_STAR] = ACTIONS(3701), + [anon_sym_struct] = ACTIONS(1474), + [anon_sym_mut] = ACTIONS(41), + [anon_sym_QMARK] = ACTIONS(47), + [anon_sym_BANG] = ACTIONS(3703), + [anon_sym_go] = ACTIONS(1478), + [anon_sym_spawn] = ACTIONS(1480), + [anon_sym_json_DOTdecode] = ACTIONS(1482), + [anon_sym_LBRACK2] = ACTIONS(1484), + [anon_sym_TILDE] = ACTIONS(1470), + [anon_sym_CARET] = ACTIONS(1470), + [anon_sym_AMP] = ACTIONS(3705), + [anon_sym_LT_DASH] = ACTIONS(1488), + [sym_none] = ACTIONS(1490), + [sym_true] = ACTIONS(1490), + [sym_false] = ACTIONS(1490), + [sym_nil] = ACTIONS(1490), + [anon_sym_if] = ACTIONS(1492), + [anon_sym_DOLLARif] = ACTIONS(1496), + [anon_sym_match] = ACTIONS(1498), + [anon_sym_select] = ACTIONS(3401), + [anon_sym_lock] = ACTIONS(3403), + [anon_sym_rlock] = ACTIONS(3403), + [anon_sym_unsafe] = ACTIONS(1504), + [anon_sym_sql] = ACTIONS(1506), + [sym_int_literal] = ACTIONS(1490), + [sym_float_literal] = ACTIONS(1508), + [sym_rune_literal] = ACTIONS(1508), + [anon_sym_SQUOTE] = ACTIONS(1510), + [anon_sym_DQUOTE] = ACTIONS(1512), + [anon_sym_c_SQUOTE] = ACTIONS(1514), + [anon_sym_c_DQUOTE] = ACTIONS(1516), + [anon_sym_r_SQUOTE] = ACTIONS(1518), + [anon_sym_r_DQUOTE] = ACTIONS(1520), + [sym_pseudo_compile_time_identifier] = ACTIONS(1522), + [anon_sym_shared] = ACTIONS(95), + [anon_sym_map_LBRACK] = ACTIONS(97), + [anon_sym_chan] = ACTIONS(99), + [anon_sym_thread] = ACTIONS(101), + [anon_sym_atomic] = ACTIONS(103), + }, + [STATE(984)] = { [sym_line_comment] = STATE(984), [sym_block_comment] = STATE(984), - [sym_type_parameters] = STATE(4166), - [sym_argument_list] = STATE(1043), - [sym_or_block] = STATE(1044), - [sym_identifier] = ACTIONS(2079), - [anon_sym_LF] = ACTIONS(2079), - [anon_sym_CR] = ACTIONS(2079), - [anon_sym_CR_LF] = ACTIONS(2079), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2079), - [anon_sym_DOT] = ACTIONS(3750), - [anon_sym_as] = ACTIONS(2079), - [anon_sym_LBRACE] = ACTIONS(2079), - [anon_sym_COMMA] = ACTIONS(2079), - [anon_sym_RBRACE] = ACTIONS(2079), - [anon_sym_LPAREN] = ACTIONS(3756), - [anon_sym_EQ] = ACTIONS(2079), - [anon_sym_fn] = ACTIONS(2079), - [anon_sym_PLUS] = ACTIONS(3758), - [anon_sym_DASH] = ACTIONS(3758), - [anon_sym_STAR] = ACTIONS(3760), - [anon_sym_SLASH] = ACTIONS(3760), - [anon_sym_PERCENT] = ACTIONS(3760), - [anon_sym_LT] = ACTIONS(2079), - [anon_sym_GT] = ACTIONS(2079), - [anon_sym_EQ_EQ] = ACTIONS(2079), - [anon_sym_BANG_EQ] = ACTIONS(2079), - [anon_sym_LT_EQ] = ACTIONS(2079), - [anon_sym_GT_EQ] = ACTIONS(2079), - [anon_sym_LBRACK] = ACTIONS(3764), - [anon_sym_struct] = ACTIONS(2079), - [anon_sym_mut] = ACTIONS(2079), - [anon_sym_COLON] = ACTIONS(2079), - [anon_sym_PLUS_PLUS] = ACTIONS(2079), - [anon_sym_DASH_DASH] = ACTIONS(2079), - [anon_sym_QMARK] = ACTIONS(3772), - [anon_sym_BANG] = ACTIONS(3774), - [anon_sym_go] = ACTIONS(2079), - [anon_sym_spawn] = ACTIONS(2079), - [anon_sym_json_DOTdecode] = ACTIONS(2079), - [anon_sym_PIPE] = ACTIONS(3758), - [anon_sym_LBRACK2] = ACTIONS(3776), - [anon_sym_TILDE] = ACTIONS(2079), - [anon_sym_CARET] = ACTIONS(3758), - [anon_sym_AMP] = ACTIONS(3760), - [anon_sym_LT_DASH] = ACTIONS(2079), - [anon_sym_LT_LT] = ACTIONS(3760), - [anon_sym_GT_GT] = ACTIONS(3760), - [anon_sym_GT_GT_GT] = ACTIONS(3760), - [anon_sym_AMP_CARET] = ACTIONS(3760), - [anon_sym_AMP_AMP] = ACTIONS(2079), - [anon_sym_PIPE_PIPE] = ACTIONS(2079), - [anon_sym_or] = ACTIONS(2079), - [sym_none] = ACTIONS(2079), - [sym_true] = ACTIONS(2079), - [sym_false] = ACTIONS(2079), - [sym_nil] = ACTIONS(2079), - [anon_sym_QMARK_DOT] = ACTIONS(3750), - [anon_sym_POUND_LBRACK] = ACTIONS(3776), - [anon_sym_if] = ACTIONS(2079), - [anon_sym_DOLLARif] = ACTIONS(2079), - [anon_sym_is] = ACTIONS(2079), - [anon_sym_BANGis] = ACTIONS(2079), - [anon_sym_in] = ACTIONS(2079), - [anon_sym_BANGin] = ACTIONS(2079), - [anon_sym_match] = ACTIONS(2079), - [anon_sym_select] = ACTIONS(2079), - [anon_sym_STAR_EQ] = ACTIONS(2079), - [anon_sym_SLASH_EQ] = ACTIONS(2079), - [anon_sym_PERCENT_EQ] = ACTIONS(2079), - [anon_sym_LT_LT_EQ] = ACTIONS(2079), - [anon_sym_GT_GT_EQ] = ACTIONS(2079), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2079), - [anon_sym_AMP_EQ] = ACTIONS(2079), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2079), - [anon_sym_PLUS_EQ] = ACTIONS(2079), - [anon_sym_DASH_EQ] = ACTIONS(2079), - [anon_sym_PIPE_EQ] = ACTIONS(2079), - [anon_sym_CARET_EQ] = ACTIONS(2079), - [anon_sym_COLON_EQ] = ACTIONS(2079), - [anon_sym_lock] = ACTIONS(2079), - [anon_sym_rlock] = ACTIONS(2079), - [anon_sym_unsafe] = ACTIONS(2079), - [anon_sym_sql] = ACTIONS(2079), - [sym_int_literal] = ACTIONS(2079), - [sym_float_literal] = ACTIONS(2079), - [sym_rune_literal] = ACTIONS(2079), - [anon_sym_SQUOTE] = ACTIONS(2079), - [anon_sym_DQUOTE] = ACTIONS(2079), - [anon_sym_c_SQUOTE] = ACTIONS(2079), - [anon_sym_c_DQUOTE] = ACTIONS(2079), - [anon_sym_r_SQUOTE] = ACTIONS(2079), - [anon_sym_r_DQUOTE] = ACTIONS(2079), - [sym_pseudo_compile_time_identifier] = ACTIONS(2079), - [anon_sym_shared] = ACTIONS(2079), - [anon_sym_map_LBRACK] = ACTIONS(2079), - [anon_sym_chan] = ACTIONS(2079), - [anon_sym_thread] = ACTIONS(2079), - [anon_sym_atomic] = ACTIONS(2079), - [anon_sym_assert] = ACTIONS(2079), - [anon_sym_defer] = ACTIONS(2079), - [anon_sym_goto] = ACTIONS(2079), - [anon_sym_break] = ACTIONS(2079), - [anon_sym_continue] = ACTIONS(2079), - [anon_sym_return] = ACTIONS(2079), - [anon_sym_DOLLARfor] = ACTIONS(2079), - [anon_sym_for] = ACTIONS(2079), - [anon_sym_POUND] = ACTIONS(2079), - [anon_sym_asm] = ACTIONS(2079), - }, - [985] = { + [sym__expression] = STATE(2568), + [sym__expression_without_blocks] = STATE(2793), + [sym__expression_with_blocks] = STATE(2793), + [sym_inc_expression] = STATE(2900), + [sym_dec_expression] = STATE(2900), + [sym_or_block_expression] = STATE(2900), + [sym_option_propagation_expression] = STATE(2900), + [sym_result_propagation_expression] = STATE(2900), + [sym_anon_struct_value_expression] = STATE(2796), + [sym_go_expression] = STATE(2900), + [sym_spawn_expression] = STATE(2900), + [sym_parenthesized_expression] = STATE(2900), + [sym_call_expression] = STATE(2900), + [sym_type_initializer] = STATE(2796), + [sym_function_literal] = STATE(2900), + [sym_reference_expression] = STATE(2902), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2900), + [sym_receive_expression] = STATE(2900), + [sym_binary_expression] = STATE(2900), + [sym_as_type_cast_expression] = STATE(2900), + [sym__max_group] = STATE(2900), + [sym_literal] = STATE(2898), + [sym_map_init_expression] = STATE(2796), + [sym_array_creation] = STATE(2900), + [sym_fixed_array_creation] = STATE(2900), + [sym_selector_expression] = STATE(2900), + [sym_index_expression] = STATE(2900), + [sym_slice_expression] = STATE(2900), + [sym_if_expression] = STATE(2796), + [sym_compile_time_if_expression] = STATE(2796), + [sym_is_expression] = STATE(2900), + [sym_in_expression] = STATE(2900), + [sym_enum_fetch] = STATE(2900), + [sym_match_expression] = STATE(2796), + [sym_select_expression] = STATE(2796), + [sym_lock_expression] = STATE(2796), + [sym_unsafe_expression] = STATE(2796), + [sym_sql_expression] = STATE(2796), + [sym_interpreted_string_literal] = STATE(2897), + [sym_c_string_literal] = STATE(2897), + [sym_raw_string_literal] = STATE(2897), + [sym_mutability_modifiers] = STATE(994), + [sym_plain_type] = STATE(4175), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(2096), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(1460), + [anon_sym_LBRACE] = ACTIONS(1462), + [anon_sym_LPAREN] = ACTIONS(1466), + [anon_sym_fn] = ACTIONS(1468), + [anon_sym_PLUS] = ACTIONS(1470), + [anon_sym_DASH] = ACTIONS(1470), + [anon_sym_STAR] = ACTIONS(3701), + [anon_sym_struct] = ACTIONS(1474), + [anon_sym_mut] = ACTIONS(41), + [anon_sym_QMARK] = ACTIONS(47), + [anon_sym_BANG] = ACTIONS(3703), + [anon_sym_go] = ACTIONS(1478), + [anon_sym_spawn] = ACTIONS(1480), + [anon_sym_json_DOTdecode] = ACTIONS(1482), + [anon_sym_LBRACK2] = ACTIONS(1484), + [anon_sym_TILDE] = ACTIONS(1470), + [anon_sym_CARET] = ACTIONS(1470), + [anon_sym_AMP] = ACTIONS(3705), + [anon_sym_LT_DASH] = ACTIONS(1488), + [sym_none] = ACTIONS(1490), + [sym_true] = ACTIONS(1490), + [sym_false] = ACTIONS(1490), + [sym_nil] = ACTIONS(1490), + [anon_sym_if] = ACTIONS(1492), + [anon_sym_DOLLARif] = ACTIONS(1496), + [anon_sym_match] = ACTIONS(1498), + [anon_sym_select] = ACTIONS(3401), + [anon_sym_lock] = ACTIONS(3403), + [anon_sym_rlock] = ACTIONS(3403), + [anon_sym_unsafe] = ACTIONS(1504), + [anon_sym_sql] = ACTIONS(1506), + [sym_int_literal] = ACTIONS(1490), + [sym_float_literal] = ACTIONS(1508), + [sym_rune_literal] = ACTIONS(1508), + [anon_sym_SQUOTE] = ACTIONS(1510), + [anon_sym_DQUOTE] = ACTIONS(1512), + [anon_sym_c_SQUOTE] = ACTIONS(1514), + [anon_sym_c_DQUOTE] = ACTIONS(1516), + [anon_sym_r_SQUOTE] = ACTIONS(1518), + [anon_sym_r_DQUOTE] = ACTIONS(1520), + [sym_pseudo_compile_time_identifier] = ACTIONS(1522), + [anon_sym_shared] = ACTIONS(95), + [anon_sym_map_LBRACK] = ACTIONS(97), + [anon_sym_chan] = ACTIONS(99), + [anon_sym_thread] = ACTIONS(101), + [anon_sym_atomic] = ACTIONS(103), + }, + [STATE(985)] = { [sym_line_comment] = STATE(985), [sym_block_comment] = STATE(985), - [sym_type_parameters] = STATE(4166), - [sym_argument_list] = STATE(1043), - [sym_or_block] = STATE(1044), - [sym_identifier] = ACTIONS(2057), - [anon_sym_LF] = ACTIONS(2057), - [anon_sym_CR] = ACTIONS(2057), - [anon_sym_CR_LF] = ACTIONS(2057), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2057), - [anon_sym_DOT] = ACTIONS(3750), - [anon_sym_as] = ACTIONS(2057), - [anon_sym_LBRACE] = ACTIONS(2057), - [anon_sym_COMMA] = ACTIONS(2057), - [anon_sym_RBRACE] = ACTIONS(2057), - [anon_sym_LPAREN] = ACTIONS(3756), - [anon_sym_EQ] = ACTIONS(2057), - [anon_sym_fn] = ACTIONS(2057), - [anon_sym_PLUS] = ACTIONS(3758), - [anon_sym_DASH] = ACTIONS(3758), - [anon_sym_STAR] = ACTIONS(3760), - [anon_sym_SLASH] = ACTIONS(3760), - [anon_sym_PERCENT] = ACTIONS(3760), - [anon_sym_LT] = ACTIONS(3762), - [anon_sym_GT] = ACTIONS(3762), - [anon_sym_EQ_EQ] = ACTIONS(3762), - [anon_sym_BANG_EQ] = ACTIONS(3762), - [anon_sym_LT_EQ] = ACTIONS(3762), - [anon_sym_GT_EQ] = ACTIONS(3762), - [anon_sym_LBRACK] = ACTIONS(3764), - [anon_sym_struct] = ACTIONS(2057), - [anon_sym_mut] = ACTIONS(2057), - [anon_sym_COLON] = ACTIONS(2057), - [anon_sym_PLUS_PLUS] = ACTIONS(2057), - [anon_sym_DASH_DASH] = ACTIONS(2057), - [anon_sym_QMARK] = ACTIONS(3772), - [anon_sym_BANG] = ACTIONS(3774), - [anon_sym_go] = ACTIONS(2057), - [anon_sym_spawn] = ACTIONS(2057), - [anon_sym_json_DOTdecode] = ACTIONS(2057), - [anon_sym_PIPE] = ACTIONS(3758), - [anon_sym_LBRACK2] = ACTIONS(3776), - [anon_sym_TILDE] = ACTIONS(2057), - [anon_sym_CARET] = ACTIONS(3758), - [anon_sym_AMP] = ACTIONS(3760), - [anon_sym_LT_DASH] = ACTIONS(2057), - [anon_sym_LT_LT] = ACTIONS(3760), - [anon_sym_GT_GT] = ACTIONS(3760), - [anon_sym_GT_GT_GT] = ACTIONS(3760), - [anon_sym_AMP_CARET] = ACTIONS(3760), - [anon_sym_AMP_AMP] = ACTIONS(3782), - [anon_sym_PIPE_PIPE] = ACTIONS(2057), - [anon_sym_or] = ACTIONS(2057), - [sym_none] = ACTIONS(2057), - [sym_true] = ACTIONS(2057), - [sym_false] = ACTIONS(2057), - [sym_nil] = ACTIONS(2057), - [anon_sym_QMARK_DOT] = ACTIONS(3750), - [anon_sym_POUND_LBRACK] = ACTIONS(3776), - [anon_sym_if] = ACTIONS(2057), - [anon_sym_DOLLARif] = ACTIONS(2057), - [anon_sym_is] = ACTIONS(2057), - [anon_sym_BANGis] = ACTIONS(2057), - [anon_sym_in] = ACTIONS(3790), - [anon_sym_BANGin] = ACTIONS(3790), - [anon_sym_match] = ACTIONS(2057), - [anon_sym_select] = ACTIONS(2057), - [anon_sym_STAR_EQ] = ACTIONS(2057), - [anon_sym_SLASH_EQ] = ACTIONS(2057), - [anon_sym_PERCENT_EQ] = ACTIONS(2057), - [anon_sym_LT_LT_EQ] = ACTIONS(2057), - [anon_sym_GT_GT_EQ] = ACTIONS(2057), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2057), - [anon_sym_AMP_EQ] = ACTIONS(2057), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2057), - [anon_sym_PLUS_EQ] = ACTIONS(2057), - [anon_sym_DASH_EQ] = ACTIONS(2057), - [anon_sym_PIPE_EQ] = ACTIONS(2057), - [anon_sym_CARET_EQ] = ACTIONS(2057), - [anon_sym_COLON_EQ] = ACTIONS(2057), - [anon_sym_lock] = ACTIONS(2057), - [anon_sym_rlock] = ACTIONS(2057), - [anon_sym_unsafe] = ACTIONS(2057), - [anon_sym_sql] = ACTIONS(2057), - [sym_int_literal] = ACTIONS(2057), - [sym_float_literal] = ACTIONS(2057), - [sym_rune_literal] = ACTIONS(2057), - [anon_sym_SQUOTE] = ACTIONS(2057), - [anon_sym_DQUOTE] = ACTIONS(2057), - [anon_sym_c_SQUOTE] = ACTIONS(2057), - [anon_sym_c_DQUOTE] = ACTIONS(2057), - [anon_sym_r_SQUOTE] = ACTIONS(2057), - [anon_sym_r_DQUOTE] = ACTIONS(2057), - [sym_pseudo_compile_time_identifier] = ACTIONS(2057), - [anon_sym_shared] = ACTIONS(2057), - [anon_sym_map_LBRACK] = ACTIONS(2057), - [anon_sym_chan] = ACTIONS(2057), - [anon_sym_thread] = ACTIONS(2057), - [anon_sym_atomic] = ACTIONS(2057), - [anon_sym_assert] = ACTIONS(2057), - [anon_sym_defer] = ACTIONS(2057), - [anon_sym_goto] = ACTIONS(2057), - [anon_sym_break] = ACTIONS(2057), - [anon_sym_continue] = ACTIONS(2057), - [anon_sym_return] = ACTIONS(2057), - [anon_sym_DOLLARfor] = ACTIONS(2057), - [anon_sym_for] = ACTIONS(2057), - [anon_sym_POUND] = ACTIONS(2057), - [anon_sym_asm] = ACTIONS(2057), - }, - [986] = { + [sym__expression] = STATE(2055), + [sym__expression_without_blocks] = STATE(2154), + [sym__expression_with_blocks] = STATE(2154), + [sym_inc_expression] = STATE(2163), + [sym_dec_expression] = STATE(2163), + [sym_or_block_expression] = STATE(2163), + [sym_option_propagation_expression] = STATE(2163), + [sym_result_propagation_expression] = STATE(2163), + [sym_anon_struct_value_expression] = STATE(2164), + [sym_go_expression] = STATE(2163), + [sym_spawn_expression] = STATE(2163), + [sym_parenthesized_expression] = STATE(2163), + [sym_call_expression] = STATE(2163), + [sym_type_initializer] = STATE(2164), + [sym_function_literal] = STATE(2163), + [sym_reference_expression] = STATE(2244), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2163), + [sym_receive_expression] = STATE(2163), + [sym_binary_expression] = STATE(2163), + [sym_as_type_cast_expression] = STATE(2163), + [sym__max_group] = STATE(2163), + [sym_literal] = STATE(2153), + [sym_map_init_expression] = STATE(2164), + [sym_array_creation] = STATE(2163), + [sym_fixed_array_creation] = STATE(2163), + [sym_selector_expression] = STATE(2163), + [sym_index_expression] = STATE(2163), + [sym_slice_expression] = STATE(2163), + [sym_if_expression] = STATE(2164), + [sym_compile_time_if_expression] = STATE(2164), + [sym_is_expression] = STATE(2163), + [sym_in_expression] = STATE(2163), + [sym_enum_fetch] = STATE(2163), + [sym_match_expression] = STATE(2164), + [sym_select_expression] = STATE(2164), + [sym_lock_expression] = STATE(2164), + [sym_unsafe_expression] = STATE(2164), + [sym_sql_expression] = STATE(2164), + [sym_interpreted_string_literal] = STATE(2152), + [sym_c_string_literal] = STATE(2152), + [sym_raw_string_literal] = STATE(2152), + [sym_mutability_modifiers] = STATE(988), + [sym_plain_type] = STATE(4484), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(3455), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(1122), + [anon_sym_LBRACE] = ACTIONS(3457), + [anon_sym_LPAREN] = ACTIONS(1126), + [anon_sym_fn] = ACTIONS(1128), + [anon_sym_PLUS] = ACTIONS(3459), + [anon_sym_DASH] = ACTIONS(3459), + [anon_sym_STAR] = ACTIONS(3461), + [anon_sym_struct] = ACTIONS(1134), + [anon_sym_mut] = ACTIONS(41), + [anon_sym_QMARK] = ACTIONS(47), + [anon_sym_BANG] = ACTIONS(3463), + [anon_sym_go] = ACTIONS(3465), + [anon_sym_spawn] = ACTIONS(3467), + [anon_sym_json_DOTdecode] = ACTIONS(1144), + [anon_sym_LBRACK2] = ACTIONS(3469), + [anon_sym_TILDE] = ACTIONS(3459), + [anon_sym_CARET] = ACTIONS(3459), + [anon_sym_AMP] = ACTIONS(3471), + [anon_sym_LT_DASH] = ACTIONS(3473), + [sym_none] = ACTIONS(1152), + [sym_true] = ACTIONS(1152), + [sym_false] = ACTIONS(1152), + [sym_nil] = ACTIONS(1152), + [anon_sym_if] = ACTIONS(1154), + [anon_sym_DOLLARif] = ACTIONS(1156), + [anon_sym_match] = ACTIONS(1158), + [anon_sym_select] = ACTIONS(3475), + [anon_sym_lock] = ACTIONS(3477), + [anon_sym_rlock] = ACTIONS(3477), + [anon_sym_unsafe] = ACTIONS(1164), + [anon_sym_sql] = ACTIONS(1166), + [sym_int_literal] = ACTIONS(1152), + [sym_float_literal] = ACTIONS(1168), + [sym_rune_literal] = ACTIONS(1168), + [anon_sym_SQUOTE] = ACTIONS(1170), + [anon_sym_DQUOTE] = ACTIONS(1172), + [anon_sym_c_SQUOTE] = ACTIONS(1174), + [anon_sym_c_DQUOTE] = ACTIONS(1176), + [anon_sym_r_SQUOTE] = ACTIONS(1178), + [anon_sym_r_DQUOTE] = ACTIONS(1180), + [sym_pseudo_compile_time_identifier] = ACTIONS(1182), + [anon_sym_shared] = ACTIONS(95), + [anon_sym_map_LBRACK] = ACTIONS(97), + [anon_sym_chan] = ACTIONS(99), + [anon_sym_thread] = ACTIONS(101), + [anon_sym_atomic] = ACTIONS(103), + }, + [STATE(986)] = { [sym_line_comment] = STATE(986), [sym_block_comment] = STATE(986), - [sym_type_parameters] = STATE(4166), - [sym_argument_list] = STATE(1043), - [sym_or_block] = STATE(1044), - [sym_identifier] = ACTIONS(2057), - [anon_sym_LF] = ACTIONS(2057), - [anon_sym_CR] = ACTIONS(2057), - [anon_sym_CR_LF] = ACTIONS(2057), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2057), - [anon_sym_DOT] = ACTIONS(3750), - [anon_sym_as] = ACTIONS(2057), - [anon_sym_LBRACE] = ACTIONS(2057), - [anon_sym_COMMA] = ACTIONS(2057), - [anon_sym_RBRACE] = ACTIONS(2057), - [anon_sym_LPAREN] = ACTIONS(3756), - [anon_sym_EQ] = ACTIONS(2057), - [anon_sym_fn] = ACTIONS(2057), - [anon_sym_PLUS] = ACTIONS(3758), - [anon_sym_DASH] = ACTIONS(3758), - [anon_sym_STAR] = ACTIONS(3760), - [anon_sym_SLASH] = ACTIONS(3760), - [anon_sym_PERCENT] = ACTIONS(3760), - [anon_sym_LT] = ACTIONS(3762), - [anon_sym_GT] = ACTIONS(3762), - [anon_sym_EQ_EQ] = ACTIONS(3762), - [anon_sym_BANG_EQ] = ACTIONS(3762), - [anon_sym_LT_EQ] = ACTIONS(3762), - [anon_sym_GT_EQ] = ACTIONS(3762), - [anon_sym_LBRACK] = ACTIONS(3764), - [anon_sym_struct] = ACTIONS(2057), - [anon_sym_mut] = ACTIONS(2057), - [anon_sym_COLON] = ACTIONS(2057), - [anon_sym_PLUS_PLUS] = ACTIONS(2057), - [anon_sym_DASH_DASH] = ACTIONS(2057), - [anon_sym_QMARK] = ACTIONS(3772), - [anon_sym_BANG] = ACTIONS(3774), - [anon_sym_go] = ACTIONS(2057), - [anon_sym_spawn] = ACTIONS(2057), - [anon_sym_json_DOTdecode] = ACTIONS(2057), - [anon_sym_PIPE] = ACTIONS(3758), - [anon_sym_LBRACK2] = ACTIONS(3776), - [anon_sym_TILDE] = ACTIONS(2057), - [anon_sym_CARET] = ACTIONS(3758), - [anon_sym_AMP] = ACTIONS(3760), - [anon_sym_LT_DASH] = ACTIONS(2057), - [anon_sym_LT_LT] = ACTIONS(3760), - [anon_sym_GT_GT] = ACTIONS(3760), - [anon_sym_GT_GT_GT] = ACTIONS(3760), - [anon_sym_AMP_CARET] = ACTIONS(3760), - [anon_sym_AMP_AMP] = ACTIONS(2057), - [anon_sym_PIPE_PIPE] = ACTIONS(2057), - [anon_sym_or] = ACTIONS(2057), - [sym_none] = ACTIONS(2057), - [sym_true] = ACTIONS(2057), - [sym_false] = ACTIONS(2057), - [sym_nil] = ACTIONS(2057), - [anon_sym_QMARK_DOT] = ACTIONS(3750), - [anon_sym_POUND_LBRACK] = ACTIONS(3776), - [anon_sym_if] = ACTIONS(2057), - [anon_sym_DOLLARif] = ACTIONS(2057), - [anon_sym_is] = ACTIONS(2057), - [anon_sym_BANGis] = ACTIONS(2057), - [anon_sym_in] = ACTIONS(3790), - [anon_sym_BANGin] = ACTIONS(3790), - [anon_sym_match] = ACTIONS(2057), - [anon_sym_select] = ACTIONS(2057), - [anon_sym_STAR_EQ] = ACTIONS(2057), - [anon_sym_SLASH_EQ] = ACTIONS(2057), - [anon_sym_PERCENT_EQ] = ACTIONS(2057), - [anon_sym_LT_LT_EQ] = ACTIONS(2057), - [anon_sym_GT_GT_EQ] = ACTIONS(2057), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2057), - [anon_sym_AMP_EQ] = ACTIONS(2057), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2057), - [anon_sym_PLUS_EQ] = ACTIONS(2057), - [anon_sym_DASH_EQ] = ACTIONS(2057), - [anon_sym_PIPE_EQ] = ACTIONS(2057), - [anon_sym_CARET_EQ] = ACTIONS(2057), - [anon_sym_COLON_EQ] = ACTIONS(2057), - [anon_sym_lock] = ACTIONS(2057), - [anon_sym_rlock] = ACTIONS(2057), - [anon_sym_unsafe] = ACTIONS(2057), - [anon_sym_sql] = ACTIONS(2057), - [sym_int_literal] = ACTIONS(2057), - [sym_float_literal] = ACTIONS(2057), - [sym_rune_literal] = ACTIONS(2057), - [anon_sym_SQUOTE] = ACTIONS(2057), - [anon_sym_DQUOTE] = ACTIONS(2057), - [anon_sym_c_SQUOTE] = ACTIONS(2057), - [anon_sym_c_DQUOTE] = ACTIONS(2057), - [anon_sym_r_SQUOTE] = ACTIONS(2057), - [anon_sym_r_DQUOTE] = ACTIONS(2057), - [sym_pseudo_compile_time_identifier] = ACTIONS(2057), - [anon_sym_shared] = ACTIONS(2057), - [anon_sym_map_LBRACK] = ACTIONS(2057), - [anon_sym_chan] = ACTIONS(2057), - [anon_sym_thread] = ACTIONS(2057), - [anon_sym_atomic] = ACTIONS(2057), - [anon_sym_assert] = ACTIONS(2057), - [anon_sym_defer] = ACTIONS(2057), - [anon_sym_goto] = ACTIONS(2057), - [anon_sym_break] = ACTIONS(2057), - [anon_sym_continue] = ACTIONS(2057), - [anon_sym_return] = ACTIONS(2057), - [anon_sym_DOLLARfor] = ACTIONS(2057), - [anon_sym_for] = ACTIONS(2057), - [anon_sym_POUND] = ACTIONS(2057), - [anon_sym_asm] = ACTIONS(2057), - }, - [987] = { + [sym__expression] = STATE(2050), + [sym__expression_without_blocks] = STATE(2154), + [sym__expression_with_blocks] = STATE(2154), + [sym_inc_expression] = STATE(2163), + [sym_dec_expression] = STATE(2163), + [sym_or_block_expression] = STATE(2163), + [sym_option_propagation_expression] = STATE(2163), + [sym_result_propagation_expression] = STATE(2163), + [sym_anon_struct_value_expression] = STATE(2164), + [sym_go_expression] = STATE(2163), + [sym_spawn_expression] = STATE(2163), + [sym_parenthesized_expression] = STATE(2163), + [sym_call_expression] = STATE(2163), + [sym_type_initializer] = STATE(2164), + [sym_function_literal] = STATE(2163), + [sym_reference_expression] = STATE(2244), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2163), + [sym_receive_expression] = STATE(2163), + [sym_binary_expression] = STATE(2163), + [sym_as_type_cast_expression] = STATE(2163), + [sym__max_group] = STATE(2163), + [sym_literal] = STATE(2153), + [sym_map_init_expression] = STATE(2164), + [sym_array_creation] = STATE(2163), + [sym_fixed_array_creation] = STATE(2163), + [sym_selector_expression] = STATE(2163), + [sym_index_expression] = STATE(2163), + [sym_slice_expression] = STATE(2163), + [sym_if_expression] = STATE(2164), + [sym_compile_time_if_expression] = STATE(2164), + [sym_is_expression] = STATE(2163), + [sym_in_expression] = STATE(2163), + [sym_enum_fetch] = STATE(2163), + [sym_match_expression] = STATE(2164), + [sym_select_expression] = STATE(2164), + [sym_lock_expression] = STATE(2164), + [sym_unsafe_expression] = STATE(2164), + [sym_sql_expression] = STATE(2164), + [sym_interpreted_string_literal] = STATE(2152), + [sym_c_string_literal] = STATE(2152), + [sym_raw_string_literal] = STATE(2152), + [sym_mutability_modifiers] = STATE(988), + [sym_plain_type] = STATE(4484), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(3455), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(1122), + [anon_sym_LBRACE] = ACTIONS(3457), + [anon_sym_LPAREN] = ACTIONS(1126), + [anon_sym_fn] = ACTIONS(1128), + [anon_sym_PLUS] = ACTIONS(3459), + [anon_sym_DASH] = ACTIONS(3459), + [anon_sym_STAR] = ACTIONS(3461), + [anon_sym_struct] = ACTIONS(1134), + [anon_sym_mut] = ACTIONS(41), + [anon_sym_QMARK] = ACTIONS(47), + [anon_sym_BANG] = ACTIONS(3463), + [anon_sym_go] = ACTIONS(3465), + [anon_sym_spawn] = ACTIONS(3467), + [anon_sym_json_DOTdecode] = ACTIONS(1144), + [anon_sym_LBRACK2] = ACTIONS(3469), + [anon_sym_TILDE] = ACTIONS(3459), + [anon_sym_CARET] = ACTIONS(3459), + [anon_sym_AMP] = ACTIONS(3471), + [anon_sym_LT_DASH] = ACTIONS(3473), + [sym_none] = ACTIONS(1152), + [sym_true] = ACTIONS(1152), + [sym_false] = ACTIONS(1152), + [sym_nil] = ACTIONS(1152), + [anon_sym_if] = ACTIONS(1154), + [anon_sym_DOLLARif] = ACTIONS(1156), + [anon_sym_match] = ACTIONS(1158), + [anon_sym_select] = ACTIONS(3475), + [anon_sym_lock] = ACTIONS(3477), + [anon_sym_rlock] = ACTIONS(3477), + [anon_sym_unsafe] = ACTIONS(1164), + [anon_sym_sql] = ACTIONS(1166), + [sym_int_literal] = ACTIONS(1152), + [sym_float_literal] = ACTIONS(1168), + [sym_rune_literal] = ACTIONS(1168), + [anon_sym_SQUOTE] = ACTIONS(1170), + [anon_sym_DQUOTE] = ACTIONS(1172), + [anon_sym_c_SQUOTE] = ACTIONS(1174), + [anon_sym_c_DQUOTE] = ACTIONS(1176), + [anon_sym_r_SQUOTE] = ACTIONS(1178), + [anon_sym_r_DQUOTE] = ACTIONS(1180), + [sym_pseudo_compile_time_identifier] = ACTIONS(1182), + [anon_sym_shared] = ACTIONS(95), + [anon_sym_map_LBRACK] = ACTIONS(97), + [anon_sym_chan] = ACTIONS(99), + [anon_sym_thread] = ACTIONS(101), + [anon_sym_atomic] = ACTIONS(103), + }, + [STATE(987)] = { [sym_line_comment] = STATE(987), [sym_block_comment] = STATE(987), - [sym_type_parameters] = STATE(4166), - [sym_argument_list] = STATE(1043), - [sym_or_block] = STATE(1044), - [sym_identifier] = ACTIONS(2055), - [anon_sym_LF] = ACTIONS(2055), - [anon_sym_CR] = ACTIONS(2055), - [anon_sym_CR_LF] = ACTIONS(2055), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2055), - [anon_sym_DOT] = ACTIONS(3750), - [anon_sym_as] = ACTIONS(2057), - [anon_sym_LBRACE] = ACTIONS(2055), - [anon_sym_COMMA] = ACTIONS(2057), - [anon_sym_RBRACE] = ACTIONS(2055), - [anon_sym_LPAREN] = ACTIONS(3756), - [anon_sym_EQ] = ACTIONS(2057), - [anon_sym_fn] = ACTIONS(2055), - [anon_sym_PLUS] = ACTIONS(2055), - [anon_sym_DASH] = ACTIONS(2055), - [anon_sym_STAR] = ACTIONS(2055), - [anon_sym_SLASH] = ACTIONS(2057), - [anon_sym_PERCENT] = ACTIONS(2057), - [anon_sym_LT] = ACTIONS(2057), - [anon_sym_GT] = ACTIONS(2057), - [anon_sym_EQ_EQ] = ACTIONS(2057), - [anon_sym_BANG_EQ] = ACTIONS(2057), - [anon_sym_LT_EQ] = ACTIONS(2057), - [anon_sym_GT_EQ] = ACTIONS(2057), - [anon_sym_LBRACK] = ACTIONS(3764), - [anon_sym_struct] = ACTIONS(2055), - [anon_sym_mut] = ACTIONS(2055), - [anon_sym_COLON] = ACTIONS(2057), - [anon_sym_PLUS_PLUS] = ACTIONS(2057), - [anon_sym_DASH_DASH] = ACTIONS(2057), - [anon_sym_QMARK] = ACTIONS(3772), - [anon_sym_BANG] = ACTIONS(3774), - [anon_sym_go] = ACTIONS(2055), - [anon_sym_spawn] = ACTIONS(2055), - [anon_sym_json_DOTdecode] = ACTIONS(2055), - [anon_sym_PIPE] = ACTIONS(2057), - [anon_sym_LBRACK2] = ACTIONS(3776), - [anon_sym_TILDE] = ACTIONS(2055), - [anon_sym_CARET] = ACTIONS(2055), - [anon_sym_AMP] = ACTIONS(2055), - [anon_sym_LT_DASH] = ACTIONS(2055), - [anon_sym_LT_LT] = ACTIONS(2057), - [anon_sym_GT_GT] = ACTIONS(2057), - [anon_sym_GT_GT_GT] = ACTIONS(2057), - [anon_sym_AMP_CARET] = ACTIONS(2057), - [anon_sym_AMP_AMP] = ACTIONS(2057), - [anon_sym_PIPE_PIPE] = ACTIONS(2057), - [anon_sym_or] = ACTIONS(2057), - [sym_none] = ACTIONS(2055), - [sym_true] = ACTIONS(2055), - [sym_false] = ACTIONS(2055), - [sym_nil] = ACTIONS(2055), - [anon_sym_QMARK_DOT] = ACTIONS(3750), - [anon_sym_POUND_LBRACK] = ACTIONS(3776), - [anon_sym_if] = ACTIONS(2055), - [anon_sym_DOLLARif] = ACTIONS(2055), - [anon_sym_is] = ACTIONS(2057), - [anon_sym_BANGis] = ACTIONS(2057), - [anon_sym_in] = ACTIONS(2057), - [anon_sym_BANGin] = ACTIONS(2057), - [anon_sym_match] = ACTIONS(2055), - [anon_sym_select] = ACTIONS(2055), - [anon_sym_STAR_EQ] = ACTIONS(2057), - [anon_sym_SLASH_EQ] = ACTIONS(2057), - [anon_sym_PERCENT_EQ] = ACTIONS(2057), - [anon_sym_LT_LT_EQ] = ACTIONS(2057), - [anon_sym_GT_GT_EQ] = ACTIONS(2057), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2057), - [anon_sym_AMP_EQ] = ACTIONS(2057), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2057), - [anon_sym_PLUS_EQ] = ACTIONS(2057), - [anon_sym_DASH_EQ] = ACTIONS(2057), - [anon_sym_PIPE_EQ] = ACTIONS(2057), - [anon_sym_CARET_EQ] = ACTIONS(2057), - [anon_sym_COLON_EQ] = ACTIONS(2057), - [anon_sym_lock] = ACTIONS(2055), - [anon_sym_rlock] = ACTIONS(2055), - [anon_sym_unsafe] = ACTIONS(2055), - [anon_sym_sql] = ACTIONS(2055), - [sym_int_literal] = ACTIONS(2055), - [sym_float_literal] = ACTIONS(2055), - [sym_rune_literal] = ACTIONS(2055), - [anon_sym_SQUOTE] = ACTIONS(2055), - [anon_sym_DQUOTE] = ACTIONS(2055), - [anon_sym_c_SQUOTE] = ACTIONS(2055), - [anon_sym_c_DQUOTE] = ACTIONS(2055), - [anon_sym_r_SQUOTE] = ACTIONS(2055), - [anon_sym_r_DQUOTE] = ACTIONS(2055), - [sym_pseudo_compile_time_identifier] = ACTIONS(2055), - [anon_sym_shared] = ACTIONS(2055), - [anon_sym_map_LBRACK] = ACTIONS(2055), - [anon_sym_chan] = ACTIONS(2055), - [anon_sym_thread] = ACTIONS(2055), - [anon_sym_atomic] = ACTIONS(2055), - [anon_sym_assert] = ACTIONS(2055), - [anon_sym_defer] = ACTIONS(2055), - [anon_sym_goto] = ACTIONS(2055), - [anon_sym_break] = ACTIONS(2055), - [anon_sym_continue] = ACTIONS(2055), - [anon_sym_return] = ACTIONS(2055), - [anon_sym_DOLLARfor] = ACTIONS(2055), - [anon_sym_for] = ACTIONS(2055), - [anon_sym_POUND] = ACTIONS(2055), - [anon_sym_asm] = ACTIONS(2055), - }, - [988] = { + [sym__expression] = STATE(2959), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1570), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(1580), + [anon_sym_DASH] = ACTIONS(1580), + [anon_sym_STAR] = ACTIONS(1582), + [anon_sym_struct] = ACTIONS(1584), + [anon_sym_mut] = ACTIONS(41), + [anon_sym_QMARK] = ACTIONS(47), + [anon_sym_BANG] = ACTIONS(1586), + [anon_sym_go] = ACTIONS(1588), + [anon_sym_spawn] = ACTIONS(1590), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(1580), + [anon_sym_CARET] = ACTIONS(1580), + [anon_sym_AMP] = ACTIONS(1596), + [anon_sym_LT_DASH] = ACTIONS(1598), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), + [anon_sym_shared] = ACTIONS(95), + [anon_sym_map_LBRACK] = ACTIONS(97), + [anon_sym_chan] = ACTIONS(99), + [anon_sym_thread] = ACTIONS(101), + [anon_sym_atomic] = ACTIONS(103), + }, + [STATE(988)] = { [sym_line_comment] = STATE(988), [sym_block_comment] = STATE(988), - [sym_type_parameters] = STATE(4166), - [sym_argument_list] = STATE(1043), - [sym_or_block] = STATE(1044), - [sym_identifier] = ACTIONS(2057), - [anon_sym_LF] = ACTIONS(2057), - [anon_sym_CR] = ACTIONS(2057), - [anon_sym_CR_LF] = ACTIONS(2057), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2057), - [anon_sym_DOT] = ACTIONS(3750), - [anon_sym_as] = ACTIONS(2057), - [anon_sym_LBRACE] = ACTIONS(2057), - [anon_sym_COMMA] = ACTIONS(2057), - [anon_sym_RBRACE] = ACTIONS(2057), - [anon_sym_LPAREN] = ACTIONS(3756), - [anon_sym_EQ] = ACTIONS(2057), - [anon_sym_fn] = ACTIONS(2057), - [anon_sym_PLUS] = ACTIONS(3758), - [anon_sym_DASH] = ACTIONS(3758), - [anon_sym_STAR] = ACTIONS(3760), - [anon_sym_SLASH] = ACTIONS(3760), - [anon_sym_PERCENT] = ACTIONS(3760), - [anon_sym_LT] = ACTIONS(2057), - [anon_sym_GT] = ACTIONS(2057), - [anon_sym_EQ_EQ] = ACTIONS(2057), - [anon_sym_BANG_EQ] = ACTIONS(2057), - [anon_sym_LT_EQ] = ACTIONS(2057), - [anon_sym_GT_EQ] = ACTIONS(2057), - [anon_sym_LBRACK] = ACTIONS(3764), - [anon_sym_struct] = ACTIONS(2057), - [anon_sym_mut] = ACTIONS(2057), - [anon_sym_COLON] = ACTIONS(2057), - [anon_sym_PLUS_PLUS] = ACTIONS(2057), - [anon_sym_DASH_DASH] = ACTIONS(2057), - [anon_sym_QMARK] = ACTIONS(3772), - [anon_sym_BANG] = ACTIONS(3774), - [anon_sym_go] = ACTIONS(2057), - [anon_sym_spawn] = ACTIONS(2057), - [anon_sym_json_DOTdecode] = ACTIONS(2057), - [anon_sym_PIPE] = ACTIONS(3758), - [anon_sym_LBRACK2] = ACTIONS(3776), - [anon_sym_TILDE] = ACTIONS(2057), - [anon_sym_CARET] = ACTIONS(3758), - [anon_sym_AMP] = ACTIONS(3760), - [anon_sym_LT_DASH] = ACTIONS(2057), - [anon_sym_LT_LT] = ACTIONS(3760), - [anon_sym_GT_GT] = ACTIONS(3760), - [anon_sym_GT_GT_GT] = ACTIONS(3760), - [anon_sym_AMP_CARET] = ACTIONS(3760), - [anon_sym_AMP_AMP] = ACTIONS(2057), - [anon_sym_PIPE_PIPE] = ACTIONS(2057), - [anon_sym_or] = ACTIONS(2057), - [sym_none] = ACTIONS(2057), - [sym_true] = ACTIONS(2057), - [sym_false] = ACTIONS(2057), - [sym_nil] = ACTIONS(2057), - [anon_sym_QMARK_DOT] = ACTIONS(3750), - [anon_sym_POUND_LBRACK] = ACTIONS(3776), - [anon_sym_if] = ACTIONS(2057), - [anon_sym_DOLLARif] = ACTIONS(2057), - [anon_sym_is] = ACTIONS(2057), - [anon_sym_BANGis] = ACTIONS(2057), - [anon_sym_in] = ACTIONS(2057), - [anon_sym_BANGin] = ACTIONS(2057), - [anon_sym_match] = ACTIONS(2057), - [anon_sym_select] = ACTIONS(2057), - [anon_sym_STAR_EQ] = ACTIONS(2057), - [anon_sym_SLASH_EQ] = ACTIONS(2057), - [anon_sym_PERCENT_EQ] = ACTIONS(2057), - [anon_sym_LT_LT_EQ] = ACTIONS(2057), - [anon_sym_GT_GT_EQ] = ACTIONS(2057), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2057), - [anon_sym_AMP_EQ] = ACTIONS(2057), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2057), - [anon_sym_PLUS_EQ] = ACTIONS(2057), - [anon_sym_DASH_EQ] = ACTIONS(2057), - [anon_sym_PIPE_EQ] = ACTIONS(2057), - [anon_sym_CARET_EQ] = ACTIONS(2057), - [anon_sym_COLON_EQ] = ACTIONS(2057), - [anon_sym_lock] = ACTIONS(2057), - [anon_sym_rlock] = ACTIONS(2057), - [anon_sym_unsafe] = ACTIONS(2057), - [anon_sym_sql] = ACTIONS(2057), - [sym_int_literal] = ACTIONS(2057), - [sym_float_literal] = ACTIONS(2057), - [sym_rune_literal] = ACTIONS(2057), - [anon_sym_SQUOTE] = ACTIONS(2057), - [anon_sym_DQUOTE] = ACTIONS(2057), - [anon_sym_c_SQUOTE] = ACTIONS(2057), - [anon_sym_c_DQUOTE] = ACTIONS(2057), - [anon_sym_r_SQUOTE] = ACTIONS(2057), - [anon_sym_r_DQUOTE] = ACTIONS(2057), - [sym_pseudo_compile_time_identifier] = ACTIONS(2057), - [anon_sym_shared] = ACTIONS(2057), - [anon_sym_map_LBRACK] = ACTIONS(2057), - [anon_sym_chan] = ACTIONS(2057), - [anon_sym_thread] = ACTIONS(2057), - [anon_sym_atomic] = ACTIONS(2057), - [anon_sym_assert] = ACTIONS(2057), - [anon_sym_defer] = ACTIONS(2057), - [anon_sym_goto] = ACTIONS(2057), - [anon_sym_break] = ACTIONS(2057), - [anon_sym_continue] = ACTIONS(2057), - [anon_sym_return] = ACTIONS(2057), - [anon_sym_DOLLARfor] = ACTIONS(2057), - [anon_sym_for] = ACTIONS(2057), - [anon_sym_POUND] = ACTIONS(2057), - [anon_sym_asm] = ACTIONS(2057), - }, - [989] = { + [sym__expression] = STATE(2961), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1570), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(1580), + [anon_sym_DASH] = ACTIONS(1580), + [anon_sym_STAR] = ACTIONS(1582), + [anon_sym_struct] = ACTIONS(1584), + [anon_sym_mut] = ACTIONS(41), + [anon_sym_QMARK] = ACTIONS(47), + [anon_sym_BANG] = ACTIONS(1586), + [anon_sym_go] = ACTIONS(1588), + [anon_sym_spawn] = ACTIONS(1590), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(1580), + [anon_sym_CARET] = ACTIONS(1580), + [anon_sym_AMP] = ACTIONS(1596), + [anon_sym_LT_DASH] = ACTIONS(1598), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), + [anon_sym_shared] = ACTIONS(95), + [anon_sym_map_LBRACK] = ACTIONS(97), + [anon_sym_chan] = ACTIONS(99), + [anon_sym_thread] = ACTIONS(101), + [anon_sym_atomic] = ACTIONS(103), + }, + [STATE(989)] = { [sym_line_comment] = STATE(989), [sym_block_comment] = STATE(989), - [sym_type_parameters] = STATE(4166), - [sym_argument_list] = STATE(1043), - [sym_or_block] = STATE(1044), - [sym_identifier] = ACTIONS(2061), - [anon_sym_LF] = ACTIONS(2061), - [anon_sym_CR] = ACTIONS(2061), - [anon_sym_CR_LF] = ACTIONS(2061), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2061), - [anon_sym_DOT] = ACTIONS(3750), - [anon_sym_as] = ACTIONS(2061), - [anon_sym_LBRACE] = ACTIONS(2061), - [anon_sym_COMMA] = ACTIONS(2061), - [anon_sym_RBRACE] = ACTIONS(2061), - [anon_sym_LPAREN] = ACTIONS(3756), - [anon_sym_EQ] = ACTIONS(2061), - [anon_sym_fn] = ACTIONS(2061), - [anon_sym_PLUS] = ACTIONS(2061), - [anon_sym_DASH] = ACTIONS(2061), - [anon_sym_STAR] = ACTIONS(2061), - [anon_sym_SLASH] = ACTIONS(2061), - [anon_sym_PERCENT] = ACTIONS(2061), - [anon_sym_LT] = ACTIONS(2061), - [anon_sym_GT] = ACTIONS(2061), - [anon_sym_EQ_EQ] = ACTIONS(2061), - [anon_sym_BANG_EQ] = ACTIONS(2061), - [anon_sym_LT_EQ] = ACTIONS(2061), - [anon_sym_GT_EQ] = ACTIONS(2061), - [anon_sym_LBRACK] = ACTIONS(3764), - [anon_sym_struct] = ACTIONS(2061), - [anon_sym_mut] = ACTIONS(2061), - [anon_sym_COLON] = ACTIONS(2061), - [anon_sym_PLUS_PLUS] = ACTIONS(2061), - [anon_sym_DASH_DASH] = ACTIONS(2061), - [anon_sym_QMARK] = ACTIONS(3772), - [anon_sym_BANG] = ACTIONS(3774), - [anon_sym_go] = ACTIONS(2061), - [anon_sym_spawn] = ACTIONS(2061), - [anon_sym_json_DOTdecode] = ACTIONS(2061), - [anon_sym_PIPE] = ACTIONS(2061), - [anon_sym_LBRACK2] = ACTIONS(3776), - [anon_sym_TILDE] = ACTIONS(2061), - [anon_sym_CARET] = ACTIONS(2061), - [anon_sym_AMP] = ACTIONS(2061), - [anon_sym_LT_DASH] = ACTIONS(2061), - [anon_sym_LT_LT] = ACTIONS(2061), - [anon_sym_GT_GT] = ACTIONS(2061), - [anon_sym_GT_GT_GT] = ACTIONS(2061), - [anon_sym_AMP_CARET] = ACTIONS(2061), - [anon_sym_AMP_AMP] = ACTIONS(2061), - [anon_sym_PIPE_PIPE] = ACTIONS(2061), - [anon_sym_or] = ACTIONS(2061), - [sym_none] = ACTIONS(2061), - [sym_true] = ACTIONS(2061), - [sym_false] = ACTIONS(2061), - [sym_nil] = ACTIONS(2061), - [anon_sym_QMARK_DOT] = ACTIONS(3750), - [anon_sym_POUND_LBRACK] = ACTIONS(3776), - [anon_sym_if] = ACTIONS(2061), - [anon_sym_DOLLARif] = ACTIONS(2061), - [anon_sym_is] = ACTIONS(2061), - [anon_sym_BANGis] = ACTIONS(2061), - [anon_sym_in] = ACTIONS(2061), - [anon_sym_BANGin] = ACTIONS(2061), - [anon_sym_match] = ACTIONS(2061), - [anon_sym_select] = ACTIONS(2061), - [anon_sym_STAR_EQ] = ACTIONS(2061), - [anon_sym_SLASH_EQ] = ACTIONS(2061), - [anon_sym_PERCENT_EQ] = ACTIONS(2061), - [anon_sym_LT_LT_EQ] = ACTIONS(2061), - [anon_sym_GT_GT_EQ] = ACTIONS(2061), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2061), - [anon_sym_AMP_EQ] = ACTIONS(2061), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2061), - [anon_sym_PLUS_EQ] = ACTIONS(2061), - [anon_sym_DASH_EQ] = ACTIONS(2061), - [anon_sym_PIPE_EQ] = ACTIONS(2061), - [anon_sym_CARET_EQ] = ACTIONS(2061), - [anon_sym_COLON_EQ] = ACTIONS(2061), - [anon_sym_lock] = ACTIONS(2061), - [anon_sym_rlock] = ACTIONS(2061), - [anon_sym_unsafe] = ACTIONS(2061), - [anon_sym_sql] = ACTIONS(2061), - [sym_int_literal] = ACTIONS(2061), - [sym_float_literal] = ACTIONS(2061), - [sym_rune_literal] = ACTIONS(2061), - [anon_sym_SQUOTE] = ACTIONS(2061), - [anon_sym_DQUOTE] = ACTIONS(2061), - [anon_sym_c_SQUOTE] = ACTIONS(2061), - [anon_sym_c_DQUOTE] = ACTIONS(2061), - [anon_sym_r_SQUOTE] = ACTIONS(2061), - [anon_sym_r_DQUOTE] = ACTIONS(2061), - [sym_pseudo_compile_time_identifier] = ACTIONS(2061), - [anon_sym_shared] = ACTIONS(2061), - [anon_sym_map_LBRACK] = ACTIONS(2061), - [anon_sym_chan] = ACTIONS(2061), - [anon_sym_thread] = ACTIONS(2061), - [anon_sym_atomic] = ACTIONS(2061), - [anon_sym_assert] = ACTIONS(2061), - [anon_sym_defer] = ACTIONS(2061), - [anon_sym_goto] = ACTIONS(2061), - [anon_sym_break] = ACTIONS(2061), - [anon_sym_continue] = ACTIONS(2061), - [anon_sym_return] = ACTIONS(2061), - [anon_sym_DOLLARfor] = ACTIONS(2061), - [anon_sym_for] = ACTIONS(2061), - [anon_sym_POUND] = ACTIONS(2061), - [anon_sym_asm] = ACTIONS(2061), - }, - [990] = { + [sym__expression] = STATE(2962), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1570), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(1580), + [anon_sym_DASH] = ACTIONS(1580), + [anon_sym_STAR] = ACTIONS(1582), + [anon_sym_struct] = ACTIONS(1584), + [anon_sym_mut] = ACTIONS(41), + [anon_sym_QMARK] = ACTIONS(47), + [anon_sym_BANG] = ACTIONS(1586), + [anon_sym_go] = ACTIONS(1588), + [anon_sym_spawn] = ACTIONS(1590), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(1580), + [anon_sym_CARET] = ACTIONS(1580), + [anon_sym_AMP] = ACTIONS(1596), + [anon_sym_LT_DASH] = ACTIONS(1598), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), + [anon_sym_shared] = ACTIONS(95), + [anon_sym_map_LBRACK] = ACTIONS(97), + [anon_sym_chan] = ACTIONS(99), + [anon_sym_thread] = ACTIONS(101), + [anon_sym_atomic] = ACTIONS(103), + }, + [STATE(990)] = { [sym_line_comment] = STATE(990), [sym_block_comment] = STATE(990), - [sym_type_parameters] = STATE(4166), - [sym_argument_list] = STATE(1043), - [sym_or_block] = STATE(1044), - [sym_identifier] = ACTIONS(2067), - [anon_sym_LF] = ACTIONS(2067), - [anon_sym_CR] = ACTIONS(2067), - [anon_sym_CR_LF] = ACTIONS(2067), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2067), - [anon_sym_DOT] = ACTIONS(3750), - [anon_sym_as] = ACTIONS(2067), - [anon_sym_LBRACE] = ACTIONS(2067), - [anon_sym_COMMA] = ACTIONS(2067), - [anon_sym_RBRACE] = ACTIONS(2067), - [anon_sym_LPAREN] = ACTIONS(3756), - [anon_sym_EQ] = ACTIONS(2067), - [anon_sym_fn] = ACTIONS(2067), - [anon_sym_PLUS] = ACTIONS(2067), - [anon_sym_DASH] = ACTIONS(2067), - [anon_sym_STAR] = ACTIONS(2067), - [anon_sym_SLASH] = ACTIONS(2067), - [anon_sym_PERCENT] = ACTIONS(2067), - [anon_sym_LT] = ACTIONS(2067), - [anon_sym_GT] = ACTIONS(2067), - [anon_sym_EQ_EQ] = ACTIONS(2067), - [anon_sym_BANG_EQ] = ACTIONS(2067), - [anon_sym_LT_EQ] = ACTIONS(2067), - [anon_sym_GT_EQ] = ACTIONS(2067), - [anon_sym_LBRACK] = ACTIONS(3764), - [anon_sym_struct] = ACTIONS(2067), - [anon_sym_mut] = ACTIONS(2067), - [anon_sym_COLON] = ACTIONS(2067), - [anon_sym_PLUS_PLUS] = ACTIONS(2067), - [anon_sym_DASH_DASH] = ACTIONS(2067), - [anon_sym_QMARK] = ACTIONS(3772), - [anon_sym_BANG] = ACTIONS(3774), - [anon_sym_go] = ACTIONS(2067), - [anon_sym_spawn] = ACTIONS(2067), - [anon_sym_json_DOTdecode] = ACTIONS(2067), - [anon_sym_PIPE] = ACTIONS(2067), - [anon_sym_LBRACK2] = ACTIONS(3776), - [anon_sym_TILDE] = ACTIONS(2067), - [anon_sym_CARET] = ACTIONS(2067), - [anon_sym_AMP] = ACTIONS(2067), - [anon_sym_LT_DASH] = ACTIONS(2067), - [anon_sym_LT_LT] = ACTIONS(2067), - [anon_sym_GT_GT] = ACTIONS(2067), - [anon_sym_GT_GT_GT] = ACTIONS(2067), - [anon_sym_AMP_CARET] = ACTIONS(2067), - [anon_sym_AMP_AMP] = ACTIONS(2067), - [anon_sym_PIPE_PIPE] = ACTIONS(2067), - [anon_sym_or] = ACTIONS(2067), - [sym_none] = ACTIONS(2067), - [sym_true] = ACTIONS(2067), - [sym_false] = ACTIONS(2067), - [sym_nil] = ACTIONS(2067), - [anon_sym_QMARK_DOT] = ACTIONS(3750), - [anon_sym_POUND_LBRACK] = ACTIONS(3776), - [anon_sym_if] = ACTIONS(2067), - [anon_sym_DOLLARif] = ACTIONS(2067), - [anon_sym_is] = ACTIONS(2067), - [anon_sym_BANGis] = ACTIONS(2067), - [anon_sym_in] = ACTIONS(2067), - [anon_sym_BANGin] = ACTIONS(2067), - [anon_sym_match] = ACTIONS(2067), - [anon_sym_select] = ACTIONS(2067), - [anon_sym_STAR_EQ] = ACTIONS(2067), - [anon_sym_SLASH_EQ] = ACTIONS(2067), - [anon_sym_PERCENT_EQ] = ACTIONS(2067), - [anon_sym_LT_LT_EQ] = ACTIONS(2067), - [anon_sym_GT_GT_EQ] = ACTIONS(2067), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2067), - [anon_sym_AMP_EQ] = ACTIONS(2067), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2067), - [anon_sym_PLUS_EQ] = ACTIONS(2067), - [anon_sym_DASH_EQ] = ACTIONS(2067), - [anon_sym_PIPE_EQ] = ACTIONS(2067), - [anon_sym_CARET_EQ] = ACTIONS(2067), - [anon_sym_COLON_EQ] = ACTIONS(2067), - [anon_sym_lock] = ACTIONS(2067), - [anon_sym_rlock] = ACTIONS(2067), - [anon_sym_unsafe] = ACTIONS(2067), - [anon_sym_sql] = ACTIONS(2067), - [sym_int_literal] = ACTIONS(2067), - [sym_float_literal] = ACTIONS(2067), - [sym_rune_literal] = ACTIONS(2067), - [anon_sym_SQUOTE] = ACTIONS(2067), - [anon_sym_DQUOTE] = ACTIONS(2067), - [anon_sym_c_SQUOTE] = ACTIONS(2067), - [anon_sym_c_DQUOTE] = ACTIONS(2067), - [anon_sym_r_SQUOTE] = ACTIONS(2067), - [anon_sym_r_DQUOTE] = ACTIONS(2067), - [sym_pseudo_compile_time_identifier] = ACTIONS(2067), - [anon_sym_shared] = ACTIONS(2067), - [anon_sym_map_LBRACK] = ACTIONS(2067), - [anon_sym_chan] = ACTIONS(2067), - [anon_sym_thread] = ACTIONS(2067), - [anon_sym_atomic] = ACTIONS(2067), - [anon_sym_assert] = ACTIONS(2067), - [anon_sym_defer] = ACTIONS(2067), - [anon_sym_goto] = ACTIONS(2067), - [anon_sym_break] = ACTIONS(2067), - [anon_sym_continue] = ACTIONS(2067), - [anon_sym_return] = ACTIONS(2067), - [anon_sym_DOLLARfor] = ACTIONS(2067), - [anon_sym_for] = ACTIONS(2067), - [anon_sym_POUND] = ACTIONS(2067), - [anon_sym_asm] = ACTIONS(2067), - }, - [991] = { + [sym__expression] = STATE(2963), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1570), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(1580), + [anon_sym_DASH] = ACTIONS(1580), + [anon_sym_STAR] = ACTIONS(1582), + [anon_sym_struct] = ACTIONS(1584), + [anon_sym_mut] = ACTIONS(41), + [anon_sym_QMARK] = ACTIONS(47), + [anon_sym_BANG] = ACTIONS(1586), + [anon_sym_go] = ACTIONS(1588), + [anon_sym_spawn] = ACTIONS(1590), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(1580), + [anon_sym_CARET] = ACTIONS(1580), + [anon_sym_AMP] = ACTIONS(1596), + [anon_sym_LT_DASH] = ACTIONS(1598), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), + [anon_sym_shared] = ACTIONS(95), + [anon_sym_map_LBRACK] = ACTIONS(97), + [anon_sym_chan] = ACTIONS(99), + [anon_sym_thread] = ACTIONS(101), + [anon_sym_atomic] = ACTIONS(103), + }, + [STATE(991)] = { [sym_line_comment] = STATE(991), [sym_block_comment] = STATE(991), - [sym_type_parameters] = STATE(4166), - [sym_argument_list] = STATE(1043), - [sym_or_block] = STATE(1044), - [sym_identifier] = ACTIONS(2057), - [anon_sym_LF] = ACTIONS(2057), - [anon_sym_CR] = ACTIONS(2057), - [anon_sym_CR_LF] = ACTIONS(2057), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2057), - [anon_sym_DOT] = ACTIONS(3750), - [anon_sym_as] = ACTIONS(2057), - [anon_sym_LBRACE] = ACTIONS(2057), - [anon_sym_COMMA] = ACTIONS(2057), - [anon_sym_RBRACE] = ACTIONS(2057), - [anon_sym_LPAREN] = ACTIONS(3756), - [anon_sym_EQ] = ACTIONS(2057), - [anon_sym_fn] = ACTIONS(2057), - [anon_sym_PLUS] = ACTIONS(2057), - [anon_sym_DASH] = ACTIONS(2057), - [anon_sym_STAR] = ACTIONS(2057), - [anon_sym_SLASH] = ACTIONS(2057), - [anon_sym_PERCENT] = ACTIONS(2057), - [anon_sym_LT] = ACTIONS(2057), - [anon_sym_GT] = ACTIONS(2057), - [anon_sym_EQ_EQ] = ACTIONS(2057), - [anon_sym_BANG_EQ] = ACTIONS(2057), - [anon_sym_LT_EQ] = ACTIONS(2057), - [anon_sym_GT_EQ] = ACTIONS(2057), - [anon_sym_LBRACK] = ACTIONS(3764), - [anon_sym_struct] = ACTIONS(2057), - [anon_sym_mut] = ACTIONS(2057), - [anon_sym_COLON] = ACTIONS(2057), - [anon_sym_PLUS_PLUS] = ACTIONS(2057), - [anon_sym_DASH_DASH] = ACTIONS(2057), - [anon_sym_QMARK] = ACTIONS(3772), - [anon_sym_BANG] = ACTIONS(3774), - [anon_sym_go] = ACTIONS(2057), - [anon_sym_spawn] = ACTIONS(2057), - [anon_sym_json_DOTdecode] = ACTIONS(2057), - [anon_sym_PIPE] = ACTIONS(2057), - [anon_sym_LBRACK2] = ACTIONS(3776), - [anon_sym_TILDE] = ACTIONS(2057), - [anon_sym_CARET] = ACTIONS(2057), - [anon_sym_AMP] = ACTIONS(2057), - [anon_sym_LT_DASH] = ACTIONS(2057), - [anon_sym_LT_LT] = ACTIONS(2057), - [anon_sym_GT_GT] = ACTIONS(2057), - [anon_sym_GT_GT_GT] = ACTIONS(2057), - [anon_sym_AMP_CARET] = ACTIONS(2057), - [anon_sym_AMP_AMP] = ACTIONS(2057), - [anon_sym_PIPE_PIPE] = ACTIONS(2057), - [anon_sym_or] = ACTIONS(2057), - [sym_none] = ACTIONS(2057), - [sym_true] = ACTIONS(2057), - [sym_false] = ACTIONS(2057), - [sym_nil] = ACTIONS(2057), - [anon_sym_QMARK_DOT] = ACTIONS(3750), - [anon_sym_POUND_LBRACK] = ACTIONS(3776), - [anon_sym_if] = ACTIONS(2057), - [anon_sym_DOLLARif] = ACTIONS(2057), - [anon_sym_is] = ACTIONS(2057), - [anon_sym_BANGis] = ACTIONS(2057), - [anon_sym_in] = ACTIONS(2057), - [anon_sym_BANGin] = ACTIONS(2057), - [anon_sym_match] = ACTIONS(2057), - [anon_sym_select] = ACTIONS(2057), - [anon_sym_STAR_EQ] = ACTIONS(2057), - [anon_sym_SLASH_EQ] = ACTIONS(2057), - [anon_sym_PERCENT_EQ] = ACTIONS(2057), - [anon_sym_LT_LT_EQ] = ACTIONS(2057), - [anon_sym_GT_GT_EQ] = ACTIONS(2057), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2057), - [anon_sym_AMP_EQ] = ACTIONS(2057), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2057), - [anon_sym_PLUS_EQ] = ACTIONS(2057), - [anon_sym_DASH_EQ] = ACTIONS(2057), - [anon_sym_PIPE_EQ] = ACTIONS(2057), - [anon_sym_CARET_EQ] = ACTIONS(2057), - [anon_sym_COLON_EQ] = ACTIONS(2057), - [anon_sym_lock] = ACTIONS(2057), - [anon_sym_rlock] = ACTIONS(2057), - [anon_sym_unsafe] = ACTIONS(2057), - [anon_sym_sql] = ACTIONS(2057), - [sym_int_literal] = ACTIONS(2057), - [sym_float_literal] = ACTIONS(2057), - [sym_rune_literal] = ACTIONS(2057), - [anon_sym_SQUOTE] = ACTIONS(2057), - [anon_sym_DQUOTE] = ACTIONS(2057), - [anon_sym_c_SQUOTE] = ACTIONS(2057), - [anon_sym_c_DQUOTE] = ACTIONS(2057), - [anon_sym_r_SQUOTE] = ACTIONS(2057), - [anon_sym_r_DQUOTE] = ACTIONS(2057), - [sym_pseudo_compile_time_identifier] = ACTIONS(2057), - [anon_sym_shared] = ACTIONS(2057), - [anon_sym_map_LBRACK] = ACTIONS(2057), - [anon_sym_chan] = ACTIONS(2057), - [anon_sym_thread] = ACTIONS(2057), - [anon_sym_atomic] = ACTIONS(2057), - [anon_sym_assert] = ACTIONS(2057), - [anon_sym_defer] = ACTIONS(2057), - [anon_sym_goto] = ACTIONS(2057), - [anon_sym_break] = ACTIONS(2057), - [anon_sym_continue] = ACTIONS(2057), - [anon_sym_return] = ACTIONS(2057), - [anon_sym_DOLLARfor] = ACTIONS(2057), - [anon_sym_for] = ACTIONS(2057), - [anon_sym_POUND] = ACTIONS(2057), - [anon_sym_asm] = ACTIONS(2057), - }, - [992] = { + [sym__expression] = STATE(2965), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1570), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(1580), + [anon_sym_DASH] = ACTIONS(1580), + [anon_sym_STAR] = ACTIONS(1582), + [anon_sym_struct] = ACTIONS(1584), + [anon_sym_mut] = ACTIONS(41), + [anon_sym_QMARK] = ACTIONS(47), + [anon_sym_BANG] = ACTIONS(1586), + [anon_sym_go] = ACTIONS(1588), + [anon_sym_spawn] = ACTIONS(1590), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(1580), + [anon_sym_CARET] = ACTIONS(1580), + [anon_sym_AMP] = ACTIONS(1596), + [anon_sym_LT_DASH] = ACTIONS(1598), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), + [anon_sym_shared] = ACTIONS(95), + [anon_sym_map_LBRACK] = ACTIONS(97), + [anon_sym_chan] = ACTIONS(99), + [anon_sym_thread] = ACTIONS(101), + [anon_sym_atomic] = ACTIONS(103), + }, + [STATE(992)] = { [sym_line_comment] = STATE(992), [sym_block_comment] = STATE(992), - [sym_type_parameters] = STATE(4166), - [sym_argument_list] = STATE(1043), - [sym_or_block] = STATE(1044), - [sym_identifier] = ACTIONS(2057), - [anon_sym_LF] = ACTIONS(2057), - [anon_sym_CR] = ACTIONS(2057), - [anon_sym_CR_LF] = ACTIONS(2057), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2057), - [anon_sym_DOT] = ACTIONS(3750), - [anon_sym_as] = ACTIONS(2057), - [anon_sym_LBRACE] = ACTIONS(2057), - [anon_sym_COMMA] = ACTIONS(2057), - [anon_sym_RBRACE] = ACTIONS(2057), - [anon_sym_LPAREN] = ACTIONS(3756), - [anon_sym_EQ] = ACTIONS(2057), - [anon_sym_fn] = ACTIONS(2057), - [anon_sym_PLUS] = ACTIONS(2057), - [anon_sym_DASH] = ACTIONS(2057), - [anon_sym_STAR] = ACTIONS(3760), - [anon_sym_SLASH] = ACTIONS(3760), - [anon_sym_PERCENT] = ACTIONS(3760), - [anon_sym_LT] = ACTIONS(2057), - [anon_sym_GT] = ACTIONS(2057), - [anon_sym_EQ_EQ] = ACTIONS(2057), - [anon_sym_BANG_EQ] = ACTIONS(2057), - [anon_sym_LT_EQ] = ACTIONS(2057), - [anon_sym_GT_EQ] = ACTIONS(2057), - [anon_sym_LBRACK] = ACTIONS(3764), - [anon_sym_struct] = ACTIONS(2057), - [anon_sym_mut] = ACTIONS(2057), - [anon_sym_COLON] = ACTIONS(2057), - [anon_sym_PLUS_PLUS] = ACTIONS(2057), - [anon_sym_DASH_DASH] = ACTIONS(2057), - [anon_sym_QMARK] = ACTIONS(3772), - [anon_sym_BANG] = ACTIONS(3774), - [anon_sym_go] = ACTIONS(2057), - [anon_sym_spawn] = ACTIONS(2057), - [anon_sym_json_DOTdecode] = ACTIONS(2057), - [anon_sym_PIPE] = ACTIONS(2057), - [anon_sym_LBRACK2] = ACTIONS(3776), - [anon_sym_TILDE] = ACTIONS(2057), - [anon_sym_CARET] = ACTIONS(2057), - [anon_sym_AMP] = ACTIONS(3760), - [anon_sym_LT_DASH] = ACTIONS(2057), - [anon_sym_LT_LT] = ACTIONS(3760), - [anon_sym_GT_GT] = ACTIONS(3760), - [anon_sym_GT_GT_GT] = ACTIONS(3760), - [anon_sym_AMP_CARET] = ACTIONS(3760), - [anon_sym_AMP_AMP] = ACTIONS(2057), - [anon_sym_PIPE_PIPE] = ACTIONS(2057), - [anon_sym_or] = ACTIONS(2057), - [sym_none] = ACTIONS(2057), - [sym_true] = ACTIONS(2057), - [sym_false] = ACTIONS(2057), - [sym_nil] = ACTIONS(2057), - [anon_sym_QMARK_DOT] = ACTIONS(3750), - [anon_sym_POUND_LBRACK] = ACTIONS(3776), - [anon_sym_if] = ACTIONS(2057), - [anon_sym_DOLLARif] = ACTIONS(2057), - [anon_sym_is] = ACTIONS(2057), - [anon_sym_BANGis] = ACTIONS(2057), - [anon_sym_in] = ACTIONS(2057), - [anon_sym_BANGin] = ACTIONS(2057), - [anon_sym_match] = ACTIONS(2057), - [anon_sym_select] = ACTIONS(2057), - [anon_sym_STAR_EQ] = ACTIONS(2057), - [anon_sym_SLASH_EQ] = ACTIONS(2057), - [anon_sym_PERCENT_EQ] = ACTIONS(2057), - [anon_sym_LT_LT_EQ] = ACTIONS(2057), - [anon_sym_GT_GT_EQ] = ACTIONS(2057), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2057), - [anon_sym_AMP_EQ] = ACTIONS(2057), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2057), - [anon_sym_PLUS_EQ] = ACTIONS(2057), - [anon_sym_DASH_EQ] = ACTIONS(2057), - [anon_sym_PIPE_EQ] = ACTIONS(2057), - [anon_sym_CARET_EQ] = ACTIONS(2057), - [anon_sym_COLON_EQ] = ACTIONS(2057), - [anon_sym_lock] = ACTIONS(2057), - [anon_sym_rlock] = ACTIONS(2057), - [anon_sym_unsafe] = ACTIONS(2057), - [anon_sym_sql] = ACTIONS(2057), - [sym_int_literal] = ACTIONS(2057), - [sym_float_literal] = ACTIONS(2057), - [sym_rune_literal] = ACTIONS(2057), - [anon_sym_SQUOTE] = ACTIONS(2057), - [anon_sym_DQUOTE] = ACTIONS(2057), - [anon_sym_c_SQUOTE] = ACTIONS(2057), - [anon_sym_c_DQUOTE] = ACTIONS(2057), - [anon_sym_r_SQUOTE] = ACTIONS(2057), - [anon_sym_r_DQUOTE] = ACTIONS(2057), - [sym_pseudo_compile_time_identifier] = ACTIONS(2057), - [anon_sym_shared] = ACTIONS(2057), - [anon_sym_map_LBRACK] = ACTIONS(2057), - [anon_sym_chan] = ACTIONS(2057), - [anon_sym_thread] = ACTIONS(2057), - [anon_sym_atomic] = ACTIONS(2057), - [anon_sym_assert] = ACTIONS(2057), - [anon_sym_defer] = ACTIONS(2057), - [anon_sym_goto] = ACTIONS(2057), - [anon_sym_break] = ACTIONS(2057), - [anon_sym_continue] = ACTIONS(2057), - [anon_sym_return] = ACTIONS(2057), - [anon_sym_DOLLARfor] = ACTIONS(2057), - [anon_sym_for] = ACTIONS(2057), - [anon_sym_POUND] = ACTIONS(2057), - [anon_sym_asm] = ACTIONS(2057), - }, - [993] = { + [sym__expression] = STATE(2966), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1570), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(1580), + [anon_sym_DASH] = ACTIONS(1580), + [anon_sym_STAR] = ACTIONS(1582), + [anon_sym_struct] = ACTIONS(1584), + [anon_sym_mut] = ACTIONS(41), + [anon_sym_QMARK] = ACTIONS(47), + [anon_sym_BANG] = ACTIONS(1586), + [anon_sym_go] = ACTIONS(1588), + [anon_sym_spawn] = ACTIONS(1590), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(1580), + [anon_sym_CARET] = ACTIONS(1580), + [anon_sym_AMP] = ACTIONS(1596), + [anon_sym_LT_DASH] = ACTIONS(1598), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), + [anon_sym_shared] = ACTIONS(95), + [anon_sym_map_LBRACK] = ACTIONS(97), + [anon_sym_chan] = ACTIONS(99), + [anon_sym_thread] = ACTIONS(101), + [anon_sym_atomic] = ACTIONS(103), + }, + [STATE(993)] = { [sym_line_comment] = STATE(993), [sym_block_comment] = STATE(993), - [sym_type_parameters] = STATE(4166), - [sym_argument_list] = STATE(1043), - [sym_or_block] = STATE(1044), - [aux_sym_strictly_expression_list_repeat1] = STATE(1935), - [sym_identifier] = ACTIONS(1991), - [anon_sym_LF] = ACTIONS(1991), - [anon_sym_CR] = ACTIONS(1991), - [anon_sym_CR_LF] = ACTIONS(1991), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(1991), - [anon_sym_DOT] = ACTIONS(3750), - [anon_sym_as] = ACTIONS(3752), - [anon_sym_LBRACE] = ACTIONS(1991), - [anon_sym_COMMA] = ACTIONS(1997), - [anon_sym_RBRACE] = ACTIONS(1991), - [anon_sym_LPAREN] = ACTIONS(3756), - [anon_sym_EQ] = ACTIONS(1997), - [anon_sym_fn] = ACTIONS(1991), - [anon_sym_PLUS] = ACTIONS(3758), - [anon_sym_DASH] = ACTIONS(3758), - [anon_sym_STAR] = ACTIONS(3760), - [anon_sym_SLASH] = ACTIONS(3760), - [anon_sym_PERCENT] = ACTIONS(3760), - [anon_sym_LT] = ACTIONS(3762), - [anon_sym_GT] = ACTIONS(3762), - [anon_sym_EQ_EQ] = ACTIONS(3762), - [anon_sym_BANG_EQ] = ACTIONS(3762), - [anon_sym_LT_EQ] = ACTIONS(3762), - [anon_sym_GT_EQ] = ACTIONS(3762), - [anon_sym_LBRACK] = ACTIONS(3764), - [anon_sym_struct] = ACTIONS(1991), - [anon_sym_mut] = ACTIONS(1991), - [anon_sym_PLUS_PLUS] = ACTIONS(3768), - [anon_sym_DASH_DASH] = ACTIONS(3770), - [anon_sym_QMARK] = ACTIONS(3772), - [anon_sym_BANG] = ACTIONS(3774), - [anon_sym_go] = ACTIONS(1991), - [anon_sym_spawn] = ACTIONS(1991), - [anon_sym_json_DOTdecode] = ACTIONS(1991), - [anon_sym_PIPE] = ACTIONS(3758), - [anon_sym_LBRACK2] = ACTIONS(3776), - [anon_sym_TILDE] = ACTIONS(1991), - [anon_sym_CARET] = ACTIONS(3758), - [anon_sym_AMP] = ACTIONS(3760), - [anon_sym_LT_DASH] = ACTIONS(1991), - [anon_sym_LT_LT] = ACTIONS(3760), - [anon_sym_GT_GT] = ACTIONS(3760), - [anon_sym_GT_GT_GT] = ACTIONS(3760), - [anon_sym_AMP_CARET] = ACTIONS(3760), - [anon_sym_AMP_AMP] = ACTIONS(3782), - [anon_sym_PIPE_PIPE] = ACTIONS(3784), - [anon_sym_or] = ACTIONS(3786), - [sym_none] = ACTIONS(1991), - [sym_true] = ACTIONS(1991), - [sym_false] = ACTIONS(1991), - [sym_nil] = ACTIONS(1991), - [anon_sym_QMARK_DOT] = ACTIONS(3750), - [anon_sym_POUND_LBRACK] = ACTIONS(3776), - [anon_sym_if] = ACTIONS(1991), - [anon_sym_DOLLARif] = ACTIONS(1991), - [anon_sym_is] = ACTIONS(3788), - [anon_sym_BANGis] = ACTIONS(3788), - [anon_sym_in] = ACTIONS(3790), - [anon_sym_BANGin] = ACTIONS(3790), - [anon_sym_match] = ACTIONS(1991), - [anon_sym_select] = ACTIONS(1991), - [anon_sym_STAR_EQ] = ACTIONS(1997), - [anon_sym_SLASH_EQ] = ACTIONS(1997), - [anon_sym_PERCENT_EQ] = ACTIONS(1997), - [anon_sym_LT_LT_EQ] = ACTIONS(1997), - [anon_sym_GT_GT_EQ] = ACTIONS(1997), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(1997), - [anon_sym_AMP_EQ] = ACTIONS(1997), - [anon_sym_AMP_CARET_EQ] = ACTIONS(1997), - [anon_sym_PLUS_EQ] = ACTIONS(1997), - [anon_sym_DASH_EQ] = ACTIONS(1997), - [anon_sym_PIPE_EQ] = ACTIONS(1997), - [anon_sym_CARET_EQ] = ACTIONS(1997), - [anon_sym_COLON_EQ] = ACTIONS(1997), - [anon_sym_lock] = ACTIONS(1991), - [anon_sym_rlock] = ACTIONS(1991), - [anon_sym_unsafe] = ACTIONS(1991), - [anon_sym_sql] = ACTIONS(1991), - [sym_int_literal] = ACTIONS(1991), - [sym_float_literal] = ACTIONS(1991), - [sym_rune_literal] = ACTIONS(1991), - [anon_sym_SQUOTE] = ACTIONS(1991), - [anon_sym_DQUOTE] = ACTIONS(1991), - [anon_sym_c_SQUOTE] = ACTIONS(1991), - [anon_sym_c_DQUOTE] = ACTIONS(1991), - [anon_sym_r_SQUOTE] = ACTIONS(1991), - [anon_sym_r_DQUOTE] = ACTIONS(1991), - [sym_pseudo_compile_time_identifier] = ACTIONS(1991), - [anon_sym_shared] = ACTIONS(1991), - [anon_sym_map_LBRACK] = ACTIONS(1991), - [anon_sym_chan] = ACTIONS(1991), - [anon_sym_thread] = ACTIONS(1991), - [anon_sym_atomic] = ACTIONS(1991), - [anon_sym_assert] = ACTIONS(1991), - [anon_sym_defer] = ACTIONS(1991), - [anon_sym_goto] = ACTIONS(1991), - [anon_sym_break] = ACTIONS(1991), - [anon_sym_continue] = ACTIONS(1991), - [anon_sym_return] = ACTIONS(1991), - [anon_sym_DOLLARfor] = ACTIONS(1991), - [anon_sym_for] = ACTIONS(1991), - [anon_sym_POUND] = ACTIONS(1991), - [anon_sym_asm] = ACTIONS(1991), - }, - [994] = { + [sym__expression] = STATE(2969), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1570), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(1580), + [anon_sym_DASH] = ACTIONS(1580), + [anon_sym_STAR] = ACTIONS(1582), + [anon_sym_struct] = ACTIONS(1584), + [anon_sym_mut] = ACTIONS(41), + [anon_sym_QMARK] = ACTIONS(47), + [anon_sym_BANG] = ACTIONS(1586), + [anon_sym_go] = ACTIONS(1588), + [anon_sym_spawn] = ACTIONS(1590), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(1580), + [anon_sym_CARET] = ACTIONS(1580), + [anon_sym_AMP] = ACTIONS(1596), + [anon_sym_LT_DASH] = ACTIONS(1598), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), + [anon_sym_shared] = ACTIONS(95), + [anon_sym_map_LBRACK] = ACTIONS(97), + [anon_sym_chan] = ACTIONS(99), + [anon_sym_thread] = ACTIONS(101), + [anon_sym_atomic] = ACTIONS(103), + }, + [STATE(994)] = { [sym_line_comment] = STATE(994), [sym_block_comment] = STATE(994), - [sym_type_parameters] = STATE(4166), - [sym_argument_list] = STATE(1043), - [sym_or_block] = STATE(1044), - [aux_sym_strictly_expression_list_repeat1] = STATE(3399), - [sym_identifier] = ACTIONS(2035), - [anon_sym_LF] = ACTIONS(2035), - [anon_sym_CR] = ACTIONS(2035), - [anon_sym_CR_LF] = ACTIONS(2035), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2035), - [anon_sym_DOT] = ACTIONS(3750), - [anon_sym_as] = ACTIONS(3752), - [anon_sym_LBRACE] = ACTIONS(2035), - [anon_sym_COMMA] = ACTIONS(3754), - [anon_sym_RBRACE] = ACTIONS(2035), - [anon_sym_LPAREN] = ACTIONS(3756), - [anon_sym_EQ] = ACTIONS(2039), - [anon_sym_fn] = ACTIONS(2035), - [anon_sym_PLUS] = ACTIONS(3758), - [anon_sym_DASH] = ACTIONS(3758), - [anon_sym_STAR] = ACTIONS(3760), - [anon_sym_SLASH] = ACTIONS(3760), - [anon_sym_PERCENT] = ACTIONS(3760), - [anon_sym_LT] = ACTIONS(3762), - [anon_sym_GT] = ACTIONS(3762), - [anon_sym_EQ_EQ] = ACTIONS(3762), - [anon_sym_BANG_EQ] = ACTIONS(3762), - [anon_sym_LT_EQ] = ACTIONS(3762), - [anon_sym_GT_EQ] = ACTIONS(3762), - [anon_sym_LBRACK] = ACTIONS(3764), - [anon_sym_struct] = ACTIONS(2035), - [anon_sym_mut] = ACTIONS(2035), - [anon_sym_PLUS_PLUS] = ACTIONS(3768), - [anon_sym_DASH_DASH] = ACTIONS(3770), - [anon_sym_QMARK] = ACTIONS(3772), - [anon_sym_BANG] = ACTIONS(3774), - [anon_sym_go] = ACTIONS(2035), - [anon_sym_spawn] = ACTIONS(2035), - [anon_sym_json_DOTdecode] = ACTIONS(2035), - [anon_sym_PIPE] = ACTIONS(3758), - [anon_sym_LBRACK2] = ACTIONS(3776), - [anon_sym_TILDE] = ACTIONS(2035), - [anon_sym_CARET] = ACTIONS(3758), - [anon_sym_AMP] = ACTIONS(3760), - [anon_sym_LT_DASH] = ACTIONS(3778), - [anon_sym_LT_LT] = ACTIONS(3780), - [anon_sym_GT_GT] = ACTIONS(3760), - [anon_sym_GT_GT_GT] = ACTIONS(3760), - [anon_sym_AMP_CARET] = ACTIONS(3760), - [anon_sym_AMP_AMP] = ACTIONS(3782), - [anon_sym_PIPE_PIPE] = ACTIONS(3784), - [anon_sym_or] = ACTIONS(3786), - [sym_none] = ACTIONS(2035), - [sym_true] = ACTIONS(2035), - [sym_false] = ACTIONS(2035), - [sym_nil] = ACTIONS(2035), - [anon_sym_QMARK_DOT] = ACTIONS(3750), - [anon_sym_POUND_LBRACK] = ACTIONS(3776), - [anon_sym_if] = ACTIONS(2035), - [anon_sym_DOLLARif] = ACTIONS(2035), - [anon_sym_is] = ACTIONS(3788), - [anon_sym_BANGis] = ACTIONS(3788), - [anon_sym_in] = ACTIONS(3790), - [anon_sym_BANGin] = ACTIONS(3790), - [anon_sym_match] = ACTIONS(2035), - [anon_sym_select] = ACTIONS(2035), - [anon_sym_STAR_EQ] = ACTIONS(2039), - [anon_sym_SLASH_EQ] = ACTIONS(2039), - [anon_sym_PERCENT_EQ] = ACTIONS(2039), - [anon_sym_LT_LT_EQ] = ACTIONS(2039), - [anon_sym_GT_GT_EQ] = ACTIONS(2039), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2039), - [anon_sym_AMP_EQ] = ACTIONS(2039), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2039), - [anon_sym_PLUS_EQ] = ACTIONS(2039), - [anon_sym_DASH_EQ] = ACTIONS(2039), - [anon_sym_PIPE_EQ] = ACTIONS(2039), - [anon_sym_CARET_EQ] = ACTIONS(2039), - [anon_sym_COLON_EQ] = ACTIONS(2039), - [anon_sym_lock] = ACTIONS(2035), - [anon_sym_rlock] = ACTIONS(2035), - [anon_sym_unsafe] = ACTIONS(2035), - [anon_sym_sql] = ACTIONS(2035), - [sym_int_literal] = ACTIONS(2035), - [sym_float_literal] = ACTIONS(2035), - [sym_rune_literal] = ACTIONS(2035), - [anon_sym_SQUOTE] = ACTIONS(2035), - [anon_sym_DQUOTE] = ACTIONS(2035), - [anon_sym_c_SQUOTE] = ACTIONS(2035), - [anon_sym_c_DQUOTE] = ACTIONS(2035), - [anon_sym_r_SQUOTE] = ACTIONS(2035), - [anon_sym_r_DQUOTE] = ACTIONS(2035), - [sym_pseudo_compile_time_identifier] = ACTIONS(2035), - [anon_sym_shared] = ACTIONS(2035), - [anon_sym_map_LBRACK] = ACTIONS(2035), - [anon_sym_chan] = ACTIONS(2035), - [anon_sym_thread] = ACTIONS(2035), - [anon_sym_atomic] = ACTIONS(2035), - [anon_sym_assert] = ACTIONS(2035), - [anon_sym_defer] = ACTIONS(2035), - [anon_sym_goto] = ACTIONS(2035), - [anon_sym_break] = ACTIONS(2035), - [anon_sym_continue] = ACTIONS(2035), - [anon_sym_return] = ACTIONS(2035), - [anon_sym_DOLLARfor] = ACTIONS(2035), - [anon_sym_for] = ACTIONS(2035), - [anon_sym_POUND] = ACTIONS(2035), - [anon_sym_asm] = ACTIONS(2035), - }, - [995] = { + [sym__expression] = STATE(2970), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1570), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(1580), + [anon_sym_DASH] = ACTIONS(1580), + [anon_sym_STAR] = ACTIONS(1582), + [anon_sym_struct] = ACTIONS(1584), + [anon_sym_mut] = ACTIONS(41), + [anon_sym_QMARK] = ACTIONS(47), + [anon_sym_BANG] = ACTIONS(1586), + [anon_sym_go] = ACTIONS(1588), + [anon_sym_spawn] = ACTIONS(1590), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(1580), + [anon_sym_CARET] = ACTIONS(1580), + [anon_sym_AMP] = ACTIONS(1596), + [anon_sym_LT_DASH] = ACTIONS(1598), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), + [anon_sym_shared] = ACTIONS(95), + [anon_sym_map_LBRACK] = ACTIONS(97), + [anon_sym_chan] = ACTIONS(99), + [anon_sym_thread] = ACTIONS(101), + [anon_sym_atomic] = ACTIONS(103), + }, + [STATE(995)] = { [sym_line_comment] = STATE(995), [sym_block_comment] = STATE(995), - [sym_else_branch] = STATE(1071), - [sym_identifier] = ACTIONS(2083), - [anon_sym_LF] = ACTIONS(2083), - [anon_sym_CR] = ACTIONS(2083), - [anon_sym_CR_LF] = ACTIONS(2083), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2083), - [anon_sym_DOT] = ACTIONS(2083), - [anon_sym_as] = ACTIONS(2083), - [anon_sym_LBRACE] = ACTIONS(2083), - [anon_sym_COMMA] = ACTIONS(2083), - [anon_sym_RBRACE] = ACTIONS(2083), - [anon_sym_LPAREN] = ACTIONS(2083), - [anon_sym_EQ] = ACTIONS(2083), - [anon_sym_fn] = ACTIONS(2083), - [anon_sym_PLUS] = ACTIONS(2083), - [anon_sym_DASH] = ACTIONS(2083), - [anon_sym_STAR] = ACTIONS(2083), - [anon_sym_SLASH] = ACTIONS(2083), - [anon_sym_PERCENT] = ACTIONS(2083), - [anon_sym_LT] = ACTIONS(2083), - [anon_sym_GT] = ACTIONS(2083), - [anon_sym_EQ_EQ] = ACTIONS(2083), - [anon_sym_BANG_EQ] = ACTIONS(2083), - [anon_sym_LT_EQ] = ACTIONS(2083), - [anon_sym_GT_EQ] = ACTIONS(2083), - [anon_sym_LBRACK] = ACTIONS(2081), - [anon_sym_struct] = ACTIONS(2083), - [anon_sym_mut] = ACTIONS(2083), - [anon_sym_COLON] = ACTIONS(2083), - [anon_sym_PLUS_PLUS] = ACTIONS(2083), - [anon_sym_DASH_DASH] = ACTIONS(2083), - [anon_sym_QMARK] = ACTIONS(2083), - [anon_sym_BANG] = ACTIONS(2083), - [anon_sym_go] = ACTIONS(2083), - [anon_sym_spawn] = ACTIONS(2083), - [anon_sym_json_DOTdecode] = ACTIONS(2083), - [anon_sym_PIPE] = ACTIONS(2083), - [anon_sym_LBRACK2] = ACTIONS(2083), - [anon_sym_TILDE] = ACTIONS(2083), - [anon_sym_CARET] = ACTIONS(2083), - [anon_sym_AMP] = ACTIONS(2083), - [anon_sym_LT_DASH] = ACTIONS(2083), - [anon_sym_LT_LT] = ACTIONS(2083), - [anon_sym_GT_GT] = ACTIONS(2083), - [anon_sym_GT_GT_GT] = ACTIONS(2083), - [anon_sym_AMP_CARET] = ACTIONS(2083), - [anon_sym_AMP_AMP] = ACTIONS(2083), - [anon_sym_PIPE_PIPE] = ACTIONS(2083), - [anon_sym_or] = ACTIONS(2083), - [sym_none] = ACTIONS(2083), - [sym_true] = ACTIONS(2083), - [sym_false] = ACTIONS(2083), - [sym_nil] = ACTIONS(2083), - [anon_sym_QMARK_DOT] = ACTIONS(2083), - [anon_sym_POUND_LBRACK] = ACTIONS(2083), - [anon_sym_if] = ACTIONS(2083), - [anon_sym_else] = ACTIONS(3792), - [anon_sym_DOLLARif] = ACTIONS(2083), - [anon_sym_is] = ACTIONS(2083), - [anon_sym_BANGis] = ACTIONS(2083), - [anon_sym_in] = ACTIONS(2083), - [anon_sym_BANGin] = ACTIONS(2083), - [anon_sym_match] = ACTIONS(2083), - [anon_sym_select] = ACTIONS(2083), - [anon_sym_STAR_EQ] = ACTIONS(2083), - [anon_sym_SLASH_EQ] = ACTIONS(2083), - [anon_sym_PERCENT_EQ] = ACTIONS(2083), - [anon_sym_LT_LT_EQ] = ACTIONS(2083), - [anon_sym_GT_GT_EQ] = ACTIONS(2083), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2083), - [anon_sym_AMP_EQ] = ACTIONS(2083), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2083), - [anon_sym_PLUS_EQ] = ACTIONS(2083), - [anon_sym_DASH_EQ] = ACTIONS(2083), - [anon_sym_PIPE_EQ] = ACTIONS(2083), - [anon_sym_CARET_EQ] = ACTIONS(2083), - [anon_sym_COLON_EQ] = ACTIONS(2083), - [anon_sym_lock] = ACTIONS(2083), - [anon_sym_rlock] = ACTIONS(2083), - [anon_sym_unsafe] = ACTIONS(2083), - [anon_sym_sql] = ACTIONS(2083), - [sym_int_literal] = ACTIONS(2083), - [sym_float_literal] = ACTIONS(2083), - [sym_rune_literal] = ACTIONS(2083), - [anon_sym_SQUOTE] = ACTIONS(2083), - [anon_sym_DQUOTE] = ACTIONS(2083), - [anon_sym_c_SQUOTE] = ACTIONS(2083), - [anon_sym_c_DQUOTE] = ACTIONS(2083), - [anon_sym_r_SQUOTE] = ACTIONS(2083), - [anon_sym_r_DQUOTE] = ACTIONS(2083), - [sym_pseudo_compile_time_identifier] = ACTIONS(2083), - [anon_sym_shared] = ACTIONS(2083), - [anon_sym_map_LBRACK] = ACTIONS(2083), - [anon_sym_chan] = ACTIONS(2083), - [anon_sym_thread] = ACTIONS(2083), - [anon_sym_atomic] = ACTIONS(2083), - [anon_sym_assert] = ACTIONS(2083), - [anon_sym_defer] = ACTIONS(2083), - [anon_sym_goto] = ACTIONS(2083), - [anon_sym_break] = ACTIONS(2083), - [anon_sym_continue] = ACTIONS(2083), - [anon_sym_return] = ACTIONS(2083), - [anon_sym_DOLLARfor] = ACTIONS(2083), - [anon_sym_for] = ACTIONS(2083), - [anon_sym_POUND] = ACTIONS(2083), - [anon_sym_asm] = ACTIONS(2083), - }, - [996] = { + [sym__expression] = STATE(2968), + [sym__expression_without_blocks] = STATE(2500), + [sym__expression_with_blocks] = STATE(2500), + [sym_inc_expression] = STATE(2489), + [sym_dec_expression] = STATE(2489), + [sym_or_block_expression] = STATE(2489), + [sym_option_propagation_expression] = STATE(2489), + [sym_result_propagation_expression] = STATE(2489), + [sym_anon_struct_value_expression] = STATE(2547), + [sym_go_expression] = STATE(2489), + [sym_spawn_expression] = STATE(2489), + [sym_parenthesized_expression] = STATE(2489), + [sym_call_expression] = STATE(2489), + [sym_type_initializer] = STATE(2547), + [sym_function_literal] = STATE(2489), + [sym_reference_expression] = STATE(2506), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2489), + [sym_receive_expression] = STATE(2489), + [sym_binary_expression] = STATE(2489), + [sym_as_type_cast_expression] = STATE(2489), + [sym__max_group] = STATE(2489), + [sym_literal] = STATE(2464), + [sym_map_init_expression] = STATE(2547), + [sym_array_creation] = STATE(2489), + [sym_fixed_array_creation] = STATE(2489), + [sym_selector_expression] = STATE(2489), + [sym_index_expression] = STATE(2489), + [sym_slice_expression] = STATE(2489), + [sym_if_expression] = STATE(2547), + [sym_compile_time_if_expression] = STATE(2547), + [sym_is_expression] = STATE(2489), + [sym_in_expression] = STATE(2489), + [sym_enum_fetch] = STATE(2489), + [sym_match_expression] = STATE(2547), + [sym_select_expression] = STATE(2547), + [sym_lock_expression] = STATE(2547), + [sym_unsafe_expression] = STATE(2547), + [sym_sql_expression] = STATE(2547), + [sym_interpreted_string_literal] = STATE(2463), + [sym_c_string_literal] = STATE(2463), + [sym_raw_string_literal] = STATE(2463), + [sym_mutability_modifiers] = STATE(713), + [sym_plain_type] = STATE(4302), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(1570), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_LPAREN] = ACTIONS(1576), + [anon_sym_fn] = ACTIONS(1578), + [anon_sym_PLUS] = ACTIONS(1580), + [anon_sym_DASH] = ACTIONS(1580), + [anon_sym_STAR] = ACTIONS(1582), + [anon_sym_struct] = ACTIONS(1584), + [anon_sym_mut] = ACTIONS(41), + [anon_sym_QMARK] = ACTIONS(47), + [anon_sym_BANG] = ACTIONS(1586), + [anon_sym_go] = ACTIONS(1588), + [anon_sym_spawn] = ACTIONS(1590), + [anon_sym_json_DOTdecode] = ACTIONS(1592), + [anon_sym_LBRACK2] = ACTIONS(1594), + [anon_sym_TILDE] = ACTIONS(1580), + [anon_sym_CARET] = ACTIONS(1580), + [anon_sym_AMP] = ACTIONS(1596), + [anon_sym_LT_DASH] = ACTIONS(1598), + [sym_none] = ACTIONS(1600), + [sym_true] = ACTIONS(1600), + [sym_false] = ACTIONS(1600), + [sym_nil] = ACTIONS(1600), + [anon_sym_if] = ACTIONS(2116), + [anon_sym_DOLLARif] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1606), + [anon_sym_select] = ACTIONS(1608), + [anon_sym_lock] = ACTIONS(1610), + [anon_sym_rlock] = ACTIONS(1610), + [anon_sym_unsafe] = ACTIONS(2122), + [anon_sym_sql] = ACTIONS(1614), + [sym_int_literal] = ACTIONS(1600), + [sym_float_literal] = ACTIONS(1616), + [sym_rune_literal] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1618), + [anon_sym_DQUOTE] = ACTIONS(1620), + [anon_sym_c_SQUOTE] = ACTIONS(1622), + [anon_sym_c_DQUOTE] = ACTIONS(1624), + [anon_sym_r_SQUOTE] = ACTIONS(1626), + [anon_sym_r_DQUOTE] = ACTIONS(1628), + [sym_pseudo_compile_time_identifier] = ACTIONS(1630), + [anon_sym_shared] = ACTIONS(95), + [anon_sym_map_LBRACK] = ACTIONS(97), + [anon_sym_chan] = ACTIONS(99), + [anon_sym_thread] = ACTIONS(101), + [anon_sym_atomic] = ACTIONS(103), + }, + [STATE(996)] = { [sym_line_comment] = STATE(996), [sym_block_comment] = STATE(996), - [sym_type_parameters] = STATE(4166), - [sym_argument_list] = STATE(1043), - [sym_or_block] = STATE(1044), - [sym_identifier] = ACTIONS(2049), - [anon_sym_LF] = ACTIONS(2049), - [anon_sym_CR] = ACTIONS(2049), - [anon_sym_CR_LF] = ACTIONS(2049), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2049), - [anon_sym_DOT] = ACTIONS(3750), - [anon_sym_as] = ACTIONS(3752), - [anon_sym_LBRACE] = ACTIONS(2049), - [anon_sym_COMMA] = ACTIONS(2049), - [anon_sym_RBRACE] = ACTIONS(2049), - [anon_sym_LPAREN] = ACTIONS(3756), - [anon_sym_EQ] = ACTIONS(2049), - [anon_sym_fn] = ACTIONS(2049), - [anon_sym_PLUS] = ACTIONS(3758), - [anon_sym_DASH] = ACTIONS(3758), - [anon_sym_STAR] = ACTIONS(3760), - [anon_sym_SLASH] = ACTIONS(3760), - [anon_sym_PERCENT] = ACTIONS(3760), - [anon_sym_LT] = ACTIONS(3762), - [anon_sym_GT] = ACTIONS(3762), - [anon_sym_EQ_EQ] = ACTIONS(3762), - [anon_sym_BANG_EQ] = ACTIONS(3762), - [anon_sym_LT_EQ] = ACTIONS(3762), - [anon_sym_GT_EQ] = ACTIONS(3762), - [anon_sym_LBRACK] = ACTIONS(3764), - [anon_sym_struct] = ACTIONS(2049), - [anon_sym_mut] = ACTIONS(2049), - [anon_sym_PLUS_PLUS] = ACTIONS(3768), - [anon_sym_DASH_DASH] = ACTIONS(3770), - [anon_sym_QMARK] = ACTIONS(3772), - [anon_sym_BANG] = ACTIONS(3774), - [anon_sym_go] = ACTIONS(2049), - [anon_sym_spawn] = ACTIONS(2049), - [anon_sym_json_DOTdecode] = ACTIONS(2049), - [anon_sym_PIPE] = ACTIONS(3758), - [anon_sym_LBRACK2] = ACTIONS(3776), - [anon_sym_TILDE] = ACTIONS(2049), - [anon_sym_CARET] = ACTIONS(3758), - [anon_sym_AMP] = ACTIONS(3760), - [anon_sym_LT_DASH] = ACTIONS(2049), - [anon_sym_LT_LT] = ACTIONS(3760), - [anon_sym_GT_GT] = ACTIONS(3760), - [anon_sym_GT_GT_GT] = ACTIONS(3760), - [anon_sym_AMP_CARET] = ACTIONS(3760), - [anon_sym_AMP_AMP] = ACTIONS(3782), - [anon_sym_PIPE_PIPE] = ACTIONS(3784), - [anon_sym_or] = ACTIONS(3786), - [sym_none] = ACTIONS(2049), - [sym_true] = ACTIONS(2049), - [sym_false] = ACTIONS(2049), - [sym_nil] = ACTIONS(2049), - [anon_sym_QMARK_DOT] = ACTIONS(3750), - [anon_sym_POUND_LBRACK] = ACTIONS(3776), - [anon_sym_if] = ACTIONS(2049), - [anon_sym_DOLLARif] = ACTIONS(2049), - [anon_sym_is] = ACTIONS(3794), - [anon_sym_BANGis] = ACTIONS(3794), - [anon_sym_in] = ACTIONS(3790), - [anon_sym_BANGin] = ACTIONS(3790), - [anon_sym_match] = ACTIONS(2049), - [anon_sym_select] = ACTIONS(2049), - [anon_sym_STAR_EQ] = ACTIONS(2049), - [anon_sym_SLASH_EQ] = ACTIONS(2049), - [anon_sym_PERCENT_EQ] = ACTIONS(2049), - [anon_sym_LT_LT_EQ] = ACTIONS(2049), - [anon_sym_GT_GT_EQ] = ACTIONS(2049), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2049), - [anon_sym_AMP_EQ] = ACTIONS(2049), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2049), - [anon_sym_PLUS_EQ] = ACTIONS(2049), - [anon_sym_DASH_EQ] = ACTIONS(2049), - [anon_sym_PIPE_EQ] = ACTIONS(2049), - [anon_sym_CARET_EQ] = ACTIONS(2049), - [anon_sym_COLON_EQ] = ACTIONS(2049), - [anon_sym_lock] = ACTIONS(2049), - [anon_sym_rlock] = ACTIONS(2049), - [anon_sym_unsafe] = ACTIONS(2049), - [anon_sym_sql] = ACTIONS(2049), - [sym_int_literal] = ACTIONS(2049), - [sym_float_literal] = ACTIONS(2049), - [sym_rune_literal] = ACTIONS(2049), - [anon_sym_SQUOTE] = ACTIONS(2049), - [anon_sym_DQUOTE] = ACTIONS(2049), - [anon_sym_c_SQUOTE] = ACTIONS(2049), - [anon_sym_c_DQUOTE] = ACTIONS(2049), - [anon_sym_r_SQUOTE] = ACTIONS(2049), - [anon_sym_r_DQUOTE] = ACTIONS(2049), - [sym_pseudo_compile_time_identifier] = ACTIONS(2049), - [anon_sym_shared] = ACTIONS(2049), - [anon_sym_map_LBRACK] = ACTIONS(2049), - [anon_sym_chan] = ACTIONS(2049), - [anon_sym_thread] = ACTIONS(2049), - [anon_sym_atomic] = ACTIONS(2049), - [anon_sym_assert] = ACTIONS(2049), - [anon_sym_defer] = ACTIONS(2049), - [anon_sym_goto] = ACTIONS(2049), - [anon_sym_break] = ACTIONS(2049), - [anon_sym_continue] = ACTIONS(2049), - [anon_sym_return] = ACTIONS(2049), - [anon_sym_DOLLARfor] = ACTIONS(2049), - [anon_sym_for] = ACTIONS(2049), - [anon_sym_POUND] = ACTIONS(2049), - [anon_sym_asm] = ACTIONS(2049), - }, - [997] = { + [sym__expression] = STATE(2278), + [sym__expression_without_blocks] = STATE(2333), + [sym__expression_with_blocks] = STATE(2333), + [sym_inc_expression] = STATE(2334), + [sym_dec_expression] = STATE(2334), + [sym_or_block_expression] = STATE(2334), + [sym_option_propagation_expression] = STATE(2334), + [sym_result_propagation_expression] = STATE(2334), + [sym_anon_struct_value_expression] = STATE(2335), + [sym_go_expression] = STATE(2334), + [sym_spawn_expression] = STATE(2334), + [sym_parenthesized_expression] = STATE(2334), + [sym_call_expression] = STATE(2334), + [sym_type_initializer] = STATE(2335), + [sym_function_literal] = STATE(2334), + [sym_reference_expression] = STATE(2336), + [sym_type_reference_expression] = STATE(3737), + [sym_unary_expression] = STATE(2334), + [sym_receive_expression] = STATE(2334), + [sym_binary_expression] = STATE(2334), + [sym_as_type_cast_expression] = STATE(2334), + [sym__max_group] = STATE(2334), + [sym_literal] = STATE(2332), + [sym_map_init_expression] = STATE(2335), + [sym_array_creation] = STATE(2334), + [sym_fixed_array_creation] = STATE(2334), + [sym_selector_expression] = STATE(2334), + [sym_index_expression] = STATE(2334), + [sym_slice_expression] = STATE(2334), + [sym_if_expression] = STATE(2335), + [sym_compile_time_if_expression] = STATE(2335), + [sym_is_expression] = STATE(2334), + [sym_in_expression] = STATE(2334), + [sym_enum_fetch] = STATE(2334), + [sym_match_expression] = STATE(2335), + [sym_select_expression] = STATE(2335), + [sym_lock_expression] = STATE(2335), + [sym_unsafe_expression] = STATE(2335), + [sym_sql_expression] = STATE(2335), + [sym_interpreted_string_literal] = STATE(2331), + [sym_c_string_literal] = STATE(2331), + [sym_raw_string_literal] = STATE(2331), + [sym_mutability_modifiers] = STATE(993), + [sym_plain_type] = STATE(4234), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(3639), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(3641), + [anon_sym_LBRACE] = ACTIONS(3643), + [anon_sym_LPAREN] = ACTIONS(3645), + [anon_sym_fn] = ACTIONS(3647), + [anon_sym_PLUS] = ACTIONS(3649), + [anon_sym_DASH] = ACTIONS(3649), + [anon_sym_STAR] = ACTIONS(3651), + [anon_sym_struct] = ACTIONS(3653), + [anon_sym_mut] = ACTIONS(41), + [anon_sym_QMARK] = ACTIONS(47), + [anon_sym_BANG] = ACTIONS(3655), + [anon_sym_go] = ACTIONS(3657), + [anon_sym_spawn] = ACTIONS(3659), + [anon_sym_json_DOTdecode] = ACTIONS(3661), + [anon_sym_LBRACK2] = ACTIONS(3663), + [anon_sym_TILDE] = ACTIONS(3649), + [anon_sym_CARET] = ACTIONS(3649), + [anon_sym_AMP] = ACTIONS(3665), + [anon_sym_LT_DASH] = ACTIONS(3667), + [sym_none] = ACTIONS(3669), + [sym_true] = ACTIONS(3669), + [sym_false] = ACTIONS(3669), + [sym_nil] = ACTIONS(3669), + [anon_sym_if] = ACTIONS(3671), + [anon_sym_DOLLARif] = ACTIONS(3673), + [anon_sym_match] = ACTIONS(3675), + [anon_sym_select] = ACTIONS(3677), + [anon_sym_lock] = ACTIONS(3679), + [anon_sym_rlock] = ACTIONS(3679), + [anon_sym_unsafe] = ACTIONS(3681), + [anon_sym_sql] = ACTIONS(3683), + [sym_int_literal] = ACTIONS(3669), + [sym_float_literal] = ACTIONS(3685), + [sym_rune_literal] = ACTIONS(3685), + [anon_sym_SQUOTE] = ACTIONS(3687), + [anon_sym_DQUOTE] = ACTIONS(3689), + [anon_sym_c_SQUOTE] = ACTIONS(3691), + [anon_sym_c_DQUOTE] = ACTIONS(3693), + [anon_sym_r_SQUOTE] = ACTIONS(3695), + [anon_sym_r_DQUOTE] = ACTIONS(3697), + [sym_pseudo_compile_time_identifier] = ACTIONS(3699), + [anon_sym_shared] = ACTIONS(95), + [anon_sym_map_LBRACK] = ACTIONS(97), + [anon_sym_chan] = ACTIONS(99), + [anon_sym_thread] = ACTIONS(101), + [anon_sym_atomic] = ACTIONS(103), + }, + [STATE(997)] = { [sym_line_comment] = STATE(997), [sym_block_comment] = STATE(997), - [sym_else_branch] = STATE(1068), - [sym_identifier] = ACTIONS(2089), - [anon_sym_LF] = ACTIONS(2089), - [anon_sym_CR] = ACTIONS(2089), - [anon_sym_CR_LF] = ACTIONS(2089), + [sym_else_branch] = STATE(1105), + [sym_identifier] = ACTIONS(2094), + [anon_sym_LF] = ACTIONS(2094), + [anon_sym_CR] = ACTIONS(2094), + [anon_sym_CR_LF] = ACTIONS(2094), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2089), - [anon_sym_DOT] = ACTIONS(2089), - [anon_sym_as] = ACTIONS(2089), - [anon_sym_LBRACE] = ACTIONS(2089), - [anon_sym_COMMA] = ACTIONS(2089), - [anon_sym_RBRACE] = ACTIONS(2089), - [anon_sym_LPAREN] = ACTIONS(2089), - [anon_sym_EQ] = ACTIONS(2089), - [anon_sym_fn] = ACTIONS(2089), - [anon_sym_PLUS] = ACTIONS(2089), - [anon_sym_DASH] = ACTIONS(2089), - [anon_sym_STAR] = ACTIONS(2089), - [anon_sym_SLASH] = ACTIONS(2089), - [anon_sym_PERCENT] = ACTIONS(2089), - [anon_sym_LT] = ACTIONS(2089), - [anon_sym_GT] = ACTIONS(2089), - [anon_sym_EQ_EQ] = ACTIONS(2089), - [anon_sym_BANG_EQ] = ACTIONS(2089), - [anon_sym_LT_EQ] = ACTIONS(2089), - [anon_sym_GT_EQ] = ACTIONS(2089), - [anon_sym_LBRACK] = ACTIONS(2087), - [anon_sym_struct] = ACTIONS(2089), - [anon_sym_mut] = ACTIONS(2089), - [anon_sym_COLON] = ACTIONS(2089), - [anon_sym_PLUS_PLUS] = ACTIONS(2089), - [anon_sym_DASH_DASH] = ACTIONS(2089), - [anon_sym_QMARK] = ACTIONS(2089), - [anon_sym_BANG] = ACTIONS(2089), - [anon_sym_go] = ACTIONS(2089), - [anon_sym_spawn] = ACTIONS(2089), - [anon_sym_json_DOTdecode] = ACTIONS(2089), - [anon_sym_PIPE] = ACTIONS(2089), - [anon_sym_LBRACK2] = ACTIONS(2089), - [anon_sym_TILDE] = ACTIONS(2089), - [anon_sym_CARET] = ACTIONS(2089), - [anon_sym_AMP] = ACTIONS(2089), - [anon_sym_LT_DASH] = ACTIONS(2089), - [anon_sym_LT_LT] = ACTIONS(2089), - [anon_sym_GT_GT] = ACTIONS(2089), - [anon_sym_GT_GT_GT] = ACTIONS(2089), - [anon_sym_AMP_CARET] = ACTIONS(2089), - [anon_sym_AMP_AMP] = ACTIONS(2089), - [anon_sym_PIPE_PIPE] = ACTIONS(2089), - [anon_sym_or] = ACTIONS(2089), - [sym_none] = ACTIONS(2089), - [sym_true] = ACTIONS(2089), - [sym_false] = ACTIONS(2089), - [sym_nil] = ACTIONS(2089), - [anon_sym_QMARK_DOT] = ACTIONS(2089), - [anon_sym_POUND_LBRACK] = ACTIONS(2089), - [anon_sym_if] = ACTIONS(2089), - [anon_sym_else] = ACTIONS(3792), - [anon_sym_DOLLARif] = ACTIONS(2089), - [anon_sym_is] = ACTIONS(2089), - [anon_sym_BANGis] = ACTIONS(2089), - [anon_sym_in] = ACTIONS(2089), - [anon_sym_BANGin] = ACTIONS(2089), - [anon_sym_match] = ACTIONS(2089), - [anon_sym_select] = ACTIONS(2089), - [anon_sym_STAR_EQ] = ACTIONS(2089), - [anon_sym_SLASH_EQ] = ACTIONS(2089), - [anon_sym_PERCENT_EQ] = ACTIONS(2089), - [anon_sym_LT_LT_EQ] = ACTIONS(2089), - [anon_sym_GT_GT_EQ] = ACTIONS(2089), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2089), - [anon_sym_AMP_EQ] = ACTIONS(2089), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2089), - [anon_sym_PLUS_EQ] = ACTIONS(2089), - [anon_sym_DASH_EQ] = ACTIONS(2089), - [anon_sym_PIPE_EQ] = ACTIONS(2089), - [anon_sym_CARET_EQ] = ACTIONS(2089), - [anon_sym_COLON_EQ] = ACTIONS(2089), - [anon_sym_lock] = ACTIONS(2089), - [anon_sym_rlock] = ACTIONS(2089), - [anon_sym_unsafe] = ACTIONS(2089), - [anon_sym_sql] = ACTIONS(2089), - [sym_int_literal] = ACTIONS(2089), - [sym_float_literal] = ACTIONS(2089), - [sym_rune_literal] = ACTIONS(2089), - [anon_sym_SQUOTE] = ACTIONS(2089), - [anon_sym_DQUOTE] = ACTIONS(2089), - [anon_sym_c_SQUOTE] = ACTIONS(2089), - [anon_sym_c_DQUOTE] = ACTIONS(2089), - [anon_sym_r_SQUOTE] = ACTIONS(2089), - [anon_sym_r_DQUOTE] = ACTIONS(2089), - [sym_pseudo_compile_time_identifier] = ACTIONS(2089), - [anon_sym_shared] = ACTIONS(2089), - [anon_sym_map_LBRACK] = ACTIONS(2089), - [anon_sym_chan] = ACTIONS(2089), - [anon_sym_thread] = ACTIONS(2089), - [anon_sym_atomic] = ACTIONS(2089), - [anon_sym_assert] = ACTIONS(2089), - [anon_sym_defer] = ACTIONS(2089), - [anon_sym_goto] = ACTIONS(2089), - [anon_sym_break] = ACTIONS(2089), - [anon_sym_continue] = ACTIONS(2089), - [anon_sym_return] = ACTIONS(2089), - [anon_sym_DOLLARfor] = ACTIONS(2089), - [anon_sym_for] = ACTIONS(2089), - [anon_sym_POUND] = ACTIONS(2089), - [anon_sym_asm] = ACTIONS(2089), - }, - [998] = { + [anon_sym_import] = ACTIONS(2094), + [anon_sym_SEMI] = ACTIONS(2094), + [anon_sym_DOT] = ACTIONS(2094), + [anon_sym_as] = ACTIONS(2094), + [anon_sym_LBRACE] = ACTIONS(2094), + [anon_sym_COMMA] = ACTIONS(2094), + [anon_sym_RBRACE] = ACTIONS(2094), + [anon_sym_LPAREN] = ACTIONS(2094), + [anon_sym_EQ] = ACTIONS(2094), + [anon_sym_fn] = ACTIONS(2094), + [anon_sym_PLUS] = ACTIONS(2094), + [anon_sym_DASH] = ACTIONS(2094), + [anon_sym_STAR] = ACTIONS(2094), + [anon_sym_SLASH] = ACTIONS(2094), + [anon_sym_PERCENT] = ACTIONS(2094), + [anon_sym_LT] = ACTIONS(2094), + [anon_sym_GT] = ACTIONS(2094), + [anon_sym_EQ_EQ] = ACTIONS(2094), + [anon_sym_BANG_EQ] = ACTIONS(2094), + [anon_sym_LT_EQ] = ACTIONS(2094), + [anon_sym_GT_EQ] = ACTIONS(2094), + [anon_sym_LBRACK] = ACTIONS(2092), + [anon_sym_struct] = ACTIONS(2094), + [anon_sym_mut] = ACTIONS(2094), + [anon_sym_COLON] = ACTIONS(2094), + [anon_sym_PLUS_PLUS] = ACTIONS(2094), + [anon_sym_DASH_DASH] = ACTIONS(2094), + [anon_sym_QMARK] = ACTIONS(2094), + [anon_sym_BANG] = ACTIONS(2094), + [anon_sym_go] = ACTIONS(2094), + [anon_sym_spawn] = ACTIONS(2094), + [anon_sym_json_DOTdecode] = ACTIONS(2094), + [anon_sym_PIPE] = ACTIONS(2094), + [anon_sym_LBRACK2] = ACTIONS(2094), + [anon_sym_TILDE] = ACTIONS(2094), + [anon_sym_CARET] = ACTIONS(2094), + [anon_sym_AMP] = ACTIONS(2094), + [anon_sym_LT_DASH] = ACTIONS(2094), + [anon_sym_LT_LT] = ACTIONS(2094), + [anon_sym_GT_GT] = ACTIONS(2094), + [anon_sym_GT_GT_GT] = ACTIONS(2094), + [anon_sym_AMP_CARET] = ACTIONS(2094), + [anon_sym_AMP_AMP] = ACTIONS(2094), + [anon_sym_PIPE_PIPE] = ACTIONS(2094), + [anon_sym_or] = ACTIONS(2094), + [sym_none] = ACTIONS(2094), + [sym_true] = ACTIONS(2094), + [sym_false] = ACTIONS(2094), + [sym_nil] = ACTIONS(2094), + [anon_sym_QMARK_DOT] = ACTIONS(2094), + [anon_sym_POUND_LBRACK] = ACTIONS(2094), + [anon_sym_if] = ACTIONS(2094), + [anon_sym_else] = ACTIONS(3805), + [anon_sym_DOLLARif] = ACTIONS(2094), + [anon_sym_is] = ACTIONS(2094), + [anon_sym_BANGis] = ACTIONS(2094), + [anon_sym_in] = ACTIONS(2094), + [anon_sym_BANGin] = ACTIONS(2094), + [anon_sym_match] = ACTIONS(2094), + [anon_sym_select] = ACTIONS(2094), + [anon_sym_STAR_EQ] = ACTIONS(2094), + [anon_sym_SLASH_EQ] = ACTIONS(2094), + [anon_sym_PERCENT_EQ] = ACTIONS(2094), + [anon_sym_LT_LT_EQ] = ACTIONS(2094), + [anon_sym_GT_GT_EQ] = ACTIONS(2094), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2094), + [anon_sym_AMP_EQ] = ACTIONS(2094), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2094), + [anon_sym_PLUS_EQ] = ACTIONS(2094), + [anon_sym_DASH_EQ] = ACTIONS(2094), + [anon_sym_PIPE_EQ] = ACTIONS(2094), + [anon_sym_CARET_EQ] = ACTIONS(2094), + [anon_sym_COLON_EQ] = ACTIONS(2094), + [anon_sym_lock] = ACTIONS(2094), + [anon_sym_rlock] = ACTIONS(2094), + [anon_sym_unsafe] = ACTIONS(2094), + [anon_sym_sql] = ACTIONS(2094), + [sym_int_literal] = ACTIONS(2094), + [sym_float_literal] = ACTIONS(2094), + [sym_rune_literal] = ACTIONS(2094), + [anon_sym_SQUOTE] = ACTIONS(2094), + [anon_sym_DQUOTE] = ACTIONS(2094), + [anon_sym_c_SQUOTE] = ACTIONS(2094), + [anon_sym_c_DQUOTE] = ACTIONS(2094), + [anon_sym_r_SQUOTE] = ACTIONS(2094), + [anon_sym_r_DQUOTE] = ACTIONS(2094), + [sym_pseudo_compile_time_identifier] = ACTIONS(2094), + [anon_sym_shared] = ACTIONS(2094), + [anon_sym_map_LBRACK] = ACTIONS(2094), + [anon_sym_chan] = ACTIONS(2094), + [anon_sym_thread] = ACTIONS(2094), + [anon_sym_atomic] = ACTIONS(2094), + [anon_sym_assert] = ACTIONS(2094), + [anon_sym_defer] = ACTIONS(2094), + [anon_sym_goto] = ACTIONS(2094), + [anon_sym_break] = ACTIONS(2094), + [anon_sym_continue] = ACTIONS(2094), + [anon_sym_return] = ACTIONS(2094), + [anon_sym_DOLLARfor] = ACTIONS(2094), + [anon_sym_for] = ACTIONS(2094), + [anon_sym_POUND] = ACTIONS(2094), + [anon_sym_asm] = ACTIONS(2094), + }, + [STATE(998)] = { [sym_line_comment] = STATE(998), [sym_block_comment] = STATE(998), - [sym_identifier] = ACTIONS(2181), - [anon_sym_LF] = ACTIONS(2181), - [anon_sym_CR] = ACTIONS(2181), - [anon_sym_CR_LF] = ACTIONS(2181), + [sym_else_branch] = STATE(1104), + [sym_identifier] = ACTIONS(2088), + [anon_sym_LF] = ACTIONS(2088), + [anon_sym_CR] = ACTIONS(2088), + [anon_sym_CR_LF] = ACTIONS(2088), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2181), - [anon_sym_DOT] = ACTIONS(2181), - [anon_sym_as] = ACTIONS(2181), - [anon_sym_LBRACE] = ACTIONS(2181), - [anon_sym_COMMA] = ACTIONS(2181), - [anon_sym_RBRACE] = ACTIONS(2181), - [anon_sym_LPAREN] = ACTIONS(2181), - [anon_sym_EQ] = ACTIONS(2181), - [anon_sym_fn] = ACTIONS(2181), - [anon_sym_PLUS] = ACTIONS(2181), - [anon_sym_DASH] = ACTIONS(2181), - [anon_sym_STAR] = ACTIONS(2181), - [anon_sym_SLASH] = ACTIONS(2181), - [anon_sym_PERCENT] = ACTIONS(2181), - [anon_sym_LT] = ACTIONS(2181), - [anon_sym_GT] = ACTIONS(2181), - [anon_sym_EQ_EQ] = ACTIONS(2181), - [anon_sym_BANG_EQ] = ACTIONS(2181), - [anon_sym_LT_EQ] = ACTIONS(2181), - [anon_sym_GT_EQ] = ACTIONS(2181), - [anon_sym_LBRACK] = ACTIONS(2179), - [anon_sym_struct] = ACTIONS(2181), - [anon_sym_mut] = ACTIONS(2181), - [anon_sym_COLON] = ACTIONS(2181), - [anon_sym_PLUS_PLUS] = ACTIONS(2181), - [anon_sym_DASH_DASH] = ACTIONS(2181), - [anon_sym_QMARK] = ACTIONS(2181), - [anon_sym_BANG] = ACTIONS(2181), - [anon_sym_go] = ACTIONS(2181), - [anon_sym_spawn] = ACTIONS(2181), - [anon_sym_json_DOTdecode] = ACTIONS(2181), - [anon_sym_PIPE] = ACTIONS(2181), - [anon_sym_LBRACK2] = ACTIONS(2181), - [anon_sym_TILDE] = ACTIONS(2181), - [anon_sym_CARET] = ACTIONS(2181), - [anon_sym_AMP] = ACTIONS(2181), - [anon_sym_LT_DASH] = ACTIONS(2181), - [anon_sym_LT_LT] = ACTIONS(2181), - [anon_sym_GT_GT] = ACTIONS(2181), - [anon_sym_GT_GT_GT] = ACTIONS(2181), - [anon_sym_AMP_CARET] = ACTIONS(2181), - [anon_sym_AMP_AMP] = ACTIONS(2181), - [anon_sym_PIPE_PIPE] = ACTIONS(2181), - [anon_sym_or] = ACTIONS(2181), - [sym_none] = ACTIONS(2181), - [sym_true] = ACTIONS(2181), - [sym_false] = ACTIONS(2181), - [sym_nil] = ACTIONS(2181), - [anon_sym_QMARK_DOT] = ACTIONS(2181), - [anon_sym_POUND_LBRACK] = ACTIONS(2181), - [anon_sym_if] = ACTIONS(2181), - [anon_sym_else] = ACTIONS(2181), - [anon_sym_DOLLARif] = ACTIONS(2181), - [anon_sym_is] = ACTIONS(2181), - [anon_sym_BANGis] = ACTIONS(2181), - [anon_sym_in] = ACTIONS(2181), - [anon_sym_BANGin] = ACTIONS(2181), - [anon_sym_match] = ACTIONS(2181), - [anon_sym_select] = ACTIONS(2181), - [anon_sym_STAR_EQ] = ACTIONS(2181), - [anon_sym_SLASH_EQ] = ACTIONS(2181), - [anon_sym_PERCENT_EQ] = ACTIONS(2181), - [anon_sym_LT_LT_EQ] = ACTIONS(2181), - [anon_sym_GT_GT_EQ] = ACTIONS(2181), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2181), - [anon_sym_AMP_EQ] = ACTIONS(2181), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2181), - [anon_sym_PLUS_EQ] = ACTIONS(2181), - [anon_sym_DASH_EQ] = ACTIONS(2181), - [anon_sym_PIPE_EQ] = ACTIONS(2181), - [anon_sym_CARET_EQ] = ACTIONS(2181), - [anon_sym_COLON_EQ] = ACTIONS(2181), - [anon_sym_lock] = ACTIONS(2181), - [anon_sym_rlock] = ACTIONS(2181), - [anon_sym_unsafe] = ACTIONS(2181), - [anon_sym_sql] = ACTIONS(2181), - [sym_int_literal] = ACTIONS(2181), - [sym_float_literal] = ACTIONS(2181), - [sym_rune_literal] = ACTIONS(2181), - [anon_sym_SQUOTE] = ACTIONS(2181), - [anon_sym_DQUOTE] = ACTIONS(2181), - [anon_sym_c_SQUOTE] = ACTIONS(2181), - [anon_sym_c_DQUOTE] = ACTIONS(2181), - [anon_sym_r_SQUOTE] = ACTIONS(2181), - [anon_sym_r_DQUOTE] = ACTIONS(2181), - [sym_pseudo_compile_time_identifier] = ACTIONS(2181), - [anon_sym_shared] = ACTIONS(2181), - [anon_sym_map_LBRACK] = ACTIONS(2181), - [anon_sym_chan] = ACTIONS(2181), - [anon_sym_thread] = ACTIONS(2181), - [anon_sym_atomic] = ACTIONS(2181), - [anon_sym_assert] = ACTIONS(2181), - [anon_sym_defer] = ACTIONS(2181), - [anon_sym_goto] = ACTIONS(2181), - [anon_sym_break] = ACTIONS(2181), - [anon_sym_continue] = ACTIONS(2181), - [anon_sym_return] = ACTIONS(2181), - [anon_sym_DOLLARfor] = ACTIONS(2181), - [anon_sym_for] = ACTIONS(2181), - [anon_sym_POUND] = ACTIONS(2181), - [anon_sym_asm] = ACTIONS(2181), - }, - [999] = { + [anon_sym_import] = ACTIONS(2088), + [anon_sym_SEMI] = ACTIONS(2088), + [anon_sym_DOT] = ACTIONS(2088), + [anon_sym_as] = ACTIONS(2088), + [anon_sym_LBRACE] = ACTIONS(2088), + [anon_sym_COMMA] = ACTIONS(2088), + [anon_sym_RBRACE] = ACTIONS(2088), + [anon_sym_LPAREN] = ACTIONS(2088), + [anon_sym_EQ] = ACTIONS(2088), + [anon_sym_fn] = ACTIONS(2088), + [anon_sym_PLUS] = ACTIONS(2088), + [anon_sym_DASH] = ACTIONS(2088), + [anon_sym_STAR] = ACTIONS(2088), + [anon_sym_SLASH] = ACTIONS(2088), + [anon_sym_PERCENT] = ACTIONS(2088), + [anon_sym_LT] = ACTIONS(2088), + [anon_sym_GT] = ACTIONS(2088), + [anon_sym_EQ_EQ] = ACTIONS(2088), + [anon_sym_BANG_EQ] = ACTIONS(2088), + [anon_sym_LT_EQ] = ACTIONS(2088), + [anon_sym_GT_EQ] = ACTIONS(2088), + [anon_sym_LBRACK] = ACTIONS(2086), + [anon_sym_struct] = ACTIONS(2088), + [anon_sym_mut] = ACTIONS(2088), + [anon_sym_COLON] = ACTIONS(2088), + [anon_sym_PLUS_PLUS] = ACTIONS(2088), + [anon_sym_DASH_DASH] = ACTIONS(2088), + [anon_sym_QMARK] = ACTIONS(2088), + [anon_sym_BANG] = ACTIONS(2088), + [anon_sym_go] = ACTIONS(2088), + [anon_sym_spawn] = ACTIONS(2088), + [anon_sym_json_DOTdecode] = ACTIONS(2088), + [anon_sym_PIPE] = ACTIONS(2088), + [anon_sym_LBRACK2] = ACTIONS(2088), + [anon_sym_TILDE] = ACTIONS(2088), + [anon_sym_CARET] = ACTIONS(2088), + [anon_sym_AMP] = ACTIONS(2088), + [anon_sym_LT_DASH] = ACTIONS(2088), + [anon_sym_LT_LT] = ACTIONS(2088), + [anon_sym_GT_GT] = ACTIONS(2088), + [anon_sym_GT_GT_GT] = ACTIONS(2088), + [anon_sym_AMP_CARET] = ACTIONS(2088), + [anon_sym_AMP_AMP] = ACTIONS(2088), + [anon_sym_PIPE_PIPE] = ACTIONS(2088), + [anon_sym_or] = ACTIONS(2088), + [sym_none] = ACTIONS(2088), + [sym_true] = ACTIONS(2088), + [sym_false] = ACTIONS(2088), + [sym_nil] = ACTIONS(2088), + [anon_sym_QMARK_DOT] = ACTIONS(2088), + [anon_sym_POUND_LBRACK] = ACTIONS(2088), + [anon_sym_if] = ACTIONS(2088), + [anon_sym_else] = ACTIONS(3805), + [anon_sym_DOLLARif] = ACTIONS(2088), + [anon_sym_is] = ACTIONS(2088), + [anon_sym_BANGis] = ACTIONS(2088), + [anon_sym_in] = ACTIONS(2088), + [anon_sym_BANGin] = ACTIONS(2088), + [anon_sym_match] = ACTIONS(2088), + [anon_sym_select] = ACTIONS(2088), + [anon_sym_STAR_EQ] = ACTIONS(2088), + [anon_sym_SLASH_EQ] = ACTIONS(2088), + [anon_sym_PERCENT_EQ] = ACTIONS(2088), + [anon_sym_LT_LT_EQ] = ACTIONS(2088), + [anon_sym_GT_GT_EQ] = ACTIONS(2088), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2088), + [anon_sym_AMP_EQ] = ACTIONS(2088), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2088), + [anon_sym_PLUS_EQ] = ACTIONS(2088), + [anon_sym_DASH_EQ] = ACTIONS(2088), + [anon_sym_PIPE_EQ] = ACTIONS(2088), + [anon_sym_CARET_EQ] = ACTIONS(2088), + [anon_sym_COLON_EQ] = ACTIONS(2088), + [anon_sym_lock] = ACTIONS(2088), + [anon_sym_rlock] = ACTIONS(2088), + [anon_sym_unsafe] = ACTIONS(2088), + [anon_sym_sql] = ACTIONS(2088), + [sym_int_literal] = ACTIONS(2088), + [sym_float_literal] = ACTIONS(2088), + [sym_rune_literal] = ACTIONS(2088), + [anon_sym_SQUOTE] = ACTIONS(2088), + [anon_sym_DQUOTE] = ACTIONS(2088), + [anon_sym_c_SQUOTE] = ACTIONS(2088), + [anon_sym_c_DQUOTE] = ACTIONS(2088), + [anon_sym_r_SQUOTE] = ACTIONS(2088), + [anon_sym_r_DQUOTE] = ACTIONS(2088), + [sym_pseudo_compile_time_identifier] = ACTIONS(2088), + [anon_sym_shared] = ACTIONS(2088), + [anon_sym_map_LBRACK] = ACTIONS(2088), + [anon_sym_chan] = ACTIONS(2088), + [anon_sym_thread] = ACTIONS(2088), + [anon_sym_atomic] = ACTIONS(2088), + [anon_sym_assert] = ACTIONS(2088), + [anon_sym_defer] = ACTIONS(2088), + [anon_sym_goto] = ACTIONS(2088), + [anon_sym_break] = ACTIONS(2088), + [anon_sym_continue] = ACTIONS(2088), + [anon_sym_return] = ACTIONS(2088), + [anon_sym_DOLLARfor] = ACTIONS(2088), + [anon_sym_for] = ACTIONS(2088), + [anon_sym_POUND] = ACTIONS(2088), + [anon_sym_asm] = ACTIONS(2088), + }, + [STATE(999)] = { [sym_line_comment] = STATE(999), [sym_block_comment] = STATE(999), - [sym_identifier] = ACTIONS(2209), - [anon_sym_LF] = ACTIONS(2209), - [anon_sym_CR] = ACTIONS(2209), - [anon_sym_CR_LF] = ACTIONS(2209), + [sym_type_parameters] = STATE(4359), + [sym_argument_list] = STATE(1073), + [sym_or_block] = STATE(1074), + [sym_identifier] = ACTIONS(2078), + [anon_sym_LF] = ACTIONS(2078), + [anon_sym_CR] = ACTIONS(2078), + [anon_sym_CR_LF] = ACTIONS(2078), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2209), - [anon_sym_DOT] = ACTIONS(2209), - [anon_sym_as] = ACTIONS(2209), - [anon_sym_LBRACE] = ACTIONS(2209), - [anon_sym_COMMA] = ACTIONS(2209), - [anon_sym_RBRACE] = ACTIONS(2209), - [anon_sym_LPAREN] = ACTIONS(2209), - [anon_sym_EQ] = ACTIONS(2209), - [anon_sym_fn] = ACTIONS(2209), - [anon_sym_PLUS] = ACTIONS(2209), - [anon_sym_DASH] = ACTIONS(2209), - [anon_sym_STAR] = ACTIONS(2209), - [anon_sym_SLASH] = ACTIONS(2209), - [anon_sym_PERCENT] = ACTIONS(2209), - [anon_sym_LT] = ACTIONS(2209), - [anon_sym_GT] = ACTIONS(2209), - [anon_sym_EQ_EQ] = ACTIONS(2209), - [anon_sym_BANG_EQ] = ACTIONS(2209), - [anon_sym_LT_EQ] = ACTIONS(2209), - [anon_sym_GT_EQ] = ACTIONS(2209), - [anon_sym_LBRACK] = ACTIONS(2207), - [anon_sym_struct] = ACTIONS(2209), - [anon_sym_mut] = ACTIONS(2209), - [anon_sym_COLON] = ACTIONS(2209), - [anon_sym_PLUS_PLUS] = ACTIONS(2209), - [anon_sym_DASH_DASH] = ACTIONS(2209), - [anon_sym_QMARK] = ACTIONS(2209), - [anon_sym_BANG] = ACTIONS(2209), - [anon_sym_go] = ACTIONS(2209), - [anon_sym_spawn] = ACTIONS(2209), - [anon_sym_json_DOTdecode] = ACTIONS(2209), - [anon_sym_PIPE] = ACTIONS(2209), - [anon_sym_LBRACK2] = ACTIONS(2209), - [anon_sym_TILDE] = ACTIONS(2209), - [anon_sym_CARET] = ACTIONS(2209), - [anon_sym_AMP] = ACTIONS(2209), - [anon_sym_LT_DASH] = ACTIONS(2209), - [anon_sym_LT_LT] = ACTIONS(2209), - [anon_sym_GT_GT] = ACTIONS(2209), - [anon_sym_GT_GT_GT] = ACTIONS(2209), - [anon_sym_AMP_CARET] = ACTIONS(2209), - [anon_sym_AMP_AMP] = ACTIONS(2209), - [anon_sym_PIPE_PIPE] = ACTIONS(2209), - [anon_sym_or] = ACTIONS(2209), - [sym_none] = ACTIONS(2209), - [sym_true] = ACTIONS(2209), - [sym_false] = ACTIONS(2209), - [sym_nil] = ACTIONS(2209), - [anon_sym_QMARK_DOT] = ACTIONS(2209), - [anon_sym_POUND_LBRACK] = ACTIONS(2209), - [anon_sym_if] = ACTIONS(2209), - [anon_sym_DOLLARif] = ACTIONS(2209), - [anon_sym_DOLLARelse] = ACTIONS(3796), - [anon_sym_is] = ACTIONS(2209), - [anon_sym_BANGis] = ACTIONS(2209), - [anon_sym_in] = ACTIONS(2209), - [anon_sym_BANGin] = ACTIONS(2209), - [anon_sym_match] = ACTIONS(2209), - [anon_sym_select] = ACTIONS(2209), - [anon_sym_STAR_EQ] = ACTIONS(2209), - [anon_sym_SLASH_EQ] = ACTIONS(2209), - [anon_sym_PERCENT_EQ] = ACTIONS(2209), - [anon_sym_LT_LT_EQ] = ACTIONS(2209), - [anon_sym_GT_GT_EQ] = ACTIONS(2209), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2209), - [anon_sym_AMP_EQ] = ACTIONS(2209), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2209), - [anon_sym_PLUS_EQ] = ACTIONS(2209), - [anon_sym_DASH_EQ] = ACTIONS(2209), - [anon_sym_PIPE_EQ] = ACTIONS(2209), - [anon_sym_CARET_EQ] = ACTIONS(2209), - [anon_sym_COLON_EQ] = ACTIONS(2209), - [anon_sym_lock] = ACTIONS(2209), - [anon_sym_rlock] = ACTIONS(2209), - [anon_sym_unsafe] = ACTIONS(2209), - [anon_sym_sql] = ACTIONS(2209), - [sym_int_literal] = ACTIONS(2209), - [sym_float_literal] = ACTIONS(2209), - [sym_rune_literal] = ACTIONS(2209), - [anon_sym_SQUOTE] = ACTIONS(2209), - [anon_sym_DQUOTE] = ACTIONS(2209), - [anon_sym_c_SQUOTE] = ACTIONS(2209), - [anon_sym_c_DQUOTE] = ACTIONS(2209), - [anon_sym_r_SQUOTE] = ACTIONS(2209), - [anon_sym_r_DQUOTE] = ACTIONS(2209), - [sym_pseudo_compile_time_identifier] = ACTIONS(2209), - [anon_sym_shared] = ACTIONS(2209), - [anon_sym_map_LBRACK] = ACTIONS(2209), - [anon_sym_chan] = ACTIONS(2209), - [anon_sym_thread] = ACTIONS(2209), - [anon_sym_atomic] = ACTIONS(2209), - [anon_sym_assert] = ACTIONS(2209), - [anon_sym_defer] = ACTIONS(2209), - [anon_sym_goto] = ACTIONS(2209), - [anon_sym_break] = ACTIONS(2209), - [anon_sym_continue] = ACTIONS(2209), - [anon_sym_return] = ACTIONS(2209), - [anon_sym_DOLLARfor] = ACTIONS(2209), - [anon_sym_for] = ACTIONS(2209), - [anon_sym_POUND] = ACTIONS(2209), - [anon_sym_asm] = ACTIONS(2209), - }, - [1000] = { + [anon_sym_import] = ACTIONS(2078), + [anon_sym_SEMI] = ACTIONS(2078), + [anon_sym_DOT] = ACTIONS(3539), + [anon_sym_as] = ACTIONS(3541), + [anon_sym_LBRACE] = ACTIONS(2078), + [anon_sym_COMMA] = ACTIONS(2078), + [anon_sym_RBRACE] = ACTIONS(2078), + [anon_sym_LPAREN] = ACTIONS(3545), + [anon_sym_EQ] = ACTIONS(2078), + [anon_sym_fn] = ACTIONS(2078), + [anon_sym_PLUS] = ACTIONS(3547), + [anon_sym_DASH] = ACTIONS(3547), + [anon_sym_STAR] = ACTIONS(3549), + [anon_sym_SLASH] = ACTIONS(3549), + [anon_sym_PERCENT] = ACTIONS(3549), + [anon_sym_LT] = ACTIONS(3551), + [anon_sym_GT] = ACTIONS(3551), + [anon_sym_EQ_EQ] = ACTIONS(3551), + [anon_sym_BANG_EQ] = ACTIONS(3551), + [anon_sym_LT_EQ] = ACTIONS(3551), + [anon_sym_GT_EQ] = ACTIONS(3551), + [anon_sym_LBRACK] = ACTIONS(3553), + [anon_sym_struct] = ACTIONS(2078), + [anon_sym_mut] = ACTIONS(2078), + [anon_sym_PLUS_PLUS] = ACTIONS(3557), + [anon_sym_DASH_DASH] = ACTIONS(3559), + [anon_sym_QMARK] = ACTIONS(3561), + [anon_sym_BANG] = ACTIONS(3563), + [anon_sym_go] = ACTIONS(2078), + [anon_sym_spawn] = ACTIONS(2078), + [anon_sym_json_DOTdecode] = ACTIONS(2078), + [anon_sym_PIPE] = ACTIONS(3547), + [anon_sym_LBRACK2] = ACTIONS(3565), + [anon_sym_TILDE] = ACTIONS(2078), + [anon_sym_CARET] = ACTIONS(3547), + [anon_sym_AMP] = ACTIONS(3549), + [anon_sym_LT_DASH] = ACTIONS(2078), + [anon_sym_LT_LT] = ACTIONS(3549), + [anon_sym_GT_GT] = ACTIONS(3549), + [anon_sym_GT_GT_GT] = ACTIONS(3549), + [anon_sym_AMP_CARET] = ACTIONS(3549), + [anon_sym_AMP_AMP] = ACTIONS(3571), + [anon_sym_PIPE_PIPE] = ACTIONS(3573), + [anon_sym_or] = ACTIONS(3575), + [sym_none] = ACTIONS(2078), + [sym_true] = ACTIONS(2078), + [sym_false] = ACTIONS(2078), + [sym_nil] = ACTIONS(2078), + [anon_sym_QMARK_DOT] = ACTIONS(3539), + [anon_sym_POUND_LBRACK] = ACTIONS(3565), + [anon_sym_if] = ACTIONS(2078), + [anon_sym_DOLLARif] = ACTIONS(2078), + [anon_sym_is] = ACTIONS(3807), + [anon_sym_BANGis] = ACTIONS(3807), + [anon_sym_in] = ACTIONS(3579), + [anon_sym_BANGin] = ACTIONS(3579), + [anon_sym_match] = ACTIONS(2078), + [anon_sym_select] = ACTIONS(2078), + [anon_sym_STAR_EQ] = ACTIONS(2078), + [anon_sym_SLASH_EQ] = ACTIONS(2078), + [anon_sym_PERCENT_EQ] = ACTIONS(2078), + [anon_sym_LT_LT_EQ] = ACTIONS(2078), + [anon_sym_GT_GT_EQ] = ACTIONS(2078), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2078), + [anon_sym_AMP_EQ] = ACTIONS(2078), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2078), + [anon_sym_PLUS_EQ] = ACTIONS(2078), + [anon_sym_DASH_EQ] = ACTIONS(2078), + [anon_sym_PIPE_EQ] = ACTIONS(2078), + [anon_sym_CARET_EQ] = ACTIONS(2078), + [anon_sym_COLON_EQ] = ACTIONS(2078), + [anon_sym_lock] = ACTIONS(2078), + [anon_sym_rlock] = ACTIONS(2078), + [anon_sym_unsafe] = ACTIONS(2078), + [anon_sym_sql] = ACTIONS(2078), + [sym_int_literal] = ACTIONS(2078), + [sym_float_literal] = ACTIONS(2078), + [sym_rune_literal] = ACTIONS(2078), + [anon_sym_SQUOTE] = ACTIONS(2078), + [anon_sym_DQUOTE] = ACTIONS(2078), + [anon_sym_c_SQUOTE] = ACTIONS(2078), + [anon_sym_c_DQUOTE] = ACTIONS(2078), + [anon_sym_r_SQUOTE] = ACTIONS(2078), + [anon_sym_r_DQUOTE] = ACTIONS(2078), + [sym_pseudo_compile_time_identifier] = ACTIONS(2078), + [anon_sym_shared] = ACTIONS(2078), + [anon_sym_map_LBRACK] = ACTIONS(2078), + [anon_sym_chan] = ACTIONS(2078), + [anon_sym_thread] = ACTIONS(2078), + [anon_sym_atomic] = ACTIONS(2078), + [anon_sym_assert] = ACTIONS(2078), + [anon_sym_defer] = ACTIONS(2078), + [anon_sym_goto] = ACTIONS(2078), + [anon_sym_break] = ACTIONS(2078), + [anon_sym_continue] = ACTIONS(2078), + [anon_sym_return] = ACTIONS(2078), + [anon_sym_DOLLARfor] = ACTIONS(2078), + [anon_sym_for] = ACTIONS(2078), + [anon_sym_POUND] = ACTIONS(2078), + [anon_sym_asm] = ACTIONS(2078), + }, + [STATE(1000)] = { [sym_line_comment] = STATE(1000), [sym_block_comment] = STATE(1000), - [sym_identifier] = ACTIONS(2131), - [anon_sym_LF] = ACTIONS(2131), - [anon_sym_CR] = ACTIONS(2131), - [anon_sym_CR_LF] = ACTIONS(2131), + [sym_identifier] = ACTIONS(2160), + [anon_sym_LF] = ACTIONS(2160), + [anon_sym_CR] = ACTIONS(2160), + [anon_sym_CR_LF] = ACTIONS(2160), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2131), - [anon_sym_DOT] = ACTIONS(2131), - [anon_sym_as] = ACTIONS(2131), - [anon_sym_LBRACE] = ACTIONS(2131), - [anon_sym_COMMA] = ACTIONS(2131), - [anon_sym_RBRACE] = ACTIONS(2131), - [anon_sym_LPAREN] = ACTIONS(2131), - [anon_sym_EQ] = ACTIONS(2131), - [anon_sym_fn] = ACTIONS(2131), - [anon_sym_PLUS] = ACTIONS(2131), - [anon_sym_DASH] = ACTIONS(2131), - [anon_sym_STAR] = ACTIONS(2131), - [anon_sym_SLASH] = ACTIONS(2131), - [anon_sym_PERCENT] = ACTIONS(2131), - [anon_sym_LT] = ACTIONS(2131), - [anon_sym_GT] = ACTIONS(2131), - [anon_sym_EQ_EQ] = ACTIONS(2131), - [anon_sym_BANG_EQ] = ACTIONS(2131), - [anon_sym_LT_EQ] = ACTIONS(2131), - [anon_sym_GT_EQ] = ACTIONS(2131), - [anon_sym_LBRACK] = ACTIONS(2129), - [anon_sym_struct] = ACTIONS(2131), - [anon_sym_mut] = ACTIONS(2131), - [anon_sym_COLON] = ACTIONS(2131), - [anon_sym_PLUS_PLUS] = ACTIONS(2131), - [anon_sym_DASH_DASH] = ACTIONS(2131), - [anon_sym_QMARK] = ACTIONS(2131), - [anon_sym_BANG] = ACTIONS(2131), - [anon_sym_go] = ACTIONS(2131), - [anon_sym_spawn] = ACTIONS(2131), - [anon_sym_json_DOTdecode] = ACTIONS(2131), - [anon_sym_PIPE] = ACTIONS(2131), - [anon_sym_LBRACK2] = ACTIONS(2131), - [anon_sym_TILDE] = ACTIONS(2131), - [anon_sym_CARET] = ACTIONS(2131), - [anon_sym_AMP] = ACTIONS(2131), - [anon_sym_LT_DASH] = ACTIONS(2131), - [anon_sym_LT_LT] = ACTIONS(2131), - [anon_sym_GT_GT] = ACTIONS(2131), - [anon_sym_GT_GT_GT] = ACTIONS(2131), - [anon_sym_AMP_CARET] = ACTIONS(2131), - [anon_sym_AMP_AMP] = ACTIONS(2131), - [anon_sym_PIPE_PIPE] = ACTIONS(2131), - [anon_sym_or] = ACTIONS(2131), - [sym_none] = ACTIONS(2131), - [sym_true] = ACTIONS(2131), - [sym_false] = ACTIONS(2131), - [sym_nil] = ACTIONS(2131), - [anon_sym_QMARK_DOT] = ACTIONS(2131), - [anon_sym_POUND_LBRACK] = ACTIONS(2131), - [anon_sym_if] = ACTIONS(2131), - [anon_sym_DOLLARif] = ACTIONS(2131), - [anon_sym_DOLLARelse] = ACTIONS(3798), - [anon_sym_is] = ACTIONS(2131), - [anon_sym_BANGis] = ACTIONS(2131), - [anon_sym_in] = ACTIONS(2131), - [anon_sym_BANGin] = ACTIONS(2131), - [anon_sym_match] = ACTIONS(2131), - [anon_sym_select] = ACTIONS(2131), - [anon_sym_STAR_EQ] = ACTIONS(2131), - [anon_sym_SLASH_EQ] = ACTIONS(2131), - [anon_sym_PERCENT_EQ] = ACTIONS(2131), - [anon_sym_LT_LT_EQ] = ACTIONS(2131), - [anon_sym_GT_GT_EQ] = ACTIONS(2131), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2131), - [anon_sym_AMP_EQ] = ACTIONS(2131), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2131), - [anon_sym_PLUS_EQ] = ACTIONS(2131), - [anon_sym_DASH_EQ] = ACTIONS(2131), - [anon_sym_PIPE_EQ] = ACTIONS(2131), - [anon_sym_CARET_EQ] = ACTIONS(2131), - [anon_sym_COLON_EQ] = ACTIONS(2131), - [anon_sym_lock] = ACTIONS(2131), - [anon_sym_rlock] = ACTIONS(2131), - [anon_sym_unsafe] = ACTIONS(2131), - [anon_sym_sql] = ACTIONS(2131), - [sym_int_literal] = ACTIONS(2131), - [sym_float_literal] = ACTIONS(2131), - [sym_rune_literal] = ACTIONS(2131), - [anon_sym_SQUOTE] = ACTIONS(2131), - [anon_sym_DQUOTE] = ACTIONS(2131), - [anon_sym_c_SQUOTE] = ACTIONS(2131), - [anon_sym_c_DQUOTE] = ACTIONS(2131), - [anon_sym_r_SQUOTE] = ACTIONS(2131), - [anon_sym_r_DQUOTE] = ACTIONS(2131), - [sym_pseudo_compile_time_identifier] = ACTIONS(2131), - [anon_sym_shared] = ACTIONS(2131), - [anon_sym_map_LBRACK] = ACTIONS(2131), - [anon_sym_chan] = ACTIONS(2131), - [anon_sym_thread] = ACTIONS(2131), - [anon_sym_atomic] = ACTIONS(2131), - [anon_sym_assert] = ACTIONS(2131), - [anon_sym_defer] = ACTIONS(2131), - [anon_sym_goto] = ACTIONS(2131), - [anon_sym_break] = ACTIONS(2131), - [anon_sym_continue] = ACTIONS(2131), - [anon_sym_return] = ACTIONS(2131), - [anon_sym_DOLLARfor] = ACTIONS(2131), - [anon_sym_for] = ACTIONS(2131), - [anon_sym_POUND] = ACTIONS(2131), - [anon_sym_asm] = ACTIONS(2131), - }, - [1001] = { + [anon_sym_import] = ACTIONS(2160), + [anon_sym_SEMI] = ACTIONS(2160), + [anon_sym_DOT] = ACTIONS(2160), + [anon_sym_as] = ACTIONS(2160), + [anon_sym_LBRACE] = ACTIONS(2160), + [anon_sym_COMMA] = ACTIONS(2160), + [anon_sym_RBRACE] = ACTIONS(2160), + [anon_sym_LPAREN] = ACTIONS(2160), + [anon_sym_EQ] = ACTIONS(2160), + [anon_sym_fn] = ACTIONS(2160), + [anon_sym_PLUS] = ACTIONS(2160), + [anon_sym_DASH] = ACTIONS(2160), + [anon_sym_STAR] = ACTIONS(2160), + [anon_sym_SLASH] = ACTIONS(2160), + [anon_sym_PERCENT] = ACTIONS(2160), + [anon_sym_LT] = ACTIONS(2160), + [anon_sym_GT] = ACTIONS(2160), + [anon_sym_EQ_EQ] = ACTIONS(2160), + [anon_sym_BANG_EQ] = ACTIONS(2160), + [anon_sym_LT_EQ] = ACTIONS(2160), + [anon_sym_GT_EQ] = ACTIONS(2160), + [anon_sym_LBRACK] = ACTIONS(2158), + [anon_sym_struct] = ACTIONS(2160), + [anon_sym_mut] = ACTIONS(2160), + [anon_sym_COLON] = ACTIONS(2160), + [anon_sym_PLUS_PLUS] = ACTIONS(2160), + [anon_sym_DASH_DASH] = ACTIONS(2160), + [anon_sym_QMARK] = ACTIONS(2160), + [anon_sym_BANG] = ACTIONS(2160), + [anon_sym_go] = ACTIONS(2160), + [anon_sym_spawn] = ACTIONS(2160), + [anon_sym_json_DOTdecode] = ACTIONS(2160), + [anon_sym_PIPE] = ACTIONS(2160), + [anon_sym_LBRACK2] = ACTIONS(2160), + [anon_sym_TILDE] = ACTIONS(2160), + [anon_sym_CARET] = ACTIONS(2160), + [anon_sym_AMP] = ACTIONS(2160), + [anon_sym_LT_DASH] = ACTIONS(2160), + [anon_sym_LT_LT] = ACTIONS(2160), + [anon_sym_GT_GT] = ACTIONS(2160), + [anon_sym_GT_GT_GT] = ACTIONS(2160), + [anon_sym_AMP_CARET] = ACTIONS(2160), + [anon_sym_AMP_AMP] = ACTIONS(2160), + [anon_sym_PIPE_PIPE] = ACTIONS(2160), + [anon_sym_or] = ACTIONS(2160), + [sym_none] = ACTIONS(2160), + [sym_true] = ACTIONS(2160), + [sym_false] = ACTIONS(2160), + [sym_nil] = ACTIONS(2160), + [anon_sym_QMARK_DOT] = ACTIONS(2160), + [anon_sym_POUND_LBRACK] = ACTIONS(2160), + [anon_sym_if] = ACTIONS(2160), + [anon_sym_DOLLARif] = ACTIONS(2160), + [anon_sym_DOLLARelse] = ACTIONS(2160), + [anon_sym_is] = ACTIONS(2160), + [anon_sym_BANGis] = ACTIONS(2160), + [anon_sym_in] = ACTIONS(2160), + [anon_sym_BANGin] = ACTIONS(2160), + [anon_sym_match] = ACTIONS(2160), + [anon_sym_select] = ACTIONS(2160), + [anon_sym_STAR_EQ] = ACTIONS(2160), + [anon_sym_SLASH_EQ] = ACTIONS(2160), + [anon_sym_PERCENT_EQ] = ACTIONS(2160), + [anon_sym_LT_LT_EQ] = ACTIONS(2160), + [anon_sym_GT_GT_EQ] = ACTIONS(2160), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2160), + [anon_sym_AMP_EQ] = ACTIONS(2160), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2160), + [anon_sym_PLUS_EQ] = ACTIONS(2160), + [anon_sym_DASH_EQ] = ACTIONS(2160), + [anon_sym_PIPE_EQ] = ACTIONS(2160), + [anon_sym_CARET_EQ] = ACTIONS(2160), + [anon_sym_COLON_EQ] = ACTIONS(2160), + [anon_sym_lock] = ACTIONS(2160), + [anon_sym_rlock] = ACTIONS(2160), + [anon_sym_unsafe] = ACTIONS(2160), + [anon_sym_sql] = ACTIONS(2160), + [sym_int_literal] = ACTIONS(2160), + [sym_float_literal] = ACTIONS(2160), + [sym_rune_literal] = ACTIONS(2160), + [anon_sym_SQUOTE] = ACTIONS(2160), + [anon_sym_DQUOTE] = ACTIONS(2160), + [anon_sym_c_SQUOTE] = ACTIONS(2160), + [anon_sym_c_DQUOTE] = ACTIONS(2160), + [anon_sym_r_SQUOTE] = ACTIONS(2160), + [anon_sym_r_DQUOTE] = ACTIONS(2160), + [sym_pseudo_compile_time_identifier] = ACTIONS(2160), + [anon_sym_shared] = ACTIONS(2160), + [anon_sym_map_LBRACK] = ACTIONS(2160), + [anon_sym_chan] = ACTIONS(2160), + [anon_sym_thread] = ACTIONS(2160), + [anon_sym_atomic] = ACTIONS(2160), + [anon_sym_assert] = ACTIONS(2160), + [anon_sym_defer] = ACTIONS(2160), + [anon_sym_goto] = ACTIONS(2160), + [anon_sym_break] = ACTIONS(2160), + [anon_sym_continue] = ACTIONS(2160), + [anon_sym_return] = ACTIONS(2160), + [anon_sym_DOLLARfor] = ACTIONS(2160), + [anon_sym_for] = ACTIONS(2160), + [anon_sym_POUND] = ACTIONS(2160), + [anon_sym_asm] = ACTIONS(2160), + }, + [STATE(1001)] = { [sym_line_comment] = STATE(1001), [sym_block_comment] = STATE(1001), - [sym_identifier] = ACTIONS(2181), - [anon_sym_LF] = ACTIONS(2181), - [anon_sym_CR] = ACTIONS(2181), - [anon_sym_CR_LF] = ACTIONS(2181), + [sym_identifier] = ACTIONS(2150), + [anon_sym_LF] = ACTIONS(2150), + [anon_sym_CR] = ACTIONS(2150), + [anon_sym_CR_LF] = ACTIONS(2150), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2181), - [anon_sym_DOT] = ACTIONS(2181), - [anon_sym_as] = ACTIONS(2181), - [anon_sym_LBRACE] = ACTIONS(2181), - [anon_sym_COMMA] = ACTIONS(2181), - [anon_sym_RBRACE] = ACTIONS(2181), - [anon_sym_LPAREN] = ACTIONS(2181), - [anon_sym_EQ] = ACTIONS(2181), - [anon_sym_fn] = ACTIONS(2181), - [anon_sym_PLUS] = ACTIONS(2181), - [anon_sym_DASH] = ACTIONS(2181), - [anon_sym_STAR] = ACTIONS(2181), - [anon_sym_SLASH] = ACTIONS(2181), - [anon_sym_PERCENT] = ACTIONS(2181), - [anon_sym_LT] = ACTIONS(2181), - [anon_sym_GT] = ACTIONS(2181), - [anon_sym_EQ_EQ] = ACTIONS(2181), - [anon_sym_BANG_EQ] = ACTIONS(2181), - [anon_sym_LT_EQ] = ACTIONS(2181), - [anon_sym_GT_EQ] = ACTIONS(2181), - [anon_sym_LBRACK] = ACTIONS(2179), - [anon_sym_struct] = ACTIONS(2181), - [anon_sym_mut] = ACTIONS(2181), - [anon_sym_COLON] = ACTIONS(2181), - [anon_sym_PLUS_PLUS] = ACTIONS(2181), - [anon_sym_DASH_DASH] = ACTIONS(2181), - [anon_sym_QMARK] = ACTIONS(2181), - [anon_sym_BANG] = ACTIONS(2181), - [anon_sym_go] = ACTIONS(2181), - [anon_sym_spawn] = ACTIONS(2181), - [anon_sym_json_DOTdecode] = ACTIONS(2181), - [anon_sym_PIPE] = ACTIONS(2181), - [anon_sym_LBRACK2] = ACTIONS(2181), - [anon_sym_TILDE] = ACTIONS(2181), - [anon_sym_CARET] = ACTIONS(2181), - [anon_sym_AMP] = ACTIONS(2181), - [anon_sym_LT_DASH] = ACTIONS(2181), - [anon_sym_LT_LT] = ACTIONS(2181), - [anon_sym_GT_GT] = ACTIONS(2181), - [anon_sym_GT_GT_GT] = ACTIONS(2181), - [anon_sym_AMP_CARET] = ACTIONS(2181), - [anon_sym_AMP_AMP] = ACTIONS(2181), - [anon_sym_PIPE_PIPE] = ACTIONS(2181), - [anon_sym_or] = ACTIONS(2181), - [sym_none] = ACTIONS(2181), - [sym_true] = ACTIONS(2181), - [sym_false] = ACTIONS(2181), - [sym_nil] = ACTIONS(2181), - [anon_sym_QMARK_DOT] = ACTIONS(2181), - [anon_sym_POUND_LBRACK] = ACTIONS(2181), - [anon_sym_if] = ACTIONS(2181), - [anon_sym_DOLLARif] = ACTIONS(2181), - [anon_sym_DOLLARelse] = ACTIONS(2181), - [anon_sym_is] = ACTIONS(2181), - [anon_sym_BANGis] = ACTIONS(2181), - [anon_sym_in] = ACTIONS(2181), - [anon_sym_BANGin] = ACTIONS(2181), - [anon_sym_match] = ACTIONS(2181), - [anon_sym_select] = ACTIONS(2181), - [anon_sym_STAR_EQ] = ACTIONS(2181), - [anon_sym_SLASH_EQ] = ACTIONS(2181), - [anon_sym_PERCENT_EQ] = ACTIONS(2181), - [anon_sym_LT_LT_EQ] = ACTIONS(2181), - [anon_sym_GT_GT_EQ] = ACTIONS(2181), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2181), - [anon_sym_AMP_EQ] = ACTIONS(2181), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2181), - [anon_sym_PLUS_EQ] = ACTIONS(2181), - [anon_sym_DASH_EQ] = ACTIONS(2181), - [anon_sym_PIPE_EQ] = ACTIONS(2181), - [anon_sym_CARET_EQ] = ACTIONS(2181), - [anon_sym_COLON_EQ] = ACTIONS(2181), - [anon_sym_lock] = ACTIONS(2181), - [anon_sym_rlock] = ACTIONS(2181), - [anon_sym_unsafe] = ACTIONS(2181), - [anon_sym_sql] = ACTIONS(2181), - [sym_int_literal] = ACTIONS(2181), - [sym_float_literal] = ACTIONS(2181), - [sym_rune_literal] = ACTIONS(2181), - [anon_sym_SQUOTE] = ACTIONS(2181), - [anon_sym_DQUOTE] = ACTIONS(2181), - [anon_sym_c_SQUOTE] = ACTIONS(2181), - [anon_sym_c_DQUOTE] = ACTIONS(2181), - [anon_sym_r_SQUOTE] = ACTIONS(2181), - [anon_sym_r_DQUOTE] = ACTIONS(2181), - [sym_pseudo_compile_time_identifier] = ACTIONS(2181), - [anon_sym_shared] = ACTIONS(2181), - [anon_sym_map_LBRACK] = ACTIONS(2181), - [anon_sym_chan] = ACTIONS(2181), - [anon_sym_thread] = ACTIONS(2181), - [anon_sym_atomic] = ACTIONS(2181), - [anon_sym_assert] = ACTIONS(2181), - [anon_sym_defer] = ACTIONS(2181), - [anon_sym_goto] = ACTIONS(2181), - [anon_sym_break] = ACTIONS(2181), - [anon_sym_continue] = ACTIONS(2181), - [anon_sym_return] = ACTIONS(2181), - [anon_sym_DOLLARfor] = ACTIONS(2181), - [anon_sym_for] = ACTIONS(2181), - [anon_sym_POUND] = ACTIONS(2181), - [anon_sym_asm] = ACTIONS(2181), - }, - [1002] = { + [anon_sym_import] = ACTIONS(2150), + [anon_sym_SEMI] = ACTIONS(2150), + [anon_sym_DOT] = ACTIONS(2150), + [anon_sym_as] = ACTIONS(2150), + [anon_sym_LBRACE] = ACTIONS(2150), + [anon_sym_COMMA] = ACTIONS(2150), + [anon_sym_RBRACE] = ACTIONS(2150), + [anon_sym_LPAREN] = ACTIONS(2150), + [anon_sym_EQ] = ACTIONS(2150), + [anon_sym_fn] = ACTIONS(2150), + [anon_sym_PLUS] = ACTIONS(2150), + [anon_sym_DASH] = ACTIONS(2150), + [anon_sym_STAR] = ACTIONS(2150), + [anon_sym_SLASH] = ACTIONS(2150), + [anon_sym_PERCENT] = ACTIONS(2150), + [anon_sym_LT] = ACTIONS(2150), + [anon_sym_GT] = ACTIONS(2150), + [anon_sym_EQ_EQ] = ACTIONS(2150), + [anon_sym_BANG_EQ] = ACTIONS(2150), + [anon_sym_LT_EQ] = ACTIONS(2150), + [anon_sym_GT_EQ] = ACTIONS(2150), + [anon_sym_LBRACK] = ACTIONS(2148), + [anon_sym_struct] = ACTIONS(2150), + [anon_sym_mut] = ACTIONS(2150), + [anon_sym_COLON] = ACTIONS(2150), + [anon_sym_PLUS_PLUS] = ACTIONS(2150), + [anon_sym_DASH_DASH] = ACTIONS(2150), + [anon_sym_QMARK] = ACTIONS(2150), + [anon_sym_BANG] = ACTIONS(2150), + [anon_sym_go] = ACTIONS(2150), + [anon_sym_spawn] = ACTIONS(2150), + [anon_sym_json_DOTdecode] = ACTIONS(2150), + [anon_sym_PIPE] = ACTIONS(2150), + [anon_sym_LBRACK2] = ACTIONS(2150), + [anon_sym_TILDE] = ACTIONS(2150), + [anon_sym_CARET] = ACTIONS(2150), + [anon_sym_AMP] = ACTIONS(2150), + [anon_sym_LT_DASH] = ACTIONS(2150), + [anon_sym_LT_LT] = ACTIONS(2150), + [anon_sym_GT_GT] = ACTIONS(2150), + [anon_sym_GT_GT_GT] = ACTIONS(2150), + [anon_sym_AMP_CARET] = ACTIONS(2150), + [anon_sym_AMP_AMP] = ACTIONS(2150), + [anon_sym_PIPE_PIPE] = ACTIONS(2150), + [anon_sym_or] = ACTIONS(2150), + [sym_none] = ACTIONS(2150), + [sym_true] = ACTIONS(2150), + [sym_false] = ACTIONS(2150), + [sym_nil] = ACTIONS(2150), + [anon_sym_QMARK_DOT] = ACTIONS(2150), + [anon_sym_POUND_LBRACK] = ACTIONS(2150), + [anon_sym_if] = ACTIONS(2150), + [anon_sym_DOLLARif] = ACTIONS(2150), + [anon_sym_DOLLARelse] = ACTIONS(3809), + [anon_sym_is] = ACTIONS(2150), + [anon_sym_BANGis] = ACTIONS(2150), + [anon_sym_in] = ACTIONS(2150), + [anon_sym_BANGin] = ACTIONS(2150), + [anon_sym_match] = ACTIONS(2150), + [anon_sym_select] = ACTIONS(2150), + [anon_sym_STAR_EQ] = ACTIONS(2150), + [anon_sym_SLASH_EQ] = ACTIONS(2150), + [anon_sym_PERCENT_EQ] = ACTIONS(2150), + [anon_sym_LT_LT_EQ] = ACTIONS(2150), + [anon_sym_GT_GT_EQ] = ACTIONS(2150), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2150), + [anon_sym_AMP_EQ] = ACTIONS(2150), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2150), + [anon_sym_PLUS_EQ] = ACTIONS(2150), + [anon_sym_DASH_EQ] = ACTIONS(2150), + [anon_sym_PIPE_EQ] = ACTIONS(2150), + [anon_sym_CARET_EQ] = ACTIONS(2150), + [anon_sym_COLON_EQ] = ACTIONS(2150), + [anon_sym_lock] = ACTIONS(2150), + [anon_sym_rlock] = ACTIONS(2150), + [anon_sym_unsafe] = ACTIONS(2150), + [anon_sym_sql] = ACTIONS(2150), + [sym_int_literal] = ACTIONS(2150), + [sym_float_literal] = ACTIONS(2150), + [sym_rune_literal] = ACTIONS(2150), + [anon_sym_SQUOTE] = ACTIONS(2150), + [anon_sym_DQUOTE] = ACTIONS(2150), + [anon_sym_c_SQUOTE] = ACTIONS(2150), + [anon_sym_c_DQUOTE] = ACTIONS(2150), + [anon_sym_r_SQUOTE] = ACTIONS(2150), + [anon_sym_r_DQUOTE] = ACTIONS(2150), + [sym_pseudo_compile_time_identifier] = ACTIONS(2150), + [anon_sym_shared] = ACTIONS(2150), + [anon_sym_map_LBRACK] = ACTIONS(2150), + [anon_sym_chan] = ACTIONS(2150), + [anon_sym_thread] = ACTIONS(2150), + [anon_sym_atomic] = ACTIONS(2150), + [anon_sym_assert] = ACTIONS(2150), + [anon_sym_defer] = ACTIONS(2150), + [anon_sym_goto] = ACTIONS(2150), + [anon_sym_break] = ACTIONS(2150), + [anon_sym_continue] = ACTIONS(2150), + [anon_sym_return] = ACTIONS(2150), + [anon_sym_DOLLARfor] = ACTIONS(2150), + [anon_sym_for] = ACTIONS(2150), + [anon_sym_POUND] = ACTIONS(2150), + [anon_sym_asm] = ACTIONS(2150), + }, + [STATE(1002)] = { [sym_line_comment] = STATE(1002), [sym_block_comment] = STATE(1002), - [sym_identifier] = ACTIONS(2175), - [anon_sym_LF] = ACTIONS(2175), - [anon_sym_CR] = ACTIONS(2175), - [anon_sym_CR_LF] = ACTIONS(2175), + [sym_identifier] = ACTIONS(2156), + [anon_sym_LF] = ACTIONS(2156), + [anon_sym_CR] = ACTIONS(2156), + [anon_sym_CR_LF] = ACTIONS(2156), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2175), - [anon_sym_DOT] = ACTIONS(2175), - [anon_sym_as] = ACTIONS(2175), - [anon_sym_LBRACE] = ACTIONS(2175), - [anon_sym_COMMA] = ACTIONS(2175), - [anon_sym_RBRACE] = ACTIONS(2175), - [anon_sym_LPAREN] = ACTIONS(2175), - [anon_sym_EQ] = ACTIONS(2175), - [anon_sym_fn] = ACTIONS(2175), - [anon_sym_PLUS] = ACTIONS(2175), - [anon_sym_DASH] = ACTIONS(2175), - [anon_sym_STAR] = ACTIONS(2175), - [anon_sym_SLASH] = ACTIONS(2175), - [anon_sym_PERCENT] = ACTIONS(2175), - [anon_sym_LT] = ACTIONS(2175), - [anon_sym_GT] = ACTIONS(2175), - [anon_sym_EQ_EQ] = ACTIONS(2175), - [anon_sym_BANG_EQ] = ACTIONS(2175), - [anon_sym_LT_EQ] = ACTIONS(2175), - [anon_sym_GT_EQ] = ACTIONS(2175), - [anon_sym_LBRACK] = ACTIONS(2173), - [anon_sym_struct] = ACTIONS(2175), - [anon_sym_mut] = ACTIONS(2175), - [anon_sym_COLON] = ACTIONS(2175), - [anon_sym_PLUS_PLUS] = ACTIONS(2175), - [anon_sym_DASH_DASH] = ACTIONS(2175), - [anon_sym_QMARK] = ACTIONS(2175), - [anon_sym_BANG] = ACTIONS(2175), - [anon_sym_go] = ACTIONS(2175), - [anon_sym_spawn] = ACTIONS(2175), - [anon_sym_json_DOTdecode] = ACTIONS(2175), - [anon_sym_PIPE] = ACTIONS(2175), - [anon_sym_LBRACK2] = ACTIONS(2175), - [anon_sym_TILDE] = ACTIONS(2175), - [anon_sym_CARET] = ACTIONS(2175), - [anon_sym_AMP] = ACTIONS(2175), - [anon_sym_LT_DASH] = ACTIONS(2175), - [anon_sym_LT_LT] = ACTIONS(2175), - [anon_sym_GT_GT] = ACTIONS(2175), - [anon_sym_GT_GT_GT] = ACTIONS(2175), - [anon_sym_AMP_CARET] = ACTIONS(2175), - [anon_sym_AMP_AMP] = ACTIONS(2175), - [anon_sym_PIPE_PIPE] = ACTIONS(2175), - [anon_sym_or] = ACTIONS(2175), - [sym_none] = ACTIONS(2175), - [sym_true] = ACTIONS(2175), - [sym_false] = ACTIONS(2175), - [sym_nil] = ACTIONS(2175), - [anon_sym_QMARK_DOT] = ACTIONS(2175), - [anon_sym_POUND_LBRACK] = ACTIONS(2175), - [anon_sym_if] = ACTIONS(2175), - [anon_sym_DOLLARif] = ACTIONS(2175), - [anon_sym_DOLLARelse] = ACTIONS(2175), - [anon_sym_is] = ACTIONS(2175), - [anon_sym_BANGis] = ACTIONS(2175), - [anon_sym_in] = ACTIONS(2175), - [anon_sym_BANGin] = ACTIONS(2175), - [anon_sym_match] = ACTIONS(2175), - [anon_sym_select] = ACTIONS(2175), - [anon_sym_STAR_EQ] = ACTIONS(2175), - [anon_sym_SLASH_EQ] = ACTIONS(2175), - [anon_sym_PERCENT_EQ] = ACTIONS(2175), - [anon_sym_LT_LT_EQ] = ACTIONS(2175), - [anon_sym_GT_GT_EQ] = ACTIONS(2175), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2175), - [anon_sym_AMP_EQ] = ACTIONS(2175), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2175), - [anon_sym_PLUS_EQ] = ACTIONS(2175), - [anon_sym_DASH_EQ] = ACTIONS(2175), - [anon_sym_PIPE_EQ] = ACTIONS(2175), - [anon_sym_CARET_EQ] = ACTIONS(2175), - [anon_sym_COLON_EQ] = ACTIONS(2175), - [anon_sym_lock] = ACTIONS(2175), - [anon_sym_rlock] = ACTIONS(2175), - [anon_sym_unsafe] = ACTIONS(2175), - [anon_sym_sql] = ACTIONS(2175), - [sym_int_literal] = ACTIONS(2175), - [sym_float_literal] = ACTIONS(2175), - [sym_rune_literal] = ACTIONS(2175), - [anon_sym_SQUOTE] = ACTIONS(2175), - [anon_sym_DQUOTE] = ACTIONS(2175), - [anon_sym_c_SQUOTE] = ACTIONS(2175), - [anon_sym_c_DQUOTE] = ACTIONS(2175), - [anon_sym_r_SQUOTE] = ACTIONS(2175), - [anon_sym_r_DQUOTE] = ACTIONS(2175), - [sym_pseudo_compile_time_identifier] = ACTIONS(2175), - [anon_sym_shared] = ACTIONS(2175), - [anon_sym_map_LBRACK] = ACTIONS(2175), - [anon_sym_chan] = ACTIONS(2175), - [anon_sym_thread] = ACTIONS(2175), - [anon_sym_atomic] = ACTIONS(2175), - [anon_sym_assert] = ACTIONS(2175), - [anon_sym_defer] = ACTIONS(2175), - [anon_sym_goto] = ACTIONS(2175), - [anon_sym_break] = ACTIONS(2175), - [anon_sym_continue] = ACTIONS(2175), - [anon_sym_return] = ACTIONS(2175), - [anon_sym_DOLLARfor] = ACTIONS(2175), - [anon_sym_for] = ACTIONS(2175), - [anon_sym_POUND] = ACTIONS(2175), - [anon_sym_asm] = ACTIONS(2175), - }, - [1003] = { + [anon_sym_import] = ACTIONS(2156), + [anon_sym_SEMI] = ACTIONS(2156), + [anon_sym_DOT] = ACTIONS(2156), + [anon_sym_as] = ACTIONS(2156), + [anon_sym_LBRACE] = ACTIONS(2156), + [anon_sym_COMMA] = ACTIONS(2156), + [anon_sym_RBRACE] = ACTIONS(2156), + [anon_sym_LPAREN] = ACTIONS(2156), + [anon_sym_EQ] = ACTIONS(2156), + [anon_sym_fn] = ACTIONS(2156), + [anon_sym_PLUS] = ACTIONS(2156), + [anon_sym_DASH] = ACTIONS(2156), + [anon_sym_STAR] = ACTIONS(2156), + [anon_sym_SLASH] = ACTIONS(2156), + [anon_sym_PERCENT] = ACTIONS(2156), + [anon_sym_LT] = ACTIONS(2156), + [anon_sym_GT] = ACTIONS(2156), + [anon_sym_EQ_EQ] = ACTIONS(2156), + [anon_sym_BANG_EQ] = ACTIONS(2156), + [anon_sym_LT_EQ] = ACTIONS(2156), + [anon_sym_GT_EQ] = ACTIONS(2156), + [anon_sym_LBRACK] = ACTIONS(2154), + [anon_sym_struct] = ACTIONS(2156), + [anon_sym_mut] = ACTIONS(2156), + [anon_sym_COLON] = ACTIONS(2156), + [anon_sym_PLUS_PLUS] = ACTIONS(2156), + [anon_sym_DASH_DASH] = ACTIONS(2156), + [anon_sym_QMARK] = ACTIONS(2156), + [anon_sym_BANG] = ACTIONS(2156), + [anon_sym_go] = ACTIONS(2156), + [anon_sym_spawn] = ACTIONS(2156), + [anon_sym_json_DOTdecode] = ACTIONS(2156), + [anon_sym_PIPE] = ACTIONS(2156), + [anon_sym_LBRACK2] = ACTIONS(2156), + [anon_sym_TILDE] = ACTIONS(2156), + [anon_sym_CARET] = ACTIONS(2156), + [anon_sym_AMP] = ACTIONS(2156), + [anon_sym_LT_DASH] = ACTIONS(2156), + [anon_sym_LT_LT] = ACTIONS(2156), + [anon_sym_GT_GT] = ACTIONS(2156), + [anon_sym_GT_GT_GT] = ACTIONS(2156), + [anon_sym_AMP_CARET] = ACTIONS(2156), + [anon_sym_AMP_AMP] = ACTIONS(2156), + [anon_sym_PIPE_PIPE] = ACTIONS(2156), + [anon_sym_or] = ACTIONS(2156), + [sym_none] = ACTIONS(2156), + [sym_true] = ACTIONS(2156), + [sym_false] = ACTIONS(2156), + [sym_nil] = ACTIONS(2156), + [anon_sym_QMARK_DOT] = ACTIONS(2156), + [anon_sym_POUND_LBRACK] = ACTIONS(2156), + [anon_sym_if] = ACTIONS(2156), + [anon_sym_DOLLARif] = ACTIONS(2156), + [anon_sym_DOLLARelse] = ACTIONS(2156), + [anon_sym_is] = ACTIONS(2156), + [anon_sym_BANGis] = ACTIONS(2156), + [anon_sym_in] = ACTIONS(2156), + [anon_sym_BANGin] = ACTIONS(2156), + [anon_sym_match] = ACTIONS(2156), + [anon_sym_select] = ACTIONS(2156), + [anon_sym_STAR_EQ] = ACTIONS(2156), + [anon_sym_SLASH_EQ] = ACTIONS(2156), + [anon_sym_PERCENT_EQ] = ACTIONS(2156), + [anon_sym_LT_LT_EQ] = ACTIONS(2156), + [anon_sym_GT_GT_EQ] = ACTIONS(2156), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2156), + [anon_sym_AMP_EQ] = ACTIONS(2156), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2156), + [anon_sym_PLUS_EQ] = ACTIONS(2156), + [anon_sym_DASH_EQ] = ACTIONS(2156), + [anon_sym_PIPE_EQ] = ACTIONS(2156), + [anon_sym_CARET_EQ] = ACTIONS(2156), + [anon_sym_COLON_EQ] = ACTIONS(2156), + [anon_sym_lock] = ACTIONS(2156), + [anon_sym_rlock] = ACTIONS(2156), + [anon_sym_unsafe] = ACTIONS(2156), + [anon_sym_sql] = ACTIONS(2156), + [sym_int_literal] = ACTIONS(2156), + [sym_float_literal] = ACTIONS(2156), + [sym_rune_literal] = ACTIONS(2156), + [anon_sym_SQUOTE] = ACTIONS(2156), + [anon_sym_DQUOTE] = ACTIONS(2156), + [anon_sym_c_SQUOTE] = ACTIONS(2156), + [anon_sym_c_DQUOTE] = ACTIONS(2156), + [anon_sym_r_SQUOTE] = ACTIONS(2156), + [anon_sym_r_DQUOTE] = ACTIONS(2156), + [sym_pseudo_compile_time_identifier] = ACTIONS(2156), + [anon_sym_shared] = ACTIONS(2156), + [anon_sym_map_LBRACK] = ACTIONS(2156), + [anon_sym_chan] = ACTIONS(2156), + [anon_sym_thread] = ACTIONS(2156), + [anon_sym_atomic] = ACTIONS(2156), + [anon_sym_assert] = ACTIONS(2156), + [anon_sym_defer] = ACTIONS(2156), + [anon_sym_goto] = ACTIONS(2156), + [anon_sym_break] = ACTIONS(2156), + [anon_sym_continue] = ACTIONS(2156), + [anon_sym_return] = ACTIONS(2156), + [anon_sym_DOLLARfor] = ACTIONS(2156), + [anon_sym_for] = ACTIONS(2156), + [anon_sym_POUND] = ACTIONS(2156), + [anon_sym_asm] = ACTIONS(2156), + }, + [STATE(1003)] = { [sym_line_comment] = STATE(1003), [sym_block_comment] = STATE(1003), - [sym_identifier] = ACTIONS(2175), - [anon_sym_LF] = ACTIONS(2175), - [anon_sym_CR] = ACTIONS(2175), - [anon_sym_CR_LF] = ACTIONS(2175), + [sym_type_parameters] = STATE(1039), + [sym_identifier] = ACTIONS(2364), + [anon_sym_LF] = ACTIONS(2364), + [anon_sym_CR] = ACTIONS(2364), + [anon_sym_CR_LF] = ACTIONS(2364), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2175), - [anon_sym_DOT] = ACTIONS(2175), - [anon_sym_as] = ACTIONS(2175), - [anon_sym_LBRACE] = ACTIONS(2175), - [anon_sym_COMMA] = ACTIONS(2175), - [anon_sym_RBRACE] = ACTIONS(2175), - [anon_sym_LPAREN] = ACTIONS(2175), - [anon_sym_EQ] = ACTIONS(2175), - [anon_sym_fn] = ACTIONS(2175), - [anon_sym_PLUS] = ACTIONS(2175), - [anon_sym_DASH] = ACTIONS(2175), - [anon_sym_STAR] = ACTIONS(2175), - [anon_sym_SLASH] = ACTIONS(2175), - [anon_sym_PERCENT] = ACTIONS(2175), - [anon_sym_LT] = ACTIONS(2175), - [anon_sym_GT] = ACTIONS(2175), - [anon_sym_EQ_EQ] = ACTIONS(2175), - [anon_sym_BANG_EQ] = ACTIONS(2175), - [anon_sym_LT_EQ] = ACTIONS(2175), - [anon_sym_GT_EQ] = ACTIONS(2175), - [anon_sym_LBRACK] = ACTIONS(2173), - [anon_sym_struct] = ACTIONS(2175), - [anon_sym_mut] = ACTIONS(2175), - [anon_sym_COLON] = ACTIONS(2175), - [anon_sym_PLUS_PLUS] = ACTIONS(2175), - [anon_sym_DASH_DASH] = ACTIONS(2175), - [anon_sym_QMARK] = ACTIONS(2175), - [anon_sym_BANG] = ACTIONS(2175), - [anon_sym_go] = ACTIONS(2175), - [anon_sym_spawn] = ACTIONS(2175), - [anon_sym_json_DOTdecode] = ACTIONS(2175), - [anon_sym_PIPE] = ACTIONS(2175), - [anon_sym_LBRACK2] = ACTIONS(2175), - [anon_sym_TILDE] = ACTIONS(2175), - [anon_sym_CARET] = ACTIONS(2175), - [anon_sym_AMP] = ACTIONS(2175), - [anon_sym_LT_DASH] = ACTIONS(2175), - [anon_sym_LT_LT] = ACTIONS(2175), - [anon_sym_GT_GT] = ACTIONS(2175), - [anon_sym_GT_GT_GT] = ACTIONS(2175), - [anon_sym_AMP_CARET] = ACTIONS(2175), - [anon_sym_AMP_AMP] = ACTIONS(2175), - [anon_sym_PIPE_PIPE] = ACTIONS(2175), - [anon_sym_or] = ACTIONS(2175), - [sym_none] = ACTIONS(2175), - [sym_true] = ACTIONS(2175), - [sym_false] = ACTIONS(2175), - [sym_nil] = ACTIONS(2175), - [anon_sym_QMARK_DOT] = ACTIONS(2175), - [anon_sym_POUND_LBRACK] = ACTIONS(2175), - [anon_sym_if] = ACTIONS(2175), - [anon_sym_else] = ACTIONS(2175), - [anon_sym_DOLLARif] = ACTIONS(2175), - [anon_sym_is] = ACTIONS(2175), - [anon_sym_BANGis] = ACTIONS(2175), - [anon_sym_in] = ACTIONS(2175), - [anon_sym_BANGin] = ACTIONS(2175), - [anon_sym_match] = ACTIONS(2175), - [anon_sym_select] = ACTIONS(2175), - [anon_sym_STAR_EQ] = ACTIONS(2175), - [anon_sym_SLASH_EQ] = ACTIONS(2175), - [anon_sym_PERCENT_EQ] = ACTIONS(2175), - [anon_sym_LT_LT_EQ] = ACTIONS(2175), - [anon_sym_GT_GT_EQ] = ACTIONS(2175), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2175), - [anon_sym_AMP_EQ] = ACTIONS(2175), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2175), - [anon_sym_PLUS_EQ] = ACTIONS(2175), - [anon_sym_DASH_EQ] = ACTIONS(2175), - [anon_sym_PIPE_EQ] = ACTIONS(2175), - [anon_sym_CARET_EQ] = ACTIONS(2175), - [anon_sym_COLON_EQ] = ACTIONS(2175), - [anon_sym_lock] = ACTIONS(2175), - [anon_sym_rlock] = ACTIONS(2175), - [anon_sym_unsafe] = ACTIONS(2175), - [anon_sym_sql] = ACTIONS(2175), - [sym_int_literal] = ACTIONS(2175), - [sym_float_literal] = ACTIONS(2175), - [sym_rune_literal] = ACTIONS(2175), - [anon_sym_SQUOTE] = ACTIONS(2175), - [anon_sym_DQUOTE] = ACTIONS(2175), - [anon_sym_c_SQUOTE] = ACTIONS(2175), - [anon_sym_c_DQUOTE] = ACTIONS(2175), - [anon_sym_r_SQUOTE] = ACTIONS(2175), - [anon_sym_r_DQUOTE] = ACTIONS(2175), - [sym_pseudo_compile_time_identifier] = ACTIONS(2175), - [anon_sym_shared] = ACTIONS(2175), - [anon_sym_map_LBRACK] = ACTIONS(2175), - [anon_sym_chan] = ACTIONS(2175), - [anon_sym_thread] = ACTIONS(2175), - [anon_sym_atomic] = ACTIONS(2175), - [anon_sym_assert] = ACTIONS(2175), - [anon_sym_defer] = ACTIONS(2175), - [anon_sym_goto] = ACTIONS(2175), - [anon_sym_break] = ACTIONS(2175), - [anon_sym_continue] = ACTIONS(2175), - [anon_sym_return] = ACTIONS(2175), - [anon_sym_DOLLARfor] = ACTIONS(2175), - [anon_sym_for] = ACTIONS(2175), - [anon_sym_POUND] = ACTIONS(2175), - [anon_sym_asm] = ACTIONS(2175), - }, - [1004] = { + [anon_sym_import] = ACTIONS(2364), + [anon_sym_SEMI] = ACTIONS(2364), + [anon_sym_DOT] = ACTIONS(2364), + [anon_sym_as] = ACTIONS(2364), + [anon_sym_LBRACE] = ACTIONS(2364), + [anon_sym_COMMA] = ACTIONS(2364), + [anon_sym_RBRACE] = ACTIONS(2364), + [anon_sym_LPAREN] = ACTIONS(2364), + [anon_sym_EQ] = ACTIONS(2364), + [anon_sym_fn] = ACTIONS(2364), + [anon_sym_PLUS] = ACTIONS(2364), + [anon_sym_DASH] = ACTIONS(2364), + [anon_sym_STAR] = ACTIONS(2364), + [anon_sym_SLASH] = ACTIONS(2364), + [anon_sym_PERCENT] = ACTIONS(2364), + [anon_sym_LT] = ACTIONS(2364), + [anon_sym_GT] = ACTIONS(2364), + [anon_sym_EQ_EQ] = ACTIONS(2364), + [anon_sym_BANG_EQ] = ACTIONS(2364), + [anon_sym_LT_EQ] = ACTIONS(2364), + [anon_sym_GT_EQ] = ACTIONS(2364), + [anon_sym_LBRACK] = ACTIONS(2362), + [anon_sym_struct] = ACTIONS(2364), + [anon_sym_mut] = ACTIONS(2364), + [anon_sym_COLON] = ACTIONS(2364), + [anon_sym_PLUS_PLUS] = ACTIONS(2364), + [anon_sym_DASH_DASH] = ACTIONS(2364), + [anon_sym_QMARK] = ACTIONS(2364), + [anon_sym_BANG] = ACTIONS(2364), + [anon_sym_go] = ACTIONS(2364), + [anon_sym_spawn] = ACTIONS(2364), + [anon_sym_json_DOTdecode] = ACTIONS(2364), + [anon_sym_PIPE] = ACTIONS(2364), + [anon_sym_LBRACK2] = ACTIONS(2364), + [anon_sym_TILDE] = ACTIONS(2364), + [anon_sym_CARET] = ACTIONS(2364), + [anon_sym_AMP] = ACTIONS(2364), + [anon_sym_LT_DASH] = ACTIONS(2364), + [anon_sym_LT_LT] = ACTIONS(2364), + [anon_sym_GT_GT] = ACTIONS(2364), + [anon_sym_GT_GT_GT] = ACTIONS(2364), + [anon_sym_AMP_CARET] = ACTIONS(2364), + [anon_sym_AMP_AMP] = ACTIONS(2364), + [anon_sym_PIPE_PIPE] = ACTIONS(2364), + [anon_sym_or] = ACTIONS(2364), + [sym_none] = ACTIONS(2364), + [sym_true] = ACTIONS(2364), + [sym_false] = ACTIONS(2364), + [sym_nil] = ACTIONS(2364), + [anon_sym_QMARK_DOT] = ACTIONS(2364), + [anon_sym_POUND_LBRACK] = ACTIONS(2364), + [anon_sym_if] = ACTIONS(2364), + [anon_sym_DOLLARif] = ACTIONS(2364), + [anon_sym_is] = ACTIONS(2364), + [anon_sym_BANGis] = ACTIONS(2364), + [anon_sym_in] = ACTIONS(2364), + [anon_sym_BANGin] = ACTIONS(2364), + [anon_sym_match] = ACTIONS(2364), + [anon_sym_select] = ACTIONS(2364), + [anon_sym_STAR_EQ] = ACTIONS(2364), + [anon_sym_SLASH_EQ] = ACTIONS(2364), + [anon_sym_PERCENT_EQ] = ACTIONS(2364), + [anon_sym_LT_LT_EQ] = ACTIONS(2364), + [anon_sym_GT_GT_EQ] = ACTIONS(2364), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2364), + [anon_sym_AMP_EQ] = ACTIONS(2364), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2364), + [anon_sym_PLUS_EQ] = ACTIONS(2364), + [anon_sym_DASH_EQ] = ACTIONS(2364), + [anon_sym_PIPE_EQ] = ACTIONS(2364), + [anon_sym_CARET_EQ] = ACTIONS(2364), + [anon_sym_COLON_EQ] = ACTIONS(2364), + [anon_sym_lock] = ACTIONS(2364), + [anon_sym_rlock] = ACTIONS(2364), + [anon_sym_unsafe] = ACTIONS(2364), + [anon_sym_sql] = ACTIONS(2364), + [sym_int_literal] = ACTIONS(2364), + [sym_float_literal] = ACTIONS(2364), + [sym_rune_literal] = ACTIONS(2364), + [anon_sym_SQUOTE] = ACTIONS(2364), + [anon_sym_DQUOTE] = ACTIONS(2364), + [anon_sym_c_SQUOTE] = ACTIONS(2364), + [anon_sym_c_DQUOTE] = ACTIONS(2364), + [anon_sym_r_SQUOTE] = ACTIONS(2364), + [anon_sym_r_DQUOTE] = ACTIONS(2364), + [sym_pseudo_compile_time_identifier] = ACTIONS(2364), + [anon_sym_shared] = ACTIONS(2364), + [anon_sym_map_LBRACK] = ACTIONS(2364), + [anon_sym_chan] = ACTIONS(2364), + [anon_sym_thread] = ACTIONS(2364), + [anon_sym_atomic] = ACTIONS(2364), + [anon_sym_assert] = ACTIONS(2364), + [anon_sym_defer] = ACTIONS(2364), + [anon_sym_goto] = ACTIONS(2364), + [anon_sym_break] = ACTIONS(2364), + [anon_sym_continue] = ACTIONS(2364), + [anon_sym_return] = ACTIONS(2364), + [anon_sym_DOLLARfor] = ACTIONS(2364), + [anon_sym_for] = ACTIONS(2364), + [anon_sym_POUND] = ACTIONS(2364), + [anon_sym_asm] = ACTIONS(2364), + }, + [STATE(1004)] = { [sym_line_comment] = STATE(1004), [sym_block_comment] = STATE(1004), - [sym_type_parameters] = STATE(1045), - [sym_identifier] = ACTIONS(2341), - [anon_sym_LF] = ACTIONS(2341), - [anon_sym_CR] = ACTIONS(2341), - [anon_sym_CR_LF] = ACTIONS(2341), + [sym_identifier] = ACTIONS(2156), + [anon_sym_LF] = ACTIONS(2156), + [anon_sym_CR] = ACTIONS(2156), + [anon_sym_CR_LF] = ACTIONS(2156), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2341), - [anon_sym_DOT] = ACTIONS(2341), - [anon_sym_as] = ACTIONS(2341), - [anon_sym_LBRACE] = ACTIONS(2341), - [anon_sym_COMMA] = ACTIONS(2341), - [anon_sym_RBRACE] = ACTIONS(2341), - [anon_sym_LPAREN] = ACTIONS(2341), - [anon_sym_EQ] = ACTIONS(2341), - [anon_sym_fn] = ACTIONS(2341), - [anon_sym_PLUS] = ACTIONS(2341), - [anon_sym_DASH] = ACTIONS(2341), - [anon_sym_STAR] = ACTIONS(2341), - [anon_sym_SLASH] = ACTIONS(2341), - [anon_sym_PERCENT] = ACTIONS(2341), - [anon_sym_LT] = ACTIONS(2341), - [anon_sym_GT] = ACTIONS(2341), - [anon_sym_EQ_EQ] = ACTIONS(2341), - [anon_sym_BANG_EQ] = ACTIONS(2341), - [anon_sym_LT_EQ] = ACTIONS(2341), - [anon_sym_GT_EQ] = ACTIONS(2341), - [anon_sym_LBRACK] = ACTIONS(2339), - [anon_sym_struct] = ACTIONS(2341), - [anon_sym_mut] = ACTIONS(2341), - [anon_sym_COLON] = ACTIONS(2341), - [anon_sym_PLUS_PLUS] = ACTIONS(2341), - [anon_sym_DASH_DASH] = ACTIONS(2341), - [anon_sym_QMARK] = ACTIONS(2341), - [anon_sym_BANG] = ACTIONS(2341), - [anon_sym_go] = ACTIONS(2341), - [anon_sym_spawn] = ACTIONS(2341), - [anon_sym_json_DOTdecode] = ACTIONS(2341), - [anon_sym_PIPE] = ACTIONS(2341), - [anon_sym_LBRACK2] = ACTIONS(2341), - [anon_sym_TILDE] = ACTIONS(2341), - [anon_sym_CARET] = ACTIONS(2341), - [anon_sym_AMP] = ACTIONS(2341), - [anon_sym_LT_DASH] = ACTIONS(2341), - [anon_sym_LT_LT] = ACTIONS(2341), - [anon_sym_GT_GT] = ACTIONS(2341), - [anon_sym_GT_GT_GT] = ACTIONS(2341), - [anon_sym_AMP_CARET] = ACTIONS(2341), - [anon_sym_AMP_AMP] = ACTIONS(2341), - [anon_sym_PIPE_PIPE] = ACTIONS(2341), - [anon_sym_or] = ACTIONS(2341), - [sym_none] = ACTIONS(2341), - [sym_true] = ACTIONS(2341), - [sym_false] = ACTIONS(2341), - [sym_nil] = ACTIONS(2341), - [anon_sym_QMARK_DOT] = ACTIONS(2341), - [anon_sym_POUND_LBRACK] = ACTIONS(2341), - [anon_sym_if] = ACTIONS(2341), - [anon_sym_DOLLARif] = ACTIONS(2341), - [anon_sym_is] = ACTIONS(2341), - [anon_sym_BANGis] = ACTIONS(2341), - [anon_sym_in] = ACTIONS(2341), - [anon_sym_BANGin] = ACTIONS(2341), - [anon_sym_match] = ACTIONS(2341), - [anon_sym_select] = ACTIONS(2341), - [anon_sym_STAR_EQ] = ACTIONS(2341), - [anon_sym_SLASH_EQ] = ACTIONS(2341), - [anon_sym_PERCENT_EQ] = ACTIONS(2341), - [anon_sym_LT_LT_EQ] = ACTIONS(2341), - [anon_sym_GT_GT_EQ] = ACTIONS(2341), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2341), - [anon_sym_AMP_EQ] = ACTIONS(2341), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2341), - [anon_sym_PLUS_EQ] = ACTIONS(2341), - [anon_sym_DASH_EQ] = ACTIONS(2341), - [anon_sym_PIPE_EQ] = ACTIONS(2341), - [anon_sym_CARET_EQ] = ACTIONS(2341), - [anon_sym_COLON_EQ] = ACTIONS(2341), - [anon_sym_lock] = ACTIONS(2341), - [anon_sym_rlock] = ACTIONS(2341), - [anon_sym_unsafe] = ACTIONS(2341), - [anon_sym_sql] = ACTIONS(2341), - [sym_int_literal] = ACTIONS(2341), - [sym_float_literal] = ACTIONS(2341), - [sym_rune_literal] = ACTIONS(2341), - [anon_sym_SQUOTE] = ACTIONS(2341), - [anon_sym_DQUOTE] = ACTIONS(2341), - [anon_sym_c_SQUOTE] = ACTIONS(2341), - [anon_sym_c_DQUOTE] = ACTIONS(2341), - [anon_sym_r_SQUOTE] = ACTIONS(2341), - [anon_sym_r_DQUOTE] = ACTIONS(2341), - [sym_pseudo_compile_time_identifier] = ACTIONS(2341), - [anon_sym_shared] = ACTIONS(2341), - [anon_sym_map_LBRACK] = ACTIONS(2341), - [anon_sym_chan] = ACTIONS(2341), - [anon_sym_thread] = ACTIONS(2341), - [anon_sym_atomic] = ACTIONS(2341), - [anon_sym_assert] = ACTIONS(2341), - [anon_sym_defer] = ACTIONS(2341), - [anon_sym_goto] = ACTIONS(2341), - [anon_sym_break] = ACTIONS(2341), - [anon_sym_continue] = ACTIONS(2341), - [anon_sym_return] = ACTIONS(2341), - [anon_sym_DOLLARfor] = ACTIONS(2341), - [anon_sym_for] = ACTIONS(2341), - [anon_sym_POUND] = ACTIONS(2341), - [anon_sym_asm] = ACTIONS(2341), - }, - [1005] = { + [anon_sym_import] = ACTIONS(2156), + [anon_sym_SEMI] = ACTIONS(2156), + [anon_sym_DOT] = ACTIONS(2156), + [anon_sym_as] = ACTIONS(2156), + [anon_sym_LBRACE] = ACTIONS(2156), + [anon_sym_COMMA] = ACTIONS(2156), + [anon_sym_RBRACE] = ACTIONS(2156), + [anon_sym_LPAREN] = ACTIONS(2156), + [anon_sym_EQ] = ACTIONS(2156), + [anon_sym_fn] = ACTIONS(2156), + [anon_sym_PLUS] = ACTIONS(2156), + [anon_sym_DASH] = ACTIONS(2156), + [anon_sym_STAR] = ACTIONS(2156), + [anon_sym_SLASH] = ACTIONS(2156), + [anon_sym_PERCENT] = ACTIONS(2156), + [anon_sym_LT] = ACTIONS(2156), + [anon_sym_GT] = ACTIONS(2156), + [anon_sym_EQ_EQ] = ACTIONS(2156), + [anon_sym_BANG_EQ] = ACTIONS(2156), + [anon_sym_LT_EQ] = ACTIONS(2156), + [anon_sym_GT_EQ] = ACTIONS(2156), + [anon_sym_LBRACK] = ACTIONS(2154), + [anon_sym_struct] = ACTIONS(2156), + [anon_sym_mut] = ACTIONS(2156), + [anon_sym_COLON] = ACTIONS(2156), + [anon_sym_PLUS_PLUS] = ACTIONS(2156), + [anon_sym_DASH_DASH] = ACTIONS(2156), + [anon_sym_QMARK] = ACTIONS(2156), + [anon_sym_BANG] = ACTIONS(2156), + [anon_sym_go] = ACTIONS(2156), + [anon_sym_spawn] = ACTIONS(2156), + [anon_sym_json_DOTdecode] = ACTIONS(2156), + [anon_sym_PIPE] = ACTIONS(2156), + [anon_sym_LBRACK2] = ACTIONS(2156), + [anon_sym_TILDE] = ACTIONS(2156), + [anon_sym_CARET] = ACTIONS(2156), + [anon_sym_AMP] = ACTIONS(2156), + [anon_sym_LT_DASH] = ACTIONS(2156), + [anon_sym_LT_LT] = ACTIONS(2156), + [anon_sym_GT_GT] = ACTIONS(2156), + [anon_sym_GT_GT_GT] = ACTIONS(2156), + [anon_sym_AMP_CARET] = ACTIONS(2156), + [anon_sym_AMP_AMP] = ACTIONS(2156), + [anon_sym_PIPE_PIPE] = ACTIONS(2156), + [anon_sym_or] = ACTIONS(2156), + [sym_none] = ACTIONS(2156), + [sym_true] = ACTIONS(2156), + [sym_false] = ACTIONS(2156), + [sym_nil] = ACTIONS(2156), + [anon_sym_QMARK_DOT] = ACTIONS(2156), + [anon_sym_POUND_LBRACK] = ACTIONS(2156), + [anon_sym_if] = ACTIONS(2156), + [anon_sym_else] = ACTIONS(2156), + [anon_sym_DOLLARif] = ACTIONS(2156), + [anon_sym_is] = ACTIONS(2156), + [anon_sym_BANGis] = ACTIONS(2156), + [anon_sym_in] = ACTIONS(2156), + [anon_sym_BANGin] = ACTIONS(2156), + [anon_sym_match] = ACTIONS(2156), + [anon_sym_select] = ACTIONS(2156), + [anon_sym_STAR_EQ] = ACTIONS(2156), + [anon_sym_SLASH_EQ] = ACTIONS(2156), + [anon_sym_PERCENT_EQ] = ACTIONS(2156), + [anon_sym_LT_LT_EQ] = ACTIONS(2156), + [anon_sym_GT_GT_EQ] = ACTIONS(2156), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2156), + [anon_sym_AMP_EQ] = ACTIONS(2156), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2156), + [anon_sym_PLUS_EQ] = ACTIONS(2156), + [anon_sym_DASH_EQ] = ACTIONS(2156), + [anon_sym_PIPE_EQ] = ACTIONS(2156), + [anon_sym_CARET_EQ] = ACTIONS(2156), + [anon_sym_COLON_EQ] = ACTIONS(2156), + [anon_sym_lock] = ACTIONS(2156), + [anon_sym_rlock] = ACTIONS(2156), + [anon_sym_unsafe] = ACTIONS(2156), + [anon_sym_sql] = ACTIONS(2156), + [sym_int_literal] = ACTIONS(2156), + [sym_float_literal] = ACTIONS(2156), + [sym_rune_literal] = ACTIONS(2156), + [anon_sym_SQUOTE] = ACTIONS(2156), + [anon_sym_DQUOTE] = ACTIONS(2156), + [anon_sym_c_SQUOTE] = ACTIONS(2156), + [anon_sym_c_DQUOTE] = ACTIONS(2156), + [anon_sym_r_SQUOTE] = ACTIONS(2156), + [anon_sym_r_DQUOTE] = ACTIONS(2156), + [sym_pseudo_compile_time_identifier] = ACTIONS(2156), + [anon_sym_shared] = ACTIONS(2156), + [anon_sym_map_LBRACK] = ACTIONS(2156), + [anon_sym_chan] = ACTIONS(2156), + [anon_sym_thread] = ACTIONS(2156), + [anon_sym_atomic] = ACTIONS(2156), + [anon_sym_assert] = ACTIONS(2156), + [anon_sym_defer] = ACTIONS(2156), + [anon_sym_goto] = ACTIONS(2156), + [anon_sym_break] = ACTIONS(2156), + [anon_sym_continue] = ACTIONS(2156), + [anon_sym_return] = ACTIONS(2156), + [anon_sym_DOLLARfor] = ACTIONS(2156), + [anon_sym_for] = ACTIONS(2156), + [anon_sym_POUND] = ACTIONS(2156), + [anon_sym_asm] = ACTIONS(2156), + }, + [STATE(1005)] = { [sym_line_comment] = STATE(1005), [sym_block_comment] = STATE(1005), - [sym_identifier] = ACTIONS(2860), - [anon_sym_LF] = ACTIONS(2860), - [anon_sym_CR] = ACTIONS(2860), - [anon_sym_CR_LF] = ACTIONS(2860), + [sym_identifier] = ACTIONS(2160), + [anon_sym_LF] = ACTIONS(2160), + [anon_sym_CR] = ACTIONS(2160), + [anon_sym_CR_LF] = ACTIONS(2160), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2860), - [anon_sym_DOT] = ACTIONS(2860), - [anon_sym_as] = ACTIONS(2860), - [anon_sym_LBRACE] = ACTIONS(2860), - [anon_sym_COMMA] = ACTIONS(2860), - [anon_sym_RBRACE] = ACTIONS(2860), - [anon_sym_LPAREN] = ACTIONS(2860), - [anon_sym_EQ] = ACTIONS(2860), - [anon_sym_fn] = ACTIONS(2860), - [anon_sym_PLUS] = ACTIONS(2860), - [anon_sym_DASH] = ACTIONS(2860), - [anon_sym_STAR] = ACTIONS(2860), - [anon_sym_SLASH] = ACTIONS(2860), - [anon_sym_PERCENT] = ACTIONS(2860), - [anon_sym_LT] = ACTIONS(2860), - [anon_sym_GT] = ACTIONS(2860), - [anon_sym_EQ_EQ] = ACTIONS(2860), - [anon_sym_BANG_EQ] = ACTIONS(2860), - [anon_sym_LT_EQ] = ACTIONS(2860), - [anon_sym_GT_EQ] = ACTIONS(2860), - [anon_sym_LBRACK] = ACTIONS(2858), - [anon_sym_struct] = ACTIONS(2860), - [anon_sym_mut] = ACTIONS(2860), - [anon_sym_COLON] = ACTIONS(2860), - [anon_sym_PLUS_PLUS] = ACTIONS(2860), - [anon_sym_DASH_DASH] = ACTIONS(2860), - [anon_sym_QMARK] = ACTIONS(2860), - [anon_sym_BANG] = ACTIONS(2860), - [anon_sym_go] = ACTIONS(2860), - [anon_sym_spawn] = ACTIONS(2860), - [anon_sym_json_DOTdecode] = ACTIONS(2860), - [anon_sym_PIPE] = ACTIONS(2860), - [anon_sym_LBRACK2] = ACTIONS(2860), - [anon_sym_TILDE] = ACTIONS(2860), - [anon_sym_CARET] = ACTIONS(2860), - [anon_sym_AMP] = ACTIONS(2860), - [anon_sym_LT_DASH] = ACTIONS(2860), - [anon_sym_LT_LT] = ACTIONS(2860), - [anon_sym_GT_GT] = ACTIONS(2860), - [anon_sym_GT_GT_GT] = ACTIONS(2860), - [anon_sym_AMP_CARET] = ACTIONS(2860), - [anon_sym_AMP_AMP] = ACTIONS(2860), - [anon_sym_PIPE_PIPE] = ACTIONS(2860), - [anon_sym_or] = ACTIONS(2860), - [sym_none] = ACTIONS(2860), - [sym_true] = ACTIONS(2860), - [sym_false] = ACTIONS(2860), - [sym_nil] = ACTIONS(2860), - [anon_sym_QMARK_DOT] = ACTIONS(2860), - [anon_sym_POUND_LBRACK] = ACTIONS(2860), - [anon_sym_if] = ACTIONS(2860), - [anon_sym_DOLLARif] = ACTIONS(2860), - [anon_sym_is] = ACTIONS(2860), - [anon_sym_BANGis] = ACTIONS(2860), - [anon_sym_in] = ACTIONS(2860), - [anon_sym_BANGin] = ACTIONS(2860), - [anon_sym_match] = ACTIONS(2860), - [anon_sym_select] = ACTIONS(2860), - [anon_sym_STAR_EQ] = ACTIONS(2860), - [anon_sym_SLASH_EQ] = ACTIONS(2860), - [anon_sym_PERCENT_EQ] = ACTIONS(2860), - [anon_sym_LT_LT_EQ] = ACTIONS(2860), - [anon_sym_GT_GT_EQ] = ACTIONS(2860), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2860), - [anon_sym_AMP_EQ] = ACTIONS(2860), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2860), - [anon_sym_PLUS_EQ] = ACTIONS(2860), - [anon_sym_DASH_EQ] = ACTIONS(2860), - [anon_sym_PIPE_EQ] = ACTIONS(2860), - [anon_sym_CARET_EQ] = ACTIONS(2860), - [anon_sym_COLON_EQ] = ACTIONS(2860), - [anon_sym_lock] = ACTIONS(2860), - [anon_sym_rlock] = ACTIONS(2860), - [anon_sym_unsafe] = ACTIONS(2860), - [anon_sym_sql] = ACTIONS(2860), - [sym_int_literal] = ACTIONS(2860), - [sym_float_literal] = ACTIONS(2860), - [sym_rune_literal] = ACTIONS(2860), - [anon_sym_SQUOTE] = ACTIONS(2860), - [anon_sym_DQUOTE] = ACTIONS(2860), - [anon_sym_c_SQUOTE] = ACTIONS(2860), - [anon_sym_c_DQUOTE] = ACTIONS(2860), - [anon_sym_r_SQUOTE] = ACTIONS(2860), - [anon_sym_r_DQUOTE] = ACTIONS(2860), - [sym_pseudo_compile_time_identifier] = ACTIONS(2860), - [anon_sym_shared] = ACTIONS(2860), - [anon_sym_map_LBRACK] = ACTIONS(2860), - [anon_sym_chan] = ACTIONS(2860), - [anon_sym_thread] = ACTIONS(2860), - [anon_sym_atomic] = ACTIONS(2860), - [anon_sym_assert] = ACTIONS(2860), - [anon_sym_defer] = ACTIONS(2860), - [anon_sym_goto] = ACTIONS(2860), - [anon_sym_break] = ACTIONS(2860), - [anon_sym_continue] = ACTIONS(2860), - [anon_sym_return] = ACTIONS(2860), - [anon_sym_DOLLARfor] = ACTIONS(2860), - [anon_sym_for] = ACTIONS(2860), - [anon_sym_POUND] = ACTIONS(2860), - [anon_sym_asm] = ACTIONS(2860), - }, - [1006] = { + [anon_sym_import] = ACTIONS(2160), + [anon_sym_SEMI] = ACTIONS(2160), + [anon_sym_DOT] = ACTIONS(2160), + [anon_sym_as] = ACTIONS(2160), + [anon_sym_LBRACE] = ACTIONS(2160), + [anon_sym_COMMA] = ACTIONS(2160), + [anon_sym_RBRACE] = ACTIONS(2160), + [anon_sym_LPAREN] = ACTIONS(2160), + [anon_sym_EQ] = ACTIONS(2160), + [anon_sym_fn] = ACTIONS(2160), + [anon_sym_PLUS] = ACTIONS(2160), + [anon_sym_DASH] = ACTIONS(2160), + [anon_sym_STAR] = ACTIONS(2160), + [anon_sym_SLASH] = ACTIONS(2160), + [anon_sym_PERCENT] = ACTIONS(2160), + [anon_sym_LT] = ACTIONS(2160), + [anon_sym_GT] = ACTIONS(2160), + [anon_sym_EQ_EQ] = ACTIONS(2160), + [anon_sym_BANG_EQ] = ACTIONS(2160), + [anon_sym_LT_EQ] = ACTIONS(2160), + [anon_sym_GT_EQ] = ACTIONS(2160), + [anon_sym_LBRACK] = ACTIONS(2158), + [anon_sym_struct] = ACTIONS(2160), + [anon_sym_mut] = ACTIONS(2160), + [anon_sym_COLON] = ACTIONS(2160), + [anon_sym_PLUS_PLUS] = ACTIONS(2160), + [anon_sym_DASH_DASH] = ACTIONS(2160), + [anon_sym_QMARK] = ACTIONS(2160), + [anon_sym_BANG] = ACTIONS(2160), + [anon_sym_go] = ACTIONS(2160), + [anon_sym_spawn] = ACTIONS(2160), + [anon_sym_json_DOTdecode] = ACTIONS(2160), + [anon_sym_PIPE] = ACTIONS(2160), + [anon_sym_LBRACK2] = ACTIONS(2160), + [anon_sym_TILDE] = ACTIONS(2160), + [anon_sym_CARET] = ACTIONS(2160), + [anon_sym_AMP] = ACTIONS(2160), + [anon_sym_LT_DASH] = ACTIONS(2160), + [anon_sym_LT_LT] = ACTIONS(2160), + [anon_sym_GT_GT] = ACTIONS(2160), + [anon_sym_GT_GT_GT] = ACTIONS(2160), + [anon_sym_AMP_CARET] = ACTIONS(2160), + [anon_sym_AMP_AMP] = ACTIONS(2160), + [anon_sym_PIPE_PIPE] = ACTIONS(2160), + [anon_sym_or] = ACTIONS(2160), + [sym_none] = ACTIONS(2160), + [sym_true] = ACTIONS(2160), + [sym_false] = ACTIONS(2160), + [sym_nil] = ACTIONS(2160), + [anon_sym_QMARK_DOT] = ACTIONS(2160), + [anon_sym_POUND_LBRACK] = ACTIONS(2160), + [anon_sym_if] = ACTIONS(2160), + [anon_sym_else] = ACTIONS(2160), + [anon_sym_DOLLARif] = ACTIONS(2160), + [anon_sym_is] = ACTIONS(2160), + [anon_sym_BANGis] = ACTIONS(2160), + [anon_sym_in] = ACTIONS(2160), + [anon_sym_BANGin] = ACTIONS(2160), + [anon_sym_match] = ACTIONS(2160), + [anon_sym_select] = ACTIONS(2160), + [anon_sym_STAR_EQ] = ACTIONS(2160), + [anon_sym_SLASH_EQ] = ACTIONS(2160), + [anon_sym_PERCENT_EQ] = ACTIONS(2160), + [anon_sym_LT_LT_EQ] = ACTIONS(2160), + [anon_sym_GT_GT_EQ] = ACTIONS(2160), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2160), + [anon_sym_AMP_EQ] = ACTIONS(2160), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2160), + [anon_sym_PLUS_EQ] = ACTIONS(2160), + [anon_sym_DASH_EQ] = ACTIONS(2160), + [anon_sym_PIPE_EQ] = ACTIONS(2160), + [anon_sym_CARET_EQ] = ACTIONS(2160), + [anon_sym_COLON_EQ] = ACTIONS(2160), + [anon_sym_lock] = ACTIONS(2160), + [anon_sym_rlock] = ACTIONS(2160), + [anon_sym_unsafe] = ACTIONS(2160), + [anon_sym_sql] = ACTIONS(2160), + [sym_int_literal] = ACTIONS(2160), + [sym_float_literal] = ACTIONS(2160), + [sym_rune_literal] = ACTIONS(2160), + [anon_sym_SQUOTE] = ACTIONS(2160), + [anon_sym_DQUOTE] = ACTIONS(2160), + [anon_sym_c_SQUOTE] = ACTIONS(2160), + [anon_sym_c_DQUOTE] = ACTIONS(2160), + [anon_sym_r_SQUOTE] = ACTIONS(2160), + [anon_sym_r_DQUOTE] = ACTIONS(2160), + [sym_pseudo_compile_time_identifier] = ACTIONS(2160), + [anon_sym_shared] = ACTIONS(2160), + [anon_sym_map_LBRACK] = ACTIONS(2160), + [anon_sym_chan] = ACTIONS(2160), + [anon_sym_thread] = ACTIONS(2160), + [anon_sym_atomic] = ACTIONS(2160), + [anon_sym_assert] = ACTIONS(2160), + [anon_sym_defer] = ACTIONS(2160), + [anon_sym_goto] = ACTIONS(2160), + [anon_sym_break] = ACTIONS(2160), + [anon_sym_continue] = ACTIONS(2160), + [anon_sym_return] = ACTIONS(2160), + [anon_sym_DOLLARfor] = ACTIONS(2160), + [anon_sym_for] = ACTIONS(2160), + [anon_sym_POUND] = ACTIONS(2160), + [anon_sym_asm] = ACTIONS(2160), + }, + [STATE(1006)] = { [sym_line_comment] = STATE(1006), [sym_block_comment] = STATE(1006), - [sym_identifier] = ACTIONS(2373), - [anon_sym_LF] = ACTIONS(2373), - [anon_sym_CR] = ACTIONS(2373), - [anon_sym_CR_LF] = ACTIONS(2373), + [sym_identifier] = ACTIONS(2132), + [anon_sym_LF] = ACTIONS(2132), + [anon_sym_CR] = ACTIONS(2132), + [anon_sym_CR_LF] = ACTIONS(2132), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2373), - [anon_sym_DOT] = ACTIONS(2373), - [anon_sym_as] = ACTIONS(2373), - [anon_sym_LBRACE] = ACTIONS(2373), - [anon_sym_COMMA] = ACTIONS(2373), - [anon_sym_RBRACE] = ACTIONS(2373), - [anon_sym_LPAREN] = ACTIONS(2373), - [anon_sym_EQ] = ACTIONS(2373), - [anon_sym_fn] = ACTIONS(2373), - [anon_sym_PLUS] = ACTIONS(2373), - [anon_sym_DASH] = ACTIONS(2373), - [anon_sym_STAR] = ACTIONS(2373), - [anon_sym_SLASH] = ACTIONS(2373), - [anon_sym_PERCENT] = ACTIONS(2373), - [anon_sym_LT] = ACTIONS(2373), - [anon_sym_GT] = ACTIONS(2373), - [anon_sym_EQ_EQ] = ACTIONS(2373), - [anon_sym_BANG_EQ] = ACTIONS(2373), - [anon_sym_LT_EQ] = ACTIONS(2373), - [anon_sym_GT_EQ] = ACTIONS(2373), - [anon_sym_LBRACK] = ACTIONS(2371), - [anon_sym_struct] = ACTIONS(2373), - [anon_sym_mut] = ACTIONS(2373), - [anon_sym_COLON] = ACTIONS(2373), - [anon_sym_PLUS_PLUS] = ACTIONS(2373), - [anon_sym_DASH_DASH] = ACTIONS(2373), - [anon_sym_QMARK] = ACTIONS(2373), - [anon_sym_BANG] = ACTIONS(2373), - [anon_sym_go] = ACTIONS(2373), - [anon_sym_spawn] = ACTIONS(2373), - [anon_sym_json_DOTdecode] = ACTIONS(2373), - [anon_sym_PIPE] = ACTIONS(2373), - [anon_sym_LBRACK2] = ACTIONS(2373), - [anon_sym_TILDE] = ACTIONS(2373), - [anon_sym_CARET] = ACTIONS(2373), - [anon_sym_AMP] = ACTIONS(2373), - [anon_sym_LT_DASH] = ACTIONS(2373), - [anon_sym_LT_LT] = ACTIONS(2373), - [anon_sym_GT_GT] = ACTIONS(2373), - [anon_sym_GT_GT_GT] = ACTIONS(2373), - [anon_sym_AMP_CARET] = ACTIONS(2373), - [anon_sym_AMP_AMP] = ACTIONS(2373), - [anon_sym_PIPE_PIPE] = ACTIONS(2373), - [anon_sym_or] = ACTIONS(2373), - [sym_none] = ACTIONS(2373), - [sym_true] = ACTIONS(2373), - [sym_false] = ACTIONS(2373), - [sym_nil] = ACTIONS(2373), - [anon_sym_QMARK_DOT] = ACTIONS(2373), - [anon_sym_POUND_LBRACK] = ACTIONS(2373), - [anon_sym_if] = ACTIONS(2373), - [anon_sym_DOLLARif] = ACTIONS(2373), - [anon_sym_is] = ACTIONS(2373), - [anon_sym_BANGis] = ACTIONS(2373), - [anon_sym_in] = ACTIONS(2373), - [anon_sym_BANGin] = ACTIONS(2373), - [anon_sym_match] = ACTIONS(2373), - [anon_sym_select] = ACTIONS(2373), - [anon_sym_STAR_EQ] = ACTIONS(2373), - [anon_sym_SLASH_EQ] = ACTIONS(2373), - [anon_sym_PERCENT_EQ] = ACTIONS(2373), - [anon_sym_LT_LT_EQ] = ACTIONS(2373), - [anon_sym_GT_GT_EQ] = ACTIONS(2373), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2373), - [anon_sym_AMP_EQ] = ACTIONS(2373), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2373), - [anon_sym_PLUS_EQ] = ACTIONS(2373), - [anon_sym_DASH_EQ] = ACTIONS(2373), - [anon_sym_PIPE_EQ] = ACTIONS(2373), - [anon_sym_CARET_EQ] = ACTIONS(2373), - [anon_sym_COLON_EQ] = ACTIONS(2373), - [anon_sym_lock] = ACTIONS(2373), - [anon_sym_rlock] = ACTIONS(2373), - [anon_sym_unsafe] = ACTIONS(2373), - [anon_sym_sql] = ACTIONS(2373), - [sym_int_literal] = ACTIONS(2373), - [sym_float_literal] = ACTIONS(2373), - [sym_rune_literal] = ACTIONS(2373), - [anon_sym_SQUOTE] = ACTIONS(2373), - [anon_sym_DQUOTE] = ACTIONS(2373), - [anon_sym_c_SQUOTE] = ACTIONS(2373), - [anon_sym_c_DQUOTE] = ACTIONS(2373), - [anon_sym_r_SQUOTE] = ACTIONS(2373), - [anon_sym_r_DQUOTE] = ACTIONS(2373), - [sym_pseudo_compile_time_identifier] = ACTIONS(2373), - [anon_sym_shared] = ACTIONS(2373), - [anon_sym_map_LBRACK] = ACTIONS(2373), - [anon_sym_chan] = ACTIONS(2373), - [anon_sym_thread] = ACTIONS(2373), - [anon_sym_atomic] = ACTIONS(2373), - [anon_sym_assert] = ACTIONS(2373), - [anon_sym_defer] = ACTIONS(2373), - [anon_sym_goto] = ACTIONS(2373), - [anon_sym_break] = ACTIONS(2373), - [anon_sym_continue] = ACTIONS(2373), - [anon_sym_return] = ACTIONS(2373), - [anon_sym_DOLLARfor] = ACTIONS(2373), - [anon_sym_for] = ACTIONS(2373), - [anon_sym_POUND] = ACTIONS(2373), - [anon_sym_asm] = ACTIONS(2373), - }, - [1007] = { + [anon_sym_import] = ACTIONS(2132), + [anon_sym_SEMI] = ACTIONS(2132), + [anon_sym_DOT] = ACTIONS(2132), + [anon_sym_as] = ACTIONS(2132), + [anon_sym_LBRACE] = ACTIONS(2132), + [anon_sym_COMMA] = ACTIONS(2132), + [anon_sym_RBRACE] = ACTIONS(2132), + [anon_sym_LPAREN] = ACTIONS(2132), + [anon_sym_EQ] = ACTIONS(2132), + [anon_sym_fn] = ACTIONS(2132), + [anon_sym_PLUS] = ACTIONS(2132), + [anon_sym_DASH] = ACTIONS(2132), + [anon_sym_STAR] = ACTIONS(2132), + [anon_sym_SLASH] = ACTIONS(2132), + [anon_sym_PERCENT] = ACTIONS(2132), + [anon_sym_LT] = ACTIONS(2132), + [anon_sym_GT] = ACTIONS(2132), + [anon_sym_EQ_EQ] = ACTIONS(2132), + [anon_sym_BANG_EQ] = ACTIONS(2132), + [anon_sym_LT_EQ] = ACTIONS(2132), + [anon_sym_GT_EQ] = ACTIONS(2132), + [anon_sym_LBRACK] = ACTIONS(2130), + [anon_sym_struct] = ACTIONS(2132), + [anon_sym_mut] = ACTIONS(2132), + [anon_sym_COLON] = ACTIONS(2132), + [anon_sym_PLUS_PLUS] = ACTIONS(2132), + [anon_sym_DASH_DASH] = ACTIONS(2132), + [anon_sym_QMARK] = ACTIONS(2132), + [anon_sym_BANG] = ACTIONS(2132), + [anon_sym_go] = ACTIONS(2132), + [anon_sym_spawn] = ACTIONS(2132), + [anon_sym_json_DOTdecode] = ACTIONS(2132), + [anon_sym_PIPE] = ACTIONS(2132), + [anon_sym_LBRACK2] = ACTIONS(2132), + [anon_sym_TILDE] = ACTIONS(2132), + [anon_sym_CARET] = ACTIONS(2132), + [anon_sym_AMP] = ACTIONS(2132), + [anon_sym_LT_DASH] = ACTIONS(2132), + [anon_sym_LT_LT] = ACTIONS(2132), + [anon_sym_GT_GT] = ACTIONS(2132), + [anon_sym_GT_GT_GT] = ACTIONS(2132), + [anon_sym_AMP_CARET] = ACTIONS(2132), + [anon_sym_AMP_AMP] = ACTIONS(2132), + [anon_sym_PIPE_PIPE] = ACTIONS(2132), + [anon_sym_or] = ACTIONS(2132), + [sym_none] = ACTIONS(2132), + [sym_true] = ACTIONS(2132), + [sym_false] = ACTIONS(2132), + [sym_nil] = ACTIONS(2132), + [anon_sym_QMARK_DOT] = ACTIONS(2132), + [anon_sym_POUND_LBRACK] = ACTIONS(2132), + [anon_sym_if] = ACTIONS(2132), + [anon_sym_DOLLARif] = ACTIONS(2132), + [anon_sym_DOLLARelse] = ACTIONS(3811), + [anon_sym_is] = ACTIONS(2132), + [anon_sym_BANGis] = ACTIONS(2132), + [anon_sym_in] = ACTIONS(2132), + [anon_sym_BANGin] = ACTIONS(2132), + [anon_sym_match] = ACTIONS(2132), + [anon_sym_select] = ACTIONS(2132), + [anon_sym_STAR_EQ] = ACTIONS(2132), + [anon_sym_SLASH_EQ] = ACTIONS(2132), + [anon_sym_PERCENT_EQ] = ACTIONS(2132), + [anon_sym_LT_LT_EQ] = ACTIONS(2132), + [anon_sym_GT_GT_EQ] = ACTIONS(2132), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2132), + [anon_sym_AMP_EQ] = ACTIONS(2132), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2132), + [anon_sym_PLUS_EQ] = ACTIONS(2132), + [anon_sym_DASH_EQ] = ACTIONS(2132), + [anon_sym_PIPE_EQ] = ACTIONS(2132), + [anon_sym_CARET_EQ] = ACTIONS(2132), + [anon_sym_COLON_EQ] = ACTIONS(2132), + [anon_sym_lock] = ACTIONS(2132), + [anon_sym_rlock] = ACTIONS(2132), + [anon_sym_unsafe] = ACTIONS(2132), + [anon_sym_sql] = ACTIONS(2132), + [sym_int_literal] = ACTIONS(2132), + [sym_float_literal] = ACTIONS(2132), + [sym_rune_literal] = ACTIONS(2132), + [anon_sym_SQUOTE] = ACTIONS(2132), + [anon_sym_DQUOTE] = ACTIONS(2132), + [anon_sym_c_SQUOTE] = ACTIONS(2132), + [anon_sym_c_DQUOTE] = ACTIONS(2132), + [anon_sym_r_SQUOTE] = ACTIONS(2132), + [anon_sym_r_DQUOTE] = ACTIONS(2132), + [sym_pseudo_compile_time_identifier] = ACTIONS(2132), + [anon_sym_shared] = ACTIONS(2132), + [anon_sym_map_LBRACK] = ACTIONS(2132), + [anon_sym_chan] = ACTIONS(2132), + [anon_sym_thread] = ACTIONS(2132), + [anon_sym_atomic] = ACTIONS(2132), + [anon_sym_assert] = ACTIONS(2132), + [anon_sym_defer] = ACTIONS(2132), + [anon_sym_goto] = ACTIONS(2132), + [anon_sym_break] = ACTIONS(2132), + [anon_sym_continue] = ACTIONS(2132), + [anon_sym_return] = ACTIONS(2132), + [anon_sym_DOLLARfor] = ACTIONS(2132), + [anon_sym_for] = ACTIONS(2132), + [anon_sym_POUND] = ACTIONS(2132), + [anon_sym_asm] = ACTIONS(2132), + }, + [STATE(1007)] = { [sym_line_comment] = STATE(1007), [sym_block_comment] = STATE(1007), - [sym_identifier] = ACTIONS(2631), - [anon_sym_LF] = ACTIONS(2631), - [anon_sym_CR] = ACTIONS(2631), - [anon_sym_CR_LF] = ACTIONS(2631), + [sym_identifier] = ACTIONS(3352), + [anon_sym_LF] = ACTIONS(3352), + [anon_sym_CR] = ACTIONS(3352), + [anon_sym_CR_LF] = ACTIONS(3352), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2631), - [anon_sym_DOT] = ACTIONS(2631), - [anon_sym_as] = ACTIONS(2631), - [anon_sym_LBRACE] = ACTIONS(2631), - [anon_sym_COMMA] = ACTIONS(2631), - [anon_sym_RBRACE] = ACTIONS(2631), - [anon_sym_LPAREN] = ACTIONS(2631), - [anon_sym_EQ] = ACTIONS(2631), - [anon_sym_fn] = ACTIONS(2631), - [anon_sym_PLUS] = ACTIONS(2631), - [anon_sym_DASH] = ACTIONS(2631), - [anon_sym_STAR] = ACTIONS(2631), - [anon_sym_SLASH] = ACTIONS(2631), - [anon_sym_PERCENT] = ACTIONS(2631), - [anon_sym_LT] = ACTIONS(2631), - [anon_sym_GT] = ACTIONS(2631), - [anon_sym_EQ_EQ] = ACTIONS(2631), - [anon_sym_BANG_EQ] = ACTIONS(2631), - [anon_sym_LT_EQ] = ACTIONS(2631), - [anon_sym_GT_EQ] = ACTIONS(2631), - [anon_sym_LBRACK] = ACTIONS(2629), - [anon_sym_struct] = ACTIONS(2631), - [anon_sym_mut] = ACTIONS(2631), - [anon_sym_COLON] = ACTIONS(2631), - [anon_sym_PLUS_PLUS] = ACTIONS(2631), - [anon_sym_DASH_DASH] = ACTIONS(2631), - [anon_sym_QMARK] = ACTIONS(2631), - [anon_sym_BANG] = ACTIONS(2631), - [anon_sym_go] = ACTIONS(2631), - [anon_sym_spawn] = ACTIONS(2631), - [anon_sym_json_DOTdecode] = ACTIONS(2631), - [anon_sym_PIPE] = ACTIONS(2631), - [anon_sym_LBRACK2] = ACTIONS(2631), - [anon_sym_TILDE] = ACTIONS(2631), - [anon_sym_CARET] = ACTIONS(2631), - [anon_sym_AMP] = ACTIONS(2631), - [anon_sym_LT_DASH] = ACTIONS(2631), - [anon_sym_LT_LT] = ACTIONS(2631), - [anon_sym_GT_GT] = ACTIONS(2631), - [anon_sym_GT_GT_GT] = ACTIONS(2631), - [anon_sym_AMP_CARET] = ACTIONS(2631), - [anon_sym_AMP_AMP] = ACTIONS(2631), - [anon_sym_PIPE_PIPE] = ACTIONS(2631), - [anon_sym_or] = ACTIONS(2631), - [sym_none] = ACTIONS(2631), - [sym_true] = ACTIONS(2631), - [sym_false] = ACTIONS(2631), - [sym_nil] = ACTIONS(2631), - [anon_sym_QMARK_DOT] = ACTIONS(2631), - [anon_sym_POUND_LBRACK] = ACTIONS(2631), - [anon_sym_if] = ACTIONS(2631), - [anon_sym_DOLLARif] = ACTIONS(2631), - [anon_sym_is] = ACTIONS(2631), - [anon_sym_BANGis] = ACTIONS(2631), - [anon_sym_in] = ACTIONS(2631), - [anon_sym_BANGin] = ACTIONS(2631), - [anon_sym_match] = ACTIONS(2631), - [anon_sym_select] = ACTIONS(2631), - [anon_sym_STAR_EQ] = ACTIONS(2631), - [anon_sym_SLASH_EQ] = ACTIONS(2631), - [anon_sym_PERCENT_EQ] = ACTIONS(2631), - [anon_sym_LT_LT_EQ] = ACTIONS(2631), - [anon_sym_GT_GT_EQ] = ACTIONS(2631), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2631), - [anon_sym_AMP_EQ] = ACTIONS(2631), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2631), - [anon_sym_PLUS_EQ] = ACTIONS(2631), - [anon_sym_DASH_EQ] = ACTIONS(2631), - [anon_sym_PIPE_EQ] = ACTIONS(2631), - [anon_sym_CARET_EQ] = ACTIONS(2631), - [anon_sym_COLON_EQ] = ACTIONS(2631), - [anon_sym_lock] = ACTIONS(2631), - [anon_sym_rlock] = ACTIONS(2631), - [anon_sym_unsafe] = ACTIONS(2631), - [anon_sym_sql] = ACTIONS(2631), - [sym_int_literal] = ACTIONS(2631), - [sym_float_literal] = ACTIONS(2631), - [sym_rune_literal] = ACTIONS(2631), - [anon_sym_SQUOTE] = ACTIONS(2631), - [anon_sym_DQUOTE] = ACTIONS(2631), - [anon_sym_c_SQUOTE] = ACTIONS(2631), - [anon_sym_c_DQUOTE] = ACTIONS(2631), - [anon_sym_r_SQUOTE] = ACTIONS(2631), - [anon_sym_r_DQUOTE] = ACTIONS(2631), - [sym_pseudo_compile_time_identifier] = ACTIONS(2631), - [anon_sym_shared] = ACTIONS(2631), - [anon_sym_map_LBRACK] = ACTIONS(2631), - [anon_sym_chan] = ACTIONS(2631), - [anon_sym_thread] = ACTIONS(2631), - [anon_sym_atomic] = ACTIONS(2631), - [anon_sym_assert] = ACTIONS(2631), - [anon_sym_defer] = ACTIONS(2631), - [anon_sym_goto] = ACTIONS(2631), - [anon_sym_break] = ACTIONS(2631), - [anon_sym_continue] = ACTIONS(2631), - [anon_sym_return] = ACTIONS(2631), - [anon_sym_DOLLARfor] = ACTIONS(2631), - [anon_sym_for] = ACTIONS(2631), - [anon_sym_POUND] = ACTIONS(2631), - [anon_sym_asm] = ACTIONS(2631), - }, - [1008] = { + [anon_sym_import] = ACTIONS(3352), + [anon_sym_SEMI] = ACTIONS(3352), + [anon_sym_DOT] = ACTIONS(3352), + [anon_sym_as] = ACTIONS(3352), + [anon_sym_LBRACE] = ACTIONS(3352), + [anon_sym_COMMA] = ACTIONS(3352), + [anon_sym_RBRACE] = ACTIONS(3352), + [anon_sym_LPAREN] = ACTIONS(3352), + [anon_sym_EQ] = ACTIONS(3352), + [anon_sym_fn] = ACTIONS(3352), + [anon_sym_PLUS] = ACTIONS(3352), + [anon_sym_DASH] = ACTIONS(3352), + [anon_sym_STAR] = ACTIONS(3352), + [anon_sym_SLASH] = ACTIONS(3352), + [anon_sym_PERCENT] = ACTIONS(3352), + [anon_sym_LT] = ACTIONS(3352), + [anon_sym_GT] = ACTIONS(3352), + [anon_sym_EQ_EQ] = ACTIONS(3352), + [anon_sym_BANG_EQ] = ACTIONS(3352), + [anon_sym_LT_EQ] = ACTIONS(3352), + [anon_sym_GT_EQ] = ACTIONS(3352), + [anon_sym_LBRACK] = ACTIONS(3350), + [anon_sym_struct] = ACTIONS(3352), + [anon_sym_mut] = ACTIONS(3352), + [anon_sym_COLON] = ACTIONS(3352), + [anon_sym_PLUS_PLUS] = ACTIONS(3352), + [anon_sym_DASH_DASH] = ACTIONS(3352), + [anon_sym_QMARK] = ACTIONS(3352), + [anon_sym_BANG] = ACTIONS(3352), + [anon_sym_go] = ACTIONS(3352), + [anon_sym_spawn] = ACTIONS(3352), + [anon_sym_json_DOTdecode] = ACTIONS(3352), + [anon_sym_PIPE] = ACTIONS(3352), + [anon_sym_LBRACK2] = ACTIONS(3352), + [anon_sym_TILDE] = ACTIONS(3352), + [anon_sym_CARET] = ACTIONS(3352), + [anon_sym_AMP] = ACTIONS(3352), + [anon_sym_LT_DASH] = ACTIONS(3352), + [anon_sym_LT_LT] = ACTIONS(3352), + [anon_sym_GT_GT] = ACTIONS(3352), + [anon_sym_GT_GT_GT] = ACTIONS(3352), + [anon_sym_AMP_CARET] = ACTIONS(3352), + [anon_sym_AMP_AMP] = ACTIONS(3352), + [anon_sym_PIPE_PIPE] = ACTIONS(3352), + [anon_sym_or] = ACTIONS(3352), + [sym_none] = ACTIONS(3352), + [sym_true] = ACTIONS(3352), + [sym_false] = ACTIONS(3352), + [sym_nil] = ACTIONS(3352), + [anon_sym_QMARK_DOT] = ACTIONS(3352), + [anon_sym_POUND_LBRACK] = ACTIONS(3352), + [anon_sym_if] = ACTIONS(3352), + [anon_sym_DOLLARif] = ACTIONS(3352), + [anon_sym_is] = ACTIONS(3352), + [anon_sym_BANGis] = ACTIONS(3352), + [anon_sym_in] = ACTIONS(3352), + [anon_sym_BANGin] = ACTIONS(3352), + [anon_sym_match] = ACTIONS(3352), + [anon_sym_select] = ACTIONS(3352), + [anon_sym_STAR_EQ] = ACTIONS(3352), + [anon_sym_SLASH_EQ] = ACTIONS(3352), + [anon_sym_PERCENT_EQ] = ACTIONS(3352), + [anon_sym_LT_LT_EQ] = ACTIONS(3352), + [anon_sym_GT_GT_EQ] = ACTIONS(3352), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3352), + [anon_sym_AMP_EQ] = ACTIONS(3352), + [anon_sym_AMP_CARET_EQ] = ACTIONS(3352), + [anon_sym_PLUS_EQ] = ACTIONS(3352), + [anon_sym_DASH_EQ] = ACTIONS(3352), + [anon_sym_PIPE_EQ] = ACTIONS(3352), + [anon_sym_CARET_EQ] = ACTIONS(3352), + [anon_sym_COLON_EQ] = ACTIONS(3352), + [anon_sym_lock] = ACTIONS(3352), + [anon_sym_rlock] = ACTIONS(3352), + [anon_sym_unsafe] = ACTIONS(3352), + [anon_sym_sql] = ACTIONS(3352), + [sym_int_literal] = ACTIONS(3352), + [sym_float_literal] = ACTIONS(3352), + [sym_rune_literal] = ACTIONS(3352), + [anon_sym_SQUOTE] = ACTIONS(3352), + [anon_sym_DQUOTE] = ACTIONS(3352), + [anon_sym_c_SQUOTE] = ACTIONS(3352), + [anon_sym_c_DQUOTE] = ACTIONS(3352), + [anon_sym_r_SQUOTE] = ACTIONS(3352), + [anon_sym_r_DQUOTE] = ACTIONS(3352), + [sym_pseudo_compile_time_identifier] = ACTIONS(3352), + [anon_sym_shared] = ACTIONS(3352), + [anon_sym_map_LBRACK] = ACTIONS(3352), + [anon_sym_chan] = ACTIONS(3352), + [anon_sym_thread] = ACTIONS(3352), + [anon_sym_atomic] = ACTIONS(3352), + [anon_sym_assert] = ACTIONS(3352), + [anon_sym_defer] = ACTIONS(3352), + [anon_sym_goto] = ACTIONS(3352), + [anon_sym_break] = ACTIONS(3352), + [anon_sym_continue] = ACTIONS(3352), + [anon_sym_return] = ACTIONS(3352), + [anon_sym_DOLLARfor] = ACTIONS(3352), + [anon_sym_for] = ACTIONS(3352), + [anon_sym_POUND] = ACTIONS(3352), + [anon_sym_asm] = ACTIONS(3352), + }, + [STATE(1008)] = { [sym_line_comment] = STATE(1008), [sym_block_comment] = STATE(1008), - [sym_identifier] = ACTIONS(3100), - [anon_sym_LF] = ACTIONS(3100), - [anon_sym_CR] = ACTIONS(3100), - [anon_sym_CR_LF] = ACTIONS(3100), + [sym_identifier] = ACTIONS(3254), + [anon_sym_LF] = ACTIONS(3254), + [anon_sym_CR] = ACTIONS(3254), + [anon_sym_CR_LF] = ACTIONS(3254), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(3100), - [anon_sym_DOT] = ACTIONS(3100), - [anon_sym_as] = ACTIONS(3100), - [anon_sym_LBRACE] = ACTIONS(3100), - [anon_sym_COMMA] = ACTIONS(3100), - [anon_sym_RBRACE] = ACTIONS(3100), - [anon_sym_LPAREN] = ACTIONS(3100), - [anon_sym_EQ] = ACTIONS(3100), - [anon_sym_fn] = ACTIONS(3100), - [anon_sym_PLUS] = ACTIONS(3100), - [anon_sym_DASH] = ACTIONS(3100), - [anon_sym_STAR] = ACTIONS(3100), - [anon_sym_SLASH] = ACTIONS(3100), - [anon_sym_PERCENT] = ACTIONS(3100), - [anon_sym_LT] = ACTIONS(3100), - [anon_sym_GT] = ACTIONS(3100), - [anon_sym_EQ_EQ] = ACTIONS(3100), - [anon_sym_BANG_EQ] = ACTIONS(3100), - [anon_sym_LT_EQ] = ACTIONS(3100), - [anon_sym_GT_EQ] = ACTIONS(3100), - [anon_sym_LBRACK] = ACTIONS(3098), - [anon_sym_struct] = ACTIONS(3100), - [anon_sym_mut] = ACTIONS(3100), - [anon_sym_COLON] = ACTIONS(3100), - [anon_sym_PLUS_PLUS] = ACTIONS(3100), - [anon_sym_DASH_DASH] = ACTIONS(3100), - [anon_sym_QMARK] = ACTIONS(3100), - [anon_sym_BANG] = ACTIONS(3100), - [anon_sym_go] = ACTIONS(3100), - [anon_sym_spawn] = ACTIONS(3100), - [anon_sym_json_DOTdecode] = ACTIONS(3100), - [anon_sym_PIPE] = ACTIONS(3100), - [anon_sym_LBRACK2] = ACTIONS(3100), - [anon_sym_TILDE] = ACTIONS(3100), - [anon_sym_CARET] = ACTIONS(3100), - [anon_sym_AMP] = ACTIONS(3100), - [anon_sym_LT_DASH] = ACTIONS(3100), - [anon_sym_LT_LT] = ACTIONS(3100), - [anon_sym_GT_GT] = ACTIONS(3100), - [anon_sym_GT_GT_GT] = ACTIONS(3100), - [anon_sym_AMP_CARET] = ACTIONS(3100), - [anon_sym_AMP_AMP] = ACTIONS(3100), - [anon_sym_PIPE_PIPE] = ACTIONS(3100), - [anon_sym_or] = ACTIONS(3100), - [sym_none] = ACTIONS(3100), - [sym_true] = ACTIONS(3100), - [sym_false] = ACTIONS(3100), - [sym_nil] = ACTIONS(3100), - [anon_sym_QMARK_DOT] = ACTIONS(3100), - [anon_sym_POUND_LBRACK] = ACTIONS(3100), - [anon_sym_if] = ACTIONS(3100), - [anon_sym_DOLLARif] = ACTIONS(3100), - [anon_sym_is] = ACTIONS(3100), - [anon_sym_BANGis] = ACTIONS(3100), - [anon_sym_in] = ACTIONS(3100), - [anon_sym_BANGin] = ACTIONS(3100), - [anon_sym_match] = ACTIONS(3100), - [anon_sym_select] = ACTIONS(3100), - [anon_sym_STAR_EQ] = ACTIONS(3100), - [anon_sym_SLASH_EQ] = ACTIONS(3100), - [anon_sym_PERCENT_EQ] = ACTIONS(3100), - [anon_sym_LT_LT_EQ] = ACTIONS(3100), - [anon_sym_GT_GT_EQ] = ACTIONS(3100), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3100), - [anon_sym_AMP_EQ] = ACTIONS(3100), - [anon_sym_AMP_CARET_EQ] = ACTIONS(3100), - [anon_sym_PLUS_EQ] = ACTIONS(3100), - [anon_sym_DASH_EQ] = ACTIONS(3100), - [anon_sym_PIPE_EQ] = ACTIONS(3100), - [anon_sym_CARET_EQ] = ACTIONS(3100), - [anon_sym_COLON_EQ] = ACTIONS(3100), - [anon_sym_lock] = ACTIONS(3100), - [anon_sym_rlock] = ACTIONS(3100), - [anon_sym_unsafe] = ACTIONS(3100), - [anon_sym_sql] = ACTIONS(3100), - [sym_int_literal] = ACTIONS(3100), - [sym_float_literal] = ACTIONS(3100), - [sym_rune_literal] = ACTIONS(3100), - [anon_sym_SQUOTE] = ACTIONS(3100), - [anon_sym_DQUOTE] = ACTIONS(3100), - [anon_sym_c_SQUOTE] = ACTIONS(3100), - [anon_sym_c_DQUOTE] = ACTIONS(3100), - [anon_sym_r_SQUOTE] = ACTIONS(3100), - [anon_sym_r_DQUOTE] = ACTIONS(3100), - [sym_pseudo_compile_time_identifier] = ACTIONS(3100), - [anon_sym_shared] = ACTIONS(3100), - [anon_sym_map_LBRACK] = ACTIONS(3100), - [anon_sym_chan] = ACTIONS(3100), - [anon_sym_thread] = ACTIONS(3100), - [anon_sym_atomic] = ACTIONS(3100), - [anon_sym_assert] = ACTIONS(3100), - [anon_sym_defer] = ACTIONS(3100), - [anon_sym_goto] = ACTIONS(3100), - [anon_sym_break] = ACTIONS(3100), - [anon_sym_continue] = ACTIONS(3100), - [anon_sym_return] = ACTIONS(3100), - [anon_sym_DOLLARfor] = ACTIONS(3100), - [anon_sym_for] = ACTIONS(3100), - [anon_sym_POUND] = ACTIONS(3100), - [anon_sym_asm] = ACTIONS(3100), - }, - [1009] = { + [anon_sym_import] = ACTIONS(3254), + [anon_sym_SEMI] = ACTIONS(3254), + [anon_sym_DOT] = ACTIONS(3254), + [anon_sym_as] = ACTIONS(3254), + [anon_sym_LBRACE] = ACTIONS(3254), + [anon_sym_COMMA] = ACTIONS(3254), + [anon_sym_RBRACE] = ACTIONS(3254), + [anon_sym_LPAREN] = ACTIONS(3254), + [anon_sym_EQ] = ACTIONS(3254), + [anon_sym_fn] = ACTIONS(3254), + [anon_sym_PLUS] = ACTIONS(3254), + [anon_sym_DASH] = ACTIONS(3254), + [anon_sym_STAR] = ACTIONS(3254), + [anon_sym_SLASH] = ACTIONS(3254), + [anon_sym_PERCENT] = ACTIONS(3254), + [anon_sym_LT] = ACTIONS(3254), + [anon_sym_GT] = ACTIONS(3254), + [anon_sym_EQ_EQ] = ACTIONS(3254), + [anon_sym_BANG_EQ] = ACTIONS(3254), + [anon_sym_LT_EQ] = ACTIONS(3254), + [anon_sym_GT_EQ] = ACTIONS(3254), + [anon_sym_LBRACK] = ACTIONS(3252), + [anon_sym_struct] = ACTIONS(3254), + [anon_sym_mut] = ACTIONS(3254), + [anon_sym_COLON] = ACTIONS(3254), + [anon_sym_PLUS_PLUS] = ACTIONS(3254), + [anon_sym_DASH_DASH] = ACTIONS(3254), + [anon_sym_QMARK] = ACTIONS(3254), + [anon_sym_BANG] = ACTIONS(3254), + [anon_sym_go] = ACTIONS(3254), + [anon_sym_spawn] = ACTIONS(3254), + [anon_sym_json_DOTdecode] = ACTIONS(3254), + [anon_sym_PIPE] = ACTIONS(3254), + [anon_sym_LBRACK2] = ACTIONS(3254), + [anon_sym_TILDE] = ACTIONS(3254), + [anon_sym_CARET] = ACTIONS(3254), + [anon_sym_AMP] = ACTIONS(3254), + [anon_sym_LT_DASH] = ACTIONS(3254), + [anon_sym_LT_LT] = ACTIONS(3254), + [anon_sym_GT_GT] = ACTIONS(3254), + [anon_sym_GT_GT_GT] = ACTIONS(3254), + [anon_sym_AMP_CARET] = ACTIONS(3254), + [anon_sym_AMP_AMP] = ACTIONS(3254), + [anon_sym_PIPE_PIPE] = ACTIONS(3254), + [anon_sym_or] = ACTIONS(3254), + [sym_none] = ACTIONS(3254), + [sym_true] = ACTIONS(3254), + [sym_false] = ACTIONS(3254), + [sym_nil] = ACTIONS(3254), + [anon_sym_QMARK_DOT] = ACTIONS(3254), + [anon_sym_POUND_LBRACK] = ACTIONS(3254), + [anon_sym_if] = ACTIONS(3254), + [anon_sym_DOLLARif] = ACTIONS(3254), + [anon_sym_is] = ACTIONS(3254), + [anon_sym_BANGis] = ACTIONS(3254), + [anon_sym_in] = ACTIONS(3254), + [anon_sym_BANGin] = ACTIONS(3254), + [anon_sym_match] = ACTIONS(3254), + [anon_sym_select] = ACTIONS(3254), + [anon_sym_STAR_EQ] = ACTIONS(3254), + [anon_sym_SLASH_EQ] = ACTIONS(3254), + [anon_sym_PERCENT_EQ] = ACTIONS(3254), + [anon_sym_LT_LT_EQ] = ACTIONS(3254), + [anon_sym_GT_GT_EQ] = ACTIONS(3254), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3254), + [anon_sym_AMP_EQ] = ACTIONS(3254), + [anon_sym_AMP_CARET_EQ] = ACTIONS(3254), + [anon_sym_PLUS_EQ] = ACTIONS(3254), + [anon_sym_DASH_EQ] = ACTIONS(3254), + [anon_sym_PIPE_EQ] = ACTIONS(3254), + [anon_sym_CARET_EQ] = ACTIONS(3254), + [anon_sym_COLON_EQ] = ACTIONS(3254), + [anon_sym_lock] = ACTIONS(3254), + [anon_sym_rlock] = ACTIONS(3254), + [anon_sym_unsafe] = ACTIONS(3254), + [anon_sym_sql] = ACTIONS(3254), + [sym_int_literal] = ACTIONS(3254), + [sym_float_literal] = ACTIONS(3254), + [sym_rune_literal] = ACTIONS(3254), + [anon_sym_SQUOTE] = ACTIONS(3254), + [anon_sym_DQUOTE] = ACTIONS(3254), + [anon_sym_c_SQUOTE] = ACTIONS(3254), + [anon_sym_c_DQUOTE] = ACTIONS(3254), + [anon_sym_r_SQUOTE] = ACTIONS(3254), + [anon_sym_r_DQUOTE] = ACTIONS(3254), + [sym_pseudo_compile_time_identifier] = ACTIONS(3254), + [anon_sym_shared] = ACTIONS(3254), + [anon_sym_map_LBRACK] = ACTIONS(3254), + [anon_sym_chan] = ACTIONS(3254), + [anon_sym_thread] = ACTIONS(3254), + [anon_sym_atomic] = ACTIONS(3254), + [anon_sym_assert] = ACTIONS(3254), + [anon_sym_defer] = ACTIONS(3254), + [anon_sym_goto] = ACTIONS(3254), + [anon_sym_break] = ACTIONS(3254), + [anon_sym_continue] = ACTIONS(3254), + [anon_sym_return] = ACTIONS(3254), + [anon_sym_DOLLARfor] = ACTIONS(3254), + [anon_sym_for] = ACTIONS(3254), + [anon_sym_POUND] = ACTIONS(3254), + [anon_sym_asm] = ACTIONS(3254), + }, + [STATE(1009)] = { [sym_line_comment] = STATE(1009), [sym_block_comment] = STATE(1009), - [sym_identifier] = ACTIONS(3180), - [anon_sym_LF] = ACTIONS(3180), - [anon_sym_CR] = ACTIONS(3180), - [anon_sym_CR_LF] = ACTIONS(3180), + [sym_identifier] = ACTIONS(2430), + [anon_sym_LF] = ACTIONS(2430), + [anon_sym_CR] = ACTIONS(2430), + [anon_sym_CR_LF] = ACTIONS(2430), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(3180), - [anon_sym_DOT] = ACTIONS(3180), - [anon_sym_as] = ACTIONS(3180), - [anon_sym_LBRACE] = ACTIONS(3180), - [anon_sym_COMMA] = ACTIONS(3180), - [anon_sym_RBRACE] = ACTIONS(3180), - [anon_sym_LPAREN] = ACTIONS(3180), - [anon_sym_EQ] = ACTIONS(3180), - [anon_sym_fn] = ACTIONS(3180), - [anon_sym_PLUS] = ACTIONS(3180), - [anon_sym_DASH] = ACTIONS(3180), - [anon_sym_STAR] = ACTIONS(3180), - [anon_sym_SLASH] = ACTIONS(3180), - [anon_sym_PERCENT] = ACTIONS(3180), - [anon_sym_LT] = ACTIONS(3180), - [anon_sym_GT] = ACTIONS(3180), - [anon_sym_EQ_EQ] = ACTIONS(3180), - [anon_sym_BANG_EQ] = ACTIONS(3180), - [anon_sym_LT_EQ] = ACTIONS(3180), - [anon_sym_GT_EQ] = ACTIONS(3180), - [anon_sym_LBRACK] = ACTIONS(3178), - [anon_sym_struct] = ACTIONS(3180), - [anon_sym_mut] = ACTIONS(3180), - [anon_sym_COLON] = ACTIONS(3180), - [anon_sym_PLUS_PLUS] = ACTIONS(3180), - [anon_sym_DASH_DASH] = ACTIONS(3180), - [anon_sym_QMARK] = ACTIONS(3180), - [anon_sym_BANG] = ACTIONS(3180), - [anon_sym_go] = ACTIONS(3180), - [anon_sym_spawn] = ACTIONS(3180), - [anon_sym_json_DOTdecode] = ACTIONS(3180), - [anon_sym_PIPE] = ACTIONS(3180), - [anon_sym_LBRACK2] = ACTIONS(3180), - [anon_sym_TILDE] = ACTIONS(3180), - [anon_sym_CARET] = ACTIONS(3180), - [anon_sym_AMP] = ACTIONS(3180), - [anon_sym_LT_DASH] = ACTIONS(3180), - [anon_sym_LT_LT] = ACTIONS(3180), - [anon_sym_GT_GT] = ACTIONS(3180), - [anon_sym_GT_GT_GT] = ACTIONS(3180), - [anon_sym_AMP_CARET] = ACTIONS(3180), - [anon_sym_AMP_AMP] = ACTIONS(3180), - [anon_sym_PIPE_PIPE] = ACTIONS(3180), - [anon_sym_or] = ACTIONS(3180), - [sym_none] = ACTIONS(3180), - [sym_true] = ACTIONS(3180), - [sym_false] = ACTIONS(3180), - [sym_nil] = ACTIONS(3180), - [anon_sym_QMARK_DOT] = ACTIONS(3180), - [anon_sym_POUND_LBRACK] = ACTIONS(3180), - [anon_sym_if] = ACTIONS(3180), - [anon_sym_DOLLARif] = ACTIONS(3180), - [anon_sym_is] = ACTIONS(3180), - [anon_sym_BANGis] = ACTIONS(3180), - [anon_sym_in] = ACTIONS(3180), - [anon_sym_BANGin] = ACTIONS(3180), - [anon_sym_match] = ACTIONS(3180), - [anon_sym_select] = ACTIONS(3180), - [anon_sym_STAR_EQ] = ACTIONS(3180), - [anon_sym_SLASH_EQ] = ACTIONS(3180), - [anon_sym_PERCENT_EQ] = ACTIONS(3180), - [anon_sym_LT_LT_EQ] = ACTIONS(3180), - [anon_sym_GT_GT_EQ] = ACTIONS(3180), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3180), - [anon_sym_AMP_EQ] = ACTIONS(3180), - [anon_sym_AMP_CARET_EQ] = ACTIONS(3180), - [anon_sym_PLUS_EQ] = ACTIONS(3180), - [anon_sym_DASH_EQ] = ACTIONS(3180), - [anon_sym_PIPE_EQ] = ACTIONS(3180), - [anon_sym_CARET_EQ] = ACTIONS(3180), - [anon_sym_COLON_EQ] = ACTIONS(3180), - [anon_sym_lock] = ACTIONS(3180), - [anon_sym_rlock] = ACTIONS(3180), - [anon_sym_unsafe] = ACTIONS(3180), - [anon_sym_sql] = ACTIONS(3180), - [sym_int_literal] = ACTIONS(3180), - [sym_float_literal] = ACTIONS(3180), - [sym_rune_literal] = ACTIONS(3180), - [anon_sym_SQUOTE] = ACTIONS(3180), - [anon_sym_DQUOTE] = ACTIONS(3180), - [anon_sym_c_SQUOTE] = ACTIONS(3180), - [anon_sym_c_DQUOTE] = ACTIONS(3180), - [anon_sym_r_SQUOTE] = ACTIONS(3180), - [anon_sym_r_DQUOTE] = ACTIONS(3180), - [sym_pseudo_compile_time_identifier] = ACTIONS(3180), - [anon_sym_shared] = ACTIONS(3180), - [anon_sym_map_LBRACK] = ACTIONS(3180), - [anon_sym_chan] = ACTIONS(3180), - [anon_sym_thread] = ACTIONS(3180), - [anon_sym_atomic] = ACTIONS(3180), - [anon_sym_assert] = ACTIONS(3180), - [anon_sym_defer] = ACTIONS(3180), - [anon_sym_goto] = ACTIONS(3180), - [anon_sym_break] = ACTIONS(3180), - [anon_sym_continue] = ACTIONS(3180), - [anon_sym_return] = ACTIONS(3180), - [anon_sym_DOLLARfor] = ACTIONS(3180), - [anon_sym_for] = ACTIONS(3180), - [anon_sym_POUND] = ACTIONS(3180), - [anon_sym_asm] = ACTIONS(3180), - }, - [1010] = { + [anon_sym_import] = ACTIONS(2430), + [anon_sym_SEMI] = ACTIONS(2430), + [anon_sym_DOT] = ACTIONS(2430), + [anon_sym_as] = ACTIONS(2430), + [anon_sym_LBRACE] = ACTIONS(2430), + [anon_sym_COMMA] = ACTIONS(2430), + [anon_sym_RBRACE] = ACTIONS(2430), + [anon_sym_LPAREN] = ACTIONS(2430), + [anon_sym_EQ] = ACTIONS(2430), + [anon_sym_fn] = ACTIONS(2430), + [anon_sym_PLUS] = ACTIONS(2430), + [anon_sym_DASH] = ACTIONS(2430), + [anon_sym_STAR] = ACTIONS(2430), + [anon_sym_SLASH] = ACTIONS(2430), + [anon_sym_PERCENT] = ACTIONS(2430), + [anon_sym_LT] = ACTIONS(2430), + [anon_sym_GT] = ACTIONS(2430), + [anon_sym_EQ_EQ] = ACTIONS(2430), + [anon_sym_BANG_EQ] = ACTIONS(2430), + [anon_sym_LT_EQ] = ACTIONS(2430), + [anon_sym_GT_EQ] = ACTIONS(2430), + [anon_sym_LBRACK] = ACTIONS(2428), + [anon_sym_struct] = ACTIONS(2430), + [anon_sym_mut] = ACTIONS(2430), + [anon_sym_COLON] = ACTIONS(2430), + [anon_sym_PLUS_PLUS] = ACTIONS(2430), + [anon_sym_DASH_DASH] = ACTIONS(2430), + [anon_sym_QMARK] = ACTIONS(2430), + [anon_sym_BANG] = ACTIONS(2430), + [anon_sym_go] = ACTIONS(2430), + [anon_sym_spawn] = ACTIONS(2430), + [anon_sym_json_DOTdecode] = ACTIONS(2430), + [anon_sym_PIPE] = ACTIONS(2430), + [anon_sym_LBRACK2] = ACTIONS(2430), + [anon_sym_TILDE] = ACTIONS(2430), + [anon_sym_CARET] = ACTIONS(2430), + [anon_sym_AMP] = ACTIONS(2430), + [anon_sym_LT_DASH] = ACTIONS(2430), + [anon_sym_LT_LT] = ACTIONS(2430), + [anon_sym_GT_GT] = ACTIONS(2430), + [anon_sym_GT_GT_GT] = ACTIONS(2430), + [anon_sym_AMP_CARET] = ACTIONS(2430), + [anon_sym_AMP_AMP] = ACTIONS(2430), + [anon_sym_PIPE_PIPE] = ACTIONS(2430), + [anon_sym_or] = ACTIONS(2430), + [sym_none] = ACTIONS(2430), + [sym_true] = ACTIONS(2430), + [sym_false] = ACTIONS(2430), + [sym_nil] = ACTIONS(2430), + [anon_sym_QMARK_DOT] = ACTIONS(2430), + [anon_sym_POUND_LBRACK] = ACTIONS(2430), + [anon_sym_if] = ACTIONS(2430), + [anon_sym_DOLLARif] = ACTIONS(2430), + [anon_sym_is] = ACTIONS(2430), + [anon_sym_BANGis] = ACTIONS(2430), + [anon_sym_in] = ACTIONS(2430), + [anon_sym_BANGin] = ACTIONS(2430), + [anon_sym_match] = ACTIONS(2430), + [anon_sym_select] = ACTIONS(2430), + [anon_sym_STAR_EQ] = ACTIONS(2430), + [anon_sym_SLASH_EQ] = ACTIONS(2430), + [anon_sym_PERCENT_EQ] = ACTIONS(2430), + [anon_sym_LT_LT_EQ] = ACTIONS(2430), + [anon_sym_GT_GT_EQ] = ACTIONS(2430), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2430), + [anon_sym_AMP_EQ] = ACTIONS(2430), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2430), + [anon_sym_PLUS_EQ] = ACTIONS(2430), + [anon_sym_DASH_EQ] = ACTIONS(2430), + [anon_sym_PIPE_EQ] = ACTIONS(2430), + [anon_sym_CARET_EQ] = ACTIONS(2430), + [anon_sym_COLON_EQ] = ACTIONS(2430), + [anon_sym_lock] = ACTIONS(2430), + [anon_sym_rlock] = ACTIONS(2430), + [anon_sym_unsafe] = ACTIONS(2430), + [anon_sym_sql] = ACTIONS(2430), + [sym_int_literal] = ACTIONS(2430), + [sym_float_literal] = ACTIONS(2430), + [sym_rune_literal] = ACTIONS(2430), + [anon_sym_SQUOTE] = ACTIONS(2430), + [anon_sym_DQUOTE] = ACTIONS(2430), + [anon_sym_c_SQUOTE] = ACTIONS(2430), + [anon_sym_c_DQUOTE] = ACTIONS(2430), + [anon_sym_r_SQUOTE] = ACTIONS(2430), + [anon_sym_r_DQUOTE] = ACTIONS(2430), + [sym_pseudo_compile_time_identifier] = ACTIONS(2430), + [anon_sym_shared] = ACTIONS(2430), + [anon_sym_map_LBRACK] = ACTIONS(2430), + [anon_sym_chan] = ACTIONS(2430), + [anon_sym_thread] = ACTIONS(2430), + [anon_sym_atomic] = ACTIONS(2430), + [anon_sym_assert] = ACTIONS(2430), + [anon_sym_defer] = ACTIONS(2430), + [anon_sym_goto] = ACTIONS(2430), + [anon_sym_break] = ACTIONS(2430), + [anon_sym_continue] = ACTIONS(2430), + [anon_sym_return] = ACTIONS(2430), + [anon_sym_DOLLARfor] = ACTIONS(2430), + [anon_sym_for] = ACTIONS(2430), + [anon_sym_POUND] = ACTIONS(2430), + [anon_sym_asm] = ACTIONS(2430), + }, + [STATE(1010)] = { [sym_line_comment] = STATE(1010), [sym_block_comment] = STATE(1010), - [sym_identifier] = ACTIONS(3090), - [anon_sym_LF] = ACTIONS(3090), - [anon_sym_CR] = ACTIONS(3090), - [anon_sym_CR_LF] = ACTIONS(3090), + [sym_identifier] = ACTIONS(2670), + [anon_sym_LF] = ACTIONS(2670), + [anon_sym_CR] = ACTIONS(2670), + [anon_sym_CR_LF] = ACTIONS(2670), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(3090), - [anon_sym_DOT] = ACTIONS(3090), - [anon_sym_as] = ACTIONS(3090), - [anon_sym_LBRACE] = ACTIONS(3090), - [anon_sym_COMMA] = ACTIONS(3090), - [anon_sym_RBRACE] = ACTIONS(3090), - [anon_sym_LPAREN] = ACTIONS(3090), - [anon_sym_EQ] = ACTIONS(3090), - [anon_sym_fn] = ACTIONS(3090), - [anon_sym_PLUS] = ACTIONS(3090), - [anon_sym_DASH] = ACTIONS(3090), - [anon_sym_STAR] = ACTIONS(3090), - [anon_sym_SLASH] = ACTIONS(3090), - [anon_sym_PERCENT] = ACTIONS(3090), - [anon_sym_LT] = ACTIONS(3090), - [anon_sym_GT] = ACTIONS(3090), - [anon_sym_EQ_EQ] = ACTIONS(3090), - [anon_sym_BANG_EQ] = ACTIONS(3090), - [anon_sym_LT_EQ] = ACTIONS(3090), - [anon_sym_GT_EQ] = ACTIONS(3090), - [anon_sym_LBRACK] = ACTIONS(3088), - [anon_sym_struct] = ACTIONS(3090), - [anon_sym_mut] = ACTIONS(3090), - [anon_sym_COLON] = ACTIONS(3090), - [anon_sym_PLUS_PLUS] = ACTIONS(3090), - [anon_sym_DASH_DASH] = ACTIONS(3090), - [anon_sym_QMARK] = ACTIONS(3090), - [anon_sym_BANG] = ACTIONS(3090), - [anon_sym_go] = ACTIONS(3090), - [anon_sym_spawn] = ACTIONS(3090), - [anon_sym_json_DOTdecode] = ACTIONS(3090), - [anon_sym_PIPE] = ACTIONS(3090), - [anon_sym_LBRACK2] = ACTIONS(3090), - [anon_sym_TILDE] = ACTIONS(3090), - [anon_sym_CARET] = ACTIONS(3090), - [anon_sym_AMP] = ACTIONS(3090), - [anon_sym_LT_DASH] = ACTIONS(3090), - [anon_sym_LT_LT] = ACTIONS(3090), - [anon_sym_GT_GT] = ACTIONS(3090), - [anon_sym_GT_GT_GT] = ACTIONS(3090), - [anon_sym_AMP_CARET] = ACTIONS(3090), - [anon_sym_AMP_AMP] = ACTIONS(3090), - [anon_sym_PIPE_PIPE] = ACTIONS(3090), - [anon_sym_or] = ACTIONS(3090), - [sym_none] = ACTIONS(3090), - [sym_true] = ACTIONS(3090), - [sym_false] = ACTIONS(3090), - [sym_nil] = ACTIONS(3090), - [anon_sym_QMARK_DOT] = ACTIONS(3090), - [anon_sym_POUND_LBRACK] = ACTIONS(3090), - [anon_sym_if] = ACTIONS(3090), - [anon_sym_DOLLARif] = ACTIONS(3090), - [anon_sym_is] = ACTIONS(3090), - [anon_sym_BANGis] = ACTIONS(3090), - [anon_sym_in] = ACTIONS(3090), - [anon_sym_BANGin] = ACTIONS(3090), - [anon_sym_match] = ACTIONS(3090), - [anon_sym_select] = ACTIONS(3090), - [anon_sym_STAR_EQ] = ACTIONS(3090), - [anon_sym_SLASH_EQ] = ACTIONS(3090), - [anon_sym_PERCENT_EQ] = ACTIONS(3090), - [anon_sym_LT_LT_EQ] = ACTIONS(3090), - [anon_sym_GT_GT_EQ] = ACTIONS(3090), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3090), - [anon_sym_AMP_EQ] = ACTIONS(3090), - [anon_sym_AMP_CARET_EQ] = ACTIONS(3090), - [anon_sym_PLUS_EQ] = ACTIONS(3090), - [anon_sym_DASH_EQ] = ACTIONS(3090), - [anon_sym_PIPE_EQ] = ACTIONS(3090), - [anon_sym_CARET_EQ] = ACTIONS(3090), - [anon_sym_COLON_EQ] = ACTIONS(3090), - [anon_sym_lock] = ACTIONS(3090), - [anon_sym_rlock] = ACTIONS(3090), - [anon_sym_unsafe] = ACTIONS(3090), - [anon_sym_sql] = ACTIONS(3090), - [sym_int_literal] = ACTIONS(3090), - [sym_float_literal] = ACTIONS(3090), - [sym_rune_literal] = ACTIONS(3090), - [anon_sym_SQUOTE] = ACTIONS(3090), - [anon_sym_DQUOTE] = ACTIONS(3090), - [anon_sym_c_SQUOTE] = ACTIONS(3090), - [anon_sym_c_DQUOTE] = ACTIONS(3090), - [anon_sym_r_SQUOTE] = ACTIONS(3090), - [anon_sym_r_DQUOTE] = ACTIONS(3090), - [sym_pseudo_compile_time_identifier] = ACTIONS(3090), - [anon_sym_shared] = ACTIONS(3090), - [anon_sym_map_LBRACK] = ACTIONS(3090), - [anon_sym_chan] = ACTIONS(3090), - [anon_sym_thread] = ACTIONS(3090), - [anon_sym_atomic] = ACTIONS(3090), - [anon_sym_assert] = ACTIONS(3090), - [anon_sym_defer] = ACTIONS(3090), - [anon_sym_goto] = ACTIONS(3090), - [anon_sym_break] = ACTIONS(3090), - [anon_sym_continue] = ACTIONS(3090), - [anon_sym_return] = ACTIONS(3090), - [anon_sym_DOLLARfor] = ACTIONS(3090), - [anon_sym_for] = ACTIONS(3090), - [anon_sym_POUND] = ACTIONS(3090), - [anon_sym_asm] = ACTIONS(3090), - }, - [1011] = { + [anon_sym_import] = ACTIONS(2670), + [anon_sym_SEMI] = ACTIONS(2670), + [anon_sym_DOT] = ACTIONS(2672), + [anon_sym_as] = ACTIONS(2672), + [anon_sym_LBRACE] = ACTIONS(2670), + [anon_sym_COMMA] = ACTIONS(2670), + [anon_sym_RBRACE] = ACTIONS(2670), + [anon_sym_LPAREN] = ACTIONS(2672), + [anon_sym_EQ] = ACTIONS(2670), + [anon_sym_fn] = ACTIONS(2670), + [anon_sym_PLUS] = ACTIONS(2672), + [anon_sym_DASH] = ACTIONS(2672), + [anon_sym_STAR] = ACTIONS(2672), + [anon_sym_SLASH] = ACTIONS(2672), + [anon_sym_PERCENT] = ACTIONS(2672), + [anon_sym_LT] = ACTIONS(2672), + [anon_sym_GT] = ACTIONS(2672), + [anon_sym_EQ_EQ] = ACTIONS(2672), + [anon_sym_BANG_EQ] = ACTIONS(2672), + [anon_sym_LT_EQ] = ACTIONS(2672), + [anon_sym_GT_EQ] = ACTIONS(2672), + [anon_sym_LBRACK] = ACTIONS(2675), + [anon_sym_struct] = ACTIONS(2670), + [anon_sym_mut] = ACTIONS(2670), + [anon_sym_COLON] = ACTIONS(2670), + [anon_sym_PLUS_PLUS] = ACTIONS(2672), + [anon_sym_DASH_DASH] = ACTIONS(2672), + [anon_sym_QMARK] = ACTIONS(2672), + [anon_sym_BANG] = ACTIONS(2672), + [anon_sym_go] = ACTIONS(2670), + [anon_sym_spawn] = ACTIONS(2670), + [anon_sym_json_DOTdecode] = ACTIONS(2670), + [anon_sym_PIPE] = ACTIONS(2672), + [anon_sym_LBRACK2] = ACTIONS(2672), + [anon_sym_TILDE] = ACTIONS(2670), + [anon_sym_CARET] = ACTIONS(2672), + [anon_sym_AMP] = ACTIONS(2672), + [anon_sym_LT_DASH] = ACTIONS(2670), + [anon_sym_LT_LT] = ACTIONS(2672), + [anon_sym_GT_GT] = ACTIONS(2672), + [anon_sym_GT_GT_GT] = ACTIONS(2672), + [anon_sym_AMP_CARET] = ACTIONS(2672), + [anon_sym_AMP_AMP] = ACTIONS(2672), + [anon_sym_PIPE_PIPE] = ACTIONS(2672), + [anon_sym_or] = ACTIONS(2672), + [sym_none] = ACTIONS(2670), + [sym_true] = ACTIONS(2670), + [sym_false] = ACTIONS(2670), + [sym_nil] = ACTIONS(2670), + [anon_sym_QMARK_DOT] = ACTIONS(2672), + [anon_sym_POUND_LBRACK] = ACTIONS(2672), + [anon_sym_if] = ACTIONS(2670), + [anon_sym_DOLLARif] = ACTIONS(2670), + [anon_sym_is] = ACTIONS(2672), + [anon_sym_BANGis] = ACTIONS(2672), + [anon_sym_in] = ACTIONS(2672), + [anon_sym_BANGin] = ACTIONS(2672), + [anon_sym_match] = ACTIONS(2670), + [anon_sym_select] = ACTIONS(2670), + [anon_sym_STAR_EQ] = ACTIONS(2670), + [anon_sym_SLASH_EQ] = ACTIONS(2670), + [anon_sym_PERCENT_EQ] = ACTIONS(2670), + [anon_sym_LT_LT_EQ] = ACTIONS(2670), + [anon_sym_GT_GT_EQ] = ACTIONS(2670), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2670), + [anon_sym_AMP_EQ] = ACTIONS(2670), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2670), + [anon_sym_PLUS_EQ] = ACTIONS(2670), + [anon_sym_DASH_EQ] = ACTIONS(2670), + [anon_sym_PIPE_EQ] = ACTIONS(2670), + [anon_sym_CARET_EQ] = ACTIONS(2670), + [anon_sym_COLON_EQ] = ACTIONS(2670), + [anon_sym_lock] = ACTIONS(2670), + [anon_sym_rlock] = ACTIONS(2670), + [anon_sym_unsafe] = ACTIONS(2670), + [anon_sym_sql] = ACTIONS(2670), + [sym_int_literal] = ACTIONS(2670), + [sym_float_literal] = ACTIONS(2670), + [sym_rune_literal] = ACTIONS(2670), + [anon_sym_SQUOTE] = ACTIONS(2670), + [anon_sym_DQUOTE] = ACTIONS(2670), + [anon_sym_c_SQUOTE] = ACTIONS(2670), + [anon_sym_c_DQUOTE] = ACTIONS(2670), + [anon_sym_r_SQUOTE] = ACTIONS(2670), + [anon_sym_r_DQUOTE] = ACTIONS(2670), + [sym_pseudo_compile_time_identifier] = ACTIONS(2670), + [anon_sym_shared] = ACTIONS(2670), + [anon_sym_map_LBRACK] = ACTIONS(2670), + [anon_sym_chan] = ACTIONS(2670), + [anon_sym_thread] = ACTIONS(2670), + [anon_sym_atomic] = ACTIONS(2670), + [anon_sym_assert] = ACTIONS(2670), + [anon_sym_defer] = ACTIONS(2670), + [anon_sym_goto] = ACTIONS(2670), + [anon_sym_break] = ACTIONS(2670), + [anon_sym_continue] = ACTIONS(2670), + [anon_sym_return] = ACTIONS(2670), + [anon_sym_DOLLARfor] = ACTIONS(2670), + [anon_sym_for] = ACTIONS(2670), + [anon_sym_POUND] = ACTIONS(2670), + [anon_sym_asm] = ACTIONS(2670), + }, + [STATE(1011)] = { [sym_line_comment] = STATE(1011), [sym_block_comment] = STATE(1011), - [sym_identifier] = ACTIONS(2992), - [anon_sym_LF] = ACTIONS(2992), - [anon_sym_CR] = ACTIONS(2992), - [anon_sym_CR_LF] = ACTIONS(2992), + [sym_identifier] = ACTIONS(2440), + [anon_sym_LF] = ACTIONS(2440), + [anon_sym_CR] = ACTIONS(2440), + [anon_sym_CR_LF] = ACTIONS(2440), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2992), - [anon_sym_DOT] = ACTIONS(2992), - [anon_sym_as] = ACTIONS(2992), - [anon_sym_LBRACE] = ACTIONS(2992), - [anon_sym_COMMA] = ACTIONS(2992), - [anon_sym_RBRACE] = ACTIONS(2992), - [anon_sym_LPAREN] = ACTIONS(2992), - [anon_sym_EQ] = ACTIONS(2992), - [anon_sym_fn] = ACTIONS(2992), - [anon_sym_PLUS] = ACTIONS(2992), - [anon_sym_DASH] = ACTIONS(2992), - [anon_sym_STAR] = ACTIONS(2992), - [anon_sym_SLASH] = ACTIONS(2992), - [anon_sym_PERCENT] = ACTIONS(2992), - [anon_sym_LT] = ACTIONS(2992), - [anon_sym_GT] = ACTIONS(2992), - [anon_sym_EQ_EQ] = ACTIONS(2992), - [anon_sym_BANG_EQ] = ACTIONS(2992), - [anon_sym_LT_EQ] = ACTIONS(2992), - [anon_sym_GT_EQ] = ACTIONS(2992), - [anon_sym_LBRACK] = ACTIONS(2990), - [anon_sym_struct] = ACTIONS(2992), - [anon_sym_mut] = ACTIONS(2992), - [anon_sym_COLON] = ACTIONS(2992), - [anon_sym_PLUS_PLUS] = ACTIONS(2992), - [anon_sym_DASH_DASH] = ACTIONS(2992), - [anon_sym_QMARK] = ACTIONS(2992), - [anon_sym_BANG] = ACTIONS(2992), - [anon_sym_go] = ACTIONS(2992), - [anon_sym_spawn] = ACTIONS(2992), - [anon_sym_json_DOTdecode] = ACTIONS(2992), - [anon_sym_PIPE] = ACTIONS(2992), - [anon_sym_LBRACK2] = ACTIONS(2992), - [anon_sym_TILDE] = ACTIONS(2992), - [anon_sym_CARET] = ACTIONS(2992), - [anon_sym_AMP] = ACTIONS(2992), - [anon_sym_LT_DASH] = ACTIONS(2992), - [anon_sym_LT_LT] = ACTIONS(2992), - [anon_sym_GT_GT] = ACTIONS(2992), - [anon_sym_GT_GT_GT] = ACTIONS(2992), - [anon_sym_AMP_CARET] = ACTIONS(2992), - [anon_sym_AMP_AMP] = ACTIONS(2992), - [anon_sym_PIPE_PIPE] = ACTIONS(2992), - [anon_sym_or] = ACTIONS(2992), - [sym_none] = ACTIONS(2992), - [sym_true] = ACTIONS(2992), - [sym_false] = ACTIONS(2992), - [sym_nil] = ACTIONS(2992), - [anon_sym_QMARK_DOT] = ACTIONS(2992), - [anon_sym_POUND_LBRACK] = ACTIONS(2992), - [anon_sym_if] = ACTIONS(2992), - [anon_sym_DOLLARif] = ACTIONS(2992), - [anon_sym_is] = ACTIONS(2992), - [anon_sym_BANGis] = ACTIONS(2992), - [anon_sym_in] = ACTIONS(2992), - [anon_sym_BANGin] = ACTIONS(2992), - [anon_sym_match] = ACTIONS(2992), - [anon_sym_select] = ACTIONS(2992), - [anon_sym_STAR_EQ] = ACTIONS(2992), - [anon_sym_SLASH_EQ] = ACTIONS(2992), - [anon_sym_PERCENT_EQ] = ACTIONS(2992), - [anon_sym_LT_LT_EQ] = ACTIONS(2992), - [anon_sym_GT_GT_EQ] = ACTIONS(2992), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2992), - [anon_sym_AMP_EQ] = ACTIONS(2992), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2992), - [anon_sym_PLUS_EQ] = ACTIONS(2992), - [anon_sym_DASH_EQ] = ACTIONS(2992), - [anon_sym_PIPE_EQ] = ACTIONS(2992), - [anon_sym_CARET_EQ] = ACTIONS(2992), - [anon_sym_COLON_EQ] = ACTIONS(2992), - [anon_sym_lock] = ACTIONS(2992), - [anon_sym_rlock] = ACTIONS(2992), - [anon_sym_unsafe] = ACTIONS(2992), - [anon_sym_sql] = ACTIONS(2992), - [sym_int_literal] = ACTIONS(2992), - [sym_float_literal] = ACTIONS(2992), - [sym_rune_literal] = ACTIONS(2992), - [anon_sym_SQUOTE] = ACTIONS(2992), - [anon_sym_DQUOTE] = ACTIONS(2992), - [anon_sym_c_SQUOTE] = ACTIONS(2992), - [anon_sym_c_DQUOTE] = ACTIONS(2992), - [anon_sym_r_SQUOTE] = ACTIONS(2992), - [anon_sym_r_DQUOTE] = ACTIONS(2992), - [sym_pseudo_compile_time_identifier] = ACTIONS(2992), - [anon_sym_shared] = ACTIONS(2992), - [anon_sym_map_LBRACK] = ACTIONS(2992), - [anon_sym_chan] = ACTIONS(2992), - [anon_sym_thread] = ACTIONS(2992), - [anon_sym_atomic] = ACTIONS(2992), - [anon_sym_assert] = ACTIONS(2992), - [anon_sym_defer] = ACTIONS(2992), - [anon_sym_goto] = ACTIONS(2992), - [anon_sym_break] = ACTIONS(2992), - [anon_sym_continue] = ACTIONS(2992), - [anon_sym_return] = ACTIONS(2992), - [anon_sym_DOLLARfor] = ACTIONS(2992), - [anon_sym_for] = ACTIONS(2992), - [anon_sym_POUND] = ACTIONS(2992), - [anon_sym_asm] = ACTIONS(2992), - }, - [1012] = { + [anon_sym_import] = ACTIONS(2440), + [anon_sym_SEMI] = ACTIONS(2440), + [anon_sym_DOT] = ACTIONS(2440), + [anon_sym_as] = ACTIONS(2440), + [anon_sym_LBRACE] = ACTIONS(2440), + [anon_sym_COMMA] = ACTIONS(2440), + [anon_sym_RBRACE] = ACTIONS(2440), + [anon_sym_LPAREN] = ACTIONS(2440), + [anon_sym_EQ] = ACTIONS(2440), + [anon_sym_fn] = ACTIONS(2440), + [anon_sym_PLUS] = ACTIONS(2440), + [anon_sym_DASH] = ACTIONS(2440), + [anon_sym_STAR] = ACTIONS(2440), + [anon_sym_SLASH] = ACTIONS(2440), + [anon_sym_PERCENT] = ACTIONS(2440), + [anon_sym_LT] = ACTIONS(2440), + [anon_sym_GT] = ACTIONS(2440), + [anon_sym_EQ_EQ] = ACTIONS(2440), + [anon_sym_BANG_EQ] = ACTIONS(2440), + [anon_sym_LT_EQ] = ACTIONS(2440), + [anon_sym_GT_EQ] = ACTIONS(2440), + [anon_sym_LBRACK] = ACTIONS(2438), + [anon_sym_struct] = ACTIONS(2440), + [anon_sym_mut] = ACTIONS(2440), + [anon_sym_COLON] = ACTIONS(2440), + [anon_sym_PLUS_PLUS] = ACTIONS(2440), + [anon_sym_DASH_DASH] = ACTIONS(2440), + [anon_sym_QMARK] = ACTIONS(2440), + [anon_sym_BANG] = ACTIONS(2440), + [anon_sym_go] = ACTIONS(2440), + [anon_sym_spawn] = ACTIONS(2440), + [anon_sym_json_DOTdecode] = ACTIONS(2440), + [anon_sym_PIPE] = ACTIONS(2440), + [anon_sym_LBRACK2] = ACTIONS(2440), + [anon_sym_TILDE] = ACTIONS(2440), + [anon_sym_CARET] = ACTIONS(2440), + [anon_sym_AMP] = ACTIONS(2440), + [anon_sym_LT_DASH] = ACTIONS(2440), + [anon_sym_LT_LT] = ACTIONS(2440), + [anon_sym_GT_GT] = ACTIONS(2440), + [anon_sym_GT_GT_GT] = ACTIONS(2440), + [anon_sym_AMP_CARET] = ACTIONS(2440), + [anon_sym_AMP_AMP] = ACTIONS(2440), + [anon_sym_PIPE_PIPE] = ACTIONS(2440), + [anon_sym_or] = ACTIONS(2440), + [sym_none] = ACTIONS(2440), + [sym_true] = ACTIONS(2440), + [sym_false] = ACTIONS(2440), + [sym_nil] = ACTIONS(2440), + [anon_sym_QMARK_DOT] = ACTIONS(2440), + [anon_sym_POUND_LBRACK] = ACTIONS(2440), + [anon_sym_if] = ACTIONS(2440), + [anon_sym_DOLLARif] = ACTIONS(2440), + [anon_sym_is] = ACTIONS(2440), + [anon_sym_BANGis] = ACTIONS(2440), + [anon_sym_in] = ACTIONS(2440), + [anon_sym_BANGin] = ACTIONS(2440), + [anon_sym_match] = ACTIONS(2440), + [anon_sym_select] = ACTIONS(2440), + [anon_sym_STAR_EQ] = ACTIONS(2440), + [anon_sym_SLASH_EQ] = ACTIONS(2440), + [anon_sym_PERCENT_EQ] = ACTIONS(2440), + [anon_sym_LT_LT_EQ] = ACTIONS(2440), + [anon_sym_GT_GT_EQ] = ACTIONS(2440), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2440), + [anon_sym_AMP_EQ] = ACTIONS(2440), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2440), + [anon_sym_PLUS_EQ] = ACTIONS(2440), + [anon_sym_DASH_EQ] = ACTIONS(2440), + [anon_sym_PIPE_EQ] = ACTIONS(2440), + [anon_sym_CARET_EQ] = ACTIONS(2440), + [anon_sym_COLON_EQ] = ACTIONS(2440), + [anon_sym_lock] = ACTIONS(2440), + [anon_sym_rlock] = ACTIONS(2440), + [anon_sym_unsafe] = ACTIONS(2440), + [anon_sym_sql] = ACTIONS(2440), + [sym_int_literal] = ACTIONS(2440), + [sym_float_literal] = ACTIONS(2440), + [sym_rune_literal] = ACTIONS(2440), + [anon_sym_SQUOTE] = ACTIONS(2440), + [anon_sym_DQUOTE] = ACTIONS(2440), + [anon_sym_c_SQUOTE] = ACTIONS(2440), + [anon_sym_c_DQUOTE] = ACTIONS(2440), + [anon_sym_r_SQUOTE] = ACTIONS(2440), + [anon_sym_r_DQUOTE] = ACTIONS(2440), + [sym_pseudo_compile_time_identifier] = ACTIONS(2440), + [anon_sym_shared] = ACTIONS(2440), + [anon_sym_map_LBRACK] = ACTIONS(2440), + [anon_sym_chan] = ACTIONS(2440), + [anon_sym_thread] = ACTIONS(2440), + [anon_sym_atomic] = ACTIONS(2440), + [anon_sym_assert] = ACTIONS(2440), + [anon_sym_defer] = ACTIONS(2440), + [anon_sym_goto] = ACTIONS(2440), + [anon_sym_break] = ACTIONS(2440), + [anon_sym_continue] = ACTIONS(2440), + [anon_sym_return] = ACTIONS(2440), + [anon_sym_DOLLARfor] = ACTIONS(2440), + [anon_sym_for] = ACTIONS(2440), + [anon_sym_POUND] = ACTIONS(2440), + [anon_sym_asm] = ACTIONS(2440), + }, + [STATE(1012)] = { [sym_line_comment] = STATE(1012), [sym_block_comment] = STATE(1012), - [sym_identifier] = ACTIONS(2980), - [anon_sym_LF] = ACTIONS(2980), - [anon_sym_CR] = ACTIONS(2980), - [anon_sym_CR_LF] = ACTIONS(2980), + [sym_identifier] = ACTIONS(3258), + [anon_sym_LF] = ACTIONS(3258), + [anon_sym_CR] = ACTIONS(3258), + [anon_sym_CR_LF] = ACTIONS(3258), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2980), - [anon_sym_DOT] = ACTIONS(2980), - [anon_sym_as] = ACTIONS(2980), - [anon_sym_LBRACE] = ACTIONS(2980), - [anon_sym_COMMA] = ACTIONS(2980), - [anon_sym_RBRACE] = ACTIONS(2980), - [anon_sym_LPAREN] = ACTIONS(2980), - [anon_sym_EQ] = ACTIONS(2980), - [anon_sym_fn] = ACTIONS(2980), - [anon_sym_PLUS] = ACTIONS(2980), - [anon_sym_DASH] = ACTIONS(2980), - [anon_sym_STAR] = ACTIONS(2980), - [anon_sym_SLASH] = ACTIONS(2980), - [anon_sym_PERCENT] = ACTIONS(2980), - [anon_sym_LT] = ACTIONS(2980), - [anon_sym_GT] = ACTIONS(2980), - [anon_sym_EQ_EQ] = ACTIONS(2980), - [anon_sym_BANG_EQ] = ACTIONS(2980), - [anon_sym_LT_EQ] = ACTIONS(2980), - [anon_sym_GT_EQ] = ACTIONS(2980), - [anon_sym_LBRACK] = ACTIONS(2978), - [anon_sym_struct] = ACTIONS(2980), - [anon_sym_mut] = ACTIONS(2980), - [anon_sym_COLON] = ACTIONS(2980), - [anon_sym_PLUS_PLUS] = ACTIONS(2980), - [anon_sym_DASH_DASH] = ACTIONS(2980), - [anon_sym_QMARK] = ACTIONS(2980), - [anon_sym_BANG] = ACTIONS(2980), - [anon_sym_go] = ACTIONS(2980), - [anon_sym_spawn] = ACTIONS(2980), - [anon_sym_json_DOTdecode] = ACTIONS(2980), - [anon_sym_PIPE] = ACTIONS(2980), - [anon_sym_LBRACK2] = ACTIONS(2980), - [anon_sym_TILDE] = ACTIONS(2980), - [anon_sym_CARET] = ACTIONS(2980), - [anon_sym_AMP] = ACTIONS(2980), - [anon_sym_LT_DASH] = ACTIONS(2980), - [anon_sym_LT_LT] = ACTIONS(2980), - [anon_sym_GT_GT] = ACTIONS(2980), - [anon_sym_GT_GT_GT] = ACTIONS(2980), - [anon_sym_AMP_CARET] = ACTIONS(2980), - [anon_sym_AMP_AMP] = ACTIONS(2980), - [anon_sym_PIPE_PIPE] = ACTIONS(2980), - [anon_sym_or] = ACTIONS(2980), - [sym_none] = ACTIONS(2980), - [sym_true] = ACTIONS(2980), - [sym_false] = ACTIONS(2980), - [sym_nil] = ACTIONS(2980), - [anon_sym_QMARK_DOT] = ACTIONS(2980), - [anon_sym_POUND_LBRACK] = ACTIONS(2980), - [anon_sym_if] = ACTIONS(2980), - [anon_sym_DOLLARif] = ACTIONS(2980), - [anon_sym_is] = ACTIONS(2980), - [anon_sym_BANGis] = ACTIONS(2980), - [anon_sym_in] = ACTIONS(2980), - [anon_sym_BANGin] = ACTIONS(2980), - [anon_sym_match] = ACTIONS(2980), - [anon_sym_select] = ACTIONS(2980), - [anon_sym_STAR_EQ] = ACTIONS(2980), - [anon_sym_SLASH_EQ] = ACTIONS(2980), - [anon_sym_PERCENT_EQ] = ACTIONS(2980), - [anon_sym_LT_LT_EQ] = ACTIONS(2980), - [anon_sym_GT_GT_EQ] = ACTIONS(2980), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2980), - [anon_sym_AMP_EQ] = ACTIONS(2980), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2980), - [anon_sym_PLUS_EQ] = ACTIONS(2980), - [anon_sym_DASH_EQ] = ACTIONS(2980), - [anon_sym_PIPE_EQ] = ACTIONS(2980), - [anon_sym_CARET_EQ] = ACTIONS(2980), - [anon_sym_COLON_EQ] = ACTIONS(2980), - [anon_sym_lock] = ACTIONS(2980), - [anon_sym_rlock] = ACTIONS(2980), - [anon_sym_unsafe] = ACTIONS(2980), - [anon_sym_sql] = ACTIONS(2980), - [sym_int_literal] = ACTIONS(2980), - [sym_float_literal] = ACTIONS(2980), - [sym_rune_literal] = ACTIONS(2980), - [anon_sym_SQUOTE] = ACTIONS(2980), - [anon_sym_DQUOTE] = ACTIONS(2980), - [anon_sym_c_SQUOTE] = ACTIONS(2980), - [anon_sym_c_DQUOTE] = ACTIONS(2980), - [anon_sym_r_SQUOTE] = ACTIONS(2980), - [anon_sym_r_DQUOTE] = ACTIONS(2980), - [sym_pseudo_compile_time_identifier] = ACTIONS(2980), - [anon_sym_shared] = ACTIONS(2980), - [anon_sym_map_LBRACK] = ACTIONS(2980), - [anon_sym_chan] = ACTIONS(2980), - [anon_sym_thread] = ACTIONS(2980), - [anon_sym_atomic] = ACTIONS(2980), - [anon_sym_assert] = ACTIONS(2980), - [anon_sym_defer] = ACTIONS(2980), - [anon_sym_goto] = ACTIONS(2980), - [anon_sym_break] = ACTIONS(2980), - [anon_sym_continue] = ACTIONS(2980), - [anon_sym_return] = ACTIONS(2980), - [anon_sym_DOLLARfor] = ACTIONS(2980), - [anon_sym_for] = ACTIONS(2980), - [anon_sym_POUND] = ACTIONS(2980), - [anon_sym_asm] = ACTIONS(2980), - }, - [1013] = { + [anon_sym_import] = ACTIONS(3258), + [anon_sym_SEMI] = ACTIONS(3258), + [anon_sym_DOT] = ACTIONS(3258), + [anon_sym_as] = ACTIONS(3258), + [anon_sym_LBRACE] = ACTIONS(3258), + [anon_sym_COMMA] = ACTIONS(3258), + [anon_sym_RBRACE] = ACTIONS(3258), + [anon_sym_LPAREN] = ACTIONS(3258), + [anon_sym_EQ] = ACTIONS(3258), + [anon_sym_fn] = ACTIONS(3258), + [anon_sym_PLUS] = ACTIONS(3258), + [anon_sym_DASH] = ACTIONS(3258), + [anon_sym_STAR] = ACTIONS(3258), + [anon_sym_SLASH] = ACTIONS(3258), + [anon_sym_PERCENT] = ACTIONS(3258), + [anon_sym_LT] = ACTIONS(3258), + [anon_sym_GT] = ACTIONS(3258), + [anon_sym_EQ_EQ] = ACTIONS(3258), + [anon_sym_BANG_EQ] = ACTIONS(3258), + [anon_sym_LT_EQ] = ACTIONS(3258), + [anon_sym_GT_EQ] = ACTIONS(3258), + [anon_sym_LBRACK] = ACTIONS(3256), + [anon_sym_struct] = ACTIONS(3258), + [anon_sym_mut] = ACTIONS(3258), + [anon_sym_COLON] = ACTIONS(3258), + [anon_sym_PLUS_PLUS] = ACTIONS(3258), + [anon_sym_DASH_DASH] = ACTIONS(3258), + [anon_sym_QMARK] = ACTIONS(3258), + [anon_sym_BANG] = ACTIONS(3258), + [anon_sym_go] = ACTIONS(3258), + [anon_sym_spawn] = ACTIONS(3258), + [anon_sym_json_DOTdecode] = ACTIONS(3258), + [anon_sym_PIPE] = ACTIONS(3258), + [anon_sym_LBRACK2] = ACTIONS(3258), + [anon_sym_TILDE] = ACTIONS(3258), + [anon_sym_CARET] = ACTIONS(3258), + [anon_sym_AMP] = ACTIONS(3258), + [anon_sym_LT_DASH] = ACTIONS(3258), + [anon_sym_LT_LT] = ACTIONS(3258), + [anon_sym_GT_GT] = ACTIONS(3258), + [anon_sym_GT_GT_GT] = ACTIONS(3258), + [anon_sym_AMP_CARET] = ACTIONS(3258), + [anon_sym_AMP_AMP] = ACTIONS(3258), + [anon_sym_PIPE_PIPE] = ACTIONS(3258), + [anon_sym_or] = ACTIONS(3258), + [sym_none] = ACTIONS(3258), + [sym_true] = ACTIONS(3258), + [sym_false] = ACTIONS(3258), + [sym_nil] = ACTIONS(3258), + [anon_sym_QMARK_DOT] = ACTIONS(3258), + [anon_sym_POUND_LBRACK] = ACTIONS(3258), + [anon_sym_if] = ACTIONS(3258), + [anon_sym_DOLLARif] = ACTIONS(3258), + [anon_sym_is] = ACTIONS(3258), + [anon_sym_BANGis] = ACTIONS(3258), + [anon_sym_in] = ACTIONS(3258), + [anon_sym_BANGin] = ACTIONS(3258), + [anon_sym_match] = ACTIONS(3258), + [anon_sym_select] = ACTIONS(3258), + [anon_sym_STAR_EQ] = ACTIONS(3258), + [anon_sym_SLASH_EQ] = ACTIONS(3258), + [anon_sym_PERCENT_EQ] = ACTIONS(3258), + [anon_sym_LT_LT_EQ] = ACTIONS(3258), + [anon_sym_GT_GT_EQ] = ACTIONS(3258), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3258), + [anon_sym_AMP_EQ] = ACTIONS(3258), + [anon_sym_AMP_CARET_EQ] = ACTIONS(3258), + [anon_sym_PLUS_EQ] = ACTIONS(3258), + [anon_sym_DASH_EQ] = ACTIONS(3258), + [anon_sym_PIPE_EQ] = ACTIONS(3258), + [anon_sym_CARET_EQ] = ACTIONS(3258), + [anon_sym_COLON_EQ] = ACTIONS(3258), + [anon_sym_lock] = ACTIONS(3258), + [anon_sym_rlock] = ACTIONS(3258), + [anon_sym_unsafe] = ACTIONS(3258), + [anon_sym_sql] = ACTIONS(3258), + [sym_int_literal] = ACTIONS(3258), + [sym_float_literal] = ACTIONS(3258), + [sym_rune_literal] = ACTIONS(3258), + [anon_sym_SQUOTE] = ACTIONS(3258), + [anon_sym_DQUOTE] = ACTIONS(3258), + [anon_sym_c_SQUOTE] = ACTIONS(3258), + [anon_sym_c_DQUOTE] = ACTIONS(3258), + [anon_sym_r_SQUOTE] = ACTIONS(3258), + [anon_sym_r_DQUOTE] = ACTIONS(3258), + [sym_pseudo_compile_time_identifier] = ACTIONS(3258), + [anon_sym_shared] = ACTIONS(3258), + [anon_sym_map_LBRACK] = ACTIONS(3258), + [anon_sym_chan] = ACTIONS(3258), + [anon_sym_thread] = ACTIONS(3258), + [anon_sym_atomic] = ACTIONS(3258), + [anon_sym_assert] = ACTIONS(3258), + [anon_sym_defer] = ACTIONS(3258), + [anon_sym_goto] = ACTIONS(3258), + [anon_sym_break] = ACTIONS(3258), + [anon_sym_continue] = ACTIONS(3258), + [anon_sym_return] = ACTIONS(3258), + [anon_sym_DOLLARfor] = ACTIONS(3258), + [anon_sym_for] = ACTIONS(3258), + [anon_sym_POUND] = ACTIONS(3258), + [anon_sym_asm] = ACTIONS(3258), + }, + [STATE(1013)] = { [sym_line_comment] = STATE(1013), [sym_block_comment] = STATE(1013), - [sym_identifier] = ACTIONS(2415), - [anon_sym_LF] = ACTIONS(2415), - [anon_sym_CR] = ACTIONS(2415), - [anon_sym_CR_LF] = ACTIONS(2415), + [sym_identifier] = ACTIONS(2444), + [anon_sym_LF] = ACTIONS(2444), + [anon_sym_CR] = ACTIONS(2444), + [anon_sym_CR_LF] = ACTIONS(2444), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2415), - [anon_sym_DOT] = ACTIONS(2415), - [anon_sym_as] = ACTIONS(2415), - [anon_sym_LBRACE] = ACTIONS(2415), - [anon_sym_COMMA] = ACTIONS(2415), - [anon_sym_RBRACE] = ACTIONS(2415), - [anon_sym_LPAREN] = ACTIONS(2415), - [anon_sym_EQ] = ACTIONS(2415), - [anon_sym_fn] = ACTIONS(2415), - [anon_sym_PLUS] = ACTIONS(2415), - [anon_sym_DASH] = ACTIONS(2415), - [anon_sym_STAR] = ACTIONS(2415), - [anon_sym_SLASH] = ACTIONS(2415), - [anon_sym_PERCENT] = ACTIONS(2415), - [anon_sym_LT] = ACTIONS(2415), - [anon_sym_GT] = ACTIONS(2415), - [anon_sym_EQ_EQ] = ACTIONS(2415), - [anon_sym_BANG_EQ] = ACTIONS(2415), - [anon_sym_LT_EQ] = ACTIONS(2415), - [anon_sym_GT_EQ] = ACTIONS(2415), - [anon_sym_LBRACK] = ACTIONS(2413), - [anon_sym_struct] = ACTIONS(2415), - [anon_sym_mut] = ACTIONS(2415), - [anon_sym_COLON] = ACTIONS(2415), - [anon_sym_PLUS_PLUS] = ACTIONS(2415), - [anon_sym_DASH_DASH] = ACTIONS(2415), - [anon_sym_QMARK] = ACTIONS(2415), - [anon_sym_BANG] = ACTIONS(2415), - [anon_sym_go] = ACTIONS(2415), - [anon_sym_spawn] = ACTIONS(2415), - [anon_sym_json_DOTdecode] = ACTIONS(2415), - [anon_sym_PIPE] = ACTIONS(2415), - [anon_sym_LBRACK2] = ACTIONS(2415), - [anon_sym_TILDE] = ACTIONS(2415), - [anon_sym_CARET] = ACTIONS(2415), - [anon_sym_AMP] = ACTIONS(2415), - [anon_sym_LT_DASH] = ACTIONS(2415), - [anon_sym_LT_LT] = ACTIONS(2415), - [anon_sym_GT_GT] = ACTIONS(2415), - [anon_sym_GT_GT_GT] = ACTIONS(2415), - [anon_sym_AMP_CARET] = ACTIONS(2415), - [anon_sym_AMP_AMP] = ACTIONS(2415), - [anon_sym_PIPE_PIPE] = ACTIONS(2415), - [anon_sym_or] = ACTIONS(2415), - [sym_none] = ACTIONS(2415), - [sym_true] = ACTIONS(2415), - [sym_false] = ACTIONS(2415), - [sym_nil] = ACTIONS(2415), - [anon_sym_QMARK_DOT] = ACTIONS(2415), - [anon_sym_POUND_LBRACK] = ACTIONS(2415), - [anon_sym_if] = ACTIONS(2415), - [anon_sym_DOLLARif] = ACTIONS(2415), - [anon_sym_is] = ACTIONS(2415), - [anon_sym_BANGis] = ACTIONS(2415), - [anon_sym_in] = ACTIONS(2415), - [anon_sym_BANGin] = ACTIONS(2415), - [anon_sym_match] = ACTIONS(2415), - [anon_sym_select] = ACTIONS(2415), - [anon_sym_STAR_EQ] = ACTIONS(2415), - [anon_sym_SLASH_EQ] = ACTIONS(2415), - [anon_sym_PERCENT_EQ] = ACTIONS(2415), - [anon_sym_LT_LT_EQ] = ACTIONS(2415), - [anon_sym_GT_GT_EQ] = ACTIONS(2415), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2415), - [anon_sym_AMP_EQ] = ACTIONS(2415), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2415), - [anon_sym_PLUS_EQ] = ACTIONS(2415), - [anon_sym_DASH_EQ] = ACTIONS(2415), - [anon_sym_PIPE_EQ] = ACTIONS(2415), - [anon_sym_CARET_EQ] = ACTIONS(2415), - [anon_sym_COLON_EQ] = ACTIONS(2415), - [anon_sym_lock] = ACTIONS(2415), - [anon_sym_rlock] = ACTIONS(2415), - [anon_sym_unsafe] = ACTIONS(2415), - [anon_sym_sql] = ACTIONS(2415), - [sym_int_literal] = ACTIONS(2415), - [sym_float_literal] = ACTIONS(2415), - [sym_rune_literal] = ACTIONS(2415), - [anon_sym_SQUOTE] = ACTIONS(2415), - [anon_sym_DQUOTE] = ACTIONS(2415), - [anon_sym_c_SQUOTE] = ACTIONS(2415), - [anon_sym_c_DQUOTE] = ACTIONS(2415), - [anon_sym_r_SQUOTE] = ACTIONS(2415), - [anon_sym_r_DQUOTE] = ACTIONS(2415), - [sym_pseudo_compile_time_identifier] = ACTIONS(2415), - [anon_sym_shared] = ACTIONS(2415), - [anon_sym_map_LBRACK] = ACTIONS(2415), - [anon_sym_chan] = ACTIONS(2415), - [anon_sym_thread] = ACTIONS(2415), - [anon_sym_atomic] = ACTIONS(2415), - [anon_sym_assert] = ACTIONS(2415), - [anon_sym_defer] = ACTIONS(2415), - [anon_sym_goto] = ACTIONS(2415), - [anon_sym_break] = ACTIONS(2415), - [anon_sym_continue] = ACTIONS(2415), - [anon_sym_return] = ACTIONS(2415), - [anon_sym_DOLLARfor] = ACTIONS(2415), - [anon_sym_for] = ACTIONS(2415), - [anon_sym_POUND] = ACTIONS(2415), - [anon_sym_asm] = ACTIONS(2415), - }, - [1014] = { + [anon_sym_import] = ACTIONS(2444), + [anon_sym_SEMI] = ACTIONS(2444), + [anon_sym_DOT] = ACTIONS(2444), + [anon_sym_as] = ACTIONS(2444), + [anon_sym_LBRACE] = ACTIONS(2444), + [anon_sym_COMMA] = ACTIONS(2444), + [anon_sym_RBRACE] = ACTIONS(2444), + [anon_sym_LPAREN] = ACTIONS(2444), + [anon_sym_EQ] = ACTIONS(2444), + [anon_sym_fn] = ACTIONS(2444), + [anon_sym_PLUS] = ACTIONS(2444), + [anon_sym_DASH] = ACTIONS(2444), + [anon_sym_STAR] = ACTIONS(2444), + [anon_sym_SLASH] = ACTIONS(2444), + [anon_sym_PERCENT] = ACTIONS(2444), + [anon_sym_LT] = ACTIONS(2444), + [anon_sym_GT] = ACTIONS(2444), + [anon_sym_EQ_EQ] = ACTIONS(2444), + [anon_sym_BANG_EQ] = ACTIONS(2444), + [anon_sym_LT_EQ] = ACTIONS(2444), + [anon_sym_GT_EQ] = ACTIONS(2444), + [anon_sym_LBRACK] = ACTIONS(2442), + [anon_sym_struct] = ACTIONS(2444), + [anon_sym_mut] = ACTIONS(2444), + [anon_sym_COLON] = ACTIONS(2444), + [anon_sym_PLUS_PLUS] = ACTIONS(2444), + [anon_sym_DASH_DASH] = ACTIONS(2444), + [anon_sym_QMARK] = ACTIONS(2444), + [anon_sym_BANG] = ACTIONS(2444), + [anon_sym_go] = ACTIONS(2444), + [anon_sym_spawn] = ACTIONS(2444), + [anon_sym_json_DOTdecode] = ACTIONS(2444), + [anon_sym_PIPE] = ACTIONS(2444), + [anon_sym_LBRACK2] = ACTIONS(2444), + [anon_sym_TILDE] = ACTIONS(2444), + [anon_sym_CARET] = ACTIONS(2444), + [anon_sym_AMP] = ACTIONS(2444), + [anon_sym_LT_DASH] = ACTIONS(2444), + [anon_sym_LT_LT] = ACTIONS(2444), + [anon_sym_GT_GT] = ACTIONS(2444), + [anon_sym_GT_GT_GT] = ACTIONS(2444), + [anon_sym_AMP_CARET] = ACTIONS(2444), + [anon_sym_AMP_AMP] = ACTIONS(2444), + [anon_sym_PIPE_PIPE] = ACTIONS(2444), + [anon_sym_or] = ACTIONS(2444), + [sym_none] = ACTIONS(2444), + [sym_true] = ACTIONS(2444), + [sym_false] = ACTIONS(2444), + [sym_nil] = ACTIONS(2444), + [anon_sym_QMARK_DOT] = ACTIONS(2444), + [anon_sym_POUND_LBRACK] = ACTIONS(2444), + [anon_sym_if] = ACTIONS(2444), + [anon_sym_DOLLARif] = ACTIONS(2444), + [anon_sym_is] = ACTIONS(2444), + [anon_sym_BANGis] = ACTIONS(2444), + [anon_sym_in] = ACTIONS(2444), + [anon_sym_BANGin] = ACTIONS(2444), + [anon_sym_match] = ACTIONS(2444), + [anon_sym_select] = ACTIONS(2444), + [anon_sym_STAR_EQ] = ACTIONS(2444), + [anon_sym_SLASH_EQ] = ACTIONS(2444), + [anon_sym_PERCENT_EQ] = ACTIONS(2444), + [anon_sym_LT_LT_EQ] = ACTIONS(2444), + [anon_sym_GT_GT_EQ] = ACTIONS(2444), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2444), + [anon_sym_AMP_EQ] = ACTIONS(2444), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2444), + [anon_sym_PLUS_EQ] = ACTIONS(2444), + [anon_sym_DASH_EQ] = ACTIONS(2444), + [anon_sym_PIPE_EQ] = ACTIONS(2444), + [anon_sym_CARET_EQ] = ACTIONS(2444), + [anon_sym_COLON_EQ] = ACTIONS(2444), + [anon_sym_lock] = ACTIONS(2444), + [anon_sym_rlock] = ACTIONS(2444), + [anon_sym_unsafe] = ACTIONS(2444), + [anon_sym_sql] = ACTIONS(2444), + [sym_int_literal] = ACTIONS(2444), + [sym_float_literal] = ACTIONS(2444), + [sym_rune_literal] = ACTIONS(2444), + [anon_sym_SQUOTE] = ACTIONS(2444), + [anon_sym_DQUOTE] = ACTIONS(2444), + [anon_sym_c_SQUOTE] = ACTIONS(2444), + [anon_sym_c_DQUOTE] = ACTIONS(2444), + [anon_sym_r_SQUOTE] = ACTIONS(2444), + [anon_sym_r_DQUOTE] = ACTIONS(2444), + [sym_pseudo_compile_time_identifier] = ACTIONS(2444), + [anon_sym_shared] = ACTIONS(2444), + [anon_sym_map_LBRACK] = ACTIONS(2444), + [anon_sym_chan] = ACTIONS(2444), + [anon_sym_thread] = ACTIONS(2444), + [anon_sym_atomic] = ACTIONS(2444), + [anon_sym_assert] = ACTIONS(2444), + [anon_sym_defer] = ACTIONS(2444), + [anon_sym_goto] = ACTIONS(2444), + [anon_sym_break] = ACTIONS(2444), + [anon_sym_continue] = ACTIONS(2444), + [anon_sym_return] = ACTIONS(2444), + [anon_sym_DOLLARfor] = ACTIONS(2444), + [anon_sym_for] = ACTIONS(2444), + [anon_sym_POUND] = ACTIONS(2444), + [anon_sym_asm] = ACTIONS(2444), + }, + [STATE(1014)] = { [sym_line_comment] = STATE(1014), [sym_block_comment] = STATE(1014), - [sym_identifier] = ACTIONS(2910), - [anon_sym_LF] = ACTIONS(2910), - [anon_sym_CR] = ACTIONS(2910), - [anon_sym_CR_LF] = ACTIONS(2910), + [sym_identifier] = ACTIONS(2448), + [anon_sym_LF] = ACTIONS(2448), + [anon_sym_CR] = ACTIONS(2448), + [anon_sym_CR_LF] = ACTIONS(2448), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2910), - [anon_sym_DOT] = ACTIONS(2910), - [anon_sym_as] = ACTIONS(2910), - [anon_sym_LBRACE] = ACTIONS(2910), - [anon_sym_COMMA] = ACTIONS(2910), - [anon_sym_RBRACE] = ACTIONS(2910), - [anon_sym_LPAREN] = ACTIONS(2910), - [anon_sym_EQ] = ACTIONS(2910), - [anon_sym_fn] = ACTIONS(2910), - [anon_sym_PLUS] = ACTIONS(2910), - [anon_sym_DASH] = ACTIONS(2910), - [anon_sym_STAR] = ACTIONS(2910), - [anon_sym_SLASH] = ACTIONS(2910), - [anon_sym_PERCENT] = ACTIONS(2910), - [anon_sym_LT] = ACTIONS(2910), - [anon_sym_GT] = ACTIONS(2910), - [anon_sym_EQ_EQ] = ACTIONS(2910), - [anon_sym_BANG_EQ] = ACTIONS(2910), - [anon_sym_LT_EQ] = ACTIONS(2910), - [anon_sym_GT_EQ] = ACTIONS(2910), - [anon_sym_LBRACK] = ACTIONS(2908), - [anon_sym_struct] = ACTIONS(2910), - [anon_sym_mut] = ACTIONS(2910), - [anon_sym_COLON] = ACTIONS(2910), - [anon_sym_PLUS_PLUS] = ACTIONS(2910), - [anon_sym_DASH_DASH] = ACTIONS(2910), - [anon_sym_QMARK] = ACTIONS(2910), - [anon_sym_BANG] = ACTIONS(2910), - [anon_sym_go] = ACTIONS(2910), - [anon_sym_spawn] = ACTIONS(2910), - [anon_sym_json_DOTdecode] = ACTIONS(2910), - [anon_sym_PIPE] = ACTIONS(2910), - [anon_sym_LBRACK2] = ACTIONS(2910), - [anon_sym_TILDE] = ACTIONS(2910), - [anon_sym_CARET] = ACTIONS(2910), - [anon_sym_AMP] = ACTIONS(2910), - [anon_sym_LT_DASH] = ACTIONS(2910), - [anon_sym_LT_LT] = ACTIONS(2910), - [anon_sym_GT_GT] = ACTIONS(2910), - [anon_sym_GT_GT_GT] = ACTIONS(2910), - [anon_sym_AMP_CARET] = ACTIONS(2910), - [anon_sym_AMP_AMP] = ACTIONS(2910), - [anon_sym_PIPE_PIPE] = ACTIONS(2910), - [anon_sym_or] = ACTIONS(2910), - [sym_none] = ACTIONS(2910), - [sym_true] = ACTIONS(2910), - [sym_false] = ACTIONS(2910), - [sym_nil] = ACTIONS(2910), - [anon_sym_QMARK_DOT] = ACTIONS(2910), - [anon_sym_POUND_LBRACK] = ACTIONS(2910), - [anon_sym_if] = ACTIONS(2910), - [anon_sym_DOLLARif] = ACTIONS(2910), - [anon_sym_is] = ACTIONS(2910), - [anon_sym_BANGis] = ACTIONS(2910), - [anon_sym_in] = ACTIONS(2910), - [anon_sym_BANGin] = ACTIONS(2910), - [anon_sym_match] = ACTIONS(2910), - [anon_sym_select] = ACTIONS(2910), - [anon_sym_STAR_EQ] = ACTIONS(2910), - [anon_sym_SLASH_EQ] = ACTIONS(2910), - [anon_sym_PERCENT_EQ] = ACTIONS(2910), - [anon_sym_LT_LT_EQ] = ACTIONS(2910), - [anon_sym_GT_GT_EQ] = ACTIONS(2910), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2910), - [anon_sym_AMP_EQ] = ACTIONS(2910), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2910), - [anon_sym_PLUS_EQ] = ACTIONS(2910), - [anon_sym_DASH_EQ] = ACTIONS(2910), - [anon_sym_PIPE_EQ] = ACTIONS(2910), - [anon_sym_CARET_EQ] = ACTIONS(2910), - [anon_sym_COLON_EQ] = ACTIONS(2910), - [anon_sym_lock] = ACTIONS(2910), - [anon_sym_rlock] = ACTIONS(2910), - [anon_sym_unsafe] = ACTIONS(2910), - [anon_sym_sql] = ACTIONS(2910), - [sym_int_literal] = ACTIONS(2910), - [sym_float_literal] = ACTIONS(2910), - [sym_rune_literal] = ACTIONS(2910), - [anon_sym_SQUOTE] = ACTIONS(2910), - [anon_sym_DQUOTE] = ACTIONS(2910), - [anon_sym_c_SQUOTE] = ACTIONS(2910), - [anon_sym_c_DQUOTE] = ACTIONS(2910), - [anon_sym_r_SQUOTE] = ACTIONS(2910), - [anon_sym_r_DQUOTE] = ACTIONS(2910), - [sym_pseudo_compile_time_identifier] = ACTIONS(2910), - [anon_sym_shared] = ACTIONS(2910), - [anon_sym_map_LBRACK] = ACTIONS(2910), - [anon_sym_chan] = ACTIONS(2910), - [anon_sym_thread] = ACTIONS(2910), - [anon_sym_atomic] = ACTIONS(2910), - [anon_sym_assert] = ACTIONS(2910), - [anon_sym_defer] = ACTIONS(2910), - [anon_sym_goto] = ACTIONS(2910), - [anon_sym_break] = ACTIONS(2910), - [anon_sym_continue] = ACTIONS(2910), - [anon_sym_return] = ACTIONS(2910), - [anon_sym_DOLLARfor] = ACTIONS(2910), - [anon_sym_for] = ACTIONS(2910), - [anon_sym_POUND] = ACTIONS(2910), - [anon_sym_asm] = ACTIONS(2910), - }, - [1015] = { + [anon_sym_import] = ACTIONS(2448), + [anon_sym_SEMI] = ACTIONS(2448), + [anon_sym_DOT] = ACTIONS(2448), + [anon_sym_as] = ACTIONS(2448), + [anon_sym_LBRACE] = ACTIONS(2448), + [anon_sym_COMMA] = ACTIONS(2448), + [anon_sym_RBRACE] = ACTIONS(2448), + [anon_sym_LPAREN] = ACTIONS(2448), + [anon_sym_EQ] = ACTIONS(2448), + [anon_sym_fn] = ACTIONS(2448), + [anon_sym_PLUS] = ACTIONS(2448), + [anon_sym_DASH] = ACTIONS(2448), + [anon_sym_STAR] = ACTIONS(2448), + [anon_sym_SLASH] = ACTIONS(2448), + [anon_sym_PERCENT] = ACTIONS(2448), + [anon_sym_LT] = ACTIONS(2448), + [anon_sym_GT] = ACTIONS(2448), + [anon_sym_EQ_EQ] = ACTIONS(2448), + [anon_sym_BANG_EQ] = ACTIONS(2448), + [anon_sym_LT_EQ] = ACTIONS(2448), + [anon_sym_GT_EQ] = ACTIONS(2448), + [anon_sym_LBRACK] = ACTIONS(2446), + [anon_sym_struct] = ACTIONS(2448), + [anon_sym_mut] = ACTIONS(2448), + [anon_sym_COLON] = ACTIONS(2448), + [anon_sym_PLUS_PLUS] = ACTIONS(2448), + [anon_sym_DASH_DASH] = ACTIONS(2448), + [anon_sym_QMARK] = ACTIONS(2448), + [anon_sym_BANG] = ACTIONS(2448), + [anon_sym_go] = ACTIONS(2448), + [anon_sym_spawn] = ACTIONS(2448), + [anon_sym_json_DOTdecode] = ACTIONS(2448), + [anon_sym_PIPE] = ACTIONS(2448), + [anon_sym_LBRACK2] = ACTIONS(2448), + [anon_sym_TILDE] = ACTIONS(2448), + [anon_sym_CARET] = ACTIONS(2448), + [anon_sym_AMP] = ACTIONS(2448), + [anon_sym_LT_DASH] = ACTIONS(2448), + [anon_sym_LT_LT] = ACTIONS(2448), + [anon_sym_GT_GT] = ACTIONS(2448), + [anon_sym_GT_GT_GT] = ACTIONS(2448), + [anon_sym_AMP_CARET] = ACTIONS(2448), + [anon_sym_AMP_AMP] = ACTIONS(2448), + [anon_sym_PIPE_PIPE] = ACTIONS(2448), + [anon_sym_or] = ACTIONS(2448), + [sym_none] = ACTIONS(2448), + [sym_true] = ACTIONS(2448), + [sym_false] = ACTIONS(2448), + [sym_nil] = ACTIONS(2448), + [anon_sym_QMARK_DOT] = ACTIONS(2448), + [anon_sym_POUND_LBRACK] = ACTIONS(2448), + [anon_sym_if] = ACTIONS(2448), + [anon_sym_DOLLARif] = ACTIONS(2448), + [anon_sym_is] = ACTIONS(2448), + [anon_sym_BANGis] = ACTIONS(2448), + [anon_sym_in] = ACTIONS(2448), + [anon_sym_BANGin] = ACTIONS(2448), + [anon_sym_match] = ACTIONS(2448), + [anon_sym_select] = ACTIONS(2448), + [anon_sym_STAR_EQ] = ACTIONS(2448), + [anon_sym_SLASH_EQ] = ACTIONS(2448), + [anon_sym_PERCENT_EQ] = ACTIONS(2448), + [anon_sym_LT_LT_EQ] = ACTIONS(2448), + [anon_sym_GT_GT_EQ] = ACTIONS(2448), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2448), + [anon_sym_AMP_EQ] = ACTIONS(2448), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2448), + [anon_sym_PLUS_EQ] = ACTIONS(2448), + [anon_sym_DASH_EQ] = ACTIONS(2448), + [anon_sym_PIPE_EQ] = ACTIONS(2448), + [anon_sym_CARET_EQ] = ACTIONS(2448), + [anon_sym_COLON_EQ] = ACTIONS(2448), + [anon_sym_lock] = ACTIONS(2448), + [anon_sym_rlock] = ACTIONS(2448), + [anon_sym_unsafe] = ACTIONS(2448), + [anon_sym_sql] = ACTIONS(2448), + [sym_int_literal] = ACTIONS(2448), + [sym_float_literal] = ACTIONS(2448), + [sym_rune_literal] = ACTIONS(2448), + [anon_sym_SQUOTE] = ACTIONS(2448), + [anon_sym_DQUOTE] = ACTIONS(2448), + [anon_sym_c_SQUOTE] = ACTIONS(2448), + [anon_sym_c_DQUOTE] = ACTIONS(2448), + [anon_sym_r_SQUOTE] = ACTIONS(2448), + [anon_sym_r_DQUOTE] = ACTIONS(2448), + [sym_pseudo_compile_time_identifier] = ACTIONS(2448), + [anon_sym_shared] = ACTIONS(2448), + [anon_sym_map_LBRACK] = ACTIONS(2448), + [anon_sym_chan] = ACTIONS(2448), + [anon_sym_thread] = ACTIONS(2448), + [anon_sym_atomic] = ACTIONS(2448), + [anon_sym_assert] = ACTIONS(2448), + [anon_sym_defer] = ACTIONS(2448), + [anon_sym_goto] = ACTIONS(2448), + [anon_sym_break] = ACTIONS(2448), + [anon_sym_continue] = ACTIONS(2448), + [anon_sym_return] = ACTIONS(2448), + [anon_sym_DOLLARfor] = ACTIONS(2448), + [anon_sym_for] = ACTIONS(2448), + [anon_sym_POUND] = ACTIONS(2448), + [anon_sym_asm] = ACTIONS(2448), + }, + [STATE(1015)] = { [sym_line_comment] = STATE(1015), [sym_block_comment] = STATE(1015), - [sym_identifier] = ACTIONS(2856), - [anon_sym_LF] = ACTIONS(2856), - [anon_sym_CR] = ACTIONS(2856), - [anon_sym_CR_LF] = ACTIONS(2856), + [sym_identifier] = ACTIONS(2452), + [anon_sym_LF] = ACTIONS(2452), + [anon_sym_CR] = ACTIONS(2452), + [anon_sym_CR_LF] = ACTIONS(2452), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2856), - [anon_sym_DOT] = ACTIONS(2856), - [anon_sym_as] = ACTIONS(2856), - [anon_sym_LBRACE] = ACTIONS(2856), - [anon_sym_COMMA] = ACTIONS(2856), - [anon_sym_RBRACE] = ACTIONS(2856), - [anon_sym_LPAREN] = ACTIONS(2856), - [anon_sym_EQ] = ACTIONS(2856), - [anon_sym_fn] = ACTIONS(2856), - [anon_sym_PLUS] = ACTIONS(2856), - [anon_sym_DASH] = ACTIONS(2856), - [anon_sym_STAR] = ACTIONS(2856), - [anon_sym_SLASH] = ACTIONS(2856), - [anon_sym_PERCENT] = ACTIONS(2856), - [anon_sym_LT] = ACTIONS(2856), - [anon_sym_GT] = ACTIONS(2856), - [anon_sym_EQ_EQ] = ACTIONS(2856), - [anon_sym_BANG_EQ] = ACTIONS(2856), - [anon_sym_LT_EQ] = ACTIONS(2856), - [anon_sym_GT_EQ] = ACTIONS(2856), - [anon_sym_LBRACK] = ACTIONS(2854), - [anon_sym_struct] = ACTIONS(2856), - [anon_sym_mut] = ACTIONS(2856), - [anon_sym_COLON] = ACTIONS(2856), - [anon_sym_PLUS_PLUS] = ACTIONS(2856), - [anon_sym_DASH_DASH] = ACTIONS(2856), - [anon_sym_QMARK] = ACTIONS(2856), - [anon_sym_BANG] = ACTIONS(2856), - [anon_sym_go] = ACTIONS(2856), - [anon_sym_spawn] = ACTIONS(2856), - [anon_sym_json_DOTdecode] = ACTIONS(2856), - [anon_sym_PIPE] = ACTIONS(2856), - [anon_sym_LBRACK2] = ACTIONS(2856), - [anon_sym_TILDE] = ACTIONS(2856), - [anon_sym_CARET] = ACTIONS(2856), - [anon_sym_AMP] = ACTIONS(2856), - [anon_sym_LT_DASH] = ACTIONS(2856), - [anon_sym_LT_LT] = ACTIONS(2856), - [anon_sym_GT_GT] = ACTIONS(2856), - [anon_sym_GT_GT_GT] = ACTIONS(2856), - [anon_sym_AMP_CARET] = ACTIONS(2856), - [anon_sym_AMP_AMP] = ACTIONS(2856), - [anon_sym_PIPE_PIPE] = ACTIONS(2856), - [anon_sym_or] = ACTIONS(2856), - [sym_none] = ACTIONS(2856), - [sym_true] = ACTIONS(2856), - [sym_false] = ACTIONS(2856), - [sym_nil] = ACTIONS(2856), - [anon_sym_QMARK_DOT] = ACTIONS(2856), - [anon_sym_POUND_LBRACK] = ACTIONS(2856), - [anon_sym_if] = ACTIONS(2856), - [anon_sym_DOLLARif] = ACTIONS(2856), - [anon_sym_is] = ACTIONS(2856), - [anon_sym_BANGis] = ACTIONS(2856), - [anon_sym_in] = ACTIONS(2856), - [anon_sym_BANGin] = ACTIONS(2856), - [anon_sym_match] = ACTIONS(2856), - [anon_sym_select] = ACTIONS(2856), - [anon_sym_STAR_EQ] = ACTIONS(2856), - [anon_sym_SLASH_EQ] = ACTIONS(2856), - [anon_sym_PERCENT_EQ] = ACTIONS(2856), - [anon_sym_LT_LT_EQ] = ACTIONS(2856), - [anon_sym_GT_GT_EQ] = ACTIONS(2856), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2856), - [anon_sym_AMP_EQ] = ACTIONS(2856), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2856), - [anon_sym_PLUS_EQ] = ACTIONS(2856), - [anon_sym_DASH_EQ] = ACTIONS(2856), - [anon_sym_PIPE_EQ] = ACTIONS(2856), - [anon_sym_CARET_EQ] = ACTIONS(2856), - [anon_sym_COLON_EQ] = ACTIONS(2856), - [anon_sym_lock] = ACTIONS(2856), - [anon_sym_rlock] = ACTIONS(2856), - [anon_sym_unsafe] = ACTIONS(2856), - [anon_sym_sql] = ACTIONS(2856), - [sym_int_literal] = ACTIONS(2856), - [sym_float_literal] = ACTIONS(2856), - [sym_rune_literal] = ACTIONS(2856), - [anon_sym_SQUOTE] = ACTIONS(2856), - [anon_sym_DQUOTE] = ACTIONS(2856), - [anon_sym_c_SQUOTE] = ACTIONS(2856), - [anon_sym_c_DQUOTE] = ACTIONS(2856), - [anon_sym_r_SQUOTE] = ACTIONS(2856), - [anon_sym_r_DQUOTE] = ACTIONS(2856), - [sym_pseudo_compile_time_identifier] = ACTIONS(2856), - [anon_sym_shared] = ACTIONS(2856), - [anon_sym_map_LBRACK] = ACTIONS(2856), - [anon_sym_chan] = ACTIONS(2856), - [anon_sym_thread] = ACTIONS(2856), - [anon_sym_atomic] = ACTIONS(2856), - [anon_sym_assert] = ACTIONS(2856), - [anon_sym_defer] = ACTIONS(2856), - [anon_sym_goto] = ACTIONS(2856), - [anon_sym_break] = ACTIONS(2856), - [anon_sym_continue] = ACTIONS(2856), - [anon_sym_return] = ACTIONS(2856), - [anon_sym_DOLLARfor] = ACTIONS(2856), - [anon_sym_for] = ACTIONS(2856), - [anon_sym_POUND] = ACTIONS(2856), - [anon_sym_asm] = ACTIONS(2856), - }, - [1016] = { + [anon_sym_import] = ACTIONS(2452), + [anon_sym_SEMI] = ACTIONS(2452), + [anon_sym_DOT] = ACTIONS(2452), + [anon_sym_as] = ACTIONS(2452), + [anon_sym_LBRACE] = ACTIONS(2452), + [anon_sym_COMMA] = ACTIONS(2452), + [anon_sym_RBRACE] = ACTIONS(2452), + [anon_sym_LPAREN] = ACTIONS(2452), + [anon_sym_EQ] = ACTIONS(2452), + [anon_sym_fn] = ACTIONS(2452), + [anon_sym_PLUS] = ACTIONS(2452), + [anon_sym_DASH] = ACTIONS(2452), + [anon_sym_STAR] = ACTIONS(2452), + [anon_sym_SLASH] = ACTIONS(2452), + [anon_sym_PERCENT] = ACTIONS(2452), + [anon_sym_LT] = ACTIONS(2452), + [anon_sym_GT] = ACTIONS(2452), + [anon_sym_EQ_EQ] = ACTIONS(2452), + [anon_sym_BANG_EQ] = ACTIONS(2452), + [anon_sym_LT_EQ] = ACTIONS(2452), + [anon_sym_GT_EQ] = ACTIONS(2452), + [anon_sym_LBRACK] = ACTIONS(2450), + [anon_sym_struct] = ACTIONS(2452), + [anon_sym_mut] = ACTIONS(2452), + [anon_sym_COLON] = ACTIONS(2452), + [anon_sym_PLUS_PLUS] = ACTIONS(2452), + [anon_sym_DASH_DASH] = ACTIONS(2452), + [anon_sym_QMARK] = ACTIONS(2452), + [anon_sym_BANG] = ACTIONS(2452), + [anon_sym_go] = ACTIONS(2452), + [anon_sym_spawn] = ACTIONS(2452), + [anon_sym_json_DOTdecode] = ACTIONS(2452), + [anon_sym_PIPE] = ACTIONS(2452), + [anon_sym_LBRACK2] = ACTIONS(2452), + [anon_sym_TILDE] = ACTIONS(2452), + [anon_sym_CARET] = ACTIONS(2452), + [anon_sym_AMP] = ACTIONS(2452), + [anon_sym_LT_DASH] = ACTIONS(2452), + [anon_sym_LT_LT] = ACTIONS(2452), + [anon_sym_GT_GT] = ACTIONS(2452), + [anon_sym_GT_GT_GT] = ACTIONS(2452), + [anon_sym_AMP_CARET] = ACTIONS(2452), + [anon_sym_AMP_AMP] = ACTIONS(2452), + [anon_sym_PIPE_PIPE] = ACTIONS(2452), + [anon_sym_or] = ACTIONS(2452), + [sym_none] = ACTIONS(2452), + [sym_true] = ACTIONS(2452), + [sym_false] = ACTIONS(2452), + [sym_nil] = ACTIONS(2452), + [anon_sym_QMARK_DOT] = ACTIONS(2452), + [anon_sym_POUND_LBRACK] = ACTIONS(2452), + [anon_sym_if] = ACTIONS(2452), + [anon_sym_DOLLARif] = ACTIONS(2452), + [anon_sym_is] = ACTIONS(2452), + [anon_sym_BANGis] = ACTIONS(2452), + [anon_sym_in] = ACTIONS(2452), + [anon_sym_BANGin] = ACTIONS(2452), + [anon_sym_match] = ACTIONS(2452), + [anon_sym_select] = ACTIONS(2452), + [anon_sym_STAR_EQ] = ACTIONS(2452), + [anon_sym_SLASH_EQ] = ACTIONS(2452), + [anon_sym_PERCENT_EQ] = ACTIONS(2452), + [anon_sym_LT_LT_EQ] = ACTIONS(2452), + [anon_sym_GT_GT_EQ] = ACTIONS(2452), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2452), + [anon_sym_AMP_EQ] = ACTIONS(2452), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2452), + [anon_sym_PLUS_EQ] = ACTIONS(2452), + [anon_sym_DASH_EQ] = ACTIONS(2452), + [anon_sym_PIPE_EQ] = ACTIONS(2452), + [anon_sym_CARET_EQ] = ACTIONS(2452), + [anon_sym_COLON_EQ] = ACTIONS(2452), + [anon_sym_lock] = ACTIONS(2452), + [anon_sym_rlock] = ACTIONS(2452), + [anon_sym_unsafe] = ACTIONS(2452), + [anon_sym_sql] = ACTIONS(2452), + [sym_int_literal] = ACTIONS(2452), + [sym_float_literal] = ACTIONS(2452), + [sym_rune_literal] = ACTIONS(2452), + [anon_sym_SQUOTE] = ACTIONS(2452), + [anon_sym_DQUOTE] = ACTIONS(2452), + [anon_sym_c_SQUOTE] = ACTIONS(2452), + [anon_sym_c_DQUOTE] = ACTIONS(2452), + [anon_sym_r_SQUOTE] = ACTIONS(2452), + [anon_sym_r_DQUOTE] = ACTIONS(2452), + [sym_pseudo_compile_time_identifier] = ACTIONS(2452), + [anon_sym_shared] = ACTIONS(2452), + [anon_sym_map_LBRACK] = ACTIONS(2452), + [anon_sym_chan] = ACTIONS(2452), + [anon_sym_thread] = ACTIONS(2452), + [anon_sym_atomic] = ACTIONS(2452), + [anon_sym_assert] = ACTIONS(2452), + [anon_sym_defer] = ACTIONS(2452), + [anon_sym_goto] = ACTIONS(2452), + [anon_sym_break] = ACTIONS(2452), + [anon_sym_continue] = ACTIONS(2452), + [anon_sym_return] = ACTIONS(2452), + [anon_sym_DOLLARfor] = ACTIONS(2452), + [anon_sym_for] = ACTIONS(2452), + [anon_sym_POUND] = ACTIONS(2452), + [anon_sym_asm] = ACTIONS(2452), + }, + [STATE(1016)] = { [sym_line_comment] = STATE(1016), [sym_block_comment] = STATE(1016), - [sym_identifier] = ACTIONS(2831), - [anon_sym_LF] = ACTIONS(2831), - [anon_sym_CR] = ACTIONS(2831), - [anon_sym_CR_LF] = ACTIONS(2831), + [sym_identifier] = ACTIONS(2456), + [anon_sym_LF] = ACTIONS(2456), + [anon_sym_CR] = ACTIONS(2456), + [anon_sym_CR_LF] = ACTIONS(2456), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2831), - [anon_sym_DOT] = ACTIONS(2831), - [anon_sym_as] = ACTIONS(2831), - [anon_sym_LBRACE] = ACTIONS(2831), - [anon_sym_COMMA] = ACTIONS(2831), - [anon_sym_RBRACE] = ACTIONS(2831), - [anon_sym_LPAREN] = ACTIONS(2831), - [anon_sym_EQ] = ACTIONS(2831), - [anon_sym_fn] = ACTIONS(2831), - [anon_sym_PLUS] = ACTIONS(2831), - [anon_sym_DASH] = ACTIONS(2831), - [anon_sym_STAR] = ACTIONS(2831), - [anon_sym_SLASH] = ACTIONS(2831), - [anon_sym_PERCENT] = ACTIONS(2831), - [anon_sym_LT] = ACTIONS(2831), - [anon_sym_GT] = ACTIONS(2831), - [anon_sym_EQ_EQ] = ACTIONS(2831), - [anon_sym_BANG_EQ] = ACTIONS(2831), - [anon_sym_LT_EQ] = ACTIONS(2831), - [anon_sym_GT_EQ] = ACTIONS(2831), - [anon_sym_LBRACK] = ACTIONS(2829), - [anon_sym_struct] = ACTIONS(2831), - [anon_sym_mut] = ACTIONS(2831), - [anon_sym_COLON] = ACTIONS(2831), - [anon_sym_PLUS_PLUS] = ACTIONS(2831), - [anon_sym_DASH_DASH] = ACTIONS(2831), - [anon_sym_QMARK] = ACTIONS(2831), - [anon_sym_BANG] = ACTIONS(2831), - [anon_sym_go] = ACTIONS(2831), - [anon_sym_spawn] = ACTIONS(2831), - [anon_sym_json_DOTdecode] = ACTIONS(2831), - [anon_sym_PIPE] = ACTIONS(2831), - [anon_sym_LBRACK2] = ACTIONS(2831), - [anon_sym_TILDE] = ACTIONS(2831), - [anon_sym_CARET] = ACTIONS(2831), - [anon_sym_AMP] = ACTIONS(2831), - [anon_sym_LT_DASH] = ACTIONS(2831), - [anon_sym_LT_LT] = ACTIONS(2831), - [anon_sym_GT_GT] = ACTIONS(2831), - [anon_sym_GT_GT_GT] = ACTIONS(2831), - [anon_sym_AMP_CARET] = ACTIONS(2831), - [anon_sym_AMP_AMP] = ACTIONS(2831), - [anon_sym_PIPE_PIPE] = ACTIONS(2831), - [anon_sym_or] = ACTIONS(2831), - [sym_none] = ACTIONS(2831), - [sym_true] = ACTIONS(2831), - [sym_false] = ACTIONS(2831), - [sym_nil] = ACTIONS(2831), - [anon_sym_QMARK_DOT] = ACTIONS(2831), - [anon_sym_POUND_LBRACK] = ACTIONS(2831), - [anon_sym_if] = ACTIONS(2831), - [anon_sym_DOLLARif] = ACTIONS(2831), - [anon_sym_is] = ACTIONS(2831), - [anon_sym_BANGis] = ACTIONS(2831), - [anon_sym_in] = ACTIONS(2831), - [anon_sym_BANGin] = ACTIONS(2831), - [anon_sym_match] = ACTIONS(2831), - [anon_sym_select] = ACTIONS(2831), - [anon_sym_STAR_EQ] = ACTIONS(2831), - [anon_sym_SLASH_EQ] = ACTIONS(2831), - [anon_sym_PERCENT_EQ] = ACTIONS(2831), - [anon_sym_LT_LT_EQ] = ACTIONS(2831), - [anon_sym_GT_GT_EQ] = ACTIONS(2831), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2831), - [anon_sym_AMP_EQ] = ACTIONS(2831), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2831), - [anon_sym_PLUS_EQ] = ACTIONS(2831), - [anon_sym_DASH_EQ] = ACTIONS(2831), - [anon_sym_PIPE_EQ] = ACTIONS(2831), - [anon_sym_CARET_EQ] = ACTIONS(2831), - [anon_sym_COLON_EQ] = ACTIONS(2831), - [anon_sym_lock] = ACTIONS(2831), - [anon_sym_rlock] = ACTIONS(2831), - [anon_sym_unsafe] = ACTIONS(2831), - [anon_sym_sql] = ACTIONS(2831), - [sym_int_literal] = ACTIONS(2831), - [sym_float_literal] = ACTIONS(2831), - [sym_rune_literal] = ACTIONS(2831), - [anon_sym_SQUOTE] = ACTIONS(2831), - [anon_sym_DQUOTE] = ACTIONS(2831), - [anon_sym_c_SQUOTE] = ACTIONS(2831), - [anon_sym_c_DQUOTE] = ACTIONS(2831), - [anon_sym_r_SQUOTE] = ACTIONS(2831), - [anon_sym_r_DQUOTE] = ACTIONS(2831), - [sym_pseudo_compile_time_identifier] = ACTIONS(2831), - [anon_sym_shared] = ACTIONS(2831), - [anon_sym_map_LBRACK] = ACTIONS(2831), - [anon_sym_chan] = ACTIONS(2831), - [anon_sym_thread] = ACTIONS(2831), - [anon_sym_atomic] = ACTIONS(2831), - [anon_sym_assert] = ACTIONS(2831), - [anon_sym_defer] = ACTIONS(2831), - [anon_sym_goto] = ACTIONS(2831), - [anon_sym_break] = ACTIONS(2831), - [anon_sym_continue] = ACTIONS(2831), - [anon_sym_return] = ACTIONS(2831), - [anon_sym_DOLLARfor] = ACTIONS(2831), - [anon_sym_for] = ACTIONS(2831), - [anon_sym_POUND] = ACTIONS(2831), - [anon_sym_asm] = ACTIONS(2831), - }, - [1017] = { + [anon_sym_import] = ACTIONS(2456), + [anon_sym_SEMI] = ACTIONS(2456), + [anon_sym_DOT] = ACTIONS(2456), + [anon_sym_as] = ACTIONS(2456), + [anon_sym_LBRACE] = ACTIONS(2456), + [anon_sym_COMMA] = ACTIONS(2456), + [anon_sym_RBRACE] = ACTIONS(2456), + [anon_sym_LPAREN] = ACTIONS(2456), + [anon_sym_EQ] = ACTIONS(2456), + [anon_sym_fn] = ACTIONS(2456), + [anon_sym_PLUS] = ACTIONS(2456), + [anon_sym_DASH] = ACTIONS(2456), + [anon_sym_STAR] = ACTIONS(2456), + [anon_sym_SLASH] = ACTIONS(2456), + [anon_sym_PERCENT] = ACTIONS(2456), + [anon_sym_LT] = ACTIONS(2456), + [anon_sym_GT] = ACTIONS(2456), + [anon_sym_EQ_EQ] = ACTIONS(2456), + [anon_sym_BANG_EQ] = ACTIONS(2456), + [anon_sym_LT_EQ] = ACTIONS(2456), + [anon_sym_GT_EQ] = ACTIONS(2456), + [anon_sym_LBRACK] = ACTIONS(2454), + [anon_sym_struct] = ACTIONS(2456), + [anon_sym_mut] = ACTIONS(2456), + [anon_sym_COLON] = ACTIONS(2456), + [anon_sym_PLUS_PLUS] = ACTIONS(2456), + [anon_sym_DASH_DASH] = ACTIONS(2456), + [anon_sym_QMARK] = ACTIONS(2456), + [anon_sym_BANG] = ACTIONS(2456), + [anon_sym_go] = ACTIONS(2456), + [anon_sym_spawn] = ACTIONS(2456), + [anon_sym_json_DOTdecode] = ACTIONS(2456), + [anon_sym_PIPE] = ACTIONS(2456), + [anon_sym_LBRACK2] = ACTIONS(2456), + [anon_sym_TILDE] = ACTIONS(2456), + [anon_sym_CARET] = ACTIONS(2456), + [anon_sym_AMP] = ACTIONS(2456), + [anon_sym_LT_DASH] = ACTIONS(2456), + [anon_sym_LT_LT] = ACTIONS(2456), + [anon_sym_GT_GT] = ACTIONS(2456), + [anon_sym_GT_GT_GT] = ACTIONS(2456), + [anon_sym_AMP_CARET] = ACTIONS(2456), + [anon_sym_AMP_AMP] = ACTIONS(2456), + [anon_sym_PIPE_PIPE] = ACTIONS(2456), + [anon_sym_or] = ACTIONS(2456), + [sym_none] = ACTIONS(2456), + [sym_true] = ACTIONS(2456), + [sym_false] = ACTIONS(2456), + [sym_nil] = ACTIONS(2456), + [anon_sym_QMARK_DOT] = ACTIONS(2456), + [anon_sym_POUND_LBRACK] = ACTIONS(2456), + [anon_sym_if] = ACTIONS(2456), + [anon_sym_DOLLARif] = ACTIONS(2456), + [anon_sym_is] = ACTIONS(2456), + [anon_sym_BANGis] = ACTIONS(2456), + [anon_sym_in] = ACTIONS(2456), + [anon_sym_BANGin] = ACTIONS(2456), + [anon_sym_match] = ACTIONS(2456), + [anon_sym_select] = ACTIONS(2456), + [anon_sym_STAR_EQ] = ACTIONS(2456), + [anon_sym_SLASH_EQ] = ACTIONS(2456), + [anon_sym_PERCENT_EQ] = ACTIONS(2456), + [anon_sym_LT_LT_EQ] = ACTIONS(2456), + [anon_sym_GT_GT_EQ] = ACTIONS(2456), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2456), + [anon_sym_AMP_EQ] = ACTIONS(2456), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2456), + [anon_sym_PLUS_EQ] = ACTIONS(2456), + [anon_sym_DASH_EQ] = ACTIONS(2456), + [anon_sym_PIPE_EQ] = ACTIONS(2456), + [anon_sym_CARET_EQ] = ACTIONS(2456), + [anon_sym_COLON_EQ] = ACTIONS(2456), + [anon_sym_lock] = ACTIONS(2456), + [anon_sym_rlock] = ACTIONS(2456), + [anon_sym_unsafe] = ACTIONS(2456), + [anon_sym_sql] = ACTIONS(2456), + [sym_int_literal] = ACTIONS(2456), + [sym_float_literal] = ACTIONS(2456), + [sym_rune_literal] = ACTIONS(2456), + [anon_sym_SQUOTE] = ACTIONS(2456), + [anon_sym_DQUOTE] = ACTIONS(2456), + [anon_sym_c_SQUOTE] = ACTIONS(2456), + [anon_sym_c_DQUOTE] = ACTIONS(2456), + [anon_sym_r_SQUOTE] = ACTIONS(2456), + [anon_sym_r_DQUOTE] = ACTIONS(2456), + [sym_pseudo_compile_time_identifier] = ACTIONS(2456), + [anon_sym_shared] = ACTIONS(2456), + [anon_sym_map_LBRACK] = ACTIONS(2456), + [anon_sym_chan] = ACTIONS(2456), + [anon_sym_thread] = ACTIONS(2456), + [anon_sym_atomic] = ACTIONS(2456), + [anon_sym_assert] = ACTIONS(2456), + [anon_sym_defer] = ACTIONS(2456), + [anon_sym_goto] = ACTIONS(2456), + [anon_sym_break] = ACTIONS(2456), + [anon_sym_continue] = ACTIONS(2456), + [anon_sym_return] = ACTIONS(2456), + [anon_sym_DOLLARfor] = ACTIONS(2456), + [anon_sym_for] = ACTIONS(2456), + [anon_sym_POUND] = ACTIONS(2456), + [anon_sym_asm] = ACTIONS(2456), + }, + [STATE(1017)] = { [sym_line_comment] = STATE(1017), [sym_block_comment] = STATE(1017), - [sym_identifier] = ACTIONS(2914), - [anon_sym_LF] = ACTIONS(2914), - [anon_sym_CR] = ACTIONS(2914), - [anon_sym_CR_LF] = ACTIONS(2914), + [sym_identifier] = ACTIONS(2462), + [anon_sym_LF] = ACTIONS(2462), + [anon_sym_CR] = ACTIONS(2462), + [anon_sym_CR_LF] = ACTIONS(2462), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2914), - [anon_sym_DOT] = ACTIONS(2914), - [anon_sym_as] = ACTIONS(2914), - [anon_sym_LBRACE] = ACTIONS(2914), - [anon_sym_COMMA] = ACTIONS(2914), - [anon_sym_RBRACE] = ACTIONS(2914), - [anon_sym_LPAREN] = ACTIONS(2914), - [anon_sym_EQ] = ACTIONS(2914), - [anon_sym_fn] = ACTIONS(2914), - [anon_sym_PLUS] = ACTIONS(2914), - [anon_sym_DASH] = ACTIONS(2914), - [anon_sym_STAR] = ACTIONS(2914), - [anon_sym_SLASH] = ACTIONS(2914), - [anon_sym_PERCENT] = ACTIONS(2914), - [anon_sym_LT] = ACTIONS(2914), - [anon_sym_GT] = ACTIONS(2914), - [anon_sym_EQ_EQ] = ACTIONS(2914), - [anon_sym_BANG_EQ] = ACTIONS(2914), - [anon_sym_LT_EQ] = ACTIONS(2914), - [anon_sym_GT_EQ] = ACTIONS(2914), - [anon_sym_LBRACK] = ACTIONS(2912), - [anon_sym_struct] = ACTIONS(2914), - [anon_sym_mut] = ACTIONS(2914), - [anon_sym_COLON] = ACTIONS(2914), - [anon_sym_PLUS_PLUS] = ACTIONS(2914), - [anon_sym_DASH_DASH] = ACTIONS(2914), - [anon_sym_QMARK] = ACTIONS(2914), - [anon_sym_BANG] = ACTIONS(2914), - [anon_sym_go] = ACTIONS(2914), - [anon_sym_spawn] = ACTIONS(2914), - [anon_sym_json_DOTdecode] = ACTIONS(2914), - [anon_sym_PIPE] = ACTIONS(2914), - [anon_sym_LBRACK2] = ACTIONS(2914), - [anon_sym_TILDE] = ACTIONS(2914), - [anon_sym_CARET] = ACTIONS(2914), - [anon_sym_AMP] = ACTIONS(2914), - [anon_sym_LT_DASH] = ACTIONS(2914), - [anon_sym_LT_LT] = ACTIONS(2914), - [anon_sym_GT_GT] = ACTIONS(2914), - [anon_sym_GT_GT_GT] = ACTIONS(2914), - [anon_sym_AMP_CARET] = ACTIONS(2914), - [anon_sym_AMP_AMP] = ACTIONS(2914), - [anon_sym_PIPE_PIPE] = ACTIONS(2914), - [anon_sym_or] = ACTIONS(2914), - [sym_none] = ACTIONS(2914), - [sym_true] = ACTIONS(2914), - [sym_false] = ACTIONS(2914), - [sym_nil] = ACTIONS(2914), - [anon_sym_QMARK_DOT] = ACTIONS(2914), - [anon_sym_POUND_LBRACK] = ACTIONS(2914), - [anon_sym_if] = ACTIONS(2914), - [anon_sym_DOLLARif] = ACTIONS(2914), - [anon_sym_is] = ACTIONS(2914), - [anon_sym_BANGis] = ACTIONS(2914), - [anon_sym_in] = ACTIONS(2914), - [anon_sym_BANGin] = ACTIONS(2914), - [anon_sym_match] = ACTIONS(2914), - [anon_sym_select] = ACTIONS(2914), - [anon_sym_STAR_EQ] = ACTIONS(2914), - [anon_sym_SLASH_EQ] = ACTIONS(2914), - [anon_sym_PERCENT_EQ] = ACTIONS(2914), - [anon_sym_LT_LT_EQ] = ACTIONS(2914), - [anon_sym_GT_GT_EQ] = ACTIONS(2914), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2914), - [anon_sym_AMP_EQ] = ACTIONS(2914), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2914), - [anon_sym_PLUS_EQ] = ACTIONS(2914), - [anon_sym_DASH_EQ] = ACTIONS(2914), - [anon_sym_PIPE_EQ] = ACTIONS(2914), - [anon_sym_CARET_EQ] = ACTIONS(2914), - [anon_sym_COLON_EQ] = ACTIONS(2914), - [anon_sym_lock] = ACTIONS(2914), - [anon_sym_rlock] = ACTIONS(2914), - [anon_sym_unsafe] = ACTIONS(2914), - [anon_sym_sql] = ACTIONS(2914), - [sym_int_literal] = ACTIONS(2914), - [sym_float_literal] = ACTIONS(2914), - [sym_rune_literal] = ACTIONS(2914), - [anon_sym_SQUOTE] = ACTIONS(2914), - [anon_sym_DQUOTE] = ACTIONS(2914), - [anon_sym_c_SQUOTE] = ACTIONS(2914), - [anon_sym_c_DQUOTE] = ACTIONS(2914), - [anon_sym_r_SQUOTE] = ACTIONS(2914), - [anon_sym_r_DQUOTE] = ACTIONS(2914), - [sym_pseudo_compile_time_identifier] = ACTIONS(2914), - [anon_sym_shared] = ACTIONS(2914), - [anon_sym_map_LBRACK] = ACTIONS(2914), - [anon_sym_chan] = ACTIONS(2914), - [anon_sym_thread] = ACTIONS(2914), - [anon_sym_atomic] = ACTIONS(2914), - [anon_sym_assert] = ACTIONS(2914), - [anon_sym_defer] = ACTIONS(2914), - [anon_sym_goto] = ACTIONS(2914), - [anon_sym_break] = ACTIONS(2914), - [anon_sym_continue] = ACTIONS(2914), - [anon_sym_return] = ACTIONS(2914), - [anon_sym_DOLLARfor] = ACTIONS(2914), - [anon_sym_for] = ACTIONS(2914), - [anon_sym_POUND] = ACTIONS(2914), - [anon_sym_asm] = ACTIONS(2914), - }, - [1018] = { + [anon_sym_import] = ACTIONS(2462), + [anon_sym_SEMI] = ACTIONS(2462), + [anon_sym_DOT] = ACTIONS(2462), + [anon_sym_as] = ACTIONS(2462), + [anon_sym_LBRACE] = ACTIONS(2462), + [anon_sym_COMMA] = ACTIONS(2462), + [anon_sym_RBRACE] = ACTIONS(2462), + [anon_sym_LPAREN] = ACTIONS(2462), + [anon_sym_EQ] = ACTIONS(2462), + [anon_sym_fn] = ACTIONS(2462), + [anon_sym_PLUS] = ACTIONS(2462), + [anon_sym_DASH] = ACTIONS(2462), + [anon_sym_STAR] = ACTIONS(2462), + [anon_sym_SLASH] = ACTIONS(2462), + [anon_sym_PERCENT] = ACTIONS(2462), + [anon_sym_LT] = ACTIONS(2462), + [anon_sym_GT] = ACTIONS(2462), + [anon_sym_EQ_EQ] = ACTIONS(2462), + [anon_sym_BANG_EQ] = ACTIONS(2462), + [anon_sym_LT_EQ] = ACTIONS(2462), + [anon_sym_GT_EQ] = ACTIONS(2462), + [anon_sym_LBRACK] = ACTIONS(2460), + [anon_sym_struct] = ACTIONS(2462), + [anon_sym_mut] = ACTIONS(2462), + [anon_sym_COLON] = ACTIONS(2462), + [anon_sym_PLUS_PLUS] = ACTIONS(2462), + [anon_sym_DASH_DASH] = ACTIONS(2462), + [anon_sym_QMARK] = ACTIONS(2462), + [anon_sym_BANG] = ACTIONS(2462), + [anon_sym_go] = ACTIONS(2462), + [anon_sym_spawn] = ACTIONS(2462), + [anon_sym_json_DOTdecode] = ACTIONS(2462), + [anon_sym_PIPE] = ACTIONS(2462), + [anon_sym_LBRACK2] = ACTIONS(2462), + [anon_sym_TILDE] = ACTIONS(2462), + [anon_sym_CARET] = ACTIONS(2462), + [anon_sym_AMP] = ACTIONS(2462), + [anon_sym_LT_DASH] = ACTIONS(2462), + [anon_sym_LT_LT] = ACTIONS(2462), + [anon_sym_GT_GT] = ACTIONS(2462), + [anon_sym_GT_GT_GT] = ACTIONS(2462), + [anon_sym_AMP_CARET] = ACTIONS(2462), + [anon_sym_AMP_AMP] = ACTIONS(2462), + [anon_sym_PIPE_PIPE] = ACTIONS(2462), + [anon_sym_or] = ACTIONS(2462), + [sym_none] = ACTIONS(2462), + [sym_true] = ACTIONS(2462), + [sym_false] = ACTIONS(2462), + [sym_nil] = ACTIONS(2462), + [anon_sym_QMARK_DOT] = ACTIONS(2462), + [anon_sym_POUND_LBRACK] = ACTIONS(2462), + [anon_sym_if] = ACTIONS(2462), + [anon_sym_DOLLARif] = ACTIONS(2462), + [anon_sym_is] = ACTIONS(2462), + [anon_sym_BANGis] = ACTIONS(2462), + [anon_sym_in] = ACTIONS(2462), + [anon_sym_BANGin] = ACTIONS(2462), + [anon_sym_match] = ACTIONS(2462), + [anon_sym_select] = ACTIONS(2462), + [anon_sym_STAR_EQ] = ACTIONS(2462), + [anon_sym_SLASH_EQ] = ACTIONS(2462), + [anon_sym_PERCENT_EQ] = ACTIONS(2462), + [anon_sym_LT_LT_EQ] = ACTIONS(2462), + [anon_sym_GT_GT_EQ] = ACTIONS(2462), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2462), + [anon_sym_AMP_EQ] = ACTIONS(2462), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2462), + [anon_sym_PLUS_EQ] = ACTIONS(2462), + [anon_sym_DASH_EQ] = ACTIONS(2462), + [anon_sym_PIPE_EQ] = ACTIONS(2462), + [anon_sym_CARET_EQ] = ACTIONS(2462), + [anon_sym_COLON_EQ] = ACTIONS(2462), + [anon_sym_lock] = ACTIONS(2462), + [anon_sym_rlock] = ACTIONS(2462), + [anon_sym_unsafe] = ACTIONS(2462), + [anon_sym_sql] = ACTIONS(2462), + [sym_int_literal] = ACTIONS(2462), + [sym_float_literal] = ACTIONS(2462), + [sym_rune_literal] = ACTIONS(2462), + [anon_sym_SQUOTE] = ACTIONS(2462), + [anon_sym_DQUOTE] = ACTIONS(2462), + [anon_sym_c_SQUOTE] = ACTIONS(2462), + [anon_sym_c_DQUOTE] = ACTIONS(2462), + [anon_sym_r_SQUOTE] = ACTIONS(2462), + [anon_sym_r_DQUOTE] = ACTIONS(2462), + [sym_pseudo_compile_time_identifier] = ACTIONS(2462), + [anon_sym_shared] = ACTIONS(2462), + [anon_sym_map_LBRACK] = ACTIONS(2462), + [anon_sym_chan] = ACTIONS(2462), + [anon_sym_thread] = ACTIONS(2462), + [anon_sym_atomic] = ACTIONS(2462), + [anon_sym_assert] = ACTIONS(2462), + [anon_sym_defer] = ACTIONS(2462), + [anon_sym_goto] = ACTIONS(2462), + [anon_sym_break] = ACTIONS(2462), + [anon_sym_continue] = ACTIONS(2462), + [anon_sym_return] = ACTIONS(2462), + [anon_sym_DOLLARfor] = ACTIONS(2462), + [anon_sym_for] = ACTIONS(2462), + [anon_sym_POUND] = ACTIONS(2462), + [anon_sym_asm] = ACTIONS(2462), + }, + [STATE(1018)] = { [sym_line_comment] = STATE(1018), [sym_block_comment] = STATE(1018), - [sym_identifier] = ACTIONS(2904), - [anon_sym_LF] = ACTIONS(2904), - [anon_sym_CR] = ACTIONS(2904), - [anon_sym_CR_LF] = ACTIONS(2904), + [sym_identifier] = ACTIONS(2466), + [anon_sym_LF] = ACTIONS(2466), + [anon_sym_CR] = ACTIONS(2466), + [anon_sym_CR_LF] = ACTIONS(2466), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2904), - [anon_sym_DOT] = ACTIONS(2904), - [anon_sym_as] = ACTIONS(2904), - [anon_sym_LBRACE] = ACTIONS(2904), - [anon_sym_COMMA] = ACTIONS(2904), - [anon_sym_RBRACE] = ACTIONS(2904), - [anon_sym_LPAREN] = ACTIONS(2904), - [anon_sym_EQ] = ACTIONS(2904), - [anon_sym_fn] = ACTIONS(2904), - [anon_sym_PLUS] = ACTIONS(2904), - [anon_sym_DASH] = ACTIONS(2904), - [anon_sym_STAR] = ACTIONS(2904), - [anon_sym_SLASH] = ACTIONS(2904), - [anon_sym_PERCENT] = ACTIONS(2904), - [anon_sym_LT] = ACTIONS(2904), - [anon_sym_GT] = ACTIONS(2904), - [anon_sym_EQ_EQ] = ACTIONS(2904), - [anon_sym_BANG_EQ] = ACTIONS(2904), - [anon_sym_LT_EQ] = ACTIONS(2904), - [anon_sym_GT_EQ] = ACTIONS(2904), - [anon_sym_LBRACK] = ACTIONS(2902), - [anon_sym_struct] = ACTIONS(2904), - [anon_sym_mut] = ACTIONS(2904), - [anon_sym_COLON] = ACTIONS(2904), - [anon_sym_PLUS_PLUS] = ACTIONS(2904), - [anon_sym_DASH_DASH] = ACTIONS(2904), - [anon_sym_QMARK] = ACTIONS(2904), - [anon_sym_BANG] = ACTIONS(2904), - [anon_sym_go] = ACTIONS(2904), - [anon_sym_spawn] = ACTIONS(2904), - [anon_sym_json_DOTdecode] = ACTIONS(2904), - [anon_sym_PIPE] = ACTIONS(2904), - [anon_sym_LBRACK2] = ACTIONS(2904), - [anon_sym_TILDE] = ACTIONS(2904), - [anon_sym_CARET] = ACTIONS(2904), - [anon_sym_AMP] = ACTIONS(2904), - [anon_sym_LT_DASH] = ACTIONS(2904), - [anon_sym_LT_LT] = ACTIONS(2904), - [anon_sym_GT_GT] = ACTIONS(2904), - [anon_sym_GT_GT_GT] = ACTIONS(2904), - [anon_sym_AMP_CARET] = ACTIONS(2904), - [anon_sym_AMP_AMP] = ACTIONS(2904), - [anon_sym_PIPE_PIPE] = ACTIONS(2904), - [anon_sym_or] = ACTIONS(2904), - [sym_none] = ACTIONS(2904), - [sym_true] = ACTIONS(2904), - [sym_false] = ACTIONS(2904), - [sym_nil] = ACTIONS(2904), - [anon_sym_QMARK_DOT] = ACTIONS(2904), - [anon_sym_POUND_LBRACK] = ACTIONS(2904), - [anon_sym_if] = ACTIONS(2904), - [anon_sym_DOLLARif] = ACTIONS(2904), - [anon_sym_is] = ACTIONS(2904), - [anon_sym_BANGis] = ACTIONS(2904), - [anon_sym_in] = ACTIONS(2904), - [anon_sym_BANGin] = ACTIONS(2904), - [anon_sym_match] = ACTIONS(2904), - [anon_sym_select] = ACTIONS(2904), - [anon_sym_STAR_EQ] = ACTIONS(2904), - [anon_sym_SLASH_EQ] = ACTIONS(2904), - [anon_sym_PERCENT_EQ] = ACTIONS(2904), - [anon_sym_LT_LT_EQ] = ACTIONS(2904), - [anon_sym_GT_GT_EQ] = ACTIONS(2904), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2904), - [anon_sym_AMP_EQ] = ACTIONS(2904), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2904), - [anon_sym_PLUS_EQ] = ACTIONS(2904), - [anon_sym_DASH_EQ] = ACTIONS(2904), - [anon_sym_PIPE_EQ] = ACTIONS(2904), - [anon_sym_CARET_EQ] = ACTIONS(2904), - [anon_sym_COLON_EQ] = ACTIONS(2904), - [anon_sym_lock] = ACTIONS(2904), - [anon_sym_rlock] = ACTIONS(2904), - [anon_sym_unsafe] = ACTIONS(2904), - [anon_sym_sql] = ACTIONS(2904), - [sym_int_literal] = ACTIONS(2904), - [sym_float_literal] = ACTIONS(2904), - [sym_rune_literal] = ACTIONS(2904), - [anon_sym_SQUOTE] = ACTIONS(2904), - [anon_sym_DQUOTE] = ACTIONS(2904), - [anon_sym_c_SQUOTE] = ACTIONS(2904), - [anon_sym_c_DQUOTE] = ACTIONS(2904), - [anon_sym_r_SQUOTE] = ACTIONS(2904), - [anon_sym_r_DQUOTE] = ACTIONS(2904), - [sym_pseudo_compile_time_identifier] = ACTIONS(2904), - [anon_sym_shared] = ACTIONS(2904), - [anon_sym_map_LBRACK] = ACTIONS(2904), - [anon_sym_chan] = ACTIONS(2904), - [anon_sym_thread] = ACTIONS(2904), - [anon_sym_atomic] = ACTIONS(2904), - [anon_sym_assert] = ACTIONS(2904), - [anon_sym_defer] = ACTIONS(2904), - [anon_sym_goto] = ACTIONS(2904), - [anon_sym_break] = ACTIONS(2904), - [anon_sym_continue] = ACTIONS(2904), - [anon_sym_return] = ACTIONS(2904), - [anon_sym_DOLLARfor] = ACTIONS(2904), - [anon_sym_for] = ACTIONS(2904), - [anon_sym_POUND] = ACTIONS(2904), - [anon_sym_asm] = ACTIONS(2904), - }, - [1019] = { + [anon_sym_import] = ACTIONS(2466), + [anon_sym_SEMI] = ACTIONS(2466), + [anon_sym_DOT] = ACTIONS(2466), + [anon_sym_as] = ACTIONS(2466), + [anon_sym_LBRACE] = ACTIONS(2466), + [anon_sym_COMMA] = ACTIONS(2466), + [anon_sym_RBRACE] = ACTIONS(2466), + [anon_sym_LPAREN] = ACTIONS(2466), + [anon_sym_EQ] = ACTIONS(2466), + [anon_sym_fn] = ACTIONS(2466), + [anon_sym_PLUS] = ACTIONS(2466), + [anon_sym_DASH] = ACTIONS(2466), + [anon_sym_STAR] = ACTIONS(2466), + [anon_sym_SLASH] = ACTIONS(2466), + [anon_sym_PERCENT] = ACTIONS(2466), + [anon_sym_LT] = ACTIONS(2466), + [anon_sym_GT] = ACTIONS(2466), + [anon_sym_EQ_EQ] = ACTIONS(2466), + [anon_sym_BANG_EQ] = ACTIONS(2466), + [anon_sym_LT_EQ] = ACTIONS(2466), + [anon_sym_GT_EQ] = ACTIONS(2466), + [anon_sym_LBRACK] = ACTIONS(2464), + [anon_sym_struct] = ACTIONS(2466), + [anon_sym_mut] = ACTIONS(2466), + [anon_sym_COLON] = ACTIONS(2466), + [anon_sym_PLUS_PLUS] = ACTIONS(2466), + [anon_sym_DASH_DASH] = ACTIONS(2466), + [anon_sym_QMARK] = ACTIONS(2466), + [anon_sym_BANG] = ACTIONS(2466), + [anon_sym_go] = ACTIONS(2466), + [anon_sym_spawn] = ACTIONS(2466), + [anon_sym_json_DOTdecode] = ACTIONS(2466), + [anon_sym_PIPE] = ACTIONS(2466), + [anon_sym_LBRACK2] = ACTIONS(2466), + [anon_sym_TILDE] = ACTIONS(2466), + [anon_sym_CARET] = ACTIONS(2466), + [anon_sym_AMP] = ACTIONS(2466), + [anon_sym_LT_DASH] = ACTIONS(2466), + [anon_sym_LT_LT] = ACTIONS(2466), + [anon_sym_GT_GT] = ACTIONS(2466), + [anon_sym_GT_GT_GT] = ACTIONS(2466), + [anon_sym_AMP_CARET] = ACTIONS(2466), + [anon_sym_AMP_AMP] = ACTIONS(2466), + [anon_sym_PIPE_PIPE] = ACTIONS(2466), + [anon_sym_or] = ACTIONS(2466), + [sym_none] = ACTIONS(2466), + [sym_true] = ACTIONS(2466), + [sym_false] = ACTIONS(2466), + [sym_nil] = ACTIONS(2466), + [anon_sym_QMARK_DOT] = ACTIONS(2466), + [anon_sym_POUND_LBRACK] = ACTIONS(2466), + [anon_sym_if] = ACTIONS(2466), + [anon_sym_DOLLARif] = ACTIONS(2466), + [anon_sym_is] = ACTIONS(2466), + [anon_sym_BANGis] = ACTIONS(2466), + [anon_sym_in] = ACTIONS(2466), + [anon_sym_BANGin] = ACTIONS(2466), + [anon_sym_match] = ACTIONS(2466), + [anon_sym_select] = ACTIONS(2466), + [anon_sym_STAR_EQ] = ACTIONS(2466), + [anon_sym_SLASH_EQ] = ACTIONS(2466), + [anon_sym_PERCENT_EQ] = ACTIONS(2466), + [anon_sym_LT_LT_EQ] = ACTIONS(2466), + [anon_sym_GT_GT_EQ] = ACTIONS(2466), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2466), + [anon_sym_AMP_EQ] = ACTIONS(2466), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2466), + [anon_sym_PLUS_EQ] = ACTIONS(2466), + [anon_sym_DASH_EQ] = ACTIONS(2466), + [anon_sym_PIPE_EQ] = ACTIONS(2466), + [anon_sym_CARET_EQ] = ACTIONS(2466), + [anon_sym_COLON_EQ] = ACTIONS(2466), + [anon_sym_lock] = ACTIONS(2466), + [anon_sym_rlock] = ACTIONS(2466), + [anon_sym_unsafe] = ACTIONS(2466), + [anon_sym_sql] = ACTIONS(2466), + [sym_int_literal] = ACTIONS(2466), + [sym_float_literal] = ACTIONS(2466), + [sym_rune_literal] = ACTIONS(2466), + [anon_sym_SQUOTE] = ACTIONS(2466), + [anon_sym_DQUOTE] = ACTIONS(2466), + [anon_sym_c_SQUOTE] = ACTIONS(2466), + [anon_sym_c_DQUOTE] = ACTIONS(2466), + [anon_sym_r_SQUOTE] = ACTIONS(2466), + [anon_sym_r_DQUOTE] = ACTIONS(2466), + [sym_pseudo_compile_time_identifier] = ACTIONS(2466), + [anon_sym_shared] = ACTIONS(2466), + [anon_sym_map_LBRACK] = ACTIONS(2466), + [anon_sym_chan] = ACTIONS(2466), + [anon_sym_thread] = ACTIONS(2466), + [anon_sym_atomic] = ACTIONS(2466), + [anon_sym_assert] = ACTIONS(2466), + [anon_sym_defer] = ACTIONS(2466), + [anon_sym_goto] = ACTIONS(2466), + [anon_sym_break] = ACTIONS(2466), + [anon_sym_continue] = ACTIONS(2466), + [anon_sym_return] = ACTIONS(2466), + [anon_sym_DOLLARfor] = ACTIONS(2466), + [anon_sym_for] = ACTIONS(2466), + [anon_sym_POUND] = ACTIONS(2466), + [anon_sym_asm] = ACTIONS(2466), + }, + [STATE(1019)] = { [sym_line_comment] = STATE(1019), [sym_block_comment] = STATE(1019), - [sym_identifier] = ACTIONS(2900), - [anon_sym_LF] = ACTIONS(2900), - [anon_sym_CR] = ACTIONS(2900), - [anon_sym_CR_LF] = ACTIONS(2900), + [sym_identifier] = ACTIONS(2470), + [anon_sym_LF] = ACTIONS(2470), + [anon_sym_CR] = ACTIONS(2470), + [anon_sym_CR_LF] = ACTIONS(2470), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2900), - [anon_sym_DOT] = ACTIONS(2900), - [anon_sym_as] = ACTIONS(2900), - [anon_sym_LBRACE] = ACTIONS(2900), - [anon_sym_COMMA] = ACTIONS(2900), - [anon_sym_RBRACE] = ACTIONS(2900), - [anon_sym_LPAREN] = ACTIONS(2900), - [anon_sym_EQ] = ACTIONS(2900), - [anon_sym_fn] = ACTIONS(2900), - [anon_sym_PLUS] = ACTIONS(2900), - [anon_sym_DASH] = ACTIONS(2900), - [anon_sym_STAR] = ACTIONS(2900), - [anon_sym_SLASH] = ACTIONS(2900), - [anon_sym_PERCENT] = ACTIONS(2900), - [anon_sym_LT] = ACTIONS(2900), - [anon_sym_GT] = ACTIONS(2900), - [anon_sym_EQ_EQ] = ACTIONS(2900), - [anon_sym_BANG_EQ] = ACTIONS(2900), - [anon_sym_LT_EQ] = ACTIONS(2900), - [anon_sym_GT_EQ] = ACTIONS(2900), - [anon_sym_LBRACK] = ACTIONS(2898), - [anon_sym_struct] = ACTIONS(2900), - [anon_sym_mut] = ACTIONS(2900), - [anon_sym_COLON] = ACTIONS(2900), - [anon_sym_PLUS_PLUS] = ACTIONS(2900), - [anon_sym_DASH_DASH] = ACTIONS(2900), - [anon_sym_QMARK] = ACTIONS(2900), - [anon_sym_BANG] = ACTIONS(2900), - [anon_sym_go] = ACTIONS(2900), - [anon_sym_spawn] = ACTIONS(2900), - [anon_sym_json_DOTdecode] = ACTIONS(2900), - [anon_sym_PIPE] = ACTIONS(2900), - [anon_sym_LBRACK2] = ACTIONS(2900), - [anon_sym_TILDE] = ACTIONS(2900), - [anon_sym_CARET] = ACTIONS(2900), - [anon_sym_AMP] = ACTIONS(2900), - [anon_sym_LT_DASH] = ACTIONS(2900), - [anon_sym_LT_LT] = ACTIONS(2900), - [anon_sym_GT_GT] = ACTIONS(2900), - [anon_sym_GT_GT_GT] = ACTIONS(2900), - [anon_sym_AMP_CARET] = ACTIONS(2900), - [anon_sym_AMP_AMP] = ACTIONS(2900), - [anon_sym_PIPE_PIPE] = ACTIONS(2900), - [anon_sym_or] = ACTIONS(2900), - [sym_none] = ACTIONS(2900), - [sym_true] = ACTIONS(2900), - [sym_false] = ACTIONS(2900), - [sym_nil] = ACTIONS(2900), - [anon_sym_QMARK_DOT] = ACTIONS(2900), - [anon_sym_POUND_LBRACK] = ACTIONS(2900), - [anon_sym_if] = ACTIONS(2900), - [anon_sym_DOLLARif] = ACTIONS(2900), - [anon_sym_is] = ACTIONS(2900), - [anon_sym_BANGis] = ACTIONS(2900), - [anon_sym_in] = ACTIONS(2900), - [anon_sym_BANGin] = ACTIONS(2900), - [anon_sym_match] = ACTIONS(2900), - [anon_sym_select] = ACTIONS(2900), - [anon_sym_STAR_EQ] = ACTIONS(2900), - [anon_sym_SLASH_EQ] = ACTIONS(2900), - [anon_sym_PERCENT_EQ] = ACTIONS(2900), - [anon_sym_LT_LT_EQ] = ACTIONS(2900), - [anon_sym_GT_GT_EQ] = ACTIONS(2900), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2900), - [anon_sym_AMP_EQ] = ACTIONS(2900), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2900), - [anon_sym_PLUS_EQ] = ACTIONS(2900), - [anon_sym_DASH_EQ] = ACTIONS(2900), - [anon_sym_PIPE_EQ] = ACTIONS(2900), - [anon_sym_CARET_EQ] = ACTIONS(2900), - [anon_sym_COLON_EQ] = ACTIONS(2900), - [anon_sym_lock] = ACTIONS(2900), - [anon_sym_rlock] = ACTIONS(2900), - [anon_sym_unsafe] = ACTIONS(2900), - [anon_sym_sql] = ACTIONS(2900), - [sym_int_literal] = ACTIONS(2900), - [sym_float_literal] = ACTIONS(2900), - [sym_rune_literal] = ACTIONS(2900), - [anon_sym_SQUOTE] = ACTIONS(2900), - [anon_sym_DQUOTE] = ACTIONS(2900), - [anon_sym_c_SQUOTE] = ACTIONS(2900), - [anon_sym_c_DQUOTE] = ACTIONS(2900), - [anon_sym_r_SQUOTE] = ACTIONS(2900), - [anon_sym_r_DQUOTE] = ACTIONS(2900), - [sym_pseudo_compile_time_identifier] = ACTIONS(2900), - [anon_sym_shared] = ACTIONS(2900), - [anon_sym_map_LBRACK] = ACTIONS(2900), - [anon_sym_chan] = ACTIONS(2900), - [anon_sym_thread] = ACTIONS(2900), - [anon_sym_atomic] = ACTIONS(2900), - [anon_sym_assert] = ACTIONS(2900), - [anon_sym_defer] = ACTIONS(2900), - [anon_sym_goto] = ACTIONS(2900), - [anon_sym_break] = ACTIONS(2900), - [anon_sym_continue] = ACTIONS(2900), - [anon_sym_return] = ACTIONS(2900), - [anon_sym_DOLLARfor] = ACTIONS(2900), - [anon_sym_for] = ACTIONS(2900), - [anon_sym_POUND] = ACTIONS(2900), - [anon_sym_asm] = ACTIONS(2900), - }, - [1020] = { + [anon_sym_import] = ACTIONS(2470), + [anon_sym_SEMI] = ACTIONS(2470), + [anon_sym_DOT] = ACTIONS(2470), + [anon_sym_as] = ACTIONS(2470), + [anon_sym_LBRACE] = ACTIONS(2470), + [anon_sym_COMMA] = ACTIONS(2470), + [anon_sym_RBRACE] = ACTIONS(2470), + [anon_sym_LPAREN] = ACTIONS(2470), + [anon_sym_EQ] = ACTIONS(2470), + [anon_sym_fn] = ACTIONS(2470), + [anon_sym_PLUS] = ACTIONS(2470), + [anon_sym_DASH] = ACTIONS(2470), + [anon_sym_STAR] = ACTIONS(2470), + [anon_sym_SLASH] = ACTIONS(2470), + [anon_sym_PERCENT] = ACTIONS(2470), + [anon_sym_LT] = ACTIONS(2470), + [anon_sym_GT] = ACTIONS(2470), + [anon_sym_EQ_EQ] = ACTIONS(2470), + [anon_sym_BANG_EQ] = ACTIONS(2470), + [anon_sym_LT_EQ] = ACTIONS(2470), + [anon_sym_GT_EQ] = ACTIONS(2470), + [anon_sym_LBRACK] = ACTIONS(2468), + [anon_sym_struct] = ACTIONS(2470), + [anon_sym_mut] = ACTIONS(2470), + [anon_sym_COLON] = ACTIONS(2470), + [anon_sym_PLUS_PLUS] = ACTIONS(2470), + [anon_sym_DASH_DASH] = ACTIONS(2470), + [anon_sym_QMARK] = ACTIONS(2470), + [anon_sym_BANG] = ACTIONS(2470), + [anon_sym_go] = ACTIONS(2470), + [anon_sym_spawn] = ACTIONS(2470), + [anon_sym_json_DOTdecode] = ACTIONS(2470), + [anon_sym_PIPE] = ACTIONS(2470), + [anon_sym_LBRACK2] = ACTIONS(2470), + [anon_sym_TILDE] = ACTIONS(2470), + [anon_sym_CARET] = ACTIONS(2470), + [anon_sym_AMP] = ACTIONS(2470), + [anon_sym_LT_DASH] = ACTIONS(2470), + [anon_sym_LT_LT] = ACTIONS(2470), + [anon_sym_GT_GT] = ACTIONS(2470), + [anon_sym_GT_GT_GT] = ACTIONS(2470), + [anon_sym_AMP_CARET] = ACTIONS(2470), + [anon_sym_AMP_AMP] = ACTIONS(2470), + [anon_sym_PIPE_PIPE] = ACTIONS(2470), + [anon_sym_or] = ACTIONS(2470), + [sym_none] = ACTIONS(2470), + [sym_true] = ACTIONS(2470), + [sym_false] = ACTIONS(2470), + [sym_nil] = ACTIONS(2470), + [anon_sym_QMARK_DOT] = ACTIONS(2470), + [anon_sym_POUND_LBRACK] = ACTIONS(2470), + [anon_sym_if] = ACTIONS(2470), + [anon_sym_DOLLARif] = ACTIONS(2470), + [anon_sym_is] = ACTIONS(2470), + [anon_sym_BANGis] = ACTIONS(2470), + [anon_sym_in] = ACTIONS(2470), + [anon_sym_BANGin] = ACTIONS(2470), + [anon_sym_match] = ACTIONS(2470), + [anon_sym_select] = ACTIONS(2470), + [anon_sym_STAR_EQ] = ACTIONS(2470), + [anon_sym_SLASH_EQ] = ACTIONS(2470), + [anon_sym_PERCENT_EQ] = ACTIONS(2470), + [anon_sym_LT_LT_EQ] = ACTIONS(2470), + [anon_sym_GT_GT_EQ] = ACTIONS(2470), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2470), + [anon_sym_AMP_EQ] = ACTIONS(2470), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2470), + [anon_sym_PLUS_EQ] = ACTIONS(2470), + [anon_sym_DASH_EQ] = ACTIONS(2470), + [anon_sym_PIPE_EQ] = ACTIONS(2470), + [anon_sym_CARET_EQ] = ACTIONS(2470), + [anon_sym_COLON_EQ] = ACTIONS(2470), + [anon_sym_lock] = ACTIONS(2470), + [anon_sym_rlock] = ACTIONS(2470), + [anon_sym_unsafe] = ACTIONS(2470), + [anon_sym_sql] = ACTIONS(2470), + [sym_int_literal] = ACTIONS(2470), + [sym_float_literal] = ACTIONS(2470), + [sym_rune_literal] = ACTIONS(2470), + [anon_sym_SQUOTE] = ACTIONS(2470), + [anon_sym_DQUOTE] = ACTIONS(2470), + [anon_sym_c_SQUOTE] = ACTIONS(2470), + [anon_sym_c_DQUOTE] = ACTIONS(2470), + [anon_sym_r_SQUOTE] = ACTIONS(2470), + [anon_sym_r_DQUOTE] = ACTIONS(2470), + [sym_pseudo_compile_time_identifier] = ACTIONS(2470), + [anon_sym_shared] = ACTIONS(2470), + [anon_sym_map_LBRACK] = ACTIONS(2470), + [anon_sym_chan] = ACTIONS(2470), + [anon_sym_thread] = ACTIONS(2470), + [anon_sym_atomic] = ACTIONS(2470), + [anon_sym_assert] = ACTIONS(2470), + [anon_sym_defer] = ACTIONS(2470), + [anon_sym_goto] = ACTIONS(2470), + [anon_sym_break] = ACTIONS(2470), + [anon_sym_continue] = ACTIONS(2470), + [anon_sym_return] = ACTIONS(2470), + [anon_sym_DOLLARfor] = ACTIONS(2470), + [anon_sym_for] = ACTIONS(2470), + [anon_sym_POUND] = ACTIONS(2470), + [anon_sym_asm] = ACTIONS(2470), + }, + [STATE(1020)] = { [sym_line_comment] = STATE(1020), [sym_block_comment] = STATE(1020), - [sym_identifier] = ACTIONS(3086), - [anon_sym_LF] = ACTIONS(3086), - [anon_sym_CR] = ACTIONS(3086), - [anon_sym_CR_LF] = ACTIONS(3086), + [sym_identifier] = ACTIONS(2476), + [anon_sym_LF] = ACTIONS(2476), + [anon_sym_CR] = ACTIONS(2476), + [anon_sym_CR_LF] = ACTIONS(2476), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(3086), - [anon_sym_DOT] = ACTIONS(3086), - [anon_sym_as] = ACTIONS(3086), - [anon_sym_LBRACE] = ACTIONS(3086), - [anon_sym_COMMA] = ACTIONS(3086), - [anon_sym_RBRACE] = ACTIONS(3086), - [anon_sym_LPAREN] = ACTIONS(3086), - [anon_sym_EQ] = ACTIONS(3086), - [anon_sym_fn] = ACTIONS(3086), - [anon_sym_PLUS] = ACTIONS(3086), - [anon_sym_DASH] = ACTIONS(3086), - [anon_sym_STAR] = ACTIONS(3086), - [anon_sym_SLASH] = ACTIONS(3086), - [anon_sym_PERCENT] = ACTIONS(3086), - [anon_sym_LT] = ACTIONS(3086), - [anon_sym_GT] = ACTIONS(3086), - [anon_sym_EQ_EQ] = ACTIONS(3086), - [anon_sym_BANG_EQ] = ACTIONS(3086), - [anon_sym_LT_EQ] = ACTIONS(3086), - [anon_sym_GT_EQ] = ACTIONS(3086), - [anon_sym_LBRACK] = ACTIONS(3084), - [anon_sym_struct] = ACTIONS(3086), - [anon_sym_mut] = ACTIONS(3086), - [anon_sym_COLON] = ACTIONS(3086), - [anon_sym_PLUS_PLUS] = ACTIONS(3086), - [anon_sym_DASH_DASH] = ACTIONS(3086), - [anon_sym_QMARK] = ACTIONS(3086), - [anon_sym_BANG] = ACTIONS(3086), - [anon_sym_go] = ACTIONS(3086), - [anon_sym_spawn] = ACTIONS(3086), - [anon_sym_json_DOTdecode] = ACTIONS(3086), - [anon_sym_PIPE] = ACTIONS(3086), - [anon_sym_LBRACK2] = ACTIONS(3086), - [anon_sym_TILDE] = ACTIONS(3086), - [anon_sym_CARET] = ACTIONS(3086), - [anon_sym_AMP] = ACTIONS(3086), - [anon_sym_LT_DASH] = ACTIONS(3086), - [anon_sym_LT_LT] = ACTIONS(3086), - [anon_sym_GT_GT] = ACTIONS(3086), - [anon_sym_GT_GT_GT] = ACTIONS(3086), - [anon_sym_AMP_CARET] = ACTIONS(3086), - [anon_sym_AMP_AMP] = ACTIONS(3086), - [anon_sym_PIPE_PIPE] = ACTIONS(3086), - [anon_sym_or] = ACTIONS(3086), - [sym_none] = ACTIONS(3086), - [sym_true] = ACTIONS(3086), - [sym_false] = ACTIONS(3086), - [sym_nil] = ACTIONS(3086), - [anon_sym_QMARK_DOT] = ACTIONS(3086), - [anon_sym_POUND_LBRACK] = ACTIONS(3086), - [anon_sym_if] = ACTIONS(3086), - [anon_sym_DOLLARif] = ACTIONS(3086), - [anon_sym_is] = ACTIONS(3086), - [anon_sym_BANGis] = ACTIONS(3086), - [anon_sym_in] = ACTIONS(3086), - [anon_sym_BANGin] = ACTIONS(3086), - [anon_sym_match] = ACTIONS(3086), - [anon_sym_select] = ACTIONS(3086), - [anon_sym_STAR_EQ] = ACTIONS(3086), - [anon_sym_SLASH_EQ] = ACTIONS(3086), - [anon_sym_PERCENT_EQ] = ACTIONS(3086), - [anon_sym_LT_LT_EQ] = ACTIONS(3086), - [anon_sym_GT_GT_EQ] = ACTIONS(3086), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3086), - [anon_sym_AMP_EQ] = ACTIONS(3086), - [anon_sym_AMP_CARET_EQ] = ACTIONS(3086), - [anon_sym_PLUS_EQ] = ACTIONS(3086), - [anon_sym_DASH_EQ] = ACTIONS(3086), - [anon_sym_PIPE_EQ] = ACTIONS(3086), - [anon_sym_CARET_EQ] = ACTIONS(3086), - [anon_sym_COLON_EQ] = ACTIONS(3086), - [anon_sym_lock] = ACTIONS(3086), - [anon_sym_rlock] = ACTIONS(3086), - [anon_sym_unsafe] = ACTIONS(3086), - [anon_sym_sql] = ACTIONS(3086), - [sym_int_literal] = ACTIONS(3086), - [sym_float_literal] = ACTIONS(3086), - [sym_rune_literal] = ACTIONS(3086), - [anon_sym_SQUOTE] = ACTIONS(3086), - [anon_sym_DQUOTE] = ACTIONS(3086), - [anon_sym_c_SQUOTE] = ACTIONS(3086), - [anon_sym_c_DQUOTE] = ACTIONS(3086), - [anon_sym_r_SQUOTE] = ACTIONS(3086), - [anon_sym_r_DQUOTE] = ACTIONS(3086), - [sym_pseudo_compile_time_identifier] = ACTIONS(3086), - [anon_sym_shared] = ACTIONS(3086), - [anon_sym_map_LBRACK] = ACTIONS(3086), - [anon_sym_chan] = ACTIONS(3086), - [anon_sym_thread] = ACTIONS(3086), - [anon_sym_atomic] = ACTIONS(3086), - [anon_sym_assert] = ACTIONS(3086), - [anon_sym_defer] = ACTIONS(3086), - [anon_sym_goto] = ACTIONS(3086), - [anon_sym_break] = ACTIONS(3086), - [anon_sym_continue] = ACTIONS(3086), - [anon_sym_return] = ACTIONS(3086), - [anon_sym_DOLLARfor] = ACTIONS(3086), - [anon_sym_for] = ACTIONS(3086), - [anon_sym_POUND] = ACTIONS(3086), - [anon_sym_asm] = ACTIONS(3086), - }, - [1021] = { + [anon_sym_import] = ACTIONS(2476), + [anon_sym_SEMI] = ACTIONS(2476), + [anon_sym_DOT] = ACTIONS(2476), + [anon_sym_as] = ACTIONS(2476), + [anon_sym_LBRACE] = ACTIONS(2476), + [anon_sym_COMMA] = ACTIONS(2476), + [anon_sym_RBRACE] = ACTIONS(2476), + [anon_sym_LPAREN] = ACTIONS(2476), + [anon_sym_EQ] = ACTIONS(2476), + [anon_sym_fn] = ACTIONS(2476), + [anon_sym_PLUS] = ACTIONS(2476), + [anon_sym_DASH] = ACTIONS(2476), + [anon_sym_STAR] = ACTIONS(2476), + [anon_sym_SLASH] = ACTIONS(2476), + [anon_sym_PERCENT] = ACTIONS(2476), + [anon_sym_LT] = ACTIONS(2476), + [anon_sym_GT] = ACTIONS(2476), + [anon_sym_EQ_EQ] = ACTIONS(2476), + [anon_sym_BANG_EQ] = ACTIONS(2476), + [anon_sym_LT_EQ] = ACTIONS(2476), + [anon_sym_GT_EQ] = ACTIONS(2476), + [anon_sym_LBRACK] = ACTIONS(2474), + [anon_sym_struct] = ACTIONS(2476), + [anon_sym_mut] = ACTIONS(2476), + [anon_sym_COLON] = ACTIONS(2476), + [anon_sym_PLUS_PLUS] = ACTIONS(2476), + [anon_sym_DASH_DASH] = ACTIONS(2476), + [anon_sym_QMARK] = ACTIONS(2476), + [anon_sym_BANG] = ACTIONS(2476), + [anon_sym_go] = ACTIONS(2476), + [anon_sym_spawn] = ACTIONS(2476), + [anon_sym_json_DOTdecode] = ACTIONS(2476), + [anon_sym_PIPE] = ACTIONS(2476), + [anon_sym_LBRACK2] = ACTIONS(2476), + [anon_sym_TILDE] = ACTIONS(2476), + [anon_sym_CARET] = ACTIONS(2476), + [anon_sym_AMP] = ACTIONS(2476), + [anon_sym_LT_DASH] = ACTIONS(2476), + [anon_sym_LT_LT] = ACTIONS(2476), + [anon_sym_GT_GT] = ACTIONS(2476), + [anon_sym_GT_GT_GT] = ACTIONS(2476), + [anon_sym_AMP_CARET] = ACTIONS(2476), + [anon_sym_AMP_AMP] = ACTIONS(2476), + [anon_sym_PIPE_PIPE] = ACTIONS(2476), + [anon_sym_or] = ACTIONS(2476), + [sym_none] = ACTIONS(2476), + [sym_true] = ACTIONS(2476), + [sym_false] = ACTIONS(2476), + [sym_nil] = ACTIONS(2476), + [anon_sym_QMARK_DOT] = ACTIONS(2476), + [anon_sym_POUND_LBRACK] = ACTIONS(2476), + [anon_sym_if] = ACTIONS(2476), + [anon_sym_DOLLARif] = ACTIONS(2476), + [anon_sym_is] = ACTIONS(2476), + [anon_sym_BANGis] = ACTIONS(2476), + [anon_sym_in] = ACTIONS(2476), + [anon_sym_BANGin] = ACTIONS(2476), + [anon_sym_match] = ACTIONS(2476), + [anon_sym_select] = ACTIONS(2476), + [anon_sym_STAR_EQ] = ACTIONS(2476), + [anon_sym_SLASH_EQ] = ACTIONS(2476), + [anon_sym_PERCENT_EQ] = ACTIONS(2476), + [anon_sym_LT_LT_EQ] = ACTIONS(2476), + [anon_sym_GT_GT_EQ] = ACTIONS(2476), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2476), + [anon_sym_AMP_EQ] = ACTIONS(2476), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2476), + [anon_sym_PLUS_EQ] = ACTIONS(2476), + [anon_sym_DASH_EQ] = ACTIONS(2476), + [anon_sym_PIPE_EQ] = ACTIONS(2476), + [anon_sym_CARET_EQ] = ACTIONS(2476), + [anon_sym_COLON_EQ] = ACTIONS(2476), + [anon_sym_lock] = ACTIONS(2476), + [anon_sym_rlock] = ACTIONS(2476), + [anon_sym_unsafe] = ACTIONS(2476), + [anon_sym_sql] = ACTIONS(2476), + [sym_int_literal] = ACTIONS(2476), + [sym_float_literal] = ACTIONS(2476), + [sym_rune_literal] = ACTIONS(2476), + [anon_sym_SQUOTE] = ACTIONS(2476), + [anon_sym_DQUOTE] = ACTIONS(2476), + [anon_sym_c_SQUOTE] = ACTIONS(2476), + [anon_sym_c_DQUOTE] = ACTIONS(2476), + [anon_sym_r_SQUOTE] = ACTIONS(2476), + [anon_sym_r_DQUOTE] = ACTIONS(2476), + [sym_pseudo_compile_time_identifier] = ACTIONS(2476), + [anon_sym_shared] = ACTIONS(2476), + [anon_sym_map_LBRACK] = ACTIONS(2476), + [anon_sym_chan] = ACTIONS(2476), + [anon_sym_thread] = ACTIONS(2476), + [anon_sym_atomic] = ACTIONS(2476), + [anon_sym_assert] = ACTIONS(2476), + [anon_sym_defer] = ACTIONS(2476), + [anon_sym_goto] = ACTIONS(2476), + [anon_sym_break] = ACTIONS(2476), + [anon_sym_continue] = ACTIONS(2476), + [anon_sym_return] = ACTIONS(2476), + [anon_sym_DOLLARfor] = ACTIONS(2476), + [anon_sym_for] = ACTIONS(2476), + [anon_sym_POUND] = ACTIONS(2476), + [anon_sym_asm] = ACTIONS(2476), + }, + [STATE(1021)] = { [sym_line_comment] = STATE(1021), [sym_block_comment] = STATE(1021), - [sym_identifier] = ACTIONS(2603), - [anon_sym_LF] = ACTIONS(2603), - [anon_sym_CR] = ACTIONS(2603), - [anon_sym_CR_LF] = ACTIONS(2603), + [sym_identifier] = ACTIONS(2670), + [anon_sym_LF] = ACTIONS(2670), + [anon_sym_CR] = ACTIONS(2670), + [anon_sym_CR_LF] = ACTIONS(2670), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2603), - [anon_sym_DOT] = ACTIONS(2603), - [anon_sym_as] = ACTIONS(2603), - [anon_sym_LBRACE] = ACTIONS(2603), - [anon_sym_COMMA] = ACTIONS(2603), - [anon_sym_RBRACE] = ACTIONS(2603), - [anon_sym_LPAREN] = ACTIONS(2603), - [anon_sym_EQ] = ACTIONS(2603), - [anon_sym_fn] = ACTIONS(2603), - [anon_sym_PLUS] = ACTIONS(2603), - [anon_sym_DASH] = ACTIONS(2603), - [anon_sym_STAR] = ACTIONS(2603), - [anon_sym_SLASH] = ACTIONS(2603), - [anon_sym_PERCENT] = ACTIONS(2603), - [anon_sym_LT] = ACTIONS(2603), - [anon_sym_GT] = ACTIONS(2603), - [anon_sym_EQ_EQ] = ACTIONS(2603), - [anon_sym_BANG_EQ] = ACTIONS(2603), - [anon_sym_LT_EQ] = ACTIONS(2603), - [anon_sym_GT_EQ] = ACTIONS(2603), - [anon_sym_LBRACK] = ACTIONS(2601), - [anon_sym_struct] = ACTIONS(2603), - [anon_sym_mut] = ACTIONS(2603), - [anon_sym_COLON] = ACTIONS(2603), - [anon_sym_PLUS_PLUS] = ACTIONS(2603), - [anon_sym_DASH_DASH] = ACTIONS(2603), - [anon_sym_QMARK] = ACTIONS(2603), - [anon_sym_BANG] = ACTIONS(2603), - [anon_sym_go] = ACTIONS(2603), - [anon_sym_spawn] = ACTIONS(2603), - [anon_sym_json_DOTdecode] = ACTIONS(2603), - [anon_sym_PIPE] = ACTIONS(2603), - [anon_sym_LBRACK2] = ACTIONS(2603), - [anon_sym_TILDE] = ACTIONS(2603), - [anon_sym_CARET] = ACTIONS(2603), - [anon_sym_AMP] = ACTIONS(2603), - [anon_sym_LT_DASH] = ACTIONS(2603), - [anon_sym_LT_LT] = ACTIONS(2603), - [anon_sym_GT_GT] = ACTIONS(2603), - [anon_sym_GT_GT_GT] = ACTIONS(2603), - [anon_sym_AMP_CARET] = ACTIONS(2603), - [anon_sym_AMP_AMP] = ACTIONS(2603), - [anon_sym_PIPE_PIPE] = ACTIONS(2603), - [anon_sym_or] = ACTIONS(2603), - [sym_none] = ACTIONS(2603), - [sym_true] = ACTIONS(2603), - [sym_false] = ACTIONS(2603), - [sym_nil] = ACTIONS(2603), - [anon_sym_QMARK_DOT] = ACTIONS(2603), - [anon_sym_POUND_LBRACK] = ACTIONS(2603), - [anon_sym_if] = ACTIONS(2603), - [anon_sym_DOLLARif] = ACTIONS(2603), - [anon_sym_is] = ACTIONS(2603), - [anon_sym_BANGis] = ACTIONS(2603), - [anon_sym_in] = ACTIONS(2603), - [anon_sym_BANGin] = ACTIONS(2603), - [anon_sym_match] = ACTIONS(2603), - [anon_sym_select] = ACTIONS(2603), - [anon_sym_STAR_EQ] = ACTIONS(2603), - [anon_sym_SLASH_EQ] = ACTIONS(2603), - [anon_sym_PERCENT_EQ] = ACTIONS(2603), - [anon_sym_LT_LT_EQ] = ACTIONS(2603), - [anon_sym_GT_GT_EQ] = ACTIONS(2603), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2603), - [anon_sym_AMP_EQ] = ACTIONS(2603), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2603), - [anon_sym_PLUS_EQ] = ACTIONS(2603), - [anon_sym_DASH_EQ] = ACTIONS(2603), - [anon_sym_PIPE_EQ] = ACTIONS(2603), - [anon_sym_CARET_EQ] = ACTIONS(2603), - [anon_sym_COLON_EQ] = ACTIONS(2603), - [anon_sym_lock] = ACTIONS(2603), - [anon_sym_rlock] = ACTIONS(2603), - [anon_sym_unsafe] = ACTIONS(2603), - [anon_sym_sql] = ACTIONS(2603), - [sym_int_literal] = ACTIONS(2603), - [sym_float_literal] = ACTIONS(2603), - [sym_rune_literal] = ACTIONS(2603), - [anon_sym_SQUOTE] = ACTIONS(2603), - [anon_sym_DQUOTE] = ACTIONS(2603), - [anon_sym_c_SQUOTE] = ACTIONS(2603), - [anon_sym_c_DQUOTE] = ACTIONS(2603), - [anon_sym_r_SQUOTE] = ACTIONS(2603), - [anon_sym_r_DQUOTE] = ACTIONS(2603), - [sym_pseudo_compile_time_identifier] = ACTIONS(2603), - [anon_sym_shared] = ACTIONS(2603), - [anon_sym_map_LBRACK] = ACTIONS(2603), - [anon_sym_chan] = ACTIONS(2603), - [anon_sym_thread] = ACTIONS(2603), - [anon_sym_atomic] = ACTIONS(2603), - [anon_sym_assert] = ACTIONS(2603), - [anon_sym_defer] = ACTIONS(2603), - [anon_sym_goto] = ACTIONS(2603), - [anon_sym_break] = ACTIONS(2603), - [anon_sym_continue] = ACTIONS(2603), - [anon_sym_return] = ACTIONS(2603), - [anon_sym_DOLLARfor] = ACTIONS(2603), - [anon_sym_for] = ACTIONS(2603), - [anon_sym_POUND] = ACTIONS(2603), - [anon_sym_asm] = ACTIONS(2603), - }, - [1022] = { + [anon_sym_import] = ACTIONS(2670), + [anon_sym_SEMI] = ACTIONS(2670), + [anon_sym_DOT] = ACTIONS(2672), + [anon_sym_as] = ACTIONS(2672), + [anon_sym_LBRACE] = ACTIONS(2670), + [anon_sym_COMMA] = ACTIONS(2672), + [anon_sym_RBRACE] = ACTIONS(2670), + [anon_sym_LPAREN] = ACTIONS(2672), + [anon_sym_EQ] = ACTIONS(2672), + [anon_sym_fn] = ACTIONS(2670), + [anon_sym_PLUS] = ACTIONS(2672), + [anon_sym_DASH] = ACTIONS(2672), + [anon_sym_STAR] = ACTIONS(2672), + [anon_sym_SLASH] = ACTIONS(2672), + [anon_sym_PERCENT] = ACTIONS(2672), + [anon_sym_LT] = ACTIONS(2672), + [anon_sym_GT] = ACTIONS(2672), + [anon_sym_EQ_EQ] = ACTIONS(2672), + [anon_sym_BANG_EQ] = ACTIONS(2672), + [anon_sym_LT_EQ] = ACTIONS(2672), + [anon_sym_GT_EQ] = ACTIONS(2672), + [anon_sym_LBRACK] = ACTIONS(2675), + [anon_sym_struct] = ACTIONS(2670), + [anon_sym_mut] = ACTIONS(2670), + [anon_sym_COLON] = ACTIONS(2670), + [anon_sym_PLUS_PLUS] = ACTIONS(2672), + [anon_sym_DASH_DASH] = ACTIONS(2672), + [anon_sym_QMARK] = ACTIONS(2672), + [anon_sym_BANG] = ACTIONS(2672), + [anon_sym_go] = ACTIONS(2670), + [anon_sym_spawn] = ACTIONS(2670), + [anon_sym_json_DOTdecode] = ACTIONS(2670), + [anon_sym_PIPE] = ACTIONS(2672), + [anon_sym_LBRACK2] = ACTIONS(2672), + [anon_sym_TILDE] = ACTIONS(2670), + [anon_sym_CARET] = ACTIONS(2672), + [anon_sym_AMP] = ACTIONS(2672), + [anon_sym_LT_DASH] = ACTIONS(2670), + [anon_sym_LT_LT] = ACTIONS(2672), + [anon_sym_GT_GT] = ACTIONS(2672), + [anon_sym_GT_GT_GT] = ACTIONS(2672), + [anon_sym_AMP_CARET] = ACTIONS(2672), + [anon_sym_AMP_AMP] = ACTIONS(2672), + [anon_sym_PIPE_PIPE] = ACTIONS(2672), + [anon_sym_or] = ACTIONS(2672), + [sym_none] = ACTIONS(2670), + [sym_true] = ACTIONS(2670), + [sym_false] = ACTIONS(2670), + [sym_nil] = ACTIONS(2670), + [anon_sym_QMARK_DOT] = ACTIONS(2672), + [anon_sym_POUND_LBRACK] = ACTIONS(2672), + [anon_sym_if] = ACTIONS(2670), + [anon_sym_DOLLARif] = ACTIONS(2670), + [anon_sym_is] = ACTIONS(2672), + [anon_sym_BANGis] = ACTIONS(2672), + [anon_sym_in] = ACTIONS(2672), + [anon_sym_BANGin] = ACTIONS(2672), + [anon_sym_match] = ACTIONS(2670), + [anon_sym_select] = ACTIONS(2670), + [anon_sym_STAR_EQ] = ACTIONS(2672), + [anon_sym_SLASH_EQ] = ACTIONS(2672), + [anon_sym_PERCENT_EQ] = ACTIONS(2672), + [anon_sym_LT_LT_EQ] = ACTIONS(2672), + [anon_sym_GT_GT_EQ] = ACTIONS(2672), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2672), + [anon_sym_AMP_EQ] = ACTIONS(2672), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2672), + [anon_sym_PLUS_EQ] = ACTIONS(2672), + [anon_sym_DASH_EQ] = ACTIONS(2672), + [anon_sym_PIPE_EQ] = ACTIONS(2672), + [anon_sym_CARET_EQ] = ACTIONS(2672), + [anon_sym_COLON_EQ] = ACTIONS(2672), + [anon_sym_lock] = ACTIONS(2670), + [anon_sym_rlock] = ACTIONS(2670), + [anon_sym_unsafe] = ACTIONS(2670), + [anon_sym_sql] = ACTIONS(2670), + [sym_int_literal] = ACTIONS(2670), + [sym_float_literal] = ACTIONS(2670), + [sym_rune_literal] = ACTIONS(2670), + [anon_sym_SQUOTE] = ACTIONS(2670), + [anon_sym_DQUOTE] = ACTIONS(2670), + [anon_sym_c_SQUOTE] = ACTIONS(2670), + [anon_sym_c_DQUOTE] = ACTIONS(2670), + [anon_sym_r_SQUOTE] = ACTIONS(2670), + [anon_sym_r_DQUOTE] = ACTIONS(2670), + [sym_pseudo_compile_time_identifier] = ACTIONS(2670), + [anon_sym_shared] = ACTIONS(2670), + [anon_sym_map_LBRACK] = ACTIONS(2670), + [anon_sym_chan] = ACTIONS(2670), + [anon_sym_thread] = ACTIONS(2670), + [anon_sym_atomic] = ACTIONS(2670), + [anon_sym_assert] = ACTIONS(2670), + [anon_sym_defer] = ACTIONS(2670), + [anon_sym_goto] = ACTIONS(2670), + [anon_sym_break] = ACTIONS(2670), + [anon_sym_continue] = ACTIONS(2670), + [anon_sym_return] = ACTIONS(2670), + [anon_sym_DOLLARfor] = ACTIONS(2670), + [anon_sym_for] = ACTIONS(2670), + [anon_sym_POUND] = ACTIONS(2670), + [anon_sym_asm] = ACTIONS(2670), + }, + [STATE(1022)] = { [sym_line_comment] = STATE(1022), [sym_block_comment] = STATE(1022), - [sym_identifier] = ACTIONS(2819), - [anon_sym_LF] = ACTIONS(2819), - [anon_sym_CR] = ACTIONS(2819), - [anon_sym_CR_LF] = ACTIONS(2819), + [sym_identifier] = ACTIONS(2480), + [anon_sym_LF] = ACTIONS(2480), + [anon_sym_CR] = ACTIONS(2480), + [anon_sym_CR_LF] = ACTIONS(2480), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2819), - [anon_sym_DOT] = ACTIONS(2819), - [anon_sym_as] = ACTIONS(2819), - [anon_sym_LBRACE] = ACTIONS(2819), - [anon_sym_COMMA] = ACTIONS(2819), - [anon_sym_RBRACE] = ACTIONS(2819), - [anon_sym_LPAREN] = ACTIONS(2819), - [anon_sym_EQ] = ACTIONS(2819), - [anon_sym_fn] = ACTIONS(2819), - [anon_sym_PLUS] = ACTIONS(2819), - [anon_sym_DASH] = ACTIONS(2819), - [anon_sym_STAR] = ACTIONS(2819), - [anon_sym_SLASH] = ACTIONS(2819), - [anon_sym_PERCENT] = ACTIONS(2819), - [anon_sym_LT] = ACTIONS(2819), - [anon_sym_GT] = ACTIONS(2819), - [anon_sym_EQ_EQ] = ACTIONS(2819), - [anon_sym_BANG_EQ] = ACTIONS(2819), - [anon_sym_LT_EQ] = ACTIONS(2819), - [anon_sym_GT_EQ] = ACTIONS(2819), - [anon_sym_LBRACK] = ACTIONS(2817), - [anon_sym_struct] = ACTIONS(2819), - [anon_sym_mut] = ACTIONS(2819), - [anon_sym_COLON] = ACTIONS(2819), - [anon_sym_PLUS_PLUS] = ACTIONS(2819), - [anon_sym_DASH_DASH] = ACTIONS(2819), - [anon_sym_QMARK] = ACTIONS(2819), - [anon_sym_BANG] = ACTIONS(2819), - [anon_sym_go] = ACTIONS(2819), - [anon_sym_spawn] = ACTIONS(2819), - [anon_sym_json_DOTdecode] = ACTIONS(2819), - [anon_sym_PIPE] = ACTIONS(2819), - [anon_sym_LBRACK2] = ACTIONS(2819), - [anon_sym_TILDE] = ACTIONS(2819), - [anon_sym_CARET] = ACTIONS(2819), - [anon_sym_AMP] = ACTIONS(2819), - [anon_sym_LT_DASH] = ACTIONS(2819), - [anon_sym_LT_LT] = ACTIONS(2819), - [anon_sym_GT_GT] = ACTIONS(2819), - [anon_sym_GT_GT_GT] = ACTIONS(2819), - [anon_sym_AMP_CARET] = ACTIONS(2819), - [anon_sym_AMP_AMP] = ACTIONS(2819), - [anon_sym_PIPE_PIPE] = ACTIONS(2819), - [anon_sym_or] = ACTIONS(2819), - [sym_none] = ACTIONS(2819), - [sym_true] = ACTIONS(2819), - [sym_false] = ACTIONS(2819), - [sym_nil] = ACTIONS(2819), - [anon_sym_QMARK_DOT] = ACTIONS(2819), - [anon_sym_POUND_LBRACK] = ACTIONS(2819), - [anon_sym_if] = ACTIONS(2819), - [anon_sym_DOLLARif] = ACTIONS(2819), - [anon_sym_is] = ACTIONS(2819), - [anon_sym_BANGis] = ACTIONS(2819), - [anon_sym_in] = ACTIONS(2819), - [anon_sym_BANGin] = ACTIONS(2819), - [anon_sym_match] = ACTIONS(2819), - [anon_sym_select] = ACTIONS(2819), - [anon_sym_STAR_EQ] = ACTIONS(2819), - [anon_sym_SLASH_EQ] = ACTIONS(2819), - [anon_sym_PERCENT_EQ] = ACTIONS(2819), - [anon_sym_LT_LT_EQ] = ACTIONS(2819), - [anon_sym_GT_GT_EQ] = ACTIONS(2819), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2819), - [anon_sym_AMP_EQ] = ACTIONS(2819), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2819), - [anon_sym_PLUS_EQ] = ACTIONS(2819), - [anon_sym_DASH_EQ] = ACTIONS(2819), - [anon_sym_PIPE_EQ] = ACTIONS(2819), - [anon_sym_CARET_EQ] = ACTIONS(2819), - [anon_sym_COLON_EQ] = ACTIONS(2819), - [anon_sym_lock] = ACTIONS(2819), - [anon_sym_rlock] = ACTIONS(2819), - [anon_sym_unsafe] = ACTIONS(2819), - [anon_sym_sql] = ACTIONS(2819), - [sym_int_literal] = ACTIONS(2819), - [sym_float_literal] = ACTIONS(2819), - [sym_rune_literal] = ACTIONS(2819), - [anon_sym_SQUOTE] = ACTIONS(2819), - [anon_sym_DQUOTE] = ACTIONS(2819), - [anon_sym_c_SQUOTE] = ACTIONS(2819), - [anon_sym_c_DQUOTE] = ACTIONS(2819), - [anon_sym_r_SQUOTE] = ACTIONS(2819), - [anon_sym_r_DQUOTE] = ACTIONS(2819), - [sym_pseudo_compile_time_identifier] = ACTIONS(2819), - [anon_sym_shared] = ACTIONS(2819), - [anon_sym_map_LBRACK] = ACTIONS(2819), - [anon_sym_chan] = ACTIONS(2819), - [anon_sym_thread] = ACTIONS(2819), - [anon_sym_atomic] = ACTIONS(2819), - [anon_sym_assert] = ACTIONS(2819), - [anon_sym_defer] = ACTIONS(2819), - [anon_sym_goto] = ACTIONS(2819), - [anon_sym_break] = ACTIONS(2819), - [anon_sym_continue] = ACTIONS(2819), - [anon_sym_return] = ACTIONS(2819), - [anon_sym_DOLLARfor] = ACTIONS(2819), - [anon_sym_for] = ACTIONS(2819), - [anon_sym_POUND] = ACTIONS(2819), - [anon_sym_asm] = ACTIONS(2819), - }, - [1023] = { + [anon_sym_import] = ACTIONS(2480), + [anon_sym_SEMI] = ACTIONS(2480), + [anon_sym_DOT] = ACTIONS(2480), + [anon_sym_as] = ACTIONS(2480), + [anon_sym_LBRACE] = ACTIONS(2480), + [anon_sym_COMMA] = ACTIONS(2480), + [anon_sym_RBRACE] = ACTIONS(2480), + [anon_sym_LPAREN] = ACTIONS(2480), + [anon_sym_EQ] = ACTIONS(2480), + [anon_sym_fn] = ACTIONS(2480), + [anon_sym_PLUS] = ACTIONS(2480), + [anon_sym_DASH] = ACTIONS(2480), + [anon_sym_STAR] = ACTIONS(2480), + [anon_sym_SLASH] = ACTIONS(2480), + [anon_sym_PERCENT] = ACTIONS(2480), + [anon_sym_LT] = ACTIONS(2480), + [anon_sym_GT] = ACTIONS(2480), + [anon_sym_EQ_EQ] = ACTIONS(2480), + [anon_sym_BANG_EQ] = ACTIONS(2480), + [anon_sym_LT_EQ] = ACTIONS(2480), + [anon_sym_GT_EQ] = ACTIONS(2480), + [anon_sym_LBRACK] = ACTIONS(2478), + [anon_sym_struct] = ACTIONS(2480), + [anon_sym_mut] = ACTIONS(2480), + [anon_sym_COLON] = ACTIONS(2480), + [anon_sym_PLUS_PLUS] = ACTIONS(2480), + [anon_sym_DASH_DASH] = ACTIONS(2480), + [anon_sym_QMARK] = ACTIONS(2480), + [anon_sym_BANG] = ACTIONS(2480), + [anon_sym_go] = ACTIONS(2480), + [anon_sym_spawn] = ACTIONS(2480), + [anon_sym_json_DOTdecode] = ACTIONS(2480), + [anon_sym_PIPE] = ACTIONS(2480), + [anon_sym_LBRACK2] = ACTIONS(2480), + [anon_sym_TILDE] = ACTIONS(2480), + [anon_sym_CARET] = ACTIONS(2480), + [anon_sym_AMP] = ACTIONS(2480), + [anon_sym_LT_DASH] = ACTIONS(2480), + [anon_sym_LT_LT] = ACTIONS(2480), + [anon_sym_GT_GT] = ACTIONS(2480), + [anon_sym_GT_GT_GT] = ACTIONS(2480), + [anon_sym_AMP_CARET] = ACTIONS(2480), + [anon_sym_AMP_AMP] = ACTIONS(2480), + [anon_sym_PIPE_PIPE] = ACTIONS(2480), + [anon_sym_or] = ACTIONS(2480), + [sym_none] = ACTIONS(2480), + [sym_true] = ACTIONS(2480), + [sym_false] = ACTIONS(2480), + [sym_nil] = ACTIONS(2480), + [anon_sym_QMARK_DOT] = ACTIONS(2480), + [anon_sym_POUND_LBRACK] = ACTIONS(2480), + [anon_sym_if] = ACTIONS(2480), + [anon_sym_DOLLARif] = ACTIONS(2480), + [anon_sym_is] = ACTIONS(2480), + [anon_sym_BANGis] = ACTIONS(2480), + [anon_sym_in] = ACTIONS(2480), + [anon_sym_BANGin] = ACTIONS(2480), + [anon_sym_match] = ACTIONS(2480), + [anon_sym_select] = ACTIONS(2480), + [anon_sym_STAR_EQ] = ACTIONS(2480), + [anon_sym_SLASH_EQ] = ACTIONS(2480), + [anon_sym_PERCENT_EQ] = ACTIONS(2480), + [anon_sym_LT_LT_EQ] = ACTIONS(2480), + [anon_sym_GT_GT_EQ] = ACTIONS(2480), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2480), + [anon_sym_AMP_EQ] = ACTIONS(2480), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2480), + [anon_sym_PLUS_EQ] = ACTIONS(2480), + [anon_sym_DASH_EQ] = ACTIONS(2480), + [anon_sym_PIPE_EQ] = ACTIONS(2480), + [anon_sym_CARET_EQ] = ACTIONS(2480), + [anon_sym_COLON_EQ] = ACTIONS(2480), + [anon_sym_lock] = ACTIONS(2480), + [anon_sym_rlock] = ACTIONS(2480), + [anon_sym_unsafe] = ACTIONS(2480), + [anon_sym_sql] = ACTIONS(2480), + [sym_int_literal] = ACTIONS(2480), + [sym_float_literal] = ACTIONS(2480), + [sym_rune_literal] = ACTIONS(2480), + [anon_sym_SQUOTE] = ACTIONS(2480), + [anon_sym_DQUOTE] = ACTIONS(2480), + [anon_sym_c_SQUOTE] = ACTIONS(2480), + [anon_sym_c_DQUOTE] = ACTIONS(2480), + [anon_sym_r_SQUOTE] = ACTIONS(2480), + [anon_sym_r_DQUOTE] = ACTIONS(2480), + [sym_pseudo_compile_time_identifier] = ACTIONS(2480), + [anon_sym_shared] = ACTIONS(2480), + [anon_sym_map_LBRACK] = ACTIONS(2480), + [anon_sym_chan] = ACTIONS(2480), + [anon_sym_thread] = ACTIONS(2480), + [anon_sym_atomic] = ACTIONS(2480), + [anon_sym_assert] = ACTIONS(2480), + [anon_sym_defer] = ACTIONS(2480), + [anon_sym_goto] = ACTIONS(2480), + [anon_sym_break] = ACTIONS(2480), + [anon_sym_continue] = ACTIONS(2480), + [anon_sym_return] = ACTIONS(2480), + [anon_sym_DOLLARfor] = ACTIONS(2480), + [anon_sym_for] = ACTIONS(2480), + [anon_sym_POUND] = ACTIONS(2480), + [anon_sym_asm] = ACTIONS(2480), + }, + [STATE(1023)] = { [sym_line_comment] = STATE(1023), [sym_block_comment] = STATE(1023), - [sym_identifier] = ACTIONS(2815), - [anon_sym_LF] = ACTIONS(2815), - [anon_sym_CR] = ACTIONS(2815), - [anon_sym_CR_LF] = ACTIONS(2815), + [sym_identifier] = ACTIONS(2484), + [anon_sym_LF] = ACTIONS(2484), + [anon_sym_CR] = ACTIONS(2484), + [anon_sym_CR_LF] = ACTIONS(2484), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2815), - [anon_sym_DOT] = ACTIONS(2815), - [anon_sym_as] = ACTIONS(2815), - [anon_sym_LBRACE] = ACTIONS(2815), - [anon_sym_COMMA] = ACTIONS(2815), - [anon_sym_RBRACE] = ACTIONS(2815), - [anon_sym_LPAREN] = ACTIONS(2815), - [anon_sym_EQ] = ACTIONS(2815), - [anon_sym_fn] = ACTIONS(2815), - [anon_sym_PLUS] = ACTIONS(2815), - [anon_sym_DASH] = ACTIONS(2815), - [anon_sym_STAR] = ACTIONS(2815), - [anon_sym_SLASH] = ACTIONS(2815), - [anon_sym_PERCENT] = ACTIONS(2815), - [anon_sym_LT] = ACTIONS(2815), - [anon_sym_GT] = ACTIONS(2815), - [anon_sym_EQ_EQ] = ACTIONS(2815), - [anon_sym_BANG_EQ] = ACTIONS(2815), - [anon_sym_LT_EQ] = ACTIONS(2815), - [anon_sym_GT_EQ] = ACTIONS(2815), - [anon_sym_LBRACK] = ACTIONS(2813), - [anon_sym_struct] = ACTIONS(2815), - [anon_sym_mut] = ACTIONS(2815), - [anon_sym_COLON] = ACTIONS(2815), - [anon_sym_PLUS_PLUS] = ACTIONS(2815), - [anon_sym_DASH_DASH] = ACTIONS(2815), - [anon_sym_QMARK] = ACTIONS(2815), - [anon_sym_BANG] = ACTIONS(2815), - [anon_sym_go] = ACTIONS(2815), - [anon_sym_spawn] = ACTIONS(2815), - [anon_sym_json_DOTdecode] = ACTIONS(2815), - [anon_sym_PIPE] = ACTIONS(2815), - [anon_sym_LBRACK2] = ACTIONS(2815), - [anon_sym_TILDE] = ACTIONS(2815), - [anon_sym_CARET] = ACTIONS(2815), - [anon_sym_AMP] = ACTIONS(2815), - [anon_sym_LT_DASH] = ACTIONS(2815), - [anon_sym_LT_LT] = ACTIONS(2815), - [anon_sym_GT_GT] = ACTIONS(2815), - [anon_sym_GT_GT_GT] = ACTIONS(2815), - [anon_sym_AMP_CARET] = ACTIONS(2815), - [anon_sym_AMP_AMP] = ACTIONS(2815), - [anon_sym_PIPE_PIPE] = ACTIONS(2815), - [anon_sym_or] = ACTIONS(2815), - [sym_none] = ACTIONS(2815), - [sym_true] = ACTIONS(2815), - [sym_false] = ACTIONS(2815), - [sym_nil] = ACTIONS(2815), - [anon_sym_QMARK_DOT] = ACTIONS(2815), - [anon_sym_POUND_LBRACK] = ACTIONS(2815), - [anon_sym_if] = ACTIONS(2815), - [anon_sym_DOLLARif] = ACTIONS(2815), - [anon_sym_is] = ACTIONS(2815), - [anon_sym_BANGis] = ACTIONS(2815), - [anon_sym_in] = ACTIONS(2815), - [anon_sym_BANGin] = ACTIONS(2815), - [anon_sym_match] = ACTIONS(2815), - [anon_sym_select] = ACTIONS(2815), - [anon_sym_STAR_EQ] = ACTIONS(2815), - [anon_sym_SLASH_EQ] = ACTIONS(2815), - [anon_sym_PERCENT_EQ] = ACTIONS(2815), - [anon_sym_LT_LT_EQ] = ACTIONS(2815), - [anon_sym_GT_GT_EQ] = ACTIONS(2815), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2815), - [anon_sym_AMP_EQ] = ACTIONS(2815), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2815), - [anon_sym_PLUS_EQ] = ACTIONS(2815), - [anon_sym_DASH_EQ] = ACTIONS(2815), - [anon_sym_PIPE_EQ] = ACTIONS(2815), - [anon_sym_CARET_EQ] = ACTIONS(2815), - [anon_sym_COLON_EQ] = ACTIONS(2815), - [anon_sym_lock] = ACTIONS(2815), - [anon_sym_rlock] = ACTIONS(2815), - [anon_sym_unsafe] = ACTIONS(2815), - [anon_sym_sql] = ACTIONS(2815), - [sym_int_literal] = ACTIONS(2815), - [sym_float_literal] = ACTIONS(2815), - [sym_rune_literal] = ACTIONS(2815), - [anon_sym_SQUOTE] = ACTIONS(2815), - [anon_sym_DQUOTE] = ACTIONS(2815), - [anon_sym_c_SQUOTE] = ACTIONS(2815), - [anon_sym_c_DQUOTE] = ACTIONS(2815), - [anon_sym_r_SQUOTE] = ACTIONS(2815), - [anon_sym_r_DQUOTE] = ACTIONS(2815), - [sym_pseudo_compile_time_identifier] = ACTIONS(2815), - [anon_sym_shared] = ACTIONS(2815), - [anon_sym_map_LBRACK] = ACTIONS(2815), - [anon_sym_chan] = ACTIONS(2815), - [anon_sym_thread] = ACTIONS(2815), - [anon_sym_atomic] = ACTIONS(2815), - [anon_sym_assert] = ACTIONS(2815), - [anon_sym_defer] = ACTIONS(2815), - [anon_sym_goto] = ACTIONS(2815), - [anon_sym_break] = ACTIONS(2815), - [anon_sym_continue] = ACTIONS(2815), - [anon_sym_return] = ACTIONS(2815), - [anon_sym_DOLLARfor] = ACTIONS(2815), - [anon_sym_for] = ACTIONS(2815), - [anon_sym_POUND] = ACTIONS(2815), - [anon_sym_asm] = ACTIONS(2815), - }, - [1024] = { + [anon_sym_import] = ACTIONS(2484), + [anon_sym_SEMI] = ACTIONS(2484), + [anon_sym_DOT] = ACTIONS(2484), + [anon_sym_as] = ACTIONS(2484), + [anon_sym_LBRACE] = ACTIONS(2484), + [anon_sym_COMMA] = ACTIONS(2484), + [anon_sym_RBRACE] = ACTIONS(2484), + [anon_sym_LPAREN] = ACTIONS(2484), + [anon_sym_EQ] = ACTIONS(2484), + [anon_sym_fn] = ACTIONS(2484), + [anon_sym_PLUS] = ACTIONS(2484), + [anon_sym_DASH] = ACTIONS(2484), + [anon_sym_STAR] = ACTIONS(2484), + [anon_sym_SLASH] = ACTIONS(2484), + [anon_sym_PERCENT] = ACTIONS(2484), + [anon_sym_LT] = ACTIONS(2484), + [anon_sym_GT] = ACTIONS(2484), + [anon_sym_EQ_EQ] = ACTIONS(2484), + [anon_sym_BANG_EQ] = ACTIONS(2484), + [anon_sym_LT_EQ] = ACTIONS(2484), + [anon_sym_GT_EQ] = ACTIONS(2484), + [anon_sym_LBRACK] = ACTIONS(2482), + [anon_sym_struct] = ACTIONS(2484), + [anon_sym_mut] = ACTIONS(2484), + [anon_sym_COLON] = ACTIONS(2484), + [anon_sym_PLUS_PLUS] = ACTIONS(2484), + [anon_sym_DASH_DASH] = ACTIONS(2484), + [anon_sym_QMARK] = ACTIONS(2484), + [anon_sym_BANG] = ACTIONS(2484), + [anon_sym_go] = ACTIONS(2484), + [anon_sym_spawn] = ACTIONS(2484), + [anon_sym_json_DOTdecode] = ACTIONS(2484), + [anon_sym_PIPE] = ACTIONS(2484), + [anon_sym_LBRACK2] = ACTIONS(2484), + [anon_sym_TILDE] = ACTIONS(2484), + [anon_sym_CARET] = ACTIONS(2484), + [anon_sym_AMP] = ACTIONS(2484), + [anon_sym_LT_DASH] = ACTIONS(2484), + [anon_sym_LT_LT] = ACTIONS(2484), + [anon_sym_GT_GT] = ACTIONS(2484), + [anon_sym_GT_GT_GT] = ACTIONS(2484), + [anon_sym_AMP_CARET] = ACTIONS(2484), + [anon_sym_AMP_AMP] = ACTIONS(2484), + [anon_sym_PIPE_PIPE] = ACTIONS(2484), + [anon_sym_or] = ACTIONS(2484), + [sym_none] = ACTIONS(2484), + [sym_true] = ACTIONS(2484), + [sym_false] = ACTIONS(2484), + [sym_nil] = ACTIONS(2484), + [anon_sym_QMARK_DOT] = ACTIONS(2484), + [anon_sym_POUND_LBRACK] = ACTIONS(2484), + [anon_sym_if] = ACTIONS(2484), + [anon_sym_DOLLARif] = ACTIONS(2484), + [anon_sym_is] = ACTIONS(2484), + [anon_sym_BANGis] = ACTIONS(2484), + [anon_sym_in] = ACTIONS(2484), + [anon_sym_BANGin] = ACTIONS(2484), + [anon_sym_match] = ACTIONS(2484), + [anon_sym_select] = ACTIONS(2484), + [anon_sym_STAR_EQ] = ACTIONS(2484), + [anon_sym_SLASH_EQ] = ACTIONS(2484), + [anon_sym_PERCENT_EQ] = ACTIONS(2484), + [anon_sym_LT_LT_EQ] = ACTIONS(2484), + [anon_sym_GT_GT_EQ] = ACTIONS(2484), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2484), + [anon_sym_AMP_EQ] = ACTIONS(2484), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2484), + [anon_sym_PLUS_EQ] = ACTIONS(2484), + [anon_sym_DASH_EQ] = ACTIONS(2484), + [anon_sym_PIPE_EQ] = ACTIONS(2484), + [anon_sym_CARET_EQ] = ACTIONS(2484), + [anon_sym_COLON_EQ] = ACTIONS(2484), + [anon_sym_lock] = ACTIONS(2484), + [anon_sym_rlock] = ACTIONS(2484), + [anon_sym_unsafe] = ACTIONS(2484), + [anon_sym_sql] = ACTIONS(2484), + [sym_int_literal] = ACTIONS(2484), + [sym_float_literal] = ACTIONS(2484), + [sym_rune_literal] = ACTIONS(2484), + [anon_sym_SQUOTE] = ACTIONS(2484), + [anon_sym_DQUOTE] = ACTIONS(2484), + [anon_sym_c_SQUOTE] = ACTIONS(2484), + [anon_sym_c_DQUOTE] = ACTIONS(2484), + [anon_sym_r_SQUOTE] = ACTIONS(2484), + [anon_sym_r_DQUOTE] = ACTIONS(2484), + [sym_pseudo_compile_time_identifier] = ACTIONS(2484), + [anon_sym_shared] = ACTIONS(2484), + [anon_sym_map_LBRACK] = ACTIONS(2484), + [anon_sym_chan] = ACTIONS(2484), + [anon_sym_thread] = ACTIONS(2484), + [anon_sym_atomic] = ACTIONS(2484), + [anon_sym_assert] = ACTIONS(2484), + [anon_sym_defer] = ACTIONS(2484), + [anon_sym_goto] = ACTIONS(2484), + [anon_sym_break] = ACTIONS(2484), + [anon_sym_continue] = ACTIONS(2484), + [anon_sym_return] = ACTIONS(2484), + [anon_sym_DOLLARfor] = ACTIONS(2484), + [anon_sym_for] = ACTIONS(2484), + [anon_sym_POUND] = ACTIONS(2484), + [anon_sym_asm] = ACTIONS(2484), + }, + [STATE(1024)] = { [sym_line_comment] = STATE(1024), [sym_block_comment] = STATE(1024), - [sym_identifier] = ACTIONS(2175), - [anon_sym_LF] = ACTIONS(2175), - [anon_sym_CR] = ACTIONS(2175), - [anon_sym_CR_LF] = ACTIONS(2175), + [sym_identifier] = ACTIONS(2488), + [anon_sym_LF] = ACTIONS(2488), + [anon_sym_CR] = ACTIONS(2488), + [anon_sym_CR_LF] = ACTIONS(2488), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2175), - [anon_sym_DOT] = ACTIONS(2175), - [anon_sym_as] = ACTIONS(2175), - [anon_sym_LBRACE] = ACTIONS(2175), - [anon_sym_COMMA] = ACTIONS(2175), - [anon_sym_RBRACE] = ACTIONS(2175), - [anon_sym_LPAREN] = ACTIONS(2175), - [anon_sym_EQ] = ACTIONS(2175), - [anon_sym_fn] = ACTIONS(2175), - [anon_sym_PLUS] = ACTIONS(2175), - [anon_sym_DASH] = ACTIONS(2175), - [anon_sym_STAR] = ACTIONS(2175), - [anon_sym_SLASH] = ACTIONS(2175), - [anon_sym_PERCENT] = ACTIONS(2175), - [anon_sym_LT] = ACTIONS(2175), - [anon_sym_GT] = ACTIONS(2175), - [anon_sym_EQ_EQ] = ACTIONS(2175), - [anon_sym_BANG_EQ] = ACTIONS(2175), - [anon_sym_LT_EQ] = ACTIONS(2175), - [anon_sym_GT_EQ] = ACTIONS(2175), - [anon_sym_LBRACK] = ACTIONS(2173), - [anon_sym_struct] = ACTIONS(2175), - [anon_sym_mut] = ACTIONS(2175), - [anon_sym_COLON] = ACTIONS(2175), - [anon_sym_PLUS_PLUS] = ACTIONS(2175), - [anon_sym_DASH_DASH] = ACTIONS(2175), - [anon_sym_QMARK] = ACTIONS(2175), - [anon_sym_BANG] = ACTIONS(2175), - [anon_sym_go] = ACTIONS(2175), - [anon_sym_spawn] = ACTIONS(2175), - [anon_sym_json_DOTdecode] = ACTIONS(2175), - [anon_sym_PIPE] = ACTIONS(2175), - [anon_sym_LBRACK2] = ACTIONS(2175), - [anon_sym_TILDE] = ACTIONS(2175), - [anon_sym_CARET] = ACTIONS(2175), - [anon_sym_AMP] = ACTIONS(2175), - [anon_sym_LT_DASH] = ACTIONS(2175), - [anon_sym_LT_LT] = ACTIONS(2175), - [anon_sym_GT_GT] = ACTIONS(2175), - [anon_sym_GT_GT_GT] = ACTIONS(2175), - [anon_sym_AMP_CARET] = ACTIONS(2175), - [anon_sym_AMP_AMP] = ACTIONS(2175), - [anon_sym_PIPE_PIPE] = ACTIONS(2175), - [anon_sym_or] = ACTIONS(2175), - [sym_none] = ACTIONS(2175), - [sym_true] = ACTIONS(2175), - [sym_false] = ACTIONS(2175), - [sym_nil] = ACTIONS(2175), - [anon_sym_QMARK_DOT] = ACTIONS(2175), - [anon_sym_POUND_LBRACK] = ACTIONS(2175), - [anon_sym_if] = ACTIONS(2175), - [anon_sym_DOLLARif] = ACTIONS(2175), - [anon_sym_is] = ACTIONS(2175), - [anon_sym_BANGis] = ACTIONS(2175), - [anon_sym_in] = ACTIONS(2175), - [anon_sym_BANGin] = ACTIONS(2175), - [anon_sym_match] = ACTIONS(2175), - [anon_sym_select] = ACTIONS(2175), - [anon_sym_STAR_EQ] = ACTIONS(2175), - [anon_sym_SLASH_EQ] = ACTIONS(2175), - [anon_sym_PERCENT_EQ] = ACTIONS(2175), - [anon_sym_LT_LT_EQ] = ACTIONS(2175), - [anon_sym_GT_GT_EQ] = ACTIONS(2175), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2175), - [anon_sym_AMP_EQ] = ACTIONS(2175), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2175), - [anon_sym_PLUS_EQ] = ACTIONS(2175), - [anon_sym_DASH_EQ] = ACTIONS(2175), - [anon_sym_PIPE_EQ] = ACTIONS(2175), - [anon_sym_CARET_EQ] = ACTIONS(2175), - [anon_sym_COLON_EQ] = ACTIONS(2175), - [anon_sym_lock] = ACTIONS(2175), - [anon_sym_rlock] = ACTIONS(2175), - [anon_sym_unsafe] = ACTIONS(2175), - [anon_sym_sql] = ACTIONS(2175), - [sym_int_literal] = ACTIONS(2175), - [sym_float_literal] = ACTIONS(2175), - [sym_rune_literal] = ACTIONS(2175), - [anon_sym_SQUOTE] = ACTIONS(2175), - [anon_sym_DQUOTE] = ACTIONS(2175), - [anon_sym_c_SQUOTE] = ACTIONS(2175), - [anon_sym_c_DQUOTE] = ACTIONS(2175), - [anon_sym_r_SQUOTE] = ACTIONS(2175), - [anon_sym_r_DQUOTE] = ACTIONS(2175), - [sym_pseudo_compile_time_identifier] = ACTIONS(2175), - [anon_sym_shared] = ACTIONS(2175), - [anon_sym_map_LBRACK] = ACTIONS(2175), - [anon_sym_chan] = ACTIONS(2175), - [anon_sym_thread] = ACTIONS(2175), - [anon_sym_atomic] = ACTIONS(2175), - [anon_sym_assert] = ACTIONS(2175), - [anon_sym_defer] = ACTIONS(2175), - [anon_sym_goto] = ACTIONS(2175), - [anon_sym_break] = ACTIONS(2175), - [anon_sym_continue] = ACTIONS(2175), - [anon_sym_return] = ACTIONS(2175), - [anon_sym_DOLLARfor] = ACTIONS(2175), - [anon_sym_for] = ACTIONS(2175), - [anon_sym_POUND] = ACTIONS(2175), - [anon_sym_asm] = ACTIONS(2175), - }, - [1025] = { + [anon_sym_import] = ACTIONS(2488), + [anon_sym_SEMI] = ACTIONS(2488), + [anon_sym_DOT] = ACTIONS(2488), + [anon_sym_as] = ACTIONS(2488), + [anon_sym_LBRACE] = ACTIONS(2488), + [anon_sym_COMMA] = ACTIONS(2488), + [anon_sym_RBRACE] = ACTIONS(2488), + [anon_sym_LPAREN] = ACTIONS(2488), + [anon_sym_EQ] = ACTIONS(2488), + [anon_sym_fn] = ACTIONS(2488), + [anon_sym_PLUS] = ACTIONS(2488), + [anon_sym_DASH] = ACTIONS(2488), + [anon_sym_STAR] = ACTIONS(2488), + [anon_sym_SLASH] = ACTIONS(2488), + [anon_sym_PERCENT] = ACTIONS(2488), + [anon_sym_LT] = ACTIONS(2488), + [anon_sym_GT] = ACTIONS(2488), + [anon_sym_EQ_EQ] = ACTIONS(2488), + [anon_sym_BANG_EQ] = ACTIONS(2488), + [anon_sym_LT_EQ] = ACTIONS(2488), + [anon_sym_GT_EQ] = ACTIONS(2488), + [anon_sym_LBRACK] = ACTIONS(2486), + [anon_sym_struct] = ACTIONS(2488), + [anon_sym_mut] = ACTIONS(2488), + [anon_sym_COLON] = ACTIONS(2488), + [anon_sym_PLUS_PLUS] = ACTIONS(2488), + [anon_sym_DASH_DASH] = ACTIONS(2488), + [anon_sym_QMARK] = ACTIONS(2488), + [anon_sym_BANG] = ACTIONS(2488), + [anon_sym_go] = ACTIONS(2488), + [anon_sym_spawn] = ACTIONS(2488), + [anon_sym_json_DOTdecode] = ACTIONS(2488), + [anon_sym_PIPE] = ACTIONS(2488), + [anon_sym_LBRACK2] = ACTIONS(2488), + [anon_sym_TILDE] = ACTIONS(2488), + [anon_sym_CARET] = ACTIONS(2488), + [anon_sym_AMP] = ACTIONS(2488), + [anon_sym_LT_DASH] = ACTIONS(2488), + [anon_sym_LT_LT] = ACTIONS(2488), + [anon_sym_GT_GT] = ACTIONS(2488), + [anon_sym_GT_GT_GT] = ACTIONS(2488), + [anon_sym_AMP_CARET] = ACTIONS(2488), + [anon_sym_AMP_AMP] = ACTIONS(2488), + [anon_sym_PIPE_PIPE] = ACTIONS(2488), + [anon_sym_or] = ACTIONS(2488), + [sym_none] = ACTIONS(2488), + [sym_true] = ACTIONS(2488), + [sym_false] = ACTIONS(2488), + [sym_nil] = ACTIONS(2488), + [anon_sym_QMARK_DOT] = ACTIONS(2488), + [anon_sym_POUND_LBRACK] = ACTIONS(2488), + [anon_sym_if] = ACTIONS(2488), + [anon_sym_DOLLARif] = ACTIONS(2488), + [anon_sym_is] = ACTIONS(2488), + [anon_sym_BANGis] = ACTIONS(2488), + [anon_sym_in] = ACTIONS(2488), + [anon_sym_BANGin] = ACTIONS(2488), + [anon_sym_match] = ACTIONS(2488), + [anon_sym_select] = ACTIONS(2488), + [anon_sym_STAR_EQ] = ACTIONS(2488), + [anon_sym_SLASH_EQ] = ACTIONS(2488), + [anon_sym_PERCENT_EQ] = ACTIONS(2488), + [anon_sym_LT_LT_EQ] = ACTIONS(2488), + [anon_sym_GT_GT_EQ] = ACTIONS(2488), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2488), + [anon_sym_AMP_EQ] = ACTIONS(2488), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2488), + [anon_sym_PLUS_EQ] = ACTIONS(2488), + [anon_sym_DASH_EQ] = ACTIONS(2488), + [anon_sym_PIPE_EQ] = ACTIONS(2488), + [anon_sym_CARET_EQ] = ACTIONS(2488), + [anon_sym_COLON_EQ] = ACTIONS(2488), + [anon_sym_lock] = ACTIONS(2488), + [anon_sym_rlock] = ACTIONS(2488), + [anon_sym_unsafe] = ACTIONS(2488), + [anon_sym_sql] = ACTIONS(2488), + [sym_int_literal] = ACTIONS(2488), + [sym_float_literal] = ACTIONS(2488), + [sym_rune_literal] = ACTIONS(2488), + [anon_sym_SQUOTE] = ACTIONS(2488), + [anon_sym_DQUOTE] = ACTIONS(2488), + [anon_sym_c_SQUOTE] = ACTIONS(2488), + [anon_sym_c_DQUOTE] = ACTIONS(2488), + [anon_sym_r_SQUOTE] = ACTIONS(2488), + [anon_sym_r_DQUOTE] = ACTIONS(2488), + [sym_pseudo_compile_time_identifier] = ACTIONS(2488), + [anon_sym_shared] = ACTIONS(2488), + [anon_sym_map_LBRACK] = ACTIONS(2488), + [anon_sym_chan] = ACTIONS(2488), + [anon_sym_thread] = ACTIONS(2488), + [anon_sym_atomic] = ACTIONS(2488), + [anon_sym_assert] = ACTIONS(2488), + [anon_sym_defer] = ACTIONS(2488), + [anon_sym_goto] = ACTIONS(2488), + [anon_sym_break] = ACTIONS(2488), + [anon_sym_continue] = ACTIONS(2488), + [anon_sym_return] = ACTIONS(2488), + [anon_sym_DOLLARfor] = ACTIONS(2488), + [anon_sym_for] = ACTIONS(2488), + [anon_sym_POUND] = ACTIONS(2488), + [anon_sym_asm] = ACTIONS(2488), + }, + [STATE(1025)] = { [sym_line_comment] = STATE(1025), [sym_block_comment] = STATE(1025), - [sym_identifier] = ACTIONS(2341), - [anon_sym_LF] = ACTIONS(2341), - [anon_sym_CR] = ACTIONS(2341), - [anon_sym_CR_LF] = ACTIONS(2341), + [sym_identifier] = ACTIONS(2658), + [anon_sym_LF] = ACTIONS(2658), + [anon_sym_CR] = ACTIONS(2658), + [anon_sym_CR_LF] = ACTIONS(2658), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2341), - [anon_sym_DOT] = ACTIONS(2341), - [anon_sym_as] = ACTIONS(2341), - [anon_sym_LBRACE] = ACTIONS(2341), - [anon_sym_COMMA] = ACTIONS(2341), - [anon_sym_RBRACE] = ACTIONS(2341), - [anon_sym_LPAREN] = ACTIONS(2341), - [anon_sym_EQ] = ACTIONS(2341), - [anon_sym_fn] = ACTIONS(2341), - [anon_sym_PLUS] = ACTIONS(2341), - [anon_sym_DASH] = ACTIONS(2341), - [anon_sym_STAR] = ACTIONS(2341), - [anon_sym_SLASH] = ACTIONS(2341), - [anon_sym_PERCENT] = ACTIONS(2341), - [anon_sym_LT] = ACTIONS(2341), - [anon_sym_GT] = ACTIONS(2341), - [anon_sym_EQ_EQ] = ACTIONS(2341), - [anon_sym_BANG_EQ] = ACTIONS(2341), - [anon_sym_LT_EQ] = ACTIONS(2341), - [anon_sym_GT_EQ] = ACTIONS(2341), - [anon_sym_LBRACK] = ACTIONS(2339), - [anon_sym_struct] = ACTIONS(2341), - [anon_sym_mut] = ACTIONS(2341), - [anon_sym_COLON] = ACTIONS(2341), - [anon_sym_PLUS_PLUS] = ACTIONS(2341), - [anon_sym_DASH_DASH] = ACTIONS(2341), - [anon_sym_QMARK] = ACTIONS(2341), - [anon_sym_BANG] = ACTIONS(2341), - [anon_sym_go] = ACTIONS(2341), - [anon_sym_spawn] = ACTIONS(2341), - [anon_sym_json_DOTdecode] = ACTIONS(2341), - [anon_sym_PIPE] = ACTIONS(2341), - [anon_sym_LBRACK2] = ACTIONS(2341), - [anon_sym_TILDE] = ACTIONS(2341), - [anon_sym_CARET] = ACTIONS(2341), - [anon_sym_AMP] = ACTIONS(2341), - [anon_sym_LT_DASH] = ACTIONS(2341), - [anon_sym_LT_LT] = ACTIONS(2341), - [anon_sym_GT_GT] = ACTIONS(2341), - [anon_sym_GT_GT_GT] = ACTIONS(2341), - [anon_sym_AMP_CARET] = ACTIONS(2341), - [anon_sym_AMP_AMP] = ACTIONS(2341), - [anon_sym_PIPE_PIPE] = ACTIONS(2341), - [anon_sym_or] = ACTIONS(2341), - [sym_none] = ACTIONS(2341), - [sym_true] = ACTIONS(2341), - [sym_false] = ACTIONS(2341), - [sym_nil] = ACTIONS(2341), - [anon_sym_QMARK_DOT] = ACTIONS(2341), - [anon_sym_POUND_LBRACK] = ACTIONS(2341), - [anon_sym_if] = ACTIONS(2341), - [anon_sym_DOLLARif] = ACTIONS(2341), - [anon_sym_is] = ACTIONS(2341), - [anon_sym_BANGis] = ACTIONS(2341), - [anon_sym_in] = ACTIONS(2341), - [anon_sym_BANGin] = ACTIONS(2341), - [anon_sym_match] = ACTIONS(2341), - [anon_sym_select] = ACTIONS(2341), - [anon_sym_STAR_EQ] = ACTIONS(2341), - [anon_sym_SLASH_EQ] = ACTIONS(2341), - [anon_sym_PERCENT_EQ] = ACTIONS(2341), - [anon_sym_LT_LT_EQ] = ACTIONS(2341), - [anon_sym_GT_GT_EQ] = ACTIONS(2341), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2341), - [anon_sym_AMP_EQ] = ACTIONS(2341), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2341), - [anon_sym_PLUS_EQ] = ACTIONS(2341), - [anon_sym_DASH_EQ] = ACTIONS(2341), - [anon_sym_PIPE_EQ] = ACTIONS(2341), - [anon_sym_CARET_EQ] = ACTIONS(2341), - [anon_sym_COLON_EQ] = ACTIONS(2341), - [anon_sym_lock] = ACTIONS(2341), - [anon_sym_rlock] = ACTIONS(2341), - [anon_sym_unsafe] = ACTIONS(2341), - [anon_sym_sql] = ACTIONS(2341), - [sym_int_literal] = ACTIONS(2341), - [sym_float_literal] = ACTIONS(2341), - [sym_rune_literal] = ACTIONS(2341), - [anon_sym_SQUOTE] = ACTIONS(2341), - [anon_sym_DQUOTE] = ACTIONS(2341), - [anon_sym_c_SQUOTE] = ACTIONS(2341), - [anon_sym_c_DQUOTE] = ACTIONS(2341), - [anon_sym_r_SQUOTE] = ACTIONS(2341), - [anon_sym_r_DQUOTE] = ACTIONS(2341), - [sym_pseudo_compile_time_identifier] = ACTIONS(2341), - [anon_sym_shared] = ACTIONS(2341), - [anon_sym_map_LBRACK] = ACTIONS(2341), - [anon_sym_chan] = ACTIONS(2341), - [anon_sym_thread] = ACTIONS(2341), - [anon_sym_atomic] = ACTIONS(2341), - [anon_sym_assert] = ACTIONS(2341), - [anon_sym_defer] = ACTIONS(2341), - [anon_sym_goto] = ACTIONS(2341), - [anon_sym_break] = ACTIONS(2341), - [anon_sym_continue] = ACTIONS(2341), - [anon_sym_return] = ACTIONS(2341), - [anon_sym_DOLLARfor] = ACTIONS(2341), - [anon_sym_for] = ACTIONS(2341), - [anon_sym_POUND] = ACTIONS(2341), - [anon_sym_asm] = ACTIONS(2341), - }, - [1026] = { + [anon_sym_import] = ACTIONS(2658), + [anon_sym_SEMI] = ACTIONS(2658), + [anon_sym_DOT] = ACTIONS(2168), + [anon_sym_as] = ACTIONS(2658), + [anon_sym_LBRACE] = ACTIONS(2658), + [anon_sym_COMMA] = ACTIONS(2658), + [anon_sym_RBRACE] = ACTIONS(2658), + [anon_sym_LPAREN] = ACTIONS(2658), + [anon_sym_EQ] = ACTIONS(2658), + [anon_sym_fn] = ACTIONS(2658), + [anon_sym_PLUS] = ACTIONS(2658), + [anon_sym_DASH] = ACTIONS(2658), + [anon_sym_STAR] = ACTIONS(2658), + [anon_sym_SLASH] = ACTIONS(2658), + [anon_sym_PERCENT] = ACTIONS(2658), + [anon_sym_LT] = ACTIONS(2658), + [anon_sym_GT] = ACTIONS(2658), + [anon_sym_EQ_EQ] = ACTIONS(2658), + [anon_sym_BANG_EQ] = ACTIONS(2658), + [anon_sym_LT_EQ] = ACTIONS(2658), + [anon_sym_GT_EQ] = ACTIONS(2658), + [anon_sym_LBRACK] = ACTIONS(2656), + [anon_sym_struct] = ACTIONS(2658), + [anon_sym_mut] = ACTIONS(2658), + [anon_sym_COLON] = ACTIONS(2658), + [anon_sym_PLUS_PLUS] = ACTIONS(2658), + [anon_sym_DASH_DASH] = ACTIONS(2658), + [anon_sym_QMARK] = ACTIONS(2658), + [anon_sym_BANG] = ACTIONS(2658), + [anon_sym_go] = ACTIONS(2658), + [anon_sym_spawn] = ACTIONS(2658), + [anon_sym_json_DOTdecode] = ACTIONS(2658), + [anon_sym_PIPE] = ACTIONS(2658), + [anon_sym_LBRACK2] = ACTIONS(2658), + [anon_sym_TILDE] = ACTIONS(2658), + [anon_sym_CARET] = ACTIONS(2658), + [anon_sym_AMP] = ACTIONS(2658), + [anon_sym_LT_DASH] = ACTIONS(2658), + [anon_sym_LT_LT] = ACTIONS(2658), + [anon_sym_GT_GT] = ACTIONS(2658), + [anon_sym_GT_GT_GT] = ACTIONS(2658), + [anon_sym_AMP_CARET] = ACTIONS(2658), + [anon_sym_AMP_AMP] = ACTIONS(2658), + [anon_sym_PIPE_PIPE] = ACTIONS(2658), + [anon_sym_or] = ACTIONS(2658), + [sym_none] = ACTIONS(2658), + [sym_true] = ACTIONS(2658), + [sym_false] = ACTIONS(2658), + [sym_nil] = ACTIONS(2658), + [anon_sym_QMARK_DOT] = ACTIONS(2658), + [anon_sym_POUND_LBRACK] = ACTIONS(2658), + [anon_sym_if] = ACTIONS(2658), + [anon_sym_DOLLARif] = ACTIONS(2658), + [anon_sym_is] = ACTIONS(2658), + [anon_sym_BANGis] = ACTIONS(2658), + [anon_sym_in] = ACTIONS(2658), + [anon_sym_BANGin] = ACTIONS(2658), + [anon_sym_match] = ACTIONS(2658), + [anon_sym_select] = ACTIONS(2658), + [anon_sym_STAR_EQ] = ACTIONS(2658), + [anon_sym_SLASH_EQ] = ACTIONS(2658), + [anon_sym_PERCENT_EQ] = ACTIONS(2658), + [anon_sym_LT_LT_EQ] = ACTIONS(2658), + [anon_sym_GT_GT_EQ] = ACTIONS(2658), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2658), + [anon_sym_AMP_EQ] = ACTIONS(2658), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2658), + [anon_sym_PLUS_EQ] = ACTIONS(2658), + [anon_sym_DASH_EQ] = ACTIONS(2658), + [anon_sym_PIPE_EQ] = ACTIONS(2658), + [anon_sym_CARET_EQ] = ACTIONS(2658), + [anon_sym_COLON_EQ] = ACTIONS(2658), + [anon_sym_lock] = ACTIONS(2658), + [anon_sym_rlock] = ACTIONS(2658), + [anon_sym_unsafe] = ACTIONS(2658), + [anon_sym_sql] = ACTIONS(2658), + [sym_int_literal] = ACTIONS(2658), + [sym_float_literal] = ACTIONS(2658), + [sym_rune_literal] = ACTIONS(2658), + [anon_sym_SQUOTE] = ACTIONS(2658), + [anon_sym_DQUOTE] = ACTIONS(2658), + [anon_sym_c_SQUOTE] = ACTIONS(2658), + [anon_sym_c_DQUOTE] = ACTIONS(2658), + [anon_sym_r_SQUOTE] = ACTIONS(2658), + [anon_sym_r_DQUOTE] = ACTIONS(2658), + [sym_pseudo_compile_time_identifier] = ACTIONS(2658), + [anon_sym_shared] = ACTIONS(2658), + [anon_sym_map_LBRACK] = ACTIONS(2658), + [anon_sym_chan] = ACTIONS(2658), + [anon_sym_thread] = ACTIONS(2658), + [anon_sym_atomic] = ACTIONS(2658), + [anon_sym_assert] = ACTIONS(2658), + [anon_sym_defer] = ACTIONS(2658), + [anon_sym_goto] = ACTIONS(2658), + [anon_sym_break] = ACTIONS(2658), + [anon_sym_continue] = ACTIONS(2658), + [anon_sym_return] = ACTIONS(2658), + [anon_sym_DOLLARfor] = ACTIONS(2658), + [anon_sym_for] = ACTIONS(2658), + [anon_sym_POUND] = ACTIONS(2658), + [anon_sym_asm] = ACTIONS(2658), + }, + [STATE(1026)] = { [sym_line_comment] = STATE(1026), [sym_block_comment] = STATE(1026), - [sym_identifier] = ACTIONS(2599), - [anon_sym_LF] = ACTIONS(2599), - [anon_sym_CR] = ACTIONS(2599), - [anon_sym_CR_LF] = ACTIONS(2599), + [sym_identifier] = ACTIONS(2492), + [anon_sym_LF] = ACTIONS(2492), + [anon_sym_CR] = ACTIONS(2492), + [anon_sym_CR_LF] = ACTIONS(2492), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2599), - [anon_sym_DOT] = ACTIONS(2599), - [anon_sym_as] = ACTIONS(2599), - [anon_sym_LBRACE] = ACTIONS(2599), - [anon_sym_COMMA] = ACTIONS(2599), - [anon_sym_RBRACE] = ACTIONS(2599), - [anon_sym_LPAREN] = ACTIONS(2599), - [anon_sym_EQ] = ACTIONS(2599), - [anon_sym_fn] = ACTIONS(2599), - [anon_sym_PLUS] = ACTIONS(2599), - [anon_sym_DASH] = ACTIONS(2599), - [anon_sym_STAR] = ACTIONS(2599), - [anon_sym_SLASH] = ACTIONS(2599), - [anon_sym_PERCENT] = ACTIONS(2599), - [anon_sym_LT] = ACTIONS(2599), - [anon_sym_GT] = ACTIONS(2599), - [anon_sym_EQ_EQ] = ACTIONS(2599), - [anon_sym_BANG_EQ] = ACTIONS(2599), - [anon_sym_LT_EQ] = ACTIONS(2599), - [anon_sym_GT_EQ] = ACTIONS(2599), - [anon_sym_LBRACK] = ACTIONS(2597), - [anon_sym_struct] = ACTIONS(2599), - [anon_sym_mut] = ACTIONS(2599), - [anon_sym_COLON] = ACTIONS(2599), - [anon_sym_PLUS_PLUS] = ACTIONS(2599), - [anon_sym_DASH_DASH] = ACTIONS(2599), - [anon_sym_QMARK] = ACTIONS(2599), - [anon_sym_BANG] = ACTIONS(2599), - [anon_sym_go] = ACTIONS(2599), - [anon_sym_spawn] = ACTIONS(2599), - [anon_sym_json_DOTdecode] = ACTIONS(2599), - [anon_sym_PIPE] = ACTIONS(2599), - [anon_sym_LBRACK2] = ACTIONS(2599), - [anon_sym_TILDE] = ACTIONS(2599), - [anon_sym_CARET] = ACTIONS(2599), - [anon_sym_AMP] = ACTIONS(2599), - [anon_sym_LT_DASH] = ACTIONS(2599), - [anon_sym_LT_LT] = ACTIONS(2599), - [anon_sym_GT_GT] = ACTIONS(2599), - [anon_sym_GT_GT_GT] = ACTIONS(2599), - [anon_sym_AMP_CARET] = ACTIONS(2599), - [anon_sym_AMP_AMP] = ACTIONS(2599), - [anon_sym_PIPE_PIPE] = ACTIONS(2599), - [anon_sym_or] = ACTIONS(2599), - [sym_none] = ACTIONS(2599), - [sym_true] = ACTIONS(2599), - [sym_false] = ACTIONS(2599), - [sym_nil] = ACTIONS(2599), - [anon_sym_QMARK_DOT] = ACTIONS(2599), - [anon_sym_POUND_LBRACK] = ACTIONS(2599), - [anon_sym_if] = ACTIONS(2599), - [anon_sym_DOLLARif] = ACTIONS(2599), - [anon_sym_is] = ACTIONS(2599), - [anon_sym_BANGis] = ACTIONS(2599), - [anon_sym_in] = ACTIONS(2599), - [anon_sym_BANGin] = ACTIONS(2599), - [anon_sym_match] = ACTIONS(2599), - [anon_sym_select] = ACTIONS(2599), - [anon_sym_STAR_EQ] = ACTIONS(2599), - [anon_sym_SLASH_EQ] = ACTIONS(2599), - [anon_sym_PERCENT_EQ] = ACTIONS(2599), - [anon_sym_LT_LT_EQ] = ACTIONS(2599), - [anon_sym_GT_GT_EQ] = ACTIONS(2599), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2599), - [anon_sym_AMP_EQ] = ACTIONS(2599), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2599), - [anon_sym_PLUS_EQ] = ACTIONS(2599), - [anon_sym_DASH_EQ] = ACTIONS(2599), - [anon_sym_PIPE_EQ] = ACTIONS(2599), - [anon_sym_CARET_EQ] = ACTIONS(2599), - [anon_sym_COLON_EQ] = ACTIONS(2599), - [anon_sym_lock] = ACTIONS(2599), - [anon_sym_rlock] = ACTIONS(2599), - [anon_sym_unsafe] = ACTIONS(2599), - [anon_sym_sql] = ACTIONS(2599), - [sym_int_literal] = ACTIONS(2599), - [sym_float_literal] = ACTIONS(2599), - [sym_rune_literal] = ACTIONS(2599), - [anon_sym_SQUOTE] = ACTIONS(2599), - [anon_sym_DQUOTE] = ACTIONS(2599), - [anon_sym_c_SQUOTE] = ACTIONS(2599), - [anon_sym_c_DQUOTE] = ACTIONS(2599), - [anon_sym_r_SQUOTE] = ACTIONS(2599), - [anon_sym_r_DQUOTE] = ACTIONS(2599), - [sym_pseudo_compile_time_identifier] = ACTIONS(2599), - [anon_sym_shared] = ACTIONS(2599), - [anon_sym_map_LBRACK] = ACTIONS(2599), - [anon_sym_chan] = ACTIONS(2599), - [anon_sym_thread] = ACTIONS(2599), - [anon_sym_atomic] = ACTIONS(2599), - [anon_sym_assert] = ACTIONS(2599), - [anon_sym_defer] = ACTIONS(2599), - [anon_sym_goto] = ACTIONS(2599), - [anon_sym_break] = ACTIONS(2599), - [anon_sym_continue] = ACTIONS(2599), - [anon_sym_return] = ACTIONS(2599), - [anon_sym_DOLLARfor] = ACTIONS(2599), - [anon_sym_for] = ACTIONS(2599), - [anon_sym_POUND] = ACTIONS(2599), - [anon_sym_asm] = ACTIONS(2599), - }, - [1027] = { + [anon_sym_import] = ACTIONS(2492), + [anon_sym_SEMI] = ACTIONS(2492), + [anon_sym_DOT] = ACTIONS(2492), + [anon_sym_as] = ACTIONS(2492), + [anon_sym_LBRACE] = ACTIONS(2492), + [anon_sym_COMMA] = ACTIONS(2492), + [anon_sym_RBRACE] = ACTIONS(2492), + [anon_sym_LPAREN] = ACTIONS(2492), + [anon_sym_EQ] = ACTIONS(2492), + [anon_sym_fn] = ACTIONS(2492), + [anon_sym_PLUS] = ACTIONS(2492), + [anon_sym_DASH] = ACTIONS(2492), + [anon_sym_STAR] = ACTIONS(2492), + [anon_sym_SLASH] = ACTIONS(2492), + [anon_sym_PERCENT] = ACTIONS(2492), + [anon_sym_LT] = ACTIONS(2492), + [anon_sym_GT] = ACTIONS(2492), + [anon_sym_EQ_EQ] = ACTIONS(2492), + [anon_sym_BANG_EQ] = ACTIONS(2492), + [anon_sym_LT_EQ] = ACTIONS(2492), + [anon_sym_GT_EQ] = ACTIONS(2492), + [anon_sym_LBRACK] = ACTIONS(2490), + [anon_sym_struct] = ACTIONS(2492), + [anon_sym_mut] = ACTIONS(2492), + [anon_sym_COLON] = ACTIONS(2492), + [anon_sym_PLUS_PLUS] = ACTIONS(2492), + [anon_sym_DASH_DASH] = ACTIONS(2492), + [anon_sym_QMARK] = ACTIONS(2492), + [anon_sym_BANG] = ACTIONS(2492), + [anon_sym_go] = ACTIONS(2492), + [anon_sym_spawn] = ACTIONS(2492), + [anon_sym_json_DOTdecode] = ACTIONS(2492), + [anon_sym_PIPE] = ACTIONS(2492), + [anon_sym_LBRACK2] = ACTIONS(2492), + [anon_sym_TILDE] = ACTIONS(2492), + [anon_sym_CARET] = ACTIONS(2492), + [anon_sym_AMP] = ACTIONS(2492), + [anon_sym_LT_DASH] = ACTIONS(2492), + [anon_sym_LT_LT] = ACTIONS(2492), + [anon_sym_GT_GT] = ACTIONS(2492), + [anon_sym_GT_GT_GT] = ACTIONS(2492), + [anon_sym_AMP_CARET] = ACTIONS(2492), + [anon_sym_AMP_AMP] = ACTIONS(2492), + [anon_sym_PIPE_PIPE] = ACTIONS(2492), + [anon_sym_or] = ACTIONS(2492), + [sym_none] = ACTIONS(2492), + [sym_true] = ACTIONS(2492), + [sym_false] = ACTIONS(2492), + [sym_nil] = ACTIONS(2492), + [anon_sym_QMARK_DOT] = ACTIONS(2492), + [anon_sym_POUND_LBRACK] = ACTIONS(2492), + [anon_sym_if] = ACTIONS(2492), + [anon_sym_DOLLARif] = ACTIONS(2492), + [anon_sym_is] = ACTIONS(2492), + [anon_sym_BANGis] = ACTIONS(2492), + [anon_sym_in] = ACTIONS(2492), + [anon_sym_BANGin] = ACTIONS(2492), + [anon_sym_match] = ACTIONS(2492), + [anon_sym_select] = ACTIONS(2492), + [anon_sym_STAR_EQ] = ACTIONS(2492), + [anon_sym_SLASH_EQ] = ACTIONS(2492), + [anon_sym_PERCENT_EQ] = ACTIONS(2492), + [anon_sym_LT_LT_EQ] = ACTIONS(2492), + [anon_sym_GT_GT_EQ] = ACTIONS(2492), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2492), + [anon_sym_AMP_EQ] = ACTIONS(2492), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2492), + [anon_sym_PLUS_EQ] = ACTIONS(2492), + [anon_sym_DASH_EQ] = ACTIONS(2492), + [anon_sym_PIPE_EQ] = ACTIONS(2492), + [anon_sym_CARET_EQ] = ACTIONS(2492), + [anon_sym_COLON_EQ] = ACTIONS(2492), + [anon_sym_lock] = ACTIONS(2492), + [anon_sym_rlock] = ACTIONS(2492), + [anon_sym_unsafe] = ACTIONS(2492), + [anon_sym_sql] = ACTIONS(2492), + [sym_int_literal] = ACTIONS(2492), + [sym_float_literal] = ACTIONS(2492), + [sym_rune_literal] = ACTIONS(2492), + [anon_sym_SQUOTE] = ACTIONS(2492), + [anon_sym_DQUOTE] = ACTIONS(2492), + [anon_sym_c_SQUOTE] = ACTIONS(2492), + [anon_sym_c_DQUOTE] = ACTIONS(2492), + [anon_sym_r_SQUOTE] = ACTIONS(2492), + [anon_sym_r_DQUOTE] = ACTIONS(2492), + [sym_pseudo_compile_time_identifier] = ACTIONS(2492), + [anon_sym_shared] = ACTIONS(2492), + [anon_sym_map_LBRACK] = ACTIONS(2492), + [anon_sym_chan] = ACTIONS(2492), + [anon_sym_thread] = ACTIONS(2492), + [anon_sym_atomic] = ACTIONS(2492), + [anon_sym_assert] = ACTIONS(2492), + [anon_sym_defer] = ACTIONS(2492), + [anon_sym_goto] = ACTIONS(2492), + [anon_sym_break] = ACTIONS(2492), + [anon_sym_continue] = ACTIONS(2492), + [anon_sym_return] = ACTIONS(2492), + [anon_sym_DOLLARfor] = ACTIONS(2492), + [anon_sym_for] = ACTIONS(2492), + [anon_sym_POUND] = ACTIONS(2492), + [anon_sym_asm] = ACTIONS(2492), + }, + [STATE(1027)] = { [sym_line_comment] = STATE(1027), [sym_block_comment] = STATE(1027), - [sym_identifier] = ACTIONS(3184), - [anon_sym_LF] = ACTIONS(3184), - [anon_sym_CR] = ACTIONS(3184), - [anon_sym_CR_LF] = ACTIONS(3184), + [sym_identifier] = ACTIONS(2496), + [anon_sym_LF] = ACTIONS(2496), + [anon_sym_CR] = ACTIONS(2496), + [anon_sym_CR_LF] = ACTIONS(2496), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(3184), - [anon_sym_DOT] = ACTIONS(3184), - [anon_sym_as] = ACTIONS(3184), - [anon_sym_LBRACE] = ACTIONS(3184), - [anon_sym_COMMA] = ACTIONS(3184), - [anon_sym_RBRACE] = ACTIONS(3184), - [anon_sym_LPAREN] = ACTIONS(3184), - [anon_sym_EQ] = ACTIONS(3184), - [anon_sym_fn] = ACTIONS(3184), - [anon_sym_PLUS] = ACTIONS(3184), - [anon_sym_DASH] = ACTIONS(3184), - [anon_sym_STAR] = ACTIONS(3184), - [anon_sym_SLASH] = ACTIONS(3184), - [anon_sym_PERCENT] = ACTIONS(3184), - [anon_sym_LT] = ACTIONS(3184), - [anon_sym_GT] = ACTIONS(3184), - [anon_sym_EQ_EQ] = ACTIONS(3184), - [anon_sym_BANG_EQ] = ACTIONS(3184), - [anon_sym_LT_EQ] = ACTIONS(3184), - [anon_sym_GT_EQ] = ACTIONS(3184), - [anon_sym_LBRACK] = ACTIONS(3182), - [anon_sym_struct] = ACTIONS(3184), - [anon_sym_mut] = ACTIONS(3184), - [anon_sym_COLON] = ACTIONS(3184), - [anon_sym_PLUS_PLUS] = ACTIONS(3184), - [anon_sym_DASH_DASH] = ACTIONS(3184), - [anon_sym_QMARK] = ACTIONS(3184), - [anon_sym_BANG] = ACTIONS(3184), - [anon_sym_go] = ACTIONS(3184), - [anon_sym_spawn] = ACTIONS(3184), - [anon_sym_json_DOTdecode] = ACTIONS(3184), - [anon_sym_PIPE] = ACTIONS(3184), - [anon_sym_LBRACK2] = ACTIONS(3184), - [anon_sym_TILDE] = ACTIONS(3184), - [anon_sym_CARET] = ACTIONS(3184), - [anon_sym_AMP] = ACTIONS(3184), - [anon_sym_LT_DASH] = ACTIONS(3184), - [anon_sym_LT_LT] = ACTIONS(3184), - [anon_sym_GT_GT] = ACTIONS(3184), - [anon_sym_GT_GT_GT] = ACTIONS(3184), - [anon_sym_AMP_CARET] = ACTIONS(3184), - [anon_sym_AMP_AMP] = ACTIONS(3184), - [anon_sym_PIPE_PIPE] = ACTIONS(3184), - [anon_sym_or] = ACTIONS(3184), - [sym_none] = ACTIONS(3184), - [sym_true] = ACTIONS(3184), - [sym_false] = ACTIONS(3184), - [sym_nil] = ACTIONS(3184), - [anon_sym_QMARK_DOT] = ACTIONS(3184), - [anon_sym_POUND_LBRACK] = ACTIONS(3184), - [anon_sym_if] = ACTIONS(3184), - [anon_sym_DOLLARif] = ACTIONS(3184), - [anon_sym_is] = ACTIONS(3184), - [anon_sym_BANGis] = ACTIONS(3184), - [anon_sym_in] = ACTIONS(3184), - [anon_sym_BANGin] = ACTIONS(3184), - [anon_sym_match] = ACTIONS(3184), - [anon_sym_select] = ACTIONS(3184), - [anon_sym_STAR_EQ] = ACTIONS(3184), - [anon_sym_SLASH_EQ] = ACTIONS(3184), - [anon_sym_PERCENT_EQ] = ACTIONS(3184), - [anon_sym_LT_LT_EQ] = ACTIONS(3184), - [anon_sym_GT_GT_EQ] = ACTIONS(3184), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3184), - [anon_sym_AMP_EQ] = ACTIONS(3184), - [anon_sym_AMP_CARET_EQ] = ACTIONS(3184), - [anon_sym_PLUS_EQ] = ACTIONS(3184), - [anon_sym_DASH_EQ] = ACTIONS(3184), - [anon_sym_PIPE_EQ] = ACTIONS(3184), - [anon_sym_CARET_EQ] = ACTIONS(3184), - [anon_sym_COLON_EQ] = ACTIONS(3184), - [anon_sym_lock] = ACTIONS(3184), - [anon_sym_rlock] = ACTIONS(3184), - [anon_sym_unsafe] = ACTIONS(3184), - [anon_sym_sql] = ACTIONS(3184), - [sym_int_literal] = ACTIONS(3184), - [sym_float_literal] = ACTIONS(3184), - [sym_rune_literal] = ACTIONS(3184), - [anon_sym_SQUOTE] = ACTIONS(3184), - [anon_sym_DQUOTE] = ACTIONS(3184), - [anon_sym_c_SQUOTE] = ACTIONS(3184), - [anon_sym_c_DQUOTE] = ACTIONS(3184), - [anon_sym_r_SQUOTE] = ACTIONS(3184), - [anon_sym_r_DQUOTE] = ACTIONS(3184), - [sym_pseudo_compile_time_identifier] = ACTIONS(3184), - [anon_sym_shared] = ACTIONS(3184), - [anon_sym_map_LBRACK] = ACTIONS(3184), - [anon_sym_chan] = ACTIONS(3184), - [anon_sym_thread] = ACTIONS(3184), - [anon_sym_atomic] = ACTIONS(3184), - [anon_sym_assert] = ACTIONS(3184), - [anon_sym_defer] = ACTIONS(3184), - [anon_sym_goto] = ACTIONS(3184), - [anon_sym_break] = ACTIONS(3184), - [anon_sym_continue] = ACTIONS(3184), - [anon_sym_return] = ACTIONS(3184), - [anon_sym_DOLLARfor] = ACTIONS(3184), - [anon_sym_for] = ACTIONS(3184), - [anon_sym_POUND] = ACTIONS(3184), - [anon_sym_asm] = ACTIONS(3184), - }, - [1028] = { + [anon_sym_import] = ACTIONS(2496), + [anon_sym_SEMI] = ACTIONS(2496), + [anon_sym_DOT] = ACTIONS(2496), + [anon_sym_as] = ACTIONS(2496), + [anon_sym_LBRACE] = ACTIONS(2496), + [anon_sym_COMMA] = ACTIONS(2496), + [anon_sym_RBRACE] = ACTIONS(2496), + [anon_sym_LPAREN] = ACTIONS(2496), + [anon_sym_EQ] = ACTIONS(2496), + [anon_sym_fn] = ACTIONS(2496), + [anon_sym_PLUS] = ACTIONS(2496), + [anon_sym_DASH] = ACTIONS(2496), + [anon_sym_STAR] = ACTIONS(2496), + [anon_sym_SLASH] = ACTIONS(2496), + [anon_sym_PERCENT] = ACTIONS(2496), + [anon_sym_LT] = ACTIONS(2496), + [anon_sym_GT] = ACTIONS(2496), + [anon_sym_EQ_EQ] = ACTIONS(2496), + [anon_sym_BANG_EQ] = ACTIONS(2496), + [anon_sym_LT_EQ] = ACTIONS(2496), + [anon_sym_GT_EQ] = ACTIONS(2496), + [anon_sym_LBRACK] = ACTIONS(2494), + [anon_sym_struct] = ACTIONS(2496), + [anon_sym_mut] = ACTIONS(2496), + [anon_sym_COLON] = ACTIONS(2496), + [anon_sym_PLUS_PLUS] = ACTIONS(2496), + [anon_sym_DASH_DASH] = ACTIONS(2496), + [anon_sym_QMARK] = ACTIONS(2496), + [anon_sym_BANG] = ACTIONS(2496), + [anon_sym_go] = ACTIONS(2496), + [anon_sym_spawn] = ACTIONS(2496), + [anon_sym_json_DOTdecode] = ACTIONS(2496), + [anon_sym_PIPE] = ACTIONS(2496), + [anon_sym_LBRACK2] = ACTIONS(2496), + [anon_sym_TILDE] = ACTIONS(2496), + [anon_sym_CARET] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(2496), + [anon_sym_LT_DASH] = ACTIONS(2496), + [anon_sym_LT_LT] = ACTIONS(2496), + [anon_sym_GT_GT] = ACTIONS(2496), + [anon_sym_GT_GT_GT] = ACTIONS(2496), + [anon_sym_AMP_CARET] = ACTIONS(2496), + [anon_sym_AMP_AMP] = ACTIONS(2496), + [anon_sym_PIPE_PIPE] = ACTIONS(2496), + [anon_sym_or] = ACTIONS(2496), + [sym_none] = ACTIONS(2496), + [sym_true] = ACTIONS(2496), + [sym_false] = ACTIONS(2496), + [sym_nil] = ACTIONS(2496), + [anon_sym_QMARK_DOT] = ACTIONS(2496), + [anon_sym_POUND_LBRACK] = ACTIONS(2496), + [anon_sym_if] = ACTIONS(2496), + [anon_sym_DOLLARif] = ACTIONS(2496), + [anon_sym_is] = ACTIONS(2496), + [anon_sym_BANGis] = ACTIONS(2496), + [anon_sym_in] = ACTIONS(2496), + [anon_sym_BANGin] = ACTIONS(2496), + [anon_sym_match] = ACTIONS(2496), + [anon_sym_select] = ACTIONS(2496), + [anon_sym_STAR_EQ] = ACTIONS(2496), + [anon_sym_SLASH_EQ] = ACTIONS(2496), + [anon_sym_PERCENT_EQ] = ACTIONS(2496), + [anon_sym_LT_LT_EQ] = ACTIONS(2496), + [anon_sym_GT_GT_EQ] = ACTIONS(2496), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2496), + [anon_sym_AMP_EQ] = ACTIONS(2496), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2496), + [anon_sym_PLUS_EQ] = ACTIONS(2496), + [anon_sym_DASH_EQ] = ACTIONS(2496), + [anon_sym_PIPE_EQ] = ACTIONS(2496), + [anon_sym_CARET_EQ] = ACTIONS(2496), + [anon_sym_COLON_EQ] = ACTIONS(2496), + [anon_sym_lock] = ACTIONS(2496), + [anon_sym_rlock] = ACTIONS(2496), + [anon_sym_unsafe] = ACTIONS(2496), + [anon_sym_sql] = ACTIONS(2496), + [sym_int_literal] = ACTIONS(2496), + [sym_float_literal] = ACTIONS(2496), + [sym_rune_literal] = ACTIONS(2496), + [anon_sym_SQUOTE] = ACTIONS(2496), + [anon_sym_DQUOTE] = ACTIONS(2496), + [anon_sym_c_SQUOTE] = ACTIONS(2496), + [anon_sym_c_DQUOTE] = ACTIONS(2496), + [anon_sym_r_SQUOTE] = ACTIONS(2496), + [anon_sym_r_DQUOTE] = ACTIONS(2496), + [sym_pseudo_compile_time_identifier] = ACTIONS(2496), + [anon_sym_shared] = ACTIONS(2496), + [anon_sym_map_LBRACK] = ACTIONS(2496), + [anon_sym_chan] = ACTIONS(2496), + [anon_sym_thread] = ACTIONS(2496), + [anon_sym_atomic] = ACTIONS(2496), + [anon_sym_assert] = ACTIONS(2496), + [anon_sym_defer] = ACTIONS(2496), + [anon_sym_goto] = ACTIONS(2496), + [anon_sym_break] = ACTIONS(2496), + [anon_sym_continue] = ACTIONS(2496), + [anon_sym_return] = ACTIONS(2496), + [anon_sym_DOLLARfor] = ACTIONS(2496), + [anon_sym_for] = ACTIONS(2496), + [anon_sym_POUND] = ACTIONS(2496), + [anon_sym_asm] = ACTIONS(2496), + }, + [STATE(1028)] = { [sym_line_comment] = STATE(1028), [sym_block_comment] = STATE(1028), - [sym_identifier] = ACTIONS(3194), - [anon_sym_LF] = ACTIONS(3194), - [anon_sym_CR] = ACTIONS(3194), - [anon_sym_CR_LF] = ACTIONS(3194), + [sym_identifier] = ACTIONS(2500), + [anon_sym_LF] = ACTIONS(2500), + [anon_sym_CR] = ACTIONS(2500), + [anon_sym_CR_LF] = ACTIONS(2500), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(3194), - [anon_sym_DOT] = ACTIONS(3194), - [anon_sym_as] = ACTIONS(3194), - [anon_sym_LBRACE] = ACTIONS(3194), - [anon_sym_COMMA] = ACTIONS(3194), - [anon_sym_RBRACE] = ACTIONS(3194), - [anon_sym_LPAREN] = ACTIONS(3194), - [anon_sym_EQ] = ACTIONS(3194), - [anon_sym_fn] = ACTIONS(3194), - [anon_sym_PLUS] = ACTIONS(3194), - [anon_sym_DASH] = ACTIONS(3194), - [anon_sym_STAR] = ACTIONS(3194), - [anon_sym_SLASH] = ACTIONS(3194), - [anon_sym_PERCENT] = ACTIONS(3194), - [anon_sym_LT] = ACTIONS(3194), - [anon_sym_GT] = ACTIONS(3194), - [anon_sym_EQ_EQ] = ACTIONS(3194), - [anon_sym_BANG_EQ] = ACTIONS(3194), - [anon_sym_LT_EQ] = ACTIONS(3194), - [anon_sym_GT_EQ] = ACTIONS(3194), - [anon_sym_LBRACK] = ACTIONS(3192), - [anon_sym_struct] = ACTIONS(3194), - [anon_sym_mut] = ACTIONS(3194), - [anon_sym_COLON] = ACTIONS(3194), - [anon_sym_PLUS_PLUS] = ACTIONS(3194), - [anon_sym_DASH_DASH] = ACTIONS(3194), - [anon_sym_QMARK] = ACTIONS(3194), - [anon_sym_BANG] = ACTIONS(3194), - [anon_sym_go] = ACTIONS(3194), - [anon_sym_spawn] = ACTIONS(3194), - [anon_sym_json_DOTdecode] = ACTIONS(3194), - [anon_sym_PIPE] = ACTIONS(3194), - [anon_sym_LBRACK2] = ACTIONS(3194), - [anon_sym_TILDE] = ACTIONS(3194), - [anon_sym_CARET] = ACTIONS(3194), - [anon_sym_AMP] = ACTIONS(3194), - [anon_sym_LT_DASH] = ACTIONS(3194), - [anon_sym_LT_LT] = ACTIONS(3194), - [anon_sym_GT_GT] = ACTIONS(3194), - [anon_sym_GT_GT_GT] = ACTIONS(3194), - [anon_sym_AMP_CARET] = ACTIONS(3194), - [anon_sym_AMP_AMP] = ACTIONS(3194), - [anon_sym_PIPE_PIPE] = ACTIONS(3194), - [anon_sym_or] = ACTIONS(3194), - [sym_none] = ACTIONS(3194), - [sym_true] = ACTIONS(3194), - [sym_false] = ACTIONS(3194), - [sym_nil] = ACTIONS(3194), - [anon_sym_QMARK_DOT] = ACTIONS(3194), - [anon_sym_POUND_LBRACK] = ACTIONS(3194), - [anon_sym_if] = ACTIONS(3194), - [anon_sym_DOLLARif] = ACTIONS(3194), - [anon_sym_is] = ACTIONS(3194), - [anon_sym_BANGis] = ACTIONS(3194), - [anon_sym_in] = ACTIONS(3194), - [anon_sym_BANGin] = ACTIONS(3194), - [anon_sym_match] = ACTIONS(3194), - [anon_sym_select] = ACTIONS(3194), - [anon_sym_STAR_EQ] = ACTIONS(3194), - [anon_sym_SLASH_EQ] = ACTIONS(3194), - [anon_sym_PERCENT_EQ] = ACTIONS(3194), - [anon_sym_LT_LT_EQ] = ACTIONS(3194), - [anon_sym_GT_GT_EQ] = ACTIONS(3194), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3194), - [anon_sym_AMP_EQ] = ACTIONS(3194), - [anon_sym_AMP_CARET_EQ] = ACTIONS(3194), - [anon_sym_PLUS_EQ] = ACTIONS(3194), - [anon_sym_DASH_EQ] = ACTIONS(3194), - [anon_sym_PIPE_EQ] = ACTIONS(3194), - [anon_sym_CARET_EQ] = ACTIONS(3194), - [anon_sym_COLON_EQ] = ACTIONS(3194), - [anon_sym_lock] = ACTIONS(3194), - [anon_sym_rlock] = ACTIONS(3194), - [anon_sym_unsafe] = ACTIONS(3194), - [anon_sym_sql] = ACTIONS(3194), - [sym_int_literal] = ACTIONS(3194), - [sym_float_literal] = ACTIONS(3194), - [sym_rune_literal] = ACTIONS(3194), - [anon_sym_SQUOTE] = ACTIONS(3194), - [anon_sym_DQUOTE] = ACTIONS(3194), - [anon_sym_c_SQUOTE] = ACTIONS(3194), - [anon_sym_c_DQUOTE] = ACTIONS(3194), - [anon_sym_r_SQUOTE] = ACTIONS(3194), - [anon_sym_r_DQUOTE] = ACTIONS(3194), - [sym_pseudo_compile_time_identifier] = ACTIONS(3194), - [anon_sym_shared] = ACTIONS(3194), - [anon_sym_map_LBRACK] = ACTIONS(3194), - [anon_sym_chan] = ACTIONS(3194), - [anon_sym_thread] = ACTIONS(3194), - [anon_sym_atomic] = ACTIONS(3194), - [anon_sym_assert] = ACTIONS(3194), - [anon_sym_defer] = ACTIONS(3194), - [anon_sym_goto] = ACTIONS(3194), - [anon_sym_break] = ACTIONS(3194), - [anon_sym_continue] = ACTIONS(3194), - [anon_sym_return] = ACTIONS(3194), - [anon_sym_DOLLARfor] = ACTIONS(3194), - [anon_sym_for] = ACTIONS(3194), - [anon_sym_POUND] = ACTIONS(3194), - [anon_sym_asm] = ACTIONS(3194), - }, - [1029] = { + [anon_sym_import] = ACTIONS(2500), + [anon_sym_SEMI] = ACTIONS(2500), + [anon_sym_DOT] = ACTIONS(2500), + [anon_sym_as] = ACTIONS(2500), + [anon_sym_LBRACE] = ACTIONS(2500), + [anon_sym_COMMA] = ACTIONS(2500), + [anon_sym_RBRACE] = ACTIONS(2500), + [anon_sym_LPAREN] = ACTIONS(2500), + [anon_sym_EQ] = ACTIONS(2500), + [anon_sym_fn] = ACTIONS(2500), + [anon_sym_PLUS] = ACTIONS(2500), + [anon_sym_DASH] = ACTIONS(2500), + [anon_sym_STAR] = ACTIONS(2500), + [anon_sym_SLASH] = ACTIONS(2500), + [anon_sym_PERCENT] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(2500), + [anon_sym_GT] = ACTIONS(2500), + [anon_sym_EQ_EQ] = ACTIONS(2500), + [anon_sym_BANG_EQ] = ACTIONS(2500), + [anon_sym_LT_EQ] = ACTIONS(2500), + [anon_sym_GT_EQ] = ACTIONS(2500), + [anon_sym_LBRACK] = ACTIONS(2498), + [anon_sym_struct] = ACTIONS(2500), + [anon_sym_mut] = ACTIONS(2500), + [anon_sym_COLON] = ACTIONS(2500), + [anon_sym_PLUS_PLUS] = ACTIONS(2500), + [anon_sym_DASH_DASH] = ACTIONS(2500), + [anon_sym_QMARK] = ACTIONS(2500), + [anon_sym_BANG] = ACTIONS(2500), + [anon_sym_go] = ACTIONS(2500), + [anon_sym_spawn] = ACTIONS(2500), + [anon_sym_json_DOTdecode] = ACTIONS(2500), + [anon_sym_PIPE] = ACTIONS(2500), + [anon_sym_LBRACK2] = ACTIONS(2500), + [anon_sym_TILDE] = ACTIONS(2500), + [anon_sym_CARET] = ACTIONS(2500), + [anon_sym_AMP] = ACTIONS(2500), + [anon_sym_LT_DASH] = ACTIONS(2500), + [anon_sym_LT_LT] = ACTIONS(2500), + [anon_sym_GT_GT] = ACTIONS(2500), + [anon_sym_GT_GT_GT] = ACTIONS(2500), + [anon_sym_AMP_CARET] = ACTIONS(2500), + [anon_sym_AMP_AMP] = ACTIONS(2500), + [anon_sym_PIPE_PIPE] = ACTIONS(2500), + [anon_sym_or] = ACTIONS(2500), + [sym_none] = ACTIONS(2500), + [sym_true] = ACTIONS(2500), + [sym_false] = ACTIONS(2500), + [sym_nil] = ACTIONS(2500), + [anon_sym_QMARK_DOT] = ACTIONS(2500), + [anon_sym_POUND_LBRACK] = ACTIONS(2500), + [anon_sym_if] = ACTIONS(2500), + [anon_sym_DOLLARif] = ACTIONS(2500), + [anon_sym_is] = ACTIONS(2500), + [anon_sym_BANGis] = ACTIONS(2500), + [anon_sym_in] = ACTIONS(2500), + [anon_sym_BANGin] = ACTIONS(2500), + [anon_sym_match] = ACTIONS(2500), + [anon_sym_select] = ACTIONS(2500), + [anon_sym_STAR_EQ] = ACTIONS(2500), + [anon_sym_SLASH_EQ] = ACTIONS(2500), + [anon_sym_PERCENT_EQ] = ACTIONS(2500), + [anon_sym_LT_LT_EQ] = ACTIONS(2500), + [anon_sym_GT_GT_EQ] = ACTIONS(2500), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2500), + [anon_sym_AMP_EQ] = ACTIONS(2500), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2500), + [anon_sym_PLUS_EQ] = ACTIONS(2500), + [anon_sym_DASH_EQ] = ACTIONS(2500), + [anon_sym_PIPE_EQ] = ACTIONS(2500), + [anon_sym_CARET_EQ] = ACTIONS(2500), + [anon_sym_COLON_EQ] = ACTIONS(2500), + [anon_sym_lock] = ACTIONS(2500), + [anon_sym_rlock] = ACTIONS(2500), + [anon_sym_unsafe] = ACTIONS(2500), + [anon_sym_sql] = ACTIONS(2500), + [sym_int_literal] = ACTIONS(2500), + [sym_float_literal] = ACTIONS(2500), + [sym_rune_literal] = ACTIONS(2500), + [anon_sym_SQUOTE] = ACTIONS(2500), + [anon_sym_DQUOTE] = ACTIONS(2500), + [anon_sym_c_SQUOTE] = ACTIONS(2500), + [anon_sym_c_DQUOTE] = ACTIONS(2500), + [anon_sym_r_SQUOTE] = ACTIONS(2500), + [anon_sym_r_DQUOTE] = ACTIONS(2500), + [sym_pseudo_compile_time_identifier] = ACTIONS(2500), + [anon_sym_shared] = ACTIONS(2500), + [anon_sym_map_LBRACK] = ACTIONS(2500), + [anon_sym_chan] = ACTIONS(2500), + [anon_sym_thread] = ACTIONS(2500), + [anon_sym_atomic] = ACTIONS(2500), + [anon_sym_assert] = ACTIONS(2500), + [anon_sym_defer] = ACTIONS(2500), + [anon_sym_goto] = ACTIONS(2500), + [anon_sym_break] = ACTIONS(2500), + [anon_sym_continue] = ACTIONS(2500), + [anon_sym_return] = ACTIONS(2500), + [anon_sym_DOLLARfor] = ACTIONS(2500), + [anon_sym_for] = ACTIONS(2500), + [anon_sym_POUND] = ACTIONS(2500), + [anon_sym_asm] = ACTIONS(2500), + }, + [STATE(1029)] = { [sym_line_comment] = STATE(1029), [sym_block_comment] = STATE(1029), - [sym_identifier] = ACTIONS(3340), - [anon_sym_LF] = ACTIONS(3340), - [anon_sym_CR] = ACTIONS(3340), - [anon_sym_CR_LF] = ACTIONS(3340), + [sym_identifier] = ACTIONS(2504), + [anon_sym_LF] = ACTIONS(2504), + [anon_sym_CR] = ACTIONS(2504), + [anon_sym_CR_LF] = ACTIONS(2504), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(3340), - [anon_sym_DOT] = ACTIONS(3340), - [anon_sym_as] = ACTIONS(3340), - [anon_sym_LBRACE] = ACTIONS(3340), - [anon_sym_COMMA] = ACTIONS(3340), - [anon_sym_RBRACE] = ACTIONS(3340), - [anon_sym_LPAREN] = ACTIONS(3340), - [anon_sym_EQ] = ACTIONS(3340), - [anon_sym_fn] = ACTIONS(3340), - [anon_sym_PLUS] = ACTIONS(3340), - [anon_sym_DASH] = ACTIONS(3340), - [anon_sym_STAR] = ACTIONS(3340), - [anon_sym_SLASH] = ACTIONS(3340), - [anon_sym_PERCENT] = ACTIONS(3340), - [anon_sym_LT] = ACTIONS(3340), - [anon_sym_GT] = ACTIONS(3340), - [anon_sym_EQ_EQ] = ACTIONS(3340), - [anon_sym_BANG_EQ] = ACTIONS(3340), - [anon_sym_LT_EQ] = ACTIONS(3340), - [anon_sym_GT_EQ] = ACTIONS(3340), - [anon_sym_LBRACK] = ACTIONS(3338), - [anon_sym_struct] = ACTIONS(3340), - [anon_sym_mut] = ACTIONS(3340), - [anon_sym_COLON] = ACTIONS(3340), - [anon_sym_PLUS_PLUS] = ACTIONS(3340), - [anon_sym_DASH_DASH] = ACTIONS(3340), - [anon_sym_QMARK] = ACTIONS(3340), - [anon_sym_BANG] = ACTIONS(3340), - [anon_sym_go] = ACTIONS(3340), - [anon_sym_spawn] = ACTIONS(3340), - [anon_sym_json_DOTdecode] = ACTIONS(3340), - [anon_sym_PIPE] = ACTIONS(3340), - [anon_sym_LBRACK2] = ACTIONS(3340), - [anon_sym_TILDE] = ACTIONS(3340), - [anon_sym_CARET] = ACTIONS(3340), - [anon_sym_AMP] = ACTIONS(3340), - [anon_sym_LT_DASH] = ACTIONS(3340), - [anon_sym_LT_LT] = ACTIONS(3340), - [anon_sym_GT_GT] = ACTIONS(3340), - [anon_sym_GT_GT_GT] = ACTIONS(3340), - [anon_sym_AMP_CARET] = ACTIONS(3340), - [anon_sym_AMP_AMP] = ACTIONS(3340), - [anon_sym_PIPE_PIPE] = ACTIONS(3340), - [anon_sym_or] = ACTIONS(3340), - [sym_none] = ACTIONS(3340), - [sym_true] = ACTIONS(3340), - [sym_false] = ACTIONS(3340), - [sym_nil] = ACTIONS(3340), - [anon_sym_QMARK_DOT] = ACTIONS(3340), - [anon_sym_POUND_LBRACK] = ACTIONS(3340), - [anon_sym_if] = ACTIONS(3340), - [anon_sym_DOLLARif] = ACTIONS(3340), - [anon_sym_is] = ACTIONS(3340), - [anon_sym_BANGis] = ACTIONS(3340), - [anon_sym_in] = ACTIONS(3340), - [anon_sym_BANGin] = ACTIONS(3340), - [anon_sym_match] = ACTIONS(3340), - [anon_sym_select] = ACTIONS(3340), - [anon_sym_STAR_EQ] = ACTIONS(3340), - [anon_sym_SLASH_EQ] = ACTIONS(3340), - [anon_sym_PERCENT_EQ] = ACTIONS(3340), - [anon_sym_LT_LT_EQ] = ACTIONS(3340), - [anon_sym_GT_GT_EQ] = ACTIONS(3340), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3340), - [anon_sym_AMP_EQ] = ACTIONS(3340), - [anon_sym_AMP_CARET_EQ] = ACTIONS(3340), - [anon_sym_PLUS_EQ] = ACTIONS(3340), - [anon_sym_DASH_EQ] = ACTIONS(3340), - [anon_sym_PIPE_EQ] = ACTIONS(3340), - [anon_sym_CARET_EQ] = ACTIONS(3340), - [anon_sym_COLON_EQ] = ACTIONS(3340), - [anon_sym_lock] = ACTIONS(3340), - [anon_sym_rlock] = ACTIONS(3340), - [anon_sym_unsafe] = ACTIONS(3340), - [anon_sym_sql] = ACTIONS(3340), - [sym_int_literal] = ACTIONS(3340), - [sym_float_literal] = ACTIONS(3340), - [sym_rune_literal] = ACTIONS(3340), - [anon_sym_SQUOTE] = ACTIONS(3340), - [anon_sym_DQUOTE] = ACTIONS(3340), - [anon_sym_c_SQUOTE] = ACTIONS(3340), - [anon_sym_c_DQUOTE] = ACTIONS(3340), - [anon_sym_r_SQUOTE] = ACTIONS(3340), - [anon_sym_r_DQUOTE] = ACTIONS(3340), - [sym_pseudo_compile_time_identifier] = ACTIONS(3340), - [anon_sym_shared] = ACTIONS(3340), - [anon_sym_map_LBRACK] = ACTIONS(3340), - [anon_sym_chan] = ACTIONS(3340), - [anon_sym_thread] = ACTIONS(3340), - [anon_sym_atomic] = ACTIONS(3340), - [anon_sym_assert] = ACTIONS(3340), - [anon_sym_defer] = ACTIONS(3340), - [anon_sym_goto] = ACTIONS(3340), - [anon_sym_break] = ACTIONS(3340), - [anon_sym_continue] = ACTIONS(3340), - [anon_sym_return] = ACTIONS(3340), - [anon_sym_DOLLARfor] = ACTIONS(3340), - [anon_sym_for] = ACTIONS(3340), - [anon_sym_POUND] = ACTIONS(3340), - [anon_sym_asm] = ACTIONS(3340), - }, - [1030] = { + [anon_sym_import] = ACTIONS(2504), + [anon_sym_SEMI] = ACTIONS(2504), + [anon_sym_DOT] = ACTIONS(2504), + [anon_sym_as] = ACTIONS(2504), + [anon_sym_LBRACE] = ACTIONS(2504), + [anon_sym_COMMA] = ACTIONS(2504), + [anon_sym_RBRACE] = ACTIONS(2504), + [anon_sym_LPAREN] = ACTIONS(2504), + [anon_sym_EQ] = ACTIONS(2504), + [anon_sym_fn] = ACTIONS(2504), + [anon_sym_PLUS] = ACTIONS(2504), + [anon_sym_DASH] = ACTIONS(2504), + [anon_sym_STAR] = ACTIONS(2504), + [anon_sym_SLASH] = ACTIONS(2504), + [anon_sym_PERCENT] = ACTIONS(2504), + [anon_sym_LT] = ACTIONS(2504), + [anon_sym_GT] = ACTIONS(2504), + [anon_sym_EQ_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(2504), + [anon_sym_LT_EQ] = ACTIONS(2504), + [anon_sym_GT_EQ] = ACTIONS(2504), + [anon_sym_LBRACK] = ACTIONS(2502), + [anon_sym_struct] = ACTIONS(2504), + [anon_sym_mut] = ACTIONS(2504), + [anon_sym_COLON] = ACTIONS(2504), + [anon_sym_PLUS_PLUS] = ACTIONS(2504), + [anon_sym_DASH_DASH] = ACTIONS(2504), + [anon_sym_QMARK] = ACTIONS(2504), + [anon_sym_BANG] = ACTIONS(2504), + [anon_sym_go] = ACTIONS(2504), + [anon_sym_spawn] = ACTIONS(2504), + [anon_sym_json_DOTdecode] = ACTIONS(2504), + [anon_sym_PIPE] = ACTIONS(2504), + [anon_sym_LBRACK2] = ACTIONS(2504), + [anon_sym_TILDE] = ACTIONS(2504), + [anon_sym_CARET] = ACTIONS(2504), + [anon_sym_AMP] = ACTIONS(2504), + [anon_sym_LT_DASH] = ACTIONS(2504), + [anon_sym_LT_LT] = ACTIONS(2504), + [anon_sym_GT_GT] = ACTIONS(2504), + [anon_sym_GT_GT_GT] = ACTIONS(2504), + [anon_sym_AMP_CARET] = ACTIONS(2504), + [anon_sym_AMP_AMP] = ACTIONS(2504), + [anon_sym_PIPE_PIPE] = ACTIONS(2504), + [anon_sym_or] = ACTIONS(2504), + [sym_none] = ACTIONS(2504), + [sym_true] = ACTIONS(2504), + [sym_false] = ACTIONS(2504), + [sym_nil] = ACTIONS(2504), + [anon_sym_QMARK_DOT] = ACTIONS(2504), + [anon_sym_POUND_LBRACK] = ACTIONS(2504), + [anon_sym_if] = ACTIONS(2504), + [anon_sym_DOLLARif] = ACTIONS(2504), + [anon_sym_is] = ACTIONS(2504), + [anon_sym_BANGis] = ACTIONS(2504), + [anon_sym_in] = ACTIONS(2504), + [anon_sym_BANGin] = ACTIONS(2504), + [anon_sym_match] = ACTIONS(2504), + [anon_sym_select] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_LT_LT_EQ] = ACTIONS(2504), + [anon_sym_GT_GT_EQ] = ACTIONS(2504), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2504), + [anon_sym_AMP_EQ] = ACTIONS(2504), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2504), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_PIPE_EQ] = ACTIONS(2504), + [anon_sym_CARET_EQ] = ACTIONS(2504), + [anon_sym_COLON_EQ] = ACTIONS(2504), + [anon_sym_lock] = ACTIONS(2504), + [anon_sym_rlock] = ACTIONS(2504), + [anon_sym_unsafe] = ACTIONS(2504), + [anon_sym_sql] = ACTIONS(2504), + [sym_int_literal] = ACTIONS(2504), + [sym_float_literal] = ACTIONS(2504), + [sym_rune_literal] = ACTIONS(2504), + [anon_sym_SQUOTE] = ACTIONS(2504), + [anon_sym_DQUOTE] = ACTIONS(2504), + [anon_sym_c_SQUOTE] = ACTIONS(2504), + [anon_sym_c_DQUOTE] = ACTIONS(2504), + [anon_sym_r_SQUOTE] = ACTIONS(2504), + [anon_sym_r_DQUOTE] = ACTIONS(2504), + [sym_pseudo_compile_time_identifier] = ACTIONS(2504), + [anon_sym_shared] = ACTIONS(2504), + [anon_sym_map_LBRACK] = ACTIONS(2504), + [anon_sym_chan] = ACTIONS(2504), + [anon_sym_thread] = ACTIONS(2504), + [anon_sym_atomic] = ACTIONS(2504), + [anon_sym_assert] = ACTIONS(2504), + [anon_sym_defer] = ACTIONS(2504), + [anon_sym_goto] = ACTIONS(2504), + [anon_sym_break] = ACTIONS(2504), + [anon_sym_continue] = ACTIONS(2504), + [anon_sym_return] = ACTIONS(2504), + [anon_sym_DOLLARfor] = ACTIONS(2504), + [anon_sym_for] = ACTIONS(2504), + [anon_sym_POUND] = ACTIONS(2504), + [anon_sym_asm] = ACTIONS(2504), + }, + [STATE(1030)] = { [sym_line_comment] = STATE(1030), [sym_block_comment] = STATE(1030), + [sym_identifier] = ACTIONS(2508), + [anon_sym_LF] = ACTIONS(2508), + [anon_sym_CR] = ACTIONS(2508), + [anon_sym_CR_LF] = ACTIONS(2508), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(2508), + [anon_sym_SEMI] = ACTIONS(2508), + [anon_sym_DOT] = ACTIONS(2508), + [anon_sym_as] = ACTIONS(2508), + [anon_sym_LBRACE] = ACTIONS(2508), + [anon_sym_COMMA] = ACTIONS(2508), + [anon_sym_RBRACE] = ACTIONS(2508), + [anon_sym_LPAREN] = ACTIONS(2508), + [anon_sym_EQ] = ACTIONS(2508), + [anon_sym_fn] = ACTIONS(2508), + [anon_sym_PLUS] = ACTIONS(2508), + [anon_sym_DASH] = ACTIONS(2508), + [anon_sym_STAR] = ACTIONS(2508), + [anon_sym_SLASH] = ACTIONS(2508), + [anon_sym_PERCENT] = ACTIONS(2508), + [anon_sym_LT] = ACTIONS(2508), + [anon_sym_GT] = ACTIONS(2508), + [anon_sym_EQ_EQ] = ACTIONS(2508), + [anon_sym_BANG_EQ] = ACTIONS(2508), + [anon_sym_LT_EQ] = ACTIONS(2508), + [anon_sym_GT_EQ] = ACTIONS(2508), + [anon_sym_LBRACK] = ACTIONS(2506), + [anon_sym_struct] = ACTIONS(2508), + [anon_sym_mut] = ACTIONS(2508), + [anon_sym_COLON] = ACTIONS(2508), + [anon_sym_PLUS_PLUS] = ACTIONS(2508), + [anon_sym_DASH_DASH] = ACTIONS(2508), + [anon_sym_QMARK] = ACTIONS(2508), + [anon_sym_BANG] = ACTIONS(2508), + [anon_sym_go] = ACTIONS(2508), + [anon_sym_spawn] = ACTIONS(2508), + [anon_sym_json_DOTdecode] = ACTIONS(2508), + [anon_sym_PIPE] = ACTIONS(2508), + [anon_sym_LBRACK2] = ACTIONS(2508), + [anon_sym_TILDE] = ACTIONS(2508), + [anon_sym_CARET] = ACTIONS(2508), + [anon_sym_AMP] = ACTIONS(2508), + [anon_sym_LT_DASH] = ACTIONS(2508), + [anon_sym_LT_LT] = ACTIONS(2508), + [anon_sym_GT_GT] = ACTIONS(2508), + [anon_sym_GT_GT_GT] = ACTIONS(2508), + [anon_sym_AMP_CARET] = ACTIONS(2508), + [anon_sym_AMP_AMP] = ACTIONS(2508), + [anon_sym_PIPE_PIPE] = ACTIONS(2508), + [anon_sym_or] = ACTIONS(2508), + [sym_none] = ACTIONS(2508), + [sym_true] = ACTIONS(2508), + [sym_false] = ACTIONS(2508), + [sym_nil] = ACTIONS(2508), + [anon_sym_QMARK_DOT] = ACTIONS(2508), + [anon_sym_POUND_LBRACK] = ACTIONS(2508), + [anon_sym_if] = ACTIONS(2508), + [anon_sym_DOLLARif] = ACTIONS(2508), + [anon_sym_is] = ACTIONS(2508), + [anon_sym_BANGis] = ACTIONS(2508), + [anon_sym_in] = ACTIONS(2508), + [anon_sym_BANGin] = ACTIONS(2508), + [anon_sym_match] = ACTIONS(2508), + [anon_sym_select] = ACTIONS(2508), + [anon_sym_STAR_EQ] = ACTIONS(2508), + [anon_sym_SLASH_EQ] = ACTIONS(2508), + [anon_sym_PERCENT_EQ] = ACTIONS(2508), + [anon_sym_LT_LT_EQ] = ACTIONS(2508), + [anon_sym_GT_GT_EQ] = ACTIONS(2508), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2508), + [anon_sym_AMP_EQ] = ACTIONS(2508), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2508), + [anon_sym_PLUS_EQ] = ACTIONS(2508), + [anon_sym_DASH_EQ] = ACTIONS(2508), + [anon_sym_PIPE_EQ] = ACTIONS(2508), + [anon_sym_CARET_EQ] = ACTIONS(2508), + [anon_sym_COLON_EQ] = ACTIONS(2508), + [anon_sym_lock] = ACTIONS(2508), + [anon_sym_rlock] = ACTIONS(2508), + [anon_sym_unsafe] = ACTIONS(2508), + [anon_sym_sql] = ACTIONS(2508), + [sym_int_literal] = ACTIONS(2508), + [sym_float_literal] = ACTIONS(2508), + [sym_rune_literal] = ACTIONS(2508), + [anon_sym_SQUOTE] = ACTIONS(2508), + [anon_sym_DQUOTE] = ACTIONS(2508), + [anon_sym_c_SQUOTE] = ACTIONS(2508), + [anon_sym_c_DQUOTE] = ACTIONS(2508), + [anon_sym_r_SQUOTE] = ACTIONS(2508), + [anon_sym_r_DQUOTE] = ACTIONS(2508), + [sym_pseudo_compile_time_identifier] = ACTIONS(2508), + [anon_sym_shared] = ACTIONS(2508), + [anon_sym_map_LBRACK] = ACTIONS(2508), + [anon_sym_chan] = ACTIONS(2508), + [anon_sym_thread] = ACTIONS(2508), + [anon_sym_atomic] = ACTIONS(2508), + [anon_sym_assert] = ACTIONS(2508), + [anon_sym_defer] = ACTIONS(2508), + [anon_sym_goto] = ACTIONS(2508), + [anon_sym_break] = ACTIONS(2508), + [anon_sym_continue] = ACTIONS(2508), + [anon_sym_return] = ACTIONS(2508), + [anon_sym_DOLLARfor] = ACTIONS(2508), + [anon_sym_for] = ACTIONS(2508), + [anon_sym_POUND] = ACTIONS(2508), + [anon_sym_asm] = ACTIONS(2508), + }, + [STATE(1031)] = { + [sym_line_comment] = STATE(1031), + [sym_block_comment] = STATE(1031), + [sym_identifier] = ACTIONS(2512), + [anon_sym_LF] = ACTIONS(2512), + [anon_sym_CR] = ACTIONS(2512), + [anon_sym_CR_LF] = ACTIONS(2512), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(2512), + [anon_sym_SEMI] = ACTIONS(2512), + [anon_sym_DOT] = ACTIONS(2512), + [anon_sym_as] = ACTIONS(2512), + [anon_sym_LBRACE] = ACTIONS(2512), + [anon_sym_COMMA] = ACTIONS(2512), + [anon_sym_RBRACE] = ACTIONS(2512), + [anon_sym_LPAREN] = ACTIONS(2512), + [anon_sym_EQ] = ACTIONS(2512), + [anon_sym_fn] = ACTIONS(2512), + [anon_sym_PLUS] = ACTIONS(2512), + [anon_sym_DASH] = ACTIONS(2512), + [anon_sym_STAR] = ACTIONS(2512), + [anon_sym_SLASH] = ACTIONS(2512), + [anon_sym_PERCENT] = ACTIONS(2512), + [anon_sym_LT] = ACTIONS(2512), + [anon_sym_GT] = ACTIONS(2512), + [anon_sym_EQ_EQ] = ACTIONS(2512), + [anon_sym_BANG_EQ] = ACTIONS(2512), + [anon_sym_LT_EQ] = ACTIONS(2512), + [anon_sym_GT_EQ] = ACTIONS(2512), + [anon_sym_LBRACK] = ACTIONS(2510), + [anon_sym_struct] = ACTIONS(2512), + [anon_sym_mut] = ACTIONS(2512), + [anon_sym_COLON] = ACTIONS(2512), + [anon_sym_PLUS_PLUS] = ACTIONS(2512), + [anon_sym_DASH_DASH] = ACTIONS(2512), + [anon_sym_QMARK] = ACTIONS(2512), + [anon_sym_BANG] = ACTIONS(2512), + [anon_sym_go] = ACTIONS(2512), + [anon_sym_spawn] = ACTIONS(2512), + [anon_sym_json_DOTdecode] = ACTIONS(2512), + [anon_sym_PIPE] = ACTIONS(2512), + [anon_sym_LBRACK2] = ACTIONS(2512), + [anon_sym_TILDE] = ACTIONS(2512), + [anon_sym_CARET] = ACTIONS(2512), + [anon_sym_AMP] = ACTIONS(2512), + [anon_sym_LT_DASH] = ACTIONS(2512), + [anon_sym_LT_LT] = ACTIONS(2512), + [anon_sym_GT_GT] = ACTIONS(2512), + [anon_sym_GT_GT_GT] = ACTIONS(2512), + [anon_sym_AMP_CARET] = ACTIONS(2512), + [anon_sym_AMP_AMP] = ACTIONS(2512), + [anon_sym_PIPE_PIPE] = ACTIONS(2512), + [anon_sym_or] = ACTIONS(2512), + [sym_none] = ACTIONS(2512), + [sym_true] = ACTIONS(2512), + [sym_false] = ACTIONS(2512), + [sym_nil] = ACTIONS(2512), + [anon_sym_QMARK_DOT] = ACTIONS(2512), + [anon_sym_POUND_LBRACK] = ACTIONS(2512), + [anon_sym_if] = ACTIONS(2512), + [anon_sym_DOLLARif] = ACTIONS(2512), + [anon_sym_is] = ACTIONS(2512), + [anon_sym_BANGis] = ACTIONS(2512), + [anon_sym_in] = ACTIONS(2512), + [anon_sym_BANGin] = ACTIONS(2512), + [anon_sym_match] = ACTIONS(2512), + [anon_sym_select] = ACTIONS(2512), + [anon_sym_STAR_EQ] = ACTIONS(2512), + [anon_sym_SLASH_EQ] = ACTIONS(2512), + [anon_sym_PERCENT_EQ] = ACTIONS(2512), + [anon_sym_LT_LT_EQ] = ACTIONS(2512), + [anon_sym_GT_GT_EQ] = ACTIONS(2512), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2512), + [anon_sym_AMP_EQ] = ACTIONS(2512), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2512), + [anon_sym_PLUS_EQ] = ACTIONS(2512), + [anon_sym_DASH_EQ] = ACTIONS(2512), + [anon_sym_PIPE_EQ] = ACTIONS(2512), + [anon_sym_CARET_EQ] = ACTIONS(2512), + [anon_sym_COLON_EQ] = ACTIONS(2512), + [anon_sym_lock] = ACTIONS(2512), + [anon_sym_rlock] = ACTIONS(2512), + [anon_sym_unsafe] = ACTIONS(2512), + [anon_sym_sql] = ACTIONS(2512), + [sym_int_literal] = ACTIONS(2512), + [sym_float_literal] = ACTIONS(2512), + [sym_rune_literal] = ACTIONS(2512), + [anon_sym_SQUOTE] = ACTIONS(2512), + [anon_sym_DQUOTE] = ACTIONS(2512), + [anon_sym_c_SQUOTE] = ACTIONS(2512), + [anon_sym_c_DQUOTE] = ACTIONS(2512), + [anon_sym_r_SQUOTE] = ACTIONS(2512), + [anon_sym_r_DQUOTE] = ACTIONS(2512), + [sym_pseudo_compile_time_identifier] = ACTIONS(2512), + [anon_sym_shared] = ACTIONS(2512), + [anon_sym_map_LBRACK] = ACTIONS(2512), + [anon_sym_chan] = ACTIONS(2512), + [anon_sym_thread] = ACTIONS(2512), + [anon_sym_atomic] = ACTIONS(2512), + [anon_sym_assert] = ACTIONS(2512), + [anon_sym_defer] = ACTIONS(2512), + [anon_sym_goto] = ACTIONS(2512), + [anon_sym_break] = ACTIONS(2512), + [anon_sym_continue] = ACTIONS(2512), + [anon_sym_return] = ACTIONS(2512), + [anon_sym_DOLLARfor] = ACTIONS(2512), + [anon_sym_for] = ACTIONS(2512), + [anon_sym_POUND] = ACTIONS(2512), + [anon_sym_asm] = ACTIONS(2512), + }, + [STATE(1032)] = { + [sym_line_comment] = STATE(1032), + [sym_block_comment] = STATE(1032), + [sym_identifier] = ACTIONS(2516), + [anon_sym_LF] = ACTIONS(2516), + [anon_sym_CR] = ACTIONS(2516), + [anon_sym_CR_LF] = ACTIONS(2516), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(2516), + [anon_sym_SEMI] = ACTIONS(2516), + [anon_sym_DOT] = ACTIONS(2516), + [anon_sym_as] = ACTIONS(2516), + [anon_sym_LBRACE] = ACTIONS(2516), + [anon_sym_COMMA] = ACTIONS(2516), + [anon_sym_RBRACE] = ACTIONS(2516), + [anon_sym_LPAREN] = ACTIONS(2516), + [anon_sym_EQ] = ACTIONS(2516), + [anon_sym_fn] = ACTIONS(2516), + [anon_sym_PLUS] = ACTIONS(2516), + [anon_sym_DASH] = ACTIONS(2516), + [anon_sym_STAR] = ACTIONS(2516), + [anon_sym_SLASH] = ACTIONS(2516), + [anon_sym_PERCENT] = ACTIONS(2516), + [anon_sym_LT] = ACTIONS(2516), + [anon_sym_GT] = ACTIONS(2516), + [anon_sym_EQ_EQ] = ACTIONS(2516), + [anon_sym_BANG_EQ] = ACTIONS(2516), + [anon_sym_LT_EQ] = ACTIONS(2516), + [anon_sym_GT_EQ] = ACTIONS(2516), + [anon_sym_LBRACK] = ACTIONS(2514), + [anon_sym_struct] = ACTIONS(2516), + [anon_sym_mut] = ACTIONS(2516), + [anon_sym_COLON] = ACTIONS(2516), + [anon_sym_PLUS_PLUS] = ACTIONS(2516), + [anon_sym_DASH_DASH] = ACTIONS(2516), + [anon_sym_QMARK] = ACTIONS(2516), + [anon_sym_BANG] = ACTIONS(2516), + [anon_sym_go] = ACTIONS(2516), + [anon_sym_spawn] = ACTIONS(2516), + [anon_sym_json_DOTdecode] = ACTIONS(2516), + [anon_sym_PIPE] = ACTIONS(2516), + [anon_sym_LBRACK2] = ACTIONS(2516), + [anon_sym_TILDE] = ACTIONS(2516), + [anon_sym_CARET] = ACTIONS(2516), + [anon_sym_AMP] = ACTIONS(2516), + [anon_sym_LT_DASH] = ACTIONS(2516), + [anon_sym_LT_LT] = ACTIONS(2516), + [anon_sym_GT_GT] = ACTIONS(2516), + [anon_sym_GT_GT_GT] = ACTIONS(2516), + [anon_sym_AMP_CARET] = ACTIONS(2516), + [anon_sym_AMP_AMP] = ACTIONS(2516), + [anon_sym_PIPE_PIPE] = ACTIONS(2516), + [anon_sym_or] = ACTIONS(2516), + [sym_none] = ACTIONS(2516), + [sym_true] = ACTIONS(2516), + [sym_false] = ACTIONS(2516), + [sym_nil] = ACTIONS(2516), + [anon_sym_QMARK_DOT] = ACTIONS(2516), + [anon_sym_POUND_LBRACK] = ACTIONS(2516), + [anon_sym_if] = ACTIONS(2516), + [anon_sym_DOLLARif] = ACTIONS(2516), + [anon_sym_is] = ACTIONS(2516), + [anon_sym_BANGis] = ACTIONS(2516), + [anon_sym_in] = ACTIONS(2516), + [anon_sym_BANGin] = ACTIONS(2516), + [anon_sym_match] = ACTIONS(2516), + [anon_sym_select] = ACTIONS(2516), + [anon_sym_STAR_EQ] = ACTIONS(2516), + [anon_sym_SLASH_EQ] = ACTIONS(2516), + [anon_sym_PERCENT_EQ] = ACTIONS(2516), + [anon_sym_LT_LT_EQ] = ACTIONS(2516), + [anon_sym_GT_GT_EQ] = ACTIONS(2516), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2516), + [anon_sym_AMP_EQ] = ACTIONS(2516), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2516), + [anon_sym_PLUS_EQ] = ACTIONS(2516), + [anon_sym_DASH_EQ] = ACTIONS(2516), + [anon_sym_PIPE_EQ] = ACTIONS(2516), + [anon_sym_CARET_EQ] = ACTIONS(2516), + [anon_sym_COLON_EQ] = ACTIONS(2516), + [anon_sym_lock] = ACTIONS(2516), + [anon_sym_rlock] = ACTIONS(2516), + [anon_sym_unsafe] = ACTIONS(2516), + [anon_sym_sql] = ACTIONS(2516), + [sym_int_literal] = ACTIONS(2516), + [sym_float_literal] = ACTIONS(2516), + [sym_rune_literal] = ACTIONS(2516), + [anon_sym_SQUOTE] = ACTIONS(2516), + [anon_sym_DQUOTE] = ACTIONS(2516), + [anon_sym_c_SQUOTE] = ACTIONS(2516), + [anon_sym_c_DQUOTE] = ACTIONS(2516), + [anon_sym_r_SQUOTE] = ACTIONS(2516), + [anon_sym_r_DQUOTE] = ACTIONS(2516), + [sym_pseudo_compile_time_identifier] = ACTIONS(2516), + [anon_sym_shared] = ACTIONS(2516), + [anon_sym_map_LBRACK] = ACTIONS(2516), + [anon_sym_chan] = ACTIONS(2516), + [anon_sym_thread] = ACTIONS(2516), + [anon_sym_atomic] = ACTIONS(2516), + [anon_sym_assert] = ACTIONS(2516), + [anon_sym_defer] = ACTIONS(2516), + [anon_sym_goto] = ACTIONS(2516), + [anon_sym_break] = ACTIONS(2516), + [anon_sym_continue] = ACTIONS(2516), + [anon_sym_return] = ACTIONS(2516), + [anon_sym_DOLLARfor] = ACTIONS(2516), + [anon_sym_for] = ACTIONS(2516), + [anon_sym_POUND] = ACTIONS(2516), + [anon_sym_asm] = ACTIONS(2516), + }, + [STATE(1033)] = { + [sym_line_comment] = STATE(1033), + [sym_block_comment] = STATE(1033), + [sym_identifier] = ACTIONS(2522), + [anon_sym_LF] = ACTIONS(2522), + [anon_sym_CR] = ACTIONS(2522), + [anon_sym_CR_LF] = ACTIONS(2522), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(2522), + [anon_sym_SEMI] = ACTIONS(2522), + [anon_sym_DOT] = ACTIONS(2522), + [anon_sym_as] = ACTIONS(2522), + [anon_sym_LBRACE] = ACTIONS(2522), + [anon_sym_COMMA] = ACTIONS(2522), + [anon_sym_RBRACE] = ACTIONS(2522), + [anon_sym_LPAREN] = ACTIONS(2522), + [anon_sym_EQ] = ACTIONS(2522), + [anon_sym_fn] = ACTIONS(2522), + [anon_sym_PLUS] = ACTIONS(2522), + [anon_sym_DASH] = ACTIONS(2522), + [anon_sym_STAR] = ACTIONS(2522), + [anon_sym_SLASH] = ACTIONS(2522), + [anon_sym_PERCENT] = ACTIONS(2522), + [anon_sym_LT] = ACTIONS(2522), + [anon_sym_GT] = ACTIONS(2522), + [anon_sym_EQ_EQ] = ACTIONS(2522), + [anon_sym_BANG_EQ] = ACTIONS(2522), + [anon_sym_LT_EQ] = ACTIONS(2522), + [anon_sym_GT_EQ] = ACTIONS(2522), + [anon_sym_LBRACK] = ACTIONS(2520), + [anon_sym_struct] = ACTIONS(2522), + [anon_sym_mut] = ACTIONS(2522), + [anon_sym_COLON] = ACTIONS(2522), + [anon_sym_PLUS_PLUS] = ACTIONS(2522), + [anon_sym_DASH_DASH] = ACTIONS(2522), + [anon_sym_QMARK] = ACTIONS(2522), + [anon_sym_BANG] = ACTIONS(2522), + [anon_sym_go] = ACTIONS(2522), + [anon_sym_spawn] = ACTIONS(2522), + [anon_sym_json_DOTdecode] = ACTIONS(2522), + [anon_sym_PIPE] = ACTIONS(2522), + [anon_sym_LBRACK2] = ACTIONS(2522), + [anon_sym_TILDE] = ACTIONS(2522), + [anon_sym_CARET] = ACTIONS(2522), + [anon_sym_AMP] = ACTIONS(2522), + [anon_sym_LT_DASH] = ACTIONS(2522), + [anon_sym_LT_LT] = ACTIONS(2522), + [anon_sym_GT_GT] = ACTIONS(2522), + [anon_sym_GT_GT_GT] = ACTIONS(2522), + [anon_sym_AMP_CARET] = ACTIONS(2522), + [anon_sym_AMP_AMP] = ACTIONS(2522), + [anon_sym_PIPE_PIPE] = ACTIONS(2522), + [anon_sym_or] = ACTIONS(2522), + [sym_none] = ACTIONS(2522), + [sym_true] = ACTIONS(2522), + [sym_false] = ACTIONS(2522), + [sym_nil] = ACTIONS(2522), + [anon_sym_QMARK_DOT] = ACTIONS(2522), + [anon_sym_POUND_LBRACK] = ACTIONS(2522), + [anon_sym_if] = ACTIONS(2522), + [anon_sym_DOLLARif] = ACTIONS(2522), + [anon_sym_is] = ACTIONS(2522), + [anon_sym_BANGis] = ACTIONS(2522), + [anon_sym_in] = ACTIONS(2522), + [anon_sym_BANGin] = ACTIONS(2522), + [anon_sym_match] = ACTIONS(2522), + [anon_sym_select] = ACTIONS(2522), + [anon_sym_STAR_EQ] = ACTIONS(2522), + [anon_sym_SLASH_EQ] = ACTIONS(2522), + [anon_sym_PERCENT_EQ] = ACTIONS(2522), + [anon_sym_LT_LT_EQ] = ACTIONS(2522), + [anon_sym_GT_GT_EQ] = ACTIONS(2522), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2522), + [anon_sym_AMP_EQ] = ACTIONS(2522), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2522), + [anon_sym_PLUS_EQ] = ACTIONS(2522), + [anon_sym_DASH_EQ] = ACTIONS(2522), + [anon_sym_PIPE_EQ] = ACTIONS(2522), + [anon_sym_CARET_EQ] = ACTIONS(2522), + [anon_sym_COLON_EQ] = ACTIONS(2522), + [anon_sym_lock] = ACTIONS(2522), + [anon_sym_rlock] = ACTIONS(2522), + [anon_sym_unsafe] = ACTIONS(2522), + [anon_sym_sql] = ACTIONS(2522), + [sym_int_literal] = ACTIONS(2522), + [sym_float_literal] = ACTIONS(2522), + [sym_rune_literal] = ACTIONS(2522), + [anon_sym_SQUOTE] = ACTIONS(2522), + [anon_sym_DQUOTE] = ACTIONS(2522), + [anon_sym_c_SQUOTE] = ACTIONS(2522), + [anon_sym_c_DQUOTE] = ACTIONS(2522), + [anon_sym_r_SQUOTE] = ACTIONS(2522), + [anon_sym_r_DQUOTE] = ACTIONS(2522), + [sym_pseudo_compile_time_identifier] = ACTIONS(2522), + [anon_sym_shared] = ACTIONS(2522), + [anon_sym_map_LBRACK] = ACTIONS(2522), + [anon_sym_chan] = ACTIONS(2522), + [anon_sym_thread] = ACTIONS(2522), + [anon_sym_atomic] = ACTIONS(2522), + [anon_sym_assert] = ACTIONS(2522), + [anon_sym_defer] = ACTIONS(2522), + [anon_sym_goto] = ACTIONS(2522), + [anon_sym_break] = ACTIONS(2522), + [anon_sym_continue] = ACTIONS(2522), + [anon_sym_return] = ACTIONS(2522), + [anon_sym_DOLLARfor] = ACTIONS(2522), + [anon_sym_for] = ACTIONS(2522), + [anon_sym_POUND] = ACTIONS(2522), + [anon_sym_asm] = ACTIONS(2522), + }, + [STATE(1034)] = { + [sym_line_comment] = STATE(1034), + [sym_block_comment] = STATE(1034), + [sym_identifier] = ACTIONS(3270), + [anon_sym_LF] = ACTIONS(3270), + [anon_sym_CR] = ACTIONS(3270), + [anon_sym_CR_LF] = ACTIONS(3270), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(3270), + [anon_sym_SEMI] = ACTIONS(3270), + [anon_sym_DOT] = ACTIONS(3270), + [anon_sym_as] = ACTIONS(3270), + [anon_sym_LBRACE] = ACTIONS(3270), + [anon_sym_COMMA] = ACTIONS(3270), + [anon_sym_RBRACE] = ACTIONS(3270), + [anon_sym_LPAREN] = ACTIONS(3270), + [anon_sym_EQ] = ACTIONS(3270), + [anon_sym_fn] = ACTIONS(3270), + [anon_sym_PLUS] = ACTIONS(3270), + [anon_sym_DASH] = ACTIONS(3270), + [anon_sym_STAR] = ACTIONS(3270), + [anon_sym_SLASH] = ACTIONS(3270), + [anon_sym_PERCENT] = ACTIONS(3270), + [anon_sym_LT] = ACTIONS(3270), + [anon_sym_GT] = ACTIONS(3270), + [anon_sym_EQ_EQ] = ACTIONS(3270), + [anon_sym_BANG_EQ] = ACTIONS(3270), + [anon_sym_LT_EQ] = ACTIONS(3270), + [anon_sym_GT_EQ] = ACTIONS(3270), + [anon_sym_LBRACK] = ACTIONS(3268), + [anon_sym_struct] = ACTIONS(3270), + [anon_sym_mut] = ACTIONS(3270), + [anon_sym_COLON] = ACTIONS(3270), + [anon_sym_PLUS_PLUS] = ACTIONS(3270), + [anon_sym_DASH_DASH] = ACTIONS(3270), + [anon_sym_QMARK] = ACTIONS(3270), + [anon_sym_BANG] = ACTIONS(3270), + [anon_sym_go] = ACTIONS(3270), + [anon_sym_spawn] = ACTIONS(3270), + [anon_sym_json_DOTdecode] = ACTIONS(3270), + [anon_sym_PIPE] = ACTIONS(3270), + [anon_sym_LBRACK2] = ACTIONS(3270), + [anon_sym_TILDE] = ACTIONS(3270), + [anon_sym_CARET] = ACTIONS(3270), + [anon_sym_AMP] = ACTIONS(3270), + [anon_sym_LT_DASH] = ACTIONS(3270), + [anon_sym_LT_LT] = ACTIONS(3270), + [anon_sym_GT_GT] = ACTIONS(3270), + [anon_sym_GT_GT_GT] = ACTIONS(3270), + [anon_sym_AMP_CARET] = ACTIONS(3270), + [anon_sym_AMP_AMP] = ACTIONS(3270), + [anon_sym_PIPE_PIPE] = ACTIONS(3270), + [anon_sym_or] = ACTIONS(3270), + [sym_none] = ACTIONS(3270), + [sym_true] = ACTIONS(3270), + [sym_false] = ACTIONS(3270), + [sym_nil] = ACTIONS(3270), + [anon_sym_QMARK_DOT] = ACTIONS(3270), + [anon_sym_POUND_LBRACK] = ACTIONS(3270), + [anon_sym_if] = ACTIONS(3270), + [anon_sym_DOLLARif] = ACTIONS(3270), + [anon_sym_is] = ACTIONS(3270), + [anon_sym_BANGis] = ACTIONS(3270), + [anon_sym_in] = ACTIONS(3270), + [anon_sym_BANGin] = ACTIONS(3270), + [anon_sym_match] = ACTIONS(3270), + [anon_sym_select] = ACTIONS(3270), + [anon_sym_STAR_EQ] = ACTIONS(3270), + [anon_sym_SLASH_EQ] = ACTIONS(3270), + [anon_sym_PERCENT_EQ] = ACTIONS(3270), + [anon_sym_LT_LT_EQ] = ACTIONS(3270), + [anon_sym_GT_GT_EQ] = ACTIONS(3270), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3270), + [anon_sym_AMP_EQ] = ACTIONS(3270), + [anon_sym_AMP_CARET_EQ] = ACTIONS(3270), + [anon_sym_PLUS_EQ] = ACTIONS(3270), + [anon_sym_DASH_EQ] = ACTIONS(3270), + [anon_sym_PIPE_EQ] = ACTIONS(3270), + [anon_sym_CARET_EQ] = ACTIONS(3270), + [anon_sym_COLON_EQ] = ACTIONS(3270), + [anon_sym_lock] = ACTIONS(3270), + [anon_sym_rlock] = ACTIONS(3270), + [anon_sym_unsafe] = ACTIONS(3270), + [anon_sym_sql] = ACTIONS(3270), + [sym_int_literal] = ACTIONS(3270), + [sym_float_literal] = ACTIONS(3270), + [sym_rune_literal] = ACTIONS(3270), + [anon_sym_SQUOTE] = ACTIONS(3270), + [anon_sym_DQUOTE] = ACTIONS(3270), + [anon_sym_c_SQUOTE] = ACTIONS(3270), + [anon_sym_c_DQUOTE] = ACTIONS(3270), + [anon_sym_r_SQUOTE] = ACTIONS(3270), + [anon_sym_r_DQUOTE] = ACTIONS(3270), + [sym_pseudo_compile_time_identifier] = ACTIONS(3270), + [anon_sym_shared] = ACTIONS(3270), + [anon_sym_map_LBRACK] = ACTIONS(3270), + [anon_sym_chan] = ACTIONS(3270), + [anon_sym_thread] = ACTIONS(3270), + [anon_sym_atomic] = ACTIONS(3270), + [anon_sym_assert] = ACTIONS(3270), + [anon_sym_defer] = ACTIONS(3270), + [anon_sym_goto] = ACTIONS(3270), + [anon_sym_break] = ACTIONS(3270), + [anon_sym_continue] = ACTIONS(3270), + [anon_sym_return] = ACTIONS(3270), + [anon_sym_DOLLARfor] = ACTIONS(3270), + [anon_sym_for] = ACTIONS(3270), + [anon_sym_POUND] = ACTIONS(3270), + [anon_sym_asm] = ACTIONS(3270), + }, + [STATE(1035)] = { + [sym_line_comment] = STATE(1035), + [sym_block_comment] = STATE(1035), + [sym_identifier] = ACTIONS(3274), + [anon_sym_LF] = ACTIONS(3274), + [anon_sym_CR] = ACTIONS(3274), + [anon_sym_CR_LF] = ACTIONS(3274), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(3274), + [anon_sym_SEMI] = ACTIONS(3274), + [anon_sym_DOT] = ACTIONS(3274), + [anon_sym_as] = ACTIONS(3274), + [anon_sym_LBRACE] = ACTIONS(3274), + [anon_sym_COMMA] = ACTIONS(3274), + [anon_sym_RBRACE] = ACTIONS(3274), + [anon_sym_LPAREN] = ACTIONS(3274), + [anon_sym_EQ] = ACTIONS(3274), + [anon_sym_fn] = ACTIONS(3274), + [anon_sym_PLUS] = ACTIONS(3274), + [anon_sym_DASH] = ACTIONS(3274), + [anon_sym_STAR] = ACTIONS(3274), + [anon_sym_SLASH] = ACTIONS(3274), + [anon_sym_PERCENT] = ACTIONS(3274), + [anon_sym_LT] = ACTIONS(3274), + [anon_sym_GT] = ACTIONS(3274), + [anon_sym_EQ_EQ] = ACTIONS(3274), + [anon_sym_BANG_EQ] = ACTIONS(3274), + [anon_sym_LT_EQ] = ACTIONS(3274), + [anon_sym_GT_EQ] = ACTIONS(3274), + [anon_sym_LBRACK] = ACTIONS(3272), + [anon_sym_struct] = ACTIONS(3274), + [anon_sym_mut] = ACTIONS(3274), + [anon_sym_COLON] = ACTIONS(3274), + [anon_sym_PLUS_PLUS] = ACTIONS(3274), + [anon_sym_DASH_DASH] = ACTIONS(3274), + [anon_sym_QMARK] = ACTIONS(3274), + [anon_sym_BANG] = ACTIONS(3274), + [anon_sym_go] = ACTIONS(3274), + [anon_sym_spawn] = ACTIONS(3274), + [anon_sym_json_DOTdecode] = ACTIONS(3274), + [anon_sym_PIPE] = ACTIONS(3274), + [anon_sym_LBRACK2] = ACTIONS(3274), + [anon_sym_TILDE] = ACTIONS(3274), + [anon_sym_CARET] = ACTIONS(3274), + [anon_sym_AMP] = ACTIONS(3274), + [anon_sym_LT_DASH] = ACTIONS(3274), + [anon_sym_LT_LT] = ACTIONS(3274), + [anon_sym_GT_GT] = ACTIONS(3274), + [anon_sym_GT_GT_GT] = ACTIONS(3274), + [anon_sym_AMP_CARET] = ACTIONS(3274), + [anon_sym_AMP_AMP] = ACTIONS(3274), + [anon_sym_PIPE_PIPE] = ACTIONS(3274), + [anon_sym_or] = ACTIONS(3274), + [sym_none] = ACTIONS(3274), + [sym_true] = ACTIONS(3274), + [sym_false] = ACTIONS(3274), + [sym_nil] = ACTIONS(3274), + [anon_sym_QMARK_DOT] = ACTIONS(3274), + [anon_sym_POUND_LBRACK] = ACTIONS(3274), + [anon_sym_if] = ACTIONS(3274), + [anon_sym_DOLLARif] = ACTIONS(3274), + [anon_sym_is] = ACTIONS(3274), + [anon_sym_BANGis] = ACTIONS(3274), + [anon_sym_in] = ACTIONS(3274), + [anon_sym_BANGin] = ACTIONS(3274), + [anon_sym_match] = ACTIONS(3274), + [anon_sym_select] = ACTIONS(3274), + [anon_sym_STAR_EQ] = ACTIONS(3274), + [anon_sym_SLASH_EQ] = ACTIONS(3274), + [anon_sym_PERCENT_EQ] = ACTIONS(3274), + [anon_sym_LT_LT_EQ] = ACTIONS(3274), + [anon_sym_GT_GT_EQ] = ACTIONS(3274), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3274), + [anon_sym_AMP_EQ] = ACTIONS(3274), + [anon_sym_AMP_CARET_EQ] = ACTIONS(3274), + [anon_sym_PLUS_EQ] = ACTIONS(3274), + [anon_sym_DASH_EQ] = ACTIONS(3274), + [anon_sym_PIPE_EQ] = ACTIONS(3274), + [anon_sym_CARET_EQ] = ACTIONS(3274), + [anon_sym_COLON_EQ] = ACTIONS(3274), + [anon_sym_lock] = ACTIONS(3274), + [anon_sym_rlock] = ACTIONS(3274), + [anon_sym_unsafe] = ACTIONS(3274), + [anon_sym_sql] = ACTIONS(3274), + [sym_int_literal] = ACTIONS(3274), + [sym_float_literal] = ACTIONS(3274), + [sym_rune_literal] = ACTIONS(3274), + [anon_sym_SQUOTE] = ACTIONS(3274), + [anon_sym_DQUOTE] = ACTIONS(3274), + [anon_sym_c_SQUOTE] = ACTIONS(3274), + [anon_sym_c_DQUOTE] = ACTIONS(3274), + [anon_sym_r_SQUOTE] = ACTIONS(3274), + [anon_sym_r_DQUOTE] = ACTIONS(3274), + [sym_pseudo_compile_time_identifier] = ACTIONS(3274), + [anon_sym_shared] = ACTIONS(3274), + [anon_sym_map_LBRACK] = ACTIONS(3274), + [anon_sym_chan] = ACTIONS(3274), + [anon_sym_thread] = ACTIONS(3274), + [anon_sym_atomic] = ACTIONS(3274), + [anon_sym_assert] = ACTIONS(3274), + [anon_sym_defer] = ACTIONS(3274), + [anon_sym_goto] = ACTIONS(3274), + [anon_sym_break] = ACTIONS(3274), + [anon_sym_continue] = ACTIONS(3274), + [anon_sym_return] = ACTIONS(3274), + [anon_sym_DOLLARfor] = ACTIONS(3274), + [anon_sym_for] = ACTIONS(3274), + [anon_sym_POUND] = ACTIONS(3274), + [anon_sym_asm] = ACTIONS(3274), + }, + [STATE(1036)] = { + [sym_line_comment] = STATE(1036), + [sym_block_comment] = STATE(1036), + [sym_identifier] = ACTIONS(3278), + [anon_sym_LF] = ACTIONS(3278), + [anon_sym_CR] = ACTIONS(3278), + [anon_sym_CR_LF] = ACTIONS(3278), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(3278), + [anon_sym_SEMI] = ACTIONS(3278), + [anon_sym_DOT] = ACTIONS(3278), + [anon_sym_as] = ACTIONS(3278), + [anon_sym_LBRACE] = ACTIONS(3278), + [anon_sym_COMMA] = ACTIONS(3278), + [anon_sym_RBRACE] = ACTIONS(3278), + [anon_sym_LPAREN] = ACTIONS(3278), + [anon_sym_EQ] = ACTIONS(3278), + [anon_sym_fn] = ACTIONS(3278), + [anon_sym_PLUS] = ACTIONS(3278), + [anon_sym_DASH] = ACTIONS(3278), + [anon_sym_STAR] = ACTIONS(3278), + [anon_sym_SLASH] = ACTIONS(3278), + [anon_sym_PERCENT] = ACTIONS(3278), + [anon_sym_LT] = ACTIONS(3278), + [anon_sym_GT] = ACTIONS(3278), + [anon_sym_EQ_EQ] = ACTIONS(3278), + [anon_sym_BANG_EQ] = ACTIONS(3278), + [anon_sym_LT_EQ] = ACTIONS(3278), + [anon_sym_GT_EQ] = ACTIONS(3278), + [anon_sym_LBRACK] = ACTIONS(3276), + [anon_sym_struct] = ACTIONS(3278), + [anon_sym_mut] = ACTIONS(3278), + [anon_sym_COLON] = ACTIONS(3278), + [anon_sym_PLUS_PLUS] = ACTIONS(3278), + [anon_sym_DASH_DASH] = ACTIONS(3278), + [anon_sym_QMARK] = ACTIONS(3278), + [anon_sym_BANG] = ACTIONS(3278), + [anon_sym_go] = ACTIONS(3278), + [anon_sym_spawn] = ACTIONS(3278), + [anon_sym_json_DOTdecode] = ACTIONS(3278), + [anon_sym_PIPE] = ACTIONS(3278), + [anon_sym_LBRACK2] = ACTIONS(3278), + [anon_sym_TILDE] = ACTIONS(3278), + [anon_sym_CARET] = ACTIONS(3278), + [anon_sym_AMP] = ACTIONS(3278), + [anon_sym_LT_DASH] = ACTIONS(3278), + [anon_sym_LT_LT] = ACTIONS(3278), + [anon_sym_GT_GT] = ACTIONS(3278), + [anon_sym_GT_GT_GT] = ACTIONS(3278), + [anon_sym_AMP_CARET] = ACTIONS(3278), + [anon_sym_AMP_AMP] = ACTIONS(3278), + [anon_sym_PIPE_PIPE] = ACTIONS(3278), + [anon_sym_or] = ACTIONS(3278), + [sym_none] = ACTIONS(3278), + [sym_true] = ACTIONS(3278), + [sym_false] = ACTIONS(3278), + [sym_nil] = ACTIONS(3278), + [anon_sym_QMARK_DOT] = ACTIONS(3278), + [anon_sym_POUND_LBRACK] = ACTIONS(3278), + [anon_sym_if] = ACTIONS(3278), + [anon_sym_DOLLARif] = ACTIONS(3278), + [anon_sym_is] = ACTIONS(3278), + [anon_sym_BANGis] = ACTIONS(3278), + [anon_sym_in] = ACTIONS(3278), + [anon_sym_BANGin] = ACTIONS(3278), + [anon_sym_match] = ACTIONS(3278), + [anon_sym_select] = ACTIONS(3278), + [anon_sym_STAR_EQ] = ACTIONS(3278), + [anon_sym_SLASH_EQ] = ACTIONS(3278), + [anon_sym_PERCENT_EQ] = ACTIONS(3278), + [anon_sym_LT_LT_EQ] = ACTIONS(3278), + [anon_sym_GT_GT_EQ] = ACTIONS(3278), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3278), + [anon_sym_AMP_EQ] = ACTIONS(3278), + [anon_sym_AMP_CARET_EQ] = ACTIONS(3278), + [anon_sym_PLUS_EQ] = ACTIONS(3278), + [anon_sym_DASH_EQ] = ACTIONS(3278), + [anon_sym_PIPE_EQ] = ACTIONS(3278), + [anon_sym_CARET_EQ] = ACTIONS(3278), + [anon_sym_COLON_EQ] = ACTIONS(3278), + [anon_sym_lock] = ACTIONS(3278), + [anon_sym_rlock] = ACTIONS(3278), + [anon_sym_unsafe] = ACTIONS(3278), + [anon_sym_sql] = ACTIONS(3278), + [sym_int_literal] = ACTIONS(3278), + [sym_float_literal] = ACTIONS(3278), + [sym_rune_literal] = ACTIONS(3278), + [anon_sym_SQUOTE] = ACTIONS(3278), + [anon_sym_DQUOTE] = ACTIONS(3278), + [anon_sym_c_SQUOTE] = ACTIONS(3278), + [anon_sym_c_DQUOTE] = ACTIONS(3278), + [anon_sym_r_SQUOTE] = ACTIONS(3278), + [anon_sym_r_DQUOTE] = ACTIONS(3278), + [sym_pseudo_compile_time_identifier] = ACTIONS(3278), + [anon_sym_shared] = ACTIONS(3278), + [anon_sym_map_LBRACK] = ACTIONS(3278), + [anon_sym_chan] = ACTIONS(3278), + [anon_sym_thread] = ACTIONS(3278), + [anon_sym_atomic] = ACTIONS(3278), + [anon_sym_assert] = ACTIONS(3278), + [anon_sym_defer] = ACTIONS(3278), + [anon_sym_goto] = ACTIONS(3278), + [anon_sym_break] = ACTIONS(3278), + [anon_sym_continue] = ACTIONS(3278), + [anon_sym_return] = ACTIONS(3278), + [anon_sym_DOLLARfor] = ACTIONS(3278), + [anon_sym_for] = ACTIONS(3278), + [anon_sym_POUND] = ACTIONS(3278), + [anon_sym_asm] = ACTIONS(3278), + }, + [STATE(1037)] = { + [sym_line_comment] = STATE(1037), + [sym_block_comment] = STATE(1037), + [sym_identifier] = ACTIONS(3288), + [anon_sym_LF] = ACTIONS(3288), + [anon_sym_CR] = ACTIONS(3288), + [anon_sym_CR_LF] = ACTIONS(3288), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(3288), + [anon_sym_SEMI] = ACTIONS(3288), + [anon_sym_DOT] = ACTIONS(3288), + [anon_sym_as] = ACTIONS(3288), + [anon_sym_LBRACE] = ACTIONS(3288), + [anon_sym_COMMA] = ACTIONS(3288), + [anon_sym_RBRACE] = ACTIONS(3288), + [anon_sym_LPAREN] = ACTIONS(3288), + [anon_sym_EQ] = ACTIONS(3288), + [anon_sym_fn] = ACTIONS(3288), + [anon_sym_PLUS] = ACTIONS(3288), + [anon_sym_DASH] = ACTIONS(3288), + [anon_sym_STAR] = ACTIONS(3288), + [anon_sym_SLASH] = ACTIONS(3288), + [anon_sym_PERCENT] = ACTIONS(3288), + [anon_sym_LT] = ACTIONS(3288), + [anon_sym_GT] = ACTIONS(3288), + [anon_sym_EQ_EQ] = ACTIONS(3288), + [anon_sym_BANG_EQ] = ACTIONS(3288), + [anon_sym_LT_EQ] = ACTIONS(3288), + [anon_sym_GT_EQ] = ACTIONS(3288), + [anon_sym_LBRACK] = ACTIONS(3286), + [anon_sym_struct] = ACTIONS(3288), + [anon_sym_mut] = ACTIONS(3288), + [anon_sym_COLON] = ACTIONS(3288), + [anon_sym_PLUS_PLUS] = ACTIONS(3288), + [anon_sym_DASH_DASH] = ACTIONS(3288), + [anon_sym_QMARK] = ACTIONS(3288), + [anon_sym_BANG] = ACTIONS(3288), + [anon_sym_go] = ACTIONS(3288), + [anon_sym_spawn] = ACTIONS(3288), + [anon_sym_json_DOTdecode] = ACTIONS(3288), + [anon_sym_PIPE] = ACTIONS(3288), + [anon_sym_LBRACK2] = ACTIONS(3288), + [anon_sym_TILDE] = ACTIONS(3288), + [anon_sym_CARET] = ACTIONS(3288), + [anon_sym_AMP] = ACTIONS(3288), + [anon_sym_LT_DASH] = ACTIONS(3288), + [anon_sym_LT_LT] = ACTIONS(3288), + [anon_sym_GT_GT] = ACTIONS(3288), + [anon_sym_GT_GT_GT] = ACTIONS(3288), + [anon_sym_AMP_CARET] = ACTIONS(3288), + [anon_sym_AMP_AMP] = ACTIONS(3288), + [anon_sym_PIPE_PIPE] = ACTIONS(3288), + [anon_sym_or] = ACTIONS(3288), + [sym_none] = ACTIONS(3288), + [sym_true] = ACTIONS(3288), + [sym_false] = ACTIONS(3288), + [sym_nil] = ACTIONS(3288), + [anon_sym_QMARK_DOT] = ACTIONS(3288), + [anon_sym_POUND_LBRACK] = ACTIONS(3288), + [anon_sym_if] = ACTIONS(3288), + [anon_sym_DOLLARif] = ACTIONS(3288), + [anon_sym_is] = ACTIONS(3288), + [anon_sym_BANGis] = ACTIONS(3288), + [anon_sym_in] = ACTIONS(3288), + [anon_sym_BANGin] = ACTIONS(3288), + [anon_sym_match] = ACTIONS(3288), + [anon_sym_select] = ACTIONS(3288), + [anon_sym_STAR_EQ] = ACTIONS(3288), + [anon_sym_SLASH_EQ] = ACTIONS(3288), + [anon_sym_PERCENT_EQ] = ACTIONS(3288), + [anon_sym_LT_LT_EQ] = ACTIONS(3288), + [anon_sym_GT_GT_EQ] = ACTIONS(3288), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3288), + [anon_sym_AMP_EQ] = ACTIONS(3288), + [anon_sym_AMP_CARET_EQ] = ACTIONS(3288), + [anon_sym_PLUS_EQ] = ACTIONS(3288), + [anon_sym_DASH_EQ] = ACTIONS(3288), + [anon_sym_PIPE_EQ] = ACTIONS(3288), + [anon_sym_CARET_EQ] = ACTIONS(3288), + [anon_sym_COLON_EQ] = ACTIONS(3288), + [anon_sym_lock] = ACTIONS(3288), + [anon_sym_rlock] = ACTIONS(3288), + [anon_sym_unsafe] = ACTIONS(3288), + [anon_sym_sql] = ACTIONS(3288), + [sym_int_literal] = ACTIONS(3288), + [sym_float_literal] = ACTIONS(3288), + [sym_rune_literal] = ACTIONS(3288), + [anon_sym_SQUOTE] = ACTIONS(3288), + [anon_sym_DQUOTE] = ACTIONS(3288), + [anon_sym_c_SQUOTE] = ACTIONS(3288), + [anon_sym_c_DQUOTE] = ACTIONS(3288), + [anon_sym_r_SQUOTE] = ACTIONS(3288), + [anon_sym_r_DQUOTE] = ACTIONS(3288), + [sym_pseudo_compile_time_identifier] = ACTIONS(3288), + [anon_sym_shared] = ACTIONS(3288), + [anon_sym_map_LBRACK] = ACTIONS(3288), + [anon_sym_chan] = ACTIONS(3288), + [anon_sym_thread] = ACTIONS(3288), + [anon_sym_atomic] = ACTIONS(3288), + [anon_sym_assert] = ACTIONS(3288), + [anon_sym_defer] = ACTIONS(3288), + [anon_sym_goto] = ACTIONS(3288), + [anon_sym_break] = ACTIONS(3288), + [anon_sym_continue] = ACTIONS(3288), + [anon_sym_return] = ACTIONS(3288), + [anon_sym_DOLLARfor] = ACTIONS(3288), + [anon_sym_for] = ACTIONS(3288), + [anon_sym_POUND] = ACTIONS(3288), + [anon_sym_asm] = ACTIONS(3288), + }, + [STATE(1038)] = { + [sym_line_comment] = STATE(1038), + [sym_block_comment] = STATE(1038), + [sym_identifier] = ACTIONS(3294), + [anon_sym_LF] = ACTIONS(3294), + [anon_sym_CR] = ACTIONS(3294), + [anon_sym_CR_LF] = ACTIONS(3294), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(3294), + [anon_sym_SEMI] = ACTIONS(3294), + [anon_sym_DOT] = ACTIONS(3294), + [anon_sym_as] = ACTIONS(3294), + [anon_sym_LBRACE] = ACTIONS(3294), + [anon_sym_COMMA] = ACTIONS(3294), + [anon_sym_RBRACE] = ACTIONS(3294), + [anon_sym_LPAREN] = ACTIONS(3294), + [anon_sym_EQ] = ACTIONS(3294), + [anon_sym_fn] = ACTIONS(3294), + [anon_sym_PLUS] = ACTIONS(3294), + [anon_sym_DASH] = ACTIONS(3294), + [anon_sym_STAR] = ACTIONS(3294), + [anon_sym_SLASH] = ACTIONS(3294), + [anon_sym_PERCENT] = ACTIONS(3294), + [anon_sym_LT] = ACTIONS(3294), + [anon_sym_GT] = ACTIONS(3294), + [anon_sym_EQ_EQ] = ACTIONS(3294), + [anon_sym_BANG_EQ] = ACTIONS(3294), + [anon_sym_LT_EQ] = ACTIONS(3294), + [anon_sym_GT_EQ] = ACTIONS(3294), + [anon_sym_LBRACK] = ACTIONS(3292), + [anon_sym_struct] = ACTIONS(3294), + [anon_sym_mut] = ACTIONS(3294), + [anon_sym_COLON] = ACTIONS(3294), + [anon_sym_PLUS_PLUS] = ACTIONS(3294), + [anon_sym_DASH_DASH] = ACTIONS(3294), + [anon_sym_QMARK] = ACTIONS(3294), + [anon_sym_BANG] = ACTIONS(3294), + [anon_sym_go] = ACTIONS(3294), + [anon_sym_spawn] = ACTIONS(3294), + [anon_sym_json_DOTdecode] = ACTIONS(3294), + [anon_sym_PIPE] = ACTIONS(3294), + [anon_sym_LBRACK2] = ACTIONS(3294), + [anon_sym_TILDE] = ACTIONS(3294), + [anon_sym_CARET] = ACTIONS(3294), + [anon_sym_AMP] = ACTIONS(3294), + [anon_sym_LT_DASH] = ACTIONS(3294), + [anon_sym_LT_LT] = ACTIONS(3294), + [anon_sym_GT_GT] = ACTIONS(3294), + [anon_sym_GT_GT_GT] = ACTIONS(3294), + [anon_sym_AMP_CARET] = ACTIONS(3294), + [anon_sym_AMP_AMP] = ACTIONS(3294), + [anon_sym_PIPE_PIPE] = ACTIONS(3294), + [anon_sym_or] = ACTIONS(3294), + [sym_none] = ACTIONS(3294), + [sym_true] = ACTIONS(3294), + [sym_false] = ACTIONS(3294), + [sym_nil] = ACTIONS(3294), + [anon_sym_QMARK_DOT] = ACTIONS(3294), + [anon_sym_POUND_LBRACK] = ACTIONS(3294), + [anon_sym_if] = ACTIONS(3294), + [anon_sym_DOLLARif] = ACTIONS(3294), + [anon_sym_is] = ACTIONS(3294), + [anon_sym_BANGis] = ACTIONS(3294), + [anon_sym_in] = ACTIONS(3294), + [anon_sym_BANGin] = ACTIONS(3294), + [anon_sym_match] = ACTIONS(3294), + [anon_sym_select] = ACTIONS(3294), + [anon_sym_STAR_EQ] = ACTIONS(3294), + [anon_sym_SLASH_EQ] = ACTIONS(3294), + [anon_sym_PERCENT_EQ] = ACTIONS(3294), + [anon_sym_LT_LT_EQ] = ACTIONS(3294), + [anon_sym_GT_GT_EQ] = ACTIONS(3294), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3294), + [anon_sym_AMP_EQ] = ACTIONS(3294), + [anon_sym_AMP_CARET_EQ] = ACTIONS(3294), + [anon_sym_PLUS_EQ] = ACTIONS(3294), + [anon_sym_DASH_EQ] = ACTIONS(3294), + [anon_sym_PIPE_EQ] = ACTIONS(3294), + [anon_sym_CARET_EQ] = ACTIONS(3294), + [anon_sym_COLON_EQ] = ACTIONS(3294), + [anon_sym_lock] = ACTIONS(3294), + [anon_sym_rlock] = ACTIONS(3294), + [anon_sym_unsafe] = ACTIONS(3294), + [anon_sym_sql] = ACTIONS(3294), + [sym_int_literal] = ACTIONS(3294), + [sym_float_literal] = ACTIONS(3294), + [sym_rune_literal] = ACTIONS(3294), + [anon_sym_SQUOTE] = ACTIONS(3294), + [anon_sym_DQUOTE] = ACTIONS(3294), + [anon_sym_c_SQUOTE] = ACTIONS(3294), + [anon_sym_c_DQUOTE] = ACTIONS(3294), + [anon_sym_r_SQUOTE] = ACTIONS(3294), + [anon_sym_r_DQUOTE] = ACTIONS(3294), + [sym_pseudo_compile_time_identifier] = ACTIONS(3294), + [anon_sym_shared] = ACTIONS(3294), + [anon_sym_map_LBRACK] = ACTIONS(3294), + [anon_sym_chan] = ACTIONS(3294), + [anon_sym_thread] = ACTIONS(3294), + [anon_sym_atomic] = ACTIONS(3294), + [anon_sym_assert] = ACTIONS(3294), + [anon_sym_defer] = ACTIONS(3294), + [anon_sym_goto] = ACTIONS(3294), + [anon_sym_break] = ACTIONS(3294), + [anon_sym_continue] = ACTIONS(3294), + [anon_sym_return] = ACTIONS(3294), + [anon_sym_DOLLARfor] = ACTIONS(3294), + [anon_sym_for] = ACTIONS(3294), + [anon_sym_POUND] = ACTIONS(3294), + [anon_sym_asm] = ACTIONS(3294), + }, + [STATE(1039)] = { + [sym_line_comment] = STATE(1039), + [sym_block_comment] = STATE(1039), + [sym_identifier] = ACTIONS(2654), + [anon_sym_LF] = ACTIONS(2654), + [anon_sym_CR] = ACTIONS(2654), + [anon_sym_CR_LF] = ACTIONS(2654), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(2654), + [anon_sym_SEMI] = ACTIONS(2654), + [anon_sym_DOT] = ACTIONS(2654), + [anon_sym_as] = ACTIONS(2654), + [anon_sym_LBRACE] = ACTIONS(2654), + [anon_sym_COMMA] = ACTIONS(2654), + [anon_sym_RBRACE] = ACTIONS(2654), + [anon_sym_LPAREN] = ACTIONS(2654), + [anon_sym_EQ] = ACTIONS(2654), + [anon_sym_fn] = ACTIONS(2654), + [anon_sym_PLUS] = ACTIONS(2654), + [anon_sym_DASH] = ACTIONS(2654), + [anon_sym_STAR] = ACTIONS(2654), + [anon_sym_SLASH] = ACTIONS(2654), + [anon_sym_PERCENT] = ACTIONS(2654), + [anon_sym_LT] = ACTIONS(2654), + [anon_sym_GT] = ACTIONS(2654), + [anon_sym_EQ_EQ] = ACTIONS(2654), + [anon_sym_BANG_EQ] = ACTIONS(2654), + [anon_sym_LT_EQ] = ACTIONS(2654), + [anon_sym_GT_EQ] = ACTIONS(2654), + [anon_sym_LBRACK] = ACTIONS(2652), + [anon_sym_struct] = ACTIONS(2654), + [anon_sym_mut] = ACTIONS(2654), + [anon_sym_COLON] = ACTIONS(2654), + [anon_sym_PLUS_PLUS] = ACTIONS(2654), + [anon_sym_DASH_DASH] = ACTIONS(2654), + [anon_sym_QMARK] = ACTIONS(2654), + [anon_sym_BANG] = ACTIONS(2654), + [anon_sym_go] = ACTIONS(2654), + [anon_sym_spawn] = ACTIONS(2654), + [anon_sym_json_DOTdecode] = ACTIONS(2654), + [anon_sym_PIPE] = ACTIONS(2654), + [anon_sym_LBRACK2] = ACTIONS(2654), + [anon_sym_TILDE] = ACTIONS(2654), + [anon_sym_CARET] = ACTIONS(2654), + [anon_sym_AMP] = ACTIONS(2654), + [anon_sym_LT_DASH] = ACTIONS(2654), + [anon_sym_LT_LT] = ACTIONS(2654), + [anon_sym_GT_GT] = ACTIONS(2654), + [anon_sym_GT_GT_GT] = ACTIONS(2654), + [anon_sym_AMP_CARET] = ACTIONS(2654), + [anon_sym_AMP_AMP] = ACTIONS(2654), + [anon_sym_PIPE_PIPE] = ACTIONS(2654), + [anon_sym_or] = ACTIONS(2654), + [sym_none] = ACTIONS(2654), + [sym_true] = ACTIONS(2654), + [sym_false] = ACTIONS(2654), + [sym_nil] = ACTIONS(2654), + [anon_sym_QMARK_DOT] = ACTIONS(2654), + [anon_sym_POUND_LBRACK] = ACTIONS(2654), + [anon_sym_if] = ACTIONS(2654), + [anon_sym_DOLLARif] = ACTIONS(2654), + [anon_sym_is] = ACTIONS(2654), + [anon_sym_BANGis] = ACTIONS(2654), + [anon_sym_in] = ACTIONS(2654), + [anon_sym_BANGin] = ACTIONS(2654), + [anon_sym_match] = ACTIONS(2654), + [anon_sym_select] = ACTIONS(2654), + [anon_sym_STAR_EQ] = ACTIONS(2654), + [anon_sym_SLASH_EQ] = ACTIONS(2654), + [anon_sym_PERCENT_EQ] = ACTIONS(2654), + [anon_sym_LT_LT_EQ] = ACTIONS(2654), + [anon_sym_GT_GT_EQ] = ACTIONS(2654), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2654), + [anon_sym_AMP_EQ] = ACTIONS(2654), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2654), + [anon_sym_PLUS_EQ] = ACTIONS(2654), + [anon_sym_DASH_EQ] = ACTIONS(2654), + [anon_sym_PIPE_EQ] = ACTIONS(2654), + [anon_sym_CARET_EQ] = ACTIONS(2654), + [anon_sym_COLON_EQ] = ACTIONS(2654), + [anon_sym_lock] = ACTIONS(2654), + [anon_sym_rlock] = ACTIONS(2654), + [anon_sym_unsafe] = ACTIONS(2654), + [anon_sym_sql] = ACTIONS(2654), + [sym_int_literal] = ACTIONS(2654), + [sym_float_literal] = ACTIONS(2654), + [sym_rune_literal] = ACTIONS(2654), + [anon_sym_SQUOTE] = ACTIONS(2654), + [anon_sym_DQUOTE] = ACTIONS(2654), + [anon_sym_c_SQUOTE] = ACTIONS(2654), + [anon_sym_c_DQUOTE] = ACTIONS(2654), + [anon_sym_r_SQUOTE] = ACTIONS(2654), + [anon_sym_r_DQUOTE] = ACTIONS(2654), + [sym_pseudo_compile_time_identifier] = ACTIONS(2654), + [anon_sym_shared] = ACTIONS(2654), + [anon_sym_map_LBRACK] = ACTIONS(2654), + [anon_sym_chan] = ACTIONS(2654), + [anon_sym_thread] = ACTIONS(2654), + [anon_sym_atomic] = ACTIONS(2654), + [anon_sym_assert] = ACTIONS(2654), + [anon_sym_defer] = ACTIONS(2654), + [anon_sym_goto] = ACTIONS(2654), + [anon_sym_break] = ACTIONS(2654), + [anon_sym_continue] = ACTIONS(2654), + [anon_sym_return] = ACTIONS(2654), + [anon_sym_DOLLARfor] = ACTIONS(2654), + [anon_sym_for] = ACTIONS(2654), + [anon_sym_POUND] = ACTIONS(2654), + [anon_sym_asm] = ACTIONS(2654), + }, + [STATE(1040)] = { + [sym_line_comment] = STATE(1040), + [sym_block_comment] = STATE(1040), + [sym_identifier] = ACTIONS(2658), + [anon_sym_LF] = ACTIONS(2658), + [anon_sym_CR] = ACTIONS(2658), + [anon_sym_CR_LF] = ACTIONS(2658), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(2658), + [anon_sym_SEMI] = ACTIONS(2658), + [anon_sym_DOT] = ACTIONS(2658), + [anon_sym_as] = ACTIONS(2658), + [anon_sym_LBRACE] = ACTIONS(2658), + [anon_sym_COMMA] = ACTIONS(2658), + [anon_sym_RBRACE] = ACTIONS(2658), + [anon_sym_LPAREN] = ACTIONS(2658), + [anon_sym_EQ] = ACTIONS(2658), + [anon_sym_fn] = ACTIONS(2658), + [anon_sym_PLUS] = ACTIONS(2658), + [anon_sym_DASH] = ACTIONS(2658), + [anon_sym_STAR] = ACTIONS(2658), + [anon_sym_SLASH] = ACTIONS(2658), + [anon_sym_PERCENT] = ACTIONS(2658), + [anon_sym_LT] = ACTIONS(2658), + [anon_sym_GT] = ACTIONS(2658), + [anon_sym_EQ_EQ] = ACTIONS(2658), + [anon_sym_BANG_EQ] = ACTIONS(2658), + [anon_sym_LT_EQ] = ACTIONS(2658), + [anon_sym_GT_EQ] = ACTIONS(2658), + [anon_sym_LBRACK] = ACTIONS(2656), + [anon_sym_struct] = ACTIONS(2658), + [anon_sym_mut] = ACTIONS(2658), + [anon_sym_COLON] = ACTIONS(2658), + [anon_sym_PLUS_PLUS] = ACTIONS(2658), + [anon_sym_DASH_DASH] = ACTIONS(2658), + [anon_sym_QMARK] = ACTIONS(2658), + [anon_sym_BANG] = ACTIONS(2658), + [anon_sym_go] = ACTIONS(2658), + [anon_sym_spawn] = ACTIONS(2658), + [anon_sym_json_DOTdecode] = ACTIONS(2658), + [anon_sym_PIPE] = ACTIONS(2658), + [anon_sym_LBRACK2] = ACTIONS(2658), + [anon_sym_TILDE] = ACTIONS(2658), + [anon_sym_CARET] = ACTIONS(2658), + [anon_sym_AMP] = ACTIONS(2658), + [anon_sym_LT_DASH] = ACTIONS(2658), + [anon_sym_LT_LT] = ACTIONS(2658), + [anon_sym_GT_GT] = ACTIONS(2658), + [anon_sym_GT_GT_GT] = ACTIONS(2658), + [anon_sym_AMP_CARET] = ACTIONS(2658), + [anon_sym_AMP_AMP] = ACTIONS(2658), + [anon_sym_PIPE_PIPE] = ACTIONS(2658), + [anon_sym_or] = ACTIONS(2658), + [sym_none] = ACTIONS(2658), + [sym_true] = ACTIONS(2658), + [sym_false] = ACTIONS(2658), + [sym_nil] = ACTIONS(2658), + [anon_sym_QMARK_DOT] = ACTIONS(2658), + [anon_sym_POUND_LBRACK] = ACTIONS(2658), + [anon_sym_if] = ACTIONS(2658), + [anon_sym_DOLLARif] = ACTIONS(2658), + [anon_sym_is] = ACTIONS(2658), + [anon_sym_BANGis] = ACTIONS(2658), + [anon_sym_in] = ACTIONS(2658), + [anon_sym_BANGin] = ACTIONS(2658), + [anon_sym_match] = ACTIONS(2658), + [anon_sym_select] = ACTIONS(2658), + [anon_sym_STAR_EQ] = ACTIONS(2658), + [anon_sym_SLASH_EQ] = ACTIONS(2658), + [anon_sym_PERCENT_EQ] = ACTIONS(2658), + [anon_sym_LT_LT_EQ] = ACTIONS(2658), + [anon_sym_GT_GT_EQ] = ACTIONS(2658), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2658), + [anon_sym_AMP_EQ] = ACTIONS(2658), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2658), + [anon_sym_PLUS_EQ] = ACTIONS(2658), + [anon_sym_DASH_EQ] = ACTIONS(2658), + [anon_sym_PIPE_EQ] = ACTIONS(2658), + [anon_sym_CARET_EQ] = ACTIONS(2658), + [anon_sym_COLON_EQ] = ACTIONS(2658), + [anon_sym_lock] = ACTIONS(2658), + [anon_sym_rlock] = ACTIONS(2658), + [anon_sym_unsafe] = ACTIONS(2658), + [anon_sym_sql] = ACTIONS(2658), + [sym_int_literal] = ACTIONS(2658), + [sym_float_literal] = ACTIONS(2658), + [sym_rune_literal] = ACTIONS(2658), + [anon_sym_SQUOTE] = ACTIONS(2658), + [anon_sym_DQUOTE] = ACTIONS(2658), + [anon_sym_c_SQUOTE] = ACTIONS(2658), + [anon_sym_c_DQUOTE] = ACTIONS(2658), + [anon_sym_r_SQUOTE] = ACTIONS(2658), + [anon_sym_r_DQUOTE] = ACTIONS(2658), + [sym_pseudo_compile_time_identifier] = ACTIONS(2658), + [anon_sym_shared] = ACTIONS(2658), + [anon_sym_map_LBRACK] = ACTIONS(2658), + [anon_sym_chan] = ACTIONS(2658), + [anon_sym_thread] = ACTIONS(2658), + [anon_sym_atomic] = ACTIONS(2658), + [anon_sym_assert] = ACTIONS(2658), + [anon_sym_defer] = ACTIONS(2658), + [anon_sym_goto] = ACTIONS(2658), + [anon_sym_break] = ACTIONS(2658), + [anon_sym_continue] = ACTIONS(2658), + [anon_sym_return] = ACTIONS(2658), + [anon_sym_DOLLARfor] = ACTIONS(2658), + [anon_sym_for] = ACTIONS(2658), + [anon_sym_POUND] = ACTIONS(2658), + [anon_sym_asm] = ACTIONS(2658), + }, + [STATE(1041)] = { + [sym_line_comment] = STATE(1041), + [sym_block_comment] = STATE(1041), + [sym_identifier] = ACTIONS(2662), + [anon_sym_LF] = ACTIONS(2662), + [anon_sym_CR] = ACTIONS(2662), + [anon_sym_CR_LF] = ACTIONS(2662), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(2662), + [anon_sym_SEMI] = ACTIONS(2662), + [anon_sym_DOT] = ACTIONS(2662), + [anon_sym_as] = ACTIONS(2662), + [anon_sym_LBRACE] = ACTIONS(2662), + [anon_sym_COMMA] = ACTIONS(2662), + [anon_sym_RBRACE] = ACTIONS(2662), + [anon_sym_LPAREN] = ACTIONS(2662), + [anon_sym_EQ] = ACTIONS(2662), + [anon_sym_fn] = ACTIONS(2662), + [anon_sym_PLUS] = ACTIONS(2662), + [anon_sym_DASH] = ACTIONS(2662), + [anon_sym_STAR] = ACTIONS(2662), + [anon_sym_SLASH] = ACTIONS(2662), + [anon_sym_PERCENT] = ACTIONS(2662), + [anon_sym_LT] = ACTIONS(2662), + [anon_sym_GT] = ACTIONS(2662), + [anon_sym_EQ_EQ] = ACTIONS(2662), + [anon_sym_BANG_EQ] = ACTIONS(2662), + [anon_sym_LT_EQ] = ACTIONS(2662), + [anon_sym_GT_EQ] = ACTIONS(2662), + [anon_sym_LBRACK] = ACTIONS(2660), + [anon_sym_struct] = ACTIONS(2662), + [anon_sym_mut] = ACTIONS(2662), + [anon_sym_COLON] = ACTIONS(2662), + [anon_sym_PLUS_PLUS] = ACTIONS(2662), + [anon_sym_DASH_DASH] = ACTIONS(2662), + [anon_sym_QMARK] = ACTIONS(2662), + [anon_sym_BANG] = ACTIONS(2662), + [anon_sym_go] = ACTIONS(2662), + [anon_sym_spawn] = ACTIONS(2662), + [anon_sym_json_DOTdecode] = ACTIONS(2662), + [anon_sym_PIPE] = ACTIONS(2662), + [anon_sym_LBRACK2] = ACTIONS(2662), + [anon_sym_TILDE] = ACTIONS(2662), + [anon_sym_CARET] = ACTIONS(2662), + [anon_sym_AMP] = ACTIONS(2662), + [anon_sym_LT_DASH] = ACTIONS(2662), + [anon_sym_LT_LT] = ACTIONS(2662), + [anon_sym_GT_GT] = ACTIONS(2662), + [anon_sym_GT_GT_GT] = ACTIONS(2662), + [anon_sym_AMP_CARET] = ACTIONS(2662), + [anon_sym_AMP_AMP] = ACTIONS(2662), + [anon_sym_PIPE_PIPE] = ACTIONS(2662), + [anon_sym_or] = ACTIONS(2662), + [sym_none] = ACTIONS(2662), + [sym_true] = ACTIONS(2662), + [sym_false] = ACTIONS(2662), + [sym_nil] = ACTIONS(2662), + [anon_sym_QMARK_DOT] = ACTIONS(2662), + [anon_sym_POUND_LBRACK] = ACTIONS(2662), + [anon_sym_if] = ACTIONS(2662), + [anon_sym_DOLLARif] = ACTIONS(2662), + [anon_sym_is] = ACTIONS(2662), + [anon_sym_BANGis] = ACTIONS(2662), + [anon_sym_in] = ACTIONS(2662), + [anon_sym_BANGin] = ACTIONS(2662), + [anon_sym_match] = ACTIONS(2662), + [anon_sym_select] = ACTIONS(2662), + [anon_sym_STAR_EQ] = ACTIONS(2662), + [anon_sym_SLASH_EQ] = ACTIONS(2662), + [anon_sym_PERCENT_EQ] = ACTIONS(2662), + [anon_sym_LT_LT_EQ] = ACTIONS(2662), + [anon_sym_GT_GT_EQ] = ACTIONS(2662), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2662), + [anon_sym_AMP_EQ] = ACTIONS(2662), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2662), + [anon_sym_PLUS_EQ] = ACTIONS(2662), + [anon_sym_DASH_EQ] = ACTIONS(2662), + [anon_sym_PIPE_EQ] = ACTIONS(2662), + [anon_sym_CARET_EQ] = ACTIONS(2662), + [anon_sym_COLON_EQ] = ACTIONS(2662), + [anon_sym_lock] = ACTIONS(2662), + [anon_sym_rlock] = ACTIONS(2662), + [anon_sym_unsafe] = ACTIONS(2662), + [anon_sym_sql] = ACTIONS(2662), + [sym_int_literal] = ACTIONS(2662), + [sym_float_literal] = ACTIONS(2662), + [sym_rune_literal] = ACTIONS(2662), + [anon_sym_SQUOTE] = ACTIONS(2662), + [anon_sym_DQUOTE] = ACTIONS(2662), + [anon_sym_c_SQUOTE] = ACTIONS(2662), + [anon_sym_c_DQUOTE] = ACTIONS(2662), + [anon_sym_r_SQUOTE] = ACTIONS(2662), + [anon_sym_r_DQUOTE] = ACTIONS(2662), + [sym_pseudo_compile_time_identifier] = ACTIONS(2662), + [anon_sym_shared] = ACTIONS(2662), + [anon_sym_map_LBRACK] = ACTIONS(2662), + [anon_sym_chan] = ACTIONS(2662), + [anon_sym_thread] = ACTIONS(2662), + [anon_sym_atomic] = ACTIONS(2662), + [anon_sym_assert] = ACTIONS(2662), + [anon_sym_defer] = ACTIONS(2662), + [anon_sym_goto] = ACTIONS(2662), + [anon_sym_break] = ACTIONS(2662), + [anon_sym_continue] = ACTIONS(2662), + [anon_sym_return] = ACTIONS(2662), + [anon_sym_DOLLARfor] = ACTIONS(2662), + [anon_sym_for] = ACTIONS(2662), + [anon_sym_POUND] = ACTIONS(2662), + [anon_sym_asm] = ACTIONS(2662), + }, + [STATE(1042)] = { + [sym_line_comment] = STATE(1042), + [sym_block_comment] = STATE(1042), + [sym_identifier] = ACTIONS(2666), + [anon_sym_LF] = ACTIONS(2666), + [anon_sym_CR] = ACTIONS(2666), + [anon_sym_CR_LF] = ACTIONS(2666), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(2666), + [anon_sym_SEMI] = ACTIONS(2666), + [anon_sym_DOT] = ACTIONS(2666), + [anon_sym_as] = ACTIONS(2666), + [anon_sym_LBRACE] = ACTIONS(2666), + [anon_sym_COMMA] = ACTIONS(2666), + [anon_sym_RBRACE] = ACTIONS(2666), + [anon_sym_LPAREN] = ACTIONS(2666), + [anon_sym_EQ] = ACTIONS(2666), + [anon_sym_fn] = ACTIONS(2666), + [anon_sym_PLUS] = ACTIONS(2666), + [anon_sym_DASH] = ACTIONS(2666), + [anon_sym_STAR] = ACTIONS(2666), + [anon_sym_SLASH] = ACTIONS(2666), + [anon_sym_PERCENT] = ACTIONS(2666), + [anon_sym_LT] = ACTIONS(2666), + [anon_sym_GT] = ACTIONS(2666), + [anon_sym_EQ_EQ] = ACTIONS(2666), + [anon_sym_BANG_EQ] = ACTIONS(2666), + [anon_sym_LT_EQ] = ACTIONS(2666), + [anon_sym_GT_EQ] = ACTIONS(2666), + [anon_sym_LBRACK] = ACTIONS(2664), + [anon_sym_struct] = ACTIONS(2666), + [anon_sym_mut] = ACTIONS(2666), + [anon_sym_COLON] = ACTIONS(2666), + [anon_sym_PLUS_PLUS] = ACTIONS(2666), + [anon_sym_DASH_DASH] = ACTIONS(2666), + [anon_sym_QMARK] = ACTIONS(2666), + [anon_sym_BANG] = ACTIONS(2666), + [anon_sym_go] = ACTIONS(2666), + [anon_sym_spawn] = ACTIONS(2666), + [anon_sym_json_DOTdecode] = ACTIONS(2666), + [anon_sym_PIPE] = ACTIONS(2666), + [anon_sym_LBRACK2] = ACTIONS(2666), + [anon_sym_TILDE] = ACTIONS(2666), + [anon_sym_CARET] = ACTIONS(2666), + [anon_sym_AMP] = ACTIONS(2666), + [anon_sym_LT_DASH] = ACTIONS(2666), + [anon_sym_LT_LT] = ACTIONS(2666), + [anon_sym_GT_GT] = ACTIONS(2666), + [anon_sym_GT_GT_GT] = ACTIONS(2666), + [anon_sym_AMP_CARET] = ACTIONS(2666), + [anon_sym_AMP_AMP] = ACTIONS(2666), + [anon_sym_PIPE_PIPE] = ACTIONS(2666), + [anon_sym_or] = ACTIONS(2666), + [sym_none] = ACTIONS(2666), + [sym_true] = ACTIONS(2666), + [sym_false] = ACTIONS(2666), + [sym_nil] = ACTIONS(2666), + [anon_sym_QMARK_DOT] = ACTIONS(2666), + [anon_sym_POUND_LBRACK] = ACTIONS(2666), + [anon_sym_if] = ACTIONS(2666), + [anon_sym_DOLLARif] = ACTIONS(2666), + [anon_sym_is] = ACTIONS(2666), + [anon_sym_BANGis] = ACTIONS(2666), + [anon_sym_in] = ACTIONS(2666), + [anon_sym_BANGin] = ACTIONS(2666), + [anon_sym_match] = ACTIONS(2666), + [anon_sym_select] = ACTIONS(2666), + [anon_sym_STAR_EQ] = ACTIONS(2666), + [anon_sym_SLASH_EQ] = ACTIONS(2666), + [anon_sym_PERCENT_EQ] = ACTIONS(2666), + [anon_sym_LT_LT_EQ] = ACTIONS(2666), + [anon_sym_GT_GT_EQ] = ACTIONS(2666), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2666), + [anon_sym_AMP_EQ] = ACTIONS(2666), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2666), + [anon_sym_PLUS_EQ] = ACTIONS(2666), + [anon_sym_DASH_EQ] = ACTIONS(2666), + [anon_sym_PIPE_EQ] = ACTIONS(2666), + [anon_sym_CARET_EQ] = ACTIONS(2666), + [anon_sym_COLON_EQ] = ACTIONS(2666), + [anon_sym_lock] = ACTIONS(2666), + [anon_sym_rlock] = ACTIONS(2666), + [anon_sym_unsafe] = ACTIONS(2666), + [anon_sym_sql] = ACTIONS(2666), + [sym_int_literal] = ACTIONS(2666), + [sym_float_literal] = ACTIONS(2666), + [sym_rune_literal] = ACTIONS(2666), + [anon_sym_SQUOTE] = ACTIONS(2666), + [anon_sym_DQUOTE] = ACTIONS(2666), + [anon_sym_c_SQUOTE] = ACTIONS(2666), + [anon_sym_c_DQUOTE] = ACTIONS(2666), + [anon_sym_r_SQUOTE] = ACTIONS(2666), + [anon_sym_r_DQUOTE] = ACTIONS(2666), + [sym_pseudo_compile_time_identifier] = ACTIONS(2666), + [anon_sym_shared] = ACTIONS(2666), + [anon_sym_map_LBRACK] = ACTIONS(2666), + [anon_sym_chan] = ACTIONS(2666), + [anon_sym_thread] = ACTIONS(2666), + [anon_sym_atomic] = ACTIONS(2666), + [anon_sym_assert] = ACTIONS(2666), + [anon_sym_defer] = ACTIONS(2666), + [anon_sym_goto] = ACTIONS(2666), + [anon_sym_break] = ACTIONS(2666), + [anon_sym_continue] = ACTIONS(2666), + [anon_sym_return] = ACTIONS(2666), + [anon_sym_DOLLARfor] = ACTIONS(2666), + [anon_sym_for] = ACTIONS(2666), + [anon_sym_POUND] = ACTIONS(2666), + [anon_sym_asm] = ACTIONS(2666), + }, + [STATE(1043)] = { + [sym_line_comment] = STATE(1043), + [sym_block_comment] = STATE(1043), + [sym_identifier] = ACTIONS(2680), + [anon_sym_LF] = ACTIONS(2680), + [anon_sym_CR] = ACTIONS(2680), + [anon_sym_CR_LF] = ACTIONS(2680), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(2680), + [anon_sym_SEMI] = ACTIONS(2680), + [anon_sym_DOT] = ACTIONS(2680), + [anon_sym_as] = ACTIONS(2680), + [anon_sym_LBRACE] = ACTIONS(2680), + [anon_sym_COMMA] = ACTIONS(2680), + [anon_sym_RBRACE] = ACTIONS(2680), + [anon_sym_LPAREN] = ACTIONS(2680), + [anon_sym_EQ] = ACTIONS(2680), + [anon_sym_fn] = ACTIONS(2680), + [anon_sym_PLUS] = ACTIONS(2680), + [anon_sym_DASH] = ACTIONS(2680), + [anon_sym_STAR] = ACTIONS(2680), + [anon_sym_SLASH] = ACTIONS(2680), + [anon_sym_PERCENT] = ACTIONS(2680), + [anon_sym_LT] = ACTIONS(2680), + [anon_sym_GT] = ACTIONS(2680), + [anon_sym_EQ_EQ] = ACTIONS(2680), + [anon_sym_BANG_EQ] = ACTIONS(2680), + [anon_sym_LT_EQ] = ACTIONS(2680), + [anon_sym_GT_EQ] = ACTIONS(2680), + [anon_sym_LBRACK] = ACTIONS(2678), + [anon_sym_struct] = ACTIONS(2680), + [anon_sym_mut] = ACTIONS(2680), + [anon_sym_COLON] = ACTIONS(2680), + [anon_sym_PLUS_PLUS] = ACTIONS(2680), + [anon_sym_DASH_DASH] = ACTIONS(2680), + [anon_sym_QMARK] = ACTIONS(2680), + [anon_sym_BANG] = ACTIONS(2680), + [anon_sym_go] = ACTIONS(2680), + [anon_sym_spawn] = ACTIONS(2680), + [anon_sym_json_DOTdecode] = ACTIONS(2680), + [anon_sym_PIPE] = ACTIONS(2680), + [anon_sym_LBRACK2] = ACTIONS(2680), + [anon_sym_TILDE] = ACTIONS(2680), + [anon_sym_CARET] = ACTIONS(2680), + [anon_sym_AMP] = ACTIONS(2680), + [anon_sym_LT_DASH] = ACTIONS(2680), + [anon_sym_LT_LT] = ACTIONS(2680), + [anon_sym_GT_GT] = ACTIONS(2680), + [anon_sym_GT_GT_GT] = ACTIONS(2680), + [anon_sym_AMP_CARET] = ACTIONS(2680), + [anon_sym_AMP_AMP] = ACTIONS(2680), + [anon_sym_PIPE_PIPE] = ACTIONS(2680), + [anon_sym_or] = ACTIONS(2680), + [sym_none] = ACTIONS(2680), + [sym_true] = ACTIONS(2680), + [sym_false] = ACTIONS(2680), + [sym_nil] = ACTIONS(2680), + [anon_sym_QMARK_DOT] = ACTIONS(2680), + [anon_sym_POUND_LBRACK] = ACTIONS(2680), + [anon_sym_if] = ACTIONS(2680), + [anon_sym_DOLLARif] = ACTIONS(2680), + [anon_sym_is] = ACTIONS(2680), + [anon_sym_BANGis] = ACTIONS(2680), + [anon_sym_in] = ACTIONS(2680), + [anon_sym_BANGin] = ACTIONS(2680), + [anon_sym_match] = ACTIONS(2680), + [anon_sym_select] = ACTIONS(2680), + [anon_sym_STAR_EQ] = ACTIONS(2680), + [anon_sym_SLASH_EQ] = ACTIONS(2680), + [anon_sym_PERCENT_EQ] = ACTIONS(2680), + [anon_sym_LT_LT_EQ] = ACTIONS(2680), + [anon_sym_GT_GT_EQ] = ACTIONS(2680), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2680), + [anon_sym_AMP_EQ] = ACTIONS(2680), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2680), + [anon_sym_PLUS_EQ] = ACTIONS(2680), + [anon_sym_DASH_EQ] = ACTIONS(2680), + [anon_sym_PIPE_EQ] = ACTIONS(2680), + [anon_sym_CARET_EQ] = ACTIONS(2680), + [anon_sym_COLON_EQ] = ACTIONS(2680), + [anon_sym_lock] = ACTIONS(2680), + [anon_sym_rlock] = ACTIONS(2680), + [anon_sym_unsafe] = ACTIONS(2680), + [anon_sym_sql] = ACTIONS(2680), + [sym_int_literal] = ACTIONS(2680), + [sym_float_literal] = ACTIONS(2680), + [sym_rune_literal] = ACTIONS(2680), + [anon_sym_SQUOTE] = ACTIONS(2680), + [anon_sym_DQUOTE] = ACTIONS(2680), + [anon_sym_c_SQUOTE] = ACTIONS(2680), + [anon_sym_c_DQUOTE] = ACTIONS(2680), + [anon_sym_r_SQUOTE] = ACTIONS(2680), + [anon_sym_r_DQUOTE] = ACTIONS(2680), + [sym_pseudo_compile_time_identifier] = ACTIONS(2680), + [anon_sym_shared] = ACTIONS(2680), + [anon_sym_map_LBRACK] = ACTIONS(2680), + [anon_sym_chan] = ACTIONS(2680), + [anon_sym_thread] = ACTIONS(2680), + [anon_sym_atomic] = ACTIONS(2680), + [anon_sym_assert] = ACTIONS(2680), + [anon_sym_defer] = ACTIONS(2680), + [anon_sym_goto] = ACTIONS(2680), + [anon_sym_break] = ACTIONS(2680), + [anon_sym_continue] = ACTIONS(2680), + [anon_sym_return] = ACTIONS(2680), + [anon_sym_DOLLARfor] = ACTIONS(2680), + [anon_sym_for] = ACTIONS(2680), + [anon_sym_POUND] = ACTIONS(2680), + [anon_sym_asm] = ACTIONS(2680), + }, + [STATE(1044)] = { + [sym_line_comment] = STATE(1044), + [sym_block_comment] = STATE(1044), + [sym_identifier] = ACTIONS(2434), + [anon_sym_LF] = ACTIONS(2434), + [anon_sym_CR] = ACTIONS(2434), + [anon_sym_CR_LF] = ACTIONS(2434), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(2434), + [anon_sym_SEMI] = ACTIONS(2434), + [anon_sym_DOT] = ACTIONS(2434), + [anon_sym_as] = ACTIONS(2434), + [anon_sym_LBRACE] = ACTIONS(2434), + [anon_sym_COMMA] = ACTIONS(2434), + [anon_sym_RBRACE] = ACTIONS(2434), + [anon_sym_LPAREN] = ACTIONS(2434), + [anon_sym_EQ] = ACTIONS(2434), + [anon_sym_fn] = ACTIONS(2434), + [anon_sym_PLUS] = ACTIONS(2434), + [anon_sym_DASH] = ACTIONS(2434), + [anon_sym_STAR] = ACTIONS(2434), + [anon_sym_SLASH] = ACTIONS(2434), + [anon_sym_PERCENT] = ACTIONS(2434), + [anon_sym_LT] = ACTIONS(2434), + [anon_sym_GT] = ACTIONS(2434), + [anon_sym_EQ_EQ] = ACTIONS(2434), + [anon_sym_BANG_EQ] = ACTIONS(2434), + [anon_sym_LT_EQ] = ACTIONS(2434), + [anon_sym_GT_EQ] = ACTIONS(2434), + [anon_sym_LBRACK] = ACTIONS(2432), + [anon_sym_struct] = ACTIONS(2434), + [anon_sym_mut] = ACTIONS(2434), + [anon_sym_COLON] = ACTIONS(2434), + [anon_sym_PLUS_PLUS] = ACTIONS(2434), + [anon_sym_DASH_DASH] = ACTIONS(2434), + [anon_sym_QMARK] = ACTIONS(2434), + [anon_sym_BANG] = ACTIONS(2434), + [anon_sym_go] = ACTIONS(2434), + [anon_sym_spawn] = ACTIONS(2434), + [anon_sym_json_DOTdecode] = ACTIONS(2434), + [anon_sym_PIPE] = ACTIONS(2434), + [anon_sym_LBRACK2] = ACTIONS(2434), + [anon_sym_TILDE] = ACTIONS(2434), + [anon_sym_CARET] = ACTIONS(2434), + [anon_sym_AMP] = ACTIONS(2434), + [anon_sym_LT_DASH] = ACTIONS(2434), + [anon_sym_LT_LT] = ACTIONS(2434), + [anon_sym_GT_GT] = ACTIONS(2434), + [anon_sym_GT_GT_GT] = ACTIONS(2434), + [anon_sym_AMP_CARET] = ACTIONS(2434), + [anon_sym_AMP_AMP] = ACTIONS(2434), + [anon_sym_PIPE_PIPE] = ACTIONS(2434), + [anon_sym_or] = ACTIONS(2434), + [sym_none] = ACTIONS(2434), + [sym_true] = ACTIONS(2434), + [sym_false] = ACTIONS(2434), + [sym_nil] = ACTIONS(2434), + [anon_sym_QMARK_DOT] = ACTIONS(2434), + [anon_sym_POUND_LBRACK] = ACTIONS(2434), + [anon_sym_if] = ACTIONS(2434), + [anon_sym_DOLLARif] = ACTIONS(2434), + [anon_sym_is] = ACTIONS(2434), + [anon_sym_BANGis] = ACTIONS(2434), + [anon_sym_in] = ACTIONS(2434), + [anon_sym_BANGin] = ACTIONS(2434), + [anon_sym_match] = ACTIONS(2434), + [anon_sym_select] = ACTIONS(2434), + [anon_sym_STAR_EQ] = ACTIONS(2434), + [anon_sym_SLASH_EQ] = ACTIONS(2434), + [anon_sym_PERCENT_EQ] = ACTIONS(2434), + [anon_sym_LT_LT_EQ] = ACTIONS(2434), + [anon_sym_GT_GT_EQ] = ACTIONS(2434), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2434), + [anon_sym_AMP_EQ] = ACTIONS(2434), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2434), + [anon_sym_PLUS_EQ] = ACTIONS(2434), + [anon_sym_DASH_EQ] = ACTIONS(2434), + [anon_sym_PIPE_EQ] = ACTIONS(2434), + [anon_sym_CARET_EQ] = ACTIONS(2434), + [anon_sym_COLON_EQ] = ACTIONS(2434), + [anon_sym_lock] = ACTIONS(2434), + [anon_sym_rlock] = ACTIONS(2434), + [anon_sym_unsafe] = ACTIONS(2434), + [anon_sym_sql] = ACTIONS(2434), + [sym_int_literal] = ACTIONS(2434), + [sym_float_literal] = ACTIONS(2434), + [sym_rune_literal] = ACTIONS(2434), + [anon_sym_SQUOTE] = ACTIONS(2434), + [anon_sym_DQUOTE] = ACTIONS(2434), + [anon_sym_c_SQUOTE] = ACTIONS(2434), + [anon_sym_c_DQUOTE] = ACTIONS(2434), + [anon_sym_r_SQUOTE] = ACTIONS(2434), + [anon_sym_r_DQUOTE] = ACTIONS(2434), + [sym_pseudo_compile_time_identifier] = ACTIONS(2434), + [anon_sym_shared] = ACTIONS(2434), + [anon_sym_map_LBRACK] = ACTIONS(2434), + [anon_sym_chan] = ACTIONS(2434), + [anon_sym_thread] = ACTIONS(2434), + [anon_sym_atomic] = ACTIONS(2434), + [anon_sym_assert] = ACTIONS(2434), + [anon_sym_defer] = ACTIONS(2434), + [anon_sym_goto] = ACTIONS(2434), + [anon_sym_break] = ACTIONS(2434), + [anon_sym_continue] = ACTIONS(2434), + [anon_sym_return] = ACTIONS(2434), + [anon_sym_DOLLARfor] = ACTIONS(2434), + [anon_sym_for] = ACTIONS(2434), + [anon_sym_POUND] = ACTIONS(2434), + [anon_sym_asm] = ACTIONS(2434), + }, + [STATE(1045)] = { + [sym_line_comment] = STATE(1045), + [sym_block_comment] = STATE(1045), + [sym_identifier] = ACTIONS(3304), + [anon_sym_LF] = ACTIONS(3304), + [anon_sym_CR] = ACTIONS(3304), + [anon_sym_CR_LF] = ACTIONS(3304), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(3304), + [anon_sym_SEMI] = ACTIONS(3304), + [anon_sym_DOT] = ACTIONS(3304), + [anon_sym_as] = ACTIONS(3304), + [anon_sym_LBRACE] = ACTIONS(3304), + [anon_sym_COMMA] = ACTIONS(3304), + [anon_sym_RBRACE] = ACTIONS(3304), + [anon_sym_LPAREN] = ACTIONS(3304), + [anon_sym_EQ] = ACTIONS(3304), + [anon_sym_fn] = ACTIONS(3304), + [anon_sym_PLUS] = ACTIONS(3304), + [anon_sym_DASH] = ACTIONS(3304), + [anon_sym_STAR] = ACTIONS(3304), + [anon_sym_SLASH] = ACTIONS(3304), + [anon_sym_PERCENT] = ACTIONS(3304), + [anon_sym_LT] = ACTIONS(3304), + [anon_sym_GT] = ACTIONS(3304), + [anon_sym_EQ_EQ] = ACTIONS(3304), + [anon_sym_BANG_EQ] = ACTIONS(3304), + [anon_sym_LT_EQ] = ACTIONS(3304), + [anon_sym_GT_EQ] = ACTIONS(3304), + [anon_sym_LBRACK] = ACTIONS(3302), + [anon_sym_struct] = ACTIONS(3304), + [anon_sym_mut] = ACTIONS(3304), + [anon_sym_COLON] = ACTIONS(3304), + [anon_sym_PLUS_PLUS] = ACTIONS(3304), + [anon_sym_DASH_DASH] = ACTIONS(3304), + [anon_sym_QMARK] = ACTIONS(3304), + [anon_sym_BANG] = ACTIONS(3304), + [anon_sym_go] = ACTIONS(3304), + [anon_sym_spawn] = ACTIONS(3304), + [anon_sym_json_DOTdecode] = ACTIONS(3304), + [anon_sym_PIPE] = ACTIONS(3304), + [anon_sym_LBRACK2] = ACTIONS(3304), + [anon_sym_TILDE] = ACTIONS(3304), + [anon_sym_CARET] = ACTIONS(3304), + [anon_sym_AMP] = ACTIONS(3304), + [anon_sym_LT_DASH] = ACTIONS(3304), + [anon_sym_LT_LT] = ACTIONS(3304), + [anon_sym_GT_GT] = ACTIONS(3304), + [anon_sym_GT_GT_GT] = ACTIONS(3304), + [anon_sym_AMP_CARET] = ACTIONS(3304), + [anon_sym_AMP_AMP] = ACTIONS(3304), + [anon_sym_PIPE_PIPE] = ACTIONS(3304), + [anon_sym_or] = ACTIONS(3304), + [sym_none] = ACTIONS(3304), + [sym_true] = ACTIONS(3304), + [sym_false] = ACTIONS(3304), + [sym_nil] = ACTIONS(3304), + [anon_sym_QMARK_DOT] = ACTIONS(3304), + [anon_sym_POUND_LBRACK] = ACTIONS(3304), + [anon_sym_if] = ACTIONS(3304), + [anon_sym_DOLLARif] = ACTIONS(3304), + [anon_sym_is] = ACTIONS(3304), + [anon_sym_BANGis] = ACTIONS(3304), + [anon_sym_in] = ACTIONS(3304), + [anon_sym_BANGin] = ACTIONS(3304), + [anon_sym_match] = ACTIONS(3304), + [anon_sym_select] = ACTIONS(3304), + [anon_sym_STAR_EQ] = ACTIONS(3304), + [anon_sym_SLASH_EQ] = ACTIONS(3304), + [anon_sym_PERCENT_EQ] = ACTIONS(3304), + [anon_sym_LT_LT_EQ] = ACTIONS(3304), + [anon_sym_GT_GT_EQ] = ACTIONS(3304), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3304), + [anon_sym_AMP_EQ] = ACTIONS(3304), + [anon_sym_AMP_CARET_EQ] = ACTIONS(3304), + [anon_sym_PLUS_EQ] = ACTIONS(3304), + [anon_sym_DASH_EQ] = ACTIONS(3304), + [anon_sym_PIPE_EQ] = ACTIONS(3304), + [anon_sym_CARET_EQ] = ACTIONS(3304), + [anon_sym_COLON_EQ] = ACTIONS(3304), + [anon_sym_lock] = ACTIONS(3304), + [anon_sym_rlock] = ACTIONS(3304), + [anon_sym_unsafe] = ACTIONS(3304), + [anon_sym_sql] = ACTIONS(3304), + [sym_int_literal] = ACTIONS(3304), + [sym_float_literal] = ACTIONS(3304), + [sym_rune_literal] = ACTIONS(3304), + [anon_sym_SQUOTE] = ACTIONS(3304), + [anon_sym_DQUOTE] = ACTIONS(3304), + [anon_sym_c_SQUOTE] = ACTIONS(3304), + [anon_sym_c_DQUOTE] = ACTIONS(3304), + [anon_sym_r_SQUOTE] = ACTIONS(3304), + [anon_sym_r_DQUOTE] = ACTIONS(3304), + [sym_pseudo_compile_time_identifier] = ACTIONS(3304), + [anon_sym_shared] = ACTIONS(3304), + [anon_sym_map_LBRACK] = ACTIONS(3304), + [anon_sym_chan] = ACTIONS(3304), + [anon_sym_thread] = ACTIONS(3304), + [anon_sym_atomic] = ACTIONS(3304), + [anon_sym_assert] = ACTIONS(3304), + [anon_sym_defer] = ACTIONS(3304), + [anon_sym_goto] = ACTIONS(3304), + [anon_sym_break] = ACTIONS(3304), + [anon_sym_continue] = ACTIONS(3304), + [anon_sym_return] = ACTIONS(3304), + [anon_sym_DOLLARfor] = ACTIONS(3304), + [anon_sym_for] = ACTIONS(3304), + [anon_sym_POUND] = ACTIONS(3304), + [anon_sym_asm] = ACTIONS(3304), + }, + [STATE(1046)] = { + [sym_line_comment] = STATE(1046), + [sym_block_comment] = STATE(1046), + [sym_identifier] = ACTIONS(3308), + [anon_sym_LF] = ACTIONS(3308), + [anon_sym_CR] = ACTIONS(3308), + [anon_sym_CR_LF] = ACTIONS(3308), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(3308), + [anon_sym_SEMI] = ACTIONS(3308), + [anon_sym_DOT] = ACTIONS(3308), + [anon_sym_as] = ACTIONS(3308), + [anon_sym_LBRACE] = ACTIONS(3308), + [anon_sym_COMMA] = ACTIONS(3308), + [anon_sym_RBRACE] = ACTIONS(3308), + [anon_sym_LPAREN] = ACTIONS(3308), + [anon_sym_EQ] = ACTIONS(3308), + [anon_sym_fn] = ACTIONS(3308), + [anon_sym_PLUS] = ACTIONS(3308), + [anon_sym_DASH] = ACTIONS(3308), + [anon_sym_STAR] = ACTIONS(3308), + [anon_sym_SLASH] = ACTIONS(3308), + [anon_sym_PERCENT] = ACTIONS(3308), + [anon_sym_LT] = ACTIONS(3308), + [anon_sym_GT] = ACTIONS(3308), + [anon_sym_EQ_EQ] = ACTIONS(3308), + [anon_sym_BANG_EQ] = ACTIONS(3308), + [anon_sym_LT_EQ] = ACTIONS(3308), + [anon_sym_GT_EQ] = ACTIONS(3308), + [anon_sym_LBRACK] = ACTIONS(3306), + [anon_sym_struct] = ACTIONS(3308), + [anon_sym_mut] = ACTIONS(3308), + [anon_sym_COLON] = ACTIONS(3308), + [anon_sym_PLUS_PLUS] = ACTIONS(3308), + [anon_sym_DASH_DASH] = ACTIONS(3308), + [anon_sym_QMARK] = ACTIONS(3308), + [anon_sym_BANG] = ACTIONS(3308), + [anon_sym_go] = ACTIONS(3308), + [anon_sym_spawn] = ACTIONS(3308), + [anon_sym_json_DOTdecode] = ACTIONS(3308), + [anon_sym_PIPE] = ACTIONS(3308), + [anon_sym_LBRACK2] = ACTIONS(3308), + [anon_sym_TILDE] = ACTIONS(3308), + [anon_sym_CARET] = ACTIONS(3308), + [anon_sym_AMP] = ACTIONS(3308), + [anon_sym_LT_DASH] = ACTIONS(3308), + [anon_sym_LT_LT] = ACTIONS(3308), + [anon_sym_GT_GT] = ACTIONS(3308), + [anon_sym_GT_GT_GT] = ACTIONS(3308), + [anon_sym_AMP_CARET] = ACTIONS(3308), + [anon_sym_AMP_AMP] = ACTIONS(3308), + [anon_sym_PIPE_PIPE] = ACTIONS(3308), + [anon_sym_or] = ACTIONS(3308), + [sym_none] = ACTIONS(3308), + [sym_true] = ACTIONS(3308), + [sym_false] = ACTIONS(3308), + [sym_nil] = ACTIONS(3308), + [anon_sym_QMARK_DOT] = ACTIONS(3308), + [anon_sym_POUND_LBRACK] = ACTIONS(3308), + [anon_sym_if] = ACTIONS(3308), + [anon_sym_DOLLARif] = ACTIONS(3308), + [anon_sym_is] = ACTIONS(3308), + [anon_sym_BANGis] = ACTIONS(3308), + [anon_sym_in] = ACTIONS(3308), + [anon_sym_BANGin] = ACTIONS(3308), + [anon_sym_match] = ACTIONS(3308), + [anon_sym_select] = ACTIONS(3308), + [anon_sym_STAR_EQ] = ACTIONS(3308), + [anon_sym_SLASH_EQ] = ACTIONS(3308), + [anon_sym_PERCENT_EQ] = ACTIONS(3308), + [anon_sym_LT_LT_EQ] = ACTIONS(3308), + [anon_sym_GT_GT_EQ] = ACTIONS(3308), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3308), + [anon_sym_AMP_EQ] = ACTIONS(3308), + [anon_sym_AMP_CARET_EQ] = ACTIONS(3308), + [anon_sym_PLUS_EQ] = ACTIONS(3308), + [anon_sym_DASH_EQ] = ACTIONS(3308), + [anon_sym_PIPE_EQ] = ACTIONS(3308), + [anon_sym_CARET_EQ] = ACTIONS(3308), + [anon_sym_COLON_EQ] = ACTIONS(3308), + [anon_sym_lock] = ACTIONS(3308), + [anon_sym_rlock] = ACTIONS(3308), + [anon_sym_unsafe] = ACTIONS(3308), + [anon_sym_sql] = ACTIONS(3308), + [sym_int_literal] = ACTIONS(3308), + [sym_float_literal] = ACTIONS(3308), + [sym_rune_literal] = ACTIONS(3308), + [anon_sym_SQUOTE] = ACTIONS(3308), + [anon_sym_DQUOTE] = ACTIONS(3308), + [anon_sym_c_SQUOTE] = ACTIONS(3308), + [anon_sym_c_DQUOTE] = ACTIONS(3308), + [anon_sym_r_SQUOTE] = ACTIONS(3308), + [anon_sym_r_DQUOTE] = ACTIONS(3308), + [sym_pseudo_compile_time_identifier] = ACTIONS(3308), + [anon_sym_shared] = ACTIONS(3308), + [anon_sym_map_LBRACK] = ACTIONS(3308), + [anon_sym_chan] = ACTIONS(3308), + [anon_sym_thread] = ACTIONS(3308), + [anon_sym_atomic] = ACTIONS(3308), + [anon_sym_assert] = ACTIONS(3308), + [anon_sym_defer] = ACTIONS(3308), + [anon_sym_goto] = ACTIONS(3308), + [anon_sym_break] = ACTIONS(3308), + [anon_sym_continue] = ACTIONS(3308), + [anon_sym_return] = ACTIONS(3308), + [anon_sym_DOLLARfor] = ACTIONS(3308), + [anon_sym_for] = ACTIONS(3308), + [anon_sym_POUND] = ACTIONS(3308), + [anon_sym_asm] = ACTIONS(3308), + }, + [STATE(1047)] = { + [sym_line_comment] = STATE(1047), + [sym_block_comment] = STATE(1047), + [sym_identifier] = ACTIONS(3108), + [anon_sym_LF] = ACTIONS(3108), + [anon_sym_CR] = ACTIONS(3108), + [anon_sym_CR_LF] = ACTIONS(3108), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(3108), + [anon_sym_SEMI] = ACTIONS(3108), + [anon_sym_DOT] = ACTIONS(3108), + [anon_sym_as] = ACTIONS(3108), + [anon_sym_LBRACE] = ACTIONS(3108), + [anon_sym_COMMA] = ACTIONS(3108), + [anon_sym_RBRACE] = ACTIONS(3108), + [anon_sym_LPAREN] = ACTIONS(3108), + [anon_sym_EQ] = ACTIONS(3108), + [anon_sym_fn] = ACTIONS(3108), + [anon_sym_PLUS] = ACTIONS(3108), + [anon_sym_DASH] = ACTIONS(3108), + [anon_sym_STAR] = ACTIONS(3108), + [anon_sym_SLASH] = ACTIONS(3108), + [anon_sym_PERCENT] = ACTIONS(3108), + [anon_sym_LT] = ACTIONS(3108), + [anon_sym_GT] = ACTIONS(3108), + [anon_sym_EQ_EQ] = ACTIONS(3108), + [anon_sym_BANG_EQ] = ACTIONS(3108), + [anon_sym_LT_EQ] = ACTIONS(3108), + [anon_sym_GT_EQ] = ACTIONS(3108), + [anon_sym_LBRACK] = ACTIONS(3106), + [anon_sym_struct] = ACTIONS(3108), + [anon_sym_mut] = ACTIONS(3108), + [anon_sym_COLON] = ACTIONS(3108), + [anon_sym_PLUS_PLUS] = ACTIONS(3108), + [anon_sym_DASH_DASH] = ACTIONS(3108), + [anon_sym_QMARK] = ACTIONS(3108), + [anon_sym_BANG] = ACTIONS(3108), + [anon_sym_go] = ACTIONS(3108), + [anon_sym_spawn] = ACTIONS(3108), + [anon_sym_json_DOTdecode] = ACTIONS(3108), + [anon_sym_PIPE] = ACTIONS(3108), + [anon_sym_LBRACK2] = ACTIONS(3108), + [anon_sym_TILDE] = ACTIONS(3108), + [anon_sym_CARET] = ACTIONS(3108), + [anon_sym_AMP] = ACTIONS(3108), + [anon_sym_LT_DASH] = ACTIONS(3108), + [anon_sym_LT_LT] = ACTIONS(3108), + [anon_sym_GT_GT] = ACTIONS(3108), + [anon_sym_GT_GT_GT] = ACTIONS(3108), + [anon_sym_AMP_CARET] = ACTIONS(3108), + [anon_sym_AMP_AMP] = ACTIONS(3108), + [anon_sym_PIPE_PIPE] = ACTIONS(3108), + [anon_sym_or] = ACTIONS(3108), + [sym_none] = ACTIONS(3108), + [sym_true] = ACTIONS(3108), + [sym_false] = ACTIONS(3108), + [sym_nil] = ACTIONS(3108), + [anon_sym_QMARK_DOT] = ACTIONS(3108), + [anon_sym_POUND_LBRACK] = ACTIONS(3108), + [anon_sym_if] = ACTIONS(3108), + [anon_sym_DOLLARif] = ACTIONS(3108), + [anon_sym_is] = ACTIONS(3108), + [anon_sym_BANGis] = ACTIONS(3108), + [anon_sym_in] = ACTIONS(3108), + [anon_sym_BANGin] = ACTIONS(3108), + [anon_sym_match] = ACTIONS(3108), + [anon_sym_select] = ACTIONS(3108), + [anon_sym_STAR_EQ] = ACTIONS(3108), + [anon_sym_SLASH_EQ] = ACTIONS(3108), + [anon_sym_PERCENT_EQ] = ACTIONS(3108), + [anon_sym_LT_LT_EQ] = ACTIONS(3108), + [anon_sym_GT_GT_EQ] = ACTIONS(3108), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3108), + [anon_sym_AMP_EQ] = ACTIONS(3108), + [anon_sym_AMP_CARET_EQ] = ACTIONS(3108), + [anon_sym_PLUS_EQ] = ACTIONS(3108), + [anon_sym_DASH_EQ] = ACTIONS(3108), + [anon_sym_PIPE_EQ] = ACTIONS(3108), + [anon_sym_CARET_EQ] = ACTIONS(3108), + [anon_sym_COLON_EQ] = ACTIONS(3108), + [anon_sym_lock] = ACTIONS(3108), + [anon_sym_rlock] = ACTIONS(3108), + [anon_sym_unsafe] = ACTIONS(3108), + [anon_sym_sql] = ACTIONS(3108), + [sym_int_literal] = ACTIONS(3108), + [sym_float_literal] = ACTIONS(3108), + [sym_rune_literal] = ACTIONS(3108), + [anon_sym_SQUOTE] = ACTIONS(3108), + [anon_sym_DQUOTE] = ACTIONS(3108), + [anon_sym_c_SQUOTE] = ACTIONS(3108), + [anon_sym_c_DQUOTE] = ACTIONS(3108), + [anon_sym_r_SQUOTE] = ACTIONS(3108), + [anon_sym_r_DQUOTE] = ACTIONS(3108), + [sym_pseudo_compile_time_identifier] = ACTIONS(3108), + [anon_sym_shared] = ACTIONS(3108), + [anon_sym_map_LBRACK] = ACTIONS(3108), + [anon_sym_chan] = ACTIONS(3108), + [anon_sym_thread] = ACTIONS(3108), + [anon_sym_atomic] = ACTIONS(3108), + [anon_sym_assert] = ACTIONS(3108), + [anon_sym_defer] = ACTIONS(3108), + [anon_sym_goto] = ACTIONS(3108), + [anon_sym_break] = ACTIONS(3108), + [anon_sym_continue] = ACTIONS(3108), + [anon_sym_return] = ACTIONS(3108), + [anon_sym_DOLLARfor] = ACTIONS(3108), + [anon_sym_for] = ACTIONS(3108), + [anon_sym_POUND] = ACTIONS(3108), + [anon_sym_asm] = ACTIONS(3108), + }, + [STATE(1048)] = { + [sym_line_comment] = STATE(1048), + [sym_block_comment] = STATE(1048), + [sym_identifier] = ACTIONS(3346), + [anon_sym_LF] = ACTIONS(3346), + [anon_sym_CR] = ACTIONS(3346), + [anon_sym_CR_LF] = ACTIONS(3346), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(3346), + [anon_sym_SEMI] = ACTIONS(3346), + [anon_sym_DOT] = ACTIONS(3346), + [anon_sym_as] = ACTIONS(3346), + [anon_sym_LBRACE] = ACTIONS(3346), + [anon_sym_COMMA] = ACTIONS(3346), + [anon_sym_RBRACE] = ACTIONS(3346), + [anon_sym_LPAREN] = ACTIONS(3346), + [anon_sym_EQ] = ACTIONS(3346), + [anon_sym_fn] = ACTIONS(3346), + [anon_sym_PLUS] = ACTIONS(3346), + [anon_sym_DASH] = ACTIONS(3346), + [anon_sym_STAR] = ACTIONS(3346), + [anon_sym_SLASH] = ACTIONS(3346), + [anon_sym_PERCENT] = ACTIONS(3346), + [anon_sym_LT] = ACTIONS(3346), + [anon_sym_GT] = ACTIONS(3346), + [anon_sym_EQ_EQ] = ACTIONS(3346), + [anon_sym_BANG_EQ] = ACTIONS(3346), + [anon_sym_LT_EQ] = ACTIONS(3346), + [anon_sym_GT_EQ] = ACTIONS(3346), + [anon_sym_LBRACK] = ACTIONS(3344), + [anon_sym_struct] = ACTIONS(3346), + [anon_sym_mut] = ACTIONS(3346), + [anon_sym_COLON] = ACTIONS(3346), + [anon_sym_PLUS_PLUS] = ACTIONS(3346), + [anon_sym_DASH_DASH] = ACTIONS(3346), + [anon_sym_QMARK] = ACTIONS(3346), + [anon_sym_BANG] = ACTIONS(3346), + [anon_sym_go] = ACTIONS(3346), + [anon_sym_spawn] = ACTIONS(3346), + [anon_sym_json_DOTdecode] = ACTIONS(3346), + [anon_sym_PIPE] = ACTIONS(3346), + [anon_sym_LBRACK2] = ACTIONS(3346), + [anon_sym_TILDE] = ACTIONS(3346), + [anon_sym_CARET] = ACTIONS(3346), + [anon_sym_AMP] = ACTIONS(3346), + [anon_sym_LT_DASH] = ACTIONS(3346), + [anon_sym_LT_LT] = ACTIONS(3346), + [anon_sym_GT_GT] = ACTIONS(3346), + [anon_sym_GT_GT_GT] = ACTIONS(3346), + [anon_sym_AMP_CARET] = ACTIONS(3346), + [anon_sym_AMP_AMP] = ACTIONS(3346), + [anon_sym_PIPE_PIPE] = ACTIONS(3346), + [anon_sym_or] = ACTIONS(3346), + [sym_none] = ACTIONS(3346), + [sym_true] = ACTIONS(3346), + [sym_false] = ACTIONS(3346), + [sym_nil] = ACTIONS(3346), + [anon_sym_QMARK_DOT] = ACTIONS(3346), + [anon_sym_POUND_LBRACK] = ACTIONS(3346), + [anon_sym_if] = ACTIONS(3346), + [anon_sym_DOLLARif] = ACTIONS(3346), + [anon_sym_is] = ACTIONS(3346), + [anon_sym_BANGis] = ACTIONS(3346), + [anon_sym_in] = ACTIONS(3346), + [anon_sym_BANGin] = ACTIONS(3346), + [anon_sym_match] = ACTIONS(3346), + [anon_sym_select] = ACTIONS(3346), + [anon_sym_STAR_EQ] = ACTIONS(3346), + [anon_sym_SLASH_EQ] = ACTIONS(3346), + [anon_sym_PERCENT_EQ] = ACTIONS(3346), + [anon_sym_LT_LT_EQ] = ACTIONS(3346), + [anon_sym_GT_GT_EQ] = ACTIONS(3346), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3346), + [anon_sym_AMP_EQ] = ACTIONS(3346), + [anon_sym_AMP_CARET_EQ] = ACTIONS(3346), + [anon_sym_PLUS_EQ] = ACTIONS(3346), + [anon_sym_DASH_EQ] = ACTIONS(3346), + [anon_sym_PIPE_EQ] = ACTIONS(3346), + [anon_sym_CARET_EQ] = ACTIONS(3346), + [anon_sym_COLON_EQ] = ACTIONS(3346), + [anon_sym_lock] = ACTIONS(3346), + [anon_sym_rlock] = ACTIONS(3346), + [anon_sym_unsafe] = ACTIONS(3346), + [anon_sym_sql] = ACTIONS(3346), + [sym_int_literal] = ACTIONS(3346), + [sym_float_literal] = ACTIONS(3346), + [sym_rune_literal] = ACTIONS(3346), + [anon_sym_SQUOTE] = ACTIONS(3346), + [anon_sym_DQUOTE] = ACTIONS(3346), + [anon_sym_c_SQUOTE] = ACTIONS(3346), + [anon_sym_c_DQUOTE] = ACTIONS(3346), + [anon_sym_r_SQUOTE] = ACTIONS(3346), + [anon_sym_r_DQUOTE] = ACTIONS(3346), + [sym_pseudo_compile_time_identifier] = ACTIONS(3346), + [anon_sym_shared] = ACTIONS(3346), + [anon_sym_map_LBRACK] = ACTIONS(3346), + [anon_sym_chan] = ACTIONS(3346), + [anon_sym_thread] = ACTIONS(3346), + [anon_sym_atomic] = ACTIONS(3346), + [anon_sym_assert] = ACTIONS(3346), + [anon_sym_defer] = ACTIONS(3346), + [anon_sym_goto] = ACTIONS(3346), + [anon_sym_break] = ACTIONS(3346), + [anon_sym_continue] = ACTIONS(3346), + [anon_sym_return] = ACTIONS(3346), + [anon_sym_DOLLARfor] = ACTIONS(3346), + [anon_sym_for] = ACTIONS(3346), + [anon_sym_POUND] = ACTIONS(3346), + [anon_sym_asm] = ACTIONS(3346), + }, + [STATE(1049)] = { + [sym_line_comment] = STATE(1049), + [sym_block_comment] = STATE(1049), + [sym_identifier] = ACTIONS(2204), + [anon_sym_LF] = ACTIONS(2204), + [anon_sym_CR] = ACTIONS(2204), + [anon_sym_CR_LF] = ACTIONS(2204), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(2204), + [anon_sym_SEMI] = ACTIONS(2204), + [anon_sym_DOT] = ACTIONS(2204), + [anon_sym_as] = ACTIONS(2204), + [anon_sym_LBRACE] = ACTIONS(2204), + [anon_sym_COMMA] = ACTIONS(2204), + [anon_sym_RBRACE] = ACTIONS(2204), + [anon_sym_LPAREN] = ACTIONS(2204), + [anon_sym_EQ] = ACTIONS(2204), + [anon_sym_fn] = ACTIONS(2204), + [anon_sym_PLUS] = ACTIONS(2204), + [anon_sym_DASH] = ACTIONS(2204), + [anon_sym_STAR] = ACTIONS(2204), + [anon_sym_SLASH] = ACTIONS(2204), + [anon_sym_PERCENT] = ACTIONS(2204), + [anon_sym_LT] = ACTIONS(2204), + [anon_sym_GT] = ACTIONS(2204), + [anon_sym_EQ_EQ] = ACTIONS(2204), + [anon_sym_BANG_EQ] = ACTIONS(2204), + [anon_sym_LT_EQ] = ACTIONS(2204), + [anon_sym_GT_EQ] = ACTIONS(2204), + [anon_sym_LBRACK] = ACTIONS(2206), + [anon_sym_struct] = ACTIONS(2204), + [anon_sym_mut] = ACTIONS(2204), + [anon_sym_COLON] = ACTIONS(2204), + [anon_sym_PLUS_PLUS] = ACTIONS(2204), + [anon_sym_DASH_DASH] = ACTIONS(2204), + [anon_sym_QMARK] = ACTIONS(2204), + [anon_sym_BANG] = ACTIONS(2204), + [anon_sym_go] = ACTIONS(2204), + [anon_sym_spawn] = ACTIONS(2204), + [anon_sym_json_DOTdecode] = ACTIONS(2204), + [anon_sym_PIPE] = ACTIONS(2204), + [anon_sym_LBRACK2] = ACTIONS(2204), + [anon_sym_TILDE] = ACTIONS(2204), + [anon_sym_CARET] = ACTIONS(2204), + [anon_sym_AMP] = ACTIONS(2204), + [anon_sym_LT_DASH] = ACTIONS(2204), + [anon_sym_LT_LT] = ACTIONS(2204), + [anon_sym_GT_GT] = ACTIONS(2204), + [anon_sym_GT_GT_GT] = ACTIONS(2204), + [anon_sym_AMP_CARET] = ACTIONS(2204), + [anon_sym_AMP_AMP] = ACTIONS(2204), + [anon_sym_PIPE_PIPE] = ACTIONS(2204), + [anon_sym_or] = ACTIONS(2204), + [sym_none] = ACTIONS(2204), + [sym_true] = ACTIONS(2204), + [sym_false] = ACTIONS(2204), + [sym_nil] = ACTIONS(2204), + [anon_sym_QMARK_DOT] = ACTIONS(2204), + [anon_sym_POUND_LBRACK] = ACTIONS(2204), + [anon_sym_if] = ACTIONS(2204), + [anon_sym_DOLLARif] = ACTIONS(2204), + [anon_sym_is] = ACTIONS(2204), + [anon_sym_BANGis] = ACTIONS(2204), + [anon_sym_in] = ACTIONS(2204), + [anon_sym_BANGin] = ACTIONS(2204), + [anon_sym_match] = ACTIONS(2204), + [anon_sym_select] = ACTIONS(2204), + [anon_sym_STAR_EQ] = ACTIONS(2204), + [anon_sym_SLASH_EQ] = ACTIONS(2204), + [anon_sym_PERCENT_EQ] = ACTIONS(2204), + [anon_sym_LT_LT_EQ] = ACTIONS(2204), + [anon_sym_GT_GT_EQ] = ACTIONS(2204), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2204), + [anon_sym_AMP_EQ] = ACTIONS(2204), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2204), + [anon_sym_PLUS_EQ] = ACTIONS(2204), + [anon_sym_DASH_EQ] = ACTIONS(2204), + [anon_sym_PIPE_EQ] = ACTIONS(2204), + [anon_sym_CARET_EQ] = ACTIONS(2204), + [anon_sym_COLON_EQ] = ACTIONS(2204), + [anon_sym_lock] = ACTIONS(2204), + [anon_sym_rlock] = ACTIONS(2204), + [anon_sym_unsafe] = ACTIONS(2204), + [anon_sym_sql] = ACTIONS(2204), + [sym_int_literal] = ACTIONS(2204), + [sym_float_literal] = ACTIONS(2204), + [sym_rune_literal] = ACTIONS(2204), + [anon_sym_SQUOTE] = ACTIONS(2204), + [anon_sym_DQUOTE] = ACTIONS(2204), + [anon_sym_c_SQUOTE] = ACTIONS(2204), + [anon_sym_c_DQUOTE] = ACTIONS(2204), + [anon_sym_r_SQUOTE] = ACTIONS(2204), + [anon_sym_r_DQUOTE] = ACTIONS(2204), + [sym_pseudo_compile_time_identifier] = ACTIONS(2204), + [anon_sym_shared] = ACTIONS(2204), + [anon_sym_map_LBRACK] = ACTIONS(2204), + [anon_sym_chan] = ACTIONS(2204), + [anon_sym_thread] = ACTIONS(2204), + [anon_sym_atomic] = ACTIONS(2204), + [anon_sym_assert] = ACTIONS(2204), + [anon_sym_defer] = ACTIONS(2204), + [anon_sym_goto] = ACTIONS(2204), + [anon_sym_break] = ACTIONS(2204), + [anon_sym_continue] = ACTIONS(2204), + [anon_sym_return] = ACTIONS(2204), + [anon_sym_DOLLARfor] = ACTIONS(2204), + [anon_sym_for] = ACTIONS(2204), + [anon_sym_POUND] = ACTIONS(2204), + [anon_sym_asm] = ACTIONS(2204), + }, + [STATE(1050)] = { + [sym_line_comment] = STATE(1050), + [sym_block_comment] = STATE(1050), + [sym_identifier] = ACTIONS(2882), + [anon_sym_LF] = ACTIONS(2882), + [anon_sym_CR] = ACTIONS(2882), + [anon_sym_CR_LF] = ACTIONS(2882), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(2882), + [anon_sym_SEMI] = ACTIONS(2882), + [anon_sym_DOT] = ACTIONS(2882), + [anon_sym_as] = ACTIONS(2882), + [anon_sym_LBRACE] = ACTIONS(2882), + [anon_sym_COMMA] = ACTIONS(2882), + [anon_sym_RBRACE] = ACTIONS(2882), + [anon_sym_LPAREN] = ACTIONS(2882), + [anon_sym_EQ] = ACTIONS(2882), + [anon_sym_fn] = ACTIONS(2882), + [anon_sym_PLUS] = ACTIONS(2882), + [anon_sym_DASH] = ACTIONS(2882), + [anon_sym_STAR] = ACTIONS(2882), + [anon_sym_SLASH] = ACTIONS(2882), + [anon_sym_PERCENT] = ACTIONS(2882), + [anon_sym_LT] = ACTIONS(2882), + [anon_sym_GT] = ACTIONS(2882), + [anon_sym_EQ_EQ] = ACTIONS(2882), + [anon_sym_BANG_EQ] = ACTIONS(2882), + [anon_sym_LT_EQ] = ACTIONS(2882), + [anon_sym_GT_EQ] = ACTIONS(2882), + [anon_sym_LBRACK] = ACTIONS(2880), + [anon_sym_struct] = ACTIONS(2882), + [anon_sym_mut] = ACTIONS(2882), + [anon_sym_COLON] = ACTIONS(2882), + [anon_sym_PLUS_PLUS] = ACTIONS(2882), + [anon_sym_DASH_DASH] = ACTIONS(2882), + [anon_sym_QMARK] = ACTIONS(2882), + [anon_sym_BANG] = ACTIONS(2882), + [anon_sym_go] = ACTIONS(2882), + [anon_sym_spawn] = ACTIONS(2882), + [anon_sym_json_DOTdecode] = ACTIONS(2882), + [anon_sym_PIPE] = ACTIONS(2882), + [anon_sym_LBRACK2] = ACTIONS(2882), + [anon_sym_TILDE] = ACTIONS(2882), + [anon_sym_CARET] = ACTIONS(2882), + [anon_sym_AMP] = ACTIONS(2882), + [anon_sym_LT_DASH] = ACTIONS(2882), + [anon_sym_LT_LT] = ACTIONS(2882), + [anon_sym_GT_GT] = ACTIONS(2882), + [anon_sym_GT_GT_GT] = ACTIONS(2882), + [anon_sym_AMP_CARET] = ACTIONS(2882), + [anon_sym_AMP_AMP] = ACTIONS(2882), + [anon_sym_PIPE_PIPE] = ACTIONS(2882), + [anon_sym_or] = ACTIONS(2882), + [sym_none] = ACTIONS(2882), + [sym_true] = ACTIONS(2882), + [sym_false] = ACTIONS(2882), + [sym_nil] = ACTIONS(2882), + [anon_sym_QMARK_DOT] = ACTIONS(2882), + [anon_sym_POUND_LBRACK] = ACTIONS(2882), + [anon_sym_if] = ACTIONS(2882), + [anon_sym_DOLLARif] = ACTIONS(2882), + [anon_sym_is] = ACTIONS(2882), + [anon_sym_BANGis] = ACTIONS(2882), + [anon_sym_in] = ACTIONS(2882), + [anon_sym_BANGin] = ACTIONS(2882), + [anon_sym_match] = ACTIONS(2882), + [anon_sym_select] = ACTIONS(2882), + [anon_sym_STAR_EQ] = ACTIONS(2882), + [anon_sym_SLASH_EQ] = ACTIONS(2882), + [anon_sym_PERCENT_EQ] = ACTIONS(2882), + [anon_sym_LT_LT_EQ] = ACTIONS(2882), + [anon_sym_GT_GT_EQ] = ACTIONS(2882), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2882), + [anon_sym_AMP_EQ] = ACTIONS(2882), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2882), + [anon_sym_PLUS_EQ] = ACTIONS(2882), + [anon_sym_DASH_EQ] = ACTIONS(2882), + [anon_sym_PIPE_EQ] = ACTIONS(2882), + [anon_sym_CARET_EQ] = ACTIONS(2882), + [anon_sym_COLON_EQ] = ACTIONS(2882), + [anon_sym_lock] = ACTIONS(2882), + [anon_sym_rlock] = ACTIONS(2882), + [anon_sym_unsafe] = ACTIONS(2882), + [anon_sym_sql] = ACTIONS(2882), + [sym_int_literal] = ACTIONS(2882), + [sym_float_literal] = ACTIONS(2882), + [sym_rune_literal] = ACTIONS(2882), + [anon_sym_SQUOTE] = ACTIONS(2882), + [anon_sym_DQUOTE] = ACTIONS(2882), + [anon_sym_c_SQUOTE] = ACTIONS(2882), + [anon_sym_c_DQUOTE] = ACTIONS(2882), + [anon_sym_r_SQUOTE] = ACTIONS(2882), + [anon_sym_r_DQUOTE] = ACTIONS(2882), + [sym_pseudo_compile_time_identifier] = ACTIONS(2882), + [anon_sym_shared] = ACTIONS(2882), + [anon_sym_map_LBRACK] = ACTIONS(2882), + [anon_sym_chan] = ACTIONS(2882), + [anon_sym_thread] = ACTIONS(2882), + [anon_sym_atomic] = ACTIONS(2882), + [anon_sym_assert] = ACTIONS(2882), + [anon_sym_defer] = ACTIONS(2882), + [anon_sym_goto] = ACTIONS(2882), + [anon_sym_break] = ACTIONS(2882), + [anon_sym_continue] = ACTIONS(2882), + [anon_sym_return] = ACTIONS(2882), + [anon_sym_DOLLARfor] = ACTIONS(2882), + [anon_sym_for] = ACTIONS(2882), + [anon_sym_POUND] = ACTIONS(2882), + [anon_sym_asm] = ACTIONS(2882), + }, + [STATE(1051)] = { + [sym_line_comment] = STATE(1051), + [sym_block_comment] = STATE(1051), + [sym_identifier] = ACTIONS(2390), + [anon_sym_LF] = ACTIONS(2390), + [anon_sym_CR] = ACTIONS(2390), + [anon_sym_CR_LF] = ACTIONS(2390), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(2390), + [anon_sym_SEMI] = ACTIONS(2390), + [anon_sym_DOT] = ACTIONS(2390), + [anon_sym_as] = ACTIONS(2390), + [anon_sym_LBRACE] = ACTIONS(2390), + [anon_sym_COMMA] = ACTIONS(2390), + [anon_sym_RBRACE] = ACTIONS(2390), + [anon_sym_LPAREN] = ACTIONS(2390), + [anon_sym_EQ] = ACTIONS(2390), + [anon_sym_fn] = ACTIONS(2390), + [anon_sym_PLUS] = ACTIONS(2390), + [anon_sym_DASH] = ACTIONS(2390), + [anon_sym_STAR] = ACTIONS(2390), + [anon_sym_SLASH] = ACTIONS(2390), + [anon_sym_PERCENT] = ACTIONS(2390), + [anon_sym_LT] = ACTIONS(2390), + [anon_sym_GT] = ACTIONS(2390), + [anon_sym_EQ_EQ] = ACTIONS(2390), + [anon_sym_BANG_EQ] = ACTIONS(2390), + [anon_sym_LT_EQ] = ACTIONS(2390), + [anon_sym_GT_EQ] = ACTIONS(2390), + [anon_sym_LBRACK] = ACTIONS(2388), + [anon_sym_struct] = ACTIONS(2390), + [anon_sym_mut] = ACTIONS(2390), + [anon_sym_COLON] = ACTIONS(2390), + [anon_sym_PLUS_PLUS] = ACTIONS(2390), + [anon_sym_DASH_DASH] = ACTIONS(2390), + [anon_sym_QMARK] = ACTIONS(2390), + [anon_sym_BANG] = ACTIONS(2390), + [anon_sym_go] = ACTIONS(2390), + [anon_sym_spawn] = ACTIONS(2390), + [anon_sym_json_DOTdecode] = ACTIONS(2390), + [anon_sym_PIPE] = ACTIONS(2390), + [anon_sym_LBRACK2] = ACTIONS(2390), + [anon_sym_TILDE] = ACTIONS(2390), + [anon_sym_CARET] = ACTIONS(2390), + [anon_sym_AMP] = ACTIONS(2390), + [anon_sym_LT_DASH] = ACTIONS(2390), + [anon_sym_LT_LT] = ACTIONS(2390), + [anon_sym_GT_GT] = ACTIONS(2390), + [anon_sym_GT_GT_GT] = ACTIONS(2390), + [anon_sym_AMP_CARET] = ACTIONS(2390), + [anon_sym_AMP_AMP] = ACTIONS(2390), + [anon_sym_PIPE_PIPE] = ACTIONS(2390), + [anon_sym_or] = ACTIONS(2390), + [sym_none] = ACTIONS(2390), + [sym_true] = ACTIONS(2390), + [sym_false] = ACTIONS(2390), + [sym_nil] = ACTIONS(2390), + [anon_sym_QMARK_DOT] = ACTIONS(2390), + [anon_sym_POUND_LBRACK] = ACTIONS(2390), + [anon_sym_if] = ACTIONS(2390), + [anon_sym_DOLLARif] = ACTIONS(2390), + [anon_sym_is] = ACTIONS(2390), + [anon_sym_BANGis] = ACTIONS(2390), + [anon_sym_in] = ACTIONS(2390), + [anon_sym_BANGin] = ACTIONS(2390), + [anon_sym_match] = ACTIONS(2390), + [anon_sym_select] = ACTIONS(2390), + [anon_sym_STAR_EQ] = ACTIONS(2390), + [anon_sym_SLASH_EQ] = ACTIONS(2390), + [anon_sym_PERCENT_EQ] = ACTIONS(2390), + [anon_sym_LT_LT_EQ] = ACTIONS(2390), + [anon_sym_GT_GT_EQ] = ACTIONS(2390), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2390), + [anon_sym_AMP_EQ] = ACTIONS(2390), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2390), + [anon_sym_PLUS_EQ] = ACTIONS(2390), + [anon_sym_DASH_EQ] = ACTIONS(2390), + [anon_sym_PIPE_EQ] = ACTIONS(2390), + [anon_sym_CARET_EQ] = ACTIONS(2390), + [anon_sym_COLON_EQ] = ACTIONS(2390), + [anon_sym_lock] = ACTIONS(2390), + [anon_sym_rlock] = ACTIONS(2390), + [anon_sym_unsafe] = ACTIONS(2390), + [anon_sym_sql] = ACTIONS(2390), + [sym_int_literal] = ACTIONS(2390), + [sym_float_literal] = ACTIONS(2390), + [sym_rune_literal] = ACTIONS(2390), + [anon_sym_SQUOTE] = ACTIONS(2390), + [anon_sym_DQUOTE] = ACTIONS(2390), + [anon_sym_c_SQUOTE] = ACTIONS(2390), + [anon_sym_c_DQUOTE] = ACTIONS(2390), + [anon_sym_r_SQUOTE] = ACTIONS(2390), + [anon_sym_r_DQUOTE] = ACTIONS(2390), + [sym_pseudo_compile_time_identifier] = ACTIONS(2390), + [anon_sym_shared] = ACTIONS(2390), + [anon_sym_map_LBRACK] = ACTIONS(2390), + [anon_sym_chan] = ACTIONS(2390), + [anon_sym_thread] = ACTIONS(2390), + [anon_sym_atomic] = ACTIONS(2390), + [anon_sym_assert] = ACTIONS(2390), + [anon_sym_defer] = ACTIONS(2390), + [anon_sym_goto] = ACTIONS(2390), + [anon_sym_break] = ACTIONS(2390), + [anon_sym_continue] = ACTIONS(2390), + [anon_sym_return] = ACTIONS(2390), + [anon_sym_DOLLARfor] = ACTIONS(2390), + [anon_sym_for] = ACTIONS(2390), + [anon_sym_POUND] = ACTIONS(2390), + [anon_sym_asm] = ACTIONS(2390), + }, + [STATE(1052)] = { + [sym_line_comment] = STATE(1052), + [sym_block_comment] = STATE(1052), + [sym_identifier] = ACTIONS(2166), + [anon_sym_LF] = ACTIONS(2166), + [anon_sym_CR] = ACTIONS(2166), + [anon_sym_CR_LF] = ACTIONS(2166), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(2166), + [anon_sym_SEMI] = ACTIONS(2166), + [anon_sym_DOT] = ACTIONS(2166), + [anon_sym_as] = ACTIONS(2166), + [anon_sym_LBRACE] = ACTIONS(2168), + [anon_sym_COMMA] = ACTIONS(2166), + [anon_sym_RBRACE] = ACTIONS(2166), + [anon_sym_LPAREN] = ACTIONS(2166), + [anon_sym_EQ] = ACTIONS(2166), + [anon_sym_fn] = ACTIONS(2166), + [anon_sym_PLUS] = ACTIONS(2166), + [anon_sym_DASH] = ACTIONS(2166), + [anon_sym_STAR] = ACTIONS(2166), + [anon_sym_SLASH] = ACTIONS(2166), + [anon_sym_PERCENT] = ACTIONS(2166), + [anon_sym_LT] = ACTIONS(2166), + [anon_sym_GT] = ACTIONS(2166), + [anon_sym_EQ_EQ] = ACTIONS(2166), + [anon_sym_BANG_EQ] = ACTIONS(2166), + [anon_sym_LT_EQ] = ACTIONS(2166), + [anon_sym_GT_EQ] = ACTIONS(2166), + [anon_sym_LBRACK] = ACTIONS(2171), + [anon_sym_struct] = ACTIONS(2166), + [anon_sym_mut] = ACTIONS(2166), + [anon_sym_COLON] = ACTIONS(2166), + [anon_sym_PLUS_PLUS] = ACTIONS(2166), + [anon_sym_DASH_DASH] = ACTIONS(2166), + [anon_sym_QMARK] = ACTIONS(2166), + [anon_sym_BANG] = ACTIONS(2166), + [anon_sym_go] = ACTIONS(2166), + [anon_sym_spawn] = ACTIONS(2166), + [anon_sym_json_DOTdecode] = ACTIONS(2166), + [anon_sym_PIPE] = ACTIONS(2166), + [anon_sym_LBRACK2] = ACTIONS(2166), + [anon_sym_TILDE] = ACTIONS(2166), + [anon_sym_CARET] = ACTIONS(2166), + [anon_sym_AMP] = ACTIONS(2166), + [anon_sym_LT_DASH] = ACTIONS(2166), + [anon_sym_LT_LT] = ACTIONS(2166), + [anon_sym_GT_GT] = ACTIONS(2166), + [anon_sym_GT_GT_GT] = ACTIONS(2166), + [anon_sym_AMP_CARET] = ACTIONS(2166), + [anon_sym_AMP_AMP] = ACTIONS(2166), + [anon_sym_PIPE_PIPE] = ACTIONS(2166), + [anon_sym_or] = ACTIONS(2166), + [sym_none] = ACTIONS(2166), + [sym_true] = ACTIONS(2166), + [sym_false] = ACTIONS(2166), + [sym_nil] = ACTIONS(2166), + [anon_sym_QMARK_DOT] = ACTIONS(2166), + [anon_sym_POUND_LBRACK] = ACTIONS(2166), + [anon_sym_if] = ACTIONS(2166), + [anon_sym_DOLLARif] = ACTIONS(2166), + [anon_sym_is] = ACTIONS(2166), + [anon_sym_BANGis] = ACTIONS(2166), + [anon_sym_in] = ACTIONS(2166), + [anon_sym_BANGin] = ACTIONS(2166), + [anon_sym_match] = ACTIONS(2166), + [anon_sym_select] = ACTIONS(2166), + [anon_sym_STAR_EQ] = ACTIONS(2166), + [anon_sym_SLASH_EQ] = ACTIONS(2166), + [anon_sym_PERCENT_EQ] = ACTIONS(2166), + [anon_sym_LT_LT_EQ] = ACTIONS(2166), + [anon_sym_GT_GT_EQ] = ACTIONS(2166), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2166), + [anon_sym_AMP_EQ] = ACTIONS(2166), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2166), + [anon_sym_PLUS_EQ] = ACTIONS(2166), + [anon_sym_DASH_EQ] = ACTIONS(2166), + [anon_sym_PIPE_EQ] = ACTIONS(2166), + [anon_sym_CARET_EQ] = ACTIONS(2166), + [anon_sym_COLON_EQ] = ACTIONS(2166), + [anon_sym_lock] = ACTIONS(2166), + [anon_sym_rlock] = ACTIONS(2166), + [anon_sym_unsafe] = ACTIONS(2166), + [anon_sym_sql] = ACTIONS(2166), + [sym_int_literal] = ACTIONS(2166), + [sym_float_literal] = ACTIONS(2166), + [sym_rune_literal] = ACTIONS(2166), + [anon_sym_SQUOTE] = ACTIONS(2166), + [anon_sym_DQUOTE] = ACTIONS(2166), + [anon_sym_c_SQUOTE] = ACTIONS(2166), + [anon_sym_c_DQUOTE] = ACTIONS(2166), + [anon_sym_r_SQUOTE] = ACTIONS(2166), + [anon_sym_r_DQUOTE] = ACTIONS(2166), + [sym_pseudo_compile_time_identifier] = ACTIONS(2166), + [anon_sym_shared] = ACTIONS(2166), + [anon_sym_map_LBRACK] = ACTIONS(2166), + [anon_sym_chan] = ACTIONS(2166), + [anon_sym_thread] = ACTIONS(2166), + [anon_sym_atomic] = ACTIONS(2166), + [anon_sym_assert] = ACTIONS(2166), + [anon_sym_defer] = ACTIONS(2166), + [anon_sym_goto] = ACTIONS(2166), + [anon_sym_break] = ACTIONS(2166), + [anon_sym_continue] = ACTIONS(2166), + [anon_sym_return] = ACTIONS(2166), + [anon_sym_DOLLARfor] = ACTIONS(2166), + [anon_sym_for] = ACTIONS(2166), + [anon_sym_POUND] = ACTIONS(2166), + [anon_sym_asm] = ACTIONS(2166), + }, + [STATE(1053)] = { + [sym_line_comment] = STATE(1053), + [sym_block_comment] = STATE(1053), + [sym_identifier] = ACTIONS(2886), + [anon_sym_LF] = ACTIONS(2886), + [anon_sym_CR] = ACTIONS(2886), + [anon_sym_CR_LF] = ACTIONS(2886), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(2886), + [anon_sym_SEMI] = ACTIONS(2886), + [anon_sym_DOT] = ACTIONS(2886), + [anon_sym_as] = ACTIONS(2886), + [anon_sym_LBRACE] = ACTIONS(2886), + [anon_sym_COMMA] = ACTIONS(2886), + [anon_sym_RBRACE] = ACTIONS(2886), + [anon_sym_LPAREN] = ACTIONS(2886), + [anon_sym_EQ] = ACTIONS(2886), + [anon_sym_fn] = ACTIONS(2886), + [anon_sym_PLUS] = ACTIONS(2886), + [anon_sym_DASH] = ACTIONS(2886), + [anon_sym_STAR] = ACTIONS(2886), + [anon_sym_SLASH] = ACTIONS(2886), + [anon_sym_PERCENT] = ACTIONS(2886), + [anon_sym_LT] = ACTIONS(2886), + [anon_sym_GT] = ACTIONS(2886), + [anon_sym_EQ_EQ] = ACTIONS(2886), + [anon_sym_BANG_EQ] = ACTIONS(2886), + [anon_sym_LT_EQ] = ACTIONS(2886), + [anon_sym_GT_EQ] = ACTIONS(2886), + [anon_sym_LBRACK] = ACTIONS(2884), + [anon_sym_struct] = ACTIONS(2886), + [anon_sym_mut] = ACTIONS(2886), + [anon_sym_COLON] = ACTIONS(2886), + [anon_sym_PLUS_PLUS] = ACTIONS(2886), + [anon_sym_DASH_DASH] = ACTIONS(2886), + [anon_sym_QMARK] = ACTIONS(2886), + [anon_sym_BANG] = ACTIONS(2886), + [anon_sym_go] = ACTIONS(2886), + [anon_sym_spawn] = ACTIONS(2886), + [anon_sym_json_DOTdecode] = ACTIONS(2886), + [anon_sym_PIPE] = ACTIONS(2886), + [anon_sym_LBRACK2] = ACTIONS(2886), + [anon_sym_TILDE] = ACTIONS(2886), + [anon_sym_CARET] = ACTIONS(2886), + [anon_sym_AMP] = ACTIONS(2886), + [anon_sym_LT_DASH] = ACTIONS(2886), + [anon_sym_LT_LT] = ACTIONS(2886), + [anon_sym_GT_GT] = ACTIONS(2886), + [anon_sym_GT_GT_GT] = ACTIONS(2886), + [anon_sym_AMP_CARET] = ACTIONS(2886), + [anon_sym_AMP_AMP] = ACTIONS(2886), + [anon_sym_PIPE_PIPE] = ACTIONS(2886), + [anon_sym_or] = ACTIONS(2886), + [sym_none] = ACTIONS(2886), + [sym_true] = ACTIONS(2886), + [sym_false] = ACTIONS(2886), + [sym_nil] = ACTIONS(2886), + [anon_sym_QMARK_DOT] = ACTIONS(2886), + [anon_sym_POUND_LBRACK] = ACTIONS(2886), + [anon_sym_if] = ACTIONS(2886), + [anon_sym_DOLLARif] = ACTIONS(2886), + [anon_sym_is] = ACTIONS(2886), + [anon_sym_BANGis] = ACTIONS(2886), + [anon_sym_in] = ACTIONS(2886), + [anon_sym_BANGin] = ACTIONS(2886), + [anon_sym_match] = ACTIONS(2886), + [anon_sym_select] = ACTIONS(2886), + [anon_sym_STAR_EQ] = ACTIONS(2886), + [anon_sym_SLASH_EQ] = ACTIONS(2886), + [anon_sym_PERCENT_EQ] = ACTIONS(2886), + [anon_sym_LT_LT_EQ] = ACTIONS(2886), + [anon_sym_GT_GT_EQ] = ACTIONS(2886), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2886), + [anon_sym_AMP_EQ] = ACTIONS(2886), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2886), + [anon_sym_PLUS_EQ] = ACTIONS(2886), + [anon_sym_DASH_EQ] = ACTIONS(2886), + [anon_sym_PIPE_EQ] = ACTIONS(2886), + [anon_sym_CARET_EQ] = ACTIONS(2886), + [anon_sym_COLON_EQ] = ACTIONS(2886), + [anon_sym_lock] = ACTIONS(2886), + [anon_sym_rlock] = ACTIONS(2886), + [anon_sym_unsafe] = ACTIONS(2886), + [anon_sym_sql] = ACTIONS(2886), + [sym_int_literal] = ACTIONS(2886), + [sym_float_literal] = ACTIONS(2886), + [sym_rune_literal] = ACTIONS(2886), + [anon_sym_SQUOTE] = ACTIONS(2886), + [anon_sym_DQUOTE] = ACTIONS(2886), + [anon_sym_c_SQUOTE] = ACTIONS(2886), + [anon_sym_c_DQUOTE] = ACTIONS(2886), + [anon_sym_r_SQUOTE] = ACTIONS(2886), + [anon_sym_r_DQUOTE] = ACTIONS(2886), + [sym_pseudo_compile_time_identifier] = ACTIONS(2886), + [anon_sym_shared] = ACTIONS(2886), + [anon_sym_map_LBRACK] = ACTIONS(2886), + [anon_sym_chan] = ACTIONS(2886), + [anon_sym_thread] = ACTIONS(2886), + [anon_sym_atomic] = ACTIONS(2886), + [anon_sym_assert] = ACTIONS(2886), + [anon_sym_defer] = ACTIONS(2886), + [anon_sym_goto] = ACTIONS(2886), + [anon_sym_break] = ACTIONS(2886), + [anon_sym_continue] = ACTIONS(2886), + [anon_sym_return] = ACTIONS(2886), + [anon_sym_DOLLARfor] = ACTIONS(2886), + [anon_sym_for] = ACTIONS(2886), + [anon_sym_POUND] = ACTIONS(2886), + [anon_sym_asm] = ACTIONS(2886), + }, + [STATE(1054)] = { + [sym_line_comment] = STATE(1054), + [sym_block_comment] = STATE(1054), + [sym_identifier] = ACTIONS(2890), + [anon_sym_LF] = ACTIONS(2890), + [anon_sym_CR] = ACTIONS(2890), + [anon_sym_CR_LF] = ACTIONS(2890), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(2890), + [anon_sym_SEMI] = ACTIONS(2890), + [anon_sym_DOT] = ACTIONS(2890), + [anon_sym_as] = ACTIONS(2890), + [anon_sym_LBRACE] = ACTIONS(2890), + [anon_sym_COMMA] = ACTIONS(2890), + [anon_sym_RBRACE] = ACTIONS(2890), + [anon_sym_LPAREN] = ACTIONS(2890), + [anon_sym_EQ] = ACTIONS(2890), + [anon_sym_fn] = ACTIONS(2890), + [anon_sym_PLUS] = ACTIONS(2890), + [anon_sym_DASH] = ACTIONS(2890), + [anon_sym_STAR] = ACTIONS(2890), + [anon_sym_SLASH] = ACTIONS(2890), + [anon_sym_PERCENT] = ACTIONS(2890), + [anon_sym_LT] = ACTIONS(2890), + [anon_sym_GT] = ACTIONS(2890), + [anon_sym_EQ_EQ] = ACTIONS(2890), + [anon_sym_BANG_EQ] = ACTIONS(2890), + [anon_sym_LT_EQ] = ACTIONS(2890), + [anon_sym_GT_EQ] = ACTIONS(2890), + [anon_sym_LBRACK] = ACTIONS(2888), + [anon_sym_struct] = ACTIONS(2890), + [anon_sym_mut] = ACTIONS(2890), + [anon_sym_COLON] = ACTIONS(2890), + [anon_sym_PLUS_PLUS] = ACTIONS(2890), + [anon_sym_DASH_DASH] = ACTIONS(2890), + [anon_sym_QMARK] = ACTIONS(2890), + [anon_sym_BANG] = ACTIONS(2890), + [anon_sym_go] = ACTIONS(2890), + [anon_sym_spawn] = ACTIONS(2890), + [anon_sym_json_DOTdecode] = ACTIONS(2890), + [anon_sym_PIPE] = ACTIONS(2890), + [anon_sym_LBRACK2] = ACTIONS(2890), + [anon_sym_TILDE] = ACTIONS(2890), + [anon_sym_CARET] = ACTIONS(2890), + [anon_sym_AMP] = ACTIONS(2890), + [anon_sym_LT_DASH] = ACTIONS(2890), + [anon_sym_LT_LT] = ACTIONS(2890), + [anon_sym_GT_GT] = ACTIONS(2890), + [anon_sym_GT_GT_GT] = ACTIONS(2890), + [anon_sym_AMP_CARET] = ACTIONS(2890), + [anon_sym_AMP_AMP] = ACTIONS(2890), + [anon_sym_PIPE_PIPE] = ACTIONS(2890), + [anon_sym_or] = ACTIONS(2890), + [sym_none] = ACTIONS(2890), + [sym_true] = ACTIONS(2890), + [sym_false] = ACTIONS(2890), + [sym_nil] = ACTIONS(2890), + [anon_sym_QMARK_DOT] = ACTIONS(2890), + [anon_sym_POUND_LBRACK] = ACTIONS(2890), + [anon_sym_if] = ACTIONS(2890), + [anon_sym_DOLLARif] = ACTIONS(2890), + [anon_sym_is] = ACTIONS(2890), + [anon_sym_BANGis] = ACTIONS(2890), + [anon_sym_in] = ACTIONS(2890), + [anon_sym_BANGin] = ACTIONS(2890), + [anon_sym_match] = ACTIONS(2890), + [anon_sym_select] = ACTIONS(2890), + [anon_sym_STAR_EQ] = ACTIONS(2890), + [anon_sym_SLASH_EQ] = ACTIONS(2890), + [anon_sym_PERCENT_EQ] = ACTIONS(2890), + [anon_sym_LT_LT_EQ] = ACTIONS(2890), + [anon_sym_GT_GT_EQ] = ACTIONS(2890), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2890), + [anon_sym_AMP_EQ] = ACTIONS(2890), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2890), + [anon_sym_PLUS_EQ] = ACTIONS(2890), + [anon_sym_DASH_EQ] = ACTIONS(2890), + [anon_sym_PIPE_EQ] = ACTIONS(2890), + [anon_sym_CARET_EQ] = ACTIONS(2890), + [anon_sym_COLON_EQ] = ACTIONS(2890), + [anon_sym_lock] = ACTIONS(2890), + [anon_sym_rlock] = ACTIONS(2890), + [anon_sym_unsafe] = ACTIONS(2890), + [anon_sym_sql] = ACTIONS(2890), + [sym_int_literal] = ACTIONS(2890), + [sym_float_literal] = ACTIONS(2890), + [sym_rune_literal] = ACTIONS(2890), + [anon_sym_SQUOTE] = ACTIONS(2890), + [anon_sym_DQUOTE] = ACTIONS(2890), + [anon_sym_c_SQUOTE] = ACTIONS(2890), + [anon_sym_c_DQUOTE] = ACTIONS(2890), + [anon_sym_r_SQUOTE] = ACTIONS(2890), + [anon_sym_r_DQUOTE] = ACTIONS(2890), + [sym_pseudo_compile_time_identifier] = ACTIONS(2890), + [anon_sym_shared] = ACTIONS(2890), + [anon_sym_map_LBRACK] = ACTIONS(2890), + [anon_sym_chan] = ACTIONS(2890), + [anon_sym_thread] = ACTIONS(2890), + [anon_sym_atomic] = ACTIONS(2890), + [anon_sym_assert] = ACTIONS(2890), + [anon_sym_defer] = ACTIONS(2890), + [anon_sym_goto] = ACTIONS(2890), + [anon_sym_break] = ACTIONS(2890), + [anon_sym_continue] = ACTIONS(2890), + [anon_sym_return] = ACTIONS(2890), + [anon_sym_DOLLARfor] = ACTIONS(2890), + [anon_sym_for] = ACTIONS(2890), + [anon_sym_POUND] = ACTIONS(2890), + [anon_sym_asm] = ACTIONS(2890), + }, + [STATE(1055)] = { + [sym_line_comment] = STATE(1055), + [sym_block_comment] = STATE(1055), + [sym_identifier] = ACTIONS(3082), + [anon_sym_LF] = ACTIONS(3082), + [anon_sym_CR] = ACTIONS(3082), + [anon_sym_CR_LF] = ACTIONS(3082), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(3082), + [anon_sym_SEMI] = ACTIONS(3082), + [anon_sym_DOT] = ACTIONS(3082), + [anon_sym_as] = ACTIONS(3082), + [anon_sym_LBRACE] = ACTIONS(3082), + [anon_sym_COMMA] = ACTIONS(3082), + [anon_sym_RBRACE] = ACTIONS(3082), + [anon_sym_LPAREN] = ACTIONS(3082), + [anon_sym_EQ] = ACTIONS(3082), + [anon_sym_fn] = ACTIONS(3082), + [anon_sym_PLUS] = ACTIONS(3082), + [anon_sym_DASH] = ACTIONS(3082), + [anon_sym_STAR] = ACTIONS(3082), + [anon_sym_SLASH] = ACTIONS(3082), + [anon_sym_PERCENT] = ACTIONS(3082), + [anon_sym_LT] = ACTIONS(3082), + [anon_sym_GT] = ACTIONS(3082), + [anon_sym_EQ_EQ] = ACTIONS(3082), + [anon_sym_BANG_EQ] = ACTIONS(3082), + [anon_sym_LT_EQ] = ACTIONS(3082), + [anon_sym_GT_EQ] = ACTIONS(3082), + [anon_sym_LBRACK] = ACTIONS(3080), + [anon_sym_struct] = ACTIONS(3082), + [anon_sym_mut] = ACTIONS(3082), + [anon_sym_COLON] = ACTIONS(3082), + [anon_sym_PLUS_PLUS] = ACTIONS(3082), + [anon_sym_DASH_DASH] = ACTIONS(3082), + [anon_sym_QMARK] = ACTIONS(3082), + [anon_sym_BANG] = ACTIONS(3082), + [anon_sym_go] = ACTIONS(3082), + [anon_sym_spawn] = ACTIONS(3082), + [anon_sym_json_DOTdecode] = ACTIONS(3082), + [anon_sym_PIPE] = ACTIONS(3082), + [anon_sym_LBRACK2] = ACTIONS(3082), + [anon_sym_TILDE] = ACTIONS(3082), + [anon_sym_CARET] = ACTIONS(3082), + [anon_sym_AMP] = ACTIONS(3082), + [anon_sym_LT_DASH] = ACTIONS(3082), + [anon_sym_LT_LT] = ACTIONS(3082), + [anon_sym_GT_GT] = ACTIONS(3082), + [anon_sym_GT_GT_GT] = ACTIONS(3082), + [anon_sym_AMP_CARET] = ACTIONS(3082), + [anon_sym_AMP_AMP] = ACTIONS(3082), + [anon_sym_PIPE_PIPE] = ACTIONS(3082), + [anon_sym_or] = ACTIONS(3082), + [sym_none] = ACTIONS(3082), + [sym_true] = ACTIONS(3082), + [sym_false] = ACTIONS(3082), + [sym_nil] = ACTIONS(3082), + [anon_sym_QMARK_DOT] = ACTIONS(3082), + [anon_sym_POUND_LBRACK] = ACTIONS(3082), + [anon_sym_if] = ACTIONS(3082), + [anon_sym_DOLLARif] = ACTIONS(3082), + [anon_sym_is] = ACTIONS(3082), + [anon_sym_BANGis] = ACTIONS(3082), + [anon_sym_in] = ACTIONS(3082), + [anon_sym_BANGin] = ACTIONS(3082), + [anon_sym_match] = ACTIONS(3082), + [anon_sym_select] = ACTIONS(3082), + [anon_sym_STAR_EQ] = ACTIONS(3082), + [anon_sym_SLASH_EQ] = ACTIONS(3082), + [anon_sym_PERCENT_EQ] = ACTIONS(3082), + [anon_sym_LT_LT_EQ] = ACTIONS(3082), + [anon_sym_GT_GT_EQ] = ACTIONS(3082), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3082), + [anon_sym_AMP_EQ] = ACTIONS(3082), + [anon_sym_AMP_CARET_EQ] = ACTIONS(3082), + [anon_sym_PLUS_EQ] = ACTIONS(3082), + [anon_sym_DASH_EQ] = ACTIONS(3082), + [anon_sym_PIPE_EQ] = ACTIONS(3082), + [anon_sym_CARET_EQ] = ACTIONS(3082), + [anon_sym_COLON_EQ] = ACTIONS(3082), + [anon_sym_lock] = ACTIONS(3082), + [anon_sym_rlock] = ACTIONS(3082), + [anon_sym_unsafe] = ACTIONS(3082), + [anon_sym_sql] = ACTIONS(3082), + [sym_int_literal] = ACTIONS(3082), + [sym_float_literal] = ACTIONS(3082), + [sym_rune_literal] = ACTIONS(3082), + [anon_sym_SQUOTE] = ACTIONS(3082), + [anon_sym_DQUOTE] = ACTIONS(3082), + [anon_sym_c_SQUOTE] = ACTIONS(3082), + [anon_sym_c_DQUOTE] = ACTIONS(3082), + [anon_sym_r_SQUOTE] = ACTIONS(3082), + [anon_sym_r_DQUOTE] = ACTIONS(3082), + [sym_pseudo_compile_time_identifier] = ACTIONS(3082), + [anon_sym_shared] = ACTIONS(3082), + [anon_sym_map_LBRACK] = ACTIONS(3082), + [anon_sym_chan] = ACTIONS(3082), + [anon_sym_thread] = ACTIONS(3082), + [anon_sym_atomic] = ACTIONS(3082), + [anon_sym_assert] = ACTIONS(3082), + [anon_sym_defer] = ACTIONS(3082), + [anon_sym_goto] = ACTIONS(3082), + [anon_sym_break] = ACTIONS(3082), + [anon_sym_continue] = ACTIONS(3082), + [anon_sym_return] = ACTIONS(3082), + [anon_sym_DOLLARfor] = ACTIONS(3082), + [anon_sym_for] = ACTIONS(3082), + [anon_sym_POUND] = ACTIONS(3082), + [anon_sym_asm] = ACTIONS(3082), + }, + [STATE(1056)] = { + [sym_line_comment] = STATE(1056), + [sym_block_comment] = STATE(1056), + [sym_identifier] = ACTIONS(2890), + [anon_sym_LF] = ACTIONS(2890), + [anon_sym_CR] = ACTIONS(2890), + [anon_sym_CR_LF] = ACTIONS(2890), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(2890), + [anon_sym_SEMI] = ACTIONS(2890), + [anon_sym_DOT] = ACTIONS(3368), + [anon_sym_as] = ACTIONS(2890), + [anon_sym_LBRACE] = ACTIONS(2890), + [anon_sym_COMMA] = ACTIONS(2890), + [anon_sym_RBRACE] = ACTIONS(2890), + [anon_sym_LPAREN] = ACTIONS(2890), + [anon_sym_EQ] = ACTIONS(2890), + [anon_sym_fn] = ACTIONS(2890), + [anon_sym_PLUS] = ACTIONS(2890), + [anon_sym_DASH] = ACTIONS(2890), + [anon_sym_STAR] = ACTIONS(2890), + [anon_sym_SLASH] = ACTIONS(2890), + [anon_sym_PERCENT] = ACTIONS(2890), + [anon_sym_LT] = ACTIONS(2890), + [anon_sym_GT] = ACTIONS(2890), + [anon_sym_EQ_EQ] = ACTIONS(2890), + [anon_sym_BANG_EQ] = ACTIONS(2890), + [anon_sym_LT_EQ] = ACTIONS(2890), + [anon_sym_GT_EQ] = ACTIONS(2890), + [anon_sym_LBRACK] = ACTIONS(2888), + [anon_sym_struct] = ACTIONS(2890), + [anon_sym_mut] = ACTIONS(2890), + [anon_sym_COLON] = ACTIONS(2890), + [anon_sym_PLUS_PLUS] = ACTIONS(2890), + [anon_sym_DASH_DASH] = ACTIONS(2890), + [anon_sym_QMARK] = ACTIONS(2890), + [anon_sym_BANG] = ACTIONS(2890), + [anon_sym_go] = ACTIONS(2890), + [anon_sym_spawn] = ACTIONS(2890), + [anon_sym_json_DOTdecode] = ACTIONS(2890), + [anon_sym_PIPE] = ACTIONS(2890), + [anon_sym_LBRACK2] = ACTIONS(2890), + [anon_sym_TILDE] = ACTIONS(2890), + [anon_sym_CARET] = ACTIONS(2890), + [anon_sym_AMP] = ACTIONS(2890), + [anon_sym_LT_DASH] = ACTIONS(2890), + [anon_sym_LT_LT] = ACTIONS(2890), + [anon_sym_GT_GT] = ACTIONS(2890), + [anon_sym_GT_GT_GT] = ACTIONS(2890), + [anon_sym_AMP_CARET] = ACTIONS(2890), + [anon_sym_AMP_AMP] = ACTIONS(2890), + [anon_sym_PIPE_PIPE] = ACTIONS(2890), + [anon_sym_or] = ACTIONS(2890), + [sym_none] = ACTIONS(2890), + [sym_true] = ACTIONS(2890), + [sym_false] = ACTIONS(2890), + [sym_nil] = ACTIONS(2890), + [anon_sym_QMARK_DOT] = ACTIONS(2890), + [anon_sym_POUND_LBRACK] = ACTIONS(2890), + [anon_sym_if] = ACTIONS(2890), + [anon_sym_DOLLARif] = ACTIONS(2890), + [anon_sym_is] = ACTIONS(2890), + [anon_sym_BANGis] = ACTIONS(2890), + [anon_sym_in] = ACTIONS(2890), + [anon_sym_BANGin] = ACTIONS(2890), + [anon_sym_match] = ACTIONS(2890), + [anon_sym_select] = ACTIONS(2890), + [anon_sym_STAR_EQ] = ACTIONS(2890), + [anon_sym_SLASH_EQ] = ACTIONS(2890), + [anon_sym_PERCENT_EQ] = ACTIONS(2890), + [anon_sym_LT_LT_EQ] = ACTIONS(2890), + [anon_sym_GT_GT_EQ] = ACTIONS(2890), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2890), + [anon_sym_AMP_EQ] = ACTIONS(2890), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2890), + [anon_sym_PLUS_EQ] = ACTIONS(2890), + [anon_sym_DASH_EQ] = ACTIONS(2890), + [anon_sym_PIPE_EQ] = ACTIONS(2890), + [anon_sym_CARET_EQ] = ACTIONS(2890), + [anon_sym_COLON_EQ] = ACTIONS(2890), + [anon_sym_lock] = ACTIONS(2890), + [anon_sym_rlock] = ACTIONS(2890), + [anon_sym_unsafe] = ACTIONS(2890), + [anon_sym_sql] = ACTIONS(2890), + [sym_int_literal] = ACTIONS(2890), + [sym_float_literal] = ACTIONS(2890), + [sym_rune_literal] = ACTIONS(2890), + [anon_sym_SQUOTE] = ACTIONS(2890), + [anon_sym_DQUOTE] = ACTIONS(2890), + [anon_sym_c_SQUOTE] = ACTIONS(2890), + [anon_sym_c_DQUOTE] = ACTIONS(2890), + [anon_sym_r_SQUOTE] = ACTIONS(2890), + [anon_sym_r_DQUOTE] = ACTIONS(2890), + [sym_pseudo_compile_time_identifier] = ACTIONS(2890), + [anon_sym_shared] = ACTIONS(2890), + [anon_sym_map_LBRACK] = ACTIONS(2890), + [anon_sym_chan] = ACTIONS(2890), + [anon_sym_thread] = ACTIONS(2890), + [anon_sym_atomic] = ACTIONS(2890), + [anon_sym_assert] = ACTIONS(2890), + [anon_sym_defer] = ACTIONS(2890), + [anon_sym_goto] = ACTIONS(2890), + [anon_sym_break] = ACTIONS(2890), + [anon_sym_continue] = ACTIONS(2890), + [anon_sym_return] = ACTIONS(2890), + [anon_sym_DOLLARfor] = ACTIONS(2890), + [anon_sym_for] = ACTIONS(2890), + [anon_sym_POUND] = ACTIONS(2890), + [anon_sym_asm] = ACTIONS(2890), + }, + [STATE(1057)] = { + [sym_line_comment] = STATE(1057), + [sym_block_comment] = STATE(1057), [sym_identifier] = ACTIONS(3356), [anon_sym_LF] = ACTIONS(3356), [anon_sym_CR] = ACTIONS(3356), [anon_sym_CR_LF] = ACTIONS(3356), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(3356), [anon_sym_SEMI] = ACTIONS(3356), [anon_sym_DOT] = ACTIONS(3356), [anon_sym_as] = ACTIONS(3356), @@ -142180,5075 +145833,1237 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUND] = ACTIONS(3356), [anon_sym_asm] = ACTIONS(3356), }, - [1031] = { - [sym_line_comment] = STATE(1031), - [sym_block_comment] = STATE(1031), - [sym_identifier] = ACTIONS(3344), - [anon_sym_LF] = ACTIONS(3344), - [anon_sym_CR] = ACTIONS(3344), - [anon_sym_CR_LF] = ACTIONS(3344), + [STATE(1058)] = { + [sym_line_comment] = STATE(1058), + [sym_block_comment] = STATE(1058), + [sym_identifier] = ACTIONS(2394), + [anon_sym_LF] = ACTIONS(2394), + [anon_sym_CR] = ACTIONS(2394), + [anon_sym_CR_LF] = ACTIONS(2394), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(3344), - [anon_sym_DOT] = ACTIONS(3344), - [anon_sym_as] = ACTIONS(3344), - [anon_sym_LBRACE] = ACTIONS(3344), - [anon_sym_COMMA] = ACTIONS(3344), - [anon_sym_RBRACE] = ACTIONS(3344), - [anon_sym_LPAREN] = ACTIONS(3344), - [anon_sym_EQ] = ACTIONS(3344), - [anon_sym_fn] = ACTIONS(3344), - [anon_sym_PLUS] = ACTIONS(3344), - [anon_sym_DASH] = ACTIONS(3344), - [anon_sym_STAR] = ACTIONS(3344), - [anon_sym_SLASH] = ACTIONS(3344), - [anon_sym_PERCENT] = ACTIONS(3344), - [anon_sym_LT] = ACTIONS(3344), - [anon_sym_GT] = ACTIONS(3344), - [anon_sym_EQ_EQ] = ACTIONS(3344), - [anon_sym_BANG_EQ] = ACTIONS(3344), - [anon_sym_LT_EQ] = ACTIONS(3344), - [anon_sym_GT_EQ] = ACTIONS(3344), - [anon_sym_LBRACK] = ACTIONS(3342), - [anon_sym_struct] = ACTIONS(3344), - [anon_sym_mut] = ACTIONS(3344), - [anon_sym_COLON] = ACTIONS(3344), - [anon_sym_PLUS_PLUS] = ACTIONS(3344), - [anon_sym_DASH_DASH] = ACTIONS(3344), - [anon_sym_QMARK] = ACTIONS(3344), - [anon_sym_BANG] = ACTIONS(3344), - [anon_sym_go] = ACTIONS(3344), - [anon_sym_spawn] = ACTIONS(3344), - [anon_sym_json_DOTdecode] = ACTIONS(3344), - [anon_sym_PIPE] = ACTIONS(3344), - [anon_sym_LBRACK2] = ACTIONS(3344), - [anon_sym_TILDE] = ACTIONS(3344), - [anon_sym_CARET] = ACTIONS(3344), - [anon_sym_AMP] = ACTIONS(3344), - [anon_sym_LT_DASH] = ACTIONS(3344), - [anon_sym_LT_LT] = ACTIONS(3344), - [anon_sym_GT_GT] = ACTIONS(3344), - [anon_sym_GT_GT_GT] = ACTIONS(3344), - [anon_sym_AMP_CARET] = ACTIONS(3344), - [anon_sym_AMP_AMP] = ACTIONS(3344), - [anon_sym_PIPE_PIPE] = ACTIONS(3344), - [anon_sym_or] = ACTIONS(3344), - [sym_none] = ACTIONS(3344), - [sym_true] = ACTIONS(3344), - [sym_false] = ACTIONS(3344), - [sym_nil] = ACTIONS(3344), - [anon_sym_QMARK_DOT] = ACTIONS(3344), - [anon_sym_POUND_LBRACK] = ACTIONS(3344), - [anon_sym_if] = ACTIONS(3344), - [anon_sym_DOLLARif] = ACTIONS(3344), - [anon_sym_is] = ACTIONS(3344), - [anon_sym_BANGis] = ACTIONS(3344), - [anon_sym_in] = ACTIONS(3344), - [anon_sym_BANGin] = ACTIONS(3344), - [anon_sym_match] = ACTIONS(3344), - [anon_sym_select] = ACTIONS(3344), - [anon_sym_STAR_EQ] = ACTIONS(3344), - [anon_sym_SLASH_EQ] = ACTIONS(3344), - [anon_sym_PERCENT_EQ] = ACTIONS(3344), - [anon_sym_LT_LT_EQ] = ACTIONS(3344), - [anon_sym_GT_GT_EQ] = ACTIONS(3344), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3344), - [anon_sym_AMP_EQ] = ACTIONS(3344), - [anon_sym_AMP_CARET_EQ] = ACTIONS(3344), - [anon_sym_PLUS_EQ] = ACTIONS(3344), - [anon_sym_DASH_EQ] = ACTIONS(3344), - [anon_sym_PIPE_EQ] = ACTIONS(3344), - [anon_sym_CARET_EQ] = ACTIONS(3344), - [anon_sym_COLON_EQ] = ACTIONS(3344), - [anon_sym_lock] = ACTIONS(3344), - [anon_sym_rlock] = ACTIONS(3344), - [anon_sym_unsafe] = ACTIONS(3344), - [anon_sym_sql] = ACTIONS(3344), - [sym_int_literal] = ACTIONS(3344), - [sym_float_literal] = ACTIONS(3344), - [sym_rune_literal] = ACTIONS(3344), - [anon_sym_SQUOTE] = ACTIONS(3344), - [anon_sym_DQUOTE] = ACTIONS(3344), - [anon_sym_c_SQUOTE] = ACTIONS(3344), - [anon_sym_c_DQUOTE] = ACTIONS(3344), - [anon_sym_r_SQUOTE] = ACTIONS(3344), - [anon_sym_r_DQUOTE] = ACTIONS(3344), - [sym_pseudo_compile_time_identifier] = ACTIONS(3344), - [anon_sym_shared] = ACTIONS(3344), - [anon_sym_map_LBRACK] = ACTIONS(3344), - [anon_sym_chan] = ACTIONS(3344), - [anon_sym_thread] = ACTIONS(3344), - [anon_sym_atomic] = ACTIONS(3344), - [anon_sym_assert] = ACTIONS(3344), - [anon_sym_defer] = ACTIONS(3344), - [anon_sym_goto] = ACTIONS(3344), - [anon_sym_break] = ACTIONS(3344), - [anon_sym_continue] = ACTIONS(3344), - [anon_sym_return] = ACTIONS(3344), - [anon_sym_DOLLARfor] = ACTIONS(3344), - [anon_sym_for] = ACTIONS(3344), - [anon_sym_POUND] = ACTIONS(3344), - [anon_sym_asm] = ACTIONS(3344), - }, - [1032] = { - [sym_line_comment] = STATE(1032), - [sym_block_comment] = STATE(1032), - [sym_identifier] = ACTIONS(3050), - [anon_sym_LF] = ACTIONS(3050), - [anon_sym_CR] = ACTIONS(3050), - [anon_sym_CR_LF] = ACTIONS(3050), + [anon_sym_import] = ACTIONS(2394), + [anon_sym_SEMI] = ACTIONS(2394), + [anon_sym_DOT] = ACTIONS(2394), + [anon_sym_as] = ACTIONS(2394), + [anon_sym_LBRACE] = ACTIONS(2394), + [anon_sym_COMMA] = ACTIONS(2394), + [anon_sym_RBRACE] = ACTIONS(2394), + [anon_sym_LPAREN] = ACTIONS(2394), + [anon_sym_EQ] = ACTIONS(2394), + [anon_sym_fn] = ACTIONS(2394), + [anon_sym_PLUS] = ACTIONS(2394), + [anon_sym_DASH] = ACTIONS(2394), + [anon_sym_STAR] = ACTIONS(2394), + [anon_sym_SLASH] = ACTIONS(2394), + [anon_sym_PERCENT] = ACTIONS(2394), + [anon_sym_LT] = ACTIONS(2394), + [anon_sym_GT] = ACTIONS(2394), + [anon_sym_EQ_EQ] = ACTIONS(2394), + [anon_sym_BANG_EQ] = ACTIONS(2394), + [anon_sym_LT_EQ] = ACTIONS(2394), + [anon_sym_GT_EQ] = ACTIONS(2394), + [anon_sym_LBRACK] = ACTIONS(2392), + [anon_sym_struct] = ACTIONS(2394), + [anon_sym_mut] = ACTIONS(2394), + [anon_sym_COLON] = ACTIONS(2394), + [anon_sym_PLUS_PLUS] = ACTIONS(2394), + [anon_sym_DASH_DASH] = ACTIONS(2394), + [anon_sym_QMARK] = ACTIONS(2394), + [anon_sym_BANG] = ACTIONS(2394), + [anon_sym_go] = ACTIONS(2394), + [anon_sym_spawn] = ACTIONS(2394), + [anon_sym_json_DOTdecode] = ACTIONS(2394), + [anon_sym_PIPE] = ACTIONS(2394), + [anon_sym_LBRACK2] = ACTIONS(2394), + [anon_sym_TILDE] = ACTIONS(2394), + [anon_sym_CARET] = ACTIONS(2394), + [anon_sym_AMP] = ACTIONS(2394), + [anon_sym_LT_DASH] = ACTIONS(2394), + [anon_sym_LT_LT] = ACTIONS(2394), + [anon_sym_GT_GT] = ACTIONS(2394), + [anon_sym_GT_GT_GT] = ACTIONS(2394), + [anon_sym_AMP_CARET] = ACTIONS(2394), + [anon_sym_AMP_AMP] = ACTIONS(2394), + [anon_sym_PIPE_PIPE] = ACTIONS(2394), + [anon_sym_or] = ACTIONS(2394), + [sym_none] = ACTIONS(2394), + [sym_true] = ACTIONS(2394), + [sym_false] = ACTIONS(2394), + [sym_nil] = ACTIONS(2394), + [anon_sym_QMARK_DOT] = ACTIONS(2394), + [anon_sym_POUND_LBRACK] = ACTIONS(2394), + [anon_sym_if] = ACTIONS(2394), + [anon_sym_DOLLARif] = ACTIONS(2394), + [anon_sym_is] = ACTIONS(2394), + [anon_sym_BANGis] = ACTIONS(2394), + [anon_sym_in] = ACTIONS(2394), + [anon_sym_BANGin] = ACTIONS(2394), + [anon_sym_match] = ACTIONS(2394), + [anon_sym_select] = ACTIONS(2394), + [anon_sym_STAR_EQ] = ACTIONS(2394), + [anon_sym_SLASH_EQ] = ACTIONS(2394), + [anon_sym_PERCENT_EQ] = ACTIONS(2394), + [anon_sym_LT_LT_EQ] = ACTIONS(2394), + [anon_sym_GT_GT_EQ] = ACTIONS(2394), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2394), + [anon_sym_AMP_EQ] = ACTIONS(2394), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2394), + [anon_sym_PLUS_EQ] = ACTIONS(2394), + [anon_sym_DASH_EQ] = ACTIONS(2394), + [anon_sym_PIPE_EQ] = ACTIONS(2394), + [anon_sym_CARET_EQ] = ACTIONS(2394), + [anon_sym_COLON_EQ] = ACTIONS(2394), + [anon_sym_lock] = ACTIONS(2394), + [anon_sym_rlock] = ACTIONS(2394), + [anon_sym_unsafe] = ACTIONS(2394), + [anon_sym_sql] = ACTIONS(2394), + [sym_int_literal] = ACTIONS(2394), + [sym_float_literal] = ACTIONS(2394), + [sym_rune_literal] = ACTIONS(2394), + [anon_sym_SQUOTE] = ACTIONS(2394), + [anon_sym_DQUOTE] = ACTIONS(2394), + [anon_sym_c_SQUOTE] = ACTIONS(2394), + [anon_sym_c_DQUOTE] = ACTIONS(2394), + [anon_sym_r_SQUOTE] = ACTIONS(2394), + [anon_sym_r_DQUOTE] = ACTIONS(2394), + [sym_pseudo_compile_time_identifier] = ACTIONS(2394), + [anon_sym_shared] = ACTIONS(2394), + [anon_sym_map_LBRACK] = ACTIONS(2394), + [anon_sym_chan] = ACTIONS(2394), + [anon_sym_thread] = ACTIONS(2394), + [anon_sym_atomic] = ACTIONS(2394), + [anon_sym_assert] = ACTIONS(2394), + [anon_sym_defer] = ACTIONS(2394), + [anon_sym_goto] = ACTIONS(2394), + [anon_sym_break] = ACTIONS(2394), + [anon_sym_continue] = ACTIONS(2394), + [anon_sym_return] = ACTIONS(2394), + [anon_sym_DOLLARfor] = ACTIONS(2394), + [anon_sym_for] = ACTIONS(2394), + [anon_sym_POUND] = ACTIONS(2394), + [anon_sym_asm] = ACTIONS(2394), + }, + [STATE(1059)] = { + [sym_line_comment] = STATE(1059), + [sym_block_comment] = STATE(1059), + [sym_identifier] = ACTIONS(2684), + [anon_sym_LF] = ACTIONS(2684), + [anon_sym_CR] = ACTIONS(2684), + [anon_sym_CR_LF] = ACTIONS(2684), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(3050), - [anon_sym_DOT] = ACTIONS(3050), - [anon_sym_as] = ACTIONS(3050), - [anon_sym_LBRACE] = ACTIONS(3050), - [anon_sym_COMMA] = ACTIONS(3050), - [anon_sym_RBRACE] = ACTIONS(3050), - [anon_sym_LPAREN] = ACTIONS(3050), - [anon_sym_EQ] = ACTIONS(3050), - [anon_sym_fn] = ACTIONS(3050), - [anon_sym_PLUS] = ACTIONS(3050), - [anon_sym_DASH] = ACTIONS(3050), - [anon_sym_STAR] = ACTIONS(3050), - [anon_sym_SLASH] = ACTIONS(3050), - [anon_sym_PERCENT] = ACTIONS(3050), - [anon_sym_LT] = ACTIONS(3050), - [anon_sym_GT] = ACTIONS(3050), - [anon_sym_EQ_EQ] = ACTIONS(3050), - [anon_sym_BANG_EQ] = ACTIONS(3050), - [anon_sym_LT_EQ] = ACTIONS(3050), - [anon_sym_GT_EQ] = ACTIONS(3050), - [anon_sym_LBRACK] = ACTIONS(3048), - [anon_sym_struct] = ACTIONS(3050), - [anon_sym_mut] = ACTIONS(3050), - [anon_sym_COLON] = ACTIONS(3050), - [anon_sym_PLUS_PLUS] = ACTIONS(3050), - [anon_sym_DASH_DASH] = ACTIONS(3050), - [anon_sym_QMARK] = ACTIONS(3050), - [anon_sym_BANG] = ACTIONS(3050), - [anon_sym_go] = ACTIONS(3050), - [anon_sym_spawn] = ACTIONS(3050), - [anon_sym_json_DOTdecode] = ACTIONS(3050), - [anon_sym_PIPE] = ACTIONS(3050), - [anon_sym_LBRACK2] = ACTIONS(3050), - [anon_sym_TILDE] = ACTIONS(3050), - [anon_sym_CARET] = ACTIONS(3050), - [anon_sym_AMP] = ACTIONS(3050), - [anon_sym_LT_DASH] = ACTIONS(3050), - [anon_sym_LT_LT] = ACTIONS(3050), - [anon_sym_GT_GT] = ACTIONS(3050), - [anon_sym_GT_GT_GT] = ACTIONS(3050), - [anon_sym_AMP_CARET] = ACTIONS(3050), - [anon_sym_AMP_AMP] = ACTIONS(3050), - [anon_sym_PIPE_PIPE] = ACTIONS(3050), - [anon_sym_or] = ACTIONS(3050), - [sym_none] = ACTIONS(3050), - [sym_true] = ACTIONS(3050), - [sym_false] = ACTIONS(3050), - [sym_nil] = ACTIONS(3050), - [anon_sym_QMARK_DOT] = ACTIONS(3050), - [anon_sym_POUND_LBRACK] = ACTIONS(3050), - [anon_sym_if] = ACTIONS(3050), - [anon_sym_DOLLARif] = ACTIONS(3050), - [anon_sym_is] = ACTIONS(3050), - [anon_sym_BANGis] = ACTIONS(3050), - [anon_sym_in] = ACTIONS(3050), - [anon_sym_BANGin] = ACTIONS(3050), - [anon_sym_match] = ACTIONS(3050), - [anon_sym_select] = ACTIONS(3050), - [anon_sym_STAR_EQ] = ACTIONS(3050), - [anon_sym_SLASH_EQ] = ACTIONS(3050), - [anon_sym_PERCENT_EQ] = ACTIONS(3050), - [anon_sym_LT_LT_EQ] = ACTIONS(3050), - [anon_sym_GT_GT_EQ] = ACTIONS(3050), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3050), - [anon_sym_AMP_EQ] = ACTIONS(3050), - [anon_sym_AMP_CARET_EQ] = ACTIONS(3050), - [anon_sym_PLUS_EQ] = ACTIONS(3050), - [anon_sym_DASH_EQ] = ACTIONS(3050), - [anon_sym_PIPE_EQ] = ACTIONS(3050), - [anon_sym_CARET_EQ] = ACTIONS(3050), - [anon_sym_COLON_EQ] = ACTIONS(3050), - [anon_sym_lock] = ACTIONS(3050), - [anon_sym_rlock] = ACTIONS(3050), - [anon_sym_unsafe] = ACTIONS(3050), - [anon_sym_sql] = ACTIONS(3050), - [sym_int_literal] = ACTIONS(3050), - [sym_float_literal] = ACTIONS(3050), - [sym_rune_literal] = ACTIONS(3050), - [anon_sym_SQUOTE] = ACTIONS(3050), - [anon_sym_DQUOTE] = ACTIONS(3050), - [anon_sym_c_SQUOTE] = ACTIONS(3050), - [anon_sym_c_DQUOTE] = ACTIONS(3050), - [anon_sym_r_SQUOTE] = ACTIONS(3050), - [anon_sym_r_DQUOTE] = ACTIONS(3050), - [sym_pseudo_compile_time_identifier] = ACTIONS(3050), - [anon_sym_shared] = ACTIONS(3050), - [anon_sym_map_LBRACK] = ACTIONS(3050), - [anon_sym_chan] = ACTIONS(3050), - [anon_sym_thread] = ACTIONS(3050), - [anon_sym_atomic] = ACTIONS(3050), - [anon_sym_assert] = ACTIONS(3050), - [anon_sym_defer] = ACTIONS(3050), - [anon_sym_goto] = ACTIONS(3050), - [anon_sym_break] = ACTIONS(3050), - [anon_sym_continue] = ACTIONS(3050), - [anon_sym_return] = ACTIONS(3050), - [anon_sym_DOLLARfor] = ACTIONS(3050), - [anon_sym_for] = ACTIONS(3050), - [anon_sym_POUND] = ACTIONS(3050), - [anon_sym_asm] = ACTIONS(3050), - }, - [1033] = { - [sym_line_comment] = STATE(1033), - [sym_block_comment] = STATE(1033), - [sym_identifier] = ACTIONS(3000), - [anon_sym_LF] = ACTIONS(3000), - [anon_sym_CR] = ACTIONS(3000), - [anon_sym_CR_LF] = ACTIONS(3000), + [anon_sym_import] = ACTIONS(2684), + [anon_sym_SEMI] = ACTIONS(2684), + [anon_sym_DOT] = ACTIONS(2684), + [anon_sym_as] = ACTIONS(2684), + [anon_sym_LBRACE] = ACTIONS(2684), + [anon_sym_COMMA] = ACTIONS(2684), + [anon_sym_RBRACE] = ACTIONS(2684), + [anon_sym_LPAREN] = ACTIONS(2684), + [anon_sym_EQ] = ACTIONS(2684), + [anon_sym_fn] = ACTIONS(2684), + [anon_sym_PLUS] = ACTIONS(2684), + [anon_sym_DASH] = ACTIONS(2684), + [anon_sym_STAR] = ACTIONS(2684), + [anon_sym_SLASH] = ACTIONS(2684), + [anon_sym_PERCENT] = ACTIONS(2684), + [anon_sym_LT] = ACTIONS(2684), + [anon_sym_GT] = ACTIONS(2684), + [anon_sym_EQ_EQ] = ACTIONS(2684), + [anon_sym_BANG_EQ] = ACTIONS(2684), + [anon_sym_LT_EQ] = ACTIONS(2684), + [anon_sym_GT_EQ] = ACTIONS(2684), + [anon_sym_LBRACK] = ACTIONS(2682), + [anon_sym_struct] = ACTIONS(2684), + [anon_sym_mut] = ACTIONS(2684), + [anon_sym_COLON] = ACTIONS(2684), + [anon_sym_PLUS_PLUS] = ACTIONS(2684), + [anon_sym_DASH_DASH] = ACTIONS(2684), + [anon_sym_QMARK] = ACTIONS(2684), + [anon_sym_BANG] = ACTIONS(2684), + [anon_sym_go] = ACTIONS(2684), + [anon_sym_spawn] = ACTIONS(2684), + [anon_sym_json_DOTdecode] = ACTIONS(2684), + [anon_sym_PIPE] = ACTIONS(2684), + [anon_sym_LBRACK2] = ACTIONS(2684), + [anon_sym_TILDE] = ACTIONS(2684), + [anon_sym_CARET] = ACTIONS(2684), + [anon_sym_AMP] = ACTIONS(2684), + [anon_sym_LT_DASH] = ACTIONS(2684), + [anon_sym_LT_LT] = ACTIONS(2684), + [anon_sym_GT_GT] = ACTIONS(2684), + [anon_sym_GT_GT_GT] = ACTIONS(2684), + [anon_sym_AMP_CARET] = ACTIONS(2684), + [anon_sym_AMP_AMP] = ACTIONS(2684), + [anon_sym_PIPE_PIPE] = ACTIONS(2684), + [anon_sym_or] = ACTIONS(2684), + [sym_none] = ACTIONS(2684), + [sym_true] = ACTIONS(2684), + [sym_false] = ACTIONS(2684), + [sym_nil] = ACTIONS(2684), + [anon_sym_QMARK_DOT] = ACTIONS(2684), + [anon_sym_POUND_LBRACK] = ACTIONS(2684), + [anon_sym_if] = ACTIONS(2684), + [anon_sym_DOLLARif] = ACTIONS(2684), + [anon_sym_is] = ACTIONS(2684), + [anon_sym_BANGis] = ACTIONS(2684), + [anon_sym_in] = ACTIONS(2684), + [anon_sym_BANGin] = ACTIONS(2684), + [anon_sym_match] = ACTIONS(2684), + [anon_sym_select] = ACTIONS(2684), + [anon_sym_STAR_EQ] = ACTIONS(2684), + [anon_sym_SLASH_EQ] = ACTIONS(2684), + [anon_sym_PERCENT_EQ] = ACTIONS(2684), + [anon_sym_LT_LT_EQ] = ACTIONS(2684), + [anon_sym_GT_GT_EQ] = ACTIONS(2684), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2684), + [anon_sym_AMP_EQ] = ACTIONS(2684), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2684), + [anon_sym_PLUS_EQ] = ACTIONS(2684), + [anon_sym_DASH_EQ] = ACTIONS(2684), + [anon_sym_PIPE_EQ] = ACTIONS(2684), + [anon_sym_CARET_EQ] = ACTIONS(2684), + [anon_sym_COLON_EQ] = ACTIONS(2684), + [anon_sym_lock] = ACTIONS(2684), + [anon_sym_rlock] = ACTIONS(2684), + [anon_sym_unsafe] = ACTIONS(2684), + [anon_sym_sql] = ACTIONS(2684), + [sym_int_literal] = ACTIONS(2684), + [sym_float_literal] = ACTIONS(2684), + [sym_rune_literal] = ACTIONS(2684), + [anon_sym_SQUOTE] = ACTIONS(2684), + [anon_sym_DQUOTE] = ACTIONS(2684), + [anon_sym_c_SQUOTE] = ACTIONS(2684), + [anon_sym_c_DQUOTE] = ACTIONS(2684), + [anon_sym_r_SQUOTE] = ACTIONS(2684), + [anon_sym_r_DQUOTE] = ACTIONS(2684), + [sym_pseudo_compile_time_identifier] = ACTIONS(2684), + [anon_sym_shared] = ACTIONS(2684), + [anon_sym_map_LBRACK] = ACTIONS(2684), + [anon_sym_chan] = ACTIONS(2684), + [anon_sym_thread] = ACTIONS(2684), + [anon_sym_atomic] = ACTIONS(2684), + [anon_sym_assert] = ACTIONS(2684), + [anon_sym_defer] = ACTIONS(2684), + [anon_sym_goto] = ACTIONS(2684), + [anon_sym_break] = ACTIONS(2684), + [anon_sym_continue] = ACTIONS(2684), + [anon_sym_return] = ACTIONS(2684), + [anon_sym_DOLLARfor] = ACTIONS(2684), + [anon_sym_for] = ACTIONS(2684), + [anon_sym_POUND] = ACTIONS(2684), + [anon_sym_asm] = ACTIONS(2684), + }, + [STATE(1060)] = { + [sym_line_comment] = STATE(1060), + [sym_block_comment] = STATE(1060), + [sym_identifier] = ACTIONS(2364), + [anon_sym_LF] = ACTIONS(2364), + [anon_sym_CR] = ACTIONS(2364), + [anon_sym_CR_LF] = ACTIONS(2364), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(3000), - [anon_sym_DOT] = ACTIONS(3000), - [anon_sym_as] = ACTIONS(3000), - [anon_sym_LBRACE] = ACTIONS(3000), - [anon_sym_COMMA] = ACTIONS(3000), - [anon_sym_RBRACE] = ACTIONS(3000), - [anon_sym_LPAREN] = ACTIONS(3000), - [anon_sym_EQ] = ACTIONS(3000), - [anon_sym_fn] = ACTIONS(3000), - [anon_sym_PLUS] = ACTIONS(3000), - [anon_sym_DASH] = ACTIONS(3000), - [anon_sym_STAR] = ACTIONS(3000), - [anon_sym_SLASH] = ACTIONS(3000), - [anon_sym_PERCENT] = ACTIONS(3000), - [anon_sym_LT] = ACTIONS(3000), - [anon_sym_GT] = ACTIONS(3000), - [anon_sym_EQ_EQ] = ACTIONS(3000), - [anon_sym_BANG_EQ] = ACTIONS(3000), - [anon_sym_LT_EQ] = ACTIONS(3000), - [anon_sym_GT_EQ] = ACTIONS(3000), - [anon_sym_LBRACK] = ACTIONS(2998), - [anon_sym_struct] = ACTIONS(3000), - [anon_sym_mut] = ACTIONS(3000), - [anon_sym_COLON] = ACTIONS(3000), - [anon_sym_PLUS_PLUS] = ACTIONS(3000), - [anon_sym_DASH_DASH] = ACTIONS(3000), - [anon_sym_QMARK] = ACTIONS(3000), - [anon_sym_BANG] = ACTIONS(3000), - [anon_sym_go] = ACTIONS(3000), - [anon_sym_spawn] = ACTIONS(3000), - [anon_sym_json_DOTdecode] = ACTIONS(3000), - [anon_sym_PIPE] = ACTIONS(3000), - [anon_sym_LBRACK2] = ACTIONS(3000), - [anon_sym_TILDE] = ACTIONS(3000), - [anon_sym_CARET] = ACTIONS(3000), - [anon_sym_AMP] = ACTIONS(3000), - [anon_sym_LT_DASH] = ACTIONS(3000), - [anon_sym_LT_LT] = ACTIONS(3000), - [anon_sym_GT_GT] = ACTIONS(3000), - [anon_sym_GT_GT_GT] = ACTIONS(3000), - [anon_sym_AMP_CARET] = ACTIONS(3000), - [anon_sym_AMP_AMP] = ACTIONS(3000), - [anon_sym_PIPE_PIPE] = ACTIONS(3000), - [anon_sym_or] = ACTIONS(3000), - [sym_none] = ACTIONS(3000), - [sym_true] = ACTIONS(3000), - [sym_false] = ACTIONS(3000), - [sym_nil] = ACTIONS(3000), - [anon_sym_QMARK_DOT] = ACTIONS(3000), - [anon_sym_POUND_LBRACK] = ACTIONS(3000), - [anon_sym_if] = ACTIONS(3000), - [anon_sym_DOLLARif] = ACTIONS(3000), - [anon_sym_is] = ACTIONS(3000), - [anon_sym_BANGis] = ACTIONS(3000), - [anon_sym_in] = ACTIONS(3000), - [anon_sym_BANGin] = ACTIONS(3000), - [anon_sym_match] = ACTIONS(3000), - [anon_sym_select] = ACTIONS(3000), - [anon_sym_STAR_EQ] = ACTIONS(3000), - [anon_sym_SLASH_EQ] = ACTIONS(3000), - [anon_sym_PERCENT_EQ] = ACTIONS(3000), - [anon_sym_LT_LT_EQ] = ACTIONS(3000), - [anon_sym_GT_GT_EQ] = ACTIONS(3000), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3000), - [anon_sym_AMP_EQ] = ACTIONS(3000), - [anon_sym_AMP_CARET_EQ] = ACTIONS(3000), - [anon_sym_PLUS_EQ] = ACTIONS(3000), - [anon_sym_DASH_EQ] = ACTIONS(3000), - [anon_sym_PIPE_EQ] = ACTIONS(3000), - [anon_sym_CARET_EQ] = ACTIONS(3000), - [anon_sym_COLON_EQ] = ACTIONS(3000), - [anon_sym_lock] = ACTIONS(3000), - [anon_sym_rlock] = ACTIONS(3000), - [anon_sym_unsafe] = ACTIONS(3000), - [anon_sym_sql] = ACTIONS(3000), - [sym_int_literal] = ACTIONS(3000), - [sym_float_literal] = ACTIONS(3000), - [sym_rune_literal] = ACTIONS(3000), - [anon_sym_SQUOTE] = ACTIONS(3000), - [anon_sym_DQUOTE] = ACTIONS(3000), - [anon_sym_c_SQUOTE] = ACTIONS(3000), - [anon_sym_c_DQUOTE] = ACTIONS(3000), - [anon_sym_r_SQUOTE] = ACTIONS(3000), - [anon_sym_r_DQUOTE] = ACTIONS(3000), - [sym_pseudo_compile_time_identifier] = ACTIONS(3000), - [anon_sym_shared] = ACTIONS(3000), - [anon_sym_map_LBRACK] = ACTIONS(3000), - [anon_sym_chan] = ACTIONS(3000), - [anon_sym_thread] = ACTIONS(3000), - [anon_sym_atomic] = ACTIONS(3000), - [anon_sym_assert] = ACTIONS(3000), - [anon_sym_defer] = ACTIONS(3000), - [anon_sym_goto] = ACTIONS(3000), - [anon_sym_break] = ACTIONS(3000), - [anon_sym_continue] = ACTIONS(3000), - [anon_sym_return] = ACTIONS(3000), - [anon_sym_DOLLARfor] = ACTIONS(3000), - [anon_sym_for] = ACTIONS(3000), - [anon_sym_POUND] = ACTIONS(3000), - [anon_sym_asm] = ACTIONS(3000), - }, - [1034] = { - [sym_line_comment] = STATE(1034), - [sym_block_comment] = STATE(1034), - [sym_identifier] = ACTIONS(2974), - [anon_sym_LF] = ACTIONS(2974), - [anon_sym_CR] = ACTIONS(2974), - [anon_sym_CR_LF] = ACTIONS(2974), + [anon_sym_import] = ACTIONS(2364), + [anon_sym_SEMI] = ACTIONS(2364), + [anon_sym_DOT] = ACTIONS(2364), + [anon_sym_as] = ACTIONS(2364), + [anon_sym_LBRACE] = ACTIONS(2364), + [anon_sym_COMMA] = ACTIONS(2364), + [anon_sym_RBRACE] = ACTIONS(2364), + [anon_sym_LPAREN] = ACTIONS(2364), + [anon_sym_EQ] = ACTIONS(2364), + [anon_sym_fn] = ACTIONS(2364), + [anon_sym_PLUS] = ACTIONS(2364), + [anon_sym_DASH] = ACTIONS(2364), + [anon_sym_STAR] = ACTIONS(2364), + [anon_sym_SLASH] = ACTIONS(2364), + [anon_sym_PERCENT] = ACTIONS(2364), + [anon_sym_LT] = ACTIONS(2364), + [anon_sym_GT] = ACTIONS(2364), + [anon_sym_EQ_EQ] = ACTIONS(2364), + [anon_sym_BANG_EQ] = ACTIONS(2364), + [anon_sym_LT_EQ] = ACTIONS(2364), + [anon_sym_GT_EQ] = ACTIONS(2364), + [anon_sym_LBRACK] = ACTIONS(2362), + [anon_sym_struct] = ACTIONS(2364), + [anon_sym_mut] = ACTIONS(2364), + [anon_sym_COLON] = ACTIONS(2364), + [anon_sym_PLUS_PLUS] = ACTIONS(2364), + [anon_sym_DASH_DASH] = ACTIONS(2364), + [anon_sym_QMARK] = ACTIONS(2364), + [anon_sym_BANG] = ACTIONS(2364), + [anon_sym_go] = ACTIONS(2364), + [anon_sym_spawn] = ACTIONS(2364), + [anon_sym_json_DOTdecode] = ACTIONS(2364), + [anon_sym_PIPE] = ACTIONS(2364), + [anon_sym_LBRACK2] = ACTIONS(2364), + [anon_sym_TILDE] = ACTIONS(2364), + [anon_sym_CARET] = ACTIONS(2364), + [anon_sym_AMP] = ACTIONS(2364), + [anon_sym_LT_DASH] = ACTIONS(2364), + [anon_sym_LT_LT] = ACTIONS(2364), + [anon_sym_GT_GT] = ACTIONS(2364), + [anon_sym_GT_GT_GT] = ACTIONS(2364), + [anon_sym_AMP_CARET] = ACTIONS(2364), + [anon_sym_AMP_AMP] = ACTIONS(2364), + [anon_sym_PIPE_PIPE] = ACTIONS(2364), + [anon_sym_or] = ACTIONS(2364), + [sym_none] = ACTIONS(2364), + [sym_true] = ACTIONS(2364), + [sym_false] = ACTIONS(2364), + [sym_nil] = ACTIONS(2364), + [anon_sym_QMARK_DOT] = ACTIONS(2364), + [anon_sym_POUND_LBRACK] = ACTIONS(2364), + [anon_sym_if] = ACTIONS(2364), + [anon_sym_DOLLARif] = ACTIONS(2364), + [anon_sym_is] = ACTIONS(2364), + [anon_sym_BANGis] = ACTIONS(2364), + [anon_sym_in] = ACTIONS(2364), + [anon_sym_BANGin] = ACTIONS(2364), + [anon_sym_match] = ACTIONS(2364), + [anon_sym_select] = ACTIONS(2364), + [anon_sym_STAR_EQ] = ACTIONS(2364), + [anon_sym_SLASH_EQ] = ACTIONS(2364), + [anon_sym_PERCENT_EQ] = ACTIONS(2364), + [anon_sym_LT_LT_EQ] = ACTIONS(2364), + [anon_sym_GT_GT_EQ] = ACTIONS(2364), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2364), + [anon_sym_AMP_EQ] = ACTIONS(2364), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2364), + [anon_sym_PLUS_EQ] = ACTIONS(2364), + [anon_sym_DASH_EQ] = ACTIONS(2364), + [anon_sym_PIPE_EQ] = ACTIONS(2364), + [anon_sym_CARET_EQ] = ACTIONS(2364), + [anon_sym_COLON_EQ] = ACTIONS(2364), + [anon_sym_lock] = ACTIONS(2364), + [anon_sym_rlock] = ACTIONS(2364), + [anon_sym_unsafe] = ACTIONS(2364), + [anon_sym_sql] = ACTIONS(2364), + [sym_int_literal] = ACTIONS(2364), + [sym_float_literal] = ACTIONS(2364), + [sym_rune_literal] = ACTIONS(2364), + [anon_sym_SQUOTE] = ACTIONS(2364), + [anon_sym_DQUOTE] = ACTIONS(2364), + [anon_sym_c_SQUOTE] = ACTIONS(2364), + [anon_sym_c_DQUOTE] = ACTIONS(2364), + [anon_sym_r_SQUOTE] = ACTIONS(2364), + [anon_sym_r_DQUOTE] = ACTIONS(2364), + [sym_pseudo_compile_time_identifier] = ACTIONS(2364), + [anon_sym_shared] = ACTIONS(2364), + [anon_sym_map_LBRACK] = ACTIONS(2364), + [anon_sym_chan] = ACTIONS(2364), + [anon_sym_thread] = ACTIONS(2364), + [anon_sym_atomic] = ACTIONS(2364), + [anon_sym_assert] = ACTIONS(2364), + [anon_sym_defer] = ACTIONS(2364), + [anon_sym_goto] = ACTIONS(2364), + [anon_sym_break] = ACTIONS(2364), + [anon_sym_continue] = ACTIONS(2364), + [anon_sym_return] = ACTIONS(2364), + [anon_sym_DOLLARfor] = ACTIONS(2364), + [anon_sym_for] = ACTIONS(2364), + [anon_sym_POUND] = ACTIONS(2364), + [anon_sym_asm] = ACTIONS(2364), + }, + [STATE(1061)] = { + [sym_line_comment] = STATE(1061), + [sym_block_comment] = STATE(1061), + [sym_identifier] = ACTIONS(2160), + [anon_sym_LF] = ACTIONS(2160), + [anon_sym_CR] = ACTIONS(2160), + [anon_sym_CR_LF] = ACTIONS(2160), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2974), - [anon_sym_DOT] = ACTIONS(2974), - [anon_sym_as] = ACTIONS(2974), - [anon_sym_LBRACE] = ACTIONS(2974), - [anon_sym_COMMA] = ACTIONS(2974), - [anon_sym_RBRACE] = ACTIONS(2974), - [anon_sym_LPAREN] = ACTIONS(2974), - [anon_sym_EQ] = ACTIONS(2974), - [anon_sym_fn] = ACTIONS(2974), - [anon_sym_PLUS] = ACTIONS(2974), - [anon_sym_DASH] = ACTIONS(2974), - [anon_sym_STAR] = ACTIONS(2974), - [anon_sym_SLASH] = ACTIONS(2974), - [anon_sym_PERCENT] = ACTIONS(2974), - [anon_sym_LT] = ACTIONS(2974), - [anon_sym_GT] = ACTIONS(2974), - [anon_sym_EQ_EQ] = ACTIONS(2974), - [anon_sym_BANG_EQ] = ACTIONS(2974), - [anon_sym_LT_EQ] = ACTIONS(2974), - [anon_sym_GT_EQ] = ACTIONS(2974), - [anon_sym_LBRACK] = ACTIONS(2972), - [anon_sym_struct] = ACTIONS(2974), - [anon_sym_mut] = ACTIONS(2974), - [anon_sym_COLON] = ACTIONS(2974), - [anon_sym_PLUS_PLUS] = ACTIONS(2974), - [anon_sym_DASH_DASH] = ACTIONS(2974), - [anon_sym_QMARK] = ACTIONS(2974), - [anon_sym_BANG] = ACTIONS(2974), - [anon_sym_go] = ACTIONS(2974), - [anon_sym_spawn] = ACTIONS(2974), - [anon_sym_json_DOTdecode] = ACTIONS(2974), - [anon_sym_PIPE] = ACTIONS(2974), - [anon_sym_LBRACK2] = ACTIONS(2974), - [anon_sym_TILDE] = ACTIONS(2974), - [anon_sym_CARET] = ACTIONS(2974), - [anon_sym_AMP] = ACTIONS(2974), - [anon_sym_LT_DASH] = ACTIONS(2974), - [anon_sym_LT_LT] = ACTIONS(2974), - [anon_sym_GT_GT] = ACTIONS(2974), - [anon_sym_GT_GT_GT] = ACTIONS(2974), - [anon_sym_AMP_CARET] = ACTIONS(2974), - [anon_sym_AMP_AMP] = ACTIONS(2974), - [anon_sym_PIPE_PIPE] = ACTIONS(2974), - [anon_sym_or] = ACTIONS(2974), - [sym_none] = ACTIONS(2974), - [sym_true] = ACTIONS(2974), - [sym_false] = ACTIONS(2974), - [sym_nil] = ACTIONS(2974), - [anon_sym_QMARK_DOT] = ACTIONS(2974), - [anon_sym_POUND_LBRACK] = ACTIONS(2974), - [anon_sym_if] = ACTIONS(2974), - [anon_sym_DOLLARif] = ACTIONS(2974), - [anon_sym_is] = ACTIONS(2974), - [anon_sym_BANGis] = ACTIONS(2974), - [anon_sym_in] = ACTIONS(2974), - [anon_sym_BANGin] = ACTIONS(2974), - [anon_sym_match] = ACTIONS(2974), - [anon_sym_select] = ACTIONS(2974), - [anon_sym_STAR_EQ] = ACTIONS(2974), - [anon_sym_SLASH_EQ] = ACTIONS(2974), - [anon_sym_PERCENT_EQ] = ACTIONS(2974), - [anon_sym_LT_LT_EQ] = ACTIONS(2974), - [anon_sym_GT_GT_EQ] = ACTIONS(2974), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2974), - [anon_sym_AMP_EQ] = ACTIONS(2974), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2974), - [anon_sym_PLUS_EQ] = ACTIONS(2974), - [anon_sym_DASH_EQ] = ACTIONS(2974), - [anon_sym_PIPE_EQ] = ACTIONS(2974), - [anon_sym_CARET_EQ] = ACTIONS(2974), - [anon_sym_COLON_EQ] = ACTIONS(2974), - [anon_sym_lock] = ACTIONS(2974), - [anon_sym_rlock] = ACTIONS(2974), - [anon_sym_unsafe] = ACTIONS(2974), - [anon_sym_sql] = ACTIONS(2974), - [sym_int_literal] = ACTIONS(2974), - [sym_float_literal] = ACTIONS(2974), - [sym_rune_literal] = ACTIONS(2974), - [anon_sym_SQUOTE] = ACTIONS(2974), - [anon_sym_DQUOTE] = ACTIONS(2974), - [anon_sym_c_SQUOTE] = ACTIONS(2974), - [anon_sym_c_DQUOTE] = ACTIONS(2974), - [anon_sym_r_SQUOTE] = ACTIONS(2974), - [anon_sym_r_DQUOTE] = ACTIONS(2974), - [sym_pseudo_compile_time_identifier] = ACTIONS(2974), - [anon_sym_shared] = ACTIONS(2974), - [anon_sym_map_LBRACK] = ACTIONS(2974), - [anon_sym_chan] = ACTIONS(2974), - [anon_sym_thread] = ACTIONS(2974), - [anon_sym_atomic] = ACTIONS(2974), - [anon_sym_assert] = ACTIONS(2974), - [anon_sym_defer] = ACTIONS(2974), - [anon_sym_goto] = ACTIONS(2974), - [anon_sym_break] = ACTIONS(2974), - [anon_sym_continue] = ACTIONS(2974), - [anon_sym_return] = ACTIONS(2974), - [anon_sym_DOLLARfor] = ACTIONS(2974), - [anon_sym_for] = ACTIONS(2974), - [anon_sym_POUND] = ACTIONS(2974), - [anon_sym_asm] = ACTIONS(2974), - }, - [1035] = { - [sym_line_comment] = STATE(1035), - [sym_block_comment] = STATE(1035), - [sym_identifier] = ACTIONS(2948), - [anon_sym_LF] = ACTIONS(2948), - [anon_sym_CR] = ACTIONS(2948), - [anon_sym_CR_LF] = ACTIONS(2948), + [anon_sym_import] = ACTIONS(2160), + [anon_sym_SEMI] = ACTIONS(2160), + [anon_sym_DOT] = ACTIONS(2160), + [anon_sym_as] = ACTIONS(2204), + [anon_sym_LBRACE] = ACTIONS(2160), + [anon_sym_COMMA] = ACTIONS(2204), + [anon_sym_RBRACE] = ACTIONS(2160), + [anon_sym_LPAREN] = ACTIONS(2160), + [anon_sym_EQ] = ACTIONS(2204), + [anon_sym_fn] = ACTIONS(2160), + [anon_sym_PLUS] = ACTIONS(2160), + [anon_sym_DASH] = ACTIONS(2160), + [anon_sym_STAR] = ACTIONS(2160), + [anon_sym_SLASH] = ACTIONS(2204), + [anon_sym_PERCENT] = ACTIONS(2204), + [anon_sym_LT] = ACTIONS(2204), + [anon_sym_GT] = ACTIONS(2204), + [anon_sym_EQ_EQ] = ACTIONS(2204), + [anon_sym_BANG_EQ] = ACTIONS(2204), + [anon_sym_LT_EQ] = ACTIONS(2204), + [anon_sym_GT_EQ] = ACTIONS(2204), + [anon_sym_LBRACK] = ACTIONS(2206), + [anon_sym_struct] = ACTIONS(2160), + [anon_sym_mut] = ACTIONS(2160), + [anon_sym_COLON] = ACTIONS(2204), + [anon_sym_PLUS_PLUS] = ACTIONS(2204), + [anon_sym_DASH_DASH] = ACTIONS(2204), + [anon_sym_QMARK] = ACTIONS(2160), + [anon_sym_BANG] = ACTIONS(2160), + [anon_sym_go] = ACTIONS(2160), + [anon_sym_spawn] = ACTIONS(2160), + [anon_sym_json_DOTdecode] = ACTIONS(2160), + [anon_sym_PIPE] = ACTIONS(2204), + [anon_sym_LBRACK2] = ACTIONS(2160), + [anon_sym_TILDE] = ACTIONS(2160), + [anon_sym_CARET] = ACTIONS(2160), + [anon_sym_AMP] = ACTIONS(2160), + [anon_sym_LT_DASH] = ACTIONS(2160), + [anon_sym_LT_LT] = ACTIONS(2204), + [anon_sym_GT_GT] = ACTIONS(2204), + [anon_sym_GT_GT_GT] = ACTIONS(2204), + [anon_sym_AMP_CARET] = ACTIONS(2204), + [anon_sym_AMP_AMP] = ACTIONS(2204), + [anon_sym_PIPE_PIPE] = ACTIONS(2204), + [anon_sym_or] = ACTIONS(2204), + [sym_none] = ACTIONS(2160), + [sym_true] = ACTIONS(2160), + [sym_false] = ACTIONS(2160), + [sym_nil] = ACTIONS(2160), + [anon_sym_QMARK_DOT] = ACTIONS(2204), + [anon_sym_POUND_LBRACK] = ACTIONS(2204), + [anon_sym_if] = ACTIONS(2160), + [anon_sym_DOLLARif] = ACTIONS(2160), + [anon_sym_is] = ACTIONS(2204), + [anon_sym_BANGis] = ACTIONS(2204), + [anon_sym_in] = ACTIONS(2204), + [anon_sym_BANGin] = ACTIONS(2204), + [anon_sym_match] = ACTIONS(2160), + [anon_sym_select] = ACTIONS(2160), + [anon_sym_STAR_EQ] = ACTIONS(2204), + [anon_sym_SLASH_EQ] = ACTIONS(2204), + [anon_sym_PERCENT_EQ] = ACTIONS(2204), + [anon_sym_LT_LT_EQ] = ACTIONS(2204), + [anon_sym_GT_GT_EQ] = ACTIONS(2204), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2204), + [anon_sym_AMP_EQ] = ACTIONS(2204), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2204), + [anon_sym_PLUS_EQ] = ACTIONS(2204), + [anon_sym_DASH_EQ] = ACTIONS(2204), + [anon_sym_PIPE_EQ] = ACTIONS(2204), + [anon_sym_CARET_EQ] = ACTIONS(2204), + [anon_sym_COLON_EQ] = ACTIONS(2204), + [anon_sym_lock] = ACTIONS(2160), + [anon_sym_rlock] = ACTIONS(2160), + [anon_sym_unsafe] = ACTIONS(2160), + [anon_sym_sql] = ACTIONS(2160), + [sym_int_literal] = ACTIONS(2160), + [sym_float_literal] = ACTIONS(2160), + [sym_rune_literal] = ACTIONS(2160), + [anon_sym_SQUOTE] = ACTIONS(2160), + [anon_sym_DQUOTE] = ACTIONS(2160), + [anon_sym_c_SQUOTE] = ACTIONS(2160), + [anon_sym_c_DQUOTE] = ACTIONS(2160), + [anon_sym_r_SQUOTE] = ACTIONS(2160), + [anon_sym_r_DQUOTE] = ACTIONS(2160), + [sym_pseudo_compile_time_identifier] = ACTIONS(2160), + [anon_sym_shared] = ACTIONS(2160), + [anon_sym_map_LBRACK] = ACTIONS(2160), + [anon_sym_chan] = ACTIONS(2160), + [anon_sym_thread] = ACTIONS(2160), + [anon_sym_atomic] = ACTIONS(2160), + [anon_sym_assert] = ACTIONS(2160), + [anon_sym_defer] = ACTIONS(2160), + [anon_sym_goto] = ACTIONS(2160), + [anon_sym_break] = ACTIONS(2160), + [anon_sym_continue] = ACTIONS(2160), + [anon_sym_return] = ACTIONS(2160), + [anon_sym_DOLLARfor] = ACTIONS(2160), + [anon_sym_for] = ACTIONS(2160), + [anon_sym_POUND] = ACTIONS(2160), + [anon_sym_asm] = ACTIONS(2160), + }, + [STATE(1062)] = { + [sym_line_comment] = STATE(1062), + [sym_block_comment] = STATE(1062), + [sym_identifier] = ACTIONS(3362), + [anon_sym_LF] = ACTIONS(3362), + [anon_sym_CR] = ACTIONS(3362), + [anon_sym_CR_LF] = ACTIONS(3362), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2948), - [anon_sym_DOT] = ACTIONS(2948), - [anon_sym_as] = ACTIONS(2948), - [anon_sym_LBRACE] = ACTIONS(2948), - [anon_sym_COMMA] = ACTIONS(2948), - [anon_sym_RBRACE] = ACTIONS(2948), - [anon_sym_LPAREN] = ACTIONS(2948), - [anon_sym_EQ] = ACTIONS(2948), - [anon_sym_fn] = ACTIONS(2948), - [anon_sym_PLUS] = ACTIONS(2948), - [anon_sym_DASH] = ACTIONS(2948), - [anon_sym_STAR] = ACTIONS(2948), - [anon_sym_SLASH] = ACTIONS(2948), - [anon_sym_PERCENT] = ACTIONS(2948), - [anon_sym_LT] = ACTIONS(2948), - [anon_sym_GT] = ACTIONS(2948), - [anon_sym_EQ_EQ] = ACTIONS(2948), - [anon_sym_BANG_EQ] = ACTIONS(2948), - [anon_sym_LT_EQ] = ACTIONS(2948), - [anon_sym_GT_EQ] = ACTIONS(2948), - [anon_sym_LBRACK] = ACTIONS(2946), - [anon_sym_struct] = ACTIONS(2948), - [anon_sym_mut] = ACTIONS(2948), - [anon_sym_COLON] = ACTIONS(2948), - [anon_sym_PLUS_PLUS] = ACTIONS(2948), - [anon_sym_DASH_DASH] = ACTIONS(2948), - [anon_sym_QMARK] = ACTIONS(2948), - [anon_sym_BANG] = ACTIONS(2948), - [anon_sym_go] = ACTIONS(2948), - [anon_sym_spawn] = ACTIONS(2948), - [anon_sym_json_DOTdecode] = ACTIONS(2948), - [anon_sym_PIPE] = ACTIONS(2948), - [anon_sym_LBRACK2] = ACTIONS(2948), - [anon_sym_TILDE] = ACTIONS(2948), - [anon_sym_CARET] = ACTIONS(2948), - [anon_sym_AMP] = ACTIONS(2948), - [anon_sym_LT_DASH] = ACTIONS(2948), - [anon_sym_LT_LT] = ACTIONS(2948), - [anon_sym_GT_GT] = ACTIONS(2948), - [anon_sym_GT_GT_GT] = ACTIONS(2948), - [anon_sym_AMP_CARET] = ACTIONS(2948), - [anon_sym_AMP_AMP] = ACTIONS(2948), - [anon_sym_PIPE_PIPE] = ACTIONS(2948), - [anon_sym_or] = ACTIONS(2948), - [sym_none] = ACTIONS(2948), - [sym_true] = ACTIONS(2948), - [sym_false] = ACTIONS(2948), - [sym_nil] = ACTIONS(2948), - [anon_sym_QMARK_DOT] = ACTIONS(2948), - [anon_sym_POUND_LBRACK] = ACTIONS(2948), - [anon_sym_if] = ACTIONS(2948), - [anon_sym_DOLLARif] = ACTIONS(2948), - [anon_sym_is] = ACTIONS(2948), - [anon_sym_BANGis] = ACTIONS(2948), - [anon_sym_in] = ACTIONS(2948), - [anon_sym_BANGin] = ACTIONS(2948), - [anon_sym_match] = ACTIONS(2948), - [anon_sym_select] = ACTIONS(2948), - [anon_sym_STAR_EQ] = ACTIONS(2948), - [anon_sym_SLASH_EQ] = ACTIONS(2948), - [anon_sym_PERCENT_EQ] = ACTIONS(2948), - [anon_sym_LT_LT_EQ] = ACTIONS(2948), - [anon_sym_GT_GT_EQ] = ACTIONS(2948), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2948), - [anon_sym_AMP_EQ] = ACTIONS(2948), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2948), - [anon_sym_PLUS_EQ] = ACTIONS(2948), - [anon_sym_DASH_EQ] = ACTIONS(2948), - [anon_sym_PIPE_EQ] = ACTIONS(2948), - [anon_sym_CARET_EQ] = ACTIONS(2948), - [anon_sym_COLON_EQ] = ACTIONS(2948), - [anon_sym_lock] = ACTIONS(2948), - [anon_sym_rlock] = ACTIONS(2948), - [anon_sym_unsafe] = ACTIONS(2948), - [anon_sym_sql] = ACTIONS(2948), - [sym_int_literal] = ACTIONS(2948), - [sym_float_literal] = ACTIONS(2948), - [sym_rune_literal] = ACTIONS(2948), - [anon_sym_SQUOTE] = ACTIONS(2948), - [anon_sym_DQUOTE] = ACTIONS(2948), - [anon_sym_c_SQUOTE] = ACTIONS(2948), - [anon_sym_c_DQUOTE] = ACTIONS(2948), - [anon_sym_r_SQUOTE] = ACTIONS(2948), - [anon_sym_r_DQUOTE] = ACTIONS(2948), - [sym_pseudo_compile_time_identifier] = ACTIONS(2948), - [anon_sym_shared] = ACTIONS(2948), - [anon_sym_map_LBRACK] = ACTIONS(2948), - [anon_sym_chan] = ACTIONS(2948), - [anon_sym_thread] = ACTIONS(2948), - [anon_sym_atomic] = ACTIONS(2948), - [anon_sym_assert] = ACTIONS(2948), - [anon_sym_defer] = ACTIONS(2948), - [anon_sym_goto] = ACTIONS(2948), - [anon_sym_break] = ACTIONS(2948), - [anon_sym_continue] = ACTIONS(2948), - [anon_sym_return] = ACTIONS(2948), - [anon_sym_DOLLARfor] = ACTIONS(2948), - [anon_sym_for] = ACTIONS(2948), - [anon_sym_POUND] = ACTIONS(2948), - [anon_sym_asm] = ACTIONS(2948), - }, - [1036] = { - [sym_line_comment] = STATE(1036), - [sym_block_comment] = STATE(1036), - [sym_identifier] = ACTIONS(2952), - [anon_sym_LF] = ACTIONS(2952), - [anon_sym_CR] = ACTIONS(2952), - [anon_sym_CR_LF] = ACTIONS(2952), + [anon_sym_import] = ACTIONS(3362), + [anon_sym_SEMI] = ACTIONS(3362), + [anon_sym_DOT] = ACTIONS(3362), + [anon_sym_as] = ACTIONS(3362), + [anon_sym_LBRACE] = ACTIONS(3362), + [anon_sym_COMMA] = ACTIONS(3362), + [anon_sym_RBRACE] = ACTIONS(3362), + [anon_sym_LPAREN] = ACTIONS(3362), + [anon_sym_EQ] = ACTIONS(3362), + [anon_sym_fn] = ACTIONS(3362), + [anon_sym_PLUS] = ACTIONS(3362), + [anon_sym_DASH] = ACTIONS(3362), + [anon_sym_STAR] = ACTIONS(3362), + [anon_sym_SLASH] = ACTIONS(3362), + [anon_sym_PERCENT] = ACTIONS(3362), + [anon_sym_LT] = ACTIONS(3362), + [anon_sym_GT] = ACTIONS(3362), + [anon_sym_EQ_EQ] = ACTIONS(3362), + [anon_sym_BANG_EQ] = ACTIONS(3362), + [anon_sym_LT_EQ] = ACTIONS(3362), + [anon_sym_GT_EQ] = ACTIONS(3362), + [anon_sym_LBRACK] = ACTIONS(3360), + [anon_sym_struct] = ACTIONS(3362), + [anon_sym_mut] = ACTIONS(3362), + [anon_sym_COLON] = ACTIONS(3362), + [anon_sym_PLUS_PLUS] = ACTIONS(3362), + [anon_sym_DASH_DASH] = ACTIONS(3362), + [anon_sym_QMARK] = ACTIONS(3362), + [anon_sym_BANG] = ACTIONS(3362), + [anon_sym_go] = ACTIONS(3362), + [anon_sym_spawn] = ACTIONS(3362), + [anon_sym_json_DOTdecode] = ACTIONS(3362), + [anon_sym_PIPE] = ACTIONS(3362), + [anon_sym_LBRACK2] = ACTIONS(3362), + [anon_sym_TILDE] = ACTIONS(3362), + [anon_sym_CARET] = ACTIONS(3362), + [anon_sym_AMP] = ACTIONS(3362), + [anon_sym_LT_DASH] = ACTIONS(3362), + [anon_sym_LT_LT] = ACTIONS(3362), + [anon_sym_GT_GT] = ACTIONS(3362), + [anon_sym_GT_GT_GT] = ACTIONS(3362), + [anon_sym_AMP_CARET] = ACTIONS(3362), + [anon_sym_AMP_AMP] = ACTIONS(3362), + [anon_sym_PIPE_PIPE] = ACTIONS(3362), + [anon_sym_or] = ACTIONS(3362), + [sym_none] = ACTIONS(3362), + [sym_true] = ACTIONS(3362), + [sym_false] = ACTIONS(3362), + [sym_nil] = ACTIONS(3362), + [anon_sym_QMARK_DOT] = ACTIONS(3362), + [anon_sym_POUND_LBRACK] = ACTIONS(3362), + [anon_sym_if] = ACTIONS(3362), + [anon_sym_DOLLARif] = ACTIONS(3362), + [anon_sym_is] = ACTIONS(3362), + [anon_sym_BANGis] = ACTIONS(3362), + [anon_sym_in] = ACTIONS(3362), + [anon_sym_BANGin] = ACTIONS(3362), + [anon_sym_match] = ACTIONS(3362), + [anon_sym_select] = ACTIONS(3362), + [anon_sym_STAR_EQ] = ACTIONS(3362), + [anon_sym_SLASH_EQ] = ACTIONS(3362), + [anon_sym_PERCENT_EQ] = ACTIONS(3362), + [anon_sym_LT_LT_EQ] = ACTIONS(3362), + [anon_sym_GT_GT_EQ] = ACTIONS(3362), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3362), + [anon_sym_AMP_EQ] = ACTIONS(3362), + [anon_sym_AMP_CARET_EQ] = ACTIONS(3362), + [anon_sym_PLUS_EQ] = ACTIONS(3362), + [anon_sym_DASH_EQ] = ACTIONS(3362), + [anon_sym_PIPE_EQ] = ACTIONS(3362), + [anon_sym_CARET_EQ] = ACTIONS(3362), + [anon_sym_COLON_EQ] = ACTIONS(3362), + [anon_sym_lock] = ACTIONS(3362), + [anon_sym_rlock] = ACTIONS(3362), + [anon_sym_unsafe] = ACTIONS(3362), + [anon_sym_sql] = ACTIONS(3362), + [sym_int_literal] = ACTIONS(3362), + [sym_float_literal] = ACTIONS(3362), + [sym_rune_literal] = ACTIONS(3362), + [anon_sym_SQUOTE] = ACTIONS(3362), + [anon_sym_DQUOTE] = ACTIONS(3362), + [anon_sym_c_SQUOTE] = ACTIONS(3362), + [anon_sym_c_DQUOTE] = ACTIONS(3362), + [anon_sym_r_SQUOTE] = ACTIONS(3362), + [anon_sym_r_DQUOTE] = ACTIONS(3362), + [sym_pseudo_compile_time_identifier] = ACTIONS(3362), + [anon_sym_shared] = ACTIONS(3362), + [anon_sym_map_LBRACK] = ACTIONS(3362), + [anon_sym_chan] = ACTIONS(3362), + [anon_sym_thread] = ACTIONS(3362), + [anon_sym_atomic] = ACTIONS(3362), + [anon_sym_assert] = ACTIONS(3362), + [anon_sym_defer] = ACTIONS(3362), + [anon_sym_goto] = ACTIONS(3362), + [anon_sym_break] = ACTIONS(3362), + [anon_sym_continue] = ACTIONS(3362), + [anon_sym_return] = ACTIONS(3362), + [anon_sym_DOLLARfor] = ACTIONS(3362), + [anon_sym_for] = ACTIONS(3362), + [anon_sym_POUND] = ACTIONS(3362), + [anon_sym_asm] = ACTIONS(3362), + }, + [STATE(1063)] = { + [sym_line_comment] = STATE(1063), + [sym_block_comment] = STATE(1063), + [sym_identifier] = ACTIONS(2704), + [anon_sym_LF] = ACTIONS(2704), + [anon_sym_CR] = ACTIONS(2704), + [anon_sym_CR_LF] = ACTIONS(2704), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2952), - [anon_sym_DOT] = ACTIONS(2952), - [anon_sym_as] = ACTIONS(2952), - [anon_sym_LBRACE] = ACTIONS(2952), - [anon_sym_COMMA] = ACTIONS(2952), - [anon_sym_RBRACE] = ACTIONS(2952), - [anon_sym_LPAREN] = ACTIONS(2952), - [anon_sym_EQ] = ACTIONS(2952), - [anon_sym_fn] = ACTIONS(2952), - [anon_sym_PLUS] = ACTIONS(2952), - [anon_sym_DASH] = ACTIONS(2952), - [anon_sym_STAR] = ACTIONS(2952), - [anon_sym_SLASH] = ACTIONS(2952), - [anon_sym_PERCENT] = ACTIONS(2952), - [anon_sym_LT] = ACTIONS(2952), - [anon_sym_GT] = ACTIONS(2952), - [anon_sym_EQ_EQ] = ACTIONS(2952), - [anon_sym_BANG_EQ] = ACTIONS(2952), - [anon_sym_LT_EQ] = ACTIONS(2952), - [anon_sym_GT_EQ] = ACTIONS(2952), - [anon_sym_LBRACK] = ACTIONS(2950), - [anon_sym_struct] = ACTIONS(2952), - [anon_sym_mut] = ACTIONS(2952), - [anon_sym_COLON] = ACTIONS(2952), - [anon_sym_PLUS_PLUS] = ACTIONS(2952), - [anon_sym_DASH_DASH] = ACTIONS(2952), - [anon_sym_QMARK] = ACTIONS(2952), - [anon_sym_BANG] = ACTIONS(2952), - [anon_sym_go] = ACTIONS(2952), - [anon_sym_spawn] = ACTIONS(2952), - [anon_sym_json_DOTdecode] = ACTIONS(2952), - [anon_sym_PIPE] = ACTIONS(2952), - [anon_sym_LBRACK2] = ACTIONS(2952), - [anon_sym_TILDE] = ACTIONS(2952), - [anon_sym_CARET] = ACTIONS(2952), - [anon_sym_AMP] = ACTIONS(2952), - [anon_sym_LT_DASH] = ACTIONS(2952), - [anon_sym_LT_LT] = ACTIONS(2952), - [anon_sym_GT_GT] = ACTIONS(2952), - [anon_sym_GT_GT_GT] = ACTIONS(2952), - [anon_sym_AMP_CARET] = ACTIONS(2952), - [anon_sym_AMP_AMP] = ACTIONS(2952), - [anon_sym_PIPE_PIPE] = ACTIONS(2952), - [anon_sym_or] = ACTIONS(2952), - [sym_none] = ACTIONS(2952), - [sym_true] = ACTIONS(2952), - [sym_false] = ACTIONS(2952), - [sym_nil] = ACTIONS(2952), - [anon_sym_QMARK_DOT] = ACTIONS(2952), - [anon_sym_POUND_LBRACK] = ACTIONS(2952), - [anon_sym_if] = ACTIONS(2952), - [anon_sym_DOLLARif] = ACTIONS(2952), - [anon_sym_is] = ACTIONS(2952), - [anon_sym_BANGis] = ACTIONS(2952), - [anon_sym_in] = ACTIONS(2952), - [anon_sym_BANGin] = ACTIONS(2952), - [anon_sym_match] = ACTIONS(2952), - [anon_sym_select] = ACTIONS(2952), - [anon_sym_STAR_EQ] = ACTIONS(2952), - [anon_sym_SLASH_EQ] = ACTIONS(2952), - [anon_sym_PERCENT_EQ] = ACTIONS(2952), - [anon_sym_LT_LT_EQ] = ACTIONS(2952), - [anon_sym_GT_GT_EQ] = ACTIONS(2952), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2952), - [anon_sym_AMP_EQ] = ACTIONS(2952), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2952), - [anon_sym_PLUS_EQ] = ACTIONS(2952), - [anon_sym_DASH_EQ] = ACTIONS(2952), - [anon_sym_PIPE_EQ] = ACTIONS(2952), - [anon_sym_CARET_EQ] = ACTIONS(2952), - [anon_sym_COLON_EQ] = ACTIONS(2952), - [anon_sym_lock] = ACTIONS(2952), - [anon_sym_rlock] = ACTIONS(2952), - [anon_sym_unsafe] = ACTIONS(2952), - [anon_sym_sql] = ACTIONS(2952), - [sym_int_literal] = ACTIONS(2952), - [sym_float_literal] = ACTIONS(2952), - [sym_rune_literal] = ACTIONS(2952), - [anon_sym_SQUOTE] = ACTIONS(2952), - [anon_sym_DQUOTE] = ACTIONS(2952), - [anon_sym_c_SQUOTE] = ACTIONS(2952), - [anon_sym_c_DQUOTE] = ACTIONS(2952), - [anon_sym_r_SQUOTE] = ACTIONS(2952), - [anon_sym_r_DQUOTE] = ACTIONS(2952), - [sym_pseudo_compile_time_identifier] = ACTIONS(2952), - [anon_sym_shared] = ACTIONS(2952), - [anon_sym_map_LBRACK] = ACTIONS(2952), - [anon_sym_chan] = ACTIONS(2952), - [anon_sym_thread] = ACTIONS(2952), - [anon_sym_atomic] = ACTIONS(2952), - [anon_sym_assert] = ACTIONS(2952), - [anon_sym_defer] = ACTIONS(2952), - [anon_sym_goto] = ACTIONS(2952), - [anon_sym_break] = ACTIONS(2952), - [anon_sym_continue] = ACTIONS(2952), - [anon_sym_return] = ACTIONS(2952), - [anon_sym_DOLLARfor] = ACTIONS(2952), - [anon_sym_for] = ACTIONS(2952), - [anon_sym_POUND] = ACTIONS(2952), - [anon_sym_asm] = ACTIONS(2952), - }, - [1037] = { - [sym_line_comment] = STATE(1037), - [sym_block_comment] = STATE(1037), - [sym_identifier] = ACTIONS(2960), - [anon_sym_LF] = ACTIONS(2960), - [anon_sym_CR] = ACTIONS(2960), - [anon_sym_CR_LF] = ACTIONS(2960), + [anon_sym_import] = ACTIONS(2704), + [anon_sym_SEMI] = ACTIONS(2704), + [anon_sym_DOT] = ACTIONS(2704), + [anon_sym_as] = ACTIONS(2704), + [anon_sym_LBRACE] = ACTIONS(2704), + [anon_sym_COMMA] = ACTIONS(2704), + [anon_sym_RBRACE] = ACTIONS(2704), + [anon_sym_LPAREN] = ACTIONS(2704), + [anon_sym_EQ] = ACTIONS(2704), + [anon_sym_fn] = ACTIONS(2704), + [anon_sym_PLUS] = ACTIONS(2704), + [anon_sym_DASH] = ACTIONS(2704), + [anon_sym_STAR] = ACTIONS(2704), + [anon_sym_SLASH] = ACTIONS(2704), + [anon_sym_PERCENT] = ACTIONS(2704), + [anon_sym_LT] = ACTIONS(2704), + [anon_sym_GT] = ACTIONS(2704), + [anon_sym_EQ_EQ] = ACTIONS(2704), + [anon_sym_BANG_EQ] = ACTIONS(2704), + [anon_sym_LT_EQ] = ACTIONS(2704), + [anon_sym_GT_EQ] = ACTIONS(2704), + [anon_sym_LBRACK] = ACTIONS(2702), + [anon_sym_struct] = ACTIONS(2704), + [anon_sym_mut] = ACTIONS(2704), + [anon_sym_COLON] = ACTIONS(2704), + [anon_sym_PLUS_PLUS] = ACTIONS(2704), + [anon_sym_DASH_DASH] = ACTIONS(2704), + [anon_sym_QMARK] = ACTIONS(2704), + [anon_sym_BANG] = ACTIONS(2704), + [anon_sym_go] = ACTIONS(2704), + [anon_sym_spawn] = ACTIONS(2704), + [anon_sym_json_DOTdecode] = ACTIONS(2704), + [anon_sym_PIPE] = ACTIONS(2704), + [anon_sym_LBRACK2] = ACTIONS(2704), + [anon_sym_TILDE] = ACTIONS(2704), + [anon_sym_CARET] = ACTIONS(2704), + [anon_sym_AMP] = ACTIONS(2704), + [anon_sym_LT_DASH] = ACTIONS(2704), + [anon_sym_LT_LT] = ACTIONS(2704), + [anon_sym_GT_GT] = ACTIONS(2704), + [anon_sym_GT_GT_GT] = ACTIONS(2704), + [anon_sym_AMP_CARET] = ACTIONS(2704), + [anon_sym_AMP_AMP] = ACTIONS(2704), + [anon_sym_PIPE_PIPE] = ACTIONS(2704), + [anon_sym_or] = ACTIONS(2704), + [sym_none] = ACTIONS(2704), + [sym_true] = ACTIONS(2704), + [sym_false] = ACTIONS(2704), + [sym_nil] = ACTIONS(2704), + [anon_sym_QMARK_DOT] = ACTIONS(2704), + [anon_sym_POUND_LBRACK] = ACTIONS(2704), + [anon_sym_if] = ACTIONS(2704), + [anon_sym_DOLLARif] = ACTIONS(2704), + [anon_sym_is] = ACTIONS(2704), + [anon_sym_BANGis] = ACTIONS(2704), + [anon_sym_in] = ACTIONS(2704), + [anon_sym_BANGin] = ACTIONS(2704), + [anon_sym_match] = ACTIONS(2704), + [anon_sym_select] = ACTIONS(2704), + [anon_sym_STAR_EQ] = ACTIONS(2704), + [anon_sym_SLASH_EQ] = ACTIONS(2704), + [anon_sym_PERCENT_EQ] = ACTIONS(2704), + [anon_sym_LT_LT_EQ] = ACTIONS(2704), + [anon_sym_GT_GT_EQ] = ACTIONS(2704), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2704), + [anon_sym_AMP_EQ] = ACTIONS(2704), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2704), + [anon_sym_PLUS_EQ] = ACTIONS(2704), + [anon_sym_DASH_EQ] = ACTIONS(2704), + [anon_sym_PIPE_EQ] = ACTIONS(2704), + [anon_sym_CARET_EQ] = ACTIONS(2704), + [anon_sym_COLON_EQ] = ACTIONS(2704), + [anon_sym_lock] = ACTIONS(2704), + [anon_sym_rlock] = ACTIONS(2704), + [anon_sym_unsafe] = ACTIONS(2704), + [anon_sym_sql] = ACTIONS(2704), + [sym_int_literal] = ACTIONS(2704), + [sym_float_literal] = ACTIONS(2704), + [sym_rune_literal] = ACTIONS(2704), + [anon_sym_SQUOTE] = ACTIONS(2704), + [anon_sym_DQUOTE] = ACTIONS(2704), + [anon_sym_c_SQUOTE] = ACTIONS(2704), + [anon_sym_c_DQUOTE] = ACTIONS(2704), + [anon_sym_r_SQUOTE] = ACTIONS(2704), + [anon_sym_r_DQUOTE] = ACTIONS(2704), + [sym_pseudo_compile_time_identifier] = ACTIONS(2704), + [anon_sym_shared] = ACTIONS(2704), + [anon_sym_map_LBRACK] = ACTIONS(2704), + [anon_sym_chan] = ACTIONS(2704), + [anon_sym_thread] = ACTIONS(2704), + [anon_sym_atomic] = ACTIONS(2704), + [anon_sym_assert] = ACTIONS(2704), + [anon_sym_defer] = ACTIONS(2704), + [anon_sym_goto] = ACTIONS(2704), + [anon_sym_break] = ACTIONS(2704), + [anon_sym_continue] = ACTIONS(2704), + [anon_sym_return] = ACTIONS(2704), + [anon_sym_DOLLARfor] = ACTIONS(2704), + [anon_sym_for] = ACTIONS(2704), + [anon_sym_POUND] = ACTIONS(2704), + [anon_sym_asm] = ACTIONS(2704), + }, + [STATE(1064)] = { + [sym_line_comment] = STATE(1064), + [sym_block_comment] = STATE(1064), + [sym_identifier] = ACTIONS(2786), + [anon_sym_LF] = ACTIONS(2786), + [anon_sym_CR] = ACTIONS(2786), + [anon_sym_CR_LF] = ACTIONS(2786), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2960), - [anon_sym_DOT] = ACTIONS(2960), - [anon_sym_as] = ACTIONS(2960), - [anon_sym_LBRACE] = ACTIONS(2960), - [anon_sym_COMMA] = ACTIONS(2960), - [anon_sym_RBRACE] = ACTIONS(2960), - [anon_sym_LPAREN] = ACTIONS(2960), - [anon_sym_EQ] = ACTIONS(2960), - [anon_sym_fn] = ACTIONS(2960), - [anon_sym_PLUS] = ACTIONS(2960), - [anon_sym_DASH] = ACTIONS(2960), - [anon_sym_STAR] = ACTIONS(2960), - [anon_sym_SLASH] = ACTIONS(2960), - [anon_sym_PERCENT] = ACTIONS(2960), - [anon_sym_LT] = ACTIONS(2960), - [anon_sym_GT] = ACTIONS(2960), - [anon_sym_EQ_EQ] = ACTIONS(2960), - [anon_sym_BANG_EQ] = ACTIONS(2960), - [anon_sym_LT_EQ] = ACTIONS(2960), - [anon_sym_GT_EQ] = ACTIONS(2960), - [anon_sym_LBRACK] = ACTIONS(2958), - [anon_sym_struct] = ACTIONS(2960), - [anon_sym_mut] = ACTIONS(2960), - [anon_sym_COLON] = ACTIONS(2960), - [anon_sym_PLUS_PLUS] = ACTIONS(2960), - [anon_sym_DASH_DASH] = ACTIONS(2960), - [anon_sym_QMARK] = ACTIONS(2960), - [anon_sym_BANG] = ACTIONS(2960), - [anon_sym_go] = ACTIONS(2960), - [anon_sym_spawn] = ACTIONS(2960), - [anon_sym_json_DOTdecode] = ACTIONS(2960), - [anon_sym_PIPE] = ACTIONS(2960), - [anon_sym_LBRACK2] = ACTIONS(2960), - [anon_sym_TILDE] = ACTIONS(2960), - [anon_sym_CARET] = ACTIONS(2960), - [anon_sym_AMP] = ACTIONS(2960), - [anon_sym_LT_DASH] = ACTIONS(2960), - [anon_sym_LT_LT] = ACTIONS(2960), - [anon_sym_GT_GT] = ACTIONS(2960), - [anon_sym_GT_GT_GT] = ACTIONS(2960), - [anon_sym_AMP_CARET] = ACTIONS(2960), - [anon_sym_AMP_AMP] = ACTIONS(2960), - [anon_sym_PIPE_PIPE] = ACTIONS(2960), - [anon_sym_or] = ACTIONS(2960), - [sym_none] = ACTIONS(2960), - [sym_true] = ACTIONS(2960), - [sym_false] = ACTIONS(2960), - [sym_nil] = ACTIONS(2960), - [anon_sym_QMARK_DOT] = ACTIONS(2960), - [anon_sym_POUND_LBRACK] = ACTIONS(2960), - [anon_sym_if] = ACTIONS(2960), - [anon_sym_DOLLARif] = ACTIONS(2960), - [anon_sym_is] = ACTIONS(2960), - [anon_sym_BANGis] = ACTIONS(2960), - [anon_sym_in] = ACTIONS(2960), - [anon_sym_BANGin] = ACTIONS(2960), - [anon_sym_match] = ACTIONS(2960), - [anon_sym_select] = ACTIONS(2960), - [anon_sym_STAR_EQ] = ACTIONS(2960), - [anon_sym_SLASH_EQ] = ACTIONS(2960), - [anon_sym_PERCENT_EQ] = ACTIONS(2960), - [anon_sym_LT_LT_EQ] = ACTIONS(2960), - [anon_sym_GT_GT_EQ] = ACTIONS(2960), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2960), - [anon_sym_AMP_EQ] = ACTIONS(2960), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2960), - [anon_sym_PLUS_EQ] = ACTIONS(2960), - [anon_sym_DASH_EQ] = ACTIONS(2960), - [anon_sym_PIPE_EQ] = ACTIONS(2960), - [anon_sym_CARET_EQ] = ACTIONS(2960), - [anon_sym_COLON_EQ] = ACTIONS(2960), - [anon_sym_lock] = ACTIONS(2960), - [anon_sym_rlock] = ACTIONS(2960), - [anon_sym_unsafe] = ACTIONS(2960), - [anon_sym_sql] = ACTIONS(2960), - [sym_int_literal] = ACTIONS(2960), - [sym_float_literal] = ACTIONS(2960), - [sym_rune_literal] = ACTIONS(2960), - [anon_sym_SQUOTE] = ACTIONS(2960), - [anon_sym_DQUOTE] = ACTIONS(2960), - [anon_sym_c_SQUOTE] = ACTIONS(2960), - [anon_sym_c_DQUOTE] = ACTIONS(2960), - [anon_sym_r_SQUOTE] = ACTIONS(2960), - [anon_sym_r_DQUOTE] = ACTIONS(2960), - [sym_pseudo_compile_time_identifier] = ACTIONS(2960), - [anon_sym_shared] = ACTIONS(2960), - [anon_sym_map_LBRACK] = ACTIONS(2960), - [anon_sym_chan] = ACTIONS(2960), - [anon_sym_thread] = ACTIONS(2960), - [anon_sym_atomic] = ACTIONS(2960), - [anon_sym_assert] = ACTIONS(2960), - [anon_sym_defer] = ACTIONS(2960), - [anon_sym_goto] = ACTIONS(2960), - [anon_sym_break] = ACTIONS(2960), - [anon_sym_continue] = ACTIONS(2960), - [anon_sym_return] = ACTIONS(2960), - [anon_sym_DOLLARfor] = ACTIONS(2960), - [anon_sym_for] = ACTIONS(2960), - [anon_sym_POUND] = ACTIONS(2960), - [anon_sym_asm] = ACTIONS(2960), - }, - [1038] = { - [sym_line_comment] = STATE(1038), - [sym_block_comment] = STATE(1038), - [sym_identifier] = ACTIONS(3046), - [anon_sym_LF] = ACTIONS(3046), - [anon_sym_CR] = ACTIONS(3046), - [anon_sym_CR_LF] = ACTIONS(3046), + [anon_sym_import] = ACTIONS(2786), + [anon_sym_SEMI] = ACTIONS(2786), + [anon_sym_DOT] = ACTIONS(2786), + [anon_sym_as] = ACTIONS(2786), + [anon_sym_LBRACE] = ACTIONS(2786), + [anon_sym_COMMA] = ACTIONS(2786), + [anon_sym_RBRACE] = ACTIONS(2786), + [anon_sym_LPAREN] = ACTIONS(2786), + [anon_sym_EQ] = ACTIONS(2786), + [anon_sym_fn] = ACTIONS(2786), + [anon_sym_PLUS] = ACTIONS(2786), + [anon_sym_DASH] = ACTIONS(2786), + [anon_sym_STAR] = ACTIONS(2786), + [anon_sym_SLASH] = ACTIONS(2786), + [anon_sym_PERCENT] = ACTIONS(2786), + [anon_sym_LT] = ACTIONS(2786), + [anon_sym_GT] = ACTIONS(2786), + [anon_sym_EQ_EQ] = ACTIONS(2786), + [anon_sym_BANG_EQ] = ACTIONS(2786), + [anon_sym_LT_EQ] = ACTIONS(2786), + [anon_sym_GT_EQ] = ACTIONS(2786), + [anon_sym_LBRACK] = ACTIONS(2784), + [anon_sym_struct] = ACTIONS(2786), + [anon_sym_mut] = ACTIONS(2786), + [anon_sym_COLON] = ACTIONS(2786), + [anon_sym_PLUS_PLUS] = ACTIONS(2786), + [anon_sym_DASH_DASH] = ACTIONS(2786), + [anon_sym_QMARK] = ACTIONS(2786), + [anon_sym_BANG] = ACTIONS(2786), + [anon_sym_go] = ACTIONS(2786), + [anon_sym_spawn] = ACTIONS(2786), + [anon_sym_json_DOTdecode] = ACTIONS(2786), + [anon_sym_PIPE] = ACTIONS(2786), + [anon_sym_LBRACK2] = ACTIONS(2786), + [anon_sym_TILDE] = ACTIONS(2786), + [anon_sym_CARET] = ACTIONS(2786), + [anon_sym_AMP] = ACTIONS(2786), + [anon_sym_LT_DASH] = ACTIONS(2786), + [anon_sym_LT_LT] = ACTIONS(2786), + [anon_sym_GT_GT] = ACTIONS(2786), + [anon_sym_GT_GT_GT] = ACTIONS(2786), + [anon_sym_AMP_CARET] = ACTIONS(2786), + [anon_sym_AMP_AMP] = ACTIONS(2786), + [anon_sym_PIPE_PIPE] = ACTIONS(2786), + [anon_sym_or] = ACTIONS(2786), + [sym_none] = ACTIONS(2786), + [sym_true] = ACTIONS(2786), + [sym_false] = ACTIONS(2786), + [sym_nil] = ACTIONS(2786), + [anon_sym_QMARK_DOT] = ACTIONS(2786), + [anon_sym_POUND_LBRACK] = ACTIONS(2786), + [anon_sym_if] = ACTIONS(2786), + [anon_sym_DOLLARif] = ACTIONS(2786), + [anon_sym_is] = ACTIONS(2786), + [anon_sym_BANGis] = ACTIONS(2786), + [anon_sym_in] = ACTIONS(2786), + [anon_sym_BANGin] = ACTIONS(2786), + [anon_sym_match] = ACTIONS(2786), + [anon_sym_select] = ACTIONS(2786), + [anon_sym_STAR_EQ] = ACTIONS(2786), + [anon_sym_SLASH_EQ] = ACTIONS(2786), + [anon_sym_PERCENT_EQ] = ACTIONS(2786), + [anon_sym_LT_LT_EQ] = ACTIONS(2786), + [anon_sym_GT_GT_EQ] = ACTIONS(2786), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2786), + [anon_sym_AMP_EQ] = ACTIONS(2786), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2786), + [anon_sym_PLUS_EQ] = ACTIONS(2786), + [anon_sym_DASH_EQ] = ACTIONS(2786), + [anon_sym_PIPE_EQ] = ACTIONS(2786), + [anon_sym_CARET_EQ] = ACTIONS(2786), + [anon_sym_COLON_EQ] = ACTIONS(2786), + [anon_sym_lock] = ACTIONS(2786), + [anon_sym_rlock] = ACTIONS(2786), + [anon_sym_unsafe] = ACTIONS(2786), + [anon_sym_sql] = ACTIONS(2786), + [sym_int_literal] = ACTIONS(2786), + [sym_float_literal] = ACTIONS(2786), + [sym_rune_literal] = ACTIONS(2786), + [anon_sym_SQUOTE] = ACTIONS(2786), + [anon_sym_DQUOTE] = ACTIONS(2786), + [anon_sym_c_SQUOTE] = ACTIONS(2786), + [anon_sym_c_DQUOTE] = ACTIONS(2786), + [anon_sym_r_SQUOTE] = ACTIONS(2786), + [anon_sym_r_DQUOTE] = ACTIONS(2786), + [sym_pseudo_compile_time_identifier] = ACTIONS(2786), + [anon_sym_shared] = ACTIONS(2786), + [anon_sym_map_LBRACK] = ACTIONS(2786), + [anon_sym_chan] = ACTIONS(2786), + [anon_sym_thread] = ACTIONS(2786), + [anon_sym_atomic] = ACTIONS(2786), + [anon_sym_assert] = ACTIONS(2786), + [anon_sym_defer] = ACTIONS(2786), + [anon_sym_goto] = ACTIONS(2786), + [anon_sym_break] = ACTIONS(2786), + [anon_sym_continue] = ACTIONS(2786), + [anon_sym_return] = ACTIONS(2786), + [anon_sym_DOLLARfor] = ACTIONS(2786), + [anon_sym_for] = ACTIONS(2786), + [anon_sym_POUND] = ACTIONS(2786), + [anon_sym_asm] = ACTIONS(2786), + }, + [STATE(1065)] = { + [sym_line_comment] = STATE(1065), + [sym_block_comment] = STATE(1065), + [sym_identifier] = ACTIONS(2822), + [anon_sym_LF] = ACTIONS(2822), + [anon_sym_CR] = ACTIONS(2822), + [anon_sym_CR_LF] = ACTIONS(2822), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(3046), - [anon_sym_DOT] = ACTIONS(3046), - [anon_sym_as] = ACTIONS(3046), - [anon_sym_LBRACE] = ACTIONS(3046), - [anon_sym_COMMA] = ACTIONS(3046), - [anon_sym_RBRACE] = ACTIONS(3046), - [anon_sym_LPAREN] = ACTIONS(3046), - [anon_sym_EQ] = ACTIONS(3046), - [anon_sym_fn] = ACTIONS(3046), - [anon_sym_PLUS] = ACTIONS(3046), - [anon_sym_DASH] = ACTIONS(3046), - [anon_sym_STAR] = ACTIONS(3046), - [anon_sym_SLASH] = ACTIONS(3046), - [anon_sym_PERCENT] = ACTIONS(3046), - [anon_sym_LT] = ACTIONS(3046), - [anon_sym_GT] = ACTIONS(3046), - [anon_sym_EQ_EQ] = ACTIONS(3046), - [anon_sym_BANG_EQ] = ACTIONS(3046), - [anon_sym_LT_EQ] = ACTIONS(3046), - [anon_sym_GT_EQ] = ACTIONS(3046), - [anon_sym_LBRACK] = ACTIONS(3044), - [anon_sym_struct] = ACTIONS(3046), - [anon_sym_mut] = ACTIONS(3046), - [anon_sym_COLON] = ACTIONS(3046), - [anon_sym_PLUS_PLUS] = ACTIONS(3046), - [anon_sym_DASH_DASH] = ACTIONS(3046), - [anon_sym_QMARK] = ACTIONS(3046), - [anon_sym_BANG] = ACTIONS(3046), - [anon_sym_go] = ACTIONS(3046), - [anon_sym_spawn] = ACTIONS(3046), - [anon_sym_json_DOTdecode] = ACTIONS(3046), - [anon_sym_PIPE] = ACTIONS(3046), - [anon_sym_LBRACK2] = ACTIONS(3046), - [anon_sym_TILDE] = ACTIONS(3046), - [anon_sym_CARET] = ACTIONS(3046), - [anon_sym_AMP] = ACTIONS(3046), - [anon_sym_LT_DASH] = ACTIONS(3046), - [anon_sym_LT_LT] = ACTIONS(3046), - [anon_sym_GT_GT] = ACTIONS(3046), - [anon_sym_GT_GT_GT] = ACTIONS(3046), - [anon_sym_AMP_CARET] = ACTIONS(3046), - [anon_sym_AMP_AMP] = ACTIONS(3046), - [anon_sym_PIPE_PIPE] = ACTIONS(3046), - [anon_sym_or] = ACTIONS(3046), - [sym_none] = ACTIONS(3046), - [sym_true] = ACTIONS(3046), - [sym_false] = ACTIONS(3046), - [sym_nil] = ACTIONS(3046), - [anon_sym_QMARK_DOT] = ACTIONS(3046), - [anon_sym_POUND_LBRACK] = ACTIONS(3046), - [anon_sym_if] = ACTIONS(3046), - [anon_sym_DOLLARif] = ACTIONS(3046), - [anon_sym_is] = ACTIONS(3046), - [anon_sym_BANGis] = ACTIONS(3046), - [anon_sym_in] = ACTIONS(3046), - [anon_sym_BANGin] = ACTIONS(3046), - [anon_sym_match] = ACTIONS(3046), - [anon_sym_select] = ACTIONS(3046), - [anon_sym_STAR_EQ] = ACTIONS(3046), - [anon_sym_SLASH_EQ] = ACTIONS(3046), - [anon_sym_PERCENT_EQ] = ACTIONS(3046), - [anon_sym_LT_LT_EQ] = ACTIONS(3046), - [anon_sym_GT_GT_EQ] = ACTIONS(3046), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3046), - [anon_sym_AMP_EQ] = ACTIONS(3046), - [anon_sym_AMP_CARET_EQ] = ACTIONS(3046), - [anon_sym_PLUS_EQ] = ACTIONS(3046), - [anon_sym_DASH_EQ] = ACTIONS(3046), - [anon_sym_PIPE_EQ] = ACTIONS(3046), - [anon_sym_CARET_EQ] = ACTIONS(3046), - [anon_sym_COLON_EQ] = ACTIONS(3046), - [anon_sym_lock] = ACTIONS(3046), - [anon_sym_rlock] = ACTIONS(3046), - [anon_sym_unsafe] = ACTIONS(3046), - [anon_sym_sql] = ACTIONS(3046), - [sym_int_literal] = ACTIONS(3046), - [sym_float_literal] = ACTIONS(3046), - [sym_rune_literal] = ACTIONS(3046), - [anon_sym_SQUOTE] = ACTIONS(3046), - [anon_sym_DQUOTE] = ACTIONS(3046), - [anon_sym_c_SQUOTE] = ACTIONS(3046), - [anon_sym_c_DQUOTE] = ACTIONS(3046), - [anon_sym_r_SQUOTE] = ACTIONS(3046), - [anon_sym_r_DQUOTE] = ACTIONS(3046), - [sym_pseudo_compile_time_identifier] = ACTIONS(3046), - [anon_sym_shared] = ACTIONS(3046), - [anon_sym_map_LBRACK] = ACTIONS(3046), - [anon_sym_chan] = ACTIONS(3046), - [anon_sym_thread] = ACTIONS(3046), - [anon_sym_atomic] = ACTIONS(3046), - [anon_sym_assert] = ACTIONS(3046), - [anon_sym_defer] = ACTIONS(3046), - [anon_sym_goto] = ACTIONS(3046), - [anon_sym_break] = ACTIONS(3046), - [anon_sym_continue] = ACTIONS(3046), - [anon_sym_return] = ACTIONS(3046), - [anon_sym_DOLLARfor] = ACTIONS(3046), - [anon_sym_for] = ACTIONS(3046), - [anon_sym_POUND] = ACTIONS(3046), - [anon_sym_asm] = ACTIONS(3046), - }, - [1039] = { - [sym_line_comment] = STATE(1039), - [sym_block_comment] = STATE(1039), - [sym_identifier] = ACTIONS(3018), - [anon_sym_LF] = ACTIONS(3018), - [anon_sym_CR] = ACTIONS(3018), - [anon_sym_CR_LF] = ACTIONS(3018), + [anon_sym_import] = ACTIONS(2822), + [anon_sym_SEMI] = ACTIONS(2822), + [anon_sym_DOT] = ACTIONS(2822), + [anon_sym_as] = ACTIONS(2822), + [anon_sym_LBRACE] = ACTIONS(2822), + [anon_sym_COMMA] = ACTIONS(2822), + [anon_sym_RBRACE] = ACTIONS(2822), + [anon_sym_LPAREN] = ACTIONS(2822), + [anon_sym_EQ] = ACTIONS(2822), + [anon_sym_fn] = ACTIONS(2822), + [anon_sym_PLUS] = ACTIONS(2822), + [anon_sym_DASH] = ACTIONS(2822), + [anon_sym_STAR] = ACTIONS(2822), + [anon_sym_SLASH] = ACTIONS(2822), + [anon_sym_PERCENT] = ACTIONS(2822), + [anon_sym_LT] = ACTIONS(2822), + [anon_sym_GT] = ACTIONS(2822), + [anon_sym_EQ_EQ] = ACTIONS(2822), + [anon_sym_BANG_EQ] = ACTIONS(2822), + [anon_sym_LT_EQ] = ACTIONS(2822), + [anon_sym_GT_EQ] = ACTIONS(2822), + [anon_sym_LBRACK] = ACTIONS(2820), + [anon_sym_struct] = ACTIONS(2822), + [anon_sym_mut] = ACTIONS(2822), + [anon_sym_COLON] = ACTIONS(2822), + [anon_sym_PLUS_PLUS] = ACTIONS(2822), + [anon_sym_DASH_DASH] = ACTIONS(2822), + [anon_sym_QMARK] = ACTIONS(2822), + [anon_sym_BANG] = ACTIONS(2822), + [anon_sym_go] = ACTIONS(2822), + [anon_sym_spawn] = ACTIONS(2822), + [anon_sym_json_DOTdecode] = ACTIONS(2822), + [anon_sym_PIPE] = ACTIONS(2822), + [anon_sym_LBRACK2] = ACTIONS(2822), + [anon_sym_TILDE] = ACTIONS(2822), + [anon_sym_CARET] = ACTIONS(2822), + [anon_sym_AMP] = ACTIONS(2822), + [anon_sym_LT_DASH] = ACTIONS(2822), + [anon_sym_LT_LT] = ACTIONS(2822), + [anon_sym_GT_GT] = ACTIONS(2822), + [anon_sym_GT_GT_GT] = ACTIONS(2822), + [anon_sym_AMP_CARET] = ACTIONS(2822), + [anon_sym_AMP_AMP] = ACTIONS(2822), + [anon_sym_PIPE_PIPE] = ACTIONS(2822), + [anon_sym_or] = ACTIONS(2822), + [sym_none] = ACTIONS(2822), + [sym_true] = ACTIONS(2822), + [sym_false] = ACTIONS(2822), + [sym_nil] = ACTIONS(2822), + [anon_sym_QMARK_DOT] = ACTIONS(2822), + [anon_sym_POUND_LBRACK] = ACTIONS(2822), + [anon_sym_if] = ACTIONS(2822), + [anon_sym_DOLLARif] = ACTIONS(2822), + [anon_sym_is] = ACTIONS(2822), + [anon_sym_BANGis] = ACTIONS(2822), + [anon_sym_in] = ACTIONS(2822), + [anon_sym_BANGin] = ACTIONS(2822), + [anon_sym_match] = ACTIONS(2822), + [anon_sym_select] = ACTIONS(2822), + [anon_sym_STAR_EQ] = ACTIONS(2822), + [anon_sym_SLASH_EQ] = ACTIONS(2822), + [anon_sym_PERCENT_EQ] = ACTIONS(2822), + [anon_sym_LT_LT_EQ] = ACTIONS(2822), + [anon_sym_GT_GT_EQ] = ACTIONS(2822), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2822), + [anon_sym_AMP_EQ] = ACTIONS(2822), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2822), + [anon_sym_PLUS_EQ] = ACTIONS(2822), + [anon_sym_DASH_EQ] = ACTIONS(2822), + [anon_sym_PIPE_EQ] = ACTIONS(2822), + [anon_sym_CARET_EQ] = ACTIONS(2822), + [anon_sym_COLON_EQ] = ACTIONS(2822), + [anon_sym_lock] = ACTIONS(2822), + [anon_sym_rlock] = ACTIONS(2822), + [anon_sym_unsafe] = ACTIONS(2822), + [anon_sym_sql] = ACTIONS(2822), + [sym_int_literal] = ACTIONS(2822), + [sym_float_literal] = ACTIONS(2822), + [sym_rune_literal] = ACTIONS(2822), + [anon_sym_SQUOTE] = ACTIONS(2822), + [anon_sym_DQUOTE] = ACTIONS(2822), + [anon_sym_c_SQUOTE] = ACTIONS(2822), + [anon_sym_c_DQUOTE] = ACTIONS(2822), + [anon_sym_r_SQUOTE] = ACTIONS(2822), + [anon_sym_r_DQUOTE] = ACTIONS(2822), + [sym_pseudo_compile_time_identifier] = ACTIONS(2822), + [anon_sym_shared] = ACTIONS(2822), + [anon_sym_map_LBRACK] = ACTIONS(2822), + [anon_sym_chan] = ACTIONS(2822), + [anon_sym_thread] = ACTIONS(2822), + [anon_sym_atomic] = ACTIONS(2822), + [anon_sym_assert] = ACTIONS(2822), + [anon_sym_defer] = ACTIONS(2822), + [anon_sym_goto] = ACTIONS(2822), + [anon_sym_break] = ACTIONS(2822), + [anon_sym_continue] = ACTIONS(2822), + [anon_sym_return] = ACTIONS(2822), + [anon_sym_DOLLARfor] = ACTIONS(2822), + [anon_sym_for] = ACTIONS(2822), + [anon_sym_POUND] = ACTIONS(2822), + [anon_sym_asm] = ACTIONS(2822), + }, + [STATE(1066)] = { + [sym_line_comment] = STATE(1066), + [sym_block_comment] = STATE(1066), + [sym_identifier] = ACTIONS(2828), + [anon_sym_LF] = ACTIONS(2828), + [anon_sym_CR] = ACTIONS(2828), + [anon_sym_CR_LF] = ACTIONS(2828), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(3018), - [anon_sym_DOT] = ACTIONS(2406), - [anon_sym_as] = ACTIONS(2406), - [anon_sym_LBRACE] = ACTIONS(3018), - [anon_sym_COMMA] = ACTIONS(2406), - [anon_sym_RBRACE] = ACTIONS(3018), - [anon_sym_LPAREN] = ACTIONS(2406), - [anon_sym_EQ] = ACTIONS(2406), - [anon_sym_fn] = ACTIONS(3018), - [anon_sym_PLUS] = ACTIONS(2406), - [anon_sym_DASH] = ACTIONS(2406), - [anon_sym_STAR] = ACTIONS(2406), - [anon_sym_SLASH] = ACTIONS(2406), - [anon_sym_PERCENT] = ACTIONS(2406), - [anon_sym_LT] = ACTIONS(2406), - [anon_sym_GT] = ACTIONS(2406), - [anon_sym_EQ_EQ] = ACTIONS(2406), - [anon_sym_BANG_EQ] = ACTIONS(2406), - [anon_sym_LT_EQ] = ACTIONS(2406), - [anon_sym_GT_EQ] = ACTIONS(2406), - [anon_sym_LBRACK] = ACTIONS(2403), - [anon_sym_struct] = ACTIONS(3018), - [anon_sym_mut] = ACTIONS(3018), - [anon_sym_COLON] = ACTIONS(3018), - [anon_sym_PLUS_PLUS] = ACTIONS(2406), - [anon_sym_DASH_DASH] = ACTIONS(2406), - [anon_sym_QMARK] = ACTIONS(2406), - [anon_sym_BANG] = ACTIONS(2406), - [anon_sym_go] = ACTIONS(3018), - [anon_sym_spawn] = ACTIONS(3018), - [anon_sym_json_DOTdecode] = ACTIONS(3018), - [anon_sym_PIPE] = ACTIONS(2406), - [anon_sym_LBRACK2] = ACTIONS(2406), - [anon_sym_TILDE] = ACTIONS(3018), - [anon_sym_CARET] = ACTIONS(2406), - [anon_sym_AMP] = ACTIONS(2406), - [anon_sym_LT_DASH] = ACTIONS(3018), - [anon_sym_LT_LT] = ACTIONS(2406), - [anon_sym_GT_GT] = ACTIONS(2406), - [anon_sym_GT_GT_GT] = ACTIONS(2406), - [anon_sym_AMP_CARET] = ACTIONS(2406), - [anon_sym_AMP_AMP] = ACTIONS(2406), - [anon_sym_PIPE_PIPE] = ACTIONS(2406), - [anon_sym_or] = ACTIONS(2406), - [sym_none] = ACTIONS(3018), - [sym_true] = ACTIONS(3018), - [sym_false] = ACTIONS(3018), - [sym_nil] = ACTIONS(3018), - [anon_sym_QMARK_DOT] = ACTIONS(2406), - [anon_sym_POUND_LBRACK] = ACTIONS(2406), - [anon_sym_if] = ACTIONS(3018), - [anon_sym_DOLLARif] = ACTIONS(3018), - [anon_sym_is] = ACTIONS(2406), - [anon_sym_BANGis] = ACTIONS(2406), - [anon_sym_in] = ACTIONS(2406), - [anon_sym_BANGin] = ACTIONS(2406), - [anon_sym_match] = ACTIONS(3018), - [anon_sym_select] = ACTIONS(3018), - [anon_sym_STAR_EQ] = ACTIONS(2406), - [anon_sym_SLASH_EQ] = ACTIONS(2406), - [anon_sym_PERCENT_EQ] = ACTIONS(2406), - [anon_sym_LT_LT_EQ] = ACTIONS(2406), - [anon_sym_GT_GT_EQ] = ACTIONS(2406), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2406), - [anon_sym_AMP_EQ] = ACTIONS(2406), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2406), - [anon_sym_PLUS_EQ] = ACTIONS(2406), - [anon_sym_DASH_EQ] = ACTIONS(2406), - [anon_sym_PIPE_EQ] = ACTIONS(2406), - [anon_sym_CARET_EQ] = ACTIONS(2406), - [anon_sym_COLON_EQ] = ACTIONS(2406), - [anon_sym_lock] = ACTIONS(3018), - [anon_sym_rlock] = ACTIONS(3018), - [anon_sym_unsafe] = ACTIONS(3018), - [anon_sym_sql] = ACTIONS(3018), - [sym_int_literal] = ACTIONS(3018), - [sym_float_literal] = ACTIONS(3018), - [sym_rune_literal] = ACTIONS(3018), - [anon_sym_SQUOTE] = ACTIONS(3018), - [anon_sym_DQUOTE] = ACTIONS(3018), - [anon_sym_c_SQUOTE] = ACTIONS(3018), - [anon_sym_c_DQUOTE] = ACTIONS(3018), - [anon_sym_r_SQUOTE] = ACTIONS(3018), - [anon_sym_r_DQUOTE] = ACTIONS(3018), - [sym_pseudo_compile_time_identifier] = ACTIONS(3018), - [anon_sym_shared] = ACTIONS(3018), - [anon_sym_map_LBRACK] = ACTIONS(3018), - [anon_sym_chan] = ACTIONS(3018), - [anon_sym_thread] = ACTIONS(3018), - [anon_sym_atomic] = ACTIONS(3018), - [anon_sym_assert] = ACTIONS(3018), - [anon_sym_defer] = ACTIONS(3018), - [anon_sym_goto] = ACTIONS(3018), - [anon_sym_break] = ACTIONS(3018), - [anon_sym_continue] = ACTIONS(3018), - [anon_sym_return] = ACTIONS(3018), - [anon_sym_DOLLARfor] = ACTIONS(3018), - [anon_sym_for] = ACTIONS(3018), - [anon_sym_POUND] = ACTIONS(3018), - [anon_sym_asm] = ACTIONS(3018), - }, - [1040] = { - [sym_line_comment] = STATE(1040), - [sym_block_comment] = STATE(1040), - [sym_identifier] = ACTIONS(3120), - [anon_sym_LF] = ACTIONS(3120), - [anon_sym_CR] = ACTIONS(3120), - [anon_sym_CR_LF] = ACTIONS(3120), + [anon_sym_import] = ACTIONS(2828), + [anon_sym_SEMI] = ACTIONS(2828), + [anon_sym_DOT] = ACTIONS(2828), + [anon_sym_as] = ACTIONS(2828), + [anon_sym_LBRACE] = ACTIONS(2828), + [anon_sym_COMMA] = ACTIONS(2828), + [anon_sym_RBRACE] = ACTIONS(2828), + [anon_sym_LPAREN] = ACTIONS(2828), + [anon_sym_EQ] = ACTIONS(2828), + [anon_sym_fn] = ACTIONS(2828), + [anon_sym_PLUS] = ACTIONS(2828), + [anon_sym_DASH] = ACTIONS(2828), + [anon_sym_STAR] = ACTIONS(2828), + [anon_sym_SLASH] = ACTIONS(2828), + [anon_sym_PERCENT] = ACTIONS(2828), + [anon_sym_LT] = ACTIONS(2828), + [anon_sym_GT] = ACTIONS(2828), + [anon_sym_EQ_EQ] = ACTIONS(2828), + [anon_sym_BANG_EQ] = ACTIONS(2828), + [anon_sym_LT_EQ] = ACTIONS(2828), + [anon_sym_GT_EQ] = ACTIONS(2828), + [anon_sym_LBRACK] = ACTIONS(2826), + [anon_sym_struct] = ACTIONS(2828), + [anon_sym_mut] = ACTIONS(2828), + [anon_sym_COLON] = ACTIONS(2828), + [anon_sym_PLUS_PLUS] = ACTIONS(2828), + [anon_sym_DASH_DASH] = ACTIONS(2828), + [anon_sym_QMARK] = ACTIONS(2828), + [anon_sym_BANG] = ACTIONS(2828), + [anon_sym_go] = ACTIONS(2828), + [anon_sym_spawn] = ACTIONS(2828), + [anon_sym_json_DOTdecode] = ACTIONS(2828), + [anon_sym_PIPE] = ACTIONS(2828), + [anon_sym_LBRACK2] = ACTIONS(2828), + [anon_sym_TILDE] = ACTIONS(2828), + [anon_sym_CARET] = ACTIONS(2828), + [anon_sym_AMP] = ACTIONS(2828), + [anon_sym_LT_DASH] = ACTIONS(2828), + [anon_sym_LT_LT] = ACTIONS(2828), + [anon_sym_GT_GT] = ACTIONS(2828), + [anon_sym_GT_GT_GT] = ACTIONS(2828), + [anon_sym_AMP_CARET] = ACTIONS(2828), + [anon_sym_AMP_AMP] = ACTIONS(2828), + [anon_sym_PIPE_PIPE] = ACTIONS(2828), + [anon_sym_or] = ACTIONS(2828), + [sym_none] = ACTIONS(2828), + [sym_true] = ACTIONS(2828), + [sym_false] = ACTIONS(2828), + [sym_nil] = ACTIONS(2828), + [anon_sym_QMARK_DOT] = ACTIONS(2828), + [anon_sym_POUND_LBRACK] = ACTIONS(2828), + [anon_sym_if] = ACTIONS(2828), + [anon_sym_DOLLARif] = ACTIONS(2828), + [anon_sym_is] = ACTIONS(2828), + [anon_sym_BANGis] = ACTIONS(2828), + [anon_sym_in] = ACTIONS(2828), + [anon_sym_BANGin] = ACTIONS(2828), + [anon_sym_match] = ACTIONS(2828), + [anon_sym_select] = ACTIONS(2828), + [anon_sym_STAR_EQ] = ACTIONS(2828), + [anon_sym_SLASH_EQ] = ACTIONS(2828), + [anon_sym_PERCENT_EQ] = ACTIONS(2828), + [anon_sym_LT_LT_EQ] = ACTIONS(2828), + [anon_sym_GT_GT_EQ] = ACTIONS(2828), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2828), + [anon_sym_AMP_EQ] = ACTIONS(2828), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2828), + [anon_sym_PLUS_EQ] = ACTIONS(2828), + [anon_sym_DASH_EQ] = ACTIONS(2828), + [anon_sym_PIPE_EQ] = ACTIONS(2828), + [anon_sym_CARET_EQ] = ACTIONS(2828), + [anon_sym_COLON_EQ] = ACTIONS(2828), + [anon_sym_lock] = ACTIONS(2828), + [anon_sym_rlock] = ACTIONS(2828), + [anon_sym_unsafe] = ACTIONS(2828), + [anon_sym_sql] = ACTIONS(2828), + [sym_int_literal] = ACTIONS(2828), + [sym_float_literal] = ACTIONS(2828), + [sym_rune_literal] = ACTIONS(2828), + [anon_sym_SQUOTE] = ACTIONS(2828), + [anon_sym_DQUOTE] = ACTIONS(2828), + [anon_sym_c_SQUOTE] = ACTIONS(2828), + [anon_sym_c_DQUOTE] = ACTIONS(2828), + [anon_sym_r_SQUOTE] = ACTIONS(2828), + [anon_sym_r_DQUOTE] = ACTIONS(2828), + [sym_pseudo_compile_time_identifier] = ACTIONS(2828), + [anon_sym_shared] = ACTIONS(2828), + [anon_sym_map_LBRACK] = ACTIONS(2828), + [anon_sym_chan] = ACTIONS(2828), + [anon_sym_thread] = ACTIONS(2828), + [anon_sym_atomic] = ACTIONS(2828), + [anon_sym_assert] = ACTIONS(2828), + [anon_sym_defer] = ACTIONS(2828), + [anon_sym_goto] = ACTIONS(2828), + [anon_sym_break] = ACTIONS(2828), + [anon_sym_continue] = ACTIONS(2828), + [anon_sym_return] = ACTIONS(2828), + [anon_sym_DOLLARfor] = ACTIONS(2828), + [anon_sym_for] = ACTIONS(2828), + [anon_sym_POUND] = ACTIONS(2828), + [anon_sym_asm] = ACTIONS(2828), + }, + [STATE(1067)] = { + [sym_line_comment] = STATE(1067), + [sym_block_comment] = STATE(1067), + [sym_identifier] = ACTIONS(2848), + [anon_sym_LF] = ACTIONS(2848), + [anon_sym_CR] = ACTIONS(2848), + [anon_sym_CR_LF] = ACTIONS(2848), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(3120), - [anon_sym_DOT] = ACTIONS(3120), - [anon_sym_as] = ACTIONS(3120), - [anon_sym_LBRACE] = ACTIONS(3120), - [anon_sym_COMMA] = ACTIONS(3120), - [anon_sym_RBRACE] = ACTIONS(3120), - [anon_sym_LPAREN] = ACTIONS(3120), - [anon_sym_EQ] = ACTIONS(3120), - [anon_sym_fn] = ACTIONS(3120), - [anon_sym_PLUS] = ACTIONS(3120), - [anon_sym_DASH] = ACTIONS(3120), - [anon_sym_STAR] = ACTIONS(3120), - [anon_sym_SLASH] = ACTIONS(3120), - [anon_sym_PERCENT] = ACTIONS(3120), - [anon_sym_LT] = ACTIONS(3120), - [anon_sym_GT] = ACTIONS(3120), - [anon_sym_EQ_EQ] = ACTIONS(3120), - [anon_sym_BANG_EQ] = ACTIONS(3120), - [anon_sym_LT_EQ] = ACTIONS(3120), - [anon_sym_GT_EQ] = ACTIONS(3120), - [anon_sym_LBRACK] = ACTIONS(3118), - [anon_sym_struct] = ACTIONS(3120), - [anon_sym_mut] = ACTIONS(3120), - [anon_sym_COLON] = ACTIONS(3120), - [anon_sym_PLUS_PLUS] = ACTIONS(3120), - [anon_sym_DASH_DASH] = ACTIONS(3120), - [anon_sym_QMARK] = ACTIONS(3120), - [anon_sym_BANG] = ACTIONS(3120), - [anon_sym_go] = ACTIONS(3120), - [anon_sym_spawn] = ACTIONS(3120), - [anon_sym_json_DOTdecode] = ACTIONS(3120), - [anon_sym_PIPE] = ACTIONS(3120), - [anon_sym_LBRACK2] = ACTIONS(3120), - [anon_sym_TILDE] = ACTIONS(3120), - [anon_sym_CARET] = ACTIONS(3120), - [anon_sym_AMP] = ACTIONS(3120), - [anon_sym_LT_DASH] = ACTIONS(3120), - [anon_sym_LT_LT] = ACTIONS(3120), - [anon_sym_GT_GT] = ACTIONS(3120), - [anon_sym_GT_GT_GT] = ACTIONS(3120), - [anon_sym_AMP_CARET] = ACTIONS(3120), - [anon_sym_AMP_AMP] = ACTIONS(3120), - [anon_sym_PIPE_PIPE] = ACTIONS(3120), - [anon_sym_or] = ACTIONS(3120), - [sym_none] = ACTIONS(3120), - [sym_true] = ACTIONS(3120), - [sym_false] = ACTIONS(3120), - [sym_nil] = ACTIONS(3120), - [anon_sym_QMARK_DOT] = ACTIONS(3120), - [anon_sym_POUND_LBRACK] = ACTIONS(3120), - [anon_sym_if] = ACTIONS(3120), - [anon_sym_DOLLARif] = ACTIONS(3120), - [anon_sym_is] = ACTIONS(3120), - [anon_sym_BANGis] = ACTIONS(3120), - [anon_sym_in] = ACTIONS(3120), - [anon_sym_BANGin] = ACTIONS(3120), - [anon_sym_match] = ACTIONS(3120), - [anon_sym_select] = ACTIONS(3120), - [anon_sym_STAR_EQ] = ACTIONS(3120), - [anon_sym_SLASH_EQ] = ACTIONS(3120), - [anon_sym_PERCENT_EQ] = ACTIONS(3120), - [anon_sym_LT_LT_EQ] = ACTIONS(3120), - [anon_sym_GT_GT_EQ] = ACTIONS(3120), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3120), - [anon_sym_AMP_EQ] = ACTIONS(3120), - [anon_sym_AMP_CARET_EQ] = ACTIONS(3120), - [anon_sym_PLUS_EQ] = ACTIONS(3120), - [anon_sym_DASH_EQ] = ACTIONS(3120), - [anon_sym_PIPE_EQ] = ACTIONS(3120), - [anon_sym_CARET_EQ] = ACTIONS(3120), - [anon_sym_COLON_EQ] = ACTIONS(3120), - [anon_sym_lock] = ACTIONS(3120), - [anon_sym_rlock] = ACTIONS(3120), - [anon_sym_unsafe] = ACTIONS(3120), - [anon_sym_sql] = ACTIONS(3120), - [sym_int_literal] = ACTIONS(3120), - [sym_float_literal] = ACTIONS(3120), - [sym_rune_literal] = ACTIONS(3120), - [anon_sym_SQUOTE] = ACTIONS(3120), - [anon_sym_DQUOTE] = ACTIONS(3120), - [anon_sym_c_SQUOTE] = ACTIONS(3120), - [anon_sym_c_DQUOTE] = ACTIONS(3120), - [anon_sym_r_SQUOTE] = ACTIONS(3120), - [anon_sym_r_DQUOTE] = ACTIONS(3120), - [sym_pseudo_compile_time_identifier] = ACTIONS(3120), - [anon_sym_shared] = ACTIONS(3120), - [anon_sym_map_LBRACK] = ACTIONS(3120), - [anon_sym_chan] = ACTIONS(3120), - [anon_sym_thread] = ACTIONS(3120), - [anon_sym_atomic] = ACTIONS(3120), - [anon_sym_assert] = ACTIONS(3120), - [anon_sym_defer] = ACTIONS(3120), - [anon_sym_goto] = ACTIONS(3120), - [anon_sym_break] = ACTIONS(3120), - [anon_sym_continue] = ACTIONS(3120), - [anon_sym_return] = ACTIONS(3120), - [anon_sym_DOLLARfor] = ACTIONS(3120), - [anon_sym_for] = ACTIONS(3120), - [anon_sym_POUND] = ACTIONS(3120), - [anon_sym_asm] = ACTIONS(3120), - }, - [1041] = { - [sym_line_comment] = STATE(1041), - [sym_block_comment] = STATE(1041), - [sym_identifier] = ACTIONS(2137), - [anon_sym_LF] = ACTIONS(2137), - [anon_sym_CR] = ACTIONS(2137), - [anon_sym_CR_LF] = ACTIONS(2137), + [anon_sym_import] = ACTIONS(2848), + [anon_sym_SEMI] = ACTIONS(2848), + [anon_sym_DOT] = ACTIONS(2848), + [anon_sym_as] = ACTIONS(2848), + [anon_sym_LBRACE] = ACTIONS(2848), + [anon_sym_COMMA] = ACTIONS(2848), + [anon_sym_RBRACE] = ACTIONS(2848), + [anon_sym_LPAREN] = ACTIONS(2848), + [anon_sym_EQ] = ACTIONS(2848), + [anon_sym_fn] = ACTIONS(2848), + [anon_sym_PLUS] = ACTIONS(2848), + [anon_sym_DASH] = ACTIONS(2848), + [anon_sym_STAR] = ACTIONS(2848), + [anon_sym_SLASH] = ACTIONS(2848), + [anon_sym_PERCENT] = ACTIONS(2848), + [anon_sym_LT] = ACTIONS(2848), + [anon_sym_GT] = ACTIONS(2848), + [anon_sym_EQ_EQ] = ACTIONS(2848), + [anon_sym_BANG_EQ] = ACTIONS(2848), + [anon_sym_LT_EQ] = ACTIONS(2848), + [anon_sym_GT_EQ] = ACTIONS(2848), + [anon_sym_LBRACK] = ACTIONS(2846), + [anon_sym_struct] = ACTIONS(2848), + [anon_sym_mut] = ACTIONS(2848), + [anon_sym_COLON] = ACTIONS(2848), + [anon_sym_PLUS_PLUS] = ACTIONS(2848), + [anon_sym_DASH_DASH] = ACTIONS(2848), + [anon_sym_QMARK] = ACTIONS(2848), + [anon_sym_BANG] = ACTIONS(2848), + [anon_sym_go] = ACTIONS(2848), + [anon_sym_spawn] = ACTIONS(2848), + [anon_sym_json_DOTdecode] = ACTIONS(2848), + [anon_sym_PIPE] = ACTIONS(2848), + [anon_sym_LBRACK2] = ACTIONS(2848), + [anon_sym_TILDE] = ACTIONS(2848), + [anon_sym_CARET] = ACTIONS(2848), + [anon_sym_AMP] = ACTIONS(2848), + [anon_sym_LT_DASH] = ACTIONS(2848), + [anon_sym_LT_LT] = ACTIONS(2848), + [anon_sym_GT_GT] = ACTIONS(2848), + [anon_sym_GT_GT_GT] = ACTIONS(2848), + [anon_sym_AMP_CARET] = ACTIONS(2848), + [anon_sym_AMP_AMP] = ACTIONS(2848), + [anon_sym_PIPE_PIPE] = ACTIONS(2848), + [anon_sym_or] = ACTIONS(2848), + [sym_none] = ACTIONS(2848), + [sym_true] = ACTIONS(2848), + [sym_false] = ACTIONS(2848), + [sym_nil] = ACTIONS(2848), + [anon_sym_QMARK_DOT] = ACTIONS(2848), + [anon_sym_POUND_LBRACK] = ACTIONS(2848), + [anon_sym_if] = ACTIONS(2848), + [anon_sym_DOLLARif] = ACTIONS(2848), + [anon_sym_is] = ACTIONS(2848), + [anon_sym_BANGis] = ACTIONS(2848), + [anon_sym_in] = ACTIONS(2848), + [anon_sym_BANGin] = ACTIONS(2848), + [anon_sym_match] = ACTIONS(2848), + [anon_sym_select] = ACTIONS(2848), + [anon_sym_STAR_EQ] = ACTIONS(2848), + [anon_sym_SLASH_EQ] = ACTIONS(2848), + [anon_sym_PERCENT_EQ] = ACTIONS(2848), + [anon_sym_LT_LT_EQ] = ACTIONS(2848), + [anon_sym_GT_GT_EQ] = ACTIONS(2848), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2848), + [anon_sym_AMP_EQ] = ACTIONS(2848), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2848), + [anon_sym_PLUS_EQ] = ACTIONS(2848), + [anon_sym_DASH_EQ] = ACTIONS(2848), + [anon_sym_PIPE_EQ] = ACTIONS(2848), + [anon_sym_CARET_EQ] = ACTIONS(2848), + [anon_sym_COLON_EQ] = ACTIONS(2848), + [anon_sym_lock] = ACTIONS(2848), + [anon_sym_rlock] = ACTIONS(2848), + [anon_sym_unsafe] = ACTIONS(2848), + [anon_sym_sql] = ACTIONS(2848), + [sym_int_literal] = ACTIONS(2848), + [sym_float_literal] = ACTIONS(2848), + [sym_rune_literal] = ACTIONS(2848), + [anon_sym_SQUOTE] = ACTIONS(2848), + [anon_sym_DQUOTE] = ACTIONS(2848), + [anon_sym_c_SQUOTE] = ACTIONS(2848), + [anon_sym_c_DQUOTE] = ACTIONS(2848), + [anon_sym_r_SQUOTE] = ACTIONS(2848), + [anon_sym_r_DQUOTE] = ACTIONS(2848), + [sym_pseudo_compile_time_identifier] = ACTIONS(2848), + [anon_sym_shared] = ACTIONS(2848), + [anon_sym_map_LBRACK] = ACTIONS(2848), + [anon_sym_chan] = ACTIONS(2848), + [anon_sym_thread] = ACTIONS(2848), + [anon_sym_atomic] = ACTIONS(2848), + [anon_sym_assert] = ACTIONS(2848), + [anon_sym_defer] = ACTIONS(2848), + [anon_sym_goto] = ACTIONS(2848), + [anon_sym_break] = ACTIONS(2848), + [anon_sym_continue] = ACTIONS(2848), + [anon_sym_return] = ACTIONS(2848), + [anon_sym_DOLLARfor] = ACTIONS(2848), + [anon_sym_for] = ACTIONS(2848), + [anon_sym_POUND] = ACTIONS(2848), + [anon_sym_asm] = ACTIONS(2848), + }, + [STATE(1068)] = { + [sym_line_comment] = STATE(1068), + [sym_block_comment] = STATE(1068), + [sym_identifier] = ACTIONS(2866), + [anon_sym_LF] = ACTIONS(2866), + [anon_sym_CR] = ACTIONS(2866), + [anon_sym_CR_LF] = ACTIONS(2866), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2137), - [anon_sym_DOT] = ACTIONS(2137), - [anon_sym_as] = ACTIONS(2137), - [anon_sym_LBRACE] = ACTIONS(2139), - [anon_sym_COMMA] = ACTIONS(2137), - [anon_sym_RBRACE] = ACTIONS(2137), - [anon_sym_LPAREN] = ACTIONS(2137), - [anon_sym_EQ] = ACTIONS(2137), - [anon_sym_fn] = ACTIONS(2137), - [anon_sym_PLUS] = ACTIONS(2137), - [anon_sym_DASH] = ACTIONS(2137), - [anon_sym_STAR] = ACTIONS(2137), - [anon_sym_SLASH] = ACTIONS(2137), - [anon_sym_PERCENT] = ACTIONS(2137), - [anon_sym_LT] = ACTIONS(2137), - [anon_sym_GT] = ACTIONS(2137), - [anon_sym_EQ_EQ] = ACTIONS(2137), - [anon_sym_BANG_EQ] = ACTIONS(2137), - [anon_sym_LT_EQ] = ACTIONS(2137), - [anon_sym_GT_EQ] = ACTIONS(2137), - [anon_sym_LBRACK] = ACTIONS(2142), - [anon_sym_struct] = ACTIONS(2137), - [anon_sym_mut] = ACTIONS(2137), - [anon_sym_COLON] = ACTIONS(3800), - [anon_sym_PLUS_PLUS] = ACTIONS(2137), - [anon_sym_DASH_DASH] = ACTIONS(2137), - [anon_sym_QMARK] = ACTIONS(2137), - [anon_sym_BANG] = ACTIONS(2137), - [anon_sym_go] = ACTIONS(2137), - [anon_sym_spawn] = ACTIONS(2137), - [anon_sym_json_DOTdecode] = ACTIONS(2137), - [anon_sym_PIPE] = ACTIONS(2137), - [anon_sym_LBRACK2] = ACTIONS(2137), - [anon_sym_TILDE] = ACTIONS(2137), - [anon_sym_CARET] = ACTIONS(2137), - [anon_sym_AMP] = ACTIONS(2137), - [anon_sym_LT_DASH] = ACTIONS(2137), - [anon_sym_LT_LT] = ACTIONS(2137), - [anon_sym_GT_GT] = ACTIONS(2137), - [anon_sym_GT_GT_GT] = ACTIONS(2137), - [anon_sym_AMP_CARET] = ACTIONS(2137), - [anon_sym_AMP_AMP] = ACTIONS(2137), - [anon_sym_PIPE_PIPE] = ACTIONS(2137), - [anon_sym_or] = ACTIONS(2137), - [sym_none] = ACTIONS(2137), - [sym_true] = ACTIONS(2137), - [sym_false] = ACTIONS(2137), - [sym_nil] = ACTIONS(2137), - [anon_sym_QMARK_DOT] = ACTIONS(2137), - [anon_sym_POUND_LBRACK] = ACTIONS(2137), - [anon_sym_if] = ACTIONS(2137), - [anon_sym_DOLLARif] = ACTIONS(2137), - [anon_sym_is] = ACTIONS(2137), - [anon_sym_BANGis] = ACTIONS(2137), - [anon_sym_in] = ACTIONS(2137), - [anon_sym_BANGin] = ACTIONS(2137), - [anon_sym_match] = ACTIONS(2137), - [anon_sym_select] = ACTIONS(2137), - [anon_sym_STAR_EQ] = ACTIONS(2137), - [anon_sym_SLASH_EQ] = ACTIONS(2137), - [anon_sym_PERCENT_EQ] = ACTIONS(2137), - [anon_sym_LT_LT_EQ] = ACTIONS(2137), - [anon_sym_GT_GT_EQ] = ACTIONS(2137), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2137), - [anon_sym_AMP_EQ] = ACTIONS(2137), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2137), - [anon_sym_PLUS_EQ] = ACTIONS(2137), - [anon_sym_DASH_EQ] = ACTIONS(2137), - [anon_sym_PIPE_EQ] = ACTIONS(2137), - [anon_sym_CARET_EQ] = ACTIONS(2137), - [anon_sym_COLON_EQ] = ACTIONS(2137), - [anon_sym_lock] = ACTIONS(2137), - [anon_sym_rlock] = ACTIONS(2137), - [anon_sym_unsafe] = ACTIONS(2137), - [anon_sym_sql] = ACTIONS(2137), - [sym_int_literal] = ACTIONS(2137), - [sym_float_literal] = ACTIONS(2137), - [sym_rune_literal] = ACTIONS(2137), - [anon_sym_SQUOTE] = ACTIONS(2137), - [anon_sym_DQUOTE] = ACTIONS(2137), - [anon_sym_c_SQUOTE] = ACTIONS(2137), - [anon_sym_c_DQUOTE] = ACTIONS(2137), - [anon_sym_r_SQUOTE] = ACTIONS(2137), - [anon_sym_r_DQUOTE] = ACTIONS(2137), - [sym_pseudo_compile_time_identifier] = ACTIONS(2137), - [anon_sym_shared] = ACTIONS(2137), - [anon_sym_map_LBRACK] = ACTIONS(2137), - [anon_sym_chan] = ACTIONS(2137), - [anon_sym_thread] = ACTIONS(2137), - [anon_sym_atomic] = ACTIONS(2137), - [anon_sym_assert] = ACTIONS(2137), - [anon_sym_defer] = ACTIONS(2137), - [anon_sym_goto] = ACTIONS(2137), - [anon_sym_break] = ACTIONS(2137), - [anon_sym_continue] = ACTIONS(2137), - [anon_sym_return] = ACTIONS(2137), - [anon_sym_DOLLARfor] = ACTIONS(2137), - [anon_sym_for] = ACTIONS(2137), - [anon_sym_POUND] = ACTIONS(2137), - [anon_sym_asm] = ACTIONS(2137), - }, - [1042] = { - [sym_line_comment] = STATE(1042), - [sym_block_comment] = STATE(1042), - [sym_identifier] = ACTIONS(3134), - [anon_sym_LF] = ACTIONS(3134), - [anon_sym_CR] = ACTIONS(3134), - [anon_sym_CR_LF] = ACTIONS(3134), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(3134), - [anon_sym_DOT] = ACTIONS(3134), - [anon_sym_as] = ACTIONS(3134), - [anon_sym_LBRACE] = ACTIONS(3134), - [anon_sym_COMMA] = ACTIONS(3134), - [anon_sym_RBRACE] = ACTIONS(3134), - [anon_sym_LPAREN] = ACTIONS(3134), - [anon_sym_EQ] = ACTIONS(3134), - [anon_sym_fn] = ACTIONS(3134), - [anon_sym_PLUS] = ACTIONS(3134), - [anon_sym_DASH] = ACTIONS(3134), - [anon_sym_STAR] = ACTIONS(3134), - [anon_sym_SLASH] = ACTIONS(3134), - [anon_sym_PERCENT] = ACTIONS(3134), - [anon_sym_LT] = ACTIONS(3134), - [anon_sym_GT] = ACTIONS(3134), - [anon_sym_EQ_EQ] = ACTIONS(3134), - [anon_sym_BANG_EQ] = ACTIONS(3134), - [anon_sym_LT_EQ] = ACTIONS(3134), - [anon_sym_GT_EQ] = ACTIONS(3134), - [anon_sym_LBRACK] = ACTIONS(3132), - [anon_sym_struct] = ACTIONS(3134), - [anon_sym_mut] = ACTIONS(3134), - [anon_sym_COLON] = ACTIONS(3134), - [anon_sym_PLUS_PLUS] = ACTIONS(3134), - [anon_sym_DASH_DASH] = ACTIONS(3134), - [anon_sym_QMARK] = ACTIONS(3134), - [anon_sym_BANG] = ACTIONS(3134), - [anon_sym_go] = ACTIONS(3134), - [anon_sym_spawn] = ACTIONS(3134), - [anon_sym_json_DOTdecode] = ACTIONS(3134), - [anon_sym_PIPE] = ACTIONS(3134), - [anon_sym_LBRACK2] = ACTIONS(3134), - [anon_sym_TILDE] = ACTIONS(3134), - [anon_sym_CARET] = ACTIONS(3134), - [anon_sym_AMP] = ACTIONS(3134), - [anon_sym_LT_DASH] = ACTIONS(3134), - [anon_sym_LT_LT] = ACTIONS(3134), - [anon_sym_GT_GT] = ACTIONS(3134), - [anon_sym_GT_GT_GT] = ACTIONS(3134), - [anon_sym_AMP_CARET] = ACTIONS(3134), - [anon_sym_AMP_AMP] = ACTIONS(3134), - [anon_sym_PIPE_PIPE] = ACTIONS(3134), - [anon_sym_or] = ACTIONS(3134), - [sym_none] = ACTIONS(3134), - [sym_true] = ACTIONS(3134), - [sym_false] = ACTIONS(3134), - [sym_nil] = ACTIONS(3134), - [anon_sym_QMARK_DOT] = ACTIONS(3134), - [anon_sym_POUND_LBRACK] = ACTIONS(3134), - [anon_sym_if] = ACTIONS(3134), - [anon_sym_DOLLARif] = ACTIONS(3134), - [anon_sym_is] = ACTIONS(3134), - [anon_sym_BANGis] = ACTIONS(3134), - [anon_sym_in] = ACTIONS(3134), - [anon_sym_BANGin] = ACTIONS(3134), - [anon_sym_match] = ACTIONS(3134), - [anon_sym_select] = ACTIONS(3134), - [anon_sym_STAR_EQ] = ACTIONS(3134), - [anon_sym_SLASH_EQ] = ACTIONS(3134), - [anon_sym_PERCENT_EQ] = ACTIONS(3134), - [anon_sym_LT_LT_EQ] = ACTIONS(3134), - [anon_sym_GT_GT_EQ] = ACTIONS(3134), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3134), - [anon_sym_AMP_EQ] = ACTIONS(3134), - [anon_sym_AMP_CARET_EQ] = ACTIONS(3134), - [anon_sym_PLUS_EQ] = ACTIONS(3134), - [anon_sym_DASH_EQ] = ACTIONS(3134), - [anon_sym_PIPE_EQ] = ACTIONS(3134), - [anon_sym_CARET_EQ] = ACTIONS(3134), - [anon_sym_COLON_EQ] = ACTIONS(3134), - [anon_sym_lock] = ACTIONS(3134), - [anon_sym_rlock] = ACTIONS(3134), - [anon_sym_unsafe] = ACTIONS(3134), - [anon_sym_sql] = ACTIONS(3134), - [sym_int_literal] = ACTIONS(3134), - [sym_float_literal] = ACTIONS(3134), - [sym_rune_literal] = ACTIONS(3134), - [anon_sym_SQUOTE] = ACTIONS(3134), - [anon_sym_DQUOTE] = ACTIONS(3134), - [anon_sym_c_SQUOTE] = ACTIONS(3134), - [anon_sym_c_DQUOTE] = ACTIONS(3134), - [anon_sym_r_SQUOTE] = ACTIONS(3134), - [anon_sym_r_DQUOTE] = ACTIONS(3134), - [sym_pseudo_compile_time_identifier] = ACTIONS(3134), - [anon_sym_shared] = ACTIONS(3134), - [anon_sym_map_LBRACK] = ACTIONS(3134), - [anon_sym_chan] = ACTIONS(3134), - [anon_sym_thread] = ACTIONS(3134), - [anon_sym_atomic] = ACTIONS(3134), - [anon_sym_assert] = ACTIONS(3134), - [anon_sym_defer] = ACTIONS(3134), - [anon_sym_goto] = ACTIONS(3134), - [anon_sym_break] = ACTIONS(3134), - [anon_sym_continue] = ACTIONS(3134), - [anon_sym_return] = ACTIONS(3134), - [anon_sym_DOLLARfor] = ACTIONS(3134), - [anon_sym_for] = ACTIONS(3134), - [anon_sym_POUND] = ACTIONS(3134), - [anon_sym_asm] = ACTIONS(3134), - }, - [1043] = { - [sym_line_comment] = STATE(1043), - [sym_block_comment] = STATE(1043), - [sym_identifier] = ACTIONS(2457), - [anon_sym_LF] = ACTIONS(2457), - [anon_sym_CR] = ACTIONS(2457), - [anon_sym_CR_LF] = ACTIONS(2457), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2457), - [anon_sym_DOT] = ACTIONS(2457), - [anon_sym_as] = ACTIONS(2457), - [anon_sym_LBRACE] = ACTIONS(2457), - [anon_sym_COMMA] = ACTIONS(2457), - [anon_sym_RBRACE] = ACTIONS(2457), - [anon_sym_LPAREN] = ACTIONS(2457), - [anon_sym_EQ] = ACTIONS(2457), - [anon_sym_fn] = ACTIONS(2457), - [anon_sym_PLUS] = ACTIONS(2457), - [anon_sym_DASH] = ACTIONS(2457), - [anon_sym_STAR] = ACTIONS(2457), - [anon_sym_SLASH] = ACTIONS(2457), - [anon_sym_PERCENT] = ACTIONS(2457), - [anon_sym_LT] = ACTIONS(2457), - [anon_sym_GT] = ACTIONS(2457), - [anon_sym_EQ_EQ] = ACTIONS(2457), - [anon_sym_BANG_EQ] = ACTIONS(2457), - [anon_sym_LT_EQ] = ACTIONS(2457), - [anon_sym_GT_EQ] = ACTIONS(2457), - [anon_sym_LBRACK] = ACTIONS(2455), - [anon_sym_struct] = ACTIONS(2457), - [anon_sym_mut] = ACTIONS(2457), - [anon_sym_COLON] = ACTIONS(2457), - [anon_sym_PLUS_PLUS] = ACTIONS(2457), - [anon_sym_DASH_DASH] = ACTIONS(2457), - [anon_sym_QMARK] = ACTIONS(2457), - [anon_sym_BANG] = ACTIONS(2457), - [anon_sym_go] = ACTIONS(2457), - [anon_sym_spawn] = ACTIONS(2457), - [anon_sym_json_DOTdecode] = ACTIONS(2457), - [anon_sym_PIPE] = ACTIONS(2457), - [anon_sym_LBRACK2] = ACTIONS(2457), - [anon_sym_TILDE] = ACTIONS(2457), - [anon_sym_CARET] = ACTIONS(2457), - [anon_sym_AMP] = ACTIONS(2457), - [anon_sym_LT_DASH] = ACTIONS(2457), - [anon_sym_LT_LT] = ACTIONS(2457), - [anon_sym_GT_GT] = ACTIONS(2457), - [anon_sym_GT_GT_GT] = ACTIONS(2457), - [anon_sym_AMP_CARET] = ACTIONS(2457), - [anon_sym_AMP_AMP] = ACTIONS(2457), - [anon_sym_PIPE_PIPE] = ACTIONS(2457), - [anon_sym_or] = ACTIONS(2457), - [sym_none] = ACTIONS(2457), - [sym_true] = ACTIONS(2457), - [sym_false] = ACTIONS(2457), - [sym_nil] = ACTIONS(2457), - [anon_sym_QMARK_DOT] = ACTIONS(2457), - [anon_sym_POUND_LBRACK] = ACTIONS(2457), - [anon_sym_if] = ACTIONS(2457), - [anon_sym_DOLLARif] = ACTIONS(2457), - [anon_sym_is] = ACTIONS(2457), - [anon_sym_BANGis] = ACTIONS(2457), - [anon_sym_in] = ACTIONS(2457), - [anon_sym_BANGin] = ACTIONS(2457), - [anon_sym_match] = ACTIONS(2457), - [anon_sym_select] = ACTIONS(2457), - [anon_sym_STAR_EQ] = ACTIONS(2457), - [anon_sym_SLASH_EQ] = ACTIONS(2457), - [anon_sym_PERCENT_EQ] = ACTIONS(2457), - [anon_sym_LT_LT_EQ] = ACTIONS(2457), - [anon_sym_GT_GT_EQ] = ACTIONS(2457), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2457), - [anon_sym_AMP_EQ] = ACTIONS(2457), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2457), - [anon_sym_PLUS_EQ] = ACTIONS(2457), - [anon_sym_DASH_EQ] = ACTIONS(2457), - [anon_sym_PIPE_EQ] = ACTIONS(2457), - [anon_sym_CARET_EQ] = ACTIONS(2457), - [anon_sym_COLON_EQ] = ACTIONS(2457), - [anon_sym_lock] = ACTIONS(2457), - [anon_sym_rlock] = ACTIONS(2457), - [anon_sym_unsafe] = ACTIONS(2457), - [anon_sym_sql] = ACTIONS(2457), - [sym_int_literal] = ACTIONS(2457), - [sym_float_literal] = ACTIONS(2457), - [sym_rune_literal] = ACTIONS(2457), - [anon_sym_SQUOTE] = ACTIONS(2457), - [anon_sym_DQUOTE] = ACTIONS(2457), - [anon_sym_c_SQUOTE] = ACTIONS(2457), - [anon_sym_c_DQUOTE] = ACTIONS(2457), - [anon_sym_r_SQUOTE] = ACTIONS(2457), - [anon_sym_r_DQUOTE] = ACTIONS(2457), - [sym_pseudo_compile_time_identifier] = ACTIONS(2457), - [anon_sym_shared] = ACTIONS(2457), - [anon_sym_map_LBRACK] = ACTIONS(2457), - [anon_sym_chan] = ACTIONS(2457), - [anon_sym_thread] = ACTIONS(2457), - [anon_sym_atomic] = ACTIONS(2457), - [anon_sym_assert] = ACTIONS(2457), - [anon_sym_defer] = ACTIONS(2457), - [anon_sym_goto] = ACTIONS(2457), - [anon_sym_break] = ACTIONS(2457), - [anon_sym_continue] = ACTIONS(2457), - [anon_sym_return] = ACTIONS(2457), - [anon_sym_DOLLARfor] = ACTIONS(2457), - [anon_sym_for] = ACTIONS(2457), - [anon_sym_POUND] = ACTIONS(2457), - [anon_sym_asm] = ACTIONS(2457), - }, - [1044] = { - [sym_line_comment] = STATE(1044), - [sym_block_comment] = STATE(1044), - [sym_identifier] = ACTIONS(2996), - [anon_sym_LF] = ACTIONS(2996), - [anon_sym_CR] = ACTIONS(2996), - [anon_sym_CR_LF] = ACTIONS(2996), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2996), - [anon_sym_DOT] = ACTIONS(2996), - [anon_sym_as] = ACTIONS(2996), - [anon_sym_LBRACE] = ACTIONS(2996), - [anon_sym_COMMA] = ACTIONS(2996), - [anon_sym_RBRACE] = ACTIONS(2996), - [anon_sym_LPAREN] = ACTIONS(2996), - [anon_sym_EQ] = ACTIONS(2996), - [anon_sym_fn] = ACTIONS(2996), - [anon_sym_PLUS] = ACTIONS(2996), - [anon_sym_DASH] = ACTIONS(2996), - [anon_sym_STAR] = ACTIONS(2996), - [anon_sym_SLASH] = ACTIONS(2996), - [anon_sym_PERCENT] = ACTIONS(2996), - [anon_sym_LT] = ACTIONS(2996), - [anon_sym_GT] = ACTIONS(2996), - [anon_sym_EQ_EQ] = ACTIONS(2996), - [anon_sym_BANG_EQ] = ACTIONS(2996), - [anon_sym_LT_EQ] = ACTIONS(2996), - [anon_sym_GT_EQ] = ACTIONS(2996), - [anon_sym_LBRACK] = ACTIONS(2994), - [anon_sym_struct] = ACTIONS(2996), - [anon_sym_mut] = ACTIONS(2996), - [anon_sym_COLON] = ACTIONS(2996), - [anon_sym_PLUS_PLUS] = ACTIONS(2996), - [anon_sym_DASH_DASH] = ACTIONS(2996), - [anon_sym_QMARK] = ACTIONS(2996), - [anon_sym_BANG] = ACTIONS(2996), - [anon_sym_go] = ACTIONS(2996), - [anon_sym_spawn] = ACTIONS(2996), - [anon_sym_json_DOTdecode] = ACTIONS(2996), - [anon_sym_PIPE] = ACTIONS(2996), - [anon_sym_LBRACK2] = ACTIONS(2996), - [anon_sym_TILDE] = ACTIONS(2996), - [anon_sym_CARET] = ACTIONS(2996), - [anon_sym_AMP] = ACTIONS(2996), - [anon_sym_LT_DASH] = ACTIONS(2996), - [anon_sym_LT_LT] = ACTIONS(2996), - [anon_sym_GT_GT] = ACTIONS(2996), - [anon_sym_GT_GT_GT] = ACTIONS(2996), - [anon_sym_AMP_CARET] = ACTIONS(2996), - [anon_sym_AMP_AMP] = ACTIONS(2996), - [anon_sym_PIPE_PIPE] = ACTIONS(2996), - [anon_sym_or] = ACTIONS(2996), - [sym_none] = ACTIONS(2996), - [sym_true] = ACTIONS(2996), - [sym_false] = ACTIONS(2996), - [sym_nil] = ACTIONS(2996), - [anon_sym_QMARK_DOT] = ACTIONS(2996), - [anon_sym_POUND_LBRACK] = ACTIONS(2996), - [anon_sym_if] = ACTIONS(2996), - [anon_sym_DOLLARif] = ACTIONS(2996), - [anon_sym_is] = ACTIONS(2996), - [anon_sym_BANGis] = ACTIONS(2996), - [anon_sym_in] = ACTIONS(2996), - [anon_sym_BANGin] = ACTIONS(2996), - [anon_sym_match] = ACTIONS(2996), - [anon_sym_select] = ACTIONS(2996), - [anon_sym_STAR_EQ] = ACTIONS(2996), - [anon_sym_SLASH_EQ] = ACTIONS(2996), - [anon_sym_PERCENT_EQ] = ACTIONS(2996), - [anon_sym_LT_LT_EQ] = ACTIONS(2996), - [anon_sym_GT_GT_EQ] = ACTIONS(2996), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2996), - [anon_sym_AMP_EQ] = ACTIONS(2996), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2996), - [anon_sym_PLUS_EQ] = ACTIONS(2996), - [anon_sym_DASH_EQ] = ACTIONS(2996), - [anon_sym_PIPE_EQ] = ACTIONS(2996), - [anon_sym_CARET_EQ] = ACTIONS(2996), - [anon_sym_COLON_EQ] = ACTIONS(2996), - [anon_sym_lock] = ACTIONS(2996), - [anon_sym_rlock] = ACTIONS(2996), - [anon_sym_unsafe] = ACTIONS(2996), - [anon_sym_sql] = ACTIONS(2996), - [sym_int_literal] = ACTIONS(2996), - [sym_float_literal] = ACTIONS(2996), - [sym_rune_literal] = ACTIONS(2996), - [anon_sym_SQUOTE] = ACTIONS(2996), - [anon_sym_DQUOTE] = ACTIONS(2996), - [anon_sym_c_SQUOTE] = ACTIONS(2996), - [anon_sym_c_DQUOTE] = ACTIONS(2996), - [anon_sym_r_SQUOTE] = ACTIONS(2996), - [anon_sym_r_DQUOTE] = ACTIONS(2996), - [sym_pseudo_compile_time_identifier] = ACTIONS(2996), - [anon_sym_shared] = ACTIONS(2996), - [anon_sym_map_LBRACK] = ACTIONS(2996), - [anon_sym_chan] = ACTIONS(2996), - [anon_sym_thread] = ACTIONS(2996), - [anon_sym_atomic] = ACTIONS(2996), - [anon_sym_assert] = ACTIONS(2996), - [anon_sym_defer] = ACTIONS(2996), - [anon_sym_goto] = ACTIONS(2996), - [anon_sym_break] = ACTIONS(2996), - [anon_sym_continue] = ACTIONS(2996), - [anon_sym_return] = ACTIONS(2996), - [anon_sym_DOLLARfor] = ACTIONS(2996), - [anon_sym_for] = ACTIONS(2996), - [anon_sym_POUND] = ACTIONS(2996), - [anon_sym_asm] = ACTIONS(2996), - }, - [1045] = { - [sym_line_comment] = STATE(1045), - [sym_block_comment] = STATE(1045), - [sym_identifier] = ACTIONS(2966), - [anon_sym_LF] = ACTIONS(2966), - [anon_sym_CR] = ACTIONS(2966), - [anon_sym_CR_LF] = ACTIONS(2966), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2966), - [anon_sym_DOT] = ACTIONS(2966), - [anon_sym_as] = ACTIONS(2966), - [anon_sym_LBRACE] = ACTIONS(2966), - [anon_sym_COMMA] = ACTIONS(2966), - [anon_sym_RBRACE] = ACTIONS(2966), - [anon_sym_LPAREN] = ACTIONS(2966), - [anon_sym_EQ] = ACTIONS(2966), - [anon_sym_fn] = ACTIONS(2966), - [anon_sym_PLUS] = ACTIONS(2966), - [anon_sym_DASH] = ACTIONS(2966), - [anon_sym_STAR] = ACTIONS(2966), - [anon_sym_SLASH] = ACTIONS(2966), - [anon_sym_PERCENT] = ACTIONS(2966), - [anon_sym_LT] = ACTIONS(2966), - [anon_sym_GT] = ACTIONS(2966), - [anon_sym_EQ_EQ] = ACTIONS(2966), - [anon_sym_BANG_EQ] = ACTIONS(2966), - [anon_sym_LT_EQ] = ACTIONS(2966), - [anon_sym_GT_EQ] = ACTIONS(2966), - [anon_sym_LBRACK] = ACTIONS(2964), - [anon_sym_struct] = ACTIONS(2966), - [anon_sym_mut] = ACTIONS(2966), - [anon_sym_COLON] = ACTIONS(2966), - [anon_sym_PLUS_PLUS] = ACTIONS(2966), - [anon_sym_DASH_DASH] = ACTIONS(2966), - [anon_sym_QMARK] = ACTIONS(2966), - [anon_sym_BANG] = ACTIONS(2966), - [anon_sym_go] = ACTIONS(2966), - [anon_sym_spawn] = ACTIONS(2966), - [anon_sym_json_DOTdecode] = ACTIONS(2966), - [anon_sym_PIPE] = ACTIONS(2966), - [anon_sym_LBRACK2] = ACTIONS(2966), - [anon_sym_TILDE] = ACTIONS(2966), - [anon_sym_CARET] = ACTIONS(2966), - [anon_sym_AMP] = ACTIONS(2966), - [anon_sym_LT_DASH] = ACTIONS(2966), - [anon_sym_LT_LT] = ACTIONS(2966), - [anon_sym_GT_GT] = ACTIONS(2966), - [anon_sym_GT_GT_GT] = ACTIONS(2966), - [anon_sym_AMP_CARET] = ACTIONS(2966), - [anon_sym_AMP_AMP] = ACTIONS(2966), - [anon_sym_PIPE_PIPE] = ACTIONS(2966), - [anon_sym_or] = ACTIONS(2966), - [sym_none] = ACTIONS(2966), - [sym_true] = ACTIONS(2966), - [sym_false] = ACTIONS(2966), - [sym_nil] = ACTIONS(2966), - [anon_sym_QMARK_DOT] = ACTIONS(2966), - [anon_sym_POUND_LBRACK] = ACTIONS(2966), - [anon_sym_if] = ACTIONS(2966), - [anon_sym_DOLLARif] = ACTIONS(2966), - [anon_sym_is] = ACTIONS(2966), - [anon_sym_BANGis] = ACTIONS(2966), - [anon_sym_in] = ACTIONS(2966), - [anon_sym_BANGin] = ACTIONS(2966), - [anon_sym_match] = ACTIONS(2966), - [anon_sym_select] = ACTIONS(2966), - [anon_sym_STAR_EQ] = ACTIONS(2966), - [anon_sym_SLASH_EQ] = ACTIONS(2966), - [anon_sym_PERCENT_EQ] = ACTIONS(2966), - [anon_sym_LT_LT_EQ] = ACTIONS(2966), - [anon_sym_GT_GT_EQ] = ACTIONS(2966), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2966), - [anon_sym_AMP_EQ] = ACTIONS(2966), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2966), - [anon_sym_PLUS_EQ] = ACTIONS(2966), - [anon_sym_DASH_EQ] = ACTIONS(2966), - [anon_sym_PIPE_EQ] = ACTIONS(2966), - [anon_sym_CARET_EQ] = ACTIONS(2966), - [anon_sym_COLON_EQ] = ACTIONS(2966), - [anon_sym_lock] = ACTIONS(2966), - [anon_sym_rlock] = ACTIONS(2966), - [anon_sym_unsafe] = ACTIONS(2966), - [anon_sym_sql] = ACTIONS(2966), - [sym_int_literal] = ACTIONS(2966), - [sym_float_literal] = ACTIONS(2966), - [sym_rune_literal] = ACTIONS(2966), - [anon_sym_SQUOTE] = ACTIONS(2966), - [anon_sym_DQUOTE] = ACTIONS(2966), - [anon_sym_c_SQUOTE] = ACTIONS(2966), - [anon_sym_c_DQUOTE] = ACTIONS(2966), - [anon_sym_r_SQUOTE] = ACTIONS(2966), - [anon_sym_r_DQUOTE] = ACTIONS(2966), - [sym_pseudo_compile_time_identifier] = ACTIONS(2966), - [anon_sym_shared] = ACTIONS(2966), - [anon_sym_map_LBRACK] = ACTIONS(2966), - [anon_sym_chan] = ACTIONS(2966), - [anon_sym_thread] = ACTIONS(2966), - [anon_sym_atomic] = ACTIONS(2966), - [anon_sym_assert] = ACTIONS(2966), - [anon_sym_defer] = ACTIONS(2966), - [anon_sym_goto] = ACTIONS(2966), - [anon_sym_break] = ACTIONS(2966), - [anon_sym_continue] = ACTIONS(2966), - [anon_sym_return] = ACTIONS(2966), - [anon_sym_DOLLARfor] = ACTIONS(2966), - [anon_sym_for] = ACTIONS(2966), - [anon_sym_POUND] = ACTIONS(2966), - [anon_sym_asm] = ACTIONS(2966), - }, - [1046] = { - [sym_line_comment] = STATE(1046), - [sym_block_comment] = STATE(1046), - [sym_identifier] = ACTIONS(2637), - [anon_sym_LF] = ACTIONS(2637), - [anon_sym_CR] = ACTIONS(2637), - [anon_sym_CR_LF] = ACTIONS(2637), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2637), - [anon_sym_DOT] = ACTIONS(2637), - [anon_sym_as] = ACTIONS(2637), - [anon_sym_LBRACE] = ACTIONS(2637), - [anon_sym_COMMA] = ACTIONS(2637), - [anon_sym_RBRACE] = ACTIONS(2637), - [anon_sym_LPAREN] = ACTIONS(2637), - [anon_sym_EQ] = ACTIONS(2637), - [anon_sym_fn] = ACTIONS(2637), - [anon_sym_PLUS] = ACTIONS(2637), - [anon_sym_DASH] = ACTIONS(2637), - [anon_sym_STAR] = ACTIONS(2637), - [anon_sym_SLASH] = ACTIONS(2637), - [anon_sym_PERCENT] = ACTIONS(2637), - [anon_sym_LT] = ACTIONS(2637), - [anon_sym_GT] = ACTIONS(2637), - [anon_sym_EQ_EQ] = ACTIONS(2637), - [anon_sym_BANG_EQ] = ACTIONS(2637), - [anon_sym_LT_EQ] = ACTIONS(2637), - [anon_sym_GT_EQ] = ACTIONS(2637), - [anon_sym_LBRACK] = ACTIONS(2635), - [anon_sym_struct] = ACTIONS(2637), - [anon_sym_mut] = ACTIONS(2637), - [anon_sym_COLON] = ACTIONS(2637), - [anon_sym_PLUS_PLUS] = ACTIONS(2637), - [anon_sym_DASH_DASH] = ACTIONS(2637), - [anon_sym_QMARK] = ACTIONS(2637), - [anon_sym_BANG] = ACTIONS(2637), - [anon_sym_go] = ACTIONS(2637), - [anon_sym_spawn] = ACTIONS(2637), - [anon_sym_json_DOTdecode] = ACTIONS(2637), - [anon_sym_PIPE] = ACTIONS(2637), - [anon_sym_LBRACK2] = ACTIONS(2637), - [anon_sym_TILDE] = ACTIONS(2637), - [anon_sym_CARET] = ACTIONS(2637), - [anon_sym_AMP] = ACTIONS(2637), - [anon_sym_LT_DASH] = ACTIONS(2637), - [anon_sym_LT_LT] = ACTIONS(2637), - [anon_sym_GT_GT] = ACTIONS(2637), - [anon_sym_GT_GT_GT] = ACTIONS(2637), - [anon_sym_AMP_CARET] = ACTIONS(2637), - [anon_sym_AMP_AMP] = ACTIONS(2637), - [anon_sym_PIPE_PIPE] = ACTIONS(2637), - [anon_sym_or] = ACTIONS(2637), - [sym_none] = ACTIONS(2637), - [sym_true] = ACTIONS(2637), - [sym_false] = ACTIONS(2637), - [sym_nil] = ACTIONS(2637), - [anon_sym_QMARK_DOT] = ACTIONS(2637), - [anon_sym_POUND_LBRACK] = ACTIONS(2637), - [anon_sym_if] = ACTIONS(2637), - [anon_sym_DOLLARif] = ACTIONS(2637), - [anon_sym_is] = ACTIONS(2637), - [anon_sym_BANGis] = ACTIONS(2637), - [anon_sym_in] = ACTIONS(2637), - [anon_sym_BANGin] = ACTIONS(2637), - [anon_sym_match] = ACTIONS(2637), - [anon_sym_select] = ACTIONS(2637), - [anon_sym_STAR_EQ] = ACTIONS(2637), - [anon_sym_SLASH_EQ] = ACTIONS(2637), - [anon_sym_PERCENT_EQ] = ACTIONS(2637), - [anon_sym_LT_LT_EQ] = ACTIONS(2637), - [anon_sym_GT_GT_EQ] = ACTIONS(2637), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2637), - [anon_sym_AMP_EQ] = ACTIONS(2637), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2637), - [anon_sym_PLUS_EQ] = ACTIONS(2637), - [anon_sym_DASH_EQ] = ACTIONS(2637), - [anon_sym_PIPE_EQ] = ACTIONS(2637), - [anon_sym_CARET_EQ] = ACTIONS(2637), - [anon_sym_COLON_EQ] = ACTIONS(2637), - [anon_sym_lock] = ACTIONS(2637), - [anon_sym_rlock] = ACTIONS(2637), - [anon_sym_unsafe] = ACTIONS(2637), - [anon_sym_sql] = ACTIONS(2637), - [sym_int_literal] = ACTIONS(2637), - [sym_float_literal] = ACTIONS(2637), - [sym_rune_literal] = ACTIONS(2637), - [anon_sym_SQUOTE] = ACTIONS(2637), - [anon_sym_DQUOTE] = ACTIONS(2637), - [anon_sym_c_SQUOTE] = ACTIONS(2637), - [anon_sym_c_DQUOTE] = ACTIONS(2637), - [anon_sym_r_SQUOTE] = ACTIONS(2637), - [anon_sym_r_DQUOTE] = ACTIONS(2637), - [sym_pseudo_compile_time_identifier] = ACTIONS(2637), - [anon_sym_shared] = ACTIONS(2637), - [anon_sym_map_LBRACK] = ACTIONS(2637), - [anon_sym_chan] = ACTIONS(2637), - [anon_sym_thread] = ACTIONS(2637), - [anon_sym_atomic] = ACTIONS(2637), - [anon_sym_assert] = ACTIONS(2637), - [anon_sym_defer] = ACTIONS(2637), - [anon_sym_goto] = ACTIONS(2637), - [anon_sym_break] = ACTIONS(2637), - [anon_sym_continue] = ACTIONS(2637), - [anon_sym_return] = ACTIONS(2637), - [anon_sym_DOLLARfor] = ACTIONS(2637), - [anon_sym_for] = ACTIONS(2637), - [anon_sym_POUND] = ACTIONS(2637), - [anon_sym_asm] = ACTIONS(2637), - }, - [1047] = { - [sym_line_comment] = STATE(1047), - [sym_block_comment] = STATE(1047), - [sym_identifier] = ACTIONS(2645), - [anon_sym_LF] = ACTIONS(2645), - [anon_sym_CR] = ACTIONS(2645), - [anon_sym_CR_LF] = ACTIONS(2645), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2645), - [anon_sym_DOT] = ACTIONS(2645), - [anon_sym_as] = ACTIONS(2645), - [anon_sym_LBRACE] = ACTIONS(2645), - [anon_sym_COMMA] = ACTIONS(2645), - [anon_sym_RBRACE] = ACTIONS(2645), - [anon_sym_LPAREN] = ACTIONS(2645), - [anon_sym_EQ] = ACTIONS(2645), - [anon_sym_fn] = ACTIONS(2645), - [anon_sym_PLUS] = ACTIONS(2645), - [anon_sym_DASH] = ACTIONS(2645), - [anon_sym_STAR] = ACTIONS(2645), - [anon_sym_SLASH] = ACTIONS(2645), - [anon_sym_PERCENT] = ACTIONS(2645), - [anon_sym_LT] = ACTIONS(2645), - [anon_sym_GT] = ACTIONS(2645), - [anon_sym_EQ_EQ] = ACTIONS(2645), - [anon_sym_BANG_EQ] = ACTIONS(2645), - [anon_sym_LT_EQ] = ACTIONS(2645), - [anon_sym_GT_EQ] = ACTIONS(2645), - [anon_sym_LBRACK] = ACTIONS(2643), - [anon_sym_struct] = ACTIONS(2645), - [anon_sym_mut] = ACTIONS(2645), - [anon_sym_COLON] = ACTIONS(2645), - [anon_sym_PLUS_PLUS] = ACTIONS(2645), - [anon_sym_DASH_DASH] = ACTIONS(2645), - [anon_sym_QMARK] = ACTIONS(2645), - [anon_sym_BANG] = ACTIONS(2645), - [anon_sym_go] = ACTIONS(2645), - [anon_sym_spawn] = ACTIONS(2645), - [anon_sym_json_DOTdecode] = ACTIONS(2645), - [anon_sym_PIPE] = ACTIONS(2645), - [anon_sym_LBRACK2] = ACTIONS(2645), - [anon_sym_TILDE] = ACTIONS(2645), - [anon_sym_CARET] = ACTIONS(2645), - [anon_sym_AMP] = ACTIONS(2645), - [anon_sym_LT_DASH] = ACTIONS(2645), - [anon_sym_LT_LT] = ACTIONS(2645), - [anon_sym_GT_GT] = ACTIONS(2645), - [anon_sym_GT_GT_GT] = ACTIONS(2645), - [anon_sym_AMP_CARET] = ACTIONS(2645), - [anon_sym_AMP_AMP] = ACTIONS(2645), - [anon_sym_PIPE_PIPE] = ACTIONS(2645), - [anon_sym_or] = ACTIONS(2645), - [sym_none] = ACTIONS(2645), - [sym_true] = ACTIONS(2645), - [sym_false] = ACTIONS(2645), - [sym_nil] = ACTIONS(2645), - [anon_sym_QMARK_DOT] = ACTIONS(2645), - [anon_sym_POUND_LBRACK] = ACTIONS(2645), - [anon_sym_if] = ACTIONS(2645), - [anon_sym_DOLLARif] = ACTIONS(2645), - [anon_sym_is] = ACTIONS(2645), - [anon_sym_BANGis] = ACTIONS(2645), - [anon_sym_in] = ACTIONS(2645), - [anon_sym_BANGin] = ACTIONS(2645), - [anon_sym_match] = ACTIONS(2645), - [anon_sym_select] = ACTIONS(2645), - [anon_sym_STAR_EQ] = ACTIONS(2645), - [anon_sym_SLASH_EQ] = ACTIONS(2645), - [anon_sym_PERCENT_EQ] = ACTIONS(2645), - [anon_sym_LT_LT_EQ] = ACTIONS(2645), - [anon_sym_GT_GT_EQ] = ACTIONS(2645), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2645), - [anon_sym_AMP_EQ] = ACTIONS(2645), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2645), - [anon_sym_PLUS_EQ] = ACTIONS(2645), - [anon_sym_DASH_EQ] = ACTIONS(2645), - [anon_sym_PIPE_EQ] = ACTIONS(2645), - [anon_sym_CARET_EQ] = ACTIONS(2645), - [anon_sym_COLON_EQ] = ACTIONS(2645), - [anon_sym_lock] = ACTIONS(2645), - [anon_sym_rlock] = ACTIONS(2645), - [anon_sym_unsafe] = ACTIONS(2645), - [anon_sym_sql] = ACTIONS(2645), - [sym_int_literal] = ACTIONS(2645), - [sym_float_literal] = ACTIONS(2645), - [sym_rune_literal] = ACTIONS(2645), - [anon_sym_SQUOTE] = ACTIONS(2645), - [anon_sym_DQUOTE] = ACTIONS(2645), - [anon_sym_c_SQUOTE] = ACTIONS(2645), - [anon_sym_c_DQUOTE] = ACTIONS(2645), - [anon_sym_r_SQUOTE] = ACTIONS(2645), - [anon_sym_r_DQUOTE] = ACTIONS(2645), - [sym_pseudo_compile_time_identifier] = ACTIONS(2645), - [anon_sym_shared] = ACTIONS(2645), - [anon_sym_map_LBRACK] = ACTIONS(2645), - [anon_sym_chan] = ACTIONS(2645), - [anon_sym_thread] = ACTIONS(2645), - [anon_sym_atomic] = ACTIONS(2645), - [anon_sym_assert] = ACTIONS(2645), - [anon_sym_defer] = ACTIONS(2645), - [anon_sym_goto] = ACTIONS(2645), - [anon_sym_break] = ACTIONS(2645), - [anon_sym_continue] = ACTIONS(2645), - [anon_sym_return] = ACTIONS(2645), - [anon_sym_DOLLARfor] = ACTIONS(2645), - [anon_sym_for] = ACTIONS(2645), - [anon_sym_POUND] = ACTIONS(2645), - [anon_sym_asm] = ACTIONS(2645), - }, - [1048] = { - [sym_line_comment] = STATE(1048), - [sym_block_comment] = STATE(1048), - [sym_identifier] = ACTIONS(3138), - [anon_sym_LF] = ACTIONS(3138), - [anon_sym_CR] = ACTIONS(3138), - [anon_sym_CR_LF] = ACTIONS(3138), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(3138), - [anon_sym_DOT] = ACTIONS(3138), - [anon_sym_as] = ACTIONS(3138), - [anon_sym_LBRACE] = ACTIONS(3138), - [anon_sym_COMMA] = ACTIONS(3138), - [anon_sym_RBRACE] = ACTIONS(3138), - [anon_sym_LPAREN] = ACTIONS(3138), - [anon_sym_EQ] = ACTIONS(3138), - [anon_sym_fn] = ACTIONS(3138), - [anon_sym_PLUS] = ACTIONS(3138), - [anon_sym_DASH] = ACTIONS(3138), - [anon_sym_STAR] = ACTIONS(3138), - [anon_sym_SLASH] = ACTIONS(3138), - [anon_sym_PERCENT] = ACTIONS(3138), - [anon_sym_LT] = ACTIONS(3138), - [anon_sym_GT] = ACTIONS(3138), - [anon_sym_EQ_EQ] = ACTIONS(3138), - [anon_sym_BANG_EQ] = ACTIONS(3138), - [anon_sym_LT_EQ] = ACTIONS(3138), - [anon_sym_GT_EQ] = ACTIONS(3138), - [anon_sym_LBRACK] = ACTIONS(3136), - [anon_sym_struct] = ACTIONS(3138), - [anon_sym_mut] = ACTIONS(3138), - [anon_sym_COLON] = ACTIONS(3138), - [anon_sym_PLUS_PLUS] = ACTIONS(3138), - [anon_sym_DASH_DASH] = ACTIONS(3138), - [anon_sym_QMARK] = ACTIONS(3138), - [anon_sym_BANG] = ACTIONS(3138), - [anon_sym_go] = ACTIONS(3138), - [anon_sym_spawn] = ACTIONS(3138), - [anon_sym_json_DOTdecode] = ACTIONS(3138), - [anon_sym_PIPE] = ACTIONS(3138), - [anon_sym_LBRACK2] = ACTIONS(3138), - [anon_sym_TILDE] = ACTIONS(3138), - [anon_sym_CARET] = ACTIONS(3138), - [anon_sym_AMP] = ACTIONS(3138), - [anon_sym_LT_DASH] = ACTIONS(3138), - [anon_sym_LT_LT] = ACTIONS(3138), - [anon_sym_GT_GT] = ACTIONS(3138), - [anon_sym_GT_GT_GT] = ACTIONS(3138), - [anon_sym_AMP_CARET] = ACTIONS(3138), - [anon_sym_AMP_AMP] = ACTIONS(3138), - [anon_sym_PIPE_PIPE] = ACTIONS(3138), - [anon_sym_or] = ACTIONS(3138), - [sym_none] = ACTIONS(3138), - [sym_true] = ACTIONS(3138), - [sym_false] = ACTIONS(3138), - [sym_nil] = ACTIONS(3138), - [anon_sym_QMARK_DOT] = ACTIONS(3138), - [anon_sym_POUND_LBRACK] = ACTIONS(3138), - [anon_sym_if] = ACTIONS(3138), - [anon_sym_DOLLARif] = ACTIONS(3138), - [anon_sym_is] = ACTIONS(3138), - [anon_sym_BANGis] = ACTIONS(3138), - [anon_sym_in] = ACTIONS(3138), - [anon_sym_BANGin] = ACTIONS(3138), - [anon_sym_match] = ACTIONS(3138), - [anon_sym_select] = ACTIONS(3138), - [anon_sym_STAR_EQ] = ACTIONS(3138), - [anon_sym_SLASH_EQ] = ACTIONS(3138), - [anon_sym_PERCENT_EQ] = ACTIONS(3138), - [anon_sym_LT_LT_EQ] = ACTIONS(3138), - [anon_sym_GT_GT_EQ] = ACTIONS(3138), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3138), - [anon_sym_AMP_EQ] = ACTIONS(3138), - [anon_sym_AMP_CARET_EQ] = ACTIONS(3138), - [anon_sym_PLUS_EQ] = ACTIONS(3138), - [anon_sym_DASH_EQ] = ACTIONS(3138), - [anon_sym_PIPE_EQ] = ACTIONS(3138), - [anon_sym_CARET_EQ] = ACTIONS(3138), - [anon_sym_COLON_EQ] = ACTIONS(3138), - [anon_sym_lock] = ACTIONS(3138), - [anon_sym_rlock] = ACTIONS(3138), - [anon_sym_unsafe] = ACTIONS(3138), - [anon_sym_sql] = ACTIONS(3138), - [sym_int_literal] = ACTIONS(3138), - [sym_float_literal] = ACTIONS(3138), - [sym_rune_literal] = ACTIONS(3138), - [anon_sym_SQUOTE] = ACTIONS(3138), - [anon_sym_DQUOTE] = ACTIONS(3138), - [anon_sym_c_SQUOTE] = ACTIONS(3138), - [anon_sym_c_DQUOTE] = ACTIONS(3138), - [anon_sym_r_SQUOTE] = ACTIONS(3138), - [anon_sym_r_DQUOTE] = ACTIONS(3138), - [sym_pseudo_compile_time_identifier] = ACTIONS(3138), - [anon_sym_shared] = ACTIONS(3138), - [anon_sym_map_LBRACK] = ACTIONS(3138), - [anon_sym_chan] = ACTIONS(3138), - [anon_sym_thread] = ACTIONS(3138), - [anon_sym_atomic] = ACTIONS(3138), - [anon_sym_assert] = ACTIONS(3138), - [anon_sym_defer] = ACTIONS(3138), - [anon_sym_goto] = ACTIONS(3138), - [anon_sym_break] = ACTIONS(3138), - [anon_sym_continue] = ACTIONS(3138), - [anon_sym_return] = ACTIONS(3138), - [anon_sym_DOLLARfor] = ACTIONS(3138), - [anon_sym_for] = ACTIONS(3138), - [anon_sym_POUND] = ACTIONS(3138), - [anon_sym_asm] = ACTIONS(3138), - }, - [1049] = { - [sym_line_comment] = STATE(1049), - [sym_block_comment] = STATE(1049), - [sym_identifier] = ACTIONS(2653), - [anon_sym_LF] = ACTIONS(2653), - [anon_sym_CR] = ACTIONS(2653), - [anon_sym_CR_LF] = ACTIONS(2653), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2653), - [anon_sym_DOT] = ACTIONS(2653), - [anon_sym_as] = ACTIONS(2653), - [anon_sym_LBRACE] = ACTIONS(2653), - [anon_sym_COMMA] = ACTIONS(2653), - [anon_sym_RBRACE] = ACTIONS(2653), - [anon_sym_LPAREN] = ACTIONS(2653), - [anon_sym_EQ] = ACTIONS(2653), - [anon_sym_fn] = ACTIONS(2653), - [anon_sym_PLUS] = ACTIONS(2653), - [anon_sym_DASH] = ACTIONS(2653), - [anon_sym_STAR] = ACTIONS(2653), - [anon_sym_SLASH] = ACTIONS(2653), - [anon_sym_PERCENT] = ACTIONS(2653), - [anon_sym_LT] = ACTIONS(2653), - [anon_sym_GT] = ACTIONS(2653), - [anon_sym_EQ_EQ] = ACTIONS(2653), - [anon_sym_BANG_EQ] = ACTIONS(2653), - [anon_sym_LT_EQ] = ACTIONS(2653), - [anon_sym_GT_EQ] = ACTIONS(2653), - [anon_sym_LBRACK] = ACTIONS(2651), - [anon_sym_struct] = ACTIONS(2653), - [anon_sym_mut] = ACTIONS(2653), - [anon_sym_COLON] = ACTIONS(2653), - [anon_sym_PLUS_PLUS] = ACTIONS(2653), - [anon_sym_DASH_DASH] = ACTIONS(2653), - [anon_sym_QMARK] = ACTIONS(2653), - [anon_sym_BANG] = ACTIONS(2653), - [anon_sym_go] = ACTIONS(2653), - [anon_sym_spawn] = ACTIONS(2653), - [anon_sym_json_DOTdecode] = ACTIONS(2653), - [anon_sym_PIPE] = ACTIONS(2653), - [anon_sym_LBRACK2] = ACTIONS(2653), - [anon_sym_TILDE] = ACTIONS(2653), - [anon_sym_CARET] = ACTIONS(2653), - [anon_sym_AMP] = ACTIONS(2653), - [anon_sym_LT_DASH] = ACTIONS(2653), - [anon_sym_LT_LT] = ACTIONS(2653), - [anon_sym_GT_GT] = ACTIONS(2653), - [anon_sym_GT_GT_GT] = ACTIONS(2653), - [anon_sym_AMP_CARET] = ACTIONS(2653), - [anon_sym_AMP_AMP] = ACTIONS(2653), - [anon_sym_PIPE_PIPE] = ACTIONS(2653), - [anon_sym_or] = ACTIONS(2653), - [sym_none] = ACTIONS(2653), - [sym_true] = ACTIONS(2653), - [sym_false] = ACTIONS(2653), - [sym_nil] = ACTIONS(2653), - [anon_sym_QMARK_DOT] = ACTIONS(2653), - [anon_sym_POUND_LBRACK] = ACTIONS(2653), - [anon_sym_if] = ACTIONS(2653), - [anon_sym_DOLLARif] = ACTIONS(2653), - [anon_sym_is] = ACTIONS(2653), - [anon_sym_BANGis] = ACTIONS(2653), - [anon_sym_in] = ACTIONS(2653), - [anon_sym_BANGin] = ACTIONS(2653), - [anon_sym_match] = ACTIONS(2653), - [anon_sym_select] = ACTIONS(2653), - [anon_sym_STAR_EQ] = ACTIONS(2653), - [anon_sym_SLASH_EQ] = ACTIONS(2653), - [anon_sym_PERCENT_EQ] = ACTIONS(2653), - [anon_sym_LT_LT_EQ] = ACTIONS(2653), - [anon_sym_GT_GT_EQ] = ACTIONS(2653), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2653), - [anon_sym_AMP_EQ] = ACTIONS(2653), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2653), - [anon_sym_PLUS_EQ] = ACTIONS(2653), - [anon_sym_DASH_EQ] = ACTIONS(2653), - [anon_sym_PIPE_EQ] = ACTIONS(2653), - [anon_sym_CARET_EQ] = ACTIONS(2653), - [anon_sym_COLON_EQ] = ACTIONS(2653), - [anon_sym_lock] = ACTIONS(2653), - [anon_sym_rlock] = ACTIONS(2653), - [anon_sym_unsafe] = ACTIONS(2653), - [anon_sym_sql] = ACTIONS(2653), - [sym_int_literal] = ACTIONS(2653), - [sym_float_literal] = ACTIONS(2653), - [sym_rune_literal] = ACTIONS(2653), - [anon_sym_SQUOTE] = ACTIONS(2653), - [anon_sym_DQUOTE] = ACTIONS(2653), - [anon_sym_c_SQUOTE] = ACTIONS(2653), - [anon_sym_c_DQUOTE] = ACTIONS(2653), - [anon_sym_r_SQUOTE] = ACTIONS(2653), - [anon_sym_r_DQUOTE] = ACTIONS(2653), - [sym_pseudo_compile_time_identifier] = ACTIONS(2653), - [anon_sym_shared] = ACTIONS(2653), - [anon_sym_map_LBRACK] = ACTIONS(2653), - [anon_sym_chan] = ACTIONS(2653), - [anon_sym_thread] = ACTIONS(2653), - [anon_sym_atomic] = ACTIONS(2653), - [anon_sym_assert] = ACTIONS(2653), - [anon_sym_defer] = ACTIONS(2653), - [anon_sym_goto] = ACTIONS(2653), - [anon_sym_break] = ACTIONS(2653), - [anon_sym_continue] = ACTIONS(2653), - [anon_sym_return] = ACTIONS(2653), - [anon_sym_DOLLARfor] = ACTIONS(2653), - [anon_sym_for] = ACTIONS(2653), - [anon_sym_POUND] = ACTIONS(2653), - [anon_sym_asm] = ACTIONS(2653), - }, - [1050] = { - [sym_line_comment] = STATE(1050), - [sym_block_comment] = STATE(1050), - [sym_identifier] = ACTIONS(3142), - [anon_sym_LF] = ACTIONS(3142), - [anon_sym_CR] = ACTIONS(3142), - [anon_sym_CR_LF] = ACTIONS(3142), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(3142), - [anon_sym_DOT] = ACTIONS(3142), - [anon_sym_as] = ACTIONS(3142), - [anon_sym_LBRACE] = ACTIONS(3142), - [anon_sym_COMMA] = ACTIONS(3142), - [anon_sym_RBRACE] = ACTIONS(3142), - [anon_sym_LPAREN] = ACTIONS(3142), - [anon_sym_EQ] = ACTIONS(3142), - [anon_sym_fn] = ACTIONS(3142), - [anon_sym_PLUS] = ACTIONS(3142), - [anon_sym_DASH] = ACTIONS(3142), - [anon_sym_STAR] = ACTIONS(3142), - [anon_sym_SLASH] = ACTIONS(3142), - [anon_sym_PERCENT] = ACTIONS(3142), - [anon_sym_LT] = ACTIONS(3142), - [anon_sym_GT] = ACTIONS(3142), - [anon_sym_EQ_EQ] = ACTIONS(3142), - [anon_sym_BANG_EQ] = ACTIONS(3142), - [anon_sym_LT_EQ] = ACTIONS(3142), - [anon_sym_GT_EQ] = ACTIONS(3142), - [anon_sym_LBRACK] = ACTIONS(3140), - [anon_sym_struct] = ACTIONS(3142), - [anon_sym_mut] = ACTIONS(3142), - [anon_sym_COLON] = ACTIONS(3142), - [anon_sym_PLUS_PLUS] = ACTIONS(3142), - [anon_sym_DASH_DASH] = ACTIONS(3142), - [anon_sym_QMARK] = ACTIONS(3142), - [anon_sym_BANG] = ACTIONS(3142), - [anon_sym_go] = ACTIONS(3142), - [anon_sym_spawn] = ACTIONS(3142), - [anon_sym_json_DOTdecode] = ACTIONS(3142), - [anon_sym_PIPE] = ACTIONS(3142), - [anon_sym_LBRACK2] = ACTIONS(3142), - [anon_sym_TILDE] = ACTIONS(3142), - [anon_sym_CARET] = ACTIONS(3142), - [anon_sym_AMP] = ACTIONS(3142), - [anon_sym_LT_DASH] = ACTIONS(3142), - [anon_sym_LT_LT] = ACTIONS(3142), - [anon_sym_GT_GT] = ACTIONS(3142), - [anon_sym_GT_GT_GT] = ACTIONS(3142), - [anon_sym_AMP_CARET] = ACTIONS(3142), - [anon_sym_AMP_AMP] = ACTIONS(3142), - [anon_sym_PIPE_PIPE] = ACTIONS(3142), - [anon_sym_or] = ACTIONS(3142), - [sym_none] = ACTIONS(3142), - [sym_true] = ACTIONS(3142), - [sym_false] = ACTIONS(3142), - [sym_nil] = ACTIONS(3142), - [anon_sym_QMARK_DOT] = ACTIONS(3142), - [anon_sym_POUND_LBRACK] = ACTIONS(3142), - [anon_sym_if] = ACTIONS(3142), - [anon_sym_DOLLARif] = ACTIONS(3142), - [anon_sym_is] = ACTIONS(3142), - [anon_sym_BANGis] = ACTIONS(3142), - [anon_sym_in] = ACTIONS(3142), - [anon_sym_BANGin] = ACTIONS(3142), - [anon_sym_match] = ACTIONS(3142), - [anon_sym_select] = ACTIONS(3142), - [anon_sym_STAR_EQ] = ACTIONS(3142), - [anon_sym_SLASH_EQ] = ACTIONS(3142), - [anon_sym_PERCENT_EQ] = ACTIONS(3142), - [anon_sym_LT_LT_EQ] = ACTIONS(3142), - [anon_sym_GT_GT_EQ] = ACTIONS(3142), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3142), - [anon_sym_AMP_EQ] = ACTIONS(3142), - [anon_sym_AMP_CARET_EQ] = ACTIONS(3142), - [anon_sym_PLUS_EQ] = ACTIONS(3142), - [anon_sym_DASH_EQ] = ACTIONS(3142), - [anon_sym_PIPE_EQ] = ACTIONS(3142), - [anon_sym_CARET_EQ] = ACTIONS(3142), - [anon_sym_COLON_EQ] = ACTIONS(3142), - [anon_sym_lock] = ACTIONS(3142), - [anon_sym_rlock] = ACTIONS(3142), - [anon_sym_unsafe] = ACTIONS(3142), - [anon_sym_sql] = ACTIONS(3142), - [sym_int_literal] = ACTIONS(3142), - [sym_float_literal] = ACTIONS(3142), - [sym_rune_literal] = ACTIONS(3142), - [anon_sym_SQUOTE] = ACTIONS(3142), - [anon_sym_DQUOTE] = ACTIONS(3142), - [anon_sym_c_SQUOTE] = ACTIONS(3142), - [anon_sym_c_DQUOTE] = ACTIONS(3142), - [anon_sym_r_SQUOTE] = ACTIONS(3142), - [anon_sym_r_DQUOTE] = ACTIONS(3142), - [sym_pseudo_compile_time_identifier] = ACTIONS(3142), - [anon_sym_shared] = ACTIONS(3142), - [anon_sym_map_LBRACK] = ACTIONS(3142), - [anon_sym_chan] = ACTIONS(3142), - [anon_sym_thread] = ACTIONS(3142), - [anon_sym_atomic] = ACTIONS(3142), - [anon_sym_assert] = ACTIONS(3142), - [anon_sym_defer] = ACTIONS(3142), - [anon_sym_goto] = ACTIONS(3142), - [anon_sym_break] = ACTIONS(3142), - [anon_sym_continue] = ACTIONS(3142), - [anon_sym_return] = ACTIONS(3142), - [anon_sym_DOLLARfor] = ACTIONS(3142), - [anon_sym_for] = ACTIONS(3142), - [anon_sym_POUND] = ACTIONS(3142), - [anon_sym_asm] = ACTIONS(3142), - }, - [1051] = { - [sym_line_comment] = STATE(1051), - [sym_block_comment] = STATE(1051), - [sym_identifier] = ACTIONS(2823), - [anon_sym_LF] = ACTIONS(2823), - [anon_sym_CR] = ACTIONS(2823), - [anon_sym_CR_LF] = ACTIONS(2823), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2823), - [anon_sym_DOT] = ACTIONS(2823), - [anon_sym_as] = ACTIONS(2823), - [anon_sym_LBRACE] = ACTIONS(2823), - [anon_sym_COMMA] = ACTIONS(2823), - [anon_sym_RBRACE] = ACTIONS(2823), - [anon_sym_LPAREN] = ACTIONS(2823), - [anon_sym_EQ] = ACTIONS(2823), - [anon_sym_fn] = ACTIONS(2823), - [anon_sym_PLUS] = ACTIONS(2823), - [anon_sym_DASH] = ACTIONS(2823), - [anon_sym_STAR] = ACTIONS(2823), - [anon_sym_SLASH] = ACTIONS(2823), - [anon_sym_PERCENT] = ACTIONS(2823), - [anon_sym_LT] = ACTIONS(2823), - [anon_sym_GT] = ACTIONS(2823), - [anon_sym_EQ_EQ] = ACTIONS(2823), - [anon_sym_BANG_EQ] = ACTIONS(2823), - [anon_sym_LT_EQ] = ACTIONS(2823), - [anon_sym_GT_EQ] = ACTIONS(2823), - [anon_sym_LBRACK] = ACTIONS(2821), - [anon_sym_struct] = ACTIONS(2823), - [anon_sym_mut] = ACTIONS(2823), - [anon_sym_COLON] = ACTIONS(2823), - [anon_sym_PLUS_PLUS] = ACTIONS(2823), - [anon_sym_DASH_DASH] = ACTIONS(2823), - [anon_sym_QMARK] = ACTIONS(2823), - [anon_sym_BANG] = ACTIONS(2823), - [anon_sym_go] = ACTIONS(2823), - [anon_sym_spawn] = ACTIONS(2823), - [anon_sym_json_DOTdecode] = ACTIONS(2823), - [anon_sym_PIPE] = ACTIONS(2823), - [anon_sym_LBRACK2] = ACTIONS(2823), - [anon_sym_TILDE] = ACTIONS(2823), - [anon_sym_CARET] = ACTIONS(2823), - [anon_sym_AMP] = ACTIONS(2823), - [anon_sym_LT_DASH] = ACTIONS(2823), - [anon_sym_LT_LT] = ACTIONS(2823), - [anon_sym_GT_GT] = ACTIONS(2823), - [anon_sym_GT_GT_GT] = ACTIONS(2823), - [anon_sym_AMP_CARET] = ACTIONS(2823), - [anon_sym_AMP_AMP] = ACTIONS(2823), - [anon_sym_PIPE_PIPE] = ACTIONS(2823), - [anon_sym_or] = ACTIONS(2823), - [sym_none] = ACTIONS(2823), - [sym_true] = ACTIONS(2823), - [sym_false] = ACTIONS(2823), - [sym_nil] = ACTIONS(2823), - [anon_sym_QMARK_DOT] = ACTIONS(2823), - [anon_sym_POUND_LBRACK] = ACTIONS(2823), - [anon_sym_if] = ACTIONS(2823), - [anon_sym_DOLLARif] = ACTIONS(2823), - [anon_sym_is] = ACTIONS(2823), - [anon_sym_BANGis] = ACTIONS(2823), - [anon_sym_in] = ACTIONS(2823), - [anon_sym_BANGin] = ACTIONS(2823), - [anon_sym_match] = ACTIONS(2823), - [anon_sym_select] = ACTIONS(2823), - [anon_sym_STAR_EQ] = ACTIONS(2823), - [anon_sym_SLASH_EQ] = ACTIONS(2823), - [anon_sym_PERCENT_EQ] = ACTIONS(2823), - [anon_sym_LT_LT_EQ] = ACTIONS(2823), - [anon_sym_GT_GT_EQ] = ACTIONS(2823), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2823), - [anon_sym_AMP_EQ] = ACTIONS(2823), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2823), - [anon_sym_PLUS_EQ] = ACTIONS(2823), - [anon_sym_DASH_EQ] = ACTIONS(2823), - [anon_sym_PIPE_EQ] = ACTIONS(2823), - [anon_sym_CARET_EQ] = ACTIONS(2823), - [anon_sym_COLON_EQ] = ACTIONS(2823), - [anon_sym_lock] = ACTIONS(2823), - [anon_sym_rlock] = ACTIONS(2823), - [anon_sym_unsafe] = ACTIONS(2823), - [anon_sym_sql] = ACTIONS(2823), - [sym_int_literal] = ACTIONS(2823), - [sym_float_literal] = ACTIONS(2823), - [sym_rune_literal] = ACTIONS(2823), - [anon_sym_SQUOTE] = ACTIONS(2823), - [anon_sym_DQUOTE] = ACTIONS(2823), - [anon_sym_c_SQUOTE] = ACTIONS(2823), - [anon_sym_c_DQUOTE] = ACTIONS(2823), - [anon_sym_r_SQUOTE] = ACTIONS(2823), - [anon_sym_r_DQUOTE] = ACTIONS(2823), - [sym_pseudo_compile_time_identifier] = ACTIONS(2823), - [anon_sym_shared] = ACTIONS(2823), - [anon_sym_map_LBRACK] = ACTIONS(2823), - [anon_sym_chan] = ACTIONS(2823), - [anon_sym_thread] = ACTIONS(2823), - [anon_sym_atomic] = ACTIONS(2823), - [anon_sym_assert] = ACTIONS(2823), - [anon_sym_defer] = ACTIONS(2823), - [anon_sym_goto] = ACTIONS(2823), - [anon_sym_break] = ACTIONS(2823), - [anon_sym_continue] = ACTIONS(2823), - [anon_sym_return] = ACTIONS(2823), - [anon_sym_DOLLARfor] = ACTIONS(2823), - [anon_sym_for] = ACTIONS(2823), - [anon_sym_POUND] = ACTIONS(2823), - [anon_sym_asm] = ACTIONS(2823), - }, - [1052] = { - [sym_line_comment] = STATE(1052), - [sym_block_comment] = STATE(1052), - [sym_identifier] = ACTIONS(2137), - [anon_sym_LF] = ACTIONS(2137), - [anon_sym_CR] = ACTIONS(2137), - [anon_sym_CR_LF] = ACTIONS(2137), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2137), - [anon_sym_DOT] = ACTIONS(2137), - [anon_sym_as] = ACTIONS(2137), - [anon_sym_LBRACE] = ACTIONS(2137), - [anon_sym_COMMA] = ACTIONS(2137), - [anon_sym_RBRACE] = ACTIONS(2137), - [anon_sym_LPAREN] = ACTIONS(2137), - [anon_sym_EQ] = ACTIONS(2137), - [anon_sym_fn] = ACTIONS(2137), - [anon_sym_PLUS] = ACTIONS(2137), - [anon_sym_DASH] = ACTIONS(2137), - [anon_sym_STAR] = ACTIONS(2137), - [anon_sym_SLASH] = ACTIONS(2137), - [anon_sym_PERCENT] = ACTIONS(2137), - [anon_sym_LT] = ACTIONS(2137), - [anon_sym_GT] = ACTIONS(2137), - [anon_sym_EQ_EQ] = ACTIONS(2137), - [anon_sym_BANG_EQ] = ACTIONS(2137), - [anon_sym_LT_EQ] = ACTIONS(2137), - [anon_sym_GT_EQ] = ACTIONS(2137), - [anon_sym_LBRACK] = ACTIONS(2135), - [anon_sym_struct] = ACTIONS(2137), - [anon_sym_mut] = ACTIONS(2137), - [anon_sym_COLON] = ACTIONS(2137), - [anon_sym_PLUS_PLUS] = ACTIONS(2137), - [anon_sym_DASH_DASH] = ACTIONS(2137), - [anon_sym_QMARK] = ACTIONS(2137), - [anon_sym_BANG] = ACTIONS(2137), - [anon_sym_go] = ACTIONS(2137), - [anon_sym_spawn] = ACTIONS(2137), - [anon_sym_json_DOTdecode] = ACTIONS(2137), - [anon_sym_PIPE] = ACTIONS(2137), - [anon_sym_LBRACK2] = ACTIONS(2137), - [anon_sym_TILDE] = ACTIONS(2137), - [anon_sym_CARET] = ACTIONS(2137), - [anon_sym_AMP] = ACTIONS(2137), - [anon_sym_LT_DASH] = ACTIONS(2137), - [anon_sym_LT_LT] = ACTIONS(2137), - [anon_sym_GT_GT] = ACTIONS(2137), - [anon_sym_GT_GT_GT] = ACTIONS(2137), - [anon_sym_AMP_CARET] = ACTIONS(2137), - [anon_sym_AMP_AMP] = ACTIONS(2137), - [anon_sym_PIPE_PIPE] = ACTIONS(2137), - [anon_sym_or] = ACTIONS(2137), - [sym_none] = ACTIONS(2137), - [sym_true] = ACTIONS(2137), - [sym_false] = ACTIONS(2137), - [sym_nil] = ACTIONS(2137), - [anon_sym_QMARK_DOT] = ACTIONS(2137), - [anon_sym_POUND_LBRACK] = ACTIONS(2137), - [anon_sym_if] = ACTIONS(2137), - [anon_sym_DOLLARif] = ACTIONS(2137), - [anon_sym_is] = ACTIONS(2137), - [anon_sym_BANGis] = ACTIONS(2137), - [anon_sym_in] = ACTIONS(2137), - [anon_sym_BANGin] = ACTIONS(2137), - [anon_sym_match] = ACTIONS(2137), - [anon_sym_select] = ACTIONS(2137), - [anon_sym_STAR_EQ] = ACTIONS(2137), - [anon_sym_SLASH_EQ] = ACTIONS(2137), - [anon_sym_PERCENT_EQ] = ACTIONS(2137), - [anon_sym_LT_LT_EQ] = ACTIONS(2137), - [anon_sym_GT_GT_EQ] = ACTIONS(2137), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2137), - [anon_sym_AMP_EQ] = ACTIONS(2137), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2137), - [anon_sym_PLUS_EQ] = ACTIONS(2137), - [anon_sym_DASH_EQ] = ACTIONS(2137), - [anon_sym_PIPE_EQ] = ACTIONS(2137), - [anon_sym_CARET_EQ] = ACTIONS(2137), - [anon_sym_COLON_EQ] = ACTIONS(2137), - [anon_sym_lock] = ACTIONS(2137), - [anon_sym_rlock] = ACTIONS(2137), - [anon_sym_unsafe] = ACTIONS(2137), - [anon_sym_sql] = ACTIONS(2137), - [sym_int_literal] = ACTIONS(2137), - [sym_float_literal] = ACTIONS(2137), - [sym_rune_literal] = ACTIONS(2137), - [anon_sym_SQUOTE] = ACTIONS(2137), - [anon_sym_DQUOTE] = ACTIONS(2137), - [anon_sym_c_SQUOTE] = ACTIONS(2137), - [anon_sym_c_DQUOTE] = ACTIONS(2137), - [anon_sym_r_SQUOTE] = ACTIONS(2137), - [anon_sym_r_DQUOTE] = ACTIONS(2137), - [sym_pseudo_compile_time_identifier] = ACTIONS(2137), - [anon_sym_shared] = ACTIONS(2137), - [anon_sym_map_LBRACK] = ACTIONS(2137), - [anon_sym_chan] = ACTIONS(2137), - [anon_sym_thread] = ACTIONS(2137), - [anon_sym_atomic] = ACTIONS(2137), - [anon_sym_assert] = ACTIONS(2137), - [anon_sym_defer] = ACTIONS(2137), - [anon_sym_goto] = ACTIONS(2137), - [anon_sym_break] = ACTIONS(2137), - [anon_sym_continue] = ACTIONS(2137), - [anon_sym_return] = ACTIONS(2137), - [anon_sym_DOLLARfor] = ACTIONS(2137), - [anon_sym_for] = ACTIONS(2137), - [anon_sym_POUND] = ACTIONS(2137), - [anon_sym_asm] = ACTIONS(2137), - }, - [1053] = { - [sym_line_comment] = STATE(1053), - [sym_block_comment] = STATE(1053), - [sym_identifier] = ACTIONS(3316), - [anon_sym_LF] = ACTIONS(3316), - [anon_sym_CR] = ACTIONS(3316), - [anon_sym_CR_LF] = ACTIONS(3316), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(3316), - [anon_sym_DOT] = ACTIONS(3316), - [anon_sym_as] = ACTIONS(3316), - [anon_sym_LBRACE] = ACTIONS(3316), - [anon_sym_COMMA] = ACTIONS(3316), - [anon_sym_RBRACE] = ACTIONS(3316), - [anon_sym_LPAREN] = ACTIONS(3316), - [anon_sym_EQ] = ACTIONS(3316), - [anon_sym_fn] = ACTIONS(3316), - [anon_sym_PLUS] = ACTIONS(3316), - [anon_sym_DASH] = ACTIONS(3316), - [anon_sym_STAR] = ACTIONS(3316), - [anon_sym_SLASH] = ACTIONS(3316), - [anon_sym_PERCENT] = ACTIONS(3316), - [anon_sym_LT] = ACTIONS(3316), - [anon_sym_GT] = ACTIONS(3316), - [anon_sym_EQ_EQ] = ACTIONS(3316), - [anon_sym_BANG_EQ] = ACTIONS(3316), - [anon_sym_LT_EQ] = ACTIONS(3316), - [anon_sym_GT_EQ] = ACTIONS(3316), - [anon_sym_LBRACK] = ACTIONS(3314), - [anon_sym_struct] = ACTIONS(3316), - [anon_sym_mut] = ACTIONS(3316), - [anon_sym_COLON] = ACTIONS(3316), - [anon_sym_PLUS_PLUS] = ACTIONS(3316), - [anon_sym_DASH_DASH] = ACTIONS(3316), - [anon_sym_QMARK] = ACTIONS(3316), - [anon_sym_BANG] = ACTIONS(3316), - [anon_sym_go] = ACTIONS(3316), - [anon_sym_spawn] = ACTIONS(3316), - [anon_sym_json_DOTdecode] = ACTIONS(3316), - [anon_sym_PIPE] = ACTIONS(3316), - [anon_sym_LBRACK2] = ACTIONS(3316), - [anon_sym_TILDE] = ACTIONS(3316), - [anon_sym_CARET] = ACTIONS(3316), - [anon_sym_AMP] = ACTIONS(3316), - [anon_sym_LT_DASH] = ACTIONS(3316), - [anon_sym_LT_LT] = ACTIONS(3316), - [anon_sym_GT_GT] = ACTIONS(3316), - [anon_sym_GT_GT_GT] = ACTIONS(3316), - [anon_sym_AMP_CARET] = ACTIONS(3316), - [anon_sym_AMP_AMP] = ACTIONS(3316), - [anon_sym_PIPE_PIPE] = ACTIONS(3316), - [anon_sym_or] = ACTIONS(3316), - [sym_none] = ACTIONS(3316), - [sym_true] = ACTIONS(3316), - [sym_false] = ACTIONS(3316), - [sym_nil] = ACTIONS(3316), - [anon_sym_QMARK_DOT] = ACTIONS(3316), - [anon_sym_POUND_LBRACK] = ACTIONS(3316), - [anon_sym_if] = ACTIONS(3316), - [anon_sym_DOLLARif] = ACTIONS(3316), - [anon_sym_is] = ACTIONS(3316), - [anon_sym_BANGis] = ACTIONS(3316), - [anon_sym_in] = ACTIONS(3316), - [anon_sym_BANGin] = ACTIONS(3316), - [anon_sym_match] = ACTIONS(3316), - [anon_sym_select] = ACTIONS(3316), - [anon_sym_STAR_EQ] = ACTIONS(3316), - [anon_sym_SLASH_EQ] = ACTIONS(3316), - [anon_sym_PERCENT_EQ] = ACTIONS(3316), - [anon_sym_LT_LT_EQ] = ACTIONS(3316), - [anon_sym_GT_GT_EQ] = ACTIONS(3316), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3316), - [anon_sym_AMP_EQ] = ACTIONS(3316), - [anon_sym_AMP_CARET_EQ] = ACTIONS(3316), - [anon_sym_PLUS_EQ] = ACTIONS(3316), - [anon_sym_DASH_EQ] = ACTIONS(3316), - [anon_sym_PIPE_EQ] = ACTIONS(3316), - [anon_sym_CARET_EQ] = ACTIONS(3316), - [anon_sym_COLON_EQ] = ACTIONS(3316), - [anon_sym_lock] = ACTIONS(3316), - [anon_sym_rlock] = ACTIONS(3316), - [anon_sym_unsafe] = ACTIONS(3316), - [anon_sym_sql] = ACTIONS(3316), - [sym_int_literal] = ACTIONS(3316), - [sym_float_literal] = ACTIONS(3316), - [sym_rune_literal] = ACTIONS(3316), - [anon_sym_SQUOTE] = ACTIONS(3316), - [anon_sym_DQUOTE] = ACTIONS(3316), - [anon_sym_c_SQUOTE] = ACTIONS(3316), - [anon_sym_c_DQUOTE] = ACTIONS(3316), - [anon_sym_r_SQUOTE] = ACTIONS(3316), - [anon_sym_r_DQUOTE] = ACTIONS(3316), - [sym_pseudo_compile_time_identifier] = ACTIONS(3316), - [anon_sym_shared] = ACTIONS(3316), - [anon_sym_map_LBRACK] = ACTIONS(3316), - [anon_sym_chan] = ACTIONS(3316), - [anon_sym_thread] = ACTIONS(3316), - [anon_sym_atomic] = ACTIONS(3316), - [anon_sym_assert] = ACTIONS(3316), - [anon_sym_defer] = ACTIONS(3316), - [anon_sym_goto] = ACTIONS(3316), - [anon_sym_break] = ACTIONS(3316), - [anon_sym_continue] = ACTIONS(3316), - [anon_sym_return] = ACTIONS(3316), - [anon_sym_DOLLARfor] = ACTIONS(3316), - [anon_sym_for] = ACTIONS(3316), - [anon_sym_POUND] = ACTIONS(3316), - [anon_sym_asm] = ACTIONS(3316), - }, - [1054] = { - [sym_line_comment] = STATE(1054), - [sym_block_comment] = STATE(1054), - [sym_identifier] = ACTIONS(2397), - [anon_sym_LF] = ACTIONS(2397), - [anon_sym_CR] = ACTIONS(2397), - [anon_sym_CR_LF] = ACTIONS(2397), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2397), - [anon_sym_DOT] = ACTIONS(2397), - [anon_sym_as] = ACTIONS(2397), - [anon_sym_LBRACE] = ACTIONS(2397), - [anon_sym_COMMA] = ACTIONS(2397), - [anon_sym_RBRACE] = ACTIONS(2397), - [anon_sym_LPAREN] = ACTIONS(2397), - [anon_sym_EQ] = ACTIONS(2397), - [anon_sym_fn] = ACTIONS(2397), - [anon_sym_PLUS] = ACTIONS(2397), - [anon_sym_DASH] = ACTIONS(2397), - [anon_sym_STAR] = ACTIONS(2397), - [anon_sym_SLASH] = ACTIONS(2397), - [anon_sym_PERCENT] = ACTIONS(2397), - [anon_sym_LT] = ACTIONS(2397), - [anon_sym_GT] = ACTIONS(2397), - [anon_sym_EQ_EQ] = ACTIONS(2397), - [anon_sym_BANG_EQ] = ACTIONS(2397), - [anon_sym_LT_EQ] = ACTIONS(2397), - [anon_sym_GT_EQ] = ACTIONS(2397), - [anon_sym_LBRACK] = ACTIONS(2395), - [anon_sym_struct] = ACTIONS(2397), - [anon_sym_mut] = ACTIONS(2397), - [anon_sym_COLON] = ACTIONS(2397), - [anon_sym_PLUS_PLUS] = ACTIONS(2397), - [anon_sym_DASH_DASH] = ACTIONS(2397), - [anon_sym_QMARK] = ACTIONS(2397), - [anon_sym_BANG] = ACTIONS(2397), - [anon_sym_go] = ACTIONS(2397), - [anon_sym_spawn] = ACTIONS(2397), - [anon_sym_json_DOTdecode] = ACTIONS(2397), - [anon_sym_PIPE] = ACTIONS(2397), - [anon_sym_LBRACK2] = ACTIONS(2397), - [anon_sym_TILDE] = ACTIONS(2397), - [anon_sym_CARET] = ACTIONS(2397), - [anon_sym_AMP] = ACTIONS(2397), - [anon_sym_LT_DASH] = ACTIONS(2397), - [anon_sym_LT_LT] = ACTIONS(2397), - [anon_sym_GT_GT] = ACTIONS(2397), - [anon_sym_GT_GT_GT] = ACTIONS(2397), - [anon_sym_AMP_CARET] = ACTIONS(2397), - [anon_sym_AMP_AMP] = ACTIONS(2397), - [anon_sym_PIPE_PIPE] = ACTIONS(2397), - [anon_sym_or] = ACTIONS(2397), - [sym_none] = ACTIONS(2397), - [sym_true] = ACTIONS(2397), - [sym_false] = ACTIONS(2397), - [sym_nil] = ACTIONS(2397), - [anon_sym_QMARK_DOT] = ACTIONS(2397), - [anon_sym_POUND_LBRACK] = ACTIONS(2397), - [anon_sym_if] = ACTIONS(2397), - [anon_sym_DOLLARif] = ACTIONS(2397), - [anon_sym_is] = ACTIONS(2397), - [anon_sym_BANGis] = ACTIONS(2397), - [anon_sym_in] = ACTIONS(2397), - [anon_sym_BANGin] = ACTIONS(2397), - [anon_sym_match] = ACTIONS(2397), - [anon_sym_select] = ACTIONS(2397), - [anon_sym_STAR_EQ] = ACTIONS(2397), - [anon_sym_SLASH_EQ] = ACTIONS(2397), - [anon_sym_PERCENT_EQ] = ACTIONS(2397), - [anon_sym_LT_LT_EQ] = ACTIONS(2397), - [anon_sym_GT_GT_EQ] = ACTIONS(2397), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2397), - [anon_sym_AMP_EQ] = ACTIONS(2397), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2397), - [anon_sym_PLUS_EQ] = ACTIONS(2397), - [anon_sym_DASH_EQ] = ACTIONS(2397), - [anon_sym_PIPE_EQ] = ACTIONS(2397), - [anon_sym_CARET_EQ] = ACTIONS(2397), - [anon_sym_COLON_EQ] = ACTIONS(2397), - [anon_sym_lock] = ACTIONS(2397), - [anon_sym_rlock] = ACTIONS(2397), - [anon_sym_unsafe] = ACTIONS(2397), - [anon_sym_sql] = ACTIONS(2397), - [sym_int_literal] = ACTIONS(2397), - [sym_float_literal] = ACTIONS(2397), - [sym_rune_literal] = ACTIONS(2397), - [anon_sym_SQUOTE] = ACTIONS(2397), - [anon_sym_DQUOTE] = ACTIONS(2397), - [anon_sym_c_SQUOTE] = ACTIONS(2397), - [anon_sym_c_DQUOTE] = ACTIONS(2397), - [anon_sym_r_SQUOTE] = ACTIONS(2397), - [anon_sym_r_DQUOTE] = ACTIONS(2397), - [sym_pseudo_compile_time_identifier] = ACTIONS(2397), - [anon_sym_shared] = ACTIONS(2397), - [anon_sym_map_LBRACK] = ACTIONS(2397), - [anon_sym_chan] = ACTIONS(2397), - [anon_sym_thread] = ACTIONS(2397), - [anon_sym_atomic] = ACTIONS(2397), - [anon_sym_assert] = ACTIONS(2397), - [anon_sym_defer] = ACTIONS(2397), - [anon_sym_goto] = ACTIONS(2397), - [anon_sym_break] = ACTIONS(2397), - [anon_sym_continue] = ACTIONS(2397), - [anon_sym_return] = ACTIONS(2397), - [anon_sym_DOLLARfor] = ACTIONS(2397), - [anon_sym_for] = ACTIONS(2397), - [anon_sym_POUND] = ACTIONS(2397), - [anon_sym_asm] = ACTIONS(2397), - }, - [1055] = { - [sym_line_comment] = STATE(1055), - [sym_block_comment] = STATE(1055), - [sym_identifier] = ACTIONS(3326), - [anon_sym_LF] = ACTIONS(3326), - [anon_sym_CR] = ACTIONS(3326), - [anon_sym_CR_LF] = ACTIONS(3326), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(3326), - [anon_sym_DOT] = ACTIONS(3326), - [anon_sym_as] = ACTIONS(3326), - [anon_sym_LBRACE] = ACTIONS(3326), - [anon_sym_COMMA] = ACTIONS(3326), - [anon_sym_RBRACE] = ACTIONS(3326), - [anon_sym_LPAREN] = ACTIONS(3326), - [anon_sym_EQ] = ACTIONS(3326), - [anon_sym_fn] = ACTIONS(3326), - [anon_sym_PLUS] = ACTIONS(3326), - [anon_sym_DASH] = ACTIONS(3326), - [anon_sym_STAR] = ACTIONS(3326), - [anon_sym_SLASH] = ACTIONS(3326), - [anon_sym_PERCENT] = ACTIONS(3326), - [anon_sym_LT] = ACTIONS(3326), - [anon_sym_GT] = ACTIONS(3326), - [anon_sym_EQ_EQ] = ACTIONS(3326), - [anon_sym_BANG_EQ] = ACTIONS(3326), - [anon_sym_LT_EQ] = ACTIONS(3326), - [anon_sym_GT_EQ] = ACTIONS(3326), - [anon_sym_LBRACK] = ACTIONS(3324), - [anon_sym_struct] = ACTIONS(3326), - [anon_sym_mut] = ACTIONS(3326), - [anon_sym_COLON] = ACTIONS(3326), - [anon_sym_PLUS_PLUS] = ACTIONS(3326), - [anon_sym_DASH_DASH] = ACTIONS(3326), - [anon_sym_QMARK] = ACTIONS(3326), - [anon_sym_BANG] = ACTIONS(3326), - [anon_sym_go] = ACTIONS(3326), - [anon_sym_spawn] = ACTIONS(3326), - [anon_sym_json_DOTdecode] = ACTIONS(3326), - [anon_sym_PIPE] = ACTIONS(3326), - [anon_sym_LBRACK2] = ACTIONS(3326), - [anon_sym_TILDE] = ACTIONS(3326), - [anon_sym_CARET] = ACTIONS(3326), - [anon_sym_AMP] = ACTIONS(3326), - [anon_sym_LT_DASH] = ACTIONS(3326), - [anon_sym_LT_LT] = ACTIONS(3326), - [anon_sym_GT_GT] = ACTIONS(3326), - [anon_sym_GT_GT_GT] = ACTIONS(3326), - [anon_sym_AMP_CARET] = ACTIONS(3326), - [anon_sym_AMP_AMP] = ACTIONS(3326), - [anon_sym_PIPE_PIPE] = ACTIONS(3326), - [anon_sym_or] = ACTIONS(3326), - [sym_none] = ACTIONS(3326), - [sym_true] = ACTIONS(3326), - [sym_false] = ACTIONS(3326), - [sym_nil] = ACTIONS(3326), - [anon_sym_QMARK_DOT] = ACTIONS(3326), - [anon_sym_POUND_LBRACK] = ACTIONS(3326), - [anon_sym_if] = ACTIONS(3326), - [anon_sym_DOLLARif] = ACTIONS(3326), - [anon_sym_is] = ACTIONS(3326), - [anon_sym_BANGis] = ACTIONS(3326), - [anon_sym_in] = ACTIONS(3326), - [anon_sym_BANGin] = ACTIONS(3326), - [anon_sym_match] = ACTIONS(3326), - [anon_sym_select] = ACTIONS(3326), - [anon_sym_STAR_EQ] = ACTIONS(3326), - [anon_sym_SLASH_EQ] = ACTIONS(3326), - [anon_sym_PERCENT_EQ] = ACTIONS(3326), - [anon_sym_LT_LT_EQ] = ACTIONS(3326), - [anon_sym_GT_GT_EQ] = ACTIONS(3326), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3326), - [anon_sym_AMP_EQ] = ACTIONS(3326), - [anon_sym_AMP_CARET_EQ] = ACTIONS(3326), - [anon_sym_PLUS_EQ] = ACTIONS(3326), - [anon_sym_DASH_EQ] = ACTIONS(3326), - [anon_sym_PIPE_EQ] = ACTIONS(3326), - [anon_sym_CARET_EQ] = ACTIONS(3326), - [anon_sym_COLON_EQ] = ACTIONS(3326), - [anon_sym_lock] = ACTIONS(3326), - [anon_sym_rlock] = ACTIONS(3326), - [anon_sym_unsafe] = ACTIONS(3326), - [anon_sym_sql] = ACTIONS(3326), - [sym_int_literal] = ACTIONS(3326), - [sym_float_literal] = ACTIONS(3326), - [sym_rune_literal] = ACTIONS(3326), - [anon_sym_SQUOTE] = ACTIONS(3326), - [anon_sym_DQUOTE] = ACTIONS(3326), - [anon_sym_c_SQUOTE] = ACTIONS(3326), - [anon_sym_c_DQUOTE] = ACTIONS(3326), - [anon_sym_r_SQUOTE] = ACTIONS(3326), - [anon_sym_r_DQUOTE] = ACTIONS(3326), - [sym_pseudo_compile_time_identifier] = ACTIONS(3326), - [anon_sym_shared] = ACTIONS(3326), - [anon_sym_map_LBRACK] = ACTIONS(3326), - [anon_sym_chan] = ACTIONS(3326), - [anon_sym_thread] = ACTIONS(3326), - [anon_sym_atomic] = ACTIONS(3326), - [anon_sym_assert] = ACTIONS(3326), - [anon_sym_defer] = ACTIONS(3326), - [anon_sym_goto] = ACTIONS(3326), - [anon_sym_break] = ACTIONS(3326), - [anon_sym_continue] = ACTIONS(3326), - [anon_sym_return] = ACTIONS(3326), - [anon_sym_DOLLARfor] = ACTIONS(3326), - [anon_sym_for] = ACTIONS(3326), - [anon_sym_POUND] = ACTIONS(3326), - [anon_sym_asm] = ACTIONS(3326), - }, - [1056] = { - [sym_line_comment] = STATE(1056), - [sym_block_comment] = STATE(1056), - [sym_identifier] = ACTIONS(3352), - [anon_sym_LF] = ACTIONS(3352), - [anon_sym_CR] = ACTIONS(3352), - [anon_sym_CR_LF] = ACTIONS(3352), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(3352), - [anon_sym_DOT] = ACTIONS(3352), - [anon_sym_as] = ACTIONS(3352), - [anon_sym_LBRACE] = ACTIONS(3352), - [anon_sym_COMMA] = ACTIONS(3352), - [anon_sym_RBRACE] = ACTIONS(3352), - [anon_sym_LPAREN] = ACTIONS(3352), - [anon_sym_EQ] = ACTIONS(3352), - [anon_sym_fn] = ACTIONS(3352), - [anon_sym_PLUS] = ACTIONS(3352), - [anon_sym_DASH] = ACTIONS(3352), - [anon_sym_STAR] = ACTIONS(3352), - [anon_sym_SLASH] = ACTIONS(3352), - [anon_sym_PERCENT] = ACTIONS(3352), - [anon_sym_LT] = ACTIONS(3352), - [anon_sym_GT] = ACTIONS(3352), - [anon_sym_EQ_EQ] = ACTIONS(3352), - [anon_sym_BANG_EQ] = ACTIONS(3352), - [anon_sym_LT_EQ] = ACTIONS(3352), - [anon_sym_GT_EQ] = ACTIONS(3352), - [anon_sym_LBRACK] = ACTIONS(3350), - [anon_sym_struct] = ACTIONS(3352), - [anon_sym_mut] = ACTIONS(3352), - [anon_sym_COLON] = ACTIONS(3352), - [anon_sym_PLUS_PLUS] = ACTIONS(3352), - [anon_sym_DASH_DASH] = ACTIONS(3352), - [anon_sym_QMARK] = ACTIONS(3352), - [anon_sym_BANG] = ACTIONS(3352), - [anon_sym_go] = ACTIONS(3352), - [anon_sym_spawn] = ACTIONS(3352), - [anon_sym_json_DOTdecode] = ACTIONS(3352), - [anon_sym_PIPE] = ACTIONS(3352), - [anon_sym_LBRACK2] = ACTIONS(3352), - [anon_sym_TILDE] = ACTIONS(3352), - [anon_sym_CARET] = ACTIONS(3352), - [anon_sym_AMP] = ACTIONS(3352), - [anon_sym_LT_DASH] = ACTIONS(3352), - [anon_sym_LT_LT] = ACTIONS(3352), - [anon_sym_GT_GT] = ACTIONS(3352), - [anon_sym_GT_GT_GT] = ACTIONS(3352), - [anon_sym_AMP_CARET] = ACTIONS(3352), - [anon_sym_AMP_AMP] = ACTIONS(3352), - [anon_sym_PIPE_PIPE] = ACTIONS(3352), - [anon_sym_or] = ACTIONS(3352), - [sym_none] = ACTIONS(3352), - [sym_true] = ACTIONS(3352), - [sym_false] = ACTIONS(3352), - [sym_nil] = ACTIONS(3352), - [anon_sym_QMARK_DOT] = ACTIONS(3352), - [anon_sym_POUND_LBRACK] = ACTIONS(3352), - [anon_sym_if] = ACTIONS(3352), - [anon_sym_DOLLARif] = ACTIONS(3352), - [anon_sym_is] = ACTIONS(3352), - [anon_sym_BANGis] = ACTIONS(3352), - [anon_sym_in] = ACTIONS(3352), - [anon_sym_BANGin] = ACTIONS(3352), - [anon_sym_match] = ACTIONS(3352), - [anon_sym_select] = ACTIONS(3352), - [anon_sym_STAR_EQ] = ACTIONS(3352), - [anon_sym_SLASH_EQ] = ACTIONS(3352), - [anon_sym_PERCENT_EQ] = ACTIONS(3352), - [anon_sym_LT_LT_EQ] = ACTIONS(3352), - [anon_sym_GT_GT_EQ] = ACTIONS(3352), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3352), - [anon_sym_AMP_EQ] = ACTIONS(3352), - [anon_sym_AMP_CARET_EQ] = ACTIONS(3352), - [anon_sym_PLUS_EQ] = ACTIONS(3352), - [anon_sym_DASH_EQ] = ACTIONS(3352), - [anon_sym_PIPE_EQ] = ACTIONS(3352), - [anon_sym_CARET_EQ] = ACTIONS(3352), - [anon_sym_COLON_EQ] = ACTIONS(3352), - [anon_sym_lock] = ACTIONS(3352), - [anon_sym_rlock] = ACTIONS(3352), - [anon_sym_unsafe] = ACTIONS(3352), - [anon_sym_sql] = ACTIONS(3352), - [sym_int_literal] = ACTIONS(3352), - [sym_float_literal] = ACTIONS(3352), - [sym_rune_literal] = ACTIONS(3352), - [anon_sym_SQUOTE] = ACTIONS(3352), - [anon_sym_DQUOTE] = ACTIONS(3352), - [anon_sym_c_SQUOTE] = ACTIONS(3352), - [anon_sym_c_DQUOTE] = ACTIONS(3352), - [anon_sym_r_SQUOTE] = ACTIONS(3352), - [anon_sym_r_DQUOTE] = ACTIONS(3352), - [sym_pseudo_compile_time_identifier] = ACTIONS(3352), - [anon_sym_shared] = ACTIONS(3352), - [anon_sym_map_LBRACK] = ACTIONS(3352), - [anon_sym_chan] = ACTIONS(3352), - [anon_sym_thread] = ACTIONS(3352), - [anon_sym_atomic] = ACTIONS(3352), - [anon_sym_assert] = ACTIONS(3352), - [anon_sym_defer] = ACTIONS(3352), - [anon_sym_goto] = ACTIONS(3352), - [anon_sym_break] = ACTIONS(3352), - [anon_sym_continue] = ACTIONS(3352), - [anon_sym_return] = ACTIONS(3352), - [anon_sym_DOLLARfor] = ACTIONS(3352), - [anon_sym_for] = ACTIONS(3352), - [anon_sym_POUND] = ACTIONS(3352), - [anon_sym_asm] = ACTIONS(3352), - }, - [1057] = { - [sym_line_comment] = STATE(1057), - [sym_block_comment] = STATE(1057), - [sym_identifier] = ACTIONS(3336), - [anon_sym_LF] = ACTIONS(3336), - [anon_sym_CR] = ACTIONS(3336), - [anon_sym_CR_LF] = ACTIONS(3336), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(3336), - [anon_sym_DOT] = ACTIONS(3336), - [anon_sym_as] = ACTIONS(3336), - [anon_sym_LBRACE] = ACTIONS(3336), - [anon_sym_COMMA] = ACTIONS(3336), - [anon_sym_RBRACE] = ACTIONS(3336), - [anon_sym_LPAREN] = ACTIONS(3336), - [anon_sym_EQ] = ACTIONS(3336), - [anon_sym_fn] = ACTIONS(3336), - [anon_sym_PLUS] = ACTIONS(3336), - [anon_sym_DASH] = ACTIONS(3336), - [anon_sym_STAR] = ACTIONS(3336), - [anon_sym_SLASH] = ACTIONS(3336), - [anon_sym_PERCENT] = ACTIONS(3336), - [anon_sym_LT] = ACTIONS(3336), - [anon_sym_GT] = ACTIONS(3336), - [anon_sym_EQ_EQ] = ACTIONS(3336), - [anon_sym_BANG_EQ] = ACTIONS(3336), - [anon_sym_LT_EQ] = ACTIONS(3336), - [anon_sym_GT_EQ] = ACTIONS(3336), - [anon_sym_LBRACK] = ACTIONS(3334), - [anon_sym_struct] = ACTIONS(3336), - [anon_sym_mut] = ACTIONS(3336), - [anon_sym_COLON] = ACTIONS(3336), - [anon_sym_PLUS_PLUS] = ACTIONS(3336), - [anon_sym_DASH_DASH] = ACTIONS(3336), - [anon_sym_QMARK] = ACTIONS(3336), - [anon_sym_BANG] = ACTIONS(3336), - [anon_sym_go] = ACTIONS(3336), - [anon_sym_spawn] = ACTIONS(3336), - [anon_sym_json_DOTdecode] = ACTIONS(3336), - [anon_sym_PIPE] = ACTIONS(3336), - [anon_sym_LBRACK2] = ACTIONS(3336), - [anon_sym_TILDE] = ACTIONS(3336), - [anon_sym_CARET] = ACTIONS(3336), - [anon_sym_AMP] = ACTIONS(3336), - [anon_sym_LT_DASH] = ACTIONS(3336), - [anon_sym_LT_LT] = ACTIONS(3336), - [anon_sym_GT_GT] = ACTIONS(3336), - [anon_sym_GT_GT_GT] = ACTIONS(3336), - [anon_sym_AMP_CARET] = ACTIONS(3336), - [anon_sym_AMP_AMP] = ACTIONS(3336), - [anon_sym_PIPE_PIPE] = ACTIONS(3336), - [anon_sym_or] = ACTIONS(3336), - [sym_none] = ACTIONS(3336), - [sym_true] = ACTIONS(3336), - [sym_false] = ACTIONS(3336), - [sym_nil] = ACTIONS(3336), - [anon_sym_QMARK_DOT] = ACTIONS(3336), - [anon_sym_POUND_LBRACK] = ACTIONS(3336), - [anon_sym_if] = ACTIONS(3336), - [anon_sym_DOLLARif] = ACTIONS(3336), - [anon_sym_is] = ACTIONS(3336), - [anon_sym_BANGis] = ACTIONS(3336), - [anon_sym_in] = ACTIONS(3336), - [anon_sym_BANGin] = ACTIONS(3336), - [anon_sym_match] = ACTIONS(3336), - [anon_sym_select] = ACTIONS(3336), - [anon_sym_STAR_EQ] = ACTIONS(3336), - [anon_sym_SLASH_EQ] = ACTIONS(3336), - [anon_sym_PERCENT_EQ] = ACTIONS(3336), - [anon_sym_LT_LT_EQ] = ACTIONS(3336), - [anon_sym_GT_GT_EQ] = ACTIONS(3336), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3336), - [anon_sym_AMP_EQ] = ACTIONS(3336), - [anon_sym_AMP_CARET_EQ] = ACTIONS(3336), - [anon_sym_PLUS_EQ] = ACTIONS(3336), - [anon_sym_DASH_EQ] = ACTIONS(3336), - [anon_sym_PIPE_EQ] = ACTIONS(3336), - [anon_sym_CARET_EQ] = ACTIONS(3336), - [anon_sym_COLON_EQ] = ACTIONS(3336), - [anon_sym_lock] = ACTIONS(3336), - [anon_sym_rlock] = ACTIONS(3336), - [anon_sym_unsafe] = ACTIONS(3336), - [anon_sym_sql] = ACTIONS(3336), - [sym_int_literal] = ACTIONS(3336), - [sym_float_literal] = ACTIONS(3336), - [sym_rune_literal] = ACTIONS(3336), - [anon_sym_SQUOTE] = ACTIONS(3336), - [anon_sym_DQUOTE] = ACTIONS(3336), - [anon_sym_c_SQUOTE] = ACTIONS(3336), - [anon_sym_c_DQUOTE] = ACTIONS(3336), - [anon_sym_r_SQUOTE] = ACTIONS(3336), - [anon_sym_r_DQUOTE] = ACTIONS(3336), - [sym_pseudo_compile_time_identifier] = ACTIONS(3336), - [anon_sym_shared] = ACTIONS(3336), - [anon_sym_map_LBRACK] = ACTIONS(3336), - [anon_sym_chan] = ACTIONS(3336), - [anon_sym_thread] = ACTIONS(3336), - [anon_sym_atomic] = ACTIONS(3336), - [anon_sym_assert] = ACTIONS(3336), - [anon_sym_defer] = ACTIONS(3336), - [anon_sym_goto] = ACTIONS(3336), - [anon_sym_break] = ACTIONS(3336), - [anon_sym_continue] = ACTIONS(3336), - [anon_sym_return] = ACTIONS(3336), - [anon_sym_DOLLARfor] = ACTIONS(3336), - [anon_sym_for] = ACTIONS(3336), - [anon_sym_POUND] = ACTIONS(3336), - [anon_sym_asm] = ACTIONS(3336), - }, - [1058] = { - [sym_line_comment] = STATE(1058), - [sym_block_comment] = STATE(1058), - [sym_identifier] = ACTIONS(2988), - [anon_sym_LF] = ACTIONS(2988), - [anon_sym_CR] = ACTIONS(2988), - [anon_sym_CR_LF] = ACTIONS(2988), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2988), - [anon_sym_DOT] = ACTIONS(2988), - [anon_sym_as] = ACTIONS(2988), - [anon_sym_LBRACE] = ACTIONS(2988), - [anon_sym_COMMA] = ACTIONS(2988), - [anon_sym_RBRACE] = ACTIONS(2988), - [anon_sym_LPAREN] = ACTIONS(2988), - [anon_sym_EQ] = ACTIONS(2988), - [anon_sym_fn] = ACTIONS(2988), - [anon_sym_PLUS] = ACTIONS(2988), - [anon_sym_DASH] = ACTIONS(2988), - [anon_sym_STAR] = ACTIONS(2988), - [anon_sym_SLASH] = ACTIONS(2988), - [anon_sym_PERCENT] = ACTIONS(2988), - [anon_sym_LT] = ACTIONS(2988), - [anon_sym_GT] = ACTIONS(2988), - [anon_sym_EQ_EQ] = ACTIONS(2988), - [anon_sym_BANG_EQ] = ACTIONS(2988), - [anon_sym_LT_EQ] = ACTIONS(2988), - [anon_sym_GT_EQ] = ACTIONS(2988), - [anon_sym_LBRACK] = ACTIONS(2986), - [anon_sym_struct] = ACTIONS(2988), - [anon_sym_mut] = ACTIONS(2988), - [anon_sym_COLON] = ACTIONS(2988), - [anon_sym_PLUS_PLUS] = ACTIONS(2988), - [anon_sym_DASH_DASH] = ACTIONS(2988), - [anon_sym_QMARK] = ACTIONS(2988), - [anon_sym_BANG] = ACTIONS(2988), - [anon_sym_go] = ACTIONS(2988), - [anon_sym_spawn] = ACTIONS(2988), - [anon_sym_json_DOTdecode] = ACTIONS(2988), - [anon_sym_PIPE] = ACTIONS(2988), - [anon_sym_LBRACK2] = ACTIONS(2988), - [anon_sym_TILDE] = ACTIONS(2988), - [anon_sym_CARET] = ACTIONS(2988), - [anon_sym_AMP] = ACTIONS(2988), - [anon_sym_LT_DASH] = ACTIONS(2988), - [anon_sym_LT_LT] = ACTIONS(2988), - [anon_sym_GT_GT] = ACTIONS(2988), - [anon_sym_GT_GT_GT] = ACTIONS(2988), - [anon_sym_AMP_CARET] = ACTIONS(2988), - [anon_sym_AMP_AMP] = ACTIONS(2988), - [anon_sym_PIPE_PIPE] = ACTIONS(2988), - [anon_sym_or] = ACTIONS(2988), - [sym_none] = ACTIONS(2988), - [sym_true] = ACTIONS(2988), - [sym_false] = ACTIONS(2988), - [sym_nil] = ACTIONS(2988), - [anon_sym_QMARK_DOT] = ACTIONS(2988), - [anon_sym_POUND_LBRACK] = ACTIONS(2988), - [anon_sym_if] = ACTIONS(2988), - [anon_sym_DOLLARif] = ACTIONS(2988), - [anon_sym_is] = ACTIONS(2988), - [anon_sym_BANGis] = ACTIONS(2988), - [anon_sym_in] = ACTIONS(2988), - [anon_sym_BANGin] = ACTIONS(2988), - [anon_sym_match] = ACTIONS(2988), - [anon_sym_select] = ACTIONS(2988), - [anon_sym_STAR_EQ] = ACTIONS(2988), - [anon_sym_SLASH_EQ] = ACTIONS(2988), - [anon_sym_PERCENT_EQ] = ACTIONS(2988), - [anon_sym_LT_LT_EQ] = ACTIONS(2988), - [anon_sym_GT_GT_EQ] = ACTIONS(2988), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2988), - [anon_sym_AMP_EQ] = ACTIONS(2988), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2988), - [anon_sym_PLUS_EQ] = ACTIONS(2988), - [anon_sym_DASH_EQ] = ACTIONS(2988), - [anon_sym_PIPE_EQ] = ACTIONS(2988), - [anon_sym_CARET_EQ] = ACTIONS(2988), - [anon_sym_COLON_EQ] = ACTIONS(2988), - [anon_sym_lock] = ACTIONS(2988), - [anon_sym_rlock] = ACTIONS(2988), - [anon_sym_unsafe] = ACTIONS(2988), - [anon_sym_sql] = ACTIONS(2988), - [sym_int_literal] = ACTIONS(2988), - [sym_float_literal] = ACTIONS(2988), - [sym_rune_literal] = ACTIONS(2988), - [anon_sym_SQUOTE] = ACTIONS(2988), - [anon_sym_DQUOTE] = ACTIONS(2988), - [anon_sym_c_SQUOTE] = ACTIONS(2988), - [anon_sym_c_DQUOTE] = ACTIONS(2988), - [anon_sym_r_SQUOTE] = ACTIONS(2988), - [anon_sym_r_DQUOTE] = ACTIONS(2988), - [sym_pseudo_compile_time_identifier] = ACTIONS(2988), - [anon_sym_shared] = ACTIONS(2988), - [anon_sym_map_LBRACK] = ACTIONS(2988), - [anon_sym_chan] = ACTIONS(2988), - [anon_sym_thread] = ACTIONS(2988), - [anon_sym_atomic] = ACTIONS(2988), - [anon_sym_assert] = ACTIONS(2988), - [anon_sym_defer] = ACTIONS(2988), - [anon_sym_goto] = ACTIONS(2988), - [anon_sym_break] = ACTIONS(2988), - [anon_sym_continue] = ACTIONS(2988), - [anon_sym_return] = ACTIONS(2988), - [anon_sym_DOLLARfor] = ACTIONS(2988), - [anon_sym_for] = ACTIONS(2988), - [anon_sym_POUND] = ACTIONS(2988), - [anon_sym_asm] = ACTIONS(2988), - }, - [1059] = { - [sym_line_comment] = STATE(1059), - [sym_block_comment] = STATE(1059), - [sym_identifier] = ACTIONS(2449), - [anon_sym_LF] = ACTIONS(2449), - [anon_sym_CR] = ACTIONS(2449), - [anon_sym_CR_LF] = ACTIONS(2449), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2449), - [anon_sym_DOT] = ACTIONS(2449), - [anon_sym_as] = ACTIONS(2449), - [anon_sym_LBRACE] = ACTIONS(2449), - [anon_sym_COMMA] = ACTIONS(2449), - [anon_sym_RBRACE] = ACTIONS(2449), - [anon_sym_LPAREN] = ACTIONS(2449), - [anon_sym_EQ] = ACTIONS(2449), - [anon_sym_fn] = ACTIONS(2449), - [anon_sym_PLUS] = ACTIONS(2449), - [anon_sym_DASH] = ACTIONS(2449), - [anon_sym_STAR] = ACTIONS(2449), - [anon_sym_SLASH] = ACTIONS(2449), - [anon_sym_PERCENT] = ACTIONS(2449), - [anon_sym_LT] = ACTIONS(2449), - [anon_sym_GT] = ACTIONS(2449), - [anon_sym_EQ_EQ] = ACTIONS(2449), - [anon_sym_BANG_EQ] = ACTIONS(2449), - [anon_sym_LT_EQ] = ACTIONS(2449), - [anon_sym_GT_EQ] = ACTIONS(2449), - [anon_sym_LBRACK] = ACTIONS(2447), - [anon_sym_struct] = ACTIONS(2449), - [anon_sym_mut] = ACTIONS(2449), - [anon_sym_COLON] = ACTIONS(2449), - [anon_sym_PLUS_PLUS] = ACTIONS(2449), - [anon_sym_DASH_DASH] = ACTIONS(2449), - [anon_sym_QMARK] = ACTIONS(2449), - [anon_sym_BANG] = ACTIONS(2449), - [anon_sym_go] = ACTIONS(2449), - [anon_sym_spawn] = ACTIONS(2449), - [anon_sym_json_DOTdecode] = ACTIONS(2449), - [anon_sym_PIPE] = ACTIONS(2449), - [anon_sym_LBRACK2] = ACTIONS(2449), - [anon_sym_TILDE] = ACTIONS(2449), - [anon_sym_CARET] = ACTIONS(2449), - [anon_sym_AMP] = ACTIONS(2449), - [anon_sym_LT_DASH] = ACTIONS(2449), - [anon_sym_LT_LT] = ACTIONS(2449), - [anon_sym_GT_GT] = ACTIONS(2449), - [anon_sym_GT_GT_GT] = ACTIONS(2449), - [anon_sym_AMP_CARET] = ACTIONS(2449), - [anon_sym_AMP_AMP] = ACTIONS(2449), - [anon_sym_PIPE_PIPE] = ACTIONS(2449), - [anon_sym_or] = ACTIONS(2449), - [sym_none] = ACTIONS(2449), - [sym_true] = ACTIONS(2449), - [sym_false] = ACTIONS(2449), - [sym_nil] = ACTIONS(2449), - [anon_sym_QMARK_DOT] = ACTIONS(2449), - [anon_sym_POUND_LBRACK] = ACTIONS(2449), - [anon_sym_if] = ACTIONS(2449), - [anon_sym_DOLLARif] = ACTIONS(2449), - [anon_sym_is] = ACTIONS(2449), - [anon_sym_BANGis] = ACTIONS(2449), - [anon_sym_in] = ACTIONS(2449), - [anon_sym_BANGin] = ACTIONS(2449), - [anon_sym_match] = ACTIONS(2449), - [anon_sym_select] = ACTIONS(2449), - [anon_sym_STAR_EQ] = ACTIONS(2449), - [anon_sym_SLASH_EQ] = ACTIONS(2449), - [anon_sym_PERCENT_EQ] = ACTIONS(2449), - [anon_sym_LT_LT_EQ] = ACTIONS(2449), - [anon_sym_GT_GT_EQ] = ACTIONS(2449), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2449), - [anon_sym_AMP_EQ] = ACTIONS(2449), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2449), - [anon_sym_PLUS_EQ] = ACTIONS(2449), - [anon_sym_DASH_EQ] = ACTIONS(2449), - [anon_sym_PIPE_EQ] = ACTIONS(2449), - [anon_sym_CARET_EQ] = ACTIONS(2449), - [anon_sym_COLON_EQ] = ACTIONS(2449), - [anon_sym_lock] = ACTIONS(2449), - [anon_sym_rlock] = ACTIONS(2449), - [anon_sym_unsafe] = ACTIONS(2449), - [anon_sym_sql] = ACTIONS(2449), - [sym_int_literal] = ACTIONS(2449), - [sym_float_literal] = ACTIONS(2449), - [sym_rune_literal] = ACTIONS(2449), - [anon_sym_SQUOTE] = ACTIONS(2449), - [anon_sym_DQUOTE] = ACTIONS(2449), - [anon_sym_c_SQUOTE] = ACTIONS(2449), - [anon_sym_c_DQUOTE] = ACTIONS(2449), - [anon_sym_r_SQUOTE] = ACTIONS(2449), - [anon_sym_r_DQUOTE] = ACTIONS(2449), - [sym_pseudo_compile_time_identifier] = ACTIONS(2449), - [anon_sym_shared] = ACTIONS(2449), - [anon_sym_map_LBRACK] = ACTIONS(2449), - [anon_sym_chan] = ACTIONS(2449), - [anon_sym_thread] = ACTIONS(2449), - [anon_sym_atomic] = ACTIONS(2449), - [anon_sym_assert] = ACTIONS(2449), - [anon_sym_defer] = ACTIONS(2449), - [anon_sym_goto] = ACTIONS(2449), - [anon_sym_break] = ACTIONS(2449), - [anon_sym_continue] = ACTIONS(2449), - [anon_sym_return] = ACTIONS(2449), - [anon_sym_DOLLARfor] = ACTIONS(2449), - [anon_sym_for] = ACTIONS(2449), - [anon_sym_POUND] = ACTIONS(2449), - [anon_sym_asm] = ACTIONS(2449), - }, - [1060] = { - [sym_line_comment] = STATE(1060), - [sym_block_comment] = STATE(1060), - [sym_identifier] = ACTIONS(2852), - [anon_sym_LF] = ACTIONS(2852), - [anon_sym_CR] = ACTIONS(2852), - [anon_sym_CR_LF] = ACTIONS(2852), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2852), - [anon_sym_DOT] = ACTIONS(2852), - [anon_sym_as] = ACTIONS(2852), - [anon_sym_LBRACE] = ACTIONS(2852), - [anon_sym_COMMA] = ACTIONS(2852), - [anon_sym_RBRACE] = ACTIONS(2852), - [anon_sym_LPAREN] = ACTIONS(2852), - [anon_sym_EQ] = ACTIONS(2852), - [anon_sym_fn] = ACTIONS(2852), - [anon_sym_PLUS] = ACTIONS(2852), - [anon_sym_DASH] = ACTIONS(2852), - [anon_sym_STAR] = ACTIONS(2852), - [anon_sym_SLASH] = ACTIONS(2852), - [anon_sym_PERCENT] = ACTIONS(2852), - [anon_sym_LT] = ACTIONS(2852), - [anon_sym_GT] = ACTIONS(2852), - [anon_sym_EQ_EQ] = ACTIONS(2852), - [anon_sym_BANG_EQ] = ACTIONS(2852), - [anon_sym_LT_EQ] = ACTIONS(2852), - [anon_sym_GT_EQ] = ACTIONS(2852), - [anon_sym_LBRACK] = ACTIONS(2850), - [anon_sym_struct] = ACTIONS(2852), - [anon_sym_mut] = ACTIONS(2852), - [anon_sym_COLON] = ACTIONS(2852), - [anon_sym_PLUS_PLUS] = ACTIONS(2852), - [anon_sym_DASH_DASH] = ACTIONS(2852), - [anon_sym_QMARK] = ACTIONS(2852), - [anon_sym_BANG] = ACTIONS(2852), - [anon_sym_go] = ACTIONS(2852), - [anon_sym_spawn] = ACTIONS(2852), - [anon_sym_json_DOTdecode] = ACTIONS(2852), - [anon_sym_PIPE] = ACTIONS(2852), - [anon_sym_LBRACK2] = ACTIONS(2852), - [anon_sym_TILDE] = ACTIONS(2852), - [anon_sym_CARET] = ACTIONS(2852), - [anon_sym_AMP] = ACTIONS(2852), - [anon_sym_LT_DASH] = ACTIONS(2852), - [anon_sym_LT_LT] = ACTIONS(2852), - [anon_sym_GT_GT] = ACTIONS(2852), - [anon_sym_GT_GT_GT] = ACTIONS(2852), - [anon_sym_AMP_CARET] = ACTIONS(2852), - [anon_sym_AMP_AMP] = ACTIONS(2852), - [anon_sym_PIPE_PIPE] = ACTIONS(2852), - [anon_sym_or] = ACTIONS(2852), - [sym_none] = ACTIONS(2852), - [sym_true] = ACTIONS(2852), - [sym_false] = ACTIONS(2852), - [sym_nil] = ACTIONS(2852), - [anon_sym_QMARK_DOT] = ACTIONS(2852), - [anon_sym_POUND_LBRACK] = ACTIONS(2852), - [anon_sym_if] = ACTIONS(2852), - [anon_sym_DOLLARif] = ACTIONS(2852), - [anon_sym_is] = ACTIONS(2852), - [anon_sym_BANGis] = ACTIONS(2852), - [anon_sym_in] = ACTIONS(2852), - [anon_sym_BANGin] = ACTIONS(2852), - [anon_sym_match] = ACTIONS(2852), - [anon_sym_select] = ACTIONS(2852), - [anon_sym_STAR_EQ] = ACTIONS(2852), - [anon_sym_SLASH_EQ] = ACTIONS(2852), - [anon_sym_PERCENT_EQ] = ACTIONS(2852), - [anon_sym_LT_LT_EQ] = ACTIONS(2852), - [anon_sym_GT_GT_EQ] = ACTIONS(2852), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2852), - [anon_sym_AMP_EQ] = ACTIONS(2852), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2852), - [anon_sym_PLUS_EQ] = ACTIONS(2852), - [anon_sym_DASH_EQ] = ACTIONS(2852), - [anon_sym_PIPE_EQ] = ACTIONS(2852), - [anon_sym_CARET_EQ] = ACTIONS(2852), - [anon_sym_COLON_EQ] = ACTIONS(2852), - [anon_sym_lock] = ACTIONS(2852), - [anon_sym_rlock] = ACTIONS(2852), - [anon_sym_unsafe] = ACTIONS(2852), - [anon_sym_sql] = ACTIONS(2852), - [sym_int_literal] = ACTIONS(2852), - [sym_float_literal] = ACTIONS(2852), - [sym_rune_literal] = ACTIONS(2852), - [anon_sym_SQUOTE] = ACTIONS(2852), - [anon_sym_DQUOTE] = ACTIONS(2852), - [anon_sym_c_SQUOTE] = ACTIONS(2852), - [anon_sym_c_DQUOTE] = ACTIONS(2852), - [anon_sym_r_SQUOTE] = ACTIONS(2852), - [anon_sym_r_DQUOTE] = ACTIONS(2852), - [sym_pseudo_compile_time_identifier] = ACTIONS(2852), - [anon_sym_shared] = ACTIONS(2852), - [anon_sym_map_LBRACK] = ACTIONS(2852), - [anon_sym_chan] = ACTIONS(2852), - [anon_sym_thread] = ACTIONS(2852), - [anon_sym_atomic] = ACTIONS(2852), - [anon_sym_assert] = ACTIONS(2852), - [anon_sym_defer] = ACTIONS(2852), - [anon_sym_goto] = ACTIONS(2852), - [anon_sym_break] = ACTIONS(2852), - [anon_sym_continue] = ACTIONS(2852), - [anon_sym_return] = ACTIONS(2852), - [anon_sym_DOLLARfor] = ACTIONS(2852), - [anon_sym_for] = ACTIONS(2852), - [anon_sym_POUND] = ACTIONS(2852), - [anon_sym_asm] = ACTIONS(2852), - }, - [1061] = { - [sym_line_comment] = STATE(1061), - [sym_block_comment] = STATE(1061), - [sym_identifier] = ACTIONS(2657), - [anon_sym_LF] = ACTIONS(2657), - [anon_sym_CR] = ACTIONS(2657), - [anon_sym_CR_LF] = ACTIONS(2657), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2657), - [anon_sym_DOT] = ACTIONS(2657), - [anon_sym_as] = ACTIONS(2657), - [anon_sym_LBRACE] = ACTIONS(2657), - [anon_sym_COMMA] = ACTIONS(2657), - [anon_sym_RBRACE] = ACTIONS(2657), - [anon_sym_LPAREN] = ACTIONS(2657), - [anon_sym_EQ] = ACTIONS(2657), - [anon_sym_fn] = ACTIONS(2657), - [anon_sym_PLUS] = ACTIONS(2657), - [anon_sym_DASH] = ACTIONS(2657), - [anon_sym_STAR] = ACTIONS(2657), - [anon_sym_SLASH] = ACTIONS(2657), - [anon_sym_PERCENT] = ACTIONS(2657), - [anon_sym_LT] = ACTIONS(2657), - [anon_sym_GT] = ACTIONS(2657), - [anon_sym_EQ_EQ] = ACTIONS(2657), - [anon_sym_BANG_EQ] = ACTIONS(2657), - [anon_sym_LT_EQ] = ACTIONS(2657), - [anon_sym_GT_EQ] = ACTIONS(2657), - [anon_sym_LBRACK] = ACTIONS(2655), - [anon_sym_struct] = ACTIONS(2657), - [anon_sym_mut] = ACTIONS(2657), - [anon_sym_COLON] = ACTIONS(2657), - [anon_sym_PLUS_PLUS] = ACTIONS(2657), - [anon_sym_DASH_DASH] = ACTIONS(2657), - [anon_sym_QMARK] = ACTIONS(2657), - [anon_sym_BANG] = ACTIONS(2657), - [anon_sym_go] = ACTIONS(2657), - [anon_sym_spawn] = ACTIONS(2657), - [anon_sym_json_DOTdecode] = ACTIONS(2657), - [anon_sym_PIPE] = ACTIONS(2657), - [anon_sym_LBRACK2] = ACTIONS(2657), - [anon_sym_TILDE] = ACTIONS(2657), - [anon_sym_CARET] = ACTIONS(2657), - [anon_sym_AMP] = ACTIONS(2657), - [anon_sym_LT_DASH] = ACTIONS(2657), - [anon_sym_LT_LT] = ACTIONS(2657), - [anon_sym_GT_GT] = ACTIONS(2657), - [anon_sym_GT_GT_GT] = ACTIONS(2657), - [anon_sym_AMP_CARET] = ACTIONS(2657), - [anon_sym_AMP_AMP] = ACTIONS(2657), - [anon_sym_PIPE_PIPE] = ACTIONS(2657), - [anon_sym_or] = ACTIONS(2657), - [sym_none] = ACTIONS(2657), - [sym_true] = ACTIONS(2657), - [sym_false] = ACTIONS(2657), - [sym_nil] = ACTIONS(2657), - [anon_sym_QMARK_DOT] = ACTIONS(2657), - [anon_sym_POUND_LBRACK] = ACTIONS(2657), - [anon_sym_if] = ACTIONS(2657), - [anon_sym_DOLLARif] = ACTIONS(2657), - [anon_sym_is] = ACTIONS(2657), - [anon_sym_BANGis] = ACTIONS(2657), - [anon_sym_in] = ACTIONS(2657), - [anon_sym_BANGin] = ACTIONS(2657), - [anon_sym_match] = ACTIONS(2657), - [anon_sym_select] = ACTIONS(2657), - [anon_sym_STAR_EQ] = ACTIONS(2657), - [anon_sym_SLASH_EQ] = ACTIONS(2657), - [anon_sym_PERCENT_EQ] = ACTIONS(2657), - [anon_sym_LT_LT_EQ] = ACTIONS(2657), - [anon_sym_GT_GT_EQ] = ACTIONS(2657), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2657), - [anon_sym_AMP_EQ] = ACTIONS(2657), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2657), - [anon_sym_PLUS_EQ] = ACTIONS(2657), - [anon_sym_DASH_EQ] = ACTIONS(2657), - [anon_sym_PIPE_EQ] = ACTIONS(2657), - [anon_sym_CARET_EQ] = ACTIONS(2657), - [anon_sym_COLON_EQ] = ACTIONS(2657), - [anon_sym_lock] = ACTIONS(2657), - [anon_sym_rlock] = ACTIONS(2657), - [anon_sym_unsafe] = ACTIONS(2657), - [anon_sym_sql] = ACTIONS(2657), - [sym_int_literal] = ACTIONS(2657), - [sym_float_literal] = ACTIONS(2657), - [sym_rune_literal] = ACTIONS(2657), - [anon_sym_SQUOTE] = ACTIONS(2657), - [anon_sym_DQUOTE] = ACTIONS(2657), - [anon_sym_c_SQUOTE] = ACTIONS(2657), - [anon_sym_c_DQUOTE] = ACTIONS(2657), - [anon_sym_r_SQUOTE] = ACTIONS(2657), - [anon_sym_r_DQUOTE] = ACTIONS(2657), - [sym_pseudo_compile_time_identifier] = ACTIONS(2657), - [anon_sym_shared] = ACTIONS(2657), - [anon_sym_map_LBRACK] = ACTIONS(2657), - [anon_sym_chan] = ACTIONS(2657), - [anon_sym_thread] = ACTIONS(2657), - [anon_sym_atomic] = ACTIONS(2657), - [anon_sym_assert] = ACTIONS(2657), - [anon_sym_defer] = ACTIONS(2657), - [anon_sym_goto] = ACTIONS(2657), - [anon_sym_break] = ACTIONS(2657), - [anon_sym_continue] = ACTIONS(2657), - [anon_sym_return] = ACTIONS(2657), - [anon_sym_DOLLARfor] = ACTIONS(2657), - [anon_sym_for] = ACTIONS(2657), - [anon_sym_POUND] = ACTIONS(2657), - [anon_sym_asm] = ACTIONS(2657), - }, - [1062] = { - [sym_line_comment] = STATE(1062), - [sym_block_comment] = STATE(1062), - [sym_identifier] = ACTIONS(3036), - [anon_sym_LF] = ACTIONS(3036), - [anon_sym_CR] = ACTIONS(3036), - [anon_sym_CR_LF] = ACTIONS(3036), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(3036), - [anon_sym_DOT] = ACTIONS(3036), - [anon_sym_as] = ACTIONS(3036), - [anon_sym_LBRACE] = ACTIONS(3036), - [anon_sym_COMMA] = ACTIONS(3036), - [anon_sym_RBRACE] = ACTIONS(3036), - [anon_sym_LPAREN] = ACTIONS(3036), - [anon_sym_EQ] = ACTIONS(3036), - [anon_sym_fn] = ACTIONS(3036), - [anon_sym_PLUS] = ACTIONS(3036), - [anon_sym_DASH] = ACTIONS(3036), - [anon_sym_STAR] = ACTIONS(3036), - [anon_sym_SLASH] = ACTIONS(3036), - [anon_sym_PERCENT] = ACTIONS(3036), - [anon_sym_LT] = ACTIONS(3036), - [anon_sym_GT] = ACTIONS(3036), - [anon_sym_EQ_EQ] = ACTIONS(3036), - [anon_sym_BANG_EQ] = ACTIONS(3036), - [anon_sym_LT_EQ] = ACTIONS(3036), - [anon_sym_GT_EQ] = ACTIONS(3036), - [anon_sym_LBRACK] = ACTIONS(3034), - [anon_sym_struct] = ACTIONS(3036), - [anon_sym_mut] = ACTIONS(3036), - [anon_sym_COLON] = ACTIONS(3036), - [anon_sym_PLUS_PLUS] = ACTIONS(3036), - [anon_sym_DASH_DASH] = ACTIONS(3036), - [anon_sym_QMARK] = ACTIONS(3036), - [anon_sym_BANG] = ACTIONS(3036), - [anon_sym_go] = ACTIONS(3036), - [anon_sym_spawn] = ACTIONS(3036), - [anon_sym_json_DOTdecode] = ACTIONS(3036), - [anon_sym_PIPE] = ACTIONS(3036), - [anon_sym_LBRACK2] = ACTIONS(3036), - [anon_sym_TILDE] = ACTIONS(3036), - [anon_sym_CARET] = ACTIONS(3036), - [anon_sym_AMP] = ACTIONS(3036), - [anon_sym_LT_DASH] = ACTIONS(3036), - [anon_sym_LT_LT] = ACTIONS(3036), - [anon_sym_GT_GT] = ACTIONS(3036), - [anon_sym_GT_GT_GT] = ACTIONS(3036), - [anon_sym_AMP_CARET] = ACTIONS(3036), - [anon_sym_AMP_AMP] = ACTIONS(3036), - [anon_sym_PIPE_PIPE] = ACTIONS(3036), - [anon_sym_or] = ACTIONS(3036), - [sym_none] = ACTIONS(3036), - [sym_true] = ACTIONS(3036), - [sym_false] = ACTIONS(3036), - [sym_nil] = ACTIONS(3036), - [anon_sym_QMARK_DOT] = ACTIONS(3036), - [anon_sym_POUND_LBRACK] = ACTIONS(3036), - [anon_sym_if] = ACTIONS(3036), - [anon_sym_DOLLARif] = ACTIONS(3036), - [anon_sym_is] = ACTIONS(3036), - [anon_sym_BANGis] = ACTIONS(3036), - [anon_sym_in] = ACTIONS(3036), - [anon_sym_BANGin] = ACTIONS(3036), - [anon_sym_match] = ACTIONS(3036), - [anon_sym_select] = ACTIONS(3036), - [anon_sym_STAR_EQ] = ACTIONS(3036), - [anon_sym_SLASH_EQ] = ACTIONS(3036), - [anon_sym_PERCENT_EQ] = ACTIONS(3036), - [anon_sym_LT_LT_EQ] = ACTIONS(3036), - [anon_sym_GT_GT_EQ] = ACTIONS(3036), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3036), - [anon_sym_AMP_EQ] = ACTIONS(3036), - [anon_sym_AMP_CARET_EQ] = ACTIONS(3036), - [anon_sym_PLUS_EQ] = ACTIONS(3036), - [anon_sym_DASH_EQ] = ACTIONS(3036), - [anon_sym_PIPE_EQ] = ACTIONS(3036), - [anon_sym_CARET_EQ] = ACTIONS(3036), - [anon_sym_COLON_EQ] = ACTIONS(3036), - [anon_sym_lock] = ACTIONS(3036), - [anon_sym_rlock] = ACTIONS(3036), - [anon_sym_unsafe] = ACTIONS(3036), - [anon_sym_sql] = ACTIONS(3036), - [sym_int_literal] = ACTIONS(3036), - [sym_float_literal] = ACTIONS(3036), - [sym_rune_literal] = ACTIONS(3036), - [anon_sym_SQUOTE] = ACTIONS(3036), - [anon_sym_DQUOTE] = ACTIONS(3036), - [anon_sym_c_SQUOTE] = ACTIONS(3036), - [anon_sym_c_DQUOTE] = ACTIONS(3036), - [anon_sym_r_SQUOTE] = ACTIONS(3036), - [anon_sym_r_DQUOTE] = ACTIONS(3036), - [sym_pseudo_compile_time_identifier] = ACTIONS(3036), - [anon_sym_shared] = ACTIONS(3036), - [anon_sym_map_LBRACK] = ACTIONS(3036), - [anon_sym_chan] = ACTIONS(3036), - [anon_sym_thread] = ACTIONS(3036), - [anon_sym_atomic] = ACTIONS(3036), - [anon_sym_assert] = ACTIONS(3036), - [anon_sym_defer] = ACTIONS(3036), - [anon_sym_goto] = ACTIONS(3036), - [anon_sym_break] = ACTIONS(3036), - [anon_sym_continue] = ACTIONS(3036), - [anon_sym_return] = ACTIONS(3036), - [anon_sym_DOLLARfor] = ACTIONS(3036), - [anon_sym_for] = ACTIONS(3036), - [anon_sym_POUND] = ACTIONS(3036), - [anon_sym_asm] = ACTIONS(3036), - }, - [1063] = { - [sym_line_comment] = STATE(1063), - [sym_block_comment] = STATE(1063), - [sym_identifier] = ACTIONS(2848), - [anon_sym_LF] = ACTIONS(2848), - [anon_sym_CR] = ACTIONS(2848), - [anon_sym_CR_LF] = ACTIONS(2848), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2848), - [anon_sym_DOT] = ACTIONS(2848), - [anon_sym_as] = ACTIONS(2848), - [anon_sym_LBRACE] = ACTIONS(2848), - [anon_sym_COMMA] = ACTIONS(2848), - [anon_sym_RBRACE] = ACTIONS(2848), - [anon_sym_LPAREN] = ACTIONS(2848), - [anon_sym_EQ] = ACTIONS(2848), - [anon_sym_fn] = ACTIONS(2848), - [anon_sym_PLUS] = ACTIONS(2848), - [anon_sym_DASH] = ACTIONS(2848), - [anon_sym_STAR] = ACTIONS(2848), - [anon_sym_SLASH] = ACTIONS(2848), - [anon_sym_PERCENT] = ACTIONS(2848), - [anon_sym_LT] = ACTIONS(2848), - [anon_sym_GT] = ACTIONS(2848), - [anon_sym_EQ_EQ] = ACTIONS(2848), - [anon_sym_BANG_EQ] = ACTIONS(2848), - [anon_sym_LT_EQ] = ACTIONS(2848), - [anon_sym_GT_EQ] = ACTIONS(2848), - [anon_sym_LBRACK] = ACTIONS(2846), - [anon_sym_struct] = ACTIONS(2848), - [anon_sym_mut] = ACTIONS(2848), - [anon_sym_COLON] = ACTIONS(2848), - [anon_sym_PLUS_PLUS] = ACTIONS(2848), - [anon_sym_DASH_DASH] = ACTIONS(2848), - [anon_sym_QMARK] = ACTIONS(2848), - [anon_sym_BANG] = ACTIONS(2848), - [anon_sym_go] = ACTIONS(2848), - [anon_sym_spawn] = ACTIONS(2848), - [anon_sym_json_DOTdecode] = ACTIONS(2848), - [anon_sym_PIPE] = ACTIONS(2848), - [anon_sym_LBRACK2] = ACTIONS(2848), - [anon_sym_TILDE] = ACTIONS(2848), - [anon_sym_CARET] = ACTIONS(2848), - [anon_sym_AMP] = ACTIONS(2848), - [anon_sym_LT_DASH] = ACTIONS(2848), - [anon_sym_LT_LT] = ACTIONS(2848), - [anon_sym_GT_GT] = ACTIONS(2848), - [anon_sym_GT_GT_GT] = ACTIONS(2848), - [anon_sym_AMP_CARET] = ACTIONS(2848), - [anon_sym_AMP_AMP] = ACTIONS(2848), - [anon_sym_PIPE_PIPE] = ACTIONS(2848), - [anon_sym_or] = ACTIONS(2848), - [sym_none] = ACTIONS(2848), - [sym_true] = ACTIONS(2848), - [sym_false] = ACTIONS(2848), - [sym_nil] = ACTIONS(2848), - [anon_sym_QMARK_DOT] = ACTIONS(2848), - [anon_sym_POUND_LBRACK] = ACTIONS(2848), - [anon_sym_if] = ACTIONS(2848), - [anon_sym_DOLLARif] = ACTIONS(2848), - [anon_sym_is] = ACTIONS(2848), - [anon_sym_BANGis] = ACTIONS(2848), - [anon_sym_in] = ACTIONS(2848), - [anon_sym_BANGin] = ACTIONS(2848), - [anon_sym_match] = ACTIONS(2848), - [anon_sym_select] = ACTIONS(2848), - [anon_sym_STAR_EQ] = ACTIONS(2848), - [anon_sym_SLASH_EQ] = ACTIONS(2848), - [anon_sym_PERCENT_EQ] = ACTIONS(2848), - [anon_sym_LT_LT_EQ] = ACTIONS(2848), - [anon_sym_GT_GT_EQ] = ACTIONS(2848), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2848), - [anon_sym_AMP_EQ] = ACTIONS(2848), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2848), - [anon_sym_PLUS_EQ] = ACTIONS(2848), - [anon_sym_DASH_EQ] = ACTIONS(2848), - [anon_sym_PIPE_EQ] = ACTIONS(2848), - [anon_sym_CARET_EQ] = ACTIONS(2848), - [anon_sym_COLON_EQ] = ACTIONS(2848), - [anon_sym_lock] = ACTIONS(2848), - [anon_sym_rlock] = ACTIONS(2848), - [anon_sym_unsafe] = ACTIONS(2848), - [anon_sym_sql] = ACTIONS(2848), - [sym_int_literal] = ACTIONS(2848), - [sym_float_literal] = ACTIONS(2848), - [sym_rune_literal] = ACTIONS(2848), - [anon_sym_SQUOTE] = ACTIONS(2848), - [anon_sym_DQUOTE] = ACTIONS(2848), - [anon_sym_c_SQUOTE] = ACTIONS(2848), - [anon_sym_c_DQUOTE] = ACTIONS(2848), - [anon_sym_r_SQUOTE] = ACTIONS(2848), - [anon_sym_r_DQUOTE] = ACTIONS(2848), - [sym_pseudo_compile_time_identifier] = ACTIONS(2848), - [anon_sym_shared] = ACTIONS(2848), - [anon_sym_map_LBRACK] = ACTIONS(2848), - [anon_sym_chan] = ACTIONS(2848), - [anon_sym_thread] = ACTIONS(2848), - [anon_sym_atomic] = ACTIONS(2848), - [anon_sym_assert] = ACTIONS(2848), - [anon_sym_defer] = ACTIONS(2848), - [anon_sym_goto] = ACTIONS(2848), - [anon_sym_break] = ACTIONS(2848), - [anon_sym_continue] = ACTIONS(2848), - [anon_sym_return] = ACTIONS(2848), - [anon_sym_DOLLARfor] = ACTIONS(2848), - [anon_sym_for] = ACTIONS(2848), - [anon_sym_POUND] = ACTIONS(2848), - [anon_sym_asm] = ACTIONS(2848), - }, - [1064] = { - [sym_line_comment] = STATE(1064), - [sym_block_comment] = STATE(1064), - [sym_identifier] = ACTIONS(2641), - [anon_sym_LF] = ACTIONS(2641), - [anon_sym_CR] = ACTIONS(2641), - [anon_sym_CR_LF] = ACTIONS(2641), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2641), - [anon_sym_DOT] = ACTIONS(2641), - [anon_sym_as] = ACTIONS(2641), - [anon_sym_LBRACE] = ACTIONS(2641), - [anon_sym_COMMA] = ACTIONS(2641), - [anon_sym_RBRACE] = ACTIONS(2641), - [anon_sym_LPAREN] = ACTIONS(2641), - [anon_sym_EQ] = ACTIONS(2641), - [anon_sym_fn] = ACTIONS(2641), - [anon_sym_PLUS] = ACTIONS(2641), - [anon_sym_DASH] = ACTIONS(2641), - [anon_sym_STAR] = ACTIONS(2641), - [anon_sym_SLASH] = ACTIONS(2641), - [anon_sym_PERCENT] = ACTIONS(2641), - [anon_sym_LT] = ACTIONS(2641), - [anon_sym_GT] = ACTIONS(2641), - [anon_sym_EQ_EQ] = ACTIONS(2641), - [anon_sym_BANG_EQ] = ACTIONS(2641), - [anon_sym_LT_EQ] = ACTIONS(2641), - [anon_sym_GT_EQ] = ACTIONS(2641), - [anon_sym_LBRACK] = ACTIONS(2639), - [anon_sym_struct] = ACTIONS(2641), - [anon_sym_mut] = ACTIONS(2641), - [anon_sym_COLON] = ACTIONS(2641), - [anon_sym_PLUS_PLUS] = ACTIONS(2641), - [anon_sym_DASH_DASH] = ACTIONS(2641), - [anon_sym_QMARK] = ACTIONS(2641), - [anon_sym_BANG] = ACTIONS(2641), - [anon_sym_go] = ACTIONS(2641), - [anon_sym_spawn] = ACTIONS(2641), - [anon_sym_json_DOTdecode] = ACTIONS(2641), - [anon_sym_PIPE] = ACTIONS(2641), - [anon_sym_LBRACK2] = ACTIONS(2641), - [anon_sym_TILDE] = ACTIONS(2641), - [anon_sym_CARET] = ACTIONS(2641), - [anon_sym_AMP] = ACTIONS(2641), - [anon_sym_LT_DASH] = ACTIONS(2641), - [anon_sym_LT_LT] = ACTIONS(2641), - [anon_sym_GT_GT] = ACTIONS(2641), - [anon_sym_GT_GT_GT] = ACTIONS(2641), - [anon_sym_AMP_CARET] = ACTIONS(2641), - [anon_sym_AMP_AMP] = ACTIONS(2641), - [anon_sym_PIPE_PIPE] = ACTIONS(2641), - [anon_sym_or] = ACTIONS(2641), - [sym_none] = ACTIONS(2641), - [sym_true] = ACTIONS(2641), - [sym_false] = ACTIONS(2641), - [sym_nil] = ACTIONS(2641), - [anon_sym_QMARK_DOT] = ACTIONS(2641), - [anon_sym_POUND_LBRACK] = ACTIONS(2641), - [anon_sym_if] = ACTIONS(2641), - [anon_sym_DOLLARif] = ACTIONS(2641), - [anon_sym_is] = ACTIONS(2641), - [anon_sym_BANGis] = ACTIONS(2641), - [anon_sym_in] = ACTIONS(2641), - [anon_sym_BANGin] = ACTIONS(2641), - [anon_sym_match] = ACTIONS(2641), - [anon_sym_select] = ACTIONS(2641), - [anon_sym_STAR_EQ] = ACTIONS(2641), - [anon_sym_SLASH_EQ] = ACTIONS(2641), - [anon_sym_PERCENT_EQ] = ACTIONS(2641), - [anon_sym_LT_LT_EQ] = ACTIONS(2641), - [anon_sym_GT_GT_EQ] = ACTIONS(2641), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2641), - [anon_sym_AMP_EQ] = ACTIONS(2641), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2641), - [anon_sym_PLUS_EQ] = ACTIONS(2641), - [anon_sym_DASH_EQ] = ACTIONS(2641), - [anon_sym_PIPE_EQ] = ACTIONS(2641), - [anon_sym_CARET_EQ] = ACTIONS(2641), - [anon_sym_COLON_EQ] = ACTIONS(2641), - [anon_sym_lock] = ACTIONS(2641), - [anon_sym_rlock] = ACTIONS(2641), - [anon_sym_unsafe] = ACTIONS(2641), - [anon_sym_sql] = ACTIONS(2641), - [sym_int_literal] = ACTIONS(2641), - [sym_float_literal] = ACTIONS(2641), - [sym_rune_literal] = ACTIONS(2641), - [anon_sym_SQUOTE] = ACTIONS(2641), - [anon_sym_DQUOTE] = ACTIONS(2641), - [anon_sym_c_SQUOTE] = ACTIONS(2641), - [anon_sym_c_DQUOTE] = ACTIONS(2641), - [anon_sym_r_SQUOTE] = ACTIONS(2641), - [anon_sym_r_DQUOTE] = ACTIONS(2641), - [sym_pseudo_compile_time_identifier] = ACTIONS(2641), - [anon_sym_shared] = ACTIONS(2641), - [anon_sym_map_LBRACK] = ACTIONS(2641), - [anon_sym_chan] = ACTIONS(2641), - [anon_sym_thread] = ACTIONS(2641), - [anon_sym_atomic] = ACTIONS(2641), - [anon_sym_assert] = ACTIONS(2641), - [anon_sym_defer] = ACTIONS(2641), - [anon_sym_goto] = ACTIONS(2641), - [anon_sym_break] = ACTIONS(2641), - [anon_sym_continue] = ACTIONS(2641), - [anon_sym_return] = ACTIONS(2641), - [anon_sym_DOLLARfor] = ACTIONS(2641), - [anon_sym_for] = ACTIONS(2641), - [anon_sym_POUND] = ACTIONS(2641), - [anon_sym_asm] = ACTIONS(2641), - }, - [1065] = { - [sym_line_comment] = STATE(1065), - [sym_block_comment] = STATE(1065), - [sym_identifier] = ACTIONS(2193), - [anon_sym_LF] = ACTIONS(2193), - [anon_sym_CR] = ACTIONS(2193), - [anon_sym_CR_LF] = ACTIONS(2193), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2193), - [anon_sym_DOT] = ACTIONS(2193), - [anon_sym_as] = ACTIONS(2193), - [anon_sym_LBRACE] = ACTIONS(2193), - [anon_sym_COMMA] = ACTIONS(2193), - [anon_sym_RBRACE] = ACTIONS(2193), - [anon_sym_LPAREN] = ACTIONS(2193), - [anon_sym_EQ] = ACTIONS(2193), - [anon_sym_fn] = ACTIONS(2193), - [anon_sym_PLUS] = ACTIONS(2193), - [anon_sym_DASH] = ACTIONS(2193), - [anon_sym_STAR] = ACTIONS(2193), - [anon_sym_SLASH] = ACTIONS(2193), - [anon_sym_PERCENT] = ACTIONS(2193), - [anon_sym_LT] = ACTIONS(2193), - [anon_sym_GT] = ACTIONS(2193), - [anon_sym_EQ_EQ] = ACTIONS(2193), - [anon_sym_BANG_EQ] = ACTIONS(2193), - [anon_sym_LT_EQ] = ACTIONS(2193), - [anon_sym_GT_EQ] = ACTIONS(2193), - [anon_sym_LBRACK] = ACTIONS(2195), - [anon_sym_struct] = ACTIONS(2193), - [anon_sym_mut] = ACTIONS(2193), - [anon_sym_COLON] = ACTIONS(2193), - [anon_sym_PLUS_PLUS] = ACTIONS(2193), - [anon_sym_DASH_DASH] = ACTIONS(2193), - [anon_sym_QMARK] = ACTIONS(2193), - [anon_sym_BANG] = ACTIONS(2193), - [anon_sym_go] = ACTIONS(2193), - [anon_sym_spawn] = ACTIONS(2193), - [anon_sym_json_DOTdecode] = ACTIONS(2193), - [anon_sym_PIPE] = ACTIONS(2193), - [anon_sym_LBRACK2] = ACTIONS(2193), - [anon_sym_TILDE] = ACTIONS(2193), - [anon_sym_CARET] = ACTIONS(2193), - [anon_sym_AMP] = ACTIONS(2193), - [anon_sym_LT_DASH] = ACTIONS(2193), - [anon_sym_LT_LT] = ACTIONS(2193), - [anon_sym_GT_GT] = ACTIONS(2193), - [anon_sym_GT_GT_GT] = ACTIONS(2193), - [anon_sym_AMP_CARET] = ACTIONS(2193), - [anon_sym_AMP_AMP] = ACTIONS(2193), - [anon_sym_PIPE_PIPE] = ACTIONS(2193), - [anon_sym_or] = ACTIONS(2193), - [sym_none] = ACTIONS(2193), - [sym_true] = ACTIONS(2193), - [sym_false] = ACTIONS(2193), - [sym_nil] = ACTIONS(2193), - [anon_sym_QMARK_DOT] = ACTIONS(2193), - [anon_sym_POUND_LBRACK] = ACTIONS(2193), - [anon_sym_if] = ACTIONS(2193), - [anon_sym_DOLLARif] = ACTIONS(2193), - [anon_sym_is] = ACTIONS(2193), - [anon_sym_BANGis] = ACTIONS(2193), - [anon_sym_in] = ACTIONS(2193), - [anon_sym_BANGin] = ACTIONS(2193), - [anon_sym_match] = ACTIONS(2193), - [anon_sym_select] = ACTIONS(2193), - [anon_sym_STAR_EQ] = ACTIONS(2193), - [anon_sym_SLASH_EQ] = ACTIONS(2193), - [anon_sym_PERCENT_EQ] = ACTIONS(2193), - [anon_sym_LT_LT_EQ] = ACTIONS(2193), - [anon_sym_GT_GT_EQ] = ACTIONS(2193), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2193), - [anon_sym_AMP_EQ] = ACTIONS(2193), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2193), - [anon_sym_PLUS_EQ] = ACTIONS(2193), - [anon_sym_DASH_EQ] = ACTIONS(2193), - [anon_sym_PIPE_EQ] = ACTIONS(2193), - [anon_sym_CARET_EQ] = ACTIONS(2193), - [anon_sym_COLON_EQ] = ACTIONS(2193), - [anon_sym_lock] = ACTIONS(2193), - [anon_sym_rlock] = ACTIONS(2193), - [anon_sym_unsafe] = ACTIONS(2193), - [anon_sym_sql] = ACTIONS(2193), - [sym_int_literal] = ACTIONS(2193), - [sym_float_literal] = ACTIONS(2193), - [sym_rune_literal] = ACTIONS(2193), - [anon_sym_SQUOTE] = ACTIONS(2193), - [anon_sym_DQUOTE] = ACTIONS(2193), - [anon_sym_c_SQUOTE] = ACTIONS(2193), - [anon_sym_c_DQUOTE] = ACTIONS(2193), - [anon_sym_r_SQUOTE] = ACTIONS(2193), - [anon_sym_r_DQUOTE] = ACTIONS(2193), - [sym_pseudo_compile_time_identifier] = ACTIONS(2193), - [anon_sym_shared] = ACTIONS(2193), - [anon_sym_map_LBRACK] = ACTIONS(2193), - [anon_sym_chan] = ACTIONS(2193), - [anon_sym_thread] = ACTIONS(2193), - [anon_sym_atomic] = ACTIONS(2193), - [anon_sym_assert] = ACTIONS(2193), - [anon_sym_defer] = ACTIONS(2193), - [anon_sym_goto] = ACTIONS(2193), - [anon_sym_break] = ACTIONS(2193), - [anon_sym_continue] = ACTIONS(2193), - [anon_sym_return] = ACTIONS(2193), - [anon_sym_DOLLARfor] = ACTIONS(2193), - [anon_sym_for] = ACTIONS(2193), - [anon_sym_POUND] = ACTIONS(2193), - [anon_sym_asm] = ACTIONS(2193), - }, - [1066] = { - [sym_line_comment] = STATE(1066), - [sym_block_comment] = STATE(1066), - [sym_identifier] = ACTIONS(3032), - [anon_sym_LF] = ACTIONS(3032), - [anon_sym_CR] = ACTIONS(3032), - [anon_sym_CR_LF] = ACTIONS(3032), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(3032), - [anon_sym_DOT] = ACTIONS(3032), - [anon_sym_as] = ACTIONS(3032), - [anon_sym_LBRACE] = ACTIONS(3032), - [anon_sym_COMMA] = ACTIONS(3032), - [anon_sym_RBRACE] = ACTIONS(3032), - [anon_sym_LPAREN] = ACTIONS(3032), - [anon_sym_EQ] = ACTIONS(3032), - [anon_sym_fn] = ACTIONS(3032), - [anon_sym_PLUS] = ACTIONS(3032), - [anon_sym_DASH] = ACTIONS(3032), - [anon_sym_STAR] = ACTIONS(3032), - [anon_sym_SLASH] = ACTIONS(3032), - [anon_sym_PERCENT] = ACTIONS(3032), - [anon_sym_LT] = ACTIONS(3032), - [anon_sym_GT] = ACTIONS(3032), - [anon_sym_EQ_EQ] = ACTIONS(3032), - [anon_sym_BANG_EQ] = ACTIONS(3032), - [anon_sym_LT_EQ] = ACTIONS(3032), - [anon_sym_GT_EQ] = ACTIONS(3032), - [anon_sym_LBRACK] = ACTIONS(3030), - [anon_sym_struct] = ACTIONS(3032), - [anon_sym_mut] = ACTIONS(3032), - [anon_sym_COLON] = ACTIONS(3032), - [anon_sym_PLUS_PLUS] = ACTIONS(3032), - [anon_sym_DASH_DASH] = ACTIONS(3032), - [anon_sym_QMARK] = ACTIONS(3032), - [anon_sym_BANG] = ACTIONS(3032), - [anon_sym_go] = ACTIONS(3032), - [anon_sym_spawn] = ACTIONS(3032), - [anon_sym_json_DOTdecode] = ACTIONS(3032), - [anon_sym_PIPE] = ACTIONS(3032), - [anon_sym_LBRACK2] = ACTIONS(3032), - [anon_sym_TILDE] = ACTIONS(3032), - [anon_sym_CARET] = ACTIONS(3032), - [anon_sym_AMP] = ACTIONS(3032), - [anon_sym_LT_DASH] = ACTIONS(3032), - [anon_sym_LT_LT] = ACTIONS(3032), - [anon_sym_GT_GT] = ACTIONS(3032), - [anon_sym_GT_GT_GT] = ACTIONS(3032), - [anon_sym_AMP_CARET] = ACTIONS(3032), - [anon_sym_AMP_AMP] = ACTIONS(3032), - [anon_sym_PIPE_PIPE] = ACTIONS(3032), - [anon_sym_or] = ACTIONS(3032), - [sym_none] = ACTIONS(3032), - [sym_true] = ACTIONS(3032), - [sym_false] = ACTIONS(3032), - [sym_nil] = ACTIONS(3032), - [anon_sym_QMARK_DOT] = ACTIONS(3032), - [anon_sym_POUND_LBRACK] = ACTIONS(3032), - [anon_sym_if] = ACTIONS(3032), - [anon_sym_DOLLARif] = ACTIONS(3032), - [anon_sym_is] = ACTIONS(3032), - [anon_sym_BANGis] = ACTIONS(3032), - [anon_sym_in] = ACTIONS(3032), - [anon_sym_BANGin] = ACTIONS(3032), - [anon_sym_match] = ACTIONS(3032), - [anon_sym_select] = ACTIONS(3032), - [anon_sym_STAR_EQ] = ACTIONS(3032), - [anon_sym_SLASH_EQ] = ACTIONS(3032), - [anon_sym_PERCENT_EQ] = ACTIONS(3032), - [anon_sym_LT_LT_EQ] = ACTIONS(3032), - [anon_sym_GT_GT_EQ] = ACTIONS(3032), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3032), - [anon_sym_AMP_EQ] = ACTIONS(3032), - [anon_sym_AMP_CARET_EQ] = ACTIONS(3032), - [anon_sym_PLUS_EQ] = ACTIONS(3032), - [anon_sym_DASH_EQ] = ACTIONS(3032), - [anon_sym_PIPE_EQ] = ACTIONS(3032), - [anon_sym_CARET_EQ] = ACTIONS(3032), - [anon_sym_COLON_EQ] = ACTIONS(3032), - [anon_sym_lock] = ACTIONS(3032), - [anon_sym_rlock] = ACTIONS(3032), - [anon_sym_unsafe] = ACTIONS(3032), - [anon_sym_sql] = ACTIONS(3032), - [sym_int_literal] = ACTIONS(3032), - [sym_float_literal] = ACTIONS(3032), - [sym_rune_literal] = ACTIONS(3032), - [anon_sym_SQUOTE] = ACTIONS(3032), - [anon_sym_DQUOTE] = ACTIONS(3032), - [anon_sym_c_SQUOTE] = ACTIONS(3032), - [anon_sym_c_DQUOTE] = ACTIONS(3032), - [anon_sym_r_SQUOTE] = ACTIONS(3032), - [anon_sym_r_DQUOTE] = ACTIONS(3032), - [sym_pseudo_compile_time_identifier] = ACTIONS(3032), - [anon_sym_shared] = ACTIONS(3032), - [anon_sym_map_LBRACK] = ACTIONS(3032), - [anon_sym_chan] = ACTIONS(3032), - [anon_sym_thread] = ACTIONS(3032), - [anon_sym_atomic] = ACTIONS(3032), - [anon_sym_assert] = ACTIONS(3032), - [anon_sym_defer] = ACTIONS(3032), - [anon_sym_goto] = ACTIONS(3032), - [anon_sym_break] = ACTIONS(3032), - [anon_sym_continue] = ACTIONS(3032), - [anon_sym_return] = ACTIONS(3032), - [anon_sym_DOLLARfor] = ACTIONS(3032), - [anon_sym_for] = ACTIONS(3032), - [anon_sym_POUND] = ACTIONS(3032), - [anon_sym_asm] = ACTIONS(3032), - }, - [1067] = { - [sym_line_comment] = STATE(1067), - [sym_block_comment] = STATE(1067), - [sym_identifier] = ACTIONS(3348), - [anon_sym_LF] = ACTIONS(3348), - [anon_sym_CR] = ACTIONS(3348), - [anon_sym_CR_LF] = ACTIONS(3348), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(3348), - [anon_sym_DOT] = ACTIONS(3348), - [anon_sym_as] = ACTIONS(3348), - [anon_sym_LBRACE] = ACTIONS(3348), - [anon_sym_COMMA] = ACTIONS(3348), - [anon_sym_RBRACE] = ACTIONS(3348), - [anon_sym_LPAREN] = ACTIONS(3348), - [anon_sym_EQ] = ACTIONS(3348), - [anon_sym_fn] = ACTIONS(3348), - [anon_sym_PLUS] = ACTIONS(3348), - [anon_sym_DASH] = ACTIONS(3348), - [anon_sym_STAR] = ACTIONS(3348), - [anon_sym_SLASH] = ACTIONS(3348), - [anon_sym_PERCENT] = ACTIONS(3348), - [anon_sym_LT] = ACTIONS(3348), - [anon_sym_GT] = ACTIONS(3348), - [anon_sym_EQ_EQ] = ACTIONS(3348), - [anon_sym_BANG_EQ] = ACTIONS(3348), - [anon_sym_LT_EQ] = ACTIONS(3348), - [anon_sym_GT_EQ] = ACTIONS(3348), - [anon_sym_LBRACK] = ACTIONS(3346), - [anon_sym_struct] = ACTIONS(3348), - [anon_sym_mut] = ACTIONS(3348), - [anon_sym_COLON] = ACTIONS(3348), - [anon_sym_PLUS_PLUS] = ACTIONS(3348), - [anon_sym_DASH_DASH] = ACTIONS(3348), - [anon_sym_QMARK] = ACTIONS(3348), - [anon_sym_BANG] = ACTIONS(3348), - [anon_sym_go] = ACTIONS(3348), - [anon_sym_spawn] = ACTIONS(3348), - [anon_sym_json_DOTdecode] = ACTIONS(3348), - [anon_sym_PIPE] = ACTIONS(3348), - [anon_sym_LBRACK2] = ACTIONS(3348), - [anon_sym_TILDE] = ACTIONS(3348), - [anon_sym_CARET] = ACTIONS(3348), - [anon_sym_AMP] = ACTIONS(3348), - [anon_sym_LT_DASH] = ACTIONS(3348), - [anon_sym_LT_LT] = ACTIONS(3348), - [anon_sym_GT_GT] = ACTIONS(3348), - [anon_sym_GT_GT_GT] = ACTIONS(3348), - [anon_sym_AMP_CARET] = ACTIONS(3348), - [anon_sym_AMP_AMP] = ACTIONS(3348), - [anon_sym_PIPE_PIPE] = ACTIONS(3348), - [anon_sym_or] = ACTIONS(3348), - [sym_none] = ACTIONS(3348), - [sym_true] = ACTIONS(3348), - [sym_false] = ACTIONS(3348), - [sym_nil] = ACTIONS(3348), - [anon_sym_QMARK_DOT] = ACTIONS(3348), - [anon_sym_POUND_LBRACK] = ACTIONS(3348), - [anon_sym_if] = ACTIONS(3348), - [anon_sym_DOLLARif] = ACTIONS(3348), - [anon_sym_is] = ACTIONS(3348), - [anon_sym_BANGis] = ACTIONS(3348), - [anon_sym_in] = ACTIONS(3348), - [anon_sym_BANGin] = ACTIONS(3348), - [anon_sym_match] = ACTIONS(3348), - [anon_sym_select] = ACTIONS(3348), - [anon_sym_STAR_EQ] = ACTIONS(3348), - [anon_sym_SLASH_EQ] = ACTIONS(3348), - [anon_sym_PERCENT_EQ] = ACTIONS(3348), - [anon_sym_LT_LT_EQ] = ACTIONS(3348), - [anon_sym_GT_GT_EQ] = ACTIONS(3348), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3348), - [anon_sym_AMP_EQ] = ACTIONS(3348), - [anon_sym_AMP_CARET_EQ] = ACTIONS(3348), - [anon_sym_PLUS_EQ] = ACTIONS(3348), - [anon_sym_DASH_EQ] = ACTIONS(3348), - [anon_sym_PIPE_EQ] = ACTIONS(3348), - [anon_sym_CARET_EQ] = ACTIONS(3348), - [anon_sym_COLON_EQ] = ACTIONS(3348), - [anon_sym_lock] = ACTIONS(3348), - [anon_sym_rlock] = ACTIONS(3348), - [anon_sym_unsafe] = ACTIONS(3348), - [anon_sym_sql] = ACTIONS(3348), - [sym_int_literal] = ACTIONS(3348), - [sym_float_literal] = ACTIONS(3348), - [sym_rune_literal] = ACTIONS(3348), - [anon_sym_SQUOTE] = ACTIONS(3348), - [anon_sym_DQUOTE] = ACTIONS(3348), - [anon_sym_c_SQUOTE] = ACTIONS(3348), - [anon_sym_c_DQUOTE] = ACTIONS(3348), - [anon_sym_r_SQUOTE] = ACTIONS(3348), - [anon_sym_r_DQUOTE] = ACTIONS(3348), - [sym_pseudo_compile_time_identifier] = ACTIONS(3348), - [anon_sym_shared] = ACTIONS(3348), - [anon_sym_map_LBRACK] = ACTIONS(3348), - [anon_sym_chan] = ACTIONS(3348), - [anon_sym_thread] = ACTIONS(3348), - [anon_sym_atomic] = ACTIONS(3348), - [anon_sym_assert] = ACTIONS(3348), - [anon_sym_defer] = ACTIONS(3348), - [anon_sym_goto] = ACTIONS(3348), - [anon_sym_break] = ACTIONS(3348), - [anon_sym_continue] = ACTIONS(3348), - [anon_sym_return] = ACTIONS(3348), - [anon_sym_DOLLARfor] = ACTIONS(3348), - [anon_sym_for] = ACTIONS(3348), - [anon_sym_POUND] = ACTIONS(3348), - [anon_sym_asm] = ACTIONS(3348), - }, - [1068] = { - [sym_line_comment] = STATE(1068), - [sym_block_comment] = STATE(1068), - [sym_identifier] = ACTIONS(3322), - [anon_sym_LF] = ACTIONS(3322), - [anon_sym_CR] = ACTIONS(3322), - [anon_sym_CR_LF] = ACTIONS(3322), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(3322), - [anon_sym_DOT] = ACTIONS(3322), - [anon_sym_as] = ACTIONS(3322), - [anon_sym_LBRACE] = ACTIONS(3322), - [anon_sym_COMMA] = ACTIONS(3322), - [anon_sym_RBRACE] = ACTIONS(3322), - [anon_sym_LPAREN] = ACTIONS(3322), - [anon_sym_EQ] = ACTIONS(3322), - [anon_sym_fn] = ACTIONS(3322), - [anon_sym_PLUS] = ACTIONS(3322), - [anon_sym_DASH] = ACTIONS(3322), - [anon_sym_STAR] = ACTIONS(3322), - [anon_sym_SLASH] = ACTIONS(3322), - [anon_sym_PERCENT] = ACTIONS(3322), - [anon_sym_LT] = ACTIONS(3322), - [anon_sym_GT] = ACTIONS(3322), - [anon_sym_EQ_EQ] = ACTIONS(3322), - [anon_sym_BANG_EQ] = ACTIONS(3322), - [anon_sym_LT_EQ] = ACTIONS(3322), - [anon_sym_GT_EQ] = ACTIONS(3322), - [anon_sym_LBRACK] = ACTIONS(3320), - [anon_sym_struct] = ACTIONS(3322), - [anon_sym_mut] = ACTIONS(3322), - [anon_sym_COLON] = ACTIONS(3322), - [anon_sym_PLUS_PLUS] = ACTIONS(3322), - [anon_sym_DASH_DASH] = ACTIONS(3322), - [anon_sym_QMARK] = ACTIONS(3322), - [anon_sym_BANG] = ACTIONS(3322), - [anon_sym_go] = ACTIONS(3322), - [anon_sym_spawn] = ACTIONS(3322), - [anon_sym_json_DOTdecode] = ACTIONS(3322), - [anon_sym_PIPE] = ACTIONS(3322), - [anon_sym_LBRACK2] = ACTIONS(3322), - [anon_sym_TILDE] = ACTIONS(3322), - [anon_sym_CARET] = ACTIONS(3322), - [anon_sym_AMP] = ACTIONS(3322), - [anon_sym_LT_DASH] = ACTIONS(3322), - [anon_sym_LT_LT] = ACTIONS(3322), - [anon_sym_GT_GT] = ACTIONS(3322), - [anon_sym_GT_GT_GT] = ACTIONS(3322), - [anon_sym_AMP_CARET] = ACTIONS(3322), - [anon_sym_AMP_AMP] = ACTIONS(3322), - [anon_sym_PIPE_PIPE] = ACTIONS(3322), - [anon_sym_or] = ACTIONS(3322), - [sym_none] = ACTIONS(3322), - [sym_true] = ACTIONS(3322), - [sym_false] = ACTIONS(3322), - [sym_nil] = ACTIONS(3322), - [anon_sym_QMARK_DOT] = ACTIONS(3322), - [anon_sym_POUND_LBRACK] = ACTIONS(3322), - [anon_sym_if] = ACTIONS(3322), - [anon_sym_DOLLARif] = ACTIONS(3322), - [anon_sym_is] = ACTIONS(3322), - [anon_sym_BANGis] = ACTIONS(3322), - [anon_sym_in] = ACTIONS(3322), - [anon_sym_BANGin] = ACTIONS(3322), - [anon_sym_match] = ACTIONS(3322), - [anon_sym_select] = ACTIONS(3322), - [anon_sym_STAR_EQ] = ACTIONS(3322), - [anon_sym_SLASH_EQ] = ACTIONS(3322), - [anon_sym_PERCENT_EQ] = ACTIONS(3322), - [anon_sym_LT_LT_EQ] = ACTIONS(3322), - [anon_sym_GT_GT_EQ] = ACTIONS(3322), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3322), - [anon_sym_AMP_EQ] = ACTIONS(3322), - [anon_sym_AMP_CARET_EQ] = ACTIONS(3322), - [anon_sym_PLUS_EQ] = ACTIONS(3322), - [anon_sym_DASH_EQ] = ACTIONS(3322), - [anon_sym_PIPE_EQ] = ACTIONS(3322), - [anon_sym_CARET_EQ] = ACTIONS(3322), - [anon_sym_COLON_EQ] = ACTIONS(3322), - [anon_sym_lock] = ACTIONS(3322), - [anon_sym_rlock] = ACTIONS(3322), - [anon_sym_unsafe] = ACTIONS(3322), - [anon_sym_sql] = ACTIONS(3322), - [sym_int_literal] = ACTIONS(3322), - [sym_float_literal] = ACTIONS(3322), - [sym_rune_literal] = ACTIONS(3322), - [anon_sym_SQUOTE] = ACTIONS(3322), - [anon_sym_DQUOTE] = ACTIONS(3322), - [anon_sym_c_SQUOTE] = ACTIONS(3322), - [anon_sym_c_DQUOTE] = ACTIONS(3322), - [anon_sym_r_SQUOTE] = ACTIONS(3322), - [anon_sym_r_DQUOTE] = ACTIONS(3322), - [sym_pseudo_compile_time_identifier] = ACTIONS(3322), - [anon_sym_shared] = ACTIONS(3322), - [anon_sym_map_LBRACK] = ACTIONS(3322), - [anon_sym_chan] = ACTIONS(3322), - [anon_sym_thread] = ACTIONS(3322), - [anon_sym_atomic] = ACTIONS(3322), - [anon_sym_assert] = ACTIONS(3322), - [anon_sym_defer] = ACTIONS(3322), - [anon_sym_goto] = ACTIONS(3322), - [anon_sym_break] = ACTIONS(3322), - [anon_sym_continue] = ACTIONS(3322), - [anon_sym_return] = ACTIONS(3322), - [anon_sym_DOLLARfor] = ACTIONS(3322), - [anon_sym_for] = ACTIONS(3322), - [anon_sym_POUND] = ACTIONS(3322), - [anon_sym_asm] = ACTIONS(3322), - }, - [1069] = { - [sym_line_comment] = STATE(1069), - [sym_block_comment] = STATE(1069), - [sym_identifier] = ACTIONS(2984), - [anon_sym_LF] = ACTIONS(2984), - [anon_sym_CR] = ACTIONS(2984), - [anon_sym_CR_LF] = ACTIONS(2984), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2984), - [anon_sym_DOT] = ACTIONS(2984), - [anon_sym_as] = ACTIONS(2984), - [anon_sym_LBRACE] = ACTIONS(2984), - [anon_sym_COMMA] = ACTIONS(2984), - [anon_sym_RBRACE] = ACTIONS(2984), - [anon_sym_LPAREN] = ACTIONS(2984), - [anon_sym_EQ] = ACTIONS(2984), - [anon_sym_fn] = ACTIONS(2984), - [anon_sym_PLUS] = ACTIONS(2984), - [anon_sym_DASH] = ACTIONS(2984), - [anon_sym_STAR] = ACTIONS(2984), - [anon_sym_SLASH] = ACTIONS(2984), - [anon_sym_PERCENT] = ACTIONS(2984), - [anon_sym_LT] = ACTIONS(2984), - [anon_sym_GT] = ACTIONS(2984), - [anon_sym_EQ_EQ] = ACTIONS(2984), - [anon_sym_BANG_EQ] = ACTIONS(2984), - [anon_sym_LT_EQ] = ACTIONS(2984), - [anon_sym_GT_EQ] = ACTIONS(2984), - [anon_sym_LBRACK] = ACTIONS(2982), - [anon_sym_struct] = ACTIONS(2984), - [anon_sym_mut] = ACTIONS(2984), - [anon_sym_COLON] = ACTIONS(2984), - [anon_sym_PLUS_PLUS] = ACTIONS(2984), - [anon_sym_DASH_DASH] = ACTIONS(2984), - [anon_sym_QMARK] = ACTIONS(2984), - [anon_sym_BANG] = ACTIONS(2984), - [anon_sym_go] = ACTIONS(2984), - [anon_sym_spawn] = ACTIONS(2984), - [anon_sym_json_DOTdecode] = ACTIONS(2984), - [anon_sym_PIPE] = ACTIONS(2984), - [anon_sym_LBRACK2] = ACTIONS(2984), - [anon_sym_TILDE] = ACTIONS(2984), - [anon_sym_CARET] = ACTIONS(2984), - [anon_sym_AMP] = ACTIONS(2984), - [anon_sym_LT_DASH] = ACTIONS(2984), - [anon_sym_LT_LT] = ACTIONS(2984), - [anon_sym_GT_GT] = ACTIONS(2984), - [anon_sym_GT_GT_GT] = ACTIONS(2984), - [anon_sym_AMP_CARET] = ACTIONS(2984), - [anon_sym_AMP_AMP] = ACTIONS(2984), - [anon_sym_PIPE_PIPE] = ACTIONS(2984), - [anon_sym_or] = ACTIONS(2984), - [sym_none] = ACTIONS(2984), - [sym_true] = ACTIONS(2984), - [sym_false] = ACTIONS(2984), - [sym_nil] = ACTIONS(2984), - [anon_sym_QMARK_DOT] = ACTIONS(2984), - [anon_sym_POUND_LBRACK] = ACTIONS(2984), - [anon_sym_if] = ACTIONS(2984), - [anon_sym_DOLLARif] = ACTIONS(2984), - [anon_sym_is] = ACTIONS(2984), - [anon_sym_BANGis] = ACTIONS(2984), - [anon_sym_in] = ACTIONS(2984), - [anon_sym_BANGin] = ACTIONS(2984), - [anon_sym_match] = ACTIONS(2984), - [anon_sym_select] = ACTIONS(2984), - [anon_sym_STAR_EQ] = ACTIONS(2984), - [anon_sym_SLASH_EQ] = ACTIONS(2984), - [anon_sym_PERCENT_EQ] = ACTIONS(2984), - [anon_sym_LT_LT_EQ] = ACTIONS(2984), - [anon_sym_GT_GT_EQ] = ACTIONS(2984), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2984), - [anon_sym_AMP_EQ] = ACTIONS(2984), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2984), - [anon_sym_PLUS_EQ] = ACTIONS(2984), - [anon_sym_DASH_EQ] = ACTIONS(2984), - [anon_sym_PIPE_EQ] = ACTIONS(2984), - [anon_sym_CARET_EQ] = ACTIONS(2984), - [anon_sym_COLON_EQ] = ACTIONS(2984), - [anon_sym_lock] = ACTIONS(2984), - [anon_sym_rlock] = ACTIONS(2984), - [anon_sym_unsafe] = ACTIONS(2984), - [anon_sym_sql] = ACTIONS(2984), - [sym_int_literal] = ACTIONS(2984), - [sym_float_literal] = ACTIONS(2984), - [sym_rune_literal] = ACTIONS(2984), - [anon_sym_SQUOTE] = ACTIONS(2984), - [anon_sym_DQUOTE] = ACTIONS(2984), - [anon_sym_c_SQUOTE] = ACTIONS(2984), - [anon_sym_c_DQUOTE] = ACTIONS(2984), - [anon_sym_r_SQUOTE] = ACTIONS(2984), - [anon_sym_r_DQUOTE] = ACTIONS(2984), - [sym_pseudo_compile_time_identifier] = ACTIONS(2984), - [anon_sym_shared] = ACTIONS(2984), - [anon_sym_map_LBRACK] = ACTIONS(2984), - [anon_sym_chan] = ACTIONS(2984), - [anon_sym_thread] = ACTIONS(2984), - [anon_sym_atomic] = ACTIONS(2984), - [anon_sym_assert] = ACTIONS(2984), - [anon_sym_defer] = ACTIONS(2984), - [anon_sym_goto] = ACTIONS(2984), - [anon_sym_break] = ACTIONS(2984), - [anon_sym_continue] = ACTIONS(2984), - [anon_sym_return] = ACTIONS(2984), - [anon_sym_DOLLARfor] = ACTIONS(2984), - [anon_sym_for] = ACTIONS(2984), - [anon_sym_POUND] = ACTIONS(2984), - [anon_sym_asm] = ACTIONS(2984), - }, - [1070] = { - [sym_line_comment] = STATE(1070), - [sym_block_comment] = STATE(1070), - [sym_identifier] = ACTIONS(3056), - [anon_sym_LF] = ACTIONS(3056), - [anon_sym_CR] = ACTIONS(3056), - [anon_sym_CR_LF] = ACTIONS(3056), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(3056), - [anon_sym_DOT] = ACTIONS(3056), - [anon_sym_as] = ACTIONS(3056), - [anon_sym_LBRACE] = ACTIONS(3056), - [anon_sym_COMMA] = ACTIONS(3056), - [anon_sym_RBRACE] = ACTIONS(3056), - [anon_sym_LPAREN] = ACTIONS(3056), - [anon_sym_EQ] = ACTIONS(3056), - [anon_sym_fn] = ACTIONS(3056), - [anon_sym_PLUS] = ACTIONS(3056), - [anon_sym_DASH] = ACTIONS(3056), - [anon_sym_STAR] = ACTIONS(3056), - [anon_sym_SLASH] = ACTIONS(3056), - [anon_sym_PERCENT] = ACTIONS(3056), - [anon_sym_LT] = ACTIONS(3056), - [anon_sym_GT] = ACTIONS(3056), - [anon_sym_EQ_EQ] = ACTIONS(3056), - [anon_sym_BANG_EQ] = ACTIONS(3056), - [anon_sym_LT_EQ] = ACTIONS(3056), - [anon_sym_GT_EQ] = ACTIONS(3056), - [anon_sym_LBRACK] = ACTIONS(3054), - [anon_sym_struct] = ACTIONS(3056), - [anon_sym_mut] = ACTIONS(3056), - [anon_sym_COLON] = ACTIONS(3056), - [anon_sym_PLUS_PLUS] = ACTIONS(3056), - [anon_sym_DASH_DASH] = ACTIONS(3056), - [anon_sym_QMARK] = ACTIONS(3056), - [anon_sym_BANG] = ACTIONS(3056), - [anon_sym_go] = ACTIONS(3056), - [anon_sym_spawn] = ACTIONS(3056), - [anon_sym_json_DOTdecode] = ACTIONS(3056), - [anon_sym_PIPE] = ACTIONS(3056), - [anon_sym_LBRACK2] = ACTIONS(3056), - [anon_sym_TILDE] = ACTIONS(3056), - [anon_sym_CARET] = ACTIONS(3056), - [anon_sym_AMP] = ACTIONS(3056), - [anon_sym_LT_DASH] = ACTIONS(3056), - [anon_sym_LT_LT] = ACTIONS(3056), - [anon_sym_GT_GT] = ACTIONS(3056), - [anon_sym_GT_GT_GT] = ACTIONS(3056), - [anon_sym_AMP_CARET] = ACTIONS(3056), - [anon_sym_AMP_AMP] = ACTIONS(3056), - [anon_sym_PIPE_PIPE] = ACTIONS(3056), - [anon_sym_or] = ACTIONS(3056), - [sym_none] = ACTIONS(3056), - [sym_true] = ACTIONS(3056), - [sym_false] = ACTIONS(3056), - [sym_nil] = ACTIONS(3056), - [anon_sym_QMARK_DOT] = ACTIONS(3056), - [anon_sym_POUND_LBRACK] = ACTIONS(3056), - [anon_sym_if] = ACTIONS(3056), - [anon_sym_DOLLARif] = ACTIONS(3056), - [anon_sym_is] = ACTIONS(3056), - [anon_sym_BANGis] = ACTIONS(3056), - [anon_sym_in] = ACTIONS(3056), - [anon_sym_BANGin] = ACTIONS(3056), - [anon_sym_match] = ACTIONS(3056), - [anon_sym_select] = ACTIONS(3056), - [anon_sym_STAR_EQ] = ACTIONS(3056), - [anon_sym_SLASH_EQ] = ACTIONS(3056), - [anon_sym_PERCENT_EQ] = ACTIONS(3056), - [anon_sym_LT_LT_EQ] = ACTIONS(3056), - [anon_sym_GT_GT_EQ] = ACTIONS(3056), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3056), - [anon_sym_AMP_EQ] = ACTIONS(3056), - [anon_sym_AMP_CARET_EQ] = ACTIONS(3056), - [anon_sym_PLUS_EQ] = ACTIONS(3056), - [anon_sym_DASH_EQ] = ACTIONS(3056), - [anon_sym_PIPE_EQ] = ACTIONS(3056), - [anon_sym_CARET_EQ] = ACTIONS(3056), - [anon_sym_COLON_EQ] = ACTIONS(3056), - [anon_sym_lock] = ACTIONS(3056), - [anon_sym_rlock] = ACTIONS(3056), - [anon_sym_unsafe] = ACTIONS(3056), - [anon_sym_sql] = ACTIONS(3056), - [sym_int_literal] = ACTIONS(3056), - [sym_float_literal] = ACTIONS(3056), - [sym_rune_literal] = ACTIONS(3056), - [anon_sym_SQUOTE] = ACTIONS(3056), - [anon_sym_DQUOTE] = ACTIONS(3056), - [anon_sym_c_SQUOTE] = ACTIONS(3056), - [anon_sym_c_DQUOTE] = ACTIONS(3056), - [anon_sym_r_SQUOTE] = ACTIONS(3056), - [anon_sym_r_DQUOTE] = ACTIONS(3056), - [sym_pseudo_compile_time_identifier] = ACTIONS(3056), - [anon_sym_shared] = ACTIONS(3056), - [anon_sym_map_LBRACK] = ACTIONS(3056), - [anon_sym_chan] = ACTIONS(3056), - [anon_sym_thread] = ACTIONS(3056), - [anon_sym_atomic] = ACTIONS(3056), - [anon_sym_assert] = ACTIONS(3056), - [anon_sym_defer] = ACTIONS(3056), - [anon_sym_goto] = ACTIONS(3056), - [anon_sym_break] = ACTIONS(3056), - [anon_sym_continue] = ACTIONS(3056), - [anon_sym_return] = ACTIONS(3056), - [anon_sym_DOLLARfor] = ACTIONS(3056), - [anon_sym_for] = ACTIONS(3056), - [anon_sym_POUND] = ACTIONS(3056), - [anon_sym_asm] = ACTIONS(3056), - }, - [1071] = { - [sym_line_comment] = STATE(1071), - [sym_block_comment] = STATE(1071), - [sym_identifier] = ACTIONS(3190), - [anon_sym_LF] = ACTIONS(3190), - [anon_sym_CR] = ACTIONS(3190), - [anon_sym_CR_LF] = ACTIONS(3190), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(3190), - [anon_sym_DOT] = ACTIONS(3190), - [anon_sym_as] = ACTIONS(3190), - [anon_sym_LBRACE] = ACTIONS(3190), - [anon_sym_COMMA] = ACTIONS(3190), - [anon_sym_RBRACE] = ACTIONS(3190), - [anon_sym_LPAREN] = ACTIONS(3190), - [anon_sym_EQ] = ACTIONS(3190), - [anon_sym_fn] = ACTIONS(3190), - [anon_sym_PLUS] = ACTIONS(3190), - [anon_sym_DASH] = ACTIONS(3190), - [anon_sym_STAR] = ACTIONS(3190), - [anon_sym_SLASH] = ACTIONS(3190), - [anon_sym_PERCENT] = ACTIONS(3190), - [anon_sym_LT] = ACTIONS(3190), - [anon_sym_GT] = ACTIONS(3190), - [anon_sym_EQ_EQ] = ACTIONS(3190), - [anon_sym_BANG_EQ] = ACTIONS(3190), - [anon_sym_LT_EQ] = ACTIONS(3190), - [anon_sym_GT_EQ] = ACTIONS(3190), - [anon_sym_LBRACK] = ACTIONS(3188), - [anon_sym_struct] = ACTIONS(3190), - [anon_sym_mut] = ACTIONS(3190), - [anon_sym_COLON] = ACTIONS(3190), - [anon_sym_PLUS_PLUS] = ACTIONS(3190), - [anon_sym_DASH_DASH] = ACTIONS(3190), - [anon_sym_QMARK] = ACTIONS(3190), - [anon_sym_BANG] = ACTIONS(3190), - [anon_sym_go] = ACTIONS(3190), - [anon_sym_spawn] = ACTIONS(3190), - [anon_sym_json_DOTdecode] = ACTIONS(3190), - [anon_sym_PIPE] = ACTIONS(3190), - [anon_sym_LBRACK2] = ACTIONS(3190), - [anon_sym_TILDE] = ACTIONS(3190), - [anon_sym_CARET] = ACTIONS(3190), - [anon_sym_AMP] = ACTIONS(3190), - [anon_sym_LT_DASH] = ACTIONS(3190), - [anon_sym_LT_LT] = ACTIONS(3190), - [anon_sym_GT_GT] = ACTIONS(3190), - [anon_sym_GT_GT_GT] = ACTIONS(3190), - [anon_sym_AMP_CARET] = ACTIONS(3190), - [anon_sym_AMP_AMP] = ACTIONS(3190), - [anon_sym_PIPE_PIPE] = ACTIONS(3190), - [anon_sym_or] = ACTIONS(3190), - [sym_none] = ACTIONS(3190), - [sym_true] = ACTIONS(3190), - [sym_false] = ACTIONS(3190), - [sym_nil] = ACTIONS(3190), - [anon_sym_QMARK_DOT] = ACTIONS(3190), - [anon_sym_POUND_LBRACK] = ACTIONS(3190), - [anon_sym_if] = ACTIONS(3190), - [anon_sym_DOLLARif] = ACTIONS(3190), - [anon_sym_is] = ACTIONS(3190), - [anon_sym_BANGis] = ACTIONS(3190), - [anon_sym_in] = ACTIONS(3190), - [anon_sym_BANGin] = ACTIONS(3190), - [anon_sym_match] = ACTIONS(3190), - [anon_sym_select] = ACTIONS(3190), - [anon_sym_STAR_EQ] = ACTIONS(3190), - [anon_sym_SLASH_EQ] = ACTIONS(3190), - [anon_sym_PERCENT_EQ] = ACTIONS(3190), - [anon_sym_LT_LT_EQ] = ACTIONS(3190), - [anon_sym_GT_GT_EQ] = ACTIONS(3190), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3190), - [anon_sym_AMP_EQ] = ACTIONS(3190), - [anon_sym_AMP_CARET_EQ] = ACTIONS(3190), - [anon_sym_PLUS_EQ] = ACTIONS(3190), - [anon_sym_DASH_EQ] = ACTIONS(3190), - [anon_sym_PIPE_EQ] = ACTIONS(3190), - [anon_sym_CARET_EQ] = ACTIONS(3190), - [anon_sym_COLON_EQ] = ACTIONS(3190), - [anon_sym_lock] = ACTIONS(3190), - [anon_sym_rlock] = ACTIONS(3190), - [anon_sym_unsafe] = ACTIONS(3190), - [anon_sym_sql] = ACTIONS(3190), - [sym_int_literal] = ACTIONS(3190), - [sym_float_literal] = ACTIONS(3190), - [sym_rune_literal] = ACTIONS(3190), - [anon_sym_SQUOTE] = ACTIONS(3190), - [anon_sym_DQUOTE] = ACTIONS(3190), - [anon_sym_c_SQUOTE] = ACTIONS(3190), - [anon_sym_c_DQUOTE] = ACTIONS(3190), - [anon_sym_r_SQUOTE] = ACTIONS(3190), - [anon_sym_r_DQUOTE] = ACTIONS(3190), - [sym_pseudo_compile_time_identifier] = ACTIONS(3190), - [anon_sym_shared] = ACTIONS(3190), - [anon_sym_map_LBRACK] = ACTIONS(3190), - [anon_sym_chan] = ACTIONS(3190), - [anon_sym_thread] = ACTIONS(3190), - [anon_sym_atomic] = ACTIONS(3190), - [anon_sym_assert] = ACTIONS(3190), - [anon_sym_defer] = ACTIONS(3190), - [anon_sym_goto] = ACTIONS(3190), - [anon_sym_break] = ACTIONS(3190), - [anon_sym_continue] = ACTIONS(3190), - [anon_sym_return] = ACTIONS(3190), - [anon_sym_DOLLARfor] = ACTIONS(3190), - [anon_sym_for] = ACTIONS(3190), - [anon_sym_POUND] = ACTIONS(3190), - [anon_sym_asm] = ACTIONS(3190), - }, - [1072] = { - [sym_line_comment] = STATE(1072), - [sym_block_comment] = STATE(1072), - [sym_identifier] = ACTIONS(3130), - [anon_sym_LF] = ACTIONS(3130), - [anon_sym_CR] = ACTIONS(3130), - [anon_sym_CR_LF] = ACTIONS(3130), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(3130), - [anon_sym_DOT] = ACTIONS(3130), - [anon_sym_as] = ACTIONS(3130), - [anon_sym_LBRACE] = ACTIONS(3130), - [anon_sym_COMMA] = ACTIONS(3130), - [anon_sym_RBRACE] = ACTIONS(3130), - [anon_sym_LPAREN] = ACTIONS(3130), - [anon_sym_EQ] = ACTIONS(3130), - [anon_sym_fn] = ACTIONS(3130), - [anon_sym_PLUS] = ACTIONS(3130), - [anon_sym_DASH] = ACTIONS(3130), - [anon_sym_STAR] = ACTIONS(3130), - [anon_sym_SLASH] = ACTIONS(3130), - [anon_sym_PERCENT] = ACTIONS(3130), - [anon_sym_LT] = ACTIONS(3130), - [anon_sym_GT] = ACTIONS(3130), - [anon_sym_EQ_EQ] = ACTIONS(3130), - [anon_sym_BANG_EQ] = ACTIONS(3130), - [anon_sym_LT_EQ] = ACTIONS(3130), - [anon_sym_GT_EQ] = ACTIONS(3130), - [anon_sym_LBRACK] = ACTIONS(3128), - [anon_sym_struct] = ACTIONS(3130), - [anon_sym_mut] = ACTIONS(3130), - [anon_sym_COLON] = ACTIONS(3130), - [anon_sym_PLUS_PLUS] = ACTIONS(3130), - [anon_sym_DASH_DASH] = ACTIONS(3130), - [anon_sym_QMARK] = ACTIONS(3130), - [anon_sym_BANG] = ACTIONS(3130), - [anon_sym_go] = ACTIONS(3130), - [anon_sym_spawn] = ACTIONS(3130), - [anon_sym_json_DOTdecode] = ACTIONS(3130), - [anon_sym_PIPE] = ACTIONS(3130), - [anon_sym_LBRACK2] = ACTIONS(3130), - [anon_sym_TILDE] = ACTIONS(3130), - [anon_sym_CARET] = ACTIONS(3130), - [anon_sym_AMP] = ACTIONS(3130), - [anon_sym_LT_DASH] = ACTIONS(3130), - [anon_sym_LT_LT] = ACTIONS(3130), - [anon_sym_GT_GT] = ACTIONS(3130), - [anon_sym_GT_GT_GT] = ACTIONS(3130), - [anon_sym_AMP_CARET] = ACTIONS(3130), - [anon_sym_AMP_AMP] = ACTIONS(3130), - [anon_sym_PIPE_PIPE] = ACTIONS(3130), - [anon_sym_or] = ACTIONS(3130), - [sym_none] = ACTIONS(3130), - [sym_true] = ACTIONS(3130), - [sym_false] = ACTIONS(3130), - [sym_nil] = ACTIONS(3130), - [anon_sym_QMARK_DOT] = ACTIONS(3130), - [anon_sym_POUND_LBRACK] = ACTIONS(3130), - [anon_sym_if] = ACTIONS(3130), - [anon_sym_DOLLARif] = ACTIONS(3130), - [anon_sym_is] = ACTIONS(3130), - [anon_sym_BANGis] = ACTIONS(3130), - [anon_sym_in] = ACTIONS(3130), - [anon_sym_BANGin] = ACTIONS(3130), - [anon_sym_match] = ACTIONS(3130), - [anon_sym_select] = ACTIONS(3130), - [anon_sym_STAR_EQ] = ACTIONS(3130), - [anon_sym_SLASH_EQ] = ACTIONS(3130), - [anon_sym_PERCENT_EQ] = ACTIONS(3130), - [anon_sym_LT_LT_EQ] = ACTIONS(3130), - [anon_sym_GT_GT_EQ] = ACTIONS(3130), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3130), - [anon_sym_AMP_EQ] = ACTIONS(3130), - [anon_sym_AMP_CARET_EQ] = ACTIONS(3130), - [anon_sym_PLUS_EQ] = ACTIONS(3130), - [anon_sym_DASH_EQ] = ACTIONS(3130), - [anon_sym_PIPE_EQ] = ACTIONS(3130), - [anon_sym_CARET_EQ] = ACTIONS(3130), - [anon_sym_COLON_EQ] = ACTIONS(3130), - [anon_sym_lock] = ACTIONS(3130), - [anon_sym_rlock] = ACTIONS(3130), - [anon_sym_unsafe] = ACTIONS(3130), - [anon_sym_sql] = ACTIONS(3130), - [sym_int_literal] = ACTIONS(3130), - [sym_float_literal] = ACTIONS(3130), - [sym_rune_literal] = ACTIONS(3130), - [anon_sym_SQUOTE] = ACTIONS(3130), - [anon_sym_DQUOTE] = ACTIONS(3130), - [anon_sym_c_SQUOTE] = ACTIONS(3130), - [anon_sym_c_DQUOTE] = ACTIONS(3130), - [anon_sym_r_SQUOTE] = ACTIONS(3130), - [anon_sym_r_DQUOTE] = ACTIONS(3130), - [sym_pseudo_compile_time_identifier] = ACTIONS(3130), - [anon_sym_shared] = ACTIONS(3130), - [anon_sym_map_LBRACK] = ACTIONS(3130), - [anon_sym_chan] = ACTIONS(3130), - [anon_sym_thread] = ACTIONS(3130), - [anon_sym_atomic] = ACTIONS(3130), - [anon_sym_assert] = ACTIONS(3130), - [anon_sym_defer] = ACTIONS(3130), - [anon_sym_goto] = ACTIONS(3130), - [anon_sym_break] = ACTIONS(3130), - [anon_sym_continue] = ACTIONS(3130), - [anon_sym_return] = ACTIONS(3130), - [anon_sym_DOLLARfor] = ACTIONS(3130), - [anon_sym_for] = ACTIONS(3130), - [anon_sym_POUND] = ACTIONS(3130), - [anon_sym_asm] = ACTIONS(3130), - }, - [1073] = { - [sym_line_comment] = STATE(1073), - [sym_block_comment] = STATE(1073), - [sym_identifier] = ACTIONS(2988), - [anon_sym_LF] = ACTIONS(2988), - [anon_sym_CR] = ACTIONS(2988), - [anon_sym_CR_LF] = ACTIONS(2988), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2988), - [anon_sym_DOT] = ACTIONS(2139), - [anon_sym_as] = ACTIONS(2988), - [anon_sym_LBRACE] = ACTIONS(2988), - [anon_sym_COMMA] = ACTIONS(2988), - [anon_sym_RBRACE] = ACTIONS(2988), - [anon_sym_LPAREN] = ACTIONS(2988), - [anon_sym_EQ] = ACTIONS(2988), - [anon_sym_fn] = ACTIONS(2988), - [anon_sym_PLUS] = ACTIONS(2988), - [anon_sym_DASH] = ACTIONS(2988), - [anon_sym_STAR] = ACTIONS(2988), - [anon_sym_SLASH] = ACTIONS(2988), - [anon_sym_PERCENT] = ACTIONS(2988), - [anon_sym_LT] = ACTIONS(2988), - [anon_sym_GT] = ACTIONS(2988), - [anon_sym_EQ_EQ] = ACTIONS(2988), - [anon_sym_BANG_EQ] = ACTIONS(2988), - [anon_sym_LT_EQ] = ACTIONS(2988), - [anon_sym_GT_EQ] = ACTIONS(2988), - [anon_sym_LBRACK] = ACTIONS(2986), - [anon_sym_struct] = ACTIONS(2988), - [anon_sym_mut] = ACTIONS(2988), - [anon_sym_COLON] = ACTIONS(2988), - [anon_sym_PLUS_PLUS] = ACTIONS(2988), - [anon_sym_DASH_DASH] = ACTIONS(2988), - [anon_sym_QMARK] = ACTIONS(2988), - [anon_sym_BANG] = ACTIONS(2988), - [anon_sym_go] = ACTIONS(2988), - [anon_sym_spawn] = ACTIONS(2988), - [anon_sym_json_DOTdecode] = ACTIONS(2988), - [anon_sym_PIPE] = ACTIONS(2988), - [anon_sym_LBRACK2] = ACTIONS(2988), - [anon_sym_TILDE] = ACTIONS(2988), - [anon_sym_CARET] = ACTIONS(2988), - [anon_sym_AMP] = ACTIONS(2988), - [anon_sym_LT_DASH] = ACTIONS(2988), - [anon_sym_LT_LT] = ACTIONS(2988), - [anon_sym_GT_GT] = ACTIONS(2988), - [anon_sym_GT_GT_GT] = ACTIONS(2988), - [anon_sym_AMP_CARET] = ACTIONS(2988), - [anon_sym_AMP_AMP] = ACTIONS(2988), - [anon_sym_PIPE_PIPE] = ACTIONS(2988), - [anon_sym_or] = ACTIONS(2988), - [sym_none] = ACTIONS(2988), - [sym_true] = ACTIONS(2988), - [sym_false] = ACTIONS(2988), - [sym_nil] = ACTIONS(2988), - [anon_sym_QMARK_DOT] = ACTIONS(2988), - [anon_sym_POUND_LBRACK] = ACTIONS(2988), - [anon_sym_if] = ACTIONS(2988), - [anon_sym_DOLLARif] = ACTIONS(2988), - [anon_sym_is] = ACTIONS(2988), - [anon_sym_BANGis] = ACTIONS(2988), - [anon_sym_in] = ACTIONS(2988), - [anon_sym_BANGin] = ACTIONS(2988), - [anon_sym_match] = ACTIONS(2988), - [anon_sym_select] = ACTIONS(2988), - [anon_sym_STAR_EQ] = ACTIONS(2988), - [anon_sym_SLASH_EQ] = ACTIONS(2988), - [anon_sym_PERCENT_EQ] = ACTIONS(2988), - [anon_sym_LT_LT_EQ] = ACTIONS(2988), - [anon_sym_GT_GT_EQ] = ACTIONS(2988), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2988), - [anon_sym_AMP_EQ] = ACTIONS(2988), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2988), - [anon_sym_PLUS_EQ] = ACTIONS(2988), - [anon_sym_DASH_EQ] = ACTIONS(2988), - [anon_sym_PIPE_EQ] = ACTIONS(2988), - [anon_sym_CARET_EQ] = ACTIONS(2988), - [anon_sym_COLON_EQ] = ACTIONS(2988), - [anon_sym_lock] = ACTIONS(2988), - [anon_sym_rlock] = ACTIONS(2988), - [anon_sym_unsafe] = ACTIONS(2988), - [anon_sym_sql] = ACTIONS(2988), - [sym_int_literal] = ACTIONS(2988), - [sym_float_literal] = ACTIONS(2988), - [sym_rune_literal] = ACTIONS(2988), - [anon_sym_SQUOTE] = ACTIONS(2988), - [anon_sym_DQUOTE] = ACTIONS(2988), - [anon_sym_c_SQUOTE] = ACTIONS(2988), - [anon_sym_c_DQUOTE] = ACTIONS(2988), - [anon_sym_r_SQUOTE] = ACTIONS(2988), - [anon_sym_r_DQUOTE] = ACTIONS(2988), - [sym_pseudo_compile_time_identifier] = ACTIONS(2988), - [anon_sym_shared] = ACTIONS(2988), - [anon_sym_map_LBRACK] = ACTIONS(2988), - [anon_sym_chan] = ACTIONS(2988), - [anon_sym_thread] = ACTIONS(2988), - [anon_sym_atomic] = ACTIONS(2988), - [anon_sym_assert] = ACTIONS(2988), - [anon_sym_defer] = ACTIONS(2988), - [anon_sym_goto] = ACTIONS(2988), - [anon_sym_break] = ACTIONS(2988), - [anon_sym_continue] = ACTIONS(2988), - [anon_sym_return] = ACTIONS(2988), - [anon_sym_DOLLARfor] = ACTIONS(2988), - [anon_sym_for] = ACTIONS(2988), - [anon_sym_POUND] = ACTIONS(2988), - [anon_sym_asm] = ACTIONS(2988), - }, - [1074] = { - [sym_line_comment] = STATE(1074), - [sym_block_comment] = STATE(1074), - [sym_identifier] = ACTIONS(2673), - [anon_sym_LF] = ACTIONS(2673), - [anon_sym_CR] = ACTIONS(2673), - [anon_sym_CR_LF] = ACTIONS(2673), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2673), - [anon_sym_DOT] = ACTIONS(2673), - [anon_sym_as] = ACTIONS(2673), - [anon_sym_LBRACE] = ACTIONS(2673), - [anon_sym_COMMA] = ACTIONS(2673), - [anon_sym_RBRACE] = ACTIONS(2673), - [anon_sym_LPAREN] = ACTIONS(2673), - [anon_sym_EQ] = ACTIONS(2673), - [anon_sym_fn] = ACTIONS(2673), - [anon_sym_PLUS] = ACTIONS(2673), - [anon_sym_DASH] = ACTIONS(2673), - [anon_sym_STAR] = ACTIONS(2673), - [anon_sym_SLASH] = ACTIONS(2673), - [anon_sym_PERCENT] = ACTIONS(2673), - [anon_sym_LT] = ACTIONS(2673), - [anon_sym_GT] = ACTIONS(2673), - [anon_sym_EQ_EQ] = ACTIONS(2673), - [anon_sym_BANG_EQ] = ACTIONS(2673), - [anon_sym_LT_EQ] = ACTIONS(2673), - [anon_sym_GT_EQ] = ACTIONS(2673), - [anon_sym_LBRACK] = ACTIONS(2671), - [anon_sym_struct] = ACTIONS(2673), - [anon_sym_mut] = ACTIONS(2673), - [anon_sym_COLON] = ACTIONS(2673), - [anon_sym_PLUS_PLUS] = ACTIONS(2673), - [anon_sym_DASH_DASH] = ACTIONS(2673), - [anon_sym_QMARK] = ACTIONS(2673), - [anon_sym_BANG] = ACTIONS(3802), - [anon_sym_go] = ACTIONS(2673), - [anon_sym_spawn] = ACTIONS(2673), - [anon_sym_json_DOTdecode] = ACTIONS(2673), - [anon_sym_PIPE] = ACTIONS(2673), - [anon_sym_LBRACK2] = ACTIONS(2673), - [anon_sym_TILDE] = ACTIONS(2673), - [anon_sym_CARET] = ACTIONS(2673), - [anon_sym_AMP] = ACTIONS(2673), - [anon_sym_LT_DASH] = ACTIONS(2673), - [anon_sym_LT_LT] = ACTIONS(2673), - [anon_sym_GT_GT] = ACTIONS(2673), - [anon_sym_GT_GT_GT] = ACTIONS(2673), - [anon_sym_AMP_CARET] = ACTIONS(2673), - [anon_sym_AMP_AMP] = ACTIONS(2673), - [anon_sym_PIPE_PIPE] = ACTIONS(2673), - [anon_sym_or] = ACTIONS(2673), - [sym_none] = ACTIONS(2673), - [sym_true] = ACTIONS(2673), - [sym_false] = ACTIONS(2673), - [sym_nil] = ACTIONS(2673), - [anon_sym_QMARK_DOT] = ACTIONS(2673), - [anon_sym_POUND_LBRACK] = ACTIONS(2673), - [anon_sym_if] = ACTIONS(2673), - [anon_sym_DOLLARif] = ACTIONS(2673), - [anon_sym_is] = ACTIONS(2673), - [anon_sym_BANGis] = ACTIONS(2673), - [anon_sym_in] = ACTIONS(2673), - [anon_sym_BANGin] = ACTIONS(2673), - [anon_sym_match] = ACTIONS(2673), - [anon_sym_select] = ACTIONS(2673), - [anon_sym_STAR_EQ] = ACTIONS(2673), - [anon_sym_SLASH_EQ] = ACTIONS(2673), - [anon_sym_PERCENT_EQ] = ACTIONS(2673), - [anon_sym_LT_LT_EQ] = ACTIONS(2673), - [anon_sym_GT_GT_EQ] = ACTIONS(2673), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2673), - [anon_sym_AMP_EQ] = ACTIONS(2673), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2673), - [anon_sym_PLUS_EQ] = ACTIONS(2673), - [anon_sym_DASH_EQ] = ACTIONS(2673), - [anon_sym_PIPE_EQ] = ACTIONS(2673), - [anon_sym_CARET_EQ] = ACTIONS(2673), - [anon_sym_COLON_EQ] = ACTIONS(2673), - [anon_sym_lock] = ACTIONS(2673), - [anon_sym_rlock] = ACTIONS(2673), - [anon_sym_unsafe] = ACTIONS(2673), - [anon_sym_sql] = ACTIONS(2673), - [sym_int_literal] = ACTIONS(2673), - [sym_float_literal] = ACTIONS(2673), - [sym_rune_literal] = ACTIONS(2673), - [anon_sym_SQUOTE] = ACTIONS(2673), - [anon_sym_DQUOTE] = ACTIONS(2673), - [anon_sym_c_SQUOTE] = ACTIONS(2673), - [anon_sym_c_DQUOTE] = ACTIONS(2673), - [anon_sym_r_SQUOTE] = ACTIONS(2673), - [anon_sym_r_DQUOTE] = ACTIONS(2673), - [sym_pseudo_compile_time_identifier] = ACTIONS(2673), - [anon_sym_shared] = ACTIONS(2673), - [anon_sym_map_LBRACK] = ACTIONS(2673), - [anon_sym_chan] = ACTIONS(2673), - [anon_sym_thread] = ACTIONS(2673), - [anon_sym_atomic] = ACTIONS(2673), - [anon_sym_assert] = ACTIONS(2673), - [anon_sym_defer] = ACTIONS(2673), - [anon_sym_goto] = ACTIONS(2673), - [anon_sym_break] = ACTIONS(2673), - [anon_sym_continue] = ACTIONS(2673), - [anon_sym_return] = ACTIONS(2673), - [anon_sym_DOLLARfor] = ACTIONS(2673), - [anon_sym_for] = ACTIONS(2673), - [anon_sym_POUND] = ACTIONS(2673), - [anon_sym_asm] = ACTIONS(2673), - }, - [1075] = { - [sym_line_comment] = STATE(1075), - [sym_block_comment] = STATE(1075), - [sym_identifier] = ACTIONS(3330), - [anon_sym_LF] = ACTIONS(3330), - [anon_sym_CR] = ACTIONS(3330), - [anon_sym_CR_LF] = ACTIONS(3330), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(3330), - [anon_sym_DOT] = ACTIONS(3330), - [anon_sym_as] = ACTIONS(3330), - [anon_sym_LBRACE] = ACTIONS(3330), - [anon_sym_COMMA] = ACTIONS(3330), - [anon_sym_RBRACE] = ACTIONS(3330), - [anon_sym_LPAREN] = ACTIONS(3330), - [anon_sym_EQ] = ACTIONS(3330), - [anon_sym_fn] = ACTIONS(3330), - [anon_sym_PLUS] = ACTIONS(3330), - [anon_sym_DASH] = ACTIONS(3330), - [anon_sym_STAR] = ACTIONS(3330), - [anon_sym_SLASH] = ACTIONS(3330), - [anon_sym_PERCENT] = ACTIONS(3330), - [anon_sym_LT] = ACTIONS(3330), - [anon_sym_GT] = ACTIONS(3330), - [anon_sym_EQ_EQ] = ACTIONS(3330), - [anon_sym_BANG_EQ] = ACTIONS(3330), - [anon_sym_LT_EQ] = ACTIONS(3330), - [anon_sym_GT_EQ] = ACTIONS(3330), - [anon_sym_LBRACK] = ACTIONS(3328), - [anon_sym_struct] = ACTIONS(3330), - [anon_sym_mut] = ACTIONS(3330), - [anon_sym_COLON] = ACTIONS(3330), - [anon_sym_PLUS_PLUS] = ACTIONS(3330), - [anon_sym_DASH_DASH] = ACTIONS(3330), - [anon_sym_QMARK] = ACTIONS(3330), - [anon_sym_BANG] = ACTIONS(3330), - [anon_sym_go] = ACTIONS(3330), - [anon_sym_spawn] = ACTIONS(3330), - [anon_sym_json_DOTdecode] = ACTIONS(3330), - [anon_sym_PIPE] = ACTIONS(3330), - [anon_sym_LBRACK2] = ACTIONS(3330), - [anon_sym_TILDE] = ACTIONS(3330), - [anon_sym_CARET] = ACTIONS(3330), - [anon_sym_AMP] = ACTIONS(3330), - [anon_sym_LT_DASH] = ACTIONS(3330), - [anon_sym_LT_LT] = ACTIONS(3330), - [anon_sym_GT_GT] = ACTIONS(3330), - [anon_sym_GT_GT_GT] = ACTIONS(3330), - [anon_sym_AMP_CARET] = ACTIONS(3330), - [anon_sym_AMP_AMP] = ACTIONS(3330), - [anon_sym_PIPE_PIPE] = ACTIONS(3330), - [anon_sym_or] = ACTIONS(3330), - [sym_none] = ACTIONS(3330), - [sym_true] = ACTIONS(3330), - [sym_false] = ACTIONS(3330), - [sym_nil] = ACTIONS(3330), - [anon_sym_QMARK_DOT] = ACTIONS(3330), - [anon_sym_POUND_LBRACK] = ACTIONS(3330), - [anon_sym_if] = ACTIONS(3330), - [anon_sym_DOLLARif] = ACTIONS(3330), - [anon_sym_is] = ACTIONS(3330), - [anon_sym_BANGis] = ACTIONS(3330), - [anon_sym_in] = ACTIONS(3330), - [anon_sym_BANGin] = ACTIONS(3330), - [anon_sym_match] = ACTIONS(3330), - [anon_sym_select] = ACTIONS(3330), - [anon_sym_STAR_EQ] = ACTIONS(3330), - [anon_sym_SLASH_EQ] = ACTIONS(3330), - [anon_sym_PERCENT_EQ] = ACTIONS(3330), - [anon_sym_LT_LT_EQ] = ACTIONS(3330), - [anon_sym_GT_GT_EQ] = ACTIONS(3330), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3330), - [anon_sym_AMP_EQ] = ACTIONS(3330), - [anon_sym_AMP_CARET_EQ] = ACTIONS(3330), - [anon_sym_PLUS_EQ] = ACTIONS(3330), - [anon_sym_DASH_EQ] = ACTIONS(3330), - [anon_sym_PIPE_EQ] = ACTIONS(3330), - [anon_sym_CARET_EQ] = ACTIONS(3330), - [anon_sym_COLON_EQ] = ACTIONS(3330), - [anon_sym_lock] = ACTIONS(3330), - [anon_sym_rlock] = ACTIONS(3330), - [anon_sym_unsafe] = ACTIONS(3330), - [anon_sym_sql] = ACTIONS(3330), - [sym_int_literal] = ACTIONS(3330), - [sym_float_literal] = ACTIONS(3330), - [sym_rune_literal] = ACTIONS(3330), - [anon_sym_SQUOTE] = ACTIONS(3330), - [anon_sym_DQUOTE] = ACTIONS(3330), - [anon_sym_c_SQUOTE] = ACTIONS(3330), - [anon_sym_c_DQUOTE] = ACTIONS(3330), - [anon_sym_r_SQUOTE] = ACTIONS(3330), - [anon_sym_r_DQUOTE] = ACTIONS(3330), - [sym_pseudo_compile_time_identifier] = ACTIONS(3330), - [anon_sym_shared] = ACTIONS(3330), - [anon_sym_map_LBRACK] = ACTIONS(3330), - [anon_sym_chan] = ACTIONS(3330), - [anon_sym_thread] = ACTIONS(3330), - [anon_sym_atomic] = ACTIONS(3330), - [anon_sym_assert] = ACTIONS(3330), - [anon_sym_defer] = ACTIONS(3330), - [anon_sym_goto] = ACTIONS(3330), - [anon_sym_break] = ACTIONS(3330), - [anon_sym_continue] = ACTIONS(3330), - [anon_sym_return] = ACTIONS(3330), - [anon_sym_DOLLARfor] = ACTIONS(3330), - [anon_sym_for] = ACTIONS(3330), - [anon_sym_POUND] = ACTIONS(3330), - [anon_sym_asm] = ACTIONS(3330), - }, - [1076] = { - [sym_line_comment] = STATE(1076), - [sym_block_comment] = STATE(1076), - [sym_identifier] = ACTIONS(2137), - [anon_sym_LF] = ACTIONS(2137), - [anon_sym_CR] = ACTIONS(2137), - [anon_sym_CR_LF] = ACTIONS(2137), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2137), - [anon_sym_DOT] = ACTIONS(2137), - [anon_sym_as] = ACTIONS(2137), - [anon_sym_LBRACE] = ACTIONS(2139), - [anon_sym_COMMA] = ACTIONS(2137), - [anon_sym_RBRACE] = ACTIONS(2137), - [anon_sym_LPAREN] = ACTIONS(2137), - [anon_sym_EQ] = ACTIONS(2137), - [anon_sym_fn] = ACTIONS(2137), - [anon_sym_PLUS] = ACTIONS(2137), - [anon_sym_DASH] = ACTIONS(2137), - [anon_sym_STAR] = ACTIONS(2137), - [anon_sym_SLASH] = ACTIONS(2137), - [anon_sym_PERCENT] = ACTIONS(2137), - [anon_sym_LT] = ACTIONS(2137), - [anon_sym_GT] = ACTIONS(2137), - [anon_sym_EQ_EQ] = ACTIONS(2137), - [anon_sym_BANG_EQ] = ACTIONS(2137), - [anon_sym_LT_EQ] = ACTIONS(2137), - [anon_sym_GT_EQ] = ACTIONS(2137), - [anon_sym_LBRACK] = ACTIONS(2142), - [anon_sym_struct] = ACTIONS(2137), - [anon_sym_mut] = ACTIONS(2137), - [anon_sym_COLON] = ACTIONS(2137), - [anon_sym_PLUS_PLUS] = ACTIONS(2137), - [anon_sym_DASH_DASH] = ACTIONS(2137), - [anon_sym_QMARK] = ACTIONS(2137), - [anon_sym_BANG] = ACTIONS(2137), - [anon_sym_go] = ACTIONS(2137), - [anon_sym_spawn] = ACTIONS(2137), - [anon_sym_json_DOTdecode] = ACTIONS(2137), - [anon_sym_PIPE] = ACTIONS(2137), - [anon_sym_LBRACK2] = ACTIONS(2137), - [anon_sym_TILDE] = ACTIONS(2137), - [anon_sym_CARET] = ACTIONS(2137), - [anon_sym_AMP] = ACTIONS(2137), - [anon_sym_LT_DASH] = ACTIONS(2137), - [anon_sym_LT_LT] = ACTIONS(2137), - [anon_sym_GT_GT] = ACTIONS(2137), - [anon_sym_GT_GT_GT] = ACTIONS(2137), - [anon_sym_AMP_CARET] = ACTIONS(2137), - [anon_sym_AMP_AMP] = ACTIONS(2137), - [anon_sym_PIPE_PIPE] = ACTIONS(2137), - [anon_sym_or] = ACTIONS(2137), - [sym_none] = ACTIONS(2137), - [sym_true] = ACTIONS(2137), - [sym_false] = ACTIONS(2137), - [sym_nil] = ACTIONS(2137), - [anon_sym_QMARK_DOT] = ACTIONS(2137), - [anon_sym_POUND_LBRACK] = ACTIONS(2137), - [anon_sym_if] = ACTIONS(2137), - [anon_sym_DOLLARif] = ACTIONS(2137), - [anon_sym_is] = ACTIONS(2137), - [anon_sym_BANGis] = ACTIONS(2137), - [anon_sym_in] = ACTIONS(2137), - [anon_sym_BANGin] = ACTIONS(2137), - [anon_sym_match] = ACTIONS(2137), - [anon_sym_select] = ACTIONS(2137), - [anon_sym_STAR_EQ] = ACTIONS(2137), - [anon_sym_SLASH_EQ] = ACTIONS(2137), - [anon_sym_PERCENT_EQ] = ACTIONS(2137), - [anon_sym_LT_LT_EQ] = ACTIONS(2137), - [anon_sym_GT_GT_EQ] = ACTIONS(2137), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2137), - [anon_sym_AMP_EQ] = ACTIONS(2137), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2137), - [anon_sym_PLUS_EQ] = ACTIONS(2137), - [anon_sym_DASH_EQ] = ACTIONS(2137), - [anon_sym_PIPE_EQ] = ACTIONS(2137), - [anon_sym_CARET_EQ] = ACTIONS(2137), - [anon_sym_COLON_EQ] = ACTIONS(2137), - [anon_sym_lock] = ACTIONS(2137), - [anon_sym_rlock] = ACTIONS(2137), - [anon_sym_unsafe] = ACTIONS(2137), - [anon_sym_sql] = ACTIONS(2137), - [sym_int_literal] = ACTIONS(2137), - [sym_float_literal] = ACTIONS(2137), - [sym_rune_literal] = ACTIONS(2137), - [anon_sym_SQUOTE] = ACTIONS(2137), - [anon_sym_DQUOTE] = ACTIONS(2137), - [anon_sym_c_SQUOTE] = ACTIONS(2137), - [anon_sym_c_DQUOTE] = ACTIONS(2137), - [anon_sym_r_SQUOTE] = ACTIONS(2137), - [anon_sym_r_DQUOTE] = ACTIONS(2137), - [sym_pseudo_compile_time_identifier] = ACTIONS(2137), - [anon_sym_shared] = ACTIONS(2137), - [anon_sym_map_LBRACK] = ACTIONS(2137), - [anon_sym_chan] = ACTIONS(2137), - [anon_sym_thread] = ACTIONS(2137), - [anon_sym_atomic] = ACTIONS(2137), - [anon_sym_assert] = ACTIONS(2137), - [anon_sym_defer] = ACTIONS(2137), - [anon_sym_goto] = ACTIONS(2137), - [anon_sym_break] = ACTIONS(2137), - [anon_sym_continue] = ACTIONS(2137), - [anon_sym_return] = ACTIONS(2137), - [anon_sym_DOLLARfor] = ACTIONS(2137), - [anon_sym_for] = ACTIONS(2137), - [anon_sym_POUND] = ACTIONS(2137), - [anon_sym_asm] = ACTIONS(2137), - }, - [1077] = { - [sym_line_comment] = STATE(1077), - [sym_block_comment] = STATE(1077), - [sym_identifier] = ACTIONS(3094), - [anon_sym_LF] = ACTIONS(3094), - [anon_sym_CR] = ACTIONS(3094), - [anon_sym_CR_LF] = ACTIONS(3094), + [anon_sym_import] = ACTIONS(2866), + [anon_sym_SEMI] = ACTIONS(2866), + [anon_sym_DOT] = ACTIONS(2866), + [anon_sym_as] = ACTIONS(2866), + [anon_sym_LBRACE] = ACTIONS(2866), + [anon_sym_COMMA] = ACTIONS(2866), + [anon_sym_RBRACE] = ACTIONS(2866), + [anon_sym_LPAREN] = ACTIONS(2866), + [anon_sym_EQ] = ACTIONS(2866), + [anon_sym_fn] = ACTIONS(2866), + [anon_sym_PLUS] = ACTIONS(2866), + [anon_sym_DASH] = ACTIONS(2866), + [anon_sym_STAR] = ACTIONS(2866), + [anon_sym_SLASH] = ACTIONS(2866), + [anon_sym_PERCENT] = ACTIONS(2866), + [anon_sym_LT] = ACTIONS(2866), + [anon_sym_GT] = ACTIONS(2866), + [anon_sym_EQ_EQ] = ACTIONS(2866), + [anon_sym_BANG_EQ] = ACTIONS(2866), + [anon_sym_LT_EQ] = ACTIONS(2866), + [anon_sym_GT_EQ] = ACTIONS(2866), + [anon_sym_LBRACK] = ACTIONS(2864), + [anon_sym_struct] = ACTIONS(2866), + [anon_sym_mut] = ACTIONS(2866), + [anon_sym_COLON] = ACTIONS(2866), + [anon_sym_PLUS_PLUS] = ACTIONS(2866), + [anon_sym_DASH_DASH] = ACTIONS(2866), + [anon_sym_QMARK] = ACTIONS(2866), + [anon_sym_BANG] = ACTIONS(2866), + [anon_sym_go] = ACTIONS(2866), + [anon_sym_spawn] = ACTIONS(2866), + [anon_sym_json_DOTdecode] = ACTIONS(2866), + [anon_sym_PIPE] = ACTIONS(2866), + [anon_sym_LBRACK2] = ACTIONS(2866), + [anon_sym_TILDE] = ACTIONS(2866), + [anon_sym_CARET] = ACTIONS(2866), + [anon_sym_AMP] = ACTIONS(2866), + [anon_sym_LT_DASH] = ACTIONS(2866), + [anon_sym_LT_LT] = ACTIONS(2866), + [anon_sym_GT_GT] = ACTIONS(2866), + [anon_sym_GT_GT_GT] = ACTIONS(2866), + [anon_sym_AMP_CARET] = ACTIONS(2866), + [anon_sym_AMP_AMP] = ACTIONS(2866), + [anon_sym_PIPE_PIPE] = ACTIONS(2866), + [anon_sym_or] = ACTIONS(2866), + [sym_none] = ACTIONS(2866), + [sym_true] = ACTIONS(2866), + [sym_false] = ACTIONS(2866), + [sym_nil] = ACTIONS(2866), + [anon_sym_QMARK_DOT] = ACTIONS(2866), + [anon_sym_POUND_LBRACK] = ACTIONS(2866), + [anon_sym_if] = ACTIONS(2866), + [anon_sym_DOLLARif] = ACTIONS(2866), + [anon_sym_is] = ACTIONS(2866), + [anon_sym_BANGis] = ACTIONS(2866), + [anon_sym_in] = ACTIONS(2866), + [anon_sym_BANGin] = ACTIONS(2866), + [anon_sym_match] = ACTIONS(2866), + [anon_sym_select] = ACTIONS(2866), + [anon_sym_STAR_EQ] = ACTIONS(2866), + [anon_sym_SLASH_EQ] = ACTIONS(2866), + [anon_sym_PERCENT_EQ] = ACTIONS(2866), + [anon_sym_LT_LT_EQ] = ACTIONS(2866), + [anon_sym_GT_GT_EQ] = ACTIONS(2866), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2866), + [anon_sym_AMP_EQ] = ACTIONS(2866), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2866), + [anon_sym_PLUS_EQ] = ACTIONS(2866), + [anon_sym_DASH_EQ] = ACTIONS(2866), + [anon_sym_PIPE_EQ] = ACTIONS(2866), + [anon_sym_CARET_EQ] = ACTIONS(2866), + [anon_sym_COLON_EQ] = ACTIONS(2866), + [anon_sym_lock] = ACTIONS(2866), + [anon_sym_rlock] = ACTIONS(2866), + [anon_sym_unsafe] = ACTIONS(2866), + [anon_sym_sql] = ACTIONS(2866), + [sym_int_literal] = ACTIONS(2866), + [sym_float_literal] = ACTIONS(2866), + [sym_rune_literal] = ACTIONS(2866), + [anon_sym_SQUOTE] = ACTIONS(2866), + [anon_sym_DQUOTE] = ACTIONS(2866), + [anon_sym_c_SQUOTE] = ACTIONS(2866), + [anon_sym_c_DQUOTE] = ACTIONS(2866), + [anon_sym_r_SQUOTE] = ACTIONS(2866), + [anon_sym_r_DQUOTE] = ACTIONS(2866), + [sym_pseudo_compile_time_identifier] = ACTIONS(2866), + [anon_sym_shared] = ACTIONS(2866), + [anon_sym_map_LBRACK] = ACTIONS(2866), + [anon_sym_chan] = ACTIONS(2866), + [anon_sym_thread] = ACTIONS(2866), + [anon_sym_atomic] = ACTIONS(2866), + [anon_sym_assert] = ACTIONS(2866), + [anon_sym_defer] = ACTIONS(2866), + [anon_sym_goto] = ACTIONS(2866), + [anon_sym_break] = ACTIONS(2866), + [anon_sym_continue] = ACTIONS(2866), + [anon_sym_return] = ACTIONS(2866), + [anon_sym_DOLLARfor] = ACTIONS(2866), + [anon_sym_for] = ACTIONS(2866), + [anon_sym_POUND] = ACTIONS(2866), + [anon_sym_asm] = ACTIONS(2866), + }, + [STATE(1069)] = { + [sym_line_comment] = STATE(1069), + [sym_block_comment] = STATE(1069), + [sym_identifier] = ACTIONS(3094), + [anon_sym_LF] = ACTIONS(3094), + [anon_sym_CR] = ACTIONS(3094), + [anon_sym_CR_LF] = ACTIONS(3094), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(3094), [anon_sym_SEMI] = ACTIONS(3094), [anon_sym_DOT] = ACTIONS(3094), [anon_sym_as] = ACTIONS(3094), @@ -147350,486 +147165,3155 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUND] = ACTIONS(3094), [anon_sym_asm] = ACTIONS(3094), }, - [1078] = { + [STATE(1070)] = { + [sym_line_comment] = STATE(1070), + [sym_block_comment] = STATE(1070), + [sym_identifier] = ACTIONS(3104), + [anon_sym_LF] = ACTIONS(3104), + [anon_sym_CR] = ACTIONS(3104), + [anon_sym_CR_LF] = ACTIONS(3104), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(3104), + [anon_sym_SEMI] = ACTIONS(3104), + [anon_sym_DOT] = ACTIONS(3104), + [anon_sym_as] = ACTIONS(3104), + [anon_sym_LBRACE] = ACTIONS(3104), + [anon_sym_COMMA] = ACTIONS(3104), + [anon_sym_RBRACE] = ACTIONS(3104), + [anon_sym_LPAREN] = ACTIONS(3104), + [anon_sym_EQ] = ACTIONS(3104), + [anon_sym_fn] = ACTIONS(3104), + [anon_sym_PLUS] = ACTIONS(3104), + [anon_sym_DASH] = ACTIONS(3104), + [anon_sym_STAR] = ACTIONS(3104), + [anon_sym_SLASH] = ACTIONS(3104), + [anon_sym_PERCENT] = ACTIONS(3104), + [anon_sym_LT] = ACTIONS(3104), + [anon_sym_GT] = ACTIONS(3104), + [anon_sym_EQ_EQ] = ACTIONS(3104), + [anon_sym_BANG_EQ] = ACTIONS(3104), + [anon_sym_LT_EQ] = ACTIONS(3104), + [anon_sym_GT_EQ] = ACTIONS(3104), + [anon_sym_LBRACK] = ACTIONS(3102), + [anon_sym_struct] = ACTIONS(3104), + [anon_sym_mut] = ACTIONS(3104), + [anon_sym_COLON] = ACTIONS(3104), + [anon_sym_PLUS_PLUS] = ACTIONS(3104), + [anon_sym_DASH_DASH] = ACTIONS(3104), + [anon_sym_QMARK] = ACTIONS(3104), + [anon_sym_BANG] = ACTIONS(3104), + [anon_sym_go] = ACTIONS(3104), + [anon_sym_spawn] = ACTIONS(3104), + [anon_sym_json_DOTdecode] = ACTIONS(3104), + [anon_sym_PIPE] = ACTIONS(3104), + [anon_sym_LBRACK2] = ACTIONS(3104), + [anon_sym_TILDE] = ACTIONS(3104), + [anon_sym_CARET] = ACTIONS(3104), + [anon_sym_AMP] = ACTIONS(3104), + [anon_sym_LT_DASH] = ACTIONS(3104), + [anon_sym_LT_LT] = ACTIONS(3104), + [anon_sym_GT_GT] = ACTIONS(3104), + [anon_sym_GT_GT_GT] = ACTIONS(3104), + [anon_sym_AMP_CARET] = ACTIONS(3104), + [anon_sym_AMP_AMP] = ACTIONS(3104), + [anon_sym_PIPE_PIPE] = ACTIONS(3104), + [anon_sym_or] = ACTIONS(3104), + [sym_none] = ACTIONS(3104), + [sym_true] = ACTIONS(3104), + [sym_false] = ACTIONS(3104), + [sym_nil] = ACTIONS(3104), + [anon_sym_QMARK_DOT] = ACTIONS(3104), + [anon_sym_POUND_LBRACK] = ACTIONS(3104), + [anon_sym_if] = ACTIONS(3104), + [anon_sym_DOLLARif] = ACTIONS(3104), + [anon_sym_is] = ACTIONS(3104), + [anon_sym_BANGis] = ACTIONS(3104), + [anon_sym_in] = ACTIONS(3104), + [anon_sym_BANGin] = ACTIONS(3104), + [anon_sym_match] = ACTIONS(3104), + [anon_sym_select] = ACTIONS(3104), + [anon_sym_STAR_EQ] = ACTIONS(3104), + [anon_sym_SLASH_EQ] = ACTIONS(3104), + [anon_sym_PERCENT_EQ] = ACTIONS(3104), + [anon_sym_LT_LT_EQ] = ACTIONS(3104), + [anon_sym_GT_GT_EQ] = ACTIONS(3104), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3104), + [anon_sym_AMP_EQ] = ACTIONS(3104), + [anon_sym_AMP_CARET_EQ] = ACTIONS(3104), + [anon_sym_PLUS_EQ] = ACTIONS(3104), + [anon_sym_DASH_EQ] = ACTIONS(3104), + [anon_sym_PIPE_EQ] = ACTIONS(3104), + [anon_sym_CARET_EQ] = ACTIONS(3104), + [anon_sym_COLON_EQ] = ACTIONS(3104), + [anon_sym_lock] = ACTIONS(3104), + [anon_sym_rlock] = ACTIONS(3104), + [anon_sym_unsafe] = ACTIONS(3104), + [anon_sym_sql] = ACTIONS(3104), + [sym_int_literal] = ACTIONS(3104), + [sym_float_literal] = ACTIONS(3104), + [sym_rune_literal] = ACTIONS(3104), + [anon_sym_SQUOTE] = ACTIONS(3104), + [anon_sym_DQUOTE] = ACTIONS(3104), + [anon_sym_c_SQUOTE] = ACTIONS(3104), + [anon_sym_c_DQUOTE] = ACTIONS(3104), + [anon_sym_r_SQUOTE] = ACTIONS(3104), + [anon_sym_r_DQUOTE] = ACTIONS(3104), + [sym_pseudo_compile_time_identifier] = ACTIONS(3104), + [anon_sym_shared] = ACTIONS(3104), + [anon_sym_map_LBRACK] = ACTIONS(3104), + [anon_sym_chan] = ACTIONS(3104), + [anon_sym_thread] = ACTIONS(3104), + [anon_sym_atomic] = ACTIONS(3104), + [anon_sym_assert] = ACTIONS(3104), + [anon_sym_defer] = ACTIONS(3104), + [anon_sym_goto] = ACTIONS(3104), + [anon_sym_break] = ACTIONS(3104), + [anon_sym_continue] = ACTIONS(3104), + [anon_sym_return] = ACTIONS(3104), + [anon_sym_DOLLARfor] = ACTIONS(3104), + [anon_sym_for] = ACTIONS(3104), + [anon_sym_POUND] = ACTIONS(3104), + [anon_sym_asm] = ACTIONS(3104), + }, + [STATE(1071)] = { + [sym_line_comment] = STATE(1071), + [sym_block_comment] = STATE(1071), + [sym_identifier] = ACTIONS(3232), + [anon_sym_LF] = ACTIONS(3232), + [anon_sym_CR] = ACTIONS(3232), + [anon_sym_CR_LF] = ACTIONS(3232), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(3232), + [anon_sym_SEMI] = ACTIONS(3232), + [anon_sym_DOT] = ACTIONS(3232), + [anon_sym_as] = ACTIONS(3232), + [anon_sym_LBRACE] = ACTIONS(3232), + [anon_sym_COMMA] = ACTIONS(3232), + [anon_sym_RBRACE] = ACTIONS(3232), + [anon_sym_LPAREN] = ACTIONS(3232), + [anon_sym_EQ] = ACTIONS(3232), + [anon_sym_fn] = ACTIONS(3232), + [anon_sym_PLUS] = ACTIONS(3232), + [anon_sym_DASH] = ACTIONS(3232), + [anon_sym_STAR] = ACTIONS(3232), + [anon_sym_SLASH] = ACTIONS(3232), + [anon_sym_PERCENT] = ACTIONS(3232), + [anon_sym_LT] = ACTIONS(3232), + [anon_sym_GT] = ACTIONS(3232), + [anon_sym_EQ_EQ] = ACTIONS(3232), + [anon_sym_BANG_EQ] = ACTIONS(3232), + [anon_sym_LT_EQ] = ACTIONS(3232), + [anon_sym_GT_EQ] = ACTIONS(3232), + [anon_sym_LBRACK] = ACTIONS(3230), + [anon_sym_struct] = ACTIONS(3232), + [anon_sym_mut] = ACTIONS(3232), + [anon_sym_COLON] = ACTIONS(3232), + [anon_sym_PLUS_PLUS] = ACTIONS(3232), + [anon_sym_DASH_DASH] = ACTIONS(3232), + [anon_sym_QMARK] = ACTIONS(3232), + [anon_sym_BANG] = ACTIONS(3232), + [anon_sym_go] = ACTIONS(3232), + [anon_sym_spawn] = ACTIONS(3232), + [anon_sym_json_DOTdecode] = ACTIONS(3232), + [anon_sym_PIPE] = ACTIONS(3232), + [anon_sym_LBRACK2] = ACTIONS(3232), + [anon_sym_TILDE] = ACTIONS(3232), + [anon_sym_CARET] = ACTIONS(3232), + [anon_sym_AMP] = ACTIONS(3232), + [anon_sym_LT_DASH] = ACTIONS(3232), + [anon_sym_LT_LT] = ACTIONS(3232), + [anon_sym_GT_GT] = ACTIONS(3232), + [anon_sym_GT_GT_GT] = ACTIONS(3232), + [anon_sym_AMP_CARET] = ACTIONS(3232), + [anon_sym_AMP_AMP] = ACTIONS(3232), + [anon_sym_PIPE_PIPE] = ACTIONS(3232), + [anon_sym_or] = ACTIONS(3232), + [sym_none] = ACTIONS(3232), + [sym_true] = ACTIONS(3232), + [sym_false] = ACTIONS(3232), + [sym_nil] = ACTIONS(3232), + [anon_sym_QMARK_DOT] = ACTIONS(3232), + [anon_sym_POUND_LBRACK] = ACTIONS(3232), + [anon_sym_if] = ACTIONS(3232), + [anon_sym_DOLLARif] = ACTIONS(3232), + [anon_sym_is] = ACTIONS(3232), + [anon_sym_BANGis] = ACTIONS(3232), + [anon_sym_in] = ACTIONS(3232), + [anon_sym_BANGin] = ACTIONS(3232), + [anon_sym_match] = ACTIONS(3232), + [anon_sym_select] = ACTIONS(3232), + [anon_sym_STAR_EQ] = ACTIONS(3232), + [anon_sym_SLASH_EQ] = ACTIONS(3232), + [anon_sym_PERCENT_EQ] = ACTIONS(3232), + [anon_sym_LT_LT_EQ] = ACTIONS(3232), + [anon_sym_GT_GT_EQ] = ACTIONS(3232), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3232), + [anon_sym_AMP_EQ] = ACTIONS(3232), + [anon_sym_AMP_CARET_EQ] = ACTIONS(3232), + [anon_sym_PLUS_EQ] = ACTIONS(3232), + [anon_sym_DASH_EQ] = ACTIONS(3232), + [anon_sym_PIPE_EQ] = ACTIONS(3232), + [anon_sym_CARET_EQ] = ACTIONS(3232), + [anon_sym_COLON_EQ] = ACTIONS(3232), + [anon_sym_lock] = ACTIONS(3232), + [anon_sym_rlock] = ACTIONS(3232), + [anon_sym_unsafe] = ACTIONS(3232), + [anon_sym_sql] = ACTIONS(3232), + [sym_int_literal] = ACTIONS(3232), + [sym_float_literal] = ACTIONS(3232), + [sym_rune_literal] = ACTIONS(3232), + [anon_sym_SQUOTE] = ACTIONS(3232), + [anon_sym_DQUOTE] = ACTIONS(3232), + [anon_sym_c_SQUOTE] = ACTIONS(3232), + [anon_sym_c_DQUOTE] = ACTIONS(3232), + [anon_sym_r_SQUOTE] = ACTIONS(3232), + [anon_sym_r_DQUOTE] = ACTIONS(3232), + [sym_pseudo_compile_time_identifier] = ACTIONS(3232), + [anon_sym_shared] = ACTIONS(3232), + [anon_sym_map_LBRACK] = ACTIONS(3232), + [anon_sym_chan] = ACTIONS(3232), + [anon_sym_thread] = ACTIONS(3232), + [anon_sym_atomic] = ACTIONS(3232), + [anon_sym_assert] = ACTIONS(3232), + [anon_sym_defer] = ACTIONS(3232), + [anon_sym_goto] = ACTIONS(3232), + [anon_sym_break] = ACTIONS(3232), + [anon_sym_continue] = ACTIONS(3232), + [anon_sym_return] = ACTIONS(3232), + [anon_sym_DOLLARfor] = ACTIONS(3232), + [anon_sym_for] = ACTIONS(3232), + [anon_sym_POUND] = ACTIONS(3232), + [anon_sym_asm] = ACTIONS(3232), + }, + [STATE(1072)] = { + [sym_line_comment] = STATE(1072), + [sym_block_comment] = STATE(1072), + [sym_identifier] = ACTIONS(3236), + [anon_sym_LF] = ACTIONS(3236), + [anon_sym_CR] = ACTIONS(3236), + [anon_sym_CR_LF] = ACTIONS(3236), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(3236), + [anon_sym_SEMI] = ACTIONS(3236), + [anon_sym_DOT] = ACTIONS(3236), + [anon_sym_as] = ACTIONS(3236), + [anon_sym_LBRACE] = ACTIONS(3236), + [anon_sym_COMMA] = ACTIONS(3236), + [anon_sym_RBRACE] = ACTIONS(3236), + [anon_sym_LPAREN] = ACTIONS(3236), + [anon_sym_EQ] = ACTIONS(3236), + [anon_sym_fn] = ACTIONS(3236), + [anon_sym_PLUS] = ACTIONS(3236), + [anon_sym_DASH] = ACTIONS(3236), + [anon_sym_STAR] = ACTIONS(3236), + [anon_sym_SLASH] = ACTIONS(3236), + [anon_sym_PERCENT] = ACTIONS(3236), + [anon_sym_LT] = ACTIONS(3236), + [anon_sym_GT] = ACTIONS(3236), + [anon_sym_EQ_EQ] = ACTIONS(3236), + [anon_sym_BANG_EQ] = ACTIONS(3236), + [anon_sym_LT_EQ] = ACTIONS(3236), + [anon_sym_GT_EQ] = ACTIONS(3236), + [anon_sym_LBRACK] = ACTIONS(3234), + [anon_sym_struct] = ACTIONS(3236), + [anon_sym_mut] = ACTIONS(3236), + [anon_sym_COLON] = ACTIONS(3236), + [anon_sym_PLUS_PLUS] = ACTIONS(3236), + [anon_sym_DASH_DASH] = ACTIONS(3236), + [anon_sym_QMARK] = ACTIONS(3236), + [anon_sym_BANG] = ACTIONS(3236), + [anon_sym_go] = ACTIONS(3236), + [anon_sym_spawn] = ACTIONS(3236), + [anon_sym_json_DOTdecode] = ACTIONS(3236), + [anon_sym_PIPE] = ACTIONS(3236), + [anon_sym_LBRACK2] = ACTIONS(3236), + [anon_sym_TILDE] = ACTIONS(3236), + [anon_sym_CARET] = ACTIONS(3236), + [anon_sym_AMP] = ACTIONS(3236), + [anon_sym_LT_DASH] = ACTIONS(3236), + [anon_sym_LT_LT] = ACTIONS(3236), + [anon_sym_GT_GT] = ACTIONS(3236), + [anon_sym_GT_GT_GT] = ACTIONS(3236), + [anon_sym_AMP_CARET] = ACTIONS(3236), + [anon_sym_AMP_AMP] = ACTIONS(3236), + [anon_sym_PIPE_PIPE] = ACTIONS(3236), + [anon_sym_or] = ACTIONS(3236), + [sym_none] = ACTIONS(3236), + [sym_true] = ACTIONS(3236), + [sym_false] = ACTIONS(3236), + [sym_nil] = ACTIONS(3236), + [anon_sym_QMARK_DOT] = ACTIONS(3236), + [anon_sym_POUND_LBRACK] = ACTIONS(3236), + [anon_sym_if] = ACTIONS(3236), + [anon_sym_DOLLARif] = ACTIONS(3236), + [anon_sym_is] = ACTIONS(3236), + [anon_sym_BANGis] = ACTIONS(3236), + [anon_sym_in] = ACTIONS(3236), + [anon_sym_BANGin] = ACTIONS(3236), + [anon_sym_match] = ACTIONS(3236), + [anon_sym_select] = ACTIONS(3236), + [anon_sym_STAR_EQ] = ACTIONS(3236), + [anon_sym_SLASH_EQ] = ACTIONS(3236), + [anon_sym_PERCENT_EQ] = ACTIONS(3236), + [anon_sym_LT_LT_EQ] = ACTIONS(3236), + [anon_sym_GT_GT_EQ] = ACTIONS(3236), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3236), + [anon_sym_AMP_EQ] = ACTIONS(3236), + [anon_sym_AMP_CARET_EQ] = ACTIONS(3236), + [anon_sym_PLUS_EQ] = ACTIONS(3236), + [anon_sym_DASH_EQ] = ACTIONS(3236), + [anon_sym_PIPE_EQ] = ACTIONS(3236), + [anon_sym_CARET_EQ] = ACTIONS(3236), + [anon_sym_COLON_EQ] = ACTIONS(3236), + [anon_sym_lock] = ACTIONS(3236), + [anon_sym_rlock] = ACTIONS(3236), + [anon_sym_unsafe] = ACTIONS(3236), + [anon_sym_sql] = ACTIONS(3236), + [sym_int_literal] = ACTIONS(3236), + [sym_float_literal] = ACTIONS(3236), + [sym_rune_literal] = ACTIONS(3236), + [anon_sym_SQUOTE] = ACTIONS(3236), + [anon_sym_DQUOTE] = ACTIONS(3236), + [anon_sym_c_SQUOTE] = ACTIONS(3236), + [anon_sym_c_DQUOTE] = ACTIONS(3236), + [anon_sym_r_SQUOTE] = ACTIONS(3236), + [anon_sym_r_DQUOTE] = ACTIONS(3236), + [sym_pseudo_compile_time_identifier] = ACTIONS(3236), + [anon_sym_shared] = ACTIONS(3236), + [anon_sym_map_LBRACK] = ACTIONS(3236), + [anon_sym_chan] = ACTIONS(3236), + [anon_sym_thread] = ACTIONS(3236), + [anon_sym_atomic] = ACTIONS(3236), + [anon_sym_assert] = ACTIONS(3236), + [anon_sym_defer] = ACTIONS(3236), + [anon_sym_goto] = ACTIONS(3236), + [anon_sym_break] = ACTIONS(3236), + [anon_sym_continue] = ACTIONS(3236), + [anon_sym_return] = ACTIONS(3236), + [anon_sym_DOLLARfor] = ACTIONS(3236), + [anon_sym_for] = ACTIONS(3236), + [anon_sym_POUND] = ACTIONS(3236), + [anon_sym_asm] = ACTIONS(3236), + }, + [STATE(1073)] = { + [sym_line_comment] = STATE(1073), + [sym_block_comment] = STATE(1073), + [sym_identifier] = ACTIONS(3244), + [anon_sym_LF] = ACTIONS(3244), + [anon_sym_CR] = ACTIONS(3244), + [anon_sym_CR_LF] = ACTIONS(3244), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(3244), + [anon_sym_SEMI] = ACTIONS(3244), + [anon_sym_DOT] = ACTIONS(3244), + [anon_sym_as] = ACTIONS(3244), + [anon_sym_LBRACE] = ACTIONS(3244), + [anon_sym_COMMA] = ACTIONS(3244), + [anon_sym_RBRACE] = ACTIONS(3244), + [anon_sym_LPAREN] = ACTIONS(3244), + [anon_sym_EQ] = ACTIONS(3244), + [anon_sym_fn] = ACTIONS(3244), + [anon_sym_PLUS] = ACTIONS(3244), + [anon_sym_DASH] = ACTIONS(3244), + [anon_sym_STAR] = ACTIONS(3244), + [anon_sym_SLASH] = ACTIONS(3244), + [anon_sym_PERCENT] = ACTIONS(3244), + [anon_sym_LT] = ACTIONS(3244), + [anon_sym_GT] = ACTIONS(3244), + [anon_sym_EQ_EQ] = ACTIONS(3244), + [anon_sym_BANG_EQ] = ACTIONS(3244), + [anon_sym_LT_EQ] = ACTIONS(3244), + [anon_sym_GT_EQ] = ACTIONS(3244), + [anon_sym_LBRACK] = ACTIONS(3242), + [anon_sym_struct] = ACTIONS(3244), + [anon_sym_mut] = ACTIONS(3244), + [anon_sym_COLON] = ACTIONS(3244), + [anon_sym_PLUS_PLUS] = ACTIONS(3244), + [anon_sym_DASH_DASH] = ACTIONS(3244), + [anon_sym_QMARK] = ACTIONS(3244), + [anon_sym_BANG] = ACTIONS(3244), + [anon_sym_go] = ACTIONS(3244), + [anon_sym_spawn] = ACTIONS(3244), + [anon_sym_json_DOTdecode] = ACTIONS(3244), + [anon_sym_PIPE] = ACTIONS(3244), + [anon_sym_LBRACK2] = ACTIONS(3244), + [anon_sym_TILDE] = ACTIONS(3244), + [anon_sym_CARET] = ACTIONS(3244), + [anon_sym_AMP] = ACTIONS(3244), + [anon_sym_LT_DASH] = ACTIONS(3244), + [anon_sym_LT_LT] = ACTIONS(3244), + [anon_sym_GT_GT] = ACTIONS(3244), + [anon_sym_GT_GT_GT] = ACTIONS(3244), + [anon_sym_AMP_CARET] = ACTIONS(3244), + [anon_sym_AMP_AMP] = ACTIONS(3244), + [anon_sym_PIPE_PIPE] = ACTIONS(3244), + [anon_sym_or] = ACTIONS(3244), + [sym_none] = ACTIONS(3244), + [sym_true] = ACTIONS(3244), + [sym_false] = ACTIONS(3244), + [sym_nil] = ACTIONS(3244), + [anon_sym_QMARK_DOT] = ACTIONS(3244), + [anon_sym_POUND_LBRACK] = ACTIONS(3244), + [anon_sym_if] = ACTIONS(3244), + [anon_sym_DOLLARif] = ACTIONS(3244), + [anon_sym_is] = ACTIONS(3244), + [anon_sym_BANGis] = ACTIONS(3244), + [anon_sym_in] = ACTIONS(3244), + [anon_sym_BANGin] = ACTIONS(3244), + [anon_sym_match] = ACTIONS(3244), + [anon_sym_select] = ACTIONS(3244), + [anon_sym_STAR_EQ] = ACTIONS(3244), + [anon_sym_SLASH_EQ] = ACTIONS(3244), + [anon_sym_PERCENT_EQ] = ACTIONS(3244), + [anon_sym_LT_LT_EQ] = ACTIONS(3244), + [anon_sym_GT_GT_EQ] = ACTIONS(3244), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3244), + [anon_sym_AMP_EQ] = ACTIONS(3244), + [anon_sym_AMP_CARET_EQ] = ACTIONS(3244), + [anon_sym_PLUS_EQ] = ACTIONS(3244), + [anon_sym_DASH_EQ] = ACTIONS(3244), + [anon_sym_PIPE_EQ] = ACTIONS(3244), + [anon_sym_CARET_EQ] = ACTIONS(3244), + [anon_sym_COLON_EQ] = ACTIONS(3244), + [anon_sym_lock] = ACTIONS(3244), + [anon_sym_rlock] = ACTIONS(3244), + [anon_sym_unsafe] = ACTIONS(3244), + [anon_sym_sql] = ACTIONS(3244), + [sym_int_literal] = ACTIONS(3244), + [sym_float_literal] = ACTIONS(3244), + [sym_rune_literal] = ACTIONS(3244), + [anon_sym_SQUOTE] = ACTIONS(3244), + [anon_sym_DQUOTE] = ACTIONS(3244), + [anon_sym_c_SQUOTE] = ACTIONS(3244), + [anon_sym_c_DQUOTE] = ACTIONS(3244), + [anon_sym_r_SQUOTE] = ACTIONS(3244), + [anon_sym_r_DQUOTE] = ACTIONS(3244), + [sym_pseudo_compile_time_identifier] = ACTIONS(3244), + [anon_sym_shared] = ACTIONS(3244), + [anon_sym_map_LBRACK] = ACTIONS(3244), + [anon_sym_chan] = ACTIONS(3244), + [anon_sym_thread] = ACTIONS(3244), + [anon_sym_atomic] = ACTIONS(3244), + [anon_sym_assert] = ACTIONS(3244), + [anon_sym_defer] = ACTIONS(3244), + [anon_sym_goto] = ACTIONS(3244), + [anon_sym_break] = ACTIONS(3244), + [anon_sym_continue] = ACTIONS(3244), + [anon_sym_return] = ACTIONS(3244), + [anon_sym_DOLLARfor] = ACTIONS(3244), + [anon_sym_for] = ACTIONS(3244), + [anon_sym_POUND] = ACTIONS(3244), + [anon_sym_asm] = ACTIONS(3244), + }, + [STATE(1074)] = { + [sym_line_comment] = STATE(1074), + [sym_block_comment] = STATE(1074), + [sym_identifier] = ACTIONS(3298), + [anon_sym_LF] = ACTIONS(3298), + [anon_sym_CR] = ACTIONS(3298), + [anon_sym_CR_LF] = ACTIONS(3298), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(3298), + [anon_sym_SEMI] = ACTIONS(3298), + [anon_sym_DOT] = ACTIONS(3298), + [anon_sym_as] = ACTIONS(3298), + [anon_sym_LBRACE] = ACTIONS(3298), + [anon_sym_COMMA] = ACTIONS(3298), + [anon_sym_RBRACE] = ACTIONS(3298), + [anon_sym_LPAREN] = ACTIONS(3298), + [anon_sym_EQ] = ACTIONS(3298), + [anon_sym_fn] = ACTIONS(3298), + [anon_sym_PLUS] = ACTIONS(3298), + [anon_sym_DASH] = ACTIONS(3298), + [anon_sym_STAR] = ACTIONS(3298), + [anon_sym_SLASH] = ACTIONS(3298), + [anon_sym_PERCENT] = ACTIONS(3298), + [anon_sym_LT] = ACTIONS(3298), + [anon_sym_GT] = ACTIONS(3298), + [anon_sym_EQ_EQ] = ACTIONS(3298), + [anon_sym_BANG_EQ] = ACTIONS(3298), + [anon_sym_LT_EQ] = ACTIONS(3298), + [anon_sym_GT_EQ] = ACTIONS(3298), + [anon_sym_LBRACK] = ACTIONS(3296), + [anon_sym_struct] = ACTIONS(3298), + [anon_sym_mut] = ACTIONS(3298), + [anon_sym_COLON] = ACTIONS(3298), + [anon_sym_PLUS_PLUS] = ACTIONS(3298), + [anon_sym_DASH_DASH] = ACTIONS(3298), + [anon_sym_QMARK] = ACTIONS(3298), + [anon_sym_BANG] = ACTIONS(3298), + [anon_sym_go] = ACTIONS(3298), + [anon_sym_spawn] = ACTIONS(3298), + [anon_sym_json_DOTdecode] = ACTIONS(3298), + [anon_sym_PIPE] = ACTIONS(3298), + [anon_sym_LBRACK2] = ACTIONS(3298), + [anon_sym_TILDE] = ACTIONS(3298), + [anon_sym_CARET] = ACTIONS(3298), + [anon_sym_AMP] = ACTIONS(3298), + [anon_sym_LT_DASH] = ACTIONS(3298), + [anon_sym_LT_LT] = ACTIONS(3298), + [anon_sym_GT_GT] = ACTIONS(3298), + [anon_sym_GT_GT_GT] = ACTIONS(3298), + [anon_sym_AMP_CARET] = ACTIONS(3298), + [anon_sym_AMP_AMP] = ACTIONS(3298), + [anon_sym_PIPE_PIPE] = ACTIONS(3298), + [anon_sym_or] = ACTIONS(3298), + [sym_none] = ACTIONS(3298), + [sym_true] = ACTIONS(3298), + [sym_false] = ACTIONS(3298), + [sym_nil] = ACTIONS(3298), + [anon_sym_QMARK_DOT] = ACTIONS(3298), + [anon_sym_POUND_LBRACK] = ACTIONS(3298), + [anon_sym_if] = ACTIONS(3298), + [anon_sym_DOLLARif] = ACTIONS(3298), + [anon_sym_is] = ACTIONS(3298), + [anon_sym_BANGis] = ACTIONS(3298), + [anon_sym_in] = ACTIONS(3298), + [anon_sym_BANGin] = ACTIONS(3298), + [anon_sym_match] = ACTIONS(3298), + [anon_sym_select] = ACTIONS(3298), + [anon_sym_STAR_EQ] = ACTIONS(3298), + [anon_sym_SLASH_EQ] = ACTIONS(3298), + [anon_sym_PERCENT_EQ] = ACTIONS(3298), + [anon_sym_LT_LT_EQ] = ACTIONS(3298), + [anon_sym_GT_GT_EQ] = ACTIONS(3298), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3298), + [anon_sym_AMP_EQ] = ACTIONS(3298), + [anon_sym_AMP_CARET_EQ] = ACTIONS(3298), + [anon_sym_PLUS_EQ] = ACTIONS(3298), + [anon_sym_DASH_EQ] = ACTIONS(3298), + [anon_sym_PIPE_EQ] = ACTIONS(3298), + [anon_sym_CARET_EQ] = ACTIONS(3298), + [anon_sym_COLON_EQ] = ACTIONS(3298), + [anon_sym_lock] = ACTIONS(3298), + [anon_sym_rlock] = ACTIONS(3298), + [anon_sym_unsafe] = ACTIONS(3298), + [anon_sym_sql] = ACTIONS(3298), + [sym_int_literal] = ACTIONS(3298), + [sym_float_literal] = ACTIONS(3298), + [sym_rune_literal] = ACTIONS(3298), + [anon_sym_SQUOTE] = ACTIONS(3298), + [anon_sym_DQUOTE] = ACTIONS(3298), + [anon_sym_c_SQUOTE] = ACTIONS(3298), + [anon_sym_c_DQUOTE] = ACTIONS(3298), + [anon_sym_r_SQUOTE] = ACTIONS(3298), + [anon_sym_r_DQUOTE] = ACTIONS(3298), + [sym_pseudo_compile_time_identifier] = ACTIONS(3298), + [anon_sym_shared] = ACTIONS(3298), + [anon_sym_map_LBRACK] = ACTIONS(3298), + [anon_sym_chan] = ACTIONS(3298), + [anon_sym_thread] = ACTIONS(3298), + [anon_sym_atomic] = ACTIONS(3298), + [anon_sym_assert] = ACTIONS(3298), + [anon_sym_defer] = ACTIONS(3298), + [anon_sym_goto] = ACTIONS(3298), + [anon_sym_break] = ACTIONS(3298), + [anon_sym_continue] = ACTIONS(3298), + [anon_sym_return] = ACTIONS(3298), + [anon_sym_DOLLARfor] = ACTIONS(3298), + [anon_sym_for] = ACTIONS(3298), + [anon_sym_POUND] = ACTIONS(3298), + [anon_sym_asm] = ACTIONS(3298), + }, + [STATE(1075)] = { + [sym_line_comment] = STATE(1075), + [sym_block_comment] = STATE(1075), + [sym_identifier] = ACTIONS(3375), + [anon_sym_LF] = ACTIONS(3375), + [anon_sym_CR] = ACTIONS(3375), + [anon_sym_CR_LF] = ACTIONS(3375), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(3375), + [anon_sym_SEMI] = ACTIONS(3375), + [anon_sym_DOT] = ACTIONS(3375), + [anon_sym_as] = ACTIONS(3375), + [anon_sym_LBRACE] = ACTIONS(3375), + [anon_sym_COMMA] = ACTIONS(3375), + [anon_sym_RBRACE] = ACTIONS(3375), + [anon_sym_LPAREN] = ACTIONS(3375), + [anon_sym_EQ] = ACTIONS(3375), + [anon_sym_fn] = ACTIONS(3375), + [anon_sym_PLUS] = ACTIONS(3375), + [anon_sym_DASH] = ACTIONS(3375), + [anon_sym_STAR] = ACTIONS(3375), + [anon_sym_SLASH] = ACTIONS(3375), + [anon_sym_PERCENT] = ACTIONS(3375), + [anon_sym_LT] = ACTIONS(3375), + [anon_sym_GT] = ACTIONS(3375), + [anon_sym_EQ_EQ] = ACTIONS(3375), + [anon_sym_BANG_EQ] = ACTIONS(3375), + [anon_sym_LT_EQ] = ACTIONS(3375), + [anon_sym_GT_EQ] = ACTIONS(3375), + [anon_sym_LBRACK] = ACTIONS(3373), + [anon_sym_struct] = ACTIONS(3375), + [anon_sym_mut] = ACTIONS(3375), + [anon_sym_COLON] = ACTIONS(3375), + [anon_sym_PLUS_PLUS] = ACTIONS(3375), + [anon_sym_DASH_DASH] = ACTIONS(3375), + [anon_sym_QMARK] = ACTIONS(3375), + [anon_sym_BANG] = ACTIONS(3375), + [anon_sym_go] = ACTIONS(3375), + [anon_sym_spawn] = ACTIONS(3375), + [anon_sym_json_DOTdecode] = ACTIONS(3375), + [anon_sym_PIPE] = ACTIONS(3375), + [anon_sym_LBRACK2] = ACTIONS(3375), + [anon_sym_TILDE] = ACTIONS(3375), + [anon_sym_CARET] = ACTIONS(3375), + [anon_sym_AMP] = ACTIONS(3375), + [anon_sym_LT_DASH] = ACTIONS(3375), + [anon_sym_LT_LT] = ACTIONS(3375), + [anon_sym_GT_GT] = ACTIONS(3375), + [anon_sym_GT_GT_GT] = ACTIONS(3375), + [anon_sym_AMP_CARET] = ACTIONS(3375), + [anon_sym_AMP_AMP] = ACTIONS(3375), + [anon_sym_PIPE_PIPE] = ACTIONS(3375), + [anon_sym_or] = ACTIONS(3375), + [sym_none] = ACTIONS(3375), + [sym_true] = ACTIONS(3375), + [sym_false] = ACTIONS(3375), + [sym_nil] = ACTIONS(3375), + [anon_sym_QMARK_DOT] = ACTIONS(3375), + [anon_sym_POUND_LBRACK] = ACTIONS(3375), + [anon_sym_if] = ACTIONS(3375), + [anon_sym_DOLLARif] = ACTIONS(3375), + [anon_sym_is] = ACTIONS(3375), + [anon_sym_BANGis] = ACTIONS(3375), + [anon_sym_in] = ACTIONS(3375), + [anon_sym_BANGin] = ACTIONS(3375), + [anon_sym_match] = ACTIONS(3375), + [anon_sym_select] = ACTIONS(3375), + [anon_sym_STAR_EQ] = ACTIONS(3375), + [anon_sym_SLASH_EQ] = ACTIONS(3375), + [anon_sym_PERCENT_EQ] = ACTIONS(3375), + [anon_sym_LT_LT_EQ] = ACTIONS(3375), + [anon_sym_GT_GT_EQ] = ACTIONS(3375), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3375), + [anon_sym_AMP_EQ] = ACTIONS(3375), + [anon_sym_AMP_CARET_EQ] = ACTIONS(3375), + [anon_sym_PLUS_EQ] = ACTIONS(3375), + [anon_sym_DASH_EQ] = ACTIONS(3375), + [anon_sym_PIPE_EQ] = ACTIONS(3375), + [anon_sym_CARET_EQ] = ACTIONS(3375), + [anon_sym_COLON_EQ] = ACTIONS(3375), + [anon_sym_lock] = ACTIONS(3375), + [anon_sym_rlock] = ACTIONS(3375), + [anon_sym_unsafe] = ACTIONS(3375), + [anon_sym_sql] = ACTIONS(3375), + [sym_int_literal] = ACTIONS(3375), + [sym_float_literal] = ACTIONS(3375), + [sym_rune_literal] = ACTIONS(3375), + [anon_sym_SQUOTE] = ACTIONS(3375), + [anon_sym_DQUOTE] = ACTIONS(3375), + [anon_sym_c_SQUOTE] = ACTIONS(3375), + [anon_sym_c_DQUOTE] = ACTIONS(3375), + [anon_sym_r_SQUOTE] = ACTIONS(3375), + [anon_sym_r_DQUOTE] = ACTIONS(3375), + [sym_pseudo_compile_time_identifier] = ACTIONS(3375), + [anon_sym_shared] = ACTIONS(3375), + [anon_sym_map_LBRACK] = ACTIONS(3375), + [anon_sym_chan] = ACTIONS(3375), + [anon_sym_thread] = ACTIONS(3375), + [anon_sym_atomic] = ACTIONS(3375), + [anon_sym_assert] = ACTIONS(3375), + [anon_sym_defer] = ACTIONS(3375), + [anon_sym_goto] = ACTIONS(3375), + [anon_sym_break] = ACTIONS(3375), + [anon_sym_continue] = ACTIONS(3375), + [anon_sym_return] = ACTIONS(3375), + [anon_sym_DOLLARfor] = ACTIONS(3375), + [anon_sym_for] = ACTIONS(3375), + [anon_sym_POUND] = ACTIONS(3375), + [anon_sym_asm] = ACTIONS(3375), + }, + [STATE(1076)] = { + [sym_line_comment] = STATE(1076), + [sym_block_comment] = STATE(1076), + [sym_identifier] = ACTIONS(2386), + [anon_sym_LF] = ACTIONS(2386), + [anon_sym_CR] = ACTIONS(2386), + [anon_sym_CR_LF] = ACTIONS(2386), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(2386), + [anon_sym_SEMI] = ACTIONS(2386), + [anon_sym_DOT] = ACTIONS(2386), + [anon_sym_as] = ACTIONS(2386), + [anon_sym_LBRACE] = ACTIONS(2386), + [anon_sym_COMMA] = ACTIONS(2386), + [anon_sym_RBRACE] = ACTIONS(2386), + [anon_sym_LPAREN] = ACTIONS(2386), + [anon_sym_EQ] = ACTIONS(2386), + [anon_sym_fn] = ACTIONS(2386), + [anon_sym_PLUS] = ACTIONS(2386), + [anon_sym_DASH] = ACTIONS(2386), + [anon_sym_STAR] = ACTIONS(2386), + [anon_sym_SLASH] = ACTIONS(2386), + [anon_sym_PERCENT] = ACTIONS(2386), + [anon_sym_LT] = ACTIONS(2386), + [anon_sym_GT] = ACTIONS(2386), + [anon_sym_EQ_EQ] = ACTIONS(2386), + [anon_sym_BANG_EQ] = ACTIONS(2386), + [anon_sym_LT_EQ] = ACTIONS(2386), + [anon_sym_GT_EQ] = ACTIONS(2386), + [anon_sym_LBRACK] = ACTIONS(2384), + [anon_sym_struct] = ACTIONS(2386), + [anon_sym_mut] = ACTIONS(2386), + [anon_sym_COLON] = ACTIONS(2386), + [anon_sym_PLUS_PLUS] = ACTIONS(2386), + [anon_sym_DASH_DASH] = ACTIONS(2386), + [anon_sym_QMARK] = ACTIONS(2386), + [anon_sym_BANG] = ACTIONS(2386), + [anon_sym_go] = ACTIONS(2386), + [anon_sym_spawn] = ACTIONS(2386), + [anon_sym_json_DOTdecode] = ACTIONS(2386), + [anon_sym_PIPE] = ACTIONS(2386), + [anon_sym_LBRACK2] = ACTIONS(2386), + [anon_sym_TILDE] = ACTIONS(2386), + [anon_sym_CARET] = ACTIONS(2386), + [anon_sym_AMP] = ACTIONS(2386), + [anon_sym_LT_DASH] = ACTIONS(2386), + [anon_sym_LT_LT] = ACTIONS(2386), + [anon_sym_GT_GT] = ACTIONS(2386), + [anon_sym_GT_GT_GT] = ACTIONS(2386), + [anon_sym_AMP_CARET] = ACTIONS(2386), + [anon_sym_AMP_AMP] = ACTIONS(2386), + [anon_sym_PIPE_PIPE] = ACTIONS(2386), + [anon_sym_or] = ACTIONS(2386), + [sym_none] = ACTIONS(2386), + [sym_true] = ACTIONS(2386), + [sym_false] = ACTIONS(2386), + [sym_nil] = ACTIONS(2386), + [anon_sym_QMARK_DOT] = ACTIONS(2386), + [anon_sym_POUND_LBRACK] = ACTIONS(2386), + [anon_sym_if] = ACTIONS(2386), + [anon_sym_DOLLARif] = ACTIONS(2386), + [anon_sym_is] = ACTIONS(2386), + [anon_sym_BANGis] = ACTIONS(2386), + [anon_sym_in] = ACTIONS(2386), + [anon_sym_BANGin] = ACTIONS(2386), + [anon_sym_match] = ACTIONS(2386), + [anon_sym_select] = ACTIONS(2386), + [anon_sym_STAR_EQ] = ACTIONS(2386), + [anon_sym_SLASH_EQ] = ACTIONS(2386), + [anon_sym_PERCENT_EQ] = ACTIONS(2386), + [anon_sym_LT_LT_EQ] = ACTIONS(2386), + [anon_sym_GT_GT_EQ] = ACTIONS(2386), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2386), + [anon_sym_AMP_EQ] = ACTIONS(2386), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2386), + [anon_sym_PLUS_EQ] = ACTIONS(2386), + [anon_sym_DASH_EQ] = ACTIONS(2386), + [anon_sym_PIPE_EQ] = ACTIONS(2386), + [anon_sym_CARET_EQ] = ACTIONS(2386), + [anon_sym_COLON_EQ] = ACTIONS(2386), + [anon_sym_lock] = ACTIONS(2386), + [anon_sym_rlock] = ACTIONS(2386), + [anon_sym_unsafe] = ACTIONS(2386), + [anon_sym_sql] = ACTIONS(2386), + [sym_int_literal] = ACTIONS(2386), + [sym_float_literal] = ACTIONS(2386), + [sym_rune_literal] = ACTIONS(2386), + [anon_sym_SQUOTE] = ACTIONS(2386), + [anon_sym_DQUOTE] = ACTIONS(2386), + [anon_sym_c_SQUOTE] = ACTIONS(2386), + [anon_sym_c_DQUOTE] = ACTIONS(2386), + [anon_sym_r_SQUOTE] = ACTIONS(2386), + [anon_sym_r_DQUOTE] = ACTIONS(2386), + [sym_pseudo_compile_time_identifier] = ACTIONS(2386), + [anon_sym_shared] = ACTIONS(2386), + [anon_sym_map_LBRACK] = ACTIONS(2386), + [anon_sym_chan] = ACTIONS(2386), + [anon_sym_thread] = ACTIONS(2386), + [anon_sym_atomic] = ACTIONS(2386), + [anon_sym_assert] = ACTIONS(2386), + [anon_sym_defer] = ACTIONS(2386), + [anon_sym_goto] = ACTIONS(2386), + [anon_sym_break] = ACTIONS(2386), + [anon_sym_continue] = ACTIONS(2386), + [anon_sym_return] = ACTIONS(2386), + [anon_sym_DOLLARfor] = ACTIONS(2386), + [anon_sym_for] = ACTIONS(2386), + [anon_sym_POUND] = ACTIONS(2386), + [anon_sym_asm] = ACTIONS(2386), + }, + [STATE(1077)] = { + [sym_line_comment] = STATE(1077), + [sym_block_comment] = STATE(1077), + [sym_identifier] = ACTIONS(2398), + [anon_sym_LF] = ACTIONS(2398), + [anon_sym_CR] = ACTIONS(2398), + [anon_sym_CR_LF] = ACTIONS(2398), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(2398), + [anon_sym_SEMI] = ACTIONS(2398), + [anon_sym_DOT] = ACTIONS(2398), + [anon_sym_as] = ACTIONS(2398), + [anon_sym_LBRACE] = ACTIONS(2398), + [anon_sym_COMMA] = ACTIONS(2398), + [anon_sym_RBRACE] = ACTIONS(2398), + [anon_sym_LPAREN] = ACTIONS(2398), + [anon_sym_EQ] = ACTIONS(2398), + [anon_sym_fn] = ACTIONS(2398), + [anon_sym_PLUS] = ACTIONS(2398), + [anon_sym_DASH] = ACTIONS(2398), + [anon_sym_STAR] = ACTIONS(2398), + [anon_sym_SLASH] = ACTIONS(2398), + [anon_sym_PERCENT] = ACTIONS(2398), + [anon_sym_LT] = ACTIONS(2398), + [anon_sym_GT] = ACTIONS(2398), + [anon_sym_EQ_EQ] = ACTIONS(2398), + [anon_sym_BANG_EQ] = ACTIONS(2398), + [anon_sym_LT_EQ] = ACTIONS(2398), + [anon_sym_GT_EQ] = ACTIONS(2398), + [anon_sym_LBRACK] = ACTIONS(2396), + [anon_sym_struct] = ACTIONS(2398), + [anon_sym_mut] = ACTIONS(2398), + [anon_sym_COLON] = ACTIONS(2398), + [anon_sym_PLUS_PLUS] = ACTIONS(2398), + [anon_sym_DASH_DASH] = ACTIONS(2398), + [anon_sym_QMARK] = ACTIONS(2398), + [anon_sym_BANG] = ACTIONS(2398), + [anon_sym_go] = ACTIONS(2398), + [anon_sym_spawn] = ACTIONS(2398), + [anon_sym_json_DOTdecode] = ACTIONS(2398), + [anon_sym_PIPE] = ACTIONS(2398), + [anon_sym_LBRACK2] = ACTIONS(2398), + [anon_sym_TILDE] = ACTIONS(2398), + [anon_sym_CARET] = ACTIONS(2398), + [anon_sym_AMP] = ACTIONS(2398), + [anon_sym_LT_DASH] = ACTIONS(2398), + [anon_sym_LT_LT] = ACTIONS(2398), + [anon_sym_GT_GT] = ACTIONS(2398), + [anon_sym_GT_GT_GT] = ACTIONS(2398), + [anon_sym_AMP_CARET] = ACTIONS(2398), + [anon_sym_AMP_AMP] = ACTIONS(2398), + [anon_sym_PIPE_PIPE] = ACTIONS(2398), + [anon_sym_or] = ACTIONS(2398), + [sym_none] = ACTIONS(2398), + [sym_true] = ACTIONS(2398), + [sym_false] = ACTIONS(2398), + [sym_nil] = ACTIONS(2398), + [anon_sym_QMARK_DOT] = ACTIONS(2398), + [anon_sym_POUND_LBRACK] = ACTIONS(2398), + [anon_sym_if] = ACTIONS(2398), + [anon_sym_DOLLARif] = ACTIONS(2398), + [anon_sym_is] = ACTIONS(2398), + [anon_sym_BANGis] = ACTIONS(2398), + [anon_sym_in] = ACTIONS(2398), + [anon_sym_BANGin] = ACTIONS(2398), + [anon_sym_match] = ACTIONS(2398), + [anon_sym_select] = ACTIONS(2398), + [anon_sym_STAR_EQ] = ACTIONS(2398), + [anon_sym_SLASH_EQ] = ACTIONS(2398), + [anon_sym_PERCENT_EQ] = ACTIONS(2398), + [anon_sym_LT_LT_EQ] = ACTIONS(2398), + [anon_sym_GT_GT_EQ] = ACTIONS(2398), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2398), + [anon_sym_AMP_EQ] = ACTIONS(2398), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2398), + [anon_sym_PLUS_EQ] = ACTIONS(2398), + [anon_sym_DASH_EQ] = ACTIONS(2398), + [anon_sym_PIPE_EQ] = ACTIONS(2398), + [anon_sym_CARET_EQ] = ACTIONS(2398), + [anon_sym_COLON_EQ] = ACTIONS(2398), + [anon_sym_lock] = ACTIONS(2398), + [anon_sym_rlock] = ACTIONS(2398), + [anon_sym_unsafe] = ACTIONS(2398), + [anon_sym_sql] = ACTIONS(2398), + [sym_int_literal] = ACTIONS(2398), + [sym_float_literal] = ACTIONS(2398), + [sym_rune_literal] = ACTIONS(2398), + [anon_sym_SQUOTE] = ACTIONS(2398), + [anon_sym_DQUOTE] = ACTIONS(2398), + [anon_sym_c_SQUOTE] = ACTIONS(2398), + [anon_sym_c_DQUOTE] = ACTIONS(2398), + [anon_sym_r_SQUOTE] = ACTIONS(2398), + [anon_sym_r_DQUOTE] = ACTIONS(2398), + [sym_pseudo_compile_time_identifier] = ACTIONS(2398), + [anon_sym_shared] = ACTIONS(2398), + [anon_sym_map_LBRACK] = ACTIONS(2398), + [anon_sym_chan] = ACTIONS(2398), + [anon_sym_thread] = ACTIONS(2398), + [anon_sym_atomic] = ACTIONS(2398), + [anon_sym_assert] = ACTIONS(2398), + [anon_sym_defer] = ACTIONS(2398), + [anon_sym_goto] = ACTIONS(2398), + [anon_sym_break] = ACTIONS(2398), + [anon_sym_continue] = ACTIONS(2398), + [anon_sym_return] = ACTIONS(2398), + [anon_sym_DOLLARfor] = ACTIONS(2398), + [anon_sym_for] = ACTIONS(2398), + [anon_sym_POUND] = ACTIONS(2398), + [anon_sym_asm] = ACTIONS(2398), + }, + [STATE(1078)] = { [sym_line_comment] = STATE(1078), [sym_block_comment] = STATE(1078), - [sym_identifier] = ACTIONS(2835), - [anon_sym_LF] = ACTIONS(2835), - [anon_sym_CR] = ACTIONS(2835), - [anon_sym_CR_LF] = ACTIONS(2835), + [sym_identifier] = ACTIONS(2412), + [anon_sym_LF] = ACTIONS(2412), + [anon_sym_CR] = ACTIONS(2412), + [anon_sym_CR_LF] = ACTIONS(2412), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2835), - [anon_sym_DOT] = ACTIONS(2835), - [anon_sym_as] = ACTIONS(2835), - [anon_sym_LBRACE] = ACTIONS(2835), - [anon_sym_COMMA] = ACTIONS(2835), - [anon_sym_RBRACE] = ACTIONS(2835), - [anon_sym_LPAREN] = ACTIONS(2835), - [anon_sym_EQ] = ACTIONS(2835), - [anon_sym_fn] = ACTIONS(2835), - [anon_sym_PLUS] = ACTIONS(2835), - [anon_sym_DASH] = ACTIONS(2835), - [anon_sym_STAR] = ACTIONS(2835), - [anon_sym_SLASH] = ACTIONS(2835), - [anon_sym_PERCENT] = ACTIONS(2835), - [anon_sym_LT] = ACTIONS(2835), - [anon_sym_GT] = ACTIONS(2835), - [anon_sym_EQ_EQ] = ACTIONS(2835), - [anon_sym_BANG_EQ] = ACTIONS(2835), - [anon_sym_LT_EQ] = ACTIONS(2835), - [anon_sym_GT_EQ] = ACTIONS(2835), - [anon_sym_LBRACK] = ACTIONS(2833), - [anon_sym_struct] = ACTIONS(2835), - [anon_sym_mut] = ACTIONS(2835), - [anon_sym_COLON] = ACTIONS(2835), - [anon_sym_PLUS_PLUS] = ACTIONS(2835), - [anon_sym_DASH_DASH] = ACTIONS(2835), - [anon_sym_QMARK] = ACTIONS(2835), - [anon_sym_BANG] = ACTIONS(2835), - [anon_sym_go] = ACTIONS(2835), - [anon_sym_spawn] = ACTIONS(2835), - [anon_sym_json_DOTdecode] = ACTIONS(2835), - [anon_sym_PIPE] = ACTIONS(2835), - [anon_sym_LBRACK2] = ACTIONS(2835), - [anon_sym_TILDE] = ACTIONS(2835), - [anon_sym_CARET] = ACTIONS(2835), - [anon_sym_AMP] = ACTIONS(2835), - [anon_sym_LT_DASH] = ACTIONS(2835), - [anon_sym_LT_LT] = ACTIONS(2835), - [anon_sym_GT_GT] = ACTIONS(2835), - [anon_sym_GT_GT_GT] = ACTIONS(2835), - [anon_sym_AMP_CARET] = ACTIONS(2835), - [anon_sym_AMP_AMP] = ACTIONS(2835), - [anon_sym_PIPE_PIPE] = ACTIONS(2835), - [anon_sym_or] = ACTIONS(2835), - [sym_none] = ACTIONS(2835), - [sym_true] = ACTIONS(2835), - [sym_false] = ACTIONS(2835), - [sym_nil] = ACTIONS(2835), - [anon_sym_QMARK_DOT] = ACTIONS(2835), - [anon_sym_POUND_LBRACK] = ACTIONS(2835), - [anon_sym_if] = ACTIONS(2835), - [anon_sym_DOLLARif] = ACTIONS(2835), - [anon_sym_is] = ACTIONS(2835), - [anon_sym_BANGis] = ACTIONS(2835), - [anon_sym_in] = ACTIONS(2835), - [anon_sym_BANGin] = ACTIONS(2835), - [anon_sym_match] = ACTIONS(2835), - [anon_sym_select] = ACTIONS(2835), - [anon_sym_STAR_EQ] = ACTIONS(2835), - [anon_sym_SLASH_EQ] = ACTIONS(2835), - [anon_sym_PERCENT_EQ] = ACTIONS(2835), - [anon_sym_LT_LT_EQ] = ACTIONS(2835), - [anon_sym_GT_GT_EQ] = ACTIONS(2835), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2835), - [anon_sym_AMP_EQ] = ACTIONS(2835), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2835), - [anon_sym_PLUS_EQ] = ACTIONS(2835), - [anon_sym_DASH_EQ] = ACTIONS(2835), - [anon_sym_PIPE_EQ] = ACTIONS(2835), - [anon_sym_CARET_EQ] = ACTIONS(2835), - [anon_sym_COLON_EQ] = ACTIONS(2835), - [anon_sym_lock] = ACTIONS(2835), - [anon_sym_rlock] = ACTIONS(2835), - [anon_sym_unsafe] = ACTIONS(2835), - [anon_sym_sql] = ACTIONS(2835), - [sym_int_literal] = ACTIONS(2835), - [sym_float_literal] = ACTIONS(2835), - [sym_rune_literal] = ACTIONS(2835), - [anon_sym_SQUOTE] = ACTIONS(2835), - [anon_sym_DQUOTE] = ACTIONS(2835), - [anon_sym_c_SQUOTE] = ACTIONS(2835), - [anon_sym_c_DQUOTE] = ACTIONS(2835), - [anon_sym_r_SQUOTE] = ACTIONS(2835), - [anon_sym_r_DQUOTE] = ACTIONS(2835), - [sym_pseudo_compile_time_identifier] = ACTIONS(2835), - [anon_sym_shared] = ACTIONS(2835), - [anon_sym_map_LBRACK] = ACTIONS(2835), - [anon_sym_chan] = ACTIONS(2835), - [anon_sym_thread] = ACTIONS(2835), - [anon_sym_atomic] = ACTIONS(2835), - [anon_sym_assert] = ACTIONS(2835), - [anon_sym_defer] = ACTIONS(2835), - [anon_sym_goto] = ACTIONS(2835), - [anon_sym_break] = ACTIONS(2835), - [anon_sym_continue] = ACTIONS(2835), - [anon_sym_return] = ACTIONS(2835), - [anon_sym_DOLLARfor] = ACTIONS(2835), - [anon_sym_for] = ACTIONS(2835), - [anon_sym_POUND] = ACTIONS(2835), - [anon_sym_asm] = ACTIONS(2835), - }, - [1079] = { + [anon_sym_import] = ACTIONS(2412), + [anon_sym_SEMI] = ACTIONS(2412), + [anon_sym_DOT] = ACTIONS(2412), + [anon_sym_as] = ACTIONS(2412), + [anon_sym_LBRACE] = ACTIONS(2412), + [anon_sym_COMMA] = ACTIONS(2412), + [anon_sym_RBRACE] = ACTIONS(2412), + [anon_sym_LPAREN] = ACTIONS(2412), + [anon_sym_EQ] = ACTIONS(2412), + [anon_sym_fn] = ACTIONS(2412), + [anon_sym_PLUS] = ACTIONS(2412), + [anon_sym_DASH] = ACTIONS(2412), + [anon_sym_STAR] = ACTIONS(2412), + [anon_sym_SLASH] = ACTIONS(2412), + [anon_sym_PERCENT] = ACTIONS(2412), + [anon_sym_LT] = ACTIONS(2412), + [anon_sym_GT] = ACTIONS(2412), + [anon_sym_EQ_EQ] = ACTIONS(2412), + [anon_sym_BANG_EQ] = ACTIONS(2412), + [anon_sym_LT_EQ] = ACTIONS(2412), + [anon_sym_GT_EQ] = ACTIONS(2412), + [anon_sym_LBRACK] = ACTIONS(2410), + [anon_sym_struct] = ACTIONS(2412), + [anon_sym_mut] = ACTIONS(2412), + [anon_sym_COLON] = ACTIONS(2412), + [anon_sym_PLUS_PLUS] = ACTIONS(2412), + [anon_sym_DASH_DASH] = ACTIONS(2412), + [anon_sym_QMARK] = ACTIONS(2412), + [anon_sym_BANG] = ACTIONS(2412), + [anon_sym_go] = ACTIONS(2412), + [anon_sym_spawn] = ACTIONS(2412), + [anon_sym_json_DOTdecode] = ACTIONS(2412), + [anon_sym_PIPE] = ACTIONS(2412), + [anon_sym_LBRACK2] = ACTIONS(2412), + [anon_sym_TILDE] = ACTIONS(2412), + [anon_sym_CARET] = ACTIONS(2412), + [anon_sym_AMP] = ACTIONS(2412), + [anon_sym_LT_DASH] = ACTIONS(2412), + [anon_sym_LT_LT] = ACTIONS(2412), + [anon_sym_GT_GT] = ACTIONS(2412), + [anon_sym_GT_GT_GT] = ACTIONS(2412), + [anon_sym_AMP_CARET] = ACTIONS(2412), + [anon_sym_AMP_AMP] = ACTIONS(2412), + [anon_sym_PIPE_PIPE] = ACTIONS(2412), + [anon_sym_or] = ACTIONS(2412), + [sym_none] = ACTIONS(2412), + [sym_true] = ACTIONS(2412), + [sym_false] = ACTIONS(2412), + [sym_nil] = ACTIONS(2412), + [anon_sym_QMARK_DOT] = ACTIONS(2412), + [anon_sym_POUND_LBRACK] = ACTIONS(2412), + [anon_sym_if] = ACTIONS(2412), + [anon_sym_DOLLARif] = ACTIONS(2412), + [anon_sym_is] = ACTIONS(2412), + [anon_sym_BANGis] = ACTIONS(2412), + [anon_sym_in] = ACTIONS(2412), + [anon_sym_BANGin] = ACTIONS(2412), + [anon_sym_match] = ACTIONS(2412), + [anon_sym_select] = ACTIONS(2412), + [anon_sym_STAR_EQ] = ACTIONS(2412), + [anon_sym_SLASH_EQ] = ACTIONS(2412), + [anon_sym_PERCENT_EQ] = ACTIONS(2412), + [anon_sym_LT_LT_EQ] = ACTIONS(2412), + [anon_sym_GT_GT_EQ] = ACTIONS(2412), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2412), + [anon_sym_AMP_EQ] = ACTIONS(2412), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2412), + [anon_sym_PLUS_EQ] = ACTIONS(2412), + [anon_sym_DASH_EQ] = ACTIONS(2412), + [anon_sym_PIPE_EQ] = ACTIONS(2412), + [anon_sym_CARET_EQ] = ACTIONS(2412), + [anon_sym_COLON_EQ] = ACTIONS(2412), + [anon_sym_lock] = ACTIONS(2412), + [anon_sym_rlock] = ACTIONS(2412), + [anon_sym_unsafe] = ACTIONS(2412), + [anon_sym_sql] = ACTIONS(2412), + [sym_int_literal] = ACTIONS(2412), + [sym_float_literal] = ACTIONS(2412), + [sym_rune_literal] = ACTIONS(2412), + [anon_sym_SQUOTE] = ACTIONS(2412), + [anon_sym_DQUOTE] = ACTIONS(2412), + [anon_sym_c_SQUOTE] = ACTIONS(2412), + [anon_sym_c_DQUOTE] = ACTIONS(2412), + [anon_sym_r_SQUOTE] = ACTIONS(2412), + [anon_sym_r_DQUOTE] = ACTIONS(2412), + [sym_pseudo_compile_time_identifier] = ACTIONS(2412), + [anon_sym_shared] = ACTIONS(2412), + [anon_sym_map_LBRACK] = ACTIONS(2412), + [anon_sym_chan] = ACTIONS(2412), + [anon_sym_thread] = ACTIONS(2412), + [anon_sym_atomic] = ACTIONS(2412), + [anon_sym_assert] = ACTIONS(2412), + [anon_sym_defer] = ACTIONS(2412), + [anon_sym_goto] = ACTIONS(2412), + [anon_sym_break] = ACTIONS(2412), + [anon_sym_continue] = ACTIONS(2412), + [anon_sym_return] = ACTIONS(2412), + [anon_sym_DOLLARfor] = ACTIONS(2412), + [anon_sym_for] = ACTIONS(2412), + [anon_sym_POUND] = ACTIONS(2412), + [anon_sym_asm] = ACTIONS(2412), + }, + [STATE(1079)] = { [sym_line_comment] = STATE(1079), [sym_block_comment] = STATE(1079), - [sym_identifier] = ACTIONS(2137), - [anon_sym_LF] = ACTIONS(2137), - [anon_sym_CR] = ACTIONS(2137), - [anon_sym_CR_LF] = ACTIONS(2137), + [sym_identifier] = ACTIONS(2530), + [anon_sym_LF] = ACTIONS(2530), + [anon_sym_CR] = ACTIONS(2530), + [anon_sym_CR_LF] = ACTIONS(2530), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2137), - [anon_sym_DOT] = ACTIONS(2137), - [anon_sym_as] = ACTIONS(2137), - [anon_sym_LBRACE] = ACTIONS(2139), - [anon_sym_COMMA] = ACTIONS(2137), - [anon_sym_RBRACE] = ACTIONS(2137), - [anon_sym_LPAREN] = ACTIONS(2137), - [anon_sym_EQ] = ACTIONS(2137), - [anon_sym_fn] = ACTIONS(2137), - [anon_sym_PLUS] = ACTIONS(2137), - [anon_sym_DASH] = ACTIONS(2137), - [anon_sym_STAR] = ACTIONS(2137), - [anon_sym_SLASH] = ACTIONS(2137), - [anon_sym_PERCENT] = ACTIONS(2137), - [anon_sym_LT] = ACTIONS(2137), - [anon_sym_GT] = ACTIONS(2137), - [anon_sym_EQ_EQ] = ACTIONS(2137), - [anon_sym_BANG_EQ] = ACTIONS(2137), - [anon_sym_LT_EQ] = ACTIONS(2137), - [anon_sym_GT_EQ] = ACTIONS(2137), - [anon_sym_LBRACK] = ACTIONS(2142), - [anon_sym_struct] = ACTIONS(2137), - [anon_sym_mut] = ACTIONS(2137), - [anon_sym_COLON] = ACTIONS(2137), - [anon_sym_PLUS_PLUS] = ACTIONS(2137), - [anon_sym_DASH_DASH] = ACTIONS(2137), - [anon_sym_QMARK] = ACTIONS(2137), - [anon_sym_BANG] = ACTIONS(2137), - [anon_sym_go] = ACTIONS(2137), - [anon_sym_spawn] = ACTIONS(2137), - [anon_sym_json_DOTdecode] = ACTIONS(2137), - [anon_sym_PIPE] = ACTIONS(2137), - [anon_sym_LBRACK2] = ACTIONS(2137), - [anon_sym_TILDE] = ACTIONS(2137), - [anon_sym_CARET] = ACTIONS(2137), - [anon_sym_AMP] = ACTIONS(2137), - [anon_sym_LT_DASH] = ACTIONS(2137), - [anon_sym_LT_LT] = ACTIONS(2137), - [anon_sym_GT_GT] = ACTIONS(2137), - [anon_sym_GT_GT_GT] = ACTIONS(2137), - [anon_sym_AMP_CARET] = ACTIONS(2137), - [anon_sym_AMP_AMP] = ACTIONS(2137), - [anon_sym_PIPE_PIPE] = ACTIONS(2137), - [anon_sym_or] = ACTIONS(2137), - [sym_none] = ACTIONS(2137), - [sym_true] = ACTIONS(2137), - [sym_false] = ACTIONS(2137), - [sym_nil] = ACTIONS(2137), - [anon_sym_QMARK_DOT] = ACTIONS(2137), - [anon_sym_POUND_LBRACK] = ACTIONS(2137), - [anon_sym_if] = ACTIONS(2137), - [anon_sym_DOLLARif] = ACTIONS(2137), - [anon_sym_is] = ACTIONS(2137), - [anon_sym_BANGis] = ACTIONS(2137), - [anon_sym_in] = ACTIONS(2137), - [anon_sym_BANGin] = ACTIONS(2137), - [anon_sym_match] = ACTIONS(2137), - [anon_sym_select] = ACTIONS(2137), - [anon_sym_STAR_EQ] = ACTIONS(2137), - [anon_sym_SLASH_EQ] = ACTIONS(2137), - [anon_sym_PERCENT_EQ] = ACTIONS(2137), - [anon_sym_LT_LT_EQ] = ACTIONS(2137), - [anon_sym_GT_GT_EQ] = ACTIONS(2137), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2137), - [anon_sym_AMP_EQ] = ACTIONS(2137), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2137), - [anon_sym_PLUS_EQ] = ACTIONS(2137), - [anon_sym_DASH_EQ] = ACTIONS(2137), - [anon_sym_PIPE_EQ] = ACTIONS(2137), - [anon_sym_CARET_EQ] = ACTIONS(2137), - [anon_sym_COLON_EQ] = ACTIONS(2137), - [anon_sym_lock] = ACTIONS(2137), - [anon_sym_rlock] = ACTIONS(2137), - [anon_sym_unsafe] = ACTIONS(2137), - [anon_sym_sql] = ACTIONS(2137), - [sym_int_literal] = ACTIONS(2137), - [sym_float_literal] = ACTIONS(2137), - [sym_rune_literal] = ACTIONS(2137), - [anon_sym_SQUOTE] = ACTIONS(2137), - [anon_sym_DQUOTE] = ACTIONS(2137), - [anon_sym_c_SQUOTE] = ACTIONS(2137), - [anon_sym_c_DQUOTE] = ACTIONS(2137), - [anon_sym_r_SQUOTE] = ACTIONS(2137), - [anon_sym_r_DQUOTE] = ACTIONS(2137), - [sym_pseudo_compile_time_identifier] = ACTIONS(2137), - [anon_sym_shared] = ACTIONS(2137), - [anon_sym_map_LBRACK] = ACTIONS(2137), - [anon_sym_chan] = ACTIONS(2137), - [anon_sym_thread] = ACTIONS(2137), - [anon_sym_atomic] = ACTIONS(2137), - [anon_sym_assert] = ACTIONS(2137), - [anon_sym_defer] = ACTIONS(2137), - [anon_sym_goto] = ACTIONS(2137), - [anon_sym_break] = ACTIONS(2137), - [anon_sym_continue] = ACTIONS(2137), - [anon_sym_return] = ACTIONS(2137), - [anon_sym_DOLLARfor] = ACTIONS(2137), - [anon_sym_for] = ACTIONS(2137), - [anon_sym_POUND] = ACTIONS(2137), - [anon_sym_asm] = ACTIONS(2137), - }, - [1080] = { + [anon_sym_import] = ACTIONS(2530), + [anon_sym_SEMI] = ACTIONS(2530), + [anon_sym_DOT] = ACTIONS(2530), + [anon_sym_as] = ACTIONS(2530), + [anon_sym_LBRACE] = ACTIONS(2530), + [anon_sym_COMMA] = ACTIONS(2530), + [anon_sym_RBRACE] = ACTIONS(2530), + [anon_sym_LPAREN] = ACTIONS(2530), + [anon_sym_EQ] = ACTIONS(2530), + [anon_sym_fn] = ACTIONS(2530), + [anon_sym_PLUS] = ACTIONS(2530), + [anon_sym_DASH] = ACTIONS(2530), + [anon_sym_STAR] = ACTIONS(2530), + [anon_sym_SLASH] = ACTIONS(2530), + [anon_sym_PERCENT] = ACTIONS(2530), + [anon_sym_LT] = ACTIONS(2530), + [anon_sym_GT] = ACTIONS(2530), + [anon_sym_EQ_EQ] = ACTIONS(2530), + [anon_sym_BANG_EQ] = ACTIONS(2530), + [anon_sym_LT_EQ] = ACTIONS(2530), + [anon_sym_GT_EQ] = ACTIONS(2530), + [anon_sym_LBRACK] = ACTIONS(2528), + [anon_sym_struct] = ACTIONS(2530), + [anon_sym_mut] = ACTIONS(2530), + [anon_sym_COLON] = ACTIONS(2530), + [anon_sym_PLUS_PLUS] = ACTIONS(2530), + [anon_sym_DASH_DASH] = ACTIONS(2530), + [anon_sym_QMARK] = ACTIONS(2530), + [anon_sym_BANG] = ACTIONS(3813), + [anon_sym_go] = ACTIONS(2530), + [anon_sym_spawn] = ACTIONS(2530), + [anon_sym_json_DOTdecode] = ACTIONS(2530), + [anon_sym_PIPE] = ACTIONS(2530), + [anon_sym_LBRACK2] = ACTIONS(2530), + [anon_sym_TILDE] = ACTIONS(2530), + [anon_sym_CARET] = ACTIONS(2530), + [anon_sym_AMP] = ACTIONS(2530), + [anon_sym_LT_DASH] = ACTIONS(2530), + [anon_sym_LT_LT] = ACTIONS(2530), + [anon_sym_GT_GT] = ACTIONS(2530), + [anon_sym_GT_GT_GT] = ACTIONS(2530), + [anon_sym_AMP_CARET] = ACTIONS(2530), + [anon_sym_AMP_AMP] = ACTIONS(2530), + [anon_sym_PIPE_PIPE] = ACTIONS(2530), + [anon_sym_or] = ACTIONS(2530), + [sym_none] = ACTIONS(2530), + [sym_true] = ACTIONS(2530), + [sym_false] = ACTIONS(2530), + [sym_nil] = ACTIONS(2530), + [anon_sym_QMARK_DOT] = ACTIONS(2530), + [anon_sym_POUND_LBRACK] = ACTIONS(2530), + [anon_sym_if] = ACTIONS(2530), + [anon_sym_DOLLARif] = ACTIONS(2530), + [anon_sym_is] = ACTIONS(2530), + [anon_sym_BANGis] = ACTIONS(2530), + [anon_sym_in] = ACTIONS(2530), + [anon_sym_BANGin] = ACTIONS(2530), + [anon_sym_match] = ACTIONS(2530), + [anon_sym_select] = ACTIONS(2530), + [anon_sym_STAR_EQ] = ACTIONS(2530), + [anon_sym_SLASH_EQ] = ACTIONS(2530), + [anon_sym_PERCENT_EQ] = ACTIONS(2530), + [anon_sym_LT_LT_EQ] = ACTIONS(2530), + [anon_sym_GT_GT_EQ] = ACTIONS(2530), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2530), + [anon_sym_AMP_EQ] = ACTIONS(2530), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2530), + [anon_sym_PLUS_EQ] = ACTIONS(2530), + [anon_sym_DASH_EQ] = ACTIONS(2530), + [anon_sym_PIPE_EQ] = ACTIONS(2530), + [anon_sym_CARET_EQ] = ACTIONS(2530), + [anon_sym_COLON_EQ] = ACTIONS(2530), + [anon_sym_lock] = ACTIONS(2530), + [anon_sym_rlock] = ACTIONS(2530), + [anon_sym_unsafe] = ACTIONS(2530), + [anon_sym_sql] = ACTIONS(2530), + [sym_int_literal] = ACTIONS(2530), + [sym_float_literal] = ACTIONS(2530), + [sym_rune_literal] = ACTIONS(2530), + [anon_sym_SQUOTE] = ACTIONS(2530), + [anon_sym_DQUOTE] = ACTIONS(2530), + [anon_sym_c_SQUOTE] = ACTIONS(2530), + [anon_sym_c_DQUOTE] = ACTIONS(2530), + [anon_sym_r_SQUOTE] = ACTIONS(2530), + [anon_sym_r_DQUOTE] = ACTIONS(2530), + [sym_pseudo_compile_time_identifier] = ACTIONS(2530), + [anon_sym_shared] = ACTIONS(2530), + [anon_sym_map_LBRACK] = ACTIONS(2530), + [anon_sym_chan] = ACTIONS(2530), + [anon_sym_thread] = ACTIONS(2530), + [anon_sym_atomic] = ACTIONS(2530), + [anon_sym_assert] = ACTIONS(2530), + [anon_sym_defer] = ACTIONS(2530), + [anon_sym_goto] = ACTIONS(2530), + [anon_sym_break] = ACTIONS(2530), + [anon_sym_continue] = ACTIONS(2530), + [anon_sym_return] = ACTIONS(2530), + [anon_sym_DOLLARfor] = ACTIONS(2530), + [anon_sym_for] = ACTIONS(2530), + [anon_sym_POUND] = ACTIONS(2530), + [anon_sym_asm] = ACTIONS(2530), + }, + [STATE(1080)] = { [sym_line_comment] = STATE(1080), [sym_block_comment] = STATE(1080), - [sym_identifier] = ACTIONS(2918), - [anon_sym_LF] = ACTIONS(2918), - [anon_sym_CR] = ACTIONS(2918), - [anon_sym_CR_LF] = ACTIONS(2918), + [sym_identifier] = ACTIONS(2166), + [anon_sym_LF] = ACTIONS(2166), + [anon_sym_CR] = ACTIONS(2166), + [anon_sym_CR_LF] = ACTIONS(2166), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2918), - [anon_sym_DOT] = ACTIONS(2918), - [anon_sym_as] = ACTIONS(2918), - [anon_sym_LBRACE] = ACTIONS(2918), - [anon_sym_COMMA] = ACTIONS(2918), - [anon_sym_RBRACE] = ACTIONS(2918), - [anon_sym_LPAREN] = ACTIONS(2918), - [anon_sym_EQ] = ACTIONS(2918), - [anon_sym_fn] = ACTIONS(2918), - [anon_sym_PLUS] = ACTIONS(2918), - [anon_sym_DASH] = ACTIONS(2918), - [anon_sym_STAR] = ACTIONS(2918), - [anon_sym_SLASH] = ACTIONS(2918), - [anon_sym_PERCENT] = ACTIONS(2918), - [anon_sym_LT] = ACTIONS(2918), - [anon_sym_GT] = ACTIONS(2918), - [anon_sym_EQ_EQ] = ACTIONS(2918), - [anon_sym_BANG_EQ] = ACTIONS(2918), - [anon_sym_LT_EQ] = ACTIONS(2918), - [anon_sym_GT_EQ] = ACTIONS(2918), - [anon_sym_LBRACK] = ACTIONS(2916), - [anon_sym_struct] = ACTIONS(2918), - [anon_sym_mut] = ACTIONS(2918), - [anon_sym_COLON] = ACTIONS(2918), - [anon_sym_PLUS_PLUS] = ACTIONS(2918), - [anon_sym_DASH_DASH] = ACTIONS(2918), - [anon_sym_QMARK] = ACTIONS(2918), - [anon_sym_BANG] = ACTIONS(2918), - [anon_sym_go] = ACTIONS(2918), - [anon_sym_spawn] = ACTIONS(2918), - [anon_sym_json_DOTdecode] = ACTIONS(2918), - [anon_sym_PIPE] = ACTIONS(2918), - [anon_sym_LBRACK2] = ACTIONS(2918), - [anon_sym_TILDE] = ACTIONS(2918), - [anon_sym_CARET] = ACTIONS(2918), - [anon_sym_AMP] = ACTIONS(2918), - [anon_sym_LT_DASH] = ACTIONS(2918), - [anon_sym_LT_LT] = ACTIONS(2918), - [anon_sym_GT_GT] = ACTIONS(2918), - [anon_sym_GT_GT_GT] = ACTIONS(2918), - [anon_sym_AMP_CARET] = ACTIONS(2918), - [anon_sym_AMP_AMP] = ACTIONS(2918), - [anon_sym_PIPE_PIPE] = ACTIONS(2918), - [anon_sym_or] = ACTIONS(2918), - [sym_none] = ACTIONS(2918), - [sym_true] = ACTIONS(2918), - [sym_false] = ACTIONS(2918), - [sym_nil] = ACTIONS(2918), - [anon_sym_QMARK_DOT] = ACTIONS(2918), - [anon_sym_POUND_LBRACK] = ACTIONS(2918), - [anon_sym_if] = ACTIONS(2918), - [anon_sym_DOLLARif] = ACTIONS(2918), - [anon_sym_is] = ACTIONS(2918), - [anon_sym_BANGis] = ACTIONS(2918), - [anon_sym_in] = ACTIONS(2918), - [anon_sym_BANGin] = ACTIONS(2918), - [anon_sym_match] = ACTIONS(2918), - [anon_sym_select] = ACTIONS(2918), - [anon_sym_STAR_EQ] = ACTIONS(2918), - [anon_sym_SLASH_EQ] = ACTIONS(2918), - [anon_sym_PERCENT_EQ] = ACTIONS(2918), - [anon_sym_LT_LT_EQ] = ACTIONS(2918), - [anon_sym_GT_GT_EQ] = ACTIONS(2918), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2918), - [anon_sym_AMP_EQ] = ACTIONS(2918), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2918), - [anon_sym_PLUS_EQ] = ACTIONS(2918), - [anon_sym_DASH_EQ] = ACTIONS(2918), - [anon_sym_PIPE_EQ] = ACTIONS(2918), - [anon_sym_CARET_EQ] = ACTIONS(2918), - [anon_sym_COLON_EQ] = ACTIONS(2918), - [anon_sym_lock] = ACTIONS(2918), - [anon_sym_rlock] = ACTIONS(2918), - [anon_sym_unsafe] = ACTIONS(2918), - [anon_sym_sql] = ACTIONS(2918), - [sym_int_literal] = ACTIONS(2918), - [sym_float_literal] = ACTIONS(2918), - [sym_rune_literal] = ACTIONS(2918), - [anon_sym_SQUOTE] = ACTIONS(2918), - [anon_sym_DQUOTE] = ACTIONS(2918), - [anon_sym_c_SQUOTE] = ACTIONS(2918), - [anon_sym_c_DQUOTE] = ACTIONS(2918), - [anon_sym_r_SQUOTE] = ACTIONS(2918), - [anon_sym_r_DQUOTE] = ACTIONS(2918), - [sym_pseudo_compile_time_identifier] = ACTIONS(2918), - [anon_sym_shared] = ACTIONS(2918), - [anon_sym_map_LBRACK] = ACTIONS(2918), - [anon_sym_chan] = ACTIONS(2918), - [anon_sym_thread] = ACTIONS(2918), - [anon_sym_atomic] = ACTIONS(2918), - [anon_sym_assert] = ACTIONS(2918), - [anon_sym_defer] = ACTIONS(2918), - [anon_sym_goto] = ACTIONS(2918), - [anon_sym_break] = ACTIONS(2918), - [anon_sym_continue] = ACTIONS(2918), - [anon_sym_return] = ACTIONS(2918), - [anon_sym_DOLLARfor] = ACTIONS(2918), - [anon_sym_for] = ACTIONS(2918), - [anon_sym_POUND] = ACTIONS(2918), - [anon_sym_asm] = ACTIONS(2918), - }, - [1081] = { + [anon_sym_import] = ACTIONS(2166), + [anon_sym_SEMI] = ACTIONS(2166), + [anon_sym_DOT] = ACTIONS(2166), + [anon_sym_as] = ACTIONS(2166), + [anon_sym_LBRACE] = ACTIONS(2168), + [anon_sym_COMMA] = ACTIONS(2166), + [anon_sym_RBRACE] = ACTIONS(2166), + [anon_sym_LPAREN] = ACTIONS(2166), + [anon_sym_EQ] = ACTIONS(2166), + [anon_sym_fn] = ACTIONS(2166), + [anon_sym_PLUS] = ACTIONS(2166), + [anon_sym_DASH] = ACTIONS(2166), + [anon_sym_STAR] = ACTIONS(2166), + [anon_sym_SLASH] = ACTIONS(2166), + [anon_sym_PERCENT] = ACTIONS(2166), + [anon_sym_LT] = ACTIONS(2166), + [anon_sym_GT] = ACTIONS(2166), + [anon_sym_EQ_EQ] = ACTIONS(2166), + [anon_sym_BANG_EQ] = ACTIONS(2166), + [anon_sym_LT_EQ] = ACTIONS(2166), + [anon_sym_GT_EQ] = ACTIONS(2166), + [anon_sym_LBRACK] = ACTIONS(2171), + [anon_sym_struct] = ACTIONS(2166), + [anon_sym_mut] = ACTIONS(2166), + [anon_sym_COLON] = ACTIONS(3815), + [anon_sym_PLUS_PLUS] = ACTIONS(2166), + [anon_sym_DASH_DASH] = ACTIONS(2166), + [anon_sym_QMARK] = ACTIONS(2166), + [anon_sym_BANG] = ACTIONS(2166), + [anon_sym_go] = ACTIONS(2166), + [anon_sym_spawn] = ACTIONS(2166), + [anon_sym_json_DOTdecode] = ACTIONS(2166), + [anon_sym_PIPE] = ACTIONS(2166), + [anon_sym_LBRACK2] = ACTIONS(2166), + [anon_sym_TILDE] = ACTIONS(2166), + [anon_sym_CARET] = ACTIONS(2166), + [anon_sym_AMP] = ACTIONS(2166), + [anon_sym_LT_DASH] = ACTIONS(2166), + [anon_sym_LT_LT] = ACTIONS(2166), + [anon_sym_GT_GT] = ACTIONS(2166), + [anon_sym_GT_GT_GT] = ACTIONS(2166), + [anon_sym_AMP_CARET] = ACTIONS(2166), + [anon_sym_AMP_AMP] = ACTIONS(2166), + [anon_sym_PIPE_PIPE] = ACTIONS(2166), + [anon_sym_or] = ACTIONS(2166), + [sym_none] = ACTIONS(2166), + [sym_true] = ACTIONS(2166), + [sym_false] = ACTIONS(2166), + [sym_nil] = ACTIONS(2166), + [anon_sym_QMARK_DOT] = ACTIONS(2166), + [anon_sym_POUND_LBRACK] = ACTIONS(2166), + [anon_sym_if] = ACTIONS(2166), + [anon_sym_DOLLARif] = ACTIONS(2166), + [anon_sym_is] = ACTIONS(2166), + [anon_sym_BANGis] = ACTIONS(2166), + [anon_sym_in] = ACTIONS(2166), + [anon_sym_BANGin] = ACTIONS(2166), + [anon_sym_match] = ACTIONS(2166), + [anon_sym_select] = ACTIONS(2166), + [anon_sym_STAR_EQ] = ACTIONS(2166), + [anon_sym_SLASH_EQ] = ACTIONS(2166), + [anon_sym_PERCENT_EQ] = ACTIONS(2166), + [anon_sym_LT_LT_EQ] = ACTIONS(2166), + [anon_sym_GT_GT_EQ] = ACTIONS(2166), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2166), + [anon_sym_AMP_EQ] = ACTIONS(2166), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2166), + [anon_sym_PLUS_EQ] = ACTIONS(2166), + [anon_sym_DASH_EQ] = ACTIONS(2166), + [anon_sym_PIPE_EQ] = ACTIONS(2166), + [anon_sym_CARET_EQ] = ACTIONS(2166), + [anon_sym_COLON_EQ] = ACTIONS(2166), + [anon_sym_lock] = ACTIONS(2166), + [anon_sym_rlock] = ACTIONS(2166), + [anon_sym_unsafe] = ACTIONS(2166), + [anon_sym_sql] = ACTIONS(2166), + [sym_int_literal] = ACTIONS(2166), + [sym_float_literal] = ACTIONS(2166), + [sym_rune_literal] = ACTIONS(2166), + [anon_sym_SQUOTE] = ACTIONS(2166), + [anon_sym_DQUOTE] = ACTIONS(2166), + [anon_sym_c_SQUOTE] = ACTIONS(2166), + [anon_sym_c_DQUOTE] = ACTIONS(2166), + [anon_sym_r_SQUOTE] = ACTIONS(2166), + [anon_sym_r_DQUOTE] = ACTIONS(2166), + [sym_pseudo_compile_time_identifier] = ACTIONS(2166), + [anon_sym_shared] = ACTIONS(2166), + [anon_sym_map_LBRACK] = ACTIONS(2166), + [anon_sym_chan] = ACTIONS(2166), + [anon_sym_thread] = ACTIONS(2166), + [anon_sym_atomic] = ACTIONS(2166), + [anon_sym_assert] = ACTIONS(2166), + [anon_sym_defer] = ACTIONS(2166), + [anon_sym_goto] = ACTIONS(2166), + [anon_sym_break] = ACTIONS(2166), + [anon_sym_continue] = ACTIONS(2166), + [anon_sym_return] = ACTIONS(2166), + [anon_sym_DOLLARfor] = ACTIONS(2166), + [anon_sym_for] = ACTIONS(2166), + [anon_sym_POUND] = ACTIONS(2166), + [anon_sym_asm] = ACTIONS(2166), + }, + [STATE(1081)] = { [sym_line_comment] = STATE(1081), [sym_block_comment] = STATE(1081), - [sym_identifier] = ACTIONS(2926), - [anon_sym_LF] = ACTIONS(2926), - [anon_sym_CR] = ACTIONS(2926), - [anon_sym_CR_LF] = ACTIONS(2926), + [sym_identifier] = ACTIONS(2166), + [anon_sym_LF] = ACTIONS(2166), + [anon_sym_CR] = ACTIONS(2166), + [anon_sym_CR_LF] = ACTIONS(2166), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2926), - [anon_sym_DOT] = ACTIONS(2926), - [anon_sym_as] = ACTIONS(2926), - [anon_sym_LBRACE] = ACTIONS(2926), - [anon_sym_COMMA] = ACTIONS(2926), - [anon_sym_RBRACE] = ACTIONS(2926), - [anon_sym_LPAREN] = ACTIONS(2926), - [anon_sym_EQ] = ACTIONS(2926), - [anon_sym_fn] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(2926), - [anon_sym_DASH] = ACTIONS(2926), - [anon_sym_STAR] = ACTIONS(2926), - [anon_sym_SLASH] = ACTIONS(2926), - [anon_sym_PERCENT] = ACTIONS(2926), - [anon_sym_LT] = ACTIONS(2926), - [anon_sym_GT] = ACTIONS(2926), - [anon_sym_EQ_EQ] = ACTIONS(2926), - [anon_sym_BANG_EQ] = ACTIONS(2926), - [anon_sym_LT_EQ] = ACTIONS(2926), - [anon_sym_GT_EQ] = ACTIONS(2926), - [anon_sym_LBRACK] = ACTIONS(2924), - [anon_sym_struct] = ACTIONS(2926), - [anon_sym_mut] = ACTIONS(2926), - [anon_sym_COLON] = ACTIONS(2926), - [anon_sym_PLUS_PLUS] = ACTIONS(2926), - [anon_sym_DASH_DASH] = ACTIONS(2926), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_BANG] = ACTIONS(2926), - [anon_sym_go] = ACTIONS(2926), - [anon_sym_spawn] = ACTIONS(2926), - [anon_sym_json_DOTdecode] = ACTIONS(2926), - [anon_sym_PIPE] = ACTIONS(2926), - [anon_sym_LBRACK2] = ACTIONS(2926), - [anon_sym_TILDE] = ACTIONS(2926), - [anon_sym_CARET] = ACTIONS(2926), - [anon_sym_AMP] = ACTIONS(2926), - [anon_sym_LT_DASH] = ACTIONS(2926), - [anon_sym_LT_LT] = ACTIONS(2926), - [anon_sym_GT_GT] = ACTIONS(2926), - [anon_sym_GT_GT_GT] = ACTIONS(2926), - [anon_sym_AMP_CARET] = ACTIONS(2926), - [anon_sym_AMP_AMP] = ACTIONS(2926), - [anon_sym_PIPE_PIPE] = ACTIONS(2926), - [anon_sym_or] = ACTIONS(2926), - [sym_none] = ACTIONS(2926), - [sym_true] = ACTIONS(2926), - [sym_false] = ACTIONS(2926), - [sym_nil] = ACTIONS(2926), - [anon_sym_QMARK_DOT] = ACTIONS(2926), - [anon_sym_POUND_LBRACK] = ACTIONS(2926), - [anon_sym_if] = ACTIONS(2926), - [anon_sym_DOLLARif] = ACTIONS(2926), - [anon_sym_is] = ACTIONS(2926), - [anon_sym_BANGis] = ACTIONS(2926), - [anon_sym_in] = ACTIONS(2926), - [anon_sym_BANGin] = ACTIONS(2926), - [anon_sym_match] = ACTIONS(2926), - [anon_sym_select] = ACTIONS(2926), - [anon_sym_STAR_EQ] = ACTIONS(2926), - [anon_sym_SLASH_EQ] = ACTIONS(2926), - [anon_sym_PERCENT_EQ] = ACTIONS(2926), - [anon_sym_LT_LT_EQ] = ACTIONS(2926), - [anon_sym_GT_GT_EQ] = ACTIONS(2926), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2926), - [anon_sym_AMP_EQ] = ACTIONS(2926), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2926), - [anon_sym_PLUS_EQ] = ACTIONS(2926), - [anon_sym_DASH_EQ] = ACTIONS(2926), - [anon_sym_PIPE_EQ] = ACTIONS(2926), - [anon_sym_CARET_EQ] = ACTIONS(2926), - [anon_sym_COLON_EQ] = ACTIONS(2926), - [anon_sym_lock] = ACTIONS(2926), - [anon_sym_rlock] = ACTIONS(2926), - [anon_sym_unsafe] = ACTIONS(2926), - [anon_sym_sql] = ACTIONS(2926), - [sym_int_literal] = ACTIONS(2926), - [sym_float_literal] = ACTIONS(2926), - [sym_rune_literal] = ACTIONS(2926), - [anon_sym_SQUOTE] = ACTIONS(2926), - [anon_sym_DQUOTE] = ACTIONS(2926), - [anon_sym_c_SQUOTE] = ACTIONS(2926), - [anon_sym_c_DQUOTE] = ACTIONS(2926), - [anon_sym_r_SQUOTE] = ACTIONS(2926), - [anon_sym_r_DQUOTE] = ACTIONS(2926), - [sym_pseudo_compile_time_identifier] = ACTIONS(2926), - [anon_sym_shared] = ACTIONS(2926), - [anon_sym_map_LBRACK] = ACTIONS(2926), - [anon_sym_chan] = ACTIONS(2926), - [anon_sym_thread] = ACTIONS(2926), - [anon_sym_atomic] = ACTIONS(2926), - [anon_sym_assert] = ACTIONS(2926), - [anon_sym_defer] = ACTIONS(2926), - [anon_sym_goto] = ACTIONS(2926), - [anon_sym_break] = ACTIONS(2926), - [anon_sym_continue] = ACTIONS(2926), - [anon_sym_return] = ACTIONS(2926), - [anon_sym_DOLLARfor] = ACTIONS(2926), - [anon_sym_for] = ACTIONS(2926), - [anon_sym_POUND] = ACTIONS(2926), - [anon_sym_asm] = ACTIONS(2926), - }, - [1082] = { + [anon_sym_import] = ACTIONS(2166), + [anon_sym_SEMI] = ACTIONS(2166), + [anon_sym_DOT] = ACTIONS(2166), + [anon_sym_as] = ACTIONS(2166), + [anon_sym_LBRACE] = ACTIONS(2166), + [anon_sym_COMMA] = ACTIONS(2166), + [anon_sym_RBRACE] = ACTIONS(2166), + [anon_sym_LPAREN] = ACTIONS(2166), + [anon_sym_EQ] = ACTIONS(2166), + [anon_sym_fn] = ACTIONS(2166), + [anon_sym_PLUS] = ACTIONS(2166), + [anon_sym_DASH] = ACTIONS(2166), + [anon_sym_STAR] = ACTIONS(2166), + [anon_sym_SLASH] = ACTIONS(2166), + [anon_sym_PERCENT] = ACTIONS(2166), + [anon_sym_LT] = ACTIONS(2166), + [anon_sym_GT] = ACTIONS(2166), + [anon_sym_EQ_EQ] = ACTIONS(2166), + [anon_sym_BANG_EQ] = ACTIONS(2166), + [anon_sym_LT_EQ] = ACTIONS(2166), + [anon_sym_GT_EQ] = ACTIONS(2166), + [anon_sym_LBRACK] = ACTIONS(2164), + [anon_sym_struct] = ACTIONS(2166), + [anon_sym_mut] = ACTIONS(2166), + [anon_sym_COLON] = ACTIONS(2166), + [anon_sym_PLUS_PLUS] = ACTIONS(2166), + [anon_sym_DASH_DASH] = ACTIONS(2166), + [anon_sym_QMARK] = ACTIONS(2166), + [anon_sym_BANG] = ACTIONS(2166), + [anon_sym_go] = ACTIONS(2166), + [anon_sym_spawn] = ACTIONS(2166), + [anon_sym_json_DOTdecode] = ACTIONS(2166), + [anon_sym_PIPE] = ACTIONS(2166), + [anon_sym_LBRACK2] = ACTIONS(2166), + [anon_sym_TILDE] = ACTIONS(2166), + [anon_sym_CARET] = ACTIONS(2166), + [anon_sym_AMP] = ACTIONS(2166), + [anon_sym_LT_DASH] = ACTIONS(2166), + [anon_sym_LT_LT] = ACTIONS(2166), + [anon_sym_GT_GT] = ACTIONS(2166), + [anon_sym_GT_GT_GT] = ACTIONS(2166), + [anon_sym_AMP_CARET] = ACTIONS(2166), + [anon_sym_AMP_AMP] = ACTIONS(2166), + [anon_sym_PIPE_PIPE] = ACTIONS(2166), + [anon_sym_or] = ACTIONS(2166), + [sym_none] = ACTIONS(2166), + [sym_true] = ACTIONS(2166), + [sym_false] = ACTIONS(2166), + [sym_nil] = ACTIONS(2166), + [anon_sym_QMARK_DOT] = ACTIONS(2166), + [anon_sym_POUND_LBRACK] = ACTIONS(2166), + [anon_sym_if] = ACTIONS(2166), + [anon_sym_DOLLARif] = ACTIONS(2166), + [anon_sym_is] = ACTIONS(2166), + [anon_sym_BANGis] = ACTIONS(2166), + [anon_sym_in] = ACTIONS(2166), + [anon_sym_BANGin] = ACTIONS(2166), + [anon_sym_match] = ACTIONS(2166), + [anon_sym_select] = ACTIONS(2166), + [anon_sym_STAR_EQ] = ACTIONS(2166), + [anon_sym_SLASH_EQ] = ACTIONS(2166), + [anon_sym_PERCENT_EQ] = ACTIONS(2166), + [anon_sym_LT_LT_EQ] = ACTIONS(2166), + [anon_sym_GT_GT_EQ] = ACTIONS(2166), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2166), + [anon_sym_AMP_EQ] = ACTIONS(2166), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2166), + [anon_sym_PLUS_EQ] = ACTIONS(2166), + [anon_sym_DASH_EQ] = ACTIONS(2166), + [anon_sym_PIPE_EQ] = ACTIONS(2166), + [anon_sym_CARET_EQ] = ACTIONS(2166), + [anon_sym_COLON_EQ] = ACTIONS(2166), + [anon_sym_lock] = ACTIONS(2166), + [anon_sym_rlock] = ACTIONS(2166), + [anon_sym_unsafe] = ACTIONS(2166), + [anon_sym_sql] = ACTIONS(2166), + [sym_int_literal] = ACTIONS(2166), + [sym_float_literal] = ACTIONS(2166), + [sym_rune_literal] = ACTIONS(2166), + [anon_sym_SQUOTE] = ACTIONS(2166), + [anon_sym_DQUOTE] = ACTIONS(2166), + [anon_sym_c_SQUOTE] = ACTIONS(2166), + [anon_sym_c_DQUOTE] = ACTIONS(2166), + [anon_sym_r_SQUOTE] = ACTIONS(2166), + [anon_sym_r_DQUOTE] = ACTIONS(2166), + [sym_pseudo_compile_time_identifier] = ACTIONS(2166), + [anon_sym_shared] = ACTIONS(2166), + [anon_sym_map_LBRACK] = ACTIONS(2166), + [anon_sym_chan] = ACTIONS(2166), + [anon_sym_thread] = ACTIONS(2166), + [anon_sym_atomic] = ACTIONS(2166), + [anon_sym_assert] = ACTIONS(2166), + [anon_sym_defer] = ACTIONS(2166), + [anon_sym_goto] = ACTIONS(2166), + [anon_sym_break] = ACTIONS(2166), + [anon_sym_continue] = ACTIONS(2166), + [anon_sym_return] = ACTIONS(2166), + [anon_sym_DOLLARfor] = ACTIONS(2166), + [anon_sym_for] = ACTIONS(2166), + [anon_sym_POUND] = ACTIONS(2166), + [anon_sym_asm] = ACTIONS(2166), + }, + [STATE(1082)] = { [sym_line_comment] = STATE(1082), [sym_block_comment] = STATE(1082), - [sym_identifier] = ACTIONS(2932), - [anon_sym_LF] = ACTIONS(2932), - [anon_sym_CR] = ACTIONS(2932), - [anon_sym_CR_LF] = ACTIONS(2932), + [sym_identifier] = ACTIONS(2422), + [anon_sym_LF] = ACTIONS(2422), + [anon_sym_CR] = ACTIONS(2422), + [anon_sym_CR_LF] = ACTIONS(2422), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2932), - [anon_sym_DOT] = ACTIONS(2932), - [anon_sym_as] = ACTIONS(2932), - [anon_sym_LBRACE] = ACTIONS(2932), - [anon_sym_COMMA] = ACTIONS(2932), - [anon_sym_RBRACE] = ACTIONS(2932), - [anon_sym_LPAREN] = ACTIONS(2932), - [anon_sym_EQ] = ACTIONS(2932), - [anon_sym_fn] = ACTIONS(2932), - [anon_sym_PLUS] = ACTIONS(2932), - [anon_sym_DASH] = ACTIONS(2932), - [anon_sym_STAR] = ACTIONS(2932), - [anon_sym_SLASH] = ACTIONS(2932), - [anon_sym_PERCENT] = ACTIONS(2932), - [anon_sym_LT] = ACTIONS(2932), - [anon_sym_GT] = ACTIONS(2932), - [anon_sym_EQ_EQ] = ACTIONS(2932), - [anon_sym_BANG_EQ] = ACTIONS(2932), - [anon_sym_LT_EQ] = ACTIONS(2932), - [anon_sym_GT_EQ] = ACTIONS(2932), - [anon_sym_LBRACK] = ACTIONS(2930), - [anon_sym_struct] = ACTIONS(2932), - [anon_sym_mut] = ACTIONS(2932), - [anon_sym_COLON] = ACTIONS(2932), - [anon_sym_PLUS_PLUS] = ACTIONS(2932), - [anon_sym_DASH_DASH] = ACTIONS(2932), - [anon_sym_QMARK] = ACTIONS(2932), - [anon_sym_BANG] = ACTIONS(2932), - [anon_sym_go] = ACTIONS(2932), - [anon_sym_spawn] = ACTIONS(2932), - [anon_sym_json_DOTdecode] = ACTIONS(2932), + [anon_sym_import] = ACTIONS(2422), + [anon_sym_SEMI] = ACTIONS(2422), + [anon_sym_DOT] = ACTIONS(2422), + [anon_sym_as] = ACTIONS(2422), + [anon_sym_LBRACE] = ACTIONS(2422), + [anon_sym_COMMA] = ACTIONS(2422), + [anon_sym_RBRACE] = ACTIONS(2422), + [anon_sym_LPAREN] = ACTIONS(2422), + [anon_sym_EQ] = ACTIONS(2422), + [anon_sym_fn] = ACTIONS(2422), + [anon_sym_PLUS] = ACTIONS(2422), + [anon_sym_DASH] = ACTIONS(2422), + [anon_sym_STAR] = ACTIONS(2422), + [anon_sym_SLASH] = ACTIONS(2422), + [anon_sym_PERCENT] = ACTIONS(2422), + [anon_sym_LT] = ACTIONS(2422), + [anon_sym_GT] = ACTIONS(2422), + [anon_sym_EQ_EQ] = ACTIONS(2422), + [anon_sym_BANG_EQ] = ACTIONS(2422), + [anon_sym_LT_EQ] = ACTIONS(2422), + [anon_sym_GT_EQ] = ACTIONS(2422), + [anon_sym_LBRACK] = ACTIONS(2420), + [anon_sym_struct] = ACTIONS(2422), + [anon_sym_mut] = ACTIONS(2422), + [anon_sym_COLON] = ACTIONS(2422), + [anon_sym_PLUS_PLUS] = ACTIONS(2422), + [anon_sym_DASH_DASH] = ACTIONS(2422), + [anon_sym_QMARK] = ACTIONS(2422), + [anon_sym_BANG] = ACTIONS(2422), + [anon_sym_go] = ACTIONS(2422), + [anon_sym_spawn] = ACTIONS(2422), + [anon_sym_json_DOTdecode] = ACTIONS(2422), + [anon_sym_PIPE] = ACTIONS(2422), + [anon_sym_LBRACK2] = ACTIONS(2422), + [anon_sym_TILDE] = ACTIONS(2422), + [anon_sym_CARET] = ACTIONS(2422), + [anon_sym_AMP] = ACTIONS(2422), + [anon_sym_LT_DASH] = ACTIONS(2422), + [anon_sym_LT_LT] = ACTIONS(2422), + [anon_sym_GT_GT] = ACTIONS(2422), + [anon_sym_GT_GT_GT] = ACTIONS(2422), + [anon_sym_AMP_CARET] = ACTIONS(2422), + [anon_sym_AMP_AMP] = ACTIONS(2422), + [anon_sym_PIPE_PIPE] = ACTIONS(2422), + [anon_sym_or] = ACTIONS(2422), + [sym_none] = ACTIONS(2422), + [sym_true] = ACTIONS(2422), + [sym_false] = ACTIONS(2422), + [sym_nil] = ACTIONS(2422), + [anon_sym_QMARK_DOT] = ACTIONS(2422), + [anon_sym_POUND_LBRACK] = ACTIONS(2422), + [anon_sym_if] = ACTIONS(2422), + [anon_sym_DOLLARif] = ACTIONS(2422), + [anon_sym_is] = ACTIONS(2422), + [anon_sym_BANGis] = ACTIONS(2422), + [anon_sym_in] = ACTIONS(2422), + [anon_sym_BANGin] = ACTIONS(2422), + [anon_sym_match] = ACTIONS(2422), + [anon_sym_select] = ACTIONS(2422), + [anon_sym_STAR_EQ] = ACTIONS(2422), + [anon_sym_SLASH_EQ] = ACTIONS(2422), + [anon_sym_PERCENT_EQ] = ACTIONS(2422), + [anon_sym_LT_LT_EQ] = ACTIONS(2422), + [anon_sym_GT_GT_EQ] = ACTIONS(2422), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2422), + [anon_sym_AMP_EQ] = ACTIONS(2422), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2422), + [anon_sym_PLUS_EQ] = ACTIONS(2422), + [anon_sym_DASH_EQ] = ACTIONS(2422), + [anon_sym_PIPE_EQ] = ACTIONS(2422), + [anon_sym_CARET_EQ] = ACTIONS(2422), + [anon_sym_COLON_EQ] = ACTIONS(2422), + [anon_sym_lock] = ACTIONS(2422), + [anon_sym_rlock] = ACTIONS(2422), + [anon_sym_unsafe] = ACTIONS(2422), + [anon_sym_sql] = ACTIONS(2422), + [sym_int_literal] = ACTIONS(2422), + [sym_float_literal] = ACTIONS(2422), + [sym_rune_literal] = ACTIONS(2422), + [anon_sym_SQUOTE] = ACTIONS(2422), + [anon_sym_DQUOTE] = ACTIONS(2422), + [anon_sym_c_SQUOTE] = ACTIONS(2422), + [anon_sym_c_DQUOTE] = ACTIONS(2422), + [anon_sym_r_SQUOTE] = ACTIONS(2422), + [anon_sym_r_DQUOTE] = ACTIONS(2422), + [sym_pseudo_compile_time_identifier] = ACTIONS(2422), + [anon_sym_shared] = ACTIONS(2422), + [anon_sym_map_LBRACK] = ACTIONS(2422), + [anon_sym_chan] = ACTIONS(2422), + [anon_sym_thread] = ACTIONS(2422), + [anon_sym_atomic] = ACTIONS(2422), + [anon_sym_assert] = ACTIONS(2422), + [anon_sym_defer] = ACTIONS(2422), + [anon_sym_goto] = ACTIONS(2422), + [anon_sym_break] = ACTIONS(2422), + [anon_sym_continue] = ACTIONS(2422), + [anon_sym_return] = ACTIONS(2422), + [anon_sym_DOLLARfor] = ACTIONS(2422), + [anon_sym_for] = ACTIONS(2422), + [anon_sym_POUND] = ACTIONS(2422), + [anon_sym_asm] = ACTIONS(2422), + }, + [STATE(1083)] = { + [sym_line_comment] = STATE(1083), + [sym_block_comment] = STATE(1083), + [sym_identifier] = ACTIONS(2696), + [anon_sym_LF] = ACTIONS(2696), + [anon_sym_CR] = ACTIONS(2696), + [anon_sym_CR_LF] = ACTIONS(2696), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(2696), + [anon_sym_SEMI] = ACTIONS(2696), + [anon_sym_DOT] = ACTIONS(2696), + [anon_sym_as] = ACTIONS(2696), + [anon_sym_LBRACE] = ACTIONS(2696), + [anon_sym_COMMA] = ACTIONS(2696), + [anon_sym_RBRACE] = ACTIONS(2696), + [anon_sym_LPAREN] = ACTIONS(2696), + [anon_sym_EQ] = ACTIONS(2696), + [anon_sym_fn] = ACTIONS(2696), + [anon_sym_PLUS] = ACTIONS(2696), + [anon_sym_DASH] = ACTIONS(2696), + [anon_sym_STAR] = ACTIONS(2696), + [anon_sym_SLASH] = ACTIONS(2696), + [anon_sym_PERCENT] = ACTIONS(2696), + [anon_sym_LT] = ACTIONS(2696), + [anon_sym_GT] = ACTIONS(2696), + [anon_sym_EQ_EQ] = ACTIONS(2696), + [anon_sym_BANG_EQ] = ACTIONS(2696), + [anon_sym_LT_EQ] = ACTIONS(2696), + [anon_sym_GT_EQ] = ACTIONS(2696), + [anon_sym_LBRACK] = ACTIONS(2694), + [anon_sym_struct] = ACTIONS(2696), + [anon_sym_mut] = ACTIONS(2696), + [anon_sym_COLON] = ACTIONS(2696), + [anon_sym_PLUS_PLUS] = ACTIONS(2696), + [anon_sym_DASH_DASH] = ACTIONS(2696), + [anon_sym_QMARK] = ACTIONS(2696), + [anon_sym_BANG] = ACTIONS(2696), + [anon_sym_go] = ACTIONS(2696), + [anon_sym_spawn] = ACTIONS(2696), + [anon_sym_json_DOTdecode] = ACTIONS(2696), + [anon_sym_PIPE] = ACTIONS(2696), + [anon_sym_LBRACK2] = ACTIONS(2696), + [anon_sym_TILDE] = ACTIONS(2696), + [anon_sym_CARET] = ACTIONS(2696), + [anon_sym_AMP] = ACTIONS(2696), + [anon_sym_LT_DASH] = ACTIONS(2696), + [anon_sym_LT_LT] = ACTIONS(2696), + [anon_sym_GT_GT] = ACTIONS(2696), + [anon_sym_GT_GT_GT] = ACTIONS(2696), + [anon_sym_AMP_CARET] = ACTIONS(2696), + [anon_sym_AMP_AMP] = ACTIONS(2696), + [anon_sym_PIPE_PIPE] = ACTIONS(2696), + [anon_sym_or] = ACTIONS(2696), + [sym_none] = ACTIONS(2696), + [sym_true] = ACTIONS(2696), + [sym_false] = ACTIONS(2696), + [sym_nil] = ACTIONS(2696), + [anon_sym_QMARK_DOT] = ACTIONS(2696), + [anon_sym_POUND_LBRACK] = ACTIONS(2696), + [anon_sym_if] = ACTIONS(2696), + [anon_sym_DOLLARif] = ACTIONS(2696), + [anon_sym_is] = ACTIONS(2696), + [anon_sym_BANGis] = ACTIONS(2696), + [anon_sym_in] = ACTIONS(2696), + [anon_sym_BANGin] = ACTIONS(2696), + [anon_sym_match] = ACTIONS(2696), + [anon_sym_select] = ACTIONS(2696), + [anon_sym_STAR_EQ] = ACTIONS(2696), + [anon_sym_SLASH_EQ] = ACTIONS(2696), + [anon_sym_PERCENT_EQ] = ACTIONS(2696), + [anon_sym_LT_LT_EQ] = ACTIONS(2696), + [anon_sym_GT_GT_EQ] = ACTIONS(2696), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2696), + [anon_sym_AMP_EQ] = ACTIONS(2696), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2696), + [anon_sym_PLUS_EQ] = ACTIONS(2696), + [anon_sym_DASH_EQ] = ACTIONS(2696), + [anon_sym_PIPE_EQ] = ACTIONS(2696), + [anon_sym_CARET_EQ] = ACTIONS(2696), + [anon_sym_COLON_EQ] = ACTIONS(2696), + [anon_sym_lock] = ACTIONS(2696), + [anon_sym_rlock] = ACTIONS(2696), + [anon_sym_unsafe] = ACTIONS(2696), + [anon_sym_sql] = ACTIONS(2696), + [sym_int_literal] = ACTIONS(2696), + [sym_float_literal] = ACTIONS(2696), + [sym_rune_literal] = ACTIONS(2696), + [anon_sym_SQUOTE] = ACTIONS(2696), + [anon_sym_DQUOTE] = ACTIONS(2696), + [anon_sym_c_SQUOTE] = ACTIONS(2696), + [anon_sym_c_DQUOTE] = ACTIONS(2696), + [anon_sym_r_SQUOTE] = ACTIONS(2696), + [anon_sym_r_DQUOTE] = ACTIONS(2696), + [sym_pseudo_compile_time_identifier] = ACTIONS(2696), + [anon_sym_shared] = ACTIONS(2696), + [anon_sym_map_LBRACK] = ACTIONS(2696), + [anon_sym_chan] = ACTIONS(2696), + [anon_sym_thread] = ACTIONS(2696), + [anon_sym_atomic] = ACTIONS(2696), + [anon_sym_assert] = ACTIONS(2696), + [anon_sym_defer] = ACTIONS(2696), + [anon_sym_goto] = ACTIONS(2696), + [anon_sym_break] = ACTIONS(2696), + [anon_sym_continue] = ACTIONS(2696), + [anon_sym_return] = ACTIONS(2696), + [anon_sym_DOLLARfor] = ACTIONS(2696), + [anon_sym_for] = ACTIONS(2696), + [anon_sym_POUND] = ACTIONS(2696), + [anon_sym_asm] = ACTIONS(2696), + }, + [STATE(1084)] = { + [sym_line_comment] = STATE(1084), + [sym_block_comment] = STATE(1084), + [sym_identifier] = ACTIONS(2736), + [anon_sym_LF] = ACTIONS(2736), + [anon_sym_CR] = ACTIONS(2736), + [anon_sym_CR_LF] = ACTIONS(2736), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(2736), + [anon_sym_SEMI] = ACTIONS(2736), + [anon_sym_DOT] = ACTIONS(2736), + [anon_sym_as] = ACTIONS(2736), + [anon_sym_LBRACE] = ACTIONS(2736), + [anon_sym_COMMA] = ACTIONS(2736), + [anon_sym_RBRACE] = ACTIONS(2736), + [anon_sym_LPAREN] = ACTIONS(2736), + [anon_sym_EQ] = ACTIONS(2736), + [anon_sym_fn] = ACTIONS(2736), + [anon_sym_PLUS] = ACTIONS(2736), + [anon_sym_DASH] = ACTIONS(2736), + [anon_sym_STAR] = ACTIONS(2736), + [anon_sym_SLASH] = ACTIONS(2736), + [anon_sym_PERCENT] = ACTIONS(2736), + [anon_sym_LT] = ACTIONS(2736), + [anon_sym_GT] = ACTIONS(2736), + [anon_sym_EQ_EQ] = ACTIONS(2736), + [anon_sym_BANG_EQ] = ACTIONS(2736), + [anon_sym_LT_EQ] = ACTIONS(2736), + [anon_sym_GT_EQ] = ACTIONS(2736), + [anon_sym_LBRACK] = ACTIONS(2734), + [anon_sym_struct] = ACTIONS(2736), + [anon_sym_mut] = ACTIONS(2736), + [anon_sym_COLON] = ACTIONS(2736), + [anon_sym_PLUS_PLUS] = ACTIONS(2736), + [anon_sym_DASH_DASH] = ACTIONS(2736), + [anon_sym_QMARK] = ACTIONS(2736), + [anon_sym_BANG] = ACTIONS(2736), + [anon_sym_go] = ACTIONS(2736), + [anon_sym_spawn] = ACTIONS(2736), + [anon_sym_json_DOTdecode] = ACTIONS(2736), + [anon_sym_PIPE] = ACTIONS(2736), + [anon_sym_LBRACK2] = ACTIONS(2736), + [anon_sym_TILDE] = ACTIONS(2736), + [anon_sym_CARET] = ACTIONS(2736), + [anon_sym_AMP] = ACTIONS(2736), + [anon_sym_LT_DASH] = ACTIONS(2736), + [anon_sym_LT_LT] = ACTIONS(2736), + [anon_sym_GT_GT] = ACTIONS(2736), + [anon_sym_GT_GT_GT] = ACTIONS(2736), + [anon_sym_AMP_CARET] = ACTIONS(2736), + [anon_sym_AMP_AMP] = ACTIONS(2736), + [anon_sym_PIPE_PIPE] = ACTIONS(2736), + [anon_sym_or] = ACTIONS(2736), + [sym_none] = ACTIONS(2736), + [sym_true] = ACTIONS(2736), + [sym_false] = ACTIONS(2736), + [sym_nil] = ACTIONS(2736), + [anon_sym_QMARK_DOT] = ACTIONS(2736), + [anon_sym_POUND_LBRACK] = ACTIONS(2736), + [anon_sym_if] = ACTIONS(2736), + [anon_sym_DOLLARif] = ACTIONS(2736), + [anon_sym_is] = ACTIONS(2736), + [anon_sym_BANGis] = ACTIONS(2736), + [anon_sym_in] = ACTIONS(2736), + [anon_sym_BANGin] = ACTIONS(2736), + [anon_sym_match] = ACTIONS(2736), + [anon_sym_select] = ACTIONS(2736), + [anon_sym_STAR_EQ] = ACTIONS(2736), + [anon_sym_SLASH_EQ] = ACTIONS(2736), + [anon_sym_PERCENT_EQ] = ACTIONS(2736), + [anon_sym_LT_LT_EQ] = ACTIONS(2736), + [anon_sym_GT_GT_EQ] = ACTIONS(2736), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2736), + [anon_sym_AMP_EQ] = ACTIONS(2736), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2736), + [anon_sym_PLUS_EQ] = ACTIONS(2736), + [anon_sym_DASH_EQ] = ACTIONS(2736), + [anon_sym_PIPE_EQ] = ACTIONS(2736), + [anon_sym_CARET_EQ] = ACTIONS(2736), + [anon_sym_COLON_EQ] = ACTIONS(2736), + [anon_sym_lock] = ACTIONS(2736), + [anon_sym_rlock] = ACTIONS(2736), + [anon_sym_unsafe] = ACTIONS(2736), + [anon_sym_sql] = ACTIONS(2736), + [sym_int_literal] = ACTIONS(2736), + [sym_float_literal] = ACTIONS(2736), + [sym_rune_literal] = ACTIONS(2736), + [anon_sym_SQUOTE] = ACTIONS(2736), + [anon_sym_DQUOTE] = ACTIONS(2736), + [anon_sym_c_SQUOTE] = ACTIONS(2736), + [anon_sym_c_DQUOTE] = ACTIONS(2736), + [anon_sym_r_SQUOTE] = ACTIONS(2736), + [anon_sym_r_DQUOTE] = ACTIONS(2736), + [sym_pseudo_compile_time_identifier] = ACTIONS(2736), + [anon_sym_shared] = ACTIONS(2736), + [anon_sym_map_LBRACK] = ACTIONS(2736), + [anon_sym_chan] = ACTIONS(2736), + [anon_sym_thread] = ACTIONS(2736), + [anon_sym_atomic] = ACTIONS(2736), + [anon_sym_assert] = ACTIONS(2736), + [anon_sym_defer] = ACTIONS(2736), + [anon_sym_goto] = ACTIONS(2736), + [anon_sym_break] = ACTIONS(2736), + [anon_sym_continue] = ACTIONS(2736), + [anon_sym_return] = ACTIONS(2736), + [anon_sym_DOLLARfor] = ACTIONS(2736), + [anon_sym_for] = ACTIONS(2736), + [anon_sym_POUND] = ACTIONS(2736), + [anon_sym_asm] = ACTIONS(2736), + }, + [STATE(1085)] = { + [sym_line_comment] = STATE(1085), + [sym_block_comment] = STATE(1085), + [sym_identifier] = ACTIONS(2740), + [anon_sym_LF] = ACTIONS(2740), + [anon_sym_CR] = ACTIONS(2740), + [anon_sym_CR_LF] = ACTIONS(2740), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(2740), + [anon_sym_SEMI] = ACTIONS(2740), + [anon_sym_DOT] = ACTIONS(2740), + [anon_sym_as] = ACTIONS(2740), + [anon_sym_LBRACE] = ACTIONS(2740), + [anon_sym_COMMA] = ACTIONS(2740), + [anon_sym_RBRACE] = ACTIONS(2740), + [anon_sym_LPAREN] = ACTIONS(2740), + [anon_sym_EQ] = ACTIONS(2740), + [anon_sym_fn] = ACTIONS(2740), + [anon_sym_PLUS] = ACTIONS(2740), + [anon_sym_DASH] = ACTIONS(2740), + [anon_sym_STAR] = ACTIONS(2740), + [anon_sym_SLASH] = ACTIONS(2740), + [anon_sym_PERCENT] = ACTIONS(2740), + [anon_sym_LT] = ACTIONS(2740), + [anon_sym_GT] = ACTIONS(2740), + [anon_sym_EQ_EQ] = ACTIONS(2740), + [anon_sym_BANG_EQ] = ACTIONS(2740), + [anon_sym_LT_EQ] = ACTIONS(2740), + [anon_sym_GT_EQ] = ACTIONS(2740), + [anon_sym_LBRACK] = ACTIONS(2738), + [anon_sym_struct] = ACTIONS(2740), + [anon_sym_mut] = ACTIONS(2740), + [anon_sym_COLON] = ACTIONS(2740), + [anon_sym_PLUS_PLUS] = ACTIONS(2740), + [anon_sym_DASH_DASH] = ACTIONS(2740), + [anon_sym_QMARK] = ACTIONS(2740), + [anon_sym_BANG] = ACTIONS(2740), + [anon_sym_go] = ACTIONS(2740), + [anon_sym_spawn] = ACTIONS(2740), + [anon_sym_json_DOTdecode] = ACTIONS(2740), + [anon_sym_PIPE] = ACTIONS(2740), + [anon_sym_LBRACK2] = ACTIONS(2740), + [anon_sym_TILDE] = ACTIONS(2740), + [anon_sym_CARET] = ACTIONS(2740), + [anon_sym_AMP] = ACTIONS(2740), + [anon_sym_LT_DASH] = ACTIONS(2740), + [anon_sym_LT_LT] = ACTIONS(2740), + [anon_sym_GT_GT] = ACTIONS(2740), + [anon_sym_GT_GT_GT] = ACTIONS(2740), + [anon_sym_AMP_CARET] = ACTIONS(2740), + [anon_sym_AMP_AMP] = ACTIONS(2740), + [anon_sym_PIPE_PIPE] = ACTIONS(2740), + [anon_sym_or] = ACTIONS(2740), + [sym_none] = ACTIONS(2740), + [sym_true] = ACTIONS(2740), + [sym_false] = ACTIONS(2740), + [sym_nil] = ACTIONS(2740), + [anon_sym_QMARK_DOT] = ACTIONS(2740), + [anon_sym_POUND_LBRACK] = ACTIONS(2740), + [anon_sym_if] = ACTIONS(2740), + [anon_sym_DOLLARif] = ACTIONS(2740), + [anon_sym_is] = ACTIONS(2740), + [anon_sym_BANGis] = ACTIONS(2740), + [anon_sym_in] = ACTIONS(2740), + [anon_sym_BANGin] = ACTIONS(2740), + [anon_sym_match] = ACTIONS(2740), + [anon_sym_select] = ACTIONS(2740), + [anon_sym_STAR_EQ] = ACTIONS(2740), + [anon_sym_SLASH_EQ] = ACTIONS(2740), + [anon_sym_PERCENT_EQ] = ACTIONS(2740), + [anon_sym_LT_LT_EQ] = ACTIONS(2740), + [anon_sym_GT_GT_EQ] = ACTIONS(2740), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2740), + [anon_sym_AMP_EQ] = ACTIONS(2740), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2740), + [anon_sym_PLUS_EQ] = ACTIONS(2740), + [anon_sym_DASH_EQ] = ACTIONS(2740), + [anon_sym_PIPE_EQ] = ACTIONS(2740), + [anon_sym_CARET_EQ] = ACTIONS(2740), + [anon_sym_COLON_EQ] = ACTIONS(2740), + [anon_sym_lock] = ACTIONS(2740), + [anon_sym_rlock] = ACTIONS(2740), + [anon_sym_unsafe] = ACTIONS(2740), + [anon_sym_sql] = ACTIONS(2740), + [sym_int_literal] = ACTIONS(2740), + [sym_float_literal] = ACTIONS(2740), + [sym_rune_literal] = ACTIONS(2740), + [anon_sym_SQUOTE] = ACTIONS(2740), + [anon_sym_DQUOTE] = ACTIONS(2740), + [anon_sym_c_SQUOTE] = ACTIONS(2740), + [anon_sym_c_DQUOTE] = ACTIONS(2740), + [anon_sym_r_SQUOTE] = ACTIONS(2740), + [anon_sym_r_DQUOTE] = ACTIONS(2740), + [sym_pseudo_compile_time_identifier] = ACTIONS(2740), + [anon_sym_shared] = ACTIONS(2740), + [anon_sym_map_LBRACK] = ACTIONS(2740), + [anon_sym_chan] = ACTIONS(2740), + [anon_sym_thread] = ACTIONS(2740), + [anon_sym_atomic] = ACTIONS(2740), + [anon_sym_assert] = ACTIONS(2740), + [anon_sym_defer] = ACTIONS(2740), + [anon_sym_goto] = ACTIONS(2740), + [anon_sym_break] = ACTIONS(2740), + [anon_sym_continue] = ACTIONS(2740), + [anon_sym_return] = ACTIONS(2740), + [anon_sym_DOLLARfor] = ACTIONS(2740), + [anon_sym_for] = ACTIONS(2740), + [anon_sym_POUND] = ACTIONS(2740), + [anon_sym_asm] = ACTIONS(2740), + }, + [STATE(1086)] = { + [sym_line_comment] = STATE(1086), + [sym_block_comment] = STATE(1086), + [sym_identifier] = ACTIONS(2768), + [anon_sym_LF] = ACTIONS(2768), + [anon_sym_CR] = ACTIONS(2768), + [anon_sym_CR_LF] = ACTIONS(2768), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(2768), + [anon_sym_SEMI] = ACTIONS(2768), + [anon_sym_DOT] = ACTIONS(2768), + [anon_sym_as] = ACTIONS(2768), + [anon_sym_LBRACE] = ACTIONS(2768), + [anon_sym_COMMA] = ACTIONS(2768), + [anon_sym_RBRACE] = ACTIONS(2768), + [anon_sym_LPAREN] = ACTIONS(2768), + [anon_sym_EQ] = ACTIONS(2768), + [anon_sym_fn] = ACTIONS(2768), + [anon_sym_PLUS] = ACTIONS(2768), + [anon_sym_DASH] = ACTIONS(2768), + [anon_sym_STAR] = ACTIONS(2768), + [anon_sym_SLASH] = ACTIONS(2768), + [anon_sym_PERCENT] = ACTIONS(2768), + [anon_sym_LT] = ACTIONS(2768), + [anon_sym_GT] = ACTIONS(2768), + [anon_sym_EQ_EQ] = ACTIONS(2768), + [anon_sym_BANG_EQ] = ACTIONS(2768), + [anon_sym_LT_EQ] = ACTIONS(2768), + [anon_sym_GT_EQ] = ACTIONS(2768), + [anon_sym_LBRACK] = ACTIONS(2766), + [anon_sym_struct] = ACTIONS(2768), + [anon_sym_mut] = ACTIONS(2768), + [anon_sym_COLON] = ACTIONS(2768), + [anon_sym_PLUS_PLUS] = ACTIONS(2768), + [anon_sym_DASH_DASH] = ACTIONS(2768), + [anon_sym_QMARK] = ACTIONS(2768), + [anon_sym_BANG] = ACTIONS(2768), + [anon_sym_go] = ACTIONS(2768), + [anon_sym_spawn] = ACTIONS(2768), + [anon_sym_json_DOTdecode] = ACTIONS(2768), + [anon_sym_PIPE] = ACTIONS(2768), + [anon_sym_LBRACK2] = ACTIONS(2768), + [anon_sym_TILDE] = ACTIONS(2768), + [anon_sym_CARET] = ACTIONS(2768), + [anon_sym_AMP] = ACTIONS(2768), + [anon_sym_LT_DASH] = ACTIONS(2768), + [anon_sym_LT_LT] = ACTIONS(2768), + [anon_sym_GT_GT] = ACTIONS(2768), + [anon_sym_GT_GT_GT] = ACTIONS(2768), + [anon_sym_AMP_CARET] = ACTIONS(2768), + [anon_sym_AMP_AMP] = ACTIONS(2768), + [anon_sym_PIPE_PIPE] = ACTIONS(2768), + [anon_sym_or] = ACTIONS(2768), + [sym_none] = ACTIONS(2768), + [sym_true] = ACTIONS(2768), + [sym_false] = ACTIONS(2768), + [sym_nil] = ACTIONS(2768), + [anon_sym_QMARK_DOT] = ACTIONS(2768), + [anon_sym_POUND_LBRACK] = ACTIONS(2768), + [anon_sym_if] = ACTIONS(2768), + [anon_sym_DOLLARif] = ACTIONS(2768), + [anon_sym_is] = ACTIONS(2768), + [anon_sym_BANGis] = ACTIONS(2768), + [anon_sym_in] = ACTIONS(2768), + [anon_sym_BANGin] = ACTIONS(2768), + [anon_sym_match] = ACTIONS(2768), + [anon_sym_select] = ACTIONS(2768), + [anon_sym_STAR_EQ] = ACTIONS(2768), + [anon_sym_SLASH_EQ] = ACTIONS(2768), + [anon_sym_PERCENT_EQ] = ACTIONS(2768), + [anon_sym_LT_LT_EQ] = ACTIONS(2768), + [anon_sym_GT_GT_EQ] = ACTIONS(2768), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2768), + [anon_sym_AMP_EQ] = ACTIONS(2768), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2768), + [anon_sym_PLUS_EQ] = ACTIONS(2768), + [anon_sym_DASH_EQ] = ACTIONS(2768), + [anon_sym_PIPE_EQ] = ACTIONS(2768), + [anon_sym_CARET_EQ] = ACTIONS(2768), + [anon_sym_COLON_EQ] = ACTIONS(2768), + [anon_sym_lock] = ACTIONS(2768), + [anon_sym_rlock] = ACTIONS(2768), + [anon_sym_unsafe] = ACTIONS(2768), + [anon_sym_sql] = ACTIONS(2768), + [sym_int_literal] = ACTIONS(2768), + [sym_float_literal] = ACTIONS(2768), + [sym_rune_literal] = ACTIONS(2768), + [anon_sym_SQUOTE] = ACTIONS(2768), + [anon_sym_DQUOTE] = ACTIONS(2768), + [anon_sym_c_SQUOTE] = ACTIONS(2768), + [anon_sym_c_DQUOTE] = ACTIONS(2768), + [anon_sym_r_SQUOTE] = ACTIONS(2768), + [anon_sym_r_DQUOTE] = ACTIONS(2768), + [sym_pseudo_compile_time_identifier] = ACTIONS(2768), + [anon_sym_shared] = ACTIONS(2768), + [anon_sym_map_LBRACK] = ACTIONS(2768), + [anon_sym_chan] = ACTIONS(2768), + [anon_sym_thread] = ACTIONS(2768), + [anon_sym_atomic] = ACTIONS(2768), + [anon_sym_assert] = ACTIONS(2768), + [anon_sym_defer] = ACTIONS(2768), + [anon_sym_goto] = ACTIONS(2768), + [anon_sym_break] = ACTIONS(2768), + [anon_sym_continue] = ACTIONS(2768), + [anon_sym_return] = ACTIONS(2768), + [anon_sym_DOLLARfor] = ACTIONS(2768), + [anon_sym_for] = ACTIONS(2768), + [anon_sym_POUND] = ACTIONS(2768), + [anon_sym_asm] = ACTIONS(2768), + }, + [STATE(1087)] = { + [sym_line_comment] = STATE(1087), + [sym_block_comment] = STATE(1087), + [sym_identifier] = ACTIONS(2774), + [anon_sym_LF] = ACTIONS(2774), + [anon_sym_CR] = ACTIONS(2774), + [anon_sym_CR_LF] = ACTIONS(2774), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(2774), + [anon_sym_SEMI] = ACTIONS(2774), + [anon_sym_DOT] = ACTIONS(2774), + [anon_sym_as] = ACTIONS(2774), + [anon_sym_LBRACE] = ACTIONS(2774), + [anon_sym_COMMA] = ACTIONS(2774), + [anon_sym_RBRACE] = ACTIONS(2774), + [anon_sym_LPAREN] = ACTIONS(2774), + [anon_sym_EQ] = ACTIONS(2774), + [anon_sym_fn] = ACTIONS(2774), + [anon_sym_PLUS] = ACTIONS(2774), + [anon_sym_DASH] = ACTIONS(2774), + [anon_sym_STAR] = ACTIONS(2774), + [anon_sym_SLASH] = ACTIONS(2774), + [anon_sym_PERCENT] = ACTIONS(2774), + [anon_sym_LT] = ACTIONS(2774), + [anon_sym_GT] = ACTIONS(2774), + [anon_sym_EQ_EQ] = ACTIONS(2774), + [anon_sym_BANG_EQ] = ACTIONS(2774), + [anon_sym_LT_EQ] = ACTIONS(2774), + [anon_sym_GT_EQ] = ACTIONS(2774), + [anon_sym_LBRACK] = ACTIONS(2772), + [anon_sym_struct] = ACTIONS(2774), + [anon_sym_mut] = ACTIONS(2774), + [anon_sym_COLON] = ACTIONS(2774), + [anon_sym_PLUS_PLUS] = ACTIONS(2774), + [anon_sym_DASH_DASH] = ACTIONS(2774), + [anon_sym_QMARK] = ACTIONS(2774), + [anon_sym_BANG] = ACTIONS(2774), + [anon_sym_go] = ACTIONS(2774), + [anon_sym_spawn] = ACTIONS(2774), + [anon_sym_json_DOTdecode] = ACTIONS(2774), + [anon_sym_PIPE] = ACTIONS(2774), + [anon_sym_LBRACK2] = ACTIONS(2774), + [anon_sym_TILDE] = ACTIONS(2774), + [anon_sym_CARET] = ACTIONS(2774), + [anon_sym_AMP] = ACTIONS(2774), + [anon_sym_LT_DASH] = ACTIONS(2774), + [anon_sym_LT_LT] = ACTIONS(2774), + [anon_sym_GT_GT] = ACTIONS(2774), + [anon_sym_GT_GT_GT] = ACTIONS(2774), + [anon_sym_AMP_CARET] = ACTIONS(2774), + [anon_sym_AMP_AMP] = ACTIONS(2774), + [anon_sym_PIPE_PIPE] = ACTIONS(2774), + [anon_sym_or] = ACTIONS(2774), + [sym_none] = ACTIONS(2774), + [sym_true] = ACTIONS(2774), + [sym_false] = ACTIONS(2774), + [sym_nil] = ACTIONS(2774), + [anon_sym_QMARK_DOT] = ACTIONS(2774), + [anon_sym_POUND_LBRACK] = ACTIONS(2774), + [anon_sym_if] = ACTIONS(2774), + [anon_sym_DOLLARif] = ACTIONS(2774), + [anon_sym_is] = ACTIONS(2774), + [anon_sym_BANGis] = ACTIONS(2774), + [anon_sym_in] = ACTIONS(2774), + [anon_sym_BANGin] = ACTIONS(2774), + [anon_sym_match] = ACTIONS(2774), + [anon_sym_select] = ACTIONS(2774), + [anon_sym_STAR_EQ] = ACTIONS(2774), + [anon_sym_SLASH_EQ] = ACTIONS(2774), + [anon_sym_PERCENT_EQ] = ACTIONS(2774), + [anon_sym_LT_LT_EQ] = ACTIONS(2774), + [anon_sym_GT_GT_EQ] = ACTIONS(2774), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2774), + [anon_sym_AMP_EQ] = ACTIONS(2774), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2774), + [anon_sym_PLUS_EQ] = ACTIONS(2774), + [anon_sym_DASH_EQ] = ACTIONS(2774), + [anon_sym_PIPE_EQ] = ACTIONS(2774), + [anon_sym_CARET_EQ] = ACTIONS(2774), + [anon_sym_COLON_EQ] = ACTIONS(2774), + [anon_sym_lock] = ACTIONS(2774), + [anon_sym_rlock] = ACTIONS(2774), + [anon_sym_unsafe] = ACTIONS(2774), + [anon_sym_sql] = ACTIONS(2774), + [sym_int_literal] = ACTIONS(2774), + [sym_float_literal] = ACTIONS(2774), + [sym_rune_literal] = ACTIONS(2774), + [anon_sym_SQUOTE] = ACTIONS(2774), + [anon_sym_DQUOTE] = ACTIONS(2774), + [anon_sym_c_SQUOTE] = ACTIONS(2774), + [anon_sym_c_DQUOTE] = ACTIONS(2774), + [anon_sym_r_SQUOTE] = ACTIONS(2774), + [anon_sym_r_DQUOTE] = ACTIONS(2774), + [sym_pseudo_compile_time_identifier] = ACTIONS(2774), + [anon_sym_shared] = ACTIONS(2774), + [anon_sym_map_LBRACK] = ACTIONS(2774), + [anon_sym_chan] = ACTIONS(2774), + [anon_sym_thread] = ACTIONS(2774), + [anon_sym_atomic] = ACTIONS(2774), + [anon_sym_assert] = ACTIONS(2774), + [anon_sym_defer] = ACTIONS(2774), + [anon_sym_goto] = ACTIONS(2774), + [anon_sym_break] = ACTIONS(2774), + [anon_sym_continue] = ACTIONS(2774), + [anon_sym_return] = ACTIONS(2774), + [anon_sym_DOLLARfor] = ACTIONS(2774), + [anon_sym_for] = ACTIONS(2774), + [anon_sym_POUND] = ACTIONS(2774), + [anon_sym_asm] = ACTIONS(2774), + }, + [STATE(1088)] = { + [sym_line_comment] = STATE(1088), + [sym_block_comment] = STATE(1088), + [sym_identifier] = ACTIONS(2780), + [anon_sym_LF] = ACTIONS(2780), + [anon_sym_CR] = ACTIONS(2780), + [anon_sym_CR_LF] = ACTIONS(2780), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(2780), + [anon_sym_SEMI] = ACTIONS(2780), + [anon_sym_DOT] = ACTIONS(2780), + [anon_sym_as] = ACTIONS(2780), + [anon_sym_LBRACE] = ACTIONS(2780), + [anon_sym_COMMA] = ACTIONS(2780), + [anon_sym_RBRACE] = ACTIONS(2780), + [anon_sym_LPAREN] = ACTIONS(2780), + [anon_sym_EQ] = ACTIONS(2780), + [anon_sym_fn] = ACTIONS(2780), + [anon_sym_PLUS] = ACTIONS(2780), + [anon_sym_DASH] = ACTIONS(2780), + [anon_sym_STAR] = ACTIONS(2780), + [anon_sym_SLASH] = ACTIONS(2780), + [anon_sym_PERCENT] = ACTIONS(2780), + [anon_sym_LT] = ACTIONS(2780), + [anon_sym_GT] = ACTIONS(2780), + [anon_sym_EQ_EQ] = ACTIONS(2780), + [anon_sym_BANG_EQ] = ACTIONS(2780), + [anon_sym_LT_EQ] = ACTIONS(2780), + [anon_sym_GT_EQ] = ACTIONS(2780), + [anon_sym_LBRACK] = ACTIONS(2778), + [anon_sym_struct] = ACTIONS(2780), + [anon_sym_mut] = ACTIONS(2780), + [anon_sym_COLON] = ACTIONS(2780), + [anon_sym_PLUS_PLUS] = ACTIONS(2780), + [anon_sym_DASH_DASH] = ACTIONS(2780), + [anon_sym_QMARK] = ACTIONS(2780), + [anon_sym_BANG] = ACTIONS(2780), + [anon_sym_go] = ACTIONS(2780), + [anon_sym_spawn] = ACTIONS(2780), + [anon_sym_json_DOTdecode] = ACTIONS(2780), + [anon_sym_PIPE] = ACTIONS(2780), + [anon_sym_LBRACK2] = ACTIONS(2780), + [anon_sym_TILDE] = ACTIONS(2780), + [anon_sym_CARET] = ACTIONS(2780), + [anon_sym_AMP] = ACTIONS(2780), + [anon_sym_LT_DASH] = ACTIONS(2780), + [anon_sym_LT_LT] = ACTIONS(2780), + [anon_sym_GT_GT] = ACTIONS(2780), + [anon_sym_GT_GT_GT] = ACTIONS(2780), + [anon_sym_AMP_CARET] = ACTIONS(2780), + [anon_sym_AMP_AMP] = ACTIONS(2780), + [anon_sym_PIPE_PIPE] = ACTIONS(2780), + [anon_sym_or] = ACTIONS(2780), + [sym_none] = ACTIONS(2780), + [sym_true] = ACTIONS(2780), + [sym_false] = ACTIONS(2780), + [sym_nil] = ACTIONS(2780), + [anon_sym_QMARK_DOT] = ACTIONS(2780), + [anon_sym_POUND_LBRACK] = ACTIONS(2780), + [anon_sym_if] = ACTIONS(2780), + [anon_sym_DOLLARif] = ACTIONS(2780), + [anon_sym_is] = ACTIONS(2780), + [anon_sym_BANGis] = ACTIONS(2780), + [anon_sym_in] = ACTIONS(2780), + [anon_sym_BANGin] = ACTIONS(2780), + [anon_sym_match] = ACTIONS(2780), + [anon_sym_select] = ACTIONS(2780), + [anon_sym_STAR_EQ] = ACTIONS(2780), + [anon_sym_SLASH_EQ] = ACTIONS(2780), + [anon_sym_PERCENT_EQ] = ACTIONS(2780), + [anon_sym_LT_LT_EQ] = ACTIONS(2780), + [anon_sym_GT_GT_EQ] = ACTIONS(2780), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2780), + [anon_sym_AMP_EQ] = ACTIONS(2780), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2780), + [anon_sym_PLUS_EQ] = ACTIONS(2780), + [anon_sym_DASH_EQ] = ACTIONS(2780), + [anon_sym_PIPE_EQ] = ACTIONS(2780), + [anon_sym_CARET_EQ] = ACTIONS(2780), + [anon_sym_COLON_EQ] = ACTIONS(2780), + [anon_sym_lock] = ACTIONS(2780), + [anon_sym_rlock] = ACTIONS(2780), + [anon_sym_unsafe] = ACTIONS(2780), + [anon_sym_sql] = ACTIONS(2780), + [sym_int_literal] = ACTIONS(2780), + [sym_float_literal] = ACTIONS(2780), + [sym_rune_literal] = ACTIONS(2780), + [anon_sym_SQUOTE] = ACTIONS(2780), + [anon_sym_DQUOTE] = ACTIONS(2780), + [anon_sym_c_SQUOTE] = ACTIONS(2780), + [anon_sym_c_DQUOTE] = ACTIONS(2780), + [anon_sym_r_SQUOTE] = ACTIONS(2780), + [anon_sym_r_DQUOTE] = ACTIONS(2780), + [sym_pseudo_compile_time_identifier] = ACTIONS(2780), + [anon_sym_shared] = ACTIONS(2780), + [anon_sym_map_LBRACK] = ACTIONS(2780), + [anon_sym_chan] = ACTIONS(2780), + [anon_sym_thread] = ACTIONS(2780), + [anon_sym_atomic] = ACTIONS(2780), + [anon_sym_assert] = ACTIONS(2780), + [anon_sym_defer] = ACTIONS(2780), + [anon_sym_goto] = ACTIONS(2780), + [anon_sym_break] = ACTIONS(2780), + [anon_sym_continue] = ACTIONS(2780), + [anon_sym_return] = ACTIONS(2780), + [anon_sym_DOLLARfor] = ACTIONS(2780), + [anon_sym_for] = ACTIONS(2780), + [anon_sym_POUND] = ACTIONS(2780), + [anon_sym_asm] = ACTIONS(2780), + }, + [STATE(1089)] = { + [sym_line_comment] = STATE(1089), + [sym_block_comment] = STATE(1089), + [sym_identifier] = ACTIONS(2832), + [anon_sym_LF] = ACTIONS(2832), + [anon_sym_CR] = ACTIONS(2832), + [anon_sym_CR_LF] = ACTIONS(2832), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(2832), + [anon_sym_SEMI] = ACTIONS(2832), + [anon_sym_DOT] = ACTIONS(2832), + [anon_sym_as] = ACTIONS(2832), + [anon_sym_LBRACE] = ACTIONS(2832), + [anon_sym_COMMA] = ACTIONS(2832), + [anon_sym_RBRACE] = ACTIONS(2832), + [anon_sym_LPAREN] = ACTIONS(2832), + [anon_sym_EQ] = ACTIONS(2832), + [anon_sym_fn] = ACTIONS(2832), + [anon_sym_PLUS] = ACTIONS(2832), + [anon_sym_DASH] = ACTIONS(2832), + [anon_sym_STAR] = ACTIONS(2832), + [anon_sym_SLASH] = ACTIONS(2832), + [anon_sym_PERCENT] = ACTIONS(2832), + [anon_sym_LT] = ACTIONS(2832), + [anon_sym_GT] = ACTIONS(2832), + [anon_sym_EQ_EQ] = ACTIONS(2832), + [anon_sym_BANG_EQ] = ACTIONS(2832), + [anon_sym_LT_EQ] = ACTIONS(2832), + [anon_sym_GT_EQ] = ACTIONS(2832), + [anon_sym_LBRACK] = ACTIONS(2830), + [anon_sym_struct] = ACTIONS(2832), + [anon_sym_mut] = ACTIONS(2832), + [anon_sym_COLON] = ACTIONS(2832), + [anon_sym_PLUS_PLUS] = ACTIONS(2832), + [anon_sym_DASH_DASH] = ACTIONS(2832), + [anon_sym_QMARK] = ACTIONS(2832), + [anon_sym_BANG] = ACTIONS(2832), + [anon_sym_go] = ACTIONS(2832), + [anon_sym_spawn] = ACTIONS(2832), + [anon_sym_json_DOTdecode] = ACTIONS(2832), + [anon_sym_PIPE] = ACTIONS(2832), + [anon_sym_LBRACK2] = ACTIONS(2832), + [anon_sym_TILDE] = ACTIONS(2832), + [anon_sym_CARET] = ACTIONS(2832), + [anon_sym_AMP] = ACTIONS(2832), + [anon_sym_LT_DASH] = ACTIONS(2832), + [anon_sym_LT_LT] = ACTIONS(2832), + [anon_sym_GT_GT] = ACTIONS(2832), + [anon_sym_GT_GT_GT] = ACTIONS(2832), + [anon_sym_AMP_CARET] = ACTIONS(2832), + [anon_sym_AMP_AMP] = ACTIONS(2832), + [anon_sym_PIPE_PIPE] = ACTIONS(2832), + [anon_sym_or] = ACTIONS(2832), + [sym_none] = ACTIONS(2832), + [sym_true] = ACTIONS(2832), + [sym_false] = ACTIONS(2832), + [sym_nil] = ACTIONS(2832), + [anon_sym_QMARK_DOT] = ACTIONS(2832), + [anon_sym_POUND_LBRACK] = ACTIONS(2832), + [anon_sym_if] = ACTIONS(2832), + [anon_sym_DOLLARif] = ACTIONS(2832), + [anon_sym_is] = ACTIONS(2832), + [anon_sym_BANGis] = ACTIONS(2832), + [anon_sym_in] = ACTIONS(2832), + [anon_sym_BANGin] = ACTIONS(2832), + [anon_sym_match] = ACTIONS(2832), + [anon_sym_select] = ACTIONS(2832), + [anon_sym_STAR_EQ] = ACTIONS(2832), + [anon_sym_SLASH_EQ] = ACTIONS(2832), + [anon_sym_PERCENT_EQ] = ACTIONS(2832), + [anon_sym_LT_LT_EQ] = ACTIONS(2832), + [anon_sym_GT_GT_EQ] = ACTIONS(2832), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2832), + [anon_sym_AMP_EQ] = ACTIONS(2832), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2832), + [anon_sym_PLUS_EQ] = ACTIONS(2832), + [anon_sym_DASH_EQ] = ACTIONS(2832), + [anon_sym_PIPE_EQ] = ACTIONS(2832), + [anon_sym_CARET_EQ] = ACTIONS(2832), + [anon_sym_COLON_EQ] = ACTIONS(2832), + [anon_sym_lock] = ACTIONS(2832), + [anon_sym_rlock] = ACTIONS(2832), + [anon_sym_unsafe] = ACTIONS(2832), + [anon_sym_sql] = ACTIONS(2832), + [sym_int_literal] = ACTIONS(2832), + [sym_float_literal] = ACTIONS(2832), + [sym_rune_literal] = ACTIONS(2832), + [anon_sym_SQUOTE] = ACTIONS(2832), + [anon_sym_DQUOTE] = ACTIONS(2832), + [anon_sym_c_SQUOTE] = ACTIONS(2832), + [anon_sym_c_DQUOTE] = ACTIONS(2832), + [anon_sym_r_SQUOTE] = ACTIONS(2832), + [anon_sym_r_DQUOTE] = ACTIONS(2832), + [sym_pseudo_compile_time_identifier] = ACTIONS(2832), + [anon_sym_shared] = ACTIONS(2832), + [anon_sym_map_LBRACK] = ACTIONS(2832), + [anon_sym_chan] = ACTIONS(2832), + [anon_sym_thread] = ACTIONS(2832), + [anon_sym_atomic] = ACTIONS(2832), + [anon_sym_assert] = ACTIONS(2832), + [anon_sym_defer] = ACTIONS(2832), + [anon_sym_goto] = ACTIONS(2832), + [anon_sym_break] = ACTIONS(2832), + [anon_sym_continue] = ACTIONS(2832), + [anon_sym_return] = ACTIONS(2832), + [anon_sym_DOLLARfor] = ACTIONS(2832), + [anon_sym_for] = ACTIONS(2832), + [anon_sym_POUND] = ACTIONS(2832), + [anon_sym_asm] = ACTIONS(2832), + }, + [STATE(1090)] = { + [sym_line_comment] = STATE(1090), + [sym_block_comment] = STATE(1090), + [sym_identifier] = ACTIONS(2836), + [anon_sym_LF] = ACTIONS(2836), + [anon_sym_CR] = ACTIONS(2836), + [anon_sym_CR_LF] = ACTIONS(2836), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(2836), + [anon_sym_SEMI] = ACTIONS(2836), + [anon_sym_DOT] = ACTIONS(2836), + [anon_sym_as] = ACTIONS(2836), + [anon_sym_LBRACE] = ACTIONS(2836), + [anon_sym_COMMA] = ACTIONS(2836), + [anon_sym_RBRACE] = ACTIONS(2836), + [anon_sym_LPAREN] = ACTIONS(2836), + [anon_sym_EQ] = ACTIONS(2836), + [anon_sym_fn] = ACTIONS(2836), + [anon_sym_PLUS] = ACTIONS(2836), + [anon_sym_DASH] = ACTIONS(2836), + [anon_sym_STAR] = ACTIONS(2836), + [anon_sym_SLASH] = ACTIONS(2836), + [anon_sym_PERCENT] = ACTIONS(2836), + [anon_sym_LT] = ACTIONS(2836), + [anon_sym_GT] = ACTIONS(2836), + [anon_sym_EQ_EQ] = ACTIONS(2836), + [anon_sym_BANG_EQ] = ACTIONS(2836), + [anon_sym_LT_EQ] = ACTIONS(2836), + [anon_sym_GT_EQ] = ACTIONS(2836), + [anon_sym_LBRACK] = ACTIONS(2834), + [anon_sym_struct] = ACTIONS(2836), + [anon_sym_mut] = ACTIONS(2836), + [anon_sym_COLON] = ACTIONS(2836), + [anon_sym_PLUS_PLUS] = ACTIONS(2836), + [anon_sym_DASH_DASH] = ACTIONS(2836), + [anon_sym_QMARK] = ACTIONS(2836), + [anon_sym_BANG] = ACTIONS(2836), + [anon_sym_go] = ACTIONS(2836), + [anon_sym_spawn] = ACTIONS(2836), + [anon_sym_json_DOTdecode] = ACTIONS(2836), + [anon_sym_PIPE] = ACTIONS(2836), + [anon_sym_LBRACK2] = ACTIONS(2836), + [anon_sym_TILDE] = ACTIONS(2836), + [anon_sym_CARET] = ACTIONS(2836), + [anon_sym_AMP] = ACTIONS(2836), + [anon_sym_LT_DASH] = ACTIONS(2836), + [anon_sym_LT_LT] = ACTIONS(2836), + [anon_sym_GT_GT] = ACTIONS(2836), + [anon_sym_GT_GT_GT] = ACTIONS(2836), + [anon_sym_AMP_CARET] = ACTIONS(2836), + [anon_sym_AMP_AMP] = ACTIONS(2836), + [anon_sym_PIPE_PIPE] = ACTIONS(2836), + [anon_sym_or] = ACTIONS(2836), + [sym_none] = ACTIONS(2836), + [sym_true] = ACTIONS(2836), + [sym_false] = ACTIONS(2836), + [sym_nil] = ACTIONS(2836), + [anon_sym_QMARK_DOT] = ACTIONS(2836), + [anon_sym_POUND_LBRACK] = ACTIONS(2836), + [anon_sym_if] = ACTIONS(2836), + [anon_sym_DOLLARif] = ACTIONS(2836), + [anon_sym_is] = ACTIONS(2836), + [anon_sym_BANGis] = ACTIONS(2836), + [anon_sym_in] = ACTIONS(2836), + [anon_sym_BANGin] = ACTIONS(2836), + [anon_sym_match] = ACTIONS(2836), + [anon_sym_select] = ACTIONS(2836), + [anon_sym_STAR_EQ] = ACTIONS(2836), + [anon_sym_SLASH_EQ] = ACTIONS(2836), + [anon_sym_PERCENT_EQ] = ACTIONS(2836), + [anon_sym_LT_LT_EQ] = ACTIONS(2836), + [anon_sym_GT_GT_EQ] = ACTIONS(2836), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2836), + [anon_sym_AMP_EQ] = ACTIONS(2836), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2836), + [anon_sym_PLUS_EQ] = ACTIONS(2836), + [anon_sym_DASH_EQ] = ACTIONS(2836), + [anon_sym_PIPE_EQ] = ACTIONS(2836), + [anon_sym_CARET_EQ] = ACTIONS(2836), + [anon_sym_COLON_EQ] = ACTIONS(2836), + [anon_sym_lock] = ACTIONS(2836), + [anon_sym_rlock] = ACTIONS(2836), + [anon_sym_unsafe] = ACTIONS(2836), + [anon_sym_sql] = ACTIONS(2836), + [sym_int_literal] = ACTIONS(2836), + [sym_float_literal] = ACTIONS(2836), + [sym_rune_literal] = ACTIONS(2836), + [anon_sym_SQUOTE] = ACTIONS(2836), + [anon_sym_DQUOTE] = ACTIONS(2836), + [anon_sym_c_SQUOTE] = ACTIONS(2836), + [anon_sym_c_DQUOTE] = ACTIONS(2836), + [anon_sym_r_SQUOTE] = ACTIONS(2836), + [anon_sym_r_DQUOTE] = ACTIONS(2836), + [sym_pseudo_compile_time_identifier] = ACTIONS(2836), + [anon_sym_shared] = ACTIONS(2836), + [anon_sym_map_LBRACK] = ACTIONS(2836), + [anon_sym_chan] = ACTIONS(2836), + [anon_sym_thread] = ACTIONS(2836), + [anon_sym_atomic] = ACTIONS(2836), + [anon_sym_assert] = ACTIONS(2836), + [anon_sym_defer] = ACTIONS(2836), + [anon_sym_goto] = ACTIONS(2836), + [anon_sym_break] = ACTIONS(2836), + [anon_sym_continue] = ACTIONS(2836), + [anon_sym_return] = ACTIONS(2836), + [anon_sym_DOLLARfor] = ACTIONS(2836), + [anon_sym_for] = ACTIONS(2836), + [anon_sym_POUND] = ACTIONS(2836), + [anon_sym_asm] = ACTIONS(2836), + }, + [STATE(1091)] = { + [sym_line_comment] = STATE(1091), + [sym_block_comment] = STATE(1091), + [sym_identifier] = ACTIONS(2844), + [anon_sym_LF] = ACTIONS(2844), + [anon_sym_CR] = ACTIONS(2844), + [anon_sym_CR_LF] = ACTIONS(2844), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(2844), + [anon_sym_SEMI] = ACTIONS(2844), + [anon_sym_DOT] = ACTIONS(2844), + [anon_sym_as] = ACTIONS(2844), + [anon_sym_LBRACE] = ACTIONS(2844), + [anon_sym_COMMA] = ACTIONS(2844), + [anon_sym_RBRACE] = ACTIONS(2844), + [anon_sym_LPAREN] = ACTIONS(2844), + [anon_sym_EQ] = ACTIONS(2844), + [anon_sym_fn] = ACTIONS(2844), + [anon_sym_PLUS] = ACTIONS(2844), + [anon_sym_DASH] = ACTIONS(2844), + [anon_sym_STAR] = ACTIONS(2844), + [anon_sym_SLASH] = ACTIONS(2844), + [anon_sym_PERCENT] = ACTIONS(2844), + [anon_sym_LT] = ACTIONS(2844), + [anon_sym_GT] = ACTIONS(2844), + [anon_sym_EQ_EQ] = ACTIONS(2844), + [anon_sym_BANG_EQ] = ACTIONS(2844), + [anon_sym_LT_EQ] = ACTIONS(2844), + [anon_sym_GT_EQ] = ACTIONS(2844), + [anon_sym_LBRACK] = ACTIONS(2842), + [anon_sym_struct] = ACTIONS(2844), + [anon_sym_mut] = ACTIONS(2844), + [anon_sym_COLON] = ACTIONS(2844), + [anon_sym_PLUS_PLUS] = ACTIONS(2844), + [anon_sym_DASH_DASH] = ACTIONS(2844), + [anon_sym_QMARK] = ACTIONS(2844), + [anon_sym_BANG] = ACTIONS(2844), + [anon_sym_go] = ACTIONS(2844), + [anon_sym_spawn] = ACTIONS(2844), + [anon_sym_json_DOTdecode] = ACTIONS(2844), + [anon_sym_PIPE] = ACTIONS(2844), + [anon_sym_LBRACK2] = ACTIONS(2844), + [anon_sym_TILDE] = ACTIONS(2844), + [anon_sym_CARET] = ACTIONS(2844), + [anon_sym_AMP] = ACTIONS(2844), + [anon_sym_LT_DASH] = ACTIONS(2844), + [anon_sym_LT_LT] = ACTIONS(2844), + [anon_sym_GT_GT] = ACTIONS(2844), + [anon_sym_GT_GT_GT] = ACTIONS(2844), + [anon_sym_AMP_CARET] = ACTIONS(2844), + [anon_sym_AMP_AMP] = ACTIONS(2844), + [anon_sym_PIPE_PIPE] = ACTIONS(2844), + [anon_sym_or] = ACTIONS(2844), + [sym_none] = ACTIONS(2844), + [sym_true] = ACTIONS(2844), + [sym_false] = ACTIONS(2844), + [sym_nil] = ACTIONS(2844), + [anon_sym_QMARK_DOT] = ACTIONS(2844), + [anon_sym_POUND_LBRACK] = ACTIONS(2844), + [anon_sym_if] = ACTIONS(2844), + [anon_sym_DOLLARif] = ACTIONS(2844), + [anon_sym_is] = ACTIONS(2844), + [anon_sym_BANGis] = ACTIONS(2844), + [anon_sym_in] = ACTIONS(2844), + [anon_sym_BANGin] = ACTIONS(2844), + [anon_sym_match] = ACTIONS(2844), + [anon_sym_select] = ACTIONS(2844), + [anon_sym_STAR_EQ] = ACTIONS(2844), + [anon_sym_SLASH_EQ] = ACTIONS(2844), + [anon_sym_PERCENT_EQ] = ACTIONS(2844), + [anon_sym_LT_LT_EQ] = ACTIONS(2844), + [anon_sym_GT_GT_EQ] = ACTIONS(2844), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2844), + [anon_sym_AMP_EQ] = ACTIONS(2844), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2844), + [anon_sym_PLUS_EQ] = ACTIONS(2844), + [anon_sym_DASH_EQ] = ACTIONS(2844), + [anon_sym_PIPE_EQ] = ACTIONS(2844), + [anon_sym_CARET_EQ] = ACTIONS(2844), + [anon_sym_COLON_EQ] = ACTIONS(2844), + [anon_sym_lock] = ACTIONS(2844), + [anon_sym_rlock] = ACTIONS(2844), + [anon_sym_unsafe] = ACTIONS(2844), + [anon_sym_sql] = ACTIONS(2844), + [sym_int_literal] = ACTIONS(2844), + [sym_float_literal] = ACTIONS(2844), + [sym_rune_literal] = ACTIONS(2844), + [anon_sym_SQUOTE] = ACTIONS(2844), + [anon_sym_DQUOTE] = ACTIONS(2844), + [anon_sym_c_SQUOTE] = ACTIONS(2844), + [anon_sym_c_DQUOTE] = ACTIONS(2844), + [anon_sym_r_SQUOTE] = ACTIONS(2844), + [anon_sym_r_DQUOTE] = ACTIONS(2844), + [sym_pseudo_compile_time_identifier] = ACTIONS(2844), + [anon_sym_shared] = ACTIONS(2844), + [anon_sym_map_LBRACK] = ACTIONS(2844), + [anon_sym_chan] = ACTIONS(2844), + [anon_sym_thread] = ACTIONS(2844), + [anon_sym_atomic] = ACTIONS(2844), + [anon_sym_assert] = ACTIONS(2844), + [anon_sym_defer] = ACTIONS(2844), + [anon_sym_goto] = ACTIONS(2844), + [anon_sym_break] = ACTIONS(2844), + [anon_sym_continue] = ACTIONS(2844), + [anon_sym_return] = ACTIONS(2844), + [anon_sym_DOLLARfor] = ACTIONS(2844), + [anon_sym_for] = ACTIONS(2844), + [anon_sym_POUND] = ACTIONS(2844), + [anon_sym_asm] = ACTIONS(2844), + }, + [STATE(1092)] = { + [sym_line_comment] = STATE(1092), + [sym_block_comment] = STATE(1092), + [sym_identifier] = ACTIONS(2166), + [anon_sym_LF] = ACTIONS(2166), + [anon_sym_CR] = ACTIONS(2166), + [anon_sym_CR_LF] = ACTIONS(2166), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(2166), + [anon_sym_SEMI] = ACTIONS(2166), + [anon_sym_DOT] = ACTIONS(2166), + [anon_sym_as] = ACTIONS(2166), + [anon_sym_LBRACE] = ACTIONS(2168), + [anon_sym_COMMA] = ACTIONS(2166), + [anon_sym_RBRACE] = ACTIONS(2166), + [anon_sym_LPAREN] = ACTIONS(2166), + [anon_sym_EQ] = ACTIONS(2166), + [anon_sym_fn] = ACTIONS(2166), + [anon_sym_PLUS] = ACTIONS(2166), + [anon_sym_DASH] = ACTIONS(2166), + [anon_sym_STAR] = ACTIONS(2166), + [anon_sym_SLASH] = ACTIONS(2166), + [anon_sym_PERCENT] = ACTIONS(2166), + [anon_sym_LT] = ACTIONS(2166), + [anon_sym_GT] = ACTIONS(2166), + [anon_sym_EQ_EQ] = ACTIONS(2166), + [anon_sym_BANG_EQ] = ACTIONS(2166), + [anon_sym_LT_EQ] = ACTIONS(2166), + [anon_sym_GT_EQ] = ACTIONS(2166), + [anon_sym_LBRACK] = ACTIONS(2171), + [anon_sym_struct] = ACTIONS(2166), + [anon_sym_mut] = ACTIONS(2166), + [anon_sym_COLON] = ACTIONS(2166), + [anon_sym_PLUS_PLUS] = ACTIONS(2166), + [anon_sym_DASH_DASH] = ACTIONS(2166), + [anon_sym_QMARK] = ACTIONS(2166), + [anon_sym_BANG] = ACTIONS(2166), + [anon_sym_go] = ACTIONS(2166), + [anon_sym_spawn] = ACTIONS(2166), + [anon_sym_json_DOTdecode] = ACTIONS(2166), + [anon_sym_PIPE] = ACTIONS(2166), + [anon_sym_LBRACK2] = ACTIONS(2166), + [anon_sym_TILDE] = ACTIONS(2166), + [anon_sym_CARET] = ACTIONS(2166), + [anon_sym_AMP] = ACTIONS(2166), + [anon_sym_LT_DASH] = ACTIONS(2166), + [anon_sym_LT_LT] = ACTIONS(2166), + [anon_sym_GT_GT] = ACTIONS(2166), + [anon_sym_GT_GT_GT] = ACTIONS(2166), + [anon_sym_AMP_CARET] = ACTIONS(2166), + [anon_sym_AMP_AMP] = ACTIONS(2166), + [anon_sym_PIPE_PIPE] = ACTIONS(2166), + [anon_sym_or] = ACTIONS(2166), + [sym_none] = ACTIONS(2166), + [sym_true] = ACTIONS(2166), + [sym_false] = ACTIONS(2166), + [sym_nil] = ACTIONS(2166), + [anon_sym_QMARK_DOT] = ACTIONS(2166), + [anon_sym_POUND_LBRACK] = ACTIONS(2166), + [anon_sym_if] = ACTIONS(2166), + [anon_sym_DOLLARif] = ACTIONS(2166), + [anon_sym_is] = ACTIONS(2166), + [anon_sym_BANGis] = ACTIONS(2166), + [anon_sym_in] = ACTIONS(2166), + [anon_sym_BANGin] = ACTIONS(2166), + [anon_sym_match] = ACTIONS(2166), + [anon_sym_select] = ACTIONS(2166), + [anon_sym_STAR_EQ] = ACTIONS(2166), + [anon_sym_SLASH_EQ] = ACTIONS(2166), + [anon_sym_PERCENT_EQ] = ACTIONS(2166), + [anon_sym_LT_LT_EQ] = ACTIONS(2166), + [anon_sym_GT_GT_EQ] = ACTIONS(2166), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2166), + [anon_sym_AMP_EQ] = ACTIONS(2166), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2166), + [anon_sym_PLUS_EQ] = ACTIONS(2166), + [anon_sym_DASH_EQ] = ACTIONS(2166), + [anon_sym_PIPE_EQ] = ACTIONS(2166), + [anon_sym_CARET_EQ] = ACTIONS(2166), + [anon_sym_COLON_EQ] = ACTIONS(2166), + [anon_sym_lock] = ACTIONS(2166), + [anon_sym_rlock] = ACTIONS(2166), + [anon_sym_unsafe] = ACTIONS(2166), + [anon_sym_sql] = ACTIONS(2166), + [sym_int_literal] = ACTIONS(2166), + [sym_float_literal] = ACTIONS(2166), + [sym_rune_literal] = ACTIONS(2166), + [anon_sym_SQUOTE] = ACTIONS(2166), + [anon_sym_DQUOTE] = ACTIONS(2166), + [anon_sym_c_SQUOTE] = ACTIONS(2166), + [anon_sym_c_DQUOTE] = ACTIONS(2166), + [anon_sym_r_SQUOTE] = ACTIONS(2166), + [anon_sym_r_DQUOTE] = ACTIONS(2166), + [sym_pseudo_compile_time_identifier] = ACTIONS(2166), + [anon_sym_shared] = ACTIONS(2166), + [anon_sym_map_LBRACK] = ACTIONS(2166), + [anon_sym_chan] = ACTIONS(2166), + [anon_sym_thread] = ACTIONS(2166), + [anon_sym_atomic] = ACTIONS(2166), + [anon_sym_assert] = ACTIONS(2166), + [anon_sym_defer] = ACTIONS(2166), + [anon_sym_goto] = ACTIONS(2166), + [anon_sym_break] = ACTIONS(2166), + [anon_sym_continue] = ACTIONS(2166), + [anon_sym_return] = ACTIONS(2166), + [anon_sym_DOLLARfor] = ACTIONS(2166), + [anon_sym_for] = ACTIONS(2166), + [anon_sym_POUND] = ACTIONS(2166), + [anon_sym_asm] = ACTIONS(2166), + }, + [STATE(1093)] = { + [sym_line_comment] = STATE(1093), + [sym_block_comment] = STATE(1093), + [sym_identifier] = ACTIONS(2916), + [anon_sym_LF] = ACTIONS(2916), + [anon_sym_CR] = ACTIONS(2916), + [anon_sym_CR_LF] = ACTIONS(2916), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(2916), + [anon_sym_SEMI] = ACTIONS(2916), + [anon_sym_DOT] = ACTIONS(2916), + [anon_sym_as] = ACTIONS(2916), + [anon_sym_LBRACE] = ACTIONS(2916), + [anon_sym_COMMA] = ACTIONS(2916), + [anon_sym_RBRACE] = ACTIONS(2916), + [anon_sym_LPAREN] = ACTIONS(2916), + [anon_sym_EQ] = ACTIONS(2916), + [anon_sym_fn] = ACTIONS(2916), + [anon_sym_PLUS] = ACTIONS(2916), + [anon_sym_DASH] = ACTIONS(2916), + [anon_sym_STAR] = ACTIONS(2916), + [anon_sym_SLASH] = ACTIONS(2916), + [anon_sym_PERCENT] = ACTIONS(2916), + [anon_sym_LT] = ACTIONS(2916), + [anon_sym_GT] = ACTIONS(2916), + [anon_sym_EQ_EQ] = ACTIONS(2916), + [anon_sym_BANG_EQ] = ACTIONS(2916), + [anon_sym_LT_EQ] = ACTIONS(2916), + [anon_sym_GT_EQ] = ACTIONS(2916), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_struct] = ACTIONS(2916), + [anon_sym_mut] = ACTIONS(2916), + [anon_sym_COLON] = ACTIONS(2916), + [anon_sym_PLUS_PLUS] = ACTIONS(2916), + [anon_sym_DASH_DASH] = ACTIONS(2916), + [anon_sym_QMARK] = ACTIONS(2916), + [anon_sym_BANG] = ACTIONS(2916), + [anon_sym_go] = ACTIONS(2916), + [anon_sym_spawn] = ACTIONS(2916), + [anon_sym_json_DOTdecode] = ACTIONS(2916), + [anon_sym_PIPE] = ACTIONS(2916), + [anon_sym_LBRACK2] = ACTIONS(2916), + [anon_sym_TILDE] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2916), + [anon_sym_AMP] = ACTIONS(2916), + [anon_sym_LT_DASH] = ACTIONS(2916), + [anon_sym_LT_LT] = ACTIONS(2916), + [anon_sym_GT_GT] = ACTIONS(2916), + [anon_sym_GT_GT_GT] = ACTIONS(2916), + [anon_sym_AMP_CARET] = ACTIONS(2916), + [anon_sym_AMP_AMP] = ACTIONS(2916), + [anon_sym_PIPE_PIPE] = ACTIONS(2916), + [anon_sym_or] = ACTIONS(2916), + [sym_none] = ACTIONS(2916), + [sym_true] = ACTIONS(2916), + [sym_false] = ACTIONS(2916), + [sym_nil] = ACTIONS(2916), + [anon_sym_QMARK_DOT] = ACTIONS(2916), + [anon_sym_POUND_LBRACK] = ACTIONS(2916), + [anon_sym_if] = ACTIONS(2916), + [anon_sym_DOLLARif] = ACTIONS(2916), + [anon_sym_is] = ACTIONS(2916), + [anon_sym_BANGis] = ACTIONS(2916), + [anon_sym_in] = ACTIONS(2916), + [anon_sym_BANGin] = ACTIONS(2916), + [anon_sym_match] = ACTIONS(2916), + [anon_sym_select] = ACTIONS(2916), + [anon_sym_STAR_EQ] = ACTIONS(2916), + [anon_sym_SLASH_EQ] = ACTIONS(2916), + [anon_sym_PERCENT_EQ] = ACTIONS(2916), + [anon_sym_LT_LT_EQ] = ACTIONS(2916), + [anon_sym_GT_GT_EQ] = ACTIONS(2916), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2916), + [anon_sym_AMP_EQ] = ACTIONS(2916), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2916), + [anon_sym_PLUS_EQ] = ACTIONS(2916), + [anon_sym_DASH_EQ] = ACTIONS(2916), + [anon_sym_PIPE_EQ] = ACTIONS(2916), + [anon_sym_CARET_EQ] = ACTIONS(2916), + [anon_sym_COLON_EQ] = ACTIONS(2916), + [anon_sym_lock] = ACTIONS(2916), + [anon_sym_rlock] = ACTIONS(2916), + [anon_sym_unsafe] = ACTIONS(2916), + [anon_sym_sql] = ACTIONS(2916), + [sym_int_literal] = ACTIONS(2916), + [sym_float_literal] = ACTIONS(2916), + [sym_rune_literal] = ACTIONS(2916), + [anon_sym_SQUOTE] = ACTIONS(2916), + [anon_sym_DQUOTE] = ACTIONS(2916), + [anon_sym_c_SQUOTE] = ACTIONS(2916), + [anon_sym_c_DQUOTE] = ACTIONS(2916), + [anon_sym_r_SQUOTE] = ACTIONS(2916), + [anon_sym_r_DQUOTE] = ACTIONS(2916), + [sym_pseudo_compile_time_identifier] = ACTIONS(2916), + [anon_sym_shared] = ACTIONS(2916), + [anon_sym_map_LBRACK] = ACTIONS(2916), + [anon_sym_chan] = ACTIONS(2916), + [anon_sym_thread] = ACTIONS(2916), + [anon_sym_atomic] = ACTIONS(2916), + [anon_sym_assert] = ACTIONS(2916), + [anon_sym_defer] = ACTIONS(2916), + [anon_sym_goto] = ACTIONS(2916), + [anon_sym_break] = ACTIONS(2916), + [anon_sym_continue] = ACTIONS(2916), + [anon_sym_return] = ACTIONS(2916), + [anon_sym_DOLLARfor] = ACTIONS(2916), + [anon_sym_for] = ACTIONS(2916), + [anon_sym_POUND] = ACTIONS(2916), + [anon_sym_asm] = ACTIONS(2916), + }, + [STATE(1094)] = { + [sym_line_comment] = STATE(1094), + [sym_block_comment] = STATE(1094), + [sym_identifier] = ACTIONS(2920), + [anon_sym_LF] = ACTIONS(2920), + [anon_sym_CR] = ACTIONS(2920), + [anon_sym_CR_LF] = ACTIONS(2920), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(2920), + [anon_sym_SEMI] = ACTIONS(2920), + [anon_sym_DOT] = ACTIONS(2920), + [anon_sym_as] = ACTIONS(2920), + [anon_sym_LBRACE] = ACTIONS(2920), + [anon_sym_COMMA] = ACTIONS(2920), + [anon_sym_RBRACE] = ACTIONS(2920), + [anon_sym_LPAREN] = ACTIONS(2920), + [anon_sym_EQ] = ACTIONS(2920), + [anon_sym_fn] = ACTIONS(2920), + [anon_sym_PLUS] = ACTIONS(2920), + [anon_sym_DASH] = ACTIONS(2920), + [anon_sym_STAR] = ACTIONS(2920), + [anon_sym_SLASH] = ACTIONS(2920), + [anon_sym_PERCENT] = ACTIONS(2920), + [anon_sym_LT] = ACTIONS(2920), + [anon_sym_GT] = ACTIONS(2920), + [anon_sym_EQ_EQ] = ACTIONS(2920), + [anon_sym_BANG_EQ] = ACTIONS(2920), + [anon_sym_LT_EQ] = ACTIONS(2920), + [anon_sym_GT_EQ] = ACTIONS(2920), + [anon_sym_LBRACK] = ACTIONS(2918), + [anon_sym_struct] = ACTIONS(2920), + [anon_sym_mut] = ACTIONS(2920), + [anon_sym_COLON] = ACTIONS(2920), + [anon_sym_PLUS_PLUS] = ACTIONS(2920), + [anon_sym_DASH_DASH] = ACTIONS(2920), + [anon_sym_QMARK] = ACTIONS(2920), + [anon_sym_BANG] = ACTIONS(2920), + [anon_sym_go] = ACTIONS(2920), + [anon_sym_spawn] = ACTIONS(2920), + [anon_sym_json_DOTdecode] = ACTIONS(2920), + [anon_sym_PIPE] = ACTIONS(2920), + [anon_sym_LBRACK2] = ACTIONS(2920), + [anon_sym_TILDE] = ACTIONS(2920), + [anon_sym_CARET] = ACTIONS(2920), + [anon_sym_AMP] = ACTIONS(2920), + [anon_sym_LT_DASH] = ACTIONS(2920), + [anon_sym_LT_LT] = ACTIONS(2920), + [anon_sym_GT_GT] = ACTIONS(2920), + [anon_sym_GT_GT_GT] = ACTIONS(2920), + [anon_sym_AMP_CARET] = ACTIONS(2920), + [anon_sym_AMP_AMP] = ACTIONS(2920), + [anon_sym_PIPE_PIPE] = ACTIONS(2920), + [anon_sym_or] = ACTIONS(2920), + [sym_none] = ACTIONS(2920), + [sym_true] = ACTIONS(2920), + [sym_false] = ACTIONS(2920), + [sym_nil] = ACTIONS(2920), + [anon_sym_QMARK_DOT] = ACTIONS(2920), + [anon_sym_POUND_LBRACK] = ACTIONS(2920), + [anon_sym_if] = ACTIONS(2920), + [anon_sym_DOLLARif] = ACTIONS(2920), + [anon_sym_is] = ACTIONS(2920), + [anon_sym_BANGis] = ACTIONS(2920), + [anon_sym_in] = ACTIONS(2920), + [anon_sym_BANGin] = ACTIONS(2920), + [anon_sym_match] = ACTIONS(2920), + [anon_sym_select] = ACTIONS(2920), + [anon_sym_STAR_EQ] = ACTIONS(2920), + [anon_sym_SLASH_EQ] = ACTIONS(2920), + [anon_sym_PERCENT_EQ] = ACTIONS(2920), + [anon_sym_LT_LT_EQ] = ACTIONS(2920), + [anon_sym_GT_GT_EQ] = ACTIONS(2920), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2920), + [anon_sym_AMP_EQ] = ACTIONS(2920), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2920), + [anon_sym_PLUS_EQ] = ACTIONS(2920), + [anon_sym_DASH_EQ] = ACTIONS(2920), + [anon_sym_PIPE_EQ] = ACTIONS(2920), + [anon_sym_CARET_EQ] = ACTIONS(2920), + [anon_sym_COLON_EQ] = ACTIONS(2920), + [anon_sym_lock] = ACTIONS(2920), + [anon_sym_rlock] = ACTIONS(2920), + [anon_sym_unsafe] = ACTIONS(2920), + [anon_sym_sql] = ACTIONS(2920), + [sym_int_literal] = ACTIONS(2920), + [sym_float_literal] = ACTIONS(2920), + [sym_rune_literal] = ACTIONS(2920), + [anon_sym_SQUOTE] = ACTIONS(2920), + [anon_sym_DQUOTE] = ACTIONS(2920), + [anon_sym_c_SQUOTE] = ACTIONS(2920), + [anon_sym_c_DQUOTE] = ACTIONS(2920), + [anon_sym_r_SQUOTE] = ACTIONS(2920), + [anon_sym_r_DQUOTE] = ACTIONS(2920), + [sym_pseudo_compile_time_identifier] = ACTIONS(2920), + [anon_sym_shared] = ACTIONS(2920), + [anon_sym_map_LBRACK] = ACTIONS(2920), + [anon_sym_chan] = ACTIONS(2920), + [anon_sym_thread] = ACTIONS(2920), + [anon_sym_atomic] = ACTIONS(2920), + [anon_sym_assert] = ACTIONS(2920), + [anon_sym_defer] = ACTIONS(2920), + [anon_sym_goto] = ACTIONS(2920), + [anon_sym_break] = ACTIONS(2920), + [anon_sym_continue] = ACTIONS(2920), + [anon_sym_return] = ACTIONS(2920), + [anon_sym_DOLLARfor] = ACTIONS(2920), + [anon_sym_for] = ACTIONS(2920), + [anon_sym_POUND] = ACTIONS(2920), + [anon_sym_asm] = ACTIONS(2920), + }, + [STATE(1095)] = { + [sym_line_comment] = STATE(1095), + [sym_block_comment] = STATE(1095), + [sym_identifier] = ACTIONS(2924), + [anon_sym_LF] = ACTIONS(2924), + [anon_sym_CR] = ACTIONS(2924), + [anon_sym_CR_LF] = ACTIONS(2924), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(2924), + [anon_sym_SEMI] = ACTIONS(2924), + [anon_sym_DOT] = ACTIONS(2924), + [anon_sym_as] = ACTIONS(2924), + [anon_sym_LBRACE] = ACTIONS(2924), + [anon_sym_COMMA] = ACTIONS(2924), + [anon_sym_RBRACE] = ACTIONS(2924), + [anon_sym_LPAREN] = ACTIONS(2924), + [anon_sym_EQ] = ACTIONS(2924), + [anon_sym_fn] = ACTIONS(2924), + [anon_sym_PLUS] = ACTIONS(2924), + [anon_sym_DASH] = ACTIONS(2924), + [anon_sym_STAR] = ACTIONS(2924), + [anon_sym_SLASH] = ACTIONS(2924), + [anon_sym_PERCENT] = ACTIONS(2924), + [anon_sym_LT] = ACTIONS(2924), + [anon_sym_GT] = ACTIONS(2924), + [anon_sym_EQ_EQ] = ACTIONS(2924), + [anon_sym_BANG_EQ] = ACTIONS(2924), + [anon_sym_LT_EQ] = ACTIONS(2924), + [anon_sym_GT_EQ] = ACTIONS(2924), + [anon_sym_LBRACK] = ACTIONS(2922), + [anon_sym_struct] = ACTIONS(2924), + [anon_sym_mut] = ACTIONS(2924), + [anon_sym_COLON] = ACTIONS(2924), + [anon_sym_PLUS_PLUS] = ACTIONS(2924), + [anon_sym_DASH_DASH] = ACTIONS(2924), + [anon_sym_QMARK] = ACTIONS(2924), + [anon_sym_BANG] = ACTIONS(2924), + [anon_sym_go] = ACTIONS(2924), + [anon_sym_spawn] = ACTIONS(2924), + [anon_sym_json_DOTdecode] = ACTIONS(2924), + [anon_sym_PIPE] = ACTIONS(2924), + [anon_sym_LBRACK2] = ACTIONS(2924), + [anon_sym_TILDE] = ACTIONS(2924), + [anon_sym_CARET] = ACTIONS(2924), + [anon_sym_AMP] = ACTIONS(2924), + [anon_sym_LT_DASH] = ACTIONS(2924), + [anon_sym_LT_LT] = ACTIONS(2924), + [anon_sym_GT_GT] = ACTIONS(2924), + [anon_sym_GT_GT_GT] = ACTIONS(2924), + [anon_sym_AMP_CARET] = ACTIONS(2924), + [anon_sym_AMP_AMP] = ACTIONS(2924), + [anon_sym_PIPE_PIPE] = ACTIONS(2924), + [anon_sym_or] = ACTIONS(2924), + [sym_none] = ACTIONS(2924), + [sym_true] = ACTIONS(2924), + [sym_false] = ACTIONS(2924), + [sym_nil] = ACTIONS(2924), + [anon_sym_QMARK_DOT] = ACTIONS(2924), + [anon_sym_POUND_LBRACK] = ACTIONS(2924), + [anon_sym_if] = ACTIONS(2924), + [anon_sym_DOLLARif] = ACTIONS(2924), + [anon_sym_is] = ACTIONS(2924), + [anon_sym_BANGis] = ACTIONS(2924), + [anon_sym_in] = ACTIONS(2924), + [anon_sym_BANGin] = ACTIONS(2924), + [anon_sym_match] = ACTIONS(2924), + [anon_sym_select] = ACTIONS(2924), + [anon_sym_STAR_EQ] = ACTIONS(2924), + [anon_sym_SLASH_EQ] = ACTIONS(2924), + [anon_sym_PERCENT_EQ] = ACTIONS(2924), + [anon_sym_LT_LT_EQ] = ACTIONS(2924), + [anon_sym_GT_GT_EQ] = ACTIONS(2924), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2924), + [anon_sym_AMP_EQ] = ACTIONS(2924), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2924), + [anon_sym_PLUS_EQ] = ACTIONS(2924), + [anon_sym_DASH_EQ] = ACTIONS(2924), + [anon_sym_PIPE_EQ] = ACTIONS(2924), + [anon_sym_CARET_EQ] = ACTIONS(2924), + [anon_sym_COLON_EQ] = ACTIONS(2924), + [anon_sym_lock] = ACTIONS(2924), + [anon_sym_rlock] = ACTIONS(2924), + [anon_sym_unsafe] = ACTIONS(2924), + [anon_sym_sql] = ACTIONS(2924), + [sym_int_literal] = ACTIONS(2924), + [sym_float_literal] = ACTIONS(2924), + [sym_rune_literal] = ACTIONS(2924), + [anon_sym_SQUOTE] = ACTIONS(2924), + [anon_sym_DQUOTE] = ACTIONS(2924), + [anon_sym_c_SQUOTE] = ACTIONS(2924), + [anon_sym_c_DQUOTE] = ACTIONS(2924), + [anon_sym_r_SQUOTE] = ACTIONS(2924), + [anon_sym_r_DQUOTE] = ACTIONS(2924), + [sym_pseudo_compile_time_identifier] = ACTIONS(2924), + [anon_sym_shared] = ACTIONS(2924), + [anon_sym_map_LBRACK] = ACTIONS(2924), + [anon_sym_chan] = ACTIONS(2924), + [anon_sym_thread] = ACTIONS(2924), + [anon_sym_atomic] = ACTIONS(2924), + [anon_sym_assert] = ACTIONS(2924), + [anon_sym_defer] = ACTIONS(2924), + [anon_sym_goto] = ACTIONS(2924), + [anon_sym_break] = ACTIONS(2924), + [anon_sym_continue] = ACTIONS(2924), + [anon_sym_return] = ACTIONS(2924), + [anon_sym_DOLLARfor] = ACTIONS(2924), + [anon_sym_for] = ACTIONS(2924), + [anon_sym_POUND] = ACTIONS(2924), + [anon_sym_asm] = ACTIONS(2924), + }, + [STATE(1096)] = { + [sym_line_comment] = STATE(1096), + [sym_block_comment] = STATE(1096), + [sym_identifier] = ACTIONS(2928), + [anon_sym_LF] = ACTIONS(2928), + [anon_sym_CR] = ACTIONS(2928), + [anon_sym_CR_LF] = ACTIONS(2928), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(2928), + [anon_sym_SEMI] = ACTIONS(2928), + [anon_sym_DOT] = ACTIONS(2928), + [anon_sym_as] = ACTIONS(2928), + [anon_sym_LBRACE] = ACTIONS(2928), + [anon_sym_COMMA] = ACTIONS(2928), + [anon_sym_RBRACE] = ACTIONS(2928), + [anon_sym_LPAREN] = ACTIONS(2928), + [anon_sym_EQ] = ACTIONS(2928), + [anon_sym_fn] = ACTIONS(2928), + [anon_sym_PLUS] = ACTIONS(2928), + [anon_sym_DASH] = ACTIONS(2928), + [anon_sym_STAR] = ACTIONS(2928), + [anon_sym_SLASH] = ACTIONS(2928), + [anon_sym_PERCENT] = ACTIONS(2928), + [anon_sym_LT] = ACTIONS(2928), + [anon_sym_GT] = ACTIONS(2928), + [anon_sym_EQ_EQ] = ACTIONS(2928), + [anon_sym_BANG_EQ] = ACTIONS(2928), + [anon_sym_LT_EQ] = ACTIONS(2928), + [anon_sym_GT_EQ] = ACTIONS(2928), + [anon_sym_LBRACK] = ACTIONS(2926), + [anon_sym_struct] = ACTIONS(2928), + [anon_sym_mut] = ACTIONS(2928), + [anon_sym_COLON] = ACTIONS(2928), + [anon_sym_PLUS_PLUS] = ACTIONS(2928), + [anon_sym_DASH_DASH] = ACTIONS(2928), + [anon_sym_QMARK] = ACTIONS(2928), + [anon_sym_BANG] = ACTIONS(2928), + [anon_sym_go] = ACTIONS(2928), + [anon_sym_spawn] = ACTIONS(2928), + [anon_sym_json_DOTdecode] = ACTIONS(2928), + [anon_sym_PIPE] = ACTIONS(2928), + [anon_sym_LBRACK2] = ACTIONS(2928), + [anon_sym_TILDE] = ACTIONS(2928), + [anon_sym_CARET] = ACTIONS(2928), + [anon_sym_AMP] = ACTIONS(2928), + [anon_sym_LT_DASH] = ACTIONS(2928), + [anon_sym_LT_LT] = ACTIONS(2928), + [anon_sym_GT_GT] = ACTIONS(2928), + [anon_sym_GT_GT_GT] = ACTIONS(2928), + [anon_sym_AMP_CARET] = ACTIONS(2928), + [anon_sym_AMP_AMP] = ACTIONS(2928), + [anon_sym_PIPE_PIPE] = ACTIONS(2928), + [anon_sym_or] = ACTIONS(2928), + [sym_none] = ACTIONS(2928), + [sym_true] = ACTIONS(2928), + [sym_false] = ACTIONS(2928), + [sym_nil] = ACTIONS(2928), + [anon_sym_QMARK_DOT] = ACTIONS(2928), + [anon_sym_POUND_LBRACK] = ACTIONS(2928), + [anon_sym_if] = ACTIONS(2928), + [anon_sym_DOLLARif] = ACTIONS(2928), + [anon_sym_is] = ACTIONS(2928), + [anon_sym_BANGis] = ACTIONS(2928), + [anon_sym_in] = ACTIONS(2928), + [anon_sym_BANGin] = ACTIONS(2928), + [anon_sym_match] = ACTIONS(2928), + [anon_sym_select] = ACTIONS(2928), + [anon_sym_STAR_EQ] = ACTIONS(2928), + [anon_sym_SLASH_EQ] = ACTIONS(2928), + [anon_sym_PERCENT_EQ] = ACTIONS(2928), + [anon_sym_LT_LT_EQ] = ACTIONS(2928), + [anon_sym_GT_GT_EQ] = ACTIONS(2928), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2928), + [anon_sym_AMP_EQ] = ACTIONS(2928), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2928), + [anon_sym_PLUS_EQ] = ACTIONS(2928), + [anon_sym_DASH_EQ] = ACTIONS(2928), + [anon_sym_PIPE_EQ] = ACTIONS(2928), + [anon_sym_CARET_EQ] = ACTIONS(2928), + [anon_sym_COLON_EQ] = ACTIONS(2928), + [anon_sym_lock] = ACTIONS(2928), + [anon_sym_rlock] = ACTIONS(2928), + [anon_sym_unsafe] = ACTIONS(2928), + [anon_sym_sql] = ACTIONS(2928), + [sym_int_literal] = ACTIONS(2928), + [sym_float_literal] = ACTIONS(2928), + [sym_rune_literal] = ACTIONS(2928), + [anon_sym_SQUOTE] = ACTIONS(2928), + [anon_sym_DQUOTE] = ACTIONS(2928), + [anon_sym_c_SQUOTE] = ACTIONS(2928), + [anon_sym_c_DQUOTE] = ACTIONS(2928), + [anon_sym_r_SQUOTE] = ACTIONS(2928), + [anon_sym_r_DQUOTE] = ACTIONS(2928), + [sym_pseudo_compile_time_identifier] = ACTIONS(2928), + [anon_sym_shared] = ACTIONS(2928), + [anon_sym_map_LBRACK] = ACTIONS(2928), + [anon_sym_chan] = ACTIONS(2928), + [anon_sym_thread] = ACTIONS(2928), + [anon_sym_atomic] = ACTIONS(2928), + [anon_sym_assert] = ACTIONS(2928), + [anon_sym_defer] = ACTIONS(2928), + [anon_sym_goto] = ACTIONS(2928), + [anon_sym_break] = ACTIONS(2928), + [anon_sym_continue] = ACTIONS(2928), + [anon_sym_return] = ACTIONS(2928), + [anon_sym_DOLLARfor] = ACTIONS(2928), + [anon_sym_for] = ACTIONS(2928), + [anon_sym_POUND] = ACTIONS(2928), + [anon_sym_asm] = ACTIONS(2928), + }, + [STATE(1097)] = { + [sym_line_comment] = STATE(1097), + [sym_block_comment] = STATE(1097), + [sym_identifier] = ACTIONS(2160), + [anon_sym_LF] = ACTIONS(2160), + [anon_sym_CR] = ACTIONS(2160), + [anon_sym_CR_LF] = ACTIONS(2160), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(2160), + [anon_sym_SEMI] = ACTIONS(2160), + [anon_sym_DOT] = ACTIONS(2160), + [anon_sym_as] = ACTIONS(2160), + [anon_sym_LBRACE] = ACTIONS(2160), + [anon_sym_COMMA] = ACTIONS(2160), + [anon_sym_RBRACE] = ACTIONS(2160), + [anon_sym_LPAREN] = ACTIONS(2160), + [anon_sym_EQ] = ACTIONS(2160), + [anon_sym_fn] = ACTIONS(2160), + [anon_sym_PLUS] = ACTIONS(2160), + [anon_sym_DASH] = ACTIONS(2160), + [anon_sym_STAR] = ACTIONS(2160), + [anon_sym_SLASH] = ACTIONS(2160), + [anon_sym_PERCENT] = ACTIONS(2160), + [anon_sym_LT] = ACTIONS(2160), + [anon_sym_GT] = ACTIONS(2160), + [anon_sym_EQ_EQ] = ACTIONS(2160), + [anon_sym_BANG_EQ] = ACTIONS(2160), + [anon_sym_LT_EQ] = ACTIONS(2160), + [anon_sym_GT_EQ] = ACTIONS(2160), + [anon_sym_LBRACK] = ACTIONS(2158), + [anon_sym_struct] = ACTIONS(2160), + [anon_sym_mut] = ACTIONS(2160), + [anon_sym_COLON] = ACTIONS(2160), + [anon_sym_PLUS_PLUS] = ACTIONS(2160), + [anon_sym_DASH_DASH] = ACTIONS(2160), + [anon_sym_QMARK] = ACTIONS(2160), + [anon_sym_BANG] = ACTIONS(2160), + [anon_sym_go] = ACTIONS(2160), + [anon_sym_spawn] = ACTIONS(2160), + [anon_sym_json_DOTdecode] = ACTIONS(2160), + [anon_sym_PIPE] = ACTIONS(2160), + [anon_sym_LBRACK2] = ACTIONS(2160), + [anon_sym_TILDE] = ACTIONS(2160), + [anon_sym_CARET] = ACTIONS(2160), + [anon_sym_AMP] = ACTIONS(2160), + [anon_sym_LT_DASH] = ACTIONS(2160), + [anon_sym_LT_LT] = ACTIONS(2160), + [anon_sym_GT_GT] = ACTIONS(2160), + [anon_sym_GT_GT_GT] = ACTIONS(2160), + [anon_sym_AMP_CARET] = ACTIONS(2160), + [anon_sym_AMP_AMP] = ACTIONS(2160), + [anon_sym_PIPE_PIPE] = ACTIONS(2160), + [anon_sym_or] = ACTIONS(2160), + [sym_none] = ACTIONS(2160), + [sym_true] = ACTIONS(2160), + [sym_false] = ACTIONS(2160), + [sym_nil] = ACTIONS(2160), + [anon_sym_QMARK_DOT] = ACTIONS(2160), + [anon_sym_POUND_LBRACK] = ACTIONS(2160), + [anon_sym_if] = ACTIONS(2160), + [anon_sym_DOLLARif] = ACTIONS(2160), + [anon_sym_is] = ACTIONS(2160), + [anon_sym_BANGis] = ACTIONS(2160), + [anon_sym_in] = ACTIONS(2160), + [anon_sym_BANGin] = ACTIONS(2160), + [anon_sym_match] = ACTIONS(2160), + [anon_sym_select] = ACTIONS(2160), + [anon_sym_STAR_EQ] = ACTIONS(2160), + [anon_sym_SLASH_EQ] = ACTIONS(2160), + [anon_sym_PERCENT_EQ] = ACTIONS(2160), + [anon_sym_LT_LT_EQ] = ACTIONS(2160), + [anon_sym_GT_GT_EQ] = ACTIONS(2160), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2160), + [anon_sym_AMP_EQ] = ACTIONS(2160), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2160), + [anon_sym_PLUS_EQ] = ACTIONS(2160), + [anon_sym_DASH_EQ] = ACTIONS(2160), + [anon_sym_PIPE_EQ] = ACTIONS(2160), + [anon_sym_CARET_EQ] = ACTIONS(2160), + [anon_sym_COLON_EQ] = ACTIONS(2160), + [anon_sym_lock] = ACTIONS(2160), + [anon_sym_rlock] = ACTIONS(2160), + [anon_sym_unsafe] = ACTIONS(2160), + [anon_sym_sql] = ACTIONS(2160), + [sym_int_literal] = ACTIONS(2160), + [sym_float_literal] = ACTIONS(2160), + [sym_rune_literal] = ACTIONS(2160), + [anon_sym_SQUOTE] = ACTIONS(2160), + [anon_sym_DQUOTE] = ACTIONS(2160), + [anon_sym_c_SQUOTE] = ACTIONS(2160), + [anon_sym_c_DQUOTE] = ACTIONS(2160), + [anon_sym_r_SQUOTE] = ACTIONS(2160), + [anon_sym_r_DQUOTE] = ACTIONS(2160), + [sym_pseudo_compile_time_identifier] = ACTIONS(2160), + [anon_sym_shared] = ACTIONS(2160), + [anon_sym_map_LBRACK] = ACTIONS(2160), + [anon_sym_chan] = ACTIONS(2160), + [anon_sym_thread] = ACTIONS(2160), + [anon_sym_atomic] = ACTIONS(2160), + [anon_sym_assert] = ACTIONS(2160), + [anon_sym_defer] = ACTIONS(2160), + [anon_sym_goto] = ACTIONS(2160), + [anon_sym_break] = ACTIONS(2160), + [anon_sym_continue] = ACTIONS(2160), + [anon_sym_return] = ACTIONS(2160), + [anon_sym_DOLLARfor] = ACTIONS(2160), + [anon_sym_for] = ACTIONS(2160), + [anon_sym_POUND] = ACTIONS(2160), + [anon_sym_asm] = ACTIONS(2160), + }, + [STATE(1098)] = { + [sym_line_comment] = STATE(1098), + [sym_block_comment] = STATE(1098), + [sym_identifier] = ACTIONS(2932), + [anon_sym_LF] = ACTIONS(2932), + [anon_sym_CR] = ACTIONS(2932), + [anon_sym_CR_LF] = ACTIONS(2932), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(2932), + [anon_sym_SEMI] = ACTIONS(2932), + [anon_sym_DOT] = ACTIONS(2932), + [anon_sym_as] = ACTIONS(2932), + [anon_sym_LBRACE] = ACTIONS(2932), + [anon_sym_COMMA] = ACTIONS(2932), + [anon_sym_RBRACE] = ACTIONS(2932), + [anon_sym_LPAREN] = ACTIONS(2932), + [anon_sym_EQ] = ACTIONS(2932), + [anon_sym_fn] = ACTIONS(2932), + [anon_sym_PLUS] = ACTIONS(2932), + [anon_sym_DASH] = ACTIONS(2932), + [anon_sym_STAR] = ACTIONS(2932), + [anon_sym_SLASH] = ACTIONS(2932), + [anon_sym_PERCENT] = ACTIONS(2932), + [anon_sym_LT] = ACTIONS(2932), + [anon_sym_GT] = ACTIONS(2932), + [anon_sym_EQ_EQ] = ACTIONS(2932), + [anon_sym_BANG_EQ] = ACTIONS(2932), + [anon_sym_LT_EQ] = ACTIONS(2932), + [anon_sym_GT_EQ] = ACTIONS(2932), + [anon_sym_LBRACK] = ACTIONS(2930), + [anon_sym_struct] = ACTIONS(2932), + [anon_sym_mut] = ACTIONS(2932), + [anon_sym_COLON] = ACTIONS(2932), + [anon_sym_PLUS_PLUS] = ACTIONS(2932), + [anon_sym_DASH_DASH] = ACTIONS(2932), + [anon_sym_QMARK] = ACTIONS(2932), + [anon_sym_BANG] = ACTIONS(2932), + [anon_sym_go] = ACTIONS(2932), + [anon_sym_spawn] = ACTIONS(2932), + [anon_sym_json_DOTdecode] = ACTIONS(2932), [anon_sym_PIPE] = ACTIONS(2932), [anon_sym_LBRACK2] = ACTIONS(2932), [anon_sym_TILDE] = ACTIONS(2932), @@ -147900,1555 +150384,349 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUND] = ACTIONS(2932), [anon_sym_asm] = ACTIONS(2932), }, - [1083] = { - [sym_line_comment] = STATE(1083), - [sym_block_comment] = STATE(1083), - [sym_identifier] = ACTIONS(2936), - [anon_sym_LF] = ACTIONS(2936), - [anon_sym_CR] = ACTIONS(2936), - [anon_sym_CR_LF] = ACTIONS(2936), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2936), - [anon_sym_DOT] = ACTIONS(2936), - [anon_sym_as] = ACTIONS(2936), - [anon_sym_LBRACE] = ACTIONS(2936), - [anon_sym_COMMA] = ACTIONS(2936), - [anon_sym_RBRACE] = ACTIONS(2936), - [anon_sym_LPAREN] = ACTIONS(2936), - [anon_sym_EQ] = ACTIONS(2936), - [anon_sym_fn] = ACTIONS(2936), - [anon_sym_PLUS] = ACTIONS(2936), - [anon_sym_DASH] = ACTIONS(2936), - [anon_sym_STAR] = ACTIONS(2936), - [anon_sym_SLASH] = ACTIONS(2936), - [anon_sym_PERCENT] = ACTIONS(2936), - [anon_sym_LT] = ACTIONS(2936), - [anon_sym_GT] = ACTIONS(2936), - [anon_sym_EQ_EQ] = ACTIONS(2936), - [anon_sym_BANG_EQ] = ACTIONS(2936), - [anon_sym_LT_EQ] = ACTIONS(2936), - [anon_sym_GT_EQ] = ACTIONS(2936), - [anon_sym_LBRACK] = ACTIONS(2934), - [anon_sym_struct] = ACTIONS(2936), - [anon_sym_mut] = ACTIONS(2936), - [anon_sym_COLON] = ACTIONS(2936), - [anon_sym_PLUS_PLUS] = ACTIONS(2936), - [anon_sym_DASH_DASH] = ACTIONS(2936), - [anon_sym_QMARK] = ACTIONS(2936), - [anon_sym_BANG] = ACTIONS(2936), - [anon_sym_go] = ACTIONS(2936), - [anon_sym_spawn] = ACTIONS(2936), - [anon_sym_json_DOTdecode] = ACTIONS(2936), - [anon_sym_PIPE] = ACTIONS(2936), - [anon_sym_LBRACK2] = ACTIONS(2936), - [anon_sym_TILDE] = ACTIONS(2936), - [anon_sym_CARET] = ACTIONS(2936), - [anon_sym_AMP] = ACTIONS(2936), - [anon_sym_LT_DASH] = ACTIONS(2936), - [anon_sym_LT_LT] = ACTIONS(2936), - [anon_sym_GT_GT] = ACTIONS(2936), - [anon_sym_GT_GT_GT] = ACTIONS(2936), - [anon_sym_AMP_CARET] = ACTIONS(2936), - [anon_sym_AMP_AMP] = ACTIONS(2936), - [anon_sym_PIPE_PIPE] = ACTIONS(2936), - [anon_sym_or] = ACTIONS(2936), - [sym_none] = ACTIONS(2936), - [sym_true] = ACTIONS(2936), - [sym_false] = ACTIONS(2936), - [sym_nil] = ACTIONS(2936), - [anon_sym_QMARK_DOT] = ACTIONS(2936), - [anon_sym_POUND_LBRACK] = ACTIONS(2936), - [anon_sym_if] = ACTIONS(2936), - [anon_sym_DOLLARif] = ACTIONS(2936), - [anon_sym_is] = ACTIONS(2936), - [anon_sym_BANGis] = ACTIONS(2936), - [anon_sym_in] = ACTIONS(2936), - [anon_sym_BANGin] = ACTIONS(2936), - [anon_sym_match] = ACTIONS(2936), - [anon_sym_select] = ACTIONS(2936), - [anon_sym_STAR_EQ] = ACTIONS(2936), - [anon_sym_SLASH_EQ] = ACTIONS(2936), - [anon_sym_PERCENT_EQ] = ACTIONS(2936), - [anon_sym_LT_LT_EQ] = ACTIONS(2936), - [anon_sym_GT_GT_EQ] = ACTIONS(2936), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2936), - [anon_sym_AMP_EQ] = ACTIONS(2936), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2936), - [anon_sym_PLUS_EQ] = ACTIONS(2936), - [anon_sym_DASH_EQ] = ACTIONS(2936), - [anon_sym_PIPE_EQ] = ACTIONS(2936), - [anon_sym_CARET_EQ] = ACTIONS(2936), - [anon_sym_COLON_EQ] = ACTIONS(2936), - [anon_sym_lock] = ACTIONS(2936), - [anon_sym_rlock] = ACTIONS(2936), - [anon_sym_unsafe] = ACTIONS(2936), - [anon_sym_sql] = ACTIONS(2936), - [sym_int_literal] = ACTIONS(2936), - [sym_float_literal] = ACTIONS(2936), - [sym_rune_literal] = ACTIONS(2936), - [anon_sym_SQUOTE] = ACTIONS(2936), - [anon_sym_DQUOTE] = ACTIONS(2936), - [anon_sym_c_SQUOTE] = ACTIONS(2936), - [anon_sym_c_DQUOTE] = ACTIONS(2936), - [anon_sym_r_SQUOTE] = ACTIONS(2936), - [anon_sym_r_DQUOTE] = ACTIONS(2936), - [sym_pseudo_compile_time_identifier] = ACTIONS(2936), - [anon_sym_shared] = ACTIONS(2936), - [anon_sym_map_LBRACK] = ACTIONS(2936), - [anon_sym_chan] = ACTIONS(2936), - [anon_sym_thread] = ACTIONS(2936), - [anon_sym_atomic] = ACTIONS(2936), - [anon_sym_assert] = ACTIONS(2936), - [anon_sym_defer] = ACTIONS(2936), - [anon_sym_goto] = ACTIONS(2936), - [anon_sym_break] = ACTIONS(2936), - [anon_sym_continue] = ACTIONS(2936), - [anon_sym_return] = ACTIONS(2936), - [anon_sym_DOLLARfor] = ACTIONS(2936), - [anon_sym_for] = ACTIONS(2936), - [anon_sym_POUND] = ACTIONS(2936), - [anon_sym_asm] = ACTIONS(2936), - }, - [1084] = { - [sym_line_comment] = STATE(1084), - [sym_block_comment] = STATE(1084), - [sym_identifier] = ACTIONS(2940), - [anon_sym_LF] = ACTIONS(2940), - [anon_sym_CR] = ACTIONS(2940), - [anon_sym_CR_LF] = ACTIONS(2940), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2940), - [anon_sym_DOT] = ACTIONS(2940), - [anon_sym_as] = ACTIONS(2940), - [anon_sym_LBRACE] = ACTIONS(2940), - [anon_sym_COMMA] = ACTIONS(2940), - [anon_sym_RBRACE] = ACTIONS(2940), - [anon_sym_LPAREN] = ACTIONS(2940), - [anon_sym_EQ] = ACTIONS(2940), - [anon_sym_fn] = ACTIONS(2940), - [anon_sym_PLUS] = ACTIONS(2940), - [anon_sym_DASH] = ACTIONS(2940), - [anon_sym_STAR] = ACTIONS(2940), - [anon_sym_SLASH] = ACTIONS(2940), - [anon_sym_PERCENT] = ACTIONS(2940), - [anon_sym_LT] = ACTIONS(2940), - [anon_sym_GT] = ACTIONS(2940), - [anon_sym_EQ_EQ] = ACTIONS(2940), - [anon_sym_BANG_EQ] = ACTIONS(2940), - [anon_sym_LT_EQ] = ACTIONS(2940), - [anon_sym_GT_EQ] = ACTIONS(2940), - [anon_sym_LBRACK] = ACTIONS(2938), - [anon_sym_struct] = ACTIONS(2940), - [anon_sym_mut] = ACTIONS(2940), - [anon_sym_COLON] = ACTIONS(2940), - [anon_sym_PLUS_PLUS] = ACTIONS(2940), - [anon_sym_DASH_DASH] = ACTIONS(2940), - [anon_sym_QMARK] = ACTIONS(2940), - [anon_sym_BANG] = ACTIONS(2940), - [anon_sym_go] = ACTIONS(2940), - [anon_sym_spawn] = ACTIONS(2940), - [anon_sym_json_DOTdecode] = ACTIONS(2940), - [anon_sym_PIPE] = ACTIONS(2940), - [anon_sym_LBRACK2] = ACTIONS(2940), - [anon_sym_TILDE] = ACTIONS(2940), - [anon_sym_CARET] = ACTIONS(2940), - [anon_sym_AMP] = ACTIONS(2940), - [anon_sym_LT_DASH] = ACTIONS(2940), - [anon_sym_LT_LT] = ACTIONS(2940), - [anon_sym_GT_GT] = ACTIONS(2940), - [anon_sym_GT_GT_GT] = ACTIONS(2940), - [anon_sym_AMP_CARET] = ACTIONS(2940), - [anon_sym_AMP_AMP] = ACTIONS(2940), - [anon_sym_PIPE_PIPE] = ACTIONS(2940), - [anon_sym_or] = ACTIONS(2940), - [sym_none] = ACTIONS(2940), - [sym_true] = ACTIONS(2940), - [sym_false] = ACTIONS(2940), - [sym_nil] = ACTIONS(2940), - [anon_sym_QMARK_DOT] = ACTIONS(2940), - [anon_sym_POUND_LBRACK] = ACTIONS(2940), - [anon_sym_if] = ACTIONS(2940), - [anon_sym_DOLLARif] = ACTIONS(2940), - [anon_sym_is] = ACTIONS(2940), - [anon_sym_BANGis] = ACTIONS(2940), - [anon_sym_in] = ACTIONS(2940), - [anon_sym_BANGin] = ACTIONS(2940), - [anon_sym_match] = ACTIONS(2940), - [anon_sym_select] = ACTIONS(2940), - [anon_sym_STAR_EQ] = ACTIONS(2940), - [anon_sym_SLASH_EQ] = ACTIONS(2940), - [anon_sym_PERCENT_EQ] = ACTIONS(2940), - [anon_sym_LT_LT_EQ] = ACTIONS(2940), - [anon_sym_GT_GT_EQ] = ACTIONS(2940), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2940), - [anon_sym_AMP_EQ] = ACTIONS(2940), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2940), - [anon_sym_PLUS_EQ] = ACTIONS(2940), - [anon_sym_DASH_EQ] = ACTIONS(2940), - [anon_sym_PIPE_EQ] = ACTIONS(2940), - [anon_sym_CARET_EQ] = ACTIONS(2940), - [anon_sym_COLON_EQ] = ACTIONS(2940), - [anon_sym_lock] = ACTIONS(2940), - [anon_sym_rlock] = ACTIONS(2940), - [anon_sym_unsafe] = ACTIONS(2940), - [anon_sym_sql] = ACTIONS(2940), - [sym_int_literal] = ACTIONS(2940), - [sym_float_literal] = ACTIONS(2940), - [sym_rune_literal] = ACTIONS(2940), - [anon_sym_SQUOTE] = ACTIONS(2940), - [anon_sym_DQUOTE] = ACTIONS(2940), - [anon_sym_c_SQUOTE] = ACTIONS(2940), - [anon_sym_c_DQUOTE] = ACTIONS(2940), - [anon_sym_r_SQUOTE] = ACTIONS(2940), - [anon_sym_r_DQUOTE] = ACTIONS(2940), - [sym_pseudo_compile_time_identifier] = ACTIONS(2940), - [anon_sym_shared] = ACTIONS(2940), - [anon_sym_map_LBRACK] = ACTIONS(2940), - [anon_sym_chan] = ACTIONS(2940), - [anon_sym_thread] = ACTIONS(2940), - [anon_sym_atomic] = ACTIONS(2940), - [anon_sym_assert] = ACTIONS(2940), - [anon_sym_defer] = ACTIONS(2940), - [anon_sym_goto] = ACTIONS(2940), - [anon_sym_break] = ACTIONS(2940), - [anon_sym_continue] = ACTIONS(2940), - [anon_sym_return] = ACTIONS(2940), - [anon_sym_DOLLARfor] = ACTIONS(2940), - [anon_sym_for] = ACTIONS(2940), - [anon_sym_POUND] = ACTIONS(2940), - [anon_sym_asm] = ACTIONS(2940), - }, - [1085] = { - [sym_line_comment] = STATE(1085), - [sym_block_comment] = STATE(1085), - [sym_identifier] = ACTIONS(2381), - [anon_sym_LF] = ACTIONS(2381), - [anon_sym_CR] = ACTIONS(2381), - [anon_sym_CR_LF] = ACTIONS(2381), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2381), - [anon_sym_DOT] = ACTIONS(2381), - [anon_sym_as] = ACTIONS(2381), - [anon_sym_LBRACE] = ACTIONS(2381), - [anon_sym_COMMA] = ACTIONS(2381), - [anon_sym_RBRACE] = ACTIONS(2381), - [anon_sym_LPAREN] = ACTIONS(2381), - [anon_sym_EQ] = ACTIONS(2381), - [anon_sym_fn] = ACTIONS(2381), - [anon_sym_PLUS] = ACTIONS(2381), - [anon_sym_DASH] = ACTIONS(2381), - [anon_sym_STAR] = ACTIONS(2381), - [anon_sym_SLASH] = ACTIONS(2381), - [anon_sym_PERCENT] = ACTIONS(2381), - [anon_sym_LT] = ACTIONS(2381), - [anon_sym_GT] = ACTIONS(2381), - [anon_sym_EQ_EQ] = ACTIONS(2381), - [anon_sym_BANG_EQ] = ACTIONS(2381), - [anon_sym_LT_EQ] = ACTIONS(2381), - [anon_sym_GT_EQ] = ACTIONS(2381), - [anon_sym_LBRACK] = ACTIONS(2379), - [anon_sym_struct] = ACTIONS(2381), - [anon_sym_mut] = ACTIONS(2381), - [anon_sym_COLON] = ACTIONS(2381), - [anon_sym_PLUS_PLUS] = ACTIONS(2381), - [anon_sym_DASH_DASH] = ACTIONS(2381), - [anon_sym_QMARK] = ACTIONS(2381), - [anon_sym_BANG] = ACTIONS(2381), - [anon_sym_go] = ACTIONS(2381), - [anon_sym_spawn] = ACTIONS(2381), - [anon_sym_json_DOTdecode] = ACTIONS(2381), - [anon_sym_PIPE] = ACTIONS(2381), - [anon_sym_LBRACK2] = ACTIONS(2381), - [anon_sym_TILDE] = ACTIONS(2381), - [anon_sym_CARET] = ACTIONS(2381), - [anon_sym_AMP] = ACTIONS(2381), - [anon_sym_LT_DASH] = ACTIONS(2381), - [anon_sym_LT_LT] = ACTIONS(2381), - [anon_sym_GT_GT] = ACTIONS(2381), - [anon_sym_GT_GT_GT] = ACTIONS(2381), - [anon_sym_AMP_CARET] = ACTIONS(2381), - [anon_sym_AMP_AMP] = ACTIONS(2381), - [anon_sym_PIPE_PIPE] = ACTIONS(2381), - [anon_sym_or] = ACTIONS(2381), - [sym_none] = ACTIONS(2381), - [sym_true] = ACTIONS(2381), - [sym_false] = ACTIONS(2381), - [sym_nil] = ACTIONS(2381), - [anon_sym_QMARK_DOT] = ACTIONS(2381), - [anon_sym_POUND_LBRACK] = ACTIONS(2381), - [anon_sym_if] = ACTIONS(2381), - [anon_sym_DOLLARif] = ACTIONS(2381), - [anon_sym_is] = ACTIONS(2381), - [anon_sym_BANGis] = ACTIONS(2381), - [anon_sym_in] = ACTIONS(2381), - [anon_sym_BANGin] = ACTIONS(2381), - [anon_sym_match] = ACTIONS(2381), - [anon_sym_select] = ACTIONS(2381), - [anon_sym_STAR_EQ] = ACTIONS(2381), - [anon_sym_SLASH_EQ] = ACTIONS(2381), - [anon_sym_PERCENT_EQ] = ACTIONS(2381), - [anon_sym_LT_LT_EQ] = ACTIONS(2381), - [anon_sym_GT_GT_EQ] = ACTIONS(2381), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2381), - [anon_sym_AMP_EQ] = ACTIONS(2381), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2381), - [anon_sym_PLUS_EQ] = ACTIONS(2381), - [anon_sym_DASH_EQ] = ACTIONS(2381), - [anon_sym_PIPE_EQ] = ACTIONS(2381), - [anon_sym_CARET_EQ] = ACTIONS(2381), - [anon_sym_COLON_EQ] = ACTIONS(2381), - [anon_sym_lock] = ACTIONS(2381), - [anon_sym_rlock] = ACTIONS(2381), - [anon_sym_unsafe] = ACTIONS(2381), - [anon_sym_sql] = ACTIONS(2381), - [sym_int_literal] = ACTIONS(2381), - [sym_float_literal] = ACTIONS(2381), - [sym_rune_literal] = ACTIONS(2381), - [anon_sym_SQUOTE] = ACTIONS(2381), - [anon_sym_DQUOTE] = ACTIONS(2381), - [anon_sym_c_SQUOTE] = ACTIONS(2381), - [anon_sym_c_DQUOTE] = ACTIONS(2381), - [anon_sym_r_SQUOTE] = ACTIONS(2381), - [anon_sym_r_DQUOTE] = ACTIONS(2381), - [sym_pseudo_compile_time_identifier] = ACTIONS(2381), - [anon_sym_shared] = ACTIONS(2381), - [anon_sym_map_LBRACK] = ACTIONS(2381), - [anon_sym_chan] = ACTIONS(2381), - [anon_sym_thread] = ACTIONS(2381), - [anon_sym_atomic] = ACTIONS(2381), - [anon_sym_assert] = ACTIONS(2381), - [anon_sym_defer] = ACTIONS(2381), - [anon_sym_goto] = ACTIONS(2381), - [anon_sym_break] = ACTIONS(2381), - [anon_sym_continue] = ACTIONS(2381), - [anon_sym_return] = ACTIONS(2381), - [anon_sym_DOLLARfor] = ACTIONS(2381), - [anon_sym_for] = ACTIONS(2381), - [anon_sym_POUND] = ACTIONS(2381), - [anon_sym_asm] = ACTIONS(2381), - }, - [1086] = { - [sym_line_comment] = STATE(1086), - [sym_block_comment] = STATE(1086), - [sym_identifier] = ACTIONS(2435), - [anon_sym_LF] = ACTIONS(2435), - [anon_sym_CR] = ACTIONS(2435), - [anon_sym_CR_LF] = ACTIONS(2435), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2435), - [anon_sym_DOT] = ACTIONS(2435), - [anon_sym_as] = ACTIONS(2435), - [anon_sym_LBRACE] = ACTIONS(2435), - [anon_sym_COMMA] = ACTIONS(2435), - [anon_sym_RBRACE] = ACTIONS(2435), - [anon_sym_LPAREN] = ACTIONS(2435), - [anon_sym_EQ] = ACTIONS(2435), - [anon_sym_fn] = ACTIONS(2435), - [anon_sym_PLUS] = ACTIONS(2435), - [anon_sym_DASH] = ACTIONS(2435), - [anon_sym_STAR] = ACTIONS(2435), - [anon_sym_SLASH] = ACTIONS(2435), - [anon_sym_PERCENT] = ACTIONS(2435), - [anon_sym_LT] = ACTIONS(2435), - [anon_sym_GT] = ACTIONS(2435), - [anon_sym_EQ_EQ] = ACTIONS(2435), - [anon_sym_BANG_EQ] = ACTIONS(2435), - [anon_sym_LT_EQ] = ACTIONS(2435), - [anon_sym_GT_EQ] = ACTIONS(2435), - [anon_sym_LBRACK] = ACTIONS(2433), - [anon_sym_struct] = ACTIONS(2435), - [anon_sym_mut] = ACTIONS(2435), - [anon_sym_COLON] = ACTIONS(2435), - [anon_sym_PLUS_PLUS] = ACTIONS(2435), - [anon_sym_DASH_DASH] = ACTIONS(2435), - [anon_sym_QMARK] = ACTIONS(2435), - [anon_sym_BANG] = ACTIONS(2435), - [anon_sym_go] = ACTIONS(2435), - [anon_sym_spawn] = ACTIONS(2435), - [anon_sym_json_DOTdecode] = ACTIONS(2435), - [anon_sym_PIPE] = ACTIONS(2435), - [anon_sym_LBRACK2] = ACTIONS(2435), - [anon_sym_TILDE] = ACTIONS(2435), - [anon_sym_CARET] = ACTIONS(2435), - [anon_sym_AMP] = ACTIONS(2435), - [anon_sym_LT_DASH] = ACTIONS(2435), - [anon_sym_LT_LT] = ACTIONS(2435), - [anon_sym_GT_GT] = ACTIONS(2435), - [anon_sym_GT_GT_GT] = ACTIONS(2435), - [anon_sym_AMP_CARET] = ACTIONS(2435), - [anon_sym_AMP_AMP] = ACTIONS(2435), - [anon_sym_PIPE_PIPE] = ACTIONS(2435), - [anon_sym_or] = ACTIONS(2435), - [sym_none] = ACTIONS(2435), - [sym_true] = ACTIONS(2435), - [sym_false] = ACTIONS(2435), - [sym_nil] = ACTIONS(2435), - [anon_sym_QMARK_DOT] = ACTIONS(2435), - [anon_sym_POUND_LBRACK] = ACTIONS(2435), - [anon_sym_if] = ACTIONS(2435), - [anon_sym_DOLLARif] = ACTIONS(2435), - [anon_sym_is] = ACTIONS(2435), - [anon_sym_BANGis] = ACTIONS(2435), - [anon_sym_in] = ACTIONS(2435), - [anon_sym_BANGin] = ACTIONS(2435), - [anon_sym_match] = ACTIONS(2435), - [anon_sym_select] = ACTIONS(2435), - [anon_sym_STAR_EQ] = ACTIONS(2435), - [anon_sym_SLASH_EQ] = ACTIONS(2435), - [anon_sym_PERCENT_EQ] = ACTIONS(2435), - [anon_sym_LT_LT_EQ] = ACTIONS(2435), - [anon_sym_GT_GT_EQ] = ACTIONS(2435), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2435), - [anon_sym_AMP_EQ] = ACTIONS(2435), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2435), - [anon_sym_PLUS_EQ] = ACTIONS(2435), - [anon_sym_DASH_EQ] = ACTIONS(2435), - [anon_sym_PIPE_EQ] = ACTIONS(2435), - [anon_sym_CARET_EQ] = ACTIONS(2435), - [anon_sym_COLON_EQ] = ACTIONS(2435), - [anon_sym_lock] = ACTIONS(2435), - [anon_sym_rlock] = ACTIONS(2435), - [anon_sym_unsafe] = ACTIONS(2435), - [anon_sym_sql] = ACTIONS(2435), - [sym_int_literal] = ACTIONS(2435), - [sym_float_literal] = ACTIONS(2435), - [sym_rune_literal] = ACTIONS(2435), - [anon_sym_SQUOTE] = ACTIONS(2435), - [anon_sym_DQUOTE] = ACTIONS(2435), - [anon_sym_c_SQUOTE] = ACTIONS(2435), - [anon_sym_c_DQUOTE] = ACTIONS(2435), - [anon_sym_r_SQUOTE] = ACTIONS(2435), - [anon_sym_r_DQUOTE] = ACTIONS(2435), - [sym_pseudo_compile_time_identifier] = ACTIONS(2435), - [anon_sym_shared] = ACTIONS(2435), - [anon_sym_map_LBRACK] = ACTIONS(2435), - [anon_sym_chan] = ACTIONS(2435), - [anon_sym_thread] = ACTIONS(2435), - [anon_sym_atomic] = ACTIONS(2435), - [anon_sym_assert] = ACTIONS(2435), - [anon_sym_defer] = ACTIONS(2435), - [anon_sym_goto] = ACTIONS(2435), - [anon_sym_break] = ACTIONS(2435), - [anon_sym_continue] = ACTIONS(2435), - [anon_sym_return] = ACTIONS(2435), - [anon_sym_DOLLARfor] = ACTIONS(2435), - [anon_sym_for] = ACTIONS(2435), - [anon_sym_POUND] = ACTIONS(2435), - [anon_sym_asm] = ACTIONS(2435), - }, - [1087] = { - [sym_line_comment] = STATE(1087), - [sym_block_comment] = STATE(1087), - [sym_identifier] = ACTIONS(3004), - [anon_sym_LF] = ACTIONS(3004), - [anon_sym_CR] = ACTIONS(3004), - [anon_sym_CR_LF] = ACTIONS(3004), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(3004), - [anon_sym_DOT] = ACTIONS(3004), - [anon_sym_as] = ACTIONS(3004), - [anon_sym_LBRACE] = ACTIONS(3004), - [anon_sym_COMMA] = ACTIONS(3004), - [anon_sym_RBRACE] = ACTIONS(3004), - [anon_sym_LPAREN] = ACTIONS(3004), - [anon_sym_EQ] = ACTIONS(3004), - [anon_sym_fn] = ACTIONS(3004), - [anon_sym_PLUS] = ACTIONS(3004), - [anon_sym_DASH] = ACTIONS(3004), - [anon_sym_STAR] = ACTIONS(3004), - [anon_sym_SLASH] = ACTIONS(3004), - [anon_sym_PERCENT] = ACTIONS(3004), - [anon_sym_LT] = ACTIONS(3004), - [anon_sym_GT] = ACTIONS(3004), - [anon_sym_EQ_EQ] = ACTIONS(3004), - [anon_sym_BANG_EQ] = ACTIONS(3004), - [anon_sym_LT_EQ] = ACTIONS(3004), - [anon_sym_GT_EQ] = ACTIONS(3004), - [anon_sym_LBRACK] = ACTIONS(3002), - [anon_sym_struct] = ACTIONS(3004), - [anon_sym_mut] = ACTIONS(3004), - [anon_sym_COLON] = ACTIONS(3004), - [anon_sym_PLUS_PLUS] = ACTIONS(3004), - [anon_sym_DASH_DASH] = ACTIONS(3004), - [anon_sym_QMARK] = ACTIONS(3004), - [anon_sym_BANG] = ACTIONS(3004), - [anon_sym_go] = ACTIONS(3004), - [anon_sym_spawn] = ACTIONS(3004), - [anon_sym_json_DOTdecode] = ACTIONS(3004), - [anon_sym_PIPE] = ACTIONS(3004), - [anon_sym_LBRACK2] = ACTIONS(3004), - [anon_sym_TILDE] = ACTIONS(3004), - [anon_sym_CARET] = ACTIONS(3004), - [anon_sym_AMP] = ACTIONS(3004), - [anon_sym_LT_DASH] = ACTIONS(3004), - [anon_sym_LT_LT] = ACTIONS(3004), - [anon_sym_GT_GT] = ACTIONS(3004), - [anon_sym_GT_GT_GT] = ACTIONS(3004), - [anon_sym_AMP_CARET] = ACTIONS(3004), - [anon_sym_AMP_AMP] = ACTIONS(3004), - [anon_sym_PIPE_PIPE] = ACTIONS(3004), - [anon_sym_or] = ACTIONS(3004), - [sym_none] = ACTIONS(3004), - [sym_true] = ACTIONS(3004), - [sym_false] = ACTIONS(3004), - [sym_nil] = ACTIONS(3004), - [anon_sym_QMARK_DOT] = ACTIONS(3004), - [anon_sym_POUND_LBRACK] = ACTIONS(3004), - [anon_sym_if] = ACTIONS(3004), - [anon_sym_DOLLARif] = ACTIONS(3004), - [anon_sym_is] = ACTIONS(3004), - [anon_sym_BANGis] = ACTIONS(3004), - [anon_sym_in] = ACTIONS(3004), - [anon_sym_BANGin] = ACTIONS(3004), - [anon_sym_match] = ACTIONS(3004), - [anon_sym_select] = ACTIONS(3004), - [anon_sym_STAR_EQ] = ACTIONS(3004), - [anon_sym_SLASH_EQ] = ACTIONS(3004), - [anon_sym_PERCENT_EQ] = ACTIONS(3004), - [anon_sym_LT_LT_EQ] = ACTIONS(3004), - [anon_sym_GT_GT_EQ] = ACTIONS(3004), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3004), - [anon_sym_AMP_EQ] = ACTIONS(3004), - [anon_sym_AMP_CARET_EQ] = ACTIONS(3004), - [anon_sym_PLUS_EQ] = ACTIONS(3004), - [anon_sym_DASH_EQ] = ACTIONS(3004), - [anon_sym_PIPE_EQ] = ACTIONS(3004), - [anon_sym_CARET_EQ] = ACTIONS(3004), - [anon_sym_COLON_EQ] = ACTIONS(3004), - [anon_sym_lock] = ACTIONS(3004), - [anon_sym_rlock] = ACTIONS(3004), - [anon_sym_unsafe] = ACTIONS(3004), - [anon_sym_sql] = ACTIONS(3004), - [sym_int_literal] = ACTIONS(3004), - [sym_float_literal] = ACTIONS(3004), - [sym_rune_literal] = ACTIONS(3004), - [anon_sym_SQUOTE] = ACTIONS(3004), - [anon_sym_DQUOTE] = ACTIONS(3004), - [anon_sym_c_SQUOTE] = ACTIONS(3004), - [anon_sym_c_DQUOTE] = ACTIONS(3004), - [anon_sym_r_SQUOTE] = ACTIONS(3004), - [anon_sym_r_DQUOTE] = ACTIONS(3004), - [sym_pseudo_compile_time_identifier] = ACTIONS(3004), - [anon_sym_shared] = ACTIONS(3004), - [anon_sym_map_LBRACK] = ACTIONS(3004), - [anon_sym_chan] = ACTIONS(3004), - [anon_sym_thread] = ACTIONS(3004), - [anon_sym_atomic] = ACTIONS(3004), - [anon_sym_assert] = ACTIONS(3004), - [anon_sym_defer] = ACTIONS(3004), - [anon_sym_goto] = ACTIONS(3004), - [anon_sym_break] = ACTIONS(3004), - [anon_sym_continue] = ACTIONS(3004), - [anon_sym_return] = ACTIONS(3004), - [anon_sym_DOLLARfor] = ACTIONS(3004), - [anon_sym_for] = ACTIONS(3004), - [anon_sym_POUND] = ACTIONS(3004), - [anon_sym_asm] = ACTIONS(3004), - }, - [1088] = { - [sym_line_comment] = STATE(1088), - [sym_block_comment] = STATE(1088), - [sym_identifier] = ACTIONS(2377), - [anon_sym_LF] = ACTIONS(2377), - [anon_sym_CR] = ACTIONS(2377), - [anon_sym_CR_LF] = ACTIONS(2377), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2377), - [anon_sym_DOT] = ACTIONS(2377), - [anon_sym_as] = ACTIONS(2377), - [anon_sym_LBRACE] = ACTIONS(2377), - [anon_sym_COMMA] = ACTIONS(2377), - [anon_sym_RBRACE] = ACTIONS(2377), - [anon_sym_LPAREN] = ACTIONS(2377), - [anon_sym_EQ] = ACTIONS(2377), - [anon_sym_fn] = ACTIONS(2377), - [anon_sym_PLUS] = ACTIONS(2377), - [anon_sym_DASH] = ACTIONS(2377), - [anon_sym_STAR] = ACTIONS(2377), - [anon_sym_SLASH] = ACTIONS(2377), - [anon_sym_PERCENT] = ACTIONS(2377), - [anon_sym_LT] = ACTIONS(2377), - [anon_sym_GT] = ACTIONS(2377), - [anon_sym_EQ_EQ] = ACTIONS(2377), - [anon_sym_BANG_EQ] = ACTIONS(2377), - [anon_sym_LT_EQ] = ACTIONS(2377), - [anon_sym_GT_EQ] = ACTIONS(2377), - [anon_sym_LBRACK] = ACTIONS(2375), - [anon_sym_struct] = ACTIONS(2377), - [anon_sym_mut] = ACTIONS(2377), - [anon_sym_COLON] = ACTIONS(2377), - [anon_sym_PLUS_PLUS] = ACTIONS(2377), - [anon_sym_DASH_DASH] = ACTIONS(2377), - [anon_sym_QMARK] = ACTIONS(2377), - [anon_sym_BANG] = ACTIONS(2377), - [anon_sym_go] = ACTIONS(2377), - [anon_sym_spawn] = ACTIONS(2377), - [anon_sym_json_DOTdecode] = ACTIONS(2377), - [anon_sym_PIPE] = ACTIONS(2377), - [anon_sym_LBRACK2] = ACTIONS(2377), - [anon_sym_TILDE] = ACTIONS(2377), - [anon_sym_CARET] = ACTIONS(2377), - [anon_sym_AMP] = ACTIONS(2377), - [anon_sym_LT_DASH] = ACTIONS(2377), - [anon_sym_LT_LT] = ACTIONS(2377), - [anon_sym_GT_GT] = ACTIONS(2377), - [anon_sym_GT_GT_GT] = ACTIONS(2377), - [anon_sym_AMP_CARET] = ACTIONS(2377), - [anon_sym_AMP_AMP] = ACTIONS(2377), - [anon_sym_PIPE_PIPE] = ACTIONS(2377), - [anon_sym_or] = ACTIONS(2377), - [sym_none] = ACTIONS(2377), - [sym_true] = ACTIONS(2377), - [sym_false] = ACTIONS(2377), - [sym_nil] = ACTIONS(2377), - [anon_sym_QMARK_DOT] = ACTIONS(2377), - [anon_sym_POUND_LBRACK] = ACTIONS(2377), - [anon_sym_if] = ACTIONS(2377), - [anon_sym_DOLLARif] = ACTIONS(2377), - [anon_sym_is] = ACTIONS(2377), - [anon_sym_BANGis] = ACTIONS(2377), - [anon_sym_in] = ACTIONS(2377), - [anon_sym_BANGin] = ACTIONS(2377), - [anon_sym_match] = ACTIONS(2377), - [anon_sym_select] = ACTIONS(2377), - [anon_sym_STAR_EQ] = ACTIONS(2377), - [anon_sym_SLASH_EQ] = ACTIONS(2377), - [anon_sym_PERCENT_EQ] = ACTIONS(2377), - [anon_sym_LT_LT_EQ] = ACTIONS(2377), - [anon_sym_GT_GT_EQ] = ACTIONS(2377), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2377), - [anon_sym_AMP_EQ] = ACTIONS(2377), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2377), - [anon_sym_PLUS_EQ] = ACTIONS(2377), - [anon_sym_DASH_EQ] = ACTIONS(2377), - [anon_sym_PIPE_EQ] = ACTIONS(2377), - [anon_sym_CARET_EQ] = ACTIONS(2377), - [anon_sym_COLON_EQ] = ACTIONS(2377), - [anon_sym_lock] = ACTIONS(2377), - [anon_sym_rlock] = ACTIONS(2377), - [anon_sym_unsafe] = ACTIONS(2377), - [anon_sym_sql] = ACTIONS(2377), - [sym_int_literal] = ACTIONS(2377), - [sym_float_literal] = ACTIONS(2377), - [sym_rune_literal] = ACTIONS(2377), - [anon_sym_SQUOTE] = ACTIONS(2377), - [anon_sym_DQUOTE] = ACTIONS(2377), - [anon_sym_c_SQUOTE] = ACTIONS(2377), - [anon_sym_c_DQUOTE] = ACTIONS(2377), - [anon_sym_r_SQUOTE] = ACTIONS(2377), - [anon_sym_r_DQUOTE] = ACTIONS(2377), - [sym_pseudo_compile_time_identifier] = ACTIONS(2377), - [anon_sym_shared] = ACTIONS(2377), - [anon_sym_map_LBRACK] = ACTIONS(2377), - [anon_sym_chan] = ACTIONS(2377), - [anon_sym_thread] = ACTIONS(2377), - [anon_sym_atomic] = ACTIONS(2377), - [anon_sym_assert] = ACTIONS(2377), - [anon_sym_defer] = ACTIONS(2377), - [anon_sym_goto] = ACTIONS(2377), - [anon_sym_break] = ACTIONS(2377), - [anon_sym_continue] = ACTIONS(2377), - [anon_sym_return] = ACTIONS(2377), - [anon_sym_DOLLARfor] = ACTIONS(2377), - [anon_sym_for] = ACTIONS(2377), - [anon_sym_POUND] = ACTIONS(2377), - [anon_sym_asm] = ACTIONS(2377), - }, - [1089] = { - [sym_line_comment] = STATE(1089), - [sym_block_comment] = STATE(1089), - [sym_identifier] = ACTIONS(3072), - [anon_sym_LF] = ACTIONS(3072), - [anon_sym_CR] = ACTIONS(3072), - [anon_sym_CR_LF] = ACTIONS(3072), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(3072), - [anon_sym_DOT] = ACTIONS(3072), - [anon_sym_as] = ACTIONS(3072), - [anon_sym_LBRACE] = ACTIONS(3072), - [anon_sym_COMMA] = ACTIONS(3072), - [anon_sym_RBRACE] = ACTIONS(3072), - [anon_sym_LPAREN] = ACTIONS(3072), - [anon_sym_EQ] = ACTIONS(3072), - [anon_sym_fn] = ACTIONS(3072), - [anon_sym_PLUS] = ACTIONS(3072), - [anon_sym_DASH] = ACTIONS(3072), - [anon_sym_STAR] = ACTIONS(3072), - [anon_sym_SLASH] = ACTIONS(3072), - [anon_sym_PERCENT] = ACTIONS(3072), - [anon_sym_LT] = ACTIONS(3072), - [anon_sym_GT] = ACTIONS(3072), - [anon_sym_EQ_EQ] = ACTIONS(3072), - [anon_sym_BANG_EQ] = ACTIONS(3072), - [anon_sym_LT_EQ] = ACTIONS(3072), - [anon_sym_GT_EQ] = ACTIONS(3072), - [anon_sym_LBRACK] = ACTIONS(3070), - [anon_sym_struct] = ACTIONS(3072), - [anon_sym_mut] = ACTIONS(3072), - [anon_sym_COLON] = ACTIONS(3072), - [anon_sym_PLUS_PLUS] = ACTIONS(3072), - [anon_sym_DASH_DASH] = ACTIONS(3072), - [anon_sym_QMARK] = ACTIONS(3072), - [anon_sym_BANG] = ACTIONS(3072), - [anon_sym_go] = ACTIONS(3072), - [anon_sym_spawn] = ACTIONS(3072), - [anon_sym_json_DOTdecode] = ACTIONS(3072), - [anon_sym_PIPE] = ACTIONS(3072), - [anon_sym_LBRACK2] = ACTIONS(3072), - [anon_sym_TILDE] = ACTIONS(3072), - [anon_sym_CARET] = ACTIONS(3072), - [anon_sym_AMP] = ACTIONS(3072), - [anon_sym_LT_DASH] = ACTIONS(3072), - [anon_sym_LT_LT] = ACTIONS(3072), - [anon_sym_GT_GT] = ACTIONS(3072), - [anon_sym_GT_GT_GT] = ACTIONS(3072), - [anon_sym_AMP_CARET] = ACTIONS(3072), - [anon_sym_AMP_AMP] = ACTIONS(3072), - [anon_sym_PIPE_PIPE] = ACTIONS(3072), - [anon_sym_or] = ACTIONS(3072), - [sym_none] = ACTIONS(3072), - [sym_true] = ACTIONS(3072), - [sym_false] = ACTIONS(3072), - [sym_nil] = ACTIONS(3072), - [anon_sym_QMARK_DOT] = ACTIONS(3072), - [anon_sym_POUND_LBRACK] = ACTIONS(3072), - [anon_sym_if] = ACTIONS(3072), - [anon_sym_DOLLARif] = ACTIONS(3072), - [anon_sym_is] = ACTIONS(3072), - [anon_sym_BANGis] = ACTIONS(3072), - [anon_sym_in] = ACTIONS(3072), - [anon_sym_BANGin] = ACTIONS(3072), - [anon_sym_match] = ACTIONS(3072), - [anon_sym_select] = ACTIONS(3072), - [anon_sym_STAR_EQ] = ACTIONS(3072), - [anon_sym_SLASH_EQ] = ACTIONS(3072), - [anon_sym_PERCENT_EQ] = ACTIONS(3072), - [anon_sym_LT_LT_EQ] = ACTIONS(3072), - [anon_sym_GT_GT_EQ] = ACTIONS(3072), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3072), - [anon_sym_AMP_EQ] = ACTIONS(3072), - [anon_sym_AMP_CARET_EQ] = ACTIONS(3072), - [anon_sym_PLUS_EQ] = ACTIONS(3072), - [anon_sym_DASH_EQ] = ACTIONS(3072), - [anon_sym_PIPE_EQ] = ACTIONS(3072), - [anon_sym_CARET_EQ] = ACTIONS(3072), - [anon_sym_COLON_EQ] = ACTIONS(3072), - [anon_sym_lock] = ACTIONS(3072), - [anon_sym_rlock] = ACTIONS(3072), - [anon_sym_unsafe] = ACTIONS(3072), - [anon_sym_sql] = ACTIONS(3072), - [sym_int_literal] = ACTIONS(3072), - [sym_float_literal] = ACTIONS(3072), - [sym_rune_literal] = ACTIONS(3072), - [anon_sym_SQUOTE] = ACTIONS(3072), - [anon_sym_DQUOTE] = ACTIONS(3072), - [anon_sym_c_SQUOTE] = ACTIONS(3072), - [anon_sym_c_DQUOTE] = ACTIONS(3072), - [anon_sym_r_SQUOTE] = ACTIONS(3072), - [anon_sym_r_DQUOTE] = ACTIONS(3072), - [sym_pseudo_compile_time_identifier] = ACTIONS(3072), - [anon_sym_shared] = ACTIONS(3072), - [anon_sym_map_LBRACK] = ACTIONS(3072), - [anon_sym_chan] = ACTIONS(3072), - [anon_sym_thread] = ACTIONS(3072), - [anon_sym_atomic] = ACTIONS(3072), - [anon_sym_assert] = ACTIONS(3072), - [anon_sym_defer] = ACTIONS(3072), - [anon_sym_goto] = ACTIONS(3072), - [anon_sym_break] = ACTIONS(3072), - [anon_sym_continue] = ACTIONS(3072), - [anon_sym_return] = ACTIONS(3072), - [anon_sym_DOLLARfor] = ACTIONS(3072), - [anon_sym_for] = ACTIONS(3072), - [anon_sym_POUND] = ACTIONS(3072), - [anon_sym_asm] = ACTIONS(3072), - }, - [1090] = { - [sym_line_comment] = STATE(1090), - [sym_block_comment] = STATE(1090), - [sym_identifier] = ACTIONS(3014), - [anon_sym_LF] = ACTIONS(3014), - [anon_sym_CR] = ACTIONS(3014), - [anon_sym_CR_LF] = ACTIONS(3014), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(3014), - [anon_sym_DOT] = ACTIONS(3014), - [anon_sym_as] = ACTIONS(3014), - [anon_sym_LBRACE] = ACTIONS(3014), - [anon_sym_COMMA] = ACTIONS(3014), - [anon_sym_RBRACE] = ACTIONS(3014), - [anon_sym_LPAREN] = ACTIONS(3014), - [anon_sym_EQ] = ACTIONS(3014), - [anon_sym_fn] = ACTIONS(3014), - [anon_sym_PLUS] = ACTIONS(3014), - [anon_sym_DASH] = ACTIONS(3014), - [anon_sym_STAR] = ACTIONS(3014), - [anon_sym_SLASH] = ACTIONS(3014), - [anon_sym_PERCENT] = ACTIONS(3014), - [anon_sym_LT] = ACTIONS(3014), - [anon_sym_GT] = ACTIONS(3014), - [anon_sym_EQ_EQ] = ACTIONS(3014), - [anon_sym_BANG_EQ] = ACTIONS(3014), - [anon_sym_LT_EQ] = ACTIONS(3014), - [anon_sym_GT_EQ] = ACTIONS(3014), - [anon_sym_LBRACK] = ACTIONS(3012), - [anon_sym_struct] = ACTIONS(3014), - [anon_sym_mut] = ACTIONS(3014), - [anon_sym_COLON] = ACTIONS(3014), - [anon_sym_PLUS_PLUS] = ACTIONS(3014), - [anon_sym_DASH_DASH] = ACTIONS(3014), - [anon_sym_QMARK] = ACTIONS(3014), - [anon_sym_BANG] = ACTIONS(3014), - [anon_sym_go] = ACTIONS(3014), - [anon_sym_spawn] = ACTIONS(3014), - [anon_sym_json_DOTdecode] = ACTIONS(3014), - [anon_sym_PIPE] = ACTIONS(3014), - [anon_sym_LBRACK2] = ACTIONS(3014), - [anon_sym_TILDE] = ACTIONS(3014), - [anon_sym_CARET] = ACTIONS(3014), - [anon_sym_AMP] = ACTIONS(3014), - [anon_sym_LT_DASH] = ACTIONS(3014), - [anon_sym_LT_LT] = ACTIONS(3014), - [anon_sym_GT_GT] = ACTIONS(3014), - [anon_sym_GT_GT_GT] = ACTIONS(3014), - [anon_sym_AMP_CARET] = ACTIONS(3014), - [anon_sym_AMP_AMP] = ACTIONS(3014), - [anon_sym_PIPE_PIPE] = ACTIONS(3014), - [anon_sym_or] = ACTIONS(3014), - [sym_none] = ACTIONS(3014), - [sym_true] = ACTIONS(3014), - [sym_false] = ACTIONS(3014), - [sym_nil] = ACTIONS(3014), - [anon_sym_QMARK_DOT] = ACTIONS(3014), - [anon_sym_POUND_LBRACK] = ACTIONS(3014), - [anon_sym_if] = ACTIONS(3014), - [anon_sym_DOLLARif] = ACTIONS(3014), - [anon_sym_is] = ACTIONS(3014), - [anon_sym_BANGis] = ACTIONS(3014), - [anon_sym_in] = ACTIONS(3014), - [anon_sym_BANGin] = ACTIONS(3014), - [anon_sym_match] = ACTIONS(3014), - [anon_sym_select] = ACTIONS(3014), - [anon_sym_STAR_EQ] = ACTIONS(3014), - [anon_sym_SLASH_EQ] = ACTIONS(3014), - [anon_sym_PERCENT_EQ] = ACTIONS(3014), - [anon_sym_LT_LT_EQ] = ACTIONS(3014), - [anon_sym_GT_GT_EQ] = ACTIONS(3014), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3014), - [anon_sym_AMP_EQ] = ACTIONS(3014), - [anon_sym_AMP_CARET_EQ] = ACTIONS(3014), - [anon_sym_PLUS_EQ] = ACTIONS(3014), - [anon_sym_DASH_EQ] = ACTIONS(3014), - [anon_sym_PIPE_EQ] = ACTIONS(3014), - [anon_sym_CARET_EQ] = ACTIONS(3014), - [anon_sym_COLON_EQ] = ACTIONS(3014), - [anon_sym_lock] = ACTIONS(3014), - [anon_sym_rlock] = ACTIONS(3014), - [anon_sym_unsafe] = ACTIONS(3014), - [anon_sym_sql] = ACTIONS(3014), - [sym_int_literal] = ACTIONS(3014), - [sym_float_literal] = ACTIONS(3014), - [sym_rune_literal] = ACTIONS(3014), - [anon_sym_SQUOTE] = ACTIONS(3014), - [anon_sym_DQUOTE] = ACTIONS(3014), - [anon_sym_c_SQUOTE] = ACTIONS(3014), - [anon_sym_c_DQUOTE] = ACTIONS(3014), - [anon_sym_r_SQUOTE] = ACTIONS(3014), - [anon_sym_r_DQUOTE] = ACTIONS(3014), - [sym_pseudo_compile_time_identifier] = ACTIONS(3014), - [anon_sym_shared] = ACTIONS(3014), - [anon_sym_map_LBRACK] = ACTIONS(3014), - [anon_sym_chan] = ACTIONS(3014), - [anon_sym_thread] = ACTIONS(3014), - [anon_sym_atomic] = ACTIONS(3014), - [anon_sym_assert] = ACTIONS(3014), - [anon_sym_defer] = ACTIONS(3014), - [anon_sym_goto] = ACTIONS(3014), - [anon_sym_break] = ACTIONS(3014), - [anon_sym_continue] = ACTIONS(3014), - [anon_sym_return] = ACTIONS(3014), - [anon_sym_DOLLARfor] = ACTIONS(3014), - [anon_sym_for] = ACTIONS(3014), - [anon_sym_POUND] = ACTIONS(3014), - [anon_sym_asm] = ACTIONS(3014), - }, - [1091] = { - [sym_line_comment] = STATE(1091), - [sym_block_comment] = STATE(1091), - [sym_identifier] = ACTIONS(2970), - [anon_sym_LF] = ACTIONS(2970), - [anon_sym_CR] = ACTIONS(2970), - [anon_sym_CR_LF] = ACTIONS(2970), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2970), - [anon_sym_DOT] = ACTIONS(2970), - [anon_sym_as] = ACTIONS(2970), - [anon_sym_LBRACE] = ACTIONS(2970), - [anon_sym_COMMA] = ACTIONS(2970), - [anon_sym_RBRACE] = ACTIONS(2970), - [anon_sym_LPAREN] = ACTIONS(2970), - [anon_sym_EQ] = ACTIONS(2970), - [anon_sym_fn] = ACTIONS(2970), - [anon_sym_PLUS] = ACTIONS(2970), - [anon_sym_DASH] = ACTIONS(2970), - [anon_sym_STAR] = ACTIONS(2970), - [anon_sym_SLASH] = ACTIONS(2970), - [anon_sym_PERCENT] = ACTIONS(2970), - [anon_sym_LT] = ACTIONS(2970), - [anon_sym_GT] = ACTIONS(2970), - [anon_sym_EQ_EQ] = ACTIONS(2970), - [anon_sym_BANG_EQ] = ACTIONS(2970), - [anon_sym_LT_EQ] = ACTIONS(2970), - [anon_sym_GT_EQ] = ACTIONS(2970), - [anon_sym_LBRACK] = ACTIONS(2968), - [anon_sym_struct] = ACTIONS(2970), - [anon_sym_mut] = ACTIONS(2970), - [anon_sym_COLON] = ACTIONS(2970), - [anon_sym_PLUS_PLUS] = ACTIONS(2970), - [anon_sym_DASH_DASH] = ACTIONS(2970), - [anon_sym_QMARK] = ACTIONS(2970), - [anon_sym_BANG] = ACTIONS(2970), - [anon_sym_go] = ACTIONS(2970), - [anon_sym_spawn] = ACTIONS(2970), - [anon_sym_json_DOTdecode] = ACTIONS(2970), - [anon_sym_PIPE] = ACTIONS(2970), - [anon_sym_LBRACK2] = ACTIONS(2970), - [anon_sym_TILDE] = ACTIONS(2970), - [anon_sym_CARET] = ACTIONS(2970), - [anon_sym_AMP] = ACTIONS(2970), - [anon_sym_LT_DASH] = ACTIONS(2970), - [anon_sym_LT_LT] = ACTIONS(2970), - [anon_sym_GT_GT] = ACTIONS(2970), - [anon_sym_GT_GT_GT] = ACTIONS(2970), - [anon_sym_AMP_CARET] = ACTIONS(2970), - [anon_sym_AMP_AMP] = ACTIONS(2970), - [anon_sym_PIPE_PIPE] = ACTIONS(2970), - [anon_sym_or] = ACTIONS(2970), - [sym_none] = ACTIONS(2970), - [sym_true] = ACTIONS(2970), - [sym_false] = ACTIONS(2970), - [sym_nil] = ACTIONS(2970), - [anon_sym_QMARK_DOT] = ACTIONS(2970), - [anon_sym_POUND_LBRACK] = ACTIONS(2970), - [anon_sym_if] = ACTIONS(2970), - [anon_sym_DOLLARif] = ACTIONS(2970), - [anon_sym_is] = ACTIONS(2970), - [anon_sym_BANGis] = ACTIONS(2970), - [anon_sym_in] = ACTIONS(2970), - [anon_sym_BANGin] = ACTIONS(2970), - [anon_sym_match] = ACTIONS(2970), - [anon_sym_select] = ACTIONS(2970), - [anon_sym_STAR_EQ] = ACTIONS(2970), - [anon_sym_SLASH_EQ] = ACTIONS(2970), - [anon_sym_PERCENT_EQ] = ACTIONS(2970), - [anon_sym_LT_LT_EQ] = ACTIONS(2970), - [anon_sym_GT_GT_EQ] = ACTIONS(2970), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2970), - [anon_sym_AMP_EQ] = ACTIONS(2970), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2970), - [anon_sym_PLUS_EQ] = ACTIONS(2970), - [anon_sym_DASH_EQ] = ACTIONS(2970), - [anon_sym_PIPE_EQ] = ACTIONS(2970), - [anon_sym_CARET_EQ] = ACTIONS(2970), - [anon_sym_COLON_EQ] = ACTIONS(2970), - [anon_sym_lock] = ACTIONS(2970), - [anon_sym_rlock] = ACTIONS(2970), - [anon_sym_unsafe] = ACTIONS(2970), - [anon_sym_sql] = ACTIONS(2970), - [sym_int_literal] = ACTIONS(2970), - [sym_float_literal] = ACTIONS(2970), - [sym_rune_literal] = ACTIONS(2970), - [anon_sym_SQUOTE] = ACTIONS(2970), - [anon_sym_DQUOTE] = ACTIONS(2970), - [anon_sym_c_SQUOTE] = ACTIONS(2970), - [anon_sym_c_DQUOTE] = ACTIONS(2970), - [anon_sym_r_SQUOTE] = ACTIONS(2970), - [anon_sym_r_DQUOTE] = ACTIONS(2970), - [sym_pseudo_compile_time_identifier] = ACTIONS(2970), - [anon_sym_shared] = ACTIONS(2970), - [anon_sym_map_LBRACK] = ACTIONS(2970), - [anon_sym_chan] = ACTIONS(2970), - [anon_sym_thread] = ACTIONS(2970), - [anon_sym_atomic] = ACTIONS(2970), - [anon_sym_assert] = ACTIONS(2970), - [anon_sym_defer] = ACTIONS(2970), - [anon_sym_goto] = ACTIONS(2970), - [anon_sym_break] = ACTIONS(2970), - [anon_sym_continue] = ACTIONS(2970), - [anon_sym_return] = ACTIONS(2970), - [anon_sym_DOLLARfor] = ACTIONS(2970), - [anon_sym_for] = ACTIONS(2970), - [anon_sym_POUND] = ACTIONS(2970), - [anon_sym_asm] = ACTIONS(2970), - }, - [1092] = { - [sym_line_comment] = STATE(1092), - [sym_block_comment] = STATE(1092), - [sym_identifier] = ACTIONS(3060), - [anon_sym_LF] = ACTIONS(3060), - [anon_sym_CR] = ACTIONS(3060), - [anon_sym_CR_LF] = ACTIONS(3060), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(3060), - [anon_sym_DOT] = ACTIONS(3060), - [anon_sym_as] = ACTIONS(3060), - [anon_sym_LBRACE] = ACTIONS(3060), - [anon_sym_COMMA] = ACTIONS(3060), - [anon_sym_RBRACE] = ACTIONS(3060), - [anon_sym_LPAREN] = ACTIONS(3060), - [anon_sym_EQ] = ACTIONS(3060), - [anon_sym_fn] = ACTIONS(3060), - [anon_sym_PLUS] = ACTIONS(3060), - [anon_sym_DASH] = ACTIONS(3060), - [anon_sym_STAR] = ACTIONS(3060), - [anon_sym_SLASH] = ACTIONS(3060), - [anon_sym_PERCENT] = ACTIONS(3060), - [anon_sym_LT] = ACTIONS(3060), - [anon_sym_GT] = ACTIONS(3060), - [anon_sym_EQ_EQ] = ACTIONS(3060), - [anon_sym_BANG_EQ] = ACTIONS(3060), - [anon_sym_LT_EQ] = ACTIONS(3060), - [anon_sym_GT_EQ] = ACTIONS(3060), - [anon_sym_LBRACK] = ACTIONS(3058), - [anon_sym_struct] = ACTIONS(3060), - [anon_sym_mut] = ACTIONS(3060), - [anon_sym_COLON] = ACTIONS(3060), - [anon_sym_PLUS_PLUS] = ACTIONS(3060), - [anon_sym_DASH_DASH] = ACTIONS(3060), - [anon_sym_QMARK] = ACTIONS(3060), - [anon_sym_BANG] = ACTIONS(3060), - [anon_sym_go] = ACTIONS(3060), - [anon_sym_spawn] = ACTIONS(3060), - [anon_sym_json_DOTdecode] = ACTIONS(3060), - [anon_sym_PIPE] = ACTIONS(3060), - [anon_sym_LBRACK2] = ACTIONS(3060), - [anon_sym_TILDE] = ACTIONS(3060), - [anon_sym_CARET] = ACTIONS(3060), - [anon_sym_AMP] = ACTIONS(3060), - [anon_sym_LT_DASH] = ACTIONS(3060), - [anon_sym_LT_LT] = ACTIONS(3060), - [anon_sym_GT_GT] = ACTIONS(3060), - [anon_sym_GT_GT_GT] = ACTIONS(3060), - [anon_sym_AMP_CARET] = ACTIONS(3060), - [anon_sym_AMP_AMP] = ACTIONS(3060), - [anon_sym_PIPE_PIPE] = ACTIONS(3060), - [anon_sym_or] = ACTIONS(3060), - [sym_none] = ACTIONS(3060), - [sym_true] = ACTIONS(3060), - [sym_false] = ACTIONS(3060), - [sym_nil] = ACTIONS(3060), - [anon_sym_QMARK_DOT] = ACTIONS(3060), - [anon_sym_POUND_LBRACK] = ACTIONS(3060), - [anon_sym_if] = ACTIONS(3060), - [anon_sym_DOLLARif] = ACTIONS(3060), - [anon_sym_is] = ACTIONS(3060), - [anon_sym_BANGis] = ACTIONS(3060), - [anon_sym_in] = ACTIONS(3060), - [anon_sym_BANGin] = ACTIONS(3060), - [anon_sym_match] = ACTIONS(3060), - [anon_sym_select] = ACTIONS(3060), - [anon_sym_STAR_EQ] = ACTIONS(3060), - [anon_sym_SLASH_EQ] = ACTIONS(3060), - [anon_sym_PERCENT_EQ] = ACTIONS(3060), - [anon_sym_LT_LT_EQ] = ACTIONS(3060), - [anon_sym_GT_GT_EQ] = ACTIONS(3060), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3060), - [anon_sym_AMP_EQ] = ACTIONS(3060), - [anon_sym_AMP_CARET_EQ] = ACTIONS(3060), - [anon_sym_PLUS_EQ] = ACTIONS(3060), - [anon_sym_DASH_EQ] = ACTIONS(3060), - [anon_sym_PIPE_EQ] = ACTIONS(3060), - [anon_sym_CARET_EQ] = ACTIONS(3060), - [anon_sym_COLON_EQ] = ACTIONS(3060), - [anon_sym_lock] = ACTIONS(3060), - [anon_sym_rlock] = ACTIONS(3060), - [anon_sym_unsafe] = ACTIONS(3060), - [anon_sym_sql] = ACTIONS(3060), - [sym_int_literal] = ACTIONS(3060), - [sym_float_literal] = ACTIONS(3060), - [sym_rune_literal] = ACTIONS(3060), - [anon_sym_SQUOTE] = ACTIONS(3060), - [anon_sym_DQUOTE] = ACTIONS(3060), - [anon_sym_c_SQUOTE] = ACTIONS(3060), - [anon_sym_c_DQUOTE] = ACTIONS(3060), - [anon_sym_r_SQUOTE] = ACTIONS(3060), - [anon_sym_r_DQUOTE] = ACTIONS(3060), - [sym_pseudo_compile_time_identifier] = ACTIONS(3060), - [anon_sym_shared] = ACTIONS(3060), - [anon_sym_map_LBRACK] = ACTIONS(3060), - [anon_sym_chan] = ACTIONS(3060), - [anon_sym_thread] = ACTIONS(3060), - [anon_sym_atomic] = ACTIONS(3060), - [anon_sym_assert] = ACTIONS(3060), - [anon_sym_defer] = ACTIONS(3060), - [anon_sym_goto] = ACTIONS(3060), - [anon_sym_break] = ACTIONS(3060), - [anon_sym_continue] = ACTIONS(3060), - [anon_sym_return] = ACTIONS(3060), - [anon_sym_DOLLARfor] = ACTIONS(3060), - [anon_sym_for] = ACTIONS(3060), - [anon_sym_POUND] = ACTIONS(3060), - [anon_sym_asm] = ACTIONS(3060), - }, - [1093] = { - [sym_line_comment] = STATE(1093), - [sym_block_comment] = STATE(1093), - [sym_identifier] = ACTIONS(2841), - [anon_sym_LF] = ACTIONS(2841), - [anon_sym_CR] = ACTIONS(2841), - [anon_sym_CR_LF] = ACTIONS(2841), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2841), - [anon_sym_DOT] = ACTIONS(2841), - [anon_sym_as] = ACTIONS(2841), - [anon_sym_LBRACE] = ACTIONS(2841), - [anon_sym_COMMA] = ACTIONS(2841), - [anon_sym_RBRACE] = ACTIONS(2841), - [anon_sym_LPAREN] = ACTIONS(2841), - [anon_sym_EQ] = ACTIONS(2841), - [anon_sym_fn] = ACTIONS(2841), - [anon_sym_PLUS] = ACTIONS(2841), - [anon_sym_DASH] = ACTIONS(2841), - [anon_sym_STAR] = ACTIONS(2841), - [anon_sym_SLASH] = ACTIONS(2841), - [anon_sym_PERCENT] = ACTIONS(2841), - [anon_sym_LT] = ACTIONS(2841), - [anon_sym_GT] = ACTIONS(2841), - [anon_sym_EQ_EQ] = ACTIONS(2841), - [anon_sym_BANG_EQ] = ACTIONS(2841), - [anon_sym_LT_EQ] = ACTIONS(2841), - [anon_sym_GT_EQ] = ACTIONS(2841), - [anon_sym_LBRACK] = ACTIONS(2839), - [anon_sym_struct] = ACTIONS(2841), - [anon_sym_mut] = ACTIONS(2841), - [anon_sym_COLON] = ACTIONS(2841), - [anon_sym_PLUS_PLUS] = ACTIONS(2841), - [anon_sym_DASH_DASH] = ACTIONS(2841), - [anon_sym_QMARK] = ACTIONS(2841), - [anon_sym_BANG] = ACTIONS(2841), - [anon_sym_go] = ACTIONS(2841), - [anon_sym_spawn] = ACTIONS(2841), - [anon_sym_json_DOTdecode] = ACTIONS(2841), - [anon_sym_PIPE] = ACTIONS(2841), - [anon_sym_LBRACK2] = ACTIONS(2841), - [anon_sym_TILDE] = ACTIONS(2841), - [anon_sym_CARET] = ACTIONS(2841), - [anon_sym_AMP] = ACTIONS(2841), - [anon_sym_LT_DASH] = ACTIONS(2841), - [anon_sym_LT_LT] = ACTIONS(2841), - [anon_sym_GT_GT] = ACTIONS(2841), - [anon_sym_GT_GT_GT] = ACTIONS(2841), - [anon_sym_AMP_CARET] = ACTIONS(2841), - [anon_sym_AMP_AMP] = ACTIONS(2841), - [anon_sym_PIPE_PIPE] = ACTIONS(2841), - [anon_sym_or] = ACTIONS(2841), - [sym_none] = ACTIONS(2841), - [sym_true] = ACTIONS(2841), - [sym_false] = ACTIONS(2841), - [sym_nil] = ACTIONS(2841), - [anon_sym_QMARK_DOT] = ACTIONS(2841), - [anon_sym_POUND_LBRACK] = ACTIONS(2841), - [anon_sym_if] = ACTIONS(2841), - [anon_sym_DOLLARif] = ACTIONS(2841), - [anon_sym_is] = ACTIONS(2841), - [anon_sym_BANGis] = ACTIONS(2841), - [anon_sym_in] = ACTIONS(2841), - [anon_sym_BANGin] = ACTIONS(2841), - [anon_sym_match] = ACTIONS(2841), - [anon_sym_select] = ACTIONS(2841), - [anon_sym_STAR_EQ] = ACTIONS(2841), - [anon_sym_SLASH_EQ] = ACTIONS(2841), - [anon_sym_PERCENT_EQ] = ACTIONS(2841), - [anon_sym_LT_LT_EQ] = ACTIONS(2841), - [anon_sym_GT_GT_EQ] = ACTIONS(2841), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2841), - [anon_sym_AMP_EQ] = ACTIONS(2841), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2841), - [anon_sym_PLUS_EQ] = ACTIONS(2841), - [anon_sym_DASH_EQ] = ACTIONS(2841), - [anon_sym_PIPE_EQ] = ACTIONS(2841), - [anon_sym_CARET_EQ] = ACTIONS(2841), - [anon_sym_COLON_EQ] = ACTIONS(2841), - [anon_sym_lock] = ACTIONS(2841), - [anon_sym_rlock] = ACTIONS(2841), - [anon_sym_unsafe] = ACTIONS(2841), - [anon_sym_sql] = ACTIONS(2841), - [sym_int_literal] = ACTIONS(2841), - [sym_float_literal] = ACTIONS(2841), - [sym_rune_literal] = ACTIONS(2841), - [anon_sym_SQUOTE] = ACTIONS(2841), - [anon_sym_DQUOTE] = ACTIONS(2841), - [anon_sym_c_SQUOTE] = ACTIONS(2841), - [anon_sym_c_DQUOTE] = ACTIONS(2841), - [anon_sym_r_SQUOTE] = ACTIONS(2841), - [anon_sym_r_DQUOTE] = ACTIONS(2841), - [sym_pseudo_compile_time_identifier] = ACTIONS(2841), - [anon_sym_shared] = ACTIONS(2841), - [anon_sym_map_LBRACK] = ACTIONS(2841), - [anon_sym_chan] = ACTIONS(2841), - [anon_sym_thread] = ACTIONS(2841), - [anon_sym_atomic] = ACTIONS(2841), - [anon_sym_assert] = ACTIONS(2841), - [anon_sym_defer] = ACTIONS(2841), - [anon_sym_goto] = ACTIONS(2841), - [anon_sym_break] = ACTIONS(2841), - [anon_sym_continue] = ACTIONS(2841), - [anon_sym_return] = ACTIONS(2841), - [anon_sym_DOLLARfor] = ACTIONS(2841), - [anon_sym_for] = ACTIONS(2841), - [anon_sym_POUND] = ACTIONS(2841), - [anon_sym_asm] = ACTIONS(2841), - }, - [1094] = { - [sym_line_comment] = STATE(1094), - [sym_block_comment] = STATE(1094), - [sym_identifier] = ACTIONS(3010), - [anon_sym_LF] = ACTIONS(3010), - [anon_sym_CR] = ACTIONS(3010), - [anon_sym_CR_LF] = ACTIONS(3010), + [STATE(1099)] = { + [sym_line_comment] = STATE(1099), + [sym_block_comment] = STATE(1099), + [sym_identifier] = ACTIONS(3399), + [anon_sym_LF] = ACTIONS(3399), + [anon_sym_CR] = ACTIONS(3399), + [anon_sym_CR_LF] = ACTIONS(3399), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(3010), - [anon_sym_DOT] = ACTIONS(3010), - [anon_sym_as] = ACTIONS(3010), - [anon_sym_LBRACE] = ACTIONS(3010), - [anon_sym_COMMA] = ACTIONS(3010), - [anon_sym_RBRACE] = ACTIONS(3010), - [anon_sym_LPAREN] = ACTIONS(3010), - [anon_sym_EQ] = ACTIONS(3010), - [anon_sym_fn] = ACTIONS(3010), - [anon_sym_PLUS] = ACTIONS(3010), - [anon_sym_DASH] = ACTIONS(3010), - [anon_sym_STAR] = ACTIONS(3010), - [anon_sym_SLASH] = ACTIONS(3010), - [anon_sym_PERCENT] = ACTIONS(3010), - [anon_sym_LT] = ACTIONS(3010), - [anon_sym_GT] = ACTIONS(3010), - [anon_sym_EQ_EQ] = ACTIONS(3010), - [anon_sym_BANG_EQ] = ACTIONS(3010), - [anon_sym_LT_EQ] = ACTIONS(3010), - [anon_sym_GT_EQ] = ACTIONS(3010), - [anon_sym_LBRACK] = ACTIONS(3008), - [anon_sym_struct] = ACTIONS(3010), - [anon_sym_mut] = ACTIONS(3010), - [anon_sym_COLON] = ACTIONS(3010), - [anon_sym_PLUS_PLUS] = ACTIONS(3010), - [anon_sym_DASH_DASH] = ACTIONS(3010), - [anon_sym_QMARK] = ACTIONS(3010), - [anon_sym_BANG] = ACTIONS(3010), - [anon_sym_go] = ACTIONS(3010), - [anon_sym_spawn] = ACTIONS(3010), - [anon_sym_json_DOTdecode] = ACTIONS(3010), - [anon_sym_PIPE] = ACTIONS(3010), - [anon_sym_LBRACK2] = ACTIONS(3010), - [anon_sym_TILDE] = ACTIONS(3010), - [anon_sym_CARET] = ACTIONS(3010), - [anon_sym_AMP] = ACTIONS(3010), - [anon_sym_LT_DASH] = ACTIONS(3010), - [anon_sym_LT_LT] = ACTIONS(3010), - [anon_sym_GT_GT] = ACTIONS(3010), - [anon_sym_GT_GT_GT] = ACTIONS(3010), - [anon_sym_AMP_CARET] = ACTIONS(3010), - [anon_sym_AMP_AMP] = ACTIONS(3010), - [anon_sym_PIPE_PIPE] = ACTIONS(3010), - [anon_sym_or] = ACTIONS(3010), - [sym_none] = ACTIONS(3010), - [sym_true] = ACTIONS(3010), - [sym_false] = ACTIONS(3010), - [sym_nil] = ACTIONS(3010), - [anon_sym_QMARK_DOT] = ACTIONS(3010), - [anon_sym_POUND_LBRACK] = ACTIONS(3010), - [anon_sym_if] = ACTIONS(3010), - [anon_sym_DOLLARif] = ACTIONS(3010), - [anon_sym_is] = ACTIONS(3010), - [anon_sym_BANGis] = ACTIONS(3010), - [anon_sym_in] = ACTIONS(3010), - [anon_sym_BANGin] = ACTIONS(3010), - [anon_sym_match] = ACTIONS(3010), - [anon_sym_select] = ACTIONS(3010), - [anon_sym_STAR_EQ] = ACTIONS(3010), - [anon_sym_SLASH_EQ] = ACTIONS(3010), - [anon_sym_PERCENT_EQ] = ACTIONS(3010), - [anon_sym_LT_LT_EQ] = ACTIONS(3010), - [anon_sym_GT_GT_EQ] = ACTIONS(3010), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3010), - [anon_sym_AMP_EQ] = ACTIONS(3010), - [anon_sym_AMP_CARET_EQ] = ACTIONS(3010), - [anon_sym_PLUS_EQ] = ACTIONS(3010), - [anon_sym_DASH_EQ] = ACTIONS(3010), - [anon_sym_PIPE_EQ] = ACTIONS(3010), - [anon_sym_CARET_EQ] = ACTIONS(3010), - [anon_sym_COLON_EQ] = ACTIONS(3010), - [anon_sym_lock] = ACTIONS(3010), - [anon_sym_rlock] = ACTIONS(3010), - [anon_sym_unsafe] = ACTIONS(3010), - [anon_sym_sql] = ACTIONS(3010), - [sym_int_literal] = ACTIONS(3010), - [sym_float_literal] = ACTIONS(3010), - [sym_rune_literal] = ACTIONS(3010), - [anon_sym_SQUOTE] = ACTIONS(3010), - [anon_sym_DQUOTE] = ACTIONS(3010), - [anon_sym_c_SQUOTE] = ACTIONS(3010), - [anon_sym_c_DQUOTE] = ACTIONS(3010), - [anon_sym_r_SQUOTE] = ACTIONS(3010), - [anon_sym_r_DQUOTE] = ACTIONS(3010), - [sym_pseudo_compile_time_identifier] = ACTIONS(3010), - [anon_sym_shared] = ACTIONS(3010), - [anon_sym_map_LBRACK] = ACTIONS(3010), - [anon_sym_chan] = ACTIONS(3010), - [anon_sym_thread] = ACTIONS(3010), - [anon_sym_atomic] = ACTIONS(3010), - [anon_sym_assert] = ACTIONS(3010), - [anon_sym_defer] = ACTIONS(3010), - [anon_sym_goto] = ACTIONS(3010), - [anon_sym_break] = ACTIONS(3010), - [anon_sym_continue] = ACTIONS(3010), - [anon_sym_return] = ACTIONS(3010), - [anon_sym_DOLLARfor] = ACTIONS(3010), - [anon_sym_for] = ACTIONS(3010), - [anon_sym_POUND] = ACTIONS(3010), - [anon_sym_asm] = ACTIONS(3010), - }, - [1095] = { - [sym_line_comment] = STATE(1095), - [sym_block_comment] = STATE(1095), - [sym_identifier] = ACTIONS(2922), - [anon_sym_LF] = ACTIONS(2922), - [anon_sym_CR] = ACTIONS(2922), - [anon_sym_CR_LF] = ACTIONS(2922), + [anon_sym_import] = ACTIONS(3399), + [anon_sym_SEMI] = ACTIONS(3399), + [anon_sym_DOT] = ACTIONS(3399), + [anon_sym_as] = ACTIONS(3399), + [anon_sym_LBRACE] = ACTIONS(3399), + [anon_sym_COMMA] = ACTIONS(3399), + [anon_sym_RBRACE] = ACTIONS(3399), + [anon_sym_LPAREN] = ACTIONS(3399), + [anon_sym_EQ] = ACTIONS(3399), + [anon_sym_fn] = ACTIONS(3399), + [anon_sym_PLUS] = ACTIONS(3399), + [anon_sym_DASH] = ACTIONS(3399), + [anon_sym_STAR] = ACTIONS(3399), + [anon_sym_SLASH] = ACTIONS(3399), + [anon_sym_PERCENT] = ACTIONS(3399), + [anon_sym_LT] = ACTIONS(3399), + [anon_sym_GT] = ACTIONS(3399), + [anon_sym_EQ_EQ] = ACTIONS(3399), + [anon_sym_BANG_EQ] = ACTIONS(3399), + [anon_sym_LT_EQ] = ACTIONS(3399), + [anon_sym_GT_EQ] = ACTIONS(3399), + [anon_sym_LBRACK] = ACTIONS(3397), + [anon_sym_struct] = ACTIONS(3399), + [anon_sym_mut] = ACTIONS(3399), + [anon_sym_COLON] = ACTIONS(3399), + [anon_sym_PLUS_PLUS] = ACTIONS(3399), + [anon_sym_DASH_DASH] = ACTIONS(3399), + [anon_sym_QMARK] = ACTIONS(3399), + [anon_sym_BANG] = ACTIONS(3399), + [anon_sym_go] = ACTIONS(3399), + [anon_sym_spawn] = ACTIONS(3399), + [anon_sym_json_DOTdecode] = ACTIONS(3399), + [anon_sym_PIPE] = ACTIONS(3399), + [anon_sym_LBRACK2] = ACTIONS(3399), + [anon_sym_TILDE] = ACTIONS(3399), + [anon_sym_CARET] = ACTIONS(3399), + [anon_sym_AMP] = ACTIONS(3399), + [anon_sym_LT_DASH] = ACTIONS(3399), + [anon_sym_LT_LT] = ACTIONS(3399), + [anon_sym_GT_GT] = ACTIONS(3399), + [anon_sym_GT_GT_GT] = ACTIONS(3399), + [anon_sym_AMP_CARET] = ACTIONS(3399), + [anon_sym_AMP_AMP] = ACTIONS(3399), + [anon_sym_PIPE_PIPE] = ACTIONS(3399), + [anon_sym_or] = ACTIONS(3399), + [sym_none] = ACTIONS(3399), + [sym_true] = ACTIONS(3399), + [sym_false] = ACTIONS(3399), + [sym_nil] = ACTIONS(3399), + [anon_sym_QMARK_DOT] = ACTIONS(3399), + [anon_sym_POUND_LBRACK] = ACTIONS(3399), + [anon_sym_if] = ACTIONS(3399), + [anon_sym_DOLLARif] = ACTIONS(3399), + [anon_sym_is] = ACTIONS(3399), + [anon_sym_BANGis] = ACTIONS(3399), + [anon_sym_in] = ACTIONS(3399), + [anon_sym_BANGin] = ACTIONS(3399), + [anon_sym_match] = ACTIONS(3399), + [anon_sym_select] = ACTIONS(3399), + [anon_sym_STAR_EQ] = ACTIONS(3399), + [anon_sym_SLASH_EQ] = ACTIONS(3399), + [anon_sym_PERCENT_EQ] = ACTIONS(3399), + [anon_sym_LT_LT_EQ] = ACTIONS(3399), + [anon_sym_GT_GT_EQ] = ACTIONS(3399), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3399), + [anon_sym_AMP_EQ] = ACTIONS(3399), + [anon_sym_AMP_CARET_EQ] = ACTIONS(3399), + [anon_sym_PLUS_EQ] = ACTIONS(3399), + [anon_sym_DASH_EQ] = ACTIONS(3399), + [anon_sym_PIPE_EQ] = ACTIONS(3399), + [anon_sym_CARET_EQ] = ACTIONS(3399), + [anon_sym_COLON_EQ] = ACTIONS(3399), + [anon_sym_lock] = ACTIONS(3399), + [anon_sym_rlock] = ACTIONS(3399), + [anon_sym_unsafe] = ACTIONS(3399), + [anon_sym_sql] = ACTIONS(3399), + [sym_int_literal] = ACTIONS(3399), + [sym_float_literal] = ACTIONS(3399), + [sym_rune_literal] = ACTIONS(3399), + [anon_sym_SQUOTE] = ACTIONS(3399), + [anon_sym_DQUOTE] = ACTIONS(3399), + [anon_sym_c_SQUOTE] = ACTIONS(3399), + [anon_sym_c_DQUOTE] = ACTIONS(3399), + [anon_sym_r_SQUOTE] = ACTIONS(3399), + [anon_sym_r_DQUOTE] = ACTIONS(3399), + [sym_pseudo_compile_time_identifier] = ACTIONS(3399), + [anon_sym_shared] = ACTIONS(3399), + [anon_sym_map_LBRACK] = ACTIONS(3399), + [anon_sym_chan] = ACTIONS(3399), + [anon_sym_thread] = ACTIONS(3399), + [anon_sym_atomic] = ACTIONS(3399), + [anon_sym_assert] = ACTIONS(3399), + [anon_sym_defer] = ACTIONS(3399), + [anon_sym_goto] = ACTIONS(3399), + [anon_sym_break] = ACTIONS(3399), + [anon_sym_continue] = ACTIONS(3399), + [anon_sym_return] = ACTIONS(3399), + [anon_sym_DOLLARfor] = ACTIONS(3399), + [anon_sym_for] = ACTIONS(3399), + [anon_sym_POUND] = ACTIONS(3399), + [anon_sym_asm] = ACTIONS(3399), + }, + [STATE(1100)] = { + [sym_line_comment] = STATE(1100), + [sym_block_comment] = STATE(1100), + [sym_identifier] = ACTIONS(2938), + [anon_sym_LF] = ACTIONS(2938), + [anon_sym_CR] = ACTIONS(2938), + [anon_sym_CR_LF] = ACTIONS(2938), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2922), - [anon_sym_DOT] = ACTIONS(2922), - [anon_sym_as] = ACTIONS(2922), - [anon_sym_LBRACE] = ACTIONS(2922), - [anon_sym_COMMA] = ACTIONS(2922), - [anon_sym_RBRACE] = ACTIONS(2922), - [anon_sym_LPAREN] = ACTIONS(2922), - [anon_sym_EQ] = ACTIONS(2922), - [anon_sym_fn] = ACTIONS(2922), - [anon_sym_PLUS] = ACTIONS(2922), - [anon_sym_DASH] = ACTIONS(2922), - [anon_sym_STAR] = ACTIONS(2922), - [anon_sym_SLASH] = ACTIONS(2922), - [anon_sym_PERCENT] = ACTIONS(2922), - [anon_sym_LT] = ACTIONS(2922), - [anon_sym_GT] = ACTIONS(2922), - [anon_sym_EQ_EQ] = ACTIONS(2922), - [anon_sym_BANG_EQ] = ACTIONS(2922), - [anon_sym_LT_EQ] = ACTIONS(2922), - [anon_sym_GT_EQ] = ACTIONS(2922), - [anon_sym_LBRACK] = ACTIONS(2920), - [anon_sym_struct] = ACTIONS(2922), - [anon_sym_mut] = ACTIONS(2922), - [anon_sym_COLON] = ACTIONS(2922), - [anon_sym_PLUS_PLUS] = ACTIONS(2922), - [anon_sym_DASH_DASH] = ACTIONS(2922), - [anon_sym_QMARK] = ACTIONS(2922), - [anon_sym_BANG] = ACTIONS(2922), - [anon_sym_go] = ACTIONS(2922), - [anon_sym_spawn] = ACTIONS(2922), - [anon_sym_json_DOTdecode] = ACTIONS(2922), - [anon_sym_PIPE] = ACTIONS(2922), - [anon_sym_LBRACK2] = ACTIONS(2922), - [anon_sym_TILDE] = ACTIONS(2922), - [anon_sym_CARET] = ACTIONS(2922), - [anon_sym_AMP] = ACTIONS(2922), - [anon_sym_LT_DASH] = ACTIONS(2922), - [anon_sym_LT_LT] = ACTIONS(2922), - [anon_sym_GT_GT] = ACTIONS(2922), - [anon_sym_GT_GT_GT] = ACTIONS(2922), - [anon_sym_AMP_CARET] = ACTIONS(2922), - [anon_sym_AMP_AMP] = ACTIONS(2922), - [anon_sym_PIPE_PIPE] = ACTIONS(2922), - [anon_sym_or] = ACTIONS(2922), - [sym_none] = ACTIONS(2922), - [sym_true] = ACTIONS(2922), - [sym_false] = ACTIONS(2922), - [sym_nil] = ACTIONS(2922), - [anon_sym_QMARK_DOT] = ACTIONS(2922), - [anon_sym_POUND_LBRACK] = ACTIONS(2922), - [anon_sym_if] = ACTIONS(2922), - [anon_sym_DOLLARif] = ACTIONS(2922), - [anon_sym_is] = ACTIONS(2922), - [anon_sym_BANGis] = ACTIONS(2922), - [anon_sym_in] = ACTIONS(2922), - [anon_sym_BANGin] = ACTIONS(2922), - [anon_sym_match] = ACTIONS(2922), - [anon_sym_select] = ACTIONS(2922), - [anon_sym_STAR_EQ] = ACTIONS(2922), - [anon_sym_SLASH_EQ] = ACTIONS(2922), - [anon_sym_PERCENT_EQ] = ACTIONS(2922), - [anon_sym_LT_LT_EQ] = ACTIONS(2922), - [anon_sym_GT_GT_EQ] = ACTIONS(2922), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2922), - [anon_sym_AMP_EQ] = ACTIONS(2922), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2922), - [anon_sym_PLUS_EQ] = ACTIONS(2922), - [anon_sym_DASH_EQ] = ACTIONS(2922), - [anon_sym_PIPE_EQ] = ACTIONS(2922), - [anon_sym_CARET_EQ] = ACTIONS(2922), - [anon_sym_COLON_EQ] = ACTIONS(2922), - [anon_sym_lock] = ACTIONS(2922), - [anon_sym_rlock] = ACTIONS(2922), - [anon_sym_unsafe] = ACTIONS(2922), - [anon_sym_sql] = ACTIONS(2922), - [sym_int_literal] = ACTIONS(2922), - [sym_float_literal] = ACTIONS(2922), - [sym_rune_literal] = ACTIONS(2922), - [anon_sym_SQUOTE] = ACTIONS(2922), - [anon_sym_DQUOTE] = ACTIONS(2922), - [anon_sym_c_SQUOTE] = ACTIONS(2922), - [anon_sym_c_DQUOTE] = ACTIONS(2922), - [anon_sym_r_SQUOTE] = ACTIONS(2922), - [anon_sym_r_DQUOTE] = ACTIONS(2922), - [sym_pseudo_compile_time_identifier] = ACTIONS(2922), - [anon_sym_shared] = ACTIONS(2922), - [anon_sym_map_LBRACK] = ACTIONS(2922), - [anon_sym_chan] = ACTIONS(2922), - [anon_sym_thread] = ACTIONS(2922), - [anon_sym_atomic] = ACTIONS(2922), - [anon_sym_assert] = ACTIONS(2922), - [anon_sym_defer] = ACTIONS(2922), - [anon_sym_goto] = ACTIONS(2922), - [anon_sym_break] = ACTIONS(2922), - [anon_sym_continue] = ACTIONS(2922), - [anon_sym_return] = ACTIONS(2922), - [anon_sym_DOLLARfor] = ACTIONS(2922), - [anon_sym_for] = ACTIONS(2922), - [anon_sym_POUND] = ACTIONS(2922), - [anon_sym_asm] = ACTIONS(2922), - }, - [1096] = { - [sym_line_comment] = STATE(1096), - [sym_block_comment] = STATE(1096), - [sym_identifier] = ACTIONS(2175), - [anon_sym_LF] = ACTIONS(2175), - [anon_sym_CR] = ACTIONS(2175), - [anon_sym_CR_LF] = ACTIONS(2175), + [anon_sym_import] = ACTIONS(2938), + [anon_sym_SEMI] = ACTIONS(2938), + [anon_sym_DOT] = ACTIONS(2938), + [anon_sym_as] = ACTIONS(2938), + [anon_sym_LBRACE] = ACTIONS(2938), + [anon_sym_COMMA] = ACTIONS(2938), + [anon_sym_RBRACE] = ACTIONS(2938), + [anon_sym_LPAREN] = ACTIONS(2938), + [anon_sym_EQ] = ACTIONS(2938), + [anon_sym_fn] = ACTIONS(2938), + [anon_sym_PLUS] = ACTIONS(2938), + [anon_sym_DASH] = ACTIONS(2938), + [anon_sym_STAR] = ACTIONS(2938), + [anon_sym_SLASH] = ACTIONS(2938), + [anon_sym_PERCENT] = ACTIONS(2938), + [anon_sym_LT] = ACTIONS(2938), + [anon_sym_GT] = ACTIONS(2938), + [anon_sym_EQ_EQ] = ACTIONS(2938), + [anon_sym_BANG_EQ] = ACTIONS(2938), + [anon_sym_LT_EQ] = ACTIONS(2938), + [anon_sym_GT_EQ] = ACTIONS(2938), + [anon_sym_LBRACK] = ACTIONS(2936), + [anon_sym_struct] = ACTIONS(2938), + [anon_sym_mut] = ACTIONS(2938), + [anon_sym_COLON] = ACTIONS(2938), + [anon_sym_PLUS_PLUS] = ACTIONS(2938), + [anon_sym_DASH_DASH] = ACTIONS(2938), + [anon_sym_QMARK] = ACTIONS(2938), + [anon_sym_BANG] = ACTIONS(2938), + [anon_sym_go] = ACTIONS(2938), + [anon_sym_spawn] = ACTIONS(2938), + [anon_sym_json_DOTdecode] = ACTIONS(2938), + [anon_sym_PIPE] = ACTIONS(2938), + [anon_sym_LBRACK2] = ACTIONS(2938), + [anon_sym_TILDE] = ACTIONS(2938), + [anon_sym_CARET] = ACTIONS(2938), + [anon_sym_AMP] = ACTIONS(2938), + [anon_sym_LT_DASH] = ACTIONS(2938), + [anon_sym_LT_LT] = ACTIONS(2938), + [anon_sym_GT_GT] = ACTIONS(2938), + [anon_sym_GT_GT_GT] = ACTIONS(2938), + [anon_sym_AMP_CARET] = ACTIONS(2938), + [anon_sym_AMP_AMP] = ACTIONS(2938), + [anon_sym_PIPE_PIPE] = ACTIONS(2938), + [anon_sym_or] = ACTIONS(2938), + [sym_none] = ACTIONS(2938), + [sym_true] = ACTIONS(2938), + [sym_false] = ACTIONS(2938), + [sym_nil] = ACTIONS(2938), + [anon_sym_QMARK_DOT] = ACTIONS(2938), + [anon_sym_POUND_LBRACK] = ACTIONS(2938), + [anon_sym_if] = ACTIONS(2938), + [anon_sym_DOLLARif] = ACTIONS(2938), + [anon_sym_is] = ACTIONS(2938), + [anon_sym_BANGis] = ACTIONS(2938), + [anon_sym_in] = ACTIONS(2938), + [anon_sym_BANGin] = ACTIONS(2938), + [anon_sym_match] = ACTIONS(2938), + [anon_sym_select] = ACTIONS(2938), + [anon_sym_STAR_EQ] = ACTIONS(2938), + [anon_sym_SLASH_EQ] = ACTIONS(2938), + [anon_sym_PERCENT_EQ] = ACTIONS(2938), + [anon_sym_LT_LT_EQ] = ACTIONS(2938), + [anon_sym_GT_GT_EQ] = ACTIONS(2938), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2938), + [anon_sym_AMP_EQ] = ACTIONS(2938), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2938), + [anon_sym_PLUS_EQ] = ACTIONS(2938), + [anon_sym_DASH_EQ] = ACTIONS(2938), + [anon_sym_PIPE_EQ] = ACTIONS(2938), + [anon_sym_CARET_EQ] = ACTIONS(2938), + [anon_sym_COLON_EQ] = ACTIONS(2938), + [anon_sym_lock] = ACTIONS(2938), + [anon_sym_rlock] = ACTIONS(2938), + [anon_sym_unsafe] = ACTIONS(2938), + [anon_sym_sql] = ACTIONS(2938), + [sym_int_literal] = ACTIONS(2938), + [sym_float_literal] = ACTIONS(2938), + [sym_rune_literal] = ACTIONS(2938), + [anon_sym_SQUOTE] = ACTIONS(2938), + [anon_sym_DQUOTE] = ACTIONS(2938), + [anon_sym_c_SQUOTE] = ACTIONS(2938), + [anon_sym_c_DQUOTE] = ACTIONS(2938), + [anon_sym_r_SQUOTE] = ACTIONS(2938), + [anon_sym_r_DQUOTE] = ACTIONS(2938), + [sym_pseudo_compile_time_identifier] = ACTIONS(2938), + [anon_sym_shared] = ACTIONS(2938), + [anon_sym_map_LBRACK] = ACTIONS(2938), + [anon_sym_chan] = ACTIONS(2938), + [anon_sym_thread] = ACTIONS(2938), + [anon_sym_atomic] = ACTIONS(2938), + [anon_sym_assert] = ACTIONS(2938), + [anon_sym_defer] = ACTIONS(2938), + [anon_sym_goto] = ACTIONS(2938), + [anon_sym_break] = ACTIONS(2938), + [anon_sym_continue] = ACTIONS(2938), + [anon_sym_return] = ACTIONS(2938), + [anon_sym_DOLLARfor] = ACTIONS(2938), + [anon_sym_for] = ACTIONS(2938), + [anon_sym_POUND] = ACTIONS(2938), + [anon_sym_asm] = ACTIONS(2938), + }, + [STATE(1101)] = { + [sym_line_comment] = STATE(1101), + [sym_block_comment] = STATE(1101), + [sym_identifier] = ACTIONS(2944), + [anon_sym_LF] = ACTIONS(2944), + [anon_sym_CR] = ACTIONS(2944), + [anon_sym_CR_LF] = ACTIONS(2944), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2175), - [anon_sym_DOT] = ACTIONS(2175), - [anon_sym_as] = ACTIONS(2193), - [anon_sym_LBRACE] = ACTIONS(2175), - [anon_sym_COMMA] = ACTIONS(2193), - [anon_sym_RBRACE] = ACTIONS(2175), - [anon_sym_LPAREN] = ACTIONS(2175), - [anon_sym_EQ] = ACTIONS(2193), - [anon_sym_fn] = ACTIONS(2175), - [anon_sym_PLUS] = ACTIONS(2175), - [anon_sym_DASH] = ACTIONS(2175), - [anon_sym_STAR] = ACTIONS(2175), - [anon_sym_SLASH] = ACTIONS(2193), - [anon_sym_PERCENT] = ACTIONS(2193), - [anon_sym_LT] = ACTIONS(2193), - [anon_sym_GT] = ACTIONS(2193), - [anon_sym_EQ_EQ] = ACTIONS(2193), - [anon_sym_BANG_EQ] = ACTIONS(2193), - [anon_sym_LT_EQ] = ACTIONS(2193), - [anon_sym_GT_EQ] = ACTIONS(2193), - [anon_sym_LBRACK] = ACTIONS(2195), - [anon_sym_struct] = ACTIONS(2175), - [anon_sym_mut] = ACTIONS(2175), - [anon_sym_COLON] = ACTIONS(2193), - [anon_sym_PLUS_PLUS] = ACTIONS(2193), - [anon_sym_DASH_DASH] = ACTIONS(2193), - [anon_sym_QMARK] = ACTIONS(2175), - [anon_sym_BANG] = ACTIONS(2175), - [anon_sym_go] = ACTIONS(2175), - [anon_sym_spawn] = ACTIONS(2175), - [anon_sym_json_DOTdecode] = ACTIONS(2175), - [anon_sym_PIPE] = ACTIONS(2193), - [anon_sym_LBRACK2] = ACTIONS(2175), - [anon_sym_TILDE] = ACTIONS(2175), - [anon_sym_CARET] = ACTIONS(2175), - [anon_sym_AMP] = ACTIONS(2175), - [anon_sym_LT_DASH] = ACTIONS(2175), - [anon_sym_LT_LT] = ACTIONS(2193), - [anon_sym_GT_GT] = ACTIONS(2193), - [anon_sym_GT_GT_GT] = ACTIONS(2193), - [anon_sym_AMP_CARET] = ACTIONS(2193), - [anon_sym_AMP_AMP] = ACTIONS(2193), - [anon_sym_PIPE_PIPE] = ACTIONS(2193), - [anon_sym_or] = ACTIONS(2193), - [sym_none] = ACTIONS(2175), - [sym_true] = ACTIONS(2175), - [sym_false] = ACTIONS(2175), - [sym_nil] = ACTIONS(2175), - [anon_sym_QMARK_DOT] = ACTIONS(2193), - [anon_sym_POUND_LBRACK] = ACTIONS(2193), - [anon_sym_if] = ACTIONS(2175), - [anon_sym_DOLLARif] = ACTIONS(2175), - [anon_sym_is] = ACTIONS(2193), - [anon_sym_BANGis] = ACTIONS(2193), - [anon_sym_in] = ACTIONS(2193), - [anon_sym_BANGin] = ACTIONS(2193), - [anon_sym_match] = ACTIONS(2175), - [anon_sym_select] = ACTIONS(2175), - [anon_sym_STAR_EQ] = ACTIONS(2193), - [anon_sym_SLASH_EQ] = ACTIONS(2193), - [anon_sym_PERCENT_EQ] = ACTIONS(2193), - [anon_sym_LT_LT_EQ] = ACTIONS(2193), - [anon_sym_GT_GT_EQ] = ACTIONS(2193), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2193), - [anon_sym_AMP_EQ] = ACTIONS(2193), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2193), - [anon_sym_PLUS_EQ] = ACTIONS(2193), - [anon_sym_DASH_EQ] = ACTIONS(2193), - [anon_sym_PIPE_EQ] = ACTIONS(2193), - [anon_sym_CARET_EQ] = ACTIONS(2193), - [anon_sym_COLON_EQ] = ACTIONS(2193), - [anon_sym_lock] = ACTIONS(2175), - [anon_sym_rlock] = ACTIONS(2175), - [anon_sym_unsafe] = ACTIONS(2175), - [anon_sym_sql] = ACTIONS(2175), - [sym_int_literal] = ACTIONS(2175), - [sym_float_literal] = ACTIONS(2175), - [sym_rune_literal] = ACTIONS(2175), - [anon_sym_SQUOTE] = ACTIONS(2175), - [anon_sym_DQUOTE] = ACTIONS(2175), - [anon_sym_c_SQUOTE] = ACTIONS(2175), - [anon_sym_c_DQUOTE] = ACTIONS(2175), - [anon_sym_r_SQUOTE] = ACTIONS(2175), - [anon_sym_r_DQUOTE] = ACTIONS(2175), - [sym_pseudo_compile_time_identifier] = ACTIONS(2175), - [anon_sym_shared] = ACTIONS(2175), - [anon_sym_map_LBRACK] = ACTIONS(2175), - [anon_sym_chan] = ACTIONS(2175), - [anon_sym_thread] = ACTIONS(2175), - [anon_sym_atomic] = ACTIONS(2175), - [anon_sym_assert] = ACTIONS(2175), - [anon_sym_defer] = ACTIONS(2175), - [anon_sym_goto] = ACTIONS(2175), - [anon_sym_break] = ACTIONS(2175), - [anon_sym_continue] = ACTIONS(2175), - [anon_sym_return] = ACTIONS(2175), - [anon_sym_DOLLARfor] = ACTIONS(2175), - [anon_sym_for] = ACTIONS(2175), - [anon_sym_POUND] = ACTIONS(2175), - [anon_sym_asm] = ACTIONS(2175), - }, - [1097] = { - [sym_line_comment] = STATE(1097), - [sym_block_comment] = STATE(1097), + [anon_sym_import] = ACTIONS(2944), + [anon_sym_SEMI] = ACTIONS(2944), + [anon_sym_DOT] = ACTIONS(2944), + [anon_sym_as] = ACTIONS(2944), + [anon_sym_LBRACE] = ACTIONS(2944), + [anon_sym_COMMA] = ACTIONS(2944), + [anon_sym_RBRACE] = ACTIONS(2944), + [anon_sym_LPAREN] = ACTIONS(2944), + [anon_sym_EQ] = ACTIONS(2944), + [anon_sym_fn] = ACTIONS(2944), + [anon_sym_PLUS] = ACTIONS(2944), + [anon_sym_DASH] = ACTIONS(2944), + [anon_sym_STAR] = ACTIONS(2944), + [anon_sym_SLASH] = ACTIONS(2944), + [anon_sym_PERCENT] = ACTIONS(2944), + [anon_sym_LT] = ACTIONS(2944), + [anon_sym_GT] = ACTIONS(2944), + [anon_sym_EQ_EQ] = ACTIONS(2944), + [anon_sym_BANG_EQ] = ACTIONS(2944), + [anon_sym_LT_EQ] = ACTIONS(2944), + [anon_sym_GT_EQ] = ACTIONS(2944), + [anon_sym_LBRACK] = ACTIONS(2942), + [anon_sym_struct] = ACTIONS(2944), + [anon_sym_mut] = ACTIONS(2944), + [anon_sym_COLON] = ACTIONS(2944), + [anon_sym_PLUS_PLUS] = ACTIONS(2944), + [anon_sym_DASH_DASH] = ACTIONS(2944), + [anon_sym_QMARK] = ACTIONS(2944), + [anon_sym_BANG] = ACTIONS(2944), + [anon_sym_go] = ACTIONS(2944), + [anon_sym_spawn] = ACTIONS(2944), + [anon_sym_json_DOTdecode] = ACTIONS(2944), + [anon_sym_PIPE] = ACTIONS(2944), + [anon_sym_LBRACK2] = ACTIONS(2944), + [anon_sym_TILDE] = ACTIONS(2944), + [anon_sym_CARET] = ACTIONS(2944), + [anon_sym_AMP] = ACTIONS(2944), + [anon_sym_LT_DASH] = ACTIONS(2944), + [anon_sym_LT_LT] = ACTIONS(2944), + [anon_sym_GT_GT] = ACTIONS(2944), + [anon_sym_GT_GT_GT] = ACTIONS(2944), + [anon_sym_AMP_CARET] = ACTIONS(2944), + [anon_sym_AMP_AMP] = ACTIONS(2944), + [anon_sym_PIPE_PIPE] = ACTIONS(2944), + [anon_sym_or] = ACTIONS(2944), + [sym_none] = ACTIONS(2944), + [sym_true] = ACTIONS(2944), + [sym_false] = ACTIONS(2944), + [sym_nil] = ACTIONS(2944), + [anon_sym_QMARK_DOT] = ACTIONS(2944), + [anon_sym_POUND_LBRACK] = ACTIONS(2944), + [anon_sym_if] = ACTIONS(2944), + [anon_sym_DOLLARif] = ACTIONS(2944), + [anon_sym_is] = ACTIONS(2944), + [anon_sym_BANGis] = ACTIONS(2944), + [anon_sym_in] = ACTIONS(2944), + [anon_sym_BANGin] = ACTIONS(2944), + [anon_sym_match] = ACTIONS(2944), + [anon_sym_select] = ACTIONS(2944), + [anon_sym_STAR_EQ] = ACTIONS(2944), + [anon_sym_SLASH_EQ] = ACTIONS(2944), + [anon_sym_PERCENT_EQ] = ACTIONS(2944), + [anon_sym_LT_LT_EQ] = ACTIONS(2944), + [anon_sym_GT_GT_EQ] = ACTIONS(2944), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2944), + [anon_sym_AMP_EQ] = ACTIONS(2944), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2944), + [anon_sym_PLUS_EQ] = ACTIONS(2944), + [anon_sym_DASH_EQ] = ACTIONS(2944), + [anon_sym_PIPE_EQ] = ACTIONS(2944), + [anon_sym_CARET_EQ] = ACTIONS(2944), + [anon_sym_COLON_EQ] = ACTIONS(2944), + [anon_sym_lock] = ACTIONS(2944), + [anon_sym_rlock] = ACTIONS(2944), + [anon_sym_unsafe] = ACTIONS(2944), + [anon_sym_sql] = ACTIONS(2944), + [sym_int_literal] = ACTIONS(2944), + [sym_float_literal] = ACTIONS(2944), + [sym_rune_literal] = ACTIONS(2944), + [anon_sym_SQUOTE] = ACTIONS(2944), + [anon_sym_DQUOTE] = ACTIONS(2944), + [anon_sym_c_SQUOTE] = ACTIONS(2944), + [anon_sym_c_DQUOTE] = ACTIONS(2944), + [anon_sym_r_SQUOTE] = ACTIONS(2944), + [anon_sym_r_DQUOTE] = ACTIONS(2944), + [sym_pseudo_compile_time_identifier] = ACTIONS(2944), + [anon_sym_shared] = ACTIONS(2944), + [anon_sym_map_LBRACK] = ACTIONS(2944), + [anon_sym_chan] = ACTIONS(2944), + [anon_sym_thread] = ACTIONS(2944), + [anon_sym_atomic] = ACTIONS(2944), + [anon_sym_assert] = ACTIONS(2944), + [anon_sym_defer] = ACTIONS(2944), + [anon_sym_goto] = ACTIONS(2944), + [anon_sym_break] = ACTIONS(2944), + [anon_sym_continue] = ACTIONS(2944), + [anon_sym_return] = ACTIONS(2944), + [anon_sym_DOLLARfor] = ACTIONS(2944), + [anon_sym_for] = ACTIONS(2944), + [anon_sym_POUND] = ACTIONS(2944), + [anon_sym_asm] = ACTIONS(2944), + }, + [STATE(1102)] = { + [sym_line_comment] = STATE(1102), + [sym_block_comment] = STATE(1102), [sym_identifier] = ACTIONS(3064), [anon_sym_LF] = ACTIONS(3064), [anon_sym_CR] = ACTIONS(3064), [anon_sym_CR_LF] = ACTIONS(3064), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(3064), [anon_sym_SEMI] = ACTIONS(3064), [anon_sym_DOT] = ACTIONS(3064), [anon_sym_as] = ACTIONS(3064), @@ -149550,10956 +150828,8208 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUND] = ACTIONS(3064), [anon_sym_asm] = ACTIONS(3064), }, - [1098] = { - [sym_line_comment] = STATE(1098), - [sym_block_comment] = STATE(1098), - [sym_identifier] = ACTIONS(3068), - [anon_sym_LF] = ACTIONS(3068), - [anon_sym_CR] = ACTIONS(3068), - [anon_sym_CR_LF] = ACTIONS(3068), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(3068), - [anon_sym_DOT] = ACTIONS(3068), - [anon_sym_as] = ACTIONS(3068), - [anon_sym_LBRACE] = ACTIONS(3068), - [anon_sym_COMMA] = ACTIONS(3068), - [anon_sym_RBRACE] = ACTIONS(3068), - [anon_sym_LPAREN] = ACTIONS(3068), - [anon_sym_EQ] = ACTIONS(3068), - [anon_sym_fn] = ACTIONS(3068), - [anon_sym_PLUS] = ACTIONS(3068), - [anon_sym_DASH] = ACTIONS(3068), - [anon_sym_STAR] = ACTIONS(3068), - [anon_sym_SLASH] = ACTIONS(3068), - [anon_sym_PERCENT] = ACTIONS(3068), - [anon_sym_LT] = ACTIONS(3068), - [anon_sym_GT] = ACTIONS(3068), - [anon_sym_EQ_EQ] = ACTIONS(3068), - [anon_sym_BANG_EQ] = ACTIONS(3068), - [anon_sym_LT_EQ] = ACTIONS(3068), - [anon_sym_GT_EQ] = ACTIONS(3068), - [anon_sym_LBRACK] = ACTIONS(3066), - [anon_sym_struct] = ACTIONS(3068), - [anon_sym_mut] = ACTIONS(3068), - [anon_sym_COLON] = ACTIONS(3068), - [anon_sym_PLUS_PLUS] = ACTIONS(3068), - [anon_sym_DASH_DASH] = ACTIONS(3068), - [anon_sym_QMARK] = ACTIONS(3068), - [anon_sym_BANG] = ACTIONS(3068), - [anon_sym_go] = ACTIONS(3068), - [anon_sym_spawn] = ACTIONS(3068), - [anon_sym_json_DOTdecode] = ACTIONS(3068), - [anon_sym_PIPE] = ACTIONS(3068), - [anon_sym_LBRACK2] = ACTIONS(3068), - [anon_sym_TILDE] = ACTIONS(3068), - [anon_sym_CARET] = ACTIONS(3068), - [anon_sym_AMP] = ACTIONS(3068), - [anon_sym_LT_DASH] = ACTIONS(3068), - [anon_sym_LT_LT] = ACTIONS(3068), - [anon_sym_GT_GT] = ACTIONS(3068), - [anon_sym_GT_GT_GT] = ACTIONS(3068), - [anon_sym_AMP_CARET] = ACTIONS(3068), - [anon_sym_AMP_AMP] = ACTIONS(3068), - [anon_sym_PIPE_PIPE] = ACTIONS(3068), - [anon_sym_or] = ACTIONS(3068), - [sym_none] = ACTIONS(3068), - [sym_true] = ACTIONS(3068), - [sym_false] = ACTIONS(3068), - [sym_nil] = ACTIONS(3068), - [anon_sym_QMARK_DOT] = ACTIONS(3068), - [anon_sym_POUND_LBRACK] = ACTIONS(3068), - [anon_sym_if] = ACTIONS(3068), - [anon_sym_DOLLARif] = ACTIONS(3068), - [anon_sym_is] = ACTIONS(3068), - [anon_sym_BANGis] = ACTIONS(3068), - [anon_sym_in] = ACTIONS(3068), - [anon_sym_BANGin] = ACTIONS(3068), - [anon_sym_match] = ACTIONS(3068), - [anon_sym_select] = ACTIONS(3068), - [anon_sym_STAR_EQ] = ACTIONS(3068), - [anon_sym_SLASH_EQ] = ACTIONS(3068), - [anon_sym_PERCENT_EQ] = ACTIONS(3068), - [anon_sym_LT_LT_EQ] = ACTIONS(3068), - [anon_sym_GT_GT_EQ] = ACTIONS(3068), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3068), - [anon_sym_AMP_EQ] = ACTIONS(3068), - [anon_sym_AMP_CARET_EQ] = ACTIONS(3068), - [anon_sym_PLUS_EQ] = ACTIONS(3068), - [anon_sym_DASH_EQ] = ACTIONS(3068), - [anon_sym_PIPE_EQ] = ACTIONS(3068), - [anon_sym_CARET_EQ] = ACTIONS(3068), - [anon_sym_COLON_EQ] = ACTIONS(3068), - [anon_sym_lock] = ACTIONS(3068), - [anon_sym_rlock] = ACTIONS(3068), - [anon_sym_unsafe] = ACTIONS(3068), - [anon_sym_sql] = ACTIONS(3068), - [sym_int_literal] = ACTIONS(3068), - [sym_float_literal] = ACTIONS(3068), - [sym_rune_literal] = ACTIONS(3068), - [anon_sym_SQUOTE] = ACTIONS(3068), - [anon_sym_DQUOTE] = ACTIONS(3068), - [anon_sym_c_SQUOTE] = ACTIONS(3068), - [anon_sym_c_DQUOTE] = ACTIONS(3068), - [anon_sym_r_SQUOTE] = ACTIONS(3068), - [anon_sym_r_DQUOTE] = ACTIONS(3068), - [sym_pseudo_compile_time_identifier] = ACTIONS(3068), - [anon_sym_shared] = ACTIONS(3068), - [anon_sym_map_LBRACK] = ACTIONS(3068), - [anon_sym_chan] = ACTIONS(3068), - [anon_sym_thread] = ACTIONS(3068), - [anon_sym_atomic] = ACTIONS(3068), - [anon_sym_assert] = ACTIONS(3068), - [anon_sym_defer] = ACTIONS(3068), - [anon_sym_goto] = ACTIONS(3068), - [anon_sym_break] = ACTIONS(3068), - [anon_sym_continue] = ACTIONS(3068), - [anon_sym_return] = ACTIONS(3068), - [anon_sym_DOLLARfor] = ACTIONS(3068), - [anon_sym_for] = ACTIONS(3068), - [anon_sym_POUND] = ACTIONS(3068), - [anon_sym_asm] = ACTIONS(3068), - }, - [1099] = { - [sym_line_comment] = STATE(1099), - [sym_block_comment] = STATE(1099), - [sym_identifier] = ACTIONS(2827), - [anon_sym_LF] = ACTIONS(2827), - [anon_sym_CR] = ACTIONS(2827), - [anon_sym_CR_LF] = ACTIONS(2827), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2827), - [anon_sym_DOT] = ACTIONS(2827), - [anon_sym_as] = ACTIONS(2827), - [anon_sym_LBRACE] = ACTIONS(2827), - [anon_sym_COMMA] = ACTIONS(2827), - [anon_sym_RBRACE] = ACTIONS(2827), - [anon_sym_LPAREN] = ACTIONS(2827), - [anon_sym_EQ] = ACTIONS(2827), - [anon_sym_fn] = ACTIONS(2827), - [anon_sym_PLUS] = ACTIONS(2827), - [anon_sym_DASH] = ACTIONS(2827), - [anon_sym_STAR] = ACTIONS(2827), - [anon_sym_SLASH] = ACTIONS(2827), - [anon_sym_PERCENT] = ACTIONS(2827), - [anon_sym_LT] = ACTIONS(2827), - [anon_sym_GT] = ACTIONS(2827), - [anon_sym_EQ_EQ] = ACTIONS(2827), - [anon_sym_BANG_EQ] = ACTIONS(2827), - [anon_sym_LT_EQ] = ACTIONS(2827), - [anon_sym_GT_EQ] = ACTIONS(2827), - [anon_sym_LBRACK] = ACTIONS(2825), - [anon_sym_struct] = ACTIONS(2827), - [anon_sym_mut] = ACTIONS(2827), - [anon_sym_COLON] = ACTIONS(2827), - [anon_sym_PLUS_PLUS] = ACTIONS(2827), - [anon_sym_DASH_DASH] = ACTIONS(2827), - [anon_sym_QMARK] = ACTIONS(2827), - [anon_sym_BANG] = ACTIONS(2827), - [anon_sym_go] = ACTIONS(2827), - [anon_sym_spawn] = ACTIONS(2827), - [anon_sym_json_DOTdecode] = ACTIONS(2827), - [anon_sym_PIPE] = ACTIONS(2827), - [anon_sym_LBRACK2] = ACTIONS(2827), - [anon_sym_TILDE] = ACTIONS(2827), - [anon_sym_CARET] = ACTIONS(2827), - [anon_sym_AMP] = ACTIONS(2827), - [anon_sym_LT_DASH] = ACTIONS(2827), - [anon_sym_LT_LT] = ACTIONS(2827), - [anon_sym_GT_GT] = ACTIONS(2827), - [anon_sym_GT_GT_GT] = ACTIONS(2827), - [anon_sym_AMP_CARET] = ACTIONS(2827), - [anon_sym_AMP_AMP] = ACTIONS(2827), - [anon_sym_PIPE_PIPE] = ACTIONS(2827), - [anon_sym_or] = ACTIONS(2827), - [sym_none] = ACTIONS(2827), - [sym_true] = ACTIONS(2827), - [sym_false] = ACTIONS(2827), - [sym_nil] = ACTIONS(2827), - [anon_sym_QMARK_DOT] = ACTIONS(2827), - [anon_sym_POUND_LBRACK] = ACTIONS(2827), - [anon_sym_if] = ACTIONS(2827), - [anon_sym_DOLLARif] = ACTIONS(2827), - [anon_sym_is] = ACTIONS(2827), - [anon_sym_BANGis] = ACTIONS(2827), - [anon_sym_in] = ACTIONS(2827), - [anon_sym_BANGin] = ACTIONS(2827), - [anon_sym_match] = ACTIONS(2827), - [anon_sym_select] = ACTIONS(2827), - [anon_sym_STAR_EQ] = ACTIONS(2827), - [anon_sym_SLASH_EQ] = ACTIONS(2827), - [anon_sym_PERCENT_EQ] = ACTIONS(2827), - [anon_sym_LT_LT_EQ] = ACTIONS(2827), - [anon_sym_GT_GT_EQ] = ACTIONS(2827), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2827), - [anon_sym_AMP_EQ] = ACTIONS(2827), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2827), - [anon_sym_PLUS_EQ] = ACTIONS(2827), - [anon_sym_DASH_EQ] = ACTIONS(2827), - [anon_sym_PIPE_EQ] = ACTIONS(2827), - [anon_sym_CARET_EQ] = ACTIONS(2827), - [anon_sym_COLON_EQ] = ACTIONS(2827), - [anon_sym_lock] = ACTIONS(2827), - [anon_sym_rlock] = ACTIONS(2827), - [anon_sym_unsafe] = ACTIONS(2827), - [anon_sym_sql] = ACTIONS(2827), - [sym_int_literal] = ACTIONS(2827), - [sym_float_literal] = ACTIONS(2827), - [sym_rune_literal] = ACTIONS(2827), - [anon_sym_SQUOTE] = ACTIONS(2827), - [anon_sym_DQUOTE] = ACTIONS(2827), - [anon_sym_c_SQUOTE] = ACTIONS(2827), - [anon_sym_c_DQUOTE] = ACTIONS(2827), - [anon_sym_r_SQUOTE] = ACTIONS(2827), - [anon_sym_r_DQUOTE] = ACTIONS(2827), - [sym_pseudo_compile_time_identifier] = ACTIONS(2827), - [anon_sym_shared] = ACTIONS(2827), - [anon_sym_map_LBRACK] = ACTIONS(2827), - [anon_sym_chan] = ACTIONS(2827), - [anon_sym_thread] = ACTIONS(2827), - [anon_sym_atomic] = ACTIONS(2827), - [anon_sym_assert] = ACTIONS(2827), - [anon_sym_defer] = ACTIONS(2827), - [anon_sym_goto] = ACTIONS(2827), - [anon_sym_break] = ACTIONS(2827), - [anon_sym_continue] = ACTIONS(2827), - [anon_sym_return] = ACTIONS(2827), - [anon_sym_DOLLARfor] = ACTIONS(2827), - [anon_sym_for] = ACTIONS(2827), - [anon_sym_POUND] = ACTIONS(2827), - [anon_sym_asm] = ACTIONS(2827), - }, - [1100] = { - [sym_line_comment] = STATE(1100), - [sym_block_comment] = STATE(1100), - [sym_identifier] = ACTIONS(3076), - [anon_sym_LF] = ACTIONS(3076), - [anon_sym_CR] = ACTIONS(3076), - [anon_sym_CR_LF] = ACTIONS(3076), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(3076), - [anon_sym_DOT] = ACTIONS(3076), - [anon_sym_as] = ACTIONS(3076), - [anon_sym_LBRACE] = ACTIONS(3076), - [anon_sym_COMMA] = ACTIONS(3076), - [anon_sym_RBRACE] = ACTIONS(3076), - [anon_sym_LPAREN] = ACTIONS(3076), - [anon_sym_EQ] = ACTIONS(3076), - [anon_sym_fn] = ACTIONS(3076), - [anon_sym_PLUS] = ACTIONS(3076), - [anon_sym_DASH] = ACTIONS(3076), - [anon_sym_STAR] = ACTIONS(3076), - [anon_sym_SLASH] = ACTIONS(3076), - [anon_sym_PERCENT] = ACTIONS(3076), - [anon_sym_LT] = ACTIONS(3076), - [anon_sym_GT] = ACTIONS(3076), - [anon_sym_EQ_EQ] = ACTIONS(3076), - [anon_sym_BANG_EQ] = ACTIONS(3076), - [anon_sym_LT_EQ] = ACTIONS(3076), - [anon_sym_GT_EQ] = ACTIONS(3076), - [anon_sym_LBRACK] = ACTIONS(3074), - [anon_sym_struct] = ACTIONS(3076), - [anon_sym_mut] = ACTIONS(3076), - [anon_sym_COLON] = ACTIONS(3076), - [anon_sym_PLUS_PLUS] = ACTIONS(3076), - [anon_sym_DASH_DASH] = ACTIONS(3076), - [anon_sym_QMARK] = ACTIONS(3076), - [anon_sym_BANG] = ACTIONS(3076), - [anon_sym_go] = ACTIONS(3076), - [anon_sym_spawn] = ACTIONS(3076), - [anon_sym_json_DOTdecode] = ACTIONS(3076), - [anon_sym_PIPE] = ACTIONS(3076), - [anon_sym_LBRACK2] = ACTIONS(3076), - [anon_sym_TILDE] = ACTIONS(3076), - [anon_sym_CARET] = ACTIONS(3076), - [anon_sym_AMP] = ACTIONS(3076), - [anon_sym_LT_DASH] = ACTIONS(3076), - [anon_sym_LT_LT] = ACTIONS(3076), - [anon_sym_GT_GT] = ACTIONS(3076), - [anon_sym_GT_GT_GT] = ACTIONS(3076), - [anon_sym_AMP_CARET] = ACTIONS(3076), - [anon_sym_AMP_AMP] = ACTIONS(3076), - [anon_sym_PIPE_PIPE] = ACTIONS(3076), - [anon_sym_or] = ACTIONS(3076), - [sym_none] = ACTIONS(3076), - [sym_true] = ACTIONS(3076), - [sym_false] = ACTIONS(3076), - [sym_nil] = ACTIONS(3076), - [anon_sym_QMARK_DOT] = ACTIONS(3076), - [anon_sym_POUND_LBRACK] = ACTIONS(3076), - [anon_sym_if] = ACTIONS(3076), - [anon_sym_DOLLARif] = ACTIONS(3076), - [anon_sym_is] = ACTIONS(3076), - [anon_sym_BANGis] = ACTIONS(3076), - [anon_sym_in] = ACTIONS(3076), - [anon_sym_BANGin] = ACTIONS(3076), - [anon_sym_match] = ACTIONS(3076), - [anon_sym_select] = ACTIONS(3076), - [anon_sym_STAR_EQ] = ACTIONS(3076), - [anon_sym_SLASH_EQ] = ACTIONS(3076), - [anon_sym_PERCENT_EQ] = ACTIONS(3076), - [anon_sym_LT_LT_EQ] = ACTIONS(3076), - [anon_sym_GT_GT_EQ] = ACTIONS(3076), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3076), - [anon_sym_AMP_EQ] = ACTIONS(3076), - [anon_sym_AMP_CARET_EQ] = ACTIONS(3076), - [anon_sym_PLUS_EQ] = ACTIONS(3076), - [anon_sym_DASH_EQ] = ACTIONS(3076), - [anon_sym_PIPE_EQ] = ACTIONS(3076), - [anon_sym_CARET_EQ] = ACTIONS(3076), - [anon_sym_COLON_EQ] = ACTIONS(3076), - [anon_sym_lock] = ACTIONS(3076), - [anon_sym_rlock] = ACTIONS(3076), - [anon_sym_unsafe] = ACTIONS(3076), - [anon_sym_sql] = ACTIONS(3076), - [sym_int_literal] = ACTIONS(3076), - [sym_float_literal] = ACTIONS(3076), - [sym_rune_literal] = ACTIONS(3076), - [anon_sym_SQUOTE] = ACTIONS(3076), - [anon_sym_DQUOTE] = ACTIONS(3076), - [anon_sym_c_SQUOTE] = ACTIONS(3076), - [anon_sym_c_DQUOTE] = ACTIONS(3076), - [anon_sym_r_SQUOTE] = ACTIONS(3076), - [anon_sym_r_DQUOTE] = ACTIONS(3076), - [sym_pseudo_compile_time_identifier] = ACTIONS(3076), - [anon_sym_shared] = ACTIONS(3076), - [anon_sym_map_LBRACK] = ACTIONS(3076), - [anon_sym_chan] = ACTIONS(3076), - [anon_sym_thread] = ACTIONS(3076), - [anon_sym_atomic] = ACTIONS(3076), - [anon_sym_assert] = ACTIONS(3076), - [anon_sym_defer] = ACTIONS(3076), - [anon_sym_goto] = ACTIONS(3076), - [anon_sym_break] = ACTIONS(3076), - [anon_sym_continue] = ACTIONS(3076), - [anon_sym_return] = ACTIONS(3076), - [anon_sym_DOLLARfor] = ACTIONS(3076), - [anon_sym_for] = ACTIONS(3076), - [anon_sym_POUND] = ACTIONS(3076), - [anon_sym_asm] = ACTIONS(3076), - }, - [1101] = { - [sym_line_comment] = STATE(1101), - [sym_block_comment] = STATE(1101), - [sym_identifier] = ACTIONS(3028), - [anon_sym_LF] = ACTIONS(3028), - [anon_sym_CR] = ACTIONS(3028), - [anon_sym_CR_LF] = ACTIONS(3028), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(3028), - [anon_sym_DOT] = ACTIONS(3028), - [anon_sym_as] = ACTIONS(3028), - [anon_sym_LBRACE] = ACTIONS(3028), - [anon_sym_COMMA] = ACTIONS(3028), - [anon_sym_RBRACE] = ACTIONS(3028), - [anon_sym_LPAREN] = ACTIONS(3028), - [anon_sym_EQ] = ACTIONS(3028), - [anon_sym_fn] = ACTIONS(3028), - [anon_sym_PLUS] = ACTIONS(3028), - [anon_sym_DASH] = ACTIONS(3028), - [anon_sym_STAR] = ACTIONS(3028), - [anon_sym_SLASH] = ACTIONS(3028), - [anon_sym_PERCENT] = ACTIONS(3028), - [anon_sym_LT] = ACTIONS(3028), - [anon_sym_GT] = ACTIONS(3028), - [anon_sym_EQ_EQ] = ACTIONS(3028), - [anon_sym_BANG_EQ] = ACTIONS(3028), - [anon_sym_LT_EQ] = ACTIONS(3028), - [anon_sym_GT_EQ] = ACTIONS(3028), - [anon_sym_LBRACK] = ACTIONS(3026), - [anon_sym_struct] = ACTIONS(3028), - [anon_sym_mut] = ACTIONS(3028), - [anon_sym_COLON] = ACTIONS(3028), - [anon_sym_PLUS_PLUS] = ACTIONS(3028), - [anon_sym_DASH_DASH] = ACTIONS(3028), - [anon_sym_QMARK] = ACTIONS(3028), - [anon_sym_BANG] = ACTIONS(3028), - [anon_sym_go] = ACTIONS(3028), - [anon_sym_spawn] = ACTIONS(3028), - [anon_sym_json_DOTdecode] = ACTIONS(3028), - [anon_sym_PIPE] = ACTIONS(3028), - [anon_sym_LBRACK2] = ACTIONS(3028), - [anon_sym_TILDE] = ACTIONS(3028), - [anon_sym_CARET] = ACTIONS(3028), - [anon_sym_AMP] = ACTIONS(3028), - [anon_sym_LT_DASH] = ACTIONS(3028), - [anon_sym_LT_LT] = ACTIONS(3028), - [anon_sym_GT_GT] = ACTIONS(3028), - [anon_sym_GT_GT_GT] = ACTIONS(3028), - [anon_sym_AMP_CARET] = ACTIONS(3028), - [anon_sym_AMP_AMP] = ACTIONS(3028), - [anon_sym_PIPE_PIPE] = ACTIONS(3028), - [anon_sym_or] = ACTIONS(3028), - [sym_none] = ACTIONS(3028), - [sym_true] = ACTIONS(3028), - [sym_false] = ACTIONS(3028), - [sym_nil] = ACTIONS(3028), - [anon_sym_QMARK_DOT] = ACTIONS(3028), - [anon_sym_POUND_LBRACK] = ACTIONS(3028), - [anon_sym_if] = ACTIONS(3028), - [anon_sym_DOLLARif] = ACTIONS(3028), - [anon_sym_is] = ACTIONS(3028), - [anon_sym_BANGis] = ACTIONS(3028), - [anon_sym_in] = ACTIONS(3028), - [anon_sym_BANGin] = ACTIONS(3028), - [anon_sym_match] = ACTIONS(3028), - [anon_sym_select] = ACTIONS(3028), - [anon_sym_STAR_EQ] = ACTIONS(3028), - [anon_sym_SLASH_EQ] = ACTIONS(3028), - [anon_sym_PERCENT_EQ] = ACTIONS(3028), - [anon_sym_LT_LT_EQ] = ACTIONS(3028), - [anon_sym_GT_GT_EQ] = ACTIONS(3028), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3028), - [anon_sym_AMP_EQ] = ACTIONS(3028), - [anon_sym_AMP_CARET_EQ] = ACTIONS(3028), - [anon_sym_PLUS_EQ] = ACTIONS(3028), - [anon_sym_DASH_EQ] = ACTIONS(3028), - [anon_sym_PIPE_EQ] = ACTIONS(3028), - [anon_sym_CARET_EQ] = ACTIONS(3028), - [anon_sym_COLON_EQ] = ACTIONS(3028), - [anon_sym_lock] = ACTIONS(3028), - [anon_sym_rlock] = ACTIONS(3028), - [anon_sym_unsafe] = ACTIONS(3028), - [anon_sym_sql] = ACTIONS(3028), - [sym_int_literal] = ACTIONS(3028), - [sym_float_literal] = ACTIONS(3028), - [sym_rune_literal] = ACTIONS(3028), - [anon_sym_SQUOTE] = ACTIONS(3028), - [anon_sym_DQUOTE] = ACTIONS(3028), - [anon_sym_c_SQUOTE] = ACTIONS(3028), - [anon_sym_c_DQUOTE] = ACTIONS(3028), - [anon_sym_r_SQUOTE] = ACTIONS(3028), - [anon_sym_r_DQUOTE] = ACTIONS(3028), - [sym_pseudo_compile_time_identifier] = ACTIONS(3028), - [anon_sym_shared] = ACTIONS(3028), - [anon_sym_map_LBRACK] = ACTIONS(3028), - [anon_sym_chan] = ACTIONS(3028), - [anon_sym_thread] = ACTIONS(3028), - [anon_sym_atomic] = ACTIONS(3028), - [anon_sym_assert] = ACTIONS(3028), - [anon_sym_defer] = ACTIONS(3028), - [anon_sym_goto] = ACTIONS(3028), - [anon_sym_break] = ACTIONS(3028), - [anon_sym_continue] = ACTIONS(3028), - [anon_sym_return] = ACTIONS(3028), - [anon_sym_DOLLARfor] = ACTIONS(3028), - [anon_sym_for] = ACTIONS(3028), - [anon_sym_POUND] = ACTIONS(3028), - [anon_sym_asm] = ACTIONS(3028), - }, - [1102] = { - [sym_line_comment] = STATE(1102), - [sym_block_comment] = STATE(1102), - [sym_identifier] = ACTIONS(2393), - [anon_sym_LF] = ACTIONS(2393), - [anon_sym_CR] = ACTIONS(2393), - [anon_sym_CR_LF] = ACTIONS(2393), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2393), - [anon_sym_DOT] = ACTIONS(2393), - [anon_sym_as] = ACTIONS(2393), - [anon_sym_LBRACE] = ACTIONS(2393), - [anon_sym_COMMA] = ACTIONS(2393), - [anon_sym_RBRACE] = ACTIONS(2393), - [anon_sym_LPAREN] = ACTIONS(2393), - [anon_sym_EQ] = ACTIONS(2393), - [anon_sym_fn] = ACTIONS(2393), - [anon_sym_PLUS] = ACTIONS(2393), - [anon_sym_DASH] = ACTIONS(2393), - [anon_sym_STAR] = ACTIONS(2393), - [anon_sym_SLASH] = ACTIONS(2393), - [anon_sym_PERCENT] = ACTIONS(2393), - [anon_sym_LT] = ACTIONS(2393), - [anon_sym_GT] = ACTIONS(2393), - [anon_sym_EQ_EQ] = ACTIONS(2393), - [anon_sym_BANG_EQ] = ACTIONS(2393), - [anon_sym_LT_EQ] = ACTIONS(2393), - [anon_sym_GT_EQ] = ACTIONS(2393), - [anon_sym_LBRACK] = ACTIONS(2391), - [anon_sym_struct] = ACTIONS(2393), - [anon_sym_mut] = ACTIONS(2393), - [anon_sym_COLON] = ACTIONS(2393), - [anon_sym_PLUS_PLUS] = ACTIONS(2393), - [anon_sym_DASH_DASH] = ACTIONS(2393), - [anon_sym_QMARK] = ACTIONS(2393), - [anon_sym_BANG] = ACTIONS(2393), - [anon_sym_go] = ACTIONS(2393), - [anon_sym_spawn] = ACTIONS(2393), - [anon_sym_json_DOTdecode] = ACTIONS(2393), - [anon_sym_PIPE] = ACTIONS(2393), - [anon_sym_LBRACK2] = ACTIONS(2393), - [anon_sym_TILDE] = ACTIONS(2393), - [anon_sym_CARET] = ACTIONS(2393), - [anon_sym_AMP] = ACTIONS(2393), - [anon_sym_LT_DASH] = ACTIONS(2393), - [anon_sym_LT_LT] = ACTIONS(2393), - [anon_sym_GT_GT] = ACTIONS(2393), - [anon_sym_GT_GT_GT] = ACTIONS(2393), - [anon_sym_AMP_CARET] = ACTIONS(2393), - [anon_sym_AMP_AMP] = ACTIONS(2393), - [anon_sym_PIPE_PIPE] = ACTIONS(2393), - [anon_sym_or] = ACTIONS(2393), - [sym_none] = ACTIONS(2393), - [sym_true] = ACTIONS(2393), - [sym_false] = ACTIONS(2393), - [sym_nil] = ACTIONS(2393), - [anon_sym_QMARK_DOT] = ACTIONS(2393), - [anon_sym_POUND_LBRACK] = ACTIONS(2393), - [anon_sym_if] = ACTIONS(2393), - [anon_sym_DOLLARif] = ACTIONS(2393), - [anon_sym_is] = ACTIONS(2393), - [anon_sym_BANGis] = ACTIONS(2393), - [anon_sym_in] = ACTIONS(2393), - [anon_sym_BANGin] = ACTIONS(2393), - [anon_sym_match] = ACTIONS(2393), - [anon_sym_select] = ACTIONS(2393), - [anon_sym_STAR_EQ] = ACTIONS(2393), - [anon_sym_SLASH_EQ] = ACTIONS(2393), - [anon_sym_PERCENT_EQ] = ACTIONS(2393), - [anon_sym_LT_LT_EQ] = ACTIONS(2393), - [anon_sym_GT_GT_EQ] = ACTIONS(2393), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2393), - [anon_sym_AMP_EQ] = ACTIONS(2393), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2393), - [anon_sym_PLUS_EQ] = ACTIONS(2393), - [anon_sym_DASH_EQ] = ACTIONS(2393), - [anon_sym_PIPE_EQ] = ACTIONS(2393), - [anon_sym_CARET_EQ] = ACTIONS(2393), - [anon_sym_COLON_EQ] = ACTIONS(2393), - [anon_sym_lock] = ACTIONS(2393), - [anon_sym_rlock] = ACTIONS(2393), - [anon_sym_unsafe] = ACTIONS(2393), - [anon_sym_sql] = ACTIONS(2393), - [sym_int_literal] = ACTIONS(2393), - [sym_float_literal] = ACTIONS(2393), - [sym_rune_literal] = ACTIONS(2393), - [anon_sym_SQUOTE] = ACTIONS(2393), - [anon_sym_DQUOTE] = ACTIONS(2393), - [anon_sym_c_SQUOTE] = ACTIONS(2393), - [anon_sym_c_DQUOTE] = ACTIONS(2393), - [anon_sym_r_SQUOTE] = ACTIONS(2393), - [anon_sym_r_DQUOTE] = ACTIONS(2393), - [sym_pseudo_compile_time_identifier] = ACTIONS(2393), - [anon_sym_shared] = ACTIONS(2393), - [anon_sym_map_LBRACK] = ACTIONS(2393), - [anon_sym_chan] = ACTIONS(2393), - [anon_sym_thread] = ACTIONS(2393), - [anon_sym_atomic] = ACTIONS(2393), - [anon_sym_assert] = ACTIONS(2393), - [anon_sym_defer] = ACTIONS(2393), - [anon_sym_goto] = ACTIONS(2393), - [anon_sym_break] = ACTIONS(2393), - [anon_sym_continue] = ACTIONS(2393), - [anon_sym_return] = ACTIONS(2393), - [anon_sym_DOLLARfor] = ACTIONS(2393), - [anon_sym_for] = ACTIONS(2393), - [anon_sym_POUND] = ACTIONS(2393), - [anon_sym_asm] = ACTIONS(2393), - }, - [1103] = { + [STATE(1103)] = { [sym_line_comment] = STATE(1103), [sym_block_comment] = STATE(1103), - [sym_identifier] = ACTIONS(2841), - [anon_sym_LF] = ACTIONS(2841), - [anon_sym_CR] = ACTIONS(2841), - [anon_sym_CR_LF] = ACTIONS(2841), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2841), - [anon_sym_DOT] = ACTIONS(2843), - [anon_sym_as] = ACTIONS(2841), - [anon_sym_LBRACE] = ACTIONS(2841), - [anon_sym_COMMA] = ACTIONS(2841), - [anon_sym_RBRACE] = ACTIONS(2841), - [anon_sym_LPAREN] = ACTIONS(2841), - [anon_sym_EQ] = ACTIONS(2841), - [anon_sym_fn] = ACTIONS(2841), - [anon_sym_PLUS] = ACTIONS(2841), - [anon_sym_DASH] = ACTIONS(2841), - [anon_sym_STAR] = ACTIONS(2841), - [anon_sym_SLASH] = ACTIONS(2841), - [anon_sym_PERCENT] = ACTIONS(2841), - [anon_sym_LT] = ACTIONS(2841), - [anon_sym_GT] = ACTIONS(2841), - [anon_sym_EQ_EQ] = ACTIONS(2841), - [anon_sym_BANG_EQ] = ACTIONS(2841), - [anon_sym_LT_EQ] = ACTIONS(2841), - [anon_sym_GT_EQ] = ACTIONS(2841), - [anon_sym_LBRACK] = ACTIONS(2839), - [anon_sym_struct] = ACTIONS(2841), - [anon_sym_mut] = ACTIONS(2841), - [anon_sym_COLON] = ACTIONS(2841), - [anon_sym_PLUS_PLUS] = ACTIONS(2841), - [anon_sym_DASH_DASH] = ACTIONS(2841), - [anon_sym_QMARK] = ACTIONS(2841), - [anon_sym_BANG] = ACTIONS(2841), - [anon_sym_go] = ACTIONS(2841), - [anon_sym_spawn] = ACTIONS(2841), - [anon_sym_json_DOTdecode] = ACTIONS(2841), - [anon_sym_PIPE] = ACTIONS(2841), - [anon_sym_LBRACK2] = ACTIONS(2841), - [anon_sym_TILDE] = ACTIONS(2841), - [anon_sym_CARET] = ACTIONS(2841), - [anon_sym_AMP] = ACTIONS(2841), - [anon_sym_LT_DASH] = ACTIONS(2841), - [anon_sym_LT_LT] = ACTIONS(2841), - [anon_sym_GT_GT] = ACTIONS(2841), - [anon_sym_GT_GT_GT] = ACTIONS(2841), - [anon_sym_AMP_CARET] = ACTIONS(2841), - [anon_sym_AMP_AMP] = ACTIONS(2841), - [anon_sym_PIPE_PIPE] = ACTIONS(2841), - [anon_sym_or] = ACTIONS(2841), - [sym_none] = ACTIONS(2841), - [sym_true] = ACTIONS(2841), - [sym_false] = ACTIONS(2841), - [sym_nil] = ACTIONS(2841), - [anon_sym_QMARK_DOT] = ACTIONS(2841), - [anon_sym_POUND_LBRACK] = ACTIONS(2841), - [anon_sym_if] = ACTIONS(2841), - [anon_sym_DOLLARif] = ACTIONS(2841), - [anon_sym_is] = ACTIONS(2841), - [anon_sym_BANGis] = ACTIONS(2841), - [anon_sym_in] = ACTIONS(2841), - [anon_sym_BANGin] = ACTIONS(2841), - [anon_sym_match] = ACTIONS(2841), - [anon_sym_select] = ACTIONS(2841), - [anon_sym_STAR_EQ] = ACTIONS(2841), - [anon_sym_SLASH_EQ] = ACTIONS(2841), - [anon_sym_PERCENT_EQ] = ACTIONS(2841), - [anon_sym_LT_LT_EQ] = ACTIONS(2841), - [anon_sym_GT_GT_EQ] = ACTIONS(2841), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2841), - [anon_sym_AMP_EQ] = ACTIONS(2841), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2841), - [anon_sym_PLUS_EQ] = ACTIONS(2841), - [anon_sym_DASH_EQ] = ACTIONS(2841), - [anon_sym_PIPE_EQ] = ACTIONS(2841), - [anon_sym_CARET_EQ] = ACTIONS(2841), - [anon_sym_COLON_EQ] = ACTIONS(2841), - [anon_sym_lock] = ACTIONS(2841), - [anon_sym_rlock] = ACTIONS(2841), - [anon_sym_unsafe] = ACTIONS(2841), - [anon_sym_sql] = ACTIONS(2841), - [sym_int_literal] = ACTIONS(2841), - [sym_float_literal] = ACTIONS(2841), - [sym_rune_literal] = ACTIONS(2841), - [anon_sym_SQUOTE] = ACTIONS(2841), - [anon_sym_DQUOTE] = ACTIONS(2841), - [anon_sym_c_SQUOTE] = ACTIONS(2841), - [anon_sym_c_DQUOTE] = ACTIONS(2841), - [anon_sym_r_SQUOTE] = ACTIONS(2841), - [anon_sym_r_DQUOTE] = ACTIONS(2841), - [sym_pseudo_compile_time_identifier] = ACTIONS(2841), - [anon_sym_shared] = ACTIONS(2841), - [anon_sym_map_LBRACK] = ACTIONS(2841), - [anon_sym_chan] = ACTIONS(2841), - [anon_sym_thread] = ACTIONS(2841), - [anon_sym_atomic] = ACTIONS(2841), - [anon_sym_assert] = ACTIONS(2841), - [anon_sym_defer] = ACTIONS(2841), - [anon_sym_goto] = ACTIONS(2841), - [anon_sym_break] = ACTIONS(2841), - [anon_sym_continue] = ACTIONS(2841), - [anon_sym_return] = ACTIONS(2841), - [anon_sym_DOLLARfor] = ACTIONS(2841), - [anon_sym_for] = ACTIONS(2841), - [anon_sym_POUND] = ACTIONS(2841), - [anon_sym_asm] = ACTIONS(2841), - }, - [1104] = { - [sym_line_comment] = STATE(1104), - [sym_block_comment] = STATE(1104), - [sym_identifier] = ACTIONS(3018), - [anon_sym_LF] = ACTIONS(3018), - [anon_sym_CR] = ACTIONS(3018), - [anon_sym_CR_LF] = ACTIONS(3018), + [sym_identifier] = ACTIONS(3070), + [anon_sym_LF] = ACTIONS(3070), + [anon_sym_CR] = ACTIONS(3070), + [anon_sym_CR_LF] = ACTIONS(3070), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(3018), - [anon_sym_DOT] = ACTIONS(2406), - [anon_sym_as] = ACTIONS(2406), - [anon_sym_LBRACE] = ACTIONS(3018), - [anon_sym_COMMA] = ACTIONS(3018), - [anon_sym_RBRACE] = ACTIONS(3018), - [anon_sym_LPAREN] = ACTIONS(2406), - [anon_sym_EQ] = ACTIONS(3018), - [anon_sym_fn] = ACTIONS(3018), - [anon_sym_PLUS] = ACTIONS(2406), - [anon_sym_DASH] = ACTIONS(2406), - [anon_sym_STAR] = ACTIONS(2406), - [anon_sym_SLASH] = ACTIONS(2406), - [anon_sym_PERCENT] = ACTIONS(2406), - [anon_sym_LT] = ACTIONS(2406), - [anon_sym_GT] = ACTIONS(2406), - [anon_sym_EQ_EQ] = ACTIONS(2406), - [anon_sym_BANG_EQ] = ACTIONS(2406), - [anon_sym_LT_EQ] = ACTIONS(2406), - [anon_sym_GT_EQ] = ACTIONS(2406), - [anon_sym_LBRACK] = ACTIONS(2403), - [anon_sym_struct] = ACTIONS(3018), - [anon_sym_mut] = ACTIONS(3018), - [anon_sym_COLON] = ACTIONS(3018), - [anon_sym_PLUS_PLUS] = ACTIONS(2406), - [anon_sym_DASH_DASH] = ACTIONS(2406), - [anon_sym_QMARK] = ACTIONS(2406), - [anon_sym_BANG] = ACTIONS(2406), - [anon_sym_go] = ACTIONS(3018), - [anon_sym_spawn] = ACTIONS(3018), - [anon_sym_json_DOTdecode] = ACTIONS(3018), - [anon_sym_PIPE] = ACTIONS(2406), - [anon_sym_LBRACK2] = ACTIONS(2406), - [anon_sym_TILDE] = ACTIONS(3018), - [anon_sym_CARET] = ACTIONS(2406), - [anon_sym_AMP] = ACTIONS(2406), - [anon_sym_LT_DASH] = ACTIONS(3018), - [anon_sym_LT_LT] = ACTIONS(2406), - [anon_sym_GT_GT] = ACTIONS(2406), - [anon_sym_GT_GT_GT] = ACTIONS(2406), - [anon_sym_AMP_CARET] = ACTIONS(2406), - [anon_sym_AMP_AMP] = ACTIONS(2406), - [anon_sym_PIPE_PIPE] = ACTIONS(2406), - [anon_sym_or] = ACTIONS(2406), - [sym_none] = ACTIONS(3018), - [sym_true] = ACTIONS(3018), - [sym_false] = ACTIONS(3018), - [sym_nil] = ACTIONS(3018), - [anon_sym_QMARK_DOT] = ACTIONS(2406), - [anon_sym_POUND_LBRACK] = ACTIONS(2406), - [anon_sym_if] = ACTIONS(3018), - [anon_sym_DOLLARif] = ACTIONS(3018), - [anon_sym_is] = ACTIONS(2406), - [anon_sym_BANGis] = ACTIONS(2406), - [anon_sym_in] = ACTIONS(2406), - [anon_sym_BANGin] = ACTIONS(2406), - [anon_sym_match] = ACTIONS(3018), - [anon_sym_select] = ACTIONS(3018), - [anon_sym_STAR_EQ] = ACTIONS(3018), - [anon_sym_SLASH_EQ] = ACTIONS(3018), - [anon_sym_PERCENT_EQ] = ACTIONS(3018), - [anon_sym_LT_LT_EQ] = ACTIONS(3018), - [anon_sym_GT_GT_EQ] = ACTIONS(3018), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3018), - [anon_sym_AMP_EQ] = ACTIONS(3018), - [anon_sym_AMP_CARET_EQ] = ACTIONS(3018), - [anon_sym_PLUS_EQ] = ACTIONS(3018), - [anon_sym_DASH_EQ] = ACTIONS(3018), - [anon_sym_PIPE_EQ] = ACTIONS(3018), - [anon_sym_CARET_EQ] = ACTIONS(3018), - [anon_sym_COLON_EQ] = ACTIONS(3018), - [anon_sym_lock] = ACTIONS(3018), - [anon_sym_rlock] = ACTIONS(3018), - [anon_sym_unsafe] = ACTIONS(3018), - [anon_sym_sql] = ACTIONS(3018), - [sym_int_literal] = ACTIONS(3018), - [sym_float_literal] = ACTIONS(3018), - [sym_rune_literal] = ACTIONS(3018), - [anon_sym_SQUOTE] = ACTIONS(3018), - [anon_sym_DQUOTE] = ACTIONS(3018), - [anon_sym_c_SQUOTE] = ACTIONS(3018), - [anon_sym_c_DQUOTE] = ACTIONS(3018), - [anon_sym_r_SQUOTE] = ACTIONS(3018), - [anon_sym_r_DQUOTE] = ACTIONS(3018), - [sym_pseudo_compile_time_identifier] = ACTIONS(3018), - [anon_sym_shared] = ACTIONS(3018), - [anon_sym_map_LBRACK] = ACTIONS(3018), - [anon_sym_chan] = ACTIONS(3018), - [anon_sym_thread] = ACTIONS(3018), - [anon_sym_atomic] = ACTIONS(3018), - [anon_sym_assert] = ACTIONS(3018), - [anon_sym_defer] = ACTIONS(3018), - [anon_sym_goto] = ACTIONS(3018), - [anon_sym_break] = ACTIONS(3018), - [anon_sym_continue] = ACTIONS(3018), - [anon_sym_return] = ACTIONS(3018), - [anon_sym_DOLLARfor] = ACTIONS(3018), - [anon_sym_for] = ACTIONS(3018), - [anon_sym_POUND] = ACTIONS(3018), - [anon_sym_asm] = ACTIONS(3018), - }, - [1105] = { + [anon_sym_import] = ACTIONS(3070), + [anon_sym_SEMI] = ACTIONS(3070), + [anon_sym_DOT] = ACTIONS(3070), + [anon_sym_as] = ACTIONS(3070), + [anon_sym_LBRACE] = ACTIONS(3070), + [anon_sym_COMMA] = ACTIONS(3070), + [anon_sym_RBRACE] = ACTIONS(3070), + [anon_sym_LPAREN] = ACTIONS(3070), + [anon_sym_EQ] = ACTIONS(3070), + [anon_sym_fn] = ACTIONS(3070), + [anon_sym_PLUS] = ACTIONS(3070), + [anon_sym_DASH] = ACTIONS(3070), + [anon_sym_STAR] = ACTIONS(3070), + [anon_sym_SLASH] = ACTIONS(3070), + [anon_sym_PERCENT] = ACTIONS(3070), + [anon_sym_LT] = ACTIONS(3070), + [anon_sym_GT] = ACTIONS(3070), + [anon_sym_EQ_EQ] = ACTIONS(3070), + [anon_sym_BANG_EQ] = ACTIONS(3070), + [anon_sym_LT_EQ] = ACTIONS(3070), + [anon_sym_GT_EQ] = ACTIONS(3070), + [anon_sym_LBRACK] = ACTIONS(3068), + [anon_sym_struct] = ACTIONS(3070), + [anon_sym_mut] = ACTIONS(3070), + [anon_sym_COLON] = ACTIONS(3070), + [anon_sym_PLUS_PLUS] = ACTIONS(3070), + [anon_sym_DASH_DASH] = ACTIONS(3070), + [anon_sym_QMARK] = ACTIONS(3070), + [anon_sym_BANG] = ACTIONS(3070), + [anon_sym_go] = ACTIONS(3070), + [anon_sym_spawn] = ACTIONS(3070), + [anon_sym_json_DOTdecode] = ACTIONS(3070), + [anon_sym_PIPE] = ACTIONS(3070), + [anon_sym_LBRACK2] = ACTIONS(3070), + [anon_sym_TILDE] = ACTIONS(3070), + [anon_sym_CARET] = ACTIONS(3070), + [anon_sym_AMP] = ACTIONS(3070), + [anon_sym_LT_DASH] = ACTIONS(3070), + [anon_sym_LT_LT] = ACTIONS(3070), + [anon_sym_GT_GT] = ACTIONS(3070), + [anon_sym_GT_GT_GT] = ACTIONS(3070), + [anon_sym_AMP_CARET] = ACTIONS(3070), + [anon_sym_AMP_AMP] = ACTIONS(3070), + [anon_sym_PIPE_PIPE] = ACTIONS(3070), + [anon_sym_or] = ACTIONS(3070), + [sym_none] = ACTIONS(3070), + [sym_true] = ACTIONS(3070), + [sym_false] = ACTIONS(3070), + [sym_nil] = ACTIONS(3070), + [anon_sym_QMARK_DOT] = ACTIONS(3070), + [anon_sym_POUND_LBRACK] = ACTIONS(3070), + [anon_sym_if] = ACTIONS(3070), + [anon_sym_DOLLARif] = ACTIONS(3070), + [anon_sym_is] = ACTIONS(3070), + [anon_sym_BANGis] = ACTIONS(3070), + [anon_sym_in] = ACTIONS(3070), + [anon_sym_BANGin] = ACTIONS(3070), + [anon_sym_match] = ACTIONS(3070), + [anon_sym_select] = ACTIONS(3070), + [anon_sym_STAR_EQ] = ACTIONS(3070), + [anon_sym_SLASH_EQ] = ACTIONS(3070), + [anon_sym_PERCENT_EQ] = ACTIONS(3070), + [anon_sym_LT_LT_EQ] = ACTIONS(3070), + [anon_sym_GT_GT_EQ] = ACTIONS(3070), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3070), + [anon_sym_AMP_EQ] = ACTIONS(3070), + [anon_sym_AMP_CARET_EQ] = ACTIONS(3070), + [anon_sym_PLUS_EQ] = ACTIONS(3070), + [anon_sym_DASH_EQ] = ACTIONS(3070), + [anon_sym_PIPE_EQ] = ACTIONS(3070), + [anon_sym_CARET_EQ] = ACTIONS(3070), + [anon_sym_COLON_EQ] = ACTIONS(3070), + [anon_sym_lock] = ACTIONS(3070), + [anon_sym_rlock] = ACTIONS(3070), + [anon_sym_unsafe] = ACTIONS(3070), + [anon_sym_sql] = ACTIONS(3070), + [sym_int_literal] = ACTIONS(3070), + [sym_float_literal] = ACTIONS(3070), + [sym_rune_literal] = ACTIONS(3070), + [anon_sym_SQUOTE] = ACTIONS(3070), + [anon_sym_DQUOTE] = ACTIONS(3070), + [anon_sym_c_SQUOTE] = ACTIONS(3070), + [anon_sym_c_DQUOTE] = ACTIONS(3070), + [anon_sym_r_SQUOTE] = ACTIONS(3070), + [anon_sym_r_DQUOTE] = ACTIONS(3070), + [sym_pseudo_compile_time_identifier] = ACTIONS(3070), + [anon_sym_shared] = ACTIONS(3070), + [anon_sym_map_LBRACK] = ACTIONS(3070), + [anon_sym_chan] = ACTIONS(3070), + [anon_sym_thread] = ACTIONS(3070), + [anon_sym_atomic] = ACTIONS(3070), + [anon_sym_assert] = ACTIONS(3070), + [anon_sym_defer] = ACTIONS(3070), + [anon_sym_goto] = ACTIONS(3070), + [anon_sym_break] = ACTIONS(3070), + [anon_sym_continue] = ACTIONS(3070), + [anon_sym_return] = ACTIONS(3070), + [anon_sym_DOLLARfor] = ACTIONS(3070), + [anon_sym_for] = ACTIONS(3070), + [anon_sym_POUND] = ACTIONS(3070), + [anon_sym_asm] = ACTIONS(3070), + }, + [STATE(1104)] = { + [sym_line_comment] = STATE(1104), + [sym_block_comment] = STATE(1104), + [sym_identifier] = ACTIONS(3074), + [anon_sym_LF] = ACTIONS(3074), + [anon_sym_CR] = ACTIONS(3074), + [anon_sym_CR_LF] = ACTIONS(3074), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(3074), + [anon_sym_SEMI] = ACTIONS(3074), + [anon_sym_DOT] = ACTIONS(3074), + [anon_sym_as] = ACTIONS(3074), + [anon_sym_LBRACE] = ACTIONS(3074), + [anon_sym_COMMA] = ACTIONS(3074), + [anon_sym_RBRACE] = ACTIONS(3074), + [anon_sym_LPAREN] = ACTIONS(3074), + [anon_sym_EQ] = ACTIONS(3074), + [anon_sym_fn] = ACTIONS(3074), + [anon_sym_PLUS] = ACTIONS(3074), + [anon_sym_DASH] = ACTIONS(3074), + [anon_sym_STAR] = ACTIONS(3074), + [anon_sym_SLASH] = ACTIONS(3074), + [anon_sym_PERCENT] = ACTIONS(3074), + [anon_sym_LT] = ACTIONS(3074), + [anon_sym_GT] = ACTIONS(3074), + [anon_sym_EQ_EQ] = ACTIONS(3074), + [anon_sym_BANG_EQ] = ACTIONS(3074), + [anon_sym_LT_EQ] = ACTIONS(3074), + [anon_sym_GT_EQ] = ACTIONS(3074), + [anon_sym_LBRACK] = ACTIONS(3072), + [anon_sym_struct] = ACTIONS(3074), + [anon_sym_mut] = ACTIONS(3074), + [anon_sym_COLON] = ACTIONS(3074), + [anon_sym_PLUS_PLUS] = ACTIONS(3074), + [anon_sym_DASH_DASH] = ACTIONS(3074), + [anon_sym_QMARK] = ACTIONS(3074), + [anon_sym_BANG] = ACTIONS(3074), + [anon_sym_go] = ACTIONS(3074), + [anon_sym_spawn] = ACTIONS(3074), + [anon_sym_json_DOTdecode] = ACTIONS(3074), + [anon_sym_PIPE] = ACTIONS(3074), + [anon_sym_LBRACK2] = ACTIONS(3074), + [anon_sym_TILDE] = ACTIONS(3074), + [anon_sym_CARET] = ACTIONS(3074), + [anon_sym_AMP] = ACTIONS(3074), + [anon_sym_LT_DASH] = ACTIONS(3074), + [anon_sym_LT_LT] = ACTIONS(3074), + [anon_sym_GT_GT] = ACTIONS(3074), + [anon_sym_GT_GT_GT] = ACTIONS(3074), + [anon_sym_AMP_CARET] = ACTIONS(3074), + [anon_sym_AMP_AMP] = ACTIONS(3074), + [anon_sym_PIPE_PIPE] = ACTIONS(3074), + [anon_sym_or] = ACTIONS(3074), + [sym_none] = ACTIONS(3074), + [sym_true] = ACTIONS(3074), + [sym_false] = ACTIONS(3074), + [sym_nil] = ACTIONS(3074), + [anon_sym_QMARK_DOT] = ACTIONS(3074), + [anon_sym_POUND_LBRACK] = ACTIONS(3074), + [anon_sym_if] = ACTIONS(3074), + [anon_sym_DOLLARif] = ACTIONS(3074), + [anon_sym_is] = ACTIONS(3074), + [anon_sym_BANGis] = ACTIONS(3074), + [anon_sym_in] = ACTIONS(3074), + [anon_sym_BANGin] = ACTIONS(3074), + [anon_sym_match] = ACTIONS(3074), + [anon_sym_select] = ACTIONS(3074), + [anon_sym_STAR_EQ] = ACTIONS(3074), + [anon_sym_SLASH_EQ] = ACTIONS(3074), + [anon_sym_PERCENT_EQ] = ACTIONS(3074), + [anon_sym_LT_LT_EQ] = ACTIONS(3074), + [anon_sym_GT_GT_EQ] = ACTIONS(3074), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3074), + [anon_sym_AMP_EQ] = ACTIONS(3074), + [anon_sym_AMP_CARET_EQ] = ACTIONS(3074), + [anon_sym_PLUS_EQ] = ACTIONS(3074), + [anon_sym_DASH_EQ] = ACTIONS(3074), + [anon_sym_PIPE_EQ] = ACTIONS(3074), + [anon_sym_CARET_EQ] = ACTIONS(3074), + [anon_sym_COLON_EQ] = ACTIONS(3074), + [anon_sym_lock] = ACTIONS(3074), + [anon_sym_rlock] = ACTIONS(3074), + [anon_sym_unsafe] = ACTIONS(3074), + [anon_sym_sql] = ACTIONS(3074), + [sym_int_literal] = ACTIONS(3074), + [sym_float_literal] = ACTIONS(3074), + [sym_rune_literal] = ACTIONS(3074), + [anon_sym_SQUOTE] = ACTIONS(3074), + [anon_sym_DQUOTE] = ACTIONS(3074), + [anon_sym_c_SQUOTE] = ACTIONS(3074), + [anon_sym_c_DQUOTE] = ACTIONS(3074), + [anon_sym_r_SQUOTE] = ACTIONS(3074), + [anon_sym_r_DQUOTE] = ACTIONS(3074), + [sym_pseudo_compile_time_identifier] = ACTIONS(3074), + [anon_sym_shared] = ACTIONS(3074), + [anon_sym_map_LBRACK] = ACTIONS(3074), + [anon_sym_chan] = ACTIONS(3074), + [anon_sym_thread] = ACTIONS(3074), + [anon_sym_atomic] = ACTIONS(3074), + [anon_sym_assert] = ACTIONS(3074), + [anon_sym_defer] = ACTIONS(3074), + [anon_sym_goto] = ACTIONS(3074), + [anon_sym_break] = ACTIONS(3074), + [anon_sym_continue] = ACTIONS(3074), + [anon_sym_return] = ACTIONS(3074), + [anon_sym_DOLLARfor] = ACTIONS(3074), + [anon_sym_for] = ACTIONS(3074), + [anon_sym_POUND] = ACTIONS(3074), + [anon_sym_asm] = ACTIONS(3074), + }, + [STATE(1105)] = { [sym_line_comment] = STATE(1105), [sym_block_comment] = STATE(1105), - [sym_identifier] = ACTIONS(3126), - [anon_sym_LF] = ACTIONS(3126), - [anon_sym_CR] = ACTIONS(3126), - [anon_sym_CR_LF] = ACTIONS(3126), + [sym_identifier] = ACTIONS(3078), + [anon_sym_LF] = ACTIONS(3078), + [anon_sym_CR] = ACTIONS(3078), + [anon_sym_CR_LF] = ACTIONS(3078), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(3126), - [anon_sym_DOT] = ACTIONS(3126), - [anon_sym_as] = ACTIONS(3126), - [anon_sym_LBRACE] = ACTIONS(3126), - [anon_sym_COMMA] = ACTIONS(3126), - [anon_sym_RBRACE] = ACTIONS(3126), - [anon_sym_LPAREN] = ACTIONS(3126), - [anon_sym_EQ] = ACTIONS(3126), - [anon_sym_fn] = ACTIONS(3126), - [anon_sym_PLUS] = ACTIONS(3126), - [anon_sym_DASH] = ACTIONS(3126), - [anon_sym_STAR] = ACTIONS(3126), - [anon_sym_SLASH] = ACTIONS(3126), - [anon_sym_PERCENT] = ACTIONS(3126), - [anon_sym_LT] = ACTIONS(3126), - [anon_sym_GT] = ACTIONS(3126), - [anon_sym_EQ_EQ] = ACTIONS(3126), - [anon_sym_BANG_EQ] = ACTIONS(3126), - [anon_sym_LT_EQ] = ACTIONS(3126), - [anon_sym_GT_EQ] = ACTIONS(3126), - [anon_sym_LBRACK] = ACTIONS(3124), - [anon_sym_struct] = ACTIONS(3126), - [anon_sym_mut] = ACTIONS(3126), - [anon_sym_COLON] = ACTIONS(3126), - [anon_sym_PLUS_PLUS] = ACTIONS(3126), - [anon_sym_DASH_DASH] = ACTIONS(3126), - [anon_sym_QMARK] = ACTIONS(3126), - [anon_sym_BANG] = ACTIONS(3126), - [anon_sym_go] = ACTIONS(3126), - [anon_sym_spawn] = ACTIONS(3126), - [anon_sym_json_DOTdecode] = ACTIONS(3126), - [anon_sym_PIPE] = ACTIONS(3126), - [anon_sym_LBRACK2] = ACTIONS(3126), - [anon_sym_TILDE] = ACTIONS(3126), - [anon_sym_CARET] = ACTIONS(3126), - [anon_sym_AMP] = ACTIONS(3126), - [anon_sym_LT_DASH] = ACTIONS(3126), - [anon_sym_LT_LT] = ACTIONS(3126), - [anon_sym_GT_GT] = ACTIONS(3126), - [anon_sym_GT_GT_GT] = ACTIONS(3126), - [anon_sym_AMP_CARET] = ACTIONS(3126), - [anon_sym_AMP_AMP] = ACTIONS(3126), - [anon_sym_PIPE_PIPE] = ACTIONS(3126), - [anon_sym_or] = ACTIONS(3126), - [sym_none] = ACTIONS(3126), - [sym_true] = ACTIONS(3126), - [sym_false] = ACTIONS(3126), - [sym_nil] = ACTIONS(3126), - [anon_sym_QMARK_DOT] = ACTIONS(3126), - [anon_sym_POUND_LBRACK] = ACTIONS(3126), - [anon_sym_if] = ACTIONS(3126), - [anon_sym_DOLLARif] = ACTIONS(3126), - [anon_sym_is] = ACTIONS(3126), - [anon_sym_BANGis] = ACTIONS(3126), - [anon_sym_in] = ACTIONS(3126), - [anon_sym_BANGin] = ACTIONS(3126), - [anon_sym_match] = ACTIONS(3126), - [anon_sym_select] = ACTIONS(3126), - [anon_sym_STAR_EQ] = ACTIONS(3126), - [anon_sym_SLASH_EQ] = ACTIONS(3126), - [anon_sym_PERCENT_EQ] = ACTIONS(3126), - [anon_sym_LT_LT_EQ] = ACTIONS(3126), - [anon_sym_GT_GT_EQ] = ACTIONS(3126), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3126), - [anon_sym_AMP_EQ] = ACTIONS(3126), - [anon_sym_AMP_CARET_EQ] = ACTIONS(3126), - [anon_sym_PLUS_EQ] = ACTIONS(3126), - [anon_sym_DASH_EQ] = ACTIONS(3126), - [anon_sym_PIPE_EQ] = ACTIONS(3126), - [anon_sym_CARET_EQ] = ACTIONS(3126), - [anon_sym_COLON_EQ] = ACTIONS(3126), - [anon_sym_lock] = ACTIONS(3126), - [anon_sym_rlock] = ACTIONS(3126), - [anon_sym_unsafe] = ACTIONS(3126), - [anon_sym_sql] = ACTIONS(3126), - [sym_int_literal] = ACTIONS(3126), - [sym_float_literal] = ACTIONS(3126), - [sym_rune_literal] = ACTIONS(3126), - [anon_sym_SQUOTE] = ACTIONS(3126), - [anon_sym_DQUOTE] = ACTIONS(3126), - [anon_sym_c_SQUOTE] = ACTIONS(3126), - [anon_sym_c_DQUOTE] = ACTIONS(3126), - [anon_sym_r_SQUOTE] = ACTIONS(3126), - [anon_sym_r_DQUOTE] = ACTIONS(3126), - [sym_pseudo_compile_time_identifier] = ACTIONS(3126), - [anon_sym_shared] = ACTIONS(3126), - [anon_sym_map_LBRACK] = ACTIONS(3126), - [anon_sym_chan] = ACTIONS(3126), - [anon_sym_thread] = ACTIONS(3126), - [anon_sym_atomic] = ACTIONS(3126), - [anon_sym_assert] = ACTIONS(3126), - [anon_sym_defer] = ACTIONS(3126), - [anon_sym_goto] = ACTIONS(3126), - [anon_sym_break] = ACTIONS(3126), - [anon_sym_continue] = ACTIONS(3126), - [anon_sym_return] = ACTIONS(3126), - [anon_sym_DOLLARfor] = ACTIONS(3126), - [anon_sym_for] = ACTIONS(3126), - [anon_sym_POUND] = ACTIONS(3126), - [anon_sym_asm] = ACTIONS(3126), - }, - [1106] = { + [anon_sym_import] = ACTIONS(3078), + [anon_sym_SEMI] = ACTIONS(3078), + [anon_sym_DOT] = ACTIONS(3078), + [anon_sym_as] = ACTIONS(3078), + [anon_sym_LBRACE] = ACTIONS(3078), + [anon_sym_COMMA] = ACTIONS(3078), + [anon_sym_RBRACE] = ACTIONS(3078), + [anon_sym_LPAREN] = ACTIONS(3078), + [anon_sym_EQ] = ACTIONS(3078), + [anon_sym_fn] = ACTIONS(3078), + [anon_sym_PLUS] = ACTIONS(3078), + [anon_sym_DASH] = ACTIONS(3078), + [anon_sym_STAR] = ACTIONS(3078), + [anon_sym_SLASH] = ACTIONS(3078), + [anon_sym_PERCENT] = ACTIONS(3078), + [anon_sym_LT] = ACTIONS(3078), + [anon_sym_GT] = ACTIONS(3078), + [anon_sym_EQ_EQ] = ACTIONS(3078), + [anon_sym_BANG_EQ] = ACTIONS(3078), + [anon_sym_LT_EQ] = ACTIONS(3078), + [anon_sym_GT_EQ] = ACTIONS(3078), + [anon_sym_LBRACK] = ACTIONS(3076), + [anon_sym_struct] = ACTIONS(3078), + [anon_sym_mut] = ACTIONS(3078), + [anon_sym_COLON] = ACTIONS(3078), + [anon_sym_PLUS_PLUS] = ACTIONS(3078), + [anon_sym_DASH_DASH] = ACTIONS(3078), + [anon_sym_QMARK] = ACTIONS(3078), + [anon_sym_BANG] = ACTIONS(3078), + [anon_sym_go] = ACTIONS(3078), + [anon_sym_spawn] = ACTIONS(3078), + [anon_sym_json_DOTdecode] = ACTIONS(3078), + [anon_sym_PIPE] = ACTIONS(3078), + [anon_sym_LBRACK2] = ACTIONS(3078), + [anon_sym_TILDE] = ACTIONS(3078), + [anon_sym_CARET] = ACTIONS(3078), + [anon_sym_AMP] = ACTIONS(3078), + [anon_sym_LT_DASH] = ACTIONS(3078), + [anon_sym_LT_LT] = ACTIONS(3078), + [anon_sym_GT_GT] = ACTIONS(3078), + [anon_sym_GT_GT_GT] = ACTIONS(3078), + [anon_sym_AMP_CARET] = ACTIONS(3078), + [anon_sym_AMP_AMP] = ACTIONS(3078), + [anon_sym_PIPE_PIPE] = ACTIONS(3078), + [anon_sym_or] = ACTIONS(3078), + [sym_none] = ACTIONS(3078), + [sym_true] = ACTIONS(3078), + [sym_false] = ACTIONS(3078), + [sym_nil] = ACTIONS(3078), + [anon_sym_QMARK_DOT] = ACTIONS(3078), + [anon_sym_POUND_LBRACK] = ACTIONS(3078), + [anon_sym_if] = ACTIONS(3078), + [anon_sym_DOLLARif] = ACTIONS(3078), + [anon_sym_is] = ACTIONS(3078), + [anon_sym_BANGis] = ACTIONS(3078), + [anon_sym_in] = ACTIONS(3078), + [anon_sym_BANGin] = ACTIONS(3078), + [anon_sym_match] = ACTIONS(3078), + [anon_sym_select] = ACTIONS(3078), + [anon_sym_STAR_EQ] = ACTIONS(3078), + [anon_sym_SLASH_EQ] = ACTIONS(3078), + [anon_sym_PERCENT_EQ] = ACTIONS(3078), + [anon_sym_LT_LT_EQ] = ACTIONS(3078), + [anon_sym_GT_GT_EQ] = ACTIONS(3078), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3078), + [anon_sym_AMP_EQ] = ACTIONS(3078), + [anon_sym_AMP_CARET_EQ] = ACTIONS(3078), + [anon_sym_PLUS_EQ] = ACTIONS(3078), + [anon_sym_DASH_EQ] = ACTIONS(3078), + [anon_sym_PIPE_EQ] = ACTIONS(3078), + [anon_sym_CARET_EQ] = ACTIONS(3078), + [anon_sym_COLON_EQ] = ACTIONS(3078), + [anon_sym_lock] = ACTIONS(3078), + [anon_sym_rlock] = ACTIONS(3078), + [anon_sym_unsafe] = ACTIONS(3078), + [anon_sym_sql] = ACTIONS(3078), + [sym_int_literal] = ACTIONS(3078), + [sym_float_literal] = ACTIONS(3078), + [sym_rune_literal] = ACTIONS(3078), + [anon_sym_SQUOTE] = ACTIONS(3078), + [anon_sym_DQUOTE] = ACTIONS(3078), + [anon_sym_c_SQUOTE] = ACTIONS(3078), + [anon_sym_c_DQUOTE] = ACTIONS(3078), + [anon_sym_r_SQUOTE] = ACTIONS(3078), + [anon_sym_r_DQUOTE] = ACTIONS(3078), + [sym_pseudo_compile_time_identifier] = ACTIONS(3078), + [anon_sym_shared] = ACTIONS(3078), + [anon_sym_map_LBRACK] = ACTIONS(3078), + [anon_sym_chan] = ACTIONS(3078), + [anon_sym_thread] = ACTIONS(3078), + [anon_sym_atomic] = ACTIONS(3078), + [anon_sym_assert] = ACTIONS(3078), + [anon_sym_defer] = ACTIONS(3078), + [anon_sym_goto] = ACTIONS(3078), + [anon_sym_break] = ACTIONS(3078), + [anon_sym_continue] = ACTIONS(3078), + [anon_sym_return] = ACTIONS(3078), + [anon_sym_DOLLARfor] = ACTIONS(3078), + [anon_sym_for] = ACTIONS(3078), + [anon_sym_POUND] = ACTIONS(3078), + [anon_sym_asm] = ACTIONS(3078), + }, + [STATE(1106)] = { [sym_line_comment] = STATE(1106), [sym_block_comment] = STATE(1106), - [sym_identifier] = ACTIONS(2591), - [anon_sym_LF] = ACTIONS(2591), - [anon_sym_CR] = ACTIONS(2591), - [anon_sym_CR_LF] = ACTIONS(2591), + [sym_identifier] = ACTIONS(2408), + [anon_sym_LF] = ACTIONS(2408), + [anon_sym_CR] = ACTIONS(2408), + [anon_sym_CR_LF] = ACTIONS(2408), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2591), - [anon_sym_DOT] = ACTIONS(2591), - [anon_sym_as] = ACTIONS(2591), - [anon_sym_LBRACE] = ACTIONS(2591), - [anon_sym_COMMA] = ACTIONS(2591), - [anon_sym_RBRACE] = ACTIONS(2591), - [anon_sym_LPAREN] = ACTIONS(2591), - [anon_sym_EQ] = ACTIONS(2591), - [anon_sym_fn] = ACTIONS(2591), - [anon_sym_PLUS] = ACTIONS(2591), - [anon_sym_DASH] = ACTIONS(2591), - [anon_sym_STAR] = ACTIONS(2591), - [anon_sym_SLASH] = ACTIONS(2591), - [anon_sym_PERCENT] = ACTIONS(2591), - [anon_sym_LT] = ACTIONS(2591), - [anon_sym_GT] = ACTIONS(2591), - [anon_sym_EQ_EQ] = ACTIONS(2591), - [anon_sym_BANG_EQ] = ACTIONS(2591), - [anon_sym_LT_EQ] = ACTIONS(2591), - [anon_sym_GT_EQ] = ACTIONS(2591), - [anon_sym_LBRACK] = ACTIONS(2589), - [anon_sym_struct] = ACTIONS(2591), - [anon_sym_mut] = ACTIONS(2591), - [anon_sym_COLON] = ACTIONS(2591), - [anon_sym_PLUS_PLUS] = ACTIONS(2591), - [anon_sym_DASH_DASH] = ACTIONS(2591), - [anon_sym_QMARK] = ACTIONS(2591), - [anon_sym_BANG] = ACTIONS(2591), - [anon_sym_go] = ACTIONS(2591), - [anon_sym_spawn] = ACTIONS(2591), - [anon_sym_json_DOTdecode] = ACTIONS(2591), - [anon_sym_PIPE] = ACTIONS(2591), - [anon_sym_LBRACK2] = ACTIONS(2591), - [anon_sym_TILDE] = ACTIONS(2591), - [anon_sym_CARET] = ACTIONS(2591), - [anon_sym_AMP] = ACTIONS(2591), - [anon_sym_LT_DASH] = ACTIONS(2591), - [anon_sym_LT_LT] = ACTIONS(2591), - [anon_sym_GT_GT] = ACTIONS(2591), - [anon_sym_GT_GT_GT] = ACTIONS(2591), - [anon_sym_AMP_CARET] = ACTIONS(2591), - [anon_sym_AMP_AMP] = ACTIONS(2591), - [anon_sym_PIPE_PIPE] = ACTIONS(2591), - [anon_sym_or] = ACTIONS(2591), - [sym_none] = ACTIONS(2591), - [sym_true] = ACTIONS(2591), - [sym_false] = ACTIONS(2591), - [sym_nil] = ACTIONS(2591), - [anon_sym_QMARK_DOT] = ACTIONS(2591), - [anon_sym_POUND_LBRACK] = ACTIONS(2591), - [anon_sym_if] = ACTIONS(2591), - [anon_sym_DOLLARif] = ACTIONS(2591), - [anon_sym_is] = ACTIONS(2591), - [anon_sym_BANGis] = ACTIONS(2591), - [anon_sym_in] = ACTIONS(2591), - [anon_sym_BANGin] = ACTIONS(2591), - [anon_sym_match] = ACTIONS(2591), - [anon_sym_select] = ACTIONS(2591), - [anon_sym_STAR_EQ] = ACTIONS(2591), - [anon_sym_SLASH_EQ] = ACTIONS(2591), - [anon_sym_PERCENT_EQ] = ACTIONS(2591), - [anon_sym_LT_LT_EQ] = ACTIONS(2591), - [anon_sym_GT_GT_EQ] = ACTIONS(2591), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2591), - [anon_sym_AMP_EQ] = ACTIONS(2591), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2591), - [anon_sym_PLUS_EQ] = ACTIONS(2591), - [anon_sym_DASH_EQ] = ACTIONS(2591), - [anon_sym_PIPE_EQ] = ACTIONS(2591), - [anon_sym_CARET_EQ] = ACTIONS(2591), - [anon_sym_COLON_EQ] = ACTIONS(2591), - [anon_sym_lock] = ACTIONS(2591), - [anon_sym_rlock] = ACTIONS(2591), - [anon_sym_unsafe] = ACTIONS(2591), - [anon_sym_sql] = ACTIONS(2591), - [sym_int_literal] = ACTIONS(2591), - [sym_float_literal] = ACTIONS(2591), - [sym_rune_literal] = ACTIONS(2591), - [anon_sym_SQUOTE] = ACTIONS(2591), - [anon_sym_DQUOTE] = ACTIONS(2591), - [anon_sym_c_SQUOTE] = ACTIONS(2591), - [anon_sym_c_DQUOTE] = ACTIONS(2591), - [anon_sym_r_SQUOTE] = ACTIONS(2591), - [anon_sym_r_DQUOTE] = ACTIONS(2591), - [sym_pseudo_compile_time_identifier] = ACTIONS(2591), - [anon_sym_shared] = ACTIONS(2591), - [anon_sym_map_LBRACK] = ACTIONS(2591), - [anon_sym_chan] = ACTIONS(2591), - [anon_sym_thread] = ACTIONS(2591), - [anon_sym_atomic] = ACTIONS(2591), - [anon_sym_assert] = ACTIONS(2591), - [anon_sym_defer] = ACTIONS(2591), - [anon_sym_goto] = ACTIONS(2591), - [anon_sym_break] = ACTIONS(2591), - [anon_sym_continue] = ACTIONS(2591), - [anon_sym_return] = ACTIONS(2591), - [anon_sym_DOLLARfor] = ACTIONS(2591), - [anon_sym_for] = ACTIONS(2591), - [anon_sym_POUND] = ACTIONS(2591), - [anon_sym_asm] = ACTIONS(2591), - }, - [1107] = { + [anon_sym_import] = ACTIONS(2408), + [anon_sym_SEMI] = ACTIONS(2408), + [anon_sym_DOT] = ACTIONS(2408), + [anon_sym_as] = ACTIONS(2408), + [anon_sym_LBRACE] = ACTIONS(2408), + [anon_sym_COMMA] = ACTIONS(2408), + [anon_sym_RBRACE] = ACTIONS(2408), + [anon_sym_LPAREN] = ACTIONS(2408), + [anon_sym_EQ] = ACTIONS(2408), + [anon_sym_fn] = ACTIONS(2408), + [anon_sym_PLUS] = ACTIONS(2408), + [anon_sym_DASH] = ACTIONS(2408), + [anon_sym_STAR] = ACTIONS(2408), + [anon_sym_SLASH] = ACTIONS(2408), + [anon_sym_PERCENT] = ACTIONS(2408), + [anon_sym_LT] = ACTIONS(2408), + [anon_sym_GT] = ACTIONS(2408), + [anon_sym_EQ_EQ] = ACTIONS(2408), + [anon_sym_BANG_EQ] = ACTIONS(2408), + [anon_sym_LT_EQ] = ACTIONS(2408), + [anon_sym_GT_EQ] = ACTIONS(2408), + [anon_sym_LBRACK] = ACTIONS(2406), + [anon_sym_struct] = ACTIONS(2408), + [anon_sym_mut] = ACTIONS(2408), + [anon_sym_COLON] = ACTIONS(2408), + [anon_sym_PLUS_PLUS] = ACTIONS(2408), + [anon_sym_DASH_DASH] = ACTIONS(2408), + [anon_sym_QMARK] = ACTIONS(2408), + [anon_sym_BANG] = ACTIONS(2408), + [anon_sym_go] = ACTIONS(2408), + [anon_sym_spawn] = ACTIONS(2408), + [anon_sym_json_DOTdecode] = ACTIONS(2408), + [anon_sym_PIPE] = ACTIONS(2408), + [anon_sym_LBRACK2] = ACTIONS(2408), + [anon_sym_TILDE] = ACTIONS(2408), + [anon_sym_CARET] = ACTIONS(2408), + [anon_sym_AMP] = ACTIONS(2408), + [anon_sym_LT_DASH] = ACTIONS(2408), + [anon_sym_LT_LT] = ACTIONS(2408), + [anon_sym_GT_GT] = ACTIONS(2408), + [anon_sym_GT_GT_GT] = ACTIONS(2408), + [anon_sym_AMP_CARET] = ACTIONS(2408), + [anon_sym_AMP_AMP] = ACTIONS(2408), + [anon_sym_PIPE_PIPE] = ACTIONS(2408), + [anon_sym_or] = ACTIONS(2408), + [sym_none] = ACTIONS(2408), + [sym_true] = ACTIONS(2408), + [sym_false] = ACTIONS(2408), + [sym_nil] = ACTIONS(2408), + [anon_sym_QMARK_DOT] = ACTIONS(2408), + [anon_sym_POUND_LBRACK] = ACTIONS(2408), + [anon_sym_if] = ACTIONS(2408), + [anon_sym_DOLLARif] = ACTIONS(2408), + [anon_sym_is] = ACTIONS(2408), + [anon_sym_BANGis] = ACTIONS(2408), + [anon_sym_in] = ACTIONS(2408), + [anon_sym_BANGin] = ACTIONS(2408), + [anon_sym_match] = ACTIONS(2408), + [anon_sym_select] = ACTIONS(2408), + [anon_sym_STAR_EQ] = ACTIONS(2408), + [anon_sym_SLASH_EQ] = ACTIONS(2408), + [anon_sym_PERCENT_EQ] = ACTIONS(2408), + [anon_sym_LT_LT_EQ] = ACTIONS(2408), + [anon_sym_GT_GT_EQ] = ACTIONS(2408), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2408), + [anon_sym_AMP_EQ] = ACTIONS(2408), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2408), + [anon_sym_PLUS_EQ] = ACTIONS(2408), + [anon_sym_DASH_EQ] = ACTIONS(2408), + [anon_sym_PIPE_EQ] = ACTIONS(2408), + [anon_sym_CARET_EQ] = ACTIONS(2408), + [anon_sym_COLON_EQ] = ACTIONS(2408), + [anon_sym_lock] = ACTIONS(2408), + [anon_sym_rlock] = ACTIONS(2408), + [anon_sym_unsafe] = ACTIONS(2408), + [anon_sym_sql] = ACTIONS(2408), + [sym_int_literal] = ACTIONS(2408), + [sym_float_literal] = ACTIONS(2408), + [sym_rune_literal] = ACTIONS(2408), + [anon_sym_SQUOTE] = ACTIONS(2408), + [anon_sym_DQUOTE] = ACTIONS(2408), + [anon_sym_c_SQUOTE] = ACTIONS(2408), + [anon_sym_c_DQUOTE] = ACTIONS(2408), + [anon_sym_r_SQUOTE] = ACTIONS(2408), + [anon_sym_r_DQUOTE] = ACTIONS(2408), + [sym_pseudo_compile_time_identifier] = ACTIONS(2408), + [anon_sym_shared] = ACTIONS(2408), + [anon_sym_map_LBRACK] = ACTIONS(2408), + [anon_sym_chan] = ACTIONS(2408), + [anon_sym_thread] = ACTIONS(2408), + [anon_sym_atomic] = ACTIONS(2408), + [anon_sym_assert] = ACTIONS(2408), + [anon_sym_defer] = ACTIONS(2408), + [anon_sym_goto] = ACTIONS(2408), + [anon_sym_break] = ACTIONS(2408), + [anon_sym_continue] = ACTIONS(2408), + [anon_sym_return] = ACTIONS(2408), + [anon_sym_DOLLARfor] = ACTIONS(2408), + [anon_sym_for] = ACTIONS(2408), + [anon_sym_POUND] = ACTIONS(2408), + [anon_sym_asm] = ACTIONS(2408), + }, + [STATE(1107)] = { [sym_line_comment] = STATE(1107), [sym_block_comment] = STATE(1107), - [sym_identifier] = ACTIONS(2661), - [anon_sym_LF] = ACTIONS(2661), - [anon_sym_CR] = ACTIONS(2661), - [anon_sym_CR_LF] = ACTIONS(2661), + [sym_identifier] = ACTIONS(2426), + [anon_sym_LF] = ACTIONS(2426), + [anon_sym_CR] = ACTIONS(2426), + [anon_sym_CR_LF] = ACTIONS(2426), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2661), - [anon_sym_DOT] = ACTIONS(2661), - [anon_sym_as] = ACTIONS(2661), - [anon_sym_LBRACE] = ACTIONS(2661), - [anon_sym_COMMA] = ACTIONS(2661), - [anon_sym_RBRACE] = ACTIONS(2661), - [anon_sym_LPAREN] = ACTIONS(2661), - [anon_sym_EQ] = ACTIONS(2661), - [anon_sym_fn] = ACTIONS(2661), - [anon_sym_PLUS] = ACTIONS(2661), - [anon_sym_DASH] = ACTIONS(2661), - [anon_sym_STAR] = ACTIONS(2661), - [anon_sym_SLASH] = ACTIONS(2661), - [anon_sym_PERCENT] = ACTIONS(2661), - [anon_sym_LT] = ACTIONS(2661), - [anon_sym_GT] = ACTIONS(2661), - [anon_sym_EQ_EQ] = ACTIONS(2661), - [anon_sym_BANG_EQ] = ACTIONS(2661), - [anon_sym_LT_EQ] = ACTIONS(2661), - [anon_sym_GT_EQ] = ACTIONS(2661), - [anon_sym_LBRACK] = ACTIONS(2659), - [anon_sym_struct] = ACTIONS(2661), - [anon_sym_mut] = ACTIONS(2661), - [anon_sym_COLON] = ACTIONS(2661), - [anon_sym_PLUS_PLUS] = ACTIONS(2661), - [anon_sym_DASH_DASH] = ACTIONS(2661), - [anon_sym_QMARK] = ACTIONS(2661), - [anon_sym_BANG] = ACTIONS(2661), - [anon_sym_go] = ACTIONS(2661), - [anon_sym_spawn] = ACTIONS(2661), - [anon_sym_json_DOTdecode] = ACTIONS(2661), - [anon_sym_PIPE] = ACTIONS(2661), - [anon_sym_LBRACK2] = ACTIONS(2661), - [anon_sym_TILDE] = ACTIONS(2661), - [anon_sym_CARET] = ACTIONS(2661), - [anon_sym_AMP] = ACTIONS(2661), - [anon_sym_LT_DASH] = ACTIONS(2661), - [anon_sym_LT_LT] = ACTIONS(2661), - [anon_sym_GT_GT] = ACTIONS(2661), - [anon_sym_GT_GT_GT] = ACTIONS(2661), - [anon_sym_AMP_CARET] = ACTIONS(2661), - [anon_sym_AMP_AMP] = ACTIONS(2661), - [anon_sym_PIPE_PIPE] = ACTIONS(2661), - [anon_sym_or] = ACTIONS(2661), - [sym_none] = ACTIONS(2661), - [sym_true] = ACTIONS(2661), - [sym_false] = ACTIONS(2661), - [sym_nil] = ACTIONS(2661), - [anon_sym_QMARK_DOT] = ACTIONS(2661), - [anon_sym_POUND_LBRACK] = ACTIONS(2661), - [anon_sym_if] = ACTIONS(2661), - [anon_sym_DOLLARif] = ACTIONS(2661), - [anon_sym_is] = ACTIONS(2661), - [anon_sym_BANGis] = ACTIONS(2661), - [anon_sym_in] = ACTIONS(2661), - [anon_sym_BANGin] = ACTIONS(2661), - [anon_sym_match] = ACTIONS(2661), - [anon_sym_select] = ACTIONS(2661), - [anon_sym_STAR_EQ] = ACTIONS(2661), - [anon_sym_SLASH_EQ] = ACTIONS(2661), - [anon_sym_PERCENT_EQ] = ACTIONS(2661), - [anon_sym_LT_LT_EQ] = ACTIONS(2661), - [anon_sym_GT_GT_EQ] = ACTIONS(2661), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2661), - [anon_sym_AMP_EQ] = ACTIONS(2661), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2661), - [anon_sym_PLUS_EQ] = ACTIONS(2661), - [anon_sym_DASH_EQ] = ACTIONS(2661), - [anon_sym_PIPE_EQ] = ACTIONS(2661), - [anon_sym_CARET_EQ] = ACTIONS(2661), - [anon_sym_COLON_EQ] = ACTIONS(2661), - [anon_sym_lock] = ACTIONS(2661), - [anon_sym_rlock] = ACTIONS(2661), - [anon_sym_unsafe] = ACTIONS(2661), - [anon_sym_sql] = ACTIONS(2661), - [sym_int_literal] = ACTIONS(2661), - [sym_float_literal] = ACTIONS(2661), - [sym_rune_literal] = ACTIONS(2661), - [anon_sym_SQUOTE] = ACTIONS(2661), - [anon_sym_DQUOTE] = ACTIONS(2661), - [anon_sym_c_SQUOTE] = ACTIONS(2661), - [anon_sym_c_DQUOTE] = ACTIONS(2661), - [anon_sym_r_SQUOTE] = ACTIONS(2661), - [anon_sym_r_DQUOTE] = ACTIONS(2661), - [sym_pseudo_compile_time_identifier] = ACTIONS(2661), - [anon_sym_shared] = ACTIONS(2661), - [anon_sym_map_LBRACK] = ACTIONS(2661), - [anon_sym_chan] = ACTIONS(2661), - [anon_sym_thread] = ACTIONS(2661), - [anon_sym_atomic] = ACTIONS(2661), - [anon_sym_assert] = ACTIONS(2661), - [anon_sym_defer] = ACTIONS(2661), - [anon_sym_goto] = ACTIONS(2661), - [anon_sym_break] = ACTIONS(2661), - [anon_sym_continue] = ACTIONS(2661), - [anon_sym_return] = ACTIONS(2661), - [anon_sym_DOLLARfor] = ACTIONS(2661), - [anon_sym_for] = ACTIONS(2661), - [anon_sym_POUND] = ACTIONS(2661), - [anon_sym_asm] = ACTIONS(2661), - }, - [1108] = { + [anon_sym_import] = ACTIONS(2426), + [anon_sym_SEMI] = ACTIONS(2426), + [anon_sym_DOT] = ACTIONS(2426), + [anon_sym_as] = ACTIONS(2426), + [anon_sym_LBRACE] = ACTIONS(2426), + [anon_sym_COMMA] = ACTIONS(2426), + [anon_sym_RBRACE] = ACTIONS(2426), + [anon_sym_LPAREN] = ACTIONS(2426), + [anon_sym_EQ] = ACTIONS(2426), + [anon_sym_fn] = ACTIONS(2426), + [anon_sym_PLUS] = ACTIONS(2426), + [anon_sym_DASH] = ACTIONS(2426), + [anon_sym_STAR] = ACTIONS(2426), + [anon_sym_SLASH] = ACTIONS(2426), + [anon_sym_PERCENT] = ACTIONS(2426), + [anon_sym_LT] = ACTIONS(2426), + [anon_sym_GT] = ACTIONS(2426), + [anon_sym_EQ_EQ] = ACTIONS(2426), + [anon_sym_BANG_EQ] = ACTIONS(2426), + [anon_sym_LT_EQ] = ACTIONS(2426), + [anon_sym_GT_EQ] = ACTIONS(2426), + [anon_sym_LBRACK] = ACTIONS(2424), + [anon_sym_struct] = ACTIONS(2426), + [anon_sym_mut] = ACTIONS(2426), + [anon_sym_COLON] = ACTIONS(2426), + [anon_sym_PLUS_PLUS] = ACTIONS(2426), + [anon_sym_DASH_DASH] = ACTIONS(2426), + [anon_sym_QMARK] = ACTIONS(2426), + [anon_sym_BANG] = ACTIONS(2426), + [anon_sym_go] = ACTIONS(2426), + [anon_sym_spawn] = ACTIONS(2426), + [anon_sym_json_DOTdecode] = ACTIONS(2426), + [anon_sym_PIPE] = ACTIONS(2426), + [anon_sym_LBRACK2] = ACTIONS(2426), + [anon_sym_TILDE] = ACTIONS(2426), + [anon_sym_CARET] = ACTIONS(2426), + [anon_sym_AMP] = ACTIONS(2426), + [anon_sym_LT_DASH] = ACTIONS(2426), + [anon_sym_LT_LT] = ACTIONS(2426), + [anon_sym_GT_GT] = ACTIONS(2426), + [anon_sym_GT_GT_GT] = ACTIONS(2426), + [anon_sym_AMP_CARET] = ACTIONS(2426), + [anon_sym_AMP_AMP] = ACTIONS(2426), + [anon_sym_PIPE_PIPE] = ACTIONS(2426), + [anon_sym_or] = ACTIONS(2426), + [sym_none] = ACTIONS(2426), + [sym_true] = ACTIONS(2426), + [sym_false] = ACTIONS(2426), + [sym_nil] = ACTIONS(2426), + [anon_sym_QMARK_DOT] = ACTIONS(2426), + [anon_sym_POUND_LBRACK] = ACTIONS(2426), + [anon_sym_if] = ACTIONS(2426), + [anon_sym_DOLLARif] = ACTIONS(2426), + [anon_sym_is] = ACTIONS(2426), + [anon_sym_BANGis] = ACTIONS(2426), + [anon_sym_in] = ACTIONS(2426), + [anon_sym_BANGin] = ACTIONS(2426), + [anon_sym_match] = ACTIONS(2426), + [anon_sym_select] = ACTIONS(2426), + [anon_sym_STAR_EQ] = ACTIONS(2426), + [anon_sym_SLASH_EQ] = ACTIONS(2426), + [anon_sym_PERCENT_EQ] = ACTIONS(2426), + [anon_sym_LT_LT_EQ] = ACTIONS(2426), + [anon_sym_GT_GT_EQ] = ACTIONS(2426), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2426), + [anon_sym_AMP_EQ] = ACTIONS(2426), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2426), + [anon_sym_PLUS_EQ] = ACTIONS(2426), + [anon_sym_DASH_EQ] = ACTIONS(2426), + [anon_sym_PIPE_EQ] = ACTIONS(2426), + [anon_sym_CARET_EQ] = ACTIONS(2426), + [anon_sym_COLON_EQ] = ACTIONS(2426), + [anon_sym_lock] = ACTIONS(2426), + [anon_sym_rlock] = ACTIONS(2426), + [anon_sym_unsafe] = ACTIONS(2426), + [anon_sym_sql] = ACTIONS(2426), + [sym_int_literal] = ACTIONS(2426), + [sym_float_literal] = ACTIONS(2426), + [sym_rune_literal] = ACTIONS(2426), + [anon_sym_SQUOTE] = ACTIONS(2426), + [anon_sym_DQUOTE] = ACTIONS(2426), + [anon_sym_c_SQUOTE] = ACTIONS(2426), + [anon_sym_c_DQUOTE] = ACTIONS(2426), + [anon_sym_r_SQUOTE] = ACTIONS(2426), + [anon_sym_r_DQUOTE] = ACTIONS(2426), + [sym_pseudo_compile_time_identifier] = ACTIONS(2426), + [anon_sym_shared] = ACTIONS(2426), + [anon_sym_map_LBRACK] = ACTIONS(2426), + [anon_sym_chan] = ACTIONS(2426), + [anon_sym_thread] = ACTIONS(2426), + [anon_sym_atomic] = ACTIONS(2426), + [anon_sym_assert] = ACTIONS(2426), + [anon_sym_defer] = ACTIONS(2426), + [anon_sym_goto] = ACTIONS(2426), + [anon_sym_break] = ACTIONS(2426), + [anon_sym_continue] = ACTIONS(2426), + [anon_sym_return] = ACTIONS(2426), + [anon_sym_DOLLARfor] = ACTIONS(2426), + [anon_sym_for] = ACTIONS(2426), + [anon_sym_POUND] = ACTIONS(2426), + [anon_sym_asm] = ACTIONS(2426), + }, + [STATE(1108)] = { [sym_line_comment] = STATE(1108), [sym_block_comment] = STATE(1108), - [sym_identifier] = ACTIONS(2956), - [anon_sym_LF] = ACTIONS(2956), - [anon_sym_CR] = ACTIONS(2956), - [anon_sym_CR_LF] = ACTIONS(2956), + [sym_identifier] = ACTIONS(2416), + [anon_sym_LF] = ACTIONS(2416), + [anon_sym_CR] = ACTIONS(2416), + [anon_sym_CR_LF] = ACTIONS(2416), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2956), - [anon_sym_DOT] = ACTIONS(2956), - [anon_sym_as] = ACTIONS(2956), - [anon_sym_LBRACE] = ACTIONS(2956), - [anon_sym_COMMA] = ACTIONS(2956), - [anon_sym_RBRACE] = ACTIONS(2956), - [anon_sym_LPAREN] = ACTIONS(2956), - [anon_sym_EQ] = ACTIONS(2956), - [anon_sym_fn] = ACTIONS(2956), - [anon_sym_PLUS] = ACTIONS(2956), - [anon_sym_DASH] = ACTIONS(2956), - [anon_sym_STAR] = ACTIONS(2956), - [anon_sym_SLASH] = ACTIONS(2956), - [anon_sym_PERCENT] = ACTIONS(2956), - [anon_sym_LT] = ACTIONS(2956), - [anon_sym_GT] = ACTIONS(2956), - [anon_sym_EQ_EQ] = ACTIONS(2956), - [anon_sym_BANG_EQ] = ACTIONS(2956), - [anon_sym_LT_EQ] = ACTIONS(2956), - [anon_sym_GT_EQ] = ACTIONS(2956), - [anon_sym_LBRACK] = ACTIONS(2954), - [anon_sym_struct] = ACTIONS(2956), - [anon_sym_mut] = ACTIONS(2956), - [anon_sym_COLON] = ACTIONS(2956), - [anon_sym_PLUS_PLUS] = ACTIONS(2956), - [anon_sym_DASH_DASH] = ACTIONS(2956), - [anon_sym_QMARK] = ACTIONS(2956), - [anon_sym_BANG] = ACTIONS(2956), - [anon_sym_go] = ACTIONS(2956), - [anon_sym_spawn] = ACTIONS(2956), - [anon_sym_json_DOTdecode] = ACTIONS(2956), - [anon_sym_PIPE] = ACTIONS(2956), - [anon_sym_LBRACK2] = ACTIONS(2956), - [anon_sym_TILDE] = ACTIONS(2956), - [anon_sym_CARET] = ACTIONS(2956), - [anon_sym_AMP] = ACTIONS(2956), - [anon_sym_LT_DASH] = ACTIONS(2956), - [anon_sym_LT_LT] = ACTIONS(2956), - [anon_sym_GT_GT] = ACTIONS(2956), - [anon_sym_GT_GT_GT] = ACTIONS(2956), - [anon_sym_AMP_CARET] = ACTIONS(2956), - [anon_sym_AMP_AMP] = ACTIONS(2956), - [anon_sym_PIPE_PIPE] = ACTIONS(2956), - [anon_sym_or] = ACTIONS(2956), - [sym_none] = ACTIONS(2956), - [sym_true] = ACTIONS(2956), - [sym_false] = ACTIONS(2956), - [sym_nil] = ACTIONS(2956), - [anon_sym_QMARK_DOT] = ACTIONS(2956), - [anon_sym_POUND_LBRACK] = ACTIONS(2956), - [anon_sym_if] = ACTIONS(2956), - [anon_sym_DOLLARif] = ACTIONS(2956), - [anon_sym_is] = ACTIONS(2956), - [anon_sym_BANGis] = ACTIONS(2956), - [anon_sym_in] = ACTIONS(2956), - [anon_sym_BANGin] = ACTIONS(2956), - [anon_sym_match] = ACTIONS(2956), - [anon_sym_select] = ACTIONS(2956), - [anon_sym_STAR_EQ] = ACTIONS(2956), - [anon_sym_SLASH_EQ] = ACTIONS(2956), - [anon_sym_PERCENT_EQ] = ACTIONS(2956), - [anon_sym_LT_LT_EQ] = ACTIONS(2956), - [anon_sym_GT_GT_EQ] = ACTIONS(2956), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2956), - [anon_sym_AMP_EQ] = ACTIONS(2956), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2956), - [anon_sym_PLUS_EQ] = ACTIONS(2956), - [anon_sym_DASH_EQ] = ACTIONS(2956), - [anon_sym_PIPE_EQ] = ACTIONS(2956), - [anon_sym_CARET_EQ] = ACTIONS(2956), - [anon_sym_COLON_EQ] = ACTIONS(2956), - [anon_sym_lock] = ACTIONS(2956), - [anon_sym_rlock] = ACTIONS(2956), - [anon_sym_unsafe] = ACTIONS(2956), - [anon_sym_sql] = ACTIONS(2956), - [sym_int_literal] = ACTIONS(2956), - [sym_float_literal] = ACTIONS(2956), - [sym_rune_literal] = ACTIONS(2956), - [anon_sym_SQUOTE] = ACTIONS(2956), - [anon_sym_DQUOTE] = ACTIONS(2956), - [anon_sym_c_SQUOTE] = ACTIONS(2956), - [anon_sym_c_DQUOTE] = ACTIONS(2956), - [anon_sym_r_SQUOTE] = ACTIONS(2956), - [anon_sym_r_DQUOTE] = ACTIONS(2956), - [sym_pseudo_compile_time_identifier] = ACTIONS(2956), - [anon_sym_shared] = ACTIONS(2956), - [anon_sym_map_LBRACK] = ACTIONS(2956), - [anon_sym_chan] = ACTIONS(2956), - [anon_sym_thread] = ACTIONS(2956), - [anon_sym_atomic] = ACTIONS(2956), - [anon_sym_assert] = ACTIONS(2956), - [anon_sym_defer] = ACTIONS(2956), - [anon_sym_goto] = ACTIONS(2956), - [anon_sym_break] = ACTIONS(2956), - [anon_sym_continue] = ACTIONS(2956), - [anon_sym_return] = ACTIONS(2956), - [anon_sym_DOLLARfor] = ACTIONS(2956), - [anon_sym_for] = ACTIONS(2956), - [anon_sym_POUND] = ACTIONS(2956), - [anon_sym_asm] = ACTIONS(2956), - }, - [1109] = { + [anon_sym_import] = ACTIONS(2416), + [anon_sym_SEMI] = ACTIONS(2416), + [anon_sym_DOT] = ACTIONS(2416), + [anon_sym_as] = ACTIONS(2416), + [anon_sym_LBRACE] = ACTIONS(2416), + [anon_sym_COMMA] = ACTIONS(2416), + [anon_sym_RBRACE] = ACTIONS(2416), + [anon_sym_LPAREN] = ACTIONS(2416), + [anon_sym_EQ] = ACTIONS(2416), + [anon_sym_fn] = ACTIONS(2416), + [anon_sym_PLUS] = ACTIONS(2416), + [anon_sym_DASH] = ACTIONS(2416), + [anon_sym_STAR] = ACTIONS(2416), + [anon_sym_SLASH] = ACTIONS(2416), + [anon_sym_PERCENT] = ACTIONS(2416), + [anon_sym_LT] = ACTIONS(2416), + [anon_sym_GT] = ACTIONS(2416), + [anon_sym_EQ_EQ] = ACTIONS(2416), + [anon_sym_BANG_EQ] = ACTIONS(2416), + [anon_sym_LT_EQ] = ACTIONS(2416), + [anon_sym_GT_EQ] = ACTIONS(2416), + [anon_sym_LBRACK] = ACTIONS(2414), + [anon_sym_struct] = ACTIONS(2416), + [anon_sym_mut] = ACTIONS(2416), + [anon_sym_COLON] = ACTIONS(2416), + [anon_sym_PLUS_PLUS] = ACTIONS(2416), + [anon_sym_DASH_DASH] = ACTIONS(2416), + [anon_sym_QMARK] = ACTIONS(2416), + [anon_sym_BANG] = ACTIONS(2416), + [anon_sym_go] = ACTIONS(2416), + [anon_sym_spawn] = ACTIONS(2416), + [anon_sym_json_DOTdecode] = ACTIONS(2416), + [anon_sym_PIPE] = ACTIONS(2416), + [anon_sym_LBRACK2] = ACTIONS(2416), + [anon_sym_TILDE] = ACTIONS(2416), + [anon_sym_CARET] = ACTIONS(2416), + [anon_sym_AMP] = ACTIONS(2416), + [anon_sym_LT_DASH] = ACTIONS(2416), + [anon_sym_LT_LT] = ACTIONS(2416), + [anon_sym_GT_GT] = ACTIONS(2416), + [anon_sym_GT_GT_GT] = ACTIONS(2416), + [anon_sym_AMP_CARET] = ACTIONS(2416), + [anon_sym_AMP_AMP] = ACTIONS(2416), + [anon_sym_PIPE_PIPE] = ACTIONS(2416), + [anon_sym_or] = ACTIONS(2416), + [sym_none] = ACTIONS(2416), + [sym_true] = ACTIONS(2416), + [sym_false] = ACTIONS(2416), + [sym_nil] = ACTIONS(2416), + [anon_sym_QMARK_DOT] = ACTIONS(2416), + [anon_sym_POUND_LBRACK] = ACTIONS(2416), + [anon_sym_if] = ACTIONS(2416), + [anon_sym_DOLLARif] = ACTIONS(2416), + [anon_sym_is] = ACTIONS(2416), + [anon_sym_BANGis] = ACTIONS(2416), + [anon_sym_in] = ACTIONS(2416), + [anon_sym_BANGin] = ACTIONS(2416), + [anon_sym_match] = ACTIONS(2416), + [anon_sym_select] = ACTIONS(2416), + [anon_sym_STAR_EQ] = ACTIONS(2416), + [anon_sym_SLASH_EQ] = ACTIONS(2416), + [anon_sym_PERCENT_EQ] = ACTIONS(2416), + [anon_sym_LT_LT_EQ] = ACTIONS(2416), + [anon_sym_GT_GT_EQ] = ACTIONS(2416), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2416), + [anon_sym_AMP_EQ] = ACTIONS(2416), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2416), + [anon_sym_PLUS_EQ] = ACTIONS(2416), + [anon_sym_DASH_EQ] = ACTIONS(2416), + [anon_sym_PIPE_EQ] = ACTIONS(2416), + [anon_sym_CARET_EQ] = ACTIONS(2416), + [anon_sym_COLON_EQ] = ACTIONS(2416), + [anon_sym_lock] = ACTIONS(2416), + [anon_sym_rlock] = ACTIONS(2416), + [anon_sym_unsafe] = ACTIONS(2416), + [anon_sym_sql] = ACTIONS(2416), + [sym_int_literal] = ACTIONS(2416), + [sym_float_literal] = ACTIONS(2416), + [sym_rune_literal] = ACTIONS(2416), + [anon_sym_SQUOTE] = ACTIONS(2416), + [anon_sym_DQUOTE] = ACTIONS(2416), + [anon_sym_c_SQUOTE] = ACTIONS(2416), + [anon_sym_c_DQUOTE] = ACTIONS(2416), + [anon_sym_r_SQUOTE] = ACTIONS(2416), + [anon_sym_r_DQUOTE] = ACTIONS(2416), + [sym_pseudo_compile_time_identifier] = ACTIONS(2416), + [anon_sym_shared] = ACTIONS(2416), + [anon_sym_map_LBRACK] = ACTIONS(2416), + [anon_sym_chan] = ACTIONS(2416), + [anon_sym_thread] = ACTIONS(2416), + [anon_sym_atomic] = ACTIONS(2416), + [anon_sym_assert] = ACTIONS(2416), + [anon_sym_defer] = ACTIONS(2416), + [anon_sym_goto] = ACTIONS(2416), + [anon_sym_break] = ACTIONS(2416), + [anon_sym_continue] = ACTIONS(2416), + [anon_sym_return] = ACTIONS(2416), + [anon_sym_DOLLARfor] = ACTIONS(2416), + [anon_sym_for] = ACTIONS(2416), + [anon_sym_POUND] = ACTIONS(2416), + [anon_sym_asm] = ACTIONS(2416), + }, + [STATE(1109)] = { [sym_line_comment] = STATE(1109), [sym_block_comment] = STATE(1109), - [sym_identifier] = ACTIONS(2896), - [anon_sym_LF] = ACTIONS(2896), - [anon_sym_CR] = ACTIONS(2896), - [anon_sym_CR_LF] = ACTIONS(2896), + [sym_identifier] = ACTIONS(3086), + [anon_sym_LF] = ACTIONS(3086), + [anon_sym_CR] = ACTIONS(3086), + [anon_sym_CR_LF] = ACTIONS(3086), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2896), - [anon_sym_DOT] = ACTIONS(2896), - [anon_sym_as] = ACTIONS(2896), - [anon_sym_LBRACE] = ACTIONS(2896), - [anon_sym_COMMA] = ACTIONS(2896), - [anon_sym_RBRACE] = ACTIONS(2896), - [anon_sym_LPAREN] = ACTIONS(2896), - [anon_sym_EQ] = ACTIONS(2896), - [anon_sym_fn] = ACTIONS(2896), - [anon_sym_PLUS] = ACTIONS(2896), - [anon_sym_DASH] = ACTIONS(2896), - [anon_sym_STAR] = ACTIONS(2896), - [anon_sym_SLASH] = ACTIONS(2896), - [anon_sym_PERCENT] = ACTIONS(2896), - [anon_sym_LT] = ACTIONS(2896), - [anon_sym_GT] = ACTIONS(2896), - [anon_sym_EQ_EQ] = ACTIONS(2896), - [anon_sym_BANG_EQ] = ACTIONS(2896), - [anon_sym_LT_EQ] = ACTIONS(2896), - [anon_sym_GT_EQ] = ACTIONS(2896), - [anon_sym_LBRACK] = ACTIONS(2894), - [anon_sym_struct] = ACTIONS(2896), - [anon_sym_mut] = ACTIONS(2896), - [anon_sym_COLON] = ACTIONS(2896), - [anon_sym_PLUS_PLUS] = ACTIONS(2896), - [anon_sym_DASH_DASH] = ACTIONS(2896), - [anon_sym_QMARK] = ACTIONS(2896), - [anon_sym_BANG] = ACTIONS(2896), - [anon_sym_go] = ACTIONS(2896), - [anon_sym_spawn] = ACTIONS(2896), - [anon_sym_json_DOTdecode] = ACTIONS(2896), - [anon_sym_PIPE] = ACTIONS(2896), - [anon_sym_LBRACK2] = ACTIONS(2896), - [anon_sym_TILDE] = ACTIONS(2896), - [anon_sym_CARET] = ACTIONS(2896), - [anon_sym_AMP] = ACTIONS(2896), - [anon_sym_LT_DASH] = ACTIONS(2896), - [anon_sym_LT_LT] = ACTIONS(2896), - [anon_sym_GT_GT] = ACTIONS(2896), - [anon_sym_GT_GT_GT] = ACTIONS(2896), - [anon_sym_AMP_CARET] = ACTIONS(2896), - [anon_sym_AMP_AMP] = ACTIONS(2896), - [anon_sym_PIPE_PIPE] = ACTIONS(2896), - [anon_sym_or] = ACTIONS(2896), - [sym_none] = ACTIONS(2896), - [sym_true] = ACTIONS(2896), - [sym_false] = ACTIONS(2896), - [sym_nil] = ACTIONS(2896), - [anon_sym_QMARK_DOT] = ACTIONS(2896), - [anon_sym_POUND_LBRACK] = ACTIONS(2896), - [anon_sym_if] = ACTIONS(2896), - [anon_sym_DOLLARif] = ACTIONS(2896), - [anon_sym_is] = ACTIONS(2896), - [anon_sym_BANGis] = ACTIONS(2896), - [anon_sym_in] = ACTIONS(2896), - [anon_sym_BANGin] = ACTIONS(2896), - [anon_sym_match] = ACTIONS(2896), - [anon_sym_select] = ACTIONS(2896), - [anon_sym_STAR_EQ] = ACTIONS(2896), - [anon_sym_SLASH_EQ] = ACTIONS(2896), - [anon_sym_PERCENT_EQ] = ACTIONS(2896), - [anon_sym_LT_LT_EQ] = ACTIONS(2896), - [anon_sym_GT_GT_EQ] = ACTIONS(2896), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2896), - [anon_sym_AMP_EQ] = ACTIONS(2896), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2896), - [anon_sym_PLUS_EQ] = ACTIONS(2896), - [anon_sym_DASH_EQ] = ACTIONS(2896), - [anon_sym_PIPE_EQ] = ACTIONS(2896), - [anon_sym_CARET_EQ] = ACTIONS(2896), - [anon_sym_COLON_EQ] = ACTIONS(2896), - [anon_sym_lock] = ACTIONS(2896), - [anon_sym_rlock] = ACTIONS(2896), - [anon_sym_unsafe] = ACTIONS(2896), - [anon_sym_sql] = ACTIONS(2896), - [sym_int_literal] = ACTIONS(2896), - [sym_float_literal] = ACTIONS(2896), - [sym_rune_literal] = ACTIONS(2896), - [anon_sym_SQUOTE] = ACTIONS(2896), - [anon_sym_DQUOTE] = ACTIONS(2896), - [anon_sym_c_SQUOTE] = ACTIONS(2896), - [anon_sym_c_DQUOTE] = ACTIONS(2896), - [anon_sym_r_SQUOTE] = ACTIONS(2896), - [anon_sym_r_DQUOTE] = ACTIONS(2896), - [sym_pseudo_compile_time_identifier] = ACTIONS(2896), - [anon_sym_shared] = ACTIONS(2896), - [anon_sym_map_LBRACK] = ACTIONS(2896), - [anon_sym_chan] = ACTIONS(2896), - [anon_sym_thread] = ACTIONS(2896), - [anon_sym_atomic] = ACTIONS(2896), - [anon_sym_assert] = ACTIONS(2896), - [anon_sym_defer] = ACTIONS(2896), - [anon_sym_goto] = ACTIONS(2896), - [anon_sym_break] = ACTIONS(2896), - [anon_sym_continue] = ACTIONS(2896), - [anon_sym_return] = ACTIONS(2896), - [anon_sym_DOLLARfor] = ACTIONS(2896), - [anon_sym_for] = ACTIONS(2896), - [anon_sym_POUND] = ACTIONS(2896), - [anon_sym_asm] = ACTIONS(2896), - }, - [1110] = { + [anon_sym_import] = ACTIONS(3086), + [anon_sym_SEMI] = ACTIONS(3086), + [anon_sym_DOT] = ACTIONS(3086), + [anon_sym_as] = ACTIONS(3086), + [anon_sym_LBRACE] = ACTIONS(3086), + [anon_sym_COMMA] = ACTIONS(3086), + [anon_sym_RBRACE] = ACTIONS(3086), + [anon_sym_LPAREN] = ACTIONS(3086), + [anon_sym_EQ] = ACTIONS(3086), + [anon_sym_fn] = ACTIONS(3086), + [anon_sym_PLUS] = ACTIONS(3086), + [anon_sym_DASH] = ACTIONS(3086), + [anon_sym_STAR] = ACTIONS(3086), + [anon_sym_SLASH] = ACTIONS(3086), + [anon_sym_PERCENT] = ACTIONS(3086), + [anon_sym_LT] = ACTIONS(3086), + [anon_sym_GT] = ACTIONS(3086), + [anon_sym_EQ_EQ] = ACTIONS(3086), + [anon_sym_BANG_EQ] = ACTIONS(3086), + [anon_sym_LT_EQ] = ACTIONS(3086), + [anon_sym_GT_EQ] = ACTIONS(3086), + [anon_sym_LBRACK] = ACTIONS(3084), + [anon_sym_struct] = ACTIONS(3086), + [anon_sym_mut] = ACTIONS(3086), + [anon_sym_COLON] = ACTIONS(3086), + [anon_sym_PLUS_PLUS] = ACTIONS(3086), + [anon_sym_DASH_DASH] = ACTIONS(3086), + [anon_sym_QMARK] = ACTIONS(3086), + [anon_sym_BANG] = ACTIONS(3086), + [anon_sym_go] = ACTIONS(3086), + [anon_sym_spawn] = ACTIONS(3086), + [anon_sym_json_DOTdecode] = ACTIONS(3086), + [anon_sym_PIPE] = ACTIONS(3086), + [anon_sym_LBRACK2] = ACTIONS(3086), + [anon_sym_TILDE] = ACTIONS(3086), + [anon_sym_CARET] = ACTIONS(3086), + [anon_sym_AMP] = ACTIONS(3086), + [anon_sym_LT_DASH] = ACTIONS(3086), + [anon_sym_LT_LT] = ACTIONS(3086), + [anon_sym_GT_GT] = ACTIONS(3086), + [anon_sym_GT_GT_GT] = ACTIONS(3086), + [anon_sym_AMP_CARET] = ACTIONS(3086), + [anon_sym_AMP_AMP] = ACTIONS(3086), + [anon_sym_PIPE_PIPE] = ACTIONS(3086), + [anon_sym_or] = ACTIONS(3086), + [sym_none] = ACTIONS(3086), + [sym_true] = ACTIONS(3086), + [sym_false] = ACTIONS(3086), + [sym_nil] = ACTIONS(3086), + [anon_sym_QMARK_DOT] = ACTIONS(3086), + [anon_sym_POUND_LBRACK] = ACTIONS(3086), + [anon_sym_if] = ACTIONS(3086), + [anon_sym_DOLLARif] = ACTIONS(3086), + [anon_sym_is] = ACTIONS(3086), + [anon_sym_BANGis] = ACTIONS(3086), + [anon_sym_in] = ACTIONS(3086), + [anon_sym_BANGin] = ACTIONS(3086), + [anon_sym_match] = ACTIONS(3086), + [anon_sym_select] = ACTIONS(3086), + [anon_sym_STAR_EQ] = ACTIONS(3086), + [anon_sym_SLASH_EQ] = ACTIONS(3086), + [anon_sym_PERCENT_EQ] = ACTIONS(3086), + [anon_sym_LT_LT_EQ] = ACTIONS(3086), + [anon_sym_GT_GT_EQ] = ACTIONS(3086), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3086), + [anon_sym_AMP_EQ] = ACTIONS(3086), + [anon_sym_AMP_CARET_EQ] = ACTIONS(3086), + [anon_sym_PLUS_EQ] = ACTIONS(3086), + [anon_sym_DASH_EQ] = ACTIONS(3086), + [anon_sym_PIPE_EQ] = ACTIONS(3086), + [anon_sym_CARET_EQ] = ACTIONS(3086), + [anon_sym_COLON_EQ] = ACTIONS(3086), + [anon_sym_lock] = ACTIONS(3086), + [anon_sym_rlock] = ACTIONS(3086), + [anon_sym_unsafe] = ACTIONS(3086), + [anon_sym_sql] = ACTIONS(3086), + [sym_int_literal] = ACTIONS(3086), + [sym_float_literal] = ACTIONS(3086), + [sym_rune_literal] = ACTIONS(3086), + [anon_sym_SQUOTE] = ACTIONS(3086), + [anon_sym_DQUOTE] = ACTIONS(3086), + [anon_sym_c_SQUOTE] = ACTIONS(3086), + [anon_sym_c_DQUOTE] = ACTIONS(3086), + [anon_sym_r_SQUOTE] = ACTIONS(3086), + [anon_sym_r_DQUOTE] = ACTIONS(3086), + [sym_pseudo_compile_time_identifier] = ACTIONS(3086), + [anon_sym_shared] = ACTIONS(3086), + [anon_sym_map_LBRACK] = ACTIONS(3086), + [anon_sym_chan] = ACTIONS(3086), + [anon_sym_thread] = ACTIONS(3086), + [anon_sym_atomic] = ACTIONS(3086), + [anon_sym_assert] = ACTIONS(3086), + [anon_sym_defer] = ACTIONS(3086), + [anon_sym_goto] = ACTIONS(3086), + [anon_sym_break] = ACTIONS(3086), + [anon_sym_continue] = ACTIONS(3086), + [anon_sym_return] = ACTIONS(3086), + [anon_sym_DOLLARfor] = ACTIONS(3086), + [anon_sym_for] = ACTIONS(3086), + [anon_sym_POUND] = ACTIONS(3086), + [anon_sym_asm] = ACTIONS(3086), + }, + [STATE(1110)] = { [sym_line_comment] = STATE(1110), [sym_block_comment] = STATE(1110), - [sym_identifier] = ACTIONS(2401), - [anon_sym_LF] = ACTIONS(2401), - [anon_sym_CR] = ACTIONS(2401), - [anon_sym_CR_LF] = ACTIONS(2401), + [sym_identifier] = ACTIONS(3090), + [anon_sym_LF] = ACTIONS(3090), + [anon_sym_CR] = ACTIONS(3090), + [anon_sym_CR_LF] = ACTIONS(3090), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2401), - [anon_sym_DOT] = ACTIONS(2401), - [anon_sym_as] = ACTIONS(2401), - [anon_sym_LBRACE] = ACTIONS(2401), - [anon_sym_COMMA] = ACTIONS(2401), - [anon_sym_RBRACE] = ACTIONS(2401), - [anon_sym_LPAREN] = ACTIONS(2401), - [anon_sym_EQ] = ACTIONS(2401), - [anon_sym_fn] = ACTIONS(2401), - [anon_sym_PLUS] = ACTIONS(2401), - [anon_sym_DASH] = ACTIONS(2401), - [anon_sym_STAR] = ACTIONS(2401), - [anon_sym_SLASH] = ACTIONS(2401), - [anon_sym_PERCENT] = ACTIONS(2401), - [anon_sym_LT] = ACTIONS(2401), - [anon_sym_GT] = ACTIONS(2401), - [anon_sym_EQ_EQ] = ACTIONS(2401), - [anon_sym_BANG_EQ] = ACTIONS(2401), - [anon_sym_LT_EQ] = ACTIONS(2401), - [anon_sym_GT_EQ] = ACTIONS(2401), - [anon_sym_LBRACK] = ACTIONS(2399), - [anon_sym_struct] = ACTIONS(2401), - [anon_sym_mut] = ACTIONS(2401), - [anon_sym_COLON] = ACTIONS(2401), - [anon_sym_PLUS_PLUS] = ACTIONS(2401), - [anon_sym_DASH_DASH] = ACTIONS(2401), - [anon_sym_QMARK] = ACTIONS(2401), - [anon_sym_BANG] = ACTIONS(2401), - [anon_sym_go] = ACTIONS(2401), - [anon_sym_spawn] = ACTIONS(2401), - [anon_sym_json_DOTdecode] = ACTIONS(2401), - [anon_sym_PIPE] = ACTIONS(2401), - [anon_sym_LBRACK2] = ACTIONS(2401), - [anon_sym_TILDE] = ACTIONS(2401), - [anon_sym_CARET] = ACTIONS(2401), - [anon_sym_AMP] = ACTIONS(2401), - [anon_sym_LT_DASH] = ACTIONS(2401), - [anon_sym_LT_LT] = ACTIONS(2401), - [anon_sym_GT_GT] = ACTIONS(2401), - [anon_sym_GT_GT_GT] = ACTIONS(2401), - [anon_sym_AMP_CARET] = ACTIONS(2401), - [anon_sym_AMP_AMP] = ACTIONS(2401), - [anon_sym_PIPE_PIPE] = ACTIONS(2401), - [anon_sym_or] = ACTIONS(2401), - [sym_none] = ACTIONS(2401), - [sym_true] = ACTIONS(2401), - [sym_false] = ACTIONS(2401), - [sym_nil] = ACTIONS(2401), - [anon_sym_QMARK_DOT] = ACTIONS(2401), - [anon_sym_POUND_LBRACK] = ACTIONS(2401), - [anon_sym_if] = ACTIONS(2401), - [anon_sym_DOLLARif] = ACTIONS(2401), - [anon_sym_is] = ACTIONS(2401), - [anon_sym_BANGis] = ACTIONS(2401), - [anon_sym_in] = ACTIONS(2401), - [anon_sym_BANGin] = ACTIONS(2401), - [anon_sym_match] = ACTIONS(2401), - [anon_sym_select] = ACTIONS(2401), - [anon_sym_STAR_EQ] = ACTIONS(2401), - [anon_sym_SLASH_EQ] = ACTIONS(2401), - [anon_sym_PERCENT_EQ] = ACTIONS(2401), - [anon_sym_LT_LT_EQ] = ACTIONS(2401), - [anon_sym_GT_GT_EQ] = ACTIONS(2401), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2401), - [anon_sym_AMP_EQ] = ACTIONS(2401), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2401), - [anon_sym_PLUS_EQ] = ACTIONS(2401), - [anon_sym_DASH_EQ] = ACTIONS(2401), - [anon_sym_PIPE_EQ] = ACTIONS(2401), - [anon_sym_CARET_EQ] = ACTIONS(2401), - [anon_sym_COLON_EQ] = ACTIONS(2401), - [anon_sym_lock] = ACTIONS(2401), - [anon_sym_rlock] = ACTIONS(2401), - [anon_sym_unsafe] = ACTIONS(2401), - [anon_sym_sql] = ACTIONS(2401), - [sym_int_literal] = ACTIONS(2401), - [sym_float_literal] = ACTIONS(2401), - [sym_rune_literal] = ACTIONS(2401), - [anon_sym_SQUOTE] = ACTIONS(2401), - [anon_sym_DQUOTE] = ACTIONS(2401), - [anon_sym_c_SQUOTE] = ACTIONS(2401), - [anon_sym_c_DQUOTE] = ACTIONS(2401), - [anon_sym_r_SQUOTE] = ACTIONS(2401), - [anon_sym_r_DQUOTE] = ACTIONS(2401), - [sym_pseudo_compile_time_identifier] = ACTIONS(2401), - [anon_sym_shared] = ACTIONS(2401), - [anon_sym_map_LBRACK] = ACTIONS(2401), - [anon_sym_chan] = ACTIONS(2401), - [anon_sym_thread] = ACTIONS(2401), - [anon_sym_atomic] = ACTIONS(2401), - [anon_sym_assert] = ACTIONS(2401), - [anon_sym_defer] = ACTIONS(2401), - [anon_sym_goto] = ACTIONS(2401), - [anon_sym_break] = ACTIONS(2401), - [anon_sym_continue] = ACTIONS(2401), - [anon_sym_return] = ACTIONS(2401), - [anon_sym_DOLLARfor] = ACTIONS(2401), - [anon_sym_for] = ACTIONS(2401), - [anon_sym_POUND] = ACTIONS(2401), - [anon_sym_asm] = ACTIONS(2401), - }, - [1111] = { + [anon_sym_import] = ACTIONS(3090), + [anon_sym_SEMI] = ACTIONS(3090), + [anon_sym_DOT] = ACTIONS(3090), + [anon_sym_as] = ACTIONS(3090), + [anon_sym_LBRACE] = ACTIONS(3090), + [anon_sym_COMMA] = ACTIONS(3090), + [anon_sym_RBRACE] = ACTIONS(3090), + [anon_sym_LPAREN] = ACTIONS(3090), + [anon_sym_EQ] = ACTIONS(3090), + [anon_sym_fn] = ACTIONS(3090), + [anon_sym_PLUS] = ACTIONS(3090), + [anon_sym_DASH] = ACTIONS(3090), + [anon_sym_STAR] = ACTIONS(3090), + [anon_sym_SLASH] = ACTIONS(3090), + [anon_sym_PERCENT] = ACTIONS(3090), + [anon_sym_LT] = ACTIONS(3090), + [anon_sym_GT] = ACTIONS(3090), + [anon_sym_EQ_EQ] = ACTIONS(3090), + [anon_sym_BANG_EQ] = ACTIONS(3090), + [anon_sym_LT_EQ] = ACTIONS(3090), + [anon_sym_GT_EQ] = ACTIONS(3090), + [anon_sym_LBRACK] = ACTIONS(3088), + [anon_sym_struct] = ACTIONS(3090), + [anon_sym_mut] = ACTIONS(3090), + [anon_sym_COLON] = ACTIONS(3090), + [anon_sym_PLUS_PLUS] = ACTIONS(3090), + [anon_sym_DASH_DASH] = ACTIONS(3090), + [anon_sym_QMARK] = ACTIONS(3090), + [anon_sym_BANG] = ACTIONS(3090), + [anon_sym_go] = ACTIONS(3090), + [anon_sym_spawn] = ACTIONS(3090), + [anon_sym_json_DOTdecode] = ACTIONS(3090), + [anon_sym_PIPE] = ACTIONS(3090), + [anon_sym_LBRACK2] = ACTIONS(3090), + [anon_sym_TILDE] = ACTIONS(3090), + [anon_sym_CARET] = ACTIONS(3090), + [anon_sym_AMP] = ACTIONS(3090), + [anon_sym_LT_DASH] = ACTIONS(3090), + [anon_sym_LT_LT] = ACTIONS(3090), + [anon_sym_GT_GT] = ACTIONS(3090), + [anon_sym_GT_GT_GT] = ACTIONS(3090), + [anon_sym_AMP_CARET] = ACTIONS(3090), + [anon_sym_AMP_AMP] = ACTIONS(3090), + [anon_sym_PIPE_PIPE] = ACTIONS(3090), + [anon_sym_or] = ACTIONS(3090), + [sym_none] = ACTIONS(3090), + [sym_true] = ACTIONS(3090), + [sym_false] = ACTIONS(3090), + [sym_nil] = ACTIONS(3090), + [anon_sym_QMARK_DOT] = ACTIONS(3090), + [anon_sym_POUND_LBRACK] = ACTIONS(3090), + [anon_sym_if] = ACTIONS(3090), + [anon_sym_DOLLARif] = ACTIONS(3090), + [anon_sym_is] = ACTIONS(3090), + [anon_sym_BANGis] = ACTIONS(3090), + [anon_sym_in] = ACTIONS(3090), + [anon_sym_BANGin] = ACTIONS(3090), + [anon_sym_match] = ACTIONS(3090), + [anon_sym_select] = ACTIONS(3090), + [anon_sym_STAR_EQ] = ACTIONS(3090), + [anon_sym_SLASH_EQ] = ACTIONS(3090), + [anon_sym_PERCENT_EQ] = ACTIONS(3090), + [anon_sym_LT_LT_EQ] = ACTIONS(3090), + [anon_sym_GT_GT_EQ] = ACTIONS(3090), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3090), + [anon_sym_AMP_EQ] = ACTIONS(3090), + [anon_sym_AMP_CARET_EQ] = ACTIONS(3090), + [anon_sym_PLUS_EQ] = ACTIONS(3090), + [anon_sym_DASH_EQ] = ACTIONS(3090), + [anon_sym_PIPE_EQ] = ACTIONS(3090), + [anon_sym_CARET_EQ] = ACTIONS(3090), + [anon_sym_COLON_EQ] = ACTIONS(3090), + [anon_sym_lock] = ACTIONS(3090), + [anon_sym_rlock] = ACTIONS(3090), + [anon_sym_unsafe] = ACTIONS(3090), + [anon_sym_sql] = ACTIONS(3090), + [sym_int_literal] = ACTIONS(3090), + [sym_float_literal] = ACTIONS(3090), + [sym_rune_literal] = ACTIONS(3090), + [anon_sym_SQUOTE] = ACTIONS(3090), + [anon_sym_DQUOTE] = ACTIONS(3090), + [anon_sym_c_SQUOTE] = ACTIONS(3090), + [anon_sym_c_DQUOTE] = ACTIONS(3090), + [anon_sym_r_SQUOTE] = ACTIONS(3090), + [anon_sym_r_DQUOTE] = ACTIONS(3090), + [sym_pseudo_compile_time_identifier] = ACTIONS(3090), + [anon_sym_shared] = ACTIONS(3090), + [anon_sym_map_LBRACK] = ACTIONS(3090), + [anon_sym_chan] = ACTIONS(3090), + [anon_sym_thread] = ACTIONS(3090), + [anon_sym_atomic] = ACTIONS(3090), + [anon_sym_assert] = ACTIONS(3090), + [anon_sym_defer] = ACTIONS(3090), + [anon_sym_goto] = ACTIONS(3090), + [anon_sym_break] = ACTIONS(3090), + [anon_sym_continue] = ACTIONS(3090), + [anon_sym_return] = ACTIONS(3090), + [anon_sym_DOLLARfor] = ACTIONS(3090), + [anon_sym_for] = ACTIONS(3090), + [anon_sym_POUND] = ACTIONS(3090), + [anon_sym_asm] = ACTIONS(3090), + }, + [STATE(1111)] = { [sym_line_comment] = STATE(1111), [sym_block_comment] = STATE(1111), - [sym_identifier] = ACTIONS(2667), - [anon_sym_LF] = ACTIONS(2667), - [anon_sym_CR] = ACTIONS(2667), - [anon_sym_CR_LF] = ACTIONS(2667), + [sym_identifier] = ACTIONS(3098), + [anon_sym_LF] = ACTIONS(3098), + [anon_sym_CR] = ACTIONS(3098), + [anon_sym_CR_LF] = ACTIONS(3098), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2667), - [anon_sym_DOT] = ACTIONS(2667), - [anon_sym_as] = ACTIONS(2667), - [anon_sym_LBRACE] = ACTIONS(2667), - [anon_sym_COMMA] = ACTIONS(2667), - [anon_sym_RBRACE] = ACTIONS(2667), - [anon_sym_LPAREN] = ACTIONS(2667), - [anon_sym_EQ] = ACTIONS(2667), - [anon_sym_fn] = ACTIONS(2667), - [anon_sym_PLUS] = ACTIONS(2667), - [anon_sym_DASH] = ACTIONS(2667), - [anon_sym_STAR] = ACTIONS(2667), - [anon_sym_SLASH] = ACTIONS(2667), - [anon_sym_PERCENT] = ACTIONS(2667), - [anon_sym_LT] = ACTIONS(2667), - [anon_sym_GT] = ACTIONS(2667), - [anon_sym_EQ_EQ] = ACTIONS(2667), - [anon_sym_BANG_EQ] = ACTIONS(2667), - [anon_sym_LT_EQ] = ACTIONS(2667), - [anon_sym_GT_EQ] = ACTIONS(2667), - [anon_sym_LBRACK] = ACTIONS(2665), - [anon_sym_struct] = ACTIONS(2667), - [anon_sym_mut] = ACTIONS(2667), - [anon_sym_COLON] = ACTIONS(2667), - [anon_sym_PLUS_PLUS] = ACTIONS(2667), - [anon_sym_DASH_DASH] = ACTIONS(2667), - [anon_sym_QMARK] = ACTIONS(2667), - [anon_sym_BANG] = ACTIONS(2667), - [anon_sym_go] = ACTIONS(2667), - [anon_sym_spawn] = ACTIONS(2667), - [anon_sym_json_DOTdecode] = ACTIONS(2667), - [anon_sym_PIPE] = ACTIONS(2667), - [anon_sym_LBRACK2] = ACTIONS(2667), - [anon_sym_TILDE] = ACTIONS(2667), - [anon_sym_CARET] = ACTIONS(2667), - [anon_sym_AMP] = ACTIONS(2667), - [anon_sym_LT_DASH] = ACTIONS(2667), - [anon_sym_LT_LT] = ACTIONS(2667), - [anon_sym_GT_GT] = ACTIONS(2667), - [anon_sym_GT_GT_GT] = ACTIONS(2667), - [anon_sym_AMP_CARET] = ACTIONS(2667), - [anon_sym_AMP_AMP] = ACTIONS(2667), - [anon_sym_PIPE_PIPE] = ACTIONS(2667), - [anon_sym_or] = ACTIONS(2667), - [sym_none] = ACTIONS(2667), - [sym_true] = ACTIONS(2667), - [sym_false] = ACTIONS(2667), - [sym_nil] = ACTIONS(2667), - [anon_sym_QMARK_DOT] = ACTIONS(2667), - [anon_sym_POUND_LBRACK] = ACTIONS(2667), - [anon_sym_if] = ACTIONS(2667), - [anon_sym_DOLLARif] = ACTIONS(2667), - [anon_sym_is] = ACTIONS(2667), - [anon_sym_BANGis] = ACTIONS(2667), - [anon_sym_in] = ACTIONS(2667), - [anon_sym_BANGin] = ACTIONS(2667), - [anon_sym_match] = ACTIONS(2667), - [anon_sym_select] = ACTIONS(2667), - [anon_sym_STAR_EQ] = ACTIONS(2667), - [anon_sym_SLASH_EQ] = ACTIONS(2667), - [anon_sym_PERCENT_EQ] = ACTIONS(2667), - [anon_sym_LT_LT_EQ] = ACTIONS(2667), - [anon_sym_GT_GT_EQ] = ACTIONS(2667), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2667), - [anon_sym_AMP_EQ] = ACTIONS(2667), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2667), - [anon_sym_PLUS_EQ] = ACTIONS(2667), - [anon_sym_DASH_EQ] = ACTIONS(2667), - [anon_sym_PIPE_EQ] = ACTIONS(2667), - [anon_sym_CARET_EQ] = ACTIONS(2667), - [anon_sym_COLON_EQ] = ACTIONS(2667), - [anon_sym_lock] = ACTIONS(2667), - [anon_sym_rlock] = ACTIONS(2667), - [anon_sym_unsafe] = ACTIONS(2667), - [anon_sym_sql] = ACTIONS(2667), - [sym_int_literal] = ACTIONS(2667), - [sym_float_literal] = ACTIONS(2667), - [sym_rune_literal] = ACTIONS(2667), - [anon_sym_SQUOTE] = ACTIONS(2667), - [anon_sym_DQUOTE] = ACTIONS(2667), - [anon_sym_c_SQUOTE] = ACTIONS(2667), - [anon_sym_c_DQUOTE] = ACTIONS(2667), - [anon_sym_r_SQUOTE] = ACTIONS(2667), - [anon_sym_r_DQUOTE] = ACTIONS(2667), - [sym_pseudo_compile_time_identifier] = ACTIONS(2667), - [anon_sym_shared] = ACTIONS(2667), - [anon_sym_map_LBRACK] = ACTIONS(2667), - [anon_sym_chan] = ACTIONS(2667), - [anon_sym_thread] = ACTIONS(2667), - [anon_sym_atomic] = ACTIONS(2667), - [anon_sym_assert] = ACTIONS(2667), - [anon_sym_defer] = ACTIONS(2667), - [anon_sym_goto] = ACTIONS(2667), - [anon_sym_break] = ACTIONS(2667), - [anon_sym_continue] = ACTIONS(2667), - [anon_sym_return] = ACTIONS(2667), - [anon_sym_DOLLARfor] = ACTIONS(2667), - [anon_sym_for] = ACTIONS(2667), - [anon_sym_POUND] = ACTIONS(2667), - [anon_sym_asm] = ACTIONS(2667), - }, - [1112] = { + [anon_sym_import] = ACTIONS(3098), + [anon_sym_SEMI] = ACTIONS(3098), + [anon_sym_DOT] = ACTIONS(3098), + [anon_sym_as] = ACTIONS(3098), + [anon_sym_LBRACE] = ACTIONS(3098), + [anon_sym_COMMA] = ACTIONS(3098), + [anon_sym_RBRACE] = ACTIONS(3098), + [anon_sym_LPAREN] = ACTIONS(3098), + [anon_sym_EQ] = ACTIONS(3098), + [anon_sym_fn] = ACTIONS(3098), + [anon_sym_PLUS] = ACTIONS(3098), + [anon_sym_DASH] = ACTIONS(3098), + [anon_sym_STAR] = ACTIONS(3098), + [anon_sym_SLASH] = ACTIONS(3098), + [anon_sym_PERCENT] = ACTIONS(3098), + [anon_sym_LT] = ACTIONS(3098), + [anon_sym_GT] = ACTIONS(3098), + [anon_sym_EQ_EQ] = ACTIONS(3098), + [anon_sym_BANG_EQ] = ACTIONS(3098), + [anon_sym_LT_EQ] = ACTIONS(3098), + [anon_sym_GT_EQ] = ACTIONS(3098), + [anon_sym_LBRACK] = ACTIONS(3096), + [anon_sym_struct] = ACTIONS(3098), + [anon_sym_mut] = ACTIONS(3098), + [anon_sym_COLON] = ACTIONS(3098), + [anon_sym_PLUS_PLUS] = ACTIONS(3098), + [anon_sym_DASH_DASH] = ACTIONS(3098), + [anon_sym_QMARK] = ACTIONS(3098), + [anon_sym_BANG] = ACTIONS(3098), + [anon_sym_go] = ACTIONS(3098), + [anon_sym_spawn] = ACTIONS(3098), + [anon_sym_json_DOTdecode] = ACTIONS(3098), + [anon_sym_PIPE] = ACTIONS(3098), + [anon_sym_LBRACK2] = ACTIONS(3098), + [anon_sym_TILDE] = ACTIONS(3098), + [anon_sym_CARET] = ACTIONS(3098), + [anon_sym_AMP] = ACTIONS(3098), + [anon_sym_LT_DASH] = ACTIONS(3098), + [anon_sym_LT_LT] = ACTIONS(3098), + [anon_sym_GT_GT] = ACTIONS(3098), + [anon_sym_GT_GT_GT] = ACTIONS(3098), + [anon_sym_AMP_CARET] = ACTIONS(3098), + [anon_sym_AMP_AMP] = ACTIONS(3098), + [anon_sym_PIPE_PIPE] = ACTIONS(3098), + [anon_sym_or] = ACTIONS(3098), + [sym_none] = ACTIONS(3098), + [sym_true] = ACTIONS(3098), + [sym_false] = ACTIONS(3098), + [sym_nil] = ACTIONS(3098), + [anon_sym_QMARK_DOT] = ACTIONS(3098), + [anon_sym_POUND_LBRACK] = ACTIONS(3098), + [anon_sym_if] = ACTIONS(3098), + [anon_sym_DOLLARif] = ACTIONS(3098), + [anon_sym_is] = ACTIONS(3098), + [anon_sym_BANGis] = ACTIONS(3098), + [anon_sym_in] = ACTIONS(3098), + [anon_sym_BANGin] = ACTIONS(3098), + [anon_sym_match] = ACTIONS(3098), + [anon_sym_select] = ACTIONS(3098), + [anon_sym_STAR_EQ] = ACTIONS(3098), + [anon_sym_SLASH_EQ] = ACTIONS(3098), + [anon_sym_PERCENT_EQ] = ACTIONS(3098), + [anon_sym_LT_LT_EQ] = ACTIONS(3098), + [anon_sym_GT_GT_EQ] = ACTIONS(3098), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3098), + [anon_sym_AMP_EQ] = ACTIONS(3098), + [anon_sym_AMP_CARET_EQ] = ACTIONS(3098), + [anon_sym_PLUS_EQ] = ACTIONS(3098), + [anon_sym_DASH_EQ] = ACTIONS(3098), + [anon_sym_PIPE_EQ] = ACTIONS(3098), + [anon_sym_CARET_EQ] = ACTIONS(3098), + [anon_sym_COLON_EQ] = ACTIONS(3098), + [anon_sym_lock] = ACTIONS(3098), + [anon_sym_rlock] = ACTIONS(3098), + [anon_sym_unsafe] = ACTIONS(3098), + [anon_sym_sql] = ACTIONS(3098), + [sym_int_literal] = ACTIONS(3098), + [sym_float_literal] = ACTIONS(3098), + [sym_rune_literal] = ACTIONS(3098), + [anon_sym_SQUOTE] = ACTIONS(3098), + [anon_sym_DQUOTE] = ACTIONS(3098), + [anon_sym_c_SQUOTE] = ACTIONS(3098), + [anon_sym_c_DQUOTE] = ACTIONS(3098), + [anon_sym_r_SQUOTE] = ACTIONS(3098), + [anon_sym_r_DQUOTE] = ACTIONS(3098), + [sym_pseudo_compile_time_identifier] = ACTIONS(3098), + [anon_sym_shared] = ACTIONS(3098), + [anon_sym_map_LBRACK] = ACTIONS(3098), + [anon_sym_chan] = ACTIONS(3098), + [anon_sym_thread] = ACTIONS(3098), + [anon_sym_atomic] = ACTIONS(3098), + [anon_sym_assert] = ACTIONS(3098), + [anon_sym_defer] = ACTIONS(3098), + [anon_sym_goto] = ACTIONS(3098), + [anon_sym_break] = ACTIONS(3098), + [anon_sym_continue] = ACTIONS(3098), + [anon_sym_return] = ACTIONS(3098), + [anon_sym_DOLLARfor] = ACTIONS(3098), + [anon_sym_for] = ACTIONS(3098), + [anon_sym_POUND] = ACTIONS(3098), + [anon_sym_asm] = ACTIONS(3098), + }, + [STATE(1112)] = { [sym_line_comment] = STATE(1112), [sym_block_comment] = STATE(1112), - [sym_reference_expression] = STATE(4495), - [sym_type_reference_expression] = STATE(3427), - [sym_plain_type] = STATE(3461), - [sym__plain_type_without_special] = STATE(3471), - [sym_anon_struct_type] = STATE(3484), - [sym_multi_return_type] = STATE(3471), - [sym_result_type] = STATE(3471), - [sym_option_type] = STATE(3471), - [sym_qualified_type] = STATE(3427), - [sym_fixed_array_type] = STATE(3484), - [sym_array_type] = STATE(3484), - [sym_pointer_type] = STATE(3484), - [sym_wrong_pointer_type] = STATE(3484), - [sym_map_type] = STATE(3484), - [sym_channel_type] = STATE(3484), - [sym_shared_type] = STATE(3484), - [sym_thread_type] = STATE(3484), - [sym_atomic_type] = STATE(3484), - [sym_generic_type] = STATE(3484), - [sym_function_type] = STATE(3484), - [sym_identifier] = ACTIONS(3804), - [anon_sym_LF] = ACTIONS(2139), - [anon_sym_CR] = ACTIONS(2139), - [anon_sym_CR_LF] = ACTIONS(2139), + [sym_identifier] = ACTIONS(3262), + [anon_sym_LF] = ACTIONS(3262), + [anon_sym_CR] = ACTIONS(3262), + [anon_sym_CR_LF] = ACTIONS(3262), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2137), - [anon_sym_DOT] = ACTIONS(2137), - [anon_sym_as] = ACTIONS(2137), - [anon_sym_LBRACE] = ACTIONS(2139), - [anon_sym_COMMA] = ACTIONS(2137), - [anon_sym_RBRACE] = ACTIONS(2139), - [anon_sym_LPAREN] = ACTIONS(3806), - [anon_sym___global] = ACTIONS(2988), - [anon_sym_fn] = ACTIONS(3808), - [anon_sym_PLUS] = ACTIONS(2137), - [anon_sym_DASH] = ACTIONS(2137), - [anon_sym_STAR] = ACTIONS(3810), - [anon_sym_SLASH] = ACTIONS(2137), - [anon_sym_PERCENT] = ACTIONS(2137), - [anon_sym_LT] = ACTIONS(2137), - [anon_sym_GT] = ACTIONS(2137), - [anon_sym_EQ_EQ] = ACTIONS(2137), - [anon_sym_BANG_EQ] = ACTIONS(2137), - [anon_sym_LT_EQ] = ACTIONS(2137), - [anon_sym_GT_EQ] = ACTIONS(2137), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2137), - [anon_sym_LBRACK] = ACTIONS(2142), - [anon_sym_struct] = ACTIONS(3812), - [anon_sym_pub] = ACTIONS(2988), - [anon_sym_mut] = ACTIONS(2139), - [anon_sym_COLON] = ACTIONS(2137), - [anon_sym_PLUS_PLUS] = ACTIONS(2137), - [anon_sym_DASH_DASH] = ACTIONS(2137), - [anon_sym_QMARK] = ACTIONS(3814), - [anon_sym_BANG] = ACTIONS(3816), - [anon_sym_go] = ACTIONS(2137), - [anon_sym_spawn] = ACTIONS(2137), - [anon_sym_json_DOTdecode] = ACTIONS(2137), - [anon_sym_PIPE] = ACTIONS(2137), - [anon_sym_LBRACK2] = ACTIONS(3818), - [anon_sym_TILDE] = ACTIONS(2137), - [anon_sym_CARET] = ACTIONS(2137), - [anon_sym_AMP] = ACTIONS(3820), - [anon_sym_LT_DASH] = ACTIONS(2137), - [anon_sym_LT_LT] = ACTIONS(2137), - [anon_sym_GT_GT] = ACTIONS(2137), - [anon_sym_GT_GT_GT] = ACTIONS(2137), - [anon_sym_AMP_CARET] = ACTIONS(2137), - [anon_sym_AMP_AMP] = ACTIONS(2137), - [anon_sym_PIPE_PIPE] = ACTIONS(2137), - [anon_sym_or] = ACTIONS(2137), - [sym_none] = ACTIONS(2137), - [sym_true] = ACTIONS(2137), - [sym_false] = ACTIONS(2137), - [sym_nil] = ACTIONS(2137), - [anon_sym_QMARK_DOT] = ACTIONS(2137), - [anon_sym_POUND_LBRACK] = ACTIONS(2137), - [anon_sym_if] = ACTIONS(2137), - [anon_sym_DOLLARif] = ACTIONS(2137), - [anon_sym_is] = ACTIONS(2137), - [anon_sym_BANGis] = ACTIONS(2137), - [anon_sym_in] = ACTIONS(2137), - [anon_sym_BANGin] = ACTIONS(2137), - [anon_sym_match] = ACTIONS(2137), - [anon_sym_select] = ACTIONS(2137), - [anon_sym_lock] = ACTIONS(2137), - [anon_sym_rlock] = ACTIONS(2137), - [anon_sym_unsafe] = ACTIONS(2137), - [anon_sym_sql] = ACTIONS(2137), - [sym_int_literal] = ACTIONS(2137), - [sym_float_literal] = ACTIONS(2137), - [sym_rune_literal] = ACTIONS(2137), - [anon_sym_SQUOTE] = ACTIONS(2137), - [anon_sym_DQUOTE] = ACTIONS(2137), - [anon_sym_c_SQUOTE] = ACTIONS(2137), - [anon_sym_c_DQUOTE] = ACTIONS(2137), - [anon_sym_r_SQUOTE] = ACTIONS(2137), - [anon_sym_r_DQUOTE] = ACTIONS(2137), - [sym_pseudo_compile_time_identifier] = ACTIONS(2137), - [anon_sym_shared] = ACTIONS(3822), - [anon_sym_map_LBRACK] = ACTIONS(3824), - [anon_sym_chan] = ACTIONS(3826), - [anon_sym_thread] = ACTIONS(3828), - [anon_sym_atomic] = ACTIONS(3830), - }, - [1113] = { + [anon_sym_import] = ACTIONS(3262), + [anon_sym_SEMI] = ACTIONS(3262), + [anon_sym_DOT] = ACTIONS(3262), + [anon_sym_as] = ACTIONS(3262), + [anon_sym_LBRACE] = ACTIONS(3262), + [anon_sym_COMMA] = ACTIONS(3262), + [anon_sym_RBRACE] = ACTIONS(3262), + [anon_sym_LPAREN] = ACTIONS(3262), + [anon_sym_EQ] = ACTIONS(3262), + [anon_sym_fn] = ACTIONS(3262), + [anon_sym_PLUS] = ACTIONS(3262), + [anon_sym_DASH] = ACTIONS(3262), + [anon_sym_STAR] = ACTIONS(3262), + [anon_sym_SLASH] = ACTIONS(3262), + [anon_sym_PERCENT] = ACTIONS(3262), + [anon_sym_LT] = ACTIONS(3262), + [anon_sym_GT] = ACTIONS(3262), + [anon_sym_EQ_EQ] = ACTIONS(3262), + [anon_sym_BANG_EQ] = ACTIONS(3262), + [anon_sym_LT_EQ] = ACTIONS(3262), + [anon_sym_GT_EQ] = ACTIONS(3262), + [anon_sym_LBRACK] = ACTIONS(3260), + [anon_sym_struct] = ACTIONS(3262), + [anon_sym_mut] = ACTIONS(3262), + [anon_sym_COLON] = ACTIONS(3262), + [anon_sym_PLUS_PLUS] = ACTIONS(3262), + [anon_sym_DASH_DASH] = ACTIONS(3262), + [anon_sym_QMARK] = ACTIONS(3262), + [anon_sym_BANG] = ACTIONS(3262), + [anon_sym_go] = ACTIONS(3262), + [anon_sym_spawn] = ACTIONS(3262), + [anon_sym_json_DOTdecode] = ACTIONS(3262), + [anon_sym_PIPE] = ACTIONS(3262), + [anon_sym_LBRACK2] = ACTIONS(3262), + [anon_sym_TILDE] = ACTIONS(3262), + [anon_sym_CARET] = ACTIONS(3262), + [anon_sym_AMP] = ACTIONS(3262), + [anon_sym_LT_DASH] = ACTIONS(3262), + [anon_sym_LT_LT] = ACTIONS(3262), + [anon_sym_GT_GT] = ACTIONS(3262), + [anon_sym_GT_GT_GT] = ACTIONS(3262), + [anon_sym_AMP_CARET] = ACTIONS(3262), + [anon_sym_AMP_AMP] = ACTIONS(3262), + [anon_sym_PIPE_PIPE] = ACTIONS(3262), + [anon_sym_or] = ACTIONS(3262), + [sym_none] = ACTIONS(3262), + [sym_true] = ACTIONS(3262), + [sym_false] = ACTIONS(3262), + [sym_nil] = ACTIONS(3262), + [anon_sym_QMARK_DOT] = ACTIONS(3262), + [anon_sym_POUND_LBRACK] = ACTIONS(3262), + [anon_sym_if] = ACTIONS(3262), + [anon_sym_DOLLARif] = ACTIONS(3262), + [anon_sym_is] = ACTIONS(3262), + [anon_sym_BANGis] = ACTIONS(3262), + [anon_sym_in] = ACTIONS(3262), + [anon_sym_BANGin] = ACTIONS(3262), + [anon_sym_match] = ACTIONS(3262), + [anon_sym_select] = ACTIONS(3262), + [anon_sym_STAR_EQ] = ACTIONS(3262), + [anon_sym_SLASH_EQ] = ACTIONS(3262), + [anon_sym_PERCENT_EQ] = ACTIONS(3262), + [anon_sym_LT_LT_EQ] = ACTIONS(3262), + [anon_sym_GT_GT_EQ] = ACTIONS(3262), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3262), + [anon_sym_AMP_EQ] = ACTIONS(3262), + [anon_sym_AMP_CARET_EQ] = ACTIONS(3262), + [anon_sym_PLUS_EQ] = ACTIONS(3262), + [anon_sym_DASH_EQ] = ACTIONS(3262), + [anon_sym_PIPE_EQ] = ACTIONS(3262), + [anon_sym_CARET_EQ] = ACTIONS(3262), + [anon_sym_COLON_EQ] = ACTIONS(3262), + [anon_sym_lock] = ACTIONS(3262), + [anon_sym_rlock] = ACTIONS(3262), + [anon_sym_unsafe] = ACTIONS(3262), + [anon_sym_sql] = ACTIONS(3262), + [sym_int_literal] = ACTIONS(3262), + [sym_float_literal] = ACTIONS(3262), + [sym_rune_literal] = ACTIONS(3262), + [anon_sym_SQUOTE] = ACTIONS(3262), + [anon_sym_DQUOTE] = ACTIONS(3262), + [anon_sym_c_SQUOTE] = ACTIONS(3262), + [anon_sym_c_DQUOTE] = ACTIONS(3262), + [anon_sym_r_SQUOTE] = ACTIONS(3262), + [anon_sym_r_DQUOTE] = ACTIONS(3262), + [sym_pseudo_compile_time_identifier] = ACTIONS(3262), + [anon_sym_shared] = ACTIONS(3262), + [anon_sym_map_LBRACK] = ACTIONS(3262), + [anon_sym_chan] = ACTIONS(3262), + [anon_sym_thread] = ACTIONS(3262), + [anon_sym_atomic] = ACTIONS(3262), + [anon_sym_assert] = ACTIONS(3262), + [anon_sym_defer] = ACTIONS(3262), + [anon_sym_goto] = ACTIONS(3262), + [anon_sym_break] = ACTIONS(3262), + [anon_sym_continue] = ACTIONS(3262), + [anon_sym_return] = ACTIONS(3262), + [anon_sym_DOLLARfor] = ACTIONS(3262), + [anon_sym_for] = ACTIONS(3262), + [anon_sym_POUND] = ACTIONS(3262), + [anon_sym_asm] = ACTIONS(3262), + }, + [STATE(1113)] = { [sym_line_comment] = STATE(1113), [sym_block_comment] = STATE(1113), - [sym_identifier] = ACTIONS(2406), - [anon_sym_LF] = ACTIONS(2406), - [anon_sym_CR] = ACTIONS(2406), - [anon_sym_CR_LF] = ACTIONS(2406), + [sym_identifier] = ACTIONS(3240), + [anon_sym_LF] = ACTIONS(3240), + [anon_sym_CR] = ACTIONS(3240), + [anon_sym_CR_LF] = ACTIONS(3240), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2406), - [anon_sym_DOT] = ACTIONS(2406), - [anon_sym_as] = ACTIONS(2406), - [anon_sym_LBRACE] = ACTIONS(2406), - [anon_sym_COMMA] = ACTIONS(2406), - [anon_sym_RBRACE] = ACTIONS(2406), - [anon_sym_LPAREN] = ACTIONS(2406), - [anon_sym_EQ] = ACTIONS(2406), - [anon_sym_fn] = ACTIONS(2406), - [anon_sym_PLUS] = ACTIONS(2406), - [anon_sym_DASH] = ACTIONS(2406), - [anon_sym_STAR] = ACTIONS(2406), - [anon_sym_SLASH] = ACTIONS(2406), - [anon_sym_PERCENT] = ACTIONS(2406), - [anon_sym_LT] = ACTIONS(2406), - [anon_sym_GT] = ACTIONS(2406), - [anon_sym_EQ_EQ] = ACTIONS(2406), - [anon_sym_BANG_EQ] = ACTIONS(2406), - [anon_sym_LT_EQ] = ACTIONS(2406), - [anon_sym_GT_EQ] = ACTIONS(2406), - [anon_sym_LBRACK] = ACTIONS(2403), - [anon_sym_struct] = ACTIONS(2406), - [anon_sym_mut] = ACTIONS(2406), - [anon_sym_PLUS_PLUS] = ACTIONS(2406), - [anon_sym_DASH_DASH] = ACTIONS(2406), - [anon_sym_QMARK] = ACTIONS(2406), - [anon_sym_BANG] = ACTIONS(2406), - [anon_sym_go] = ACTIONS(2406), - [anon_sym_spawn] = ACTIONS(2406), - [anon_sym_json_DOTdecode] = ACTIONS(2406), - [anon_sym_PIPE] = ACTIONS(2406), - [anon_sym_LBRACK2] = ACTIONS(2406), - [anon_sym_TILDE] = ACTIONS(2406), - [anon_sym_CARET] = ACTIONS(2406), - [anon_sym_AMP] = ACTIONS(2406), - [anon_sym_LT_DASH] = ACTIONS(2406), - [anon_sym_LT_LT] = ACTIONS(2406), - [anon_sym_GT_GT] = ACTIONS(2406), - [anon_sym_GT_GT_GT] = ACTIONS(2406), - [anon_sym_AMP_CARET] = ACTIONS(2406), - [anon_sym_AMP_AMP] = ACTIONS(2406), - [anon_sym_PIPE_PIPE] = ACTIONS(2406), - [anon_sym_or] = ACTIONS(2406), - [sym_none] = ACTIONS(2406), - [sym_true] = ACTIONS(2406), - [sym_false] = ACTIONS(2406), - [sym_nil] = ACTIONS(2406), - [anon_sym_QMARK_DOT] = ACTIONS(2406), - [anon_sym_POUND_LBRACK] = ACTIONS(2406), - [anon_sym_if] = ACTIONS(2406), - [anon_sym_DOLLARif] = ACTIONS(2406), - [anon_sym_is] = ACTIONS(2406), - [anon_sym_BANGis] = ACTIONS(2406), - [anon_sym_in] = ACTIONS(2406), - [anon_sym_BANGin] = ACTIONS(2406), - [anon_sym_match] = ACTIONS(2406), - [anon_sym_select] = ACTIONS(2406), - [anon_sym_STAR_EQ] = ACTIONS(2406), - [anon_sym_SLASH_EQ] = ACTIONS(2406), - [anon_sym_PERCENT_EQ] = ACTIONS(2406), - [anon_sym_LT_LT_EQ] = ACTIONS(2406), - [anon_sym_GT_GT_EQ] = ACTIONS(2406), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2406), - [anon_sym_AMP_EQ] = ACTIONS(2406), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2406), - [anon_sym_PLUS_EQ] = ACTIONS(2406), - [anon_sym_DASH_EQ] = ACTIONS(2406), - [anon_sym_PIPE_EQ] = ACTIONS(2406), - [anon_sym_CARET_EQ] = ACTIONS(2406), - [anon_sym_COLON_EQ] = ACTIONS(2406), - [anon_sym_lock] = ACTIONS(2406), - [anon_sym_rlock] = ACTIONS(2406), - [anon_sym_unsafe] = ACTIONS(2406), - [anon_sym_sql] = ACTIONS(2406), - [sym_int_literal] = ACTIONS(2406), - [sym_float_literal] = ACTIONS(2406), - [sym_rune_literal] = ACTIONS(2406), - [anon_sym_SQUOTE] = ACTIONS(2406), - [anon_sym_DQUOTE] = ACTIONS(2406), - [anon_sym_c_SQUOTE] = ACTIONS(2406), - [anon_sym_c_DQUOTE] = ACTIONS(2406), - [anon_sym_r_SQUOTE] = ACTIONS(2406), - [anon_sym_r_DQUOTE] = ACTIONS(2406), - [sym_pseudo_compile_time_identifier] = ACTIONS(2406), - [anon_sym_shared] = ACTIONS(2406), - [anon_sym_map_LBRACK] = ACTIONS(2406), - [anon_sym_chan] = ACTIONS(2406), - [anon_sym_thread] = ACTIONS(2406), - [anon_sym_atomic] = ACTIONS(2406), - [anon_sym_assert] = ACTIONS(2406), - [anon_sym_defer] = ACTIONS(2406), - [anon_sym_goto] = ACTIONS(2406), - [anon_sym_break] = ACTIONS(2406), - [anon_sym_continue] = ACTIONS(2406), - [anon_sym_return] = ACTIONS(2406), - [anon_sym_DOLLARfor] = ACTIONS(2406), - [anon_sym_for] = ACTIONS(2406), - [anon_sym_POUND] = ACTIONS(2406), - [anon_sym_asm] = ACTIONS(2406), - }, - [1114] = { + [anon_sym_import] = ACTIONS(3240), + [anon_sym_SEMI] = ACTIONS(3240), + [anon_sym_DOT] = ACTIONS(3240), + [anon_sym_as] = ACTIONS(3240), + [anon_sym_LBRACE] = ACTIONS(3240), + [anon_sym_COMMA] = ACTIONS(3240), + [anon_sym_RBRACE] = ACTIONS(3240), + [anon_sym_LPAREN] = ACTIONS(3240), + [anon_sym_EQ] = ACTIONS(3240), + [anon_sym_fn] = ACTIONS(3240), + [anon_sym_PLUS] = ACTIONS(3240), + [anon_sym_DASH] = ACTIONS(3240), + [anon_sym_STAR] = ACTIONS(3240), + [anon_sym_SLASH] = ACTIONS(3240), + [anon_sym_PERCENT] = ACTIONS(3240), + [anon_sym_LT] = ACTIONS(3240), + [anon_sym_GT] = ACTIONS(3240), + [anon_sym_EQ_EQ] = ACTIONS(3240), + [anon_sym_BANG_EQ] = ACTIONS(3240), + [anon_sym_LT_EQ] = ACTIONS(3240), + [anon_sym_GT_EQ] = ACTIONS(3240), + [anon_sym_LBRACK] = ACTIONS(3238), + [anon_sym_struct] = ACTIONS(3240), + [anon_sym_mut] = ACTIONS(3240), + [anon_sym_COLON] = ACTIONS(3240), + [anon_sym_PLUS_PLUS] = ACTIONS(3240), + [anon_sym_DASH_DASH] = ACTIONS(3240), + [anon_sym_QMARK] = ACTIONS(3240), + [anon_sym_BANG] = ACTIONS(3240), + [anon_sym_go] = ACTIONS(3240), + [anon_sym_spawn] = ACTIONS(3240), + [anon_sym_json_DOTdecode] = ACTIONS(3240), + [anon_sym_PIPE] = ACTIONS(3240), + [anon_sym_LBRACK2] = ACTIONS(3240), + [anon_sym_TILDE] = ACTIONS(3240), + [anon_sym_CARET] = ACTIONS(3240), + [anon_sym_AMP] = ACTIONS(3240), + [anon_sym_LT_DASH] = ACTIONS(3240), + [anon_sym_LT_LT] = ACTIONS(3240), + [anon_sym_GT_GT] = ACTIONS(3240), + [anon_sym_GT_GT_GT] = ACTIONS(3240), + [anon_sym_AMP_CARET] = ACTIONS(3240), + [anon_sym_AMP_AMP] = ACTIONS(3240), + [anon_sym_PIPE_PIPE] = ACTIONS(3240), + [anon_sym_or] = ACTIONS(3240), + [sym_none] = ACTIONS(3240), + [sym_true] = ACTIONS(3240), + [sym_false] = ACTIONS(3240), + [sym_nil] = ACTIONS(3240), + [anon_sym_QMARK_DOT] = ACTIONS(3240), + [anon_sym_POUND_LBRACK] = ACTIONS(3240), + [anon_sym_if] = ACTIONS(3240), + [anon_sym_DOLLARif] = ACTIONS(3240), + [anon_sym_is] = ACTIONS(3240), + [anon_sym_BANGis] = ACTIONS(3240), + [anon_sym_in] = ACTIONS(3240), + [anon_sym_BANGin] = ACTIONS(3240), + [anon_sym_match] = ACTIONS(3240), + [anon_sym_select] = ACTIONS(3240), + [anon_sym_STAR_EQ] = ACTIONS(3240), + [anon_sym_SLASH_EQ] = ACTIONS(3240), + [anon_sym_PERCENT_EQ] = ACTIONS(3240), + [anon_sym_LT_LT_EQ] = ACTIONS(3240), + [anon_sym_GT_GT_EQ] = ACTIONS(3240), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3240), + [anon_sym_AMP_EQ] = ACTIONS(3240), + [anon_sym_AMP_CARET_EQ] = ACTIONS(3240), + [anon_sym_PLUS_EQ] = ACTIONS(3240), + [anon_sym_DASH_EQ] = ACTIONS(3240), + [anon_sym_PIPE_EQ] = ACTIONS(3240), + [anon_sym_CARET_EQ] = ACTIONS(3240), + [anon_sym_COLON_EQ] = ACTIONS(3240), + [anon_sym_lock] = ACTIONS(3240), + [anon_sym_rlock] = ACTIONS(3240), + [anon_sym_unsafe] = ACTIONS(3240), + [anon_sym_sql] = ACTIONS(3240), + [sym_int_literal] = ACTIONS(3240), + [sym_float_literal] = ACTIONS(3240), + [sym_rune_literal] = ACTIONS(3240), + [anon_sym_SQUOTE] = ACTIONS(3240), + [anon_sym_DQUOTE] = ACTIONS(3240), + [anon_sym_c_SQUOTE] = ACTIONS(3240), + [anon_sym_c_DQUOTE] = ACTIONS(3240), + [anon_sym_r_SQUOTE] = ACTIONS(3240), + [anon_sym_r_DQUOTE] = ACTIONS(3240), + [sym_pseudo_compile_time_identifier] = ACTIONS(3240), + [anon_sym_shared] = ACTIONS(3240), + [anon_sym_map_LBRACK] = ACTIONS(3240), + [anon_sym_chan] = ACTIONS(3240), + [anon_sym_thread] = ACTIONS(3240), + [anon_sym_atomic] = ACTIONS(3240), + [anon_sym_assert] = ACTIONS(3240), + [anon_sym_defer] = ACTIONS(3240), + [anon_sym_goto] = ACTIONS(3240), + [anon_sym_break] = ACTIONS(3240), + [anon_sym_continue] = ACTIONS(3240), + [anon_sym_return] = ACTIONS(3240), + [anon_sym_DOLLARfor] = ACTIONS(3240), + [anon_sym_for] = ACTIONS(3240), + [anon_sym_POUND] = ACTIONS(3240), + [anon_sym_asm] = ACTIONS(3240), + }, + [STATE(1114)] = { [sym_line_comment] = STATE(1114), [sym_block_comment] = STATE(1114), - [sym_reference_expression] = STATE(4638), - [sym_type_reference_expression] = STATE(3666), - [sym_plain_type] = STATE(2472), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(819), - [anon_sym_LF] = ACTIONS(819), - [anon_sym_CR] = ACTIONS(819), - [anon_sym_CR_LF] = ACTIONS(819), + [sym_identifier] = ACTIONS(3248), + [anon_sym_LF] = ACTIONS(3248), + [anon_sym_CR] = ACTIONS(3248), + [anon_sym_CR_LF] = ACTIONS(3248), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(819), - [anon_sym_DOT] = ACTIONS(819), - [anon_sym_as] = ACTIONS(819), - [anon_sym_LBRACE] = ACTIONS(819), - [anon_sym_COMMA] = ACTIONS(819), - [anon_sym_RBRACE] = ACTIONS(819), - [anon_sym_LPAREN] = ACTIONS(819), - [anon_sym_RPAREN] = ACTIONS(819), - [anon_sym_fn] = ACTIONS(819), - [anon_sym_PLUS] = ACTIONS(819), - [anon_sym_DASH] = ACTIONS(819), - [anon_sym_STAR] = ACTIONS(819), - [anon_sym_SLASH] = ACTIONS(819), - [anon_sym_PERCENT] = ACTIONS(819), - [anon_sym_LT] = ACTIONS(819), - [anon_sym_GT] = ACTIONS(819), - [anon_sym_EQ_EQ] = ACTIONS(819), - [anon_sym_BANG_EQ] = ACTIONS(819), - [anon_sym_LT_EQ] = ACTIONS(819), - [anon_sym_GT_EQ] = ACTIONS(819), - [anon_sym_DOT_DOT_DOT] = ACTIONS(819), - [anon_sym_LBRACK] = ACTIONS(817), - [anon_sym_struct] = ACTIONS(819), - [anon_sym_mut] = ACTIONS(819), - [anon_sym_PLUS_PLUS] = ACTIONS(819), - [anon_sym_DASH_DASH] = ACTIONS(819), - [anon_sym_QMARK] = ACTIONS(819), - [anon_sym_BANG] = ACTIONS(819), - [anon_sym_go] = ACTIONS(819), - [anon_sym_spawn] = ACTIONS(819), - [anon_sym_json_DOTdecode] = ACTIONS(819), - [anon_sym_PIPE] = ACTIONS(819), - [anon_sym_LBRACK2] = ACTIONS(819), - [anon_sym_TILDE] = ACTIONS(819), - [anon_sym_CARET] = ACTIONS(819), - [anon_sym_AMP] = ACTIONS(819), - [anon_sym_LT_DASH] = ACTIONS(819), - [anon_sym_LT_LT] = ACTIONS(819), - [anon_sym_GT_GT] = ACTIONS(819), - [anon_sym_GT_GT_GT] = ACTIONS(819), - [anon_sym_AMP_CARET] = ACTIONS(819), - [anon_sym_AMP_AMP] = ACTIONS(819), - [anon_sym_PIPE_PIPE] = ACTIONS(819), - [anon_sym_or] = ACTIONS(819), - [sym_none] = ACTIONS(819), - [sym_true] = ACTIONS(819), - [sym_false] = ACTIONS(819), - [sym_nil] = ACTIONS(819), - [anon_sym_QMARK_DOT] = ACTIONS(819), - [anon_sym_POUND_LBRACK] = ACTIONS(819), - [anon_sym_if] = ACTIONS(819), - [anon_sym_DOLLARif] = ACTIONS(819), - [anon_sym_is] = ACTIONS(819), - [anon_sym_BANGis] = ACTIONS(819), - [anon_sym_in] = ACTIONS(819), - [anon_sym_BANGin] = ACTIONS(819), - [anon_sym_match] = ACTIONS(819), - [anon_sym_select] = ACTIONS(819), - [anon_sym_lock] = ACTIONS(819), - [anon_sym_rlock] = ACTIONS(819), - [anon_sym_unsafe] = ACTIONS(819), - [anon_sym_sql] = ACTIONS(819), - [sym_int_literal] = ACTIONS(819), - [sym_float_literal] = ACTIONS(819), - [sym_rune_literal] = ACTIONS(819), - [anon_sym_SQUOTE] = ACTIONS(819), - [anon_sym_DQUOTE] = ACTIONS(819), - [anon_sym_c_SQUOTE] = ACTIONS(819), - [anon_sym_c_DQUOTE] = ACTIONS(819), - [anon_sym_r_SQUOTE] = ACTIONS(819), - [anon_sym_r_DQUOTE] = ACTIONS(819), - [sym_pseudo_compile_time_identifier] = ACTIONS(819), - [anon_sym_shared] = ACTIONS(819), - [anon_sym_map_LBRACK] = ACTIONS(819), - [anon_sym_chan] = ACTIONS(819), - [anon_sym_thread] = ACTIONS(819), - [anon_sym_atomic] = ACTIONS(819), - }, - [1115] = { + [anon_sym_import] = ACTIONS(3248), + [anon_sym_SEMI] = ACTIONS(3248), + [anon_sym_DOT] = ACTIONS(3248), + [anon_sym_as] = ACTIONS(3248), + [anon_sym_LBRACE] = ACTIONS(3248), + [anon_sym_COMMA] = ACTIONS(3248), + [anon_sym_RBRACE] = ACTIONS(3248), + [anon_sym_LPAREN] = ACTIONS(3248), + [anon_sym_EQ] = ACTIONS(3248), + [anon_sym_fn] = ACTIONS(3248), + [anon_sym_PLUS] = ACTIONS(3248), + [anon_sym_DASH] = ACTIONS(3248), + [anon_sym_STAR] = ACTIONS(3248), + [anon_sym_SLASH] = ACTIONS(3248), + [anon_sym_PERCENT] = ACTIONS(3248), + [anon_sym_LT] = ACTIONS(3248), + [anon_sym_GT] = ACTIONS(3248), + [anon_sym_EQ_EQ] = ACTIONS(3248), + [anon_sym_BANG_EQ] = ACTIONS(3248), + [anon_sym_LT_EQ] = ACTIONS(3248), + [anon_sym_GT_EQ] = ACTIONS(3248), + [anon_sym_LBRACK] = ACTIONS(3246), + [anon_sym_struct] = ACTIONS(3248), + [anon_sym_mut] = ACTIONS(3248), + [anon_sym_COLON] = ACTIONS(3248), + [anon_sym_PLUS_PLUS] = ACTIONS(3248), + [anon_sym_DASH_DASH] = ACTIONS(3248), + [anon_sym_QMARK] = ACTIONS(3248), + [anon_sym_BANG] = ACTIONS(3248), + [anon_sym_go] = ACTIONS(3248), + [anon_sym_spawn] = ACTIONS(3248), + [anon_sym_json_DOTdecode] = ACTIONS(3248), + [anon_sym_PIPE] = ACTIONS(3248), + [anon_sym_LBRACK2] = ACTIONS(3248), + [anon_sym_TILDE] = ACTIONS(3248), + [anon_sym_CARET] = ACTIONS(3248), + [anon_sym_AMP] = ACTIONS(3248), + [anon_sym_LT_DASH] = ACTIONS(3248), + [anon_sym_LT_LT] = ACTIONS(3248), + [anon_sym_GT_GT] = ACTIONS(3248), + [anon_sym_GT_GT_GT] = ACTIONS(3248), + [anon_sym_AMP_CARET] = ACTIONS(3248), + [anon_sym_AMP_AMP] = ACTIONS(3248), + [anon_sym_PIPE_PIPE] = ACTIONS(3248), + [anon_sym_or] = ACTIONS(3248), + [sym_none] = ACTIONS(3248), + [sym_true] = ACTIONS(3248), + [sym_false] = ACTIONS(3248), + [sym_nil] = ACTIONS(3248), + [anon_sym_QMARK_DOT] = ACTIONS(3248), + [anon_sym_POUND_LBRACK] = ACTIONS(3248), + [anon_sym_if] = ACTIONS(3248), + [anon_sym_DOLLARif] = ACTIONS(3248), + [anon_sym_is] = ACTIONS(3248), + [anon_sym_BANGis] = ACTIONS(3248), + [anon_sym_in] = ACTIONS(3248), + [anon_sym_BANGin] = ACTIONS(3248), + [anon_sym_match] = ACTIONS(3248), + [anon_sym_select] = ACTIONS(3248), + [anon_sym_STAR_EQ] = ACTIONS(3248), + [anon_sym_SLASH_EQ] = ACTIONS(3248), + [anon_sym_PERCENT_EQ] = ACTIONS(3248), + [anon_sym_LT_LT_EQ] = ACTIONS(3248), + [anon_sym_GT_GT_EQ] = ACTIONS(3248), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3248), + [anon_sym_AMP_EQ] = ACTIONS(3248), + [anon_sym_AMP_CARET_EQ] = ACTIONS(3248), + [anon_sym_PLUS_EQ] = ACTIONS(3248), + [anon_sym_DASH_EQ] = ACTIONS(3248), + [anon_sym_PIPE_EQ] = ACTIONS(3248), + [anon_sym_CARET_EQ] = ACTIONS(3248), + [anon_sym_COLON_EQ] = ACTIONS(3248), + [anon_sym_lock] = ACTIONS(3248), + [anon_sym_rlock] = ACTIONS(3248), + [anon_sym_unsafe] = ACTIONS(3248), + [anon_sym_sql] = ACTIONS(3248), + [sym_int_literal] = ACTIONS(3248), + [sym_float_literal] = ACTIONS(3248), + [sym_rune_literal] = ACTIONS(3248), + [anon_sym_SQUOTE] = ACTIONS(3248), + [anon_sym_DQUOTE] = ACTIONS(3248), + [anon_sym_c_SQUOTE] = ACTIONS(3248), + [anon_sym_c_DQUOTE] = ACTIONS(3248), + [anon_sym_r_SQUOTE] = ACTIONS(3248), + [anon_sym_r_DQUOTE] = ACTIONS(3248), + [sym_pseudo_compile_time_identifier] = ACTIONS(3248), + [anon_sym_shared] = ACTIONS(3248), + [anon_sym_map_LBRACK] = ACTIONS(3248), + [anon_sym_chan] = ACTIONS(3248), + [anon_sym_thread] = ACTIONS(3248), + [anon_sym_atomic] = ACTIONS(3248), + [anon_sym_assert] = ACTIONS(3248), + [anon_sym_defer] = ACTIONS(3248), + [anon_sym_goto] = ACTIONS(3248), + [anon_sym_break] = ACTIONS(3248), + [anon_sym_continue] = ACTIONS(3248), + [anon_sym_return] = ACTIONS(3248), + [anon_sym_DOLLARfor] = ACTIONS(3248), + [anon_sym_for] = ACTIONS(3248), + [anon_sym_POUND] = ACTIONS(3248), + [anon_sym_asm] = ACTIONS(3248), + }, + [STATE(1115)] = { [sym_line_comment] = STATE(1115), [sym_block_comment] = STATE(1115), - [sym_reference_expression] = STATE(4638), - [sym_type_reference_expression] = STATE(3666), - [sym_plain_type] = STATE(2442), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(863), - [anon_sym_LF] = ACTIONS(865), - [anon_sym_CR] = ACTIONS(865), - [anon_sym_CR_LF] = ACTIONS(865), + [sym_identifier] = ACTIONS(2526), + [anon_sym_LF] = ACTIONS(2526), + [anon_sym_CR] = ACTIONS(2526), + [anon_sym_CR_LF] = ACTIONS(2526), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(865), - [anon_sym_DOT] = ACTIONS(865), - [anon_sym_as] = ACTIONS(865), - [anon_sym_LBRACE] = ACTIONS(865), - [anon_sym_COMMA] = ACTIONS(865), - [anon_sym_RBRACE] = ACTIONS(865), - [anon_sym_LPAREN] = ACTIONS(867), - [anon_sym_RPAREN] = ACTIONS(865), - [anon_sym_fn] = ACTIONS(869), - [anon_sym_PLUS] = ACTIONS(865), - [anon_sym_DASH] = ACTIONS(865), - [anon_sym_STAR] = ACTIONS(871), - [anon_sym_SLASH] = ACTIONS(865), - [anon_sym_PERCENT] = ACTIONS(865), - [anon_sym_LT] = ACTIONS(865), - [anon_sym_GT] = ACTIONS(865), - [anon_sym_EQ_EQ] = ACTIONS(865), - [anon_sym_BANG_EQ] = ACTIONS(865), - [anon_sym_LT_EQ] = ACTIONS(865), - [anon_sym_GT_EQ] = ACTIONS(865), - [anon_sym_DOT_DOT_DOT] = ACTIONS(865), - [anon_sym_LBRACK] = ACTIONS(861), - [anon_sym_struct] = ACTIONS(873), - [anon_sym_mut] = ACTIONS(865), - [anon_sym_PLUS_PLUS] = ACTIONS(865), - [anon_sym_DASH_DASH] = ACTIONS(865), - [anon_sym_QMARK] = ACTIONS(327), - [anon_sym_BANG] = ACTIONS(3832), - [anon_sym_go] = ACTIONS(865), - [anon_sym_spawn] = ACTIONS(865), - [anon_sym_json_DOTdecode] = ACTIONS(865), - [anon_sym_PIPE] = ACTIONS(865), - [anon_sym_LBRACK2] = ACTIONS(877), - [anon_sym_TILDE] = ACTIONS(865), - [anon_sym_CARET] = ACTIONS(865), - [anon_sym_AMP] = ACTIONS(879), - [anon_sym_LT_DASH] = ACTIONS(865), - [anon_sym_LT_LT] = ACTIONS(865), - [anon_sym_GT_GT] = ACTIONS(865), - [anon_sym_GT_GT_GT] = ACTIONS(865), - [anon_sym_AMP_CARET] = ACTIONS(865), - [anon_sym_AMP_AMP] = ACTIONS(865), - [anon_sym_PIPE_PIPE] = ACTIONS(865), - [anon_sym_or] = ACTIONS(865), - [sym_none] = ACTIONS(865), - [sym_true] = ACTIONS(865), - [sym_false] = ACTIONS(865), - [sym_nil] = ACTIONS(865), - [anon_sym_QMARK_DOT] = ACTIONS(865), - [anon_sym_POUND_LBRACK] = ACTIONS(865), - [anon_sym_if] = ACTIONS(865), - [anon_sym_DOLLARif] = ACTIONS(865), - [anon_sym_is] = ACTIONS(865), - [anon_sym_BANGis] = ACTIONS(865), - [anon_sym_in] = ACTIONS(865), - [anon_sym_BANGin] = ACTIONS(865), - [anon_sym_match] = ACTIONS(865), - [anon_sym_select] = ACTIONS(865), - [anon_sym_lock] = ACTIONS(865), - [anon_sym_rlock] = ACTIONS(865), - [anon_sym_unsafe] = ACTIONS(865), - [anon_sym_sql] = ACTIONS(865), - [sym_int_literal] = ACTIONS(865), - [sym_float_literal] = ACTIONS(865), - [sym_rune_literal] = ACTIONS(865), - [anon_sym_SQUOTE] = ACTIONS(865), - [anon_sym_DQUOTE] = ACTIONS(865), - [anon_sym_c_SQUOTE] = ACTIONS(865), - [anon_sym_c_DQUOTE] = ACTIONS(865), - [anon_sym_r_SQUOTE] = ACTIONS(865), - [anon_sym_r_DQUOTE] = ACTIONS(865), - [sym_pseudo_compile_time_identifier] = ACTIONS(865), - [anon_sym_shared] = ACTIONS(881), - [anon_sym_map_LBRACK] = ACTIONS(351), - [anon_sym_chan] = ACTIONS(99), - [anon_sym_thread] = ACTIONS(101), - [anon_sym_atomic] = ACTIONS(103), - }, - [1116] = { + [anon_sym_import] = ACTIONS(2526), + [anon_sym_SEMI] = ACTIONS(2526), + [anon_sym_DOT] = ACTIONS(2526), + [anon_sym_as] = ACTIONS(2526), + [anon_sym_LBRACE] = ACTIONS(2526), + [anon_sym_COMMA] = ACTIONS(2526), + [anon_sym_RBRACE] = ACTIONS(2526), + [anon_sym_LPAREN] = ACTIONS(2526), + [anon_sym_EQ] = ACTIONS(2526), + [anon_sym_fn] = ACTIONS(2526), + [anon_sym_PLUS] = ACTIONS(2526), + [anon_sym_DASH] = ACTIONS(2526), + [anon_sym_STAR] = ACTIONS(2526), + [anon_sym_SLASH] = ACTIONS(2526), + [anon_sym_PERCENT] = ACTIONS(2526), + [anon_sym_LT] = ACTIONS(2526), + [anon_sym_GT] = ACTIONS(2526), + [anon_sym_EQ_EQ] = ACTIONS(2526), + [anon_sym_BANG_EQ] = ACTIONS(2526), + [anon_sym_LT_EQ] = ACTIONS(2526), + [anon_sym_GT_EQ] = ACTIONS(2526), + [anon_sym_LBRACK] = ACTIONS(2524), + [anon_sym_struct] = ACTIONS(2526), + [anon_sym_mut] = ACTIONS(2526), + [anon_sym_COLON] = ACTIONS(2526), + [anon_sym_PLUS_PLUS] = ACTIONS(2526), + [anon_sym_DASH_DASH] = ACTIONS(2526), + [anon_sym_QMARK] = ACTIONS(2526), + [anon_sym_BANG] = ACTIONS(2526), + [anon_sym_go] = ACTIONS(2526), + [anon_sym_spawn] = ACTIONS(2526), + [anon_sym_json_DOTdecode] = ACTIONS(2526), + [anon_sym_PIPE] = ACTIONS(2526), + [anon_sym_LBRACK2] = ACTIONS(2526), + [anon_sym_TILDE] = ACTIONS(2526), + [anon_sym_CARET] = ACTIONS(2526), + [anon_sym_AMP] = ACTIONS(2526), + [anon_sym_LT_DASH] = ACTIONS(2526), + [anon_sym_LT_LT] = ACTIONS(2526), + [anon_sym_GT_GT] = ACTIONS(2526), + [anon_sym_GT_GT_GT] = ACTIONS(2526), + [anon_sym_AMP_CARET] = ACTIONS(2526), + [anon_sym_AMP_AMP] = ACTIONS(2526), + [anon_sym_PIPE_PIPE] = ACTIONS(2526), + [anon_sym_or] = ACTIONS(2526), + [sym_none] = ACTIONS(2526), + [sym_true] = ACTIONS(2526), + [sym_false] = ACTIONS(2526), + [sym_nil] = ACTIONS(2526), + [anon_sym_QMARK_DOT] = ACTIONS(2526), + [anon_sym_POUND_LBRACK] = ACTIONS(2526), + [anon_sym_if] = ACTIONS(2526), + [anon_sym_DOLLARif] = ACTIONS(2526), + [anon_sym_is] = ACTIONS(2526), + [anon_sym_BANGis] = ACTIONS(2526), + [anon_sym_in] = ACTIONS(2526), + [anon_sym_BANGin] = ACTIONS(2526), + [anon_sym_match] = ACTIONS(2526), + [anon_sym_select] = ACTIONS(2526), + [anon_sym_STAR_EQ] = ACTIONS(2526), + [anon_sym_SLASH_EQ] = ACTIONS(2526), + [anon_sym_PERCENT_EQ] = ACTIONS(2526), + [anon_sym_LT_LT_EQ] = ACTIONS(2526), + [anon_sym_GT_GT_EQ] = ACTIONS(2526), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2526), + [anon_sym_AMP_EQ] = ACTIONS(2526), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2526), + [anon_sym_PLUS_EQ] = ACTIONS(2526), + [anon_sym_DASH_EQ] = ACTIONS(2526), + [anon_sym_PIPE_EQ] = ACTIONS(2526), + [anon_sym_CARET_EQ] = ACTIONS(2526), + [anon_sym_COLON_EQ] = ACTIONS(2526), + [anon_sym_lock] = ACTIONS(2526), + [anon_sym_rlock] = ACTIONS(2526), + [anon_sym_unsafe] = ACTIONS(2526), + [anon_sym_sql] = ACTIONS(2526), + [sym_int_literal] = ACTIONS(2526), + [sym_float_literal] = ACTIONS(2526), + [sym_rune_literal] = ACTIONS(2526), + [anon_sym_SQUOTE] = ACTIONS(2526), + [anon_sym_DQUOTE] = ACTIONS(2526), + [anon_sym_c_SQUOTE] = ACTIONS(2526), + [anon_sym_c_DQUOTE] = ACTIONS(2526), + [anon_sym_r_SQUOTE] = ACTIONS(2526), + [anon_sym_r_DQUOTE] = ACTIONS(2526), + [sym_pseudo_compile_time_identifier] = ACTIONS(2526), + [anon_sym_shared] = ACTIONS(2526), + [anon_sym_map_LBRACK] = ACTIONS(2526), + [anon_sym_chan] = ACTIONS(2526), + [anon_sym_thread] = ACTIONS(2526), + [anon_sym_atomic] = ACTIONS(2526), + [anon_sym_assert] = ACTIONS(2526), + [anon_sym_defer] = ACTIONS(2526), + [anon_sym_goto] = ACTIONS(2526), + [anon_sym_break] = ACTIONS(2526), + [anon_sym_continue] = ACTIONS(2526), + [anon_sym_return] = ACTIONS(2526), + [anon_sym_DOLLARfor] = ACTIONS(2526), + [anon_sym_for] = ACTIONS(2526), + [anon_sym_POUND] = ACTIONS(2526), + [anon_sym_asm] = ACTIONS(2526), + }, + [STATE(1116)] = { [sym_line_comment] = STATE(1116), [sym_block_comment] = STATE(1116), - [sym_reference_expression] = STATE(4536), - [sym_type_reference_expression] = STATE(1426), - [sym_plain_type] = STATE(1507), - [sym__plain_type_without_special] = STATE(1525), - [sym_anon_struct_type] = STATE(1517), - [sym_multi_return_type] = STATE(1525), - [sym_result_type] = STATE(1525), - [sym_option_type] = STATE(1525), - [sym_qualified_type] = STATE(1426), - [sym_fixed_array_type] = STATE(1517), - [sym_array_type] = STATE(1517), - [sym_pointer_type] = STATE(1517), - [sym_wrong_pointer_type] = STATE(1517), - [sym_map_type] = STATE(1517), - [sym_channel_type] = STATE(1517), - [sym_shared_type] = STATE(1517), - [sym_thread_type] = STATE(1517), - [sym_atomic_type] = STATE(1517), - [sym_generic_type] = STATE(1517), - [sym_function_type] = STATE(1517), - [sym_identifier] = ACTIONS(3834), - [anon_sym_LF] = ACTIONS(825), - [anon_sym_CR] = ACTIONS(825), - [anon_sym_CR_LF] = ACTIONS(825), + [sym_identifier] = ACTIONS(2672), + [anon_sym_LF] = ACTIONS(2672), + [anon_sym_CR] = ACTIONS(2672), + [anon_sym_CR_LF] = ACTIONS(2672), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(825), - [anon_sym_DOT] = ACTIONS(825), - [anon_sym_as] = ACTIONS(825), - [anon_sym_LBRACE] = ACTIONS(825), - [anon_sym_COMMA] = ACTIONS(825), - [anon_sym_RBRACE] = ACTIONS(825), - [anon_sym_LPAREN] = ACTIONS(3836), - [anon_sym_RPAREN] = ACTIONS(825), - [anon_sym_fn] = ACTIONS(3838), - [anon_sym_PLUS] = ACTIONS(825), - [anon_sym_DASH] = ACTIONS(825), - [anon_sym_STAR] = ACTIONS(3840), - [anon_sym_SLASH] = ACTIONS(825), - [anon_sym_PERCENT] = ACTIONS(825), - [anon_sym_LT] = ACTIONS(825), - [anon_sym_GT] = ACTIONS(825), - [anon_sym_EQ_EQ] = ACTIONS(825), - [anon_sym_BANG_EQ] = ACTIONS(825), - [anon_sym_LT_EQ] = ACTIONS(825), - [anon_sym_GT_EQ] = ACTIONS(825), - [anon_sym_DOT_DOT_DOT] = ACTIONS(825), - [anon_sym_LBRACK] = ACTIONS(821), - [anon_sym_struct] = ACTIONS(3842), - [anon_sym_mut] = ACTIONS(825), - [anon_sym_PLUS_PLUS] = ACTIONS(825), - [anon_sym_DASH_DASH] = ACTIONS(825), - [anon_sym_QMARK] = ACTIONS(3844), - [anon_sym_BANG] = ACTIONS(3846), - [anon_sym_go] = ACTIONS(825), - [anon_sym_spawn] = ACTIONS(825), - [anon_sym_json_DOTdecode] = ACTIONS(825), - [anon_sym_PIPE] = ACTIONS(825), - [anon_sym_LBRACK2] = ACTIONS(3848), - [anon_sym_TILDE] = ACTIONS(825), - [anon_sym_CARET] = ACTIONS(825), - [anon_sym_AMP] = ACTIONS(3850), - [anon_sym_LT_DASH] = ACTIONS(825), - [anon_sym_LT_LT] = ACTIONS(825), - [anon_sym_GT_GT] = ACTIONS(825), - [anon_sym_GT_GT_GT] = ACTIONS(825), - [anon_sym_AMP_CARET] = ACTIONS(825), - [anon_sym_AMP_AMP] = ACTIONS(825), - [anon_sym_PIPE_PIPE] = ACTIONS(825), - [anon_sym_or] = ACTIONS(825), - [sym_none] = ACTIONS(825), - [sym_true] = ACTIONS(825), - [sym_false] = ACTIONS(825), - [sym_nil] = ACTIONS(825), - [anon_sym_QMARK_DOT] = ACTIONS(825), - [anon_sym_POUND_LBRACK] = ACTIONS(825), - [anon_sym_if] = ACTIONS(825), - [anon_sym_DOLLARif] = ACTIONS(825), - [anon_sym_is] = ACTIONS(825), - [anon_sym_BANGis] = ACTIONS(825), - [anon_sym_in] = ACTIONS(825), - [anon_sym_BANGin] = ACTIONS(825), - [anon_sym_match] = ACTIONS(825), - [anon_sym_select] = ACTIONS(825), - [anon_sym_lock] = ACTIONS(825), - [anon_sym_rlock] = ACTIONS(825), - [anon_sym_unsafe] = ACTIONS(825), - [anon_sym_sql] = ACTIONS(825), - [sym_int_literal] = ACTIONS(825), - [sym_float_literal] = ACTIONS(825), - [sym_rune_literal] = ACTIONS(825), - [anon_sym_SQUOTE] = ACTIONS(825), - [anon_sym_DQUOTE] = ACTIONS(825), - [anon_sym_c_SQUOTE] = ACTIONS(825), - [anon_sym_c_DQUOTE] = ACTIONS(825), - [anon_sym_r_SQUOTE] = ACTIONS(825), - [anon_sym_r_DQUOTE] = ACTIONS(825), - [sym_pseudo_compile_time_identifier] = ACTIONS(825), - [anon_sym_shared] = ACTIONS(3852), - [anon_sym_map_LBRACK] = ACTIONS(3854), - [anon_sym_chan] = ACTIONS(3856), - [anon_sym_thread] = ACTIONS(3858), - [anon_sym_atomic] = ACTIONS(3860), - }, - [1117] = { + [anon_sym_import] = ACTIONS(2672), + [anon_sym_SEMI] = ACTIONS(2672), + [anon_sym_DOT] = ACTIONS(2672), + [anon_sym_as] = ACTIONS(2672), + [anon_sym_LBRACE] = ACTIONS(2672), + [anon_sym_COMMA] = ACTIONS(2672), + [anon_sym_RBRACE] = ACTIONS(2672), + [anon_sym_LPAREN] = ACTIONS(2672), + [anon_sym_EQ] = ACTIONS(2672), + [anon_sym_fn] = ACTIONS(2672), + [anon_sym_PLUS] = ACTIONS(2672), + [anon_sym_DASH] = ACTIONS(2672), + [anon_sym_STAR] = ACTIONS(2672), + [anon_sym_SLASH] = ACTIONS(2672), + [anon_sym_PERCENT] = ACTIONS(2672), + [anon_sym_LT] = ACTIONS(2672), + [anon_sym_GT] = ACTIONS(2672), + [anon_sym_EQ_EQ] = ACTIONS(2672), + [anon_sym_BANG_EQ] = ACTIONS(2672), + [anon_sym_LT_EQ] = ACTIONS(2672), + [anon_sym_GT_EQ] = ACTIONS(2672), + [anon_sym_LBRACK] = ACTIONS(2675), + [anon_sym_struct] = ACTIONS(2672), + [anon_sym_mut] = ACTIONS(2672), + [anon_sym_PLUS_PLUS] = ACTIONS(2672), + [anon_sym_DASH_DASH] = ACTIONS(2672), + [anon_sym_QMARK] = ACTIONS(2672), + [anon_sym_BANG] = ACTIONS(2672), + [anon_sym_go] = ACTIONS(2672), + [anon_sym_spawn] = ACTIONS(2672), + [anon_sym_json_DOTdecode] = ACTIONS(2672), + [anon_sym_PIPE] = ACTIONS(2672), + [anon_sym_LBRACK2] = ACTIONS(2672), + [anon_sym_TILDE] = ACTIONS(2672), + [anon_sym_CARET] = ACTIONS(2672), + [anon_sym_AMP] = ACTIONS(2672), + [anon_sym_LT_DASH] = ACTIONS(2672), + [anon_sym_LT_LT] = ACTIONS(2672), + [anon_sym_GT_GT] = ACTIONS(2672), + [anon_sym_GT_GT_GT] = ACTIONS(2672), + [anon_sym_AMP_CARET] = ACTIONS(2672), + [anon_sym_AMP_AMP] = ACTIONS(2672), + [anon_sym_PIPE_PIPE] = ACTIONS(2672), + [anon_sym_or] = ACTIONS(2672), + [sym_none] = ACTIONS(2672), + [sym_true] = ACTIONS(2672), + [sym_false] = ACTIONS(2672), + [sym_nil] = ACTIONS(2672), + [anon_sym_QMARK_DOT] = ACTIONS(2672), + [anon_sym_POUND_LBRACK] = ACTIONS(2672), + [anon_sym_if] = ACTIONS(2672), + [anon_sym_DOLLARif] = ACTIONS(2672), + [anon_sym_is] = ACTIONS(2672), + [anon_sym_BANGis] = ACTIONS(2672), + [anon_sym_in] = ACTIONS(2672), + [anon_sym_BANGin] = ACTIONS(2672), + [anon_sym_match] = ACTIONS(2672), + [anon_sym_select] = ACTIONS(2672), + [anon_sym_STAR_EQ] = ACTIONS(2672), + [anon_sym_SLASH_EQ] = ACTIONS(2672), + [anon_sym_PERCENT_EQ] = ACTIONS(2672), + [anon_sym_LT_LT_EQ] = ACTIONS(2672), + [anon_sym_GT_GT_EQ] = ACTIONS(2672), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2672), + [anon_sym_AMP_EQ] = ACTIONS(2672), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2672), + [anon_sym_PLUS_EQ] = ACTIONS(2672), + [anon_sym_DASH_EQ] = ACTIONS(2672), + [anon_sym_PIPE_EQ] = ACTIONS(2672), + [anon_sym_CARET_EQ] = ACTIONS(2672), + [anon_sym_COLON_EQ] = ACTIONS(2672), + [anon_sym_lock] = ACTIONS(2672), + [anon_sym_rlock] = ACTIONS(2672), + [anon_sym_unsafe] = ACTIONS(2672), + [anon_sym_sql] = ACTIONS(2672), + [sym_int_literal] = ACTIONS(2672), + [sym_float_literal] = ACTIONS(2672), + [sym_rune_literal] = ACTIONS(2672), + [anon_sym_SQUOTE] = ACTIONS(2672), + [anon_sym_DQUOTE] = ACTIONS(2672), + [anon_sym_c_SQUOTE] = ACTIONS(2672), + [anon_sym_c_DQUOTE] = ACTIONS(2672), + [anon_sym_r_SQUOTE] = ACTIONS(2672), + [anon_sym_r_DQUOTE] = ACTIONS(2672), + [sym_pseudo_compile_time_identifier] = ACTIONS(2672), + [anon_sym_shared] = ACTIONS(2672), + [anon_sym_map_LBRACK] = ACTIONS(2672), + [anon_sym_chan] = ACTIONS(2672), + [anon_sym_thread] = ACTIONS(2672), + [anon_sym_atomic] = ACTIONS(2672), + [anon_sym_assert] = ACTIONS(2672), + [anon_sym_defer] = ACTIONS(2672), + [anon_sym_goto] = ACTIONS(2672), + [anon_sym_break] = ACTIONS(2672), + [anon_sym_continue] = ACTIONS(2672), + [anon_sym_return] = ACTIONS(2672), + [anon_sym_DOLLARfor] = ACTIONS(2672), + [anon_sym_for] = ACTIONS(2672), + [anon_sym_POUND] = ACTIONS(2672), + [anon_sym_asm] = ACTIONS(2672), + }, + [STATE(1117)] = { [sym_line_comment] = STATE(1117), [sym_block_comment] = STATE(1117), - [sym_reference_expression] = STATE(4536), - [sym_type_reference_expression] = STATE(1426), - [sym_plain_type] = STATE(1487), - [sym__plain_type_without_special] = STATE(1525), - [sym_anon_struct_type] = STATE(1517), - [sym_multi_return_type] = STATE(1525), - [sym_result_type] = STATE(1525), - [sym_option_type] = STATE(1525), - [sym_qualified_type] = STATE(1426), - [sym_fixed_array_type] = STATE(1517), - [sym_array_type] = STATE(1517), - [sym_pointer_type] = STATE(1517), - [sym_wrong_pointer_type] = STATE(1517), - [sym_map_type] = STATE(1517), - [sym_channel_type] = STATE(1517), - [sym_shared_type] = STATE(1517), - [sym_thread_type] = STATE(1517), - [sym_atomic_type] = STATE(1517), - [sym_generic_type] = STATE(1517), - [sym_function_type] = STATE(1517), - [sym_identifier] = ACTIONS(3834), - [anon_sym_LF] = ACTIONS(855), - [anon_sym_CR] = ACTIONS(855), - [anon_sym_CR_LF] = ACTIONS(855), + [sym_reference_expression] = STATE(4851), + [sym_type_reference_expression] = STATE(3494), + [sym_plain_type] = STATE(3504), + [sym__plain_type_without_special] = STATE(3505), + [sym_anon_struct_type] = STATE(3521), + [sym_multi_return_type] = STATE(3505), + [sym_result_type] = STATE(3505), + [sym_option_type] = STATE(3505), + [sym_qualified_type] = STATE(3494), + [sym_fixed_array_type] = STATE(3521), + [sym_array_type] = STATE(3521), + [sym_pointer_type] = STATE(3521), + [sym_wrong_pointer_type] = STATE(3521), + [sym_map_type] = STATE(3521), + [sym_channel_type] = STATE(3521), + [sym_shared_type] = STATE(3521), + [sym_thread_type] = STATE(3521), + [sym_atomic_type] = STATE(3521), + [sym_generic_type] = STATE(3521), + [sym_function_type] = STATE(3521), + [sym_identifier] = ACTIONS(3817), + [anon_sym_LF] = ACTIONS(2168), + [anon_sym_CR] = ACTIONS(2168), + [anon_sym_CR_LF] = ACTIONS(2168), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(855), - [anon_sym_DOT] = ACTIONS(855), - [anon_sym_as] = ACTIONS(855), - [anon_sym_LBRACE] = ACTIONS(855), - [anon_sym_COMMA] = ACTIONS(855), - [anon_sym_RBRACE] = ACTIONS(855), - [anon_sym_LPAREN] = ACTIONS(3836), - [anon_sym_RPAREN] = ACTIONS(855), - [anon_sym_fn] = ACTIONS(3838), - [anon_sym_PLUS] = ACTIONS(855), - [anon_sym_DASH] = ACTIONS(855), - [anon_sym_STAR] = ACTIONS(3840), - [anon_sym_SLASH] = ACTIONS(855), - [anon_sym_PERCENT] = ACTIONS(855), - [anon_sym_LT] = ACTIONS(855), - [anon_sym_GT] = ACTIONS(855), - [anon_sym_EQ_EQ] = ACTIONS(855), - [anon_sym_BANG_EQ] = ACTIONS(855), - [anon_sym_LT_EQ] = ACTIONS(855), - [anon_sym_GT_EQ] = ACTIONS(855), - [anon_sym_DOT_DOT_DOT] = ACTIONS(855), - [anon_sym_LBRACK] = ACTIONS(853), - [anon_sym_struct] = ACTIONS(3842), - [anon_sym_mut] = ACTIONS(855), - [anon_sym_PLUS_PLUS] = ACTIONS(855), - [anon_sym_DASH_DASH] = ACTIONS(855), - [anon_sym_QMARK] = ACTIONS(3844), - [anon_sym_BANG] = ACTIONS(3846), - [anon_sym_go] = ACTIONS(855), - [anon_sym_spawn] = ACTIONS(855), - [anon_sym_json_DOTdecode] = ACTIONS(855), - [anon_sym_PIPE] = ACTIONS(855), - [anon_sym_LBRACK2] = ACTIONS(3848), - [anon_sym_TILDE] = ACTIONS(855), - [anon_sym_CARET] = ACTIONS(855), - [anon_sym_AMP] = ACTIONS(3850), - [anon_sym_LT_DASH] = ACTIONS(855), - [anon_sym_LT_LT] = ACTIONS(855), - [anon_sym_GT_GT] = ACTIONS(855), - [anon_sym_GT_GT_GT] = ACTIONS(855), - [anon_sym_AMP_CARET] = ACTIONS(855), - [anon_sym_AMP_AMP] = ACTIONS(855), - [anon_sym_PIPE_PIPE] = ACTIONS(855), - [anon_sym_or] = ACTIONS(855), - [sym_none] = ACTIONS(855), - [sym_true] = ACTIONS(855), - [sym_false] = ACTIONS(855), - [sym_nil] = ACTIONS(855), - [anon_sym_QMARK_DOT] = ACTIONS(855), - [anon_sym_POUND_LBRACK] = ACTIONS(855), - [anon_sym_if] = ACTIONS(855), - [anon_sym_DOLLARif] = ACTIONS(855), - [anon_sym_is] = ACTIONS(855), - [anon_sym_BANGis] = ACTIONS(855), - [anon_sym_in] = ACTIONS(855), - [anon_sym_BANGin] = ACTIONS(855), - [anon_sym_match] = ACTIONS(855), - [anon_sym_select] = ACTIONS(855), - [anon_sym_lock] = ACTIONS(855), - [anon_sym_rlock] = ACTIONS(855), - [anon_sym_unsafe] = ACTIONS(855), - [anon_sym_sql] = ACTIONS(855), - [sym_int_literal] = ACTIONS(855), - [sym_float_literal] = ACTIONS(855), - [sym_rune_literal] = ACTIONS(855), - [anon_sym_SQUOTE] = ACTIONS(855), - [anon_sym_DQUOTE] = ACTIONS(855), - [anon_sym_c_SQUOTE] = ACTIONS(855), - [anon_sym_c_DQUOTE] = ACTIONS(855), - [anon_sym_r_SQUOTE] = ACTIONS(855), - [anon_sym_r_DQUOTE] = ACTIONS(855), - [sym_pseudo_compile_time_identifier] = ACTIONS(855), - [anon_sym_shared] = ACTIONS(3852), - [anon_sym_map_LBRACK] = ACTIONS(3854), - [anon_sym_chan] = ACTIONS(3856), - [anon_sym_thread] = ACTIONS(3858), - [anon_sym_atomic] = ACTIONS(3860), - }, - [1118] = { + [anon_sym_SEMI] = ACTIONS(2166), + [anon_sym_DOT] = ACTIONS(2166), + [anon_sym_as] = ACTIONS(2166), + [anon_sym_LBRACE] = ACTIONS(2168), + [anon_sym_COMMA] = ACTIONS(2166), + [anon_sym_RBRACE] = ACTIONS(2168), + [anon_sym_LPAREN] = ACTIONS(3819), + [anon_sym___global] = ACTIONS(2658), + [anon_sym_fn] = ACTIONS(3821), + [anon_sym_PLUS] = ACTIONS(2166), + [anon_sym_DASH] = ACTIONS(2166), + [anon_sym_STAR] = ACTIONS(3823), + [anon_sym_SLASH] = ACTIONS(2166), + [anon_sym_PERCENT] = ACTIONS(2166), + [anon_sym_LT] = ACTIONS(2166), + [anon_sym_GT] = ACTIONS(2166), + [anon_sym_EQ_EQ] = ACTIONS(2166), + [anon_sym_BANG_EQ] = ACTIONS(2166), + [anon_sym_LT_EQ] = ACTIONS(2166), + [anon_sym_GT_EQ] = ACTIONS(2166), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2166), + [anon_sym_LBRACK] = ACTIONS(2171), + [anon_sym_struct] = ACTIONS(3825), + [anon_sym_pub] = ACTIONS(2658), + [anon_sym_mut] = ACTIONS(2168), + [anon_sym_COLON] = ACTIONS(2166), + [anon_sym_PLUS_PLUS] = ACTIONS(2166), + [anon_sym_DASH_DASH] = ACTIONS(2166), + [anon_sym_QMARK] = ACTIONS(3827), + [anon_sym_BANG] = ACTIONS(3829), + [anon_sym_go] = ACTIONS(2166), + [anon_sym_spawn] = ACTIONS(2166), + [anon_sym_json_DOTdecode] = ACTIONS(2166), + [anon_sym_PIPE] = ACTIONS(2166), + [anon_sym_LBRACK2] = ACTIONS(3831), + [anon_sym_TILDE] = ACTIONS(2166), + [anon_sym_CARET] = ACTIONS(2166), + [anon_sym_AMP] = ACTIONS(3833), + [anon_sym_LT_DASH] = ACTIONS(2166), + [anon_sym_LT_LT] = ACTIONS(2166), + [anon_sym_GT_GT] = ACTIONS(2166), + [anon_sym_GT_GT_GT] = ACTIONS(2166), + [anon_sym_AMP_CARET] = ACTIONS(2166), + [anon_sym_AMP_AMP] = ACTIONS(2166), + [anon_sym_PIPE_PIPE] = ACTIONS(2166), + [anon_sym_or] = ACTIONS(2166), + [sym_none] = ACTIONS(2166), + [sym_true] = ACTIONS(2166), + [sym_false] = ACTIONS(2166), + [sym_nil] = ACTIONS(2166), + [anon_sym_QMARK_DOT] = ACTIONS(2166), + [anon_sym_POUND_LBRACK] = ACTIONS(2166), + [anon_sym_if] = ACTIONS(2166), + [anon_sym_DOLLARif] = ACTIONS(2166), + [anon_sym_is] = ACTIONS(2166), + [anon_sym_BANGis] = ACTIONS(2166), + [anon_sym_in] = ACTIONS(2166), + [anon_sym_BANGin] = ACTIONS(2166), + [anon_sym_match] = ACTIONS(2166), + [anon_sym_select] = ACTIONS(2166), + [anon_sym_lock] = ACTIONS(2166), + [anon_sym_rlock] = ACTIONS(2166), + [anon_sym_unsafe] = ACTIONS(2166), + [anon_sym_sql] = ACTIONS(2166), + [sym_int_literal] = ACTIONS(2166), + [sym_float_literal] = ACTIONS(2166), + [sym_rune_literal] = ACTIONS(2166), + [anon_sym_SQUOTE] = ACTIONS(2166), + [anon_sym_DQUOTE] = ACTIONS(2166), + [anon_sym_c_SQUOTE] = ACTIONS(2166), + [anon_sym_c_DQUOTE] = ACTIONS(2166), + [anon_sym_r_SQUOTE] = ACTIONS(2166), + [anon_sym_r_DQUOTE] = ACTIONS(2166), + [sym_pseudo_compile_time_identifier] = ACTIONS(2166), + [anon_sym_shared] = ACTIONS(3835), + [anon_sym_map_LBRACK] = ACTIONS(3837), + [anon_sym_chan] = ACTIONS(3839), + [anon_sym_thread] = ACTIONS(3841), + [anon_sym_atomic] = ACTIONS(3843), + }, + [STATE(1118)] = { [sym_line_comment] = STATE(1118), [sym_block_comment] = STATE(1118), - [sym_reference_expression] = STATE(4536), - [sym_type_reference_expression] = STATE(1426), - [sym_plain_type] = STATE(1481), - [sym__plain_type_without_special] = STATE(1525), - [sym_anon_struct_type] = STATE(1517), - [sym_multi_return_type] = STATE(1525), - [sym_result_type] = STATE(1525), - [sym_option_type] = STATE(1525), - [sym_qualified_type] = STATE(1426), - [sym_fixed_array_type] = STATE(1517), - [sym_array_type] = STATE(1517), - [sym_pointer_type] = STATE(1517), - [sym_wrong_pointer_type] = STATE(1517), - [sym_map_type] = STATE(1517), - [sym_channel_type] = STATE(1517), - [sym_shared_type] = STATE(1517), - [sym_thread_type] = STATE(1517), - [sym_atomic_type] = STATE(1517), - [sym_generic_type] = STATE(1517), - [sym_function_type] = STATE(1517), - [sym_identifier] = ACTIONS(3834), - [anon_sym_LF] = ACTIONS(859), - [anon_sym_CR] = ACTIONS(859), - [anon_sym_CR_LF] = ACTIONS(859), + [sym_reference_expression] = STATE(4794), + [sym_type_reference_expression] = STATE(3737), + [sym_plain_type] = STATE(2448), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(856), + [anon_sym_LF] = ACTIONS(858), + [anon_sym_CR] = ACTIONS(858), + [anon_sym_CR_LF] = ACTIONS(858), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(859), - [anon_sym_DOT] = ACTIONS(859), - [anon_sym_as] = ACTIONS(859), - [anon_sym_LBRACE] = ACTIONS(859), - [anon_sym_COMMA] = ACTIONS(859), - [anon_sym_RBRACE] = ACTIONS(859), - [anon_sym_LPAREN] = ACTIONS(3836), - [anon_sym_RPAREN] = ACTIONS(859), - [anon_sym_fn] = ACTIONS(3838), - [anon_sym_PLUS] = ACTIONS(859), - [anon_sym_DASH] = ACTIONS(859), - [anon_sym_STAR] = ACTIONS(3840), - [anon_sym_SLASH] = ACTIONS(859), - [anon_sym_PERCENT] = ACTIONS(859), - [anon_sym_LT] = ACTIONS(859), - [anon_sym_GT] = ACTIONS(859), - [anon_sym_EQ_EQ] = ACTIONS(859), - [anon_sym_BANG_EQ] = ACTIONS(859), - [anon_sym_LT_EQ] = ACTIONS(859), - [anon_sym_GT_EQ] = ACTIONS(859), - [anon_sym_DOT_DOT_DOT] = ACTIONS(859), - [anon_sym_LBRACK] = ACTIONS(857), - [anon_sym_struct] = ACTIONS(3842), - [anon_sym_mut] = ACTIONS(859), - [anon_sym_PLUS_PLUS] = ACTIONS(859), - [anon_sym_DASH_DASH] = ACTIONS(859), - [anon_sym_QMARK] = ACTIONS(3844), - [anon_sym_BANG] = ACTIONS(3846), - [anon_sym_go] = ACTIONS(859), - [anon_sym_spawn] = ACTIONS(859), - [anon_sym_json_DOTdecode] = ACTIONS(859), - [anon_sym_PIPE] = ACTIONS(859), - [anon_sym_LBRACK2] = ACTIONS(3848), - [anon_sym_TILDE] = ACTIONS(859), - [anon_sym_CARET] = ACTIONS(859), - [anon_sym_AMP] = ACTIONS(3850), - [anon_sym_LT_DASH] = ACTIONS(859), - [anon_sym_LT_LT] = ACTIONS(859), - [anon_sym_GT_GT] = ACTIONS(859), - [anon_sym_GT_GT_GT] = ACTIONS(859), - [anon_sym_AMP_CARET] = ACTIONS(859), - [anon_sym_AMP_AMP] = ACTIONS(859), - [anon_sym_PIPE_PIPE] = ACTIONS(859), - [anon_sym_or] = ACTIONS(859), - [sym_none] = ACTIONS(859), - [sym_true] = ACTIONS(859), - [sym_false] = ACTIONS(859), - [sym_nil] = ACTIONS(859), - [anon_sym_QMARK_DOT] = ACTIONS(859), - [anon_sym_POUND_LBRACK] = ACTIONS(859), - [anon_sym_if] = ACTIONS(859), - [anon_sym_DOLLARif] = ACTIONS(859), - [anon_sym_is] = ACTIONS(859), - [anon_sym_BANGis] = ACTIONS(859), - [anon_sym_in] = ACTIONS(859), - [anon_sym_BANGin] = ACTIONS(859), - [anon_sym_match] = ACTIONS(859), - [anon_sym_select] = ACTIONS(859), - [anon_sym_lock] = ACTIONS(859), - [anon_sym_rlock] = ACTIONS(859), - [anon_sym_unsafe] = ACTIONS(859), - [anon_sym_sql] = ACTIONS(859), - [sym_int_literal] = ACTIONS(859), - [sym_float_literal] = ACTIONS(859), - [sym_rune_literal] = ACTIONS(859), - [anon_sym_SQUOTE] = ACTIONS(859), - [anon_sym_DQUOTE] = ACTIONS(859), - [anon_sym_c_SQUOTE] = ACTIONS(859), - [anon_sym_c_DQUOTE] = ACTIONS(859), - [anon_sym_r_SQUOTE] = ACTIONS(859), - [anon_sym_r_DQUOTE] = ACTIONS(859), - [sym_pseudo_compile_time_identifier] = ACTIONS(859), - [anon_sym_shared] = ACTIONS(3852), - [anon_sym_map_LBRACK] = ACTIONS(3854), - [anon_sym_chan] = ACTIONS(3856), - [anon_sym_thread] = ACTIONS(3858), - [anon_sym_atomic] = ACTIONS(3860), - }, - [1119] = { + [anon_sym_SEMI] = ACTIONS(858), + [anon_sym_DOT] = ACTIONS(858), + [anon_sym_as] = ACTIONS(858), + [anon_sym_LBRACE] = ACTIONS(858), + [anon_sym_COMMA] = ACTIONS(858), + [anon_sym_RBRACE] = ACTIONS(858), + [anon_sym_LPAREN] = ACTIONS(860), + [anon_sym_RPAREN] = ACTIONS(858), + [anon_sym_fn] = ACTIONS(862), + [anon_sym_PLUS] = ACTIONS(858), + [anon_sym_DASH] = ACTIONS(858), + [anon_sym_STAR] = ACTIONS(864), + [anon_sym_SLASH] = ACTIONS(858), + [anon_sym_PERCENT] = ACTIONS(858), + [anon_sym_LT] = ACTIONS(858), + [anon_sym_GT] = ACTIONS(858), + [anon_sym_EQ_EQ] = ACTIONS(858), + [anon_sym_BANG_EQ] = ACTIONS(858), + [anon_sym_LT_EQ] = ACTIONS(858), + [anon_sym_GT_EQ] = ACTIONS(858), + [anon_sym_DOT_DOT_DOT] = ACTIONS(858), + [anon_sym_LBRACK] = ACTIONS(854), + [anon_sym_struct] = ACTIONS(866), + [anon_sym_mut] = ACTIONS(858), + [anon_sym_PLUS_PLUS] = ACTIONS(858), + [anon_sym_DASH_DASH] = ACTIONS(858), + [anon_sym_QMARK] = ACTIONS(327), + [anon_sym_BANG] = ACTIONS(3845), + [anon_sym_go] = ACTIONS(858), + [anon_sym_spawn] = ACTIONS(858), + [anon_sym_json_DOTdecode] = ACTIONS(858), + [anon_sym_PIPE] = ACTIONS(858), + [anon_sym_LBRACK2] = ACTIONS(870), + [anon_sym_TILDE] = ACTIONS(858), + [anon_sym_CARET] = ACTIONS(858), + [anon_sym_AMP] = ACTIONS(872), + [anon_sym_LT_DASH] = ACTIONS(858), + [anon_sym_LT_LT] = ACTIONS(858), + [anon_sym_GT_GT] = ACTIONS(858), + [anon_sym_GT_GT_GT] = ACTIONS(858), + [anon_sym_AMP_CARET] = ACTIONS(858), + [anon_sym_AMP_AMP] = ACTIONS(858), + [anon_sym_PIPE_PIPE] = ACTIONS(858), + [anon_sym_or] = ACTIONS(858), + [sym_none] = ACTIONS(858), + [sym_true] = ACTIONS(858), + [sym_false] = ACTIONS(858), + [sym_nil] = ACTIONS(858), + [anon_sym_QMARK_DOT] = ACTIONS(858), + [anon_sym_POUND_LBRACK] = ACTIONS(858), + [anon_sym_if] = ACTIONS(858), + [anon_sym_DOLLARif] = ACTIONS(858), + [anon_sym_is] = ACTIONS(858), + [anon_sym_BANGis] = ACTIONS(858), + [anon_sym_in] = ACTIONS(858), + [anon_sym_BANGin] = ACTIONS(858), + [anon_sym_match] = ACTIONS(858), + [anon_sym_select] = ACTIONS(858), + [anon_sym_lock] = ACTIONS(858), + [anon_sym_rlock] = ACTIONS(858), + [anon_sym_unsafe] = ACTIONS(858), + [anon_sym_sql] = ACTIONS(858), + [sym_int_literal] = ACTIONS(858), + [sym_float_literal] = ACTIONS(858), + [sym_rune_literal] = ACTIONS(858), + [anon_sym_SQUOTE] = ACTIONS(858), + [anon_sym_DQUOTE] = ACTIONS(858), + [anon_sym_c_SQUOTE] = ACTIONS(858), + [anon_sym_c_DQUOTE] = ACTIONS(858), + [anon_sym_r_SQUOTE] = ACTIONS(858), + [anon_sym_r_DQUOTE] = ACTIONS(858), + [sym_pseudo_compile_time_identifier] = ACTIONS(858), + [anon_sym_shared] = ACTIONS(874), + [anon_sym_map_LBRACK] = ACTIONS(351), + [anon_sym_chan] = ACTIONS(99), + [anon_sym_thread] = ACTIONS(101), + [anon_sym_atomic] = ACTIONS(103), + }, + [STATE(1119)] = { [sym_line_comment] = STATE(1119), [sym_block_comment] = STATE(1119), - [sym_type_parameters] = STATE(4354), - [sym_argument_list] = STATE(1196), - [sym_or_block] = STATE(1198), - [aux_sym_strictly_expression_list_repeat1] = STATE(1745), - [ts_builtin_sym_end] = ACTIONS(3862), - [sym_identifier] = ACTIONS(2039), - [anon_sym_LF] = ACTIONS(2039), - [anon_sym_CR] = ACTIONS(2039), - [anon_sym_CR_LF] = ACTIONS(2039), + [sym_reference_expression] = STATE(4653), + [sym_type_reference_expression] = STATE(1438), + [sym_plain_type] = STATE(1485), + [sym__plain_type_without_special] = STATE(1450), + [sym_anon_struct_type] = STATE(1460), + [sym_multi_return_type] = STATE(1450), + [sym_result_type] = STATE(1450), + [sym_option_type] = STATE(1450), + [sym_qualified_type] = STATE(1438), + [sym_fixed_array_type] = STATE(1460), + [sym_array_type] = STATE(1460), + [sym_pointer_type] = STATE(1460), + [sym_wrong_pointer_type] = STATE(1460), + [sym_map_type] = STATE(1460), + [sym_channel_type] = STATE(1460), + [sym_shared_type] = STATE(1460), + [sym_thread_type] = STATE(1460), + [sym_atomic_type] = STATE(1460), + [sym_generic_type] = STATE(1460), + [sym_function_type] = STATE(1460), + [sym_identifier] = ACTIONS(3847), + [anon_sym_LF] = ACTIONS(826), + [anon_sym_CR] = ACTIONS(826), + [anon_sym_CR_LF] = ACTIONS(826), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3864), - [anon_sym_as] = ACTIONS(3866), - [anon_sym_LBRACE] = ACTIONS(2039), - [anon_sym_COMMA] = ACTIONS(3868), - [anon_sym_const] = ACTIONS(2039), - [anon_sym_LPAREN] = ACTIONS(3870), - [anon_sym___global] = ACTIONS(2039), - [anon_sym_type] = ACTIONS(2039), - [anon_sym_fn] = ACTIONS(2039), - [anon_sym_PLUS] = ACTIONS(3872), - [anon_sym_DASH] = ACTIONS(3872), - [anon_sym_STAR] = ACTIONS(3874), - [anon_sym_SLASH] = ACTIONS(3874), - [anon_sym_PERCENT] = ACTIONS(3874), - [anon_sym_LT] = ACTIONS(3876), - [anon_sym_GT] = ACTIONS(3876), - [anon_sym_EQ_EQ] = ACTIONS(3876), - [anon_sym_BANG_EQ] = ACTIONS(3876), - [anon_sym_LT_EQ] = ACTIONS(3876), - [anon_sym_GT_EQ] = ACTIONS(3876), - [anon_sym_LBRACK] = ACTIONS(3878), - [anon_sym_struct] = ACTIONS(2039), - [anon_sym_union] = ACTIONS(2039), - [anon_sym_pub] = ACTIONS(2039), - [anon_sym_mut] = ACTIONS(2039), - [anon_sym_enum] = ACTIONS(2039), - [anon_sym_interface] = ACTIONS(2039), - [anon_sym_PLUS_PLUS] = ACTIONS(3880), - [anon_sym_DASH_DASH] = ACTIONS(3882), - [anon_sym_QMARK] = ACTIONS(3884), - [anon_sym_BANG] = ACTIONS(3886), - [anon_sym_go] = ACTIONS(2039), - [anon_sym_spawn] = ACTIONS(2039), - [anon_sym_json_DOTdecode] = ACTIONS(2039), - [anon_sym_PIPE] = ACTIONS(3872), - [anon_sym_LBRACK2] = ACTIONS(3888), - [anon_sym_TILDE] = ACTIONS(2039), - [anon_sym_CARET] = ACTIONS(3872), - [anon_sym_AMP] = ACTIONS(3874), - [anon_sym_LT_DASH] = ACTIONS(2039), - [anon_sym_LT_LT] = ACTIONS(3874), - [anon_sym_GT_GT] = ACTIONS(3874), - [anon_sym_GT_GT_GT] = ACTIONS(3874), - [anon_sym_AMP_CARET] = ACTIONS(3874), - [anon_sym_AMP_AMP] = ACTIONS(3890), - [anon_sym_PIPE_PIPE] = ACTIONS(3892), - [anon_sym_or] = ACTIONS(3894), - [sym_none] = ACTIONS(2039), - [sym_true] = ACTIONS(2039), - [sym_false] = ACTIONS(2039), - [sym_nil] = ACTIONS(2039), - [anon_sym_QMARK_DOT] = ACTIONS(3864), - [anon_sym_POUND_LBRACK] = ACTIONS(3888), - [anon_sym_if] = ACTIONS(2039), - [anon_sym_DOLLARif] = ACTIONS(2039), - [anon_sym_is] = ACTIONS(3896), - [anon_sym_BANGis] = ACTIONS(3896), - [anon_sym_in] = ACTIONS(3898), - [anon_sym_BANGin] = ACTIONS(3898), - [anon_sym_match] = ACTIONS(2039), - [anon_sym_select] = ACTIONS(2039), - [anon_sym_lock] = ACTIONS(2039), - [anon_sym_rlock] = ACTIONS(2039), - [anon_sym_unsafe] = ACTIONS(2039), - [anon_sym_sql] = ACTIONS(2039), - [sym_int_literal] = ACTIONS(2039), - [sym_float_literal] = ACTIONS(2039), - [sym_rune_literal] = ACTIONS(2039), - [anon_sym_SQUOTE] = ACTIONS(2039), - [anon_sym_DQUOTE] = ACTIONS(2039), - [anon_sym_c_SQUOTE] = ACTIONS(2039), - [anon_sym_c_DQUOTE] = ACTIONS(2039), - [anon_sym_r_SQUOTE] = ACTIONS(2039), - [anon_sym_r_DQUOTE] = ACTIONS(2039), - [sym_pseudo_compile_time_identifier] = ACTIONS(2039), - [anon_sym_shared] = ACTIONS(2039), - [anon_sym_map_LBRACK] = ACTIONS(2039), - [anon_sym_chan] = ACTIONS(2039), - [anon_sym_thread] = ACTIONS(2039), - [anon_sym_atomic] = ACTIONS(2039), - [anon_sym_assert] = ACTIONS(2039), - [anon_sym_defer] = ACTIONS(2039), - [anon_sym_goto] = ACTIONS(2039), - [anon_sym_break] = ACTIONS(2039), - [anon_sym_continue] = ACTIONS(2039), - [anon_sym_return] = ACTIONS(2039), - [anon_sym_DOLLARfor] = ACTIONS(2039), - [anon_sym_for] = ACTIONS(2039), - [anon_sym_POUND] = ACTIONS(2039), - [anon_sym_asm] = ACTIONS(2039), - [anon_sym_AT_LBRACK] = ACTIONS(2039), - }, - [1120] = { + [anon_sym_SEMI] = ACTIONS(826), + [anon_sym_DOT] = ACTIONS(826), + [anon_sym_as] = ACTIONS(826), + [anon_sym_LBRACE] = ACTIONS(826), + [anon_sym_COMMA] = ACTIONS(826), + [anon_sym_RBRACE] = ACTIONS(826), + [anon_sym_LPAREN] = ACTIONS(3849), + [anon_sym_RPAREN] = ACTIONS(826), + [anon_sym_fn] = ACTIONS(3851), + [anon_sym_PLUS] = ACTIONS(826), + [anon_sym_DASH] = ACTIONS(826), + [anon_sym_STAR] = ACTIONS(3853), + [anon_sym_SLASH] = ACTIONS(826), + [anon_sym_PERCENT] = ACTIONS(826), + [anon_sym_LT] = ACTIONS(826), + [anon_sym_GT] = ACTIONS(826), + [anon_sym_EQ_EQ] = ACTIONS(826), + [anon_sym_BANG_EQ] = ACTIONS(826), + [anon_sym_LT_EQ] = ACTIONS(826), + [anon_sym_GT_EQ] = ACTIONS(826), + [anon_sym_DOT_DOT_DOT] = ACTIONS(826), + [anon_sym_LBRACK] = ACTIONS(822), + [anon_sym_struct] = ACTIONS(3855), + [anon_sym_mut] = ACTIONS(826), + [anon_sym_PLUS_PLUS] = ACTIONS(826), + [anon_sym_DASH_DASH] = ACTIONS(826), + [anon_sym_QMARK] = ACTIONS(3857), + [anon_sym_BANG] = ACTIONS(3859), + [anon_sym_go] = ACTIONS(826), + [anon_sym_spawn] = ACTIONS(826), + [anon_sym_json_DOTdecode] = ACTIONS(826), + [anon_sym_PIPE] = ACTIONS(826), + [anon_sym_LBRACK2] = ACTIONS(3861), + [anon_sym_TILDE] = ACTIONS(826), + [anon_sym_CARET] = ACTIONS(826), + [anon_sym_AMP] = ACTIONS(3863), + [anon_sym_LT_DASH] = ACTIONS(826), + [anon_sym_LT_LT] = ACTIONS(826), + [anon_sym_GT_GT] = ACTIONS(826), + [anon_sym_GT_GT_GT] = ACTIONS(826), + [anon_sym_AMP_CARET] = ACTIONS(826), + [anon_sym_AMP_AMP] = ACTIONS(826), + [anon_sym_PIPE_PIPE] = ACTIONS(826), + [anon_sym_or] = ACTIONS(826), + [sym_none] = ACTIONS(826), + [sym_true] = ACTIONS(826), + [sym_false] = ACTIONS(826), + [sym_nil] = ACTIONS(826), + [anon_sym_QMARK_DOT] = ACTIONS(826), + [anon_sym_POUND_LBRACK] = ACTIONS(826), + [anon_sym_if] = ACTIONS(826), + [anon_sym_DOLLARif] = ACTIONS(826), + [anon_sym_is] = ACTIONS(826), + [anon_sym_BANGis] = ACTIONS(826), + [anon_sym_in] = ACTIONS(826), + [anon_sym_BANGin] = ACTIONS(826), + [anon_sym_match] = ACTIONS(826), + [anon_sym_select] = ACTIONS(826), + [anon_sym_lock] = ACTIONS(826), + [anon_sym_rlock] = ACTIONS(826), + [anon_sym_unsafe] = ACTIONS(826), + [anon_sym_sql] = ACTIONS(826), + [sym_int_literal] = ACTIONS(826), + [sym_float_literal] = ACTIONS(826), + [sym_rune_literal] = ACTIONS(826), + [anon_sym_SQUOTE] = ACTIONS(826), + [anon_sym_DQUOTE] = ACTIONS(826), + [anon_sym_c_SQUOTE] = ACTIONS(826), + [anon_sym_c_DQUOTE] = ACTIONS(826), + [anon_sym_r_SQUOTE] = ACTIONS(826), + [anon_sym_r_DQUOTE] = ACTIONS(826), + [sym_pseudo_compile_time_identifier] = ACTIONS(826), + [anon_sym_shared] = ACTIONS(3865), + [anon_sym_map_LBRACK] = ACTIONS(3867), + [anon_sym_chan] = ACTIONS(3869), + [anon_sym_thread] = ACTIONS(3871), + [anon_sym_atomic] = ACTIONS(3873), + }, + [STATE(1120)] = { [sym_line_comment] = STATE(1120), [sym_block_comment] = STATE(1120), - [sym_type_parameters] = STATE(4354), - [sym_argument_list] = STATE(1196), - [sym_or_block] = STATE(1198), - [ts_builtin_sym_end] = ACTIONS(2063), - [sym_identifier] = ACTIONS(2057), - [anon_sym_LF] = ACTIONS(2057), - [anon_sym_CR] = ACTIONS(2057), - [anon_sym_CR_LF] = ACTIONS(2057), + [sym_reference_expression] = STATE(4653), + [sym_type_reference_expression] = STATE(1438), + [sym_plain_type] = STATE(1469), + [sym__plain_type_without_special] = STATE(1450), + [sym_anon_struct_type] = STATE(1460), + [sym_multi_return_type] = STATE(1450), + [sym_result_type] = STATE(1450), + [sym_option_type] = STATE(1450), + [sym_qualified_type] = STATE(1438), + [sym_fixed_array_type] = STATE(1460), + [sym_array_type] = STATE(1460), + [sym_pointer_type] = STATE(1460), + [sym_wrong_pointer_type] = STATE(1460), + [sym_map_type] = STATE(1460), + [sym_channel_type] = STATE(1460), + [sym_shared_type] = STATE(1460), + [sym_thread_type] = STATE(1460), + [sym_atomic_type] = STATE(1460), + [sym_generic_type] = STATE(1460), + [sym_function_type] = STATE(1460), + [sym_identifier] = ACTIONS(3847), + [anon_sym_LF] = ACTIONS(882), + [anon_sym_CR] = ACTIONS(882), + [anon_sym_CR_LF] = ACTIONS(882), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3864), - [anon_sym_as] = ACTIONS(2057), - [anon_sym_LBRACE] = ACTIONS(2057), - [anon_sym_COMMA] = ACTIONS(2057), - [anon_sym_const] = ACTIONS(2057), - [anon_sym_LPAREN] = ACTIONS(3870), - [anon_sym___global] = ACTIONS(2057), - [anon_sym_type] = ACTIONS(2057), - [anon_sym_fn] = ACTIONS(2057), - [anon_sym_PLUS] = ACTIONS(3872), - [anon_sym_DASH] = ACTIONS(3872), - [anon_sym_STAR] = ACTIONS(3874), - [anon_sym_SLASH] = ACTIONS(3874), - [anon_sym_PERCENT] = ACTIONS(3874), - [anon_sym_LT] = ACTIONS(3876), - [anon_sym_GT] = ACTIONS(3876), - [anon_sym_EQ_EQ] = ACTIONS(3876), - [anon_sym_BANG_EQ] = ACTIONS(3876), - [anon_sym_LT_EQ] = ACTIONS(3876), - [anon_sym_GT_EQ] = ACTIONS(3876), - [anon_sym_LBRACK] = ACTIONS(3878), - [anon_sym_struct] = ACTIONS(2057), - [anon_sym_union] = ACTIONS(2057), - [anon_sym_pub] = ACTIONS(2057), - [anon_sym_mut] = ACTIONS(2057), - [anon_sym_enum] = ACTIONS(2057), - [anon_sym_interface] = ACTIONS(2057), - [anon_sym_PLUS_PLUS] = ACTIONS(2057), - [anon_sym_DASH_DASH] = ACTIONS(2057), - [anon_sym_QMARK] = ACTIONS(3884), - [anon_sym_BANG] = ACTIONS(3886), - [anon_sym_go] = ACTIONS(2057), - [anon_sym_spawn] = ACTIONS(2057), - [anon_sym_json_DOTdecode] = ACTIONS(2057), - [anon_sym_PIPE] = ACTIONS(3872), - [anon_sym_LBRACK2] = ACTIONS(3888), - [anon_sym_TILDE] = ACTIONS(2057), - [anon_sym_CARET] = ACTIONS(3872), - [anon_sym_AMP] = ACTIONS(3874), - [anon_sym_LT_DASH] = ACTIONS(2057), - [anon_sym_LT_LT] = ACTIONS(3874), - [anon_sym_GT_GT] = ACTIONS(3874), - [anon_sym_GT_GT_GT] = ACTIONS(3874), - [anon_sym_AMP_CARET] = ACTIONS(3874), - [anon_sym_AMP_AMP] = ACTIONS(3890), - [anon_sym_PIPE_PIPE] = ACTIONS(2057), - [anon_sym_or] = ACTIONS(2057), - [sym_none] = ACTIONS(2057), - [sym_true] = ACTIONS(2057), - [sym_false] = ACTIONS(2057), - [sym_nil] = ACTIONS(2057), - [anon_sym_QMARK_DOT] = ACTIONS(3864), - [anon_sym_POUND_LBRACK] = ACTIONS(3888), - [anon_sym_if] = ACTIONS(2057), - [anon_sym_DOLLARif] = ACTIONS(2057), - [anon_sym_is] = ACTIONS(2057), - [anon_sym_BANGis] = ACTIONS(2057), - [anon_sym_in] = ACTIONS(3898), - [anon_sym_BANGin] = ACTIONS(3898), - [anon_sym_match] = ACTIONS(2057), - [anon_sym_select] = ACTIONS(2057), - [anon_sym_lock] = ACTIONS(2057), - [anon_sym_rlock] = ACTIONS(2057), - [anon_sym_unsafe] = ACTIONS(2057), - [anon_sym_sql] = ACTIONS(2057), - [sym_int_literal] = ACTIONS(2057), - [sym_float_literal] = ACTIONS(2057), - [sym_rune_literal] = ACTIONS(2057), - [anon_sym_SQUOTE] = ACTIONS(2057), - [anon_sym_DQUOTE] = ACTIONS(2057), - [anon_sym_c_SQUOTE] = ACTIONS(2057), - [anon_sym_c_DQUOTE] = ACTIONS(2057), - [anon_sym_r_SQUOTE] = ACTIONS(2057), - [anon_sym_r_DQUOTE] = ACTIONS(2057), - [sym_pseudo_compile_time_identifier] = ACTIONS(2057), - [anon_sym_shared] = ACTIONS(2057), - [anon_sym_map_LBRACK] = ACTIONS(2057), - [anon_sym_chan] = ACTIONS(2057), - [anon_sym_thread] = ACTIONS(2057), - [anon_sym_atomic] = ACTIONS(2057), - [anon_sym_assert] = ACTIONS(2057), - [anon_sym_defer] = ACTIONS(2057), - [anon_sym_goto] = ACTIONS(2057), - [anon_sym_break] = ACTIONS(2057), - [anon_sym_continue] = ACTIONS(2057), - [anon_sym_return] = ACTIONS(2057), - [anon_sym_DOLLARfor] = ACTIONS(2057), - [anon_sym_for] = ACTIONS(2057), - [anon_sym_POUND] = ACTIONS(2057), - [anon_sym_asm] = ACTIONS(2057), - [anon_sym_AT_LBRACK] = ACTIONS(2057), - }, - [1121] = { + [anon_sym_SEMI] = ACTIONS(882), + [anon_sym_DOT] = ACTIONS(882), + [anon_sym_as] = ACTIONS(882), + [anon_sym_LBRACE] = ACTIONS(882), + [anon_sym_COMMA] = ACTIONS(882), + [anon_sym_RBRACE] = ACTIONS(882), + [anon_sym_LPAREN] = ACTIONS(3849), + [anon_sym_RPAREN] = ACTIONS(882), + [anon_sym_fn] = ACTIONS(3851), + [anon_sym_PLUS] = ACTIONS(882), + [anon_sym_DASH] = ACTIONS(882), + [anon_sym_STAR] = ACTIONS(3853), + [anon_sym_SLASH] = ACTIONS(882), + [anon_sym_PERCENT] = ACTIONS(882), + [anon_sym_LT] = ACTIONS(882), + [anon_sym_GT] = ACTIONS(882), + [anon_sym_EQ_EQ] = ACTIONS(882), + [anon_sym_BANG_EQ] = ACTIONS(882), + [anon_sym_LT_EQ] = ACTIONS(882), + [anon_sym_GT_EQ] = ACTIONS(882), + [anon_sym_DOT_DOT_DOT] = ACTIONS(882), + [anon_sym_LBRACK] = ACTIONS(880), + [anon_sym_struct] = ACTIONS(3855), + [anon_sym_mut] = ACTIONS(882), + [anon_sym_PLUS_PLUS] = ACTIONS(882), + [anon_sym_DASH_DASH] = ACTIONS(882), + [anon_sym_QMARK] = ACTIONS(3857), + [anon_sym_BANG] = ACTIONS(3859), + [anon_sym_go] = ACTIONS(882), + [anon_sym_spawn] = ACTIONS(882), + [anon_sym_json_DOTdecode] = ACTIONS(882), + [anon_sym_PIPE] = ACTIONS(882), + [anon_sym_LBRACK2] = ACTIONS(3861), + [anon_sym_TILDE] = ACTIONS(882), + [anon_sym_CARET] = ACTIONS(882), + [anon_sym_AMP] = ACTIONS(3863), + [anon_sym_LT_DASH] = ACTIONS(882), + [anon_sym_LT_LT] = ACTIONS(882), + [anon_sym_GT_GT] = ACTIONS(882), + [anon_sym_GT_GT_GT] = ACTIONS(882), + [anon_sym_AMP_CARET] = ACTIONS(882), + [anon_sym_AMP_AMP] = ACTIONS(882), + [anon_sym_PIPE_PIPE] = ACTIONS(882), + [anon_sym_or] = ACTIONS(882), + [sym_none] = ACTIONS(882), + [sym_true] = ACTIONS(882), + [sym_false] = ACTIONS(882), + [sym_nil] = ACTIONS(882), + [anon_sym_QMARK_DOT] = ACTIONS(882), + [anon_sym_POUND_LBRACK] = ACTIONS(882), + [anon_sym_if] = ACTIONS(882), + [anon_sym_DOLLARif] = ACTIONS(882), + [anon_sym_is] = ACTIONS(882), + [anon_sym_BANGis] = ACTIONS(882), + [anon_sym_in] = ACTIONS(882), + [anon_sym_BANGin] = ACTIONS(882), + [anon_sym_match] = ACTIONS(882), + [anon_sym_select] = ACTIONS(882), + [anon_sym_lock] = ACTIONS(882), + [anon_sym_rlock] = ACTIONS(882), + [anon_sym_unsafe] = ACTIONS(882), + [anon_sym_sql] = ACTIONS(882), + [sym_int_literal] = ACTIONS(882), + [sym_float_literal] = ACTIONS(882), + [sym_rune_literal] = ACTIONS(882), + [anon_sym_SQUOTE] = ACTIONS(882), + [anon_sym_DQUOTE] = ACTIONS(882), + [anon_sym_c_SQUOTE] = ACTIONS(882), + [anon_sym_c_DQUOTE] = ACTIONS(882), + [anon_sym_r_SQUOTE] = ACTIONS(882), + [anon_sym_r_DQUOTE] = ACTIONS(882), + [sym_pseudo_compile_time_identifier] = ACTIONS(882), + [anon_sym_shared] = ACTIONS(3865), + [anon_sym_map_LBRACK] = ACTIONS(3867), + [anon_sym_chan] = ACTIONS(3869), + [anon_sym_thread] = ACTIONS(3871), + [anon_sym_atomic] = ACTIONS(3873), + }, + [STATE(1121)] = { [sym_line_comment] = STATE(1121), [sym_block_comment] = STATE(1121), - [sym_type_parameters] = STATE(4354), - [sym_argument_list] = STATE(1196), - [sym_or_block] = STATE(1198), - [ts_builtin_sym_end] = ACTIONS(3900), - [sym_identifier] = ACTIONS(1997), - [anon_sym_LF] = ACTIONS(1997), - [anon_sym_CR] = ACTIONS(1997), - [anon_sym_CR_LF] = ACTIONS(1997), + [sym_reference_expression] = STATE(4794), + [sym_type_reference_expression] = STATE(3737), + [sym_plain_type] = STATE(2479), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(886), + [anon_sym_LF] = ACTIONS(886), + [anon_sym_CR] = ACTIONS(886), + [anon_sym_CR_LF] = ACTIONS(886), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3864), - [anon_sym_as] = ACTIONS(3866), - [anon_sym_LBRACE] = ACTIONS(1997), - [anon_sym_COMMA] = ACTIONS(1997), - [anon_sym_const] = ACTIONS(1997), - [anon_sym_LPAREN] = ACTIONS(3870), - [anon_sym___global] = ACTIONS(1997), - [anon_sym_type] = ACTIONS(1997), - [anon_sym_fn] = ACTIONS(1997), - [anon_sym_PLUS] = ACTIONS(3872), - [anon_sym_DASH] = ACTIONS(3872), - [anon_sym_STAR] = ACTIONS(3874), - [anon_sym_SLASH] = ACTIONS(3874), - [anon_sym_PERCENT] = ACTIONS(3874), - [anon_sym_LT] = ACTIONS(3876), - [anon_sym_GT] = ACTIONS(3876), - [anon_sym_EQ_EQ] = ACTIONS(3876), - [anon_sym_BANG_EQ] = ACTIONS(3876), - [anon_sym_LT_EQ] = ACTIONS(3876), - [anon_sym_GT_EQ] = ACTIONS(3876), - [anon_sym_LBRACK] = ACTIONS(3878), - [anon_sym_struct] = ACTIONS(1997), - [anon_sym_union] = ACTIONS(1997), - [anon_sym_pub] = ACTIONS(1997), - [anon_sym_mut] = ACTIONS(1997), - [anon_sym_enum] = ACTIONS(1997), - [anon_sym_interface] = ACTIONS(1997), - [anon_sym_PLUS_PLUS] = ACTIONS(3880), - [anon_sym_DASH_DASH] = ACTIONS(3882), - [anon_sym_QMARK] = ACTIONS(3884), - [anon_sym_BANG] = ACTIONS(3886), - [anon_sym_go] = ACTIONS(1997), - [anon_sym_spawn] = ACTIONS(1997), - [anon_sym_json_DOTdecode] = ACTIONS(1997), - [anon_sym_PIPE] = ACTIONS(3872), - [anon_sym_LBRACK2] = ACTIONS(3888), - [anon_sym_TILDE] = ACTIONS(1997), - [anon_sym_CARET] = ACTIONS(3872), - [anon_sym_AMP] = ACTIONS(3874), - [anon_sym_LT_DASH] = ACTIONS(1997), - [anon_sym_LT_LT] = ACTIONS(3874), - [anon_sym_GT_GT] = ACTIONS(3874), - [anon_sym_GT_GT_GT] = ACTIONS(3874), - [anon_sym_AMP_CARET] = ACTIONS(3874), - [anon_sym_AMP_AMP] = ACTIONS(3890), - [anon_sym_PIPE_PIPE] = ACTIONS(3892), - [anon_sym_or] = ACTIONS(3894), - [sym_none] = ACTIONS(1997), - [sym_true] = ACTIONS(1997), - [sym_false] = ACTIONS(1997), - [sym_nil] = ACTIONS(1997), - [anon_sym_QMARK_DOT] = ACTIONS(3864), - [anon_sym_POUND_LBRACK] = ACTIONS(3888), - [anon_sym_if] = ACTIONS(1997), - [anon_sym_DOLLARif] = ACTIONS(1997), - [anon_sym_is] = ACTIONS(3896), - [anon_sym_BANGis] = ACTIONS(3896), - [anon_sym_in] = ACTIONS(3898), - [anon_sym_BANGin] = ACTIONS(3898), - [anon_sym_match] = ACTIONS(1997), - [anon_sym_select] = ACTIONS(1997), - [anon_sym_lock] = ACTIONS(1997), - [anon_sym_rlock] = ACTIONS(1997), - [anon_sym_unsafe] = ACTIONS(1997), - [anon_sym_sql] = ACTIONS(1997), - [sym_int_literal] = ACTIONS(1997), - [sym_float_literal] = ACTIONS(1997), - [sym_rune_literal] = ACTIONS(1997), - [anon_sym_SQUOTE] = ACTIONS(1997), - [anon_sym_DQUOTE] = ACTIONS(1997), - [anon_sym_c_SQUOTE] = ACTIONS(1997), - [anon_sym_c_DQUOTE] = ACTIONS(1997), - [anon_sym_r_SQUOTE] = ACTIONS(1997), - [anon_sym_r_DQUOTE] = ACTIONS(1997), - [sym_pseudo_compile_time_identifier] = ACTIONS(1997), - [anon_sym_shared] = ACTIONS(1997), - [anon_sym_map_LBRACK] = ACTIONS(1997), - [anon_sym_chan] = ACTIONS(1997), - [anon_sym_thread] = ACTIONS(1997), - [anon_sym_atomic] = ACTIONS(1997), - [anon_sym_assert] = ACTIONS(1997), - [anon_sym_defer] = ACTIONS(1997), - [anon_sym_goto] = ACTIONS(1997), - [anon_sym_break] = ACTIONS(1997), - [anon_sym_continue] = ACTIONS(1997), - [anon_sym_return] = ACTIONS(1997), - [anon_sym_DOLLARfor] = ACTIONS(1997), - [anon_sym_for] = ACTIONS(1997), - [anon_sym_POUND] = ACTIONS(1997), - [anon_sym_asm] = ACTIONS(1997), - [anon_sym_AT_LBRACK] = ACTIONS(1997), - }, - [1122] = { + [anon_sym_SEMI] = ACTIONS(886), + [anon_sym_DOT] = ACTIONS(886), + [anon_sym_as] = ACTIONS(886), + [anon_sym_LBRACE] = ACTIONS(886), + [anon_sym_COMMA] = ACTIONS(886), + [anon_sym_RBRACE] = ACTIONS(886), + [anon_sym_LPAREN] = ACTIONS(886), + [anon_sym_RPAREN] = ACTIONS(886), + [anon_sym_fn] = ACTIONS(886), + [anon_sym_PLUS] = ACTIONS(886), + [anon_sym_DASH] = ACTIONS(886), + [anon_sym_STAR] = ACTIONS(886), + [anon_sym_SLASH] = ACTIONS(886), + [anon_sym_PERCENT] = ACTIONS(886), + [anon_sym_LT] = ACTIONS(886), + [anon_sym_GT] = ACTIONS(886), + [anon_sym_EQ_EQ] = ACTIONS(886), + [anon_sym_BANG_EQ] = ACTIONS(886), + [anon_sym_LT_EQ] = ACTIONS(886), + [anon_sym_GT_EQ] = ACTIONS(886), + [anon_sym_DOT_DOT_DOT] = ACTIONS(886), + [anon_sym_LBRACK] = ACTIONS(884), + [anon_sym_struct] = ACTIONS(886), + [anon_sym_mut] = ACTIONS(886), + [anon_sym_PLUS_PLUS] = ACTIONS(886), + [anon_sym_DASH_DASH] = ACTIONS(886), + [anon_sym_QMARK] = ACTIONS(886), + [anon_sym_BANG] = ACTIONS(886), + [anon_sym_go] = ACTIONS(886), + [anon_sym_spawn] = ACTIONS(886), + [anon_sym_json_DOTdecode] = ACTIONS(886), + [anon_sym_PIPE] = ACTIONS(886), + [anon_sym_LBRACK2] = ACTIONS(886), + [anon_sym_TILDE] = ACTIONS(886), + [anon_sym_CARET] = ACTIONS(886), + [anon_sym_AMP] = ACTIONS(886), + [anon_sym_LT_DASH] = ACTIONS(886), + [anon_sym_LT_LT] = ACTIONS(886), + [anon_sym_GT_GT] = ACTIONS(886), + [anon_sym_GT_GT_GT] = ACTIONS(886), + [anon_sym_AMP_CARET] = ACTIONS(886), + [anon_sym_AMP_AMP] = ACTIONS(886), + [anon_sym_PIPE_PIPE] = ACTIONS(886), + [anon_sym_or] = ACTIONS(886), + [sym_none] = ACTIONS(886), + [sym_true] = ACTIONS(886), + [sym_false] = ACTIONS(886), + [sym_nil] = ACTIONS(886), + [anon_sym_QMARK_DOT] = ACTIONS(886), + [anon_sym_POUND_LBRACK] = ACTIONS(886), + [anon_sym_if] = ACTIONS(886), + [anon_sym_DOLLARif] = ACTIONS(886), + [anon_sym_is] = ACTIONS(886), + [anon_sym_BANGis] = ACTIONS(886), + [anon_sym_in] = ACTIONS(886), + [anon_sym_BANGin] = ACTIONS(886), + [anon_sym_match] = ACTIONS(886), + [anon_sym_select] = ACTIONS(886), + [anon_sym_lock] = ACTIONS(886), + [anon_sym_rlock] = ACTIONS(886), + [anon_sym_unsafe] = ACTIONS(886), + [anon_sym_sql] = ACTIONS(886), + [sym_int_literal] = ACTIONS(886), + [sym_float_literal] = ACTIONS(886), + [sym_rune_literal] = ACTIONS(886), + [anon_sym_SQUOTE] = ACTIONS(886), + [anon_sym_DQUOTE] = ACTIONS(886), + [anon_sym_c_SQUOTE] = ACTIONS(886), + [anon_sym_c_DQUOTE] = ACTIONS(886), + [anon_sym_r_SQUOTE] = ACTIONS(886), + [anon_sym_r_DQUOTE] = ACTIONS(886), + [sym_pseudo_compile_time_identifier] = ACTIONS(886), + [anon_sym_shared] = ACTIONS(886), + [anon_sym_map_LBRACK] = ACTIONS(886), + [anon_sym_chan] = ACTIONS(886), + [anon_sym_thread] = ACTIONS(886), + [anon_sym_atomic] = ACTIONS(886), + }, + [STATE(1122)] = { [sym_line_comment] = STATE(1122), [sym_block_comment] = STATE(1122), - [sym_type_parameters] = STATE(4354), - [sym_argument_list] = STATE(1196), - [sym_or_block] = STATE(1198), - [ts_builtin_sym_end] = ACTIONS(2077), - [sym_identifier] = ACTIONS(2079), - [anon_sym_LF] = ACTIONS(2079), - [anon_sym_CR] = ACTIONS(2079), - [anon_sym_CR_LF] = ACTIONS(2079), + [sym_reference_expression] = STATE(4653), + [sym_type_reference_expression] = STATE(1438), + [sym_plain_type] = STATE(1462), + [sym__plain_type_without_special] = STATE(1450), + [sym_anon_struct_type] = STATE(1460), + [sym_multi_return_type] = STATE(1450), + [sym_result_type] = STATE(1450), + [sym_option_type] = STATE(1450), + [sym_qualified_type] = STATE(1438), + [sym_fixed_array_type] = STATE(1460), + [sym_array_type] = STATE(1460), + [sym_pointer_type] = STATE(1460), + [sym_wrong_pointer_type] = STATE(1460), + [sym_map_type] = STATE(1460), + [sym_channel_type] = STATE(1460), + [sym_shared_type] = STATE(1460), + [sym_thread_type] = STATE(1460), + [sym_atomic_type] = STATE(1460), + [sym_generic_type] = STATE(1460), + [sym_function_type] = STATE(1460), + [sym_identifier] = ACTIONS(3847), + [anon_sym_LF] = ACTIONS(878), + [anon_sym_CR] = ACTIONS(878), + [anon_sym_CR_LF] = ACTIONS(878), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3864), - [anon_sym_as] = ACTIONS(2079), - [anon_sym_LBRACE] = ACTIONS(2079), - [anon_sym_COMMA] = ACTIONS(2079), - [anon_sym_const] = ACTIONS(2079), - [anon_sym_LPAREN] = ACTIONS(3870), - [anon_sym___global] = ACTIONS(2079), - [anon_sym_type] = ACTIONS(2079), - [anon_sym_fn] = ACTIONS(2079), - [anon_sym_PLUS] = ACTIONS(3872), - [anon_sym_DASH] = ACTIONS(3872), - [anon_sym_STAR] = ACTIONS(3874), - [anon_sym_SLASH] = ACTIONS(3874), - [anon_sym_PERCENT] = ACTIONS(3874), - [anon_sym_LT] = ACTIONS(2079), - [anon_sym_GT] = ACTIONS(2079), - [anon_sym_EQ_EQ] = ACTIONS(2079), - [anon_sym_BANG_EQ] = ACTIONS(2079), - [anon_sym_LT_EQ] = ACTIONS(2079), - [anon_sym_GT_EQ] = ACTIONS(2079), - [anon_sym_LBRACK] = ACTIONS(3878), - [anon_sym_struct] = ACTIONS(2079), - [anon_sym_union] = ACTIONS(2079), - [anon_sym_pub] = ACTIONS(2079), - [anon_sym_mut] = ACTIONS(2079), - [anon_sym_enum] = ACTIONS(2079), - [anon_sym_interface] = ACTIONS(2079), - [anon_sym_PLUS_PLUS] = ACTIONS(2079), - [anon_sym_DASH_DASH] = ACTIONS(2079), - [anon_sym_QMARK] = ACTIONS(3884), - [anon_sym_BANG] = ACTIONS(3886), - [anon_sym_go] = ACTIONS(2079), - [anon_sym_spawn] = ACTIONS(2079), - [anon_sym_json_DOTdecode] = ACTIONS(2079), - [anon_sym_PIPE] = ACTIONS(3872), - [anon_sym_LBRACK2] = ACTIONS(3888), - [anon_sym_TILDE] = ACTIONS(2079), - [anon_sym_CARET] = ACTIONS(3872), - [anon_sym_AMP] = ACTIONS(3874), - [anon_sym_LT_DASH] = ACTIONS(2079), - [anon_sym_LT_LT] = ACTIONS(3874), - [anon_sym_GT_GT] = ACTIONS(3874), - [anon_sym_GT_GT_GT] = ACTIONS(3874), - [anon_sym_AMP_CARET] = ACTIONS(3874), - [anon_sym_AMP_AMP] = ACTIONS(2079), - [anon_sym_PIPE_PIPE] = ACTIONS(2079), - [anon_sym_or] = ACTIONS(2079), - [sym_none] = ACTIONS(2079), - [sym_true] = ACTIONS(2079), - [sym_false] = ACTIONS(2079), - [sym_nil] = ACTIONS(2079), - [anon_sym_QMARK_DOT] = ACTIONS(3864), - [anon_sym_POUND_LBRACK] = ACTIONS(3888), - [anon_sym_if] = ACTIONS(2079), - [anon_sym_DOLLARif] = ACTIONS(2079), - [anon_sym_is] = ACTIONS(2079), - [anon_sym_BANGis] = ACTIONS(2079), - [anon_sym_in] = ACTIONS(2079), - [anon_sym_BANGin] = ACTIONS(2079), - [anon_sym_match] = ACTIONS(2079), - [anon_sym_select] = ACTIONS(2079), - [anon_sym_lock] = ACTIONS(2079), - [anon_sym_rlock] = ACTIONS(2079), - [anon_sym_unsafe] = ACTIONS(2079), - [anon_sym_sql] = ACTIONS(2079), - [sym_int_literal] = ACTIONS(2079), - [sym_float_literal] = ACTIONS(2079), - [sym_rune_literal] = ACTIONS(2079), - [anon_sym_SQUOTE] = ACTIONS(2079), - [anon_sym_DQUOTE] = ACTIONS(2079), - [anon_sym_c_SQUOTE] = ACTIONS(2079), - [anon_sym_c_DQUOTE] = ACTIONS(2079), - [anon_sym_r_SQUOTE] = ACTIONS(2079), - [anon_sym_r_DQUOTE] = ACTIONS(2079), - [sym_pseudo_compile_time_identifier] = ACTIONS(2079), - [anon_sym_shared] = ACTIONS(2079), - [anon_sym_map_LBRACK] = ACTIONS(2079), - [anon_sym_chan] = ACTIONS(2079), - [anon_sym_thread] = ACTIONS(2079), - [anon_sym_atomic] = ACTIONS(2079), - [anon_sym_assert] = ACTIONS(2079), - [anon_sym_defer] = ACTIONS(2079), - [anon_sym_goto] = ACTIONS(2079), - [anon_sym_break] = ACTIONS(2079), - [anon_sym_continue] = ACTIONS(2079), - [anon_sym_return] = ACTIONS(2079), - [anon_sym_DOLLARfor] = ACTIONS(2079), - [anon_sym_for] = ACTIONS(2079), - [anon_sym_POUND] = ACTIONS(2079), - [anon_sym_asm] = ACTIONS(2079), - [anon_sym_AT_LBRACK] = ACTIONS(2079), - }, - [1123] = { + [anon_sym_SEMI] = ACTIONS(878), + [anon_sym_DOT] = ACTIONS(878), + [anon_sym_as] = ACTIONS(878), + [anon_sym_LBRACE] = ACTIONS(878), + [anon_sym_COMMA] = ACTIONS(878), + [anon_sym_RBRACE] = ACTIONS(878), + [anon_sym_LPAREN] = ACTIONS(3849), + [anon_sym_RPAREN] = ACTIONS(878), + [anon_sym_fn] = ACTIONS(3851), + [anon_sym_PLUS] = ACTIONS(878), + [anon_sym_DASH] = ACTIONS(878), + [anon_sym_STAR] = ACTIONS(3853), + [anon_sym_SLASH] = ACTIONS(878), + [anon_sym_PERCENT] = ACTIONS(878), + [anon_sym_LT] = ACTIONS(878), + [anon_sym_GT] = ACTIONS(878), + [anon_sym_EQ_EQ] = ACTIONS(878), + [anon_sym_BANG_EQ] = ACTIONS(878), + [anon_sym_LT_EQ] = ACTIONS(878), + [anon_sym_GT_EQ] = ACTIONS(878), + [anon_sym_DOT_DOT_DOT] = ACTIONS(878), + [anon_sym_LBRACK] = ACTIONS(876), + [anon_sym_struct] = ACTIONS(3855), + [anon_sym_mut] = ACTIONS(878), + [anon_sym_PLUS_PLUS] = ACTIONS(878), + [anon_sym_DASH_DASH] = ACTIONS(878), + [anon_sym_QMARK] = ACTIONS(3857), + [anon_sym_BANG] = ACTIONS(3859), + [anon_sym_go] = ACTIONS(878), + [anon_sym_spawn] = ACTIONS(878), + [anon_sym_json_DOTdecode] = ACTIONS(878), + [anon_sym_PIPE] = ACTIONS(878), + [anon_sym_LBRACK2] = ACTIONS(3861), + [anon_sym_TILDE] = ACTIONS(878), + [anon_sym_CARET] = ACTIONS(878), + [anon_sym_AMP] = ACTIONS(3863), + [anon_sym_LT_DASH] = ACTIONS(878), + [anon_sym_LT_LT] = ACTIONS(878), + [anon_sym_GT_GT] = ACTIONS(878), + [anon_sym_GT_GT_GT] = ACTIONS(878), + [anon_sym_AMP_CARET] = ACTIONS(878), + [anon_sym_AMP_AMP] = ACTIONS(878), + [anon_sym_PIPE_PIPE] = ACTIONS(878), + [anon_sym_or] = ACTIONS(878), + [sym_none] = ACTIONS(878), + [sym_true] = ACTIONS(878), + [sym_false] = ACTIONS(878), + [sym_nil] = ACTIONS(878), + [anon_sym_QMARK_DOT] = ACTIONS(878), + [anon_sym_POUND_LBRACK] = ACTIONS(878), + [anon_sym_if] = ACTIONS(878), + [anon_sym_DOLLARif] = ACTIONS(878), + [anon_sym_is] = ACTIONS(878), + [anon_sym_BANGis] = ACTIONS(878), + [anon_sym_in] = ACTIONS(878), + [anon_sym_BANGin] = ACTIONS(878), + [anon_sym_match] = ACTIONS(878), + [anon_sym_select] = ACTIONS(878), + [anon_sym_lock] = ACTIONS(878), + [anon_sym_rlock] = ACTIONS(878), + [anon_sym_unsafe] = ACTIONS(878), + [anon_sym_sql] = ACTIONS(878), + [sym_int_literal] = ACTIONS(878), + [sym_float_literal] = ACTIONS(878), + [sym_rune_literal] = ACTIONS(878), + [anon_sym_SQUOTE] = ACTIONS(878), + [anon_sym_DQUOTE] = ACTIONS(878), + [anon_sym_c_SQUOTE] = ACTIONS(878), + [anon_sym_c_DQUOTE] = ACTIONS(878), + [anon_sym_r_SQUOTE] = ACTIONS(878), + [anon_sym_r_DQUOTE] = ACTIONS(878), + [sym_pseudo_compile_time_identifier] = ACTIONS(878), + [anon_sym_shared] = ACTIONS(3865), + [anon_sym_map_LBRACK] = ACTIONS(3867), + [anon_sym_chan] = ACTIONS(3869), + [anon_sym_thread] = ACTIONS(3871), + [anon_sym_atomic] = ACTIONS(3873), + }, + [STATE(1123)] = { [sym_line_comment] = STATE(1123), [sym_block_comment] = STATE(1123), - [sym_type_parameters] = STATE(4354), - [sym_argument_list] = STATE(1196), - [sym_or_block] = STATE(1198), - [ts_builtin_sym_end] = ACTIONS(2063), - [sym_identifier] = ACTIONS(2057), - [anon_sym_LF] = ACTIONS(2057), - [anon_sym_CR] = ACTIONS(2057), - [anon_sym_CR_LF] = ACTIONS(2057), + [sym_type_parameters] = STATE(4438), + [sym_argument_list] = STATE(1241), + [sym_or_block] = STATE(1242), + [aux_sym_strictly_expression_list_repeat1] = STATE(1747), + [ts_builtin_sym_end] = ACTIONS(3875), + [sym_identifier] = ACTIONS(2008), + [anon_sym_LF] = ACTIONS(2008), + [anon_sym_CR] = ACTIONS(2008), + [anon_sym_CR_LF] = ACTIONS(2008), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3864), - [anon_sym_as] = ACTIONS(2057), - [anon_sym_LBRACE] = ACTIONS(2057), - [anon_sym_COMMA] = ACTIONS(2057), - [anon_sym_const] = ACTIONS(2057), - [anon_sym_LPAREN] = ACTIONS(3870), - [anon_sym___global] = ACTIONS(2057), - [anon_sym_type] = ACTIONS(2057), - [anon_sym_fn] = ACTIONS(2057), - [anon_sym_PLUS] = ACTIONS(3872), - [anon_sym_DASH] = ACTIONS(3872), - [anon_sym_STAR] = ACTIONS(3874), - [anon_sym_SLASH] = ACTIONS(3874), - [anon_sym_PERCENT] = ACTIONS(3874), - [anon_sym_LT] = ACTIONS(3876), - [anon_sym_GT] = ACTIONS(3876), - [anon_sym_EQ_EQ] = ACTIONS(3876), - [anon_sym_BANG_EQ] = ACTIONS(3876), - [anon_sym_LT_EQ] = ACTIONS(3876), - [anon_sym_GT_EQ] = ACTIONS(3876), - [anon_sym_LBRACK] = ACTIONS(3878), - [anon_sym_struct] = ACTIONS(2057), - [anon_sym_union] = ACTIONS(2057), - [anon_sym_pub] = ACTIONS(2057), - [anon_sym_mut] = ACTIONS(2057), - [anon_sym_enum] = ACTIONS(2057), - [anon_sym_interface] = ACTIONS(2057), - [anon_sym_PLUS_PLUS] = ACTIONS(2057), - [anon_sym_DASH_DASH] = ACTIONS(2057), - [anon_sym_QMARK] = ACTIONS(3884), - [anon_sym_BANG] = ACTIONS(3886), - [anon_sym_go] = ACTIONS(2057), - [anon_sym_spawn] = ACTIONS(2057), - [anon_sym_json_DOTdecode] = ACTIONS(2057), - [anon_sym_PIPE] = ACTIONS(3872), - [anon_sym_LBRACK2] = ACTIONS(3888), - [anon_sym_TILDE] = ACTIONS(2057), - [anon_sym_CARET] = ACTIONS(3872), - [anon_sym_AMP] = ACTIONS(3874), - [anon_sym_LT_DASH] = ACTIONS(2057), - [anon_sym_LT_LT] = ACTIONS(3874), - [anon_sym_GT_GT] = ACTIONS(3874), - [anon_sym_GT_GT_GT] = ACTIONS(3874), - [anon_sym_AMP_CARET] = ACTIONS(3874), - [anon_sym_AMP_AMP] = ACTIONS(2057), - [anon_sym_PIPE_PIPE] = ACTIONS(2057), - [anon_sym_or] = ACTIONS(2057), - [sym_none] = ACTIONS(2057), - [sym_true] = ACTIONS(2057), - [sym_false] = ACTIONS(2057), - [sym_nil] = ACTIONS(2057), - [anon_sym_QMARK_DOT] = ACTIONS(3864), - [anon_sym_POUND_LBRACK] = ACTIONS(3888), - [anon_sym_if] = ACTIONS(2057), - [anon_sym_DOLLARif] = ACTIONS(2057), - [anon_sym_is] = ACTIONS(2057), - [anon_sym_BANGis] = ACTIONS(2057), - [anon_sym_in] = ACTIONS(3898), - [anon_sym_BANGin] = ACTIONS(3898), - [anon_sym_match] = ACTIONS(2057), - [anon_sym_select] = ACTIONS(2057), - [anon_sym_lock] = ACTIONS(2057), - [anon_sym_rlock] = ACTIONS(2057), - [anon_sym_unsafe] = ACTIONS(2057), - [anon_sym_sql] = ACTIONS(2057), - [sym_int_literal] = ACTIONS(2057), - [sym_float_literal] = ACTIONS(2057), - [sym_rune_literal] = ACTIONS(2057), - [anon_sym_SQUOTE] = ACTIONS(2057), - [anon_sym_DQUOTE] = ACTIONS(2057), - [anon_sym_c_SQUOTE] = ACTIONS(2057), - [anon_sym_c_DQUOTE] = ACTIONS(2057), - [anon_sym_r_SQUOTE] = ACTIONS(2057), - [anon_sym_r_DQUOTE] = ACTIONS(2057), - [sym_pseudo_compile_time_identifier] = ACTIONS(2057), - [anon_sym_shared] = ACTIONS(2057), - [anon_sym_map_LBRACK] = ACTIONS(2057), - [anon_sym_chan] = ACTIONS(2057), - [anon_sym_thread] = ACTIONS(2057), - [anon_sym_atomic] = ACTIONS(2057), - [anon_sym_assert] = ACTIONS(2057), - [anon_sym_defer] = ACTIONS(2057), - [anon_sym_goto] = ACTIONS(2057), - [anon_sym_break] = ACTIONS(2057), - [anon_sym_continue] = ACTIONS(2057), - [anon_sym_return] = ACTIONS(2057), - [anon_sym_DOLLARfor] = ACTIONS(2057), - [anon_sym_for] = ACTIONS(2057), - [anon_sym_POUND] = ACTIONS(2057), - [anon_sym_asm] = ACTIONS(2057), - [anon_sym_AT_LBRACK] = ACTIONS(2057), - }, - [1124] = { + [anon_sym_DOT] = ACTIONS(3877), + [anon_sym_as] = ACTIONS(3879), + [anon_sym_LBRACE] = ACTIONS(2008), + [anon_sym_COMMA] = ACTIONS(3881), + [anon_sym_const] = ACTIONS(2008), + [anon_sym_LPAREN] = ACTIONS(3883), + [anon_sym___global] = ACTIONS(2008), + [anon_sym_type] = ACTIONS(2008), + [anon_sym_fn] = ACTIONS(2008), + [anon_sym_PLUS] = ACTIONS(3885), + [anon_sym_DASH] = ACTIONS(3885), + [anon_sym_STAR] = ACTIONS(3887), + [anon_sym_SLASH] = ACTIONS(3887), + [anon_sym_PERCENT] = ACTIONS(3887), + [anon_sym_LT] = ACTIONS(3889), + [anon_sym_GT] = ACTIONS(3889), + [anon_sym_EQ_EQ] = ACTIONS(3889), + [anon_sym_BANG_EQ] = ACTIONS(3889), + [anon_sym_LT_EQ] = ACTIONS(3889), + [anon_sym_GT_EQ] = ACTIONS(3889), + [anon_sym_LBRACK] = ACTIONS(3891), + [anon_sym_struct] = ACTIONS(2008), + [anon_sym_union] = ACTIONS(2008), + [anon_sym_pub] = ACTIONS(2008), + [anon_sym_mut] = ACTIONS(2008), + [anon_sym_enum] = ACTIONS(2008), + [anon_sym_interface] = ACTIONS(2008), + [anon_sym_PLUS_PLUS] = ACTIONS(3893), + [anon_sym_DASH_DASH] = ACTIONS(3895), + [anon_sym_QMARK] = ACTIONS(3897), + [anon_sym_BANG] = ACTIONS(3899), + [anon_sym_go] = ACTIONS(2008), + [anon_sym_spawn] = ACTIONS(2008), + [anon_sym_json_DOTdecode] = ACTIONS(2008), + [anon_sym_PIPE] = ACTIONS(3885), + [anon_sym_LBRACK2] = ACTIONS(3901), + [anon_sym_TILDE] = ACTIONS(2008), + [anon_sym_CARET] = ACTIONS(3885), + [anon_sym_AMP] = ACTIONS(3887), + [anon_sym_LT_DASH] = ACTIONS(2008), + [anon_sym_LT_LT] = ACTIONS(3887), + [anon_sym_GT_GT] = ACTIONS(3887), + [anon_sym_GT_GT_GT] = ACTIONS(3887), + [anon_sym_AMP_CARET] = ACTIONS(3887), + [anon_sym_AMP_AMP] = ACTIONS(3903), + [anon_sym_PIPE_PIPE] = ACTIONS(3905), + [anon_sym_or] = ACTIONS(3907), + [sym_none] = ACTIONS(2008), + [sym_true] = ACTIONS(2008), + [sym_false] = ACTIONS(2008), + [sym_nil] = ACTIONS(2008), + [anon_sym_QMARK_DOT] = ACTIONS(3877), + [anon_sym_POUND_LBRACK] = ACTIONS(3901), + [anon_sym_if] = ACTIONS(2008), + [anon_sym_DOLLARif] = ACTIONS(2008), + [anon_sym_is] = ACTIONS(3909), + [anon_sym_BANGis] = ACTIONS(3909), + [anon_sym_in] = ACTIONS(3911), + [anon_sym_BANGin] = ACTIONS(3911), + [anon_sym_match] = ACTIONS(2008), + [anon_sym_select] = ACTIONS(2008), + [anon_sym_lock] = ACTIONS(2008), + [anon_sym_rlock] = ACTIONS(2008), + [anon_sym_unsafe] = ACTIONS(2008), + [anon_sym_sql] = ACTIONS(2008), + [sym_int_literal] = ACTIONS(2008), + [sym_float_literal] = ACTIONS(2008), + [sym_rune_literal] = ACTIONS(2008), + [anon_sym_SQUOTE] = ACTIONS(2008), + [anon_sym_DQUOTE] = ACTIONS(2008), + [anon_sym_c_SQUOTE] = ACTIONS(2008), + [anon_sym_c_DQUOTE] = ACTIONS(2008), + [anon_sym_r_SQUOTE] = ACTIONS(2008), + [anon_sym_r_DQUOTE] = ACTIONS(2008), + [sym_pseudo_compile_time_identifier] = ACTIONS(2008), + [anon_sym_shared] = ACTIONS(2008), + [anon_sym_map_LBRACK] = ACTIONS(2008), + [anon_sym_chan] = ACTIONS(2008), + [anon_sym_thread] = ACTIONS(2008), + [anon_sym_atomic] = ACTIONS(2008), + [anon_sym_assert] = ACTIONS(2008), + [anon_sym_defer] = ACTIONS(2008), + [anon_sym_goto] = ACTIONS(2008), + [anon_sym_break] = ACTIONS(2008), + [anon_sym_continue] = ACTIONS(2008), + [anon_sym_return] = ACTIONS(2008), + [anon_sym_DOLLARfor] = ACTIONS(2008), + [anon_sym_for] = ACTIONS(2008), + [anon_sym_POUND] = ACTIONS(2008), + [anon_sym_asm] = ACTIONS(2008), + [anon_sym_AT_LBRACK] = ACTIONS(2008), + }, + [STATE(1124)] = { [sym_line_comment] = STATE(1124), [sym_block_comment] = STATE(1124), - [sym_type_parameters] = STATE(4354), - [sym_argument_list] = STATE(1196), - [sym_or_block] = STATE(1198), - [ts_builtin_sym_end] = ACTIONS(2063), - [sym_identifier] = ACTIONS(2057), - [anon_sym_LF] = ACTIONS(2057), - [anon_sym_CR] = ACTIONS(2057), - [anon_sym_CR_LF] = ACTIONS(2057), + [sym_type_parameters] = STATE(4438), + [sym_argument_list] = STATE(1241), + [sym_or_block] = STATE(1242), + [ts_builtin_sym_end] = ACTIONS(2076), + [sym_identifier] = ACTIONS(2078), + [anon_sym_LF] = ACTIONS(2078), + [anon_sym_CR] = ACTIONS(2078), + [anon_sym_CR_LF] = ACTIONS(2078), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3864), - [anon_sym_as] = ACTIONS(2057), - [anon_sym_LBRACE] = ACTIONS(2057), - [anon_sym_COMMA] = ACTIONS(2057), - [anon_sym_const] = ACTIONS(2057), - [anon_sym_LPAREN] = ACTIONS(3870), - [anon_sym___global] = ACTIONS(2057), - [anon_sym_type] = ACTIONS(2057), - [anon_sym_fn] = ACTIONS(2057), - [anon_sym_PLUS] = ACTIONS(3872), - [anon_sym_DASH] = ACTIONS(3872), - [anon_sym_STAR] = ACTIONS(3874), - [anon_sym_SLASH] = ACTIONS(3874), - [anon_sym_PERCENT] = ACTIONS(3874), - [anon_sym_LT] = ACTIONS(2057), - [anon_sym_GT] = ACTIONS(2057), - [anon_sym_EQ_EQ] = ACTIONS(2057), - [anon_sym_BANG_EQ] = ACTIONS(2057), - [anon_sym_LT_EQ] = ACTIONS(2057), - [anon_sym_GT_EQ] = ACTIONS(2057), - [anon_sym_LBRACK] = ACTIONS(3878), - [anon_sym_struct] = ACTIONS(2057), - [anon_sym_union] = ACTIONS(2057), - [anon_sym_pub] = ACTIONS(2057), - [anon_sym_mut] = ACTIONS(2057), - [anon_sym_enum] = ACTIONS(2057), - [anon_sym_interface] = ACTIONS(2057), - [anon_sym_PLUS_PLUS] = ACTIONS(2057), - [anon_sym_DASH_DASH] = ACTIONS(2057), - [anon_sym_QMARK] = ACTIONS(3884), - [anon_sym_BANG] = ACTIONS(3886), - [anon_sym_go] = ACTIONS(2057), - [anon_sym_spawn] = ACTIONS(2057), - [anon_sym_json_DOTdecode] = ACTIONS(2057), - [anon_sym_PIPE] = ACTIONS(3872), - [anon_sym_LBRACK2] = ACTIONS(3888), - [anon_sym_TILDE] = ACTIONS(2057), - [anon_sym_CARET] = ACTIONS(3872), - [anon_sym_AMP] = ACTIONS(3874), - [anon_sym_LT_DASH] = ACTIONS(2057), - [anon_sym_LT_LT] = ACTIONS(3874), - [anon_sym_GT_GT] = ACTIONS(3874), - [anon_sym_GT_GT_GT] = ACTIONS(3874), - [anon_sym_AMP_CARET] = ACTIONS(3874), - [anon_sym_AMP_AMP] = ACTIONS(2057), - [anon_sym_PIPE_PIPE] = ACTIONS(2057), - [anon_sym_or] = ACTIONS(2057), - [sym_none] = ACTIONS(2057), - [sym_true] = ACTIONS(2057), - [sym_false] = ACTIONS(2057), - [sym_nil] = ACTIONS(2057), - [anon_sym_QMARK_DOT] = ACTIONS(3864), - [anon_sym_POUND_LBRACK] = ACTIONS(3888), - [anon_sym_if] = ACTIONS(2057), - [anon_sym_DOLLARif] = ACTIONS(2057), - [anon_sym_is] = ACTIONS(2057), - [anon_sym_BANGis] = ACTIONS(2057), - [anon_sym_in] = ACTIONS(2057), - [anon_sym_BANGin] = ACTIONS(2057), - [anon_sym_match] = ACTIONS(2057), - [anon_sym_select] = ACTIONS(2057), - [anon_sym_lock] = ACTIONS(2057), - [anon_sym_rlock] = ACTIONS(2057), - [anon_sym_unsafe] = ACTIONS(2057), - [anon_sym_sql] = ACTIONS(2057), - [sym_int_literal] = ACTIONS(2057), - [sym_float_literal] = ACTIONS(2057), - [sym_rune_literal] = ACTIONS(2057), - [anon_sym_SQUOTE] = ACTIONS(2057), - [anon_sym_DQUOTE] = ACTIONS(2057), - [anon_sym_c_SQUOTE] = ACTIONS(2057), - [anon_sym_c_DQUOTE] = ACTIONS(2057), - [anon_sym_r_SQUOTE] = ACTIONS(2057), - [anon_sym_r_DQUOTE] = ACTIONS(2057), - [sym_pseudo_compile_time_identifier] = ACTIONS(2057), - [anon_sym_shared] = ACTIONS(2057), - [anon_sym_map_LBRACK] = ACTIONS(2057), - [anon_sym_chan] = ACTIONS(2057), - [anon_sym_thread] = ACTIONS(2057), - [anon_sym_atomic] = ACTIONS(2057), - [anon_sym_assert] = ACTIONS(2057), - [anon_sym_defer] = ACTIONS(2057), - [anon_sym_goto] = ACTIONS(2057), - [anon_sym_break] = ACTIONS(2057), - [anon_sym_continue] = ACTIONS(2057), - [anon_sym_return] = ACTIONS(2057), - [anon_sym_DOLLARfor] = ACTIONS(2057), - [anon_sym_for] = ACTIONS(2057), - [anon_sym_POUND] = ACTIONS(2057), - [anon_sym_asm] = ACTIONS(2057), - [anon_sym_AT_LBRACK] = ACTIONS(2057), - }, - [1125] = { + [anon_sym_DOT] = ACTIONS(3877), + [anon_sym_as] = ACTIONS(3879), + [anon_sym_LBRACE] = ACTIONS(2078), + [anon_sym_COMMA] = ACTIONS(2078), + [anon_sym_const] = ACTIONS(2078), + [anon_sym_LPAREN] = ACTIONS(3883), + [anon_sym___global] = ACTIONS(2078), + [anon_sym_type] = ACTIONS(2078), + [anon_sym_fn] = ACTIONS(2078), + [anon_sym_PLUS] = ACTIONS(3885), + [anon_sym_DASH] = ACTIONS(3885), + [anon_sym_STAR] = ACTIONS(3887), + [anon_sym_SLASH] = ACTIONS(3887), + [anon_sym_PERCENT] = ACTIONS(3887), + [anon_sym_LT] = ACTIONS(3889), + [anon_sym_GT] = ACTIONS(3889), + [anon_sym_EQ_EQ] = ACTIONS(3889), + [anon_sym_BANG_EQ] = ACTIONS(3889), + [anon_sym_LT_EQ] = ACTIONS(3889), + [anon_sym_GT_EQ] = ACTIONS(3889), + [anon_sym_LBRACK] = ACTIONS(3891), + [anon_sym_struct] = ACTIONS(2078), + [anon_sym_union] = ACTIONS(2078), + [anon_sym_pub] = ACTIONS(2078), + [anon_sym_mut] = ACTIONS(2078), + [anon_sym_enum] = ACTIONS(2078), + [anon_sym_interface] = ACTIONS(2078), + [anon_sym_PLUS_PLUS] = ACTIONS(3893), + [anon_sym_DASH_DASH] = ACTIONS(3895), + [anon_sym_QMARK] = ACTIONS(3897), + [anon_sym_BANG] = ACTIONS(3899), + [anon_sym_go] = ACTIONS(2078), + [anon_sym_spawn] = ACTIONS(2078), + [anon_sym_json_DOTdecode] = ACTIONS(2078), + [anon_sym_PIPE] = ACTIONS(3885), + [anon_sym_LBRACK2] = ACTIONS(3901), + [anon_sym_TILDE] = ACTIONS(2078), + [anon_sym_CARET] = ACTIONS(3885), + [anon_sym_AMP] = ACTIONS(3887), + [anon_sym_LT_DASH] = ACTIONS(2078), + [anon_sym_LT_LT] = ACTIONS(3887), + [anon_sym_GT_GT] = ACTIONS(3887), + [anon_sym_GT_GT_GT] = ACTIONS(3887), + [anon_sym_AMP_CARET] = ACTIONS(3887), + [anon_sym_AMP_AMP] = ACTIONS(3903), + [anon_sym_PIPE_PIPE] = ACTIONS(3905), + [anon_sym_or] = ACTIONS(3907), + [sym_none] = ACTIONS(2078), + [sym_true] = ACTIONS(2078), + [sym_false] = ACTIONS(2078), + [sym_nil] = ACTIONS(2078), + [anon_sym_QMARK_DOT] = ACTIONS(3877), + [anon_sym_POUND_LBRACK] = ACTIONS(3901), + [anon_sym_if] = ACTIONS(2078), + [anon_sym_DOLLARif] = ACTIONS(2078), + [anon_sym_is] = ACTIONS(3913), + [anon_sym_BANGis] = ACTIONS(3913), + [anon_sym_in] = ACTIONS(3911), + [anon_sym_BANGin] = ACTIONS(3911), + [anon_sym_match] = ACTIONS(2078), + [anon_sym_select] = ACTIONS(2078), + [anon_sym_lock] = ACTIONS(2078), + [anon_sym_rlock] = ACTIONS(2078), + [anon_sym_unsafe] = ACTIONS(2078), + [anon_sym_sql] = ACTIONS(2078), + [sym_int_literal] = ACTIONS(2078), + [sym_float_literal] = ACTIONS(2078), + [sym_rune_literal] = ACTIONS(2078), + [anon_sym_SQUOTE] = ACTIONS(2078), + [anon_sym_DQUOTE] = ACTIONS(2078), + [anon_sym_c_SQUOTE] = ACTIONS(2078), + [anon_sym_c_DQUOTE] = ACTIONS(2078), + [anon_sym_r_SQUOTE] = ACTIONS(2078), + [anon_sym_r_DQUOTE] = ACTIONS(2078), + [sym_pseudo_compile_time_identifier] = ACTIONS(2078), + [anon_sym_shared] = ACTIONS(2078), + [anon_sym_map_LBRACK] = ACTIONS(2078), + [anon_sym_chan] = ACTIONS(2078), + [anon_sym_thread] = ACTIONS(2078), + [anon_sym_atomic] = ACTIONS(2078), + [anon_sym_assert] = ACTIONS(2078), + [anon_sym_defer] = ACTIONS(2078), + [anon_sym_goto] = ACTIONS(2078), + [anon_sym_break] = ACTIONS(2078), + [anon_sym_continue] = ACTIONS(2078), + [anon_sym_return] = ACTIONS(2078), + [anon_sym_DOLLARfor] = ACTIONS(2078), + [anon_sym_for] = ACTIONS(2078), + [anon_sym_POUND] = ACTIONS(2078), + [anon_sym_asm] = ACTIONS(2078), + [anon_sym_AT_LBRACK] = ACTIONS(2078), + }, + [STATE(1125)] = { [sym_line_comment] = STATE(1125), [sym_block_comment] = STATE(1125), - [sym_type_parameters] = STATE(4354), - [sym_argument_list] = STATE(1196), - [sym_or_block] = STATE(1198), - [ts_builtin_sym_end] = ACTIONS(3902), - [sym_identifier] = ACTIONS(3904), - [anon_sym_LF] = ACTIONS(3904), - [anon_sym_CR] = ACTIONS(3904), - [anon_sym_CR_LF] = ACTIONS(3904), + [sym_type_parameters] = STATE(4438), + [sym_argument_list] = STATE(1241), + [sym_or_block] = STATE(1242), + [ts_builtin_sym_end] = ACTIONS(2058), + [sym_identifier] = ACTIONS(2056), + [anon_sym_LF] = ACTIONS(2056), + [anon_sym_CR] = ACTIONS(2056), + [anon_sym_CR_LF] = ACTIONS(2056), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3864), - [anon_sym_as] = ACTIONS(3866), - [anon_sym_LBRACE] = ACTIONS(3904), - [anon_sym_COMMA] = ACTIONS(3906), - [anon_sym_const] = ACTIONS(3904), - [anon_sym_LPAREN] = ACTIONS(3870), - [anon_sym___global] = ACTIONS(3904), - [anon_sym_type] = ACTIONS(3904), - [anon_sym_fn] = ACTIONS(3904), - [anon_sym_PLUS] = ACTIONS(3872), - [anon_sym_DASH] = ACTIONS(3872), - [anon_sym_STAR] = ACTIONS(3874), - [anon_sym_SLASH] = ACTIONS(3874), - [anon_sym_PERCENT] = ACTIONS(3874), - [anon_sym_LT] = ACTIONS(3876), - [anon_sym_GT] = ACTIONS(3876), - [anon_sym_EQ_EQ] = ACTIONS(3876), - [anon_sym_BANG_EQ] = ACTIONS(3876), - [anon_sym_LT_EQ] = ACTIONS(3876), - [anon_sym_GT_EQ] = ACTIONS(3876), - [anon_sym_LBRACK] = ACTIONS(3878), - [anon_sym_struct] = ACTIONS(3904), - [anon_sym_union] = ACTIONS(3904), - [anon_sym_pub] = ACTIONS(3904), - [anon_sym_mut] = ACTIONS(3904), - [anon_sym_enum] = ACTIONS(3904), - [anon_sym_interface] = ACTIONS(3904), - [anon_sym_PLUS_PLUS] = ACTIONS(3880), - [anon_sym_DASH_DASH] = ACTIONS(3882), - [anon_sym_QMARK] = ACTIONS(3884), - [anon_sym_BANG] = ACTIONS(3886), - [anon_sym_go] = ACTIONS(3904), - [anon_sym_spawn] = ACTIONS(3904), - [anon_sym_json_DOTdecode] = ACTIONS(3904), - [anon_sym_PIPE] = ACTIONS(3872), - [anon_sym_LBRACK2] = ACTIONS(3888), - [anon_sym_TILDE] = ACTIONS(3904), - [anon_sym_CARET] = ACTIONS(3872), - [anon_sym_AMP] = ACTIONS(3874), - [anon_sym_LT_DASH] = ACTIONS(3904), - [anon_sym_LT_LT] = ACTIONS(3874), - [anon_sym_GT_GT] = ACTIONS(3874), - [anon_sym_GT_GT_GT] = ACTIONS(3874), - [anon_sym_AMP_CARET] = ACTIONS(3874), - [anon_sym_AMP_AMP] = ACTIONS(3890), - [anon_sym_PIPE_PIPE] = ACTIONS(3892), - [anon_sym_or] = ACTIONS(3894), - [sym_none] = ACTIONS(3904), - [sym_true] = ACTIONS(3904), - [sym_false] = ACTIONS(3904), - [sym_nil] = ACTIONS(3904), - [anon_sym_QMARK_DOT] = ACTIONS(3864), - [anon_sym_POUND_LBRACK] = ACTIONS(3888), - [anon_sym_if] = ACTIONS(3904), - [anon_sym_DOLLARif] = ACTIONS(3904), - [anon_sym_is] = ACTIONS(3896), - [anon_sym_BANGis] = ACTIONS(3896), - [anon_sym_in] = ACTIONS(3898), - [anon_sym_BANGin] = ACTIONS(3898), - [anon_sym_match] = ACTIONS(3904), - [anon_sym_select] = ACTIONS(3904), - [anon_sym_lock] = ACTIONS(3904), - [anon_sym_rlock] = ACTIONS(3904), - [anon_sym_unsafe] = ACTIONS(3904), - [anon_sym_sql] = ACTIONS(3904), - [sym_int_literal] = ACTIONS(3904), - [sym_float_literal] = ACTIONS(3904), - [sym_rune_literal] = ACTIONS(3904), - [anon_sym_SQUOTE] = ACTIONS(3904), - [anon_sym_DQUOTE] = ACTIONS(3904), - [anon_sym_c_SQUOTE] = ACTIONS(3904), - [anon_sym_c_DQUOTE] = ACTIONS(3904), - [anon_sym_r_SQUOTE] = ACTIONS(3904), - [anon_sym_r_DQUOTE] = ACTIONS(3904), - [sym_pseudo_compile_time_identifier] = ACTIONS(3904), - [anon_sym_shared] = ACTIONS(3904), - [anon_sym_map_LBRACK] = ACTIONS(3904), - [anon_sym_chan] = ACTIONS(3904), - [anon_sym_thread] = ACTIONS(3904), - [anon_sym_atomic] = ACTIONS(3904), - [anon_sym_assert] = ACTIONS(3904), - [anon_sym_defer] = ACTIONS(3904), - [anon_sym_goto] = ACTIONS(3904), - [anon_sym_break] = ACTIONS(3904), - [anon_sym_continue] = ACTIONS(3904), - [anon_sym_return] = ACTIONS(3904), - [anon_sym_DOLLARfor] = ACTIONS(3904), - [anon_sym_for] = ACTIONS(3904), - [anon_sym_POUND] = ACTIONS(3904), - [anon_sym_asm] = ACTIONS(3904), - [anon_sym_AT_LBRACK] = ACTIONS(3904), - }, - [1126] = { + [anon_sym_DOT] = ACTIONS(3877), + [anon_sym_as] = ACTIONS(2056), + [anon_sym_LBRACE] = ACTIONS(2056), + [anon_sym_COMMA] = ACTIONS(2056), + [anon_sym_const] = ACTIONS(2056), + [anon_sym_LPAREN] = ACTIONS(3883), + [anon_sym___global] = ACTIONS(2056), + [anon_sym_type] = ACTIONS(2056), + [anon_sym_fn] = ACTIONS(2056), + [anon_sym_PLUS] = ACTIONS(3885), + [anon_sym_DASH] = ACTIONS(3885), + [anon_sym_STAR] = ACTIONS(3887), + [anon_sym_SLASH] = ACTIONS(3887), + [anon_sym_PERCENT] = ACTIONS(3887), + [anon_sym_LT] = ACTIONS(2056), + [anon_sym_GT] = ACTIONS(2056), + [anon_sym_EQ_EQ] = ACTIONS(2056), + [anon_sym_BANG_EQ] = ACTIONS(2056), + [anon_sym_LT_EQ] = ACTIONS(2056), + [anon_sym_GT_EQ] = ACTIONS(2056), + [anon_sym_LBRACK] = ACTIONS(3891), + [anon_sym_struct] = ACTIONS(2056), + [anon_sym_union] = ACTIONS(2056), + [anon_sym_pub] = ACTIONS(2056), + [anon_sym_mut] = ACTIONS(2056), + [anon_sym_enum] = ACTIONS(2056), + [anon_sym_interface] = ACTIONS(2056), + [anon_sym_PLUS_PLUS] = ACTIONS(2056), + [anon_sym_DASH_DASH] = ACTIONS(2056), + [anon_sym_QMARK] = ACTIONS(3897), + [anon_sym_BANG] = ACTIONS(3899), + [anon_sym_go] = ACTIONS(2056), + [anon_sym_spawn] = ACTIONS(2056), + [anon_sym_json_DOTdecode] = ACTIONS(2056), + [anon_sym_PIPE] = ACTIONS(3885), + [anon_sym_LBRACK2] = ACTIONS(3901), + [anon_sym_TILDE] = ACTIONS(2056), + [anon_sym_CARET] = ACTIONS(3885), + [anon_sym_AMP] = ACTIONS(3887), + [anon_sym_LT_DASH] = ACTIONS(2056), + [anon_sym_LT_LT] = ACTIONS(3887), + [anon_sym_GT_GT] = ACTIONS(3887), + [anon_sym_GT_GT_GT] = ACTIONS(3887), + [anon_sym_AMP_CARET] = ACTIONS(3887), + [anon_sym_AMP_AMP] = ACTIONS(2056), + [anon_sym_PIPE_PIPE] = ACTIONS(2056), + [anon_sym_or] = ACTIONS(2056), + [sym_none] = ACTIONS(2056), + [sym_true] = ACTIONS(2056), + [sym_false] = ACTIONS(2056), + [sym_nil] = ACTIONS(2056), + [anon_sym_QMARK_DOT] = ACTIONS(3877), + [anon_sym_POUND_LBRACK] = ACTIONS(3901), + [anon_sym_if] = ACTIONS(2056), + [anon_sym_DOLLARif] = ACTIONS(2056), + [anon_sym_is] = ACTIONS(2056), + [anon_sym_BANGis] = ACTIONS(2056), + [anon_sym_in] = ACTIONS(2056), + [anon_sym_BANGin] = ACTIONS(2056), + [anon_sym_match] = ACTIONS(2056), + [anon_sym_select] = ACTIONS(2056), + [anon_sym_lock] = ACTIONS(2056), + [anon_sym_rlock] = ACTIONS(2056), + [anon_sym_unsafe] = ACTIONS(2056), + [anon_sym_sql] = ACTIONS(2056), + [sym_int_literal] = ACTIONS(2056), + [sym_float_literal] = ACTIONS(2056), + [sym_rune_literal] = ACTIONS(2056), + [anon_sym_SQUOTE] = ACTIONS(2056), + [anon_sym_DQUOTE] = ACTIONS(2056), + [anon_sym_c_SQUOTE] = ACTIONS(2056), + [anon_sym_c_DQUOTE] = ACTIONS(2056), + [anon_sym_r_SQUOTE] = ACTIONS(2056), + [anon_sym_r_DQUOTE] = ACTIONS(2056), + [sym_pseudo_compile_time_identifier] = ACTIONS(2056), + [anon_sym_shared] = ACTIONS(2056), + [anon_sym_map_LBRACK] = ACTIONS(2056), + [anon_sym_chan] = ACTIONS(2056), + [anon_sym_thread] = ACTIONS(2056), + [anon_sym_atomic] = ACTIONS(2056), + [anon_sym_assert] = ACTIONS(2056), + [anon_sym_defer] = ACTIONS(2056), + [anon_sym_goto] = ACTIONS(2056), + [anon_sym_break] = ACTIONS(2056), + [anon_sym_continue] = ACTIONS(2056), + [anon_sym_return] = ACTIONS(2056), + [anon_sym_DOLLARfor] = ACTIONS(2056), + [anon_sym_for] = ACTIONS(2056), + [anon_sym_POUND] = ACTIONS(2056), + [anon_sym_asm] = ACTIONS(2056), + [anon_sym_AT_LBRACK] = ACTIONS(2056), + }, + [STATE(1126)] = { [sym_line_comment] = STATE(1126), [sym_block_comment] = STATE(1126), - [sym_type_parameters] = STATE(4354), - [sym_argument_list] = STATE(1196), - [sym_or_block] = STATE(1198), - [ts_builtin_sym_end] = ACTIONS(2063), - [sym_identifier] = ACTIONS(2057), - [anon_sym_LF] = ACTIONS(2057), - [anon_sym_CR] = ACTIONS(2057), - [anon_sym_CR_LF] = ACTIONS(2057), + [sym_type_parameters] = STATE(4438), + [sym_argument_list] = STATE(1241), + [sym_or_block] = STATE(1242), + [ts_builtin_sym_end] = ACTIONS(2058), + [sym_identifier] = ACTIONS(2056), + [anon_sym_LF] = ACTIONS(2056), + [anon_sym_CR] = ACTIONS(2056), + [anon_sym_CR_LF] = ACTIONS(2056), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3864), - [anon_sym_as] = ACTIONS(2057), - [anon_sym_LBRACE] = ACTIONS(2057), - [anon_sym_COMMA] = ACTIONS(2057), - [anon_sym_const] = ACTIONS(2057), - [anon_sym_LPAREN] = ACTIONS(3870), - [anon_sym___global] = ACTIONS(2057), - [anon_sym_type] = ACTIONS(2057), - [anon_sym_fn] = ACTIONS(2057), - [anon_sym_PLUS] = ACTIONS(2057), - [anon_sym_DASH] = ACTIONS(2057), - [anon_sym_STAR] = ACTIONS(2057), - [anon_sym_SLASH] = ACTIONS(2057), - [anon_sym_PERCENT] = ACTIONS(2057), - [anon_sym_LT] = ACTIONS(2057), - [anon_sym_GT] = ACTIONS(2057), - [anon_sym_EQ_EQ] = ACTIONS(2057), - [anon_sym_BANG_EQ] = ACTIONS(2057), - [anon_sym_LT_EQ] = ACTIONS(2057), - [anon_sym_GT_EQ] = ACTIONS(2057), - [anon_sym_LBRACK] = ACTIONS(3878), - [anon_sym_struct] = ACTIONS(2057), - [anon_sym_union] = ACTIONS(2057), - [anon_sym_pub] = ACTIONS(2057), - [anon_sym_mut] = ACTIONS(2057), - [anon_sym_enum] = ACTIONS(2057), - [anon_sym_interface] = ACTIONS(2057), - [anon_sym_PLUS_PLUS] = ACTIONS(2057), - [anon_sym_DASH_DASH] = ACTIONS(2057), - [anon_sym_QMARK] = ACTIONS(3884), - [anon_sym_BANG] = ACTIONS(3886), - [anon_sym_go] = ACTIONS(2057), - [anon_sym_spawn] = ACTIONS(2057), - [anon_sym_json_DOTdecode] = ACTIONS(2057), - [anon_sym_PIPE] = ACTIONS(2057), - [anon_sym_LBRACK2] = ACTIONS(3888), - [anon_sym_TILDE] = ACTIONS(2057), - [anon_sym_CARET] = ACTIONS(2057), - [anon_sym_AMP] = ACTIONS(2057), - [anon_sym_LT_DASH] = ACTIONS(2057), - [anon_sym_LT_LT] = ACTIONS(2057), - [anon_sym_GT_GT] = ACTIONS(2057), - [anon_sym_GT_GT_GT] = ACTIONS(2057), - [anon_sym_AMP_CARET] = ACTIONS(2057), - [anon_sym_AMP_AMP] = ACTIONS(2057), - [anon_sym_PIPE_PIPE] = ACTIONS(2057), - [anon_sym_or] = ACTIONS(2057), - [sym_none] = ACTIONS(2057), - [sym_true] = ACTIONS(2057), - [sym_false] = ACTIONS(2057), - [sym_nil] = ACTIONS(2057), - [anon_sym_QMARK_DOT] = ACTIONS(3864), - [anon_sym_POUND_LBRACK] = ACTIONS(3888), - [anon_sym_if] = ACTIONS(2057), - [anon_sym_DOLLARif] = ACTIONS(2057), - [anon_sym_is] = ACTIONS(2057), - [anon_sym_BANGis] = ACTIONS(2057), - [anon_sym_in] = ACTIONS(2057), - [anon_sym_BANGin] = ACTIONS(2057), - [anon_sym_match] = ACTIONS(2057), - [anon_sym_select] = ACTIONS(2057), - [anon_sym_lock] = ACTIONS(2057), - [anon_sym_rlock] = ACTIONS(2057), - [anon_sym_unsafe] = ACTIONS(2057), - [anon_sym_sql] = ACTIONS(2057), - [sym_int_literal] = ACTIONS(2057), - [sym_float_literal] = ACTIONS(2057), - [sym_rune_literal] = ACTIONS(2057), - [anon_sym_SQUOTE] = ACTIONS(2057), - [anon_sym_DQUOTE] = ACTIONS(2057), - [anon_sym_c_SQUOTE] = ACTIONS(2057), - [anon_sym_c_DQUOTE] = ACTIONS(2057), - [anon_sym_r_SQUOTE] = ACTIONS(2057), - [anon_sym_r_DQUOTE] = ACTIONS(2057), - [sym_pseudo_compile_time_identifier] = ACTIONS(2057), - [anon_sym_shared] = ACTIONS(2057), - [anon_sym_map_LBRACK] = ACTIONS(2057), - [anon_sym_chan] = ACTIONS(2057), - [anon_sym_thread] = ACTIONS(2057), - [anon_sym_atomic] = ACTIONS(2057), - [anon_sym_assert] = ACTIONS(2057), - [anon_sym_defer] = ACTIONS(2057), - [anon_sym_goto] = ACTIONS(2057), - [anon_sym_break] = ACTIONS(2057), - [anon_sym_continue] = ACTIONS(2057), - [anon_sym_return] = ACTIONS(2057), - [anon_sym_DOLLARfor] = ACTIONS(2057), - [anon_sym_for] = ACTIONS(2057), - [anon_sym_POUND] = ACTIONS(2057), - [anon_sym_asm] = ACTIONS(2057), - [anon_sym_AT_LBRACK] = ACTIONS(2057), - }, - [1127] = { + [anon_sym_DOT] = ACTIONS(3877), + [anon_sym_as] = ACTIONS(2056), + [anon_sym_LBRACE] = ACTIONS(2056), + [anon_sym_COMMA] = ACTIONS(2056), + [anon_sym_const] = ACTIONS(2056), + [anon_sym_LPAREN] = ACTIONS(3883), + [anon_sym___global] = ACTIONS(2056), + [anon_sym_type] = ACTIONS(2056), + [anon_sym_fn] = ACTIONS(2056), + [anon_sym_PLUS] = ACTIONS(2056), + [anon_sym_DASH] = ACTIONS(2056), + [anon_sym_STAR] = ACTIONS(3887), + [anon_sym_SLASH] = ACTIONS(3887), + [anon_sym_PERCENT] = ACTIONS(3887), + [anon_sym_LT] = ACTIONS(2056), + [anon_sym_GT] = ACTIONS(2056), + [anon_sym_EQ_EQ] = ACTIONS(2056), + [anon_sym_BANG_EQ] = ACTIONS(2056), + [anon_sym_LT_EQ] = ACTIONS(2056), + [anon_sym_GT_EQ] = ACTIONS(2056), + [anon_sym_LBRACK] = ACTIONS(3891), + [anon_sym_struct] = ACTIONS(2056), + [anon_sym_union] = ACTIONS(2056), + [anon_sym_pub] = ACTIONS(2056), + [anon_sym_mut] = ACTIONS(2056), + [anon_sym_enum] = ACTIONS(2056), + [anon_sym_interface] = ACTIONS(2056), + [anon_sym_PLUS_PLUS] = ACTIONS(2056), + [anon_sym_DASH_DASH] = ACTIONS(2056), + [anon_sym_QMARK] = ACTIONS(3897), + [anon_sym_BANG] = ACTIONS(3899), + [anon_sym_go] = ACTIONS(2056), + [anon_sym_spawn] = ACTIONS(2056), + [anon_sym_json_DOTdecode] = ACTIONS(2056), + [anon_sym_PIPE] = ACTIONS(2056), + [anon_sym_LBRACK2] = ACTIONS(3901), + [anon_sym_TILDE] = ACTIONS(2056), + [anon_sym_CARET] = ACTIONS(2056), + [anon_sym_AMP] = ACTIONS(3887), + [anon_sym_LT_DASH] = ACTIONS(2056), + [anon_sym_LT_LT] = ACTIONS(3887), + [anon_sym_GT_GT] = ACTIONS(3887), + [anon_sym_GT_GT_GT] = ACTIONS(3887), + [anon_sym_AMP_CARET] = ACTIONS(3887), + [anon_sym_AMP_AMP] = ACTIONS(2056), + [anon_sym_PIPE_PIPE] = ACTIONS(2056), + [anon_sym_or] = ACTIONS(2056), + [sym_none] = ACTIONS(2056), + [sym_true] = ACTIONS(2056), + [sym_false] = ACTIONS(2056), + [sym_nil] = ACTIONS(2056), + [anon_sym_QMARK_DOT] = ACTIONS(3877), + [anon_sym_POUND_LBRACK] = ACTIONS(3901), + [anon_sym_if] = ACTIONS(2056), + [anon_sym_DOLLARif] = ACTIONS(2056), + [anon_sym_is] = ACTIONS(2056), + [anon_sym_BANGis] = ACTIONS(2056), + [anon_sym_in] = ACTIONS(2056), + [anon_sym_BANGin] = ACTIONS(2056), + [anon_sym_match] = ACTIONS(2056), + [anon_sym_select] = ACTIONS(2056), + [anon_sym_lock] = ACTIONS(2056), + [anon_sym_rlock] = ACTIONS(2056), + [anon_sym_unsafe] = ACTIONS(2056), + [anon_sym_sql] = ACTIONS(2056), + [sym_int_literal] = ACTIONS(2056), + [sym_float_literal] = ACTIONS(2056), + [sym_rune_literal] = ACTIONS(2056), + [anon_sym_SQUOTE] = ACTIONS(2056), + [anon_sym_DQUOTE] = ACTIONS(2056), + [anon_sym_c_SQUOTE] = ACTIONS(2056), + [anon_sym_c_DQUOTE] = ACTIONS(2056), + [anon_sym_r_SQUOTE] = ACTIONS(2056), + [anon_sym_r_DQUOTE] = ACTIONS(2056), + [sym_pseudo_compile_time_identifier] = ACTIONS(2056), + [anon_sym_shared] = ACTIONS(2056), + [anon_sym_map_LBRACK] = ACTIONS(2056), + [anon_sym_chan] = ACTIONS(2056), + [anon_sym_thread] = ACTIONS(2056), + [anon_sym_atomic] = ACTIONS(2056), + [anon_sym_assert] = ACTIONS(2056), + [anon_sym_defer] = ACTIONS(2056), + [anon_sym_goto] = ACTIONS(2056), + [anon_sym_break] = ACTIONS(2056), + [anon_sym_continue] = ACTIONS(2056), + [anon_sym_return] = ACTIONS(2056), + [anon_sym_DOLLARfor] = ACTIONS(2056), + [anon_sym_for] = ACTIONS(2056), + [anon_sym_POUND] = ACTIONS(2056), + [anon_sym_asm] = ACTIONS(2056), + [anon_sym_AT_LBRACK] = ACTIONS(2056), + }, + [STATE(1127)] = { [sym_line_comment] = STATE(1127), [sym_block_comment] = STATE(1127), - [sym_type_parameters] = STATE(4354), - [sym_argument_list] = STATE(1196), - [sym_or_block] = STATE(1198), - [ts_builtin_sym_end] = ACTIONS(2063), - [sym_identifier] = ACTIONS(2057), - [anon_sym_LF] = ACTIONS(2057), - [anon_sym_CR] = ACTIONS(2057), - [anon_sym_CR_LF] = ACTIONS(2057), + [sym_type_parameters] = STATE(4438), + [sym_argument_list] = STATE(1241), + [sym_or_block] = STATE(1242), + [ts_builtin_sym_end] = ACTIONS(2058), + [sym_identifier] = ACTIONS(2056), + [anon_sym_LF] = ACTIONS(2056), + [anon_sym_CR] = ACTIONS(2056), + [anon_sym_CR_LF] = ACTIONS(2056), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3864), - [anon_sym_as] = ACTIONS(2057), - [anon_sym_LBRACE] = ACTIONS(2057), - [anon_sym_COMMA] = ACTIONS(2057), - [anon_sym_const] = ACTIONS(2057), - [anon_sym_LPAREN] = ACTIONS(3870), - [anon_sym___global] = ACTIONS(2057), - [anon_sym_type] = ACTIONS(2057), - [anon_sym_fn] = ACTIONS(2057), - [anon_sym_PLUS] = ACTIONS(2057), - [anon_sym_DASH] = ACTIONS(2057), - [anon_sym_STAR] = ACTIONS(3874), - [anon_sym_SLASH] = ACTIONS(3874), - [anon_sym_PERCENT] = ACTIONS(3874), - [anon_sym_LT] = ACTIONS(2057), - [anon_sym_GT] = ACTIONS(2057), - [anon_sym_EQ_EQ] = ACTIONS(2057), - [anon_sym_BANG_EQ] = ACTIONS(2057), - [anon_sym_LT_EQ] = ACTIONS(2057), - [anon_sym_GT_EQ] = ACTIONS(2057), - [anon_sym_LBRACK] = ACTIONS(3878), - [anon_sym_struct] = ACTIONS(2057), - [anon_sym_union] = ACTIONS(2057), - [anon_sym_pub] = ACTIONS(2057), - [anon_sym_mut] = ACTIONS(2057), - [anon_sym_enum] = ACTIONS(2057), - [anon_sym_interface] = ACTIONS(2057), - [anon_sym_PLUS_PLUS] = ACTIONS(2057), - [anon_sym_DASH_DASH] = ACTIONS(2057), - [anon_sym_QMARK] = ACTIONS(3884), - [anon_sym_BANG] = ACTIONS(3886), - [anon_sym_go] = ACTIONS(2057), - [anon_sym_spawn] = ACTIONS(2057), - [anon_sym_json_DOTdecode] = ACTIONS(2057), - [anon_sym_PIPE] = ACTIONS(2057), - [anon_sym_LBRACK2] = ACTIONS(3888), - [anon_sym_TILDE] = ACTIONS(2057), - [anon_sym_CARET] = ACTIONS(2057), - [anon_sym_AMP] = ACTIONS(3874), - [anon_sym_LT_DASH] = ACTIONS(2057), - [anon_sym_LT_LT] = ACTIONS(3874), - [anon_sym_GT_GT] = ACTIONS(3874), - [anon_sym_GT_GT_GT] = ACTIONS(3874), - [anon_sym_AMP_CARET] = ACTIONS(3874), - [anon_sym_AMP_AMP] = ACTIONS(2057), - [anon_sym_PIPE_PIPE] = ACTIONS(2057), - [anon_sym_or] = ACTIONS(2057), - [sym_none] = ACTIONS(2057), - [sym_true] = ACTIONS(2057), - [sym_false] = ACTIONS(2057), - [sym_nil] = ACTIONS(2057), - [anon_sym_QMARK_DOT] = ACTIONS(3864), - [anon_sym_POUND_LBRACK] = ACTIONS(3888), - [anon_sym_if] = ACTIONS(2057), - [anon_sym_DOLLARif] = ACTIONS(2057), - [anon_sym_is] = ACTIONS(2057), - [anon_sym_BANGis] = ACTIONS(2057), - [anon_sym_in] = ACTIONS(2057), - [anon_sym_BANGin] = ACTIONS(2057), - [anon_sym_match] = ACTIONS(2057), - [anon_sym_select] = ACTIONS(2057), - [anon_sym_lock] = ACTIONS(2057), - [anon_sym_rlock] = ACTIONS(2057), - [anon_sym_unsafe] = ACTIONS(2057), - [anon_sym_sql] = ACTIONS(2057), - [sym_int_literal] = ACTIONS(2057), - [sym_float_literal] = ACTIONS(2057), - [sym_rune_literal] = ACTIONS(2057), - [anon_sym_SQUOTE] = ACTIONS(2057), - [anon_sym_DQUOTE] = ACTIONS(2057), - [anon_sym_c_SQUOTE] = ACTIONS(2057), - [anon_sym_c_DQUOTE] = ACTIONS(2057), - [anon_sym_r_SQUOTE] = ACTIONS(2057), - [anon_sym_r_DQUOTE] = ACTIONS(2057), - [sym_pseudo_compile_time_identifier] = ACTIONS(2057), - [anon_sym_shared] = ACTIONS(2057), - [anon_sym_map_LBRACK] = ACTIONS(2057), - [anon_sym_chan] = ACTIONS(2057), - [anon_sym_thread] = ACTIONS(2057), - [anon_sym_atomic] = ACTIONS(2057), - [anon_sym_assert] = ACTIONS(2057), - [anon_sym_defer] = ACTIONS(2057), - [anon_sym_goto] = ACTIONS(2057), - [anon_sym_break] = ACTIONS(2057), - [anon_sym_continue] = ACTIONS(2057), - [anon_sym_return] = ACTIONS(2057), - [anon_sym_DOLLARfor] = ACTIONS(2057), - [anon_sym_for] = ACTIONS(2057), - [anon_sym_POUND] = ACTIONS(2057), - [anon_sym_asm] = ACTIONS(2057), - [anon_sym_AT_LBRACK] = ACTIONS(2057), - }, - [1128] = { + [anon_sym_DOT] = ACTIONS(3877), + [anon_sym_as] = ACTIONS(2056), + [anon_sym_LBRACE] = ACTIONS(2056), + [anon_sym_COMMA] = ACTIONS(2056), + [anon_sym_const] = ACTIONS(2056), + [anon_sym_LPAREN] = ACTIONS(3883), + [anon_sym___global] = ACTIONS(2056), + [anon_sym_type] = ACTIONS(2056), + [anon_sym_fn] = ACTIONS(2056), + [anon_sym_PLUS] = ACTIONS(3885), + [anon_sym_DASH] = ACTIONS(3885), + [anon_sym_STAR] = ACTIONS(3887), + [anon_sym_SLASH] = ACTIONS(3887), + [anon_sym_PERCENT] = ACTIONS(3887), + [anon_sym_LT] = ACTIONS(3889), + [anon_sym_GT] = ACTIONS(3889), + [anon_sym_EQ_EQ] = ACTIONS(3889), + [anon_sym_BANG_EQ] = ACTIONS(3889), + [anon_sym_LT_EQ] = ACTIONS(3889), + [anon_sym_GT_EQ] = ACTIONS(3889), + [anon_sym_LBRACK] = ACTIONS(3891), + [anon_sym_struct] = ACTIONS(2056), + [anon_sym_union] = ACTIONS(2056), + [anon_sym_pub] = ACTIONS(2056), + [anon_sym_mut] = ACTIONS(2056), + [anon_sym_enum] = ACTIONS(2056), + [anon_sym_interface] = ACTIONS(2056), + [anon_sym_PLUS_PLUS] = ACTIONS(2056), + [anon_sym_DASH_DASH] = ACTIONS(2056), + [anon_sym_QMARK] = ACTIONS(3897), + [anon_sym_BANG] = ACTIONS(3899), + [anon_sym_go] = ACTIONS(2056), + [anon_sym_spawn] = ACTIONS(2056), + [anon_sym_json_DOTdecode] = ACTIONS(2056), + [anon_sym_PIPE] = ACTIONS(3885), + [anon_sym_LBRACK2] = ACTIONS(3901), + [anon_sym_TILDE] = ACTIONS(2056), + [anon_sym_CARET] = ACTIONS(3885), + [anon_sym_AMP] = ACTIONS(3887), + [anon_sym_LT_DASH] = ACTIONS(2056), + [anon_sym_LT_LT] = ACTIONS(3887), + [anon_sym_GT_GT] = ACTIONS(3887), + [anon_sym_GT_GT_GT] = ACTIONS(3887), + [anon_sym_AMP_CARET] = ACTIONS(3887), + [anon_sym_AMP_AMP] = ACTIONS(2056), + [anon_sym_PIPE_PIPE] = ACTIONS(2056), + [anon_sym_or] = ACTIONS(2056), + [sym_none] = ACTIONS(2056), + [sym_true] = ACTIONS(2056), + [sym_false] = ACTIONS(2056), + [sym_nil] = ACTIONS(2056), + [anon_sym_QMARK_DOT] = ACTIONS(3877), + [anon_sym_POUND_LBRACK] = ACTIONS(3901), + [anon_sym_if] = ACTIONS(2056), + [anon_sym_DOLLARif] = ACTIONS(2056), + [anon_sym_is] = ACTIONS(2056), + [anon_sym_BANGis] = ACTIONS(2056), + [anon_sym_in] = ACTIONS(3911), + [anon_sym_BANGin] = ACTIONS(3911), + [anon_sym_match] = ACTIONS(2056), + [anon_sym_select] = ACTIONS(2056), + [anon_sym_lock] = ACTIONS(2056), + [anon_sym_rlock] = ACTIONS(2056), + [anon_sym_unsafe] = ACTIONS(2056), + [anon_sym_sql] = ACTIONS(2056), + [sym_int_literal] = ACTIONS(2056), + [sym_float_literal] = ACTIONS(2056), + [sym_rune_literal] = ACTIONS(2056), + [anon_sym_SQUOTE] = ACTIONS(2056), + [anon_sym_DQUOTE] = ACTIONS(2056), + [anon_sym_c_SQUOTE] = ACTIONS(2056), + [anon_sym_c_DQUOTE] = ACTIONS(2056), + [anon_sym_r_SQUOTE] = ACTIONS(2056), + [anon_sym_r_DQUOTE] = ACTIONS(2056), + [sym_pseudo_compile_time_identifier] = ACTIONS(2056), + [anon_sym_shared] = ACTIONS(2056), + [anon_sym_map_LBRACK] = ACTIONS(2056), + [anon_sym_chan] = ACTIONS(2056), + [anon_sym_thread] = ACTIONS(2056), + [anon_sym_atomic] = ACTIONS(2056), + [anon_sym_assert] = ACTIONS(2056), + [anon_sym_defer] = ACTIONS(2056), + [anon_sym_goto] = ACTIONS(2056), + [anon_sym_break] = ACTIONS(2056), + [anon_sym_continue] = ACTIONS(2056), + [anon_sym_return] = ACTIONS(2056), + [anon_sym_DOLLARfor] = ACTIONS(2056), + [anon_sym_for] = ACTIONS(2056), + [anon_sym_POUND] = ACTIONS(2056), + [anon_sym_asm] = ACTIONS(2056), + [anon_sym_AT_LBRACK] = ACTIONS(2056), + }, + [STATE(1128)] = { [sym_line_comment] = STATE(1128), [sym_block_comment] = STATE(1128), - [sym_type_parameters] = STATE(4354), - [sym_argument_list] = STATE(1196), - [sym_or_block] = STATE(1198), - [ts_builtin_sym_end] = ACTIONS(2065), - [sym_identifier] = ACTIONS(2067), - [anon_sym_LF] = ACTIONS(2067), - [anon_sym_CR] = ACTIONS(2067), - [anon_sym_CR_LF] = ACTIONS(2067), + [sym_type_parameters] = STATE(4438), + [sym_argument_list] = STATE(1241), + [sym_or_block] = STATE(1242), + [ts_builtin_sym_end] = ACTIONS(2058), + [sym_identifier] = ACTIONS(2056), + [anon_sym_LF] = ACTIONS(2056), + [anon_sym_CR] = ACTIONS(2056), + [anon_sym_CR_LF] = ACTIONS(2056), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3864), - [anon_sym_as] = ACTIONS(2067), - [anon_sym_LBRACE] = ACTIONS(2067), - [anon_sym_COMMA] = ACTIONS(2067), - [anon_sym_const] = ACTIONS(2067), - [anon_sym_LPAREN] = ACTIONS(3870), - [anon_sym___global] = ACTIONS(2067), - [anon_sym_type] = ACTIONS(2067), - [anon_sym_fn] = ACTIONS(2067), - [anon_sym_PLUS] = ACTIONS(2067), - [anon_sym_DASH] = ACTIONS(2067), - [anon_sym_STAR] = ACTIONS(2067), - [anon_sym_SLASH] = ACTIONS(2067), - [anon_sym_PERCENT] = ACTIONS(2067), - [anon_sym_LT] = ACTIONS(2067), - [anon_sym_GT] = ACTIONS(2067), - [anon_sym_EQ_EQ] = ACTIONS(2067), - [anon_sym_BANG_EQ] = ACTIONS(2067), - [anon_sym_LT_EQ] = ACTIONS(2067), - [anon_sym_GT_EQ] = ACTIONS(2067), - [anon_sym_LBRACK] = ACTIONS(3878), - [anon_sym_struct] = ACTIONS(2067), - [anon_sym_union] = ACTIONS(2067), - [anon_sym_pub] = ACTIONS(2067), - [anon_sym_mut] = ACTIONS(2067), - [anon_sym_enum] = ACTIONS(2067), - [anon_sym_interface] = ACTIONS(2067), - [anon_sym_PLUS_PLUS] = ACTIONS(2067), - [anon_sym_DASH_DASH] = ACTIONS(2067), - [anon_sym_QMARK] = ACTIONS(3884), - [anon_sym_BANG] = ACTIONS(3886), - [anon_sym_go] = ACTIONS(2067), - [anon_sym_spawn] = ACTIONS(2067), - [anon_sym_json_DOTdecode] = ACTIONS(2067), - [anon_sym_PIPE] = ACTIONS(2067), - [anon_sym_LBRACK2] = ACTIONS(3888), - [anon_sym_TILDE] = ACTIONS(2067), - [anon_sym_CARET] = ACTIONS(2067), - [anon_sym_AMP] = ACTIONS(2067), - [anon_sym_LT_DASH] = ACTIONS(2067), - [anon_sym_LT_LT] = ACTIONS(2067), - [anon_sym_GT_GT] = ACTIONS(2067), - [anon_sym_GT_GT_GT] = ACTIONS(2067), - [anon_sym_AMP_CARET] = ACTIONS(2067), - [anon_sym_AMP_AMP] = ACTIONS(2067), - [anon_sym_PIPE_PIPE] = ACTIONS(2067), - [anon_sym_or] = ACTIONS(2067), - [sym_none] = ACTIONS(2067), - [sym_true] = ACTIONS(2067), - [sym_false] = ACTIONS(2067), - [sym_nil] = ACTIONS(2067), - [anon_sym_QMARK_DOT] = ACTIONS(3864), - [anon_sym_POUND_LBRACK] = ACTIONS(3888), - [anon_sym_if] = ACTIONS(2067), - [anon_sym_DOLLARif] = ACTIONS(2067), - [anon_sym_is] = ACTIONS(2067), - [anon_sym_BANGis] = ACTIONS(2067), - [anon_sym_in] = ACTIONS(2067), - [anon_sym_BANGin] = ACTIONS(2067), - [anon_sym_match] = ACTIONS(2067), - [anon_sym_select] = ACTIONS(2067), - [anon_sym_lock] = ACTIONS(2067), - [anon_sym_rlock] = ACTIONS(2067), - [anon_sym_unsafe] = ACTIONS(2067), - [anon_sym_sql] = ACTIONS(2067), - [sym_int_literal] = ACTIONS(2067), - [sym_float_literal] = ACTIONS(2067), - [sym_rune_literal] = ACTIONS(2067), - [anon_sym_SQUOTE] = ACTIONS(2067), - [anon_sym_DQUOTE] = ACTIONS(2067), - [anon_sym_c_SQUOTE] = ACTIONS(2067), - [anon_sym_c_DQUOTE] = ACTIONS(2067), - [anon_sym_r_SQUOTE] = ACTIONS(2067), - [anon_sym_r_DQUOTE] = ACTIONS(2067), - [sym_pseudo_compile_time_identifier] = ACTIONS(2067), - [anon_sym_shared] = ACTIONS(2067), - [anon_sym_map_LBRACK] = ACTIONS(2067), - [anon_sym_chan] = ACTIONS(2067), - [anon_sym_thread] = ACTIONS(2067), - [anon_sym_atomic] = ACTIONS(2067), - [anon_sym_assert] = ACTIONS(2067), - [anon_sym_defer] = ACTIONS(2067), - [anon_sym_goto] = ACTIONS(2067), - [anon_sym_break] = ACTIONS(2067), - [anon_sym_continue] = ACTIONS(2067), - [anon_sym_return] = ACTIONS(2067), - [anon_sym_DOLLARfor] = ACTIONS(2067), - [anon_sym_for] = ACTIONS(2067), - [anon_sym_POUND] = ACTIONS(2067), - [anon_sym_asm] = ACTIONS(2067), - [anon_sym_AT_LBRACK] = ACTIONS(2067), - }, - [1129] = { + [anon_sym_DOT] = ACTIONS(3877), + [anon_sym_as] = ACTIONS(2056), + [anon_sym_LBRACE] = ACTIONS(2056), + [anon_sym_COMMA] = ACTIONS(2056), + [anon_sym_const] = ACTIONS(2056), + [anon_sym_LPAREN] = ACTIONS(3883), + [anon_sym___global] = ACTIONS(2056), + [anon_sym_type] = ACTIONS(2056), + [anon_sym_fn] = ACTIONS(2056), + [anon_sym_PLUS] = ACTIONS(2056), + [anon_sym_DASH] = ACTIONS(2056), + [anon_sym_STAR] = ACTIONS(2056), + [anon_sym_SLASH] = ACTIONS(2056), + [anon_sym_PERCENT] = ACTIONS(2056), + [anon_sym_LT] = ACTIONS(2056), + [anon_sym_GT] = ACTIONS(2056), + [anon_sym_EQ_EQ] = ACTIONS(2056), + [anon_sym_BANG_EQ] = ACTIONS(2056), + [anon_sym_LT_EQ] = ACTIONS(2056), + [anon_sym_GT_EQ] = ACTIONS(2056), + [anon_sym_LBRACK] = ACTIONS(3891), + [anon_sym_struct] = ACTIONS(2056), + [anon_sym_union] = ACTIONS(2056), + [anon_sym_pub] = ACTIONS(2056), + [anon_sym_mut] = ACTIONS(2056), + [anon_sym_enum] = ACTIONS(2056), + [anon_sym_interface] = ACTIONS(2056), + [anon_sym_PLUS_PLUS] = ACTIONS(2056), + [anon_sym_DASH_DASH] = ACTIONS(2056), + [anon_sym_QMARK] = ACTIONS(3897), + [anon_sym_BANG] = ACTIONS(3899), + [anon_sym_go] = ACTIONS(2056), + [anon_sym_spawn] = ACTIONS(2056), + [anon_sym_json_DOTdecode] = ACTIONS(2056), + [anon_sym_PIPE] = ACTIONS(2056), + [anon_sym_LBRACK2] = ACTIONS(3901), + [anon_sym_TILDE] = ACTIONS(2056), + [anon_sym_CARET] = ACTIONS(2056), + [anon_sym_AMP] = ACTIONS(2056), + [anon_sym_LT_DASH] = ACTIONS(2056), + [anon_sym_LT_LT] = ACTIONS(2056), + [anon_sym_GT_GT] = ACTIONS(2056), + [anon_sym_GT_GT_GT] = ACTIONS(2056), + [anon_sym_AMP_CARET] = ACTIONS(2056), + [anon_sym_AMP_AMP] = ACTIONS(2056), + [anon_sym_PIPE_PIPE] = ACTIONS(2056), + [anon_sym_or] = ACTIONS(2056), + [sym_none] = ACTIONS(2056), + [sym_true] = ACTIONS(2056), + [sym_false] = ACTIONS(2056), + [sym_nil] = ACTIONS(2056), + [anon_sym_QMARK_DOT] = ACTIONS(3877), + [anon_sym_POUND_LBRACK] = ACTIONS(3901), + [anon_sym_if] = ACTIONS(2056), + [anon_sym_DOLLARif] = ACTIONS(2056), + [anon_sym_is] = ACTIONS(2056), + [anon_sym_BANGis] = ACTIONS(2056), + [anon_sym_in] = ACTIONS(2056), + [anon_sym_BANGin] = ACTIONS(2056), + [anon_sym_match] = ACTIONS(2056), + [anon_sym_select] = ACTIONS(2056), + [anon_sym_lock] = ACTIONS(2056), + [anon_sym_rlock] = ACTIONS(2056), + [anon_sym_unsafe] = ACTIONS(2056), + [anon_sym_sql] = ACTIONS(2056), + [sym_int_literal] = ACTIONS(2056), + [sym_float_literal] = ACTIONS(2056), + [sym_rune_literal] = ACTIONS(2056), + [anon_sym_SQUOTE] = ACTIONS(2056), + [anon_sym_DQUOTE] = ACTIONS(2056), + [anon_sym_c_SQUOTE] = ACTIONS(2056), + [anon_sym_c_DQUOTE] = ACTIONS(2056), + [anon_sym_r_SQUOTE] = ACTIONS(2056), + [anon_sym_r_DQUOTE] = ACTIONS(2056), + [sym_pseudo_compile_time_identifier] = ACTIONS(2056), + [anon_sym_shared] = ACTIONS(2056), + [anon_sym_map_LBRACK] = ACTIONS(2056), + [anon_sym_chan] = ACTIONS(2056), + [anon_sym_thread] = ACTIONS(2056), + [anon_sym_atomic] = ACTIONS(2056), + [anon_sym_assert] = ACTIONS(2056), + [anon_sym_defer] = ACTIONS(2056), + [anon_sym_goto] = ACTIONS(2056), + [anon_sym_break] = ACTIONS(2056), + [anon_sym_continue] = ACTIONS(2056), + [anon_sym_return] = ACTIONS(2056), + [anon_sym_DOLLARfor] = ACTIONS(2056), + [anon_sym_for] = ACTIONS(2056), + [anon_sym_POUND] = ACTIONS(2056), + [anon_sym_asm] = ACTIONS(2056), + [anon_sym_AT_LBRACK] = ACTIONS(2056), + }, + [STATE(1129)] = { [sym_line_comment] = STATE(1129), [sym_block_comment] = STATE(1129), - [sym_type_parameters] = STATE(4354), - [sym_argument_list] = STATE(1196), - [sym_or_block] = STATE(1198), - [ts_builtin_sym_end] = ACTIONS(2073), - [sym_identifier] = ACTIONS(2075), - [anon_sym_LF] = ACTIONS(2075), - [anon_sym_CR] = ACTIONS(2075), - [anon_sym_CR_LF] = ACTIONS(2075), + [sym_type_parameters] = STATE(4438), + [sym_argument_list] = STATE(1241), + [sym_or_block] = STATE(1242), + [ts_builtin_sym_end] = ACTIONS(2058), + [sym_identifier] = ACTIONS(2056), + [anon_sym_LF] = ACTIONS(2056), + [anon_sym_CR] = ACTIONS(2056), + [anon_sym_CR_LF] = ACTIONS(2056), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3864), - [anon_sym_as] = ACTIONS(3866), - [anon_sym_LBRACE] = ACTIONS(2075), - [anon_sym_COMMA] = ACTIONS(2075), - [anon_sym_const] = ACTIONS(2075), - [anon_sym_LPAREN] = ACTIONS(3870), - [anon_sym___global] = ACTIONS(2075), - [anon_sym_type] = ACTIONS(2075), - [anon_sym_fn] = ACTIONS(2075), - [anon_sym_PLUS] = ACTIONS(3872), - [anon_sym_DASH] = ACTIONS(3872), - [anon_sym_STAR] = ACTIONS(3874), - [anon_sym_SLASH] = ACTIONS(3874), - [anon_sym_PERCENT] = ACTIONS(3874), - [anon_sym_LT] = ACTIONS(3876), - [anon_sym_GT] = ACTIONS(3876), - [anon_sym_EQ_EQ] = ACTIONS(3876), - [anon_sym_BANG_EQ] = ACTIONS(3876), - [anon_sym_LT_EQ] = ACTIONS(3876), - [anon_sym_GT_EQ] = ACTIONS(3876), - [anon_sym_LBRACK] = ACTIONS(3878), - [anon_sym_struct] = ACTIONS(2075), - [anon_sym_union] = ACTIONS(2075), - [anon_sym_pub] = ACTIONS(2075), - [anon_sym_mut] = ACTIONS(2075), - [anon_sym_enum] = ACTIONS(2075), - [anon_sym_interface] = ACTIONS(2075), - [anon_sym_PLUS_PLUS] = ACTIONS(3880), - [anon_sym_DASH_DASH] = ACTIONS(3882), - [anon_sym_QMARK] = ACTIONS(3884), - [anon_sym_BANG] = ACTIONS(3886), - [anon_sym_go] = ACTIONS(2075), - [anon_sym_spawn] = ACTIONS(2075), - [anon_sym_json_DOTdecode] = ACTIONS(2075), - [anon_sym_PIPE] = ACTIONS(3872), - [anon_sym_LBRACK2] = ACTIONS(3888), - [anon_sym_TILDE] = ACTIONS(2075), - [anon_sym_CARET] = ACTIONS(3872), - [anon_sym_AMP] = ACTIONS(3874), - [anon_sym_LT_DASH] = ACTIONS(2075), - [anon_sym_LT_LT] = ACTIONS(3874), - [anon_sym_GT_GT] = ACTIONS(3874), - [anon_sym_GT_GT_GT] = ACTIONS(3874), - [anon_sym_AMP_CARET] = ACTIONS(3874), - [anon_sym_AMP_AMP] = ACTIONS(3890), - [anon_sym_PIPE_PIPE] = ACTIONS(3892), - [anon_sym_or] = ACTIONS(3894), - [sym_none] = ACTIONS(2075), - [sym_true] = ACTIONS(2075), - [sym_false] = ACTIONS(2075), - [sym_nil] = ACTIONS(2075), - [anon_sym_QMARK_DOT] = ACTIONS(3864), - [anon_sym_POUND_LBRACK] = ACTIONS(3888), - [anon_sym_if] = ACTIONS(2075), - [anon_sym_DOLLARif] = ACTIONS(2075), - [anon_sym_is] = ACTIONS(3896), - [anon_sym_BANGis] = ACTIONS(3896), - [anon_sym_in] = ACTIONS(3898), - [anon_sym_BANGin] = ACTIONS(3898), - [anon_sym_match] = ACTIONS(2075), - [anon_sym_select] = ACTIONS(2075), - [anon_sym_lock] = ACTIONS(2075), - [anon_sym_rlock] = ACTIONS(2075), - [anon_sym_unsafe] = ACTIONS(2075), - [anon_sym_sql] = ACTIONS(2075), - [sym_int_literal] = ACTIONS(2075), - [sym_float_literal] = ACTIONS(2075), - [sym_rune_literal] = ACTIONS(2075), - [anon_sym_SQUOTE] = ACTIONS(2075), - [anon_sym_DQUOTE] = ACTIONS(2075), - [anon_sym_c_SQUOTE] = ACTIONS(2075), - [anon_sym_c_DQUOTE] = ACTIONS(2075), - [anon_sym_r_SQUOTE] = ACTIONS(2075), - [anon_sym_r_DQUOTE] = ACTIONS(2075), - [sym_pseudo_compile_time_identifier] = ACTIONS(2075), - [anon_sym_shared] = ACTIONS(2075), - [anon_sym_map_LBRACK] = ACTIONS(2075), - [anon_sym_chan] = ACTIONS(2075), - [anon_sym_thread] = ACTIONS(2075), - [anon_sym_atomic] = ACTIONS(2075), - [anon_sym_assert] = ACTIONS(2075), - [anon_sym_defer] = ACTIONS(2075), - [anon_sym_goto] = ACTIONS(2075), - [anon_sym_break] = ACTIONS(2075), - [anon_sym_continue] = ACTIONS(2075), - [anon_sym_return] = ACTIONS(2075), - [anon_sym_DOLLARfor] = ACTIONS(2075), - [anon_sym_for] = ACTIONS(2075), - [anon_sym_POUND] = ACTIONS(2075), - [anon_sym_asm] = ACTIONS(2075), - [anon_sym_AT_LBRACK] = ACTIONS(2075), - }, - [1130] = { + [anon_sym_DOT] = ACTIONS(3877), + [anon_sym_as] = ACTIONS(2056), + [anon_sym_LBRACE] = ACTIONS(2056), + [anon_sym_COMMA] = ACTIONS(2056), + [anon_sym_const] = ACTIONS(2056), + [anon_sym_LPAREN] = ACTIONS(3883), + [anon_sym___global] = ACTIONS(2056), + [anon_sym_type] = ACTIONS(2056), + [anon_sym_fn] = ACTIONS(2056), + [anon_sym_PLUS] = ACTIONS(3885), + [anon_sym_DASH] = ACTIONS(3885), + [anon_sym_STAR] = ACTIONS(3887), + [anon_sym_SLASH] = ACTIONS(3887), + [anon_sym_PERCENT] = ACTIONS(3887), + [anon_sym_LT] = ACTIONS(3889), + [anon_sym_GT] = ACTIONS(3889), + [anon_sym_EQ_EQ] = ACTIONS(3889), + [anon_sym_BANG_EQ] = ACTIONS(3889), + [anon_sym_LT_EQ] = ACTIONS(3889), + [anon_sym_GT_EQ] = ACTIONS(3889), + [anon_sym_LBRACK] = ACTIONS(3891), + [anon_sym_struct] = ACTIONS(2056), + [anon_sym_union] = ACTIONS(2056), + [anon_sym_pub] = ACTIONS(2056), + [anon_sym_mut] = ACTIONS(2056), + [anon_sym_enum] = ACTIONS(2056), + [anon_sym_interface] = ACTIONS(2056), + [anon_sym_PLUS_PLUS] = ACTIONS(2056), + [anon_sym_DASH_DASH] = ACTIONS(2056), + [anon_sym_QMARK] = ACTIONS(3897), + [anon_sym_BANG] = ACTIONS(3899), + [anon_sym_go] = ACTIONS(2056), + [anon_sym_spawn] = ACTIONS(2056), + [anon_sym_json_DOTdecode] = ACTIONS(2056), + [anon_sym_PIPE] = ACTIONS(3885), + [anon_sym_LBRACK2] = ACTIONS(3901), + [anon_sym_TILDE] = ACTIONS(2056), + [anon_sym_CARET] = ACTIONS(3885), + [anon_sym_AMP] = ACTIONS(3887), + [anon_sym_LT_DASH] = ACTIONS(2056), + [anon_sym_LT_LT] = ACTIONS(3887), + [anon_sym_GT_GT] = ACTIONS(3887), + [anon_sym_GT_GT_GT] = ACTIONS(3887), + [anon_sym_AMP_CARET] = ACTIONS(3887), + [anon_sym_AMP_AMP] = ACTIONS(3903), + [anon_sym_PIPE_PIPE] = ACTIONS(2056), + [anon_sym_or] = ACTIONS(2056), + [sym_none] = ACTIONS(2056), + [sym_true] = ACTIONS(2056), + [sym_false] = ACTIONS(2056), + [sym_nil] = ACTIONS(2056), + [anon_sym_QMARK_DOT] = ACTIONS(3877), + [anon_sym_POUND_LBRACK] = ACTIONS(3901), + [anon_sym_if] = ACTIONS(2056), + [anon_sym_DOLLARif] = ACTIONS(2056), + [anon_sym_is] = ACTIONS(2056), + [anon_sym_BANGis] = ACTIONS(2056), + [anon_sym_in] = ACTIONS(3911), + [anon_sym_BANGin] = ACTIONS(3911), + [anon_sym_match] = ACTIONS(2056), + [anon_sym_select] = ACTIONS(2056), + [anon_sym_lock] = ACTIONS(2056), + [anon_sym_rlock] = ACTIONS(2056), + [anon_sym_unsafe] = ACTIONS(2056), + [anon_sym_sql] = ACTIONS(2056), + [sym_int_literal] = ACTIONS(2056), + [sym_float_literal] = ACTIONS(2056), + [sym_rune_literal] = ACTIONS(2056), + [anon_sym_SQUOTE] = ACTIONS(2056), + [anon_sym_DQUOTE] = ACTIONS(2056), + [anon_sym_c_SQUOTE] = ACTIONS(2056), + [anon_sym_c_DQUOTE] = ACTIONS(2056), + [anon_sym_r_SQUOTE] = ACTIONS(2056), + [anon_sym_r_DQUOTE] = ACTIONS(2056), + [sym_pseudo_compile_time_identifier] = ACTIONS(2056), + [anon_sym_shared] = ACTIONS(2056), + [anon_sym_map_LBRACK] = ACTIONS(2056), + [anon_sym_chan] = ACTIONS(2056), + [anon_sym_thread] = ACTIONS(2056), + [anon_sym_atomic] = ACTIONS(2056), + [anon_sym_assert] = ACTIONS(2056), + [anon_sym_defer] = ACTIONS(2056), + [anon_sym_goto] = ACTIONS(2056), + [anon_sym_break] = ACTIONS(2056), + [anon_sym_continue] = ACTIONS(2056), + [anon_sym_return] = ACTIONS(2056), + [anon_sym_DOLLARfor] = ACTIONS(2056), + [anon_sym_for] = ACTIONS(2056), + [anon_sym_POUND] = ACTIONS(2056), + [anon_sym_asm] = ACTIONS(2056), + [anon_sym_AT_LBRACK] = ACTIONS(2056), + }, + [STATE(1130)] = { [sym_line_comment] = STATE(1130), [sym_block_comment] = STATE(1130), - [sym_type_parameters] = STATE(4354), - [sym_argument_list] = STATE(1196), - [sym_or_block] = STATE(1198), - [ts_builtin_sym_end] = ACTIONS(2069), - [sym_identifier] = ACTIONS(2071), - [anon_sym_LF] = ACTIONS(2071), - [anon_sym_CR] = ACTIONS(2071), - [anon_sym_CR_LF] = ACTIONS(2071), + [sym_type_parameters] = STATE(4438), + [sym_argument_list] = STATE(1241), + [sym_or_block] = STATE(1242), + [ts_builtin_sym_end] = ACTIONS(2064), + [sym_identifier] = ACTIONS(2066), + [anon_sym_LF] = ACTIONS(2066), + [anon_sym_CR] = ACTIONS(2066), + [anon_sym_CR_LF] = ACTIONS(2066), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3864), - [anon_sym_as] = ACTIONS(3866), - [anon_sym_LBRACE] = ACTIONS(2071), - [anon_sym_COMMA] = ACTIONS(2071), - [anon_sym_const] = ACTIONS(2071), - [anon_sym_LPAREN] = ACTIONS(3870), - [anon_sym___global] = ACTIONS(2071), - [anon_sym_type] = ACTIONS(2071), - [anon_sym_fn] = ACTIONS(2071), - [anon_sym_PLUS] = ACTIONS(3872), - [anon_sym_DASH] = ACTIONS(3872), - [anon_sym_STAR] = ACTIONS(3874), - [anon_sym_SLASH] = ACTIONS(3874), - [anon_sym_PERCENT] = ACTIONS(3874), - [anon_sym_LT] = ACTIONS(3876), - [anon_sym_GT] = ACTIONS(3876), - [anon_sym_EQ_EQ] = ACTIONS(3876), - [anon_sym_BANG_EQ] = ACTIONS(3876), - [anon_sym_LT_EQ] = ACTIONS(3876), - [anon_sym_GT_EQ] = ACTIONS(3876), - [anon_sym_LBRACK] = ACTIONS(3878), - [anon_sym_struct] = ACTIONS(2071), - [anon_sym_union] = ACTIONS(2071), - [anon_sym_pub] = ACTIONS(2071), - [anon_sym_mut] = ACTIONS(2071), - [anon_sym_enum] = ACTIONS(2071), - [anon_sym_interface] = ACTIONS(2071), - [anon_sym_PLUS_PLUS] = ACTIONS(3880), - [anon_sym_DASH_DASH] = ACTIONS(3882), - [anon_sym_QMARK] = ACTIONS(3884), - [anon_sym_BANG] = ACTIONS(3886), - [anon_sym_go] = ACTIONS(2071), - [anon_sym_spawn] = ACTIONS(2071), - [anon_sym_json_DOTdecode] = ACTIONS(2071), - [anon_sym_PIPE] = ACTIONS(3872), - [anon_sym_LBRACK2] = ACTIONS(3888), - [anon_sym_TILDE] = ACTIONS(2071), - [anon_sym_CARET] = ACTIONS(3872), - [anon_sym_AMP] = ACTIONS(3874), - [anon_sym_LT_DASH] = ACTIONS(2071), - [anon_sym_LT_LT] = ACTIONS(3874), - [anon_sym_GT_GT] = ACTIONS(3874), - [anon_sym_GT_GT_GT] = ACTIONS(3874), - [anon_sym_AMP_CARET] = ACTIONS(3874), - [anon_sym_AMP_AMP] = ACTIONS(3890), - [anon_sym_PIPE_PIPE] = ACTIONS(3892), - [anon_sym_or] = ACTIONS(3894), - [sym_none] = ACTIONS(2071), - [sym_true] = ACTIONS(2071), - [sym_false] = ACTIONS(2071), - [sym_nil] = ACTIONS(2071), - [anon_sym_QMARK_DOT] = ACTIONS(3864), - [anon_sym_POUND_LBRACK] = ACTIONS(3888), - [anon_sym_if] = ACTIONS(2071), - [anon_sym_DOLLARif] = ACTIONS(2071), - [anon_sym_is] = ACTIONS(3896), - [anon_sym_BANGis] = ACTIONS(3896), - [anon_sym_in] = ACTIONS(3898), - [anon_sym_BANGin] = ACTIONS(3898), - [anon_sym_match] = ACTIONS(2071), - [anon_sym_select] = ACTIONS(2071), - [anon_sym_lock] = ACTIONS(2071), - [anon_sym_rlock] = ACTIONS(2071), - [anon_sym_unsafe] = ACTIONS(2071), - [anon_sym_sql] = ACTIONS(2071), - [sym_int_literal] = ACTIONS(2071), - [sym_float_literal] = ACTIONS(2071), - [sym_rune_literal] = ACTIONS(2071), - [anon_sym_SQUOTE] = ACTIONS(2071), - [anon_sym_DQUOTE] = ACTIONS(2071), - [anon_sym_c_SQUOTE] = ACTIONS(2071), - [anon_sym_c_DQUOTE] = ACTIONS(2071), - [anon_sym_r_SQUOTE] = ACTIONS(2071), - [anon_sym_r_DQUOTE] = ACTIONS(2071), - [sym_pseudo_compile_time_identifier] = ACTIONS(2071), - [anon_sym_shared] = ACTIONS(2071), - [anon_sym_map_LBRACK] = ACTIONS(2071), - [anon_sym_chan] = ACTIONS(2071), - [anon_sym_thread] = ACTIONS(2071), - [anon_sym_atomic] = ACTIONS(2071), - [anon_sym_assert] = ACTIONS(2071), - [anon_sym_defer] = ACTIONS(2071), - [anon_sym_goto] = ACTIONS(2071), - [anon_sym_break] = ACTIONS(2071), - [anon_sym_continue] = ACTIONS(2071), - [anon_sym_return] = ACTIONS(2071), - [anon_sym_DOLLARfor] = ACTIONS(2071), - [anon_sym_for] = ACTIONS(2071), - [anon_sym_POUND] = ACTIONS(2071), - [anon_sym_asm] = ACTIONS(2071), - [anon_sym_AT_LBRACK] = ACTIONS(2071), - }, - [1131] = { + [anon_sym_DOT] = ACTIONS(3877), + [anon_sym_as] = ACTIONS(2066), + [anon_sym_LBRACE] = ACTIONS(2066), + [anon_sym_COMMA] = ACTIONS(2066), + [anon_sym_const] = ACTIONS(2066), + [anon_sym_LPAREN] = ACTIONS(3883), + [anon_sym___global] = ACTIONS(2066), + [anon_sym_type] = ACTIONS(2066), + [anon_sym_fn] = ACTIONS(2066), + [anon_sym_PLUS] = ACTIONS(3885), + [anon_sym_DASH] = ACTIONS(3885), + [anon_sym_STAR] = ACTIONS(3887), + [anon_sym_SLASH] = ACTIONS(3887), + [anon_sym_PERCENT] = ACTIONS(3887), + [anon_sym_LT] = ACTIONS(2066), + [anon_sym_GT] = ACTIONS(2066), + [anon_sym_EQ_EQ] = ACTIONS(2066), + [anon_sym_BANG_EQ] = ACTIONS(2066), + [anon_sym_LT_EQ] = ACTIONS(2066), + [anon_sym_GT_EQ] = ACTIONS(2066), + [anon_sym_LBRACK] = ACTIONS(3891), + [anon_sym_struct] = ACTIONS(2066), + [anon_sym_union] = ACTIONS(2066), + [anon_sym_pub] = ACTIONS(2066), + [anon_sym_mut] = ACTIONS(2066), + [anon_sym_enum] = ACTIONS(2066), + [anon_sym_interface] = ACTIONS(2066), + [anon_sym_PLUS_PLUS] = ACTIONS(2066), + [anon_sym_DASH_DASH] = ACTIONS(2066), + [anon_sym_QMARK] = ACTIONS(3897), + [anon_sym_BANG] = ACTIONS(3899), + [anon_sym_go] = ACTIONS(2066), + [anon_sym_spawn] = ACTIONS(2066), + [anon_sym_json_DOTdecode] = ACTIONS(2066), + [anon_sym_PIPE] = ACTIONS(3885), + [anon_sym_LBRACK2] = ACTIONS(3901), + [anon_sym_TILDE] = ACTIONS(2066), + [anon_sym_CARET] = ACTIONS(3885), + [anon_sym_AMP] = ACTIONS(3887), + [anon_sym_LT_DASH] = ACTIONS(2066), + [anon_sym_LT_LT] = ACTIONS(3887), + [anon_sym_GT_GT] = ACTIONS(3887), + [anon_sym_GT_GT_GT] = ACTIONS(3887), + [anon_sym_AMP_CARET] = ACTIONS(3887), + [anon_sym_AMP_AMP] = ACTIONS(2066), + [anon_sym_PIPE_PIPE] = ACTIONS(2066), + [anon_sym_or] = ACTIONS(2066), + [sym_none] = ACTIONS(2066), + [sym_true] = ACTIONS(2066), + [sym_false] = ACTIONS(2066), + [sym_nil] = ACTIONS(2066), + [anon_sym_QMARK_DOT] = ACTIONS(3877), + [anon_sym_POUND_LBRACK] = ACTIONS(3901), + [anon_sym_if] = ACTIONS(2066), + [anon_sym_DOLLARif] = ACTIONS(2066), + [anon_sym_is] = ACTIONS(2066), + [anon_sym_BANGis] = ACTIONS(2066), + [anon_sym_in] = ACTIONS(2066), + [anon_sym_BANGin] = ACTIONS(2066), + [anon_sym_match] = ACTIONS(2066), + [anon_sym_select] = ACTIONS(2066), + [anon_sym_lock] = ACTIONS(2066), + [anon_sym_rlock] = ACTIONS(2066), + [anon_sym_unsafe] = ACTIONS(2066), + [anon_sym_sql] = ACTIONS(2066), + [sym_int_literal] = ACTIONS(2066), + [sym_float_literal] = ACTIONS(2066), + [sym_rune_literal] = ACTIONS(2066), + [anon_sym_SQUOTE] = ACTIONS(2066), + [anon_sym_DQUOTE] = ACTIONS(2066), + [anon_sym_c_SQUOTE] = ACTIONS(2066), + [anon_sym_c_DQUOTE] = ACTIONS(2066), + [anon_sym_r_SQUOTE] = ACTIONS(2066), + [anon_sym_r_DQUOTE] = ACTIONS(2066), + [sym_pseudo_compile_time_identifier] = ACTIONS(2066), + [anon_sym_shared] = ACTIONS(2066), + [anon_sym_map_LBRACK] = ACTIONS(2066), + [anon_sym_chan] = ACTIONS(2066), + [anon_sym_thread] = ACTIONS(2066), + [anon_sym_atomic] = ACTIONS(2066), + [anon_sym_assert] = ACTIONS(2066), + [anon_sym_defer] = ACTIONS(2066), + [anon_sym_goto] = ACTIONS(2066), + [anon_sym_break] = ACTIONS(2066), + [anon_sym_continue] = ACTIONS(2066), + [anon_sym_return] = ACTIONS(2066), + [anon_sym_DOLLARfor] = ACTIONS(2066), + [anon_sym_for] = ACTIONS(2066), + [anon_sym_POUND] = ACTIONS(2066), + [anon_sym_asm] = ACTIONS(2066), + [anon_sym_AT_LBRACK] = ACTIONS(2066), + }, + [STATE(1131)] = { [sym_line_comment] = STATE(1131), [sym_block_comment] = STATE(1131), - [sym_type_parameters] = STATE(4354), - [sym_argument_list] = STATE(1196), - [sym_or_block] = STATE(1198), - [ts_builtin_sym_end] = ACTIONS(2059), - [sym_identifier] = ACTIONS(2061), - [anon_sym_LF] = ACTIONS(2061), - [anon_sym_CR] = ACTIONS(2061), - [anon_sym_CR_LF] = ACTIONS(2061), + [sym_type_parameters] = STATE(4438), + [sym_argument_list] = STATE(1241), + [sym_or_block] = STATE(1242), + [ts_builtin_sym_end] = ACTIONS(3915), + [sym_identifier] = ACTIONS(3917), + [anon_sym_LF] = ACTIONS(3917), + [anon_sym_CR] = ACTIONS(3917), + [anon_sym_CR_LF] = ACTIONS(3917), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3864), - [anon_sym_as] = ACTIONS(2061), - [anon_sym_LBRACE] = ACTIONS(2061), - [anon_sym_COMMA] = ACTIONS(2061), - [anon_sym_const] = ACTIONS(2061), - [anon_sym_LPAREN] = ACTIONS(3870), - [anon_sym___global] = ACTIONS(2061), - [anon_sym_type] = ACTIONS(2061), - [anon_sym_fn] = ACTIONS(2061), - [anon_sym_PLUS] = ACTIONS(2061), - [anon_sym_DASH] = ACTIONS(2061), - [anon_sym_STAR] = ACTIONS(2061), - [anon_sym_SLASH] = ACTIONS(2061), - [anon_sym_PERCENT] = ACTIONS(2061), - [anon_sym_LT] = ACTIONS(2061), - [anon_sym_GT] = ACTIONS(2061), - [anon_sym_EQ_EQ] = ACTIONS(2061), - [anon_sym_BANG_EQ] = ACTIONS(2061), - [anon_sym_LT_EQ] = ACTIONS(2061), - [anon_sym_GT_EQ] = ACTIONS(2061), - [anon_sym_LBRACK] = ACTIONS(3878), - [anon_sym_struct] = ACTIONS(2061), - [anon_sym_union] = ACTIONS(2061), - [anon_sym_pub] = ACTIONS(2061), - [anon_sym_mut] = ACTIONS(2061), - [anon_sym_enum] = ACTIONS(2061), - [anon_sym_interface] = ACTIONS(2061), - [anon_sym_PLUS_PLUS] = ACTIONS(2061), - [anon_sym_DASH_DASH] = ACTIONS(2061), - [anon_sym_QMARK] = ACTIONS(3884), - [anon_sym_BANG] = ACTIONS(3886), - [anon_sym_go] = ACTIONS(2061), - [anon_sym_spawn] = ACTIONS(2061), - [anon_sym_json_DOTdecode] = ACTIONS(2061), - [anon_sym_PIPE] = ACTIONS(2061), - [anon_sym_LBRACK2] = ACTIONS(3888), - [anon_sym_TILDE] = ACTIONS(2061), - [anon_sym_CARET] = ACTIONS(2061), - [anon_sym_AMP] = ACTIONS(2061), - [anon_sym_LT_DASH] = ACTIONS(2061), - [anon_sym_LT_LT] = ACTIONS(2061), - [anon_sym_GT_GT] = ACTIONS(2061), - [anon_sym_GT_GT_GT] = ACTIONS(2061), - [anon_sym_AMP_CARET] = ACTIONS(2061), - [anon_sym_AMP_AMP] = ACTIONS(2061), - [anon_sym_PIPE_PIPE] = ACTIONS(2061), - [anon_sym_or] = ACTIONS(2061), - [sym_none] = ACTIONS(2061), - [sym_true] = ACTIONS(2061), - [sym_false] = ACTIONS(2061), - [sym_nil] = ACTIONS(2061), - [anon_sym_QMARK_DOT] = ACTIONS(3864), - [anon_sym_POUND_LBRACK] = ACTIONS(3888), - [anon_sym_if] = ACTIONS(2061), - [anon_sym_DOLLARif] = ACTIONS(2061), - [anon_sym_is] = ACTIONS(2061), - [anon_sym_BANGis] = ACTIONS(2061), - [anon_sym_in] = ACTIONS(2061), - [anon_sym_BANGin] = ACTIONS(2061), - [anon_sym_match] = ACTIONS(2061), - [anon_sym_select] = ACTIONS(2061), - [anon_sym_lock] = ACTIONS(2061), - [anon_sym_rlock] = ACTIONS(2061), - [anon_sym_unsafe] = ACTIONS(2061), - [anon_sym_sql] = ACTIONS(2061), - [sym_int_literal] = ACTIONS(2061), - [sym_float_literal] = ACTIONS(2061), - [sym_rune_literal] = ACTIONS(2061), - [anon_sym_SQUOTE] = ACTIONS(2061), - [anon_sym_DQUOTE] = ACTIONS(2061), - [anon_sym_c_SQUOTE] = ACTIONS(2061), - [anon_sym_c_DQUOTE] = ACTIONS(2061), - [anon_sym_r_SQUOTE] = ACTIONS(2061), - [anon_sym_r_DQUOTE] = ACTIONS(2061), - [sym_pseudo_compile_time_identifier] = ACTIONS(2061), - [anon_sym_shared] = ACTIONS(2061), - [anon_sym_map_LBRACK] = ACTIONS(2061), - [anon_sym_chan] = ACTIONS(2061), - [anon_sym_thread] = ACTIONS(2061), - [anon_sym_atomic] = ACTIONS(2061), - [anon_sym_assert] = ACTIONS(2061), - [anon_sym_defer] = ACTIONS(2061), - [anon_sym_goto] = ACTIONS(2061), - [anon_sym_break] = ACTIONS(2061), - [anon_sym_continue] = ACTIONS(2061), - [anon_sym_return] = ACTIONS(2061), - [anon_sym_DOLLARfor] = ACTIONS(2061), - [anon_sym_for] = ACTIONS(2061), - [anon_sym_POUND] = ACTIONS(2061), - [anon_sym_asm] = ACTIONS(2061), - [anon_sym_AT_LBRACK] = ACTIONS(2061), - }, - [1132] = { + [anon_sym_DOT] = ACTIONS(3877), + [anon_sym_as] = ACTIONS(3879), + [anon_sym_LBRACE] = ACTIONS(3917), + [anon_sym_COMMA] = ACTIONS(3919), + [anon_sym_const] = ACTIONS(3917), + [anon_sym_LPAREN] = ACTIONS(3883), + [anon_sym___global] = ACTIONS(3917), + [anon_sym_type] = ACTIONS(3917), + [anon_sym_fn] = ACTIONS(3917), + [anon_sym_PLUS] = ACTIONS(3885), + [anon_sym_DASH] = ACTIONS(3885), + [anon_sym_STAR] = ACTIONS(3887), + [anon_sym_SLASH] = ACTIONS(3887), + [anon_sym_PERCENT] = ACTIONS(3887), + [anon_sym_LT] = ACTIONS(3889), + [anon_sym_GT] = ACTIONS(3889), + [anon_sym_EQ_EQ] = ACTIONS(3889), + [anon_sym_BANG_EQ] = ACTIONS(3889), + [anon_sym_LT_EQ] = ACTIONS(3889), + [anon_sym_GT_EQ] = ACTIONS(3889), + [anon_sym_LBRACK] = ACTIONS(3891), + [anon_sym_struct] = ACTIONS(3917), + [anon_sym_union] = ACTIONS(3917), + [anon_sym_pub] = ACTIONS(3917), + [anon_sym_mut] = ACTIONS(3917), + [anon_sym_enum] = ACTIONS(3917), + [anon_sym_interface] = ACTIONS(3917), + [anon_sym_PLUS_PLUS] = ACTIONS(3893), + [anon_sym_DASH_DASH] = ACTIONS(3895), + [anon_sym_QMARK] = ACTIONS(3897), + [anon_sym_BANG] = ACTIONS(3899), + [anon_sym_go] = ACTIONS(3917), + [anon_sym_spawn] = ACTIONS(3917), + [anon_sym_json_DOTdecode] = ACTIONS(3917), + [anon_sym_PIPE] = ACTIONS(3885), + [anon_sym_LBRACK2] = ACTIONS(3901), + [anon_sym_TILDE] = ACTIONS(3917), + [anon_sym_CARET] = ACTIONS(3885), + [anon_sym_AMP] = ACTIONS(3887), + [anon_sym_LT_DASH] = ACTIONS(3917), + [anon_sym_LT_LT] = ACTIONS(3887), + [anon_sym_GT_GT] = ACTIONS(3887), + [anon_sym_GT_GT_GT] = ACTIONS(3887), + [anon_sym_AMP_CARET] = ACTIONS(3887), + [anon_sym_AMP_AMP] = ACTIONS(3903), + [anon_sym_PIPE_PIPE] = ACTIONS(3905), + [anon_sym_or] = ACTIONS(3907), + [sym_none] = ACTIONS(3917), + [sym_true] = ACTIONS(3917), + [sym_false] = ACTIONS(3917), + [sym_nil] = ACTIONS(3917), + [anon_sym_QMARK_DOT] = ACTIONS(3877), + [anon_sym_POUND_LBRACK] = ACTIONS(3901), + [anon_sym_if] = ACTIONS(3917), + [anon_sym_DOLLARif] = ACTIONS(3917), + [anon_sym_is] = ACTIONS(3909), + [anon_sym_BANGis] = ACTIONS(3909), + [anon_sym_in] = ACTIONS(3911), + [anon_sym_BANGin] = ACTIONS(3911), + [anon_sym_match] = ACTIONS(3917), + [anon_sym_select] = ACTIONS(3917), + [anon_sym_lock] = ACTIONS(3917), + [anon_sym_rlock] = ACTIONS(3917), + [anon_sym_unsafe] = ACTIONS(3917), + [anon_sym_sql] = ACTIONS(3917), + [sym_int_literal] = ACTIONS(3917), + [sym_float_literal] = ACTIONS(3917), + [sym_rune_literal] = ACTIONS(3917), + [anon_sym_SQUOTE] = ACTIONS(3917), + [anon_sym_DQUOTE] = ACTIONS(3917), + [anon_sym_c_SQUOTE] = ACTIONS(3917), + [anon_sym_c_DQUOTE] = ACTIONS(3917), + [anon_sym_r_SQUOTE] = ACTIONS(3917), + [anon_sym_r_DQUOTE] = ACTIONS(3917), + [sym_pseudo_compile_time_identifier] = ACTIONS(3917), + [anon_sym_shared] = ACTIONS(3917), + [anon_sym_map_LBRACK] = ACTIONS(3917), + [anon_sym_chan] = ACTIONS(3917), + [anon_sym_thread] = ACTIONS(3917), + [anon_sym_atomic] = ACTIONS(3917), + [anon_sym_assert] = ACTIONS(3917), + [anon_sym_defer] = ACTIONS(3917), + [anon_sym_goto] = ACTIONS(3917), + [anon_sym_break] = ACTIONS(3917), + [anon_sym_continue] = ACTIONS(3917), + [anon_sym_return] = ACTIONS(3917), + [anon_sym_DOLLARfor] = ACTIONS(3917), + [anon_sym_for] = ACTIONS(3917), + [anon_sym_POUND] = ACTIONS(3917), + [anon_sym_asm] = ACTIONS(3917), + [anon_sym_AT_LBRACK] = ACTIONS(3917), + }, + [STATE(1132)] = { [sym_line_comment] = STATE(1132), [sym_block_comment] = STATE(1132), - [sym_type_parameters] = STATE(4354), - [sym_argument_list] = STATE(1196), - [sym_or_block] = STATE(1198), - [ts_builtin_sym_end] = ACTIONS(2047), - [sym_identifier] = ACTIONS(2049), - [anon_sym_LF] = ACTIONS(2049), - [anon_sym_CR] = ACTIONS(2049), - [anon_sym_CR_LF] = ACTIONS(2049), + [sym_type_parameters] = STATE(4438), + [sym_argument_list] = STATE(1241), + [sym_or_block] = STATE(1242), + [ts_builtin_sym_end] = ACTIONS(2072), + [sym_identifier] = ACTIONS(2074), + [anon_sym_LF] = ACTIONS(2074), + [anon_sym_CR] = ACTIONS(2074), + [anon_sym_CR_LF] = ACTIONS(2074), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3864), - [anon_sym_as] = ACTIONS(3866), - [anon_sym_LBRACE] = ACTIONS(2049), - [anon_sym_COMMA] = ACTIONS(2049), - [anon_sym_const] = ACTIONS(2049), - [anon_sym_LPAREN] = ACTIONS(3870), - [anon_sym___global] = ACTIONS(2049), - [anon_sym_type] = ACTIONS(2049), - [anon_sym_fn] = ACTIONS(2049), - [anon_sym_PLUS] = ACTIONS(3872), - [anon_sym_DASH] = ACTIONS(3872), - [anon_sym_STAR] = ACTIONS(3874), - [anon_sym_SLASH] = ACTIONS(3874), - [anon_sym_PERCENT] = ACTIONS(3874), - [anon_sym_LT] = ACTIONS(3876), - [anon_sym_GT] = ACTIONS(3876), - [anon_sym_EQ_EQ] = ACTIONS(3876), - [anon_sym_BANG_EQ] = ACTIONS(3876), - [anon_sym_LT_EQ] = ACTIONS(3876), - [anon_sym_GT_EQ] = ACTIONS(3876), - [anon_sym_LBRACK] = ACTIONS(3878), - [anon_sym_struct] = ACTIONS(2049), - [anon_sym_union] = ACTIONS(2049), - [anon_sym_pub] = ACTIONS(2049), - [anon_sym_mut] = ACTIONS(2049), - [anon_sym_enum] = ACTIONS(2049), - [anon_sym_interface] = ACTIONS(2049), - [anon_sym_PLUS_PLUS] = ACTIONS(3880), - [anon_sym_DASH_DASH] = ACTIONS(3882), - [anon_sym_QMARK] = ACTIONS(3884), - [anon_sym_BANG] = ACTIONS(3886), - [anon_sym_go] = ACTIONS(2049), - [anon_sym_spawn] = ACTIONS(2049), - [anon_sym_json_DOTdecode] = ACTIONS(2049), - [anon_sym_PIPE] = ACTIONS(3872), - [anon_sym_LBRACK2] = ACTIONS(3888), - [anon_sym_TILDE] = ACTIONS(2049), - [anon_sym_CARET] = ACTIONS(3872), - [anon_sym_AMP] = ACTIONS(3874), - [anon_sym_LT_DASH] = ACTIONS(2049), - [anon_sym_LT_LT] = ACTIONS(3874), - [anon_sym_GT_GT] = ACTIONS(3874), - [anon_sym_GT_GT_GT] = ACTIONS(3874), - [anon_sym_AMP_CARET] = ACTIONS(3874), - [anon_sym_AMP_AMP] = ACTIONS(3890), - [anon_sym_PIPE_PIPE] = ACTIONS(3892), - [anon_sym_or] = ACTIONS(3894), - [sym_none] = ACTIONS(2049), - [sym_true] = ACTIONS(2049), - [sym_false] = ACTIONS(2049), - [sym_nil] = ACTIONS(2049), - [anon_sym_QMARK_DOT] = ACTIONS(3864), - [anon_sym_POUND_LBRACK] = ACTIONS(3888), - [anon_sym_if] = ACTIONS(2049), - [anon_sym_DOLLARif] = ACTIONS(2049), - [anon_sym_is] = ACTIONS(3908), - [anon_sym_BANGis] = ACTIONS(3908), - [anon_sym_in] = ACTIONS(3898), - [anon_sym_BANGin] = ACTIONS(3898), - [anon_sym_match] = ACTIONS(2049), - [anon_sym_select] = ACTIONS(2049), - [anon_sym_lock] = ACTIONS(2049), - [anon_sym_rlock] = ACTIONS(2049), - [anon_sym_unsafe] = ACTIONS(2049), - [anon_sym_sql] = ACTIONS(2049), - [sym_int_literal] = ACTIONS(2049), - [sym_float_literal] = ACTIONS(2049), - [sym_rune_literal] = ACTIONS(2049), - [anon_sym_SQUOTE] = ACTIONS(2049), - [anon_sym_DQUOTE] = ACTIONS(2049), - [anon_sym_c_SQUOTE] = ACTIONS(2049), - [anon_sym_c_DQUOTE] = ACTIONS(2049), - [anon_sym_r_SQUOTE] = ACTIONS(2049), - [anon_sym_r_DQUOTE] = ACTIONS(2049), - [sym_pseudo_compile_time_identifier] = ACTIONS(2049), - [anon_sym_shared] = ACTIONS(2049), - [anon_sym_map_LBRACK] = ACTIONS(2049), - [anon_sym_chan] = ACTIONS(2049), - [anon_sym_thread] = ACTIONS(2049), - [anon_sym_atomic] = ACTIONS(2049), - [anon_sym_assert] = ACTIONS(2049), - [anon_sym_defer] = ACTIONS(2049), - [anon_sym_goto] = ACTIONS(2049), - [anon_sym_break] = ACTIONS(2049), - [anon_sym_continue] = ACTIONS(2049), - [anon_sym_return] = ACTIONS(2049), - [anon_sym_DOLLARfor] = ACTIONS(2049), - [anon_sym_for] = ACTIONS(2049), - [anon_sym_POUND] = ACTIONS(2049), - [anon_sym_asm] = ACTIONS(2049), - [anon_sym_AT_LBRACK] = ACTIONS(2049), - }, - [1133] = { + [anon_sym_DOT] = ACTIONS(3877), + [anon_sym_as] = ACTIONS(2074), + [anon_sym_LBRACE] = ACTIONS(2074), + [anon_sym_COMMA] = ACTIONS(2074), + [anon_sym_const] = ACTIONS(2074), + [anon_sym_LPAREN] = ACTIONS(3883), + [anon_sym___global] = ACTIONS(2074), + [anon_sym_type] = ACTIONS(2074), + [anon_sym_fn] = ACTIONS(2074), + [anon_sym_PLUS] = ACTIONS(2074), + [anon_sym_DASH] = ACTIONS(2074), + [anon_sym_STAR] = ACTIONS(2074), + [anon_sym_SLASH] = ACTIONS(2074), + [anon_sym_PERCENT] = ACTIONS(2074), + [anon_sym_LT] = ACTIONS(2074), + [anon_sym_GT] = ACTIONS(2074), + [anon_sym_EQ_EQ] = ACTIONS(2074), + [anon_sym_BANG_EQ] = ACTIONS(2074), + [anon_sym_LT_EQ] = ACTIONS(2074), + [anon_sym_GT_EQ] = ACTIONS(2074), + [anon_sym_LBRACK] = ACTIONS(3891), + [anon_sym_struct] = ACTIONS(2074), + [anon_sym_union] = ACTIONS(2074), + [anon_sym_pub] = ACTIONS(2074), + [anon_sym_mut] = ACTIONS(2074), + [anon_sym_enum] = ACTIONS(2074), + [anon_sym_interface] = ACTIONS(2074), + [anon_sym_PLUS_PLUS] = ACTIONS(2074), + [anon_sym_DASH_DASH] = ACTIONS(2074), + [anon_sym_QMARK] = ACTIONS(3897), + [anon_sym_BANG] = ACTIONS(3899), + [anon_sym_go] = ACTIONS(2074), + [anon_sym_spawn] = ACTIONS(2074), + [anon_sym_json_DOTdecode] = ACTIONS(2074), + [anon_sym_PIPE] = ACTIONS(2074), + [anon_sym_LBRACK2] = ACTIONS(3901), + [anon_sym_TILDE] = ACTIONS(2074), + [anon_sym_CARET] = ACTIONS(2074), + [anon_sym_AMP] = ACTIONS(2074), + [anon_sym_LT_DASH] = ACTIONS(2074), + [anon_sym_LT_LT] = ACTIONS(2074), + [anon_sym_GT_GT] = ACTIONS(2074), + [anon_sym_GT_GT_GT] = ACTIONS(2074), + [anon_sym_AMP_CARET] = ACTIONS(2074), + [anon_sym_AMP_AMP] = ACTIONS(2074), + [anon_sym_PIPE_PIPE] = ACTIONS(2074), + [anon_sym_or] = ACTIONS(2074), + [sym_none] = ACTIONS(2074), + [sym_true] = ACTIONS(2074), + [sym_false] = ACTIONS(2074), + [sym_nil] = ACTIONS(2074), + [anon_sym_QMARK_DOT] = ACTIONS(3877), + [anon_sym_POUND_LBRACK] = ACTIONS(3901), + [anon_sym_if] = ACTIONS(2074), + [anon_sym_DOLLARif] = ACTIONS(2074), + [anon_sym_is] = ACTIONS(2074), + [anon_sym_BANGis] = ACTIONS(2074), + [anon_sym_in] = ACTIONS(2074), + [anon_sym_BANGin] = ACTIONS(2074), + [anon_sym_match] = ACTIONS(2074), + [anon_sym_select] = ACTIONS(2074), + [anon_sym_lock] = ACTIONS(2074), + [anon_sym_rlock] = ACTIONS(2074), + [anon_sym_unsafe] = ACTIONS(2074), + [anon_sym_sql] = ACTIONS(2074), + [sym_int_literal] = ACTIONS(2074), + [sym_float_literal] = ACTIONS(2074), + [sym_rune_literal] = ACTIONS(2074), + [anon_sym_SQUOTE] = ACTIONS(2074), + [anon_sym_DQUOTE] = ACTIONS(2074), + [anon_sym_c_SQUOTE] = ACTIONS(2074), + [anon_sym_c_DQUOTE] = ACTIONS(2074), + [anon_sym_r_SQUOTE] = ACTIONS(2074), + [anon_sym_r_DQUOTE] = ACTIONS(2074), + [sym_pseudo_compile_time_identifier] = ACTIONS(2074), + [anon_sym_shared] = ACTIONS(2074), + [anon_sym_map_LBRACK] = ACTIONS(2074), + [anon_sym_chan] = ACTIONS(2074), + [anon_sym_thread] = ACTIONS(2074), + [anon_sym_atomic] = ACTIONS(2074), + [anon_sym_assert] = ACTIONS(2074), + [anon_sym_defer] = ACTIONS(2074), + [anon_sym_goto] = ACTIONS(2074), + [anon_sym_break] = ACTIONS(2074), + [anon_sym_continue] = ACTIONS(2074), + [anon_sym_return] = ACTIONS(2074), + [anon_sym_DOLLARfor] = ACTIONS(2074), + [anon_sym_for] = ACTIONS(2074), + [anon_sym_POUND] = ACTIONS(2074), + [anon_sym_asm] = ACTIONS(2074), + [anon_sym_AT_LBRACK] = ACTIONS(2074), + }, + [STATE(1133)] = { [sym_line_comment] = STATE(1133), [sym_block_comment] = STATE(1133), - [sym_type_parameters] = STATE(4354), - [sym_argument_list] = STATE(1196), - [sym_or_block] = STATE(1198), - [ts_builtin_sym_end] = ACTIONS(2063), - [sym_identifier] = ACTIONS(2057), - [anon_sym_LF] = ACTIONS(2057), - [anon_sym_CR] = ACTIONS(2057), - [anon_sym_CR_LF] = ACTIONS(2057), + [sym_type_parameters] = STATE(4438), + [sym_argument_list] = STATE(1241), + [sym_or_block] = STATE(1242), + [ts_builtin_sym_end] = ACTIONS(2068), + [sym_identifier] = ACTIONS(2070), + [anon_sym_LF] = ACTIONS(2070), + [anon_sym_CR] = ACTIONS(2070), + [anon_sym_CR_LF] = ACTIONS(2070), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3864), - [anon_sym_as] = ACTIONS(2057), - [anon_sym_LBRACE] = ACTIONS(2057), - [anon_sym_const] = ACTIONS(2057), - [anon_sym_LPAREN] = ACTIONS(3870), - [anon_sym___global] = ACTIONS(2057), - [anon_sym_type] = ACTIONS(2057), - [anon_sym_fn] = ACTIONS(2057), - [anon_sym_PLUS] = ACTIONS(3910), - [anon_sym_DASH] = ACTIONS(3910), - [anon_sym_STAR] = ACTIONS(3912), - [anon_sym_SLASH] = ACTIONS(3912), - [anon_sym_PERCENT] = ACTIONS(3912), - [anon_sym_LT] = ACTIONS(3914), - [anon_sym_GT] = ACTIONS(3914), - [anon_sym_EQ_EQ] = ACTIONS(3914), - [anon_sym_BANG_EQ] = ACTIONS(3914), - [anon_sym_LT_EQ] = ACTIONS(3914), - [anon_sym_GT_EQ] = ACTIONS(3914), - [anon_sym_LBRACK] = ACTIONS(3878), - [anon_sym_struct] = ACTIONS(2057), - [anon_sym_union] = ACTIONS(2057), - [anon_sym_pub] = ACTIONS(2057), - [anon_sym_mut] = ACTIONS(2057), - [anon_sym_enum] = ACTIONS(2057), - [anon_sym_interface] = ACTIONS(2057), - [anon_sym_PLUS_PLUS] = ACTIONS(2057), - [anon_sym_DASH_DASH] = ACTIONS(2057), - [anon_sym_QMARK] = ACTIONS(3884), - [anon_sym_BANG] = ACTIONS(3886), - [anon_sym_go] = ACTIONS(2057), - [anon_sym_spawn] = ACTIONS(2057), - [anon_sym_json_DOTdecode] = ACTIONS(2057), - [anon_sym_PIPE] = ACTIONS(3910), - [anon_sym_LBRACK2] = ACTIONS(3888), - [anon_sym_TILDE] = ACTIONS(2057), - [anon_sym_CARET] = ACTIONS(3910), - [anon_sym_AMP] = ACTIONS(3912), - [anon_sym_LT_DASH] = ACTIONS(2057), - [anon_sym_LT_LT] = ACTIONS(3912), - [anon_sym_GT_GT] = ACTIONS(3912), - [anon_sym_GT_GT_GT] = ACTIONS(3912), - [anon_sym_AMP_CARET] = ACTIONS(3912), - [anon_sym_AMP_AMP] = ACTIONS(2057), - [anon_sym_PIPE_PIPE] = ACTIONS(2057), - [anon_sym_or] = ACTIONS(2057), - [sym_none] = ACTIONS(2057), - [sym_true] = ACTIONS(2057), - [sym_false] = ACTIONS(2057), - [sym_nil] = ACTIONS(2057), - [anon_sym_QMARK_DOT] = ACTIONS(3864), - [anon_sym_POUND_LBRACK] = ACTIONS(3888), - [anon_sym_if] = ACTIONS(2057), - [anon_sym_DOLLARif] = ACTIONS(2057), - [anon_sym_is] = ACTIONS(2057), - [anon_sym_BANGis] = ACTIONS(2057), - [anon_sym_in] = ACTIONS(3916), - [anon_sym_BANGin] = ACTIONS(3916), - [anon_sym_match] = ACTIONS(2057), - [anon_sym_select] = ACTIONS(2057), - [anon_sym_lock] = ACTIONS(2057), - [anon_sym_rlock] = ACTIONS(2057), - [anon_sym_unsafe] = ACTIONS(2057), - [anon_sym_sql] = ACTIONS(2057), - [sym_int_literal] = ACTIONS(2057), - [sym_float_literal] = ACTIONS(2057), - [sym_rune_literal] = ACTIONS(2057), - [anon_sym_SQUOTE] = ACTIONS(2057), - [anon_sym_DQUOTE] = ACTIONS(2057), - [anon_sym_c_SQUOTE] = ACTIONS(2057), - [anon_sym_c_DQUOTE] = ACTIONS(2057), - [anon_sym_r_SQUOTE] = ACTIONS(2057), - [anon_sym_r_DQUOTE] = ACTIONS(2057), - [sym_pseudo_compile_time_identifier] = ACTIONS(2057), - [anon_sym_shared] = ACTIONS(2057), - [anon_sym_map_LBRACK] = ACTIONS(2057), - [anon_sym_chan] = ACTIONS(2057), - [anon_sym_thread] = ACTIONS(2057), - [anon_sym_atomic] = ACTIONS(2057), - [anon_sym_assert] = ACTIONS(2057), - [anon_sym_defer] = ACTIONS(2057), - [anon_sym_goto] = ACTIONS(2057), - [anon_sym_break] = ACTIONS(2057), - [anon_sym_continue] = ACTIONS(2057), - [anon_sym_return] = ACTIONS(2057), - [anon_sym_DOLLARfor] = ACTIONS(2057), - [anon_sym_for] = ACTIONS(2057), - [anon_sym_POUND] = ACTIONS(2057), - [anon_sym_asm] = ACTIONS(2057), - [anon_sym_AT_LBRACK] = ACTIONS(2057), - }, - [1134] = { + [anon_sym_DOT] = ACTIONS(3877), + [anon_sym_as] = ACTIONS(3879), + [anon_sym_LBRACE] = ACTIONS(2070), + [anon_sym_COMMA] = ACTIONS(2070), + [anon_sym_const] = ACTIONS(2070), + [anon_sym_LPAREN] = ACTIONS(3883), + [anon_sym___global] = ACTIONS(2070), + [anon_sym_type] = ACTIONS(2070), + [anon_sym_fn] = ACTIONS(2070), + [anon_sym_PLUS] = ACTIONS(3885), + [anon_sym_DASH] = ACTIONS(3885), + [anon_sym_STAR] = ACTIONS(3887), + [anon_sym_SLASH] = ACTIONS(3887), + [anon_sym_PERCENT] = ACTIONS(3887), + [anon_sym_LT] = ACTIONS(3889), + [anon_sym_GT] = ACTIONS(3889), + [anon_sym_EQ_EQ] = ACTIONS(3889), + [anon_sym_BANG_EQ] = ACTIONS(3889), + [anon_sym_LT_EQ] = ACTIONS(3889), + [anon_sym_GT_EQ] = ACTIONS(3889), + [anon_sym_LBRACK] = ACTIONS(3891), + [anon_sym_struct] = ACTIONS(2070), + [anon_sym_union] = ACTIONS(2070), + [anon_sym_pub] = ACTIONS(2070), + [anon_sym_mut] = ACTIONS(2070), + [anon_sym_enum] = ACTIONS(2070), + [anon_sym_interface] = ACTIONS(2070), + [anon_sym_PLUS_PLUS] = ACTIONS(3893), + [anon_sym_DASH_DASH] = ACTIONS(3895), + [anon_sym_QMARK] = ACTIONS(3897), + [anon_sym_BANG] = ACTIONS(3899), + [anon_sym_go] = ACTIONS(2070), + [anon_sym_spawn] = ACTIONS(2070), + [anon_sym_json_DOTdecode] = ACTIONS(2070), + [anon_sym_PIPE] = ACTIONS(3885), + [anon_sym_LBRACK2] = ACTIONS(3901), + [anon_sym_TILDE] = ACTIONS(2070), + [anon_sym_CARET] = ACTIONS(3885), + [anon_sym_AMP] = ACTIONS(3887), + [anon_sym_LT_DASH] = ACTIONS(2070), + [anon_sym_LT_LT] = ACTIONS(3887), + [anon_sym_GT_GT] = ACTIONS(3887), + [anon_sym_GT_GT_GT] = ACTIONS(3887), + [anon_sym_AMP_CARET] = ACTIONS(3887), + [anon_sym_AMP_AMP] = ACTIONS(3903), + [anon_sym_PIPE_PIPE] = ACTIONS(3905), + [anon_sym_or] = ACTIONS(3907), + [sym_none] = ACTIONS(2070), + [sym_true] = ACTIONS(2070), + [sym_false] = ACTIONS(2070), + [sym_nil] = ACTIONS(2070), + [anon_sym_QMARK_DOT] = ACTIONS(3877), + [anon_sym_POUND_LBRACK] = ACTIONS(3901), + [anon_sym_if] = ACTIONS(2070), + [anon_sym_DOLLARif] = ACTIONS(2070), + [anon_sym_is] = ACTIONS(3909), + [anon_sym_BANGis] = ACTIONS(3909), + [anon_sym_in] = ACTIONS(3911), + [anon_sym_BANGin] = ACTIONS(3911), + [anon_sym_match] = ACTIONS(2070), + [anon_sym_select] = ACTIONS(2070), + [anon_sym_lock] = ACTIONS(2070), + [anon_sym_rlock] = ACTIONS(2070), + [anon_sym_unsafe] = ACTIONS(2070), + [anon_sym_sql] = ACTIONS(2070), + [sym_int_literal] = ACTIONS(2070), + [sym_float_literal] = ACTIONS(2070), + [sym_rune_literal] = ACTIONS(2070), + [anon_sym_SQUOTE] = ACTIONS(2070), + [anon_sym_DQUOTE] = ACTIONS(2070), + [anon_sym_c_SQUOTE] = ACTIONS(2070), + [anon_sym_c_DQUOTE] = ACTIONS(2070), + [anon_sym_r_SQUOTE] = ACTIONS(2070), + [anon_sym_r_DQUOTE] = ACTIONS(2070), + [sym_pseudo_compile_time_identifier] = ACTIONS(2070), + [anon_sym_shared] = ACTIONS(2070), + [anon_sym_map_LBRACK] = ACTIONS(2070), + [anon_sym_chan] = ACTIONS(2070), + [anon_sym_thread] = ACTIONS(2070), + [anon_sym_atomic] = ACTIONS(2070), + [anon_sym_assert] = ACTIONS(2070), + [anon_sym_defer] = ACTIONS(2070), + [anon_sym_goto] = ACTIONS(2070), + [anon_sym_break] = ACTIONS(2070), + [anon_sym_continue] = ACTIONS(2070), + [anon_sym_return] = ACTIONS(2070), + [anon_sym_DOLLARfor] = ACTIONS(2070), + [anon_sym_for] = ACTIONS(2070), + [anon_sym_POUND] = ACTIONS(2070), + [anon_sym_asm] = ACTIONS(2070), + [anon_sym_AT_LBRACK] = ACTIONS(2070), + }, + [STATE(1134)] = { [sym_line_comment] = STATE(1134), [sym_block_comment] = STATE(1134), - [sym_type_parameters] = STATE(4354), - [sym_argument_list] = STATE(1196), - [sym_or_block] = STATE(1198), - [ts_builtin_sym_end] = ACTIONS(3918), - [sym_identifier] = ACTIONS(3920), - [anon_sym_LF] = ACTIONS(3920), - [anon_sym_CR] = ACTIONS(3920), - [anon_sym_CR_LF] = ACTIONS(3920), + [sym_type_parameters] = STATE(4438), + [sym_argument_list] = STATE(1241), + [sym_or_block] = STATE(1242), + [ts_builtin_sym_end] = ACTIONS(2060), + [sym_identifier] = ACTIONS(2062), + [anon_sym_LF] = ACTIONS(2062), + [anon_sym_CR] = ACTIONS(2062), + [anon_sym_CR_LF] = ACTIONS(2062), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3864), - [anon_sym_as] = ACTIONS(3866), - [anon_sym_LBRACE] = ACTIONS(3920), - [anon_sym_const] = ACTIONS(3920), - [anon_sym_LPAREN] = ACTIONS(3870), - [anon_sym___global] = ACTIONS(3920), - [anon_sym_type] = ACTIONS(3920), - [anon_sym_fn] = ACTIONS(3920), - [anon_sym_PLUS] = ACTIONS(3920), - [anon_sym_DASH] = ACTIONS(3920), - [anon_sym_STAR] = ACTIONS(3920), - [anon_sym_SLASH] = ACTIONS(3912), - [anon_sym_PERCENT] = ACTIONS(3912), - [anon_sym_LT] = ACTIONS(3914), - [anon_sym_GT] = ACTIONS(3914), - [anon_sym_EQ_EQ] = ACTIONS(3914), - [anon_sym_BANG_EQ] = ACTIONS(3914), - [anon_sym_LT_EQ] = ACTIONS(3914), - [anon_sym_GT_EQ] = ACTIONS(3914), - [anon_sym_LBRACK] = ACTIONS(3878), - [anon_sym_struct] = ACTIONS(3920), - [anon_sym_union] = ACTIONS(3920), - [anon_sym_pub] = ACTIONS(3920), - [anon_sym_mut] = ACTIONS(3920), - [anon_sym_enum] = ACTIONS(3920), - [anon_sym_interface] = ACTIONS(3920), - [anon_sym_PLUS_PLUS] = ACTIONS(3880), - [anon_sym_DASH_DASH] = ACTIONS(3882), - [anon_sym_QMARK] = ACTIONS(3884), - [anon_sym_BANG] = ACTIONS(3886), - [anon_sym_go] = ACTIONS(3920), - [anon_sym_spawn] = ACTIONS(3920), - [anon_sym_json_DOTdecode] = ACTIONS(3920), - [anon_sym_PIPE] = ACTIONS(3910), - [anon_sym_LBRACK2] = ACTIONS(3888), - [anon_sym_TILDE] = ACTIONS(3920), - [anon_sym_CARET] = ACTIONS(3920), - [anon_sym_AMP] = ACTIONS(3920), - [anon_sym_LT_DASH] = ACTIONS(3920), - [anon_sym_LT_LT] = ACTIONS(3912), - [anon_sym_GT_GT] = ACTIONS(3912), - [anon_sym_GT_GT_GT] = ACTIONS(3912), - [anon_sym_AMP_CARET] = ACTIONS(3912), - [anon_sym_AMP_AMP] = ACTIONS(3922), - [anon_sym_PIPE_PIPE] = ACTIONS(3924), - [anon_sym_or] = ACTIONS(3894), - [sym_none] = ACTIONS(3920), - [sym_true] = ACTIONS(3920), - [sym_false] = ACTIONS(3920), - [sym_nil] = ACTIONS(3920), - [anon_sym_QMARK_DOT] = ACTIONS(3864), - [anon_sym_POUND_LBRACK] = ACTIONS(3888), - [anon_sym_if] = ACTIONS(3920), - [anon_sym_DOLLARif] = ACTIONS(3920), - [anon_sym_is] = ACTIONS(3896), - [anon_sym_BANGis] = ACTIONS(3896), - [anon_sym_in] = ACTIONS(3916), - [anon_sym_BANGin] = ACTIONS(3916), - [anon_sym_match] = ACTIONS(3920), - [anon_sym_select] = ACTIONS(3920), - [anon_sym_lock] = ACTIONS(3920), - [anon_sym_rlock] = ACTIONS(3920), - [anon_sym_unsafe] = ACTIONS(3920), - [anon_sym_sql] = ACTIONS(3920), - [sym_int_literal] = ACTIONS(3920), - [sym_float_literal] = ACTIONS(3920), - [sym_rune_literal] = ACTIONS(3920), - [anon_sym_SQUOTE] = ACTIONS(3920), - [anon_sym_DQUOTE] = ACTIONS(3920), - [anon_sym_c_SQUOTE] = ACTIONS(3920), - [anon_sym_c_DQUOTE] = ACTIONS(3920), - [anon_sym_r_SQUOTE] = ACTIONS(3920), - [anon_sym_r_DQUOTE] = ACTIONS(3920), - [sym_pseudo_compile_time_identifier] = ACTIONS(3920), - [anon_sym_shared] = ACTIONS(3920), - [anon_sym_map_LBRACK] = ACTIONS(3920), - [anon_sym_chan] = ACTIONS(3920), - [anon_sym_thread] = ACTIONS(3920), - [anon_sym_atomic] = ACTIONS(3920), - [anon_sym_assert] = ACTIONS(3920), - [anon_sym_defer] = ACTIONS(3920), - [anon_sym_goto] = ACTIONS(3920), - [anon_sym_break] = ACTIONS(3920), - [anon_sym_continue] = ACTIONS(3920), - [anon_sym_return] = ACTIONS(3920), - [anon_sym_DOLLARfor] = ACTIONS(3920), - [anon_sym_for] = ACTIONS(3920), - [anon_sym_POUND] = ACTIONS(3920), - [anon_sym_asm] = ACTIONS(3920), - [anon_sym_AT_LBRACK] = ACTIONS(3920), - }, - [1135] = { + [anon_sym_DOT] = ACTIONS(3877), + [anon_sym_as] = ACTIONS(2062), + [anon_sym_LBRACE] = ACTIONS(2062), + [anon_sym_COMMA] = ACTIONS(2062), + [anon_sym_const] = ACTIONS(2062), + [anon_sym_LPAREN] = ACTIONS(3883), + [anon_sym___global] = ACTIONS(2062), + [anon_sym_type] = ACTIONS(2062), + [anon_sym_fn] = ACTIONS(2062), + [anon_sym_PLUS] = ACTIONS(2062), + [anon_sym_DASH] = ACTIONS(2062), + [anon_sym_STAR] = ACTIONS(2062), + [anon_sym_SLASH] = ACTIONS(2062), + [anon_sym_PERCENT] = ACTIONS(2062), + [anon_sym_LT] = ACTIONS(2062), + [anon_sym_GT] = ACTIONS(2062), + [anon_sym_EQ_EQ] = ACTIONS(2062), + [anon_sym_BANG_EQ] = ACTIONS(2062), + [anon_sym_LT_EQ] = ACTIONS(2062), + [anon_sym_GT_EQ] = ACTIONS(2062), + [anon_sym_LBRACK] = ACTIONS(3891), + [anon_sym_struct] = ACTIONS(2062), + [anon_sym_union] = ACTIONS(2062), + [anon_sym_pub] = ACTIONS(2062), + [anon_sym_mut] = ACTIONS(2062), + [anon_sym_enum] = ACTIONS(2062), + [anon_sym_interface] = ACTIONS(2062), + [anon_sym_PLUS_PLUS] = ACTIONS(2062), + [anon_sym_DASH_DASH] = ACTIONS(2062), + [anon_sym_QMARK] = ACTIONS(3897), + [anon_sym_BANG] = ACTIONS(3899), + [anon_sym_go] = ACTIONS(2062), + [anon_sym_spawn] = ACTIONS(2062), + [anon_sym_json_DOTdecode] = ACTIONS(2062), + [anon_sym_PIPE] = ACTIONS(2062), + [anon_sym_LBRACK2] = ACTIONS(3901), + [anon_sym_TILDE] = ACTIONS(2062), + [anon_sym_CARET] = ACTIONS(2062), + [anon_sym_AMP] = ACTIONS(2062), + [anon_sym_LT_DASH] = ACTIONS(2062), + [anon_sym_LT_LT] = ACTIONS(2062), + [anon_sym_GT_GT] = ACTIONS(2062), + [anon_sym_GT_GT_GT] = ACTIONS(2062), + [anon_sym_AMP_CARET] = ACTIONS(2062), + [anon_sym_AMP_AMP] = ACTIONS(2062), + [anon_sym_PIPE_PIPE] = ACTIONS(2062), + [anon_sym_or] = ACTIONS(2062), + [sym_none] = ACTIONS(2062), + [sym_true] = ACTIONS(2062), + [sym_false] = ACTIONS(2062), + [sym_nil] = ACTIONS(2062), + [anon_sym_QMARK_DOT] = ACTIONS(3877), + [anon_sym_POUND_LBRACK] = ACTIONS(3901), + [anon_sym_if] = ACTIONS(2062), + [anon_sym_DOLLARif] = ACTIONS(2062), + [anon_sym_is] = ACTIONS(2062), + [anon_sym_BANGis] = ACTIONS(2062), + [anon_sym_in] = ACTIONS(2062), + [anon_sym_BANGin] = ACTIONS(2062), + [anon_sym_match] = ACTIONS(2062), + [anon_sym_select] = ACTIONS(2062), + [anon_sym_lock] = ACTIONS(2062), + [anon_sym_rlock] = ACTIONS(2062), + [anon_sym_unsafe] = ACTIONS(2062), + [anon_sym_sql] = ACTIONS(2062), + [sym_int_literal] = ACTIONS(2062), + [sym_float_literal] = ACTIONS(2062), + [sym_rune_literal] = ACTIONS(2062), + [anon_sym_SQUOTE] = ACTIONS(2062), + [anon_sym_DQUOTE] = ACTIONS(2062), + [anon_sym_c_SQUOTE] = ACTIONS(2062), + [anon_sym_c_DQUOTE] = ACTIONS(2062), + [anon_sym_r_SQUOTE] = ACTIONS(2062), + [anon_sym_r_DQUOTE] = ACTIONS(2062), + [sym_pseudo_compile_time_identifier] = ACTIONS(2062), + [anon_sym_shared] = ACTIONS(2062), + [anon_sym_map_LBRACK] = ACTIONS(2062), + [anon_sym_chan] = ACTIONS(2062), + [anon_sym_thread] = ACTIONS(2062), + [anon_sym_atomic] = ACTIONS(2062), + [anon_sym_assert] = ACTIONS(2062), + [anon_sym_defer] = ACTIONS(2062), + [anon_sym_goto] = ACTIONS(2062), + [anon_sym_break] = ACTIONS(2062), + [anon_sym_continue] = ACTIONS(2062), + [anon_sym_return] = ACTIONS(2062), + [anon_sym_DOLLARfor] = ACTIONS(2062), + [anon_sym_for] = ACTIONS(2062), + [anon_sym_POUND] = ACTIONS(2062), + [anon_sym_asm] = ACTIONS(2062), + [anon_sym_AT_LBRACK] = ACTIONS(2062), + }, + [STATE(1135)] = { [sym_line_comment] = STATE(1135), [sym_block_comment] = STATE(1135), - [sym_type_parameters] = STATE(4354), - [sym_argument_list] = STATE(1196), - [sym_or_block] = STATE(1198), - [ts_builtin_sym_end] = ACTIONS(3926), - [sym_identifier] = ACTIONS(3928), - [anon_sym_LF] = ACTIONS(3928), - [anon_sym_CR] = ACTIONS(3928), - [anon_sym_CR_LF] = ACTIONS(3928), + [sym_type_parameters] = STATE(4438), + [sym_argument_list] = STATE(1241), + [sym_or_block] = STATE(1242), + [ts_builtin_sym_end] = ACTIONS(2082), + [sym_identifier] = ACTIONS(2084), + [anon_sym_LF] = ACTIONS(2084), + [anon_sym_CR] = ACTIONS(2084), + [anon_sym_CR_LF] = ACTIONS(2084), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3864), - [anon_sym_as] = ACTIONS(3866), - [anon_sym_LBRACE] = ACTIONS(3928), - [anon_sym_const] = ACTIONS(3928), - [anon_sym_LPAREN] = ACTIONS(3870), - [anon_sym___global] = ACTIONS(3928), - [anon_sym_type] = ACTIONS(3928), - [anon_sym_fn] = ACTIONS(3928), - [anon_sym_PLUS] = ACTIONS(3910), - [anon_sym_DASH] = ACTIONS(3910), - [anon_sym_STAR] = ACTIONS(3912), - [anon_sym_SLASH] = ACTIONS(3912), - [anon_sym_PERCENT] = ACTIONS(3912), - [anon_sym_LT] = ACTIONS(3914), - [anon_sym_GT] = ACTIONS(3914), - [anon_sym_EQ_EQ] = ACTIONS(3914), - [anon_sym_BANG_EQ] = ACTIONS(3914), - [anon_sym_LT_EQ] = ACTIONS(3914), - [anon_sym_GT_EQ] = ACTIONS(3914), - [anon_sym_LBRACK] = ACTIONS(3878), - [anon_sym_struct] = ACTIONS(3928), - [anon_sym_union] = ACTIONS(3928), - [anon_sym_pub] = ACTIONS(3928), - [anon_sym_mut] = ACTIONS(3928), - [anon_sym_enum] = ACTIONS(3928), - [anon_sym_interface] = ACTIONS(3928), - [anon_sym_PLUS_PLUS] = ACTIONS(3880), - [anon_sym_DASH_DASH] = ACTIONS(3882), - [anon_sym_QMARK] = ACTIONS(3884), - [anon_sym_BANG] = ACTIONS(3886), - [anon_sym_go] = ACTIONS(3928), - [anon_sym_spawn] = ACTIONS(3928), - [anon_sym_json_DOTdecode] = ACTIONS(3928), - [anon_sym_PIPE] = ACTIONS(3910), - [anon_sym_LBRACK2] = ACTIONS(3888), - [anon_sym_TILDE] = ACTIONS(3928), - [anon_sym_CARET] = ACTIONS(3910), - [anon_sym_AMP] = ACTIONS(3912), - [anon_sym_LT_DASH] = ACTIONS(3928), - [anon_sym_LT_LT] = ACTIONS(3912), - [anon_sym_GT_GT] = ACTIONS(3912), - [anon_sym_GT_GT_GT] = ACTIONS(3912), - [anon_sym_AMP_CARET] = ACTIONS(3912), - [anon_sym_AMP_AMP] = ACTIONS(3922), - [anon_sym_PIPE_PIPE] = ACTIONS(3924), - [anon_sym_or] = ACTIONS(3894), - [sym_none] = ACTIONS(3928), - [sym_true] = ACTIONS(3928), - [sym_false] = ACTIONS(3928), - [sym_nil] = ACTIONS(3928), - [anon_sym_QMARK_DOT] = ACTIONS(3864), - [anon_sym_POUND_LBRACK] = ACTIONS(3888), - [anon_sym_if] = ACTIONS(3928), - [anon_sym_DOLLARif] = ACTIONS(3928), - [anon_sym_is] = ACTIONS(3896), - [anon_sym_BANGis] = ACTIONS(3896), - [anon_sym_in] = ACTIONS(3916), - [anon_sym_BANGin] = ACTIONS(3916), - [anon_sym_match] = ACTIONS(3928), - [anon_sym_select] = ACTIONS(3928), - [anon_sym_lock] = ACTIONS(3928), - [anon_sym_rlock] = ACTIONS(3928), - [anon_sym_unsafe] = ACTIONS(3928), - [anon_sym_sql] = ACTIONS(3928), - [sym_int_literal] = ACTIONS(3928), - [sym_float_literal] = ACTIONS(3928), - [sym_rune_literal] = ACTIONS(3928), - [anon_sym_SQUOTE] = ACTIONS(3928), - [anon_sym_DQUOTE] = ACTIONS(3928), - [anon_sym_c_SQUOTE] = ACTIONS(3928), - [anon_sym_c_DQUOTE] = ACTIONS(3928), - [anon_sym_r_SQUOTE] = ACTIONS(3928), - [anon_sym_r_DQUOTE] = ACTIONS(3928), - [sym_pseudo_compile_time_identifier] = ACTIONS(3928), - [anon_sym_shared] = ACTIONS(3928), - [anon_sym_map_LBRACK] = ACTIONS(3928), - [anon_sym_chan] = ACTIONS(3928), - [anon_sym_thread] = ACTIONS(3928), - [anon_sym_atomic] = ACTIONS(3928), - [anon_sym_assert] = ACTIONS(3928), - [anon_sym_defer] = ACTIONS(3928), - [anon_sym_goto] = ACTIONS(3928), - [anon_sym_break] = ACTIONS(3928), - [anon_sym_continue] = ACTIONS(3928), - [anon_sym_return] = ACTIONS(3928), - [anon_sym_DOLLARfor] = ACTIONS(3928), - [anon_sym_for] = ACTIONS(3928), - [anon_sym_POUND] = ACTIONS(3928), - [anon_sym_asm] = ACTIONS(3928), - [anon_sym_AT_LBRACK] = ACTIONS(3928), - }, - [1136] = { + [anon_sym_DOT] = ACTIONS(3877), + [anon_sym_as] = ACTIONS(3879), + [anon_sym_LBRACE] = ACTIONS(2084), + [anon_sym_COMMA] = ACTIONS(2084), + [anon_sym_const] = ACTIONS(2084), + [anon_sym_LPAREN] = ACTIONS(3883), + [anon_sym___global] = ACTIONS(2084), + [anon_sym_type] = ACTIONS(2084), + [anon_sym_fn] = ACTIONS(2084), + [anon_sym_PLUS] = ACTIONS(3885), + [anon_sym_DASH] = ACTIONS(3885), + [anon_sym_STAR] = ACTIONS(3887), + [anon_sym_SLASH] = ACTIONS(3887), + [anon_sym_PERCENT] = ACTIONS(3887), + [anon_sym_LT] = ACTIONS(3889), + [anon_sym_GT] = ACTIONS(3889), + [anon_sym_EQ_EQ] = ACTIONS(3889), + [anon_sym_BANG_EQ] = ACTIONS(3889), + [anon_sym_LT_EQ] = ACTIONS(3889), + [anon_sym_GT_EQ] = ACTIONS(3889), + [anon_sym_LBRACK] = ACTIONS(3891), + [anon_sym_struct] = ACTIONS(2084), + [anon_sym_union] = ACTIONS(2084), + [anon_sym_pub] = ACTIONS(2084), + [anon_sym_mut] = ACTIONS(2084), + [anon_sym_enum] = ACTIONS(2084), + [anon_sym_interface] = ACTIONS(2084), + [anon_sym_PLUS_PLUS] = ACTIONS(3893), + [anon_sym_DASH_DASH] = ACTIONS(3895), + [anon_sym_QMARK] = ACTIONS(3897), + [anon_sym_BANG] = ACTIONS(3899), + [anon_sym_go] = ACTIONS(2084), + [anon_sym_spawn] = ACTIONS(2084), + [anon_sym_json_DOTdecode] = ACTIONS(2084), + [anon_sym_PIPE] = ACTIONS(3885), + [anon_sym_LBRACK2] = ACTIONS(3901), + [anon_sym_TILDE] = ACTIONS(2084), + [anon_sym_CARET] = ACTIONS(3885), + [anon_sym_AMP] = ACTIONS(3887), + [anon_sym_LT_DASH] = ACTIONS(2084), + [anon_sym_LT_LT] = ACTIONS(3887), + [anon_sym_GT_GT] = ACTIONS(3887), + [anon_sym_GT_GT_GT] = ACTIONS(3887), + [anon_sym_AMP_CARET] = ACTIONS(3887), + [anon_sym_AMP_AMP] = ACTIONS(3903), + [anon_sym_PIPE_PIPE] = ACTIONS(3905), + [anon_sym_or] = ACTIONS(3907), + [sym_none] = ACTIONS(2084), + [sym_true] = ACTIONS(2084), + [sym_false] = ACTIONS(2084), + [sym_nil] = ACTIONS(2084), + [anon_sym_QMARK_DOT] = ACTIONS(3877), + [anon_sym_POUND_LBRACK] = ACTIONS(3901), + [anon_sym_if] = ACTIONS(2084), + [anon_sym_DOLLARif] = ACTIONS(2084), + [anon_sym_is] = ACTIONS(3909), + [anon_sym_BANGis] = ACTIONS(3909), + [anon_sym_in] = ACTIONS(3911), + [anon_sym_BANGin] = ACTIONS(3911), + [anon_sym_match] = ACTIONS(2084), + [anon_sym_select] = ACTIONS(2084), + [anon_sym_lock] = ACTIONS(2084), + [anon_sym_rlock] = ACTIONS(2084), + [anon_sym_unsafe] = ACTIONS(2084), + [anon_sym_sql] = ACTIONS(2084), + [sym_int_literal] = ACTIONS(2084), + [sym_float_literal] = ACTIONS(2084), + [sym_rune_literal] = ACTIONS(2084), + [anon_sym_SQUOTE] = ACTIONS(2084), + [anon_sym_DQUOTE] = ACTIONS(2084), + [anon_sym_c_SQUOTE] = ACTIONS(2084), + [anon_sym_c_DQUOTE] = ACTIONS(2084), + [anon_sym_r_SQUOTE] = ACTIONS(2084), + [anon_sym_r_DQUOTE] = ACTIONS(2084), + [sym_pseudo_compile_time_identifier] = ACTIONS(2084), + [anon_sym_shared] = ACTIONS(2084), + [anon_sym_map_LBRACK] = ACTIONS(2084), + [anon_sym_chan] = ACTIONS(2084), + [anon_sym_thread] = ACTIONS(2084), + [anon_sym_atomic] = ACTIONS(2084), + [anon_sym_assert] = ACTIONS(2084), + [anon_sym_defer] = ACTIONS(2084), + [anon_sym_goto] = ACTIONS(2084), + [anon_sym_break] = ACTIONS(2084), + [anon_sym_continue] = ACTIONS(2084), + [anon_sym_return] = ACTIONS(2084), + [anon_sym_DOLLARfor] = ACTIONS(2084), + [anon_sym_for] = ACTIONS(2084), + [anon_sym_POUND] = ACTIONS(2084), + [anon_sym_asm] = ACTIONS(2084), + [anon_sym_AT_LBRACK] = ACTIONS(2084), + }, + [STATE(1136)] = { [sym_line_comment] = STATE(1136), [sym_block_comment] = STATE(1136), - [sym_type_parameters] = STATE(4354), - [sym_argument_list] = STATE(1196), - [sym_or_block] = STATE(1198), - [ts_builtin_sym_end] = ACTIONS(3930), - [sym_identifier] = ACTIONS(3932), - [anon_sym_LF] = ACTIONS(3932), - [anon_sym_CR] = ACTIONS(3932), - [anon_sym_CR_LF] = ACTIONS(3932), + [sym_type_parameters] = STATE(4438), + [sym_argument_list] = STATE(1241), + [sym_or_block] = STATE(1242), + [ts_builtin_sym_end] = ACTIONS(3921), + [sym_identifier] = ACTIONS(2048), + [anon_sym_LF] = ACTIONS(2048), + [anon_sym_CR] = ACTIONS(2048), + [anon_sym_CR_LF] = ACTIONS(2048), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3864), - [anon_sym_as] = ACTIONS(3866), - [anon_sym_LBRACE] = ACTIONS(3932), - [anon_sym_const] = ACTIONS(3932), - [anon_sym_LPAREN] = ACTIONS(3870), - [anon_sym___global] = ACTIONS(3932), - [anon_sym_type] = ACTIONS(3932), - [anon_sym_fn] = ACTIONS(3932), - [anon_sym_PLUS] = ACTIONS(3910), - [anon_sym_DASH] = ACTIONS(3910), - [anon_sym_STAR] = ACTIONS(3912), - [anon_sym_SLASH] = ACTIONS(3912), - [anon_sym_PERCENT] = ACTIONS(3912), - [anon_sym_LT] = ACTIONS(3914), - [anon_sym_GT] = ACTIONS(3914), - [anon_sym_EQ_EQ] = ACTIONS(3914), - [anon_sym_BANG_EQ] = ACTIONS(3914), - [anon_sym_LT_EQ] = ACTIONS(3914), - [anon_sym_GT_EQ] = ACTIONS(3914), - [anon_sym_LBRACK] = ACTIONS(3878), - [anon_sym_struct] = ACTIONS(3932), - [anon_sym_union] = ACTIONS(3932), - [anon_sym_pub] = ACTIONS(3932), - [anon_sym_mut] = ACTIONS(3932), - [anon_sym_enum] = ACTIONS(3932), - [anon_sym_interface] = ACTIONS(3932), - [anon_sym_PLUS_PLUS] = ACTIONS(3880), - [anon_sym_DASH_DASH] = ACTIONS(3882), - [anon_sym_QMARK] = ACTIONS(3884), - [anon_sym_BANG] = ACTIONS(3886), - [anon_sym_go] = ACTIONS(3932), - [anon_sym_spawn] = ACTIONS(3932), - [anon_sym_json_DOTdecode] = ACTIONS(3932), - [anon_sym_PIPE] = ACTIONS(3910), - [anon_sym_LBRACK2] = ACTIONS(3888), - [anon_sym_TILDE] = ACTIONS(3932), - [anon_sym_CARET] = ACTIONS(3910), - [anon_sym_AMP] = ACTIONS(3912), - [anon_sym_LT_DASH] = ACTIONS(3932), - [anon_sym_LT_LT] = ACTIONS(3912), - [anon_sym_GT_GT] = ACTIONS(3912), - [anon_sym_GT_GT_GT] = ACTIONS(3912), - [anon_sym_AMP_CARET] = ACTIONS(3912), - [anon_sym_AMP_AMP] = ACTIONS(3922), - [anon_sym_PIPE_PIPE] = ACTIONS(3924), - [anon_sym_or] = ACTIONS(3894), - [sym_none] = ACTIONS(3932), - [sym_true] = ACTIONS(3932), - [sym_false] = ACTIONS(3932), - [sym_nil] = ACTIONS(3932), - [anon_sym_QMARK_DOT] = ACTIONS(3864), - [anon_sym_POUND_LBRACK] = ACTIONS(3888), - [anon_sym_if] = ACTIONS(3932), - [anon_sym_DOLLARif] = ACTIONS(3932), - [anon_sym_is] = ACTIONS(3896), - [anon_sym_BANGis] = ACTIONS(3896), - [anon_sym_in] = ACTIONS(3916), - [anon_sym_BANGin] = ACTIONS(3916), - [anon_sym_match] = ACTIONS(3932), - [anon_sym_select] = ACTIONS(3932), - [anon_sym_lock] = ACTIONS(3932), - [anon_sym_rlock] = ACTIONS(3932), - [anon_sym_unsafe] = ACTIONS(3932), - [anon_sym_sql] = ACTIONS(3932), - [sym_int_literal] = ACTIONS(3932), - [sym_float_literal] = ACTIONS(3932), - [sym_rune_literal] = ACTIONS(3932), - [anon_sym_SQUOTE] = ACTIONS(3932), - [anon_sym_DQUOTE] = ACTIONS(3932), - [anon_sym_c_SQUOTE] = ACTIONS(3932), - [anon_sym_c_DQUOTE] = ACTIONS(3932), - [anon_sym_r_SQUOTE] = ACTIONS(3932), - [anon_sym_r_DQUOTE] = ACTIONS(3932), - [sym_pseudo_compile_time_identifier] = ACTIONS(3932), - [anon_sym_shared] = ACTIONS(3932), - [anon_sym_map_LBRACK] = ACTIONS(3932), - [anon_sym_chan] = ACTIONS(3932), - [anon_sym_thread] = ACTIONS(3932), - [anon_sym_atomic] = ACTIONS(3932), - [anon_sym_assert] = ACTIONS(3932), - [anon_sym_defer] = ACTIONS(3932), - [anon_sym_goto] = ACTIONS(3932), - [anon_sym_break] = ACTIONS(3932), - [anon_sym_continue] = ACTIONS(3932), - [anon_sym_return] = ACTIONS(3932), - [anon_sym_DOLLARfor] = ACTIONS(3932), - [anon_sym_for] = ACTIONS(3932), - [anon_sym_POUND] = ACTIONS(3932), - [anon_sym_asm] = ACTIONS(3932), - [anon_sym_AT_LBRACK] = ACTIONS(3932), - }, - [1137] = { + [anon_sym_DOT] = ACTIONS(3877), + [anon_sym_as] = ACTIONS(3879), + [anon_sym_LBRACE] = ACTIONS(2048), + [anon_sym_COMMA] = ACTIONS(2048), + [anon_sym_const] = ACTIONS(2048), + [anon_sym_LPAREN] = ACTIONS(3883), + [anon_sym___global] = ACTIONS(2048), + [anon_sym_type] = ACTIONS(2048), + [anon_sym_fn] = ACTIONS(2048), + [anon_sym_PLUS] = ACTIONS(3885), + [anon_sym_DASH] = ACTIONS(3885), + [anon_sym_STAR] = ACTIONS(3887), + [anon_sym_SLASH] = ACTIONS(3887), + [anon_sym_PERCENT] = ACTIONS(3887), + [anon_sym_LT] = ACTIONS(3889), + [anon_sym_GT] = ACTIONS(3889), + [anon_sym_EQ_EQ] = ACTIONS(3889), + [anon_sym_BANG_EQ] = ACTIONS(3889), + [anon_sym_LT_EQ] = ACTIONS(3889), + [anon_sym_GT_EQ] = ACTIONS(3889), + [anon_sym_LBRACK] = ACTIONS(3891), + [anon_sym_struct] = ACTIONS(2048), + [anon_sym_union] = ACTIONS(2048), + [anon_sym_pub] = ACTIONS(2048), + [anon_sym_mut] = ACTIONS(2048), + [anon_sym_enum] = ACTIONS(2048), + [anon_sym_interface] = ACTIONS(2048), + [anon_sym_PLUS_PLUS] = ACTIONS(3893), + [anon_sym_DASH_DASH] = ACTIONS(3895), + [anon_sym_QMARK] = ACTIONS(3897), + [anon_sym_BANG] = ACTIONS(3899), + [anon_sym_go] = ACTIONS(2048), + [anon_sym_spawn] = ACTIONS(2048), + [anon_sym_json_DOTdecode] = ACTIONS(2048), + [anon_sym_PIPE] = ACTIONS(3885), + [anon_sym_LBRACK2] = ACTIONS(3901), + [anon_sym_TILDE] = ACTIONS(2048), + [anon_sym_CARET] = ACTIONS(3885), + [anon_sym_AMP] = ACTIONS(3887), + [anon_sym_LT_DASH] = ACTIONS(2048), + [anon_sym_LT_LT] = ACTIONS(3887), + [anon_sym_GT_GT] = ACTIONS(3887), + [anon_sym_GT_GT_GT] = ACTIONS(3887), + [anon_sym_AMP_CARET] = ACTIONS(3887), + [anon_sym_AMP_AMP] = ACTIONS(3903), + [anon_sym_PIPE_PIPE] = ACTIONS(3905), + [anon_sym_or] = ACTIONS(3907), + [sym_none] = ACTIONS(2048), + [sym_true] = ACTIONS(2048), + [sym_false] = ACTIONS(2048), + [sym_nil] = ACTIONS(2048), + [anon_sym_QMARK_DOT] = ACTIONS(3877), + [anon_sym_POUND_LBRACK] = ACTIONS(3901), + [anon_sym_if] = ACTIONS(2048), + [anon_sym_DOLLARif] = ACTIONS(2048), + [anon_sym_is] = ACTIONS(3909), + [anon_sym_BANGis] = ACTIONS(3909), + [anon_sym_in] = ACTIONS(3911), + [anon_sym_BANGin] = ACTIONS(3911), + [anon_sym_match] = ACTIONS(2048), + [anon_sym_select] = ACTIONS(2048), + [anon_sym_lock] = ACTIONS(2048), + [anon_sym_rlock] = ACTIONS(2048), + [anon_sym_unsafe] = ACTIONS(2048), + [anon_sym_sql] = ACTIONS(2048), + [sym_int_literal] = ACTIONS(2048), + [sym_float_literal] = ACTIONS(2048), + [sym_rune_literal] = ACTIONS(2048), + [anon_sym_SQUOTE] = ACTIONS(2048), + [anon_sym_DQUOTE] = ACTIONS(2048), + [anon_sym_c_SQUOTE] = ACTIONS(2048), + [anon_sym_c_DQUOTE] = ACTIONS(2048), + [anon_sym_r_SQUOTE] = ACTIONS(2048), + [anon_sym_r_DQUOTE] = ACTIONS(2048), + [sym_pseudo_compile_time_identifier] = ACTIONS(2048), + [anon_sym_shared] = ACTIONS(2048), + [anon_sym_map_LBRACK] = ACTIONS(2048), + [anon_sym_chan] = ACTIONS(2048), + [anon_sym_thread] = ACTIONS(2048), + [anon_sym_atomic] = ACTIONS(2048), + [anon_sym_assert] = ACTIONS(2048), + [anon_sym_defer] = ACTIONS(2048), + [anon_sym_goto] = ACTIONS(2048), + [anon_sym_break] = ACTIONS(2048), + [anon_sym_continue] = ACTIONS(2048), + [anon_sym_return] = ACTIONS(2048), + [anon_sym_DOLLARfor] = ACTIONS(2048), + [anon_sym_for] = ACTIONS(2048), + [anon_sym_POUND] = ACTIONS(2048), + [anon_sym_asm] = ACTIONS(2048), + [anon_sym_AT_LBRACK] = ACTIONS(2048), + }, + [STATE(1137)] = { [sym_line_comment] = STATE(1137), [sym_block_comment] = STATE(1137), - [sym_else_branch] = STATE(1257), - [ts_builtin_sym_end] = ACTIONS(2081), - [sym_identifier] = ACTIONS(2083), - [anon_sym_LF] = ACTIONS(2083), - [anon_sym_CR] = ACTIONS(2083), - [anon_sym_CR_LF] = ACTIONS(2083), + [sym_type_parameters] = STATE(4438), + [sym_argument_list] = STATE(1241), + [sym_or_block] = STATE(1242), + [ts_builtin_sym_end] = ACTIONS(2058), + [sym_identifier] = ACTIONS(2056), + [anon_sym_LF] = ACTIONS(2056), + [anon_sym_CR] = ACTIONS(2056), + [anon_sym_CR_LF] = ACTIONS(2056), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2083), - [anon_sym_as] = ACTIONS(2083), - [anon_sym_LBRACE] = ACTIONS(2083), - [anon_sym_COMMA] = ACTIONS(2083), - [anon_sym_const] = ACTIONS(2083), - [anon_sym_LPAREN] = ACTIONS(2083), - [anon_sym___global] = ACTIONS(2083), - [anon_sym_type] = ACTIONS(2083), - [anon_sym_fn] = ACTIONS(2083), - [anon_sym_PLUS] = ACTIONS(2083), - [anon_sym_DASH] = ACTIONS(2083), - [anon_sym_STAR] = ACTIONS(2083), - [anon_sym_SLASH] = ACTIONS(2083), - [anon_sym_PERCENT] = ACTIONS(2083), - [anon_sym_LT] = ACTIONS(2083), - [anon_sym_GT] = ACTIONS(2083), - [anon_sym_EQ_EQ] = ACTIONS(2083), - [anon_sym_BANG_EQ] = ACTIONS(2083), - [anon_sym_LT_EQ] = ACTIONS(2083), - [anon_sym_GT_EQ] = ACTIONS(2083), - [anon_sym_LBRACK] = ACTIONS(2081), - [anon_sym_struct] = ACTIONS(2083), - [anon_sym_union] = ACTIONS(2083), - [anon_sym_pub] = ACTIONS(2083), - [anon_sym_mut] = ACTIONS(2083), - [anon_sym_enum] = ACTIONS(2083), - [anon_sym_interface] = ACTIONS(2083), - [anon_sym_PLUS_PLUS] = ACTIONS(2083), - [anon_sym_DASH_DASH] = ACTIONS(2083), - [anon_sym_QMARK] = ACTIONS(2083), - [anon_sym_BANG] = ACTIONS(2083), - [anon_sym_go] = ACTIONS(2083), - [anon_sym_spawn] = ACTIONS(2083), - [anon_sym_json_DOTdecode] = ACTIONS(2083), - [anon_sym_PIPE] = ACTIONS(2083), - [anon_sym_LBRACK2] = ACTIONS(2083), - [anon_sym_TILDE] = ACTIONS(2083), - [anon_sym_CARET] = ACTIONS(2083), - [anon_sym_AMP] = ACTIONS(2083), - [anon_sym_LT_DASH] = ACTIONS(2083), - [anon_sym_LT_LT] = ACTIONS(2083), - [anon_sym_GT_GT] = ACTIONS(2083), - [anon_sym_GT_GT_GT] = ACTIONS(2083), - [anon_sym_AMP_CARET] = ACTIONS(2083), - [anon_sym_AMP_AMP] = ACTIONS(2083), - [anon_sym_PIPE_PIPE] = ACTIONS(2083), - [anon_sym_or] = ACTIONS(2083), - [sym_none] = ACTIONS(2083), - [sym_true] = ACTIONS(2083), - [sym_false] = ACTIONS(2083), - [sym_nil] = ACTIONS(2083), - [anon_sym_QMARK_DOT] = ACTIONS(2083), - [anon_sym_POUND_LBRACK] = ACTIONS(2083), - [anon_sym_if] = ACTIONS(2083), - [anon_sym_else] = ACTIONS(3934), - [anon_sym_DOLLARif] = ACTIONS(2083), - [anon_sym_is] = ACTIONS(2083), - [anon_sym_BANGis] = ACTIONS(2083), - [anon_sym_in] = ACTIONS(2083), - [anon_sym_BANGin] = ACTIONS(2083), - [anon_sym_match] = ACTIONS(2083), - [anon_sym_select] = ACTIONS(2083), - [anon_sym_lock] = ACTIONS(2083), - [anon_sym_rlock] = ACTIONS(2083), - [anon_sym_unsafe] = ACTIONS(2083), - [anon_sym_sql] = ACTIONS(2083), - [sym_int_literal] = ACTIONS(2083), - [sym_float_literal] = ACTIONS(2083), - [sym_rune_literal] = ACTIONS(2083), - [anon_sym_SQUOTE] = ACTIONS(2083), - [anon_sym_DQUOTE] = ACTIONS(2083), - [anon_sym_c_SQUOTE] = ACTIONS(2083), - [anon_sym_c_DQUOTE] = ACTIONS(2083), - [anon_sym_r_SQUOTE] = ACTIONS(2083), - [anon_sym_r_DQUOTE] = ACTIONS(2083), - [sym_pseudo_compile_time_identifier] = ACTIONS(2083), - [anon_sym_shared] = ACTIONS(2083), - [anon_sym_map_LBRACK] = ACTIONS(2083), - [anon_sym_chan] = ACTIONS(2083), - [anon_sym_thread] = ACTIONS(2083), - [anon_sym_atomic] = ACTIONS(2083), - [anon_sym_assert] = ACTIONS(2083), - [anon_sym_defer] = ACTIONS(2083), - [anon_sym_goto] = ACTIONS(2083), - [anon_sym_break] = ACTIONS(2083), - [anon_sym_continue] = ACTIONS(2083), - [anon_sym_return] = ACTIONS(2083), - [anon_sym_DOLLARfor] = ACTIONS(2083), - [anon_sym_for] = ACTIONS(2083), - [anon_sym_POUND] = ACTIONS(2083), - [anon_sym_asm] = ACTIONS(2083), - [anon_sym_AT_LBRACK] = ACTIONS(2083), - }, - [1138] = { + [anon_sym_DOT] = ACTIONS(3877), + [anon_sym_as] = ACTIONS(2056), + [anon_sym_LBRACE] = ACTIONS(2056), + [anon_sym_const] = ACTIONS(2056), + [anon_sym_LPAREN] = ACTIONS(3883), + [anon_sym___global] = ACTIONS(2056), + [anon_sym_type] = ACTIONS(2056), + [anon_sym_fn] = ACTIONS(2056), + [anon_sym_PLUS] = ACTIONS(3923), + [anon_sym_DASH] = ACTIONS(3923), + [anon_sym_STAR] = ACTIONS(3925), + [anon_sym_SLASH] = ACTIONS(3925), + [anon_sym_PERCENT] = ACTIONS(3925), + [anon_sym_LT] = ACTIONS(3927), + [anon_sym_GT] = ACTIONS(3927), + [anon_sym_EQ_EQ] = ACTIONS(3927), + [anon_sym_BANG_EQ] = ACTIONS(3927), + [anon_sym_LT_EQ] = ACTIONS(3927), + [anon_sym_GT_EQ] = ACTIONS(3927), + [anon_sym_LBRACK] = ACTIONS(3891), + [anon_sym_struct] = ACTIONS(2056), + [anon_sym_union] = ACTIONS(2056), + [anon_sym_pub] = ACTIONS(2056), + [anon_sym_mut] = ACTIONS(2056), + [anon_sym_enum] = ACTIONS(2056), + [anon_sym_interface] = ACTIONS(2056), + [anon_sym_PLUS_PLUS] = ACTIONS(2056), + [anon_sym_DASH_DASH] = ACTIONS(2056), + [anon_sym_QMARK] = ACTIONS(3897), + [anon_sym_BANG] = ACTIONS(3899), + [anon_sym_go] = ACTIONS(2056), + [anon_sym_spawn] = ACTIONS(2056), + [anon_sym_json_DOTdecode] = ACTIONS(2056), + [anon_sym_PIPE] = ACTIONS(3923), + [anon_sym_LBRACK2] = ACTIONS(3901), + [anon_sym_TILDE] = ACTIONS(2056), + [anon_sym_CARET] = ACTIONS(3923), + [anon_sym_AMP] = ACTIONS(3925), + [anon_sym_LT_DASH] = ACTIONS(2056), + [anon_sym_LT_LT] = ACTIONS(3925), + [anon_sym_GT_GT] = ACTIONS(3925), + [anon_sym_GT_GT_GT] = ACTIONS(3925), + [anon_sym_AMP_CARET] = ACTIONS(3925), + [anon_sym_AMP_AMP] = ACTIONS(3929), + [anon_sym_PIPE_PIPE] = ACTIONS(2056), + [anon_sym_or] = ACTIONS(2056), + [sym_none] = ACTIONS(2056), + [sym_true] = ACTIONS(2056), + [sym_false] = ACTIONS(2056), + [sym_nil] = ACTIONS(2056), + [anon_sym_QMARK_DOT] = ACTIONS(3877), + [anon_sym_POUND_LBRACK] = ACTIONS(3901), + [anon_sym_if] = ACTIONS(2056), + [anon_sym_DOLLARif] = ACTIONS(2056), + [anon_sym_is] = ACTIONS(2056), + [anon_sym_BANGis] = ACTIONS(2056), + [anon_sym_in] = ACTIONS(3931), + [anon_sym_BANGin] = ACTIONS(3931), + [anon_sym_match] = ACTIONS(2056), + [anon_sym_select] = ACTIONS(2056), + [anon_sym_lock] = ACTIONS(2056), + [anon_sym_rlock] = ACTIONS(2056), + [anon_sym_unsafe] = ACTIONS(2056), + [anon_sym_sql] = ACTIONS(2056), + [sym_int_literal] = ACTIONS(2056), + [sym_float_literal] = ACTIONS(2056), + [sym_rune_literal] = ACTIONS(2056), + [anon_sym_SQUOTE] = ACTIONS(2056), + [anon_sym_DQUOTE] = ACTIONS(2056), + [anon_sym_c_SQUOTE] = ACTIONS(2056), + [anon_sym_c_DQUOTE] = ACTIONS(2056), + [anon_sym_r_SQUOTE] = ACTIONS(2056), + [anon_sym_r_DQUOTE] = ACTIONS(2056), + [sym_pseudo_compile_time_identifier] = ACTIONS(2056), + [anon_sym_shared] = ACTIONS(2056), + [anon_sym_map_LBRACK] = ACTIONS(2056), + [anon_sym_chan] = ACTIONS(2056), + [anon_sym_thread] = ACTIONS(2056), + [anon_sym_atomic] = ACTIONS(2056), + [anon_sym_assert] = ACTIONS(2056), + [anon_sym_defer] = ACTIONS(2056), + [anon_sym_goto] = ACTIONS(2056), + [anon_sym_break] = ACTIONS(2056), + [anon_sym_continue] = ACTIONS(2056), + [anon_sym_return] = ACTIONS(2056), + [anon_sym_DOLLARfor] = ACTIONS(2056), + [anon_sym_for] = ACTIONS(2056), + [anon_sym_POUND] = ACTIONS(2056), + [anon_sym_asm] = ACTIONS(2056), + [anon_sym_AT_LBRACK] = ACTIONS(2056), + }, + [STATE(1138)] = { [sym_line_comment] = STATE(1138), [sym_block_comment] = STATE(1138), - [sym_type_parameters] = STATE(4354), - [sym_argument_list] = STATE(1196), - [sym_or_block] = STATE(1198), - [ts_builtin_sym_end] = ACTIONS(3936), - [sym_identifier] = ACTIONS(3938), - [anon_sym_LF] = ACTIONS(3938), - [anon_sym_CR] = ACTIONS(3938), - [anon_sym_CR_LF] = ACTIONS(3938), + [sym_else_branch] = STATE(1166), + [ts_builtin_sym_end] = ACTIONS(2092), + [sym_identifier] = ACTIONS(2094), + [anon_sym_LF] = ACTIONS(2094), + [anon_sym_CR] = ACTIONS(2094), + [anon_sym_CR_LF] = ACTIONS(2094), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3864), - [anon_sym_as] = ACTIONS(3866), - [anon_sym_LBRACE] = ACTIONS(3938), - [anon_sym_const] = ACTIONS(3938), - [anon_sym_LPAREN] = ACTIONS(3870), - [anon_sym___global] = ACTIONS(3938), - [anon_sym_type] = ACTIONS(3938), - [anon_sym_fn] = ACTIONS(3938), - [anon_sym_PLUS] = ACTIONS(3910), - [anon_sym_DASH] = ACTIONS(3910), - [anon_sym_STAR] = ACTIONS(3912), - [anon_sym_SLASH] = ACTIONS(3912), - [anon_sym_PERCENT] = ACTIONS(3912), - [anon_sym_LT] = ACTIONS(3914), - [anon_sym_GT] = ACTIONS(3914), - [anon_sym_EQ_EQ] = ACTIONS(3914), - [anon_sym_BANG_EQ] = ACTIONS(3914), - [anon_sym_LT_EQ] = ACTIONS(3914), - [anon_sym_GT_EQ] = ACTIONS(3914), - [anon_sym_LBRACK] = ACTIONS(3878), - [anon_sym_struct] = ACTIONS(3938), - [anon_sym_union] = ACTIONS(3938), - [anon_sym_pub] = ACTIONS(3938), - [anon_sym_mut] = ACTIONS(3938), - [anon_sym_enum] = ACTIONS(3938), - [anon_sym_interface] = ACTIONS(3938), - [anon_sym_PLUS_PLUS] = ACTIONS(3880), - [anon_sym_DASH_DASH] = ACTIONS(3882), - [anon_sym_QMARK] = ACTIONS(3884), - [anon_sym_BANG] = ACTIONS(3886), - [anon_sym_go] = ACTIONS(3938), - [anon_sym_spawn] = ACTIONS(3938), - [anon_sym_json_DOTdecode] = ACTIONS(3938), - [anon_sym_PIPE] = ACTIONS(3910), - [anon_sym_LBRACK2] = ACTIONS(3888), - [anon_sym_TILDE] = ACTIONS(3938), - [anon_sym_CARET] = ACTIONS(3910), - [anon_sym_AMP] = ACTIONS(3912), - [anon_sym_LT_DASH] = ACTIONS(3938), - [anon_sym_LT_LT] = ACTIONS(3912), - [anon_sym_GT_GT] = ACTIONS(3912), - [anon_sym_GT_GT_GT] = ACTIONS(3912), - [anon_sym_AMP_CARET] = ACTIONS(3912), - [anon_sym_AMP_AMP] = ACTIONS(3922), - [anon_sym_PIPE_PIPE] = ACTIONS(3924), - [anon_sym_or] = ACTIONS(3894), - [sym_none] = ACTIONS(3938), - [sym_true] = ACTIONS(3938), - [sym_false] = ACTIONS(3938), - [sym_nil] = ACTIONS(3938), - [anon_sym_QMARK_DOT] = ACTIONS(3864), - [anon_sym_POUND_LBRACK] = ACTIONS(3888), - [anon_sym_if] = ACTIONS(3938), - [anon_sym_DOLLARif] = ACTIONS(3938), - [anon_sym_is] = ACTIONS(3896), - [anon_sym_BANGis] = ACTIONS(3896), - [anon_sym_in] = ACTIONS(3916), - [anon_sym_BANGin] = ACTIONS(3916), - [anon_sym_match] = ACTIONS(3938), - [anon_sym_select] = ACTIONS(3938), - [anon_sym_lock] = ACTIONS(3938), - [anon_sym_rlock] = ACTIONS(3938), - [anon_sym_unsafe] = ACTIONS(3938), - [anon_sym_sql] = ACTIONS(3938), - [sym_int_literal] = ACTIONS(3938), - [sym_float_literal] = ACTIONS(3938), - [sym_rune_literal] = ACTIONS(3938), - [anon_sym_SQUOTE] = ACTIONS(3938), - [anon_sym_DQUOTE] = ACTIONS(3938), - [anon_sym_c_SQUOTE] = ACTIONS(3938), - [anon_sym_c_DQUOTE] = ACTIONS(3938), - [anon_sym_r_SQUOTE] = ACTIONS(3938), - [anon_sym_r_DQUOTE] = ACTIONS(3938), - [sym_pseudo_compile_time_identifier] = ACTIONS(3938), - [anon_sym_shared] = ACTIONS(3938), - [anon_sym_map_LBRACK] = ACTIONS(3938), - [anon_sym_chan] = ACTIONS(3938), - [anon_sym_thread] = ACTIONS(3938), - [anon_sym_atomic] = ACTIONS(3938), - [anon_sym_assert] = ACTIONS(3938), - [anon_sym_defer] = ACTIONS(3938), - [anon_sym_goto] = ACTIONS(3938), - [anon_sym_break] = ACTIONS(3938), - [anon_sym_continue] = ACTIONS(3938), - [anon_sym_return] = ACTIONS(3938), - [anon_sym_DOLLARfor] = ACTIONS(3938), - [anon_sym_for] = ACTIONS(3938), - [anon_sym_POUND] = ACTIONS(3938), - [anon_sym_asm] = ACTIONS(3938), - [anon_sym_AT_LBRACK] = ACTIONS(3938), - }, - [1139] = { + [anon_sym_DOT] = ACTIONS(2094), + [anon_sym_as] = ACTIONS(2094), + [anon_sym_LBRACE] = ACTIONS(2094), + [anon_sym_COMMA] = ACTIONS(2094), + [anon_sym_const] = ACTIONS(2094), + [anon_sym_LPAREN] = ACTIONS(2094), + [anon_sym___global] = ACTIONS(2094), + [anon_sym_type] = ACTIONS(2094), + [anon_sym_fn] = ACTIONS(2094), + [anon_sym_PLUS] = ACTIONS(2094), + [anon_sym_DASH] = ACTIONS(2094), + [anon_sym_STAR] = ACTIONS(2094), + [anon_sym_SLASH] = ACTIONS(2094), + [anon_sym_PERCENT] = ACTIONS(2094), + [anon_sym_LT] = ACTIONS(2094), + [anon_sym_GT] = ACTIONS(2094), + [anon_sym_EQ_EQ] = ACTIONS(2094), + [anon_sym_BANG_EQ] = ACTIONS(2094), + [anon_sym_LT_EQ] = ACTIONS(2094), + [anon_sym_GT_EQ] = ACTIONS(2094), + [anon_sym_LBRACK] = ACTIONS(2092), + [anon_sym_struct] = ACTIONS(2094), + [anon_sym_union] = ACTIONS(2094), + [anon_sym_pub] = ACTIONS(2094), + [anon_sym_mut] = ACTIONS(2094), + [anon_sym_enum] = ACTIONS(2094), + [anon_sym_interface] = ACTIONS(2094), + [anon_sym_PLUS_PLUS] = ACTIONS(2094), + [anon_sym_DASH_DASH] = ACTIONS(2094), + [anon_sym_QMARK] = ACTIONS(2094), + [anon_sym_BANG] = ACTIONS(2094), + [anon_sym_go] = ACTIONS(2094), + [anon_sym_spawn] = ACTIONS(2094), + [anon_sym_json_DOTdecode] = ACTIONS(2094), + [anon_sym_PIPE] = ACTIONS(2094), + [anon_sym_LBRACK2] = ACTIONS(2094), + [anon_sym_TILDE] = ACTIONS(2094), + [anon_sym_CARET] = ACTIONS(2094), + [anon_sym_AMP] = ACTIONS(2094), + [anon_sym_LT_DASH] = ACTIONS(2094), + [anon_sym_LT_LT] = ACTIONS(2094), + [anon_sym_GT_GT] = ACTIONS(2094), + [anon_sym_GT_GT_GT] = ACTIONS(2094), + [anon_sym_AMP_CARET] = ACTIONS(2094), + [anon_sym_AMP_AMP] = ACTIONS(2094), + [anon_sym_PIPE_PIPE] = ACTIONS(2094), + [anon_sym_or] = ACTIONS(2094), + [sym_none] = ACTIONS(2094), + [sym_true] = ACTIONS(2094), + [sym_false] = ACTIONS(2094), + [sym_nil] = ACTIONS(2094), + [anon_sym_QMARK_DOT] = ACTIONS(2094), + [anon_sym_POUND_LBRACK] = ACTIONS(2094), + [anon_sym_if] = ACTIONS(2094), + [anon_sym_else] = ACTIONS(3933), + [anon_sym_DOLLARif] = ACTIONS(2094), + [anon_sym_is] = ACTIONS(2094), + [anon_sym_BANGis] = ACTIONS(2094), + [anon_sym_in] = ACTIONS(2094), + [anon_sym_BANGin] = ACTIONS(2094), + [anon_sym_match] = ACTIONS(2094), + [anon_sym_select] = ACTIONS(2094), + [anon_sym_lock] = ACTIONS(2094), + [anon_sym_rlock] = ACTIONS(2094), + [anon_sym_unsafe] = ACTIONS(2094), + [anon_sym_sql] = ACTIONS(2094), + [sym_int_literal] = ACTIONS(2094), + [sym_float_literal] = ACTIONS(2094), + [sym_rune_literal] = ACTIONS(2094), + [anon_sym_SQUOTE] = ACTIONS(2094), + [anon_sym_DQUOTE] = ACTIONS(2094), + [anon_sym_c_SQUOTE] = ACTIONS(2094), + [anon_sym_c_DQUOTE] = ACTIONS(2094), + [anon_sym_r_SQUOTE] = ACTIONS(2094), + [anon_sym_r_DQUOTE] = ACTIONS(2094), + [sym_pseudo_compile_time_identifier] = ACTIONS(2094), + [anon_sym_shared] = ACTIONS(2094), + [anon_sym_map_LBRACK] = ACTIONS(2094), + [anon_sym_chan] = ACTIONS(2094), + [anon_sym_thread] = ACTIONS(2094), + [anon_sym_atomic] = ACTIONS(2094), + [anon_sym_assert] = ACTIONS(2094), + [anon_sym_defer] = ACTIONS(2094), + [anon_sym_goto] = ACTIONS(2094), + [anon_sym_break] = ACTIONS(2094), + [anon_sym_continue] = ACTIONS(2094), + [anon_sym_return] = ACTIONS(2094), + [anon_sym_DOLLARfor] = ACTIONS(2094), + [anon_sym_for] = ACTIONS(2094), + [anon_sym_POUND] = ACTIONS(2094), + [anon_sym_asm] = ACTIONS(2094), + [anon_sym_AT_LBRACK] = ACTIONS(2094), + }, + [STATE(1139)] = { [sym_line_comment] = STATE(1139), [sym_block_comment] = STATE(1139), - [sym_else_branch] = STATE(1258), - [ts_builtin_sym_end] = ACTIONS(2087), - [sym_identifier] = ACTIONS(2089), - [anon_sym_LF] = ACTIONS(2089), - [anon_sym_CR] = ACTIONS(2089), - [anon_sym_CR_LF] = ACTIONS(2089), + [sym_type_parameters] = STATE(4438), + [sym_argument_list] = STATE(1241), + [sym_or_block] = STATE(1242), + [ts_builtin_sym_end] = ACTIONS(3935), + [sym_identifier] = ACTIONS(3937), + [anon_sym_LF] = ACTIONS(3937), + [anon_sym_CR] = ACTIONS(3937), + [anon_sym_CR_LF] = ACTIONS(3937), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2089), - [anon_sym_as] = ACTIONS(2089), - [anon_sym_LBRACE] = ACTIONS(2089), - [anon_sym_COMMA] = ACTIONS(2089), - [anon_sym_const] = ACTIONS(2089), - [anon_sym_LPAREN] = ACTIONS(2089), - [anon_sym___global] = ACTIONS(2089), - [anon_sym_type] = ACTIONS(2089), - [anon_sym_fn] = ACTIONS(2089), - [anon_sym_PLUS] = ACTIONS(2089), - [anon_sym_DASH] = ACTIONS(2089), - [anon_sym_STAR] = ACTIONS(2089), - [anon_sym_SLASH] = ACTIONS(2089), - [anon_sym_PERCENT] = ACTIONS(2089), - [anon_sym_LT] = ACTIONS(2089), - [anon_sym_GT] = ACTIONS(2089), - [anon_sym_EQ_EQ] = ACTIONS(2089), - [anon_sym_BANG_EQ] = ACTIONS(2089), - [anon_sym_LT_EQ] = ACTIONS(2089), - [anon_sym_GT_EQ] = ACTIONS(2089), - [anon_sym_LBRACK] = ACTIONS(2087), - [anon_sym_struct] = ACTIONS(2089), - [anon_sym_union] = ACTIONS(2089), - [anon_sym_pub] = ACTIONS(2089), - [anon_sym_mut] = ACTIONS(2089), - [anon_sym_enum] = ACTIONS(2089), - [anon_sym_interface] = ACTIONS(2089), - [anon_sym_PLUS_PLUS] = ACTIONS(2089), - [anon_sym_DASH_DASH] = ACTIONS(2089), - [anon_sym_QMARK] = ACTIONS(2089), - [anon_sym_BANG] = ACTIONS(2089), - [anon_sym_go] = ACTIONS(2089), - [anon_sym_spawn] = ACTIONS(2089), - [anon_sym_json_DOTdecode] = ACTIONS(2089), - [anon_sym_PIPE] = ACTIONS(2089), - [anon_sym_LBRACK2] = ACTIONS(2089), - [anon_sym_TILDE] = ACTIONS(2089), - [anon_sym_CARET] = ACTIONS(2089), - [anon_sym_AMP] = ACTIONS(2089), - [anon_sym_LT_DASH] = ACTIONS(2089), - [anon_sym_LT_LT] = ACTIONS(2089), - [anon_sym_GT_GT] = ACTIONS(2089), - [anon_sym_GT_GT_GT] = ACTIONS(2089), - [anon_sym_AMP_CARET] = ACTIONS(2089), - [anon_sym_AMP_AMP] = ACTIONS(2089), - [anon_sym_PIPE_PIPE] = ACTIONS(2089), - [anon_sym_or] = ACTIONS(2089), - [sym_none] = ACTIONS(2089), - [sym_true] = ACTIONS(2089), - [sym_false] = ACTIONS(2089), - [sym_nil] = ACTIONS(2089), - [anon_sym_QMARK_DOT] = ACTIONS(2089), - [anon_sym_POUND_LBRACK] = ACTIONS(2089), - [anon_sym_if] = ACTIONS(2089), - [anon_sym_else] = ACTIONS(3934), - [anon_sym_DOLLARif] = ACTIONS(2089), - [anon_sym_is] = ACTIONS(2089), - [anon_sym_BANGis] = ACTIONS(2089), - [anon_sym_in] = ACTIONS(2089), - [anon_sym_BANGin] = ACTIONS(2089), - [anon_sym_match] = ACTIONS(2089), - [anon_sym_select] = ACTIONS(2089), - [anon_sym_lock] = ACTIONS(2089), - [anon_sym_rlock] = ACTIONS(2089), - [anon_sym_unsafe] = ACTIONS(2089), - [anon_sym_sql] = ACTIONS(2089), - [sym_int_literal] = ACTIONS(2089), - [sym_float_literal] = ACTIONS(2089), - [sym_rune_literal] = ACTIONS(2089), - [anon_sym_SQUOTE] = ACTIONS(2089), - [anon_sym_DQUOTE] = ACTIONS(2089), - [anon_sym_c_SQUOTE] = ACTIONS(2089), - [anon_sym_c_DQUOTE] = ACTIONS(2089), - [anon_sym_r_SQUOTE] = ACTIONS(2089), - [anon_sym_r_DQUOTE] = ACTIONS(2089), - [sym_pseudo_compile_time_identifier] = ACTIONS(2089), - [anon_sym_shared] = ACTIONS(2089), - [anon_sym_map_LBRACK] = ACTIONS(2089), - [anon_sym_chan] = ACTIONS(2089), - [anon_sym_thread] = ACTIONS(2089), - [anon_sym_atomic] = ACTIONS(2089), - [anon_sym_assert] = ACTIONS(2089), - [anon_sym_defer] = ACTIONS(2089), - [anon_sym_goto] = ACTIONS(2089), - [anon_sym_break] = ACTIONS(2089), - [anon_sym_continue] = ACTIONS(2089), - [anon_sym_return] = ACTIONS(2089), - [anon_sym_DOLLARfor] = ACTIONS(2089), - [anon_sym_for] = ACTIONS(2089), - [anon_sym_POUND] = ACTIONS(2089), - [anon_sym_asm] = ACTIONS(2089), - [anon_sym_AT_LBRACK] = ACTIONS(2089), - }, - [1140] = { + [anon_sym_DOT] = ACTIONS(3877), + [anon_sym_as] = ACTIONS(3879), + [anon_sym_LBRACE] = ACTIONS(3937), + [anon_sym_const] = ACTIONS(3937), + [anon_sym_LPAREN] = ACTIONS(3883), + [anon_sym___global] = ACTIONS(3937), + [anon_sym_type] = ACTIONS(3937), + [anon_sym_fn] = ACTIONS(3937), + [anon_sym_PLUS] = ACTIONS(3923), + [anon_sym_DASH] = ACTIONS(3923), + [anon_sym_STAR] = ACTIONS(3925), + [anon_sym_SLASH] = ACTIONS(3925), + [anon_sym_PERCENT] = ACTIONS(3925), + [anon_sym_LT] = ACTIONS(3927), + [anon_sym_GT] = ACTIONS(3927), + [anon_sym_EQ_EQ] = ACTIONS(3927), + [anon_sym_BANG_EQ] = ACTIONS(3927), + [anon_sym_LT_EQ] = ACTIONS(3927), + [anon_sym_GT_EQ] = ACTIONS(3927), + [anon_sym_LBRACK] = ACTIONS(3891), + [anon_sym_struct] = ACTIONS(3937), + [anon_sym_union] = ACTIONS(3937), + [anon_sym_pub] = ACTIONS(3937), + [anon_sym_mut] = ACTIONS(3937), + [anon_sym_enum] = ACTIONS(3937), + [anon_sym_interface] = ACTIONS(3937), + [anon_sym_PLUS_PLUS] = ACTIONS(3893), + [anon_sym_DASH_DASH] = ACTIONS(3895), + [anon_sym_QMARK] = ACTIONS(3897), + [anon_sym_BANG] = ACTIONS(3899), + [anon_sym_go] = ACTIONS(3937), + [anon_sym_spawn] = ACTIONS(3937), + [anon_sym_json_DOTdecode] = ACTIONS(3937), + [anon_sym_PIPE] = ACTIONS(3923), + [anon_sym_LBRACK2] = ACTIONS(3901), + [anon_sym_TILDE] = ACTIONS(3937), + [anon_sym_CARET] = ACTIONS(3923), + [anon_sym_AMP] = ACTIONS(3925), + [anon_sym_LT_DASH] = ACTIONS(3937), + [anon_sym_LT_LT] = ACTIONS(3925), + [anon_sym_GT_GT] = ACTIONS(3925), + [anon_sym_GT_GT_GT] = ACTIONS(3925), + [anon_sym_AMP_CARET] = ACTIONS(3925), + [anon_sym_AMP_AMP] = ACTIONS(3929), + [anon_sym_PIPE_PIPE] = ACTIONS(3939), + [anon_sym_or] = ACTIONS(3907), + [sym_none] = ACTIONS(3937), + [sym_true] = ACTIONS(3937), + [sym_false] = ACTIONS(3937), + [sym_nil] = ACTIONS(3937), + [anon_sym_QMARK_DOT] = ACTIONS(3877), + [anon_sym_POUND_LBRACK] = ACTIONS(3901), + [anon_sym_if] = ACTIONS(3937), + [anon_sym_DOLLARif] = ACTIONS(3937), + [anon_sym_is] = ACTIONS(3909), + [anon_sym_BANGis] = ACTIONS(3909), + [anon_sym_in] = ACTIONS(3931), + [anon_sym_BANGin] = ACTIONS(3931), + [anon_sym_match] = ACTIONS(3937), + [anon_sym_select] = ACTIONS(3937), + [anon_sym_lock] = ACTIONS(3937), + [anon_sym_rlock] = ACTIONS(3937), + [anon_sym_unsafe] = ACTIONS(3937), + [anon_sym_sql] = ACTIONS(3937), + [sym_int_literal] = ACTIONS(3937), + [sym_float_literal] = ACTIONS(3937), + [sym_rune_literal] = ACTIONS(3937), + [anon_sym_SQUOTE] = ACTIONS(3937), + [anon_sym_DQUOTE] = ACTIONS(3937), + [anon_sym_c_SQUOTE] = ACTIONS(3937), + [anon_sym_c_DQUOTE] = ACTIONS(3937), + [anon_sym_r_SQUOTE] = ACTIONS(3937), + [anon_sym_r_DQUOTE] = ACTIONS(3937), + [sym_pseudo_compile_time_identifier] = ACTIONS(3937), + [anon_sym_shared] = ACTIONS(3937), + [anon_sym_map_LBRACK] = ACTIONS(3937), + [anon_sym_chan] = ACTIONS(3937), + [anon_sym_thread] = ACTIONS(3937), + [anon_sym_atomic] = ACTIONS(3937), + [anon_sym_assert] = ACTIONS(3937), + [anon_sym_defer] = ACTIONS(3937), + [anon_sym_goto] = ACTIONS(3937), + [anon_sym_break] = ACTIONS(3937), + [anon_sym_continue] = ACTIONS(3937), + [anon_sym_return] = ACTIONS(3937), + [anon_sym_DOLLARfor] = ACTIONS(3937), + [anon_sym_for] = ACTIONS(3937), + [anon_sym_POUND] = ACTIONS(3937), + [anon_sym_asm] = ACTIONS(3937), + [anon_sym_AT_LBRACK] = ACTIONS(3937), + }, + [STATE(1140)] = { [sym_line_comment] = STATE(1140), [sym_block_comment] = STATE(1140), - [sym_type_parameters] = STATE(4354), - [sym_argument_list] = STATE(1196), - [sym_or_block] = STATE(1198), - [ts_builtin_sym_end] = ACTIONS(2073), - [sym_identifier] = ACTIONS(2075), - [anon_sym_LF] = ACTIONS(2075), - [anon_sym_CR] = ACTIONS(2075), - [anon_sym_CR_LF] = ACTIONS(2075), + [sym_type_parameters] = STATE(4438), + [sym_argument_list] = STATE(1241), + [sym_or_block] = STATE(1242), + [ts_builtin_sym_end] = ACTIONS(2058), + [sym_identifier] = ACTIONS(2056), + [anon_sym_LF] = ACTIONS(2056), + [anon_sym_CR] = ACTIONS(2056), + [anon_sym_CR_LF] = ACTIONS(2056), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3864), - [anon_sym_as] = ACTIONS(3866), - [anon_sym_LBRACE] = ACTIONS(2075), - [anon_sym_const] = ACTIONS(2075), - [anon_sym_LPAREN] = ACTIONS(3870), - [anon_sym___global] = ACTIONS(2075), - [anon_sym_type] = ACTIONS(2075), - [anon_sym_fn] = ACTIONS(2075), - [anon_sym_PLUS] = ACTIONS(3910), - [anon_sym_DASH] = ACTIONS(3910), - [anon_sym_STAR] = ACTIONS(3912), - [anon_sym_SLASH] = ACTIONS(3912), - [anon_sym_PERCENT] = ACTIONS(3912), - [anon_sym_LT] = ACTIONS(3914), - [anon_sym_GT] = ACTIONS(3914), - [anon_sym_EQ_EQ] = ACTIONS(3914), - [anon_sym_BANG_EQ] = ACTIONS(3914), - [anon_sym_LT_EQ] = ACTIONS(3914), - [anon_sym_GT_EQ] = ACTIONS(3914), - [anon_sym_LBRACK] = ACTIONS(3878), - [anon_sym_struct] = ACTIONS(2075), - [anon_sym_union] = ACTIONS(2075), - [anon_sym_pub] = ACTIONS(2075), - [anon_sym_mut] = ACTIONS(2075), - [anon_sym_enum] = ACTIONS(2075), - [anon_sym_interface] = ACTIONS(2075), - [anon_sym_PLUS_PLUS] = ACTIONS(3880), - [anon_sym_DASH_DASH] = ACTIONS(3882), - [anon_sym_QMARK] = ACTIONS(3884), - [anon_sym_BANG] = ACTIONS(3886), - [anon_sym_go] = ACTIONS(2075), - [anon_sym_spawn] = ACTIONS(2075), - [anon_sym_json_DOTdecode] = ACTIONS(2075), - [anon_sym_PIPE] = ACTIONS(3910), - [anon_sym_LBRACK2] = ACTIONS(3888), - [anon_sym_TILDE] = ACTIONS(2075), - [anon_sym_CARET] = ACTIONS(3910), - [anon_sym_AMP] = ACTIONS(3912), - [anon_sym_LT_DASH] = ACTIONS(2075), - [anon_sym_LT_LT] = ACTIONS(3912), - [anon_sym_GT_GT] = ACTIONS(3912), - [anon_sym_GT_GT_GT] = ACTIONS(3912), - [anon_sym_AMP_CARET] = ACTIONS(3912), - [anon_sym_AMP_AMP] = ACTIONS(3922), - [anon_sym_PIPE_PIPE] = ACTIONS(3924), - [anon_sym_or] = ACTIONS(3894), - [sym_none] = ACTIONS(2075), - [sym_true] = ACTIONS(2075), - [sym_false] = ACTIONS(2075), - [sym_nil] = ACTIONS(2075), - [anon_sym_QMARK_DOT] = ACTIONS(3864), - [anon_sym_POUND_LBRACK] = ACTIONS(3888), - [anon_sym_if] = ACTIONS(2075), - [anon_sym_DOLLARif] = ACTIONS(2075), - [anon_sym_is] = ACTIONS(3896), - [anon_sym_BANGis] = ACTIONS(3896), - [anon_sym_in] = ACTIONS(3916), - [anon_sym_BANGin] = ACTIONS(3916), - [anon_sym_match] = ACTIONS(2075), - [anon_sym_select] = ACTIONS(2075), - [anon_sym_lock] = ACTIONS(2075), - [anon_sym_rlock] = ACTIONS(2075), - [anon_sym_unsafe] = ACTIONS(2075), - [anon_sym_sql] = ACTIONS(2075), - [sym_int_literal] = ACTIONS(2075), - [sym_float_literal] = ACTIONS(2075), - [sym_rune_literal] = ACTIONS(2075), - [anon_sym_SQUOTE] = ACTIONS(2075), - [anon_sym_DQUOTE] = ACTIONS(2075), - [anon_sym_c_SQUOTE] = ACTIONS(2075), - [anon_sym_c_DQUOTE] = ACTIONS(2075), - [anon_sym_r_SQUOTE] = ACTIONS(2075), - [anon_sym_r_DQUOTE] = ACTIONS(2075), - [sym_pseudo_compile_time_identifier] = ACTIONS(2075), - [anon_sym_shared] = ACTIONS(2075), - [anon_sym_map_LBRACK] = ACTIONS(2075), - [anon_sym_chan] = ACTIONS(2075), - [anon_sym_thread] = ACTIONS(2075), - [anon_sym_atomic] = ACTIONS(2075), - [anon_sym_assert] = ACTIONS(2075), - [anon_sym_defer] = ACTIONS(2075), - [anon_sym_goto] = ACTIONS(2075), - [anon_sym_break] = ACTIONS(2075), - [anon_sym_continue] = ACTIONS(2075), - [anon_sym_return] = ACTIONS(2075), - [anon_sym_DOLLARfor] = ACTIONS(2075), - [anon_sym_for] = ACTIONS(2075), - [anon_sym_POUND] = ACTIONS(2075), - [anon_sym_asm] = ACTIONS(2075), - [anon_sym_AT_LBRACK] = ACTIONS(2075), - }, - [1141] = { + [anon_sym_DOT] = ACTIONS(3877), + [anon_sym_as] = ACTIONS(2056), + [anon_sym_LBRACE] = ACTIONS(2056), + [anon_sym_const] = ACTIONS(2056), + [anon_sym_LPAREN] = ACTIONS(3883), + [anon_sym___global] = ACTIONS(2056), + [anon_sym_type] = ACTIONS(2056), + [anon_sym_fn] = ACTIONS(2056), + [anon_sym_PLUS] = ACTIONS(2056), + [anon_sym_DASH] = ACTIONS(2056), + [anon_sym_STAR] = ACTIONS(3925), + [anon_sym_SLASH] = ACTIONS(3925), + [anon_sym_PERCENT] = ACTIONS(3925), + [anon_sym_LT] = ACTIONS(2056), + [anon_sym_GT] = ACTIONS(2056), + [anon_sym_EQ_EQ] = ACTIONS(2056), + [anon_sym_BANG_EQ] = ACTIONS(2056), + [anon_sym_LT_EQ] = ACTIONS(2056), + [anon_sym_GT_EQ] = ACTIONS(2056), + [anon_sym_LBRACK] = ACTIONS(3891), + [anon_sym_struct] = ACTIONS(2056), + [anon_sym_union] = ACTIONS(2056), + [anon_sym_pub] = ACTIONS(2056), + [anon_sym_mut] = ACTIONS(2056), + [anon_sym_enum] = ACTIONS(2056), + [anon_sym_interface] = ACTIONS(2056), + [anon_sym_PLUS_PLUS] = ACTIONS(2056), + [anon_sym_DASH_DASH] = ACTIONS(2056), + [anon_sym_QMARK] = ACTIONS(3897), + [anon_sym_BANG] = ACTIONS(3899), + [anon_sym_go] = ACTIONS(2056), + [anon_sym_spawn] = ACTIONS(2056), + [anon_sym_json_DOTdecode] = ACTIONS(2056), + [anon_sym_PIPE] = ACTIONS(2056), + [anon_sym_LBRACK2] = ACTIONS(3901), + [anon_sym_TILDE] = ACTIONS(2056), + [anon_sym_CARET] = ACTIONS(2056), + [anon_sym_AMP] = ACTIONS(3925), + [anon_sym_LT_DASH] = ACTIONS(2056), + [anon_sym_LT_LT] = ACTIONS(3925), + [anon_sym_GT_GT] = ACTIONS(3925), + [anon_sym_GT_GT_GT] = ACTIONS(3925), + [anon_sym_AMP_CARET] = ACTIONS(3925), + [anon_sym_AMP_AMP] = ACTIONS(2056), + [anon_sym_PIPE_PIPE] = ACTIONS(2056), + [anon_sym_or] = ACTIONS(2056), + [sym_none] = ACTIONS(2056), + [sym_true] = ACTIONS(2056), + [sym_false] = ACTIONS(2056), + [sym_nil] = ACTIONS(2056), + [anon_sym_QMARK_DOT] = ACTIONS(3877), + [anon_sym_POUND_LBRACK] = ACTIONS(3901), + [anon_sym_if] = ACTIONS(2056), + [anon_sym_DOLLARif] = ACTIONS(2056), + [anon_sym_is] = ACTIONS(2056), + [anon_sym_BANGis] = ACTIONS(2056), + [anon_sym_in] = ACTIONS(2056), + [anon_sym_BANGin] = ACTIONS(2056), + [anon_sym_match] = ACTIONS(2056), + [anon_sym_select] = ACTIONS(2056), + [anon_sym_lock] = ACTIONS(2056), + [anon_sym_rlock] = ACTIONS(2056), + [anon_sym_unsafe] = ACTIONS(2056), + [anon_sym_sql] = ACTIONS(2056), + [sym_int_literal] = ACTIONS(2056), + [sym_float_literal] = ACTIONS(2056), + [sym_rune_literal] = ACTIONS(2056), + [anon_sym_SQUOTE] = ACTIONS(2056), + [anon_sym_DQUOTE] = ACTIONS(2056), + [anon_sym_c_SQUOTE] = ACTIONS(2056), + [anon_sym_c_DQUOTE] = ACTIONS(2056), + [anon_sym_r_SQUOTE] = ACTIONS(2056), + [anon_sym_r_DQUOTE] = ACTIONS(2056), + [sym_pseudo_compile_time_identifier] = ACTIONS(2056), + [anon_sym_shared] = ACTIONS(2056), + [anon_sym_map_LBRACK] = ACTIONS(2056), + [anon_sym_chan] = ACTIONS(2056), + [anon_sym_thread] = ACTIONS(2056), + [anon_sym_atomic] = ACTIONS(2056), + [anon_sym_assert] = ACTIONS(2056), + [anon_sym_defer] = ACTIONS(2056), + [anon_sym_goto] = ACTIONS(2056), + [anon_sym_break] = ACTIONS(2056), + [anon_sym_continue] = ACTIONS(2056), + [anon_sym_return] = ACTIONS(2056), + [anon_sym_DOLLARfor] = ACTIONS(2056), + [anon_sym_for] = ACTIONS(2056), + [anon_sym_POUND] = ACTIONS(2056), + [anon_sym_asm] = ACTIONS(2056), + [anon_sym_AT_LBRACK] = ACTIONS(2056), + }, + [STATE(1141)] = { [sym_line_comment] = STATE(1141), [sym_block_comment] = STATE(1141), - [sym_type_parameters] = STATE(4354), - [sym_argument_list] = STATE(1196), - [sym_or_block] = STATE(1198), - [ts_builtin_sym_end] = ACTIONS(2077), - [sym_identifier] = ACTIONS(2079), - [anon_sym_LF] = ACTIONS(2079), - [anon_sym_CR] = ACTIONS(2079), - [anon_sym_CR_LF] = ACTIONS(2079), + [sym_type_parameters] = STATE(4438), + [sym_argument_list] = STATE(1241), + [sym_or_block] = STATE(1242), + [ts_builtin_sym_end] = ACTIONS(2058), + [sym_identifier] = ACTIONS(2056), + [anon_sym_LF] = ACTIONS(2056), + [anon_sym_CR] = ACTIONS(2056), + [anon_sym_CR_LF] = ACTIONS(2056), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3864), - [anon_sym_as] = ACTIONS(2079), - [anon_sym_LBRACE] = ACTIONS(2079), - [anon_sym_const] = ACTIONS(2079), - [anon_sym_LPAREN] = ACTIONS(3870), - [anon_sym___global] = ACTIONS(2079), - [anon_sym_type] = ACTIONS(2079), - [anon_sym_fn] = ACTIONS(2079), - [anon_sym_PLUS] = ACTIONS(3910), - [anon_sym_DASH] = ACTIONS(3910), - [anon_sym_STAR] = ACTIONS(3912), - [anon_sym_SLASH] = ACTIONS(3912), - [anon_sym_PERCENT] = ACTIONS(3912), - [anon_sym_LT] = ACTIONS(2079), - [anon_sym_GT] = ACTIONS(2079), - [anon_sym_EQ_EQ] = ACTIONS(2079), - [anon_sym_BANG_EQ] = ACTIONS(2079), - [anon_sym_LT_EQ] = ACTIONS(2079), - [anon_sym_GT_EQ] = ACTIONS(2079), - [anon_sym_LBRACK] = ACTIONS(3878), - [anon_sym_struct] = ACTIONS(2079), - [anon_sym_union] = ACTIONS(2079), - [anon_sym_pub] = ACTIONS(2079), - [anon_sym_mut] = ACTIONS(2079), - [anon_sym_enum] = ACTIONS(2079), - [anon_sym_interface] = ACTIONS(2079), - [anon_sym_PLUS_PLUS] = ACTIONS(2079), - [anon_sym_DASH_DASH] = ACTIONS(2079), - [anon_sym_QMARK] = ACTIONS(3884), - [anon_sym_BANG] = ACTIONS(3886), - [anon_sym_go] = ACTIONS(2079), - [anon_sym_spawn] = ACTIONS(2079), - [anon_sym_json_DOTdecode] = ACTIONS(2079), - [anon_sym_PIPE] = ACTIONS(3910), - [anon_sym_LBRACK2] = ACTIONS(3888), - [anon_sym_TILDE] = ACTIONS(2079), - [anon_sym_CARET] = ACTIONS(3910), - [anon_sym_AMP] = ACTIONS(3912), - [anon_sym_LT_DASH] = ACTIONS(2079), - [anon_sym_LT_LT] = ACTIONS(3912), - [anon_sym_GT_GT] = ACTIONS(3912), - [anon_sym_GT_GT_GT] = ACTIONS(3912), - [anon_sym_AMP_CARET] = ACTIONS(3912), - [anon_sym_AMP_AMP] = ACTIONS(2079), - [anon_sym_PIPE_PIPE] = ACTIONS(2079), - [anon_sym_or] = ACTIONS(2079), - [sym_none] = ACTIONS(2079), - [sym_true] = ACTIONS(2079), - [sym_false] = ACTIONS(2079), - [sym_nil] = ACTIONS(2079), - [anon_sym_QMARK_DOT] = ACTIONS(3864), - [anon_sym_POUND_LBRACK] = ACTIONS(3888), - [anon_sym_if] = ACTIONS(2079), - [anon_sym_DOLLARif] = ACTIONS(2079), - [anon_sym_is] = ACTIONS(2079), - [anon_sym_BANGis] = ACTIONS(2079), - [anon_sym_in] = ACTIONS(2079), - [anon_sym_BANGin] = ACTIONS(2079), - [anon_sym_match] = ACTIONS(2079), - [anon_sym_select] = ACTIONS(2079), - [anon_sym_lock] = ACTIONS(2079), - [anon_sym_rlock] = ACTIONS(2079), - [anon_sym_unsafe] = ACTIONS(2079), - [anon_sym_sql] = ACTIONS(2079), - [sym_int_literal] = ACTIONS(2079), - [sym_float_literal] = ACTIONS(2079), - [sym_rune_literal] = ACTIONS(2079), - [anon_sym_SQUOTE] = ACTIONS(2079), - [anon_sym_DQUOTE] = ACTIONS(2079), - [anon_sym_c_SQUOTE] = ACTIONS(2079), - [anon_sym_c_DQUOTE] = ACTIONS(2079), - [anon_sym_r_SQUOTE] = ACTIONS(2079), - [anon_sym_r_DQUOTE] = ACTIONS(2079), - [sym_pseudo_compile_time_identifier] = ACTIONS(2079), - [anon_sym_shared] = ACTIONS(2079), - [anon_sym_map_LBRACK] = ACTIONS(2079), - [anon_sym_chan] = ACTIONS(2079), - [anon_sym_thread] = ACTIONS(2079), - [anon_sym_atomic] = ACTIONS(2079), - [anon_sym_assert] = ACTIONS(2079), - [anon_sym_defer] = ACTIONS(2079), - [anon_sym_goto] = ACTIONS(2079), - [anon_sym_break] = ACTIONS(2079), - [anon_sym_continue] = ACTIONS(2079), - [anon_sym_return] = ACTIONS(2079), - [anon_sym_DOLLARfor] = ACTIONS(2079), - [anon_sym_for] = ACTIONS(2079), - [anon_sym_POUND] = ACTIONS(2079), - [anon_sym_asm] = ACTIONS(2079), - [anon_sym_AT_LBRACK] = ACTIONS(2079), - }, - [1142] = { + [anon_sym_DOT] = ACTIONS(3877), + [anon_sym_as] = ACTIONS(2056), + [anon_sym_LBRACE] = ACTIONS(2056), + [anon_sym_const] = ACTIONS(2056), + [anon_sym_LPAREN] = ACTIONS(3883), + [anon_sym___global] = ACTIONS(2056), + [anon_sym_type] = ACTIONS(2056), + [anon_sym_fn] = ACTIONS(2056), + [anon_sym_PLUS] = ACTIONS(3923), + [anon_sym_DASH] = ACTIONS(3923), + [anon_sym_STAR] = ACTIONS(3925), + [anon_sym_SLASH] = ACTIONS(3925), + [anon_sym_PERCENT] = ACTIONS(3925), + [anon_sym_LT] = ACTIONS(2056), + [anon_sym_GT] = ACTIONS(2056), + [anon_sym_EQ_EQ] = ACTIONS(2056), + [anon_sym_BANG_EQ] = ACTIONS(2056), + [anon_sym_LT_EQ] = ACTIONS(2056), + [anon_sym_GT_EQ] = ACTIONS(2056), + [anon_sym_LBRACK] = ACTIONS(3891), + [anon_sym_struct] = ACTIONS(2056), + [anon_sym_union] = ACTIONS(2056), + [anon_sym_pub] = ACTIONS(2056), + [anon_sym_mut] = ACTIONS(2056), + [anon_sym_enum] = ACTIONS(2056), + [anon_sym_interface] = ACTIONS(2056), + [anon_sym_PLUS_PLUS] = ACTIONS(2056), + [anon_sym_DASH_DASH] = ACTIONS(2056), + [anon_sym_QMARK] = ACTIONS(3897), + [anon_sym_BANG] = ACTIONS(3899), + [anon_sym_go] = ACTIONS(2056), + [anon_sym_spawn] = ACTIONS(2056), + [anon_sym_json_DOTdecode] = ACTIONS(2056), + [anon_sym_PIPE] = ACTIONS(3923), + [anon_sym_LBRACK2] = ACTIONS(3901), + [anon_sym_TILDE] = ACTIONS(2056), + [anon_sym_CARET] = ACTIONS(3923), + [anon_sym_AMP] = ACTIONS(3925), + [anon_sym_LT_DASH] = ACTIONS(2056), + [anon_sym_LT_LT] = ACTIONS(3925), + [anon_sym_GT_GT] = ACTIONS(3925), + [anon_sym_GT_GT_GT] = ACTIONS(3925), + [anon_sym_AMP_CARET] = ACTIONS(3925), + [anon_sym_AMP_AMP] = ACTIONS(2056), + [anon_sym_PIPE_PIPE] = ACTIONS(2056), + [anon_sym_or] = ACTIONS(2056), + [sym_none] = ACTIONS(2056), + [sym_true] = ACTIONS(2056), + [sym_false] = ACTIONS(2056), + [sym_nil] = ACTIONS(2056), + [anon_sym_QMARK_DOT] = ACTIONS(3877), + [anon_sym_POUND_LBRACK] = ACTIONS(3901), + [anon_sym_if] = ACTIONS(2056), + [anon_sym_DOLLARif] = ACTIONS(2056), + [anon_sym_is] = ACTIONS(2056), + [anon_sym_BANGis] = ACTIONS(2056), + [anon_sym_in] = ACTIONS(2056), + [anon_sym_BANGin] = ACTIONS(2056), + [anon_sym_match] = ACTIONS(2056), + [anon_sym_select] = ACTIONS(2056), + [anon_sym_lock] = ACTIONS(2056), + [anon_sym_rlock] = ACTIONS(2056), + [anon_sym_unsafe] = ACTIONS(2056), + [anon_sym_sql] = ACTIONS(2056), + [sym_int_literal] = ACTIONS(2056), + [sym_float_literal] = ACTIONS(2056), + [sym_rune_literal] = ACTIONS(2056), + [anon_sym_SQUOTE] = ACTIONS(2056), + [anon_sym_DQUOTE] = ACTIONS(2056), + [anon_sym_c_SQUOTE] = ACTIONS(2056), + [anon_sym_c_DQUOTE] = ACTIONS(2056), + [anon_sym_r_SQUOTE] = ACTIONS(2056), + [anon_sym_r_DQUOTE] = ACTIONS(2056), + [sym_pseudo_compile_time_identifier] = ACTIONS(2056), + [anon_sym_shared] = ACTIONS(2056), + [anon_sym_map_LBRACK] = ACTIONS(2056), + [anon_sym_chan] = ACTIONS(2056), + [anon_sym_thread] = ACTIONS(2056), + [anon_sym_atomic] = ACTIONS(2056), + [anon_sym_assert] = ACTIONS(2056), + [anon_sym_defer] = ACTIONS(2056), + [anon_sym_goto] = ACTIONS(2056), + [anon_sym_break] = ACTIONS(2056), + [anon_sym_continue] = ACTIONS(2056), + [anon_sym_return] = ACTIONS(2056), + [anon_sym_DOLLARfor] = ACTIONS(2056), + [anon_sym_for] = ACTIONS(2056), + [anon_sym_POUND] = ACTIONS(2056), + [anon_sym_asm] = ACTIONS(2056), + [anon_sym_AT_LBRACK] = ACTIONS(2056), + }, + [STATE(1142)] = { [sym_line_comment] = STATE(1142), [sym_block_comment] = STATE(1142), - [sym_type_parameters] = STATE(4354), - [sym_argument_list] = STATE(1196), - [sym_or_block] = STATE(1198), - [ts_builtin_sym_end] = ACTIONS(2063), - [sym_identifier] = ACTIONS(2057), - [anon_sym_LF] = ACTIONS(2057), - [anon_sym_CR] = ACTIONS(2057), - [anon_sym_CR_LF] = ACTIONS(2057), + [sym_type_parameters] = STATE(4438), + [sym_argument_list] = STATE(1241), + [sym_or_block] = STATE(1242), + [ts_builtin_sym_end] = ACTIONS(2058), + [sym_identifier] = ACTIONS(2056), + [anon_sym_LF] = ACTIONS(2056), + [anon_sym_CR] = ACTIONS(2056), + [anon_sym_CR_LF] = ACTIONS(2056), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3864), - [anon_sym_as] = ACTIONS(2057), - [anon_sym_LBRACE] = ACTIONS(2057), - [anon_sym_const] = ACTIONS(2057), - [anon_sym_LPAREN] = ACTIONS(3870), - [anon_sym___global] = ACTIONS(2057), - [anon_sym_type] = ACTIONS(2057), - [anon_sym_fn] = ACTIONS(2057), - [anon_sym_PLUS] = ACTIONS(3910), - [anon_sym_DASH] = ACTIONS(3910), - [anon_sym_STAR] = ACTIONS(3912), - [anon_sym_SLASH] = ACTIONS(3912), - [anon_sym_PERCENT] = ACTIONS(3912), - [anon_sym_LT] = ACTIONS(3914), - [anon_sym_GT] = ACTIONS(3914), - [anon_sym_EQ_EQ] = ACTIONS(3914), - [anon_sym_BANG_EQ] = ACTIONS(3914), - [anon_sym_LT_EQ] = ACTIONS(3914), - [anon_sym_GT_EQ] = ACTIONS(3914), - [anon_sym_LBRACK] = ACTIONS(3878), - [anon_sym_struct] = ACTIONS(2057), - [anon_sym_union] = ACTIONS(2057), - [anon_sym_pub] = ACTIONS(2057), - [anon_sym_mut] = ACTIONS(2057), - [anon_sym_enum] = ACTIONS(2057), - [anon_sym_interface] = ACTIONS(2057), - [anon_sym_PLUS_PLUS] = ACTIONS(2057), - [anon_sym_DASH_DASH] = ACTIONS(2057), - [anon_sym_QMARK] = ACTIONS(3884), - [anon_sym_BANG] = ACTIONS(3886), - [anon_sym_go] = ACTIONS(2057), - [anon_sym_spawn] = ACTIONS(2057), - [anon_sym_json_DOTdecode] = ACTIONS(2057), - [anon_sym_PIPE] = ACTIONS(3910), - [anon_sym_LBRACK2] = ACTIONS(3888), - [anon_sym_TILDE] = ACTIONS(2057), - [anon_sym_CARET] = ACTIONS(3910), - [anon_sym_AMP] = ACTIONS(3912), - [anon_sym_LT_DASH] = ACTIONS(2057), - [anon_sym_LT_LT] = ACTIONS(3912), - [anon_sym_GT_GT] = ACTIONS(3912), - [anon_sym_GT_GT_GT] = ACTIONS(3912), - [anon_sym_AMP_CARET] = ACTIONS(3912), - [anon_sym_AMP_AMP] = ACTIONS(3922), - [anon_sym_PIPE_PIPE] = ACTIONS(2057), - [anon_sym_or] = ACTIONS(2057), - [sym_none] = ACTIONS(2057), - [sym_true] = ACTIONS(2057), - [sym_false] = ACTIONS(2057), - [sym_nil] = ACTIONS(2057), - [anon_sym_QMARK_DOT] = ACTIONS(3864), - [anon_sym_POUND_LBRACK] = ACTIONS(3888), - [anon_sym_if] = ACTIONS(2057), - [anon_sym_DOLLARif] = ACTIONS(2057), - [anon_sym_is] = ACTIONS(2057), - [anon_sym_BANGis] = ACTIONS(2057), - [anon_sym_in] = ACTIONS(3916), - [anon_sym_BANGin] = ACTIONS(3916), - [anon_sym_match] = ACTIONS(2057), - [anon_sym_select] = ACTIONS(2057), - [anon_sym_lock] = ACTIONS(2057), - [anon_sym_rlock] = ACTIONS(2057), - [anon_sym_unsafe] = ACTIONS(2057), - [anon_sym_sql] = ACTIONS(2057), - [sym_int_literal] = ACTIONS(2057), - [sym_float_literal] = ACTIONS(2057), - [sym_rune_literal] = ACTIONS(2057), - [anon_sym_SQUOTE] = ACTIONS(2057), - [anon_sym_DQUOTE] = ACTIONS(2057), - [anon_sym_c_SQUOTE] = ACTIONS(2057), - [anon_sym_c_DQUOTE] = ACTIONS(2057), - [anon_sym_r_SQUOTE] = ACTIONS(2057), - [anon_sym_r_DQUOTE] = ACTIONS(2057), - [sym_pseudo_compile_time_identifier] = ACTIONS(2057), - [anon_sym_shared] = ACTIONS(2057), - [anon_sym_map_LBRACK] = ACTIONS(2057), - [anon_sym_chan] = ACTIONS(2057), - [anon_sym_thread] = ACTIONS(2057), - [anon_sym_atomic] = ACTIONS(2057), - [anon_sym_assert] = ACTIONS(2057), - [anon_sym_defer] = ACTIONS(2057), - [anon_sym_goto] = ACTIONS(2057), - [anon_sym_break] = ACTIONS(2057), - [anon_sym_continue] = ACTIONS(2057), - [anon_sym_return] = ACTIONS(2057), - [anon_sym_DOLLARfor] = ACTIONS(2057), - [anon_sym_for] = ACTIONS(2057), - [anon_sym_POUND] = ACTIONS(2057), - [anon_sym_asm] = ACTIONS(2057), - [anon_sym_AT_LBRACK] = ACTIONS(2057), - }, - [1143] = { + [anon_sym_DOT] = ACTIONS(3877), + [anon_sym_as] = ACTIONS(2056), + [anon_sym_LBRACE] = ACTIONS(2056), + [anon_sym_const] = ACTIONS(2056), + [anon_sym_LPAREN] = ACTIONS(3883), + [anon_sym___global] = ACTIONS(2056), + [anon_sym_type] = ACTIONS(2056), + [anon_sym_fn] = ACTIONS(2056), + [anon_sym_PLUS] = ACTIONS(3923), + [anon_sym_DASH] = ACTIONS(3923), + [anon_sym_STAR] = ACTIONS(3925), + [anon_sym_SLASH] = ACTIONS(3925), + [anon_sym_PERCENT] = ACTIONS(3925), + [anon_sym_LT] = ACTIONS(3927), + [anon_sym_GT] = ACTIONS(3927), + [anon_sym_EQ_EQ] = ACTIONS(3927), + [anon_sym_BANG_EQ] = ACTIONS(3927), + [anon_sym_LT_EQ] = ACTIONS(3927), + [anon_sym_GT_EQ] = ACTIONS(3927), + [anon_sym_LBRACK] = ACTIONS(3891), + [anon_sym_struct] = ACTIONS(2056), + [anon_sym_union] = ACTIONS(2056), + [anon_sym_pub] = ACTIONS(2056), + [anon_sym_mut] = ACTIONS(2056), + [anon_sym_enum] = ACTIONS(2056), + [anon_sym_interface] = ACTIONS(2056), + [anon_sym_PLUS_PLUS] = ACTIONS(2056), + [anon_sym_DASH_DASH] = ACTIONS(2056), + [anon_sym_QMARK] = ACTIONS(3897), + [anon_sym_BANG] = ACTIONS(3899), + [anon_sym_go] = ACTIONS(2056), + [anon_sym_spawn] = ACTIONS(2056), + [anon_sym_json_DOTdecode] = ACTIONS(2056), + [anon_sym_PIPE] = ACTIONS(3923), + [anon_sym_LBRACK2] = ACTIONS(3901), + [anon_sym_TILDE] = ACTIONS(2056), + [anon_sym_CARET] = ACTIONS(3923), + [anon_sym_AMP] = ACTIONS(3925), + [anon_sym_LT_DASH] = ACTIONS(2056), + [anon_sym_LT_LT] = ACTIONS(3925), + [anon_sym_GT_GT] = ACTIONS(3925), + [anon_sym_GT_GT_GT] = ACTIONS(3925), + [anon_sym_AMP_CARET] = ACTIONS(3925), + [anon_sym_AMP_AMP] = ACTIONS(2056), + [anon_sym_PIPE_PIPE] = ACTIONS(2056), + [anon_sym_or] = ACTIONS(2056), + [sym_none] = ACTIONS(2056), + [sym_true] = ACTIONS(2056), + [sym_false] = ACTIONS(2056), + [sym_nil] = ACTIONS(2056), + [anon_sym_QMARK_DOT] = ACTIONS(3877), + [anon_sym_POUND_LBRACK] = ACTIONS(3901), + [anon_sym_if] = ACTIONS(2056), + [anon_sym_DOLLARif] = ACTIONS(2056), + [anon_sym_is] = ACTIONS(2056), + [anon_sym_BANGis] = ACTIONS(2056), + [anon_sym_in] = ACTIONS(3931), + [anon_sym_BANGin] = ACTIONS(3931), + [anon_sym_match] = ACTIONS(2056), + [anon_sym_select] = ACTIONS(2056), + [anon_sym_lock] = ACTIONS(2056), + [anon_sym_rlock] = ACTIONS(2056), + [anon_sym_unsafe] = ACTIONS(2056), + [anon_sym_sql] = ACTIONS(2056), + [sym_int_literal] = ACTIONS(2056), + [sym_float_literal] = ACTIONS(2056), + [sym_rune_literal] = ACTIONS(2056), + [anon_sym_SQUOTE] = ACTIONS(2056), + [anon_sym_DQUOTE] = ACTIONS(2056), + [anon_sym_c_SQUOTE] = ACTIONS(2056), + [anon_sym_c_DQUOTE] = ACTIONS(2056), + [anon_sym_r_SQUOTE] = ACTIONS(2056), + [anon_sym_r_DQUOTE] = ACTIONS(2056), + [sym_pseudo_compile_time_identifier] = ACTIONS(2056), + [anon_sym_shared] = ACTIONS(2056), + [anon_sym_map_LBRACK] = ACTIONS(2056), + [anon_sym_chan] = ACTIONS(2056), + [anon_sym_thread] = ACTIONS(2056), + [anon_sym_atomic] = ACTIONS(2056), + [anon_sym_assert] = ACTIONS(2056), + [anon_sym_defer] = ACTIONS(2056), + [anon_sym_goto] = ACTIONS(2056), + [anon_sym_break] = ACTIONS(2056), + [anon_sym_continue] = ACTIONS(2056), + [anon_sym_return] = ACTIONS(2056), + [anon_sym_DOLLARfor] = ACTIONS(2056), + [anon_sym_for] = ACTIONS(2056), + [anon_sym_POUND] = ACTIONS(2056), + [anon_sym_asm] = ACTIONS(2056), + [anon_sym_AT_LBRACK] = ACTIONS(2056), + }, + [STATE(1143)] = { [sym_line_comment] = STATE(1143), [sym_block_comment] = STATE(1143), - [sym_type_parameters] = STATE(4354), - [sym_argument_list] = STATE(1196), - [sym_or_block] = STATE(1198), - [ts_builtin_sym_end] = ACTIONS(2063), - [sym_identifier] = ACTIONS(2057), - [anon_sym_LF] = ACTIONS(2057), - [anon_sym_CR] = ACTIONS(2057), - [anon_sym_CR_LF] = ACTIONS(2057), + [sym_type_parameters] = STATE(4438), + [sym_argument_list] = STATE(1241), + [sym_or_block] = STATE(1242), + [ts_builtin_sym_end] = ACTIONS(3941), + [sym_identifier] = ACTIONS(3943), + [anon_sym_LF] = ACTIONS(3943), + [anon_sym_CR] = ACTIONS(3943), + [anon_sym_CR_LF] = ACTIONS(3943), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3864), - [anon_sym_as] = ACTIONS(2057), - [anon_sym_LBRACE] = ACTIONS(2057), - [anon_sym_const] = ACTIONS(2057), - [anon_sym_LPAREN] = ACTIONS(3870), - [anon_sym___global] = ACTIONS(2057), - [anon_sym_type] = ACTIONS(2057), - [anon_sym_fn] = ACTIONS(2057), - [anon_sym_PLUS] = ACTIONS(3910), - [anon_sym_DASH] = ACTIONS(3910), - [anon_sym_STAR] = ACTIONS(3912), - [anon_sym_SLASH] = ACTIONS(3912), - [anon_sym_PERCENT] = ACTIONS(3912), - [anon_sym_LT] = ACTIONS(2057), - [anon_sym_GT] = ACTIONS(2057), - [anon_sym_EQ_EQ] = ACTIONS(2057), - [anon_sym_BANG_EQ] = ACTIONS(2057), - [anon_sym_LT_EQ] = ACTIONS(2057), - [anon_sym_GT_EQ] = ACTIONS(2057), - [anon_sym_LBRACK] = ACTIONS(3878), - [anon_sym_struct] = ACTIONS(2057), - [anon_sym_union] = ACTIONS(2057), - [anon_sym_pub] = ACTIONS(2057), - [anon_sym_mut] = ACTIONS(2057), - [anon_sym_enum] = ACTIONS(2057), - [anon_sym_interface] = ACTIONS(2057), - [anon_sym_PLUS_PLUS] = ACTIONS(2057), - [anon_sym_DASH_DASH] = ACTIONS(2057), - [anon_sym_QMARK] = ACTIONS(3884), - [anon_sym_BANG] = ACTIONS(3886), - [anon_sym_go] = ACTIONS(2057), - [anon_sym_spawn] = ACTIONS(2057), - [anon_sym_json_DOTdecode] = ACTIONS(2057), - [anon_sym_PIPE] = ACTIONS(3910), - [anon_sym_LBRACK2] = ACTIONS(3888), - [anon_sym_TILDE] = ACTIONS(2057), - [anon_sym_CARET] = ACTIONS(3910), - [anon_sym_AMP] = ACTIONS(3912), - [anon_sym_LT_DASH] = ACTIONS(2057), - [anon_sym_LT_LT] = ACTIONS(3912), - [anon_sym_GT_GT] = ACTIONS(3912), - [anon_sym_GT_GT_GT] = ACTIONS(3912), - [anon_sym_AMP_CARET] = ACTIONS(3912), - [anon_sym_AMP_AMP] = ACTIONS(2057), - [anon_sym_PIPE_PIPE] = ACTIONS(2057), - [anon_sym_or] = ACTIONS(2057), - [sym_none] = ACTIONS(2057), - [sym_true] = ACTIONS(2057), - [sym_false] = ACTIONS(2057), - [sym_nil] = ACTIONS(2057), - [anon_sym_QMARK_DOT] = ACTIONS(3864), - [anon_sym_POUND_LBRACK] = ACTIONS(3888), - [anon_sym_if] = ACTIONS(2057), - [anon_sym_DOLLARif] = ACTIONS(2057), - [anon_sym_is] = ACTIONS(2057), - [anon_sym_BANGis] = ACTIONS(2057), - [anon_sym_in] = ACTIONS(2057), - [anon_sym_BANGin] = ACTIONS(2057), - [anon_sym_match] = ACTIONS(2057), - [anon_sym_select] = ACTIONS(2057), - [anon_sym_lock] = ACTIONS(2057), - [anon_sym_rlock] = ACTIONS(2057), - [anon_sym_unsafe] = ACTIONS(2057), - [anon_sym_sql] = ACTIONS(2057), - [sym_int_literal] = ACTIONS(2057), - [sym_float_literal] = ACTIONS(2057), - [sym_rune_literal] = ACTIONS(2057), - [anon_sym_SQUOTE] = ACTIONS(2057), - [anon_sym_DQUOTE] = ACTIONS(2057), - [anon_sym_c_SQUOTE] = ACTIONS(2057), - [anon_sym_c_DQUOTE] = ACTIONS(2057), - [anon_sym_r_SQUOTE] = ACTIONS(2057), - [anon_sym_r_DQUOTE] = ACTIONS(2057), - [sym_pseudo_compile_time_identifier] = ACTIONS(2057), - [anon_sym_shared] = ACTIONS(2057), - [anon_sym_map_LBRACK] = ACTIONS(2057), - [anon_sym_chan] = ACTIONS(2057), - [anon_sym_thread] = ACTIONS(2057), - [anon_sym_atomic] = ACTIONS(2057), - [anon_sym_assert] = ACTIONS(2057), - [anon_sym_defer] = ACTIONS(2057), - [anon_sym_goto] = ACTIONS(2057), - [anon_sym_break] = ACTIONS(2057), - [anon_sym_continue] = ACTIONS(2057), - [anon_sym_return] = ACTIONS(2057), - [anon_sym_DOLLARfor] = ACTIONS(2057), - [anon_sym_for] = ACTIONS(2057), - [anon_sym_POUND] = ACTIONS(2057), - [anon_sym_asm] = ACTIONS(2057), - [anon_sym_AT_LBRACK] = ACTIONS(2057), - }, - [1144] = { + [anon_sym_DOT] = ACTIONS(3877), + [anon_sym_as] = ACTIONS(3879), + [anon_sym_LBRACE] = ACTIONS(3943), + [anon_sym_const] = ACTIONS(3943), + [anon_sym_LPAREN] = ACTIONS(3883), + [anon_sym___global] = ACTIONS(3943), + [anon_sym_type] = ACTIONS(3943), + [anon_sym_fn] = ACTIONS(3943), + [anon_sym_PLUS] = ACTIONS(3923), + [anon_sym_DASH] = ACTIONS(3923), + [anon_sym_STAR] = ACTIONS(3925), + [anon_sym_SLASH] = ACTIONS(3925), + [anon_sym_PERCENT] = ACTIONS(3925), + [anon_sym_LT] = ACTIONS(3927), + [anon_sym_GT] = ACTIONS(3927), + [anon_sym_EQ_EQ] = ACTIONS(3927), + [anon_sym_BANG_EQ] = ACTIONS(3927), + [anon_sym_LT_EQ] = ACTIONS(3927), + [anon_sym_GT_EQ] = ACTIONS(3927), + [anon_sym_LBRACK] = ACTIONS(3891), + [anon_sym_struct] = ACTIONS(3943), + [anon_sym_union] = ACTIONS(3943), + [anon_sym_pub] = ACTIONS(3943), + [anon_sym_mut] = ACTIONS(3943), + [anon_sym_enum] = ACTIONS(3943), + [anon_sym_interface] = ACTIONS(3943), + [anon_sym_PLUS_PLUS] = ACTIONS(3893), + [anon_sym_DASH_DASH] = ACTIONS(3895), + [anon_sym_QMARK] = ACTIONS(3897), + [anon_sym_BANG] = ACTIONS(3899), + [anon_sym_go] = ACTIONS(3943), + [anon_sym_spawn] = ACTIONS(3943), + [anon_sym_json_DOTdecode] = ACTIONS(3943), + [anon_sym_PIPE] = ACTIONS(3923), + [anon_sym_LBRACK2] = ACTIONS(3901), + [anon_sym_TILDE] = ACTIONS(3943), + [anon_sym_CARET] = ACTIONS(3923), + [anon_sym_AMP] = ACTIONS(3925), + [anon_sym_LT_DASH] = ACTIONS(3943), + [anon_sym_LT_LT] = ACTIONS(3925), + [anon_sym_GT_GT] = ACTIONS(3925), + [anon_sym_GT_GT_GT] = ACTIONS(3925), + [anon_sym_AMP_CARET] = ACTIONS(3925), + [anon_sym_AMP_AMP] = ACTIONS(3929), + [anon_sym_PIPE_PIPE] = ACTIONS(3939), + [anon_sym_or] = ACTIONS(3907), + [sym_none] = ACTIONS(3943), + [sym_true] = ACTIONS(3943), + [sym_false] = ACTIONS(3943), + [sym_nil] = ACTIONS(3943), + [anon_sym_QMARK_DOT] = ACTIONS(3877), + [anon_sym_POUND_LBRACK] = ACTIONS(3901), + [anon_sym_if] = ACTIONS(3943), + [anon_sym_DOLLARif] = ACTIONS(3943), + [anon_sym_is] = ACTIONS(3909), + [anon_sym_BANGis] = ACTIONS(3909), + [anon_sym_in] = ACTIONS(3931), + [anon_sym_BANGin] = ACTIONS(3931), + [anon_sym_match] = ACTIONS(3943), + [anon_sym_select] = ACTIONS(3943), + [anon_sym_lock] = ACTIONS(3943), + [anon_sym_rlock] = ACTIONS(3943), + [anon_sym_unsafe] = ACTIONS(3943), + [anon_sym_sql] = ACTIONS(3943), + [sym_int_literal] = ACTIONS(3943), + [sym_float_literal] = ACTIONS(3943), + [sym_rune_literal] = ACTIONS(3943), + [anon_sym_SQUOTE] = ACTIONS(3943), + [anon_sym_DQUOTE] = ACTIONS(3943), + [anon_sym_c_SQUOTE] = ACTIONS(3943), + [anon_sym_c_DQUOTE] = ACTIONS(3943), + [anon_sym_r_SQUOTE] = ACTIONS(3943), + [anon_sym_r_DQUOTE] = ACTIONS(3943), + [sym_pseudo_compile_time_identifier] = ACTIONS(3943), + [anon_sym_shared] = ACTIONS(3943), + [anon_sym_map_LBRACK] = ACTIONS(3943), + [anon_sym_chan] = ACTIONS(3943), + [anon_sym_thread] = ACTIONS(3943), + [anon_sym_atomic] = ACTIONS(3943), + [anon_sym_assert] = ACTIONS(3943), + [anon_sym_defer] = ACTIONS(3943), + [anon_sym_goto] = ACTIONS(3943), + [anon_sym_break] = ACTIONS(3943), + [anon_sym_continue] = ACTIONS(3943), + [anon_sym_return] = ACTIONS(3943), + [anon_sym_DOLLARfor] = ACTIONS(3943), + [anon_sym_for] = ACTIONS(3943), + [anon_sym_POUND] = ACTIONS(3943), + [anon_sym_asm] = ACTIONS(3943), + [anon_sym_AT_LBRACK] = ACTIONS(3943), + }, + [STATE(1144)] = { [sym_line_comment] = STATE(1144), [sym_block_comment] = STATE(1144), - [sym_type_parameters] = STATE(4354), - [sym_argument_list] = STATE(1196), - [sym_or_block] = STATE(1198), - [ts_builtin_sym_end] = ACTIONS(2063), - [sym_identifier] = ACTIONS(2057), - [anon_sym_LF] = ACTIONS(2057), - [anon_sym_CR] = ACTIONS(2057), - [anon_sym_CR_LF] = ACTIONS(2057), + [sym_type_parameters] = STATE(4438), + [sym_argument_list] = STATE(1241), + [sym_or_block] = STATE(1242), + [ts_builtin_sym_end] = ACTIONS(2064), + [sym_identifier] = ACTIONS(2066), + [anon_sym_LF] = ACTIONS(2066), + [anon_sym_CR] = ACTIONS(2066), + [anon_sym_CR_LF] = ACTIONS(2066), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3864), - [anon_sym_as] = ACTIONS(2057), - [anon_sym_LBRACE] = ACTIONS(2057), - [anon_sym_const] = ACTIONS(2057), - [anon_sym_LPAREN] = ACTIONS(3870), - [anon_sym___global] = ACTIONS(2057), - [anon_sym_type] = ACTIONS(2057), - [anon_sym_fn] = ACTIONS(2057), - [anon_sym_PLUS] = ACTIONS(2057), - [anon_sym_DASH] = ACTIONS(2057), - [anon_sym_STAR] = ACTIONS(3912), - [anon_sym_SLASH] = ACTIONS(3912), - [anon_sym_PERCENT] = ACTIONS(3912), - [anon_sym_LT] = ACTIONS(2057), - [anon_sym_GT] = ACTIONS(2057), - [anon_sym_EQ_EQ] = ACTIONS(2057), - [anon_sym_BANG_EQ] = ACTIONS(2057), - [anon_sym_LT_EQ] = ACTIONS(2057), - [anon_sym_GT_EQ] = ACTIONS(2057), - [anon_sym_LBRACK] = ACTIONS(3878), - [anon_sym_struct] = ACTIONS(2057), - [anon_sym_union] = ACTIONS(2057), - [anon_sym_pub] = ACTIONS(2057), - [anon_sym_mut] = ACTIONS(2057), - [anon_sym_enum] = ACTIONS(2057), - [anon_sym_interface] = ACTIONS(2057), - [anon_sym_PLUS_PLUS] = ACTIONS(2057), - [anon_sym_DASH_DASH] = ACTIONS(2057), - [anon_sym_QMARK] = ACTIONS(3884), - [anon_sym_BANG] = ACTIONS(3886), - [anon_sym_go] = ACTIONS(2057), - [anon_sym_spawn] = ACTIONS(2057), - [anon_sym_json_DOTdecode] = ACTIONS(2057), - [anon_sym_PIPE] = ACTIONS(2057), - [anon_sym_LBRACK2] = ACTIONS(3888), - [anon_sym_TILDE] = ACTIONS(2057), - [anon_sym_CARET] = ACTIONS(2057), - [anon_sym_AMP] = ACTIONS(3912), - [anon_sym_LT_DASH] = ACTIONS(2057), - [anon_sym_LT_LT] = ACTIONS(3912), - [anon_sym_GT_GT] = ACTIONS(3912), - [anon_sym_GT_GT_GT] = ACTIONS(3912), - [anon_sym_AMP_CARET] = ACTIONS(3912), - [anon_sym_AMP_AMP] = ACTIONS(2057), - [anon_sym_PIPE_PIPE] = ACTIONS(2057), - [anon_sym_or] = ACTIONS(2057), - [sym_none] = ACTIONS(2057), - [sym_true] = ACTIONS(2057), - [sym_false] = ACTIONS(2057), - [sym_nil] = ACTIONS(2057), - [anon_sym_QMARK_DOT] = ACTIONS(3864), - [anon_sym_POUND_LBRACK] = ACTIONS(3888), - [anon_sym_if] = ACTIONS(2057), - [anon_sym_DOLLARif] = ACTIONS(2057), - [anon_sym_is] = ACTIONS(2057), - [anon_sym_BANGis] = ACTIONS(2057), - [anon_sym_in] = ACTIONS(2057), - [anon_sym_BANGin] = ACTIONS(2057), - [anon_sym_match] = ACTIONS(2057), - [anon_sym_select] = ACTIONS(2057), - [anon_sym_lock] = ACTIONS(2057), - [anon_sym_rlock] = ACTIONS(2057), - [anon_sym_unsafe] = ACTIONS(2057), - [anon_sym_sql] = ACTIONS(2057), - [sym_int_literal] = ACTIONS(2057), - [sym_float_literal] = ACTIONS(2057), - [sym_rune_literal] = ACTIONS(2057), - [anon_sym_SQUOTE] = ACTIONS(2057), - [anon_sym_DQUOTE] = ACTIONS(2057), - [anon_sym_c_SQUOTE] = ACTIONS(2057), - [anon_sym_c_DQUOTE] = ACTIONS(2057), - [anon_sym_r_SQUOTE] = ACTIONS(2057), - [anon_sym_r_DQUOTE] = ACTIONS(2057), - [sym_pseudo_compile_time_identifier] = ACTIONS(2057), - [anon_sym_shared] = ACTIONS(2057), - [anon_sym_map_LBRACK] = ACTIONS(2057), - [anon_sym_chan] = ACTIONS(2057), - [anon_sym_thread] = ACTIONS(2057), - [anon_sym_atomic] = ACTIONS(2057), - [anon_sym_assert] = ACTIONS(2057), - [anon_sym_defer] = ACTIONS(2057), - [anon_sym_goto] = ACTIONS(2057), - [anon_sym_break] = ACTIONS(2057), - [anon_sym_continue] = ACTIONS(2057), - [anon_sym_return] = ACTIONS(2057), - [anon_sym_DOLLARfor] = ACTIONS(2057), - [anon_sym_for] = ACTIONS(2057), - [anon_sym_POUND] = ACTIONS(2057), - [anon_sym_asm] = ACTIONS(2057), - [anon_sym_AT_LBRACK] = ACTIONS(2057), - }, - [1145] = { + [anon_sym_DOT] = ACTIONS(3877), + [anon_sym_as] = ACTIONS(2066), + [anon_sym_LBRACE] = ACTIONS(2066), + [anon_sym_const] = ACTIONS(2066), + [anon_sym_LPAREN] = ACTIONS(3883), + [anon_sym___global] = ACTIONS(2066), + [anon_sym_type] = ACTIONS(2066), + [anon_sym_fn] = ACTIONS(2066), + [anon_sym_PLUS] = ACTIONS(3923), + [anon_sym_DASH] = ACTIONS(3923), + [anon_sym_STAR] = ACTIONS(3925), + [anon_sym_SLASH] = ACTIONS(3925), + [anon_sym_PERCENT] = ACTIONS(3925), + [anon_sym_LT] = ACTIONS(2066), + [anon_sym_GT] = ACTIONS(2066), + [anon_sym_EQ_EQ] = ACTIONS(2066), + [anon_sym_BANG_EQ] = ACTIONS(2066), + [anon_sym_LT_EQ] = ACTIONS(2066), + [anon_sym_GT_EQ] = ACTIONS(2066), + [anon_sym_LBRACK] = ACTIONS(3891), + [anon_sym_struct] = ACTIONS(2066), + [anon_sym_union] = ACTIONS(2066), + [anon_sym_pub] = ACTIONS(2066), + [anon_sym_mut] = ACTIONS(2066), + [anon_sym_enum] = ACTIONS(2066), + [anon_sym_interface] = ACTIONS(2066), + [anon_sym_PLUS_PLUS] = ACTIONS(2066), + [anon_sym_DASH_DASH] = ACTIONS(2066), + [anon_sym_QMARK] = ACTIONS(3897), + [anon_sym_BANG] = ACTIONS(3899), + [anon_sym_go] = ACTIONS(2066), + [anon_sym_spawn] = ACTIONS(2066), + [anon_sym_json_DOTdecode] = ACTIONS(2066), + [anon_sym_PIPE] = ACTIONS(3923), + [anon_sym_LBRACK2] = ACTIONS(3901), + [anon_sym_TILDE] = ACTIONS(2066), + [anon_sym_CARET] = ACTIONS(3923), + [anon_sym_AMP] = ACTIONS(3925), + [anon_sym_LT_DASH] = ACTIONS(2066), + [anon_sym_LT_LT] = ACTIONS(3925), + [anon_sym_GT_GT] = ACTIONS(3925), + [anon_sym_GT_GT_GT] = ACTIONS(3925), + [anon_sym_AMP_CARET] = ACTIONS(3925), + [anon_sym_AMP_AMP] = ACTIONS(2066), + [anon_sym_PIPE_PIPE] = ACTIONS(2066), + [anon_sym_or] = ACTIONS(2066), + [sym_none] = ACTIONS(2066), + [sym_true] = ACTIONS(2066), + [sym_false] = ACTIONS(2066), + [sym_nil] = ACTIONS(2066), + [anon_sym_QMARK_DOT] = ACTIONS(3877), + [anon_sym_POUND_LBRACK] = ACTIONS(3901), + [anon_sym_if] = ACTIONS(2066), + [anon_sym_DOLLARif] = ACTIONS(2066), + [anon_sym_is] = ACTIONS(2066), + [anon_sym_BANGis] = ACTIONS(2066), + [anon_sym_in] = ACTIONS(2066), + [anon_sym_BANGin] = ACTIONS(2066), + [anon_sym_match] = ACTIONS(2066), + [anon_sym_select] = ACTIONS(2066), + [anon_sym_lock] = ACTIONS(2066), + [anon_sym_rlock] = ACTIONS(2066), + [anon_sym_unsafe] = ACTIONS(2066), + [anon_sym_sql] = ACTIONS(2066), + [sym_int_literal] = ACTIONS(2066), + [sym_float_literal] = ACTIONS(2066), + [sym_rune_literal] = ACTIONS(2066), + [anon_sym_SQUOTE] = ACTIONS(2066), + [anon_sym_DQUOTE] = ACTIONS(2066), + [anon_sym_c_SQUOTE] = ACTIONS(2066), + [anon_sym_c_DQUOTE] = ACTIONS(2066), + [anon_sym_r_SQUOTE] = ACTIONS(2066), + [anon_sym_r_DQUOTE] = ACTIONS(2066), + [sym_pseudo_compile_time_identifier] = ACTIONS(2066), + [anon_sym_shared] = ACTIONS(2066), + [anon_sym_map_LBRACK] = ACTIONS(2066), + [anon_sym_chan] = ACTIONS(2066), + [anon_sym_thread] = ACTIONS(2066), + [anon_sym_atomic] = ACTIONS(2066), + [anon_sym_assert] = ACTIONS(2066), + [anon_sym_defer] = ACTIONS(2066), + [anon_sym_goto] = ACTIONS(2066), + [anon_sym_break] = ACTIONS(2066), + [anon_sym_continue] = ACTIONS(2066), + [anon_sym_return] = ACTIONS(2066), + [anon_sym_DOLLARfor] = ACTIONS(2066), + [anon_sym_for] = ACTIONS(2066), + [anon_sym_POUND] = ACTIONS(2066), + [anon_sym_asm] = ACTIONS(2066), + [anon_sym_AT_LBRACK] = ACTIONS(2066), + }, + [STATE(1145)] = { [sym_line_comment] = STATE(1145), [sym_block_comment] = STATE(1145), - [sym_type_parameters] = STATE(4354), - [sym_argument_list] = STATE(1196), - [sym_or_block] = STATE(1198), - [ts_builtin_sym_end] = ACTIONS(2069), - [sym_identifier] = ACTIONS(2071), - [anon_sym_LF] = ACTIONS(2071), - [anon_sym_CR] = ACTIONS(2071), - [anon_sym_CR_LF] = ACTIONS(2071), + [sym_type_parameters] = STATE(4438), + [sym_argument_list] = STATE(1241), + [sym_or_block] = STATE(1242), + [ts_builtin_sym_end] = ACTIONS(3945), + [sym_identifier] = ACTIONS(3947), + [anon_sym_LF] = ACTIONS(3947), + [anon_sym_CR] = ACTIONS(3947), + [anon_sym_CR_LF] = ACTIONS(3947), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3864), - [anon_sym_as] = ACTIONS(3866), - [anon_sym_LBRACE] = ACTIONS(2071), - [anon_sym_const] = ACTIONS(2071), - [anon_sym_LPAREN] = ACTIONS(3870), - [anon_sym___global] = ACTIONS(2071), - [anon_sym_type] = ACTIONS(2071), - [anon_sym_fn] = ACTIONS(2071), - [anon_sym_PLUS] = ACTIONS(3910), - [anon_sym_DASH] = ACTIONS(3910), - [anon_sym_STAR] = ACTIONS(3912), - [anon_sym_SLASH] = ACTIONS(3912), - [anon_sym_PERCENT] = ACTIONS(3912), - [anon_sym_LT] = ACTIONS(3914), - [anon_sym_GT] = ACTIONS(3914), - [anon_sym_EQ_EQ] = ACTIONS(3914), - [anon_sym_BANG_EQ] = ACTIONS(3914), - [anon_sym_LT_EQ] = ACTIONS(3914), - [anon_sym_GT_EQ] = ACTIONS(3914), - [anon_sym_LBRACK] = ACTIONS(3878), - [anon_sym_struct] = ACTIONS(2071), - [anon_sym_union] = ACTIONS(2071), - [anon_sym_pub] = ACTIONS(2071), - [anon_sym_mut] = ACTIONS(2071), - [anon_sym_enum] = ACTIONS(2071), - [anon_sym_interface] = ACTIONS(2071), - [anon_sym_PLUS_PLUS] = ACTIONS(3880), - [anon_sym_DASH_DASH] = ACTIONS(3882), - [anon_sym_QMARK] = ACTIONS(3884), - [anon_sym_BANG] = ACTIONS(3886), - [anon_sym_go] = ACTIONS(2071), - [anon_sym_spawn] = ACTIONS(2071), - [anon_sym_json_DOTdecode] = ACTIONS(2071), - [anon_sym_PIPE] = ACTIONS(3910), - [anon_sym_LBRACK2] = ACTIONS(3888), - [anon_sym_TILDE] = ACTIONS(2071), - [anon_sym_CARET] = ACTIONS(3910), - [anon_sym_AMP] = ACTIONS(3912), - [anon_sym_LT_DASH] = ACTIONS(2071), - [anon_sym_LT_LT] = ACTIONS(3912), - [anon_sym_GT_GT] = ACTIONS(3912), - [anon_sym_GT_GT_GT] = ACTIONS(3912), - [anon_sym_AMP_CARET] = ACTIONS(3912), - [anon_sym_AMP_AMP] = ACTIONS(3922), - [anon_sym_PIPE_PIPE] = ACTIONS(3924), - [anon_sym_or] = ACTIONS(3894), - [sym_none] = ACTIONS(2071), - [sym_true] = ACTIONS(2071), - [sym_false] = ACTIONS(2071), - [sym_nil] = ACTIONS(2071), - [anon_sym_QMARK_DOT] = ACTIONS(3864), - [anon_sym_POUND_LBRACK] = ACTIONS(3888), - [anon_sym_if] = ACTIONS(2071), - [anon_sym_DOLLARif] = ACTIONS(2071), - [anon_sym_is] = ACTIONS(3896), - [anon_sym_BANGis] = ACTIONS(3896), - [anon_sym_in] = ACTIONS(3916), - [anon_sym_BANGin] = ACTIONS(3916), - [anon_sym_match] = ACTIONS(2071), - [anon_sym_select] = ACTIONS(2071), - [anon_sym_lock] = ACTIONS(2071), - [anon_sym_rlock] = ACTIONS(2071), - [anon_sym_unsafe] = ACTIONS(2071), - [anon_sym_sql] = ACTIONS(2071), - [sym_int_literal] = ACTIONS(2071), - [sym_float_literal] = ACTIONS(2071), - [sym_rune_literal] = ACTIONS(2071), - [anon_sym_SQUOTE] = ACTIONS(2071), - [anon_sym_DQUOTE] = ACTIONS(2071), - [anon_sym_c_SQUOTE] = ACTIONS(2071), - [anon_sym_c_DQUOTE] = ACTIONS(2071), - [anon_sym_r_SQUOTE] = ACTIONS(2071), - [anon_sym_r_DQUOTE] = ACTIONS(2071), - [sym_pseudo_compile_time_identifier] = ACTIONS(2071), - [anon_sym_shared] = ACTIONS(2071), - [anon_sym_map_LBRACK] = ACTIONS(2071), - [anon_sym_chan] = ACTIONS(2071), - [anon_sym_thread] = ACTIONS(2071), - [anon_sym_atomic] = ACTIONS(2071), - [anon_sym_assert] = ACTIONS(2071), - [anon_sym_defer] = ACTIONS(2071), - [anon_sym_goto] = ACTIONS(2071), - [anon_sym_break] = ACTIONS(2071), - [anon_sym_continue] = ACTIONS(2071), - [anon_sym_return] = ACTIONS(2071), - [anon_sym_DOLLARfor] = ACTIONS(2071), - [anon_sym_for] = ACTIONS(2071), - [anon_sym_POUND] = ACTIONS(2071), - [anon_sym_asm] = ACTIONS(2071), - [anon_sym_AT_LBRACK] = ACTIONS(2071), - }, - [1146] = { + [anon_sym_DOT] = ACTIONS(3877), + [anon_sym_as] = ACTIONS(3879), + [anon_sym_LBRACE] = ACTIONS(3947), + [anon_sym_const] = ACTIONS(3947), + [anon_sym_LPAREN] = ACTIONS(3883), + [anon_sym___global] = ACTIONS(3947), + [anon_sym_type] = ACTIONS(3947), + [anon_sym_fn] = ACTIONS(3947), + [anon_sym_PLUS] = ACTIONS(3947), + [anon_sym_DASH] = ACTIONS(3947), + [anon_sym_STAR] = ACTIONS(3947), + [anon_sym_SLASH] = ACTIONS(3925), + [anon_sym_PERCENT] = ACTIONS(3925), + [anon_sym_LT] = ACTIONS(3927), + [anon_sym_GT] = ACTIONS(3927), + [anon_sym_EQ_EQ] = ACTIONS(3927), + [anon_sym_BANG_EQ] = ACTIONS(3927), + [anon_sym_LT_EQ] = ACTIONS(3927), + [anon_sym_GT_EQ] = ACTIONS(3927), + [anon_sym_LBRACK] = ACTIONS(3891), + [anon_sym_struct] = ACTIONS(3947), + [anon_sym_union] = ACTIONS(3947), + [anon_sym_pub] = ACTIONS(3947), + [anon_sym_mut] = ACTIONS(3947), + [anon_sym_enum] = ACTIONS(3947), + [anon_sym_interface] = ACTIONS(3947), + [anon_sym_PLUS_PLUS] = ACTIONS(3893), + [anon_sym_DASH_DASH] = ACTIONS(3895), + [anon_sym_QMARK] = ACTIONS(3897), + [anon_sym_BANG] = ACTIONS(3899), + [anon_sym_go] = ACTIONS(3947), + [anon_sym_spawn] = ACTIONS(3947), + [anon_sym_json_DOTdecode] = ACTIONS(3947), + [anon_sym_PIPE] = ACTIONS(3923), + [anon_sym_LBRACK2] = ACTIONS(3901), + [anon_sym_TILDE] = ACTIONS(3947), + [anon_sym_CARET] = ACTIONS(3947), + [anon_sym_AMP] = ACTIONS(3947), + [anon_sym_LT_DASH] = ACTIONS(3947), + [anon_sym_LT_LT] = ACTIONS(3925), + [anon_sym_GT_GT] = ACTIONS(3925), + [anon_sym_GT_GT_GT] = ACTIONS(3925), + [anon_sym_AMP_CARET] = ACTIONS(3925), + [anon_sym_AMP_AMP] = ACTIONS(3929), + [anon_sym_PIPE_PIPE] = ACTIONS(3939), + [anon_sym_or] = ACTIONS(3907), + [sym_none] = ACTIONS(3947), + [sym_true] = ACTIONS(3947), + [sym_false] = ACTIONS(3947), + [sym_nil] = ACTIONS(3947), + [anon_sym_QMARK_DOT] = ACTIONS(3877), + [anon_sym_POUND_LBRACK] = ACTIONS(3901), + [anon_sym_if] = ACTIONS(3947), + [anon_sym_DOLLARif] = ACTIONS(3947), + [anon_sym_is] = ACTIONS(3909), + [anon_sym_BANGis] = ACTIONS(3909), + [anon_sym_in] = ACTIONS(3931), + [anon_sym_BANGin] = ACTIONS(3931), + [anon_sym_match] = ACTIONS(3947), + [anon_sym_select] = ACTIONS(3947), + [anon_sym_lock] = ACTIONS(3947), + [anon_sym_rlock] = ACTIONS(3947), + [anon_sym_unsafe] = ACTIONS(3947), + [anon_sym_sql] = ACTIONS(3947), + [sym_int_literal] = ACTIONS(3947), + [sym_float_literal] = ACTIONS(3947), + [sym_rune_literal] = ACTIONS(3947), + [anon_sym_SQUOTE] = ACTIONS(3947), + [anon_sym_DQUOTE] = ACTIONS(3947), + [anon_sym_c_SQUOTE] = ACTIONS(3947), + [anon_sym_c_DQUOTE] = ACTIONS(3947), + [anon_sym_r_SQUOTE] = ACTIONS(3947), + [anon_sym_r_DQUOTE] = ACTIONS(3947), + [sym_pseudo_compile_time_identifier] = ACTIONS(3947), + [anon_sym_shared] = ACTIONS(3947), + [anon_sym_map_LBRACK] = ACTIONS(3947), + [anon_sym_chan] = ACTIONS(3947), + [anon_sym_thread] = ACTIONS(3947), + [anon_sym_atomic] = ACTIONS(3947), + [anon_sym_assert] = ACTIONS(3947), + [anon_sym_defer] = ACTIONS(3947), + [anon_sym_goto] = ACTIONS(3947), + [anon_sym_break] = ACTIONS(3947), + [anon_sym_continue] = ACTIONS(3947), + [anon_sym_return] = ACTIONS(3947), + [anon_sym_DOLLARfor] = ACTIONS(3947), + [anon_sym_for] = ACTIONS(3947), + [anon_sym_POUND] = ACTIONS(3947), + [anon_sym_asm] = ACTIONS(3947), + [anon_sym_AT_LBRACK] = ACTIONS(3947), + }, + [STATE(1146)] = { [sym_line_comment] = STATE(1146), [sym_block_comment] = STATE(1146), - [sym_reference_expression] = STATE(4470), - [sym_type_reference_expression] = STATE(1586), - [sym_plain_type] = STATE(1680), - [sym__plain_type_without_special] = STATE(1656), - [sym_anon_struct_type] = STATE(1657), - [sym_multi_return_type] = STATE(1656), - [sym_result_type] = STATE(1656), - [sym_option_type] = STATE(1656), - [sym_qualified_type] = STATE(1586), - [sym_fixed_array_type] = STATE(1657), - [sym_array_type] = STATE(1657), - [sym_pointer_type] = STATE(1657), - [sym_wrong_pointer_type] = STATE(1657), - [sym_map_type] = STATE(1657), - [sym_channel_type] = STATE(1657), - [sym_shared_type] = STATE(1657), - [sym_thread_type] = STATE(1657), - [sym_atomic_type] = STATE(1657), - [sym_generic_type] = STATE(1657), - [sym_function_type] = STATE(1657), - [sym_identifier] = ACTIONS(3940), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(855), - [anon_sym_as] = ACTIONS(855), - [anon_sym_LBRACE] = ACTIONS(853), - [anon_sym_COMMA] = ACTIONS(853), - [anon_sym_RBRACE] = ACTIONS(853), - [anon_sym_LPAREN] = ACTIONS(3942), - [anon_sym_fn] = ACTIONS(3944), - [anon_sym_PLUS] = ACTIONS(855), - [anon_sym_DASH] = ACTIONS(855), - [anon_sym_STAR] = ACTIONS(3946), - [anon_sym_SLASH] = ACTIONS(855), - [anon_sym_PERCENT] = ACTIONS(853), - [anon_sym_LT] = ACTIONS(855), - [anon_sym_GT] = ACTIONS(855), - [anon_sym_EQ_EQ] = ACTIONS(853), - [anon_sym_BANG_EQ] = ACTIONS(853), - [anon_sym_LT_EQ] = ACTIONS(853), - [anon_sym_GT_EQ] = ACTIONS(853), - [anon_sym_LBRACK] = ACTIONS(853), - [anon_sym_RBRACK] = ACTIONS(853), - [anon_sym_struct] = ACTIONS(3948), - [anon_sym_mut] = ACTIONS(855), - [anon_sym_COLON] = ACTIONS(853), - [anon_sym_PLUS_PLUS] = ACTIONS(853), - [anon_sym_DASH_DASH] = ACTIONS(853), - [anon_sym_QMARK] = ACTIONS(3950), - [anon_sym_BANG] = ACTIONS(3952), - [anon_sym_go] = ACTIONS(855), - [anon_sym_spawn] = ACTIONS(855), - [anon_sym_json_DOTdecode] = ACTIONS(853), - [anon_sym_PIPE] = ACTIONS(855), - [anon_sym_LBRACK2] = ACTIONS(3954), - [anon_sym_TILDE] = ACTIONS(853), - [anon_sym_CARET] = ACTIONS(853), - [anon_sym_AMP] = ACTIONS(3956), - [anon_sym_LT_DASH] = ACTIONS(853), - [anon_sym_LT_LT] = ACTIONS(853), - [anon_sym_GT_GT] = ACTIONS(855), - [anon_sym_GT_GT_GT] = ACTIONS(853), - [anon_sym_AMP_CARET] = ACTIONS(853), - [anon_sym_AMP_AMP] = ACTIONS(853), - [anon_sym_PIPE_PIPE] = ACTIONS(853), - [anon_sym_or] = ACTIONS(855), - [sym_none] = ACTIONS(855), - [sym_true] = ACTIONS(855), - [sym_false] = ACTIONS(855), - [sym_nil] = ACTIONS(855), - [anon_sym_QMARK_DOT] = ACTIONS(853), - [anon_sym_POUND_LBRACK] = ACTIONS(853), - [anon_sym_if] = ACTIONS(855), - [anon_sym_DOLLARif] = ACTIONS(855), - [anon_sym_is] = ACTIONS(855), - [anon_sym_BANGis] = ACTIONS(853), - [anon_sym_in] = ACTIONS(855), - [anon_sym_BANGin] = ACTIONS(853), - [anon_sym_match] = ACTIONS(855), - [anon_sym_select] = ACTIONS(855), - [anon_sym_lock] = ACTIONS(855), - [anon_sym_rlock] = ACTIONS(855), - [anon_sym_unsafe] = ACTIONS(855), - [anon_sym_sql] = ACTIONS(855), - [sym_int_literal] = ACTIONS(855), - [sym_float_literal] = ACTIONS(853), - [sym_rune_literal] = ACTIONS(853), - [anon_sym_SQUOTE] = ACTIONS(853), - [anon_sym_DQUOTE] = ACTIONS(853), - [anon_sym_c_SQUOTE] = ACTIONS(853), - [anon_sym_c_DQUOTE] = ACTIONS(853), - [anon_sym_r_SQUOTE] = ACTIONS(853), - [anon_sym_r_DQUOTE] = ACTIONS(853), - [sym_pseudo_compile_time_identifier] = ACTIONS(855), - [anon_sym_shared] = ACTIONS(3958), - [anon_sym_map_LBRACK] = ACTIONS(3960), - [anon_sym_chan] = ACTIONS(3962), - [anon_sym_thread] = ACTIONS(3964), - [anon_sym_atomic] = ACTIONS(3966), - }, - [1147] = { + [sym_type_parameters] = STATE(4438), + [sym_argument_list] = STATE(1241), + [sym_or_block] = STATE(1242), + [ts_builtin_sym_end] = ACTIONS(3949), + [sym_identifier] = ACTIONS(3951), + [anon_sym_LF] = ACTIONS(3951), + [anon_sym_CR] = ACTIONS(3951), + [anon_sym_CR_LF] = ACTIONS(3951), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(3877), + [anon_sym_as] = ACTIONS(3879), + [anon_sym_LBRACE] = ACTIONS(3951), + [anon_sym_const] = ACTIONS(3951), + [anon_sym_LPAREN] = ACTIONS(3883), + [anon_sym___global] = ACTIONS(3951), + [anon_sym_type] = ACTIONS(3951), + [anon_sym_fn] = ACTIONS(3951), + [anon_sym_PLUS] = ACTIONS(3923), + [anon_sym_DASH] = ACTIONS(3923), + [anon_sym_STAR] = ACTIONS(3925), + [anon_sym_SLASH] = ACTIONS(3925), + [anon_sym_PERCENT] = ACTIONS(3925), + [anon_sym_LT] = ACTIONS(3927), + [anon_sym_GT] = ACTIONS(3927), + [anon_sym_EQ_EQ] = ACTIONS(3927), + [anon_sym_BANG_EQ] = ACTIONS(3927), + [anon_sym_LT_EQ] = ACTIONS(3927), + [anon_sym_GT_EQ] = ACTIONS(3927), + [anon_sym_LBRACK] = ACTIONS(3891), + [anon_sym_struct] = ACTIONS(3951), + [anon_sym_union] = ACTIONS(3951), + [anon_sym_pub] = ACTIONS(3951), + [anon_sym_mut] = ACTIONS(3951), + [anon_sym_enum] = ACTIONS(3951), + [anon_sym_interface] = ACTIONS(3951), + [anon_sym_PLUS_PLUS] = ACTIONS(3893), + [anon_sym_DASH_DASH] = ACTIONS(3895), + [anon_sym_QMARK] = ACTIONS(3897), + [anon_sym_BANG] = ACTIONS(3899), + [anon_sym_go] = ACTIONS(3951), + [anon_sym_spawn] = ACTIONS(3951), + [anon_sym_json_DOTdecode] = ACTIONS(3951), + [anon_sym_PIPE] = ACTIONS(3923), + [anon_sym_LBRACK2] = ACTIONS(3901), + [anon_sym_TILDE] = ACTIONS(3951), + [anon_sym_CARET] = ACTIONS(3923), + [anon_sym_AMP] = ACTIONS(3925), + [anon_sym_LT_DASH] = ACTIONS(3951), + [anon_sym_LT_LT] = ACTIONS(3925), + [anon_sym_GT_GT] = ACTIONS(3925), + [anon_sym_GT_GT_GT] = ACTIONS(3925), + [anon_sym_AMP_CARET] = ACTIONS(3925), + [anon_sym_AMP_AMP] = ACTIONS(3929), + [anon_sym_PIPE_PIPE] = ACTIONS(3939), + [anon_sym_or] = ACTIONS(3907), + [sym_none] = ACTIONS(3951), + [sym_true] = ACTIONS(3951), + [sym_false] = ACTIONS(3951), + [sym_nil] = ACTIONS(3951), + [anon_sym_QMARK_DOT] = ACTIONS(3877), + [anon_sym_POUND_LBRACK] = ACTIONS(3901), + [anon_sym_if] = ACTIONS(3951), + [anon_sym_DOLLARif] = ACTIONS(3951), + [anon_sym_is] = ACTIONS(3909), + [anon_sym_BANGis] = ACTIONS(3909), + [anon_sym_in] = ACTIONS(3931), + [anon_sym_BANGin] = ACTIONS(3931), + [anon_sym_match] = ACTIONS(3951), + [anon_sym_select] = ACTIONS(3951), + [anon_sym_lock] = ACTIONS(3951), + [anon_sym_rlock] = ACTIONS(3951), + [anon_sym_unsafe] = ACTIONS(3951), + [anon_sym_sql] = ACTIONS(3951), + [sym_int_literal] = ACTIONS(3951), + [sym_float_literal] = ACTIONS(3951), + [sym_rune_literal] = ACTIONS(3951), + [anon_sym_SQUOTE] = ACTIONS(3951), + [anon_sym_DQUOTE] = ACTIONS(3951), + [anon_sym_c_SQUOTE] = ACTIONS(3951), + [anon_sym_c_DQUOTE] = ACTIONS(3951), + [anon_sym_r_SQUOTE] = ACTIONS(3951), + [anon_sym_r_DQUOTE] = ACTIONS(3951), + [sym_pseudo_compile_time_identifier] = ACTIONS(3951), + [anon_sym_shared] = ACTIONS(3951), + [anon_sym_map_LBRACK] = ACTIONS(3951), + [anon_sym_chan] = ACTIONS(3951), + [anon_sym_thread] = ACTIONS(3951), + [anon_sym_atomic] = ACTIONS(3951), + [anon_sym_assert] = ACTIONS(3951), + [anon_sym_defer] = ACTIONS(3951), + [anon_sym_goto] = ACTIONS(3951), + [anon_sym_break] = ACTIONS(3951), + [anon_sym_continue] = ACTIONS(3951), + [anon_sym_return] = ACTIONS(3951), + [anon_sym_DOLLARfor] = ACTIONS(3951), + [anon_sym_for] = ACTIONS(3951), + [anon_sym_POUND] = ACTIONS(3951), + [anon_sym_asm] = ACTIONS(3951), + [anon_sym_AT_LBRACK] = ACTIONS(3951), + }, + [STATE(1147)] = { [sym_line_comment] = STATE(1147), [sym_block_comment] = STATE(1147), - [sym_reference_expression] = STATE(4638), - [sym_type_reference_expression] = STATE(3666), - [sym_plain_type] = STATE(2472), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(819), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(819), - [anon_sym_as] = ACTIONS(819), - [anon_sym_LBRACE] = ACTIONS(817), - [anon_sym_COMMA] = ACTIONS(817), - [anon_sym_RBRACE] = ACTIONS(817), - [anon_sym_LPAREN] = ACTIONS(817), - [anon_sym_fn] = ACTIONS(819), - [anon_sym_PLUS] = ACTIONS(819), - [anon_sym_DASH] = ACTIONS(819), - [anon_sym_STAR] = ACTIONS(817), - [anon_sym_SLASH] = ACTIONS(819), - [anon_sym_PERCENT] = ACTIONS(817), - [anon_sym_LT] = ACTIONS(819), - [anon_sym_GT] = ACTIONS(819), - [anon_sym_EQ_EQ] = ACTIONS(817), - [anon_sym_BANG_EQ] = ACTIONS(817), - [anon_sym_LT_EQ] = ACTIONS(817), - [anon_sym_GT_EQ] = ACTIONS(817), - [anon_sym_LBRACK] = ACTIONS(817), - [anon_sym_RBRACK] = ACTIONS(817), - [anon_sym_struct] = ACTIONS(819), - [anon_sym_mut] = ACTIONS(819), - [anon_sym_COLON] = ACTIONS(817), - [anon_sym_PLUS_PLUS] = ACTIONS(817), - [anon_sym_DASH_DASH] = ACTIONS(817), - [anon_sym_QMARK] = ACTIONS(819), - [anon_sym_BANG] = ACTIONS(819), - [anon_sym_go] = ACTIONS(819), - [anon_sym_spawn] = ACTIONS(819), - [anon_sym_json_DOTdecode] = ACTIONS(817), - [anon_sym_PIPE] = ACTIONS(819), - [anon_sym_LBRACK2] = ACTIONS(819), - [anon_sym_TILDE] = ACTIONS(817), - [anon_sym_CARET] = ACTIONS(817), - [anon_sym_AMP] = ACTIONS(819), - [anon_sym_LT_DASH] = ACTIONS(817), - [anon_sym_LT_LT] = ACTIONS(817), - [anon_sym_GT_GT] = ACTIONS(819), - [anon_sym_GT_GT_GT] = ACTIONS(817), - [anon_sym_AMP_CARET] = ACTIONS(817), - [anon_sym_AMP_AMP] = ACTIONS(817), - [anon_sym_PIPE_PIPE] = ACTIONS(817), - [anon_sym_or] = ACTIONS(819), - [sym_none] = ACTIONS(819), - [sym_true] = ACTIONS(819), - [sym_false] = ACTIONS(819), - [sym_nil] = ACTIONS(819), - [anon_sym_QMARK_DOT] = ACTIONS(817), - [anon_sym_POUND_LBRACK] = ACTIONS(817), - [anon_sym_if] = ACTIONS(819), - [anon_sym_DOLLARif] = ACTIONS(819), - [anon_sym_is] = ACTIONS(819), - [anon_sym_BANGis] = ACTIONS(817), - [anon_sym_in] = ACTIONS(819), - [anon_sym_BANGin] = ACTIONS(817), - [anon_sym_match] = ACTIONS(819), - [anon_sym_select] = ACTIONS(819), - [anon_sym_lock] = ACTIONS(819), - [anon_sym_rlock] = ACTIONS(819), - [anon_sym_unsafe] = ACTIONS(819), - [anon_sym_sql] = ACTIONS(819), - [sym_int_literal] = ACTIONS(819), - [sym_float_literal] = ACTIONS(817), - [sym_rune_literal] = ACTIONS(817), - [anon_sym_SQUOTE] = ACTIONS(817), - [anon_sym_DQUOTE] = ACTIONS(817), - [anon_sym_c_SQUOTE] = ACTIONS(817), - [anon_sym_c_DQUOTE] = ACTIONS(817), - [anon_sym_r_SQUOTE] = ACTIONS(817), - [anon_sym_r_DQUOTE] = ACTIONS(817), - [sym_pseudo_compile_time_identifier] = ACTIONS(819), - [anon_sym_shared] = ACTIONS(819), - [anon_sym_map_LBRACK] = ACTIONS(817), - [anon_sym_chan] = ACTIONS(819), - [anon_sym_thread] = ACTIONS(819), - [anon_sym_atomic] = ACTIONS(819), - }, - [1148] = { + [sym_else_branch] = STATE(1268), + [ts_builtin_sym_end] = ACTIONS(2086), + [sym_identifier] = ACTIONS(2088), + [anon_sym_LF] = ACTIONS(2088), + [anon_sym_CR] = ACTIONS(2088), + [anon_sym_CR_LF] = ACTIONS(2088), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(2088), + [anon_sym_as] = ACTIONS(2088), + [anon_sym_LBRACE] = ACTIONS(2088), + [anon_sym_COMMA] = ACTIONS(2088), + [anon_sym_const] = ACTIONS(2088), + [anon_sym_LPAREN] = ACTIONS(2088), + [anon_sym___global] = ACTIONS(2088), + [anon_sym_type] = ACTIONS(2088), + [anon_sym_fn] = ACTIONS(2088), + [anon_sym_PLUS] = ACTIONS(2088), + [anon_sym_DASH] = ACTIONS(2088), + [anon_sym_STAR] = ACTIONS(2088), + [anon_sym_SLASH] = ACTIONS(2088), + [anon_sym_PERCENT] = ACTIONS(2088), + [anon_sym_LT] = ACTIONS(2088), + [anon_sym_GT] = ACTIONS(2088), + [anon_sym_EQ_EQ] = ACTIONS(2088), + [anon_sym_BANG_EQ] = ACTIONS(2088), + [anon_sym_LT_EQ] = ACTIONS(2088), + [anon_sym_GT_EQ] = ACTIONS(2088), + [anon_sym_LBRACK] = ACTIONS(2086), + [anon_sym_struct] = ACTIONS(2088), + [anon_sym_union] = ACTIONS(2088), + [anon_sym_pub] = ACTIONS(2088), + [anon_sym_mut] = ACTIONS(2088), + [anon_sym_enum] = ACTIONS(2088), + [anon_sym_interface] = ACTIONS(2088), + [anon_sym_PLUS_PLUS] = ACTIONS(2088), + [anon_sym_DASH_DASH] = ACTIONS(2088), + [anon_sym_QMARK] = ACTIONS(2088), + [anon_sym_BANG] = ACTIONS(2088), + [anon_sym_go] = ACTIONS(2088), + [anon_sym_spawn] = ACTIONS(2088), + [anon_sym_json_DOTdecode] = ACTIONS(2088), + [anon_sym_PIPE] = ACTIONS(2088), + [anon_sym_LBRACK2] = ACTIONS(2088), + [anon_sym_TILDE] = ACTIONS(2088), + [anon_sym_CARET] = ACTIONS(2088), + [anon_sym_AMP] = ACTIONS(2088), + [anon_sym_LT_DASH] = ACTIONS(2088), + [anon_sym_LT_LT] = ACTIONS(2088), + [anon_sym_GT_GT] = ACTIONS(2088), + [anon_sym_GT_GT_GT] = ACTIONS(2088), + [anon_sym_AMP_CARET] = ACTIONS(2088), + [anon_sym_AMP_AMP] = ACTIONS(2088), + [anon_sym_PIPE_PIPE] = ACTIONS(2088), + [anon_sym_or] = ACTIONS(2088), + [sym_none] = ACTIONS(2088), + [sym_true] = ACTIONS(2088), + [sym_false] = ACTIONS(2088), + [sym_nil] = ACTIONS(2088), + [anon_sym_QMARK_DOT] = ACTIONS(2088), + [anon_sym_POUND_LBRACK] = ACTIONS(2088), + [anon_sym_if] = ACTIONS(2088), + [anon_sym_else] = ACTIONS(3933), + [anon_sym_DOLLARif] = ACTIONS(2088), + [anon_sym_is] = ACTIONS(2088), + [anon_sym_BANGis] = ACTIONS(2088), + [anon_sym_in] = ACTIONS(2088), + [anon_sym_BANGin] = ACTIONS(2088), + [anon_sym_match] = ACTIONS(2088), + [anon_sym_select] = ACTIONS(2088), + [anon_sym_lock] = ACTIONS(2088), + [anon_sym_rlock] = ACTIONS(2088), + [anon_sym_unsafe] = ACTIONS(2088), + [anon_sym_sql] = ACTIONS(2088), + [sym_int_literal] = ACTIONS(2088), + [sym_float_literal] = ACTIONS(2088), + [sym_rune_literal] = ACTIONS(2088), + [anon_sym_SQUOTE] = ACTIONS(2088), + [anon_sym_DQUOTE] = ACTIONS(2088), + [anon_sym_c_SQUOTE] = ACTIONS(2088), + [anon_sym_c_DQUOTE] = ACTIONS(2088), + [anon_sym_r_SQUOTE] = ACTIONS(2088), + [anon_sym_r_DQUOTE] = ACTIONS(2088), + [sym_pseudo_compile_time_identifier] = ACTIONS(2088), + [anon_sym_shared] = ACTIONS(2088), + [anon_sym_map_LBRACK] = ACTIONS(2088), + [anon_sym_chan] = ACTIONS(2088), + [anon_sym_thread] = ACTIONS(2088), + [anon_sym_atomic] = ACTIONS(2088), + [anon_sym_assert] = ACTIONS(2088), + [anon_sym_defer] = ACTIONS(2088), + [anon_sym_goto] = ACTIONS(2088), + [anon_sym_break] = ACTIONS(2088), + [anon_sym_continue] = ACTIONS(2088), + [anon_sym_return] = ACTIONS(2088), + [anon_sym_DOLLARfor] = ACTIONS(2088), + [anon_sym_for] = ACTIONS(2088), + [anon_sym_POUND] = ACTIONS(2088), + [anon_sym_asm] = ACTIONS(2088), + [anon_sym_AT_LBRACK] = ACTIONS(2088), + }, + [STATE(1148)] = { [sym_line_comment] = STATE(1148), [sym_block_comment] = STATE(1148), - [sym_reference_expression] = STATE(4470), - [sym_type_reference_expression] = STATE(1586), - [sym_plain_type] = STATE(1660), - [sym__plain_type_without_special] = STATE(1656), - [sym_anon_struct_type] = STATE(1657), - [sym_multi_return_type] = STATE(1656), - [sym_result_type] = STATE(1656), - [sym_option_type] = STATE(1656), - [sym_qualified_type] = STATE(1586), - [sym_fixed_array_type] = STATE(1657), - [sym_array_type] = STATE(1657), - [sym_pointer_type] = STATE(1657), - [sym_wrong_pointer_type] = STATE(1657), - [sym_map_type] = STATE(1657), - [sym_channel_type] = STATE(1657), - [sym_shared_type] = STATE(1657), - [sym_thread_type] = STATE(1657), - [sym_atomic_type] = STATE(1657), - [sym_generic_type] = STATE(1657), - [sym_function_type] = STATE(1657), - [sym_identifier] = ACTIONS(3940), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(825), - [anon_sym_as] = ACTIONS(825), - [anon_sym_LBRACE] = ACTIONS(821), - [anon_sym_COMMA] = ACTIONS(821), - [anon_sym_RBRACE] = ACTIONS(821), - [anon_sym_LPAREN] = ACTIONS(3942), - [anon_sym_fn] = ACTIONS(3944), - [anon_sym_PLUS] = ACTIONS(825), - [anon_sym_DASH] = ACTIONS(825), - [anon_sym_STAR] = ACTIONS(3946), - [anon_sym_SLASH] = ACTIONS(825), - [anon_sym_PERCENT] = ACTIONS(821), - [anon_sym_LT] = ACTIONS(825), - [anon_sym_GT] = ACTIONS(825), - [anon_sym_EQ_EQ] = ACTIONS(821), - [anon_sym_BANG_EQ] = ACTIONS(821), - [anon_sym_LT_EQ] = ACTIONS(821), - [anon_sym_GT_EQ] = ACTIONS(821), - [anon_sym_LBRACK] = ACTIONS(821), - [anon_sym_RBRACK] = ACTIONS(821), - [anon_sym_struct] = ACTIONS(3948), - [anon_sym_mut] = ACTIONS(825), - [anon_sym_COLON] = ACTIONS(821), - [anon_sym_PLUS_PLUS] = ACTIONS(821), - [anon_sym_DASH_DASH] = ACTIONS(821), - [anon_sym_QMARK] = ACTIONS(3950), - [anon_sym_BANG] = ACTIONS(3952), - [anon_sym_go] = ACTIONS(825), - [anon_sym_spawn] = ACTIONS(825), - [anon_sym_json_DOTdecode] = ACTIONS(821), - [anon_sym_PIPE] = ACTIONS(825), - [anon_sym_LBRACK2] = ACTIONS(3954), - [anon_sym_TILDE] = ACTIONS(821), - [anon_sym_CARET] = ACTIONS(821), - [anon_sym_AMP] = ACTIONS(3956), - [anon_sym_LT_DASH] = ACTIONS(821), - [anon_sym_LT_LT] = ACTIONS(821), - [anon_sym_GT_GT] = ACTIONS(825), - [anon_sym_GT_GT_GT] = ACTIONS(821), - [anon_sym_AMP_CARET] = ACTIONS(821), - [anon_sym_AMP_AMP] = ACTIONS(821), - [anon_sym_PIPE_PIPE] = ACTIONS(821), - [anon_sym_or] = ACTIONS(825), - [sym_none] = ACTIONS(825), - [sym_true] = ACTIONS(825), - [sym_false] = ACTIONS(825), - [sym_nil] = ACTIONS(825), - [anon_sym_QMARK_DOT] = ACTIONS(821), - [anon_sym_POUND_LBRACK] = ACTIONS(821), - [anon_sym_if] = ACTIONS(825), - [anon_sym_DOLLARif] = ACTIONS(825), - [anon_sym_is] = ACTIONS(825), - [anon_sym_BANGis] = ACTIONS(821), - [anon_sym_in] = ACTIONS(825), - [anon_sym_BANGin] = ACTIONS(821), - [anon_sym_match] = ACTIONS(825), - [anon_sym_select] = ACTIONS(825), - [anon_sym_lock] = ACTIONS(825), - [anon_sym_rlock] = ACTIONS(825), - [anon_sym_unsafe] = ACTIONS(825), - [anon_sym_sql] = ACTIONS(825), - [sym_int_literal] = ACTIONS(825), - [sym_float_literal] = ACTIONS(821), - [sym_rune_literal] = ACTIONS(821), - [anon_sym_SQUOTE] = ACTIONS(821), - [anon_sym_DQUOTE] = ACTIONS(821), - [anon_sym_c_SQUOTE] = ACTIONS(821), - [anon_sym_c_DQUOTE] = ACTIONS(821), - [anon_sym_r_SQUOTE] = ACTIONS(821), - [anon_sym_r_DQUOTE] = ACTIONS(821), - [sym_pseudo_compile_time_identifier] = ACTIONS(825), - [anon_sym_shared] = ACTIONS(3958), - [anon_sym_map_LBRACK] = ACTIONS(3960), - [anon_sym_chan] = ACTIONS(3962), - [anon_sym_thread] = ACTIONS(3964), - [anon_sym_atomic] = ACTIONS(3966), - }, - [1149] = { + [sym_type_parameters] = STATE(4438), + [sym_argument_list] = STATE(1241), + [sym_or_block] = STATE(1242), + [ts_builtin_sym_end] = ACTIONS(2082), + [sym_identifier] = ACTIONS(2084), + [anon_sym_LF] = ACTIONS(2084), + [anon_sym_CR] = ACTIONS(2084), + [anon_sym_CR_LF] = ACTIONS(2084), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(3877), + [anon_sym_as] = ACTIONS(3879), + [anon_sym_LBRACE] = ACTIONS(2084), + [anon_sym_const] = ACTIONS(2084), + [anon_sym_LPAREN] = ACTIONS(3883), + [anon_sym___global] = ACTIONS(2084), + [anon_sym_type] = ACTIONS(2084), + [anon_sym_fn] = ACTIONS(2084), + [anon_sym_PLUS] = ACTIONS(3923), + [anon_sym_DASH] = ACTIONS(3923), + [anon_sym_STAR] = ACTIONS(3925), + [anon_sym_SLASH] = ACTIONS(3925), + [anon_sym_PERCENT] = ACTIONS(3925), + [anon_sym_LT] = ACTIONS(3927), + [anon_sym_GT] = ACTIONS(3927), + [anon_sym_EQ_EQ] = ACTIONS(3927), + [anon_sym_BANG_EQ] = ACTIONS(3927), + [anon_sym_LT_EQ] = ACTIONS(3927), + [anon_sym_GT_EQ] = ACTIONS(3927), + [anon_sym_LBRACK] = ACTIONS(3891), + [anon_sym_struct] = ACTIONS(2084), + [anon_sym_union] = ACTIONS(2084), + [anon_sym_pub] = ACTIONS(2084), + [anon_sym_mut] = ACTIONS(2084), + [anon_sym_enum] = ACTIONS(2084), + [anon_sym_interface] = ACTIONS(2084), + [anon_sym_PLUS_PLUS] = ACTIONS(3893), + [anon_sym_DASH_DASH] = ACTIONS(3895), + [anon_sym_QMARK] = ACTIONS(3897), + [anon_sym_BANG] = ACTIONS(3899), + [anon_sym_go] = ACTIONS(2084), + [anon_sym_spawn] = ACTIONS(2084), + [anon_sym_json_DOTdecode] = ACTIONS(2084), + [anon_sym_PIPE] = ACTIONS(3923), + [anon_sym_LBRACK2] = ACTIONS(3901), + [anon_sym_TILDE] = ACTIONS(2084), + [anon_sym_CARET] = ACTIONS(3923), + [anon_sym_AMP] = ACTIONS(3925), + [anon_sym_LT_DASH] = ACTIONS(2084), + [anon_sym_LT_LT] = ACTIONS(3925), + [anon_sym_GT_GT] = ACTIONS(3925), + [anon_sym_GT_GT_GT] = ACTIONS(3925), + [anon_sym_AMP_CARET] = ACTIONS(3925), + [anon_sym_AMP_AMP] = ACTIONS(3929), + [anon_sym_PIPE_PIPE] = ACTIONS(3939), + [anon_sym_or] = ACTIONS(3907), + [sym_none] = ACTIONS(2084), + [sym_true] = ACTIONS(2084), + [sym_false] = ACTIONS(2084), + [sym_nil] = ACTIONS(2084), + [anon_sym_QMARK_DOT] = ACTIONS(3877), + [anon_sym_POUND_LBRACK] = ACTIONS(3901), + [anon_sym_if] = ACTIONS(2084), + [anon_sym_DOLLARif] = ACTIONS(2084), + [anon_sym_is] = ACTIONS(3909), + [anon_sym_BANGis] = ACTIONS(3909), + [anon_sym_in] = ACTIONS(3931), + [anon_sym_BANGin] = ACTIONS(3931), + [anon_sym_match] = ACTIONS(2084), + [anon_sym_select] = ACTIONS(2084), + [anon_sym_lock] = ACTIONS(2084), + [anon_sym_rlock] = ACTIONS(2084), + [anon_sym_unsafe] = ACTIONS(2084), + [anon_sym_sql] = ACTIONS(2084), + [sym_int_literal] = ACTIONS(2084), + [sym_float_literal] = ACTIONS(2084), + [sym_rune_literal] = ACTIONS(2084), + [anon_sym_SQUOTE] = ACTIONS(2084), + [anon_sym_DQUOTE] = ACTIONS(2084), + [anon_sym_c_SQUOTE] = ACTIONS(2084), + [anon_sym_c_DQUOTE] = ACTIONS(2084), + [anon_sym_r_SQUOTE] = ACTIONS(2084), + [anon_sym_r_DQUOTE] = ACTIONS(2084), + [sym_pseudo_compile_time_identifier] = ACTIONS(2084), + [anon_sym_shared] = ACTIONS(2084), + [anon_sym_map_LBRACK] = ACTIONS(2084), + [anon_sym_chan] = ACTIONS(2084), + [anon_sym_thread] = ACTIONS(2084), + [anon_sym_atomic] = ACTIONS(2084), + [anon_sym_assert] = ACTIONS(2084), + [anon_sym_defer] = ACTIONS(2084), + [anon_sym_goto] = ACTIONS(2084), + [anon_sym_break] = ACTIONS(2084), + [anon_sym_continue] = ACTIONS(2084), + [anon_sym_return] = ACTIONS(2084), + [anon_sym_DOLLARfor] = ACTIONS(2084), + [anon_sym_for] = ACTIONS(2084), + [anon_sym_POUND] = ACTIONS(2084), + [anon_sym_asm] = ACTIONS(2084), + [anon_sym_AT_LBRACK] = ACTIONS(2084), + }, + [STATE(1149)] = { [sym_line_comment] = STATE(1149), [sym_block_comment] = STATE(1149), - [ts_builtin_sym_end] = ACTIONS(2179), - [sym_identifier] = ACTIONS(2181), - [anon_sym_LF] = ACTIONS(2181), - [anon_sym_CR] = ACTIONS(2181), - [anon_sym_CR_LF] = ACTIONS(2181), + [sym_type_parameters] = STATE(4438), + [sym_argument_list] = STATE(1241), + [sym_or_block] = STATE(1242), + [ts_builtin_sym_end] = ACTIONS(2068), + [sym_identifier] = ACTIONS(2070), + [anon_sym_LF] = ACTIONS(2070), + [anon_sym_CR] = ACTIONS(2070), + [anon_sym_CR_LF] = ACTIONS(2070), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2181), - [anon_sym_as] = ACTIONS(2181), - [anon_sym_LBRACE] = ACTIONS(2181), - [anon_sym_COMMA] = ACTIONS(2181), - [anon_sym_const] = ACTIONS(2181), - [anon_sym_LPAREN] = ACTIONS(2181), - [anon_sym___global] = ACTIONS(2181), - [anon_sym_type] = ACTIONS(2181), - [anon_sym_fn] = ACTIONS(2181), - [anon_sym_PLUS] = ACTIONS(2181), - [anon_sym_DASH] = ACTIONS(2181), - [anon_sym_STAR] = ACTIONS(2181), - [anon_sym_SLASH] = ACTIONS(2181), - [anon_sym_PERCENT] = ACTIONS(2181), - [anon_sym_LT] = ACTIONS(2181), - [anon_sym_GT] = ACTIONS(2181), - [anon_sym_EQ_EQ] = ACTIONS(2181), - [anon_sym_BANG_EQ] = ACTIONS(2181), - [anon_sym_LT_EQ] = ACTIONS(2181), - [anon_sym_GT_EQ] = ACTIONS(2181), - [anon_sym_LBRACK] = ACTIONS(2179), - [anon_sym_struct] = ACTIONS(2181), - [anon_sym_union] = ACTIONS(2181), - [anon_sym_pub] = ACTIONS(2181), - [anon_sym_mut] = ACTIONS(2181), - [anon_sym_enum] = ACTIONS(2181), - [anon_sym_interface] = ACTIONS(2181), - [anon_sym_PLUS_PLUS] = ACTIONS(2181), - [anon_sym_DASH_DASH] = ACTIONS(2181), - [anon_sym_QMARK] = ACTIONS(2181), - [anon_sym_BANG] = ACTIONS(2181), - [anon_sym_go] = ACTIONS(2181), - [anon_sym_spawn] = ACTIONS(2181), - [anon_sym_json_DOTdecode] = ACTIONS(2181), - [anon_sym_PIPE] = ACTIONS(2181), - [anon_sym_LBRACK2] = ACTIONS(2181), - [anon_sym_TILDE] = ACTIONS(2181), - [anon_sym_CARET] = ACTIONS(2181), - [anon_sym_AMP] = ACTIONS(2181), - [anon_sym_LT_DASH] = ACTIONS(2181), - [anon_sym_LT_LT] = ACTIONS(2181), - [anon_sym_GT_GT] = ACTIONS(2181), - [anon_sym_GT_GT_GT] = ACTIONS(2181), - [anon_sym_AMP_CARET] = ACTIONS(2181), - [anon_sym_AMP_AMP] = ACTIONS(2181), - [anon_sym_PIPE_PIPE] = ACTIONS(2181), - [anon_sym_or] = ACTIONS(2181), - [sym_none] = ACTIONS(2181), - [sym_true] = ACTIONS(2181), - [sym_false] = ACTIONS(2181), - [sym_nil] = ACTIONS(2181), - [anon_sym_QMARK_DOT] = ACTIONS(2181), - [anon_sym_POUND_LBRACK] = ACTIONS(2181), - [anon_sym_if] = ACTIONS(2181), - [anon_sym_else] = ACTIONS(2181), - [anon_sym_DOLLARif] = ACTIONS(2181), - [anon_sym_is] = ACTIONS(2181), - [anon_sym_BANGis] = ACTIONS(2181), - [anon_sym_in] = ACTIONS(2181), - [anon_sym_BANGin] = ACTIONS(2181), - [anon_sym_match] = ACTIONS(2181), - [anon_sym_select] = ACTIONS(2181), - [anon_sym_lock] = ACTIONS(2181), - [anon_sym_rlock] = ACTIONS(2181), - [anon_sym_unsafe] = ACTIONS(2181), - [anon_sym_sql] = ACTIONS(2181), - [sym_int_literal] = ACTIONS(2181), - [sym_float_literal] = ACTIONS(2181), - [sym_rune_literal] = ACTIONS(2181), - [anon_sym_SQUOTE] = ACTIONS(2181), - [anon_sym_DQUOTE] = ACTIONS(2181), - [anon_sym_c_SQUOTE] = ACTIONS(2181), - [anon_sym_c_DQUOTE] = ACTIONS(2181), - [anon_sym_r_SQUOTE] = ACTIONS(2181), - [anon_sym_r_DQUOTE] = ACTIONS(2181), - [sym_pseudo_compile_time_identifier] = ACTIONS(2181), - [anon_sym_shared] = ACTIONS(2181), - [anon_sym_map_LBRACK] = ACTIONS(2181), - [anon_sym_chan] = ACTIONS(2181), - [anon_sym_thread] = ACTIONS(2181), - [anon_sym_atomic] = ACTIONS(2181), - [anon_sym_assert] = ACTIONS(2181), - [anon_sym_defer] = ACTIONS(2181), - [anon_sym_goto] = ACTIONS(2181), - [anon_sym_break] = ACTIONS(2181), - [anon_sym_continue] = ACTIONS(2181), - [anon_sym_return] = ACTIONS(2181), - [anon_sym_DOLLARfor] = ACTIONS(2181), - [anon_sym_for] = ACTIONS(2181), - [anon_sym_POUND] = ACTIONS(2181), - [anon_sym_asm] = ACTIONS(2181), - [anon_sym_AT_LBRACK] = ACTIONS(2181), - }, - [1150] = { + [anon_sym_DOT] = ACTIONS(3877), + [anon_sym_as] = ACTIONS(3879), + [anon_sym_LBRACE] = ACTIONS(2070), + [anon_sym_const] = ACTIONS(2070), + [anon_sym_LPAREN] = ACTIONS(3883), + [anon_sym___global] = ACTIONS(2070), + [anon_sym_type] = ACTIONS(2070), + [anon_sym_fn] = ACTIONS(2070), + [anon_sym_PLUS] = ACTIONS(3923), + [anon_sym_DASH] = ACTIONS(3923), + [anon_sym_STAR] = ACTIONS(3925), + [anon_sym_SLASH] = ACTIONS(3925), + [anon_sym_PERCENT] = ACTIONS(3925), + [anon_sym_LT] = ACTIONS(3927), + [anon_sym_GT] = ACTIONS(3927), + [anon_sym_EQ_EQ] = ACTIONS(3927), + [anon_sym_BANG_EQ] = ACTIONS(3927), + [anon_sym_LT_EQ] = ACTIONS(3927), + [anon_sym_GT_EQ] = ACTIONS(3927), + [anon_sym_LBRACK] = ACTIONS(3891), + [anon_sym_struct] = ACTIONS(2070), + [anon_sym_union] = ACTIONS(2070), + [anon_sym_pub] = ACTIONS(2070), + [anon_sym_mut] = ACTIONS(2070), + [anon_sym_enum] = ACTIONS(2070), + [anon_sym_interface] = ACTIONS(2070), + [anon_sym_PLUS_PLUS] = ACTIONS(3893), + [anon_sym_DASH_DASH] = ACTIONS(3895), + [anon_sym_QMARK] = ACTIONS(3897), + [anon_sym_BANG] = ACTIONS(3899), + [anon_sym_go] = ACTIONS(2070), + [anon_sym_spawn] = ACTIONS(2070), + [anon_sym_json_DOTdecode] = ACTIONS(2070), + [anon_sym_PIPE] = ACTIONS(3923), + [anon_sym_LBRACK2] = ACTIONS(3901), + [anon_sym_TILDE] = ACTIONS(2070), + [anon_sym_CARET] = ACTIONS(3923), + [anon_sym_AMP] = ACTIONS(3925), + [anon_sym_LT_DASH] = ACTIONS(2070), + [anon_sym_LT_LT] = ACTIONS(3925), + [anon_sym_GT_GT] = ACTIONS(3925), + [anon_sym_GT_GT_GT] = ACTIONS(3925), + [anon_sym_AMP_CARET] = ACTIONS(3925), + [anon_sym_AMP_AMP] = ACTIONS(3929), + [anon_sym_PIPE_PIPE] = ACTIONS(3939), + [anon_sym_or] = ACTIONS(3907), + [sym_none] = ACTIONS(2070), + [sym_true] = ACTIONS(2070), + [sym_false] = ACTIONS(2070), + [sym_nil] = ACTIONS(2070), + [anon_sym_QMARK_DOT] = ACTIONS(3877), + [anon_sym_POUND_LBRACK] = ACTIONS(3901), + [anon_sym_if] = ACTIONS(2070), + [anon_sym_DOLLARif] = ACTIONS(2070), + [anon_sym_is] = ACTIONS(3909), + [anon_sym_BANGis] = ACTIONS(3909), + [anon_sym_in] = ACTIONS(3931), + [anon_sym_BANGin] = ACTIONS(3931), + [anon_sym_match] = ACTIONS(2070), + [anon_sym_select] = ACTIONS(2070), + [anon_sym_lock] = ACTIONS(2070), + [anon_sym_rlock] = ACTIONS(2070), + [anon_sym_unsafe] = ACTIONS(2070), + [anon_sym_sql] = ACTIONS(2070), + [sym_int_literal] = ACTIONS(2070), + [sym_float_literal] = ACTIONS(2070), + [sym_rune_literal] = ACTIONS(2070), + [anon_sym_SQUOTE] = ACTIONS(2070), + [anon_sym_DQUOTE] = ACTIONS(2070), + [anon_sym_c_SQUOTE] = ACTIONS(2070), + [anon_sym_c_DQUOTE] = ACTIONS(2070), + [anon_sym_r_SQUOTE] = ACTIONS(2070), + [anon_sym_r_DQUOTE] = ACTIONS(2070), + [sym_pseudo_compile_time_identifier] = ACTIONS(2070), + [anon_sym_shared] = ACTIONS(2070), + [anon_sym_map_LBRACK] = ACTIONS(2070), + [anon_sym_chan] = ACTIONS(2070), + [anon_sym_thread] = ACTIONS(2070), + [anon_sym_atomic] = ACTIONS(2070), + [anon_sym_assert] = ACTIONS(2070), + [anon_sym_defer] = ACTIONS(2070), + [anon_sym_goto] = ACTIONS(2070), + [anon_sym_break] = ACTIONS(2070), + [anon_sym_continue] = ACTIONS(2070), + [anon_sym_return] = ACTIONS(2070), + [anon_sym_DOLLARfor] = ACTIONS(2070), + [anon_sym_for] = ACTIONS(2070), + [anon_sym_POUND] = ACTIONS(2070), + [anon_sym_asm] = ACTIONS(2070), + [anon_sym_AT_LBRACK] = ACTIONS(2070), + }, + [STATE(1150)] = { [sym_line_comment] = STATE(1150), [sym_block_comment] = STATE(1150), - [sym_reference_expression] = STATE(4470), - [sym_type_reference_expression] = STATE(1586), - [sym_plain_type] = STATE(1684), - [sym__plain_type_without_special] = STATE(1656), - [sym_anon_struct_type] = STATE(1657), - [sym_multi_return_type] = STATE(1656), - [sym_result_type] = STATE(1656), - [sym_option_type] = STATE(1656), - [sym_qualified_type] = STATE(1586), - [sym_fixed_array_type] = STATE(1657), - [sym_array_type] = STATE(1657), - [sym_pointer_type] = STATE(1657), - [sym_wrong_pointer_type] = STATE(1657), - [sym_map_type] = STATE(1657), - [sym_channel_type] = STATE(1657), - [sym_shared_type] = STATE(1657), - [sym_thread_type] = STATE(1657), - [sym_atomic_type] = STATE(1657), - [sym_generic_type] = STATE(1657), - [sym_function_type] = STATE(1657), - [sym_identifier] = ACTIONS(3940), + [sym_reference_expression] = STATE(4562), + [sym_type_reference_expression] = STATE(1585), + [sym_plain_type] = STATE(1620), + [sym__plain_type_without_special] = STATE(1612), + [sym_anon_struct_type] = STATE(1618), + [sym_multi_return_type] = STATE(1612), + [sym_result_type] = STATE(1612), + [sym_option_type] = STATE(1612), + [sym_qualified_type] = STATE(1585), + [sym_fixed_array_type] = STATE(1618), + [sym_array_type] = STATE(1618), + [sym_pointer_type] = STATE(1618), + [sym_wrong_pointer_type] = STATE(1618), + [sym_map_type] = STATE(1618), + [sym_channel_type] = STATE(1618), + [sym_shared_type] = STATE(1618), + [sym_thread_type] = STATE(1618), + [sym_atomic_type] = STATE(1618), + [sym_generic_type] = STATE(1618), + [sym_function_type] = STATE(1618), + [sym_identifier] = ACTIONS(3953), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(859), - [anon_sym_as] = ACTIONS(859), - [anon_sym_LBRACE] = ACTIONS(857), - [anon_sym_COMMA] = ACTIONS(857), - [anon_sym_RBRACE] = ACTIONS(857), - [anon_sym_LPAREN] = ACTIONS(3942), - [anon_sym_fn] = ACTIONS(3944), - [anon_sym_PLUS] = ACTIONS(859), - [anon_sym_DASH] = ACTIONS(859), - [anon_sym_STAR] = ACTIONS(3946), - [anon_sym_SLASH] = ACTIONS(859), - [anon_sym_PERCENT] = ACTIONS(857), - [anon_sym_LT] = ACTIONS(859), - [anon_sym_GT] = ACTIONS(859), - [anon_sym_EQ_EQ] = ACTIONS(857), - [anon_sym_BANG_EQ] = ACTIONS(857), - [anon_sym_LT_EQ] = ACTIONS(857), - [anon_sym_GT_EQ] = ACTIONS(857), - [anon_sym_LBRACK] = ACTIONS(857), - [anon_sym_RBRACK] = ACTIONS(857), - [anon_sym_struct] = ACTIONS(3948), - [anon_sym_mut] = ACTIONS(859), - [anon_sym_COLON] = ACTIONS(857), - [anon_sym_PLUS_PLUS] = ACTIONS(857), - [anon_sym_DASH_DASH] = ACTIONS(857), - [anon_sym_QMARK] = ACTIONS(3950), - [anon_sym_BANG] = ACTIONS(3952), - [anon_sym_go] = ACTIONS(859), - [anon_sym_spawn] = ACTIONS(859), - [anon_sym_json_DOTdecode] = ACTIONS(857), - [anon_sym_PIPE] = ACTIONS(859), - [anon_sym_LBRACK2] = ACTIONS(3954), - [anon_sym_TILDE] = ACTIONS(857), - [anon_sym_CARET] = ACTIONS(857), - [anon_sym_AMP] = ACTIONS(3956), - [anon_sym_LT_DASH] = ACTIONS(857), - [anon_sym_LT_LT] = ACTIONS(857), - [anon_sym_GT_GT] = ACTIONS(859), - [anon_sym_GT_GT_GT] = ACTIONS(857), - [anon_sym_AMP_CARET] = ACTIONS(857), - [anon_sym_AMP_AMP] = ACTIONS(857), - [anon_sym_PIPE_PIPE] = ACTIONS(857), - [anon_sym_or] = ACTIONS(859), - [sym_none] = ACTIONS(859), - [sym_true] = ACTIONS(859), - [sym_false] = ACTIONS(859), - [sym_nil] = ACTIONS(859), - [anon_sym_QMARK_DOT] = ACTIONS(857), - [anon_sym_POUND_LBRACK] = ACTIONS(857), - [anon_sym_if] = ACTIONS(859), - [anon_sym_DOLLARif] = ACTIONS(859), - [anon_sym_is] = ACTIONS(859), - [anon_sym_BANGis] = ACTIONS(857), - [anon_sym_in] = ACTIONS(859), - [anon_sym_BANGin] = ACTIONS(857), - [anon_sym_match] = ACTIONS(859), - [anon_sym_select] = ACTIONS(859), - [anon_sym_lock] = ACTIONS(859), - [anon_sym_rlock] = ACTIONS(859), - [anon_sym_unsafe] = ACTIONS(859), - [anon_sym_sql] = ACTIONS(859), - [sym_int_literal] = ACTIONS(859), - [sym_float_literal] = ACTIONS(857), - [sym_rune_literal] = ACTIONS(857), - [anon_sym_SQUOTE] = ACTIONS(857), - [anon_sym_DQUOTE] = ACTIONS(857), - [anon_sym_c_SQUOTE] = ACTIONS(857), - [anon_sym_c_DQUOTE] = ACTIONS(857), - [anon_sym_r_SQUOTE] = ACTIONS(857), - [anon_sym_r_DQUOTE] = ACTIONS(857), - [sym_pseudo_compile_time_identifier] = ACTIONS(859), - [anon_sym_shared] = ACTIONS(3958), - [anon_sym_map_LBRACK] = ACTIONS(3960), - [anon_sym_chan] = ACTIONS(3962), - [anon_sym_thread] = ACTIONS(3964), - [anon_sym_atomic] = ACTIONS(3966), - }, - [1151] = { + [anon_sym_DOT] = ACTIONS(826), + [anon_sym_as] = ACTIONS(826), + [anon_sym_LBRACE] = ACTIONS(822), + [anon_sym_COMMA] = ACTIONS(822), + [anon_sym_RBRACE] = ACTIONS(822), + [anon_sym_LPAREN] = ACTIONS(3955), + [anon_sym_fn] = ACTIONS(3957), + [anon_sym_PLUS] = ACTIONS(826), + [anon_sym_DASH] = ACTIONS(826), + [anon_sym_STAR] = ACTIONS(3959), + [anon_sym_SLASH] = ACTIONS(826), + [anon_sym_PERCENT] = ACTIONS(822), + [anon_sym_LT] = ACTIONS(826), + [anon_sym_GT] = ACTIONS(826), + [anon_sym_EQ_EQ] = ACTIONS(822), + [anon_sym_BANG_EQ] = ACTIONS(822), + [anon_sym_LT_EQ] = ACTIONS(822), + [anon_sym_GT_EQ] = ACTIONS(822), + [anon_sym_LBRACK] = ACTIONS(822), + [anon_sym_RBRACK] = ACTIONS(822), + [anon_sym_struct] = ACTIONS(3961), + [anon_sym_mut] = ACTIONS(826), + [anon_sym_COLON] = ACTIONS(822), + [anon_sym_PLUS_PLUS] = ACTIONS(822), + [anon_sym_DASH_DASH] = ACTIONS(822), + [anon_sym_QMARK] = ACTIONS(3963), + [anon_sym_BANG] = ACTIONS(3965), + [anon_sym_go] = ACTIONS(826), + [anon_sym_spawn] = ACTIONS(826), + [anon_sym_json_DOTdecode] = ACTIONS(822), + [anon_sym_PIPE] = ACTIONS(826), + [anon_sym_LBRACK2] = ACTIONS(3967), + [anon_sym_TILDE] = ACTIONS(822), + [anon_sym_CARET] = ACTIONS(822), + [anon_sym_AMP] = ACTIONS(3969), + [anon_sym_LT_DASH] = ACTIONS(822), + [anon_sym_LT_LT] = ACTIONS(822), + [anon_sym_GT_GT] = ACTIONS(826), + [anon_sym_GT_GT_GT] = ACTIONS(822), + [anon_sym_AMP_CARET] = ACTIONS(822), + [anon_sym_AMP_AMP] = ACTIONS(822), + [anon_sym_PIPE_PIPE] = ACTIONS(822), + [anon_sym_or] = ACTIONS(826), + [sym_none] = ACTIONS(826), + [sym_true] = ACTIONS(826), + [sym_false] = ACTIONS(826), + [sym_nil] = ACTIONS(826), + [anon_sym_QMARK_DOT] = ACTIONS(822), + [anon_sym_POUND_LBRACK] = ACTIONS(822), + [anon_sym_if] = ACTIONS(826), + [anon_sym_DOLLARif] = ACTIONS(826), + [anon_sym_is] = ACTIONS(826), + [anon_sym_BANGis] = ACTIONS(822), + [anon_sym_in] = ACTIONS(826), + [anon_sym_BANGin] = ACTIONS(822), + [anon_sym_match] = ACTIONS(826), + [anon_sym_select] = ACTIONS(826), + [anon_sym_lock] = ACTIONS(826), + [anon_sym_rlock] = ACTIONS(826), + [anon_sym_unsafe] = ACTIONS(826), + [anon_sym_sql] = ACTIONS(826), + [sym_int_literal] = ACTIONS(826), + [sym_float_literal] = ACTIONS(822), + [sym_rune_literal] = ACTIONS(822), + [anon_sym_SQUOTE] = ACTIONS(822), + [anon_sym_DQUOTE] = ACTIONS(822), + [anon_sym_c_SQUOTE] = ACTIONS(822), + [anon_sym_c_DQUOTE] = ACTIONS(822), + [anon_sym_r_SQUOTE] = ACTIONS(822), + [anon_sym_r_DQUOTE] = ACTIONS(822), + [sym_pseudo_compile_time_identifier] = ACTIONS(826), + [anon_sym_shared] = ACTIONS(3971), + [anon_sym_map_LBRACK] = ACTIONS(3973), + [anon_sym_chan] = ACTIONS(3975), + [anon_sym_thread] = ACTIONS(3977), + [anon_sym_atomic] = ACTIONS(3979), + }, + [STATE(1151)] = { [sym_line_comment] = STATE(1151), [sym_block_comment] = STATE(1151), - [ts_builtin_sym_end] = ACTIONS(2173), - [sym_identifier] = ACTIONS(2175), - [anon_sym_LF] = ACTIONS(2175), - [anon_sym_CR] = ACTIONS(2175), - [anon_sym_CR_LF] = ACTIONS(2175), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2175), - [anon_sym_as] = ACTIONS(2175), - [anon_sym_LBRACE] = ACTIONS(2175), - [anon_sym_COMMA] = ACTIONS(2175), - [anon_sym_const] = ACTIONS(2175), - [anon_sym_LPAREN] = ACTIONS(2175), - [anon_sym___global] = ACTIONS(2175), - [anon_sym_type] = ACTIONS(2175), - [anon_sym_fn] = ACTIONS(2175), - [anon_sym_PLUS] = ACTIONS(2175), - [anon_sym_DASH] = ACTIONS(2175), - [anon_sym_STAR] = ACTIONS(2175), - [anon_sym_SLASH] = ACTIONS(2175), - [anon_sym_PERCENT] = ACTIONS(2175), - [anon_sym_LT] = ACTIONS(2175), - [anon_sym_GT] = ACTIONS(2175), - [anon_sym_EQ_EQ] = ACTIONS(2175), - [anon_sym_BANG_EQ] = ACTIONS(2175), - [anon_sym_LT_EQ] = ACTIONS(2175), - [anon_sym_GT_EQ] = ACTIONS(2175), - [anon_sym_LBRACK] = ACTIONS(2173), - [anon_sym_struct] = ACTIONS(2175), - [anon_sym_union] = ACTIONS(2175), - [anon_sym_pub] = ACTIONS(2175), - [anon_sym_mut] = ACTIONS(2175), - [anon_sym_enum] = ACTIONS(2175), - [anon_sym_interface] = ACTIONS(2175), - [anon_sym_PLUS_PLUS] = ACTIONS(2175), - [anon_sym_DASH_DASH] = ACTIONS(2175), - [anon_sym_QMARK] = ACTIONS(2175), - [anon_sym_BANG] = ACTIONS(2175), - [anon_sym_go] = ACTIONS(2175), - [anon_sym_spawn] = ACTIONS(2175), - [anon_sym_json_DOTdecode] = ACTIONS(2175), - [anon_sym_PIPE] = ACTIONS(2175), - [anon_sym_LBRACK2] = ACTIONS(2175), - [anon_sym_TILDE] = ACTIONS(2175), - [anon_sym_CARET] = ACTIONS(2175), - [anon_sym_AMP] = ACTIONS(2175), - [anon_sym_LT_DASH] = ACTIONS(2175), - [anon_sym_LT_LT] = ACTIONS(2175), - [anon_sym_GT_GT] = ACTIONS(2175), - [anon_sym_GT_GT_GT] = ACTIONS(2175), - [anon_sym_AMP_CARET] = ACTIONS(2175), - [anon_sym_AMP_AMP] = ACTIONS(2175), - [anon_sym_PIPE_PIPE] = ACTIONS(2175), - [anon_sym_or] = ACTIONS(2175), - [sym_none] = ACTIONS(2175), - [sym_true] = ACTIONS(2175), - [sym_false] = ACTIONS(2175), - [sym_nil] = ACTIONS(2175), - [anon_sym_QMARK_DOT] = ACTIONS(2175), - [anon_sym_POUND_LBRACK] = ACTIONS(2175), - [anon_sym_if] = ACTIONS(2175), - [anon_sym_else] = ACTIONS(2175), - [anon_sym_DOLLARif] = ACTIONS(2175), - [anon_sym_is] = ACTIONS(2175), - [anon_sym_BANGis] = ACTIONS(2175), - [anon_sym_in] = ACTIONS(2175), - [anon_sym_BANGin] = ACTIONS(2175), - [anon_sym_match] = ACTIONS(2175), - [anon_sym_select] = ACTIONS(2175), - [anon_sym_lock] = ACTIONS(2175), - [anon_sym_rlock] = ACTIONS(2175), - [anon_sym_unsafe] = ACTIONS(2175), - [anon_sym_sql] = ACTIONS(2175), - [sym_int_literal] = ACTIONS(2175), - [sym_float_literal] = ACTIONS(2175), - [sym_rune_literal] = ACTIONS(2175), - [anon_sym_SQUOTE] = ACTIONS(2175), - [anon_sym_DQUOTE] = ACTIONS(2175), - [anon_sym_c_SQUOTE] = ACTIONS(2175), - [anon_sym_c_DQUOTE] = ACTIONS(2175), - [anon_sym_r_SQUOTE] = ACTIONS(2175), - [anon_sym_r_DQUOTE] = ACTIONS(2175), - [sym_pseudo_compile_time_identifier] = ACTIONS(2175), - [anon_sym_shared] = ACTIONS(2175), - [anon_sym_map_LBRACK] = ACTIONS(2175), - [anon_sym_chan] = ACTIONS(2175), - [anon_sym_thread] = ACTIONS(2175), - [anon_sym_atomic] = ACTIONS(2175), - [anon_sym_assert] = ACTIONS(2175), - [anon_sym_defer] = ACTIONS(2175), - [anon_sym_goto] = ACTIONS(2175), - [anon_sym_break] = ACTIONS(2175), - [anon_sym_continue] = ACTIONS(2175), - [anon_sym_return] = ACTIONS(2175), - [anon_sym_DOLLARfor] = ACTIONS(2175), - [anon_sym_for] = ACTIONS(2175), - [anon_sym_POUND] = ACTIONS(2175), - [anon_sym_asm] = ACTIONS(2175), - [anon_sym_AT_LBRACK] = ACTIONS(2175), - }, - [1152] = { + [sym_reference_expression] = STATE(4562), + [sym_type_reference_expression] = STATE(1585), + [sym_plain_type] = STATE(1668), + [sym__plain_type_without_special] = STATE(1612), + [sym_anon_struct_type] = STATE(1618), + [sym_multi_return_type] = STATE(1612), + [sym_result_type] = STATE(1612), + [sym_option_type] = STATE(1612), + [sym_qualified_type] = STATE(1585), + [sym_fixed_array_type] = STATE(1618), + [sym_array_type] = STATE(1618), + [sym_pointer_type] = STATE(1618), + [sym_wrong_pointer_type] = STATE(1618), + [sym_map_type] = STATE(1618), + [sym_channel_type] = STATE(1618), + [sym_shared_type] = STATE(1618), + [sym_thread_type] = STATE(1618), + [sym_atomic_type] = STATE(1618), + [sym_generic_type] = STATE(1618), + [sym_function_type] = STATE(1618), + [sym_identifier] = ACTIONS(3953), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(878), + [anon_sym_as] = ACTIONS(878), + [anon_sym_LBRACE] = ACTIONS(876), + [anon_sym_COMMA] = ACTIONS(876), + [anon_sym_RBRACE] = ACTIONS(876), + [anon_sym_LPAREN] = ACTIONS(3955), + [anon_sym_fn] = ACTIONS(3957), + [anon_sym_PLUS] = ACTIONS(878), + [anon_sym_DASH] = ACTIONS(878), + [anon_sym_STAR] = ACTIONS(3959), + [anon_sym_SLASH] = ACTIONS(878), + [anon_sym_PERCENT] = ACTIONS(876), + [anon_sym_LT] = ACTIONS(878), + [anon_sym_GT] = ACTIONS(878), + [anon_sym_EQ_EQ] = ACTIONS(876), + [anon_sym_BANG_EQ] = ACTIONS(876), + [anon_sym_LT_EQ] = ACTIONS(876), + [anon_sym_GT_EQ] = ACTIONS(876), + [anon_sym_LBRACK] = ACTIONS(876), + [anon_sym_RBRACK] = ACTIONS(876), + [anon_sym_struct] = ACTIONS(3961), + [anon_sym_mut] = ACTIONS(878), + [anon_sym_COLON] = ACTIONS(876), + [anon_sym_PLUS_PLUS] = ACTIONS(876), + [anon_sym_DASH_DASH] = ACTIONS(876), + [anon_sym_QMARK] = ACTIONS(3963), + [anon_sym_BANG] = ACTIONS(3965), + [anon_sym_go] = ACTIONS(878), + [anon_sym_spawn] = ACTIONS(878), + [anon_sym_json_DOTdecode] = ACTIONS(876), + [anon_sym_PIPE] = ACTIONS(878), + [anon_sym_LBRACK2] = ACTIONS(3967), + [anon_sym_TILDE] = ACTIONS(876), + [anon_sym_CARET] = ACTIONS(876), + [anon_sym_AMP] = ACTIONS(3969), + [anon_sym_LT_DASH] = ACTIONS(876), + [anon_sym_LT_LT] = ACTIONS(876), + [anon_sym_GT_GT] = ACTIONS(878), + [anon_sym_GT_GT_GT] = ACTIONS(876), + [anon_sym_AMP_CARET] = ACTIONS(876), + [anon_sym_AMP_AMP] = ACTIONS(876), + [anon_sym_PIPE_PIPE] = ACTIONS(876), + [anon_sym_or] = ACTIONS(878), + [sym_none] = ACTIONS(878), + [sym_true] = ACTIONS(878), + [sym_false] = ACTIONS(878), + [sym_nil] = ACTIONS(878), + [anon_sym_QMARK_DOT] = ACTIONS(876), + [anon_sym_POUND_LBRACK] = ACTIONS(876), + [anon_sym_if] = ACTIONS(878), + [anon_sym_DOLLARif] = ACTIONS(878), + [anon_sym_is] = ACTIONS(878), + [anon_sym_BANGis] = ACTIONS(876), + [anon_sym_in] = ACTIONS(878), + [anon_sym_BANGin] = ACTIONS(876), + [anon_sym_match] = ACTIONS(878), + [anon_sym_select] = ACTIONS(878), + [anon_sym_lock] = ACTIONS(878), + [anon_sym_rlock] = ACTIONS(878), + [anon_sym_unsafe] = ACTIONS(878), + [anon_sym_sql] = ACTIONS(878), + [sym_int_literal] = ACTIONS(878), + [sym_float_literal] = ACTIONS(876), + [sym_rune_literal] = ACTIONS(876), + [anon_sym_SQUOTE] = ACTIONS(876), + [anon_sym_DQUOTE] = ACTIONS(876), + [anon_sym_c_SQUOTE] = ACTIONS(876), + [anon_sym_c_DQUOTE] = ACTIONS(876), + [anon_sym_r_SQUOTE] = ACTIONS(876), + [anon_sym_r_DQUOTE] = ACTIONS(876), + [sym_pseudo_compile_time_identifier] = ACTIONS(878), + [anon_sym_shared] = ACTIONS(3971), + [anon_sym_map_LBRACK] = ACTIONS(3973), + [anon_sym_chan] = ACTIONS(3975), + [anon_sym_thread] = ACTIONS(3977), + [anon_sym_atomic] = ACTIONS(3979), + }, + [STATE(1152)] = { [sym_line_comment] = STATE(1152), [sym_block_comment] = STATE(1152), - [ts_builtin_sym_end] = ACTIONS(2173), - [sym_identifier] = ACTIONS(2175), - [anon_sym_LF] = ACTIONS(2175), - [anon_sym_CR] = ACTIONS(2175), - [anon_sym_CR_LF] = ACTIONS(2175), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2175), - [anon_sym_as] = ACTIONS(2175), - [anon_sym_LBRACE] = ACTIONS(2175), - [anon_sym_COMMA] = ACTIONS(2175), - [anon_sym_const] = ACTIONS(2175), - [anon_sym_LPAREN] = ACTIONS(2175), - [anon_sym___global] = ACTIONS(2175), - [anon_sym_type] = ACTIONS(2175), - [anon_sym_fn] = ACTIONS(2175), - [anon_sym_PLUS] = ACTIONS(2175), - [anon_sym_DASH] = ACTIONS(2175), - [anon_sym_STAR] = ACTIONS(2175), - [anon_sym_SLASH] = ACTIONS(2175), - [anon_sym_PERCENT] = ACTIONS(2175), - [anon_sym_LT] = ACTIONS(2175), - [anon_sym_GT] = ACTIONS(2175), - [anon_sym_EQ_EQ] = ACTIONS(2175), - [anon_sym_BANG_EQ] = ACTIONS(2175), - [anon_sym_LT_EQ] = ACTIONS(2175), - [anon_sym_GT_EQ] = ACTIONS(2175), - [anon_sym_LBRACK] = ACTIONS(2173), - [anon_sym_struct] = ACTIONS(2175), - [anon_sym_union] = ACTIONS(2175), - [anon_sym_pub] = ACTIONS(2175), - [anon_sym_mut] = ACTIONS(2175), - [anon_sym_enum] = ACTIONS(2175), - [anon_sym_interface] = ACTIONS(2175), - [anon_sym_PLUS_PLUS] = ACTIONS(2175), - [anon_sym_DASH_DASH] = ACTIONS(2175), - [anon_sym_QMARK] = ACTIONS(2175), - [anon_sym_BANG] = ACTIONS(2175), - [anon_sym_go] = ACTIONS(2175), - [anon_sym_spawn] = ACTIONS(2175), - [anon_sym_json_DOTdecode] = ACTIONS(2175), - [anon_sym_PIPE] = ACTIONS(2175), - [anon_sym_LBRACK2] = ACTIONS(2175), - [anon_sym_TILDE] = ACTIONS(2175), - [anon_sym_CARET] = ACTIONS(2175), - [anon_sym_AMP] = ACTIONS(2175), - [anon_sym_LT_DASH] = ACTIONS(2175), - [anon_sym_LT_LT] = ACTIONS(2175), - [anon_sym_GT_GT] = ACTIONS(2175), - [anon_sym_GT_GT_GT] = ACTIONS(2175), - [anon_sym_AMP_CARET] = ACTIONS(2175), - [anon_sym_AMP_AMP] = ACTIONS(2175), - [anon_sym_PIPE_PIPE] = ACTIONS(2175), - [anon_sym_or] = ACTIONS(2175), - [sym_none] = ACTIONS(2175), - [sym_true] = ACTIONS(2175), - [sym_false] = ACTIONS(2175), - [sym_nil] = ACTIONS(2175), - [anon_sym_QMARK_DOT] = ACTIONS(2175), - [anon_sym_POUND_LBRACK] = ACTIONS(2175), - [anon_sym_if] = ACTIONS(2175), - [anon_sym_DOLLARif] = ACTIONS(2175), - [anon_sym_DOLLARelse] = ACTIONS(2175), - [anon_sym_is] = ACTIONS(2175), - [anon_sym_BANGis] = ACTIONS(2175), - [anon_sym_in] = ACTIONS(2175), - [anon_sym_BANGin] = ACTIONS(2175), - [anon_sym_match] = ACTIONS(2175), - [anon_sym_select] = ACTIONS(2175), - [anon_sym_lock] = ACTIONS(2175), - [anon_sym_rlock] = ACTIONS(2175), - [anon_sym_unsafe] = ACTIONS(2175), - [anon_sym_sql] = ACTIONS(2175), - [sym_int_literal] = ACTIONS(2175), - [sym_float_literal] = ACTIONS(2175), - [sym_rune_literal] = ACTIONS(2175), - [anon_sym_SQUOTE] = ACTIONS(2175), - [anon_sym_DQUOTE] = ACTIONS(2175), - [anon_sym_c_SQUOTE] = ACTIONS(2175), - [anon_sym_c_DQUOTE] = ACTIONS(2175), - [anon_sym_r_SQUOTE] = ACTIONS(2175), - [anon_sym_r_DQUOTE] = ACTIONS(2175), - [sym_pseudo_compile_time_identifier] = ACTIONS(2175), - [anon_sym_shared] = ACTIONS(2175), - [anon_sym_map_LBRACK] = ACTIONS(2175), - [anon_sym_chan] = ACTIONS(2175), - [anon_sym_thread] = ACTIONS(2175), - [anon_sym_atomic] = ACTIONS(2175), - [anon_sym_assert] = ACTIONS(2175), - [anon_sym_defer] = ACTIONS(2175), - [anon_sym_goto] = ACTIONS(2175), - [anon_sym_break] = ACTIONS(2175), - [anon_sym_continue] = ACTIONS(2175), - [anon_sym_return] = ACTIONS(2175), - [anon_sym_DOLLARfor] = ACTIONS(2175), - [anon_sym_for] = ACTIONS(2175), - [anon_sym_POUND] = ACTIONS(2175), - [anon_sym_asm] = ACTIONS(2175), - [anon_sym_AT_LBRACK] = ACTIONS(2175), - }, - [1153] = { + [sym_reference_expression] = STATE(4562), + [sym_type_reference_expression] = STATE(1585), + [sym_plain_type] = STATE(1601), + [sym__plain_type_without_special] = STATE(1612), + [sym_anon_struct_type] = STATE(1618), + [sym_multi_return_type] = STATE(1612), + [sym_result_type] = STATE(1612), + [sym_option_type] = STATE(1612), + [sym_qualified_type] = STATE(1585), + [sym_fixed_array_type] = STATE(1618), + [sym_array_type] = STATE(1618), + [sym_pointer_type] = STATE(1618), + [sym_wrong_pointer_type] = STATE(1618), + [sym_map_type] = STATE(1618), + [sym_channel_type] = STATE(1618), + [sym_shared_type] = STATE(1618), + [sym_thread_type] = STATE(1618), + [sym_atomic_type] = STATE(1618), + [sym_generic_type] = STATE(1618), + [sym_function_type] = STATE(1618), + [sym_identifier] = ACTIONS(3953), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(882), + [anon_sym_as] = ACTIONS(882), + [anon_sym_LBRACE] = ACTIONS(880), + [anon_sym_COMMA] = ACTIONS(880), + [anon_sym_RBRACE] = ACTIONS(880), + [anon_sym_LPAREN] = ACTIONS(3955), + [anon_sym_fn] = ACTIONS(3957), + [anon_sym_PLUS] = ACTIONS(882), + [anon_sym_DASH] = ACTIONS(882), + [anon_sym_STAR] = ACTIONS(3959), + [anon_sym_SLASH] = ACTIONS(882), + [anon_sym_PERCENT] = ACTIONS(880), + [anon_sym_LT] = ACTIONS(882), + [anon_sym_GT] = ACTIONS(882), + [anon_sym_EQ_EQ] = ACTIONS(880), + [anon_sym_BANG_EQ] = ACTIONS(880), + [anon_sym_LT_EQ] = ACTIONS(880), + [anon_sym_GT_EQ] = ACTIONS(880), + [anon_sym_LBRACK] = ACTIONS(880), + [anon_sym_RBRACK] = ACTIONS(880), + [anon_sym_struct] = ACTIONS(3961), + [anon_sym_mut] = ACTIONS(882), + [anon_sym_COLON] = ACTIONS(880), + [anon_sym_PLUS_PLUS] = ACTIONS(880), + [anon_sym_DASH_DASH] = ACTIONS(880), + [anon_sym_QMARK] = ACTIONS(3963), + [anon_sym_BANG] = ACTIONS(3965), + [anon_sym_go] = ACTIONS(882), + [anon_sym_spawn] = ACTIONS(882), + [anon_sym_json_DOTdecode] = ACTIONS(880), + [anon_sym_PIPE] = ACTIONS(882), + [anon_sym_LBRACK2] = ACTIONS(3967), + [anon_sym_TILDE] = ACTIONS(880), + [anon_sym_CARET] = ACTIONS(880), + [anon_sym_AMP] = ACTIONS(3969), + [anon_sym_LT_DASH] = ACTIONS(880), + [anon_sym_LT_LT] = ACTIONS(880), + [anon_sym_GT_GT] = ACTIONS(882), + [anon_sym_GT_GT_GT] = ACTIONS(880), + [anon_sym_AMP_CARET] = ACTIONS(880), + [anon_sym_AMP_AMP] = ACTIONS(880), + [anon_sym_PIPE_PIPE] = ACTIONS(880), + [anon_sym_or] = ACTIONS(882), + [sym_none] = ACTIONS(882), + [sym_true] = ACTIONS(882), + [sym_false] = ACTIONS(882), + [sym_nil] = ACTIONS(882), + [anon_sym_QMARK_DOT] = ACTIONS(880), + [anon_sym_POUND_LBRACK] = ACTIONS(880), + [anon_sym_if] = ACTIONS(882), + [anon_sym_DOLLARif] = ACTIONS(882), + [anon_sym_is] = ACTIONS(882), + [anon_sym_BANGis] = ACTIONS(880), + [anon_sym_in] = ACTIONS(882), + [anon_sym_BANGin] = ACTIONS(880), + [anon_sym_match] = ACTIONS(882), + [anon_sym_select] = ACTIONS(882), + [anon_sym_lock] = ACTIONS(882), + [anon_sym_rlock] = ACTIONS(882), + [anon_sym_unsafe] = ACTIONS(882), + [anon_sym_sql] = ACTIONS(882), + [sym_int_literal] = ACTIONS(882), + [sym_float_literal] = ACTIONS(880), + [sym_rune_literal] = ACTIONS(880), + [anon_sym_SQUOTE] = ACTIONS(880), + [anon_sym_DQUOTE] = ACTIONS(880), + [anon_sym_c_SQUOTE] = ACTIONS(880), + [anon_sym_c_DQUOTE] = ACTIONS(880), + [anon_sym_r_SQUOTE] = ACTIONS(880), + [anon_sym_r_DQUOTE] = ACTIONS(880), + [sym_pseudo_compile_time_identifier] = ACTIONS(882), + [anon_sym_shared] = ACTIONS(3971), + [anon_sym_map_LBRACK] = ACTIONS(3973), + [anon_sym_chan] = ACTIONS(3975), + [anon_sym_thread] = ACTIONS(3977), + [anon_sym_atomic] = ACTIONS(3979), + }, + [STATE(1153)] = { [sym_line_comment] = STATE(1153), [sym_block_comment] = STATE(1153), - [ts_builtin_sym_end] = ACTIONS(2129), - [sym_identifier] = ACTIONS(2131), - [anon_sym_LF] = ACTIONS(2131), - [anon_sym_CR] = ACTIONS(2131), - [anon_sym_CR_LF] = ACTIONS(2131), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2131), - [anon_sym_as] = ACTIONS(2131), - [anon_sym_LBRACE] = ACTIONS(2131), - [anon_sym_COMMA] = ACTIONS(2131), - [anon_sym_const] = ACTIONS(2131), - [anon_sym_LPAREN] = ACTIONS(2131), - [anon_sym___global] = ACTIONS(2131), - [anon_sym_type] = ACTIONS(2131), - [anon_sym_fn] = ACTIONS(2131), - [anon_sym_PLUS] = ACTIONS(2131), - [anon_sym_DASH] = ACTIONS(2131), - [anon_sym_STAR] = ACTIONS(2131), - [anon_sym_SLASH] = ACTIONS(2131), - [anon_sym_PERCENT] = ACTIONS(2131), - [anon_sym_LT] = ACTIONS(2131), - [anon_sym_GT] = ACTIONS(2131), - [anon_sym_EQ_EQ] = ACTIONS(2131), - [anon_sym_BANG_EQ] = ACTIONS(2131), - [anon_sym_LT_EQ] = ACTIONS(2131), - [anon_sym_GT_EQ] = ACTIONS(2131), - [anon_sym_LBRACK] = ACTIONS(2129), - [anon_sym_struct] = ACTIONS(2131), - [anon_sym_union] = ACTIONS(2131), - [anon_sym_pub] = ACTIONS(2131), - [anon_sym_mut] = ACTIONS(2131), - [anon_sym_enum] = ACTIONS(2131), - [anon_sym_interface] = ACTIONS(2131), - [anon_sym_PLUS_PLUS] = ACTIONS(2131), - [anon_sym_DASH_DASH] = ACTIONS(2131), - [anon_sym_QMARK] = ACTIONS(2131), - [anon_sym_BANG] = ACTIONS(2131), - [anon_sym_go] = ACTIONS(2131), - [anon_sym_spawn] = ACTIONS(2131), - [anon_sym_json_DOTdecode] = ACTIONS(2131), - [anon_sym_PIPE] = ACTIONS(2131), - [anon_sym_LBRACK2] = ACTIONS(2131), - [anon_sym_TILDE] = ACTIONS(2131), - [anon_sym_CARET] = ACTIONS(2131), - [anon_sym_AMP] = ACTIONS(2131), - [anon_sym_LT_DASH] = ACTIONS(2131), - [anon_sym_LT_LT] = ACTIONS(2131), - [anon_sym_GT_GT] = ACTIONS(2131), - [anon_sym_GT_GT_GT] = ACTIONS(2131), - [anon_sym_AMP_CARET] = ACTIONS(2131), - [anon_sym_AMP_AMP] = ACTIONS(2131), - [anon_sym_PIPE_PIPE] = ACTIONS(2131), - [anon_sym_or] = ACTIONS(2131), - [sym_none] = ACTIONS(2131), - [sym_true] = ACTIONS(2131), - [sym_false] = ACTIONS(2131), - [sym_nil] = ACTIONS(2131), - [anon_sym_QMARK_DOT] = ACTIONS(2131), - [anon_sym_POUND_LBRACK] = ACTIONS(2131), - [anon_sym_if] = ACTIONS(2131), - [anon_sym_DOLLARif] = ACTIONS(2131), - [anon_sym_DOLLARelse] = ACTIONS(3968), - [anon_sym_is] = ACTIONS(2131), - [anon_sym_BANGis] = ACTIONS(2131), - [anon_sym_in] = ACTIONS(2131), - [anon_sym_BANGin] = ACTIONS(2131), - [anon_sym_match] = ACTIONS(2131), - [anon_sym_select] = ACTIONS(2131), - [anon_sym_lock] = ACTIONS(2131), - [anon_sym_rlock] = ACTIONS(2131), - [anon_sym_unsafe] = ACTIONS(2131), - [anon_sym_sql] = ACTIONS(2131), - [sym_int_literal] = ACTIONS(2131), - [sym_float_literal] = ACTIONS(2131), - [sym_rune_literal] = ACTIONS(2131), - [anon_sym_SQUOTE] = ACTIONS(2131), - [anon_sym_DQUOTE] = ACTIONS(2131), - [anon_sym_c_SQUOTE] = ACTIONS(2131), - [anon_sym_c_DQUOTE] = ACTIONS(2131), - [anon_sym_r_SQUOTE] = ACTIONS(2131), - [anon_sym_r_DQUOTE] = ACTIONS(2131), - [sym_pseudo_compile_time_identifier] = ACTIONS(2131), - [anon_sym_shared] = ACTIONS(2131), - [anon_sym_map_LBRACK] = ACTIONS(2131), - [anon_sym_chan] = ACTIONS(2131), - [anon_sym_thread] = ACTIONS(2131), - [anon_sym_atomic] = ACTIONS(2131), - [anon_sym_assert] = ACTIONS(2131), - [anon_sym_defer] = ACTIONS(2131), - [anon_sym_goto] = ACTIONS(2131), - [anon_sym_break] = ACTIONS(2131), - [anon_sym_continue] = ACTIONS(2131), - [anon_sym_return] = ACTIONS(2131), - [anon_sym_DOLLARfor] = ACTIONS(2131), - [anon_sym_for] = ACTIONS(2131), - [anon_sym_POUND] = ACTIONS(2131), - [anon_sym_asm] = ACTIONS(2131), - [anon_sym_AT_LBRACK] = ACTIONS(2131), - }, - [1154] = { + [sym_reference_expression] = STATE(4794), + [sym_type_reference_expression] = STATE(3737), + [sym_plain_type] = STATE(2479), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(886), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(886), + [anon_sym_as] = ACTIONS(886), + [anon_sym_LBRACE] = ACTIONS(884), + [anon_sym_COMMA] = ACTIONS(884), + [anon_sym_RBRACE] = ACTIONS(884), + [anon_sym_LPAREN] = ACTIONS(884), + [anon_sym_fn] = ACTIONS(886), + [anon_sym_PLUS] = ACTIONS(886), + [anon_sym_DASH] = ACTIONS(886), + [anon_sym_STAR] = ACTIONS(884), + [anon_sym_SLASH] = ACTIONS(886), + [anon_sym_PERCENT] = ACTIONS(884), + [anon_sym_LT] = ACTIONS(886), + [anon_sym_GT] = ACTIONS(886), + [anon_sym_EQ_EQ] = ACTIONS(884), + [anon_sym_BANG_EQ] = ACTIONS(884), + [anon_sym_LT_EQ] = ACTIONS(884), + [anon_sym_GT_EQ] = ACTIONS(884), + [anon_sym_LBRACK] = ACTIONS(884), + [anon_sym_RBRACK] = ACTIONS(884), + [anon_sym_struct] = ACTIONS(886), + [anon_sym_mut] = ACTIONS(886), + [anon_sym_COLON] = ACTIONS(884), + [anon_sym_PLUS_PLUS] = ACTIONS(884), + [anon_sym_DASH_DASH] = ACTIONS(884), + [anon_sym_QMARK] = ACTIONS(886), + [anon_sym_BANG] = ACTIONS(886), + [anon_sym_go] = ACTIONS(886), + [anon_sym_spawn] = ACTIONS(886), + [anon_sym_json_DOTdecode] = ACTIONS(884), + [anon_sym_PIPE] = ACTIONS(886), + [anon_sym_LBRACK2] = ACTIONS(886), + [anon_sym_TILDE] = ACTIONS(884), + [anon_sym_CARET] = ACTIONS(884), + [anon_sym_AMP] = ACTIONS(886), + [anon_sym_LT_DASH] = ACTIONS(884), + [anon_sym_LT_LT] = ACTIONS(884), + [anon_sym_GT_GT] = ACTIONS(886), + [anon_sym_GT_GT_GT] = ACTIONS(884), + [anon_sym_AMP_CARET] = ACTIONS(884), + [anon_sym_AMP_AMP] = ACTIONS(884), + [anon_sym_PIPE_PIPE] = ACTIONS(884), + [anon_sym_or] = ACTIONS(886), + [sym_none] = ACTIONS(886), + [sym_true] = ACTIONS(886), + [sym_false] = ACTIONS(886), + [sym_nil] = ACTIONS(886), + [anon_sym_QMARK_DOT] = ACTIONS(884), + [anon_sym_POUND_LBRACK] = ACTIONS(884), + [anon_sym_if] = ACTIONS(886), + [anon_sym_DOLLARif] = ACTIONS(886), + [anon_sym_is] = ACTIONS(886), + [anon_sym_BANGis] = ACTIONS(884), + [anon_sym_in] = ACTIONS(886), + [anon_sym_BANGin] = ACTIONS(884), + [anon_sym_match] = ACTIONS(886), + [anon_sym_select] = ACTIONS(886), + [anon_sym_lock] = ACTIONS(886), + [anon_sym_rlock] = ACTIONS(886), + [anon_sym_unsafe] = ACTIONS(886), + [anon_sym_sql] = ACTIONS(886), + [sym_int_literal] = ACTIONS(886), + [sym_float_literal] = ACTIONS(884), + [sym_rune_literal] = ACTIONS(884), + [anon_sym_SQUOTE] = ACTIONS(884), + [anon_sym_DQUOTE] = ACTIONS(884), + [anon_sym_c_SQUOTE] = ACTIONS(884), + [anon_sym_c_DQUOTE] = ACTIONS(884), + [anon_sym_r_SQUOTE] = ACTIONS(884), + [anon_sym_r_DQUOTE] = ACTIONS(884), + [sym_pseudo_compile_time_identifier] = ACTIONS(886), + [anon_sym_shared] = ACTIONS(886), + [anon_sym_map_LBRACK] = ACTIONS(884), + [anon_sym_chan] = ACTIONS(886), + [anon_sym_thread] = ACTIONS(886), + [anon_sym_atomic] = ACTIONS(886), + }, + [STATE(1154)] = { [sym_line_comment] = STATE(1154), [sym_block_comment] = STATE(1154), - [ts_builtin_sym_end] = ACTIONS(2207), - [sym_identifier] = ACTIONS(2209), - [anon_sym_LF] = ACTIONS(2209), - [anon_sym_CR] = ACTIONS(2209), - [anon_sym_CR_LF] = ACTIONS(2209), + [ts_builtin_sym_end] = ACTIONS(2148), + [sym_identifier] = ACTIONS(2150), + [anon_sym_LF] = ACTIONS(2150), + [anon_sym_CR] = ACTIONS(2150), + [anon_sym_CR_LF] = ACTIONS(2150), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2209), - [anon_sym_as] = ACTIONS(2209), - [anon_sym_LBRACE] = ACTIONS(2209), - [anon_sym_COMMA] = ACTIONS(2209), - [anon_sym_const] = ACTIONS(2209), - [anon_sym_LPAREN] = ACTIONS(2209), - [anon_sym___global] = ACTIONS(2209), - [anon_sym_type] = ACTIONS(2209), - [anon_sym_fn] = ACTIONS(2209), - [anon_sym_PLUS] = ACTIONS(2209), - [anon_sym_DASH] = ACTIONS(2209), - [anon_sym_STAR] = ACTIONS(2209), - [anon_sym_SLASH] = ACTIONS(2209), - [anon_sym_PERCENT] = ACTIONS(2209), - [anon_sym_LT] = ACTIONS(2209), - [anon_sym_GT] = ACTIONS(2209), - [anon_sym_EQ_EQ] = ACTIONS(2209), - [anon_sym_BANG_EQ] = ACTIONS(2209), - [anon_sym_LT_EQ] = ACTIONS(2209), - [anon_sym_GT_EQ] = ACTIONS(2209), - [anon_sym_LBRACK] = ACTIONS(2207), - [anon_sym_struct] = ACTIONS(2209), - [anon_sym_union] = ACTIONS(2209), - [anon_sym_pub] = ACTIONS(2209), - [anon_sym_mut] = ACTIONS(2209), - [anon_sym_enum] = ACTIONS(2209), - [anon_sym_interface] = ACTIONS(2209), - [anon_sym_PLUS_PLUS] = ACTIONS(2209), - [anon_sym_DASH_DASH] = ACTIONS(2209), - [anon_sym_QMARK] = ACTIONS(2209), - [anon_sym_BANG] = ACTIONS(2209), - [anon_sym_go] = ACTIONS(2209), - [anon_sym_spawn] = ACTIONS(2209), - [anon_sym_json_DOTdecode] = ACTIONS(2209), - [anon_sym_PIPE] = ACTIONS(2209), - [anon_sym_LBRACK2] = ACTIONS(2209), - [anon_sym_TILDE] = ACTIONS(2209), - [anon_sym_CARET] = ACTIONS(2209), - [anon_sym_AMP] = ACTIONS(2209), - [anon_sym_LT_DASH] = ACTIONS(2209), - [anon_sym_LT_LT] = ACTIONS(2209), - [anon_sym_GT_GT] = ACTIONS(2209), - [anon_sym_GT_GT_GT] = ACTIONS(2209), - [anon_sym_AMP_CARET] = ACTIONS(2209), - [anon_sym_AMP_AMP] = ACTIONS(2209), - [anon_sym_PIPE_PIPE] = ACTIONS(2209), - [anon_sym_or] = ACTIONS(2209), - [sym_none] = ACTIONS(2209), - [sym_true] = ACTIONS(2209), - [sym_false] = ACTIONS(2209), - [sym_nil] = ACTIONS(2209), - [anon_sym_QMARK_DOT] = ACTIONS(2209), - [anon_sym_POUND_LBRACK] = ACTIONS(2209), - [anon_sym_if] = ACTIONS(2209), - [anon_sym_DOLLARif] = ACTIONS(2209), - [anon_sym_DOLLARelse] = ACTIONS(3970), - [anon_sym_is] = ACTIONS(2209), - [anon_sym_BANGis] = ACTIONS(2209), - [anon_sym_in] = ACTIONS(2209), - [anon_sym_BANGin] = ACTIONS(2209), - [anon_sym_match] = ACTIONS(2209), - [anon_sym_select] = ACTIONS(2209), - [anon_sym_lock] = ACTIONS(2209), - [anon_sym_rlock] = ACTIONS(2209), - [anon_sym_unsafe] = ACTIONS(2209), - [anon_sym_sql] = ACTIONS(2209), - [sym_int_literal] = ACTIONS(2209), - [sym_float_literal] = ACTIONS(2209), - [sym_rune_literal] = ACTIONS(2209), - [anon_sym_SQUOTE] = ACTIONS(2209), - [anon_sym_DQUOTE] = ACTIONS(2209), - [anon_sym_c_SQUOTE] = ACTIONS(2209), - [anon_sym_c_DQUOTE] = ACTIONS(2209), - [anon_sym_r_SQUOTE] = ACTIONS(2209), - [anon_sym_r_DQUOTE] = ACTIONS(2209), - [sym_pseudo_compile_time_identifier] = ACTIONS(2209), - [anon_sym_shared] = ACTIONS(2209), - [anon_sym_map_LBRACK] = ACTIONS(2209), - [anon_sym_chan] = ACTIONS(2209), - [anon_sym_thread] = ACTIONS(2209), - [anon_sym_atomic] = ACTIONS(2209), - [anon_sym_assert] = ACTIONS(2209), - [anon_sym_defer] = ACTIONS(2209), - [anon_sym_goto] = ACTIONS(2209), - [anon_sym_break] = ACTIONS(2209), - [anon_sym_continue] = ACTIONS(2209), - [anon_sym_return] = ACTIONS(2209), - [anon_sym_DOLLARfor] = ACTIONS(2209), - [anon_sym_for] = ACTIONS(2209), - [anon_sym_POUND] = ACTIONS(2209), - [anon_sym_asm] = ACTIONS(2209), - [anon_sym_AT_LBRACK] = ACTIONS(2209), - }, - [1155] = { + [anon_sym_DOT] = ACTIONS(2150), + [anon_sym_as] = ACTIONS(2150), + [anon_sym_LBRACE] = ACTIONS(2150), + [anon_sym_COMMA] = ACTIONS(2150), + [anon_sym_const] = ACTIONS(2150), + [anon_sym_LPAREN] = ACTIONS(2150), + [anon_sym___global] = ACTIONS(2150), + [anon_sym_type] = ACTIONS(2150), + [anon_sym_fn] = ACTIONS(2150), + [anon_sym_PLUS] = ACTIONS(2150), + [anon_sym_DASH] = ACTIONS(2150), + [anon_sym_STAR] = ACTIONS(2150), + [anon_sym_SLASH] = ACTIONS(2150), + [anon_sym_PERCENT] = ACTIONS(2150), + [anon_sym_LT] = ACTIONS(2150), + [anon_sym_GT] = ACTIONS(2150), + [anon_sym_EQ_EQ] = ACTIONS(2150), + [anon_sym_BANG_EQ] = ACTIONS(2150), + [anon_sym_LT_EQ] = ACTIONS(2150), + [anon_sym_GT_EQ] = ACTIONS(2150), + [anon_sym_LBRACK] = ACTIONS(2148), + [anon_sym_struct] = ACTIONS(2150), + [anon_sym_union] = ACTIONS(2150), + [anon_sym_pub] = ACTIONS(2150), + [anon_sym_mut] = ACTIONS(2150), + [anon_sym_enum] = ACTIONS(2150), + [anon_sym_interface] = ACTIONS(2150), + [anon_sym_PLUS_PLUS] = ACTIONS(2150), + [anon_sym_DASH_DASH] = ACTIONS(2150), + [anon_sym_QMARK] = ACTIONS(2150), + [anon_sym_BANG] = ACTIONS(2150), + [anon_sym_go] = ACTIONS(2150), + [anon_sym_spawn] = ACTIONS(2150), + [anon_sym_json_DOTdecode] = ACTIONS(2150), + [anon_sym_PIPE] = ACTIONS(2150), + [anon_sym_LBRACK2] = ACTIONS(2150), + [anon_sym_TILDE] = ACTIONS(2150), + [anon_sym_CARET] = ACTIONS(2150), + [anon_sym_AMP] = ACTIONS(2150), + [anon_sym_LT_DASH] = ACTIONS(2150), + [anon_sym_LT_LT] = ACTIONS(2150), + [anon_sym_GT_GT] = ACTIONS(2150), + [anon_sym_GT_GT_GT] = ACTIONS(2150), + [anon_sym_AMP_CARET] = ACTIONS(2150), + [anon_sym_AMP_AMP] = ACTIONS(2150), + [anon_sym_PIPE_PIPE] = ACTIONS(2150), + [anon_sym_or] = ACTIONS(2150), + [sym_none] = ACTIONS(2150), + [sym_true] = ACTIONS(2150), + [sym_false] = ACTIONS(2150), + [sym_nil] = ACTIONS(2150), + [anon_sym_QMARK_DOT] = ACTIONS(2150), + [anon_sym_POUND_LBRACK] = ACTIONS(2150), + [anon_sym_if] = ACTIONS(2150), + [anon_sym_DOLLARif] = ACTIONS(2150), + [anon_sym_DOLLARelse] = ACTIONS(3981), + [anon_sym_is] = ACTIONS(2150), + [anon_sym_BANGis] = ACTIONS(2150), + [anon_sym_in] = ACTIONS(2150), + [anon_sym_BANGin] = ACTIONS(2150), + [anon_sym_match] = ACTIONS(2150), + [anon_sym_select] = ACTIONS(2150), + [anon_sym_lock] = ACTIONS(2150), + [anon_sym_rlock] = ACTIONS(2150), + [anon_sym_unsafe] = ACTIONS(2150), + [anon_sym_sql] = ACTIONS(2150), + [sym_int_literal] = ACTIONS(2150), + [sym_float_literal] = ACTIONS(2150), + [sym_rune_literal] = ACTIONS(2150), + [anon_sym_SQUOTE] = ACTIONS(2150), + [anon_sym_DQUOTE] = ACTIONS(2150), + [anon_sym_c_SQUOTE] = ACTIONS(2150), + [anon_sym_c_DQUOTE] = ACTIONS(2150), + [anon_sym_r_SQUOTE] = ACTIONS(2150), + [anon_sym_r_DQUOTE] = ACTIONS(2150), + [sym_pseudo_compile_time_identifier] = ACTIONS(2150), + [anon_sym_shared] = ACTIONS(2150), + [anon_sym_map_LBRACK] = ACTIONS(2150), + [anon_sym_chan] = ACTIONS(2150), + [anon_sym_thread] = ACTIONS(2150), + [anon_sym_atomic] = ACTIONS(2150), + [anon_sym_assert] = ACTIONS(2150), + [anon_sym_defer] = ACTIONS(2150), + [anon_sym_goto] = ACTIONS(2150), + [anon_sym_break] = ACTIONS(2150), + [anon_sym_continue] = ACTIONS(2150), + [anon_sym_return] = ACTIONS(2150), + [anon_sym_DOLLARfor] = ACTIONS(2150), + [anon_sym_for] = ACTIONS(2150), + [anon_sym_POUND] = ACTIONS(2150), + [anon_sym_asm] = ACTIONS(2150), + [anon_sym_AT_LBRACK] = ACTIONS(2150), + }, + [STATE(1155)] = { [sym_line_comment] = STATE(1155), [sym_block_comment] = STATE(1155), - [sym_type_parameters] = STATE(1205), - [ts_builtin_sym_end] = ACTIONS(2339), - [sym_identifier] = ACTIONS(2341), - [anon_sym_LF] = ACTIONS(2341), - [anon_sym_CR] = ACTIONS(2341), - [anon_sym_CR_LF] = ACTIONS(2341), + [ts_builtin_sym_end] = ACTIONS(2130), + [sym_identifier] = ACTIONS(2132), + [anon_sym_LF] = ACTIONS(2132), + [anon_sym_CR] = ACTIONS(2132), + [anon_sym_CR_LF] = ACTIONS(2132), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2341), - [anon_sym_as] = ACTIONS(2341), - [anon_sym_LBRACE] = ACTIONS(2341), - [anon_sym_COMMA] = ACTIONS(2341), - [anon_sym_const] = ACTIONS(2341), - [anon_sym_LPAREN] = ACTIONS(2341), - [anon_sym___global] = ACTIONS(2341), - [anon_sym_type] = ACTIONS(2341), - [anon_sym_fn] = ACTIONS(2341), - [anon_sym_PLUS] = ACTIONS(2341), - [anon_sym_DASH] = ACTIONS(2341), - [anon_sym_STAR] = ACTIONS(2341), - [anon_sym_SLASH] = ACTIONS(2341), - [anon_sym_PERCENT] = ACTIONS(2341), - [anon_sym_LT] = ACTIONS(2341), - [anon_sym_GT] = ACTIONS(2341), - [anon_sym_EQ_EQ] = ACTIONS(2341), - [anon_sym_BANG_EQ] = ACTIONS(2341), - [anon_sym_LT_EQ] = ACTIONS(2341), - [anon_sym_GT_EQ] = ACTIONS(2341), - [anon_sym_LBRACK] = ACTIONS(2339), - [anon_sym_struct] = ACTIONS(2341), - [anon_sym_union] = ACTIONS(2341), - [anon_sym_pub] = ACTIONS(2341), - [anon_sym_mut] = ACTIONS(2341), - [anon_sym_enum] = ACTIONS(2341), - [anon_sym_interface] = ACTIONS(2341), - [anon_sym_PLUS_PLUS] = ACTIONS(2341), - [anon_sym_DASH_DASH] = ACTIONS(2341), - [anon_sym_QMARK] = ACTIONS(2341), - [anon_sym_BANG] = ACTIONS(2341), - [anon_sym_go] = ACTIONS(2341), - [anon_sym_spawn] = ACTIONS(2341), - [anon_sym_json_DOTdecode] = ACTIONS(2341), - [anon_sym_PIPE] = ACTIONS(2341), - [anon_sym_LBRACK2] = ACTIONS(2341), - [anon_sym_TILDE] = ACTIONS(2341), - [anon_sym_CARET] = ACTIONS(2341), - [anon_sym_AMP] = ACTIONS(2341), - [anon_sym_LT_DASH] = ACTIONS(2341), - [anon_sym_LT_LT] = ACTIONS(2341), - [anon_sym_GT_GT] = ACTIONS(2341), - [anon_sym_GT_GT_GT] = ACTIONS(2341), - [anon_sym_AMP_CARET] = ACTIONS(2341), - [anon_sym_AMP_AMP] = ACTIONS(2341), - [anon_sym_PIPE_PIPE] = ACTIONS(2341), - [anon_sym_or] = ACTIONS(2341), - [sym_none] = ACTIONS(2341), - [sym_true] = ACTIONS(2341), - [sym_false] = ACTIONS(2341), - [sym_nil] = ACTIONS(2341), - [anon_sym_QMARK_DOT] = ACTIONS(2341), - [anon_sym_POUND_LBRACK] = ACTIONS(2341), - [anon_sym_if] = ACTIONS(2341), - [anon_sym_DOLLARif] = ACTIONS(2341), - [anon_sym_is] = ACTIONS(2341), - [anon_sym_BANGis] = ACTIONS(2341), - [anon_sym_in] = ACTIONS(2341), - [anon_sym_BANGin] = ACTIONS(2341), - [anon_sym_match] = ACTIONS(2341), - [anon_sym_select] = ACTIONS(2341), - [anon_sym_lock] = ACTIONS(2341), - [anon_sym_rlock] = ACTIONS(2341), - [anon_sym_unsafe] = ACTIONS(2341), - [anon_sym_sql] = ACTIONS(2341), - [sym_int_literal] = ACTIONS(2341), - [sym_float_literal] = ACTIONS(2341), - [sym_rune_literal] = ACTIONS(2341), - [anon_sym_SQUOTE] = ACTIONS(2341), - [anon_sym_DQUOTE] = ACTIONS(2341), - [anon_sym_c_SQUOTE] = ACTIONS(2341), - [anon_sym_c_DQUOTE] = ACTIONS(2341), - [anon_sym_r_SQUOTE] = ACTIONS(2341), - [anon_sym_r_DQUOTE] = ACTIONS(2341), - [sym_pseudo_compile_time_identifier] = ACTIONS(2341), - [anon_sym_shared] = ACTIONS(2341), - [anon_sym_map_LBRACK] = ACTIONS(2341), - [anon_sym_chan] = ACTIONS(2341), - [anon_sym_thread] = ACTIONS(2341), - [anon_sym_atomic] = ACTIONS(2341), - [anon_sym_assert] = ACTIONS(2341), - [anon_sym_defer] = ACTIONS(2341), - [anon_sym_goto] = ACTIONS(2341), - [anon_sym_break] = ACTIONS(2341), - [anon_sym_continue] = ACTIONS(2341), - [anon_sym_return] = ACTIONS(2341), - [anon_sym_DOLLARfor] = ACTIONS(2341), - [anon_sym_for] = ACTIONS(2341), - [anon_sym_POUND] = ACTIONS(2341), - [anon_sym_asm] = ACTIONS(2341), - [anon_sym_AT_LBRACK] = ACTIONS(2341), - }, - [1156] = { + [anon_sym_DOT] = ACTIONS(2132), + [anon_sym_as] = ACTIONS(2132), + [anon_sym_LBRACE] = ACTIONS(2132), + [anon_sym_COMMA] = ACTIONS(2132), + [anon_sym_const] = ACTIONS(2132), + [anon_sym_LPAREN] = ACTIONS(2132), + [anon_sym___global] = ACTIONS(2132), + [anon_sym_type] = ACTIONS(2132), + [anon_sym_fn] = ACTIONS(2132), + [anon_sym_PLUS] = ACTIONS(2132), + [anon_sym_DASH] = ACTIONS(2132), + [anon_sym_STAR] = ACTIONS(2132), + [anon_sym_SLASH] = ACTIONS(2132), + [anon_sym_PERCENT] = ACTIONS(2132), + [anon_sym_LT] = ACTIONS(2132), + [anon_sym_GT] = ACTIONS(2132), + [anon_sym_EQ_EQ] = ACTIONS(2132), + [anon_sym_BANG_EQ] = ACTIONS(2132), + [anon_sym_LT_EQ] = ACTIONS(2132), + [anon_sym_GT_EQ] = ACTIONS(2132), + [anon_sym_LBRACK] = ACTIONS(2130), + [anon_sym_struct] = ACTIONS(2132), + [anon_sym_union] = ACTIONS(2132), + [anon_sym_pub] = ACTIONS(2132), + [anon_sym_mut] = ACTIONS(2132), + [anon_sym_enum] = ACTIONS(2132), + [anon_sym_interface] = ACTIONS(2132), + [anon_sym_PLUS_PLUS] = ACTIONS(2132), + [anon_sym_DASH_DASH] = ACTIONS(2132), + [anon_sym_QMARK] = ACTIONS(2132), + [anon_sym_BANG] = ACTIONS(2132), + [anon_sym_go] = ACTIONS(2132), + [anon_sym_spawn] = ACTIONS(2132), + [anon_sym_json_DOTdecode] = ACTIONS(2132), + [anon_sym_PIPE] = ACTIONS(2132), + [anon_sym_LBRACK2] = ACTIONS(2132), + [anon_sym_TILDE] = ACTIONS(2132), + [anon_sym_CARET] = ACTIONS(2132), + [anon_sym_AMP] = ACTIONS(2132), + [anon_sym_LT_DASH] = ACTIONS(2132), + [anon_sym_LT_LT] = ACTIONS(2132), + [anon_sym_GT_GT] = ACTIONS(2132), + [anon_sym_GT_GT_GT] = ACTIONS(2132), + [anon_sym_AMP_CARET] = ACTIONS(2132), + [anon_sym_AMP_AMP] = ACTIONS(2132), + [anon_sym_PIPE_PIPE] = ACTIONS(2132), + [anon_sym_or] = ACTIONS(2132), + [sym_none] = ACTIONS(2132), + [sym_true] = ACTIONS(2132), + [sym_false] = ACTIONS(2132), + [sym_nil] = ACTIONS(2132), + [anon_sym_QMARK_DOT] = ACTIONS(2132), + [anon_sym_POUND_LBRACK] = ACTIONS(2132), + [anon_sym_if] = ACTIONS(2132), + [anon_sym_DOLLARif] = ACTIONS(2132), + [anon_sym_DOLLARelse] = ACTIONS(3983), + [anon_sym_is] = ACTIONS(2132), + [anon_sym_BANGis] = ACTIONS(2132), + [anon_sym_in] = ACTIONS(2132), + [anon_sym_BANGin] = ACTIONS(2132), + [anon_sym_match] = ACTIONS(2132), + [anon_sym_select] = ACTIONS(2132), + [anon_sym_lock] = ACTIONS(2132), + [anon_sym_rlock] = ACTIONS(2132), + [anon_sym_unsafe] = ACTIONS(2132), + [anon_sym_sql] = ACTIONS(2132), + [sym_int_literal] = ACTIONS(2132), + [sym_float_literal] = ACTIONS(2132), + [sym_rune_literal] = ACTIONS(2132), + [anon_sym_SQUOTE] = ACTIONS(2132), + [anon_sym_DQUOTE] = ACTIONS(2132), + [anon_sym_c_SQUOTE] = ACTIONS(2132), + [anon_sym_c_DQUOTE] = ACTIONS(2132), + [anon_sym_r_SQUOTE] = ACTIONS(2132), + [anon_sym_r_DQUOTE] = ACTIONS(2132), + [sym_pseudo_compile_time_identifier] = ACTIONS(2132), + [anon_sym_shared] = ACTIONS(2132), + [anon_sym_map_LBRACK] = ACTIONS(2132), + [anon_sym_chan] = ACTIONS(2132), + [anon_sym_thread] = ACTIONS(2132), + [anon_sym_atomic] = ACTIONS(2132), + [anon_sym_assert] = ACTIONS(2132), + [anon_sym_defer] = ACTIONS(2132), + [anon_sym_goto] = ACTIONS(2132), + [anon_sym_break] = ACTIONS(2132), + [anon_sym_continue] = ACTIONS(2132), + [anon_sym_return] = ACTIONS(2132), + [anon_sym_DOLLARfor] = ACTIONS(2132), + [anon_sym_for] = ACTIONS(2132), + [anon_sym_POUND] = ACTIONS(2132), + [anon_sym_asm] = ACTIONS(2132), + [anon_sym_AT_LBRACK] = ACTIONS(2132), + }, + [STATE(1156)] = { [sym_line_comment] = STATE(1156), [sym_block_comment] = STATE(1156), - [ts_builtin_sym_end] = ACTIONS(2179), - [sym_identifier] = ACTIONS(2181), - [anon_sym_LF] = ACTIONS(2181), - [anon_sym_CR] = ACTIONS(2181), - [anon_sym_CR_LF] = ACTIONS(2181), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2181), - [anon_sym_as] = ACTIONS(2181), - [anon_sym_LBRACE] = ACTIONS(2181), - [anon_sym_COMMA] = ACTIONS(2181), - [anon_sym_const] = ACTIONS(2181), - [anon_sym_LPAREN] = ACTIONS(2181), - [anon_sym___global] = ACTIONS(2181), - [anon_sym_type] = ACTIONS(2181), - [anon_sym_fn] = ACTIONS(2181), - [anon_sym_PLUS] = ACTIONS(2181), - [anon_sym_DASH] = ACTIONS(2181), - [anon_sym_STAR] = ACTIONS(2181), - [anon_sym_SLASH] = ACTIONS(2181), - [anon_sym_PERCENT] = ACTIONS(2181), - [anon_sym_LT] = ACTIONS(2181), - [anon_sym_GT] = ACTIONS(2181), - [anon_sym_EQ_EQ] = ACTIONS(2181), - [anon_sym_BANG_EQ] = ACTIONS(2181), - [anon_sym_LT_EQ] = ACTIONS(2181), - [anon_sym_GT_EQ] = ACTIONS(2181), - [anon_sym_LBRACK] = ACTIONS(2179), - [anon_sym_struct] = ACTIONS(2181), - [anon_sym_union] = ACTIONS(2181), - [anon_sym_pub] = ACTIONS(2181), - [anon_sym_mut] = ACTIONS(2181), - [anon_sym_enum] = ACTIONS(2181), - [anon_sym_interface] = ACTIONS(2181), - [anon_sym_PLUS_PLUS] = ACTIONS(2181), - [anon_sym_DASH_DASH] = ACTIONS(2181), - [anon_sym_QMARK] = ACTIONS(2181), - [anon_sym_BANG] = ACTIONS(2181), - [anon_sym_go] = ACTIONS(2181), - [anon_sym_spawn] = ACTIONS(2181), - [anon_sym_json_DOTdecode] = ACTIONS(2181), - [anon_sym_PIPE] = ACTIONS(2181), - [anon_sym_LBRACK2] = ACTIONS(2181), - [anon_sym_TILDE] = ACTIONS(2181), - [anon_sym_CARET] = ACTIONS(2181), - [anon_sym_AMP] = ACTIONS(2181), - [anon_sym_LT_DASH] = ACTIONS(2181), - [anon_sym_LT_LT] = ACTIONS(2181), - [anon_sym_GT_GT] = ACTIONS(2181), - [anon_sym_GT_GT_GT] = ACTIONS(2181), - [anon_sym_AMP_CARET] = ACTIONS(2181), - [anon_sym_AMP_AMP] = ACTIONS(2181), - [anon_sym_PIPE_PIPE] = ACTIONS(2181), - [anon_sym_or] = ACTIONS(2181), - [sym_none] = ACTIONS(2181), - [sym_true] = ACTIONS(2181), - [sym_false] = ACTIONS(2181), - [sym_nil] = ACTIONS(2181), - [anon_sym_QMARK_DOT] = ACTIONS(2181), - [anon_sym_POUND_LBRACK] = ACTIONS(2181), - [anon_sym_if] = ACTIONS(2181), - [anon_sym_DOLLARif] = ACTIONS(2181), - [anon_sym_DOLLARelse] = ACTIONS(2181), - [anon_sym_is] = ACTIONS(2181), - [anon_sym_BANGis] = ACTIONS(2181), - [anon_sym_in] = ACTIONS(2181), - [anon_sym_BANGin] = ACTIONS(2181), - [anon_sym_match] = ACTIONS(2181), - [anon_sym_select] = ACTIONS(2181), - [anon_sym_lock] = ACTIONS(2181), - [anon_sym_rlock] = ACTIONS(2181), - [anon_sym_unsafe] = ACTIONS(2181), - [anon_sym_sql] = ACTIONS(2181), - [sym_int_literal] = ACTIONS(2181), - [sym_float_literal] = ACTIONS(2181), - [sym_rune_literal] = ACTIONS(2181), - [anon_sym_SQUOTE] = ACTIONS(2181), - [anon_sym_DQUOTE] = ACTIONS(2181), - [anon_sym_c_SQUOTE] = ACTIONS(2181), - [anon_sym_c_DQUOTE] = ACTIONS(2181), - [anon_sym_r_SQUOTE] = ACTIONS(2181), - [anon_sym_r_DQUOTE] = ACTIONS(2181), - [sym_pseudo_compile_time_identifier] = ACTIONS(2181), - [anon_sym_shared] = ACTIONS(2181), - [anon_sym_map_LBRACK] = ACTIONS(2181), - [anon_sym_chan] = ACTIONS(2181), - [anon_sym_thread] = ACTIONS(2181), - [anon_sym_atomic] = ACTIONS(2181), - [anon_sym_assert] = ACTIONS(2181), - [anon_sym_defer] = ACTIONS(2181), - [anon_sym_goto] = ACTIONS(2181), - [anon_sym_break] = ACTIONS(2181), - [anon_sym_continue] = ACTIONS(2181), - [anon_sym_return] = ACTIONS(2181), - [anon_sym_DOLLARfor] = ACTIONS(2181), - [anon_sym_for] = ACTIONS(2181), - [anon_sym_POUND] = ACTIONS(2181), - [anon_sym_asm] = ACTIONS(2181), - [anon_sym_AT_LBRACK] = ACTIONS(2181), - }, - [1157] = { - [sym_line_comment] = STATE(1157), - [sym_block_comment] = STATE(1157), - [sym_reference_expression] = STATE(4638), - [sym_type_reference_expression] = STATE(3666), - [sym_plain_type] = STATE(2442), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(863), + [sym_reference_expression] = STATE(4794), + [sym_type_reference_expression] = STATE(3737), + [sym_plain_type] = STATE(2448), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(856), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(865), - [anon_sym_as] = ACTIONS(865), - [anon_sym_LBRACE] = ACTIONS(861), - [anon_sym_COMMA] = ACTIONS(861), - [anon_sym_RBRACE] = ACTIONS(861), - [anon_sym_LPAREN] = ACTIONS(3972), - [anon_sym_fn] = ACTIONS(869), - [anon_sym_PLUS] = ACTIONS(865), - [anon_sym_DASH] = ACTIONS(865), - [anon_sym_STAR] = ACTIONS(3974), - [anon_sym_SLASH] = ACTIONS(865), - [anon_sym_PERCENT] = ACTIONS(861), - [anon_sym_LT] = ACTIONS(865), - [anon_sym_GT] = ACTIONS(865), - [anon_sym_EQ_EQ] = ACTIONS(861), - [anon_sym_BANG_EQ] = ACTIONS(861), - [anon_sym_LT_EQ] = ACTIONS(861), - [anon_sym_GT_EQ] = ACTIONS(861), - [anon_sym_LBRACK] = ACTIONS(861), - [anon_sym_RBRACK] = ACTIONS(861), - [anon_sym_struct] = ACTIONS(873), - [anon_sym_mut] = ACTIONS(865), - [anon_sym_COLON] = ACTIONS(861), - [anon_sym_PLUS_PLUS] = ACTIONS(861), - [anon_sym_DASH_DASH] = ACTIONS(861), + [anon_sym_DOT] = ACTIONS(858), + [anon_sym_as] = ACTIONS(858), + [anon_sym_LBRACE] = ACTIONS(854), + [anon_sym_COMMA] = ACTIONS(854), + [anon_sym_RBRACE] = ACTIONS(854), + [anon_sym_LPAREN] = ACTIONS(3985), + [anon_sym_fn] = ACTIONS(862), + [anon_sym_PLUS] = ACTIONS(858), + [anon_sym_DASH] = ACTIONS(858), + [anon_sym_STAR] = ACTIONS(3987), + [anon_sym_SLASH] = ACTIONS(858), + [anon_sym_PERCENT] = ACTIONS(854), + [anon_sym_LT] = ACTIONS(858), + [anon_sym_GT] = ACTIONS(858), + [anon_sym_EQ_EQ] = ACTIONS(854), + [anon_sym_BANG_EQ] = ACTIONS(854), + [anon_sym_LT_EQ] = ACTIONS(854), + [anon_sym_GT_EQ] = ACTIONS(854), + [anon_sym_LBRACK] = ACTIONS(854), + [anon_sym_RBRACK] = ACTIONS(854), + [anon_sym_struct] = ACTIONS(866), + [anon_sym_mut] = ACTIONS(858), + [anon_sym_COLON] = ACTIONS(854), + [anon_sym_PLUS_PLUS] = ACTIONS(854), + [anon_sym_DASH_DASH] = ACTIONS(854), [anon_sym_QMARK] = ACTIONS(327), - [anon_sym_BANG] = ACTIONS(3976), - [anon_sym_go] = ACTIONS(865), - [anon_sym_spawn] = ACTIONS(865), - [anon_sym_json_DOTdecode] = ACTIONS(861), - [anon_sym_PIPE] = ACTIONS(865), - [anon_sym_LBRACK2] = ACTIONS(877), - [anon_sym_TILDE] = ACTIONS(861), - [anon_sym_CARET] = ACTIONS(861), - [anon_sym_AMP] = ACTIONS(879), - [anon_sym_LT_DASH] = ACTIONS(861), - [anon_sym_LT_LT] = ACTIONS(861), - [anon_sym_GT_GT] = ACTIONS(865), - [anon_sym_GT_GT_GT] = ACTIONS(861), - [anon_sym_AMP_CARET] = ACTIONS(861), - [anon_sym_AMP_AMP] = ACTIONS(861), - [anon_sym_PIPE_PIPE] = ACTIONS(861), - [anon_sym_or] = ACTIONS(865), - [sym_none] = ACTIONS(865), - [sym_true] = ACTIONS(865), - [sym_false] = ACTIONS(865), - [sym_nil] = ACTIONS(865), - [anon_sym_QMARK_DOT] = ACTIONS(861), - [anon_sym_POUND_LBRACK] = ACTIONS(861), - [anon_sym_if] = ACTIONS(865), - [anon_sym_DOLLARif] = ACTIONS(865), - [anon_sym_is] = ACTIONS(865), - [anon_sym_BANGis] = ACTIONS(861), - [anon_sym_in] = ACTIONS(865), - [anon_sym_BANGin] = ACTIONS(861), - [anon_sym_match] = ACTIONS(865), - [anon_sym_select] = ACTIONS(865), - [anon_sym_lock] = ACTIONS(865), - [anon_sym_rlock] = ACTIONS(865), - [anon_sym_unsafe] = ACTIONS(865), - [anon_sym_sql] = ACTIONS(865), - [sym_int_literal] = ACTIONS(865), - [sym_float_literal] = ACTIONS(861), - [sym_rune_literal] = ACTIONS(861), - [anon_sym_SQUOTE] = ACTIONS(861), - [anon_sym_DQUOTE] = ACTIONS(861), - [anon_sym_c_SQUOTE] = ACTIONS(861), - [anon_sym_c_DQUOTE] = ACTIONS(861), - [anon_sym_r_SQUOTE] = ACTIONS(861), - [anon_sym_r_DQUOTE] = ACTIONS(861), - [sym_pseudo_compile_time_identifier] = ACTIONS(865), - [anon_sym_shared] = ACTIONS(881), + [anon_sym_BANG] = ACTIONS(3989), + [anon_sym_go] = ACTIONS(858), + [anon_sym_spawn] = ACTIONS(858), + [anon_sym_json_DOTdecode] = ACTIONS(854), + [anon_sym_PIPE] = ACTIONS(858), + [anon_sym_LBRACK2] = ACTIONS(870), + [anon_sym_TILDE] = ACTIONS(854), + [anon_sym_CARET] = ACTIONS(854), + [anon_sym_AMP] = ACTIONS(872), + [anon_sym_LT_DASH] = ACTIONS(854), + [anon_sym_LT_LT] = ACTIONS(854), + [anon_sym_GT_GT] = ACTIONS(858), + [anon_sym_GT_GT_GT] = ACTIONS(854), + [anon_sym_AMP_CARET] = ACTIONS(854), + [anon_sym_AMP_AMP] = ACTIONS(854), + [anon_sym_PIPE_PIPE] = ACTIONS(854), + [anon_sym_or] = ACTIONS(858), + [sym_none] = ACTIONS(858), + [sym_true] = ACTIONS(858), + [sym_false] = ACTIONS(858), + [sym_nil] = ACTIONS(858), + [anon_sym_QMARK_DOT] = ACTIONS(854), + [anon_sym_POUND_LBRACK] = ACTIONS(854), + [anon_sym_if] = ACTIONS(858), + [anon_sym_DOLLARif] = ACTIONS(858), + [anon_sym_is] = ACTIONS(858), + [anon_sym_BANGis] = ACTIONS(854), + [anon_sym_in] = ACTIONS(858), + [anon_sym_BANGin] = ACTIONS(854), + [anon_sym_match] = ACTIONS(858), + [anon_sym_select] = ACTIONS(858), + [anon_sym_lock] = ACTIONS(858), + [anon_sym_rlock] = ACTIONS(858), + [anon_sym_unsafe] = ACTIONS(858), + [anon_sym_sql] = ACTIONS(858), + [sym_int_literal] = ACTIONS(858), + [sym_float_literal] = ACTIONS(854), + [sym_rune_literal] = ACTIONS(854), + [anon_sym_SQUOTE] = ACTIONS(854), + [anon_sym_DQUOTE] = ACTIONS(854), + [anon_sym_c_SQUOTE] = ACTIONS(854), + [anon_sym_c_DQUOTE] = ACTIONS(854), + [anon_sym_r_SQUOTE] = ACTIONS(854), + [anon_sym_r_DQUOTE] = ACTIONS(854), + [sym_pseudo_compile_time_identifier] = ACTIONS(858), + [anon_sym_shared] = ACTIONS(874), [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), }, - [1158] = { + [STATE(1157)] = { + [sym_line_comment] = STATE(1157), + [sym_block_comment] = STATE(1157), + [ts_builtin_sym_end] = ACTIONS(2154), + [sym_identifier] = ACTIONS(2156), + [anon_sym_LF] = ACTIONS(2156), + [anon_sym_CR] = ACTIONS(2156), + [anon_sym_CR_LF] = ACTIONS(2156), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(2156), + [anon_sym_as] = ACTIONS(2156), + [anon_sym_LBRACE] = ACTIONS(2156), + [anon_sym_COMMA] = ACTIONS(2156), + [anon_sym_const] = ACTIONS(2156), + [anon_sym_LPAREN] = ACTIONS(2156), + [anon_sym___global] = ACTIONS(2156), + [anon_sym_type] = ACTIONS(2156), + [anon_sym_fn] = ACTIONS(2156), + [anon_sym_PLUS] = ACTIONS(2156), + [anon_sym_DASH] = ACTIONS(2156), + [anon_sym_STAR] = ACTIONS(2156), + [anon_sym_SLASH] = ACTIONS(2156), + [anon_sym_PERCENT] = ACTIONS(2156), + [anon_sym_LT] = ACTIONS(2156), + [anon_sym_GT] = ACTIONS(2156), + [anon_sym_EQ_EQ] = ACTIONS(2156), + [anon_sym_BANG_EQ] = ACTIONS(2156), + [anon_sym_LT_EQ] = ACTIONS(2156), + [anon_sym_GT_EQ] = ACTIONS(2156), + [anon_sym_LBRACK] = ACTIONS(2154), + [anon_sym_struct] = ACTIONS(2156), + [anon_sym_union] = ACTIONS(2156), + [anon_sym_pub] = ACTIONS(2156), + [anon_sym_mut] = ACTIONS(2156), + [anon_sym_enum] = ACTIONS(2156), + [anon_sym_interface] = ACTIONS(2156), + [anon_sym_PLUS_PLUS] = ACTIONS(2156), + [anon_sym_DASH_DASH] = ACTIONS(2156), + [anon_sym_QMARK] = ACTIONS(2156), + [anon_sym_BANG] = ACTIONS(2156), + [anon_sym_go] = ACTIONS(2156), + [anon_sym_spawn] = ACTIONS(2156), + [anon_sym_json_DOTdecode] = ACTIONS(2156), + [anon_sym_PIPE] = ACTIONS(2156), + [anon_sym_LBRACK2] = ACTIONS(2156), + [anon_sym_TILDE] = ACTIONS(2156), + [anon_sym_CARET] = ACTIONS(2156), + [anon_sym_AMP] = ACTIONS(2156), + [anon_sym_LT_DASH] = ACTIONS(2156), + [anon_sym_LT_LT] = ACTIONS(2156), + [anon_sym_GT_GT] = ACTIONS(2156), + [anon_sym_GT_GT_GT] = ACTIONS(2156), + [anon_sym_AMP_CARET] = ACTIONS(2156), + [anon_sym_AMP_AMP] = ACTIONS(2156), + [anon_sym_PIPE_PIPE] = ACTIONS(2156), + [anon_sym_or] = ACTIONS(2156), + [sym_none] = ACTIONS(2156), + [sym_true] = ACTIONS(2156), + [sym_false] = ACTIONS(2156), + [sym_nil] = ACTIONS(2156), + [anon_sym_QMARK_DOT] = ACTIONS(2156), + [anon_sym_POUND_LBRACK] = ACTIONS(2156), + [anon_sym_if] = ACTIONS(2156), + [anon_sym_else] = ACTIONS(2156), + [anon_sym_DOLLARif] = ACTIONS(2156), + [anon_sym_is] = ACTIONS(2156), + [anon_sym_BANGis] = ACTIONS(2156), + [anon_sym_in] = ACTIONS(2156), + [anon_sym_BANGin] = ACTIONS(2156), + [anon_sym_match] = ACTIONS(2156), + [anon_sym_select] = ACTIONS(2156), + [anon_sym_lock] = ACTIONS(2156), + [anon_sym_rlock] = ACTIONS(2156), + [anon_sym_unsafe] = ACTIONS(2156), + [anon_sym_sql] = ACTIONS(2156), + [sym_int_literal] = ACTIONS(2156), + [sym_float_literal] = ACTIONS(2156), + [sym_rune_literal] = ACTIONS(2156), + [anon_sym_SQUOTE] = ACTIONS(2156), + [anon_sym_DQUOTE] = ACTIONS(2156), + [anon_sym_c_SQUOTE] = ACTIONS(2156), + [anon_sym_c_DQUOTE] = ACTIONS(2156), + [anon_sym_r_SQUOTE] = ACTIONS(2156), + [anon_sym_r_DQUOTE] = ACTIONS(2156), + [sym_pseudo_compile_time_identifier] = ACTIONS(2156), + [anon_sym_shared] = ACTIONS(2156), + [anon_sym_map_LBRACK] = ACTIONS(2156), + [anon_sym_chan] = ACTIONS(2156), + [anon_sym_thread] = ACTIONS(2156), + [anon_sym_atomic] = ACTIONS(2156), + [anon_sym_assert] = ACTIONS(2156), + [anon_sym_defer] = ACTIONS(2156), + [anon_sym_goto] = ACTIONS(2156), + [anon_sym_break] = ACTIONS(2156), + [anon_sym_continue] = ACTIONS(2156), + [anon_sym_return] = ACTIONS(2156), + [anon_sym_DOLLARfor] = ACTIONS(2156), + [anon_sym_for] = ACTIONS(2156), + [anon_sym_POUND] = ACTIONS(2156), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym_AT_LBRACK] = ACTIONS(2156), + }, + [STATE(1158)] = { [sym_line_comment] = STATE(1158), [sym_block_comment] = STATE(1158), - [ts_builtin_sym_end] = ACTIONS(2655), - [sym_identifier] = ACTIONS(2657), - [anon_sym_LF] = ACTIONS(2657), - [anon_sym_CR] = ACTIONS(2657), - [anon_sym_CR_LF] = ACTIONS(2657), + [ts_builtin_sym_end] = ACTIONS(2158), + [sym_identifier] = ACTIONS(2160), + [anon_sym_LF] = ACTIONS(2160), + [anon_sym_CR] = ACTIONS(2160), + [anon_sym_CR_LF] = ACTIONS(2160), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2657), - [anon_sym_as] = ACTIONS(2657), - [anon_sym_LBRACE] = ACTIONS(2657), - [anon_sym_COMMA] = ACTIONS(2657), - [anon_sym_const] = ACTIONS(2657), - [anon_sym_LPAREN] = ACTIONS(2657), - [anon_sym___global] = ACTIONS(2657), - [anon_sym_type] = ACTIONS(2657), - [anon_sym_fn] = ACTIONS(2657), - [anon_sym_PLUS] = ACTIONS(2657), - [anon_sym_DASH] = ACTIONS(2657), - [anon_sym_STAR] = ACTIONS(2657), - [anon_sym_SLASH] = ACTIONS(2657), - [anon_sym_PERCENT] = ACTIONS(2657), - [anon_sym_LT] = ACTIONS(2657), - [anon_sym_GT] = ACTIONS(2657), - [anon_sym_EQ_EQ] = ACTIONS(2657), - [anon_sym_BANG_EQ] = ACTIONS(2657), - [anon_sym_LT_EQ] = ACTIONS(2657), - [anon_sym_GT_EQ] = ACTIONS(2657), - [anon_sym_LBRACK] = ACTIONS(2655), - [anon_sym_struct] = ACTIONS(2657), - [anon_sym_union] = ACTIONS(2657), - [anon_sym_pub] = ACTIONS(2657), - [anon_sym_mut] = ACTIONS(2657), - [anon_sym_enum] = ACTIONS(2657), - [anon_sym_interface] = ACTIONS(2657), - [anon_sym_PLUS_PLUS] = ACTIONS(2657), - [anon_sym_DASH_DASH] = ACTIONS(2657), - [anon_sym_QMARK] = ACTIONS(2657), - [anon_sym_BANG] = ACTIONS(2657), - [anon_sym_go] = ACTIONS(2657), - [anon_sym_spawn] = ACTIONS(2657), - [anon_sym_json_DOTdecode] = ACTIONS(2657), - [anon_sym_PIPE] = ACTIONS(2657), - [anon_sym_LBRACK2] = ACTIONS(2657), - [anon_sym_TILDE] = ACTIONS(2657), - [anon_sym_CARET] = ACTIONS(2657), - [anon_sym_AMP] = ACTIONS(2657), - [anon_sym_LT_DASH] = ACTIONS(2657), - [anon_sym_LT_LT] = ACTIONS(2657), - [anon_sym_GT_GT] = ACTIONS(2657), - [anon_sym_GT_GT_GT] = ACTIONS(2657), - [anon_sym_AMP_CARET] = ACTIONS(2657), - [anon_sym_AMP_AMP] = ACTIONS(2657), - [anon_sym_PIPE_PIPE] = ACTIONS(2657), - [anon_sym_or] = ACTIONS(2657), - [sym_none] = ACTIONS(2657), - [sym_true] = ACTIONS(2657), - [sym_false] = ACTIONS(2657), - [sym_nil] = ACTIONS(2657), - [anon_sym_QMARK_DOT] = ACTIONS(2657), - [anon_sym_POUND_LBRACK] = ACTIONS(2657), - [anon_sym_if] = ACTIONS(2657), - [anon_sym_DOLLARif] = ACTIONS(2657), - [anon_sym_is] = ACTIONS(2657), - [anon_sym_BANGis] = ACTIONS(2657), - [anon_sym_in] = ACTIONS(2657), - [anon_sym_BANGin] = ACTIONS(2657), - [anon_sym_match] = ACTIONS(2657), - [anon_sym_select] = ACTIONS(2657), - [anon_sym_lock] = ACTIONS(2657), - [anon_sym_rlock] = ACTIONS(2657), - [anon_sym_unsafe] = ACTIONS(2657), - [anon_sym_sql] = ACTIONS(2657), - [sym_int_literal] = ACTIONS(2657), - [sym_float_literal] = ACTIONS(2657), - [sym_rune_literal] = ACTIONS(2657), - [anon_sym_SQUOTE] = ACTIONS(2657), - [anon_sym_DQUOTE] = ACTIONS(2657), - [anon_sym_c_SQUOTE] = ACTIONS(2657), - [anon_sym_c_DQUOTE] = ACTIONS(2657), - [anon_sym_r_SQUOTE] = ACTIONS(2657), - [anon_sym_r_DQUOTE] = ACTIONS(2657), - [sym_pseudo_compile_time_identifier] = ACTIONS(2657), - [anon_sym_shared] = ACTIONS(2657), - [anon_sym_map_LBRACK] = ACTIONS(2657), - [anon_sym_chan] = ACTIONS(2657), - [anon_sym_thread] = ACTIONS(2657), - [anon_sym_atomic] = ACTIONS(2657), - [anon_sym_assert] = ACTIONS(2657), - [anon_sym_defer] = ACTIONS(2657), - [anon_sym_goto] = ACTIONS(2657), - [anon_sym_break] = ACTIONS(2657), - [anon_sym_continue] = ACTIONS(2657), - [anon_sym_return] = ACTIONS(2657), - [anon_sym_DOLLARfor] = ACTIONS(2657), - [anon_sym_for] = ACTIONS(2657), - [anon_sym_POUND] = ACTIONS(2657), - [anon_sym_asm] = ACTIONS(2657), - [anon_sym_AT_LBRACK] = ACTIONS(2657), - }, - [1159] = { + [anon_sym_DOT] = ACTIONS(2160), + [anon_sym_as] = ACTIONS(2160), + [anon_sym_LBRACE] = ACTIONS(2160), + [anon_sym_COMMA] = ACTIONS(2160), + [anon_sym_const] = ACTIONS(2160), + [anon_sym_LPAREN] = ACTIONS(2160), + [anon_sym___global] = ACTIONS(2160), + [anon_sym_type] = ACTIONS(2160), + [anon_sym_fn] = ACTIONS(2160), + [anon_sym_PLUS] = ACTIONS(2160), + [anon_sym_DASH] = ACTIONS(2160), + [anon_sym_STAR] = ACTIONS(2160), + [anon_sym_SLASH] = ACTIONS(2160), + [anon_sym_PERCENT] = ACTIONS(2160), + [anon_sym_LT] = ACTIONS(2160), + [anon_sym_GT] = ACTIONS(2160), + [anon_sym_EQ_EQ] = ACTIONS(2160), + [anon_sym_BANG_EQ] = ACTIONS(2160), + [anon_sym_LT_EQ] = ACTIONS(2160), + [anon_sym_GT_EQ] = ACTIONS(2160), + [anon_sym_LBRACK] = ACTIONS(2158), + [anon_sym_struct] = ACTIONS(2160), + [anon_sym_union] = ACTIONS(2160), + [anon_sym_pub] = ACTIONS(2160), + [anon_sym_mut] = ACTIONS(2160), + [anon_sym_enum] = ACTIONS(2160), + [anon_sym_interface] = ACTIONS(2160), + [anon_sym_PLUS_PLUS] = ACTIONS(2160), + [anon_sym_DASH_DASH] = ACTIONS(2160), + [anon_sym_QMARK] = ACTIONS(2160), + [anon_sym_BANG] = ACTIONS(2160), + [anon_sym_go] = ACTIONS(2160), + [anon_sym_spawn] = ACTIONS(2160), + [anon_sym_json_DOTdecode] = ACTIONS(2160), + [anon_sym_PIPE] = ACTIONS(2160), + [anon_sym_LBRACK2] = ACTIONS(2160), + [anon_sym_TILDE] = ACTIONS(2160), + [anon_sym_CARET] = ACTIONS(2160), + [anon_sym_AMP] = ACTIONS(2160), + [anon_sym_LT_DASH] = ACTIONS(2160), + [anon_sym_LT_LT] = ACTIONS(2160), + [anon_sym_GT_GT] = ACTIONS(2160), + [anon_sym_GT_GT_GT] = ACTIONS(2160), + [anon_sym_AMP_CARET] = ACTIONS(2160), + [anon_sym_AMP_AMP] = ACTIONS(2160), + [anon_sym_PIPE_PIPE] = ACTIONS(2160), + [anon_sym_or] = ACTIONS(2160), + [sym_none] = ACTIONS(2160), + [sym_true] = ACTIONS(2160), + [sym_false] = ACTIONS(2160), + [sym_nil] = ACTIONS(2160), + [anon_sym_QMARK_DOT] = ACTIONS(2160), + [anon_sym_POUND_LBRACK] = ACTIONS(2160), + [anon_sym_if] = ACTIONS(2160), + [anon_sym_else] = ACTIONS(2160), + [anon_sym_DOLLARif] = ACTIONS(2160), + [anon_sym_is] = ACTIONS(2160), + [anon_sym_BANGis] = ACTIONS(2160), + [anon_sym_in] = ACTIONS(2160), + [anon_sym_BANGin] = ACTIONS(2160), + [anon_sym_match] = ACTIONS(2160), + [anon_sym_select] = ACTIONS(2160), + [anon_sym_lock] = ACTIONS(2160), + [anon_sym_rlock] = ACTIONS(2160), + [anon_sym_unsafe] = ACTIONS(2160), + [anon_sym_sql] = ACTIONS(2160), + [sym_int_literal] = ACTIONS(2160), + [sym_float_literal] = ACTIONS(2160), + [sym_rune_literal] = ACTIONS(2160), + [anon_sym_SQUOTE] = ACTIONS(2160), + [anon_sym_DQUOTE] = ACTIONS(2160), + [anon_sym_c_SQUOTE] = ACTIONS(2160), + [anon_sym_c_DQUOTE] = ACTIONS(2160), + [anon_sym_r_SQUOTE] = ACTIONS(2160), + [anon_sym_r_DQUOTE] = ACTIONS(2160), + [sym_pseudo_compile_time_identifier] = ACTIONS(2160), + [anon_sym_shared] = ACTIONS(2160), + [anon_sym_map_LBRACK] = ACTIONS(2160), + [anon_sym_chan] = ACTIONS(2160), + [anon_sym_thread] = ACTIONS(2160), + [anon_sym_atomic] = ACTIONS(2160), + [anon_sym_assert] = ACTIONS(2160), + [anon_sym_defer] = ACTIONS(2160), + [anon_sym_goto] = ACTIONS(2160), + [anon_sym_break] = ACTIONS(2160), + [anon_sym_continue] = ACTIONS(2160), + [anon_sym_return] = ACTIONS(2160), + [anon_sym_DOLLARfor] = ACTIONS(2160), + [anon_sym_for] = ACTIONS(2160), + [anon_sym_POUND] = ACTIONS(2160), + [anon_sym_asm] = ACTIONS(2160), + [anon_sym_AT_LBRACK] = ACTIONS(2160), + }, + [STATE(1159)] = { [sym_line_comment] = STATE(1159), [sym_block_comment] = STATE(1159), - [ts_builtin_sym_end] = ACTIONS(3062), - [sym_identifier] = ACTIONS(3064), - [anon_sym_LF] = ACTIONS(3064), - [anon_sym_CR] = ACTIONS(3064), - [anon_sym_CR_LF] = ACTIONS(3064), + [ts_builtin_sym_end] = ACTIONS(2158), + [sym_identifier] = ACTIONS(2160), + [anon_sym_LF] = ACTIONS(2160), + [anon_sym_CR] = ACTIONS(2160), + [anon_sym_CR_LF] = ACTIONS(2160), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3064), - [anon_sym_as] = ACTIONS(3064), - [anon_sym_LBRACE] = ACTIONS(3064), - [anon_sym_COMMA] = ACTIONS(3064), - [anon_sym_const] = ACTIONS(3064), - [anon_sym_LPAREN] = ACTIONS(3064), - [anon_sym___global] = ACTIONS(3064), - [anon_sym_type] = ACTIONS(3064), - [anon_sym_fn] = ACTIONS(3064), - [anon_sym_PLUS] = ACTIONS(3064), - [anon_sym_DASH] = ACTIONS(3064), - [anon_sym_STAR] = ACTIONS(3064), - [anon_sym_SLASH] = ACTIONS(3064), - [anon_sym_PERCENT] = ACTIONS(3064), - [anon_sym_LT] = ACTIONS(3064), - [anon_sym_GT] = ACTIONS(3064), - [anon_sym_EQ_EQ] = ACTIONS(3064), - [anon_sym_BANG_EQ] = ACTIONS(3064), - [anon_sym_LT_EQ] = ACTIONS(3064), - [anon_sym_GT_EQ] = ACTIONS(3064), - [anon_sym_LBRACK] = ACTIONS(3062), - [anon_sym_struct] = ACTIONS(3064), - [anon_sym_union] = ACTIONS(3064), - [anon_sym_pub] = ACTIONS(3064), - [anon_sym_mut] = ACTIONS(3064), - [anon_sym_enum] = ACTIONS(3064), - [anon_sym_interface] = ACTIONS(3064), - [anon_sym_PLUS_PLUS] = ACTIONS(3064), - [anon_sym_DASH_DASH] = ACTIONS(3064), - [anon_sym_QMARK] = ACTIONS(3064), - [anon_sym_BANG] = ACTIONS(3064), - [anon_sym_go] = ACTIONS(3064), - [anon_sym_spawn] = ACTIONS(3064), - [anon_sym_json_DOTdecode] = ACTIONS(3064), - [anon_sym_PIPE] = ACTIONS(3064), - [anon_sym_LBRACK2] = ACTIONS(3064), - [anon_sym_TILDE] = ACTIONS(3064), - [anon_sym_CARET] = ACTIONS(3064), - [anon_sym_AMP] = ACTIONS(3064), - [anon_sym_LT_DASH] = ACTIONS(3064), - [anon_sym_LT_LT] = ACTIONS(3064), - [anon_sym_GT_GT] = ACTIONS(3064), - [anon_sym_GT_GT_GT] = ACTIONS(3064), - [anon_sym_AMP_CARET] = ACTIONS(3064), - [anon_sym_AMP_AMP] = ACTIONS(3064), - [anon_sym_PIPE_PIPE] = ACTIONS(3064), - [anon_sym_or] = ACTIONS(3064), - [sym_none] = ACTIONS(3064), - [sym_true] = ACTIONS(3064), - [sym_false] = ACTIONS(3064), - [sym_nil] = ACTIONS(3064), - [anon_sym_QMARK_DOT] = ACTIONS(3064), - [anon_sym_POUND_LBRACK] = ACTIONS(3064), - [anon_sym_if] = ACTIONS(3064), - [anon_sym_DOLLARif] = ACTIONS(3064), - [anon_sym_is] = ACTIONS(3064), - [anon_sym_BANGis] = ACTIONS(3064), - [anon_sym_in] = ACTIONS(3064), - [anon_sym_BANGin] = ACTIONS(3064), - [anon_sym_match] = ACTIONS(3064), - [anon_sym_select] = ACTIONS(3064), - [anon_sym_lock] = ACTIONS(3064), - [anon_sym_rlock] = ACTIONS(3064), - [anon_sym_unsafe] = ACTIONS(3064), - [anon_sym_sql] = ACTIONS(3064), - [sym_int_literal] = ACTIONS(3064), - [sym_float_literal] = ACTIONS(3064), - [sym_rune_literal] = ACTIONS(3064), - [anon_sym_SQUOTE] = ACTIONS(3064), - [anon_sym_DQUOTE] = ACTIONS(3064), - [anon_sym_c_SQUOTE] = ACTIONS(3064), - [anon_sym_c_DQUOTE] = ACTIONS(3064), - [anon_sym_r_SQUOTE] = ACTIONS(3064), - [anon_sym_r_DQUOTE] = ACTIONS(3064), - [sym_pseudo_compile_time_identifier] = ACTIONS(3064), - [anon_sym_shared] = ACTIONS(3064), - [anon_sym_map_LBRACK] = ACTIONS(3064), - [anon_sym_chan] = ACTIONS(3064), - [anon_sym_thread] = ACTIONS(3064), - [anon_sym_atomic] = ACTIONS(3064), - [anon_sym_assert] = ACTIONS(3064), - [anon_sym_defer] = ACTIONS(3064), - [anon_sym_goto] = ACTIONS(3064), - [anon_sym_break] = ACTIONS(3064), - [anon_sym_continue] = ACTIONS(3064), - [anon_sym_return] = ACTIONS(3064), - [anon_sym_DOLLARfor] = ACTIONS(3064), - [anon_sym_for] = ACTIONS(3064), - [anon_sym_POUND] = ACTIONS(3064), - [anon_sym_asm] = ACTIONS(3064), - [anon_sym_AT_LBRACK] = ACTIONS(3064), - }, - [1160] = { + [anon_sym_DOT] = ACTIONS(2160), + [anon_sym_as] = ACTIONS(2160), + [anon_sym_LBRACE] = ACTIONS(2160), + [anon_sym_COMMA] = ACTIONS(2160), + [anon_sym_const] = ACTIONS(2160), + [anon_sym_LPAREN] = ACTIONS(2160), + [anon_sym___global] = ACTIONS(2160), + [anon_sym_type] = ACTIONS(2160), + [anon_sym_fn] = ACTIONS(2160), + [anon_sym_PLUS] = ACTIONS(2160), + [anon_sym_DASH] = ACTIONS(2160), + [anon_sym_STAR] = ACTIONS(2160), + [anon_sym_SLASH] = ACTIONS(2160), + [anon_sym_PERCENT] = ACTIONS(2160), + [anon_sym_LT] = ACTIONS(2160), + [anon_sym_GT] = ACTIONS(2160), + [anon_sym_EQ_EQ] = ACTIONS(2160), + [anon_sym_BANG_EQ] = ACTIONS(2160), + [anon_sym_LT_EQ] = ACTIONS(2160), + [anon_sym_GT_EQ] = ACTIONS(2160), + [anon_sym_LBRACK] = ACTIONS(2158), + [anon_sym_struct] = ACTIONS(2160), + [anon_sym_union] = ACTIONS(2160), + [anon_sym_pub] = ACTIONS(2160), + [anon_sym_mut] = ACTIONS(2160), + [anon_sym_enum] = ACTIONS(2160), + [anon_sym_interface] = ACTIONS(2160), + [anon_sym_PLUS_PLUS] = ACTIONS(2160), + [anon_sym_DASH_DASH] = ACTIONS(2160), + [anon_sym_QMARK] = ACTIONS(2160), + [anon_sym_BANG] = ACTIONS(2160), + [anon_sym_go] = ACTIONS(2160), + [anon_sym_spawn] = ACTIONS(2160), + [anon_sym_json_DOTdecode] = ACTIONS(2160), + [anon_sym_PIPE] = ACTIONS(2160), + [anon_sym_LBRACK2] = ACTIONS(2160), + [anon_sym_TILDE] = ACTIONS(2160), + [anon_sym_CARET] = ACTIONS(2160), + [anon_sym_AMP] = ACTIONS(2160), + [anon_sym_LT_DASH] = ACTIONS(2160), + [anon_sym_LT_LT] = ACTIONS(2160), + [anon_sym_GT_GT] = ACTIONS(2160), + [anon_sym_GT_GT_GT] = ACTIONS(2160), + [anon_sym_AMP_CARET] = ACTIONS(2160), + [anon_sym_AMP_AMP] = ACTIONS(2160), + [anon_sym_PIPE_PIPE] = ACTIONS(2160), + [anon_sym_or] = ACTIONS(2160), + [sym_none] = ACTIONS(2160), + [sym_true] = ACTIONS(2160), + [sym_false] = ACTIONS(2160), + [sym_nil] = ACTIONS(2160), + [anon_sym_QMARK_DOT] = ACTIONS(2160), + [anon_sym_POUND_LBRACK] = ACTIONS(2160), + [anon_sym_if] = ACTIONS(2160), + [anon_sym_DOLLARif] = ACTIONS(2160), + [anon_sym_DOLLARelse] = ACTIONS(2160), + [anon_sym_is] = ACTIONS(2160), + [anon_sym_BANGis] = ACTIONS(2160), + [anon_sym_in] = ACTIONS(2160), + [anon_sym_BANGin] = ACTIONS(2160), + [anon_sym_match] = ACTIONS(2160), + [anon_sym_select] = ACTIONS(2160), + [anon_sym_lock] = ACTIONS(2160), + [anon_sym_rlock] = ACTIONS(2160), + [anon_sym_unsafe] = ACTIONS(2160), + [anon_sym_sql] = ACTIONS(2160), + [sym_int_literal] = ACTIONS(2160), + [sym_float_literal] = ACTIONS(2160), + [sym_rune_literal] = ACTIONS(2160), + [anon_sym_SQUOTE] = ACTIONS(2160), + [anon_sym_DQUOTE] = ACTIONS(2160), + [anon_sym_c_SQUOTE] = ACTIONS(2160), + [anon_sym_c_DQUOTE] = ACTIONS(2160), + [anon_sym_r_SQUOTE] = ACTIONS(2160), + [anon_sym_r_DQUOTE] = ACTIONS(2160), + [sym_pseudo_compile_time_identifier] = ACTIONS(2160), + [anon_sym_shared] = ACTIONS(2160), + [anon_sym_map_LBRACK] = ACTIONS(2160), + [anon_sym_chan] = ACTIONS(2160), + [anon_sym_thread] = ACTIONS(2160), + [anon_sym_atomic] = ACTIONS(2160), + [anon_sym_assert] = ACTIONS(2160), + [anon_sym_defer] = ACTIONS(2160), + [anon_sym_goto] = ACTIONS(2160), + [anon_sym_break] = ACTIONS(2160), + [anon_sym_continue] = ACTIONS(2160), + [anon_sym_return] = ACTIONS(2160), + [anon_sym_DOLLARfor] = ACTIONS(2160), + [anon_sym_for] = ACTIONS(2160), + [anon_sym_POUND] = ACTIONS(2160), + [anon_sym_asm] = ACTIONS(2160), + [anon_sym_AT_LBRACK] = ACTIONS(2160), + }, + [STATE(1160)] = { [sym_line_comment] = STATE(1160), [sym_block_comment] = STATE(1160), - [ts_builtin_sym_end] = ACTIONS(3016), - [sym_identifier] = ACTIONS(3018), - [anon_sym_LF] = ACTIONS(3018), - [anon_sym_CR] = ACTIONS(3018), - [anon_sym_CR_LF] = ACTIONS(3018), + [ts_builtin_sym_end] = ACTIONS(2154), + [sym_identifier] = ACTIONS(2156), + [anon_sym_LF] = ACTIONS(2156), + [anon_sym_CR] = ACTIONS(2156), + [anon_sym_CR_LF] = ACTIONS(2156), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2406), - [anon_sym_as] = ACTIONS(2406), - [anon_sym_LBRACE] = ACTIONS(3018), - [anon_sym_COMMA] = ACTIONS(3018), - [anon_sym_const] = ACTIONS(3018), - [anon_sym_LPAREN] = ACTIONS(2406), - [anon_sym___global] = ACTIONS(3018), - [anon_sym_type] = ACTIONS(3018), - [anon_sym_fn] = ACTIONS(3018), - [anon_sym_PLUS] = ACTIONS(2406), - [anon_sym_DASH] = ACTIONS(2406), - [anon_sym_STAR] = ACTIONS(2406), - [anon_sym_SLASH] = ACTIONS(2406), - [anon_sym_PERCENT] = ACTIONS(2406), - [anon_sym_LT] = ACTIONS(2406), - [anon_sym_GT] = ACTIONS(2406), - [anon_sym_EQ_EQ] = ACTIONS(2406), - [anon_sym_BANG_EQ] = ACTIONS(2406), - [anon_sym_LT_EQ] = ACTIONS(2406), - [anon_sym_GT_EQ] = ACTIONS(2406), - [anon_sym_LBRACK] = ACTIONS(2403), - [anon_sym_struct] = ACTIONS(3018), - [anon_sym_union] = ACTIONS(3018), - [anon_sym_pub] = ACTIONS(3018), - [anon_sym_mut] = ACTIONS(3018), - [anon_sym_enum] = ACTIONS(3018), - [anon_sym_interface] = ACTIONS(3018), - [anon_sym_PLUS_PLUS] = ACTIONS(2406), - [anon_sym_DASH_DASH] = ACTIONS(2406), - [anon_sym_QMARK] = ACTIONS(2406), - [anon_sym_BANG] = ACTIONS(2406), - [anon_sym_go] = ACTIONS(3018), - [anon_sym_spawn] = ACTIONS(3018), - [anon_sym_json_DOTdecode] = ACTIONS(3018), - [anon_sym_PIPE] = ACTIONS(2406), - [anon_sym_LBRACK2] = ACTIONS(2406), - [anon_sym_TILDE] = ACTIONS(3018), - [anon_sym_CARET] = ACTIONS(2406), - [anon_sym_AMP] = ACTIONS(2406), - [anon_sym_LT_DASH] = ACTIONS(3018), - [anon_sym_LT_LT] = ACTIONS(2406), - [anon_sym_GT_GT] = ACTIONS(2406), - [anon_sym_GT_GT_GT] = ACTIONS(2406), - [anon_sym_AMP_CARET] = ACTIONS(2406), - [anon_sym_AMP_AMP] = ACTIONS(2406), - [anon_sym_PIPE_PIPE] = ACTIONS(2406), - [anon_sym_or] = ACTIONS(2406), - [sym_none] = ACTIONS(3018), - [sym_true] = ACTIONS(3018), - [sym_false] = ACTIONS(3018), - [sym_nil] = ACTIONS(3018), - [anon_sym_QMARK_DOT] = ACTIONS(2406), - [anon_sym_POUND_LBRACK] = ACTIONS(2406), - [anon_sym_if] = ACTIONS(3018), - [anon_sym_DOLLARif] = ACTIONS(3018), - [anon_sym_is] = ACTIONS(2406), - [anon_sym_BANGis] = ACTIONS(2406), - [anon_sym_in] = ACTIONS(2406), - [anon_sym_BANGin] = ACTIONS(2406), - [anon_sym_match] = ACTIONS(3018), - [anon_sym_select] = ACTIONS(3018), - [anon_sym_lock] = ACTIONS(3018), - [anon_sym_rlock] = ACTIONS(3018), - [anon_sym_unsafe] = ACTIONS(3018), - [anon_sym_sql] = ACTIONS(3018), - [sym_int_literal] = ACTIONS(3018), - [sym_float_literal] = ACTIONS(3018), - [sym_rune_literal] = ACTIONS(3018), - [anon_sym_SQUOTE] = ACTIONS(3018), - [anon_sym_DQUOTE] = ACTIONS(3018), - [anon_sym_c_SQUOTE] = ACTIONS(3018), - [anon_sym_c_DQUOTE] = ACTIONS(3018), - [anon_sym_r_SQUOTE] = ACTIONS(3018), - [anon_sym_r_DQUOTE] = ACTIONS(3018), - [sym_pseudo_compile_time_identifier] = ACTIONS(3018), - [anon_sym_shared] = ACTIONS(3018), - [anon_sym_map_LBRACK] = ACTIONS(3018), - [anon_sym_chan] = ACTIONS(3018), - [anon_sym_thread] = ACTIONS(3018), - [anon_sym_atomic] = ACTIONS(3018), - [anon_sym_assert] = ACTIONS(3018), - [anon_sym_defer] = ACTIONS(3018), - [anon_sym_goto] = ACTIONS(3018), - [anon_sym_break] = ACTIONS(3018), - [anon_sym_continue] = ACTIONS(3018), - [anon_sym_return] = ACTIONS(3018), - [anon_sym_DOLLARfor] = ACTIONS(3018), - [anon_sym_for] = ACTIONS(3018), - [anon_sym_POUND] = ACTIONS(3018), - [anon_sym_asm] = ACTIONS(3018), - [anon_sym_AT_LBRACK] = ACTIONS(3018), - }, - [1161] = { + [anon_sym_DOT] = ACTIONS(2156), + [anon_sym_as] = ACTIONS(2156), + [anon_sym_LBRACE] = ACTIONS(2156), + [anon_sym_COMMA] = ACTIONS(2156), + [anon_sym_const] = ACTIONS(2156), + [anon_sym_LPAREN] = ACTIONS(2156), + [anon_sym___global] = ACTIONS(2156), + [anon_sym_type] = ACTIONS(2156), + [anon_sym_fn] = ACTIONS(2156), + [anon_sym_PLUS] = ACTIONS(2156), + [anon_sym_DASH] = ACTIONS(2156), + [anon_sym_STAR] = ACTIONS(2156), + [anon_sym_SLASH] = ACTIONS(2156), + [anon_sym_PERCENT] = ACTIONS(2156), + [anon_sym_LT] = ACTIONS(2156), + [anon_sym_GT] = ACTIONS(2156), + [anon_sym_EQ_EQ] = ACTIONS(2156), + [anon_sym_BANG_EQ] = ACTIONS(2156), + [anon_sym_LT_EQ] = ACTIONS(2156), + [anon_sym_GT_EQ] = ACTIONS(2156), + [anon_sym_LBRACK] = ACTIONS(2154), + [anon_sym_struct] = ACTIONS(2156), + [anon_sym_union] = ACTIONS(2156), + [anon_sym_pub] = ACTIONS(2156), + [anon_sym_mut] = ACTIONS(2156), + [anon_sym_enum] = ACTIONS(2156), + [anon_sym_interface] = ACTIONS(2156), + [anon_sym_PLUS_PLUS] = ACTIONS(2156), + [anon_sym_DASH_DASH] = ACTIONS(2156), + [anon_sym_QMARK] = ACTIONS(2156), + [anon_sym_BANG] = ACTIONS(2156), + [anon_sym_go] = ACTIONS(2156), + [anon_sym_spawn] = ACTIONS(2156), + [anon_sym_json_DOTdecode] = ACTIONS(2156), + [anon_sym_PIPE] = ACTIONS(2156), + [anon_sym_LBRACK2] = ACTIONS(2156), + [anon_sym_TILDE] = ACTIONS(2156), + [anon_sym_CARET] = ACTIONS(2156), + [anon_sym_AMP] = ACTIONS(2156), + [anon_sym_LT_DASH] = ACTIONS(2156), + [anon_sym_LT_LT] = ACTIONS(2156), + [anon_sym_GT_GT] = ACTIONS(2156), + [anon_sym_GT_GT_GT] = ACTIONS(2156), + [anon_sym_AMP_CARET] = ACTIONS(2156), + [anon_sym_AMP_AMP] = ACTIONS(2156), + [anon_sym_PIPE_PIPE] = ACTIONS(2156), + [anon_sym_or] = ACTIONS(2156), + [sym_none] = ACTIONS(2156), + [sym_true] = ACTIONS(2156), + [sym_false] = ACTIONS(2156), + [sym_nil] = ACTIONS(2156), + [anon_sym_QMARK_DOT] = ACTIONS(2156), + [anon_sym_POUND_LBRACK] = ACTIONS(2156), + [anon_sym_if] = ACTIONS(2156), + [anon_sym_DOLLARif] = ACTIONS(2156), + [anon_sym_DOLLARelse] = ACTIONS(2156), + [anon_sym_is] = ACTIONS(2156), + [anon_sym_BANGis] = ACTIONS(2156), + [anon_sym_in] = ACTIONS(2156), + [anon_sym_BANGin] = ACTIONS(2156), + [anon_sym_match] = ACTIONS(2156), + [anon_sym_select] = ACTIONS(2156), + [anon_sym_lock] = ACTIONS(2156), + [anon_sym_rlock] = ACTIONS(2156), + [anon_sym_unsafe] = ACTIONS(2156), + [anon_sym_sql] = ACTIONS(2156), + [sym_int_literal] = ACTIONS(2156), + [sym_float_literal] = ACTIONS(2156), + [sym_rune_literal] = ACTIONS(2156), + [anon_sym_SQUOTE] = ACTIONS(2156), + [anon_sym_DQUOTE] = ACTIONS(2156), + [anon_sym_c_SQUOTE] = ACTIONS(2156), + [anon_sym_c_DQUOTE] = ACTIONS(2156), + [anon_sym_r_SQUOTE] = ACTIONS(2156), + [anon_sym_r_DQUOTE] = ACTIONS(2156), + [sym_pseudo_compile_time_identifier] = ACTIONS(2156), + [anon_sym_shared] = ACTIONS(2156), + [anon_sym_map_LBRACK] = ACTIONS(2156), + [anon_sym_chan] = ACTIONS(2156), + [anon_sym_thread] = ACTIONS(2156), + [anon_sym_atomic] = ACTIONS(2156), + [anon_sym_assert] = ACTIONS(2156), + [anon_sym_defer] = ACTIONS(2156), + [anon_sym_goto] = ACTIONS(2156), + [anon_sym_break] = ACTIONS(2156), + [anon_sym_continue] = ACTIONS(2156), + [anon_sym_return] = ACTIONS(2156), + [anon_sym_DOLLARfor] = ACTIONS(2156), + [anon_sym_for] = ACTIONS(2156), + [anon_sym_POUND] = ACTIONS(2156), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym_AT_LBRACK] = ACTIONS(2156), + }, + [STATE(1161)] = { [sym_line_comment] = STATE(1161), [sym_block_comment] = STATE(1161), - [ts_builtin_sym_end] = ACTIONS(3338), - [sym_identifier] = ACTIONS(3340), - [anon_sym_LF] = ACTIONS(3340), - [anon_sym_CR] = ACTIONS(3340), - [anon_sym_CR_LF] = ACTIONS(3340), + [sym_type_parameters] = STATE(1200), + [ts_builtin_sym_end] = ACTIONS(2362), + [sym_identifier] = ACTIONS(2364), + [anon_sym_LF] = ACTIONS(2364), + [anon_sym_CR] = ACTIONS(2364), + [anon_sym_CR_LF] = ACTIONS(2364), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3340), - [anon_sym_as] = ACTIONS(3340), - [anon_sym_LBRACE] = ACTIONS(3340), - [anon_sym_COMMA] = ACTIONS(3340), - [anon_sym_const] = ACTIONS(3340), - [anon_sym_LPAREN] = ACTIONS(3340), - [anon_sym___global] = ACTIONS(3340), - [anon_sym_type] = ACTIONS(3340), - [anon_sym_fn] = ACTIONS(3340), - [anon_sym_PLUS] = ACTIONS(3340), - [anon_sym_DASH] = ACTIONS(3340), - [anon_sym_STAR] = ACTIONS(3340), - [anon_sym_SLASH] = ACTIONS(3340), - [anon_sym_PERCENT] = ACTIONS(3340), - [anon_sym_LT] = ACTIONS(3340), - [anon_sym_GT] = ACTIONS(3340), - [anon_sym_EQ_EQ] = ACTIONS(3340), - [anon_sym_BANG_EQ] = ACTIONS(3340), - [anon_sym_LT_EQ] = ACTIONS(3340), - [anon_sym_GT_EQ] = ACTIONS(3340), - [anon_sym_LBRACK] = ACTIONS(3338), - [anon_sym_struct] = ACTIONS(3340), - [anon_sym_union] = ACTIONS(3340), - [anon_sym_pub] = ACTIONS(3340), - [anon_sym_mut] = ACTIONS(3340), - [anon_sym_enum] = ACTIONS(3340), - [anon_sym_interface] = ACTIONS(3340), - [anon_sym_PLUS_PLUS] = ACTIONS(3340), - [anon_sym_DASH_DASH] = ACTIONS(3340), - [anon_sym_QMARK] = ACTIONS(3340), - [anon_sym_BANG] = ACTIONS(3340), - [anon_sym_go] = ACTIONS(3340), - [anon_sym_spawn] = ACTIONS(3340), - [anon_sym_json_DOTdecode] = ACTIONS(3340), - [anon_sym_PIPE] = ACTIONS(3340), - [anon_sym_LBRACK2] = ACTIONS(3340), - [anon_sym_TILDE] = ACTIONS(3340), - [anon_sym_CARET] = ACTIONS(3340), - [anon_sym_AMP] = ACTIONS(3340), - [anon_sym_LT_DASH] = ACTIONS(3340), - [anon_sym_LT_LT] = ACTIONS(3340), - [anon_sym_GT_GT] = ACTIONS(3340), - [anon_sym_GT_GT_GT] = ACTIONS(3340), - [anon_sym_AMP_CARET] = ACTIONS(3340), - [anon_sym_AMP_AMP] = ACTIONS(3340), - [anon_sym_PIPE_PIPE] = ACTIONS(3340), - [anon_sym_or] = ACTIONS(3340), - [sym_none] = ACTIONS(3340), - [sym_true] = ACTIONS(3340), - [sym_false] = ACTIONS(3340), - [sym_nil] = ACTIONS(3340), - [anon_sym_QMARK_DOT] = ACTIONS(3340), - [anon_sym_POUND_LBRACK] = ACTIONS(3340), - [anon_sym_if] = ACTIONS(3340), - [anon_sym_DOLLARif] = ACTIONS(3340), - [anon_sym_is] = ACTIONS(3340), - [anon_sym_BANGis] = ACTIONS(3340), - [anon_sym_in] = ACTIONS(3340), - [anon_sym_BANGin] = ACTIONS(3340), - [anon_sym_match] = ACTIONS(3340), - [anon_sym_select] = ACTIONS(3340), - [anon_sym_lock] = ACTIONS(3340), - [anon_sym_rlock] = ACTIONS(3340), - [anon_sym_unsafe] = ACTIONS(3340), - [anon_sym_sql] = ACTIONS(3340), - [sym_int_literal] = ACTIONS(3340), - [sym_float_literal] = ACTIONS(3340), - [sym_rune_literal] = ACTIONS(3340), - [anon_sym_SQUOTE] = ACTIONS(3340), - [anon_sym_DQUOTE] = ACTIONS(3340), - [anon_sym_c_SQUOTE] = ACTIONS(3340), - [anon_sym_c_DQUOTE] = ACTIONS(3340), - [anon_sym_r_SQUOTE] = ACTIONS(3340), - [anon_sym_r_DQUOTE] = ACTIONS(3340), - [sym_pseudo_compile_time_identifier] = ACTIONS(3340), - [anon_sym_shared] = ACTIONS(3340), - [anon_sym_map_LBRACK] = ACTIONS(3340), - [anon_sym_chan] = ACTIONS(3340), - [anon_sym_thread] = ACTIONS(3340), - [anon_sym_atomic] = ACTIONS(3340), - [anon_sym_assert] = ACTIONS(3340), - [anon_sym_defer] = ACTIONS(3340), - [anon_sym_goto] = ACTIONS(3340), - [anon_sym_break] = ACTIONS(3340), - [anon_sym_continue] = ACTIONS(3340), - [anon_sym_return] = ACTIONS(3340), - [anon_sym_DOLLARfor] = ACTIONS(3340), - [anon_sym_for] = ACTIONS(3340), - [anon_sym_POUND] = ACTIONS(3340), - [anon_sym_asm] = ACTIONS(3340), - [anon_sym_AT_LBRACK] = ACTIONS(3340), - }, - [1162] = { + [anon_sym_DOT] = ACTIONS(2364), + [anon_sym_as] = ACTIONS(2364), + [anon_sym_LBRACE] = ACTIONS(2364), + [anon_sym_COMMA] = ACTIONS(2364), + [anon_sym_const] = ACTIONS(2364), + [anon_sym_LPAREN] = ACTIONS(2364), + [anon_sym___global] = ACTIONS(2364), + [anon_sym_type] = ACTIONS(2364), + [anon_sym_fn] = ACTIONS(2364), + [anon_sym_PLUS] = ACTIONS(2364), + [anon_sym_DASH] = ACTIONS(2364), + [anon_sym_STAR] = ACTIONS(2364), + [anon_sym_SLASH] = ACTIONS(2364), + [anon_sym_PERCENT] = ACTIONS(2364), + [anon_sym_LT] = ACTIONS(2364), + [anon_sym_GT] = ACTIONS(2364), + [anon_sym_EQ_EQ] = ACTIONS(2364), + [anon_sym_BANG_EQ] = ACTIONS(2364), + [anon_sym_LT_EQ] = ACTIONS(2364), + [anon_sym_GT_EQ] = ACTIONS(2364), + [anon_sym_LBRACK] = ACTIONS(2362), + [anon_sym_struct] = ACTIONS(2364), + [anon_sym_union] = ACTIONS(2364), + [anon_sym_pub] = ACTIONS(2364), + [anon_sym_mut] = ACTIONS(2364), + [anon_sym_enum] = ACTIONS(2364), + [anon_sym_interface] = ACTIONS(2364), + [anon_sym_PLUS_PLUS] = ACTIONS(2364), + [anon_sym_DASH_DASH] = ACTIONS(2364), + [anon_sym_QMARK] = ACTIONS(2364), + [anon_sym_BANG] = ACTIONS(2364), + [anon_sym_go] = ACTIONS(2364), + [anon_sym_spawn] = ACTIONS(2364), + [anon_sym_json_DOTdecode] = ACTIONS(2364), + [anon_sym_PIPE] = ACTIONS(2364), + [anon_sym_LBRACK2] = ACTIONS(2364), + [anon_sym_TILDE] = ACTIONS(2364), + [anon_sym_CARET] = ACTIONS(2364), + [anon_sym_AMP] = ACTIONS(2364), + [anon_sym_LT_DASH] = ACTIONS(2364), + [anon_sym_LT_LT] = ACTIONS(2364), + [anon_sym_GT_GT] = ACTIONS(2364), + [anon_sym_GT_GT_GT] = ACTIONS(2364), + [anon_sym_AMP_CARET] = ACTIONS(2364), + [anon_sym_AMP_AMP] = ACTIONS(2364), + [anon_sym_PIPE_PIPE] = ACTIONS(2364), + [anon_sym_or] = ACTIONS(2364), + [sym_none] = ACTIONS(2364), + [sym_true] = ACTIONS(2364), + [sym_false] = ACTIONS(2364), + [sym_nil] = ACTIONS(2364), + [anon_sym_QMARK_DOT] = ACTIONS(2364), + [anon_sym_POUND_LBRACK] = ACTIONS(2364), + [anon_sym_if] = ACTIONS(2364), + [anon_sym_DOLLARif] = ACTIONS(2364), + [anon_sym_is] = ACTIONS(2364), + [anon_sym_BANGis] = ACTIONS(2364), + [anon_sym_in] = ACTIONS(2364), + [anon_sym_BANGin] = ACTIONS(2364), + [anon_sym_match] = ACTIONS(2364), + [anon_sym_select] = ACTIONS(2364), + [anon_sym_lock] = ACTIONS(2364), + [anon_sym_rlock] = ACTIONS(2364), + [anon_sym_unsafe] = ACTIONS(2364), + [anon_sym_sql] = ACTIONS(2364), + [sym_int_literal] = ACTIONS(2364), + [sym_float_literal] = ACTIONS(2364), + [sym_rune_literal] = ACTIONS(2364), + [anon_sym_SQUOTE] = ACTIONS(2364), + [anon_sym_DQUOTE] = ACTIONS(2364), + [anon_sym_c_SQUOTE] = ACTIONS(2364), + [anon_sym_c_DQUOTE] = ACTIONS(2364), + [anon_sym_r_SQUOTE] = ACTIONS(2364), + [anon_sym_r_DQUOTE] = ACTIONS(2364), + [sym_pseudo_compile_time_identifier] = ACTIONS(2364), + [anon_sym_shared] = ACTIONS(2364), + [anon_sym_map_LBRACK] = ACTIONS(2364), + [anon_sym_chan] = ACTIONS(2364), + [anon_sym_thread] = ACTIONS(2364), + [anon_sym_atomic] = ACTIONS(2364), + [anon_sym_assert] = ACTIONS(2364), + [anon_sym_defer] = ACTIONS(2364), + [anon_sym_goto] = ACTIONS(2364), + [anon_sym_break] = ACTIONS(2364), + [anon_sym_continue] = ACTIONS(2364), + [anon_sym_return] = ACTIONS(2364), + [anon_sym_DOLLARfor] = ACTIONS(2364), + [anon_sym_for] = ACTIONS(2364), + [anon_sym_POUND] = ACTIONS(2364), + [anon_sym_asm] = ACTIONS(2364), + [anon_sym_AT_LBRACK] = ACTIONS(2364), + }, + [STATE(1162)] = { [sym_line_comment] = STATE(1162), [sym_block_comment] = STATE(1162), - [ts_builtin_sym_end] = ACTIONS(2651), - [sym_identifier] = ACTIONS(2653), - [anon_sym_LF] = ACTIONS(2653), - [anon_sym_CR] = ACTIONS(2653), - [anon_sym_CR_LF] = ACTIONS(2653), + [ts_builtin_sym_end] = ACTIONS(2520), + [sym_identifier] = ACTIONS(2522), + [anon_sym_LF] = ACTIONS(2522), + [anon_sym_CR] = ACTIONS(2522), + [anon_sym_CR_LF] = ACTIONS(2522), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2653), - [anon_sym_as] = ACTIONS(2653), - [anon_sym_LBRACE] = ACTIONS(2653), - [anon_sym_COMMA] = ACTIONS(2653), - [anon_sym_const] = ACTIONS(2653), - [anon_sym_LPAREN] = ACTIONS(2653), - [anon_sym___global] = ACTIONS(2653), - [anon_sym_type] = ACTIONS(2653), - [anon_sym_fn] = ACTIONS(2653), - [anon_sym_PLUS] = ACTIONS(2653), - [anon_sym_DASH] = ACTIONS(2653), - [anon_sym_STAR] = ACTIONS(2653), - [anon_sym_SLASH] = ACTIONS(2653), - [anon_sym_PERCENT] = ACTIONS(2653), - [anon_sym_LT] = ACTIONS(2653), - [anon_sym_GT] = ACTIONS(2653), - [anon_sym_EQ_EQ] = ACTIONS(2653), - [anon_sym_BANG_EQ] = ACTIONS(2653), - [anon_sym_LT_EQ] = ACTIONS(2653), - [anon_sym_GT_EQ] = ACTIONS(2653), - [anon_sym_LBRACK] = ACTIONS(2651), - [anon_sym_struct] = ACTIONS(2653), - [anon_sym_union] = ACTIONS(2653), - [anon_sym_pub] = ACTIONS(2653), - [anon_sym_mut] = ACTIONS(2653), - [anon_sym_enum] = ACTIONS(2653), - [anon_sym_interface] = ACTIONS(2653), - [anon_sym_PLUS_PLUS] = ACTIONS(2653), - [anon_sym_DASH_DASH] = ACTIONS(2653), - [anon_sym_QMARK] = ACTIONS(2653), - [anon_sym_BANG] = ACTIONS(2653), - [anon_sym_go] = ACTIONS(2653), - [anon_sym_spawn] = ACTIONS(2653), - [anon_sym_json_DOTdecode] = ACTIONS(2653), - [anon_sym_PIPE] = ACTIONS(2653), - [anon_sym_LBRACK2] = ACTIONS(2653), - [anon_sym_TILDE] = ACTIONS(2653), - [anon_sym_CARET] = ACTIONS(2653), - [anon_sym_AMP] = ACTIONS(2653), - [anon_sym_LT_DASH] = ACTIONS(2653), - [anon_sym_LT_LT] = ACTIONS(2653), - [anon_sym_GT_GT] = ACTIONS(2653), - [anon_sym_GT_GT_GT] = ACTIONS(2653), - [anon_sym_AMP_CARET] = ACTIONS(2653), - [anon_sym_AMP_AMP] = ACTIONS(2653), - [anon_sym_PIPE_PIPE] = ACTIONS(2653), - [anon_sym_or] = ACTIONS(2653), - [sym_none] = ACTIONS(2653), - [sym_true] = ACTIONS(2653), - [sym_false] = ACTIONS(2653), - [sym_nil] = ACTIONS(2653), - [anon_sym_QMARK_DOT] = ACTIONS(2653), - [anon_sym_POUND_LBRACK] = ACTIONS(2653), - [anon_sym_if] = ACTIONS(2653), - [anon_sym_DOLLARif] = ACTIONS(2653), - [anon_sym_is] = ACTIONS(2653), - [anon_sym_BANGis] = ACTIONS(2653), - [anon_sym_in] = ACTIONS(2653), - [anon_sym_BANGin] = ACTIONS(2653), - [anon_sym_match] = ACTIONS(2653), - [anon_sym_select] = ACTIONS(2653), - [anon_sym_lock] = ACTIONS(2653), - [anon_sym_rlock] = ACTIONS(2653), - [anon_sym_unsafe] = ACTIONS(2653), - [anon_sym_sql] = ACTIONS(2653), - [sym_int_literal] = ACTIONS(2653), - [sym_float_literal] = ACTIONS(2653), - [sym_rune_literal] = ACTIONS(2653), - [anon_sym_SQUOTE] = ACTIONS(2653), - [anon_sym_DQUOTE] = ACTIONS(2653), - [anon_sym_c_SQUOTE] = ACTIONS(2653), - [anon_sym_c_DQUOTE] = ACTIONS(2653), - [anon_sym_r_SQUOTE] = ACTIONS(2653), - [anon_sym_r_DQUOTE] = ACTIONS(2653), - [sym_pseudo_compile_time_identifier] = ACTIONS(2653), - [anon_sym_shared] = ACTIONS(2653), - [anon_sym_map_LBRACK] = ACTIONS(2653), - [anon_sym_chan] = ACTIONS(2653), - [anon_sym_thread] = ACTIONS(2653), - [anon_sym_atomic] = ACTIONS(2653), - [anon_sym_assert] = ACTIONS(2653), - [anon_sym_defer] = ACTIONS(2653), - [anon_sym_goto] = ACTIONS(2653), - [anon_sym_break] = ACTIONS(2653), - [anon_sym_continue] = ACTIONS(2653), - [anon_sym_return] = ACTIONS(2653), - [anon_sym_DOLLARfor] = ACTIONS(2653), - [anon_sym_for] = ACTIONS(2653), - [anon_sym_POUND] = ACTIONS(2653), - [anon_sym_asm] = ACTIONS(2653), - [anon_sym_AT_LBRACK] = ACTIONS(2653), - }, - [1163] = { + [anon_sym_DOT] = ACTIONS(2522), + [anon_sym_as] = ACTIONS(2522), + [anon_sym_LBRACE] = ACTIONS(2522), + [anon_sym_COMMA] = ACTIONS(2522), + [anon_sym_const] = ACTIONS(2522), + [anon_sym_LPAREN] = ACTIONS(2522), + [anon_sym___global] = ACTIONS(2522), + [anon_sym_type] = ACTIONS(2522), + [anon_sym_fn] = ACTIONS(2522), + [anon_sym_PLUS] = ACTIONS(2522), + [anon_sym_DASH] = ACTIONS(2522), + [anon_sym_STAR] = ACTIONS(2522), + [anon_sym_SLASH] = ACTIONS(2522), + [anon_sym_PERCENT] = ACTIONS(2522), + [anon_sym_LT] = ACTIONS(2522), + [anon_sym_GT] = ACTIONS(2522), + [anon_sym_EQ_EQ] = ACTIONS(2522), + [anon_sym_BANG_EQ] = ACTIONS(2522), + [anon_sym_LT_EQ] = ACTIONS(2522), + [anon_sym_GT_EQ] = ACTIONS(2522), + [anon_sym_LBRACK] = ACTIONS(2520), + [anon_sym_struct] = ACTIONS(2522), + [anon_sym_union] = ACTIONS(2522), + [anon_sym_pub] = ACTIONS(2522), + [anon_sym_mut] = ACTIONS(2522), + [anon_sym_enum] = ACTIONS(2522), + [anon_sym_interface] = ACTIONS(2522), + [anon_sym_PLUS_PLUS] = ACTIONS(2522), + [anon_sym_DASH_DASH] = ACTIONS(2522), + [anon_sym_QMARK] = ACTIONS(2522), + [anon_sym_BANG] = ACTIONS(2522), + [anon_sym_go] = ACTIONS(2522), + [anon_sym_spawn] = ACTIONS(2522), + [anon_sym_json_DOTdecode] = ACTIONS(2522), + [anon_sym_PIPE] = ACTIONS(2522), + [anon_sym_LBRACK2] = ACTIONS(2522), + [anon_sym_TILDE] = ACTIONS(2522), + [anon_sym_CARET] = ACTIONS(2522), + [anon_sym_AMP] = ACTIONS(2522), + [anon_sym_LT_DASH] = ACTIONS(2522), + [anon_sym_LT_LT] = ACTIONS(2522), + [anon_sym_GT_GT] = ACTIONS(2522), + [anon_sym_GT_GT_GT] = ACTIONS(2522), + [anon_sym_AMP_CARET] = ACTIONS(2522), + [anon_sym_AMP_AMP] = ACTIONS(2522), + [anon_sym_PIPE_PIPE] = ACTIONS(2522), + [anon_sym_or] = ACTIONS(2522), + [sym_none] = ACTIONS(2522), + [sym_true] = ACTIONS(2522), + [sym_false] = ACTIONS(2522), + [sym_nil] = ACTIONS(2522), + [anon_sym_QMARK_DOT] = ACTIONS(2522), + [anon_sym_POUND_LBRACK] = ACTIONS(2522), + [anon_sym_if] = ACTIONS(2522), + [anon_sym_DOLLARif] = ACTIONS(2522), + [anon_sym_is] = ACTIONS(2522), + [anon_sym_BANGis] = ACTIONS(2522), + [anon_sym_in] = ACTIONS(2522), + [anon_sym_BANGin] = ACTIONS(2522), + [anon_sym_match] = ACTIONS(2522), + [anon_sym_select] = ACTIONS(2522), + [anon_sym_lock] = ACTIONS(2522), + [anon_sym_rlock] = ACTIONS(2522), + [anon_sym_unsafe] = ACTIONS(2522), + [anon_sym_sql] = ACTIONS(2522), + [sym_int_literal] = ACTIONS(2522), + [sym_float_literal] = ACTIONS(2522), + [sym_rune_literal] = ACTIONS(2522), + [anon_sym_SQUOTE] = ACTIONS(2522), + [anon_sym_DQUOTE] = ACTIONS(2522), + [anon_sym_c_SQUOTE] = ACTIONS(2522), + [anon_sym_c_DQUOTE] = ACTIONS(2522), + [anon_sym_r_SQUOTE] = ACTIONS(2522), + [anon_sym_r_DQUOTE] = ACTIONS(2522), + [sym_pseudo_compile_time_identifier] = ACTIONS(2522), + [anon_sym_shared] = ACTIONS(2522), + [anon_sym_map_LBRACK] = ACTIONS(2522), + [anon_sym_chan] = ACTIONS(2522), + [anon_sym_thread] = ACTIONS(2522), + [anon_sym_atomic] = ACTIONS(2522), + [anon_sym_assert] = ACTIONS(2522), + [anon_sym_defer] = ACTIONS(2522), + [anon_sym_goto] = ACTIONS(2522), + [anon_sym_break] = ACTIONS(2522), + [anon_sym_continue] = ACTIONS(2522), + [anon_sym_return] = ACTIONS(2522), + [anon_sym_DOLLARfor] = ACTIONS(2522), + [anon_sym_for] = ACTIONS(2522), + [anon_sym_POUND] = ACTIONS(2522), + [anon_sym_asm] = ACTIONS(2522), + [anon_sym_AT_LBRACK] = ACTIONS(2522), + }, + [STATE(1163)] = { [sym_line_comment] = STATE(1163), [sym_block_comment] = STATE(1163), - [ts_builtin_sym_end] = ACTIONS(2982), - [sym_identifier] = ACTIONS(2984), - [anon_sym_LF] = ACTIONS(2984), - [anon_sym_CR] = ACTIONS(2984), - [anon_sym_CR_LF] = ACTIONS(2984), + [ts_builtin_sym_end] = ACTIONS(3084), + [sym_identifier] = ACTIONS(3086), + [anon_sym_LF] = ACTIONS(3086), + [anon_sym_CR] = ACTIONS(3086), + [anon_sym_CR_LF] = ACTIONS(3086), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2984), - [anon_sym_as] = ACTIONS(2984), - [anon_sym_LBRACE] = ACTIONS(2984), - [anon_sym_COMMA] = ACTIONS(2984), - [anon_sym_const] = ACTIONS(2984), - [anon_sym_LPAREN] = ACTIONS(2984), - [anon_sym___global] = ACTIONS(2984), - [anon_sym_type] = ACTIONS(2984), - [anon_sym_fn] = ACTIONS(2984), - [anon_sym_PLUS] = ACTIONS(2984), - [anon_sym_DASH] = ACTIONS(2984), - [anon_sym_STAR] = ACTIONS(2984), - [anon_sym_SLASH] = ACTIONS(2984), - [anon_sym_PERCENT] = ACTIONS(2984), - [anon_sym_LT] = ACTIONS(2984), - [anon_sym_GT] = ACTIONS(2984), - [anon_sym_EQ_EQ] = ACTIONS(2984), - [anon_sym_BANG_EQ] = ACTIONS(2984), - [anon_sym_LT_EQ] = ACTIONS(2984), - [anon_sym_GT_EQ] = ACTIONS(2984), - [anon_sym_LBRACK] = ACTIONS(2982), - [anon_sym_struct] = ACTIONS(2984), - [anon_sym_union] = ACTIONS(2984), - [anon_sym_pub] = ACTIONS(2984), - [anon_sym_mut] = ACTIONS(2984), - [anon_sym_enum] = ACTIONS(2984), - [anon_sym_interface] = ACTIONS(2984), - [anon_sym_PLUS_PLUS] = ACTIONS(2984), - [anon_sym_DASH_DASH] = ACTIONS(2984), - [anon_sym_QMARK] = ACTIONS(2984), - [anon_sym_BANG] = ACTIONS(2984), - [anon_sym_go] = ACTIONS(2984), - [anon_sym_spawn] = ACTIONS(2984), - [anon_sym_json_DOTdecode] = ACTIONS(2984), - [anon_sym_PIPE] = ACTIONS(2984), - [anon_sym_LBRACK2] = ACTIONS(2984), - [anon_sym_TILDE] = ACTIONS(2984), - [anon_sym_CARET] = ACTIONS(2984), - [anon_sym_AMP] = ACTIONS(2984), - [anon_sym_LT_DASH] = ACTIONS(2984), - [anon_sym_LT_LT] = ACTIONS(2984), - [anon_sym_GT_GT] = ACTIONS(2984), - [anon_sym_GT_GT_GT] = ACTIONS(2984), - [anon_sym_AMP_CARET] = ACTIONS(2984), - [anon_sym_AMP_AMP] = ACTIONS(2984), - [anon_sym_PIPE_PIPE] = ACTIONS(2984), - [anon_sym_or] = ACTIONS(2984), - [sym_none] = ACTIONS(2984), - [sym_true] = ACTIONS(2984), - [sym_false] = ACTIONS(2984), - [sym_nil] = ACTIONS(2984), - [anon_sym_QMARK_DOT] = ACTIONS(2984), - [anon_sym_POUND_LBRACK] = ACTIONS(2984), - [anon_sym_if] = ACTIONS(2984), - [anon_sym_DOLLARif] = ACTIONS(2984), - [anon_sym_is] = ACTIONS(2984), - [anon_sym_BANGis] = ACTIONS(2984), - [anon_sym_in] = ACTIONS(2984), - [anon_sym_BANGin] = ACTIONS(2984), - [anon_sym_match] = ACTIONS(2984), - [anon_sym_select] = ACTIONS(2984), - [anon_sym_lock] = ACTIONS(2984), - [anon_sym_rlock] = ACTIONS(2984), - [anon_sym_unsafe] = ACTIONS(2984), - [anon_sym_sql] = ACTIONS(2984), - [sym_int_literal] = ACTIONS(2984), - [sym_float_literal] = ACTIONS(2984), - [sym_rune_literal] = ACTIONS(2984), - [anon_sym_SQUOTE] = ACTIONS(2984), - [anon_sym_DQUOTE] = ACTIONS(2984), - [anon_sym_c_SQUOTE] = ACTIONS(2984), - [anon_sym_c_DQUOTE] = ACTIONS(2984), - [anon_sym_r_SQUOTE] = ACTIONS(2984), - [anon_sym_r_DQUOTE] = ACTIONS(2984), - [sym_pseudo_compile_time_identifier] = ACTIONS(2984), - [anon_sym_shared] = ACTIONS(2984), - [anon_sym_map_LBRACK] = ACTIONS(2984), - [anon_sym_chan] = ACTIONS(2984), - [anon_sym_thread] = ACTIONS(2984), - [anon_sym_atomic] = ACTIONS(2984), - [anon_sym_assert] = ACTIONS(2984), - [anon_sym_defer] = ACTIONS(2984), - [anon_sym_goto] = ACTIONS(2984), - [anon_sym_break] = ACTIONS(2984), - [anon_sym_continue] = ACTIONS(2984), - [anon_sym_return] = ACTIONS(2984), - [anon_sym_DOLLARfor] = ACTIONS(2984), - [anon_sym_for] = ACTIONS(2984), - [anon_sym_POUND] = ACTIONS(2984), - [anon_sym_asm] = ACTIONS(2984), - [anon_sym_AT_LBRACK] = ACTIONS(2984), - }, - [1164] = { + [anon_sym_DOT] = ACTIONS(3086), + [anon_sym_as] = ACTIONS(3086), + [anon_sym_LBRACE] = ACTIONS(3086), + [anon_sym_COMMA] = ACTIONS(3086), + [anon_sym_const] = ACTIONS(3086), + [anon_sym_LPAREN] = ACTIONS(3086), + [anon_sym___global] = ACTIONS(3086), + [anon_sym_type] = ACTIONS(3086), + [anon_sym_fn] = ACTIONS(3086), + [anon_sym_PLUS] = ACTIONS(3086), + [anon_sym_DASH] = ACTIONS(3086), + [anon_sym_STAR] = ACTIONS(3086), + [anon_sym_SLASH] = ACTIONS(3086), + [anon_sym_PERCENT] = ACTIONS(3086), + [anon_sym_LT] = ACTIONS(3086), + [anon_sym_GT] = ACTIONS(3086), + [anon_sym_EQ_EQ] = ACTIONS(3086), + [anon_sym_BANG_EQ] = ACTIONS(3086), + [anon_sym_LT_EQ] = ACTIONS(3086), + [anon_sym_GT_EQ] = ACTIONS(3086), + [anon_sym_LBRACK] = ACTIONS(3084), + [anon_sym_struct] = ACTIONS(3086), + [anon_sym_union] = ACTIONS(3086), + [anon_sym_pub] = ACTIONS(3086), + [anon_sym_mut] = ACTIONS(3086), + [anon_sym_enum] = ACTIONS(3086), + [anon_sym_interface] = ACTIONS(3086), + [anon_sym_PLUS_PLUS] = ACTIONS(3086), + [anon_sym_DASH_DASH] = ACTIONS(3086), + [anon_sym_QMARK] = ACTIONS(3086), + [anon_sym_BANG] = ACTIONS(3086), + [anon_sym_go] = ACTIONS(3086), + [anon_sym_spawn] = ACTIONS(3086), + [anon_sym_json_DOTdecode] = ACTIONS(3086), + [anon_sym_PIPE] = ACTIONS(3086), + [anon_sym_LBRACK2] = ACTIONS(3086), + [anon_sym_TILDE] = ACTIONS(3086), + [anon_sym_CARET] = ACTIONS(3086), + [anon_sym_AMP] = ACTIONS(3086), + [anon_sym_LT_DASH] = ACTIONS(3086), + [anon_sym_LT_LT] = ACTIONS(3086), + [anon_sym_GT_GT] = ACTIONS(3086), + [anon_sym_GT_GT_GT] = ACTIONS(3086), + [anon_sym_AMP_CARET] = ACTIONS(3086), + [anon_sym_AMP_AMP] = ACTIONS(3086), + [anon_sym_PIPE_PIPE] = ACTIONS(3086), + [anon_sym_or] = ACTIONS(3086), + [sym_none] = ACTIONS(3086), + [sym_true] = ACTIONS(3086), + [sym_false] = ACTIONS(3086), + [sym_nil] = ACTIONS(3086), + [anon_sym_QMARK_DOT] = ACTIONS(3086), + [anon_sym_POUND_LBRACK] = ACTIONS(3086), + [anon_sym_if] = ACTIONS(3086), + [anon_sym_DOLLARif] = ACTIONS(3086), + [anon_sym_is] = ACTIONS(3086), + [anon_sym_BANGis] = ACTIONS(3086), + [anon_sym_in] = ACTIONS(3086), + [anon_sym_BANGin] = ACTIONS(3086), + [anon_sym_match] = ACTIONS(3086), + [anon_sym_select] = ACTIONS(3086), + [anon_sym_lock] = ACTIONS(3086), + [anon_sym_rlock] = ACTIONS(3086), + [anon_sym_unsafe] = ACTIONS(3086), + [anon_sym_sql] = ACTIONS(3086), + [sym_int_literal] = ACTIONS(3086), + [sym_float_literal] = ACTIONS(3086), + [sym_rune_literal] = ACTIONS(3086), + [anon_sym_SQUOTE] = ACTIONS(3086), + [anon_sym_DQUOTE] = ACTIONS(3086), + [anon_sym_c_SQUOTE] = ACTIONS(3086), + [anon_sym_c_DQUOTE] = ACTIONS(3086), + [anon_sym_r_SQUOTE] = ACTIONS(3086), + [anon_sym_r_DQUOTE] = ACTIONS(3086), + [sym_pseudo_compile_time_identifier] = ACTIONS(3086), + [anon_sym_shared] = ACTIONS(3086), + [anon_sym_map_LBRACK] = ACTIONS(3086), + [anon_sym_chan] = ACTIONS(3086), + [anon_sym_thread] = ACTIONS(3086), + [anon_sym_atomic] = ACTIONS(3086), + [anon_sym_assert] = ACTIONS(3086), + [anon_sym_defer] = ACTIONS(3086), + [anon_sym_goto] = ACTIONS(3086), + [anon_sym_break] = ACTIONS(3086), + [anon_sym_continue] = ACTIONS(3086), + [anon_sym_return] = ACTIONS(3086), + [anon_sym_DOLLARfor] = ACTIONS(3086), + [anon_sym_for] = ACTIONS(3086), + [anon_sym_POUND] = ACTIONS(3086), + [anon_sym_asm] = ACTIONS(3086), + [anon_sym_AT_LBRACK] = ACTIONS(3086), + }, + [STATE(1164)] = { [sym_line_comment] = STATE(1164), [sym_block_comment] = STATE(1164), - [ts_builtin_sym_end] = ACTIONS(3346), - [sym_identifier] = ACTIONS(3348), - [anon_sym_LF] = ACTIONS(3348), - [anon_sym_CR] = ACTIONS(3348), - [anon_sym_CR_LF] = ACTIONS(3348), + [ts_builtin_sym_end] = ACTIONS(3088), + [sym_identifier] = ACTIONS(3090), + [anon_sym_LF] = ACTIONS(3090), + [anon_sym_CR] = ACTIONS(3090), + [anon_sym_CR_LF] = ACTIONS(3090), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3348), - [anon_sym_as] = ACTIONS(3348), - [anon_sym_LBRACE] = ACTIONS(3348), - [anon_sym_COMMA] = ACTIONS(3348), - [anon_sym_const] = ACTIONS(3348), - [anon_sym_LPAREN] = ACTIONS(3348), - [anon_sym___global] = ACTIONS(3348), - [anon_sym_type] = ACTIONS(3348), - [anon_sym_fn] = ACTIONS(3348), - [anon_sym_PLUS] = ACTIONS(3348), - [anon_sym_DASH] = ACTIONS(3348), - [anon_sym_STAR] = ACTIONS(3348), - [anon_sym_SLASH] = ACTIONS(3348), - [anon_sym_PERCENT] = ACTIONS(3348), - [anon_sym_LT] = ACTIONS(3348), - [anon_sym_GT] = ACTIONS(3348), - [anon_sym_EQ_EQ] = ACTIONS(3348), - [anon_sym_BANG_EQ] = ACTIONS(3348), - [anon_sym_LT_EQ] = ACTIONS(3348), - [anon_sym_GT_EQ] = ACTIONS(3348), - [anon_sym_LBRACK] = ACTIONS(3346), - [anon_sym_struct] = ACTIONS(3348), - [anon_sym_union] = ACTIONS(3348), - [anon_sym_pub] = ACTIONS(3348), - [anon_sym_mut] = ACTIONS(3348), - [anon_sym_enum] = ACTIONS(3348), - [anon_sym_interface] = ACTIONS(3348), - [anon_sym_PLUS_PLUS] = ACTIONS(3348), - [anon_sym_DASH_DASH] = ACTIONS(3348), - [anon_sym_QMARK] = ACTIONS(3348), - [anon_sym_BANG] = ACTIONS(3348), - [anon_sym_go] = ACTIONS(3348), - [anon_sym_spawn] = ACTIONS(3348), - [anon_sym_json_DOTdecode] = ACTIONS(3348), - [anon_sym_PIPE] = ACTIONS(3348), - [anon_sym_LBRACK2] = ACTIONS(3348), - [anon_sym_TILDE] = ACTIONS(3348), - [anon_sym_CARET] = ACTIONS(3348), - [anon_sym_AMP] = ACTIONS(3348), - [anon_sym_LT_DASH] = ACTIONS(3348), - [anon_sym_LT_LT] = ACTIONS(3348), - [anon_sym_GT_GT] = ACTIONS(3348), - [anon_sym_GT_GT_GT] = ACTIONS(3348), - [anon_sym_AMP_CARET] = ACTIONS(3348), - [anon_sym_AMP_AMP] = ACTIONS(3348), - [anon_sym_PIPE_PIPE] = ACTIONS(3348), - [anon_sym_or] = ACTIONS(3348), - [sym_none] = ACTIONS(3348), - [sym_true] = ACTIONS(3348), - [sym_false] = ACTIONS(3348), - [sym_nil] = ACTIONS(3348), - [anon_sym_QMARK_DOT] = ACTIONS(3348), - [anon_sym_POUND_LBRACK] = ACTIONS(3348), - [anon_sym_if] = ACTIONS(3348), - [anon_sym_DOLLARif] = ACTIONS(3348), - [anon_sym_is] = ACTIONS(3348), - [anon_sym_BANGis] = ACTIONS(3348), - [anon_sym_in] = ACTIONS(3348), - [anon_sym_BANGin] = ACTIONS(3348), - [anon_sym_match] = ACTIONS(3348), - [anon_sym_select] = ACTIONS(3348), - [anon_sym_lock] = ACTIONS(3348), - [anon_sym_rlock] = ACTIONS(3348), - [anon_sym_unsafe] = ACTIONS(3348), - [anon_sym_sql] = ACTIONS(3348), - [sym_int_literal] = ACTIONS(3348), - [sym_float_literal] = ACTIONS(3348), - [sym_rune_literal] = ACTIONS(3348), - [anon_sym_SQUOTE] = ACTIONS(3348), - [anon_sym_DQUOTE] = ACTIONS(3348), - [anon_sym_c_SQUOTE] = ACTIONS(3348), - [anon_sym_c_DQUOTE] = ACTIONS(3348), - [anon_sym_r_SQUOTE] = ACTIONS(3348), - [anon_sym_r_DQUOTE] = ACTIONS(3348), - [sym_pseudo_compile_time_identifier] = ACTIONS(3348), - [anon_sym_shared] = ACTIONS(3348), - [anon_sym_map_LBRACK] = ACTIONS(3348), - [anon_sym_chan] = ACTIONS(3348), - [anon_sym_thread] = ACTIONS(3348), - [anon_sym_atomic] = ACTIONS(3348), - [anon_sym_assert] = ACTIONS(3348), - [anon_sym_defer] = ACTIONS(3348), - [anon_sym_goto] = ACTIONS(3348), - [anon_sym_break] = ACTIONS(3348), - [anon_sym_continue] = ACTIONS(3348), - [anon_sym_return] = ACTIONS(3348), - [anon_sym_DOLLARfor] = ACTIONS(3348), - [anon_sym_for] = ACTIONS(3348), - [anon_sym_POUND] = ACTIONS(3348), - [anon_sym_asm] = ACTIONS(3348), - [anon_sym_AT_LBRACK] = ACTIONS(3348), - }, - [1165] = { + [anon_sym_DOT] = ACTIONS(3090), + [anon_sym_as] = ACTIONS(3090), + [anon_sym_LBRACE] = ACTIONS(3090), + [anon_sym_COMMA] = ACTIONS(3090), + [anon_sym_const] = ACTIONS(3090), + [anon_sym_LPAREN] = ACTIONS(3090), + [anon_sym___global] = ACTIONS(3090), + [anon_sym_type] = ACTIONS(3090), + [anon_sym_fn] = ACTIONS(3090), + [anon_sym_PLUS] = ACTIONS(3090), + [anon_sym_DASH] = ACTIONS(3090), + [anon_sym_STAR] = ACTIONS(3090), + [anon_sym_SLASH] = ACTIONS(3090), + [anon_sym_PERCENT] = ACTIONS(3090), + [anon_sym_LT] = ACTIONS(3090), + [anon_sym_GT] = ACTIONS(3090), + [anon_sym_EQ_EQ] = ACTIONS(3090), + [anon_sym_BANG_EQ] = ACTIONS(3090), + [anon_sym_LT_EQ] = ACTIONS(3090), + [anon_sym_GT_EQ] = ACTIONS(3090), + [anon_sym_LBRACK] = ACTIONS(3088), + [anon_sym_struct] = ACTIONS(3090), + [anon_sym_union] = ACTIONS(3090), + [anon_sym_pub] = ACTIONS(3090), + [anon_sym_mut] = ACTIONS(3090), + [anon_sym_enum] = ACTIONS(3090), + [anon_sym_interface] = ACTIONS(3090), + [anon_sym_PLUS_PLUS] = ACTIONS(3090), + [anon_sym_DASH_DASH] = ACTIONS(3090), + [anon_sym_QMARK] = ACTIONS(3090), + [anon_sym_BANG] = ACTIONS(3090), + [anon_sym_go] = ACTIONS(3090), + [anon_sym_spawn] = ACTIONS(3090), + [anon_sym_json_DOTdecode] = ACTIONS(3090), + [anon_sym_PIPE] = ACTIONS(3090), + [anon_sym_LBRACK2] = ACTIONS(3090), + [anon_sym_TILDE] = ACTIONS(3090), + [anon_sym_CARET] = ACTIONS(3090), + [anon_sym_AMP] = ACTIONS(3090), + [anon_sym_LT_DASH] = ACTIONS(3090), + [anon_sym_LT_LT] = ACTIONS(3090), + [anon_sym_GT_GT] = ACTIONS(3090), + [anon_sym_GT_GT_GT] = ACTIONS(3090), + [anon_sym_AMP_CARET] = ACTIONS(3090), + [anon_sym_AMP_AMP] = ACTIONS(3090), + [anon_sym_PIPE_PIPE] = ACTIONS(3090), + [anon_sym_or] = ACTIONS(3090), + [sym_none] = ACTIONS(3090), + [sym_true] = ACTIONS(3090), + [sym_false] = ACTIONS(3090), + [sym_nil] = ACTIONS(3090), + [anon_sym_QMARK_DOT] = ACTIONS(3090), + [anon_sym_POUND_LBRACK] = ACTIONS(3090), + [anon_sym_if] = ACTIONS(3090), + [anon_sym_DOLLARif] = ACTIONS(3090), + [anon_sym_is] = ACTIONS(3090), + [anon_sym_BANGis] = ACTIONS(3090), + [anon_sym_in] = ACTIONS(3090), + [anon_sym_BANGin] = ACTIONS(3090), + [anon_sym_match] = ACTIONS(3090), + [anon_sym_select] = ACTIONS(3090), + [anon_sym_lock] = ACTIONS(3090), + [anon_sym_rlock] = ACTIONS(3090), + [anon_sym_unsafe] = ACTIONS(3090), + [anon_sym_sql] = ACTIONS(3090), + [sym_int_literal] = ACTIONS(3090), + [sym_float_literal] = ACTIONS(3090), + [sym_rune_literal] = ACTIONS(3090), + [anon_sym_SQUOTE] = ACTIONS(3090), + [anon_sym_DQUOTE] = ACTIONS(3090), + [anon_sym_c_SQUOTE] = ACTIONS(3090), + [anon_sym_c_DQUOTE] = ACTIONS(3090), + [anon_sym_r_SQUOTE] = ACTIONS(3090), + [anon_sym_r_DQUOTE] = ACTIONS(3090), + [sym_pseudo_compile_time_identifier] = ACTIONS(3090), + [anon_sym_shared] = ACTIONS(3090), + [anon_sym_map_LBRACK] = ACTIONS(3090), + [anon_sym_chan] = ACTIONS(3090), + [anon_sym_thread] = ACTIONS(3090), + [anon_sym_atomic] = ACTIONS(3090), + [anon_sym_assert] = ACTIONS(3090), + [anon_sym_defer] = ACTIONS(3090), + [anon_sym_goto] = ACTIONS(3090), + [anon_sym_break] = ACTIONS(3090), + [anon_sym_continue] = ACTIONS(3090), + [anon_sym_return] = ACTIONS(3090), + [anon_sym_DOLLARfor] = ACTIONS(3090), + [anon_sym_for] = ACTIONS(3090), + [anon_sym_POUND] = ACTIONS(3090), + [anon_sym_asm] = ACTIONS(3090), + [anon_sym_AT_LBRACK] = ACTIONS(3090), + }, + [STATE(1165)] = { [sym_line_comment] = STATE(1165), [sym_block_comment] = STATE(1165), - [ts_builtin_sym_end] = ACTIONS(2968), - [sym_identifier] = ACTIONS(2970), - [anon_sym_LF] = ACTIONS(2970), - [anon_sym_CR] = ACTIONS(2970), - [anon_sym_CR_LF] = ACTIONS(2970), + [ts_builtin_sym_end] = ACTIONS(3096), + [sym_identifier] = ACTIONS(3098), + [anon_sym_LF] = ACTIONS(3098), + [anon_sym_CR] = ACTIONS(3098), + [anon_sym_CR_LF] = ACTIONS(3098), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2970), - [anon_sym_as] = ACTIONS(2970), - [anon_sym_LBRACE] = ACTIONS(2970), - [anon_sym_COMMA] = ACTIONS(2970), - [anon_sym_const] = ACTIONS(2970), - [anon_sym_LPAREN] = ACTIONS(2970), - [anon_sym___global] = ACTIONS(2970), - [anon_sym_type] = ACTIONS(2970), - [anon_sym_fn] = ACTIONS(2970), - [anon_sym_PLUS] = ACTIONS(2970), - [anon_sym_DASH] = ACTIONS(2970), - [anon_sym_STAR] = ACTIONS(2970), - [anon_sym_SLASH] = ACTIONS(2970), - [anon_sym_PERCENT] = ACTIONS(2970), - [anon_sym_LT] = ACTIONS(2970), - [anon_sym_GT] = ACTIONS(2970), - [anon_sym_EQ_EQ] = ACTIONS(2970), - [anon_sym_BANG_EQ] = ACTIONS(2970), - [anon_sym_LT_EQ] = ACTIONS(2970), - [anon_sym_GT_EQ] = ACTIONS(2970), - [anon_sym_LBRACK] = ACTIONS(2968), - [anon_sym_struct] = ACTIONS(2970), - [anon_sym_union] = ACTIONS(2970), - [anon_sym_pub] = ACTIONS(2970), - [anon_sym_mut] = ACTIONS(2970), - [anon_sym_enum] = ACTIONS(2970), - [anon_sym_interface] = ACTIONS(2970), - [anon_sym_PLUS_PLUS] = ACTIONS(2970), - [anon_sym_DASH_DASH] = ACTIONS(2970), - [anon_sym_QMARK] = ACTIONS(2970), - [anon_sym_BANG] = ACTIONS(2970), - [anon_sym_go] = ACTIONS(2970), - [anon_sym_spawn] = ACTIONS(2970), - [anon_sym_json_DOTdecode] = ACTIONS(2970), - [anon_sym_PIPE] = ACTIONS(2970), - [anon_sym_LBRACK2] = ACTIONS(2970), - [anon_sym_TILDE] = ACTIONS(2970), - [anon_sym_CARET] = ACTIONS(2970), - [anon_sym_AMP] = ACTIONS(2970), - [anon_sym_LT_DASH] = ACTIONS(2970), - [anon_sym_LT_LT] = ACTIONS(2970), - [anon_sym_GT_GT] = ACTIONS(2970), - [anon_sym_GT_GT_GT] = ACTIONS(2970), - [anon_sym_AMP_CARET] = ACTIONS(2970), - [anon_sym_AMP_AMP] = ACTIONS(2970), - [anon_sym_PIPE_PIPE] = ACTIONS(2970), - [anon_sym_or] = ACTIONS(2970), - [sym_none] = ACTIONS(2970), - [sym_true] = ACTIONS(2970), - [sym_false] = ACTIONS(2970), - [sym_nil] = ACTIONS(2970), - [anon_sym_QMARK_DOT] = ACTIONS(2970), - [anon_sym_POUND_LBRACK] = ACTIONS(2970), - [anon_sym_if] = ACTIONS(2970), - [anon_sym_DOLLARif] = ACTIONS(2970), - [anon_sym_is] = ACTIONS(2970), - [anon_sym_BANGis] = ACTIONS(2970), - [anon_sym_in] = ACTIONS(2970), - [anon_sym_BANGin] = ACTIONS(2970), - [anon_sym_match] = ACTIONS(2970), - [anon_sym_select] = ACTIONS(2970), - [anon_sym_lock] = ACTIONS(2970), - [anon_sym_rlock] = ACTIONS(2970), - [anon_sym_unsafe] = ACTIONS(2970), - [anon_sym_sql] = ACTIONS(2970), - [sym_int_literal] = ACTIONS(2970), - [sym_float_literal] = ACTIONS(2970), - [sym_rune_literal] = ACTIONS(2970), - [anon_sym_SQUOTE] = ACTIONS(2970), - [anon_sym_DQUOTE] = ACTIONS(2970), - [anon_sym_c_SQUOTE] = ACTIONS(2970), - [anon_sym_c_DQUOTE] = ACTIONS(2970), - [anon_sym_r_SQUOTE] = ACTIONS(2970), - [anon_sym_r_DQUOTE] = ACTIONS(2970), - [sym_pseudo_compile_time_identifier] = ACTIONS(2970), - [anon_sym_shared] = ACTIONS(2970), - [anon_sym_map_LBRACK] = ACTIONS(2970), - [anon_sym_chan] = ACTIONS(2970), - [anon_sym_thread] = ACTIONS(2970), - [anon_sym_atomic] = ACTIONS(2970), - [anon_sym_assert] = ACTIONS(2970), - [anon_sym_defer] = ACTIONS(2970), - [anon_sym_goto] = ACTIONS(2970), - [anon_sym_break] = ACTIONS(2970), - [anon_sym_continue] = ACTIONS(2970), - [anon_sym_return] = ACTIONS(2970), - [anon_sym_DOLLARfor] = ACTIONS(2970), - [anon_sym_for] = ACTIONS(2970), - [anon_sym_POUND] = ACTIONS(2970), - [anon_sym_asm] = ACTIONS(2970), - [anon_sym_AT_LBRACK] = ACTIONS(2970), - }, - [1166] = { + [anon_sym_DOT] = ACTIONS(3098), + [anon_sym_as] = ACTIONS(3098), + [anon_sym_LBRACE] = ACTIONS(3098), + [anon_sym_COMMA] = ACTIONS(3098), + [anon_sym_const] = ACTIONS(3098), + [anon_sym_LPAREN] = ACTIONS(3098), + [anon_sym___global] = ACTIONS(3098), + [anon_sym_type] = ACTIONS(3098), + [anon_sym_fn] = ACTIONS(3098), + [anon_sym_PLUS] = ACTIONS(3098), + [anon_sym_DASH] = ACTIONS(3098), + [anon_sym_STAR] = ACTIONS(3098), + [anon_sym_SLASH] = ACTIONS(3098), + [anon_sym_PERCENT] = ACTIONS(3098), + [anon_sym_LT] = ACTIONS(3098), + [anon_sym_GT] = ACTIONS(3098), + [anon_sym_EQ_EQ] = ACTIONS(3098), + [anon_sym_BANG_EQ] = ACTIONS(3098), + [anon_sym_LT_EQ] = ACTIONS(3098), + [anon_sym_GT_EQ] = ACTIONS(3098), + [anon_sym_LBRACK] = ACTIONS(3096), + [anon_sym_struct] = ACTIONS(3098), + [anon_sym_union] = ACTIONS(3098), + [anon_sym_pub] = ACTIONS(3098), + [anon_sym_mut] = ACTIONS(3098), + [anon_sym_enum] = ACTIONS(3098), + [anon_sym_interface] = ACTIONS(3098), + [anon_sym_PLUS_PLUS] = ACTIONS(3098), + [anon_sym_DASH_DASH] = ACTIONS(3098), + [anon_sym_QMARK] = ACTIONS(3098), + [anon_sym_BANG] = ACTIONS(3098), + [anon_sym_go] = ACTIONS(3098), + [anon_sym_spawn] = ACTIONS(3098), + [anon_sym_json_DOTdecode] = ACTIONS(3098), + [anon_sym_PIPE] = ACTIONS(3098), + [anon_sym_LBRACK2] = ACTIONS(3098), + [anon_sym_TILDE] = ACTIONS(3098), + [anon_sym_CARET] = ACTIONS(3098), + [anon_sym_AMP] = ACTIONS(3098), + [anon_sym_LT_DASH] = ACTIONS(3098), + [anon_sym_LT_LT] = ACTIONS(3098), + [anon_sym_GT_GT] = ACTIONS(3098), + [anon_sym_GT_GT_GT] = ACTIONS(3098), + [anon_sym_AMP_CARET] = ACTIONS(3098), + [anon_sym_AMP_AMP] = ACTIONS(3098), + [anon_sym_PIPE_PIPE] = ACTIONS(3098), + [anon_sym_or] = ACTIONS(3098), + [sym_none] = ACTIONS(3098), + [sym_true] = ACTIONS(3098), + [sym_false] = ACTIONS(3098), + [sym_nil] = ACTIONS(3098), + [anon_sym_QMARK_DOT] = ACTIONS(3098), + [anon_sym_POUND_LBRACK] = ACTIONS(3098), + [anon_sym_if] = ACTIONS(3098), + [anon_sym_DOLLARif] = ACTIONS(3098), + [anon_sym_is] = ACTIONS(3098), + [anon_sym_BANGis] = ACTIONS(3098), + [anon_sym_in] = ACTIONS(3098), + [anon_sym_BANGin] = ACTIONS(3098), + [anon_sym_match] = ACTIONS(3098), + [anon_sym_select] = ACTIONS(3098), + [anon_sym_lock] = ACTIONS(3098), + [anon_sym_rlock] = ACTIONS(3098), + [anon_sym_unsafe] = ACTIONS(3098), + [anon_sym_sql] = ACTIONS(3098), + [sym_int_literal] = ACTIONS(3098), + [sym_float_literal] = ACTIONS(3098), + [sym_rune_literal] = ACTIONS(3098), + [anon_sym_SQUOTE] = ACTIONS(3098), + [anon_sym_DQUOTE] = ACTIONS(3098), + [anon_sym_c_SQUOTE] = ACTIONS(3098), + [anon_sym_c_DQUOTE] = ACTIONS(3098), + [anon_sym_r_SQUOTE] = ACTIONS(3098), + [anon_sym_r_DQUOTE] = ACTIONS(3098), + [sym_pseudo_compile_time_identifier] = ACTIONS(3098), + [anon_sym_shared] = ACTIONS(3098), + [anon_sym_map_LBRACK] = ACTIONS(3098), + [anon_sym_chan] = ACTIONS(3098), + [anon_sym_thread] = ACTIONS(3098), + [anon_sym_atomic] = ACTIONS(3098), + [anon_sym_assert] = ACTIONS(3098), + [anon_sym_defer] = ACTIONS(3098), + [anon_sym_goto] = ACTIONS(3098), + [anon_sym_break] = ACTIONS(3098), + [anon_sym_continue] = ACTIONS(3098), + [anon_sym_return] = ACTIONS(3098), + [anon_sym_DOLLARfor] = ACTIONS(3098), + [anon_sym_for] = ACTIONS(3098), + [anon_sym_POUND] = ACTIONS(3098), + [anon_sym_asm] = ACTIONS(3098), + [anon_sym_AT_LBRACK] = ACTIONS(3098), + }, + [STATE(1166)] = { [sym_line_comment] = STATE(1166), [sym_block_comment] = STATE(1166), - [ts_builtin_sym_end] = ACTIONS(2839), - [sym_identifier] = ACTIONS(2841), - [anon_sym_LF] = ACTIONS(2841), - [anon_sym_CR] = ACTIONS(2841), - [anon_sym_CR_LF] = ACTIONS(2841), + [ts_builtin_sym_end] = ACTIONS(3076), + [sym_identifier] = ACTIONS(3078), + [anon_sym_LF] = ACTIONS(3078), + [anon_sym_CR] = ACTIONS(3078), + [anon_sym_CR_LF] = ACTIONS(3078), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2841), - [anon_sym_as] = ACTIONS(2841), - [anon_sym_LBRACE] = ACTIONS(2841), - [anon_sym_COMMA] = ACTIONS(2841), - [anon_sym_const] = ACTIONS(2841), - [anon_sym_LPAREN] = ACTIONS(2841), - [anon_sym___global] = ACTIONS(2841), - [anon_sym_type] = ACTIONS(2841), - [anon_sym_fn] = ACTIONS(2841), - [anon_sym_PLUS] = ACTIONS(2841), - [anon_sym_DASH] = ACTIONS(2841), - [anon_sym_STAR] = ACTIONS(2841), - [anon_sym_SLASH] = ACTIONS(2841), - [anon_sym_PERCENT] = ACTIONS(2841), - [anon_sym_LT] = ACTIONS(2841), - [anon_sym_GT] = ACTIONS(2841), - [anon_sym_EQ_EQ] = ACTIONS(2841), - [anon_sym_BANG_EQ] = ACTIONS(2841), - [anon_sym_LT_EQ] = ACTIONS(2841), - [anon_sym_GT_EQ] = ACTIONS(2841), - [anon_sym_LBRACK] = ACTIONS(2839), - [anon_sym_struct] = ACTIONS(2841), - [anon_sym_union] = ACTIONS(2841), - [anon_sym_pub] = ACTIONS(2841), - [anon_sym_mut] = ACTIONS(2841), - [anon_sym_enum] = ACTIONS(2841), - [anon_sym_interface] = ACTIONS(2841), - [anon_sym_PLUS_PLUS] = ACTIONS(2841), - [anon_sym_DASH_DASH] = ACTIONS(2841), - [anon_sym_QMARK] = ACTIONS(2841), - [anon_sym_BANG] = ACTIONS(2841), - [anon_sym_go] = ACTIONS(2841), - [anon_sym_spawn] = ACTIONS(2841), - [anon_sym_json_DOTdecode] = ACTIONS(2841), - [anon_sym_PIPE] = ACTIONS(2841), - [anon_sym_LBRACK2] = ACTIONS(2841), - [anon_sym_TILDE] = ACTIONS(2841), - [anon_sym_CARET] = ACTIONS(2841), - [anon_sym_AMP] = ACTIONS(2841), - [anon_sym_LT_DASH] = ACTIONS(2841), - [anon_sym_LT_LT] = ACTIONS(2841), - [anon_sym_GT_GT] = ACTIONS(2841), - [anon_sym_GT_GT_GT] = ACTIONS(2841), - [anon_sym_AMP_CARET] = ACTIONS(2841), - [anon_sym_AMP_AMP] = ACTIONS(2841), - [anon_sym_PIPE_PIPE] = ACTIONS(2841), - [anon_sym_or] = ACTIONS(2841), - [sym_none] = ACTIONS(2841), - [sym_true] = ACTIONS(2841), - [sym_false] = ACTIONS(2841), - [sym_nil] = ACTIONS(2841), - [anon_sym_QMARK_DOT] = ACTIONS(2841), - [anon_sym_POUND_LBRACK] = ACTIONS(2841), - [anon_sym_if] = ACTIONS(2841), - [anon_sym_DOLLARif] = ACTIONS(2841), - [anon_sym_is] = ACTIONS(2841), - [anon_sym_BANGis] = ACTIONS(2841), - [anon_sym_in] = ACTIONS(2841), - [anon_sym_BANGin] = ACTIONS(2841), - [anon_sym_match] = ACTIONS(2841), - [anon_sym_select] = ACTIONS(2841), - [anon_sym_lock] = ACTIONS(2841), - [anon_sym_rlock] = ACTIONS(2841), - [anon_sym_unsafe] = ACTIONS(2841), - [anon_sym_sql] = ACTIONS(2841), - [sym_int_literal] = ACTIONS(2841), - [sym_float_literal] = ACTIONS(2841), - [sym_rune_literal] = ACTIONS(2841), - [anon_sym_SQUOTE] = ACTIONS(2841), - [anon_sym_DQUOTE] = ACTIONS(2841), - [anon_sym_c_SQUOTE] = ACTIONS(2841), - [anon_sym_c_DQUOTE] = ACTIONS(2841), - [anon_sym_r_SQUOTE] = ACTIONS(2841), - [anon_sym_r_DQUOTE] = ACTIONS(2841), - [sym_pseudo_compile_time_identifier] = ACTIONS(2841), - [anon_sym_shared] = ACTIONS(2841), - [anon_sym_map_LBRACK] = ACTIONS(2841), - [anon_sym_chan] = ACTIONS(2841), - [anon_sym_thread] = ACTIONS(2841), - [anon_sym_atomic] = ACTIONS(2841), - [anon_sym_assert] = ACTIONS(2841), - [anon_sym_defer] = ACTIONS(2841), - [anon_sym_goto] = ACTIONS(2841), - [anon_sym_break] = ACTIONS(2841), - [anon_sym_continue] = ACTIONS(2841), - [anon_sym_return] = ACTIONS(2841), - [anon_sym_DOLLARfor] = ACTIONS(2841), - [anon_sym_for] = ACTIONS(2841), - [anon_sym_POUND] = ACTIONS(2841), - [anon_sym_asm] = ACTIONS(2841), - [anon_sym_AT_LBRACK] = ACTIONS(2841), - }, - [1167] = { + [anon_sym_DOT] = ACTIONS(3078), + [anon_sym_as] = ACTIONS(3078), + [anon_sym_LBRACE] = ACTIONS(3078), + [anon_sym_COMMA] = ACTIONS(3078), + [anon_sym_const] = ACTIONS(3078), + [anon_sym_LPAREN] = ACTIONS(3078), + [anon_sym___global] = ACTIONS(3078), + [anon_sym_type] = ACTIONS(3078), + [anon_sym_fn] = ACTIONS(3078), + [anon_sym_PLUS] = ACTIONS(3078), + [anon_sym_DASH] = ACTIONS(3078), + [anon_sym_STAR] = ACTIONS(3078), + [anon_sym_SLASH] = ACTIONS(3078), + [anon_sym_PERCENT] = ACTIONS(3078), + [anon_sym_LT] = ACTIONS(3078), + [anon_sym_GT] = ACTIONS(3078), + [anon_sym_EQ_EQ] = ACTIONS(3078), + [anon_sym_BANG_EQ] = ACTIONS(3078), + [anon_sym_LT_EQ] = ACTIONS(3078), + [anon_sym_GT_EQ] = ACTIONS(3078), + [anon_sym_LBRACK] = ACTIONS(3076), + [anon_sym_struct] = ACTIONS(3078), + [anon_sym_union] = ACTIONS(3078), + [anon_sym_pub] = ACTIONS(3078), + [anon_sym_mut] = ACTIONS(3078), + [anon_sym_enum] = ACTIONS(3078), + [anon_sym_interface] = ACTIONS(3078), + [anon_sym_PLUS_PLUS] = ACTIONS(3078), + [anon_sym_DASH_DASH] = ACTIONS(3078), + [anon_sym_QMARK] = ACTIONS(3078), + [anon_sym_BANG] = ACTIONS(3078), + [anon_sym_go] = ACTIONS(3078), + [anon_sym_spawn] = ACTIONS(3078), + [anon_sym_json_DOTdecode] = ACTIONS(3078), + [anon_sym_PIPE] = ACTIONS(3078), + [anon_sym_LBRACK2] = ACTIONS(3078), + [anon_sym_TILDE] = ACTIONS(3078), + [anon_sym_CARET] = ACTIONS(3078), + [anon_sym_AMP] = ACTIONS(3078), + [anon_sym_LT_DASH] = ACTIONS(3078), + [anon_sym_LT_LT] = ACTIONS(3078), + [anon_sym_GT_GT] = ACTIONS(3078), + [anon_sym_GT_GT_GT] = ACTIONS(3078), + [anon_sym_AMP_CARET] = ACTIONS(3078), + [anon_sym_AMP_AMP] = ACTIONS(3078), + [anon_sym_PIPE_PIPE] = ACTIONS(3078), + [anon_sym_or] = ACTIONS(3078), + [sym_none] = ACTIONS(3078), + [sym_true] = ACTIONS(3078), + [sym_false] = ACTIONS(3078), + [sym_nil] = ACTIONS(3078), + [anon_sym_QMARK_DOT] = ACTIONS(3078), + [anon_sym_POUND_LBRACK] = ACTIONS(3078), + [anon_sym_if] = ACTIONS(3078), + [anon_sym_DOLLARif] = ACTIONS(3078), + [anon_sym_is] = ACTIONS(3078), + [anon_sym_BANGis] = ACTIONS(3078), + [anon_sym_in] = ACTIONS(3078), + [anon_sym_BANGin] = ACTIONS(3078), + [anon_sym_match] = ACTIONS(3078), + [anon_sym_select] = ACTIONS(3078), + [anon_sym_lock] = ACTIONS(3078), + [anon_sym_rlock] = ACTIONS(3078), + [anon_sym_unsafe] = ACTIONS(3078), + [anon_sym_sql] = ACTIONS(3078), + [sym_int_literal] = ACTIONS(3078), + [sym_float_literal] = ACTIONS(3078), + [sym_rune_literal] = ACTIONS(3078), + [anon_sym_SQUOTE] = ACTIONS(3078), + [anon_sym_DQUOTE] = ACTIONS(3078), + [anon_sym_c_SQUOTE] = ACTIONS(3078), + [anon_sym_c_DQUOTE] = ACTIONS(3078), + [anon_sym_r_SQUOTE] = ACTIONS(3078), + [anon_sym_r_DQUOTE] = ACTIONS(3078), + [sym_pseudo_compile_time_identifier] = ACTIONS(3078), + [anon_sym_shared] = ACTIONS(3078), + [anon_sym_map_LBRACK] = ACTIONS(3078), + [anon_sym_chan] = ACTIONS(3078), + [anon_sym_thread] = ACTIONS(3078), + [anon_sym_atomic] = ACTIONS(3078), + [anon_sym_assert] = ACTIONS(3078), + [anon_sym_defer] = ACTIONS(3078), + [anon_sym_goto] = ACTIONS(3078), + [anon_sym_break] = ACTIONS(3078), + [anon_sym_continue] = ACTIONS(3078), + [anon_sym_return] = ACTIONS(3078), + [anon_sym_DOLLARfor] = ACTIONS(3078), + [anon_sym_for] = ACTIONS(3078), + [anon_sym_POUND] = ACTIONS(3078), + [anon_sym_asm] = ACTIONS(3078), + [anon_sym_AT_LBRACK] = ACTIONS(3078), + }, + [STATE(1167)] = { [sym_line_comment] = STATE(1167), [sym_block_comment] = STATE(1167), - [ts_builtin_sym_end] = ACTIONS(2643), - [sym_identifier] = ACTIONS(2645), - [anon_sym_LF] = ACTIONS(2645), - [anon_sym_CR] = ACTIONS(2645), - [anon_sym_CR_LF] = ACTIONS(2645), + [ts_builtin_sym_end] = ACTIONS(3246), + [sym_identifier] = ACTIONS(3248), + [anon_sym_LF] = ACTIONS(3248), + [anon_sym_CR] = ACTIONS(3248), + [anon_sym_CR_LF] = ACTIONS(3248), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2645), - [anon_sym_as] = ACTIONS(2645), - [anon_sym_LBRACE] = ACTIONS(2645), - [anon_sym_COMMA] = ACTIONS(2645), - [anon_sym_const] = ACTIONS(2645), - [anon_sym_LPAREN] = ACTIONS(2645), - [anon_sym___global] = ACTIONS(2645), - [anon_sym_type] = ACTIONS(2645), - [anon_sym_fn] = ACTIONS(2645), - [anon_sym_PLUS] = ACTIONS(2645), - [anon_sym_DASH] = ACTIONS(2645), - [anon_sym_STAR] = ACTIONS(2645), - [anon_sym_SLASH] = ACTIONS(2645), - [anon_sym_PERCENT] = ACTIONS(2645), - [anon_sym_LT] = ACTIONS(2645), - [anon_sym_GT] = ACTIONS(2645), - [anon_sym_EQ_EQ] = ACTIONS(2645), - [anon_sym_BANG_EQ] = ACTIONS(2645), - [anon_sym_LT_EQ] = ACTIONS(2645), - [anon_sym_GT_EQ] = ACTIONS(2645), - [anon_sym_LBRACK] = ACTIONS(2643), - [anon_sym_struct] = ACTIONS(2645), - [anon_sym_union] = ACTIONS(2645), - [anon_sym_pub] = ACTIONS(2645), - [anon_sym_mut] = ACTIONS(2645), - [anon_sym_enum] = ACTIONS(2645), - [anon_sym_interface] = ACTIONS(2645), - [anon_sym_PLUS_PLUS] = ACTIONS(2645), - [anon_sym_DASH_DASH] = ACTIONS(2645), - [anon_sym_QMARK] = ACTIONS(2645), - [anon_sym_BANG] = ACTIONS(2645), - [anon_sym_go] = ACTIONS(2645), - [anon_sym_spawn] = ACTIONS(2645), - [anon_sym_json_DOTdecode] = ACTIONS(2645), - [anon_sym_PIPE] = ACTIONS(2645), - [anon_sym_LBRACK2] = ACTIONS(2645), - [anon_sym_TILDE] = ACTIONS(2645), - [anon_sym_CARET] = ACTIONS(2645), - [anon_sym_AMP] = ACTIONS(2645), - [anon_sym_LT_DASH] = ACTIONS(2645), - [anon_sym_LT_LT] = ACTIONS(2645), - [anon_sym_GT_GT] = ACTIONS(2645), - [anon_sym_GT_GT_GT] = ACTIONS(2645), - [anon_sym_AMP_CARET] = ACTIONS(2645), - [anon_sym_AMP_AMP] = ACTIONS(2645), - [anon_sym_PIPE_PIPE] = ACTIONS(2645), - [anon_sym_or] = ACTIONS(2645), - [sym_none] = ACTIONS(2645), - [sym_true] = ACTIONS(2645), - [sym_false] = ACTIONS(2645), - [sym_nil] = ACTIONS(2645), - [anon_sym_QMARK_DOT] = ACTIONS(2645), - [anon_sym_POUND_LBRACK] = ACTIONS(2645), - [anon_sym_if] = ACTIONS(2645), - [anon_sym_DOLLARif] = ACTIONS(2645), - [anon_sym_is] = ACTIONS(2645), - [anon_sym_BANGis] = ACTIONS(2645), - [anon_sym_in] = ACTIONS(2645), - [anon_sym_BANGin] = ACTIONS(2645), - [anon_sym_match] = ACTIONS(2645), - [anon_sym_select] = ACTIONS(2645), - [anon_sym_lock] = ACTIONS(2645), - [anon_sym_rlock] = ACTIONS(2645), - [anon_sym_unsafe] = ACTIONS(2645), - [anon_sym_sql] = ACTIONS(2645), - [sym_int_literal] = ACTIONS(2645), - [sym_float_literal] = ACTIONS(2645), - [sym_rune_literal] = ACTIONS(2645), - [anon_sym_SQUOTE] = ACTIONS(2645), - [anon_sym_DQUOTE] = ACTIONS(2645), - [anon_sym_c_SQUOTE] = ACTIONS(2645), - [anon_sym_c_DQUOTE] = ACTIONS(2645), - [anon_sym_r_SQUOTE] = ACTIONS(2645), - [anon_sym_r_DQUOTE] = ACTIONS(2645), - [sym_pseudo_compile_time_identifier] = ACTIONS(2645), - [anon_sym_shared] = ACTIONS(2645), - [anon_sym_map_LBRACK] = ACTIONS(2645), - [anon_sym_chan] = ACTIONS(2645), - [anon_sym_thread] = ACTIONS(2645), - [anon_sym_atomic] = ACTIONS(2645), - [anon_sym_assert] = ACTIONS(2645), - [anon_sym_defer] = ACTIONS(2645), - [anon_sym_goto] = ACTIONS(2645), - [anon_sym_break] = ACTIONS(2645), - [anon_sym_continue] = ACTIONS(2645), - [anon_sym_return] = ACTIONS(2645), - [anon_sym_DOLLARfor] = ACTIONS(2645), - [anon_sym_for] = ACTIONS(2645), - [anon_sym_POUND] = ACTIONS(2645), - [anon_sym_asm] = ACTIONS(2645), - [anon_sym_AT_LBRACK] = ACTIONS(2645), - }, - [1168] = { + [anon_sym_DOT] = ACTIONS(3248), + [anon_sym_as] = ACTIONS(3248), + [anon_sym_LBRACE] = ACTIONS(3248), + [anon_sym_COMMA] = ACTIONS(3248), + [anon_sym_const] = ACTIONS(3248), + [anon_sym_LPAREN] = ACTIONS(3248), + [anon_sym___global] = ACTIONS(3248), + [anon_sym_type] = ACTIONS(3248), + [anon_sym_fn] = ACTIONS(3248), + [anon_sym_PLUS] = ACTIONS(3248), + [anon_sym_DASH] = ACTIONS(3248), + [anon_sym_STAR] = ACTIONS(3248), + [anon_sym_SLASH] = ACTIONS(3248), + [anon_sym_PERCENT] = ACTIONS(3248), + [anon_sym_LT] = ACTIONS(3248), + [anon_sym_GT] = ACTIONS(3248), + [anon_sym_EQ_EQ] = ACTIONS(3248), + [anon_sym_BANG_EQ] = ACTIONS(3248), + [anon_sym_LT_EQ] = ACTIONS(3248), + [anon_sym_GT_EQ] = ACTIONS(3248), + [anon_sym_LBRACK] = ACTIONS(3246), + [anon_sym_struct] = ACTIONS(3248), + [anon_sym_union] = ACTIONS(3248), + [anon_sym_pub] = ACTIONS(3248), + [anon_sym_mut] = ACTIONS(3248), + [anon_sym_enum] = ACTIONS(3248), + [anon_sym_interface] = ACTIONS(3248), + [anon_sym_PLUS_PLUS] = ACTIONS(3248), + [anon_sym_DASH_DASH] = ACTIONS(3248), + [anon_sym_QMARK] = ACTIONS(3248), + [anon_sym_BANG] = ACTIONS(3248), + [anon_sym_go] = ACTIONS(3248), + [anon_sym_spawn] = ACTIONS(3248), + [anon_sym_json_DOTdecode] = ACTIONS(3248), + [anon_sym_PIPE] = ACTIONS(3248), + [anon_sym_LBRACK2] = ACTIONS(3248), + [anon_sym_TILDE] = ACTIONS(3248), + [anon_sym_CARET] = ACTIONS(3248), + [anon_sym_AMP] = ACTIONS(3248), + [anon_sym_LT_DASH] = ACTIONS(3248), + [anon_sym_LT_LT] = ACTIONS(3248), + [anon_sym_GT_GT] = ACTIONS(3248), + [anon_sym_GT_GT_GT] = ACTIONS(3248), + [anon_sym_AMP_CARET] = ACTIONS(3248), + [anon_sym_AMP_AMP] = ACTIONS(3248), + [anon_sym_PIPE_PIPE] = ACTIONS(3248), + [anon_sym_or] = ACTIONS(3248), + [sym_none] = ACTIONS(3248), + [sym_true] = ACTIONS(3248), + [sym_false] = ACTIONS(3248), + [sym_nil] = ACTIONS(3248), + [anon_sym_QMARK_DOT] = ACTIONS(3248), + [anon_sym_POUND_LBRACK] = ACTIONS(3248), + [anon_sym_if] = ACTIONS(3248), + [anon_sym_DOLLARif] = ACTIONS(3248), + [anon_sym_is] = ACTIONS(3248), + [anon_sym_BANGis] = ACTIONS(3248), + [anon_sym_in] = ACTIONS(3248), + [anon_sym_BANGin] = ACTIONS(3248), + [anon_sym_match] = ACTIONS(3248), + [anon_sym_select] = ACTIONS(3248), + [anon_sym_lock] = ACTIONS(3248), + [anon_sym_rlock] = ACTIONS(3248), + [anon_sym_unsafe] = ACTIONS(3248), + [anon_sym_sql] = ACTIONS(3248), + [sym_int_literal] = ACTIONS(3248), + [sym_float_literal] = ACTIONS(3248), + [sym_rune_literal] = ACTIONS(3248), + [anon_sym_SQUOTE] = ACTIONS(3248), + [anon_sym_DQUOTE] = ACTIONS(3248), + [anon_sym_c_SQUOTE] = ACTIONS(3248), + [anon_sym_c_DQUOTE] = ACTIONS(3248), + [anon_sym_r_SQUOTE] = ACTIONS(3248), + [anon_sym_r_DQUOTE] = ACTIONS(3248), + [sym_pseudo_compile_time_identifier] = ACTIONS(3248), + [anon_sym_shared] = ACTIONS(3248), + [anon_sym_map_LBRACK] = ACTIONS(3248), + [anon_sym_chan] = ACTIONS(3248), + [anon_sym_thread] = ACTIONS(3248), + [anon_sym_atomic] = ACTIONS(3248), + [anon_sym_assert] = ACTIONS(3248), + [anon_sym_defer] = ACTIONS(3248), + [anon_sym_goto] = ACTIONS(3248), + [anon_sym_break] = ACTIONS(3248), + [anon_sym_continue] = ACTIONS(3248), + [anon_sym_return] = ACTIONS(3248), + [anon_sym_DOLLARfor] = ACTIONS(3248), + [anon_sym_for] = ACTIONS(3248), + [anon_sym_POUND] = ACTIONS(3248), + [anon_sym_asm] = ACTIONS(3248), + [anon_sym_AT_LBRACK] = ACTIONS(3248), + }, + [STATE(1168)] = { [sym_line_comment] = STATE(1168), [sym_block_comment] = STATE(1168), - [ts_builtin_sym_end] = ACTIONS(2920), - [sym_identifier] = ACTIONS(2922), - [anon_sym_LF] = ACTIONS(2922), - [anon_sym_CR] = ACTIONS(2922), - [anon_sym_CR_LF] = ACTIONS(2922), + [ts_builtin_sym_end] = ACTIONS(3252), + [sym_identifier] = ACTIONS(3254), + [anon_sym_LF] = ACTIONS(3254), + [anon_sym_CR] = ACTIONS(3254), + [anon_sym_CR_LF] = ACTIONS(3254), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2922), - [anon_sym_as] = ACTIONS(2922), - [anon_sym_LBRACE] = ACTIONS(2922), - [anon_sym_COMMA] = ACTIONS(2922), - [anon_sym_const] = ACTIONS(2922), - [anon_sym_LPAREN] = ACTIONS(2922), - [anon_sym___global] = ACTIONS(2922), - [anon_sym_type] = ACTIONS(2922), - [anon_sym_fn] = ACTIONS(2922), - [anon_sym_PLUS] = ACTIONS(2922), - [anon_sym_DASH] = ACTIONS(2922), - [anon_sym_STAR] = ACTIONS(2922), - [anon_sym_SLASH] = ACTIONS(2922), - [anon_sym_PERCENT] = ACTIONS(2922), - [anon_sym_LT] = ACTIONS(2922), - [anon_sym_GT] = ACTIONS(2922), - [anon_sym_EQ_EQ] = ACTIONS(2922), - [anon_sym_BANG_EQ] = ACTIONS(2922), - [anon_sym_LT_EQ] = ACTIONS(2922), - [anon_sym_GT_EQ] = ACTIONS(2922), - [anon_sym_LBRACK] = ACTIONS(2920), - [anon_sym_struct] = ACTIONS(2922), - [anon_sym_union] = ACTIONS(2922), - [anon_sym_pub] = ACTIONS(2922), - [anon_sym_mut] = ACTIONS(2922), - [anon_sym_enum] = ACTIONS(2922), - [anon_sym_interface] = ACTIONS(2922), - [anon_sym_PLUS_PLUS] = ACTIONS(2922), - [anon_sym_DASH_DASH] = ACTIONS(2922), - [anon_sym_QMARK] = ACTIONS(2922), - [anon_sym_BANG] = ACTIONS(2922), - [anon_sym_go] = ACTIONS(2922), - [anon_sym_spawn] = ACTIONS(2922), - [anon_sym_json_DOTdecode] = ACTIONS(2922), - [anon_sym_PIPE] = ACTIONS(2922), - [anon_sym_LBRACK2] = ACTIONS(2922), - [anon_sym_TILDE] = ACTIONS(2922), - [anon_sym_CARET] = ACTIONS(2922), - [anon_sym_AMP] = ACTIONS(2922), - [anon_sym_LT_DASH] = ACTIONS(2922), - [anon_sym_LT_LT] = ACTIONS(2922), - [anon_sym_GT_GT] = ACTIONS(2922), - [anon_sym_GT_GT_GT] = ACTIONS(2922), - [anon_sym_AMP_CARET] = ACTIONS(2922), - [anon_sym_AMP_AMP] = ACTIONS(2922), - [anon_sym_PIPE_PIPE] = ACTIONS(2922), - [anon_sym_or] = ACTIONS(2922), - [sym_none] = ACTIONS(2922), - [sym_true] = ACTIONS(2922), - [sym_false] = ACTIONS(2922), - [sym_nil] = ACTIONS(2922), - [anon_sym_QMARK_DOT] = ACTIONS(2922), - [anon_sym_POUND_LBRACK] = ACTIONS(2922), - [anon_sym_if] = ACTIONS(2922), - [anon_sym_DOLLARif] = ACTIONS(2922), - [anon_sym_is] = ACTIONS(2922), - [anon_sym_BANGis] = ACTIONS(2922), - [anon_sym_in] = ACTIONS(2922), - [anon_sym_BANGin] = ACTIONS(2922), - [anon_sym_match] = ACTIONS(2922), - [anon_sym_select] = ACTIONS(2922), - [anon_sym_lock] = ACTIONS(2922), - [anon_sym_rlock] = ACTIONS(2922), - [anon_sym_unsafe] = ACTIONS(2922), - [anon_sym_sql] = ACTIONS(2922), - [sym_int_literal] = ACTIONS(2922), - [sym_float_literal] = ACTIONS(2922), - [sym_rune_literal] = ACTIONS(2922), - [anon_sym_SQUOTE] = ACTIONS(2922), - [anon_sym_DQUOTE] = ACTIONS(2922), - [anon_sym_c_SQUOTE] = ACTIONS(2922), - [anon_sym_c_DQUOTE] = ACTIONS(2922), - [anon_sym_r_SQUOTE] = ACTIONS(2922), - [anon_sym_r_DQUOTE] = ACTIONS(2922), - [sym_pseudo_compile_time_identifier] = ACTIONS(2922), - [anon_sym_shared] = ACTIONS(2922), - [anon_sym_map_LBRACK] = ACTIONS(2922), - [anon_sym_chan] = ACTIONS(2922), - [anon_sym_thread] = ACTIONS(2922), - [anon_sym_atomic] = ACTIONS(2922), - [anon_sym_assert] = ACTIONS(2922), - [anon_sym_defer] = ACTIONS(2922), - [anon_sym_goto] = ACTIONS(2922), - [anon_sym_break] = ACTIONS(2922), - [anon_sym_continue] = ACTIONS(2922), - [anon_sym_return] = ACTIONS(2922), - [anon_sym_DOLLARfor] = ACTIONS(2922), - [anon_sym_for] = ACTIONS(2922), - [anon_sym_POUND] = ACTIONS(2922), - [anon_sym_asm] = ACTIONS(2922), - [anon_sym_AT_LBRACK] = ACTIONS(2922), - }, - [1169] = { + [anon_sym_DOT] = ACTIONS(3254), + [anon_sym_as] = ACTIONS(3254), + [anon_sym_LBRACE] = ACTIONS(3254), + [anon_sym_COMMA] = ACTIONS(3254), + [anon_sym_const] = ACTIONS(3254), + [anon_sym_LPAREN] = ACTIONS(3254), + [anon_sym___global] = ACTIONS(3254), + [anon_sym_type] = ACTIONS(3254), + [anon_sym_fn] = ACTIONS(3254), + [anon_sym_PLUS] = ACTIONS(3254), + [anon_sym_DASH] = ACTIONS(3254), + [anon_sym_STAR] = ACTIONS(3254), + [anon_sym_SLASH] = ACTIONS(3254), + [anon_sym_PERCENT] = ACTIONS(3254), + [anon_sym_LT] = ACTIONS(3254), + [anon_sym_GT] = ACTIONS(3254), + [anon_sym_EQ_EQ] = ACTIONS(3254), + [anon_sym_BANG_EQ] = ACTIONS(3254), + [anon_sym_LT_EQ] = ACTIONS(3254), + [anon_sym_GT_EQ] = ACTIONS(3254), + [anon_sym_LBRACK] = ACTIONS(3252), + [anon_sym_struct] = ACTIONS(3254), + [anon_sym_union] = ACTIONS(3254), + [anon_sym_pub] = ACTIONS(3254), + [anon_sym_mut] = ACTIONS(3254), + [anon_sym_enum] = ACTIONS(3254), + [anon_sym_interface] = ACTIONS(3254), + [anon_sym_PLUS_PLUS] = ACTIONS(3254), + [anon_sym_DASH_DASH] = ACTIONS(3254), + [anon_sym_QMARK] = ACTIONS(3254), + [anon_sym_BANG] = ACTIONS(3254), + [anon_sym_go] = ACTIONS(3254), + [anon_sym_spawn] = ACTIONS(3254), + [anon_sym_json_DOTdecode] = ACTIONS(3254), + [anon_sym_PIPE] = ACTIONS(3254), + [anon_sym_LBRACK2] = ACTIONS(3254), + [anon_sym_TILDE] = ACTIONS(3254), + [anon_sym_CARET] = ACTIONS(3254), + [anon_sym_AMP] = ACTIONS(3254), + [anon_sym_LT_DASH] = ACTIONS(3254), + [anon_sym_LT_LT] = ACTIONS(3254), + [anon_sym_GT_GT] = ACTIONS(3254), + [anon_sym_GT_GT_GT] = ACTIONS(3254), + [anon_sym_AMP_CARET] = ACTIONS(3254), + [anon_sym_AMP_AMP] = ACTIONS(3254), + [anon_sym_PIPE_PIPE] = ACTIONS(3254), + [anon_sym_or] = ACTIONS(3254), + [sym_none] = ACTIONS(3254), + [sym_true] = ACTIONS(3254), + [sym_false] = ACTIONS(3254), + [sym_nil] = ACTIONS(3254), + [anon_sym_QMARK_DOT] = ACTIONS(3254), + [anon_sym_POUND_LBRACK] = ACTIONS(3254), + [anon_sym_if] = ACTIONS(3254), + [anon_sym_DOLLARif] = ACTIONS(3254), + [anon_sym_is] = ACTIONS(3254), + [anon_sym_BANGis] = ACTIONS(3254), + [anon_sym_in] = ACTIONS(3254), + [anon_sym_BANGin] = ACTIONS(3254), + [anon_sym_match] = ACTIONS(3254), + [anon_sym_select] = ACTIONS(3254), + [anon_sym_lock] = ACTIONS(3254), + [anon_sym_rlock] = ACTIONS(3254), + [anon_sym_unsafe] = ACTIONS(3254), + [anon_sym_sql] = ACTIONS(3254), + [sym_int_literal] = ACTIONS(3254), + [sym_float_literal] = ACTIONS(3254), + [sym_rune_literal] = ACTIONS(3254), + [anon_sym_SQUOTE] = ACTIONS(3254), + [anon_sym_DQUOTE] = ACTIONS(3254), + [anon_sym_c_SQUOTE] = ACTIONS(3254), + [anon_sym_c_DQUOTE] = ACTIONS(3254), + [anon_sym_r_SQUOTE] = ACTIONS(3254), + [anon_sym_r_DQUOTE] = ACTIONS(3254), + [sym_pseudo_compile_time_identifier] = ACTIONS(3254), + [anon_sym_shared] = ACTIONS(3254), + [anon_sym_map_LBRACK] = ACTIONS(3254), + [anon_sym_chan] = ACTIONS(3254), + [anon_sym_thread] = ACTIONS(3254), + [anon_sym_atomic] = ACTIONS(3254), + [anon_sym_assert] = ACTIONS(3254), + [anon_sym_defer] = ACTIONS(3254), + [anon_sym_goto] = ACTIONS(3254), + [anon_sym_break] = ACTIONS(3254), + [anon_sym_continue] = ACTIONS(3254), + [anon_sym_return] = ACTIONS(3254), + [anon_sym_DOLLARfor] = ACTIONS(3254), + [anon_sym_for] = ACTIONS(3254), + [anon_sym_POUND] = ACTIONS(3254), + [anon_sym_asm] = ACTIONS(3254), + [anon_sym_AT_LBRACK] = ACTIONS(3254), + }, + [STATE(1169)] = { [sym_line_comment] = STATE(1169), [sym_block_comment] = STATE(1169), - [ts_builtin_sym_end] = ACTIONS(2597), - [sym_identifier] = ACTIONS(2599), - [anon_sym_LF] = ACTIONS(2599), - [anon_sym_CR] = ACTIONS(2599), - [anon_sym_CR_LF] = ACTIONS(2599), + [ts_builtin_sym_end] = ACTIONS(3256), + [sym_identifier] = ACTIONS(3258), + [anon_sym_LF] = ACTIONS(3258), + [anon_sym_CR] = ACTIONS(3258), + [anon_sym_CR_LF] = ACTIONS(3258), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2599), - [anon_sym_as] = ACTIONS(2599), - [anon_sym_LBRACE] = ACTIONS(2599), - [anon_sym_COMMA] = ACTIONS(2599), - [anon_sym_const] = ACTIONS(2599), - [anon_sym_LPAREN] = ACTIONS(2599), - [anon_sym___global] = ACTIONS(2599), - [anon_sym_type] = ACTIONS(2599), - [anon_sym_fn] = ACTIONS(2599), - [anon_sym_PLUS] = ACTIONS(2599), - [anon_sym_DASH] = ACTIONS(2599), - [anon_sym_STAR] = ACTIONS(2599), - [anon_sym_SLASH] = ACTIONS(2599), - [anon_sym_PERCENT] = ACTIONS(2599), - [anon_sym_LT] = ACTIONS(2599), - [anon_sym_GT] = ACTIONS(2599), - [anon_sym_EQ_EQ] = ACTIONS(2599), - [anon_sym_BANG_EQ] = ACTIONS(2599), - [anon_sym_LT_EQ] = ACTIONS(2599), - [anon_sym_GT_EQ] = ACTIONS(2599), - [anon_sym_LBRACK] = ACTIONS(2597), - [anon_sym_struct] = ACTIONS(2599), - [anon_sym_union] = ACTIONS(2599), - [anon_sym_pub] = ACTIONS(2599), - [anon_sym_mut] = ACTIONS(2599), - [anon_sym_enum] = ACTIONS(2599), - [anon_sym_interface] = ACTIONS(2599), - [anon_sym_PLUS_PLUS] = ACTIONS(2599), - [anon_sym_DASH_DASH] = ACTIONS(2599), - [anon_sym_QMARK] = ACTIONS(2599), - [anon_sym_BANG] = ACTIONS(2599), - [anon_sym_go] = ACTIONS(2599), - [anon_sym_spawn] = ACTIONS(2599), - [anon_sym_json_DOTdecode] = ACTIONS(2599), - [anon_sym_PIPE] = ACTIONS(2599), - [anon_sym_LBRACK2] = ACTIONS(2599), - [anon_sym_TILDE] = ACTIONS(2599), - [anon_sym_CARET] = ACTIONS(2599), - [anon_sym_AMP] = ACTIONS(2599), - [anon_sym_LT_DASH] = ACTIONS(2599), - [anon_sym_LT_LT] = ACTIONS(2599), - [anon_sym_GT_GT] = ACTIONS(2599), - [anon_sym_GT_GT_GT] = ACTIONS(2599), - [anon_sym_AMP_CARET] = ACTIONS(2599), - [anon_sym_AMP_AMP] = ACTIONS(2599), - [anon_sym_PIPE_PIPE] = ACTIONS(2599), - [anon_sym_or] = ACTIONS(2599), - [sym_none] = ACTIONS(2599), - [sym_true] = ACTIONS(2599), - [sym_false] = ACTIONS(2599), - [sym_nil] = ACTIONS(2599), - [anon_sym_QMARK_DOT] = ACTIONS(2599), - [anon_sym_POUND_LBRACK] = ACTIONS(2599), - [anon_sym_if] = ACTIONS(2599), - [anon_sym_DOLLARif] = ACTIONS(2599), - [anon_sym_is] = ACTIONS(2599), - [anon_sym_BANGis] = ACTIONS(2599), - [anon_sym_in] = ACTIONS(2599), - [anon_sym_BANGin] = ACTIONS(2599), - [anon_sym_match] = ACTIONS(2599), - [anon_sym_select] = ACTIONS(2599), - [anon_sym_lock] = ACTIONS(2599), - [anon_sym_rlock] = ACTIONS(2599), - [anon_sym_unsafe] = ACTIONS(2599), - [anon_sym_sql] = ACTIONS(2599), - [sym_int_literal] = ACTIONS(2599), - [sym_float_literal] = ACTIONS(2599), - [sym_rune_literal] = ACTIONS(2599), - [anon_sym_SQUOTE] = ACTIONS(2599), - [anon_sym_DQUOTE] = ACTIONS(2599), - [anon_sym_c_SQUOTE] = ACTIONS(2599), - [anon_sym_c_DQUOTE] = ACTIONS(2599), - [anon_sym_r_SQUOTE] = ACTIONS(2599), - [anon_sym_r_DQUOTE] = ACTIONS(2599), - [sym_pseudo_compile_time_identifier] = ACTIONS(2599), - [anon_sym_shared] = ACTIONS(2599), - [anon_sym_map_LBRACK] = ACTIONS(2599), - [anon_sym_chan] = ACTIONS(2599), - [anon_sym_thread] = ACTIONS(2599), - [anon_sym_atomic] = ACTIONS(2599), - [anon_sym_assert] = ACTIONS(2599), - [anon_sym_defer] = ACTIONS(2599), - [anon_sym_goto] = ACTIONS(2599), - [anon_sym_break] = ACTIONS(2599), - [anon_sym_continue] = ACTIONS(2599), - [anon_sym_return] = ACTIONS(2599), - [anon_sym_DOLLARfor] = ACTIONS(2599), - [anon_sym_for] = ACTIONS(2599), - [anon_sym_POUND] = ACTIONS(2599), - [anon_sym_asm] = ACTIONS(2599), - [anon_sym_AT_LBRACK] = ACTIONS(2599), - }, - [1170] = { + [anon_sym_DOT] = ACTIONS(3258), + [anon_sym_as] = ACTIONS(3258), + [anon_sym_LBRACE] = ACTIONS(3258), + [anon_sym_COMMA] = ACTIONS(3258), + [anon_sym_const] = ACTIONS(3258), + [anon_sym_LPAREN] = ACTIONS(3258), + [anon_sym___global] = ACTIONS(3258), + [anon_sym_type] = ACTIONS(3258), + [anon_sym_fn] = ACTIONS(3258), + [anon_sym_PLUS] = ACTIONS(3258), + [anon_sym_DASH] = ACTIONS(3258), + [anon_sym_STAR] = ACTIONS(3258), + [anon_sym_SLASH] = ACTIONS(3258), + [anon_sym_PERCENT] = ACTIONS(3258), + [anon_sym_LT] = ACTIONS(3258), + [anon_sym_GT] = ACTIONS(3258), + [anon_sym_EQ_EQ] = ACTIONS(3258), + [anon_sym_BANG_EQ] = ACTIONS(3258), + [anon_sym_LT_EQ] = ACTIONS(3258), + [anon_sym_GT_EQ] = ACTIONS(3258), + [anon_sym_LBRACK] = ACTIONS(3256), + [anon_sym_struct] = ACTIONS(3258), + [anon_sym_union] = ACTIONS(3258), + [anon_sym_pub] = ACTIONS(3258), + [anon_sym_mut] = ACTIONS(3258), + [anon_sym_enum] = ACTIONS(3258), + [anon_sym_interface] = ACTIONS(3258), + [anon_sym_PLUS_PLUS] = ACTIONS(3258), + [anon_sym_DASH_DASH] = ACTIONS(3258), + [anon_sym_QMARK] = ACTIONS(3258), + [anon_sym_BANG] = ACTIONS(3258), + [anon_sym_go] = ACTIONS(3258), + [anon_sym_spawn] = ACTIONS(3258), + [anon_sym_json_DOTdecode] = ACTIONS(3258), + [anon_sym_PIPE] = ACTIONS(3258), + [anon_sym_LBRACK2] = ACTIONS(3258), + [anon_sym_TILDE] = ACTIONS(3258), + [anon_sym_CARET] = ACTIONS(3258), + [anon_sym_AMP] = ACTIONS(3258), + [anon_sym_LT_DASH] = ACTIONS(3258), + [anon_sym_LT_LT] = ACTIONS(3258), + [anon_sym_GT_GT] = ACTIONS(3258), + [anon_sym_GT_GT_GT] = ACTIONS(3258), + [anon_sym_AMP_CARET] = ACTIONS(3258), + [anon_sym_AMP_AMP] = ACTIONS(3258), + [anon_sym_PIPE_PIPE] = ACTIONS(3258), + [anon_sym_or] = ACTIONS(3258), + [sym_none] = ACTIONS(3258), + [sym_true] = ACTIONS(3258), + [sym_false] = ACTIONS(3258), + [sym_nil] = ACTIONS(3258), + [anon_sym_QMARK_DOT] = ACTIONS(3258), + [anon_sym_POUND_LBRACK] = ACTIONS(3258), + [anon_sym_if] = ACTIONS(3258), + [anon_sym_DOLLARif] = ACTIONS(3258), + [anon_sym_is] = ACTIONS(3258), + [anon_sym_BANGis] = ACTIONS(3258), + [anon_sym_in] = ACTIONS(3258), + [anon_sym_BANGin] = ACTIONS(3258), + [anon_sym_match] = ACTIONS(3258), + [anon_sym_select] = ACTIONS(3258), + [anon_sym_lock] = ACTIONS(3258), + [anon_sym_rlock] = ACTIONS(3258), + [anon_sym_unsafe] = ACTIONS(3258), + [anon_sym_sql] = ACTIONS(3258), + [sym_int_literal] = ACTIONS(3258), + [sym_float_literal] = ACTIONS(3258), + [sym_rune_literal] = ACTIONS(3258), + [anon_sym_SQUOTE] = ACTIONS(3258), + [anon_sym_DQUOTE] = ACTIONS(3258), + [anon_sym_c_SQUOTE] = ACTIONS(3258), + [anon_sym_c_DQUOTE] = ACTIONS(3258), + [anon_sym_r_SQUOTE] = ACTIONS(3258), + [anon_sym_r_DQUOTE] = ACTIONS(3258), + [sym_pseudo_compile_time_identifier] = ACTIONS(3258), + [anon_sym_shared] = ACTIONS(3258), + [anon_sym_map_LBRACK] = ACTIONS(3258), + [anon_sym_chan] = ACTIONS(3258), + [anon_sym_thread] = ACTIONS(3258), + [anon_sym_atomic] = ACTIONS(3258), + [anon_sym_assert] = ACTIONS(3258), + [anon_sym_defer] = ACTIONS(3258), + [anon_sym_goto] = ACTIONS(3258), + [anon_sym_break] = ACTIONS(3258), + [anon_sym_continue] = ACTIONS(3258), + [anon_sym_return] = ACTIONS(3258), + [anon_sym_DOLLARfor] = ACTIONS(3258), + [anon_sym_for] = ACTIONS(3258), + [anon_sym_POUND] = ACTIONS(3258), + [anon_sym_asm] = ACTIONS(3258), + [anon_sym_AT_LBRACK] = ACTIONS(3258), + }, + [STATE(1170)] = { [sym_line_comment] = STATE(1170), [sym_block_comment] = STATE(1170), - [ts_builtin_sym_end] = ACTIONS(2339), - [sym_identifier] = ACTIONS(2341), - [anon_sym_LF] = ACTIONS(2341), - [anon_sym_CR] = ACTIONS(2341), - [anon_sym_CR_LF] = ACTIONS(2341), + [ts_builtin_sym_end] = ACTIONS(3260), + [sym_identifier] = ACTIONS(3262), + [anon_sym_LF] = ACTIONS(3262), + [anon_sym_CR] = ACTIONS(3262), + [anon_sym_CR_LF] = ACTIONS(3262), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2341), - [anon_sym_as] = ACTIONS(2341), - [anon_sym_LBRACE] = ACTIONS(2341), - [anon_sym_COMMA] = ACTIONS(2341), - [anon_sym_const] = ACTIONS(2341), - [anon_sym_LPAREN] = ACTIONS(2341), - [anon_sym___global] = ACTIONS(2341), - [anon_sym_type] = ACTIONS(2341), - [anon_sym_fn] = ACTIONS(2341), - [anon_sym_PLUS] = ACTIONS(2341), - [anon_sym_DASH] = ACTIONS(2341), - [anon_sym_STAR] = ACTIONS(2341), - [anon_sym_SLASH] = ACTIONS(2341), - [anon_sym_PERCENT] = ACTIONS(2341), - [anon_sym_LT] = ACTIONS(2341), - [anon_sym_GT] = ACTIONS(2341), - [anon_sym_EQ_EQ] = ACTIONS(2341), - [anon_sym_BANG_EQ] = ACTIONS(2341), - [anon_sym_LT_EQ] = ACTIONS(2341), - [anon_sym_GT_EQ] = ACTIONS(2341), - [anon_sym_LBRACK] = ACTIONS(2339), - [anon_sym_struct] = ACTIONS(2341), - [anon_sym_union] = ACTIONS(2341), - [anon_sym_pub] = ACTIONS(2341), - [anon_sym_mut] = ACTIONS(2341), - [anon_sym_enum] = ACTIONS(2341), - [anon_sym_interface] = ACTIONS(2341), - [anon_sym_PLUS_PLUS] = ACTIONS(2341), - [anon_sym_DASH_DASH] = ACTIONS(2341), - [anon_sym_QMARK] = ACTIONS(2341), - [anon_sym_BANG] = ACTIONS(2341), - [anon_sym_go] = ACTIONS(2341), - [anon_sym_spawn] = ACTIONS(2341), - [anon_sym_json_DOTdecode] = ACTIONS(2341), - [anon_sym_PIPE] = ACTIONS(2341), - [anon_sym_LBRACK2] = ACTIONS(2341), - [anon_sym_TILDE] = ACTIONS(2341), - [anon_sym_CARET] = ACTIONS(2341), - [anon_sym_AMP] = ACTIONS(2341), - [anon_sym_LT_DASH] = ACTIONS(2341), - [anon_sym_LT_LT] = ACTIONS(2341), - [anon_sym_GT_GT] = ACTIONS(2341), - [anon_sym_GT_GT_GT] = ACTIONS(2341), - [anon_sym_AMP_CARET] = ACTIONS(2341), - [anon_sym_AMP_AMP] = ACTIONS(2341), - [anon_sym_PIPE_PIPE] = ACTIONS(2341), - [anon_sym_or] = ACTIONS(2341), - [sym_none] = ACTIONS(2341), - [sym_true] = ACTIONS(2341), - [sym_false] = ACTIONS(2341), - [sym_nil] = ACTIONS(2341), - [anon_sym_QMARK_DOT] = ACTIONS(2341), - [anon_sym_POUND_LBRACK] = ACTIONS(2341), - [anon_sym_if] = ACTIONS(2341), - [anon_sym_DOLLARif] = ACTIONS(2341), - [anon_sym_is] = ACTIONS(2341), - [anon_sym_BANGis] = ACTIONS(2341), - [anon_sym_in] = ACTIONS(2341), - [anon_sym_BANGin] = ACTIONS(2341), - [anon_sym_match] = ACTIONS(2341), - [anon_sym_select] = ACTIONS(2341), - [anon_sym_lock] = ACTIONS(2341), - [anon_sym_rlock] = ACTIONS(2341), - [anon_sym_unsafe] = ACTIONS(2341), - [anon_sym_sql] = ACTIONS(2341), - [sym_int_literal] = ACTIONS(2341), - [sym_float_literal] = ACTIONS(2341), - [sym_rune_literal] = ACTIONS(2341), - [anon_sym_SQUOTE] = ACTIONS(2341), - [anon_sym_DQUOTE] = ACTIONS(2341), - [anon_sym_c_SQUOTE] = ACTIONS(2341), - [anon_sym_c_DQUOTE] = ACTIONS(2341), - [anon_sym_r_SQUOTE] = ACTIONS(2341), - [anon_sym_r_DQUOTE] = ACTIONS(2341), - [sym_pseudo_compile_time_identifier] = ACTIONS(2341), - [anon_sym_shared] = ACTIONS(2341), - [anon_sym_map_LBRACK] = ACTIONS(2341), - [anon_sym_chan] = ACTIONS(2341), - [anon_sym_thread] = ACTIONS(2341), - [anon_sym_atomic] = ACTIONS(2341), - [anon_sym_assert] = ACTIONS(2341), - [anon_sym_defer] = ACTIONS(2341), - [anon_sym_goto] = ACTIONS(2341), - [anon_sym_break] = ACTIONS(2341), - [anon_sym_continue] = ACTIONS(2341), - [anon_sym_return] = ACTIONS(2341), - [anon_sym_DOLLARfor] = ACTIONS(2341), - [anon_sym_for] = ACTIONS(2341), - [anon_sym_POUND] = ACTIONS(2341), - [anon_sym_asm] = ACTIONS(2341), - [anon_sym_AT_LBRACK] = ACTIONS(2341), - }, - [1171] = { + [anon_sym_DOT] = ACTIONS(3262), + [anon_sym_as] = ACTIONS(3262), + [anon_sym_LBRACE] = ACTIONS(3262), + [anon_sym_COMMA] = ACTIONS(3262), + [anon_sym_const] = ACTIONS(3262), + [anon_sym_LPAREN] = ACTIONS(3262), + [anon_sym___global] = ACTIONS(3262), + [anon_sym_type] = ACTIONS(3262), + [anon_sym_fn] = ACTIONS(3262), + [anon_sym_PLUS] = ACTIONS(3262), + [anon_sym_DASH] = ACTIONS(3262), + [anon_sym_STAR] = ACTIONS(3262), + [anon_sym_SLASH] = ACTIONS(3262), + [anon_sym_PERCENT] = ACTIONS(3262), + [anon_sym_LT] = ACTIONS(3262), + [anon_sym_GT] = ACTIONS(3262), + [anon_sym_EQ_EQ] = ACTIONS(3262), + [anon_sym_BANG_EQ] = ACTIONS(3262), + [anon_sym_LT_EQ] = ACTIONS(3262), + [anon_sym_GT_EQ] = ACTIONS(3262), + [anon_sym_LBRACK] = ACTIONS(3260), + [anon_sym_struct] = ACTIONS(3262), + [anon_sym_union] = ACTIONS(3262), + [anon_sym_pub] = ACTIONS(3262), + [anon_sym_mut] = ACTIONS(3262), + [anon_sym_enum] = ACTIONS(3262), + [anon_sym_interface] = ACTIONS(3262), + [anon_sym_PLUS_PLUS] = ACTIONS(3262), + [anon_sym_DASH_DASH] = ACTIONS(3262), + [anon_sym_QMARK] = ACTIONS(3262), + [anon_sym_BANG] = ACTIONS(3262), + [anon_sym_go] = ACTIONS(3262), + [anon_sym_spawn] = ACTIONS(3262), + [anon_sym_json_DOTdecode] = ACTIONS(3262), + [anon_sym_PIPE] = ACTIONS(3262), + [anon_sym_LBRACK2] = ACTIONS(3262), + [anon_sym_TILDE] = ACTIONS(3262), + [anon_sym_CARET] = ACTIONS(3262), + [anon_sym_AMP] = ACTIONS(3262), + [anon_sym_LT_DASH] = ACTIONS(3262), + [anon_sym_LT_LT] = ACTIONS(3262), + [anon_sym_GT_GT] = ACTIONS(3262), + [anon_sym_GT_GT_GT] = ACTIONS(3262), + [anon_sym_AMP_CARET] = ACTIONS(3262), + [anon_sym_AMP_AMP] = ACTIONS(3262), + [anon_sym_PIPE_PIPE] = ACTIONS(3262), + [anon_sym_or] = ACTIONS(3262), + [sym_none] = ACTIONS(3262), + [sym_true] = ACTIONS(3262), + [sym_false] = ACTIONS(3262), + [sym_nil] = ACTIONS(3262), + [anon_sym_QMARK_DOT] = ACTIONS(3262), + [anon_sym_POUND_LBRACK] = ACTIONS(3262), + [anon_sym_if] = ACTIONS(3262), + [anon_sym_DOLLARif] = ACTIONS(3262), + [anon_sym_is] = ACTIONS(3262), + [anon_sym_BANGis] = ACTIONS(3262), + [anon_sym_in] = ACTIONS(3262), + [anon_sym_BANGin] = ACTIONS(3262), + [anon_sym_match] = ACTIONS(3262), + [anon_sym_select] = ACTIONS(3262), + [anon_sym_lock] = ACTIONS(3262), + [anon_sym_rlock] = ACTIONS(3262), + [anon_sym_unsafe] = ACTIONS(3262), + [anon_sym_sql] = ACTIONS(3262), + [sym_int_literal] = ACTIONS(3262), + [sym_float_literal] = ACTIONS(3262), + [sym_rune_literal] = ACTIONS(3262), + [anon_sym_SQUOTE] = ACTIONS(3262), + [anon_sym_DQUOTE] = ACTIONS(3262), + [anon_sym_c_SQUOTE] = ACTIONS(3262), + [anon_sym_c_DQUOTE] = ACTIONS(3262), + [anon_sym_r_SQUOTE] = ACTIONS(3262), + [anon_sym_r_DQUOTE] = ACTIONS(3262), + [sym_pseudo_compile_time_identifier] = ACTIONS(3262), + [anon_sym_shared] = ACTIONS(3262), + [anon_sym_map_LBRACK] = ACTIONS(3262), + [anon_sym_chan] = ACTIONS(3262), + [anon_sym_thread] = ACTIONS(3262), + [anon_sym_atomic] = ACTIONS(3262), + [anon_sym_assert] = ACTIONS(3262), + [anon_sym_defer] = ACTIONS(3262), + [anon_sym_goto] = ACTIONS(3262), + [anon_sym_break] = ACTIONS(3262), + [anon_sym_continue] = ACTIONS(3262), + [anon_sym_return] = ACTIONS(3262), + [anon_sym_DOLLARfor] = ACTIONS(3262), + [anon_sym_for] = ACTIONS(3262), + [anon_sym_POUND] = ACTIONS(3262), + [anon_sym_asm] = ACTIONS(3262), + [anon_sym_AT_LBRACK] = ACTIONS(3262), + }, + [STATE(1171)] = { [sym_line_comment] = STATE(1171), [sym_block_comment] = STATE(1171), - [ts_builtin_sym_end] = ACTIONS(2825), - [sym_identifier] = ACTIONS(2827), - [anon_sym_LF] = ACTIONS(2827), - [anon_sym_CR] = ACTIONS(2827), - [anon_sym_CR_LF] = ACTIONS(2827), + [ts_builtin_sym_end] = ACTIONS(3268), + [sym_identifier] = ACTIONS(3270), + [anon_sym_LF] = ACTIONS(3270), + [anon_sym_CR] = ACTIONS(3270), + [anon_sym_CR_LF] = ACTIONS(3270), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2827), - [anon_sym_as] = ACTIONS(2827), - [anon_sym_LBRACE] = ACTIONS(2827), - [anon_sym_COMMA] = ACTIONS(2827), - [anon_sym_const] = ACTIONS(2827), - [anon_sym_LPAREN] = ACTIONS(2827), - [anon_sym___global] = ACTIONS(2827), - [anon_sym_type] = ACTIONS(2827), - [anon_sym_fn] = ACTIONS(2827), - [anon_sym_PLUS] = ACTIONS(2827), - [anon_sym_DASH] = ACTIONS(2827), - [anon_sym_STAR] = ACTIONS(2827), - [anon_sym_SLASH] = ACTIONS(2827), - [anon_sym_PERCENT] = ACTIONS(2827), - [anon_sym_LT] = ACTIONS(2827), - [anon_sym_GT] = ACTIONS(2827), - [anon_sym_EQ_EQ] = ACTIONS(2827), - [anon_sym_BANG_EQ] = ACTIONS(2827), - [anon_sym_LT_EQ] = ACTIONS(2827), - [anon_sym_GT_EQ] = ACTIONS(2827), - [anon_sym_LBRACK] = ACTIONS(2825), - [anon_sym_struct] = ACTIONS(2827), - [anon_sym_union] = ACTIONS(2827), - [anon_sym_pub] = ACTIONS(2827), - [anon_sym_mut] = ACTIONS(2827), - [anon_sym_enum] = ACTIONS(2827), - [anon_sym_interface] = ACTIONS(2827), - [anon_sym_PLUS_PLUS] = ACTIONS(2827), - [anon_sym_DASH_DASH] = ACTIONS(2827), - [anon_sym_QMARK] = ACTIONS(2827), - [anon_sym_BANG] = ACTIONS(2827), - [anon_sym_go] = ACTIONS(2827), - [anon_sym_spawn] = ACTIONS(2827), - [anon_sym_json_DOTdecode] = ACTIONS(2827), - [anon_sym_PIPE] = ACTIONS(2827), - [anon_sym_LBRACK2] = ACTIONS(2827), - [anon_sym_TILDE] = ACTIONS(2827), - [anon_sym_CARET] = ACTIONS(2827), - [anon_sym_AMP] = ACTIONS(2827), - [anon_sym_LT_DASH] = ACTIONS(2827), - [anon_sym_LT_LT] = ACTIONS(2827), - [anon_sym_GT_GT] = ACTIONS(2827), - [anon_sym_GT_GT_GT] = ACTIONS(2827), - [anon_sym_AMP_CARET] = ACTIONS(2827), - [anon_sym_AMP_AMP] = ACTIONS(2827), - [anon_sym_PIPE_PIPE] = ACTIONS(2827), - [anon_sym_or] = ACTIONS(2827), - [sym_none] = ACTIONS(2827), - [sym_true] = ACTIONS(2827), - [sym_false] = ACTIONS(2827), - [sym_nil] = ACTIONS(2827), - [anon_sym_QMARK_DOT] = ACTIONS(2827), - [anon_sym_POUND_LBRACK] = ACTIONS(2827), - [anon_sym_if] = ACTIONS(2827), - [anon_sym_DOLLARif] = ACTIONS(2827), - [anon_sym_is] = ACTIONS(2827), - [anon_sym_BANGis] = ACTIONS(2827), - [anon_sym_in] = ACTIONS(2827), - [anon_sym_BANGin] = ACTIONS(2827), - [anon_sym_match] = ACTIONS(2827), - [anon_sym_select] = ACTIONS(2827), - [anon_sym_lock] = ACTIONS(2827), - [anon_sym_rlock] = ACTIONS(2827), - [anon_sym_unsafe] = ACTIONS(2827), - [anon_sym_sql] = ACTIONS(2827), - [sym_int_literal] = ACTIONS(2827), - [sym_float_literal] = ACTIONS(2827), - [sym_rune_literal] = ACTIONS(2827), - [anon_sym_SQUOTE] = ACTIONS(2827), - [anon_sym_DQUOTE] = ACTIONS(2827), - [anon_sym_c_SQUOTE] = ACTIONS(2827), - [anon_sym_c_DQUOTE] = ACTIONS(2827), - [anon_sym_r_SQUOTE] = ACTIONS(2827), - [anon_sym_r_DQUOTE] = ACTIONS(2827), - [sym_pseudo_compile_time_identifier] = ACTIONS(2827), - [anon_sym_shared] = ACTIONS(2827), - [anon_sym_map_LBRACK] = ACTIONS(2827), - [anon_sym_chan] = ACTIONS(2827), - [anon_sym_thread] = ACTIONS(2827), - [anon_sym_atomic] = ACTIONS(2827), - [anon_sym_assert] = ACTIONS(2827), - [anon_sym_defer] = ACTIONS(2827), - [anon_sym_goto] = ACTIONS(2827), - [anon_sym_break] = ACTIONS(2827), - [anon_sym_continue] = ACTIONS(2827), - [anon_sym_return] = ACTIONS(2827), - [anon_sym_DOLLARfor] = ACTIONS(2827), - [anon_sym_for] = ACTIONS(2827), - [anon_sym_POUND] = ACTIONS(2827), - [anon_sym_asm] = ACTIONS(2827), - [anon_sym_AT_LBRACK] = ACTIONS(2827), - }, - [1172] = { + [anon_sym_DOT] = ACTIONS(3270), + [anon_sym_as] = ACTIONS(3270), + [anon_sym_LBRACE] = ACTIONS(3270), + [anon_sym_COMMA] = ACTIONS(3270), + [anon_sym_const] = ACTIONS(3270), + [anon_sym_LPAREN] = ACTIONS(3270), + [anon_sym___global] = ACTIONS(3270), + [anon_sym_type] = ACTIONS(3270), + [anon_sym_fn] = ACTIONS(3270), + [anon_sym_PLUS] = ACTIONS(3270), + [anon_sym_DASH] = ACTIONS(3270), + [anon_sym_STAR] = ACTIONS(3270), + [anon_sym_SLASH] = ACTIONS(3270), + [anon_sym_PERCENT] = ACTIONS(3270), + [anon_sym_LT] = ACTIONS(3270), + [anon_sym_GT] = ACTIONS(3270), + [anon_sym_EQ_EQ] = ACTIONS(3270), + [anon_sym_BANG_EQ] = ACTIONS(3270), + [anon_sym_LT_EQ] = ACTIONS(3270), + [anon_sym_GT_EQ] = ACTIONS(3270), + [anon_sym_LBRACK] = ACTIONS(3268), + [anon_sym_struct] = ACTIONS(3270), + [anon_sym_union] = ACTIONS(3270), + [anon_sym_pub] = ACTIONS(3270), + [anon_sym_mut] = ACTIONS(3270), + [anon_sym_enum] = ACTIONS(3270), + [anon_sym_interface] = ACTIONS(3270), + [anon_sym_PLUS_PLUS] = ACTIONS(3270), + [anon_sym_DASH_DASH] = ACTIONS(3270), + [anon_sym_QMARK] = ACTIONS(3270), + [anon_sym_BANG] = ACTIONS(3270), + [anon_sym_go] = ACTIONS(3270), + [anon_sym_spawn] = ACTIONS(3270), + [anon_sym_json_DOTdecode] = ACTIONS(3270), + [anon_sym_PIPE] = ACTIONS(3270), + [anon_sym_LBRACK2] = ACTIONS(3270), + [anon_sym_TILDE] = ACTIONS(3270), + [anon_sym_CARET] = ACTIONS(3270), + [anon_sym_AMP] = ACTIONS(3270), + [anon_sym_LT_DASH] = ACTIONS(3270), + [anon_sym_LT_LT] = ACTIONS(3270), + [anon_sym_GT_GT] = ACTIONS(3270), + [anon_sym_GT_GT_GT] = ACTIONS(3270), + [anon_sym_AMP_CARET] = ACTIONS(3270), + [anon_sym_AMP_AMP] = ACTIONS(3270), + [anon_sym_PIPE_PIPE] = ACTIONS(3270), + [anon_sym_or] = ACTIONS(3270), + [sym_none] = ACTIONS(3270), + [sym_true] = ACTIONS(3270), + [sym_false] = ACTIONS(3270), + [sym_nil] = ACTIONS(3270), + [anon_sym_QMARK_DOT] = ACTIONS(3270), + [anon_sym_POUND_LBRACK] = ACTIONS(3270), + [anon_sym_if] = ACTIONS(3270), + [anon_sym_DOLLARif] = ACTIONS(3270), + [anon_sym_is] = ACTIONS(3270), + [anon_sym_BANGis] = ACTIONS(3270), + [anon_sym_in] = ACTIONS(3270), + [anon_sym_BANGin] = ACTIONS(3270), + [anon_sym_match] = ACTIONS(3270), + [anon_sym_select] = ACTIONS(3270), + [anon_sym_lock] = ACTIONS(3270), + [anon_sym_rlock] = ACTIONS(3270), + [anon_sym_unsafe] = ACTIONS(3270), + [anon_sym_sql] = ACTIONS(3270), + [sym_int_literal] = ACTIONS(3270), + [sym_float_literal] = ACTIONS(3270), + [sym_rune_literal] = ACTIONS(3270), + [anon_sym_SQUOTE] = ACTIONS(3270), + [anon_sym_DQUOTE] = ACTIONS(3270), + [anon_sym_c_SQUOTE] = ACTIONS(3270), + [anon_sym_c_DQUOTE] = ACTIONS(3270), + [anon_sym_r_SQUOTE] = ACTIONS(3270), + [anon_sym_r_DQUOTE] = ACTIONS(3270), + [sym_pseudo_compile_time_identifier] = ACTIONS(3270), + [anon_sym_shared] = ACTIONS(3270), + [anon_sym_map_LBRACK] = ACTIONS(3270), + [anon_sym_chan] = ACTIONS(3270), + [anon_sym_thread] = ACTIONS(3270), + [anon_sym_atomic] = ACTIONS(3270), + [anon_sym_assert] = ACTIONS(3270), + [anon_sym_defer] = ACTIONS(3270), + [anon_sym_goto] = ACTIONS(3270), + [anon_sym_break] = ACTIONS(3270), + [anon_sym_continue] = ACTIONS(3270), + [anon_sym_return] = ACTIONS(3270), + [anon_sym_DOLLARfor] = ACTIONS(3270), + [anon_sym_for] = ACTIONS(3270), + [anon_sym_POUND] = ACTIONS(3270), + [anon_sym_asm] = ACTIONS(3270), + [anon_sym_AT_LBRACK] = ACTIONS(3270), + }, + [STATE(1172)] = { [sym_line_comment] = STATE(1172), [sym_block_comment] = STATE(1172), - [ts_builtin_sym_end] = ACTIONS(2635), - [sym_identifier] = ACTIONS(2637), - [anon_sym_LF] = ACTIONS(2637), - [anon_sym_CR] = ACTIONS(2637), - [anon_sym_CR_LF] = ACTIONS(2637), + [ts_builtin_sym_end] = ACTIONS(3272), + [sym_identifier] = ACTIONS(3274), + [anon_sym_LF] = ACTIONS(3274), + [anon_sym_CR] = ACTIONS(3274), + [anon_sym_CR_LF] = ACTIONS(3274), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2637), - [anon_sym_as] = ACTIONS(2637), - [anon_sym_LBRACE] = ACTIONS(2637), - [anon_sym_COMMA] = ACTIONS(2637), - [anon_sym_const] = ACTIONS(2637), - [anon_sym_LPAREN] = ACTIONS(2637), - [anon_sym___global] = ACTIONS(2637), - [anon_sym_type] = ACTIONS(2637), - [anon_sym_fn] = ACTIONS(2637), - [anon_sym_PLUS] = ACTIONS(2637), - [anon_sym_DASH] = ACTIONS(2637), - [anon_sym_STAR] = ACTIONS(2637), - [anon_sym_SLASH] = ACTIONS(2637), - [anon_sym_PERCENT] = ACTIONS(2637), - [anon_sym_LT] = ACTIONS(2637), - [anon_sym_GT] = ACTIONS(2637), - [anon_sym_EQ_EQ] = ACTIONS(2637), - [anon_sym_BANG_EQ] = ACTIONS(2637), - [anon_sym_LT_EQ] = ACTIONS(2637), - [anon_sym_GT_EQ] = ACTIONS(2637), - [anon_sym_LBRACK] = ACTIONS(2635), - [anon_sym_struct] = ACTIONS(2637), - [anon_sym_union] = ACTIONS(2637), - [anon_sym_pub] = ACTIONS(2637), - [anon_sym_mut] = ACTIONS(2637), - [anon_sym_enum] = ACTIONS(2637), - [anon_sym_interface] = ACTIONS(2637), - [anon_sym_PLUS_PLUS] = ACTIONS(2637), - [anon_sym_DASH_DASH] = ACTIONS(2637), - [anon_sym_QMARK] = ACTIONS(2637), - [anon_sym_BANG] = ACTIONS(2637), - [anon_sym_go] = ACTIONS(2637), - [anon_sym_spawn] = ACTIONS(2637), - [anon_sym_json_DOTdecode] = ACTIONS(2637), - [anon_sym_PIPE] = ACTIONS(2637), - [anon_sym_LBRACK2] = ACTIONS(2637), - [anon_sym_TILDE] = ACTIONS(2637), - [anon_sym_CARET] = ACTIONS(2637), - [anon_sym_AMP] = ACTIONS(2637), - [anon_sym_LT_DASH] = ACTIONS(2637), - [anon_sym_LT_LT] = ACTIONS(2637), - [anon_sym_GT_GT] = ACTIONS(2637), - [anon_sym_GT_GT_GT] = ACTIONS(2637), - [anon_sym_AMP_CARET] = ACTIONS(2637), - [anon_sym_AMP_AMP] = ACTIONS(2637), - [anon_sym_PIPE_PIPE] = ACTIONS(2637), - [anon_sym_or] = ACTIONS(2637), - [sym_none] = ACTIONS(2637), - [sym_true] = ACTIONS(2637), - [sym_false] = ACTIONS(2637), - [sym_nil] = ACTIONS(2637), - [anon_sym_QMARK_DOT] = ACTIONS(2637), - [anon_sym_POUND_LBRACK] = ACTIONS(2637), - [anon_sym_if] = ACTIONS(2637), - [anon_sym_DOLLARif] = ACTIONS(2637), - [anon_sym_is] = ACTIONS(2637), - [anon_sym_BANGis] = ACTIONS(2637), - [anon_sym_in] = ACTIONS(2637), - [anon_sym_BANGin] = ACTIONS(2637), - [anon_sym_match] = ACTIONS(2637), - [anon_sym_select] = ACTIONS(2637), - [anon_sym_lock] = ACTIONS(2637), - [anon_sym_rlock] = ACTIONS(2637), - [anon_sym_unsafe] = ACTIONS(2637), - [anon_sym_sql] = ACTIONS(2637), - [sym_int_literal] = ACTIONS(2637), - [sym_float_literal] = ACTIONS(2637), - [sym_rune_literal] = ACTIONS(2637), - [anon_sym_SQUOTE] = ACTIONS(2637), - [anon_sym_DQUOTE] = ACTIONS(2637), - [anon_sym_c_SQUOTE] = ACTIONS(2637), - [anon_sym_c_DQUOTE] = ACTIONS(2637), - [anon_sym_r_SQUOTE] = ACTIONS(2637), - [anon_sym_r_DQUOTE] = ACTIONS(2637), - [sym_pseudo_compile_time_identifier] = ACTIONS(2637), - [anon_sym_shared] = ACTIONS(2637), - [anon_sym_map_LBRACK] = ACTIONS(2637), - [anon_sym_chan] = ACTIONS(2637), - [anon_sym_thread] = ACTIONS(2637), - [anon_sym_atomic] = ACTIONS(2637), - [anon_sym_assert] = ACTIONS(2637), - [anon_sym_defer] = ACTIONS(2637), - [anon_sym_goto] = ACTIONS(2637), - [anon_sym_break] = ACTIONS(2637), - [anon_sym_continue] = ACTIONS(2637), - [anon_sym_return] = ACTIONS(2637), - [anon_sym_DOLLARfor] = ACTIONS(2637), - [anon_sym_for] = ACTIONS(2637), - [anon_sym_POUND] = ACTIONS(2637), - [anon_sym_asm] = ACTIONS(2637), - [anon_sym_AT_LBRACK] = ACTIONS(2637), - }, - [1173] = { + [anon_sym_DOT] = ACTIONS(3274), + [anon_sym_as] = ACTIONS(3274), + [anon_sym_LBRACE] = ACTIONS(3274), + [anon_sym_COMMA] = ACTIONS(3274), + [anon_sym_const] = ACTIONS(3274), + [anon_sym_LPAREN] = ACTIONS(3274), + [anon_sym___global] = ACTIONS(3274), + [anon_sym_type] = ACTIONS(3274), + [anon_sym_fn] = ACTIONS(3274), + [anon_sym_PLUS] = ACTIONS(3274), + [anon_sym_DASH] = ACTIONS(3274), + [anon_sym_STAR] = ACTIONS(3274), + [anon_sym_SLASH] = ACTIONS(3274), + [anon_sym_PERCENT] = ACTIONS(3274), + [anon_sym_LT] = ACTIONS(3274), + [anon_sym_GT] = ACTIONS(3274), + [anon_sym_EQ_EQ] = ACTIONS(3274), + [anon_sym_BANG_EQ] = ACTIONS(3274), + [anon_sym_LT_EQ] = ACTIONS(3274), + [anon_sym_GT_EQ] = ACTIONS(3274), + [anon_sym_LBRACK] = ACTIONS(3272), + [anon_sym_struct] = ACTIONS(3274), + [anon_sym_union] = ACTIONS(3274), + [anon_sym_pub] = ACTIONS(3274), + [anon_sym_mut] = ACTIONS(3274), + [anon_sym_enum] = ACTIONS(3274), + [anon_sym_interface] = ACTIONS(3274), + [anon_sym_PLUS_PLUS] = ACTIONS(3274), + [anon_sym_DASH_DASH] = ACTIONS(3274), + [anon_sym_QMARK] = ACTIONS(3274), + [anon_sym_BANG] = ACTIONS(3274), + [anon_sym_go] = ACTIONS(3274), + [anon_sym_spawn] = ACTIONS(3274), + [anon_sym_json_DOTdecode] = ACTIONS(3274), + [anon_sym_PIPE] = ACTIONS(3274), + [anon_sym_LBRACK2] = ACTIONS(3274), + [anon_sym_TILDE] = ACTIONS(3274), + [anon_sym_CARET] = ACTIONS(3274), + [anon_sym_AMP] = ACTIONS(3274), + [anon_sym_LT_DASH] = ACTIONS(3274), + [anon_sym_LT_LT] = ACTIONS(3274), + [anon_sym_GT_GT] = ACTIONS(3274), + [anon_sym_GT_GT_GT] = ACTIONS(3274), + [anon_sym_AMP_CARET] = ACTIONS(3274), + [anon_sym_AMP_AMP] = ACTIONS(3274), + [anon_sym_PIPE_PIPE] = ACTIONS(3274), + [anon_sym_or] = ACTIONS(3274), + [sym_none] = ACTIONS(3274), + [sym_true] = ACTIONS(3274), + [sym_false] = ACTIONS(3274), + [sym_nil] = ACTIONS(3274), + [anon_sym_QMARK_DOT] = ACTIONS(3274), + [anon_sym_POUND_LBRACK] = ACTIONS(3274), + [anon_sym_if] = ACTIONS(3274), + [anon_sym_DOLLARif] = ACTIONS(3274), + [anon_sym_is] = ACTIONS(3274), + [anon_sym_BANGis] = ACTIONS(3274), + [anon_sym_in] = ACTIONS(3274), + [anon_sym_BANGin] = ACTIONS(3274), + [anon_sym_match] = ACTIONS(3274), + [anon_sym_select] = ACTIONS(3274), + [anon_sym_lock] = ACTIONS(3274), + [anon_sym_rlock] = ACTIONS(3274), + [anon_sym_unsafe] = ACTIONS(3274), + [anon_sym_sql] = ACTIONS(3274), + [sym_int_literal] = ACTIONS(3274), + [sym_float_literal] = ACTIONS(3274), + [sym_rune_literal] = ACTIONS(3274), + [anon_sym_SQUOTE] = ACTIONS(3274), + [anon_sym_DQUOTE] = ACTIONS(3274), + [anon_sym_c_SQUOTE] = ACTIONS(3274), + [anon_sym_c_DQUOTE] = ACTIONS(3274), + [anon_sym_r_SQUOTE] = ACTIONS(3274), + [anon_sym_r_DQUOTE] = ACTIONS(3274), + [sym_pseudo_compile_time_identifier] = ACTIONS(3274), + [anon_sym_shared] = ACTIONS(3274), + [anon_sym_map_LBRACK] = ACTIONS(3274), + [anon_sym_chan] = ACTIONS(3274), + [anon_sym_thread] = ACTIONS(3274), + [anon_sym_atomic] = ACTIONS(3274), + [anon_sym_assert] = ACTIONS(3274), + [anon_sym_defer] = ACTIONS(3274), + [anon_sym_goto] = ACTIONS(3274), + [anon_sym_break] = ACTIONS(3274), + [anon_sym_continue] = ACTIONS(3274), + [anon_sym_return] = ACTIONS(3274), + [anon_sym_DOLLARfor] = ACTIONS(3274), + [anon_sym_for] = ACTIONS(3274), + [anon_sym_POUND] = ACTIONS(3274), + [anon_sym_asm] = ACTIONS(3274), + [anon_sym_AT_LBRACK] = ACTIONS(3274), + }, + [STATE(1173)] = { [sym_line_comment] = STATE(1173), [sym_block_comment] = STATE(1173), - [ts_builtin_sym_end] = ACTIONS(3328), - [sym_identifier] = ACTIONS(3330), - [anon_sym_LF] = ACTIONS(3330), - [anon_sym_CR] = ACTIONS(3330), - [anon_sym_CR_LF] = ACTIONS(3330), + [ts_builtin_sym_end] = ACTIONS(3276), + [sym_identifier] = ACTIONS(3278), + [anon_sym_LF] = ACTIONS(3278), + [anon_sym_CR] = ACTIONS(3278), + [anon_sym_CR_LF] = ACTIONS(3278), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3330), - [anon_sym_as] = ACTIONS(3330), - [anon_sym_LBRACE] = ACTIONS(3330), - [anon_sym_COMMA] = ACTIONS(3330), - [anon_sym_const] = ACTIONS(3330), - [anon_sym_LPAREN] = ACTIONS(3330), - [anon_sym___global] = ACTIONS(3330), - [anon_sym_type] = ACTIONS(3330), - [anon_sym_fn] = ACTIONS(3330), - [anon_sym_PLUS] = ACTIONS(3330), - [anon_sym_DASH] = ACTIONS(3330), - [anon_sym_STAR] = ACTIONS(3330), - [anon_sym_SLASH] = ACTIONS(3330), - [anon_sym_PERCENT] = ACTIONS(3330), - [anon_sym_LT] = ACTIONS(3330), - [anon_sym_GT] = ACTIONS(3330), - [anon_sym_EQ_EQ] = ACTIONS(3330), - [anon_sym_BANG_EQ] = ACTIONS(3330), - [anon_sym_LT_EQ] = ACTIONS(3330), - [anon_sym_GT_EQ] = ACTIONS(3330), - [anon_sym_LBRACK] = ACTIONS(3328), - [anon_sym_struct] = ACTIONS(3330), - [anon_sym_union] = ACTIONS(3330), - [anon_sym_pub] = ACTIONS(3330), - [anon_sym_mut] = ACTIONS(3330), - [anon_sym_enum] = ACTIONS(3330), - [anon_sym_interface] = ACTIONS(3330), - [anon_sym_PLUS_PLUS] = ACTIONS(3330), - [anon_sym_DASH_DASH] = ACTIONS(3330), - [anon_sym_QMARK] = ACTIONS(3330), - [anon_sym_BANG] = ACTIONS(3330), - [anon_sym_go] = ACTIONS(3330), - [anon_sym_spawn] = ACTIONS(3330), - [anon_sym_json_DOTdecode] = ACTIONS(3330), - [anon_sym_PIPE] = ACTIONS(3330), - [anon_sym_LBRACK2] = ACTIONS(3330), - [anon_sym_TILDE] = ACTIONS(3330), - [anon_sym_CARET] = ACTIONS(3330), - [anon_sym_AMP] = ACTIONS(3330), - [anon_sym_LT_DASH] = ACTIONS(3330), - [anon_sym_LT_LT] = ACTIONS(3330), - [anon_sym_GT_GT] = ACTIONS(3330), - [anon_sym_GT_GT_GT] = ACTIONS(3330), - [anon_sym_AMP_CARET] = ACTIONS(3330), - [anon_sym_AMP_AMP] = ACTIONS(3330), - [anon_sym_PIPE_PIPE] = ACTIONS(3330), - [anon_sym_or] = ACTIONS(3330), - [sym_none] = ACTIONS(3330), - [sym_true] = ACTIONS(3330), - [sym_false] = ACTIONS(3330), - [sym_nil] = ACTIONS(3330), - [anon_sym_QMARK_DOT] = ACTIONS(3330), - [anon_sym_POUND_LBRACK] = ACTIONS(3330), - [anon_sym_if] = ACTIONS(3330), - [anon_sym_DOLLARif] = ACTIONS(3330), - [anon_sym_is] = ACTIONS(3330), - [anon_sym_BANGis] = ACTIONS(3330), - [anon_sym_in] = ACTIONS(3330), - [anon_sym_BANGin] = ACTIONS(3330), - [anon_sym_match] = ACTIONS(3330), - [anon_sym_select] = ACTIONS(3330), - [anon_sym_lock] = ACTIONS(3330), - [anon_sym_rlock] = ACTIONS(3330), - [anon_sym_unsafe] = ACTIONS(3330), - [anon_sym_sql] = ACTIONS(3330), - [sym_int_literal] = ACTIONS(3330), - [sym_float_literal] = ACTIONS(3330), - [sym_rune_literal] = ACTIONS(3330), - [anon_sym_SQUOTE] = ACTIONS(3330), - [anon_sym_DQUOTE] = ACTIONS(3330), - [anon_sym_c_SQUOTE] = ACTIONS(3330), - [anon_sym_c_DQUOTE] = ACTIONS(3330), - [anon_sym_r_SQUOTE] = ACTIONS(3330), - [anon_sym_r_DQUOTE] = ACTIONS(3330), - [sym_pseudo_compile_time_identifier] = ACTIONS(3330), - [anon_sym_shared] = ACTIONS(3330), - [anon_sym_map_LBRACK] = ACTIONS(3330), - [anon_sym_chan] = ACTIONS(3330), - [anon_sym_thread] = ACTIONS(3330), - [anon_sym_atomic] = ACTIONS(3330), - [anon_sym_assert] = ACTIONS(3330), - [anon_sym_defer] = ACTIONS(3330), - [anon_sym_goto] = ACTIONS(3330), - [anon_sym_break] = ACTIONS(3330), - [anon_sym_continue] = ACTIONS(3330), - [anon_sym_return] = ACTIONS(3330), - [anon_sym_DOLLARfor] = ACTIONS(3330), - [anon_sym_for] = ACTIONS(3330), - [anon_sym_POUND] = ACTIONS(3330), - [anon_sym_asm] = ACTIONS(3330), - [anon_sym_AT_LBRACK] = ACTIONS(3330), - }, - [1174] = { + [anon_sym_DOT] = ACTIONS(3278), + [anon_sym_as] = ACTIONS(3278), + [anon_sym_LBRACE] = ACTIONS(3278), + [anon_sym_COMMA] = ACTIONS(3278), + [anon_sym_const] = ACTIONS(3278), + [anon_sym_LPAREN] = ACTIONS(3278), + [anon_sym___global] = ACTIONS(3278), + [anon_sym_type] = ACTIONS(3278), + [anon_sym_fn] = ACTIONS(3278), + [anon_sym_PLUS] = ACTIONS(3278), + [anon_sym_DASH] = ACTIONS(3278), + [anon_sym_STAR] = ACTIONS(3278), + [anon_sym_SLASH] = ACTIONS(3278), + [anon_sym_PERCENT] = ACTIONS(3278), + [anon_sym_LT] = ACTIONS(3278), + [anon_sym_GT] = ACTIONS(3278), + [anon_sym_EQ_EQ] = ACTIONS(3278), + [anon_sym_BANG_EQ] = ACTIONS(3278), + [anon_sym_LT_EQ] = ACTIONS(3278), + [anon_sym_GT_EQ] = ACTIONS(3278), + [anon_sym_LBRACK] = ACTIONS(3276), + [anon_sym_struct] = ACTIONS(3278), + [anon_sym_union] = ACTIONS(3278), + [anon_sym_pub] = ACTIONS(3278), + [anon_sym_mut] = ACTIONS(3278), + [anon_sym_enum] = ACTIONS(3278), + [anon_sym_interface] = ACTIONS(3278), + [anon_sym_PLUS_PLUS] = ACTIONS(3278), + [anon_sym_DASH_DASH] = ACTIONS(3278), + [anon_sym_QMARK] = ACTIONS(3278), + [anon_sym_BANG] = ACTIONS(3278), + [anon_sym_go] = ACTIONS(3278), + [anon_sym_spawn] = ACTIONS(3278), + [anon_sym_json_DOTdecode] = ACTIONS(3278), + [anon_sym_PIPE] = ACTIONS(3278), + [anon_sym_LBRACK2] = ACTIONS(3278), + [anon_sym_TILDE] = ACTIONS(3278), + [anon_sym_CARET] = ACTIONS(3278), + [anon_sym_AMP] = ACTIONS(3278), + [anon_sym_LT_DASH] = ACTIONS(3278), + [anon_sym_LT_LT] = ACTIONS(3278), + [anon_sym_GT_GT] = ACTIONS(3278), + [anon_sym_GT_GT_GT] = ACTIONS(3278), + [anon_sym_AMP_CARET] = ACTIONS(3278), + [anon_sym_AMP_AMP] = ACTIONS(3278), + [anon_sym_PIPE_PIPE] = ACTIONS(3278), + [anon_sym_or] = ACTIONS(3278), + [sym_none] = ACTIONS(3278), + [sym_true] = ACTIONS(3278), + [sym_false] = ACTIONS(3278), + [sym_nil] = ACTIONS(3278), + [anon_sym_QMARK_DOT] = ACTIONS(3278), + [anon_sym_POUND_LBRACK] = ACTIONS(3278), + [anon_sym_if] = ACTIONS(3278), + [anon_sym_DOLLARif] = ACTIONS(3278), + [anon_sym_is] = ACTIONS(3278), + [anon_sym_BANGis] = ACTIONS(3278), + [anon_sym_in] = ACTIONS(3278), + [anon_sym_BANGin] = ACTIONS(3278), + [anon_sym_match] = ACTIONS(3278), + [anon_sym_select] = ACTIONS(3278), + [anon_sym_lock] = ACTIONS(3278), + [anon_sym_rlock] = ACTIONS(3278), + [anon_sym_unsafe] = ACTIONS(3278), + [anon_sym_sql] = ACTIONS(3278), + [sym_int_literal] = ACTIONS(3278), + [sym_float_literal] = ACTIONS(3278), + [sym_rune_literal] = ACTIONS(3278), + [anon_sym_SQUOTE] = ACTIONS(3278), + [anon_sym_DQUOTE] = ACTIONS(3278), + [anon_sym_c_SQUOTE] = ACTIONS(3278), + [anon_sym_c_DQUOTE] = ACTIONS(3278), + [anon_sym_r_SQUOTE] = ACTIONS(3278), + [anon_sym_r_DQUOTE] = ACTIONS(3278), + [sym_pseudo_compile_time_identifier] = ACTIONS(3278), + [anon_sym_shared] = ACTIONS(3278), + [anon_sym_map_LBRACK] = ACTIONS(3278), + [anon_sym_chan] = ACTIONS(3278), + [anon_sym_thread] = ACTIONS(3278), + [anon_sym_atomic] = ACTIONS(3278), + [anon_sym_assert] = ACTIONS(3278), + [anon_sym_defer] = ACTIONS(3278), + [anon_sym_goto] = ACTIONS(3278), + [anon_sym_break] = ACTIONS(3278), + [anon_sym_continue] = ACTIONS(3278), + [anon_sym_return] = ACTIONS(3278), + [anon_sym_DOLLARfor] = ACTIONS(3278), + [anon_sym_for] = ACTIONS(3278), + [anon_sym_POUND] = ACTIONS(3278), + [anon_sym_asm] = ACTIONS(3278), + [anon_sym_AT_LBRACK] = ACTIONS(3278), + }, + [STATE(1174)] = { [sym_line_comment] = STATE(1174), [sym_block_comment] = STATE(1174), - [ts_builtin_sym_end] = ACTIONS(2990), - [sym_identifier] = ACTIONS(2992), - [anon_sym_LF] = ACTIONS(2992), - [anon_sym_CR] = ACTIONS(2992), - [anon_sym_CR_LF] = ACTIONS(2992), + [ts_builtin_sym_end] = ACTIONS(3286), + [sym_identifier] = ACTIONS(3288), + [anon_sym_LF] = ACTIONS(3288), + [anon_sym_CR] = ACTIONS(3288), + [anon_sym_CR_LF] = ACTIONS(3288), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2992), - [anon_sym_as] = ACTIONS(2992), - [anon_sym_LBRACE] = ACTIONS(2992), - [anon_sym_COMMA] = ACTIONS(2992), - [anon_sym_const] = ACTIONS(2992), - [anon_sym_LPAREN] = ACTIONS(2992), - [anon_sym___global] = ACTIONS(2992), - [anon_sym_type] = ACTIONS(2992), - [anon_sym_fn] = ACTIONS(2992), - [anon_sym_PLUS] = ACTIONS(2992), - [anon_sym_DASH] = ACTIONS(2992), - [anon_sym_STAR] = ACTIONS(2992), - [anon_sym_SLASH] = ACTIONS(2992), - [anon_sym_PERCENT] = ACTIONS(2992), - [anon_sym_LT] = ACTIONS(2992), - [anon_sym_GT] = ACTIONS(2992), - [anon_sym_EQ_EQ] = ACTIONS(2992), - [anon_sym_BANG_EQ] = ACTIONS(2992), - [anon_sym_LT_EQ] = ACTIONS(2992), - [anon_sym_GT_EQ] = ACTIONS(2992), - [anon_sym_LBRACK] = ACTIONS(2990), - [anon_sym_struct] = ACTIONS(2992), - [anon_sym_union] = ACTIONS(2992), - [anon_sym_pub] = ACTIONS(2992), - [anon_sym_mut] = ACTIONS(2992), - [anon_sym_enum] = ACTIONS(2992), - [anon_sym_interface] = ACTIONS(2992), - [anon_sym_PLUS_PLUS] = ACTIONS(2992), - [anon_sym_DASH_DASH] = ACTIONS(2992), - [anon_sym_QMARK] = ACTIONS(2992), - [anon_sym_BANG] = ACTIONS(2992), - [anon_sym_go] = ACTIONS(2992), - [anon_sym_spawn] = ACTIONS(2992), - [anon_sym_json_DOTdecode] = ACTIONS(2992), - [anon_sym_PIPE] = ACTIONS(2992), - [anon_sym_LBRACK2] = ACTIONS(2992), - [anon_sym_TILDE] = ACTIONS(2992), - [anon_sym_CARET] = ACTIONS(2992), - [anon_sym_AMP] = ACTIONS(2992), - [anon_sym_LT_DASH] = ACTIONS(2992), - [anon_sym_LT_LT] = ACTIONS(2992), - [anon_sym_GT_GT] = ACTIONS(2992), - [anon_sym_GT_GT_GT] = ACTIONS(2992), - [anon_sym_AMP_CARET] = ACTIONS(2992), - [anon_sym_AMP_AMP] = ACTIONS(2992), - [anon_sym_PIPE_PIPE] = ACTIONS(2992), - [anon_sym_or] = ACTIONS(2992), - [sym_none] = ACTIONS(2992), - [sym_true] = ACTIONS(2992), - [sym_false] = ACTIONS(2992), - [sym_nil] = ACTIONS(2992), - [anon_sym_QMARK_DOT] = ACTIONS(2992), - [anon_sym_POUND_LBRACK] = ACTIONS(2992), - [anon_sym_if] = ACTIONS(2992), - [anon_sym_DOLLARif] = ACTIONS(2992), - [anon_sym_is] = ACTIONS(2992), - [anon_sym_BANGis] = ACTIONS(2992), - [anon_sym_in] = ACTIONS(2992), - [anon_sym_BANGin] = ACTIONS(2992), - [anon_sym_match] = ACTIONS(2992), - [anon_sym_select] = ACTIONS(2992), - [anon_sym_lock] = ACTIONS(2992), - [anon_sym_rlock] = ACTIONS(2992), - [anon_sym_unsafe] = ACTIONS(2992), - [anon_sym_sql] = ACTIONS(2992), - [sym_int_literal] = ACTIONS(2992), - [sym_float_literal] = ACTIONS(2992), - [sym_rune_literal] = ACTIONS(2992), - [anon_sym_SQUOTE] = ACTIONS(2992), - [anon_sym_DQUOTE] = ACTIONS(2992), - [anon_sym_c_SQUOTE] = ACTIONS(2992), - [anon_sym_c_DQUOTE] = ACTIONS(2992), - [anon_sym_r_SQUOTE] = ACTIONS(2992), - [anon_sym_r_DQUOTE] = ACTIONS(2992), - [sym_pseudo_compile_time_identifier] = ACTIONS(2992), - [anon_sym_shared] = ACTIONS(2992), - [anon_sym_map_LBRACK] = ACTIONS(2992), - [anon_sym_chan] = ACTIONS(2992), - [anon_sym_thread] = ACTIONS(2992), - [anon_sym_atomic] = ACTIONS(2992), - [anon_sym_assert] = ACTIONS(2992), - [anon_sym_defer] = ACTIONS(2992), - [anon_sym_goto] = ACTIONS(2992), - [anon_sym_break] = ACTIONS(2992), - [anon_sym_continue] = ACTIONS(2992), - [anon_sym_return] = ACTIONS(2992), - [anon_sym_DOLLARfor] = ACTIONS(2992), - [anon_sym_for] = ACTIONS(2992), - [anon_sym_POUND] = ACTIONS(2992), - [anon_sym_asm] = ACTIONS(2992), - [anon_sym_AT_LBRACK] = ACTIONS(2992), - }, - [1175] = { + [anon_sym_DOT] = ACTIONS(3288), + [anon_sym_as] = ACTIONS(3288), + [anon_sym_LBRACE] = ACTIONS(3288), + [anon_sym_COMMA] = ACTIONS(3288), + [anon_sym_const] = ACTIONS(3288), + [anon_sym_LPAREN] = ACTIONS(3288), + [anon_sym___global] = ACTIONS(3288), + [anon_sym_type] = ACTIONS(3288), + [anon_sym_fn] = ACTIONS(3288), + [anon_sym_PLUS] = ACTIONS(3288), + [anon_sym_DASH] = ACTIONS(3288), + [anon_sym_STAR] = ACTIONS(3288), + [anon_sym_SLASH] = ACTIONS(3288), + [anon_sym_PERCENT] = ACTIONS(3288), + [anon_sym_LT] = ACTIONS(3288), + [anon_sym_GT] = ACTIONS(3288), + [anon_sym_EQ_EQ] = ACTIONS(3288), + [anon_sym_BANG_EQ] = ACTIONS(3288), + [anon_sym_LT_EQ] = ACTIONS(3288), + [anon_sym_GT_EQ] = ACTIONS(3288), + [anon_sym_LBRACK] = ACTIONS(3286), + [anon_sym_struct] = ACTIONS(3288), + [anon_sym_union] = ACTIONS(3288), + [anon_sym_pub] = ACTIONS(3288), + [anon_sym_mut] = ACTIONS(3288), + [anon_sym_enum] = ACTIONS(3288), + [anon_sym_interface] = ACTIONS(3288), + [anon_sym_PLUS_PLUS] = ACTIONS(3288), + [anon_sym_DASH_DASH] = ACTIONS(3288), + [anon_sym_QMARK] = ACTIONS(3288), + [anon_sym_BANG] = ACTIONS(3288), + [anon_sym_go] = ACTIONS(3288), + [anon_sym_spawn] = ACTIONS(3288), + [anon_sym_json_DOTdecode] = ACTIONS(3288), + [anon_sym_PIPE] = ACTIONS(3288), + [anon_sym_LBRACK2] = ACTIONS(3288), + [anon_sym_TILDE] = ACTIONS(3288), + [anon_sym_CARET] = ACTIONS(3288), + [anon_sym_AMP] = ACTIONS(3288), + [anon_sym_LT_DASH] = ACTIONS(3288), + [anon_sym_LT_LT] = ACTIONS(3288), + [anon_sym_GT_GT] = ACTIONS(3288), + [anon_sym_GT_GT_GT] = ACTIONS(3288), + [anon_sym_AMP_CARET] = ACTIONS(3288), + [anon_sym_AMP_AMP] = ACTIONS(3288), + [anon_sym_PIPE_PIPE] = ACTIONS(3288), + [anon_sym_or] = ACTIONS(3288), + [sym_none] = ACTIONS(3288), + [sym_true] = ACTIONS(3288), + [sym_false] = ACTIONS(3288), + [sym_nil] = ACTIONS(3288), + [anon_sym_QMARK_DOT] = ACTIONS(3288), + [anon_sym_POUND_LBRACK] = ACTIONS(3288), + [anon_sym_if] = ACTIONS(3288), + [anon_sym_DOLLARif] = ACTIONS(3288), + [anon_sym_is] = ACTIONS(3288), + [anon_sym_BANGis] = ACTIONS(3288), + [anon_sym_in] = ACTIONS(3288), + [anon_sym_BANGin] = ACTIONS(3288), + [anon_sym_match] = ACTIONS(3288), + [anon_sym_select] = ACTIONS(3288), + [anon_sym_lock] = ACTIONS(3288), + [anon_sym_rlock] = ACTIONS(3288), + [anon_sym_unsafe] = ACTIONS(3288), + [anon_sym_sql] = ACTIONS(3288), + [sym_int_literal] = ACTIONS(3288), + [sym_float_literal] = ACTIONS(3288), + [sym_rune_literal] = ACTIONS(3288), + [anon_sym_SQUOTE] = ACTIONS(3288), + [anon_sym_DQUOTE] = ACTIONS(3288), + [anon_sym_c_SQUOTE] = ACTIONS(3288), + [anon_sym_c_DQUOTE] = ACTIONS(3288), + [anon_sym_r_SQUOTE] = ACTIONS(3288), + [anon_sym_r_DQUOTE] = ACTIONS(3288), + [sym_pseudo_compile_time_identifier] = ACTIONS(3288), + [anon_sym_shared] = ACTIONS(3288), + [anon_sym_map_LBRACK] = ACTIONS(3288), + [anon_sym_chan] = ACTIONS(3288), + [anon_sym_thread] = ACTIONS(3288), + [anon_sym_atomic] = ACTIONS(3288), + [anon_sym_assert] = ACTIONS(3288), + [anon_sym_defer] = ACTIONS(3288), + [anon_sym_goto] = ACTIONS(3288), + [anon_sym_break] = ACTIONS(3288), + [anon_sym_continue] = ACTIONS(3288), + [anon_sym_return] = ACTIONS(3288), + [anon_sym_DOLLARfor] = ACTIONS(3288), + [anon_sym_for] = ACTIONS(3288), + [anon_sym_POUND] = ACTIONS(3288), + [anon_sym_asm] = ACTIONS(3288), + [anon_sym_AT_LBRACK] = ACTIONS(3288), + }, + [STATE(1175)] = { [sym_line_comment] = STATE(1175), [sym_block_comment] = STATE(1175), - [ts_builtin_sym_end] = ACTIONS(2629), - [sym_identifier] = ACTIONS(2631), - [anon_sym_LF] = ACTIONS(2631), - [anon_sym_CR] = ACTIONS(2631), - [anon_sym_CR_LF] = ACTIONS(2631), + [ts_builtin_sym_end] = ACTIONS(3292), + [sym_identifier] = ACTIONS(3294), + [anon_sym_LF] = ACTIONS(3294), + [anon_sym_CR] = ACTIONS(3294), + [anon_sym_CR_LF] = ACTIONS(3294), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2631), - [anon_sym_as] = ACTIONS(2631), - [anon_sym_LBRACE] = ACTIONS(2631), - [anon_sym_COMMA] = ACTIONS(2631), - [anon_sym_const] = ACTIONS(2631), - [anon_sym_LPAREN] = ACTIONS(2631), - [anon_sym___global] = ACTIONS(2631), - [anon_sym_type] = ACTIONS(2631), - [anon_sym_fn] = ACTIONS(2631), - [anon_sym_PLUS] = ACTIONS(2631), - [anon_sym_DASH] = ACTIONS(2631), - [anon_sym_STAR] = ACTIONS(2631), - [anon_sym_SLASH] = ACTIONS(2631), - [anon_sym_PERCENT] = ACTIONS(2631), - [anon_sym_LT] = ACTIONS(2631), - [anon_sym_GT] = ACTIONS(2631), - [anon_sym_EQ_EQ] = ACTIONS(2631), - [anon_sym_BANG_EQ] = ACTIONS(2631), - [anon_sym_LT_EQ] = ACTIONS(2631), - [anon_sym_GT_EQ] = ACTIONS(2631), - [anon_sym_LBRACK] = ACTIONS(2629), - [anon_sym_struct] = ACTIONS(2631), - [anon_sym_union] = ACTIONS(2631), - [anon_sym_pub] = ACTIONS(2631), - [anon_sym_mut] = ACTIONS(2631), - [anon_sym_enum] = ACTIONS(2631), - [anon_sym_interface] = ACTIONS(2631), - [anon_sym_PLUS_PLUS] = ACTIONS(2631), - [anon_sym_DASH_DASH] = ACTIONS(2631), - [anon_sym_QMARK] = ACTIONS(2631), - [anon_sym_BANG] = ACTIONS(2631), - [anon_sym_go] = ACTIONS(2631), - [anon_sym_spawn] = ACTIONS(2631), - [anon_sym_json_DOTdecode] = ACTIONS(2631), - [anon_sym_PIPE] = ACTIONS(2631), - [anon_sym_LBRACK2] = ACTIONS(2631), - [anon_sym_TILDE] = ACTIONS(2631), - [anon_sym_CARET] = ACTIONS(2631), - [anon_sym_AMP] = ACTIONS(2631), - [anon_sym_LT_DASH] = ACTIONS(2631), - [anon_sym_LT_LT] = ACTIONS(2631), - [anon_sym_GT_GT] = ACTIONS(2631), - [anon_sym_GT_GT_GT] = ACTIONS(2631), - [anon_sym_AMP_CARET] = ACTIONS(2631), - [anon_sym_AMP_AMP] = ACTIONS(2631), - [anon_sym_PIPE_PIPE] = ACTIONS(2631), - [anon_sym_or] = ACTIONS(2631), - [sym_none] = ACTIONS(2631), - [sym_true] = ACTIONS(2631), - [sym_false] = ACTIONS(2631), - [sym_nil] = ACTIONS(2631), - [anon_sym_QMARK_DOT] = ACTIONS(2631), - [anon_sym_POUND_LBRACK] = ACTIONS(2631), - [anon_sym_if] = ACTIONS(2631), - [anon_sym_DOLLARif] = ACTIONS(2631), - [anon_sym_is] = ACTIONS(2631), - [anon_sym_BANGis] = ACTIONS(2631), - [anon_sym_in] = ACTIONS(2631), - [anon_sym_BANGin] = ACTIONS(2631), - [anon_sym_match] = ACTIONS(2631), - [anon_sym_select] = ACTIONS(2631), - [anon_sym_lock] = ACTIONS(2631), - [anon_sym_rlock] = ACTIONS(2631), - [anon_sym_unsafe] = ACTIONS(2631), - [anon_sym_sql] = ACTIONS(2631), - [sym_int_literal] = ACTIONS(2631), - [sym_float_literal] = ACTIONS(2631), - [sym_rune_literal] = ACTIONS(2631), - [anon_sym_SQUOTE] = ACTIONS(2631), - [anon_sym_DQUOTE] = ACTIONS(2631), - [anon_sym_c_SQUOTE] = ACTIONS(2631), - [anon_sym_c_DQUOTE] = ACTIONS(2631), - [anon_sym_r_SQUOTE] = ACTIONS(2631), - [anon_sym_r_DQUOTE] = ACTIONS(2631), - [sym_pseudo_compile_time_identifier] = ACTIONS(2631), - [anon_sym_shared] = ACTIONS(2631), - [anon_sym_map_LBRACK] = ACTIONS(2631), - [anon_sym_chan] = ACTIONS(2631), - [anon_sym_thread] = ACTIONS(2631), - [anon_sym_atomic] = ACTIONS(2631), - [anon_sym_assert] = ACTIONS(2631), - [anon_sym_defer] = ACTIONS(2631), - [anon_sym_goto] = ACTIONS(2631), - [anon_sym_break] = ACTIONS(2631), - [anon_sym_continue] = ACTIONS(2631), - [anon_sym_return] = ACTIONS(2631), - [anon_sym_DOLLARfor] = ACTIONS(2631), - [anon_sym_for] = ACTIONS(2631), - [anon_sym_POUND] = ACTIONS(2631), - [anon_sym_asm] = ACTIONS(2631), - [anon_sym_AT_LBRACK] = ACTIONS(2631), - }, - [1176] = { + [anon_sym_DOT] = ACTIONS(3294), + [anon_sym_as] = ACTIONS(3294), + [anon_sym_LBRACE] = ACTIONS(3294), + [anon_sym_COMMA] = ACTIONS(3294), + [anon_sym_const] = ACTIONS(3294), + [anon_sym_LPAREN] = ACTIONS(3294), + [anon_sym___global] = ACTIONS(3294), + [anon_sym_type] = ACTIONS(3294), + [anon_sym_fn] = ACTIONS(3294), + [anon_sym_PLUS] = ACTIONS(3294), + [anon_sym_DASH] = ACTIONS(3294), + [anon_sym_STAR] = ACTIONS(3294), + [anon_sym_SLASH] = ACTIONS(3294), + [anon_sym_PERCENT] = ACTIONS(3294), + [anon_sym_LT] = ACTIONS(3294), + [anon_sym_GT] = ACTIONS(3294), + [anon_sym_EQ_EQ] = ACTIONS(3294), + [anon_sym_BANG_EQ] = ACTIONS(3294), + [anon_sym_LT_EQ] = ACTIONS(3294), + [anon_sym_GT_EQ] = ACTIONS(3294), + [anon_sym_LBRACK] = ACTIONS(3292), + [anon_sym_struct] = ACTIONS(3294), + [anon_sym_union] = ACTIONS(3294), + [anon_sym_pub] = ACTIONS(3294), + [anon_sym_mut] = ACTIONS(3294), + [anon_sym_enum] = ACTIONS(3294), + [anon_sym_interface] = ACTIONS(3294), + [anon_sym_PLUS_PLUS] = ACTIONS(3294), + [anon_sym_DASH_DASH] = ACTIONS(3294), + [anon_sym_QMARK] = ACTIONS(3294), + [anon_sym_BANG] = ACTIONS(3294), + [anon_sym_go] = ACTIONS(3294), + [anon_sym_spawn] = ACTIONS(3294), + [anon_sym_json_DOTdecode] = ACTIONS(3294), + [anon_sym_PIPE] = ACTIONS(3294), + [anon_sym_LBRACK2] = ACTIONS(3294), + [anon_sym_TILDE] = ACTIONS(3294), + [anon_sym_CARET] = ACTIONS(3294), + [anon_sym_AMP] = ACTIONS(3294), + [anon_sym_LT_DASH] = ACTIONS(3294), + [anon_sym_LT_LT] = ACTIONS(3294), + [anon_sym_GT_GT] = ACTIONS(3294), + [anon_sym_GT_GT_GT] = ACTIONS(3294), + [anon_sym_AMP_CARET] = ACTIONS(3294), + [anon_sym_AMP_AMP] = ACTIONS(3294), + [anon_sym_PIPE_PIPE] = ACTIONS(3294), + [anon_sym_or] = ACTIONS(3294), + [sym_none] = ACTIONS(3294), + [sym_true] = ACTIONS(3294), + [sym_false] = ACTIONS(3294), + [sym_nil] = ACTIONS(3294), + [anon_sym_QMARK_DOT] = ACTIONS(3294), + [anon_sym_POUND_LBRACK] = ACTIONS(3294), + [anon_sym_if] = ACTIONS(3294), + [anon_sym_DOLLARif] = ACTIONS(3294), + [anon_sym_is] = ACTIONS(3294), + [anon_sym_BANGis] = ACTIONS(3294), + [anon_sym_in] = ACTIONS(3294), + [anon_sym_BANGin] = ACTIONS(3294), + [anon_sym_match] = ACTIONS(3294), + [anon_sym_select] = ACTIONS(3294), + [anon_sym_lock] = ACTIONS(3294), + [anon_sym_rlock] = ACTIONS(3294), + [anon_sym_unsafe] = ACTIONS(3294), + [anon_sym_sql] = ACTIONS(3294), + [sym_int_literal] = ACTIONS(3294), + [sym_float_literal] = ACTIONS(3294), + [sym_rune_literal] = ACTIONS(3294), + [anon_sym_SQUOTE] = ACTIONS(3294), + [anon_sym_DQUOTE] = ACTIONS(3294), + [anon_sym_c_SQUOTE] = ACTIONS(3294), + [anon_sym_c_DQUOTE] = ACTIONS(3294), + [anon_sym_r_SQUOTE] = ACTIONS(3294), + [anon_sym_r_DQUOTE] = ACTIONS(3294), + [sym_pseudo_compile_time_identifier] = ACTIONS(3294), + [anon_sym_shared] = ACTIONS(3294), + [anon_sym_map_LBRACK] = ACTIONS(3294), + [anon_sym_chan] = ACTIONS(3294), + [anon_sym_thread] = ACTIONS(3294), + [anon_sym_atomic] = ACTIONS(3294), + [anon_sym_assert] = ACTIONS(3294), + [anon_sym_defer] = ACTIONS(3294), + [anon_sym_goto] = ACTIONS(3294), + [anon_sym_break] = ACTIONS(3294), + [anon_sym_continue] = ACTIONS(3294), + [anon_sym_return] = ACTIONS(3294), + [anon_sym_DOLLARfor] = ACTIONS(3294), + [anon_sym_for] = ACTIONS(3294), + [anon_sym_POUND] = ACTIONS(3294), + [anon_sym_asm] = ACTIONS(3294), + [anon_sym_AT_LBRACK] = ACTIONS(3294), + }, + [STATE(1176)] = { [sym_line_comment] = STATE(1176), [sym_block_comment] = STATE(1176), - [ts_builtin_sym_end] = ACTIONS(2813), - [sym_identifier] = ACTIONS(2815), - [anon_sym_LF] = ACTIONS(2815), - [anon_sym_CR] = ACTIONS(2815), - [anon_sym_CR_LF] = ACTIONS(2815), + [ts_builtin_sym_end] = ACTIONS(3302), + [sym_identifier] = ACTIONS(3304), + [anon_sym_LF] = ACTIONS(3304), + [anon_sym_CR] = ACTIONS(3304), + [anon_sym_CR_LF] = ACTIONS(3304), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2815), - [anon_sym_as] = ACTIONS(2815), - [anon_sym_LBRACE] = ACTIONS(2815), - [anon_sym_COMMA] = ACTIONS(2815), - [anon_sym_const] = ACTIONS(2815), - [anon_sym_LPAREN] = ACTIONS(2815), - [anon_sym___global] = ACTIONS(2815), - [anon_sym_type] = ACTIONS(2815), - [anon_sym_fn] = ACTIONS(2815), - [anon_sym_PLUS] = ACTIONS(2815), - [anon_sym_DASH] = ACTIONS(2815), - [anon_sym_STAR] = ACTIONS(2815), - [anon_sym_SLASH] = ACTIONS(2815), - [anon_sym_PERCENT] = ACTIONS(2815), - [anon_sym_LT] = ACTIONS(2815), - [anon_sym_GT] = ACTIONS(2815), - [anon_sym_EQ_EQ] = ACTIONS(2815), - [anon_sym_BANG_EQ] = ACTIONS(2815), - [anon_sym_LT_EQ] = ACTIONS(2815), - [anon_sym_GT_EQ] = ACTIONS(2815), - [anon_sym_LBRACK] = ACTIONS(2813), - [anon_sym_struct] = ACTIONS(2815), - [anon_sym_union] = ACTIONS(2815), - [anon_sym_pub] = ACTIONS(2815), - [anon_sym_mut] = ACTIONS(2815), - [anon_sym_enum] = ACTIONS(2815), - [anon_sym_interface] = ACTIONS(2815), - [anon_sym_PLUS_PLUS] = ACTIONS(2815), - [anon_sym_DASH_DASH] = ACTIONS(2815), - [anon_sym_QMARK] = ACTIONS(2815), - [anon_sym_BANG] = ACTIONS(2815), - [anon_sym_go] = ACTIONS(2815), - [anon_sym_spawn] = ACTIONS(2815), - [anon_sym_json_DOTdecode] = ACTIONS(2815), - [anon_sym_PIPE] = ACTIONS(2815), - [anon_sym_LBRACK2] = ACTIONS(2815), - [anon_sym_TILDE] = ACTIONS(2815), - [anon_sym_CARET] = ACTIONS(2815), - [anon_sym_AMP] = ACTIONS(2815), - [anon_sym_LT_DASH] = ACTIONS(2815), - [anon_sym_LT_LT] = ACTIONS(2815), - [anon_sym_GT_GT] = ACTIONS(2815), - [anon_sym_GT_GT_GT] = ACTIONS(2815), - [anon_sym_AMP_CARET] = ACTIONS(2815), - [anon_sym_AMP_AMP] = ACTIONS(2815), - [anon_sym_PIPE_PIPE] = ACTIONS(2815), - [anon_sym_or] = ACTIONS(2815), - [sym_none] = ACTIONS(2815), - [sym_true] = ACTIONS(2815), - [sym_false] = ACTIONS(2815), - [sym_nil] = ACTIONS(2815), - [anon_sym_QMARK_DOT] = ACTIONS(2815), - [anon_sym_POUND_LBRACK] = ACTIONS(2815), - [anon_sym_if] = ACTIONS(2815), - [anon_sym_DOLLARif] = ACTIONS(2815), - [anon_sym_is] = ACTIONS(2815), - [anon_sym_BANGis] = ACTIONS(2815), - [anon_sym_in] = ACTIONS(2815), - [anon_sym_BANGin] = ACTIONS(2815), - [anon_sym_match] = ACTIONS(2815), - [anon_sym_select] = ACTIONS(2815), - [anon_sym_lock] = ACTIONS(2815), - [anon_sym_rlock] = ACTIONS(2815), - [anon_sym_unsafe] = ACTIONS(2815), - [anon_sym_sql] = ACTIONS(2815), - [sym_int_literal] = ACTIONS(2815), - [sym_float_literal] = ACTIONS(2815), - [sym_rune_literal] = ACTIONS(2815), - [anon_sym_SQUOTE] = ACTIONS(2815), - [anon_sym_DQUOTE] = ACTIONS(2815), - [anon_sym_c_SQUOTE] = ACTIONS(2815), - [anon_sym_c_DQUOTE] = ACTIONS(2815), - [anon_sym_r_SQUOTE] = ACTIONS(2815), - [anon_sym_r_DQUOTE] = ACTIONS(2815), - [sym_pseudo_compile_time_identifier] = ACTIONS(2815), - [anon_sym_shared] = ACTIONS(2815), - [anon_sym_map_LBRACK] = ACTIONS(2815), - [anon_sym_chan] = ACTIONS(2815), - [anon_sym_thread] = ACTIONS(2815), - [anon_sym_atomic] = ACTIONS(2815), - [anon_sym_assert] = ACTIONS(2815), - [anon_sym_defer] = ACTIONS(2815), - [anon_sym_goto] = ACTIONS(2815), - [anon_sym_break] = ACTIONS(2815), - [anon_sym_continue] = ACTIONS(2815), - [anon_sym_return] = ACTIONS(2815), - [anon_sym_DOLLARfor] = ACTIONS(2815), - [anon_sym_for] = ACTIONS(2815), - [anon_sym_POUND] = ACTIONS(2815), - [anon_sym_asm] = ACTIONS(2815), - [anon_sym_AT_LBRACK] = ACTIONS(2815), - }, - [1177] = { + [anon_sym_DOT] = ACTIONS(3304), + [anon_sym_as] = ACTIONS(3304), + [anon_sym_LBRACE] = ACTIONS(3304), + [anon_sym_COMMA] = ACTIONS(3304), + [anon_sym_const] = ACTIONS(3304), + [anon_sym_LPAREN] = ACTIONS(3304), + [anon_sym___global] = ACTIONS(3304), + [anon_sym_type] = ACTIONS(3304), + [anon_sym_fn] = ACTIONS(3304), + [anon_sym_PLUS] = ACTIONS(3304), + [anon_sym_DASH] = ACTIONS(3304), + [anon_sym_STAR] = ACTIONS(3304), + [anon_sym_SLASH] = ACTIONS(3304), + [anon_sym_PERCENT] = ACTIONS(3304), + [anon_sym_LT] = ACTIONS(3304), + [anon_sym_GT] = ACTIONS(3304), + [anon_sym_EQ_EQ] = ACTIONS(3304), + [anon_sym_BANG_EQ] = ACTIONS(3304), + [anon_sym_LT_EQ] = ACTIONS(3304), + [anon_sym_GT_EQ] = ACTIONS(3304), + [anon_sym_LBRACK] = ACTIONS(3302), + [anon_sym_struct] = ACTIONS(3304), + [anon_sym_union] = ACTIONS(3304), + [anon_sym_pub] = ACTIONS(3304), + [anon_sym_mut] = ACTIONS(3304), + [anon_sym_enum] = ACTIONS(3304), + [anon_sym_interface] = ACTIONS(3304), + [anon_sym_PLUS_PLUS] = ACTIONS(3304), + [anon_sym_DASH_DASH] = ACTIONS(3304), + [anon_sym_QMARK] = ACTIONS(3304), + [anon_sym_BANG] = ACTIONS(3304), + [anon_sym_go] = ACTIONS(3304), + [anon_sym_spawn] = ACTIONS(3304), + [anon_sym_json_DOTdecode] = ACTIONS(3304), + [anon_sym_PIPE] = ACTIONS(3304), + [anon_sym_LBRACK2] = ACTIONS(3304), + [anon_sym_TILDE] = ACTIONS(3304), + [anon_sym_CARET] = ACTIONS(3304), + [anon_sym_AMP] = ACTIONS(3304), + [anon_sym_LT_DASH] = ACTIONS(3304), + [anon_sym_LT_LT] = ACTIONS(3304), + [anon_sym_GT_GT] = ACTIONS(3304), + [anon_sym_GT_GT_GT] = ACTIONS(3304), + [anon_sym_AMP_CARET] = ACTIONS(3304), + [anon_sym_AMP_AMP] = ACTIONS(3304), + [anon_sym_PIPE_PIPE] = ACTIONS(3304), + [anon_sym_or] = ACTIONS(3304), + [sym_none] = ACTIONS(3304), + [sym_true] = ACTIONS(3304), + [sym_false] = ACTIONS(3304), + [sym_nil] = ACTIONS(3304), + [anon_sym_QMARK_DOT] = ACTIONS(3304), + [anon_sym_POUND_LBRACK] = ACTIONS(3304), + [anon_sym_if] = ACTIONS(3304), + [anon_sym_DOLLARif] = ACTIONS(3304), + [anon_sym_is] = ACTIONS(3304), + [anon_sym_BANGis] = ACTIONS(3304), + [anon_sym_in] = ACTIONS(3304), + [anon_sym_BANGin] = ACTIONS(3304), + [anon_sym_match] = ACTIONS(3304), + [anon_sym_select] = ACTIONS(3304), + [anon_sym_lock] = ACTIONS(3304), + [anon_sym_rlock] = ACTIONS(3304), + [anon_sym_unsafe] = ACTIONS(3304), + [anon_sym_sql] = ACTIONS(3304), + [sym_int_literal] = ACTIONS(3304), + [sym_float_literal] = ACTIONS(3304), + [sym_rune_literal] = ACTIONS(3304), + [anon_sym_SQUOTE] = ACTIONS(3304), + [anon_sym_DQUOTE] = ACTIONS(3304), + [anon_sym_c_SQUOTE] = ACTIONS(3304), + [anon_sym_c_DQUOTE] = ACTIONS(3304), + [anon_sym_r_SQUOTE] = ACTIONS(3304), + [anon_sym_r_DQUOTE] = ACTIONS(3304), + [sym_pseudo_compile_time_identifier] = ACTIONS(3304), + [anon_sym_shared] = ACTIONS(3304), + [anon_sym_map_LBRACK] = ACTIONS(3304), + [anon_sym_chan] = ACTIONS(3304), + [anon_sym_thread] = ACTIONS(3304), + [anon_sym_atomic] = ACTIONS(3304), + [anon_sym_assert] = ACTIONS(3304), + [anon_sym_defer] = ACTIONS(3304), + [anon_sym_goto] = ACTIONS(3304), + [anon_sym_break] = ACTIONS(3304), + [anon_sym_continue] = ACTIONS(3304), + [anon_sym_return] = ACTIONS(3304), + [anon_sym_DOLLARfor] = ACTIONS(3304), + [anon_sym_for] = ACTIONS(3304), + [anon_sym_POUND] = ACTIONS(3304), + [anon_sym_asm] = ACTIONS(3304), + [anon_sym_AT_LBRACK] = ACTIONS(3304), + }, + [STATE(1177)] = { [sym_line_comment] = STATE(1177), [sym_block_comment] = STATE(1177), - [ts_builtin_sym_end] = ACTIONS(2601), - [sym_identifier] = ACTIONS(2603), - [anon_sym_LF] = ACTIONS(2603), - [anon_sym_CR] = ACTIONS(2603), - [anon_sym_CR_LF] = ACTIONS(2603), + [ts_builtin_sym_end] = ACTIONS(3306), + [sym_identifier] = ACTIONS(3308), + [anon_sym_LF] = ACTIONS(3308), + [anon_sym_CR] = ACTIONS(3308), + [anon_sym_CR_LF] = ACTIONS(3308), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2603), - [anon_sym_as] = ACTIONS(2603), - [anon_sym_LBRACE] = ACTIONS(2603), - [anon_sym_COMMA] = ACTIONS(2603), - [anon_sym_const] = ACTIONS(2603), - [anon_sym_LPAREN] = ACTIONS(2603), - [anon_sym___global] = ACTIONS(2603), - [anon_sym_type] = ACTIONS(2603), - [anon_sym_fn] = ACTIONS(2603), - [anon_sym_PLUS] = ACTIONS(2603), - [anon_sym_DASH] = ACTIONS(2603), - [anon_sym_STAR] = ACTIONS(2603), - [anon_sym_SLASH] = ACTIONS(2603), - [anon_sym_PERCENT] = ACTIONS(2603), - [anon_sym_LT] = ACTIONS(2603), - [anon_sym_GT] = ACTIONS(2603), - [anon_sym_EQ_EQ] = ACTIONS(2603), - [anon_sym_BANG_EQ] = ACTIONS(2603), - [anon_sym_LT_EQ] = ACTIONS(2603), - [anon_sym_GT_EQ] = ACTIONS(2603), - [anon_sym_LBRACK] = ACTIONS(2601), - [anon_sym_struct] = ACTIONS(2603), - [anon_sym_union] = ACTIONS(2603), - [anon_sym_pub] = ACTIONS(2603), - [anon_sym_mut] = ACTIONS(2603), - [anon_sym_enum] = ACTIONS(2603), - [anon_sym_interface] = ACTIONS(2603), - [anon_sym_PLUS_PLUS] = ACTIONS(2603), - [anon_sym_DASH_DASH] = ACTIONS(2603), - [anon_sym_QMARK] = ACTIONS(2603), - [anon_sym_BANG] = ACTIONS(2603), - [anon_sym_go] = ACTIONS(2603), - [anon_sym_spawn] = ACTIONS(2603), - [anon_sym_json_DOTdecode] = ACTIONS(2603), - [anon_sym_PIPE] = ACTIONS(2603), - [anon_sym_LBRACK2] = ACTIONS(2603), - [anon_sym_TILDE] = ACTIONS(2603), - [anon_sym_CARET] = ACTIONS(2603), - [anon_sym_AMP] = ACTIONS(2603), - [anon_sym_LT_DASH] = ACTIONS(2603), - [anon_sym_LT_LT] = ACTIONS(2603), - [anon_sym_GT_GT] = ACTIONS(2603), - [anon_sym_GT_GT_GT] = ACTIONS(2603), - [anon_sym_AMP_CARET] = ACTIONS(2603), - [anon_sym_AMP_AMP] = ACTIONS(2603), - [anon_sym_PIPE_PIPE] = ACTIONS(2603), - [anon_sym_or] = ACTIONS(2603), - [sym_none] = ACTIONS(2603), - [sym_true] = ACTIONS(2603), - [sym_false] = ACTIONS(2603), - [sym_nil] = ACTIONS(2603), - [anon_sym_QMARK_DOT] = ACTIONS(2603), - [anon_sym_POUND_LBRACK] = ACTIONS(2603), - [anon_sym_if] = ACTIONS(2603), - [anon_sym_DOLLARif] = ACTIONS(2603), - [anon_sym_is] = ACTIONS(2603), - [anon_sym_BANGis] = ACTIONS(2603), - [anon_sym_in] = ACTIONS(2603), - [anon_sym_BANGin] = ACTIONS(2603), - [anon_sym_match] = ACTIONS(2603), - [anon_sym_select] = ACTIONS(2603), - [anon_sym_lock] = ACTIONS(2603), - [anon_sym_rlock] = ACTIONS(2603), - [anon_sym_unsafe] = ACTIONS(2603), - [anon_sym_sql] = ACTIONS(2603), - [sym_int_literal] = ACTIONS(2603), - [sym_float_literal] = ACTIONS(2603), - [sym_rune_literal] = ACTIONS(2603), - [anon_sym_SQUOTE] = ACTIONS(2603), - [anon_sym_DQUOTE] = ACTIONS(2603), - [anon_sym_c_SQUOTE] = ACTIONS(2603), - [anon_sym_c_DQUOTE] = ACTIONS(2603), - [anon_sym_r_SQUOTE] = ACTIONS(2603), - [anon_sym_r_DQUOTE] = ACTIONS(2603), - [sym_pseudo_compile_time_identifier] = ACTIONS(2603), - [anon_sym_shared] = ACTIONS(2603), - [anon_sym_map_LBRACK] = ACTIONS(2603), - [anon_sym_chan] = ACTIONS(2603), - [anon_sym_thread] = ACTIONS(2603), - [anon_sym_atomic] = ACTIONS(2603), - [anon_sym_assert] = ACTIONS(2603), - [anon_sym_defer] = ACTIONS(2603), - [anon_sym_goto] = ACTIONS(2603), - [anon_sym_break] = ACTIONS(2603), - [anon_sym_continue] = ACTIONS(2603), - [anon_sym_return] = ACTIONS(2603), - [anon_sym_DOLLARfor] = ACTIONS(2603), - [anon_sym_for] = ACTIONS(2603), - [anon_sym_POUND] = ACTIONS(2603), - [anon_sym_asm] = ACTIONS(2603), - [anon_sym_AT_LBRACK] = ACTIONS(2603), - }, - [1178] = { + [anon_sym_DOT] = ACTIONS(3308), + [anon_sym_as] = ACTIONS(3308), + [anon_sym_LBRACE] = ACTIONS(3308), + [anon_sym_COMMA] = ACTIONS(3308), + [anon_sym_const] = ACTIONS(3308), + [anon_sym_LPAREN] = ACTIONS(3308), + [anon_sym___global] = ACTIONS(3308), + [anon_sym_type] = ACTIONS(3308), + [anon_sym_fn] = ACTIONS(3308), + [anon_sym_PLUS] = ACTIONS(3308), + [anon_sym_DASH] = ACTIONS(3308), + [anon_sym_STAR] = ACTIONS(3308), + [anon_sym_SLASH] = ACTIONS(3308), + [anon_sym_PERCENT] = ACTIONS(3308), + [anon_sym_LT] = ACTIONS(3308), + [anon_sym_GT] = ACTIONS(3308), + [anon_sym_EQ_EQ] = ACTIONS(3308), + [anon_sym_BANG_EQ] = ACTIONS(3308), + [anon_sym_LT_EQ] = ACTIONS(3308), + [anon_sym_GT_EQ] = ACTIONS(3308), + [anon_sym_LBRACK] = ACTIONS(3306), + [anon_sym_struct] = ACTIONS(3308), + [anon_sym_union] = ACTIONS(3308), + [anon_sym_pub] = ACTIONS(3308), + [anon_sym_mut] = ACTIONS(3308), + [anon_sym_enum] = ACTIONS(3308), + [anon_sym_interface] = ACTIONS(3308), + [anon_sym_PLUS_PLUS] = ACTIONS(3308), + [anon_sym_DASH_DASH] = ACTIONS(3308), + [anon_sym_QMARK] = ACTIONS(3308), + [anon_sym_BANG] = ACTIONS(3308), + [anon_sym_go] = ACTIONS(3308), + [anon_sym_spawn] = ACTIONS(3308), + [anon_sym_json_DOTdecode] = ACTIONS(3308), + [anon_sym_PIPE] = ACTIONS(3308), + [anon_sym_LBRACK2] = ACTIONS(3308), + [anon_sym_TILDE] = ACTIONS(3308), + [anon_sym_CARET] = ACTIONS(3308), + [anon_sym_AMP] = ACTIONS(3308), + [anon_sym_LT_DASH] = ACTIONS(3308), + [anon_sym_LT_LT] = ACTIONS(3308), + [anon_sym_GT_GT] = ACTIONS(3308), + [anon_sym_GT_GT_GT] = ACTIONS(3308), + [anon_sym_AMP_CARET] = ACTIONS(3308), + [anon_sym_AMP_AMP] = ACTIONS(3308), + [anon_sym_PIPE_PIPE] = ACTIONS(3308), + [anon_sym_or] = ACTIONS(3308), + [sym_none] = ACTIONS(3308), + [sym_true] = ACTIONS(3308), + [sym_false] = ACTIONS(3308), + [sym_nil] = ACTIONS(3308), + [anon_sym_QMARK_DOT] = ACTIONS(3308), + [anon_sym_POUND_LBRACK] = ACTIONS(3308), + [anon_sym_if] = ACTIONS(3308), + [anon_sym_DOLLARif] = ACTIONS(3308), + [anon_sym_is] = ACTIONS(3308), + [anon_sym_BANGis] = ACTIONS(3308), + [anon_sym_in] = ACTIONS(3308), + [anon_sym_BANGin] = ACTIONS(3308), + [anon_sym_match] = ACTIONS(3308), + [anon_sym_select] = ACTIONS(3308), + [anon_sym_lock] = ACTIONS(3308), + [anon_sym_rlock] = ACTIONS(3308), + [anon_sym_unsafe] = ACTIONS(3308), + [anon_sym_sql] = ACTIONS(3308), + [sym_int_literal] = ACTIONS(3308), + [sym_float_literal] = ACTIONS(3308), + [sym_rune_literal] = ACTIONS(3308), + [anon_sym_SQUOTE] = ACTIONS(3308), + [anon_sym_DQUOTE] = ACTIONS(3308), + [anon_sym_c_SQUOTE] = ACTIONS(3308), + [anon_sym_c_DQUOTE] = ACTIONS(3308), + [anon_sym_r_SQUOTE] = ACTIONS(3308), + [anon_sym_r_DQUOTE] = ACTIONS(3308), + [sym_pseudo_compile_time_identifier] = ACTIONS(3308), + [anon_sym_shared] = ACTIONS(3308), + [anon_sym_map_LBRACK] = ACTIONS(3308), + [anon_sym_chan] = ACTIONS(3308), + [anon_sym_thread] = ACTIONS(3308), + [anon_sym_atomic] = ACTIONS(3308), + [anon_sym_assert] = ACTIONS(3308), + [anon_sym_defer] = ACTIONS(3308), + [anon_sym_goto] = ACTIONS(3308), + [anon_sym_break] = ACTIONS(3308), + [anon_sym_continue] = ACTIONS(3308), + [anon_sym_return] = ACTIONS(3308), + [anon_sym_DOLLARfor] = ACTIONS(3308), + [anon_sym_for] = ACTIONS(3308), + [anon_sym_POUND] = ACTIONS(3308), + [anon_sym_asm] = ACTIONS(3308), + [anon_sym_AT_LBRACK] = ACTIONS(3308), + }, + [STATE(1178)] = { [sym_line_comment] = STATE(1178), [sym_block_comment] = STATE(1178), - [ts_builtin_sym_end] = ACTIONS(2817), - [sym_identifier] = ACTIONS(2819), - [anon_sym_LF] = ACTIONS(2819), - [anon_sym_CR] = ACTIONS(2819), - [anon_sym_CR_LF] = ACTIONS(2819), + [ts_builtin_sym_end] = ACTIONS(3344), + [sym_identifier] = ACTIONS(3346), + [anon_sym_LF] = ACTIONS(3346), + [anon_sym_CR] = ACTIONS(3346), + [anon_sym_CR_LF] = ACTIONS(3346), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2819), - [anon_sym_as] = ACTIONS(2819), - [anon_sym_LBRACE] = ACTIONS(2819), - [anon_sym_COMMA] = ACTIONS(2819), - [anon_sym_const] = ACTIONS(2819), - [anon_sym_LPAREN] = ACTIONS(2819), - [anon_sym___global] = ACTIONS(2819), - [anon_sym_type] = ACTIONS(2819), - [anon_sym_fn] = ACTIONS(2819), - [anon_sym_PLUS] = ACTIONS(2819), - [anon_sym_DASH] = ACTIONS(2819), - [anon_sym_STAR] = ACTIONS(2819), - [anon_sym_SLASH] = ACTIONS(2819), - [anon_sym_PERCENT] = ACTIONS(2819), - [anon_sym_LT] = ACTIONS(2819), - [anon_sym_GT] = ACTIONS(2819), - [anon_sym_EQ_EQ] = ACTIONS(2819), - [anon_sym_BANG_EQ] = ACTIONS(2819), - [anon_sym_LT_EQ] = ACTIONS(2819), - [anon_sym_GT_EQ] = ACTIONS(2819), - [anon_sym_LBRACK] = ACTIONS(2817), - [anon_sym_struct] = ACTIONS(2819), - [anon_sym_union] = ACTIONS(2819), - [anon_sym_pub] = ACTIONS(2819), - [anon_sym_mut] = ACTIONS(2819), - [anon_sym_enum] = ACTIONS(2819), - [anon_sym_interface] = ACTIONS(2819), - [anon_sym_PLUS_PLUS] = ACTIONS(2819), - [anon_sym_DASH_DASH] = ACTIONS(2819), - [anon_sym_QMARK] = ACTIONS(2819), - [anon_sym_BANG] = ACTIONS(2819), - [anon_sym_go] = ACTIONS(2819), - [anon_sym_spawn] = ACTIONS(2819), - [anon_sym_json_DOTdecode] = ACTIONS(2819), - [anon_sym_PIPE] = ACTIONS(2819), - [anon_sym_LBRACK2] = ACTIONS(2819), - [anon_sym_TILDE] = ACTIONS(2819), - [anon_sym_CARET] = ACTIONS(2819), - [anon_sym_AMP] = ACTIONS(2819), - [anon_sym_LT_DASH] = ACTIONS(2819), - [anon_sym_LT_LT] = ACTIONS(2819), - [anon_sym_GT_GT] = ACTIONS(2819), - [anon_sym_GT_GT_GT] = ACTIONS(2819), - [anon_sym_AMP_CARET] = ACTIONS(2819), - [anon_sym_AMP_AMP] = ACTIONS(2819), - [anon_sym_PIPE_PIPE] = ACTIONS(2819), - [anon_sym_or] = ACTIONS(2819), - [sym_none] = ACTIONS(2819), - [sym_true] = ACTIONS(2819), - [sym_false] = ACTIONS(2819), - [sym_nil] = ACTIONS(2819), - [anon_sym_QMARK_DOT] = ACTIONS(2819), - [anon_sym_POUND_LBRACK] = ACTIONS(2819), - [anon_sym_if] = ACTIONS(2819), - [anon_sym_DOLLARif] = ACTIONS(2819), - [anon_sym_is] = ACTIONS(2819), - [anon_sym_BANGis] = ACTIONS(2819), - [anon_sym_in] = ACTIONS(2819), - [anon_sym_BANGin] = ACTIONS(2819), - [anon_sym_match] = ACTIONS(2819), - [anon_sym_select] = ACTIONS(2819), - [anon_sym_lock] = ACTIONS(2819), - [anon_sym_rlock] = ACTIONS(2819), - [anon_sym_unsafe] = ACTIONS(2819), - [anon_sym_sql] = ACTIONS(2819), - [sym_int_literal] = ACTIONS(2819), - [sym_float_literal] = ACTIONS(2819), - [sym_rune_literal] = ACTIONS(2819), - [anon_sym_SQUOTE] = ACTIONS(2819), - [anon_sym_DQUOTE] = ACTIONS(2819), - [anon_sym_c_SQUOTE] = ACTIONS(2819), - [anon_sym_c_DQUOTE] = ACTIONS(2819), - [anon_sym_r_SQUOTE] = ACTIONS(2819), - [anon_sym_r_DQUOTE] = ACTIONS(2819), - [sym_pseudo_compile_time_identifier] = ACTIONS(2819), - [anon_sym_shared] = ACTIONS(2819), - [anon_sym_map_LBRACK] = ACTIONS(2819), - [anon_sym_chan] = ACTIONS(2819), - [anon_sym_thread] = ACTIONS(2819), - [anon_sym_atomic] = ACTIONS(2819), - [anon_sym_assert] = ACTIONS(2819), - [anon_sym_defer] = ACTIONS(2819), - [anon_sym_goto] = ACTIONS(2819), - [anon_sym_break] = ACTIONS(2819), - [anon_sym_continue] = ACTIONS(2819), - [anon_sym_return] = ACTIONS(2819), - [anon_sym_DOLLARfor] = ACTIONS(2819), - [anon_sym_for] = ACTIONS(2819), - [anon_sym_POUND] = ACTIONS(2819), - [anon_sym_asm] = ACTIONS(2819), - [anon_sym_AT_LBRACK] = ACTIONS(2819), - }, - [1179] = { + [anon_sym_DOT] = ACTIONS(3346), + [anon_sym_as] = ACTIONS(3346), + [anon_sym_LBRACE] = ACTIONS(3346), + [anon_sym_COMMA] = ACTIONS(3346), + [anon_sym_const] = ACTIONS(3346), + [anon_sym_LPAREN] = ACTIONS(3346), + [anon_sym___global] = ACTIONS(3346), + [anon_sym_type] = ACTIONS(3346), + [anon_sym_fn] = ACTIONS(3346), + [anon_sym_PLUS] = ACTIONS(3346), + [anon_sym_DASH] = ACTIONS(3346), + [anon_sym_STAR] = ACTIONS(3346), + [anon_sym_SLASH] = ACTIONS(3346), + [anon_sym_PERCENT] = ACTIONS(3346), + [anon_sym_LT] = ACTIONS(3346), + [anon_sym_GT] = ACTIONS(3346), + [anon_sym_EQ_EQ] = ACTIONS(3346), + [anon_sym_BANG_EQ] = ACTIONS(3346), + [anon_sym_LT_EQ] = ACTIONS(3346), + [anon_sym_GT_EQ] = ACTIONS(3346), + [anon_sym_LBRACK] = ACTIONS(3344), + [anon_sym_struct] = ACTIONS(3346), + [anon_sym_union] = ACTIONS(3346), + [anon_sym_pub] = ACTIONS(3346), + [anon_sym_mut] = ACTIONS(3346), + [anon_sym_enum] = ACTIONS(3346), + [anon_sym_interface] = ACTIONS(3346), + [anon_sym_PLUS_PLUS] = ACTIONS(3346), + [anon_sym_DASH_DASH] = ACTIONS(3346), + [anon_sym_QMARK] = ACTIONS(3346), + [anon_sym_BANG] = ACTIONS(3346), + [anon_sym_go] = ACTIONS(3346), + [anon_sym_spawn] = ACTIONS(3346), + [anon_sym_json_DOTdecode] = ACTIONS(3346), + [anon_sym_PIPE] = ACTIONS(3346), + [anon_sym_LBRACK2] = ACTIONS(3346), + [anon_sym_TILDE] = ACTIONS(3346), + [anon_sym_CARET] = ACTIONS(3346), + [anon_sym_AMP] = ACTIONS(3346), + [anon_sym_LT_DASH] = ACTIONS(3346), + [anon_sym_LT_LT] = ACTIONS(3346), + [anon_sym_GT_GT] = ACTIONS(3346), + [anon_sym_GT_GT_GT] = ACTIONS(3346), + [anon_sym_AMP_CARET] = ACTIONS(3346), + [anon_sym_AMP_AMP] = ACTIONS(3346), + [anon_sym_PIPE_PIPE] = ACTIONS(3346), + [anon_sym_or] = ACTIONS(3346), + [sym_none] = ACTIONS(3346), + [sym_true] = ACTIONS(3346), + [sym_false] = ACTIONS(3346), + [sym_nil] = ACTIONS(3346), + [anon_sym_QMARK_DOT] = ACTIONS(3346), + [anon_sym_POUND_LBRACK] = ACTIONS(3346), + [anon_sym_if] = ACTIONS(3346), + [anon_sym_DOLLARif] = ACTIONS(3346), + [anon_sym_is] = ACTIONS(3346), + [anon_sym_BANGis] = ACTIONS(3346), + [anon_sym_in] = ACTIONS(3346), + [anon_sym_BANGin] = ACTIONS(3346), + [anon_sym_match] = ACTIONS(3346), + [anon_sym_select] = ACTIONS(3346), + [anon_sym_lock] = ACTIONS(3346), + [anon_sym_rlock] = ACTIONS(3346), + [anon_sym_unsafe] = ACTIONS(3346), + [anon_sym_sql] = ACTIONS(3346), + [sym_int_literal] = ACTIONS(3346), + [sym_float_literal] = ACTIONS(3346), + [sym_rune_literal] = ACTIONS(3346), + [anon_sym_SQUOTE] = ACTIONS(3346), + [anon_sym_DQUOTE] = ACTIONS(3346), + [anon_sym_c_SQUOTE] = ACTIONS(3346), + [anon_sym_c_DQUOTE] = ACTIONS(3346), + [anon_sym_r_SQUOTE] = ACTIONS(3346), + [anon_sym_r_DQUOTE] = ACTIONS(3346), + [sym_pseudo_compile_time_identifier] = ACTIONS(3346), + [anon_sym_shared] = ACTIONS(3346), + [anon_sym_map_LBRACK] = ACTIONS(3346), + [anon_sym_chan] = ACTIONS(3346), + [anon_sym_thread] = ACTIONS(3346), + [anon_sym_atomic] = ACTIONS(3346), + [anon_sym_assert] = ACTIONS(3346), + [anon_sym_defer] = ACTIONS(3346), + [anon_sym_goto] = ACTIONS(3346), + [anon_sym_break] = ACTIONS(3346), + [anon_sym_continue] = ACTIONS(3346), + [anon_sym_return] = ACTIONS(3346), + [anon_sym_DOLLARfor] = ACTIONS(3346), + [anon_sym_for] = ACTIONS(3346), + [anon_sym_POUND] = ACTIONS(3346), + [anon_sym_asm] = ACTIONS(3346), + [anon_sym_AT_LBRACK] = ACTIONS(3346), + }, + [STATE(1179)] = { [sym_line_comment] = STATE(1179), [sym_block_comment] = STATE(1179), - [ts_builtin_sym_end] = ACTIONS(2589), - [sym_identifier] = ACTIONS(2591), - [anon_sym_LF] = ACTIONS(2591), - [anon_sym_CR] = ACTIONS(2591), - [anon_sym_CR_LF] = ACTIONS(2591), + [ts_builtin_sym_end] = ACTIONS(2206), + [sym_identifier] = ACTIONS(2204), + [anon_sym_LF] = ACTIONS(2204), + [anon_sym_CR] = ACTIONS(2204), + [anon_sym_CR_LF] = ACTIONS(2204), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2591), - [anon_sym_as] = ACTIONS(2591), - [anon_sym_LBRACE] = ACTIONS(2591), - [anon_sym_COMMA] = ACTIONS(2591), - [anon_sym_const] = ACTIONS(2591), - [anon_sym_LPAREN] = ACTIONS(2591), - [anon_sym___global] = ACTIONS(2591), - [anon_sym_type] = ACTIONS(2591), - [anon_sym_fn] = ACTIONS(2591), - [anon_sym_PLUS] = ACTIONS(2591), - [anon_sym_DASH] = ACTIONS(2591), - [anon_sym_STAR] = ACTIONS(2591), - [anon_sym_SLASH] = ACTIONS(2591), - [anon_sym_PERCENT] = ACTIONS(2591), - [anon_sym_LT] = ACTIONS(2591), - [anon_sym_GT] = ACTIONS(2591), - [anon_sym_EQ_EQ] = ACTIONS(2591), - [anon_sym_BANG_EQ] = ACTIONS(2591), - [anon_sym_LT_EQ] = ACTIONS(2591), - [anon_sym_GT_EQ] = ACTIONS(2591), - [anon_sym_LBRACK] = ACTIONS(2589), - [anon_sym_struct] = ACTIONS(2591), - [anon_sym_union] = ACTIONS(2591), - [anon_sym_pub] = ACTIONS(2591), - [anon_sym_mut] = ACTIONS(2591), - [anon_sym_enum] = ACTIONS(2591), - [anon_sym_interface] = ACTIONS(2591), - [anon_sym_PLUS_PLUS] = ACTIONS(2591), - [anon_sym_DASH_DASH] = ACTIONS(2591), - [anon_sym_QMARK] = ACTIONS(2591), - [anon_sym_BANG] = ACTIONS(2591), - [anon_sym_go] = ACTIONS(2591), - [anon_sym_spawn] = ACTIONS(2591), - [anon_sym_json_DOTdecode] = ACTIONS(2591), - [anon_sym_PIPE] = ACTIONS(2591), - [anon_sym_LBRACK2] = ACTIONS(2591), - [anon_sym_TILDE] = ACTIONS(2591), - [anon_sym_CARET] = ACTIONS(2591), - [anon_sym_AMP] = ACTIONS(2591), - [anon_sym_LT_DASH] = ACTIONS(2591), - [anon_sym_LT_LT] = ACTIONS(2591), - [anon_sym_GT_GT] = ACTIONS(2591), - [anon_sym_GT_GT_GT] = ACTIONS(2591), - [anon_sym_AMP_CARET] = ACTIONS(2591), - [anon_sym_AMP_AMP] = ACTIONS(2591), - [anon_sym_PIPE_PIPE] = ACTIONS(2591), - [anon_sym_or] = ACTIONS(2591), - [sym_none] = ACTIONS(2591), - [sym_true] = ACTIONS(2591), - [sym_false] = ACTIONS(2591), - [sym_nil] = ACTIONS(2591), - [anon_sym_QMARK_DOT] = ACTIONS(2591), - [anon_sym_POUND_LBRACK] = ACTIONS(2591), - [anon_sym_if] = ACTIONS(2591), - [anon_sym_DOLLARif] = ACTIONS(2591), - [anon_sym_is] = ACTIONS(2591), - [anon_sym_BANGis] = ACTIONS(2591), - [anon_sym_in] = ACTIONS(2591), - [anon_sym_BANGin] = ACTIONS(2591), - [anon_sym_match] = ACTIONS(2591), - [anon_sym_select] = ACTIONS(2591), - [anon_sym_lock] = ACTIONS(2591), - [anon_sym_rlock] = ACTIONS(2591), - [anon_sym_unsafe] = ACTIONS(2591), - [anon_sym_sql] = ACTIONS(2591), - [sym_int_literal] = ACTIONS(2591), - [sym_float_literal] = ACTIONS(2591), - [sym_rune_literal] = ACTIONS(2591), - [anon_sym_SQUOTE] = ACTIONS(2591), - [anon_sym_DQUOTE] = ACTIONS(2591), - [anon_sym_c_SQUOTE] = ACTIONS(2591), - [anon_sym_c_DQUOTE] = ACTIONS(2591), - [anon_sym_r_SQUOTE] = ACTIONS(2591), - [anon_sym_r_DQUOTE] = ACTIONS(2591), - [sym_pseudo_compile_time_identifier] = ACTIONS(2591), - [anon_sym_shared] = ACTIONS(2591), - [anon_sym_map_LBRACK] = ACTIONS(2591), - [anon_sym_chan] = ACTIONS(2591), - [anon_sym_thread] = ACTIONS(2591), - [anon_sym_atomic] = ACTIONS(2591), - [anon_sym_assert] = ACTIONS(2591), - [anon_sym_defer] = ACTIONS(2591), - [anon_sym_goto] = ACTIONS(2591), - [anon_sym_break] = ACTIONS(2591), - [anon_sym_continue] = ACTIONS(2591), - [anon_sym_return] = ACTIONS(2591), - [anon_sym_DOLLARfor] = ACTIONS(2591), - [anon_sym_for] = ACTIONS(2591), - [anon_sym_POUND] = ACTIONS(2591), - [anon_sym_asm] = ACTIONS(2591), - [anon_sym_AT_LBRACK] = ACTIONS(2591), - }, - [1180] = { + [anon_sym_DOT] = ACTIONS(2204), + [anon_sym_as] = ACTIONS(2204), + [anon_sym_LBRACE] = ACTIONS(2204), + [anon_sym_COMMA] = ACTIONS(2204), + [anon_sym_const] = ACTIONS(2204), + [anon_sym_LPAREN] = ACTIONS(2204), + [anon_sym___global] = ACTIONS(2204), + [anon_sym_type] = ACTIONS(2204), + [anon_sym_fn] = ACTIONS(2204), + [anon_sym_PLUS] = ACTIONS(2204), + [anon_sym_DASH] = ACTIONS(2204), + [anon_sym_STAR] = ACTIONS(2204), + [anon_sym_SLASH] = ACTIONS(2204), + [anon_sym_PERCENT] = ACTIONS(2204), + [anon_sym_LT] = ACTIONS(2204), + [anon_sym_GT] = ACTIONS(2204), + [anon_sym_EQ_EQ] = ACTIONS(2204), + [anon_sym_BANG_EQ] = ACTIONS(2204), + [anon_sym_LT_EQ] = ACTIONS(2204), + [anon_sym_GT_EQ] = ACTIONS(2204), + [anon_sym_LBRACK] = ACTIONS(2206), + [anon_sym_struct] = ACTIONS(2204), + [anon_sym_union] = ACTIONS(2204), + [anon_sym_pub] = ACTIONS(2204), + [anon_sym_mut] = ACTIONS(2204), + [anon_sym_enum] = ACTIONS(2204), + [anon_sym_interface] = ACTIONS(2204), + [anon_sym_PLUS_PLUS] = ACTIONS(2204), + [anon_sym_DASH_DASH] = ACTIONS(2204), + [anon_sym_QMARK] = ACTIONS(2204), + [anon_sym_BANG] = ACTIONS(2204), + [anon_sym_go] = ACTIONS(2204), + [anon_sym_spawn] = ACTIONS(2204), + [anon_sym_json_DOTdecode] = ACTIONS(2204), + [anon_sym_PIPE] = ACTIONS(2204), + [anon_sym_LBRACK2] = ACTIONS(2204), + [anon_sym_TILDE] = ACTIONS(2204), + [anon_sym_CARET] = ACTIONS(2204), + [anon_sym_AMP] = ACTIONS(2204), + [anon_sym_LT_DASH] = ACTIONS(2204), + [anon_sym_LT_LT] = ACTIONS(2204), + [anon_sym_GT_GT] = ACTIONS(2204), + [anon_sym_GT_GT_GT] = ACTIONS(2204), + [anon_sym_AMP_CARET] = ACTIONS(2204), + [anon_sym_AMP_AMP] = ACTIONS(2204), + [anon_sym_PIPE_PIPE] = ACTIONS(2204), + [anon_sym_or] = ACTIONS(2204), + [sym_none] = ACTIONS(2204), + [sym_true] = ACTIONS(2204), + [sym_false] = ACTIONS(2204), + [sym_nil] = ACTIONS(2204), + [anon_sym_QMARK_DOT] = ACTIONS(2204), + [anon_sym_POUND_LBRACK] = ACTIONS(2204), + [anon_sym_if] = ACTIONS(2204), + [anon_sym_DOLLARif] = ACTIONS(2204), + [anon_sym_is] = ACTIONS(2204), + [anon_sym_BANGis] = ACTIONS(2204), + [anon_sym_in] = ACTIONS(2204), + [anon_sym_BANGin] = ACTIONS(2204), + [anon_sym_match] = ACTIONS(2204), + [anon_sym_select] = ACTIONS(2204), + [anon_sym_lock] = ACTIONS(2204), + [anon_sym_rlock] = ACTIONS(2204), + [anon_sym_unsafe] = ACTIONS(2204), + [anon_sym_sql] = ACTIONS(2204), + [sym_int_literal] = ACTIONS(2204), + [sym_float_literal] = ACTIONS(2204), + [sym_rune_literal] = ACTIONS(2204), + [anon_sym_SQUOTE] = ACTIONS(2204), + [anon_sym_DQUOTE] = ACTIONS(2204), + [anon_sym_c_SQUOTE] = ACTIONS(2204), + [anon_sym_c_DQUOTE] = ACTIONS(2204), + [anon_sym_r_SQUOTE] = ACTIONS(2204), + [anon_sym_r_DQUOTE] = ACTIONS(2204), + [sym_pseudo_compile_time_identifier] = ACTIONS(2204), + [anon_sym_shared] = ACTIONS(2204), + [anon_sym_map_LBRACK] = ACTIONS(2204), + [anon_sym_chan] = ACTIONS(2204), + [anon_sym_thread] = ACTIONS(2204), + [anon_sym_atomic] = ACTIONS(2204), + [anon_sym_assert] = ACTIONS(2204), + [anon_sym_defer] = ACTIONS(2204), + [anon_sym_goto] = ACTIONS(2204), + [anon_sym_break] = ACTIONS(2204), + [anon_sym_continue] = ACTIONS(2204), + [anon_sym_return] = ACTIONS(2204), + [anon_sym_DOLLARfor] = ACTIONS(2204), + [anon_sym_for] = ACTIONS(2204), + [anon_sym_POUND] = ACTIONS(2204), + [anon_sym_asm] = ACTIONS(2204), + [anon_sym_AT_LBRACK] = ACTIONS(2204), + }, + [STATE(1180)] = { [sym_line_comment] = STATE(1180), [sym_block_comment] = STATE(1180), - [ts_builtin_sym_end] = ACTIONS(2399), - [sym_identifier] = ACTIONS(2401), - [anon_sym_LF] = ACTIONS(2401), - [anon_sym_CR] = ACTIONS(2401), - [anon_sym_CR_LF] = ACTIONS(2401), + [ts_builtin_sym_end] = ACTIONS(3350), + [sym_identifier] = ACTIONS(3352), + [anon_sym_LF] = ACTIONS(3352), + [anon_sym_CR] = ACTIONS(3352), + [anon_sym_CR_LF] = ACTIONS(3352), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2401), - [anon_sym_as] = ACTIONS(2401), - [anon_sym_LBRACE] = ACTIONS(2401), - [anon_sym_COMMA] = ACTIONS(2401), - [anon_sym_const] = ACTIONS(2401), - [anon_sym_LPAREN] = ACTIONS(2401), - [anon_sym___global] = ACTIONS(2401), - [anon_sym_type] = ACTIONS(2401), - [anon_sym_fn] = ACTIONS(2401), - [anon_sym_PLUS] = ACTIONS(2401), - [anon_sym_DASH] = ACTIONS(2401), - [anon_sym_STAR] = ACTIONS(2401), - [anon_sym_SLASH] = ACTIONS(2401), - [anon_sym_PERCENT] = ACTIONS(2401), - [anon_sym_LT] = ACTIONS(2401), - [anon_sym_GT] = ACTIONS(2401), - [anon_sym_EQ_EQ] = ACTIONS(2401), - [anon_sym_BANG_EQ] = ACTIONS(2401), - [anon_sym_LT_EQ] = ACTIONS(2401), - [anon_sym_GT_EQ] = ACTIONS(2401), - [anon_sym_LBRACK] = ACTIONS(2399), - [anon_sym_struct] = ACTIONS(2401), - [anon_sym_union] = ACTIONS(2401), - [anon_sym_pub] = ACTIONS(2401), - [anon_sym_mut] = ACTIONS(2401), - [anon_sym_enum] = ACTIONS(2401), - [anon_sym_interface] = ACTIONS(2401), - [anon_sym_PLUS_PLUS] = ACTIONS(2401), - [anon_sym_DASH_DASH] = ACTIONS(2401), - [anon_sym_QMARK] = ACTIONS(2401), - [anon_sym_BANG] = ACTIONS(2401), - [anon_sym_go] = ACTIONS(2401), - [anon_sym_spawn] = ACTIONS(2401), - [anon_sym_json_DOTdecode] = ACTIONS(2401), - [anon_sym_PIPE] = ACTIONS(2401), - [anon_sym_LBRACK2] = ACTIONS(2401), - [anon_sym_TILDE] = ACTIONS(2401), - [anon_sym_CARET] = ACTIONS(2401), - [anon_sym_AMP] = ACTIONS(2401), - [anon_sym_LT_DASH] = ACTIONS(2401), - [anon_sym_LT_LT] = ACTIONS(2401), - [anon_sym_GT_GT] = ACTIONS(2401), - [anon_sym_GT_GT_GT] = ACTIONS(2401), - [anon_sym_AMP_CARET] = ACTIONS(2401), - [anon_sym_AMP_AMP] = ACTIONS(2401), - [anon_sym_PIPE_PIPE] = ACTIONS(2401), - [anon_sym_or] = ACTIONS(2401), - [sym_none] = ACTIONS(2401), - [sym_true] = ACTIONS(2401), - [sym_false] = ACTIONS(2401), - [sym_nil] = ACTIONS(2401), - [anon_sym_QMARK_DOT] = ACTIONS(2401), - [anon_sym_POUND_LBRACK] = ACTIONS(2401), - [anon_sym_if] = ACTIONS(2401), - [anon_sym_DOLLARif] = ACTIONS(2401), - [anon_sym_is] = ACTIONS(2401), - [anon_sym_BANGis] = ACTIONS(2401), - [anon_sym_in] = ACTIONS(2401), - [anon_sym_BANGin] = ACTIONS(2401), - [anon_sym_match] = ACTIONS(2401), - [anon_sym_select] = ACTIONS(2401), - [anon_sym_lock] = ACTIONS(2401), - [anon_sym_rlock] = ACTIONS(2401), - [anon_sym_unsafe] = ACTIONS(2401), - [anon_sym_sql] = ACTIONS(2401), - [sym_int_literal] = ACTIONS(2401), - [sym_float_literal] = ACTIONS(2401), - [sym_rune_literal] = ACTIONS(2401), - [anon_sym_SQUOTE] = ACTIONS(2401), - [anon_sym_DQUOTE] = ACTIONS(2401), - [anon_sym_c_SQUOTE] = ACTIONS(2401), - [anon_sym_c_DQUOTE] = ACTIONS(2401), - [anon_sym_r_SQUOTE] = ACTIONS(2401), - [anon_sym_r_DQUOTE] = ACTIONS(2401), - [sym_pseudo_compile_time_identifier] = ACTIONS(2401), - [anon_sym_shared] = ACTIONS(2401), - [anon_sym_map_LBRACK] = ACTIONS(2401), - [anon_sym_chan] = ACTIONS(2401), - [anon_sym_thread] = ACTIONS(2401), - [anon_sym_atomic] = ACTIONS(2401), - [anon_sym_assert] = ACTIONS(2401), - [anon_sym_defer] = ACTIONS(2401), - [anon_sym_goto] = ACTIONS(2401), - [anon_sym_break] = ACTIONS(2401), - [anon_sym_continue] = ACTIONS(2401), - [anon_sym_return] = ACTIONS(2401), - [anon_sym_DOLLARfor] = ACTIONS(2401), - [anon_sym_for] = ACTIONS(2401), - [anon_sym_POUND] = ACTIONS(2401), - [anon_sym_asm] = ACTIONS(2401), - [anon_sym_AT_LBRACK] = ACTIONS(2401), - }, - [1181] = { + [anon_sym_DOT] = ACTIONS(3352), + [anon_sym_as] = ACTIONS(3352), + [anon_sym_LBRACE] = ACTIONS(3352), + [anon_sym_COMMA] = ACTIONS(3352), + [anon_sym_const] = ACTIONS(3352), + [anon_sym_LPAREN] = ACTIONS(3352), + [anon_sym___global] = ACTIONS(3352), + [anon_sym_type] = ACTIONS(3352), + [anon_sym_fn] = ACTIONS(3352), + [anon_sym_PLUS] = ACTIONS(3352), + [anon_sym_DASH] = ACTIONS(3352), + [anon_sym_STAR] = ACTIONS(3352), + [anon_sym_SLASH] = ACTIONS(3352), + [anon_sym_PERCENT] = ACTIONS(3352), + [anon_sym_LT] = ACTIONS(3352), + [anon_sym_GT] = ACTIONS(3352), + [anon_sym_EQ_EQ] = ACTIONS(3352), + [anon_sym_BANG_EQ] = ACTIONS(3352), + [anon_sym_LT_EQ] = ACTIONS(3352), + [anon_sym_GT_EQ] = ACTIONS(3352), + [anon_sym_LBRACK] = ACTIONS(3350), + [anon_sym_struct] = ACTIONS(3352), + [anon_sym_union] = ACTIONS(3352), + [anon_sym_pub] = ACTIONS(3352), + [anon_sym_mut] = ACTIONS(3352), + [anon_sym_enum] = ACTIONS(3352), + [anon_sym_interface] = ACTIONS(3352), + [anon_sym_PLUS_PLUS] = ACTIONS(3352), + [anon_sym_DASH_DASH] = ACTIONS(3352), + [anon_sym_QMARK] = ACTIONS(3352), + [anon_sym_BANG] = ACTIONS(3352), + [anon_sym_go] = ACTIONS(3352), + [anon_sym_spawn] = ACTIONS(3352), + [anon_sym_json_DOTdecode] = ACTIONS(3352), + [anon_sym_PIPE] = ACTIONS(3352), + [anon_sym_LBRACK2] = ACTIONS(3352), + [anon_sym_TILDE] = ACTIONS(3352), + [anon_sym_CARET] = ACTIONS(3352), + [anon_sym_AMP] = ACTIONS(3352), + [anon_sym_LT_DASH] = ACTIONS(3352), + [anon_sym_LT_LT] = ACTIONS(3352), + [anon_sym_GT_GT] = ACTIONS(3352), + [anon_sym_GT_GT_GT] = ACTIONS(3352), + [anon_sym_AMP_CARET] = ACTIONS(3352), + [anon_sym_AMP_AMP] = ACTIONS(3352), + [anon_sym_PIPE_PIPE] = ACTIONS(3352), + [anon_sym_or] = ACTIONS(3352), + [sym_none] = ACTIONS(3352), + [sym_true] = ACTIONS(3352), + [sym_false] = ACTIONS(3352), + [sym_nil] = ACTIONS(3352), + [anon_sym_QMARK_DOT] = ACTIONS(3352), + [anon_sym_POUND_LBRACK] = ACTIONS(3352), + [anon_sym_if] = ACTIONS(3352), + [anon_sym_DOLLARif] = ACTIONS(3352), + [anon_sym_is] = ACTIONS(3352), + [anon_sym_BANGis] = ACTIONS(3352), + [anon_sym_in] = ACTIONS(3352), + [anon_sym_BANGin] = ACTIONS(3352), + [anon_sym_match] = ACTIONS(3352), + [anon_sym_select] = ACTIONS(3352), + [anon_sym_lock] = ACTIONS(3352), + [anon_sym_rlock] = ACTIONS(3352), + [anon_sym_unsafe] = ACTIONS(3352), + [anon_sym_sql] = ACTIONS(3352), + [sym_int_literal] = ACTIONS(3352), + [sym_float_literal] = ACTIONS(3352), + [sym_rune_literal] = ACTIONS(3352), + [anon_sym_SQUOTE] = ACTIONS(3352), + [anon_sym_DQUOTE] = ACTIONS(3352), + [anon_sym_c_SQUOTE] = ACTIONS(3352), + [anon_sym_c_DQUOTE] = ACTIONS(3352), + [anon_sym_r_SQUOTE] = ACTIONS(3352), + [anon_sym_r_DQUOTE] = ACTIONS(3352), + [sym_pseudo_compile_time_identifier] = ACTIONS(3352), + [anon_sym_shared] = ACTIONS(3352), + [anon_sym_map_LBRACK] = ACTIONS(3352), + [anon_sym_chan] = ACTIONS(3352), + [anon_sym_thread] = ACTIONS(3352), + [anon_sym_atomic] = ACTIONS(3352), + [anon_sym_assert] = ACTIONS(3352), + [anon_sym_defer] = ACTIONS(3352), + [anon_sym_goto] = ACTIONS(3352), + [anon_sym_break] = ACTIONS(3352), + [anon_sym_continue] = ACTIONS(3352), + [anon_sym_return] = ACTIONS(3352), + [anon_sym_DOLLARfor] = ACTIONS(3352), + [anon_sym_for] = ACTIONS(3352), + [anon_sym_POUND] = ACTIONS(3352), + [anon_sym_asm] = ACTIONS(3352), + [anon_sym_AT_LBRACK] = ACTIONS(3352), + }, + [STATE(1181)] = { [sym_line_comment] = STATE(1181), [sym_block_comment] = STATE(1181), - [ts_builtin_sym_end] = ACTIONS(2978), - [sym_identifier] = ACTIONS(2980), - [anon_sym_LF] = ACTIONS(2980), - [anon_sym_CR] = ACTIONS(2980), - [anon_sym_CR_LF] = ACTIONS(2980), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2980), - [anon_sym_as] = ACTIONS(2980), - [anon_sym_LBRACE] = ACTIONS(2980), - [anon_sym_COMMA] = ACTIONS(2980), - [anon_sym_const] = ACTIONS(2980), - [anon_sym_LPAREN] = ACTIONS(2980), - [anon_sym___global] = ACTIONS(2980), - [anon_sym_type] = ACTIONS(2980), - [anon_sym_fn] = ACTIONS(2980), - [anon_sym_PLUS] = ACTIONS(2980), - [anon_sym_DASH] = ACTIONS(2980), - [anon_sym_STAR] = ACTIONS(2980), - [anon_sym_SLASH] = ACTIONS(2980), - [anon_sym_PERCENT] = ACTIONS(2980), - [anon_sym_LT] = ACTIONS(2980), - [anon_sym_GT] = ACTIONS(2980), - [anon_sym_EQ_EQ] = ACTIONS(2980), - [anon_sym_BANG_EQ] = ACTIONS(2980), - [anon_sym_LT_EQ] = ACTIONS(2980), - [anon_sym_GT_EQ] = ACTIONS(2980), - [anon_sym_LBRACK] = ACTIONS(2978), - [anon_sym_struct] = ACTIONS(2980), - [anon_sym_union] = ACTIONS(2980), - [anon_sym_pub] = ACTIONS(2980), - [anon_sym_mut] = ACTIONS(2980), - [anon_sym_enum] = ACTIONS(2980), - [anon_sym_interface] = ACTIONS(2980), - [anon_sym_PLUS_PLUS] = ACTIONS(2980), - [anon_sym_DASH_DASH] = ACTIONS(2980), - [anon_sym_QMARK] = ACTIONS(2980), - [anon_sym_BANG] = ACTIONS(2980), - [anon_sym_go] = ACTIONS(2980), - [anon_sym_spawn] = ACTIONS(2980), - [anon_sym_json_DOTdecode] = ACTIONS(2980), - [anon_sym_PIPE] = ACTIONS(2980), - [anon_sym_LBRACK2] = ACTIONS(2980), - [anon_sym_TILDE] = ACTIONS(2980), - [anon_sym_CARET] = ACTIONS(2980), - [anon_sym_AMP] = ACTIONS(2980), - [anon_sym_LT_DASH] = ACTIONS(2980), - [anon_sym_LT_LT] = ACTIONS(2980), - [anon_sym_GT_GT] = ACTIONS(2980), - [anon_sym_GT_GT_GT] = ACTIONS(2980), - [anon_sym_AMP_CARET] = ACTIONS(2980), - [anon_sym_AMP_AMP] = ACTIONS(2980), - [anon_sym_PIPE_PIPE] = ACTIONS(2980), - [anon_sym_or] = ACTIONS(2980), - [sym_none] = ACTIONS(2980), - [sym_true] = ACTIONS(2980), - [sym_false] = ACTIONS(2980), - [sym_nil] = ACTIONS(2980), - [anon_sym_QMARK_DOT] = ACTIONS(2980), - [anon_sym_POUND_LBRACK] = ACTIONS(2980), - [anon_sym_if] = ACTIONS(2980), - [anon_sym_DOLLARif] = ACTIONS(2980), - [anon_sym_is] = ACTIONS(2980), - [anon_sym_BANGis] = ACTIONS(2980), - [anon_sym_in] = ACTIONS(2980), - [anon_sym_BANGin] = ACTIONS(2980), - [anon_sym_match] = ACTIONS(2980), - [anon_sym_select] = ACTIONS(2980), - [anon_sym_lock] = ACTIONS(2980), - [anon_sym_rlock] = ACTIONS(2980), - [anon_sym_unsafe] = ACTIONS(2980), - [anon_sym_sql] = ACTIONS(2980), - [sym_int_literal] = ACTIONS(2980), - [sym_float_literal] = ACTIONS(2980), - [sym_rune_literal] = ACTIONS(2980), - [anon_sym_SQUOTE] = ACTIONS(2980), - [anon_sym_DQUOTE] = ACTIONS(2980), - [anon_sym_c_SQUOTE] = ACTIONS(2980), - [anon_sym_c_DQUOTE] = ACTIONS(2980), - [anon_sym_r_SQUOTE] = ACTIONS(2980), - [anon_sym_r_DQUOTE] = ACTIONS(2980), - [sym_pseudo_compile_time_identifier] = ACTIONS(2980), - [anon_sym_shared] = ACTIONS(2980), - [anon_sym_map_LBRACK] = ACTIONS(2980), - [anon_sym_chan] = ACTIONS(2980), - [anon_sym_thread] = ACTIONS(2980), - [anon_sym_atomic] = ACTIONS(2980), - [anon_sym_assert] = ACTIONS(2980), - [anon_sym_defer] = ACTIONS(2980), - [anon_sym_goto] = ACTIONS(2980), - [anon_sym_break] = ACTIONS(2980), - [anon_sym_continue] = ACTIONS(2980), - [anon_sym_return] = ACTIONS(2980), - [anon_sym_DOLLARfor] = ACTIONS(2980), - [anon_sym_for] = ACTIONS(2980), - [anon_sym_POUND] = ACTIONS(2980), - [anon_sym_asm] = ACTIONS(2980), - [anon_sym_AT_LBRACK] = ACTIONS(2980), - }, - [1182] = { - [sym_line_comment] = STATE(1182), - [sym_block_comment] = STATE(1182), - [ts_builtin_sym_end] = ACTIONS(2371), - [sym_identifier] = ACTIONS(2373), - [anon_sym_LF] = ACTIONS(2373), - [anon_sym_CR] = ACTIONS(2373), - [anon_sym_CR_LF] = ACTIONS(2373), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2373), - [anon_sym_as] = ACTIONS(2373), - [anon_sym_LBRACE] = ACTIONS(2373), - [anon_sym_COMMA] = ACTIONS(2373), - [anon_sym_const] = ACTIONS(2373), - [anon_sym_LPAREN] = ACTIONS(2373), - [anon_sym___global] = ACTIONS(2373), - [anon_sym_type] = ACTIONS(2373), - [anon_sym_fn] = ACTIONS(2373), - [anon_sym_PLUS] = ACTIONS(2373), - [anon_sym_DASH] = ACTIONS(2373), - [anon_sym_STAR] = ACTIONS(2373), - [anon_sym_SLASH] = ACTIONS(2373), - [anon_sym_PERCENT] = ACTIONS(2373), - [anon_sym_LT] = ACTIONS(2373), - [anon_sym_GT] = ACTIONS(2373), - [anon_sym_EQ_EQ] = ACTIONS(2373), - [anon_sym_BANG_EQ] = ACTIONS(2373), - [anon_sym_LT_EQ] = ACTIONS(2373), - [anon_sym_GT_EQ] = ACTIONS(2373), - [anon_sym_LBRACK] = ACTIONS(2371), - [anon_sym_struct] = ACTIONS(2373), - [anon_sym_union] = ACTIONS(2373), - [anon_sym_pub] = ACTIONS(2373), - [anon_sym_mut] = ACTIONS(2373), - [anon_sym_enum] = ACTIONS(2373), - [anon_sym_interface] = ACTIONS(2373), - [anon_sym_PLUS_PLUS] = ACTIONS(2373), - [anon_sym_DASH_DASH] = ACTIONS(2373), - [anon_sym_QMARK] = ACTIONS(2373), - [anon_sym_BANG] = ACTIONS(2373), - [anon_sym_go] = ACTIONS(2373), - [anon_sym_spawn] = ACTIONS(2373), - [anon_sym_json_DOTdecode] = ACTIONS(2373), - [anon_sym_PIPE] = ACTIONS(2373), - [anon_sym_LBRACK2] = ACTIONS(2373), - [anon_sym_TILDE] = ACTIONS(2373), - [anon_sym_CARET] = ACTIONS(2373), - [anon_sym_AMP] = ACTIONS(2373), - [anon_sym_LT_DASH] = ACTIONS(2373), - [anon_sym_LT_LT] = ACTIONS(2373), - [anon_sym_GT_GT] = ACTIONS(2373), - [anon_sym_GT_GT_GT] = ACTIONS(2373), - [anon_sym_AMP_CARET] = ACTIONS(2373), - [anon_sym_AMP_AMP] = ACTIONS(2373), - [anon_sym_PIPE_PIPE] = ACTIONS(2373), - [anon_sym_or] = ACTIONS(2373), - [sym_none] = ACTIONS(2373), - [sym_true] = ACTIONS(2373), - [sym_false] = ACTIONS(2373), - [sym_nil] = ACTIONS(2373), - [anon_sym_QMARK_DOT] = ACTIONS(2373), - [anon_sym_POUND_LBRACK] = ACTIONS(2373), - [anon_sym_if] = ACTIONS(2373), - [anon_sym_DOLLARif] = ACTIONS(2373), - [anon_sym_is] = ACTIONS(2373), - [anon_sym_BANGis] = ACTIONS(2373), - [anon_sym_in] = ACTIONS(2373), - [anon_sym_BANGin] = ACTIONS(2373), - [anon_sym_match] = ACTIONS(2373), - [anon_sym_select] = ACTIONS(2373), - [anon_sym_lock] = ACTIONS(2373), - [anon_sym_rlock] = ACTIONS(2373), - [anon_sym_unsafe] = ACTIONS(2373), - [anon_sym_sql] = ACTIONS(2373), - [sym_int_literal] = ACTIONS(2373), - [sym_float_literal] = ACTIONS(2373), - [sym_rune_literal] = ACTIONS(2373), - [anon_sym_SQUOTE] = ACTIONS(2373), - [anon_sym_DQUOTE] = ACTIONS(2373), - [anon_sym_c_SQUOTE] = ACTIONS(2373), - [anon_sym_c_DQUOTE] = ACTIONS(2373), - [anon_sym_r_SQUOTE] = ACTIONS(2373), - [anon_sym_r_DQUOTE] = ACTIONS(2373), - [sym_pseudo_compile_time_identifier] = ACTIONS(2373), - [anon_sym_shared] = ACTIONS(2373), - [anon_sym_map_LBRACK] = ACTIONS(2373), - [anon_sym_chan] = ACTIONS(2373), - [anon_sym_thread] = ACTIONS(2373), - [anon_sym_atomic] = ACTIONS(2373), - [anon_sym_assert] = ACTIONS(2373), - [anon_sym_defer] = ACTIONS(2373), - [anon_sym_goto] = ACTIONS(2373), - [anon_sym_break] = ACTIONS(2373), - [anon_sym_continue] = ACTIONS(2373), - [anon_sym_return] = ACTIONS(2373), - [anon_sym_DOLLARfor] = ACTIONS(2373), - [anon_sym_for] = ACTIONS(2373), - [anon_sym_POUND] = ACTIONS(2373), - [anon_sym_asm] = ACTIONS(2373), - [anon_sym_AT_LBRACK] = ACTIONS(2373), - }, - [1183] = { - [sym_line_comment] = STATE(1183), - [sym_block_comment] = STATE(1183), - [ts_builtin_sym_end] = ACTIONS(2413), - [sym_identifier] = ACTIONS(2415), - [anon_sym_LF] = ACTIONS(2415), - [anon_sym_CR] = ACTIONS(2415), - [anon_sym_CR_LF] = ACTIONS(2415), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2415), - [anon_sym_as] = ACTIONS(2415), - [anon_sym_LBRACE] = ACTIONS(2415), - [anon_sym_COMMA] = ACTIONS(2415), - [anon_sym_const] = ACTIONS(2415), - [anon_sym_LPAREN] = ACTIONS(2415), - [anon_sym___global] = ACTIONS(2415), - [anon_sym_type] = ACTIONS(2415), - [anon_sym_fn] = ACTIONS(2415), - [anon_sym_PLUS] = ACTIONS(2415), - [anon_sym_DASH] = ACTIONS(2415), - [anon_sym_STAR] = ACTIONS(2415), - [anon_sym_SLASH] = ACTIONS(2415), - [anon_sym_PERCENT] = ACTIONS(2415), - [anon_sym_LT] = ACTIONS(2415), - [anon_sym_GT] = ACTIONS(2415), - [anon_sym_EQ_EQ] = ACTIONS(2415), - [anon_sym_BANG_EQ] = ACTIONS(2415), - [anon_sym_LT_EQ] = ACTIONS(2415), - [anon_sym_GT_EQ] = ACTIONS(2415), - [anon_sym_LBRACK] = ACTIONS(2413), - [anon_sym_struct] = ACTIONS(2415), - [anon_sym_union] = ACTIONS(2415), - [anon_sym_pub] = ACTIONS(2415), - [anon_sym_mut] = ACTIONS(2415), - [anon_sym_enum] = ACTIONS(2415), - [anon_sym_interface] = ACTIONS(2415), - [anon_sym_PLUS_PLUS] = ACTIONS(2415), - [anon_sym_DASH_DASH] = ACTIONS(2415), - [anon_sym_QMARK] = ACTIONS(2415), - [anon_sym_BANG] = ACTIONS(2415), - [anon_sym_go] = ACTIONS(2415), - [anon_sym_spawn] = ACTIONS(2415), - [anon_sym_json_DOTdecode] = ACTIONS(2415), - [anon_sym_PIPE] = ACTIONS(2415), - [anon_sym_LBRACK2] = ACTIONS(2415), - [anon_sym_TILDE] = ACTIONS(2415), - [anon_sym_CARET] = ACTIONS(2415), - [anon_sym_AMP] = ACTIONS(2415), - [anon_sym_LT_DASH] = ACTIONS(2415), - [anon_sym_LT_LT] = ACTIONS(2415), - [anon_sym_GT_GT] = ACTIONS(2415), - [anon_sym_GT_GT_GT] = ACTIONS(2415), - [anon_sym_AMP_CARET] = ACTIONS(2415), - [anon_sym_AMP_AMP] = ACTIONS(2415), - [anon_sym_PIPE_PIPE] = ACTIONS(2415), - [anon_sym_or] = ACTIONS(2415), - [sym_none] = ACTIONS(2415), - [sym_true] = ACTIONS(2415), - [sym_false] = ACTIONS(2415), - [sym_nil] = ACTIONS(2415), - [anon_sym_QMARK_DOT] = ACTIONS(2415), - [anon_sym_POUND_LBRACK] = ACTIONS(2415), - [anon_sym_if] = ACTIONS(2415), - [anon_sym_DOLLARif] = ACTIONS(2415), - [anon_sym_is] = ACTIONS(2415), - [anon_sym_BANGis] = ACTIONS(2415), - [anon_sym_in] = ACTIONS(2415), - [anon_sym_BANGin] = ACTIONS(2415), - [anon_sym_match] = ACTIONS(2415), - [anon_sym_select] = ACTIONS(2415), - [anon_sym_lock] = ACTIONS(2415), - [anon_sym_rlock] = ACTIONS(2415), - [anon_sym_unsafe] = ACTIONS(2415), - [anon_sym_sql] = ACTIONS(2415), - [sym_int_literal] = ACTIONS(2415), - [sym_float_literal] = ACTIONS(2415), - [sym_rune_literal] = ACTIONS(2415), - [anon_sym_SQUOTE] = ACTIONS(2415), - [anon_sym_DQUOTE] = ACTIONS(2415), - [anon_sym_c_SQUOTE] = ACTIONS(2415), - [anon_sym_c_DQUOTE] = ACTIONS(2415), - [anon_sym_r_SQUOTE] = ACTIONS(2415), - [anon_sym_r_DQUOTE] = ACTIONS(2415), - [sym_pseudo_compile_time_identifier] = ACTIONS(2415), - [anon_sym_shared] = ACTIONS(2415), - [anon_sym_map_LBRACK] = ACTIONS(2415), - [anon_sym_chan] = ACTIONS(2415), - [anon_sym_thread] = ACTIONS(2415), - [anon_sym_atomic] = ACTIONS(2415), - [anon_sym_assert] = ACTIONS(2415), - [anon_sym_defer] = ACTIONS(2415), - [anon_sym_goto] = ACTIONS(2415), - [anon_sym_break] = ACTIONS(2415), - [anon_sym_continue] = ACTIONS(2415), - [anon_sym_return] = ACTIONS(2415), - [anon_sym_DOLLARfor] = ACTIONS(2415), - [anon_sym_for] = ACTIONS(2415), - [anon_sym_POUND] = ACTIONS(2415), - [anon_sym_asm] = ACTIONS(2415), - [anon_sym_AT_LBRACK] = ACTIONS(2415), - }, - [1184] = { - [sym_line_comment] = STATE(1184), - [sym_block_comment] = STATE(1184), - [ts_builtin_sym_end] = ACTIONS(2908), - [sym_identifier] = ACTIONS(2910), - [anon_sym_LF] = ACTIONS(2910), - [anon_sym_CR] = ACTIONS(2910), - [anon_sym_CR_LF] = ACTIONS(2910), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2910), - [anon_sym_as] = ACTIONS(2910), - [anon_sym_LBRACE] = ACTIONS(2910), - [anon_sym_COMMA] = ACTIONS(2910), - [anon_sym_const] = ACTIONS(2910), - [anon_sym_LPAREN] = ACTIONS(2910), - [anon_sym___global] = ACTIONS(2910), - [anon_sym_type] = ACTIONS(2910), - [anon_sym_fn] = ACTIONS(2910), - [anon_sym_PLUS] = ACTIONS(2910), - [anon_sym_DASH] = ACTIONS(2910), - [anon_sym_STAR] = ACTIONS(2910), - [anon_sym_SLASH] = ACTIONS(2910), - [anon_sym_PERCENT] = ACTIONS(2910), - [anon_sym_LT] = ACTIONS(2910), - [anon_sym_GT] = ACTIONS(2910), - [anon_sym_EQ_EQ] = ACTIONS(2910), - [anon_sym_BANG_EQ] = ACTIONS(2910), - [anon_sym_LT_EQ] = ACTIONS(2910), - [anon_sym_GT_EQ] = ACTIONS(2910), - [anon_sym_LBRACK] = ACTIONS(2908), - [anon_sym_struct] = ACTIONS(2910), - [anon_sym_union] = ACTIONS(2910), - [anon_sym_pub] = ACTIONS(2910), - [anon_sym_mut] = ACTIONS(2910), - [anon_sym_enum] = ACTIONS(2910), - [anon_sym_interface] = ACTIONS(2910), - [anon_sym_PLUS_PLUS] = ACTIONS(2910), - [anon_sym_DASH_DASH] = ACTIONS(2910), - [anon_sym_QMARK] = ACTIONS(2910), - [anon_sym_BANG] = ACTIONS(2910), - [anon_sym_go] = ACTIONS(2910), - [anon_sym_spawn] = ACTIONS(2910), - [anon_sym_json_DOTdecode] = ACTIONS(2910), - [anon_sym_PIPE] = ACTIONS(2910), - [anon_sym_LBRACK2] = ACTIONS(2910), - [anon_sym_TILDE] = ACTIONS(2910), - [anon_sym_CARET] = ACTIONS(2910), - [anon_sym_AMP] = ACTIONS(2910), - [anon_sym_LT_DASH] = ACTIONS(2910), - [anon_sym_LT_LT] = ACTIONS(2910), - [anon_sym_GT_GT] = ACTIONS(2910), - [anon_sym_GT_GT_GT] = ACTIONS(2910), - [anon_sym_AMP_CARET] = ACTIONS(2910), - [anon_sym_AMP_AMP] = ACTIONS(2910), - [anon_sym_PIPE_PIPE] = ACTIONS(2910), - [anon_sym_or] = ACTIONS(2910), - [sym_none] = ACTIONS(2910), - [sym_true] = ACTIONS(2910), - [sym_false] = ACTIONS(2910), - [sym_nil] = ACTIONS(2910), - [anon_sym_QMARK_DOT] = ACTIONS(2910), - [anon_sym_POUND_LBRACK] = ACTIONS(2910), - [anon_sym_if] = ACTIONS(2910), - [anon_sym_DOLLARif] = ACTIONS(2910), - [anon_sym_is] = ACTIONS(2910), - [anon_sym_BANGis] = ACTIONS(2910), - [anon_sym_in] = ACTIONS(2910), - [anon_sym_BANGin] = ACTIONS(2910), - [anon_sym_match] = ACTIONS(2910), - [anon_sym_select] = ACTIONS(2910), - [anon_sym_lock] = ACTIONS(2910), - [anon_sym_rlock] = ACTIONS(2910), - [anon_sym_unsafe] = ACTIONS(2910), - [anon_sym_sql] = ACTIONS(2910), - [sym_int_literal] = ACTIONS(2910), - [sym_float_literal] = ACTIONS(2910), - [sym_rune_literal] = ACTIONS(2910), - [anon_sym_SQUOTE] = ACTIONS(2910), - [anon_sym_DQUOTE] = ACTIONS(2910), - [anon_sym_c_SQUOTE] = ACTIONS(2910), - [anon_sym_c_DQUOTE] = ACTIONS(2910), - [anon_sym_r_SQUOTE] = ACTIONS(2910), - [anon_sym_r_DQUOTE] = ACTIONS(2910), - [sym_pseudo_compile_time_identifier] = ACTIONS(2910), - [anon_sym_shared] = ACTIONS(2910), - [anon_sym_map_LBRACK] = ACTIONS(2910), - [anon_sym_chan] = ACTIONS(2910), - [anon_sym_thread] = ACTIONS(2910), - [anon_sym_atomic] = ACTIONS(2910), - [anon_sym_assert] = ACTIONS(2910), - [anon_sym_defer] = ACTIONS(2910), - [anon_sym_goto] = ACTIONS(2910), - [anon_sym_break] = ACTIONS(2910), - [anon_sym_continue] = ACTIONS(2910), - [anon_sym_return] = ACTIONS(2910), - [anon_sym_DOLLARfor] = ACTIONS(2910), - [anon_sym_for] = ACTIONS(2910), - [anon_sym_POUND] = ACTIONS(2910), - [anon_sym_asm] = ACTIONS(2910), - [anon_sym_AT_LBRACK] = ACTIONS(2910), - }, - [1185] = { - [sym_line_comment] = STATE(1185), - [sym_block_comment] = STATE(1185), - [ts_builtin_sym_end] = ACTIONS(2854), - [sym_identifier] = ACTIONS(2856), - [anon_sym_LF] = ACTIONS(2856), - [anon_sym_CR] = ACTIONS(2856), - [anon_sym_CR_LF] = ACTIONS(2856), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2856), - [anon_sym_as] = ACTIONS(2856), - [anon_sym_LBRACE] = ACTIONS(2856), - [anon_sym_COMMA] = ACTIONS(2856), - [anon_sym_const] = ACTIONS(2856), - [anon_sym_LPAREN] = ACTIONS(2856), - [anon_sym___global] = ACTIONS(2856), - [anon_sym_type] = ACTIONS(2856), - [anon_sym_fn] = ACTIONS(2856), - [anon_sym_PLUS] = ACTIONS(2856), - [anon_sym_DASH] = ACTIONS(2856), - [anon_sym_STAR] = ACTIONS(2856), - [anon_sym_SLASH] = ACTIONS(2856), - [anon_sym_PERCENT] = ACTIONS(2856), - [anon_sym_LT] = ACTIONS(2856), - [anon_sym_GT] = ACTIONS(2856), - [anon_sym_EQ_EQ] = ACTIONS(2856), - [anon_sym_BANG_EQ] = ACTIONS(2856), - [anon_sym_LT_EQ] = ACTIONS(2856), - [anon_sym_GT_EQ] = ACTIONS(2856), - [anon_sym_LBRACK] = ACTIONS(2854), - [anon_sym_struct] = ACTIONS(2856), - [anon_sym_union] = ACTIONS(2856), - [anon_sym_pub] = ACTIONS(2856), - [anon_sym_mut] = ACTIONS(2856), - [anon_sym_enum] = ACTIONS(2856), - [anon_sym_interface] = ACTIONS(2856), - [anon_sym_PLUS_PLUS] = ACTIONS(2856), - [anon_sym_DASH_DASH] = ACTIONS(2856), - [anon_sym_QMARK] = ACTIONS(2856), - [anon_sym_BANG] = ACTIONS(2856), - [anon_sym_go] = ACTIONS(2856), - [anon_sym_spawn] = ACTIONS(2856), - [anon_sym_json_DOTdecode] = ACTIONS(2856), - [anon_sym_PIPE] = ACTIONS(2856), - [anon_sym_LBRACK2] = ACTIONS(2856), - [anon_sym_TILDE] = ACTIONS(2856), - [anon_sym_CARET] = ACTIONS(2856), - [anon_sym_AMP] = ACTIONS(2856), - [anon_sym_LT_DASH] = ACTIONS(2856), - [anon_sym_LT_LT] = ACTIONS(2856), - [anon_sym_GT_GT] = ACTIONS(2856), - [anon_sym_GT_GT_GT] = ACTIONS(2856), - [anon_sym_AMP_CARET] = ACTIONS(2856), - [anon_sym_AMP_AMP] = ACTIONS(2856), - [anon_sym_PIPE_PIPE] = ACTIONS(2856), - [anon_sym_or] = ACTIONS(2856), - [sym_none] = ACTIONS(2856), - [sym_true] = ACTIONS(2856), - [sym_false] = ACTIONS(2856), - [sym_nil] = ACTIONS(2856), - [anon_sym_QMARK_DOT] = ACTIONS(2856), - [anon_sym_POUND_LBRACK] = ACTIONS(2856), - [anon_sym_if] = ACTIONS(2856), - [anon_sym_DOLLARif] = ACTIONS(2856), - [anon_sym_is] = ACTIONS(2856), - [anon_sym_BANGis] = ACTIONS(2856), - [anon_sym_in] = ACTIONS(2856), - [anon_sym_BANGin] = ACTIONS(2856), - [anon_sym_match] = ACTIONS(2856), - [anon_sym_select] = ACTIONS(2856), - [anon_sym_lock] = ACTIONS(2856), - [anon_sym_rlock] = ACTIONS(2856), - [anon_sym_unsafe] = ACTIONS(2856), - [anon_sym_sql] = ACTIONS(2856), - [sym_int_literal] = ACTIONS(2856), - [sym_float_literal] = ACTIONS(2856), - [sym_rune_literal] = ACTIONS(2856), - [anon_sym_SQUOTE] = ACTIONS(2856), - [anon_sym_DQUOTE] = ACTIONS(2856), - [anon_sym_c_SQUOTE] = ACTIONS(2856), - [anon_sym_c_DQUOTE] = ACTIONS(2856), - [anon_sym_r_SQUOTE] = ACTIONS(2856), - [anon_sym_r_DQUOTE] = ACTIONS(2856), - [sym_pseudo_compile_time_identifier] = ACTIONS(2856), - [anon_sym_shared] = ACTIONS(2856), - [anon_sym_map_LBRACK] = ACTIONS(2856), - [anon_sym_chan] = ACTIONS(2856), - [anon_sym_thread] = ACTIONS(2856), - [anon_sym_atomic] = ACTIONS(2856), - [anon_sym_assert] = ACTIONS(2856), - [anon_sym_defer] = ACTIONS(2856), - [anon_sym_goto] = ACTIONS(2856), - [anon_sym_break] = ACTIONS(2856), - [anon_sym_continue] = ACTIONS(2856), - [anon_sym_return] = ACTIONS(2856), - [anon_sym_DOLLARfor] = ACTIONS(2856), - [anon_sym_for] = ACTIONS(2856), - [anon_sym_POUND] = ACTIONS(2856), - [anon_sym_asm] = ACTIONS(2856), - [anon_sym_AT_LBRACK] = ACTIONS(2856), - }, - [1186] = { - [sym_line_comment] = STATE(1186), - [sym_block_comment] = STATE(1186), - [ts_builtin_sym_end] = ACTIONS(2829), - [sym_identifier] = ACTIONS(2831), - [anon_sym_LF] = ACTIONS(2831), - [anon_sym_CR] = ACTIONS(2831), - [anon_sym_CR_LF] = ACTIONS(2831), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2831), - [anon_sym_as] = ACTIONS(2831), - [anon_sym_LBRACE] = ACTIONS(2831), - [anon_sym_COMMA] = ACTIONS(2831), - [anon_sym_const] = ACTIONS(2831), - [anon_sym_LPAREN] = ACTIONS(2831), - [anon_sym___global] = ACTIONS(2831), - [anon_sym_type] = ACTIONS(2831), - [anon_sym_fn] = ACTIONS(2831), - [anon_sym_PLUS] = ACTIONS(2831), - [anon_sym_DASH] = ACTIONS(2831), - [anon_sym_STAR] = ACTIONS(2831), - [anon_sym_SLASH] = ACTIONS(2831), - [anon_sym_PERCENT] = ACTIONS(2831), - [anon_sym_LT] = ACTIONS(2831), - [anon_sym_GT] = ACTIONS(2831), - [anon_sym_EQ_EQ] = ACTIONS(2831), - [anon_sym_BANG_EQ] = ACTIONS(2831), - [anon_sym_LT_EQ] = ACTIONS(2831), - [anon_sym_GT_EQ] = ACTIONS(2831), - [anon_sym_LBRACK] = ACTIONS(2829), - [anon_sym_struct] = ACTIONS(2831), - [anon_sym_union] = ACTIONS(2831), - [anon_sym_pub] = ACTIONS(2831), - [anon_sym_mut] = ACTIONS(2831), - [anon_sym_enum] = ACTIONS(2831), - [anon_sym_interface] = ACTIONS(2831), - [anon_sym_PLUS_PLUS] = ACTIONS(2831), - [anon_sym_DASH_DASH] = ACTIONS(2831), - [anon_sym_QMARK] = ACTIONS(2831), - [anon_sym_BANG] = ACTIONS(2831), - [anon_sym_go] = ACTIONS(2831), - [anon_sym_spawn] = ACTIONS(2831), - [anon_sym_json_DOTdecode] = ACTIONS(2831), - [anon_sym_PIPE] = ACTIONS(2831), - [anon_sym_LBRACK2] = ACTIONS(2831), - [anon_sym_TILDE] = ACTIONS(2831), - [anon_sym_CARET] = ACTIONS(2831), - [anon_sym_AMP] = ACTIONS(2831), - [anon_sym_LT_DASH] = ACTIONS(2831), - [anon_sym_LT_LT] = ACTIONS(2831), - [anon_sym_GT_GT] = ACTIONS(2831), - [anon_sym_GT_GT_GT] = ACTIONS(2831), - [anon_sym_AMP_CARET] = ACTIONS(2831), - [anon_sym_AMP_AMP] = ACTIONS(2831), - [anon_sym_PIPE_PIPE] = ACTIONS(2831), - [anon_sym_or] = ACTIONS(2831), - [sym_none] = ACTIONS(2831), - [sym_true] = ACTIONS(2831), - [sym_false] = ACTIONS(2831), - [sym_nil] = ACTIONS(2831), - [anon_sym_QMARK_DOT] = ACTIONS(2831), - [anon_sym_POUND_LBRACK] = ACTIONS(2831), - [anon_sym_if] = ACTIONS(2831), - [anon_sym_DOLLARif] = ACTIONS(2831), - [anon_sym_is] = ACTIONS(2831), - [anon_sym_BANGis] = ACTIONS(2831), - [anon_sym_in] = ACTIONS(2831), - [anon_sym_BANGin] = ACTIONS(2831), - [anon_sym_match] = ACTIONS(2831), - [anon_sym_select] = ACTIONS(2831), - [anon_sym_lock] = ACTIONS(2831), - [anon_sym_rlock] = ACTIONS(2831), - [anon_sym_unsafe] = ACTIONS(2831), - [anon_sym_sql] = ACTIONS(2831), - [sym_int_literal] = ACTIONS(2831), - [sym_float_literal] = ACTIONS(2831), - [sym_rune_literal] = ACTIONS(2831), - [anon_sym_SQUOTE] = ACTIONS(2831), - [anon_sym_DQUOTE] = ACTIONS(2831), - [anon_sym_c_SQUOTE] = ACTIONS(2831), - [anon_sym_c_DQUOTE] = ACTIONS(2831), - [anon_sym_r_SQUOTE] = ACTIONS(2831), - [anon_sym_r_DQUOTE] = ACTIONS(2831), - [sym_pseudo_compile_time_identifier] = ACTIONS(2831), - [anon_sym_shared] = ACTIONS(2831), - [anon_sym_map_LBRACK] = ACTIONS(2831), - [anon_sym_chan] = ACTIONS(2831), - [anon_sym_thread] = ACTIONS(2831), - [anon_sym_atomic] = ACTIONS(2831), - [anon_sym_assert] = ACTIONS(2831), - [anon_sym_defer] = ACTIONS(2831), - [anon_sym_goto] = ACTIONS(2831), - [anon_sym_break] = ACTIONS(2831), - [anon_sym_continue] = ACTIONS(2831), - [anon_sym_return] = ACTIONS(2831), - [anon_sym_DOLLARfor] = ACTIONS(2831), - [anon_sym_for] = ACTIONS(2831), - [anon_sym_POUND] = ACTIONS(2831), - [anon_sym_asm] = ACTIONS(2831), - [anon_sym_AT_LBRACK] = ACTIONS(2831), - }, - [1187] = { - [sym_line_comment] = STATE(1187), - [sym_block_comment] = STATE(1187), - [ts_builtin_sym_end] = ACTIONS(2946), - [sym_identifier] = ACTIONS(2948), - [anon_sym_LF] = ACTIONS(2948), - [anon_sym_CR] = ACTIONS(2948), - [anon_sym_CR_LF] = ACTIONS(2948), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2948), - [anon_sym_as] = ACTIONS(2948), - [anon_sym_LBRACE] = ACTIONS(2948), - [anon_sym_COMMA] = ACTIONS(2948), - [anon_sym_const] = ACTIONS(2948), - [anon_sym_LPAREN] = ACTIONS(2948), - [anon_sym___global] = ACTIONS(2948), - [anon_sym_type] = ACTIONS(2948), - [anon_sym_fn] = ACTIONS(2948), - [anon_sym_PLUS] = ACTIONS(2948), - [anon_sym_DASH] = ACTIONS(2948), - [anon_sym_STAR] = ACTIONS(2948), - [anon_sym_SLASH] = ACTIONS(2948), - [anon_sym_PERCENT] = ACTIONS(2948), - [anon_sym_LT] = ACTIONS(2948), - [anon_sym_GT] = ACTIONS(2948), - [anon_sym_EQ_EQ] = ACTIONS(2948), - [anon_sym_BANG_EQ] = ACTIONS(2948), - [anon_sym_LT_EQ] = ACTIONS(2948), - [anon_sym_GT_EQ] = ACTIONS(2948), - [anon_sym_LBRACK] = ACTIONS(2946), - [anon_sym_struct] = ACTIONS(2948), - [anon_sym_union] = ACTIONS(2948), - [anon_sym_pub] = ACTIONS(2948), - [anon_sym_mut] = ACTIONS(2948), - [anon_sym_enum] = ACTIONS(2948), - [anon_sym_interface] = ACTIONS(2948), - [anon_sym_PLUS_PLUS] = ACTIONS(2948), - [anon_sym_DASH_DASH] = ACTIONS(2948), - [anon_sym_QMARK] = ACTIONS(2948), - [anon_sym_BANG] = ACTIONS(2948), - [anon_sym_go] = ACTIONS(2948), - [anon_sym_spawn] = ACTIONS(2948), - [anon_sym_json_DOTdecode] = ACTIONS(2948), - [anon_sym_PIPE] = ACTIONS(2948), - [anon_sym_LBRACK2] = ACTIONS(2948), - [anon_sym_TILDE] = ACTIONS(2948), - [anon_sym_CARET] = ACTIONS(2948), - [anon_sym_AMP] = ACTIONS(2948), - [anon_sym_LT_DASH] = ACTIONS(2948), - [anon_sym_LT_LT] = ACTIONS(2948), - [anon_sym_GT_GT] = ACTIONS(2948), - [anon_sym_GT_GT_GT] = ACTIONS(2948), - [anon_sym_AMP_CARET] = ACTIONS(2948), - [anon_sym_AMP_AMP] = ACTIONS(2948), - [anon_sym_PIPE_PIPE] = ACTIONS(2948), - [anon_sym_or] = ACTIONS(2948), - [sym_none] = ACTIONS(2948), - [sym_true] = ACTIONS(2948), - [sym_false] = ACTIONS(2948), - [sym_nil] = ACTIONS(2948), - [anon_sym_QMARK_DOT] = ACTIONS(2948), - [anon_sym_POUND_LBRACK] = ACTIONS(2948), - [anon_sym_if] = ACTIONS(2948), - [anon_sym_DOLLARif] = ACTIONS(2948), - [anon_sym_is] = ACTIONS(2948), - [anon_sym_BANGis] = ACTIONS(2948), - [anon_sym_in] = ACTIONS(2948), - [anon_sym_BANGin] = ACTIONS(2948), - [anon_sym_match] = ACTIONS(2948), - [anon_sym_select] = ACTIONS(2948), - [anon_sym_lock] = ACTIONS(2948), - [anon_sym_rlock] = ACTIONS(2948), - [anon_sym_unsafe] = ACTIONS(2948), - [anon_sym_sql] = ACTIONS(2948), - [sym_int_literal] = ACTIONS(2948), - [sym_float_literal] = ACTIONS(2948), - [sym_rune_literal] = ACTIONS(2948), - [anon_sym_SQUOTE] = ACTIONS(2948), - [anon_sym_DQUOTE] = ACTIONS(2948), - [anon_sym_c_SQUOTE] = ACTIONS(2948), - [anon_sym_c_DQUOTE] = ACTIONS(2948), - [anon_sym_r_SQUOTE] = ACTIONS(2948), - [anon_sym_r_DQUOTE] = ACTIONS(2948), - [sym_pseudo_compile_time_identifier] = ACTIONS(2948), - [anon_sym_shared] = ACTIONS(2948), - [anon_sym_map_LBRACK] = ACTIONS(2948), - [anon_sym_chan] = ACTIONS(2948), - [anon_sym_thread] = ACTIONS(2948), - [anon_sym_atomic] = ACTIONS(2948), - [anon_sym_assert] = ACTIONS(2948), - [anon_sym_defer] = ACTIONS(2948), - [anon_sym_goto] = ACTIONS(2948), - [anon_sym_break] = ACTIONS(2948), - [anon_sym_continue] = ACTIONS(2948), - [anon_sym_return] = ACTIONS(2948), - [anon_sym_DOLLARfor] = ACTIONS(2948), - [anon_sym_for] = ACTIONS(2948), - [anon_sym_POUND] = ACTIONS(2948), - [anon_sym_asm] = ACTIONS(2948), - [anon_sym_AT_LBRACK] = ACTIONS(2948), - }, - [1188] = { - [sym_line_comment] = STATE(1188), - [sym_block_comment] = STATE(1188), - [ts_builtin_sym_end] = ACTIONS(2950), - [sym_identifier] = ACTIONS(2952), - [anon_sym_LF] = ACTIONS(2952), - [anon_sym_CR] = ACTIONS(2952), - [anon_sym_CR_LF] = ACTIONS(2952), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2952), - [anon_sym_as] = ACTIONS(2952), - [anon_sym_LBRACE] = ACTIONS(2952), - [anon_sym_COMMA] = ACTIONS(2952), - [anon_sym_const] = ACTIONS(2952), - [anon_sym_LPAREN] = ACTIONS(2952), - [anon_sym___global] = ACTIONS(2952), - [anon_sym_type] = ACTIONS(2952), - [anon_sym_fn] = ACTIONS(2952), - [anon_sym_PLUS] = ACTIONS(2952), - [anon_sym_DASH] = ACTIONS(2952), - [anon_sym_STAR] = ACTIONS(2952), - [anon_sym_SLASH] = ACTIONS(2952), - [anon_sym_PERCENT] = ACTIONS(2952), - [anon_sym_LT] = ACTIONS(2952), - [anon_sym_GT] = ACTIONS(2952), - [anon_sym_EQ_EQ] = ACTIONS(2952), - [anon_sym_BANG_EQ] = ACTIONS(2952), - [anon_sym_LT_EQ] = ACTIONS(2952), - [anon_sym_GT_EQ] = ACTIONS(2952), - [anon_sym_LBRACK] = ACTIONS(2950), - [anon_sym_struct] = ACTIONS(2952), - [anon_sym_union] = ACTIONS(2952), - [anon_sym_pub] = ACTIONS(2952), - [anon_sym_mut] = ACTIONS(2952), - [anon_sym_enum] = ACTIONS(2952), - [anon_sym_interface] = ACTIONS(2952), - [anon_sym_PLUS_PLUS] = ACTIONS(2952), - [anon_sym_DASH_DASH] = ACTIONS(2952), - [anon_sym_QMARK] = ACTIONS(2952), - [anon_sym_BANG] = ACTIONS(2952), - [anon_sym_go] = ACTIONS(2952), - [anon_sym_spawn] = ACTIONS(2952), - [anon_sym_json_DOTdecode] = ACTIONS(2952), - [anon_sym_PIPE] = ACTIONS(2952), - [anon_sym_LBRACK2] = ACTIONS(2952), - [anon_sym_TILDE] = ACTIONS(2952), - [anon_sym_CARET] = ACTIONS(2952), - [anon_sym_AMP] = ACTIONS(2952), - [anon_sym_LT_DASH] = ACTIONS(2952), - [anon_sym_LT_LT] = ACTIONS(2952), - [anon_sym_GT_GT] = ACTIONS(2952), - [anon_sym_GT_GT_GT] = ACTIONS(2952), - [anon_sym_AMP_CARET] = ACTIONS(2952), - [anon_sym_AMP_AMP] = ACTIONS(2952), - [anon_sym_PIPE_PIPE] = ACTIONS(2952), - [anon_sym_or] = ACTIONS(2952), - [sym_none] = ACTIONS(2952), - [sym_true] = ACTIONS(2952), - [sym_false] = ACTIONS(2952), - [sym_nil] = ACTIONS(2952), - [anon_sym_QMARK_DOT] = ACTIONS(2952), - [anon_sym_POUND_LBRACK] = ACTIONS(2952), - [anon_sym_if] = ACTIONS(2952), - [anon_sym_DOLLARif] = ACTIONS(2952), - [anon_sym_is] = ACTIONS(2952), - [anon_sym_BANGis] = ACTIONS(2952), - [anon_sym_in] = ACTIONS(2952), - [anon_sym_BANGin] = ACTIONS(2952), - [anon_sym_match] = ACTIONS(2952), - [anon_sym_select] = ACTIONS(2952), - [anon_sym_lock] = ACTIONS(2952), - [anon_sym_rlock] = ACTIONS(2952), - [anon_sym_unsafe] = ACTIONS(2952), - [anon_sym_sql] = ACTIONS(2952), - [sym_int_literal] = ACTIONS(2952), - [sym_float_literal] = ACTIONS(2952), - [sym_rune_literal] = ACTIONS(2952), - [anon_sym_SQUOTE] = ACTIONS(2952), - [anon_sym_DQUOTE] = ACTIONS(2952), - [anon_sym_c_SQUOTE] = ACTIONS(2952), - [anon_sym_c_DQUOTE] = ACTIONS(2952), - [anon_sym_r_SQUOTE] = ACTIONS(2952), - [anon_sym_r_DQUOTE] = ACTIONS(2952), - [sym_pseudo_compile_time_identifier] = ACTIONS(2952), - [anon_sym_shared] = ACTIONS(2952), - [anon_sym_map_LBRACK] = ACTIONS(2952), - [anon_sym_chan] = ACTIONS(2952), - [anon_sym_thread] = ACTIONS(2952), - [anon_sym_atomic] = ACTIONS(2952), - [anon_sym_assert] = ACTIONS(2952), - [anon_sym_defer] = ACTIONS(2952), - [anon_sym_goto] = ACTIONS(2952), - [anon_sym_break] = ACTIONS(2952), - [anon_sym_continue] = ACTIONS(2952), - [anon_sym_return] = ACTIONS(2952), - [anon_sym_DOLLARfor] = ACTIONS(2952), - [anon_sym_for] = ACTIONS(2952), - [anon_sym_POUND] = ACTIONS(2952), - [anon_sym_asm] = ACTIONS(2952), - [anon_sym_AT_LBRACK] = ACTIONS(2952), - }, - [1189] = { - [sym_line_comment] = STATE(1189), - [sym_block_comment] = STATE(1189), - [ts_builtin_sym_end] = ACTIONS(2958), - [sym_identifier] = ACTIONS(2960), - [anon_sym_LF] = ACTIONS(2960), - [anon_sym_CR] = ACTIONS(2960), - [anon_sym_CR_LF] = ACTIONS(2960), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2960), - [anon_sym_as] = ACTIONS(2960), - [anon_sym_LBRACE] = ACTIONS(2960), - [anon_sym_COMMA] = ACTIONS(2960), - [anon_sym_const] = ACTIONS(2960), - [anon_sym_LPAREN] = ACTIONS(2960), - [anon_sym___global] = ACTIONS(2960), - [anon_sym_type] = ACTIONS(2960), - [anon_sym_fn] = ACTIONS(2960), - [anon_sym_PLUS] = ACTIONS(2960), - [anon_sym_DASH] = ACTIONS(2960), - [anon_sym_STAR] = ACTIONS(2960), - [anon_sym_SLASH] = ACTIONS(2960), - [anon_sym_PERCENT] = ACTIONS(2960), - [anon_sym_LT] = ACTIONS(2960), - [anon_sym_GT] = ACTIONS(2960), - [anon_sym_EQ_EQ] = ACTIONS(2960), - [anon_sym_BANG_EQ] = ACTIONS(2960), - [anon_sym_LT_EQ] = ACTIONS(2960), - [anon_sym_GT_EQ] = ACTIONS(2960), - [anon_sym_LBRACK] = ACTIONS(2958), - [anon_sym_struct] = ACTIONS(2960), - [anon_sym_union] = ACTIONS(2960), - [anon_sym_pub] = ACTIONS(2960), - [anon_sym_mut] = ACTIONS(2960), - [anon_sym_enum] = ACTIONS(2960), - [anon_sym_interface] = ACTIONS(2960), - [anon_sym_PLUS_PLUS] = ACTIONS(2960), - [anon_sym_DASH_DASH] = ACTIONS(2960), - [anon_sym_QMARK] = ACTIONS(2960), - [anon_sym_BANG] = ACTIONS(2960), - [anon_sym_go] = ACTIONS(2960), - [anon_sym_spawn] = ACTIONS(2960), - [anon_sym_json_DOTdecode] = ACTIONS(2960), - [anon_sym_PIPE] = ACTIONS(2960), - [anon_sym_LBRACK2] = ACTIONS(2960), - [anon_sym_TILDE] = ACTIONS(2960), - [anon_sym_CARET] = ACTIONS(2960), - [anon_sym_AMP] = ACTIONS(2960), - [anon_sym_LT_DASH] = ACTIONS(2960), - [anon_sym_LT_LT] = ACTIONS(2960), - [anon_sym_GT_GT] = ACTIONS(2960), - [anon_sym_GT_GT_GT] = ACTIONS(2960), - [anon_sym_AMP_CARET] = ACTIONS(2960), - [anon_sym_AMP_AMP] = ACTIONS(2960), - [anon_sym_PIPE_PIPE] = ACTIONS(2960), - [anon_sym_or] = ACTIONS(2960), - [sym_none] = ACTIONS(2960), - [sym_true] = ACTIONS(2960), - [sym_false] = ACTIONS(2960), - [sym_nil] = ACTIONS(2960), - [anon_sym_QMARK_DOT] = ACTIONS(2960), - [anon_sym_POUND_LBRACK] = ACTIONS(2960), - [anon_sym_if] = ACTIONS(2960), - [anon_sym_DOLLARif] = ACTIONS(2960), - [anon_sym_is] = ACTIONS(2960), - [anon_sym_BANGis] = ACTIONS(2960), - [anon_sym_in] = ACTIONS(2960), - [anon_sym_BANGin] = ACTIONS(2960), - [anon_sym_match] = ACTIONS(2960), - [anon_sym_select] = ACTIONS(2960), - [anon_sym_lock] = ACTIONS(2960), - [anon_sym_rlock] = ACTIONS(2960), - [anon_sym_unsafe] = ACTIONS(2960), - [anon_sym_sql] = ACTIONS(2960), - [sym_int_literal] = ACTIONS(2960), - [sym_float_literal] = ACTIONS(2960), - [sym_rune_literal] = ACTIONS(2960), - [anon_sym_SQUOTE] = ACTIONS(2960), - [anon_sym_DQUOTE] = ACTIONS(2960), - [anon_sym_c_SQUOTE] = ACTIONS(2960), - [anon_sym_c_DQUOTE] = ACTIONS(2960), - [anon_sym_r_SQUOTE] = ACTIONS(2960), - [anon_sym_r_DQUOTE] = ACTIONS(2960), - [sym_pseudo_compile_time_identifier] = ACTIONS(2960), - [anon_sym_shared] = ACTIONS(2960), - [anon_sym_map_LBRACK] = ACTIONS(2960), - [anon_sym_chan] = ACTIONS(2960), - [anon_sym_thread] = ACTIONS(2960), - [anon_sym_atomic] = ACTIONS(2960), - [anon_sym_assert] = ACTIONS(2960), - [anon_sym_defer] = ACTIONS(2960), - [anon_sym_goto] = ACTIONS(2960), - [anon_sym_break] = ACTIONS(2960), - [anon_sym_continue] = ACTIONS(2960), - [anon_sym_return] = ACTIONS(2960), - [anon_sym_DOLLARfor] = ACTIONS(2960), - [anon_sym_for] = ACTIONS(2960), - [anon_sym_POUND] = ACTIONS(2960), - [anon_sym_asm] = ACTIONS(2960), - [anon_sym_AT_LBRACK] = ACTIONS(2960), - }, - [1190] = { - [sym_line_comment] = STATE(1190), - [sym_block_comment] = STATE(1190), - [ts_builtin_sym_end] = ACTIONS(2391), - [sym_identifier] = ACTIONS(2393), - [anon_sym_LF] = ACTIONS(2393), - [anon_sym_CR] = ACTIONS(2393), - [anon_sym_CR_LF] = ACTIONS(2393), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2393), - [anon_sym_as] = ACTIONS(2393), - [anon_sym_LBRACE] = ACTIONS(2393), - [anon_sym_COMMA] = ACTIONS(2393), - [anon_sym_const] = ACTIONS(2393), - [anon_sym_LPAREN] = ACTIONS(2393), - [anon_sym___global] = ACTIONS(2393), - [anon_sym_type] = ACTIONS(2393), - [anon_sym_fn] = ACTIONS(2393), - [anon_sym_PLUS] = ACTIONS(2393), - [anon_sym_DASH] = ACTIONS(2393), - [anon_sym_STAR] = ACTIONS(2393), - [anon_sym_SLASH] = ACTIONS(2393), - [anon_sym_PERCENT] = ACTIONS(2393), - [anon_sym_LT] = ACTIONS(2393), - [anon_sym_GT] = ACTIONS(2393), - [anon_sym_EQ_EQ] = ACTIONS(2393), - [anon_sym_BANG_EQ] = ACTIONS(2393), - [anon_sym_LT_EQ] = ACTIONS(2393), - [anon_sym_GT_EQ] = ACTIONS(2393), - [anon_sym_LBRACK] = ACTIONS(2391), - [anon_sym_struct] = ACTIONS(2393), - [anon_sym_union] = ACTIONS(2393), - [anon_sym_pub] = ACTIONS(2393), - [anon_sym_mut] = ACTIONS(2393), - [anon_sym_enum] = ACTIONS(2393), - [anon_sym_interface] = ACTIONS(2393), - [anon_sym_PLUS_PLUS] = ACTIONS(2393), - [anon_sym_DASH_DASH] = ACTIONS(2393), - [anon_sym_QMARK] = ACTIONS(2393), - [anon_sym_BANG] = ACTIONS(2393), - [anon_sym_go] = ACTIONS(2393), - [anon_sym_spawn] = ACTIONS(2393), - [anon_sym_json_DOTdecode] = ACTIONS(2393), - [anon_sym_PIPE] = ACTIONS(2393), - [anon_sym_LBRACK2] = ACTIONS(2393), - [anon_sym_TILDE] = ACTIONS(2393), - [anon_sym_CARET] = ACTIONS(2393), - [anon_sym_AMP] = ACTIONS(2393), - [anon_sym_LT_DASH] = ACTIONS(2393), - [anon_sym_LT_LT] = ACTIONS(2393), - [anon_sym_GT_GT] = ACTIONS(2393), - [anon_sym_GT_GT_GT] = ACTIONS(2393), - [anon_sym_AMP_CARET] = ACTIONS(2393), - [anon_sym_AMP_AMP] = ACTIONS(2393), - [anon_sym_PIPE_PIPE] = ACTIONS(2393), - [anon_sym_or] = ACTIONS(2393), - [sym_none] = ACTIONS(2393), - [sym_true] = ACTIONS(2393), - [sym_false] = ACTIONS(2393), - [sym_nil] = ACTIONS(2393), - [anon_sym_QMARK_DOT] = ACTIONS(2393), - [anon_sym_POUND_LBRACK] = ACTIONS(2393), - [anon_sym_if] = ACTIONS(2393), - [anon_sym_DOLLARif] = ACTIONS(2393), - [anon_sym_is] = ACTIONS(2393), - [anon_sym_BANGis] = ACTIONS(2393), - [anon_sym_in] = ACTIONS(2393), - [anon_sym_BANGin] = ACTIONS(2393), - [anon_sym_match] = ACTIONS(2393), - [anon_sym_select] = ACTIONS(2393), - [anon_sym_lock] = ACTIONS(2393), - [anon_sym_rlock] = ACTIONS(2393), - [anon_sym_unsafe] = ACTIONS(2393), - [anon_sym_sql] = ACTIONS(2393), - [sym_int_literal] = ACTIONS(2393), - [sym_float_literal] = ACTIONS(2393), - [sym_rune_literal] = ACTIONS(2393), - [anon_sym_SQUOTE] = ACTIONS(2393), - [anon_sym_DQUOTE] = ACTIONS(2393), - [anon_sym_c_SQUOTE] = ACTIONS(2393), - [anon_sym_c_DQUOTE] = ACTIONS(2393), - [anon_sym_r_SQUOTE] = ACTIONS(2393), - [anon_sym_r_DQUOTE] = ACTIONS(2393), - [sym_pseudo_compile_time_identifier] = ACTIONS(2393), - [anon_sym_shared] = ACTIONS(2393), - [anon_sym_map_LBRACK] = ACTIONS(2393), - [anon_sym_chan] = ACTIONS(2393), - [anon_sym_thread] = ACTIONS(2393), - [anon_sym_atomic] = ACTIONS(2393), - [anon_sym_assert] = ACTIONS(2393), - [anon_sym_defer] = ACTIONS(2393), - [anon_sym_goto] = ACTIONS(2393), - [anon_sym_break] = ACTIONS(2393), - [anon_sym_continue] = ACTIONS(2393), - [anon_sym_return] = ACTIONS(2393), - [anon_sym_DOLLARfor] = ACTIONS(2393), - [anon_sym_for] = ACTIONS(2393), - [anon_sym_POUND] = ACTIONS(2393), - [anon_sym_asm] = ACTIONS(2393), - [anon_sym_AT_LBRACK] = ACTIONS(2393), - }, - [1191] = { - [sym_line_comment] = STATE(1191), - [sym_block_comment] = STATE(1191), - [ts_builtin_sym_end] = ACTIONS(2858), - [sym_identifier] = ACTIONS(2860), - [anon_sym_LF] = ACTIONS(2860), - [anon_sym_CR] = ACTIONS(2860), - [anon_sym_CR_LF] = ACTIONS(2860), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2860), - [anon_sym_as] = ACTIONS(2860), - [anon_sym_LBRACE] = ACTIONS(2860), - [anon_sym_COMMA] = ACTIONS(2860), - [anon_sym_const] = ACTIONS(2860), - [anon_sym_LPAREN] = ACTIONS(2860), - [anon_sym___global] = ACTIONS(2860), - [anon_sym_type] = ACTIONS(2860), - [anon_sym_fn] = ACTIONS(2860), - [anon_sym_PLUS] = ACTIONS(2860), - [anon_sym_DASH] = ACTIONS(2860), - [anon_sym_STAR] = ACTIONS(2860), - [anon_sym_SLASH] = ACTIONS(2860), - [anon_sym_PERCENT] = ACTIONS(2860), - [anon_sym_LT] = ACTIONS(2860), - [anon_sym_GT] = ACTIONS(2860), - [anon_sym_EQ_EQ] = ACTIONS(2860), - [anon_sym_BANG_EQ] = ACTIONS(2860), - [anon_sym_LT_EQ] = ACTIONS(2860), - [anon_sym_GT_EQ] = ACTIONS(2860), - [anon_sym_LBRACK] = ACTIONS(2858), - [anon_sym_struct] = ACTIONS(2860), - [anon_sym_union] = ACTIONS(2860), - [anon_sym_pub] = ACTIONS(2860), - [anon_sym_mut] = ACTIONS(2860), - [anon_sym_enum] = ACTIONS(2860), - [anon_sym_interface] = ACTIONS(2860), - [anon_sym_PLUS_PLUS] = ACTIONS(2860), - [anon_sym_DASH_DASH] = ACTIONS(2860), - [anon_sym_QMARK] = ACTIONS(2860), - [anon_sym_BANG] = ACTIONS(2860), - [anon_sym_go] = ACTIONS(2860), - [anon_sym_spawn] = ACTIONS(2860), - [anon_sym_json_DOTdecode] = ACTIONS(2860), - [anon_sym_PIPE] = ACTIONS(2860), - [anon_sym_LBRACK2] = ACTIONS(2860), - [anon_sym_TILDE] = ACTIONS(2860), - [anon_sym_CARET] = ACTIONS(2860), - [anon_sym_AMP] = ACTIONS(2860), - [anon_sym_LT_DASH] = ACTIONS(2860), - [anon_sym_LT_LT] = ACTIONS(2860), - [anon_sym_GT_GT] = ACTIONS(2860), - [anon_sym_GT_GT_GT] = ACTIONS(2860), - [anon_sym_AMP_CARET] = ACTIONS(2860), - [anon_sym_AMP_AMP] = ACTIONS(2860), - [anon_sym_PIPE_PIPE] = ACTIONS(2860), - [anon_sym_or] = ACTIONS(2860), - [sym_none] = ACTIONS(2860), - [sym_true] = ACTIONS(2860), - [sym_false] = ACTIONS(2860), - [sym_nil] = ACTIONS(2860), - [anon_sym_QMARK_DOT] = ACTIONS(2860), - [anon_sym_POUND_LBRACK] = ACTIONS(2860), - [anon_sym_if] = ACTIONS(2860), - [anon_sym_DOLLARif] = ACTIONS(2860), - [anon_sym_is] = ACTIONS(2860), - [anon_sym_BANGis] = ACTIONS(2860), - [anon_sym_in] = ACTIONS(2860), - [anon_sym_BANGin] = ACTIONS(2860), - [anon_sym_match] = ACTIONS(2860), - [anon_sym_select] = ACTIONS(2860), - [anon_sym_lock] = ACTIONS(2860), - [anon_sym_rlock] = ACTIONS(2860), - [anon_sym_unsafe] = ACTIONS(2860), - [anon_sym_sql] = ACTIONS(2860), - [sym_int_literal] = ACTIONS(2860), - [sym_float_literal] = ACTIONS(2860), - [sym_rune_literal] = ACTIONS(2860), - [anon_sym_SQUOTE] = ACTIONS(2860), - [anon_sym_DQUOTE] = ACTIONS(2860), - [anon_sym_c_SQUOTE] = ACTIONS(2860), - [anon_sym_c_DQUOTE] = ACTIONS(2860), - [anon_sym_r_SQUOTE] = ACTIONS(2860), - [anon_sym_r_DQUOTE] = ACTIONS(2860), - [sym_pseudo_compile_time_identifier] = ACTIONS(2860), - [anon_sym_shared] = ACTIONS(2860), - [anon_sym_map_LBRACK] = ACTIONS(2860), - [anon_sym_chan] = ACTIONS(2860), - [anon_sym_thread] = ACTIONS(2860), - [anon_sym_atomic] = ACTIONS(2860), - [anon_sym_assert] = ACTIONS(2860), - [anon_sym_defer] = ACTIONS(2860), - [anon_sym_goto] = ACTIONS(2860), - [anon_sym_break] = ACTIONS(2860), - [anon_sym_continue] = ACTIONS(2860), - [anon_sym_return] = ACTIONS(2860), - [anon_sym_DOLLARfor] = ACTIONS(2860), - [anon_sym_for] = ACTIONS(2860), - [anon_sym_POUND] = ACTIONS(2860), - [anon_sym_asm] = ACTIONS(2860), - [anon_sym_AT_LBRACK] = ACTIONS(2860), - }, - [1192] = { - [sym_line_comment] = STATE(1192), - [sym_block_comment] = STATE(1192), - [ts_builtin_sym_end] = ACTIONS(2898), - [sym_identifier] = ACTIONS(2900), - [anon_sym_LF] = ACTIONS(2900), - [anon_sym_CR] = ACTIONS(2900), - [anon_sym_CR_LF] = ACTIONS(2900), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2900), - [anon_sym_as] = ACTIONS(2900), - [anon_sym_LBRACE] = ACTIONS(2900), - [anon_sym_COMMA] = ACTIONS(2900), - [anon_sym_const] = ACTIONS(2900), - [anon_sym_LPAREN] = ACTIONS(2900), - [anon_sym___global] = ACTIONS(2900), - [anon_sym_type] = ACTIONS(2900), - [anon_sym_fn] = ACTIONS(2900), - [anon_sym_PLUS] = ACTIONS(2900), - [anon_sym_DASH] = ACTIONS(2900), - [anon_sym_STAR] = ACTIONS(2900), - [anon_sym_SLASH] = ACTIONS(2900), - [anon_sym_PERCENT] = ACTIONS(2900), - [anon_sym_LT] = ACTIONS(2900), - [anon_sym_GT] = ACTIONS(2900), - [anon_sym_EQ_EQ] = ACTIONS(2900), - [anon_sym_BANG_EQ] = ACTIONS(2900), - [anon_sym_LT_EQ] = ACTIONS(2900), - [anon_sym_GT_EQ] = ACTIONS(2900), - [anon_sym_LBRACK] = ACTIONS(2898), - [anon_sym_struct] = ACTIONS(2900), - [anon_sym_union] = ACTIONS(2900), - [anon_sym_pub] = ACTIONS(2900), - [anon_sym_mut] = ACTIONS(2900), - [anon_sym_enum] = ACTIONS(2900), - [anon_sym_interface] = ACTIONS(2900), - [anon_sym_PLUS_PLUS] = ACTIONS(2900), - [anon_sym_DASH_DASH] = ACTIONS(2900), - [anon_sym_QMARK] = ACTIONS(2900), - [anon_sym_BANG] = ACTIONS(2900), - [anon_sym_go] = ACTIONS(2900), - [anon_sym_spawn] = ACTIONS(2900), - [anon_sym_json_DOTdecode] = ACTIONS(2900), - [anon_sym_PIPE] = ACTIONS(2900), - [anon_sym_LBRACK2] = ACTIONS(2900), - [anon_sym_TILDE] = ACTIONS(2900), - [anon_sym_CARET] = ACTIONS(2900), - [anon_sym_AMP] = ACTIONS(2900), - [anon_sym_LT_DASH] = ACTIONS(2900), - [anon_sym_LT_LT] = ACTIONS(2900), - [anon_sym_GT_GT] = ACTIONS(2900), - [anon_sym_GT_GT_GT] = ACTIONS(2900), - [anon_sym_AMP_CARET] = ACTIONS(2900), - [anon_sym_AMP_AMP] = ACTIONS(2900), - [anon_sym_PIPE_PIPE] = ACTIONS(2900), - [anon_sym_or] = ACTIONS(2900), - [sym_none] = ACTIONS(2900), - [sym_true] = ACTIONS(2900), - [sym_false] = ACTIONS(2900), - [sym_nil] = ACTIONS(2900), - [anon_sym_QMARK_DOT] = ACTIONS(2900), - [anon_sym_POUND_LBRACK] = ACTIONS(2900), - [anon_sym_if] = ACTIONS(2900), - [anon_sym_DOLLARif] = ACTIONS(2900), - [anon_sym_is] = ACTIONS(2900), - [anon_sym_BANGis] = ACTIONS(2900), - [anon_sym_in] = ACTIONS(2900), - [anon_sym_BANGin] = ACTIONS(2900), - [anon_sym_match] = ACTIONS(2900), - [anon_sym_select] = ACTIONS(2900), - [anon_sym_lock] = ACTIONS(2900), - [anon_sym_rlock] = ACTIONS(2900), - [anon_sym_unsafe] = ACTIONS(2900), - [anon_sym_sql] = ACTIONS(2900), - [sym_int_literal] = ACTIONS(2900), - [sym_float_literal] = ACTIONS(2900), - [sym_rune_literal] = ACTIONS(2900), - [anon_sym_SQUOTE] = ACTIONS(2900), - [anon_sym_DQUOTE] = ACTIONS(2900), - [anon_sym_c_SQUOTE] = ACTIONS(2900), - [anon_sym_c_DQUOTE] = ACTIONS(2900), - [anon_sym_r_SQUOTE] = ACTIONS(2900), - [anon_sym_r_DQUOTE] = ACTIONS(2900), - [sym_pseudo_compile_time_identifier] = ACTIONS(2900), - [anon_sym_shared] = ACTIONS(2900), - [anon_sym_map_LBRACK] = ACTIONS(2900), - [anon_sym_chan] = ACTIONS(2900), - [anon_sym_thread] = ACTIONS(2900), - [anon_sym_atomic] = ACTIONS(2900), - [anon_sym_assert] = ACTIONS(2900), - [anon_sym_defer] = ACTIONS(2900), - [anon_sym_goto] = ACTIONS(2900), - [anon_sym_break] = ACTIONS(2900), - [anon_sym_continue] = ACTIONS(2900), - [anon_sym_return] = ACTIONS(2900), - [anon_sym_DOLLARfor] = ACTIONS(2900), - [anon_sym_for] = ACTIONS(2900), - [anon_sym_POUND] = ACTIONS(2900), - [anon_sym_asm] = ACTIONS(2900), - [anon_sym_AT_LBRACK] = ACTIONS(2900), - }, - [1193] = { - [sym_line_comment] = STATE(1193), - [sym_block_comment] = STATE(1193), - [ts_builtin_sym_end] = ACTIONS(2902), - [sym_identifier] = ACTIONS(2904), - [anon_sym_LF] = ACTIONS(2904), - [anon_sym_CR] = ACTIONS(2904), - [anon_sym_CR_LF] = ACTIONS(2904), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2904), - [anon_sym_as] = ACTIONS(2904), - [anon_sym_LBRACE] = ACTIONS(2904), - [anon_sym_COMMA] = ACTIONS(2904), - [anon_sym_const] = ACTIONS(2904), - [anon_sym_LPAREN] = ACTIONS(2904), - [anon_sym___global] = ACTIONS(2904), - [anon_sym_type] = ACTIONS(2904), - [anon_sym_fn] = ACTIONS(2904), - [anon_sym_PLUS] = ACTIONS(2904), - [anon_sym_DASH] = ACTIONS(2904), - [anon_sym_STAR] = ACTIONS(2904), - [anon_sym_SLASH] = ACTIONS(2904), - [anon_sym_PERCENT] = ACTIONS(2904), - [anon_sym_LT] = ACTIONS(2904), - [anon_sym_GT] = ACTIONS(2904), - [anon_sym_EQ_EQ] = ACTIONS(2904), - [anon_sym_BANG_EQ] = ACTIONS(2904), - [anon_sym_LT_EQ] = ACTIONS(2904), - [anon_sym_GT_EQ] = ACTIONS(2904), - [anon_sym_LBRACK] = ACTIONS(2902), - [anon_sym_struct] = ACTIONS(2904), - [anon_sym_union] = ACTIONS(2904), - [anon_sym_pub] = ACTIONS(2904), - [anon_sym_mut] = ACTIONS(2904), - [anon_sym_enum] = ACTIONS(2904), - [anon_sym_interface] = ACTIONS(2904), - [anon_sym_PLUS_PLUS] = ACTIONS(2904), - [anon_sym_DASH_DASH] = ACTIONS(2904), - [anon_sym_QMARK] = ACTIONS(2904), - [anon_sym_BANG] = ACTIONS(2904), - [anon_sym_go] = ACTIONS(2904), - [anon_sym_spawn] = ACTIONS(2904), - [anon_sym_json_DOTdecode] = ACTIONS(2904), - [anon_sym_PIPE] = ACTIONS(2904), - [anon_sym_LBRACK2] = ACTIONS(2904), - [anon_sym_TILDE] = ACTIONS(2904), - [anon_sym_CARET] = ACTIONS(2904), - [anon_sym_AMP] = ACTIONS(2904), - [anon_sym_LT_DASH] = ACTIONS(2904), - [anon_sym_LT_LT] = ACTIONS(2904), - [anon_sym_GT_GT] = ACTIONS(2904), - [anon_sym_GT_GT_GT] = ACTIONS(2904), - [anon_sym_AMP_CARET] = ACTIONS(2904), - [anon_sym_AMP_AMP] = ACTIONS(2904), - [anon_sym_PIPE_PIPE] = ACTIONS(2904), - [anon_sym_or] = ACTIONS(2904), - [sym_none] = ACTIONS(2904), - [sym_true] = ACTIONS(2904), - [sym_false] = ACTIONS(2904), - [sym_nil] = ACTIONS(2904), - [anon_sym_QMARK_DOT] = ACTIONS(2904), - [anon_sym_POUND_LBRACK] = ACTIONS(2904), - [anon_sym_if] = ACTIONS(2904), - [anon_sym_DOLLARif] = ACTIONS(2904), - [anon_sym_is] = ACTIONS(2904), - [anon_sym_BANGis] = ACTIONS(2904), - [anon_sym_in] = ACTIONS(2904), - [anon_sym_BANGin] = ACTIONS(2904), - [anon_sym_match] = ACTIONS(2904), - [anon_sym_select] = ACTIONS(2904), - [anon_sym_lock] = ACTIONS(2904), - [anon_sym_rlock] = ACTIONS(2904), - [anon_sym_unsafe] = ACTIONS(2904), - [anon_sym_sql] = ACTIONS(2904), - [sym_int_literal] = ACTIONS(2904), - [sym_float_literal] = ACTIONS(2904), - [sym_rune_literal] = ACTIONS(2904), - [anon_sym_SQUOTE] = ACTIONS(2904), - [anon_sym_DQUOTE] = ACTIONS(2904), - [anon_sym_c_SQUOTE] = ACTIONS(2904), - [anon_sym_c_DQUOTE] = ACTIONS(2904), - [anon_sym_r_SQUOTE] = ACTIONS(2904), - [anon_sym_r_DQUOTE] = ACTIONS(2904), - [sym_pseudo_compile_time_identifier] = ACTIONS(2904), - [anon_sym_shared] = ACTIONS(2904), - [anon_sym_map_LBRACK] = ACTIONS(2904), - [anon_sym_chan] = ACTIONS(2904), - [anon_sym_thread] = ACTIONS(2904), - [anon_sym_atomic] = ACTIONS(2904), - [anon_sym_assert] = ACTIONS(2904), - [anon_sym_defer] = ACTIONS(2904), - [anon_sym_goto] = ACTIONS(2904), - [anon_sym_break] = ACTIONS(2904), - [anon_sym_continue] = ACTIONS(2904), - [anon_sym_return] = ACTIONS(2904), - [anon_sym_DOLLARfor] = ACTIONS(2904), - [anon_sym_for] = ACTIONS(2904), - [anon_sym_POUND] = ACTIONS(2904), - [anon_sym_asm] = ACTIONS(2904), - [anon_sym_AT_LBRACK] = ACTIONS(2904), - }, - [1194] = { - [sym_line_comment] = STATE(1194), - [sym_block_comment] = STATE(1194), - [ts_builtin_sym_end] = ACTIONS(2912), - [sym_identifier] = ACTIONS(2914), - [anon_sym_LF] = ACTIONS(2914), - [anon_sym_CR] = ACTIONS(2914), - [anon_sym_CR_LF] = ACTIONS(2914), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2914), - [anon_sym_as] = ACTIONS(2914), - [anon_sym_LBRACE] = ACTIONS(2914), - [anon_sym_COMMA] = ACTIONS(2914), - [anon_sym_const] = ACTIONS(2914), - [anon_sym_LPAREN] = ACTIONS(2914), - [anon_sym___global] = ACTIONS(2914), - [anon_sym_type] = ACTIONS(2914), - [anon_sym_fn] = ACTIONS(2914), - [anon_sym_PLUS] = ACTIONS(2914), - [anon_sym_DASH] = ACTIONS(2914), - [anon_sym_STAR] = ACTIONS(2914), - [anon_sym_SLASH] = ACTIONS(2914), - [anon_sym_PERCENT] = ACTIONS(2914), - [anon_sym_LT] = ACTIONS(2914), - [anon_sym_GT] = ACTIONS(2914), - [anon_sym_EQ_EQ] = ACTIONS(2914), - [anon_sym_BANG_EQ] = ACTIONS(2914), - [anon_sym_LT_EQ] = ACTIONS(2914), - [anon_sym_GT_EQ] = ACTIONS(2914), - [anon_sym_LBRACK] = ACTIONS(2912), - [anon_sym_struct] = ACTIONS(2914), - [anon_sym_union] = ACTIONS(2914), - [anon_sym_pub] = ACTIONS(2914), - [anon_sym_mut] = ACTIONS(2914), - [anon_sym_enum] = ACTIONS(2914), - [anon_sym_interface] = ACTIONS(2914), - [anon_sym_PLUS_PLUS] = ACTIONS(2914), - [anon_sym_DASH_DASH] = ACTIONS(2914), - [anon_sym_QMARK] = ACTIONS(2914), - [anon_sym_BANG] = ACTIONS(2914), - [anon_sym_go] = ACTIONS(2914), - [anon_sym_spawn] = ACTIONS(2914), - [anon_sym_json_DOTdecode] = ACTIONS(2914), - [anon_sym_PIPE] = ACTIONS(2914), - [anon_sym_LBRACK2] = ACTIONS(2914), - [anon_sym_TILDE] = ACTIONS(2914), - [anon_sym_CARET] = ACTIONS(2914), - [anon_sym_AMP] = ACTIONS(2914), - [anon_sym_LT_DASH] = ACTIONS(2914), - [anon_sym_LT_LT] = ACTIONS(2914), - [anon_sym_GT_GT] = ACTIONS(2914), - [anon_sym_GT_GT_GT] = ACTIONS(2914), - [anon_sym_AMP_CARET] = ACTIONS(2914), - [anon_sym_AMP_AMP] = ACTIONS(2914), - [anon_sym_PIPE_PIPE] = ACTIONS(2914), - [anon_sym_or] = ACTIONS(2914), - [sym_none] = ACTIONS(2914), - [sym_true] = ACTIONS(2914), - [sym_false] = ACTIONS(2914), - [sym_nil] = ACTIONS(2914), - [anon_sym_QMARK_DOT] = ACTIONS(2914), - [anon_sym_POUND_LBRACK] = ACTIONS(2914), - [anon_sym_if] = ACTIONS(2914), - [anon_sym_DOLLARif] = ACTIONS(2914), - [anon_sym_is] = ACTIONS(2914), - [anon_sym_BANGis] = ACTIONS(2914), - [anon_sym_in] = ACTIONS(2914), - [anon_sym_BANGin] = ACTIONS(2914), - [anon_sym_match] = ACTIONS(2914), - [anon_sym_select] = ACTIONS(2914), - [anon_sym_lock] = ACTIONS(2914), - [anon_sym_rlock] = ACTIONS(2914), - [anon_sym_unsafe] = ACTIONS(2914), - [anon_sym_sql] = ACTIONS(2914), - [sym_int_literal] = ACTIONS(2914), - [sym_float_literal] = ACTIONS(2914), - [sym_rune_literal] = ACTIONS(2914), - [anon_sym_SQUOTE] = ACTIONS(2914), - [anon_sym_DQUOTE] = ACTIONS(2914), - [anon_sym_c_SQUOTE] = ACTIONS(2914), - [anon_sym_c_DQUOTE] = ACTIONS(2914), - [anon_sym_r_SQUOTE] = ACTIONS(2914), - [anon_sym_r_DQUOTE] = ACTIONS(2914), - [sym_pseudo_compile_time_identifier] = ACTIONS(2914), - [anon_sym_shared] = ACTIONS(2914), - [anon_sym_map_LBRACK] = ACTIONS(2914), - [anon_sym_chan] = ACTIONS(2914), - [anon_sym_thread] = ACTIONS(2914), - [anon_sym_atomic] = ACTIONS(2914), - [anon_sym_assert] = ACTIONS(2914), - [anon_sym_defer] = ACTIONS(2914), - [anon_sym_goto] = ACTIONS(2914), - [anon_sym_break] = ACTIONS(2914), - [anon_sym_continue] = ACTIONS(2914), - [anon_sym_return] = ACTIONS(2914), - [anon_sym_DOLLARfor] = ACTIONS(2914), - [anon_sym_for] = ACTIONS(2914), - [anon_sym_POUND] = ACTIONS(2914), - [anon_sym_asm] = ACTIONS(2914), - [anon_sym_AT_LBRACK] = ACTIONS(2914), - }, - [1195] = { - [sym_line_comment] = STATE(1195), - [sym_block_comment] = STATE(1195), - [ts_builtin_sym_end] = ACTIONS(3044), - [sym_identifier] = ACTIONS(3046), - [anon_sym_LF] = ACTIONS(3046), - [anon_sym_CR] = ACTIONS(3046), - [anon_sym_CR_LF] = ACTIONS(3046), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3046), - [anon_sym_as] = ACTIONS(3046), - [anon_sym_LBRACE] = ACTIONS(3046), - [anon_sym_COMMA] = ACTIONS(3046), - [anon_sym_const] = ACTIONS(3046), - [anon_sym_LPAREN] = ACTIONS(3046), - [anon_sym___global] = ACTIONS(3046), - [anon_sym_type] = ACTIONS(3046), - [anon_sym_fn] = ACTIONS(3046), - [anon_sym_PLUS] = ACTIONS(3046), - [anon_sym_DASH] = ACTIONS(3046), - [anon_sym_STAR] = ACTIONS(3046), - [anon_sym_SLASH] = ACTIONS(3046), - [anon_sym_PERCENT] = ACTIONS(3046), - [anon_sym_LT] = ACTIONS(3046), - [anon_sym_GT] = ACTIONS(3046), - [anon_sym_EQ_EQ] = ACTIONS(3046), - [anon_sym_BANG_EQ] = ACTIONS(3046), - [anon_sym_LT_EQ] = ACTIONS(3046), - [anon_sym_GT_EQ] = ACTIONS(3046), - [anon_sym_LBRACK] = ACTIONS(3044), - [anon_sym_struct] = ACTIONS(3046), - [anon_sym_union] = ACTIONS(3046), - [anon_sym_pub] = ACTIONS(3046), - [anon_sym_mut] = ACTIONS(3046), - [anon_sym_enum] = ACTIONS(3046), - [anon_sym_interface] = ACTIONS(3046), - [anon_sym_PLUS_PLUS] = ACTIONS(3046), - [anon_sym_DASH_DASH] = ACTIONS(3046), - [anon_sym_QMARK] = ACTIONS(3046), - [anon_sym_BANG] = ACTIONS(3046), - [anon_sym_go] = ACTIONS(3046), - [anon_sym_spawn] = ACTIONS(3046), - [anon_sym_json_DOTdecode] = ACTIONS(3046), - [anon_sym_PIPE] = ACTIONS(3046), - [anon_sym_LBRACK2] = ACTIONS(3046), - [anon_sym_TILDE] = ACTIONS(3046), - [anon_sym_CARET] = ACTIONS(3046), - [anon_sym_AMP] = ACTIONS(3046), - [anon_sym_LT_DASH] = ACTIONS(3046), - [anon_sym_LT_LT] = ACTIONS(3046), - [anon_sym_GT_GT] = ACTIONS(3046), - [anon_sym_GT_GT_GT] = ACTIONS(3046), - [anon_sym_AMP_CARET] = ACTIONS(3046), - [anon_sym_AMP_AMP] = ACTIONS(3046), - [anon_sym_PIPE_PIPE] = ACTIONS(3046), - [anon_sym_or] = ACTIONS(3046), - [sym_none] = ACTIONS(3046), - [sym_true] = ACTIONS(3046), - [sym_false] = ACTIONS(3046), - [sym_nil] = ACTIONS(3046), - [anon_sym_QMARK_DOT] = ACTIONS(3046), - [anon_sym_POUND_LBRACK] = ACTIONS(3046), - [anon_sym_if] = ACTIONS(3046), - [anon_sym_DOLLARif] = ACTIONS(3046), - [anon_sym_is] = ACTIONS(3046), - [anon_sym_BANGis] = ACTIONS(3046), - [anon_sym_in] = ACTIONS(3046), - [anon_sym_BANGin] = ACTIONS(3046), - [anon_sym_match] = ACTIONS(3046), - [anon_sym_select] = ACTIONS(3046), - [anon_sym_lock] = ACTIONS(3046), - [anon_sym_rlock] = ACTIONS(3046), - [anon_sym_unsafe] = ACTIONS(3046), - [anon_sym_sql] = ACTIONS(3046), - [sym_int_literal] = ACTIONS(3046), - [sym_float_literal] = ACTIONS(3046), - [sym_rune_literal] = ACTIONS(3046), - [anon_sym_SQUOTE] = ACTIONS(3046), - [anon_sym_DQUOTE] = ACTIONS(3046), - [anon_sym_c_SQUOTE] = ACTIONS(3046), - [anon_sym_c_DQUOTE] = ACTIONS(3046), - [anon_sym_r_SQUOTE] = ACTIONS(3046), - [anon_sym_r_DQUOTE] = ACTIONS(3046), - [sym_pseudo_compile_time_identifier] = ACTIONS(3046), - [anon_sym_shared] = ACTIONS(3046), - [anon_sym_map_LBRACK] = ACTIONS(3046), - [anon_sym_chan] = ACTIONS(3046), - [anon_sym_thread] = ACTIONS(3046), - [anon_sym_atomic] = ACTIONS(3046), - [anon_sym_assert] = ACTIONS(3046), - [anon_sym_defer] = ACTIONS(3046), - [anon_sym_goto] = ACTIONS(3046), - [anon_sym_break] = ACTIONS(3046), - [anon_sym_continue] = ACTIONS(3046), - [anon_sym_return] = ACTIONS(3046), - [anon_sym_DOLLARfor] = ACTIONS(3046), - [anon_sym_for] = ACTIONS(3046), - [anon_sym_POUND] = ACTIONS(3046), - [anon_sym_asm] = ACTIONS(3046), - [anon_sym_AT_LBRACK] = ACTIONS(3046), - }, - [1196] = { - [sym_line_comment] = STATE(1196), - [sym_block_comment] = STATE(1196), - [ts_builtin_sym_end] = ACTIONS(2455), - [sym_identifier] = ACTIONS(2457), - [anon_sym_LF] = ACTIONS(2457), - [anon_sym_CR] = ACTIONS(2457), - [anon_sym_CR_LF] = ACTIONS(2457), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2457), - [anon_sym_as] = ACTIONS(2457), - [anon_sym_LBRACE] = ACTIONS(2457), - [anon_sym_COMMA] = ACTIONS(2457), - [anon_sym_const] = ACTIONS(2457), - [anon_sym_LPAREN] = ACTIONS(2457), - [anon_sym___global] = ACTIONS(2457), - [anon_sym_type] = ACTIONS(2457), - [anon_sym_fn] = ACTIONS(2457), - [anon_sym_PLUS] = ACTIONS(2457), - [anon_sym_DASH] = ACTIONS(2457), - [anon_sym_STAR] = ACTIONS(2457), - [anon_sym_SLASH] = ACTIONS(2457), - [anon_sym_PERCENT] = ACTIONS(2457), - [anon_sym_LT] = ACTIONS(2457), - [anon_sym_GT] = ACTIONS(2457), - [anon_sym_EQ_EQ] = ACTIONS(2457), - [anon_sym_BANG_EQ] = ACTIONS(2457), - [anon_sym_LT_EQ] = ACTIONS(2457), - [anon_sym_GT_EQ] = ACTIONS(2457), - [anon_sym_LBRACK] = ACTIONS(2455), - [anon_sym_struct] = ACTIONS(2457), - [anon_sym_union] = ACTIONS(2457), - [anon_sym_pub] = ACTIONS(2457), - [anon_sym_mut] = ACTIONS(2457), - [anon_sym_enum] = ACTIONS(2457), - [anon_sym_interface] = ACTIONS(2457), - [anon_sym_PLUS_PLUS] = ACTIONS(2457), - [anon_sym_DASH_DASH] = ACTIONS(2457), - [anon_sym_QMARK] = ACTIONS(2457), - [anon_sym_BANG] = ACTIONS(2457), - [anon_sym_go] = ACTIONS(2457), - [anon_sym_spawn] = ACTIONS(2457), - [anon_sym_json_DOTdecode] = ACTIONS(2457), - [anon_sym_PIPE] = ACTIONS(2457), - [anon_sym_LBRACK2] = ACTIONS(2457), - [anon_sym_TILDE] = ACTIONS(2457), - [anon_sym_CARET] = ACTIONS(2457), - [anon_sym_AMP] = ACTIONS(2457), - [anon_sym_LT_DASH] = ACTIONS(2457), - [anon_sym_LT_LT] = ACTIONS(2457), - [anon_sym_GT_GT] = ACTIONS(2457), - [anon_sym_GT_GT_GT] = ACTIONS(2457), - [anon_sym_AMP_CARET] = ACTIONS(2457), - [anon_sym_AMP_AMP] = ACTIONS(2457), - [anon_sym_PIPE_PIPE] = ACTIONS(2457), - [anon_sym_or] = ACTIONS(2457), - [sym_none] = ACTIONS(2457), - [sym_true] = ACTIONS(2457), - [sym_false] = ACTIONS(2457), - [sym_nil] = ACTIONS(2457), - [anon_sym_QMARK_DOT] = ACTIONS(2457), - [anon_sym_POUND_LBRACK] = ACTIONS(2457), - [anon_sym_if] = ACTIONS(2457), - [anon_sym_DOLLARif] = ACTIONS(2457), - [anon_sym_is] = ACTIONS(2457), - [anon_sym_BANGis] = ACTIONS(2457), - [anon_sym_in] = ACTIONS(2457), - [anon_sym_BANGin] = ACTIONS(2457), - [anon_sym_match] = ACTIONS(2457), - [anon_sym_select] = ACTIONS(2457), - [anon_sym_lock] = ACTIONS(2457), - [anon_sym_rlock] = ACTIONS(2457), - [anon_sym_unsafe] = ACTIONS(2457), - [anon_sym_sql] = ACTIONS(2457), - [sym_int_literal] = ACTIONS(2457), - [sym_float_literal] = ACTIONS(2457), - [sym_rune_literal] = ACTIONS(2457), - [anon_sym_SQUOTE] = ACTIONS(2457), - [anon_sym_DQUOTE] = ACTIONS(2457), - [anon_sym_c_SQUOTE] = ACTIONS(2457), - [anon_sym_c_DQUOTE] = ACTIONS(2457), - [anon_sym_r_SQUOTE] = ACTIONS(2457), - [anon_sym_r_DQUOTE] = ACTIONS(2457), - [sym_pseudo_compile_time_identifier] = ACTIONS(2457), - [anon_sym_shared] = ACTIONS(2457), - [anon_sym_map_LBRACK] = ACTIONS(2457), - [anon_sym_chan] = ACTIONS(2457), - [anon_sym_thread] = ACTIONS(2457), - [anon_sym_atomic] = ACTIONS(2457), - [anon_sym_assert] = ACTIONS(2457), - [anon_sym_defer] = ACTIONS(2457), - [anon_sym_goto] = ACTIONS(2457), - [anon_sym_break] = ACTIONS(2457), - [anon_sym_continue] = ACTIONS(2457), - [anon_sym_return] = ACTIONS(2457), - [anon_sym_DOLLARfor] = ACTIONS(2457), - [anon_sym_for] = ACTIONS(2457), - [anon_sym_POUND] = ACTIONS(2457), - [anon_sym_asm] = ACTIONS(2457), - [anon_sym_AT_LBRACK] = ACTIONS(2457), - }, - [1197] = { - [sym_line_comment] = STATE(1197), - [sym_block_comment] = STATE(1197), - [ts_builtin_sym_end] = ACTIONS(2195), - [sym_identifier] = ACTIONS(2193), - [anon_sym_LF] = ACTIONS(2193), - [anon_sym_CR] = ACTIONS(2193), - [anon_sym_CR_LF] = ACTIONS(2193), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2193), - [anon_sym_as] = ACTIONS(2193), - [anon_sym_LBRACE] = ACTIONS(2193), - [anon_sym_COMMA] = ACTIONS(2193), - [anon_sym_const] = ACTIONS(2193), - [anon_sym_LPAREN] = ACTIONS(2193), - [anon_sym___global] = ACTIONS(2193), - [anon_sym_type] = ACTIONS(2193), - [anon_sym_fn] = ACTIONS(2193), - [anon_sym_PLUS] = ACTIONS(2193), - [anon_sym_DASH] = ACTIONS(2193), - [anon_sym_STAR] = ACTIONS(2193), - [anon_sym_SLASH] = ACTIONS(2193), - [anon_sym_PERCENT] = ACTIONS(2193), - [anon_sym_LT] = ACTIONS(2193), - [anon_sym_GT] = ACTIONS(2193), - [anon_sym_EQ_EQ] = ACTIONS(2193), - [anon_sym_BANG_EQ] = ACTIONS(2193), - [anon_sym_LT_EQ] = ACTIONS(2193), - [anon_sym_GT_EQ] = ACTIONS(2193), - [anon_sym_LBRACK] = ACTIONS(2195), - [anon_sym_struct] = ACTIONS(2193), - [anon_sym_union] = ACTIONS(2193), - [anon_sym_pub] = ACTIONS(2193), - [anon_sym_mut] = ACTIONS(2193), - [anon_sym_enum] = ACTIONS(2193), - [anon_sym_interface] = ACTIONS(2193), - [anon_sym_PLUS_PLUS] = ACTIONS(2193), - [anon_sym_DASH_DASH] = ACTIONS(2193), - [anon_sym_QMARK] = ACTIONS(2193), - [anon_sym_BANG] = ACTIONS(2193), - [anon_sym_go] = ACTIONS(2193), - [anon_sym_spawn] = ACTIONS(2193), - [anon_sym_json_DOTdecode] = ACTIONS(2193), - [anon_sym_PIPE] = ACTIONS(2193), - [anon_sym_LBRACK2] = ACTIONS(2193), - [anon_sym_TILDE] = ACTIONS(2193), - [anon_sym_CARET] = ACTIONS(2193), - [anon_sym_AMP] = ACTIONS(2193), - [anon_sym_LT_DASH] = ACTIONS(2193), - [anon_sym_LT_LT] = ACTIONS(2193), - [anon_sym_GT_GT] = ACTIONS(2193), - [anon_sym_GT_GT_GT] = ACTIONS(2193), - [anon_sym_AMP_CARET] = ACTIONS(2193), - [anon_sym_AMP_AMP] = ACTIONS(2193), - [anon_sym_PIPE_PIPE] = ACTIONS(2193), - [anon_sym_or] = ACTIONS(2193), - [sym_none] = ACTIONS(2193), - [sym_true] = ACTIONS(2193), - [sym_false] = ACTIONS(2193), - [sym_nil] = ACTIONS(2193), - [anon_sym_QMARK_DOT] = ACTIONS(2193), - [anon_sym_POUND_LBRACK] = ACTIONS(2193), - [anon_sym_if] = ACTIONS(2193), - [anon_sym_DOLLARif] = ACTIONS(2193), - [anon_sym_is] = ACTIONS(2193), - [anon_sym_BANGis] = ACTIONS(2193), - [anon_sym_in] = ACTIONS(2193), - [anon_sym_BANGin] = ACTIONS(2193), - [anon_sym_match] = ACTIONS(2193), - [anon_sym_select] = ACTIONS(2193), - [anon_sym_lock] = ACTIONS(2193), - [anon_sym_rlock] = ACTIONS(2193), - [anon_sym_unsafe] = ACTIONS(2193), - [anon_sym_sql] = ACTIONS(2193), - [sym_int_literal] = ACTIONS(2193), - [sym_float_literal] = ACTIONS(2193), - [sym_rune_literal] = ACTIONS(2193), - [anon_sym_SQUOTE] = ACTIONS(2193), - [anon_sym_DQUOTE] = ACTIONS(2193), - [anon_sym_c_SQUOTE] = ACTIONS(2193), - [anon_sym_c_DQUOTE] = ACTIONS(2193), - [anon_sym_r_SQUOTE] = ACTIONS(2193), - [anon_sym_r_DQUOTE] = ACTIONS(2193), - [sym_pseudo_compile_time_identifier] = ACTIONS(2193), - [anon_sym_shared] = ACTIONS(2193), - [anon_sym_map_LBRACK] = ACTIONS(2193), - [anon_sym_chan] = ACTIONS(2193), - [anon_sym_thread] = ACTIONS(2193), - [anon_sym_atomic] = ACTIONS(2193), - [anon_sym_assert] = ACTIONS(2193), - [anon_sym_defer] = ACTIONS(2193), - [anon_sym_goto] = ACTIONS(2193), - [anon_sym_break] = ACTIONS(2193), - [anon_sym_continue] = ACTIONS(2193), - [anon_sym_return] = ACTIONS(2193), - [anon_sym_DOLLARfor] = ACTIONS(2193), - [anon_sym_for] = ACTIONS(2193), - [anon_sym_POUND] = ACTIONS(2193), - [anon_sym_asm] = ACTIONS(2193), - [anon_sym_AT_LBRACK] = ACTIONS(2193), - }, - [1198] = { - [sym_line_comment] = STATE(1198), - [sym_block_comment] = STATE(1198), - [ts_builtin_sym_end] = ACTIONS(2994), - [sym_identifier] = ACTIONS(2996), - [anon_sym_LF] = ACTIONS(2996), - [anon_sym_CR] = ACTIONS(2996), - [anon_sym_CR_LF] = ACTIONS(2996), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2996), - [anon_sym_as] = ACTIONS(2996), - [anon_sym_LBRACE] = ACTIONS(2996), - [anon_sym_COMMA] = ACTIONS(2996), - [anon_sym_const] = ACTIONS(2996), - [anon_sym_LPAREN] = ACTIONS(2996), - [anon_sym___global] = ACTIONS(2996), - [anon_sym_type] = ACTIONS(2996), - [anon_sym_fn] = ACTIONS(2996), - [anon_sym_PLUS] = ACTIONS(2996), - [anon_sym_DASH] = ACTIONS(2996), - [anon_sym_STAR] = ACTIONS(2996), - [anon_sym_SLASH] = ACTIONS(2996), - [anon_sym_PERCENT] = ACTIONS(2996), - [anon_sym_LT] = ACTIONS(2996), - [anon_sym_GT] = ACTIONS(2996), - [anon_sym_EQ_EQ] = ACTIONS(2996), - [anon_sym_BANG_EQ] = ACTIONS(2996), - [anon_sym_LT_EQ] = ACTIONS(2996), - [anon_sym_GT_EQ] = ACTIONS(2996), - [anon_sym_LBRACK] = ACTIONS(2994), - [anon_sym_struct] = ACTIONS(2996), - [anon_sym_union] = ACTIONS(2996), - [anon_sym_pub] = ACTIONS(2996), - [anon_sym_mut] = ACTIONS(2996), - [anon_sym_enum] = ACTIONS(2996), - [anon_sym_interface] = ACTIONS(2996), - [anon_sym_PLUS_PLUS] = ACTIONS(2996), - [anon_sym_DASH_DASH] = ACTIONS(2996), - [anon_sym_QMARK] = ACTIONS(2996), - [anon_sym_BANG] = ACTIONS(2996), - [anon_sym_go] = ACTIONS(2996), - [anon_sym_spawn] = ACTIONS(2996), - [anon_sym_json_DOTdecode] = ACTIONS(2996), - [anon_sym_PIPE] = ACTIONS(2996), - [anon_sym_LBRACK2] = ACTIONS(2996), - [anon_sym_TILDE] = ACTIONS(2996), - [anon_sym_CARET] = ACTIONS(2996), - [anon_sym_AMP] = ACTIONS(2996), - [anon_sym_LT_DASH] = ACTIONS(2996), - [anon_sym_LT_LT] = ACTIONS(2996), - [anon_sym_GT_GT] = ACTIONS(2996), - [anon_sym_GT_GT_GT] = ACTIONS(2996), - [anon_sym_AMP_CARET] = ACTIONS(2996), - [anon_sym_AMP_AMP] = ACTIONS(2996), - [anon_sym_PIPE_PIPE] = ACTIONS(2996), - [anon_sym_or] = ACTIONS(2996), - [sym_none] = ACTIONS(2996), - [sym_true] = ACTIONS(2996), - [sym_false] = ACTIONS(2996), - [sym_nil] = ACTIONS(2996), - [anon_sym_QMARK_DOT] = ACTIONS(2996), - [anon_sym_POUND_LBRACK] = ACTIONS(2996), - [anon_sym_if] = ACTIONS(2996), - [anon_sym_DOLLARif] = ACTIONS(2996), - [anon_sym_is] = ACTIONS(2996), - [anon_sym_BANGis] = ACTIONS(2996), - [anon_sym_in] = ACTIONS(2996), - [anon_sym_BANGin] = ACTIONS(2996), - [anon_sym_match] = ACTIONS(2996), - [anon_sym_select] = ACTIONS(2996), - [anon_sym_lock] = ACTIONS(2996), - [anon_sym_rlock] = ACTIONS(2996), - [anon_sym_unsafe] = ACTIONS(2996), - [anon_sym_sql] = ACTIONS(2996), - [sym_int_literal] = ACTIONS(2996), - [sym_float_literal] = ACTIONS(2996), - [sym_rune_literal] = ACTIONS(2996), - [anon_sym_SQUOTE] = ACTIONS(2996), - [anon_sym_DQUOTE] = ACTIONS(2996), - [anon_sym_c_SQUOTE] = ACTIONS(2996), - [anon_sym_c_DQUOTE] = ACTIONS(2996), - [anon_sym_r_SQUOTE] = ACTIONS(2996), - [anon_sym_r_DQUOTE] = ACTIONS(2996), - [sym_pseudo_compile_time_identifier] = ACTIONS(2996), - [anon_sym_shared] = ACTIONS(2996), - [anon_sym_map_LBRACK] = ACTIONS(2996), - [anon_sym_chan] = ACTIONS(2996), - [anon_sym_thread] = ACTIONS(2996), - [anon_sym_atomic] = ACTIONS(2996), - [anon_sym_assert] = ACTIONS(2996), - [anon_sym_defer] = ACTIONS(2996), - [anon_sym_goto] = ACTIONS(2996), - [anon_sym_break] = ACTIONS(2996), - [anon_sym_continue] = ACTIONS(2996), - [anon_sym_return] = ACTIONS(2996), - [anon_sym_DOLLARfor] = ACTIONS(2996), - [anon_sym_for] = ACTIONS(2996), - [anon_sym_POUND] = ACTIONS(2996), - [anon_sym_asm] = ACTIONS(2996), - [anon_sym_AT_LBRACK] = ACTIONS(2996), - }, - [1199] = { - [sym_line_comment] = STATE(1199), - [sym_block_comment] = STATE(1199), - [ts_builtin_sym_end] = ACTIONS(3136), - [sym_identifier] = ACTIONS(3138), - [anon_sym_LF] = ACTIONS(3138), - [anon_sym_CR] = ACTIONS(3138), - [anon_sym_CR_LF] = ACTIONS(3138), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3138), - [anon_sym_as] = ACTIONS(3138), - [anon_sym_LBRACE] = ACTIONS(3138), - [anon_sym_COMMA] = ACTIONS(3138), - [anon_sym_const] = ACTIONS(3138), - [anon_sym_LPAREN] = ACTIONS(3138), - [anon_sym___global] = ACTIONS(3138), - [anon_sym_type] = ACTIONS(3138), - [anon_sym_fn] = ACTIONS(3138), - [anon_sym_PLUS] = ACTIONS(3138), - [anon_sym_DASH] = ACTIONS(3138), - [anon_sym_STAR] = ACTIONS(3138), - [anon_sym_SLASH] = ACTIONS(3138), - [anon_sym_PERCENT] = ACTIONS(3138), - [anon_sym_LT] = ACTIONS(3138), - [anon_sym_GT] = ACTIONS(3138), - [anon_sym_EQ_EQ] = ACTIONS(3138), - [anon_sym_BANG_EQ] = ACTIONS(3138), - [anon_sym_LT_EQ] = ACTIONS(3138), - [anon_sym_GT_EQ] = ACTIONS(3138), - [anon_sym_LBRACK] = ACTIONS(3136), - [anon_sym_struct] = ACTIONS(3138), - [anon_sym_union] = ACTIONS(3138), - [anon_sym_pub] = ACTIONS(3138), - [anon_sym_mut] = ACTIONS(3138), - [anon_sym_enum] = ACTIONS(3138), - [anon_sym_interface] = ACTIONS(3138), - [anon_sym_PLUS_PLUS] = ACTIONS(3138), - [anon_sym_DASH_DASH] = ACTIONS(3138), - [anon_sym_QMARK] = ACTIONS(3138), - [anon_sym_BANG] = ACTIONS(3138), - [anon_sym_go] = ACTIONS(3138), - [anon_sym_spawn] = ACTIONS(3138), - [anon_sym_json_DOTdecode] = ACTIONS(3138), - [anon_sym_PIPE] = ACTIONS(3138), - [anon_sym_LBRACK2] = ACTIONS(3138), - [anon_sym_TILDE] = ACTIONS(3138), - [anon_sym_CARET] = ACTIONS(3138), - [anon_sym_AMP] = ACTIONS(3138), - [anon_sym_LT_DASH] = ACTIONS(3138), - [anon_sym_LT_LT] = ACTIONS(3138), - [anon_sym_GT_GT] = ACTIONS(3138), - [anon_sym_GT_GT_GT] = ACTIONS(3138), - [anon_sym_AMP_CARET] = ACTIONS(3138), - [anon_sym_AMP_AMP] = ACTIONS(3138), - [anon_sym_PIPE_PIPE] = ACTIONS(3138), - [anon_sym_or] = ACTIONS(3138), - [sym_none] = ACTIONS(3138), - [sym_true] = ACTIONS(3138), - [sym_false] = ACTIONS(3138), - [sym_nil] = ACTIONS(3138), - [anon_sym_QMARK_DOT] = ACTIONS(3138), - [anon_sym_POUND_LBRACK] = ACTIONS(3138), - [anon_sym_if] = ACTIONS(3138), - [anon_sym_DOLLARif] = ACTIONS(3138), - [anon_sym_is] = ACTIONS(3138), - [anon_sym_BANGis] = ACTIONS(3138), - [anon_sym_in] = ACTIONS(3138), - [anon_sym_BANGin] = ACTIONS(3138), - [anon_sym_match] = ACTIONS(3138), - [anon_sym_select] = ACTIONS(3138), - [anon_sym_lock] = ACTIONS(3138), - [anon_sym_rlock] = ACTIONS(3138), - [anon_sym_unsafe] = ACTIONS(3138), - [anon_sym_sql] = ACTIONS(3138), - [sym_int_literal] = ACTIONS(3138), - [sym_float_literal] = ACTIONS(3138), - [sym_rune_literal] = ACTIONS(3138), - [anon_sym_SQUOTE] = ACTIONS(3138), - [anon_sym_DQUOTE] = ACTIONS(3138), - [anon_sym_c_SQUOTE] = ACTIONS(3138), - [anon_sym_c_DQUOTE] = ACTIONS(3138), - [anon_sym_r_SQUOTE] = ACTIONS(3138), - [anon_sym_r_DQUOTE] = ACTIONS(3138), - [sym_pseudo_compile_time_identifier] = ACTIONS(3138), - [anon_sym_shared] = ACTIONS(3138), - [anon_sym_map_LBRACK] = ACTIONS(3138), - [anon_sym_chan] = ACTIONS(3138), - [anon_sym_thread] = ACTIONS(3138), - [anon_sym_atomic] = ACTIONS(3138), - [anon_sym_assert] = ACTIONS(3138), - [anon_sym_defer] = ACTIONS(3138), - [anon_sym_goto] = ACTIONS(3138), - [anon_sym_break] = ACTIONS(3138), - [anon_sym_continue] = ACTIONS(3138), - [anon_sym_return] = ACTIONS(3138), - [anon_sym_DOLLARfor] = ACTIONS(3138), - [anon_sym_for] = ACTIONS(3138), - [anon_sym_POUND] = ACTIONS(3138), - [anon_sym_asm] = ACTIONS(3138), - [anon_sym_AT_LBRACK] = ACTIONS(3138), - }, - [1200] = { - [sym_line_comment] = STATE(1200), - [sym_block_comment] = STATE(1200), - [ts_builtin_sym_end] = ACTIONS(2379), - [sym_identifier] = ACTIONS(2381), - [anon_sym_LF] = ACTIONS(2381), - [anon_sym_CR] = ACTIONS(2381), - [anon_sym_CR_LF] = ACTIONS(2381), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2381), - [anon_sym_as] = ACTIONS(2381), - [anon_sym_LBRACE] = ACTIONS(2381), - [anon_sym_COMMA] = ACTIONS(2381), - [anon_sym_const] = ACTIONS(2381), - [anon_sym_LPAREN] = ACTIONS(2381), - [anon_sym___global] = ACTIONS(2381), - [anon_sym_type] = ACTIONS(2381), - [anon_sym_fn] = ACTIONS(2381), - [anon_sym_PLUS] = ACTIONS(2381), - [anon_sym_DASH] = ACTIONS(2381), - [anon_sym_STAR] = ACTIONS(2381), - [anon_sym_SLASH] = ACTIONS(2381), - [anon_sym_PERCENT] = ACTIONS(2381), - [anon_sym_LT] = ACTIONS(2381), - [anon_sym_GT] = ACTIONS(2381), - [anon_sym_EQ_EQ] = ACTIONS(2381), - [anon_sym_BANG_EQ] = ACTIONS(2381), - [anon_sym_LT_EQ] = ACTIONS(2381), - [anon_sym_GT_EQ] = ACTIONS(2381), - [anon_sym_LBRACK] = ACTIONS(2379), - [anon_sym_struct] = ACTIONS(2381), - [anon_sym_union] = ACTIONS(2381), - [anon_sym_pub] = ACTIONS(2381), - [anon_sym_mut] = ACTIONS(2381), - [anon_sym_enum] = ACTIONS(2381), - [anon_sym_interface] = ACTIONS(2381), - [anon_sym_PLUS_PLUS] = ACTIONS(2381), - [anon_sym_DASH_DASH] = ACTIONS(2381), - [anon_sym_QMARK] = ACTIONS(2381), - [anon_sym_BANG] = ACTIONS(2381), - [anon_sym_go] = ACTIONS(2381), - [anon_sym_spawn] = ACTIONS(2381), - [anon_sym_json_DOTdecode] = ACTIONS(2381), - [anon_sym_PIPE] = ACTIONS(2381), - [anon_sym_LBRACK2] = ACTIONS(2381), - [anon_sym_TILDE] = ACTIONS(2381), - [anon_sym_CARET] = ACTIONS(2381), - [anon_sym_AMP] = ACTIONS(2381), - [anon_sym_LT_DASH] = ACTIONS(2381), - [anon_sym_LT_LT] = ACTIONS(2381), - [anon_sym_GT_GT] = ACTIONS(2381), - [anon_sym_GT_GT_GT] = ACTIONS(2381), - [anon_sym_AMP_CARET] = ACTIONS(2381), - [anon_sym_AMP_AMP] = ACTIONS(2381), - [anon_sym_PIPE_PIPE] = ACTIONS(2381), - [anon_sym_or] = ACTIONS(2381), - [sym_none] = ACTIONS(2381), - [sym_true] = ACTIONS(2381), - [sym_false] = ACTIONS(2381), - [sym_nil] = ACTIONS(2381), - [anon_sym_QMARK_DOT] = ACTIONS(2381), - [anon_sym_POUND_LBRACK] = ACTIONS(2381), - [anon_sym_if] = ACTIONS(2381), - [anon_sym_DOLLARif] = ACTIONS(2381), - [anon_sym_is] = ACTIONS(2381), - [anon_sym_BANGis] = ACTIONS(2381), - [anon_sym_in] = ACTIONS(2381), - [anon_sym_BANGin] = ACTIONS(2381), - [anon_sym_match] = ACTIONS(2381), - [anon_sym_select] = ACTIONS(2381), - [anon_sym_lock] = ACTIONS(2381), - [anon_sym_rlock] = ACTIONS(2381), - [anon_sym_unsafe] = ACTIONS(2381), - [anon_sym_sql] = ACTIONS(2381), - [sym_int_literal] = ACTIONS(2381), - [sym_float_literal] = ACTIONS(2381), - [sym_rune_literal] = ACTIONS(2381), - [anon_sym_SQUOTE] = ACTIONS(2381), - [anon_sym_DQUOTE] = ACTIONS(2381), - [anon_sym_c_SQUOTE] = ACTIONS(2381), - [anon_sym_c_DQUOTE] = ACTIONS(2381), - [anon_sym_r_SQUOTE] = ACTIONS(2381), - [anon_sym_r_DQUOTE] = ACTIONS(2381), - [sym_pseudo_compile_time_identifier] = ACTIONS(2381), - [anon_sym_shared] = ACTIONS(2381), - [anon_sym_map_LBRACK] = ACTIONS(2381), - [anon_sym_chan] = ACTIONS(2381), - [anon_sym_thread] = ACTIONS(2381), - [anon_sym_atomic] = ACTIONS(2381), - [anon_sym_assert] = ACTIONS(2381), - [anon_sym_defer] = ACTIONS(2381), - [anon_sym_goto] = ACTIONS(2381), - [anon_sym_break] = ACTIONS(2381), - [anon_sym_continue] = ACTIONS(2381), - [anon_sym_return] = ACTIONS(2381), - [anon_sym_DOLLARfor] = ACTIONS(2381), - [anon_sym_for] = ACTIONS(2381), - [anon_sym_POUND] = ACTIONS(2381), - [anon_sym_asm] = ACTIONS(2381), - [anon_sym_AT_LBRACK] = ACTIONS(2381), - }, - [1201] = { - [sym_line_comment] = STATE(1201), - [sym_block_comment] = STATE(1201), - [ts_builtin_sym_end] = ACTIONS(2821), - [sym_identifier] = ACTIONS(2823), - [anon_sym_LF] = ACTIONS(2823), - [anon_sym_CR] = ACTIONS(2823), - [anon_sym_CR_LF] = ACTIONS(2823), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2823), - [anon_sym_as] = ACTIONS(2823), - [anon_sym_LBRACE] = ACTIONS(2823), - [anon_sym_COMMA] = ACTIONS(2823), - [anon_sym_const] = ACTIONS(2823), - [anon_sym_LPAREN] = ACTIONS(2823), - [anon_sym___global] = ACTIONS(2823), - [anon_sym_type] = ACTIONS(2823), - [anon_sym_fn] = ACTIONS(2823), - [anon_sym_PLUS] = ACTIONS(2823), - [anon_sym_DASH] = ACTIONS(2823), - [anon_sym_STAR] = ACTIONS(2823), - [anon_sym_SLASH] = ACTIONS(2823), - [anon_sym_PERCENT] = ACTIONS(2823), - [anon_sym_LT] = ACTIONS(2823), - [anon_sym_GT] = ACTIONS(2823), - [anon_sym_EQ_EQ] = ACTIONS(2823), - [anon_sym_BANG_EQ] = ACTIONS(2823), - [anon_sym_LT_EQ] = ACTIONS(2823), - [anon_sym_GT_EQ] = ACTIONS(2823), - [anon_sym_LBRACK] = ACTIONS(2821), - [anon_sym_struct] = ACTIONS(2823), - [anon_sym_union] = ACTIONS(2823), - [anon_sym_pub] = ACTIONS(2823), - [anon_sym_mut] = ACTIONS(2823), - [anon_sym_enum] = ACTIONS(2823), - [anon_sym_interface] = ACTIONS(2823), - [anon_sym_PLUS_PLUS] = ACTIONS(2823), - [anon_sym_DASH_DASH] = ACTIONS(2823), - [anon_sym_QMARK] = ACTIONS(2823), - [anon_sym_BANG] = ACTIONS(2823), - [anon_sym_go] = ACTIONS(2823), - [anon_sym_spawn] = ACTIONS(2823), - [anon_sym_json_DOTdecode] = ACTIONS(2823), - [anon_sym_PIPE] = ACTIONS(2823), - [anon_sym_LBRACK2] = ACTIONS(2823), - [anon_sym_TILDE] = ACTIONS(2823), - [anon_sym_CARET] = ACTIONS(2823), - [anon_sym_AMP] = ACTIONS(2823), - [anon_sym_LT_DASH] = ACTIONS(2823), - [anon_sym_LT_LT] = ACTIONS(2823), - [anon_sym_GT_GT] = ACTIONS(2823), - [anon_sym_GT_GT_GT] = ACTIONS(2823), - [anon_sym_AMP_CARET] = ACTIONS(2823), - [anon_sym_AMP_AMP] = ACTIONS(2823), - [anon_sym_PIPE_PIPE] = ACTIONS(2823), - [anon_sym_or] = ACTIONS(2823), - [sym_none] = ACTIONS(2823), - [sym_true] = ACTIONS(2823), - [sym_false] = ACTIONS(2823), - [sym_nil] = ACTIONS(2823), - [anon_sym_QMARK_DOT] = ACTIONS(2823), - [anon_sym_POUND_LBRACK] = ACTIONS(2823), - [anon_sym_if] = ACTIONS(2823), - [anon_sym_DOLLARif] = ACTIONS(2823), - [anon_sym_is] = ACTIONS(2823), - [anon_sym_BANGis] = ACTIONS(2823), - [anon_sym_in] = ACTIONS(2823), - [anon_sym_BANGin] = ACTIONS(2823), - [anon_sym_match] = ACTIONS(2823), - [anon_sym_select] = ACTIONS(2823), - [anon_sym_lock] = ACTIONS(2823), - [anon_sym_rlock] = ACTIONS(2823), - [anon_sym_unsafe] = ACTIONS(2823), - [anon_sym_sql] = ACTIONS(2823), - [sym_int_literal] = ACTIONS(2823), - [sym_float_literal] = ACTIONS(2823), - [sym_rune_literal] = ACTIONS(2823), - [anon_sym_SQUOTE] = ACTIONS(2823), - [anon_sym_DQUOTE] = ACTIONS(2823), - [anon_sym_c_SQUOTE] = ACTIONS(2823), - [anon_sym_c_DQUOTE] = ACTIONS(2823), - [anon_sym_r_SQUOTE] = ACTIONS(2823), - [anon_sym_r_DQUOTE] = ACTIONS(2823), - [sym_pseudo_compile_time_identifier] = ACTIONS(2823), - [anon_sym_shared] = ACTIONS(2823), - [anon_sym_map_LBRACK] = ACTIONS(2823), - [anon_sym_chan] = ACTIONS(2823), - [anon_sym_thread] = ACTIONS(2823), - [anon_sym_atomic] = ACTIONS(2823), - [anon_sym_assert] = ACTIONS(2823), - [anon_sym_defer] = ACTIONS(2823), - [anon_sym_goto] = ACTIONS(2823), - [anon_sym_break] = ACTIONS(2823), - [anon_sym_continue] = ACTIONS(2823), - [anon_sym_return] = ACTIONS(2823), - [anon_sym_DOLLARfor] = ACTIONS(2823), - [anon_sym_for] = ACTIONS(2823), - [anon_sym_POUND] = ACTIONS(2823), - [anon_sym_asm] = ACTIONS(2823), - [anon_sym_AT_LBRACK] = ACTIONS(2823), - }, - [1202] = { - [sym_line_comment] = STATE(1202), - [sym_block_comment] = STATE(1202), - [ts_builtin_sym_end] = ACTIONS(2395), - [sym_identifier] = ACTIONS(2397), - [anon_sym_LF] = ACTIONS(2397), - [anon_sym_CR] = ACTIONS(2397), - [anon_sym_CR_LF] = ACTIONS(2397), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2397), - [anon_sym_as] = ACTIONS(2397), - [anon_sym_LBRACE] = ACTIONS(2397), - [anon_sym_COMMA] = ACTIONS(2397), - [anon_sym_const] = ACTIONS(2397), - [anon_sym_LPAREN] = ACTIONS(2397), - [anon_sym___global] = ACTIONS(2397), - [anon_sym_type] = ACTIONS(2397), - [anon_sym_fn] = ACTIONS(2397), - [anon_sym_PLUS] = ACTIONS(2397), - [anon_sym_DASH] = ACTIONS(2397), - [anon_sym_STAR] = ACTIONS(2397), - [anon_sym_SLASH] = ACTIONS(2397), - [anon_sym_PERCENT] = ACTIONS(2397), - [anon_sym_LT] = ACTIONS(2397), - [anon_sym_GT] = ACTIONS(2397), - [anon_sym_EQ_EQ] = ACTIONS(2397), - [anon_sym_BANG_EQ] = ACTIONS(2397), - [anon_sym_LT_EQ] = ACTIONS(2397), - [anon_sym_GT_EQ] = ACTIONS(2397), - [anon_sym_LBRACK] = ACTIONS(2395), - [anon_sym_struct] = ACTIONS(2397), - [anon_sym_union] = ACTIONS(2397), - [anon_sym_pub] = ACTIONS(2397), - [anon_sym_mut] = ACTIONS(2397), - [anon_sym_enum] = ACTIONS(2397), - [anon_sym_interface] = ACTIONS(2397), - [anon_sym_PLUS_PLUS] = ACTIONS(2397), - [anon_sym_DASH_DASH] = ACTIONS(2397), - [anon_sym_QMARK] = ACTIONS(2397), - [anon_sym_BANG] = ACTIONS(2397), - [anon_sym_go] = ACTIONS(2397), - [anon_sym_spawn] = ACTIONS(2397), - [anon_sym_json_DOTdecode] = ACTIONS(2397), - [anon_sym_PIPE] = ACTIONS(2397), - [anon_sym_LBRACK2] = ACTIONS(2397), - [anon_sym_TILDE] = ACTIONS(2397), - [anon_sym_CARET] = ACTIONS(2397), - [anon_sym_AMP] = ACTIONS(2397), - [anon_sym_LT_DASH] = ACTIONS(2397), - [anon_sym_LT_LT] = ACTIONS(2397), - [anon_sym_GT_GT] = ACTIONS(2397), - [anon_sym_GT_GT_GT] = ACTIONS(2397), - [anon_sym_AMP_CARET] = ACTIONS(2397), - [anon_sym_AMP_AMP] = ACTIONS(2397), - [anon_sym_PIPE_PIPE] = ACTIONS(2397), - [anon_sym_or] = ACTIONS(2397), - [sym_none] = ACTIONS(2397), - [sym_true] = ACTIONS(2397), - [sym_false] = ACTIONS(2397), - [sym_nil] = ACTIONS(2397), - [anon_sym_QMARK_DOT] = ACTIONS(2397), - [anon_sym_POUND_LBRACK] = ACTIONS(2397), - [anon_sym_if] = ACTIONS(2397), - [anon_sym_DOLLARif] = ACTIONS(2397), - [anon_sym_is] = ACTIONS(2397), - [anon_sym_BANGis] = ACTIONS(2397), - [anon_sym_in] = ACTIONS(2397), - [anon_sym_BANGin] = ACTIONS(2397), - [anon_sym_match] = ACTIONS(2397), - [anon_sym_select] = ACTIONS(2397), - [anon_sym_lock] = ACTIONS(2397), - [anon_sym_rlock] = ACTIONS(2397), - [anon_sym_unsafe] = ACTIONS(2397), - [anon_sym_sql] = ACTIONS(2397), - [sym_int_literal] = ACTIONS(2397), - [sym_float_literal] = ACTIONS(2397), - [sym_rune_literal] = ACTIONS(2397), - [anon_sym_SQUOTE] = ACTIONS(2397), - [anon_sym_DQUOTE] = ACTIONS(2397), - [anon_sym_c_SQUOTE] = ACTIONS(2397), - [anon_sym_c_DQUOTE] = ACTIONS(2397), - [anon_sym_r_SQUOTE] = ACTIONS(2397), - [anon_sym_r_DQUOTE] = ACTIONS(2397), - [sym_pseudo_compile_time_identifier] = ACTIONS(2397), - [anon_sym_shared] = ACTIONS(2397), - [anon_sym_map_LBRACK] = ACTIONS(2397), - [anon_sym_chan] = ACTIONS(2397), - [anon_sym_thread] = ACTIONS(2397), - [anon_sym_atomic] = ACTIONS(2397), - [anon_sym_assert] = ACTIONS(2397), - [anon_sym_defer] = ACTIONS(2397), - [anon_sym_goto] = ACTIONS(2397), - [anon_sym_break] = ACTIONS(2397), - [anon_sym_continue] = ACTIONS(2397), - [anon_sym_return] = ACTIONS(2397), - [anon_sym_DOLLARfor] = ACTIONS(2397), - [anon_sym_for] = ACTIONS(2397), - [anon_sym_POUND] = ACTIONS(2397), - [anon_sym_asm] = ACTIONS(2397), - [anon_sym_AT_LBRACK] = ACTIONS(2397), - }, - [1203] = { - [sym_line_comment] = STATE(1203), - [sym_block_comment] = STATE(1203), - [ts_builtin_sym_end] = ACTIONS(3354), - [sym_identifier] = ACTIONS(3356), - [anon_sym_LF] = ACTIONS(3356), - [anon_sym_CR] = ACTIONS(3356), - [anon_sym_CR_LF] = ACTIONS(3356), + [ts_builtin_sym_end] = ACTIONS(3354), + [sym_identifier] = ACTIONS(3356), + [anon_sym_LF] = ACTIONS(3356), + [anon_sym_CR] = ACTIONS(3356), + [anon_sym_CR_LF] = ACTIONS(3356), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), [anon_sym_DOT] = ACTIONS(3356), @@ -160594,3681 +159124,5109 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_asm] = ACTIONS(3356), [anon_sym_AT_LBRACK] = ACTIONS(3356), }, - [1204] = { + [STATE(1182)] = { + [sym_line_comment] = STATE(1182), + [sym_block_comment] = STATE(1182), + [ts_builtin_sym_end] = ACTIONS(3360), + [sym_identifier] = ACTIONS(3362), + [anon_sym_LF] = ACTIONS(3362), + [anon_sym_CR] = ACTIONS(3362), + [anon_sym_CR_LF] = ACTIONS(3362), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(3362), + [anon_sym_as] = ACTIONS(3362), + [anon_sym_LBRACE] = ACTIONS(3362), + [anon_sym_COMMA] = ACTIONS(3362), + [anon_sym_const] = ACTIONS(3362), + [anon_sym_LPAREN] = ACTIONS(3362), + [anon_sym___global] = ACTIONS(3362), + [anon_sym_type] = ACTIONS(3362), + [anon_sym_fn] = ACTIONS(3362), + [anon_sym_PLUS] = ACTIONS(3362), + [anon_sym_DASH] = ACTIONS(3362), + [anon_sym_STAR] = ACTIONS(3362), + [anon_sym_SLASH] = ACTIONS(3362), + [anon_sym_PERCENT] = ACTIONS(3362), + [anon_sym_LT] = ACTIONS(3362), + [anon_sym_GT] = ACTIONS(3362), + [anon_sym_EQ_EQ] = ACTIONS(3362), + [anon_sym_BANG_EQ] = ACTIONS(3362), + [anon_sym_LT_EQ] = ACTIONS(3362), + [anon_sym_GT_EQ] = ACTIONS(3362), + [anon_sym_LBRACK] = ACTIONS(3360), + [anon_sym_struct] = ACTIONS(3362), + [anon_sym_union] = ACTIONS(3362), + [anon_sym_pub] = ACTIONS(3362), + [anon_sym_mut] = ACTIONS(3362), + [anon_sym_enum] = ACTIONS(3362), + [anon_sym_interface] = ACTIONS(3362), + [anon_sym_PLUS_PLUS] = ACTIONS(3362), + [anon_sym_DASH_DASH] = ACTIONS(3362), + [anon_sym_QMARK] = ACTIONS(3362), + [anon_sym_BANG] = ACTIONS(3362), + [anon_sym_go] = ACTIONS(3362), + [anon_sym_spawn] = ACTIONS(3362), + [anon_sym_json_DOTdecode] = ACTIONS(3362), + [anon_sym_PIPE] = ACTIONS(3362), + [anon_sym_LBRACK2] = ACTIONS(3362), + [anon_sym_TILDE] = ACTIONS(3362), + [anon_sym_CARET] = ACTIONS(3362), + [anon_sym_AMP] = ACTIONS(3362), + [anon_sym_LT_DASH] = ACTIONS(3362), + [anon_sym_LT_LT] = ACTIONS(3362), + [anon_sym_GT_GT] = ACTIONS(3362), + [anon_sym_GT_GT_GT] = ACTIONS(3362), + [anon_sym_AMP_CARET] = ACTIONS(3362), + [anon_sym_AMP_AMP] = ACTIONS(3362), + [anon_sym_PIPE_PIPE] = ACTIONS(3362), + [anon_sym_or] = ACTIONS(3362), + [sym_none] = ACTIONS(3362), + [sym_true] = ACTIONS(3362), + [sym_false] = ACTIONS(3362), + [sym_nil] = ACTIONS(3362), + [anon_sym_QMARK_DOT] = ACTIONS(3362), + [anon_sym_POUND_LBRACK] = ACTIONS(3362), + [anon_sym_if] = ACTIONS(3362), + [anon_sym_DOLLARif] = ACTIONS(3362), + [anon_sym_is] = ACTIONS(3362), + [anon_sym_BANGis] = ACTIONS(3362), + [anon_sym_in] = ACTIONS(3362), + [anon_sym_BANGin] = ACTIONS(3362), + [anon_sym_match] = ACTIONS(3362), + [anon_sym_select] = ACTIONS(3362), + [anon_sym_lock] = ACTIONS(3362), + [anon_sym_rlock] = ACTIONS(3362), + [anon_sym_unsafe] = ACTIONS(3362), + [anon_sym_sql] = ACTIONS(3362), + [sym_int_literal] = ACTIONS(3362), + [sym_float_literal] = ACTIONS(3362), + [sym_rune_literal] = ACTIONS(3362), + [anon_sym_SQUOTE] = ACTIONS(3362), + [anon_sym_DQUOTE] = ACTIONS(3362), + [anon_sym_c_SQUOTE] = ACTIONS(3362), + [anon_sym_c_DQUOTE] = ACTIONS(3362), + [anon_sym_r_SQUOTE] = ACTIONS(3362), + [anon_sym_r_DQUOTE] = ACTIONS(3362), + [sym_pseudo_compile_time_identifier] = ACTIONS(3362), + [anon_sym_shared] = ACTIONS(3362), + [anon_sym_map_LBRACK] = ACTIONS(3362), + [anon_sym_chan] = ACTIONS(3362), + [anon_sym_thread] = ACTIONS(3362), + [anon_sym_atomic] = ACTIONS(3362), + [anon_sym_assert] = ACTIONS(3362), + [anon_sym_defer] = ACTIONS(3362), + [anon_sym_goto] = ACTIONS(3362), + [anon_sym_break] = ACTIONS(3362), + [anon_sym_continue] = ACTIONS(3362), + [anon_sym_return] = ACTIONS(3362), + [anon_sym_DOLLARfor] = ACTIONS(3362), + [anon_sym_for] = ACTIONS(3362), + [anon_sym_POUND] = ACTIONS(3362), + [anon_sym_asm] = ACTIONS(3362), + [anon_sym_AT_LBRACK] = ACTIONS(3362), + }, + [STATE(1183)] = { + [sym_line_comment] = STATE(1183), + [sym_block_comment] = STATE(1183), + [ts_builtin_sym_end] = ACTIONS(2164), + [sym_identifier] = ACTIONS(2166), + [anon_sym_LF] = ACTIONS(2166), + [anon_sym_CR] = ACTIONS(2166), + [anon_sym_CR_LF] = ACTIONS(2166), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(2166), + [anon_sym_as] = ACTIONS(2166), + [anon_sym_LBRACE] = ACTIONS(2168), + [anon_sym_COMMA] = ACTIONS(2166), + [anon_sym_const] = ACTIONS(2166), + [anon_sym_LPAREN] = ACTIONS(2166), + [anon_sym___global] = ACTIONS(2166), + [anon_sym_type] = ACTIONS(2166), + [anon_sym_fn] = ACTIONS(2166), + [anon_sym_PLUS] = ACTIONS(2166), + [anon_sym_DASH] = ACTIONS(2166), + [anon_sym_STAR] = ACTIONS(2166), + [anon_sym_SLASH] = ACTIONS(2166), + [anon_sym_PERCENT] = ACTIONS(2166), + [anon_sym_LT] = ACTIONS(2166), + [anon_sym_GT] = ACTIONS(2166), + [anon_sym_EQ_EQ] = ACTIONS(2166), + [anon_sym_BANG_EQ] = ACTIONS(2166), + [anon_sym_LT_EQ] = ACTIONS(2166), + [anon_sym_GT_EQ] = ACTIONS(2166), + [anon_sym_LBRACK] = ACTIONS(2171), + [anon_sym_struct] = ACTIONS(2166), + [anon_sym_union] = ACTIONS(2166), + [anon_sym_pub] = ACTIONS(2166), + [anon_sym_mut] = ACTIONS(2166), + [anon_sym_enum] = ACTIONS(2166), + [anon_sym_interface] = ACTIONS(2166), + [anon_sym_PLUS_PLUS] = ACTIONS(2166), + [anon_sym_DASH_DASH] = ACTIONS(2166), + [anon_sym_QMARK] = ACTIONS(2166), + [anon_sym_BANG] = ACTIONS(2166), + [anon_sym_go] = ACTIONS(2166), + [anon_sym_spawn] = ACTIONS(2166), + [anon_sym_json_DOTdecode] = ACTIONS(2166), + [anon_sym_PIPE] = ACTIONS(2166), + [anon_sym_LBRACK2] = ACTIONS(2166), + [anon_sym_TILDE] = ACTIONS(2166), + [anon_sym_CARET] = ACTIONS(2166), + [anon_sym_AMP] = ACTIONS(2166), + [anon_sym_LT_DASH] = ACTIONS(2166), + [anon_sym_LT_LT] = ACTIONS(2166), + [anon_sym_GT_GT] = ACTIONS(2166), + [anon_sym_GT_GT_GT] = ACTIONS(2166), + [anon_sym_AMP_CARET] = ACTIONS(2166), + [anon_sym_AMP_AMP] = ACTIONS(2166), + [anon_sym_PIPE_PIPE] = ACTIONS(2166), + [anon_sym_or] = ACTIONS(2166), + [sym_none] = ACTIONS(2166), + [sym_true] = ACTIONS(2166), + [sym_false] = ACTIONS(2166), + [sym_nil] = ACTIONS(2166), + [anon_sym_QMARK_DOT] = ACTIONS(2166), + [anon_sym_POUND_LBRACK] = ACTIONS(2166), + [anon_sym_if] = ACTIONS(2166), + [anon_sym_DOLLARif] = ACTIONS(2166), + [anon_sym_is] = ACTIONS(2166), + [anon_sym_BANGis] = ACTIONS(2166), + [anon_sym_in] = ACTIONS(2166), + [anon_sym_BANGin] = ACTIONS(2166), + [anon_sym_match] = ACTIONS(2166), + [anon_sym_select] = ACTIONS(2166), + [anon_sym_lock] = ACTIONS(2166), + [anon_sym_rlock] = ACTIONS(2166), + [anon_sym_unsafe] = ACTIONS(2166), + [anon_sym_sql] = ACTIONS(2166), + [sym_int_literal] = ACTIONS(2166), + [sym_float_literal] = ACTIONS(2166), + [sym_rune_literal] = ACTIONS(2166), + [anon_sym_SQUOTE] = ACTIONS(2166), + [anon_sym_DQUOTE] = ACTIONS(2166), + [anon_sym_c_SQUOTE] = ACTIONS(2166), + [anon_sym_c_DQUOTE] = ACTIONS(2166), + [anon_sym_r_SQUOTE] = ACTIONS(2166), + [anon_sym_r_DQUOTE] = ACTIONS(2166), + [sym_pseudo_compile_time_identifier] = ACTIONS(2166), + [anon_sym_shared] = ACTIONS(2166), + [anon_sym_map_LBRACK] = ACTIONS(2166), + [anon_sym_chan] = ACTIONS(2166), + [anon_sym_thread] = ACTIONS(2166), + [anon_sym_atomic] = ACTIONS(2166), + [anon_sym_assert] = ACTIONS(2166), + [anon_sym_defer] = ACTIONS(2166), + [anon_sym_goto] = ACTIONS(2166), + [anon_sym_break] = ACTIONS(2166), + [anon_sym_continue] = ACTIONS(2166), + [anon_sym_return] = ACTIONS(2166), + [anon_sym_DOLLARfor] = ACTIONS(2166), + [anon_sym_for] = ACTIONS(2166), + [anon_sym_POUND] = ACTIONS(2166), + [anon_sym_asm] = ACTIONS(2166), + [anon_sym_AT_LBRACK] = ACTIONS(2166), + }, + [STATE(1184)] = { + [sym_line_comment] = STATE(1184), + [sym_block_comment] = STATE(1184), + [ts_builtin_sym_end] = ACTIONS(2158), + [sym_identifier] = ACTIONS(2160), + [anon_sym_LF] = ACTIONS(2160), + [anon_sym_CR] = ACTIONS(2160), + [anon_sym_CR_LF] = ACTIONS(2160), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(2160), + [anon_sym_as] = ACTIONS(2160), + [anon_sym_LBRACE] = ACTIONS(2160), + [anon_sym_COMMA] = ACTIONS(2204), + [anon_sym_const] = ACTIONS(2160), + [anon_sym_LPAREN] = ACTIONS(2160), + [anon_sym___global] = ACTIONS(2160), + [anon_sym_type] = ACTIONS(2160), + [anon_sym_fn] = ACTIONS(2160), + [anon_sym_PLUS] = ACTIONS(2160), + [anon_sym_DASH] = ACTIONS(2160), + [anon_sym_STAR] = ACTIONS(2160), + [anon_sym_SLASH] = ACTIONS(2160), + [anon_sym_PERCENT] = ACTIONS(2160), + [anon_sym_LT] = ACTIONS(2160), + [anon_sym_GT] = ACTIONS(2160), + [anon_sym_EQ_EQ] = ACTIONS(2160), + [anon_sym_BANG_EQ] = ACTIONS(2160), + [anon_sym_LT_EQ] = ACTIONS(2160), + [anon_sym_GT_EQ] = ACTIONS(2160), + [anon_sym_LBRACK] = ACTIONS(2158), + [anon_sym_struct] = ACTIONS(2160), + [anon_sym_union] = ACTIONS(2160), + [anon_sym_pub] = ACTIONS(2160), + [anon_sym_mut] = ACTIONS(2160), + [anon_sym_enum] = ACTIONS(2160), + [anon_sym_interface] = ACTIONS(2160), + [anon_sym_PLUS_PLUS] = ACTIONS(2160), + [anon_sym_DASH_DASH] = ACTIONS(2160), + [anon_sym_QMARK] = ACTIONS(2160), + [anon_sym_BANG] = ACTIONS(2160), + [anon_sym_go] = ACTIONS(2160), + [anon_sym_spawn] = ACTIONS(2160), + [anon_sym_json_DOTdecode] = ACTIONS(2160), + [anon_sym_PIPE] = ACTIONS(2160), + [anon_sym_LBRACK2] = ACTIONS(2160), + [anon_sym_TILDE] = ACTIONS(2160), + [anon_sym_CARET] = ACTIONS(2160), + [anon_sym_AMP] = ACTIONS(2160), + [anon_sym_LT_DASH] = ACTIONS(2160), + [anon_sym_LT_LT] = ACTIONS(2160), + [anon_sym_GT_GT] = ACTIONS(2160), + [anon_sym_GT_GT_GT] = ACTIONS(2160), + [anon_sym_AMP_CARET] = ACTIONS(2160), + [anon_sym_AMP_AMP] = ACTIONS(2160), + [anon_sym_PIPE_PIPE] = ACTIONS(2160), + [anon_sym_or] = ACTIONS(2160), + [sym_none] = ACTIONS(2160), + [sym_true] = ACTIONS(2160), + [sym_false] = ACTIONS(2160), + [sym_nil] = ACTIONS(2160), + [anon_sym_QMARK_DOT] = ACTIONS(2160), + [anon_sym_POUND_LBRACK] = ACTIONS(2160), + [anon_sym_if] = ACTIONS(2160), + [anon_sym_DOLLARif] = ACTIONS(2160), + [anon_sym_is] = ACTIONS(2160), + [anon_sym_BANGis] = ACTIONS(2160), + [anon_sym_in] = ACTIONS(2160), + [anon_sym_BANGin] = ACTIONS(2160), + [anon_sym_match] = ACTIONS(2160), + [anon_sym_select] = ACTIONS(2160), + [anon_sym_lock] = ACTIONS(2160), + [anon_sym_rlock] = ACTIONS(2160), + [anon_sym_unsafe] = ACTIONS(2160), + [anon_sym_sql] = ACTIONS(2160), + [sym_int_literal] = ACTIONS(2160), + [sym_float_literal] = ACTIONS(2160), + [sym_rune_literal] = ACTIONS(2160), + [anon_sym_SQUOTE] = ACTIONS(2160), + [anon_sym_DQUOTE] = ACTIONS(2160), + [anon_sym_c_SQUOTE] = ACTIONS(2160), + [anon_sym_c_DQUOTE] = ACTIONS(2160), + [anon_sym_r_SQUOTE] = ACTIONS(2160), + [anon_sym_r_DQUOTE] = ACTIONS(2160), + [sym_pseudo_compile_time_identifier] = ACTIONS(2160), + [anon_sym_shared] = ACTIONS(2160), + [anon_sym_map_LBRACK] = ACTIONS(2160), + [anon_sym_chan] = ACTIONS(2160), + [anon_sym_thread] = ACTIONS(2160), + [anon_sym_atomic] = ACTIONS(2160), + [anon_sym_assert] = ACTIONS(2160), + [anon_sym_defer] = ACTIONS(2160), + [anon_sym_goto] = ACTIONS(2160), + [anon_sym_break] = ACTIONS(2160), + [anon_sym_continue] = ACTIONS(2160), + [anon_sym_return] = ACTIONS(2160), + [anon_sym_DOLLARfor] = ACTIONS(2160), + [anon_sym_for] = ACTIONS(2160), + [anon_sym_POUND] = ACTIONS(2160), + [anon_sym_asm] = ACTIONS(2160), + [anon_sym_AT_LBRACK] = ACTIONS(2160), + }, + [STATE(1185)] = { + [sym_line_comment] = STATE(1185), + [sym_block_comment] = STATE(1185), + [ts_builtin_sym_end] = ACTIONS(2668), + [sym_identifier] = ACTIONS(2670), + [anon_sym_LF] = ACTIONS(2670), + [anon_sym_CR] = ACTIONS(2670), + [anon_sym_CR_LF] = ACTIONS(2670), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(2672), + [anon_sym_as] = ACTIONS(2672), + [anon_sym_LBRACE] = ACTIONS(2670), + [anon_sym_COMMA] = ACTIONS(2670), + [anon_sym_const] = ACTIONS(2670), + [anon_sym_LPAREN] = ACTIONS(2672), + [anon_sym___global] = ACTIONS(2670), + [anon_sym_type] = ACTIONS(2670), + [anon_sym_fn] = ACTIONS(2670), + [anon_sym_PLUS] = ACTIONS(2672), + [anon_sym_DASH] = ACTIONS(2672), + [anon_sym_STAR] = ACTIONS(2672), + [anon_sym_SLASH] = ACTIONS(2672), + [anon_sym_PERCENT] = ACTIONS(2672), + [anon_sym_LT] = ACTIONS(2672), + [anon_sym_GT] = ACTIONS(2672), + [anon_sym_EQ_EQ] = ACTIONS(2672), + [anon_sym_BANG_EQ] = ACTIONS(2672), + [anon_sym_LT_EQ] = ACTIONS(2672), + [anon_sym_GT_EQ] = ACTIONS(2672), + [anon_sym_LBRACK] = ACTIONS(2675), + [anon_sym_struct] = ACTIONS(2670), + [anon_sym_union] = ACTIONS(2670), + [anon_sym_pub] = ACTIONS(2670), + [anon_sym_mut] = ACTIONS(2670), + [anon_sym_enum] = ACTIONS(2670), + [anon_sym_interface] = ACTIONS(2670), + [anon_sym_PLUS_PLUS] = ACTIONS(2672), + [anon_sym_DASH_DASH] = ACTIONS(2672), + [anon_sym_QMARK] = ACTIONS(2672), + [anon_sym_BANG] = ACTIONS(2672), + [anon_sym_go] = ACTIONS(2670), + [anon_sym_spawn] = ACTIONS(2670), + [anon_sym_json_DOTdecode] = ACTIONS(2670), + [anon_sym_PIPE] = ACTIONS(2672), + [anon_sym_LBRACK2] = ACTIONS(2672), + [anon_sym_TILDE] = ACTIONS(2670), + [anon_sym_CARET] = ACTIONS(2672), + [anon_sym_AMP] = ACTIONS(2672), + [anon_sym_LT_DASH] = ACTIONS(2670), + [anon_sym_LT_LT] = ACTIONS(2672), + [anon_sym_GT_GT] = ACTIONS(2672), + [anon_sym_GT_GT_GT] = ACTIONS(2672), + [anon_sym_AMP_CARET] = ACTIONS(2672), + [anon_sym_AMP_AMP] = ACTIONS(2672), + [anon_sym_PIPE_PIPE] = ACTIONS(2672), + [anon_sym_or] = ACTIONS(2672), + [sym_none] = ACTIONS(2670), + [sym_true] = ACTIONS(2670), + [sym_false] = ACTIONS(2670), + [sym_nil] = ACTIONS(2670), + [anon_sym_QMARK_DOT] = ACTIONS(2672), + [anon_sym_POUND_LBRACK] = ACTIONS(2672), + [anon_sym_if] = ACTIONS(2670), + [anon_sym_DOLLARif] = ACTIONS(2670), + [anon_sym_is] = ACTIONS(2672), + [anon_sym_BANGis] = ACTIONS(2672), + [anon_sym_in] = ACTIONS(2672), + [anon_sym_BANGin] = ACTIONS(2672), + [anon_sym_match] = ACTIONS(2670), + [anon_sym_select] = ACTIONS(2670), + [anon_sym_lock] = ACTIONS(2670), + [anon_sym_rlock] = ACTIONS(2670), + [anon_sym_unsafe] = ACTIONS(2670), + [anon_sym_sql] = ACTIONS(2670), + [sym_int_literal] = ACTIONS(2670), + [sym_float_literal] = ACTIONS(2670), + [sym_rune_literal] = ACTIONS(2670), + [anon_sym_SQUOTE] = ACTIONS(2670), + [anon_sym_DQUOTE] = ACTIONS(2670), + [anon_sym_c_SQUOTE] = ACTIONS(2670), + [anon_sym_c_DQUOTE] = ACTIONS(2670), + [anon_sym_r_SQUOTE] = ACTIONS(2670), + [anon_sym_r_DQUOTE] = ACTIONS(2670), + [sym_pseudo_compile_time_identifier] = ACTIONS(2670), + [anon_sym_shared] = ACTIONS(2670), + [anon_sym_map_LBRACK] = ACTIONS(2670), + [anon_sym_chan] = ACTIONS(2670), + [anon_sym_thread] = ACTIONS(2670), + [anon_sym_atomic] = ACTIONS(2670), + [anon_sym_assert] = ACTIONS(2670), + [anon_sym_defer] = ACTIONS(2670), + [anon_sym_goto] = ACTIONS(2670), + [anon_sym_break] = ACTIONS(2670), + [anon_sym_continue] = ACTIONS(2670), + [anon_sym_return] = ACTIONS(2670), + [anon_sym_DOLLARfor] = ACTIONS(2670), + [anon_sym_for] = ACTIONS(2670), + [anon_sym_POUND] = ACTIONS(2670), + [anon_sym_asm] = ACTIONS(2670), + [anon_sym_AT_LBRACK] = ACTIONS(2670), + }, + [STATE(1186)] = { + [sym_line_comment] = STATE(1186), + [sym_block_comment] = STATE(1186), + [ts_builtin_sym_end] = ACTIONS(2392), + [sym_identifier] = ACTIONS(2394), + [anon_sym_LF] = ACTIONS(2394), + [anon_sym_CR] = ACTIONS(2394), + [anon_sym_CR_LF] = ACTIONS(2394), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(2394), + [anon_sym_as] = ACTIONS(2394), + [anon_sym_LBRACE] = ACTIONS(2394), + [anon_sym_COMMA] = ACTIONS(2394), + [anon_sym_const] = ACTIONS(2394), + [anon_sym_LPAREN] = ACTIONS(2394), + [anon_sym___global] = ACTIONS(2394), + [anon_sym_type] = ACTIONS(2394), + [anon_sym_fn] = ACTIONS(2394), + [anon_sym_PLUS] = ACTIONS(2394), + [anon_sym_DASH] = ACTIONS(2394), + [anon_sym_STAR] = ACTIONS(2394), + [anon_sym_SLASH] = ACTIONS(2394), + [anon_sym_PERCENT] = ACTIONS(2394), + [anon_sym_LT] = ACTIONS(2394), + [anon_sym_GT] = ACTIONS(2394), + [anon_sym_EQ_EQ] = ACTIONS(2394), + [anon_sym_BANG_EQ] = ACTIONS(2394), + [anon_sym_LT_EQ] = ACTIONS(2394), + [anon_sym_GT_EQ] = ACTIONS(2394), + [anon_sym_LBRACK] = ACTIONS(2392), + [anon_sym_struct] = ACTIONS(2394), + [anon_sym_union] = ACTIONS(2394), + [anon_sym_pub] = ACTIONS(2394), + [anon_sym_mut] = ACTIONS(2394), + [anon_sym_enum] = ACTIONS(2394), + [anon_sym_interface] = ACTIONS(2394), + [anon_sym_PLUS_PLUS] = ACTIONS(2394), + [anon_sym_DASH_DASH] = ACTIONS(2394), + [anon_sym_QMARK] = ACTIONS(2394), + [anon_sym_BANG] = ACTIONS(2394), + [anon_sym_go] = ACTIONS(2394), + [anon_sym_spawn] = ACTIONS(2394), + [anon_sym_json_DOTdecode] = ACTIONS(2394), + [anon_sym_PIPE] = ACTIONS(2394), + [anon_sym_LBRACK2] = ACTIONS(2394), + [anon_sym_TILDE] = ACTIONS(2394), + [anon_sym_CARET] = ACTIONS(2394), + [anon_sym_AMP] = ACTIONS(2394), + [anon_sym_LT_DASH] = ACTIONS(2394), + [anon_sym_LT_LT] = ACTIONS(2394), + [anon_sym_GT_GT] = ACTIONS(2394), + [anon_sym_GT_GT_GT] = ACTIONS(2394), + [anon_sym_AMP_CARET] = ACTIONS(2394), + [anon_sym_AMP_AMP] = ACTIONS(2394), + [anon_sym_PIPE_PIPE] = ACTIONS(2394), + [anon_sym_or] = ACTIONS(2394), + [sym_none] = ACTIONS(2394), + [sym_true] = ACTIONS(2394), + [sym_false] = ACTIONS(2394), + [sym_nil] = ACTIONS(2394), + [anon_sym_QMARK_DOT] = ACTIONS(2394), + [anon_sym_POUND_LBRACK] = ACTIONS(2394), + [anon_sym_if] = ACTIONS(2394), + [anon_sym_DOLLARif] = ACTIONS(2394), + [anon_sym_is] = ACTIONS(2394), + [anon_sym_BANGis] = ACTIONS(2394), + [anon_sym_in] = ACTIONS(2394), + [anon_sym_BANGin] = ACTIONS(2394), + [anon_sym_match] = ACTIONS(2394), + [anon_sym_select] = ACTIONS(2394), + [anon_sym_lock] = ACTIONS(2394), + [anon_sym_rlock] = ACTIONS(2394), + [anon_sym_unsafe] = ACTIONS(2394), + [anon_sym_sql] = ACTIONS(2394), + [sym_int_literal] = ACTIONS(2394), + [sym_float_literal] = ACTIONS(2394), + [sym_rune_literal] = ACTIONS(2394), + [anon_sym_SQUOTE] = ACTIONS(2394), + [anon_sym_DQUOTE] = ACTIONS(2394), + [anon_sym_c_SQUOTE] = ACTIONS(2394), + [anon_sym_c_DQUOTE] = ACTIONS(2394), + [anon_sym_r_SQUOTE] = ACTIONS(2394), + [anon_sym_r_DQUOTE] = ACTIONS(2394), + [sym_pseudo_compile_time_identifier] = ACTIONS(2394), + [anon_sym_shared] = ACTIONS(2394), + [anon_sym_map_LBRACK] = ACTIONS(2394), + [anon_sym_chan] = ACTIONS(2394), + [anon_sym_thread] = ACTIONS(2394), + [anon_sym_atomic] = ACTIONS(2394), + [anon_sym_assert] = ACTIONS(2394), + [anon_sym_defer] = ACTIONS(2394), + [anon_sym_goto] = ACTIONS(2394), + [anon_sym_break] = ACTIONS(2394), + [anon_sym_continue] = ACTIONS(2394), + [anon_sym_return] = ACTIONS(2394), + [anon_sym_DOLLARfor] = ACTIONS(2394), + [anon_sym_for] = ACTIONS(2394), + [anon_sym_POUND] = ACTIONS(2394), + [anon_sym_asm] = ACTIONS(2394), + [anon_sym_AT_LBRACK] = ACTIONS(2394), + }, + [STATE(1187)] = { + [sym_line_comment] = STATE(1187), + [sym_block_comment] = STATE(1187), + [ts_builtin_sym_end] = ACTIONS(2362), + [sym_identifier] = ACTIONS(2364), + [anon_sym_LF] = ACTIONS(2364), + [anon_sym_CR] = ACTIONS(2364), + [anon_sym_CR_LF] = ACTIONS(2364), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(2364), + [anon_sym_as] = ACTIONS(2364), + [anon_sym_LBRACE] = ACTIONS(2364), + [anon_sym_COMMA] = ACTIONS(2364), + [anon_sym_const] = ACTIONS(2364), + [anon_sym_LPAREN] = ACTIONS(2364), + [anon_sym___global] = ACTIONS(2364), + [anon_sym_type] = ACTIONS(2364), + [anon_sym_fn] = ACTIONS(2364), + [anon_sym_PLUS] = ACTIONS(2364), + [anon_sym_DASH] = ACTIONS(2364), + [anon_sym_STAR] = ACTIONS(2364), + [anon_sym_SLASH] = ACTIONS(2364), + [anon_sym_PERCENT] = ACTIONS(2364), + [anon_sym_LT] = ACTIONS(2364), + [anon_sym_GT] = ACTIONS(2364), + [anon_sym_EQ_EQ] = ACTIONS(2364), + [anon_sym_BANG_EQ] = ACTIONS(2364), + [anon_sym_LT_EQ] = ACTIONS(2364), + [anon_sym_GT_EQ] = ACTIONS(2364), + [anon_sym_LBRACK] = ACTIONS(2362), + [anon_sym_struct] = ACTIONS(2364), + [anon_sym_union] = ACTIONS(2364), + [anon_sym_pub] = ACTIONS(2364), + [anon_sym_mut] = ACTIONS(2364), + [anon_sym_enum] = ACTIONS(2364), + [anon_sym_interface] = ACTIONS(2364), + [anon_sym_PLUS_PLUS] = ACTIONS(2364), + [anon_sym_DASH_DASH] = ACTIONS(2364), + [anon_sym_QMARK] = ACTIONS(2364), + [anon_sym_BANG] = ACTIONS(2364), + [anon_sym_go] = ACTIONS(2364), + [anon_sym_spawn] = ACTIONS(2364), + [anon_sym_json_DOTdecode] = ACTIONS(2364), + [anon_sym_PIPE] = ACTIONS(2364), + [anon_sym_LBRACK2] = ACTIONS(2364), + [anon_sym_TILDE] = ACTIONS(2364), + [anon_sym_CARET] = ACTIONS(2364), + [anon_sym_AMP] = ACTIONS(2364), + [anon_sym_LT_DASH] = ACTIONS(2364), + [anon_sym_LT_LT] = ACTIONS(2364), + [anon_sym_GT_GT] = ACTIONS(2364), + [anon_sym_GT_GT_GT] = ACTIONS(2364), + [anon_sym_AMP_CARET] = ACTIONS(2364), + [anon_sym_AMP_AMP] = ACTIONS(2364), + [anon_sym_PIPE_PIPE] = ACTIONS(2364), + [anon_sym_or] = ACTIONS(2364), + [sym_none] = ACTIONS(2364), + [sym_true] = ACTIONS(2364), + [sym_false] = ACTIONS(2364), + [sym_nil] = ACTIONS(2364), + [anon_sym_QMARK_DOT] = ACTIONS(2364), + [anon_sym_POUND_LBRACK] = ACTIONS(2364), + [anon_sym_if] = ACTIONS(2364), + [anon_sym_DOLLARif] = ACTIONS(2364), + [anon_sym_is] = ACTIONS(2364), + [anon_sym_BANGis] = ACTIONS(2364), + [anon_sym_in] = ACTIONS(2364), + [anon_sym_BANGin] = ACTIONS(2364), + [anon_sym_match] = ACTIONS(2364), + [anon_sym_select] = ACTIONS(2364), + [anon_sym_lock] = ACTIONS(2364), + [anon_sym_rlock] = ACTIONS(2364), + [anon_sym_unsafe] = ACTIONS(2364), + [anon_sym_sql] = ACTIONS(2364), + [sym_int_literal] = ACTIONS(2364), + [sym_float_literal] = ACTIONS(2364), + [sym_rune_literal] = ACTIONS(2364), + [anon_sym_SQUOTE] = ACTIONS(2364), + [anon_sym_DQUOTE] = ACTIONS(2364), + [anon_sym_c_SQUOTE] = ACTIONS(2364), + [anon_sym_c_DQUOTE] = ACTIONS(2364), + [anon_sym_r_SQUOTE] = ACTIONS(2364), + [anon_sym_r_DQUOTE] = ACTIONS(2364), + [sym_pseudo_compile_time_identifier] = ACTIONS(2364), + [anon_sym_shared] = ACTIONS(2364), + [anon_sym_map_LBRACK] = ACTIONS(2364), + [anon_sym_chan] = ACTIONS(2364), + [anon_sym_thread] = ACTIONS(2364), + [anon_sym_atomic] = ACTIONS(2364), + [anon_sym_assert] = ACTIONS(2364), + [anon_sym_defer] = ACTIONS(2364), + [anon_sym_goto] = ACTIONS(2364), + [anon_sym_break] = ACTIONS(2364), + [anon_sym_continue] = ACTIONS(2364), + [anon_sym_return] = ACTIONS(2364), + [anon_sym_DOLLARfor] = ACTIONS(2364), + [anon_sym_for] = ACTIONS(2364), + [anon_sym_POUND] = ACTIONS(2364), + [anon_sym_asm] = ACTIONS(2364), + [anon_sym_AT_LBRACK] = ACTIONS(2364), + }, + [STATE(1188)] = { + [sym_line_comment] = STATE(1188), + [sym_block_comment] = STATE(1188), + [ts_builtin_sym_end] = ACTIONS(2406), + [sym_identifier] = ACTIONS(2408), + [anon_sym_LF] = ACTIONS(2408), + [anon_sym_CR] = ACTIONS(2408), + [anon_sym_CR_LF] = ACTIONS(2408), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(2408), + [anon_sym_as] = ACTIONS(2408), + [anon_sym_LBRACE] = ACTIONS(2408), + [anon_sym_COMMA] = ACTIONS(2408), + [anon_sym_const] = ACTIONS(2408), + [anon_sym_LPAREN] = ACTIONS(2408), + [anon_sym___global] = ACTIONS(2408), + [anon_sym_type] = ACTIONS(2408), + [anon_sym_fn] = ACTIONS(2408), + [anon_sym_PLUS] = ACTIONS(2408), + [anon_sym_DASH] = ACTIONS(2408), + [anon_sym_STAR] = ACTIONS(2408), + [anon_sym_SLASH] = ACTIONS(2408), + [anon_sym_PERCENT] = ACTIONS(2408), + [anon_sym_LT] = ACTIONS(2408), + [anon_sym_GT] = ACTIONS(2408), + [anon_sym_EQ_EQ] = ACTIONS(2408), + [anon_sym_BANG_EQ] = ACTIONS(2408), + [anon_sym_LT_EQ] = ACTIONS(2408), + [anon_sym_GT_EQ] = ACTIONS(2408), + [anon_sym_LBRACK] = ACTIONS(2406), + [anon_sym_struct] = ACTIONS(2408), + [anon_sym_union] = ACTIONS(2408), + [anon_sym_pub] = ACTIONS(2408), + [anon_sym_mut] = ACTIONS(2408), + [anon_sym_enum] = ACTIONS(2408), + [anon_sym_interface] = ACTIONS(2408), + [anon_sym_PLUS_PLUS] = ACTIONS(2408), + [anon_sym_DASH_DASH] = ACTIONS(2408), + [anon_sym_QMARK] = ACTIONS(2408), + [anon_sym_BANG] = ACTIONS(2408), + [anon_sym_go] = ACTIONS(2408), + [anon_sym_spawn] = ACTIONS(2408), + [anon_sym_json_DOTdecode] = ACTIONS(2408), + [anon_sym_PIPE] = ACTIONS(2408), + [anon_sym_LBRACK2] = ACTIONS(2408), + [anon_sym_TILDE] = ACTIONS(2408), + [anon_sym_CARET] = ACTIONS(2408), + [anon_sym_AMP] = ACTIONS(2408), + [anon_sym_LT_DASH] = ACTIONS(2408), + [anon_sym_LT_LT] = ACTIONS(2408), + [anon_sym_GT_GT] = ACTIONS(2408), + [anon_sym_GT_GT_GT] = ACTIONS(2408), + [anon_sym_AMP_CARET] = ACTIONS(2408), + [anon_sym_AMP_AMP] = ACTIONS(2408), + [anon_sym_PIPE_PIPE] = ACTIONS(2408), + [anon_sym_or] = ACTIONS(2408), + [sym_none] = ACTIONS(2408), + [sym_true] = ACTIONS(2408), + [sym_false] = ACTIONS(2408), + [sym_nil] = ACTIONS(2408), + [anon_sym_QMARK_DOT] = ACTIONS(2408), + [anon_sym_POUND_LBRACK] = ACTIONS(2408), + [anon_sym_if] = ACTIONS(2408), + [anon_sym_DOLLARif] = ACTIONS(2408), + [anon_sym_is] = ACTIONS(2408), + [anon_sym_BANGis] = ACTIONS(2408), + [anon_sym_in] = ACTIONS(2408), + [anon_sym_BANGin] = ACTIONS(2408), + [anon_sym_match] = ACTIONS(2408), + [anon_sym_select] = ACTIONS(2408), + [anon_sym_lock] = ACTIONS(2408), + [anon_sym_rlock] = ACTIONS(2408), + [anon_sym_unsafe] = ACTIONS(2408), + [anon_sym_sql] = ACTIONS(2408), + [sym_int_literal] = ACTIONS(2408), + [sym_float_literal] = ACTIONS(2408), + [sym_rune_literal] = ACTIONS(2408), + [anon_sym_SQUOTE] = ACTIONS(2408), + [anon_sym_DQUOTE] = ACTIONS(2408), + [anon_sym_c_SQUOTE] = ACTIONS(2408), + [anon_sym_c_DQUOTE] = ACTIONS(2408), + [anon_sym_r_SQUOTE] = ACTIONS(2408), + [anon_sym_r_DQUOTE] = ACTIONS(2408), + [sym_pseudo_compile_time_identifier] = ACTIONS(2408), + [anon_sym_shared] = ACTIONS(2408), + [anon_sym_map_LBRACK] = ACTIONS(2408), + [anon_sym_chan] = ACTIONS(2408), + [anon_sym_thread] = ACTIONS(2408), + [anon_sym_atomic] = ACTIONS(2408), + [anon_sym_assert] = ACTIONS(2408), + [anon_sym_defer] = ACTIONS(2408), + [anon_sym_goto] = ACTIONS(2408), + [anon_sym_break] = ACTIONS(2408), + [anon_sym_continue] = ACTIONS(2408), + [anon_sym_return] = ACTIONS(2408), + [anon_sym_DOLLARfor] = ACTIONS(2408), + [anon_sym_for] = ACTIONS(2408), + [anon_sym_POUND] = ACTIONS(2408), + [anon_sym_asm] = ACTIONS(2408), + [anon_sym_AT_LBRACK] = ACTIONS(2408), + }, + [STATE(1189)] = { + [sym_line_comment] = STATE(1189), + [sym_block_comment] = STATE(1189), + [ts_builtin_sym_end] = ACTIONS(2414), + [sym_identifier] = ACTIONS(2416), + [anon_sym_LF] = ACTIONS(2416), + [anon_sym_CR] = ACTIONS(2416), + [anon_sym_CR_LF] = ACTIONS(2416), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(2416), + [anon_sym_as] = ACTIONS(2416), + [anon_sym_LBRACE] = ACTIONS(2416), + [anon_sym_COMMA] = ACTIONS(2416), + [anon_sym_const] = ACTIONS(2416), + [anon_sym_LPAREN] = ACTIONS(2416), + [anon_sym___global] = ACTIONS(2416), + [anon_sym_type] = ACTIONS(2416), + [anon_sym_fn] = ACTIONS(2416), + [anon_sym_PLUS] = ACTIONS(2416), + [anon_sym_DASH] = ACTIONS(2416), + [anon_sym_STAR] = ACTIONS(2416), + [anon_sym_SLASH] = ACTIONS(2416), + [anon_sym_PERCENT] = ACTIONS(2416), + [anon_sym_LT] = ACTIONS(2416), + [anon_sym_GT] = ACTIONS(2416), + [anon_sym_EQ_EQ] = ACTIONS(2416), + [anon_sym_BANG_EQ] = ACTIONS(2416), + [anon_sym_LT_EQ] = ACTIONS(2416), + [anon_sym_GT_EQ] = ACTIONS(2416), + [anon_sym_LBRACK] = ACTIONS(2414), + [anon_sym_struct] = ACTIONS(2416), + [anon_sym_union] = ACTIONS(2416), + [anon_sym_pub] = ACTIONS(2416), + [anon_sym_mut] = ACTIONS(2416), + [anon_sym_enum] = ACTIONS(2416), + [anon_sym_interface] = ACTIONS(2416), + [anon_sym_PLUS_PLUS] = ACTIONS(2416), + [anon_sym_DASH_DASH] = ACTIONS(2416), + [anon_sym_QMARK] = ACTIONS(2416), + [anon_sym_BANG] = ACTIONS(2416), + [anon_sym_go] = ACTIONS(2416), + [anon_sym_spawn] = ACTIONS(2416), + [anon_sym_json_DOTdecode] = ACTIONS(2416), + [anon_sym_PIPE] = ACTIONS(2416), + [anon_sym_LBRACK2] = ACTIONS(2416), + [anon_sym_TILDE] = ACTIONS(2416), + [anon_sym_CARET] = ACTIONS(2416), + [anon_sym_AMP] = ACTIONS(2416), + [anon_sym_LT_DASH] = ACTIONS(2416), + [anon_sym_LT_LT] = ACTIONS(2416), + [anon_sym_GT_GT] = ACTIONS(2416), + [anon_sym_GT_GT_GT] = ACTIONS(2416), + [anon_sym_AMP_CARET] = ACTIONS(2416), + [anon_sym_AMP_AMP] = ACTIONS(2416), + [anon_sym_PIPE_PIPE] = ACTIONS(2416), + [anon_sym_or] = ACTIONS(2416), + [sym_none] = ACTIONS(2416), + [sym_true] = ACTIONS(2416), + [sym_false] = ACTIONS(2416), + [sym_nil] = ACTIONS(2416), + [anon_sym_QMARK_DOT] = ACTIONS(2416), + [anon_sym_POUND_LBRACK] = ACTIONS(2416), + [anon_sym_if] = ACTIONS(2416), + [anon_sym_DOLLARif] = ACTIONS(2416), + [anon_sym_is] = ACTIONS(2416), + [anon_sym_BANGis] = ACTIONS(2416), + [anon_sym_in] = ACTIONS(2416), + [anon_sym_BANGin] = ACTIONS(2416), + [anon_sym_match] = ACTIONS(2416), + [anon_sym_select] = ACTIONS(2416), + [anon_sym_lock] = ACTIONS(2416), + [anon_sym_rlock] = ACTIONS(2416), + [anon_sym_unsafe] = ACTIONS(2416), + [anon_sym_sql] = ACTIONS(2416), + [sym_int_literal] = ACTIONS(2416), + [sym_float_literal] = ACTIONS(2416), + [sym_rune_literal] = ACTIONS(2416), + [anon_sym_SQUOTE] = ACTIONS(2416), + [anon_sym_DQUOTE] = ACTIONS(2416), + [anon_sym_c_SQUOTE] = ACTIONS(2416), + [anon_sym_c_DQUOTE] = ACTIONS(2416), + [anon_sym_r_SQUOTE] = ACTIONS(2416), + [anon_sym_r_DQUOTE] = ACTIONS(2416), + [sym_pseudo_compile_time_identifier] = ACTIONS(2416), + [anon_sym_shared] = ACTIONS(2416), + [anon_sym_map_LBRACK] = ACTIONS(2416), + [anon_sym_chan] = ACTIONS(2416), + [anon_sym_thread] = ACTIONS(2416), + [anon_sym_atomic] = ACTIONS(2416), + [anon_sym_assert] = ACTIONS(2416), + [anon_sym_defer] = ACTIONS(2416), + [anon_sym_goto] = ACTIONS(2416), + [anon_sym_break] = ACTIONS(2416), + [anon_sym_continue] = ACTIONS(2416), + [anon_sym_return] = ACTIONS(2416), + [anon_sym_DOLLARfor] = ACTIONS(2416), + [anon_sym_for] = ACTIONS(2416), + [anon_sym_POUND] = ACTIONS(2416), + [anon_sym_asm] = ACTIONS(2416), + [anon_sym_AT_LBRACK] = ACTIONS(2416), + }, + [STATE(1190)] = { + [sym_line_comment] = STATE(1190), + [sym_block_comment] = STATE(1190), + [ts_builtin_sym_end] = ACTIONS(2420), + [sym_identifier] = ACTIONS(2422), + [anon_sym_LF] = ACTIONS(2422), + [anon_sym_CR] = ACTIONS(2422), + [anon_sym_CR_LF] = ACTIONS(2422), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(2422), + [anon_sym_as] = ACTIONS(2422), + [anon_sym_LBRACE] = ACTIONS(2422), + [anon_sym_COMMA] = ACTIONS(2422), + [anon_sym_const] = ACTIONS(2422), + [anon_sym_LPAREN] = ACTIONS(2422), + [anon_sym___global] = ACTIONS(2422), + [anon_sym_type] = ACTIONS(2422), + [anon_sym_fn] = ACTIONS(2422), + [anon_sym_PLUS] = ACTIONS(2422), + [anon_sym_DASH] = ACTIONS(2422), + [anon_sym_STAR] = ACTIONS(2422), + [anon_sym_SLASH] = ACTIONS(2422), + [anon_sym_PERCENT] = ACTIONS(2422), + [anon_sym_LT] = ACTIONS(2422), + [anon_sym_GT] = ACTIONS(2422), + [anon_sym_EQ_EQ] = ACTIONS(2422), + [anon_sym_BANG_EQ] = ACTIONS(2422), + [anon_sym_LT_EQ] = ACTIONS(2422), + [anon_sym_GT_EQ] = ACTIONS(2422), + [anon_sym_LBRACK] = ACTIONS(2420), + [anon_sym_struct] = ACTIONS(2422), + [anon_sym_union] = ACTIONS(2422), + [anon_sym_pub] = ACTIONS(2422), + [anon_sym_mut] = ACTIONS(2422), + [anon_sym_enum] = ACTIONS(2422), + [anon_sym_interface] = ACTIONS(2422), + [anon_sym_PLUS_PLUS] = ACTIONS(2422), + [anon_sym_DASH_DASH] = ACTIONS(2422), + [anon_sym_QMARK] = ACTIONS(2422), + [anon_sym_BANG] = ACTIONS(2422), + [anon_sym_go] = ACTIONS(2422), + [anon_sym_spawn] = ACTIONS(2422), + [anon_sym_json_DOTdecode] = ACTIONS(2422), + [anon_sym_PIPE] = ACTIONS(2422), + [anon_sym_LBRACK2] = ACTIONS(2422), + [anon_sym_TILDE] = ACTIONS(2422), + [anon_sym_CARET] = ACTIONS(2422), + [anon_sym_AMP] = ACTIONS(2422), + [anon_sym_LT_DASH] = ACTIONS(2422), + [anon_sym_LT_LT] = ACTIONS(2422), + [anon_sym_GT_GT] = ACTIONS(2422), + [anon_sym_GT_GT_GT] = ACTIONS(2422), + [anon_sym_AMP_CARET] = ACTIONS(2422), + [anon_sym_AMP_AMP] = ACTIONS(2422), + [anon_sym_PIPE_PIPE] = ACTIONS(2422), + [anon_sym_or] = ACTIONS(2422), + [sym_none] = ACTIONS(2422), + [sym_true] = ACTIONS(2422), + [sym_false] = ACTIONS(2422), + [sym_nil] = ACTIONS(2422), + [anon_sym_QMARK_DOT] = ACTIONS(2422), + [anon_sym_POUND_LBRACK] = ACTIONS(2422), + [anon_sym_if] = ACTIONS(2422), + [anon_sym_DOLLARif] = ACTIONS(2422), + [anon_sym_is] = ACTIONS(2422), + [anon_sym_BANGis] = ACTIONS(2422), + [anon_sym_in] = ACTIONS(2422), + [anon_sym_BANGin] = ACTIONS(2422), + [anon_sym_match] = ACTIONS(2422), + [anon_sym_select] = ACTIONS(2422), + [anon_sym_lock] = ACTIONS(2422), + [anon_sym_rlock] = ACTIONS(2422), + [anon_sym_unsafe] = ACTIONS(2422), + [anon_sym_sql] = ACTIONS(2422), + [sym_int_literal] = ACTIONS(2422), + [sym_float_literal] = ACTIONS(2422), + [sym_rune_literal] = ACTIONS(2422), + [anon_sym_SQUOTE] = ACTIONS(2422), + [anon_sym_DQUOTE] = ACTIONS(2422), + [anon_sym_c_SQUOTE] = ACTIONS(2422), + [anon_sym_c_DQUOTE] = ACTIONS(2422), + [anon_sym_r_SQUOTE] = ACTIONS(2422), + [anon_sym_r_DQUOTE] = ACTIONS(2422), + [sym_pseudo_compile_time_identifier] = ACTIONS(2422), + [anon_sym_shared] = ACTIONS(2422), + [anon_sym_map_LBRACK] = ACTIONS(2422), + [anon_sym_chan] = ACTIONS(2422), + [anon_sym_thread] = ACTIONS(2422), + [anon_sym_atomic] = ACTIONS(2422), + [anon_sym_assert] = ACTIONS(2422), + [anon_sym_defer] = ACTIONS(2422), + [anon_sym_goto] = ACTIONS(2422), + [anon_sym_break] = ACTIONS(2422), + [anon_sym_continue] = ACTIONS(2422), + [anon_sym_return] = ACTIONS(2422), + [anon_sym_DOLLARfor] = ACTIONS(2422), + [anon_sym_for] = ACTIONS(2422), + [anon_sym_POUND] = ACTIONS(2422), + [anon_sym_asm] = ACTIONS(2422), + [anon_sym_AT_LBRACK] = ACTIONS(2422), + }, + [STATE(1191)] = { + [sym_line_comment] = STATE(1191), + [sym_block_comment] = STATE(1191), + [ts_builtin_sym_end] = ACTIONS(2424), + [sym_identifier] = ACTIONS(2426), + [anon_sym_LF] = ACTIONS(2426), + [anon_sym_CR] = ACTIONS(2426), + [anon_sym_CR_LF] = ACTIONS(2426), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(2426), + [anon_sym_as] = ACTIONS(2426), + [anon_sym_LBRACE] = ACTIONS(2426), + [anon_sym_COMMA] = ACTIONS(2426), + [anon_sym_const] = ACTIONS(2426), + [anon_sym_LPAREN] = ACTIONS(2426), + [anon_sym___global] = ACTIONS(2426), + [anon_sym_type] = ACTIONS(2426), + [anon_sym_fn] = ACTIONS(2426), + [anon_sym_PLUS] = ACTIONS(2426), + [anon_sym_DASH] = ACTIONS(2426), + [anon_sym_STAR] = ACTIONS(2426), + [anon_sym_SLASH] = ACTIONS(2426), + [anon_sym_PERCENT] = ACTIONS(2426), + [anon_sym_LT] = ACTIONS(2426), + [anon_sym_GT] = ACTIONS(2426), + [anon_sym_EQ_EQ] = ACTIONS(2426), + [anon_sym_BANG_EQ] = ACTIONS(2426), + [anon_sym_LT_EQ] = ACTIONS(2426), + [anon_sym_GT_EQ] = ACTIONS(2426), + [anon_sym_LBRACK] = ACTIONS(2424), + [anon_sym_struct] = ACTIONS(2426), + [anon_sym_union] = ACTIONS(2426), + [anon_sym_pub] = ACTIONS(2426), + [anon_sym_mut] = ACTIONS(2426), + [anon_sym_enum] = ACTIONS(2426), + [anon_sym_interface] = ACTIONS(2426), + [anon_sym_PLUS_PLUS] = ACTIONS(2426), + [anon_sym_DASH_DASH] = ACTIONS(2426), + [anon_sym_QMARK] = ACTIONS(2426), + [anon_sym_BANG] = ACTIONS(2426), + [anon_sym_go] = ACTIONS(2426), + [anon_sym_spawn] = ACTIONS(2426), + [anon_sym_json_DOTdecode] = ACTIONS(2426), + [anon_sym_PIPE] = ACTIONS(2426), + [anon_sym_LBRACK2] = ACTIONS(2426), + [anon_sym_TILDE] = ACTIONS(2426), + [anon_sym_CARET] = ACTIONS(2426), + [anon_sym_AMP] = ACTIONS(2426), + [anon_sym_LT_DASH] = ACTIONS(2426), + [anon_sym_LT_LT] = ACTIONS(2426), + [anon_sym_GT_GT] = ACTIONS(2426), + [anon_sym_GT_GT_GT] = ACTIONS(2426), + [anon_sym_AMP_CARET] = ACTIONS(2426), + [anon_sym_AMP_AMP] = ACTIONS(2426), + [anon_sym_PIPE_PIPE] = ACTIONS(2426), + [anon_sym_or] = ACTIONS(2426), + [sym_none] = ACTIONS(2426), + [sym_true] = ACTIONS(2426), + [sym_false] = ACTIONS(2426), + [sym_nil] = ACTIONS(2426), + [anon_sym_QMARK_DOT] = ACTIONS(2426), + [anon_sym_POUND_LBRACK] = ACTIONS(2426), + [anon_sym_if] = ACTIONS(2426), + [anon_sym_DOLLARif] = ACTIONS(2426), + [anon_sym_is] = ACTIONS(2426), + [anon_sym_BANGis] = ACTIONS(2426), + [anon_sym_in] = ACTIONS(2426), + [anon_sym_BANGin] = ACTIONS(2426), + [anon_sym_match] = ACTIONS(2426), + [anon_sym_select] = ACTIONS(2426), + [anon_sym_lock] = ACTIONS(2426), + [anon_sym_rlock] = ACTIONS(2426), + [anon_sym_unsafe] = ACTIONS(2426), + [anon_sym_sql] = ACTIONS(2426), + [sym_int_literal] = ACTIONS(2426), + [sym_float_literal] = ACTIONS(2426), + [sym_rune_literal] = ACTIONS(2426), + [anon_sym_SQUOTE] = ACTIONS(2426), + [anon_sym_DQUOTE] = ACTIONS(2426), + [anon_sym_c_SQUOTE] = ACTIONS(2426), + [anon_sym_c_DQUOTE] = ACTIONS(2426), + [anon_sym_r_SQUOTE] = ACTIONS(2426), + [anon_sym_r_DQUOTE] = ACTIONS(2426), + [sym_pseudo_compile_time_identifier] = ACTIONS(2426), + [anon_sym_shared] = ACTIONS(2426), + [anon_sym_map_LBRACK] = ACTIONS(2426), + [anon_sym_chan] = ACTIONS(2426), + [anon_sym_thread] = ACTIONS(2426), + [anon_sym_atomic] = ACTIONS(2426), + [anon_sym_assert] = ACTIONS(2426), + [anon_sym_defer] = ACTIONS(2426), + [anon_sym_goto] = ACTIONS(2426), + [anon_sym_break] = ACTIONS(2426), + [anon_sym_continue] = ACTIONS(2426), + [anon_sym_return] = ACTIONS(2426), + [anon_sym_DOLLARfor] = ACTIONS(2426), + [anon_sym_for] = ACTIONS(2426), + [anon_sym_POUND] = ACTIONS(2426), + [anon_sym_asm] = ACTIONS(2426), + [anon_sym_AT_LBRACK] = ACTIONS(2426), + }, + [STATE(1192)] = { + [sym_line_comment] = STATE(1192), + [sym_block_comment] = STATE(1192), + [ts_builtin_sym_end] = ACTIONS(2428), + [sym_identifier] = ACTIONS(2430), + [anon_sym_LF] = ACTIONS(2430), + [anon_sym_CR] = ACTIONS(2430), + [anon_sym_CR_LF] = ACTIONS(2430), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(2430), + [anon_sym_as] = ACTIONS(2430), + [anon_sym_LBRACE] = ACTIONS(2430), + [anon_sym_COMMA] = ACTIONS(2430), + [anon_sym_const] = ACTIONS(2430), + [anon_sym_LPAREN] = ACTIONS(2430), + [anon_sym___global] = ACTIONS(2430), + [anon_sym_type] = ACTIONS(2430), + [anon_sym_fn] = ACTIONS(2430), + [anon_sym_PLUS] = ACTIONS(2430), + [anon_sym_DASH] = ACTIONS(2430), + [anon_sym_STAR] = ACTIONS(2430), + [anon_sym_SLASH] = ACTIONS(2430), + [anon_sym_PERCENT] = ACTIONS(2430), + [anon_sym_LT] = ACTIONS(2430), + [anon_sym_GT] = ACTIONS(2430), + [anon_sym_EQ_EQ] = ACTIONS(2430), + [anon_sym_BANG_EQ] = ACTIONS(2430), + [anon_sym_LT_EQ] = ACTIONS(2430), + [anon_sym_GT_EQ] = ACTIONS(2430), + [anon_sym_LBRACK] = ACTIONS(2428), + [anon_sym_struct] = ACTIONS(2430), + [anon_sym_union] = ACTIONS(2430), + [anon_sym_pub] = ACTIONS(2430), + [anon_sym_mut] = ACTIONS(2430), + [anon_sym_enum] = ACTIONS(2430), + [anon_sym_interface] = ACTIONS(2430), + [anon_sym_PLUS_PLUS] = ACTIONS(2430), + [anon_sym_DASH_DASH] = ACTIONS(2430), + [anon_sym_QMARK] = ACTIONS(2430), + [anon_sym_BANG] = ACTIONS(2430), + [anon_sym_go] = ACTIONS(2430), + [anon_sym_spawn] = ACTIONS(2430), + [anon_sym_json_DOTdecode] = ACTIONS(2430), + [anon_sym_PIPE] = ACTIONS(2430), + [anon_sym_LBRACK2] = ACTIONS(2430), + [anon_sym_TILDE] = ACTIONS(2430), + [anon_sym_CARET] = ACTIONS(2430), + [anon_sym_AMP] = ACTIONS(2430), + [anon_sym_LT_DASH] = ACTIONS(2430), + [anon_sym_LT_LT] = ACTIONS(2430), + [anon_sym_GT_GT] = ACTIONS(2430), + [anon_sym_GT_GT_GT] = ACTIONS(2430), + [anon_sym_AMP_CARET] = ACTIONS(2430), + [anon_sym_AMP_AMP] = ACTIONS(2430), + [anon_sym_PIPE_PIPE] = ACTIONS(2430), + [anon_sym_or] = ACTIONS(2430), + [sym_none] = ACTIONS(2430), + [sym_true] = ACTIONS(2430), + [sym_false] = ACTIONS(2430), + [sym_nil] = ACTIONS(2430), + [anon_sym_QMARK_DOT] = ACTIONS(2430), + [anon_sym_POUND_LBRACK] = ACTIONS(2430), + [anon_sym_if] = ACTIONS(2430), + [anon_sym_DOLLARif] = ACTIONS(2430), + [anon_sym_is] = ACTIONS(2430), + [anon_sym_BANGis] = ACTIONS(2430), + [anon_sym_in] = ACTIONS(2430), + [anon_sym_BANGin] = ACTIONS(2430), + [anon_sym_match] = ACTIONS(2430), + [anon_sym_select] = ACTIONS(2430), + [anon_sym_lock] = ACTIONS(2430), + [anon_sym_rlock] = ACTIONS(2430), + [anon_sym_unsafe] = ACTIONS(2430), + [anon_sym_sql] = ACTIONS(2430), + [sym_int_literal] = ACTIONS(2430), + [sym_float_literal] = ACTIONS(2430), + [sym_rune_literal] = ACTIONS(2430), + [anon_sym_SQUOTE] = ACTIONS(2430), + [anon_sym_DQUOTE] = ACTIONS(2430), + [anon_sym_c_SQUOTE] = ACTIONS(2430), + [anon_sym_c_DQUOTE] = ACTIONS(2430), + [anon_sym_r_SQUOTE] = ACTIONS(2430), + [anon_sym_r_DQUOTE] = ACTIONS(2430), + [sym_pseudo_compile_time_identifier] = ACTIONS(2430), + [anon_sym_shared] = ACTIONS(2430), + [anon_sym_map_LBRACK] = ACTIONS(2430), + [anon_sym_chan] = ACTIONS(2430), + [anon_sym_thread] = ACTIONS(2430), + [anon_sym_atomic] = ACTIONS(2430), + [anon_sym_assert] = ACTIONS(2430), + [anon_sym_defer] = ACTIONS(2430), + [anon_sym_goto] = ACTIONS(2430), + [anon_sym_break] = ACTIONS(2430), + [anon_sym_continue] = ACTIONS(2430), + [anon_sym_return] = ACTIONS(2430), + [anon_sym_DOLLARfor] = ACTIONS(2430), + [anon_sym_for] = ACTIONS(2430), + [anon_sym_POUND] = ACTIONS(2430), + [anon_sym_asm] = ACTIONS(2430), + [anon_sym_AT_LBRACK] = ACTIONS(2430), + }, + [STATE(1193)] = { + [sym_line_comment] = STATE(1193), + [sym_block_comment] = STATE(1193), + [ts_builtin_sym_end] = ACTIONS(2656), + [sym_identifier] = ACTIONS(2658), + [anon_sym_LF] = ACTIONS(2658), + [anon_sym_CR] = ACTIONS(2658), + [anon_sym_CR_LF] = ACTIONS(2658), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(2168), + [anon_sym_as] = ACTIONS(2658), + [anon_sym_LBRACE] = ACTIONS(2658), + [anon_sym_COMMA] = ACTIONS(2658), + [anon_sym_const] = ACTIONS(2658), + [anon_sym_LPAREN] = ACTIONS(2658), + [anon_sym___global] = ACTIONS(2658), + [anon_sym_type] = ACTIONS(2658), + [anon_sym_fn] = ACTIONS(2658), + [anon_sym_PLUS] = ACTIONS(2658), + [anon_sym_DASH] = ACTIONS(2658), + [anon_sym_STAR] = ACTIONS(2658), + [anon_sym_SLASH] = ACTIONS(2658), + [anon_sym_PERCENT] = ACTIONS(2658), + [anon_sym_LT] = ACTIONS(2658), + [anon_sym_GT] = ACTIONS(2658), + [anon_sym_EQ_EQ] = ACTIONS(2658), + [anon_sym_BANG_EQ] = ACTIONS(2658), + [anon_sym_LT_EQ] = ACTIONS(2658), + [anon_sym_GT_EQ] = ACTIONS(2658), + [anon_sym_LBRACK] = ACTIONS(2656), + [anon_sym_struct] = ACTIONS(2658), + [anon_sym_union] = ACTIONS(2658), + [anon_sym_pub] = ACTIONS(2658), + [anon_sym_mut] = ACTIONS(2658), + [anon_sym_enum] = ACTIONS(2658), + [anon_sym_interface] = ACTIONS(2658), + [anon_sym_PLUS_PLUS] = ACTIONS(2658), + [anon_sym_DASH_DASH] = ACTIONS(2658), + [anon_sym_QMARK] = ACTIONS(2658), + [anon_sym_BANG] = ACTIONS(2658), + [anon_sym_go] = ACTIONS(2658), + [anon_sym_spawn] = ACTIONS(2658), + [anon_sym_json_DOTdecode] = ACTIONS(2658), + [anon_sym_PIPE] = ACTIONS(2658), + [anon_sym_LBRACK2] = ACTIONS(2658), + [anon_sym_TILDE] = ACTIONS(2658), + [anon_sym_CARET] = ACTIONS(2658), + [anon_sym_AMP] = ACTIONS(2658), + [anon_sym_LT_DASH] = ACTIONS(2658), + [anon_sym_LT_LT] = ACTIONS(2658), + [anon_sym_GT_GT] = ACTIONS(2658), + [anon_sym_GT_GT_GT] = ACTIONS(2658), + [anon_sym_AMP_CARET] = ACTIONS(2658), + [anon_sym_AMP_AMP] = ACTIONS(2658), + [anon_sym_PIPE_PIPE] = ACTIONS(2658), + [anon_sym_or] = ACTIONS(2658), + [sym_none] = ACTIONS(2658), + [sym_true] = ACTIONS(2658), + [sym_false] = ACTIONS(2658), + [sym_nil] = ACTIONS(2658), + [anon_sym_QMARK_DOT] = ACTIONS(2658), + [anon_sym_POUND_LBRACK] = ACTIONS(2658), + [anon_sym_if] = ACTIONS(2658), + [anon_sym_DOLLARif] = ACTIONS(2658), + [anon_sym_is] = ACTIONS(2658), + [anon_sym_BANGis] = ACTIONS(2658), + [anon_sym_in] = ACTIONS(2658), + [anon_sym_BANGin] = ACTIONS(2658), + [anon_sym_match] = ACTIONS(2658), + [anon_sym_select] = ACTIONS(2658), + [anon_sym_lock] = ACTIONS(2658), + [anon_sym_rlock] = ACTIONS(2658), + [anon_sym_unsafe] = ACTIONS(2658), + [anon_sym_sql] = ACTIONS(2658), + [sym_int_literal] = ACTIONS(2658), + [sym_float_literal] = ACTIONS(2658), + [sym_rune_literal] = ACTIONS(2658), + [anon_sym_SQUOTE] = ACTIONS(2658), + [anon_sym_DQUOTE] = ACTIONS(2658), + [anon_sym_c_SQUOTE] = ACTIONS(2658), + [anon_sym_c_DQUOTE] = ACTIONS(2658), + [anon_sym_r_SQUOTE] = ACTIONS(2658), + [anon_sym_r_DQUOTE] = ACTIONS(2658), + [sym_pseudo_compile_time_identifier] = ACTIONS(2658), + [anon_sym_shared] = ACTIONS(2658), + [anon_sym_map_LBRACK] = ACTIONS(2658), + [anon_sym_chan] = ACTIONS(2658), + [anon_sym_thread] = ACTIONS(2658), + [anon_sym_atomic] = ACTIONS(2658), + [anon_sym_assert] = ACTIONS(2658), + [anon_sym_defer] = ACTIONS(2658), + [anon_sym_goto] = ACTIONS(2658), + [anon_sym_break] = ACTIONS(2658), + [anon_sym_continue] = ACTIONS(2658), + [anon_sym_return] = ACTIONS(2658), + [anon_sym_DOLLARfor] = ACTIONS(2658), + [anon_sym_for] = ACTIONS(2658), + [anon_sym_POUND] = ACTIONS(2658), + [anon_sym_asm] = ACTIONS(2658), + [anon_sym_AT_LBRACK] = ACTIONS(2658), + }, + [STATE(1194)] = { + [sym_line_comment] = STATE(1194), + [sym_block_comment] = STATE(1194), + [ts_builtin_sym_end] = ACTIONS(2432), + [sym_identifier] = ACTIONS(2434), + [anon_sym_LF] = ACTIONS(2434), + [anon_sym_CR] = ACTIONS(2434), + [anon_sym_CR_LF] = ACTIONS(2434), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(2434), + [anon_sym_as] = ACTIONS(2434), + [anon_sym_LBRACE] = ACTIONS(2434), + [anon_sym_COMMA] = ACTIONS(2434), + [anon_sym_const] = ACTIONS(2434), + [anon_sym_LPAREN] = ACTIONS(2434), + [anon_sym___global] = ACTIONS(2434), + [anon_sym_type] = ACTIONS(2434), + [anon_sym_fn] = ACTIONS(2434), + [anon_sym_PLUS] = ACTIONS(2434), + [anon_sym_DASH] = ACTIONS(2434), + [anon_sym_STAR] = ACTIONS(2434), + [anon_sym_SLASH] = ACTIONS(2434), + [anon_sym_PERCENT] = ACTIONS(2434), + [anon_sym_LT] = ACTIONS(2434), + [anon_sym_GT] = ACTIONS(2434), + [anon_sym_EQ_EQ] = ACTIONS(2434), + [anon_sym_BANG_EQ] = ACTIONS(2434), + [anon_sym_LT_EQ] = ACTIONS(2434), + [anon_sym_GT_EQ] = ACTIONS(2434), + [anon_sym_LBRACK] = ACTIONS(2432), + [anon_sym_struct] = ACTIONS(2434), + [anon_sym_union] = ACTIONS(2434), + [anon_sym_pub] = ACTIONS(2434), + [anon_sym_mut] = ACTIONS(2434), + [anon_sym_enum] = ACTIONS(2434), + [anon_sym_interface] = ACTIONS(2434), + [anon_sym_PLUS_PLUS] = ACTIONS(2434), + [anon_sym_DASH_DASH] = ACTIONS(2434), + [anon_sym_QMARK] = ACTIONS(2434), + [anon_sym_BANG] = ACTIONS(2434), + [anon_sym_go] = ACTIONS(2434), + [anon_sym_spawn] = ACTIONS(2434), + [anon_sym_json_DOTdecode] = ACTIONS(2434), + [anon_sym_PIPE] = ACTIONS(2434), + [anon_sym_LBRACK2] = ACTIONS(2434), + [anon_sym_TILDE] = ACTIONS(2434), + [anon_sym_CARET] = ACTIONS(2434), + [anon_sym_AMP] = ACTIONS(2434), + [anon_sym_LT_DASH] = ACTIONS(2434), + [anon_sym_LT_LT] = ACTIONS(2434), + [anon_sym_GT_GT] = ACTIONS(2434), + [anon_sym_GT_GT_GT] = ACTIONS(2434), + [anon_sym_AMP_CARET] = ACTIONS(2434), + [anon_sym_AMP_AMP] = ACTIONS(2434), + [anon_sym_PIPE_PIPE] = ACTIONS(2434), + [anon_sym_or] = ACTIONS(2434), + [sym_none] = ACTIONS(2434), + [sym_true] = ACTIONS(2434), + [sym_false] = ACTIONS(2434), + [sym_nil] = ACTIONS(2434), + [anon_sym_QMARK_DOT] = ACTIONS(2434), + [anon_sym_POUND_LBRACK] = ACTIONS(2434), + [anon_sym_if] = ACTIONS(2434), + [anon_sym_DOLLARif] = ACTIONS(2434), + [anon_sym_is] = ACTIONS(2434), + [anon_sym_BANGis] = ACTIONS(2434), + [anon_sym_in] = ACTIONS(2434), + [anon_sym_BANGin] = ACTIONS(2434), + [anon_sym_match] = ACTIONS(2434), + [anon_sym_select] = ACTIONS(2434), + [anon_sym_lock] = ACTIONS(2434), + [anon_sym_rlock] = ACTIONS(2434), + [anon_sym_unsafe] = ACTIONS(2434), + [anon_sym_sql] = ACTIONS(2434), + [sym_int_literal] = ACTIONS(2434), + [sym_float_literal] = ACTIONS(2434), + [sym_rune_literal] = ACTIONS(2434), + [anon_sym_SQUOTE] = ACTIONS(2434), + [anon_sym_DQUOTE] = ACTIONS(2434), + [anon_sym_c_SQUOTE] = ACTIONS(2434), + [anon_sym_c_DQUOTE] = ACTIONS(2434), + [anon_sym_r_SQUOTE] = ACTIONS(2434), + [anon_sym_r_DQUOTE] = ACTIONS(2434), + [sym_pseudo_compile_time_identifier] = ACTIONS(2434), + [anon_sym_shared] = ACTIONS(2434), + [anon_sym_map_LBRACK] = ACTIONS(2434), + [anon_sym_chan] = ACTIONS(2434), + [anon_sym_thread] = ACTIONS(2434), + [anon_sym_atomic] = ACTIONS(2434), + [anon_sym_assert] = ACTIONS(2434), + [anon_sym_defer] = ACTIONS(2434), + [anon_sym_goto] = ACTIONS(2434), + [anon_sym_break] = ACTIONS(2434), + [anon_sym_continue] = ACTIONS(2434), + [anon_sym_return] = ACTIONS(2434), + [anon_sym_DOLLARfor] = ACTIONS(2434), + [anon_sym_for] = ACTIONS(2434), + [anon_sym_POUND] = ACTIONS(2434), + [anon_sym_asm] = ACTIONS(2434), + [anon_sym_AT_LBRACK] = ACTIONS(2434), + }, + [STATE(1195)] = { + [sym_line_comment] = STATE(1195), + [sym_block_comment] = STATE(1195), + [ts_builtin_sym_end] = ACTIONS(2482), + [sym_identifier] = ACTIONS(2484), + [anon_sym_LF] = ACTIONS(2484), + [anon_sym_CR] = ACTIONS(2484), + [anon_sym_CR_LF] = ACTIONS(2484), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(2484), + [anon_sym_as] = ACTIONS(2484), + [anon_sym_LBRACE] = ACTIONS(2484), + [anon_sym_COMMA] = ACTIONS(2484), + [anon_sym_const] = ACTIONS(2484), + [anon_sym_LPAREN] = ACTIONS(2484), + [anon_sym___global] = ACTIONS(2484), + [anon_sym_type] = ACTIONS(2484), + [anon_sym_fn] = ACTIONS(2484), + [anon_sym_PLUS] = ACTIONS(2484), + [anon_sym_DASH] = ACTIONS(2484), + [anon_sym_STAR] = ACTIONS(2484), + [anon_sym_SLASH] = ACTIONS(2484), + [anon_sym_PERCENT] = ACTIONS(2484), + [anon_sym_LT] = ACTIONS(2484), + [anon_sym_GT] = ACTIONS(2484), + [anon_sym_EQ_EQ] = ACTIONS(2484), + [anon_sym_BANG_EQ] = ACTIONS(2484), + [anon_sym_LT_EQ] = ACTIONS(2484), + [anon_sym_GT_EQ] = ACTIONS(2484), + [anon_sym_LBRACK] = ACTIONS(2482), + [anon_sym_struct] = ACTIONS(2484), + [anon_sym_union] = ACTIONS(2484), + [anon_sym_pub] = ACTIONS(2484), + [anon_sym_mut] = ACTIONS(2484), + [anon_sym_enum] = ACTIONS(2484), + [anon_sym_interface] = ACTIONS(2484), + [anon_sym_PLUS_PLUS] = ACTIONS(2484), + [anon_sym_DASH_DASH] = ACTIONS(2484), + [anon_sym_QMARK] = ACTIONS(2484), + [anon_sym_BANG] = ACTIONS(2484), + [anon_sym_go] = ACTIONS(2484), + [anon_sym_spawn] = ACTIONS(2484), + [anon_sym_json_DOTdecode] = ACTIONS(2484), + [anon_sym_PIPE] = ACTIONS(2484), + [anon_sym_LBRACK2] = ACTIONS(2484), + [anon_sym_TILDE] = ACTIONS(2484), + [anon_sym_CARET] = ACTIONS(2484), + [anon_sym_AMP] = ACTIONS(2484), + [anon_sym_LT_DASH] = ACTIONS(2484), + [anon_sym_LT_LT] = ACTIONS(2484), + [anon_sym_GT_GT] = ACTIONS(2484), + [anon_sym_GT_GT_GT] = ACTIONS(2484), + [anon_sym_AMP_CARET] = ACTIONS(2484), + [anon_sym_AMP_AMP] = ACTIONS(2484), + [anon_sym_PIPE_PIPE] = ACTIONS(2484), + [anon_sym_or] = ACTIONS(2484), + [sym_none] = ACTIONS(2484), + [sym_true] = ACTIONS(2484), + [sym_false] = ACTIONS(2484), + [sym_nil] = ACTIONS(2484), + [anon_sym_QMARK_DOT] = ACTIONS(2484), + [anon_sym_POUND_LBRACK] = ACTIONS(2484), + [anon_sym_if] = ACTIONS(2484), + [anon_sym_DOLLARif] = ACTIONS(2484), + [anon_sym_is] = ACTIONS(2484), + [anon_sym_BANGis] = ACTIONS(2484), + [anon_sym_in] = ACTIONS(2484), + [anon_sym_BANGin] = ACTIONS(2484), + [anon_sym_match] = ACTIONS(2484), + [anon_sym_select] = ACTIONS(2484), + [anon_sym_lock] = ACTIONS(2484), + [anon_sym_rlock] = ACTIONS(2484), + [anon_sym_unsafe] = ACTIONS(2484), + [anon_sym_sql] = ACTIONS(2484), + [sym_int_literal] = ACTIONS(2484), + [sym_float_literal] = ACTIONS(2484), + [sym_rune_literal] = ACTIONS(2484), + [anon_sym_SQUOTE] = ACTIONS(2484), + [anon_sym_DQUOTE] = ACTIONS(2484), + [anon_sym_c_SQUOTE] = ACTIONS(2484), + [anon_sym_c_DQUOTE] = ACTIONS(2484), + [anon_sym_r_SQUOTE] = ACTIONS(2484), + [anon_sym_r_DQUOTE] = ACTIONS(2484), + [sym_pseudo_compile_time_identifier] = ACTIONS(2484), + [anon_sym_shared] = ACTIONS(2484), + [anon_sym_map_LBRACK] = ACTIONS(2484), + [anon_sym_chan] = ACTIONS(2484), + [anon_sym_thread] = ACTIONS(2484), + [anon_sym_atomic] = ACTIONS(2484), + [anon_sym_assert] = ACTIONS(2484), + [anon_sym_defer] = ACTIONS(2484), + [anon_sym_goto] = ACTIONS(2484), + [anon_sym_break] = ACTIONS(2484), + [anon_sym_continue] = ACTIONS(2484), + [anon_sym_return] = ACTIONS(2484), + [anon_sym_DOLLARfor] = ACTIONS(2484), + [anon_sym_for] = ACTIONS(2484), + [anon_sym_POUND] = ACTIONS(2484), + [anon_sym_asm] = ACTIONS(2484), + [anon_sym_AT_LBRACK] = ACTIONS(2484), + }, + [STATE(1196)] = { + [sym_line_comment] = STATE(1196), + [sym_block_comment] = STATE(1196), + [ts_builtin_sym_end] = ACTIONS(2486), + [sym_identifier] = ACTIONS(2488), + [anon_sym_LF] = ACTIONS(2488), + [anon_sym_CR] = ACTIONS(2488), + [anon_sym_CR_LF] = ACTIONS(2488), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(2488), + [anon_sym_as] = ACTIONS(2488), + [anon_sym_LBRACE] = ACTIONS(2488), + [anon_sym_COMMA] = ACTIONS(2488), + [anon_sym_const] = ACTIONS(2488), + [anon_sym_LPAREN] = ACTIONS(2488), + [anon_sym___global] = ACTIONS(2488), + [anon_sym_type] = ACTIONS(2488), + [anon_sym_fn] = ACTIONS(2488), + [anon_sym_PLUS] = ACTIONS(2488), + [anon_sym_DASH] = ACTIONS(2488), + [anon_sym_STAR] = ACTIONS(2488), + [anon_sym_SLASH] = ACTIONS(2488), + [anon_sym_PERCENT] = ACTIONS(2488), + [anon_sym_LT] = ACTIONS(2488), + [anon_sym_GT] = ACTIONS(2488), + [anon_sym_EQ_EQ] = ACTIONS(2488), + [anon_sym_BANG_EQ] = ACTIONS(2488), + [anon_sym_LT_EQ] = ACTIONS(2488), + [anon_sym_GT_EQ] = ACTIONS(2488), + [anon_sym_LBRACK] = ACTIONS(2486), + [anon_sym_struct] = ACTIONS(2488), + [anon_sym_union] = ACTIONS(2488), + [anon_sym_pub] = ACTIONS(2488), + [anon_sym_mut] = ACTIONS(2488), + [anon_sym_enum] = ACTIONS(2488), + [anon_sym_interface] = ACTIONS(2488), + [anon_sym_PLUS_PLUS] = ACTIONS(2488), + [anon_sym_DASH_DASH] = ACTIONS(2488), + [anon_sym_QMARK] = ACTIONS(2488), + [anon_sym_BANG] = ACTIONS(2488), + [anon_sym_go] = ACTIONS(2488), + [anon_sym_spawn] = ACTIONS(2488), + [anon_sym_json_DOTdecode] = ACTIONS(2488), + [anon_sym_PIPE] = ACTIONS(2488), + [anon_sym_LBRACK2] = ACTIONS(2488), + [anon_sym_TILDE] = ACTIONS(2488), + [anon_sym_CARET] = ACTIONS(2488), + [anon_sym_AMP] = ACTIONS(2488), + [anon_sym_LT_DASH] = ACTIONS(2488), + [anon_sym_LT_LT] = ACTIONS(2488), + [anon_sym_GT_GT] = ACTIONS(2488), + [anon_sym_GT_GT_GT] = ACTIONS(2488), + [anon_sym_AMP_CARET] = ACTIONS(2488), + [anon_sym_AMP_AMP] = ACTIONS(2488), + [anon_sym_PIPE_PIPE] = ACTIONS(2488), + [anon_sym_or] = ACTIONS(2488), + [sym_none] = ACTIONS(2488), + [sym_true] = ACTIONS(2488), + [sym_false] = ACTIONS(2488), + [sym_nil] = ACTIONS(2488), + [anon_sym_QMARK_DOT] = ACTIONS(2488), + [anon_sym_POUND_LBRACK] = ACTIONS(2488), + [anon_sym_if] = ACTIONS(2488), + [anon_sym_DOLLARif] = ACTIONS(2488), + [anon_sym_is] = ACTIONS(2488), + [anon_sym_BANGis] = ACTIONS(2488), + [anon_sym_in] = ACTIONS(2488), + [anon_sym_BANGin] = ACTIONS(2488), + [anon_sym_match] = ACTIONS(2488), + [anon_sym_select] = ACTIONS(2488), + [anon_sym_lock] = ACTIONS(2488), + [anon_sym_rlock] = ACTIONS(2488), + [anon_sym_unsafe] = ACTIONS(2488), + [anon_sym_sql] = ACTIONS(2488), + [sym_int_literal] = ACTIONS(2488), + [sym_float_literal] = ACTIONS(2488), + [sym_rune_literal] = ACTIONS(2488), + [anon_sym_SQUOTE] = ACTIONS(2488), + [anon_sym_DQUOTE] = ACTIONS(2488), + [anon_sym_c_SQUOTE] = ACTIONS(2488), + [anon_sym_c_DQUOTE] = ACTIONS(2488), + [anon_sym_r_SQUOTE] = ACTIONS(2488), + [anon_sym_r_DQUOTE] = ACTIONS(2488), + [sym_pseudo_compile_time_identifier] = ACTIONS(2488), + [anon_sym_shared] = ACTIONS(2488), + [anon_sym_map_LBRACK] = ACTIONS(2488), + [anon_sym_chan] = ACTIONS(2488), + [anon_sym_thread] = ACTIONS(2488), + [anon_sym_atomic] = ACTIONS(2488), + [anon_sym_assert] = ACTIONS(2488), + [anon_sym_defer] = ACTIONS(2488), + [anon_sym_goto] = ACTIONS(2488), + [anon_sym_break] = ACTIONS(2488), + [anon_sym_continue] = ACTIONS(2488), + [anon_sym_return] = ACTIONS(2488), + [anon_sym_DOLLARfor] = ACTIONS(2488), + [anon_sym_for] = ACTIONS(2488), + [anon_sym_POUND] = ACTIONS(2488), + [anon_sym_asm] = ACTIONS(2488), + [anon_sym_AT_LBRACK] = ACTIONS(2488), + }, + [STATE(1197)] = { + [sym_line_comment] = STATE(1197), + [sym_block_comment] = STATE(1197), + [ts_builtin_sym_end] = ACTIONS(2888), + [sym_identifier] = ACTIONS(2890), + [anon_sym_LF] = ACTIONS(2890), + [anon_sym_CR] = ACTIONS(2890), + [anon_sym_CR_LF] = ACTIONS(2890), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(3368), + [anon_sym_as] = ACTIONS(2890), + [anon_sym_LBRACE] = ACTIONS(2890), + [anon_sym_COMMA] = ACTIONS(2890), + [anon_sym_const] = ACTIONS(2890), + [anon_sym_LPAREN] = ACTIONS(2890), + [anon_sym___global] = ACTIONS(2890), + [anon_sym_type] = ACTIONS(2890), + [anon_sym_fn] = ACTIONS(2890), + [anon_sym_PLUS] = ACTIONS(2890), + [anon_sym_DASH] = ACTIONS(2890), + [anon_sym_STAR] = ACTIONS(2890), + [anon_sym_SLASH] = ACTIONS(2890), + [anon_sym_PERCENT] = ACTIONS(2890), + [anon_sym_LT] = ACTIONS(2890), + [anon_sym_GT] = ACTIONS(2890), + [anon_sym_EQ_EQ] = ACTIONS(2890), + [anon_sym_BANG_EQ] = ACTIONS(2890), + [anon_sym_LT_EQ] = ACTIONS(2890), + [anon_sym_GT_EQ] = ACTIONS(2890), + [anon_sym_LBRACK] = ACTIONS(2888), + [anon_sym_struct] = ACTIONS(2890), + [anon_sym_union] = ACTIONS(2890), + [anon_sym_pub] = ACTIONS(2890), + [anon_sym_mut] = ACTIONS(2890), + [anon_sym_enum] = ACTIONS(2890), + [anon_sym_interface] = ACTIONS(2890), + [anon_sym_PLUS_PLUS] = ACTIONS(2890), + [anon_sym_DASH_DASH] = ACTIONS(2890), + [anon_sym_QMARK] = ACTIONS(2890), + [anon_sym_BANG] = ACTIONS(2890), + [anon_sym_go] = ACTIONS(2890), + [anon_sym_spawn] = ACTIONS(2890), + [anon_sym_json_DOTdecode] = ACTIONS(2890), + [anon_sym_PIPE] = ACTIONS(2890), + [anon_sym_LBRACK2] = ACTIONS(2890), + [anon_sym_TILDE] = ACTIONS(2890), + [anon_sym_CARET] = ACTIONS(2890), + [anon_sym_AMP] = ACTIONS(2890), + [anon_sym_LT_DASH] = ACTIONS(2890), + [anon_sym_LT_LT] = ACTIONS(2890), + [anon_sym_GT_GT] = ACTIONS(2890), + [anon_sym_GT_GT_GT] = ACTIONS(2890), + [anon_sym_AMP_CARET] = ACTIONS(2890), + [anon_sym_AMP_AMP] = ACTIONS(2890), + [anon_sym_PIPE_PIPE] = ACTIONS(2890), + [anon_sym_or] = ACTIONS(2890), + [sym_none] = ACTIONS(2890), + [sym_true] = ACTIONS(2890), + [sym_false] = ACTIONS(2890), + [sym_nil] = ACTIONS(2890), + [anon_sym_QMARK_DOT] = ACTIONS(2890), + [anon_sym_POUND_LBRACK] = ACTIONS(2890), + [anon_sym_if] = ACTIONS(2890), + [anon_sym_DOLLARif] = ACTIONS(2890), + [anon_sym_is] = ACTIONS(2890), + [anon_sym_BANGis] = ACTIONS(2890), + [anon_sym_in] = ACTIONS(2890), + [anon_sym_BANGin] = ACTIONS(2890), + [anon_sym_match] = ACTIONS(2890), + [anon_sym_select] = ACTIONS(2890), + [anon_sym_lock] = ACTIONS(2890), + [anon_sym_rlock] = ACTIONS(2890), + [anon_sym_unsafe] = ACTIONS(2890), + [anon_sym_sql] = ACTIONS(2890), + [sym_int_literal] = ACTIONS(2890), + [sym_float_literal] = ACTIONS(2890), + [sym_rune_literal] = ACTIONS(2890), + [anon_sym_SQUOTE] = ACTIONS(2890), + [anon_sym_DQUOTE] = ACTIONS(2890), + [anon_sym_c_SQUOTE] = ACTIONS(2890), + [anon_sym_c_DQUOTE] = ACTIONS(2890), + [anon_sym_r_SQUOTE] = ACTIONS(2890), + [anon_sym_r_DQUOTE] = ACTIONS(2890), + [sym_pseudo_compile_time_identifier] = ACTIONS(2890), + [anon_sym_shared] = ACTIONS(2890), + [anon_sym_map_LBRACK] = ACTIONS(2890), + [anon_sym_chan] = ACTIONS(2890), + [anon_sym_thread] = ACTIONS(2890), + [anon_sym_atomic] = ACTIONS(2890), + [anon_sym_assert] = ACTIONS(2890), + [anon_sym_defer] = ACTIONS(2890), + [anon_sym_goto] = ACTIONS(2890), + [anon_sym_break] = ACTIONS(2890), + [anon_sym_continue] = ACTIONS(2890), + [anon_sym_return] = ACTIONS(2890), + [anon_sym_DOLLARfor] = ACTIONS(2890), + [anon_sym_for] = ACTIONS(2890), + [anon_sym_POUND] = ACTIONS(2890), + [anon_sym_asm] = ACTIONS(2890), + [anon_sym_AT_LBRACK] = ACTIONS(2890), + }, + [STATE(1198)] = { + [sym_line_comment] = STATE(1198), + [sym_block_comment] = STATE(1198), + [ts_builtin_sym_end] = ACTIONS(2506), + [sym_identifier] = ACTIONS(2508), + [anon_sym_LF] = ACTIONS(2508), + [anon_sym_CR] = ACTIONS(2508), + [anon_sym_CR_LF] = ACTIONS(2508), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(2508), + [anon_sym_as] = ACTIONS(2508), + [anon_sym_LBRACE] = ACTIONS(2508), + [anon_sym_COMMA] = ACTIONS(2508), + [anon_sym_const] = ACTIONS(2508), + [anon_sym_LPAREN] = ACTIONS(2508), + [anon_sym___global] = ACTIONS(2508), + [anon_sym_type] = ACTIONS(2508), + [anon_sym_fn] = ACTIONS(2508), + [anon_sym_PLUS] = ACTIONS(2508), + [anon_sym_DASH] = ACTIONS(2508), + [anon_sym_STAR] = ACTIONS(2508), + [anon_sym_SLASH] = ACTIONS(2508), + [anon_sym_PERCENT] = ACTIONS(2508), + [anon_sym_LT] = ACTIONS(2508), + [anon_sym_GT] = ACTIONS(2508), + [anon_sym_EQ_EQ] = ACTIONS(2508), + [anon_sym_BANG_EQ] = ACTIONS(2508), + [anon_sym_LT_EQ] = ACTIONS(2508), + [anon_sym_GT_EQ] = ACTIONS(2508), + [anon_sym_LBRACK] = ACTIONS(2506), + [anon_sym_struct] = ACTIONS(2508), + [anon_sym_union] = ACTIONS(2508), + [anon_sym_pub] = ACTIONS(2508), + [anon_sym_mut] = ACTIONS(2508), + [anon_sym_enum] = ACTIONS(2508), + [anon_sym_interface] = ACTIONS(2508), + [anon_sym_PLUS_PLUS] = ACTIONS(2508), + [anon_sym_DASH_DASH] = ACTIONS(2508), + [anon_sym_QMARK] = ACTIONS(2508), + [anon_sym_BANG] = ACTIONS(2508), + [anon_sym_go] = ACTIONS(2508), + [anon_sym_spawn] = ACTIONS(2508), + [anon_sym_json_DOTdecode] = ACTIONS(2508), + [anon_sym_PIPE] = ACTIONS(2508), + [anon_sym_LBRACK2] = ACTIONS(2508), + [anon_sym_TILDE] = ACTIONS(2508), + [anon_sym_CARET] = ACTIONS(2508), + [anon_sym_AMP] = ACTIONS(2508), + [anon_sym_LT_DASH] = ACTIONS(2508), + [anon_sym_LT_LT] = ACTIONS(2508), + [anon_sym_GT_GT] = ACTIONS(2508), + [anon_sym_GT_GT_GT] = ACTIONS(2508), + [anon_sym_AMP_CARET] = ACTIONS(2508), + [anon_sym_AMP_AMP] = ACTIONS(2508), + [anon_sym_PIPE_PIPE] = ACTIONS(2508), + [anon_sym_or] = ACTIONS(2508), + [sym_none] = ACTIONS(2508), + [sym_true] = ACTIONS(2508), + [sym_false] = ACTIONS(2508), + [sym_nil] = ACTIONS(2508), + [anon_sym_QMARK_DOT] = ACTIONS(2508), + [anon_sym_POUND_LBRACK] = ACTIONS(2508), + [anon_sym_if] = ACTIONS(2508), + [anon_sym_DOLLARif] = ACTIONS(2508), + [anon_sym_is] = ACTIONS(2508), + [anon_sym_BANGis] = ACTIONS(2508), + [anon_sym_in] = ACTIONS(2508), + [anon_sym_BANGin] = ACTIONS(2508), + [anon_sym_match] = ACTIONS(2508), + [anon_sym_select] = ACTIONS(2508), + [anon_sym_lock] = ACTIONS(2508), + [anon_sym_rlock] = ACTIONS(2508), + [anon_sym_unsafe] = ACTIONS(2508), + [anon_sym_sql] = ACTIONS(2508), + [sym_int_literal] = ACTIONS(2508), + [sym_float_literal] = ACTIONS(2508), + [sym_rune_literal] = ACTIONS(2508), + [anon_sym_SQUOTE] = ACTIONS(2508), + [anon_sym_DQUOTE] = ACTIONS(2508), + [anon_sym_c_SQUOTE] = ACTIONS(2508), + [anon_sym_c_DQUOTE] = ACTIONS(2508), + [anon_sym_r_SQUOTE] = ACTIONS(2508), + [anon_sym_r_DQUOTE] = ACTIONS(2508), + [sym_pseudo_compile_time_identifier] = ACTIONS(2508), + [anon_sym_shared] = ACTIONS(2508), + [anon_sym_map_LBRACK] = ACTIONS(2508), + [anon_sym_chan] = ACTIONS(2508), + [anon_sym_thread] = ACTIONS(2508), + [anon_sym_atomic] = ACTIONS(2508), + [anon_sym_assert] = ACTIONS(2508), + [anon_sym_defer] = ACTIONS(2508), + [anon_sym_goto] = ACTIONS(2508), + [anon_sym_break] = ACTIONS(2508), + [anon_sym_continue] = ACTIONS(2508), + [anon_sym_return] = ACTIONS(2508), + [anon_sym_DOLLARfor] = ACTIONS(2508), + [anon_sym_for] = ACTIONS(2508), + [anon_sym_POUND] = ACTIONS(2508), + [anon_sym_asm] = ACTIONS(2508), + [anon_sym_AT_LBRACK] = ACTIONS(2508), + }, + [STATE(1199)] = { + [sym_line_comment] = STATE(1199), + [sym_block_comment] = STATE(1199), + [ts_builtin_sym_end] = ACTIONS(2164), + [sym_identifier] = ACTIONS(2166), + [anon_sym_LF] = ACTIONS(2166), + [anon_sym_CR] = ACTIONS(2166), + [anon_sym_CR_LF] = ACTIONS(2166), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(2166), + [anon_sym_as] = ACTIONS(2166), + [anon_sym_LBRACE] = ACTIONS(2166), + [anon_sym_COMMA] = ACTIONS(2166), + [anon_sym_const] = ACTIONS(2166), + [anon_sym_LPAREN] = ACTIONS(2166), + [anon_sym___global] = ACTIONS(2166), + [anon_sym_type] = ACTIONS(2166), + [anon_sym_fn] = ACTIONS(2166), + [anon_sym_PLUS] = ACTIONS(2166), + [anon_sym_DASH] = ACTIONS(2166), + [anon_sym_STAR] = ACTIONS(2166), + [anon_sym_SLASH] = ACTIONS(2166), + [anon_sym_PERCENT] = ACTIONS(2166), + [anon_sym_LT] = ACTIONS(2166), + [anon_sym_GT] = ACTIONS(2166), + [anon_sym_EQ_EQ] = ACTIONS(2166), + [anon_sym_BANG_EQ] = ACTIONS(2166), + [anon_sym_LT_EQ] = ACTIONS(2166), + [anon_sym_GT_EQ] = ACTIONS(2166), + [anon_sym_LBRACK] = ACTIONS(2164), + [anon_sym_struct] = ACTIONS(2166), + [anon_sym_union] = ACTIONS(2166), + [anon_sym_pub] = ACTIONS(2166), + [anon_sym_mut] = ACTIONS(2166), + [anon_sym_enum] = ACTIONS(2166), + [anon_sym_interface] = ACTIONS(2166), + [anon_sym_PLUS_PLUS] = ACTIONS(2166), + [anon_sym_DASH_DASH] = ACTIONS(2166), + [anon_sym_QMARK] = ACTIONS(2166), + [anon_sym_BANG] = ACTIONS(2166), + [anon_sym_go] = ACTIONS(2166), + [anon_sym_spawn] = ACTIONS(2166), + [anon_sym_json_DOTdecode] = ACTIONS(2166), + [anon_sym_PIPE] = ACTIONS(2166), + [anon_sym_LBRACK2] = ACTIONS(2166), + [anon_sym_TILDE] = ACTIONS(2166), + [anon_sym_CARET] = ACTIONS(2166), + [anon_sym_AMP] = ACTIONS(2166), + [anon_sym_LT_DASH] = ACTIONS(2166), + [anon_sym_LT_LT] = ACTIONS(2166), + [anon_sym_GT_GT] = ACTIONS(2166), + [anon_sym_GT_GT_GT] = ACTIONS(2166), + [anon_sym_AMP_CARET] = ACTIONS(2166), + [anon_sym_AMP_AMP] = ACTIONS(2166), + [anon_sym_PIPE_PIPE] = ACTIONS(2166), + [anon_sym_or] = ACTIONS(2166), + [sym_none] = ACTIONS(2166), + [sym_true] = ACTIONS(2166), + [sym_false] = ACTIONS(2166), + [sym_nil] = ACTIONS(2166), + [anon_sym_QMARK_DOT] = ACTIONS(2166), + [anon_sym_POUND_LBRACK] = ACTIONS(2166), + [anon_sym_if] = ACTIONS(2166), + [anon_sym_DOLLARif] = ACTIONS(2166), + [anon_sym_is] = ACTIONS(2166), + [anon_sym_BANGis] = ACTIONS(2166), + [anon_sym_in] = ACTIONS(2166), + [anon_sym_BANGin] = ACTIONS(2166), + [anon_sym_match] = ACTIONS(2166), + [anon_sym_select] = ACTIONS(2166), + [anon_sym_lock] = ACTIONS(2166), + [anon_sym_rlock] = ACTIONS(2166), + [anon_sym_unsafe] = ACTIONS(2166), + [anon_sym_sql] = ACTIONS(2166), + [sym_int_literal] = ACTIONS(2166), + [sym_float_literal] = ACTIONS(2166), + [sym_rune_literal] = ACTIONS(2166), + [anon_sym_SQUOTE] = ACTIONS(2166), + [anon_sym_DQUOTE] = ACTIONS(2166), + [anon_sym_c_SQUOTE] = ACTIONS(2166), + [anon_sym_c_DQUOTE] = ACTIONS(2166), + [anon_sym_r_SQUOTE] = ACTIONS(2166), + [anon_sym_r_DQUOTE] = ACTIONS(2166), + [sym_pseudo_compile_time_identifier] = ACTIONS(2166), + [anon_sym_shared] = ACTIONS(2166), + [anon_sym_map_LBRACK] = ACTIONS(2166), + [anon_sym_chan] = ACTIONS(2166), + [anon_sym_thread] = ACTIONS(2166), + [anon_sym_atomic] = ACTIONS(2166), + [anon_sym_assert] = ACTIONS(2166), + [anon_sym_defer] = ACTIONS(2166), + [anon_sym_goto] = ACTIONS(2166), + [anon_sym_break] = ACTIONS(2166), + [anon_sym_continue] = ACTIONS(2166), + [anon_sym_return] = ACTIONS(2166), + [anon_sym_DOLLARfor] = ACTIONS(2166), + [anon_sym_for] = ACTIONS(2166), + [anon_sym_POUND] = ACTIONS(2166), + [anon_sym_asm] = ACTIONS(2166), + [anon_sym_AT_LBRACK] = ACTIONS(2166), + }, + [STATE(1200)] = { + [sym_line_comment] = STATE(1200), + [sym_block_comment] = STATE(1200), + [ts_builtin_sym_end] = ACTIONS(2652), + [sym_identifier] = ACTIONS(2654), + [anon_sym_LF] = ACTIONS(2654), + [anon_sym_CR] = ACTIONS(2654), + [anon_sym_CR_LF] = ACTIONS(2654), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(2654), + [anon_sym_as] = ACTIONS(2654), + [anon_sym_LBRACE] = ACTIONS(2654), + [anon_sym_COMMA] = ACTIONS(2654), + [anon_sym_const] = ACTIONS(2654), + [anon_sym_LPAREN] = ACTIONS(2654), + [anon_sym___global] = ACTIONS(2654), + [anon_sym_type] = ACTIONS(2654), + [anon_sym_fn] = ACTIONS(2654), + [anon_sym_PLUS] = ACTIONS(2654), + [anon_sym_DASH] = ACTIONS(2654), + [anon_sym_STAR] = ACTIONS(2654), + [anon_sym_SLASH] = ACTIONS(2654), + [anon_sym_PERCENT] = ACTIONS(2654), + [anon_sym_LT] = ACTIONS(2654), + [anon_sym_GT] = ACTIONS(2654), + [anon_sym_EQ_EQ] = ACTIONS(2654), + [anon_sym_BANG_EQ] = ACTIONS(2654), + [anon_sym_LT_EQ] = ACTIONS(2654), + [anon_sym_GT_EQ] = ACTIONS(2654), + [anon_sym_LBRACK] = ACTIONS(2652), + [anon_sym_struct] = ACTIONS(2654), + [anon_sym_union] = ACTIONS(2654), + [anon_sym_pub] = ACTIONS(2654), + [anon_sym_mut] = ACTIONS(2654), + [anon_sym_enum] = ACTIONS(2654), + [anon_sym_interface] = ACTIONS(2654), + [anon_sym_PLUS_PLUS] = ACTIONS(2654), + [anon_sym_DASH_DASH] = ACTIONS(2654), + [anon_sym_QMARK] = ACTIONS(2654), + [anon_sym_BANG] = ACTIONS(2654), + [anon_sym_go] = ACTIONS(2654), + [anon_sym_spawn] = ACTIONS(2654), + [anon_sym_json_DOTdecode] = ACTIONS(2654), + [anon_sym_PIPE] = ACTIONS(2654), + [anon_sym_LBRACK2] = ACTIONS(2654), + [anon_sym_TILDE] = ACTIONS(2654), + [anon_sym_CARET] = ACTIONS(2654), + [anon_sym_AMP] = ACTIONS(2654), + [anon_sym_LT_DASH] = ACTIONS(2654), + [anon_sym_LT_LT] = ACTIONS(2654), + [anon_sym_GT_GT] = ACTIONS(2654), + [anon_sym_GT_GT_GT] = ACTIONS(2654), + [anon_sym_AMP_CARET] = ACTIONS(2654), + [anon_sym_AMP_AMP] = ACTIONS(2654), + [anon_sym_PIPE_PIPE] = ACTIONS(2654), + [anon_sym_or] = ACTIONS(2654), + [sym_none] = ACTIONS(2654), + [sym_true] = ACTIONS(2654), + [sym_false] = ACTIONS(2654), + [sym_nil] = ACTIONS(2654), + [anon_sym_QMARK_DOT] = ACTIONS(2654), + [anon_sym_POUND_LBRACK] = ACTIONS(2654), + [anon_sym_if] = ACTIONS(2654), + [anon_sym_DOLLARif] = ACTIONS(2654), + [anon_sym_is] = ACTIONS(2654), + [anon_sym_BANGis] = ACTIONS(2654), + [anon_sym_in] = ACTIONS(2654), + [anon_sym_BANGin] = ACTIONS(2654), + [anon_sym_match] = ACTIONS(2654), + [anon_sym_select] = ACTIONS(2654), + [anon_sym_lock] = ACTIONS(2654), + [anon_sym_rlock] = ACTIONS(2654), + [anon_sym_unsafe] = ACTIONS(2654), + [anon_sym_sql] = ACTIONS(2654), + [sym_int_literal] = ACTIONS(2654), + [sym_float_literal] = ACTIONS(2654), + [sym_rune_literal] = ACTIONS(2654), + [anon_sym_SQUOTE] = ACTIONS(2654), + [anon_sym_DQUOTE] = ACTIONS(2654), + [anon_sym_c_SQUOTE] = ACTIONS(2654), + [anon_sym_c_DQUOTE] = ACTIONS(2654), + [anon_sym_r_SQUOTE] = ACTIONS(2654), + [anon_sym_r_DQUOTE] = ACTIONS(2654), + [sym_pseudo_compile_time_identifier] = ACTIONS(2654), + [anon_sym_shared] = ACTIONS(2654), + [anon_sym_map_LBRACK] = ACTIONS(2654), + [anon_sym_chan] = ACTIONS(2654), + [anon_sym_thread] = ACTIONS(2654), + [anon_sym_atomic] = ACTIONS(2654), + [anon_sym_assert] = ACTIONS(2654), + [anon_sym_defer] = ACTIONS(2654), + [anon_sym_goto] = ACTIONS(2654), + [anon_sym_break] = ACTIONS(2654), + [anon_sym_continue] = ACTIONS(2654), + [anon_sym_return] = ACTIONS(2654), + [anon_sym_DOLLARfor] = ACTIONS(2654), + [anon_sym_for] = ACTIONS(2654), + [anon_sym_POUND] = ACTIONS(2654), + [anon_sym_asm] = ACTIONS(2654), + [anon_sym_AT_LBRACK] = ACTIONS(2654), + }, + [STATE(1201)] = { + [sym_line_comment] = STATE(1201), + [sym_block_comment] = STATE(1201), + [ts_builtin_sym_end] = ACTIONS(2438), + [sym_identifier] = ACTIONS(2440), + [anon_sym_LF] = ACTIONS(2440), + [anon_sym_CR] = ACTIONS(2440), + [anon_sym_CR_LF] = ACTIONS(2440), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(2440), + [anon_sym_as] = ACTIONS(2440), + [anon_sym_LBRACE] = ACTIONS(2440), + [anon_sym_COMMA] = ACTIONS(2440), + [anon_sym_const] = ACTIONS(2440), + [anon_sym_LPAREN] = ACTIONS(2440), + [anon_sym___global] = ACTIONS(2440), + [anon_sym_type] = ACTIONS(2440), + [anon_sym_fn] = ACTIONS(2440), + [anon_sym_PLUS] = ACTIONS(2440), + [anon_sym_DASH] = ACTIONS(2440), + [anon_sym_STAR] = ACTIONS(2440), + [anon_sym_SLASH] = ACTIONS(2440), + [anon_sym_PERCENT] = ACTIONS(2440), + [anon_sym_LT] = ACTIONS(2440), + [anon_sym_GT] = ACTIONS(2440), + [anon_sym_EQ_EQ] = ACTIONS(2440), + [anon_sym_BANG_EQ] = ACTIONS(2440), + [anon_sym_LT_EQ] = ACTIONS(2440), + [anon_sym_GT_EQ] = ACTIONS(2440), + [anon_sym_LBRACK] = ACTIONS(2438), + [anon_sym_struct] = ACTIONS(2440), + [anon_sym_union] = ACTIONS(2440), + [anon_sym_pub] = ACTIONS(2440), + [anon_sym_mut] = ACTIONS(2440), + [anon_sym_enum] = ACTIONS(2440), + [anon_sym_interface] = ACTIONS(2440), + [anon_sym_PLUS_PLUS] = ACTIONS(2440), + [anon_sym_DASH_DASH] = ACTIONS(2440), + [anon_sym_QMARK] = ACTIONS(2440), + [anon_sym_BANG] = ACTIONS(2440), + [anon_sym_go] = ACTIONS(2440), + [anon_sym_spawn] = ACTIONS(2440), + [anon_sym_json_DOTdecode] = ACTIONS(2440), + [anon_sym_PIPE] = ACTIONS(2440), + [anon_sym_LBRACK2] = ACTIONS(2440), + [anon_sym_TILDE] = ACTIONS(2440), + [anon_sym_CARET] = ACTIONS(2440), + [anon_sym_AMP] = ACTIONS(2440), + [anon_sym_LT_DASH] = ACTIONS(2440), + [anon_sym_LT_LT] = ACTIONS(2440), + [anon_sym_GT_GT] = ACTIONS(2440), + [anon_sym_GT_GT_GT] = ACTIONS(2440), + [anon_sym_AMP_CARET] = ACTIONS(2440), + [anon_sym_AMP_AMP] = ACTIONS(2440), + [anon_sym_PIPE_PIPE] = ACTIONS(2440), + [anon_sym_or] = ACTIONS(2440), + [sym_none] = ACTIONS(2440), + [sym_true] = ACTIONS(2440), + [sym_false] = ACTIONS(2440), + [sym_nil] = ACTIONS(2440), + [anon_sym_QMARK_DOT] = ACTIONS(2440), + [anon_sym_POUND_LBRACK] = ACTIONS(2440), + [anon_sym_if] = ACTIONS(2440), + [anon_sym_DOLLARif] = ACTIONS(2440), + [anon_sym_is] = ACTIONS(2440), + [anon_sym_BANGis] = ACTIONS(2440), + [anon_sym_in] = ACTIONS(2440), + [anon_sym_BANGin] = ACTIONS(2440), + [anon_sym_match] = ACTIONS(2440), + [anon_sym_select] = ACTIONS(2440), + [anon_sym_lock] = ACTIONS(2440), + [anon_sym_rlock] = ACTIONS(2440), + [anon_sym_unsafe] = ACTIONS(2440), + [anon_sym_sql] = ACTIONS(2440), + [sym_int_literal] = ACTIONS(2440), + [sym_float_literal] = ACTIONS(2440), + [sym_rune_literal] = ACTIONS(2440), + [anon_sym_SQUOTE] = ACTIONS(2440), + [anon_sym_DQUOTE] = ACTIONS(2440), + [anon_sym_c_SQUOTE] = ACTIONS(2440), + [anon_sym_c_DQUOTE] = ACTIONS(2440), + [anon_sym_r_SQUOTE] = ACTIONS(2440), + [anon_sym_r_DQUOTE] = ACTIONS(2440), + [sym_pseudo_compile_time_identifier] = ACTIONS(2440), + [anon_sym_shared] = ACTIONS(2440), + [anon_sym_map_LBRACK] = ACTIONS(2440), + [anon_sym_chan] = ACTIONS(2440), + [anon_sym_thread] = ACTIONS(2440), + [anon_sym_atomic] = ACTIONS(2440), + [anon_sym_assert] = ACTIONS(2440), + [anon_sym_defer] = ACTIONS(2440), + [anon_sym_goto] = ACTIONS(2440), + [anon_sym_break] = ACTIONS(2440), + [anon_sym_continue] = ACTIONS(2440), + [anon_sym_return] = ACTIONS(2440), + [anon_sym_DOLLARfor] = ACTIONS(2440), + [anon_sym_for] = ACTIONS(2440), + [anon_sym_POUND] = ACTIONS(2440), + [anon_sym_asm] = ACTIONS(2440), + [anon_sym_AT_LBRACK] = ACTIONS(2440), + }, + [STATE(1202)] = { + [sym_line_comment] = STATE(1202), + [sym_block_comment] = STATE(1202), + [ts_builtin_sym_end] = ACTIONS(2446), + [sym_identifier] = ACTIONS(2448), + [anon_sym_LF] = ACTIONS(2448), + [anon_sym_CR] = ACTIONS(2448), + [anon_sym_CR_LF] = ACTIONS(2448), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(2448), + [anon_sym_as] = ACTIONS(2448), + [anon_sym_LBRACE] = ACTIONS(2448), + [anon_sym_COMMA] = ACTIONS(2448), + [anon_sym_const] = ACTIONS(2448), + [anon_sym_LPAREN] = ACTIONS(2448), + [anon_sym___global] = ACTIONS(2448), + [anon_sym_type] = ACTIONS(2448), + [anon_sym_fn] = ACTIONS(2448), + [anon_sym_PLUS] = ACTIONS(2448), + [anon_sym_DASH] = ACTIONS(2448), + [anon_sym_STAR] = ACTIONS(2448), + [anon_sym_SLASH] = ACTIONS(2448), + [anon_sym_PERCENT] = ACTIONS(2448), + [anon_sym_LT] = ACTIONS(2448), + [anon_sym_GT] = ACTIONS(2448), + [anon_sym_EQ_EQ] = ACTIONS(2448), + [anon_sym_BANG_EQ] = ACTIONS(2448), + [anon_sym_LT_EQ] = ACTIONS(2448), + [anon_sym_GT_EQ] = ACTIONS(2448), + [anon_sym_LBRACK] = ACTIONS(2446), + [anon_sym_struct] = ACTIONS(2448), + [anon_sym_union] = ACTIONS(2448), + [anon_sym_pub] = ACTIONS(2448), + [anon_sym_mut] = ACTIONS(2448), + [anon_sym_enum] = ACTIONS(2448), + [anon_sym_interface] = ACTIONS(2448), + [anon_sym_PLUS_PLUS] = ACTIONS(2448), + [anon_sym_DASH_DASH] = ACTIONS(2448), + [anon_sym_QMARK] = ACTIONS(2448), + [anon_sym_BANG] = ACTIONS(2448), + [anon_sym_go] = ACTIONS(2448), + [anon_sym_spawn] = ACTIONS(2448), + [anon_sym_json_DOTdecode] = ACTIONS(2448), + [anon_sym_PIPE] = ACTIONS(2448), + [anon_sym_LBRACK2] = ACTIONS(2448), + [anon_sym_TILDE] = ACTIONS(2448), + [anon_sym_CARET] = ACTIONS(2448), + [anon_sym_AMP] = ACTIONS(2448), + [anon_sym_LT_DASH] = ACTIONS(2448), + [anon_sym_LT_LT] = ACTIONS(2448), + [anon_sym_GT_GT] = ACTIONS(2448), + [anon_sym_GT_GT_GT] = ACTIONS(2448), + [anon_sym_AMP_CARET] = ACTIONS(2448), + [anon_sym_AMP_AMP] = ACTIONS(2448), + [anon_sym_PIPE_PIPE] = ACTIONS(2448), + [anon_sym_or] = ACTIONS(2448), + [sym_none] = ACTIONS(2448), + [sym_true] = ACTIONS(2448), + [sym_false] = ACTIONS(2448), + [sym_nil] = ACTIONS(2448), + [anon_sym_QMARK_DOT] = ACTIONS(2448), + [anon_sym_POUND_LBRACK] = ACTIONS(2448), + [anon_sym_if] = ACTIONS(2448), + [anon_sym_DOLLARif] = ACTIONS(2448), + [anon_sym_is] = ACTIONS(2448), + [anon_sym_BANGis] = ACTIONS(2448), + [anon_sym_in] = ACTIONS(2448), + [anon_sym_BANGin] = ACTIONS(2448), + [anon_sym_match] = ACTIONS(2448), + [anon_sym_select] = ACTIONS(2448), + [anon_sym_lock] = ACTIONS(2448), + [anon_sym_rlock] = ACTIONS(2448), + [anon_sym_unsafe] = ACTIONS(2448), + [anon_sym_sql] = ACTIONS(2448), + [sym_int_literal] = ACTIONS(2448), + [sym_float_literal] = ACTIONS(2448), + [sym_rune_literal] = ACTIONS(2448), + [anon_sym_SQUOTE] = ACTIONS(2448), + [anon_sym_DQUOTE] = ACTIONS(2448), + [anon_sym_c_SQUOTE] = ACTIONS(2448), + [anon_sym_c_DQUOTE] = ACTIONS(2448), + [anon_sym_r_SQUOTE] = ACTIONS(2448), + [anon_sym_r_DQUOTE] = ACTIONS(2448), + [sym_pseudo_compile_time_identifier] = ACTIONS(2448), + [anon_sym_shared] = ACTIONS(2448), + [anon_sym_map_LBRACK] = ACTIONS(2448), + [anon_sym_chan] = ACTIONS(2448), + [anon_sym_thread] = ACTIONS(2448), + [anon_sym_atomic] = ACTIONS(2448), + [anon_sym_assert] = ACTIONS(2448), + [anon_sym_defer] = ACTIONS(2448), + [anon_sym_goto] = ACTIONS(2448), + [anon_sym_break] = ACTIONS(2448), + [anon_sym_continue] = ACTIONS(2448), + [anon_sym_return] = ACTIONS(2448), + [anon_sym_DOLLARfor] = ACTIONS(2448), + [anon_sym_for] = ACTIONS(2448), + [anon_sym_POUND] = ACTIONS(2448), + [anon_sym_asm] = ACTIONS(2448), + [anon_sym_AT_LBRACK] = ACTIONS(2448), + }, + [STATE(1203)] = { + [sym_line_comment] = STATE(1203), + [sym_block_comment] = STATE(1203), + [ts_builtin_sym_end] = ACTIONS(2450), + [sym_identifier] = ACTIONS(2452), + [anon_sym_LF] = ACTIONS(2452), + [anon_sym_CR] = ACTIONS(2452), + [anon_sym_CR_LF] = ACTIONS(2452), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(2452), + [anon_sym_as] = ACTIONS(2452), + [anon_sym_LBRACE] = ACTIONS(2452), + [anon_sym_COMMA] = ACTIONS(2452), + [anon_sym_const] = ACTIONS(2452), + [anon_sym_LPAREN] = ACTIONS(2452), + [anon_sym___global] = ACTIONS(2452), + [anon_sym_type] = ACTIONS(2452), + [anon_sym_fn] = ACTIONS(2452), + [anon_sym_PLUS] = ACTIONS(2452), + [anon_sym_DASH] = ACTIONS(2452), + [anon_sym_STAR] = ACTIONS(2452), + [anon_sym_SLASH] = ACTIONS(2452), + [anon_sym_PERCENT] = ACTIONS(2452), + [anon_sym_LT] = ACTIONS(2452), + [anon_sym_GT] = ACTIONS(2452), + [anon_sym_EQ_EQ] = ACTIONS(2452), + [anon_sym_BANG_EQ] = ACTIONS(2452), + [anon_sym_LT_EQ] = ACTIONS(2452), + [anon_sym_GT_EQ] = ACTIONS(2452), + [anon_sym_LBRACK] = ACTIONS(2450), + [anon_sym_struct] = ACTIONS(2452), + [anon_sym_union] = ACTIONS(2452), + [anon_sym_pub] = ACTIONS(2452), + [anon_sym_mut] = ACTIONS(2452), + [anon_sym_enum] = ACTIONS(2452), + [anon_sym_interface] = ACTIONS(2452), + [anon_sym_PLUS_PLUS] = ACTIONS(2452), + [anon_sym_DASH_DASH] = ACTIONS(2452), + [anon_sym_QMARK] = ACTIONS(2452), + [anon_sym_BANG] = ACTIONS(2452), + [anon_sym_go] = ACTIONS(2452), + [anon_sym_spawn] = ACTIONS(2452), + [anon_sym_json_DOTdecode] = ACTIONS(2452), + [anon_sym_PIPE] = ACTIONS(2452), + [anon_sym_LBRACK2] = ACTIONS(2452), + [anon_sym_TILDE] = ACTIONS(2452), + [anon_sym_CARET] = ACTIONS(2452), + [anon_sym_AMP] = ACTIONS(2452), + [anon_sym_LT_DASH] = ACTIONS(2452), + [anon_sym_LT_LT] = ACTIONS(2452), + [anon_sym_GT_GT] = ACTIONS(2452), + [anon_sym_GT_GT_GT] = ACTIONS(2452), + [anon_sym_AMP_CARET] = ACTIONS(2452), + [anon_sym_AMP_AMP] = ACTIONS(2452), + [anon_sym_PIPE_PIPE] = ACTIONS(2452), + [anon_sym_or] = ACTIONS(2452), + [sym_none] = ACTIONS(2452), + [sym_true] = ACTIONS(2452), + [sym_false] = ACTIONS(2452), + [sym_nil] = ACTIONS(2452), + [anon_sym_QMARK_DOT] = ACTIONS(2452), + [anon_sym_POUND_LBRACK] = ACTIONS(2452), + [anon_sym_if] = ACTIONS(2452), + [anon_sym_DOLLARif] = ACTIONS(2452), + [anon_sym_is] = ACTIONS(2452), + [anon_sym_BANGis] = ACTIONS(2452), + [anon_sym_in] = ACTIONS(2452), + [anon_sym_BANGin] = ACTIONS(2452), + [anon_sym_match] = ACTIONS(2452), + [anon_sym_select] = ACTIONS(2452), + [anon_sym_lock] = ACTIONS(2452), + [anon_sym_rlock] = ACTIONS(2452), + [anon_sym_unsafe] = ACTIONS(2452), + [anon_sym_sql] = ACTIONS(2452), + [sym_int_literal] = ACTIONS(2452), + [sym_float_literal] = ACTIONS(2452), + [sym_rune_literal] = ACTIONS(2452), + [anon_sym_SQUOTE] = ACTIONS(2452), + [anon_sym_DQUOTE] = ACTIONS(2452), + [anon_sym_c_SQUOTE] = ACTIONS(2452), + [anon_sym_c_DQUOTE] = ACTIONS(2452), + [anon_sym_r_SQUOTE] = ACTIONS(2452), + [anon_sym_r_DQUOTE] = ACTIONS(2452), + [sym_pseudo_compile_time_identifier] = ACTIONS(2452), + [anon_sym_shared] = ACTIONS(2452), + [anon_sym_map_LBRACK] = ACTIONS(2452), + [anon_sym_chan] = ACTIONS(2452), + [anon_sym_thread] = ACTIONS(2452), + [anon_sym_atomic] = ACTIONS(2452), + [anon_sym_assert] = ACTIONS(2452), + [anon_sym_defer] = ACTIONS(2452), + [anon_sym_goto] = ACTIONS(2452), + [anon_sym_break] = ACTIONS(2452), + [anon_sym_continue] = ACTIONS(2452), + [anon_sym_return] = ACTIONS(2452), + [anon_sym_DOLLARfor] = ACTIONS(2452), + [anon_sym_for] = ACTIONS(2452), + [anon_sym_POUND] = ACTIONS(2452), + [anon_sym_asm] = ACTIONS(2452), + [anon_sym_AT_LBRACK] = ACTIONS(2452), + }, + [STATE(1204)] = { [sym_line_comment] = STATE(1204), [sym_block_comment] = STATE(1204), - [ts_builtin_sym_end] = ACTIONS(2447), - [sym_identifier] = ACTIONS(2449), - [anon_sym_LF] = ACTIONS(2449), - [anon_sym_CR] = ACTIONS(2449), - [anon_sym_CR_LF] = ACTIONS(2449), + [ts_builtin_sym_end] = ACTIONS(2454), + [sym_identifier] = ACTIONS(2456), + [anon_sym_LF] = ACTIONS(2456), + [anon_sym_CR] = ACTIONS(2456), + [anon_sym_CR_LF] = ACTIONS(2456), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2449), - [anon_sym_as] = ACTIONS(2449), - [anon_sym_LBRACE] = ACTIONS(2449), - [anon_sym_COMMA] = ACTIONS(2449), - [anon_sym_const] = ACTIONS(2449), - [anon_sym_LPAREN] = ACTIONS(2449), - [anon_sym___global] = ACTIONS(2449), - [anon_sym_type] = ACTIONS(2449), - [anon_sym_fn] = ACTIONS(2449), - [anon_sym_PLUS] = ACTIONS(2449), - [anon_sym_DASH] = ACTIONS(2449), - [anon_sym_STAR] = ACTIONS(2449), - [anon_sym_SLASH] = ACTIONS(2449), - [anon_sym_PERCENT] = ACTIONS(2449), - [anon_sym_LT] = ACTIONS(2449), - [anon_sym_GT] = ACTIONS(2449), - [anon_sym_EQ_EQ] = ACTIONS(2449), - [anon_sym_BANG_EQ] = ACTIONS(2449), - [anon_sym_LT_EQ] = ACTIONS(2449), - [anon_sym_GT_EQ] = ACTIONS(2449), - [anon_sym_LBRACK] = ACTIONS(2447), - [anon_sym_struct] = ACTIONS(2449), - [anon_sym_union] = ACTIONS(2449), - [anon_sym_pub] = ACTIONS(2449), - [anon_sym_mut] = ACTIONS(2449), - [anon_sym_enum] = ACTIONS(2449), - [anon_sym_interface] = ACTIONS(2449), - [anon_sym_PLUS_PLUS] = ACTIONS(2449), - [anon_sym_DASH_DASH] = ACTIONS(2449), - [anon_sym_QMARK] = ACTIONS(2449), - [anon_sym_BANG] = ACTIONS(2449), - [anon_sym_go] = ACTIONS(2449), - [anon_sym_spawn] = ACTIONS(2449), - [anon_sym_json_DOTdecode] = ACTIONS(2449), - [anon_sym_PIPE] = ACTIONS(2449), - [anon_sym_LBRACK2] = ACTIONS(2449), - [anon_sym_TILDE] = ACTIONS(2449), - [anon_sym_CARET] = ACTIONS(2449), - [anon_sym_AMP] = ACTIONS(2449), - [anon_sym_LT_DASH] = ACTIONS(2449), - [anon_sym_LT_LT] = ACTIONS(2449), - [anon_sym_GT_GT] = ACTIONS(2449), - [anon_sym_GT_GT_GT] = ACTIONS(2449), - [anon_sym_AMP_CARET] = ACTIONS(2449), - [anon_sym_AMP_AMP] = ACTIONS(2449), - [anon_sym_PIPE_PIPE] = ACTIONS(2449), - [anon_sym_or] = ACTIONS(2449), - [sym_none] = ACTIONS(2449), - [sym_true] = ACTIONS(2449), - [sym_false] = ACTIONS(2449), - [sym_nil] = ACTIONS(2449), - [anon_sym_QMARK_DOT] = ACTIONS(2449), - [anon_sym_POUND_LBRACK] = ACTIONS(2449), - [anon_sym_if] = ACTIONS(2449), - [anon_sym_DOLLARif] = ACTIONS(2449), - [anon_sym_is] = ACTIONS(2449), - [anon_sym_BANGis] = ACTIONS(2449), - [anon_sym_in] = ACTIONS(2449), - [anon_sym_BANGin] = ACTIONS(2449), - [anon_sym_match] = ACTIONS(2449), - [anon_sym_select] = ACTIONS(2449), - [anon_sym_lock] = ACTIONS(2449), - [anon_sym_rlock] = ACTIONS(2449), - [anon_sym_unsafe] = ACTIONS(2449), - [anon_sym_sql] = ACTIONS(2449), - [sym_int_literal] = ACTIONS(2449), - [sym_float_literal] = ACTIONS(2449), - [sym_rune_literal] = ACTIONS(2449), - [anon_sym_SQUOTE] = ACTIONS(2449), - [anon_sym_DQUOTE] = ACTIONS(2449), - [anon_sym_c_SQUOTE] = ACTIONS(2449), - [anon_sym_c_DQUOTE] = ACTIONS(2449), - [anon_sym_r_SQUOTE] = ACTIONS(2449), - [anon_sym_r_DQUOTE] = ACTIONS(2449), - [sym_pseudo_compile_time_identifier] = ACTIONS(2449), - [anon_sym_shared] = ACTIONS(2449), - [anon_sym_map_LBRACK] = ACTIONS(2449), - [anon_sym_chan] = ACTIONS(2449), - [anon_sym_thread] = ACTIONS(2449), - [anon_sym_atomic] = ACTIONS(2449), - [anon_sym_assert] = ACTIONS(2449), - [anon_sym_defer] = ACTIONS(2449), - [anon_sym_goto] = ACTIONS(2449), - [anon_sym_break] = ACTIONS(2449), - [anon_sym_continue] = ACTIONS(2449), - [anon_sym_return] = ACTIONS(2449), - [anon_sym_DOLLARfor] = ACTIONS(2449), - [anon_sym_for] = ACTIONS(2449), - [anon_sym_POUND] = ACTIONS(2449), - [anon_sym_asm] = ACTIONS(2449), - [anon_sym_AT_LBRACK] = ACTIONS(2449), - }, - [1205] = { + [anon_sym_DOT] = ACTIONS(2456), + [anon_sym_as] = ACTIONS(2456), + [anon_sym_LBRACE] = ACTIONS(2456), + [anon_sym_COMMA] = ACTIONS(2456), + [anon_sym_const] = ACTIONS(2456), + [anon_sym_LPAREN] = ACTIONS(2456), + [anon_sym___global] = ACTIONS(2456), + [anon_sym_type] = ACTIONS(2456), + [anon_sym_fn] = ACTIONS(2456), + [anon_sym_PLUS] = ACTIONS(2456), + [anon_sym_DASH] = ACTIONS(2456), + [anon_sym_STAR] = ACTIONS(2456), + [anon_sym_SLASH] = ACTIONS(2456), + [anon_sym_PERCENT] = ACTIONS(2456), + [anon_sym_LT] = ACTIONS(2456), + [anon_sym_GT] = ACTIONS(2456), + [anon_sym_EQ_EQ] = ACTIONS(2456), + [anon_sym_BANG_EQ] = ACTIONS(2456), + [anon_sym_LT_EQ] = ACTIONS(2456), + [anon_sym_GT_EQ] = ACTIONS(2456), + [anon_sym_LBRACK] = ACTIONS(2454), + [anon_sym_struct] = ACTIONS(2456), + [anon_sym_union] = ACTIONS(2456), + [anon_sym_pub] = ACTIONS(2456), + [anon_sym_mut] = ACTIONS(2456), + [anon_sym_enum] = ACTIONS(2456), + [anon_sym_interface] = ACTIONS(2456), + [anon_sym_PLUS_PLUS] = ACTIONS(2456), + [anon_sym_DASH_DASH] = ACTIONS(2456), + [anon_sym_QMARK] = ACTIONS(2456), + [anon_sym_BANG] = ACTIONS(2456), + [anon_sym_go] = ACTIONS(2456), + [anon_sym_spawn] = ACTIONS(2456), + [anon_sym_json_DOTdecode] = ACTIONS(2456), + [anon_sym_PIPE] = ACTIONS(2456), + [anon_sym_LBRACK2] = ACTIONS(2456), + [anon_sym_TILDE] = ACTIONS(2456), + [anon_sym_CARET] = ACTIONS(2456), + [anon_sym_AMP] = ACTIONS(2456), + [anon_sym_LT_DASH] = ACTIONS(2456), + [anon_sym_LT_LT] = ACTIONS(2456), + [anon_sym_GT_GT] = ACTIONS(2456), + [anon_sym_GT_GT_GT] = ACTIONS(2456), + [anon_sym_AMP_CARET] = ACTIONS(2456), + [anon_sym_AMP_AMP] = ACTIONS(2456), + [anon_sym_PIPE_PIPE] = ACTIONS(2456), + [anon_sym_or] = ACTIONS(2456), + [sym_none] = ACTIONS(2456), + [sym_true] = ACTIONS(2456), + [sym_false] = ACTIONS(2456), + [sym_nil] = ACTIONS(2456), + [anon_sym_QMARK_DOT] = ACTIONS(2456), + [anon_sym_POUND_LBRACK] = ACTIONS(2456), + [anon_sym_if] = ACTIONS(2456), + [anon_sym_DOLLARif] = ACTIONS(2456), + [anon_sym_is] = ACTIONS(2456), + [anon_sym_BANGis] = ACTIONS(2456), + [anon_sym_in] = ACTIONS(2456), + [anon_sym_BANGin] = ACTIONS(2456), + [anon_sym_match] = ACTIONS(2456), + [anon_sym_select] = ACTIONS(2456), + [anon_sym_lock] = ACTIONS(2456), + [anon_sym_rlock] = ACTIONS(2456), + [anon_sym_unsafe] = ACTIONS(2456), + [anon_sym_sql] = ACTIONS(2456), + [sym_int_literal] = ACTIONS(2456), + [sym_float_literal] = ACTIONS(2456), + [sym_rune_literal] = ACTIONS(2456), + [anon_sym_SQUOTE] = ACTIONS(2456), + [anon_sym_DQUOTE] = ACTIONS(2456), + [anon_sym_c_SQUOTE] = ACTIONS(2456), + [anon_sym_c_DQUOTE] = ACTIONS(2456), + [anon_sym_r_SQUOTE] = ACTIONS(2456), + [anon_sym_r_DQUOTE] = ACTIONS(2456), + [sym_pseudo_compile_time_identifier] = ACTIONS(2456), + [anon_sym_shared] = ACTIONS(2456), + [anon_sym_map_LBRACK] = ACTIONS(2456), + [anon_sym_chan] = ACTIONS(2456), + [anon_sym_thread] = ACTIONS(2456), + [anon_sym_atomic] = ACTIONS(2456), + [anon_sym_assert] = ACTIONS(2456), + [anon_sym_defer] = ACTIONS(2456), + [anon_sym_goto] = ACTIONS(2456), + [anon_sym_break] = ACTIONS(2456), + [anon_sym_continue] = ACTIONS(2456), + [anon_sym_return] = ACTIONS(2456), + [anon_sym_DOLLARfor] = ACTIONS(2456), + [anon_sym_for] = ACTIONS(2456), + [anon_sym_POUND] = ACTIONS(2456), + [anon_sym_asm] = ACTIONS(2456), + [anon_sym_AT_LBRACK] = ACTIONS(2456), + }, + [STATE(1205)] = { [sym_line_comment] = STATE(1205), [sym_block_comment] = STATE(1205), - [ts_builtin_sym_end] = ACTIONS(2964), - [sym_identifier] = ACTIONS(2966), - [anon_sym_LF] = ACTIONS(2966), - [anon_sym_CR] = ACTIONS(2966), - [anon_sym_CR_LF] = ACTIONS(2966), + [ts_builtin_sym_end] = ACTIONS(2460), + [sym_identifier] = ACTIONS(2462), + [anon_sym_LF] = ACTIONS(2462), + [anon_sym_CR] = ACTIONS(2462), + [anon_sym_CR_LF] = ACTIONS(2462), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2966), - [anon_sym_as] = ACTIONS(2966), - [anon_sym_LBRACE] = ACTIONS(2966), - [anon_sym_COMMA] = ACTIONS(2966), - [anon_sym_const] = ACTIONS(2966), - [anon_sym_LPAREN] = ACTIONS(2966), - [anon_sym___global] = ACTIONS(2966), - [anon_sym_type] = ACTIONS(2966), - [anon_sym_fn] = ACTIONS(2966), - [anon_sym_PLUS] = ACTIONS(2966), - [anon_sym_DASH] = ACTIONS(2966), - [anon_sym_STAR] = ACTIONS(2966), - [anon_sym_SLASH] = ACTIONS(2966), - [anon_sym_PERCENT] = ACTIONS(2966), - [anon_sym_LT] = ACTIONS(2966), - [anon_sym_GT] = ACTIONS(2966), - [anon_sym_EQ_EQ] = ACTIONS(2966), - [anon_sym_BANG_EQ] = ACTIONS(2966), - [anon_sym_LT_EQ] = ACTIONS(2966), - [anon_sym_GT_EQ] = ACTIONS(2966), - [anon_sym_LBRACK] = ACTIONS(2964), - [anon_sym_struct] = ACTIONS(2966), - [anon_sym_union] = ACTIONS(2966), - [anon_sym_pub] = ACTIONS(2966), - [anon_sym_mut] = ACTIONS(2966), - [anon_sym_enum] = ACTIONS(2966), - [anon_sym_interface] = ACTIONS(2966), - [anon_sym_PLUS_PLUS] = ACTIONS(2966), - [anon_sym_DASH_DASH] = ACTIONS(2966), - [anon_sym_QMARK] = ACTIONS(2966), - [anon_sym_BANG] = ACTIONS(2966), - [anon_sym_go] = ACTIONS(2966), - [anon_sym_spawn] = ACTIONS(2966), - [anon_sym_json_DOTdecode] = ACTIONS(2966), - [anon_sym_PIPE] = ACTIONS(2966), - [anon_sym_LBRACK2] = ACTIONS(2966), - [anon_sym_TILDE] = ACTIONS(2966), - [anon_sym_CARET] = ACTIONS(2966), - [anon_sym_AMP] = ACTIONS(2966), - [anon_sym_LT_DASH] = ACTIONS(2966), - [anon_sym_LT_LT] = ACTIONS(2966), - [anon_sym_GT_GT] = ACTIONS(2966), - [anon_sym_GT_GT_GT] = ACTIONS(2966), - [anon_sym_AMP_CARET] = ACTIONS(2966), - [anon_sym_AMP_AMP] = ACTIONS(2966), - [anon_sym_PIPE_PIPE] = ACTIONS(2966), - [anon_sym_or] = ACTIONS(2966), - [sym_none] = ACTIONS(2966), - [sym_true] = ACTIONS(2966), - [sym_false] = ACTIONS(2966), - [sym_nil] = ACTIONS(2966), - [anon_sym_QMARK_DOT] = ACTIONS(2966), - [anon_sym_POUND_LBRACK] = ACTIONS(2966), - [anon_sym_if] = ACTIONS(2966), - [anon_sym_DOLLARif] = ACTIONS(2966), - [anon_sym_is] = ACTIONS(2966), - [anon_sym_BANGis] = ACTIONS(2966), - [anon_sym_in] = ACTIONS(2966), - [anon_sym_BANGin] = ACTIONS(2966), - [anon_sym_match] = ACTIONS(2966), - [anon_sym_select] = ACTIONS(2966), - [anon_sym_lock] = ACTIONS(2966), - [anon_sym_rlock] = ACTIONS(2966), - [anon_sym_unsafe] = ACTIONS(2966), - [anon_sym_sql] = ACTIONS(2966), - [sym_int_literal] = ACTIONS(2966), - [sym_float_literal] = ACTIONS(2966), - [sym_rune_literal] = ACTIONS(2966), - [anon_sym_SQUOTE] = ACTIONS(2966), - [anon_sym_DQUOTE] = ACTIONS(2966), - [anon_sym_c_SQUOTE] = ACTIONS(2966), - [anon_sym_c_DQUOTE] = ACTIONS(2966), - [anon_sym_r_SQUOTE] = ACTIONS(2966), - [anon_sym_r_DQUOTE] = ACTIONS(2966), - [sym_pseudo_compile_time_identifier] = ACTIONS(2966), - [anon_sym_shared] = ACTIONS(2966), - [anon_sym_map_LBRACK] = ACTIONS(2966), - [anon_sym_chan] = ACTIONS(2966), - [anon_sym_thread] = ACTIONS(2966), - [anon_sym_atomic] = ACTIONS(2966), - [anon_sym_assert] = ACTIONS(2966), - [anon_sym_defer] = ACTIONS(2966), - [anon_sym_goto] = ACTIONS(2966), - [anon_sym_break] = ACTIONS(2966), - [anon_sym_continue] = ACTIONS(2966), - [anon_sym_return] = ACTIONS(2966), - [anon_sym_DOLLARfor] = ACTIONS(2966), - [anon_sym_for] = ACTIONS(2966), - [anon_sym_POUND] = ACTIONS(2966), - [anon_sym_asm] = ACTIONS(2966), - [anon_sym_AT_LBRACK] = ACTIONS(2966), - }, - [1206] = { + [anon_sym_DOT] = ACTIONS(2462), + [anon_sym_as] = ACTIONS(2462), + [anon_sym_LBRACE] = ACTIONS(2462), + [anon_sym_COMMA] = ACTIONS(2462), + [anon_sym_const] = ACTIONS(2462), + [anon_sym_LPAREN] = ACTIONS(2462), + [anon_sym___global] = ACTIONS(2462), + [anon_sym_type] = ACTIONS(2462), + [anon_sym_fn] = ACTIONS(2462), + [anon_sym_PLUS] = ACTIONS(2462), + [anon_sym_DASH] = ACTIONS(2462), + [anon_sym_STAR] = ACTIONS(2462), + [anon_sym_SLASH] = ACTIONS(2462), + [anon_sym_PERCENT] = ACTIONS(2462), + [anon_sym_LT] = ACTIONS(2462), + [anon_sym_GT] = ACTIONS(2462), + [anon_sym_EQ_EQ] = ACTIONS(2462), + [anon_sym_BANG_EQ] = ACTIONS(2462), + [anon_sym_LT_EQ] = ACTIONS(2462), + [anon_sym_GT_EQ] = ACTIONS(2462), + [anon_sym_LBRACK] = ACTIONS(2460), + [anon_sym_struct] = ACTIONS(2462), + [anon_sym_union] = ACTIONS(2462), + [anon_sym_pub] = ACTIONS(2462), + [anon_sym_mut] = ACTIONS(2462), + [anon_sym_enum] = ACTIONS(2462), + [anon_sym_interface] = ACTIONS(2462), + [anon_sym_PLUS_PLUS] = ACTIONS(2462), + [anon_sym_DASH_DASH] = ACTIONS(2462), + [anon_sym_QMARK] = ACTIONS(2462), + [anon_sym_BANG] = ACTIONS(2462), + [anon_sym_go] = ACTIONS(2462), + [anon_sym_spawn] = ACTIONS(2462), + [anon_sym_json_DOTdecode] = ACTIONS(2462), + [anon_sym_PIPE] = ACTIONS(2462), + [anon_sym_LBRACK2] = ACTIONS(2462), + [anon_sym_TILDE] = ACTIONS(2462), + [anon_sym_CARET] = ACTIONS(2462), + [anon_sym_AMP] = ACTIONS(2462), + [anon_sym_LT_DASH] = ACTIONS(2462), + [anon_sym_LT_LT] = ACTIONS(2462), + [anon_sym_GT_GT] = ACTIONS(2462), + [anon_sym_GT_GT_GT] = ACTIONS(2462), + [anon_sym_AMP_CARET] = ACTIONS(2462), + [anon_sym_AMP_AMP] = ACTIONS(2462), + [anon_sym_PIPE_PIPE] = ACTIONS(2462), + [anon_sym_or] = ACTIONS(2462), + [sym_none] = ACTIONS(2462), + [sym_true] = ACTIONS(2462), + [sym_false] = ACTIONS(2462), + [sym_nil] = ACTIONS(2462), + [anon_sym_QMARK_DOT] = ACTIONS(2462), + [anon_sym_POUND_LBRACK] = ACTIONS(2462), + [anon_sym_if] = ACTIONS(2462), + [anon_sym_DOLLARif] = ACTIONS(2462), + [anon_sym_is] = ACTIONS(2462), + [anon_sym_BANGis] = ACTIONS(2462), + [anon_sym_in] = ACTIONS(2462), + [anon_sym_BANGin] = ACTIONS(2462), + [anon_sym_match] = ACTIONS(2462), + [anon_sym_select] = ACTIONS(2462), + [anon_sym_lock] = ACTIONS(2462), + [anon_sym_rlock] = ACTIONS(2462), + [anon_sym_unsafe] = ACTIONS(2462), + [anon_sym_sql] = ACTIONS(2462), + [sym_int_literal] = ACTIONS(2462), + [sym_float_literal] = ACTIONS(2462), + [sym_rune_literal] = ACTIONS(2462), + [anon_sym_SQUOTE] = ACTIONS(2462), + [anon_sym_DQUOTE] = ACTIONS(2462), + [anon_sym_c_SQUOTE] = ACTIONS(2462), + [anon_sym_c_DQUOTE] = ACTIONS(2462), + [anon_sym_r_SQUOTE] = ACTIONS(2462), + [anon_sym_r_DQUOTE] = ACTIONS(2462), + [sym_pseudo_compile_time_identifier] = ACTIONS(2462), + [anon_sym_shared] = ACTIONS(2462), + [anon_sym_map_LBRACK] = ACTIONS(2462), + [anon_sym_chan] = ACTIONS(2462), + [anon_sym_thread] = ACTIONS(2462), + [anon_sym_atomic] = ACTIONS(2462), + [anon_sym_assert] = ACTIONS(2462), + [anon_sym_defer] = ACTIONS(2462), + [anon_sym_goto] = ACTIONS(2462), + [anon_sym_break] = ACTIONS(2462), + [anon_sym_continue] = ACTIONS(2462), + [anon_sym_return] = ACTIONS(2462), + [anon_sym_DOLLARfor] = ACTIONS(2462), + [anon_sym_for] = ACTIONS(2462), + [anon_sym_POUND] = ACTIONS(2462), + [anon_sym_asm] = ACTIONS(2462), + [anon_sym_AT_LBRACK] = ACTIONS(2462), + }, + [STATE(1206)] = { [sym_line_comment] = STATE(1206), [sym_block_comment] = STATE(1206), - [ts_builtin_sym_end] = ACTIONS(2639), - [sym_identifier] = ACTIONS(2641), - [anon_sym_LF] = ACTIONS(2641), - [anon_sym_CR] = ACTIONS(2641), - [anon_sym_CR_LF] = ACTIONS(2641), + [ts_builtin_sym_end] = ACTIONS(2880), + [sym_identifier] = ACTIONS(2882), + [anon_sym_LF] = ACTIONS(2882), + [anon_sym_CR] = ACTIONS(2882), + [anon_sym_CR_LF] = ACTIONS(2882), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2641), - [anon_sym_as] = ACTIONS(2641), - [anon_sym_LBRACE] = ACTIONS(2641), - [anon_sym_COMMA] = ACTIONS(2641), - [anon_sym_const] = ACTIONS(2641), - [anon_sym_LPAREN] = ACTIONS(2641), - [anon_sym___global] = ACTIONS(2641), - [anon_sym_type] = ACTIONS(2641), - [anon_sym_fn] = ACTIONS(2641), - [anon_sym_PLUS] = ACTIONS(2641), - [anon_sym_DASH] = ACTIONS(2641), - [anon_sym_STAR] = ACTIONS(2641), - [anon_sym_SLASH] = ACTIONS(2641), - [anon_sym_PERCENT] = ACTIONS(2641), - [anon_sym_LT] = ACTIONS(2641), - [anon_sym_GT] = ACTIONS(2641), - [anon_sym_EQ_EQ] = ACTIONS(2641), - [anon_sym_BANG_EQ] = ACTIONS(2641), - [anon_sym_LT_EQ] = ACTIONS(2641), - [anon_sym_GT_EQ] = ACTIONS(2641), - [anon_sym_LBRACK] = ACTIONS(2639), - [anon_sym_struct] = ACTIONS(2641), - [anon_sym_union] = ACTIONS(2641), - [anon_sym_pub] = ACTIONS(2641), - [anon_sym_mut] = ACTIONS(2641), - [anon_sym_enum] = ACTIONS(2641), - [anon_sym_interface] = ACTIONS(2641), - [anon_sym_PLUS_PLUS] = ACTIONS(2641), - [anon_sym_DASH_DASH] = ACTIONS(2641), - [anon_sym_QMARK] = ACTIONS(2641), - [anon_sym_BANG] = ACTIONS(2641), - [anon_sym_go] = ACTIONS(2641), - [anon_sym_spawn] = ACTIONS(2641), - [anon_sym_json_DOTdecode] = ACTIONS(2641), - [anon_sym_PIPE] = ACTIONS(2641), - [anon_sym_LBRACK2] = ACTIONS(2641), - [anon_sym_TILDE] = ACTIONS(2641), - [anon_sym_CARET] = ACTIONS(2641), - [anon_sym_AMP] = ACTIONS(2641), - [anon_sym_LT_DASH] = ACTIONS(2641), - [anon_sym_LT_LT] = ACTIONS(2641), - [anon_sym_GT_GT] = ACTIONS(2641), - [anon_sym_GT_GT_GT] = ACTIONS(2641), - [anon_sym_AMP_CARET] = ACTIONS(2641), - [anon_sym_AMP_AMP] = ACTIONS(2641), - [anon_sym_PIPE_PIPE] = ACTIONS(2641), - [anon_sym_or] = ACTIONS(2641), - [sym_none] = ACTIONS(2641), - [sym_true] = ACTIONS(2641), - [sym_false] = ACTIONS(2641), - [sym_nil] = ACTIONS(2641), - [anon_sym_QMARK_DOT] = ACTIONS(2641), - [anon_sym_POUND_LBRACK] = ACTIONS(2641), - [anon_sym_if] = ACTIONS(2641), - [anon_sym_DOLLARif] = ACTIONS(2641), - [anon_sym_is] = ACTIONS(2641), - [anon_sym_BANGis] = ACTIONS(2641), - [anon_sym_in] = ACTIONS(2641), - [anon_sym_BANGin] = ACTIONS(2641), - [anon_sym_match] = ACTIONS(2641), - [anon_sym_select] = ACTIONS(2641), - [anon_sym_lock] = ACTIONS(2641), - [anon_sym_rlock] = ACTIONS(2641), - [anon_sym_unsafe] = ACTIONS(2641), - [anon_sym_sql] = ACTIONS(2641), - [sym_int_literal] = ACTIONS(2641), - [sym_float_literal] = ACTIONS(2641), - [sym_rune_literal] = ACTIONS(2641), - [anon_sym_SQUOTE] = ACTIONS(2641), - [anon_sym_DQUOTE] = ACTIONS(2641), - [anon_sym_c_SQUOTE] = ACTIONS(2641), - [anon_sym_c_DQUOTE] = ACTIONS(2641), - [anon_sym_r_SQUOTE] = ACTIONS(2641), - [anon_sym_r_DQUOTE] = ACTIONS(2641), - [sym_pseudo_compile_time_identifier] = ACTIONS(2641), - [anon_sym_shared] = ACTIONS(2641), - [anon_sym_map_LBRACK] = ACTIONS(2641), - [anon_sym_chan] = ACTIONS(2641), - [anon_sym_thread] = ACTIONS(2641), - [anon_sym_atomic] = ACTIONS(2641), - [anon_sym_assert] = ACTIONS(2641), - [anon_sym_defer] = ACTIONS(2641), - [anon_sym_goto] = ACTIONS(2641), - [anon_sym_break] = ACTIONS(2641), - [anon_sym_continue] = ACTIONS(2641), - [anon_sym_return] = ACTIONS(2641), - [anon_sym_DOLLARfor] = ACTIONS(2641), - [anon_sym_for] = ACTIONS(2641), - [anon_sym_POUND] = ACTIONS(2641), - [anon_sym_asm] = ACTIONS(2641), - [anon_sym_AT_LBRACK] = ACTIONS(2641), - }, - [1207] = { + [anon_sym_DOT] = ACTIONS(2882), + [anon_sym_as] = ACTIONS(2882), + [anon_sym_LBRACE] = ACTIONS(2882), + [anon_sym_COMMA] = ACTIONS(2882), + [anon_sym_const] = ACTIONS(2882), + [anon_sym_LPAREN] = ACTIONS(2882), + [anon_sym___global] = ACTIONS(2882), + [anon_sym_type] = ACTIONS(2882), + [anon_sym_fn] = ACTIONS(2882), + [anon_sym_PLUS] = ACTIONS(2882), + [anon_sym_DASH] = ACTIONS(2882), + [anon_sym_STAR] = ACTIONS(2882), + [anon_sym_SLASH] = ACTIONS(2882), + [anon_sym_PERCENT] = ACTIONS(2882), + [anon_sym_LT] = ACTIONS(2882), + [anon_sym_GT] = ACTIONS(2882), + [anon_sym_EQ_EQ] = ACTIONS(2882), + [anon_sym_BANG_EQ] = ACTIONS(2882), + [anon_sym_LT_EQ] = ACTIONS(2882), + [anon_sym_GT_EQ] = ACTIONS(2882), + [anon_sym_LBRACK] = ACTIONS(2880), + [anon_sym_struct] = ACTIONS(2882), + [anon_sym_union] = ACTIONS(2882), + [anon_sym_pub] = ACTIONS(2882), + [anon_sym_mut] = ACTIONS(2882), + [anon_sym_enum] = ACTIONS(2882), + [anon_sym_interface] = ACTIONS(2882), + [anon_sym_PLUS_PLUS] = ACTIONS(2882), + [anon_sym_DASH_DASH] = ACTIONS(2882), + [anon_sym_QMARK] = ACTIONS(2882), + [anon_sym_BANG] = ACTIONS(2882), + [anon_sym_go] = ACTIONS(2882), + [anon_sym_spawn] = ACTIONS(2882), + [anon_sym_json_DOTdecode] = ACTIONS(2882), + [anon_sym_PIPE] = ACTIONS(2882), + [anon_sym_LBRACK2] = ACTIONS(2882), + [anon_sym_TILDE] = ACTIONS(2882), + [anon_sym_CARET] = ACTIONS(2882), + [anon_sym_AMP] = ACTIONS(2882), + [anon_sym_LT_DASH] = ACTIONS(2882), + [anon_sym_LT_LT] = ACTIONS(2882), + [anon_sym_GT_GT] = ACTIONS(2882), + [anon_sym_GT_GT_GT] = ACTIONS(2882), + [anon_sym_AMP_CARET] = ACTIONS(2882), + [anon_sym_AMP_AMP] = ACTIONS(2882), + [anon_sym_PIPE_PIPE] = ACTIONS(2882), + [anon_sym_or] = ACTIONS(2882), + [sym_none] = ACTIONS(2882), + [sym_true] = ACTIONS(2882), + [sym_false] = ACTIONS(2882), + [sym_nil] = ACTIONS(2882), + [anon_sym_QMARK_DOT] = ACTIONS(2882), + [anon_sym_POUND_LBRACK] = ACTIONS(2882), + [anon_sym_if] = ACTIONS(2882), + [anon_sym_DOLLARif] = ACTIONS(2882), + [anon_sym_is] = ACTIONS(2882), + [anon_sym_BANGis] = ACTIONS(2882), + [anon_sym_in] = ACTIONS(2882), + [anon_sym_BANGin] = ACTIONS(2882), + [anon_sym_match] = ACTIONS(2882), + [anon_sym_select] = ACTIONS(2882), + [anon_sym_lock] = ACTIONS(2882), + [anon_sym_rlock] = ACTIONS(2882), + [anon_sym_unsafe] = ACTIONS(2882), + [anon_sym_sql] = ACTIONS(2882), + [sym_int_literal] = ACTIONS(2882), + [sym_float_literal] = ACTIONS(2882), + [sym_rune_literal] = ACTIONS(2882), + [anon_sym_SQUOTE] = ACTIONS(2882), + [anon_sym_DQUOTE] = ACTIONS(2882), + [anon_sym_c_SQUOTE] = ACTIONS(2882), + [anon_sym_c_DQUOTE] = ACTIONS(2882), + [anon_sym_r_SQUOTE] = ACTIONS(2882), + [anon_sym_r_DQUOTE] = ACTIONS(2882), + [sym_pseudo_compile_time_identifier] = ACTIONS(2882), + [anon_sym_shared] = ACTIONS(2882), + [anon_sym_map_LBRACK] = ACTIONS(2882), + [anon_sym_chan] = ACTIONS(2882), + [anon_sym_thread] = ACTIONS(2882), + [anon_sym_atomic] = ACTIONS(2882), + [anon_sym_assert] = ACTIONS(2882), + [anon_sym_defer] = ACTIONS(2882), + [anon_sym_goto] = ACTIONS(2882), + [anon_sym_break] = ACTIONS(2882), + [anon_sym_continue] = ACTIONS(2882), + [anon_sym_return] = ACTIONS(2882), + [anon_sym_DOLLARfor] = ACTIONS(2882), + [anon_sym_for] = ACTIONS(2882), + [anon_sym_POUND] = ACTIONS(2882), + [anon_sym_asm] = ACTIONS(2882), + [anon_sym_AT_LBRACK] = ACTIONS(2882), + }, + [STATE(1207)] = { [sym_line_comment] = STATE(1207), [sym_block_comment] = STATE(1207), - [ts_builtin_sym_end] = ACTIONS(2671), - [sym_identifier] = ACTIONS(2673), - [anon_sym_LF] = ACTIONS(2673), - [anon_sym_CR] = ACTIONS(2673), - [anon_sym_CR_LF] = ACTIONS(2673), + [ts_builtin_sym_end] = ACTIONS(2464), + [sym_identifier] = ACTIONS(2466), + [anon_sym_LF] = ACTIONS(2466), + [anon_sym_CR] = ACTIONS(2466), + [anon_sym_CR_LF] = ACTIONS(2466), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2673), - [anon_sym_as] = ACTIONS(2673), - [anon_sym_LBRACE] = ACTIONS(2673), - [anon_sym_COMMA] = ACTIONS(2673), - [anon_sym_const] = ACTIONS(2673), - [anon_sym_LPAREN] = ACTIONS(2673), - [anon_sym___global] = ACTIONS(2673), - [anon_sym_type] = ACTIONS(2673), - [anon_sym_fn] = ACTIONS(2673), - [anon_sym_PLUS] = ACTIONS(2673), - [anon_sym_DASH] = ACTIONS(2673), - [anon_sym_STAR] = ACTIONS(2673), - [anon_sym_SLASH] = ACTIONS(2673), - [anon_sym_PERCENT] = ACTIONS(2673), - [anon_sym_LT] = ACTIONS(2673), - [anon_sym_GT] = ACTIONS(2673), - [anon_sym_EQ_EQ] = ACTIONS(2673), - [anon_sym_BANG_EQ] = ACTIONS(2673), - [anon_sym_LT_EQ] = ACTIONS(2673), - [anon_sym_GT_EQ] = ACTIONS(2673), - [anon_sym_LBRACK] = ACTIONS(2671), - [anon_sym_struct] = ACTIONS(2673), - [anon_sym_union] = ACTIONS(2673), - [anon_sym_pub] = ACTIONS(2673), - [anon_sym_mut] = ACTIONS(2673), - [anon_sym_enum] = ACTIONS(2673), - [anon_sym_interface] = ACTIONS(2673), - [anon_sym_PLUS_PLUS] = ACTIONS(2673), - [anon_sym_DASH_DASH] = ACTIONS(2673), - [anon_sym_QMARK] = ACTIONS(2673), - [anon_sym_BANG] = ACTIONS(3978), - [anon_sym_go] = ACTIONS(2673), - [anon_sym_spawn] = ACTIONS(2673), - [anon_sym_json_DOTdecode] = ACTIONS(2673), - [anon_sym_PIPE] = ACTIONS(2673), - [anon_sym_LBRACK2] = ACTIONS(2673), - [anon_sym_TILDE] = ACTIONS(2673), - [anon_sym_CARET] = ACTIONS(2673), - [anon_sym_AMP] = ACTIONS(2673), - [anon_sym_LT_DASH] = ACTIONS(2673), - [anon_sym_LT_LT] = ACTIONS(2673), - [anon_sym_GT_GT] = ACTIONS(2673), - [anon_sym_GT_GT_GT] = ACTIONS(2673), - [anon_sym_AMP_CARET] = ACTIONS(2673), - [anon_sym_AMP_AMP] = ACTIONS(2673), - [anon_sym_PIPE_PIPE] = ACTIONS(2673), - [anon_sym_or] = ACTIONS(2673), - [sym_none] = ACTIONS(2673), - [sym_true] = ACTIONS(2673), - [sym_false] = ACTIONS(2673), - [sym_nil] = ACTIONS(2673), - [anon_sym_QMARK_DOT] = ACTIONS(2673), - [anon_sym_POUND_LBRACK] = ACTIONS(2673), - [anon_sym_if] = ACTIONS(2673), - [anon_sym_DOLLARif] = ACTIONS(2673), - [anon_sym_is] = ACTIONS(2673), - [anon_sym_BANGis] = ACTIONS(2673), - [anon_sym_in] = ACTIONS(2673), - [anon_sym_BANGin] = ACTIONS(2673), - [anon_sym_match] = ACTIONS(2673), - [anon_sym_select] = ACTIONS(2673), - [anon_sym_lock] = ACTIONS(2673), - [anon_sym_rlock] = ACTIONS(2673), - [anon_sym_unsafe] = ACTIONS(2673), - [anon_sym_sql] = ACTIONS(2673), - [sym_int_literal] = ACTIONS(2673), - [sym_float_literal] = ACTIONS(2673), - [sym_rune_literal] = ACTIONS(2673), - [anon_sym_SQUOTE] = ACTIONS(2673), - [anon_sym_DQUOTE] = ACTIONS(2673), - [anon_sym_c_SQUOTE] = ACTIONS(2673), - [anon_sym_c_DQUOTE] = ACTIONS(2673), - [anon_sym_r_SQUOTE] = ACTIONS(2673), - [anon_sym_r_DQUOTE] = ACTIONS(2673), - [sym_pseudo_compile_time_identifier] = ACTIONS(2673), - [anon_sym_shared] = ACTIONS(2673), - [anon_sym_map_LBRACK] = ACTIONS(2673), - [anon_sym_chan] = ACTIONS(2673), - [anon_sym_thread] = ACTIONS(2673), - [anon_sym_atomic] = ACTIONS(2673), - [anon_sym_assert] = ACTIONS(2673), - [anon_sym_defer] = ACTIONS(2673), - [anon_sym_goto] = ACTIONS(2673), - [anon_sym_break] = ACTIONS(2673), - [anon_sym_continue] = ACTIONS(2673), - [anon_sym_return] = ACTIONS(2673), - [anon_sym_DOLLARfor] = ACTIONS(2673), - [anon_sym_for] = ACTIONS(2673), - [anon_sym_POUND] = ACTIONS(2673), - [anon_sym_asm] = ACTIONS(2673), - [anon_sym_AT_LBRACK] = ACTIONS(2673), - }, - [1208] = { + [anon_sym_DOT] = ACTIONS(2466), + [anon_sym_as] = ACTIONS(2466), + [anon_sym_LBRACE] = ACTIONS(2466), + [anon_sym_COMMA] = ACTIONS(2466), + [anon_sym_const] = ACTIONS(2466), + [anon_sym_LPAREN] = ACTIONS(2466), + [anon_sym___global] = ACTIONS(2466), + [anon_sym_type] = ACTIONS(2466), + [anon_sym_fn] = ACTIONS(2466), + [anon_sym_PLUS] = ACTIONS(2466), + [anon_sym_DASH] = ACTIONS(2466), + [anon_sym_STAR] = ACTIONS(2466), + [anon_sym_SLASH] = ACTIONS(2466), + [anon_sym_PERCENT] = ACTIONS(2466), + [anon_sym_LT] = ACTIONS(2466), + [anon_sym_GT] = ACTIONS(2466), + [anon_sym_EQ_EQ] = ACTIONS(2466), + [anon_sym_BANG_EQ] = ACTIONS(2466), + [anon_sym_LT_EQ] = ACTIONS(2466), + [anon_sym_GT_EQ] = ACTIONS(2466), + [anon_sym_LBRACK] = ACTIONS(2464), + [anon_sym_struct] = ACTIONS(2466), + [anon_sym_union] = ACTIONS(2466), + [anon_sym_pub] = ACTIONS(2466), + [anon_sym_mut] = ACTIONS(2466), + [anon_sym_enum] = ACTIONS(2466), + [anon_sym_interface] = ACTIONS(2466), + [anon_sym_PLUS_PLUS] = ACTIONS(2466), + [anon_sym_DASH_DASH] = ACTIONS(2466), + [anon_sym_QMARK] = ACTIONS(2466), + [anon_sym_BANG] = ACTIONS(2466), + [anon_sym_go] = ACTIONS(2466), + [anon_sym_spawn] = ACTIONS(2466), + [anon_sym_json_DOTdecode] = ACTIONS(2466), + [anon_sym_PIPE] = ACTIONS(2466), + [anon_sym_LBRACK2] = ACTIONS(2466), + [anon_sym_TILDE] = ACTIONS(2466), + [anon_sym_CARET] = ACTIONS(2466), + [anon_sym_AMP] = ACTIONS(2466), + [anon_sym_LT_DASH] = ACTIONS(2466), + [anon_sym_LT_LT] = ACTIONS(2466), + [anon_sym_GT_GT] = ACTIONS(2466), + [anon_sym_GT_GT_GT] = ACTIONS(2466), + [anon_sym_AMP_CARET] = ACTIONS(2466), + [anon_sym_AMP_AMP] = ACTIONS(2466), + [anon_sym_PIPE_PIPE] = ACTIONS(2466), + [anon_sym_or] = ACTIONS(2466), + [sym_none] = ACTIONS(2466), + [sym_true] = ACTIONS(2466), + [sym_false] = ACTIONS(2466), + [sym_nil] = ACTIONS(2466), + [anon_sym_QMARK_DOT] = ACTIONS(2466), + [anon_sym_POUND_LBRACK] = ACTIONS(2466), + [anon_sym_if] = ACTIONS(2466), + [anon_sym_DOLLARif] = ACTIONS(2466), + [anon_sym_is] = ACTIONS(2466), + [anon_sym_BANGis] = ACTIONS(2466), + [anon_sym_in] = ACTIONS(2466), + [anon_sym_BANGin] = ACTIONS(2466), + [anon_sym_match] = ACTIONS(2466), + [anon_sym_select] = ACTIONS(2466), + [anon_sym_lock] = ACTIONS(2466), + [anon_sym_rlock] = ACTIONS(2466), + [anon_sym_unsafe] = ACTIONS(2466), + [anon_sym_sql] = ACTIONS(2466), + [sym_int_literal] = ACTIONS(2466), + [sym_float_literal] = ACTIONS(2466), + [sym_rune_literal] = ACTIONS(2466), + [anon_sym_SQUOTE] = ACTIONS(2466), + [anon_sym_DQUOTE] = ACTIONS(2466), + [anon_sym_c_SQUOTE] = ACTIONS(2466), + [anon_sym_c_DQUOTE] = ACTIONS(2466), + [anon_sym_r_SQUOTE] = ACTIONS(2466), + [anon_sym_r_DQUOTE] = ACTIONS(2466), + [sym_pseudo_compile_time_identifier] = ACTIONS(2466), + [anon_sym_shared] = ACTIONS(2466), + [anon_sym_map_LBRACK] = ACTIONS(2466), + [anon_sym_chan] = ACTIONS(2466), + [anon_sym_thread] = ACTIONS(2466), + [anon_sym_atomic] = ACTIONS(2466), + [anon_sym_assert] = ACTIONS(2466), + [anon_sym_defer] = ACTIONS(2466), + [anon_sym_goto] = ACTIONS(2466), + [anon_sym_break] = ACTIONS(2466), + [anon_sym_continue] = ACTIONS(2466), + [anon_sym_return] = ACTIONS(2466), + [anon_sym_DOLLARfor] = ACTIONS(2466), + [anon_sym_for] = ACTIONS(2466), + [anon_sym_POUND] = ACTIONS(2466), + [anon_sym_asm] = ACTIONS(2466), + [anon_sym_AT_LBRACK] = ACTIONS(2466), + }, + [STATE(1208)] = { [sym_line_comment] = STATE(1208), [sym_block_comment] = STATE(1208), - [ts_builtin_sym_end] = ACTIONS(2916), - [sym_identifier] = ACTIONS(2918), - [anon_sym_LF] = ACTIONS(2918), - [anon_sym_CR] = ACTIONS(2918), - [anon_sym_CR_LF] = ACTIONS(2918), + [ts_builtin_sym_end] = ACTIONS(2468), + [sym_identifier] = ACTIONS(2470), + [anon_sym_LF] = ACTIONS(2470), + [anon_sym_CR] = ACTIONS(2470), + [anon_sym_CR_LF] = ACTIONS(2470), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2918), - [anon_sym_as] = ACTIONS(2918), - [anon_sym_LBRACE] = ACTIONS(2918), - [anon_sym_COMMA] = ACTIONS(2918), - [anon_sym_const] = ACTIONS(2918), - [anon_sym_LPAREN] = ACTIONS(2918), - [anon_sym___global] = ACTIONS(2918), - [anon_sym_type] = ACTIONS(2918), - [anon_sym_fn] = ACTIONS(2918), - [anon_sym_PLUS] = ACTIONS(2918), - [anon_sym_DASH] = ACTIONS(2918), - [anon_sym_STAR] = ACTIONS(2918), - [anon_sym_SLASH] = ACTIONS(2918), - [anon_sym_PERCENT] = ACTIONS(2918), - [anon_sym_LT] = ACTIONS(2918), - [anon_sym_GT] = ACTIONS(2918), - [anon_sym_EQ_EQ] = ACTIONS(2918), - [anon_sym_BANG_EQ] = ACTIONS(2918), - [anon_sym_LT_EQ] = ACTIONS(2918), - [anon_sym_GT_EQ] = ACTIONS(2918), - [anon_sym_LBRACK] = ACTIONS(2916), - [anon_sym_struct] = ACTIONS(2918), - [anon_sym_union] = ACTIONS(2918), - [anon_sym_pub] = ACTIONS(2918), - [anon_sym_mut] = ACTIONS(2918), - [anon_sym_enum] = ACTIONS(2918), - [anon_sym_interface] = ACTIONS(2918), - [anon_sym_PLUS_PLUS] = ACTIONS(2918), - [anon_sym_DASH_DASH] = ACTIONS(2918), - [anon_sym_QMARK] = ACTIONS(2918), - [anon_sym_BANG] = ACTIONS(2918), - [anon_sym_go] = ACTIONS(2918), - [anon_sym_spawn] = ACTIONS(2918), - [anon_sym_json_DOTdecode] = ACTIONS(2918), - [anon_sym_PIPE] = ACTIONS(2918), - [anon_sym_LBRACK2] = ACTIONS(2918), - [anon_sym_TILDE] = ACTIONS(2918), - [anon_sym_CARET] = ACTIONS(2918), - [anon_sym_AMP] = ACTIONS(2918), - [anon_sym_LT_DASH] = ACTIONS(2918), - [anon_sym_LT_LT] = ACTIONS(2918), - [anon_sym_GT_GT] = ACTIONS(2918), - [anon_sym_GT_GT_GT] = ACTIONS(2918), - [anon_sym_AMP_CARET] = ACTIONS(2918), - [anon_sym_AMP_AMP] = ACTIONS(2918), - [anon_sym_PIPE_PIPE] = ACTIONS(2918), - [anon_sym_or] = ACTIONS(2918), - [sym_none] = ACTIONS(2918), - [sym_true] = ACTIONS(2918), - [sym_false] = ACTIONS(2918), - [sym_nil] = ACTIONS(2918), - [anon_sym_QMARK_DOT] = ACTIONS(2918), - [anon_sym_POUND_LBRACK] = ACTIONS(2918), - [anon_sym_if] = ACTIONS(2918), - [anon_sym_DOLLARif] = ACTIONS(2918), - [anon_sym_is] = ACTIONS(2918), - [anon_sym_BANGis] = ACTIONS(2918), - [anon_sym_in] = ACTIONS(2918), - [anon_sym_BANGin] = ACTIONS(2918), - [anon_sym_match] = ACTIONS(2918), - [anon_sym_select] = ACTIONS(2918), - [anon_sym_lock] = ACTIONS(2918), - [anon_sym_rlock] = ACTIONS(2918), - [anon_sym_unsafe] = ACTIONS(2918), - [anon_sym_sql] = ACTIONS(2918), - [sym_int_literal] = ACTIONS(2918), - [sym_float_literal] = ACTIONS(2918), - [sym_rune_literal] = ACTIONS(2918), - [anon_sym_SQUOTE] = ACTIONS(2918), - [anon_sym_DQUOTE] = ACTIONS(2918), - [anon_sym_c_SQUOTE] = ACTIONS(2918), - [anon_sym_c_DQUOTE] = ACTIONS(2918), - [anon_sym_r_SQUOTE] = ACTIONS(2918), - [anon_sym_r_DQUOTE] = ACTIONS(2918), - [sym_pseudo_compile_time_identifier] = ACTIONS(2918), - [anon_sym_shared] = ACTIONS(2918), - [anon_sym_map_LBRACK] = ACTIONS(2918), - [anon_sym_chan] = ACTIONS(2918), - [anon_sym_thread] = ACTIONS(2918), - [anon_sym_atomic] = ACTIONS(2918), - [anon_sym_assert] = ACTIONS(2918), - [anon_sym_defer] = ACTIONS(2918), - [anon_sym_goto] = ACTIONS(2918), - [anon_sym_break] = ACTIONS(2918), - [anon_sym_continue] = ACTIONS(2918), - [anon_sym_return] = ACTIONS(2918), - [anon_sym_DOLLARfor] = ACTIONS(2918), - [anon_sym_for] = ACTIONS(2918), - [anon_sym_POUND] = ACTIONS(2918), - [anon_sym_asm] = ACTIONS(2918), - [anon_sym_AT_LBRACK] = ACTIONS(2918), - }, - [1209] = { + [anon_sym_DOT] = ACTIONS(2470), + [anon_sym_as] = ACTIONS(2470), + [anon_sym_LBRACE] = ACTIONS(2470), + [anon_sym_COMMA] = ACTIONS(2470), + [anon_sym_const] = ACTIONS(2470), + [anon_sym_LPAREN] = ACTIONS(2470), + [anon_sym___global] = ACTIONS(2470), + [anon_sym_type] = ACTIONS(2470), + [anon_sym_fn] = ACTIONS(2470), + [anon_sym_PLUS] = ACTIONS(2470), + [anon_sym_DASH] = ACTIONS(2470), + [anon_sym_STAR] = ACTIONS(2470), + [anon_sym_SLASH] = ACTIONS(2470), + [anon_sym_PERCENT] = ACTIONS(2470), + [anon_sym_LT] = ACTIONS(2470), + [anon_sym_GT] = ACTIONS(2470), + [anon_sym_EQ_EQ] = ACTIONS(2470), + [anon_sym_BANG_EQ] = ACTIONS(2470), + [anon_sym_LT_EQ] = ACTIONS(2470), + [anon_sym_GT_EQ] = ACTIONS(2470), + [anon_sym_LBRACK] = ACTIONS(2468), + [anon_sym_struct] = ACTIONS(2470), + [anon_sym_union] = ACTIONS(2470), + [anon_sym_pub] = ACTIONS(2470), + [anon_sym_mut] = ACTIONS(2470), + [anon_sym_enum] = ACTIONS(2470), + [anon_sym_interface] = ACTIONS(2470), + [anon_sym_PLUS_PLUS] = ACTIONS(2470), + [anon_sym_DASH_DASH] = ACTIONS(2470), + [anon_sym_QMARK] = ACTIONS(2470), + [anon_sym_BANG] = ACTIONS(2470), + [anon_sym_go] = ACTIONS(2470), + [anon_sym_spawn] = ACTIONS(2470), + [anon_sym_json_DOTdecode] = ACTIONS(2470), + [anon_sym_PIPE] = ACTIONS(2470), + [anon_sym_LBRACK2] = ACTIONS(2470), + [anon_sym_TILDE] = ACTIONS(2470), + [anon_sym_CARET] = ACTIONS(2470), + [anon_sym_AMP] = ACTIONS(2470), + [anon_sym_LT_DASH] = ACTIONS(2470), + [anon_sym_LT_LT] = ACTIONS(2470), + [anon_sym_GT_GT] = ACTIONS(2470), + [anon_sym_GT_GT_GT] = ACTIONS(2470), + [anon_sym_AMP_CARET] = ACTIONS(2470), + [anon_sym_AMP_AMP] = ACTIONS(2470), + [anon_sym_PIPE_PIPE] = ACTIONS(2470), + [anon_sym_or] = ACTIONS(2470), + [sym_none] = ACTIONS(2470), + [sym_true] = ACTIONS(2470), + [sym_false] = ACTIONS(2470), + [sym_nil] = ACTIONS(2470), + [anon_sym_QMARK_DOT] = ACTIONS(2470), + [anon_sym_POUND_LBRACK] = ACTIONS(2470), + [anon_sym_if] = ACTIONS(2470), + [anon_sym_DOLLARif] = ACTIONS(2470), + [anon_sym_is] = ACTIONS(2470), + [anon_sym_BANGis] = ACTIONS(2470), + [anon_sym_in] = ACTIONS(2470), + [anon_sym_BANGin] = ACTIONS(2470), + [anon_sym_match] = ACTIONS(2470), + [anon_sym_select] = ACTIONS(2470), + [anon_sym_lock] = ACTIONS(2470), + [anon_sym_rlock] = ACTIONS(2470), + [anon_sym_unsafe] = ACTIONS(2470), + [anon_sym_sql] = ACTIONS(2470), + [sym_int_literal] = ACTIONS(2470), + [sym_float_literal] = ACTIONS(2470), + [sym_rune_literal] = ACTIONS(2470), + [anon_sym_SQUOTE] = ACTIONS(2470), + [anon_sym_DQUOTE] = ACTIONS(2470), + [anon_sym_c_SQUOTE] = ACTIONS(2470), + [anon_sym_c_DQUOTE] = ACTIONS(2470), + [anon_sym_r_SQUOTE] = ACTIONS(2470), + [anon_sym_r_DQUOTE] = ACTIONS(2470), + [sym_pseudo_compile_time_identifier] = ACTIONS(2470), + [anon_sym_shared] = ACTIONS(2470), + [anon_sym_map_LBRACK] = ACTIONS(2470), + [anon_sym_chan] = ACTIONS(2470), + [anon_sym_thread] = ACTIONS(2470), + [anon_sym_atomic] = ACTIONS(2470), + [anon_sym_assert] = ACTIONS(2470), + [anon_sym_defer] = ACTIONS(2470), + [anon_sym_goto] = ACTIONS(2470), + [anon_sym_break] = ACTIONS(2470), + [anon_sym_continue] = ACTIONS(2470), + [anon_sym_return] = ACTIONS(2470), + [anon_sym_DOLLARfor] = ACTIONS(2470), + [anon_sym_for] = ACTIONS(2470), + [anon_sym_POUND] = ACTIONS(2470), + [anon_sym_asm] = ACTIONS(2470), + [anon_sym_AT_LBRACK] = ACTIONS(2470), + }, + [STATE(1209)] = { [sym_line_comment] = STATE(1209), [sym_block_comment] = STATE(1209), - [ts_builtin_sym_end] = ACTIONS(2924), - [sym_identifier] = ACTIONS(2926), - [anon_sym_LF] = ACTIONS(2926), - [anon_sym_CR] = ACTIONS(2926), - [anon_sym_CR_LF] = ACTIONS(2926), + [ts_builtin_sym_end] = ACTIONS(2474), + [sym_identifier] = ACTIONS(2476), + [anon_sym_LF] = ACTIONS(2476), + [anon_sym_CR] = ACTIONS(2476), + [anon_sym_CR_LF] = ACTIONS(2476), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2926), - [anon_sym_as] = ACTIONS(2926), - [anon_sym_LBRACE] = ACTIONS(2926), - [anon_sym_COMMA] = ACTIONS(2926), - [anon_sym_const] = ACTIONS(2926), - [anon_sym_LPAREN] = ACTIONS(2926), - [anon_sym___global] = ACTIONS(2926), - [anon_sym_type] = ACTIONS(2926), - [anon_sym_fn] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(2926), - [anon_sym_DASH] = ACTIONS(2926), - [anon_sym_STAR] = ACTIONS(2926), - [anon_sym_SLASH] = ACTIONS(2926), - [anon_sym_PERCENT] = ACTIONS(2926), - [anon_sym_LT] = ACTIONS(2926), - [anon_sym_GT] = ACTIONS(2926), - [anon_sym_EQ_EQ] = ACTIONS(2926), - [anon_sym_BANG_EQ] = ACTIONS(2926), - [anon_sym_LT_EQ] = ACTIONS(2926), - [anon_sym_GT_EQ] = ACTIONS(2926), - [anon_sym_LBRACK] = ACTIONS(2924), - [anon_sym_struct] = ACTIONS(2926), - [anon_sym_union] = ACTIONS(2926), - [anon_sym_pub] = ACTIONS(2926), - [anon_sym_mut] = ACTIONS(2926), - [anon_sym_enum] = ACTIONS(2926), - [anon_sym_interface] = ACTIONS(2926), - [anon_sym_PLUS_PLUS] = ACTIONS(2926), - [anon_sym_DASH_DASH] = ACTIONS(2926), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_BANG] = ACTIONS(2926), - [anon_sym_go] = ACTIONS(2926), - [anon_sym_spawn] = ACTIONS(2926), - [anon_sym_json_DOTdecode] = ACTIONS(2926), - [anon_sym_PIPE] = ACTIONS(2926), - [anon_sym_LBRACK2] = ACTIONS(2926), - [anon_sym_TILDE] = ACTIONS(2926), - [anon_sym_CARET] = ACTIONS(2926), - [anon_sym_AMP] = ACTIONS(2926), - [anon_sym_LT_DASH] = ACTIONS(2926), - [anon_sym_LT_LT] = ACTIONS(2926), - [anon_sym_GT_GT] = ACTIONS(2926), - [anon_sym_GT_GT_GT] = ACTIONS(2926), - [anon_sym_AMP_CARET] = ACTIONS(2926), - [anon_sym_AMP_AMP] = ACTIONS(2926), - [anon_sym_PIPE_PIPE] = ACTIONS(2926), - [anon_sym_or] = ACTIONS(2926), - [sym_none] = ACTIONS(2926), - [sym_true] = ACTIONS(2926), - [sym_false] = ACTIONS(2926), - [sym_nil] = ACTIONS(2926), - [anon_sym_QMARK_DOT] = ACTIONS(2926), - [anon_sym_POUND_LBRACK] = ACTIONS(2926), - [anon_sym_if] = ACTIONS(2926), - [anon_sym_DOLLARif] = ACTIONS(2926), - [anon_sym_is] = ACTIONS(2926), - [anon_sym_BANGis] = ACTIONS(2926), - [anon_sym_in] = ACTIONS(2926), - [anon_sym_BANGin] = ACTIONS(2926), - [anon_sym_match] = ACTIONS(2926), - [anon_sym_select] = ACTIONS(2926), - [anon_sym_lock] = ACTIONS(2926), - [anon_sym_rlock] = ACTIONS(2926), - [anon_sym_unsafe] = ACTIONS(2926), - [anon_sym_sql] = ACTIONS(2926), - [sym_int_literal] = ACTIONS(2926), - [sym_float_literal] = ACTIONS(2926), - [sym_rune_literal] = ACTIONS(2926), - [anon_sym_SQUOTE] = ACTIONS(2926), - [anon_sym_DQUOTE] = ACTIONS(2926), - [anon_sym_c_SQUOTE] = ACTIONS(2926), - [anon_sym_c_DQUOTE] = ACTIONS(2926), - [anon_sym_r_SQUOTE] = ACTIONS(2926), - [anon_sym_r_DQUOTE] = ACTIONS(2926), - [sym_pseudo_compile_time_identifier] = ACTIONS(2926), - [anon_sym_shared] = ACTIONS(2926), - [anon_sym_map_LBRACK] = ACTIONS(2926), - [anon_sym_chan] = ACTIONS(2926), - [anon_sym_thread] = ACTIONS(2926), - [anon_sym_atomic] = ACTIONS(2926), - [anon_sym_assert] = ACTIONS(2926), - [anon_sym_defer] = ACTIONS(2926), - [anon_sym_goto] = ACTIONS(2926), - [anon_sym_break] = ACTIONS(2926), - [anon_sym_continue] = ACTIONS(2926), - [anon_sym_return] = ACTIONS(2926), - [anon_sym_DOLLARfor] = ACTIONS(2926), - [anon_sym_for] = ACTIONS(2926), - [anon_sym_POUND] = ACTIONS(2926), - [anon_sym_asm] = ACTIONS(2926), - [anon_sym_AT_LBRACK] = ACTIONS(2926), - }, - [1210] = { + [anon_sym_DOT] = ACTIONS(2476), + [anon_sym_as] = ACTIONS(2476), + [anon_sym_LBRACE] = ACTIONS(2476), + [anon_sym_COMMA] = ACTIONS(2476), + [anon_sym_const] = ACTIONS(2476), + [anon_sym_LPAREN] = ACTIONS(2476), + [anon_sym___global] = ACTIONS(2476), + [anon_sym_type] = ACTIONS(2476), + [anon_sym_fn] = ACTIONS(2476), + [anon_sym_PLUS] = ACTIONS(2476), + [anon_sym_DASH] = ACTIONS(2476), + [anon_sym_STAR] = ACTIONS(2476), + [anon_sym_SLASH] = ACTIONS(2476), + [anon_sym_PERCENT] = ACTIONS(2476), + [anon_sym_LT] = ACTIONS(2476), + [anon_sym_GT] = ACTIONS(2476), + [anon_sym_EQ_EQ] = ACTIONS(2476), + [anon_sym_BANG_EQ] = ACTIONS(2476), + [anon_sym_LT_EQ] = ACTIONS(2476), + [anon_sym_GT_EQ] = ACTIONS(2476), + [anon_sym_LBRACK] = ACTIONS(2474), + [anon_sym_struct] = ACTIONS(2476), + [anon_sym_union] = ACTIONS(2476), + [anon_sym_pub] = ACTIONS(2476), + [anon_sym_mut] = ACTIONS(2476), + [anon_sym_enum] = ACTIONS(2476), + [anon_sym_interface] = ACTIONS(2476), + [anon_sym_PLUS_PLUS] = ACTIONS(2476), + [anon_sym_DASH_DASH] = ACTIONS(2476), + [anon_sym_QMARK] = ACTIONS(2476), + [anon_sym_BANG] = ACTIONS(2476), + [anon_sym_go] = ACTIONS(2476), + [anon_sym_spawn] = ACTIONS(2476), + [anon_sym_json_DOTdecode] = ACTIONS(2476), + [anon_sym_PIPE] = ACTIONS(2476), + [anon_sym_LBRACK2] = ACTIONS(2476), + [anon_sym_TILDE] = ACTIONS(2476), + [anon_sym_CARET] = ACTIONS(2476), + [anon_sym_AMP] = ACTIONS(2476), + [anon_sym_LT_DASH] = ACTIONS(2476), + [anon_sym_LT_LT] = ACTIONS(2476), + [anon_sym_GT_GT] = ACTIONS(2476), + [anon_sym_GT_GT_GT] = ACTIONS(2476), + [anon_sym_AMP_CARET] = ACTIONS(2476), + [anon_sym_AMP_AMP] = ACTIONS(2476), + [anon_sym_PIPE_PIPE] = ACTIONS(2476), + [anon_sym_or] = ACTIONS(2476), + [sym_none] = ACTIONS(2476), + [sym_true] = ACTIONS(2476), + [sym_false] = ACTIONS(2476), + [sym_nil] = ACTIONS(2476), + [anon_sym_QMARK_DOT] = ACTIONS(2476), + [anon_sym_POUND_LBRACK] = ACTIONS(2476), + [anon_sym_if] = ACTIONS(2476), + [anon_sym_DOLLARif] = ACTIONS(2476), + [anon_sym_is] = ACTIONS(2476), + [anon_sym_BANGis] = ACTIONS(2476), + [anon_sym_in] = ACTIONS(2476), + [anon_sym_BANGin] = ACTIONS(2476), + [anon_sym_match] = ACTIONS(2476), + [anon_sym_select] = ACTIONS(2476), + [anon_sym_lock] = ACTIONS(2476), + [anon_sym_rlock] = ACTIONS(2476), + [anon_sym_unsafe] = ACTIONS(2476), + [anon_sym_sql] = ACTIONS(2476), + [sym_int_literal] = ACTIONS(2476), + [sym_float_literal] = ACTIONS(2476), + [sym_rune_literal] = ACTIONS(2476), + [anon_sym_SQUOTE] = ACTIONS(2476), + [anon_sym_DQUOTE] = ACTIONS(2476), + [anon_sym_c_SQUOTE] = ACTIONS(2476), + [anon_sym_c_DQUOTE] = ACTIONS(2476), + [anon_sym_r_SQUOTE] = ACTIONS(2476), + [anon_sym_r_DQUOTE] = ACTIONS(2476), + [sym_pseudo_compile_time_identifier] = ACTIONS(2476), + [anon_sym_shared] = ACTIONS(2476), + [anon_sym_map_LBRACK] = ACTIONS(2476), + [anon_sym_chan] = ACTIONS(2476), + [anon_sym_thread] = ACTIONS(2476), + [anon_sym_atomic] = ACTIONS(2476), + [anon_sym_assert] = ACTIONS(2476), + [anon_sym_defer] = ACTIONS(2476), + [anon_sym_goto] = ACTIONS(2476), + [anon_sym_break] = ACTIONS(2476), + [anon_sym_continue] = ACTIONS(2476), + [anon_sym_return] = ACTIONS(2476), + [anon_sym_DOLLARfor] = ACTIONS(2476), + [anon_sym_for] = ACTIONS(2476), + [anon_sym_POUND] = ACTIONS(2476), + [anon_sym_asm] = ACTIONS(2476), + [anon_sym_AT_LBRACK] = ACTIONS(2476), + }, + [STATE(1210)] = { [sym_line_comment] = STATE(1210), [sym_block_comment] = STATE(1210), - [ts_builtin_sym_end] = ACTIONS(2930), - [sym_identifier] = ACTIONS(2932), - [anon_sym_LF] = ACTIONS(2932), - [anon_sym_CR] = ACTIONS(2932), - [anon_sym_CR_LF] = ACTIONS(2932), + [ts_builtin_sym_end] = ACTIONS(2388), + [sym_identifier] = ACTIONS(2390), + [anon_sym_LF] = ACTIONS(2390), + [anon_sym_CR] = ACTIONS(2390), + [anon_sym_CR_LF] = ACTIONS(2390), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2932), - [anon_sym_as] = ACTIONS(2932), - [anon_sym_LBRACE] = ACTIONS(2932), - [anon_sym_COMMA] = ACTIONS(2932), - [anon_sym_const] = ACTIONS(2932), - [anon_sym_LPAREN] = ACTIONS(2932), - [anon_sym___global] = ACTIONS(2932), - [anon_sym_type] = ACTIONS(2932), - [anon_sym_fn] = ACTIONS(2932), - [anon_sym_PLUS] = ACTIONS(2932), - [anon_sym_DASH] = ACTIONS(2932), - [anon_sym_STAR] = ACTIONS(2932), - [anon_sym_SLASH] = ACTIONS(2932), - [anon_sym_PERCENT] = ACTIONS(2932), - [anon_sym_LT] = ACTIONS(2932), - [anon_sym_GT] = ACTIONS(2932), - [anon_sym_EQ_EQ] = ACTIONS(2932), - [anon_sym_BANG_EQ] = ACTIONS(2932), - [anon_sym_LT_EQ] = ACTIONS(2932), - [anon_sym_GT_EQ] = ACTIONS(2932), - [anon_sym_LBRACK] = ACTIONS(2930), - [anon_sym_struct] = ACTIONS(2932), - [anon_sym_union] = ACTIONS(2932), - [anon_sym_pub] = ACTIONS(2932), - [anon_sym_mut] = ACTIONS(2932), - [anon_sym_enum] = ACTIONS(2932), - [anon_sym_interface] = ACTIONS(2932), - [anon_sym_PLUS_PLUS] = ACTIONS(2932), - [anon_sym_DASH_DASH] = ACTIONS(2932), - [anon_sym_QMARK] = ACTIONS(2932), - [anon_sym_BANG] = ACTIONS(2932), - [anon_sym_go] = ACTIONS(2932), - [anon_sym_spawn] = ACTIONS(2932), - [anon_sym_json_DOTdecode] = ACTIONS(2932), - [anon_sym_PIPE] = ACTIONS(2932), - [anon_sym_LBRACK2] = ACTIONS(2932), - [anon_sym_TILDE] = ACTIONS(2932), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_AMP] = ACTIONS(2932), - [anon_sym_LT_DASH] = ACTIONS(2932), - [anon_sym_LT_LT] = ACTIONS(2932), - [anon_sym_GT_GT] = ACTIONS(2932), - [anon_sym_GT_GT_GT] = ACTIONS(2932), - [anon_sym_AMP_CARET] = ACTIONS(2932), - [anon_sym_AMP_AMP] = ACTIONS(2932), - [anon_sym_PIPE_PIPE] = ACTIONS(2932), - [anon_sym_or] = ACTIONS(2932), - [sym_none] = ACTIONS(2932), - [sym_true] = ACTIONS(2932), - [sym_false] = ACTIONS(2932), - [sym_nil] = ACTIONS(2932), - [anon_sym_QMARK_DOT] = ACTIONS(2932), - [anon_sym_POUND_LBRACK] = ACTIONS(2932), - [anon_sym_if] = ACTIONS(2932), - [anon_sym_DOLLARif] = ACTIONS(2932), - [anon_sym_is] = ACTIONS(2932), - [anon_sym_BANGis] = ACTIONS(2932), - [anon_sym_in] = ACTIONS(2932), - [anon_sym_BANGin] = ACTIONS(2932), - [anon_sym_match] = ACTIONS(2932), - [anon_sym_select] = ACTIONS(2932), - [anon_sym_lock] = ACTIONS(2932), - [anon_sym_rlock] = ACTIONS(2932), - [anon_sym_unsafe] = ACTIONS(2932), - [anon_sym_sql] = ACTIONS(2932), - [sym_int_literal] = ACTIONS(2932), - [sym_float_literal] = ACTIONS(2932), - [sym_rune_literal] = ACTIONS(2932), - [anon_sym_SQUOTE] = ACTIONS(2932), - [anon_sym_DQUOTE] = ACTIONS(2932), - [anon_sym_c_SQUOTE] = ACTIONS(2932), - [anon_sym_c_DQUOTE] = ACTIONS(2932), - [anon_sym_r_SQUOTE] = ACTIONS(2932), - [anon_sym_r_DQUOTE] = ACTIONS(2932), - [sym_pseudo_compile_time_identifier] = ACTIONS(2932), - [anon_sym_shared] = ACTIONS(2932), - [anon_sym_map_LBRACK] = ACTIONS(2932), - [anon_sym_chan] = ACTIONS(2932), - [anon_sym_thread] = ACTIONS(2932), - [anon_sym_atomic] = ACTIONS(2932), - [anon_sym_assert] = ACTIONS(2932), - [anon_sym_defer] = ACTIONS(2932), - [anon_sym_goto] = ACTIONS(2932), - [anon_sym_break] = ACTIONS(2932), - [anon_sym_continue] = ACTIONS(2932), - [anon_sym_return] = ACTIONS(2932), - [anon_sym_DOLLARfor] = ACTIONS(2932), - [anon_sym_for] = ACTIONS(2932), - [anon_sym_POUND] = ACTIONS(2932), - [anon_sym_asm] = ACTIONS(2932), - [anon_sym_AT_LBRACK] = ACTIONS(2932), - }, - [1211] = { + [anon_sym_DOT] = ACTIONS(2390), + [anon_sym_as] = ACTIONS(2390), + [anon_sym_LBRACE] = ACTIONS(2390), + [anon_sym_COMMA] = ACTIONS(2390), + [anon_sym_const] = ACTIONS(2390), + [anon_sym_LPAREN] = ACTIONS(2390), + [anon_sym___global] = ACTIONS(2390), + [anon_sym_type] = ACTIONS(2390), + [anon_sym_fn] = ACTIONS(2390), + [anon_sym_PLUS] = ACTIONS(2390), + [anon_sym_DASH] = ACTIONS(2390), + [anon_sym_STAR] = ACTIONS(2390), + [anon_sym_SLASH] = ACTIONS(2390), + [anon_sym_PERCENT] = ACTIONS(2390), + [anon_sym_LT] = ACTIONS(2390), + [anon_sym_GT] = ACTIONS(2390), + [anon_sym_EQ_EQ] = ACTIONS(2390), + [anon_sym_BANG_EQ] = ACTIONS(2390), + [anon_sym_LT_EQ] = ACTIONS(2390), + [anon_sym_GT_EQ] = ACTIONS(2390), + [anon_sym_LBRACK] = ACTIONS(2388), + [anon_sym_struct] = ACTIONS(2390), + [anon_sym_union] = ACTIONS(2390), + [anon_sym_pub] = ACTIONS(2390), + [anon_sym_mut] = ACTIONS(2390), + [anon_sym_enum] = ACTIONS(2390), + [anon_sym_interface] = ACTIONS(2390), + [anon_sym_PLUS_PLUS] = ACTIONS(2390), + [anon_sym_DASH_DASH] = ACTIONS(2390), + [anon_sym_QMARK] = ACTIONS(2390), + [anon_sym_BANG] = ACTIONS(2390), + [anon_sym_go] = ACTIONS(2390), + [anon_sym_spawn] = ACTIONS(2390), + [anon_sym_json_DOTdecode] = ACTIONS(2390), + [anon_sym_PIPE] = ACTIONS(2390), + [anon_sym_LBRACK2] = ACTIONS(2390), + [anon_sym_TILDE] = ACTIONS(2390), + [anon_sym_CARET] = ACTIONS(2390), + [anon_sym_AMP] = ACTIONS(2390), + [anon_sym_LT_DASH] = ACTIONS(2390), + [anon_sym_LT_LT] = ACTIONS(2390), + [anon_sym_GT_GT] = ACTIONS(2390), + [anon_sym_GT_GT_GT] = ACTIONS(2390), + [anon_sym_AMP_CARET] = ACTIONS(2390), + [anon_sym_AMP_AMP] = ACTIONS(2390), + [anon_sym_PIPE_PIPE] = ACTIONS(2390), + [anon_sym_or] = ACTIONS(2390), + [sym_none] = ACTIONS(2390), + [sym_true] = ACTIONS(2390), + [sym_false] = ACTIONS(2390), + [sym_nil] = ACTIONS(2390), + [anon_sym_QMARK_DOT] = ACTIONS(2390), + [anon_sym_POUND_LBRACK] = ACTIONS(2390), + [anon_sym_if] = ACTIONS(2390), + [anon_sym_DOLLARif] = ACTIONS(2390), + [anon_sym_is] = ACTIONS(2390), + [anon_sym_BANGis] = ACTIONS(2390), + [anon_sym_in] = ACTIONS(2390), + [anon_sym_BANGin] = ACTIONS(2390), + [anon_sym_match] = ACTIONS(2390), + [anon_sym_select] = ACTIONS(2390), + [anon_sym_lock] = ACTIONS(2390), + [anon_sym_rlock] = ACTIONS(2390), + [anon_sym_unsafe] = ACTIONS(2390), + [anon_sym_sql] = ACTIONS(2390), + [sym_int_literal] = ACTIONS(2390), + [sym_float_literal] = ACTIONS(2390), + [sym_rune_literal] = ACTIONS(2390), + [anon_sym_SQUOTE] = ACTIONS(2390), + [anon_sym_DQUOTE] = ACTIONS(2390), + [anon_sym_c_SQUOTE] = ACTIONS(2390), + [anon_sym_c_DQUOTE] = ACTIONS(2390), + [anon_sym_r_SQUOTE] = ACTIONS(2390), + [anon_sym_r_DQUOTE] = ACTIONS(2390), + [sym_pseudo_compile_time_identifier] = ACTIONS(2390), + [anon_sym_shared] = ACTIONS(2390), + [anon_sym_map_LBRACK] = ACTIONS(2390), + [anon_sym_chan] = ACTIONS(2390), + [anon_sym_thread] = ACTIONS(2390), + [anon_sym_atomic] = ACTIONS(2390), + [anon_sym_assert] = ACTIONS(2390), + [anon_sym_defer] = ACTIONS(2390), + [anon_sym_goto] = ACTIONS(2390), + [anon_sym_break] = ACTIONS(2390), + [anon_sym_continue] = ACTIONS(2390), + [anon_sym_return] = ACTIONS(2390), + [anon_sym_DOLLARfor] = ACTIONS(2390), + [anon_sym_for] = ACTIONS(2390), + [anon_sym_POUND] = ACTIONS(2390), + [anon_sym_asm] = ACTIONS(2390), + [anon_sym_AT_LBRACK] = ACTIONS(2390), + }, + [STATE(1211)] = { [sym_line_comment] = STATE(1211), [sym_block_comment] = STATE(1211), - [ts_builtin_sym_end] = ACTIONS(3008), - [sym_identifier] = ACTIONS(3010), - [anon_sym_LF] = ACTIONS(3010), - [anon_sym_CR] = ACTIONS(3010), - [anon_sym_CR_LF] = ACTIONS(3010), + [ts_builtin_sym_end] = ACTIONS(2884), + [sym_identifier] = ACTIONS(2886), + [anon_sym_LF] = ACTIONS(2886), + [anon_sym_CR] = ACTIONS(2886), + [anon_sym_CR_LF] = ACTIONS(2886), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3010), - [anon_sym_as] = ACTIONS(3010), - [anon_sym_LBRACE] = ACTIONS(3010), - [anon_sym_COMMA] = ACTIONS(3010), - [anon_sym_const] = ACTIONS(3010), - [anon_sym_LPAREN] = ACTIONS(3010), - [anon_sym___global] = ACTIONS(3010), - [anon_sym_type] = ACTIONS(3010), - [anon_sym_fn] = ACTIONS(3010), - [anon_sym_PLUS] = ACTIONS(3010), - [anon_sym_DASH] = ACTIONS(3010), - [anon_sym_STAR] = ACTIONS(3010), - [anon_sym_SLASH] = ACTIONS(3010), - [anon_sym_PERCENT] = ACTIONS(3010), - [anon_sym_LT] = ACTIONS(3010), - [anon_sym_GT] = ACTIONS(3010), - [anon_sym_EQ_EQ] = ACTIONS(3010), - [anon_sym_BANG_EQ] = ACTIONS(3010), - [anon_sym_LT_EQ] = ACTIONS(3010), - [anon_sym_GT_EQ] = ACTIONS(3010), - [anon_sym_LBRACK] = ACTIONS(3008), - [anon_sym_struct] = ACTIONS(3010), - [anon_sym_union] = ACTIONS(3010), - [anon_sym_pub] = ACTIONS(3010), - [anon_sym_mut] = ACTIONS(3010), - [anon_sym_enum] = ACTIONS(3010), - [anon_sym_interface] = ACTIONS(3010), - [anon_sym_PLUS_PLUS] = ACTIONS(3010), - [anon_sym_DASH_DASH] = ACTIONS(3010), - [anon_sym_QMARK] = ACTIONS(3010), - [anon_sym_BANG] = ACTIONS(3010), - [anon_sym_go] = ACTIONS(3010), - [anon_sym_spawn] = ACTIONS(3010), - [anon_sym_json_DOTdecode] = ACTIONS(3010), - [anon_sym_PIPE] = ACTIONS(3010), - [anon_sym_LBRACK2] = ACTIONS(3010), - [anon_sym_TILDE] = ACTIONS(3010), - [anon_sym_CARET] = ACTIONS(3010), - [anon_sym_AMP] = ACTIONS(3010), - [anon_sym_LT_DASH] = ACTIONS(3010), - [anon_sym_LT_LT] = ACTIONS(3010), - [anon_sym_GT_GT] = ACTIONS(3010), - [anon_sym_GT_GT_GT] = ACTIONS(3010), - [anon_sym_AMP_CARET] = ACTIONS(3010), - [anon_sym_AMP_AMP] = ACTIONS(3010), - [anon_sym_PIPE_PIPE] = ACTIONS(3010), - [anon_sym_or] = ACTIONS(3010), - [sym_none] = ACTIONS(3010), - [sym_true] = ACTIONS(3010), - [sym_false] = ACTIONS(3010), - [sym_nil] = ACTIONS(3010), - [anon_sym_QMARK_DOT] = ACTIONS(3010), - [anon_sym_POUND_LBRACK] = ACTIONS(3010), - [anon_sym_if] = ACTIONS(3010), - [anon_sym_DOLLARif] = ACTIONS(3010), - [anon_sym_is] = ACTIONS(3010), - [anon_sym_BANGis] = ACTIONS(3010), - [anon_sym_in] = ACTIONS(3010), - [anon_sym_BANGin] = ACTIONS(3010), - [anon_sym_match] = ACTIONS(3010), - [anon_sym_select] = ACTIONS(3010), - [anon_sym_lock] = ACTIONS(3010), - [anon_sym_rlock] = ACTIONS(3010), - [anon_sym_unsafe] = ACTIONS(3010), - [anon_sym_sql] = ACTIONS(3010), - [sym_int_literal] = ACTIONS(3010), - [sym_float_literal] = ACTIONS(3010), - [sym_rune_literal] = ACTIONS(3010), - [anon_sym_SQUOTE] = ACTIONS(3010), - [anon_sym_DQUOTE] = ACTIONS(3010), - [anon_sym_c_SQUOTE] = ACTIONS(3010), - [anon_sym_c_DQUOTE] = ACTIONS(3010), - [anon_sym_r_SQUOTE] = ACTIONS(3010), - [anon_sym_r_DQUOTE] = ACTIONS(3010), - [sym_pseudo_compile_time_identifier] = ACTIONS(3010), - [anon_sym_shared] = ACTIONS(3010), - [anon_sym_map_LBRACK] = ACTIONS(3010), - [anon_sym_chan] = ACTIONS(3010), - [anon_sym_thread] = ACTIONS(3010), - [anon_sym_atomic] = ACTIONS(3010), - [anon_sym_assert] = ACTIONS(3010), - [anon_sym_defer] = ACTIONS(3010), - [anon_sym_goto] = ACTIONS(3010), - [anon_sym_break] = ACTIONS(3010), - [anon_sym_continue] = ACTIONS(3010), - [anon_sym_return] = ACTIONS(3010), - [anon_sym_DOLLARfor] = ACTIONS(3010), - [anon_sym_for] = ACTIONS(3010), - [anon_sym_POUND] = ACTIONS(3010), - [anon_sym_asm] = ACTIONS(3010), - [anon_sym_AT_LBRACK] = ACTIONS(3010), - }, - [1212] = { + [anon_sym_DOT] = ACTIONS(2886), + [anon_sym_as] = ACTIONS(2886), + [anon_sym_LBRACE] = ACTIONS(2886), + [anon_sym_COMMA] = ACTIONS(2886), + [anon_sym_const] = ACTIONS(2886), + [anon_sym_LPAREN] = ACTIONS(2886), + [anon_sym___global] = ACTIONS(2886), + [anon_sym_type] = ACTIONS(2886), + [anon_sym_fn] = ACTIONS(2886), + [anon_sym_PLUS] = ACTIONS(2886), + [anon_sym_DASH] = ACTIONS(2886), + [anon_sym_STAR] = ACTIONS(2886), + [anon_sym_SLASH] = ACTIONS(2886), + [anon_sym_PERCENT] = ACTIONS(2886), + [anon_sym_LT] = ACTIONS(2886), + [anon_sym_GT] = ACTIONS(2886), + [anon_sym_EQ_EQ] = ACTIONS(2886), + [anon_sym_BANG_EQ] = ACTIONS(2886), + [anon_sym_LT_EQ] = ACTIONS(2886), + [anon_sym_GT_EQ] = ACTIONS(2886), + [anon_sym_LBRACK] = ACTIONS(2884), + [anon_sym_struct] = ACTIONS(2886), + [anon_sym_union] = ACTIONS(2886), + [anon_sym_pub] = ACTIONS(2886), + [anon_sym_mut] = ACTIONS(2886), + [anon_sym_enum] = ACTIONS(2886), + [anon_sym_interface] = ACTIONS(2886), + [anon_sym_PLUS_PLUS] = ACTIONS(2886), + [anon_sym_DASH_DASH] = ACTIONS(2886), + [anon_sym_QMARK] = ACTIONS(2886), + [anon_sym_BANG] = ACTIONS(2886), + [anon_sym_go] = ACTIONS(2886), + [anon_sym_spawn] = ACTIONS(2886), + [anon_sym_json_DOTdecode] = ACTIONS(2886), + [anon_sym_PIPE] = ACTIONS(2886), + [anon_sym_LBRACK2] = ACTIONS(2886), + [anon_sym_TILDE] = ACTIONS(2886), + [anon_sym_CARET] = ACTIONS(2886), + [anon_sym_AMP] = ACTIONS(2886), + [anon_sym_LT_DASH] = ACTIONS(2886), + [anon_sym_LT_LT] = ACTIONS(2886), + [anon_sym_GT_GT] = ACTIONS(2886), + [anon_sym_GT_GT_GT] = ACTIONS(2886), + [anon_sym_AMP_CARET] = ACTIONS(2886), + [anon_sym_AMP_AMP] = ACTIONS(2886), + [anon_sym_PIPE_PIPE] = ACTIONS(2886), + [anon_sym_or] = ACTIONS(2886), + [sym_none] = ACTIONS(2886), + [sym_true] = ACTIONS(2886), + [sym_false] = ACTIONS(2886), + [sym_nil] = ACTIONS(2886), + [anon_sym_QMARK_DOT] = ACTIONS(2886), + [anon_sym_POUND_LBRACK] = ACTIONS(2886), + [anon_sym_if] = ACTIONS(2886), + [anon_sym_DOLLARif] = ACTIONS(2886), + [anon_sym_is] = ACTIONS(2886), + [anon_sym_BANGis] = ACTIONS(2886), + [anon_sym_in] = ACTIONS(2886), + [anon_sym_BANGin] = ACTIONS(2886), + [anon_sym_match] = ACTIONS(2886), + [anon_sym_select] = ACTIONS(2886), + [anon_sym_lock] = ACTIONS(2886), + [anon_sym_rlock] = ACTIONS(2886), + [anon_sym_unsafe] = ACTIONS(2886), + [anon_sym_sql] = ACTIONS(2886), + [sym_int_literal] = ACTIONS(2886), + [sym_float_literal] = ACTIONS(2886), + [sym_rune_literal] = ACTIONS(2886), + [anon_sym_SQUOTE] = ACTIONS(2886), + [anon_sym_DQUOTE] = ACTIONS(2886), + [anon_sym_c_SQUOTE] = ACTIONS(2886), + [anon_sym_c_DQUOTE] = ACTIONS(2886), + [anon_sym_r_SQUOTE] = ACTIONS(2886), + [anon_sym_r_DQUOTE] = ACTIONS(2886), + [sym_pseudo_compile_time_identifier] = ACTIONS(2886), + [anon_sym_shared] = ACTIONS(2886), + [anon_sym_map_LBRACK] = ACTIONS(2886), + [anon_sym_chan] = ACTIONS(2886), + [anon_sym_thread] = ACTIONS(2886), + [anon_sym_atomic] = ACTIONS(2886), + [anon_sym_assert] = ACTIONS(2886), + [anon_sym_defer] = ACTIONS(2886), + [anon_sym_goto] = ACTIONS(2886), + [anon_sym_break] = ACTIONS(2886), + [anon_sym_continue] = ACTIONS(2886), + [anon_sym_return] = ACTIONS(2886), + [anon_sym_DOLLARfor] = ACTIONS(2886), + [anon_sym_for] = ACTIONS(2886), + [anon_sym_POUND] = ACTIONS(2886), + [anon_sym_asm] = ACTIONS(2886), + [anon_sym_AT_LBRACK] = ACTIONS(2886), + }, + [STATE(1212)] = { [sym_line_comment] = STATE(1212), [sym_block_comment] = STATE(1212), - [ts_builtin_sym_end] = ACTIONS(3084), - [sym_identifier] = ACTIONS(3086), - [anon_sym_LF] = ACTIONS(3086), - [anon_sym_CR] = ACTIONS(3086), - [anon_sym_CR_LF] = ACTIONS(3086), + [ts_builtin_sym_end] = ACTIONS(2888), + [sym_identifier] = ACTIONS(2890), + [anon_sym_LF] = ACTIONS(2890), + [anon_sym_CR] = ACTIONS(2890), + [anon_sym_CR_LF] = ACTIONS(2890), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3086), - [anon_sym_as] = ACTIONS(3086), - [anon_sym_LBRACE] = ACTIONS(3086), - [anon_sym_COMMA] = ACTIONS(3086), - [anon_sym_const] = ACTIONS(3086), - [anon_sym_LPAREN] = ACTIONS(3086), - [anon_sym___global] = ACTIONS(3086), - [anon_sym_type] = ACTIONS(3086), - [anon_sym_fn] = ACTIONS(3086), - [anon_sym_PLUS] = ACTIONS(3086), - [anon_sym_DASH] = ACTIONS(3086), - [anon_sym_STAR] = ACTIONS(3086), - [anon_sym_SLASH] = ACTIONS(3086), - [anon_sym_PERCENT] = ACTIONS(3086), - [anon_sym_LT] = ACTIONS(3086), - [anon_sym_GT] = ACTIONS(3086), - [anon_sym_EQ_EQ] = ACTIONS(3086), - [anon_sym_BANG_EQ] = ACTIONS(3086), - [anon_sym_LT_EQ] = ACTIONS(3086), - [anon_sym_GT_EQ] = ACTIONS(3086), - [anon_sym_LBRACK] = ACTIONS(3084), - [anon_sym_struct] = ACTIONS(3086), - [anon_sym_union] = ACTIONS(3086), - [anon_sym_pub] = ACTIONS(3086), - [anon_sym_mut] = ACTIONS(3086), - [anon_sym_enum] = ACTIONS(3086), - [anon_sym_interface] = ACTIONS(3086), - [anon_sym_PLUS_PLUS] = ACTIONS(3086), - [anon_sym_DASH_DASH] = ACTIONS(3086), - [anon_sym_QMARK] = ACTIONS(3086), - [anon_sym_BANG] = ACTIONS(3086), - [anon_sym_go] = ACTIONS(3086), - [anon_sym_spawn] = ACTIONS(3086), - [anon_sym_json_DOTdecode] = ACTIONS(3086), - [anon_sym_PIPE] = ACTIONS(3086), - [anon_sym_LBRACK2] = ACTIONS(3086), - [anon_sym_TILDE] = ACTIONS(3086), - [anon_sym_CARET] = ACTIONS(3086), - [anon_sym_AMP] = ACTIONS(3086), - [anon_sym_LT_DASH] = ACTIONS(3086), - [anon_sym_LT_LT] = ACTIONS(3086), - [anon_sym_GT_GT] = ACTIONS(3086), - [anon_sym_GT_GT_GT] = ACTIONS(3086), - [anon_sym_AMP_CARET] = ACTIONS(3086), - [anon_sym_AMP_AMP] = ACTIONS(3086), - [anon_sym_PIPE_PIPE] = ACTIONS(3086), - [anon_sym_or] = ACTIONS(3086), - [sym_none] = ACTIONS(3086), - [sym_true] = ACTIONS(3086), - [sym_false] = ACTIONS(3086), - [sym_nil] = ACTIONS(3086), - [anon_sym_QMARK_DOT] = ACTIONS(3086), - [anon_sym_POUND_LBRACK] = ACTIONS(3086), - [anon_sym_if] = ACTIONS(3086), - [anon_sym_DOLLARif] = ACTIONS(3086), - [anon_sym_is] = ACTIONS(3086), - [anon_sym_BANGis] = ACTIONS(3086), - [anon_sym_in] = ACTIONS(3086), - [anon_sym_BANGin] = ACTIONS(3086), - [anon_sym_match] = ACTIONS(3086), - [anon_sym_select] = ACTIONS(3086), - [anon_sym_lock] = ACTIONS(3086), - [anon_sym_rlock] = ACTIONS(3086), - [anon_sym_unsafe] = ACTIONS(3086), - [anon_sym_sql] = ACTIONS(3086), - [sym_int_literal] = ACTIONS(3086), - [sym_float_literal] = ACTIONS(3086), - [sym_rune_literal] = ACTIONS(3086), - [anon_sym_SQUOTE] = ACTIONS(3086), - [anon_sym_DQUOTE] = ACTIONS(3086), - [anon_sym_c_SQUOTE] = ACTIONS(3086), - [anon_sym_c_DQUOTE] = ACTIONS(3086), - [anon_sym_r_SQUOTE] = ACTIONS(3086), - [anon_sym_r_DQUOTE] = ACTIONS(3086), - [sym_pseudo_compile_time_identifier] = ACTIONS(3086), - [anon_sym_shared] = ACTIONS(3086), - [anon_sym_map_LBRACK] = ACTIONS(3086), - [anon_sym_chan] = ACTIONS(3086), - [anon_sym_thread] = ACTIONS(3086), - [anon_sym_atomic] = ACTIONS(3086), - [anon_sym_assert] = ACTIONS(3086), - [anon_sym_defer] = ACTIONS(3086), - [anon_sym_goto] = ACTIONS(3086), - [anon_sym_break] = ACTIONS(3086), - [anon_sym_continue] = ACTIONS(3086), - [anon_sym_return] = ACTIONS(3086), - [anon_sym_DOLLARfor] = ACTIONS(3086), - [anon_sym_for] = ACTIONS(3086), - [anon_sym_POUND] = ACTIONS(3086), - [anon_sym_asm] = ACTIONS(3086), - [anon_sym_AT_LBRACK] = ACTIONS(3086), - }, - [1213] = { + [anon_sym_DOT] = ACTIONS(2890), + [anon_sym_as] = ACTIONS(2890), + [anon_sym_LBRACE] = ACTIONS(2890), + [anon_sym_COMMA] = ACTIONS(2890), + [anon_sym_const] = ACTIONS(2890), + [anon_sym_LPAREN] = ACTIONS(2890), + [anon_sym___global] = ACTIONS(2890), + [anon_sym_type] = ACTIONS(2890), + [anon_sym_fn] = ACTIONS(2890), + [anon_sym_PLUS] = ACTIONS(2890), + [anon_sym_DASH] = ACTIONS(2890), + [anon_sym_STAR] = ACTIONS(2890), + [anon_sym_SLASH] = ACTIONS(2890), + [anon_sym_PERCENT] = ACTIONS(2890), + [anon_sym_LT] = ACTIONS(2890), + [anon_sym_GT] = ACTIONS(2890), + [anon_sym_EQ_EQ] = ACTIONS(2890), + [anon_sym_BANG_EQ] = ACTIONS(2890), + [anon_sym_LT_EQ] = ACTIONS(2890), + [anon_sym_GT_EQ] = ACTIONS(2890), + [anon_sym_LBRACK] = ACTIONS(2888), + [anon_sym_struct] = ACTIONS(2890), + [anon_sym_union] = ACTIONS(2890), + [anon_sym_pub] = ACTIONS(2890), + [anon_sym_mut] = ACTIONS(2890), + [anon_sym_enum] = ACTIONS(2890), + [anon_sym_interface] = ACTIONS(2890), + [anon_sym_PLUS_PLUS] = ACTIONS(2890), + [anon_sym_DASH_DASH] = ACTIONS(2890), + [anon_sym_QMARK] = ACTIONS(2890), + [anon_sym_BANG] = ACTIONS(2890), + [anon_sym_go] = ACTIONS(2890), + [anon_sym_spawn] = ACTIONS(2890), + [anon_sym_json_DOTdecode] = ACTIONS(2890), + [anon_sym_PIPE] = ACTIONS(2890), + [anon_sym_LBRACK2] = ACTIONS(2890), + [anon_sym_TILDE] = ACTIONS(2890), + [anon_sym_CARET] = ACTIONS(2890), + [anon_sym_AMP] = ACTIONS(2890), + [anon_sym_LT_DASH] = ACTIONS(2890), + [anon_sym_LT_LT] = ACTIONS(2890), + [anon_sym_GT_GT] = ACTIONS(2890), + [anon_sym_GT_GT_GT] = ACTIONS(2890), + [anon_sym_AMP_CARET] = ACTIONS(2890), + [anon_sym_AMP_AMP] = ACTIONS(2890), + [anon_sym_PIPE_PIPE] = ACTIONS(2890), + [anon_sym_or] = ACTIONS(2890), + [sym_none] = ACTIONS(2890), + [sym_true] = ACTIONS(2890), + [sym_false] = ACTIONS(2890), + [sym_nil] = ACTIONS(2890), + [anon_sym_QMARK_DOT] = ACTIONS(2890), + [anon_sym_POUND_LBRACK] = ACTIONS(2890), + [anon_sym_if] = ACTIONS(2890), + [anon_sym_DOLLARif] = ACTIONS(2890), + [anon_sym_is] = ACTIONS(2890), + [anon_sym_BANGis] = ACTIONS(2890), + [anon_sym_in] = ACTIONS(2890), + [anon_sym_BANGin] = ACTIONS(2890), + [anon_sym_match] = ACTIONS(2890), + [anon_sym_select] = ACTIONS(2890), + [anon_sym_lock] = ACTIONS(2890), + [anon_sym_rlock] = ACTIONS(2890), + [anon_sym_unsafe] = ACTIONS(2890), + [anon_sym_sql] = ACTIONS(2890), + [sym_int_literal] = ACTIONS(2890), + [sym_float_literal] = ACTIONS(2890), + [sym_rune_literal] = ACTIONS(2890), + [anon_sym_SQUOTE] = ACTIONS(2890), + [anon_sym_DQUOTE] = ACTIONS(2890), + [anon_sym_c_SQUOTE] = ACTIONS(2890), + [anon_sym_c_DQUOTE] = ACTIONS(2890), + [anon_sym_r_SQUOTE] = ACTIONS(2890), + [anon_sym_r_DQUOTE] = ACTIONS(2890), + [sym_pseudo_compile_time_identifier] = ACTIONS(2890), + [anon_sym_shared] = ACTIONS(2890), + [anon_sym_map_LBRACK] = ACTIONS(2890), + [anon_sym_chan] = ACTIONS(2890), + [anon_sym_thread] = ACTIONS(2890), + [anon_sym_atomic] = ACTIONS(2890), + [anon_sym_assert] = ACTIONS(2890), + [anon_sym_defer] = ACTIONS(2890), + [anon_sym_goto] = ACTIONS(2890), + [anon_sym_break] = ACTIONS(2890), + [anon_sym_continue] = ACTIONS(2890), + [anon_sym_return] = ACTIONS(2890), + [anon_sym_DOLLARfor] = ACTIONS(2890), + [anon_sym_for] = ACTIONS(2890), + [anon_sym_POUND] = ACTIONS(2890), + [anon_sym_asm] = ACTIONS(2890), + [anon_sym_AT_LBRACK] = ACTIONS(2890), + }, + [STATE(1213)] = { [sym_line_comment] = STATE(1213), [sym_block_comment] = STATE(1213), - [ts_builtin_sym_end] = ACTIONS(2934), - [sym_identifier] = ACTIONS(2936), - [anon_sym_LF] = ACTIONS(2936), - [anon_sym_CR] = ACTIONS(2936), - [anon_sym_CR_LF] = ACTIONS(2936), + [ts_builtin_sym_end] = ACTIONS(3080), + [sym_identifier] = ACTIONS(3082), + [anon_sym_LF] = ACTIONS(3082), + [anon_sym_CR] = ACTIONS(3082), + [anon_sym_CR_LF] = ACTIONS(3082), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2936), - [anon_sym_as] = ACTIONS(2936), - [anon_sym_LBRACE] = ACTIONS(2936), - [anon_sym_COMMA] = ACTIONS(2936), - [anon_sym_const] = ACTIONS(2936), - [anon_sym_LPAREN] = ACTIONS(2936), - [anon_sym___global] = ACTIONS(2936), - [anon_sym_type] = ACTIONS(2936), - [anon_sym_fn] = ACTIONS(2936), - [anon_sym_PLUS] = ACTIONS(2936), - [anon_sym_DASH] = ACTIONS(2936), - [anon_sym_STAR] = ACTIONS(2936), - [anon_sym_SLASH] = ACTIONS(2936), - [anon_sym_PERCENT] = ACTIONS(2936), - [anon_sym_LT] = ACTIONS(2936), - [anon_sym_GT] = ACTIONS(2936), - [anon_sym_EQ_EQ] = ACTIONS(2936), - [anon_sym_BANG_EQ] = ACTIONS(2936), - [anon_sym_LT_EQ] = ACTIONS(2936), - [anon_sym_GT_EQ] = ACTIONS(2936), - [anon_sym_LBRACK] = ACTIONS(2934), - [anon_sym_struct] = ACTIONS(2936), - [anon_sym_union] = ACTIONS(2936), - [anon_sym_pub] = ACTIONS(2936), - [anon_sym_mut] = ACTIONS(2936), - [anon_sym_enum] = ACTIONS(2936), - [anon_sym_interface] = ACTIONS(2936), - [anon_sym_PLUS_PLUS] = ACTIONS(2936), - [anon_sym_DASH_DASH] = ACTIONS(2936), - [anon_sym_QMARK] = ACTIONS(2936), - [anon_sym_BANG] = ACTIONS(2936), - [anon_sym_go] = ACTIONS(2936), - [anon_sym_spawn] = ACTIONS(2936), - [anon_sym_json_DOTdecode] = ACTIONS(2936), - [anon_sym_PIPE] = ACTIONS(2936), - [anon_sym_LBRACK2] = ACTIONS(2936), - [anon_sym_TILDE] = ACTIONS(2936), - [anon_sym_CARET] = ACTIONS(2936), - [anon_sym_AMP] = ACTIONS(2936), - [anon_sym_LT_DASH] = ACTIONS(2936), - [anon_sym_LT_LT] = ACTIONS(2936), - [anon_sym_GT_GT] = ACTIONS(2936), - [anon_sym_GT_GT_GT] = ACTIONS(2936), - [anon_sym_AMP_CARET] = ACTIONS(2936), - [anon_sym_AMP_AMP] = ACTIONS(2936), - [anon_sym_PIPE_PIPE] = ACTIONS(2936), - [anon_sym_or] = ACTIONS(2936), - [sym_none] = ACTIONS(2936), - [sym_true] = ACTIONS(2936), - [sym_false] = ACTIONS(2936), - [sym_nil] = ACTIONS(2936), - [anon_sym_QMARK_DOT] = ACTIONS(2936), - [anon_sym_POUND_LBRACK] = ACTIONS(2936), - [anon_sym_if] = ACTIONS(2936), - [anon_sym_DOLLARif] = ACTIONS(2936), - [anon_sym_is] = ACTIONS(2936), - [anon_sym_BANGis] = ACTIONS(2936), - [anon_sym_in] = ACTIONS(2936), - [anon_sym_BANGin] = ACTIONS(2936), - [anon_sym_match] = ACTIONS(2936), - [anon_sym_select] = ACTIONS(2936), - [anon_sym_lock] = ACTIONS(2936), - [anon_sym_rlock] = ACTIONS(2936), - [anon_sym_unsafe] = ACTIONS(2936), - [anon_sym_sql] = ACTIONS(2936), - [sym_int_literal] = ACTIONS(2936), - [sym_float_literal] = ACTIONS(2936), - [sym_rune_literal] = ACTIONS(2936), - [anon_sym_SQUOTE] = ACTIONS(2936), - [anon_sym_DQUOTE] = ACTIONS(2936), - [anon_sym_c_SQUOTE] = ACTIONS(2936), - [anon_sym_c_DQUOTE] = ACTIONS(2936), - [anon_sym_r_SQUOTE] = ACTIONS(2936), - [anon_sym_r_DQUOTE] = ACTIONS(2936), - [sym_pseudo_compile_time_identifier] = ACTIONS(2936), - [anon_sym_shared] = ACTIONS(2936), - [anon_sym_map_LBRACK] = ACTIONS(2936), - [anon_sym_chan] = ACTIONS(2936), - [anon_sym_thread] = ACTIONS(2936), - [anon_sym_atomic] = ACTIONS(2936), - [anon_sym_assert] = ACTIONS(2936), - [anon_sym_defer] = ACTIONS(2936), - [anon_sym_goto] = ACTIONS(2936), - [anon_sym_break] = ACTIONS(2936), - [anon_sym_continue] = ACTIONS(2936), - [anon_sym_return] = ACTIONS(2936), - [anon_sym_DOLLARfor] = ACTIONS(2936), - [anon_sym_for] = ACTIONS(2936), - [anon_sym_POUND] = ACTIONS(2936), - [anon_sym_asm] = ACTIONS(2936), - [anon_sym_AT_LBRACK] = ACTIONS(2936), - }, - [1214] = { + [anon_sym_DOT] = ACTIONS(3082), + [anon_sym_as] = ACTIONS(3082), + [anon_sym_LBRACE] = ACTIONS(3082), + [anon_sym_COMMA] = ACTIONS(3082), + [anon_sym_const] = ACTIONS(3082), + [anon_sym_LPAREN] = ACTIONS(3082), + [anon_sym___global] = ACTIONS(3082), + [anon_sym_type] = ACTIONS(3082), + [anon_sym_fn] = ACTIONS(3082), + [anon_sym_PLUS] = ACTIONS(3082), + [anon_sym_DASH] = ACTIONS(3082), + [anon_sym_STAR] = ACTIONS(3082), + [anon_sym_SLASH] = ACTIONS(3082), + [anon_sym_PERCENT] = ACTIONS(3082), + [anon_sym_LT] = ACTIONS(3082), + [anon_sym_GT] = ACTIONS(3082), + [anon_sym_EQ_EQ] = ACTIONS(3082), + [anon_sym_BANG_EQ] = ACTIONS(3082), + [anon_sym_LT_EQ] = ACTIONS(3082), + [anon_sym_GT_EQ] = ACTIONS(3082), + [anon_sym_LBRACK] = ACTIONS(3080), + [anon_sym_struct] = ACTIONS(3082), + [anon_sym_union] = ACTIONS(3082), + [anon_sym_pub] = ACTIONS(3082), + [anon_sym_mut] = ACTIONS(3082), + [anon_sym_enum] = ACTIONS(3082), + [anon_sym_interface] = ACTIONS(3082), + [anon_sym_PLUS_PLUS] = ACTIONS(3082), + [anon_sym_DASH_DASH] = ACTIONS(3082), + [anon_sym_QMARK] = ACTIONS(3082), + [anon_sym_BANG] = ACTIONS(3082), + [anon_sym_go] = ACTIONS(3082), + [anon_sym_spawn] = ACTIONS(3082), + [anon_sym_json_DOTdecode] = ACTIONS(3082), + [anon_sym_PIPE] = ACTIONS(3082), + [anon_sym_LBRACK2] = ACTIONS(3082), + [anon_sym_TILDE] = ACTIONS(3082), + [anon_sym_CARET] = ACTIONS(3082), + [anon_sym_AMP] = ACTIONS(3082), + [anon_sym_LT_DASH] = ACTIONS(3082), + [anon_sym_LT_LT] = ACTIONS(3082), + [anon_sym_GT_GT] = ACTIONS(3082), + [anon_sym_GT_GT_GT] = ACTIONS(3082), + [anon_sym_AMP_CARET] = ACTIONS(3082), + [anon_sym_AMP_AMP] = ACTIONS(3082), + [anon_sym_PIPE_PIPE] = ACTIONS(3082), + [anon_sym_or] = ACTIONS(3082), + [sym_none] = ACTIONS(3082), + [sym_true] = ACTIONS(3082), + [sym_false] = ACTIONS(3082), + [sym_nil] = ACTIONS(3082), + [anon_sym_QMARK_DOT] = ACTIONS(3082), + [anon_sym_POUND_LBRACK] = ACTIONS(3082), + [anon_sym_if] = ACTIONS(3082), + [anon_sym_DOLLARif] = ACTIONS(3082), + [anon_sym_is] = ACTIONS(3082), + [anon_sym_BANGis] = ACTIONS(3082), + [anon_sym_in] = ACTIONS(3082), + [anon_sym_BANGin] = ACTIONS(3082), + [anon_sym_match] = ACTIONS(3082), + [anon_sym_select] = ACTIONS(3082), + [anon_sym_lock] = ACTIONS(3082), + [anon_sym_rlock] = ACTIONS(3082), + [anon_sym_unsafe] = ACTIONS(3082), + [anon_sym_sql] = ACTIONS(3082), + [sym_int_literal] = ACTIONS(3082), + [sym_float_literal] = ACTIONS(3082), + [sym_rune_literal] = ACTIONS(3082), + [anon_sym_SQUOTE] = ACTIONS(3082), + [anon_sym_DQUOTE] = ACTIONS(3082), + [anon_sym_c_SQUOTE] = ACTIONS(3082), + [anon_sym_c_DQUOTE] = ACTIONS(3082), + [anon_sym_r_SQUOTE] = ACTIONS(3082), + [anon_sym_r_DQUOTE] = ACTIONS(3082), + [sym_pseudo_compile_time_identifier] = ACTIONS(3082), + [anon_sym_shared] = ACTIONS(3082), + [anon_sym_map_LBRACK] = ACTIONS(3082), + [anon_sym_chan] = ACTIONS(3082), + [anon_sym_thread] = ACTIONS(3082), + [anon_sym_atomic] = ACTIONS(3082), + [anon_sym_assert] = ACTIONS(3082), + [anon_sym_defer] = ACTIONS(3082), + [anon_sym_goto] = ACTIONS(3082), + [anon_sym_break] = ACTIONS(3082), + [anon_sym_continue] = ACTIONS(3082), + [anon_sym_return] = ACTIONS(3082), + [anon_sym_DOLLARfor] = ACTIONS(3082), + [anon_sym_for] = ACTIONS(3082), + [anon_sym_POUND] = ACTIONS(3082), + [anon_sym_asm] = ACTIONS(3082), + [anon_sym_AT_LBRACK] = ACTIONS(3082), + }, + [STATE(1214)] = { [sym_line_comment] = STATE(1214), [sym_block_comment] = STATE(1214), - [ts_builtin_sym_end] = ACTIONS(3030), - [sym_identifier] = ACTIONS(3032), - [anon_sym_LF] = ACTIONS(3032), - [anon_sym_CR] = ACTIONS(3032), - [anon_sym_CR_LF] = ACTIONS(3032), + [ts_builtin_sym_end] = ACTIONS(2694), + [sym_identifier] = ACTIONS(2696), + [anon_sym_LF] = ACTIONS(2696), + [anon_sym_CR] = ACTIONS(2696), + [anon_sym_CR_LF] = ACTIONS(2696), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3032), - [anon_sym_as] = ACTIONS(3032), - [anon_sym_LBRACE] = ACTIONS(3032), - [anon_sym_COMMA] = ACTIONS(3032), - [anon_sym_const] = ACTIONS(3032), - [anon_sym_LPAREN] = ACTIONS(3032), - [anon_sym___global] = ACTIONS(3032), - [anon_sym_type] = ACTIONS(3032), - [anon_sym_fn] = ACTIONS(3032), - [anon_sym_PLUS] = ACTIONS(3032), - [anon_sym_DASH] = ACTIONS(3032), - [anon_sym_STAR] = ACTIONS(3032), - [anon_sym_SLASH] = ACTIONS(3032), - [anon_sym_PERCENT] = ACTIONS(3032), - [anon_sym_LT] = ACTIONS(3032), - [anon_sym_GT] = ACTIONS(3032), - [anon_sym_EQ_EQ] = ACTIONS(3032), - [anon_sym_BANG_EQ] = ACTIONS(3032), - [anon_sym_LT_EQ] = ACTIONS(3032), - [anon_sym_GT_EQ] = ACTIONS(3032), - [anon_sym_LBRACK] = ACTIONS(3030), - [anon_sym_struct] = ACTIONS(3032), - [anon_sym_union] = ACTIONS(3032), - [anon_sym_pub] = ACTIONS(3032), - [anon_sym_mut] = ACTIONS(3032), - [anon_sym_enum] = ACTIONS(3032), - [anon_sym_interface] = ACTIONS(3032), - [anon_sym_PLUS_PLUS] = ACTIONS(3032), - [anon_sym_DASH_DASH] = ACTIONS(3032), - [anon_sym_QMARK] = ACTIONS(3032), - [anon_sym_BANG] = ACTIONS(3032), - [anon_sym_go] = ACTIONS(3032), - [anon_sym_spawn] = ACTIONS(3032), - [anon_sym_json_DOTdecode] = ACTIONS(3032), - [anon_sym_PIPE] = ACTIONS(3032), - [anon_sym_LBRACK2] = ACTIONS(3032), - [anon_sym_TILDE] = ACTIONS(3032), - [anon_sym_CARET] = ACTIONS(3032), - [anon_sym_AMP] = ACTIONS(3032), - [anon_sym_LT_DASH] = ACTIONS(3032), - [anon_sym_LT_LT] = ACTIONS(3032), - [anon_sym_GT_GT] = ACTIONS(3032), - [anon_sym_GT_GT_GT] = ACTIONS(3032), - [anon_sym_AMP_CARET] = ACTIONS(3032), - [anon_sym_AMP_AMP] = ACTIONS(3032), - [anon_sym_PIPE_PIPE] = ACTIONS(3032), - [anon_sym_or] = ACTIONS(3032), - [sym_none] = ACTIONS(3032), - [sym_true] = ACTIONS(3032), - [sym_false] = ACTIONS(3032), - [sym_nil] = ACTIONS(3032), - [anon_sym_QMARK_DOT] = ACTIONS(3032), - [anon_sym_POUND_LBRACK] = ACTIONS(3032), - [anon_sym_if] = ACTIONS(3032), - [anon_sym_DOLLARif] = ACTIONS(3032), - [anon_sym_is] = ACTIONS(3032), - [anon_sym_BANGis] = ACTIONS(3032), - [anon_sym_in] = ACTIONS(3032), - [anon_sym_BANGin] = ACTIONS(3032), - [anon_sym_match] = ACTIONS(3032), - [anon_sym_select] = ACTIONS(3032), - [anon_sym_lock] = ACTIONS(3032), - [anon_sym_rlock] = ACTIONS(3032), - [anon_sym_unsafe] = ACTIONS(3032), - [anon_sym_sql] = ACTIONS(3032), - [sym_int_literal] = ACTIONS(3032), - [sym_float_literal] = ACTIONS(3032), - [sym_rune_literal] = ACTIONS(3032), - [anon_sym_SQUOTE] = ACTIONS(3032), - [anon_sym_DQUOTE] = ACTIONS(3032), - [anon_sym_c_SQUOTE] = ACTIONS(3032), - [anon_sym_c_DQUOTE] = ACTIONS(3032), - [anon_sym_r_SQUOTE] = ACTIONS(3032), - [anon_sym_r_DQUOTE] = ACTIONS(3032), - [sym_pseudo_compile_time_identifier] = ACTIONS(3032), - [anon_sym_shared] = ACTIONS(3032), - [anon_sym_map_LBRACK] = ACTIONS(3032), - [anon_sym_chan] = ACTIONS(3032), - [anon_sym_thread] = ACTIONS(3032), - [anon_sym_atomic] = ACTIONS(3032), - [anon_sym_assert] = ACTIONS(3032), - [anon_sym_defer] = ACTIONS(3032), - [anon_sym_goto] = ACTIONS(3032), - [anon_sym_break] = ACTIONS(3032), - [anon_sym_continue] = ACTIONS(3032), - [anon_sym_return] = ACTIONS(3032), - [anon_sym_DOLLARfor] = ACTIONS(3032), - [anon_sym_for] = ACTIONS(3032), - [anon_sym_POUND] = ACTIONS(3032), - [anon_sym_asm] = ACTIONS(3032), - [anon_sym_AT_LBRACK] = ACTIONS(3032), - }, - [1215] = { + [anon_sym_DOT] = ACTIONS(2696), + [anon_sym_as] = ACTIONS(2696), + [anon_sym_LBRACE] = ACTIONS(2696), + [anon_sym_COMMA] = ACTIONS(2696), + [anon_sym_const] = ACTIONS(2696), + [anon_sym_LPAREN] = ACTIONS(2696), + [anon_sym___global] = ACTIONS(2696), + [anon_sym_type] = ACTIONS(2696), + [anon_sym_fn] = ACTIONS(2696), + [anon_sym_PLUS] = ACTIONS(2696), + [anon_sym_DASH] = ACTIONS(2696), + [anon_sym_STAR] = ACTIONS(2696), + [anon_sym_SLASH] = ACTIONS(2696), + [anon_sym_PERCENT] = ACTIONS(2696), + [anon_sym_LT] = ACTIONS(2696), + [anon_sym_GT] = ACTIONS(2696), + [anon_sym_EQ_EQ] = ACTIONS(2696), + [anon_sym_BANG_EQ] = ACTIONS(2696), + [anon_sym_LT_EQ] = ACTIONS(2696), + [anon_sym_GT_EQ] = ACTIONS(2696), + [anon_sym_LBRACK] = ACTIONS(2694), + [anon_sym_struct] = ACTIONS(2696), + [anon_sym_union] = ACTIONS(2696), + [anon_sym_pub] = ACTIONS(2696), + [anon_sym_mut] = ACTIONS(2696), + [anon_sym_enum] = ACTIONS(2696), + [anon_sym_interface] = ACTIONS(2696), + [anon_sym_PLUS_PLUS] = ACTIONS(2696), + [anon_sym_DASH_DASH] = ACTIONS(2696), + [anon_sym_QMARK] = ACTIONS(2696), + [anon_sym_BANG] = ACTIONS(2696), + [anon_sym_go] = ACTIONS(2696), + [anon_sym_spawn] = ACTIONS(2696), + [anon_sym_json_DOTdecode] = ACTIONS(2696), + [anon_sym_PIPE] = ACTIONS(2696), + [anon_sym_LBRACK2] = ACTIONS(2696), + [anon_sym_TILDE] = ACTIONS(2696), + [anon_sym_CARET] = ACTIONS(2696), + [anon_sym_AMP] = ACTIONS(2696), + [anon_sym_LT_DASH] = ACTIONS(2696), + [anon_sym_LT_LT] = ACTIONS(2696), + [anon_sym_GT_GT] = ACTIONS(2696), + [anon_sym_GT_GT_GT] = ACTIONS(2696), + [anon_sym_AMP_CARET] = ACTIONS(2696), + [anon_sym_AMP_AMP] = ACTIONS(2696), + [anon_sym_PIPE_PIPE] = ACTIONS(2696), + [anon_sym_or] = ACTIONS(2696), + [sym_none] = ACTIONS(2696), + [sym_true] = ACTIONS(2696), + [sym_false] = ACTIONS(2696), + [sym_nil] = ACTIONS(2696), + [anon_sym_QMARK_DOT] = ACTIONS(2696), + [anon_sym_POUND_LBRACK] = ACTIONS(2696), + [anon_sym_if] = ACTIONS(2696), + [anon_sym_DOLLARif] = ACTIONS(2696), + [anon_sym_is] = ACTIONS(2696), + [anon_sym_BANGis] = ACTIONS(2696), + [anon_sym_in] = ACTIONS(2696), + [anon_sym_BANGin] = ACTIONS(2696), + [anon_sym_match] = ACTIONS(2696), + [anon_sym_select] = ACTIONS(2696), + [anon_sym_lock] = ACTIONS(2696), + [anon_sym_rlock] = ACTIONS(2696), + [anon_sym_unsafe] = ACTIONS(2696), + [anon_sym_sql] = ACTIONS(2696), + [sym_int_literal] = ACTIONS(2696), + [sym_float_literal] = ACTIONS(2696), + [sym_rune_literal] = ACTIONS(2696), + [anon_sym_SQUOTE] = ACTIONS(2696), + [anon_sym_DQUOTE] = ACTIONS(2696), + [anon_sym_c_SQUOTE] = ACTIONS(2696), + [anon_sym_c_DQUOTE] = ACTIONS(2696), + [anon_sym_r_SQUOTE] = ACTIONS(2696), + [anon_sym_r_DQUOTE] = ACTIONS(2696), + [sym_pseudo_compile_time_identifier] = ACTIONS(2696), + [anon_sym_shared] = ACTIONS(2696), + [anon_sym_map_LBRACK] = ACTIONS(2696), + [anon_sym_chan] = ACTIONS(2696), + [anon_sym_thread] = ACTIONS(2696), + [anon_sym_atomic] = ACTIONS(2696), + [anon_sym_assert] = ACTIONS(2696), + [anon_sym_defer] = ACTIONS(2696), + [anon_sym_goto] = ACTIONS(2696), + [anon_sym_break] = ACTIONS(2696), + [anon_sym_continue] = ACTIONS(2696), + [anon_sym_return] = ACTIONS(2696), + [anon_sym_DOLLARfor] = ACTIONS(2696), + [anon_sym_for] = ACTIONS(2696), + [anon_sym_POUND] = ACTIONS(2696), + [anon_sym_asm] = ACTIONS(2696), + [anon_sym_AT_LBRACK] = ACTIONS(2696), + }, + [STATE(1215)] = { [sym_line_comment] = STATE(1215), [sym_block_comment] = STATE(1215), - [ts_builtin_sym_end] = ACTIONS(3034), - [sym_identifier] = ACTIONS(3036), - [anon_sym_LF] = ACTIONS(3036), - [anon_sym_CR] = ACTIONS(3036), - [anon_sym_CR_LF] = ACTIONS(3036), + [ts_builtin_sym_end] = ACTIONS(2682), + [sym_identifier] = ACTIONS(2684), + [anon_sym_LF] = ACTIONS(2684), + [anon_sym_CR] = ACTIONS(2684), + [anon_sym_CR_LF] = ACTIONS(2684), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3036), - [anon_sym_as] = ACTIONS(3036), - [anon_sym_LBRACE] = ACTIONS(3036), - [anon_sym_COMMA] = ACTIONS(3036), - [anon_sym_const] = ACTIONS(3036), - [anon_sym_LPAREN] = ACTIONS(3036), - [anon_sym___global] = ACTIONS(3036), - [anon_sym_type] = ACTIONS(3036), - [anon_sym_fn] = ACTIONS(3036), - [anon_sym_PLUS] = ACTIONS(3036), - [anon_sym_DASH] = ACTIONS(3036), - [anon_sym_STAR] = ACTIONS(3036), - [anon_sym_SLASH] = ACTIONS(3036), - [anon_sym_PERCENT] = ACTIONS(3036), - [anon_sym_LT] = ACTIONS(3036), - [anon_sym_GT] = ACTIONS(3036), - [anon_sym_EQ_EQ] = ACTIONS(3036), - [anon_sym_BANG_EQ] = ACTIONS(3036), - [anon_sym_LT_EQ] = ACTIONS(3036), - [anon_sym_GT_EQ] = ACTIONS(3036), - [anon_sym_LBRACK] = ACTIONS(3034), - [anon_sym_struct] = ACTIONS(3036), - [anon_sym_union] = ACTIONS(3036), - [anon_sym_pub] = ACTIONS(3036), - [anon_sym_mut] = ACTIONS(3036), - [anon_sym_enum] = ACTIONS(3036), - [anon_sym_interface] = ACTIONS(3036), - [anon_sym_PLUS_PLUS] = ACTIONS(3036), - [anon_sym_DASH_DASH] = ACTIONS(3036), - [anon_sym_QMARK] = ACTIONS(3036), - [anon_sym_BANG] = ACTIONS(3036), - [anon_sym_go] = ACTIONS(3036), - [anon_sym_spawn] = ACTIONS(3036), - [anon_sym_json_DOTdecode] = ACTIONS(3036), - [anon_sym_PIPE] = ACTIONS(3036), - [anon_sym_LBRACK2] = ACTIONS(3036), - [anon_sym_TILDE] = ACTIONS(3036), - [anon_sym_CARET] = ACTIONS(3036), - [anon_sym_AMP] = ACTIONS(3036), - [anon_sym_LT_DASH] = ACTIONS(3036), - [anon_sym_LT_LT] = ACTIONS(3036), - [anon_sym_GT_GT] = ACTIONS(3036), - [anon_sym_GT_GT_GT] = ACTIONS(3036), - [anon_sym_AMP_CARET] = ACTIONS(3036), - [anon_sym_AMP_AMP] = ACTIONS(3036), - [anon_sym_PIPE_PIPE] = ACTIONS(3036), - [anon_sym_or] = ACTIONS(3036), - [sym_none] = ACTIONS(3036), - [sym_true] = ACTIONS(3036), - [sym_false] = ACTIONS(3036), - [sym_nil] = ACTIONS(3036), - [anon_sym_QMARK_DOT] = ACTIONS(3036), - [anon_sym_POUND_LBRACK] = ACTIONS(3036), - [anon_sym_if] = ACTIONS(3036), - [anon_sym_DOLLARif] = ACTIONS(3036), - [anon_sym_is] = ACTIONS(3036), - [anon_sym_BANGis] = ACTIONS(3036), - [anon_sym_in] = ACTIONS(3036), - [anon_sym_BANGin] = ACTIONS(3036), - [anon_sym_match] = ACTIONS(3036), - [anon_sym_select] = ACTIONS(3036), - [anon_sym_lock] = ACTIONS(3036), - [anon_sym_rlock] = ACTIONS(3036), - [anon_sym_unsafe] = ACTIONS(3036), - [anon_sym_sql] = ACTIONS(3036), - [sym_int_literal] = ACTIONS(3036), - [sym_float_literal] = ACTIONS(3036), - [sym_rune_literal] = ACTIONS(3036), - [anon_sym_SQUOTE] = ACTIONS(3036), - [anon_sym_DQUOTE] = ACTIONS(3036), - [anon_sym_c_SQUOTE] = ACTIONS(3036), - [anon_sym_c_DQUOTE] = ACTIONS(3036), - [anon_sym_r_SQUOTE] = ACTIONS(3036), - [anon_sym_r_DQUOTE] = ACTIONS(3036), - [sym_pseudo_compile_time_identifier] = ACTIONS(3036), - [anon_sym_shared] = ACTIONS(3036), - [anon_sym_map_LBRACK] = ACTIONS(3036), - [anon_sym_chan] = ACTIONS(3036), - [anon_sym_thread] = ACTIONS(3036), - [anon_sym_atomic] = ACTIONS(3036), - [anon_sym_assert] = ACTIONS(3036), - [anon_sym_defer] = ACTIONS(3036), - [anon_sym_goto] = ACTIONS(3036), - [anon_sym_break] = ACTIONS(3036), - [anon_sym_continue] = ACTIONS(3036), - [anon_sym_return] = ACTIONS(3036), - [anon_sym_DOLLARfor] = ACTIONS(3036), - [anon_sym_for] = ACTIONS(3036), - [anon_sym_POUND] = ACTIONS(3036), - [anon_sym_asm] = ACTIONS(3036), - [anon_sym_AT_LBRACK] = ACTIONS(3036), - }, - [1216] = { + [anon_sym_DOT] = ACTIONS(2684), + [anon_sym_as] = ACTIONS(2684), + [anon_sym_LBRACE] = ACTIONS(2684), + [anon_sym_COMMA] = ACTIONS(2684), + [anon_sym_const] = ACTIONS(2684), + [anon_sym_LPAREN] = ACTIONS(2684), + [anon_sym___global] = ACTIONS(2684), + [anon_sym_type] = ACTIONS(2684), + [anon_sym_fn] = ACTIONS(2684), + [anon_sym_PLUS] = ACTIONS(2684), + [anon_sym_DASH] = ACTIONS(2684), + [anon_sym_STAR] = ACTIONS(2684), + [anon_sym_SLASH] = ACTIONS(2684), + [anon_sym_PERCENT] = ACTIONS(2684), + [anon_sym_LT] = ACTIONS(2684), + [anon_sym_GT] = ACTIONS(2684), + [anon_sym_EQ_EQ] = ACTIONS(2684), + [anon_sym_BANG_EQ] = ACTIONS(2684), + [anon_sym_LT_EQ] = ACTIONS(2684), + [anon_sym_GT_EQ] = ACTIONS(2684), + [anon_sym_LBRACK] = ACTIONS(2682), + [anon_sym_struct] = ACTIONS(2684), + [anon_sym_union] = ACTIONS(2684), + [anon_sym_pub] = ACTIONS(2684), + [anon_sym_mut] = ACTIONS(2684), + [anon_sym_enum] = ACTIONS(2684), + [anon_sym_interface] = ACTIONS(2684), + [anon_sym_PLUS_PLUS] = ACTIONS(2684), + [anon_sym_DASH_DASH] = ACTIONS(2684), + [anon_sym_QMARK] = ACTIONS(2684), + [anon_sym_BANG] = ACTIONS(2684), + [anon_sym_go] = ACTIONS(2684), + [anon_sym_spawn] = ACTIONS(2684), + [anon_sym_json_DOTdecode] = ACTIONS(2684), + [anon_sym_PIPE] = ACTIONS(2684), + [anon_sym_LBRACK2] = ACTIONS(2684), + [anon_sym_TILDE] = ACTIONS(2684), + [anon_sym_CARET] = ACTIONS(2684), + [anon_sym_AMP] = ACTIONS(2684), + [anon_sym_LT_DASH] = ACTIONS(2684), + [anon_sym_LT_LT] = ACTIONS(2684), + [anon_sym_GT_GT] = ACTIONS(2684), + [anon_sym_GT_GT_GT] = ACTIONS(2684), + [anon_sym_AMP_CARET] = ACTIONS(2684), + [anon_sym_AMP_AMP] = ACTIONS(2684), + [anon_sym_PIPE_PIPE] = ACTIONS(2684), + [anon_sym_or] = ACTIONS(2684), + [sym_none] = ACTIONS(2684), + [sym_true] = ACTIONS(2684), + [sym_false] = ACTIONS(2684), + [sym_nil] = ACTIONS(2684), + [anon_sym_QMARK_DOT] = ACTIONS(2684), + [anon_sym_POUND_LBRACK] = ACTIONS(2684), + [anon_sym_if] = ACTIONS(2684), + [anon_sym_DOLLARif] = ACTIONS(2684), + [anon_sym_is] = ACTIONS(2684), + [anon_sym_BANGis] = ACTIONS(2684), + [anon_sym_in] = ACTIONS(2684), + [anon_sym_BANGin] = ACTIONS(2684), + [anon_sym_match] = ACTIONS(2684), + [anon_sym_select] = ACTIONS(2684), + [anon_sym_lock] = ACTIONS(2684), + [anon_sym_rlock] = ACTIONS(2684), + [anon_sym_unsafe] = ACTIONS(2684), + [anon_sym_sql] = ACTIONS(2684), + [sym_int_literal] = ACTIONS(2684), + [sym_float_literal] = ACTIONS(2684), + [sym_rune_literal] = ACTIONS(2684), + [anon_sym_SQUOTE] = ACTIONS(2684), + [anon_sym_DQUOTE] = ACTIONS(2684), + [anon_sym_c_SQUOTE] = ACTIONS(2684), + [anon_sym_c_DQUOTE] = ACTIONS(2684), + [anon_sym_r_SQUOTE] = ACTIONS(2684), + [anon_sym_r_DQUOTE] = ACTIONS(2684), + [sym_pseudo_compile_time_identifier] = ACTIONS(2684), + [anon_sym_shared] = ACTIONS(2684), + [anon_sym_map_LBRACK] = ACTIONS(2684), + [anon_sym_chan] = ACTIONS(2684), + [anon_sym_thread] = ACTIONS(2684), + [anon_sym_atomic] = ACTIONS(2684), + [anon_sym_assert] = ACTIONS(2684), + [anon_sym_defer] = ACTIONS(2684), + [anon_sym_goto] = ACTIONS(2684), + [anon_sym_break] = ACTIONS(2684), + [anon_sym_continue] = ACTIONS(2684), + [anon_sym_return] = ACTIONS(2684), + [anon_sym_DOLLARfor] = ACTIONS(2684), + [anon_sym_for] = ACTIONS(2684), + [anon_sym_POUND] = ACTIONS(2684), + [anon_sym_asm] = ACTIONS(2684), + [anon_sym_AT_LBRACK] = ACTIONS(2684), + }, + [STATE(1216)] = { [sym_line_comment] = STATE(1216), [sym_block_comment] = STATE(1216), - [ts_builtin_sym_end] = ACTIONS(3088), - [sym_identifier] = ACTIONS(3090), - [anon_sym_LF] = ACTIONS(3090), - [anon_sym_CR] = ACTIONS(3090), - [anon_sym_CR_LF] = ACTIONS(3090), + [ts_builtin_sym_end] = ACTIONS(2524), + [sym_identifier] = ACTIONS(2526), + [anon_sym_LF] = ACTIONS(2526), + [anon_sym_CR] = ACTIONS(2526), + [anon_sym_CR_LF] = ACTIONS(2526), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3090), - [anon_sym_as] = ACTIONS(3090), - [anon_sym_LBRACE] = ACTIONS(3090), - [anon_sym_COMMA] = ACTIONS(3090), - [anon_sym_const] = ACTIONS(3090), - [anon_sym_LPAREN] = ACTIONS(3090), - [anon_sym___global] = ACTIONS(3090), - [anon_sym_type] = ACTIONS(3090), - [anon_sym_fn] = ACTIONS(3090), - [anon_sym_PLUS] = ACTIONS(3090), - [anon_sym_DASH] = ACTIONS(3090), - [anon_sym_STAR] = ACTIONS(3090), - [anon_sym_SLASH] = ACTIONS(3090), - [anon_sym_PERCENT] = ACTIONS(3090), - [anon_sym_LT] = ACTIONS(3090), - [anon_sym_GT] = ACTIONS(3090), - [anon_sym_EQ_EQ] = ACTIONS(3090), - [anon_sym_BANG_EQ] = ACTIONS(3090), - [anon_sym_LT_EQ] = ACTIONS(3090), - [anon_sym_GT_EQ] = ACTIONS(3090), - [anon_sym_LBRACK] = ACTIONS(3088), - [anon_sym_struct] = ACTIONS(3090), - [anon_sym_union] = ACTIONS(3090), - [anon_sym_pub] = ACTIONS(3090), - [anon_sym_mut] = ACTIONS(3090), - [anon_sym_enum] = ACTIONS(3090), - [anon_sym_interface] = ACTIONS(3090), - [anon_sym_PLUS_PLUS] = ACTIONS(3090), - [anon_sym_DASH_DASH] = ACTIONS(3090), - [anon_sym_QMARK] = ACTIONS(3090), - [anon_sym_BANG] = ACTIONS(3090), - [anon_sym_go] = ACTIONS(3090), - [anon_sym_spawn] = ACTIONS(3090), - [anon_sym_json_DOTdecode] = ACTIONS(3090), - [anon_sym_PIPE] = ACTIONS(3090), - [anon_sym_LBRACK2] = ACTIONS(3090), - [anon_sym_TILDE] = ACTIONS(3090), - [anon_sym_CARET] = ACTIONS(3090), - [anon_sym_AMP] = ACTIONS(3090), - [anon_sym_LT_DASH] = ACTIONS(3090), - [anon_sym_LT_LT] = ACTIONS(3090), - [anon_sym_GT_GT] = ACTIONS(3090), - [anon_sym_GT_GT_GT] = ACTIONS(3090), - [anon_sym_AMP_CARET] = ACTIONS(3090), - [anon_sym_AMP_AMP] = ACTIONS(3090), - [anon_sym_PIPE_PIPE] = ACTIONS(3090), - [anon_sym_or] = ACTIONS(3090), - [sym_none] = ACTIONS(3090), - [sym_true] = ACTIONS(3090), - [sym_false] = ACTIONS(3090), - [sym_nil] = ACTIONS(3090), - [anon_sym_QMARK_DOT] = ACTIONS(3090), - [anon_sym_POUND_LBRACK] = ACTIONS(3090), - [anon_sym_if] = ACTIONS(3090), - [anon_sym_DOLLARif] = ACTIONS(3090), - [anon_sym_is] = ACTIONS(3090), - [anon_sym_BANGis] = ACTIONS(3090), - [anon_sym_in] = ACTIONS(3090), - [anon_sym_BANGin] = ACTIONS(3090), - [anon_sym_match] = ACTIONS(3090), - [anon_sym_select] = ACTIONS(3090), - [anon_sym_lock] = ACTIONS(3090), - [anon_sym_rlock] = ACTIONS(3090), - [anon_sym_unsafe] = ACTIONS(3090), - [anon_sym_sql] = ACTIONS(3090), - [sym_int_literal] = ACTIONS(3090), - [sym_float_literal] = ACTIONS(3090), - [sym_rune_literal] = ACTIONS(3090), - [anon_sym_SQUOTE] = ACTIONS(3090), - [anon_sym_DQUOTE] = ACTIONS(3090), - [anon_sym_c_SQUOTE] = ACTIONS(3090), - [anon_sym_c_DQUOTE] = ACTIONS(3090), - [anon_sym_r_SQUOTE] = ACTIONS(3090), - [anon_sym_r_DQUOTE] = ACTIONS(3090), - [sym_pseudo_compile_time_identifier] = ACTIONS(3090), - [anon_sym_shared] = ACTIONS(3090), - [anon_sym_map_LBRACK] = ACTIONS(3090), - [anon_sym_chan] = ACTIONS(3090), - [anon_sym_thread] = ACTIONS(3090), - [anon_sym_atomic] = ACTIONS(3090), - [anon_sym_assert] = ACTIONS(3090), - [anon_sym_defer] = ACTIONS(3090), - [anon_sym_goto] = ACTIONS(3090), - [anon_sym_break] = ACTIONS(3090), - [anon_sym_continue] = ACTIONS(3090), - [anon_sym_return] = ACTIONS(3090), - [anon_sym_DOLLARfor] = ACTIONS(3090), - [anon_sym_for] = ACTIONS(3090), - [anon_sym_POUND] = ACTIONS(3090), - [anon_sym_asm] = ACTIONS(3090), - [anon_sym_AT_LBRACK] = ACTIONS(3090), - }, - [1217] = { + [anon_sym_DOT] = ACTIONS(2526), + [anon_sym_as] = ACTIONS(2526), + [anon_sym_LBRACE] = ACTIONS(2526), + [anon_sym_COMMA] = ACTIONS(2526), + [anon_sym_const] = ACTIONS(2526), + [anon_sym_LPAREN] = ACTIONS(2526), + [anon_sym___global] = ACTIONS(2526), + [anon_sym_type] = ACTIONS(2526), + [anon_sym_fn] = ACTIONS(2526), + [anon_sym_PLUS] = ACTIONS(2526), + [anon_sym_DASH] = ACTIONS(2526), + [anon_sym_STAR] = ACTIONS(2526), + [anon_sym_SLASH] = ACTIONS(2526), + [anon_sym_PERCENT] = ACTIONS(2526), + [anon_sym_LT] = ACTIONS(2526), + [anon_sym_GT] = ACTIONS(2526), + [anon_sym_EQ_EQ] = ACTIONS(2526), + [anon_sym_BANG_EQ] = ACTIONS(2526), + [anon_sym_LT_EQ] = ACTIONS(2526), + [anon_sym_GT_EQ] = ACTIONS(2526), + [anon_sym_LBRACK] = ACTIONS(2524), + [anon_sym_struct] = ACTIONS(2526), + [anon_sym_union] = ACTIONS(2526), + [anon_sym_pub] = ACTIONS(2526), + [anon_sym_mut] = ACTIONS(2526), + [anon_sym_enum] = ACTIONS(2526), + [anon_sym_interface] = ACTIONS(2526), + [anon_sym_PLUS_PLUS] = ACTIONS(2526), + [anon_sym_DASH_DASH] = ACTIONS(2526), + [anon_sym_QMARK] = ACTIONS(2526), + [anon_sym_BANG] = ACTIONS(2526), + [anon_sym_go] = ACTIONS(2526), + [anon_sym_spawn] = ACTIONS(2526), + [anon_sym_json_DOTdecode] = ACTIONS(2526), + [anon_sym_PIPE] = ACTIONS(2526), + [anon_sym_LBRACK2] = ACTIONS(2526), + [anon_sym_TILDE] = ACTIONS(2526), + [anon_sym_CARET] = ACTIONS(2526), + [anon_sym_AMP] = ACTIONS(2526), + [anon_sym_LT_DASH] = ACTIONS(2526), + [anon_sym_LT_LT] = ACTIONS(2526), + [anon_sym_GT_GT] = ACTIONS(2526), + [anon_sym_GT_GT_GT] = ACTIONS(2526), + [anon_sym_AMP_CARET] = ACTIONS(2526), + [anon_sym_AMP_AMP] = ACTIONS(2526), + [anon_sym_PIPE_PIPE] = ACTIONS(2526), + [anon_sym_or] = ACTIONS(2526), + [sym_none] = ACTIONS(2526), + [sym_true] = ACTIONS(2526), + [sym_false] = ACTIONS(2526), + [sym_nil] = ACTIONS(2526), + [anon_sym_QMARK_DOT] = ACTIONS(2526), + [anon_sym_POUND_LBRACK] = ACTIONS(2526), + [anon_sym_if] = ACTIONS(2526), + [anon_sym_DOLLARif] = ACTIONS(2526), + [anon_sym_is] = ACTIONS(2526), + [anon_sym_BANGis] = ACTIONS(2526), + [anon_sym_in] = ACTIONS(2526), + [anon_sym_BANGin] = ACTIONS(2526), + [anon_sym_match] = ACTIONS(2526), + [anon_sym_select] = ACTIONS(2526), + [anon_sym_lock] = ACTIONS(2526), + [anon_sym_rlock] = ACTIONS(2526), + [anon_sym_unsafe] = ACTIONS(2526), + [anon_sym_sql] = ACTIONS(2526), + [sym_int_literal] = ACTIONS(2526), + [sym_float_literal] = ACTIONS(2526), + [sym_rune_literal] = ACTIONS(2526), + [anon_sym_SQUOTE] = ACTIONS(2526), + [anon_sym_DQUOTE] = ACTIONS(2526), + [anon_sym_c_SQUOTE] = ACTIONS(2526), + [anon_sym_c_DQUOTE] = ACTIONS(2526), + [anon_sym_r_SQUOTE] = ACTIONS(2526), + [anon_sym_r_DQUOTE] = ACTIONS(2526), + [sym_pseudo_compile_time_identifier] = ACTIONS(2526), + [anon_sym_shared] = ACTIONS(2526), + [anon_sym_map_LBRACK] = ACTIONS(2526), + [anon_sym_chan] = ACTIONS(2526), + [anon_sym_thread] = ACTIONS(2526), + [anon_sym_atomic] = ACTIONS(2526), + [anon_sym_assert] = ACTIONS(2526), + [anon_sym_defer] = ACTIONS(2526), + [anon_sym_goto] = ACTIONS(2526), + [anon_sym_break] = ACTIONS(2526), + [anon_sym_continue] = ACTIONS(2526), + [anon_sym_return] = ACTIONS(2526), + [anon_sym_DOLLARfor] = ACTIONS(2526), + [anon_sym_for] = ACTIONS(2526), + [anon_sym_POUND] = ACTIONS(2526), + [anon_sym_asm] = ACTIONS(2526), + [anon_sym_AT_LBRACK] = ACTIONS(2526), + }, + [STATE(1217)] = { [sym_line_comment] = STATE(1217), [sym_block_comment] = STATE(1217), - [ts_builtin_sym_end] = ACTIONS(3054), - [sym_identifier] = ACTIONS(3056), - [anon_sym_LF] = ACTIONS(3056), - [anon_sym_CR] = ACTIONS(3056), - [anon_sym_CR_LF] = ACTIONS(3056), + [ts_builtin_sym_end] = ACTIONS(2656), + [sym_identifier] = ACTIONS(2658), + [anon_sym_LF] = ACTIONS(2658), + [anon_sym_CR] = ACTIONS(2658), + [anon_sym_CR_LF] = ACTIONS(2658), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3056), - [anon_sym_as] = ACTIONS(3056), - [anon_sym_LBRACE] = ACTIONS(3056), - [anon_sym_COMMA] = ACTIONS(3056), - [anon_sym_const] = ACTIONS(3056), - [anon_sym_LPAREN] = ACTIONS(3056), - [anon_sym___global] = ACTIONS(3056), - [anon_sym_type] = ACTIONS(3056), - [anon_sym_fn] = ACTIONS(3056), - [anon_sym_PLUS] = ACTIONS(3056), - [anon_sym_DASH] = ACTIONS(3056), - [anon_sym_STAR] = ACTIONS(3056), - [anon_sym_SLASH] = ACTIONS(3056), - [anon_sym_PERCENT] = ACTIONS(3056), - [anon_sym_LT] = ACTIONS(3056), - [anon_sym_GT] = ACTIONS(3056), - [anon_sym_EQ_EQ] = ACTIONS(3056), - [anon_sym_BANG_EQ] = ACTIONS(3056), - [anon_sym_LT_EQ] = ACTIONS(3056), - [anon_sym_GT_EQ] = ACTIONS(3056), - [anon_sym_LBRACK] = ACTIONS(3054), - [anon_sym_struct] = ACTIONS(3056), - [anon_sym_union] = ACTIONS(3056), - [anon_sym_pub] = ACTIONS(3056), - [anon_sym_mut] = ACTIONS(3056), - [anon_sym_enum] = ACTIONS(3056), - [anon_sym_interface] = ACTIONS(3056), - [anon_sym_PLUS_PLUS] = ACTIONS(3056), - [anon_sym_DASH_DASH] = ACTIONS(3056), - [anon_sym_QMARK] = ACTIONS(3056), - [anon_sym_BANG] = ACTIONS(3056), - [anon_sym_go] = ACTIONS(3056), - [anon_sym_spawn] = ACTIONS(3056), - [anon_sym_json_DOTdecode] = ACTIONS(3056), - [anon_sym_PIPE] = ACTIONS(3056), - [anon_sym_LBRACK2] = ACTIONS(3056), - [anon_sym_TILDE] = ACTIONS(3056), - [anon_sym_CARET] = ACTIONS(3056), - [anon_sym_AMP] = ACTIONS(3056), - [anon_sym_LT_DASH] = ACTIONS(3056), - [anon_sym_LT_LT] = ACTIONS(3056), - [anon_sym_GT_GT] = ACTIONS(3056), - [anon_sym_GT_GT_GT] = ACTIONS(3056), - [anon_sym_AMP_CARET] = ACTIONS(3056), - [anon_sym_AMP_AMP] = ACTIONS(3056), - [anon_sym_PIPE_PIPE] = ACTIONS(3056), - [anon_sym_or] = ACTIONS(3056), - [sym_none] = ACTIONS(3056), - [sym_true] = ACTIONS(3056), - [sym_false] = ACTIONS(3056), - [sym_nil] = ACTIONS(3056), - [anon_sym_QMARK_DOT] = ACTIONS(3056), - [anon_sym_POUND_LBRACK] = ACTIONS(3056), - [anon_sym_if] = ACTIONS(3056), - [anon_sym_DOLLARif] = ACTIONS(3056), - [anon_sym_is] = ACTIONS(3056), - [anon_sym_BANGis] = ACTIONS(3056), - [anon_sym_in] = ACTIONS(3056), - [anon_sym_BANGin] = ACTIONS(3056), - [anon_sym_match] = ACTIONS(3056), - [anon_sym_select] = ACTIONS(3056), - [anon_sym_lock] = ACTIONS(3056), - [anon_sym_rlock] = ACTIONS(3056), - [anon_sym_unsafe] = ACTIONS(3056), - [anon_sym_sql] = ACTIONS(3056), - [sym_int_literal] = ACTIONS(3056), - [sym_float_literal] = ACTIONS(3056), - [sym_rune_literal] = ACTIONS(3056), - [anon_sym_SQUOTE] = ACTIONS(3056), - [anon_sym_DQUOTE] = ACTIONS(3056), - [anon_sym_c_SQUOTE] = ACTIONS(3056), - [anon_sym_c_DQUOTE] = ACTIONS(3056), - [anon_sym_r_SQUOTE] = ACTIONS(3056), - [anon_sym_r_DQUOTE] = ACTIONS(3056), - [sym_pseudo_compile_time_identifier] = ACTIONS(3056), - [anon_sym_shared] = ACTIONS(3056), - [anon_sym_map_LBRACK] = ACTIONS(3056), - [anon_sym_chan] = ACTIONS(3056), - [anon_sym_thread] = ACTIONS(3056), - [anon_sym_atomic] = ACTIONS(3056), - [anon_sym_assert] = ACTIONS(3056), - [anon_sym_defer] = ACTIONS(3056), - [anon_sym_goto] = ACTIONS(3056), - [anon_sym_break] = ACTIONS(3056), - [anon_sym_continue] = ACTIONS(3056), - [anon_sym_return] = ACTIONS(3056), - [anon_sym_DOLLARfor] = ACTIONS(3056), - [anon_sym_for] = ACTIONS(3056), - [anon_sym_POUND] = ACTIONS(3056), - [anon_sym_asm] = ACTIONS(3056), - [anon_sym_AT_LBRACK] = ACTIONS(3056), - }, - [1218] = { + [anon_sym_DOT] = ACTIONS(2658), + [anon_sym_as] = ACTIONS(2658), + [anon_sym_LBRACE] = ACTIONS(2658), + [anon_sym_COMMA] = ACTIONS(2658), + [anon_sym_const] = ACTIONS(2658), + [anon_sym_LPAREN] = ACTIONS(2658), + [anon_sym___global] = ACTIONS(2658), + [anon_sym_type] = ACTIONS(2658), + [anon_sym_fn] = ACTIONS(2658), + [anon_sym_PLUS] = ACTIONS(2658), + [anon_sym_DASH] = ACTIONS(2658), + [anon_sym_STAR] = ACTIONS(2658), + [anon_sym_SLASH] = ACTIONS(2658), + [anon_sym_PERCENT] = ACTIONS(2658), + [anon_sym_LT] = ACTIONS(2658), + [anon_sym_GT] = ACTIONS(2658), + [anon_sym_EQ_EQ] = ACTIONS(2658), + [anon_sym_BANG_EQ] = ACTIONS(2658), + [anon_sym_LT_EQ] = ACTIONS(2658), + [anon_sym_GT_EQ] = ACTIONS(2658), + [anon_sym_LBRACK] = ACTIONS(2656), + [anon_sym_struct] = ACTIONS(2658), + [anon_sym_union] = ACTIONS(2658), + [anon_sym_pub] = ACTIONS(2658), + [anon_sym_mut] = ACTIONS(2658), + [anon_sym_enum] = ACTIONS(2658), + [anon_sym_interface] = ACTIONS(2658), + [anon_sym_PLUS_PLUS] = ACTIONS(2658), + [anon_sym_DASH_DASH] = ACTIONS(2658), + [anon_sym_QMARK] = ACTIONS(2658), + [anon_sym_BANG] = ACTIONS(2658), + [anon_sym_go] = ACTIONS(2658), + [anon_sym_spawn] = ACTIONS(2658), + [anon_sym_json_DOTdecode] = ACTIONS(2658), + [anon_sym_PIPE] = ACTIONS(2658), + [anon_sym_LBRACK2] = ACTIONS(2658), + [anon_sym_TILDE] = ACTIONS(2658), + [anon_sym_CARET] = ACTIONS(2658), + [anon_sym_AMP] = ACTIONS(2658), + [anon_sym_LT_DASH] = ACTIONS(2658), + [anon_sym_LT_LT] = ACTIONS(2658), + [anon_sym_GT_GT] = ACTIONS(2658), + [anon_sym_GT_GT_GT] = ACTIONS(2658), + [anon_sym_AMP_CARET] = ACTIONS(2658), + [anon_sym_AMP_AMP] = ACTIONS(2658), + [anon_sym_PIPE_PIPE] = ACTIONS(2658), + [anon_sym_or] = ACTIONS(2658), + [sym_none] = ACTIONS(2658), + [sym_true] = ACTIONS(2658), + [sym_false] = ACTIONS(2658), + [sym_nil] = ACTIONS(2658), + [anon_sym_QMARK_DOT] = ACTIONS(2658), + [anon_sym_POUND_LBRACK] = ACTIONS(2658), + [anon_sym_if] = ACTIONS(2658), + [anon_sym_DOLLARif] = ACTIONS(2658), + [anon_sym_is] = ACTIONS(2658), + [anon_sym_BANGis] = ACTIONS(2658), + [anon_sym_in] = ACTIONS(2658), + [anon_sym_BANGin] = ACTIONS(2658), + [anon_sym_match] = ACTIONS(2658), + [anon_sym_select] = ACTIONS(2658), + [anon_sym_lock] = ACTIONS(2658), + [anon_sym_rlock] = ACTIONS(2658), + [anon_sym_unsafe] = ACTIONS(2658), + [anon_sym_sql] = ACTIONS(2658), + [sym_int_literal] = ACTIONS(2658), + [sym_float_literal] = ACTIONS(2658), + [sym_rune_literal] = ACTIONS(2658), + [anon_sym_SQUOTE] = ACTIONS(2658), + [anon_sym_DQUOTE] = ACTIONS(2658), + [anon_sym_c_SQUOTE] = ACTIONS(2658), + [anon_sym_c_DQUOTE] = ACTIONS(2658), + [anon_sym_r_SQUOTE] = ACTIONS(2658), + [anon_sym_r_DQUOTE] = ACTIONS(2658), + [sym_pseudo_compile_time_identifier] = ACTIONS(2658), + [anon_sym_shared] = ACTIONS(2658), + [anon_sym_map_LBRACK] = ACTIONS(2658), + [anon_sym_chan] = ACTIONS(2658), + [anon_sym_thread] = ACTIONS(2658), + [anon_sym_atomic] = ACTIONS(2658), + [anon_sym_assert] = ACTIONS(2658), + [anon_sym_defer] = ACTIONS(2658), + [anon_sym_goto] = ACTIONS(2658), + [anon_sym_break] = ACTIONS(2658), + [anon_sym_continue] = ACTIONS(2658), + [anon_sym_return] = ACTIONS(2658), + [anon_sym_DOLLARfor] = ACTIONS(2658), + [anon_sym_for] = ACTIONS(2658), + [anon_sym_POUND] = ACTIONS(2658), + [anon_sym_asm] = ACTIONS(2658), + [anon_sym_AT_LBRACK] = ACTIONS(2658), + }, + [STATE(1218)] = { [sym_line_comment] = STATE(1218), [sym_block_comment] = STATE(1218), - [ts_builtin_sym_end] = ACTIONS(3058), - [sym_identifier] = ACTIONS(3060), - [anon_sym_LF] = ACTIONS(3060), - [anon_sym_CR] = ACTIONS(3060), - [anon_sym_CR_LF] = ACTIONS(3060), + [ts_builtin_sym_end] = ACTIONS(2510), + [sym_identifier] = ACTIONS(2512), + [anon_sym_LF] = ACTIONS(2512), + [anon_sym_CR] = ACTIONS(2512), + [anon_sym_CR_LF] = ACTIONS(2512), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3060), - [anon_sym_as] = ACTIONS(3060), - [anon_sym_LBRACE] = ACTIONS(3060), - [anon_sym_COMMA] = ACTIONS(3060), - [anon_sym_const] = ACTIONS(3060), - [anon_sym_LPAREN] = ACTIONS(3060), - [anon_sym___global] = ACTIONS(3060), - [anon_sym_type] = ACTIONS(3060), - [anon_sym_fn] = ACTIONS(3060), - [anon_sym_PLUS] = ACTIONS(3060), - [anon_sym_DASH] = ACTIONS(3060), - [anon_sym_STAR] = ACTIONS(3060), - [anon_sym_SLASH] = ACTIONS(3060), - [anon_sym_PERCENT] = ACTIONS(3060), - [anon_sym_LT] = ACTIONS(3060), - [anon_sym_GT] = ACTIONS(3060), - [anon_sym_EQ_EQ] = ACTIONS(3060), - [anon_sym_BANG_EQ] = ACTIONS(3060), - [anon_sym_LT_EQ] = ACTIONS(3060), - [anon_sym_GT_EQ] = ACTIONS(3060), - [anon_sym_LBRACK] = ACTIONS(3058), - [anon_sym_struct] = ACTIONS(3060), - [anon_sym_union] = ACTIONS(3060), - [anon_sym_pub] = ACTIONS(3060), - [anon_sym_mut] = ACTIONS(3060), - [anon_sym_enum] = ACTIONS(3060), - [anon_sym_interface] = ACTIONS(3060), - [anon_sym_PLUS_PLUS] = ACTIONS(3060), - [anon_sym_DASH_DASH] = ACTIONS(3060), - [anon_sym_QMARK] = ACTIONS(3060), - [anon_sym_BANG] = ACTIONS(3060), - [anon_sym_go] = ACTIONS(3060), - [anon_sym_spawn] = ACTIONS(3060), - [anon_sym_json_DOTdecode] = ACTIONS(3060), - [anon_sym_PIPE] = ACTIONS(3060), - [anon_sym_LBRACK2] = ACTIONS(3060), - [anon_sym_TILDE] = ACTIONS(3060), - [anon_sym_CARET] = ACTIONS(3060), - [anon_sym_AMP] = ACTIONS(3060), - [anon_sym_LT_DASH] = ACTIONS(3060), - [anon_sym_LT_LT] = ACTIONS(3060), - [anon_sym_GT_GT] = ACTIONS(3060), - [anon_sym_GT_GT_GT] = ACTIONS(3060), - [anon_sym_AMP_CARET] = ACTIONS(3060), - [anon_sym_AMP_AMP] = ACTIONS(3060), - [anon_sym_PIPE_PIPE] = ACTIONS(3060), - [anon_sym_or] = ACTIONS(3060), - [sym_none] = ACTIONS(3060), - [sym_true] = ACTIONS(3060), - [sym_false] = ACTIONS(3060), - [sym_nil] = ACTIONS(3060), - [anon_sym_QMARK_DOT] = ACTIONS(3060), - [anon_sym_POUND_LBRACK] = ACTIONS(3060), - [anon_sym_if] = ACTIONS(3060), - [anon_sym_DOLLARif] = ACTIONS(3060), - [anon_sym_is] = ACTIONS(3060), - [anon_sym_BANGis] = ACTIONS(3060), - [anon_sym_in] = ACTIONS(3060), - [anon_sym_BANGin] = ACTIONS(3060), - [anon_sym_match] = ACTIONS(3060), - [anon_sym_select] = ACTIONS(3060), - [anon_sym_lock] = ACTIONS(3060), - [anon_sym_rlock] = ACTIONS(3060), - [anon_sym_unsafe] = ACTIONS(3060), - [anon_sym_sql] = ACTIONS(3060), - [sym_int_literal] = ACTIONS(3060), - [sym_float_literal] = ACTIONS(3060), - [sym_rune_literal] = ACTIONS(3060), - [anon_sym_SQUOTE] = ACTIONS(3060), - [anon_sym_DQUOTE] = ACTIONS(3060), - [anon_sym_c_SQUOTE] = ACTIONS(3060), - [anon_sym_c_DQUOTE] = ACTIONS(3060), - [anon_sym_r_SQUOTE] = ACTIONS(3060), - [anon_sym_r_DQUOTE] = ACTIONS(3060), - [sym_pseudo_compile_time_identifier] = ACTIONS(3060), - [anon_sym_shared] = ACTIONS(3060), - [anon_sym_map_LBRACK] = ACTIONS(3060), - [anon_sym_chan] = ACTIONS(3060), - [anon_sym_thread] = ACTIONS(3060), - [anon_sym_atomic] = ACTIONS(3060), - [anon_sym_assert] = ACTIONS(3060), - [anon_sym_defer] = ACTIONS(3060), - [anon_sym_goto] = ACTIONS(3060), - [anon_sym_break] = ACTIONS(3060), - [anon_sym_continue] = ACTIONS(3060), - [anon_sym_return] = ACTIONS(3060), - [anon_sym_DOLLARfor] = ACTIONS(3060), - [anon_sym_for] = ACTIONS(3060), - [anon_sym_POUND] = ACTIONS(3060), - [anon_sym_asm] = ACTIONS(3060), - [anon_sym_AT_LBRACK] = ACTIONS(3060), - }, - [1219] = { + [anon_sym_DOT] = ACTIONS(2512), + [anon_sym_as] = ACTIONS(2512), + [anon_sym_LBRACE] = ACTIONS(2512), + [anon_sym_COMMA] = ACTIONS(2512), + [anon_sym_const] = ACTIONS(2512), + [anon_sym_LPAREN] = ACTIONS(2512), + [anon_sym___global] = ACTIONS(2512), + [anon_sym_type] = ACTIONS(2512), + [anon_sym_fn] = ACTIONS(2512), + [anon_sym_PLUS] = ACTIONS(2512), + [anon_sym_DASH] = ACTIONS(2512), + [anon_sym_STAR] = ACTIONS(2512), + [anon_sym_SLASH] = ACTIONS(2512), + [anon_sym_PERCENT] = ACTIONS(2512), + [anon_sym_LT] = ACTIONS(2512), + [anon_sym_GT] = ACTIONS(2512), + [anon_sym_EQ_EQ] = ACTIONS(2512), + [anon_sym_BANG_EQ] = ACTIONS(2512), + [anon_sym_LT_EQ] = ACTIONS(2512), + [anon_sym_GT_EQ] = ACTIONS(2512), + [anon_sym_LBRACK] = ACTIONS(2510), + [anon_sym_struct] = ACTIONS(2512), + [anon_sym_union] = ACTIONS(2512), + [anon_sym_pub] = ACTIONS(2512), + [anon_sym_mut] = ACTIONS(2512), + [anon_sym_enum] = ACTIONS(2512), + [anon_sym_interface] = ACTIONS(2512), + [anon_sym_PLUS_PLUS] = ACTIONS(2512), + [anon_sym_DASH_DASH] = ACTIONS(2512), + [anon_sym_QMARK] = ACTIONS(2512), + [anon_sym_BANG] = ACTIONS(2512), + [anon_sym_go] = ACTIONS(2512), + [anon_sym_spawn] = ACTIONS(2512), + [anon_sym_json_DOTdecode] = ACTIONS(2512), + [anon_sym_PIPE] = ACTIONS(2512), + [anon_sym_LBRACK2] = ACTIONS(2512), + [anon_sym_TILDE] = ACTIONS(2512), + [anon_sym_CARET] = ACTIONS(2512), + [anon_sym_AMP] = ACTIONS(2512), + [anon_sym_LT_DASH] = ACTIONS(2512), + [anon_sym_LT_LT] = ACTIONS(2512), + [anon_sym_GT_GT] = ACTIONS(2512), + [anon_sym_GT_GT_GT] = ACTIONS(2512), + [anon_sym_AMP_CARET] = ACTIONS(2512), + [anon_sym_AMP_AMP] = ACTIONS(2512), + [anon_sym_PIPE_PIPE] = ACTIONS(2512), + [anon_sym_or] = ACTIONS(2512), + [sym_none] = ACTIONS(2512), + [sym_true] = ACTIONS(2512), + [sym_false] = ACTIONS(2512), + [sym_nil] = ACTIONS(2512), + [anon_sym_QMARK_DOT] = ACTIONS(2512), + [anon_sym_POUND_LBRACK] = ACTIONS(2512), + [anon_sym_if] = ACTIONS(2512), + [anon_sym_DOLLARif] = ACTIONS(2512), + [anon_sym_is] = ACTIONS(2512), + [anon_sym_BANGis] = ACTIONS(2512), + [anon_sym_in] = ACTIONS(2512), + [anon_sym_BANGin] = ACTIONS(2512), + [anon_sym_match] = ACTIONS(2512), + [anon_sym_select] = ACTIONS(2512), + [anon_sym_lock] = ACTIONS(2512), + [anon_sym_rlock] = ACTIONS(2512), + [anon_sym_unsafe] = ACTIONS(2512), + [anon_sym_sql] = ACTIONS(2512), + [sym_int_literal] = ACTIONS(2512), + [sym_float_literal] = ACTIONS(2512), + [sym_rune_literal] = ACTIONS(2512), + [anon_sym_SQUOTE] = ACTIONS(2512), + [anon_sym_DQUOTE] = ACTIONS(2512), + [anon_sym_c_SQUOTE] = ACTIONS(2512), + [anon_sym_c_DQUOTE] = ACTIONS(2512), + [anon_sym_r_SQUOTE] = ACTIONS(2512), + [anon_sym_r_DQUOTE] = ACTIONS(2512), + [sym_pseudo_compile_time_identifier] = ACTIONS(2512), + [anon_sym_shared] = ACTIONS(2512), + [anon_sym_map_LBRACK] = ACTIONS(2512), + [anon_sym_chan] = ACTIONS(2512), + [anon_sym_thread] = ACTIONS(2512), + [anon_sym_atomic] = ACTIONS(2512), + [anon_sym_assert] = ACTIONS(2512), + [anon_sym_defer] = ACTIONS(2512), + [anon_sym_goto] = ACTIONS(2512), + [anon_sym_break] = ACTIONS(2512), + [anon_sym_continue] = ACTIONS(2512), + [anon_sym_return] = ACTIONS(2512), + [anon_sym_DOLLARfor] = ACTIONS(2512), + [anon_sym_for] = ACTIONS(2512), + [anon_sym_POUND] = ACTIONS(2512), + [anon_sym_asm] = ACTIONS(2512), + [anon_sym_AT_LBRACK] = ACTIONS(2512), + }, + [STATE(1219)] = { [sym_line_comment] = STATE(1219), [sym_block_comment] = STATE(1219), - [ts_builtin_sym_end] = ACTIONS(3070), - [sym_identifier] = ACTIONS(3072), - [anon_sym_LF] = ACTIONS(3072), - [anon_sym_CR] = ACTIONS(3072), - [anon_sym_CR_LF] = ACTIONS(3072), + [ts_builtin_sym_end] = ACTIONS(2660), + [sym_identifier] = ACTIONS(2662), + [anon_sym_LF] = ACTIONS(2662), + [anon_sym_CR] = ACTIONS(2662), + [anon_sym_CR_LF] = ACTIONS(2662), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3072), - [anon_sym_as] = ACTIONS(3072), - [anon_sym_LBRACE] = ACTIONS(3072), - [anon_sym_COMMA] = ACTIONS(3072), - [anon_sym_const] = ACTIONS(3072), - [anon_sym_LPAREN] = ACTIONS(3072), - [anon_sym___global] = ACTIONS(3072), - [anon_sym_type] = ACTIONS(3072), - [anon_sym_fn] = ACTIONS(3072), - [anon_sym_PLUS] = ACTIONS(3072), - [anon_sym_DASH] = ACTIONS(3072), - [anon_sym_STAR] = ACTIONS(3072), - [anon_sym_SLASH] = ACTIONS(3072), - [anon_sym_PERCENT] = ACTIONS(3072), - [anon_sym_LT] = ACTIONS(3072), - [anon_sym_GT] = ACTIONS(3072), - [anon_sym_EQ_EQ] = ACTIONS(3072), - [anon_sym_BANG_EQ] = ACTIONS(3072), - [anon_sym_LT_EQ] = ACTIONS(3072), - [anon_sym_GT_EQ] = ACTIONS(3072), - [anon_sym_LBRACK] = ACTIONS(3070), - [anon_sym_struct] = ACTIONS(3072), - [anon_sym_union] = ACTIONS(3072), - [anon_sym_pub] = ACTIONS(3072), - [anon_sym_mut] = ACTIONS(3072), - [anon_sym_enum] = ACTIONS(3072), - [anon_sym_interface] = ACTIONS(3072), - [anon_sym_PLUS_PLUS] = ACTIONS(3072), - [anon_sym_DASH_DASH] = ACTIONS(3072), - [anon_sym_QMARK] = ACTIONS(3072), - [anon_sym_BANG] = ACTIONS(3072), - [anon_sym_go] = ACTIONS(3072), - [anon_sym_spawn] = ACTIONS(3072), - [anon_sym_json_DOTdecode] = ACTIONS(3072), - [anon_sym_PIPE] = ACTIONS(3072), - [anon_sym_LBRACK2] = ACTIONS(3072), - [anon_sym_TILDE] = ACTIONS(3072), - [anon_sym_CARET] = ACTIONS(3072), - [anon_sym_AMP] = ACTIONS(3072), - [anon_sym_LT_DASH] = ACTIONS(3072), - [anon_sym_LT_LT] = ACTIONS(3072), - [anon_sym_GT_GT] = ACTIONS(3072), - [anon_sym_GT_GT_GT] = ACTIONS(3072), - [anon_sym_AMP_CARET] = ACTIONS(3072), - [anon_sym_AMP_AMP] = ACTIONS(3072), - [anon_sym_PIPE_PIPE] = ACTIONS(3072), - [anon_sym_or] = ACTIONS(3072), - [sym_none] = ACTIONS(3072), - [sym_true] = ACTIONS(3072), - [sym_false] = ACTIONS(3072), - [sym_nil] = ACTIONS(3072), - [anon_sym_QMARK_DOT] = ACTIONS(3072), - [anon_sym_POUND_LBRACK] = ACTIONS(3072), - [anon_sym_if] = ACTIONS(3072), - [anon_sym_DOLLARif] = ACTIONS(3072), - [anon_sym_is] = ACTIONS(3072), - [anon_sym_BANGis] = ACTIONS(3072), - [anon_sym_in] = ACTIONS(3072), - [anon_sym_BANGin] = ACTIONS(3072), - [anon_sym_match] = ACTIONS(3072), - [anon_sym_select] = ACTIONS(3072), - [anon_sym_lock] = ACTIONS(3072), - [anon_sym_rlock] = ACTIONS(3072), - [anon_sym_unsafe] = ACTIONS(3072), - [anon_sym_sql] = ACTIONS(3072), - [sym_int_literal] = ACTIONS(3072), - [sym_float_literal] = ACTIONS(3072), - [sym_rune_literal] = ACTIONS(3072), - [anon_sym_SQUOTE] = ACTIONS(3072), - [anon_sym_DQUOTE] = ACTIONS(3072), - [anon_sym_c_SQUOTE] = ACTIONS(3072), - [anon_sym_c_DQUOTE] = ACTIONS(3072), - [anon_sym_r_SQUOTE] = ACTIONS(3072), - [anon_sym_r_DQUOTE] = ACTIONS(3072), - [sym_pseudo_compile_time_identifier] = ACTIONS(3072), - [anon_sym_shared] = ACTIONS(3072), - [anon_sym_map_LBRACK] = ACTIONS(3072), - [anon_sym_chan] = ACTIONS(3072), - [anon_sym_thread] = ACTIONS(3072), - [anon_sym_atomic] = ACTIONS(3072), - [anon_sym_assert] = ACTIONS(3072), - [anon_sym_defer] = ACTIONS(3072), - [anon_sym_goto] = ACTIONS(3072), - [anon_sym_break] = ACTIONS(3072), - [anon_sym_continue] = ACTIONS(3072), - [anon_sym_return] = ACTIONS(3072), - [anon_sym_DOLLARfor] = ACTIONS(3072), - [anon_sym_for] = ACTIONS(3072), - [anon_sym_POUND] = ACTIONS(3072), - [anon_sym_asm] = ACTIONS(3072), - [anon_sym_AT_LBRACK] = ACTIONS(3072), - }, - [1220] = { + [anon_sym_DOT] = ACTIONS(2662), + [anon_sym_as] = ACTIONS(2662), + [anon_sym_LBRACE] = ACTIONS(2662), + [anon_sym_COMMA] = ACTIONS(2662), + [anon_sym_const] = ACTIONS(2662), + [anon_sym_LPAREN] = ACTIONS(2662), + [anon_sym___global] = ACTIONS(2662), + [anon_sym_type] = ACTIONS(2662), + [anon_sym_fn] = ACTIONS(2662), + [anon_sym_PLUS] = ACTIONS(2662), + [anon_sym_DASH] = ACTIONS(2662), + [anon_sym_STAR] = ACTIONS(2662), + [anon_sym_SLASH] = ACTIONS(2662), + [anon_sym_PERCENT] = ACTIONS(2662), + [anon_sym_LT] = ACTIONS(2662), + [anon_sym_GT] = ACTIONS(2662), + [anon_sym_EQ_EQ] = ACTIONS(2662), + [anon_sym_BANG_EQ] = ACTIONS(2662), + [anon_sym_LT_EQ] = ACTIONS(2662), + [anon_sym_GT_EQ] = ACTIONS(2662), + [anon_sym_LBRACK] = ACTIONS(2660), + [anon_sym_struct] = ACTIONS(2662), + [anon_sym_union] = ACTIONS(2662), + [anon_sym_pub] = ACTIONS(2662), + [anon_sym_mut] = ACTIONS(2662), + [anon_sym_enum] = ACTIONS(2662), + [anon_sym_interface] = ACTIONS(2662), + [anon_sym_PLUS_PLUS] = ACTIONS(2662), + [anon_sym_DASH_DASH] = ACTIONS(2662), + [anon_sym_QMARK] = ACTIONS(2662), + [anon_sym_BANG] = ACTIONS(2662), + [anon_sym_go] = ACTIONS(2662), + [anon_sym_spawn] = ACTIONS(2662), + [anon_sym_json_DOTdecode] = ACTIONS(2662), + [anon_sym_PIPE] = ACTIONS(2662), + [anon_sym_LBRACK2] = ACTIONS(2662), + [anon_sym_TILDE] = ACTIONS(2662), + [anon_sym_CARET] = ACTIONS(2662), + [anon_sym_AMP] = ACTIONS(2662), + [anon_sym_LT_DASH] = ACTIONS(2662), + [anon_sym_LT_LT] = ACTIONS(2662), + [anon_sym_GT_GT] = ACTIONS(2662), + [anon_sym_GT_GT_GT] = ACTIONS(2662), + [anon_sym_AMP_CARET] = ACTIONS(2662), + [anon_sym_AMP_AMP] = ACTIONS(2662), + [anon_sym_PIPE_PIPE] = ACTIONS(2662), + [anon_sym_or] = ACTIONS(2662), + [sym_none] = ACTIONS(2662), + [sym_true] = ACTIONS(2662), + [sym_false] = ACTIONS(2662), + [sym_nil] = ACTIONS(2662), + [anon_sym_QMARK_DOT] = ACTIONS(2662), + [anon_sym_POUND_LBRACK] = ACTIONS(2662), + [anon_sym_if] = ACTIONS(2662), + [anon_sym_DOLLARif] = ACTIONS(2662), + [anon_sym_is] = ACTIONS(2662), + [anon_sym_BANGis] = ACTIONS(2662), + [anon_sym_in] = ACTIONS(2662), + [anon_sym_BANGin] = ACTIONS(2662), + [anon_sym_match] = ACTIONS(2662), + [anon_sym_select] = ACTIONS(2662), + [anon_sym_lock] = ACTIONS(2662), + [anon_sym_rlock] = ACTIONS(2662), + [anon_sym_unsafe] = ACTIONS(2662), + [anon_sym_sql] = ACTIONS(2662), + [sym_int_literal] = ACTIONS(2662), + [sym_float_literal] = ACTIONS(2662), + [sym_rune_literal] = ACTIONS(2662), + [anon_sym_SQUOTE] = ACTIONS(2662), + [anon_sym_DQUOTE] = ACTIONS(2662), + [anon_sym_c_SQUOTE] = ACTIONS(2662), + [anon_sym_c_DQUOTE] = ACTIONS(2662), + [anon_sym_r_SQUOTE] = ACTIONS(2662), + [anon_sym_r_DQUOTE] = ACTIONS(2662), + [sym_pseudo_compile_time_identifier] = ACTIONS(2662), + [anon_sym_shared] = ACTIONS(2662), + [anon_sym_map_LBRACK] = ACTIONS(2662), + [anon_sym_chan] = ACTIONS(2662), + [anon_sym_thread] = ACTIONS(2662), + [anon_sym_atomic] = ACTIONS(2662), + [anon_sym_assert] = ACTIONS(2662), + [anon_sym_defer] = ACTIONS(2662), + [anon_sym_goto] = ACTIONS(2662), + [anon_sym_break] = ACTIONS(2662), + [anon_sym_continue] = ACTIONS(2662), + [anon_sym_return] = ACTIONS(2662), + [anon_sym_DOLLARfor] = ACTIONS(2662), + [anon_sym_for] = ACTIONS(2662), + [anon_sym_POUND] = ACTIONS(2662), + [anon_sym_asm] = ACTIONS(2662), + [anon_sym_AT_LBRACK] = ACTIONS(2662), + }, + [STATE(1220)] = { [sym_line_comment] = STATE(1220), [sym_block_comment] = STATE(1220), - [ts_builtin_sym_end] = ACTIONS(2938), - [sym_identifier] = ACTIONS(2940), - [anon_sym_LF] = ACTIONS(2940), - [anon_sym_CR] = ACTIONS(2940), - [anon_sym_CR_LF] = ACTIONS(2940), + [ts_builtin_sym_end] = ACTIONS(2478), + [sym_identifier] = ACTIONS(2480), + [anon_sym_LF] = ACTIONS(2480), + [anon_sym_CR] = ACTIONS(2480), + [anon_sym_CR_LF] = ACTIONS(2480), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2940), - [anon_sym_as] = ACTIONS(2940), - [anon_sym_LBRACE] = ACTIONS(2940), - [anon_sym_COMMA] = ACTIONS(2940), - [anon_sym_const] = ACTIONS(2940), - [anon_sym_LPAREN] = ACTIONS(2940), - [anon_sym___global] = ACTIONS(2940), - [anon_sym_type] = ACTIONS(2940), - [anon_sym_fn] = ACTIONS(2940), - [anon_sym_PLUS] = ACTIONS(2940), - [anon_sym_DASH] = ACTIONS(2940), - [anon_sym_STAR] = ACTIONS(2940), - [anon_sym_SLASH] = ACTIONS(2940), - [anon_sym_PERCENT] = ACTIONS(2940), - [anon_sym_LT] = ACTIONS(2940), - [anon_sym_GT] = ACTIONS(2940), - [anon_sym_EQ_EQ] = ACTIONS(2940), - [anon_sym_BANG_EQ] = ACTIONS(2940), - [anon_sym_LT_EQ] = ACTIONS(2940), - [anon_sym_GT_EQ] = ACTIONS(2940), - [anon_sym_LBRACK] = ACTIONS(2938), - [anon_sym_struct] = ACTIONS(2940), - [anon_sym_union] = ACTIONS(2940), - [anon_sym_pub] = ACTIONS(2940), - [anon_sym_mut] = ACTIONS(2940), - [anon_sym_enum] = ACTIONS(2940), - [anon_sym_interface] = ACTIONS(2940), - [anon_sym_PLUS_PLUS] = ACTIONS(2940), - [anon_sym_DASH_DASH] = ACTIONS(2940), - [anon_sym_QMARK] = ACTIONS(2940), - [anon_sym_BANG] = ACTIONS(2940), - [anon_sym_go] = ACTIONS(2940), - [anon_sym_spawn] = ACTIONS(2940), - [anon_sym_json_DOTdecode] = ACTIONS(2940), - [anon_sym_PIPE] = ACTIONS(2940), - [anon_sym_LBRACK2] = ACTIONS(2940), - [anon_sym_TILDE] = ACTIONS(2940), - [anon_sym_CARET] = ACTIONS(2940), - [anon_sym_AMP] = ACTIONS(2940), - [anon_sym_LT_DASH] = ACTIONS(2940), - [anon_sym_LT_LT] = ACTIONS(2940), - [anon_sym_GT_GT] = ACTIONS(2940), - [anon_sym_GT_GT_GT] = ACTIONS(2940), - [anon_sym_AMP_CARET] = ACTIONS(2940), - [anon_sym_AMP_AMP] = ACTIONS(2940), - [anon_sym_PIPE_PIPE] = ACTIONS(2940), - [anon_sym_or] = ACTIONS(2940), - [sym_none] = ACTIONS(2940), - [sym_true] = ACTIONS(2940), - [sym_false] = ACTIONS(2940), - [sym_nil] = ACTIONS(2940), - [anon_sym_QMARK_DOT] = ACTIONS(2940), - [anon_sym_POUND_LBRACK] = ACTIONS(2940), - [anon_sym_if] = ACTIONS(2940), - [anon_sym_DOLLARif] = ACTIONS(2940), - [anon_sym_is] = ACTIONS(2940), - [anon_sym_BANGis] = ACTIONS(2940), - [anon_sym_in] = ACTIONS(2940), - [anon_sym_BANGin] = ACTIONS(2940), - [anon_sym_match] = ACTIONS(2940), - [anon_sym_select] = ACTIONS(2940), - [anon_sym_lock] = ACTIONS(2940), - [anon_sym_rlock] = ACTIONS(2940), - [anon_sym_unsafe] = ACTIONS(2940), - [anon_sym_sql] = ACTIONS(2940), - [sym_int_literal] = ACTIONS(2940), - [sym_float_literal] = ACTIONS(2940), - [sym_rune_literal] = ACTIONS(2940), - [anon_sym_SQUOTE] = ACTIONS(2940), - [anon_sym_DQUOTE] = ACTIONS(2940), - [anon_sym_c_SQUOTE] = ACTIONS(2940), - [anon_sym_c_DQUOTE] = ACTIONS(2940), - [anon_sym_r_SQUOTE] = ACTIONS(2940), - [anon_sym_r_DQUOTE] = ACTIONS(2940), - [sym_pseudo_compile_time_identifier] = ACTIONS(2940), - [anon_sym_shared] = ACTIONS(2940), - [anon_sym_map_LBRACK] = ACTIONS(2940), - [anon_sym_chan] = ACTIONS(2940), - [anon_sym_thread] = ACTIONS(2940), - [anon_sym_atomic] = ACTIONS(2940), - [anon_sym_assert] = ACTIONS(2940), - [anon_sym_defer] = ACTIONS(2940), - [anon_sym_goto] = ACTIONS(2940), - [anon_sym_break] = ACTIONS(2940), - [anon_sym_continue] = ACTIONS(2940), - [anon_sym_return] = ACTIONS(2940), - [anon_sym_DOLLARfor] = ACTIONS(2940), - [anon_sym_for] = ACTIONS(2940), - [anon_sym_POUND] = ACTIONS(2940), - [anon_sym_asm] = ACTIONS(2940), - [anon_sym_AT_LBRACK] = ACTIONS(2940), - }, - [1221] = { + [anon_sym_DOT] = ACTIONS(2480), + [anon_sym_as] = ACTIONS(2480), + [anon_sym_LBRACE] = ACTIONS(2480), + [anon_sym_COMMA] = ACTIONS(2480), + [anon_sym_const] = ACTIONS(2480), + [anon_sym_LPAREN] = ACTIONS(2480), + [anon_sym___global] = ACTIONS(2480), + [anon_sym_type] = ACTIONS(2480), + [anon_sym_fn] = ACTIONS(2480), + [anon_sym_PLUS] = ACTIONS(2480), + [anon_sym_DASH] = ACTIONS(2480), + [anon_sym_STAR] = ACTIONS(2480), + [anon_sym_SLASH] = ACTIONS(2480), + [anon_sym_PERCENT] = ACTIONS(2480), + [anon_sym_LT] = ACTIONS(2480), + [anon_sym_GT] = ACTIONS(2480), + [anon_sym_EQ_EQ] = ACTIONS(2480), + [anon_sym_BANG_EQ] = ACTIONS(2480), + [anon_sym_LT_EQ] = ACTIONS(2480), + [anon_sym_GT_EQ] = ACTIONS(2480), + [anon_sym_LBRACK] = ACTIONS(2478), + [anon_sym_struct] = ACTIONS(2480), + [anon_sym_union] = ACTIONS(2480), + [anon_sym_pub] = ACTIONS(2480), + [anon_sym_mut] = ACTIONS(2480), + [anon_sym_enum] = ACTIONS(2480), + [anon_sym_interface] = ACTIONS(2480), + [anon_sym_PLUS_PLUS] = ACTIONS(2480), + [anon_sym_DASH_DASH] = ACTIONS(2480), + [anon_sym_QMARK] = ACTIONS(2480), + [anon_sym_BANG] = ACTIONS(2480), + [anon_sym_go] = ACTIONS(2480), + [anon_sym_spawn] = ACTIONS(2480), + [anon_sym_json_DOTdecode] = ACTIONS(2480), + [anon_sym_PIPE] = ACTIONS(2480), + [anon_sym_LBRACK2] = ACTIONS(2480), + [anon_sym_TILDE] = ACTIONS(2480), + [anon_sym_CARET] = ACTIONS(2480), + [anon_sym_AMP] = ACTIONS(2480), + [anon_sym_LT_DASH] = ACTIONS(2480), + [anon_sym_LT_LT] = ACTIONS(2480), + [anon_sym_GT_GT] = ACTIONS(2480), + [anon_sym_GT_GT_GT] = ACTIONS(2480), + [anon_sym_AMP_CARET] = ACTIONS(2480), + [anon_sym_AMP_AMP] = ACTIONS(2480), + [anon_sym_PIPE_PIPE] = ACTIONS(2480), + [anon_sym_or] = ACTIONS(2480), + [sym_none] = ACTIONS(2480), + [sym_true] = ACTIONS(2480), + [sym_false] = ACTIONS(2480), + [sym_nil] = ACTIONS(2480), + [anon_sym_QMARK_DOT] = ACTIONS(2480), + [anon_sym_POUND_LBRACK] = ACTIONS(2480), + [anon_sym_if] = ACTIONS(2480), + [anon_sym_DOLLARif] = ACTIONS(2480), + [anon_sym_is] = ACTIONS(2480), + [anon_sym_BANGis] = ACTIONS(2480), + [anon_sym_in] = ACTIONS(2480), + [anon_sym_BANGin] = ACTIONS(2480), + [anon_sym_match] = ACTIONS(2480), + [anon_sym_select] = ACTIONS(2480), + [anon_sym_lock] = ACTIONS(2480), + [anon_sym_rlock] = ACTIONS(2480), + [anon_sym_unsafe] = ACTIONS(2480), + [anon_sym_sql] = ACTIONS(2480), + [sym_int_literal] = ACTIONS(2480), + [sym_float_literal] = ACTIONS(2480), + [sym_rune_literal] = ACTIONS(2480), + [anon_sym_SQUOTE] = ACTIONS(2480), + [anon_sym_DQUOTE] = ACTIONS(2480), + [anon_sym_c_SQUOTE] = ACTIONS(2480), + [anon_sym_c_DQUOTE] = ACTIONS(2480), + [anon_sym_r_SQUOTE] = ACTIONS(2480), + [anon_sym_r_DQUOTE] = ACTIONS(2480), + [sym_pseudo_compile_time_identifier] = ACTIONS(2480), + [anon_sym_shared] = ACTIONS(2480), + [anon_sym_map_LBRACK] = ACTIONS(2480), + [anon_sym_chan] = ACTIONS(2480), + [anon_sym_thread] = ACTIONS(2480), + [anon_sym_atomic] = ACTIONS(2480), + [anon_sym_assert] = ACTIONS(2480), + [anon_sym_defer] = ACTIONS(2480), + [anon_sym_goto] = ACTIONS(2480), + [anon_sym_break] = ACTIONS(2480), + [anon_sym_continue] = ACTIONS(2480), + [anon_sym_return] = ACTIONS(2480), + [anon_sym_DOLLARfor] = ACTIONS(2480), + [anon_sym_for] = ACTIONS(2480), + [anon_sym_POUND] = ACTIONS(2480), + [anon_sym_asm] = ACTIONS(2480), + [anon_sym_AT_LBRACK] = ACTIONS(2480), + }, + [STATE(1221)] = { [sym_line_comment] = STATE(1221), [sym_block_comment] = STATE(1221), - [ts_builtin_sym_end] = ACTIONS(3092), - [sym_identifier] = ACTIONS(3094), - [anon_sym_LF] = ACTIONS(3094), - [anon_sym_CR] = ACTIONS(3094), - [anon_sym_CR_LF] = ACTIONS(3094), + [ts_builtin_sym_end] = ACTIONS(2702), + [sym_identifier] = ACTIONS(2704), + [anon_sym_LF] = ACTIONS(2704), + [anon_sym_CR] = ACTIONS(2704), + [anon_sym_CR_LF] = ACTIONS(2704), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3094), - [anon_sym_as] = ACTIONS(3094), - [anon_sym_LBRACE] = ACTIONS(3094), - [anon_sym_COMMA] = ACTIONS(3094), - [anon_sym_const] = ACTIONS(3094), - [anon_sym_LPAREN] = ACTIONS(3094), - [anon_sym___global] = ACTIONS(3094), - [anon_sym_type] = ACTIONS(3094), - [anon_sym_fn] = ACTIONS(3094), - [anon_sym_PLUS] = ACTIONS(3094), - [anon_sym_DASH] = ACTIONS(3094), - [anon_sym_STAR] = ACTIONS(3094), - [anon_sym_SLASH] = ACTIONS(3094), - [anon_sym_PERCENT] = ACTIONS(3094), - [anon_sym_LT] = ACTIONS(3094), - [anon_sym_GT] = ACTIONS(3094), - [anon_sym_EQ_EQ] = ACTIONS(3094), - [anon_sym_BANG_EQ] = ACTIONS(3094), - [anon_sym_LT_EQ] = ACTIONS(3094), - [anon_sym_GT_EQ] = ACTIONS(3094), - [anon_sym_LBRACK] = ACTIONS(3092), - [anon_sym_struct] = ACTIONS(3094), - [anon_sym_union] = ACTIONS(3094), - [anon_sym_pub] = ACTIONS(3094), - [anon_sym_mut] = ACTIONS(3094), - [anon_sym_enum] = ACTIONS(3094), - [anon_sym_interface] = ACTIONS(3094), - [anon_sym_PLUS_PLUS] = ACTIONS(3094), - [anon_sym_DASH_DASH] = ACTIONS(3094), - [anon_sym_QMARK] = ACTIONS(3094), - [anon_sym_BANG] = ACTIONS(3094), - [anon_sym_go] = ACTIONS(3094), - [anon_sym_spawn] = ACTIONS(3094), - [anon_sym_json_DOTdecode] = ACTIONS(3094), - [anon_sym_PIPE] = ACTIONS(3094), - [anon_sym_LBRACK2] = ACTIONS(3094), - [anon_sym_TILDE] = ACTIONS(3094), - [anon_sym_CARET] = ACTIONS(3094), - [anon_sym_AMP] = ACTIONS(3094), - [anon_sym_LT_DASH] = ACTIONS(3094), - [anon_sym_LT_LT] = ACTIONS(3094), - [anon_sym_GT_GT] = ACTIONS(3094), - [anon_sym_GT_GT_GT] = ACTIONS(3094), - [anon_sym_AMP_CARET] = ACTIONS(3094), - [anon_sym_AMP_AMP] = ACTIONS(3094), - [anon_sym_PIPE_PIPE] = ACTIONS(3094), - [anon_sym_or] = ACTIONS(3094), - [sym_none] = ACTIONS(3094), - [sym_true] = ACTIONS(3094), - [sym_false] = ACTIONS(3094), - [sym_nil] = ACTIONS(3094), - [anon_sym_QMARK_DOT] = ACTIONS(3094), - [anon_sym_POUND_LBRACK] = ACTIONS(3094), - [anon_sym_if] = ACTIONS(3094), - [anon_sym_DOLLARif] = ACTIONS(3094), - [anon_sym_is] = ACTIONS(3094), - [anon_sym_BANGis] = ACTIONS(3094), - [anon_sym_in] = ACTIONS(3094), - [anon_sym_BANGin] = ACTIONS(3094), - [anon_sym_match] = ACTIONS(3094), - [anon_sym_select] = ACTIONS(3094), - [anon_sym_lock] = ACTIONS(3094), - [anon_sym_rlock] = ACTIONS(3094), - [anon_sym_unsafe] = ACTIONS(3094), - [anon_sym_sql] = ACTIONS(3094), - [sym_int_literal] = ACTIONS(3094), - [sym_float_literal] = ACTIONS(3094), - [sym_rune_literal] = ACTIONS(3094), - [anon_sym_SQUOTE] = ACTIONS(3094), - [anon_sym_DQUOTE] = ACTIONS(3094), - [anon_sym_c_SQUOTE] = ACTIONS(3094), - [anon_sym_c_DQUOTE] = ACTIONS(3094), - [anon_sym_r_SQUOTE] = ACTIONS(3094), - [anon_sym_r_DQUOTE] = ACTIONS(3094), - [sym_pseudo_compile_time_identifier] = ACTIONS(3094), - [anon_sym_shared] = ACTIONS(3094), - [anon_sym_map_LBRACK] = ACTIONS(3094), - [anon_sym_chan] = ACTIONS(3094), - [anon_sym_thread] = ACTIONS(3094), - [anon_sym_atomic] = ACTIONS(3094), - [anon_sym_assert] = ACTIONS(3094), - [anon_sym_defer] = ACTIONS(3094), - [anon_sym_goto] = ACTIONS(3094), - [anon_sym_break] = ACTIONS(3094), - [anon_sym_continue] = ACTIONS(3094), - [anon_sym_return] = ACTIONS(3094), - [anon_sym_DOLLARfor] = ACTIONS(3094), - [anon_sym_for] = ACTIONS(3094), - [anon_sym_POUND] = ACTIONS(3094), - [anon_sym_asm] = ACTIONS(3094), - [anon_sym_AT_LBRACK] = ACTIONS(3094), - }, - [1222] = { + [anon_sym_DOT] = ACTIONS(2704), + [anon_sym_as] = ACTIONS(2704), + [anon_sym_LBRACE] = ACTIONS(2704), + [anon_sym_COMMA] = ACTIONS(2704), + [anon_sym_const] = ACTIONS(2704), + [anon_sym_LPAREN] = ACTIONS(2704), + [anon_sym___global] = ACTIONS(2704), + [anon_sym_type] = ACTIONS(2704), + [anon_sym_fn] = ACTIONS(2704), + [anon_sym_PLUS] = ACTIONS(2704), + [anon_sym_DASH] = ACTIONS(2704), + [anon_sym_STAR] = ACTIONS(2704), + [anon_sym_SLASH] = ACTIONS(2704), + [anon_sym_PERCENT] = ACTIONS(2704), + [anon_sym_LT] = ACTIONS(2704), + [anon_sym_GT] = ACTIONS(2704), + [anon_sym_EQ_EQ] = ACTIONS(2704), + [anon_sym_BANG_EQ] = ACTIONS(2704), + [anon_sym_LT_EQ] = ACTIONS(2704), + [anon_sym_GT_EQ] = ACTIONS(2704), + [anon_sym_LBRACK] = ACTIONS(2702), + [anon_sym_struct] = ACTIONS(2704), + [anon_sym_union] = ACTIONS(2704), + [anon_sym_pub] = ACTIONS(2704), + [anon_sym_mut] = ACTIONS(2704), + [anon_sym_enum] = ACTIONS(2704), + [anon_sym_interface] = ACTIONS(2704), + [anon_sym_PLUS_PLUS] = ACTIONS(2704), + [anon_sym_DASH_DASH] = ACTIONS(2704), + [anon_sym_QMARK] = ACTIONS(2704), + [anon_sym_BANG] = ACTIONS(2704), + [anon_sym_go] = ACTIONS(2704), + [anon_sym_spawn] = ACTIONS(2704), + [anon_sym_json_DOTdecode] = ACTIONS(2704), + [anon_sym_PIPE] = ACTIONS(2704), + [anon_sym_LBRACK2] = ACTIONS(2704), + [anon_sym_TILDE] = ACTIONS(2704), + [anon_sym_CARET] = ACTIONS(2704), + [anon_sym_AMP] = ACTIONS(2704), + [anon_sym_LT_DASH] = ACTIONS(2704), + [anon_sym_LT_LT] = ACTIONS(2704), + [anon_sym_GT_GT] = ACTIONS(2704), + [anon_sym_GT_GT_GT] = ACTIONS(2704), + [anon_sym_AMP_CARET] = ACTIONS(2704), + [anon_sym_AMP_AMP] = ACTIONS(2704), + [anon_sym_PIPE_PIPE] = ACTIONS(2704), + [anon_sym_or] = ACTIONS(2704), + [sym_none] = ACTIONS(2704), + [sym_true] = ACTIONS(2704), + [sym_false] = ACTIONS(2704), + [sym_nil] = ACTIONS(2704), + [anon_sym_QMARK_DOT] = ACTIONS(2704), + [anon_sym_POUND_LBRACK] = ACTIONS(2704), + [anon_sym_if] = ACTIONS(2704), + [anon_sym_DOLLARif] = ACTIONS(2704), + [anon_sym_is] = ACTIONS(2704), + [anon_sym_BANGis] = ACTIONS(2704), + [anon_sym_in] = ACTIONS(2704), + [anon_sym_BANGin] = ACTIONS(2704), + [anon_sym_match] = ACTIONS(2704), + [anon_sym_select] = ACTIONS(2704), + [anon_sym_lock] = ACTIONS(2704), + [anon_sym_rlock] = ACTIONS(2704), + [anon_sym_unsafe] = ACTIONS(2704), + [anon_sym_sql] = ACTIONS(2704), + [sym_int_literal] = ACTIONS(2704), + [sym_float_literal] = ACTIONS(2704), + [sym_rune_literal] = ACTIONS(2704), + [anon_sym_SQUOTE] = ACTIONS(2704), + [anon_sym_DQUOTE] = ACTIONS(2704), + [anon_sym_c_SQUOTE] = ACTIONS(2704), + [anon_sym_c_DQUOTE] = ACTIONS(2704), + [anon_sym_r_SQUOTE] = ACTIONS(2704), + [anon_sym_r_DQUOTE] = ACTIONS(2704), + [sym_pseudo_compile_time_identifier] = ACTIONS(2704), + [anon_sym_shared] = ACTIONS(2704), + [anon_sym_map_LBRACK] = ACTIONS(2704), + [anon_sym_chan] = ACTIONS(2704), + [anon_sym_thread] = ACTIONS(2704), + [anon_sym_atomic] = ACTIONS(2704), + [anon_sym_assert] = ACTIONS(2704), + [anon_sym_defer] = ACTIONS(2704), + [anon_sym_goto] = ACTIONS(2704), + [anon_sym_break] = ACTIONS(2704), + [anon_sym_continue] = ACTIONS(2704), + [anon_sym_return] = ACTIONS(2704), + [anon_sym_DOLLARfor] = ACTIONS(2704), + [anon_sym_for] = ACTIONS(2704), + [anon_sym_POUND] = ACTIONS(2704), + [anon_sym_asm] = ACTIONS(2704), + [anon_sym_AT_LBRACK] = ACTIONS(2704), + }, + [STATE(1222)] = { [sym_line_comment] = STATE(1222), [sym_block_comment] = STATE(1222), - [ts_builtin_sym_end] = ACTIONS(3048), - [sym_identifier] = ACTIONS(3050), - [anon_sym_LF] = ACTIONS(3050), - [anon_sym_CR] = ACTIONS(3050), - [anon_sym_CR_LF] = ACTIONS(3050), + [ts_builtin_sym_end] = ACTIONS(2490), + [sym_identifier] = ACTIONS(2492), + [anon_sym_LF] = ACTIONS(2492), + [anon_sym_CR] = ACTIONS(2492), + [anon_sym_CR_LF] = ACTIONS(2492), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3050), - [anon_sym_as] = ACTIONS(3050), - [anon_sym_LBRACE] = ACTIONS(3050), - [anon_sym_COMMA] = ACTIONS(3050), - [anon_sym_const] = ACTIONS(3050), - [anon_sym_LPAREN] = ACTIONS(3050), - [anon_sym___global] = ACTIONS(3050), - [anon_sym_type] = ACTIONS(3050), - [anon_sym_fn] = ACTIONS(3050), - [anon_sym_PLUS] = ACTIONS(3050), - [anon_sym_DASH] = ACTIONS(3050), - [anon_sym_STAR] = ACTIONS(3050), - [anon_sym_SLASH] = ACTIONS(3050), - [anon_sym_PERCENT] = ACTIONS(3050), - [anon_sym_LT] = ACTIONS(3050), - [anon_sym_GT] = ACTIONS(3050), - [anon_sym_EQ_EQ] = ACTIONS(3050), - [anon_sym_BANG_EQ] = ACTIONS(3050), - [anon_sym_LT_EQ] = ACTIONS(3050), - [anon_sym_GT_EQ] = ACTIONS(3050), - [anon_sym_LBRACK] = ACTIONS(3048), - [anon_sym_struct] = ACTIONS(3050), - [anon_sym_union] = ACTIONS(3050), - [anon_sym_pub] = ACTIONS(3050), - [anon_sym_mut] = ACTIONS(3050), - [anon_sym_enum] = ACTIONS(3050), - [anon_sym_interface] = ACTIONS(3050), - [anon_sym_PLUS_PLUS] = ACTIONS(3050), - [anon_sym_DASH_DASH] = ACTIONS(3050), - [anon_sym_QMARK] = ACTIONS(3050), - [anon_sym_BANG] = ACTIONS(3050), - [anon_sym_go] = ACTIONS(3050), - [anon_sym_spawn] = ACTIONS(3050), - [anon_sym_json_DOTdecode] = ACTIONS(3050), - [anon_sym_PIPE] = ACTIONS(3050), - [anon_sym_LBRACK2] = ACTIONS(3050), - [anon_sym_TILDE] = ACTIONS(3050), - [anon_sym_CARET] = ACTIONS(3050), - [anon_sym_AMP] = ACTIONS(3050), - [anon_sym_LT_DASH] = ACTIONS(3050), - [anon_sym_LT_LT] = ACTIONS(3050), - [anon_sym_GT_GT] = ACTIONS(3050), - [anon_sym_GT_GT_GT] = ACTIONS(3050), - [anon_sym_AMP_CARET] = ACTIONS(3050), - [anon_sym_AMP_AMP] = ACTIONS(3050), - [anon_sym_PIPE_PIPE] = ACTIONS(3050), - [anon_sym_or] = ACTIONS(3050), - [sym_none] = ACTIONS(3050), - [sym_true] = ACTIONS(3050), - [sym_false] = ACTIONS(3050), - [sym_nil] = ACTIONS(3050), - [anon_sym_QMARK_DOT] = ACTIONS(3050), - [anon_sym_POUND_LBRACK] = ACTIONS(3050), - [anon_sym_if] = ACTIONS(3050), - [anon_sym_DOLLARif] = ACTIONS(3050), - [anon_sym_is] = ACTIONS(3050), - [anon_sym_BANGis] = ACTIONS(3050), - [anon_sym_in] = ACTIONS(3050), - [anon_sym_BANGin] = ACTIONS(3050), - [anon_sym_match] = ACTIONS(3050), - [anon_sym_select] = ACTIONS(3050), - [anon_sym_lock] = ACTIONS(3050), - [anon_sym_rlock] = ACTIONS(3050), - [anon_sym_unsafe] = ACTIONS(3050), - [anon_sym_sql] = ACTIONS(3050), - [sym_int_literal] = ACTIONS(3050), - [sym_float_literal] = ACTIONS(3050), - [sym_rune_literal] = ACTIONS(3050), - [anon_sym_SQUOTE] = ACTIONS(3050), - [anon_sym_DQUOTE] = ACTIONS(3050), - [anon_sym_c_SQUOTE] = ACTIONS(3050), - [anon_sym_c_DQUOTE] = ACTIONS(3050), - [anon_sym_r_SQUOTE] = ACTIONS(3050), - [anon_sym_r_DQUOTE] = ACTIONS(3050), - [sym_pseudo_compile_time_identifier] = ACTIONS(3050), - [anon_sym_shared] = ACTIONS(3050), - [anon_sym_map_LBRACK] = ACTIONS(3050), - [anon_sym_chan] = ACTIONS(3050), - [anon_sym_thread] = ACTIONS(3050), - [anon_sym_atomic] = ACTIONS(3050), - [anon_sym_assert] = ACTIONS(3050), - [anon_sym_defer] = ACTIONS(3050), - [anon_sym_goto] = ACTIONS(3050), - [anon_sym_break] = ACTIONS(3050), - [anon_sym_continue] = ACTIONS(3050), - [anon_sym_return] = ACTIONS(3050), - [anon_sym_DOLLARfor] = ACTIONS(3050), - [anon_sym_for] = ACTIONS(3050), - [anon_sym_POUND] = ACTIONS(3050), - [anon_sym_asm] = ACTIONS(3050), - [anon_sym_AT_LBRACK] = ACTIONS(3050), - }, - [1223] = { + [anon_sym_DOT] = ACTIONS(2492), + [anon_sym_as] = ACTIONS(2492), + [anon_sym_LBRACE] = ACTIONS(2492), + [anon_sym_COMMA] = ACTIONS(2492), + [anon_sym_const] = ACTIONS(2492), + [anon_sym_LPAREN] = ACTIONS(2492), + [anon_sym___global] = ACTIONS(2492), + [anon_sym_type] = ACTIONS(2492), + [anon_sym_fn] = ACTIONS(2492), + [anon_sym_PLUS] = ACTIONS(2492), + [anon_sym_DASH] = ACTIONS(2492), + [anon_sym_STAR] = ACTIONS(2492), + [anon_sym_SLASH] = ACTIONS(2492), + [anon_sym_PERCENT] = ACTIONS(2492), + [anon_sym_LT] = ACTIONS(2492), + [anon_sym_GT] = ACTIONS(2492), + [anon_sym_EQ_EQ] = ACTIONS(2492), + [anon_sym_BANG_EQ] = ACTIONS(2492), + [anon_sym_LT_EQ] = ACTIONS(2492), + [anon_sym_GT_EQ] = ACTIONS(2492), + [anon_sym_LBRACK] = ACTIONS(2490), + [anon_sym_struct] = ACTIONS(2492), + [anon_sym_union] = ACTIONS(2492), + [anon_sym_pub] = ACTIONS(2492), + [anon_sym_mut] = ACTIONS(2492), + [anon_sym_enum] = ACTIONS(2492), + [anon_sym_interface] = ACTIONS(2492), + [anon_sym_PLUS_PLUS] = ACTIONS(2492), + [anon_sym_DASH_DASH] = ACTIONS(2492), + [anon_sym_QMARK] = ACTIONS(2492), + [anon_sym_BANG] = ACTIONS(2492), + [anon_sym_go] = ACTIONS(2492), + [anon_sym_spawn] = ACTIONS(2492), + [anon_sym_json_DOTdecode] = ACTIONS(2492), + [anon_sym_PIPE] = ACTIONS(2492), + [anon_sym_LBRACK2] = ACTIONS(2492), + [anon_sym_TILDE] = ACTIONS(2492), + [anon_sym_CARET] = ACTIONS(2492), + [anon_sym_AMP] = ACTIONS(2492), + [anon_sym_LT_DASH] = ACTIONS(2492), + [anon_sym_LT_LT] = ACTIONS(2492), + [anon_sym_GT_GT] = ACTIONS(2492), + [anon_sym_GT_GT_GT] = ACTIONS(2492), + [anon_sym_AMP_CARET] = ACTIONS(2492), + [anon_sym_AMP_AMP] = ACTIONS(2492), + [anon_sym_PIPE_PIPE] = ACTIONS(2492), + [anon_sym_or] = ACTIONS(2492), + [sym_none] = ACTIONS(2492), + [sym_true] = ACTIONS(2492), + [sym_false] = ACTIONS(2492), + [sym_nil] = ACTIONS(2492), + [anon_sym_QMARK_DOT] = ACTIONS(2492), + [anon_sym_POUND_LBRACK] = ACTIONS(2492), + [anon_sym_if] = ACTIONS(2492), + [anon_sym_DOLLARif] = ACTIONS(2492), + [anon_sym_is] = ACTIONS(2492), + [anon_sym_BANGis] = ACTIONS(2492), + [anon_sym_in] = ACTIONS(2492), + [anon_sym_BANGin] = ACTIONS(2492), + [anon_sym_match] = ACTIONS(2492), + [anon_sym_select] = ACTIONS(2492), + [anon_sym_lock] = ACTIONS(2492), + [anon_sym_rlock] = ACTIONS(2492), + [anon_sym_unsafe] = ACTIONS(2492), + [anon_sym_sql] = ACTIONS(2492), + [sym_int_literal] = ACTIONS(2492), + [sym_float_literal] = ACTIONS(2492), + [sym_rune_literal] = ACTIONS(2492), + [anon_sym_SQUOTE] = ACTIONS(2492), + [anon_sym_DQUOTE] = ACTIONS(2492), + [anon_sym_c_SQUOTE] = ACTIONS(2492), + [anon_sym_c_DQUOTE] = ACTIONS(2492), + [anon_sym_r_SQUOTE] = ACTIONS(2492), + [anon_sym_r_DQUOTE] = ACTIONS(2492), + [sym_pseudo_compile_time_identifier] = ACTIONS(2492), + [anon_sym_shared] = ACTIONS(2492), + [anon_sym_map_LBRACK] = ACTIONS(2492), + [anon_sym_chan] = ACTIONS(2492), + [anon_sym_thread] = ACTIONS(2492), + [anon_sym_atomic] = ACTIONS(2492), + [anon_sym_assert] = ACTIONS(2492), + [anon_sym_defer] = ACTIONS(2492), + [anon_sym_goto] = ACTIONS(2492), + [anon_sym_break] = ACTIONS(2492), + [anon_sym_continue] = ACTIONS(2492), + [anon_sym_return] = ACTIONS(2492), + [anon_sym_DOLLARfor] = ACTIONS(2492), + [anon_sym_for] = ACTIONS(2492), + [anon_sym_POUND] = ACTIONS(2492), + [anon_sym_asm] = ACTIONS(2492), + [anon_sym_AT_LBRACK] = ACTIONS(2492), + }, + [STATE(1223)] = { [sym_line_comment] = STATE(1223), [sym_block_comment] = STATE(1223), - [ts_builtin_sym_end] = ACTIONS(3002), - [sym_identifier] = ACTIONS(3004), - [anon_sym_LF] = ACTIONS(3004), - [anon_sym_CR] = ACTIONS(3004), - [anon_sym_CR_LF] = ACTIONS(3004), + [ts_builtin_sym_end] = ACTIONS(2494), + [sym_identifier] = ACTIONS(2496), + [anon_sym_LF] = ACTIONS(2496), + [anon_sym_CR] = ACTIONS(2496), + [anon_sym_CR_LF] = ACTIONS(2496), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3004), - [anon_sym_as] = ACTIONS(3004), - [anon_sym_LBRACE] = ACTIONS(3004), - [anon_sym_COMMA] = ACTIONS(3004), - [anon_sym_const] = ACTIONS(3004), - [anon_sym_LPAREN] = ACTIONS(3004), - [anon_sym___global] = ACTIONS(3004), - [anon_sym_type] = ACTIONS(3004), - [anon_sym_fn] = ACTIONS(3004), - [anon_sym_PLUS] = ACTIONS(3004), - [anon_sym_DASH] = ACTIONS(3004), - [anon_sym_STAR] = ACTIONS(3004), - [anon_sym_SLASH] = ACTIONS(3004), - [anon_sym_PERCENT] = ACTIONS(3004), - [anon_sym_LT] = ACTIONS(3004), - [anon_sym_GT] = ACTIONS(3004), - [anon_sym_EQ_EQ] = ACTIONS(3004), - [anon_sym_BANG_EQ] = ACTIONS(3004), - [anon_sym_LT_EQ] = ACTIONS(3004), - [anon_sym_GT_EQ] = ACTIONS(3004), - [anon_sym_LBRACK] = ACTIONS(3002), - [anon_sym_struct] = ACTIONS(3004), - [anon_sym_union] = ACTIONS(3004), - [anon_sym_pub] = ACTIONS(3004), - [anon_sym_mut] = ACTIONS(3004), - [anon_sym_enum] = ACTIONS(3004), - [anon_sym_interface] = ACTIONS(3004), - [anon_sym_PLUS_PLUS] = ACTIONS(3004), - [anon_sym_DASH_DASH] = ACTIONS(3004), - [anon_sym_QMARK] = ACTIONS(3004), - [anon_sym_BANG] = ACTIONS(3004), - [anon_sym_go] = ACTIONS(3004), - [anon_sym_spawn] = ACTIONS(3004), - [anon_sym_json_DOTdecode] = ACTIONS(3004), - [anon_sym_PIPE] = ACTIONS(3004), - [anon_sym_LBRACK2] = ACTIONS(3004), - [anon_sym_TILDE] = ACTIONS(3004), - [anon_sym_CARET] = ACTIONS(3004), - [anon_sym_AMP] = ACTIONS(3004), - [anon_sym_LT_DASH] = ACTIONS(3004), - [anon_sym_LT_LT] = ACTIONS(3004), - [anon_sym_GT_GT] = ACTIONS(3004), - [anon_sym_GT_GT_GT] = ACTIONS(3004), - [anon_sym_AMP_CARET] = ACTIONS(3004), - [anon_sym_AMP_AMP] = ACTIONS(3004), - [anon_sym_PIPE_PIPE] = ACTIONS(3004), - [anon_sym_or] = ACTIONS(3004), - [sym_none] = ACTIONS(3004), - [sym_true] = ACTIONS(3004), - [sym_false] = ACTIONS(3004), - [sym_nil] = ACTIONS(3004), - [anon_sym_QMARK_DOT] = ACTIONS(3004), - [anon_sym_POUND_LBRACK] = ACTIONS(3004), - [anon_sym_if] = ACTIONS(3004), - [anon_sym_DOLLARif] = ACTIONS(3004), - [anon_sym_is] = ACTIONS(3004), - [anon_sym_BANGis] = ACTIONS(3004), - [anon_sym_in] = ACTIONS(3004), - [anon_sym_BANGin] = ACTIONS(3004), - [anon_sym_match] = ACTIONS(3004), - [anon_sym_select] = ACTIONS(3004), - [anon_sym_lock] = ACTIONS(3004), - [anon_sym_rlock] = ACTIONS(3004), - [anon_sym_unsafe] = ACTIONS(3004), - [anon_sym_sql] = ACTIONS(3004), - [sym_int_literal] = ACTIONS(3004), - [sym_float_literal] = ACTIONS(3004), - [sym_rune_literal] = ACTIONS(3004), - [anon_sym_SQUOTE] = ACTIONS(3004), - [anon_sym_DQUOTE] = ACTIONS(3004), - [anon_sym_c_SQUOTE] = ACTIONS(3004), - [anon_sym_c_DQUOTE] = ACTIONS(3004), - [anon_sym_r_SQUOTE] = ACTIONS(3004), - [anon_sym_r_DQUOTE] = ACTIONS(3004), - [sym_pseudo_compile_time_identifier] = ACTIONS(3004), - [anon_sym_shared] = ACTIONS(3004), - [anon_sym_map_LBRACK] = ACTIONS(3004), - [anon_sym_chan] = ACTIONS(3004), - [anon_sym_thread] = ACTIONS(3004), - [anon_sym_atomic] = ACTIONS(3004), - [anon_sym_assert] = ACTIONS(3004), - [anon_sym_defer] = ACTIONS(3004), - [anon_sym_goto] = ACTIONS(3004), - [anon_sym_break] = ACTIONS(3004), - [anon_sym_continue] = ACTIONS(3004), - [anon_sym_return] = ACTIONS(3004), - [anon_sym_DOLLARfor] = ACTIONS(3004), - [anon_sym_for] = ACTIONS(3004), - [anon_sym_POUND] = ACTIONS(3004), - [anon_sym_asm] = ACTIONS(3004), - [anon_sym_AT_LBRACK] = ACTIONS(3004), - }, - [1224] = { + [anon_sym_DOT] = ACTIONS(2496), + [anon_sym_as] = ACTIONS(2496), + [anon_sym_LBRACE] = ACTIONS(2496), + [anon_sym_COMMA] = ACTIONS(2496), + [anon_sym_const] = ACTIONS(2496), + [anon_sym_LPAREN] = ACTIONS(2496), + [anon_sym___global] = ACTIONS(2496), + [anon_sym_type] = ACTIONS(2496), + [anon_sym_fn] = ACTIONS(2496), + [anon_sym_PLUS] = ACTIONS(2496), + [anon_sym_DASH] = ACTIONS(2496), + [anon_sym_STAR] = ACTIONS(2496), + [anon_sym_SLASH] = ACTIONS(2496), + [anon_sym_PERCENT] = ACTIONS(2496), + [anon_sym_LT] = ACTIONS(2496), + [anon_sym_GT] = ACTIONS(2496), + [anon_sym_EQ_EQ] = ACTIONS(2496), + [anon_sym_BANG_EQ] = ACTIONS(2496), + [anon_sym_LT_EQ] = ACTIONS(2496), + [anon_sym_GT_EQ] = ACTIONS(2496), + [anon_sym_LBRACK] = ACTIONS(2494), + [anon_sym_struct] = ACTIONS(2496), + [anon_sym_union] = ACTIONS(2496), + [anon_sym_pub] = ACTIONS(2496), + [anon_sym_mut] = ACTIONS(2496), + [anon_sym_enum] = ACTIONS(2496), + [anon_sym_interface] = ACTIONS(2496), + [anon_sym_PLUS_PLUS] = ACTIONS(2496), + [anon_sym_DASH_DASH] = ACTIONS(2496), + [anon_sym_QMARK] = ACTIONS(2496), + [anon_sym_BANG] = ACTIONS(2496), + [anon_sym_go] = ACTIONS(2496), + [anon_sym_spawn] = ACTIONS(2496), + [anon_sym_json_DOTdecode] = ACTIONS(2496), + [anon_sym_PIPE] = ACTIONS(2496), + [anon_sym_LBRACK2] = ACTIONS(2496), + [anon_sym_TILDE] = ACTIONS(2496), + [anon_sym_CARET] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(2496), + [anon_sym_LT_DASH] = ACTIONS(2496), + [anon_sym_LT_LT] = ACTIONS(2496), + [anon_sym_GT_GT] = ACTIONS(2496), + [anon_sym_GT_GT_GT] = ACTIONS(2496), + [anon_sym_AMP_CARET] = ACTIONS(2496), + [anon_sym_AMP_AMP] = ACTIONS(2496), + [anon_sym_PIPE_PIPE] = ACTIONS(2496), + [anon_sym_or] = ACTIONS(2496), + [sym_none] = ACTIONS(2496), + [sym_true] = ACTIONS(2496), + [sym_false] = ACTIONS(2496), + [sym_nil] = ACTIONS(2496), + [anon_sym_QMARK_DOT] = ACTIONS(2496), + [anon_sym_POUND_LBRACK] = ACTIONS(2496), + [anon_sym_if] = ACTIONS(2496), + [anon_sym_DOLLARif] = ACTIONS(2496), + [anon_sym_is] = ACTIONS(2496), + [anon_sym_BANGis] = ACTIONS(2496), + [anon_sym_in] = ACTIONS(2496), + [anon_sym_BANGin] = ACTIONS(2496), + [anon_sym_match] = ACTIONS(2496), + [anon_sym_select] = ACTIONS(2496), + [anon_sym_lock] = ACTIONS(2496), + [anon_sym_rlock] = ACTIONS(2496), + [anon_sym_unsafe] = ACTIONS(2496), + [anon_sym_sql] = ACTIONS(2496), + [sym_int_literal] = ACTIONS(2496), + [sym_float_literal] = ACTIONS(2496), + [sym_rune_literal] = ACTIONS(2496), + [anon_sym_SQUOTE] = ACTIONS(2496), + [anon_sym_DQUOTE] = ACTIONS(2496), + [anon_sym_c_SQUOTE] = ACTIONS(2496), + [anon_sym_c_DQUOTE] = ACTIONS(2496), + [anon_sym_r_SQUOTE] = ACTIONS(2496), + [anon_sym_r_DQUOTE] = ACTIONS(2496), + [sym_pseudo_compile_time_identifier] = ACTIONS(2496), + [anon_sym_shared] = ACTIONS(2496), + [anon_sym_map_LBRACK] = ACTIONS(2496), + [anon_sym_chan] = ACTIONS(2496), + [anon_sym_thread] = ACTIONS(2496), + [anon_sym_atomic] = ACTIONS(2496), + [anon_sym_assert] = ACTIONS(2496), + [anon_sym_defer] = ACTIONS(2496), + [anon_sym_goto] = ACTIONS(2496), + [anon_sym_break] = ACTIONS(2496), + [anon_sym_continue] = ACTIONS(2496), + [anon_sym_return] = ACTIONS(2496), + [anon_sym_DOLLARfor] = ACTIONS(2496), + [anon_sym_for] = ACTIONS(2496), + [anon_sym_POUND] = ACTIONS(2496), + [anon_sym_asm] = ACTIONS(2496), + [anon_sym_AT_LBRACK] = ACTIONS(2496), + }, + [STATE(1224)] = { [sym_line_comment] = STATE(1224), [sym_block_comment] = STATE(1224), - [ts_builtin_sym_end] = ACTIONS(2375), - [sym_identifier] = ACTIONS(2377), - [anon_sym_LF] = ACTIONS(2377), - [anon_sym_CR] = ACTIONS(2377), - [anon_sym_CR_LF] = ACTIONS(2377), + [ts_builtin_sym_end] = ACTIONS(2784), + [sym_identifier] = ACTIONS(2786), + [anon_sym_LF] = ACTIONS(2786), + [anon_sym_CR] = ACTIONS(2786), + [anon_sym_CR_LF] = ACTIONS(2786), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2377), - [anon_sym_as] = ACTIONS(2377), - [anon_sym_LBRACE] = ACTIONS(2377), - [anon_sym_COMMA] = ACTIONS(2377), - [anon_sym_const] = ACTIONS(2377), - [anon_sym_LPAREN] = ACTIONS(2377), - [anon_sym___global] = ACTIONS(2377), - [anon_sym_type] = ACTIONS(2377), - [anon_sym_fn] = ACTIONS(2377), - [anon_sym_PLUS] = ACTIONS(2377), - [anon_sym_DASH] = ACTIONS(2377), - [anon_sym_STAR] = ACTIONS(2377), - [anon_sym_SLASH] = ACTIONS(2377), - [anon_sym_PERCENT] = ACTIONS(2377), - [anon_sym_LT] = ACTIONS(2377), - [anon_sym_GT] = ACTIONS(2377), - [anon_sym_EQ_EQ] = ACTIONS(2377), - [anon_sym_BANG_EQ] = ACTIONS(2377), - [anon_sym_LT_EQ] = ACTIONS(2377), - [anon_sym_GT_EQ] = ACTIONS(2377), - [anon_sym_LBRACK] = ACTIONS(2375), - [anon_sym_struct] = ACTIONS(2377), - [anon_sym_union] = ACTIONS(2377), - [anon_sym_pub] = ACTIONS(2377), - [anon_sym_mut] = ACTIONS(2377), - [anon_sym_enum] = ACTIONS(2377), - [anon_sym_interface] = ACTIONS(2377), - [anon_sym_PLUS_PLUS] = ACTIONS(2377), - [anon_sym_DASH_DASH] = ACTIONS(2377), - [anon_sym_QMARK] = ACTIONS(2377), - [anon_sym_BANG] = ACTIONS(2377), - [anon_sym_go] = ACTIONS(2377), - [anon_sym_spawn] = ACTIONS(2377), - [anon_sym_json_DOTdecode] = ACTIONS(2377), - [anon_sym_PIPE] = ACTIONS(2377), - [anon_sym_LBRACK2] = ACTIONS(2377), - [anon_sym_TILDE] = ACTIONS(2377), - [anon_sym_CARET] = ACTIONS(2377), - [anon_sym_AMP] = ACTIONS(2377), - [anon_sym_LT_DASH] = ACTIONS(2377), - [anon_sym_LT_LT] = ACTIONS(2377), - [anon_sym_GT_GT] = ACTIONS(2377), - [anon_sym_GT_GT_GT] = ACTIONS(2377), - [anon_sym_AMP_CARET] = ACTIONS(2377), - [anon_sym_AMP_AMP] = ACTIONS(2377), - [anon_sym_PIPE_PIPE] = ACTIONS(2377), - [anon_sym_or] = ACTIONS(2377), - [sym_none] = ACTIONS(2377), - [sym_true] = ACTIONS(2377), - [sym_false] = ACTIONS(2377), - [sym_nil] = ACTIONS(2377), - [anon_sym_QMARK_DOT] = ACTIONS(2377), - [anon_sym_POUND_LBRACK] = ACTIONS(2377), - [anon_sym_if] = ACTIONS(2377), - [anon_sym_DOLLARif] = ACTIONS(2377), - [anon_sym_is] = ACTIONS(2377), - [anon_sym_BANGis] = ACTIONS(2377), - [anon_sym_in] = ACTIONS(2377), - [anon_sym_BANGin] = ACTIONS(2377), - [anon_sym_match] = ACTIONS(2377), - [anon_sym_select] = ACTIONS(2377), - [anon_sym_lock] = ACTIONS(2377), - [anon_sym_rlock] = ACTIONS(2377), - [anon_sym_unsafe] = ACTIONS(2377), - [anon_sym_sql] = ACTIONS(2377), - [sym_int_literal] = ACTIONS(2377), - [sym_float_literal] = ACTIONS(2377), - [sym_rune_literal] = ACTIONS(2377), - [anon_sym_SQUOTE] = ACTIONS(2377), - [anon_sym_DQUOTE] = ACTIONS(2377), - [anon_sym_c_SQUOTE] = ACTIONS(2377), - [anon_sym_c_DQUOTE] = ACTIONS(2377), - [anon_sym_r_SQUOTE] = ACTIONS(2377), - [anon_sym_r_DQUOTE] = ACTIONS(2377), - [sym_pseudo_compile_time_identifier] = ACTIONS(2377), - [anon_sym_shared] = ACTIONS(2377), - [anon_sym_map_LBRACK] = ACTIONS(2377), - [anon_sym_chan] = ACTIONS(2377), - [anon_sym_thread] = ACTIONS(2377), - [anon_sym_atomic] = ACTIONS(2377), - [anon_sym_assert] = ACTIONS(2377), - [anon_sym_defer] = ACTIONS(2377), - [anon_sym_goto] = ACTIONS(2377), - [anon_sym_break] = ACTIONS(2377), - [anon_sym_continue] = ACTIONS(2377), - [anon_sym_return] = ACTIONS(2377), - [anon_sym_DOLLARfor] = ACTIONS(2377), - [anon_sym_for] = ACTIONS(2377), - [anon_sym_POUND] = ACTIONS(2377), - [anon_sym_asm] = ACTIONS(2377), - [anon_sym_AT_LBRACK] = ACTIONS(2377), - }, - [1225] = { + [anon_sym_DOT] = ACTIONS(2786), + [anon_sym_as] = ACTIONS(2786), + [anon_sym_LBRACE] = ACTIONS(2786), + [anon_sym_COMMA] = ACTIONS(2786), + [anon_sym_const] = ACTIONS(2786), + [anon_sym_LPAREN] = ACTIONS(2786), + [anon_sym___global] = ACTIONS(2786), + [anon_sym_type] = ACTIONS(2786), + [anon_sym_fn] = ACTIONS(2786), + [anon_sym_PLUS] = ACTIONS(2786), + [anon_sym_DASH] = ACTIONS(2786), + [anon_sym_STAR] = ACTIONS(2786), + [anon_sym_SLASH] = ACTIONS(2786), + [anon_sym_PERCENT] = ACTIONS(2786), + [anon_sym_LT] = ACTIONS(2786), + [anon_sym_GT] = ACTIONS(2786), + [anon_sym_EQ_EQ] = ACTIONS(2786), + [anon_sym_BANG_EQ] = ACTIONS(2786), + [anon_sym_LT_EQ] = ACTIONS(2786), + [anon_sym_GT_EQ] = ACTIONS(2786), + [anon_sym_LBRACK] = ACTIONS(2784), + [anon_sym_struct] = ACTIONS(2786), + [anon_sym_union] = ACTIONS(2786), + [anon_sym_pub] = ACTIONS(2786), + [anon_sym_mut] = ACTIONS(2786), + [anon_sym_enum] = ACTIONS(2786), + [anon_sym_interface] = ACTIONS(2786), + [anon_sym_PLUS_PLUS] = ACTIONS(2786), + [anon_sym_DASH_DASH] = ACTIONS(2786), + [anon_sym_QMARK] = ACTIONS(2786), + [anon_sym_BANG] = ACTIONS(2786), + [anon_sym_go] = ACTIONS(2786), + [anon_sym_spawn] = ACTIONS(2786), + [anon_sym_json_DOTdecode] = ACTIONS(2786), + [anon_sym_PIPE] = ACTIONS(2786), + [anon_sym_LBRACK2] = ACTIONS(2786), + [anon_sym_TILDE] = ACTIONS(2786), + [anon_sym_CARET] = ACTIONS(2786), + [anon_sym_AMP] = ACTIONS(2786), + [anon_sym_LT_DASH] = ACTIONS(2786), + [anon_sym_LT_LT] = ACTIONS(2786), + [anon_sym_GT_GT] = ACTIONS(2786), + [anon_sym_GT_GT_GT] = ACTIONS(2786), + [anon_sym_AMP_CARET] = ACTIONS(2786), + [anon_sym_AMP_AMP] = ACTIONS(2786), + [anon_sym_PIPE_PIPE] = ACTIONS(2786), + [anon_sym_or] = ACTIONS(2786), + [sym_none] = ACTIONS(2786), + [sym_true] = ACTIONS(2786), + [sym_false] = ACTIONS(2786), + [sym_nil] = ACTIONS(2786), + [anon_sym_QMARK_DOT] = ACTIONS(2786), + [anon_sym_POUND_LBRACK] = ACTIONS(2786), + [anon_sym_if] = ACTIONS(2786), + [anon_sym_DOLLARif] = ACTIONS(2786), + [anon_sym_is] = ACTIONS(2786), + [anon_sym_BANGis] = ACTIONS(2786), + [anon_sym_in] = ACTIONS(2786), + [anon_sym_BANGin] = ACTIONS(2786), + [anon_sym_match] = ACTIONS(2786), + [anon_sym_select] = ACTIONS(2786), + [anon_sym_lock] = ACTIONS(2786), + [anon_sym_rlock] = ACTIONS(2786), + [anon_sym_unsafe] = ACTIONS(2786), + [anon_sym_sql] = ACTIONS(2786), + [sym_int_literal] = ACTIONS(2786), + [sym_float_literal] = ACTIONS(2786), + [sym_rune_literal] = ACTIONS(2786), + [anon_sym_SQUOTE] = ACTIONS(2786), + [anon_sym_DQUOTE] = ACTIONS(2786), + [anon_sym_c_SQUOTE] = ACTIONS(2786), + [anon_sym_c_DQUOTE] = ACTIONS(2786), + [anon_sym_r_SQUOTE] = ACTIONS(2786), + [anon_sym_r_DQUOTE] = ACTIONS(2786), + [sym_pseudo_compile_time_identifier] = ACTIONS(2786), + [anon_sym_shared] = ACTIONS(2786), + [anon_sym_map_LBRACK] = ACTIONS(2786), + [anon_sym_chan] = ACTIONS(2786), + [anon_sym_thread] = ACTIONS(2786), + [anon_sym_atomic] = ACTIONS(2786), + [anon_sym_assert] = ACTIONS(2786), + [anon_sym_defer] = ACTIONS(2786), + [anon_sym_goto] = ACTIONS(2786), + [anon_sym_break] = ACTIONS(2786), + [anon_sym_continue] = ACTIONS(2786), + [anon_sym_return] = ACTIONS(2786), + [anon_sym_DOLLARfor] = ACTIONS(2786), + [anon_sym_for] = ACTIONS(2786), + [anon_sym_POUND] = ACTIONS(2786), + [anon_sym_asm] = ACTIONS(2786), + [anon_sym_AT_LBRACK] = ACTIONS(2786), + }, + [STATE(1225)] = { [sym_line_comment] = STATE(1225), [sym_block_comment] = STATE(1225), - [ts_builtin_sym_end] = ACTIONS(2833), - [sym_identifier] = ACTIONS(2835), - [anon_sym_LF] = ACTIONS(2835), - [anon_sym_CR] = ACTIONS(2835), - [anon_sym_CR_LF] = ACTIONS(2835), + [ts_builtin_sym_end] = ACTIONS(2820), + [sym_identifier] = ACTIONS(2822), + [anon_sym_LF] = ACTIONS(2822), + [anon_sym_CR] = ACTIONS(2822), + [anon_sym_CR_LF] = ACTIONS(2822), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2835), - [anon_sym_as] = ACTIONS(2835), - [anon_sym_LBRACE] = ACTIONS(2835), - [anon_sym_COMMA] = ACTIONS(2193), - [anon_sym_const] = ACTIONS(2835), - [anon_sym_LPAREN] = ACTIONS(2835), - [anon_sym___global] = ACTIONS(2835), - [anon_sym_type] = ACTIONS(2835), - [anon_sym_fn] = ACTIONS(2835), - [anon_sym_PLUS] = ACTIONS(2835), - [anon_sym_DASH] = ACTIONS(2835), - [anon_sym_STAR] = ACTIONS(2835), - [anon_sym_SLASH] = ACTIONS(2835), - [anon_sym_PERCENT] = ACTIONS(2835), - [anon_sym_LT] = ACTIONS(2835), - [anon_sym_GT] = ACTIONS(2835), - [anon_sym_EQ_EQ] = ACTIONS(2835), - [anon_sym_BANG_EQ] = ACTIONS(2835), - [anon_sym_LT_EQ] = ACTIONS(2835), - [anon_sym_GT_EQ] = ACTIONS(2835), - [anon_sym_LBRACK] = ACTIONS(2833), - [anon_sym_struct] = ACTIONS(2835), - [anon_sym_union] = ACTIONS(2835), - [anon_sym_pub] = ACTIONS(2835), - [anon_sym_mut] = ACTIONS(2835), - [anon_sym_enum] = ACTIONS(2835), - [anon_sym_interface] = ACTIONS(2835), - [anon_sym_PLUS_PLUS] = ACTIONS(2835), - [anon_sym_DASH_DASH] = ACTIONS(2835), - [anon_sym_QMARK] = ACTIONS(2835), - [anon_sym_BANG] = ACTIONS(2835), - [anon_sym_go] = ACTIONS(2835), - [anon_sym_spawn] = ACTIONS(2835), - [anon_sym_json_DOTdecode] = ACTIONS(2835), - [anon_sym_PIPE] = ACTIONS(2835), - [anon_sym_LBRACK2] = ACTIONS(2835), - [anon_sym_TILDE] = ACTIONS(2835), - [anon_sym_CARET] = ACTIONS(2835), - [anon_sym_AMP] = ACTIONS(2835), - [anon_sym_LT_DASH] = ACTIONS(2835), - [anon_sym_LT_LT] = ACTIONS(2835), - [anon_sym_GT_GT] = ACTIONS(2835), - [anon_sym_GT_GT_GT] = ACTIONS(2835), - [anon_sym_AMP_CARET] = ACTIONS(2835), - [anon_sym_AMP_AMP] = ACTIONS(2835), - [anon_sym_PIPE_PIPE] = ACTIONS(2835), - [anon_sym_or] = ACTIONS(2835), - [sym_none] = ACTIONS(2835), - [sym_true] = ACTIONS(2835), - [sym_false] = ACTIONS(2835), - [sym_nil] = ACTIONS(2835), - [anon_sym_QMARK_DOT] = ACTIONS(2835), - [anon_sym_POUND_LBRACK] = ACTIONS(2835), - [anon_sym_if] = ACTIONS(2835), - [anon_sym_DOLLARif] = ACTIONS(2835), - [anon_sym_is] = ACTIONS(2835), - [anon_sym_BANGis] = ACTIONS(2835), - [anon_sym_in] = ACTIONS(2835), - [anon_sym_BANGin] = ACTIONS(2835), - [anon_sym_match] = ACTIONS(2835), - [anon_sym_select] = ACTIONS(2835), - [anon_sym_lock] = ACTIONS(2835), - [anon_sym_rlock] = ACTIONS(2835), - [anon_sym_unsafe] = ACTIONS(2835), - [anon_sym_sql] = ACTIONS(2835), - [sym_int_literal] = ACTIONS(2835), - [sym_float_literal] = ACTIONS(2835), - [sym_rune_literal] = ACTIONS(2835), - [anon_sym_SQUOTE] = ACTIONS(2835), - [anon_sym_DQUOTE] = ACTIONS(2835), - [anon_sym_c_SQUOTE] = ACTIONS(2835), - [anon_sym_c_DQUOTE] = ACTIONS(2835), - [anon_sym_r_SQUOTE] = ACTIONS(2835), - [anon_sym_r_DQUOTE] = ACTIONS(2835), - [sym_pseudo_compile_time_identifier] = ACTIONS(2835), - [anon_sym_shared] = ACTIONS(2835), - [anon_sym_map_LBRACK] = ACTIONS(2835), - [anon_sym_chan] = ACTIONS(2835), - [anon_sym_thread] = ACTIONS(2835), - [anon_sym_atomic] = ACTIONS(2835), - [anon_sym_assert] = ACTIONS(2835), - [anon_sym_defer] = ACTIONS(2835), - [anon_sym_goto] = ACTIONS(2835), - [anon_sym_break] = ACTIONS(2835), - [anon_sym_continue] = ACTIONS(2835), - [anon_sym_return] = ACTIONS(2835), - [anon_sym_DOLLARfor] = ACTIONS(2835), - [anon_sym_for] = ACTIONS(2835), - [anon_sym_POUND] = ACTIONS(2835), - [anon_sym_asm] = ACTIONS(2835), - [anon_sym_AT_LBRACK] = ACTIONS(2835), - }, - [1226] = { + [anon_sym_DOT] = ACTIONS(2822), + [anon_sym_as] = ACTIONS(2822), + [anon_sym_LBRACE] = ACTIONS(2822), + [anon_sym_COMMA] = ACTIONS(2822), + [anon_sym_const] = ACTIONS(2822), + [anon_sym_LPAREN] = ACTIONS(2822), + [anon_sym___global] = ACTIONS(2822), + [anon_sym_type] = ACTIONS(2822), + [anon_sym_fn] = ACTIONS(2822), + [anon_sym_PLUS] = ACTIONS(2822), + [anon_sym_DASH] = ACTIONS(2822), + [anon_sym_STAR] = ACTIONS(2822), + [anon_sym_SLASH] = ACTIONS(2822), + [anon_sym_PERCENT] = ACTIONS(2822), + [anon_sym_LT] = ACTIONS(2822), + [anon_sym_GT] = ACTIONS(2822), + [anon_sym_EQ_EQ] = ACTIONS(2822), + [anon_sym_BANG_EQ] = ACTIONS(2822), + [anon_sym_LT_EQ] = ACTIONS(2822), + [anon_sym_GT_EQ] = ACTIONS(2822), + [anon_sym_LBRACK] = ACTIONS(2820), + [anon_sym_struct] = ACTIONS(2822), + [anon_sym_union] = ACTIONS(2822), + [anon_sym_pub] = ACTIONS(2822), + [anon_sym_mut] = ACTIONS(2822), + [anon_sym_enum] = ACTIONS(2822), + [anon_sym_interface] = ACTIONS(2822), + [anon_sym_PLUS_PLUS] = ACTIONS(2822), + [anon_sym_DASH_DASH] = ACTIONS(2822), + [anon_sym_QMARK] = ACTIONS(2822), + [anon_sym_BANG] = ACTIONS(2822), + [anon_sym_go] = ACTIONS(2822), + [anon_sym_spawn] = ACTIONS(2822), + [anon_sym_json_DOTdecode] = ACTIONS(2822), + [anon_sym_PIPE] = ACTIONS(2822), + [anon_sym_LBRACK2] = ACTIONS(2822), + [anon_sym_TILDE] = ACTIONS(2822), + [anon_sym_CARET] = ACTIONS(2822), + [anon_sym_AMP] = ACTIONS(2822), + [anon_sym_LT_DASH] = ACTIONS(2822), + [anon_sym_LT_LT] = ACTIONS(2822), + [anon_sym_GT_GT] = ACTIONS(2822), + [anon_sym_GT_GT_GT] = ACTIONS(2822), + [anon_sym_AMP_CARET] = ACTIONS(2822), + [anon_sym_AMP_AMP] = ACTIONS(2822), + [anon_sym_PIPE_PIPE] = ACTIONS(2822), + [anon_sym_or] = ACTIONS(2822), + [sym_none] = ACTIONS(2822), + [sym_true] = ACTIONS(2822), + [sym_false] = ACTIONS(2822), + [sym_nil] = ACTIONS(2822), + [anon_sym_QMARK_DOT] = ACTIONS(2822), + [anon_sym_POUND_LBRACK] = ACTIONS(2822), + [anon_sym_if] = ACTIONS(2822), + [anon_sym_DOLLARif] = ACTIONS(2822), + [anon_sym_is] = ACTIONS(2822), + [anon_sym_BANGis] = ACTIONS(2822), + [anon_sym_in] = ACTIONS(2822), + [anon_sym_BANGin] = ACTIONS(2822), + [anon_sym_match] = ACTIONS(2822), + [anon_sym_select] = ACTIONS(2822), + [anon_sym_lock] = ACTIONS(2822), + [anon_sym_rlock] = ACTIONS(2822), + [anon_sym_unsafe] = ACTIONS(2822), + [anon_sym_sql] = ACTIONS(2822), + [sym_int_literal] = ACTIONS(2822), + [sym_float_literal] = ACTIONS(2822), + [sym_rune_literal] = ACTIONS(2822), + [anon_sym_SQUOTE] = ACTIONS(2822), + [anon_sym_DQUOTE] = ACTIONS(2822), + [anon_sym_c_SQUOTE] = ACTIONS(2822), + [anon_sym_c_DQUOTE] = ACTIONS(2822), + [anon_sym_r_SQUOTE] = ACTIONS(2822), + [anon_sym_r_DQUOTE] = ACTIONS(2822), + [sym_pseudo_compile_time_identifier] = ACTIONS(2822), + [anon_sym_shared] = ACTIONS(2822), + [anon_sym_map_LBRACK] = ACTIONS(2822), + [anon_sym_chan] = ACTIONS(2822), + [anon_sym_thread] = ACTIONS(2822), + [anon_sym_atomic] = ACTIONS(2822), + [anon_sym_assert] = ACTIONS(2822), + [anon_sym_defer] = ACTIONS(2822), + [anon_sym_goto] = ACTIONS(2822), + [anon_sym_break] = ACTIONS(2822), + [anon_sym_continue] = ACTIONS(2822), + [anon_sym_return] = ACTIONS(2822), + [anon_sym_DOLLARfor] = ACTIONS(2822), + [anon_sym_for] = ACTIONS(2822), + [anon_sym_POUND] = ACTIONS(2822), + [anon_sym_asm] = ACTIONS(2822), + [anon_sym_AT_LBRACK] = ACTIONS(2822), + }, + [STATE(1226)] = { [sym_line_comment] = STATE(1226), [sym_block_comment] = STATE(1226), - [ts_builtin_sym_end] = ACTIONS(3012), - [sym_identifier] = ACTIONS(3014), - [anon_sym_LF] = ACTIONS(3014), - [anon_sym_CR] = ACTIONS(3014), - [anon_sym_CR_LF] = ACTIONS(3014), + [ts_builtin_sym_end] = ACTIONS(3106), + [sym_identifier] = ACTIONS(3108), + [anon_sym_LF] = ACTIONS(3108), + [anon_sym_CR] = ACTIONS(3108), + [anon_sym_CR_LF] = ACTIONS(3108), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3014), - [anon_sym_as] = ACTIONS(3014), - [anon_sym_LBRACE] = ACTIONS(3014), - [anon_sym_COMMA] = ACTIONS(3014), - [anon_sym_const] = ACTIONS(3014), - [anon_sym_LPAREN] = ACTIONS(3014), - [anon_sym___global] = ACTIONS(3014), - [anon_sym_type] = ACTIONS(3014), - [anon_sym_fn] = ACTIONS(3014), - [anon_sym_PLUS] = ACTIONS(3014), - [anon_sym_DASH] = ACTIONS(3014), - [anon_sym_STAR] = ACTIONS(3014), - [anon_sym_SLASH] = ACTIONS(3014), - [anon_sym_PERCENT] = ACTIONS(3014), - [anon_sym_LT] = ACTIONS(3014), - [anon_sym_GT] = ACTIONS(3014), - [anon_sym_EQ_EQ] = ACTIONS(3014), - [anon_sym_BANG_EQ] = ACTIONS(3014), - [anon_sym_LT_EQ] = ACTIONS(3014), - [anon_sym_GT_EQ] = ACTIONS(3014), - [anon_sym_LBRACK] = ACTIONS(3012), - [anon_sym_struct] = ACTIONS(3014), - [anon_sym_union] = ACTIONS(3014), - [anon_sym_pub] = ACTIONS(3014), - [anon_sym_mut] = ACTIONS(3014), - [anon_sym_enum] = ACTIONS(3014), - [anon_sym_interface] = ACTIONS(3014), - [anon_sym_PLUS_PLUS] = ACTIONS(3014), - [anon_sym_DASH_DASH] = ACTIONS(3014), - [anon_sym_QMARK] = ACTIONS(3014), - [anon_sym_BANG] = ACTIONS(3014), - [anon_sym_go] = ACTIONS(3014), - [anon_sym_spawn] = ACTIONS(3014), - [anon_sym_json_DOTdecode] = ACTIONS(3014), - [anon_sym_PIPE] = ACTIONS(3014), - [anon_sym_LBRACK2] = ACTIONS(3014), - [anon_sym_TILDE] = ACTIONS(3014), - [anon_sym_CARET] = ACTIONS(3014), - [anon_sym_AMP] = ACTIONS(3014), - [anon_sym_LT_DASH] = ACTIONS(3014), - [anon_sym_LT_LT] = ACTIONS(3014), - [anon_sym_GT_GT] = ACTIONS(3014), - [anon_sym_GT_GT_GT] = ACTIONS(3014), - [anon_sym_AMP_CARET] = ACTIONS(3014), - [anon_sym_AMP_AMP] = ACTIONS(3014), - [anon_sym_PIPE_PIPE] = ACTIONS(3014), - [anon_sym_or] = ACTIONS(3014), - [sym_none] = ACTIONS(3014), - [sym_true] = ACTIONS(3014), - [sym_false] = ACTIONS(3014), - [sym_nil] = ACTIONS(3014), - [anon_sym_QMARK_DOT] = ACTIONS(3014), - [anon_sym_POUND_LBRACK] = ACTIONS(3014), - [anon_sym_if] = ACTIONS(3014), - [anon_sym_DOLLARif] = ACTIONS(3014), - [anon_sym_is] = ACTIONS(3014), - [anon_sym_BANGis] = ACTIONS(3014), - [anon_sym_in] = ACTIONS(3014), - [anon_sym_BANGin] = ACTIONS(3014), - [anon_sym_match] = ACTIONS(3014), - [anon_sym_select] = ACTIONS(3014), - [anon_sym_lock] = ACTIONS(3014), - [anon_sym_rlock] = ACTIONS(3014), - [anon_sym_unsafe] = ACTIONS(3014), - [anon_sym_sql] = ACTIONS(3014), - [sym_int_literal] = ACTIONS(3014), - [sym_float_literal] = ACTIONS(3014), - [sym_rune_literal] = ACTIONS(3014), - [anon_sym_SQUOTE] = ACTIONS(3014), - [anon_sym_DQUOTE] = ACTIONS(3014), - [anon_sym_c_SQUOTE] = ACTIONS(3014), - [anon_sym_c_DQUOTE] = ACTIONS(3014), - [anon_sym_r_SQUOTE] = ACTIONS(3014), - [anon_sym_r_DQUOTE] = ACTIONS(3014), - [sym_pseudo_compile_time_identifier] = ACTIONS(3014), - [anon_sym_shared] = ACTIONS(3014), - [anon_sym_map_LBRACK] = ACTIONS(3014), - [anon_sym_chan] = ACTIONS(3014), - [anon_sym_thread] = ACTIONS(3014), - [anon_sym_atomic] = ACTIONS(3014), - [anon_sym_assert] = ACTIONS(3014), - [anon_sym_defer] = ACTIONS(3014), - [anon_sym_goto] = ACTIONS(3014), - [anon_sym_break] = ACTIONS(3014), - [anon_sym_continue] = ACTIONS(3014), - [anon_sym_return] = ACTIONS(3014), - [anon_sym_DOLLARfor] = ACTIONS(3014), - [anon_sym_for] = ACTIONS(3014), - [anon_sym_POUND] = ACTIONS(3014), - [anon_sym_asm] = ACTIONS(3014), - [anon_sym_AT_LBRACK] = ACTIONS(3014), - }, - [1227] = { + [anon_sym_DOT] = ACTIONS(3108), + [anon_sym_as] = ACTIONS(3108), + [anon_sym_LBRACE] = ACTIONS(3108), + [anon_sym_COMMA] = ACTIONS(3108), + [anon_sym_const] = ACTIONS(3108), + [anon_sym_LPAREN] = ACTIONS(3108), + [anon_sym___global] = ACTIONS(3108), + [anon_sym_type] = ACTIONS(3108), + [anon_sym_fn] = ACTIONS(3108), + [anon_sym_PLUS] = ACTIONS(3108), + [anon_sym_DASH] = ACTIONS(3108), + [anon_sym_STAR] = ACTIONS(3108), + [anon_sym_SLASH] = ACTIONS(3108), + [anon_sym_PERCENT] = ACTIONS(3108), + [anon_sym_LT] = ACTIONS(3108), + [anon_sym_GT] = ACTIONS(3108), + [anon_sym_EQ_EQ] = ACTIONS(3108), + [anon_sym_BANG_EQ] = ACTIONS(3108), + [anon_sym_LT_EQ] = ACTIONS(3108), + [anon_sym_GT_EQ] = ACTIONS(3108), + [anon_sym_LBRACK] = ACTIONS(3106), + [anon_sym_struct] = ACTIONS(3108), + [anon_sym_union] = ACTIONS(3108), + [anon_sym_pub] = ACTIONS(3108), + [anon_sym_mut] = ACTIONS(3108), + [anon_sym_enum] = ACTIONS(3108), + [anon_sym_interface] = ACTIONS(3108), + [anon_sym_PLUS_PLUS] = ACTIONS(3108), + [anon_sym_DASH_DASH] = ACTIONS(3108), + [anon_sym_QMARK] = ACTIONS(3108), + [anon_sym_BANG] = ACTIONS(3108), + [anon_sym_go] = ACTIONS(3108), + [anon_sym_spawn] = ACTIONS(3108), + [anon_sym_json_DOTdecode] = ACTIONS(3108), + [anon_sym_PIPE] = ACTIONS(3108), + [anon_sym_LBRACK2] = ACTIONS(3108), + [anon_sym_TILDE] = ACTIONS(3108), + [anon_sym_CARET] = ACTIONS(3108), + [anon_sym_AMP] = ACTIONS(3108), + [anon_sym_LT_DASH] = ACTIONS(3108), + [anon_sym_LT_LT] = ACTIONS(3108), + [anon_sym_GT_GT] = ACTIONS(3108), + [anon_sym_GT_GT_GT] = ACTIONS(3108), + [anon_sym_AMP_CARET] = ACTIONS(3108), + [anon_sym_AMP_AMP] = ACTIONS(3108), + [anon_sym_PIPE_PIPE] = ACTIONS(3108), + [anon_sym_or] = ACTIONS(3108), + [sym_none] = ACTIONS(3108), + [sym_true] = ACTIONS(3108), + [sym_false] = ACTIONS(3108), + [sym_nil] = ACTIONS(3108), + [anon_sym_QMARK_DOT] = ACTIONS(3108), + [anon_sym_POUND_LBRACK] = ACTIONS(3108), + [anon_sym_if] = ACTIONS(3108), + [anon_sym_DOLLARif] = ACTIONS(3108), + [anon_sym_is] = ACTIONS(3108), + [anon_sym_BANGis] = ACTIONS(3108), + [anon_sym_in] = ACTIONS(3108), + [anon_sym_BANGin] = ACTIONS(3108), + [anon_sym_match] = ACTIONS(3108), + [anon_sym_select] = ACTIONS(3108), + [anon_sym_lock] = ACTIONS(3108), + [anon_sym_rlock] = ACTIONS(3108), + [anon_sym_unsafe] = ACTIONS(3108), + [anon_sym_sql] = ACTIONS(3108), + [sym_int_literal] = ACTIONS(3108), + [sym_float_literal] = ACTIONS(3108), + [sym_rune_literal] = ACTIONS(3108), + [anon_sym_SQUOTE] = ACTIONS(3108), + [anon_sym_DQUOTE] = ACTIONS(3108), + [anon_sym_c_SQUOTE] = ACTIONS(3108), + [anon_sym_c_DQUOTE] = ACTIONS(3108), + [anon_sym_r_SQUOTE] = ACTIONS(3108), + [anon_sym_r_DQUOTE] = ACTIONS(3108), + [sym_pseudo_compile_time_identifier] = ACTIONS(3108), + [anon_sym_shared] = ACTIONS(3108), + [anon_sym_map_LBRACK] = ACTIONS(3108), + [anon_sym_chan] = ACTIONS(3108), + [anon_sym_thread] = ACTIONS(3108), + [anon_sym_atomic] = ACTIONS(3108), + [anon_sym_assert] = ACTIONS(3108), + [anon_sym_defer] = ACTIONS(3108), + [anon_sym_goto] = ACTIONS(3108), + [anon_sym_break] = ACTIONS(3108), + [anon_sym_continue] = ACTIONS(3108), + [anon_sym_return] = ACTIONS(3108), + [anon_sym_DOLLARfor] = ACTIONS(3108), + [anon_sym_for] = ACTIONS(3108), + [anon_sym_POUND] = ACTIONS(3108), + [anon_sym_asm] = ACTIONS(3108), + [anon_sym_AT_LBRACK] = ACTIONS(3108), + }, + [STATE(1227)] = { [sym_line_comment] = STATE(1227), [sym_block_comment] = STATE(1227), - [ts_builtin_sym_end] = ACTIONS(2403), - [sym_identifier] = ACTIONS(2406), - [anon_sym_LF] = ACTIONS(2406), - [anon_sym_CR] = ACTIONS(2406), - [anon_sym_CR_LF] = ACTIONS(2406), + [ts_builtin_sym_end] = ACTIONS(2498), + [sym_identifier] = ACTIONS(2500), + [anon_sym_LF] = ACTIONS(2500), + [anon_sym_CR] = ACTIONS(2500), + [anon_sym_CR_LF] = ACTIONS(2500), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2406), - [anon_sym_as] = ACTIONS(2406), - [anon_sym_LBRACE] = ACTIONS(2406), - [anon_sym_COMMA] = ACTIONS(2406), - [anon_sym_const] = ACTIONS(2406), - [anon_sym_LPAREN] = ACTIONS(2406), - [anon_sym___global] = ACTIONS(2406), - [anon_sym_type] = ACTIONS(2406), - [anon_sym_fn] = ACTIONS(2406), - [anon_sym_PLUS] = ACTIONS(2406), - [anon_sym_DASH] = ACTIONS(2406), - [anon_sym_STAR] = ACTIONS(2406), - [anon_sym_SLASH] = ACTIONS(2406), - [anon_sym_PERCENT] = ACTIONS(2406), - [anon_sym_LT] = ACTIONS(2406), - [anon_sym_GT] = ACTIONS(2406), - [anon_sym_EQ_EQ] = ACTIONS(2406), - [anon_sym_BANG_EQ] = ACTIONS(2406), - [anon_sym_LT_EQ] = ACTIONS(2406), - [anon_sym_GT_EQ] = ACTIONS(2406), - [anon_sym_LBRACK] = ACTIONS(2403), - [anon_sym_struct] = ACTIONS(2406), - [anon_sym_union] = ACTIONS(2406), - [anon_sym_pub] = ACTIONS(2406), - [anon_sym_mut] = ACTIONS(2406), - [anon_sym_enum] = ACTIONS(2406), - [anon_sym_interface] = ACTIONS(2406), - [anon_sym_PLUS_PLUS] = ACTIONS(2406), - [anon_sym_DASH_DASH] = ACTIONS(2406), - [anon_sym_QMARK] = ACTIONS(2406), - [anon_sym_BANG] = ACTIONS(2406), - [anon_sym_go] = ACTIONS(2406), - [anon_sym_spawn] = ACTIONS(2406), - [anon_sym_json_DOTdecode] = ACTIONS(2406), - [anon_sym_PIPE] = ACTIONS(2406), - [anon_sym_LBRACK2] = ACTIONS(2406), - [anon_sym_TILDE] = ACTIONS(2406), - [anon_sym_CARET] = ACTIONS(2406), - [anon_sym_AMP] = ACTIONS(2406), - [anon_sym_LT_DASH] = ACTIONS(2406), - [anon_sym_LT_LT] = ACTIONS(2406), - [anon_sym_GT_GT] = ACTIONS(2406), - [anon_sym_GT_GT_GT] = ACTIONS(2406), - [anon_sym_AMP_CARET] = ACTIONS(2406), - [anon_sym_AMP_AMP] = ACTIONS(2406), - [anon_sym_PIPE_PIPE] = ACTIONS(2406), - [anon_sym_or] = ACTIONS(2406), - [sym_none] = ACTIONS(2406), - [sym_true] = ACTIONS(2406), - [sym_false] = ACTIONS(2406), - [sym_nil] = ACTIONS(2406), - [anon_sym_QMARK_DOT] = ACTIONS(2406), - [anon_sym_POUND_LBRACK] = ACTIONS(2406), - [anon_sym_if] = ACTIONS(2406), - [anon_sym_DOLLARif] = ACTIONS(2406), - [anon_sym_is] = ACTIONS(2406), - [anon_sym_BANGis] = ACTIONS(2406), - [anon_sym_in] = ACTIONS(2406), - [anon_sym_BANGin] = ACTIONS(2406), - [anon_sym_match] = ACTIONS(2406), - [anon_sym_select] = ACTIONS(2406), - [anon_sym_lock] = ACTIONS(2406), - [anon_sym_rlock] = ACTIONS(2406), - [anon_sym_unsafe] = ACTIONS(2406), - [anon_sym_sql] = ACTIONS(2406), - [sym_int_literal] = ACTIONS(2406), - [sym_float_literal] = ACTIONS(2406), - [sym_rune_literal] = ACTIONS(2406), - [anon_sym_SQUOTE] = ACTIONS(2406), - [anon_sym_DQUOTE] = ACTIONS(2406), - [anon_sym_c_SQUOTE] = ACTIONS(2406), - [anon_sym_c_DQUOTE] = ACTIONS(2406), - [anon_sym_r_SQUOTE] = ACTIONS(2406), - [anon_sym_r_DQUOTE] = ACTIONS(2406), - [sym_pseudo_compile_time_identifier] = ACTIONS(2406), - [anon_sym_shared] = ACTIONS(2406), - [anon_sym_map_LBRACK] = ACTIONS(2406), - [anon_sym_chan] = ACTIONS(2406), - [anon_sym_thread] = ACTIONS(2406), - [anon_sym_atomic] = ACTIONS(2406), - [anon_sym_assert] = ACTIONS(2406), - [anon_sym_defer] = ACTIONS(2406), - [anon_sym_goto] = ACTIONS(2406), - [anon_sym_break] = ACTIONS(2406), - [anon_sym_continue] = ACTIONS(2406), - [anon_sym_return] = ACTIONS(2406), - [anon_sym_DOLLARfor] = ACTIONS(2406), - [anon_sym_for] = ACTIONS(2406), - [anon_sym_POUND] = ACTIONS(2406), - [anon_sym_asm] = ACTIONS(2406), - [anon_sym_AT_LBRACK] = ACTIONS(2406), - }, - [1228] = { + [anon_sym_DOT] = ACTIONS(2500), + [anon_sym_as] = ACTIONS(2500), + [anon_sym_LBRACE] = ACTIONS(2500), + [anon_sym_COMMA] = ACTIONS(2500), + [anon_sym_const] = ACTIONS(2500), + [anon_sym_LPAREN] = ACTIONS(2500), + [anon_sym___global] = ACTIONS(2500), + [anon_sym_type] = ACTIONS(2500), + [anon_sym_fn] = ACTIONS(2500), + [anon_sym_PLUS] = ACTIONS(2500), + [anon_sym_DASH] = ACTIONS(2500), + [anon_sym_STAR] = ACTIONS(2500), + [anon_sym_SLASH] = ACTIONS(2500), + [anon_sym_PERCENT] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(2500), + [anon_sym_GT] = ACTIONS(2500), + [anon_sym_EQ_EQ] = ACTIONS(2500), + [anon_sym_BANG_EQ] = ACTIONS(2500), + [anon_sym_LT_EQ] = ACTIONS(2500), + [anon_sym_GT_EQ] = ACTIONS(2500), + [anon_sym_LBRACK] = ACTIONS(2498), + [anon_sym_struct] = ACTIONS(2500), + [anon_sym_union] = ACTIONS(2500), + [anon_sym_pub] = ACTIONS(2500), + [anon_sym_mut] = ACTIONS(2500), + [anon_sym_enum] = ACTIONS(2500), + [anon_sym_interface] = ACTIONS(2500), + [anon_sym_PLUS_PLUS] = ACTIONS(2500), + [anon_sym_DASH_DASH] = ACTIONS(2500), + [anon_sym_QMARK] = ACTIONS(2500), + [anon_sym_BANG] = ACTIONS(2500), + [anon_sym_go] = ACTIONS(2500), + [anon_sym_spawn] = ACTIONS(2500), + [anon_sym_json_DOTdecode] = ACTIONS(2500), + [anon_sym_PIPE] = ACTIONS(2500), + [anon_sym_LBRACK2] = ACTIONS(2500), + [anon_sym_TILDE] = ACTIONS(2500), + [anon_sym_CARET] = ACTIONS(2500), + [anon_sym_AMP] = ACTIONS(2500), + [anon_sym_LT_DASH] = ACTIONS(2500), + [anon_sym_LT_LT] = ACTIONS(2500), + [anon_sym_GT_GT] = ACTIONS(2500), + [anon_sym_GT_GT_GT] = ACTIONS(2500), + [anon_sym_AMP_CARET] = ACTIONS(2500), + [anon_sym_AMP_AMP] = ACTIONS(2500), + [anon_sym_PIPE_PIPE] = ACTIONS(2500), + [anon_sym_or] = ACTIONS(2500), + [sym_none] = ACTIONS(2500), + [sym_true] = ACTIONS(2500), + [sym_false] = ACTIONS(2500), + [sym_nil] = ACTIONS(2500), + [anon_sym_QMARK_DOT] = ACTIONS(2500), + [anon_sym_POUND_LBRACK] = ACTIONS(2500), + [anon_sym_if] = ACTIONS(2500), + [anon_sym_DOLLARif] = ACTIONS(2500), + [anon_sym_is] = ACTIONS(2500), + [anon_sym_BANGis] = ACTIONS(2500), + [anon_sym_in] = ACTIONS(2500), + [anon_sym_BANGin] = ACTIONS(2500), + [anon_sym_match] = ACTIONS(2500), + [anon_sym_select] = ACTIONS(2500), + [anon_sym_lock] = ACTIONS(2500), + [anon_sym_rlock] = ACTIONS(2500), + [anon_sym_unsafe] = ACTIONS(2500), + [anon_sym_sql] = ACTIONS(2500), + [sym_int_literal] = ACTIONS(2500), + [sym_float_literal] = ACTIONS(2500), + [sym_rune_literal] = ACTIONS(2500), + [anon_sym_SQUOTE] = ACTIONS(2500), + [anon_sym_DQUOTE] = ACTIONS(2500), + [anon_sym_c_SQUOTE] = ACTIONS(2500), + [anon_sym_c_DQUOTE] = ACTIONS(2500), + [anon_sym_r_SQUOTE] = ACTIONS(2500), + [anon_sym_r_DQUOTE] = ACTIONS(2500), + [sym_pseudo_compile_time_identifier] = ACTIONS(2500), + [anon_sym_shared] = ACTIONS(2500), + [anon_sym_map_LBRACK] = ACTIONS(2500), + [anon_sym_chan] = ACTIONS(2500), + [anon_sym_thread] = ACTIONS(2500), + [anon_sym_atomic] = ACTIONS(2500), + [anon_sym_assert] = ACTIONS(2500), + [anon_sym_defer] = ACTIONS(2500), + [anon_sym_goto] = ACTIONS(2500), + [anon_sym_break] = ACTIONS(2500), + [anon_sym_continue] = ACTIONS(2500), + [anon_sym_return] = ACTIONS(2500), + [anon_sym_DOLLARfor] = ACTIONS(2500), + [anon_sym_for] = ACTIONS(2500), + [anon_sym_POUND] = ACTIONS(2500), + [anon_sym_asm] = ACTIONS(2500), + [anon_sym_AT_LBRACK] = ACTIONS(2500), + }, + [STATE(1228)] = { [sym_line_comment] = STATE(1228), [sym_block_comment] = STATE(1228), - [ts_builtin_sym_end] = ACTIONS(3098), - [sym_identifier] = ACTIONS(3100), - [anon_sym_LF] = ACTIONS(3100), - [anon_sym_CR] = ACTIONS(3100), - [anon_sym_CR_LF] = ACTIONS(3100), + [ts_builtin_sym_end] = ACTIONS(2664), + [sym_identifier] = ACTIONS(2666), + [anon_sym_LF] = ACTIONS(2666), + [anon_sym_CR] = ACTIONS(2666), + [anon_sym_CR_LF] = ACTIONS(2666), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3100), - [anon_sym_as] = ACTIONS(3100), - [anon_sym_LBRACE] = ACTIONS(3100), - [anon_sym_COMMA] = ACTIONS(3100), - [anon_sym_const] = ACTIONS(3100), - [anon_sym_LPAREN] = ACTIONS(3100), - [anon_sym___global] = ACTIONS(3100), - [anon_sym_type] = ACTIONS(3100), - [anon_sym_fn] = ACTIONS(3100), - [anon_sym_PLUS] = ACTIONS(3100), - [anon_sym_DASH] = ACTIONS(3100), - [anon_sym_STAR] = ACTIONS(3100), - [anon_sym_SLASH] = ACTIONS(3100), - [anon_sym_PERCENT] = ACTIONS(3100), - [anon_sym_LT] = ACTIONS(3100), - [anon_sym_GT] = ACTIONS(3100), - [anon_sym_EQ_EQ] = ACTIONS(3100), - [anon_sym_BANG_EQ] = ACTIONS(3100), - [anon_sym_LT_EQ] = ACTIONS(3100), - [anon_sym_GT_EQ] = ACTIONS(3100), - [anon_sym_LBRACK] = ACTIONS(3098), - [anon_sym_struct] = ACTIONS(3100), - [anon_sym_union] = ACTIONS(3100), - [anon_sym_pub] = ACTIONS(3100), - [anon_sym_mut] = ACTIONS(3100), - [anon_sym_enum] = ACTIONS(3100), - [anon_sym_interface] = ACTIONS(3100), - [anon_sym_PLUS_PLUS] = ACTIONS(3100), - [anon_sym_DASH_DASH] = ACTIONS(3100), - [anon_sym_QMARK] = ACTIONS(3100), - [anon_sym_BANG] = ACTIONS(3100), - [anon_sym_go] = ACTIONS(3100), - [anon_sym_spawn] = ACTIONS(3100), - [anon_sym_json_DOTdecode] = ACTIONS(3100), - [anon_sym_PIPE] = ACTIONS(3100), - [anon_sym_LBRACK2] = ACTIONS(3100), - [anon_sym_TILDE] = ACTIONS(3100), - [anon_sym_CARET] = ACTIONS(3100), - [anon_sym_AMP] = ACTIONS(3100), - [anon_sym_LT_DASH] = ACTIONS(3100), - [anon_sym_LT_LT] = ACTIONS(3100), - [anon_sym_GT_GT] = ACTIONS(3100), - [anon_sym_GT_GT_GT] = ACTIONS(3100), - [anon_sym_AMP_CARET] = ACTIONS(3100), - [anon_sym_AMP_AMP] = ACTIONS(3100), - [anon_sym_PIPE_PIPE] = ACTIONS(3100), - [anon_sym_or] = ACTIONS(3100), - [sym_none] = ACTIONS(3100), - [sym_true] = ACTIONS(3100), - [sym_false] = ACTIONS(3100), - [sym_nil] = ACTIONS(3100), - [anon_sym_QMARK_DOT] = ACTIONS(3100), - [anon_sym_POUND_LBRACK] = ACTIONS(3100), - [anon_sym_if] = ACTIONS(3100), - [anon_sym_DOLLARif] = ACTIONS(3100), - [anon_sym_is] = ACTIONS(3100), - [anon_sym_BANGis] = ACTIONS(3100), - [anon_sym_in] = ACTIONS(3100), - [anon_sym_BANGin] = ACTIONS(3100), - [anon_sym_match] = ACTIONS(3100), - [anon_sym_select] = ACTIONS(3100), - [anon_sym_lock] = ACTIONS(3100), - [anon_sym_rlock] = ACTIONS(3100), - [anon_sym_unsafe] = ACTIONS(3100), - [anon_sym_sql] = ACTIONS(3100), - [sym_int_literal] = ACTIONS(3100), - [sym_float_literal] = ACTIONS(3100), - [sym_rune_literal] = ACTIONS(3100), - [anon_sym_SQUOTE] = ACTIONS(3100), - [anon_sym_DQUOTE] = ACTIONS(3100), - [anon_sym_c_SQUOTE] = ACTIONS(3100), - [anon_sym_c_DQUOTE] = ACTIONS(3100), - [anon_sym_r_SQUOTE] = ACTIONS(3100), - [anon_sym_r_DQUOTE] = ACTIONS(3100), - [sym_pseudo_compile_time_identifier] = ACTIONS(3100), - [anon_sym_shared] = ACTIONS(3100), - [anon_sym_map_LBRACK] = ACTIONS(3100), - [anon_sym_chan] = ACTIONS(3100), - [anon_sym_thread] = ACTIONS(3100), - [anon_sym_atomic] = ACTIONS(3100), - [anon_sym_assert] = ACTIONS(3100), - [anon_sym_defer] = ACTIONS(3100), - [anon_sym_goto] = ACTIONS(3100), - [anon_sym_break] = ACTIONS(3100), - [anon_sym_continue] = ACTIONS(3100), - [anon_sym_return] = ACTIONS(3100), - [anon_sym_DOLLARfor] = ACTIONS(3100), - [anon_sym_for] = ACTIONS(3100), - [anon_sym_POUND] = ACTIONS(3100), - [anon_sym_asm] = ACTIONS(3100), - [anon_sym_AT_LBRACK] = ACTIONS(3100), - }, - [1229] = { + [anon_sym_DOT] = ACTIONS(2666), + [anon_sym_as] = ACTIONS(2666), + [anon_sym_LBRACE] = ACTIONS(2666), + [anon_sym_COMMA] = ACTIONS(2666), + [anon_sym_const] = ACTIONS(2666), + [anon_sym_LPAREN] = ACTIONS(2666), + [anon_sym___global] = ACTIONS(2666), + [anon_sym_type] = ACTIONS(2666), + [anon_sym_fn] = ACTIONS(2666), + [anon_sym_PLUS] = ACTIONS(2666), + [anon_sym_DASH] = ACTIONS(2666), + [anon_sym_STAR] = ACTIONS(2666), + [anon_sym_SLASH] = ACTIONS(2666), + [anon_sym_PERCENT] = ACTIONS(2666), + [anon_sym_LT] = ACTIONS(2666), + [anon_sym_GT] = ACTIONS(2666), + [anon_sym_EQ_EQ] = ACTIONS(2666), + [anon_sym_BANG_EQ] = ACTIONS(2666), + [anon_sym_LT_EQ] = ACTIONS(2666), + [anon_sym_GT_EQ] = ACTIONS(2666), + [anon_sym_LBRACK] = ACTIONS(2664), + [anon_sym_struct] = ACTIONS(2666), + [anon_sym_union] = ACTIONS(2666), + [anon_sym_pub] = ACTIONS(2666), + [anon_sym_mut] = ACTIONS(2666), + [anon_sym_enum] = ACTIONS(2666), + [anon_sym_interface] = ACTIONS(2666), + [anon_sym_PLUS_PLUS] = ACTIONS(2666), + [anon_sym_DASH_DASH] = ACTIONS(2666), + [anon_sym_QMARK] = ACTIONS(2666), + [anon_sym_BANG] = ACTIONS(2666), + [anon_sym_go] = ACTIONS(2666), + [anon_sym_spawn] = ACTIONS(2666), + [anon_sym_json_DOTdecode] = ACTIONS(2666), + [anon_sym_PIPE] = ACTIONS(2666), + [anon_sym_LBRACK2] = ACTIONS(2666), + [anon_sym_TILDE] = ACTIONS(2666), + [anon_sym_CARET] = ACTIONS(2666), + [anon_sym_AMP] = ACTIONS(2666), + [anon_sym_LT_DASH] = ACTIONS(2666), + [anon_sym_LT_LT] = ACTIONS(2666), + [anon_sym_GT_GT] = ACTIONS(2666), + [anon_sym_GT_GT_GT] = ACTIONS(2666), + [anon_sym_AMP_CARET] = ACTIONS(2666), + [anon_sym_AMP_AMP] = ACTIONS(2666), + [anon_sym_PIPE_PIPE] = ACTIONS(2666), + [anon_sym_or] = ACTIONS(2666), + [sym_none] = ACTIONS(2666), + [sym_true] = ACTIONS(2666), + [sym_false] = ACTIONS(2666), + [sym_nil] = ACTIONS(2666), + [anon_sym_QMARK_DOT] = ACTIONS(2666), + [anon_sym_POUND_LBRACK] = ACTIONS(2666), + [anon_sym_if] = ACTIONS(2666), + [anon_sym_DOLLARif] = ACTIONS(2666), + [anon_sym_is] = ACTIONS(2666), + [anon_sym_BANGis] = ACTIONS(2666), + [anon_sym_in] = ACTIONS(2666), + [anon_sym_BANGin] = ACTIONS(2666), + [anon_sym_match] = ACTIONS(2666), + [anon_sym_select] = ACTIONS(2666), + [anon_sym_lock] = ACTIONS(2666), + [anon_sym_rlock] = ACTIONS(2666), + [anon_sym_unsafe] = ACTIONS(2666), + [anon_sym_sql] = ACTIONS(2666), + [sym_int_literal] = ACTIONS(2666), + [sym_float_literal] = ACTIONS(2666), + [sym_rune_literal] = ACTIONS(2666), + [anon_sym_SQUOTE] = ACTIONS(2666), + [anon_sym_DQUOTE] = ACTIONS(2666), + [anon_sym_c_SQUOTE] = ACTIONS(2666), + [anon_sym_c_DQUOTE] = ACTIONS(2666), + [anon_sym_r_SQUOTE] = ACTIONS(2666), + [anon_sym_r_DQUOTE] = ACTIONS(2666), + [sym_pseudo_compile_time_identifier] = ACTIONS(2666), + [anon_sym_shared] = ACTIONS(2666), + [anon_sym_map_LBRACK] = ACTIONS(2666), + [anon_sym_chan] = ACTIONS(2666), + [anon_sym_thread] = ACTIONS(2666), + [anon_sym_atomic] = ACTIONS(2666), + [anon_sym_assert] = ACTIONS(2666), + [anon_sym_defer] = ACTIONS(2666), + [anon_sym_goto] = ACTIONS(2666), + [anon_sym_break] = ACTIONS(2666), + [anon_sym_continue] = ACTIONS(2666), + [anon_sym_return] = ACTIONS(2666), + [anon_sym_DOLLARfor] = ACTIONS(2666), + [anon_sym_for] = ACTIONS(2666), + [anon_sym_POUND] = ACTIONS(2666), + [anon_sym_asm] = ACTIONS(2666), + [anon_sym_AT_LBRACK] = ACTIONS(2666), + }, + [STATE(1229)] = { [sym_line_comment] = STATE(1229), [sym_block_comment] = STATE(1229), - [ts_builtin_sym_end] = ACTIONS(3026), - [sym_identifier] = ACTIONS(3028), - [anon_sym_LF] = ACTIONS(3028), - [anon_sym_CR] = ACTIONS(3028), - [anon_sym_CR_LF] = ACTIONS(3028), + [ts_builtin_sym_end] = ACTIONS(2826), + [sym_identifier] = ACTIONS(2828), + [anon_sym_LF] = ACTIONS(2828), + [anon_sym_CR] = ACTIONS(2828), + [anon_sym_CR_LF] = ACTIONS(2828), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3028), - [anon_sym_as] = ACTIONS(3028), - [anon_sym_LBRACE] = ACTIONS(3028), - [anon_sym_COMMA] = ACTIONS(3028), - [anon_sym_const] = ACTIONS(3028), - [anon_sym_LPAREN] = ACTIONS(3028), - [anon_sym___global] = ACTIONS(3028), - [anon_sym_type] = ACTIONS(3028), - [anon_sym_fn] = ACTIONS(3028), - [anon_sym_PLUS] = ACTIONS(3028), - [anon_sym_DASH] = ACTIONS(3028), - [anon_sym_STAR] = ACTIONS(3028), - [anon_sym_SLASH] = ACTIONS(3028), - [anon_sym_PERCENT] = ACTIONS(3028), - [anon_sym_LT] = ACTIONS(3028), - [anon_sym_GT] = ACTIONS(3028), - [anon_sym_EQ_EQ] = ACTIONS(3028), - [anon_sym_BANG_EQ] = ACTIONS(3028), - [anon_sym_LT_EQ] = ACTIONS(3028), - [anon_sym_GT_EQ] = ACTIONS(3028), - [anon_sym_LBRACK] = ACTIONS(3026), - [anon_sym_struct] = ACTIONS(3028), - [anon_sym_union] = ACTIONS(3028), - [anon_sym_pub] = ACTIONS(3028), - [anon_sym_mut] = ACTIONS(3028), - [anon_sym_enum] = ACTIONS(3028), - [anon_sym_interface] = ACTIONS(3028), - [anon_sym_PLUS_PLUS] = ACTIONS(3028), - [anon_sym_DASH_DASH] = ACTIONS(3028), - [anon_sym_QMARK] = ACTIONS(3028), - [anon_sym_BANG] = ACTIONS(3028), - [anon_sym_go] = ACTIONS(3028), - [anon_sym_spawn] = ACTIONS(3028), - [anon_sym_json_DOTdecode] = ACTIONS(3028), - [anon_sym_PIPE] = ACTIONS(3028), - [anon_sym_LBRACK2] = ACTIONS(3028), - [anon_sym_TILDE] = ACTIONS(3028), - [anon_sym_CARET] = ACTIONS(3028), - [anon_sym_AMP] = ACTIONS(3028), - [anon_sym_LT_DASH] = ACTIONS(3028), - [anon_sym_LT_LT] = ACTIONS(3028), - [anon_sym_GT_GT] = ACTIONS(3028), - [anon_sym_GT_GT_GT] = ACTIONS(3028), - [anon_sym_AMP_CARET] = ACTIONS(3028), - [anon_sym_AMP_AMP] = ACTIONS(3028), - [anon_sym_PIPE_PIPE] = ACTIONS(3028), - [anon_sym_or] = ACTIONS(3028), - [sym_none] = ACTIONS(3028), - [sym_true] = ACTIONS(3028), - [sym_false] = ACTIONS(3028), - [sym_nil] = ACTIONS(3028), - [anon_sym_QMARK_DOT] = ACTIONS(3028), - [anon_sym_POUND_LBRACK] = ACTIONS(3028), - [anon_sym_if] = ACTIONS(3028), - [anon_sym_DOLLARif] = ACTIONS(3028), - [anon_sym_is] = ACTIONS(3028), - [anon_sym_BANGis] = ACTIONS(3028), - [anon_sym_in] = ACTIONS(3028), - [anon_sym_BANGin] = ACTIONS(3028), - [anon_sym_match] = ACTIONS(3028), - [anon_sym_select] = ACTIONS(3028), - [anon_sym_lock] = ACTIONS(3028), - [anon_sym_rlock] = ACTIONS(3028), - [anon_sym_unsafe] = ACTIONS(3028), - [anon_sym_sql] = ACTIONS(3028), - [sym_int_literal] = ACTIONS(3028), - [sym_float_literal] = ACTIONS(3028), - [sym_rune_literal] = ACTIONS(3028), - [anon_sym_SQUOTE] = ACTIONS(3028), - [anon_sym_DQUOTE] = ACTIONS(3028), - [anon_sym_c_SQUOTE] = ACTIONS(3028), - [anon_sym_c_DQUOTE] = ACTIONS(3028), - [anon_sym_r_SQUOTE] = ACTIONS(3028), - [anon_sym_r_DQUOTE] = ACTIONS(3028), - [sym_pseudo_compile_time_identifier] = ACTIONS(3028), - [anon_sym_shared] = ACTIONS(3028), - [anon_sym_map_LBRACK] = ACTIONS(3028), - [anon_sym_chan] = ACTIONS(3028), - [anon_sym_thread] = ACTIONS(3028), - [anon_sym_atomic] = ACTIONS(3028), - [anon_sym_assert] = ACTIONS(3028), - [anon_sym_defer] = ACTIONS(3028), - [anon_sym_goto] = ACTIONS(3028), - [anon_sym_break] = ACTIONS(3028), - [anon_sym_continue] = ACTIONS(3028), - [anon_sym_return] = ACTIONS(3028), - [anon_sym_DOLLARfor] = ACTIONS(3028), - [anon_sym_for] = ACTIONS(3028), - [anon_sym_POUND] = ACTIONS(3028), - [anon_sym_asm] = ACTIONS(3028), - [anon_sym_AT_LBRACK] = ACTIONS(3028), - }, - [1230] = { + [anon_sym_DOT] = ACTIONS(2828), + [anon_sym_as] = ACTIONS(2828), + [anon_sym_LBRACE] = ACTIONS(2828), + [anon_sym_COMMA] = ACTIONS(2828), + [anon_sym_const] = ACTIONS(2828), + [anon_sym_LPAREN] = ACTIONS(2828), + [anon_sym___global] = ACTIONS(2828), + [anon_sym_type] = ACTIONS(2828), + [anon_sym_fn] = ACTIONS(2828), + [anon_sym_PLUS] = ACTIONS(2828), + [anon_sym_DASH] = ACTIONS(2828), + [anon_sym_STAR] = ACTIONS(2828), + [anon_sym_SLASH] = ACTIONS(2828), + [anon_sym_PERCENT] = ACTIONS(2828), + [anon_sym_LT] = ACTIONS(2828), + [anon_sym_GT] = ACTIONS(2828), + [anon_sym_EQ_EQ] = ACTIONS(2828), + [anon_sym_BANG_EQ] = ACTIONS(2828), + [anon_sym_LT_EQ] = ACTIONS(2828), + [anon_sym_GT_EQ] = ACTIONS(2828), + [anon_sym_LBRACK] = ACTIONS(2826), + [anon_sym_struct] = ACTIONS(2828), + [anon_sym_union] = ACTIONS(2828), + [anon_sym_pub] = ACTIONS(2828), + [anon_sym_mut] = ACTIONS(2828), + [anon_sym_enum] = ACTIONS(2828), + [anon_sym_interface] = ACTIONS(2828), + [anon_sym_PLUS_PLUS] = ACTIONS(2828), + [anon_sym_DASH_DASH] = ACTIONS(2828), + [anon_sym_QMARK] = ACTIONS(2828), + [anon_sym_BANG] = ACTIONS(2828), + [anon_sym_go] = ACTIONS(2828), + [anon_sym_spawn] = ACTIONS(2828), + [anon_sym_json_DOTdecode] = ACTIONS(2828), + [anon_sym_PIPE] = ACTIONS(2828), + [anon_sym_LBRACK2] = ACTIONS(2828), + [anon_sym_TILDE] = ACTIONS(2828), + [anon_sym_CARET] = ACTIONS(2828), + [anon_sym_AMP] = ACTIONS(2828), + [anon_sym_LT_DASH] = ACTIONS(2828), + [anon_sym_LT_LT] = ACTIONS(2828), + [anon_sym_GT_GT] = ACTIONS(2828), + [anon_sym_GT_GT_GT] = ACTIONS(2828), + [anon_sym_AMP_CARET] = ACTIONS(2828), + [anon_sym_AMP_AMP] = ACTIONS(2828), + [anon_sym_PIPE_PIPE] = ACTIONS(2828), + [anon_sym_or] = ACTIONS(2828), + [sym_none] = ACTIONS(2828), + [sym_true] = ACTIONS(2828), + [sym_false] = ACTIONS(2828), + [sym_nil] = ACTIONS(2828), + [anon_sym_QMARK_DOT] = ACTIONS(2828), + [anon_sym_POUND_LBRACK] = ACTIONS(2828), + [anon_sym_if] = ACTIONS(2828), + [anon_sym_DOLLARif] = ACTIONS(2828), + [anon_sym_is] = ACTIONS(2828), + [anon_sym_BANGis] = ACTIONS(2828), + [anon_sym_in] = ACTIONS(2828), + [anon_sym_BANGin] = ACTIONS(2828), + [anon_sym_match] = ACTIONS(2828), + [anon_sym_select] = ACTIONS(2828), + [anon_sym_lock] = ACTIONS(2828), + [anon_sym_rlock] = ACTIONS(2828), + [anon_sym_unsafe] = ACTIONS(2828), + [anon_sym_sql] = ACTIONS(2828), + [sym_int_literal] = ACTIONS(2828), + [sym_float_literal] = ACTIONS(2828), + [sym_rune_literal] = ACTIONS(2828), + [anon_sym_SQUOTE] = ACTIONS(2828), + [anon_sym_DQUOTE] = ACTIONS(2828), + [anon_sym_c_SQUOTE] = ACTIONS(2828), + [anon_sym_c_DQUOTE] = ACTIONS(2828), + [anon_sym_r_SQUOTE] = ACTIONS(2828), + [anon_sym_r_DQUOTE] = ACTIONS(2828), + [sym_pseudo_compile_time_identifier] = ACTIONS(2828), + [anon_sym_shared] = ACTIONS(2828), + [anon_sym_map_LBRACK] = ACTIONS(2828), + [anon_sym_chan] = ACTIONS(2828), + [anon_sym_thread] = ACTIONS(2828), + [anon_sym_atomic] = ACTIONS(2828), + [anon_sym_assert] = ACTIONS(2828), + [anon_sym_defer] = ACTIONS(2828), + [anon_sym_goto] = ACTIONS(2828), + [anon_sym_break] = ACTIONS(2828), + [anon_sym_continue] = ACTIONS(2828), + [anon_sym_return] = ACTIONS(2828), + [anon_sym_DOLLARfor] = ACTIONS(2828), + [anon_sym_for] = ACTIONS(2828), + [anon_sym_POUND] = ACTIONS(2828), + [anon_sym_asm] = ACTIONS(2828), + [anon_sym_AT_LBRACK] = ACTIONS(2828), + }, + [STATE(1230)] = { [sym_line_comment] = STATE(1230), [sym_block_comment] = STATE(1230), - [ts_builtin_sym_end] = ACTIONS(3066), - [sym_identifier] = ACTIONS(3068), - [anon_sym_LF] = ACTIONS(3068), - [anon_sym_CR] = ACTIONS(3068), - [anon_sym_CR_LF] = ACTIONS(3068), + [ts_builtin_sym_end] = ACTIONS(2675), + [sym_identifier] = ACTIONS(2672), + [anon_sym_LF] = ACTIONS(2672), + [anon_sym_CR] = ACTIONS(2672), + [anon_sym_CR_LF] = ACTIONS(2672), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3068), - [anon_sym_as] = ACTIONS(3068), - [anon_sym_LBRACE] = ACTIONS(3068), - [anon_sym_COMMA] = ACTIONS(3068), - [anon_sym_const] = ACTIONS(3068), - [anon_sym_LPAREN] = ACTIONS(3068), - [anon_sym___global] = ACTIONS(3068), - [anon_sym_type] = ACTIONS(3068), - [anon_sym_fn] = ACTIONS(3068), - [anon_sym_PLUS] = ACTIONS(3068), - [anon_sym_DASH] = ACTIONS(3068), - [anon_sym_STAR] = ACTIONS(3068), - [anon_sym_SLASH] = ACTIONS(3068), - [anon_sym_PERCENT] = ACTIONS(3068), - [anon_sym_LT] = ACTIONS(3068), - [anon_sym_GT] = ACTIONS(3068), - [anon_sym_EQ_EQ] = ACTIONS(3068), - [anon_sym_BANG_EQ] = ACTIONS(3068), - [anon_sym_LT_EQ] = ACTIONS(3068), - [anon_sym_GT_EQ] = ACTIONS(3068), - [anon_sym_LBRACK] = ACTIONS(3066), - [anon_sym_struct] = ACTIONS(3068), - [anon_sym_union] = ACTIONS(3068), - [anon_sym_pub] = ACTIONS(3068), - [anon_sym_mut] = ACTIONS(3068), - [anon_sym_enum] = ACTIONS(3068), - [anon_sym_interface] = ACTIONS(3068), - [anon_sym_PLUS_PLUS] = ACTIONS(3068), - [anon_sym_DASH_DASH] = ACTIONS(3068), - [anon_sym_QMARK] = ACTIONS(3068), - [anon_sym_BANG] = ACTIONS(3068), - [anon_sym_go] = ACTIONS(3068), - [anon_sym_spawn] = ACTIONS(3068), - [anon_sym_json_DOTdecode] = ACTIONS(3068), - [anon_sym_PIPE] = ACTIONS(3068), - [anon_sym_LBRACK2] = ACTIONS(3068), - [anon_sym_TILDE] = ACTIONS(3068), - [anon_sym_CARET] = ACTIONS(3068), - [anon_sym_AMP] = ACTIONS(3068), - [anon_sym_LT_DASH] = ACTIONS(3068), - [anon_sym_LT_LT] = ACTIONS(3068), - [anon_sym_GT_GT] = ACTIONS(3068), - [anon_sym_GT_GT_GT] = ACTIONS(3068), - [anon_sym_AMP_CARET] = ACTIONS(3068), - [anon_sym_AMP_AMP] = ACTIONS(3068), - [anon_sym_PIPE_PIPE] = ACTIONS(3068), - [anon_sym_or] = ACTIONS(3068), - [sym_none] = ACTIONS(3068), - [sym_true] = ACTIONS(3068), - [sym_false] = ACTIONS(3068), - [sym_nil] = ACTIONS(3068), - [anon_sym_QMARK_DOT] = ACTIONS(3068), - [anon_sym_POUND_LBRACK] = ACTIONS(3068), - [anon_sym_if] = ACTIONS(3068), - [anon_sym_DOLLARif] = ACTIONS(3068), - [anon_sym_is] = ACTIONS(3068), - [anon_sym_BANGis] = ACTIONS(3068), - [anon_sym_in] = ACTIONS(3068), - [anon_sym_BANGin] = ACTIONS(3068), - [anon_sym_match] = ACTIONS(3068), - [anon_sym_select] = ACTIONS(3068), - [anon_sym_lock] = ACTIONS(3068), - [anon_sym_rlock] = ACTIONS(3068), - [anon_sym_unsafe] = ACTIONS(3068), - [anon_sym_sql] = ACTIONS(3068), - [sym_int_literal] = ACTIONS(3068), - [sym_float_literal] = ACTIONS(3068), - [sym_rune_literal] = ACTIONS(3068), - [anon_sym_SQUOTE] = ACTIONS(3068), - [anon_sym_DQUOTE] = ACTIONS(3068), - [anon_sym_c_SQUOTE] = ACTIONS(3068), - [anon_sym_c_DQUOTE] = ACTIONS(3068), - [anon_sym_r_SQUOTE] = ACTIONS(3068), - [anon_sym_r_DQUOTE] = ACTIONS(3068), - [sym_pseudo_compile_time_identifier] = ACTIONS(3068), - [anon_sym_shared] = ACTIONS(3068), - [anon_sym_map_LBRACK] = ACTIONS(3068), - [anon_sym_chan] = ACTIONS(3068), - [anon_sym_thread] = ACTIONS(3068), - [anon_sym_atomic] = ACTIONS(3068), - [anon_sym_assert] = ACTIONS(3068), - [anon_sym_defer] = ACTIONS(3068), - [anon_sym_goto] = ACTIONS(3068), - [anon_sym_break] = ACTIONS(3068), - [anon_sym_continue] = ACTIONS(3068), - [anon_sym_return] = ACTIONS(3068), - [anon_sym_DOLLARfor] = ACTIONS(3068), - [anon_sym_for] = ACTIONS(3068), - [anon_sym_POUND] = ACTIONS(3068), - [anon_sym_asm] = ACTIONS(3068), - [anon_sym_AT_LBRACK] = ACTIONS(3068), - }, - [1231] = { + [anon_sym_DOT] = ACTIONS(2672), + [anon_sym_as] = ACTIONS(2672), + [anon_sym_LBRACE] = ACTIONS(2672), + [anon_sym_COMMA] = ACTIONS(2672), + [anon_sym_const] = ACTIONS(2672), + [anon_sym_LPAREN] = ACTIONS(2672), + [anon_sym___global] = ACTIONS(2672), + [anon_sym_type] = ACTIONS(2672), + [anon_sym_fn] = ACTIONS(2672), + [anon_sym_PLUS] = ACTIONS(2672), + [anon_sym_DASH] = ACTIONS(2672), + [anon_sym_STAR] = ACTIONS(2672), + [anon_sym_SLASH] = ACTIONS(2672), + [anon_sym_PERCENT] = ACTIONS(2672), + [anon_sym_LT] = ACTIONS(2672), + [anon_sym_GT] = ACTIONS(2672), + [anon_sym_EQ_EQ] = ACTIONS(2672), + [anon_sym_BANG_EQ] = ACTIONS(2672), + [anon_sym_LT_EQ] = ACTIONS(2672), + [anon_sym_GT_EQ] = ACTIONS(2672), + [anon_sym_LBRACK] = ACTIONS(2675), + [anon_sym_struct] = ACTIONS(2672), + [anon_sym_union] = ACTIONS(2672), + [anon_sym_pub] = ACTIONS(2672), + [anon_sym_mut] = ACTIONS(2672), + [anon_sym_enum] = ACTIONS(2672), + [anon_sym_interface] = ACTIONS(2672), + [anon_sym_PLUS_PLUS] = ACTIONS(2672), + [anon_sym_DASH_DASH] = ACTIONS(2672), + [anon_sym_QMARK] = ACTIONS(2672), + [anon_sym_BANG] = ACTIONS(2672), + [anon_sym_go] = ACTIONS(2672), + [anon_sym_spawn] = ACTIONS(2672), + [anon_sym_json_DOTdecode] = ACTIONS(2672), + [anon_sym_PIPE] = ACTIONS(2672), + [anon_sym_LBRACK2] = ACTIONS(2672), + [anon_sym_TILDE] = ACTIONS(2672), + [anon_sym_CARET] = ACTIONS(2672), + [anon_sym_AMP] = ACTIONS(2672), + [anon_sym_LT_DASH] = ACTIONS(2672), + [anon_sym_LT_LT] = ACTIONS(2672), + [anon_sym_GT_GT] = ACTIONS(2672), + [anon_sym_GT_GT_GT] = ACTIONS(2672), + [anon_sym_AMP_CARET] = ACTIONS(2672), + [anon_sym_AMP_AMP] = ACTIONS(2672), + [anon_sym_PIPE_PIPE] = ACTIONS(2672), + [anon_sym_or] = ACTIONS(2672), + [sym_none] = ACTIONS(2672), + [sym_true] = ACTIONS(2672), + [sym_false] = ACTIONS(2672), + [sym_nil] = ACTIONS(2672), + [anon_sym_QMARK_DOT] = ACTIONS(2672), + [anon_sym_POUND_LBRACK] = ACTIONS(2672), + [anon_sym_if] = ACTIONS(2672), + [anon_sym_DOLLARif] = ACTIONS(2672), + [anon_sym_is] = ACTIONS(2672), + [anon_sym_BANGis] = ACTIONS(2672), + [anon_sym_in] = ACTIONS(2672), + [anon_sym_BANGin] = ACTIONS(2672), + [anon_sym_match] = ACTIONS(2672), + [anon_sym_select] = ACTIONS(2672), + [anon_sym_lock] = ACTIONS(2672), + [anon_sym_rlock] = ACTIONS(2672), + [anon_sym_unsafe] = ACTIONS(2672), + [anon_sym_sql] = ACTIONS(2672), + [sym_int_literal] = ACTIONS(2672), + [sym_float_literal] = ACTIONS(2672), + [sym_rune_literal] = ACTIONS(2672), + [anon_sym_SQUOTE] = ACTIONS(2672), + [anon_sym_DQUOTE] = ACTIONS(2672), + [anon_sym_c_SQUOTE] = ACTIONS(2672), + [anon_sym_c_DQUOTE] = ACTIONS(2672), + [anon_sym_r_SQUOTE] = ACTIONS(2672), + [anon_sym_r_DQUOTE] = ACTIONS(2672), + [sym_pseudo_compile_time_identifier] = ACTIONS(2672), + [anon_sym_shared] = ACTIONS(2672), + [anon_sym_map_LBRACK] = ACTIONS(2672), + [anon_sym_chan] = ACTIONS(2672), + [anon_sym_thread] = ACTIONS(2672), + [anon_sym_atomic] = ACTIONS(2672), + [anon_sym_assert] = ACTIONS(2672), + [anon_sym_defer] = ACTIONS(2672), + [anon_sym_goto] = ACTIONS(2672), + [anon_sym_break] = ACTIONS(2672), + [anon_sym_continue] = ACTIONS(2672), + [anon_sym_return] = ACTIONS(2672), + [anon_sym_DOLLARfor] = ACTIONS(2672), + [anon_sym_for] = ACTIONS(2672), + [anon_sym_POUND] = ACTIONS(2672), + [anon_sym_asm] = ACTIONS(2672), + [anon_sym_AT_LBRACK] = ACTIONS(2672), + }, + [STATE(1231)] = { [sym_line_comment] = STATE(1231), [sym_block_comment] = STATE(1231), - [ts_builtin_sym_end] = ACTIONS(3118), - [sym_identifier] = ACTIONS(3120), - [anon_sym_LF] = ACTIONS(3120), - [anon_sym_CR] = ACTIONS(3120), - [anon_sym_CR_LF] = ACTIONS(3120), + [ts_builtin_sym_end] = ACTIONS(2502), + [sym_identifier] = ACTIONS(2504), + [anon_sym_LF] = ACTIONS(2504), + [anon_sym_CR] = ACTIONS(2504), + [anon_sym_CR_LF] = ACTIONS(2504), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3120), - [anon_sym_as] = ACTIONS(3120), - [anon_sym_LBRACE] = ACTIONS(3120), - [anon_sym_COMMA] = ACTIONS(3120), - [anon_sym_const] = ACTIONS(3120), - [anon_sym_LPAREN] = ACTIONS(3120), - [anon_sym___global] = ACTIONS(3120), - [anon_sym_type] = ACTIONS(3120), - [anon_sym_fn] = ACTIONS(3120), - [anon_sym_PLUS] = ACTIONS(3120), - [anon_sym_DASH] = ACTIONS(3120), - [anon_sym_STAR] = ACTIONS(3120), - [anon_sym_SLASH] = ACTIONS(3120), - [anon_sym_PERCENT] = ACTIONS(3120), - [anon_sym_LT] = ACTIONS(3120), - [anon_sym_GT] = ACTIONS(3120), - [anon_sym_EQ_EQ] = ACTIONS(3120), - [anon_sym_BANG_EQ] = ACTIONS(3120), - [anon_sym_LT_EQ] = ACTIONS(3120), - [anon_sym_GT_EQ] = ACTIONS(3120), - [anon_sym_LBRACK] = ACTIONS(3118), - [anon_sym_struct] = ACTIONS(3120), - [anon_sym_union] = ACTIONS(3120), - [anon_sym_pub] = ACTIONS(3120), - [anon_sym_mut] = ACTIONS(3120), - [anon_sym_enum] = ACTIONS(3120), - [anon_sym_interface] = ACTIONS(3120), - [anon_sym_PLUS_PLUS] = ACTIONS(3120), - [anon_sym_DASH_DASH] = ACTIONS(3120), - [anon_sym_QMARK] = ACTIONS(3120), - [anon_sym_BANG] = ACTIONS(3120), - [anon_sym_go] = ACTIONS(3120), - [anon_sym_spawn] = ACTIONS(3120), - [anon_sym_json_DOTdecode] = ACTIONS(3120), - [anon_sym_PIPE] = ACTIONS(3120), - [anon_sym_LBRACK2] = ACTIONS(3120), - [anon_sym_TILDE] = ACTIONS(3120), - [anon_sym_CARET] = ACTIONS(3120), - [anon_sym_AMP] = ACTIONS(3120), - [anon_sym_LT_DASH] = ACTIONS(3120), - [anon_sym_LT_LT] = ACTIONS(3120), - [anon_sym_GT_GT] = ACTIONS(3120), - [anon_sym_GT_GT_GT] = ACTIONS(3120), - [anon_sym_AMP_CARET] = ACTIONS(3120), - [anon_sym_AMP_AMP] = ACTIONS(3120), - [anon_sym_PIPE_PIPE] = ACTIONS(3120), - [anon_sym_or] = ACTIONS(3120), - [sym_none] = ACTIONS(3120), - [sym_true] = ACTIONS(3120), - [sym_false] = ACTIONS(3120), - [sym_nil] = ACTIONS(3120), - [anon_sym_QMARK_DOT] = ACTIONS(3120), - [anon_sym_POUND_LBRACK] = ACTIONS(3120), - [anon_sym_if] = ACTIONS(3120), - [anon_sym_DOLLARif] = ACTIONS(3120), - [anon_sym_is] = ACTIONS(3120), - [anon_sym_BANGis] = ACTIONS(3120), - [anon_sym_in] = ACTIONS(3120), - [anon_sym_BANGin] = ACTIONS(3120), - [anon_sym_match] = ACTIONS(3120), - [anon_sym_select] = ACTIONS(3120), - [anon_sym_lock] = ACTIONS(3120), - [anon_sym_rlock] = ACTIONS(3120), - [anon_sym_unsafe] = ACTIONS(3120), - [anon_sym_sql] = ACTIONS(3120), - [sym_int_literal] = ACTIONS(3120), - [sym_float_literal] = ACTIONS(3120), - [sym_rune_literal] = ACTIONS(3120), - [anon_sym_SQUOTE] = ACTIONS(3120), - [anon_sym_DQUOTE] = ACTIONS(3120), - [anon_sym_c_SQUOTE] = ACTIONS(3120), - [anon_sym_c_DQUOTE] = ACTIONS(3120), - [anon_sym_r_SQUOTE] = ACTIONS(3120), - [anon_sym_r_DQUOTE] = ACTIONS(3120), - [sym_pseudo_compile_time_identifier] = ACTIONS(3120), - [anon_sym_shared] = ACTIONS(3120), - [anon_sym_map_LBRACK] = ACTIONS(3120), - [anon_sym_chan] = ACTIONS(3120), - [anon_sym_thread] = ACTIONS(3120), - [anon_sym_atomic] = ACTIONS(3120), - [anon_sym_assert] = ACTIONS(3120), - [anon_sym_defer] = ACTIONS(3120), - [anon_sym_goto] = ACTIONS(3120), - [anon_sym_break] = ACTIONS(3120), - [anon_sym_continue] = ACTIONS(3120), - [anon_sym_return] = ACTIONS(3120), - [anon_sym_DOLLARfor] = ACTIONS(3120), - [anon_sym_for] = ACTIONS(3120), - [anon_sym_POUND] = ACTIONS(3120), - [anon_sym_asm] = ACTIONS(3120), - [anon_sym_AT_LBRACK] = ACTIONS(3120), - }, - [1232] = { + [anon_sym_DOT] = ACTIONS(2504), + [anon_sym_as] = ACTIONS(2504), + [anon_sym_LBRACE] = ACTIONS(2504), + [anon_sym_COMMA] = ACTIONS(2504), + [anon_sym_const] = ACTIONS(2504), + [anon_sym_LPAREN] = ACTIONS(2504), + [anon_sym___global] = ACTIONS(2504), + [anon_sym_type] = ACTIONS(2504), + [anon_sym_fn] = ACTIONS(2504), + [anon_sym_PLUS] = ACTIONS(2504), + [anon_sym_DASH] = ACTIONS(2504), + [anon_sym_STAR] = ACTIONS(2504), + [anon_sym_SLASH] = ACTIONS(2504), + [anon_sym_PERCENT] = ACTIONS(2504), + [anon_sym_LT] = ACTIONS(2504), + [anon_sym_GT] = ACTIONS(2504), + [anon_sym_EQ_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(2504), + [anon_sym_LT_EQ] = ACTIONS(2504), + [anon_sym_GT_EQ] = ACTIONS(2504), + [anon_sym_LBRACK] = ACTIONS(2502), + [anon_sym_struct] = ACTIONS(2504), + [anon_sym_union] = ACTIONS(2504), + [anon_sym_pub] = ACTIONS(2504), + [anon_sym_mut] = ACTIONS(2504), + [anon_sym_enum] = ACTIONS(2504), + [anon_sym_interface] = ACTIONS(2504), + [anon_sym_PLUS_PLUS] = ACTIONS(2504), + [anon_sym_DASH_DASH] = ACTIONS(2504), + [anon_sym_QMARK] = ACTIONS(2504), + [anon_sym_BANG] = ACTIONS(2504), + [anon_sym_go] = ACTIONS(2504), + [anon_sym_spawn] = ACTIONS(2504), + [anon_sym_json_DOTdecode] = ACTIONS(2504), + [anon_sym_PIPE] = ACTIONS(2504), + [anon_sym_LBRACK2] = ACTIONS(2504), + [anon_sym_TILDE] = ACTIONS(2504), + [anon_sym_CARET] = ACTIONS(2504), + [anon_sym_AMP] = ACTIONS(2504), + [anon_sym_LT_DASH] = ACTIONS(2504), + [anon_sym_LT_LT] = ACTIONS(2504), + [anon_sym_GT_GT] = ACTIONS(2504), + [anon_sym_GT_GT_GT] = ACTIONS(2504), + [anon_sym_AMP_CARET] = ACTIONS(2504), + [anon_sym_AMP_AMP] = ACTIONS(2504), + [anon_sym_PIPE_PIPE] = ACTIONS(2504), + [anon_sym_or] = ACTIONS(2504), + [sym_none] = ACTIONS(2504), + [sym_true] = ACTIONS(2504), + [sym_false] = ACTIONS(2504), + [sym_nil] = ACTIONS(2504), + [anon_sym_QMARK_DOT] = ACTIONS(2504), + [anon_sym_POUND_LBRACK] = ACTIONS(2504), + [anon_sym_if] = ACTIONS(2504), + [anon_sym_DOLLARif] = ACTIONS(2504), + [anon_sym_is] = ACTIONS(2504), + [anon_sym_BANGis] = ACTIONS(2504), + [anon_sym_in] = ACTIONS(2504), + [anon_sym_BANGin] = ACTIONS(2504), + [anon_sym_match] = ACTIONS(2504), + [anon_sym_select] = ACTIONS(2504), + [anon_sym_lock] = ACTIONS(2504), + [anon_sym_rlock] = ACTIONS(2504), + [anon_sym_unsafe] = ACTIONS(2504), + [anon_sym_sql] = ACTIONS(2504), + [sym_int_literal] = ACTIONS(2504), + [sym_float_literal] = ACTIONS(2504), + [sym_rune_literal] = ACTIONS(2504), + [anon_sym_SQUOTE] = ACTIONS(2504), + [anon_sym_DQUOTE] = ACTIONS(2504), + [anon_sym_c_SQUOTE] = ACTIONS(2504), + [anon_sym_c_DQUOTE] = ACTIONS(2504), + [anon_sym_r_SQUOTE] = ACTIONS(2504), + [anon_sym_r_DQUOTE] = ACTIONS(2504), + [sym_pseudo_compile_time_identifier] = ACTIONS(2504), + [anon_sym_shared] = ACTIONS(2504), + [anon_sym_map_LBRACK] = ACTIONS(2504), + [anon_sym_chan] = ACTIONS(2504), + [anon_sym_thread] = ACTIONS(2504), + [anon_sym_atomic] = ACTIONS(2504), + [anon_sym_assert] = ACTIONS(2504), + [anon_sym_defer] = ACTIONS(2504), + [anon_sym_goto] = ACTIONS(2504), + [anon_sym_break] = ACTIONS(2504), + [anon_sym_continue] = ACTIONS(2504), + [anon_sym_return] = ACTIONS(2504), + [anon_sym_DOLLARfor] = ACTIONS(2504), + [anon_sym_for] = ACTIONS(2504), + [anon_sym_POUND] = ACTIONS(2504), + [anon_sym_asm] = ACTIONS(2504), + [anon_sym_AT_LBRACK] = ACTIONS(2504), + }, + [STATE(1232)] = { [sym_line_comment] = STATE(1232), [sym_block_comment] = STATE(1232), - [ts_builtin_sym_end] = ACTIONS(2173), - [sym_identifier] = ACTIONS(2175), - [anon_sym_LF] = ACTIONS(2175), - [anon_sym_CR] = ACTIONS(2175), - [anon_sym_CR_LF] = ACTIONS(2175), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2175), - [anon_sym_as] = ACTIONS(2175), - [anon_sym_LBRACE] = ACTIONS(2175), - [anon_sym_COMMA] = ACTIONS(2193), - [anon_sym_const] = ACTIONS(2175), - [anon_sym_LPAREN] = ACTIONS(2175), - [anon_sym___global] = ACTIONS(2175), - [anon_sym_type] = ACTIONS(2175), - [anon_sym_fn] = ACTIONS(2175), - [anon_sym_PLUS] = ACTIONS(2175), - [anon_sym_DASH] = ACTIONS(2175), - [anon_sym_STAR] = ACTIONS(2175), - [anon_sym_SLASH] = ACTIONS(2175), - [anon_sym_PERCENT] = ACTIONS(2175), - [anon_sym_LT] = ACTIONS(2175), - [anon_sym_GT] = ACTIONS(2175), - [anon_sym_EQ_EQ] = ACTIONS(2175), - [anon_sym_BANG_EQ] = ACTIONS(2175), - [anon_sym_LT_EQ] = ACTIONS(2175), - [anon_sym_GT_EQ] = ACTIONS(2175), - [anon_sym_LBRACK] = ACTIONS(2173), - [anon_sym_struct] = ACTIONS(2175), - [anon_sym_union] = ACTIONS(2175), - [anon_sym_pub] = ACTIONS(2175), - [anon_sym_mut] = ACTIONS(2175), - [anon_sym_enum] = ACTIONS(2175), - [anon_sym_interface] = ACTIONS(2175), - [anon_sym_PLUS_PLUS] = ACTIONS(2175), - [anon_sym_DASH_DASH] = ACTIONS(2175), - [anon_sym_QMARK] = ACTIONS(2175), - [anon_sym_BANG] = ACTIONS(2175), - [anon_sym_go] = ACTIONS(2175), - [anon_sym_spawn] = ACTIONS(2175), - [anon_sym_json_DOTdecode] = ACTIONS(2175), - [anon_sym_PIPE] = ACTIONS(2175), - [anon_sym_LBRACK2] = ACTIONS(2175), - [anon_sym_TILDE] = ACTIONS(2175), - [anon_sym_CARET] = ACTIONS(2175), - [anon_sym_AMP] = ACTIONS(2175), - [anon_sym_LT_DASH] = ACTIONS(2175), - [anon_sym_LT_LT] = ACTIONS(2175), - [anon_sym_GT_GT] = ACTIONS(2175), - [anon_sym_GT_GT_GT] = ACTIONS(2175), - [anon_sym_AMP_CARET] = ACTIONS(2175), - [anon_sym_AMP_AMP] = ACTIONS(2175), - [anon_sym_PIPE_PIPE] = ACTIONS(2175), - [anon_sym_or] = ACTIONS(2175), - [sym_none] = ACTIONS(2175), - [sym_true] = ACTIONS(2175), - [sym_false] = ACTIONS(2175), - [sym_nil] = ACTIONS(2175), - [anon_sym_QMARK_DOT] = ACTIONS(2175), - [anon_sym_POUND_LBRACK] = ACTIONS(2175), - [anon_sym_if] = ACTIONS(2175), - [anon_sym_DOLLARif] = ACTIONS(2175), - [anon_sym_is] = ACTIONS(2175), - [anon_sym_BANGis] = ACTIONS(2175), - [anon_sym_in] = ACTIONS(2175), - [anon_sym_BANGin] = ACTIONS(2175), - [anon_sym_match] = ACTIONS(2175), - [anon_sym_select] = ACTIONS(2175), - [anon_sym_lock] = ACTIONS(2175), - [anon_sym_rlock] = ACTIONS(2175), - [anon_sym_unsafe] = ACTIONS(2175), - [anon_sym_sql] = ACTIONS(2175), - [sym_int_literal] = ACTIONS(2175), - [sym_float_literal] = ACTIONS(2175), - [sym_rune_literal] = ACTIONS(2175), - [anon_sym_SQUOTE] = ACTIONS(2175), - [anon_sym_DQUOTE] = ACTIONS(2175), - [anon_sym_c_SQUOTE] = ACTIONS(2175), - [anon_sym_c_DQUOTE] = ACTIONS(2175), - [anon_sym_r_SQUOTE] = ACTIONS(2175), - [anon_sym_r_DQUOTE] = ACTIONS(2175), - [sym_pseudo_compile_time_identifier] = ACTIONS(2175), - [anon_sym_shared] = ACTIONS(2175), - [anon_sym_map_LBRACK] = ACTIONS(2175), - [anon_sym_chan] = ACTIONS(2175), - [anon_sym_thread] = ACTIONS(2175), - [anon_sym_atomic] = ACTIONS(2175), - [anon_sym_assert] = ACTIONS(2175), - [anon_sym_defer] = ACTIONS(2175), - [anon_sym_goto] = ACTIONS(2175), - [anon_sym_break] = ACTIONS(2175), - [anon_sym_continue] = ACTIONS(2175), - [anon_sym_return] = ACTIONS(2175), - [anon_sym_DOLLARfor] = ACTIONS(2175), - [anon_sym_for] = ACTIONS(2175), - [anon_sym_POUND] = ACTIONS(2175), - [anon_sym_asm] = ACTIONS(2175), - [anon_sym_AT_LBRACK] = ACTIONS(2175), - }, - [1233] = { - [sym_line_comment] = STATE(1233), - [sym_block_comment] = STATE(1233), - [ts_builtin_sym_end] = ACTIONS(3132), - [sym_identifier] = ACTIONS(3134), - [anon_sym_LF] = ACTIONS(3134), - [anon_sym_CR] = ACTIONS(3134), - [anon_sym_CR_LF] = ACTIONS(3134), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3134), - [anon_sym_as] = ACTIONS(3134), - [anon_sym_LBRACE] = ACTIONS(3134), - [anon_sym_COMMA] = ACTIONS(3134), - [anon_sym_const] = ACTIONS(3134), - [anon_sym_LPAREN] = ACTIONS(3134), - [anon_sym___global] = ACTIONS(3134), - [anon_sym_type] = ACTIONS(3134), - [anon_sym_fn] = ACTIONS(3134), - [anon_sym_PLUS] = ACTIONS(3134), - [anon_sym_DASH] = ACTIONS(3134), - [anon_sym_STAR] = ACTIONS(3134), - [anon_sym_SLASH] = ACTIONS(3134), - [anon_sym_PERCENT] = ACTIONS(3134), - [anon_sym_LT] = ACTIONS(3134), - [anon_sym_GT] = ACTIONS(3134), - [anon_sym_EQ_EQ] = ACTIONS(3134), - [anon_sym_BANG_EQ] = ACTIONS(3134), - [anon_sym_LT_EQ] = ACTIONS(3134), - [anon_sym_GT_EQ] = ACTIONS(3134), - [anon_sym_LBRACK] = ACTIONS(3132), - [anon_sym_struct] = ACTIONS(3134), - [anon_sym_union] = ACTIONS(3134), - [anon_sym_pub] = ACTIONS(3134), - [anon_sym_mut] = ACTIONS(3134), - [anon_sym_enum] = ACTIONS(3134), - [anon_sym_interface] = ACTIONS(3134), - [anon_sym_PLUS_PLUS] = ACTIONS(3134), - [anon_sym_DASH_DASH] = ACTIONS(3134), - [anon_sym_QMARK] = ACTIONS(3134), - [anon_sym_BANG] = ACTIONS(3134), - [anon_sym_go] = ACTIONS(3134), - [anon_sym_spawn] = ACTIONS(3134), - [anon_sym_json_DOTdecode] = ACTIONS(3134), - [anon_sym_PIPE] = ACTIONS(3134), - [anon_sym_LBRACK2] = ACTIONS(3134), - [anon_sym_TILDE] = ACTIONS(3134), - [anon_sym_CARET] = ACTIONS(3134), - [anon_sym_AMP] = ACTIONS(3134), - [anon_sym_LT_DASH] = ACTIONS(3134), - [anon_sym_LT_LT] = ACTIONS(3134), - [anon_sym_GT_GT] = ACTIONS(3134), - [anon_sym_GT_GT_GT] = ACTIONS(3134), - [anon_sym_AMP_CARET] = ACTIONS(3134), - [anon_sym_AMP_AMP] = ACTIONS(3134), - [anon_sym_PIPE_PIPE] = ACTIONS(3134), - [anon_sym_or] = ACTIONS(3134), - [sym_none] = ACTIONS(3134), - [sym_true] = ACTIONS(3134), - [sym_false] = ACTIONS(3134), - [sym_nil] = ACTIONS(3134), - [anon_sym_QMARK_DOT] = ACTIONS(3134), - [anon_sym_POUND_LBRACK] = ACTIONS(3134), - [anon_sym_if] = ACTIONS(3134), - [anon_sym_DOLLARif] = ACTIONS(3134), - [anon_sym_is] = ACTIONS(3134), - [anon_sym_BANGis] = ACTIONS(3134), - [anon_sym_in] = ACTIONS(3134), - [anon_sym_BANGin] = ACTIONS(3134), - [anon_sym_match] = ACTIONS(3134), - [anon_sym_select] = ACTIONS(3134), - [anon_sym_lock] = ACTIONS(3134), - [anon_sym_rlock] = ACTIONS(3134), - [anon_sym_unsafe] = ACTIONS(3134), - [anon_sym_sql] = ACTIONS(3134), - [sym_int_literal] = ACTIONS(3134), - [sym_float_literal] = ACTIONS(3134), - [sym_rune_literal] = ACTIONS(3134), - [anon_sym_SQUOTE] = ACTIONS(3134), - [anon_sym_DQUOTE] = ACTIONS(3134), - [anon_sym_c_SQUOTE] = ACTIONS(3134), - [anon_sym_c_DQUOTE] = ACTIONS(3134), - [anon_sym_r_SQUOTE] = ACTIONS(3134), - [anon_sym_r_DQUOTE] = ACTIONS(3134), - [sym_pseudo_compile_time_identifier] = ACTIONS(3134), - [anon_sym_shared] = ACTIONS(3134), - [anon_sym_map_LBRACK] = ACTIONS(3134), - [anon_sym_chan] = ACTIONS(3134), - [anon_sym_thread] = ACTIONS(3134), - [anon_sym_atomic] = ACTIONS(3134), - [anon_sym_assert] = ACTIONS(3134), - [anon_sym_defer] = ACTIONS(3134), - [anon_sym_goto] = ACTIONS(3134), - [anon_sym_break] = ACTIONS(3134), - [anon_sym_continue] = ACTIONS(3134), - [anon_sym_return] = ACTIONS(3134), - [anon_sym_DOLLARfor] = ACTIONS(3134), - [anon_sym_for] = ACTIONS(3134), - [anon_sym_POUND] = ACTIONS(3134), - [anon_sym_asm] = ACTIONS(3134), - [anon_sym_AT_LBRACK] = ACTIONS(3134), - }, - [1234] = { - [sym_line_comment] = STATE(1234), - [sym_block_comment] = STATE(1234), - [ts_builtin_sym_end] = ACTIONS(3178), - [sym_identifier] = ACTIONS(3180), - [anon_sym_LF] = ACTIONS(3180), - [anon_sym_CR] = ACTIONS(3180), - [anon_sym_CR_LF] = ACTIONS(3180), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3180), - [anon_sym_as] = ACTIONS(3180), - [anon_sym_LBRACE] = ACTIONS(3180), - [anon_sym_COMMA] = ACTIONS(3180), - [anon_sym_const] = ACTIONS(3180), - [anon_sym_LPAREN] = ACTIONS(3180), - [anon_sym___global] = ACTIONS(3180), - [anon_sym_type] = ACTIONS(3180), - [anon_sym_fn] = ACTIONS(3180), - [anon_sym_PLUS] = ACTIONS(3180), - [anon_sym_DASH] = ACTIONS(3180), - [anon_sym_STAR] = ACTIONS(3180), - [anon_sym_SLASH] = ACTIONS(3180), - [anon_sym_PERCENT] = ACTIONS(3180), - [anon_sym_LT] = ACTIONS(3180), - [anon_sym_GT] = ACTIONS(3180), - [anon_sym_EQ_EQ] = ACTIONS(3180), - [anon_sym_BANG_EQ] = ACTIONS(3180), - [anon_sym_LT_EQ] = ACTIONS(3180), - [anon_sym_GT_EQ] = ACTIONS(3180), - [anon_sym_LBRACK] = ACTIONS(3178), - [anon_sym_struct] = ACTIONS(3180), - [anon_sym_union] = ACTIONS(3180), - [anon_sym_pub] = ACTIONS(3180), - [anon_sym_mut] = ACTIONS(3180), - [anon_sym_enum] = ACTIONS(3180), - [anon_sym_interface] = ACTIONS(3180), - [anon_sym_PLUS_PLUS] = ACTIONS(3180), - [anon_sym_DASH_DASH] = ACTIONS(3180), - [anon_sym_QMARK] = ACTIONS(3180), - [anon_sym_BANG] = ACTIONS(3180), - [anon_sym_go] = ACTIONS(3180), - [anon_sym_spawn] = ACTIONS(3180), - [anon_sym_json_DOTdecode] = ACTIONS(3180), - [anon_sym_PIPE] = ACTIONS(3180), - [anon_sym_LBRACK2] = ACTIONS(3180), - [anon_sym_TILDE] = ACTIONS(3180), - [anon_sym_CARET] = ACTIONS(3180), - [anon_sym_AMP] = ACTIONS(3180), - [anon_sym_LT_DASH] = ACTIONS(3180), - [anon_sym_LT_LT] = ACTIONS(3180), - [anon_sym_GT_GT] = ACTIONS(3180), - [anon_sym_GT_GT_GT] = ACTIONS(3180), - [anon_sym_AMP_CARET] = ACTIONS(3180), - [anon_sym_AMP_AMP] = ACTIONS(3180), - [anon_sym_PIPE_PIPE] = ACTIONS(3180), - [anon_sym_or] = ACTIONS(3180), - [sym_none] = ACTIONS(3180), - [sym_true] = ACTIONS(3180), - [sym_false] = ACTIONS(3180), - [sym_nil] = ACTIONS(3180), - [anon_sym_QMARK_DOT] = ACTIONS(3180), - [anon_sym_POUND_LBRACK] = ACTIONS(3180), - [anon_sym_if] = ACTIONS(3180), - [anon_sym_DOLLARif] = ACTIONS(3180), - [anon_sym_is] = ACTIONS(3180), - [anon_sym_BANGis] = ACTIONS(3180), - [anon_sym_in] = ACTIONS(3180), - [anon_sym_BANGin] = ACTIONS(3180), - [anon_sym_match] = ACTIONS(3180), - [anon_sym_select] = ACTIONS(3180), - [anon_sym_lock] = ACTIONS(3180), - [anon_sym_rlock] = ACTIONS(3180), - [anon_sym_unsafe] = ACTIONS(3180), - [anon_sym_sql] = ACTIONS(3180), - [sym_int_literal] = ACTIONS(3180), - [sym_float_literal] = ACTIONS(3180), - [sym_rune_literal] = ACTIONS(3180), - [anon_sym_SQUOTE] = ACTIONS(3180), - [anon_sym_DQUOTE] = ACTIONS(3180), - [anon_sym_c_SQUOTE] = ACTIONS(3180), - [anon_sym_c_DQUOTE] = ACTIONS(3180), - [anon_sym_r_SQUOTE] = ACTIONS(3180), - [anon_sym_r_DQUOTE] = ACTIONS(3180), - [sym_pseudo_compile_time_identifier] = ACTIONS(3180), - [anon_sym_shared] = ACTIONS(3180), - [anon_sym_map_LBRACK] = ACTIONS(3180), - [anon_sym_chan] = ACTIONS(3180), - [anon_sym_thread] = ACTIONS(3180), - [anon_sym_atomic] = ACTIONS(3180), - [anon_sym_assert] = ACTIONS(3180), - [anon_sym_defer] = ACTIONS(3180), - [anon_sym_goto] = ACTIONS(3180), - [anon_sym_break] = ACTIONS(3180), - [anon_sym_continue] = ACTIONS(3180), - [anon_sym_return] = ACTIONS(3180), - [anon_sym_DOLLARfor] = ACTIONS(3180), - [anon_sym_for] = ACTIONS(3180), - [anon_sym_POUND] = ACTIONS(3180), - [anon_sym_asm] = ACTIONS(3180), - [anon_sym_AT_LBRACK] = ACTIONS(3180), - }, - [1235] = { - [sym_line_comment] = STATE(1235), - [sym_block_comment] = STATE(1235), - [ts_builtin_sym_end] = ACTIONS(3140), - [sym_identifier] = ACTIONS(3142), - [anon_sym_LF] = ACTIONS(3142), - [anon_sym_CR] = ACTIONS(3142), - [anon_sym_CR_LF] = ACTIONS(3142), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3142), - [anon_sym_as] = ACTIONS(3142), - [anon_sym_LBRACE] = ACTIONS(3142), - [anon_sym_COMMA] = ACTIONS(3142), - [anon_sym_const] = ACTIONS(3142), - [anon_sym_LPAREN] = ACTIONS(3142), - [anon_sym___global] = ACTIONS(3142), - [anon_sym_type] = ACTIONS(3142), - [anon_sym_fn] = ACTIONS(3142), - [anon_sym_PLUS] = ACTIONS(3142), - [anon_sym_DASH] = ACTIONS(3142), - [anon_sym_STAR] = ACTIONS(3142), - [anon_sym_SLASH] = ACTIONS(3142), - [anon_sym_PERCENT] = ACTIONS(3142), - [anon_sym_LT] = ACTIONS(3142), - [anon_sym_GT] = ACTIONS(3142), - [anon_sym_EQ_EQ] = ACTIONS(3142), - [anon_sym_BANG_EQ] = ACTIONS(3142), - [anon_sym_LT_EQ] = ACTIONS(3142), - [anon_sym_GT_EQ] = ACTIONS(3142), - [anon_sym_LBRACK] = ACTIONS(3140), - [anon_sym_struct] = ACTIONS(3142), - [anon_sym_union] = ACTIONS(3142), - [anon_sym_pub] = ACTIONS(3142), - [anon_sym_mut] = ACTIONS(3142), - [anon_sym_enum] = ACTIONS(3142), - [anon_sym_interface] = ACTIONS(3142), - [anon_sym_PLUS_PLUS] = ACTIONS(3142), - [anon_sym_DASH_DASH] = ACTIONS(3142), - [anon_sym_QMARK] = ACTIONS(3142), - [anon_sym_BANG] = ACTIONS(3142), - [anon_sym_go] = ACTIONS(3142), - [anon_sym_spawn] = ACTIONS(3142), - [anon_sym_json_DOTdecode] = ACTIONS(3142), - [anon_sym_PIPE] = ACTIONS(3142), - [anon_sym_LBRACK2] = ACTIONS(3142), - [anon_sym_TILDE] = ACTIONS(3142), - [anon_sym_CARET] = ACTIONS(3142), - [anon_sym_AMP] = ACTIONS(3142), - [anon_sym_LT_DASH] = ACTIONS(3142), - [anon_sym_LT_LT] = ACTIONS(3142), - [anon_sym_GT_GT] = ACTIONS(3142), - [anon_sym_GT_GT_GT] = ACTIONS(3142), - [anon_sym_AMP_CARET] = ACTIONS(3142), - [anon_sym_AMP_AMP] = ACTIONS(3142), - [anon_sym_PIPE_PIPE] = ACTIONS(3142), - [anon_sym_or] = ACTIONS(3142), - [sym_none] = ACTIONS(3142), - [sym_true] = ACTIONS(3142), - [sym_false] = ACTIONS(3142), - [sym_nil] = ACTIONS(3142), - [anon_sym_QMARK_DOT] = ACTIONS(3142), - [anon_sym_POUND_LBRACK] = ACTIONS(3142), - [anon_sym_if] = ACTIONS(3142), - [anon_sym_DOLLARif] = ACTIONS(3142), - [anon_sym_is] = ACTIONS(3142), - [anon_sym_BANGis] = ACTIONS(3142), - [anon_sym_in] = ACTIONS(3142), - [anon_sym_BANGin] = ACTIONS(3142), - [anon_sym_match] = ACTIONS(3142), - [anon_sym_select] = ACTIONS(3142), - [anon_sym_lock] = ACTIONS(3142), - [anon_sym_rlock] = ACTIONS(3142), - [anon_sym_unsafe] = ACTIONS(3142), - [anon_sym_sql] = ACTIONS(3142), - [sym_int_literal] = ACTIONS(3142), - [sym_float_literal] = ACTIONS(3142), - [sym_rune_literal] = ACTIONS(3142), - [anon_sym_SQUOTE] = ACTIONS(3142), - [anon_sym_DQUOTE] = ACTIONS(3142), - [anon_sym_c_SQUOTE] = ACTIONS(3142), - [anon_sym_c_DQUOTE] = ACTIONS(3142), - [anon_sym_r_SQUOTE] = ACTIONS(3142), - [anon_sym_r_DQUOTE] = ACTIONS(3142), - [sym_pseudo_compile_time_identifier] = ACTIONS(3142), - [anon_sym_shared] = ACTIONS(3142), - [anon_sym_map_LBRACK] = ACTIONS(3142), - [anon_sym_chan] = ACTIONS(3142), - [anon_sym_thread] = ACTIONS(3142), - [anon_sym_atomic] = ACTIONS(3142), - [anon_sym_assert] = ACTIONS(3142), - [anon_sym_defer] = ACTIONS(3142), - [anon_sym_goto] = ACTIONS(3142), - [anon_sym_break] = ACTIONS(3142), - [anon_sym_continue] = ACTIONS(3142), - [anon_sym_return] = ACTIONS(3142), - [anon_sym_DOLLARfor] = ACTIONS(3142), - [anon_sym_for] = ACTIONS(3142), - [anon_sym_POUND] = ACTIONS(3142), - [anon_sym_asm] = ACTIONS(3142), - [anon_sym_AT_LBRACK] = ACTIONS(3142), - }, - [1236] = { - [sym_line_comment] = STATE(1236), - [sym_block_comment] = STATE(1236), - [ts_builtin_sym_end] = ACTIONS(2173), - [sym_identifier] = ACTIONS(2175), - [anon_sym_LF] = ACTIONS(2175), - [anon_sym_CR] = ACTIONS(2175), - [anon_sym_CR_LF] = ACTIONS(2175), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2175), - [anon_sym_as] = ACTIONS(2175), - [anon_sym_LBRACE] = ACTIONS(2175), - [anon_sym_COMMA] = ACTIONS(2175), - [anon_sym_const] = ACTIONS(2175), - [anon_sym_LPAREN] = ACTIONS(2175), - [anon_sym___global] = ACTIONS(2175), - [anon_sym_type] = ACTIONS(2175), - [anon_sym_fn] = ACTIONS(2175), - [anon_sym_PLUS] = ACTIONS(2175), - [anon_sym_DASH] = ACTIONS(2175), - [anon_sym_STAR] = ACTIONS(2175), - [anon_sym_SLASH] = ACTIONS(2175), - [anon_sym_PERCENT] = ACTIONS(2175), - [anon_sym_LT] = ACTIONS(2175), - [anon_sym_GT] = ACTIONS(2175), - [anon_sym_EQ_EQ] = ACTIONS(2175), - [anon_sym_BANG_EQ] = ACTIONS(2175), - [anon_sym_LT_EQ] = ACTIONS(2175), - [anon_sym_GT_EQ] = ACTIONS(2175), - [anon_sym_LBRACK] = ACTIONS(2173), - [anon_sym_struct] = ACTIONS(2175), - [anon_sym_union] = ACTIONS(2175), - [anon_sym_pub] = ACTIONS(2175), - [anon_sym_mut] = ACTIONS(2175), - [anon_sym_enum] = ACTIONS(2175), - [anon_sym_interface] = ACTIONS(2175), - [anon_sym_PLUS_PLUS] = ACTIONS(2175), - [anon_sym_DASH_DASH] = ACTIONS(2175), - [anon_sym_QMARK] = ACTIONS(2175), - [anon_sym_BANG] = ACTIONS(2175), - [anon_sym_go] = ACTIONS(2175), - [anon_sym_spawn] = ACTIONS(2175), - [anon_sym_json_DOTdecode] = ACTIONS(2175), - [anon_sym_PIPE] = ACTIONS(2175), - [anon_sym_LBRACK2] = ACTIONS(2175), - [anon_sym_TILDE] = ACTIONS(2175), - [anon_sym_CARET] = ACTIONS(2175), - [anon_sym_AMP] = ACTIONS(2175), - [anon_sym_LT_DASH] = ACTIONS(2175), - [anon_sym_LT_LT] = ACTIONS(2175), - [anon_sym_GT_GT] = ACTIONS(2175), - [anon_sym_GT_GT_GT] = ACTIONS(2175), - [anon_sym_AMP_CARET] = ACTIONS(2175), - [anon_sym_AMP_AMP] = ACTIONS(2175), - [anon_sym_PIPE_PIPE] = ACTIONS(2175), - [anon_sym_or] = ACTIONS(2175), - [sym_none] = ACTIONS(2175), - [sym_true] = ACTIONS(2175), - [sym_false] = ACTIONS(2175), - [sym_nil] = ACTIONS(2175), - [anon_sym_QMARK_DOT] = ACTIONS(2175), - [anon_sym_POUND_LBRACK] = ACTIONS(2175), - [anon_sym_if] = ACTIONS(2175), - [anon_sym_DOLLARif] = ACTIONS(2175), - [anon_sym_is] = ACTIONS(2175), - [anon_sym_BANGis] = ACTIONS(2175), - [anon_sym_in] = ACTIONS(2175), - [anon_sym_BANGin] = ACTIONS(2175), - [anon_sym_match] = ACTIONS(2175), - [anon_sym_select] = ACTIONS(2175), - [anon_sym_lock] = ACTIONS(2175), - [anon_sym_rlock] = ACTIONS(2175), - [anon_sym_unsafe] = ACTIONS(2175), - [anon_sym_sql] = ACTIONS(2175), - [sym_int_literal] = ACTIONS(2175), - [sym_float_literal] = ACTIONS(2175), - [sym_rune_literal] = ACTIONS(2175), - [anon_sym_SQUOTE] = ACTIONS(2175), - [anon_sym_DQUOTE] = ACTIONS(2175), - [anon_sym_c_SQUOTE] = ACTIONS(2175), - [anon_sym_c_DQUOTE] = ACTIONS(2175), - [anon_sym_r_SQUOTE] = ACTIONS(2175), - [anon_sym_r_DQUOTE] = ACTIONS(2175), - [sym_pseudo_compile_time_identifier] = ACTIONS(2175), - [anon_sym_shared] = ACTIONS(2175), - [anon_sym_map_LBRACK] = ACTIONS(2175), - [anon_sym_chan] = ACTIONS(2175), - [anon_sym_thread] = ACTIONS(2175), - [anon_sym_atomic] = ACTIONS(2175), - [anon_sym_assert] = ACTIONS(2175), - [anon_sym_defer] = ACTIONS(2175), - [anon_sym_goto] = ACTIONS(2175), - [anon_sym_break] = ACTIONS(2175), - [anon_sym_continue] = ACTIONS(2175), - [anon_sym_return] = ACTIONS(2175), - [anon_sym_DOLLARfor] = ACTIONS(2175), - [anon_sym_for] = ACTIONS(2175), - [anon_sym_POUND] = ACTIONS(2175), - [anon_sym_asm] = ACTIONS(2175), - [anon_sym_AT_LBRACK] = ACTIONS(2175), - }, - [1237] = { - [sym_line_comment] = STATE(1237), - [sym_block_comment] = STATE(1237), - [ts_builtin_sym_end] = ACTIONS(2850), - [sym_identifier] = ACTIONS(2852), - [anon_sym_LF] = ACTIONS(2852), - [anon_sym_CR] = ACTIONS(2852), - [anon_sym_CR_LF] = ACTIONS(2852), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2852), - [anon_sym_as] = ACTIONS(2852), - [anon_sym_LBRACE] = ACTIONS(2852), - [anon_sym_COMMA] = ACTIONS(2852), - [anon_sym_const] = ACTIONS(2852), - [anon_sym_LPAREN] = ACTIONS(2852), - [anon_sym___global] = ACTIONS(2852), - [anon_sym_type] = ACTIONS(2852), - [anon_sym_fn] = ACTIONS(2852), - [anon_sym_PLUS] = ACTIONS(2852), - [anon_sym_DASH] = ACTIONS(2852), - [anon_sym_STAR] = ACTIONS(2852), - [anon_sym_SLASH] = ACTIONS(2852), - [anon_sym_PERCENT] = ACTIONS(2852), - [anon_sym_LT] = ACTIONS(2852), - [anon_sym_GT] = ACTIONS(2852), - [anon_sym_EQ_EQ] = ACTIONS(2852), - [anon_sym_BANG_EQ] = ACTIONS(2852), - [anon_sym_LT_EQ] = ACTIONS(2852), - [anon_sym_GT_EQ] = ACTIONS(2852), - [anon_sym_LBRACK] = ACTIONS(2850), - [anon_sym_struct] = ACTIONS(2852), - [anon_sym_union] = ACTIONS(2852), - [anon_sym_pub] = ACTIONS(2852), - [anon_sym_mut] = ACTIONS(2852), - [anon_sym_enum] = ACTIONS(2852), - [anon_sym_interface] = ACTIONS(2852), - [anon_sym_PLUS_PLUS] = ACTIONS(2852), - [anon_sym_DASH_DASH] = ACTIONS(2852), - [anon_sym_QMARK] = ACTIONS(2852), - [anon_sym_BANG] = ACTIONS(2852), - [anon_sym_go] = ACTIONS(2852), - [anon_sym_spawn] = ACTIONS(2852), - [anon_sym_json_DOTdecode] = ACTIONS(2852), - [anon_sym_PIPE] = ACTIONS(2852), - [anon_sym_LBRACK2] = ACTIONS(2852), - [anon_sym_TILDE] = ACTIONS(2852), - [anon_sym_CARET] = ACTIONS(2852), - [anon_sym_AMP] = ACTIONS(2852), - [anon_sym_LT_DASH] = ACTIONS(2852), - [anon_sym_LT_LT] = ACTIONS(2852), - [anon_sym_GT_GT] = ACTIONS(2852), - [anon_sym_GT_GT_GT] = ACTIONS(2852), - [anon_sym_AMP_CARET] = ACTIONS(2852), - [anon_sym_AMP_AMP] = ACTIONS(2852), - [anon_sym_PIPE_PIPE] = ACTIONS(2852), - [anon_sym_or] = ACTIONS(2852), - [sym_none] = ACTIONS(2852), - [sym_true] = ACTIONS(2852), - [sym_false] = ACTIONS(2852), - [sym_nil] = ACTIONS(2852), - [anon_sym_QMARK_DOT] = ACTIONS(2852), - [anon_sym_POUND_LBRACK] = ACTIONS(2852), - [anon_sym_if] = ACTIONS(2852), - [anon_sym_DOLLARif] = ACTIONS(2852), - [anon_sym_is] = ACTIONS(2852), - [anon_sym_BANGis] = ACTIONS(2852), - [anon_sym_in] = ACTIONS(2852), - [anon_sym_BANGin] = ACTIONS(2852), - [anon_sym_match] = ACTIONS(2852), - [anon_sym_select] = ACTIONS(2852), - [anon_sym_lock] = ACTIONS(2852), - [anon_sym_rlock] = ACTIONS(2852), - [anon_sym_unsafe] = ACTIONS(2852), - [anon_sym_sql] = ACTIONS(2852), - [sym_int_literal] = ACTIONS(2852), - [sym_float_literal] = ACTIONS(2852), - [sym_rune_literal] = ACTIONS(2852), - [anon_sym_SQUOTE] = ACTIONS(2852), - [anon_sym_DQUOTE] = ACTIONS(2852), - [anon_sym_c_SQUOTE] = ACTIONS(2852), - [anon_sym_c_DQUOTE] = ACTIONS(2852), - [anon_sym_r_SQUOTE] = ACTIONS(2852), - [anon_sym_r_DQUOTE] = ACTIONS(2852), - [sym_pseudo_compile_time_identifier] = ACTIONS(2852), - [anon_sym_shared] = ACTIONS(2852), - [anon_sym_map_LBRACK] = ACTIONS(2852), - [anon_sym_chan] = ACTIONS(2852), - [anon_sym_thread] = ACTIONS(2852), - [anon_sym_atomic] = ACTIONS(2852), - [anon_sym_assert] = ACTIONS(2852), - [anon_sym_defer] = ACTIONS(2852), - [anon_sym_goto] = ACTIONS(2852), - [anon_sym_break] = ACTIONS(2852), - [anon_sym_continue] = ACTIONS(2852), - [anon_sym_return] = ACTIONS(2852), - [anon_sym_DOLLARfor] = ACTIONS(2852), - [anon_sym_for] = ACTIONS(2852), - [anon_sym_POUND] = ACTIONS(2852), - [anon_sym_asm] = ACTIONS(2852), - [anon_sym_AT_LBRACK] = ACTIONS(2852), - }, - [1238] = { - [sym_line_comment] = STATE(1238), - [sym_block_comment] = STATE(1238), - [ts_builtin_sym_end] = ACTIONS(2833), - [sym_identifier] = ACTIONS(2835), - [anon_sym_LF] = ACTIONS(2835), - [anon_sym_CR] = ACTIONS(2835), - [anon_sym_CR_LF] = ACTIONS(2835), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2835), - [anon_sym_as] = ACTIONS(2835), - [anon_sym_LBRACE] = ACTIONS(2835), - [anon_sym_COMMA] = ACTIONS(2835), - [anon_sym_const] = ACTIONS(2835), - [anon_sym_LPAREN] = ACTIONS(2835), - [anon_sym___global] = ACTIONS(2835), - [anon_sym_type] = ACTIONS(2835), - [anon_sym_fn] = ACTIONS(2835), - [anon_sym_PLUS] = ACTIONS(2835), - [anon_sym_DASH] = ACTIONS(2835), - [anon_sym_STAR] = ACTIONS(2835), - [anon_sym_SLASH] = ACTIONS(2835), - [anon_sym_PERCENT] = ACTIONS(2835), - [anon_sym_LT] = ACTIONS(2835), - [anon_sym_GT] = ACTIONS(2835), - [anon_sym_EQ_EQ] = ACTIONS(2835), - [anon_sym_BANG_EQ] = ACTIONS(2835), - [anon_sym_LT_EQ] = ACTIONS(2835), - [anon_sym_GT_EQ] = ACTIONS(2835), - [anon_sym_LBRACK] = ACTIONS(2833), - [anon_sym_struct] = ACTIONS(2835), - [anon_sym_union] = ACTIONS(2835), - [anon_sym_pub] = ACTIONS(2835), - [anon_sym_mut] = ACTIONS(2835), - [anon_sym_enum] = ACTIONS(2835), - [anon_sym_interface] = ACTIONS(2835), - [anon_sym_PLUS_PLUS] = ACTIONS(2835), - [anon_sym_DASH_DASH] = ACTIONS(2835), - [anon_sym_QMARK] = ACTIONS(2835), - [anon_sym_BANG] = ACTIONS(2835), - [anon_sym_go] = ACTIONS(2835), - [anon_sym_spawn] = ACTIONS(2835), - [anon_sym_json_DOTdecode] = ACTIONS(2835), - [anon_sym_PIPE] = ACTIONS(2835), - [anon_sym_LBRACK2] = ACTIONS(2835), - [anon_sym_TILDE] = ACTIONS(2835), - [anon_sym_CARET] = ACTIONS(2835), - [anon_sym_AMP] = ACTIONS(2835), - [anon_sym_LT_DASH] = ACTIONS(2835), - [anon_sym_LT_LT] = ACTIONS(2835), - [anon_sym_GT_GT] = ACTIONS(2835), - [anon_sym_GT_GT_GT] = ACTIONS(2835), - [anon_sym_AMP_CARET] = ACTIONS(2835), - [anon_sym_AMP_AMP] = ACTIONS(2835), - [anon_sym_PIPE_PIPE] = ACTIONS(2835), - [anon_sym_or] = ACTIONS(2835), - [sym_none] = ACTIONS(2835), - [sym_true] = ACTIONS(2835), - [sym_false] = ACTIONS(2835), - [sym_nil] = ACTIONS(2835), - [anon_sym_QMARK_DOT] = ACTIONS(2835), - [anon_sym_POUND_LBRACK] = ACTIONS(2835), - [anon_sym_if] = ACTIONS(2835), - [anon_sym_DOLLARif] = ACTIONS(2835), - [anon_sym_is] = ACTIONS(2835), - [anon_sym_BANGis] = ACTIONS(2835), - [anon_sym_in] = ACTIONS(2835), - [anon_sym_BANGin] = ACTIONS(2835), - [anon_sym_match] = ACTIONS(2835), - [anon_sym_select] = ACTIONS(2835), - [anon_sym_lock] = ACTIONS(2835), - [anon_sym_rlock] = ACTIONS(2835), - [anon_sym_unsafe] = ACTIONS(2835), - [anon_sym_sql] = ACTIONS(2835), - [sym_int_literal] = ACTIONS(2835), - [sym_float_literal] = ACTIONS(2835), - [sym_rune_literal] = ACTIONS(2835), - [anon_sym_SQUOTE] = ACTIONS(2835), - [anon_sym_DQUOTE] = ACTIONS(2835), - [anon_sym_c_SQUOTE] = ACTIONS(2835), - [anon_sym_c_DQUOTE] = ACTIONS(2835), - [anon_sym_r_SQUOTE] = ACTIONS(2835), - [anon_sym_r_DQUOTE] = ACTIONS(2835), - [sym_pseudo_compile_time_identifier] = ACTIONS(2835), - [anon_sym_shared] = ACTIONS(2835), - [anon_sym_map_LBRACK] = ACTIONS(2835), - [anon_sym_chan] = ACTIONS(2835), - [anon_sym_thread] = ACTIONS(2835), - [anon_sym_atomic] = ACTIONS(2835), - [anon_sym_assert] = ACTIONS(2835), - [anon_sym_defer] = ACTIONS(2835), - [anon_sym_goto] = ACTIONS(2835), - [anon_sym_break] = ACTIONS(2835), - [anon_sym_continue] = ACTIONS(2835), - [anon_sym_return] = ACTIONS(2835), - [anon_sym_DOLLARfor] = ACTIONS(2835), - [anon_sym_for] = ACTIONS(2835), - [anon_sym_POUND] = ACTIONS(2835), - [anon_sym_asm] = ACTIONS(2835), - [anon_sym_AT_LBRACK] = ACTIONS(2835), - }, - [1239] = { - [sym_line_comment] = STATE(1239), - [sym_block_comment] = STATE(1239), - [ts_builtin_sym_end] = ACTIONS(2135), - [sym_identifier] = ACTIONS(2137), - [anon_sym_LF] = ACTIONS(2137), - [anon_sym_CR] = ACTIONS(2137), - [anon_sym_CR_LF] = ACTIONS(2137), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2137), - [anon_sym_as] = ACTIONS(2137), - [anon_sym_LBRACE] = ACTIONS(2137), - [anon_sym_COMMA] = ACTIONS(2137), - [anon_sym_const] = ACTIONS(2137), - [anon_sym_LPAREN] = ACTIONS(2137), - [anon_sym___global] = ACTIONS(2137), - [anon_sym_type] = ACTIONS(2137), - [anon_sym_fn] = ACTIONS(2137), - [anon_sym_PLUS] = ACTIONS(2137), - [anon_sym_DASH] = ACTIONS(2137), - [anon_sym_STAR] = ACTIONS(2137), - [anon_sym_SLASH] = ACTIONS(2137), - [anon_sym_PERCENT] = ACTIONS(2137), - [anon_sym_LT] = ACTIONS(2137), - [anon_sym_GT] = ACTIONS(2137), - [anon_sym_EQ_EQ] = ACTIONS(2137), - [anon_sym_BANG_EQ] = ACTIONS(2137), - [anon_sym_LT_EQ] = ACTIONS(2137), - [anon_sym_GT_EQ] = ACTIONS(2137), - [anon_sym_LBRACK] = ACTIONS(2135), - [anon_sym_struct] = ACTIONS(2137), - [anon_sym_union] = ACTIONS(2137), - [anon_sym_pub] = ACTIONS(2137), - [anon_sym_mut] = ACTIONS(2137), - [anon_sym_enum] = ACTIONS(2137), - [anon_sym_interface] = ACTIONS(2137), - [anon_sym_PLUS_PLUS] = ACTIONS(2137), - [anon_sym_DASH_DASH] = ACTIONS(2137), - [anon_sym_QMARK] = ACTIONS(2137), - [anon_sym_BANG] = ACTIONS(2137), - [anon_sym_go] = ACTIONS(2137), - [anon_sym_spawn] = ACTIONS(2137), - [anon_sym_json_DOTdecode] = ACTIONS(2137), - [anon_sym_PIPE] = ACTIONS(2137), - [anon_sym_LBRACK2] = ACTIONS(2137), - [anon_sym_TILDE] = ACTIONS(2137), - [anon_sym_CARET] = ACTIONS(2137), - [anon_sym_AMP] = ACTIONS(2137), - [anon_sym_LT_DASH] = ACTIONS(2137), - [anon_sym_LT_LT] = ACTIONS(2137), - [anon_sym_GT_GT] = ACTIONS(2137), - [anon_sym_GT_GT_GT] = ACTIONS(2137), - [anon_sym_AMP_CARET] = ACTIONS(2137), - [anon_sym_AMP_AMP] = ACTIONS(2137), - [anon_sym_PIPE_PIPE] = ACTIONS(2137), - [anon_sym_or] = ACTIONS(2137), - [sym_none] = ACTIONS(2137), - [sym_true] = ACTIONS(2137), - [sym_false] = ACTIONS(2137), - [sym_nil] = ACTIONS(2137), - [anon_sym_QMARK_DOT] = ACTIONS(2137), - [anon_sym_POUND_LBRACK] = ACTIONS(2137), - [anon_sym_if] = ACTIONS(2137), - [anon_sym_DOLLARif] = ACTIONS(2137), - [anon_sym_is] = ACTIONS(2137), - [anon_sym_BANGis] = ACTIONS(2137), - [anon_sym_in] = ACTIONS(2137), - [anon_sym_BANGin] = ACTIONS(2137), - [anon_sym_match] = ACTIONS(2137), - [anon_sym_select] = ACTIONS(2137), - [anon_sym_lock] = ACTIONS(2137), - [anon_sym_rlock] = ACTIONS(2137), - [anon_sym_unsafe] = ACTIONS(2137), - [anon_sym_sql] = ACTIONS(2137), - [sym_int_literal] = ACTIONS(2137), - [sym_float_literal] = ACTIONS(2137), - [sym_rune_literal] = ACTIONS(2137), - [anon_sym_SQUOTE] = ACTIONS(2137), - [anon_sym_DQUOTE] = ACTIONS(2137), - [anon_sym_c_SQUOTE] = ACTIONS(2137), - [anon_sym_c_DQUOTE] = ACTIONS(2137), - [anon_sym_r_SQUOTE] = ACTIONS(2137), - [anon_sym_r_DQUOTE] = ACTIONS(2137), - [sym_pseudo_compile_time_identifier] = ACTIONS(2137), - [anon_sym_shared] = ACTIONS(2137), - [anon_sym_map_LBRACK] = ACTIONS(2137), - [anon_sym_chan] = ACTIONS(2137), - [anon_sym_thread] = ACTIONS(2137), - [anon_sym_atomic] = ACTIONS(2137), - [anon_sym_assert] = ACTIONS(2137), - [anon_sym_defer] = ACTIONS(2137), - [anon_sym_goto] = ACTIONS(2137), - [anon_sym_break] = ACTIONS(2137), - [anon_sym_continue] = ACTIONS(2137), - [anon_sym_return] = ACTIONS(2137), - [anon_sym_DOLLARfor] = ACTIONS(2137), - [anon_sym_for] = ACTIONS(2137), - [anon_sym_POUND] = ACTIONS(2137), - [anon_sym_asm] = ACTIONS(2137), - [anon_sym_AT_LBRACK] = ACTIONS(2137), - }, - [1240] = { - [sym_line_comment] = STATE(1240), - [sym_block_comment] = STATE(1240), [ts_builtin_sym_end] = ACTIONS(2846), [sym_identifier] = ACTIONS(2848), [anon_sym_LF] = ACTIONS(2848), @@ -164368,6471 +164326,7843 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_asm] = ACTIONS(2848), [anon_sym_AT_LBRACK] = ACTIONS(2848), }, - [1241] = { + [STATE(1233)] = { + [sym_line_comment] = STATE(1233), + [sym_block_comment] = STATE(1233), + [ts_builtin_sym_end] = ACTIONS(2864), + [sym_identifier] = ACTIONS(2866), + [anon_sym_LF] = ACTIONS(2866), + [anon_sym_CR] = ACTIONS(2866), + [anon_sym_CR_LF] = ACTIONS(2866), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(2866), + [anon_sym_as] = ACTIONS(2866), + [anon_sym_LBRACE] = ACTIONS(2866), + [anon_sym_COMMA] = ACTIONS(2866), + [anon_sym_const] = ACTIONS(2866), + [anon_sym_LPAREN] = ACTIONS(2866), + [anon_sym___global] = ACTIONS(2866), + [anon_sym_type] = ACTIONS(2866), + [anon_sym_fn] = ACTIONS(2866), + [anon_sym_PLUS] = ACTIONS(2866), + [anon_sym_DASH] = ACTIONS(2866), + [anon_sym_STAR] = ACTIONS(2866), + [anon_sym_SLASH] = ACTIONS(2866), + [anon_sym_PERCENT] = ACTIONS(2866), + [anon_sym_LT] = ACTIONS(2866), + [anon_sym_GT] = ACTIONS(2866), + [anon_sym_EQ_EQ] = ACTIONS(2866), + [anon_sym_BANG_EQ] = ACTIONS(2866), + [anon_sym_LT_EQ] = ACTIONS(2866), + [anon_sym_GT_EQ] = ACTIONS(2866), + [anon_sym_LBRACK] = ACTIONS(2864), + [anon_sym_struct] = ACTIONS(2866), + [anon_sym_union] = ACTIONS(2866), + [anon_sym_pub] = ACTIONS(2866), + [anon_sym_mut] = ACTIONS(2866), + [anon_sym_enum] = ACTIONS(2866), + [anon_sym_interface] = ACTIONS(2866), + [anon_sym_PLUS_PLUS] = ACTIONS(2866), + [anon_sym_DASH_DASH] = ACTIONS(2866), + [anon_sym_QMARK] = ACTIONS(2866), + [anon_sym_BANG] = ACTIONS(2866), + [anon_sym_go] = ACTIONS(2866), + [anon_sym_spawn] = ACTIONS(2866), + [anon_sym_json_DOTdecode] = ACTIONS(2866), + [anon_sym_PIPE] = ACTIONS(2866), + [anon_sym_LBRACK2] = ACTIONS(2866), + [anon_sym_TILDE] = ACTIONS(2866), + [anon_sym_CARET] = ACTIONS(2866), + [anon_sym_AMP] = ACTIONS(2866), + [anon_sym_LT_DASH] = ACTIONS(2866), + [anon_sym_LT_LT] = ACTIONS(2866), + [anon_sym_GT_GT] = ACTIONS(2866), + [anon_sym_GT_GT_GT] = ACTIONS(2866), + [anon_sym_AMP_CARET] = ACTIONS(2866), + [anon_sym_AMP_AMP] = ACTIONS(2866), + [anon_sym_PIPE_PIPE] = ACTIONS(2866), + [anon_sym_or] = ACTIONS(2866), + [sym_none] = ACTIONS(2866), + [sym_true] = ACTIONS(2866), + [sym_false] = ACTIONS(2866), + [sym_nil] = ACTIONS(2866), + [anon_sym_QMARK_DOT] = ACTIONS(2866), + [anon_sym_POUND_LBRACK] = ACTIONS(2866), + [anon_sym_if] = ACTIONS(2866), + [anon_sym_DOLLARif] = ACTIONS(2866), + [anon_sym_is] = ACTIONS(2866), + [anon_sym_BANGis] = ACTIONS(2866), + [anon_sym_in] = ACTIONS(2866), + [anon_sym_BANGin] = ACTIONS(2866), + [anon_sym_match] = ACTIONS(2866), + [anon_sym_select] = ACTIONS(2866), + [anon_sym_lock] = ACTIONS(2866), + [anon_sym_rlock] = ACTIONS(2866), + [anon_sym_unsafe] = ACTIONS(2866), + [anon_sym_sql] = ACTIONS(2866), + [sym_int_literal] = ACTIONS(2866), + [sym_float_literal] = ACTIONS(2866), + [sym_rune_literal] = ACTIONS(2866), + [anon_sym_SQUOTE] = ACTIONS(2866), + [anon_sym_DQUOTE] = ACTIONS(2866), + [anon_sym_c_SQUOTE] = ACTIONS(2866), + [anon_sym_c_DQUOTE] = ACTIONS(2866), + [anon_sym_r_SQUOTE] = ACTIONS(2866), + [anon_sym_r_DQUOTE] = ACTIONS(2866), + [sym_pseudo_compile_time_identifier] = ACTIONS(2866), + [anon_sym_shared] = ACTIONS(2866), + [anon_sym_map_LBRACK] = ACTIONS(2866), + [anon_sym_chan] = ACTIONS(2866), + [anon_sym_thread] = ACTIONS(2866), + [anon_sym_atomic] = ACTIONS(2866), + [anon_sym_assert] = ACTIONS(2866), + [anon_sym_defer] = ACTIONS(2866), + [anon_sym_goto] = ACTIONS(2866), + [anon_sym_break] = ACTIONS(2866), + [anon_sym_continue] = ACTIONS(2866), + [anon_sym_return] = ACTIONS(2866), + [anon_sym_DOLLARfor] = ACTIONS(2866), + [anon_sym_for] = ACTIONS(2866), + [anon_sym_POUND] = ACTIONS(2866), + [anon_sym_asm] = ACTIONS(2866), + [anon_sym_AT_LBRACK] = ACTIONS(2866), + }, + [STATE(1234)] = { + [sym_line_comment] = STATE(1234), + [sym_block_comment] = STATE(1234), + [ts_builtin_sym_end] = ACTIONS(3092), + [sym_identifier] = ACTIONS(3094), + [anon_sym_LF] = ACTIONS(3094), + [anon_sym_CR] = ACTIONS(3094), + [anon_sym_CR_LF] = ACTIONS(3094), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(3094), + [anon_sym_as] = ACTIONS(3094), + [anon_sym_LBRACE] = ACTIONS(3094), + [anon_sym_COMMA] = ACTIONS(3094), + [anon_sym_const] = ACTIONS(3094), + [anon_sym_LPAREN] = ACTIONS(3094), + [anon_sym___global] = ACTIONS(3094), + [anon_sym_type] = ACTIONS(3094), + [anon_sym_fn] = ACTIONS(3094), + [anon_sym_PLUS] = ACTIONS(3094), + [anon_sym_DASH] = ACTIONS(3094), + [anon_sym_STAR] = ACTIONS(3094), + [anon_sym_SLASH] = ACTIONS(3094), + [anon_sym_PERCENT] = ACTIONS(3094), + [anon_sym_LT] = ACTIONS(3094), + [anon_sym_GT] = ACTIONS(3094), + [anon_sym_EQ_EQ] = ACTIONS(3094), + [anon_sym_BANG_EQ] = ACTIONS(3094), + [anon_sym_LT_EQ] = ACTIONS(3094), + [anon_sym_GT_EQ] = ACTIONS(3094), + [anon_sym_LBRACK] = ACTIONS(3092), + [anon_sym_struct] = ACTIONS(3094), + [anon_sym_union] = ACTIONS(3094), + [anon_sym_pub] = ACTIONS(3094), + [anon_sym_mut] = ACTIONS(3094), + [anon_sym_enum] = ACTIONS(3094), + [anon_sym_interface] = ACTIONS(3094), + [anon_sym_PLUS_PLUS] = ACTIONS(3094), + [anon_sym_DASH_DASH] = ACTIONS(3094), + [anon_sym_QMARK] = ACTIONS(3094), + [anon_sym_BANG] = ACTIONS(3094), + [anon_sym_go] = ACTIONS(3094), + [anon_sym_spawn] = ACTIONS(3094), + [anon_sym_json_DOTdecode] = ACTIONS(3094), + [anon_sym_PIPE] = ACTIONS(3094), + [anon_sym_LBRACK2] = ACTIONS(3094), + [anon_sym_TILDE] = ACTIONS(3094), + [anon_sym_CARET] = ACTIONS(3094), + [anon_sym_AMP] = ACTIONS(3094), + [anon_sym_LT_DASH] = ACTIONS(3094), + [anon_sym_LT_LT] = ACTIONS(3094), + [anon_sym_GT_GT] = ACTIONS(3094), + [anon_sym_GT_GT_GT] = ACTIONS(3094), + [anon_sym_AMP_CARET] = ACTIONS(3094), + [anon_sym_AMP_AMP] = ACTIONS(3094), + [anon_sym_PIPE_PIPE] = ACTIONS(3094), + [anon_sym_or] = ACTIONS(3094), + [sym_none] = ACTIONS(3094), + [sym_true] = ACTIONS(3094), + [sym_false] = ACTIONS(3094), + [sym_nil] = ACTIONS(3094), + [anon_sym_QMARK_DOT] = ACTIONS(3094), + [anon_sym_POUND_LBRACK] = ACTIONS(3094), + [anon_sym_if] = ACTIONS(3094), + [anon_sym_DOLLARif] = ACTIONS(3094), + [anon_sym_is] = ACTIONS(3094), + [anon_sym_BANGis] = ACTIONS(3094), + [anon_sym_in] = ACTIONS(3094), + [anon_sym_BANGin] = ACTIONS(3094), + [anon_sym_match] = ACTIONS(3094), + [anon_sym_select] = ACTIONS(3094), + [anon_sym_lock] = ACTIONS(3094), + [anon_sym_rlock] = ACTIONS(3094), + [anon_sym_unsafe] = ACTIONS(3094), + [anon_sym_sql] = ACTIONS(3094), + [sym_int_literal] = ACTIONS(3094), + [sym_float_literal] = ACTIONS(3094), + [sym_rune_literal] = ACTIONS(3094), + [anon_sym_SQUOTE] = ACTIONS(3094), + [anon_sym_DQUOTE] = ACTIONS(3094), + [anon_sym_c_SQUOTE] = ACTIONS(3094), + [anon_sym_c_DQUOTE] = ACTIONS(3094), + [anon_sym_r_SQUOTE] = ACTIONS(3094), + [anon_sym_r_DQUOTE] = ACTIONS(3094), + [sym_pseudo_compile_time_identifier] = ACTIONS(3094), + [anon_sym_shared] = ACTIONS(3094), + [anon_sym_map_LBRACK] = ACTIONS(3094), + [anon_sym_chan] = ACTIONS(3094), + [anon_sym_thread] = ACTIONS(3094), + [anon_sym_atomic] = ACTIONS(3094), + [anon_sym_assert] = ACTIONS(3094), + [anon_sym_defer] = ACTIONS(3094), + [anon_sym_goto] = ACTIONS(3094), + [anon_sym_break] = ACTIONS(3094), + [anon_sym_continue] = ACTIONS(3094), + [anon_sym_return] = ACTIONS(3094), + [anon_sym_DOLLARfor] = ACTIONS(3094), + [anon_sym_for] = ACTIONS(3094), + [anon_sym_POUND] = ACTIONS(3094), + [anon_sym_asm] = ACTIONS(3094), + [anon_sym_AT_LBRACK] = ACTIONS(3094), + }, + [STATE(1235)] = { + [sym_line_comment] = STATE(1235), + [sym_block_comment] = STATE(1235), + [ts_builtin_sym_end] = ACTIONS(3102), + [sym_identifier] = ACTIONS(3104), + [anon_sym_LF] = ACTIONS(3104), + [anon_sym_CR] = ACTIONS(3104), + [anon_sym_CR_LF] = ACTIONS(3104), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(3104), + [anon_sym_as] = ACTIONS(3104), + [anon_sym_LBRACE] = ACTIONS(3104), + [anon_sym_COMMA] = ACTIONS(3104), + [anon_sym_const] = ACTIONS(3104), + [anon_sym_LPAREN] = ACTIONS(3104), + [anon_sym___global] = ACTIONS(3104), + [anon_sym_type] = ACTIONS(3104), + [anon_sym_fn] = ACTIONS(3104), + [anon_sym_PLUS] = ACTIONS(3104), + [anon_sym_DASH] = ACTIONS(3104), + [anon_sym_STAR] = ACTIONS(3104), + [anon_sym_SLASH] = ACTIONS(3104), + [anon_sym_PERCENT] = ACTIONS(3104), + [anon_sym_LT] = ACTIONS(3104), + [anon_sym_GT] = ACTIONS(3104), + [anon_sym_EQ_EQ] = ACTIONS(3104), + [anon_sym_BANG_EQ] = ACTIONS(3104), + [anon_sym_LT_EQ] = ACTIONS(3104), + [anon_sym_GT_EQ] = ACTIONS(3104), + [anon_sym_LBRACK] = ACTIONS(3102), + [anon_sym_struct] = ACTIONS(3104), + [anon_sym_union] = ACTIONS(3104), + [anon_sym_pub] = ACTIONS(3104), + [anon_sym_mut] = ACTIONS(3104), + [anon_sym_enum] = ACTIONS(3104), + [anon_sym_interface] = ACTIONS(3104), + [anon_sym_PLUS_PLUS] = ACTIONS(3104), + [anon_sym_DASH_DASH] = ACTIONS(3104), + [anon_sym_QMARK] = ACTIONS(3104), + [anon_sym_BANG] = ACTIONS(3104), + [anon_sym_go] = ACTIONS(3104), + [anon_sym_spawn] = ACTIONS(3104), + [anon_sym_json_DOTdecode] = ACTIONS(3104), + [anon_sym_PIPE] = ACTIONS(3104), + [anon_sym_LBRACK2] = ACTIONS(3104), + [anon_sym_TILDE] = ACTIONS(3104), + [anon_sym_CARET] = ACTIONS(3104), + [anon_sym_AMP] = ACTIONS(3104), + [anon_sym_LT_DASH] = ACTIONS(3104), + [anon_sym_LT_LT] = ACTIONS(3104), + [anon_sym_GT_GT] = ACTIONS(3104), + [anon_sym_GT_GT_GT] = ACTIONS(3104), + [anon_sym_AMP_CARET] = ACTIONS(3104), + [anon_sym_AMP_AMP] = ACTIONS(3104), + [anon_sym_PIPE_PIPE] = ACTIONS(3104), + [anon_sym_or] = ACTIONS(3104), + [sym_none] = ACTIONS(3104), + [sym_true] = ACTIONS(3104), + [sym_false] = ACTIONS(3104), + [sym_nil] = ACTIONS(3104), + [anon_sym_QMARK_DOT] = ACTIONS(3104), + [anon_sym_POUND_LBRACK] = ACTIONS(3104), + [anon_sym_if] = ACTIONS(3104), + [anon_sym_DOLLARif] = ACTIONS(3104), + [anon_sym_is] = ACTIONS(3104), + [anon_sym_BANGis] = ACTIONS(3104), + [anon_sym_in] = ACTIONS(3104), + [anon_sym_BANGin] = ACTIONS(3104), + [anon_sym_match] = ACTIONS(3104), + [anon_sym_select] = ACTIONS(3104), + [anon_sym_lock] = ACTIONS(3104), + [anon_sym_rlock] = ACTIONS(3104), + [anon_sym_unsafe] = ACTIONS(3104), + [anon_sym_sql] = ACTIONS(3104), + [sym_int_literal] = ACTIONS(3104), + [sym_float_literal] = ACTIONS(3104), + [sym_rune_literal] = ACTIONS(3104), + [anon_sym_SQUOTE] = ACTIONS(3104), + [anon_sym_DQUOTE] = ACTIONS(3104), + [anon_sym_c_SQUOTE] = ACTIONS(3104), + [anon_sym_c_DQUOTE] = ACTIONS(3104), + [anon_sym_r_SQUOTE] = ACTIONS(3104), + [anon_sym_r_DQUOTE] = ACTIONS(3104), + [sym_pseudo_compile_time_identifier] = ACTIONS(3104), + [anon_sym_shared] = ACTIONS(3104), + [anon_sym_map_LBRACK] = ACTIONS(3104), + [anon_sym_chan] = ACTIONS(3104), + [anon_sym_thread] = ACTIONS(3104), + [anon_sym_atomic] = ACTIONS(3104), + [anon_sym_assert] = ACTIONS(3104), + [anon_sym_defer] = ACTIONS(3104), + [anon_sym_goto] = ACTIONS(3104), + [anon_sym_break] = ACTIONS(3104), + [anon_sym_continue] = ACTIONS(3104), + [anon_sym_return] = ACTIONS(3104), + [anon_sym_DOLLARfor] = ACTIONS(3104), + [anon_sym_for] = ACTIONS(3104), + [anon_sym_POUND] = ACTIONS(3104), + [anon_sym_asm] = ACTIONS(3104), + [anon_sym_AT_LBRACK] = ACTIONS(3104), + }, + [STATE(1236)] = { + [sym_line_comment] = STATE(1236), + [sym_block_comment] = STATE(1236), + [ts_builtin_sym_end] = ACTIONS(3230), + [sym_identifier] = ACTIONS(3232), + [anon_sym_LF] = ACTIONS(3232), + [anon_sym_CR] = ACTIONS(3232), + [anon_sym_CR_LF] = ACTIONS(3232), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(3232), + [anon_sym_as] = ACTIONS(3232), + [anon_sym_LBRACE] = ACTIONS(3232), + [anon_sym_COMMA] = ACTIONS(3232), + [anon_sym_const] = ACTIONS(3232), + [anon_sym_LPAREN] = ACTIONS(3232), + [anon_sym___global] = ACTIONS(3232), + [anon_sym_type] = ACTIONS(3232), + [anon_sym_fn] = ACTIONS(3232), + [anon_sym_PLUS] = ACTIONS(3232), + [anon_sym_DASH] = ACTIONS(3232), + [anon_sym_STAR] = ACTIONS(3232), + [anon_sym_SLASH] = ACTIONS(3232), + [anon_sym_PERCENT] = ACTIONS(3232), + [anon_sym_LT] = ACTIONS(3232), + [anon_sym_GT] = ACTIONS(3232), + [anon_sym_EQ_EQ] = ACTIONS(3232), + [anon_sym_BANG_EQ] = ACTIONS(3232), + [anon_sym_LT_EQ] = ACTIONS(3232), + [anon_sym_GT_EQ] = ACTIONS(3232), + [anon_sym_LBRACK] = ACTIONS(3230), + [anon_sym_struct] = ACTIONS(3232), + [anon_sym_union] = ACTIONS(3232), + [anon_sym_pub] = ACTIONS(3232), + [anon_sym_mut] = ACTIONS(3232), + [anon_sym_enum] = ACTIONS(3232), + [anon_sym_interface] = ACTIONS(3232), + [anon_sym_PLUS_PLUS] = ACTIONS(3232), + [anon_sym_DASH_DASH] = ACTIONS(3232), + [anon_sym_QMARK] = ACTIONS(3232), + [anon_sym_BANG] = ACTIONS(3232), + [anon_sym_go] = ACTIONS(3232), + [anon_sym_spawn] = ACTIONS(3232), + [anon_sym_json_DOTdecode] = ACTIONS(3232), + [anon_sym_PIPE] = ACTIONS(3232), + [anon_sym_LBRACK2] = ACTIONS(3232), + [anon_sym_TILDE] = ACTIONS(3232), + [anon_sym_CARET] = ACTIONS(3232), + [anon_sym_AMP] = ACTIONS(3232), + [anon_sym_LT_DASH] = ACTIONS(3232), + [anon_sym_LT_LT] = ACTIONS(3232), + [anon_sym_GT_GT] = ACTIONS(3232), + [anon_sym_GT_GT_GT] = ACTIONS(3232), + [anon_sym_AMP_CARET] = ACTIONS(3232), + [anon_sym_AMP_AMP] = ACTIONS(3232), + [anon_sym_PIPE_PIPE] = ACTIONS(3232), + [anon_sym_or] = ACTIONS(3232), + [sym_none] = ACTIONS(3232), + [sym_true] = ACTIONS(3232), + [sym_false] = ACTIONS(3232), + [sym_nil] = ACTIONS(3232), + [anon_sym_QMARK_DOT] = ACTIONS(3232), + [anon_sym_POUND_LBRACK] = ACTIONS(3232), + [anon_sym_if] = ACTIONS(3232), + [anon_sym_DOLLARif] = ACTIONS(3232), + [anon_sym_is] = ACTIONS(3232), + [anon_sym_BANGis] = ACTIONS(3232), + [anon_sym_in] = ACTIONS(3232), + [anon_sym_BANGin] = ACTIONS(3232), + [anon_sym_match] = ACTIONS(3232), + [anon_sym_select] = ACTIONS(3232), + [anon_sym_lock] = ACTIONS(3232), + [anon_sym_rlock] = ACTIONS(3232), + [anon_sym_unsafe] = ACTIONS(3232), + [anon_sym_sql] = ACTIONS(3232), + [sym_int_literal] = ACTIONS(3232), + [sym_float_literal] = ACTIONS(3232), + [sym_rune_literal] = ACTIONS(3232), + [anon_sym_SQUOTE] = ACTIONS(3232), + [anon_sym_DQUOTE] = ACTIONS(3232), + [anon_sym_c_SQUOTE] = ACTIONS(3232), + [anon_sym_c_DQUOTE] = ACTIONS(3232), + [anon_sym_r_SQUOTE] = ACTIONS(3232), + [anon_sym_r_DQUOTE] = ACTIONS(3232), + [sym_pseudo_compile_time_identifier] = ACTIONS(3232), + [anon_sym_shared] = ACTIONS(3232), + [anon_sym_map_LBRACK] = ACTIONS(3232), + [anon_sym_chan] = ACTIONS(3232), + [anon_sym_thread] = ACTIONS(3232), + [anon_sym_atomic] = ACTIONS(3232), + [anon_sym_assert] = ACTIONS(3232), + [anon_sym_defer] = ACTIONS(3232), + [anon_sym_goto] = ACTIONS(3232), + [anon_sym_break] = ACTIONS(3232), + [anon_sym_continue] = ACTIONS(3232), + [anon_sym_return] = ACTIONS(3232), + [anon_sym_DOLLARfor] = ACTIONS(3232), + [anon_sym_for] = ACTIONS(3232), + [anon_sym_POUND] = ACTIONS(3232), + [anon_sym_asm] = ACTIONS(3232), + [anon_sym_AT_LBRACK] = ACTIONS(3232), + }, + [STATE(1237)] = { + [sym_line_comment] = STATE(1237), + [sym_block_comment] = STATE(1237), + [ts_builtin_sym_end] = ACTIONS(3234), + [sym_identifier] = ACTIONS(3236), + [anon_sym_LF] = ACTIONS(3236), + [anon_sym_CR] = ACTIONS(3236), + [anon_sym_CR_LF] = ACTIONS(3236), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(3236), + [anon_sym_as] = ACTIONS(3236), + [anon_sym_LBRACE] = ACTIONS(3236), + [anon_sym_COMMA] = ACTIONS(3236), + [anon_sym_const] = ACTIONS(3236), + [anon_sym_LPAREN] = ACTIONS(3236), + [anon_sym___global] = ACTIONS(3236), + [anon_sym_type] = ACTIONS(3236), + [anon_sym_fn] = ACTIONS(3236), + [anon_sym_PLUS] = ACTIONS(3236), + [anon_sym_DASH] = ACTIONS(3236), + [anon_sym_STAR] = ACTIONS(3236), + [anon_sym_SLASH] = ACTIONS(3236), + [anon_sym_PERCENT] = ACTIONS(3236), + [anon_sym_LT] = ACTIONS(3236), + [anon_sym_GT] = ACTIONS(3236), + [anon_sym_EQ_EQ] = ACTIONS(3236), + [anon_sym_BANG_EQ] = ACTIONS(3236), + [anon_sym_LT_EQ] = ACTIONS(3236), + [anon_sym_GT_EQ] = ACTIONS(3236), + [anon_sym_LBRACK] = ACTIONS(3234), + [anon_sym_struct] = ACTIONS(3236), + [anon_sym_union] = ACTIONS(3236), + [anon_sym_pub] = ACTIONS(3236), + [anon_sym_mut] = ACTIONS(3236), + [anon_sym_enum] = ACTIONS(3236), + [anon_sym_interface] = ACTIONS(3236), + [anon_sym_PLUS_PLUS] = ACTIONS(3236), + [anon_sym_DASH_DASH] = ACTIONS(3236), + [anon_sym_QMARK] = ACTIONS(3236), + [anon_sym_BANG] = ACTIONS(3236), + [anon_sym_go] = ACTIONS(3236), + [anon_sym_spawn] = ACTIONS(3236), + [anon_sym_json_DOTdecode] = ACTIONS(3236), + [anon_sym_PIPE] = ACTIONS(3236), + [anon_sym_LBRACK2] = ACTIONS(3236), + [anon_sym_TILDE] = ACTIONS(3236), + [anon_sym_CARET] = ACTIONS(3236), + [anon_sym_AMP] = ACTIONS(3236), + [anon_sym_LT_DASH] = ACTIONS(3236), + [anon_sym_LT_LT] = ACTIONS(3236), + [anon_sym_GT_GT] = ACTIONS(3236), + [anon_sym_GT_GT_GT] = ACTIONS(3236), + [anon_sym_AMP_CARET] = ACTIONS(3236), + [anon_sym_AMP_AMP] = ACTIONS(3236), + [anon_sym_PIPE_PIPE] = ACTIONS(3236), + [anon_sym_or] = ACTIONS(3236), + [sym_none] = ACTIONS(3236), + [sym_true] = ACTIONS(3236), + [sym_false] = ACTIONS(3236), + [sym_nil] = ACTIONS(3236), + [anon_sym_QMARK_DOT] = ACTIONS(3236), + [anon_sym_POUND_LBRACK] = ACTIONS(3236), + [anon_sym_if] = ACTIONS(3236), + [anon_sym_DOLLARif] = ACTIONS(3236), + [anon_sym_is] = ACTIONS(3236), + [anon_sym_BANGis] = ACTIONS(3236), + [anon_sym_in] = ACTIONS(3236), + [anon_sym_BANGin] = ACTIONS(3236), + [anon_sym_match] = ACTIONS(3236), + [anon_sym_select] = ACTIONS(3236), + [anon_sym_lock] = ACTIONS(3236), + [anon_sym_rlock] = ACTIONS(3236), + [anon_sym_unsafe] = ACTIONS(3236), + [anon_sym_sql] = ACTIONS(3236), + [sym_int_literal] = ACTIONS(3236), + [sym_float_literal] = ACTIONS(3236), + [sym_rune_literal] = ACTIONS(3236), + [anon_sym_SQUOTE] = ACTIONS(3236), + [anon_sym_DQUOTE] = ACTIONS(3236), + [anon_sym_c_SQUOTE] = ACTIONS(3236), + [anon_sym_c_DQUOTE] = ACTIONS(3236), + [anon_sym_r_SQUOTE] = ACTIONS(3236), + [anon_sym_r_DQUOTE] = ACTIONS(3236), + [sym_pseudo_compile_time_identifier] = ACTIONS(3236), + [anon_sym_shared] = ACTIONS(3236), + [anon_sym_map_LBRACK] = ACTIONS(3236), + [anon_sym_chan] = ACTIONS(3236), + [anon_sym_thread] = ACTIONS(3236), + [anon_sym_atomic] = ACTIONS(3236), + [anon_sym_assert] = ACTIONS(3236), + [anon_sym_defer] = ACTIONS(3236), + [anon_sym_goto] = ACTIONS(3236), + [anon_sym_break] = ACTIONS(3236), + [anon_sym_continue] = ACTIONS(3236), + [anon_sym_return] = ACTIONS(3236), + [anon_sym_DOLLARfor] = ACTIONS(3236), + [anon_sym_for] = ACTIONS(3236), + [anon_sym_POUND] = ACTIONS(3236), + [anon_sym_asm] = ACTIONS(3236), + [anon_sym_AT_LBRACK] = ACTIONS(3236), + }, + [STATE(1238)] = { + [sym_line_comment] = STATE(1238), + [sym_block_comment] = STATE(1238), + [ts_builtin_sym_end] = ACTIONS(2514), + [sym_identifier] = ACTIONS(2516), + [anon_sym_LF] = ACTIONS(2516), + [anon_sym_CR] = ACTIONS(2516), + [anon_sym_CR_LF] = ACTIONS(2516), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(2516), + [anon_sym_as] = ACTIONS(2516), + [anon_sym_LBRACE] = ACTIONS(2516), + [anon_sym_COMMA] = ACTIONS(2516), + [anon_sym_const] = ACTIONS(2516), + [anon_sym_LPAREN] = ACTIONS(2516), + [anon_sym___global] = ACTIONS(2516), + [anon_sym_type] = ACTIONS(2516), + [anon_sym_fn] = ACTIONS(2516), + [anon_sym_PLUS] = ACTIONS(2516), + [anon_sym_DASH] = ACTIONS(2516), + [anon_sym_STAR] = ACTIONS(2516), + [anon_sym_SLASH] = ACTIONS(2516), + [anon_sym_PERCENT] = ACTIONS(2516), + [anon_sym_LT] = ACTIONS(2516), + [anon_sym_GT] = ACTIONS(2516), + [anon_sym_EQ_EQ] = ACTIONS(2516), + [anon_sym_BANG_EQ] = ACTIONS(2516), + [anon_sym_LT_EQ] = ACTIONS(2516), + [anon_sym_GT_EQ] = ACTIONS(2516), + [anon_sym_LBRACK] = ACTIONS(2514), + [anon_sym_struct] = ACTIONS(2516), + [anon_sym_union] = ACTIONS(2516), + [anon_sym_pub] = ACTIONS(2516), + [anon_sym_mut] = ACTIONS(2516), + [anon_sym_enum] = ACTIONS(2516), + [anon_sym_interface] = ACTIONS(2516), + [anon_sym_PLUS_PLUS] = ACTIONS(2516), + [anon_sym_DASH_DASH] = ACTIONS(2516), + [anon_sym_QMARK] = ACTIONS(2516), + [anon_sym_BANG] = ACTIONS(2516), + [anon_sym_go] = ACTIONS(2516), + [anon_sym_spawn] = ACTIONS(2516), + [anon_sym_json_DOTdecode] = ACTIONS(2516), + [anon_sym_PIPE] = ACTIONS(2516), + [anon_sym_LBRACK2] = ACTIONS(2516), + [anon_sym_TILDE] = ACTIONS(2516), + [anon_sym_CARET] = ACTIONS(2516), + [anon_sym_AMP] = ACTIONS(2516), + [anon_sym_LT_DASH] = ACTIONS(2516), + [anon_sym_LT_LT] = ACTIONS(2516), + [anon_sym_GT_GT] = ACTIONS(2516), + [anon_sym_GT_GT_GT] = ACTIONS(2516), + [anon_sym_AMP_CARET] = ACTIONS(2516), + [anon_sym_AMP_AMP] = ACTIONS(2516), + [anon_sym_PIPE_PIPE] = ACTIONS(2516), + [anon_sym_or] = ACTIONS(2516), + [sym_none] = ACTIONS(2516), + [sym_true] = ACTIONS(2516), + [sym_false] = ACTIONS(2516), + [sym_nil] = ACTIONS(2516), + [anon_sym_QMARK_DOT] = ACTIONS(2516), + [anon_sym_POUND_LBRACK] = ACTIONS(2516), + [anon_sym_if] = ACTIONS(2516), + [anon_sym_DOLLARif] = ACTIONS(2516), + [anon_sym_is] = ACTIONS(2516), + [anon_sym_BANGis] = ACTIONS(2516), + [anon_sym_in] = ACTIONS(2516), + [anon_sym_BANGin] = ACTIONS(2516), + [anon_sym_match] = ACTIONS(2516), + [anon_sym_select] = ACTIONS(2516), + [anon_sym_lock] = ACTIONS(2516), + [anon_sym_rlock] = ACTIONS(2516), + [anon_sym_unsafe] = ACTIONS(2516), + [anon_sym_sql] = ACTIONS(2516), + [sym_int_literal] = ACTIONS(2516), + [sym_float_literal] = ACTIONS(2516), + [sym_rune_literal] = ACTIONS(2516), + [anon_sym_SQUOTE] = ACTIONS(2516), + [anon_sym_DQUOTE] = ACTIONS(2516), + [anon_sym_c_SQUOTE] = ACTIONS(2516), + [anon_sym_c_DQUOTE] = ACTIONS(2516), + [anon_sym_r_SQUOTE] = ACTIONS(2516), + [anon_sym_r_DQUOTE] = ACTIONS(2516), + [sym_pseudo_compile_time_identifier] = ACTIONS(2516), + [anon_sym_shared] = ACTIONS(2516), + [anon_sym_map_LBRACK] = ACTIONS(2516), + [anon_sym_chan] = ACTIONS(2516), + [anon_sym_thread] = ACTIONS(2516), + [anon_sym_atomic] = ACTIONS(2516), + [anon_sym_assert] = ACTIONS(2516), + [anon_sym_defer] = ACTIONS(2516), + [anon_sym_goto] = ACTIONS(2516), + [anon_sym_break] = ACTIONS(2516), + [anon_sym_continue] = ACTIONS(2516), + [anon_sym_return] = ACTIONS(2516), + [anon_sym_DOLLARfor] = ACTIONS(2516), + [anon_sym_for] = ACTIONS(2516), + [anon_sym_POUND] = ACTIONS(2516), + [anon_sym_asm] = ACTIONS(2516), + [anon_sym_AT_LBRACK] = ACTIONS(2516), + }, + [STATE(1239)] = { + [sym_line_comment] = STATE(1239), + [sym_block_comment] = STATE(1239), + [ts_builtin_sym_end] = ACTIONS(2678), + [sym_identifier] = ACTIONS(2680), + [anon_sym_LF] = ACTIONS(2680), + [anon_sym_CR] = ACTIONS(2680), + [anon_sym_CR_LF] = ACTIONS(2680), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(2680), + [anon_sym_as] = ACTIONS(2680), + [anon_sym_LBRACE] = ACTIONS(2680), + [anon_sym_COMMA] = ACTIONS(2680), + [anon_sym_const] = ACTIONS(2680), + [anon_sym_LPAREN] = ACTIONS(2680), + [anon_sym___global] = ACTIONS(2680), + [anon_sym_type] = ACTIONS(2680), + [anon_sym_fn] = ACTIONS(2680), + [anon_sym_PLUS] = ACTIONS(2680), + [anon_sym_DASH] = ACTIONS(2680), + [anon_sym_STAR] = ACTIONS(2680), + [anon_sym_SLASH] = ACTIONS(2680), + [anon_sym_PERCENT] = ACTIONS(2680), + [anon_sym_LT] = ACTIONS(2680), + [anon_sym_GT] = ACTIONS(2680), + [anon_sym_EQ_EQ] = ACTIONS(2680), + [anon_sym_BANG_EQ] = ACTIONS(2680), + [anon_sym_LT_EQ] = ACTIONS(2680), + [anon_sym_GT_EQ] = ACTIONS(2680), + [anon_sym_LBRACK] = ACTIONS(2678), + [anon_sym_struct] = ACTIONS(2680), + [anon_sym_union] = ACTIONS(2680), + [anon_sym_pub] = ACTIONS(2680), + [anon_sym_mut] = ACTIONS(2680), + [anon_sym_enum] = ACTIONS(2680), + [anon_sym_interface] = ACTIONS(2680), + [anon_sym_PLUS_PLUS] = ACTIONS(2680), + [anon_sym_DASH_DASH] = ACTIONS(2680), + [anon_sym_QMARK] = ACTIONS(2680), + [anon_sym_BANG] = ACTIONS(2680), + [anon_sym_go] = ACTIONS(2680), + [anon_sym_spawn] = ACTIONS(2680), + [anon_sym_json_DOTdecode] = ACTIONS(2680), + [anon_sym_PIPE] = ACTIONS(2680), + [anon_sym_LBRACK2] = ACTIONS(2680), + [anon_sym_TILDE] = ACTIONS(2680), + [anon_sym_CARET] = ACTIONS(2680), + [anon_sym_AMP] = ACTIONS(2680), + [anon_sym_LT_DASH] = ACTIONS(2680), + [anon_sym_LT_LT] = ACTIONS(2680), + [anon_sym_GT_GT] = ACTIONS(2680), + [anon_sym_GT_GT_GT] = ACTIONS(2680), + [anon_sym_AMP_CARET] = ACTIONS(2680), + [anon_sym_AMP_AMP] = ACTIONS(2680), + [anon_sym_PIPE_PIPE] = ACTIONS(2680), + [anon_sym_or] = ACTIONS(2680), + [sym_none] = ACTIONS(2680), + [sym_true] = ACTIONS(2680), + [sym_false] = ACTIONS(2680), + [sym_nil] = ACTIONS(2680), + [anon_sym_QMARK_DOT] = ACTIONS(2680), + [anon_sym_POUND_LBRACK] = ACTIONS(2680), + [anon_sym_if] = ACTIONS(2680), + [anon_sym_DOLLARif] = ACTIONS(2680), + [anon_sym_is] = ACTIONS(2680), + [anon_sym_BANGis] = ACTIONS(2680), + [anon_sym_in] = ACTIONS(2680), + [anon_sym_BANGin] = ACTIONS(2680), + [anon_sym_match] = ACTIONS(2680), + [anon_sym_select] = ACTIONS(2680), + [anon_sym_lock] = ACTIONS(2680), + [anon_sym_rlock] = ACTIONS(2680), + [anon_sym_unsafe] = ACTIONS(2680), + [anon_sym_sql] = ACTIONS(2680), + [sym_int_literal] = ACTIONS(2680), + [sym_float_literal] = ACTIONS(2680), + [sym_rune_literal] = ACTIONS(2680), + [anon_sym_SQUOTE] = ACTIONS(2680), + [anon_sym_DQUOTE] = ACTIONS(2680), + [anon_sym_c_SQUOTE] = ACTIONS(2680), + [anon_sym_c_DQUOTE] = ACTIONS(2680), + [anon_sym_r_SQUOTE] = ACTIONS(2680), + [anon_sym_r_DQUOTE] = ACTIONS(2680), + [sym_pseudo_compile_time_identifier] = ACTIONS(2680), + [anon_sym_shared] = ACTIONS(2680), + [anon_sym_map_LBRACK] = ACTIONS(2680), + [anon_sym_chan] = ACTIONS(2680), + [anon_sym_thread] = ACTIONS(2680), + [anon_sym_atomic] = ACTIONS(2680), + [anon_sym_assert] = ACTIONS(2680), + [anon_sym_defer] = ACTIONS(2680), + [anon_sym_goto] = ACTIONS(2680), + [anon_sym_break] = ACTIONS(2680), + [anon_sym_continue] = ACTIONS(2680), + [anon_sym_return] = ACTIONS(2680), + [anon_sym_DOLLARfor] = ACTIONS(2680), + [anon_sym_for] = ACTIONS(2680), + [anon_sym_POUND] = ACTIONS(2680), + [anon_sym_asm] = ACTIONS(2680), + [anon_sym_AT_LBRACK] = ACTIONS(2680), + }, + [STATE(1240)] = { + [sym_line_comment] = STATE(1240), + [sym_block_comment] = STATE(1240), + [ts_builtin_sym_end] = ACTIONS(2158), + [sym_identifier] = ACTIONS(2160), + [anon_sym_LF] = ACTIONS(2160), + [anon_sym_CR] = ACTIONS(2160), + [anon_sym_CR_LF] = ACTIONS(2160), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(2160), + [anon_sym_as] = ACTIONS(2160), + [anon_sym_LBRACE] = ACTIONS(2160), + [anon_sym_COMMA] = ACTIONS(2160), + [anon_sym_const] = ACTIONS(2160), + [anon_sym_LPAREN] = ACTIONS(2160), + [anon_sym___global] = ACTIONS(2160), + [anon_sym_type] = ACTIONS(2160), + [anon_sym_fn] = ACTIONS(2160), + [anon_sym_PLUS] = ACTIONS(2160), + [anon_sym_DASH] = ACTIONS(2160), + [anon_sym_STAR] = ACTIONS(2160), + [anon_sym_SLASH] = ACTIONS(2160), + [anon_sym_PERCENT] = ACTIONS(2160), + [anon_sym_LT] = ACTIONS(2160), + [anon_sym_GT] = ACTIONS(2160), + [anon_sym_EQ_EQ] = ACTIONS(2160), + [anon_sym_BANG_EQ] = ACTIONS(2160), + [anon_sym_LT_EQ] = ACTIONS(2160), + [anon_sym_GT_EQ] = ACTIONS(2160), + [anon_sym_LBRACK] = ACTIONS(2158), + [anon_sym_struct] = ACTIONS(2160), + [anon_sym_union] = ACTIONS(2160), + [anon_sym_pub] = ACTIONS(2160), + [anon_sym_mut] = ACTIONS(2160), + [anon_sym_enum] = ACTIONS(2160), + [anon_sym_interface] = ACTIONS(2160), + [anon_sym_PLUS_PLUS] = ACTIONS(2160), + [anon_sym_DASH_DASH] = ACTIONS(2160), + [anon_sym_QMARK] = ACTIONS(2160), + [anon_sym_BANG] = ACTIONS(2160), + [anon_sym_go] = ACTIONS(2160), + [anon_sym_spawn] = ACTIONS(2160), + [anon_sym_json_DOTdecode] = ACTIONS(2160), + [anon_sym_PIPE] = ACTIONS(2160), + [anon_sym_LBRACK2] = ACTIONS(2160), + [anon_sym_TILDE] = ACTIONS(2160), + [anon_sym_CARET] = ACTIONS(2160), + [anon_sym_AMP] = ACTIONS(2160), + [anon_sym_LT_DASH] = ACTIONS(2160), + [anon_sym_LT_LT] = ACTIONS(2160), + [anon_sym_GT_GT] = ACTIONS(2160), + [anon_sym_GT_GT_GT] = ACTIONS(2160), + [anon_sym_AMP_CARET] = ACTIONS(2160), + [anon_sym_AMP_AMP] = ACTIONS(2160), + [anon_sym_PIPE_PIPE] = ACTIONS(2160), + [anon_sym_or] = ACTIONS(2160), + [sym_none] = ACTIONS(2160), + [sym_true] = ACTIONS(2160), + [sym_false] = ACTIONS(2160), + [sym_nil] = ACTIONS(2160), + [anon_sym_QMARK_DOT] = ACTIONS(2160), + [anon_sym_POUND_LBRACK] = ACTIONS(2160), + [anon_sym_if] = ACTIONS(2160), + [anon_sym_DOLLARif] = ACTIONS(2160), + [anon_sym_is] = ACTIONS(2160), + [anon_sym_BANGis] = ACTIONS(2160), + [anon_sym_in] = ACTIONS(2160), + [anon_sym_BANGin] = ACTIONS(2160), + [anon_sym_match] = ACTIONS(2160), + [anon_sym_select] = ACTIONS(2160), + [anon_sym_lock] = ACTIONS(2160), + [anon_sym_rlock] = ACTIONS(2160), + [anon_sym_unsafe] = ACTIONS(2160), + [anon_sym_sql] = ACTIONS(2160), + [sym_int_literal] = ACTIONS(2160), + [sym_float_literal] = ACTIONS(2160), + [sym_rune_literal] = ACTIONS(2160), + [anon_sym_SQUOTE] = ACTIONS(2160), + [anon_sym_DQUOTE] = ACTIONS(2160), + [anon_sym_c_SQUOTE] = ACTIONS(2160), + [anon_sym_c_DQUOTE] = ACTIONS(2160), + [anon_sym_r_SQUOTE] = ACTIONS(2160), + [anon_sym_r_DQUOTE] = ACTIONS(2160), + [sym_pseudo_compile_time_identifier] = ACTIONS(2160), + [anon_sym_shared] = ACTIONS(2160), + [anon_sym_map_LBRACK] = ACTIONS(2160), + [anon_sym_chan] = ACTIONS(2160), + [anon_sym_thread] = ACTIONS(2160), + [anon_sym_atomic] = ACTIONS(2160), + [anon_sym_assert] = ACTIONS(2160), + [anon_sym_defer] = ACTIONS(2160), + [anon_sym_goto] = ACTIONS(2160), + [anon_sym_break] = ACTIONS(2160), + [anon_sym_continue] = ACTIONS(2160), + [anon_sym_return] = ACTIONS(2160), + [anon_sym_DOLLARfor] = ACTIONS(2160), + [anon_sym_for] = ACTIONS(2160), + [anon_sym_POUND] = ACTIONS(2160), + [anon_sym_asm] = ACTIONS(2160), + [anon_sym_AT_LBRACK] = ACTIONS(2160), + }, + [STATE(1241)] = { [sym_line_comment] = STATE(1241), [sym_block_comment] = STATE(1241), - [ts_builtin_sym_end] = ACTIONS(3074), - [sym_identifier] = ACTIONS(3076), - [anon_sym_LF] = ACTIONS(3076), - [anon_sym_CR] = ACTIONS(3076), - [anon_sym_CR_LF] = ACTIONS(3076), + [ts_builtin_sym_end] = ACTIONS(3242), + [sym_identifier] = ACTIONS(3244), + [anon_sym_LF] = ACTIONS(3244), + [anon_sym_CR] = ACTIONS(3244), + [anon_sym_CR_LF] = ACTIONS(3244), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3076), - [anon_sym_as] = ACTIONS(3076), - [anon_sym_LBRACE] = ACTIONS(3076), - [anon_sym_COMMA] = ACTIONS(3076), - [anon_sym_const] = ACTIONS(3076), - [anon_sym_LPAREN] = ACTIONS(3076), - [anon_sym___global] = ACTIONS(3076), - [anon_sym_type] = ACTIONS(3076), - [anon_sym_fn] = ACTIONS(3076), - [anon_sym_PLUS] = ACTIONS(3076), - [anon_sym_DASH] = ACTIONS(3076), - [anon_sym_STAR] = ACTIONS(3076), - [anon_sym_SLASH] = ACTIONS(3076), - [anon_sym_PERCENT] = ACTIONS(3076), - [anon_sym_LT] = ACTIONS(3076), - [anon_sym_GT] = ACTIONS(3076), - [anon_sym_EQ_EQ] = ACTIONS(3076), - [anon_sym_BANG_EQ] = ACTIONS(3076), - [anon_sym_LT_EQ] = ACTIONS(3076), - [anon_sym_GT_EQ] = ACTIONS(3076), - [anon_sym_LBRACK] = ACTIONS(3074), - [anon_sym_struct] = ACTIONS(3076), - [anon_sym_union] = ACTIONS(3076), - [anon_sym_pub] = ACTIONS(3076), - [anon_sym_mut] = ACTIONS(3076), - [anon_sym_enum] = ACTIONS(3076), - [anon_sym_interface] = ACTIONS(3076), - [anon_sym_PLUS_PLUS] = ACTIONS(3076), - [anon_sym_DASH_DASH] = ACTIONS(3076), - [anon_sym_QMARK] = ACTIONS(3076), - [anon_sym_BANG] = ACTIONS(3076), - [anon_sym_go] = ACTIONS(3076), - [anon_sym_spawn] = ACTIONS(3076), - [anon_sym_json_DOTdecode] = ACTIONS(3076), - [anon_sym_PIPE] = ACTIONS(3076), - [anon_sym_LBRACK2] = ACTIONS(3076), - [anon_sym_TILDE] = ACTIONS(3076), - [anon_sym_CARET] = ACTIONS(3076), - [anon_sym_AMP] = ACTIONS(3076), - [anon_sym_LT_DASH] = ACTIONS(3076), - [anon_sym_LT_LT] = ACTIONS(3076), - [anon_sym_GT_GT] = ACTIONS(3076), - [anon_sym_GT_GT_GT] = ACTIONS(3076), - [anon_sym_AMP_CARET] = ACTIONS(3076), - [anon_sym_AMP_AMP] = ACTIONS(3076), - [anon_sym_PIPE_PIPE] = ACTIONS(3076), - [anon_sym_or] = ACTIONS(3076), - [sym_none] = ACTIONS(3076), - [sym_true] = ACTIONS(3076), - [sym_false] = ACTIONS(3076), - [sym_nil] = ACTIONS(3076), - [anon_sym_QMARK_DOT] = ACTIONS(3076), - [anon_sym_POUND_LBRACK] = ACTIONS(3076), - [anon_sym_if] = ACTIONS(3076), - [anon_sym_DOLLARif] = ACTIONS(3076), - [anon_sym_is] = ACTIONS(3076), - [anon_sym_BANGis] = ACTIONS(3076), - [anon_sym_in] = ACTIONS(3076), - [anon_sym_BANGin] = ACTIONS(3076), - [anon_sym_match] = ACTIONS(3076), - [anon_sym_select] = ACTIONS(3076), - [anon_sym_lock] = ACTIONS(3076), - [anon_sym_rlock] = ACTIONS(3076), - [anon_sym_unsafe] = ACTIONS(3076), - [anon_sym_sql] = ACTIONS(3076), - [sym_int_literal] = ACTIONS(3076), - [sym_float_literal] = ACTIONS(3076), - [sym_rune_literal] = ACTIONS(3076), - [anon_sym_SQUOTE] = ACTIONS(3076), - [anon_sym_DQUOTE] = ACTIONS(3076), - [anon_sym_c_SQUOTE] = ACTIONS(3076), - [anon_sym_c_DQUOTE] = ACTIONS(3076), - [anon_sym_r_SQUOTE] = ACTIONS(3076), - [anon_sym_r_DQUOTE] = ACTIONS(3076), - [sym_pseudo_compile_time_identifier] = ACTIONS(3076), - [anon_sym_shared] = ACTIONS(3076), - [anon_sym_map_LBRACK] = ACTIONS(3076), - [anon_sym_chan] = ACTIONS(3076), - [anon_sym_thread] = ACTIONS(3076), - [anon_sym_atomic] = ACTIONS(3076), - [anon_sym_assert] = ACTIONS(3076), - [anon_sym_defer] = ACTIONS(3076), - [anon_sym_goto] = ACTIONS(3076), - [anon_sym_break] = ACTIONS(3076), - [anon_sym_continue] = ACTIONS(3076), - [anon_sym_return] = ACTIONS(3076), - [anon_sym_DOLLARfor] = ACTIONS(3076), - [anon_sym_for] = ACTIONS(3076), - [anon_sym_POUND] = ACTIONS(3076), - [anon_sym_asm] = ACTIONS(3076), - [anon_sym_AT_LBRACK] = ACTIONS(3076), - }, - [1242] = { + [anon_sym_DOT] = ACTIONS(3244), + [anon_sym_as] = ACTIONS(3244), + [anon_sym_LBRACE] = ACTIONS(3244), + [anon_sym_COMMA] = ACTIONS(3244), + [anon_sym_const] = ACTIONS(3244), + [anon_sym_LPAREN] = ACTIONS(3244), + [anon_sym___global] = ACTIONS(3244), + [anon_sym_type] = ACTIONS(3244), + [anon_sym_fn] = ACTIONS(3244), + [anon_sym_PLUS] = ACTIONS(3244), + [anon_sym_DASH] = ACTIONS(3244), + [anon_sym_STAR] = ACTIONS(3244), + [anon_sym_SLASH] = ACTIONS(3244), + [anon_sym_PERCENT] = ACTIONS(3244), + [anon_sym_LT] = ACTIONS(3244), + [anon_sym_GT] = ACTIONS(3244), + [anon_sym_EQ_EQ] = ACTIONS(3244), + [anon_sym_BANG_EQ] = ACTIONS(3244), + [anon_sym_LT_EQ] = ACTIONS(3244), + [anon_sym_GT_EQ] = ACTIONS(3244), + [anon_sym_LBRACK] = ACTIONS(3242), + [anon_sym_struct] = ACTIONS(3244), + [anon_sym_union] = ACTIONS(3244), + [anon_sym_pub] = ACTIONS(3244), + [anon_sym_mut] = ACTIONS(3244), + [anon_sym_enum] = ACTIONS(3244), + [anon_sym_interface] = ACTIONS(3244), + [anon_sym_PLUS_PLUS] = ACTIONS(3244), + [anon_sym_DASH_DASH] = ACTIONS(3244), + [anon_sym_QMARK] = ACTIONS(3244), + [anon_sym_BANG] = ACTIONS(3244), + [anon_sym_go] = ACTIONS(3244), + [anon_sym_spawn] = ACTIONS(3244), + [anon_sym_json_DOTdecode] = ACTIONS(3244), + [anon_sym_PIPE] = ACTIONS(3244), + [anon_sym_LBRACK2] = ACTIONS(3244), + [anon_sym_TILDE] = ACTIONS(3244), + [anon_sym_CARET] = ACTIONS(3244), + [anon_sym_AMP] = ACTIONS(3244), + [anon_sym_LT_DASH] = ACTIONS(3244), + [anon_sym_LT_LT] = ACTIONS(3244), + [anon_sym_GT_GT] = ACTIONS(3244), + [anon_sym_GT_GT_GT] = ACTIONS(3244), + [anon_sym_AMP_CARET] = ACTIONS(3244), + [anon_sym_AMP_AMP] = ACTIONS(3244), + [anon_sym_PIPE_PIPE] = ACTIONS(3244), + [anon_sym_or] = ACTIONS(3244), + [sym_none] = ACTIONS(3244), + [sym_true] = ACTIONS(3244), + [sym_false] = ACTIONS(3244), + [sym_nil] = ACTIONS(3244), + [anon_sym_QMARK_DOT] = ACTIONS(3244), + [anon_sym_POUND_LBRACK] = ACTIONS(3244), + [anon_sym_if] = ACTIONS(3244), + [anon_sym_DOLLARif] = ACTIONS(3244), + [anon_sym_is] = ACTIONS(3244), + [anon_sym_BANGis] = ACTIONS(3244), + [anon_sym_in] = ACTIONS(3244), + [anon_sym_BANGin] = ACTIONS(3244), + [anon_sym_match] = ACTIONS(3244), + [anon_sym_select] = ACTIONS(3244), + [anon_sym_lock] = ACTIONS(3244), + [anon_sym_rlock] = ACTIONS(3244), + [anon_sym_unsafe] = ACTIONS(3244), + [anon_sym_sql] = ACTIONS(3244), + [sym_int_literal] = ACTIONS(3244), + [sym_float_literal] = ACTIONS(3244), + [sym_rune_literal] = ACTIONS(3244), + [anon_sym_SQUOTE] = ACTIONS(3244), + [anon_sym_DQUOTE] = ACTIONS(3244), + [anon_sym_c_SQUOTE] = ACTIONS(3244), + [anon_sym_c_DQUOTE] = ACTIONS(3244), + [anon_sym_r_SQUOTE] = ACTIONS(3244), + [anon_sym_r_DQUOTE] = ACTIONS(3244), + [sym_pseudo_compile_time_identifier] = ACTIONS(3244), + [anon_sym_shared] = ACTIONS(3244), + [anon_sym_map_LBRACK] = ACTIONS(3244), + [anon_sym_chan] = ACTIONS(3244), + [anon_sym_thread] = ACTIONS(3244), + [anon_sym_atomic] = ACTIONS(3244), + [anon_sym_assert] = ACTIONS(3244), + [anon_sym_defer] = ACTIONS(3244), + [anon_sym_goto] = ACTIONS(3244), + [anon_sym_break] = ACTIONS(3244), + [anon_sym_continue] = ACTIONS(3244), + [anon_sym_return] = ACTIONS(3244), + [anon_sym_DOLLARfor] = ACTIONS(3244), + [anon_sym_for] = ACTIONS(3244), + [anon_sym_POUND] = ACTIONS(3244), + [anon_sym_asm] = ACTIONS(3244), + [anon_sym_AT_LBRACK] = ACTIONS(3244), + }, + [STATE(1242)] = { [sym_line_comment] = STATE(1242), [sym_block_comment] = STATE(1242), - [ts_builtin_sym_end] = ACTIONS(2839), - [sym_identifier] = ACTIONS(2841), - [anon_sym_LF] = ACTIONS(2841), - [anon_sym_CR] = ACTIONS(2841), - [anon_sym_CR_LF] = ACTIONS(2841), + [ts_builtin_sym_end] = ACTIONS(3296), + [sym_identifier] = ACTIONS(3298), + [anon_sym_LF] = ACTIONS(3298), + [anon_sym_CR] = ACTIONS(3298), + [anon_sym_CR_LF] = ACTIONS(3298), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2843), - [anon_sym_as] = ACTIONS(2841), - [anon_sym_LBRACE] = ACTIONS(2841), - [anon_sym_COMMA] = ACTIONS(2841), - [anon_sym_const] = ACTIONS(2841), - [anon_sym_LPAREN] = ACTIONS(2841), - [anon_sym___global] = ACTIONS(2841), - [anon_sym_type] = ACTIONS(2841), - [anon_sym_fn] = ACTIONS(2841), - [anon_sym_PLUS] = ACTIONS(2841), - [anon_sym_DASH] = ACTIONS(2841), - [anon_sym_STAR] = ACTIONS(2841), - [anon_sym_SLASH] = ACTIONS(2841), - [anon_sym_PERCENT] = ACTIONS(2841), - [anon_sym_LT] = ACTIONS(2841), - [anon_sym_GT] = ACTIONS(2841), - [anon_sym_EQ_EQ] = ACTIONS(2841), - [anon_sym_BANG_EQ] = ACTIONS(2841), - [anon_sym_LT_EQ] = ACTIONS(2841), - [anon_sym_GT_EQ] = ACTIONS(2841), - [anon_sym_LBRACK] = ACTIONS(2839), - [anon_sym_struct] = ACTIONS(2841), - [anon_sym_union] = ACTIONS(2841), - [anon_sym_pub] = ACTIONS(2841), - [anon_sym_mut] = ACTIONS(2841), - [anon_sym_enum] = ACTIONS(2841), - [anon_sym_interface] = ACTIONS(2841), - [anon_sym_PLUS_PLUS] = ACTIONS(2841), - [anon_sym_DASH_DASH] = ACTIONS(2841), - [anon_sym_QMARK] = ACTIONS(2841), - [anon_sym_BANG] = ACTIONS(2841), - [anon_sym_go] = ACTIONS(2841), - [anon_sym_spawn] = ACTIONS(2841), - [anon_sym_json_DOTdecode] = ACTIONS(2841), - [anon_sym_PIPE] = ACTIONS(2841), - [anon_sym_LBRACK2] = ACTIONS(2841), - [anon_sym_TILDE] = ACTIONS(2841), - [anon_sym_CARET] = ACTIONS(2841), - [anon_sym_AMP] = ACTIONS(2841), - [anon_sym_LT_DASH] = ACTIONS(2841), - [anon_sym_LT_LT] = ACTIONS(2841), - [anon_sym_GT_GT] = ACTIONS(2841), - [anon_sym_GT_GT_GT] = ACTIONS(2841), - [anon_sym_AMP_CARET] = ACTIONS(2841), - [anon_sym_AMP_AMP] = ACTIONS(2841), - [anon_sym_PIPE_PIPE] = ACTIONS(2841), - [anon_sym_or] = ACTIONS(2841), - [sym_none] = ACTIONS(2841), - [sym_true] = ACTIONS(2841), - [sym_false] = ACTIONS(2841), - [sym_nil] = ACTIONS(2841), - [anon_sym_QMARK_DOT] = ACTIONS(2841), - [anon_sym_POUND_LBRACK] = ACTIONS(2841), - [anon_sym_if] = ACTIONS(2841), - [anon_sym_DOLLARif] = ACTIONS(2841), - [anon_sym_is] = ACTIONS(2841), - [anon_sym_BANGis] = ACTIONS(2841), - [anon_sym_in] = ACTIONS(2841), - [anon_sym_BANGin] = ACTIONS(2841), - [anon_sym_match] = ACTIONS(2841), - [anon_sym_select] = ACTIONS(2841), - [anon_sym_lock] = ACTIONS(2841), - [anon_sym_rlock] = ACTIONS(2841), - [anon_sym_unsafe] = ACTIONS(2841), - [anon_sym_sql] = ACTIONS(2841), - [sym_int_literal] = ACTIONS(2841), - [sym_float_literal] = ACTIONS(2841), - [sym_rune_literal] = ACTIONS(2841), - [anon_sym_SQUOTE] = ACTIONS(2841), - [anon_sym_DQUOTE] = ACTIONS(2841), - [anon_sym_c_SQUOTE] = ACTIONS(2841), - [anon_sym_c_DQUOTE] = ACTIONS(2841), - [anon_sym_r_SQUOTE] = ACTIONS(2841), - [anon_sym_r_DQUOTE] = ACTIONS(2841), - [sym_pseudo_compile_time_identifier] = ACTIONS(2841), - [anon_sym_shared] = ACTIONS(2841), - [anon_sym_map_LBRACK] = ACTIONS(2841), - [anon_sym_chan] = ACTIONS(2841), - [anon_sym_thread] = ACTIONS(2841), - [anon_sym_atomic] = ACTIONS(2841), - [anon_sym_assert] = ACTIONS(2841), - [anon_sym_defer] = ACTIONS(2841), - [anon_sym_goto] = ACTIONS(2841), - [anon_sym_break] = ACTIONS(2841), - [anon_sym_continue] = ACTIONS(2841), - [anon_sym_return] = ACTIONS(2841), - [anon_sym_DOLLARfor] = ACTIONS(2841), - [anon_sym_for] = ACTIONS(2841), - [anon_sym_POUND] = ACTIONS(2841), - [anon_sym_asm] = ACTIONS(2841), - [anon_sym_AT_LBRACK] = ACTIONS(2841), - }, - [1243] = { + [anon_sym_DOT] = ACTIONS(3298), + [anon_sym_as] = ACTIONS(3298), + [anon_sym_LBRACE] = ACTIONS(3298), + [anon_sym_COMMA] = ACTIONS(3298), + [anon_sym_const] = ACTIONS(3298), + [anon_sym_LPAREN] = ACTIONS(3298), + [anon_sym___global] = ACTIONS(3298), + [anon_sym_type] = ACTIONS(3298), + [anon_sym_fn] = ACTIONS(3298), + [anon_sym_PLUS] = ACTIONS(3298), + [anon_sym_DASH] = ACTIONS(3298), + [anon_sym_STAR] = ACTIONS(3298), + [anon_sym_SLASH] = ACTIONS(3298), + [anon_sym_PERCENT] = ACTIONS(3298), + [anon_sym_LT] = ACTIONS(3298), + [anon_sym_GT] = ACTIONS(3298), + [anon_sym_EQ_EQ] = ACTIONS(3298), + [anon_sym_BANG_EQ] = ACTIONS(3298), + [anon_sym_LT_EQ] = ACTIONS(3298), + [anon_sym_GT_EQ] = ACTIONS(3298), + [anon_sym_LBRACK] = ACTIONS(3296), + [anon_sym_struct] = ACTIONS(3298), + [anon_sym_union] = ACTIONS(3298), + [anon_sym_pub] = ACTIONS(3298), + [anon_sym_mut] = ACTIONS(3298), + [anon_sym_enum] = ACTIONS(3298), + [anon_sym_interface] = ACTIONS(3298), + [anon_sym_PLUS_PLUS] = ACTIONS(3298), + [anon_sym_DASH_DASH] = ACTIONS(3298), + [anon_sym_QMARK] = ACTIONS(3298), + [anon_sym_BANG] = ACTIONS(3298), + [anon_sym_go] = ACTIONS(3298), + [anon_sym_spawn] = ACTIONS(3298), + [anon_sym_json_DOTdecode] = ACTIONS(3298), + [anon_sym_PIPE] = ACTIONS(3298), + [anon_sym_LBRACK2] = ACTIONS(3298), + [anon_sym_TILDE] = ACTIONS(3298), + [anon_sym_CARET] = ACTIONS(3298), + [anon_sym_AMP] = ACTIONS(3298), + [anon_sym_LT_DASH] = ACTIONS(3298), + [anon_sym_LT_LT] = ACTIONS(3298), + [anon_sym_GT_GT] = ACTIONS(3298), + [anon_sym_GT_GT_GT] = ACTIONS(3298), + [anon_sym_AMP_CARET] = ACTIONS(3298), + [anon_sym_AMP_AMP] = ACTIONS(3298), + [anon_sym_PIPE_PIPE] = ACTIONS(3298), + [anon_sym_or] = ACTIONS(3298), + [sym_none] = ACTIONS(3298), + [sym_true] = ACTIONS(3298), + [sym_false] = ACTIONS(3298), + [sym_nil] = ACTIONS(3298), + [anon_sym_QMARK_DOT] = ACTIONS(3298), + [anon_sym_POUND_LBRACK] = ACTIONS(3298), + [anon_sym_if] = ACTIONS(3298), + [anon_sym_DOLLARif] = ACTIONS(3298), + [anon_sym_is] = ACTIONS(3298), + [anon_sym_BANGis] = ACTIONS(3298), + [anon_sym_in] = ACTIONS(3298), + [anon_sym_BANGin] = ACTIONS(3298), + [anon_sym_match] = ACTIONS(3298), + [anon_sym_select] = ACTIONS(3298), + [anon_sym_lock] = ACTIONS(3298), + [anon_sym_rlock] = ACTIONS(3298), + [anon_sym_unsafe] = ACTIONS(3298), + [anon_sym_sql] = ACTIONS(3298), + [sym_int_literal] = ACTIONS(3298), + [sym_float_literal] = ACTIONS(3298), + [sym_rune_literal] = ACTIONS(3298), + [anon_sym_SQUOTE] = ACTIONS(3298), + [anon_sym_DQUOTE] = ACTIONS(3298), + [anon_sym_c_SQUOTE] = ACTIONS(3298), + [anon_sym_c_DQUOTE] = ACTIONS(3298), + [anon_sym_r_SQUOTE] = ACTIONS(3298), + [anon_sym_r_DQUOTE] = ACTIONS(3298), + [sym_pseudo_compile_time_identifier] = ACTIONS(3298), + [anon_sym_shared] = ACTIONS(3298), + [anon_sym_map_LBRACK] = ACTIONS(3298), + [anon_sym_chan] = ACTIONS(3298), + [anon_sym_thread] = ACTIONS(3298), + [anon_sym_atomic] = ACTIONS(3298), + [anon_sym_assert] = ACTIONS(3298), + [anon_sym_defer] = ACTIONS(3298), + [anon_sym_goto] = ACTIONS(3298), + [anon_sym_break] = ACTIONS(3298), + [anon_sym_continue] = ACTIONS(3298), + [anon_sym_return] = ACTIONS(3298), + [anon_sym_DOLLARfor] = ACTIONS(3298), + [anon_sym_for] = ACTIONS(3298), + [anon_sym_POUND] = ACTIONS(3298), + [anon_sym_asm] = ACTIONS(3298), + [anon_sym_AT_LBRACK] = ACTIONS(3298), + }, + [STATE(1243)] = { [sym_line_comment] = STATE(1243), [sym_block_comment] = STATE(1243), - [ts_builtin_sym_end] = ACTIONS(3124), - [sym_identifier] = ACTIONS(3126), - [anon_sym_LF] = ACTIONS(3126), - [anon_sym_CR] = ACTIONS(3126), - [anon_sym_CR_LF] = ACTIONS(3126), + [ts_builtin_sym_end] = ACTIONS(3373), + [sym_identifier] = ACTIONS(3375), + [anon_sym_LF] = ACTIONS(3375), + [anon_sym_CR] = ACTIONS(3375), + [anon_sym_CR_LF] = ACTIONS(3375), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3126), - [anon_sym_as] = ACTIONS(3126), - [anon_sym_LBRACE] = ACTIONS(3126), - [anon_sym_COMMA] = ACTIONS(3126), - [anon_sym_const] = ACTIONS(3126), - [anon_sym_LPAREN] = ACTIONS(3126), - [anon_sym___global] = ACTIONS(3126), - [anon_sym_type] = ACTIONS(3126), - [anon_sym_fn] = ACTIONS(3126), - [anon_sym_PLUS] = ACTIONS(3126), - [anon_sym_DASH] = ACTIONS(3126), - [anon_sym_STAR] = ACTIONS(3126), - [anon_sym_SLASH] = ACTIONS(3126), - [anon_sym_PERCENT] = ACTIONS(3126), - [anon_sym_LT] = ACTIONS(3126), - [anon_sym_GT] = ACTIONS(3126), - [anon_sym_EQ_EQ] = ACTIONS(3126), - [anon_sym_BANG_EQ] = ACTIONS(3126), - [anon_sym_LT_EQ] = ACTIONS(3126), - [anon_sym_GT_EQ] = ACTIONS(3126), - [anon_sym_LBRACK] = ACTIONS(3124), - [anon_sym_struct] = ACTIONS(3126), - [anon_sym_union] = ACTIONS(3126), - [anon_sym_pub] = ACTIONS(3126), - [anon_sym_mut] = ACTIONS(3126), - [anon_sym_enum] = ACTIONS(3126), - [anon_sym_interface] = ACTIONS(3126), - [anon_sym_PLUS_PLUS] = ACTIONS(3126), - [anon_sym_DASH_DASH] = ACTIONS(3126), - [anon_sym_QMARK] = ACTIONS(3126), - [anon_sym_BANG] = ACTIONS(3126), - [anon_sym_go] = ACTIONS(3126), - [anon_sym_spawn] = ACTIONS(3126), - [anon_sym_json_DOTdecode] = ACTIONS(3126), - [anon_sym_PIPE] = ACTIONS(3126), - [anon_sym_LBRACK2] = ACTIONS(3126), - [anon_sym_TILDE] = ACTIONS(3126), - [anon_sym_CARET] = ACTIONS(3126), - [anon_sym_AMP] = ACTIONS(3126), - [anon_sym_LT_DASH] = ACTIONS(3126), - [anon_sym_LT_LT] = ACTIONS(3126), - [anon_sym_GT_GT] = ACTIONS(3126), - [anon_sym_GT_GT_GT] = ACTIONS(3126), - [anon_sym_AMP_CARET] = ACTIONS(3126), - [anon_sym_AMP_AMP] = ACTIONS(3126), - [anon_sym_PIPE_PIPE] = ACTIONS(3126), - [anon_sym_or] = ACTIONS(3126), - [sym_none] = ACTIONS(3126), - [sym_true] = ACTIONS(3126), - [sym_false] = ACTIONS(3126), - [sym_nil] = ACTIONS(3126), - [anon_sym_QMARK_DOT] = ACTIONS(3126), - [anon_sym_POUND_LBRACK] = ACTIONS(3126), - [anon_sym_if] = ACTIONS(3126), - [anon_sym_DOLLARif] = ACTIONS(3126), - [anon_sym_is] = ACTIONS(3126), - [anon_sym_BANGis] = ACTIONS(3126), - [anon_sym_in] = ACTIONS(3126), - [anon_sym_BANGin] = ACTIONS(3126), - [anon_sym_match] = ACTIONS(3126), - [anon_sym_select] = ACTIONS(3126), - [anon_sym_lock] = ACTIONS(3126), - [anon_sym_rlock] = ACTIONS(3126), - [anon_sym_unsafe] = ACTIONS(3126), - [anon_sym_sql] = ACTIONS(3126), - [sym_int_literal] = ACTIONS(3126), - [sym_float_literal] = ACTIONS(3126), - [sym_rune_literal] = ACTIONS(3126), - [anon_sym_SQUOTE] = ACTIONS(3126), - [anon_sym_DQUOTE] = ACTIONS(3126), - [anon_sym_c_SQUOTE] = ACTIONS(3126), - [anon_sym_c_DQUOTE] = ACTIONS(3126), - [anon_sym_r_SQUOTE] = ACTIONS(3126), - [anon_sym_r_DQUOTE] = ACTIONS(3126), - [sym_pseudo_compile_time_identifier] = ACTIONS(3126), - [anon_sym_shared] = ACTIONS(3126), - [anon_sym_map_LBRACK] = ACTIONS(3126), - [anon_sym_chan] = ACTIONS(3126), - [anon_sym_thread] = ACTIONS(3126), - [anon_sym_atomic] = ACTIONS(3126), - [anon_sym_assert] = ACTIONS(3126), - [anon_sym_defer] = ACTIONS(3126), - [anon_sym_goto] = ACTIONS(3126), - [anon_sym_break] = ACTIONS(3126), - [anon_sym_continue] = ACTIONS(3126), - [anon_sym_return] = ACTIONS(3126), - [anon_sym_DOLLARfor] = ACTIONS(3126), - [anon_sym_for] = ACTIONS(3126), - [anon_sym_POUND] = ACTIONS(3126), - [anon_sym_asm] = ACTIONS(3126), - [anon_sym_AT_LBRACK] = ACTIONS(3126), - }, - [1244] = { + [anon_sym_DOT] = ACTIONS(3375), + [anon_sym_as] = ACTIONS(3375), + [anon_sym_LBRACE] = ACTIONS(3375), + [anon_sym_COMMA] = ACTIONS(3375), + [anon_sym_const] = ACTIONS(3375), + [anon_sym_LPAREN] = ACTIONS(3375), + [anon_sym___global] = ACTIONS(3375), + [anon_sym_type] = ACTIONS(3375), + [anon_sym_fn] = ACTIONS(3375), + [anon_sym_PLUS] = ACTIONS(3375), + [anon_sym_DASH] = ACTIONS(3375), + [anon_sym_STAR] = ACTIONS(3375), + [anon_sym_SLASH] = ACTIONS(3375), + [anon_sym_PERCENT] = ACTIONS(3375), + [anon_sym_LT] = ACTIONS(3375), + [anon_sym_GT] = ACTIONS(3375), + [anon_sym_EQ_EQ] = ACTIONS(3375), + [anon_sym_BANG_EQ] = ACTIONS(3375), + [anon_sym_LT_EQ] = ACTIONS(3375), + [anon_sym_GT_EQ] = ACTIONS(3375), + [anon_sym_LBRACK] = ACTIONS(3373), + [anon_sym_struct] = ACTIONS(3375), + [anon_sym_union] = ACTIONS(3375), + [anon_sym_pub] = ACTIONS(3375), + [anon_sym_mut] = ACTIONS(3375), + [anon_sym_enum] = ACTIONS(3375), + [anon_sym_interface] = ACTIONS(3375), + [anon_sym_PLUS_PLUS] = ACTIONS(3375), + [anon_sym_DASH_DASH] = ACTIONS(3375), + [anon_sym_QMARK] = ACTIONS(3375), + [anon_sym_BANG] = ACTIONS(3375), + [anon_sym_go] = ACTIONS(3375), + [anon_sym_spawn] = ACTIONS(3375), + [anon_sym_json_DOTdecode] = ACTIONS(3375), + [anon_sym_PIPE] = ACTIONS(3375), + [anon_sym_LBRACK2] = ACTIONS(3375), + [anon_sym_TILDE] = ACTIONS(3375), + [anon_sym_CARET] = ACTIONS(3375), + [anon_sym_AMP] = ACTIONS(3375), + [anon_sym_LT_DASH] = ACTIONS(3375), + [anon_sym_LT_LT] = ACTIONS(3375), + [anon_sym_GT_GT] = ACTIONS(3375), + [anon_sym_GT_GT_GT] = ACTIONS(3375), + [anon_sym_AMP_CARET] = ACTIONS(3375), + [anon_sym_AMP_AMP] = ACTIONS(3375), + [anon_sym_PIPE_PIPE] = ACTIONS(3375), + [anon_sym_or] = ACTIONS(3375), + [sym_none] = ACTIONS(3375), + [sym_true] = ACTIONS(3375), + [sym_false] = ACTIONS(3375), + [sym_nil] = ACTIONS(3375), + [anon_sym_QMARK_DOT] = ACTIONS(3375), + [anon_sym_POUND_LBRACK] = ACTIONS(3375), + [anon_sym_if] = ACTIONS(3375), + [anon_sym_DOLLARif] = ACTIONS(3375), + [anon_sym_is] = ACTIONS(3375), + [anon_sym_BANGis] = ACTIONS(3375), + [anon_sym_in] = ACTIONS(3375), + [anon_sym_BANGin] = ACTIONS(3375), + [anon_sym_match] = ACTIONS(3375), + [anon_sym_select] = ACTIONS(3375), + [anon_sym_lock] = ACTIONS(3375), + [anon_sym_rlock] = ACTIONS(3375), + [anon_sym_unsafe] = ACTIONS(3375), + [anon_sym_sql] = ACTIONS(3375), + [sym_int_literal] = ACTIONS(3375), + [sym_float_literal] = ACTIONS(3375), + [sym_rune_literal] = ACTIONS(3375), + [anon_sym_SQUOTE] = ACTIONS(3375), + [anon_sym_DQUOTE] = ACTIONS(3375), + [anon_sym_c_SQUOTE] = ACTIONS(3375), + [anon_sym_c_DQUOTE] = ACTIONS(3375), + [anon_sym_r_SQUOTE] = ACTIONS(3375), + [anon_sym_r_DQUOTE] = ACTIONS(3375), + [sym_pseudo_compile_time_identifier] = ACTIONS(3375), + [anon_sym_shared] = ACTIONS(3375), + [anon_sym_map_LBRACK] = ACTIONS(3375), + [anon_sym_chan] = ACTIONS(3375), + [anon_sym_thread] = ACTIONS(3375), + [anon_sym_atomic] = ACTIONS(3375), + [anon_sym_assert] = ACTIONS(3375), + [anon_sym_defer] = ACTIONS(3375), + [anon_sym_goto] = ACTIONS(3375), + [anon_sym_break] = ACTIONS(3375), + [anon_sym_continue] = ACTIONS(3375), + [anon_sym_return] = ACTIONS(3375), + [anon_sym_DOLLARfor] = ACTIONS(3375), + [anon_sym_for] = ACTIONS(3375), + [anon_sym_POUND] = ACTIONS(3375), + [anon_sym_asm] = ACTIONS(3375), + [anon_sym_AT_LBRACK] = ACTIONS(3375), + }, + [STATE(1244)] = { [sym_line_comment] = STATE(1244), [sym_block_comment] = STATE(1244), - [ts_builtin_sym_end] = ACTIONS(3182), - [sym_identifier] = ACTIONS(3184), - [anon_sym_LF] = ACTIONS(3184), - [anon_sym_CR] = ACTIONS(3184), - [anon_sym_CR_LF] = ACTIONS(3184), + [ts_builtin_sym_end] = ACTIONS(2384), + [sym_identifier] = ACTIONS(2386), + [anon_sym_LF] = ACTIONS(2386), + [anon_sym_CR] = ACTIONS(2386), + [anon_sym_CR_LF] = ACTIONS(2386), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3184), - [anon_sym_as] = ACTIONS(3184), - [anon_sym_LBRACE] = ACTIONS(3184), - [anon_sym_COMMA] = ACTIONS(3184), - [anon_sym_const] = ACTIONS(3184), - [anon_sym_LPAREN] = ACTIONS(3184), - [anon_sym___global] = ACTIONS(3184), - [anon_sym_type] = ACTIONS(3184), - [anon_sym_fn] = ACTIONS(3184), - [anon_sym_PLUS] = ACTIONS(3184), - [anon_sym_DASH] = ACTIONS(3184), - [anon_sym_STAR] = ACTIONS(3184), - [anon_sym_SLASH] = ACTIONS(3184), - [anon_sym_PERCENT] = ACTIONS(3184), - [anon_sym_LT] = ACTIONS(3184), - [anon_sym_GT] = ACTIONS(3184), - [anon_sym_EQ_EQ] = ACTIONS(3184), - [anon_sym_BANG_EQ] = ACTIONS(3184), - [anon_sym_LT_EQ] = ACTIONS(3184), - [anon_sym_GT_EQ] = ACTIONS(3184), - [anon_sym_LBRACK] = ACTIONS(3182), - [anon_sym_struct] = ACTIONS(3184), - [anon_sym_union] = ACTIONS(3184), - [anon_sym_pub] = ACTIONS(3184), - [anon_sym_mut] = ACTIONS(3184), - [anon_sym_enum] = ACTIONS(3184), - [anon_sym_interface] = ACTIONS(3184), - [anon_sym_PLUS_PLUS] = ACTIONS(3184), - [anon_sym_DASH_DASH] = ACTIONS(3184), - [anon_sym_QMARK] = ACTIONS(3184), - [anon_sym_BANG] = ACTIONS(3184), - [anon_sym_go] = ACTIONS(3184), - [anon_sym_spawn] = ACTIONS(3184), - [anon_sym_json_DOTdecode] = ACTIONS(3184), - [anon_sym_PIPE] = ACTIONS(3184), - [anon_sym_LBRACK2] = ACTIONS(3184), - [anon_sym_TILDE] = ACTIONS(3184), - [anon_sym_CARET] = ACTIONS(3184), - [anon_sym_AMP] = ACTIONS(3184), - [anon_sym_LT_DASH] = ACTIONS(3184), - [anon_sym_LT_LT] = ACTIONS(3184), - [anon_sym_GT_GT] = ACTIONS(3184), - [anon_sym_GT_GT_GT] = ACTIONS(3184), - [anon_sym_AMP_CARET] = ACTIONS(3184), - [anon_sym_AMP_AMP] = ACTIONS(3184), - [anon_sym_PIPE_PIPE] = ACTIONS(3184), - [anon_sym_or] = ACTIONS(3184), - [sym_none] = ACTIONS(3184), - [sym_true] = ACTIONS(3184), - [sym_false] = ACTIONS(3184), - [sym_nil] = ACTIONS(3184), - [anon_sym_QMARK_DOT] = ACTIONS(3184), - [anon_sym_POUND_LBRACK] = ACTIONS(3184), - [anon_sym_if] = ACTIONS(3184), - [anon_sym_DOLLARif] = ACTIONS(3184), - [anon_sym_is] = ACTIONS(3184), - [anon_sym_BANGis] = ACTIONS(3184), - [anon_sym_in] = ACTIONS(3184), - [anon_sym_BANGin] = ACTIONS(3184), - [anon_sym_match] = ACTIONS(3184), - [anon_sym_select] = ACTIONS(3184), - [anon_sym_lock] = ACTIONS(3184), - [anon_sym_rlock] = ACTIONS(3184), - [anon_sym_unsafe] = ACTIONS(3184), - [anon_sym_sql] = ACTIONS(3184), - [sym_int_literal] = ACTIONS(3184), - [sym_float_literal] = ACTIONS(3184), - [sym_rune_literal] = ACTIONS(3184), - [anon_sym_SQUOTE] = ACTIONS(3184), - [anon_sym_DQUOTE] = ACTIONS(3184), - [anon_sym_c_SQUOTE] = ACTIONS(3184), - [anon_sym_c_DQUOTE] = ACTIONS(3184), - [anon_sym_r_SQUOTE] = ACTIONS(3184), - [anon_sym_r_DQUOTE] = ACTIONS(3184), - [sym_pseudo_compile_time_identifier] = ACTIONS(3184), - [anon_sym_shared] = ACTIONS(3184), - [anon_sym_map_LBRACK] = ACTIONS(3184), - [anon_sym_chan] = ACTIONS(3184), - [anon_sym_thread] = ACTIONS(3184), - [anon_sym_atomic] = ACTIONS(3184), - [anon_sym_assert] = ACTIONS(3184), - [anon_sym_defer] = ACTIONS(3184), - [anon_sym_goto] = ACTIONS(3184), - [anon_sym_break] = ACTIONS(3184), - [anon_sym_continue] = ACTIONS(3184), - [anon_sym_return] = ACTIONS(3184), - [anon_sym_DOLLARfor] = ACTIONS(3184), - [anon_sym_for] = ACTIONS(3184), - [anon_sym_POUND] = ACTIONS(3184), - [anon_sym_asm] = ACTIONS(3184), - [anon_sym_AT_LBRACK] = ACTIONS(3184), - }, - [1245] = { + [anon_sym_DOT] = ACTIONS(2386), + [anon_sym_as] = ACTIONS(2386), + [anon_sym_LBRACE] = ACTIONS(2386), + [anon_sym_COMMA] = ACTIONS(2386), + [anon_sym_const] = ACTIONS(2386), + [anon_sym_LPAREN] = ACTIONS(2386), + [anon_sym___global] = ACTIONS(2386), + [anon_sym_type] = ACTIONS(2386), + [anon_sym_fn] = ACTIONS(2386), + [anon_sym_PLUS] = ACTIONS(2386), + [anon_sym_DASH] = ACTIONS(2386), + [anon_sym_STAR] = ACTIONS(2386), + [anon_sym_SLASH] = ACTIONS(2386), + [anon_sym_PERCENT] = ACTIONS(2386), + [anon_sym_LT] = ACTIONS(2386), + [anon_sym_GT] = ACTIONS(2386), + [anon_sym_EQ_EQ] = ACTIONS(2386), + [anon_sym_BANG_EQ] = ACTIONS(2386), + [anon_sym_LT_EQ] = ACTIONS(2386), + [anon_sym_GT_EQ] = ACTIONS(2386), + [anon_sym_LBRACK] = ACTIONS(2384), + [anon_sym_struct] = ACTIONS(2386), + [anon_sym_union] = ACTIONS(2386), + [anon_sym_pub] = ACTIONS(2386), + [anon_sym_mut] = ACTIONS(2386), + [anon_sym_enum] = ACTIONS(2386), + [anon_sym_interface] = ACTIONS(2386), + [anon_sym_PLUS_PLUS] = ACTIONS(2386), + [anon_sym_DASH_DASH] = ACTIONS(2386), + [anon_sym_QMARK] = ACTIONS(2386), + [anon_sym_BANG] = ACTIONS(2386), + [anon_sym_go] = ACTIONS(2386), + [anon_sym_spawn] = ACTIONS(2386), + [anon_sym_json_DOTdecode] = ACTIONS(2386), + [anon_sym_PIPE] = ACTIONS(2386), + [anon_sym_LBRACK2] = ACTIONS(2386), + [anon_sym_TILDE] = ACTIONS(2386), + [anon_sym_CARET] = ACTIONS(2386), + [anon_sym_AMP] = ACTIONS(2386), + [anon_sym_LT_DASH] = ACTIONS(2386), + [anon_sym_LT_LT] = ACTIONS(2386), + [anon_sym_GT_GT] = ACTIONS(2386), + [anon_sym_GT_GT_GT] = ACTIONS(2386), + [anon_sym_AMP_CARET] = ACTIONS(2386), + [anon_sym_AMP_AMP] = ACTIONS(2386), + [anon_sym_PIPE_PIPE] = ACTIONS(2386), + [anon_sym_or] = ACTIONS(2386), + [sym_none] = ACTIONS(2386), + [sym_true] = ACTIONS(2386), + [sym_false] = ACTIONS(2386), + [sym_nil] = ACTIONS(2386), + [anon_sym_QMARK_DOT] = ACTIONS(2386), + [anon_sym_POUND_LBRACK] = ACTIONS(2386), + [anon_sym_if] = ACTIONS(2386), + [anon_sym_DOLLARif] = ACTIONS(2386), + [anon_sym_is] = ACTIONS(2386), + [anon_sym_BANGis] = ACTIONS(2386), + [anon_sym_in] = ACTIONS(2386), + [anon_sym_BANGin] = ACTIONS(2386), + [anon_sym_match] = ACTIONS(2386), + [anon_sym_select] = ACTIONS(2386), + [anon_sym_lock] = ACTIONS(2386), + [anon_sym_rlock] = ACTIONS(2386), + [anon_sym_unsafe] = ACTIONS(2386), + [anon_sym_sql] = ACTIONS(2386), + [sym_int_literal] = ACTIONS(2386), + [sym_float_literal] = ACTIONS(2386), + [sym_rune_literal] = ACTIONS(2386), + [anon_sym_SQUOTE] = ACTIONS(2386), + [anon_sym_DQUOTE] = ACTIONS(2386), + [anon_sym_c_SQUOTE] = ACTIONS(2386), + [anon_sym_c_DQUOTE] = ACTIONS(2386), + [anon_sym_r_SQUOTE] = ACTIONS(2386), + [anon_sym_r_DQUOTE] = ACTIONS(2386), + [sym_pseudo_compile_time_identifier] = ACTIONS(2386), + [anon_sym_shared] = ACTIONS(2386), + [anon_sym_map_LBRACK] = ACTIONS(2386), + [anon_sym_chan] = ACTIONS(2386), + [anon_sym_thread] = ACTIONS(2386), + [anon_sym_atomic] = ACTIONS(2386), + [anon_sym_assert] = ACTIONS(2386), + [anon_sym_defer] = ACTIONS(2386), + [anon_sym_goto] = ACTIONS(2386), + [anon_sym_break] = ACTIONS(2386), + [anon_sym_continue] = ACTIONS(2386), + [anon_sym_return] = ACTIONS(2386), + [anon_sym_DOLLARfor] = ACTIONS(2386), + [anon_sym_for] = ACTIONS(2386), + [anon_sym_POUND] = ACTIONS(2386), + [anon_sym_asm] = ACTIONS(2386), + [anon_sym_AT_LBRACK] = ACTIONS(2386), + }, + [STATE(1245)] = { [sym_line_comment] = STATE(1245), [sym_block_comment] = STATE(1245), - [ts_builtin_sym_end] = ACTIONS(3342), - [sym_identifier] = ACTIONS(3344), - [anon_sym_LF] = ACTIONS(3344), - [anon_sym_CR] = ACTIONS(3344), - [anon_sym_CR_LF] = ACTIONS(3344), + [ts_builtin_sym_end] = ACTIONS(2396), + [sym_identifier] = ACTIONS(2398), + [anon_sym_LF] = ACTIONS(2398), + [anon_sym_CR] = ACTIONS(2398), + [anon_sym_CR_LF] = ACTIONS(2398), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3344), - [anon_sym_as] = ACTIONS(3344), - [anon_sym_LBRACE] = ACTIONS(3344), - [anon_sym_COMMA] = ACTIONS(3344), - [anon_sym_const] = ACTIONS(3344), - [anon_sym_LPAREN] = ACTIONS(3344), - [anon_sym___global] = ACTIONS(3344), - [anon_sym_type] = ACTIONS(3344), - [anon_sym_fn] = ACTIONS(3344), - [anon_sym_PLUS] = ACTIONS(3344), - [anon_sym_DASH] = ACTIONS(3344), - [anon_sym_STAR] = ACTIONS(3344), - [anon_sym_SLASH] = ACTIONS(3344), - [anon_sym_PERCENT] = ACTIONS(3344), - [anon_sym_LT] = ACTIONS(3344), - [anon_sym_GT] = ACTIONS(3344), - [anon_sym_EQ_EQ] = ACTIONS(3344), - [anon_sym_BANG_EQ] = ACTIONS(3344), - [anon_sym_LT_EQ] = ACTIONS(3344), - [anon_sym_GT_EQ] = ACTIONS(3344), - [anon_sym_LBRACK] = ACTIONS(3342), - [anon_sym_struct] = ACTIONS(3344), - [anon_sym_union] = ACTIONS(3344), - [anon_sym_pub] = ACTIONS(3344), - [anon_sym_mut] = ACTIONS(3344), - [anon_sym_enum] = ACTIONS(3344), - [anon_sym_interface] = ACTIONS(3344), - [anon_sym_PLUS_PLUS] = ACTIONS(3344), - [anon_sym_DASH_DASH] = ACTIONS(3344), - [anon_sym_QMARK] = ACTIONS(3344), - [anon_sym_BANG] = ACTIONS(3344), - [anon_sym_go] = ACTIONS(3344), - [anon_sym_spawn] = ACTIONS(3344), - [anon_sym_json_DOTdecode] = ACTIONS(3344), - [anon_sym_PIPE] = ACTIONS(3344), - [anon_sym_LBRACK2] = ACTIONS(3344), - [anon_sym_TILDE] = ACTIONS(3344), - [anon_sym_CARET] = ACTIONS(3344), - [anon_sym_AMP] = ACTIONS(3344), - [anon_sym_LT_DASH] = ACTIONS(3344), - [anon_sym_LT_LT] = ACTIONS(3344), - [anon_sym_GT_GT] = ACTIONS(3344), - [anon_sym_GT_GT_GT] = ACTIONS(3344), - [anon_sym_AMP_CARET] = ACTIONS(3344), - [anon_sym_AMP_AMP] = ACTIONS(3344), - [anon_sym_PIPE_PIPE] = ACTIONS(3344), - [anon_sym_or] = ACTIONS(3344), - [sym_none] = ACTIONS(3344), - [sym_true] = ACTIONS(3344), - [sym_false] = ACTIONS(3344), - [sym_nil] = ACTIONS(3344), - [anon_sym_QMARK_DOT] = ACTIONS(3344), - [anon_sym_POUND_LBRACK] = ACTIONS(3344), - [anon_sym_if] = ACTIONS(3344), - [anon_sym_DOLLARif] = ACTIONS(3344), - [anon_sym_is] = ACTIONS(3344), - [anon_sym_BANGis] = ACTIONS(3344), - [anon_sym_in] = ACTIONS(3344), - [anon_sym_BANGin] = ACTIONS(3344), - [anon_sym_match] = ACTIONS(3344), - [anon_sym_select] = ACTIONS(3344), - [anon_sym_lock] = ACTIONS(3344), - [anon_sym_rlock] = ACTIONS(3344), - [anon_sym_unsafe] = ACTIONS(3344), - [anon_sym_sql] = ACTIONS(3344), - [sym_int_literal] = ACTIONS(3344), - [sym_float_literal] = ACTIONS(3344), - [sym_rune_literal] = ACTIONS(3344), - [anon_sym_SQUOTE] = ACTIONS(3344), - [anon_sym_DQUOTE] = ACTIONS(3344), - [anon_sym_c_SQUOTE] = ACTIONS(3344), - [anon_sym_c_DQUOTE] = ACTIONS(3344), - [anon_sym_r_SQUOTE] = ACTIONS(3344), - [anon_sym_r_DQUOTE] = ACTIONS(3344), - [sym_pseudo_compile_time_identifier] = ACTIONS(3344), - [anon_sym_shared] = ACTIONS(3344), - [anon_sym_map_LBRACK] = ACTIONS(3344), - [anon_sym_chan] = ACTIONS(3344), - [anon_sym_thread] = ACTIONS(3344), - [anon_sym_atomic] = ACTIONS(3344), - [anon_sym_assert] = ACTIONS(3344), - [anon_sym_defer] = ACTIONS(3344), - [anon_sym_goto] = ACTIONS(3344), - [anon_sym_break] = ACTIONS(3344), - [anon_sym_continue] = ACTIONS(3344), - [anon_sym_return] = ACTIONS(3344), - [anon_sym_DOLLARfor] = ACTIONS(3344), - [anon_sym_for] = ACTIONS(3344), - [anon_sym_POUND] = ACTIONS(3344), - [anon_sym_asm] = ACTIONS(3344), - [anon_sym_AT_LBRACK] = ACTIONS(3344), - }, - [1246] = { + [anon_sym_DOT] = ACTIONS(2398), + [anon_sym_as] = ACTIONS(2398), + [anon_sym_LBRACE] = ACTIONS(2398), + [anon_sym_COMMA] = ACTIONS(2398), + [anon_sym_const] = ACTIONS(2398), + [anon_sym_LPAREN] = ACTIONS(2398), + [anon_sym___global] = ACTIONS(2398), + [anon_sym_type] = ACTIONS(2398), + [anon_sym_fn] = ACTIONS(2398), + [anon_sym_PLUS] = ACTIONS(2398), + [anon_sym_DASH] = ACTIONS(2398), + [anon_sym_STAR] = ACTIONS(2398), + [anon_sym_SLASH] = ACTIONS(2398), + [anon_sym_PERCENT] = ACTIONS(2398), + [anon_sym_LT] = ACTIONS(2398), + [anon_sym_GT] = ACTIONS(2398), + [anon_sym_EQ_EQ] = ACTIONS(2398), + [anon_sym_BANG_EQ] = ACTIONS(2398), + [anon_sym_LT_EQ] = ACTIONS(2398), + [anon_sym_GT_EQ] = ACTIONS(2398), + [anon_sym_LBRACK] = ACTIONS(2396), + [anon_sym_struct] = ACTIONS(2398), + [anon_sym_union] = ACTIONS(2398), + [anon_sym_pub] = ACTIONS(2398), + [anon_sym_mut] = ACTIONS(2398), + [anon_sym_enum] = ACTIONS(2398), + [anon_sym_interface] = ACTIONS(2398), + [anon_sym_PLUS_PLUS] = ACTIONS(2398), + [anon_sym_DASH_DASH] = ACTIONS(2398), + [anon_sym_QMARK] = ACTIONS(2398), + [anon_sym_BANG] = ACTIONS(2398), + [anon_sym_go] = ACTIONS(2398), + [anon_sym_spawn] = ACTIONS(2398), + [anon_sym_json_DOTdecode] = ACTIONS(2398), + [anon_sym_PIPE] = ACTIONS(2398), + [anon_sym_LBRACK2] = ACTIONS(2398), + [anon_sym_TILDE] = ACTIONS(2398), + [anon_sym_CARET] = ACTIONS(2398), + [anon_sym_AMP] = ACTIONS(2398), + [anon_sym_LT_DASH] = ACTIONS(2398), + [anon_sym_LT_LT] = ACTIONS(2398), + [anon_sym_GT_GT] = ACTIONS(2398), + [anon_sym_GT_GT_GT] = ACTIONS(2398), + [anon_sym_AMP_CARET] = ACTIONS(2398), + [anon_sym_AMP_AMP] = ACTIONS(2398), + [anon_sym_PIPE_PIPE] = ACTIONS(2398), + [anon_sym_or] = ACTIONS(2398), + [sym_none] = ACTIONS(2398), + [sym_true] = ACTIONS(2398), + [sym_false] = ACTIONS(2398), + [sym_nil] = ACTIONS(2398), + [anon_sym_QMARK_DOT] = ACTIONS(2398), + [anon_sym_POUND_LBRACK] = ACTIONS(2398), + [anon_sym_if] = ACTIONS(2398), + [anon_sym_DOLLARif] = ACTIONS(2398), + [anon_sym_is] = ACTIONS(2398), + [anon_sym_BANGis] = ACTIONS(2398), + [anon_sym_in] = ACTIONS(2398), + [anon_sym_BANGin] = ACTIONS(2398), + [anon_sym_match] = ACTIONS(2398), + [anon_sym_select] = ACTIONS(2398), + [anon_sym_lock] = ACTIONS(2398), + [anon_sym_rlock] = ACTIONS(2398), + [anon_sym_unsafe] = ACTIONS(2398), + [anon_sym_sql] = ACTIONS(2398), + [sym_int_literal] = ACTIONS(2398), + [sym_float_literal] = ACTIONS(2398), + [sym_rune_literal] = ACTIONS(2398), + [anon_sym_SQUOTE] = ACTIONS(2398), + [anon_sym_DQUOTE] = ACTIONS(2398), + [anon_sym_c_SQUOTE] = ACTIONS(2398), + [anon_sym_c_DQUOTE] = ACTIONS(2398), + [anon_sym_r_SQUOTE] = ACTIONS(2398), + [anon_sym_r_DQUOTE] = ACTIONS(2398), + [sym_pseudo_compile_time_identifier] = ACTIONS(2398), + [anon_sym_shared] = ACTIONS(2398), + [anon_sym_map_LBRACK] = ACTIONS(2398), + [anon_sym_chan] = ACTIONS(2398), + [anon_sym_thread] = ACTIONS(2398), + [anon_sym_atomic] = ACTIONS(2398), + [anon_sym_assert] = ACTIONS(2398), + [anon_sym_defer] = ACTIONS(2398), + [anon_sym_goto] = ACTIONS(2398), + [anon_sym_break] = ACTIONS(2398), + [anon_sym_continue] = ACTIONS(2398), + [anon_sym_return] = ACTIONS(2398), + [anon_sym_DOLLARfor] = ACTIONS(2398), + [anon_sym_for] = ACTIONS(2398), + [anon_sym_POUND] = ACTIONS(2398), + [anon_sym_asm] = ACTIONS(2398), + [anon_sym_AT_LBRACK] = ACTIONS(2398), + }, + [STATE(1246)] = { [sym_line_comment] = STATE(1246), [sym_block_comment] = STATE(1246), - [ts_builtin_sym_end] = ACTIONS(2986), - [sym_identifier] = ACTIONS(2988), - [anon_sym_LF] = ACTIONS(2988), - [anon_sym_CR] = ACTIONS(2988), - [anon_sym_CR_LF] = ACTIONS(2988), + [ts_builtin_sym_end] = ACTIONS(2410), + [sym_identifier] = ACTIONS(2412), + [anon_sym_LF] = ACTIONS(2412), + [anon_sym_CR] = ACTIONS(2412), + [anon_sym_CR_LF] = ACTIONS(2412), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2139), - [anon_sym_as] = ACTIONS(2988), - [anon_sym_LBRACE] = ACTIONS(2988), - [anon_sym_COMMA] = ACTIONS(2988), - [anon_sym_const] = ACTIONS(2988), - [anon_sym_LPAREN] = ACTIONS(2988), - [anon_sym___global] = ACTIONS(2988), - [anon_sym_type] = ACTIONS(2988), - [anon_sym_fn] = ACTIONS(2988), - [anon_sym_PLUS] = ACTIONS(2988), - [anon_sym_DASH] = ACTIONS(2988), - [anon_sym_STAR] = ACTIONS(2988), - [anon_sym_SLASH] = ACTIONS(2988), - [anon_sym_PERCENT] = ACTIONS(2988), - [anon_sym_LT] = ACTIONS(2988), - [anon_sym_GT] = ACTIONS(2988), - [anon_sym_EQ_EQ] = ACTIONS(2988), - [anon_sym_BANG_EQ] = ACTIONS(2988), - [anon_sym_LT_EQ] = ACTIONS(2988), - [anon_sym_GT_EQ] = ACTIONS(2988), - [anon_sym_LBRACK] = ACTIONS(2986), - [anon_sym_struct] = ACTIONS(2988), - [anon_sym_union] = ACTIONS(2988), - [anon_sym_pub] = ACTIONS(2988), - [anon_sym_mut] = ACTIONS(2988), - [anon_sym_enum] = ACTIONS(2988), - [anon_sym_interface] = ACTIONS(2988), - [anon_sym_PLUS_PLUS] = ACTIONS(2988), - [anon_sym_DASH_DASH] = ACTIONS(2988), - [anon_sym_QMARK] = ACTIONS(2988), - [anon_sym_BANG] = ACTIONS(2988), - [anon_sym_go] = ACTIONS(2988), - [anon_sym_spawn] = ACTIONS(2988), - [anon_sym_json_DOTdecode] = ACTIONS(2988), - [anon_sym_PIPE] = ACTIONS(2988), - [anon_sym_LBRACK2] = ACTIONS(2988), - [anon_sym_TILDE] = ACTIONS(2988), - [anon_sym_CARET] = ACTIONS(2988), - [anon_sym_AMP] = ACTIONS(2988), - [anon_sym_LT_DASH] = ACTIONS(2988), - [anon_sym_LT_LT] = ACTIONS(2988), - [anon_sym_GT_GT] = ACTIONS(2988), - [anon_sym_GT_GT_GT] = ACTIONS(2988), - [anon_sym_AMP_CARET] = ACTIONS(2988), - [anon_sym_AMP_AMP] = ACTIONS(2988), - [anon_sym_PIPE_PIPE] = ACTIONS(2988), - [anon_sym_or] = ACTIONS(2988), - [sym_none] = ACTIONS(2988), - [sym_true] = ACTIONS(2988), - [sym_false] = ACTIONS(2988), - [sym_nil] = ACTIONS(2988), - [anon_sym_QMARK_DOT] = ACTIONS(2988), - [anon_sym_POUND_LBRACK] = ACTIONS(2988), - [anon_sym_if] = ACTIONS(2988), - [anon_sym_DOLLARif] = ACTIONS(2988), - [anon_sym_is] = ACTIONS(2988), - [anon_sym_BANGis] = ACTIONS(2988), - [anon_sym_in] = ACTIONS(2988), - [anon_sym_BANGin] = ACTIONS(2988), - [anon_sym_match] = ACTIONS(2988), - [anon_sym_select] = ACTIONS(2988), - [anon_sym_lock] = ACTIONS(2988), - [anon_sym_rlock] = ACTIONS(2988), - [anon_sym_unsafe] = ACTIONS(2988), - [anon_sym_sql] = ACTIONS(2988), - [sym_int_literal] = ACTIONS(2988), - [sym_float_literal] = ACTIONS(2988), - [sym_rune_literal] = ACTIONS(2988), - [anon_sym_SQUOTE] = ACTIONS(2988), - [anon_sym_DQUOTE] = ACTIONS(2988), - [anon_sym_c_SQUOTE] = ACTIONS(2988), - [anon_sym_c_DQUOTE] = ACTIONS(2988), - [anon_sym_r_SQUOTE] = ACTIONS(2988), - [anon_sym_r_DQUOTE] = ACTIONS(2988), - [sym_pseudo_compile_time_identifier] = ACTIONS(2988), - [anon_sym_shared] = ACTIONS(2988), - [anon_sym_map_LBRACK] = ACTIONS(2988), - [anon_sym_chan] = ACTIONS(2988), - [anon_sym_thread] = ACTIONS(2988), - [anon_sym_atomic] = ACTIONS(2988), - [anon_sym_assert] = ACTIONS(2988), - [anon_sym_defer] = ACTIONS(2988), - [anon_sym_goto] = ACTIONS(2988), - [anon_sym_break] = ACTIONS(2988), - [anon_sym_continue] = ACTIONS(2988), - [anon_sym_return] = ACTIONS(2988), - [anon_sym_DOLLARfor] = ACTIONS(2988), - [anon_sym_for] = ACTIONS(2988), - [anon_sym_POUND] = ACTIONS(2988), - [anon_sym_asm] = ACTIONS(2988), - [anon_sym_AT_LBRACK] = ACTIONS(2988), - }, - [1247] = { + [anon_sym_DOT] = ACTIONS(2412), + [anon_sym_as] = ACTIONS(2412), + [anon_sym_LBRACE] = ACTIONS(2412), + [anon_sym_COMMA] = ACTIONS(2412), + [anon_sym_const] = ACTIONS(2412), + [anon_sym_LPAREN] = ACTIONS(2412), + [anon_sym___global] = ACTIONS(2412), + [anon_sym_type] = ACTIONS(2412), + [anon_sym_fn] = ACTIONS(2412), + [anon_sym_PLUS] = ACTIONS(2412), + [anon_sym_DASH] = ACTIONS(2412), + [anon_sym_STAR] = ACTIONS(2412), + [anon_sym_SLASH] = ACTIONS(2412), + [anon_sym_PERCENT] = ACTIONS(2412), + [anon_sym_LT] = ACTIONS(2412), + [anon_sym_GT] = ACTIONS(2412), + [anon_sym_EQ_EQ] = ACTIONS(2412), + [anon_sym_BANG_EQ] = ACTIONS(2412), + [anon_sym_LT_EQ] = ACTIONS(2412), + [anon_sym_GT_EQ] = ACTIONS(2412), + [anon_sym_LBRACK] = ACTIONS(2410), + [anon_sym_struct] = ACTIONS(2412), + [anon_sym_union] = ACTIONS(2412), + [anon_sym_pub] = ACTIONS(2412), + [anon_sym_mut] = ACTIONS(2412), + [anon_sym_enum] = ACTIONS(2412), + [anon_sym_interface] = ACTIONS(2412), + [anon_sym_PLUS_PLUS] = ACTIONS(2412), + [anon_sym_DASH_DASH] = ACTIONS(2412), + [anon_sym_QMARK] = ACTIONS(2412), + [anon_sym_BANG] = ACTIONS(2412), + [anon_sym_go] = ACTIONS(2412), + [anon_sym_spawn] = ACTIONS(2412), + [anon_sym_json_DOTdecode] = ACTIONS(2412), + [anon_sym_PIPE] = ACTIONS(2412), + [anon_sym_LBRACK2] = ACTIONS(2412), + [anon_sym_TILDE] = ACTIONS(2412), + [anon_sym_CARET] = ACTIONS(2412), + [anon_sym_AMP] = ACTIONS(2412), + [anon_sym_LT_DASH] = ACTIONS(2412), + [anon_sym_LT_LT] = ACTIONS(2412), + [anon_sym_GT_GT] = ACTIONS(2412), + [anon_sym_GT_GT_GT] = ACTIONS(2412), + [anon_sym_AMP_CARET] = ACTIONS(2412), + [anon_sym_AMP_AMP] = ACTIONS(2412), + [anon_sym_PIPE_PIPE] = ACTIONS(2412), + [anon_sym_or] = ACTIONS(2412), + [sym_none] = ACTIONS(2412), + [sym_true] = ACTIONS(2412), + [sym_false] = ACTIONS(2412), + [sym_nil] = ACTIONS(2412), + [anon_sym_QMARK_DOT] = ACTIONS(2412), + [anon_sym_POUND_LBRACK] = ACTIONS(2412), + [anon_sym_if] = ACTIONS(2412), + [anon_sym_DOLLARif] = ACTIONS(2412), + [anon_sym_is] = ACTIONS(2412), + [anon_sym_BANGis] = ACTIONS(2412), + [anon_sym_in] = ACTIONS(2412), + [anon_sym_BANGin] = ACTIONS(2412), + [anon_sym_match] = ACTIONS(2412), + [anon_sym_select] = ACTIONS(2412), + [anon_sym_lock] = ACTIONS(2412), + [anon_sym_rlock] = ACTIONS(2412), + [anon_sym_unsafe] = ACTIONS(2412), + [anon_sym_sql] = ACTIONS(2412), + [sym_int_literal] = ACTIONS(2412), + [sym_float_literal] = ACTIONS(2412), + [sym_rune_literal] = ACTIONS(2412), + [anon_sym_SQUOTE] = ACTIONS(2412), + [anon_sym_DQUOTE] = ACTIONS(2412), + [anon_sym_c_SQUOTE] = ACTIONS(2412), + [anon_sym_c_DQUOTE] = ACTIONS(2412), + [anon_sym_r_SQUOTE] = ACTIONS(2412), + [anon_sym_r_DQUOTE] = ACTIONS(2412), + [sym_pseudo_compile_time_identifier] = ACTIONS(2412), + [anon_sym_shared] = ACTIONS(2412), + [anon_sym_map_LBRACK] = ACTIONS(2412), + [anon_sym_chan] = ACTIONS(2412), + [anon_sym_thread] = ACTIONS(2412), + [anon_sym_atomic] = ACTIONS(2412), + [anon_sym_assert] = ACTIONS(2412), + [anon_sym_defer] = ACTIONS(2412), + [anon_sym_goto] = ACTIONS(2412), + [anon_sym_break] = ACTIONS(2412), + [anon_sym_continue] = ACTIONS(2412), + [anon_sym_return] = ACTIONS(2412), + [anon_sym_DOLLARfor] = ACTIONS(2412), + [anon_sym_for] = ACTIONS(2412), + [anon_sym_POUND] = ACTIONS(2412), + [anon_sym_asm] = ACTIONS(2412), + [anon_sym_AT_LBRACK] = ACTIONS(2412), + }, + [STATE(1247)] = { [sym_line_comment] = STATE(1247), [sym_block_comment] = STATE(1247), - [ts_builtin_sym_end] = ACTIONS(2954), - [sym_identifier] = ACTIONS(2956), - [anon_sym_LF] = ACTIONS(2956), - [anon_sym_CR] = ACTIONS(2956), - [anon_sym_CR_LF] = ACTIONS(2956), + [ts_builtin_sym_end] = ACTIONS(2528), + [sym_identifier] = ACTIONS(2530), + [anon_sym_LF] = ACTIONS(2530), + [anon_sym_CR] = ACTIONS(2530), + [anon_sym_CR_LF] = ACTIONS(2530), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2956), - [anon_sym_as] = ACTIONS(2956), - [anon_sym_LBRACE] = ACTIONS(2956), - [anon_sym_COMMA] = ACTIONS(2956), - [anon_sym_const] = ACTIONS(2956), - [anon_sym_LPAREN] = ACTIONS(2956), - [anon_sym___global] = ACTIONS(2956), - [anon_sym_type] = ACTIONS(2956), - [anon_sym_fn] = ACTIONS(2956), - [anon_sym_PLUS] = ACTIONS(2956), - [anon_sym_DASH] = ACTIONS(2956), - [anon_sym_STAR] = ACTIONS(2956), - [anon_sym_SLASH] = ACTIONS(2956), - [anon_sym_PERCENT] = ACTIONS(2956), - [anon_sym_LT] = ACTIONS(2956), - [anon_sym_GT] = ACTIONS(2956), - [anon_sym_EQ_EQ] = ACTIONS(2956), - [anon_sym_BANG_EQ] = ACTIONS(2956), - [anon_sym_LT_EQ] = ACTIONS(2956), - [anon_sym_GT_EQ] = ACTIONS(2956), - [anon_sym_LBRACK] = ACTIONS(2954), - [anon_sym_struct] = ACTIONS(2956), - [anon_sym_union] = ACTIONS(2956), - [anon_sym_pub] = ACTIONS(2956), - [anon_sym_mut] = ACTIONS(2956), - [anon_sym_enum] = ACTIONS(2956), - [anon_sym_interface] = ACTIONS(2956), - [anon_sym_PLUS_PLUS] = ACTIONS(2956), - [anon_sym_DASH_DASH] = ACTIONS(2956), - [anon_sym_QMARK] = ACTIONS(2956), - [anon_sym_BANG] = ACTIONS(2956), - [anon_sym_go] = ACTIONS(2956), - [anon_sym_spawn] = ACTIONS(2956), - [anon_sym_json_DOTdecode] = ACTIONS(2956), - [anon_sym_PIPE] = ACTIONS(2956), - [anon_sym_LBRACK2] = ACTIONS(2956), - [anon_sym_TILDE] = ACTIONS(2956), - [anon_sym_CARET] = ACTIONS(2956), - [anon_sym_AMP] = ACTIONS(2956), - [anon_sym_LT_DASH] = ACTIONS(2956), - [anon_sym_LT_LT] = ACTIONS(2956), - [anon_sym_GT_GT] = ACTIONS(2956), - [anon_sym_GT_GT_GT] = ACTIONS(2956), - [anon_sym_AMP_CARET] = ACTIONS(2956), - [anon_sym_AMP_AMP] = ACTIONS(2956), - [anon_sym_PIPE_PIPE] = ACTIONS(2956), - [anon_sym_or] = ACTIONS(2956), - [sym_none] = ACTIONS(2956), - [sym_true] = ACTIONS(2956), - [sym_false] = ACTIONS(2956), - [sym_nil] = ACTIONS(2956), - [anon_sym_QMARK_DOT] = ACTIONS(2956), - [anon_sym_POUND_LBRACK] = ACTIONS(2956), - [anon_sym_if] = ACTIONS(2956), - [anon_sym_DOLLARif] = ACTIONS(2956), - [anon_sym_is] = ACTIONS(2956), - [anon_sym_BANGis] = ACTIONS(2956), - [anon_sym_in] = ACTIONS(2956), - [anon_sym_BANGin] = ACTIONS(2956), - [anon_sym_match] = ACTIONS(2956), - [anon_sym_select] = ACTIONS(2956), - [anon_sym_lock] = ACTIONS(2956), - [anon_sym_rlock] = ACTIONS(2956), - [anon_sym_unsafe] = ACTIONS(2956), - [anon_sym_sql] = ACTIONS(2956), - [sym_int_literal] = ACTIONS(2956), - [sym_float_literal] = ACTIONS(2956), - [sym_rune_literal] = ACTIONS(2956), - [anon_sym_SQUOTE] = ACTIONS(2956), - [anon_sym_DQUOTE] = ACTIONS(2956), - [anon_sym_c_SQUOTE] = ACTIONS(2956), - [anon_sym_c_DQUOTE] = ACTIONS(2956), - [anon_sym_r_SQUOTE] = ACTIONS(2956), - [anon_sym_r_DQUOTE] = ACTIONS(2956), - [sym_pseudo_compile_time_identifier] = ACTIONS(2956), - [anon_sym_shared] = ACTIONS(2956), - [anon_sym_map_LBRACK] = ACTIONS(2956), - [anon_sym_chan] = ACTIONS(2956), - [anon_sym_thread] = ACTIONS(2956), - [anon_sym_atomic] = ACTIONS(2956), - [anon_sym_assert] = ACTIONS(2956), - [anon_sym_defer] = ACTIONS(2956), - [anon_sym_goto] = ACTIONS(2956), - [anon_sym_break] = ACTIONS(2956), - [anon_sym_continue] = ACTIONS(2956), - [anon_sym_return] = ACTIONS(2956), - [anon_sym_DOLLARfor] = ACTIONS(2956), - [anon_sym_for] = ACTIONS(2956), - [anon_sym_POUND] = ACTIONS(2956), - [anon_sym_asm] = ACTIONS(2956), - [anon_sym_AT_LBRACK] = ACTIONS(2956), - }, - [1248] = { + [anon_sym_DOT] = ACTIONS(2530), + [anon_sym_as] = ACTIONS(2530), + [anon_sym_LBRACE] = ACTIONS(2530), + [anon_sym_COMMA] = ACTIONS(2530), + [anon_sym_const] = ACTIONS(2530), + [anon_sym_LPAREN] = ACTIONS(2530), + [anon_sym___global] = ACTIONS(2530), + [anon_sym_type] = ACTIONS(2530), + [anon_sym_fn] = ACTIONS(2530), + [anon_sym_PLUS] = ACTIONS(2530), + [anon_sym_DASH] = ACTIONS(2530), + [anon_sym_STAR] = ACTIONS(2530), + [anon_sym_SLASH] = ACTIONS(2530), + [anon_sym_PERCENT] = ACTIONS(2530), + [anon_sym_LT] = ACTIONS(2530), + [anon_sym_GT] = ACTIONS(2530), + [anon_sym_EQ_EQ] = ACTIONS(2530), + [anon_sym_BANG_EQ] = ACTIONS(2530), + [anon_sym_LT_EQ] = ACTIONS(2530), + [anon_sym_GT_EQ] = ACTIONS(2530), + [anon_sym_LBRACK] = ACTIONS(2528), + [anon_sym_struct] = ACTIONS(2530), + [anon_sym_union] = ACTIONS(2530), + [anon_sym_pub] = ACTIONS(2530), + [anon_sym_mut] = ACTIONS(2530), + [anon_sym_enum] = ACTIONS(2530), + [anon_sym_interface] = ACTIONS(2530), + [anon_sym_PLUS_PLUS] = ACTIONS(2530), + [anon_sym_DASH_DASH] = ACTIONS(2530), + [anon_sym_QMARK] = ACTIONS(2530), + [anon_sym_BANG] = ACTIONS(3991), + [anon_sym_go] = ACTIONS(2530), + [anon_sym_spawn] = ACTIONS(2530), + [anon_sym_json_DOTdecode] = ACTIONS(2530), + [anon_sym_PIPE] = ACTIONS(2530), + [anon_sym_LBRACK2] = ACTIONS(2530), + [anon_sym_TILDE] = ACTIONS(2530), + [anon_sym_CARET] = ACTIONS(2530), + [anon_sym_AMP] = ACTIONS(2530), + [anon_sym_LT_DASH] = ACTIONS(2530), + [anon_sym_LT_LT] = ACTIONS(2530), + [anon_sym_GT_GT] = ACTIONS(2530), + [anon_sym_GT_GT_GT] = ACTIONS(2530), + [anon_sym_AMP_CARET] = ACTIONS(2530), + [anon_sym_AMP_AMP] = ACTIONS(2530), + [anon_sym_PIPE_PIPE] = ACTIONS(2530), + [anon_sym_or] = ACTIONS(2530), + [sym_none] = ACTIONS(2530), + [sym_true] = ACTIONS(2530), + [sym_false] = ACTIONS(2530), + [sym_nil] = ACTIONS(2530), + [anon_sym_QMARK_DOT] = ACTIONS(2530), + [anon_sym_POUND_LBRACK] = ACTIONS(2530), + [anon_sym_if] = ACTIONS(2530), + [anon_sym_DOLLARif] = ACTIONS(2530), + [anon_sym_is] = ACTIONS(2530), + [anon_sym_BANGis] = ACTIONS(2530), + [anon_sym_in] = ACTIONS(2530), + [anon_sym_BANGin] = ACTIONS(2530), + [anon_sym_match] = ACTIONS(2530), + [anon_sym_select] = ACTIONS(2530), + [anon_sym_lock] = ACTIONS(2530), + [anon_sym_rlock] = ACTIONS(2530), + [anon_sym_unsafe] = ACTIONS(2530), + [anon_sym_sql] = ACTIONS(2530), + [sym_int_literal] = ACTIONS(2530), + [sym_float_literal] = ACTIONS(2530), + [sym_rune_literal] = ACTIONS(2530), + [anon_sym_SQUOTE] = ACTIONS(2530), + [anon_sym_DQUOTE] = ACTIONS(2530), + [anon_sym_c_SQUOTE] = ACTIONS(2530), + [anon_sym_c_DQUOTE] = ACTIONS(2530), + [anon_sym_r_SQUOTE] = ACTIONS(2530), + [anon_sym_r_DQUOTE] = ACTIONS(2530), + [sym_pseudo_compile_time_identifier] = ACTIONS(2530), + [anon_sym_shared] = ACTIONS(2530), + [anon_sym_map_LBRACK] = ACTIONS(2530), + [anon_sym_chan] = ACTIONS(2530), + [anon_sym_thread] = ACTIONS(2530), + [anon_sym_atomic] = ACTIONS(2530), + [anon_sym_assert] = ACTIONS(2530), + [anon_sym_defer] = ACTIONS(2530), + [anon_sym_goto] = ACTIONS(2530), + [anon_sym_break] = ACTIONS(2530), + [anon_sym_continue] = ACTIONS(2530), + [anon_sym_return] = ACTIONS(2530), + [anon_sym_DOLLARfor] = ACTIONS(2530), + [anon_sym_for] = ACTIONS(2530), + [anon_sym_POUND] = ACTIONS(2530), + [anon_sym_asm] = ACTIONS(2530), + [anon_sym_AT_LBRACK] = ACTIONS(2530), + }, + [STATE(1248)] = { [sym_line_comment] = STATE(1248), [sym_block_comment] = STATE(1248), - [ts_builtin_sym_end] = ACTIONS(2894), - [sym_identifier] = ACTIONS(2896), - [anon_sym_LF] = ACTIONS(2896), - [anon_sym_CR] = ACTIONS(2896), - [anon_sym_CR_LF] = ACTIONS(2896), + [ts_builtin_sym_end] = ACTIONS(2734), + [sym_identifier] = ACTIONS(2736), + [anon_sym_LF] = ACTIONS(2736), + [anon_sym_CR] = ACTIONS(2736), + [anon_sym_CR_LF] = ACTIONS(2736), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2896), - [anon_sym_as] = ACTIONS(2896), - [anon_sym_LBRACE] = ACTIONS(2896), - [anon_sym_COMMA] = ACTIONS(2896), - [anon_sym_const] = ACTIONS(2896), - [anon_sym_LPAREN] = ACTIONS(2896), - [anon_sym___global] = ACTIONS(2896), - [anon_sym_type] = ACTIONS(2896), - [anon_sym_fn] = ACTIONS(2896), - [anon_sym_PLUS] = ACTIONS(2896), - [anon_sym_DASH] = ACTIONS(2896), - [anon_sym_STAR] = ACTIONS(2896), - [anon_sym_SLASH] = ACTIONS(2896), - [anon_sym_PERCENT] = ACTIONS(2896), - [anon_sym_LT] = ACTIONS(2896), - [anon_sym_GT] = ACTIONS(2896), - [anon_sym_EQ_EQ] = ACTIONS(2896), - [anon_sym_BANG_EQ] = ACTIONS(2896), - [anon_sym_LT_EQ] = ACTIONS(2896), - [anon_sym_GT_EQ] = ACTIONS(2896), - [anon_sym_LBRACK] = ACTIONS(2894), - [anon_sym_struct] = ACTIONS(2896), - [anon_sym_union] = ACTIONS(2896), - [anon_sym_pub] = ACTIONS(2896), - [anon_sym_mut] = ACTIONS(2896), - [anon_sym_enum] = ACTIONS(2896), - [anon_sym_interface] = ACTIONS(2896), - [anon_sym_PLUS_PLUS] = ACTIONS(2896), - [anon_sym_DASH_DASH] = ACTIONS(2896), - [anon_sym_QMARK] = ACTIONS(2896), - [anon_sym_BANG] = ACTIONS(2896), - [anon_sym_go] = ACTIONS(2896), - [anon_sym_spawn] = ACTIONS(2896), - [anon_sym_json_DOTdecode] = ACTIONS(2896), - [anon_sym_PIPE] = ACTIONS(2896), - [anon_sym_LBRACK2] = ACTIONS(2896), - [anon_sym_TILDE] = ACTIONS(2896), - [anon_sym_CARET] = ACTIONS(2896), - [anon_sym_AMP] = ACTIONS(2896), - [anon_sym_LT_DASH] = ACTIONS(2896), - [anon_sym_LT_LT] = ACTIONS(2896), - [anon_sym_GT_GT] = ACTIONS(2896), - [anon_sym_GT_GT_GT] = ACTIONS(2896), - [anon_sym_AMP_CARET] = ACTIONS(2896), - [anon_sym_AMP_AMP] = ACTIONS(2896), - [anon_sym_PIPE_PIPE] = ACTIONS(2896), - [anon_sym_or] = ACTIONS(2896), - [sym_none] = ACTIONS(2896), - [sym_true] = ACTIONS(2896), - [sym_false] = ACTIONS(2896), - [sym_nil] = ACTIONS(2896), - [anon_sym_QMARK_DOT] = ACTIONS(2896), - [anon_sym_POUND_LBRACK] = ACTIONS(2896), - [anon_sym_if] = ACTIONS(2896), - [anon_sym_DOLLARif] = ACTIONS(2896), - [anon_sym_is] = ACTIONS(2896), - [anon_sym_BANGis] = ACTIONS(2896), - [anon_sym_in] = ACTIONS(2896), - [anon_sym_BANGin] = ACTIONS(2896), - [anon_sym_match] = ACTIONS(2896), - [anon_sym_select] = ACTIONS(2896), - [anon_sym_lock] = ACTIONS(2896), - [anon_sym_rlock] = ACTIONS(2896), - [anon_sym_unsafe] = ACTIONS(2896), - [anon_sym_sql] = ACTIONS(2896), - [sym_int_literal] = ACTIONS(2896), - [sym_float_literal] = ACTIONS(2896), - [sym_rune_literal] = ACTIONS(2896), - [anon_sym_SQUOTE] = ACTIONS(2896), - [anon_sym_DQUOTE] = ACTIONS(2896), - [anon_sym_c_SQUOTE] = ACTIONS(2896), - [anon_sym_c_DQUOTE] = ACTIONS(2896), - [anon_sym_r_SQUOTE] = ACTIONS(2896), - [anon_sym_r_DQUOTE] = ACTIONS(2896), - [sym_pseudo_compile_time_identifier] = ACTIONS(2896), - [anon_sym_shared] = ACTIONS(2896), - [anon_sym_map_LBRACK] = ACTIONS(2896), - [anon_sym_chan] = ACTIONS(2896), - [anon_sym_thread] = ACTIONS(2896), - [anon_sym_atomic] = ACTIONS(2896), - [anon_sym_assert] = ACTIONS(2896), - [anon_sym_defer] = ACTIONS(2896), - [anon_sym_goto] = ACTIONS(2896), - [anon_sym_break] = ACTIONS(2896), - [anon_sym_continue] = ACTIONS(2896), - [anon_sym_return] = ACTIONS(2896), - [anon_sym_DOLLARfor] = ACTIONS(2896), - [anon_sym_for] = ACTIONS(2896), - [anon_sym_POUND] = ACTIONS(2896), - [anon_sym_asm] = ACTIONS(2896), - [anon_sym_AT_LBRACK] = ACTIONS(2896), - }, - [1249] = { + [anon_sym_DOT] = ACTIONS(2736), + [anon_sym_as] = ACTIONS(2736), + [anon_sym_LBRACE] = ACTIONS(2736), + [anon_sym_COMMA] = ACTIONS(2736), + [anon_sym_const] = ACTIONS(2736), + [anon_sym_LPAREN] = ACTIONS(2736), + [anon_sym___global] = ACTIONS(2736), + [anon_sym_type] = ACTIONS(2736), + [anon_sym_fn] = ACTIONS(2736), + [anon_sym_PLUS] = ACTIONS(2736), + [anon_sym_DASH] = ACTIONS(2736), + [anon_sym_STAR] = ACTIONS(2736), + [anon_sym_SLASH] = ACTIONS(2736), + [anon_sym_PERCENT] = ACTIONS(2736), + [anon_sym_LT] = ACTIONS(2736), + [anon_sym_GT] = ACTIONS(2736), + [anon_sym_EQ_EQ] = ACTIONS(2736), + [anon_sym_BANG_EQ] = ACTIONS(2736), + [anon_sym_LT_EQ] = ACTIONS(2736), + [anon_sym_GT_EQ] = ACTIONS(2736), + [anon_sym_LBRACK] = ACTIONS(2734), + [anon_sym_struct] = ACTIONS(2736), + [anon_sym_union] = ACTIONS(2736), + [anon_sym_pub] = ACTIONS(2736), + [anon_sym_mut] = ACTIONS(2736), + [anon_sym_enum] = ACTIONS(2736), + [anon_sym_interface] = ACTIONS(2736), + [anon_sym_PLUS_PLUS] = ACTIONS(2736), + [anon_sym_DASH_DASH] = ACTIONS(2736), + [anon_sym_QMARK] = ACTIONS(2736), + [anon_sym_BANG] = ACTIONS(2736), + [anon_sym_go] = ACTIONS(2736), + [anon_sym_spawn] = ACTIONS(2736), + [anon_sym_json_DOTdecode] = ACTIONS(2736), + [anon_sym_PIPE] = ACTIONS(2736), + [anon_sym_LBRACK2] = ACTIONS(2736), + [anon_sym_TILDE] = ACTIONS(2736), + [anon_sym_CARET] = ACTIONS(2736), + [anon_sym_AMP] = ACTIONS(2736), + [anon_sym_LT_DASH] = ACTIONS(2736), + [anon_sym_LT_LT] = ACTIONS(2736), + [anon_sym_GT_GT] = ACTIONS(2736), + [anon_sym_GT_GT_GT] = ACTIONS(2736), + [anon_sym_AMP_CARET] = ACTIONS(2736), + [anon_sym_AMP_AMP] = ACTIONS(2736), + [anon_sym_PIPE_PIPE] = ACTIONS(2736), + [anon_sym_or] = ACTIONS(2736), + [sym_none] = ACTIONS(2736), + [sym_true] = ACTIONS(2736), + [sym_false] = ACTIONS(2736), + [sym_nil] = ACTIONS(2736), + [anon_sym_QMARK_DOT] = ACTIONS(2736), + [anon_sym_POUND_LBRACK] = ACTIONS(2736), + [anon_sym_if] = ACTIONS(2736), + [anon_sym_DOLLARif] = ACTIONS(2736), + [anon_sym_is] = ACTIONS(2736), + [anon_sym_BANGis] = ACTIONS(2736), + [anon_sym_in] = ACTIONS(2736), + [anon_sym_BANGin] = ACTIONS(2736), + [anon_sym_match] = ACTIONS(2736), + [anon_sym_select] = ACTIONS(2736), + [anon_sym_lock] = ACTIONS(2736), + [anon_sym_rlock] = ACTIONS(2736), + [anon_sym_unsafe] = ACTIONS(2736), + [anon_sym_sql] = ACTIONS(2736), + [sym_int_literal] = ACTIONS(2736), + [sym_float_literal] = ACTIONS(2736), + [sym_rune_literal] = ACTIONS(2736), + [anon_sym_SQUOTE] = ACTIONS(2736), + [anon_sym_DQUOTE] = ACTIONS(2736), + [anon_sym_c_SQUOTE] = ACTIONS(2736), + [anon_sym_c_DQUOTE] = ACTIONS(2736), + [anon_sym_r_SQUOTE] = ACTIONS(2736), + [anon_sym_r_DQUOTE] = ACTIONS(2736), + [sym_pseudo_compile_time_identifier] = ACTIONS(2736), + [anon_sym_shared] = ACTIONS(2736), + [anon_sym_map_LBRACK] = ACTIONS(2736), + [anon_sym_chan] = ACTIONS(2736), + [anon_sym_thread] = ACTIONS(2736), + [anon_sym_atomic] = ACTIONS(2736), + [anon_sym_assert] = ACTIONS(2736), + [anon_sym_defer] = ACTIONS(2736), + [anon_sym_goto] = ACTIONS(2736), + [anon_sym_break] = ACTIONS(2736), + [anon_sym_continue] = ACTIONS(2736), + [anon_sym_return] = ACTIONS(2736), + [anon_sym_DOLLARfor] = ACTIONS(2736), + [anon_sym_for] = ACTIONS(2736), + [anon_sym_POUND] = ACTIONS(2736), + [anon_sym_asm] = ACTIONS(2736), + [anon_sym_AT_LBRACK] = ACTIONS(2736), + }, + [STATE(1249)] = { [sym_line_comment] = STATE(1249), [sym_block_comment] = STATE(1249), - [ts_builtin_sym_end] = ACTIONS(3192), - [sym_identifier] = ACTIONS(3194), - [anon_sym_LF] = ACTIONS(3194), - [anon_sym_CR] = ACTIONS(3194), - [anon_sym_CR_LF] = ACTIONS(3194), + [ts_builtin_sym_end] = ACTIONS(2738), + [sym_identifier] = ACTIONS(2740), + [anon_sym_LF] = ACTIONS(2740), + [anon_sym_CR] = ACTIONS(2740), + [anon_sym_CR_LF] = ACTIONS(2740), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3194), - [anon_sym_as] = ACTIONS(3194), - [anon_sym_LBRACE] = ACTIONS(3194), - [anon_sym_COMMA] = ACTIONS(3194), - [anon_sym_const] = ACTIONS(3194), - [anon_sym_LPAREN] = ACTIONS(3194), - [anon_sym___global] = ACTIONS(3194), - [anon_sym_type] = ACTIONS(3194), - [anon_sym_fn] = ACTIONS(3194), - [anon_sym_PLUS] = ACTIONS(3194), - [anon_sym_DASH] = ACTIONS(3194), - [anon_sym_STAR] = ACTIONS(3194), - [anon_sym_SLASH] = ACTIONS(3194), - [anon_sym_PERCENT] = ACTIONS(3194), - [anon_sym_LT] = ACTIONS(3194), - [anon_sym_GT] = ACTIONS(3194), - [anon_sym_EQ_EQ] = ACTIONS(3194), - [anon_sym_BANG_EQ] = ACTIONS(3194), - [anon_sym_LT_EQ] = ACTIONS(3194), - [anon_sym_GT_EQ] = ACTIONS(3194), - [anon_sym_LBRACK] = ACTIONS(3192), - [anon_sym_struct] = ACTIONS(3194), - [anon_sym_union] = ACTIONS(3194), - [anon_sym_pub] = ACTIONS(3194), - [anon_sym_mut] = ACTIONS(3194), - [anon_sym_enum] = ACTIONS(3194), - [anon_sym_interface] = ACTIONS(3194), - [anon_sym_PLUS_PLUS] = ACTIONS(3194), - [anon_sym_DASH_DASH] = ACTIONS(3194), - [anon_sym_QMARK] = ACTIONS(3194), - [anon_sym_BANG] = ACTIONS(3194), - [anon_sym_go] = ACTIONS(3194), - [anon_sym_spawn] = ACTIONS(3194), - [anon_sym_json_DOTdecode] = ACTIONS(3194), - [anon_sym_PIPE] = ACTIONS(3194), - [anon_sym_LBRACK2] = ACTIONS(3194), - [anon_sym_TILDE] = ACTIONS(3194), - [anon_sym_CARET] = ACTIONS(3194), - [anon_sym_AMP] = ACTIONS(3194), - [anon_sym_LT_DASH] = ACTIONS(3194), - [anon_sym_LT_LT] = ACTIONS(3194), - [anon_sym_GT_GT] = ACTIONS(3194), - [anon_sym_GT_GT_GT] = ACTIONS(3194), - [anon_sym_AMP_CARET] = ACTIONS(3194), - [anon_sym_AMP_AMP] = ACTIONS(3194), - [anon_sym_PIPE_PIPE] = ACTIONS(3194), - [anon_sym_or] = ACTIONS(3194), - [sym_none] = ACTIONS(3194), - [sym_true] = ACTIONS(3194), - [sym_false] = ACTIONS(3194), - [sym_nil] = ACTIONS(3194), - [anon_sym_QMARK_DOT] = ACTIONS(3194), - [anon_sym_POUND_LBRACK] = ACTIONS(3194), - [anon_sym_if] = ACTIONS(3194), - [anon_sym_DOLLARif] = ACTIONS(3194), - [anon_sym_is] = ACTIONS(3194), - [anon_sym_BANGis] = ACTIONS(3194), - [anon_sym_in] = ACTIONS(3194), - [anon_sym_BANGin] = ACTIONS(3194), - [anon_sym_match] = ACTIONS(3194), - [anon_sym_select] = ACTIONS(3194), - [anon_sym_lock] = ACTIONS(3194), - [anon_sym_rlock] = ACTIONS(3194), - [anon_sym_unsafe] = ACTIONS(3194), - [anon_sym_sql] = ACTIONS(3194), - [sym_int_literal] = ACTIONS(3194), - [sym_float_literal] = ACTIONS(3194), - [sym_rune_literal] = ACTIONS(3194), - [anon_sym_SQUOTE] = ACTIONS(3194), - [anon_sym_DQUOTE] = ACTIONS(3194), - [anon_sym_c_SQUOTE] = ACTIONS(3194), - [anon_sym_c_DQUOTE] = ACTIONS(3194), - [anon_sym_r_SQUOTE] = ACTIONS(3194), - [anon_sym_r_DQUOTE] = ACTIONS(3194), - [sym_pseudo_compile_time_identifier] = ACTIONS(3194), - [anon_sym_shared] = ACTIONS(3194), - [anon_sym_map_LBRACK] = ACTIONS(3194), - [anon_sym_chan] = ACTIONS(3194), - [anon_sym_thread] = ACTIONS(3194), - [anon_sym_atomic] = ACTIONS(3194), - [anon_sym_assert] = ACTIONS(3194), - [anon_sym_defer] = ACTIONS(3194), - [anon_sym_goto] = ACTIONS(3194), - [anon_sym_break] = ACTIONS(3194), - [anon_sym_continue] = ACTIONS(3194), - [anon_sym_return] = ACTIONS(3194), - [anon_sym_DOLLARfor] = ACTIONS(3194), - [anon_sym_for] = ACTIONS(3194), - [anon_sym_POUND] = ACTIONS(3194), - [anon_sym_asm] = ACTIONS(3194), - [anon_sym_AT_LBRACK] = ACTIONS(3194), - }, - [1250] = { + [anon_sym_DOT] = ACTIONS(2740), + [anon_sym_as] = ACTIONS(2740), + [anon_sym_LBRACE] = ACTIONS(2740), + [anon_sym_COMMA] = ACTIONS(2740), + [anon_sym_const] = ACTIONS(2740), + [anon_sym_LPAREN] = ACTIONS(2740), + [anon_sym___global] = ACTIONS(2740), + [anon_sym_type] = ACTIONS(2740), + [anon_sym_fn] = ACTIONS(2740), + [anon_sym_PLUS] = ACTIONS(2740), + [anon_sym_DASH] = ACTIONS(2740), + [anon_sym_STAR] = ACTIONS(2740), + [anon_sym_SLASH] = ACTIONS(2740), + [anon_sym_PERCENT] = ACTIONS(2740), + [anon_sym_LT] = ACTIONS(2740), + [anon_sym_GT] = ACTIONS(2740), + [anon_sym_EQ_EQ] = ACTIONS(2740), + [anon_sym_BANG_EQ] = ACTIONS(2740), + [anon_sym_LT_EQ] = ACTIONS(2740), + [anon_sym_GT_EQ] = ACTIONS(2740), + [anon_sym_LBRACK] = ACTIONS(2738), + [anon_sym_struct] = ACTIONS(2740), + [anon_sym_union] = ACTIONS(2740), + [anon_sym_pub] = ACTIONS(2740), + [anon_sym_mut] = ACTIONS(2740), + [anon_sym_enum] = ACTIONS(2740), + [anon_sym_interface] = ACTIONS(2740), + [anon_sym_PLUS_PLUS] = ACTIONS(2740), + [anon_sym_DASH_DASH] = ACTIONS(2740), + [anon_sym_QMARK] = ACTIONS(2740), + [anon_sym_BANG] = ACTIONS(2740), + [anon_sym_go] = ACTIONS(2740), + [anon_sym_spawn] = ACTIONS(2740), + [anon_sym_json_DOTdecode] = ACTIONS(2740), + [anon_sym_PIPE] = ACTIONS(2740), + [anon_sym_LBRACK2] = ACTIONS(2740), + [anon_sym_TILDE] = ACTIONS(2740), + [anon_sym_CARET] = ACTIONS(2740), + [anon_sym_AMP] = ACTIONS(2740), + [anon_sym_LT_DASH] = ACTIONS(2740), + [anon_sym_LT_LT] = ACTIONS(2740), + [anon_sym_GT_GT] = ACTIONS(2740), + [anon_sym_GT_GT_GT] = ACTIONS(2740), + [anon_sym_AMP_CARET] = ACTIONS(2740), + [anon_sym_AMP_AMP] = ACTIONS(2740), + [anon_sym_PIPE_PIPE] = ACTIONS(2740), + [anon_sym_or] = ACTIONS(2740), + [sym_none] = ACTIONS(2740), + [sym_true] = ACTIONS(2740), + [sym_false] = ACTIONS(2740), + [sym_nil] = ACTIONS(2740), + [anon_sym_QMARK_DOT] = ACTIONS(2740), + [anon_sym_POUND_LBRACK] = ACTIONS(2740), + [anon_sym_if] = ACTIONS(2740), + [anon_sym_DOLLARif] = ACTIONS(2740), + [anon_sym_is] = ACTIONS(2740), + [anon_sym_BANGis] = ACTIONS(2740), + [anon_sym_in] = ACTIONS(2740), + [anon_sym_BANGin] = ACTIONS(2740), + [anon_sym_match] = ACTIONS(2740), + [anon_sym_select] = ACTIONS(2740), + [anon_sym_lock] = ACTIONS(2740), + [anon_sym_rlock] = ACTIONS(2740), + [anon_sym_unsafe] = ACTIONS(2740), + [anon_sym_sql] = ACTIONS(2740), + [sym_int_literal] = ACTIONS(2740), + [sym_float_literal] = ACTIONS(2740), + [sym_rune_literal] = ACTIONS(2740), + [anon_sym_SQUOTE] = ACTIONS(2740), + [anon_sym_DQUOTE] = ACTIONS(2740), + [anon_sym_c_SQUOTE] = ACTIONS(2740), + [anon_sym_c_DQUOTE] = ACTIONS(2740), + [anon_sym_r_SQUOTE] = ACTIONS(2740), + [anon_sym_r_DQUOTE] = ACTIONS(2740), + [sym_pseudo_compile_time_identifier] = ACTIONS(2740), + [anon_sym_shared] = ACTIONS(2740), + [anon_sym_map_LBRACK] = ACTIONS(2740), + [anon_sym_chan] = ACTIONS(2740), + [anon_sym_thread] = ACTIONS(2740), + [anon_sym_atomic] = ACTIONS(2740), + [anon_sym_assert] = ACTIONS(2740), + [anon_sym_defer] = ACTIONS(2740), + [anon_sym_goto] = ACTIONS(2740), + [anon_sym_break] = ACTIONS(2740), + [anon_sym_continue] = ACTIONS(2740), + [anon_sym_return] = ACTIONS(2740), + [anon_sym_DOLLARfor] = ACTIONS(2740), + [anon_sym_for] = ACTIONS(2740), + [anon_sym_POUND] = ACTIONS(2740), + [anon_sym_asm] = ACTIONS(2740), + [anon_sym_AT_LBRACK] = ACTIONS(2740), + }, + [STATE(1250)] = { [sym_line_comment] = STATE(1250), [sym_block_comment] = STATE(1250), - [ts_builtin_sym_end] = ACTIONS(2986), - [sym_identifier] = ACTIONS(2988), - [anon_sym_LF] = ACTIONS(2988), - [anon_sym_CR] = ACTIONS(2988), - [anon_sym_CR_LF] = ACTIONS(2988), + [ts_builtin_sym_end] = ACTIONS(2766), + [sym_identifier] = ACTIONS(2768), + [anon_sym_LF] = ACTIONS(2768), + [anon_sym_CR] = ACTIONS(2768), + [anon_sym_CR_LF] = ACTIONS(2768), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2988), - [anon_sym_as] = ACTIONS(2988), - [anon_sym_LBRACE] = ACTIONS(2988), - [anon_sym_COMMA] = ACTIONS(2988), - [anon_sym_const] = ACTIONS(2988), - [anon_sym_LPAREN] = ACTIONS(2988), - [anon_sym___global] = ACTIONS(2988), - [anon_sym_type] = ACTIONS(2988), - [anon_sym_fn] = ACTIONS(2988), - [anon_sym_PLUS] = ACTIONS(2988), - [anon_sym_DASH] = ACTIONS(2988), - [anon_sym_STAR] = ACTIONS(2988), - [anon_sym_SLASH] = ACTIONS(2988), - [anon_sym_PERCENT] = ACTIONS(2988), - [anon_sym_LT] = ACTIONS(2988), - [anon_sym_GT] = ACTIONS(2988), - [anon_sym_EQ_EQ] = ACTIONS(2988), - [anon_sym_BANG_EQ] = ACTIONS(2988), - [anon_sym_LT_EQ] = ACTIONS(2988), - [anon_sym_GT_EQ] = ACTIONS(2988), - [anon_sym_LBRACK] = ACTIONS(2986), - [anon_sym_struct] = ACTIONS(2988), - [anon_sym_union] = ACTIONS(2988), - [anon_sym_pub] = ACTIONS(2988), - [anon_sym_mut] = ACTIONS(2988), - [anon_sym_enum] = ACTIONS(2988), - [anon_sym_interface] = ACTIONS(2988), - [anon_sym_PLUS_PLUS] = ACTIONS(2988), - [anon_sym_DASH_DASH] = ACTIONS(2988), - [anon_sym_QMARK] = ACTIONS(2988), - [anon_sym_BANG] = ACTIONS(2988), - [anon_sym_go] = ACTIONS(2988), - [anon_sym_spawn] = ACTIONS(2988), - [anon_sym_json_DOTdecode] = ACTIONS(2988), - [anon_sym_PIPE] = ACTIONS(2988), - [anon_sym_LBRACK2] = ACTIONS(2988), - [anon_sym_TILDE] = ACTIONS(2988), - [anon_sym_CARET] = ACTIONS(2988), - [anon_sym_AMP] = ACTIONS(2988), - [anon_sym_LT_DASH] = ACTIONS(2988), - [anon_sym_LT_LT] = ACTIONS(2988), - [anon_sym_GT_GT] = ACTIONS(2988), - [anon_sym_GT_GT_GT] = ACTIONS(2988), - [anon_sym_AMP_CARET] = ACTIONS(2988), - [anon_sym_AMP_AMP] = ACTIONS(2988), - [anon_sym_PIPE_PIPE] = ACTIONS(2988), - [anon_sym_or] = ACTIONS(2988), - [sym_none] = ACTIONS(2988), - [sym_true] = ACTIONS(2988), - [sym_false] = ACTIONS(2988), - [sym_nil] = ACTIONS(2988), - [anon_sym_QMARK_DOT] = ACTIONS(2988), - [anon_sym_POUND_LBRACK] = ACTIONS(2988), - [anon_sym_if] = ACTIONS(2988), - [anon_sym_DOLLARif] = ACTIONS(2988), - [anon_sym_is] = ACTIONS(2988), - [anon_sym_BANGis] = ACTIONS(2988), - [anon_sym_in] = ACTIONS(2988), - [anon_sym_BANGin] = ACTIONS(2988), - [anon_sym_match] = ACTIONS(2988), - [anon_sym_select] = ACTIONS(2988), - [anon_sym_lock] = ACTIONS(2988), - [anon_sym_rlock] = ACTIONS(2988), - [anon_sym_unsafe] = ACTIONS(2988), - [anon_sym_sql] = ACTIONS(2988), - [sym_int_literal] = ACTIONS(2988), - [sym_float_literal] = ACTIONS(2988), - [sym_rune_literal] = ACTIONS(2988), - [anon_sym_SQUOTE] = ACTIONS(2988), - [anon_sym_DQUOTE] = ACTIONS(2988), - [anon_sym_c_SQUOTE] = ACTIONS(2988), - [anon_sym_c_DQUOTE] = ACTIONS(2988), - [anon_sym_r_SQUOTE] = ACTIONS(2988), - [anon_sym_r_DQUOTE] = ACTIONS(2988), - [sym_pseudo_compile_time_identifier] = ACTIONS(2988), - [anon_sym_shared] = ACTIONS(2988), - [anon_sym_map_LBRACK] = ACTIONS(2988), - [anon_sym_chan] = ACTIONS(2988), - [anon_sym_thread] = ACTIONS(2988), - [anon_sym_atomic] = ACTIONS(2988), - [anon_sym_assert] = ACTIONS(2988), - [anon_sym_defer] = ACTIONS(2988), - [anon_sym_goto] = ACTIONS(2988), - [anon_sym_break] = ACTIONS(2988), - [anon_sym_continue] = ACTIONS(2988), - [anon_sym_return] = ACTIONS(2988), - [anon_sym_DOLLARfor] = ACTIONS(2988), - [anon_sym_for] = ACTIONS(2988), - [anon_sym_POUND] = ACTIONS(2988), - [anon_sym_asm] = ACTIONS(2988), - [anon_sym_AT_LBRACK] = ACTIONS(2988), - }, - [1251] = { + [anon_sym_DOT] = ACTIONS(2768), + [anon_sym_as] = ACTIONS(2768), + [anon_sym_LBRACE] = ACTIONS(2768), + [anon_sym_COMMA] = ACTIONS(2768), + [anon_sym_const] = ACTIONS(2768), + [anon_sym_LPAREN] = ACTIONS(2768), + [anon_sym___global] = ACTIONS(2768), + [anon_sym_type] = ACTIONS(2768), + [anon_sym_fn] = ACTIONS(2768), + [anon_sym_PLUS] = ACTIONS(2768), + [anon_sym_DASH] = ACTIONS(2768), + [anon_sym_STAR] = ACTIONS(2768), + [anon_sym_SLASH] = ACTIONS(2768), + [anon_sym_PERCENT] = ACTIONS(2768), + [anon_sym_LT] = ACTIONS(2768), + [anon_sym_GT] = ACTIONS(2768), + [anon_sym_EQ_EQ] = ACTIONS(2768), + [anon_sym_BANG_EQ] = ACTIONS(2768), + [anon_sym_LT_EQ] = ACTIONS(2768), + [anon_sym_GT_EQ] = ACTIONS(2768), + [anon_sym_LBRACK] = ACTIONS(2766), + [anon_sym_struct] = ACTIONS(2768), + [anon_sym_union] = ACTIONS(2768), + [anon_sym_pub] = ACTIONS(2768), + [anon_sym_mut] = ACTIONS(2768), + [anon_sym_enum] = ACTIONS(2768), + [anon_sym_interface] = ACTIONS(2768), + [anon_sym_PLUS_PLUS] = ACTIONS(2768), + [anon_sym_DASH_DASH] = ACTIONS(2768), + [anon_sym_QMARK] = ACTIONS(2768), + [anon_sym_BANG] = ACTIONS(2768), + [anon_sym_go] = ACTIONS(2768), + [anon_sym_spawn] = ACTIONS(2768), + [anon_sym_json_DOTdecode] = ACTIONS(2768), + [anon_sym_PIPE] = ACTIONS(2768), + [anon_sym_LBRACK2] = ACTIONS(2768), + [anon_sym_TILDE] = ACTIONS(2768), + [anon_sym_CARET] = ACTIONS(2768), + [anon_sym_AMP] = ACTIONS(2768), + [anon_sym_LT_DASH] = ACTIONS(2768), + [anon_sym_LT_LT] = ACTIONS(2768), + [anon_sym_GT_GT] = ACTIONS(2768), + [anon_sym_GT_GT_GT] = ACTIONS(2768), + [anon_sym_AMP_CARET] = ACTIONS(2768), + [anon_sym_AMP_AMP] = ACTIONS(2768), + [anon_sym_PIPE_PIPE] = ACTIONS(2768), + [anon_sym_or] = ACTIONS(2768), + [sym_none] = ACTIONS(2768), + [sym_true] = ACTIONS(2768), + [sym_false] = ACTIONS(2768), + [sym_nil] = ACTIONS(2768), + [anon_sym_QMARK_DOT] = ACTIONS(2768), + [anon_sym_POUND_LBRACK] = ACTIONS(2768), + [anon_sym_if] = ACTIONS(2768), + [anon_sym_DOLLARif] = ACTIONS(2768), + [anon_sym_is] = ACTIONS(2768), + [anon_sym_BANGis] = ACTIONS(2768), + [anon_sym_in] = ACTIONS(2768), + [anon_sym_BANGin] = ACTIONS(2768), + [anon_sym_match] = ACTIONS(2768), + [anon_sym_select] = ACTIONS(2768), + [anon_sym_lock] = ACTIONS(2768), + [anon_sym_rlock] = ACTIONS(2768), + [anon_sym_unsafe] = ACTIONS(2768), + [anon_sym_sql] = ACTIONS(2768), + [sym_int_literal] = ACTIONS(2768), + [sym_float_literal] = ACTIONS(2768), + [sym_rune_literal] = ACTIONS(2768), + [anon_sym_SQUOTE] = ACTIONS(2768), + [anon_sym_DQUOTE] = ACTIONS(2768), + [anon_sym_c_SQUOTE] = ACTIONS(2768), + [anon_sym_c_DQUOTE] = ACTIONS(2768), + [anon_sym_r_SQUOTE] = ACTIONS(2768), + [anon_sym_r_DQUOTE] = ACTIONS(2768), + [sym_pseudo_compile_time_identifier] = ACTIONS(2768), + [anon_sym_shared] = ACTIONS(2768), + [anon_sym_map_LBRACK] = ACTIONS(2768), + [anon_sym_chan] = ACTIONS(2768), + [anon_sym_thread] = ACTIONS(2768), + [anon_sym_atomic] = ACTIONS(2768), + [anon_sym_assert] = ACTIONS(2768), + [anon_sym_defer] = ACTIONS(2768), + [anon_sym_goto] = ACTIONS(2768), + [anon_sym_break] = ACTIONS(2768), + [anon_sym_continue] = ACTIONS(2768), + [anon_sym_return] = ACTIONS(2768), + [anon_sym_DOLLARfor] = ACTIONS(2768), + [anon_sym_for] = ACTIONS(2768), + [anon_sym_POUND] = ACTIONS(2768), + [anon_sym_asm] = ACTIONS(2768), + [anon_sym_AT_LBRACK] = ACTIONS(2768), + }, + [STATE(1251)] = { [sym_line_comment] = STATE(1251), [sym_block_comment] = STATE(1251), - [ts_builtin_sym_end] = ACTIONS(3314), - [sym_identifier] = ACTIONS(3316), - [anon_sym_LF] = ACTIONS(3316), - [anon_sym_CR] = ACTIONS(3316), - [anon_sym_CR_LF] = ACTIONS(3316), + [ts_builtin_sym_end] = ACTIONS(2772), + [sym_identifier] = ACTIONS(2774), + [anon_sym_LF] = ACTIONS(2774), + [anon_sym_CR] = ACTIONS(2774), + [anon_sym_CR_LF] = ACTIONS(2774), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3316), - [anon_sym_as] = ACTIONS(3316), - [anon_sym_LBRACE] = ACTIONS(3316), - [anon_sym_COMMA] = ACTIONS(3316), - [anon_sym_const] = ACTIONS(3316), - [anon_sym_LPAREN] = ACTIONS(3316), - [anon_sym___global] = ACTIONS(3316), - [anon_sym_type] = ACTIONS(3316), - [anon_sym_fn] = ACTIONS(3316), - [anon_sym_PLUS] = ACTIONS(3316), - [anon_sym_DASH] = ACTIONS(3316), - [anon_sym_STAR] = ACTIONS(3316), - [anon_sym_SLASH] = ACTIONS(3316), - [anon_sym_PERCENT] = ACTIONS(3316), - [anon_sym_LT] = ACTIONS(3316), - [anon_sym_GT] = ACTIONS(3316), - [anon_sym_EQ_EQ] = ACTIONS(3316), - [anon_sym_BANG_EQ] = ACTIONS(3316), - [anon_sym_LT_EQ] = ACTIONS(3316), - [anon_sym_GT_EQ] = ACTIONS(3316), - [anon_sym_LBRACK] = ACTIONS(3314), - [anon_sym_struct] = ACTIONS(3316), - [anon_sym_union] = ACTIONS(3316), - [anon_sym_pub] = ACTIONS(3316), - [anon_sym_mut] = ACTIONS(3316), - [anon_sym_enum] = ACTIONS(3316), - [anon_sym_interface] = ACTIONS(3316), - [anon_sym_PLUS_PLUS] = ACTIONS(3316), - [anon_sym_DASH_DASH] = ACTIONS(3316), - [anon_sym_QMARK] = ACTIONS(3316), - [anon_sym_BANG] = ACTIONS(3316), - [anon_sym_go] = ACTIONS(3316), - [anon_sym_spawn] = ACTIONS(3316), - [anon_sym_json_DOTdecode] = ACTIONS(3316), - [anon_sym_PIPE] = ACTIONS(3316), - [anon_sym_LBRACK2] = ACTIONS(3316), - [anon_sym_TILDE] = ACTIONS(3316), - [anon_sym_CARET] = ACTIONS(3316), - [anon_sym_AMP] = ACTIONS(3316), - [anon_sym_LT_DASH] = ACTIONS(3316), - [anon_sym_LT_LT] = ACTIONS(3316), - [anon_sym_GT_GT] = ACTIONS(3316), - [anon_sym_GT_GT_GT] = ACTIONS(3316), - [anon_sym_AMP_CARET] = ACTIONS(3316), - [anon_sym_AMP_AMP] = ACTIONS(3316), - [anon_sym_PIPE_PIPE] = ACTIONS(3316), - [anon_sym_or] = ACTIONS(3316), - [sym_none] = ACTIONS(3316), - [sym_true] = ACTIONS(3316), - [sym_false] = ACTIONS(3316), - [sym_nil] = ACTIONS(3316), - [anon_sym_QMARK_DOT] = ACTIONS(3316), - [anon_sym_POUND_LBRACK] = ACTIONS(3316), - [anon_sym_if] = ACTIONS(3316), - [anon_sym_DOLLARif] = ACTIONS(3316), - [anon_sym_is] = ACTIONS(3316), - [anon_sym_BANGis] = ACTIONS(3316), - [anon_sym_in] = ACTIONS(3316), - [anon_sym_BANGin] = ACTIONS(3316), - [anon_sym_match] = ACTIONS(3316), - [anon_sym_select] = ACTIONS(3316), - [anon_sym_lock] = ACTIONS(3316), - [anon_sym_rlock] = ACTIONS(3316), - [anon_sym_unsafe] = ACTIONS(3316), - [anon_sym_sql] = ACTIONS(3316), - [sym_int_literal] = ACTIONS(3316), - [sym_float_literal] = ACTIONS(3316), - [sym_rune_literal] = ACTIONS(3316), - [anon_sym_SQUOTE] = ACTIONS(3316), - [anon_sym_DQUOTE] = ACTIONS(3316), - [anon_sym_c_SQUOTE] = ACTIONS(3316), - [anon_sym_c_DQUOTE] = ACTIONS(3316), - [anon_sym_r_SQUOTE] = ACTIONS(3316), - [anon_sym_r_DQUOTE] = ACTIONS(3316), - [sym_pseudo_compile_time_identifier] = ACTIONS(3316), - [anon_sym_shared] = ACTIONS(3316), - [anon_sym_map_LBRACK] = ACTIONS(3316), - [anon_sym_chan] = ACTIONS(3316), - [anon_sym_thread] = ACTIONS(3316), - [anon_sym_atomic] = ACTIONS(3316), - [anon_sym_assert] = ACTIONS(3316), - [anon_sym_defer] = ACTIONS(3316), - [anon_sym_goto] = ACTIONS(3316), - [anon_sym_break] = ACTIONS(3316), - [anon_sym_continue] = ACTIONS(3316), - [anon_sym_return] = ACTIONS(3316), - [anon_sym_DOLLARfor] = ACTIONS(3316), - [anon_sym_for] = ACTIONS(3316), - [anon_sym_POUND] = ACTIONS(3316), - [anon_sym_asm] = ACTIONS(3316), - [anon_sym_AT_LBRACK] = ACTIONS(3316), - }, - [1252] = { + [anon_sym_DOT] = ACTIONS(2774), + [anon_sym_as] = ACTIONS(2774), + [anon_sym_LBRACE] = ACTIONS(2774), + [anon_sym_COMMA] = ACTIONS(2774), + [anon_sym_const] = ACTIONS(2774), + [anon_sym_LPAREN] = ACTIONS(2774), + [anon_sym___global] = ACTIONS(2774), + [anon_sym_type] = ACTIONS(2774), + [anon_sym_fn] = ACTIONS(2774), + [anon_sym_PLUS] = ACTIONS(2774), + [anon_sym_DASH] = ACTIONS(2774), + [anon_sym_STAR] = ACTIONS(2774), + [anon_sym_SLASH] = ACTIONS(2774), + [anon_sym_PERCENT] = ACTIONS(2774), + [anon_sym_LT] = ACTIONS(2774), + [anon_sym_GT] = ACTIONS(2774), + [anon_sym_EQ_EQ] = ACTIONS(2774), + [anon_sym_BANG_EQ] = ACTIONS(2774), + [anon_sym_LT_EQ] = ACTIONS(2774), + [anon_sym_GT_EQ] = ACTIONS(2774), + [anon_sym_LBRACK] = ACTIONS(2772), + [anon_sym_struct] = ACTIONS(2774), + [anon_sym_union] = ACTIONS(2774), + [anon_sym_pub] = ACTIONS(2774), + [anon_sym_mut] = ACTIONS(2774), + [anon_sym_enum] = ACTIONS(2774), + [anon_sym_interface] = ACTIONS(2774), + [anon_sym_PLUS_PLUS] = ACTIONS(2774), + [anon_sym_DASH_DASH] = ACTIONS(2774), + [anon_sym_QMARK] = ACTIONS(2774), + [anon_sym_BANG] = ACTIONS(2774), + [anon_sym_go] = ACTIONS(2774), + [anon_sym_spawn] = ACTIONS(2774), + [anon_sym_json_DOTdecode] = ACTIONS(2774), + [anon_sym_PIPE] = ACTIONS(2774), + [anon_sym_LBRACK2] = ACTIONS(2774), + [anon_sym_TILDE] = ACTIONS(2774), + [anon_sym_CARET] = ACTIONS(2774), + [anon_sym_AMP] = ACTIONS(2774), + [anon_sym_LT_DASH] = ACTIONS(2774), + [anon_sym_LT_LT] = ACTIONS(2774), + [anon_sym_GT_GT] = ACTIONS(2774), + [anon_sym_GT_GT_GT] = ACTIONS(2774), + [anon_sym_AMP_CARET] = ACTIONS(2774), + [anon_sym_AMP_AMP] = ACTIONS(2774), + [anon_sym_PIPE_PIPE] = ACTIONS(2774), + [anon_sym_or] = ACTIONS(2774), + [sym_none] = ACTIONS(2774), + [sym_true] = ACTIONS(2774), + [sym_false] = ACTIONS(2774), + [sym_nil] = ACTIONS(2774), + [anon_sym_QMARK_DOT] = ACTIONS(2774), + [anon_sym_POUND_LBRACK] = ACTIONS(2774), + [anon_sym_if] = ACTIONS(2774), + [anon_sym_DOLLARif] = ACTIONS(2774), + [anon_sym_is] = ACTIONS(2774), + [anon_sym_BANGis] = ACTIONS(2774), + [anon_sym_in] = ACTIONS(2774), + [anon_sym_BANGin] = ACTIONS(2774), + [anon_sym_match] = ACTIONS(2774), + [anon_sym_select] = ACTIONS(2774), + [anon_sym_lock] = ACTIONS(2774), + [anon_sym_rlock] = ACTIONS(2774), + [anon_sym_unsafe] = ACTIONS(2774), + [anon_sym_sql] = ACTIONS(2774), + [sym_int_literal] = ACTIONS(2774), + [sym_float_literal] = ACTIONS(2774), + [sym_rune_literal] = ACTIONS(2774), + [anon_sym_SQUOTE] = ACTIONS(2774), + [anon_sym_DQUOTE] = ACTIONS(2774), + [anon_sym_c_SQUOTE] = ACTIONS(2774), + [anon_sym_c_DQUOTE] = ACTIONS(2774), + [anon_sym_r_SQUOTE] = ACTIONS(2774), + [anon_sym_r_DQUOTE] = ACTIONS(2774), + [sym_pseudo_compile_time_identifier] = ACTIONS(2774), + [anon_sym_shared] = ACTIONS(2774), + [anon_sym_map_LBRACK] = ACTIONS(2774), + [anon_sym_chan] = ACTIONS(2774), + [anon_sym_thread] = ACTIONS(2774), + [anon_sym_atomic] = ACTIONS(2774), + [anon_sym_assert] = ACTIONS(2774), + [anon_sym_defer] = ACTIONS(2774), + [anon_sym_goto] = ACTIONS(2774), + [anon_sym_break] = ACTIONS(2774), + [anon_sym_continue] = ACTIONS(2774), + [anon_sym_return] = ACTIONS(2774), + [anon_sym_DOLLARfor] = ACTIONS(2774), + [anon_sym_for] = ACTIONS(2774), + [anon_sym_POUND] = ACTIONS(2774), + [anon_sym_asm] = ACTIONS(2774), + [anon_sym_AT_LBRACK] = ACTIONS(2774), + }, + [STATE(1252)] = { [sym_line_comment] = STATE(1252), [sym_block_comment] = STATE(1252), - [ts_builtin_sym_end] = ACTIONS(2665), - [sym_identifier] = ACTIONS(2667), - [anon_sym_LF] = ACTIONS(2667), - [anon_sym_CR] = ACTIONS(2667), - [anon_sym_CR_LF] = ACTIONS(2667), + [ts_builtin_sym_end] = ACTIONS(2778), + [sym_identifier] = ACTIONS(2780), + [anon_sym_LF] = ACTIONS(2780), + [anon_sym_CR] = ACTIONS(2780), + [anon_sym_CR_LF] = ACTIONS(2780), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2667), - [anon_sym_as] = ACTIONS(2667), - [anon_sym_LBRACE] = ACTIONS(2667), - [anon_sym_COMMA] = ACTIONS(2667), - [anon_sym_const] = ACTIONS(2667), - [anon_sym_LPAREN] = ACTIONS(2667), - [anon_sym___global] = ACTIONS(2667), - [anon_sym_type] = ACTIONS(2667), - [anon_sym_fn] = ACTIONS(2667), - [anon_sym_PLUS] = ACTIONS(2667), - [anon_sym_DASH] = ACTIONS(2667), - [anon_sym_STAR] = ACTIONS(2667), - [anon_sym_SLASH] = ACTIONS(2667), - [anon_sym_PERCENT] = ACTIONS(2667), - [anon_sym_LT] = ACTIONS(2667), - [anon_sym_GT] = ACTIONS(2667), - [anon_sym_EQ_EQ] = ACTIONS(2667), - [anon_sym_BANG_EQ] = ACTIONS(2667), - [anon_sym_LT_EQ] = ACTIONS(2667), - [anon_sym_GT_EQ] = ACTIONS(2667), - [anon_sym_LBRACK] = ACTIONS(2665), - [anon_sym_struct] = ACTIONS(2667), - [anon_sym_union] = ACTIONS(2667), - [anon_sym_pub] = ACTIONS(2667), - [anon_sym_mut] = ACTIONS(2667), - [anon_sym_enum] = ACTIONS(2667), - [anon_sym_interface] = ACTIONS(2667), - [anon_sym_PLUS_PLUS] = ACTIONS(2667), - [anon_sym_DASH_DASH] = ACTIONS(2667), - [anon_sym_QMARK] = ACTIONS(2667), - [anon_sym_BANG] = ACTIONS(2667), - [anon_sym_go] = ACTIONS(2667), - [anon_sym_spawn] = ACTIONS(2667), - [anon_sym_json_DOTdecode] = ACTIONS(2667), - [anon_sym_PIPE] = ACTIONS(2667), - [anon_sym_LBRACK2] = ACTIONS(2667), - [anon_sym_TILDE] = ACTIONS(2667), - [anon_sym_CARET] = ACTIONS(2667), - [anon_sym_AMP] = ACTIONS(2667), - [anon_sym_LT_DASH] = ACTIONS(2667), - [anon_sym_LT_LT] = ACTIONS(2667), - [anon_sym_GT_GT] = ACTIONS(2667), - [anon_sym_GT_GT_GT] = ACTIONS(2667), - [anon_sym_AMP_CARET] = ACTIONS(2667), - [anon_sym_AMP_AMP] = ACTIONS(2667), - [anon_sym_PIPE_PIPE] = ACTIONS(2667), - [anon_sym_or] = ACTIONS(2667), - [sym_none] = ACTIONS(2667), - [sym_true] = ACTIONS(2667), - [sym_false] = ACTIONS(2667), - [sym_nil] = ACTIONS(2667), - [anon_sym_QMARK_DOT] = ACTIONS(2667), - [anon_sym_POUND_LBRACK] = ACTIONS(2667), - [anon_sym_if] = ACTIONS(2667), - [anon_sym_DOLLARif] = ACTIONS(2667), - [anon_sym_is] = ACTIONS(2667), - [anon_sym_BANGis] = ACTIONS(2667), - [anon_sym_in] = ACTIONS(2667), - [anon_sym_BANGin] = ACTIONS(2667), - [anon_sym_match] = ACTIONS(2667), - [anon_sym_select] = ACTIONS(2667), - [anon_sym_lock] = ACTIONS(2667), - [anon_sym_rlock] = ACTIONS(2667), - [anon_sym_unsafe] = ACTIONS(2667), - [anon_sym_sql] = ACTIONS(2667), - [sym_int_literal] = ACTIONS(2667), - [sym_float_literal] = ACTIONS(2667), - [sym_rune_literal] = ACTIONS(2667), - [anon_sym_SQUOTE] = ACTIONS(2667), - [anon_sym_DQUOTE] = ACTIONS(2667), - [anon_sym_c_SQUOTE] = ACTIONS(2667), - [anon_sym_c_DQUOTE] = ACTIONS(2667), - [anon_sym_r_SQUOTE] = ACTIONS(2667), - [anon_sym_r_DQUOTE] = ACTIONS(2667), - [sym_pseudo_compile_time_identifier] = ACTIONS(2667), - [anon_sym_shared] = ACTIONS(2667), - [anon_sym_map_LBRACK] = ACTIONS(2667), - [anon_sym_chan] = ACTIONS(2667), - [anon_sym_thread] = ACTIONS(2667), - [anon_sym_atomic] = ACTIONS(2667), - [anon_sym_assert] = ACTIONS(2667), - [anon_sym_defer] = ACTIONS(2667), - [anon_sym_goto] = ACTIONS(2667), - [anon_sym_break] = ACTIONS(2667), - [anon_sym_continue] = ACTIONS(2667), - [anon_sym_return] = ACTIONS(2667), - [anon_sym_DOLLARfor] = ACTIONS(2667), - [anon_sym_for] = ACTIONS(2667), - [anon_sym_POUND] = ACTIONS(2667), - [anon_sym_asm] = ACTIONS(2667), - [anon_sym_AT_LBRACK] = ACTIONS(2667), - }, - [1253] = { + [anon_sym_DOT] = ACTIONS(2780), + [anon_sym_as] = ACTIONS(2780), + [anon_sym_LBRACE] = ACTIONS(2780), + [anon_sym_COMMA] = ACTIONS(2780), + [anon_sym_const] = ACTIONS(2780), + [anon_sym_LPAREN] = ACTIONS(2780), + [anon_sym___global] = ACTIONS(2780), + [anon_sym_type] = ACTIONS(2780), + [anon_sym_fn] = ACTIONS(2780), + [anon_sym_PLUS] = ACTIONS(2780), + [anon_sym_DASH] = ACTIONS(2780), + [anon_sym_STAR] = ACTIONS(2780), + [anon_sym_SLASH] = ACTIONS(2780), + [anon_sym_PERCENT] = ACTIONS(2780), + [anon_sym_LT] = ACTIONS(2780), + [anon_sym_GT] = ACTIONS(2780), + [anon_sym_EQ_EQ] = ACTIONS(2780), + [anon_sym_BANG_EQ] = ACTIONS(2780), + [anon_sym_LT_EQ] = ACTIONS(2780), + [anon_sym_GT_EQ] = ACTIONS(2780), + [anon_sym_LBRACK] = ACTIONS(2778), + [anon_sym_struct] = ACTIONS(2780), + [anon_sym_union] = ACTIONS(2780), + [anon_sym_pub] = ACTIONS(2780), + [anon_sym_mut] = ACTIONS(2780), + [anon_sym_enum] = ACTIONS(2780), + [anon_sym_interface] = ACTIONS(2780), + [anon_sym_PLUS_PLUS] = ACTIONS(2780), + [anon_sym_DASH_DASH] = ACTIONS(2780), + [anon_sym_QMARK] = ACTIONS(2780), + [anon_sym_BANG] = ACTIONS(2780), + [anon_sym_go] = ACTIONS(2780), + [anon_sym_spawn] = ACTIONS(2780), + [anon_sym_json_DOTdecode] = ACTIONS(2780), + [anon_sym_PIPE] = ACTIONS(2780), + [anon_sym_LBRACK2] = ACTIONS(2780), + [anon_sym_TILDE] = ACTIONS(2780), + [anon_sym_CARET] = ACTIONS(2780), + [anon_sym_AMP] = ACTIONS(2780), + [anon_sym_LT_DASH] = ACTIONS(2780), + [anon_sym_LT_LT] = ACTIONS(2780), + [anon_sym_GT_GT] = ACTIONS(2780), + [anon_sym_GT_GT_GT] = ACTIONS(2780), + [anon_sym_AMP_CARET] = ACTIONS(2780), + [anon_sym_AMP_AMP] = ACTIONS(2780), + [anon_sym_PIPE_PIPE] = ACTIONS(2780), + [anon_sym_or] = ACTIONS(2780), + [sym_none] = ACTIONS(2780), + [sym_true] = ACTIONS(2780), + [sym_false] = ACTIONS(2780), + [sym_nil] = ACTIONS(2780), + [anon_sym_QMARK_DOT] = ACTIONS(2780), + [anon_sym_POUND_LBRACK] = ACTIONS(2780), + [anon_sym_if] = ACTIONS(2780), + [anon_sym_DOLLARif] = ACTIONS(2780), + [anon_sym_is] = ACTIONS(2780), + [anon_sym_BANGis] = ACTIONS(2780), + [anon_sym_in] = ACTIONS(2780), + [anon_sym_BANGin] = ACTIONS(2780), + [anon_sym_match] = ACTIONS(2780), + [anon_sym_select] = ACTIONS(2780), + [anon_sym_lock] = ACTIONS(2780), + [anon_sym_rlock] = ACTIONS(2780), + [anon_sym_unsafe] = ACTIONS(2780), + [anon_sym_sql] = ACTIONS(2780), + [sym_int_literal] = ACTIONS(2780), + [sym_float_literal] = ACTIONS(2780), + [sym_rune_literal] = ACTIONS(2780), + [anon_sym_SQUOTE] = ACTIONS(2780), + [anon_sym_DQUOTE] = ACTIONS(2780), + [anon_sym_c_SQUOTE] = ACTIONS(2780), + [anon_sym_c_DQUOTE] = ACTIONS(2780), + [anon_sym_r_SQUOTE] = ACTIONS(2780), + [anon_sym_r_DQUOTE] = ACTIONS(2780), + [sym_pseudo_compile_time_identifier] = ACTIONS(2780), + [anon_sym_shared] = ACTIONS(2780), + [anon_sym_map_LBRACK] = ACTIONS(2780), + [anon_sym_chan] = ACTIONS(2780), + [anon_sym_thread] = ACTIONS(2780), + [anon_sym_atomic] = ACTIONS(2780), + [anon_sym_assert] = ACTIONS(2780), + [anon_sym_defer] = ACTIONS(2780), + [anon_sym_goto] = ACTIONS(2780), + [anon_sym_break] = ACTIONS(2780), + [anon_sym_continue] = ACTIONS(2780), + [anon_sym_return] = ACTIONS(2780), + [anon_sym_DOLLARfor] = ACTIONS(2780), + [anon_sym_for] = ACTIONS(2780), + [anon_sym_POUND] = ACTIONS(2780), + [anon_sym_asm] = ACTIONS(2780), + [anon_sym_AT_LBRACK] = ACTIONS(2780), + }, + [STATE(1253)] = { [sym_line_comment] = STATE(1253), [sym_block_comment] = STATE(1253), - [ts_builtin_sym_end] = ACTIONS(2659), - [sym_identifier] = ACTIONS(2661), - [anon_sym_LF] = ACTIONS(2661), - [anon_sym_CR] = ACTIONS(2661), - [anon_sym_CR_LF] = ACTIONS(2661), + [ts_builtin_sym_end] = ACTIONS(2830), + [sym_identifier] = ACTIONS(2832), + [anon_sym_LF] = ACTIONS(2832), + [anon_sym_CR] = ACTIONS(2832), + [anon_sym_CR_LF] = ACTIONS(2832), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2661), - [anon_sym_as] = ACTIONS(2661), - [anon_sym_LBRACE] = ACTIONS(2661), - [anon_sym_COMMA] = ACTIONS(2661), - [anon_sym_const] = ACTIONS(2661), - [anon_sym_LPAREN] = ACTIONS(2661), - [anon_sym___global] = ACTIONS(2661), - [anon_sym_type] = ACTIONS(2661), - [anon_sym_fn] = ACTIONS(2661), - [anon_sym_PLUS] = ACTIONS(2661), - [anon_sym_DASH] = ACTIONS(2661), - [anon_sym_STAR] = ACTIONS(2661), - [anon_sym_SLASH] = ACTIONS(2661), - [anon_sym_PERCENT] = ACTIONS(2661), - [anon_sym_LT] = ACTIONS(2661), - [anon_sym_GT] = ACTIONS(2661), - [anon_sym_EQ_EQ] = ACTIONS(2661), - [anon_sym_BANG_EQ] = ACTIONS(2661), - [anon_sym_LT_EQ] = ACTIONS(2661), - [anon_sym_GT_EQ] = ACTIONS(2661), - [anon_sym_LBRACK] = ACTIONS(2659), - [anon_sym_struct] = ACTIONS(2661), - [anon_sym_union] = ACTIONS(2661), - [anon_sym_pub] = ACTIONS(2661), - [anon_sym_mut] = ACTIONS(2661), - [anon_sym_enum] = ACTIONS(2661), - [anon_sym_interface] = ACTIONS(2661), - [anon_sym_PLUS_PLUS] = ACTIONS(2661), - [anon_sym_DASH_DASH] = ACTIONS(2661), - [anon_sym_QMARK] = ACTIONS(2661), - [anon_sym_BANG] = ACTIONS(2661), - [anon_sym_go] = ACTIONS(2661), - [anon_sym_spawn] = ACTIONS(2661), - [anon_sym_json_DOTdecode] = ACTIONS(2661), - [anon_sym_PIPE] = ACTIONS(2661), - [anon_sym_LBRACK2] = ACTIONS(2661), - [anon_sym_TILDE] = ACTIONS(2661), - [anon_sym_CARET] = ACTIONS(2661), - [anon_sym_AMP] = ACTIONS(2661), - [anon_sym_LT_DASH] = ACTIONS(2661), - [anon_sym_LT_LT] = ACTIONS(2661), - [anon_sym_GT_GT] = ACTIONS(2661), - [anon_sym_GT_GT_GT] = ACTIONS(2661), - [anon_sym_AMP_CARET] = ACTIONS(2661), - [anon_sym_AMP_AMP] = ACTIONS(2661), - [anon_sym_PIPE_PIPE] = ACTIONS(2661), - [anon_sym_or] = ACTIONS(2661), - [sym_none] = ACTIONS(2661), - [sym_true] = ACTIONS(2661), - [sym_false] = ACTIONS(2661), - [sym_nil] = ACTIONS(2661), - [anon_sym_QMARK_DOT] = ACTIONS(2661), - [anon_sym_POUND_LBRACK] = ACTIONS(2661), - [anon_sym_if] = ACTIONS(2661), - [anon_sym_DOLLARif] = ACTIONS(2661), - [anon_sym_is] = ACTIONS(2661), - [anon_sym_BANGis] = ACTIONS(2661), - [anon_sym_in] = ACTIONS(2661), - [anon_sym_BANGin] = ACTIONS(2661), - [anon_sym_match] = ACTIONS(2661), - [anon_sym_select] = ACTIONS(2661), - [anon_sym_lock] = ACTIONS(2661), - [anon_sym_rlock] = ACTIONS(2661), - [anon_sym_unsafe] = ACTIONS(2661), - [anon_sym_sql] = ACTIONS(2661), - [sym_int_literal] = ACTIONS(2661), - [sym_float_literal] = ACTIONS(2661), - [sym_rune_literal] = ACTIONS(2661), - [anon_sym_SQUOTE] = ACTIONS(2661), - [anon_sym_DQUOTE] = ACTIONS(2661), - [anon_sym_c_SQUOTE] = ACTIONS(2661), - [anon_sym_c_DQUOTE] = ACTIONS(2661), - [anon_sym_r_SQUOTE] = ACTIONS(2661), - [anon_sym_r_DQUOTE] = ACTIONS(2661), - [sym_pseudo_compile_time_identifier] = ACTIONS(2661), - [anon_sym_shared] = ACTIONS(2661), - [anon_sym_map_LBRACK] = ACTIONS(2661), - [anon_sym_chan] = ACTIONS(2661), - [anon_sym_thread] = ACTIONS(2661), - [anon_sym_atomic] = ACTIONS(2661), - [anon_sym_assert] = ACTIONS(2661), - [anon_sym_defer] = ACTIONS(2661), - [anon_sym_goto] = ACTIONS(2661), - [anon_sym_break] = ACTIONS(2661), - [anon_sym_continue] = ACTIONS(2661), - [anon_sym_return] = ACTIONS(2661), - [anon_sym_DOLLARfor] = ACTIONS(2661), - [anon_sym_for] = ACTIONS(2661), - [anon_sym_POUND] = ACTIONS(2661), - [anon_sym_asm] = ACTIONS(2661), - [anon_sym_AT_LBRACK] = ACTIONS(2661), - }, - [1254] = { + [anon_sym_DOT] = ACTIONS(2832), + [anon_sym_as] = ACTIONS(2832), + [anon_sym_LBRACE] = ACTIONS(2832), + [anon_sym_COMMA] = ACTIONS(2832), + [anon_sym_const] = ACTIONS(2832), + [anon_sym_LPAREN] = ACTIONS(2832), + [anon_sym___global] = ACTIONS(2832), + [anon_sym_type] = ACTIONS(2832), + [anon_sym_fn] = ACTIONS(2832), + [anon_sym_PLUS] = ACTIONS(2832), + [anon_sym_DASH] = ACTIONS(2832), + [anon_sym_STAR] = ACTIONS(2832), + [anon_sym_SLASH] = ACTIONS(2832), + [anon_sym_PERCENT] = ACTIONS(2832), + [anon_sym_LT] = ACTIONS(2832), + [anon_sym_GT] = ACTIONS(2832), + [anon_sym_EQ_EQ] = ACTIONS(2832), + [anon_sym_BANG_EQ] = ACTIONS(2832), + [anon_sym_LT_EQ] = ACTIONS(2832), + [anon_sym_GT_EQ] = ACTIONS(2832), + [anon_sym_LBRACK] = ACTIONS(2830), + [anon_sym_struct] = ACTIONS(2832), + [anon_sym_union] = ACTIONS(2832), + [anon_sym_pub] = ACTIONS(2832), + [anon_sym_mut] = ACTIONS(2832), + [anon_sym_enum] = ACTIONS(2832), + [anon_sym_interface] = ACTIONS(2832), + [anon_sym_PLUS_PLUS] = ACTIONS(2832), + [anon_sym_DASH_DASH] = ACTIONS(2832), + [anon_sym_QMARK] = ACTIONS(2832), + [anon_sym_BANG] = ACTIONS(2832), + [anon_sym_go] = ACTIONS(2832), + [anon_sym_spawn] = ACTIONS(2832), + [anon_sym_json_DOTdecode] = ACTIONS(2832), + [anon_sym_PIPE] = ACTIONS(2832), + [anon_sym_LBRACK2] = ACTIONS(2832), + [anon_sym_TILDE] = ACTIONS(2832), + [anon_sym_CARET] = ACTIONS(2832), + [anon_sym_AMP] = ACTIONS(2832), + [anon_sym_LT_DASH] = ACTIONS(2832), + [anon_sym_LT_LT] = ACTIONS(2832), + [anon_sym_GT_GT] = ACTIONS(2832), + [anon_sym_GT_GT_GT] = ACTIONS(2832), + [anon_sym_AMP_CARET] = ACTIONS(2832), + [anon_sym_AMP_AMP] = ACTIONS(2832), + [anon_sym_PIPE_PIPE] = ACTIONS(2832), + [anon_sym_or] = ACTIONS(2832), + [sym_none] = ACTIONS(2832), + [sym_true] = ACTIONS(2832), + [sym_false] = ACTIONS(2832), + [sym_nil] = ACTIONS(2832), + [anon_sym_QMARK_DOT] = ACTIONS(2832), + [anon_sym_POUND_LBRACK] = ACTIONS(2832), + [anon_sym_if] = ACTIONS(2832), + [anon_sym_DOLLARif] = ACTIONS(2832), + [anon_sym_is] = ACTIONS(2832), + [anon_sym_BANGis] = ACTIONS(2832), + [anon_sym_in] = ACTIONS(2832), + [anon_sym_BANGin] = ACTIONS(2832), + [anon_sym_match] = ACTIONS(2832), + [anon_sym_select] = ACTIONS(2832), + [anon_sym_lock] = ACTIONS(2832), + [anon_sym_rlock] = ACTIONS(2832), + [anon_sym_unsafe] = ACTIONS(2832), + [anon_sym_sql] = ACTIONS(2832), + [sym_int_literal] = ACTIONS(2832), + [sym_float_literal] = ACTIONS(2832), + [sym_rune_literal] = ACTIONS(2832), + [anon_sym_SQUOTE] = ACTIONS(2832), + [anon_sym_DQUOTE] = ACTIONS(2832), + [anon_sym_c_SQUOTE] = ACTIONS(2832), + [anon_sym_c_DQUOTE] = ACTIONS(2832), + [anon_sym_r_SQUOTE] = ACTIONS(2832), + [anon_sym_r_DQUOTE] = ACTIONS(2832), + [sym_pseudo_compile_time_identifier] = ACTIONS(2832), + [anon_sym_shared] = ACTIONS(2832), + [anon_sym_map_LBRACK] = ACTIONS(2832), + [anon_sym_chan] = ACTIONS(2832), + [anon_sym_thread] = ACTIONS(2832), + [anon_sym_atomic] = ACTIONS(2832), + [anon_sym_assert] = ACTIONS(2832), + [anon_sym_defer] = ACTIONS(2832), + [anon_sym_goto] = ACTIONS(2832), + [anon_sym_break] = ACTIONS(2832), + [anon_sym_continue] = ACTIONS(2832), + [anon_sym_return] = ACTIONS(2832), + [anon_sym_DOLLARfor] = ACTIONS(2832), + [anon_sym_for] = ACTIONS(2832), + [anon_sym_POUND] = ACTIONS(2832), + [anon_sym_asm] = ACTIONS(2832), + [anon_sym_AT_LBRACK] = ACTIONS(2832), + }, + [STATE(1254)] = { [sym_line_comment] = STATE(1254), [sym_block_comment] = STATE(1254), - [ts_builtin_sym_end] = ACTIONS(2433), - [sym_identifier] = ACTIONS(2435), - [anon_sym_LF] = ACTIONS(2435), - [anon_sym_CR] = ACTIONS(2435), - [anon_sym_CR_LF] = ACTIONS(2435), + [ts_builtin_sym_end] = ACTIONS(2834), + [sym_identifier] = ACTIONS(2836), + [anon_sym_LF] = ACTIONS(2836), + [anon_sym_CR] = ACTIONS(2836), + [anon_sym_CR_LF] = ACTIONS(2836), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2435), - [anon_sym_as] = ACTIONS(2435), - [anon_sym_LBRACE] = ACTIONS(2435), - [anon_sym_COMMA] = ACTIONS(2435), - [anon_sym_const] = ACTIONS(2435), - [anon_sym_LPAREN] = ACTIONS(2435), - [anon_sym___global] = ACTIONS(2435), - [anon_sym_type] = ACTIONS(2435), - [anon_sym_fn] = ACTIONS(2435), - [anon_sym_PLUS] = ACTIONS(2435), - [anon_sym_DASH] = ACTIONS(2435), - [anon_sym_STAR] = ACTIONS(2435), - [anon_sym_SLASH] = ACTIONS(2435), - [anon_sym_PERCENT] = ACTIONS(2435), - [anon_sym_LT] = ACTIONS(2435), - [anon_sym_GT] = ACTIONS(2435), - [anon_sym_EQ_EQ] = ACTIONS(2435), - [anon_sym_BANG_EQ] = ACTIONS(2435), - [anon_sym_LT_EQ] = ACTIONS(2435), - [anon_sym_GT_EQ] = ACTIONS(2435), - [anon_sym_LBRACK] = ACTIONS(2433), - [anon_sym_struct] = ACTIONS(2435), - [anon_sym_union] = ACTIONS(2435), - [anon_sym_pub] = ACTIONS(2435), - [anon_sym_mut] = ACTIONS(2435), - [anon_sym_enum] = ACTIONS(2435), - [anon_sym_interface] = ACTIONS(2435), - [anon_sym_PLUS_PLUS] = ACTIONS(2435), - [anon_sym_DASH_DASH] = ACTIONS(2435), - [anon_sym_QMARK] = ACTIONS(2435), - [anon_sym_BANG] = ACTIONS(2435), - [anon_sym_go] = ACTIONS(2435), - [anon_sym_spawn] = ACTIONS(2435), - [anon_sym_json_DOTdecode] = ACTIONS(2435), - [anon_sym_PIPE] = ACTIONS(2435), - [anon_sym_LBRACK2] = ACTIONS(2435), - [anon_sym_TILDE] = ACTIONS(2435), - [anon_sym_CARET] = ACTIONS(2435), - [anon_sym_AMP] = ACTIONS(2435), - [anon_sym_LT_DASH] = ACTIONS(2435), - [anon_sym_LT_LT] = ACTIONS(2435), - [anon_sym_GT_GT] = ACTIONS(2435), - [anon_sym_GT_GT_GT] = ACTIONS(2435), - [anon_sym_AMP_CARET] = ACTIONS(2435), - [anon_sym_AMP_AMP] = ACTIONS(2435), - [anon_sym_PIPE_PIPE] = ACTIONS(2435), - [anon_sym_or] = ACTIONS(2435), - [sym_none] = ACTIONS(2435), - [sym_true] = ACTIONS(2435), - [sym_false] = ACTIONS(2435), - [sym_nil] = ACTIONS(2435), - [anon_sym_QMARK_DOT] = ACTIONS(2435), - [anon_sym_POUND_LBRACK] = ACTIONS(2435), - [anon_sym_if] = ACTIONS(2435), - [anon_sym_DOLLARif] = ACTIONS(2435), - [anon_sym_is] = ACTIONS(2435), - [anon_sym_BANGis] = ACTIONS(2435), - [anon_sym_in] = ACTIONS(2435), - [anon_sym_BANGin] = ACTIONS(2435), - [anon_sym_match] = ACTIONS(2435), - [anon_sym_select] = ACTIONS(2435), - [anon_sym_lock] = ACTIONS(2435), - [anon_sym_rlock] = ACTIONS(2435), - [anon_sym_unsafe] = ACTIONS(2435), - [anon_sym_sql] = ACTIONS(2435), - [sym_int_literal] = ACTIONS(2435), - [sym_float_literal] = ACTIONS(2435), - [sym_rune_literal] = ACTIONS(2435), - [anon_sym_SQUOTE] = ACTIONS(2435), - [anon_sym_DQUOTE] = ACTIONS(2435), - [anon_sym_c_SQUOTE] = ACTIONS(2435), - [anon_sym_c_DQUOTE] = ACTIONS(2435), - [anon_sym_r_SQUOTE] = ACTIONS(2435), - [anon_sym_r_DQUOTE] = ACTIONS(2435), - [sym_pseudo_compile_time_identifier] = ACTIONS(2435), - [anon_sym_shared] = ACTIONS(2435), - [anon_sym_map_LBRACK] = ACTIONS(2435), - [anon_sym_chan] = ACTIONS(2435), - [anon_sym_thread] = ACTIONS(2435), - [anon_sym_atomic] = ACTIONS(2435), - [anon_sym_assert] = ACTIONS(2435), - [anon_sym_defer] = ACTIONS(2435), - [anon_sym_goto] = ACTIONS(2435), - [anon_sym_break] = ACTIONS(2435), - [anon_sym_continue] = ACTIONS(2435), - [anon_sym_return] = ACTIONS(2435), - [anon_sym_DOLLARfor] = ACTIONS(2435), - [anon_sym_for] = ACTIONS(2435), - [anon_sym_POUND] = ACTIONS(2435), - [anon_sym_asm] = ACTIONS(2435), - [anon_sym_AT_LBRACK] = ACTIONS(2435), - }, - [1255] = { + [anon_sym_DOT] = ACTIONS(2836), + [anon_sym_as] = ACTIONS(2836), + [anon_sym_LBRACE] = ACTIONS(2836), + [anon_sym_COMMA] = ACTIONS(2836), + [anon_sym_const] = ACTIONS(2836), + [anon_sym_LPAREN] = ACTIONS(2836), + [anon_sym___global] = ACTIONS(2836), + [anon_sym_type] = ACTIONS(2836), + [anon_sym_fn] = ACTIONS(2836), + [anon_sym_PLUS] = ACTIONS(2836), + [anon_sym_DASH] = ACTIONS(2836), + [anon_sym_STAR] = ACTIONS(2836), + [anon_sym_SLASH] = ACTIONS(2836), + [anon_sym_PERCENT] = ACTIONS(2836), + [anon_sym_LT] = ACTIONS(2836), + [anon_sym_GT] = ACTIONS(2836), + [anon_sym_EQ_EQ] = ACTIONS(2836), + [anon_sym_BANG_EQ] = ACTIONS(2836), + [anon_sym_LT_EQ] = ACTIONS(2836), + [anon_sym_GT_EQ] = ACTIONS(2836), + [anon_sym_LBRACK] = ACTIONS(2834), + [anon_sym_struct] = ACTIONS(2836), + [anon_sym_union] = ACTIONS(2836), + [anon_sym_pub] = ACTIONS(2836), + [anon_sym_mut] = ACTIONS(2836), + [anon_sym_enum] = ACTIONS(2836), + [anon_sym_interface] = ACTIONS(2836), + [anon_sym_PLUS_PLUS] = ACTIONS(2836), + [anon_sym_DASH_DASH] = ACTIONS(2836), + [anon_sym_QMARK] = ACTIONS(2836), + [anon_sym_BANG] = ACTIONS(2836), + [anon_sym_go] = ACTIONS(2836), + [anon_sym_spawn] = ACTIONS(2836), + [anon_sym_json_DOTdecode] = ACTIONS(2836), + [anon_sym_PIPE] = ACTIONS(2836), + [anon_sym_LBRACK2] = ACTIONS(2836), + [anon_sym_TILDE] = ACTIONS(2836), + [anon_sym_CARET] = ACTIONS(2836), + [anon_sym_AMP] = ACTIONS(2836), + [anon_sym_LT_DASH] = ACTIONS(2836), + [anon_sym_LT_LT] = ACTIONS(2836), + [anon_sym_GT_GT] = ACTIONS(2836), + [anon_sym_GT_GT_GT] = ACTIONS(2836), + [anon_sym_AMP_CARET] = ACTIONS(2836), + [anon_sym_AMP_AMP] = ACTIONS(2836), + [anon_sym_PIPE_PIPE] = ACTIONS(2836), + [anon_sym_or] = ACTIONS(2836), + [sym_none] = ACTIONS(2836), + [sym_true] = ACTIONS(2836), + [sym_false] = ACTIONS(2836), + [sym_nil] = ACTIONS(2836), + [anon_sym_QMARK_DOT] = ACTIONS(2836), + [anon_sym_POUND_LBRACK] = ACTIONS(2836), + [anon_sym_if] = ACTIONS(2836), + [anon_sym_DOLLARif] = ACTIONS(2836), + [anon_sym_is] = ACTIONS(2836), + [anon_sym_BANGis] = ACTIONS(2836), + [anon_sym_in] = ACTIONS(2836), + [anon_sym_BANGin] = ACTIONS(2836), + [anon_sym_match] = ACTIONS(2836), + [anon_sym_select] = ACTIONS(2836), + [anon_sym_lock] = ACTIONS(2836), + [anon_sym_rlock] = ACTIONS(2836), + [anon_sym_unsafe] = ACTIONS(2836), + [anon_sym_sql] = ACTIONS(2836), + [sym_int_literal] = ACTIONS(2836), + [sym_float_literal] = ACTIONS(2836), + [sym_rune_literal] = ACTIONS(2836), + [anon_sym_SQUOTE] = ACTIONS(2836), + [anon_sym_DQUOTE] = ACTIONS(2836), + [anon_sym_c_SQUOTE] = ACTIONS(2836), + [anon_sym_c_DQUOTE] = ACTIONS(2836), + [anon_sym_r_SQUOTE] = ACTIONS(2836), + [anon_sym_r_DQUOTE] = ACTIONS(2836), + [sym_pseudo_compile_time_identifier] = ACTIONS(2836), + [anon_sym_shared] = ACTIONS(2836), + [anon_sym_map_LBRACK] = ACTIONS(2836), + [anon_sym_chan] = ACTIONS(2836), + [anon_sym_thread] = ACTIONS(2836), + [anon_sym_atomic] = ACTIONS(2836), + [anon_sym_assert] = ACTIONS(2836), + [anon_sym_defer] = ACTIONS(2836), + [anon_sym_goto] = ACTIONS(2836), + [anon_sym_break] = ACTIONS(2836), + [anon_sym_continue] = ACTIONS(2836), + [anon_sym_return] = ACTIONS(2836), + [anon_sym_DOLLARfor] = ACTIONS(2836), + [anon_sym_for] = ACTIONS(2836), + [anon_sym_POUND] = ACTIONS(2836), + [anon_sym_asm] = ACTIONS(2836), + [anon_sym_AT_LBRACK] = ACTIONS(2836), + }, + [STATE(1255)] = { [sym_line_comment] = STATE(1255), [sym_block_comment] = STATE(1255), - [ts_builtin_sym_end] = ACTIONS(3324), - [sym_identifier] = ACTIONS(3326), - [anon_sym_LF] = ACTIONS(3326), - [anon_sym_CR] = ACTIONS(3326), - [anon_sym_CR_LF] = ACTIONS(3326), + [ts_builtin_sym_end] = ACTIONS(2842), + [sym_identifier] = ACTIONS(2844), + [anon_sym_LF] = ACTIONS(2844), + [anon_sym_CR] = ACTIONS(2844), + [anon_sym_CR_LF] = ACTIONS(2844), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3326), - [anon_sym_as] = ACTIONS(3326), - [anon_sym_LBRACE] = ACTIONS(3326), - [anon_sym_COMMA] = ACTIONS(3326), - [anon_sym_const] = ACTIONS(3326), - [anon_sym_LPAREN] = ACTIONS(3326), - [anon_sym___global] = ACTIONS(3326), - [anon_sym_type] = ACTIONS(3326), - [anon_sym_fn] = ACTIONS(3326), - [anon_sym_PLUS] = ACTIONS(3326), - [anon_sym_DASH] = ACTIONS(3326), - [anon_sym_STAR] = ACTIONS(3326), - [anon_sym_SLASH] = ACTIONS(3326), - [anon_sym_PERCENT] = ACTIONS(3326), - [anon_sym_LT] = ACTIONS(3326), - [anon_sym_GT] = ACTIONS(3326), - [anon_sym_EQ_EQ] = ACTIONS(3326), - [anon_sym_BANG_EQ] = ACTIONS(3326), - [anon_sym_LT_EQ] = ACTIONS(3326), - [anon_sym_GT_EQ] = ACTIONS(3326), - [anon_sym_LBRACK] = ACTIONS(3324), - [anon_sym_struct] = ACTIONS(3326), - [anon_sym_union] = ACTIONS(3326), - [anon_sym_pub] = ACTIONS(3326), - [anon_sym_mut] = ACTIONS(3326), - [anon_sym_enum] = ACTIONS(3326), - [anon_sym_interface] = ACTIONS(3326), - [anon_sym_PLUS_PLUS] = ACTIONS(3326), - [anon_sym_DASH_DASH] = ACTIONS(3326), - [anon_sym_QMARK] = ACTIONS(3326), - [anon_sym_BANG] = ACTIONS(3326), - [anon_sym_go] = ACTIONS(3326), - [anon_sym_spawn] = ACTIONS(3326), - [anon_sym_json_DOTdecode] = ACTIONS(3326), - [anon_sym_PIPE] = ACTIONS(3326), - [anon_sym_LBRACK2] = ACTIONS(3326), - [anon_sym_TILDE] = ACTIONS(3326), - [anon_sym_CARET] = ACTIONS(3326), - [anon_sym_AMP] = ACTIONS(3326), - [anon_sym_LT_DASH] = ACTIONS(3326), - [anon_sym_LT_LT] = ACTIONS(3326), - [anon_sym_GT_GT] = ACTIONS(3326), - [anon_sym_GT_GT_GT] = ACTIONS(3326), - [anon_sym_AMP_CARET] = ACTIONS(3326), - [anon_sym_AMP_AMP] = ACTIONS(3326), - [anon_sym_PIPE_PIPE] = ACTIONS(3326), - [anon_sym_or] = ACTIONS(3326), - [sym_none] = ACTIONS(3326), - [sym_true] = ACTIONS(3326), - [sym_false] = ACTIONS(3326), - [sym_nil] = ACTIONS(3326), - [anon_sym_QMARK_DOT] = ACTIONS(3326), - [anon_sym_POUND_LBRACK] = ACTIONS(3326), - [anon_sym_if] = ACTIONS(3326), - [anon_sym_DOLLARif] = ACTIONS(3326), - [anon_sym_is] = ACTIONS(3326), - [anon_sym_BANGis] = ACTIONS(3326), - [anon_sym_in] = ACTIONS(3326), - [anon_sym_BANGin] = ACTIONS(3326), - [anon_sym_match] = ACTIONS(3326), - [anon_sym_select] = ACTIONS(3326), - [anon_sym_lock] = ACTIONS(3326), - [anon_sym_rlock] = ACTIONS(3326), - [anon_sym_unsafe] = ACTIONS(3326), - [anon_sym_sql] = ACTIONS(3326), - [sym_int_literal] = ACTIONS(3326), - [sym_float_literal] = ACTIONS(3326), - [sym_rune_literal] = ACTIONS(3326), - [anon_sym_SQUOTE] = ACTIONS(3326), - [anon_sym_DQUOTE] = ACTIONS(3326), - [anon_sym_c_SQUOTE] = ACTIONS(3326), - [anon_sym_c_DQUOTE] = ACTIONS(3326), - [anon_sym_r_SQUOTE] = ACTIONS(3326), - [anon_sym_r_DQUOTE] = ACTIONS(3326), - [sym_pseudo_compile_time_identifier] = ACTIONS(3326), - [anon_sym_shared] = ACTIONS(3326), - [anon_sym_map_LBRACK] = ACTIONS(3326), - [anon_sym_chan] = ACTIONS(3326), - [anon_sym_thread] = ACTIONS(3326), - [anon_sym_atomic] = ACTIONS(3326), - [anon_sym_assert] = ACTIONS(3326), - [anon_sym_defer] = ACTIONS(3326), - [anon_sym_goto] = ACTIONS(3326), - [anon_sym_break] = ACTIONS(3326), - [anon_sym_continue] = ACTIONS(3326), - [anon_sym_return] = ACTIONS(3326), - [anon_sym_DOLLARfor] = ACTIONS(3326), - [anon_sym_for] = ACTIONS(3326), - [anon_sym_POUND] = ACTIONS(3326), - [anon_sym_asm] = ACTIONS(3326), - [anon_sym_AT_LBRACK] = ACTIONS(3326), - }, - [1256] = { + [anon_sym_DOT] = ACTIONS(2844), + [anon_sym_as] = ACTIONS(2844), + [anon_sym_LBRACE] = ACTIONS(2844), + [anon_sym_COMMA] = ACTIONS(2844), + [anon_sym_const] = ACTIONS(2844), + [anon_sym_LPAREN] = ACTIONS(2844), + [anon_sym___global] = ACTIONS(2844), + [anon_sym_type] = ACTIONS(2844), + [anon_sym_fn] = ACTIONS(2844), + [anon_sym_PLUS] = ACTIONS(2844), + [anon_sym_DASH] = ACTIONS(2844), + [anon_sym_STAR] = ACTIONS(2844), + [anon_sym_SLASH] = ACTIONS(2844), + [anon_sym_PERCENT] = ACTIONS(2844), + [anon_sym_LT] = ACTIONS(2844), + [anon_sym_GT] = ACTIONS(2844), + [anon_sym_EQ_EQ] = ACTIONS(2844), + [anon_sym_BANG_EQ] = ACTIONS(2844), + [anon_sym_LT_EQ] = ACTIONS(2844), + [anon_sym_GT_EQ] = ACTIONS(2844), + [anon_sym_LBRACK] = ACTIONS(2842), + [anon_sym_struct] = ACTIONS(2844), + [anon_sym_union] = ACTIONS(2844), + [anon_sym_pub] = ACTIONS(2844), + [anon_sym_mut] = ACTIONS(2844), + [anon_sym_enum] = ACTIONS(2844), + [anon_sym_interface] = ACTIONS(2844), + [anon_sym_PLUS_PLUS] = ACTIONS(2844), + [anon_sym_DASH_DASH] = ACTIONS(2844), + [anon_sym_QMARK] = ACTIONS(2844), + [anon_sym_BANG] = ACTIONS(2844), + [anon_sym_go] = ACTIONS(2844), + [anon_sym_spawn] = ACTIONS(2844), + [anon_sym_json_DOTdecode] = ACTIONS(2844), + [anon_sym_PIPE] = ACTIONS(2844), + [anon_sym_LBRACK2] = ACTIONS(2844), + [anon_sym_TILDE] = ACTIONS(2844), + [anon_sym_CARET] = ACTIONS(2844), + [anon_sym_AMP] = ACTIONS(2844), + [anon_sym_LT_DASH] = ACTIONS(2844), + [anon_sym_LT_LT] = ACTIONS(2844), + [anon_sym_GT_GT] = ACTIONS(2844), + [anon_sym_GT_GT_GT] = ACTIONS(2844), + [anon_sym_AMP_CARET] = ACTIONS(2844), + [anon_sym_AMP_AMP] = ACTIONS(2844), + [anon_sym_PIPE_PIPE] = ACTIONS(2844), + [anon_sym_or] = ACTIONS(2844), + [sym_none] = ACTIONS(2844), + [sym_true] = ACTIONS(2844), + [sym_false] = ACTIONS(2844), + [sym_nil] = ACTIONS(2844), + [anon_sym_QMARK_DOT] = ACTIONS(2844), + [anon_sym_POUND_LBRACK] = ACTIONS(2844), + [anon_sym_if] = ACTIONS(2844), + [anon_sym_DOLLARif] = ACTIONS(2844), + [anon_sym_is] = ACTIONS(2844), + [anon_sym_BANGis] = ACTIONS(2844), + [anon_sym_in] = ACTIONS(2844), + [anon_sym_BANGin] = ACTIONS(2844), + [anon_sym_match] = ACTIONS(2844), + [anon_sym_select] = ACTIONS(2844), + [anon_sym_lock] = ACTIONS(2844), + [anon_sym_rlock] = ACTIONS(2844), + [anon_sym_unsafe] = ACTIONS(2844), + [anon_sym_sql] = ACTIONS(2844), + [sym_int_literal] = ACTIONS(2844), + [sym_float_literal] = ACTIONS(2844), + [sym_rune_literal] = ACTIONS(2844), + [anon_sym_SQUOTE] = ACTIONS(2844), + [anon_sym_DQUOTE] = ACTIONS(2844), + [anon_sym_c_SQUOTE] = ACTIONS(2844), + [anon_sym_c_DQUOTE] = ACTIONS(2844), + [anon_sym_r_SQUOTE] = ACTIONS(2844), + [anon_sym_r_DQUOTE] = ACTIONS(2844), + [sym_pseudo_compile_time_identifier] = ACTIONS(2844), + [anon_sym_shared] = ACTIONS(2844), + [anon_sym_map_LBRACK] = ACTIONS(2844), + [anon_sym_chan] = ACTIONS(2844), + [anon_sym_thread] = ACTIONS(2844), + [anon_sym_atomic] = ACTIONS(2844), + [anon_sym_assert] = ACTIONS(2844), + [anon_sym_defer] = ACTIONS(2844), + [anon_sym_goto] = ACTIONS(2844), + [anon_sym_break] = ACTIONS(2844), + [anon_sym_continue] = ACTIONS(2844), + [anon_sym_return] = ACTIONS(2844), + [anon_sym_DOLLARfor] = ACTIONS(2844), + [anon_sym_for] = ACTIONS(2844), + [anon_sym_POUND] = ACTIONS(2844), + [anon_sym_asm] = ACTIONS(2844), + [anon_sym_AT_LBRACK] = ACTIONS(2844), + }, + [STATE(1256)] = { [sym_line_comment] = STATE(1256), [sym_block_comment] = STATE(1256), - [ts_builtin_sym_end] = ACTIONS(3128), - [sym_identifier] = ACTIONS(3130), - [anon_sym_LF] = ACTIONS(3130), - [anon_sym_CR] = ACTIONS(3130), - [anon_sym_CR_LF] = ACTIONS(3130), + [ts_builtin_sym_end] = ACTIONS(2442), + [sym_identifier] = ACTIONS(2444), + [anon_sym_LF] = ACTIONS(2444), + [anon_sym_CR] = ACTIONS(2444), + [anon_sym_CR_LF] = ACTIONS(2444), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3130), - [anon_sym_as] = ACTIONS(3130), - [anon_sym_LBRACE] = ACTIONS(3130), - [anon_sym_COMMA] = ACTIONS(3130), - [anon_sym_const] = ACTIONS(3130), - [anon_sym_LPAREN] = ACTIONS(3130), - [anon_sym___global] = ACTIONS(3130), - [anon_sym_type] = ACTIONS(3130), - [anon_sym_fn] = ACTIONS(3130), - [anon_sym_PLUS] = ACTIONS(3130), - [anon_sym_DASH] = ACTIONS(3130), - [anon_sym_STAR] = ACTIONS(3130), - [anon_sym_SLASH] = ACTIONS(3130), - [anon_sym_PERCENT] = ACTIONS(3130), - [anon_sym_LT] = ACTIONS(3130), - [anon_sym_GT] = ACTIONS(3130), - [anon_sym_EQ_EQ] = ACTIONS(3130), - [anon_sym_BANG_EQ] = ACTIONS(3130), - [anon_sym_LT_EQ] = ACTIONS(3130), - [anon_sym_GT_EQ] = ACTIONS(3130), - [anon_sym_LBRACK] = ACTIONS(3128), - [anon_sym_struct] = ACTIONS(3130), - [anon_sym_union] = ACTIONS(3130), - [anon_sym_pub] = ACTIONS(3130), - [anon_sym_mut] = ACTIONS(3130), - [anon_sym_enum] = ACTIONS(3130), - [anon_sym_interface] = ACTIONS(3130), - [anon_sym_PLUS_PLUS] = ACTIONS(3130), - [anon_sym_DASH_DASH] = ACTIONS(3130), - [anon_sym_QMARK] = ACTIONS(3130), - [anon_sym_BANG] = ACTIONS(3130), - [anon_sym_go] = ACTIONS(3130), - [anon_sym_spawn] = ACTIONS(3130), - [anon_sym_json_DOTdecode] = ACTIONS(3130), - [anon_sym_PIPE] = ACTIONS(3130), - [anon_sym_LBRACK2] = ACTIONS(3130), - [anon_sym_TILDE] = ACTIONS(3130), - [anon_sym_CARET] = ACTIONS(3130), - [anon_sym_AMP] = ACTIONS(3130), - [anon_sym_LT_DASH] = ACTIONS(3130), - [anon_sym_LT_LT] = ACTIONS(3130), - [anon_sym_GT_GT] = ACTIONS(3130), - [anon_sym_GT_GT_GT] = ACTIONS(3130), - [anon_sym_AMP_CARET] = ACTIONS(3130), - [anon_sym_AMP_AMP] = ACTIONS(3130), - [anon_sym_PIPE_PIPE] = ACTIONS(3130), - [anon_sym_or] = ACTIONS(3130), - [sym_none] = ACTIONS(3130), - [sym_true] = ACTIONS(3130), - [sym_false] = ACTIONS(3130), - [sym_nil] = ACTIONS(3130), - [anon_sym_QMARK_DOT] = ACTIONS(3130), - [anon_sym_POUND_LBRACK] = ACTIONS(3130), - [anon_sym_if] = ACTIONS(3130), - [anon_sym_DOLLARif] = ACTIONS(3130), - [anon_sym_is] = ACTIONS(3130), - [anon_sym_BANGis] = ACTIONS(3130), - [anon_sym_in] = ACTIONS(3130), - [anon_sym_BANGin] = ACTIONS(3130), - [anon_sym_match] = ACTIONS(3130), - [anon_sym_select] = ACTIONS(3130), - [anon_sym_lock] = ACTIONS(3130), - [anon_sym_rlock] = ACTIONS(3130), - [anon_sym_unsafe] = ACTIONS(3130), - [anon_sym_sql] = ACTIONS(3130), - [sym_int_literal] = ACTIONS(3130), - [sym_float_literal] = ACTIONS(3130), - [sym_rune_literal] = ACTIONS(3130), - [anon_sym_SQUOTE] = ACTIONS(3130), - [anon_sym_DQUOTE] = ACTIONS(3130), - [anon_sym_c_SQUOTE] = ACTIONS(3130), - [anon_sym_c_DQUOTE] = ACTIONS(3130), - [anon_sym_r_SQUOTE] = ACTIONS(3130), - [anon_sym_r_DQUOTE] = ACTIONS(3130), - [sym_pseudo_compile_time_identifier] = ACTIONS(3130), - [anon_sym_shared] = ACTIONS(3130), - [anon_sym_map_LBRACK] = ACTIONS(3130), - [anon_sym_chan] = ACTIONS(3130), - [anon_sym_thread] = ACTIONS(3130), - [anon_sym_atomic] = ACTIONS(3130), - [anon_sym_assert] = ACTIONS(3130), - [anon_sym_defer] = ACTIONS(3130), - [anon_sym_goto] = ACTIONS(3130), - [anon_sym_break] = ACTIONS(3130), - [anon_sym_continue] = ACTIONS(3130), - [anon_sym_return] = ACTIONS(3130), - [anon_sym_DOLLARfor] = ACTIONS(3130), - [anon_sym_for] = ACTIONS(3130), - [anon_sym_POUND] = ACTIONS(3130), - [anon_sym_asm] = ACTIONS(3130), - [anon_sym_AT_LBRACK] = ACTIONS(3130), - }, - [1257] = { + [anon_sym_DOT] = ACTIONS(2444), + [anon_sym_as] = ACTIONS(2444), + [anon_sym_LBRACE] = ACTIONS(2444), + [anon_sym_COMMA] = ACTIONS(2444), + [anon_sym_const] = ACTIONS(2444), + [anon_sym_LPAREN] = ACTIONS(2444), + [anon_sym___global] = ACTIONS(2444), + [anon_sym_type] = ACTIONS(2444), + [anon_sym_fn] = ACTIONS(2444), + [anon_sym_PLUS] = ACTIONS(2444), + [anon_sym_DASH] = ACTIONS(2444), + [anon_sym_STAR] = ACTIONS(2444), + [anon_sym_SLASH] = ACTIONS(2444), + [anon_sym_PERCENT] = ACTIONS(2444), + [anon_sym_LT] = ACTIONS(2444), + [anon_sym_GT] = ACTIONS(2444), + [anon_sym_EQ_EQ] = ACTIONS(2444), + [anon_sym_BANG_EQ] = ACTIONS(2444), + [anon_sym_LT_EQ] = ACTIONS(2444), + [anon_sym_GT_EQ] = ACTIONS(2444), + [anon_sym_LBRACK] = ACTIONS(2442), + [anon_sym_struct] = ACTIONS(2444), + [anon_sym_union] = ACTIONS(2444), + [anon_sym_pub] = ACTIONS(2444), + [anon_sym_mut] = ACTIONS(2444), + [anon_sym_enum] = ACTIONS(2444), + [anon_sym_interface] = ACTIONS(2444), + [anon_sym_PLUS_PLUS] = ACTIONS(2444), + [anon_sym_DASH_DASH] = ACTIONS(2444), + [anon_sym_QMARK] = ACTIONS(2444), + [anon_sym_BANG] = ACTIONS(2444), + [anon_sym_go] = ACTIONS(2444), + [anon_sym_spawn] = ACTIONS(2444), + [anon_sym_json_DOTdecode] = ACTIONS(2444), + [anon_sym_PIPE] = ACTIONS(2444), + [anon_sym_LBRACK2] = ACTIONS(2444), + [anon_sym_TILDE] = ACTIONS(2444), + [anon_sym_CARET] = ACTIONS(2444), + [anon_sym_AMP] = ACTIONS(2444), + [anon_sym_LT_DASH] = ACTIONS(2444), + [anon_sym_LT_LT] = ACTIONS(2444), + [anon_sym_GT_GT] = ACTIONS(2444), + [anon_sym_GT_GT_GT] = ACTIONS(2444), + [anon_sym_AMP_CARET] = ACTIONS(2444), + [anon_sym_AMP_AMP] = ACTIONS(2444), + [anon_sym_PIPE_PIPE] = ACTIONS(2444), + [anon_sym_or] = ACTIONS(2444), + [sym_none] = ACTIONS(2444), + [sym_true] = ACTIONS(2444), + [sym_false] = ACTIONS(2444), + [sym_nil] = ACTIONS(2444), + [anon_sym_QMARK_DOT] = ACTIONS(2444), + [anon_sym_POUND_LBRACK] = ACTIONS(2444), + [anon_sym_if] = ACTIONS(2444), + [anon_sym_DOLLARif] = ACTIONS(2444), + [anon_sym_is] = ACTIONS(2444), + [anon_sym_BANGis] = ACTIONS(2444), + [anon_sym_in] = ACTIONS(2444), + [anon_sym_BANGin] = ACTIONS(2444), + [anon_sym_match] = ACTIONS(2444), + [anon_sym_select] = ACTIONS(2444), + [anon_sym_lock] = ACTIONS(2444), + [anon_sym_rlock] = ACTIONS(2444), + [anon_sym_unsafe] = ACTIONS(2444), + [anon_sym_sql] = ACTIONS(2444), + [sym_int_literal] = ACTIONS(2444), + [sym_float_literal] = ACTIONS(2444), + [sym_rune_literal] = ACTIONS(2444), + [anon_sym_SQUOTE] = ACTIONS(2444), + [anon_sym_DQUOTE] = ACTIONS(2444), + [anon_sym_c_SQUOTE] = ACTIONS(2444), + [anon_sym_c_DQUOTE] = ACTIONS(2444), + [anon_sym_r_SQUOTE] = ACTIONS(2444), + [anon_sym_r_DQUOTE] = ACTIONS(2444), + [sym_pseudo_compile_time_identifier] = ACTIONS(2444), + [anon_sym_shared] = ACTIONS(2444), + [anon_sym_map_LBRACK] = ACTIONS(2444), + [anon_sym_chan] = ACTIONS(2444), + [anon_sym_thread] = ACTIONS(2444), + [anon_sym_atomic] = ACTIONS(2444), + [anon_sym_assert] = ACTIONS(2444), + [anon_sym_defer] = ACTIONS(2444), + [anon_sym_goto] = ACTIONS(2444), + [anon_sym_break] = ACTIONS(2444), + [anon_sym_continue] = ACTIONS(2444), + [anon_sym_return] = ACTIONS(2444), + [anon_sym_DOLLARfor] = ACTIONS(2444), + [anon_sym_for] = ACTIONS(2444), + [anon_sym_POUND] = ACTIONS(2444), + [anon_sym_asm] = ACTIONS(2444), + [anon_sym_AT_LBRACK] = ACTIONS(2444), + }, + [STATE(1257)] = { [sym_line_comment] = STATE(1257), [sym_block_comment] = STATE(1257), - [ts_builtin_sym_end] = ACTIONS(3188), - [sym_identifier] = ACTIONS(3190), - [anon_sym_LF] = ACTIONS(3190), - [anon_sym_CR] = ACTIONS(3190), - [anon_sym_CR_LF] = ACTIONS(3190), + [ts_builtin_sym_end] = ACTIONS(2914), + [sym_identifier] = ACTIONS(2916), + [anon_sym_LF] = ACTIONS(2916), + [anon_sym_CR] = ACTIONS(2916), + [anon_sym_CR_LF] = ACTIONS(2916), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3190), - [anon_sym_as] = ACTIONS(3190), - [anon_sym_LBRACE] = ACTIONS(3190), - [anon_sym_COMMA] = ACTIONS(3190), - [anon_sym_const] = ACTIONS(3190), - [anon_sym_LPAREN] = ACTIONS(3190), - [anon_sym___global] = ACTIONS(3190), - [anon_sym_type] = ACTIONS(3190), - [anon_sym_fn] = ACTIONS(3190), - [anon_sym_PLUS] = ACTIONS(3190), - [anon_sym_DASH] = ACTIONS(3190), - [anon_sym_STAR] = ACTIONS(3190), - [anon_sym_SLASH] = ACTIONS(3190), - [anon_sym_PERCENT] = ACTIONS(3190), - [anon_sym_LT] = ACTIONS(3190), - [anon_sym_GT] = ACTIONS(3190), - [anon_sym_EQ_EQ] = ACTIONS(3190), - [anon_sym_BANG_EQ] = ACTIONS(3190), - [anon_sym_LT_EQ] = ACTIONS(3190), - [anon_sym_GT_EQ] = ACTIONS(3190), - [anon_sym_LBRACK] = ACTIONS(3188), - [anon_sym_struct] = ACTIONS(3190), - [anon_sym_union] = ACTIONS(3190), - [anon_sym_pub] = ACTIONS(3190), - [anon_sym_mut] = ACTIONS(3190), - [anon_sym_enum] = ACTIONS(3190), - [anon_sym_interface] = ACTIONS(3190), - [anon_sym_PLUS_PLUS] = ACTIONS(3190), - [anon_sym_DASH_DASH] = ACTIONS(3190), - [anon_sym_QMARK] = ACTIONS(3190), - [anon_sym_BANG] = ACTIONS(3190), - [anon_sym_go] = ACTIONS(3190), - [anon_sym_spawn] = ACTIONS(3190), - [anon_sym_json_DOTdecode] = ACTIONS(3190), - [anon_sym_PIPE] = ACTIONS(3190), - [anon_sym_LBRACK2] = ACTIONS(3190), - [anon_sym_TILDE] = ACTIONS(3190), - [anon_sym_CARET] = ACTIONS(3190), - [anon_sym_AMP] = ACTIONS(3190), - [anon_sym_LT_DASH] = ACTIONS(3190), - [anon_sym_LT_LT] = ACTIONS(3190), - [anon_sym_GT_GT] = ACTIONS(3190), - [anon_sym_GT_GT_GT] = ACTIONS(3190), - [anon_sym_AMP_CARET] = ACTIONS(3190), - [anon_sym_AMP_AMP] = ACTIONS(3190), - [anon_sym_PIPE_PIPE] = ACTIONS(3190), - [anon_sym_or] = ACTIONS(3190), - [sym_none] = ACTIONS(3190), - [sym_true] = ACTIONS(3190), - [sym_false] = ACTIONS(3190), - [sym_nil] = ACTIONS(3190), - [anon_sym_QMARK_DOT] = ACTIONS(3190), - [anon_sym_POUND_LBRACK] = ACTIONS(3190), - [anon_sym_if] = ACTIONS(3190), - [anon_sym_DOLLARif] = ACTIONS(3190), - [anon_sym_is] = ACTIONS(3190), - [anon_sym_BANGis] = ACTIONS(3190), - [anon_sym_in] = ACTIONS(3190), - [anon_sym_BANGin] = ACTIONS(3190), - [anon_sym_match] = ACTIONS(3190), - [anon_sym_select] = ACTIONS(3190), - [anon_sym_lock] = ACTIONS(3190), - [anon_sym_rlock] = ACTIONS(3190), - [anon_sym_unsafe] = ACTIONS(3190), - [anon_sym_sql] = ACTIONS(3190), - [sym_int_literal] = ACTIONS(3190), - [sym_float_literal] = ACTIONS(3190), - [sym_rune_literal] = ACTIONS(3190), - [anon_sym_SQUOTE] = ACTIONS(3190), - [anon_sym_DQUOTE] = ACTIONS(3190), - [anon_sym_c_SQUOTE] = ACTIONS(3190), - [anon_sym_c_DQUOTE] = ACTIONS(3190), - [anon_sym_r_SQUOTE] = ACTIONS(3190), - [anon_sym_r_DQUOTE] = ACTIONS(3190), - [sym_pseudo_compile_time_identifier] = ACTIONS(3190), - [anon_sym_shared] = ACTIONS(3190), - [anon_sym_map_LBRACK] = ACTIONS(3190), - [anon_sym_chan] = ACTIONS(3190), - [anon_sym_thread] = ACTIONS(3190), - [anon_sym_atomic] = ACTIONS(3190), - [anon_sym_assert] = ACTIONS(3190), - [anon_sym_defer] = ACTIONS(3190), - [anon_sym_goto] = ACTIONS(3190), - [anon_sym_break] = ACTIONS(3190), - [anon_sym_continue] = ACTIONS(3190), - [anon_sym_return] = ACTIONS(3190), - [anon_sym_DOLLARfor] = ACTIONS(3190), - [anon_sym_for] = ACTIONS(3190), - [anon_sym_POUND] = ACTIONS(3190), - [anon_sym_asm] = ACTIONS(3190), - [anon_sym_AT_LBRACK] = ACTIONS(3190), - }, - [1258] = { + [anon_sym_DOT] = ACTIONS(2916), + [anon_sym_as] = ACTIONS(2916), + [anon_sym_LBRACE] = ACTIONS(2916), + [anon_sym_COMMA] = ACTIONS(2916), + [anon_sym_const] = ACTIONS(2916), + [anon_sym_LPAREN] = ACTIONS(2916), + [anon_sym___global] = ACTIONS(2916), + [anon_sym_type] = ACTIONS(2916), + [anon_sym_fn] = ACTIONS(2916), + [anon_sym_PLUS] = ACTIONS(2916), + [anon_sym_DASH] = ACTIONS(2916), + [anon_sym_STAR] = ACTIONS(2916), + [anon_sym_SLASH] = ACTIONS(2916), + [anon_sym_PERCENT] = ACTIONS(2916), + [anon_sym_LT] = ACTIONS(2916), + [anon_sym_GT] = ACTIONS(2916), + [anon_sym_EQ_EQ] = ACTIONS(2916), + [anon_sym_BANG_EQ] = ACTIONS(2916), + [anon_sym_LT_EQ] = ACTIONS(2916), + [anon_sym_GT_EQ] = ACTIONS(2916), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_struct] = ACTIONS(2916), + [anon_sym_union] = ACTIONS(2916), + [anon_sym_pub] = ACTIONS(2916), + [anon_sym_mut] = ACTIONS(2916), + [anon_sym_enum] = ACTIONS(2916), + [anon_sym_interface] = ACTIONS(2916), + [anon_sym_PLUS_PLUS] = ACTIONS(2916), + [anon_sym_DASH_DASH] = ACTIONS(2916), + [anon_sym_QMARK] = ACTIONS(2916), + [anon_sym_BANG] = ACTIONS(2916), + [anon_sym_go] = ACTIONS(2916), + [anon_sym_spawn] = ACTIONS(2916), + [anon_sym_json_DOTdecode] = ACTIONS(2916), + [anon_sym_PIPE] = ACTIONS(2916), + [anon_sym_LBRACK2] = ACTIONS(2916), + [anon_sym_TILDE] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2916), + [anon_sym_AMP] = ACTIONS(2916), + [anon_sym_LT_DASH] = ACTIONS(2916), + [anon_sym_LT_LT] = ACTIONS(2916), + [anon_sym_GT_GT] = ACTIONS(2916), + [anon_sym_GT_GT_GT] = ACTIONS(2916), + [anon_sym_AMP_CARET] = ACTIONS(2916), + [anon_sym_AMP_AMP] = ACTIONS(2916), + [anon_sym_PIPE_PIPE] = ACTIONS(2916), + [anon_sym_or] = ACTIONS(2916), + [sym_none] = ACTIONS(2916), + [sym_true] = ACTIONS(2916), + [sym_false] = ACTIONS(2916), + [sym_nil] = ACTIONS(2916), + [anon_sym_QMARK_DOT] = ACTIONS(2916), + [anon_sym_POUND_LBRACK] = ACTIONS(2916), + [anon_sym_if] = ACTIONS(2916), + [anon_sym_DOLLARif] = ACTIONS(2916), + [anon_sym_is] = ACTIONS(2916), + [anon_sym_BANGis] = ACTIONS(2916), + [anon_sym_in] = ACTIONS(2916), + [anon_sym_BANGin] = ACTIONS(2916), + [anon_sym_match] = ACTIONS(2916), + [anon_sym_select] = ACTIONS(2916), + [anon_sym_lock] = ACTIONS(2916), + [anon_sym_rlock] = ACTIONS(2916), + [anon_sym_unsafe] = ACTIONS(2916), + [anon_sym_sql] = ACTIONS(2916), + [sym_int_literal] = ACTIONS(2916), + [sym_float_literal] = ACTIONS(2916), + [sym_rune_literal] = ACTIONS(2916), + [anon_sym_SQUOTE] = ACTIONS(2916), + [anon_sym_DQUOTE] = ACTIONS(2916), + [anon_sym_c_SQUOTE] = ACTIONS(2916), + [anon_sym_c_DQUOTE] = ACTIONS(2916), + [anon_sym_r_SQUOTE] = ACTIONS(2916), + [anon_sym_r_DQUOTE] = ACTIONS(2916), + [sym_pseudo_compile_time_identifier] = ACTIONS(2916), + [anon_sym_shared] = ACTIONS(2916), + [anon_sym_map_LBRACK] = ACTIONS(2916), + [anon_sym_chan] = ACTIONS(2916), + [anon_sym_thread] = ACTIONS(2916), + [anon_sym_atomic] = ACTIONS(2916), + [anon_sym_assert] = ACTIONS(2916), + [anon_sym_defer] = ACTIONS(2916), + [anon_sym_goto] = ACTIONS(2916), + [anon_sym_break] = ACTIONS(2916), + [anon_sym_continue] = ACTIONS(2916), + [anon_sym_return] = ACTIONS(2916), + [anon_sym_DOLLARfor] = ACTIONS(2916), + [anon_sym_for] = ACTIONS(2916), + [anon_sym_POUND] = ACTIONS(2916), + [anon_sym_asm] = ACTIONS(2916), + [anon_sym_AT_LBRACK] = ACTIONS(2916), + }, + [STATE(1258)] = { [sym_line_comment] = STATE(1258), [sym_block_comment] = STATE(1258), - [ts_builtin_sym_end] = ACTIONS(3320), - [sym_identifier] = ACTIONS(3322), - [anon_sym_LF] = ACTIONS(3322), - [anon_sym_CR] = ACTIONS(3322), - [anon_sym_CR_LF] = ACTIONS(3322), + [ts_builtin_sym_end] = ACTIONS(2918), + [sym_identifier] = ACTIONS(2920), + [anon_sym_LF] = ACTIONS(2920), + [anon_sym_CR] = ACTIONS(2920), + [anon_sym_CR_LF] = ACTIONS(2920), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3322), - [anon_sym_as] = ACTIONS(3322), - [anon_sym_LBRACE] = ACTIONS(3322), - [anon_sym_COMMA] = ACTIONS(3322), - [anon_sym_const] = ACTIONS(3322), - [anon_sym_LPAREN] = ACTIONS(3322), - [anon_sym___global] = ACTIONS(3322), - [anon_sym_type] = ACTIONS(3322), - [anon_sym_fn] = ACTIONS(3322), - [anon_sym_PLUS] = ACTIONS(3322), - [anon_sym_DASH] = ACTIONS(3322), - [anon_sym_STAR] = ACTIONS(3322), - [anon_sym_SLASH] = ACTIONS(3322), - [anon_sym_PERCENT] = ACTIONS(3322), - [anon_sym_LT] = ACTIONS(3322), - [anon_sym_GT] = ACTIONS(3322), - [anon_sym_EQ_EQ] = ACTIONS(3322), - [anon_sym_BANG_EQ] = ACTIONS(3322), - [anon_sym_LT_EQ] = ACTIONS(3322), - [anon_sym_GT_EQ] = ACTIONS(3322), - [anon_sym_LBRACK] = ACTIONS(3320), - [anon_sym_struct] = ACTIONS(3322), - [anon_sym_union] = ACTIONS(3322), - [anon_sym_pub] = ACTIONS(3322), - [anon_sym_mut] = ACTIONS(3322), - [anon_sym_enum] = ACTIONS(3322), - [anon_sym_interface] = ACTIONS(3322), - [anon_sym_PLUS_PLUS] = ACTIONS(3322), - [anon_sym_DASH_DASH] = ACTIONS(3322), - [anon_sym_QMARK] = ACTIONS(3322), - [anon_sym_BANG] = ACTIONS(3322), - [anon_sym_go] = ACTIONS(3322), - [anon_sym_spawn] = ACTIONS(3322), - [anon_sym_json_DOTdecode] = ACTIONS(3322), - [anon_sym_PIPE] = ACTIONS(3322), - [anon_sym_LBRACK2] = ACTIONS(3322), - [anon_sym_TILDE] = ACTIONS(3322), - [anon_sym_CARET] = ACTIONS(3322), - [anon_sym_AMP] = ACTIONS(3322), - [anon_sym_LT_DASH] = ACTIONS(3322), - [anon_sym_LT_LT] = ACTIONS(3322), - [anon_sym_GT_GT] = ACTIONS(3322), - [anon_sym_GT_GT_GT] = ACTIONS(3322), - [anon_sym_AMP_CARET] = ACTIONS(3322), - [anon_sym_AMP_AMP] = ACTIONS(3322), - [anon_sym_PIPE_PIPE] = ACTIONS(3322), - [anon_sym_or] = ACTIONS(3322), - [sym_none] = ACTIONS(3322), - [sym_true] = ACTIONS(3322), - [sym_false] = ACTIONS(3322), - [sym_nil] = ACTIONS(3322), - [anon_sym_QMARK_DOT] = ACTIONS(3322), - [anon_sym_POUND_LBRACK] = ACTIONS(3322), - [anon_sym_if] = ACTIONS(3322), - [anon_sym_DOLLARif] = ACTIONS(3322), - [anon_sym_is] = ACTIONS(3322), - [anon_sym_BANGis] = ACTIONS(3322), - [anon_sym_in] = ACTIONS(3322), - [anon_sym_BANGin] = ACTIONS(3322), - [anon_sym_match] = ACTIONS(3322), - [anon_sym_select] = ACTIONS(3322), - [anon_sym_lock] = ACTIONS(3322), - [anon_sym_rlock] = ACTIONS(3322), - [anon_sym_unsafe] = ACTIONS(3322), - [anon_sym_sql] = ACTIONS(3322), - [sym_int_literal] = ACTIONS(3322), - [sym_float_literal] = ACTIONS(3322), - [sym_rune_literal] = ACTIONS(3322), - [anon_sym_SQUOTE] = ACTIONS(3322), - [anon_sym_DQUOTE] = ACTIONS(3322), - [anon_sym_c_SQUOTE] = ACTIONS(3322), - [anon_sym_c_DQUOTE] = ACTIONS(3322), - [anon_sym_r_SQUOTE] = ACTIONS(3322), - [anon_sym_r_DQUOTE] = ACTIONS(3322), - [sym_pseudo_compile_time_identifier] = ACTIONS(3322), - [anon_sym_shared] = ACTIONS(3322), - [anon_sym_map_LBRACK] = ACTIONS(3322), - [anon_sym_chan] = ACTIONS(3322), - [anon_sym_thread] = ACTIONS(3322), - [anon_sym_atomic] = ACTIONS(3322), - [anon_sym_assert] = ACTIONS(3322), - [anon_sym_defer] = ACTIONS(3322), - [anon_sym_goto] = ACTIONS(3322), - [anon_sym_break] = ACTIONS(3322), - [anon_sym_continue] = ACTIONS(3322), - [anon_sym_return] = ACTIONS(3322), - [anon_sym_DOLLARfor] = ACTIONS(3322), - [anon_sym_for] = ACTIONS(3322), - [anon_sym_POUND] = ACTIONS(3322), - [anon_sym_asm] = ACTIONS(3322), - [anon_sym_AT_LBRACK] = ACTIONS(3322), - }, - [1259] = { - [sym_line_comment] = STATE(1259), + [anon_sym_DOT] = ACTIONS(2920), + [anon_sym_as] = ACTIONS(2920), + [anon_sym_LBRACE] = ACTIONS(2920), + [anon_sym_COMMA] = ACTIONS(2920), + [anon_sym_const] = ACTIONS(2920), + [anon_sym_LPAREN] = ACTIONS(2920), + [anon_sym___global] = ACTIONS(2920), + [anon_sym_type] = ACTIONS(2920), + [anon_sym_fn] = ACTIONS(2920), + [anon_sym_PLUS] = ACTIONS(2920), + [anon_sym_DASH] = ACTIONS(2920), + [anon_sym_STAR] = ACTIONS(2920), + [anon_sym_SLASH] = ACTIONS(2920), + [anon_sym_PERCENT] = ACTIONS(2920), + [anon_sym_LT] = ACTIONS(2920), + [anon_sym_GT] = ACTIONS(2920), + [anon_sym_EQ_EQ] = ACTIONS(2920), + [anon_sym_BANG_EQ] = ACTIONS(2920), + [anon_sym_LT_EQ] = ACTIONS(2920), + [anon_sym_GT_EQ] = ACTIONS(2920), + [anon_sym_LBRACK] = ACTIONS(2918), + [anon_sym_struct] = ACTIONS(2920), + [anon_sym_union] = ACTIONS(2920), + [anon_sym_pub] = ACTIONS(2920), + [anon_sym_mut] = ACTIONS(2920), + [anon_sym_enum] = ACTIONS(2920), + [anon_sym_interface] = ACTIONS(2920), + [anon_sym_PLUS_PLUS] = ACTIONS(2920), + [anon_sym_DASH_DASH] = ACTIONS(2920), + [anon_sym_QMARK] = ACTIONS(2920), + [anon_sym_BANG] = ACTIONS(2920), + [anon_sym_go] = ACTIONS(2920), + [anon_sym_spawn] = ACTIONS(2920), + [anon_sym_json_DOTdecode] = ACTIONS(2920), + [anon_sym_PIPE] = ACTIONS(2920), + [anon_sym_LBRACK2] = ACTIONS(2920), + [anon_sym_TILDE] = ACTIONS(2920), + [anon_sym_CARET] = ACTIONS(2920), + [anon_sym_AMP] = ACTIONS(2920), + [anon_sym_LT_DASH] = ACTIONS(2920), + [anon_sym_LT_LT] = ACTIONS(2920), + [anon_sym_GT_GT] = ACTIONS(2920), + [anon_sym_GT_GT_GT] = ACTIONS(2920), + [anon_sym_AMP_CARET] = ACTIONS(2920), + [anon_sym_AMP_AMP] = ACTIONS(2920), + [anon_sym_PIPE_PIPE] = ACTIONS(2920), + [anon_sym_or] = ACTIONS(2920), + [sym_none] = ACTIONS(2920), + [sym_true] = ACTIONS(2920), + [sym_false] = ACTIONS(2920), + [sym_nil] = ACTIONS(2920), + [anon_sym_QMARK_DOT] = ACTIONS(2920), + [anon_sym_POUND_LBRACK] = ACTIONS(2920), + [anon_sym_if] = ACTIONS(2920), + [anon_sym_DOLLARif] = ACTIONS(2920), + [anon_sym_is] = ACTIONS(2920), + [anon_sym_BANGis] = ACTIONS(2920), + [anon_sym_in] = ACTIONS(2920), + [anon_sym_BANGin] = ACTIONS(2920), + [anon_sym_match] = ACTIONS(2920), + [anon_sym_select] = ACTIONS(2920), + [anon_sym_lock] = ACTIONS(2920), + [anon_sym_rlock] = ACTIONS(2920), + [anon_sym_unsafe] = ACTIONS(2920), + [anon_sym_sql] = ACTIONS(2920), + [sym_int_literal] = ACTIONS(2920), + [sym_float_literal] = ACTIONS(2920), + [sym_rune_literal] = ACTIONS(2920), + [anon_sym_SQUOTE] = ACTIONS(2920), + [anon_sym_DQUOTE] = ACTIONS(2920), + [anon_sym_c_SQUOTE] = ACTIONS(2920), + [anon_sym_c_DQUOTE] = ACTIONS(2920), + [anon_sym_r_SQUOTE] = ACTIONS(2920), + [anon_sym_r_DQUOTE] = ACTIONS(2920), + [sym_pseudo_compile_time_identifier] = ACTIONS(2920), + [anon_sym_shared] = ACTIONS(2920), + [anon_sym_map_LBRACK] = ACTIONS(2920), + [anon_sym_chan] = ACTIONS(2920), + [anon_sym_thread] = ACTIONS(2920), + [anon_sym_atomic] = ACTIONS(2920), + [anon_sym_assert] = ACTIONS(2920), + [anon_sym_defer] = ACTIONS(2920), + [anon_sym_goto] = ACTIONS(2920), + [anon_sym_break] = ACTIONS(2920), + [anon_sym_continue] = ACTIONS(2920), + [anon_sym_return] = ACTIONS(2920), + [anon_sym_DOLLARfor] = ACTIONS(2920), + [anon_sym_for] = ACTIONS(2920), + [anon_sym_POUND] = ACTIONS(2920), + [anon_sym_asm] = ACTIONS(2920), + [anon_sym_AT_LBRACK] = ACTIONS(2920), + }, + [STATE(1259)] = { + [sym_line_comment] = STATE(1259), [sym_block_comment] = STATE(1259), - [ts_builtin_sym_end] = ACTIONS(3350), - [sym_identifier] = ACTIONS(3352), - [anon_sym_LF] = ACTIONS(3352), - [anon_sym_CR] = ACTIONS(3352), - [anon_sym_CR_LF] = ACTIONS(3352), + [ts_builtin_sym_end] = ACTIONS(2922), + [sym_identifier] = ACTIONS(2924), + [anon_sym_LF] = ACTIONS(2924), + [anon_sym_CR] = ACTIONS(2924), + [anon_sym_CR_LF] = ACTIONS(2924), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3352), - [anon_sym_as] = ACTIONS(3352), - [anon_sym_LBRACE] = ACTIONS(3352), - [anon_sym_COMMA] = ACTIONS(3352), - [anon_sym_const] = ACTIONS(3352), - [anon_sym_LPAREN] = ACTIONS(3352), - [anon_sym___global] = ACTIONS(3352), - [anon_sym_type] = ACTIONS(3352), - [anon_sym_fn] = ACTIONS(3352), - [anon_sym_PLUS] = ACTIONS(3352), - [anon_sym_DASH] = ACTIONS(3352), - [anon_sym_STAR] = ACTIONS(3352), - [anon_sym_SLASH] = ACTIONS(3352), - [anon_sym_PERCENT] = ACTIONS(3352), - [anon_sym_LT] = ACTIONS(3352), - [anon_sym_GT] = ACTIONS(3352), - [anon_sym_EQ_EQ] = ACTIONS(3352), - [anon_sym_BANG_EQ] = ACTIONS(3352), - [anon_sym_LT_EQ] = ACTIONS(3352), - [anon_sym_GT_EQ] = ACTIONS(3352), - [anon_sym_LBRACK] = ACTIONS(3350), - [anon_sym_struct] = ACTIONS(3352), - [anon_sym_union] = ACTIONS(3352), - [anon_sym_pub] = ACTIONS(3352), - [anon_sym_mut] = ACTIONS(3352), - [anon_sym_enum] = ACTIONS(3352), - [anon_sym_interface] = ACTIONS(3352), - [anon_sym_PLUS_PLUS] = ACTIONS(3352), - [anon_sym_DASH_DASH] = ACTIONS(3352), - [anon_sym_QMARK] = ACTIONS(3352), - [anon_sym_BANG] = ACTIONS(3352), - [anon_sym_go] = ACTIONS(3352), - [anon_sym_spawn] = ACTIONS(3352), - [anon_sym_json_DOTdecode] = ACTIONS(3352), - [anon_sym_PIPE] = ACTIONS(3352), - [anon_sym_LBRACK2] = ACTIONS(3352), - [anon_sym_TILDE] = ACTIONS(3352), - [anon_sym_CARET] = ACTIONS(3352), - [anon_sym_AMP] = ACTIONS(3352), - [anon_sym_LT_DASH] = ACTIONS(3352), - [anon_sym_LT_LT] = ACTIONS(3352), - [anon_sym_GT_GT] = ACTIONS(3352), - [anon_sym_GT_GT_GT] = ACTIONS(3352), - [anon_sym_AMP_CARET] = ACTIONS(3352), - [anon_sym_AMP_AMP] = ACTIONS(3352), - [anon_sym_PIPE_PIPE] = ACTIONS(3352), - [anon_sym_or] = ACTIONS(3352), - [sym_none] = ACTIONS(3352), - [sym_true] = ACTIONS(3352), - [sym_false] = ACTIONS(3352), - [sym_nil] = ACTIONS(3352), - [anon_sym_QMARK_DOT] = ACTIONS(3352), - [anon_sym_POUND_LBRACK] = ACTIONS(3352), - [anon_sym_if] = ACTIONS(3352), - [anon_sym_DOLLARif] = ACTIONS(3352), - [anon_sym_is] = ACTIONS(3352), - [anon_sym_BANGis] = ACTIONS(3352), - [anon_sym_in] = ACTIONS(3352), - [anon_sym_BANGin] = ACTIONS(3352), - [anon_sym_match] = ACTIONS(3352), - [anon_sym_select] = ACTIONS(3352), - [anon_sym_lock] = ACTIONS(3352), - [anon_sym_rlock] = ACTIONS(3352), - [anon_sym_unsafe] = ACTIONS(3352), - [anon_sym_sql] = ACTIONS(3352), - [sym_int_literal] = ACTIONS(3352), - [sym_float_literal] = ACTIONS(3352), - [sym_rune_literal] = ACTIONS(3352), - [anon_sym_SQUOTE] = ACTIONS(3352), - [anon_sym_DQUOTE] = ACTIONS(3352), - [anon_sym_c_SQUOTE] = ACTIONS(3352), - [anon_sym_c_DQUOTE] = ACTIONS(3352), - [anon_sym_r_SQUOTE] = ACTIONS(3352), - [anon_sym_r_DQUOTE] = ACTIONS(3352), - [sym_pseudo_compile_time_identifier] = ACTIONS(3352), - [anon_sym_shared] = ACTIONS(3352), - [anon_sym_map_LBRACK] = ACTIONS(3352), - [anon_sym_chan] = ACTIONS(3352), - [anon_sym_thread] = ACTIONS(3352), - [anon_sym_atomic] = ACTIONS(3352), - [anon_sym_assert] = ACTIONS(3352), - [anon_sym_defer] = ACTIONS(3352), - [anon_sym_goto] = ACTIONS(3352), - [anon_sym_break] = ACTIONS(3352), - [anon_sym_continue] = ACTIONS(3352), - [anon_sym_return] = ACTIONS(3352), - [anon_sym_DOLLARfor] = ACTIONS(3352), - [anon_sym_for] = ACTIONS(3352), - [anon_sym_POUND] = ACTIONS(3352), - [anon_sym_asm] = ACTIONS(3352), - [anon_sym_AT_LBRACK] = ACTIONS(3352), - }, - [1260] = { + [anon_sym_DOT] = ACTIONS(2924), + [anon_sym_as] = ACTIONS(2924), + [anon_sym_LBRACE] = ACTIONS(2924), + [anon_sym_COMMA] = ACTIONS(2924), + [anon_sym_const] = ACTIONS(2924), + [anon_sym_LPAREN] = ACTIONS(2924), + [anon_sym___global] = ACTIONS(2924), + [anon_sym_type] = ACTIONS(2924), + [anon_sym_fn] = ACTIONS(2924), + [anon_sym_PLUS] = ACTIONS(2924), + [anon_sym_DASH] = ACTIONS(2924), + [anon_sym_STAR] = ACTIONS(2924), + [anon_sym_SLASH] = ACTIONS(2924), + [anon_sym_PERCENT] = ACTIONS(2924), + [anon_sym_LT] = ACTIONS(2924), + [anon_sym_GT] = ACTIONS(2924), + [anon_sym_EQ_EQ] = ACTIONS(2924), + [anon_sym_BANG_EQ] = ACTIONS(2924), + [anon_sym_LT_EQ] = ACTIONS(2924), + [anon_sym_GT_EQ] = ACTIONS(2924), + [anon_sym_LBRACK] = ACTIONS(2922), + [anon_sym_struct] = ACTIONS(2924), + [anon_sym_union] = ACTIONS(2924), + [anon_sym_pub] = ACTIONS(2924), + [anon_sym_mut] = ACTIONS(2924), + [anon_sym_enum] = ACTIONS(2924), + [anon_sym_interface] = ACTIONS(2924), + [anon_sym_PLUS_PLUS] = ACTIONS(2924), + [anon_sym_DASH_DASH] = ACTIONS(2924), + [anon_sym_QMARK] = ACTIONS(2924), + [anon_sym_BANG] = ACTIONS(2924), + [anon_sym_go] = ACTIONS(2924), + [anon_sym_spawn] = ACTIONS(2924), + [anon_sym_json_DOTdecode] = ACTIONS(2924), + [anon_sym_PIPE] = ACTIONS(2924), + [anon_sym_LBRACK2] = ACTIONS(2924), + [anon_sym_TILDE] = ACTIONS(2924), + [anon_sym_CARET] = ACTIONS(2924), + [anon_sym_AMP] = ACTIONS(2924), + [anon_sym_LT_DASH] = ACTIONS(2924), + [anon_sym_LT_LT] = ACTIONS(2924), + [anon_sym_GT_GT] = ACTIONS(2924), + [anon_sym_GT_GT_GT] = ACTIONS(2924), + [anon_sym_AMP_CARET] = ACTIONS(2924), + [anon_sym_AMP_AMP] = ACTIONS(2924), + [anon_sym_PIPE_PIPE] = ACTIONS(2924), + [anon_sym_or] = ACTIONS(2924), + [sym_none] = ACTIONS(2924), + [sym_true] = ACTIONS(2924), + [sym_false] = ACTIONS(2924), + [sym_nil] = ACTIONS(2924), + [anon_sym_QMARK_DOT] = ACTIONS(2924), + [anon_sym_POUND_LBRACK] = ACTIONS(2924), + [anon_sym_if] = ACTIONS(2924), + [anon_sym_DOLLARif] = ACTIONS(2924), + [anon_sym_is] = ACTIONS(2924), + [anon_sym_BANGis] = ACTIONS(2924), + [anon_sym_in] = ACTIONS(2924), + [anon_sym_BANGin] = ACTIONS(2924), + [anon_sym_match] = ACTIONS(2924), + [anon_sym_select] = ACTIONS(2924), + [anon_sym_lock] = ACTIONS(2924), + [anon_sym_rlock] = ACTIONS(2924), + [anon_sym_unsafe] = ACTIONS(2924), + [anon_sym_sql] = ACTIONS(2924), + [sym_int_literal] = ACTIONS(2924), + [sym_float_literal] = ACTIONS(2924), + [sym_rune_literal] = ACTIONS(2924), + [anon_sym_SQUOTE] = ACTIONS(2924), + [anon_sym_DQUOTE] = ACTIONS(2924), + [anon_sym_c_SQUOTE] = ACTIONS(2924), + [anon_sym_c_DQUOTE] = ACTIONS(2924), + [anon_sym_r_SQUOTE] = ACTIONS(2924), + [anon_sym_r_DQUOTE] = ACTIONS(2924), + [sym_pseudo_compile_time_identifier] = ACTIONS(2924), + [anon_sym_shared] = ACTIONS(2924), + [anon_sym_map_LBRACK] = ACTIONS(2924), + [anon_sym_chan] = ACTIONS(2924), + [anon_sym_thread] = ACTIONS(2924), + [anon_sym_atomic] = ACTIONS(2924), + [anon_sym_assert] = ACTIONS(2924), + [anon_sym_defer] = ACTIONS(2924), + [anon_sym_goto] = ACTIONS(2924), + [anon_sym_break] = ACTIONS(2924), + [anon_sym_continue] = ACTIONS(2924), + [anon_sym_return] = ACTIONS(2924), + [anon_sym_DOLLARfor] = ACTIONS(2924), + [anon_sym_for] = ACTIONS(2924), + [anon_sym_POUND] = ACTIONS(2924), + [anon_sym_asm] = ACTIONS(2924), + [anon_sym_AT_LBRACK] = ACTIONS(2924), + }, + [STATE(1260)] = { [sym_line_comment] = STATE(1260), [sym_block_comment] = STATE(1260), - [ts_builtin_sym_end] = ACTIONS(3334), - [sym_identifier] = ACTIONS(3336), - [anon_sym_LF] = ACTIONS(3336), - [anon_sym_CR] = ACTIONS(3336), - [anon_sym_CR_LF] = ACTIONS(3336), + [ts_builtin_sym_end] = ACTIONS(2694), + [sym_identifier] = ACTIONS(2696), + [anon_sym_LF] = ACTIONS(2696), + [anon_sym_CR] = ACTIONS(2696), + [anon_sym_CR_LF] = ACTIONS(2696), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3336), - [anon_sym_as] = ACTIONS(3336), - [anon_sym_LBRACE] = ACTIONS(3336), - [anon_sym_COMMA] = ACTIONS(3336), - [anon_sym_const] = ACTIONS(3336), - [anon_sym_LPAREN] = ACTIONS(3336), - [anon_sym___global] = ACTIONS(3336), - [anon_sym_type] = ACTIONS(3336), - [anon_sym_fn] = ACTIONS(3336), - [anon_sym_PLUS] = ACTIONS(3336), - [anon_sym_DASH] = ACTIONS(3336), - [anon_sym_STAR] = ACTIONS(3336), - [anon_sym_SLASH] = ACTIONS(3336), - [anon_sym_PERCENT] = ACTIONS(3336), - [anon_sym_LT] = ACTIONS(3336), - [anon_sym_GT] = ACTIONS(3336), - [anon_sym_EQ_EQ] = ACTIONS(3336), - [anon_sym_BANG_EQ] = ACTIONS(3336), - [anon_sym_LT_EQ] = ACTIONS(3336), - [anon_sym_GT_EQ] = ACTIONS(3336), - [anon_sym_LBRACK] = ACTIONS(3334), - [anon_sym_struct] = ACTIONS(3336), - [anon_sym_union] = ACTIONS(3336), - [anon_sym_pub] = ACTIONS(3336), - [anon_sym_mut] = ACTIONS(3336), - [anon_sym_enum] = ACTIONS(3336), - [anon_sym_interface] = ACTIONS(3336), - [anon_sym_PLUS_PLUS] = ACTIONS(3336), - [anon_sym_DASH_DASH] = ACTIONS(3336), - [anon_sym_QMARK] = ACTIONS(3336), - [anon_sym_BANG] = ACTIONS(3336), - [anon_sym_go] = ACTIONS(3336), - [anon_sym_spawn] = ACTIONS(3336), - [anon_sym_json_DOTdecode] = ACTIONS(3336), - [anon_sym_PIPE] = ACTIONS(3336), - [anon_sym_LBRACK2] = ACTIONS(3336), - [anon_sym_TILDE] = ACTIONS(3336), - [anon_sym_CARET] = ACTIONS(3336), - [anon_sym_AMP] = ACTIONS(3336), - [anon_sym_LT_DASH] = ACTIONS(3336), - [anon_sym_LT_LT] = ACTIONS(3336), - [anon_sym_GT_GT] = ACTIONS(3336), - [anon_sym_GT_GT_GT] = ACTIONS(3336), - [anon_sym_AMP_CARET] = ACTIONS(3336), - [anon_sym_AMP_AMP] = ACTIONS(3336), - [anon_sym_PIPE_PIPE] = ACTIONS(3336), - [anon_sym_or] = ACTIONS(3336), - [sym_none] = ACTIONS(3336), - [sym_true] = ACTIONS(3336), - [sym_false] = ACTIONS(3336), - [sym_nil] = ACTIONS(3336), - [anon_sym_QMARK_DOT] = ACTIONS(3336), - [anon_sym_POUND_LBRACK] = ACTIONS(3336), - [anon_sym_if] = ACTIONS(3336), - [anon_sym_DOLLARif] = ACTIONS(3336), - [anon_sym_is] = ACTIONS(3336), - [anon_sym_BANGis] = ACTIONS(3336), - [anon_sym_in] = ACTIONS(3336), - [anon_sym_BANGin] = ACTIONS(3336), - [anon_sym_match] = ACTIONS(3336), - [anon_sym_select] = ACTIONS(3336), - [anon_sym_lock] = ACTIONS(3336), - [anon_sym_rlock] = ACTIONS(3336), - [anon_sym_unsafe] = ACTIONS(3336), - [anon_sym_sql] = ACTIONS(3336), - [sym_int_literal] = ACTIONS(3336), - [sym_float_literal] = ACTIONS(3336), - [sym_rune_literal] = ACTIONS(3336), - [anon_sym_SQUOTE] = ACTIONS(3336), - [anon_sym_DQUOTE] = ACTIONS(3336), - [anon_sym_c_SQUOTE] = ACTIONS(3336), - [anon_sym_c_DQUOTE] = ACTIONS(3336), - [anon_sym_r_SQUOTE] = ACTIONS(3336), - [anon_sym_r_DQUOTE] = ACTIONS(3336), - [sym_pseudo_compile_time_identifier] = ACTIONS(3336), - [anon_sym_shared] = ACTIONS(3336), - [anon_sym_map_LBRACK] = ACTIONS(3336), - [anon_sym_chan] = ACTIONS(3336), - [anon_sym_thread] = ACTIONS(3336), - [anon_sym_atomic] = ACTIONS(3336), - [anon_sym_assert] = ACTIONS(3336), - [anon_sym_defer] = ACTIONS(3336), - [anon_sym_goto] = ACTIONS(3336), - [anon_sym_break] = ACTIONS(3336), - [anon_sym_continue] = ACTIONS(3336), - [anon_sym_return] = ACTIONS(3336), - [anon_sym_DOLLARfor] = ACTIONS(3336), - [anon_sym_for] = ACTIONS(3336), - [anon_sym_POUND] = ACTIONS(3336), - [anon_sym_asm] = ACTIONS(3336), - [anon_sym_AT_LBRACK] = ACTIONS(3336), - }, - [1261] = { + [anon_sym_DOT] = ACTIONS(2696), + [anon_sym_as] = ACTIONS(2696), + [anon_sym_LBRACE] = ACTIONS(2696), + [anon_sym_COMMA] = ACTIONS(2204), + [anon_sym_const] = ACTIONS(2696), + [anon_sym_LPAREN] = ACTIONS(2696), + [anon_sym___global] = ACTIONS(2696), + [anon_sym_type] = ACTIONS(2696), + [anon_sym_fn] = ACTIONS(2696), + [anon_sym_PLUS] = ACTIONS(2696), + [anon_sym_DASH] = ACTIONS(2696), + [anon_sym_STAR] = ACTIONS(2696), + [anon_sym_SLASH] = ACTIONS(2696), + [anon_sym_PERCENT] = ACTIONS(2696), + [anon_sym_LT] = ACTIONS(2696), + [anon_sym_GT] = ACTIONS(2696), + [anon_sym_EQ_EQ] = ACTIONS(2696), + [anon_sym_BANG_EQ] = ACTIONS(2696), + [anon_sym_LT_EQ] = ACTIONS(2696), + [anon_sym_GT_EQ] = ACTIONS(2696), + [anon_sym_LBRACK] = ACTIONS(2694), + [anon_sym_struct] = ACTIONS(2696), + [anon_sym_union] = ACTIONS(2696), + [anon_sym_pub] = ACTIONS(2696), + [anon_sym_mut] = ACTIONS(2696), + [anon_sym_enum] = ACTIONS(2696), + [anon_sym_interface] = ACTIONS(2696), + [anon_sym_PLUS_PLUS] = ACTIONS(2696), + [anon_sym_DASH_DASH] = ACTIONS(2696), + [anon_sym_QMARK] = ACTIONS(2696), + [anon_sym_BANG] = ACTIONS(2696), + [anon_sym_go] = ACTIONS(2696), + [anon_sym_spawn] = ACTIONS(2696), + [anon_sym_json_DOTdecode] = ACTIONS(2696), + [anon_sym_PIPE] = ACTIONS(2696), + [anon_sym_LBRACK2] = ACTIONS(2696), + [anon_sym_TILDE] = ACTIONS(2696), + [anon_sym_CARET] = ACTIONS(2696), + [anon_sym_AMP] = ACTIONS(2696), + [anon_sym_LT_DASH] = ACTIONS(2696), + [anon_sym_LT_LT] = ACTIONS(2696), + [anon_sym_GT_GT] = ACTIONS(2696), + [anon_sym_GT_GT_GT] = ACTIONS(2696), + [anon_sym_AMP_CARET] = ACTIONS(2696), + [anon_sym_AMP_AMP] = ACTIONS(2696), + [anon_sym_PIPE_PIPE] = ACTIONS(2696), + [anon_sym_or] = ACTIONS(2696), + [sym_none] = ACTIONS(2696), + [sym_true] = ACTIONS(2696), + [sym_false] = ACTIONS(2696), + [sym_nil] = ACTIONS(2696), + [anon_sym_QMARK_DOT] = ACTIONS(2696), + [anon_sym_POUND_LBRACK] = ACTIONS(2696), + [anon_sym_if] = ACTIONS(2696), + [anon_sym_DOLLARif] = ACTIONS(2696), + [anon_sym_is] = ACTIONS(2696), + [anon_sym_BANGis] = ACTIONS(2696), + [anon_sym_in] = ACTIONS(2696), + [anon_sym_BANGin] = ACTIONS(2696), + [anon_sym_match] = ACTIONS(2696), + [anon_sym_select] = ACTIONS(2696), + [anon_sym_lock] = ACTIONS(2696), + [anon_sym_rlock] = ACTIONS(2696), + [anon_sym_unsafe] = ACTIONS(2696), + [anon_sym_sql] = ACTIONS(2696), + [sym_int_literal] = ACTIONS(2696), + [sym_float_literal] = ACTIONS(2696), + [sym_rune_literal] = ACTIONS(2696), + [anon_sym_SQUOTE] = ACTIONS(2696), + [anon_sym_DQUOTE] = ACTIONS(2696), + [anon_sym_c_SQUOTE] = ACTIONS(2696), + [anon_sym_c_DQUOTE] = ACTIONS(2696), + [anon_sym_r_SQUOTE] = ACTIONS(2696), + [anon_sym_r_DQUOTE] = ACTIONS(2696), + [sym_pseudo_compile_time_identifier] = ACTIONS(2696), + [anon_sym_shared] = ACTIONS(2696), + [anon_sym_map_LBRACK] = ACTIONS(2696), + [anon_sym_chan] = ACTIONS(2696), + [anon_sym_thread] = ACTIONS(2696), + [anon_sym_atomic] = ACTIONS(2696), + [anon_sym_assert] = ACTIONS(2696), + [anon_sym_defer] = ACTIONS(2696), + [anon_sym_goto] = ACTIONS(2696), + [anon_sym_break] = ACTIONS(2696), + [anon_sym_continue] = ACTIONS(2696), + [anon_sym_return] = ACTIONS(2696), + [anon_sym_DOLLARfor] = ACTIONS(2696), + [anon_sym_for] = ACTIONS(2696), + [anon_sym_POUND] = ACTIONS(2696), + [anon_sym_asm] = ACTIONS(2696), + [anon_sym_AT_LBRACK] = ACTIONS(2696), + }, + [STATE(1261)] = { [sym_line_comment] = STATE(1261), [sym_block_comment] = STATE(1261), - [ts_builtin_sym_end] = ACTIONS(2998), - [sym_identifier] = ACTIONS(3000), - [anon_sym_LF] = ACTIONS(3000), - [anon_sym_CR] = ACTIONS(3000), - [anon_sym_CR_LF] = ACTIONS(3000), + [ts_builtin_sym_end] = ACTIONS(2926), + [sym_identifier] = ACTIONS(2928), + [anon_sym_LF] = ACTIONS(2928), + [anon_sym_CR] = ACTIONS(2928), + [anon_sym_CR_LF] = ACTIONS(2928), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3000), - [anon_sym_as] = ACTIONS(3000), - [anon_sym_LBRACE] = ACTIONS(3000), - [anon_sym_COMMA] = ACTIONS(3000), - [anon_sym_const] = ACTIONS(3000), - [anon_sym_LPAREN] = ACTIONS(3000), - [anon_sym___global] = ACTIONS(3000), - [anon_sym_type] = ACTIONS(3000), - [anon_sym_fn] = ACTIONS(3000), - [anon_sym_PLUS] = ACTIONS(3000), - [anon_sym_DASH] = ACTIONS(3000), - [anon_sym_STAR] = ACTIONS(3000), - [anon_sym_SLASH] = ACTIONS(3000), - [anon_sym_PERCENT] = ACTIONS(3000), - [anon_sym_LT] = ACTIONS(3000), - [anon_sym_GT] = ACTIONS(3000), - [anon_sym_EQ_EQ] = ACTIONS(3000), - [anon_sym_BANG_EQ] = ACTIONS(3000), - [anon_sym_LT_EQ] = ACTIONS(3000), - [anon_sym_GT_EQ] = ACTIONS(3000), - [anon_sym_LBRACK] = ACTIONS(2998), - [anon_sym_struct] = ACTIONS(3000), - [anon_sym_union] = ACTIONS(3000), - [anon_sym_pub] = ACTIONS(3000), - [anon_sym_mut] = ACTIONS(3000), - [anon_sym_enum] = ACTIONS(3000), - [anon_sym_interface] = ACTIONS(3000), - [anon_sym_PLUS_PLUS] = ACTIONS(3000), - [anon_sym_DASH_DASH] = ACTIONS(3000), - [anon_sym_QMARK] = ACTIONS(3000), - [anon_sym_BANG] = ACTIONS(3000), - [anon_sym_go] = ACTIONS(3000), - [anon_sym_spawn] = ACTIONS(3000), - [anon_sym_json_DOTdecode] = ACTIONS(3000), - [anon_sym_PIPE] = ACTIONS(3000), - [anon_sym_LBRACK2] = ACTIONS(3000), - [anon_sym_TILDE] = ACTIONS(3000), - [anon_sym_CARET] = ACTIONS(3000), - [anon_sym_AMP] = ACTIONS(3000), - [anon_sym_LT_DASH] = ACTIONS(3000), - [anon_sym_LT_LT] = ACTIONS(3000), - [anon_sym_GT_GT] = ACTIONS(3000), - [anon_sym_GT_GT_GT] = ACTIONS(3000), - [anon_sym_AMP_CARET] = ACTIONS(3000), - [anon_sym_AMP_AMP] = ACTIONS(3000), - [anon_sym_PIPE_PIPE] = ACTIONS(3000), - [anon_sym_or] = ACTIONS(3000), - [sym_none] = ACTIONS(3000), - [sym_true] = ACTIONS(3000), - [sym_false] = ACTIONS(3000), - [sym_nil] = ACTIONS(3000), - [anon_sym_QMARK_DOT] = ACTIONS(3000), - [anon_sym_POUND_LBRACK] = ACTIONS(3000), - [anon_sym_if] = ACTIONS(3000), - [anon_sym_DOLLARif] = ACTIONS(3000), - [anon_sym_is] = ACTIONS(3000), - [anon_sym_BANGis] = ACTIONS(3000), - [anon_sym_in] = ACTIONS(3000), - [anon_sym_BANGin] = ACTIONS(3000), - [anon_sym_match] = ACTIONS(3000), - [anon_sym_select] = ACTIONS(3000), - [anon_sym_lock] = ACTIONS(3000), - [anon_sym_rlock] = ACTIONS(3000), - [anon_sym_unsafe] = ACTIONS(3000), - [anon_sym_sql] = ACTIONS(3000), - [sym_int_literal] = ACTIONS(3000), - [sym_float_literal] = ACTIONS(3000), - [sym_rune_literal] = ACTIONS(3000), - [anon_sym_SQUOTE] = ACTIONS(3000), - [anon_sym_DQUOTE] = ACTIONS(3000), - [anon_sym_c_SQUOTE] = ACTIONS(3000), - [anon_sym_c_DQUOTE] = ACTIONS(3000), - [anon_sym_r_SQUOTE] = ACTIONS(3000), - [anon_sym_r_DQUOTE] = ACTIONS(3000), - [sym_pseudo_compile_time_identifier] = ACTIONS(3000), - [anon_sym_shared] = ACTIONS(3000), - [anon_sym_map_LBRACK] = ACTIONS(3000), - [anon_sym_chan] = ACTIONS(3000), - [anon_sym_thread] = ACTIONS(3000), - [anon_sym_atomic] = ACTIONS(3000), - [anon_sym_assert] = ACTIONS(3000), - [anon_sym_defer] = ACTIONS(3000), - [anon_sym_goto] = ACTIONS(3000), - [anon_sym_break] = ACTIONS(3000), - [anon_sym_continue] = ACTIONS(3000), - [anon_sym_return] = ACTIONS(3000), - [anon_sym_DOLLARfor] = ACTIONS(3000), - [anon_sym_for] = ACTIONS(3000), - [anon_sym_POUND] = ACTIONS(3000), - [anon_sym_asm] = ACTIONS(3000), - [anon_sym_AT_LBRACK] = ACTIONS(3000), - }, - [1262] = { + [anon_sym_DOT] = ACTIONS(2928), + [anon_sym_as] = ACTIONS(2928), + [anon_sym_LBRACE] = ACTIONS(2928), + [anon_sym_COMMA] = ACTIONS(2928), + [anon_sym_const] = ACTIONS(2928), + [anon_sym_LPAREN] = ACTIONS(2928), + [anon_sym___global] = ACTIONS(2928), + [anon_sym_type] = ACTIONS(2928), + [anon_sym_fn] = ACTIONS(2928), + [anon_sym_PLUS] = ACTIONS(2928), + [anon_sym_DASH] = ACTIONS(2928), + [anon_sym_STAR] = ACTIONS(2928), + [anon_sym_SLASH] = ACTIONS(2928), + [anon_sym_PERCENT] = ACTIONS(2928), + [anon_sym_LT] = ACTIONS(2928), + [anon_sym_GT] = ACTIONS(2928), + [anon_sym_EQ_EQ] = ACTIONS(2928), + [anon_sym_BANG_EQ] = ACTIONS(2928), + [anon_sym_LT_EQ] = ACTIONS(2928), + [anon_sym_GT_EQ] = ACTIONS(2928), + [anon_sym_LBRACK] = ACTIONS(2926), + [anon_sym_struct] = ACTIONS(2928), + [anon_sym_union] = ACTIONS(2928), + [anon_sym_pub] = ACTIONS(2928), + [anon_sym_mut] = ACTIONS(2928), + [anon_sym_enum] = ACTIONS(2928), + [anon_sym_interface] = ACTIONS(2928), + [anon_sym_PLUS_PLUS] = ACTIONS(2928), + [anon_sym_DASH_DASH] = ACTIONS(2928), + [anon_sym_QMARK] = ACTIONS(2928), + [anon_sym_BANG] = ACTIONS(2928), + [anon_sym_go] = ACTIONS(2928), + [anon_sym_spawn] = ACTIONS(2928), + [anon_sym_json_DOTdecode] = ACTIONS(2928), + [anon_sym_PIPE] = ACTIONS(2928), + [anon_sym_LBRACK2] = ACTIONS(2928), + [anon_sym_TILDE] = ACTIONS(2928), + [anon_sym_CARET] = ACTIONS(2928), + [anon_sym_AMP] = ACTIONS(2928), + [anon_sym_LT_DASH] = ACTIONS(2928), + [anon_sym_LT_LT] = ACTIONS(2928), + [anon_sym_GT_GT] = ACTIONS(2928), + [anon_sym_GT_GT_GT] = ACTIONS(2928), + [anon_sym_AMP_CARET] = ACTIONS(2928), + [anon_sym_AMP_AMP] = ACTIONS(2928), + [anon_sym_PIPE_PIPE] = ACTIONS(2928), + [anon_sym_or] = ACTIONS(2928), + [sym_none] = ACTIONS(2928), + [sym_true] = ACTIONS(2928), + [sym_false] = ACTIONS(2928), + [sym_nil] = ACTIONS(2928), + [anon_sym_QMARK_DOT] = ACTIONS(2928), + [anon_sym_POUND_LBRACK] = ACTIONS(2928), + [anon_sym_if] = ACTIONS(2928), + [anon_sym_DOLLARif] = ACTIONS(2928), + [anon_sym_is] = ACTIONS(2928), + [anon_sym_BANGis] = ACTIONS(2928), + [anon_sym_in] = ACTIONS(2928), + [anon_sym_BANGin] = ACTIONS(2928), + [anon_sym_match] = ACTIONS(2928), + [anon_sym_select] = ACTIONS(2928), + [anon_sym_lock] = ACTIONS(2928), + [anon_sym_rlock] = ACTIONS(2928), + [anon_sym_unsafe] = ACTIONS(2928), + [anon_sym_sql] = ACTIONS(2928), + [sym_int_literal] = ACTIONS(2928), + [sym_float_literal] = ACTIONS(2928), + [sym_rune_literal] = ACTIONS(2928), + [anon_sym_SQUOTE] = ACTIONS(2928), + [anon_sym_DQUOTE] = ACTIONS(2928), + [anon_sym_c_SQUOTE] = ACTIONS(2928), + [anon_sym_c_DQUOTE] = ACTIONS(2928), + [anon_sym_r_SQUOTE] = ACTIONS(2928), + [anon_sym_r_DQUOTE] = ACTIONS(2928), + [sym_pseudo_compile_time_identifier] = ACTIONS(2928), + [anon_sym_shared] = ACTIONS(2928), + [anon_sym_map_LBRACK] = ACTIONS(2928), + [anon_sym_chan] = ACTIONS(2928), + [anon_sym_thread] = ACTIONS(2928), + [anon_sym_atomic] = ACTIONS(2928), + [anon_sym_assert] = ACTIONS(2928), + [anon_sym_defer] = ACTIONS(2928), + [anon_sym_goto] = ACTIONS(2928), + [anon_sym_break] = ACTIONS(2928), + [anon_sym_continue] = ACTIONS(2928), + [anon_sym_return] = ACTIONS(2928), + [anon_sym_DOLLARfor] = ACTIONS(2928), + [anon_sym_for] = ACTIONS(2928), + [anon_sym_POUND] = ACTIONS(2928), + [anon_sym_asm] = ACTIONS(2928), + [anon_sym_AT_LBRACK] = ACTIONS(2928), + }, + [STATE(1262)] = { [sym_line_comment] = STATE(1262), [sym_block_comment] = STATE(1262), - [ts_builtin_sym_end] = ACTIONS(2135), - [sym_identifier] = ACTIONS(2137), - [anon_sym_LF] = ACTIONS(2137), - [anon_sym_CR] = ACTIONS(2137), - [anon_sym_CR_LF] = ACTIONS(2137), + [ts_builtin_sym_end] = ACTIONS(2930), + [sym_identifier] = ACTIONS(2932), + [anon_sym_LF] = ACTIONS(2932), + [anon_sym_CR] = ACTIONS(2932), + [anon_sym_CR_LF] = ACTIONS(2932), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2137), - [anon_sym_as] = ACTIONS(2137), - [anon_sym_LBRACE] = ACTIONS(2139), - [anon_sym_COMMA] = ACTIONS(2137), - [anon_sym_const] = ACTIONS(2137), - [anon_sym_LPAREN] = ACTIONS(2137), - [anon_sym___global] = ACTIONS(2137), - [anon_sym_type] = ACTIONS(2137), - [anon_sym_fn] = ACTIONS(2137), - [anon_sym_PLUS] = ACTIONS(2137), - [anon_sym_DASH] = ACTIONS(2137), - [anon_sym_STAR] = ACTIONS(2137), - [anon_sym_SLASH] = ACTIONS(2137), - [anon_sym_PERCENT] = ACTIONS(2137), - [anon_sym_LT] = ACTIONS(2137), - [anon_sym_GT] = ACTIONS(2137), - [anon_sym_EQ_EQ] = ACTIONS(2137), - [anon_sym_BANG_EQ] = ACTIONS(2137), - [anon_sym_LT_EQ] = ACTIONS(2137), - [anon_sym_GT_EQ] = ACTIONS(2137), - [anon_sym_LBRACK] = ACTIONS(2142), - [anon_sym_struct] = ACTIONS(2137), - [anon_sym_union] = ACTIONS(2137), - [anon_sym_pub] = ACTIONS(2137), - [anon_sym_mut] = ACTIONS(2137), - [anon_sym_enum] = ACTIONS(2137), - [anon_sym_interface] = ACTIONS(2137), - [anon_sym_PLUS_PLUS] = ACTIONS(2137), - [anon_sym_DASH_DASH] = ACTIONS(2137), - [anon_sym_QMARK] = ACTIONS(2137), - [anon_sym_BANG] = ACTIONS(2137), - [anon_sym_go] = ACTIONS(2137), - [anon_sym_spawn] = ACTIONS(2137), - [anon_sym_json_DOTdecode] = ACTIONS(2137), - [anon_sym_PIPE] = ACTIONS(2137), - [anon_sym_LBRACK2] = ACTIONS(2137), - [anon_sym_TILDE] = ACTIONS(2137), - [anon_sym_CARET] = ACTIONS(2137), - [anon_sym_AMP] = ACTIONS(2137), - [anon_sym_LT_DASH] = ACTIONS(2137), - [anon_sym_LT_LT] = ACTIONS(2137), - [anon_sym_GT_GT] = ACTIONS(2137), - [anon_sym_GT_GT_GT] = ACTIONS(2137), - [anon_sym_AMP_CARET] = ACTIONS(2137), - [anon_sym_AMP_AMP] = ACTIONS(2137), - [anon_sym_PIPE_PIPE] = ACTIONS(2137), - [anon_sym_or] = ACTIONS(2137), - [sym_none] = ACTIONS(2137), - [sym_true] = ACTIONS(2137), - [sym_false] = ACTIONS(2137), - [sym_nil] = ACTIONS(2137), - [anon_sym_QMARK_DOT] = ACTIONS(2137), - [anon_sym_POUND_LBRACK] = ACTIONS(2137), - [anon_sym_if] = ACTIONS(2137), - [anon_sym_DOLLARif] = ACTIONS(2137), - [anon_sym_is] = ACTIONS(2137), - [anon_sym_BANGis] = ACTIONS(2137), - [anon_sym_in] = ACTIONS(2137), - [anon_sym_BANGin] = ACTIONS(2137), - [anon_sym_match] = ACTIONS(2137), - [anon_sym_select] = ACTIONS(2137), - [anon_sym_lock] = ACTIONS(2137), - [anon_sym_rlock] = ACTIONS(2137), - [anon_sym_unsafe] = ACTIONS(2137), - [anon_sym_sql] = ACTIONS(2137), - [sym_int_literal] = ACTIONS(2137), - [sym_float_literal] = ACTIONS(2137), - [sym_rune_literal] = ACTIONS(2137), - [anon_sym_SQUOTE] = ACTIONS(2137), - [anon_sym_DQUOTE] = ACTIONS(2137), - [anon_sym_c_SQUOTE] = ACTIONS(2137), - [anon_sym_c_DQUOTE] = ACTIONS(2137), - [anon_sym_r_SQUOTE] = ACTIONS(2137), - [anon_sym_r_DQUOTE] = ACTIONS(2137), - [sym_pseudo_compile_time_identifier] = ACTIONS(2137), - [anon_sym_shared] = ACTIONS(2137), - [anon_sym_map_LBRACK] = ACTIONS(2137), - [anon_sym_chan] = ACTIONS(2137), - [anon_sym_thread] = ACTIONS(2137), - [anon_sym_atomic] = ACTIONS(2137), - [anon_sym_assert] = ACTIONS(2137), - [anon_sym_defer] = ACTIONS(2137), - [anon_sym_goto] = ACTIONS(2137), - [anon_sym_break] = ACTIONS(2137), - [anon_sym_continue] = ACTIONS(2137), - [anon_sym_return] = ACTIONS(2137), - [anon_sym_DOLLARfor] = ACTIONS(2137), - [anon_sym_for] = ACTIONS(2137), - [anon_sym_POUND] = ACTIONS(2137), - [anon_sym_asm] = ACTIONS(2137), - [anon_sym_AT_LBRACK] = ACTIONS(2137), - }, - [1263] = { + [anon_sym_DOT] = ACTIONS(2932), + [anon_sym_as] = ACTIONS(2932), + [anon_sym_LBRACE] = ACTIONS(2932), + [anon_sym_COMMA] = ACTIONS(2932), + [anon_sym_const] = ACTIONS(2932), + [anon_sym_LPAREN] = ACTIONS(2932), + [anon_sym___global] = ACTIONS(2932), + [anon_sym_type] = ACTIONS(2932), + [anon_sym_fn] = ACTIONS(2932), + [anon_sym_PLUS] = ACTIONS(2932), + [anon_sym_DASH] = ACTIONS(2932), + [anon_sym_STAR] = ACTIONS(2932), + [anon_sym_SLASH] = ACTIONS(2932), + [anon_sym_PERCENT] = ACTIONS(2932), + [anon_sym_LT] = ACTIONS(2932), + [anon_sym_GT] = ACTIONS(2932), + [anon_sym_EQ_EQ] = ACTIONS(2932), + [anon_sym_BANG_EQ] = ACTIONS(2932), + [anon_sym_LT_EQ] = ACTIONS(2932), + [anon_sym_GT_EQ] = ACTIONS(2932), + [anon_sym_LBRACK] = ACTIONS(2930), + [anon_sym_struct] = ACTIONS(2932), + [anon_sym_union] = ACTIONS(2932), + [anon_sym_pub] = ACTIONS(2932), + [anon_sym_mut] = ACTIONS(2932), + [anon_sym_enum] = ACTIONS(2932), + [anon_sym_interface] = ACTIONS(2932), + [anon_sym_PLUS_PLUS] = ACTIONS(2932), + [anon_sym_DASH_DASH] = ACTIONS(2932), + [anon_sym_QMARK] = ACTIONS(2932), + [anon_sym_BANG] = ACTIONS(2932), + [anon_sym_go] = ACTIONS(2932), + [anon_sym_spawn] = ACTIONS(2932), + [anon_sym_json_DOTdecode] = ACTIONS(2932), + [anon_sym_PIPE] = ACTIONS(2932), + [anon_sym_LBRACK2] = ACTIONS(2932), + [anon_sym_TILDE] = ACTIONS(2932), + [anon_sym_CARET] = ACTIONS(2932), + [anon_sym_AMP] = ACTIONS(2932), + [anon_sym_LT_DASH] = ACTIONS(2932), + [anon_sym_LT_LT] = ACTIONS(2932), + [anon_sym_GT_GT] = ACTIONS(2932), + [anon_sym_GT_GT_GT] = ACTIONS(2932), + [anon_sym_AMP_CARET] = ACTIONS(2932), + [anon_sym_AMP_AMP] = ACTIONS(2932), + [anon_sym_PIPE_PIPE] = ACTIONS(2932), + [anon_sym_or] = ACTIONS(2932), + [sym_none] = ACTIONS(2932), + [sym_true] = ACTIONS(2932), + [sym_false] = ACTIONS(2932), + [sym_nil] = ACTIONS(2932), + [anon_sym_QMARK_DOT] = ACTIONS(2932), + [anon_sym_POUND_LBRACK] = ACTIONS(2932), + [anon_sym_if] = ACTIONS(2932), + [anon_sym_DOLLARif] = ACTIONS(2932), + [anon_sym_is] = ACTIONS(2932), + [anon_sym_BANGis] = ACTIONS(2932), + [anon_sym_in] = ACTIONS(2932), + [anon_sym_BANGin] = ACTIONS(2932), + [anon_sym_match] = ACTIONS(2932), + [anon_sym_select] = ACTIONS(2932), + [anon_sym_lock] = ACTIONS(2932), + [anon_sym_rlock] = ACTIONS(2932), + [anon_sym_unsafe] = ACTIONS(2932), + [anon_sym_sql] = ACTIONS(2932), + [sym_int_literal] = ACTIONS(2932), + [sym_float_literal] = ACTIONS(2932), + [sym_rune_literal] = ACTIONS(2932), + [anon_sym_SQUOTE] = ACTIONS(2932), + [anon_sym_DQUOTE] = ACTIONS(2932), + [anon_sym_c_SQUOTE] = ACTIONS(2932), + [anon_sym_c_DQUOTE] = ACTIONS(2932), + [anon_sym_r_SQUOTE] = ACTIONS(2932), + [anon_sym_r_DQUOTE] = ACTIONS(2932), + [sym_pseudo_compile_time_identifier] = ACTIONS(2932), + [anon_sym_shared] = ACTIONS(2932), + [anon_sym_map_LBRACK] = ACTIONS(2932), + [anon_sym_chan] = ACTIONS(2932), + [anon_sym_thread] = ACTIONS(2932), + [anon_sym_atomic] = ACTIONS(2932), + [anon_sym_assert] = ACTIONS(2932), + [anon_sym_defer] = ACTIONS(2932), + [anon_sym_goto] = ACTIONS(2932), + [anon_sym_break] = ACTIONS(2932), + [anon_sym_continue] = ACTIONS(2932), + [anon_sym_return] = ACTIONS(2932), + [anon_sym_DOLLARfor] = ACTIONS(2932), + [anon_sym_for] = ACTIONS(2932), + [anon_sym_POUND] = ACTIONS(2932), + [anon_sym_asm] = ACTIONS(2932), + [anon_sym_AT_LBRACK] = ACTIONS(2932), + }, + [STATE(1263)] = { [sym_line_comment] = STATE(1263), [sym_block_comment] = STATE(1263), - [ts_builtin_sym_end] = ACTIONS(2972), - [sym_identifier] = ACTIONS(2974), - [anon_sym_LF] = ACTIONS(2974), - [anon_sym_CR] = ACTIONS(2974), - [anon_sym_CR_LF] = ACTIONS(2974), + [ts_builtin_sym_end] = ACTIONS(3397), + [sym_identifier] = ACTIONS(3399), + [anon_sym_LF] = ACTIONS(3399), + [anon_sym_CR] = ACTIONS(3399), + [anon_sym_CR_LF] = ACTIONS(3399), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2974), - [anon_sym_as] = ACTIONS(2974), - [anon_sym_LBRACE] = ACTIONS(2974), - [anon_sym_COMMA] = ACTIONS(2974), - [anon_sym_const] = ACTIONS(2974), - [anon_sym_LPAREN] = ACTIONS(2974), - [anon_sym___global] = ACTIONS(2974), - [anon_sym_type] = ACTIONS(2974), - [anon_sym_fn] = ACTIONS(2974), - [anon_sym_PLUS] = ACTIONS(2974), - [anon_sym_DASH] = ACTIONS(2974), - [anon_sym_STAR] = ACTIONS(2974), - [anon_sym_SLASH] = ACTIONS(2974), - [anon_sym_PERCENT] = ACTIONS(2974), - [anon_sym_LT] = ACTIONS(2974), - [anon_sym_GT] = ACTIONS(2974), - [anon_sym_EQ_EQ] = ACTIONS(2974), - [anon_sym_BANG_EQ] = ACTIONS(2974), - [anon_sym_LT_EQ] = ACTIONS(2974), - [anon_sym_GT_EQ] = ACTIONS(2974), - [anon_sym_LBRACK] = ACTIONS(2972), - [anon_sym_struct] = ACTIONS(2974), - [anon_sym_union] = ACTIONS(2974), - [anon_sym_pub] = ACTIONS(2974), - [anon_sym_mut] = ACTIONS(2974), - [anon_sym_enum] = ACTIONS(2974), - [anon_sym_interface] = ACTIONS(2974), - [anon_sym_PLUS_PLUS] = ACTIONS(2974), - [anon_sym_DASH_DASH] = ACTIONS(2974), - [anon_sym_QMARK] = ACTIONS(2974), - [anon_sym_BANG] = ACTIONS(2974), - [anon_sym_go] = ACTIONS(2974), - [anon_sym_spawn] = ACTIONS(2974), - [anon_sym_json_DOTdecode] = ACTIONS(2974), - [anon_sym_PIPE] = ACTIONS(2974), - [anon_sym_LBRACK2] = ACTIONS(2974), - [anon_sym_TILDE] = ACTIONS(2974), - [anon_sym_CARET] = ACTIONS(2974), - [anon_sym_AMP] = ACTIONS(2974), - [anon_sym_LT_DASH] = ACTIONS(2974), - [anon_sym_LT_LT] = ACTIONS(2974), - [anon_sym_GT_GT] = ACTIONS(2974), - [anon_sym_GT_GT_GT] = ACTIONS(2974), - [anon_sym_AMP_CARET] = ACTIONS(2974), - [anon_sym_AMP_AMP] = ACTIONS(2974), - [anon_sym_PIPE_PIPE] = ACTIONS(2974), - [anon_sym_or] = ACTIONS(2974), - [sym_none] = ACTIONS(2974), - [sym_true] = ACTIONS(2974), - [sym_false] = ACTIONS(2974), - [sym_nil] = ACTIONS(2974), - [anon_sym_QMARK_DOT] = ACTIONS(2974), - [anon_sym_POUND_LBRACK] = ACTIONS(2974), - [anon_sym_if] = ACTIONS(2974), - [anon_sym_DOLLARif] = ACTIONS(2974), - [anon_sym_is] = ACTIONS(2974), - [anon_sym_BANGis] = ACTIONS(2974), - [anon_sym_in] = ACTIONS(2974), - [anon_sym_BANGin] = ACTIONS(2974), - [anon_sym_match] = ACTIONS(2974), - [anon_sym_select] = ACTIONS(2974), - [anon_sym_lock] = ACTIONS(2974), - [anon_sym_rlock] = ACTIONS(2974), - [anon_sym_unsafe] = ACTIONS(2974), - [anon_sym_sql] = ACTIONS(2974), - [sym_int_literal] = ACTIONS(2974), - [sym_float_literal] = ACTIONS(2974), - [sym_rune_literal] = ACTIONS(2974), - [anon_sym_SQUOTE] = ACTIONS(2974), - [anon_sym_DQUOTE] = ACTIONS(2974), - [anon_sym_c_SQUOTE] = ACTIONS(2974), - [anon_sym_c_DQUOTE] = ACTIONS(2974), - [anon_sym_r_SQUOTE] = ACTIONS(2974), - [anon_sym_r_DQUOTE] = ACTIONS(2974), - [sym_pseudo_compile_time_identifier] = ACTIONS(2974), - [anon_sym_shared] = ACTIONS(2974), - [anon_sym_map_LBRACK] = ACTIONS(2974), - [anon_sym_chan] = ACTIONS(2974), - [anon_sym_thread] = ACTIONS(2974), - [anon_sym_atomic] = ACTIONS(2974), - [anon_sym_assert] = ACTIONS(2974), - [anon_sym_defer] = ACTIONS(2974), - [anon_sym_goto] = ACTIONS(2974), - [anon_sym_break] = ACTIONS(2974), - [anon_sym_continue] = ACTIONS(2974), - [anon_sym_return] = ACTIONS(2974), - [anon_sym_DOLLARfor] = ACTIONS(2974), - [anon_sym_for] = ACTIONS(2974), - [anon_sym_POUND] = ACTIONS(2974), - [anon_sym_asm] = ACTIONS(2974), - [anon_sym_AT_LBRACK] = ACTIONS(2974), - }, - [1264] = { + [anon_sym_DOT] = ACTIONS(3399), + [anon_sym_as] = ACTIONS(3399), + [anon_sym_LBRACE] = ACTIONS(3399), + [anon_sym_COMMA] = ACTIONS(3399), + [anon_sym_const] = ACTIONS(3399), + [anon_sym_LPAREN] = ACTIONS(3399), + [anon_sym___global] = ACTIONS(3399), + [anon_sym_type] = ACTIONS(3399), + [anon_sym_fn] = ACTIONS(3399), + [anon_sym_PLUS] = ACTIONS(3399), + [anon_sym_DASH] = ACTIONS(3399), + [anon_sym_STAR] = ACTIONS(3399), + [anon_sym_SLASH] = ACTIONS(3399), + [anon_sym_PERCENT] = ACTIONS(3399), + [anon_sym_LT] = ACTIONS(3399), + [anon_sym_GT] = ACTIONS(3399), + [anon_sym_EQ_EQ] = ACTIONS(3399), + [anon_sym_BANG_EQ] = ACTIONS(3399), + [anon_sym_LT_EQ] = ACTIONS(3399), + [anon_sym_GT_EQ] = ACTIONS(3399), + [anon_sym_LBRACK] = ACTIONS(3397), + [anon_sym_struct] = ACTIONS(3399), + [anon_sym_union] = ACTIONS(3399), + [anon_sym_pub] = ACTIONS(3399), + [anon_sym_mut] = ACTIONS(3399), + [anon_sym_enum] = ACTIONS(3399), + [anon_sym_interface] = ACTIONS(3399), + [anon_sym_PLUS_PLUS] = ACTIONS(3399), + [anon_sym_DASH_DASH] = ACTIONS(3399), + [anon_sym_QMARK] = ACTIONS(3399), + [anon_sym_BANG] = ACTIONS(3399), + [anon_sym_go] = ACTIONS(3399), + [anon_sym_spawn] = ACTIONS(3399), + [anon_sym_json_DOTdecode] = ACTIONS(3399), + [anon_sym_PIPE] = ACTIONS(3399), + [anon_sym_LBRACK2] = ACTIONS(3399), + [anon_sym_TILDE] = ACTIONS(3399), + [anon_sym_CARET] = ACTIONS(3399), + [anon_sym_AMP] = ACTIONS(3399), + [anon_sym_LT_DASH] = ACTIONS(3399), + [anon_sym_LT_LT] = ACTIONS(3399), + [anon_sym_GT_GT] = ACTIONS(3399), + [anon_sym_GT_GT_GT] = ACTIONS(3399), + [anon_sym_AMP_CARET] = ACTIONS(3399), + [anon_sym_AMP_AMP] = ACTIONS(3399), + [anon_sym_PIPE_PIPE] = ACTIONS(3399), + [anon_sym_or] = ACTIONS(3399), + [sym_none] = ACTIONS(3399), + [sym_true] = ACTIONS(3399), + [sym_false] = ACTIONS(3399), + [sym_nil] = ACTIONS(3399), + [anon_sym_QMARK_DOT] = ACTIONS(3399), + [anon_sym_POUND_LBRACK] = ACTIONS(3399), + [anon_sym_if] = ACTIONS(3399), + [anon_sym_DOLLARif] = ACTIONS(3399), + [anon_sym_is] = ACTIONS(3399), + [anon_sym_BANGis] = ACTIONS(3399), + [anon_sym_in] = ACTIONS(3399), + [anon_sym_BANGin] = ACTIONS(3399), + [anon_sym_match] = ACTIONS(3399), + [anon_sym_select] = ACTIONS(3399), + [anon_sym_lock] = ACTIONS(3399), + [anon_sym_rlock] = ACTIONS(3399), + [anon_sym_unsafe] = ACTIONS(3399), + [anon_sym_sql] = ACTIONS(3399), + [sym_int_literal] = ACTIONS(3399), + [sym_float_literal] = ACTIONS(3399), + [sym_rune_literal] = ACTIONS(3399), + [anon_sym_SQUOTE] = ACTIONS(3399), + [anon_sym_DQUOTE] = ACTIONS(3399), + [anon_sym_c_SQUOTE] = ACTIONS(3399), + [anon_sym_c_DQUOTE] = ACTIONS(3399), + [anon_sym_r_SQUOTE] = ACTIONS(3399), + [anon_sym_r_DQUOTE] = ACTIONS(3399), + [sym_pseudo_compile_time_identifier] = ACTIONS(3399), + [anon_sym_shared] = ACTIONS(3399), + [anon_sym_map_LBRACK] = ACTIONS(3399), + [anon_sym_chan] = ACTIONS(3399), + [anon_sym_thread] = ACTIONS(3399), + [anon_sym_atomic] = ACTIONS(3399), + [anon_sym_assert] = ACTIONS(3399), + [anon_sym_defer] = ACTIONS(3399), + [anon_sym_goto] = ACTIONS(3399), + [anon_sym_break] = ACTIONS(3399), + [anon_sym_continue] = ACTIONS(3399), + [anon_sym_return] = ACTIONS(3399), + [anon_sym_DOLLARfor] = ACTIONS(3399), + [anon_sym_for] = ACTIONS(3399), + [anon_sym_POUND] = ACTIONS(3399), + [anon_sym_asm] = ACTIONS(3399), + [anon_sym_AT_LBRACK] = ACTIONS(3399), + }, + [STATE(1264)] = { [sym_line_comment] = STATE(1264), [sym_block_comment] = STATE(1264), - [sym_type_parameters] = STATE(4412), - [sym_argument_list] = STATE(1385), - [sym_or_block] = STATE(1380), - [aux_sym_strictly_expression_list_repeat1] = STATE(1933), - [sym_identifier] = ACTIONS(2039), - [anon_sym_LF] = ACTIONS(2039), - [anon_sym_CR] = ACTIONS(2039), - [anon_sym_CR_LF] = ACTIONS(2039), + [ts_builtin_sym_end] = ACTIONS(2936), + [sym_identifier] = ACTIONS(2938), + [anon_sym_LF] = ACTIONS(2938), + [anon_sym_CR] = ACTIONS(2938), + [anon_sym_CR_LF] = ACTIONS(2938), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2039), - [anon_sym_DOT] = ACTIONS(3980), - [anon_sym_as] = ACTIONS(3982), - [anon_sym_LBRACE] = ACTIONS(2039), - [anon_sym_COMMA] = ACTIONS(3984), - [anon_sym_RBRACE] = ACTIONS(2039), - [anon_sym_LPAREN] = ACTIONS(3986), - [anon_sym_fn] = ACTIONS(2039), - [anon_sym_PLUS] = ACTIONS(3988), - [anon_sym_DASH] = ACTIONS(3988), - [anon_sym_STAR] = ACTIONS(3990), - [anon_sym_SLASH] = ACTIONS(3990), - [anon_sym_PERCENT] = ACTIONS(3990), - [anon_sym_LT] = ACTIONS(3992), - [anon_sym_GT] = ACTIONS(3992), - [anon_sym_EQ_EQ] = ACTIONS(3992), - [anon_sym_BANG_EQ] = ACTIONS(3992), - [anon_sym_LT_EQ] = ACTIONS(3992), - [anon_sym_GT_EQ] = ACTIONS(3992), - [anon_sym_LBRACK] = ACTIONS(3994), - [anon_sym_struct] = ACTIONS(2039), - [anon_sym_mut] = ACTIONS(2039), - [anon_sym_PLUS_PLUS] = ACTIONS(3996), - [anon_sym_DASH_DASH] = ACTIONS(3998), - [anon_sym_QMARK] = ACTIONS(4000), - [anon_sym_BANG] = ACTIONS(4002), - [anon_sym_go] = ACTIONS(2039), - [anon_sym_spawn] = ACTIONS(2039), - [anon_sym_json_DOTdecode] = ACTIONS(2039), - [anon_sym_PIPE] = ACTIONS(3988), - [anon_sym_LBRACK2] = ACTIONS(4004), - [anon_sym_TILDE] = ACTIONS(2039), - [anon_sym_CARET] = ACTIONS(3988), - [anon_sym_AMP] = ACTIONS(3990), - [anon_sym_LT_DASH] = ACTIONS(2039), - [anon_sym_LT_LT] = ACTIONS(3990), - [anon_sym_GT_GT] = ACTIONS(3990), - [anon_sym_GT_GT_GT] = ACTIONS(3990), - [anon_sym_AMP_CARET] = ACTIONS(3990), - [anon_sym_AMP_AMP] = ACTIONS(4006), - [anon_sym_PIPE_PIPE] = ACTIONS(4008), - [anon_sym_or] = ACTIONS(4010), - [sym_none] = ACTIONS(2039), - [sym_true] = ACTIONS(2039), - [sym_false] = ACTIONS(2039), - [sym_nil] = ACTIONS(2039), - [anon_sym_QMARK_DOT] = ACTIONS(3980), - [anon_sym_POUND_LBRACK] = ACTIONS(4004), - [anon_sym_if] = ACTIONS(2039), - [anon_sym_DOLLARif] = ACTIONS(2039), - [anon_sym_is] = ACTIONS(4012), - [anon_sym_BANGis] = ACTIONS(4012), - [anon_sym_in] = ACTIONS(4014), - [anon_sym_BANGin] = ACTIONS(4014), - [anon_sym_match] = ACTIONS(2039), - [anon_sym_select] = ACTIONS(2039), - [anon_sym_lock] = ACTIONS(2039), - [anon_sym_rlock] = ACTIONS(2039), - [anon_sym_unsafe] = ACTIONS(2039), - [anon_sym_sql] = ACTIONS(2039), - [sym_int_literal] = ACTIONS(2039), - [sym_float_literal] = ACTIONS(2039), - [sym_rune_literal] = ACTIONS(2039), - [anon_sym_SQUOTE] = ACTIONS(2039), - [anon_sym_DQUOTE] = ACTIONS(2039), - [anon_sym_c_SQUOTE] = ACTIONS(2039), - [anon_sym_c_DQUOTE] = ACTIONS(2039), - [anon_sym_r_SQUOTE] = ACTIONS(2039), - [anon_sym_r_DQUOTE] = ACTIONS(2039), - [sym_pseudo_compile_time_identifier] = ACTIONS(2039), - [anon_sym_shared] = ACTIONS(2039), - [anon_sym_map_LBRACK] = ACTIONS(2039), - [anon_sym_chan] = ACTIONS(2039), - [anon_sym_thread] = ACTIONS(2039), - [anon_sym_atomic] = ACTIONS(2039), - [anon_sym_assert] = ACTIONS(2039), - [anon_sym_defer] = ACTIONS(2039), - [anon_sym_goto] = ACTIONS(2039), - [anon_sym_break] = ACTIONS(2039), - [anon_sym_continue] = ACTIONS(2039), - [anon_sym_return] = ACTIONS(2039), - [anon_sym_DOLLARfor] = ACTIONS(2039), - [anon_sym_for] = ACTIONS(2039), - [anon_sym_POUND] = ACTIONS(2039), - [anon_sym_asm] = ACTIONS(2039), - }, - [1265] = { + [anon_sym_DOT] = ACTIONS(2938), + [anon_sym_as] = ACTIONS(2938), + [anon_sym_LBRACE] = ACTIONS(2938), + [anon_sym_COMMA] = ACTIONS(2938), + [anon_sym_const] = ACTIONS(2938), + [anon_sym_LPAREN] = ACTIONS(2938), + [anon_sym___global] = ACTIONS(2938), + [anon_sym_type] = ACTIONS(2938), + [anon_sym_fn] = ACTIONS(2938), + [anon_sym_PLUS] = ACTIONS(2938), + [anon_sym_DASH] = ACTIONS(2938), + [anon_sym_STAR] = ACTIONS(2938), + [anon_sym_SLASH] = ACTIONS(2938), + [anon_sym_PERCENT] = ACTIONS(2938), + [anon_sym_LT] = ACTIONS(2938), + [anon_sym_GT] = ACTIONS(2938), + [anon_sym_EQ_EQ] = ACTIONS(2938), + [anon_sym_BANG_EQ] = ACTIONS(2938), + [anon_sym_LT_EQ] = ACTIONS(2938), + [anon_sym_GT_EQ] = ACTIONS(2938), + [anon_sym_LBRACK] = ACTIONS(2936), + [anon_sym_struct] = ACTIONS(2938), + [anon_sym_union] = ACTIONS(2938), + [anon_sym_pub] = ACTIONS(2938), + [anon_sym_mut] = ACTIONS(2938), + [anon_sym_enum] = ACTIONS(2938), + [anon_sym_interface] = ACTIONS(2938), + [anon_sym_PLUS_PLUS] = ACTIONS(2938), + [anon_sym_DASH_DASH] = ACTIONS(2938), + [anon_sym_QMARK] = ACTIONS(2938), + [anon_sym_BANG] = ACTIONS(2938), + [anon_sym_go] = ACTIONS(2938), + [anon_sym_spawn] = ACTIONS(2938), + [anon_sym_json_DOTdecode] = ACTIONS(2938), + [anon_sym_PIPE] = ACTIONS(2938), + [anon_sym_LBRACK2] = ACTIONS(2938), + [anon_sym_TILDE] = ACTIONS(2938), + [anon_sym_CARET] = ACTIONS(2938), + [anon_sym_AMP] = ACTIONS(2938), + [anon_sym_LT_DASH] = ACTIONS(2938), + [anon_sym_LT_LT] = ACTIONS(2938), + [anon_sym_GT_GT] = ACTIONS(2938), + [anon_sym_GT_GT_GT] = ACTIONS(2938), + [anon_sym_AMP_CARET] = ACTIONS(2938), + [anon_sym_AMP_AMP] = ACTIONS(2938), + [anon_sym_PIPE_PIPE] = ACTIONS(2938), + [anon_sym_or] = ACTIONS(2938), + [sym_none] = ACTIONS(2938), + [sym_true] = ACTIONS(2938), + [sym_false] = ACTIONS(2938), + [sym_nil] = ACTIONS(2938), + [anon_sym_QMARK_DOT] = ACTIONS(2938), + [anon_sym_POUND_LBRACK] = ACTIONS(2938), + [anon_sym_if] = ACTIONS(2938), + [anon_sym_DOLLARif] = ACTIONS(2938), + [anon_sym_is] = ACTIONS(2938), + [anon_sym_BANGis] = ACTIONS(2938), + [anon_sym_in] = ACTIONS(2938), + [anon_sym_BANGin] = ACTIONS(2938), + [anon_sym_match] = ACTIONS(2938), + [anon_sym_select] = ACTIONS(2938), + [anon_sym_lock] = ACTIONS(2938), + [anon_sym_rlock] = ACTIONS(2938), + [anon_sym_unsafe] = ACTIONS(2938), + [anon_sym_sql] = ACTIONS(2938), + [sym_int_literal] = ACTIONS(2938), + [sym_float_literal] = ACTIONS(2938), + [sym_rune_literal] = ACTIONS(2938), + [anon_sym_SQUOTE] = ACTIONS(2938), + [anon_sym_DQUOTE] = ACTIONS(2938), + [anon_sym_c_SQUOTE] = ACTIONS(2938), + [anon_sym_c_DQUOTE] = ACTIONS(2938), + [anon_sym_r_SQUOTE] = ACTIONS(2938), + [anon_sym_r_DQUOTE] = ACTIONS(2938), + [sym_pseudo_compile_time_identifier] = ACTIONS(2938), + [anon_sym_shared] = ACTIONS(2938), + [anon_sym_map_LBRACK] = ACTIONS(2938), + [anon_sym_chan] = ACTIONS(2938), + [anon_sym_thread] = ACTIONS(2938), + [anon_sym_atomic] = ACTIONS(2938), + [anon_sym_assert] = ACTIONS(2938), + [anon_sym_defer] = ACTIONS(2938), + [anon_sym_goto] = ACTIONS(2938), + [anon_sym_break] = ACTIONS(2938), + [anon_sym_continue] = ACTIONS(2938), + [anon_sym_return] = ACTIONS(2938), + [anon_sym_DOLLARfor] = ACTIONS(2938), + [anon_sym_for] = ACTIONS(2938), + [anon_sym_POUND] = ACTIONS(2938), + [anon_sym_asm] = ACTIONS(2938), + [anon_sym_AT_LBRACK] = ACTIONS(2938), + }, + [STATE(1265)] = { [sym_line_comment] = STATE(1265), [sym_block_comment] = STATE(1265), - [sym_type_parameters] = STATE(4412), - [sym_argument_list] = STATE(1385), - [sym_or_block] = STATE(1380), - [sym_identifier] = ACTIONS(3904), - [anon_sym_LF] = ACTIONS(3904), - [anon_sym_CR] = ACTIONS(3904), - [anon_sym_CR_LF] = ACTIONS(3904), + [ts_builtin_sym_end] = ACTIONS(2942), + [sym_identifier] = ACTIONS(2944), + [anon_sym_LF] = ACTIONS(2944), + [anon_sym_CR] = ACTIONS(2944), + [anon_sym_CR_LF] = ACTIONS(2944), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(3904), - [anon_sym_DOT] = ACTIONS(3980), - [anon_sym_as] = ACTIONS(3982), - [anon_sym_LBRACE] = ACTIONS(3904), - [anon_sym_COMMA] = ACTIONS(4016), - [anon_sym_RBRACE] = ACTIONS(3904), - [anon_sym_LPAREN] = ACTIONS(3986), - [anon_sym_fn] = ACTIONS(3904), - [anon_sym_PLUS] = ACTIONS(3988), - [anon_sym_DASH] = ACTIONS(3988), - [anon_sym_STAR] = ACTIONS(3990), - [anon_sym_SLASH] = ACTIONS(3990), - [anon_sym_PERCENT] = ACTIONS(3990), - [anon_sym_LT] = ACTIONS(3992), - [anon_sym_GT] = ACTIONS(3992), - [anon_sym_EQ_EQ] = ACTIONS(3992), - [anon_sym_BANG_EQ] = ACTIONS(3992), - [anon_sym_LT_EQ] = ACTIONS(3992), - [anon_sym_GT_EQ] = ACTIONS(3992), - [anon_sym_LBRACK] = ACTIONS(3994), - [anon_sym_struct] = ACTIONS(3904), - [anon_sym_mut] = ACTIONS(3904), - [anon_sym_PLUS_PLUS] = ACTIONS(3996), - [anon_sym_DASH_DASH] = ACTIONS(3998), - [anon_sym_QMARK] = ACTIONS(4000), - [anon_sym_BANG] = ACTIONS(4002), - [anon_sym_go] = ACTIONS(3904), - [anon_sym_spawn] = ACTIONS(3904), - [anon_sym_json_DOTdecode] = ACTIONS(3904), - [anon_sym_PIPE] = ACTIONS(3988), - [anon_sym_LBRACK2] = ACTIONS(4004), - [anon_sym_TILDE] = ACTIONS(3904), - [anon_sym_CARET] = ACTIONS(3988), - [anon_sym_AMP] = ACTIONS(3990), - [anon_sym_LT_DASH] = ACTIONS(3904), - [anon_sym_LT_LT] = ACTIONS(3990), - [anon_sym_GT_GT] = ACTIONS(3990), - [anon_sym_GT_GT_GT] = ACTIONS(3990), - [anon_sym_AMP_CARET] = ACTIONS(3990), - [anon_sym_AMP_AMP] = ACTIONS(4006), - [anon_sym_PIPE_PIPE] = ACTIONS(4008), - [anon_sym_or] = ACTIONS(4010), - [sym_none] = ACTIONS(3904), - [sym_true] = ACTIONS(3904), - [sym_false] = ACTIONS(3904), - [sym_nil] = ACTIONS(3904), - [anon_sym_QMARK_DOT] = ACTIONS(3980), - [anon_sym_POUND_LBRACK] = ACTIONS(4004), - [anon_sym_if] = ACTIONS(3904), - [anon_sym_DOLLARif] = ACTIONS(3904), - [anon_sym_is] = ACTIONS(4012), - [anon_sym_BANGis] = ACTIONS(4012), - [anon_sym_in] = ACTIONS(4014), - [anon_sym_BANGin] = ACTIONS(4014), - [anon_sym_match] = ACTIONS(3904), - [anon_sym_select] = ACTIONS(3904), - [anon_sym_lock] = ACTIONS(3904), - [anon_sym_rlock] = ACTIONS(3904), - [anon_sym_unsafe] = ACTIONS(3904), - [anon_sym_sql] = ACTIONS(3904), - [sym_int_literal] = ACTIONS(3904), - [sym_float_literal] = ACTIONS(3904), - [sym_rune_literal] = ACTIONS(3904), - [anon_sym_SQUOTE] = ACTIONS(3904), - [anon_sym_DQUOTE] = ACTIONS(3904), - [anon_sym_c_SQUOTE] = ACTIONS(3904), - [anon_sym_c_DQUOTE] = ACTIONS(3904), - [anon_sym_r_SQUOTE] = ACTIONS(3904), - [anon_sym_r_DQUOTE] = ACTIONS(3904), - [sym_pseudo_compile_time_identifier] = ACTIONS(3904), - [anon_sym_shared] = ACTIONS(3904), - [anon_sym_map_LBRACK] = ACTIONS(3904), - [anon_sym_chan] = ACTIONS(3904), - [anon_sym_thread] = ACTIONS(3904), - [anon_sym_atomic] = ACTIONS(3904), - [anon_sym_assert] = ACTIONS(3904), - [anon_sym_defer] = ACTIONS(3904), - [anon_sym_goto] = ACTIONS(3904), - [anon_sym_break] = ACTIONS(3904), - [anon_sym_continue] = ACTIONS(3904), - [anon_sym_return] = ACTIONS(3904), - [anon_sym_DOLLARfor] = ACTIONS(3904), - [anon_sym_for] = ACTIONS(3904), - [anon_sym_POUND] = ACTIONS(3904), - [anon_sym_asm] = ACTIONS(3904), - }, - [1266] = { + [anon_sym_DOT] = ACTIONS(2944), + [anon_sym_as] = ACTIONS(2944), + [anon_sym_LBRACE] = ACTIONS(2944), + [anon_sym_COMMA] = ACTIONS(2944), + [anon_sym_const] = ACTIONS(2944), + [anon_sym_LPAREN] = ACTIONS(2944), + [anon_sym___global] = ACTIONS(2944), + [anon_sym_type] = ACTIONS(2944), + [anon_sym_fn] = ACTIONS(2944), + [anon_sym_PLUS] = ACTIONS(2944), + [anon_sym_DASH] = ACTIONS(2944), + [anon_sym_STAR] = ACTIONS(2944), + [anon_sym_SLASH] = ACTIONS(2944), + [anon_sym_PERCENT] = ACTIONS(2944), + [anon_sym_LT] = ACTIONS(2944), + [anon_sym_GT] = ACTIONS(2944), + [anon_sym_EQ_EQ] = ACTIONS(2944), + [anon_sym_BANG_EQ] = ACTIONS(2944), + [anon_sym_LT_EQ] = ACTIONS(2944), + [anon_sym_GT_EQ] = ACTIONS(2944), + [anon_sym_LBRACK] = ACTIONS(2942), + [anon_sym_struct] = ACTIONS(2944), + [anon_sym_union] = ACTIONS(2944), + [anon_sym_pub] = ACTIONS(2944), + [anon_sym_mut] = ACTIONS(2944), + [anon_sym_enum] = ACTIONS(2944), + [anon_sym_interface] = ACTIONS(2944), + [anon_sym_PLUS_PLUS] = ACTIONS(2944), + [anon_sym_DASH_DASH] = ACTIONS(2944), + [anon_sym_QMARK] = ACTIONS(2944), + [anon_sym_BANG] = ACTIONS(2944), + [anon_sym_go] = ACTIONS(2944), + [anon_sym_spawn] = ACTIONS(2944), + [anon_sym_json_DOTdecode] = ACTIONS(2944), + [anon_sym_PIPE] = ACTIONS(2944), + [anon_sym_LBRACK2] = ACTIONS(2944), + [anon_sym_TILDE] = ACTIONS(2944), + [anon_sym_CARET] = ACTIONS(2944), + [anon_sym_AMP] = ACTIONS(2944), + [anon_sym_LT_DASH] = ACTIONS(2944), + [anon_sym_LT_LT] = ACTIONS(2944), + [anon_sym_GT_GT] = ACTIONS(2944), + [anon_sym_GT_GT_GT] = ACTIONS(2944), + [anon_sym_AMP_CARET] = ACTIONS(2944), + [anon_sym_AMP_AMP] = ACTIONS(2944), + [anon_sym_PIPE_PIPE] = ACTIONS(2944), + [anon_sym_or] = ACTIONS(2944), + [sym_none] = ACTIONS(2944), + [sym_true] = ACTIONS(2944), + [sym_false] = ACTIONS(2944), + [sym_nil] = ACTIONS(2944), + [anon_sym_QMARK_DOT] = ACTIONS(2944), + [anon_sym_POUND_LBRACK] = ACTIONS(2944), + [anon_sym_if] = ACTIONS(2944), + [anon_sym_DOLLARif] = ACTIONS(2944), + [anon_sym_is] = ACTIONS(2944), + [anon_sym_BANGis] = ACTIONS(2944), + [anon_sym_in] = ACTIONS(2944), + [anon_sym_BANGin] = ACTIONS(2944), + [anon_sym_match] = ACTIONS(2944), + [anon_sym_select] = ACTIONS(2944), + [anon_sym_lock] = ACTIONS(2944), + [anon_sym_rlock] = ACTIONS(2944), + [anon_sym_unsafe] = ACTIONS(2944), + [anon_sym_sql] = ACTIONS(2944), + [sym_int_literal] = ACTIONS(2944), + [sym_float_literal] = ACTIONS(2944), + [sym_rune_literal] = ACTIONS(2944), + [anon_sym_SQUOTE] = ACTIONS(2944), + [anon_sym_DQUOTE] = ACTIONS(2944), + [anon_sym_c_SQUOTE] = ACTIONS(2944), + [anon_sym_c_DQUOTE] = ACTIONS(2944), + [anon_sym_r_SQUOTE] = ACTIONS(2944), + [anon_sym_r_DQUOTE] = ACTIONS(2944), + [sym_pseudo_compile_time_identifier] = ACTIONS(2944), + [anon_sym_shared] = ACTIONS(2944), + [anon_sym_map_LBRACK] = ACTIONS(2944), + [anon_sym_chan] = ACTIONS(2944), + [anon_sym_thread] = ACTIONS(2944), + [anon_sym_atomic] = ACTIONS(2944), + [anon_sym_assert] = ACTIONS(2944), + [anon_sym_defer] = ACTIONS(2944), + [anon_sym_goto] = ACTIONS(2944), + [anon_sym_break] = ACTIONS(2944), + [anon_sym_continue] = ACTIONS(2944), + [anon_sym_return] = ACTIONS(2944), + [anon_sym_DOLLARfor] = ACTIONS(2944), + [anon_sym_for] = ACTIONS(2944), + [anon_sym_POUND] = ACTIONS(2944), + [anon_sym_asm] = ACTIONS(2944), + [anon_sym_AT_LBRACK] = ACTIONS(2944), + }, + [STATE(1266)] = { [sym_line_comment] = STATE(1266), [sym_block_comment] = STATE(1266), - [sym_type_parameters] = STATE(4412), - [sym_argument_list] = STATE(1385), - [sym_or_block] = STATE(1380), - [sym_identifier] = ACTIONS(2057), - [anon_sym_LF] = ACTIONS(2057), - [anon_sym_CR] = ACTIONS(2057), - [anon_sym_CR_LF] = ACTIONS(2057), + [ts_builtin_sym_end] = ACTIONS(3062), + [sym_identifier] = ACTIONS(3064), + [anon_sym_LF] = ACTIONS(3064), + [anon_sym_CR] = ACTIONS(3064), + [anon_sym_CR_LF] = ACTIONS(3064), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2057), - [anon_sym_DOT] = ACTIONS(3980), - [anon_sym_as] = ACTIONS(2057), - [anon_sym_LBRACE] = ACTIONS(2057), - [anon_sym_COMMA] = ACTIONS(2057), - [anon_sym_RBRACE] = ACTIONS(2057), - [anon_sym_LPAREN] = ACTIONS(3986), - [anon_sym_fn] = ACTIONS(2057), - [anon_sym_PLUS] = ACTIONS(3988), - [anon_sym_DASH] = ACTIONS(3988), - [anon_sym_STAR] = ACTIONS(3990), - [anon_sym_SLASH] = ACTIONS(3990), - [anon_sym_PERCENT] = ACTIONS(3990), - [anon_sym_LT] = ACTIONS(2057), - [anon_sym_GT] = ACTIONS(2057), - [anon_sym_EQ_EQ] = ACTIONS(2057), - [anon_sym_BANG_EQ] = ACTIONS(2057), - [anon_sym_LT_EQ] = ACTIONS(2057), - [anon_sym_GT_EQ] = ACTIONS(2057), - [anon_sym_LBRACK] = ACTIONS(3994), - [anon_sym_struct] = ACTIONS(2057), - [anon_sym_mut] = ACTIONS(2057), - [anon_sym_PLUS_PLUS] = ACTIONS(2057), - [anon_sym_DASH_DASH] = ACTIONS(2057), - [anon_sym_QMARK] = ACTIONS(4000), - [anon_sym_BANG] = ACTIONS(4002), - [anon_sym_go] = ACTIONS(2057), - [anon_sym_spawn] = ACTIONS(2057), - [anon_sym_json_DOTdecode] = ACTIONS(2057), - [anon_sym_PIPE] = ACTIONS(3988), - [anon_sym_LBRACK2] = ACTIONS(4004), - [anon_sym_TILDE] = ACTIONS(2057), - [anon_sym_CARET] = ACTIONS(3988), - [anon_sym_AMP] = ACTIONS(3990), - [anon_sym_LT_DASH] = ACTIONS(2057), - [anon_sym_LT_LT] = ACTIONS(3990), - [anon_sym_GT_GT] = ACTIONS(3990), - [anon_sym_GT_GT_GT] = ACTIONS(3990), - [anon_sym_AMP_CARET] = ACTIONS(3990), - [anon_sym_AMP_AMP] = ACTIONS(2057), - [anon_sym_PIPE_PIPE] = ACTIONS(2057), - [anon_sym_or] = ACTIONS(2057), - [sym_none] = ACTIONS(2057), - [sym_true] = ACTIONS(2057), - [sym_false] = ACTIONS(2057), - [sym_nil] = ACTIONS(2057), - [anon_sym_QMARK_DOT] = ACTIONS(3980), - [anon_sym_POUND_LBRACK] = ACTIONS(4004), - [anon_sym_if] = ACTIONS(2057), - [anon_sym_DOLLARif] = ACTIONS(2057), - [anon_sym_is] = ACTIONS(2057), - [anon_sym_BANGis] = ACTIONS(2057), - [anon_sym_in] = ACTIONS(2057), - [anon_sym_BANGin] = ACTIONS(2057), - [anon_sym_match] = ACTIONS(2057), - [anon_sym_select] = ACTIONS(2057), - [anon_sym_lock] = ACTIONS(2057), - [anon_sym_rlock] = ACTIONS(2057), - [anon_sym_unsafe] = ACTIONS(2057), - [anon_sym_sql] = ACTIONS(2057), - [sym_int_literal] = ACTIONS(2057), - [sym_float_literal] = ACTIONS(2057), - [sym_rune_literal] = ACTIONS(2057), - [anon_sym_SQUOTE] = ACTIONS(2057), - [anon_sym_DQUOTE] = ACTIONS(2057), - [anon_sym_c_SQUOTE] = ACTIONS(2057), - [anon_sym_c_DQUOTE] = ACTIONS(2057), - [anon_sym_r_SQUOTE] = ACTIONS(2057), - [anon_sym_r_DQUOTE] = ACTIONS(2057), - [sym_pseudo_compile_time_identifier] = ACTIONS(2057), - [anon_sym_shared] = ACTIONS(2057), - [anon_sym_map_LBRACK] = ACTIONS(2057), - [anon_sym_chan] = ACTIONS(2057), - [anon_sym_thread] = ACTIONS(2057), - [anon_sym_atomic] = ACTIONS(2057), - [anon_sym_assert] = ACTIONS(2057), - [anon_sym_defer] = ACTIONS(2057), - [anon_sym_goto] = ACTIONS(2057), - [anon_sym_break] = ACTIONS(2057), - [anon_sym_continue] = ACTIONS(2057), - [anon_sym_return] = ACTIONS(2057), - [anon_sym_DOLLARfor] = ACTIONS(2057), - [anon_sym_for] = ACTIONS(2057), - [anon_sym_POUND] = ACTIONS(2057), - [anon_sym_asm] = ACTIONS(2057), - }, - [1267] = { + [anon_sym_DOT] = ACTIONS(3064), + [anon_sym_as] = ACTIONS(3064), + [anon_sym_LBRACE] = ACTIONS(3064), + [anon_sym_COMMA] = ACTIONS(3064), + [anon_sym_const] = ACTIONS(3064), + [anon_sym_LPAREN] = ACTIONS(3064), + [anon_sym___global] = ACTIONS(3064), + [anon_sym_type] = ACTIONS(3064), + [anon_sym_fn] = ACTIONS(3064), + [anon_sym_PLUS] = ACTIONS(3064), + [anon_sym_DASH] = ACTIONS(3064), + [anon_sym_STAR] = ACTIONS(3064), + [anon_sym_SLASH] = ACTIONS(3064), + [anon_sym_PERCENT] = ACTIONS(3064), + [anon_sym_LT] = ACTIONS(3064), + [anon_sym_GT] = ACTIONS(3064), + [anon_sym_EQ_EQ] = ACTIONS(3064), + [anon_sym_BANG_EQ] = ACTIONS(3064), + [anon_sym_LT_EQ] = ACTIONS(3064), + [anon_sym_GT_EQ] = ACTIONS(3064), + [anon_sym_LBRACK] = ACTIONS(3062), + [anon_sym_struct] = ACTIONS(3064), + [anon_sym_union] = ACTIONS(3064), + [anon_sym_pub] = ACTIONS(3064), + [anon_sym_mut] = ACTIONS(3064), + [anon_sym_enum] = ACTIONS(3064), + [anon_sym_interface] = ACTIONS(3064), + [anon_sym_PLUS_PLUS] = ACTIONS(3064), + [anon_sym_DASH_DASH] = ACTIONS(3064), + [anon_sym_QMARK] = ACTIONS(3064), + [anon_sym_BANG] = ACTIONS(3064), + [anon_sym_go] = ACTIONS(3064), + [anon_sym_spawn] = ACTIONS(3064), + [anon_sym_json_DOTdecode] = ACTIONS(3064), + [anon_sym_PIPE] = ACTIONS(3064), + [anon_sym_LBRACK2] = ACTIONS(3064), + [anon_sym_TILDE] = ACTIONS(3064), + [anon_sym_CARET] = ACTIONS(3064), + [anon_sym_AMP] = ACTIONS(3064), + [anon_sym_LT_DASH] = ACTIONS(3064), + [anon_sym_LT_LT] = ACTIONS(3064), + [anon_sym_GT_GT] = ACTIONS(3064), + [anon_sym_GT_GT_GT] = ACTIONS(3064), + [anon_sym_AMP_CARET] = ACTIONS(3064), + [anon_sym_AMP_AMP] = ACTIONS(3064), + [anon_sym_PIPE_PIPE] = ACTIONS(3064), + [anon_sym_or] = ACTIONS(3064), + [sym_none] = ACTIONS(3064), + [sym_true] = ACTIONS(3064), + [sym_false] = ACTIONS(3064), + [sym_nil] = ACTIONS(3064), + [anon_sym_QMARK_DOT] = ACTIONS(3064), + [anon_sym_POUND_LBRACK] = ACTIONS(3064), + [anon_sym_if] = ACTIONS(3064), + [anon_sym_DOLLARif] = ACTIONS(3064), + [anon_sym_is] = ACTIONS(3064), + [anon_sym_BANGis] = ACTIONS(3064), + [anon_sym_in] = ACTIONS(3064), + [anon_sym_BANGin] = ACTIONS(3064), + [anon_sym_match] = ACTIONS(3064), + [anon_sym_select] = ACTIONS(3064), + [anon_sym_lock] = ACTIONS(3064), + [anon_sym_rlock] = ACTIONS(3064), + [anon_sym_unsafe] = ACTIONS(3064), + [anon_sym_sql] = ACTIONS(3064), + [sym_int_literal] = ACTIONS(3064), + [sym_float_literal] = ACTIONS(3064), + [sym_rune_literal] = ACTIONS(3064), + [anon_sym_SQUOTE] = ACTIONS(3064), + [anon_sym_DQUOTE] = ACTIONS(3064), + [anon_sym_c_SQUOTE] = ACTIONS(3064), + [anon_sym_c_DQUOTE] = ACTIONS(3064), + [anon_sym_r_SQUOTE] = ACTIONS(3064), + [anon_sym_r_DQUOTE] = ACTIONS(3064), + [sym_pseudo_compile_time_identifier] = ACTIONS(3064), + [anon_sym_shared] = ACTIONS(3064), + [anon_sym_map_LBRACK] = ACTIONS(3064), + [anon_sym_chan] = ACTIONS(3064), + [anon_sym_thread] = ACTIONS(3064), + [anon_sym_atomic] = ACTIONS(3064), + [anon_sym_assert] = ACTIONS(3064), + [anon_sym_defer] = ACTIONS(3064), + [anon_sym_goto] = ACTIONS(3064), + [anon_sym_break] = ACTIONS(3064), + [anon_sym_continue] = ACTIONS(3064), + [anon_sym_return] = ACTIONS(3064), + [anon_sym_DOLLARfor] = ACTIONS(3064), + [anon_sym_for] = ACTIONS(3064), + [anon_sym_POUND] = ACTIONS(3064), + [anon_sym_asm] = ACTIONS(3064), + [anon_sym_AT_LBRACK] = ACTIONS(3064), + }, + [STATE(1267)] = { [sym_line_comment] = STATE(1267), [sym_block_comment] = STATE(1267), - [sym_type_parameters] = STATE(4412), - [sym_argument_list] = STATE(1385), - [sym_or_block] = STATE(1380), - [sym_identifier] = ACTIONS(2057), - [anon_sym_LF] = ACTIONS(2057), - [anon_sym_CR] = ACTIONS(2057), - [anon_sym_CR_LF] = ACTIONS(2057), + [ts_builtin_sym_end] = ACTIONS(3068), + [sym_identifier] = ACTIONS(3070), + [anon_sym_LF] = ACTIONS(3070), + [anon_sym_CR] = ACTIONS(3070), + [anon_sym_CR_LF] = ACTIONS(3070), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2057), - [anon_sym_DOT] = ACTIONS(3980), - [anon_sym_as] = ACTIONS(2057), - [anon_sym_LBRACE] = ACTIONS(2057), - [anon_sym_COMMA] = ACTIONS(2057), - [anon_sym_RBRACE] = ACTIONS(2057), - [anon_sym_LPAREN] = ACTIONS(3986), - [anon_sym_fn] = ACTIONS(2057), - [anon_sym_PLUS] = ACTIONS(3988), - [anon_sym_DASH] = ACTIONS(3988), - [anon_sym_STAR] = ACTIONS(3990), - [anon_sym_SLASH] = ACTIONS(3990), - [anon_sym_PERCENT] = ACTIONS(3990), - [anon_sym_LT] = ACTIONS(3992), - [anon_sym_GT] = ACTIONS(3992), - [anon_sym_EQ_EQ] = ACTIONS(3992), - [anon_sym_BANG_EQ] = ACTIONS(3992), - [anon_sym_LT_EQ] = ACTIONS(3992), - [anon_sym_GT_EQ] = ACTIONS(3992), - [anon_sym_LBRACK] = ACTIONS(3994), - [anon_sym_struct] = ACTIONS(2057), - [anon_sym_mut] = ACTIONS(2057), - [anon_sym_PLUS_PLUS] = ACTIONS(2057), - [anon_sym_DASH_DASH] = ACTIONS(2057), - [anon_sym_QMARK] = ACTIONS(4000), - [anon_sym_BANG] = ACTIONS(4002), - [anon_sym_go] = ACTIONS(2057), - [anon_sym_spawn] = ACTIONS(2057), - [anon_sym_json_DOTdecode] = ACTIONS(2057), - [anon_sym_PIPE] = ACTIONS(3988), - [anon_sym_LBRACK2] = ACTIONS(4004), - [anon_sym_TILDE] = ACTIONS(2057), - [anon_sym_CARET] = ACTIONS(3988), - [anon_sym_AMP] = ACTIONS(3990), - [anon_sym_LT_DASH] = ACTIONS(2057), - [anon_sym_LT_LT] = ACTIONS(3990), - [anon_sym_GT_GT] = ACTIONS(3990), - [anon_sym_GT_GT_GT] = ACTIONS(3990), - [anon_sym_AMP_CARET] = ACTIONS(3990), - [anon_sym_AMP_AMP] = ACTIONS(4006), - [anon_sym_PIPE_PIPE] = ACTIONS(2057), - [anon_sym_or] = ACTIONS(2057), - [sym_none] = ACTIONS(2057), - [sym_true] = ACTIONS(2057), - [sym_false] = ACTIONS(2057), - [sym_nil] = ACTIONS(2057), - [anon_sym_QMARK_DOT] = ACTIONS(3980), - [anon_sym_POUND_LBRACK] = ACTIONS(4004), - [anon_sym_if] = ACTIONS(2057), - [anon_sym_DOLLARif] = ACTIONS(2057), - [anon_sym_is] = ACTIONS(2057), - [anon_sym_BANGis] = ACTIONS(2057), - [anon_sym_in] = ACTIONS(4014), - [anon_sym_BANGin] = ACTIONS(4014), - [anon_sym_match] = ACTIONS(2057), - [anon_sym_select] = ACTIONS(2057), - [anon_sym_lock] = ACTIONS(2057), - [anon_sym_rlock] = ACTIONS(2057), - [anon_sym_unsafe] = ACTIONS(2057), - [anon_sym_sql] = ACTIONS(2057), - [sym_int_literal] = ACTIONS(2057), - [sym_float_literal] = ACTIONS(2057), - [sym_rune_literal] = ACTIONS(2057), - [anon_sym_SQUOTE] = ACTIONS(2057), - [anon_sym_DQUOTE] = ACTIONS(2057), - [anon_sym_c_SQUOTE] = ACTIONS(2057), - [anon_sym_c_DQUOTE] = ACTIONS(2057), - [anon_sym_r_SQUOTE] = ACTIONS(2057), - [anon_sym_r_DQUOTE] = ACTIONS(2057), - [sym_pseudo_compile_time_identifier] = ACTIONS(2057), - [anon_sym_shared] = ACTIONS(2057), - [anon_sym_map_LBRACK] = ACTIONS(2057), - [anon_sym_chan] = ACTIONS(2057), - [anon_sym_thread] = ACTIONS(2057), - [anon_sym_atomic] = ACTIONS(2057), - [anon_sym_assert] = ACTIONS(2057), - [anon_sym_defer] = ACTIONS(2057), - [anon_sym_goto] = ACTIONS(2057), - [anon_sym_break] = ACTIONS(2057), - [anon_sym_continue] = ACTIONS(2057), - [anon_sym_return] = ACTIONS(2057), - [anon_sym_DOLLARfor] = ACTIONS(2057), - [anon_sym_for] = ACTIONS(2057), - [anon_sym_POUND] = ACTIONS(2057), - [anon_sym_asm] = ACTIONS(2057), - }, - [1268] = { + [anon_sym_DOT] = ACTIONS(3070), + [anon_sym_as] = ACTIONS(3070), + [anon_sym_LBRACE] = ACTIONS(3070), + [anon_sym_COMMA] = ACTIONS(3070), + [anon_sym_const] = ACTIONS(3070), + [anon_sym_LPAREN] = ACTIONS(3070), + [anon_sym___global] = ACTIONS(3070), + [anon_sym_type] = ACTIONS(3070), + [anon_sym_fn] = ACTIONS(3070), + [anon_sym_PLUS] = ACTIONS(3070), + [anon_sym_DASH] = ACTIONS(3070), + [anon_sym_STAR] = ACTIONS(3070), + [anon_sym_SLASH] = ACTIONS(3070), + [anon_sym_PERCENT] = ACTIONS(3070), + [anon_sym_LT] = ACTIONS(3070), + [anon_sym_GT] = ACTIONS(3070), + [anon_sym_EQ_EQ] = ACTIONS(3070), + [anon_sym_BANG_EQ] = ACTIONS(3070), + [anon_sym_LT_EQ] = ACTIONS(3070), + [anon_sym_GT_EQ] = ACTIONS(3070), + [anon_sym_LBRACK] = ACTIONS(3068), + [anon_sym_struct] = ACTIONS(3070), + [anon_sym_union] = ACTIONS(3070), + [anon_sym_pub] = ACTIONS(3070), + [anon_sym_mut] = ACTIONS(3070), + [anon_sym_enum] = ACTIONS(3070), + [anon_sym_interface] = ACTIONS(3070), + [anon_sym_PLUS_PLUS] = ACTIONS(3070), + [anon_sym_DASH_DASH] = ACTIONS(3070), + [anon_sym_QMARK] = ACTIONS(3070), + [anon_sym_BANG] = ACTIONS(3070), + [anon_sym_go] = ACTIONS(3070), + [anon_sym_spawn] = ACTIONS(3070), + [anon_sym_json_DOTdecode] = ACTIONS(3070), + [anon_sym_PIPE] = ACTIONS(3070), + [anon_sym_LBRACK2] = ACTIONS(3070), + [anon_sym_TILDE] = ACTIONS(3070), + [anon_sym_CARET] = ACTIONS(3070), + [anon_sym_AMP] = ACTIONS(3070), + [anon_sym_LT_DASH] = ACTIONS(3070), + [anon_sym_LT_LT] = ACTIONS(3070), + [anon_sym_GT_GT] = ACTIONS(3070), + [anon_sym_GT_GT_GT] = ACTIONS(3070), + [anon_sym_AMP_CARET] = ACTIONS(3070), + [anon_sym_AMP_AMP] = ACTIONS(3070), + [anon_sym_PIPE_PIPE] = ACTIONS(3070), + [anon_sym_or] = ACTIONS(3070), + [sym_none] = ACTIONS(3070), + [sym_true] = ACTIONS(3070), + [sym_false] = ACTIONS(3070), + [sym_nil] = ACTIONS(3070), + [anon_sym_QMARK_DOT] = ACTIONS(3070), + [anon_sym_POUND_LBRACK] = ACTIONS(3070), + [anon_sym_if] = ACTIONS(3070), + [anon_sym_DOLLARif] = ACTIONS(3070), + [anon_sym_is] = ACTIONS(3070), + [anon_sym_BANGis] = ACTIONS(3070), + [anon_sym_in] = ACTIONS(3070), + [anon_sym_BANGin] = ACTIONS(3070), + [anon_sym_match] = ACTIONS(3070), + [anon_sym_select] = ACTIONS(3070), + [anon_sym_lock] = ACTIONS(3070), + [anon_sym_rlock] = ACTIONS(3070), + [anon_sym_unsafe] = ACTIONS(3070), + [anon_sym_sql] = ACTIONS(3070), + [sym_int_literal] = ACTIONS(3070), + [sym_float_literal] = ACTIONS(3070), + [sym_rune_literal] = ACTIONS(3070), + [anon_sym_SQUOTE] = ACTIONS(3070), + [anon_sym_DQUOTE] = ACTIONS(3070), + [anon_sym_c_SQUOTE] = ACTIONS(3070), + [anon_sym_c_DQUOTE] = ACTIONS(3070), + [anon_sym_r_SQUOTE] = ACTIONS(3070), + [anon_sym_r_DQUOTE] = ACTIONS(3070), + [sym_pseudo_compile_time_identifier] = ACTIONS(3070), + [anon_sym_shared] = ACTIONS(3070), + [anon_sym_map_LBRACK] = ACTIONS(3070), + [anon_sym_chan] = ACTIONS(3070), + [anon_sym_thread] = ACTIONS(3070), + [anon_sym_atomic] = ACTIONS(3070), + [anon_sym_assert] = ACTIONS(3070), + [anon_sym_defer] = ACTIONS(3070), + [anon_sym_goto] = ACTIONS(3070), + [anon_sym_break] = ACTIONS(3070), + [anon_sym_continue] = ACTIONS(3070), + [anon_sym_return] = ACTIONS(3070), + [anon_sym_DOLLARfor] = ACTIONS(3070), + [anon_sym_for] = ACTIONS(3070), + [anon_sym_POUND] = ACTIONS(3070), + [anon_sym_asm] = ACTIONS(3070), + [anon_sym_AT_LBRACK] = ACTIONS(3070), + }, + [STATE(1268)] = { [sym_line_comment] = STATE(1268), [sym_block_comment] = STATE(1268), - [sym_type_parameters] = STATE(4412), - [sym_argument_list] = STATE(1385), - [sym_or_block] = STATE(1380), - [sym_identifier] = ACTIONS(2057), - [anon_sym_LF] = ACTIONS(2057), - [anon_sym_CR] = ACTIONS(2057), - [anon_sym_CR_LF] = ACTIONS(2057), + [ts_builtin_sym_end] = ACTIONS(3072), + [sym_identifier] = ACTIONS(3074), + [anon_sym_LF] = ACTIONS(3074), + [anon_sym_CR] = ACTIONS(3074), + [anon_sym_CR_LF] = ACTIONS(3074), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2057), - [anon_sym_DOT] = ACTIONS(3980), - [anon_sym_as] = ACTIONS(2057), - [anon_sym_LBRACE] = ACTIONS(2057), - [anon_sym_COMMA] = ACTIONS(2057), - [anon_sym_RBRACE] = ACTIONS(2057), - [anon_sym_LPAREN] = ACTIONS(3986), - [anon_sym_fn] = ACTIONS(2057), - [anon_sym_PLUS] = ACTIONS(2057), - [anon_sym_DASH] = ACTIONS(2057), - [anon_sym_STAR] = ACTIONS(2057), - [anon_sym_SLASH] = ACTIONS(2057), - [anon_sym_PERCENT] = ACTIONS(2057), - [anon_sym_LT] = ACTIONS(2057), - [anon_sym_GT] = ACTIONS(2057), - [anon_sym_EQ_EQ] = ACTIONS(2057), - [anon_sym_BANG_EQ] = ACTIONS(2057), - [anon_sym_LT_EQ] = ACTIONS(2057), - [anon_sym_GT_EQ] = ACTIONS(2057), - [anon_sym_LBRACK] = ACTIONS(3994), - [anon_sym_struct] = ACTIONS(2057), - [anon_sym_mut] = ACTIONS(2057), - [anon_sym_PLUS_PLUS] = ACTIONS(2057), - [anon_sym_DASH_DASH] = ACTIONS(2057), - [anon_sym_QMARK] = ACTIONS(4000), - [anon_sym_BANG] = ACTIONS(4002), - [anon_sym_go] = ACTIONS(2057), - [anon_sym_spawn] = ACTIONS(2057), - [anon_sym_json_DOTdecode] = ACTIONS(2057), - [anon_sym_PIPE] = ACTIONS(2057), - [anon_sym_LBRACK2] = ACTIONS(4004), - [anon_sym_TILDE] = ACTIONS(2057), - [anon_sym_CARET] = ACTIONS(2057), - [anon_sym_AMP] = ACTIONS(2057), - [anon_sym_LT_DASH] = ACTIONS(2057), - [anon_sym_LT_LT] = ACTIONS(2057), - [anon_sym_GT_GT] = ACTIONS(2057), - [anon_sym_GT_GT_GT] = ACTIONS(2057), - [anon_sym_AMP_CARET] = ACTIONS(2057), - [anon_sym_AMP_AMP] = ACTIONS(2057), - [anon_sym_PIPE_PIPE] = ACTIONS(2057), - [anon_sym_or] = ACTIONS(2057), - [sym_none] = ACTIONS(2057), - [sym_true] = ACTIONS(2057), - [sym_false] = ACTIONS(2057), - [sym_nil] = ACTIONS(2057), - [anon_sym_QMARK_DOT] = ACTIONS(3980), - [anon_sym_POUND_LBRACK] = ACTIONS(4004), - [anon_sym_if] = ACTIONS(2057), - [anon_sym_DOLLARif] = ACTIONS(2057), - [anon_sym_is] = ACTIONS(2057), - [anon_sym_BANGis] = ACTIONS(2057), - [anon_sym_in] = ACTIONS(2057), - [anon_sym_BANGin] = ACTIONS(2057), - [anon_sym_match] = ACTIONS(2057), - [anon_sym_select] = ACTIONS(2057), - [anon_sym_lock] = ACTIONS(2057), - [anon_sym_rlock] = ACTIONS(2057), - [anon_sym_unsafe] = ACTIONS(2057), - [anon_sym_sql] = ACTIONS(2057), - [sym_int_literal] = ACTIONS(2057), - [sym_float_literal] = ACTIONS(2057), - [sym_rune_literal] = ACTIONS(2057), - [anon_sym_SQUOTE] = ACTIONS(2057), - [anon_sym_DQUOTE] = ACTIONS(2057), - [anon_sym_c_SQUOTE] = ACTIONS(2057), - [anon_sym_c_DQUOTE] = ACTIONS(2057), - [anon_sym_r_SQUOTE] = ACTIONS(2057), - [anon_sym_r_DQUOTE] = ACTIONS(2057), - [sym_pseudo_compile_time_identifier] = ACTIONS(2057), - [anon_sym_shared] = ACTIONS(2057), - [anon_sym_map_LBRACK] = ACTIONS(2057), - [anon_sym_chan] = ACTIONS(2057), - [anon_sym_thread] = ACTIONS(2057), - [anon_sym_atomic] = ACTIONS(2057), - [anon_sym_assert] = ACTIONS(2057), - [anon_sym_defer] = ACTIONS(2057), - [anon_sym_goto] = ACTIONS(2057), - [anon_sym_break] = ACTIONS(2057), - [anon_sym_continue] = ACTIONS(2057), - [anon_sym_return] = ACTIONS(2057), - [anon_sym_DOLLARfor] = ACTIONS(2057), - [anon_sym_for] = ACTIONS(2057), - [anon_sym_POUND] = ACTIONS(2057), - [anon_sym_asm] = ACTIONS(2057), - }, - [1269] = { + [anon_sym_DOT] = ACTIONS(3074), + [anon_sym_as] = ACTIONS(3074), + [anon_sym_LBRACE] = ACTIONS(3074), + [anon_sym_COMMA] = ACTIONS(3074), + [anon_sym_const] = ACTIONS(3074), + [anon_sym_LPAREN] = ACTIONS(3074), + [anon_sym___global] = ACTIONS(3074), + [anon_sym_type] = ACTIONS(3074), + [anon_sym_fn] = ACTIONS(3074), + [anon_sym_PLUS] = ACTIONS(3074), + [anon_sym_DASH] = ACTIONS(3074), + [anon_sym_STAR] = ACTIONS(3074), + [anon_sym_SLASH] = ACTIONS(3074), + [anon_sym_PERCENT] = ACTIONS(3074), + [anon_sym_LT] = ACTIONS(3074), + [anon_sym_GT] = ACTIONS(3074), + [anon_sym_EQ_EQ] = ACTIONS(3074), + [anon_sym_BANG_EQ] = ACTIONS(3074), + [anon_sym_LT_EQ] = ACTIONS(3074), + [anon_sym_GT_EQ] = ACTIONS(3074), + [anon_sym_LBRACK] = ACTIONS(3072), + [anon_sym_struct] = ACTIONS(3074), + [anon_sym_union] = ACTIONS(3074), + [anon_sym_pub] = ACTIONS(3074), + [anon_sym_mut] = ACTIONS(3074), + [anon_sym_enum] = ACTIONS(3074), + [anon_sym_interface] = ACTIONS(3074), + [anon_sym_PLUS_PLUS] = ACTIONS(3074), + [anon_sym_DASH_DASH] = ACTIONS(3074), + [anon_sym_QMARK] = ACTIONS(3074), + [anon_sym_BANG] = ACTIONS(3074), + [anon_sym_go] = ACTIONS(3074), + [anon_sym_spawn] = ACTIONS(3074), + [anon_sym_json_DOTdecode] = ACTIONS(3074), + [anon_sym_PIPE] = ACTIONS(3074), + [anon_sym_LBRACK2] = ACTIONS(3074), + [anon_sym_TILDE] = ACTIONS(3074), + [anon_sym_CARET] = ACTIONS(3074), + [anon_sym_AMP] = ACTIONS(3074), + [anon_sym_LT_DASH] = ACTIONS(3074), + [anon_sym_LT_LT] = ACTIONS(3074), + [anon_sym_GT_GT] = ACTIONS(3074), + [anon_sym_GT_GT_GT] = ACTIONS(3074), + [anon_sym_AMP_CARET] = ACTIONS(3074), + [anon_sym_AMP_AMP] = ACTIONS(3074), + [anon_sym_PIPE_PIPE] = ACTIONS(3074), + [anon_sym_or] = ACTIONS(3074), + [sym_none] = ACTIONS(3074), + [sym_true] = ACTIONS(3074), + [sym_false] = ACTIONS(3074), + [sym_nil] = ACTIONS(3074), + [anon_sym_QMARK_DOT] = ACTIONS(3074), + [anon_sym_POUND_LBRACK] = ACTIONS(3074), + [anon_sym_if] = ACTIONS(3074), + [anon_sym_DOLLARif] = ACTIONS(3074), + [anon_sym_is] = ACTIONS(3074), + [anon_sym_BANGis] = ACTIONS(3074), + [anon_sym_in] = ACTIONS(3074), + [anon_sym_BANGin] = ACTIONS(3074), + [anon_sym_match] = ACTIONS(3074), + [anon_sym_select] = ACTIONS(3074), + [anon_sym_lock] = ACTIONS(3074), + [anon_sym_rlock] = ACTIONS(3074), + [anon_sym_unsafe] = ACTIONS(3074), + [anon_sym_sql] = ACTIONS(3074), + [sym_int_literal] = ACTIONS(3074), + [sym_float_literal] = ACTIONS(3074), + [sym_rune_literal] = ACTIONS(3074), + [anon_sym_SQUOTE] = ACTIONS(3074), + [anon_sym_DQUOTE] = ACTIONS(3074), + [anon_sym_c_SQUOTE] = ACTIONS(3074), + [anon_sym_c_DQUOTE] = ACTIONS(3074), + [anon_sym_r_SQUOTE] = ACTIONS(3074), + [anon_sym_r_DQUOTE] = ACTIONS(3074), + [sym_pseudo_compile_time_identifier] = ACTIONS(3074), + [anon_sym_shared] = ACTIONS(3074), + [anon_sym_map_LBRACK] = ACTIONS(3074), + [anon_sym_chan] = ACTIONS(3074), + [anon_sym_thread] = ACTIONS(3074), + [anon_sym_atomic] = ACTIONS(3074), + [anon_sym_assert] = ACTIONS(3074), + [anon_sym_defer] = ACTIONS(3074), + [anon_sym_goto] = ACTIONS(3074), + [anon_sym_break] = ACTIONS(3074), + [anon_sym_continue] = ACTIONS(3074), + [anon_sym_return] = ACTIONS(3074), + [anon_sym_DOLLARfor] = ACTIONS(3074), + [anon_sym_for] = ACTIONS(3074), + [anon_sym_POUND] = ACTIONS(3074), + [anon_sym_asm] = ACTIONS(3074), + [anon_sym_AT_LBRACK] = ACTIONS(3074), + }, + [STATE(1269)] = { [sym_line_comment] = STATE(1269), [sym_block_comment] = STATE(1269), - [sym_type_parameters] = STATE(4412), - [sym_argument_list] = STATE(1385), - [sym_or_block] = STATE(1380), - [sym_identifier] = ACTIONS(2057), - [anon_sym_LF] = ACTIONS(2057), - [anon_sym_CR] = ACTIONS(2057), - [anon_sym_CR_LF] = ACTIONS(2057), + [ts_builtin_sym_end] = ACTIONS(3238), + [sym_identifier] = ACTIONS(3240), + [anon_sym_LF] = ACTIONS(3240), + [anon_sym_CR] = ACTIONS(3240), + [anon_sym_CR_LF] = ACTIONS(3240), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2057), - [anon_sym_DOT] = ACTIONS(3980), - [anon_sym_as] = ACTIONS(2057), - [anon_sym_LBRACE] = ACTIONS(2057), - [anon_sym_COMMA] = ACTIONS(2057), - [anon_sym_RBRACE] = ACTIONS(2057), - [anon_sym_LPAREN] = ACTIONS(3986), - [anon_sym_fn] = ACTIONS(2057), - [anon_sym_PLUS] = ACTIONS(2057), - [anon_sym_DASH] = ACTIONS(2057), - [anon_sym_STAR] = ACTIONS(3990), - [anon_sym_SLASH] = ACTIONS(3990), - [anon_sym_PERCENT] = ACTIONS(3990), - [anon_sym_LT] = ACTIONS(2057), - [anon_sym_GT] = ACTIONS(2057), - [anon_sym_EQ_EQ] = ACTIONS(2057), - [anon_sym_BANG_EQ] = ACTIONS(2057), - [anon_sym_LT_EQ] = ACTIONS(2057), - [anon_sym_GT_EQ] = ACTIONS(2057), - [anon_sym_LBRACK] = ACTIONS(3994), - [anon_sym_struct] = ACTIONS(2057), - [anon_sym_mut] = ACTIONS(2057), - [anon_sym_PLUS_PLUS] = ACTIONS(2057), - [anon_sym_DASH_DASH] = ACTIONS(2057), - [anon_sym_QMARK] = ACTIONS(4000), - [anon_sym_BANG] = ACTIONS(4002), - [anon_sym_go] = ACTIONS(2057), - [anon_sym_spawn] = ACTIONS(2057), - [anon_sym_json_DOTdecode] = ACTIONS(2057), - [anon_sym_PIPE] = ACTIONS(2057), - [anon_sym_LBRACK2] = ACTIONS(4004), - [anon_sym_TILDE] = ACTIONS(2057), - [anon_sym_CARET] = ACTIONS(2057), - [anon_sym_AMP] = ACTIONS(3990), - [anon_sym_LT_DASH] = ACTIONS(2057), - [anon_sym_LT_LT] = ACTIONS(3990), - [anon_sym_GT_GT] = ACTIONS(3990), - [anon_sym_GT_GT_GT] = ACTIONS(3990), - [anon_sym_AMP_CARET] = ACTIONS(3990), - [anon_sym_AMP_AMP] = ACTIONS(2057), - [anon_sym_PIPE_PIPE] = ACTIONS(2057), - [anon_sym_or] = ACTIONS(2057), - [sym_none] = ACTIONS(2057), - [sym_true] = ACTIONS(2057), - [sym_false] = ACTIONS(2057), - [sym_nil] = ACTIONS(2057), - [anon_sym_QMARK_DOT] = ACTIONS(3980), - [anon_sym_POUND_LBRACK] = ACTIONS(4004), - [anon_sym_if] = ACTIONS(2057), - [anon_sym_DOLLARif] = ACTIONS(2057), - [anon_sym_is] = ACTIONS(2057), - [anon_sym_BANGis] = ACTIONS(2057), - [anon_sym_in] = ACTIONS(2057), - [anon_sym_BANGin] = ACTIONS(2057), - [anon_sym_match] = ACTIONS(2057), - [anon_sym_select] = ACTIONS(2057), - [anon_sym_lock] = ACTIONS(2057), - [anon_sym_rlock] = ACTIONS(2057), - [anon_sym_unsafe] = ACTIONS(2057), - [anon_sym_sql] = ACTIONS(2057), - [sym_int_literal] = ACTIONS(2057), - [sym_float_literal] = ACTIONS(2057), - [sym_rune_literal] = ACTIONS(2057), - [anon_sym_SQUOTE] = ACTIONS(2057), - [anon_sym_DQUOTE] = ACTIONS(2057), - [anon_sym_c_SQUOTE] = ACTIONS(2057), - [anon_sym_c_DQUOTE] = ACTIONS(2057), - [anon_sym_r_SQUOTE] = ACTIONS(2057), - [anon_sym_r_DQUOTE] = ACTIONS(2057), - [sym_pseudo_compile_time_identifier] = ACTIONS(2057), - [anon_sym_shared] = ACTIONS(2057), - [anon_sym_map_LBRACK] = ACTIONS(2057), - [anon_sym_chan] = ACTIONS(2057), - [anon_sym_thread] = ACTIONS(2057), - [anon_sym_atomic] = ACTIONS(2057), - [anon_sym_assert] = ACTIONS(2057), - [anon_sym_defer] = ACTIONS(2057), - [anon_sym_goto] = ACTIONS(2057), - [anon_sym_break] = ACTIONS(2057), - [anon_sym_continue] = ACTIONS(2057), - [anon_sym_return] = ACTIONS(2057), - [anon_sym_DOLLARfor] = ACTIONS(2057), - [anon_sym_for] = ACTIONS(2057), - [anon_sym_POUND] = ACTIONS(2057), - [anon_sym_asm] = ACTIONS(2057), - }, - [1270] = { + [anon_sym_DOT] = ACTIONS(3240), + [anon_sym_as] = ACTIONS(3240), + [anon_sym_LBRACE] = ACTIONS(3240), + [anon_sym_COMMA] = ACTIONS(3240), + [anon_sym_const] = ACTIONS(3240), + [anon_sym_LPAREN] = ACTIONS(3240), + [anon_sym___global] = ACTIONS(3240), + [anon_sym_type] = ACTIONS(3240), + [anon_sym_fn] = ACTIONS(3240), + [anon_sym_PLUS] = ACTIONS(3240), + [anon_sym_DASH] = ACTIONS(3240), + [anon_sym_STAR] = ACTIONS(3240), + [anon_sym_SLASH] = ACTIONS(3240), + [anon_sym_PERCENT] = ACTIONS(3240), + [anon_sym_LT] = ACTIONS(3240), + [anon_sym_GT] = ACTIONS(3240), + [anon_sym_EQ_EQ] = ACTIONS(3240), + [anon_sym_BANG_EQ] = ACTIONS(3240), + [anon_sym_LT_EQ] = ACTIONS(3240), + [anon_sym_GT_EQ] = ACTIONS(3240), + [anon_sym_LBRACK] = ACTIONS(3238), + [anon_sym_struct] = ACTIONS(3240), + [anon_sym_union] = ACTIONS(3240), + [anon_sym_pub] = ACTIONS(3240), + [anon_sym_mut] = ACTIONS(3240), + [anon_sym_enum] = ACTIONS(3240), + [anon_sym_interface] = ACTIONS(3240), + [anon_sym_PLUS_PLUS] = ACTIONS(3240), + [anon_sym_DASH_DASH] = ACTIONS(3240), + [anon_sym_QMARK] = ACTIONS(3240), + [anon_sym_BANG] = ACTIONS(3240), + [anon_sym_go] = ACTIONS(3240), + [anon_sym_spawn] = ACTIONS(3240), + [anon_sym_json_DOTdecode] = ACTIONS(3240), + [anon_sym_PIPE] = ACTIONS(3240), + [anon_sym_LBRACK2] = ACTIONS(3240), + [anon_sym_TILDE] = ACTIONS(3240), + [anon_sym_CARET] = ACTIONS(3240), + [anon_sym_AMP] = ACTIONS(3240), + [anon_sym_LT_DASH] = ACTIONS(3240), + [anon_sym_LT_LT] = ACTIONS(3240), + [anon_sym_GT_GT] = ACTIONS(3240), + [anon_sym_GT_GT_GT] = ACTIONS(3240), + [anon_sym_AMP_CARET] = ACTIONS(3240), + [anon_sym_AMP_AMP] = ACTIONS(3240), + [anon_sym_PIPE_PIPE] = ACTIONS(3240), + [anon_sym_or] = ACTIONS(3240), + [sym_none] = ACTIONS(3240), + [sym_true] = ACTIONS(3240), + [sym_false] = ACTIONS(3240), + [sym_nil] = ACTIONS(3240), + [anon_sym_QMARK_DOT] = ACTIONS(3240), + [anon_sym_POUND_LBRACK] = ACTIONS(3240), + [anon_sym_if] = ACTIONS(3240), + [anon_sym_DOLLARif] = ACTIONS(3240), + [anon_sym_is] = ACTIONS(3240), + [anon_sym_BANGis] = ACTIONS(3240), + [anon_sym_in] = ACTIONS(3240), + [anon_sym_BANGin] = ACTIONS(3240), + [anon_sym_match] = ACTIONS(3240), + [anon_sym_select] = ACTIONS(3240), + [anon_sym_lock] = ACTIONS(3240), + [anon_sym_rlock] = ACTIONS(3240), + [anon_sym_unsafe] = ACTIONS(3240), + [anon_sym_sql] = ACTIONS(3240), + [sym_int_literal] = ACTIONS(3240), + [sym_float_literal] = ACTIONS(3240), + [sym_rune_literal] = ACTIONS(3240), + [anon_sym_SQUOTE] = ACTIONS(3240), + [anon_sym_DQUOTE] = ACTIONS(3240), + [anon_sym_c_SQUOTE] = ACTIONS(3240), + [anon_sym_c_DQUOTE] = ACTIONS(3240), + [anon_sym_r_SQUOTE] = ACTIONS(3240), + [anon_sym_r_DQUOTE] = ACTIONS(3240), + [sym_pseudo_compile_time_identifier] = ACTIONS(3240), + [anon_sym_shared] = ACTIONS(3240), + [anon_sym_map_LBRACK] = ACTIONS(3240), + [anon_sym_chan] = ACTIONS(3240), + [anon_sym_thread] = ACTIONS(3240), + [anon_sym_atomic] = ACTIONS(3240), + [anon_sym_assert] = ACTIONS(3240), + [anon_sym_defer] = ACTIONS(3240), + [anon_sym_goto] = ACTIONS(3240), + [anon_sym_break] = ACTIONS(3240), + [anon_sym_continue] = ACTIONS(3240), + [anon_sym_return] = ACTIONS(3240), + [anon_sym_DOLLARfor] = ACTIONS(3240), + [anon_sym_for] = ACTIONS(3240), + [anon_sym_POUND] = ACTIONS(3240), + [anon_sym_asm] = ACTIONS(3240), + [anon_sym_AT_LBRACK] = ACTIONS(3240), + }, + [STATE(1270)] = { [sym_line_comment] = STATE(1270), [sym_block_comment] = STATE(1270), - [sym_type_parameters] = STATE(4412), - [sym_argument_list] = STATE(1385), - [sym_or_block] = STATE(1380), - [sym_identifier] = ACTIONS(1997), - [anon_sym_LF] = ACTIONS(1997), - [anon_sym_CR] = ACTIONS(1997), - [anon_sym_CR_LF] = ACTIONS(1997), + [sym_type_parameters] = STATE(4360), + [sym_argument_list] = STATE(1333), + [sym_or_block] = STATE(1336), + [aux_sym_strictly_expression_list_repeat1] = STATE(1955), + [sym_identifier] = ACTIONS(2008), + [anon_sym_LF] = ACTIONS(2008), + [anon_sym_CR] = ACTIONS(2008), + [anon_sym_CR_LF] = ACTIONS(2008), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(1997), - [anon_sym_DOT] = ACTIONS(3980), - [anon_sym_as] = ACTIONS(3982), - [anon_sym_LBRACE] = ACTIONS(1997), - [anon_sym_COMMA] = ACTIONS(1997), - [anon_sym_RBRACE] = ACTIONS(1997), - [anon_sym_LPAREN] = ACTIONS(3986), - [anon_sym_fn] = ACTIONS(1997), - [anon_sym_PLUS] = ACTIONS(3988), - [anon_sym_DASH] = ACTIONS(3988), - [anon_sym_STAR] = ACTIONS(3990), - [anon_sym_SLASH] = ACTIONS(3990), - [anon_sym_PERCENT] = ACTIONS(3990), - [anon_sym_LT] = ACTIONS(3992), - [anon_sym_GT] = ACTIONS(3992), - [anon_sym_EQ_EQ] = ACTIONS(3992), - [anon_sym_BANG_EQ] = ACTIONS(3992), - [anon_sym_LT_EQ] = ACTIONS(3992), - [anon_sym_GT_EQ] = ACTIONS(3992), - [anon_sym_LBRACK] = ACTIONS(3994), - [anon_sym_struct] = ACTIONS(1997), - [anon_sym_mut] = ACTIONS(1997), - [anon_sym_PLUS_PLUS] = ACTIONS(3996), - [anon_sym_DASH_DASH] = ACTIONS(3998), - [anon_sym_QMARK] = ACTIONS(4000), - [anon_sym_BANG] = ACTIONS(4002), - [anon_sym_go] = ACTIONS(1997), - [anon_sym_spawn] = ACTIONS(1997), - [anon_sym_json_DOTdecode] = ACTIONS(1997), - [anon_sym_PIPE] = ACTIONS(3988), - [anon_sym_LBRACK2] = ACTIONS(4004), - [anon_sym_TILDE] = ACTIONS(1997), - [anon_sym_CARET] = ACTIONS(3988), - [anon_sym_AMP] = ACTIONS(3990), - [anon_sym_LT_DASH] = ACTIONS(1997), - [anon_sym_LT_LT] = ACTIONS(3990), - [anon_sym_GT_GT] = ACTIONS(3990), - [anon_sym_GT_GT_GT] = ACTIONS(3990), - [anon_sym_AMP_CARET] = ACTIONS(3990), - [anon_sym_AMP_AMP] = ACTIONS(4006), - [anon_sym_PIPE_PIPE] = ACTIONS(4008), - [anon_sym_or] = ACTIONS(4010), - [sym_none] = ACTIONS(1997), - [sym_true] = ACTIONS(1997), - [sym_false] = ACTIONS(1997), - [sym_nil] = ACTIONS(1997), - [anon_sym_QMARK_DOT] = ACTIONS(3980), - [anon_sym_POUND_LBRACK] = ACTIONS(4004), - [anon_sym_if] = ACTIONS(1997), - [anon_sym_DOLLARif] = ACTIONS(1997), - [anon_sym_is] = ACTIONS(4012), - [anon_sym_BANGis] = ACTIONS(4012), - [anon_sym_in] = ACTIONS(4014), - [anon_sym_BANGin] = ACTIONS(4014), - [anon_sym_match] = ACTIONS(1997), - [anon_sym_select] = ACTIONS(1997), - [anon_sym_lock] = ACTIONS(1997), - [anon_sym_rlock] = ACTIONS(1997), - [anon_sym_unsafe] = ACTIONS(1997), - [anon_sym_sql] = ACTIONS(1997), - [sym_int_literal] = ACTIONS(1997), - [sym_float_literal] = ACTIONS(1997), - [sym_rune_literal] = ACTIONS(1997), - [anon_sym_SQUOTE] = ACTIONS(1997), - [anon_sym_DQUOTE] = ACTIONS(1997), - [anon_sym_c_SQUOTE] = ACTIONS(1997), - [anon_sym_c_DQUOTE] = ACTIONS(1997), - [anon_sym_r_SQUOTE] = ACTIONS(1997), - [anon_sym_r_DQUOTE] = ACTIONS(1997), - [sym_pseudo_compile_time_identifier] = ACTIONS(1997), - [anon_sym_shared] = ACTIONS(1997), - [anon_sym_map_LBRACK] = ACTIONS(1997), - [anon_sym_chan] = ACTIONS(1997), - [anon_sym_thread] = ACTIONS(1997), - [anon_sym_atomic] = ACTIONS(1997), - [anon_sym_assert] = ACTIONS(1997), - [anon_sym_defer] = ACTIONS(1997), - [anon_sym_goto] = ACTIONS(1997), - [anon_sym_break] = ACTIONS(1997), - [anon_sym_continue] = ACTIONS(1997), - [anon_sym_return] = ACTIONS(1997), - [anon_sym_DOLLARfor] = ACTIONS(1997), - [anon_sym_for] = ACTIONS(1997), - [anon_sym_POUND] = ACTIONS(1997), - [anon_sym_asm] = ACTIONS(1997), - }, - [1271] = { + [anon_sym_import] = ACTIONS(2008), + [anon_sym_SEMI] = ACTIONS(2008), + [anon_sym_DOT] = ACTIONS(3993), + [anon_sym_as] = ACTIONS(3995), + [anon_sym_LBRACE] = ACTIONS(2008), + [anon_sym_COMMA] = ACTIONS(3997), + [anon_sym_RBRACE] = ACTIONS(2008), + [anon_sym_LPAREN] = ACTIONS(3999), + [anon_sym_fn] = ACTIONS(2008), + [anon_sym_PLUS] = ACTIONS(4001), + [anon_sym_DASH] = ACTIONS(4001), + [anon_sym_STAR] = ACTIONS(4003), + [anon_sym_SLASH] = ACTIONS(4003), + [anon_sym_PERCENT] = ACTIONS(4003), + [anon_sym_LT] = ACTIONS(4005), + [anon_sym_GT] = ACTIONS(4005), + [anon_sym_EQ_EQ] = ACTIONS(4005), + [anon_sym_BANG_EQ] = ACTIONS(4005), + [anon_sym_LT_EQ] = ACTIONS(4005), + [anon_sym_GT_EQ] = ACTIONS(4005), + [anon_sym_LBRACK] = ACTIONS(4007), + [anon_sym_struct] = ACTIONS(2008), + [anon_sym_mut] = ACTIONS(2008), + [anon_sym_PLUS_PLUS] = ACTIONS(4009), + [anon_sym_DASH_DASH] = ACTIONS(4011), + [anon_sym_QMARK] = ACTIONS(4013), + [anon_sym_BANG] = ACTIONS(4015), + [anon_sym_go] = ACTIONS(2008), + [anon_sym_spawn] = ACTIONS(2008), + [anon_sym_json_DOTdecode] = ACTIONS(2008), + [anon_sym_PIPE] = ACTIONS(4001), + [anon_sym_LBRACK2] = ACTIONS(4017), + [anon_sym_TILDE] = ACTIONS(2008), + [anon_sym_CARET] = ACTIONS(4001), + [anon_sym_AMP] = ACTIONS(4003), + [anon_sym_LT_DASH] = ACTIONS(2008), + [anon_sym_LT_LT] = ACTIONS(4003), + [anon_sym_GT_GT] = ACTIONS(4003), + [anon_sym_GT_GT_GT] = ACTIONS(4003), + [anon_sym_AMP_CARET] = ACTIONS(4003), + [anon_sym_AMP_AMP] = ACTIONS(4019), + [anon_sym_PIPE_PIPE] = ACTIONS(4021), + [anon_sym_or] = ACTIONS(4023), + [sym_none] = ACTIONS(2008), + [sym_true] = ACTIONS(2008), + [sym_false] = ACTIONS(2008), + [sym_nil] = ACTIONS(2008), + [anon_sym_QMARK_DOT] = ACTIONS(3993), + [anon_sym_POUND_LBRACK] = ACTIONS(4017), + [anon_sym_if] = ACTIONS(2008), + [anon_sym_DOLLARif] = ACTIONS(2008), + [anon_sym_is] = ACTIONS(4025), + [anon_sym_BANGis] = ACTIONS(4025), + [anon_sym_in] = ACTIONS(4027), + [anon_sym_BANGin] = ACTIONS(4027), + [anon_sym_match] = ACTIONS(2008), + [anon_sym_select] = ACTIONS(2008), + [anon_sym_lock] = ACTIONS(2008), + [anon_sym_rlock] = ACTIONS(2008), + [anon_sym_unsafe] = ACTIONS(2008), + [anon_sym_sql] = ACTIONS(2008), + [sym_int_literal] = ACTIONS(2008), + [sym_float_literal] = ACTIONS(2008), + [sym_rune_literal] = ACTIONS(2008), + [anon_sym_SQUOTE] = ACTIONS(2008), + [anon_sym_DQUOTE] = ACTIONS(2008), + [anon_sym_c_SQUOTE] = ACTIONS(2008), + [anon_sym_c_DQUOTE] = ACTIONS(2008), + [anon_sym_r_SQUOTE] = ACTIONS(2008), + [anon_sym_r_DQUOTE] = ACTIONS(2008), + [sym_pseudo_compile_time_identifier] = ACTIONS(2008), + [anon_sym_shared] = ACTIONS(2008), + [anon_sym_map_LBRACK] = ACTIONS(2008), + [anon_sym_chan] = ACTIONS(2008), + [anon_sym_thread] = ACTIONS(2008), + [anon_sym_atomic] = ACTIONS(2008), + [anon_sym_assert] = ACTIONS(2008), + [anon_sym_defer] = ACTIONS(2008), + [anon_sym_goto] = ACTIONS(2008), + [anon_sym_break] = ACTIONS(2008), + [anon_sym_continue] = ACTIONS(2008), + [anon_sym_return] = ACTIONS(2008), + [anon_sym_DOLLARfor] = ACTIONS(2008), + [anon_sym_for] = ACTIONS(2008), + [anon_sym_POUND] = ACTIONS(2008), + [anon_sym_asm] = ACTIONS(2008), + }, + [STATE(1271)] = { [sym_line_comment] = STATE(1271), [sym_block_comment] = STATE(1271), - [sym_type_parameters] = STATE(4412), - [sym_argument_list] = STATE(1385), - [sym_or_block] = STATE(1380), - [sym_identifier] = ACTIONS(2079), - [anon_sym_LF] = ACTIONS(2079), - [anon_sym_CR] = ACTIONS(2079), - [anon_sym_CR_LF] = ACTIONS(2079), + [sym_type_parameters] = STATE(4360), + [sym_argument_list] = STATE(1333), + [sym_or_block] = STATE(1336), + [sym_identifier] = ACTIONS(2070), + [anon_sym_LF] = ACTIONS(2070), + [anon_sym_CR] = ACTIONS(2070), + [anon_sym_CR_LF] = ACTIONS(2070), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2079), - [anon_sym_DOT] = ACTIONS(3980), - [anon_sym_as] = ACTIONS(2079), - [anon_sym_LBRACE] = ACTIONS(2079), - [anon_sym_COMMA] = ACTIONS(2079), - [anon_sym_RBRACE] = ACTIONS(2079), - [anon_sym_LPAREN] = ACTIONS(3986), - [anon_sym_fn] = ACTIONS(2079), - [anon_sym_PLUS] = ACTIONS(3988), - [anon_sym_DASH] = ACTIONS(3988), - [anon_sym_STAR] = ACTIONS(3990), - [anon_sym_SLASH] = ACTIONS(3990), - [anon_sym_PERCENT] = ACTIONS(3990), - [anon_sym_LT] = ACTIONS(2079), - [anon_sym_GT] = ACTIONS(2079), - [anon_sym_EQ_EQ] = ACTIONS(2079), - [anon_sym_BANG_EQ] = ACTIONS(2079), - [anon_sym_LT_EQ] = ACTIONS(2079), - [anon_sym_GT_EQ] = ACTIONS(2079), - [anon_sym_LBRACK] = ACTIONS(3994), - [anon_sym_struct] = ACTIONS(2079), - [anon_sym_mut] = ACTIONS(2079), - [anon_sym_PLUS_PLUS] = ACTIONS(2079), - [anon_sym_DASH_DASH] = ACTIONS(2079), - [anon_sym_QMARK] = ACTIONS(4000), - [anon_sym_BANG] = ACTIONS(4002), - [anon_sym_go] = ACTIONS(2079), - [anon_sym_spawn] = ACTIONS(2079), - [anon_sym_json_DOTdecode] = ACTIONS(2079), - [anon_sym_PIPE] = ACTIONS(3988), - [anon_sym_LBRACK2] = ACTIONS(4004), - [anon_sym_TILDE] = ACTIONS(2079), - [anon_sym_CARET] = ACTIONS(3988), - [anon_sym_AMP] = ACTIONS(3990), - [anon_sym_LT_DASH] = ACTIONS(2079), - [anon_sym_LT_LT] = ACTIONS(3990), - [anon_sym_GT_GT] = ACTIONS(3990), - [anon_sym_GT_GT_GT] = ACTIONS(3990), - [anon_sym_AMP_CARET] = ACTIONS(3990), - [anon_sym_AMP_AMP] = ACTIONS(2079), - [anon_sym_PIPE_PIPE] = ACTIONS(2079), - [anon_sym_or] = ACTIONS(2079), - [sym_none] = ACTIONS(2079), - [sym_true] = ACTIONS(2079), - [sym_false] = ACTIONS(2079), - [sym_nil] = ACTIONS(2079), - [anon_sym_QMARK_DOT] = ACTIONS(3980), - [anon_sym_POUND_LBRACK] = ACTIONS(4004), - [anon_sym_if] = ACTIONS(2079), - [anon_sym_DOLLARif] = ACTIONS(2079), - [anon_sym_is] = ACTIONS(2079), - [anon_sym_BANGis] = ACTIONS(2079), - [anon_sym_in] = ACTIONS(2079), - [anon_sym_BANGin] = ACTIONS(2079), - [anon_sym_match] = ACTIONS(2079), - [anon_sym_select] = ACTIONS(2079), - [anon_sym_lock] = ACTIONS(2079), - [anon_sym_rlock] = ACTIONS(2079), - [anon_sym_unsafe] = ACTIONS(2079), - [anon_sym_sql] = ACTIONS(2079), - [sym_int_literal] = ACTIONS(2079), - [sym_float_literal] = ACTIONS(2079), - [sym_rune_literal] = ACTIONS(2079), - [anon_sym_SQUOTE] = ACTIONS(2079), - [anon_sym_DQUOTE] = ACTIONS(2079), - [anon_sym_c_SQUOTE] = ACTIONS(2079), - [anon_sym_c_DQUOTE] = ACTIONS(2079), - [anon_sym_r_SQUOTE] = ACTIONS(2079), - [anon_sym_r_DQUOTE] = ACTIONS(2079), - [sym_pseudo_compile_time_identifier] = ACTIONS(2079), - [anon_sym_shared] = ACTIONS(2079), - [anon_sym_map_LBRACK] = ACTIONS(2079), - [anon_sym_chan] = ACTIONS(2079), - [anon_sym_thread] = ACTIONS(2079), - [anon_sym_atomic] = ACTIONS(2079), - [anon_sym_assert] = ACTIONS(2079), - [anon_sym_defer] = ACTIONS(2079), - [anon_sym_goto] = ACTIONS(2079), - [anon_sym_break] = ACTIONS(2079), - [anon_sym_continue] = ACTIONS(2079), - [anon_sym_return] = ACTIONS(2079), - [anon_sym_DOLLARfor] = ACTIONS(2079), - [anon_sym_for] = ACTIONS(2079), - [anon_sym_POUND] = ACTIONS(2079), - [anon_sym_asm] = ACTIONS(2079), - }, - [1272] = { + [anon_sym_import] = ACTIONS(2070), + [anon_sym_SEMI] = ACTIONS(2070), + [anon_sym_DOT] = ACTIONS(3993), + [anon_sym_as] = ACTIONS(3995), + [anon_sym_LBRACE] = ACTIONS(2070), + [anon_sym_COMMA] = ACTIONS(2070), + [anon_sym_RBRACE] = ACTIONS(2070), + [anon_sym_LPAREN] = ACTIONS(3999), + [anon_sym_fn] = ACTIONS(2070), + [anon_sym_PLUS] = ACTIONS(4001), + [anon_sym_DASH] = ACTIONS(4001), + [anon_sym_STAR] = ACTIONS(4003), + [anon_sym_SLASH] = ACTIONS(4003), + [anon_sym_PERCENT] = ACTIONS(4003), + [anon_sym_LT] = ACTIONS(4005), + [anon_sym_GT] = ACTIONS(4005), + [anon_sym_EQ_EQ] = ACTIONS(4005), + [anon_sym_BANG_EQ] = ACTIONS(4005), + [anon_sym_LT_EQ] = ACTIONS(4005), + [anon_sym_GT_EQ] = ACTIONS(4005), + [anon_sym_LBRACK] = ACTIONS(4007), + [anon_sym_struct] = ACTIONS(2070), + [anon_sym_mut] = ACTIONS(2070), + [anon_sym_PLUS_PLUS] = ACTIONS(4009), + [anon_sym_DASH_DASH] = ACTIONS(4011), + [anon_sym_QMARK] = ACTIONS(4013), + [anon_sym_BANG] = ACTIONS(4015), + [anon_sym_go] = ACTIONS(2070), + [anon_sym_spawn] = ACTIONS(2070), + [anon_sym_json_DOTdecode] = ACTIONS(2070), + [anon_sym_PIPE] = ACTIONS(4001), + [anon_sym_LBRACK2] = ACTIONS(4017), + [anon_sym_TILDE] = ACTIONS(2070), + [anon_sym_CARET] = ACTIONS(4001), + [anon_sym_AMP] = ACTIONS(4003), + [anon_sym_LT_DASH] = ACTIONS(2070), + [anon_sym_LT_LT] = ACTIONS(4003), + [anon_sym_GT_GT] = ACTIONS(4003), + [anon_sym_GT_GT_GT] = ACTIONS(4003), + [anon_sym_AMP_CARET] = ACTIONS(4003), + [anon_sym_AMP_AMP] = ACTIONS(4019), + [anon_sym_PIPE_PIPE] = ACTIONS(4021), + [anon_sym_or] = ACTIONS(4023), + [sym_none] = ACTIONS(2070), + [sym_true] = ACTIONS(2070), + [sym_false] = ACTIONS(2070), + [sym_nil] = ACTIONS(2070), + [anon_sym_QMARK_DOT] = ACTIONS(3993), + [anon_sym_POUND_LBRACK] = ACTIONS(4017), + [anon_sym_if] = ACTIONS(2070), + [anon_sym_DOLLARif] = ACTIONS(2070), + [anon_sym_is] = ACTIONS(4025), + [anon_sym_BANGis] = ACTIONS(4025), + [anon_sym_in] = ACTIONS(4027), + [anon_sym_BANGin] = ACTIONS(4027), + [anon_sym_match] = ACTIONS(2070), + [anon_sym_select] = ACTIONS(2070), + [anon_sym_lock] = ACTIONS(2070), + [anon_sym_rlock] = ACTIONS(2070), + [anon_sym_unsafe] = ACTIONS(2070), + [anon_sym_sql] = ACTIONS(2070), + [sym_int_literal] = ACTIONS(2070), + [sym_float_literal] = ACTIONS(2070), + [sym_rune_literal] = ACTIONS(2070), + [anon_sym_SQUOTE] = ACTIONS(2070), + [anon_sym_DQUOTE] = ACTIONS(2070), + [anon_sym_c_SQUOTE] = ACTIONS(2070), + [anon_sym_c_DQUOTE] = ACTIONS(2070), + [anon_sym_r_SQUOTE] = ACTIONS(2070), + [anon_sym_r_DQUOTE] = ACTIONS(2070), + [sym_pseudo_compile_time_identifier] = ACTIONS(2070), + [anon_sym_shared] = ACTIONS(2070), + [anon_sym_map_LBRACK] = ACTIONS(2070), + [anon_sym_chan] = ACTIONS(2070), + [anon_sym_thread] = ACTIONS(2070), + [anon_sym_atomic] = ACTIONS(2070), + [anon_sym_assert] = ACTIONS(2070), + [anon_sym_defer] = ACTIONS(2070), + [anon_sym_goto] = ACTIONS(2070), + [anon_sym_break] = ACTIONS(2070), + [anon_sym_continue] = ACTIONS(2070), + [anon_sym_return] = ACTIONS(2070), + [anon_sym_DOLLARfor] = ACTIONS(2070), + [anon_sym_for] = ACTIONS(2070), + [anon_sym_POUND] = ACTIONS(2070), + [anon_sym_asm] = ACTIONS(2070), + }, + [STATE(1272)] = { [sym_line_comment] = STATE(1272), [sym_block_comment] = STATE(1272), - [sym_type_parameters] = STATE(4412), - [sym_argument_list] = STATE(1385), - [sym_or_block] = STATE(1380), - [sym_identifier] = ACTIONS(2061), - [anon_sym_LF] = ACTIONS(2061), - [anon_sym_CR] = ACTIONS(2061), - [anon_sym_CR_LF] = ACTIONS(2061), + [sym_type_parameters] = STATE(4360), + [sym_argument_list] = STATE(1333), + [sym_or_block] = STATE(1336), + [sym_identifier] = ACTIONS(3917), + [anon_sym_LF] = ACTIONS(3917), + [anon_sym_CR] = ACTIONS(3917), + [anon_sym_CR_LF] = ACTIONS(3917), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2061), - [anon_sym_DOT] = ACTIONS(3980), - [anon_sym_as] = ACTIONS(2061), - [anon_sym_LBRACE] = ACTIONS(2061), - [anon_sym_COMMA] = ACTIONS(2061), - [anon_sym_RBRACE] = ACTIONS(2061), - [anon_sym_LPAREN] = ACTIONS(3986), - [anon_sym_fn] = ACTIONS(2061), - [anon_sym_PLUS] = ACTIONS(2061), - [anon_sym_DASH] = ACTIONS(2061), - [anon_sym_STAR] = ACTIONS(2061), - [anon_sym_SLASH] = ACTIONS(2061), - [anon_sym_PERCENT] = ACTIONS(2061), - [anon_sym_LT] = ACTIONS(2061), - [anon_sym_GT] = ACTIONS(2061), - [anon_sym_EQ_EQ] = ACTIONS(2061), - [anon_sym_BANG_EQ] = ACTIONS(2061), - [anon_sym_LT_EQ] = ACTIONS(2061), - [anon_sym_GT_EQ] = ACTIONS(2061), - [anon_sym_LBRACK] = ACTIONS(3994), - [anon_sym_struct] = ACTIONS(2061), - [anon_sym_mut] = ACTIONS(2061), - [anon_sym_PLUS_PLUS] = ACTIONS(2061), - [anon_sym_DASH_DASH] = ACTIONS(2061), - [anon_sym_QMARK] = ACTIONS(4000), - [anon_sym_BANG] = ACTIONS(4002), - [anon_sym_go] = ACTIONS(2061), - [anon_sym_spawn] = ACTIONS(2061), - [anon_sym_json_DOTdecode] = ACTIONS(2061), - [anon_sym_PIPE] = ACTIONS(2061), - [anon_sym_LBRACK2] = ACTIONS(4004), - [anon_sym_TILDE] = ACTIONS(2061), - [anon_sym_CARET] = ACTIONS(2061), - [anon_sym_AMP] = ACTIONS(2061), - [anon_sym_LT_DASH] = ACTIONS(2061), - [anon_sym_LT_LT] = ACTIONS(2061), - [anon_sym_GT_GT] = ACTIONS(2061), - [anon_sym_GT_GT_GT] = ACTIONS(2061), - [anon_sym_AMP_CARET] = ACTIONS(2061), - [anon_sym_AMP_AMP] = ACTIONS(2061), - [anon_sym_PIPE_PIPE] = ACTIONS(2061), - [anon_sym_or] = ACTIONS(2061), - [sym_none] = ACTIONS(2061), - [sym_true] = ACTIONS(2061), - [sym_false] = ACTIONS(2061), - [sym_nil] = ACTIONS(2061), - [anon_sym_QMARK_DOT] = ACTIONS(3980), - [anon_sym_POUND_LBRACK] = ACTIONS(4004), - [anon_sym_if] = ACTIONS(2061), - [anon_sym_DOLLARif] = ACTIONS(2061), - [anon_sym_is] = ACTIONS(2061), - [anon_sym_BANGis] = ACTIONS(2061), - [anon_sym_in] = ACTIONS(2061), - [anon_sym_BANGin] = ACTIONS(2061), - [anon_sym_match] = ACTIONS(2061), - [anon_sym_select] = ACTIONS(2061), - [anon_sym_lock] = ACTIONS(2061), - [anon_sym_rlock] = ACTIONS(2061), - [anon_sym_unsafe] = ACTIONS(2061), - [anon_sym_sql] = ACTIONS(2061), - [sym_int_literal] = ACTIONS(2061), - [sym_float_literal] = ACTIONS(2061), - [sym_rune_literal] = ACTIONS(2061), - [anon_sym_SQUOTE] = ACTIONS(2061), - [anon_sym_DQUOTE] = ACTIONS(2061), - [anon_sym_c_SQUOTE] = ACTIONS(2061), - [anon_sym_c_DQUOTE] = ACTIONS(2061), - [anon_sym_r_SQUOTE] = ACTIONS(2061), - [anon_sym_r_DQUOTE] = ACTIONS(2061), - [sym_pseudo_compile_time_identifier] = ACTIONS(2061), - [anon_sym_shared] = ACTIONS(2061), - [anon_sym_map_LBRACK] = ACTIONS(2061), - [anon_sym_chan] = ACTIONS(2061), - [anon_sym_thread] = ACTIONS(2061), - [anon_sym_atomic] = ACTIONS(2061), - [anon_sym_assert] = ACTIONS(2061), - [anon_sym_defer] = ACTIONS(2061), - [anon_sym_goto] = ACTIONS(2061), - [anon_sym_break] = ACTIONS(2061), - [anon_sym_continue] = ACTIONS(2061), - [anon_sym_return] = ACTIONS(2061), - [anon_sym_DOLLARfor] = ACTIONS(2061), - [anon_sym_for] = ACTIONS(2061), - [anon_sym_POUND] = ACTIONS(2061), - [anon_sym_asm] = ACTIONS(2061), - }, - [1273] = { + [anon_sym_import] = ACTIONS(3917), + [anon_sym_SEMI] = ACTIONS(3917), + [anon_sym_DOT] = ACTIONS(3993), + [anon_sym_as] = ACTIONS(3995), + [anon_sym_LBRACE] = ACTIONS(3917), + [anon_sym_COMMA] = ACTIONS(4029), + [anon_sym_RBRACE] = ACTIONS(3917), + [anon_sym_LPAREN] = ACTIONS(3999), + [anon_sym_fn] = ACTIONS(3917), + [anon_sym_PLUS] = ACTIONS(4001), + [anon_sym_DASH] = ACTIONS(4001), + [anon_sym_STAR] = ACTIONS(4003), + [anon_sym_SLASH] = ACTIONS(4003), + [anon_sym_PERCENT] = ACTIONS(4003), + [anon_sym_LT] = ACTIONS(4005), + [anon_sym_GT] = ACTIONS(4005), + [anon_sym_EQ_EQ] = ACTIONS(4005), + [anon_sym_BANG_EQ] = ACTIONS(4005), + [anon_sym_LT_EQ] = ACTIONS(4005), + [anon_sym_GT_EQ] = ACTIONS(4005), + [anon_sym_LBRACK] = ACTIONS(4007), + [anon_sym_struct] = ACTIONS(3917), + [anon_sym_mut] = ACTIONS(3917), + [anon_sym_PLUS_PLUS] = ACTIONS(4009), + [anon_sym_DASH_DASH] = ACTIONS(4011), + [anon_sym_QMARK] = ACTIONS(4013), + [anon_sym_BANG] = ACTIONS(4015), + [anon_sym_go] = ACTIONS(3917), + [anon_sym_spawn] = ACTIONS(3917), + [anon_sym_json_DOTdecode] = ACTIONS(3917), + [anon_sym_PIPE] = ACTIONS(4001), + [anon_sym_LBRACK2] = ACTIONS(4017), + [anon_sym_TILDE] = ACTIONS(3917), + [anon_sym_CARET] = ACTIONS(4001), + [anon_sym_AMP] = ACTIONS(4003), + [anon_sym_LT_DASH] = ACTIONS(3917), + [anon_sym_LT_LT] = ACTIONS(4003), + [anon_sym_GT_GT] = ACTIONS(4003), + [anon_sym_GT_GT_GT] = ACTIONS(4003), + [anon_sym_AMP_CARET] = ACTIONS(4003), + [anon_sym_AMP_AMP] = ACTIONS(4019), + [anon_sym_PIPE_PIPE] = ACTIONS(4021), + [anon_sym_or] = ACTIONS(4023), + [sym_none] = ACTIONS(3917), + [sym_true] = ACTIONS(3917), + [sym_false] = ACTIONS(3917), + [sym_nil] = ACTIONS(3917), + [anon_sym_QMARK_DOT] = ACTIONS(3993), + [anon_sym_POUND_LBRACK] = ACTIONS(4017), + [anon_sym_if] = ACTIONS(3917), + [anon_sym_DOLLARif] = ACTIONS(3917), + [anon_sym_is] = ACTIONS(4025), + [anon_sym_BANGis] = ACTIONS(4025), + [anon_sym_in] = ACTIONS(4027), + [anon_sym_BANGin] = ACTIONS(4027), + [anon_sym_match] = ACTIONS(3917), + [anon_sym_select] = ACTIONS(3917), + [anon_sym_lock] = ACTIONS(3917), + [anon_sym_rlock] = ACTIONS(3917), + [anon_sym_unsafe] = ACTIONS(3917), + [anon_sym_sql] = ACTIONS(3917), + [sym_int_literal] = ACTIONS(3917), + [sym_float_literal] = ACTIONS(3917), + [sym_rune_literal] = ACTIONS(3917), + [anon_sym_SQUOTE] = ACTIONS(3917), + [anon_sym_DQUOTE] = ACTIONS(3917), + [anon_sym_c_SQUOTE] = ACTIONS(3917), + [anon_sym_c_DQUOTE] = ACTIONS(3917), + [anon_sym_r_SQUOTE] = ACTIONS(3917), + [anon_sym_r_DQUOTE] = ACTIONS(3917), + [sym_pseudo_compile_time_identifier] = ACTIONS(3917), + [anon_sym_shared] = ACTIONS(3917), + [anon_sym_map_LBRACK] = ACTIONS(3917), + [anon_sym_chan] = ACTIONS(3917), + [anon_sym_thread] = ACTIONS(3917), + [anon_sym_atomic] = ACTIONS(3917), + [anon_sym_assert] = ACTIONS(3917), + [anon_sym_defer] = ACTIONS(3917), + [anon_sym_goto] = ACTIONS(3917), + [anon_sym_break] = ACTIONS(3917), + [anon_sym_continue] = ACTIONS(3917), + [anon_sym_return] = ACTIONS(3917), + [anon_sym_DOLLARfor] = ACTIONS(3917), + [anon_sym_for] = ACTIONS(3917), + [anon_sym_POUND] = ACTIONS(3917), + [anon_sym_asm] = ACTIONS(3917), + }, + [STATE(1273)] = { [sym_line_comment] = STATE(1273), [sym_block_comment] = STATE(1273), - [sym_type_parameters] = STATE(4412), - [sym_argument_list] = STATE(1385), - [sym_or_block] = STATE(1380), - [sym_identifier] = ACTIONS(2057), - [anon_sym_LF] = ACTIONS(2057), - [anon_sym_CR] = ACTIONS(2057), - [anon_sym_CR_LF] = ACTIONS(2057), + [sym_type_parameters] = STATE(4360), + [sym_argument_list] = STATE(1333), + [sym_or_block] = STATE(1336), + [sym_identifier] = ACTIONS(2048), + [anon_sym_LF] = ACTIONS(2048), + [anon_sym_CR] = ACTIONS(2048), + [anon_sym_CR_LF] = ACTIONS(2048), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2057), - [anon_sym_DOT] = ACTIONS(3980), - [anon_sym_as] = ACTIONS(2057), - [anon_sym_LBRACE] = ACTIONS(2057), - [anon_sym_COMMA] = ACTIONS(2057), - [anon_sym_RBRACE] = ACTIONS(2057), - [anon_sym_LPAREN] = ACTIONS(3986), - [anon_sym_fn] = ACTIONS(2057), - [anon_sym_PLUS] = ACTIONS(3988), - [anon_sym_DASH] = ACTIONS(3988), - [anon_sym_STAR] = ACTIONS(3990), - [anon_sym_SLASH] = ACTIONS(3990), - [anon_sym_PERCENT] = ACTIONS(3990), - [anon_sym_LT] = ACTIONS(3992), - [anon_sym_GT] = ACTIONS(3992), - [anon_sym_EQ_EQ] = ACTIONS(3992), - [anon_sym_BANG_EQ] = ACTIONS(3992), - [anon_sym_LT_EQ] = ACTIONS(3992), - [anon_sym_GT_EQ] = ACTIONS(3992), - [anon_sym_LBRACK] = ACTIONS(3994), - [anon_sym_struct] = ACTIONS(2057), - [anon_sym_mut] = ACTIONS(2057), - [anon_sym_PLUS_PLUS] = ACTIONS(2057), - [anon_sym_DASH_DASH] = ACTIONS(2057), - [anon_sym_QMARK] = ACTIONS(4000), - [anon_sym_BANG] = ACTIONS(4002), - [anon_sym_go] = ACTIONS(2057), - [anon_sym_spawn] = ACTIONS(2057), - [anon_sym_json_DOTdecode] = ACTIONS(2057), - [anon_sym_PIPE] = ACTIONS(3988), - [anon_sym_LBRACK2] = ACTIONS(4004), - [anon_sym_TILDE] = ACTIONS(2057), - [anon_sym_CARET] = ACTIONS(3988), - [anon_sym_AMP] = ACTIONS(3990), - [anon_sym_LT_DASH] = ACTIONS(2057), - [anon_sym_LT_LT] = ACTIONS(3990), - [anon_sym_GT_GT] = ACTIONS(3990), - [anon_sym_GT_GT_GT] = ACTIONS(3990), - [anon_sym_AMP_CARET] = ACTIONS(3990), - [anon_sym_AMP_AMP] = ACTIONS(2057), - [anon_sym_PIPE_PIPE] = ACTIONS(2057), - [anon_sym_or] = ACTIONS(2057), - [sym_none] = ACTIONS(2057), - [sym_true] = ACTIONS(2057), - [sym_false] = ACTIONS(2057), - [sym_nil] = ACTIONS(2057), - [anon_sym_QMARK_DOT] = ACTIONS(3980), - [anon_sym_POUND_LBRACK] = ACTIONS(4004), - [anon_sym_if] = ACTIONS(2057), - [anon_sym_DOLLARif] = ACTIONS(2057), - [anon_sym_is] = ACTIONS(2057), - [anon_sym_BANGis] = ACTIONS(2057), - [anon_sym_in] = ACTIONS(4014), - [anon_sym_BANGin] = ACTIONS(4014), - [anon_sym_match] = ACTIONS(2057), - [anon_sym_select] = ACTIONS(2057), - [anon_sym_lock] = ACTIONS(2057), - [anon_sym_rlock] = ACTIONS(2057), - [anon_sym_unsafe] = ACTIONS(2057), - [anon_sym_sql] = ACTIONS(2057), - [sym_int_literal] = ACTIONS(2057), - [sym_float_literal] = ACTIONS(2057), - [sym_rune_literal] = ACTIONS(2057), - [anon_sym_SQUOTE] = ACTIONS(2057), - [anon_sym_DQUOTE] = ACTIONS(2057), - [anon_sym_c_SQUOTE] = ACTIONS(2057), - [anon_sym_c_DQUOTE] = ACTIONS(2057), - [anon_sym_r_SQUOTE] = ACTIONS(2057), - [anon_sym_r_DQUOTE] = ACTIONS(2057), - [sym_pseudo_compile_time_identifier] = ACTIONS(2057), - [anon_sym_shared] = ACTIONS(2057), - [anon_sym_map_LBRACK] = ACTIONS(2057), - [anon_sym_chan] = ACTIONS(2057), - [anon_sym_thread] = ACTIONS(2057), - [anon_sym_atomic] = ACTIONS(2057), - [anon_sym_assert] = ACTIONS(2057), - [anon_sym_defer] = ACTIONS(2057), - [anon_sym_goto] = ACTIONS(2057), - [anon_sym_break] = ACTIONS(2057), - [anon_sym_continue] = ACTIONS(2057), - [anon_sym_return] = ACTIONS(2057), - [anon_sym_DOLLARfor] = ACTIONS(2057), - [anon_sym_for] = ACTIONS(2057), - [anon_sym_POUND] = ACTIONS(2057), - [anon_sym_asm] = ACTIONS(2057), - }, - [1274] = { + [anon_sym_import] = ACTIONS(2048), + [anon_sym_SEMI] = ACTIONS(2048), + [anon_sym_DOT] = ACTIONS(3993), + [anon_sym_as] = ACTIONS(3995), + [anon_sym_LBRACE] = ACTIONS(2048), + [anon_sym_COMMA] = ACTIONS(2048), + [anon_sym_RBRACE] = ACTIONS(2048), + [anon_sym_LPAREN] = ACTIONS(3999), + [anon_sym_fn] = ACTIONS(2048), + [anon_sym_PLUS] = ACTIONS(4001), + [anon_sym_DASH] = ACTIONS(4001), + [anon_sym_STAR] = ACTIONS(4003), + [anon_sym_SLASH] = ACTIONS(4003), + [anon_sym_PERCENT] = ACTIONS(4003), + [anon_sym_LT] = ACTIONS(4005), + [anon_sym_GT] = ACTIONS(4005), + [anon_sym_EQ_EQ] = ACTIONS(4005), + [anon_sym_BANG_EQ] = ACTIONS(4005), + [anon_sym_LT_EQ] = ACTIONS(4005), + [anon_sym_GT_EQ] = ACTIONS(4005), + [anon_sym_LBRACK] = ACTIONS(4007), + [anon_sym_struct] = ACTIONS(2048), + [anon_sym_mut] = ACTIONS(2048), + [anon_sym_PLUS_PLUS] = ACTIONS(4009), + [anon_sym_DASH_DASH] = ACTIONS(4011), + [anon_sym_QMARK] = ACTIONS(4013), + [anon_sym_BANG] = ACTIONS(4015), + [anon_sym_go] = ACTIONS(2048), + [anon_sym_spawn] = ACTIONS(2048), + [anon_sym_json_DOTdecode] = ACTIONS(2048), + [anon_sym_PIPE] = ACTIONS(4001), + [anon_sym_LBRACK2] = ACTIONS(4017), + [anon_sym_TILDE] = ACTIONS(2048), + [anon_sym_CARET] = ACTIONS(4001), + [anon_sym_AMP] = ACTIONS(4003), + [anon_sym_LT_DASH] = ACTIONS(2048), + [anon_sym_LT_LT] = ACTIONS(4003), + [anon_sym_GT_GT] = ACTIONS(4003), + [anon_sym_GT_GT_GT] = ACTIONS(4003), + [anon_sym_AMP_CARET] = ACTIONS(4003), + [anon_sym_AMP_AMP] = ACTIONS(4019), + [anon_sym_PIPE_PIPE] = ACTIONS(4021), + [anon_sym_or] = ACTIONS(4023), + [sym_none] = ACTIONS(2048), + [sym_true] = ACTIONS(2048), + [sym_false] = ACTIONS(2048), + [sym_nil] = ACTIONS(2048), + [anon_sym_QMARK_DOT] = ACTIONS(3993), + [anon_sym_POUND_LBRACK] = ACTIONS(4017), + [anon_sym_if] = ACTIONS(2048), + [anon_sym_DOLLARif] = ACTIONS(2048), + [anon_sym_is] = ACTIONS(4025), + [anon_sym_BANGis] = ACTIONS(4025), + [anon_sym_in] = ACTIONS(4027), + [anon_sym_BANGin] = ACTIONS(4027), + [anon_sym_match] = ACTIONS(2048), + [anon_sym_select] = ACTIONS(2048), + [anon_sym_lock] = ACTIONS(2048), + [anon_sym_rlock] = ACTIONS(2048), + [anon_sym_unsafe] = ACTIONS(2048), + [anon_sym_sql] = ACTIONS(2048), + [sym_int_literal] = ACTIONS(2048), + [sym_float_literal] = ACTIONS(2048), + [sym_rune_literal] = ACTIONS(2048), + [anon_sym_SQUOTE] = ACTIONS(2048), + [anon_sym_DQUOTE] = ACTIONS(2048), + [anon_sym_c_SQUOTE] = ACTIONS(2048), + [anon_sym_c_DQUOTE] = ACTIONS(2048), + [anon_sym_r_SQUOTE] = ACTIONS(2048), + [anon_sym_r_DQUOTE] = ACTIONS(2048), + [sym_pseudo_compile_time_identifier] = ACTIONS(2048), + [anon_sym_shared] = ACTIONS(2048), + [anon_sym_map_LBRACK] = ACTIONS(2048), + [anon_sym_chan] = ACTIONS(2048), + [anon_sym_thread] = ACTIONS(2048), + [anon_sym_atomic] = ACTIONS(2048), + [anon_sym_assert] = ACTIONS(2048), + [anon_sym_defer] = ACTIONS(2048), + [anon_sym_goto] = ACTIONS(2048), + [anon_sym_break] = ACTIONS(2048), + [anon_sym_continue] = ACTIONS(2048), + [anon_sym_return] = ACTIONS(2048), + [anon_sym_DOLLARfor] = ACTIONS(2048), + [anon_sym_for] = ACTIONS(2048), + [anon_sym_POUND] = ACTIONS(2048), + [anon_sym_asm] = ACTIONS(2048), + }, + [STATE(1274)] = { [sym_line_comment] = STATE(1274), [sym_block_comment] = STATE(1274), - [sym_type_parameters] = STATE(4412), - [sym_argument_list] = STATE(1385), - [sym_or_block] = STATE(1380), - [sym_identifier] = ACTIONS(2071), - [anon_sym_LF] = ACTIONS(2071), - [anon_sym_CR] = ACTIONS(2071), - [anon_sym_CR_LF] = ACTIONS(2071), + [sym_type_parameters] = STATE(4360), + [sym_argument_list] = STATE(1333), + [sym_or_block] = STATE(1336), + [sym_identifier] = ACTIONS(2056), + [anon_sym_LF] = ACTIONS(2056), + [anon_sym_CR] = ACTIONS(2056), + [anon_sym_CR_LF] = ACTIONS(2056), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2071), - [anon_sym_DOT] = ACTIONS(3980), - [anon_sym_as] = ACTIONS(3982), - [anon_sym_LBRACE] = ACTIONS(2071), - [anon_sym_COMMA] = ACTIONS(2071), - [anon_sym_RBRACE] = ACTIONS(2071), - [anon_sym_LPAREN] = ACTIONS(3986), - [anon_sym_fn] = ACTIONS(2071), - [anon_sym_PLUS] = ACTIONS(3988), - [anon_sym_DASH] = ACTIONS(3988), - [anon_sym_STAR] = ACTIONS(3990), - [anon_sym_SLASH] = ACTIONS(3990), - [anon_sym_PERCENT] = ACTIONS(3990), - [anon_sym_LT] = ACTIONS(3992), - [anon_sym_GT] = ACTIONS(3992), - [anon_sym_EQ_EQ] = ACTIONS(3992), - [anon_sym_BANG_EQ] = ACTIONS(3992), - [anon_sym_LT_EQ] = ACTIONS(3992), - [anon_sym_GT_EQ] = ACTIONS(3992), - [anon_sym_LBRACK] = ACTIONS(3994), - [anon_sym_struct] = ACTIONS(2071), - [anon_sym_mut] = ACTIONS(2071), - [anon_sym_PLUS_PLUS] = ACTIONS(3996), - [anon_sym_DASH_DASH] = ACTIONS(3998), - [anon_sym_QMARK] = ACTIONS(4000), - [anon_sym_BANG] = ACTIONS(4002), - [anon_sym_go] = ACTIONS(2071), - [anon_sym_spawn] = ACTIONS(2071), - [anon_sym_json_DOTdecode] = ACTIONS(2071), - [anon_sym_PIPE] = ACTIONS(3988), - [anon_sym_LBRACK2] = ACTIONS(4004), - [anon_sym_TILDE] = ACTIONS(2071), - [anon_sym_CARET] = ACTIONS(3988), - [anon_sym_AMP] = ACTIONS(3990), - [anon_sym_LT_DASH] = ACTIONS(2071), - [anon_sym_LT_LT] = ACTIONS(3990), - [anon_sym_GT_GT] = ACTIONS(3990), - [anon_sym_GT_GT_GT] = ACTIONS(3990), - [anon_sym_AMP_CARET] = ACTIONS(3990), - [anon_sym_AMP_AMP] = ACTIONS(4006), - [anon_sym_PIPE_PIPE] = ACTIONS(4008), - [anon_sym_or] = ACTIONS(4010), - [sym_none] = ACTIONS(2071), - [sym_true] = ACTIONS(2071), - [sym_false] = ACTIONS(2071), - [sym_nil] = ACTIONS(2071), - [anon_sym_QMARK_DOT] = ACTIONS(3980), - [anon_sym_POUND_LBRACK] = ACTIONS(4004), - [anon_sym_if] = ACTIONS(2071), - [anon_sym_DOLLARif] = ACTIONS(2071), - [anon_sym_is] = ACTIONS(4012), - [anon_sym_BANGis] = ACTIONS(4012), - [anon_sym_in] = ACTIONS(4014), - [anon_sym_BANGin] = ACTIONS(4014), - [anon_sym_match] = ACTIONS(2071), - [anon_sym_select] = ACTIONS(2071), - [anon_sym_lock] = ACTIONS(2071), - [anon_sym_rlock] = ACTIONS(2071), - [anon_sym_unsafe] = ACTIONS(2071), - [anon_sym_sql] = ACTIONS(2071), - [sym_int_literal] = ACTIONS(2071), - [sym_float_literal] = ACTIONS(2071), - [sym_rune_literal] = ACTIONS(2071), - [anon_sym_SQUOTE] = ACTIONS(2071), - [anon_sym_DQUOTE] = ACTIONS(2071), - [anon_sym_c_SQUOTE] = ACTIONS(2071), - [anon_sym_c_DQUOTE] = ACTIONS(2071), - [anon_sym_r_SQUOTE] = ACTIONS(2071), - [anon_sym_r_DQUOTE] = ACTIONS(2071), - [sym_pseudo_compile_time_identifier] = ACTIONS(2071), - [anon_sym_shared] = ACTIONS(2071), - [anon_sym_map_LBRACK] = ACTIONS(2071), - [anon_sym_chan] = ACTIONS(2071), - [anon_sym_thread] = ACTIONS(2071), - [anon_sym_atomic] = ACTIONS(2071), - [anon_sym_assert] = ACTIONS(2071), - [anon_sym_defer] = ACTIONS(2071), - [anon_sym_goto] = ACTIONS(2071), - [anon_sym_break] = ACTIONS(2071), - [anon_sym_continue] = ACTIONS(2071), - [anon_sym_return] = ACTIONS(2071), - [anon_sym_DOLLARfor] = ACTIONS(2071), - [anon_sym_for] = ACTIONS(2071), - [anon_sym_POUND] = ACTIONS(2071), - [anon_sym_asm] = ACTIONS(2071), - }, - [1275] = { + [anon_sym_import] = ACTIONS(2056), + [anon_sym_SEMI] = ACTIONS(2056), + [anon_sym_DOT] = ACTIONS(3993), + [anon_sym_as] = ACTIONS(2056), + [anon_sym_LBRACE] = ACTIONS(2056), + [anon_sym_COMMA] = ACTIONS(2056), + [anon_sym_RBRACE] = ACTIONS(2056), + [anon_sym_LPAREN] = ACTIONS(3999), + [anon_sym_fn] = ACTIONS(2056), + [anon_sym_PLUS] = ACTIONS(2056), + [anon_sym_DASH] = ACTIONS(2056), + [anon_sym_STAR] = ACTIONS(4003), + [anon_sym_SLASH] = ACTIONS(4003), + [anon_sym_PERCENT] = ACTIONS(4003), + [anon_sym_LT] = ACTIONS(2056), + [anon_sym_GT] = ACTIONS(2056), + [anon_sym_EQ_EQ] = ACTIONS(2056), + [anon_sym_BANG_EQ] = ACTIONS(2056), + [anon_sym_LT_EQ] = ACTIONS(2056), + [anon_sym_GT_EQ] = ACTIONS(2056), + [anon_sym_LBRACK] = ACTIONS(4007), + [anon_sym_struct] = ACTIONS(2056), + [anon_sym_mut] = ACTIONS(2056), + [anon_sym_PLUS_PLUS] = ACTIONS(2056), + [anon_sym_DASH_DASH] = ACTIONS(2056), + [anon_sym_QMARK] = ACTIONS(4013), + [anon_sym_BANG] = ACTIONS(4015), + [anon_sym_go] = ACTIONS(2056), + [anon_sym_spawn] = ACTIONS(2056), + [anon_sym_json_DOTdecode] = ACTIONS(2056), + [anon_sym_PIPE] = ACTIONS(2056), + [anon_sym_LBRACK2] = ACTIONS(4017), + [anon_sym_TILDE] = ACTIONS(2056), + [anon_sym_CARET] = ACTIONS(2056), + [anon_sym_AMP] = ACTIONS(4003), + [anon_sym_LT_DASH] = ACTIONS(2056), + [anon_sym_LT_LT] = ACTIONS(4003), + [anon_sym_GT_GT] = ACTIONS(4003), + [anon_sym_GT_GT_GT] = ACTIONS(4003), + [anon_sym_AMP_CARET] = ACTIONS(4003), + [anon_sym_AMP_AMP] = ACTIONS(2056), + [anon_sym_PIPE_PIPE] = ACTIONS(2056), + [anon_sym_or] = ACTIONS(2056), + [sym_none] = ACTIONS(2056), + [sym_true] = ACTIONS(2056), + [sym_false] = ACTIONS(2056), + [sym_nil] = ACTIONS(2056), + [anon_sym_QMARK_DOT] = ACTIONS(3993), + [anon_sym_POUND_LBRACK] = ACTIONS(4017), + [anon_sym_if] = ACTIONS(2056), + [anon_sym_DOLLARif] = ACTIONS(2056), + [anon_sym_is] = ACTIONS(2056), + [anon_sym_BANGis] = ACTIONS(2056), + [anon_sym_in] = ACTIONS(2056), + [anon_sym_BANGin] = ACTIONS(2056), + [anon_sym_match] = ACTIONS(2056), + [anon_sym_select] = ACTIONS(2056), + [anon_sym_lock] = ACTIONS(2056), + [anon_sym_rlock] = ACTIONS(2056), + [anon_sym_unsafe] = ACTIONS(2056), + [anon_sym_sql] = ACTIONS(2056), + [sym_int_literal] = ACTIONS(2056), + [sym_float_literal] = ACTIONS(2056), + [sym_rune_literal] = ACTIONS(2056), + [anon_sym_SQUOTE] = ACTIONS(2056), + [anon_sym_DQUOTE] = ACTIONS(2056), + [anon_sym_c_SQUOTE] = ACTIONS(2056), + [anon_sym_c_DQUOTE] = ACTIONS(2056), + [anon_sym_r_SQUOTE] = ACTIONS(2056), + [anon_sym_r_DQUOTE] = ACTIONS(2056), + [sym_pseudo_compile_time_identifier] = ACTIONS(2056), + [anon_sym_shared] = ACTIONS(2056), + [anon_sym_map_LBRACK] = ACTIONS(2056), + [anon_sym_chan] = ACTIONS(2056), + [anon_sym_thread] = ACTIONS(2056), + [anon_sym_atomic] = ACTIONS(2056), + [anon_sym_assert] = ACTIONS(2056), + [anon_sym_defer] = ACTIONS(2056), + [anon_sym_goto] = ACTIONS(2056), + [anon_sym_break] = ACTIONS(2056), + [anon_sym_continue] = ACTIONS(2056), + [anon_sym_return] = ACTIONS(2056), + [anon_sym_DOLLARfor] = ACTIONS(2056), + [anon_sym_for] = ACTIONS(2056), + [anon_sym_POUND] = ACTIONS(2056), + [anon_sym_asm] = ACTIONS(2056), + }, + [STATE(1275)] = { [sym_line_comment] = STATE(1275), [sym_block_comment] = STATE(1275), - [sym_type_parameters] = STATE(4412), - [sym_argument_list] = STATE(1385), - [sym_or_block] = STATE(1380), - [sym_identifier] = ACTIONS(2075), - [anon_sym_LF] = ACTIONS(2075), - [anon_sym_CR] = ACTIONS(2075), - [anon_sym_CR_LF] = ACTIONS(2075), + [sym_type_parameters] = STATE(4360), + [sym_argument_list] = STATE(1333), + [sym_or_block] = STATE(1336), + [sym_identifier] = ACTIONS(2084), + [anon_sym_LF] = ACTIONS(2084), + [anon_sym_CR] = ACTIONS(2084), + [anon_sym_CR_LF] = ACTIONS(2084), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2075), - [anon_sym_DOT] = ACTIONS(3980), - [anon_sym_as] = ACTIONS(3982), - [anon_sym_LBRACE] = ACTIONS(2075), - [anon_sym_COMMA] = ACTIONS(2075), - [anon_sym_RBRACE] = ACTIONS(2075), - [anon_sym_LPAREN] = ACTIONS(3986), - [anon_sym_fn] = ACTIONS(2075), - [anon_sym_PLUS] = ACTIONS(3988), - [anon_sym_DASH] = ACTIONS(3988), - [anon_sym_STAR] = ACTIONS(3990), - [anon_sym_SLASH] = ACTIONS(3990), - [anon_sym_PERCENT] = ACTIONS(3990), - [anon_sym_LT] = ACTIONS(3992), - [anon_sym_GT] = ACTIONS(3992), - [anon_sym_EQ_EQ] = ACTIONS(3992), - [anon_sym_BANG_EQ] = ACTIONS(3992), - [anon_sym_LT_EQ] = ACTIONS(3992), - [anon_sym_GT_EQ] = ACTIONS(3992), - [anon_sym_LBRACK] = ACTIONS(3994), - [anon_sym_struct] = ACTIONS(2075), - [anon_sym_mut] = ACTIONS(2075), - [anon_sym_PLUS_PLUS] = ACTIONS(3996), - [anon_sym_DASH_DASH] = ACTIONS(3998), - [anon_sym_QMARK] = ACTIONS(4000), - [anon_sym_BANG] = ACTIONS(4002), - [anon_sym_go] = ACTIONS(2075), - [anon_sym_spawn] = ACTIONS(2075), - [anon_sym_json_DOTdecode] = ACTIONS(2075), - [anon_sym_PIPE] = ACTIONS(3988), - [anon_sym_LBRACK2] = ACTIONS(4004), - [anon_sym_TILDE] = ACTIONS(2075), - [anon_sym_CARET] = ACTIONS(3988), - [anon_sym_AMP] = ACTIONS(3990), - [anon_sym_LT_DASH] = ACTIONS(2075), - [anon_sym_LT_LT] = ACTIONS(3990), - [anon_sym_GT_GT] = ACTIONS(3990), - [anon_sym_GT_GT_GT] = ACTIONS(3990), - [anon_sym_AMP_CARET] = ACTIONS(3990), - [anon_sym_AMP_AMP] = ACTIONS(4006), - [anon_sym_PIPE_PIPE] = ACTIONS(4008), - [anon_sym_or] = ACTIONS(4010), - [sym_none] = ACTIONS(2075), - [sym_true] = ACTIONS(2075), - [sym_false] = ACTIONS(2075), - [sym_nil] = ACTIONS(2075), - [anon_sym_QMARK_DOT] = ACTIONS(3980), - [anon_sym_POUND_LBRACK] = ACTIONS(4004), - [anon_sym_if] = ACTIONS(2075), - [anon_sym_DOLLARif] = ACTIONS(2075), - [anon_sym_is] = ACTIONS(4012), - [anon_sym_BANGis] = ACTIONS(4012), - [anon_sym_in] = ACTIONS(4014), - [anon_sym_BANGin] = ACTIONS(4014), - [anon_sym_match] = ACTIONS(2075), - [anon_sym_select] = ACTIONS(2075), - [anon_sym_lock] = ACTIONS(2075), - [anon_sym_rlock] = ACTIONS(2075), - [anon_sym_unsafe] = ACTIONS(2075), - [anon_sym_sql] = ACTIONS(2075), - [sym_int_literal] = ACTIONS(2075), - [sym_float_literal] = ACTIONS(2075), - [sym_rune_literal] = ACTIONS(2075), - [anon_sym_SQUOTE] = ACTIONS(2075), - [anon_sym_DQUOTE] = ACTIONS(2075), - [anon_sym_c_SQUOTE] = ACTIONS(2075), - [anon_sym_c_DQUOTE] = ACTIONS(2075), - [anon_sym_r_SQUOTE] = ACTIONS(2075), - [anon_sym_r_DQUOTE] = ACTIONS(2075), - [sym_pseudo_compile_time_identifier] = ACTIONS(2075), - [anon_sym_shared] = ACTIONS(2075), - [anon_sym_map_LBRACK] = ACTIONS(2075), - [anon_sym_chan] = ACTIONS(2075), - [anon_sym_thread] = ACTIONS(2075), - [anon_sym_atomic] = ACTIONS(2075), - [anon_sym_assert] = ACTIONS(2075), - [anon_sym_defer] = ACTIONS(2075), - [anon_sym_goto] = ACTIONS(2075), - [anon_sym_break] = ACTIONS(2075), - [anon_sym_continue] = ACTIONS(2075), - [anon_sym_return] = ACTIONS(2075), - [anon_sym_DOLLARfor] = ACTIONS(2075), - [anon_sym_for] = ACTIONS(2075), - [anon_sym_POUND] = ACTIONS(2075), - [anon_sym_asm] = ACTIONS(2075), - }, - [1276] = { + [anon_sym_import] = ACTIONS(2084), + [anon_sym_SEMI] = ACTIONS(2084), + [anon_sym_DOT] = ACTIONS(3993), + [anon_sym_as] = ACTIONS(3995), + [anon_sym_LBRACE] = ACTIONS(2084), + [anon_sym_COMMA] = ACTIONS(2084), + [anon_sym_RBRACE] = ACTIONS(2084), + [anon_sym_LPAREN] = ACTIONS(3999), + [anon_sym_fn] = ACTIONS(2084), + [anon_sym_PLUS] = ACTIONS(4001), + [anon_sym_DASH] = ACTIONS(4001), + [anon_sym_STAR] = ACTIONS(4003), + [anon_sym_SLASH] = ACTIONS(4003), + [anon_sym_PERCENT] = ACTIONS(4003), + [anon_sym_LT] = ACTIONS(4005), + [anon_sym_GT] = ACTIONS(4005), + [anon_sym_EQ_EQ] = ACTIONS(4005), + [anon_sym_BANG_EQ] = ACTIONS(4005), + [anon_sym_LT_EQ] = ACTIONS(4005), + [anon_sym_GT_EQ] = ACTIONS(4005), + [anon_sym_LBRACK] = ACTIONS(4007), + [anon_sym_struct] = ACTIONS(2084), + [anon_sym_mut] = ACTIONS(2084), + [anon_sym_PLUS_PLUS] = ACTIONS(4009), + [anon_sym_DASH_DASH] = ACTIONS(4011), + [anon_sym_QMARK] = ACTIONS(4013), + [anon_sym_BANG] = ACTIONS(4015), + [anon_sym_go] = ACTIONS(2084), + [anon_sym_spawn] = ACTIONS(2084), + [anon_sym_json_DOTdecode] = ACTIONS(2084), + [anon_sym_PIPE] = ACTIONS(4001), + [anon_sym_LBRACK2] = ACTIONS(4017), + [anon_sym_TILDE] = ACTIONS(2084), + [anon_sym_CARET] = ACTIONS(4001), + [anon_sym_AMP] = ACTIONS(4003), + [anon_sym_LT_DASH] = ACTIONS(2084), + [anon_sym_LT_LT] = ACTIONS(4003), + [anon_sym_GT_GT] = ACTIONS(4003), + [anon_sym_GT_GT_GT] = ACTIONS(4003), + [anon_sym_AMP_CARET] = ACTIONS(4003), + [anon_sym_AMP_AMP] = ACTIONS(4019), + [anon_sym_PIPE_PIPE] = ACTIONS(4021), + [anon_sym_or] = ACTIONS(4023), + [sym_none] = ACTIONS(2084), + [sym_true] = ACTIONS(2084), + [sym_false] = ACTIONS(2084), + [sym_nil] = ACTIONS(2084), + [anon_sym_QMARK_DOT] = ACTIONS(3993), + [anon_sym_POUND_LBRACK] = ACTIONS(4017), + [anon_sym_if] = ACTIONS(2084), + [anon_sym_DOLLARif] = ACTIONS(2084), + [anon_sym_is] = ACTIONS(4025), + [anon_sym_BANGis] = ACTIONS(4025), + [anon_sym_in] = ACTIONS(4027), + [anon_sym_BANGin] = ACTIONS(4027), + [anon_sym_match] = ACTIONS(2084), + [anon_sym_select] = ACTIONS(2084), + [anon_sym_lock] = ACTIONS(2084), + [anon_sym_rlock] = ACTIONS(2084), + [anon_sym_unsafe] = ACTIONS(2084), + [anon_sym_sql] = ACTIONS(2084), + [sym_int_literal] = ACTIONS(2084), + [sym_float_literal] = ACTIONS(2084), + [sym_rune_literal] = ACTIONS(2084), + [anon_sym_SQUOTE] = ACTIONS(2084), + [anon_sym_DQUOTE] = ACTIONS(2084), + [anon_sym_c_SQUOTE] = ACTIONS(2084), + [anon_sym_c_DQUOTE] = ACTIONS(2084), + [anon_sym_r_SQUOTE] = ACTIONS(2084), + [anon_sym_r_DQUOTE] = ACTIONS(2084), + [sym_pseudo_compile_time_identifier] = ACTIONS(2084), + [anon_sym_shared] = ACTIONS(2084), + [anon_sym_map_LBRACK] = ACTIONS(2084), + [anon_sym_chan] = ACTIONS(2084), + [anon_sym_thread] = ACTIONS(2084), + [anon_sym_atomic] = ACTIONS(2084), + [anon_sym_assert] = ACTIONS(2084), + [anon_sym_defer] = ACTIONS(2084), + [anon_sym_goto] = ACTIONS(2084), + [anon_sym_break] = ACTIONS(2084), + [anon_sym_continue] = ACTIONS(2084), + [anon_sym_return] = ACTIONS(2084), + [anon_sym_DOLLARfor] = ACTIONS(2084), + [anon_sym_for] = ACTIONS(2084), + [anon_sym_POUND] = ACTIONS(2084), + [anon_sym_asm] = ACTIONS(2084), + }, + [STATE(1276)] = { [sym_line_comment] = STATE(1276), [sym_block_comment] = STATE(1276), - [sym_type_parameters] = STATE(4412), - [sym_argument_list] = STATE(1385), - [sym_or_block] = STATE(1380), - [sym_identifier] = ACTIONS(2067), - [anon_sym_LF] = ACTIONS(2067), - [anon_sym_CR] = ACTIONS(2067), - [anon_sym_CR_LF] = ACTIONS(2067), + [sym_type_parameters] = STATE(4360), + [sym_argument_list] = STATE(1333), + [sym_or_block] = STATE(1336), + [sym_identifier] = ACTIONS(2078), + [anon_sym_LF] = ACTIONS(2078), + [anon_sym_CR] = ACTIONS(2078), + [anon_sym_CR_LF] = ACTIONS(2078), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2067), - [anon_sym_DOT] = ACTIONS(3980), - [anon_sym_as] = ACTIONS(2067), - [anon_sym_LBRACE] = ACTIONS(2067), - [anon_sym_COMMA] = ACTIONS(2067), - [anon_sym_RBRACE] = ACTIONS(2067), - [anon_sym_LPAREN] = ACTIONS(3986), - [anon_sym_fn] = ACTIONS(2067), - [anon_sym_PLUS] = ACTIONS(2067), - [anon_sym_DASH] = ACTIONS(2067), - [anon_sym_STAR] = ACTIONS(2067), - [anon_sym_SLASH] = ACTIONS(2067), - [anon_sym_PERCENT] = ACTIONS(2067), - [anon_sym_LT] = ACTIONS(2067), - [anon_sym_GT] = ACTIONS(2067), - [anon_sym_EQ_EQ] = ACTIONS(2067), - [anon_sym_BANG_EQ] = ACTIONS(2067), - [anon_sym_LT_EQ] = ACTIONS(2067), - [anon_sym_GT_EQ] = ACTIONS(2067), - [anon_sym_LBRACK] = ACTIONS(3994), - [anon_sym_struct] = ACTIONS(2067), - [anon_sym_mut] = ACTIONS(2067), - [anon_sym_PLUS_PLUS] = ACTIONS(2067), - [anon_sym_DASH_DASH] = ACTIONS(2067), - [anon_sym_QMARK] = ACTIONS(4000), - [anon_sym_BANG] = ACTIONS(4002), - [anon_sym_go] = ACTIONS(2067), - [anon_sym_spawn] = ACTIONS(2067), - [anon_sym_json_DOTdecode] = ACTIONS(2067), - [anon_sym_PIPE] = ACTIONS(2067), - [anon_sym_LBRACK2] = ACTIONS(4004), - [anon_sym_TILDE] = ACTIONS(2067), - [anon_sym_CARET] = ACTIONS(2067), - [anon_sym_AMP] = ACTIONS(2067), - [anon_sym_LT_DASH] = ACTIONS(2067), - [anon_sym_LT_LT] = ACTIONS(2067), - [anon_sym_GT_GT] = ACTIONS(2067), - [anon_sym_GT_GT_GT] = ACTIONS(2067), - [anon_sym_AMP_CARET] = ACTIONS(2067), - [anon_sym_AMP_AMP] = ACTIONS(2067), - [anon_sym_PIPE_PIPE] = ACTIONS(2067), - [anon_sym_or] = ACTIONS(2067), - [sym_none] = ACTIONS(2067), - [sym_true] = ACTIONS(2067), - [sym_false] = ACTIONS(2067), - [sym_nil] = ACTIONS(2067), - [anon_sym_QMARK_DOT] = ACTIONS(3980), - [anon_sym_POUND_LBRACK] = ACTIONS(4004), - [anon_sym_if] = ACTIONS(2067), - [anon_sym_DOLLARif] = ACTIONS(2067), - [anon_sym_is] = ACTIONS(2067), - [anon_sym_BANGis] = ACTIONS(2067), - [anon_sym_in] = ACTIONS(2067), - [anon_sym_BANGin] = ACTIONS(2067), - [anon_sym_match] = ACTIONS(2067), - [anon_sym_select] = ACTIONS(2067), - [anon_sym_lock] = ACTIONS(2067), - [anon_sym_rlock] = ACTIONS(2067), - [anon_sym_unsafe] = ACTIONS(2067), - [anon_sym_sql] = ACTIONS(2067), - [sym_int_literal] = ACTIONS(2067), - [sym_float_literal] = ACTIONS(2067), - [sym_rune_literal] = ACTIONS(2067), - [anon_sym_SQUOTE] = ACTIONS(2067), - [anon_sym_DQUOTE] = ACTIONS(2067), - [anon_sym_c_SQUOTE] = ACTIONS(2067), - [anon_sym_c_DQUOTE] = ACTIONS(2067), - [anon_sym_r_SQUOTE] = ACTIONS(2067), - [anon_sym_r_DQUOTE] = ACTIONS(2067), - [sym_pseudo_compile_time_identifier] = ACTIONS(2067), - [anon_sym_shared] = ACTIONS(2067), - [anon_sym_map_LBRACK] = ACTIONS(2067), - [anon_sym_chan] = ACTIONS(2067), - [anon_sym_thread] = ACTIONS(2067), - [anon_sym_atomic] = ACTIONS(2067), - [anon_sym_assert] = ACTIONS(2067), - [anon_sym_defer] = ACTIONS(2067), - [anon_sym_goto] = ACTIONS(2067), - [anon_sym_break] = ACTIONS(2067), - [anon_sym_continue] = ACTIONS(2067), - [anon_sym_return] = ACTIONS(2067), - [anon_sym_DOLLARfor] = ACTIONS(2067), - [anon_sym_for] = ACTIONS(2067), - [anon_sym_POUND] = ACTIONS(2067), - [anon_sym_asm] = ACTIONS(2067), - }, - [1277] = { + [anon_sym_import] = ACTIONS(2078), + [anon_sym_SEMI] = ACTIONS(2078), + [anon_sym_DOT] = ACTIONS(3993), + [anon_sym_as] = ACTIONS(3995), + [anon_sym_LBRACE] = ACTIONS(2078), + [anon_sym_COMMA] = ACTIONS(2078), + [anon_sym_RBRACE] = ACTIONS(2078), + [anon_sym_LPAREN] = ACTIONS(3999), + [anon_sym_fn] = ACTIONS(2078), + [anon_sym_PLUS] = ACTIONS(4001), + [anon_sym_DASH] = ACTIONS(4001), + [anon_sym_STAR] = ACTIONS(4003), + [anon_sym_SLASH] = ACTIONS(4003), + [anon_sym_PERCENT] = ACTIONS(4003), + [anon_sym_LT] = ACTIONS(4005), + [anon_sym_GT] = ACTIONS(4005), + [anon_sym_EQ_EQ] = ACTIONS(4005), + [anon_sym_BANG_EQ] = ACTIONS(4005), + [anon_sym_LT_EQ] = ACTIONS(4005), + [anon_sym_GT_EQ] = ACTIONS(4005), + [anon_sym_LBRACK] = ACTIONS(4007), + [anon_sym_struct] = ACTIONS(2078), + [anon_sym_mut] = ACTIONS(2078), + [anon_sym_PLUS_PLUS] = ACTIONS(4009), + [anon_sym_DASH_DASH] = ACTIONS(4011), + [anon_sym_QMARK] = ACTIONS(4013), + [anon_sym_BANG] = ACTIONS(4015), + [anon_sym_go] = ACTIONS(2078), + [anon_sym_spawn] = ACTIONS(2078), + [anon_sym_json_DOTdecode] = ACTIONS(2078), + [anon_sym_PIPE] = ACTIONS(4001), + [anon_sym_LBRACK2] = ACTIONS(4017), + [anon_sym_TILDE] = ACTIONS(2078), + [anon_sym_CARET] = ACTIONS(4001), + [anon_sym_AMP] = ACTIONS(4003), + [anon_sym_LT_DASH] = ACTIONS(2078), + [anon_sym_LT_LT] = ACTIONS(4003), + [anon_sym_GT_GT] = ACTIONS(4003), + [anon_sym_GT_GT_GT] = ACTIONS(4003), + [anon_sym_AMP_CARET] = ACTIONS(4003), + [anon_sym_AMP_AMP] = ACTIONS(4019), + [anon_sym_PIPE_PIPE] = ACTIONS(4021), + [anon_sym_or] = ACTIONS(4023), + [sym_none] = ACTIONS(2078), + [sym_true] = ACTIONS(2078), + [sym_false] = ACTIONS(2078), + [sym_nil] = ACTIONS(2078), + [anon_sym_QMARK_DOT] = ACTIONS(3993), + [anon_sym_POUND_LBRACK] = ACTIONS(4017), + [anon_sym_if] = ACTIONS(2078), + [anon_sym_DOLLARif] = ACTIONS(2078), + [anon_sym_is] = ACTIONS(4031), + [anon_sym_BANGis] = ACTIONS(4031), + [anon_sym_in] = ACTIONS(4027), + [anon_sym_BANGin] = ACTIONS(4027), + [anon_sym_match] = ACTIONS(2078), + [anon_sym_select] = ACTIONS(2078), + [anon_sym_lock] = ACTIONS(2078), + [anon_sym_rlock] = ACTIONS(2078), + [anon_sym_unsafe] = ACTIONS(2078), + [anon_sym_sql] = ACTIONS(2078), + [sym_int_literal] = ACTIONS(2078), + [sym_float_literal] = ACTIONS(2078), + [sym_rune_literal] = ACTIONS(2078), + [anon_sym_SQUOTE] = ACTIONS(2078), + [anon_sym_DQUOTE] = ACTIONS(2078), + [anon_sym_c_SQUOTE] = ACTIONS(2078), + [anon_sym_c_DQUOTE] = ACTIONS(2078), + [anon_sym_r_SQUOTE] = ACTIONS(2078), + [anon_sym_r_DQUOTE] = ACTIONS(2078), + [sym_pseudo_compile_time_identifier] = ACTIONS(2078), + [anon_sym_shared] = ACTIONS(2078), + [anon_sym_map_LBRACK] = ACTIONS(2078), + [anon_sym_chan] = ACTIONS(2078), + [anon_sym_thread] = ACTIONS(2078), + [anon_sym_atomic] = ACTIONS(2078), + [anon_sym_assert] = ACTIONS(2078), + [anon_sym_defer] = ACTIONS(2078), + [anon_sym_goto] = ACTIONS(2078), + [anon_sym_break] = ACTIONS(2078), + [anon_sym_continue] = ACTIONS(2078), + [anon_sym_return] = ACTIONS(2078), + [anon_sym_DOLLARfor] = ACTIONS(2078), + [anon_sym_for] = ACTIONS(2078), + [anon_sym_POUND] = ACTIONS(2078), + [anon_sym_asm] = ACTIONS(2078), + }, + [STATE(1277)] = { [sym_line_comment] = STATE(1277), [sym_block_comment] = STATE(1277), - [sym_type_parameters] = STATE(4412), - [sym_argument_list] = STATE(1385), - [sym_or_block] = STATE(1380), - [sym_identifier] = ACTIONS(2049), - [anon_sym_LF] = ACTIONS(2049), - [anon_sym_CR] = ACTIONS(2049), - [anon_sym_CR_LF] = ACTIONS(2049), + [sym_type_parameters] = STATE(4360), + [sym_argument_list] = STATE(1333), + [sym_or_block] = STATE(1336), + [sym_identifier] = ACTIONS(2056), + [anon_sym_LF] = ACTIONS(2056), + [anon_sym_CR] = ACTIONS(2056), + [anon_sym_CR_LF] = ACTIONS(2056), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2049), - [anon_sym_DOT] = ACTIONS(3980), - [anon_sym_as] = ACTIONS(3982), - [anon_sym_LBRACE] = ACTIONS(2049), - [anon_sym_COMMA] = ACTIONS(2049), - [anon_sym_RBRACE] = ACTIONS(2049), - [anon_sym_LPAREN] = ACTIONS(3986), - [anon_sym_fn] = ACTIONS(2049), - [anon_sym_PLUS] = ACTIONS(3988), - [anon_sym_DASH] = ACTIONS(3988), - [anon_sym_STAR] = ACTIONS(3990), - [anon_sym_SLASH] = ACTIONS(3990), - [anon_sym_PERCENT] = ACTIONS(3990), - [anon_sym_LT] = ACTIONS(3992), - [anon_sym_GT] = ACTIONS(3992), - [anon_sym_EQ_EQ] = ACTIONS(3992), - [anon_sym_BANG_EQ] = ACTIONS(3992), - [anon_sym_LT_EQ] = ACTIONS(3992), - [anon_sym_GT_EQ] = ACTIONS(3992), - [anon_sym_LBRACK] = ACTIONS(3994), - [anon_sym_struct] = ACTIONS(2049), - [anon_sym_mut] = ACTIONS(2049), - [anon_sym_PLUS_PLUS] = ACTIONS(3996), - [anon_sym_DASH_DASH] = ACTIONS(3998), - [anon_sym_QMARK] = ACTIONS(4000), - [anon_sym_BANG] = ACTIONS(4002), - [anon_sym_go] = ACTIONS(2049), - [anon_sym_spawn] = ACTIONS(2049), - [anon_sym_json_DOTdecode] = ACTIONS(2049), - [anon_sym_PIPE] = ACTIONS(3988), - [anon_sym_LBRACK2] = ACTIONS(4004), - [anon_sym_TILDE] = ACTIONS(2049), - [anon_sym_CARET] = ACTIONS(3988), - [anon_sym_AMP] = ACTIONS(3990), - [anon_sym_LT_DASH] = ACTIONS(2049), - [anon_sym_LT_LT] = ACTIONS(3990), - [anon_sym_GT_GT] = ACTIONS(3990), - [anon_sym_GT_GT_GT] = ACTIONS(3990), - [anon_sym_AMP_CARET] = ACTIONS(3990), - [anon_sym_AMP_AMP] = ACTIONS(4006), - [anon_sym_PIPE_PIPE] = ACTIONS(4008), - [anon_sym_or] = ACTIONS(4010), - [sym_none] = ACTIONS(2049), - [sym_true] = ACTIONS(2049), - [sym_false] = ACTIONS(2049), - [sym_nil] = ACTIONS(2049), - [anon_sym_QMARK_DOT] = ACTIONS(3980), - [anon_sym_POUND_LBRACK] = ACTIONS(4004), - [anon_sym_if] = ACTIONS(2049), - [anon_sym_DOLLARif] = ACTIONS(2049), - [anon_sym_is] = ACTIONS(4018), - [anon_sym_BANGis] = ACTIONS(4018), - [anon_sym_in] = ACTIONS(4014), - [anon_sym_BANGin] = ACTIONS(4014), - [anon_sym_match] = ACTIONS(2049), - [anon_sym_select] = ACTIONS(2049), - [anon_sym_lock] = ACTIONS(2049), - [anon_sym_rlock] = ACTIONS(2049), - [anon_sym_unsafe] = ACTIONS(2049), - [anon_sym_sql] = ACTIONS(2049), - [sym_int_literal] = ACTIONS(2049), - [sym_float_literal] = ACTIONS(2049), - [sym_rune_literal] = ACTIONS(2049), - [anon_sym_SQUOTE] = ACTIONS(2049), - [anon_sym_DQUOTE] = ACTIONS(2049), - [anon_sym_c_SQUOTE] = ACTIONS(2049), - [anon_sym_c_DQUOTE] = ACTIONS(2049), - [anon_sym_r_SQUOTE] = ACTIONS(2049), - [anon_sym_r_DQUOTE] = ACTIONS(2049), - [sym_pseudo_compile_time_identifier] = ACTIONS(2049), - [anon_sym_shared] = ACTIONS(2049), - [anon_sym_map_LBRACK] = ACTIONS(2049), - [anon_sym_chan] = ACTIONS(2049), - [anon_sym_thread] = ACTIONS(2049), - [anon_sym_atomic] = ACTIONS(2049), - [anon_sym_assert] = ACTIONS(2049), - [anon_sym_defer] = ACTIONS(2049), - [anon_sym_goto] = ACTIONS(2049), - [anon_sym_break] = ACTIONS(2049), - [anon_sym_continue] = ACTIONS(2049), - [anon_sym_return] = ACTIONS(2049), - [anon_sym_DOLLARfor] = ACTIONS(2049), - [anon_sym_for] = ACTIONS(2049), - [anon_sym_POUND] = ACTIONS(2049), - [anon_sym_asm] = ACTIONS(2049), - }, - [1278] = { + [anon_sym_import] = ACTIONS(2056), + [anon_sym_SEMI] = ACTIONS(2056), + [anon_sym_DOT] = ACTIONS(3993), + [anon_sym_as] = ACTIONS(2056), + [anon_sym_LBRACE] = ACTIONS(2056), + [anon_sym_COMMA] = ACTIONS(2056), + [anon_sym_RBRACE] = ACTIONS(2056), + [anon_sym_LPAREN] = ACTIONS(3999), + [anon_sym_fn] = ACTIONS(2056), + [anon_sym_PLUS] = ACTIONS(2056), + [anon_sym_DASH] = ACTIONS(2056), + [anon_sym_STAR] = ACTIONS(2056), + [anon_sym_SLASH] = ACTIONS(2056), + [anon_sym_PERCENT] = ACTIONS(2056), + [anon_sym_LT] = ACTIONS(2056), + [anon_sym_GT] = ACTIONS(2056), + [anon_sym_EQ_EQ] = ACTIONS(2056), + [anon_sym_BANG_EQ] = ACTIONS(2056), + [anon_sym_LT_EQ] = ACTIONS(2056), + [anon_sym_GT_EQ] = ACTIONS(2056), + [anon_sym_LBRACK] = ACTIONS(4007), + [anon_sym_struct] = ACTIONS(2056), + [anon_sym_mut] = ACTIONS(2056), + [anon_sym_PLUS_PLUS] = ACTIONS(2056), + [anon_sym_DASH_DASH] = ACTIONS(2056), + [anon_sym_QMARK] = ACTIONS(4013), + [anon_sym_BANG] = ACTIONS(4015), + [anon_sym_go] = ACTIONS(2056), + [anon_sym_spawn] = ACTIONS(2056), + [anon_sym_json_DOTdecode] = ACTIONS(2056), + [anon_sym_PIPE] = ACTIONS(2056), + [anon_sym_LBRACK2] = ACTIONS(4017), + [anon_sym_TILDE] = ACTIONS(2056), + [anon_sym_CARET] = ACTIONS(2056), + [anon_sym_AMP] = ACTIONS(2056), + [anon_sym_LT_DASH] = ACTIONS(2056), + [anon_sym_LT_LT] = ACTIONS(2056), + [anon_sym_GT_GT] = ACTIONS(2056), + [anon_sym_GT_GT_GT] = ACTIONS(2056), + [anon_sym_AMP_CARET] = ACTIONS(2056), + [anon_sym_AMP_AMP] = ACTIONS(2056), + [anon_sym_PIPE_PIPE] = ACTIONS(2056), + [anon_sym_or] = ACTIONS(2056), + [sym_none] = ACTIONS(2056), + [sym_true] = ACTIONS(2056), + [sym_false] = ACTIONS(2056), + [sym_nil] = ACTIONS(2056), + [anon_sym_QMARK_DOT] = ACTIONS(3993), + [anon_sym_POUND_LBRACK] = ACTIONS(4017), + [anon_sym_if] = ACTIONS(2056), + [anon_sym_DOLLARif] = ACTIONS(2056), + [anon_sym_is] = ACTIONS(2056), + [anon_sym_BANGis] = ACTIONS(2056), + [anon_sym_in] = ACTIONS(2056), + [anon_sym_BANGin] = ACTIONS(2056), + [anon_sym_match] = ACTIONS(2056), + [anon_sym_select] = ACTIONS(2056), + [anon_sym_lock] = ACTIONS(2056), + [anon_sym_rlock] = ACTIONS(2056), + [anon_sym_unsafe] = ACTIONS(2056), + [anon_sym_sql] = ACTIONS(2056), + [sym_int_literal] = ACTIONS(2056), + [sym_float_literal] = ACTIONS(2056), + [sym_rune_literal] = ACTIONS(2056), + [anon_sym_SQUOTE] = ACTIONS(2056), + [anon_sym_DQUOTE] = ACTIONS(2056), + [anon_sym_c_SQUOTE] = ACTIONS(2056), + [anon_sym_c_DQUOTE] = ACTIONS(2056), + [anon_sym_r_SQUOTE] = ACTIONS(2056), + [anon_sym_r_DQUOTE] = ACTIONS(2056), + [sym_pseudo_compile_time_identifier] = ACTIONS(2056), + [anon_sym_shared] = ACTIONS(2056), + [anon_sym_map_LBRACK] = ACTIONS(2056), + [anon_sym_chan] = ACTIONS(2056), + [anon_sym_thread] = ACTIONS(2056), + [anon_sym_atomic] = ACTIONS(2056), + [anon_sym_assert] = ACTIONS(2056), + [anon_sym_defer] = ACTIONS(2056), + [anon_sym_goto] = ACTIONS(2056), + [anon_sym_break] = ACTIONS(2056), + [anon_sym_continue] = ACTIONS(2056), + [anon_sym_return] = ACTIONS(2056), + [anon_sym_DOLLARfor] = ACTIONS(2056), + [anon_sym_for] = ACTIONS(2056), + [anon_sym_POUND] = ACTIONS(2056), + [anon_sym_asm] = ACTIONS(2056), + }, + [STATE(1278)] = { [sym_line_comment] = STATE(1278), [sym_block_comment] = STATE(1278), - [sym_type_parameters] = STATE(4412), - [sym_argument_list] = STATE(1385), - [sym_or_block] = STATE(1380), - [sym_identifier] = ACTIONS(2071), - [anon_sym_LF] = ACTIONS(2071), - [anon_sym_CR] = ACTIONS(2071), - [anon_sym_CR_LF] = ACTIONS(2071), + [sym_type_parameters] = STATE(4360), + [sym_argument_list] = STATE(1333), + [sym_or_block] = STATE(1336), + [sym_identifier] = ACTIONS(2056), + [anon_sym_LF] = ACTIONS(2056), + [anon_sym_CR] = ACTIONS(2056), + [anon_sym_CR_LF] = ACTIONS(2056), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2071), - [anon_sym_DOT] = ACTIONS(3980), - [anon_sym_as] = ACTIONS(3982), - [anon_sym_LBRACE] = ACTIONS(2071), - [anon_sym_RBRACE] = ACTIONS(2071), - [anon_sym_LPAREN] = ACTIONS(3986), - [anon_sym_fn] = ACTIONS(2071), - [anon_sym_PLUS] = ACTIONS(4020), - [anon_sym_DASH] = ACTIONS(4020), - [anon_sym_STAR] = ACTIONS(4022), - [anon_sym_SLASH] = ACTIONS(4022), - [anon_sym_PERCENT] = ACTIONS(4022), - [anon_sym_LT] = ACTIONS(4024), - [anon_sym_GT] = ACTIONS(4024), - [anon_sym_EQ_EQ] = ACTIONS(4024), - [anon_sym_BANG_EQ] = ACTIONS(4024), - [anon_sym_LT_EQ] = ACTIONS(4024), - [anon_sym_GT_EQ] = ACTIONS(4024), - [anon_sym_LBRACK] = ACTIONS(3994), - [anon_sym_struct] = ACTIONS(2071), - [anon_sym_mut] = ACTIONS(2071), - [anon_sym_PLUS_PLUS] = ACTIONS(3996), - [anon_sym_DASH_DASH] = ACTIONS(3998), - [anon_sym_QMARK] = ACTIONS(4000), - [anon_sym_BANG] = ACTIONS(4002), - [anon_sym_go] = ACTIONS(2071), - [anon_sym_spawn] = ACTIONS(2071), - [anon_sym_json_DOTdecode] = ACTIONS(2071), - [anon_sym_PIPE] = ACTIONS(4020), - [anon_sym_LBRACK2] = ACTIONS(4004), - [anon_sym_TILDE] = ACTIONS(2071), - [anon_sym_CARET] = ACTIONS(4020), - [anon_sym_AMP] = ACTIONS(4022), - [anon_sym_LT_DASH] = ACTIONS(2071), - [anon_sym_LT_LT] = ACTIONS(4022), - [anon_sym_GT_GT] = ACTIONS(4022), - [anon_sym_GT_GT_GT] = ACTIONS(4022), - [anon_sym_AMP_CARET] = ACTIONS(4022), - [anon_sym_AMP_AMP] = ACTIONS(4026), - [anon_sym_PIPE_PIPE] = ACTIONS(4028), - [anon_sym_or] = ACTIONS(4010), - [sym_none] = ACTIONS(2071), - [sym_true] = ACTIONS(2071), - [sym_false] = ACTIONS(2071), - [sym_nil] = ACTIONS(2071), - [anon_sym_QMARK_DOT] = ACTIONS(3980), - [anon_sym_POUND_LBRACK] = ACTIONS(4004), - [anon_sym_if] = ACTIONS(2071), - [anon_sym_DOLLARif] = ACTIONS(2071), - [anon_sym_is] = ACTIONS(4012), - [anon_sym_BANGis] = ACTIONS(4012), - [anon_sym_in] = ACTIONS(4030), - [anon_sym_BANGin] = ACTIONS(4030), - [anon_sym_match] = ACTIONS(2071), - [anon_sym_select] = ACTIONS(2071), - [anon_sym_lock] = ACTIONS(2071), - [anon_sym_rlock] = ACTIONS(2071), - [anon_sym_unsafe] = ACTIONS(2071), - [anon_sym_sql] = ACTIONS(2071), - [sym_int_literal] = ACTIONS(2071), - [sym_float_literal] = ACTIONS(2071), - [sym_rune_literal] = ACTIONS(2071), - [anon_sym_SQUOTE] = ACTIONS(2071), - [anon_sym_DQUOTE] = ACTIONS(2071), - [anon_sym_c_SQUOTE] = ACTIONS(2071), - [anon_sym_c_DQUOTE] = ACTIONS(2071), - [anon_sym_r_SQUOTE] = ACTIONS(2071), - [anon_sym_r_DQUOTE] = ACTIONS(2071), - [sym_pseudo_compile_time_identifier] = ACTIONS(2071), - [anon_sym_shared] = ACTIONS(2071), - [anon_sym_map_LBRACK] = ACTIONS(2071), - [anon_sym_chan] = ACTIONS(2071), - [anon_sym_thread] = ACTIONS(2071), - [anon_sym_atomic] = ACTIONS(2071), - [anon_sym_assert] = ACTIONS(2071), - [anon_sym_defer] = ACTIONS(2071), - [anon_sym_goto] = ACTIONS(2071), - [anon_sym_break] = ACTIONS(2071), - [anon_sym_continue] = ACTIONS(2071), - [anon_sym_return] = ACTIONS(2071), - [anon_sym_DOLLARfor] = ACTIONS(2071), - [anon_sym_for] = ACTIONS(2071), - [anon_sym_POUND] = ACTIONS(2071), - [anon_sym_asm] = ACTIONS(2071), - }, - [1279] = { + [anon_sym_import] = ACTIONS(2056), + [anon_sym_SEMI] = ACTIONS(2056), + [anon_sym_DOT] = ACTIONS(3993), + [anon_sym_as] = ACTIONS(2056), + [anon_sym_LBRACE] = ACTIONS(2056), + [anon_sym_COMMA] = ACTIONS(2056), + [anon_sym_RBRACE] = ACTIONS(2056), + [anon_sym_LPAREN] = ACTIONS(3999), + [anon_sym_fn] = ACTIONS(2056), + [anon_sym_PLUS] = ACTIONS(4001), + [anon_sym_DASH] = ACTIONS(4001), + [anon_sym_STAR] = ACTIONS(4003), + [anon_sym_SLASH] = ACTIONS(4003), + [anon_sym_PERCENT] = ACTIONS(4003), + [anon_sym_LT] = ACTIONS(2056), + [anon_sym_GT] = ACTIONS(2056), + [anon_sym_EQ_EQ] = ACTIONS(2056), + [anon_sym_BANG_EQ] = ACTIONS(2056), + [anon_sym_LT_EQ] = ACTIONS(2056), + [anon_sym_GT_EQ] = ACTIONS(2056), + [anon_sym_LBRACK] = ACTIONS(4007), + [anon_sym_struct] = ACTIONS(2056), + [anon_sym_mut] = ACTIONS(2056), + [anon_sym_PLUS_PLUS] = ACTIONS(2056), + [anon_sym_DASH_DASH] = ACTIONS(2056), + [anon_sym_QMARK] = ACTIONS(4013), + [anon_sym_BANG] = ACTIONS(4015), + [anon_sym_go] = ACTIONS(2056), + [anon_sym_spawn] = ACTIONS(2056), + [anon_sym_json_DOTdecode] = ACTIONS(2056), + [anon_sym_PIPE] = ACTIONS(4001), + [anon_sym_LBRACK2] = ACTIONS(4017), + [anon_sym_TILDE] = ACTIONS(2056), + [anon_sym_CARET] = ACTIONS(4001), + [anon_sym_AMP] = ACTIONS(4003), + [anon_sym_LT_DASH] = ACTIONS(2056), + [anon_sym_LT_LT] = ACTIONS(4003), + [anon_sym_GT_GT] = ACTIONS(4003), + [anon_sym_GT_GT_GT] = ACTIONS(4003), + [anon_sym_AMP_CARET] = ACTIONS(4003), + [anon_sym_AMP_AMP] = ACTIONS(2056), + [anon_sym_PIPE_PIPE] = ACTIONS(2056), + [anon_sym_or] = ACTIONS(2056), + [sym_none] = ACTIONS(2056), + [sym_true] = ACTIONS(2056), + [sym_false] = ACTIONS(2056), + [sym_nil] = ACTIONS(2056), + [anon_sym_QMARK_DOT] = ACTIONS(3993), + [anon_sym_POUND_LBRACK] = ACTIONS(4017), + [anon_sym_if] = ACTIONS(2056), + [anon_sym_DOLLARif] = ACTIONS(2056), + [anon_sym_is] = ACTIONS(2056), + [anon_sym_BANGis] = ACTIONS(2056), + [anon_sym_in] = ACTIONS(2056), + [anon_sym_BANGin] = ACTIONS(2056), + [anon_sym_match] = ACTIONS(2056), + [anon_sym_select] = ACTIONS(2056), + [anon_sym_lock] = ACTIONS(2056), + [anon_sym_rlock] = ACTIONS(2056), + [anon_sym_unsafe] = ACTIONS(2056), + [anon_sym_sql] = ACTIONS(2056), + [sym_int_literal] = ACTIONS(2056), + [sym_float_literal] = ACTIONS(2056), + [sym_rune_literal] = ACTIONS(2056), + [anon_sym_SQUOTE] = ACTIONS(2056), + [anon_sym_DQUOTE] = ACTIONS(2056), + [anon_sym_c_SQUOTE] = ACTIONS(2056), + [anon_sym_c_DQUOTE] = ACTIONS(2056), + [anon_sym_r_SQUOTE] = ACTIONS(2056), + [anon_sym_r_DQUOTE] = ACTIONS(2056), + [sym_pseudo_compile_time_identifier] = ACTIONS(2056), + [anon_sym_shared] = ACTIONS(2056), + [anon_sym_map_LBRACK] = ACTIONS(2056), + [anon_sym_chan] = ACTIONS(2056), + [anon_sym_thread] = ACTIONS(2056), + [anon_sym_atomic] = ACTIONS(2056), + [anon_sym_assert] = ACTIONS(2056), + [anon_sym_defer] = ACTIONS(2056), + [anon_sym_goto] = ACTIONS(2056), + [anon_sym_break] = ACTIONS(2056), + [anon_sym_continue] = ACTIONS(2056), + [anon_sym_return] = ACTIONS(2056), + [anon_sym_DOLLARfor] = ACTIONS(2056), + [anon_sym_for] = ACTIONS(2056), + [anon_sym_POUND] = ACTIONS(2056), + [anon_sym_asm] = ACTIONS(2056), + }, + [STATE(1279)] = { [sym_line_comment] = STATE(1279), [sym_block_comment] = STATE(1279), - [sym_else_branch] = STATE(1313), - [sym_identifier] = ACTIONS(2083), - [anon_sym_LF] = ACTIONS(2083), - [anon_sym_CR] = ACTIONS(2083), - [anon_sym_CR_LF] = ACTIONS(2083), + [sym_type_parameters] = STATE(4360), + [sym_argument_list] = STATE(1333), + [sym_or_block] = STATE(1336), + [sym_identifier] = ACTIONS(2056), + [anon_sym_LF] = ACTIONS(2056), + [anon_sym_CR] = ACTIONS(2056), + [anon_sym_CR_LF] = ACTIONS(2056), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2083), - [anon_sym_DOT] = ACTIONS(2083), - [anon_sym_as] = ACTIONS(2083), - [anon_sym_LBRACE] = ACTIONS(2083), - [anon_sym_COMMA] = ACTIONS(2083), - [anon_sym_RBRACE] = ACTIONS(2083), - [anon_sym_LPAREN] = ACTIONS(2083), - [anon_sym_fn] = ACTIONS(2083), - [anon_sym_PLUS] = ACTIONS(2083), - [anon_sym_DASH] = ACTIONS(2083), - [anon_sym_STAR] = ACTIONS(2083), - [anon_sym_SLASH] = ACTIONS(2083), - [anon_sym_PERCENT] = ACTIONS(2083), - [anon_sym_LT] = ACTIONS(2083), - [anon_sym_GT] = ACTIONS(2083), - [anon_sym_EQ_EQ] = ACTIONS(2083), - [anon_sym_BANG_EQ] = ACTIONS(2083), - [anon_sym_LT_EQ] = ACTIONS(2083), - [anon_sym_GT_EQ] = ACTIONS(2083), - [anon_sym_LBRACK] = ACTIONS(2081), - [anon_sym_struct] = ACTIONS(2083), - [anon_sym_mut] = ACTIONS(2083), - [anon_sym_PLUS_PLUS] = ACTIONS(2083), - [anon_sym_DASH_DASH] = ACTIONS(2083), - [anon_sym_QMARK] = ACTIONS(2083), - [anon_sym_BANG] = ACTIONS(2083), - [anon_sym_go] = ACTIONS(2083), - [anon_sym_spawn] = ACTIONS(2083), - [anon_sym_json_DOTdecode] = ACTIONS(2083), - [anon_sym_PIPE] = ACTIONS(2083), - [anon_sym_LBRACK2] = ACTIONS(2083), - [anon_sym_TILDE] = ACTIONS(2083), - [anon_sym_CARET] = ACTIONS(2083), - [anon_sym_AMP] = ACTIONS(2083), - [anon_sym_LT_DASH] = ACTIONS(2083), - [anon_sym_LT_LT] = ACTIONS(2083), - [anon_sym_GT_GT] = ACTIONS(2083), - [anon_sym_GT_GT_GT] = ACTIONS(2083), - [anon_sym_AMP_CARET] = ACTIONS(2083), - [anon_sym_AMP_AMP] = ACTIONS(2083), - [anon_sym_PIPE_PIPE] = ACTIONS(2083), - [anon_sym_or] = ACTIONS(2083), - [sym_none] = ACTIONS(2083), - [sym_true] = ACTIONS(2083), - [sym_false] = ACTIONS(2083), - [sym_nil] = ACTIONS(2083), - [anon_sym_QMARK_DOT] = ACTIONS(2083), - [anon_sym_POUND_LBRACK] = ACTIONS(2083), - [anon_sym_if] = ACTIONS(2083), - [anon_sym_else] = ACTIONS(4032), - [anon_sym_DOLLARif] = ACTIONS(2083), - [anon_sym_is] = ACTIONS(2083), - [anon_sym_BANGis] = ACTIONS(2083), - [anon_sym_in] = ACTIONS(2083), - [anon_sym_BANGin] = ACTIONS(2083), - [anon_sym_match] = ACTIONS(2083), - [anon_sym_select] = ACTIONS(2083), - [anon_sym_lock] = ACTIONS(2083), - [anon_sym_rlock] = ACTIONS(2083), - [anon_sym_unsafe] = ACTIONS(2083), - [anon_sym_sql] = ACTIONS(2083), - [sym_int_literal] = ACTIONS(2083), - [sym_float_literal] = ACTIONS(2083), - [sym_rune_literal] = ACTIONS(2083), - [anon_sym_SQUOTE] = ACTIONS(2083), - [anon_sym_DQUOTE] = ACTIONS(2083), - [anon_sym_c_SQUOTE] = ACTIONS(2083), - [anon_sym_c_DQUOTE] = ACTIONS(2083), - [anon_sym_r_SQUOTE] = ACTIONS(2083), - [anon_sym_r_DQUOTE] = ACTIONS(2083), - [sym_pseudo_compile_time_identifier] = ACTIONS(2083), - [anon_sym_shared] = ACTIONS(2083), - [anon_sym_map_LBRACK] = ACTIONS(2083), - [anon_sym_chan] = ACTIONS(2083), - [anon_sym_thread] = ACTIONS(2083), - [anon_sym_atomic] = ACTIONS(2083), - [anon_sym_assert] = ACTIONS(2083), - [anon_sym_defer] = ACTIONS(2083), - [anon_sym_goto] = ACTIONS(2083), - [anon_sym_break] = ACTIONS(2083), - [anon_sym_continue] = ACTIONS(2083), - [anon_sym_return] = ACTIONS(2083), - [anon_sym_DOLLARfor] = ACTIONS(2083), - [anon_sym_for] = ACTIONS(2083), - [anon_sym_POUND] = ACTIONS(2083), - [anon_sym_asm] = ACTIONS(2083), - }, - [1280] = { + [anon_sym_import] = ACTIONS(2056), + [anon_sym_SEMI] = ACTIONS(2056), + [anon_sym_DOT] = ACTIONS(3993), + [anon_sym_as] = ACTIONS(2056), + [anon_sym_LBRACE] = ACTIONS(2056), + [anon_sym_COMMA] = ACTIONS(2056), + [anon_sym_RBRACE] = ACTIONS(2056), + [anon_sym_LPAREN] = ACTIONS(3999), + [anon_sym_fn] = ACTIONS(2056), + [anon_sym_PLUS] = ACTIONS(4001), + [anon_sym_DASH] = ACTIONS(4001), + [anon_sym_STAR] = ACTIONS(4003), + [anon_sym_SLASH] = ACTIONS(4003), + [anon_sym_PERCENT] = ACTIONS(4003), + [anon_sym_LT] = ACTIONS(4005), + [anon_sym_GT] = ACTIONS(4005), + [anon_sym_EQ_EQ] = ACTIONS(4005), + [anon_sym_BANG_EQ] = ACTIONS(4005), + [anon_sym_LT_EQ] = ACTIONS(4005), + [anon_sym_GT_EQ] = ACTIONS(4005), + [anon_sym_LBRACK] = ACTIONS(4007), + [anon_sym_struct] = ACTIONS(2056), + [anon_sym_mut] = ACTIONS(2056), + [anon_sym_PLUS_PLUS] = ACTIONS(2056), + [anon_sym_DASH_DASH] = ACTIONS(2056), + [anon_sym_QMARK] = ACTIONS(4013), + [anon_sym_BANG] = ACTIONS(4015), + [anon_sym_go] = ACTIONS(2056), + [anon_sym_spawn] = ACTIONS(2056), + [anon_sym_json_DOTdecode] = ACTIONS(2056), + [anon_sym_PIPE] = ACTIONS(4001), + [anon_sym_LBRACK2] = ACTIONS(4017), + [anon_sym_TILDE] = ACTIONS(2056), + [anon_sym_CARET] = ACTIONS(4001), + [anon_sym_AMP] = ACTIONS(4003), + [anon_sym_LT_DASH] = ACTIONS(2056), + [anon_sym_LT_LT] = ACTIONS(4003), + [anon_sym_GT_GT] = ACTIONS(4003), + [anon_sym_GT_GT_GT] = ACTIONS(4003), + [anon_sym_AMP_CARET] = ACTIONS(4003), + [anon_sym_AMP_AMP] = ACTIONS(2056), + [anon_sym_PIPE_PIPE] = ACTIONS(2056), + [anon_sym_or] = ACTIONS(2056), + [sym_none] = ACTIONS(2056), + [sym_true] = ACTIONS(2056), + [sym_false] = ACTIONS(2056), + [sym_nil] = ACTIONS(2056), + [anon_sym_QMARK_DOT] = ACTIONS(3993), + [anon_sym_POUND_LBRACK] = ACTIONS(4017), + [anon_sym_if] = ACTIONS(2056), + [anon_sym_DOLLARif] = ACTIONS(2056), + [anon_sym_is] = ACTIONS(2056), + [anon_sym_BANGis] = ACTIONS(2056), + [anon_sym_in] = ACTIONS(4027), + [anon_sym_BANGin] = ACTIONS(4027), + [anon_sym_match] = ACTIONS(2056), + [anon_sym_select] = ACTIONS(2056), + [anon_sym_lock] = ACTIONS(2056), + [anon_sym_rlock] = ACTIONS(2056), + [anon_sym_unsafe] = ACTIONS(2056), + [anon_sym_sql] = ACTIONS(2056), + [sym_int_literal] = ACTIONS(2056), + [sym_float_literal] = ACTIONS(2056), + [sym_rune_literal] = ACTIONS(2056), + [anon_sym_SQUOTE] = ACTIONS(2056), + [anon_sym_DQUOTE] = ACTIONS(2056), + [anon_sym_c_SQUOTE] = ACTIONS(2056), + [anon_sym_c_DQUOTE] = ACTIONS(2056), + [anon_sym_r_SQUOTE] = ACTIONS(2056), + [anon_sym_r_DQUOTE] = ACTIONS(2056), + [sym_pseudo_compile_time_identifier] = ACTIONS(2056), + [anon_sym_shared] = ACTIONS(2056), + [anon_sym_map_LBRACK] = ACTIONS(2056), + [anon_sym_chan] = ACTIONS(2056), + [anon_sym_thread] = ACTIONS(2056), + [anon_sym_atomic] = ACTIONS(2056), + [anon_sym_assert] = ACTIONS(2056), + [anon_sym_defer] = ACTIONS(2056), + [anon_sym_goto] = ACTIONS(2056), + [anon_sym_break] = ACTIONS(2056), + [anon_sym_continue] = ACTIONS(2056), + [anon_sym_return] = ACTIONS(2056), + [anon_sym_DOLLARfor] = ACTIONS(2056), + [anon_sym_for] = ACTIONS(2056), + [anon_sym_POUND] = ACTIONS(2056), + [anon_sym_asm] = ACTIONS(2056), + }, + [STATE(1280)] = { [sym_line_comment] = STATE(1280), [sym_block_comment] = STATE(1280), - [sym_type_parameters] = STATE(4412), - [sym_argument_list] = STATE(1385), - [sym_or_block] = STATE(1380), - [sym_identifier] = ACTIONS(2057), - [anon_sym_LF] = ACTIONS(2057), - [anon_sym_CR] = ACTIONS(2057), - [anon_sym_CR_LF] = ACTIONS(2057), + [sym_type_parameters] = STATE(4360), + [sym_argument_list] = STATE(1333), + [sym_or_block] = STATE(1336), + [sym_identifier] = ACTIONS(2056), + [anon_sym_LF] = ACTIONS(2056), + [anon_sym_CR] = ACTIONS(2056), + [anon_sym_CR_LF] = ACTIONS(2056), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2057), - [anon_sym_DOT] = ACTIONS(3980), - [anon_sym_as] = ACTIONS(2057), - [anon_sym_LBRACE] = ACTIONS(2057), - [anon_sym_RBRACE] = ACTIONS(2057), - [anon_sym_LPAREN] = ACTIONS(3986), - [anon_sym_fn] = ACTIONS(2057), - [anon_sym_PLUS] = ACTIONS(4020), - [anon_sym_DASH] = ACTIONS(4020), - [anon_sym_STAR] = ACTIONS(4022), - [anon_sym_SLASH] = ACTIONS(4022), - [anon_sym_PERCENT] = ACTIONS(4022), - [anon_sym_LT] = ACTIONS(4024), - [anon_sym_GT] = ACTIONS(4024), - [anon_sym_EQ_EQ] = ACTIONS(4024), - [anon_sym_BANG_EQ] = ACTIONS(4024), - [anon_sym_LT_EQ] = ACTIONS(4024), - [anon_sym_GT_EQ] = ACTIONS(4024), - [anon_sym_LBRACK] = ACTIONS(3994), - [anon_sym_struct] = ACTIONS(2057), - [anon_sym_mut] = ACTIONS(2057), - [anon_sym_PLUS_PLUS] = ACTIONS(2057), - [anon_sym_DASH_DASH] = ACTIONS(2057), - [anon_sym_QMARK] = ACTIONS(4000), - [anon_sym_BANG] = ACTIONS(4002), - [anon_sym_go] = ACTIONS(2057), - [anon_sym_spawn] = ACTIONS(2057), - [anon_sym_json_DOTdecode] = ACTIONS(2057), - [anon_sym_PIPE] = ACTIONS(4020), - [anon_sym_LBRACK2] = ACTIONS(4004), - [anon_sym_TILDE] = ACTIONS(2057), - [anon_sym_CARET] = ACTIONS(4020), - [anon_sym_AMP] = ACTIONS(4022), - [anon_sym_LT_DASH] = ACTIONS(2057), - [anon_sym_LT_LT] = ACTIONS(4022), - [anon_sym_GT_GT] = ACTIONS(4022), - [anon_sym_GT_GT_GT] = ACTIONS(4022), - [anon_sym_AMP_CARET] = ACTIONS(4022), - [anon_sym_AMP_AMP] = ACTIONS(4026), - [anon_sym_PIPE_PIPE] = ACTIONS(2057), - [anon_sym_or] = ACTIONS(2057), - [sym_none] = ACTIONS(2057), - [sym_true] = ACTIONS(2057), - [sym_false] = ACTIONS(2057), - [sym_nil] = ACTIONS(2057), - [anon_sym_QMARK_DOT] = ACTIONS(3980), - [anon_sym_POUND_LBRACK] = ACTIONS(4004), - [anon_sym_if] = ACTIONS(2057), - [anon_sym_DOLLARif] = ACTIONS(2057), - [anon_sym_is] = ACTIONS(2057), - [anon_sym_BANGis] = ACTIONS(2057), - [anon_sym_in] = ACTIONS(4030), - [anon_sym_BANGin] = ACTIONS(4030), - [anon_sym_match] = ACTIONS(2057), - [anon_sym_select] = ACTIONS(2057), - [anon_sym_lock] = ACTIONS(2057), - [anon_sym_rlock] = ACTIONS(2057), - [anon_sym_unsafe] = ACTIONS(2057), - [anon_sym_sql] = ACTIONS(2057), - [sym_int_literal] = ACTIONS(2057), - [sym_float_literal] = ACTIONS(2057), - [sym_rune_literal] = ACTIONS(2057), - [anon_sym_SQUOTE] = ACTIONS(2057), - [anon_sym_DQUOTE] = ACTIONS(2057), - [anon_sym_c_SQUOTE] = ACTIONS(2057), - [anon_sym_c_DQUOTE] = ACTIONS(2057), - [anon_sym_r_SQUOTE] = ACTIONS(2057), - [anon_sym_r_DQUOTE] = ACTIONS(2057), - [sym_pseudo_compile_time_identifier] = ACTIONS(2057), - [anon_sym_shared] = ACTIONS(2057), - [anon_sym_map_LBRACK] = ACTIONS(2057), - [anon_sym_chan] = ACTIONS(2057), - [anon_sym_thread] = ACTIONS(2057), - [anon_sym_atomic] = ACTIONS(2057), - [anon_sym_assert] = ACTIONS(2057), - [anon_sym_defer] = ACTIONS(2057), - [anon_sym_goto] = ACTIONS(2057), - [anon_sym_break] = ACTIONS(2057), - [anon_sym_continue] = ACTIONS(2057), - [anon_sym_return] = ACTIONS(2057), - [anon_sym_DOLLARfor] = ACTIONS(2057), - [anon_sym_for] = ACTIONS(2057), - [anon_sym_POUND] = ACTIONS(2057), - [anon_sym_asm] = ACTIONS(2057), - }, - [1281] = { + [anon_sym_import] = ACTIONS(2056), + [anon_sym_SEMI] = ACTIONS(2056), + [anon_sym_DOT] = ACTIONS(3993), + [anon_sym_as] = ACTIONS(2056), + [anon_sym_LBRACE] = ACTIONS(2056), + [anon_sym_COMMA] = ACTIONS(2056), + [anon_sym_RBRACE] = ACTIONS(2056), + [anon_sym_LPAREN] = ACTIONS(3999), + [anon_sym_fn] = ACTIONS(2056), + [anon_sym_PLUS] = ACTIONS(4001), + [anon_sym_DASH] = ACTIONS(4001), + [anon_sym_STAR] = ACTIONS(4003), + [anon_sym_SLASH] = ACTIONS(4003), + [anon_sym_PERCENT] = ACTIONS(4003), + [anon_sym_LT] = ACTIONS(4005), + [anon_sym_GT] = ACTIONS(4005), + [anon_sym_EQ_EQ] = ACTIONS(4005), + [anon_sym_BANG_EQ] = ACTIONS(4005), + [anon_sym_LT_EQ] = ACTIONS(4005), + [anon_sym_GT_EQ] = ACTIONS(4005), + [anon_sym_LBRACK] = ACTIONS(4007), + [anon_sym_struct] = ACTIONS(2056), + [anon_sym_mut] = ACTIONS(2056), + [anon_sym_PLUS_PLUS] = ACTIONS(2056), + [anon_sym_DASH_DASH] = ACTIONS(2056), + [anon_sym_QMARK] = ACTIONS(4013), + [anon_sym_BANG] = ACTIONS(4015), + [anon_sym_go] = ACTIONS(2056), + [anon_sym_spawn] = ACTIONS(2056), + [anon_sym_json_DOTdecode] = ACTIONS(2056), + [anon_sym_PIPE] = ACTIONS(4001), + [anon_sym_LBRACK2] = ACTIONS(4017), + [anon_sym_TILDE] = ACTIONS(2056), + [anon_sym_CARET] = ACTIONS(4001), + [anon_sym_AMP] = ACTIONS(4003), + [anon_sym_LT_DASH] = ACTIONS(2056), + [anon_sym_LT_LT] = ACTIONS(4003), + [anon_sym_GT_GT] = ACTIONS(4003), + [anon_sym_GT_GT_GT] = ACTIONS(4003), + [anon_sym_AMP_CARET] = ACTIONS(4003), + [anon_sym_AMP_AMP] = ACTIONS(4019), + [anon_sym_PIPE_PIPE] = ACTIONS(2056), + [anon_sym_or] = ACTIONS(2056), + [sym_none] = ACTIONS(2056), + [sym_true] = ACTIONS(2056), + [sym_false] = ACTIONS(2056), + [sym_nil] = ACTIONS(2056), + [anon_sym_QMARK_DOT] = ACTIONS(3993), + [anon_sym_POUND_LBRACK] = ACTIONS(4017), + [anon_sym_if] = ACTIONS(2056), + [anon_sym_DOLLARif] = ACTIONS(2056), + [anon_sym_is] = ACTIONS(2056), + [anon_sym_BANGis] = ACTIONS(2056), + [anon_sym_in] = ACTIONS(4027), + [anon_sym_BANGin] = ACTIONS(4027), + [anon_sym_match] = ACTIONS(2056), + [anon_sym_select] = ACTIONS(2056), + [anon_sym_lock] = ACTIONS(2056), + [anon_sym_rlock] = ACTIONS(2056), + [anon_sym_unsafe] = ACTIONS(2056), + [anon_sym_sql] = ACTIONS(2056), + [sym_int_literal] = ACTIONS(2056), + [sym_float_literal] = ACTIONS(2056), + [sym_rune_literal] = ACTIONS(2056), + [anon_sym_SQUOTE] = ACTIONS(2056), + [anon_sym_DQUOTE] = ACTIONS(2056), + [anon_sym_c_SQUOTE] = ACTIONS(2056), + [anon_sym_c_DQUOTE] = ACTIONS(2056), + [anon_sym_r_SQUOTE] = ACTIONS(2056), + [anon_sym_r_DQUOTE] = ACTIONS(2056), + [sym_pseudo_compile_time_identifier] = ACTIONS(2056), + [anon_sym_shared] = ACTIONS(2056), + [anon_sym_map_LBRACK] = ACTIONS(2056), + [anon_sym_chan] = ACTIONS(2056), + [anon_sym_thread] = ACTIONS(2056), + [anon_sym_atomic] = ACTIONS(2056), + [anon_sym_assert] = ACTIONS(2056), + [anon_sym_defer] = ACTIONS(2056), + [anon_sym_goto] = ACTIONS(2056), + [anon_sym_break] = ACTIONS(2056), + [anon_sym_continue] = ACTIONS(2056), + [anon_sym_return] = ACTIONS(2056), + [anon_sym_DOLLARfor] = ACTIONS(2056), + [anon_sym_for] = ACTIONS(2056), + [anon_sym_POUND] = ACTIONS(2056), + [anon_sym_asm] = ACTIONS(2056), + }, + [STATE(1281)] = { [sym_line_comment] = STATE(1281), [sym_block_comment] = STATE(1281), - [sym_type_parameters] = STATE(4412), - [sym_argument_list] = STATE(1385), - [sym_or_block] = STATE(1380), - [sym_identifier] = ACTIONS(3920), - [anon_sym_LF] = ACTIONS(3920), - [anon_sym_CR] = ACTIONS(3920), - [anon_sym_CR_LF] = ACTIONS(3920), + [sym_type_parameters] = STATE(4360), + [sym_argument_list] = STATE(1333), + [sym_or_block] = STATE(1336), + [sym_identifier] = ACTIONS(2066), + [anon_sym_LF] = ACTIONS(2066), + [anon_sym_CR] = ACTIONS(2066), + [anon_sym_CR_LF] = ACTIONS(2066), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(3920), - [anon_sym_DOT] = ACTIONS(3980), - [anon_sym_as] = ACTIONS(3982), - [anon_sym_LBRACE] = ACTIONS(3920), - [anon_sym_RBRACE] = ACTIONS(3920), - [anon_sym_LPAREN] = ACTIONS(3986), - [anon_sym_fn] = ACTIONS(3920), - [anon_sym_PLUS] = ACTIONS(3920), - [anon_sym_DASH] = ACTIONS(3920), - [anon_sym_STAR] = ACTIONS(3920), - [anon_sym_SLASH] = ACTIONS(4022), - [anon_sym_PERCENT] = ACTIONS(4022), - [anon_sym_LT] = ACTIONS(4024), - [anon_sym_GT] = ACTIONS(4024), - [anon_sym_EQ_EQ] = ACTIONS(4024), - [anon_sym_BANG_EQ] = ACTIONS(4024), - [anon_sym_LT_EQ] = ACTIONS(4024), - [anon_sym_GT_EQ] = ACTIONS(4024), - [anon_sym_LBRACK] = ACTIONS(3994), - [anon_sym_struct] = ACTIONS(3920), - [anon_sym_mut] = ACTIONS(3920), - [anon_sym_PLUS_PLUS] = ACTIONS(3996), - [anon_sym_DASH_DASH] = ACTIONS(3998), - [anon_sym_QMARK] = ACTIONS(4000), - [anon_sym_BANG] = ACTIONS(4002), - [anon_sym_go] = ACTIONS(3920), - [anon_sym_spawn] = ACTIONS(3920), - [anon_sym_json_DOTdecode] = ACTIONS(3920), - [anon_sym_PIPE] = ACTIONS(4020), - [anon_sym_LBRACK2] = ACTIONS(4004), - [anon_sym_TILDE] = ACTIONS(3920), - [anon_sym_CARET] = ACTIONS(3920), - [anon_sym_AMP] = ACTIONS(3920), - [anon_sym_LT_DASH] = ACTIONS(3920), - [anon_sym_LT_LT] = ACTIONS(4022), - [anon_sym_GT_GT] = ACTIONS(4022), - [anon_sym_GT_GT_GT] = ACTIONS(4022), - [anon_sym_AMP_CARET] = ACTIONS(4022), - [anon_sym_AMP_AMP] = ACTIONS(4026), - [anon_sym_PIPE_PIPE] = ACTIONS(4028), - [anon_sym_or] = ACTIONS(4010), - [sym_none] = ACTIONS(3920), - [sym_true] = ACTIONS(3920), - [sym_false] = ACTIONS(3920), - [sym_nil] = ACTIONS(3920), - [anon_sym_QMARK_DOT] = ACTIONS(3980), - [anon_sym_POUND_LBRACK] = ACTIONS(4004), - [anon_sym_if] = ACTIONS(3920), - [anon_sym_DOLLARif] = ACTIONS(3920), - [anon_sym_is] = ACTIONS(4012), - [anon_sym_BANGis] = ACTIONS(4012), - [anon_sym_in] = ACTIONS(4030), - [anon_sym_BANGin] = ACTIONS(4030), - [anon_sym_match] = ACTIONS(3920), - [anon_sym_select] = ACTIONS(3920), - [anon_sym_lock] = ACTIONS(3920), - [anon_sym_rlock] = ACTIONS(3920), - [anon_sym_unsafe] = ACTIONS(3920), - [anon_sym_sql] = ACTIONS(3920), - [sym_int_literal] = ACTIONS(3920), - [sym_float_literal] = ACTIONS(3920), - [sym_rune_literal] = ACTIONS(3920), - [anon_sym_SQUOTE] = ACTIONS(3920), - [anon_sym_DQUOTE] = ACTIONS(3920), - [anon_sym_c_SQUOTE] = ACTIONS(3920), - [anon_sym_c_DQUOTE] = ACTIONS(3920), - [anon_sym_r_SQUOTE] = ACTIONS(3920), - [anon_sym_r_DQUOTE] = ACTIONS(3920), - [sym_pseudo_compile_time_identifier] = ACTIONS(3920), - [anon_sym_shared] = ACTIONS(3920), - [anon_sym_map_LBRACK] = ACTIONS(3920), - [anon_sym_chan] = ACTIONS(3920), - [anon_sym_thread] = ACTIONS(3920), - [anon_sym_atomic] = ACTIONS(3920), - [anon_sym_assert] = ACTIONS(3920), - [anon_sym_defer] = ACTIONS(3920), - [anon_sym_goto] = ACTIONS(3920), - [anon_sym_break] = ACTIONS(3920), - [anon_sym_continue] = ACTIONS(3920), - [anon_sym_return] = ACTIONS(3920), - [anon_sym_DOLLARfor] = ACTIONS(3920), - [anon_sym_for] = ACTIONS(3920), - [anon_sym_POUND] = ACTIONS(3920), - [anon_sym_asm] = ACTIONS(3920), - }, - [1282] = { + [anon_sym_import] = ACTIONS(2066), + [anon_sym_SEMI] = ACTIONS(2066), + [anon_sym_DOT] = ACTIONS(3993), + [anon_sym_as] = ACTIONS(2066), + [anon_sym_LBRACE] = ACTIONS(2066), + [anon_sym_COMMA] = ACTIONS(2066), + [anon_sym_RBRACE] = ACTIONS(2066), + [anon_sym_LPAREN] = ACTIONS(3999), + [anon_sym_fn] = ACTIONS(2066), + [anon_sym_PLUS] = ACTIONS(4001), + [anon_sym_DASH] = ACTIONS(4001), + [anon_sym_STAR] = ACTIONS(4003), + [anon_sym_SLASH] = ACTIONS(4003), + [anon_sym_PERCENT] = ACTIONS(4003), + [anon_sym_LT] = ACTIONS(2066), + [anon_sym_GT] = ACTIONS(2066), + [anon_sym_EQ_EQ] = ACTIONS(2066), + [anon_sym_BANG_EQ] = ACTIONS(2066), + [anon_sym_LT_EQ] = ACTIONS(2066), + [anon_sym_GT_EQ] = ACTIONS(2066), + [anon_sym_LBRACK] = ACTIONS(4007), + [anon_sym_struct] = ACTIONS(2066), + [anon_sym_mut] = ACTIONS(2066), + [anon_sym_PLUS_PLUS] = ACTIONS(2066), + [anon_sym_DASH_DASH] = ACTIONS(2066), + [anon_sym_QMARK] = ACTIONS(4013), + [anon_sym_BANG] = ACTIONS(4015), + [anon_sym_go] = ACTIONS(2066), + [anon_sym_spawn] = ACTIONS(2066), + [anon_sym_json_DOTdecode] = ACTIONS(2066), + [anon_sym_PIPE] = ACTIONS(4001), + [anon_sym_LBRACK2] = ACTIONS(4017), + [anon_sym_TILDE] = ACTIONS(2066), + [anon_sym_CARET] = ACTIONS(4001), + [anon_sym_AMP] = ACTIONS(4003), + [anon_sym_LT_DASH] = ACTIONS(2066), + [anon_sym_LT_LT] = ACTIONS(4003), + [anon_sym_GT_GT] = ACTIONS(4003), + [anon_sym_GT_GT_GT] = ACTIONS(4003), + [anon_sym_AMP_CARET] = ACTIONS(4003), + [anon_sym_AMP_AMP] = ACTIONS(2066), + [anon_sym_PIPE_PIPE] = ACTIONS(2066), + [anon_sym_or] = ACTIONS(2066), + [sym_none] = ACTIONS(2066), + [sym_true] = ACTIONS(2066), + [sym_false] = ACTIONS(2066), + [sym_nil] = ACTIONS(2066), + [anon_sym_QMARK_DOT] = ACTIONS(3993), + [anon_sym_POUND_LBRACK] = ACTIONS(4017), + [anon_sym_if] = ACTIONS(2066), + [anon_sym_DOLLARif] = ACTIONS(2066), + [anon_sym_is] = ACTIONS(2066), + [anon_sym_BANGis] = ACTIONS(2066), + [anon_sym_in] = ACTIONS(2066), + [anon_sym_BANGin] = ACTIONS(2066), + [anon_sym_match] = ACTIONS(2066), + [anon_sym_select] = ACTIONS(2066), + [anon_sym_lock] = ACTIONS(2066), + [anon_sym_rlock] = ACTIONS(2066), + [anon_sym_unsafe] = ACTIONS(2066), + [anon_sym_sql] = ACTIONS(2066), + [sym_int_literal] = ACTIONS(2066), + [sym_float_literal] = ACTIONS(2066), + [sym_rune_literal] = ACTIONS(2066), + [anon_sym_SQUOTE] = ACTIONS(2066), + [anon_sym_DQUOTE] = ACTIONS(2066), + [anon_sym_c_SQUOTE] = ACTIONS(2066), + [anon_sym_c_DQUOTE] = ACTIONS(2066), + [anon_sym_r_SQUOTE] = ACTIONS(2066), + [anon_sym_r_DQUOTE] = ACTIONS(2066), + [sym_pseudo_compile_time_identifier] = ACTIONS(2066), + [anon_sym_shared] = ACTIONS(2066), + [anon_sym_map_LBRACK] = ACTIONS(2066), + [anon_sym_chan] = ACTIONS(2066), + [anon_sym_thread] = ACTIONS(2066), + [anon_sym_atomic] = ACTIONS(2066), + [anon_sym_assert] = ACTIONS(2066), + [anon_sym_defer] = ACTIONS(2066), + [anon_sym_goto] = ACTIONS(2066), + [anon_sym_break] = ACTIONS(2066), + [anon_sym_continue] = ACTIONS(2066), + [anon_sym_return] = ACTIONS(2066), + [anon_sym_DOLLARfor] = ACTIONS(2066), + [anon_sym_for] = ACTIONS(2066), + [anon_sym_POUND] = ACTIONS(2066), + [anon_sym_asm] = ACTIONS(2066), + }, + [STATE(1282)] = { [sym_line_comment] = STATE(1282), [sym_block_comment] = STATE(1282), - [sym_type_parameters] = STATE(4412), - [sym_argument_list] = STATE(1385), - [sym_or_block] = STATE(1380), - [sym_identifier] = ACTIONS(2057), - [anon_sym_LF] = ACTIONS(2057), - [anon_sym_CR] = ACTIONS(2057), - [anon_sym_CR_LF] = ACTIONS(2057), + [sym_type_parameters] = STATE(4360), + [sym_argument_list] = STATE(1333), + [sym_or_block] = STATE(1336), + [sym_identifier] = ACTIONS(2062), + [anon_sym_LF] = ACTIONS(2062), + [anon_sym_CR] = ACTIONS(2062), + [anon_sym_CR_LF] = ACTIONS(2062), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2057), - [anon_sym_DOT] = ACTIONS(3980), - [anon_sym_as] = ACTIONS(2057), - [anon_sym_LBRACE] = ACTIONS(2057), - [anon_sym_RBRACE] = ACTIONS(2057), - [anon_sym_LPAREN] = ACTIONS(3986), - [anon_sym_fn] = ACTIONS(2057), - [anon_sym_PLUS] = ACTIONS(4020), - [anon_sym_DASH] = ACTIONS(4020), - [anon_sym_STAR] = ACTIONS(4022), - [anon_sym_SLASH] = ACTIONS(4022), - [anon_sym_PERCENT] = ACTIONS(4022), - [anon_sym_LT] = ACTIONS(4024), - [anon_sym_GT] = ACTIONS(4024), - [anon_sym_EQ_EQ] = ACTIONS(4024), - [anon_sym_BANG_EQ] = ACTIONS(4024), - [anon_sym_LT_EQ] = ACTIONS(4024), - [anon_sym_GT_EQ] = ACTIONS(4024), - [anon_sym_LBRACK] = ACTIONS(3994), - [anon_sym_struct] = ACTIONS(2057), - [anon_sym_mut] = ACTIONS(2057), - [anon_sym_PLUS_PLUS] = ACTIONS(2057), - [anon_sym_DASH_DASH] = ACTIONS(2057), - [anon_sym_QMARK] = ACTIONS(4000), - [anon_sym_BANG] = ACTIONS(4002), - [anon_sym_go] = ACTIONS(2057), - [anon_sym_spawn] = ACTIONS(2057), - [anon_sym_json_DOTdecode] = ACTIONS(2057), - [anon_sym_PIPE] = ACTIONS(4020), - [anon_sym_LBRACK2] = ACTIONS(4004), - [anon_sym_TILDE] = ACTIONS(2057), - [anon_sym_CARET] = ACTIONS(4020), - [anon_sym_AMP] = ACTIONS(4022), - [anon_sym_LT_DASH] = ACTIONS(2057), - [anon_sym_LT_LT] = ACTIONS(4022), - [anon_sym_GT_GT] = ACTIONS(4022), - [anon_sym_GT_GT_GT] = ACTIONS(4022), - [anon_sym_AMP_CARET] = ACTIONS(4022), - [anon_sym_AMP_AMP] = ACTIONS(2057), - [anon_sym_PIPE_PIPE] = ACTIONS(2057), - [anon_sym_or] = ACTIONS(2057), - [sym_none] = ACTIONS(2057), - [sym_true] = ACTIONS(2057), - [sym_false] = ACTIONS(2057), - [sym_nil] = ACTIONS(2057), - [anon_sym_QMARK_DOT] = ACTIONS(3980), - [anon_sym_POUND_LBRACK] = ACTIONS(4004), - [anon_sym_if] = ACTIONS(2057), - [anon_sym_DOLLARif] = ACTIONS(2057), - [anon_sym_is] = ACTIONS(2057), - [anon_sym_BANGis] = ACTIONS(2057), - [anon_sym_in] = ACTIONS(4030), - [anon_sym_BANGin] = ACTIONS(4030), - [anon_sym_match] = ACTIONS(2057), - [anon_sym_select] = ACTIONS(2057), - [anon_sym_lock] = ACTIONS(2057), - [anon_sym_rlock] = ACTIONS(2057), - [anon_sym_unsafe] = ACTIONS(2057), - [anon_sym_sql] = ACTIONS(2057), - [sym_int_literal] = ACTIONS(2057), - [sym_float_literal] = ACTIONS(2057), - [sym_rune_literal] = ACTIONS(2057), - [anon_sym_SQUOTE] = ACTIONS(2057), - [anon_sym_DQUOTE] = ACTIONS(2057), - [anon_sym_c_SQUOTE] = ACTIONS(2057), - [anon_sym_c_DQUOTE] = ACTIONS(2057), - [anon_sym_r_SQUOTE] = ACTIONS(2057), - [anon_sym_r_DQUOTE] = ACTIONS(2057), - [sym_pseudo_compile_time_identifier] = ACTIONS(2057), - [anon_sym_shared] = ACTIONS(2057), - [anon_sym_map_LBRACK] = ACTIONS(2057), - [anon_sym_chan] = ACTIONS(2057), - [anon_sym_thread] = ACTIONS(2057), - [anon_sym_atomic] = ACTIONS(2057), - [anon_sym_assert] = ACTIONS(2057), - [anon_sym_defer] = ACTIONS(2057), - [anon_sym_goto] = ACTIONS(2057), - [anon_sym_break] = ACTIONS(2057), - [anon_sym_continue] = ACTIONS(2057), - [anon_sym_return] = ACTIONS(2057), - [anon_sym_DOLLARfor] = ACTIONS(2057), - [anon_sym_for] = ACTIONS(2057), - [anon_sym_POUND] = ACTIONS(2057), - [anon_sym_asm] = ACTIONS(2057), - }, - [1283] = { + [anon_sym_import] = ACTIONS(2062), + [anon_sym_SEMI] = ACTIONS(2062), + [anon_sym_DOT] = ACTIONS(3993), + [anon_sym_as] = ACTIONS(2062), + [anon_sym_LBRACE] = ACTIONS(2062), + [anon_sym_COMMA] = ACTIONS(2062), + [anon_sym_RBRACE] = ACTIONS(2062), + [anon_sym_LPAREN] = ACTIONS(3999), + [anon_sym_fn] = ACTIONS(2062), + [anon_sym_PLUS] = ACTIONS(2062), + [anon_sym_DASH] = ACTIONS(2062), + [anon_sym_STAR] = ACTIONS(2062), + [anon_sym_SLASH] = ACTIONS(2062), + [anon_sym_PERCENT] = ACTIONS(2062), + [anon_sym_LT] = ACTIONS(2062), + [anon_sym_GT] = ACTIONS(2062), + [anon_sym_EQ_EQ] = ACTIONS(2062), + [anon_sym_BANG_EQ] = ACTIONS(2062), + [anon_sym_LT_EQ] = ACTIONS(2062), + [anon_sym_GT_EQ] = ACTIONS(2062), + [anon_sym_LBRACK] = ACTIONS(4007), + [anon_sym_struct] = ACTIONS(2062), + [anon_sym_mut] = ACTIONS(2062), + [anon_sym_PLUS_PLUS] = ACTIONS(2062), + [anon_sym_DASH_DASH] = ACTIONS(2062), + [anon_sym_QMARK] = ACTIONS(4013), + [anon_sym_BANG] = ACTIONS(4015), + [anon_sym_go] = ACTIONS(2062), + [anon_sym_spawn] = ACTIONS(2062), + [anon_sym_json_DOTdecode] = ACTIONS(2062), + [anon_sym_PIPE] = ACTIONS(2062), + [anon_sym_LBRACK2] = ACTIONS(4017), + [anon_sym_TILDE] = ACTIONS(2062), + [anon_sym_CARET] = ACTIONS(2062), + [anon_sym_AMP] = ACTIONS(2062), + [anon_sym_LT_DASH] = ACTIONS(2062), + [anon_sym_LT_LT] = ACTIONS(2062), + [anon_sym_GT_GT] = ACTIONS(2062), + [anon_sym_GT_GT_GT] = ACTIONS(2062), + [anon_sym_AMP_CARET] = ACTIONS(2062), + [anon_sym_AMP_AMP] = ACTIONS(2062), + [anon_sym_PIPE_PIPE] = ACTIONS(2062), + [anon_sym_or] = ACTIONS(2062), + [sym_none] = ACTIONS(2062), + [sym_true] = ACTIONS(2062), + [sym_false] = ACTIONS(2062), + [sym_nil] = ACTIONS(2062), + [anon_sym_QMARK_DOT] = ACTIONS(3993), + [anon_sym_POUND_LBRACK] = ACTIONS(4017), + [anon_sym_if] = ACTIONS(2062), + [anon_sym_DOLLARif] = ACTIONS(2062), + [anon_sym_is] = ACTIONS(2062), + [anon_sym_BANGis] = ACTIONS(2062), + [anon_sym_in] = ACTIONS(2062), + [anon_sym_BANGin] = ACTIONS(2062), + [anon_sym_match] = ACTIONS(2062), + [anon_sym_select] = ACTIONS(2062), + [anon_sym_lock] = ACTIONS(2062), + [anon_sym_rlock] = ACTIONS(2062), + [anon_sym_unsafe] = ACTIONS(2062), + [anon_sym_sql] = ACTIONS(2062), + [sym_int_literal] = ACTIONS(2062), + [sym_float_literal] = ACTIONS(2062), + [sym_rune_literal] = ACTIONS(2062), + [anon_sym_SQUOTE] = ACTIONS(2062), + [anon_sym_DQUOTE] = ACTIONS(2062), + [anon_sym_c_SQUOTE] = ACTIONS(2062), + [anon_sym_c_DQUOTE] = ACTIONS(2062), + [anon_sym_r_SQUOTE] = ACTIONS(2062), + [anon_sym_r_DQUOTE] = ACTIONS(2062), + [sym_pseudo_compile_time_identifier] = ACTIONS(2062), + [anon_sym_shared] = ACTIONS(2062), + [anon_sym_map_LBRACK] = ACTIONS(2062), + [anon_sym_chan] = ACTIONS(2062), + [anon_sym_thread] = ACTIONS(2062), + [anon_sym_atomic] = ACTIONS(2062), + [anon_sym_assert] = ACTIONS(2062), + [anon_sym_defer] = ACTIONS(2062), + [anon_sym_goto] = ACTIONS(2062), + [anon_sym_break] = ACTIONS(2062), + [anon_sym_continue] = ACTIONS(2062), + [anon_sym_return] = ACTIONS(2062), + [anon_sym_DOLLARfor] = ACTIONS(2062), + [anon_sym_for] = ACTIONS(2062), + [anon_sym_POUND] = ACTIONS(2062), + [anon_sym_asm] = ACTIONS(2062), + }, + [STATE(1283)] = { [sym_line_comment] = STATE(1283), [sym_block_comment] = STATE(1283), - [sym_else_branch] = STATE(1320), - [sym_identifier] = ACTIONS(2089), - [anon_sym_LF] = ACTIONS(2089), - [anon_sym_CR] = ACTIONS(2089), - [anon_sym_CR_LF] = ACTIONS(2089), + [sym_type_parameters] = STATE(4360), + [sym_argument_list] = STATE(1333), + [sym_or_block] = STATE(1336), + [sym_identifier] = ACTIONS(2074), + [anon_sym_LF] = ACTIONS(2074), + [anon_sym_CR] = ACTIONS(2074), + [anon_sym_CR_LF] = ACTIONS(2074), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2089), - [anon_sym_DOT] = ACTIONS(2089), - [anon_sym_as] = ACTIONS(2089), - [anon_sym_LBRACE] = ACTIONS(2089), - [anon_sym_COMMA] = ACTIONS(2089), - [anon_sym_RBRACE] = ACTIONS(2089), - [anon_sym_LPAREN] = ACTIONS(2089), - [anon_sym_fn] = ACTIONS(2089), - [anon_sym_PLUS] = ACTIONS(2089), - [anon_sym_DASH] = ACTIONS(2089), - [anon_sym_STAR] = ACTIONS(2089), - [anon_sym_SLASH] = ACTIONS(2089), - [anon_sym_PERCENT] = ACTIONS(2089), - [anon_sym_LT] = ACTIONS(2089), - [anon_sym_GT] = ACTIONS(2089), - [anon_sym_EQ_EQ] = ACTIONS(2089), - [anon_sym_BANG_EQ] = ACTIONS(2089), - [anon_sym_LT_EQ] = ACTIONS(2089), - [anon_sym_GT_EQ] = ACTIONS(2089), - [anon_sym_LBRACK] = ACTIONS(2087), - [anon_sym_struct] = ACTIONS(2089), - [anon_sym_mut] = ACTIONS(2089), - [anon_sym_PLUS_PLUS] = ACTIONS(2089), - [anon_sym_DASH_DASH] = ACTIONS(2089), - [anon_sym_QMARK] = ACTIONS(2089), - [anon_sym_BANG] = ACTIONS(2089), - [anon_sym_go] = ACTIONS(2089), - [anon_sym_spawn] = ACTIONS(2089), - [anon_sym_json_DOTdecode] = ACTIONS(2089), - [anon_sym_PIPE] = ACTIONS(2089), - [anon_sym_LBRACK2] = ACTIONS(2089), - [anon_sym_TILDE] = ACTIONS(2089), - [anon_sym_CARET] = ACTIONS(2089), - [anon_sym_AMP] = ACTIONS(2089), - [anon_sym_LT_DASH] = ACTIONS(2089), - [anon_sym_LT_LT] = ACTIONS(2089), - [anon_sym_GT_GT] = ACTIONS(2089), - [anon_sym_GT_GT_GT] = ACTIONS(2089), - [anon_sym_AMP_CARET] = ACTIONS(2089), - [anon_sym_AMP_AMP] = ACTIONS(2089), - [anon_sym_PIPE_PIPE] = ACTIONS(2089), - [anon_sym_or] = ACTIONS(2089), - [sym_none] = ACTIONS(2089), - [sym_true] = ACTIONS(2089), - [sym_false] = ACTIONS(2089), - [sym_nil] = ACTIONS(2089), - [anon_sym_QMARK_DOT] = ACTIONS(2089), - [anon_sym_POUND_LBRACK] = ACTIONS(2089), - [anon_sym_if] = ACTIONS(2089), - [anon_sym_else] = ACTIONS(4032), - [anon_sym_DOLLARif] = ACTIONS(2089), - [anon_sym_is] = ACTIONS(2089), - [anon_sym_BANGis] = ACTIONS(2089), - [anon_sym_in] = ACTIONS(2089), - [anon_sym_BANGin] = ACTIONS(2089), - [anon_sym_match] = ACTIONS(2089), - [anon_sym_select] = ACTIONS(2089), - [anon_sym_lock] = ACTIONS(2089), - [anon_sym_rlock] = ACTIONS(2089), - [anon_sym_unsafe] = ACTIONS(2089), - [anon_sym_sql] = ACTIONS(2089), - [sym_int_literal] = ACTIONS(2089), - [sym_float_literal] = ACTIONS(2089), - [sym_rune_literal] = ACTIONS(2089), - [anon_sym_SQUOTE] = ACTIONS(2089), - [anon_sym_DQUOTE] = ACTIONS(2089), - [anon_sym_c_SQUOTE] = ACTIONS(2089), - [anon_sym_c_DQUOTE] = ACTIONS(2089), - [anon_sym_r_SQUOTE] = ACTIONS(2089), - [anon_sym_r_DQUOTE] = ACTIONS(2089), - [sym_pseudo_compile_time_identifier] = ACTIONS(2089), - [anon_sym_shared] = ACTIONS(2089), - [anon_sym_map_LBRACK] = ACTIONS(2089), - [anon_sym_chan] = ACTIONS(2089), - [anon_sym_thread] = ACTIONS(2089), - [anon_sym_atomic] = ACTIONS(2089), - [anon_sym_assert] = ACTIONS(2089), - [anon_sym_defer] = ACTIONS(2089), - [anon_sym_goto] = ACTIONS(2089), - [anon_sym_break] = ACTIONS(2089), - [anon_sym_continue] = ACTIONS(2089), - [anon_sym_return] = ACTIONS(2089), - [anon_sym_DOLLARfor] = ACTIONS(2089), - [anon_sym_for] = ACTIONS(2089), - [anon_sym_POUND] = ACTIONS(2089), - [anon_sym_asm] = ACTIONS(2089), - }, - [1284] = { + [anon_sym_import] = ACTIONS(2074), + [anon_sym_SEMI] = ACTIONS(2074), + [anon_sym_DOT] = ACTIONS(3993), + [anon_sym_as] = ACTIONS(2074), + [anon_sym_LBRACE] = ACTIONS(2074), + [anon_sym_COMMA] = ACTIONS(2074), + [anon_sym_RBRACE] = ACTIONS(2074), + [anon_sym_LPAREN] = ACTIONS(3999), + [anon_sym_fn] = ACTIONS(2074), + [anon_sym_PLUS] = ACTIONS(2074), + [anon_sym_DASH] = ACTIONS(2074), + [anon_sym_STAR] = ACTIONS(2074), + [anon_sym_SLASH] = ACTIONS(2074), + [anon_sym_PERCENT] = ACTIONS(2074), + [anon_sym_LT] = ACTIONS(2074), + [anon_sym_GT] = ACTIONS(2074), + [anon_sym_EQ_EQ] = ACTIONS(2074), + [anon_sym_BANG_EQ] = ACTIONS(2074), + [anon_sym_LT_EQ] = ACTIONS(2074), + [anon_sym_GT_EQ] = ACTIONS(2074), + [anon_sym_LBRACK] = ACTIONS(4007), + [anon_sym_struct] = ACTIONS(2074), + [anon_sym_mut] = ACTIONS(2074), + [anon_sym_PLUS_PLUS] = ACTIONS(2074), + [anon_sym_DASH_DASH] = ACTIONS(2074), + [anon_sym_QMARK] = ACTIONS(4013), + [anon_sym_BANG] = ACTIONS(4015), + [anon_sym_go] = ACTIONS(2074), + [anon_sym_spawn] = ACTIONS(2074), + [anon_sym_json_DOTdecode] = ACTIONS(2074), + [anon_sym_PIPE] = ACTIONS(2074), + [anon_sym_LBRACK2] = ACTIONS(4017), + [anon_sym_TILDE] = ACTIONS(2074), + [anon_sym_CARET] = ACTIONS(2074), + [anon_sym_AMP] = ACTIONS(2074), + [anon_sym_LT_DASH] = ACTIONS(2074), + [anon_sym_LT_LT] = ACTIONS(2074), + [anon_sym_GT_GT] = ACTIONS(2074), + [anon_sym_GT_GT_GT] = ACTIONS(2074), + [anon_sym_AMP_CARET] = ACTIONS(2074), + [anon_sym_AMP_AMP] = ACTIONS(2074), + [anon_sym_PIPE_PIPE] = ACTIONS(2074), + [anon_sym_or] = ACTIONS(2074), + [sym_none] = ACTIONS(2074), + [sym_true] = ACTIONS(2074), + [sym_false] = ACTIONS(2074), + [sym_nil] = ACTIONS(2074), + [anon_sym_QMARK_DOT] = ACTIONS(3993), + [anon_sym_POUND_LBRACK] = ACTIONS(4017), + [anon_sym_if] = ACTIONS(2074), + [anon_sym_DOLLARif] = ACTIONS(2074), + [anon_sym_is] = ACTIONS(2074), + [anon_sym_BANGis] = ACTIONS(2074), + [anon_sym_in] = ACTIONS(2074), + [anon_sym_BANGin] = ACTIONS(2074), + [anon_sym_match] = ACTIONS(2074), + [anon_sym_select] = ACTIONS(2074), + [anon_sym_lock] = ACTIONS(2074), + [anon_sym_rlock] = ACTIONS(2074), + [anon_sym_unsafe] = ACTIONS(2074), + [anon_sym_sql] = ACTIONS(2074), + [sym_int_literal] = ACTIONS(2074), + [sym_float_literal] = ACTIONS(2074), + [sym_rune_literal] = ACTIONS(2074), + [anon_sym_SQUOTE] = ACTIONS(2074), + [anon_sym_DQUOTE] = ACTIONS(2074), + [anon_sym_c_SQUOTE] = ACTIONS(2074), + [anon_sym_c_DQUOTE] = ACTIONS(2074), + [anon_sym_r_SQUOTE] = ACTIONS(2074), + [anon_sym_r_DQUOTE] = ACTIONS(2074), + [sym_pseudo_compile_time_identifier] = ACTIONS(2074), + [anon_sym_shared] = ACTIONS(2074), + [anon_sym_map_LBRACK] = ACTIONS(2074), + [anon_sym_chan] = ACTIONS(2074), + [anon_sym_thread] = ACTIONS(2074), + [anon_sym_atomic] = ACTIONS(2074), + [anon_sym_assert] = ACTIONS(2074), + [anon_sym_defer] = ACTIONS(2074), + [anon_sym_goto] = ACTIONS(2074), + [anon_sym_break] = ACTIONS(2074), + [anon_sym_continue] = ACTIONS(2074), + [anon_sym_return] = ACTIONS(2074), + [anon_sym_DOLLARfor] = ACTIONS(2074), + [anon_sym_for] = ACTIONS(2074), + [anon_sym_POUND] = ACTIONS(2074), + [anon_sym_asm] = ACTIONS(2074), + }, + [STATE(1284)] = { [sym_line_comment] = STATE(1284), [sym_block_comment] = STATE(1284), - [sym_type_parameters] = STATE(4412), - [sym_argument_list] = STATE(1385), - [sym_or_block] = STATE(1380), - [sym_identifier] = ACTIONS(2079), - [anon_sym_LF] = ACTIONS(2079), - [anon_sym_CR] = ACTIONS(2079), - [anon_sym_CR_LF] = ACTIONS(2079), + [sym_type_parameters] = STATE(4360), + [sym_argument_list] = STATE(1333), + [sym_or_block] = STATE(1336), + [sym_identifier] = ACTIONS(2056), + [anon_sym_LF] = ACTIONS(2056), + [anon_sym_CR] = ACTIONS(2056), + [anon_sym_CR_LF] = ACTIONS(2056), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2079), - [anon_sym_DOT] = ACTIONS(3980), - [anon_sym_as] = ACTIONS(2079), - [anon_sym_LBRACE] = ACTIONS(2079), - [anon_sym_RBRACE] = ACTIONS(2079), - [anon_sym_LPAREN] = ACTIONS(3986), - [anon_sym_fn] = ACTIONS(2079), - [anon_sym_PLUS] = ACTIONS(4020), - [anon_sym_DASH] = ACTIONS(4020), - [anon_sym_STAR] = ACTIONS(4022), - [anon_sym_SLASH] = ACTIONS(4022), - [anon_sym_PERCENT] = ACTIONS(4022), - [anon_sym_LT] = ACTIONS(2079), - [anon_sym_GT] = ACTIONS(2079), - [anon_sym_EQ_EQ] = ACTIONS(2079), - [anon_sym_BANG_EQ] = ACTIONS(2079), - [anon_sym_LT_EQ] = ACTIONS(2079), - [anon_sym_GT_EQ] = ACTIONS(2079), - [anon_sym_LBRACK] = ACTIONS(3994), - [anon_sym_struct] = ACTIONS(2079), - [anon_sym_mut] = ACTIONS(2079), - [anon_sym_PLUS_PLUS] = ACTIONS(2079), - [anon_sym_DASH_DASH] = ACTIONS(2079), - [anon_sym_QMARK] = ACTIONS(4000), - [anon_sym_BANG] = ACTIONS(4002), - [anon_sym_go] = ACTIONS(2079), - [anon_sym_spawn] = ACTIONS(2079), - [anon_sym_json_DOTdecode] = ACTIONS(2079), - [anon_sym_PIPE] = ACTIONS(4020), - [anon_sym_LBRACK2] = ACTIONS(4004), - [anon_sym_TILDE] = ACTIONS(2079), - [anon_sym_CARET] = ACTIONS(4020), - [anon_sym_AMP] = ACTIONS(4022), - [anon_sym_LT_DASH] = ACTIONS(2079), - [anon_sym_LT_LT] = ACTIONS(4022), - [anon_sym_GT_GT] = ACTIONS(4022), - [anon_sym_GT_GT_GT] = ACTIONS(4022), - [anon_sym_AMP_CARET] = ACTIONS(4022), - [anon_sym_AMP_AMP] = ACTIONS(2079), - [anon_sym_PIPE_PIPE] = ACTIONS(2079), - [anon_sym_or] = ACTIONS(2079), - [sym_none] = ACTIONS(2079), - [sym_true] = ACTIONS(2079), - [sym_false] = ACTIONS(2079), - [sym_nil] = ACTIONS(2079), - [anon_sym_QMARK_DOT] = ACTIONS(3980), - [anon_sym_POUND_LBRACK] = ACTIONS(4004), - [anon_sym_if] = ACTIONS(2079), - [anon_sym_DOLLARif] = ACTIONS(2079), - [anon_sym_is] = ACTIONS(2079), - [anon_sym_BANGis] = ACTIONS(2079), - [anon_sym_in] = ACTIONS(2079), - [anon_sym_BANGin] = ACTIONS(2079), - [anon_sym_match] = ACTIONS(2079), - [anon_sym_select] = ACTIONS(2079), - [anon_sym_lock] = ACTIONS(2079), - [anon_sym_rlock] = ACTIONS(2079), - [anon_sym_unsafe] = ACTIONS(2079), - [anon_sym_sql] = ACTIONS(2079), - [sym_int_literal] = ACTIONS(2079), - [sym_float_literal] = ACTIONS(2079), - [sym_rune_literal] = ACTIONS(2079), - [anon_sym_SQUOTE] = ACTIONS(2079), - [anon_sym_DQUOTE] = ACTIONS(2079), - [anon_sym_c_SQUOTE] = ACTIONS(2079), - [anon_sym_c_DQUOTE] = ACTIONS(2079), - [anon_sym_r_SQUOTE] = ACTIONS(2079), - [anon_sym_r_DQUOTE] = ACTIONS(2079), - [sym_pseudo_compile_time_identifier] = ACTIONS(2079), - [anon_sym_shared] = ACTIONS(2079), - [anon_sym_map_LBRACK] = ACTIONS(2079), - [anon_sym_chan] = ACTIONS(2079), - [anon_sym_thread] = ACTIONS(2079), - [anon_sym_atomic] = ACTIONS(2079), - [anon_sym_assert] = ACTIONS(2079), - [anon_sym_defer] = ACTIONS(2079), - [anon_sym_goto] = ACTIONS(2079), - [anon_sym_break] = ACTIONS(2079), - [anon_sym_continue] = ACTIONS(2079), - [anon_sym_return] = ACTIONS(2079), - [anon_sym_DOLLARfor] = ACTIONS(2079), - [anon_sym_for] = ACTIONS(2079), - [anon_sym_POUND] = ACTIONS(2079), - [anon_sym_asm] = ACTIONS(2079), - }, - [1285] = { + [anon_sym_import] = ACTIONS(2056), + [anon_sym_SEMI] = ACTIONS(2056), + [anon_sym_DOT] = ACTIONS(3993), + [anon_sym_as] = ACTIONS(2056), + [anon_sym_LBRACE] = ACTIONS(2056), + [anon_sym_RBRACE] = ACTIONS(2056), + [anon_sym_LPAREN] = ACTIONS(3999), + [anon_sym_fn] = ACTIONS(2056), + [anon_sym_PLUS] = ACTIONS(2056), + [anon_sym_DASH] = ACTIONS(2056), + [anon_sym_STAR] = ACTIONS(4033), + [anon_sym_SLASH] = ACTIONS(4033), + [anon_sym_PERCENT] = ACTIONS(4033), + [anon_sym_LT] = ACTIONS(2056), + [anon_sym_GT] = ACTIONS(2056), + [anon_sym_EQ_EQ] = ACTIONS(2056), + [anon_sym_BANG_EQ] = ACTIONS(2056), + [anon_sym_LT_EQ] = ACTIONS(2056), + [anon_sym_GT_EQ] = ACTIONS(2056), + [anon_sym_LBRACK] = ACTIONS(4007), + [anon_sym_struct] = ACTIONS(2056), + [anon_sym_mut] = ACTIONS(2056), + [anon_sym_PLUS_PLUS] = ACTIONS(2056), + [anon_sym_DASH_DASH] = ACTIONS(2056), + [anon_sym_QMARK] = ACTIONS(4013), + [anon_sym_BANG] = ACTIONS(4015), + [anon_sym_go] = ACTIONS(2056), + [anon_sym_spawn] = ACTIONS(2056), + [anon_sym_json_DOTdecode] = ACTIONS(2056), + [anon_sym_PIPE] = ACTIONS(2056), + [anon_sym_LBRACK2] = ACTIONS(4017), + [anon_sym_TILDE] = ACTIONS(2056), + [anon_sym_CARET] = ACTIONS(2056), + [anon_sym_AMP] = ACTIONS(4033), + [anon_sym_LT_DASH] = ACTIONS(2056), + [anon_sym_LT_LT] = ACTIONS(4033), + [anon_sym_GT_GT] = ACTIONS(4033), + [anon_sym_GT_GT_GT] = ACTIONS(4033), + [anon_sym_AMP_CARET] = ACTIONS(4033), + [anon_sym_AMP_AMP] = ACTIONS(2056), + [anon_sym_PIPE_PIPE] = ACTIONS(2056), + [anon_sym_or] = ACTIONS(2056), + [sym_none] = ACTIONS(2056), + [sym_true] = ACTIONS(2056), + [sym_false] = ACTIONS(2056), + [sym_nil] = ACTIONS(2056), + [anon_sym_QMARK_DOT] = ACTIONS(3993), + [anon_sym_POUND_LBRACK] = ACTIONS(4017), + [anon_sym_if] = ACTIONS(2056), + [anon_sym_DOLLARif] = ACTIONS(2056), + [anon_sym_is] = ACTIONS(2056), + [anon_sym_BANGis] = ACTIONS(2056), + [anon_sym_in] = ACTIONS(2056), + [anon_sym_BANGin] = ACTIONS(2056), + [anon_sym_match] = ACTIONS(2056), + [anon_sym_select] = ACTIONS(2056), + [anon_sym_lock] = ACTIONS(2056), + [anon_sym_rlock] = ACTIONS(2056), + [anon_sym_unsafe] = ACTIONS(2056), + [anon_sym_sql] = ACTIONS(2056), + [sym_int_literal] = ACTIONS(2056), + [sym_float_literal] = ACTIONS(2056), + [sym_rune_literal] = ACTIONS(2056), + [anon_sym_SQUOTE] = ACTIONS(2056), + [anon_sym_DQUOTE] = ACTIONS(2056), + [anon_sym_c_SQUOTE] = ACTIONS(2056), + [anon_sym_c_DQUOTE] = ACTIONS(2056), + [anon_sym_r_SQUOTE] = ACTIONS(2056), + [anon_sym_r_DQUOTE] = ACTIONS(2056), + [sym_pseudo_compile_time_identifier] = ACTIONS(2056), + [anon_sym_shared] = ACTIONS(2056), + [anon_sym_map_LBRACK] = ACTIONS(2056), + [anon_sym_chan] = ACTIONS(2056), + [anon_sym_thread] = ACTIONS(2056), + [anon_sym_atomic] = ACTIONS(2056), + [anon_sym_assert] = ACTIONS(2056), + [anon_sym_defer] = ACTIONS(2056), + [anon_sym_goto] = ACTIONS(2056), + [anon_sym_break] = ACTIONS(2056), + [anon_sym_continue] = ACTIONS(2056), + [anon_sym_return] = ACTIONS(2056), + [anon_sym_DOLLARfor] = ACTIONS(2056), + [anon_sym_for] = ACTIONS(2056), + [anon_sym_POUND] = ACTIONS(2056), + [anon_sym_asm] = ACTIONS(2056), + }, + [STATE(1285)] = { [sym_line_comment] = STATE(1285), [sym_block_comment] = STATE(1285), - [sym_type_parameters] = STATE(4412), - [sym_argument_list] = STATE(1385), - [sym_or_block] = STATE(1380), - [sym_identifier] = ACTIONS(2057), - [anon_sym_LF] = ACTIONS(2057), - [anon_sym_CR] = ACTIONS(2057), - [anon_sym_CR_LF] = ACTIONS(2057), + [sym_type_parameters] = STATE(4360), + [sym_argument_list] = STATE(1333), + [sym_or_block] = STATE(1336), + [sym_identifier] = ACTIONS(2070), + [anon_sym_LF] = ACTIONS(2070), + [anon_sym_CR] = ACTIONS(2070), + [anon_sym_CR_LF] = ACTIONS(2070), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2057), - [anon_sym_DOT] = ACTIONS(3980), - [anon_sym_as] = ACTIONS(2057), - [anon_sym_LBRACE] = ACTIONS(2057), - [anon_sym_RBRACE] = ACTIONS(2057), - [anon_sym_LPAREN] = ACTIONS(3986), - [anon_sym_fn] = ACTIONS(2057), - [anon_sym_PLUS] = ACTIONS(2057), - [anon_sym_DASH] = ACTIONS(2057), - [anon_sym_STAR] = ACTIONS(4022), - [anon_sym_SLASH] = ACTIONS(4022), - [anon_sym_PERCENT] = ACTIONS(4022), - [anon_sym_LT] = ACTIONS(2057), - [anon_sym_GT] = ACTIONS(2057), - [anon_sym_EQ_EQ] = ACTIONS(2057), - [anon_sym_BANG_EQ] = ACTIONS(2057), - [anon_sym_LT_EQ] = ACTIONS(2057), - [anon_sym_GT_EQ] = ACTIONS(2057), - [anon_sym_LBRACK] = ACTIONS(3994), - [anon_sym_struct] = ACTIONS(2057), - [anon_sym_mut] = ACTIONS(2057), - [anon_sym_PLUS_PLUS] = ACTIONS(2057), - [anon_sym_DASH_DASH] = ACTIONS(2057), - [anon_sym_QMARK] = ACTIONS(4000), - [anon_sym_BANG] = ACTIONS(4002), - [anon_sym_go] = ACTIONS(2057), - [anon_sym_spawn] = ACTIONS(2057), - [anon_sym_json_DOTdecode] = ACTIONS(2057), - [anon_sym_PIPE] = ACTIONS(2057), - [anon_sym_LBRACK2] = ACTIONS(4004), - [anon_sym_TILDE] = ACTIONS(2057), - [anon_sym_CARET] = ACTIONS(2057), - [anon_sym_AMP] = ACTIONS(4022), - [anon_sym_LT_DASH] = ACTIONS(2057), - [anon_sym_LT_LT] = ACTIONS(4022), - [anon_sym_GT_GT] = ACTIONS(4022), - [anon_sym_GT_GT_GT] = ACTIONS(4022), - [anon_sym_AMP_CARET] = ACTIONS(4022), - [anon_sym_AMP_AMP] = ACTIONS(2057), - [anon_sym_PIPE_PIPE] = ACTIONS(2057), - [anon_sym_or] = ACTIONS(2057), - [sym_none] = ACTIONS(2057), - [sym_true] = ACTIONS(2057), - [sym_false] = ACTIONS(2057), - [sym_nil] = ACTIONS(2057), - [anon_sym_QMARK_DOT] = ACTIONS(3980), - [anon_sym_POUND_LBRACK] = ACTIONS(4004), - [anon_sym_if] = ACTIONS(2057), - [anon_sym_DOLLARif] = ACTIONS(2057), - [anon_sym_is] = ACTIONS(2057), - [anon_sym_BANGis] = ACTIONS(2057), - [anon_sym_in] = ACTIONS(2057), - [anon_sym_BANGin] = ACTIONS(2057), - [anon_sym_match] = ACTIONS(2057), - [anon_sym_select] = ACTIONS(2057), - [anon_sym_lock] = ACTIONS(2057), - [anon_sym_rlock] = ACTIONS(2057), - [anon_sym_unsafe] = ACTIONS(2057), - [anon_sym_sql] = ACTIONS(2057), - [sym_int_literal] = ACTIONS(2057), - [sym_float_literal] = ACTIONS(2057), - [sym_rune_literal] = ACTIONS(2057), - [anon_sym_SQUOTE] = ACTIONS(2057), - [anon_sym_DQUOTE] = ACTIONS(2057), - [anon_sym_c_SQUOTE] = ACTIONS(2057), - [anon_sym_c_DQUOTE] = ACTIONS(2057), - [anon_sym_r_SQUOTE] = ACTIONS(2057), - [anon_sym_r_DQUOTE] = ACTIONS(2057), - [sym_pseudo_compile_time_identifier] = ACTIONS(2057), - [anon_sym_shared] = ACTIONS(2057), - [anon_sym_map_LBRACK] = ACTIONS(2057), - [anon_sym_chan] = ACTIONS(2057), - [anon_sym_thread] = ACTIONS(2057), - [anon_sym_atomic] = ACTIONS(2057), - [anon_sym_assert] = ACTIONS(2057), - [anon_sym_defer] = ACTIONS(2057), - [anon_sym_goto] = ACTIONS(2057), - [anon_sym_break] = ACTIONS(2057), - [anon_sym_continue] = ACTIONS(2057), - [anon_sym_return] = ACTIONS(2057), - [anon_sym_DOLLARfor] = ACTIONS(2057), - [anon_sym_for] = ACTIONS(2057), - [anon_sym_POUND] = ACTIONS(2057), - [anon_sym_asm] = ACTIONS(2057), - }, - [1286] = { + [anon_sym_import] = ACTIONS(2070), + [anon_sym_SEMI] = ACTIONS(2070), + [anon_sym_DOT] = ACTIONS(3993), + [anon_sym_as] = ACTIONS(3995), + [anon_sym_LBRACE] = ACTIONS(2070), + [anon_sym_RBRACE] = ACTIONS(2070), + [anon_sym_LPAREN] = ACTIONS(3999), + [anon_sym_fn] = ACTIONS(2070), + [anon_sym_PLUS] = ACTIONS(4035), + [anon_sym_DASH] = ACTIONS(4035), + [anon_sym_STAR] = ACTIONS(4033), + [anon_sym_SLASH] = ACTIONS(4033), + [anon_sym_PERCENT] = ACTIONS(4033), + [anon_sym_LT] = ACTIONS(4037), + [anon_sym_GT] = ACTIONS(4037), + [anon_sym_EQ_EQ] = ACTIONS(4037), + [anon_sym_BANG_EQ] = ACTIONS(4037), + [anon_sym_LT_EQ] = ACTIONS(4037), + [anon_sym_GT_EQ] = ACTIONS(4037), + [anon_sym_LBRACK] = ACTIONS(4007), + [anon_sym_struct] = ACTIONS(2070), + [anon_sym_mut] = ACTIONS(2070), + [anon_sym_PLUS_PLUS] = ACTIONS(4009), + [anon_sym_DASH_DASH] = ACTIONS(4011), + [anon_sym_QMARK] = ACTIONS(4013), + [anon_sym_BANG] = ACTIONS(4015), + [anon_sym_go] = ACTIONS(2070), + [anon_sym_spawn] = ACTIONS(2070), + [anon_sym_json_DOTdecode] = ACTIONS(2070), + [anon_sym_PIPE] = ACTIONS(4035), + [anon_sym_LBRACK2] = ACTIONS(4017), + [anon_sym_TILDE] = ACTIONS(2070), + [anon_sym_CARET] = ACTIONS(4035), + [anon_sym_AMP] = ACTIONS(4033), + [anon_sym_LT_DASH] = ACTIONS(2070), + [anon_sym_LT_LT] = ACTIONS(4033), + [anon_sym_GT_GT] = ACTIONS(4033), + [anon_sym_GT_GT_GT] = ACTIONS(4033), + [anon_sym_AMP_CARET] = ACTIONS(4033), + [anon_sym_AMP_AMP] = ACTIONS(4039), + [anon_sym_PIPE_PIPE] = ACTIONS(4041), + [anon_sym_or] = ACTIONS(4023), + [sym_none] = ACTIONS(2070), + [sym_true] = ACTIONS(2070), + [sym_false] = ACTIONS(2070), + [sym_nil] = ACTIONS(2070), + [anon_sym_QMARK_DOT] = ACTIONS(3993), + [anon_sym_POUND_LBRACK] = ACTIONS(4017), + [anon_sym_if] = ACTIONS(2070), + [anon_sym_DOLLARif] = ACTIONS(2070), + [anon_sym_is] = ACTIONS(4025), + [anon_sym_BANGis] = ACTIONS(4025), + [anon_sym_in] = ACTIONS(4043), + [anon_sym_BANGin] = ACTIONS(4043), + [anon_sym_match] = ACTIONS(2070), + [anon_sym_select] = ACTIONS(2070), + [anon_sym_lock] = ACTIONS(2070), + [anon_sym_rlock] = ACTIONS(2070), + [anon_sym_unsafe] = ACTIONS(2070), + [anon_sym_sql] = ACTIONS(2070), + [sym_int_literal] = ACTIONS(2070), + [sym_float_literal] = ACTIONS(2070), + [sym_rune_literal] = ACTIONS(2070), + [anon_sym_SQUOTE] = ACTIONS(2070), + [anon_sym_DQUOTE] = ACTIONS(2070), + [anon_sym_c_SQUOTE] = ACTIONS(2070), + [anon_sym_c_DQUOTE] = ACTIONS(2070), + [anon_sym_r_SQUOTE] = ACTIONS(2070), + [anon_sym_r_DQUOTE] = ACTIONS(2070), + [sym_pseudo_compile_time_identifier] = ACTIONS(2070), + [anon_sym_shared] = ACTIONS(2070), + [anon_sym_map_LBRACK] = ACTIONS(2070), + [anon_sym_chan] = ACTIONS(2070), + [anon_sym_thread] = ACTIONS(2070), + [anon_sym_atomic] = ACTIONS(2070), + [anon_sym_assert] = ACTIONS(2070), + [anon_sym_defer] = ACTIONS(2070), + [anon_sym_goto] = ACTIONS(2070), + [anon_sym_break] = ACTIONS(2070), + [anon_sym_continue] = ACTIONS(2070), + [anon_sym_return] = ACTIONS(2070), + [anon_sym_DOLLARfor] = ACTIONS(2070), + [anon_sym_for] = ACTIONS(2070), + [anon_sym_POUND] = ACTIONS(2070), + [anon_sym_asm] = ACTIONS(2070), + }, + [STATE(1286)] = { [sym_line_comment] = STATE(1286), [sym_block_comment] = STATE(1286), - [sym_reference_expression] = STATE(4443), - [sym_type_reference_expression] = STATE(1699), - [sym_plain_type] = STATE(1722), - [sym__plain_type_without_special] = STATE(1716), - [sym_anon_struct_type] = STATE(1717), - [sym_multi_return_type] = STATE(1716), - [sym_result_type] = STATE(1716), - [sym_option_type] = STATE(1716), - [sym_qualified_type] = STATE(1699), - [sym_fixed_array_type] = STATE(1717), - [sym_array_type] = STATE(1717), - [sym_pointer_type] = STATE(1717), - [sym_wrong_pointer_type] = STATE(1717), - [sym_map_type] = STATE(1717), - [sym_channel_type] = STATE(1717), - [sym_shared_type] = STATE(1717), - [sym_thread_type] = STATE(1717), - [sym_atomic_type] = STATE(1717), - [sym_generic_type] = STATE(1717), - [sym_function_type] = STATE(1717), - [ts_builtin_sym_end] = ACTIONS(857), - [sym_identifier] = ACTIONS(4034), - [anon_sym_LF] = ACTIONS(859), - [anon_sym_CR] = ACTIONS(859), - [anon_sym_CR_LF] = ACTIONS(859), + [sym_type_parameters] = STATE(4360), + [sym_argument_list] = STATE(1333), + [sym_or_block] = STATE(1336), + [sym_identifier] = ACTIONS(2084), + [anon_sym_LF] = ACTIONS(2084), + [anon_sym_CR] = ACTIONS(2084), + [anon_sym_CR_LF] = ACTIONS(2084), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(859), - [anon_sym_LBRACE] = ACTIONS(859), - [anon_sym_const] = ACTIONS(859), - [anon_sym_LPAREN] = ACTIONS(4036), - [anon_sym___global] = ACTIONS(859), - [anon_sym_type] = ACTIONS(859), - [anon_sym_fn] = ACTIONS(4038), - [anon_sym_PLUS] = ACTIONS(859), - [anon_sym_DASH] = ACTIONS(859), - [anon_sym_STAR] = ACTIONS(4040), - [anon_sym_struct] = ACTIONS(4042), - [anon_sym_union] = ACTIONS(859), - [anon_sym_pub] = ACTIONS(859), - [anon_sym_mut] = ACTIONS(859), - [anon_sym_enum] = ACTIONS(859), - [anon_sym_interface] = ACTIONS(859), - [anon_sym_QMARK] = ACTIONS(4044), - [anon_sym_BANG] = ACTIONS(4046), - [anon_sym_go] = ACTIONS(859), - [anon_sym_spawn] = ACTIONS(859), - [anon_sym_json_DOTdecode] = ACTIONS(859), - [anon_sym_LBRACK2] = ACTIONS(4048), - [anon_sym_TILDE] = ACTIONS(859), - [anon_sym_CARET] = ACTIONS(859), - [anon_sym_AMP] = ACTIONS(4050), - [anon_sym_LT_DASH] = ACTIONS(859), - [sym_none] = ACTIONS(859), - [sym_true] = ACTIONS(859), - [sym_false] = ACTIONS(859), - [sym_nil] = ACTIONS(859), - [anon_sym_if] = ACTIONS(859), - [anon_sym_DOLLARif] = ACTIONS(859), - [anon_sym_match] = ACTIONS(859), - [anon_sym_select] = ACTIONS(859), - [anon_sym_lock] = ACTIONS(859), - [anon_sym_rlock] = ACTIONS(859), - [anon_sym_unsafe] = ACTIONS(859), - [anon_sym_sql] = ACTIONS(859), - [sym_int_literal] = ACTIONS(859), - [sym_float_literal] = ACTIONS(859), - [sym_rune_literal] = ACTIONS(859), - [anon_sym_SQUOTE] = ACTIONS(859), - [anon_sym_DQUOTE] = ACTIONS(859), - [anon_sym_c_SQUOTE] = ACTIONS(859), - [anon_sym_c_DQUOTE] = ACTIONS(859), - [anon_sym_r_SQUOTE] = ACTIONS(859), - [anon_sym_r_DQUOTE] = ACTIONS(859), - [sym_pseudo_compile_time_identifier] = ACTIONS(859), - [anon_sym_shared] = ACTIONS(4052), - [aux_sym_sum_type_token1] = ACTIONS(859), - [anon_sym_PIPE2] = ACTIONS(857), - [anon_sym_map_LBRACK] = ACTIONS(4054), - [anon_sym_chan] = ACTIONS(4056), - [anon_sym_thread] = ACTIONS(4058), - [anon_sym_atomic] = ACTIONS(4060), - [anon_sym_assert] = ACTIONS(859), - [anon_sym_defer] = ACTIONS(859), - [anon_sym_goto] = ACTIONS(859), - [anon_sym_break] = ACTIONS(859), - [anon_sym_continue] = ACTIONS(859), - [anon_sym_return] = ACTIONS(859), - [anon_sym_DOLLARfor] = ACTIONS(859), - [anon_sym_for] = ACTIONS(859), - [anon_sym_POUND] = ACTIONS(859), - [anon_sym_asm] = ACTIONS(859), - [anon_sym_AT_LBRACK] = ACTIONS(859), - }, - [1287] = { + [anon_sym_import] = ACTIONS(2084), + [anon_sym_SEMI] = ACTIONS(2084), + [anon_sym_DOT] = ACTIONS(3993), + [anon_sym_as] = ACTIONS(3995), + [anon_sym_LBRACE] = ACTIONS(2084), + [anon_sym_RBRACE] = ACTIONS(2084), + [anon_sym_LPAREN] = ACTIONS(3999), + [anon_sym_fn] = ACTIONS(2084), + [anon_sym_PLUS] = ACTIONS(4035), + [anon_sym_DASH] = ACTIONS(4035), + [anon_sym_STAR] = ACTIONS(4033), + [anon_sym_SLASH] = ACTIONS(4033), + [anon_sym_PERCENT] = ACTIONS(4033), + [anon_sym_LT] = ACTIONS(4037), + [anon_sym_GT] = ACTIONS(4037), + [anon_sym_EQ_EQ] = ACTIONS(4037), + [anon_sym_BANG_EQ] = ACTIONS(4037), + [anon_sym_LT_EQ] = ACTIONS(4037), + [anon_sym_GT_EQ] = ACTIONS(4037), + [anon_sym_LBRACK] = ACTIONS(4007), + [anon_sym_struct] = ACTIONS(2084), + [anon_sym_mut] = ACTIONS(2084), + [anon_sym_PLUS_PLUS] = ACTIONS(4009), + [anon_sym_DASH_DASH] = ACTIONS(4011), + [anon_sym_QMARK] = ACTIONS(4013), + [anon_sym_BANG] = ACTIONS(4015), + [anon_sym_go] = ACTIONS(2084), + [anon_sym_spawn] = ACTIONS(2084), + [anon_sym_json_DOTdecode] = ACTIONS(2084), + [anon_sym_PIPE] = ACTIONS(4035), + [anon_sym_LBRACK2] = ACTIONS(4017), + [anon_sym_TILDE] = ACTIONS(2084), + [anon_sym_CARET] = ACTIONS(4035), + [anon_sym_AMP] = ACTIONS(4033), + [anon_sym_LT_DASH] = ACTIONS(2084), + [anon_sym_LT_LT] = ACTIONS(4033), + [anon_sym_GT_GT] = ACTIONS(4033), + [anon_sym_GT_GT_GT] = ACTIONS(4033), + [anon_sym_AMP_CARET] = ACTIONS(4033), + [anon_sym_AMP_AMP] = ACTIONS(4039), + [anon_sym_PIPE_PIPE] = ACTIONS(4041), + [anon_sym_or] = ACTIONS(4023), + [sym_none] = ACTIONS(2084), + [sym_true] = ACTIONS(2084), + [sym_false] = ACTIONS(2084), + [sym_nil] = ACTIONS(2084), + [anon_sym_QMARK_DOT] = ACTIONS(3993), + [anon_sym_POUND_LBRACK] = ACTIONS(4017), + [anon_sym_if] = ACTIONS(2084), + [anon_sym_DOLLARif] = ACTIONS(2084), + [anon_sym_is] = ACTIONS(4025), + [anon_sym_BANGis] = ACTIONS(4025), + [anon_sym_in] = ACTIONS(4043), + [anon_sym_BANGin] = ACTIONS(4043), + [anon_sym_match] = ACTIONS(2084), + [anon_sym_select] = ACTIONS(2084), + [anon_sym_lock] = ACTIONS(2084), + [anon_sym_rlock] = ACTIONS(2084), + [anon_sym_unsafe] = ACTIONS(2084), + [anon_sym_sql] = ACTIONS(2084), + [sym_int_literal] = ACTIONS(2084), + [sym_float_literal] = ACTIONS(2084), + [sym_rune_literal] = ACTIONS(2084), + [anon_sym_SQUOTE] = ACTIONS(2084), + [anon_sym_DQUOTE] = ACTIONS(2084), + [anon_sym_c_SQUOTE] = ACTIONS(2084), + [anon_sym_c_DQUOTE] = ACTIONS(2084), + [anon_sym_r_SQUOTE] = ACTIONS(2084), + [anon_sym_r_DQUOTE] = ACTIONS(2084), + [sym_pseudo_compile_time_identifier] = ACTIONS(2084), + [anon_sym_shared] = ACTIONS(2084), + [anon_sym_map_LBRACK] = ACTIONS(2084), + [anon_sym_chan] = ACTIONS(2084), + [anon_sym_thread] = ACTIONS(2084), + [anon_sym_atomic] = ACTIONS(2084), + [anon_sym_assert] = ACTIONS(2084), + [anon_sym_defer] = ACTIONS(2084), + [anon_sym_goto] = ACTIONS(2084), + [anon_sym_break] = ACTIONS(2084), + [anon_sym_continue] = ACTIONS(2084), + [anon_sym_return] = ACTIONS(2084), + [anon_sym_DOLLARfor] = ACTIONS(2084), + [anon_sym_for] = ACTIONS(2084), + [anon_sym_POUND] = ACTIONS(2084), + [anon_sym_asm] = ACTIONS(2084), + }, + [STATE(1287)] = { [sym_line_comment] = STATE(1287), [sym_block_comment] = STATE(1287), - [sym_type_parameters] = STATE(4412), - [sym_argument_list] = STATE(1385), - [sym_or_block] = STATE(1380), - [sym_identifier] = ACTIONS(2057), - [anon_sym_LF] = ACTIONS(2057), - [anon_sym_CR] = ACTIONS(2057), - [anon_sym_CR_LF] = ACTIONS(2057), + [sym_type_parameters] = STATE(4360), + [sym_argument_list] = STATE(1333), + [sym_or_block] = STATE(1336), + [sym_identifier] = ACTIONS(3947), + [anon_sym_LF] = ACTIONS(3947), + [anon_sym_CR] = ACTIONS(3947), + [anon_sym_CR_LF] = ACTIONS(3947), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2057), - [anon_sym_DOT] = ACTIONS(3980), - [anon_sym_as] = ACTIONS(2057), - [anon_sym_LBRACE] = ACTIONS(2057), - [anon_sym_RBRACE] = ACTIONS(2057), - [anon_sym_LPAREN] = ACTIONS(3986), - [anon_sym_fn] = ACTIONS(2057), - [anon_sym_PLUS] = ACTIONS(4020), - [anon_sym_DASH] = ACTIONS(4020), - [anon_sym_STAR] = ACTIONS(4022), - [anon_sym_SLASH] = ACTIONS(4022), - [anon_sym_PERCENT] = ACTIONS(4022), - [anon_sym_LT] = ACTIONS(2057), - [anon_sym_GT] = ACTIONS(2057), - [anon_sym_EQ_EQ] = ACTIONS(2057), - [anon_sym_BANG_EQ] = ACTIONS(2057), - [anon_sym_LT_EQ] = ACTIONS(2057), - [anon_sym_GT_EQ] = ACTIONS(2057), - [anon_sym_LBRACK] = ACTIONS(3994), - [anon_sym_struct] = ACTIONS(2057), - [anon_sym_mut] = ACTIONS(2057), - [anon_sym_PLUS_PLUS] = ACTIONS(2057), - [anon_sym_DASH_DASH] = ACTIONS(2057), - [anon_sym_QMARK] = ACTIONS(4000), - [anon_sym_BANG] = ACTIONS(4002), - [anon_sym_go] = ACTIONS(2057), - [anon_sym_spawn] = ACTIONS(2057), - [anon_sym_json_DOTdecode] = ACTIONS(2057), - [anon_sym_PIPE] = ACTIONS(4020), - [anon_sym_LBRACK2] = ACTIONS(4004), - [anon_sym_TILDE] = ACTIONS(2057), - [anon_sym_CARET] = ACTIONS(4020), - [anon_sym_AMP] = ACTIONS(4022), - [anon_sym_LT_DASH] = ACTIONS(2057), - [anon_sym_LT_LT] = ACTIONS(4022), - [anon_sym_GT_GT] = ACTIONS(4022), - [anon_sym_GT_GT_GT] = ACTIONS(4022), - [anon_sym_AMP_CARET] = ACTIONS(4022), - [anon_sym_AMP_AMP] = ACTIONS(2057), - [anon_sym_PIPE_PIPE] = ACTIONS(2057), - [anon_sym_or] = ACTIONS(2057), - [sym_none] = ACTIONS(2057), - [sym_true] = ACTIONS(2057), - [sym_false] = ACTIONS(2057), - [sym_nil] = ACTIONS(2057), - [anon_sym_QMARK_DOT] = ACTIONS(3980), - [anon_sym_POUND_LBRACK] = ACTIONS(4004), - [anon_sym_if] = ACTIONS(2057), - [anon_sym_DOLLARif] = ACTIONS(2057), - [anon_sym_is] = ACTIONS(2057), - [anon_sym_BANGis] = ACTIONS(2057), - [anon_sym_in] = ACTIONS(2057), - [anon_sym_BANGin] = ACTIONS(2057), - [anon_sym_match] = ACTIONS(2057), - [anon_sym_select] = ACTIONS(2057), - [anon_sym_lock] = ACTIONS(2057), - [anon_sym_rlock] = ACTIONS(2057), - [anon_sym_unsafe] = ACTIONS(2057), - [anon_sym_sql] = ACTIONS(2057), - [sym_int_literal] = ACTIONS(2057), - [sym_float_literal] = ACTIONS(2057), - [sym_rune_literal] = ACTIONS(2057), - [anon_sym_SQUOTE] = ACTIONS(2057), - [anon_sym_DQUOTE] = ACTIONS(2057), - [anon_sym_c_SQUOTE] = ACTIONS(2057), - [anon_sym_c_DQUOTE] = ACTIONS(2057), - [anon_sym_r_SQUOTE] = ACTIONS(2057), - [anon_sym_r_DQUOTE] = ACTIONS(2057), - [sym_pseudo_compile_time_identifier] = ACTIONS(2057), - [anon_sym_shared] = ACTIONS(2057), - [anon_sym_map_LBRACK] = ACTIONS(2057), - [anon_sym_chan] = ACTIONS(2057), - [anon_sym_thread] = ACTIONS(2057), - [anon_sym_atomic] = ACTIONS(2057), - [anon_sym_assert] = ACTIONS(2057), - [anon_sym_defer] = ACTIONS(2057), - [anon_sym_goto] = ACTIONS(2057), - [anon_sym_break] = ACTIONS(2057), - [anon_sym_continue] = ACTIONS(2057), - [anon_sym_return] = ACTIONS(2057), - [anon_sym_DOLLARfor] = ACTIONS(2057), - [anon_sym_for] = ACTIONS(2057), - [anon_sym_POUND] = ACTIONS(2057), - [anon_sym_asm] = ACTIONS(2057), - }, - [1288] = { + [anon_sym_import] = ACTIONS(3947), + [anon_sym_SEMI] = ACTIONS(3947), + [anon_sym_DOT] = ACTIONS(3993), + [anon_sym_as] = ACTIONS(3995), + [anon_sym_LBRACE] = ACTIONS(3947), + [anon_sym_RBRACE] = ACTIONS(3947), + [anon_sym_LPAREN] = ACTIONS(3999), + [anon_sym_fn] = ACTIONS(3947), + [anon_sym_PLUS] = ACTIONS(3947), + [anon_sym_DASH] = ACTIONS(3947), + [anon_sym_STAR] = ACTIONS(3947), + [anon_sym_SLASH] = ACTIONS(4033), + [anon_sym_PERCENT] = ACTIONS(4033), + [anon_sym_LT] = ACTIONS(4037), + [anon_sym_GT] = ACTIONS(4037), + [anon_sym_EQ_EQ] = ACTIONS(4037), + [anon_sym_BANG_EQ] = ACTIONS(4037), + [anon_sym_LT_EQ] = ACTIONS(4037), + [anon_sym_GT_EQ] = ACTIONS(4037), + [anon_sym_LBRACK] = ACTIONS(4007), + [anon_sym_struct] = ACTIONS(3947), + [anon_sym_mut] = ACTIONS(3947), + [anon_sym_PLUS_PLUS] = ACTIONS(4009), + [anon_sym_DASH_DASH] = ACTIONS(4011), + [anon_sym_QMARK] = ACTIONS(4013), + [anon_sym_BANG] = ACTIONS(4015), + [anon_sym_go] = ACTIONS(3947), + [anon_sym_spawn] = ACTIONS(3947), + [anon_sym_json_DOTdecode] = ACTIONS(3947), + [anon_sym_PIPE] = ACTIONS(4035), + [anon_sym_LBRACK2] = ACTIONS(4017), + [anon_sym_TILDE] = ACTIONS(3947), + [anon_sym_CARET] = ACTIONS(3947), + [anon_sym_AMP] = ACTIONS(3947), + [anon_sym_LT_DASH] = ACTIONS(3947), + [anon_sym_LT_LT] = ACTIONS(4033), + [anon_sym_GT_GT] = ACTIONS(4033), + [anon_sym_GT_GT_GT] = ACTIONS(4033), + [anon_sym_AMP_CARET] = ACTIONS(4033), + [anon_sym_AMP_AMP] = ACTIONS(4039), + [anon_sym_PIPE_PIPE] = ACTIONS(4041), + [anon_sym_or] = ACTIONS(4023), + [sym_none] = ACTIONS(3947), + [sym_true] = ACTIONS(3947), + [sym_false] = ACTIONS(3947), + [sym_nil] = ACTIONS(3947), + [anon_sym_QMARK_DOT] = ACTIONS(3993), + [anon_sym_POUND_LBRACK] = ACTIONS(4017), + [anon_sym_if] = ACTIONS(3947), + [anon_sym_DOLLARif] = ACTIONS(3947), + [anon_sym_is] = ACTIONS(4025), + [anon_sym_BANGis] = ACTIONS(4025), + [anon_sym_in] = ACTIONS(4043), + [anon_sym_BANGin] = ACTIONS(4043), + [anon_sym_match] = ACTIONS(3947), + [anon_sym_select] = ACTIONS(3947), + [anon_sym_lock] = ACTIONS(3947), + [anon_sym_rlock] = ACTIONS(3947), + [anon_sym_unsafe] = ACTIONS(3947), + [anon_sym_sql] = ACTIONS(3947), + [sym_int_literal] = ACTIONS(3947), + [sym_float_literal] = ACTIONS(3947), + [sym_rune_literal] = ACTIONS(3947), + [anon_sym_SQUOTE] = ACTIONS(3947), + [anon_sym_DQUOTE] = ACTIONS(3947), + [anon_sym_c_SQUOTE] = ACTIONS(3947), + [anon_sym_c_DQUOTE] = ACTIONS(3947), + [anon_sym_r_SQUOTE] = ACTIONS(3947), + [anon_sym_r_DQUOTE] = ACTIONS(3947), + [sym_pseudo_compile_time_identifier] = ACTIONS(3947), + [anon_sym_shared] = ACTIONS(3947), + [anon_sym_map_LBRACK] = ACTIONS(3947), + [anon_sym_chan] = ACTIONS(3947), + [anon_sym_thread] = ACTIONS(3947), + [anon_sym_atomic] = ACTIONS(3947), + [anon_sym_assert] = ACTIONS(3947), + [anon_sym_defer] = ACTIONS(3947), + [anon_sym_goto] = ACTIONS(3947), + [anon_sym_break] = ACTIONS(3947), + [anon_sym_continue] = ACTIONS(3947), + [anon_sym_return] = ACTIONS(3947), + [anon_sym_DOLLARfor] = ACTIONS(3947), + [anon_sym_for] = ACTIONS(3947), + [anon_sym_POUND] = ACTIONS(3947), + [anon_sym_asm] = ACTIONS(3947), + }, + [STATE(1288)] = { [sym_line_comment] = STATE(1288), [sym_block_comment] = STATE(1288), - [sym_type_parameters] = STATE(4412), - [sym_argument_list] = STATE(1385), - [sym_or_block] = STATE(1380), - [sym_identifier] = ACTIONS(2075), - [anon_sym_LF] = ACTIONS(2075), - [anon_sym_CR] = ACTIONS(2075), - [anon_sym_CR_LF] = ACTIONS(2075), + [sym_else_branch] = STATE(1315), + [sym_identifier] = ACTIONS(2088), + [anon_sym_LF] = ACTIONS(2088), + [anon_sym_CR] = ACTIONS(2088), + [anon_sym_CR_LF] = ACTIONS(2088), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2075), - [anon_sym_DOT] = ACTIONS(3980), - [anon_sym_as] = ACTIONS(3982), - [anon_sym_LBRACE] = ACTIONS(2075), - [anon_sym_RBRACE] = ACTIONS(2075), - [anon_sym_LPAREN] = ACTIONS(3986), - [anon_sym_fn] = ACTIONS(2075), - [anon_sym_PLUS] = ACTIONS(4020), - [anon_sym_DASH] = ACTIONS(4020), - [anon_sym_STAR] = ACTIONS(4022), - [anon_sym_SLASH] = ACTIONS(4022), - [anon_sym_PERCENT] = ACTIONS(4022), - [anon_sym_LT] = ACTIONS(4024), - [anon_sym_GT] = ACTIONS(4024), - [anon_sym_EQ_EQ] = ACTIONS(4024), - [anon_sym_BANG_EQ] = ACTIONS(4024), - [anon_sym_LT_EQ] = ACTIONS(4024), - [anon_sym_GT_EQ] = ACTIONS(4024), - [anon_sym_LBRACK] = ACTIONS(3994), - [anon_sym_struct] = ACTIONS(2075), - [anon_sym_mut] = ACTIONS(2075), - [anon_sym_PLUS_PLUS] = ACTIONS(3996), - [anon_sym_DASH_DASH] = ACTIONS(3998), - [anon_sym_QMARK] = ACTIONS(4000), - [anon_sym_BANG] = ACTIONS(4002), - [anon_sym_go] = ACTIONS(2075), - [anon_sym_spawn] = ACTIONS(2075), - [anon_sym_json_DOTdecode] = ACTIONS(2075), - [anon_sym_PIPE] = ACTIONS(4020), - [anon_sym_LBRACK2] = ACTIONS(4004), - [anon_sym_TILDE] = ACTIONS(2075), - [anon_sym_CARET] = ACTIONS(4020), - [anon_sym_AMP] = ACTIONS(4022), - [anon_sym_LT_DASH] = ACTIONS(2075), - [anon_sym_LT_LT] = ACTIONS(4022), - [anon_sym_GT_GT] = ACTIONS(4022), - [anon_sym_GT_GT_GT] = ACTIONS(4022), - [anon_sym_AMP_CARET] = ACTIONS(4022), - [anon_sym_AMP_AMP] = ACTIONS(4026), - [anon_sym_PIPE_PIPE] = ACTIONS(4028), - [anon_sym_or] = ACTIONS(4010), - [sym_none] = ACTIONS(2075), - [sym_true] = ACTIONS(2075), - [sym_false] = ACTIONS(2075), - [sym_nil] = ACTIONS(2075), - [anon_sym_QMARK_DOT] = ACTIONS(3980), - [anon_sym_POUND_LBRACK] = ACTIONS(4004), - [anon_sym_if] = ACTIONS(2075), - [anon_sym_DOLLARif] = ACTIONS(2075), - [anon_sym_is] = ACTIONS(4012), - [anon_sym_BANGis] = ACTIONS(4012), - [anon_sym_in] = ACTIONS(4030), - [anon_sym_BANGin] = ACTIONS(4030), - [anon_sym_match] = ACTIONS(2075), - [anon_sym_select] = ACTIONS(2075), - [anon_sym_lock] = ACTIONS(2075), - [anon_sym_rlock] = ACTIONS(2075), - [anon_sym_unsafe] = ACTIONS(2075), - [anon_sym_sql] = ACTIONS(2075), - [sym_int_literal] = ACTIONS(2075), - [sym_float_literal] = ACTIONS(2075), - [sym_rune_literal] = ACTIONS(2075), - [anon_sym_SQUOTE] = ACTIONS(2075), - [anon_sym_DQUOTE] = ACTIONS(2075), - [anon_sym_c_SQUOTE] = ACTIONS(2075), - [anon_sym_c_DQUOTE] = ACTIONS(2075), - [anon_sym_r_SQUOTE] = ACTIONS(2075), - [anon_sym_r_DQUOTE] = ACTIONS(2075), - [sym_pseudo_compile_time_identifier] = ACTIONS(2075), - [anon_sym_shared] = ACTIONS(2075), - [anon_sym_map_LBRACK] = ACTIONS(2075), - [anon_sym_chan] = ACTIONS(2075), - [anon_sym_thread] = ACTIONS(2075), - [anon_sym_atomic] = ACTIONS(2075), - [anon_sym_assert] = ACTIONS(2075), - [anon_sym_defer] = ACTIONS(2075), - [anon_sym_goto] = ACTIONS(2075), - [anon_sym_break] = ACTIONS(2075), - [anon_sym_continue] = ACTIONS(2075), - [anon_sym_return] = ACTIONS(2075), - [anon_sym_DOLLARfor] = ACTIONS(2075), - [anon_sym_for] = ACTIONS(2075), - [anon_sym_POUND] = ACTIONS(2075), - [anon_sym_asm] = ACTIONS(2075), - }, - [1289] = { + [anon_sym_import] = ACTIONS(2088), + [anon_sym_SEMI] = ACTIONS(2088), + [anon_sym_DOT] = ACTIONS(2088), + [anon_sym_as] = ACTIONS(2088), + [anon_sym_LBRACE] = ACTIONS(2088), + [anon_sym_COMMA] = ACTIONS(2088), + [anon_sym_RBRACE] = ACTIONS(2088), + [anon_sym_LPAREN] = ACTIONS(2088), + [anon_sym_fn] = ACTIONS(2088), + [anon_sym_PLUS] = ACTIONS(2088), + [anon_sym_DASH] = ACTIONS(2088), + [anon_sym_STAR] = ACTIONS(2088), + [anon_sym_SLASH] = ACTIONS(2088), + [anon_sym_PERCENT] = ACTIONS(2088), + [anon_sym_LT] = ACTIONS(2088), + [anon_sym_GT] = ACTIONS(2088), + [anon_sym_EQ_EQ] = ACTIONS(2088), + [anon_sym_BANG_EQ] = ACTIONS(2088), + [anon_sym_LT_EQ] = ACTIONS(2088), + [anon_sym_GT_EQ] = ACTIONS(2088), + [anon_sym_LBRACK] = ACTIONS(2086), + [anon_sym_struct] = ACTIONS(2088), + [anon_sym_mut] = ACTIONS(2088), + [anon_sym_PLUS_PLUS] = ACTIONS(2088), + [anon_sym_DASH_DASH] = ACTIONS(2088), + [anon_sym_QMARK] = ACTIONS(2088), + [anon_sym_BANG] = ACTIONS(2088), + [anon_sym_go] = ACTIONS(2088), + [anon_sym_spawn] = ACTIONS(2088), + [anon_sym_json_DOTdecode] = ACTIONS(2088), + [anon_sym_PIPE] = ACTIONS(2088), + [anon_sym_LBRACK2] = ACTIONS(2088), + [anon_sym_TILDE] = ACTIONS(2088), + [anon_sym_CARET] = ACTIONS(2088), + [anon_sym_AMP] = ACTIONS(2088), + [anon_sym_LT_DASH] = ACTIONS(2088), + [anon_sym_LT_LT] = ACTIONS(2088), + [anon_sym_GT_GT] = ACTIONS(2088), + [anon_sym_GT_GT_GT] = ACTIONS(2088), + [anon_sym_AMP_CARET] = ACTIONS(2088), + [anon_sym_AMP_AMP] = ACTIONS(2088), + [anon_sym_PIPE_PIPE] = ACTIONS(2088), + [anon_sym_or] = ACTIONS(2088), + [sym_none] = ACTIONS(2088), + [sym_true] = ACTIONS(2088), + [sym_false] = ACTIONS(2088), + [sym_nil] = ACTIONS(2088), + [anon_sym_QMARK_DOT] = ACTIONS(2088), + [anon_sym_POUND_LBRACK] = ACTIONS(2088), + [anon_sym_if] = ACTIONS(2088), + [anon_sym_else] = ACTIONS(4045), + [anon_sym_DOLLARif] = ACTIONS(2088), + [anon_sym_is] = ACTIONS(2088), + [anon_sym_BANGis] = ACTIONS(2088), + [anon_sym_in] = ACTIONS(2088), + [anon_sym_BANGin] = ACTIONS(2088), + [anon_sym_match] = ACTIONS(2088), + [anon_sym_select] = ACTIONS(2088), + [anon_sym_lock] = ACTIONS(2088), + [anon_sym_rlock] = ACTIONS(2088), + [anon_sym_unsafe] = ACTIONS(2088), + [anon_sym_sql] = ACTIONS(2088), + [sym_int_literal] = ACTIONS(2088), + [sym_float_literal] = ACTIONS(2088), + [sym_rune_literal] = ACTIONS(2088), + [anon_sym_SQUOTE] = ACTIONS(2088), + [anon_sym_DQUOTE] = ACTIONS(2088), + [anon_sym_c_SQUOTE] = ACTIONS(2088), + [anon_sym_c_DQUOTE] = ACTIONS(2088), + [anon_sym_r_SQUOTE] = ACTIONS(2088), + [anon_sym_r_DQUOTE] = ACTIONS(2088), + [sym_pseudo_compile_time_identifier] = ACTIONS(2088), + [anon_sym_shared] = ACTIONS(2088), + [anon_sym_map_LBRACK] = ACTIONS(2088), + [anon_sym_chan] = ACTIONS(2088), + [anon_sym_thread] = ACTIONS(2088), + [anon_sym_atomic] = ACTIONS(2088), + [anon_sym_assert] = ACTIONS(2088), + [anon_sym_defer] = ACTIONS(2088), + [anon_sym_goto] = ACTIONS(2088), + [anon_sym_break] = ACTIONS(2088), + [anon_sym_continue] = ACTIONS(2088), + [anon_sym_return] = ACTIONS(2088), + [anon_sym_DOLLARfor] = ACTIONS(2088), + [anon_sym_for] = ACTIONS(2088), + [anon_sym_POUND] = ACTIONS(2088), + [anon_sym_asm] = ACTIONS(2088), + }, + [STATE(1289)] = { [sym_line_comment] = STATE(1289), [sym_block_comment] = STATE(1289), - [sym_reference_expression] = STATE(4443), - [sym_type_reference_expression] = STATE(1699), - [sym_plain_type] = STATE(1740), - [sym__plain_type_without_special] = STATE(1716), - [sym_anon_struct_type] = STATE(1717), - [sym_multi_return_type] = STATE(1716), - [sym_result_type] = STATE(1716), - [sym_option_type] = STATE(1716), - [sym_qualified_type] = STATE(1699), - [sym_fixed_array_type] = STATE(1717), - [sym_array_type] = STATE(1717), - [sym_pointer_type] = STATE(1717), - [sym_wrong_pointer_type] = STATE(1717), - [sym_map_type] = STATE(1717), - [sym_channel_type] = STATE(1717), - [sym_shared_type] = STATE(1717), - [sym_thread_type] = STATE(1717), - [sym_atomic_type] = STATE(1717), - [sym_generic_type] = STATE(1717), - [sym_function_type] = STATE(1717), - [ts_builtin_sym_end] = ACTIONS(853), - [sym_identifier] = ACTIONS(4034), - [anon_sym_LF] = ACTIONS(855), - [anon_sym_CR] = ACTIONS(855), - [anon_sym_CR_LF] = ACTIONS(855), + [sym_else_branch] = STATE(1316), + [sym_identifier] = ACTIONS(2094), + [anon_sym_LF] = ACTIONS(2094), + [anon_sym_CR] = ACTIONS(2094), + [anon_sym_CR_LF] = ACTIONS(2094), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(855), - [anon_sym_LBRACE] = ACTIONS(855), - [anon_sym_const] = ACTIONS(855), - [anon_sym_LPAREN] = ACTIONS(4036), - [anon_sym___global] = ACTIONS(855), - [anon_sym_type] = ACTIONS(855), - [anon_sym_fn] = ACTIONS(4038), - [anon_sym_PLUS] = ACTIONS(855), - [anon_sym_DASH] = ACTIONS(855), - [anon_sym_STAR] = ACTIONS(4040), - [anon_sym_struct] = ACTIONS(4042), - [anon_sym_union] = ACTIONS(855), - [anon_sym_pub] = ACTIONS(855), - [anon_sym_mut] = ACTIONS(855), - [anon_sym_enum] = ACTIONS(855), - [anon_sym_interface] = ACTIONS(855), - [anon_sym_QMARK] = ACTIONS(4044), - [anon_sym_BANG] = ACTIONS(4046), - [anon_sym_go] = ACTIONS(855), - [anon_sym_spawn] = ACTIONS(855), - [anon_sym_json_DOTdecode] = ACTIONS(855), - [anon_sym_LBRACK2] = ACTIONS(4048), - [anon_sym_TILDE] = ACTIONS(855), - [anon_sym_CARET] = ACTIONS(855), - [anon_sym_AMP] = ACTIONS(4050), - [anon_sym_LT_DASH] = ACTIONS(855), - [sym_none] = ACTIONS(855), - [sym_true] = ACTIONS(855), - [sym_false] = ACTIONS(855), - [sym_nil] = ACTIONS(855), - [anon_sym_if] = ACTIONS(855), - [anon_sym_DOLLARif] = ACTIONS(855), - [anon_sym_match] = ACTIONS(855), - [anon_sym_select] = ACTIONS(855), - [anon_sym_lock] = ACTIONS(855), - [anon_sym_rlock] = ACTIONS(855), - [anon_sym_unsafe] = ACTIONS(855), - [anon_sym_sql] = ACTIONS(855), - [sym_int_literal] = ACTIONS(855), - [sym_float_literal] = ACTIONS(855), - [sym_rune_literal] = ACTIONS(855), - [anon_sym_SQUOTE] = ACTIONS(855), - [anon_sym_DQUOTE] = ACTIONS(855), - [anon_sym_c_SQUOTE] = ACTIONS(855), - [anon_sym_c_DQUOTE] = ACTIONS(855), - [anon_sym_r_SQUOTE] = ACTIONS(855), - [anon_sym_r_DQUOTE] = ACTIONS(855), - [sym_pseudo_compile_time_identifier] = ACTIONS(855), - [anon_sym_shared] = ACTIONS(4052), - [aux_sym_sum_type_token1] = ACTIONS(855), - [anon_sym_PIPE2] = ACTIONS(853), - [anon_sym_map_LBRACK] = ACTIONS(4054), - [anon_sym_chan] = ACTIONS(4056), - [anon_sym_thread] = ACTIONS(4058), - [anon_sym_atomic] = ACTIONS(4060), - [anon_sym_assert] = ACTIONS(855), - [anon_sym_defer] = ACTIONS(855), - [anon_sym_goto] = ACTIONS(855), - [anon_sym_break] = ACTIONS(855), - [anon_sym_continue] = ACTIONS(855), - [anon_sym_return] = ACTIONS(855), - [anon_sym_DOLLARfor] = ACTIONS(855), - [anon_sym_for] = ACTIONS(855), - [anon_sym_POUND] = ACTIONS(855), - [anon_sym_asm] = ACTIONS(855), - [anon_sym_AT_LBRACK] = ACTIONS(855), - }, - [1290] = { + [anon_sym_import] = ACTIONS(2094), + [anon_sym_SEMI] = ACTIONS(2094), + [anon_sym_DOT] = ACTIONS(2094), + [anon_sym_as] = ACTIONS(2094), + [anon_sym_LBRACE] = ACTIONS(2094), + [anon_sym_COMMA] = ACTIONS(2094), + [anon_sym_RBRACE] = ACTIONS(2094), + [anon_sym_LPAREN] = ACTIONS(2094), + [anon_sym_fn] = ACTIONS(2094), + [anon_sym_PLUS] = ACTIONS(2094), + [anon_sym_DASH] = ACTIONS(2094), + [anon_sym_STAR] = ACTIONS(2094), + [anon_sym_SLASH] = ACTIONS(2094), + [anon_sym_PERCENT] = ACTIONS(2094), + [anon_sym_LT] = ACTIONS(2094), + [anon_sym_GT] = ACTIONS(2094), + [anon_sym_EQ_EQ] = ACTIONS(2094), + [anon_sym_BANG_EQ] = ACTIONS(2094), + [anon_sym_LT_EQ] = ACTIONS(2094), + [anon_sym_GT_EQ] = ACTIONS(2094), + [anon_sym_LBRACK] = ACTIONS(2092), + [anon_sym_struct] = ACTIONS(2094), + [anon_sym_mut] = ACTIONS(2094), + [anon_sym_PLUS_PLUS] = ACTIONS(2094), + [anon_sym_DASH_DASH] = ACTIONS(2094), + [anon_sym_QMARK] = ACTIONS(2094), + [anon_sym_BANG] = ACTIONS(2094), + [anon_sym_go] = ACTIONS(2094), + [anon_sym_spawn] = ACTIONS(2094), + [anon_sym_json_DOTdecode] = ACTIONS(2094), + [anon_sym_PIPE] = ACTIONS(2094), + [anon_sym_LBRACK2] = ACTIONS(2094), + [anon_sym_TILDE] = ACTIONS(2094), + [anon_sym_CARET] = ACTIONS(2094), + [anon_sym_AMP] = ACTIONS(2094), + [anon_sym_LT_DASH] = ACTIONS(2094), + [anon_sym_LT_LT] = ACTIONS(2094), + [anon_sym_GT_GT] = ACTIONS(2094), + [anon_sym_GT_GT_GT] = ACTIONS(2094), + [anon_sym_AMP_CARET] = ACTIONS(2094), + [anon_sym_AMP_AMP] = ACTIONS(2094), + [anon_sym_PIPE_PIPE] = ACTIONS(2094), + [anon_sym_or] = ACTIONS(2094), + [sym_none] = ACTIONS(2094), + [sym_true] = ACTIONS(2094), + [sym_false] = ACTIONS(2094), + [sym_nil] = ACTIONS(2094), + [anon_sym_QMARK_DOT] = ACTIONS(2094), + [anon_sym_POUND_LBRACK] = ACTIONS(2094), + [anon_sym_if] = ACTIONS(2094), + [anon_sym_else] = ACTIONS(4045), + [anon_sym_DOLLARif] = ACTIONS(2094), + [anon_sym_is] = ACTIONS(2094), + [anon_sym_BANGis] = ACTIONS(2094), + [anon_sym_in] = ACTIONS(2094), + [anon_sym_BANGin] = ACTIONS(2094), + [anon_sym_match] = ACTIONS(2094), + [anon_sym_select] = ACTIONS(2094), + [anon_sym_lock] = ACTIONS(2094), + [anon_sym_rlock] = ACTIONS(2094), + [anon_sym_unsafe] = ACTIONS(2094), + [anon_sym_sql] = ACTIONS(2094), + [sym_int_literal] = ACTIONS(2094), + [sym_float_literal] = ACTIONS(2094), + [sym_rune_literal] = ACTIONS(2094), + [anon_sym_SQUOTE] = ACTIONS(2094), + [anon_sym_DQUOTE] = ACTIONS(2094), + [anon_sym_c_SQUOTE] = ACTIONS(2094), + [anon_sym_c_DQUOTE] = ACTIONS(2094), + [anon_sym_r_SQUOTE] = ACTIONS(2094), + [anon_sym_r_DQUOTE] = ACTIONS(2094), + [sym_pseudo_compile_time_identifier] = ACTIONS(2094), + [anon_sym_shared] = ACTIONS(2094), + [anon_sym_map_LBRACK] = ACTIONS(2094), + [anon_sym_chan] = ACTIONS(2094), + [anon_sym_thread] = ACTIONS(2094), + [anon_sym_atomic] = ACTIONS(2094), + [anon_sym_assert] = ACTIONS(2094), + [anon_sym_defer] = ACTIONS(2094), + [anon_sym_goto] = ACTIONS(2094), + [anon_sym_break] = ACTIONS(2094), + [anon_sym_continue] = ACTIONS(2094), + [anon_sym_return] = ACTIONS(2094), + [anon_sym_DOLLARfor] = ACTIONS(2094), + [anon_sym_for] = ACTIONS(2094), + [anon_sym_POUND] = ACTIONS(2094), + [anon_sym_asm] = ACTIONS(2094), + }, + [STATE(1290)] = { [sym_line_comment] = STATE(1290), [sym_block_comment] = STATE(1290), - [sym_type_parameters] = STATE(4412), - [sym_argument_list] = STATE(1385), - [sym_or_block] = STATE(1380), - [sym_identifier] = ACTIONS(3928), - [anon_sym_LF] = ACTIONS(3928), - [anon_sym_CR] = ACTIONS(3928), - [anon_sym_CR_LF] = ACTIONS(3928), + [sym_type_parameters] = STATE(4360), + [sym_argument_list] = STATE(1333), + [sym_or_block] = STATE(1336), + [sym_identifier] = ACTIONS(3937), + [anon_sym_LF] = ACTIONS(3937), + [anon_sym_CR] = ACTIONS(3937), + [anon_sym_CR_LF] = ACTIONS(3937), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(3928), - [anon_sym_DOT] = ACTIONS(3980), - [anon_sym_as] = ACTIONS(3982), - [anon_sym_LBRACE] = ACTIONS(3928), - [anon_sym_RBRACE] = ACTIONS(3928), - [anon_sym_LPAREN] = ACTIONS(3986), - [anon_sym_fn] = ACTIONS(3928), - [anon_sym_PLUS] = ACTIONS(4020), - [anon_sym_DASH] = ACTIONS(4020), - [anon_sym_STAR] = ACTIONS(4022), - [anon_sym_SLASH] = ACTIONS(4022), - [anon_sym_PERCENT] = ACTIONS(4022), - [anon_sym_LT] = ACTIONS(4024), - [anon_sym_GT] = ACTIONS(4024), - [anon_sym_EQ_EQ] = ACTIONS(4024), - [anon_sym_BANG_EQ] = ACTIONS(4024), - [anon_sym_LT_EQ] = ACTIONS(4024), - [anon_sym_GT_EQ] = ACTIONS(4024), - [anon_sym_LBRACK] = ACTIONS(3994), - [anon_sym_struct] = ACTIONS(3928), - [anon_sym_mut] = ACTIONS(3928), - [anon_sym_PLUS_PLUS] = ACTIONS(3996), - [anon_sym_DASH_DASH] = ACTIONS(3998), - [anon_sym_QMARK] = ACTIONS(4000), - [anon_sym_BANG] = ACTIONS(4002), - [anon_sym_go] = ACTIONS(3928), - [anon_sym_spawn] = ACTIONS(3928), - [anon_sym_json_DOTdecode] = ACTIONS(3928), - [anon_sym_PIPE] = ACTIONS(4020), - [anon_sym_LBRACK2] = ACTIONS(4004), - [anon_sym_TILDE] = ACTIONS(3928), - [anon_sym_CARET] = ACTIONS(4020), - [anon_sym_AMP] = ACTIONS(4022), - [anon_sym_LT_DASH] = ACTIONS(3928), - [anon_sym_LT_LT] = ACTIONS(4022), - [anon_sym_GT_GT] = ACTIONS(4022), - [anon_sym_GT_GT_GT] = ACTIONS(4022), - [anon_sym_AMP_CARET] = ACTIONS(4022), - [anon_sym_AMP_AMP] = ACTIONS(4026), - [anon_sym_PIPE_PIPE] = ACTIONS(4028), - [anon_sym_or] = ACTIONS(4010), - [sym_none] = ACTIONS(3928), - [sym_true] = ACTIONS(3928), - [sym_false] = ACTIONS(3928), - [sym_nil] = ACTIONS(3928), - [anon_sym_QMARK_DOT] = ACTIONS(3980), - [anon_sym_POUND_LBRACK] = ACTIONS(4004), - [anon_sym_if] = ACTIONS(3928), - [anon_sym_DOLLARif] = ACTIONS(3928), - [anon_sym_is] = ACTIONS(4012), - [anon_sym_BANGis] = ACTIONS(4012), - [anon_sym_in] = ACTIONS(4030), - [anon_sym_BANGin] = ACTIONS(4030), - [anon_sym_match] = ACTIONS(3928), - [anon_sym_select] = ACTIONS(3928), - [anon_sym_lock] = ACTIONS(3928), - [anon_sym_rlock] = ACTIONS(3928), - [anon_sym_unsafe] = ACTIONS(3928), - [anon_sym_sql] = ACTIONS(3928), - [sym_int_literal] = ACTIONS(3928), - [sym_float_literal] = ACTIONS(3928), - [sym_rune_literal] = ACTIONS(3928), - [anon_sym_SQUOTE] = ACTIONS(3928), - [anon_sym_DQUOTE] = ACTIONS(3928), - [anon_sym_c_SQUOTE] = ACTIONS(3928), - [anon_sym_c_DQUOTE] = ACTIONS(3928), - [anon_sym_r_SQUOTE] = ACTIONS(3928), - [anon_sym_r_DQUOTE] = ACTIONS(3928), - [sym_pseudo_compile_time_identifier] = ACTIONS(3928), - [anon_sym_shared] = ACTIONS(3928), - [anon_sym_map_LBRACK] = ACTIONS(3928), - [anon_sym_chan] = ACTIONS(3928), - [anon_sym_thread] = ACTIONS(3928), - [anon_sym_atomic] = ACTIONS(3928), - [anon_sym_assert] = ACTIONS(3928), - [anon_sym_defer] = ACTIONS(3928), - [anon_sym_goto] = ACTIONS(3928), - [anon_sym_break] = ACTIONS(3928), - [anon_sym_continue] = ACTIONS(3928), - [anon_sym_return] = ACTIONS(3928), - [anon_sym_DOLLARfor] = ACTIONS(3928), - [anon_sym_for] = ACTIONS(3928), - [anon_sym_POUND] = ACTIONS(3928), - [anon_sym_asm] = ACTIONS(3928), - }, - [1291] = { + [anon_sym_import] = ACTIONS(3937), + [anon_sym_SEMI] = ACTIONS(3937), + [anon_sym_DOT] = ACTIONS(3993), + [anon_sym_as] = ACTIONS(3995), + [anon_sym_LBRACE] = ACTIONS(3937), + [anon_sym_RBRACE] = ACTIONS(3937), + [anon_sym_LPAREN] = ACTIONS(3999), + [anon_sym_fn] = ACTIONS(3937), + [anon_sym_PLUS] = ACTIONS(4035), + [anon_sym_DASH] = ACTIONS(4035), + [anon_sym_STAR] = ACTIONS(4033), + [anon_sym_SLASH] = ACTIONS(4033), + [anon_sym_PERCENT] = ACTIONS(4033), + [anon_sym_LT] = ACTIONS(4037), + [anon_sym_GT] = ACTIONS(4037), + [anon_sym_EQ_EQ] = ACTIONS(4037), + [anon_sym_BANG_EQ] = ACTIONS(4037), + [anon_sym_LT_EQ] = ACTIONS(4037), + [anon_sym_GT_EQ] = ACTIONS(4037), + [anon_sym_LBRACK] = ACTIONS(4007), + [anon_sym_struct] = ACTIONS(3937), + [anon_sym_mut] = ACTIONS(3937), + [anon_sym_PLUS_PLUS] = ACTIONS(4009), + [anon_sym_DASH_DASH] = ACTIONS(4011), + [anon_sym_QMARK] = ACTIONS(4013), + [anon_sym_BANG] = ACTIONS(4015), + [anon_sym_go] = ACTIONS(3937), + [anon_sym_spawn] = ACTIONS(3937), + [anon_sym_json_DOTdecode] = ACTIONS(3937), + [anon_sym_PIPE] = ACTIONS(4035), + [anon_sym_LBRACK2] = ACTIONS(4017), + [anon_sym_TILDE] = ACTIONS(3937), + [anon_sym_CARET] = ACTIONS(4035), + [anon_sym_AMP] = ACTIONS(4033), + [anon_sym_LT_DASH] = ACTIONS(3937), + [anon_sym_LT_LT] = ACTIONS(4033), + [anon_sym_GT_GT] = ACTIONS(4033), + [anon_sym_GT_GT_GT] = ACTIONS(4033), + [anon_sym_AMP_CARET] = ACTIONS(4033), + [anon_sym_AMP_AMP] = ACTIONS(4039), + [anon_sym_PIPE_PIPE] = ACTIONS(4041), + [anon_sym_or] = ACTIONS(4023), + [sym_none] = ACTIONS(3937), + [sym_true] = ACTIONS(3937), + [sym_false] = ACTIONS(3937), + [sym_nil] = ACTIONS(3937), + [anon_sym_QMARK_DOT] = ACTIONS(3993), + [anon_sym_POUND_LBRACK] = ACTIONS(4017), + [anon_sym_if] = ACTIONS(3937), + [anon_sym_DOLLARif] = ACTIONS(3937), + [anon_sym_is] = ACTIONS(4025), + [anon_sym_BANGis] = ACTIONS(4025), + [anon_sym_in] = ACTIONS(4043), + [anon_sym_BANGin] = ACTIONS(4043), + [anon_sym_match] = ACTIONS(3937), + [anon_sym_select] = ACTIONS(3937), + [anon_sym_lock] = ACTIONS(3937), + [anon_sym_rlock] = ACTIONS(3937), + [anon_sym_unsafe] = ACTIONS(3937), + [anon_sym_sql] = ACTIONS(3937), + [sym_int_literal] = ACTIONS(3937), + [sym_float_literal] = ACTIONS(3937), + [sym_rune_literal] = ACTIONS(3937), + [anon_sym_SQUOTE] = ACTIONS(3937), + [anon_sym_DQUOTE] = ACTIONS(3937), + [anon_sym_c_SQUOTE] = ACTIONS(3937), + [anon_sym_c_DQUOTE] = ACTIONS(3937), + [anon_sym_r_SQUOTE] = ACTIONS(3937), + [anon_sym_r_DQUOTE] = ACTIONS(3937), + [sym_pseudo_compile_time_identifier] = ACTIONS(3937), + [anon_sym_shared] = ACTIONS(3937), + [anon_sym_map_LBRACK] = ACTIONS(3937), + [anon_sym_chan] = ACTIONS(3937), + [anon_sym_thread] = ACTIONS(3937), + [anon_sym_atomic] = ACTIONS(3937), + [anon_sym_assert] = ACTIONS(3937), + [anon_sym_defer] = ACTIONS(3937), + [anon_sym_goto] = ACTIONS(3937), + [anon_sym_break] = ACTIONS(3937), + [anon_sym_continue] = ACTIONS(3937), + [anon_sym_return] = ACTIONS(3937), + [anon_sym_DOLLARfor] = ACTIONS(3937), + [anon_sym_for] = ACTIONS(3937), + [anon_sym_POUND] = ACTIONS(3937), + [anon_sym_asm] = ACTIONS(3937), + }, + [STATE(1291)] = { [sym_line_comment] = STATE(1291), [sym_block_comment] = STATE(1291), - [sym_reference_expression] = STATE(4443), - [sym_type_reference_expression] = STATE(1699), - [sym_plain_type] = STATE(1729), - [sym__plain_type_without_special] = STATE(1716), - [sym_anon_struct_type] = STATE(1717), - [sym_multi_return_type] = STATE(1716), - [sym_result_type] = STATE(1716), - [sym_option_type] = STATE(1716), - [sym_qualified_type] = STATE(1699), - [sym_fixed_array_type] = STATE(1717), - [sym_array_type] = STATE(1717), - [sym_pointer_type] = STATE(1717), - [sym_wrong_pointer_type] = STATE(1717), - [sym_map_type] = STATE(1717), - [sym_channel_type] = STATE(1717), - [sym_shared_type] = STATE(1717), - [sym_thread_type] = STATE(1717), - [sym_atomic_type] = STATE(1717), - [sym_generic_type] = STATE(1717), - [sym_function_type] = STATE(1717), - [ts_builtin_sym_end] = ACTIONS(821), - [sym_identifier] = ACTIONS(4034), - [anon_sym_LF] = ACTIONS(825), - [anon_sym_CR] = ACTIONS(825), - [anon_sym_CR_LF] = ACTIONS(825), + [sym_type_parameters] = STATE(4360), + [sym_argument_list] = STATE(1333), + [sym_or_block] = STATE(1336), + [sym_identifier] = ACTIONS(2056), + [anon_sym_LF] = ACTIONS(2056), + [anon_sym_CR] = ACTIONS(2056), + [anon_sym_CR_LF] = ACTIONS(2056), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(825), - [anon_sym_LBRACE] = ACTIONS(825), - [anon_sym_const] = ACTIONS(825), - [anon_sym_LPAREN] = ACTIONS(4036), - [anon_sym___global] = ACTIONS(825), - [anon_sym_type] = ACTIONS(825), - [anon_sym_fn] = ACTIONS(4038), - [anon_sym_PLUS] = ACTIONS(825), - [anon_sym_DASH] = ACTIONS(825), - [anon_sym_STAR] = ACTIONS(4040), - [anon_sym_struct] = ACTIONS(4042), - [anon_sym_union] = ACTIONS(825), - [anon_sym_pub] = ACTIONS(825), - [anon_sym_mut] = ACTIONS(825), - [anon_sym_enum] = ACTIONS(825), - [anon_sym_interface] = ACTIONS(825), - [anon_sym_QMARK] = ACTIONS(4044), - [anon_sym_BANG] = ACTIONS(4046), - [anon_sym_go] = ACTIONS(825), - [anon_sym_spawn] = ACTIONS(825), - [anon_sym_json_DOTdecode] = ACTIONS(825), - [anon_sym_LBRACK2] = ACTIONS(4048), - [anon_sym_TILDE] = ACTIONS(825), - [anon_sym_CARET] = ACTIONS(825), - [anon_sym_AMP] = ACTIONS(4050), - [anon_sym_LT_DASH] = ACTIONS(825), - [sym_none] = ACTIONS(825), - [sym_true] = ACTIONS(825), - [sym_false] = ACTIONS(825), - [sym_nil] = ACTIONS(825), - [anon_sym_if] = ACTIONS(825), - [anon_sym_DOLLARif] = ACTIONS(825), - [anon_sym_match] = ACTIONS(825), - [anon_sym_select] = ACTIONS(825), - [anon_sym_lock] = ACTIONS(825), - [anon_sym_rlock] = ACTIONS(825), - [anon_sym_unsafe] = ACTIONS(825), - [anon_sym_sql] = ACTIONS(825), - [sym_int_literal] = ACTIONS(825), - [sym_float_literal] = ACTIONS(825), - [sym_rune_literal] = ACTIONS(825), - [anon_sym_SQUOTE] = ACTIONS(825), - [anon_sym_DQUOTE] = ACTIONS(825), - [anon_sym_c_SQUOTE] = ACTIONS(825), - [anon_sym_c_DQUOTE] = ACTIONS(825), - [anon_sym_r_SQUOTE] = ACTIONS(825), - [anon_sym_r_DQUOTE] = ACTIONS(825), - [sym_pseudo_compile_time_identifier] = ACTIONS(825), - [anon_sym_shared] = ACTIONS(4052), - [aux_sym_sum_type_token1] = ACTIONS(825), - [anon_sym_PIPE2] = ACTIONS(821), - [anon_sym_map_LBRACK] = ACTIONS(4054), - [anon_sym_chan] = ACTIONS(4056), - [anon_sym_thread] = ACTIONS(4058), - [anon_sym_atomic] = ACTIONS(4060), - [anon_sym_assert] = ACTIONS(825), - [anon_sym_defer] = ACTIONS(825), - [anon_sym_goto] = ACTIONS(825), - [anon_sym_break] = ACTIONS(825), - [anon_sym_continue] = ACTIONS(825), - [anon_sym_return] = ACTIONS(825), - [anon_sym_DOLLARfor] = ACTIONS(825), - [anon_sym_for] = ACTIONS(825), - [anon_sym_POUND] = ACTIONS(825), - [anon_sym_asm] = ACTIONS(825), - [anon_sym_AT_LBRACK] = ACTIONS(825), - }, - [1292] = { + [anon_sym_import] = ACTIONS(2056), + [anon_sym_SEMI] = ACTIONS(2056), + [anon_sym_DOT] = ACTIONS(3993), + [anon_sym_as] = ACTIONS(2056), + [anon_sym_LBRACE] = ACTIONS(2056), + [anon_sym_RBRACE] = ACTIONS(2056), + [anon_sym_LPAREN] = ACTIONS(3999), + [anon_sym_fn] = ACTIONS(2056), + [anon_sym_PLUS] = ACTIONS(4035), + [anon_sym_DASH] = ACTIONS(4035), + [anon_sym_STAR] = ACTIONS(4033), + [anon_sym_SLASH] = ACTIONS(4033), + [anon_sym_PERCENT] = ACTIONS(4033), + [anon_sym_LT] = ACTIONS(2056), + [anon_sym_GT] = ACTIONS(2056), + [anon_sym_EQ_EQ] = ACTIONS(2056), + [anon_sym_BANG_EQ] = ACTIONS(2056), + [anon_sym_LT_EQ] = ACTIONS(2056), + [anon_sym_GT_EQ] = ACTIONS(2056), + [anon_sym_LBRACK] = ACTIONS(4007), + [anon_sym_struct] = ACTIONS(2056), + [anon_sym_mut] = ACTIONS(2056), + [anon_sym_PLUS_PLUS] = ACTIONS(2056), + [anon_sym_DASH_DASH] = ACTIONS(2056), + [anon_sym_QMARK] = ACTIONS(4013), + [anon_sym_BANG] = ACTIONS(4015), + [anon_sym_go] = ACTIONS(2056), + [anon_sym_spawn] = ACTIONS(2056), + [anon_sym_json_DOTdecode] = ACTIONS(2056), + [anon_sym_PIPE] = ACTIONS(4035), + [anon_sym_LBRACK2] = ACTIONS(4017), + [anon_sym_TILDE] = ACTIONS(2056), + [anon_sym_CARET] = ACTIONS(4035), + [anon_sym_AMP] = ACTIONS(4033), + [anon_sym_LT_DASH] = ACTIONS(2056), + [anon_sym_LT_LT] = ACTIONS(4033), + [anon_sym_GT_GT] = ACTIONS(4033), + [anon_sym_GT_GT_GT] = ACTIONS(4033), + [anon_sym_AMP_CARET] = ACTIONS(4033), + [anon_sym_AMP_AMP] = ACTIONS(2056), + [anon_sym_PIPE_PIPE] = ACTIONS(2056), + [anon_sym_or] = ACTIONS(2056), + [sym_none] = ACTIONS(2056), + [sym_true] = ACTIONS(2056), + [sym_false] = ACTIONS(2056), + [sym_nil] = ACTIONS(2056), + [anon_sym_QMARK_DOT] = ACTIONS(3993), + [anon_sym_POUND_LBRACK] = ACTIONS(4017), + [anon_sym_if] = ACTIONS(2056), + [anon_sym_DOLLARif] = ACTIONS(2056), + [anon_sym_is] = ACTIONS(2056), + [anon_sym_BANGis] = ACTIONS(2056), + [anon_sym_in] = ACTIONS(2056), + [anon_sym_BANGin] = ACTIONS(2056), + [anon_sym_match] = ACTIONS(2056), + [anon_sym_select] = ACTIONS(2056), + [anon_sym_lock] = ACTIONS(2056), + [anon_sym_rlock] = ACTIONS(2056), + [anon_sym_unsafe] = ACTIONS(2056), + [anon_sym_sql] = ACTIONS(2056), + [sym_int_literal] = ACTIONS(2056), + [sym_float_literal] = ACTIONS(2056), + [sym_rune_literal] = ACTIONS(2056), + [anon_sym_SQUOTE] = ACTIONS(2056), + [anon_sym_DQUOTE] = ACTIONS(2056), + [anon_sym_c_SQUOTE] = ACTIONS(2056), + [anon_sym_c_DQUOTE] = ACTIONS(2056), + [anon_sym_r_SQUOTE] = ACTIONS(2056), + [anon_sym_r_DQUOTE] = ACTIONS(2056), + [sym_pseudo_compile_time_identifier] = ACTIONS(2056), + [anon_sym_shared] = ACTIONS(2056), + [anon_sym_map_LBRACK] = ACTIONS(2056), + [anon_sym_chan] = ACTIONS(2056), + [anon_sym_thread] = ACTIONS(2056), + [anon_sym_atomic] = ACTIONS(2056), + [anon_sym_assert] = ACTIONS(2056), + [anon_sym_defer] = ACTIONS(2056), + [anon_sym_goto] = ACTIONS(2056), + [anon_sym_break] = ACTIONS(2056), + [anon_sym_continue] = ACTIONS(2056), + [anon_sym_return] = ACTIONS(2056), + [anon_sym_DOLLARfor] = ACTIONS(2056), + [anon_sym_for] = ACTIONS(2056), + [anon_sym_POUND] = ACTIONS(2056), + [anon_sym_asm] = ACTIONS(2056), + }, + [STATE(1292)] = { [sym_line_comment] = STATE(1292), [sym_block_comment] = STATE(1292), - [sym_identifier] = ACTIONS(2175), - [anon_sym_LF] = ACTIONS(2175), - [anon_sym_CR] = ACTIONS(2175), - [anon_sym_CR_LF] = ACTIONS(2175), + [sym_type_parameters] = STATE(4360), + [sym_argument_list] = STATE(1333), + [sym_or_block] = STATE(1336), + [sym_identifier] = ACTIONS(2056), + [anon_sym_LF] = ACTIONS(2056), + [anon_sym_CR] = ACTIONS(2056), + [anon_sym_CR_LF] = ACTIONS(2056), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2175), - [anon_sym_DOT] = ACTIONS(2175), - [anon_sym_as] = ACTIONS(2175), - [anon_sym_LBRACE] = ACTIONS(2175), - [anon_sym_COMMA] = ACTIONS(2175), - [anon_sym_RBRACE] = ACTIONS(2175), - [anon_sym_LPAREN] = ACTIONS(2175), - [anon_sym_fn] = ACTIONS(2175), - [anon_sym_PLUS] = ACTIONS(2175), - [anon_sym_DASH] = ACTIONS(2175), - [anon_sym_STAR] = ACTIONS(2175), - [anon_sym_SLASH] = ACTIONS(2175), - [anon_sym_PERCENT] = ACTIONS(2175), - [anon_sym_LT] = ACTIONS(2175), - [anon_sym_GT] = ACTIONS(2175), - [anon_sym_EQ_EQ] = ACTIONS(2175), - [anon_sym_BANG_EQ] = ACTIONS(2175), - [anon_sym_LT_EQ] = ACTIONS(2175), - [anon_sym_GT_EQ] = ACTIONS(2175), - [anon_sym_LBRACK] = ACTIONS(2173), - [anon_sym_struct] = ACTIONS(2175), - [anon_sym_mut] = ACTIONS(2175), - [anon_sym_PLUS_PLUS] = ACTIONS(2175), - [anon_sym_DASH_DASH] = ACTIONS(2175), - [anon_sym_QMARK] = ACTIONS(2175), - [anon_sym_BANG] = ACTIONS(2175), - [anon_sym_go] = ACTIONS(2175), - [anon_sym_spawn] = ACTIONS(2175), - [anon_sym_json_DOTdecode] = ACTIONS(2175), - [anon_sym_PIPE] = ACTIONS(2175), - [anon_sym_LBRACK2] = ACTIONS(2175), - [anon_sym_TILDE] = ACTIONS(2175), - [anon_sym_CARET] = ACTIONS(2175), - [anon_sym_AMP] = ACTIONS(2175), - [anon_sym_LT_DASH] = ACTIONS(2175), - [anon_sym_LT_LT] = ACTIONS(2175), - [anon_sym_GT_GT] = ACTIONS(2175), - [anon_sym_GT_GT_GT] = ACTIONS(2175), - [anon_sym_AMP_CARET] = ACTIONS(2175), - [anon_sym_AMP_AMP] = ACTIONS(2175), - [anon_sym_PIPE_PIPE] = ACTIONS(2175), - [anon_sym_or] = ACTIONS(2175), - [sym_none] = ACTIONS(2175), - [sym_true] = ACTIONS(2175), - [sym_false] = ACTIONS(2175), - [sym_nil] = ACTIONS(2175), - [anon_sym_QMARK_DOT] = ACTIONS(2175), - [anon_sym_POUND_LBRACK] = ACTIONS(2175), - [anon_sym_if] = ACTIONS(2175), - [anon_sym_DOLLARif] = ACTIONS(2175), - [anon_sym_DOLLARelse] = ACTIONS(2175), - [anon_sym_is] = ACTIONS(2175), - [anon_sym_BANGis] = ACTIONS(2175), - [anon_sym_in] = ACTIONS(2175), - [anon_sym_BANGin] = ACTIONS(2175), - [anon_sym_match] = ACTIONS(2175), - [anon_sym_select] = ACTIONS(2175), - [anon_sym_lock] = ACTIONS(2175), - [anon_sym_rlock] = ACTIONS(2175), - [anon_sym_unsafe] = ACTIONS(2175), - [anon_sym_sql] = ACTIONS(2175), - [sym_int_literal] = ACTIONS(2175), - [sym_float_literal] = ACTIONS(2175), - [sym_rune_literal] = ACTIONS(2175), - [anon_sym_SQUOTE] = ACTIONS(2175), - [anon_sym_DQUOTE] = ACTIONS(2175), - [anon_sym_c_SQUOTE] = ACTIONS(2175), - [anon_sym_c_DQUOTE] = ACTIONS(2175), - [anon_sym_r_SQUOTE] = ACTIONS(2175), - [anon_sym_r_DQUOTE] = ACTIONS(2175), - [sym_pseudo_compile_time_identifier] = ACTIONS(2175), - [anon_sym_shared] = ACTIONS(2175), - [anon_sym_map_LBRACK] = ACTIONS(2175), - [anon_sym_chan] = ACTIONS(2175), - [anon_sym_thread] = ACTIONS(2175), - [anon_sym_atomic] = ACTIONS(2175), - [anon_sym_assert] = ACTIONS(2175), - [anon_sym_defer] = ACTIONS(2175), - [anon_sym_goto] = ACTIONS(2175), - [anon_sym_break] = ACTIONS(2175), - [anon_sym_continue] = ACTIONS(2175), - [anon_sym_return] = ACTIONS(2175), - [anon_sym_DOLLARfor] = ACTIONS(2175), - [anon_sym_for] = ACTIONS(2175), - [anon_sym_POUND] = ACTIONS(2175), - [anon_sym_asm] = ACTIONS(2175), - }, - [1293] = { + [anon_sym_import] = ACTIONS(2056), + [anon_sym_SEMI] = ACTIONS(2056), + [anon_sym_DOT] = ACTIONS(3993), + [anon_sym_as] = ACTIONS(2056), + [anon_sym_LBRACE] = ACTIONS(2056), + [anon_sym_RBRACE] = ACTIONS(2056), + [anon_sym_LPAREN] = ACTIONS(3999), + [anon_sym_fn] = ACTIONS(2056), + [anon_sym_PLUS] = ACTIONS(4035), + [anon_sym_DASH] = ACTIONS(4035), + [anon_sym_STAR] = ACTIONS(4033), + [anon_sym_SLASH] = ACTIONS(4033), + [anon_sym_PERCENT] = ACTIONS(4033), + [anon_sym_LT] = ACTIONS(4037), + [anon_sym_GT] = ACTIONS(4037), + [anon_sym_EQ_EQ] = ACTIONS(4037), + [anon_sym_BANG_EQ] = ACTIONS(4037), + [anon_sym_LT_EQ] = ACTIONS(4037), + [anon_sym_GT_EQ] = ACTIONS(4037), + [anon_sym_LBRACK] = ACTIONS(4007), + [anon_sym_struct] = ACTIONS(2056), + [anon_sym_mut] = ACTIONS(2056), + [anon_sym_PLUS_PLUS] = ACTIONS(2056), + [anon_sym_DASH_DASH] = ACTIONS(2056), + [anon_sym_QMARK] = ACTIONS(4013), + [anon_sym_BANG] = ACTIONS(4015), + [anon_sym_go] = ACTIONS(2056), + [anon_sym_spawn] = ACTIONS(2056), + [anon_sym_json_DOTdecode] = ACTIONS(2056), + [anon_sym_PIPE] = ACTIONS(4035), + [anon_sym_LBRACK2] = ACTIONS(4017), + [anon_sym_TILDE] = ACTIONS(2056), + [anon_sym_CARET] = ACTIONS(4035), + [anon_sym_AMP] = ACTIONS(4033), + [anon_sym_LT_DASH] = ACTIONS(2056), + [anon_sym_LT_LT] = ACTIONS(4033), + [anon_sym_GT_GT] = ACTIONS(4033), + [anon_sym_GT_GT_GT] = ACTIONS(4033), + [anon_sym_AMP_CARET] = ACTIONS(4033), + [anon_sym_AMP_AMP] = ACTIONS(2056), + [anon_sym_PIPE_PIPE] = ACTIONS(2056), + [anon_sym_or] = ACTIONS(2056), + [sym_none] = ACTIONS(2056), + [sym_true] = ACTIONS(2056), + [sym_false] = ACTIONS(2056), + [sym_nil] = ACTIONS(2056), + [anon_sym_QMARK_DOT] = ACTIONS(3993), + [anon_sym_POUND_LBRACK] = ACTIONS(4017), + [anon_sym_if] = ACTIONS(2056), + [anon_sym_DOLLARif] = ACTIONS(2056), + [anon_sym_is] = ACTIONS(2056), + [anon_sym_BANGis] = ACTIONS(2056), + [anon_sym_in] = ACTIONS(4043), + [anon_sym_BANGin] = ACTIONS(4043), + [anon_sym_match] = ACTIONS(2056), + [anon_sym_select] = ACTIONS(2056), + [anon_sym_lock] = ACTIONS(2056), + [anon_sym_rlock] = ACTIONS(2056), + [anon_sym_unsafe] = ACTIONS(2056), + [anon_sym_sql] = ACTIONS(2056), + [sym_int_literal] = ACTIONS(2056), + [sym_float_literal] = ACTIONS(2056), + [sym_rune_literal] = ACTIONS(2056), + [anon_sym_SQUOTE] = ACTIONS(2056), + [anon_sym_DQUOTE] = ACTIONS(2056), + [anon_sym_c_SQUOTE] = ACTIONS(2056), + [anon_sym_c_DQUOTE] = ACTIONS(2056), + [anon_sym_r_SQUOTE] = ACTIONS(2056), + [anon_sym_r_DQUOTE] = ACTIONS(2056), + [sym_pseudo_compile_time_identifier] = ACTIONS(2056), + [anon_sym_shared] = ACTIONS(2056), + [anon_sym_map_LBRACK] = ACTIONS(2056), + [anon_sym_chan] = ACTIONS(2056), + [anon_sym_thread] = ACTIONS(2056), + [anon_sym_atomic] = ACTIONS(2056), + [anon_sym_assert] = ACTIONS(2056), + [anon_sym_defer] = ACTIONS(2056), + [anon_sym_goto] = ACTIONS(2056), + [anon_sym_break] = ACTIONS(2056), + [anon_sym_continue] = ACTIONS(2056), + [anon_sym_return] = ACTIONS(2056), + [anon_sym_DOLLARfor] = ACTIONS(2056), + [anon_sym_for] = ACTIONS(2056), + [anon_sym_POUND] = ACTIONS(2056), + [anon_sym_asm] = ACTIONS(2056), + }, + [STATE(1293)] = { [sym_line_comment] = STATE(1293), [sym_block_comment] = STATE(1293), - [sym_identifier] = ACTIONS(2181), - [anon_sym_LF] = ACTIONS(2181), - [anon_sym_CR] = ACTIONS(2181), - [anon_sym_CR_LF] = ACTIONS(2181), + [sym_type_parameters] = STATE(4360), + [sym_argument_list] = STATE(1333), + [sym_or_block] = STATE(1336), + [sym_identifier] = ACTIONS(2056), + [anon_sym_LF] = ACTIONS(2056), + [anon_sym_CR] = ACTIONS(2056), + [anon_sym_CR_LF] = ACTIONS(2056), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2181), - [anon_sym_DOT] = ACTIONS(2181), - [anon_sym_as] = ACTIONS(2181), - [anon_sym_LBRACE] = ACTIONS(2181), - [anon_sym_COMMA] = ACTIONS(2181), - [anon_sym_RBRACE] = ACTIONS(2181), - [anon_sym_LPAREN] = ACTIONS(2181), - [anon_sym_fn] = ACTIONS(2181), - [anon_sym_PLUS] = ACTIONS(2181), - [anon_sym_DASH] = ACTIONS(2181), - [anon_sym_STAR] = ACTIONS(2181), - [anon_sym_SLASH] = ACTIONS(2181), - [anon_sym_PERCENT] = ACTIONS(2181), - [anon_sym_LT] = ACTIONS(2181), - [anon_sym_GT] = ACTIONS(2181), - [anon_sym_EQ_EQ] = ACTIONS(2181), - [anon_sym_BANG_EQ] = ACTIONS(2181), - [anon_sym_LT_EQ] = ACTIONS(2181), - [anon_sym_GT_EQ] = ACTIONS(2181), - [anon_sym_LBRACK] = ACTIONS(2179), - [anon_sym_struct] = ACTIONS(2181), - [anon_sym_mut] = ACTIONS(2181), - [anon_sym_PLUS_PLUS] = ACTIONS(2181), - [anon_sym_DASH_DASH] = ACTIONS(2181), - [anon_sym_QMARK] = ACTIONS(2181), - [anon_sym_BANG] = ACTIONS(2181), - [anon_sym_go] = ACTIONS(2181), - [anon_sym_spawn] = ACTIONS(2181), - [anon_sym_json_DOTdecode] = ACTIONS(2181), - [anon_sym_PIPE] = ACTIONS(2181), - [anon_sym_LBRACK2] = ACTIONS(2181), - [anon_sym_TILDE] = ACTIONS(2181), - [anon_sym_CARET] = ACTIONS(2181), - [anon_sym_AMP] = ACTIONS(2181), - [anon_sym_LT_DASH] = ACTIONS(2181), - [anon_sym_LT_LT] = ACTIONS(2181), - [anon_sym_GT_GT] = ACTIONS(2181), - [anon_sym_GT_GT_GT] = ACTIONS(2181), - [anon_sym_AMP_CARET] = ACTIONS(2181), - [anon_sym_AMP_AMP] = ACTIONS(2181), - [anon_sym_PIPE_PIPE] = ACTIONS(2181), - [anon_sym_or] = ACTIONS(2181), - [sym_none] = ACTIONS(2181), - [sym_true] = ACTIONS(2181), - [sym_false] = ACTIONS(2181), - [sym_nil] = ACTIONS(2181), - [anon_sym_QMARK_DOT] = ACTIONS(2181), - [anon_sym_POUND_LBRACK] = ACTIONS(2181), - [anon_sym_if] = ACTIONS(2181), - [anon_sym_DOLLARif] = ACTIONS(2181), - [anon_sym_DOLLARelse] = ACTIONS(2181), - [anon_sym_is] = ACTIONS(2181), - [anon_sym_BANGis] = ACTIONS(2181), - [anon_sym_in] = ACTIONS(2181), - [anon_sym_BANGin] = ACTIONS(2181), - [anon_sym_match] = ACTIONS(2181), - [anon_sym_select] = ACTIONS(2181), - [anon_sym_lock] = ACTIONS(2181), - [anon_sym_rlock] = ACTIONS(2181), - [anon_sym_unsafe] = ACTIONS(2181), - [anon_sym_sql] = ACTIONS(2181), - [sym_int_literal] = ACTIONS(2181), - [sym_float_literal] = ACTIONS(2181), - [sym_rune_literal] = ACTIONS(2181), - [anon_sym_SQUOTE] = ACTIONS(2181), - [anon_sym_DQUOTE] = ACTIONS(2181), - [anon_sym_c_SQUOTE] = ACTIONS(2181), - [anon_sym_c_DQUOTE] = ACTIONS(2181), - [anon_sym_r_SQUOTE] = ACTIONS(2181), - [anon_sym_r_DQUOTE] = ACTIONS(2181), - [sym_pseudo_compile_time_identifier] = ACTIONS(2181), - [anon_sym_shared] = ACTIONS(2181), - [anon_sym_map_LBRACK] = ACTIONS(2181), - [anon_sym_chan] = ACTIONS(2181), - [anon_sym_thread] = ACTIONS(2181), - [anon_sym_atomic] = ACTIONS(2181), - [anon_sym_assert] = ACTIONS(2181), - [anon_sym_defer] = ACTIONS(2181), - [anon_sym_goto] = ACTIONS(2181), - [anon_sym_break] = ACTIONS(2181), - [anon_sym_continue] = ACTIONS(2181), - [anon_sym_return] = ACTIONS(2181), - [anon_sym_DOLLARfor] = ACTIONS(2181), - [anon_sym_for] = ACTIONS(2181), - [anon_sym_POUND] = ACTIONS(2181), - [anon_sym_asm] = ACTIONS(2181), - }, - [1294] = { + [anon_sym_import] = ACTIONS(2056), + [anon_sym_SEMI] = ACTIONS(2056), + [anon_sym_DOT] = ACTIONS(3993), + [anon_sym_as] = ACTIONS(2056), + [anon_sym_LBRACE] = ACTIONS(2056), + [anon_sym_RBRACE] = ACTIONS(2056), + [anon_sym_LPAREN] = ACTIONS(3999), + [anon_sym_fn] = ACTIONS(2056), + [anon_sym_PLUS] = ACTIONS(4035), + [anon_sym_DASH] = ACTIONS(4035), + [anon_sym_STAR] = ACTIONS(4033), + [anon_sym_SLASH] = ACTIONS(4033), + [anon_sym_PERCENT] = ACTIONS(4033), + [anon_sym_LT] = ACTIONS(4037), + [anon_sym_GT] = ACTIONS(4037), + [anon_sym_EQ_EQ] = ACTIONS(4037), + [anon_sym_BANG_EQ] = ACTIONS(4037), + [anon_sym_LT_EQ] = ACTIONS(4037), + [anon_sym_GT_EQ] = ACTIONS(4037), + [anon_sym_LBRACK] = ACTIONS(4007), + [anon_sym_struct] = ACTIONS(2056), + [anon_sym_mut] = ACTIONS(2056), + [anon_sym_PLUS_PLUS] = ACTIONS(2056), + [anon_sym_DASH_DASH] = ACTIONS(2056), + [anon_sym_QMARK] = ACTIONS(4013), + [anon_sym_BANG] = ACTIONS(4015), + [anon_sym_go] = ACTIONS(2056), + [anon_sym_spawn] = ACTIONS(2056), + [anon_sym_json_DOTdecode] = ACTIONS(2056), + [anon_sym_PIPE] = ACTIONS(4035), + [anon_sym_LBRACK2] = ACTIONS(4017), + [anon_sym_TILDE] = ACTIONS(2056), + [anon_sym_CARET] = ACTIONS(4035), + [anon_sym_AMP] = ACTIONS(4033), + [anon_sym_LT_DASH] = ACTIONS(2056), + [anon_sym_LT_LT] = ACTIONS(4033), + [anon_sym_GT_GT] = ACTIONS(4033), + [anon_sym_GT_GT_GT] = ACTIONS(4033), + [anon_sym_AMP_CARET] = ACTIONS(4033), + [anon_sym_AMP_AMP] = ACTIONS(4039), + [anon_sym_PIPE_PIPE] = ACTIONS(2056), + [anon_sym_or] = ACTIONS(2056), + [sym_none] = ACTIONS(2056), + [sym_true] = ACTIONS(2056), + [sym_false] = ACTIONS(2056), + [sym_nil] = ACTIONS(2056), + [anon_sym_QMARK_DOT] = ACTIONS(3993), + [anon_sym_POUND_LBRACK] = ACTIONS(4017), + [anon_sym_if] = ACTIONS(2056), + [anon_sym_DOLLARif] = ACTIONS(2056), + [anon_sym_is] = ACTIONS(2056), + [anon_sym_BANGis] = ACTIONS(2056), + [anon_sym_in] = ACTIONS(4043), + [anon_sym_BANGin] = ACTIONS(4043), + [anon_sym_match] = ACTIONS(2056), + [anon_sym_select] = ACTIONS(2056), + [anon_sym_lock] = ACTIONS(2056), + [anon_sym_rlock] = ACTIONS(2056), + [anon_sym_unsafe] = ACTIONS(2056), + [anon_sym_sql] = ACTIONS(2056), + [sym_int_literal] = ACTIONS(2056), + [sym_float_literal] = ACTIONS(2056), + [sym_rune_literal] = ACTIONS(2056), + [anon_sym_SQUOTE] = ACTIONS(2056), + [anon_sym_DQUOTE] = ACTIONS(2056), + [anon_sym_c_SQUOTE] = ACTIONS(2056), + [anon_sym_c_DQUOTE] = ACTIONS(2056), + [anon_sym_r_SQUOTE] = ACTIONS(2056), + [anon_sym_r_DQUOTE] = ACTIONS(2056), + [sym_pseudo_compile_time_identifier] = ACTIONS(2056), + [anon_sym_shared] = ACTIONS(2056), + [anon_sym_map_LBRACK] = ACTIONS(2056), + [anon_sym_chan] = ACTIONS(2056), + [anon_sym_thread] = ACTIONS(2056), + [anon_sym_atomic] = ACTIONS(2056), + [anon_sym_assert] = ACTIONS(2056), + [anon_sym_defer] = ACTIONS(2056), + [anon_sym_goto] = ACTIONS(2056), + [anon_sym_break] = ACTIONS(2056), + [anon_sym_continue] = ACTIONS(2056), + [anon_sym_return] = ACTIONS(2056), + [anon_sym_DOLLARfor] = ACTIONS(2056), + [anon_sym_for] = ACTIONS(2056), + [anon_sym_POUND] = ACTIONS(2056), + [anon_sym_asm] = ACTIONS(2056), + }, + [STATE(1294)] = { [sym_line_comment] = STATE(1294), [sym_block_comment] = STATE(1294), - [sym_identifier] = ACTIONS(2131), - [anon_sym_LF] = ACTIONS(2131), - [anon_sym_CR] = ACTIONS(2131), - [anon_sym_CR_LF] = ACTIONS(2131), + [sym_type_parameters] = STATE(4360), + [sym_argument_list] = STATE(1333), + [sym_or_block] = STATE(1336), + [sym_identifier] = ACTIONS(2066), + [anon_sym_LF] = ACTIONS(2066), + [anon_sym_CR] = ACTIONS(2066), + [anon_sym_CR_LF] = ACTIONS(2066), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2131), - [anon_sym_DOT] = ACTIONS(2131), - [anon_sym_as] = ACTIONS(2131), - [anon_sym_LBRACE] = ACTIONS(2131), - [anon_sym_COMMA] = ACTIONS(2131), - [anon_sym_RBRACE] = ACTIONS(2131), - [anon_sym_LPAREN] = ACTIONS(2131), - [anon_sym_fn] = ACTIONS(2131), - [anon_sym_PLUS] = ACTIONS(2131), - [anon_sym_DASH] = ACTIONS(2131), - [anon_sym_STAR] = ACTIONS(2131), - [anon_sym_SLASH] = ACTIONS(2131), - [anon_sym_PERCENT] = ACTIONS(2131), - [anon_sym_LT] = ACTIONS(2131), - [anon_sym_GT] = ACTIONS(2131), - [anon_sym_EQ_EQ] = ACTIONS(2131), - [anon_sym_BANG_EQ] = ACTIONS(2131), - [anon_sym_LT_EQ] = ACTIONS(2131), - [anon_sym_GT_EQ] = ACTIONS(2131), - [anon_sym_LBRACK] = ACTIONS(2129), - [anon_sym_struct] = ACTIONS(2131), - [anon_sym_mut] = ACTIONS(2131), - [anon_sym_PLUS_PLUS] = ACTIONS(2131), - [anon_sym_DASH_DASH] = ACTIONS(2131), - [anon_sym_QMARK] = ACTIONS(2131), - [anon_sym_BANG] = ACTIONS(2131), - [anon_sym_go] = ACTIONS(2131), - [anon_sym_spawn] = ACTIONS(2131), - [anon_sym_json_DOTdecode] = ACTIONS(2131), - [anon_sym_PIPE] = ACTIONS(2131), - [anon_sym_LBRACK2] = ACTIONS(2131), - [anon_sym_TILDE] = ACTIONS(2131), - [anon_sym_CARET] = ACTIONS(2131), - [anon_sym_AMP] = ACTIONS(2131), - [anon_sym_LT_DASH] = ACTIONS(2131), - [anon_sym_LT_LT] = ACTIONS(2131), - [anon_sym_GT_GT] = ACTIONS(2131), - [anon_sym_GT_GT_GT] = ACTIONS(2131), - [anon_sym_AMP_CARET] = ACTIONS(2131), - [anon_sym_AMP_AMP] = ACTIONS(2131), - [anon_sym_PIPE_PIPE] = ACTIONS(2131), - [anon_sym_or] = ACTIONS(2131), - [sym_none] = ACTIONS(2131), - [sym_true] = ACTIONS(2131), - [sym_false] = ACTIONS(2131), - [sym_nil] = ACTIONS(2131), - [anon_sym_QMARK_DOT] = ACTIONS(2131), - [anon_sym_POUND_LBRACK] = ACTIONS(2131), - [anon_sym_if] = ACTIONS(2131), - [anon_sym_DOLLARif] = ACTIONS(2131), - [anon_sym_DOLLARelse] = ACTIONS(4062), - [anon_sym_is] = ACTIONS(2131), - [anon_sym_BANGis] = ACTIONS(2131), - [anon_sym_in] = ACTIONS(2131), - [anon_sym_BANGin] = ACTIONS(2131), - [anon_sym_match] = ACTIONS(2131), - [anon_sym_select] = ACTIONS(2131), - [anon_sym_lock] = ACTIONS(2131), - [anon_sym_rlock] = ACTIONS(2131), - [anon_sym_unsafe] = ACTIONS(2131), - [anon_sym_sql] = ACTIONS(2131), - [sym_int_literal] = ACTIONS(2131), - [sym_float_literal] = ACTIONS(2131), - [sym_rune_literal] = ACTIONS(2131), - [anon_sym_SQUOTE] = ACTIONS(2131), - [anon_sym_DQUOTE] = ACTIONS(2131), - [anon_sym_c_SQUOTE] = ACTIONS(2131), - [anon_sym_c_DQUOTE] = ACTIONS(2131), - [anon_sym_r_SQUOTE] = ACTIONS(2131), - [anon_sym_r_DQUOTE] = ACTIONS(2131), - [sym_pseudo_compile_time_identifier] = ACTIONS(2131), - [anon_sym_shared] = ACTIONS(2131), - [anon_sym_map_LBRACK] = ACTIONS(2131), - [anon_sym_chan] = ACTIONS(2131), - [anon_sym_thread] = ACTIONS(2131), - [anon_sym_atomic] = ACTIONS(2131), - [anon_sym_assert] = ACTIONS(2131), - [anon_sym_defer] = ACTIONS(2131), - [anon_sym_goto] = ACTIONS(2131), - [anon_sym_break] = ACTIONS(2131), - [anon_sym_continue] = ACTIONS(2131), - [anon_sym_return] = ACTIONS(2131), - [anon_sym_DOLLARfor] = ACTIONS(2131), - [anon_sym_for] = ACTIONS(2131), - [anon_sym_POUND] = ACTIONS(2131), - [anon_sym_asm] = ACTIONS(2131), - }, - [1295] = { + [anon_sym_import] = ACTIONS(2066), + [anon_sym_SEMI] = ACTIONS(2066), + [anon_sym_DOT] = ACTIONS(3993), + [anon_sym_as] = ACTIONS(2066), + [anon_sym_LBRACE] = ACTIONS(2066), + [anon_sym_RBRACE] = ACTIONS(2066), + [anon_sym_LPAREN] = ACTIONS(3999), + [anon_sym_fn] = ACTIONS(2066), + [anon_sym_PLUS] = ACTIONS(4035), + [anon_sym_DASH] = ACTIONS(4035), + [anon_sym_STAR] = ACTIONS(4033), + [anon_sym_SLASH] = ACTIONS(4033), + [anon_sym_PERCENT] = ACTIONS(4033), + [anon_sym_LT] = ACTIONS(2066), + [anon_sym_GT] = ACTIONS(2066), + [anon_sym_EQ_EQ] = ACTIONS(2066), + [anon_sym_BANG_EQ] = ACTIONS(2066), + [anon_sym_LT_EQ] = ACTIONS(2066), + [anon_sym_GT_EQ] = ACTIONS(2066), + [anon_sym_LBRACK] = ACTIONS(4007), + [anon_sym_struct] = ACTIONS(2066), + [anon_sym_mut] = ACTIONS(2066), + [anon_sym_PLUS_PLUS] = ACTIONS(2066), + [anon_sym_DASH_DASH] = ACTIONS(2066), + [anon_sym_QMARK] = ACTIONS(4013), + [anon_sym_BANG] = ACTIONS(4015), + [anon_sym_go] = ACTIONS(2066), + [anon_sym_spawn] = ACTIONS(2066), + [anon_sym_json_DOTdecode] = ACTIONS(2066), + [anon_sym_PIPE] = ACTIONS(4035), + [anon_sym_LBRACK2] = ACTIONS(4017), + [anon_sym_TILDE] = ACTIONS(2066), + [anon_sym_CARET] = ACTIONS(4035), + [anon_sym_AMP] = ACTIONS(4033), + [anon_sym_LT_DASH] = ACTIONS(2066), + [anon_sym_LT_LT] = ACTIONS(4033), + [anon_sym_GT_GT] = ACTIONS(4033), + [anon_sym_GT_GT_GT] = ACTIONS(4033), + [anon_sym_AMP_CARET] = ACTIONS(4033), + [anon_sym_AMP_AMP] = ACTIONS(2066), + [anon_sym_PIPE_PIPE] = ACTIONS(2066), + [anon_sym_or] = ACTIONS(2066), + [sym_none] = ACTIONS(2066), + [sym_true] = ACTIONS(2066), + [sym_false] = ACTIONS(2066), + [sym_nil] = ACTIONS(2066), + [anon_sym_QMARK_DOT] = ACTIONS(3993), + [anon_sym_POUND_LBRACK] = ACTIONS(4017), + [anon_sym_if] = ACTIONS(2066), + [anon_sym_DOLLARif] = ACTIONS(2066), + [anon_sym_is] = ACTIONS(2066), + [anon_sym_BANGis] = ACTIONS(2066), + [anon_sym_in] = ACTIONS(2066), + [anon_sym_BANGin] = ACTIONS(2066), + [anon_sym_match] = ACTIONS(2066), + [anon_sym_select] = ACTIONS(2066), + [anon_sym_lock] = ACTIONS(2066), + [anon_sym_rlock] = ACTIONS(2066), + [anon_sym_unsafe] = ACTIONS(2066), + [anon_sym_sql] = ACTIONS(2066), + [sym_int_literal] = ACTIONS(2066), + [sym_float_literal] = ACTIONS(2066), + [sym_rune_literal] = ACTIONS(2066), + [anon_sym_SQUOTE] = ACTIONS(2066), + [anon_sym_DQUOTE] = ACTIONS(2066), + [anon_sym_c_SQUOTE] = ACTIONS(2066), + [anon_sym_c_DQUOTE] = ACTIONS(2066), + [anon_sym_r_SQUOTE] = ACTIONS(2066), + [anon_sym_r_DQUOTE] = ACTIONS(2066), + [sym_pseudo_compile_time_identifier] = ACTIONS(2066), + [anon_sym_shared] = ACTIONS(2066), + [anon_sym_map_LBRACK] = ACTIONS(2066), + [anon_sym_chan] = ACTIONS(2066), + [anon_sym_thread] = ACTIONS(2066), + [anon_sym_atomic] = ACTIONS(2066), + [anon_sym_assert] = ACTIONS(2066), + [anon_sym_defer] = ACTIONS(2066), + [anon_sym_goto] = ACTIONS(2066), + [anon_sym_break] = ACTIONS(2066), + [anon_sym_continue] = ACTIONS(2066), + [anon_sym_return] = ACTIONS(2066), + [anon_sym_DOLLARfor] = ACTIONS(2066), + [anon_sym_for] = ACTIONS(2066), + [anon_sym_POUND] = ACTIONS(2066), + [anon_sym_asm] = ACTIONS(2066), + }, + [STATE(1295)] = { [sym_line_comment] = STATE(1295), [sym_block_comment] = STATE(1295), - [sym_identifier] = ACTIONS(2209), - [anon_sym_LF] = ACTIONS(2209), - [anon_sym_CR] = ACTIONS(2209), - [anon_sym_CR_LF] = ACTIONS(2209), + [sym_identifier] = ACTIONS(2150), + [anon_sym_LF] = ACTIONS(2150), + [anon_sym_CR] = ACTIONS(2150), + [anon_sym_CR_LF] = ACTIONS(2150), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2209), - [anon_sym_DOT] = ACTIONS(2209), - [anon_sym_as] = ACTIONS(2209), - [anon_sym_LBRACE] = ACTIONS(2209), - [anon_sym_COMMA] = ACTIONS(2209), - [anon_sym_RBRACE] = ACTIONS(2209), - [anon_sym_LPAREN] = ACTIONS(2209), - [anon_sym_fn] = ACTIONS(2209), - [anon_sym_PLUS] = ACTIONS(2209), - [anon_sym_DASH] = ACTIONS(2209), - [anon_sym_STAR] = ACTIONS(2209), - [anon_sym_SLASH] = ACTIONS(2209), - [anon_sym_PERCENT] = ACTIONS(2209), - [anon_sym_LT] = ACTIONS(2209), - [anon_sym_GT] = ACTIONS(2209), - [anon_sym_EQ_EQ] = ACTIONS(2209), - [anon_sym_BANG_EQ] = ACTIONS(2209), - [anon_sym_LT_EQ] = ACTIONS(2209), - [anon_sym_GT_EQ] = ACTIONS(2209), - [anon_sym_LBRACK] = ACTIONS(2207), - [anon_sym_struct] = ACTIONS(2209), - [anon_sym_mut] = ACTIONS(2209), - [anon_sym_PLUS_PLUS] = ACTIONS(2209), - [anon_sym_DASH_DASH] = ACTIONS(2209), - [anon_sym_QMARK] = ACTIONS(2209), - [anon_sym_BANG] = ACTIONS(2209), - [anon_sym_go] = ACTIONS(2209), - [anon_sym_spawn] = ACTIONS(2209), - [anon_sym_json_DOTdecode] = ACTIONS(2209), - [anon_sym_PIPE] = ACTIONS(2209), - [anon_sym_LBRACK2] = ACTIONS(2209), - [anon_sym_TILDE] = ACTIONS(2209), - [anon_sym_CARET] = ACTIONS(2209), - [anon_sym_AMP] = ACTIONS(2209), - [anon_sym_LT_DASH] = ACTIONS(2209), - [anon_sym_LT_LT] = ACTIONS(2209), - [anon_sym_GT_GT] = ACTIONS(2209), - [anon_sym_GT_GT_GT] = ACTIONS(2209), - [anon_sym_AMP_CARET] = ACTIONS(2209), - [anon_sym_AMP_AMP] = ACTIONS(2209), - [anon_sym_PIPE_PIPE] = ACTIONS(2209), - [anon_sym_or] = ACTIONS(2209), - [sym_none] = ACTIONS(2209), - [sym_true] = ACTIONS(2209), - [sym_false] = ACTIONS(2209), - [sym_nil] = ACTIONS(2209), - [anon_sym_QMARK_DOT] = ACTIONS(2209), - [anon_sym_POUND_LBRACK] = ACTIONS(2209), - [anon_sym_if] = ACTIONS(2209), - [anon_sym_DOLLARif] = ACTIONS(2209), - [anon_sym_DOLLARelse] = ACTIONS(4064), - [anon_sym_is] = ACTIONS(2209), - [anon_sym_BANGis] = ACTIONS(2209), - [anon_sym_in] = ACTIONS(2209), - [anon_sym_BANGin] = ACTIONS(2209), - [anon_sym_match] = ACTIONS(2209), - [anon_sym_select] = ACTIONS(2209), - [anon_sym_lock] = ACTIONS(2209), - [anon_sym_rlock] = ACTIONS(2209), - [anon_sym_unsafe] = ACTIONS(2209), - [anon_sym_sql] = ACTIONS(2209), - [sym_int_literal] = ACTIONS(2209), - [sym_float_literal] = ACTIONS(2209), - [sym_rune_literal] = ACTIONS(2209), - [anon_sym_SQUOTE] = ACTIONS(2209), - [anon_sym_DQUOTE] = ACTIONS(2209), - [anon_sym_c_SQUOTE] = ACTIONS(2209), - [anon_sym_c_DQUOTE] = ACTIONS(2209), - [anon_sym_r_SQUOTE] = ACTIONS(2209), - [anon_sym_r_DQUOTE] = ACTIONS(2209), - [sym_pseudo_compile_time_identifier] = ACTIONS(2209), - [anon_sym_shared] = ACTIONS(2209), - [anon_sym_map_LBRACK] = ACTIONS(2209), - [anon_sym_chan] = ACTIONS(2209), - [anon_sym_thread] = ACTIONS(2209), - [anon_sym_atomic] = ACTIONS(2209), - [anon_sym_assert] = ACTIONS(2209), - [anon_sym_defer] = ACTIONS(2209), - [anon_sym_goto] = ACTIONS(2209), - [anon_sym_break] = ACTIONS(2209), - [anon_sym_continue] = ACTIONS(2209), - [anon_sym_return] = ACTIONS(2209), - [anon_sym_DOLLARfor] = ACTIONS(2209), - [anon_sym_for] = ACTIONS(2209), - [anon_sym_POUND] = ACTIONS(2209), - [anon_sym_asm] = ACTIONS(2209), - }, - [1296] = { + [anon_sym_import] = ACTIONS(2150), + [anon_sym_SEMI] = ACTIONS(2150), + [anon_sym_DOT] = ACTIONS(2150), + [anon_sym_as] = ACTIONS(2150), + [anon_sym_LBRACE] = ACTIONS(2150), + [anon_sym_COMMA] = ACTIONS(2150), + [anon_sym_RBRACE] = ACTIONS(2150), + [anon_sym_LPAREN] = ACTIONS(2150), + [anon_sym_fn] = ACTIONS(2150), + [anon_sym_PLUS] = ACTIONS(2150), + [anon_sym_DASH] = ACTIONS(2150), + [anon_sym_STAR] = ACTIONS(2150), + [anon_sym_SLASH] = ACTIONS(2150), + [anon_sym_PERCENT] = ACTIONS(2150), + [anon_sym_LT] = ACTIONS(2150), + [anon_sym_GT] = ACTIONS(2150), + [anon_sym_EQ_EQ] = ACTIONS(2150), + [anon_sym_BANG_EQ] = ACTIONS(2150), + [anon_sym_LT_EQ] = ACTIONS(2150), + [anon_sym_GT_EQ] = ACTIONS(2150), + [anon_sym_LBRACK] = ACTIONS(2148), + [anon_sym_struct] = ACTIONS(2150), + [anon_sym_mut] = ACTIONS(2150), + [anon_sym_PLUS_PLUS] = ACTIONS(2150), + [anon_sym_DASH_DASH] = ACTIONS(2150), + [anon_sym_QMARK] = ACTIONS(2150), + [anon_sym_BANG] = ACTIONS(2150), + [anon_sym_go] = ACTIONS(2150), + [anon_sym_spawn] = ACTIONS(2150), + [anon_sym_json_DOTdecode] = ACTIONS(2150), + [anon_sym_PIPE] = ACTIONS(2150), + [anon_sym_LBRACK2] = ACTIONS(2150), + [anon_sym_TILDE] = ACTIONS(2150), + [anon_sym_CARET] = ACTIONS(2150), + [anon_sym_AMP] = ACTIONS(2150), + [anon_sym_LT_DASH] = ACTIONS(2150), + [anon_sym_LT_LT] = ACTIONS(2150), + [anon_sym_GT_GT] = ACTIONS(2150), + [anon_sym_GT_GT_GT] = ACTIONS(2150), + [anon_sym_AMP_CARET] = ACTIONS(2150), + [anon_sym_AMP_AMP] = ACTIONS(2150), + [anon_sym_PIPE_PIPE] = ACTIONS(2150), + [anon_sym_or] = ACTIONS(2150), + [sym_none] = ACTIONS(2150), + [sym_true] = ACTIONS(2150), + [sym_false] = ACTIONS(2150), + [sym_nil] = ACTIONS(2150), + [anon_sym_QMARK_DOT] = ACTIONS(2150), + [anon_sym_POUND_LBRACK] = ACTIONS(2150), + [anon_sym_if] = ACTIONS(2150), + [anon_sym_DOLLARif] = ACTIONS(2150), + [anon_sym_DOLLARelse] = ACTIONS(4047), + [anon_sym_is] = ACTIONS(2150), + [anon_sym_BANGis] = ACTIONS(2150), + [anon_sym_in] = ACTIONS(2150), + [anon_sym_BANGin] = ACTIONS(2150), + [anon_sym_match] = ACTIONS(2150), + [anon_sym_select] = ACTIONS(2150), + [anon_sym_lock] = ACTIONS(2150), + [anon_sym_rlock] = ACTIONS(2150), + [anon_sym_unsafe] = ACTIONS(2150), + [anon_sym_sql] = ACTIONS(2150), + [sym_int_literal] = ACTIONS(2150), + [sym_float_literal] = ACTIONS(2150), + [sym_rune_literal] = ACTIONS(2150), + [anon_sym_SQUOTE] = ACTIONS(2150), + [anon_sym_DQUOTE] = ACTIONS(2150), + [anon_sym_c_SQUOTE] = ACTIONS(2150), + [anon_sym_c_DQUOTE] = ACTIONS(2150), + [anon_sym_r_SQUOTE] = ACTIONS(2150), + [anon_sym_r_DQUOTE] = ACTIONS(2150), + [sym_pseudo_compile_time_identifier] = ACTIONS(2150), + [anon_sym_shared] = ACTIONS(2150), + [anon_sym_map_LBRACK] = ACTIONS(2150), + [anon_sym_chan] = ACTIONS(2150), + [anon_sym_thread] = ACTIONS(2150), + [anon_sym_atomic] = ACTIONS(2150), + [anon_sym_assert] = ACTIONS(2150), + [anon_sym_defer] = ACTIONS(2150), + [anon_sym_goto] = ACTIONS(2150), + [anon_sym_break] = ACTIONS(2150), + [anon_sym_continue] = ACTIONS(2150), + [anon_sym_return] = ACTIONS(2150), + [anon_sym_DOLLARfor] = ACTIONS(2150), + [anon_sym_for] = ACTIONS(2150), + [anon_sym_POUND] = ACTIONS(2150), + [anon_sym_asm] = ACTIONS(2150), + }, + [STATE(1296)] = { [sym_line_comment] = STATE(1296), [sym_block_comment] = STATE(1296), - [sym_identifier] = ACTIONS(2175), - [anon_sym_LF] = ACTIONS(2175), - [anon_sym_CR] = ACTIONS(2175), - [anon_sym_CR_LF] = ACTIONS(2175), + [sym_identifier] = ACTIONS(2156), + [anon_sym_LF] = ACTIONS(2156), + [anon_sym_CR] = ACTIONS(2156), + [anon_sym_CR_LF] = ACTIONS(2156), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2175), - [anon_sym_DOT] = ACTIONS(2175), - [anon_sym_as] = ACTIONS(2175), - [anon_sym_LBRACE] = ACTIONS(2175), - [anon_sym_COMMA] = ACTIONS(2175), - [anon_sym_RBRACE] = ACTIONS(2175), - [anon_sym_LPAREN] = ACTIONS(2175), - [anon_sym_fn] = ACTIONS(2175), - [anon_sym_PLUS] = ACTIONS(2175), - [anon_sym_DASH] = ACTIONS(2175), - [anon_sym_STAR] = ACTIONS(2175), - [anon_sym_SLASH] = ACTIONS(2175), - [anon_sym_PERCENT] = ACTIONS(2175), - [anon_sym_LT] = ACTIONS(2175), - [anon_sym_GT] = ACTIONS(2175), - [anon_sym_EQ_EQ] = ACTIONS(2175), - [anon_sym_BANG_EQ] = ACTIONS(2175), - [anon_sym_LT_EQ] = ACTIONS(2175), - [anon_sym_GT_EQ] = ACTIONS(2175), - [anon_sym_LBRACK] = ACTIONS(2173), - [anon_sym_struct] = ACTIONS(2175), - [anon_sym_mut] = ACTIONS(2175), - [anon_sym_PLUS_PLUS] = ACTIONS(2175), - [anon_sym_DASH_DASH] = ACTIONS(2175), - [anon_sym_QMARK] = ACTIONS(2175), - [anon_sym_BANG] = ACTIONS(2175), - [anon_sym_go] = ACTIONS(2175), - [anon_sym_spawn] = ACTIONS(2175), - [anon_sym_json_DOTdecode] = ACTIONS(2175), - [anon_sym_PIPE] = ACTIONS(2175), - [anon_sym_LBRACK2] = ACTIONS(2175), - [anon_sym_TILDE] = ACTIONS(2175), - [anon_sym_CARET] = ACTIONS(2175), - [anon_sym_AMP] = ACTIONS(2175), - [anon_sym_LT_DASH] = ACTIONS(2175), - [anon_sym_LT_LT] = ACTIONS(2175), - [anon_sym_GT_GT] = ACTIONS(2175), - [anon_sym_GT_GT_GT] = ACTIONS(2175), - [anon_sym_AMP_CARET] = ACTIONS(2175), - [anon_sym_AMP_AMP] = ACTIONS(2175), - [anon_sym_PIPE_PIPE] = ACTIONS(2175), - [anon_sym_or] = ACTIONS(2175), - [sym_none] = ACTIONS(2175), - [sym_true] = ACTIONS(2175), - [sym_false] = ACTIONS(2175), - [sym_nil] = ACTIONS(2175), - [anon_sym_QMARK_DOT] = ACTIONS(2175), - [anon_sym_POUND_LBRACK] = ACTIONS(2175), - [anon_sym_if] = ACTIONS(2175), - [anon_sym_else] = ACTIONS(2175), - [anon_sym_DOLLARif] = ACTIONS(2175), - [anon_sym_is] = ACTIONS(2175), - [anon_sym_BANGis] = ACTIONS(2175), - [anon_sym_in] = ACTIONS(2175), - [anon_sym_BANGin] = ACTIONS(2175), - [anon_sym_match] = ACTIONS(2175), - [anon_sym_select] = ACTIONS(2175), - [anon_sym_lock] = ACTIONS(2175), - [anon_sym_rlock] = ACTIONS(2175), - [anon_sym_unsafe] = ACTIONS(2175), - [anon_sym_sql] = ACTIONS(2175), - [sym_int_literal] = ACTIONS(2175), - [sym_float_literal] = ACTIONS(2175), - [sym_rune_literal] = ACTIONS(2175), - [anon_sym_SQUOTE] = ACTIONS(2175), - [anon_sym_DQUOTE] = ACTIONS(2175), - [anon_sym_c_SQUOTE] = ACTIONS(2175), - [anon_sym_c_DQUOTE] = ACTIONS(2175), - [anon_sym_r_SQUOTE] = ACTIONS(2175), - [anon_sym_r_DQUOTE] = ACTIONS(2175), - [sym_pseudo_compile_time_identifier] = ACTIONS(2175), - [anon_sym_shared] = ACTIONS(2175), - [anon_sym_map_LBRACK] = ACTIONS(2175), - [anon_sym_chan] = ACTIONS(2175), - [anon_sym_thread] = ACTIONS(2175), - [anon_sym_atomic] = ACTIONS(2175), - [anon_sym_assert] = ACTIONS(2175), - [anon_sym_defer] = ACTIONS(2175), - [anon_sym_goto] = ACTIONS(2175), - [anon_sym_break] = ACTIONS(2175), - [anon_sym_continue] = ACTIONS(2175), - [anon_sym_return] = ACTIONS(2175), - [anon_sym_DOLLARfor] = ACTIONS(2175), - [anon_sym_for] = ACTIONS(2175), - [anon_sym_POUND] = ACTIONS(2175), - [anon_sym_asm] = ACTIONS(2175), - }, - [1297] = { + [anon_sym_import] = ACTIONS(2156), + [anon_sym_SEMI] = ACTIONS(2156), + [anon_sym_DOT] = ACTIONS(2156), + [anon_sym_as] = ACTIONS(2156), + [anon_sym_LBRACE] = ACTIONS(2156), + [anon_sym_COMMA] = ACTIONS(2156), + [anon_sym_RBRACE] = ACTIONS(2156), + [anon_sym_LPAREN] = ACTIONS(2156), + [anon_sym_fn] = ACTIONS(2156), + [anon_sym_PLUS] = ACTIONS(2156), + [anon_sym_DASH] = ACTIONS(2156), + [anon_sym_STAR] = ACTIONS(2156), + [anon_sym_SLASH] = ACTIONS(2156), + [anon_sym_PERCENT] = ACTIONS(2156), + [anon_sym_LT] = ACTIONS(2156), + [anon_sym_GT] = ACTIONS(2156), + [anon_sym_EQ_EQ] = ACTIONS(2156), + [anon_sym_BANG_EQ] = ACTIONS(2156), + [anon_sym_LT_EQ] = ACTIONS(2156), + [anon_sym_GT_EQ] = ACTIONS(2156), + [anon_sym_LBRACK] = ACTIONS(2154), + [anon_sym_struct] = ACTIONS(2156), + [anon_sym_mut] = ACTIONS(2156), + [anon_sym_PLUS_PLUS] = ACTIONS(2156), + [anon_sym_DASH_DASH] = ACTIONS(2156), + [anon_sym_QMARK] = ACTIONS(2156), + [anon_sym_BANG] = ACTIONS(2156), + [anon_sym_go] = ACTIONS(2156), + [anon_sym_spawn] = ACTIONS(2156), + [anon_sym_json_DOTdecode] = ACTIONS(2156), + [anon_sym_PIPE] = ACTIONS(2156), + [anon_sym_LBRACK2] = ACTIONS(2156), + [anon_sym_TILDE] = ACTIONS(2156), + [anon_sym_CARET] = ACTIONS(2156), + [anon_sym_AMP] = ACTIONS(2156), + [anon_sym_LT_DASH] = ACTIONS(2156), + [anon_sym_LT_LT] = ACTIONS(2156), + [anon_sym_GT_GT] = ACTIONS(2156), + [anon_sym_GT_GT_GT] = ACTIONS(2156), + [anon_sym_AMP_CARET] = ACTIONS(2156), + [anon_sym_AMP_AMP] = ACTIONS(2156), + [anon_sym_PIPE_PIPE] = ACTIONS(2156), + [anon_sym_or] = ACTIONS(2156), + [sym_none] = ACTIONS(2156), + [sym_true] = ACTIONS(2156), + [sym_false] = ACTIONS(2156), + [sym_nil] = ACTIONS(2156), + [anon_sym_QMARK_DOT] = ACTIONS(2156), + [anon_sym_POUND_LBRACK] = ACTIONS(2156), + [anon_sym_if] = ACTIONS(2156), + [anon_sym_else] = ACTIONS(2156), + [anon_sym_DOLLARif] = ACTIONS(2156), + [anon_sym_is] = ACTIONS(2156), + [anon_sym_BANGis] = ACTIONS(2156), + [anon_sym_in] = ACTIONS(2156), + [anon_sym_BANGin] = ACTIONS(2156), + [anon_sym_match] = ACTIONS(2156), + [anon_sym_select] = ACTIONS(2156), + [anon_sym_lock] = ACTIONS(2156), + [anon_sym_rlock] = ACTIONS(2156), + [anon_sym_unsafe] = ACTIONS(2156), + [anon_sym_sql] = ACTIONS(2156), + [sym_int_literal] = ACTIONS(2156), + [sym_float_literal] = ACTIONS(2156), + [sym_rune_literal] = ACTIONS(2156), + [anon_sym_SQUOTE] = ACTIONS(2156), + [anon_sym_DQUOTE] = ACTIONS(2156), + [anon_sym_c_SQUOTE] = ACTIONS(2156), + [anon_sym_c_DQUOTE] = ACTIONS(2156), + [anon_sym_r_SQUOTE] = ACTIONS(2156), + [anon_sym_r_DQUOTE] = ACTIONS(2156), + [sym_pseudo_compile_time_identifier] = ACTIONS(2156), + [anon_sym_shared] = ACTIONS(2156), + [anon_sym_map_LBRACK] = ACTIONS(2156), + [anon_sym_chan] = ACTIONS(2156), + [anon_sym_thread] = ACTIONS(2156), + [anon_sym_atomic] = ACTIONS(2156), + [anon_sym_assert] = ACTIONS(2156), + [anon_sym_defer] = ACTIONS(2156), + [anon_sym_goto] = ACTIONS(2156), + [anon_sym_break] = ACTIONS(2156), + [anon_sym_continue] = ACTIONS(2156), + [anon_sym_return] = ACTIONS(2156), + [anon_sym_DOLLARfor] = ACTIONS(2156), + [anon_sym_for] = ACTIONS(2156), + [anon_sym_POUND] = ACTIONS(2156), + [anon_sym_asm] = ACTIONS(2156), + }, + [STATE(1297)] = { [sym_line_comment] = STATE(1297), [sym_block_comment] = STATE(1297), - [sym_identifier] = ACTIONS(2181), - [anon_sym_LF] = ACTIONS(2181), - [anon_sym_CR] = ACTIONS(2181), - [anon_sym_CR_LF] = ACTIONS(2181), + [sym_identifier] = ACTIONS(2160), + [anon_sym_LF] = ACTIONS(2160), + [anon_sym_CR] = ACTIONS(2160), + [anon_sym_CR_LF] = ACTIONS(2160), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2181), - [anon_sym_DOT] = ACTIONS(2181), - [anon_sym_as] = ACTIONS(2181), - [anon_sym_LBRACE] = ACTIONS(2181), - [anon_sym_COMMA] = ACTIONS(2181), - [anon_sym_RBRACE] = ACTIONS(2181), - [anon_sym_LPAREN] = ACTIONS(2181), - [anon_sym_fn] = ACTIONS(2181), - [anon_sym_PLUS] = ACTIONS(2181), - [anon_sym_DASH] = ACTIONS(2181), - [anon_sym_STAR] = ACTIONS(2181), - [anon_sym_SLASH] = ACTIONS(2181), - [anon_sym_PERCENT] = ACTIONS(2181), - [anon_sym_LT] = ACTIONS(2181), - [anon_sym_GT] = ACTIONS(2181), - [anon_sym_EQ_EQ] = ACTIONS(2181), - [anon_sym_BANG_EQ] = ACTIONS(2181), - [anon_sym_LT_EQ] = ACTIONS(2181), - [anon_sym_GT_EQ] = ACTIONS(2181), - [anon_sym_LBRACK] = ACTIONS(2179), - [anon_sym_struct] = ACTIONS(2181), - [anon_sym_mut] = ACTIONS(2181), - [anon_sym_PLUS_PLUS] = ACTIONS(2181), - [anon_sym_DASH_DASH] = ACTIONS(2181), - [anon_sym_QMARK] = ACTIONS(2181), - [anon_sym_BANG] = ACTIONS(2181), - [anon_sym_go] = ACTIONS(2181), - [anon_sym_spawn] = ACTIONS(2181), - [anon_sym_json_DOTdecode] = ACTIONS(2181), - [anon_sym_PIPE] = ACTIONS(2181), - [anon_sym_LBRACK2] = ACTIONS(2181), - [anon_sym_TILDE] = ACTIONS(2181), - [anon_sym_CARET] = ACTIONS(2181), - [anon_sym_AMP] = ACTIONS(2181), - [anon_sym_LT_DASH] = ACTIONS(2181), - [anon_sym_LT_LT] = ACTIONS(2181), - [anon_sym_GT_GT] = ACTIONS(2181), - [anon_sym_GT_GT_GT] = ACTIONS(2181), - [anon_sym_AMP_CARET] = ACTIONS(2181), - [anon_sym_AMP_AMP] = ACTIONS(2181), - [anon_sym_PIPE_PIPE] = ACTIONS(2181), - [anon_sym_or] = ACTIONS(2181), - [sym_none] = ACTIONS(2181), - [sym_true] = ACTIONS(2181), - [sym_false] = ACTIONS(2181), - [sym_nil] = ACTIONS(2181), - [anon_sym_QMARK_DOT] = ACTIONS(2181), - [anon_sym_POUND_LBRACK] = ACTIONS(2181), - [anon_sym_if] = ACTIONS(2181), - [anon_sym_else] = ACTIONS(2181), - [anon_sym_DOLLARif] = ACTIONS(2181), - [anon_sym_is] = ACTIONS(2181), - [anon_sym_BANGis] = ACTIONS(2181), - [anon_sym_in] = ACTIONS(2181), - [anon_sym_BANGin] = ACTIONS(2181), - [anon_sym_match] = ACTIONS(2181), - [anon_sym_select] = ACTIONS(2181), - [anon_sym_lock] = ACTIONS(2181), - [anon_sym_rlock] = ACTIONS(2181), - [anon_sym_unsafe] = ACTIONS(2181), - [anon_sym_sql] = ACTIONS(2181), - [sym_int_literal] = ACTIONS(2181), - [sym_float_literal] = ACTIONS(2181), - [sym_rune_literal] = ACTIONS(2181), - [anon_sym_SQUOTE] = ACTIONS(2181), - [anon_sym_DQUOTE] = ACTIONS(2181), - [anon_sym_c_SQUOTE] = ACTIONS(2181), - [anon_sym_c_DQUOTE] = ACTIONS(2181), - [anon_sym_r_SQUOTE] = ACTIONS(2181), - [anon_sym_r_DQUOTE] = ACTIONS(2181), - [sym_pseudo_compile_time_identifier] = ACTIONS(2181), - [anon_sym_shared] = ACTIONS(2181), - [anon_sym_map_LBRACK] = ACTIONS(2181), - [anon_sym_chan] = ACTIONS(2181), - [anon_sym_thread] = ACTIONS(2181), - [anon_sym_atomic] = ACTIONS(2181), - [anon_sym_assert] = ACTIONS(2181), - [anon_sym_defer] = ACTIONS(2181), - [anon_sym_goto] = ACTIONS(2181), - [anon_sym_break] = ACTIONS(2181), - [anon_sym_continue] = ACTIONS(2181), - [anon_sym_return] = ACTIONS(2181), - [anon_sym_DOLLARfor] = ACTIONS(2181), - [anon_sym_for] = ACTIONS(2181), - [anon_sym_POUND] = ACTIONS(2181), - [anon_sym_asm] = ACTIONS(2181), - }, - [1298] = { + [anon_sym_import] = ACTIONS(2160), + [anon_sym_SEMI] = ACTIONS(2160), + [anon_sym_DOT] = ACTIONS(2160), + [anon_sym_as] = ACTIONS(2160), + [anon_sym_LBRACE] = ACTIONS(2160), + [anon_sym_COMMA] = ACTIONS(2160), + [anon_sym_RBRACE] = ACTIONS(2160), + [anon_sym_LPAREN] = ACTIONS(2160), + [anon_sym_fn] = ACTIONS(2160), + [anon_sym_PLUS] = ACTIONS(2160), + [anon_sym_DASH] = ACTIONS(2160), + [anon_sym_STAR] = ACTIONS(2160), + [anon_sym_SLASH] = ACTIONS(2160), + [anon_sym_PERCENT] = ACTIONS(2160), + [anon_sym_LT] = ACTIONS(2160), + [anon_sym_GT] = ACTIONS(2160), + [anon_sym_EQ_EQ] = ACTIONS(2160), + [anon_sym_BANG_EQ] = ACTIONS(2160), + [anon_sym_LT_EQ] = ACTIONS(2160), + [anon_sym_GT_EQ] = ACTIONS(2160), + [anon_sym_LBRACK] = ACTIONS(2158), + [anon_sym_struct] = ACTIONS(2160), + [anon_sym_mut] = ACTIONS(2160), + [anon_sym_PLUS_PLUS] = ACTIONS(2160), + [anon_sym_DASH_DASH] = ACTIONS(2160), + [anon_sym_QMARK] = ACTIONS(2160), + [anon_sym_BANG] = ACTIONS(2160), + [anon_sym_go] = ACTIONS(2160), + [anon_sym_spawn] = ACTIONS(2160), + [anon_sym_json_DOTdecode] = ACTIONS(2160), + [anon_sym_PIPE] = ACTIONS(2160), + [anon_sym_LBRACK2] = ACTIONS(2160), + [anon_sym_TILDE] = ACTIONS(2160), + [anon_sym_CARET] = ACTIONS(2160), + [anon_sym_AMP] = ACTIONS(2160), + [anon_sym_LT_DASH] = ACTIONS(2160), + [anon_sym_LT_LT] = ACTIONS(2160), + [anon_sym_GT_GT] = ACTIONS(2160), + [anon_sym_GT_GT_GT] = ACTIONS(2160), + [anon_sym_AMP_CARET] = ACTIONS(2160), + [anon_sym_AMP_AMP] = ACTIONS(2160), + [anon_sym_PIPE_PIPE] = ACTIONS(2160), + [anon_sym_or] = ACTIONS(2160), + [sym_none] = ACTIONS(2160), + [sym_true] = ACTIONS(2160), + [sym_false] = ACTIONS(2160), + [sym_nil] = ACTIONS(2160), + [anon_sym_QMARK_DOT] = ACTIONS(2160), + [anon_sym_POUND_LBRACK] = ACTIONS(2160), + [anon_sym_if] = ACTIONS(2160), + [anon_sym_else] = ACTIONS(2160), + [anon_sym_DOLLARif] = ACTIONS(2160), + [anon_sym_is] = ACTIONS(2160), + [anon_sym_BANGis] = ACTIONS(2160), + [anon_sym_in] = ACTIONS(2160), + [anon_sym_BANGin] = ACTIONS(2160), + [anon_sym_match] = ACTIONS(2160), + [anon_sym_select] = ACTIONS(2160), + [anon_sym_lock] = ACTIONS(2160), + [anon_sym_rlock] = ACTIONS(2160), + [anon_sym_unsafe] = ACTIONS(2160), + [anon_sym_sql] = ACTIONS(2160), + [sym_int_literal] = ACTIONS(2160), + [sym_float_literal] = ACTIONS(2160), + [sym_rune_literal] = ACTIONS(2160), + [anon_sym_SQUOTE] = ACTIONS(2160), + [anon_sym_DQUOTE] = ACTIONS(2160), + [anon_sym_c_SQUOTE] = ACTIONS(2160), + [anon_sym_c_DQUOTE] = ACTIONS(2160), + [anon_sym_r_SQUOTE] = ACTIONS(2160), + [anon_sym_r_DQUOTE] = ACTIONS(2160), + [sym_pseudo_compile_time_identifier] = ACTIONS(2160), + [anon_sym_shared] = ACTIONS(2160), + [anon_sym_map_LBRACK] = ACTIONS(2160), + [anon_sym_chan] = ACTIONS(2160), + [anon_sym_thread] = ACTIONS(2160), + [anon_sym_atomic] = ACTIONS(2160), + [anon_sym_assert] = ACTIONS(2160), + [anon_sym_defer] = ACTIONS(2160), + [anon_sym_goto] = ACTIONS(2160), + [anon_sym_break] = ACTIONS(2160), + [anon_sym_continue] = ACTIONS(2160), + [anon_sym_return] = ACTIONS(2160), + [anon_sym_DOLLARfor] = ACTIONS(2160), + [anon_sym_for] = ACTIONS(2160), + [anon_sym_POUND] = ACTIONS(2160), + [anon_sym_asm] = ACTIONS(2160), + }, + [STATE(1298)] = { [sym_line_comment] = STATE(1298), [sym_block_comment] = STATE(1298), - [sym_type_parameters] = STATE(1383), - [sym_identifier] = ACTIONS(2341), - [anon_sym_LF] = ACTIONS(2341), - [anon_sym_CR] = ACTIONS(2341), - [anon_sym_CR_LF] = ACTIONS(2341), + [sym_reference_expression] = STATE(4538), + [sym_type_reference_expression] = STATE(1711), + [sym_plain_type] = STATE(1760), + [sym__plain_type_without_special] = STATE(1756), + [sym_anon_struct_type] = STATE(1729), + [sym_multi_return_type] = STATE(1756), + [sym_result_type] = STATE(1756), + [sym_option_type] = STATE(1756), + [sym_qualified_type] = STATE(1711), + [sym_fixed_array_type] = STATE(1729), + [sym_array_type] = STATE(1729), + [sym_pointer_type] = STATE(1729), + [sym_wrong_pointer_type] = STATE(1729), + [sym_map_type] = STATE(1729), + [sym_channel_type] = STATE(1729), + [sym_shared_type] = STATE(1729), + [sym_thread_type] = STATE(1729), + [sym_atomic_type] = STATE(1729), + [sym_generic_type] = STATE(1729), + [sym_function_type] = STATE(1729), + [ts_builtin_sym_end] = ACTIONS(876), + [sym_identifier] = ACTIONS(4049), + [anon_sym_LF] = ACTIONS(878), + [anon_sym_CR] = ACTIONS(878), + [anon_sym_CR_LF] = ACTIONS(878), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2341), - [anon_sym_DOT] = ACTIONS(2341), - [anon_sym_as] = ACTIONS(2341), - [anon_sym_LBRACE] = ACTIONS(2341), - [anon_sym_COMMA] = ACTIONS(2341), - [anon_sym_RBRACE] = ACTIONS(2341), - [anon_sym_LPAREN] = ACTIONS(2341), - [anon_sym_fn] = ACTIONS(2341), - [anon_sym_PLUS] = ACTIONS(2341), - [anon_sym_DASH] = ACTIONS(2341), - [anon_sym_STAR] = ACTIONS(2341), - [anon_sym_SLASH] = ACTIONS(2341), - [anon_sym_PERCENT] = ACTIONS(2341), - [anon_sym_LT] = ACTIONS(2341), - [anon_sym_GT] = ACTIONS(2341), - [anon_sym_EQ_EQ] = ACTIONS(2341), - [anon_sym_BANG_EQ] = ACTIONS(2341), - [anon_sym_LT_EQ] = ACTIONS(2341), - [anon_sym_GT_EQ] = ACTIONS(2341), - [anon_sym_LBRACK] = ACTIONS(2339), - [anon_sym_struct] = ACTIONS(2341), - [anon_sym_mut] = ACTIONS(2341), - [anon_sym_PLUS_PLUS] = ACTIONS(2341), - [anon_sym_DASH_DASH] = ACTIONS(2341), - [anon_sym_QMARK] = ACTIONS(2341), - [anon_sym_BANG] = ACTIONS(2341), - [anon_sym_go] = ACTIONS(2341), - [anon_sym_spawn] = ACTIONS(2341), - [anon_sym_json_DOTdecode] = ACTIONS(2341), - [anon_sym_PIPE] = ACTIONS(2341), - [anon_sym_LBRACK2] = ACTIONS(2341), - [anon_sym_TILDE] = ACTIONS(2341), - [anon_sym_CARET] = ACTIONS(2341), - [anon_sym_AMP] = ACTIONS(2341), - [anon_sym_LT_DASH] = ACTIONS(2341), - [anon_sym_LT_LT] = ACTIONS(2341), - [anon_sym_GT_GT] = ACTIONS(2341), - [anon_sym_GT_GT_GT] = ACTIONS(2341), - [anon_sym_AMP_CARET] = ACTIONS(2341), - [anon_sym_AMP_AMP] = ACTIONS(2341), - [anon_sym_PIPE_PIPE] = ACTIONS(2341), - [anon_sym_or] = ACTIONS(2341), - [sym_none] = ACTIONS(2341), - [sym_true] = ACTIONS(2341), - [sym_false] = ACTIONS(2341), - [sym_nil] = ACTIONS(2341), - [anon_sym_QMARK_DOT] = ACTIONS(2341), - [anon_sym_POUND_LBRACK] = ACTIONS(2341), - [anon_sym_if] = ACTIONS(2341), - [anon_sym_DOLLARif] = ACTIONS(2341), - [anon_sym_is] = ACTIONS(2341), - [anon_sym_BANGis] = ACTIONS(2341), - [anon_sym_in] = ACTIONS(2341), - [anon_sym_BANGin] = ACTIONS(2341), - [anon_sym_match] = ACTIONS(2341), - [anon_sym_select] = ACTIONS(2341), - [anon_sym_lock] = ACTIONS(2341), - [anon_sym_rlock] = ACTIONS(2341), - [anon_sym_unsafe] = ACTIONS(2341), - [anon_sym_sql] = ACTIONS(2341), - [sym_int_literal] = ACTIONS(2341), - [sym_float_literal] = ACTIONS(2341), - [sym_rune_literal] = ACTIONS(2341), - [anon_sym_SQUOTE] = ACTIONS(2341), - [anon_sym_DQUOTE] = ACTIONS(2341), - [anon_sym_c_SQUOTE] = ACTIONS(2341), - [anon_sym_c_DQUOTE] = ACTIONS(2341), - [anon_sym_r_SQUOTE] = ACTIONS(2341), - [anon_sym_r_DQUOTE] = ACTIONS(2341), - [sym_pseudo_compile_time_identifier] = ACTIONS(2341), - [anon_sym_shared] = ACTIONS(2341), - [anon_sym_map_LBRACK] = ACTIONS(2341), - [anon_sym_chan] = ACTIONS(2341), - [anon_sym_thread] = ACTIONS(2341), - [anon_sym_atomic] = ACTIONS(2341), - [anon_sym_assert] = ACTIONS(2341), - [anon_sym_defer] = ACTIONS(2341), - [anon_sym_goto] = ACTIONS(2341), - [anon_sym_break] = ACTIONS(2341), - [anon_sym_continue] = ACTIONS(2341), - [anon_sym_return] = ACTIONS(2341), - [anon_sym_DOLLARfor] = ACTIONS(2341), - [anon_sym_for] = ACTIONS(2341), - [anon_sym_POUND] = ACTIONS(2341), - [anon_sym_asm] = ACTIONS(2341), - }, - [1299] = { + [anon_sym_DOT] = ACTIONS(878), + [anon_sym_LBRACE] = ACTIONS(878), + [anon_sym_const] = ACTIONS(878), + [anon_sym_LPAREN] = ACTIONS(4051), + [anon_sym___global] = ACTIONS(878), + [anon_sym_type] = ACTIONS(878), + [anon_sym_fn] = ACTIONS(4053), + [anon_sym_PLUS] = ACTIONS(878), + [anon_sym_DASH] = ACTIONS(878), + [anon_sym_STAR] = ACTIONS(4055), + [anon_sym_struct] = ACTIONS(4057), + [anon_sym_union] = ACTIONS(878), + [anon_sym_pub] = ACTIONS(878), + [anon_sym_mut] = ACTIONS(878), + [anon_sym_enum] = ACTIONS(878), + [anon_sym_interface] = ACTIONS(878), + [anon_sym_QMARK] = ACTIONS(4059), + [anon_sym_BANG] = ACTIONS(4061), + [anon_sym_go] = ACTIONS(878), + [anon_sym_spawn] = ACTIONS(878), + [anon_sym_json_DOTdecode] = ACTIONS(878), + [anon_sym_LBRACK2] = ACTIONS(4063), + [anon_sym_TILDE] = ACTIONS(878), + [anon_sym_CARET] = ACTIONS(878), + [anon_sym_AMP] = ACTIONS(4065), + [anon_sym_LT_DASH] = ACTIONS(878), + [sym_none] = ACTIONS(878), + [sym_true] = ACTIONS(878), + [sym_false] = ACTIONS(878), + [sym_nil] = ACTIONS(878), + [anon_sym_if] = ACTIONS(878), + [anon_sym_DOLLARif] = ACTIONS(878), + [anon_sym_match] = ACTIONS(878), + [anon_sym_select] = ACTIONS(878), + [anon_sym_lock] = ACTIONS(878), + [anon_sym_rlock] = ACTIONS(878), + [anon_sym_unsafe] = ACTIONS(878), + [anon_sym_sql] = ACTIONS(878), + [sym_int_literal] = ACTIONS(878), + [sym_float_literal] = ACTIONS(878), + [sym_rune_literal] = ACTIONS(878), + [anon_sym_SQUOTE] = ACTIONS(878), + [anon_sym_DQUOTE] = ACTIONS(878), + [anon_sym_c_SQUOTE] = ACTIONS(878), + [anon_sym_c_DQUOTE] = ACTIONS(878), + [anon_sym_r_SQUOTE] = ACTIONS(878), + [anon_sym_r_DQUOTE] = ACTIONS(878), + [sym_pseudo_compile_time_identifier] = ACTIONS(878), + [anon_sym_shared] = ACTIONS(4067), + [aux_sym_sum_type_token1] = ACTIONS(878), + [anon_sym_PIPE2] = ACTIONS(876), + [anon_sym_map_LBRACK] = ACTIONS(4069), + [anon_sym_chan] = ACTIONS(4071), + [anon_sym_thread] = ACTIONS(4073), + [anon_sym_atomic] = ACTIONS(4075), + [anon_sym_assert] = ACTIONS(878), + [anon_sym_defer] = ACTIONS(878), + [anon_sym_goto] = ACTIONS(878), + [anon_sym_break] = ACTIONS(878), + [anon_sym_continue] = ACTIONS(878), + [anon_sym_return] = ACTIONS(878), + [anon_sym_DOLLARfor] = ACTIONS(878), + [anon_sym_for] = ACTIONS(878), + [anon_sym_POUND] = ACTIONS(878), + [anon_sym_asm] = ACTIONS(878), + [anon_sym_AT_LBRACK] = ACTIONS(878), + }, + [STATE(1299)] = { [sym_line_comment] = STATE(1299), [sym_block_comment] = STATE(1299), - [sym_identifier] = ACTIONS(3184), - [anon_sym_LF] = ACTIONS(3184), - [anon_sym_CR] = ACTIONS(3184), - [anon_sym_CR_LF] = ACTIONS(3184), + [sym_identifier] = ACTIONS(2156), + [anon_sym_LF] = ACTIONS(2156), + [anon_sym_CR] = ACTIONS(2156), + [anon_sym_CR_LF] = ACTIONS(2156), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(3184), - [anon_sym_DOT] = ACTIONS(3184), - [anon_sym_as] = ACTIONS(3184), - [anon_sym_LBRACE] = ACTIONS(3184), - [anon_sym_COMMA] = ACTIONS(3184), - [anon_sym_RBRACE] = ACTIONS(3184), - [anon_sym_LPAREN] = ACTIONS(3184), - [anon_sym_fn] = ACTIONS(3184), - [anon_sym_PLUS] = ACTIONS(3184), - [anon_sym_DASH] = ACTIONS(3184), - [anon_sym_STAR] = ACTIONS(3184), - [anon_sym_SLASH] = ACTIONS(3184), - [anon_sym_PERCENT] = ACTIONS(3184), - [anon_sym_LT] = ACTIONS(3184), - [anon_sym_GT] = ACTIONS(3184), - [anon_sym_EQ_EQ] = ACTIONS(3184), - [anon_sym_BANG_EQ] = ACTIONS(3184), - [anon_sym_LT_EQ] = ACTIONS(3184), - [anon_sym_GT_EQ] = ACTIONS(3184), - [anon_sym_LBRACK] = ACTIONS(3182), - [anon_sym_struct] = ACTIONS(3184), - [anon_sym_mut] = ACTIONS(3184), - [anon_sym_PLUS_PLUS] = ACTIONS(3184), - [anon_sym_DASH_DASH] = ACTIONS(3184), - [anon_sym_QMARK] = ACTIONS(3184), - [anon_sym_BANG] = ACTIONS(3184), - [anon_sym_go] = ACTIONS(3184), - [anon_sym_spawn] = ACTIONS(3184), - [anon_sym_json_DOTdecode] = ACTIONS(3184), - [anon_sym_PIPE] = ACTIONS(3184), - [anon_sym_LBRACK2] = ACTIONS(3184), - [anon_sym_TILDE] = ACTIONS(3184), - [anon_sym_CARET] = ACTIONS(3184), - [anon_sym_AMP] = ACTIONS(3184), - [anon_sym_LT_DASH] = ACTIONS(3184), - [anon_sym_LT_LT] = ACTIONS(3184), - [anon_sym_GT_GT] = ACTIONS(3184), - [anon_sym_GT_GT_GT] = ACTIONS(3184), - [anon_sym_AMP_CARET] = ACTIONS(3184), - [anon_sym_AMP_AMP] = ACTIONS(3184), - [anon_sym_PIPE_PIPE] = ACTIONS(3184), - [anon_sym_or] = ACTIONS(3184), - [sym_none] = ACTIONS(3184), - [sym_true] = ACTIONS(3184), - [sym_false] = ACTIONS(3184), - [sym_nil] = ACTIONS(3184), - [anon_sym_QMARK_DOT] = ACTIONS(3184), - [anon_sym_POUND_LBRACK] = ACTIONS(3184), - [anon_sym_if] = ACTIONS(3184), - [anon_sym_DOLLARif] = ACTIONS(3184), - [anon_sym_is] = ACTIONS(3184), - [anon_sym_BANGis] = ACTIONS(3184), - [anon_sym_in] = ACTIONS(3184), - [anon_sym_BANGin] = ACTIONS(3184), - [anon_sym_match] = ACTIONS(3184), - [anon_sym_select] = ACTIONS(3184), - [anon_sym_lock] = ACTIONS(3184), - [anon_sym_rlock] = ACTIONS(3184), - [anon_sym_unsafe] = ACTIONS(3184), - [anon_sym_sql] = ACTIONS(3184), - [sym_int_literal] = ACTIONS(3184), - [sym_float_literal] = ACTIONS(3184), - [sym_rune_literal] = ACTIONS(3184), - [anon_sym_SQUOTE] = ACTIONS(3184), - [anon_sym_DQUOTE] = ACTIONS(3184), - [anon_sym_c_SQUOTE] = ACTIONS(3184), - [anon_sym_c_DQUOTE] = ACTIONS(3184), - [anon_sym_r_SQUOTE] = ACTIONS(3184), - [anon_sym_r_DQUOTE] = ACTIONS(3184), - [sym_pseudo_compile_time_identifier] = ACTIONS(3184), - [anon_sym_shared] = ACTIONS(3184), - [anon_sym_map_LBRACK] = ACTIONS(3184), - [anon_sym_chan] = ACTIONS(3184), - [anon_sym_thread] = ACTIONS(3184), - [anon_sym_atomic] = ACTIONS(3184), - [anon_sym_assert] = ACTIONS(3184), - [anon_sym_defer] = ACTIONS(3184), - [anon_sym_goto] = ACTIONS(3184), - [anon_sym_break] = ACTIONS(3184), - [anon_sym_continue] = ACTIONS(3184), - [anon_sym_return] = ACTIONS(3184), - [anon_sym_DOLLARfor] = ACTIONS(3184), - [anon_sym_for] = ACTIONS(3184), - [anon_sym_POUND] = ACTIONS(3184), - [anon_sym_asm] = ACTIONS(3184), - }, - [1300] = { + [anon_sym_import] = ACTIONS(2156), + [anon_sym_SEMI] = ACTIONS(2156), + [anon_sym_DOT] = ACTIONS(2156), + [anon_sym_as] = ACTIONS(2156), + [anon_sym_LBRACE] = ACTIONS(2156), + [anon_sym_COMMA] = ACTIONS(2156), + [anon_sym_RBRACE] = ACTIONS(2156), + [anon_sym_LPAREN] = ACTIONS(2156), + [anon_sym_fn] = ACTIONS(2156), + [anon_sym_PLUS] = ACTIONS(2156), + [anon_sym_DASH] = ACTIONS(2156), + [anon_sym_STAR] = ACTIONS(2156), + [anon_sym_SLASH] = ACTIONS(2156), + [anon_sym_PERCENT] = ACTIONS(2156), + [anon_sym_LT] = ACTIONS(2156), + [anon_sym_GT] = ACTIONS(2156), + [anon_sym_EQ_EQ] = ACTIONS(2156), + [anon_sym_BANG_EQ] = ACTIONS(2156), + [anon_sym_LT_EQ] = ACTIONS(2156), + [anon_sym_GT_EQ] = ACTIONS(2156), + [anon_sym_LBRACK] = ACTIONS(2154), + [anon_sym_struct] = ACTIONS(2156), + [anon_sym_mut] = ACTIONS(2156), + [anon_sym_PLUS_PLUS] = ACTIONS(2156), + [anon_sym_DASH_DASH] = ACTIONS(2156), + [anon_sym_QMARK] = ACTIONS(2156), + [anon_sym_BANG] = ACTIONS(2156), + [anon_sym_go] = ACTIONS(2156), + [anon_sym_spawn] = ACTIONS(2156), + [anon_sym_json_DOTdecode] = ACTIONS(2156), + [anon_sym_PIPE] = ACTIONS(2156), + [anon_sym_LBRACK2] = ACTIONS(2156), + [anon_sym_TILDE] = ACTIONS(2156), + [anon_sym_CARET] = ACTIONS(2156), + [anon_sym_AMP] = ACTIONS(2156), + [anon_sym_LT_DASH] = ACTIONS(2156), + [anon_sym_LT_LT] = ACTIONS(2156), + [anon_sym_GT_GT] = ACTIONS(2156), + [anon_sym_GT_GT_GT] = ACTIONS(2156), + [anon_sym_AMP_CARET] = ACTIONS(2156), + [anon_sym_AMP_AMP] = ACTIONS(2156), + [anon_sym_PIPE_PIPE] = ACTIONS(2156), + [anon_sym_or] = ACTIONS(2156), + [sym_none] = ACTIONS(2156), + [sym_true] = ACTIONS(2156), + [sym_false] = ACTIONS(2156), + [sym_nil] = ACTIONS(2156), + [anon_sym_QMARK_DOT] = ACTIONS(2156), + [anon_sym_POUND_LBRACK] = ACTIONS(2156), + [anon_sym_if] = ACTIONS(2156), + [anon_sym_DOLLARif] = ACTIONS(2156), + [anon_sym_DOLLARelse] = ACTIONS(2156), + [anon_sym_is] = ACTIONS(2156), + [anon_sym_BANGis] = ACTIONS(2156), + [anon_sym_in] = ACTIONS(2156), + [anon_sym_BANGin] = ACTIONS(2156), + [anon_sym_match] = ACTIONS(2156), + [anon_sym_select] = ACTIONS(2156), + [anon_sym_lock] = ACTIONS(2156), + [anon_sym_rlock] = ACTIONS(2156), + [anon_sym_unsafe] = ACTIONS(2156), + [anon_sym_sql] = ACTIONS(2156), + [sym_int_literal] = ACTIONS(2156), + [sym_float_literal] = ACTIONS(2156), + [sym_rune_literal] = ACTIONS(2156), + [anon_sym_SQUOTE] = ACTIONS(2156), + [anon_sym_DQUOTE] = ACTIONS(2156), + [anon_sym_c_SQUOTE] = ACTIONS(2156), + [anon_sym_c_DQUOTE] = ACTIONS(2156), + [anon_sym_r_SQUOTE] = ACTIONS(2156), + [anon_sym_r_DQUOTE] = ACTIONS(2156), + [sym_pseudo_compile_time_identifier] = ACTIONS(2156), + [anon_sym_shared] = ACTIONS(2156), + [anon_sym_map_LBRACK] = ACTIONS(2156), + [anon_sym_chan] = ACTIONS(2156), + [anon_sym_thread] = ACTIONS(2156), + [anon_sym_atomic] = ACTIONS(2156), + [anon_sym_assert] = ACTIONS(2156), + [anon_sym_defer] = ACTIONS(2156), + [anon_sym_goto] = ACTIONS(2156), + [anon_sym_break] = ACTIONS(2156), + [anon_sym_continue] = ACTIONS(2156), + [anon_sym_return] = ACTIONS(2156), + [anon_sym_DOLLARfor] = ACTIONS(2156), + [anon_sym_for] = ACTIONS(2156), + [anon_sym_POUND] = ACTIONS(2156), + [anon_sym_asm] = ACTIONS(2156), + }, + [STATE(1300)] = { [sym_line_comment] = STATE(1300), [sym_block_comment] = STATE(1300), - [sym_identifier] = ACTIONS(2637), - [anon_sym_LF] = ACTIONS(2637), - [anon_sym_CR] = ACTIONS(2637), - [anon_sym_CR_LF] = ACTIONS(2637), + [sym_type_parameters] = STATE(1376), + [sym_identifier] = ACTIONS(2364), + [anon_sym_LF] = ACTIONS(2364), + [anon_sym_CR] = ACTIONS(2364), + [anon_sym_CR_LF] = ACTIONS(2364), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2637), - [anon_sym_DOT] = ACTIONS(2637), - [anon_sym_as] = ACTIONS(2637), - [anon_sym_LBRACE] = ACTIONS(2637), - [anon_sym_COMMA] = ACTIONS(2637), - [anon_sym_RBRACE] = ACTIONS(2637), - [anon_sym_LPAREN] = ACTIONS(2637), - [anon_sym_fn] = ACTIONS(2637), - [anon_sym_PLUS] = ACTIONS(2637), - [anon_sym_DASH] = ACTIONS(2637), - [anon_sym_STAR] = ACTIONS(2637), - [anon_sym_SLASH] = ACTIONS(2637), - [anon_sym_PERCENT] = ACTIONS(2637), - [anon_sym_LT] = ACTIONS(2637), - [anon_sym_GT] = ACTIONS(2637), - [anon_sym_EQ_EQ] = ACTIONS(2637), - [anon_sym_BANG_EQ] = ACTIONS(2637), - [anon_sym_LT_EQ] = ACTIONS(2637), - [anon_sym_GT_EQ] = ACTIONS(2637), - [anon_sym_LBRACK] = ACTIONS(2635), - [anon_sym_struct] = ACTIONS(2637), - [anon_sym_mut] = ACTIONS(2637), - [anon_sym_PLUS_PLUS] = ACTIONS(2637), - [anon_sym_DASH_DASH] = ACTIONS(2637), - [anon_sym_QMARK] = ACTIONS(2637), - [anon_sym_BANG] = ACTIONS(2637), - [anon_sym_go] = ACTIONS(2637), - [anon_sym_spawn] = ACTIONS(2637), - [anon_sym_json_DOTdecode] = ACTIONS(2637), - [anon_sym_PIPE] = ACTIONS(2637), - [anon_sym_LBRACK2] = ACTIONS(2637), - [anon_sym_TILDE] = ACTIONS(2637), - [anon_sym_CARET] = ACTIONS(2637), - [anon_sym_AMP] = ACTIONS(2637), - [anon_sym_LT_DASH] = ACTIONS(2637), - [anon_sym_LT_LT] = ACTIONS(2637), - [anon_sym_GT_GT] = ACTIONS(2637), - [anon_sym_GT_GT_GT] = ACTIONS(2637), - [anon_sym_AMP_CARET] = ACTIONS(2637), - [anon_sym_AMP_AMP] = ACTIONS(2637), - [anon_sym_PIPE_PIPE] = ACTIONS(2637), - [anon_sym_or] = ACTIONS(2637), - [sym_none] = ACTIONS(2637), - [sym_true] = ACTIONS(2637), - [sym_false] = ACTIONS(2637), - [sym_nil] = ACTIONS(2637), - [anon_sym_QMARK_DOT] = ACTIONS(2637), - [anon_sym_POUND_LBRACK] = ACTIONS(2637), - [anon_sym_if] = ACTIONS(2637), - [anon_sym_DOLLARif] = ACTIONS(2637), - [anon_sym_is] = ACTIONS(2637), - [anon_sym_BANGis] = ACTIONS(2637), - [anon_sym_in] = ACTIONS(2637), - [anon_sym_BANGin] = ACTIONS(2637), - [anon_sym_match] = ACTIONS(2637), - [anon_sym_select] = ACTIONS(2637), - [anon_sym_lock] = ACTIONS(2637), - [anon_sym_rlock] = ACTIONS(2637), - [anon_sym_unsafe] = ACTIONS(2637), - [anon_sym_sql] = ACTIONS(2637), - [sym_int_literal] = ACTIONS(2637), - [sym_float_literal] = ACTIONS(2637), - [sym_rune_literal] = ACTIONS(2637), - [anon_sym_SQUOTE] = ACTIONS(2637), - [anon_sym_DQUOTE] = ACTIONS(2637), - [anon_sym_c_SQUOTE] = ACTIONS(2637), - [anon_sym_c_DQUOTE] = ACTIONS(2637), - [anon_sym_r_SQUOTE] = ACTIONS(2637), - [anon_sym_r_DQUOTE] = ACTIONS(2637), - [sym_pseudo_compile_time_identifier] = ACTIONS(2637), - [anon_sym_shared] = ACTIONS(2637), - [anon_sym_map_LBRACK] = ACTIONS(2637), - [anon_sym_chan] = ACTIONS(2637), - [anon_sym_thread] = ACTIONS(2637), - [anon_sym_atomic] = ACTIONS(2637), - [anon_sym_assert] = ACTIONS(2637), - [anon_sym_defer] = ACTIONS(2637), - [anon_sym_goto] = ACTIONS(2637), - [anon_sym_break] = ACTIONS(2637), - [anon_sym_continue] = ACTIONS(2637), - [anon_sym_return] = ACTIONS(2637), - [anon_sym_DOLLARfor] = ACTIONS(2637), - [anon_sym_for] = ACTIONS(2637), - [anon_sym_POUND] = ACTIONS(2637), - [anon_sym_asm] = ACTIONS(2637), - }, - [1301] = { + [anon_sym_import] = ACTIONS(2364), + [anon_sym_SEMI] = ACTIONS(2364), + [anon_sym_DOT] = ACTIONS(2364), + [anon_sym_as] = ACTIONS(2364), + [anon_sym_LBRACE] = ACTIONS(2364), + [anon_sym_COMMA] = ACTIONS(2364), + [anon_sym_RBRACE] = ACTIONS(2364), + [anon_sym_LPAREN] = ACTIONS(2364), + [anon_sym_fn] = ACTIONS(2364), + [anon_sym_PLUS] = ACTIONS(2364), + [anon_sym_DASH] = ACTIONS(2364), + [anon_sym_STAR] = ACTIONS(2364), + [anon_sym_SLASH] = ACTIONS(2364), + [anon_sym_PERCENT] = ACTIONS(2364), + [anon_sym_LT] = ACTIONS(2364), + [anon_sym_GT] = ACTIONS(2364), + [anon_sym_EQ_EQ] = ACTIONS(2364), + [anon_sym_BANG_EQ] = ACTIONS(2364), + [anon_sym_LT_EQ] = ACTIONS(2364), + [anon_sym_GT_EQ] = ACTIONS(2364), + [anon_sym_LBRACK] = ACTIONS(2362), + [anon_sym_struct] = ACTIONS(2364), + [anon_sym_mut] = ACTIONS(2364), + [anon_sym_PLUS_PLUS] = ACTIONS(2364), + [anon_sym_DASH_DASH] = ACTIONS(2364), + [anon_sym_QMARK] = ACTIONS(2364), + [anon_sym_BANG] = ACTIONS(2364), + [anon_sym_go] = ACTIONS(2364), + [anon_sym_spawn] = ACTIONS(2364), + [anon_sym_json_DOTdecode] = ACTIONS(2364), + [anon_sym_PIPE] = ACTIONS(2364), + [anon_sym_LBRACK2] = ACTIONS(2364), + [anon_sym_TILDE] = ACTIONS(2364), + [anon_sym_CARET] = ACTIONS(2364), + [anon_sym_AMP] = ACTIONS(2364), + [anon_sym_LT_DASH] = ACTIONS(2364), + [anon_sym_LT_LT] = ACTIONS(2364), + [anon_sym_GT_GT] = ACTIONS(2364), + [anon_sym_GT_GT_GT] = ACTIONS(2364), + [anon_sym_AMP_CARET] = ACTIONS(2364), + [anon_sym_AMP_AMP] = ACTIONS(2364), + [anon_sym_PIPE_PIPE] = ACTIONS(2364), + [anon_sym_or] = ACTIONS(2364), + [sym_none] = ACTIONS(2364), + [sym_true] = ACTIONS(2364), + [sym_false] = ACTIONS(2364), + [sym_nil] = ACTIONS(2364), + [anon_sym_QMARK_DOT] = ACTIONS(2364), + [anon_sym_POUND_LBRACK] = ACTIONS(2364), + [anon_sym_if] = ACTIONS(2364), + [anon_sym_DOLLARif] = ACTIONS(2364), + [anon_sym_is] = ACTIONS(2364), + [anon_sym_BANGis] = ACTIONS(2364), + [anon_sym_in] = ACTIONS(2364), + [anon_sym_BANGin] = ACTIONS(2364), + [anon_sym_match] = ACTIONS(2364), + [anon_sym_select] = ACTIONS(2364), + [anon_sym_lock] = ACTIONS(2364), + [anon_sym_rlock] = ACTIONS(2364), + [anon_sym_unsafe] = ACTIONS(2364), + [anon_sym_sql] = ACTIONS(2364), + [sym_int_literal] = ACTIONS(2364), + [sym_float_literal] = ACTIONS(2364), + [sym_rune_literal] = ACTIONS(2364), + [anon_sym_SQUOTE] = ACTIONS(2364), + [anon_sym_DQUOTE] = ACTIONS(2364), + [anon_sym_c_SQUOTE] = ACTIONS(2364), + [anon_sym_c_DQUOTE] = ACTIONS(2364), + [anon_sym_r_SQUOTE] = ACTIONS(2364), + [anon_sym_r_DQUOTE] = ACTIONS(2364), + [sym_pseudo_compile_time_identifier] = ACTIONS(2364), + [anon_sym_shared] = ACTIONS(2364), + [anon_sym_map_LBRACK] = ACTIONS(2364), + [anon_sym_chan] = ACTIONS(2364), + [anon_sym_thread] = ACTIONS(2364), + [anon_sym_atomic] = ACTIONS(2364), + [anon_sym_assert] = ACTIONS(2364), + [anon_sym_defer] = ACTIONS(2364), + [anon_sym_goto] = ACTIONS(2364), + [anon_sym_break] = ACTIONS(2364), + [anon_sym_continue] = ACTIONS(2364), + [anon_sym_return] = ACTIONS(2364), + [anon_sym_DOLLARfor] = ACTIONS(2364), + [anon_sym_for] = ACTIONS(2364), + [anon_sym_POUND] = ACTIONS(2364), + [anon_sym_asm] = ACTIONS(2364), + }, + [STATE(1301)] = { [sym_line_comment] = STATE(1301), [sym_block_comment] = STATE(1301), - [sym_identifier] = ACTIONS(2435), - [anon_sym_LF] = ACTIONS(2435), - [anon_sym_CR] = ACTIONS(2435), - [anon_sym_CR_LF] = ACTIONS(2435), + [sym_identifier] = ACTIONS(2160), + [anon_sym_LF] = ACTIONS(2160), + [anon_sym_CR] = ACTIONS(2160), + [anon_sym_CR_LF] = ACTIONS(2160), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2435), - [anon_sym_DOT] = ACTIONS(2435), - [anon_sym_as] = ACTIONS(2435), - [anon_sym_LBRACE] = ACTIONS(2435), - [anon_sym_COMMA] = ACTIONS(2435), - [anon_sym_RBRACE] = ACTIONS(2435), - [anon_sym_LPAREN] = ACTIONS(2435), - [anon_sym_fn] = ACTIONS(2435), - [anon_sym_PLUS] = ACTIONS(2435), - [anon_sym_DASH] = ACTIONS(2435), - [anon_sym_STAR] = ACTIONS(2435), - [anon_sym_SLASH] = ACTIONS(2435), - [anon_sym_PERCENT] = ACTIONS(2435), - [anon_sym_LT] = ACTIONS(2435), - [anon_sym_GT] = ACTIONS(2435), - [anon_sym_EQ_EQ] = ACTIONS(2435), - [anon_sym_BANG_EQ] = ACTIONS(2435), - [anon_sym_LT_EQ] = ACTIONS(2435), - [anon_sym_GT_EQ] = ACTIONS(2435), - [anon_sym_LBRACK] = ACTIONS(2433), - [anon_sym_struct] = ACTIONS(2435), - [anon_sym_mut] = ACTIONS(2435), - [anon_sym_PLUS_PLUS] = ACTIONS(2435), - [anon_sym_DASH_DASH] = ACTIONS(2435), - [anon_sym_QMARK] = ACTIONS(2435), - [anon_sym_BANG] = ACTIONS(2435), - [anon_sym_go] = ACTIONS(2435), - [anon_sym_spawn] = ACTIONS(2435), - [anon_sym_json_DOTdecode] = ACTIONS(2435), - [anon_sym_PIPE] = ACTIONS(2435), - [anon_sym_LBRACK2] = ACTIONS(2435), - [anon_sym_TILDE] = ACTIONS(2435), - [anon_sym_CARET] = ACTIONS(2435), - [anon_sym_AMP] = ACTIONS(2435), - [anon_sym_LT_DASH] = ACTIONS(2435), - [anon_sym_LT_LT] = ACTIONS(2435), - [anon_sym_GT_GT] = ACTIONS(2435), - [anon_sym_GT_GT_GT] = ACTIONS(2435), - [anon_sym_AMP_CARET] = ACTIONS(2435), - [anon_sym_AMP_AMP] = ACTIONS(2435), - [anon_sym_PIPE_PIPE] = ACTIONS(2435), - [anon_sym_or] = ACTIONS(2435), - [sym_none] = ACTIONS(2435), - [sym_true] = ACTIONS(2435), - [sym_false] = ACTIONS(2435), - [sym_nil] = ACTIONS(2435), - [anon_sym_QMARK_DOT] = ACTIONS(2435), - [anon_sym_POUND_LBRACK] = ACTIONS(2435), - [anon_sym_if] = ACTIONS(2435), - [anon_sym_DOLLARif] = ACTIONS(2435), - [anon_sym_is] = ACTIONS(2435), - [anon_sym_BANGis] = ACTIONS(2435), - [anon_sym_in] = ACTIONS(2435), - [anon_sym_BANGin] = ACTIONS(2435), - [anon_sym_match] = ACTIONS(2435), - [anon_sym_select] = ACTIONS(2435), - [anon_sym_lock] = ACTIONS(2435), - [anon_sym_rlock] = ACTIONS(2435), - [anon_sym_unsafe] = ACTIONS(2435), - [anon_sym_sql] = ACTIONS(2435), - [sym_int_literal] = ACTIONS(2435), - [sym_float_literal] = ACTIONS(2435), - [sym_rune_literal] = ACTIONS(2435), - [anon_sym_SQUOTE] = ACTIONS(2435), - [anon_sym_DQUOTE] = ACTIONS(2435), - [anon_sym_c_SQUOTE] = ACTIONS(2435), - [anon_sym_c_DQUOTE] = ACTIONS(2435), - [anon_sym_r_SQUOTE] = ACTIONS(2435), - [anon_sym_r_DQUOTE] = ACTIONS(2435), - [sym_pseudo_compile_time_identifier] = ACTIONS(2435), - [anon_sym_shared] = ACTIONS(2435), - [anon_sym_map_LBRACK] = ACTIONS(2435), - [anon_sym_chan] = ACTIONS(2435), - [anon_sym_thread] = ACTIONS(2435), - [anon_sym_atomic] = ACTIONS(2435), - [anon_sym_assert] = ACTIONS(2435), - [anon_sym_defer] = ACTIONS(2435), - [anon_sym_goto] = ACTIONS(2435), - [anon_sym_break] = ACTIONS(2435), - [anon_sym_continue] = ACTIONS(2435), - [anon_sym_return] = ACTIONS(2435), - [anon_sym_DOLLARfor] = ACTIONS(2435), - [anon_sym_for] = ACTIONS(2435), - [anon_sym_POUND] = ACTIONS(2435), - [anon_sym_asm] = ACTIONS(2435), - }, - [1302] = { + [anon_sym_import] = ACTIONS(2160), + [anon_sym_SEMI] = ACTIONS(2160), + [anon_sym_DOT] = ACTIONS(2160), + [anon_sym_as] = ACTIONS(2160), + [anon_sym_LBRACE] = ACTIONS(2160), + [anon_sym_COMMA] = ACTIONS(2160), + [anon_sym_RBRACE] = ACTIONS(2160), + [anon_sym_LPAREN] = ACTIONS(2160), + [anon_sym_fn] = ACTIONS(2160), + [anon_sym_PLUS] = ACTIONS(2160), + [anon_sym_DASH] = ACTIONS(2160), + [anon_sym_STAR] = ACTIONS(2160), + [anon_sym_SLASH] = ACTIONS(2160), + [anon_sym_PERCENT] = ACTIONS(2160), + [anon_sym_LT] = ACTIONS(2160), + [anon_sym_GT] = ACTIONS(2160), + [anon_sym_EQ_EQ] = ACTIONS(2160), + [anon_sym_BANG_EQ] = ACTIONS(2160), + [anon_sym_LT_EQ] = ACTIONS(2160), + [anon_sym_GT_EQ] = ACTIONS(2160), + [anon_sym_LBRACK] = ACTIONS(2158), + [anon_sym_struct] = ACTIONS(2160), + [anon_sym_mut] = ACTIONS(2160), + [anon_sym_PLUS_PLUS] = ACTIONS(2160), + [anon_sym_DASH_DASH] = ACTIONS(2160), + [anon_sym_QMARK] = ACTIONS(2160), + [anon_sym_BANG] = ACTIONS(2160), + [anon_sym_go] = ACTIONS(2160), + [anon_sym_spawn] = ACTIONS(2160), + [anon_sym_json_DOTdecode] = ACTIONS(2160), + [anon_sym_PIPE] = ACTIONS(2160), + [anon_sym_LBRACK2] = ACTIONS(2160), + [anon_sym_TILDE] = ACTIONS(2160), + [anon_sym_CARET] = ACTIONS(2160), + [anon_sym_AMP] = ACTIONS(2160), + [anon_sym_LT_DASH] = ACTIONS(2160), + [anon_sym_LT_LT] = ACTIONS(2160), + [anon_sym_GT_GT] = ACTIONS(2160), + [anon_sym_GT_GT_GT] = ACTIONS(2160), + [anon_sym_AMP_CARET] = ACTIONS(2160), + [anon_sym_AMP_AMP] = ACTIONS(2160), + [anon_sym_PIPE_PIPE] = ACTIONS(2160), + [anon_sym_or] = ACTIONS(2160), + [sym_none] = ACTIONS(2160), + [sym_true] = ACTIONS(2160), + [sym_false] = ACTIONS(2160), + [sym_nil] = ACTIONS(2160), + [anon_sym_QMARK_DOT] = ACTIONS(2160), + [anon_sym_POUND_LBRACK] = ACTIONS(2160), + [anon_sym_if] = ACTIONS(2160), + [anon_sym_DOLLARif] = ACTIONS(2160), + [anon_sym_DOLLARelse] = ACTIONS(2160), + [anon_sym_is] = ACTIONS(2160), + [anon_sym_BANGis] = ACTIONS(2160), + [anon_sym_in] = ACTIONS(2160), + [anon_sym_BANGin] = ACTIONS(2160), + [anon_sym_match] = ACTIONS(2160), + [anon_sym_select] = ACTIONS(2160), + [anon_sym_lock] = ACTIONS(2160), + [anon_sym_rlock] = ACTIONS(2160), + [anon_sym_unsafe] = ACTIONS(2160), + [anon_sym_sql] = ACTIONS(2160), + [sym_int_literal] = ACTIONS(2160), + [sym_float_literal] = ACTIONS(2160), + [sym_rune_literal] = ACTIONS(2160), + [anon_sym_SQUOTE] = ACTIONS(2160), + [anon_sym_DQUOTE] = ACTIONS(2160), + [anon_sym_c_SQUOTE] = ACTIONS(2160), + [anon_sym_c_DQUOTE] = ACTIONS(2160), + [anon_sym_r_SQUOTE] = ACTIONS(2160), + [anon_sym_r_DQUOTE] = ACTIONS(2160), + [sym_pseudo_compile_time_identifier] = ACTIONS(2160), + [anon_sym_shared] = ACTIONS(2160), + [anon_sym_map_LBRACK] = ACTIONS(2160), + [anon_sym_chan] = ACTIONS(2160), + [anon_sym_thread] = ACTIONS(2160), + [anon_sym_atomic] = ACTIONS(2160), + [anon_sym_assert] = ACTIONS(2160), + [anon_sym_defer] = ACTIONS(2160), + [anon_sym_goto] = ACTIONS(2160), + [anon_sym_break] = ACTIONS(2160), + [anon_sym_continue] = ACTIONS(2160), + [anon_sym_return] = ACTIONS(2160), + [anon_sym_DOLLARfor] = ACTIONS(2160), + [anon_sym_for] = ACTIONS(2160), + [anon_sym_POUND] = ACTIONS(2160), + [anon_sym_asm] = ACTIONS(2160), + }, + [STATE(1302)] = { [sym_line_comment] = STATE(1302), [sym_block_comment] = STATE(1302), - [sym_identifier] = ACTIONS(2667), - [anon_sym_LF] = ACTIONS(2667), - [anon_sym_CR] = ACTIONS(2667), - [anon_sym_CR_LF] = ACTIONS(2667), + [sym_reference_expression] = STATE(4538), + [sym_type_reference_expression] = STATE(1711), + [sym_plain_type] = STATE(1726), + [sym__plain_type_without_special] = STATE(1756), + [sym_anon_struct_type] = STATE(1729), + [sym_multi_return_type] = STATE(1756), + [sym_result_type] = STATE(1756), + [sym_option_type] = STATE(1756), + [sym_qualified_type] = STATE(1711), + [sym_fixed_array_type] = STATE(1729), + [sym_array_type] = STATE(1729), + [sym_pointer_type] = STATE(1729), + [sym_wrong_pointer_type] = STATE(1729), + [sym_map_type] = STATE(1729), + [sym_channel_type] = STATE(1729), + [sym_shared_type] = STATE(1729), + [sym_thread_type] = STATE(1729), + [sym_atomic_type] = STATE(1729), + [sym_generic_type] = STATE(1729), + [sym_function_type] = STATE(1729), + [ts_builtin_sym_end] = ACTIONS(880), + [sym_identifier] = ACTIONS(4049), + [anon_sym_LF] = ACTIONS(882), + [anon_sym_CR] = ACTIONS(882), + [anon_sym_CR_LF] = ACTIONS(882), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2667), - [anon_sym_DOT] = ACTIONS(2667), - [anon_sym_as] = ACTIONS(2667), - [anon_sym_LBRACE] = ACTIONS(2667), - [anon_sym_COMMA] = ACTIONS(2667), - [anon_sym_RBRACE] = ACTIONS(2667), - [anon_sym_LPAREN] = ACTIONS(2667), - [anon_sym_fn] = ACTIONS(2667), - [anon_sym_PLUS] = ACTIONS(2667), - [anon_sym_DASH] = ACTIONS(2667), - [anon_sym_STAR] = ACTIONS(2667), - [anon_sym_SLASH] = ACTIONS(2667), - [anon_sym_PERCENT] = ACTIONS(2667), - [anon_sym_LT] = ACTIONS(2667), - [anon_sym_GT] = ACTIONS(2667), - [anon_sym_EQ_EQ] = ACTIONS(2667), - [anon_sym_BANG_EQ] = ACTIONS(2667), - [anon_sym_LT_EQ] = ACTIONS(2667), - [anon_sym_GT_EQ] = ACTIONS(2667), - [anon_sym_LBRACK] = ACTIONS(2665), - [anon_sym_struct] = ACTIONS(2667), - [anon_sym_mut] = ACTIONS(2667), - [anon_sym_PLUS_PLUS] = ACTIONS(2667), - [anon_sym_DASH_DASH] = ACTIONS(2667), - [anon_sym_QMARK] = ACTIONS(2667), - [anon_sym_BANG] = ACTIONS(2667), - [anon_sym_go] = ACTIONS(2667), - [anon_sym_spawn] = ACTIONS(2667), - [anon_sym_json_DOTdecode] = ACTIONS(2667), - [anon_sym_PIPE] = ACTIONS(2667), - [anon_sym_LBRACK2] = ACTIONS(2667), - [anon_sym_TILDE] = ACTIONS(2667), - [anon_sym_CARET] = ACTIONS(2667), - [anon_sym_AMP] = ACTIONS(2667), - [anon_sym_LT_DASH] = ACTIONS(2667), - [anon_sym_LT_LT] = ACTIONS(2667), - [anon_sym_GT_GT] = ACTIONS(2667), - [anon_sym_GT_GT_GT] = ACTIONS(2667), - [anon_sym_AMP_CARET] = ACTIONS(2667), - [anon_sym_AMP_AMP] = ACTIONS(2667), - [anon_sym_PIPE_PIPE] = ACTIONS(2667), - [anon_sym_or] = ACTIONS(2667), - [sym_none] = ACTIONS(2667), - [sym_true] = ACTIONS(2667), - [sym_false] = ACTIONS(2667), - [sym_nil] = ACTIONS(2667), - [anon_sym_QMARK_DOT] = ACTIONS(2667), - [anon_sym_POUND_LBRACK] = ACTIONS(2667), - [anon_sym_if] = ACTIONS(2667), - [anon_sym_DOLLARif] = ACTIONS(2667), - [anon_sym_is] = ACTIONS(2667), - [anon_sym_BANGis] = ACTIONS(2667), - [anon_sym_in] = ACTIONS(2667), - [anon_sym_BANGin] = ACTIONS(2667), - [anon_sym_match] = ACTIONS(2667), - [anon_sym_select] = ACTIONS(2667), - [anon_sym_lock] = ACTIONS(2667), - [anon_sym_rlock] = ACTIONS(2667), - [anon_sym_unsafe] = ACTIONS(2667), - [anon_sym_sql] = ACTIONS(2667), - [sym_int_literal] = ACTIONS(2667), - [sym_float_literal] = ACTIONS(2667), - [sym_rune_literal] = ACTIONS(2667), - [anon_sym_SQUOTE] = ACTIONS(2667), - [anon_sym_DQUOTE] = ACTIONS(2667), - [anon_sym_c_SQUOTE] = ACTIONS(2667), - [anon_sym_c_DQUOTE] = ACTIONS(2667), - [anon_sym_r_SQUOTE] = ACTIONS(2667), - [anon_sym_r_DQUOTE] = ACTIONS(2667), - [sym_pseudo_compile_time_identifier] = ACTIONS(2667), - [anon_sym_shared] = ACTIONS(2667), - [anon_sym_map_LBRACK] = ACTIONS(2667), - [anon_sym_chan] = ACTIONS(2667), - [anon_sym_thread] = ACTIONS(2667), - [anon_sym_atomic] = ACTIONS(2667), - [anon_sym_assert] = ACTIONS(2667), - [anon_sym_defer] = ACTIONS(2667), - [anon_sym_goto] = ACTIONS(2667), - [anon_sym_break] = ACTIONS(2667), - [anon_sym_continue] = ACTIONS(2667), - [anon_sym_return] = ACTIONS(2667), - [anon_sym_DOLLARfor] = ACTIONS(2667), - [anon_sym_for] = ACTIONS(2667), - [anon_sym_POUND] = ACTIONS(2667), - [anon_sym_asm] = ACTIONS(2667), - }, - [1303] = { + [anon_sym_DOT] = ACTIONS(882), + [anon_sym_LBRACE] = ACTIONS(882), + [anon_sym_const] = ACTIONS(882), + [anon_sym_LPAREN] = ACTIONS(4051), + [anon_sym___global] = ACTIONS(882), + [anon_sym_type] = ACTIONS(882), + [anon_sym_fn] = ACTIONS(4053), + [anon_sym_PLUS] = ACTIONS(882), + [anon_sym_DASH] = ACTIONS(882), + [anon_sym_STAR] = ACTIONS(4055), + [anon_sym_struct] = ACTIONS(4057), + [anon_sym_union] = ACTIONS(882), + [anon_sym_pub] = ACTIONS(882), + [anon_sym_mut] = ACTIONS(882), + [anon_sym_enum] = ACTIONS(882), + [anon_sym_interface] = ACTIONS(882), + [anon_sym_QMARK] = ACTIONS(4059), + [anon_sym_BANG] = ACTIONS(4061), + [anon_sym_go] = ACTIONS(882), + [anon_sym_spawn] = ACTIONS(882), + [anon_sym_json_DOTdecode] = ACTIONS(882), + [anon_sym_LBRACK2] = ACTIONS(4063), + [anon_sym_TILDE] = ACTIONS(882), + [anon_sym_CARET] = ACTIONS(882), + [anon_sym_AMP] = ACTIONS(4065), + [anon_sym_LT_DASH] = ACTIONS(882), + [sym_none] = ACTIONS(882), + [sym_true] = ACTIONS(882), + [sym_false] = ACTIONS(882), + [sym_nil] = ACTIONS(882), + [anon_sym_if] = ACTIONS(882), + [anon_sym_DOLLARif] = ACTIONS(882), + [anon_sym_match] = ACTIONS(882), + [anon_sym_select] = ACTIONS(882), + [anon_sym_lock] = ACTIONS(882), + [anon_sym_rlock] = ACTIONS(882), + [anon_sym_unsafe] = ACTIONS(882), + [anon_sym_sql] = ACTIONS(882), + [sym_int_literal] = ACTIONS(882), + [sym_float_literal] = ACTIONS(882), + [sym_rune_literal] = ACTIONS(882), + [anon_sym_SQUOTE] = ACTIONS(882), + [anon_sym_DQUOTE] = ACTIONS(882), + [anon_sym_c_SQUOTE] = ACTIONS(882), + [anon_sym_c_DQUOTE] = ACTIONS(882), + [anon_sym_r_SQUOTE] = ACTIONS(882), + [anon_sym_r_DQUOTE] = ACTIONS(882), + [sym_pseudo_compile_time_identifier] = ACTIONS(882), + [anon_sym_shared] = ACTIONS(4067), + [aux_sym_sum_type_token1] = ACTIONS(882), + [anon_sym_PIPE2] = ACTIONS(880), + [anon_sym_map_LBRACK] = ACTIONS(4069), + [anon_sym_chan] = ACTIONS(4071), + [anon_sym_thread] = ACTIONS(4073), + [anon_sym_atomic] = ACTIONS(4075), + [anon_sym_assert] = ACTIONS(882), + [anon_sym_defer] = ACTIONS(882), + [anon_sym_goto] = ACTIONS(882), + [anon_sym_break] = ACTIONS(882), + [anon_sym_continue] = ACTIONS(882), + [anon_sym_return] = ACTIONS(882), + [anon_sym_DOLLARfor] = ACTIONS(882), + [anon_sym_for] = ACTIONS(882), + [anon_sym_POUND] = ACTIONS(882), + [anon_sym_asm] = ACTIONS(882), + [anon_sym_AT_LBRACK] = ACTIONS(882), + }, + [STATE(1303)] = { [sym_line_comment] = STATE(1303), [sym_block_comment] = STATE(1303), - [sym_identifier] = ACTIONS(3130), - [anon_sym_LF] = ACTIONS(3130), - [anon_sym_CR] = ACTIONS(3130), - [anon_sym_CR_LF] = ACTIONS(3130), + [sym_identifier] = ACTIONS(2132), + [anon_sym_LF] = ACTIONS(2132), + [anon_sym_CR] = ACTIONS(2132), + [anon_sym_CR_LF] = ACTIONS(2132), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(3130), - [anon_sym_DOT] = ACTIONS(3130), - [anon_sym_as] = ACTIONS(3130), - [anon_sym_LBRACE] = ACTIONS(3130), - [anon_sym_COMMA] = ACTIONS(3130), - [anon_sym_RBRACE] = ACTIONS(3130), - [anon_sym_LPAREN] = ACTIONS(3130), - [anon_sym_fn] = ACTIONS(3130), - [anon_sym_PLUS] = ACTIONS(3130), - [anon_sym_DASH] = ACTIONS(3130), - [anon_sym_STAR] = ACTIONS(3130), - [anon_sym_SLASH] = ACTIONS(3130), - [anon_sym_PERCENT] = ACTIONS(3130), - [anon_sym_LT] = ACTIONS(3130), - [anon_sym_GT] = ACTIONS(3130), - [anon_sym_EQ_EQ] = ACTIONS(3130), - [anon_sym_BANG_EQ] = ACTIONS(3130), - [anon_sym_LT_EQ] = ACTIONS(3130), - [anon_sym_GT_EQ] = ACTIONS(3130), - [anon_sym_LBRACK] = ACTIONS(3128), - [anon_sym_struct] = ACTIONS(3130), - [anon_sym_mut] = ACTIONS(3130), - [anon_sym_PLUS_PLUS] = ACTIONS(3130), - [anon_sym_DASH_DASH] = ACTIONS(3130), - [anon_sym_QMARK] = ACTIONS(3130), - [anon_sym_BANG] = ACTIONS(3130), - [anon_sym_go] = ACTIONS(3130), - [anon_sym_spawn] = ACTIONS(3130), - [anon_sym_json_DOTdecode] = ACTIONS(3130), - [anon_sym_PIPE] = ACTIONS(3130), - [anon_sym_LBRACK2] = ACTIONS(3130), - [anon_sym_TILDE] = ACTIONS(3130), - [anon_sym_CARET] = ACTIONS(3130), - [anon_sym_AMP] = ACTIONS(3130), - [anon_sym_LT_DASH] = ACTIONS(3130), - [anon_sym_LT_LT] = ACTIONS(3130), - [anon_sym_GT_GT] = ACTIONS(3130), - [anon_sym_GT_GT_GT] = ACTIONS(3130), - [anon_sym_AMP_CARET] = ACTIONS(3130), - [anon_sym_AMP_AMP] = ACTIONS(3130), - [anon_sym_PIPE_PIPE] = ACTIONS(3130), - [anon_sym_or] = ACTIONS(3130), - [sym_none] = ACTIONS(3130), - [sym_true] = ACTIONS(3130), - [sym_false] = ACTIONS(3130), - [sym_nil] = ACTIONS(3130), - [anon_sym_QMARK_DOT] = ACTIONS(3130), - [anon_sym_POUND_LBRACK] = ACTIONS(3130), - [anon_sym_if] = ACTIONS(3130), - [anon_sym_DOLLARif] = ACTIONS(3130), - [anon_sym_is] = ACTIONS(3130), - [anon_sym_BANGis] = ACTIONS(3130), - [anon_sym_in] = ACTIONS(3130), - [anon_sym_BANGin] = ACTIONS(3130), - [anon_sym_match] = ACTIONS(3130), - [anon_sym_select] = ACTIONS(3130), - [anon_sym_lock] = ACTIONS(3130), - [anon_sym_rlock] = ACTIONS(3130), - [anon_sym_unsafe] = ACTIONS(3130), - [anon_sym_sql] = ACTIONS(3130), - [sym_int_literal] = ACTIONS(3130), - [sym_float_literal] = ACTIONS(3130), - [sym_rune_literal] = ACTIONS(3130), - [anon_sym_SQUOTE] = ACTIONS(3130), - [anon_sym_DQUOTE] = ACTIONS(3130), - [anon_sym_c_SQUOTE] = ACTIONS(3130), - [anon_sym_c_DQUOTE] = ACTIONS(3130), - [anon_sym_r_SQUOTE] = ACTIONS(3130), - [anon_sym_r_DQUOTE] = ACTIONS(3130), - [sym_pseudo_compile_time_identifier] = ACTIONS(3130), - [anon_sym_shared] = ACTIONS(3130), - [anon_sym_map_LBRACK] = ACTIONS(3130), - [anon_sym_chan] = ACTIONS(3130), - [anon_sym_thread] = ACTIONS(3130), - [anon_sym_atomic] = ACTIONS(3130), - [anon_sym_assert] = ACTIONS(3130), - [anon_sym_defer] = ACTIONS(3130), - [anon_sym_goto] = ACTIONS(3130), - [anon_sym_break] = ACTIONS(3130), - [anon_sym_continue] = ACTIONS(3130), - [anon_sym_return] = ACTIONS(3130), - [anon_sym_DOLLARfor] = ACTIONS(3130), - [anon_sym_for] = ACTIONS(3130), - [anon_sym_POUND] = ACTIONS(3130), - [anon_sym_asm] = ACTIONS(3130), - }, - [1304] = { + [anon_sym_import] = ACTIONS(2132), + [anon_sym_SEMI] = ACTIONS(2132), + [anon_sym_DOT] = ACTIONS(2132), + [anon_sym_as] = ACTIONS(2132), + [anon_sym_LBRACE] = ACTIONS(2132), + [anon_sym_COMMA] = ACTIONS(2132), + [anon_sym_RBRACE] = ACTIONS(2132), + [anon_sym_LPAREN] = ACTIONS(2132), + [anon_sym_fn] = ACTIONS(2132), + [anon_sym_PLUS] = ACTIONS(2132), + [anon_sym_DASH] = ACTIONS(2132), + [anon_sym_STAR] = ACTIONS(2132), + [anon_sym_SLASH] = ACTIONS(2132), + [anon_sym_PERCENT] = ACTIONS(2132), + [anon_sym_LT] = ACTIONS(2132), + [anon_sym_GT] = ACTIONS(2132), + [anon_sym_EQ_EQ] = ACTIONS(2132), + [anon_sym_BANG_EQ] = ACTIONS(2132), + [anon_sym_LT_EQ] = ACTIONS(2132), + [anon_sym_GT_EQ] = ACTIONS(2132), + [anon_sym_LBRACK] = ACTIONS(2130), + [anon_sym_struct] = ACTIONS(2132), + [anon_sym_mut] = ACTIONS(2132), + [anon_sym_PLUS_PLUS] = ACTIONS(2132), + [anon_sym_DASH_DASH] = ACTIONS(2132), + [anon_sym_QMARK] = ACTIONS(2132), + [anon_sym_BANG] = ACTIONS(2132), + [anon_sym_go] = ACTIONS(2132), + [anon_sym_spawn] = ACTIONS(2132), + [anon_sym_json_DOTdecode] = ACTIONS(2132), + [anon_sym_PIPE] = ACTIONS(2132), + [anon_sym_LBRACK2] = ACTIONS(2132), + [anon_sym_TILDE] = ACTIONS(2132), + [anon_sym_CARET] = ACTIONS(2132), + [anon_sym_AMP] = ACTIONS(2132), + [anon_sym_LT_DASH] = ACTIONS(2132), + [anon_sym_LT_LT] = ACTIONS(2132), + [anon_sym_GT_GT] = ACTIONS(2132), + [anon_sym_GT_GT_GT] = ACTIONS(2132), + [anon_sym_AMP_CARET] = ACTIONS(2132), + [anon_sym_AMP_AMP] = ACTIONS(2132), + [anon_sym_PIPE_PIPE] = ACTIONS(2132), + [anon_sym_or] = ACTIONS(2132), + [sym_none] = ACTIONS(2132), + [sym_true] = ACTIONS(2132), + [sym_false] = ACTIONS(2132), + [sym_nil] = ACTIONS(2132), + [anon_sym_QMARK_DOT] = ACTIONS(2132), + [anon_sym_POUND_LBRACK] = ACTIONS(2132), + [anon_sym_if] = ACTIONS(2132), + [anon_sym_DOLLARif] = ACTIONS(2132), + [anon_sym_DOLLARelse] = ACTIONS(4077), + [anon_sym_is] = ACTIONS(2132), + [anon_sym_BANGis] = ACTIONS(2132), + [anon_sym_in] = ACTIONS(2132), + [anon_sym_BANGin] = ACTIONS(2132), + [anon_sym_match] = ACTIONS(2132), + [anon_sym_select] = ACTIONS(2132), + [anon_sym_lock] = ACTIONS(2132), + [anon_sym_rlock] = ACTIONS(2132), + [anon_sym_unsafe] = ACTIONS(2132), + [anon_sym_sql] = ACTIONS(2132), + [sym_int_literal] = ACTIONS(2132), + [sym_float_literal] = ACTIONS(2132), + [sym_rune_literal] = ACTIONS(2132), + [anon_sym_SQUOTE] = ACTIONS(2132), + [anon_sym_DQUOTE] = ACTIONS(2132), + [anon_sym_c_SQUOTE] = ACTIONS(2132), + [anon_sym_c_DQUOTE] = ACTIONS(2132), + [anon_sym_r_SQUOTE] = ACTIONS(2132), + [anon_sym_r_DQUOTE] = ACTIONS(2132), + [sym_pseudo_compile_time_identifier] = ACTIONS(2132), + [anon_sym_shared] = ACTIONS(2132), + [anon_sym_map_LBRACK] = ACTIONS(2132), + [anon_sym_chan] = ACTIONS(2132), + [anon_sym_thread] = ACTIONS(2132), + [anon_sym_atomic] = ACTIONS(2132), + [anon_sym_assert] = ACTIONS(2132), + [anon_sym_defer] = ACTIONS(2132), + [anon_sym_goto] = ACTIONS(2132), + [anon_sym_break] = ACTIONS(2132), + [anon_sym_continue] = ACTIONS(2132), + [anon_sym_return] = ACTIONS(2132), + [anon_sym_DOLLARfor] = ACTIONS(2132), + [anon_sym_for] = ACTIONS(2132), + [anon_sym_POUND] = ACTIONS(2132), + [anon_sym_asm] = ACTIONS(2132), + }, + [STATE(1304)] = { [sym_line_comment] = STATE(1304), [sym_block_comment] = STATE(1304), - [sym_identifier] = ACTIONS(3100), - [anon_sym_LF] = ACTIONS(3100), - [anon_sym_CR] = ACTIONS(3100), - [anon_sym_CR_LF] = ACTIONS(3100), + [sym_reference_expression] = STATE(4538), + [sym_type_reference_expression] = STATE(1711), + [sym_plain_type] = STATE(1742), + [sym__plain_type_without_special] = STATE(1756), + [sym_anon_struct_type] = STATE(1729), + [sym_multi_return_type] = STATE(1756), + [sym_result_type] = STATE(1756), + [sym_option_type] = STATE(1756), + [sym_qualified_type] = STATE(1711), + [sym_fixed_array_type] = STATE(1729), + [sym_array_type] = STATE(1729), + [sym_pointer_type] = STATE(1729), + [sym_wrong_pointer_type] = STATE(1729), + [sym_map_type] = STATE(1729), + [sym_channel_type] = STATE(1729), + [sym_shared_type] = STATE(1729), + [sym_thread_type] = STATE(1729), + [sym_atomic_type] = STATE(1729), + [sym_generic_type] = STATE(1729), + [sym_function_type] = STATE(1729), + [ts_builtin_sym_end] = ACTIONS(822), + [sym_identifier] = ACTIONS(4049), + [anon_sym_LF] = ACTIONS(826), + [anon_sym_CR] = ACTIONS(826), + [anon_sym_CR_LF] = ACTIONS(826), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(3100), - [anon_sym_DOT] = ACTIONS(3100), - [anon_sym_as] = ACTIONS(3100), - [anon_sym_LBRACE] = ACTIONS(3100), - [anon_sym_COMMA] = ACTIONS(3100), - [anon_sym_RBRACE] = ACTIONS(3100), - [anon_sym_LPAREN] = ACTIONS(3100), - [anon_sym_fn] = ACTIONS(3100), - [anon_sym_PLUS] = ACTIONS(3100), - [anon_sym_DASH] = ACTIONS(3100), - [anon_sym_STAR] = ACTIONS(3100), - [anon_sym_SLASH] = ACTIONS(3100), - [anon_sym_PERCENT] = ACTIONS(3100), - [anon_sym_LT] = ACTIONS(3100), - [anon_sym_GT] = ACTIONS(3100), - [anon_sym_EQ_EQ] = ACTIONS(3100), - [anon_sym_BANG_EQ] = ACTIONS(3100), - [anon_sym_LT_EQ] = ACTIONS(3100), - [anon_sym_GT_EQ] = ACTIONS(3100), - [anon_sym_LBRACK] = ACTIONS(3098), - [anon_sym_struct] = ACTIONS(3100), - [anon_sym_mut] = ACTIONS(3100), - [anon_sym_PLUS_PLUS] = ACTIONS(3100), - [anon_sym_DASH_DASH] = ACTIONS(3100), - [anon_sym_QMARK] = ACTIONS(3100), - [anon_sym_BANG] = ACTIONS(3100), - [anon_sym_go] = ACTIONS(3100), - [anon_sym_spawn] = ACTIONS(3100), - [anon_sym_json_DOTdecode] = ACTIONS(3100), - [anon_sym_PIPE] = ACTIONS(3100), - [anon_sym_LBRACK2] = ACTIONS(3100), - [anon_sym_TILDE] = ACTIONS(3100), - [anon_sym_CARET] = ACTIONS(3100), - [anon_sym_AMP] = ACTIONS(3100), - [anon_sym_LT_DASH] = ACTIONS(3100), - [anon_sym_LT_LT] = ACTIONS(3100), - [anon_sym_GT_GT] = ACTIONS(3100), - [anon_sym_GT_GT_GT] = ACTIONS(3100), - [anon_sym_AMP_CARET] = ACTIONS(3100), - [anon_sym_AMP_AMP] = ACTIONS(3100), - [anon_sym_PIPE_PIPE] = ACTIONS(3100), - [anon_sym_or] = ACTIONS(3100), - [sym_none] = ACTIONS(3100), - [sym_true] = ACTIONS(3100), - [sym_false] = ACTIONS(3100), - [sym_nil] = ACTIONS(3100), - [anon_sym_QMARK_DOT] = ACTIONS(3100), - [anon_sym_POUND_LBRACK] = ACTIONS(3100), - [anon_sym_if] = ACTIONS(3100), - [anon_sym_DOLLARif] = ACTIONS(3100), - [anon_sym_is] = ACTIONS(3100), - [anon_sym_BANGis] = ACTIONS(3100), - [anon_sym_in] = ACTIONS(3100), - [anon_sym_BANGin] = ACTIONS(3100), - [anon_sym_match] = ACTIONS(3100), - [anon_sym_select] = ACTIONS(3100), - [anon_sym_lock] = ACTIONS(3100), - [anon_sym_rlock] = ACTIONS(3100), - [anon_sym_unsafe] = ACTIONS(3100), - [anon_sym_sql] = ACTIONS(3100), - [sym_int_literal] = ACTIONS(3100), - [sym_float_literal] = ACTIONS(3100), - [sym_rune_literal] = ACTIONS(3100), - [anon_sym_SQUOTE] = ACTIONS(3100), - [anon_sym_DQUOTE] = ACTIONS(3100), - [anon_sym_c_SQUOTE] = ACTIONS(3100), - [anon_sym_c_DQUOTE] = ACTIONS(3100), - [anon_sym_r_SQUOTE] = ACTIONS(3100), - [anon_sym_r_DQUOTE] = ACTIONS(3100), - [sym_pseudo_compile_time_identifier] = ACTIONS(3100), - [anon_sym_shared] = ACTIONS(3100), - [anon_sym_map_LBRACK] = ACTIONS(3100), - [anon_sym_chan] = ACTIONS(3100), - [anon_sym_thread] = ACTIONS(3100), - [anon_sym_atomic] = ACTIONS(3100), - [anon_sym_assert] = ACTIONS(3100), - [anon_sym_defer] = ACTIONS(3100), - [anon_sym_goto] = ACTIONS(3100), - [anon_sym_break] = ACTIONS(3100), - [anon_sym_continue] = ACTIONS(3100), - [anon_sym_return] = ACTIONS(3100), - [anon_sym_DOLLARfor] = ACTIONS(3100), - [anon_sym_for] = ACTIONS(3100), - [anon_sym_POUND] = ACTIONS(3100), - [anon_sym_asm] = ACTIONS(3100), - }, - [1305] = { + [anon_sym_DOT] = ACTIONS(826), + [anon_sym_LBRACE] = ACTIONS(826), + [anon_sym_const] = ACTIONS(826), + [anon_sym_LPAREN] = ACTIONS(4051), + [anon_sym___global] = ACTIONS(826), + [anon_sym_type] = ACTIONS(826), + [anon_sym_fn] = ACTIONS(4053), + [anon_sym_PLUS] = ACTIONS(826), + [anon_sym_DASH] = ACTIONS(826), + [anon_sym_STAR] = ACTIONS(4055), + [anon_sym_struct] = ACTIONS(4057), + [anon_sym_union] = ACTIONS(826), + [anon_sym_pub] = ACTIONS(826), + [anon_sym_mut] = ACTIONS(826), + [anon_sym_enum] = ACTIONS(826), + [anon_sym_interface] = ACTIONS(826), + [anon_sym_QMARK] = ACTIONS(4059), + [anon_sym_BANG] = ACTIONS(4061), + [anon_sym_go] = ACTIONS(826), + [anon_sym_spawn] = ACTIONS(826), + [anon_sym_json_DOTdecode] = ACTIONS(826), + [anon_sym_LBRACK2] = ACTIONS(4063), + [anon_sym_TILDE] = ACTIONS(826), + [anon_sym_CARET] = ACTIONS(826), + [anon_sym_AMP] = ACTIONS(4065), + [anon_sym_LT_DASH] = ACTIONS(826), + [sym_none] = ACTIONS(826), + [sym_true] = ACTIONS(826), + [sym_false] = ACTIONS(826), + [sym_nil] = ACTIONS(826), + [anon_sym_if] = ACTIONS(826), + [anon_sym_DOLLARif] = ACTIONS(826), + [anon_sym_match] = ACTIONS(826), + [anon_sym_select] = ACTIONS(826), + [anon_sym_lock] = ACTIONS(826), + [anon_sym_rlock] = ACTIONS(826), + [anon_sym_unsafe] = ACTIONS(826), + [anon_sym_sql] = ACTIONS(826), + [sym_int_literal] = ACTIONS(826), + [sym_float_literal] = ACTIONS(826), + [sym_rune_literal] = ACTIONS(826), + [anon_sym_SQUOTE] = ACTIONS(826), + [anon_sym_DQUOTE] = ACTIONS(826), + [anon_sym_c_SQUOTE] = ACTIONS(826), + [anon_sym_c_DQUOTE] = ACTIONS(826), + [anon_sym_r_SQUOTE] = ACTIONS(826), + [anon_sym_r_DQUOTE] = ACTIONS(826), + [sym_pseudo_compile_time_identifier] = ACTIONS(826), + [anon_sym_shared] = ACTIONS(4067), + [aux_sym_sum_type_token1] = ACTIONS(826), + [anon_sym_PIPE2] = ACTIONS(822), + [anon_sym_map_LBRACK] = ACTIONS(4069), + [anon_sym_chan] = ACTIONS(4071), + [anon_sym_thread] = ACTIONS(4073), + [anon_sym_atomic] = ACTIONS(4075), + [anon_sym_assert] = ACTIONS(826), + [anon_sym_defer] = ACTIONS(826), + [anon_sym_goto] = ACTIONS(826), + [anon_sym_break] = ACTIONS(826), + [anon_sym_continue] = ACTIONS(826), + [anon_sym_return] = ACTIONS(826), + [anon_sym_DOLLARfor] = ACTIONS(826), + [anon_sym_for] = ACTIONS(826), + [anon_sym_POUND] = ACTIONS(826), + [anon_sym_asm] = ACTIONS(826), + [anon_sym_AT_LBRACK] = ACTIONS(826), + }, + [STATE(1305)] = { [sym_line_comment] = STATE(1305), [sym_block_comment] = STATE(1305), - [sym_identifier] = ACTIONS(2984), - [anon_sym_LF] = ACTIONS(2984), - [anon_sym_CR] = ACTIONS(2984), - [anon_sym_CR_LF] = ACTIONS(2984), + [sym_identifier] = ACTIONS(2412), + [anon_sym_LF] = ACTIONS(2412), + [anon_sym_CR] = ACTIONS(2412), + [anon_sym_CR_LF] = ACTIONS(2412), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2984), - [anon_sym_DOT] = ACTIONS(2984), - [anon_sym_as] = ACTIONS(2984), - [anon_sym_LBRACE] = ACTIONS(2984), - [anon_sym_COMMA] = ACTIONS(2984), - [anon_sym_RBRACE] = ACTIONS(2984), - [anon_sym_LPAREN] = ACTIONS(2984), - [anon_sym_fn] = ACTIONS(2984), - [anon_sym_PLUS] = ACTIONS(2984), - [anon_sym_DASH] = ACTIONS(2984), - [anon_sym_STAR] = ACTIONS(2984), - [anon_sym_SLASH] = ACTIONS(2984), - [anon_sym_PERCENT] = ACTIONS(2984), - [anon_sym_LT] = ACTIONS(2984), - [anon_sym_GT] = ACTIONS(2984), - [anon_sym_EQ_EQ] = ACTIONS(2984), - [anon_sym_BANG_EQ] = ACTIONS(2984), - [anon_sym_LT_EQ] = ACTIONS(2984), - [anon_sym_GT_EQ] = ACTIONS(2984), - [anon_sym_LBRACK] = ACTIONS(2982), - [anon_sym_struct] = ACTIONS(2984), - [anon_sym_mut] = ACTIONS(2984), - [anon_sym_PLUS_PLUS] = ACTIONS(2984), - [anon_sym_DASH_DASH] = ACTIONS(2984), - [anon_sym_QMARK] = ACTIONS(2984), - [anon_sym_BANG] = ACTIONS(2984), - [anon_sym_go] = ACTIONS(2984), - [anon_sym_spawn] = ACTIONS(2984), - [anon_sym_json_DOTdecode] = ACTIONS(2984), - [anon_sym_PIPE] = ACTIONS(2984), - [anon_sym_LBRACK2] = ACTIONS(2984), - [anon_sym_TILDE] = ACTIONS(2984), - [anon_sym_CARET] = ACTIONS(2984), - [anon_sym_AMP] = ACTIONS(2984), - [anon_sym_LT_DASH] = ACTIONS(2984), - [anon_sym_LT_LT] = ACTIONS(2984), - [anon_sym_GT_GT] = ACTIONS(2984), - [anon_sym_GT_GT_GT] = ACTIONS(2984), - [anon_sym_AMP_CARET] = ACTIONS(2984), - [anon_sym_AMP_AMP] = ACTIONS(2984), - [anon_sym_PIPE_PIPE] = ACTIONS(2984), - [anon_sym_or] = ACTIONS(2984), - [sym_none] = ACTIONS(2984), - [sym_true] = ACTIONS(2984), - [sym_false] = ACTIONS(2984), - [sym_nil] = ACTIONS(2984), - [anon_sym_QMARK_DOT] = ACTIONS(2984), - [anon_sym_POUND_LBRACK] = ACTIONS(2984), - [anon_sym_if] = ACTIONS(2984), - [anon_sym_DOLLARif] = ACTIONS(2984), - [anon_sym_is] = ACTIONS(2984), - [anon_sym_BANGis] = ACTIONS(2984), - [anon_sym_in] = ACTIONS(2984), - [anon_sym_BANGin] = ACTIONS(2984), - [anon_sym_match] = ACTIONS(2984), - [anon_sym_select] = ACTIONS(2984), - [anon_sym_lock] = ACTIONS(2984), - [anon_sym_rlock] = ACTIONS(2984), - [anon_sym_unsafe] = ACTIONS(2984), - [anon_sym_sql] = ACTIONS(2984), - [sym_int_literal] = ACTIONS(2984), - [sym_float_literal] = ACTIONS(2984), - [sym_rune_literal] = ACTIONS(2984), - [anon_sym_SQUOTE] = ACTIONS(2984), - [anon_sym_DQUOTE] = ACTIONS(2984), - [anon_sym_c_SQUOTE] = ACTIONS(2984), - [anon_sym_c_DQUOTE] = ACTIONS(2984), - [anon_sym_r_SQUOTE] = ACTIONS(2984), - [anon_sym_r_DQUOTE] = ACTIONS(2984), - [sym_pseudo_compile_time_identifier] = ACTIONS(2984), - [anon_sym_shared] = ACTIONS(2984), - [anon_sym_map_LBRACK] = ACTIONS(2984), - [anon_sym_chan] = ACTIONS(2984), - [anon_sym_thread] = ACTIONS(2984), - [anon_sym_atomic] = ACTIONS(2984), - [anon_sym_assert] = ACTIONS(2984), - [anon_sym_defer] = ACTIONS(2984), - [anon_sym_goto] = ACTIONS(2984), - [anon_sym_break] = ACTIONS(2984), - [anon_sym_continue] = ACTIONS(2984), - [anon_sym_return] = ACTIONS(2984), - [anon_sym_DOLLARfor] = ACTIONS(2984), - [anon_sym_for] = ACTIONS(2984), - [anon_sym_POUND] = ACTIONS(2984), - [anon_sym_asm] = ACTIONS(2984), - }, - [1306] = { + [anon_sym_import] = ACTIONS(2412), + [anon_sym_SEMI] = ACTIONS(2412), + [anon_sym_DOT] = ACTIONS(2412), + [anon_sym_as] = ACTIONS(2412), + [anon_sym_LBRACE] = ACTIONS(2412), + [anon_sym_COMMA] = ACTIONS(2412), + [anon_sym_RBRACE] = ACTIONS(2412), + [anon_sym_LPAREN] = ACTIONS(2412), + [anon_sym_fn] = ACTIONS(2412), + [anon_sym_PLUS] = ACTIONS(2412), + [anon_sym_DASH] = ACTIONS(2412), + [anon_sym_STAR] = ACTIONS(2412), + [anon_sym_SLASH] = ACTIONS(2412), + [anon_sym_PERCENT] = ACTIONS(2412), + [anon_sym_LT] = ACTIONS(2412), + [anon_sym_GT] = ACTIONS(2412), + [anon_sym_EQ_EQ] = ACTIONS(2412), + [anon_sym_BANG_EQ] = ACTIONS(2412), + [anon_sym_LT_EQ] = ACTIONS(2412), + [anon_sym_GT_EQ] = ACTIONS(2412), + [anon_sym_LBRACK] = ACTIONS(2410), + [anon_sym_struct] = ACTIONS(2412), + [anon_sym_mut] = ACTIONS(2412), + [anon_sym_PLUS_PLUS] = ACTIONS(2412), + [anon_sym_DASH_DASH] = ACTIONS(2412), + [anon_sym_QMARK] = ACTIONS(2412), + [anon_sym_BANG] = ACTIONS(2412), + [anon_sym_go] = ACTIONS(2412), + [anon_sym_spawn] = ACTIONS(2412), + [anon_sym_json_DOTdecode] = ACTIONS(2412), + [anon_sym_PIPE] = ACTIONS(2412), + [anon_sym_LBRACK2] = ACTIONS(2412), + [anon_sym_TILDE] = ACTIONS(2412), + [anon_sym_CARET] = ACTIONS(2412), + [anon_sym_AMP] = ACTIONS(2412), + [anon_sym_LT_DASH] = ACTIONS(2412), + [anon_sym_LT_LT] = ACTIONS(2412), + [anon_sym_GT_GT] = ACTIONS(2412), + [anon_sym_GT_GT_GT] = ACTIONS(2412), + [anon_sym_AMP_CARET] = ACTIONS(2412), + [anon_sym_AMP_AMP] = ACTIONS(2412), + [anon_sym_PIPE_PIPE] = ACTIONS(2412), + [anon_sym_or] = ACTIONS(2412), + [sym_none] = ACTIONS(2412), + [sym_true] = ACTIONS(2412), + [sym_false] = ACTIONS(2412), + [sym_nil] = ACTIONS(2412), + [anon_sym_QMARK_DOT] = ACTIONS(2412), + [anon_sym_POUND_LBRACK] = ACTIONS(2412), + [anon_sym_if] = ACTIONS(2412), + [anon_sym_DOLLARif] = ACTIONS(2412), + [anon_sym_is] = ACTIONS(2412), + [anon_sym_BANGis] = ACTIONS(2412), + [anon_sym_in] = ACTIONS(2412), + [anon_sym_BANGin] = ACTIONS(2412), + [anon_sym_match] = ACTIONS(2412), + [anon_sym_select] = ACTIONS(2412), + [anon_sym_lock] = ACTIONS(2412), + [anon_sym_rlock] = ACTIONS(2412), + [anon_sym_unsafe] = ACTIONS(2412), + [anon_sym_sql] = ACTIONS(2412), + [sym_int_literal] = ACTIONS(2412), + [sym_float_literal] = ACTIONS(2412), + [sym_rune_literal] = ACTIONS(2412), + [anon_sym_SQUOTE] = ACTIONS(2412), + [anon_sym_DQUOTE] = ACTIONS(2412), + [anon_sym_c_SQUOTE] = ACTIONS(2412), + [anon_sym_c_DQUOTE] = ACTIONS(2412), + [anon_sym_r_SQUOTE] = ACTIONS(2412), + [anon_sym_r_DQUOTE] = ACTIONS(2412), + [sym_pseudo_compile_time_identifier] = ACTIONS(2412), + [anon_sym_shared] = ACTIONS(2412), + [anon_sym_map_LBRACK] = ACTIONS(2412), + [anon_sym_chan] = ACTIONS(2412), + [anon_sym_thread] = ACTIONS(2412), + [anon_sym_atomic] = ACTIONS(2412), + [anon_sym_assert] = ACTIONS(2412), + [anon_sym_defer] = ACTIONS(2412), + [anon_sym_goto] = ACTIONS(2412), + [anon_sym_break] = ACTIONS(2412), + [anon_sym_continue] = ACTIONS(2412), + [anon_sym_return] = ACTIONS(2412), + [anon_sym_DOLLARfor] = ACTIONS(2412), + [anon_sym_for] = ACTIONS(2412), + [anon_sym_POUND] = ACTIONS(2412), + [anon_sym_asm] = ACTIONS(2412), + }, + [STATE(1306)] = { [sym_line_comment] = STATE(1306), [sym_block_comment] = STATE(1306), - [sym_identifier] = ACTIONS(3094), - [anon_sym_LF] = ACTIONS(3094), - [anon_sym_CR] = ACTIONS(3094), - [anon_sym_CR_LF] = ACTIONS(3094), + [sym_identifier] = ACTIONS(2932), + [anon_sym_LF] = ACTIONS(2932), + [anon_sym_CR] = ACTIONS(2932), + [anon_sym_CR_LF] = ACTIONS(2932), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(3094), - [anon_sym_DOT] = ACTIONS(3094), - [anon_sym_as] = ACTIONS(3094), - [anon_sym_LBRACE] = ACTIONS(3094), - [anon_sym_COMMA] = ACTIONS(3094), - [anon_sym_RBRACE] = ACTIONS(3094), - [anon_sym_LPAREN] = ACTIONS(3094), - [anon_sym_fn] = ACTIONS(3094), - [anon_sym_PLUS] = ACTIONS(3094), - [anon_sym_DASH] = ACTIONS(3094), - [anon_sym_STAR] = ACTIONS(3094), - [anon_sym_SLASH] = ACTIONS(3094), - [anon_sym_PERCENT] = ACTIONS(3094), - [anon_sym_LT] = ACTIONS(3094), - [anon_sym_GT] = ACTIONS(3094), - [anon_sym_EQ_EQ] = ACTIONS(3094), - [anon_sym_BANG_EQ] = ACTIONS(3094), - [anon_sym_LT_EQ] = ACTIONS(3094), - [anon_sym_GT_EQ] = ACTIONS(3094), - [anon_sym_LBRACK] = ACTIONS(3092), - [anon_sym_struct] = ACTIONS(3094), - [anon_sym_mut] = ACTIONS(3094), - [anon_sym_PLUS_PLUS] = ACTIONS(3094), - [anon_sym_DASH_DASH] = ACTIONS(3094), - [anon_sym_QMARK] = ACTIONS(3094), - [anon_sym_BANG] = ACTIONS(3094), - [anon_sym_go] = ACTIONS(3094), - [anon_sym_spawn] = ACTIONS(3094), - [anon_sym_json_DOTdecode] = ACTIONS(3094), - [anon_sym_PIPE] = ACTIONS(3094), - [anon_sym_LBRACK2] = ACTIONS(3094), - [anon_sym_TILDE] = ACTIONS(3094), - [anon_sym_CARET] = ACTIONS(3094), - [anon_sym_AMP] = ACTIONS(3094), - [anon_sym_LT_DASH] = ACTIONS(3094), - [anon_sym_LT_LT] = ACTIONS(3094), - [anon_sym_GT_GT] = ACTIONS(3094), - [anon_sym_GT_GT_GT] = ACTIONS(3094), - [anon_sym_AMP_CARET] = ACTIONS(3094), - [anon_sym_AMP_AMP] = ACTIONS(3094), - [anon_sym_PIPE_PIPE] = ACTIONS(3094), - [anon_sym_or] = ACTIONS(3094), + [anon_sym_import] = ACTIONS(2932), + [anon_sym_SEMI] = ACTIONS(2932), + [anon_sym_DOT] = ACTIONS(2932), + [anon_sym_as] = ACTIONS(2932), + [anon_sym_LBRACE] = ACTIONS(2932), + [anon_sym_COMMA] = ACTIONS(2932), + [anon_sym_RBRACE] = ACTIONS(2932), + [anon_sym_LPAREN] = ACTIONS(2932), + [anon_sym_fn] = ACTIONS(2932), + [anon_sym_PLUS] = ACTIONS(2932), + [anon_sym_DASH] = ACTIONS(2932), + [anon_sym_STAR] = ACTIONS(2932), + [anon_sym_SLASH] = ACTIONS(2932), + [anon_sym_PERCENT] = ACTIONS(2932), + [anon_sym_LT] = ACTIONS(2932), + [anon_sym_GT] = ACTIONS(2932), + [anon_sym_EQ_EQ] = ACTIONS(2932), + [anon_sym_BANG_EQ] = ACTIONS(2932), + [anon_sym_LT_EQ] = ACTIONS(2932), + [anon_sym_GT_EQ] = ACTIONS(2932), + [anon_sym_LBRACK] = ACTIONS(2930), + [anon_sym_struct] = ACTIONS(2932), + [anon_sym_mut] = ACTIONS(2932), + [anon_sym_PLUS_PLUS] = ACTIONS(2932), + [anon_sym_DASH_DASH] = ACTIONS(2932), + [anon_sym_QMARK] = ACTIONS(2932), + [anon_sym_BANG] = ACTIONS(2932), + [anon_sym_go] = ACTIONS(2932), + [anon_sym_spawn] = ACTIONS(2932), + [anon_sym_json_DOTdecode] = ACTIONS(2932), + [anon_sym_PIPE] = ACTIONS(2932), + [anon_sym_LBRACK2] = ACTIONS(2932), + [anon_sym_TILDE] = ACTIONS(2932), + [anon_sym_CARET] = ACTIONS(2932), + [anon_sym_AMP] = ACTIONS(2932), + [anon_sym_LT_DASH] = ACTIONS(2932), + [anon_sym_LT_LT] = ACTIONS(2932), + [anon_sym_GT_GT] = ACTIONS(2932), + [anon_sym_GT_GT_GT] = ACTIONS(2932), + [anon_sym_AMP_CARET] = ACTIONS(2932), + [anon_sym_AMP_AMP] = ACTIONS(2932), + [anon_sym_PIPE_PIPE] = ACTIONS(2932), + [anon_sym_or] = ACTIONS(2932), + [sym_none] = ACTIONS(2932), + [sym_true] = ACTIONS(2932), + [sym_false] = ACTIONS(2932), + [sym_nil] = ACTIONS(2932), + [anon_sym_QMARK_DOT] = ACTIONS(2932), + [anon_sym_POUND_LBRACK] = ACTIONS(2932), + [anon_sym_if] = ACTIONS(2932), + [anon_sym_DOLLARif] = ACTIONS(2932), + [anon_sym_is] = ACTIONS(2932), + [anon_sym_BANGis] = ACTIONS(2932), + [anon_sym_in] = ACTIONS(2932), + [anon_sym_BANGin] = ACTIONS(2932), + [anon_sym_match] = ACTIONS(2932), + [anon_sym_select] = ACTIONS(2932), + [anon_sym_lock] = ACTIONS(2932), + [anon_sym_rlock] = ACTIONS(2932), + [anon_sym_unsafe] = ACTIONS(2932), + [anon_sym_sql] = ACTIONS(2932), + [sym_int_literal] = ACTIONS(2932), + [sym_float_literal] = ACTIONS(2932), + [sym_rune_literal] = ACTIONS(2932), + [anon_sym_SQUOTE] = ACTIONS(2932), + [anon_sym_DQUOTE] = ACTIONS(2932), + [anon_sym_c_SQUOTE] = ACTIONS(2932), + [anon_sym_c_DQUOTE] = ACTIONS(2932), + [anon_sym_r_SQUOTE] = ACTIONS(2932), + [anon_sym_r_DQUOTE] = ACTIONS(2932), + [sym_pseudo_compile_time_identifier] = ACTIONS(2932), + [anon_sym_shared] = ACTIONS(2932), + [anon_sym_map_LBRACK] = ACTIONS(2932), + [anon_sym_chan] = ACTIONS(2932), + [anon_sym_thread] = ACTIONS(2932), + [anon_sym_atomic] = ACTIONS(2932), + [anon_sym_assert] = ACTIONS(2932), + [anon_sym_defer] = ACTIONS(2932), + [anon_sym_goto] = ACTIONS(2932), + [anon_sym_break] = ACTIONS(2932), + [anon_sym_continue] = ACTIONS(2932), + [anon_sym_return] = ACTIONS(2932), + [anon_sym_DOLLARfor] = ACTIONS(2932), + [anon_sym_for] = ACTIONS(2932), + [anon_sym_POUND] = ACTIONS(2932), + [anon_sym_asm] = ACTIONS(2932), + }, + [STATE(1307)] = { + [sym_line_comment] = STATE(1307), + [sym_block_comment] = STATE(1307), + [sym_identifier] = ACTIONS(3399), + [anon_sym_LF] = ACTIONS(3399), + [anon_sym_CR] = ACTIONS(3399), + [anon_sym_CR_LF] = ACTIONS(3399), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(3399), + [anon_sym_SEMI] = ACTIONS(3399), + [anon_sym_DOT] = ACTIONS(3399), + [anon_sym_as] = ACTIONS(3399), + [anon_sym_LBRACE] = ACTIONS(3399), + [anon_sym_COMMA] = ACTIONS(3399), + [anon_sym_RBRACE] = ACTIONS(3399), + [anon_sym_LPAREN] = ACTIONS(3399), + [anon_sym_fn] = ACTIONS(3399), + [anon_sym_PLUS] = ACTIONS(3399), + [anon_sym_DASH] = ACTIONS(3399), + [anon_sym_STAR] = ACTIONS(3399), + [anon_sym_SLASH] = ACTIONS(3399), + [anon_sym_PERCENT] = ACTIONS(3399), + [anon_sym_LT] = ACTIONS(3399), + [anon_sym_GT] = ACTIONS(3399), + [anon_sym_EQ_EQ] = ACTIONS(3399), + [anon_sym_BANG_EQ] = ACTIONS(3399), + [anon_sym_LT_EQ] = ACTIONS(3399), + [anon_sym_GT_EQ] = ACTIONS(3399), + [anon_sym_LBRACK] = ACTIONS(3397), + [anon_sym_struct] = ACTIONS(3399), + [anon_sym_mut] = ACTIONS(3399), + [anon_sym_PLUS_PLUS] = ACTIONS(3399), + [anon_sym_DASH_DASH] = ACTIONS(3399), + [anon_sym_QMARK] = ACTIONS(3399), + [anon_sym_BANG] = ACTIONS(3399), + [anon_sym_go] = ACTIONS(3399), + [anon_sym_spawn] = ACTIONS(3399), + [anon_sym_json_DOTdecode] = ACTIONS(3399), + [anon_sym_PIPE] = ACTIONS(3399), + [anon_sym_LBRACK2] = ACTIONS(3399), + [anon_sym_TILDE] = ACTIONS(3399), + [anon_sym_CARET] = ACTIONS(3399), + [anon_sym_AMP] = ACTIONS(3399), + [anon_sym_LT_DASH] = ACTIONS(3399), + [anon_sym_LT_LT] = ACTIONS(3399), + [anon_sym_GT_GT] = ACTIONS(3399), + [anon_sym_GT_GT_GT] = ACTIONS(3399), + [anon_sym_AMP_CARET] = ACTIONS(3399), + [anon_sym_AMP_AMP] = ACTIONS(3399), + [anon_sym_PIPE_PIPE] = ACTIONS(3399), + [anon_sym_or] = ACTIONS(3399), + [sym_none] = ACTIONS(3399), + [sym_true] = ACTIONS(3399), + [sym_false] = ACTIONS(3399), + [sym_nil] = ACTIONS(3399), + [anon_sym_QMARK_DOT] = ACTIONS(3399), + [anon_sym_POUND_LBRACK] = ACTIONS(3399), + [anon_sym_if] = ACTIONS(3399), + [anon_sym_DOLLARif] = ACTIONS(3399), + [anon_sym_is] = ACTIONS(3399), + [anon_sym_BANGis] = ACTIONS(3399), + [anon_sym_in] = ACTIONS(3399), + [anon_sym_BANGin] = ACTIONS(3399), + [anon_sym_match] = ACTIONS(3399), + [anon_sym_select] = ACTIONS(3399), + [anon_sym_lock] = ACTIONS(3399), + [anon_sym_rlock] = ACTIONS(3399), + [anon_sym_unsafe] = ACTIONS(3399), + [anon_sym_sql] = ACTIONS(3399), + [sym_int_literal] = ACTIONS(3399), + [sym_float_literal] = ACTIONS(3399), + [sym_rune_literal] = ACTIONS(3399), + [anon_sym_SQUOTE] = ACTIONS(3399), + [anon_sym_DQUOTE] = ACTIONS(3399), + [anon_sym_c_SQUOTE] = ACTIONS(3399), + [anon_sym_c_DQUOTE] = ACTIONS(3399), + [anon_sym_r_SQUOTE] = ACTIONS(3399), + [anon_sym_r_DQUOTE] = ACTIONS(3399), + [sym_pseudo_compile_time_identifier] = ACTIONS(3399), + [anon_sym_shared] = ACTIONS(3399), + [anon_sym_map_LBRACK] = ACTIONS(3399), + [anon_sym_chan] = ACTIONS(3399), + [anon_sym_thread] = ACTIONS(3399), + [anon_sym_atomic] = ACTIONS(3399), + [anon_sym_assert] = ACTIONS(3399), + [anon_sym_defer] = ACTIONS(3399), + [anon_sym_goto] = ACTIONS(3399), + [anon_sym_break] = ACTIONS(3399), + [anon_sym_continue] = ACTIONS(3399), + [anon_sym_return] = ACTIONS(3399), + [anon_sym_DOLLARfor] = ACTIONS(3399), + [anon_sym_for] = ACTIONS(3399), + [anon_sym_POUND] = ACTIONS(3399), + [anon_sym_asm] = ACTIONS(3399), + }, + [STATE(1308)] = { + [sym_line_comment] = STATE(1308), + [sym_block_comment] = STATE(1308), + [sym_identifier] = ACTIONS(2938), + [anon_sym_LF] = ACTIONS(2938), + [anon_sym_CR] = ACTIONS(2938), + [anon_sym_CR_LF] = ACTIONS(2938), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(2938), + [anon_sym_SEMI] = ACTIONS(2938), + [anon_sym_DOT] = ACTIONS(2938), + [anon_sym_as] = ACTIONS(2938), + [anon_sym_LBRACE] = ACTIONS(2938), + [anon_sym_COMMA] = ACTIONS(2938), + [anon_sym_RBRACE] = ACTIONS(2938), + [anon_sym_LPAREN] = ACTIONS(2938), + [anon_sym_fn] = ACTIONS(2938), + [anon_sym_PLUS] = ACTIONS(2938), + [anon_sym_DASH] = ACTIONS(2938), + [anon_sym_STAR] = ACTIONS(2938), + [anon_sym_SLASH] = ACTIONS(2938), + [anon_sym_PERCENT] = ACTIONS(2938), + [anon_sym_LT] = ACTIONS(2938), + [anon_sym_GT] = ACTIONS(2938), + [anon_sym_EQ_EQ] = ACTIONS(2938), + [anon_sym_BANG_EQ] = ACTIONS(2938), + [anon_sym_LT_EQ] = ACTIONS(2938), + [anon_sym_GT_EQ] = ACTIONS(2938), + [anon_sym_LBRACK] = ACTIONS(2936), + [anon_sym_struct] = ACTIONS(2938), + [anon_sym_mut] = ACTIONS(2938), + [anon_sym_PLUS_PLUS] = ACTIONS(2938), + [anon_sym_DASH_DASH] = ACTIONS(2938), + [anon_sym_QMARK] = ACTIONS(2938), + [anon_sym_BANG] = ACTIONS(2938), + [anon_sym_go] = ACTIONS(2938), + [anon_sym_spawn] = ACTIONS(2938), + [anon_sym_json_DOTdecode] = ACTIONS(2938), + [anon_sym_PIPE] = ACTIONS(2938), + [anon_sym_LBRACK2] = ACTIONS(2938), + [anon_sym_TILDE] = ACTIONS(2938), + [anon_sym_CARET] = ACTIONS(2938), + [anon_sym_AMP] = ACTIONS(2938), + [anon_sym_LT_DASH] = ACTIONS(2938), + [anon_sym_LT_LT] = ACTIONS(2938), + [anon_sym_GT_GT] = ACTIONS(2938), + [anon_sym_GT_GT_GT] = ACTIONS(2938), + [anon_sym_AMP_CARET] = ACTIONS(2938), + [anon_sym_AMP_AMP] = ACTIONS(2938), + [anon_sym_PIPE_PIPE] = ACTIONS(2938), + [anon_sym_or] = ACTIONS(2938), + [sym_none] = ACTIONS(2938), + [sym_true] = ACTIONS(2938), + [sym_false] = ACTIONS(2938), + [sym_nil] = ACTIONS(2938), + [anon_sym_QMARK_DOT] = ACTIONS(2938), + [anon_sym_POUND_LBRACK] = ACTIONS(2938), + [anon_sym_if] = ACTIONS(2938), + [anon_sym_DOLLARif] = ACTIONS(2938), + [anon_sym_is] = ACTIONS(2938), + [anon_sym_BANGis] = ACTIONS(2938), + [anon_sym_in] = ACTIONS(2938), + [anon_sym_BANGin] = ACTIONS(2938), + [anon_sym_match] = ACTIONS(2938), + [anon_sym_select] = ACTIONS(2938), + [anon_sym_lock] = ACTIONS(2938), + [anon_sym_rlock] = ACTIONS(2938), + [anon_sym_unsafe] = ACTIONS(2938), + [anon_sym_sql] = ACTIONS(2938), + [sym_int_literal] = ACTIONS(2938), + [sym_float_literal] = ACTIONS(2938), + [sym_rune_literal] = ACTIONS(2938), + [anon_sym_SQUOTE] = ACTIONS(2938), + [anon_sym_DQUOTE] = ACTIONS(2938), + [anon_sym_c_SQUOTE] = ACTIONS(2938), + [anon_sym_c_DQUOTE] = ACTIONS(2938), + [anon_sym_r_SQUOTE] = ACTIONS(2938), + [anon_sym_r_DQUOTE] = ACTIONS(2938), + [sym_pseudo_compile_time_identifier] = ACTIONS(2938), + [anon_sym_shared] = ACTIONS(2938), + [anon_sym_map_LBRACK] = ACTIONS(2938), + [anon_sym_chan] = ACTIONS(2938), + [anon_sym_thread] = ACTIONS(2938), + [anon_sym_atomic] = ACTIONS(2938), + [anon_sym_assert] = ACTIONS(2938), + [anon_sym_defer] = ACTIONS(2938), + [anon_sym_goto] = ACTIONS(2938), + [anon_sym_break] = ACTIONS(2938), + [anon_sym_continue] = ACTIONS(2938), + [anon_sym_return] = ACTIONS(2938), + [anon_sym_DOLLARfor] = ACTIONS(2938), + [anon_sym_for] = ACTIONS(2938), + [anon_sym_POUND] = ACTIONS(2938), + [anon_sym_asm] = ACTIONS(2938), + }, + [STATE(1309)] = { + [sym_line_comment] = STATE(1309), + [sym_block_comment] = STATE(1309), + [sym_identifier] = ACTIONS(2944), + [anon_sym_LF] = ACTIONS(2944), + [anon_sym_CR] = ACTIONS(2944), + [anon_sym_CR_LF] = ACTIONS(2944), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(2944), + [anon_sym_SEMI] = ACTIONS(2944), + [anon_sym_DOT] = ACTIONS(2944), + [anon_sym_as] = ACTIONS(2944), + [anon_sym_LBRACE] = ACTIONS(2944), + [anon_sym_COMMA] = ACTIONS(2944), + [anon_sym_RBRACE] = ACTIONS(2944), + [anon_sym_LPAREN] = ACTIONS(2944), + [anon_sym_fn] = ACTIONS(2944), + [anon_sym_PLUS] = ACTIONS(2944), + [anon_sym_DASH] = ACTIONS(2944), + [anon_sym_STAR] = ACTIONS(2944), + [anon_sym_SLASH] = ACTIONS(2944), + [anon_sym_PERCENT] = ACTIONS(2944), + [anon_sym_LT] = ACTIONS(2944), + [anon_sym_GT] = ACTIONS(2944), + [anon_sym_EQ_EQ] = ACTIONS(2944), + [anon_sym_BANG_EQ] = ACTIONS(2944), + [anon_sym_LT_EQ] = ACTIONS(2944), + [anon_sym_GT_EQ] = ACTIONS(2944), + [anon_sym_LBRACK] = ACTIONS(2942), + [anon_sym_struct] = ACTIONS(2944), + [anon_sym_mut] = ACTIONS(2944), + [anon_sym_PLUS_PLUS] = ACTIONS(2944), + [anon_sym_DASH_DASH] = ACTIONS(2944), + [anon_sym_QMARK] = ACTIONS(2944), + [anon_sym_BANG] = ACTIONS(2944), + [anon_sym_go] = ACTIONS(2944), + [anon_sym_spawn] = ACTIONS(2944), + [anon_sym_json_DOTdecode] = ACTIONS(2944), + [anon_sym_PIPE] = ACTIONS(2944), + [anon_sym_LBRACK2] = ACTIONS(2944), + [anon_sym_TILDE] = ACTIONS(2944), + [anon_sym_CARET] = ACTIONS(2944), + [anon_sym_AMP] = ACTIONS(2944), + [anon_sym_LT_DASH] = ACTIONS(2944), + [anon_sym_LT_LT] = ACTIONS(2944), + [anon_sym_GT_GT] = ACTIONS(2944), + [anon_sym_GT_GT_GT] = ACTIONS(2944), + [anon_sym_AMP_CARET] = ACTIONS(2944), + [anon_sym_AMP_AMP] = ACTIONS(2944), + [anon_sym_PIPE_PIPE] = ACTIONS(2944), + [anon_sym_or] = ACTIONS(2944), + [sym_none] = ACTIONS(2944), + [sym_true] = ACTIONS(2944), + [sym_false] = ACTIONS(2944), + [sym_nil] = ACTIONS(2944), + [anon_sym_QMARK_DOT] = ACTIONS(2944), + [anon_sym_POUND_LBRACK] = ACTIONS(2944), + [anon_sym_if] = ACTIONS(2944), + [anon_sym_DOLLARif] = ACTIONS(2944), + [anon_sym_is] = ACTIONS(2944), + [anon_sym_BANGis] = ACTIONS(2944), + [anon_sym_in] = ACTIONS(2944), + [anon_sym_BANGin] = ACTIONS(2944), + [anon_sym_match] = ACTIONS(2944), + [anon_sym_select] = ACTIONS(2944), + [anon_sym_lock] = ACTIONS(2944), + [anon_sym_rlock] = ACTIONS(2944), + [anon_sym_unsafe] = ACTIONS(2944), + [anon_sym_sql] = ACTIONS(2944), + [sym_int_literal] = ACTIONS(2944), + [sym_float_literal] = ACTIONS(2944), + [sym_rune_literal] = ACTIONS(2944), + [anon_sym_SQUOTE] = ACTIONS(2944), + [anon_sym_DQUOTE] = ACTIONS(2944), + [anon_sym_c_SQUOTE] = ACTIONS(2944), + [anon_sym_c_DQUOTE] = ACTIONS(2944), + [anon_sym_r_SQUOTE] = ACTIONS(2944), + [anon_sym_r_DQUOTE] = ACTIONS(2944), + [sym_pseudo_compile_time_identifier] = ACTIONS(2944), + [anon_sym_shared] = ACTIONS(2944), + [anon_sym_map_LBRACK] = ACTIONS(2944), + [anon_sym_chan] = ACTIONS(2944), + [anon_sym_thread] = ACTIONS(2944), + [anon_sym_atomic] = ACTIONS(2944), + [anon_sym_assert] = ACTIONS(2944), + [anon_sym_defer] = ACTIONS(2944), + [anon_sym_goto] = ACTIONS(2944), + [anon_sym_break] = ACTIONS(2944), + [anon_sym_continue] = ACTIONS(2944), + [anon_sym_return] = ACTIONS(2944), + [anon_sym_DOLLARfor] = ACTIONS(2944), + [anon_sym_for] = ACTIONS(2944), + [anon_sym_POUND] = ACTIONS(2944), + [anon_sym_asm] = ACTIONS(2944), + }, + [STATE(1310)] = { + [sym_line_comment] = STATE(1310), + [sym_block_comment] = STATE(1310), + [sym_identifier] = ACTIONS(2684), + [anon_sym_LF] = ACTIONS(2684), + [anon_sym_CR] = ACTIONS(2684), + [anon_sym_CR_LF] = ACTIONS(2684), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(2684), + [anon_sym_SEMI] = ACTIONS(2684), + [anon_sym_DOT] = ACTIONS(2684), + [anon_sym_as] = ACTIONS(2684), + [anon_sym_LBRACE] = ACTIONS(2684), + [anon_sym_COMMA] = ACTIONS(2684), + [anon_sym_RBRACE] = ACTIONS(2684), + [anon_sym_LPAREN] = ACTIONS(2684), + [anon_sym_fn] = ACTIONS(2684), + [anon_sym_PLUS] = ACTIONS(2684), + [anon_sym_DASH] = ACTIONS(2684), + [anon_sym_STAR] = ACTIONS(2684), + [anon_sym_SLASH] = ACTIONS(2684), + [anon_sym_PERCENT] = ACTIONS(2684), + [anon_sym_LT] = ACTIONS(2684), + [anon_sym_GT] = ACTIONS(2684), + [anon_sym_EQ_EQ] = ACTIONS(2684), + [anon_sym_BANG_EQ] = ACTIONS(2684), + [anon_sym_LT_EQ] = ACTIONS(2684), + [anon_sym_GT_EQ] = ACTIONS(2684), + [anon_sym_LBRACK] = ACTIONS(2682), + [anon_sym_struct] = ACTIONS(2684), + [anon_sym_mut] = ACTIONS(2684), + [anon_sym_PLUS_PLUS] = ACTIONS(2684), + [anon_sym_DASH_DASH] = ACTIONS(2684), + [anon_sym_QMARK] = ACTIONS(2684), + [anon_sym_BANG] = ACTIONS(2684), + [anon_sym_go] = ACTIONS(2684), + [anon_sym_spawn] = ACTIONS(2684), + [anon_sym_json_DOTdecode] = ACTIONS(2684), + [anon_sym_PIPE] = ACTIONS(2684), + [anon_sym_LBRACK2] = ACTIONS(2684), + [anon_sym_TILDE] = ACTIONS(2684), + [anon_sym_CARET] = ACTIONS(2684), + [anon_sym_AMP] = ACTIONS(2684), + [anon_sym_LT_DASH] = ACTIONS(2684), + [anon_sym_LT_LT] = ACTIONS(2684), + [anon_sym_GT_GT] = ACTIONS(2684), + [anon_sym_GT_GT_GT] = ACTIONS(2684), + [anon_sym_AMP_CARET] = ACTIONS(2684), + [anon_sym_AMP_AMP] = ACTIONS(2684), + [anon_sym_PIPE_PIPE] = ACTIONS(2684), + [anon_sym_or] = ACTIONS(2684), + [sym_none] = ACTIONS(2684), + [sym_true] = ACTIONS(2684), + [sym_false] = ACTIONS(2684), + [sym_nil] = ACTIONS(2684), + [anon_sym_QMARK_DOT] = ACTIONS(2684), + [anon_sym_POUND_LBRACK] = ACTIONS(2684), + [anon_sym_if] = ACTIONS(2684), + [anon_sym_DOLLARif] = ACTIONS(2684), + [anon_sym_is] = ACTIONS(2684), + [anon_sym_BANGis] = ACTIONS(2684), + [anon_sym_in] = ACTIONS(2684), + [anon_sym_BANGin] = ACTIONS(2684), + [anon_sym_match] = ACTIONS(2684), + [anon_sym_select] = ACTIONS(2684), + [anon_sym_lock] = ACTIONS(2684), + [anon_sym_rlock] = ACTIONS(2684), + [anon_sym_unsafe] = ACTIONS(2684), + [anon_sym_sql] = ACTIONS(2684), + [sym_int_literal] = ACTIONS(2684), + [sym_float_literal] = ACTIONS(2684), + [sym_rune_literal] = ACTIONS(2684), + [anon_sym_SQUOTE] = ACTIONS(2684), + [anon_sym_DQUOTE] = ACTIONS(2684), + [anon_sym_c_SQUOTE] = ACTIONS(2684), + [anon_sym_c_DQUOTE] = ACTIONS(2684), + [anon_sym_r_SQUOTE] = ACTIONS(2684), + [anon_sym_r_DQUOTE] = ACTIONS(2684), + [sym_pseudo_compile_time_identifier] = ACTIONS(2684), + [anon_sym_shared] = ACTIONS(2684), + [anon_sym_map_LBRACK] = ACTIONS(2684), + [anon_sym_chan] = ACTIONS(2684), + [anon_sym_thread] = ACTIONS(2684), + [anon_sym_atomic] = ACTIONS(2684), + [anon_sym_assert] = ACTIONS(2684), + [anon_sym_defer] = ACTIONS(2684), + [anon_sym_goto] = ACTIONS(2684), + [anon_sym_break] = ACTIONS(2684), + [anon_sym_continue] = ACTIONS(2684), + [anon_sym_return] = ACTIONS(2684), + [anon_sym_DOLLARfor] = ACTIONS(2684), + [anon_sym_for] = ACTIONS(2684), + [anon_sym_POUND] = ACTIONS(2684), + [anon_sym_asm] = ACTIONS(2684), + }, + [STATE(1311)] = { + [sym_line_comment] = STATE(1311), + [sym_block_comment] = STATE(1311), + [sym_identifier] = ACTIONS(3094), + [anon_sym_LF] = ACTIONS(3094), + [anon_sym_CR] = ACTIONS(3094), + [anon_sym_CR_LF] = ACTIONS(3094), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(3094), + [anon_sym_SEMI] = ACTIONS(3094), + [anon_sym_DOT] = ACTIONS(3094), + [anon_sym_as] = ACTIONS(3094), + [anon_sym_LBRACE] = ACTIONS(3094), + [anon_sym_COMMA] = ACTIONS(3094), + [anon_sym_RBRACE] = ACTIONS(3094), + [anon_sym_LPAREN] = ACTIONS(3094), + [anon_sym_fn] = ACTIONS(3094), + [anon_sym_PLUS] = ACTIONS(3094), + [anon_sym_DASH] = ACTIONS(3094), + [anon_sym_STAR] = ACTIONS(3094), + [anon_sym_SLASH] = ACTIONS(3094), + [anon_sym_PERCENT] = ACTIONS(3094), + [anon_sym_LT] = ACTIONS(3094), + [anon_sym_GT] = ACTIONS(3094), + [anon_sym_EQ_EQ] = ACTIONS(3094), + [anon_sym_BANG_EQ] = ACTIONS(3094), + [anon_sym_LT_EQ] = ACTIONS(3094), + [anon_sym_GT_EQ] = ACTIONS(3094), + [anon_sym_LBRACK] = ACTIONS(3092), + [anon_sym_struct] = ACTIONS(3094), + [anon_sym_mut] = ACTIONS(3094), + [anon_sym_PLUS_PLUS] = ACTIONS(3094), + [anon_sym_DASH_DASH] = ACTIONS(3094), + [anon_sym_QMARK] = ACTIONS(3094), + [anon_sym_BANG] = ACTIONS(3094), + [anon_sym_go] = ACTIONS(3094), + [anon_sym_spawn] = ACTIONS(3094), + [anon_sym_json_DOTdecode] = ACTIONS(3094), + [anon_sym_PIPE] = ACTIONS(3094), + [anon_sym_LBRACK2] = ACTIONS(3094), + [anon_sym_TILDE] = ACTIONS(3094), + [anon_sym_CARET] = ACTIONS(3094), + [anon_sym_AMP] = ACTIONS(3094), + [anon_sym_LT_DASH] = ACTIONS(3094), + [anon_sym_LT_LT] = ACTIONS(3094), + [anon_sym_GT_GT] = ACTIONS(3094), + [anon_sym_GT_GT_GT] = ACTIONS(3094), + [anon_sym_AMP_CARET] = ACTIONS(3094), + [anon_sym_AMP_AMP] = ACTIONS(3094), + [anon_sym_PIPE_PIPE] = ACTIONS(3094), + [anon_sym_or] = ACTIONS(3094), [sym_none] = ACTIONS(3094), [sym_true] = ACTIONS(3094), [sym_false] = ACTIONS(3094), @@ -170877,1345 +172207,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUND] = ACTIONS(3094), [anon_sym_asm] = ACTIONS(3094), }, - [1307] = { - [sym_line_comment] = STATE(1307), - [sym_block_comment] = STATE(1307), - [sym_identifier] = ACTIONS(3072), - [anon_sym_LF] = ACTIONS(3072), - [anon_sym_CR] = ACTIONS(3072), - [anon_sym_CR_LF] = ACTIONS(3072), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(3072), - [anon_sym_DOT] = ACTIONS(3072), - [anon_sym_as] = ACTIONS(3072), - [anon_sym_LBRACE] = ACTIONS(3072), - [anon_sym_COMMA] = ACTIONS(3072), - [anon_sym_RBRACE] = ACTIONS(3072), - [anon_sym_LPAREN] = ACTIONS(3072), - [anon_sym_fn] = ACTIONS(3072), - [anon_sym_PLUS] = ACTIONS(3072), - [anon_sym_DASH] = ACTIONS(3072), - [anon_sym_STAR] = ACTIONS(3072), - [anon_sym_SLASH] = ACTIONS(3072), - [anon_sym_PERCENT] = ACTIONS(3072), - [anon_sym_LT] = ACTIONS(3072), - [anon_sym_GT] = ACTIONS(3072), - [anon_sym_EQ_EQ] = ACTIONS(3072), - [anon_sym_BANG_EQ] = ACTIONS(3072), - [anon_sym_LT_EQ] = ACTIONS(3072), - [anon_sym_GT_EQ] = ACTIONS(3072), - [anon_sym_LBRACK] = ACTIONS(3070), - [anon_sym_struct] = ACTIONS(3072), - [anon_sym_mut] = ACTIONS(3072), - [anon_sym_PLUS_PLUS] = ACTIONS(3072), - [anon_sym_DASH_DASH] = ACTIONS(3072), - [anon_sym_QMARK] = ACTIONS(3072), - [anon_sym_BANG] = ACTIONS(3072), - [anon_sym_go] = ACTIONS(3072), - [anon_sym_spawn] = ACTIONS(3072), - [anon_sym_json_DOTdecode] = ACTIONS(3072), - [anon_sym_PIPE] = ACTIONS(3072), - [anon_sym_LBRACK2] = ACTIONS(3072), - [anon_sym_TILDE] = ACTIONS(3072), - [anon_sym_CARET] = ACTIONS(3072), - [anon_sym_AMP] = ACTIONS(3072), - [anon_sym_LT_DASH] = ACTIONS(3072), - [anon_sym_LT_LT] = ACTIONS(3072), - [anon_sym_GT_GT] = ACTIONS(3072), - [anon_sym_GT_GT_GT] = ACTIONS(3072), - [anon_sym_AMP_CARET] = ACTIONS(3072), - [anon_sym_AMP_AMP] = ACTIONS(3072), - [anon_sym_PIPE_PIPE] = ACTIONS(3072), - [anon_sym_or] = ACTIONS(3072), - [sym_none] = ACTIONS(3072), - [sym_true] = ACTIONS(3072), - [sym_false] = ACTIONS(3072), - [sym_nil] = ACTIONS(3072), - [anon_sym_QMARK_DOT] = ACTIONS(3072), - [anon_sym_POUND_LBRACK] = ACTIONS(3072), - [anon_sym_if] = ACTIONS(3072), - [anon_sym_DOLLARif] = ACTIONS(3072), - [anon_sym_is] = ACTIONS(3072), - [anon_sym_BANGis] = ACTIONS(3072), - [anon_sym_in] = ACTIONS(3072), - [anon_sym_BANGin] = ACTIONS(3072), - [anon_sym_match] = ACTIONS(3072), - [anon_sym_select] = ACTIONS(3072), - [anon_sym_lock] = ACTIONS(3072), - [anon_sym_rlock] = ACTIONS(3072), - [anon_sym_unsafe] = ACTIONS(3072), - [anon_sym_sql] = ACTIONS(3072), - [sym_int_literal] = ACTIONS(3072), - [sym_float_literal] = ACTIONS(3072), - [sym_rune_literal] = ACTIONS(3072), - [anon_sym_SQUOTE] = ACTIONS(3072), - [anon_sym_DQUOTE] = ACTIONS(3072), - [anon_sym_c_SQUOTE] = ACTIONS(3072), - [anon_sym_c_DQUOTE] = ACTIONS(3072), - [anon_sym_r_SQUOTE] = ACTIONS(3072), - [anon_sym_r_DQUOTE] = ACTIONS(3072), - [sym_pseudo_compile_time_identifier] = ACTIONS(3072), - [anon_sym_shared] = ACTIONS(3072), - [anon_sym_map_LBRACK] = ACTIONS(3072), - [anon_sym_chan] = ACTIONS(3072), - [anon_sym_thread] = ACTIONS(3072), - [anon_sym_atomic] = ACTIONS(3072), - [anon_sym_assert] = ACTIONS(3072), - [anon_sym_defer] = ACTIONS(3072), - [anon_sym_goto] = ACTIONS(3072), - [anon_sym_break] = ACTIONS(3072), - [anon_sym_continue] = ACTIONS(3072), - [anon_sym_return] = ACTIONS(3072), - [anon_sym_DOLLARfor] = ACTIONS(3072), - [anon_sym_for] = ACTIONS(3072), - [anon_sym_POUND] = ACTIONS(3072), - [anon_sym_asm] = ACTIONS(3072), - }, - [1308] = { - [sym_line_comment] = STATE(1308), - [sym_block_comment] = STATE(1308), - [sym_identifier] = ACTIONS(3060), - [anon_sym_LF] = ACTIONS(3060), - [anon_sym_CR] = ACTIONS(3060), - [anon_sym_CR_LF] = ACTIONS(3060), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(3060), - [anon_sym_DOT] = ACTIONS(3060), - [anon_sym_as] = ACTIONS(3060), - [anon_sym_LBRACE] = ACTIONS(3060), - [anon_sym_COMMA] = ACTIONS(3060), - [anon_sym_RBRACE] = ACTIONS(3060), - [anon_sym_LPAREN] = ACTIONS(3060), - [anon_sym_fn] = ACTIONS(3060), - [anon_sym_PLUS] = ACTIONS(3060), - [anon_sym_DASH] = ACTIONS(3060), - [anon_sym_STAR] = ACTIONS(3060), - [anon_sym_SLASH] = ACTIONS(3060), - [anon_sym_PERCENT] = ACTIONS(3060), - [anon_sym_LT] = ACTIONS(3060), - [anon_sym_GT] = ACTIONS(3060), - [anon_sym_EQ_EQ] = ACTIONS(3060), - [anon_sym_BANG_EQ] = ACTIONS(3060), - [anon_sym_LT_EQ] = ACTIONS(3060), - [anon_sym_GT_EQ] = ACTIONS(3060), - [anon_sym_LBRACK] = ACTIONS(3058), - [anon_sym_struct] = ACTIONS(3060), - [anon_sym_mut] = ACTIONS(3060), - [anon_sym_PLUS_PLUS] = ACTIONS(3060), - [anon_sym_DASH_DASH] = ACTIONS(3060), - [anon_sym_QMARK] = ACTIONS(3060), - [anon_sym_BANG] = ACTIONS(3060), - [anon_sym_go] = ACTIONS(3060), - [anon_sym_spawn] = ACTIONS(3060), - [anon_sym_json_DOTdecode] = ACTIONS(3060), - [anon_sym_PIPE] = ACTIONS(3060), - [anon_sym_LBRACK2] = ACTIONS(3060), - [anon_sym_TILDE] = ACTIONS(3060), - [anon_sym_CARET] = ACTIONS(3060), - [anon_sym_AMP] = ACTIONS(3060), - [anon_sym_LT_DASH] = ACTIONS(3060), - [anon_sym_LT_LT] = ACTIONS(3060), - [anon_sym_GT_GT] = ACTIONS(3060), - [anon_sym_GT_GT_GT] = ACTIONS(3060), - [anon_sym_AMP_CARET] = ACTIONS(3060), - [anon_sym_AMP_AMP] = ACTIONS(3060), - [anon_sym_PIPE_PIPE] = ACTIONS(3060), - [anon_sym_or] = ACTIONS(3060), - [sym_none] = ACTIONS(3060), - [sym_true] = ACTIONS(3060), - [sym_false] = ACTIONS(3060), - [sym_nil] = ACTIONS(3060), - [anon_sym_QMARK_DOT] = ACTIONS(3060), - [anon_sym_POUND_LBRACK] = ACTIONS(3060), - [anon_sym_if] = ACTIONS(3060), - [anon_sym_DOLLARif] = ACTIONS(3060), - [anon_sym_is] = ACTIONS(3060), - [anon_sym_BANGis] = ACTIONS(3060), - [anon_sym_in] = ACTIONS(3060), - [anon_sym_BANGin] = ACTIONS(3060), - [anon_sym_match] = ACTIONS(3060), - [anon_sym_select] = ACTIONS(3060), - [anon_sym_lock] = ACTIONS(3060), - [anon_sym_rlock] = ACTIONS(3060), - [anon_sym_unsafe] = ACTIONS(3060), - [anon_sym_sql] = ACTIONS(3060), - [sym_int_literal] = ACTIONS(3060), - [sym_float_literal] = ACTIONS(3060), - [sym_rune_literal] = ACTIONS(3060), - [anon_sym_SQUOTE] = ACTIONS(3060), - [anon_sym_DQUOTE] = ACTIONS(3060), - [anon_sym_c_SQUOTE] = ACTIONS(3060), - [anon_sym_c_DQUOTE] = ACTIONS(3060), - [anon_sym_r_SQUOTE] = ACTIONS(3060), - [anon_sym_r_DQUOTE] = ACTIONS(3060), - [sym_pseudo_compile_time_identifier] = ACTIONS(3060), - [anon_sym_shared] = ACTIONS(3060), - [anon_sym_map_LBRACK] = ACTIONS(3060), - [anon_sym_chan] = ACTIONS(3060), - [anon_sym_thread] = ACTIONS(3060), - [anon_sym_atomic] = ACTIONS(3060), - [anon_sym_assert] = ACTIONS(3060), - [anon_sym_defer] = ACTIONS(3060), - [anon_sym_goto] = ACTIONS(3060), - [anon_sym_break] = ACTIONS(3060), - [anon_sym_continue] = ACTIONS(3060), - [anon_sym_return] = ACTIONS(3060), - [anon_sym_DOLLARfor] = ACTIONS(3060), - [anon_sym_for] = ACTIONS(3060), - [anon_sym_POUND] = ACTIONS(3060), - [anon_sym_asm] = ACTIONS(3060), - }, - [1309] = { - [sym_line_comment] = STATE(1309), - [sym_block_comment] = STATE(1309), - [sym_identifier] = ACTIONS(2896), - [anon_sym_LF] = ACTIONS(2896), - [anon_sym_CR] = ACTIONS(2896), - [anon_sym_CR_LF] = ACTIONS(2896), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2896), - [anon_sym_DOT] = ACTIONS(2896), - [anon_sym_as] = ACTIONS(2896), - [anon_sym_LBRACE] = ACTIONS(2896), - [anon_sym_COMMA] = ACTIONS(2896), - [anon_sym_RBRACE] = ACTIONS(2896), - [anon_sym_LPAREN] = ACTIONS(2896), - [anon_sym_fn] = ACTIONS(2896), - [anon_sym_PLUS] = ACTIONS(2896), - [anon_sym_DASH] = ACTIONS(2896), - [anon_sym_STAR] = ACTIONS(2896), - [anon_sym_SLASH] = ACTIONS(2896), - [anon_sym_PERCENT] = ACTIONS(2896), - [anon_sym_LT] = ACTIONS(2896), - [anon_sym_GT] = ACTIONS(2896), - [anon_sym_EQ_EQ] = ACTIONS(2896), - [anon_sym_BANG_EQ] = ACTIONS(2896), - [anon_sym_LT_EQ] = ACTIONS(2896), - [anon_sym_GT_EQ] = ACTIONS(2896), - [anon_sym_LBRACK] = ACTIONS(2894), - [anon_sym_struct] = ACTIONS(2896), - [anon_sym_mut] = ACTIONS(2896), - [anon_sym_PLUS_PLUS] = ACTIONS(2896), - [anon_sym_DASH_DASH] = ACTIONS(2896), - [anon_sym_QMARK] = ACTIONS(2896), - [anon_sym_BANG] = ACTIONS(2896), - [anon_sym_go] = ACTIONS(2896), - [anon_sym_spawn] = ACTIONS(2896), - [anon_sym_json_DOTdecode] = ACTIONS(2896), - [anon_sym_PIPE] = ACTIONS(2896), - [anon_sym_LBRACK2] = ACTIONS(2896), - [anon_sym_TILDE] = ACTIONS(2896), - [anon_sym_CARET] = ACTIONS(2896), - [anon_sym_AMP] = ACTIONS(2896), - [anon_sym_LT_DASH] = ACTIONS(2896), - [anon_sym_LT_LT] = ACTIONS(2896), - [anon_sym_GT_GT] = ACTIONS(2896), - [anon_sym_GT_GT_GT] = ACTIONS(2896), - [anon_sym_AMP_CARET] = ACTIONS(2896), - [anon_sym_AMP_AMP] = ACTIONS(2896), - [anon_sym_PIPE_PIPE] = ACTIONS(2896), - [anon_sym_or] = ACTIONS(2896), - [sym_none] = ACTIONS(2896), - [sym_true] = ACTIONS(2896), - [sym_false] = ACTIONS(2896), - [sym_nil] = ACTIONS(2896), - [anon_sym_QMARK_DOT] = ACTIONS(2896), - [anon_sym_POUND_LBRACK] = ACTIONS(2896), - [anon_sym_if] = ACTIONS(2896), - [anon_sym_DOLLARif] = ACTIONS(2896), - [anon_sym_is] = ACTIONS(2896), - [anon_sym_BANGis] = ACTIONS(2896), - [anon_sym_in] = ACTIONS(2896), - [anon_sym_BANGin] = ACTIONS(2896), - [anon_sym_match] = ACTIONS(2896), - [anon_sym_select] = ACTIONS(2896), - [anon_sym_lock] = ACTIONS(2896), - [anon_sym_rlock] = ACTIONS(2896), - [anon_sym_unsafe] = ACTIONS(2896), - [anon_sym_sql] = ACTIONS(2896), - [sym_int_literal] = ACTIONS(2896), - [sym_float_literal] = ACTIONS(2896), - [sym_rune_literal] = ACTIONS(2896), - [anon_sym_SQUOTE] = ACTIONS(2896), - [anon_sym_DQUOTE] = ACTIONS(2896), - [anon_sym_c_SQUOTE] = ACTIONS(2896), - [anon_sym_c_DQUOTE] = ACTIONS(2896), - [anon_sym_r_SQUOTE] = ACTIONS(2896), - [anon_sym_r_DQUOTE] = ACTIONS(2896), - [sym_pseudo_compile_time_identifier] = ACTIONS(2896), - [anon_sym_shared] = ACTIONS(2896), - [anon_sym_map_LBRACK] = ACTIONS(2896), - [anon_sym_chan] = ACTIONS(2896), - [anon_sym_thread] = ACTIONS(2896), - [anon_sym_atomic] = ACTIONS(2896), - [anon_sym_assert] = ACTIONS(2896), - [anon_sym_defer] = ACTIONS(2896), - [anon_sym_goto] = ACTIONS(2896), - [anon_sym_break] = ACTIONS(2896), - [anon_sym_continue] = ACTIONS(2896), - [anon_sym_return] = ACTIONS(2896), - [anon_sym_DOLLARfor] = ACTIONS(2896), - [anon_sym_for] = ACTIONS(2896), - [anon_sym_POUND] = ACTIONS(2896), - [anon_sym_asm] = ACTIONS(2896), - }, - [1310] = { - [sym_line_comment] = STATE(1310), - [sym_block_comment] = STATE(1310), - [sym_identifier] = ACTIONS(2956), - [anon_sym_LF] = ACTIONS(2956), - [anon_sym_CR] = ACTIONS(2956), - [anon_sym_CR_LF] = ACTIONS(2956), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2956), - [anon_sym_DOT] = ACTIONS(2956), - [anon_sym_as] = ACTIONS(2956), - [anon_sym_LBRACE] = ACTIONS(2956), - [anon_sym_COMMA] = ACTIONS(2956), - [anon_sym_RBRACE] = ACTIONS(2956), - [anon_sym_LPAREN] = ACTIONS(2956), - [anon_sym_fn] = ACTIONS(2956), - [anon_sym_PLUS] = ACTIONS(2956), - [anon_sym_DASH] = ACTIONS(2956), - [anon_sym_STAR] = ACTIONS(2956), - [anon_sym_SLASH] = ACTIONS(2956), - [anon_sym_PERCENT] = ACTIONS(2956), - [anon_sym_LT] = ACTIONS(2956), - [anon_sym_GT] = ACTIONS(2956), - [anon_sym_EQ_EQ] = ACTIONS(2956), - [anon_sym_BANG_EQ] = ACTIONS(2956), - [anon_sym_LT_EQ] = ACTIONS(2956), - [anon_sym_GT_EQ] = ACTIONS(2956), - [anon_sym_LBRACK] = ACTIONS(2954), - [anon_sym_struct] = ACTIONS(2956), - [anon_sym_mut] = ACTIONS(2956), - [anon_sym_PLUS_PLUS] = ACTIONS(2956), - [anon_sym_DASH_DASH] = ACTIONS(2956), - [anon_sym_QMARK] = ACTIONS(2956), - [anon_sym_BANG] = ACTIONS(2956), - [anon_sym_go] = ACTIONS(2956), - [anon_sym_spawn] = ACTIONS(2956), - [anon_sym_json_DOTdecode] = ACTIONS(2956), - [anon_sym_PIPE] = ACTIONS(2956), - [anon_sym_LBRACK2] = ACTIONS(2956), - [anon_sym_TILDE] = ACTIONS(2956), - [anon_sym_CARET] = ACTIONS(2956), - [anon_sym_AMP] = ACTIONS(2956), - [anon_sym_LT_DASH] = ACTIONS(2956), - [anon_sym_LT_LT] = ACTIONS(2956), - [anon_sym_GT_GT] = ACTIONS(2956), - [anon_sym_GT_GT_GT] = ACTIONS(2956), - [anon_sym_AMP_CARET] = ACTIONS(2956), - [anon_sym_AMP_AMP] = ACTIONS(2956), - [anon_sym_PIPE_PIPE] = ACTIONS(2956), - [anon_sym_or] = ACTIONS(2956), - [sym_none] = ACTIONS(2956), - [sym_true] = ACTIONS(2956), - [sym_false] = ACTIONS(2956), - [sym_nil] = ACTIONS(2956), - [anon_sym_QMARK_DOT] = ACTIONS(2956), - [anon_sym_POUND_LBRACK] = ACTIONS(2956), - [anon_sym_if] = ACTIONS(2956), - [anon_sym_DOLLARif] = ACTIONS(2956), - [anon_sym_is] = ACTIONS(2956), - [anon_sym_BANGis] = ACTIONS(2956), - [anon_sym_in] = ACTIONS(2956), - [anon_sym_BANGin] = ACTIONS(2956), - [anon_sym_match] = ACTIONS(2956), - [anon_sym_select] = ACTIONS(2956), - [anon_sym_lock] = ACTIONS(2956), - [anon_sym_rlock] = ACTIONS(2956), - [anon_sym_unsafe] = ACTIONS(2956), - [anon_sym_sql] = ACTIONS(2956), - [sym_int_literal] = ACTIONS(2956), - [sym_float_literal] = ACTIONS(2956), - [sym_rune_literal] = ACTIONS(2956), - [anon_sym_SQUOTE] = ACTIONS(2956), - [anon_sym_DQUOTE] = ACTIONS(2956), - [anon_sym_c_SQUOTE] = ACTIONS(2956), - [anon_sym_c_DQUOTE] = ACTIONS(2956), - [anon_sym_r_SQUOTE] = ACTIONS(2956), - [anon_sym_r_DQUOTE] = ACTIONS(2956), - [sym_pseudo_compile_time_identifier] = ACTIONS(2956), - [anon_sym_shared] = ACTIONS(2956), - [anon_sym_map_LBRACK] = ACTIONS(2956), - [anon_sym_chan] = ACTIONS(2956), - [anon_sym_thread] = ACTIONS(2956), - [anon_sym_atomic] = ACTIONS(2956), - [anon_sym_assert] = ACTIONS(2956), - [anon_sym_defer] = ACTIONS(2956), - [anon_sym_goto] = ACTIONS(2956), - [anon_sym_break] = ACTIONS(2956), - [anon_sym_continue] = ACTIONS(2956), - [anon_sym_return] = ACTIONS(2956), - [anon_sym_DOLLARfor] = ACTIONS(2956), - [anon_sym_for] = ACTIONS(2956), - [anon_sym_POUND] = ACTIONS(2956), - [anon_sym_asm] = ACTIONS(2956), - }, - [1311] = { - [sym_line_comment] = STATE(1311), - [sym_block_comment] = STATE(1311), - [sym_identifier] = ACTIONS(3056), - [anon_sym_LF] = ACTIONS(3056), - [anon_sym_CR] = ACTIONS(3056), - [anon_sym_CR_LF] = ACTIONS(3056), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(3056), - [anon_sym_DOT] = ACTIONS(3056), - [anon_sym_as] = ACTIONS(3056), - [anon_sym_LBRACE] = ACTIONS(3056), - [anon_sym_COMMA] = ACTIONS(3056), - [anon_sym_RBRACE] = ACTIONS(3056), - [anon_sym_LPAREN] = ACTIONS(3056), - [anon_sym_fn] = ACTIONS(3056), - [anon_sym_PLUS] = ACTIONS(3056), - [anon_sym_DASH] = ACTIONS(3056), - [anon_sym_STAR] = ACTIONS(3056), - [anon_sym_SLASH] = ACTIONS(3056), - [anon_sym_PERCENT] = ACTIONS(3056), - [anon_sym_LT] = ACTIONS(3056), - [anon_sym_GT] = ACTIONS(3056), - [anon_sym_EQ_EQ] = ACTIONS(3056), - [anon_sym_BANG_EQ] = ACTIONS(3056), - [anon_sym_LT_EQ] = ACTIONS(3056), - [anon_sym_GT_EQ] = ACTIONS(3056), - [anon_sym_LBRACK] = ACTIONS(3054), - [anon_sym_struct] = ACTIONS(3056), - [anon_sym_mut] = ACTIONS(3056), - [anon_sym_PLUS_PLUS] = ACTIONS(3056), - [anon_sym_DASH_DASH] = ACTIONS(3056), - [anon_sym_QMARK] = ACTIONS(3056), - [anon_sym_BANG] = ACTIONS(3056), - [anon_sym_go] = ACTIONS(3056), - [anon_sym_spawn] = ACTIONS(3056), - [anon_sym_json_DOTdecode] = ACTIONS(3056), - [anon_sym_PIPE] = ACTIONS(3056), - [anon_sym_LBRACK2] = ACTIONS(3056), - [anon_sym_TILDE] = ACTIONS(3056), - [anon_sym_CARET] = ACTIONS(3056), - [anon_sym_AMP] = ACTIONS(3056), - [anon_sym_LT_DASH] = ACTIONS(3056), - [anon_sym_LT_LT] = ACTIONS(3056), - [anon_sym_GT_GT] = ACTIONS(3056), - [anon_sym_GT_GT_GT] = ACTIONS(3056), - [anon_sym_AMP_CARET] = ACTIONS(3056), - [anon_sym_AMP_AMP] = ACTIONS(3056), - [anon_sym_PIPE_PIPE] = ACTIONS(3056), - [anon_sym_or] = ACTIONS(3056), - [sym_none] = ACTIONS(3056), - [sym_true] = ACTIONS(3056), - [sym_false] = ACTIONS(3056), - [sym_nil] = ACTIONS(3056), - [anon_sym_QMARK_DOT] = ACTIONS(3056), - [anon_sym_POUND_LBRACK] = ACTIONS(3056), - [anon_sym_if] = ACTIONS(3056), - [anon_sym_DOLLARif] = ACTIONS(3056), - [anon_sym_is] = ACTIONS(3056), - [anon_sym_BANGis] = ACTIONS(3056), - [anon_sym_in] = ACTIONS(3056), - [anon_sym_BANGin] = ACTIONS(3056), - [anon_sym_match] = ACTIONS(3056), - [anon_sym_select] = ACTIONS(3056), - [anon_sym_lock] = ACTIONS(3056), - [anon_sym_rlock] = ACTIONS(3056), - [anon_sym_unsafe] = ACTIONS(3056), - [anon_sym_sql] = ACTIONS(3056), - [sym_int_literal] = ACTIONS(3056), - [sym_float_literal] = ACTIONS(3056), - [sym_rune_literal] = ACTIONS(3056), - [anon_sym_SQUOTE] = ACTIONS(3056), - [anon_sym_DQUOTE] = ACTIONS(3056), - [anon_sym_c_SQUOTE] = ACTIONS(3056), - [anon_sym_c_DQUOTE] = ACTIONS(3056), - [anon_sym_r_SQUOTE] = ACTIONS(3056), - [anon_sym_r_DQUOTE] = ACTIONS(3056), - [sym_pseudo_compile_time_identifier] = ACTIONS(3056), - [anon_sym_shared] = ACTIONS(3056), - [anon_sym_map_LBRACK] = ACTIONS(3056), - [anon_sym_chan] = ACTIONS(3056), - [anon_sym_thread] = ACTIONS(3056), - [anon_sym_atomic] = ACTIONS(3056), - [anon_sym_assert] = ACTIONS(3056), - [anon_sym_defer] = ACTIONS(3056), - [anon_sym_goto] = ACTIONS(3056), - [anon_sym_break] = ACTIONS(3056), - [anon_sym_continue] = ACTIONS(3056), - [anon_sym_return] = ACTIONS(3056), - [anon_sym_DOLLARfor] = ACTIONS(3056), - [anon_sym_for] = ACTIONS(3056), - [anon_sym_POUND] = ACTIONS(3056), - [anon_sym_asm] = ACTIONS(3056), - }, - [1312] = { + [STATE(1312)] = { [sym_line_comment] = STATE(1312), [sym_block_comment] = STATE(1312), - [sym_identifier] = ACTIONS(3348), - [anon_sym_LF] = ACTIONS(3348), - [anon_sym_CR] = ACTIONS(3348), - [anon_sym_CR_LF] = ACTIONS(3348), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(3348), - [anon_sym_DOT] = ACTIONS(3348), - [anon_sym_as] = ACTIONS(3348), - [anon_sym_LBRACE] = ACTIONS(3348), - [anon_sym_COMMA] = ACTIONS(3348), - [anon_sym_RBRACE] = ACTIONS(3348), - [anon_sym_LPAREN] = ACTIONS(3348), - [anon_sym_fn] = ACTIONS(3348), - [anon_sym_PLUS] = ACTIONS(3348), - [anon_sym_DASH] = ACTIONS(3348), - [anon_sym_STAR] = ACTIONS(3348), - [anon_sym_SLASH] = ACTIONS(3348), - [anon_sym_PERCENT] = ACTIONS(3348), - [anon_sym_LT] = ACTIONS(3348), - [anon_sym_GT] = ACTIONS(3348), - [anon_sym_EQ_EQ] = ACTIONS(3348), - [anon_sym_BANG_EQ] = ACTIONS(3348), - [anon_sym_LT_EQ] = ACTIONS(3348), - [anon_sym_GT_EQ] = ACTIONS(3348), - [anon_sym_LBRACK] = ACTIONS(3346), - [anon_sym_struct] = ACTIONS(3348), - [anon_sym_mut] = ACTIONS(3348), - [anon_sym_PLUS_PLUS] = ACTIONS(3348), - [anon_sym_DASH_DASH] = ACTIONS(3348), - [anon_sym_QMARK] = ACTIONS(3348), - [anon_sym_BANG] = ACTIONS(3348), - [anon_sym_go] = ACTIONS(3348), - [anon_sym_spawn] = ACTIONS(3348), - [anon_sym_json_DOTdecode] = ACTIONS(3348), - [anon_sym_PIPE] = ACTIONS(3348), - [anon_sym_LBRACK2] = ACTIONS(3348), - [anon_sym_TILDE] = ACTIONS(3348), - [anon_sym_CARET] = ACTIONS(3348), - [anon_sym_AMP] = ACTIONS(3348), - [anon_sym_LT_DASH] = ACTIONS(3348), - [anon_sym_LT_LT] = ACTIONS(3348), - [anon_sym_GT_GT] = ACTIONS(3348), - [anon_sym_GT_GT_GT] = ACTIONS(3348), - [anon_sym_AMP_CARET] = ACTIONS(3348), - [anon_sym_AMP_AMP] = ACTIONS(3348), - [anon_sym_PIPE_PIPE] = ACTIONS(3348), - [anon_sym_or] = ACTIONS(3348), - [sym_none] = ACTIONS(3348), - [sym_true] = ACTIONS(3348), - [sym_false] = ACTIONS(3348), - [sym_nil] = ACTIONS(3348), - [anon_sym_QMARK_DOT] = ACTIONS(3348), - [anon_sym_POUND_LBRACK] = ACTIONS(3348), - [anon_sym_if] = ACTIONS(3348), - [anon_sym_DOLLARif] = ACTIONS(3348), - [anon_sym_is] = ACTIONS(3348), - [anon_sym_BANGis] = ACTIONS(3348), - [anon_sym_in] = ACTIONS(3348), - [anon_sym_BANGin] = ACTIONS(3348), - [anon_sym_match] = ACTIONS(3348), - [anon_sym_select] = ACTIONS(3348), - [anon_sym_lock] = ACTIONS(3348), - [anon_sym_rlock] = ACTIONS(3348), - [anon_sym_unsafe] = ACTIONS(3348), - [anon_sym_sql] = ACTIONS(3348), - [sym_int_literal] = ACTIONS(3348), - [sym_float_literal] = ACTIONS(3348), - [sym_rune_literal] = ACTIONS(3348), - [anon_sym_SQUOTE] = ACTIONS(3348), - [anon_sym_DQUOTE] = ACTIONS(3348), - [anon_sym_c_SQUOTE] = ACTIONS(3348), - [anon_sym_c_DQUOTE] = ACTIONS(3348), - [anon_sym_r_SQUOTE] = ACTIONS(3348), - [anon_sym_r_DQUOTE] = ACTIONS(3348), - [sym_pseudo_compile_time_identifier] = ACTIONS(3348), - [anon_sym_shared] = ACTIONS(3348), - [anon_sym_map_LBRACK] = ACTIONS(3348), - [anon_sym_chan] = ACTIONS(3348), - [anon_sym_thread] = ACTIONS(3348), - [anon_sym_atomic] = ACTIONS(3348), - [anon_sym_assert] = ACTIONS(3348), - [anon_sym_defer] = ACTIONS(3348), - [anon_sym_goto] = ACTIONS(3348), - [anon_sym_break] = ACTIONS(3348), - [anon_sym_continue] = ACTIONS(3348), - [anon_sym_return] = ACTIONS(3348), - [anon_sym_DOLLARfor] = ACTIONS(3348), - [anon_sym_for] = ACTIONS(3348), - [anon_sym_POUND] = ACTIONS(3348), - [anon_sym_asm] = ACTIONS(3348), - }, - [1313] = { - [sym_line_comment] = STATE(1313), - [sym_block_comment] = STATE(1313), - [sym_identifier] = ACTIONS(3190), - [anon_sym_LF] = ACTIONS(3190), - [anon_sym_CR] = ACTIONS(3190), - [anon_sym_CR_LF] = ACTIONS(3190), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(3190), - [anon_sym_DOT] = ACTIONS(3190), - [anon_sym_as] = ACTIONS(3190), - [anon_sym_LBRACE] = ACTIONS(3190), - [anon_sym_COMMA] = ACTIONS(3190), - [anon_sym_RBRACE] = ACTIONS(3190), - [anon_sym_LPAREN] = ACTIONS(3190), - [anon_sym_fn] = ACTIONS(3190), - [anon_sym_PLUS] = ACTIONS(3190), - [anon_sym_DASH] = ACTIONS(3190), - [anon_sym_STAR] = ACTIONS(3190), - [anon_sym_SLASH] = ACTIONS(3190), - [anon_sym_PERCENT] = ACTIONS(3190), - [anon_sym_LT] = ACTIONS(3190), - [anon_sym_GT] = ACTIONS(3190), - [anon_sym_EQ_EQ] = ACTIONS(3190), - [anon_sym_BANG_EQ] = ACTIONS(3190), - [anon_sym_LT_EQ] = ACTIONS(3190), - [anon_sym_GT_EQ] = ACTIONS(3190), - [anon_sym_LBRACK] = ACTIONS(3188), - [anon_sym_struct] = ACTIONS(3190), - [anon_sym_mut] = ACTIONS(3190), - [anon_sym_PLUS_PLUS] = ACTIONS(3190), - [anon_sym_DASH_DASH] = ACTIONS(3190), - [anon_sym_QMARK] = ACTIONS(3190), - [anon_sym_BANG] = ACTIONS(3190), - [anon_sym_go] = ACTIONS(3190), - [anon_sym_spawn] = ACTIONS(3190), - [anon_sym_json_DOTdecode] = ACTIONS(3190), - [anon_sym_PIPE] = ACTIONS(3190), - [anon_sym_LBRACK2] = ACTIONS(3190), - [anon_sym_TILDE] = ACTIONS(3190), - [anon_sym_CARET] = ACTIONS(3190), - [anon_sym_AMP] = ACTIONS(3190), - [anon_sym_LT_DASH] = ACTIONS(3190), - [anon_sym_LT_LT] = ACTIONS(3190), - [anon_sym_GT_GT] = ACTIONS(3190), - [anon_sym_GT_GT_GT] = ACTIONS(3190), - [anon_sym_AMP_CARET] = ACTIONS(3190), - [anon_sym_AMP_AMP] = ACTIONS(3190), - [anon_sym_PIPE_PIPE] = ACTIONS(3190), - [anon_sym_or] = ACTIONS(3190), - [sym_none] = ACTIONS(3190), - [sym_true] = ACTIONS(3190), - [sym_false] = ACTIONS(3190), - [sym_nil] = ACTIONS(3190), - [anon_sym_QMARK_DOT] = ACTIONS(3190), - [anon_sym_POUND_LBRACK] = ACTIONS(3190), - [anon_sym_if] = ACTIONS(3190), - [anon_sym_DOLLARif] = ACTIONS(3190), - [anon_sym_is] = ACTIONS(3190), - [anon_sym_BANGis] = ACTIONS(3190), - [anon_sym_in] = ACTIONS(3190), - [anon_sym_BANGin] = ACTIONS(3190), - [anon_sym_match] = ACTIONS(3190), - [anon_sym_select] = ACTIONS(3190), - [anon_sym_lock] = ACTIONS(3190), - [anon_sym_rlock] = ACTIONS(3190), - [anon_sym_unsafe] = ACTIONS(3190), - [anon_sym_sql] = ACTIONS(3190), - [sym_int_literal] = ACTIONS(3190), - [sym_float_literal] = ACTIONS(3190), - [sym_rune_literal] = ACTIONS(3190), - [anon_sym_SQUOTE] = ACTIONS(3190), - [anon_sym_DQUOTE] = ACTIONS(3190), - [anon_sym_c_SQUOTE] = ACTIONS(3190), - [anon_sym_c_DQUOTE] = ACTIONS(3190), - [anon_sym_r_SQUOTE] = ACTIONS(3190), - [anon_sym_r_DQUOTE] = ACTIONS(3190), - [sym_pseudo_compile_time_identifier] = ACTIONS(3190), - [anon_sym_shared] = ACTIONS(3190), - [anon_sym_map_LBRACK] = ACTIONS(3190), - [anon_sym_chan] = ACTIONS(3190), - [anon_sym_thread] = ACTIONS(3190), - [anon_sym_atomic] = ACTIONS(3190), - [anon_sym_assert] = ACTIONS(3190), - [anon_sym_defer] = ACTIONS(3190), - [anon_sym_goto] = ACTIONS(3190), - [anon_sym_break] = ACTIONS(3190), - [anon_sym_continue] = ACTIONS(3190), - [anon_sym_return] = ACTIONS(3190), - [anon_sym_DOLLARfor] = ACTIONS(3190), - [anon_sym_for] = ACTIONS(3190), - [anon_sym_POUND] = ACTIONS(3190), - [anon_sym_asm] = ACTIONS(3190), - }, - [1314] = { - [sym_line_comment] = STATE(1314), - [sym_block_comment] = STATE(1314), - [sym_identifier] = ACTIONS(2137), - [anon_sym_LF] = ACTIONS(2137), - [anon_sym_CR] = ACTIONS(2137), - [anon_sym_CR_LF] = ACTIONS(2137), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2137), - [anon_sym_DOT] = ACTIONS(2137), - [anon_sym_as] = ACTIONS(2137), - [anon_sym_LBRACE] = ACTIONS(2139), - [anon_sym_COMMA] = ACTIONS(2137), - [anon_sym_RBRACE] = ACTIONS(2137), - [anon_sym_LPAREN] = ACTIONS(2137), - [anon_sym_fn] = ACTIONS(2137), - [anon_sym_PLUS] = ACTIONS(2137), - [anon_sym_DASH] = ACTIONS(2137), - [anon_sym_STAR] = ACTIONS(2137), - [anon_sym_SLASH] = ACTIONS(2137), - [anon_sym_PERCENT] = ACTIONS(2137), - [anon_sym_LT] = ACTIONS(2137), - [anon_sym_GT] = ACTIONS(2137), - [anon_sym_EQ_EQ] = ACTIONS(2137), - [anon_sym_BANG_EQ] = ACTIONS(2137), - [anon_sym_LT_EQ] = ACTIONS(2137), - [anon_sym_GT_EQ] = ACTIONS(2137), - [anon_sym_LBRACK] = ACTIONS(2142), - [anon_sym_struct] = ACTIONS(2137), - [anon_sym_mut] = ACTIONS(2137), - [anon_sym_PLUS_PLUS] = ACTIONS(2137), - [anon_sym_DASH_DASH] = ACTIONS(2137), - [anon_sym_QMARK] = ACTIONS(2137), - [anon_sym_BANG] = ACTIONS(2137), - [anon_sym_go] = ACTIONS(2137), - [anon_sym_spawn] = ACTIONS(2137), - [anon_sym_json_DOTdecode] = ACTIONS(2137), - [anon_sym_PIPE] = ACTIONS(2137), - [anon_sym_LBRACK2] = ACTIONS(2137), - [anon_sym_TILDE] = ACTIONS(2137), - [anon_sym_CARET] = ACTIONS(2137), - [anon_sym_AMP] = ACTIONS(2137), - [anon_sym_LT_DASH] = ACTIONS(2137), - [anon_sym_LT_LT] = ACTIONS(2137), - [anon_sym_GT_GT] = ACTIONS(2137), - [anon_sym_GT_GT_GT] = ACTIONS(2137), - [anon_sym_AMP_CARET] = ACTIONS(2137), - [anon_sym_AMP_AMP] = ACTIONS(2137), - [anon_sym_PIPE_PIPE] = ACTIONS(2137), - [anon_sym_or] = ACTIONS(2137), - [sym_none] = ACTIONS(2137), - [sym_true] = ACTIONS(2137), - [sym_false] = ACTIONS(2137), - [sym_nil] = ACTIONS(2137), - [anon_sym_QMARK_DOT] = ACTIONS(2137), - [anon_sym_POUND_LBRACK] = ACTIONS(2137), - [anon_sym_if] = ACTIONS(2137), - [anon_sym_DOLLARif] = ACTIONS(2137), - [anon_sym_is] = ACTIONS(2137), - [anon_sym_BANGis] = ACTIONS(2137), - [anon_sym_in] = ACTIONS(2137), - [anon_sym_BANGin] = ACTIONS(2137), - [anon_sym_match] = ACTIONS(2137), - [anon_sym_select] = ACTIONS(2137), - [anon_sym_lock] = ACTIONS(2137), - [anon_sym_rlock] = ACTIONS(2137), - [anon_sym_unsafe] = ACTIONS(2137), - [anon_sym_sql] = ACTIONS(2137), - [sym_int_literal] = ACTIONS(2137), - [sym_float_literal] = ACTIONS(2137), - [sym_rune_literal] = ACTIONS(2137), - [anon_sym_SQUOTE] = ACTIONS(2137), - [anon_sym_DQUOTE] = ACTIONS(2137), - [anon_sym_c_SQUOTE] = ACTIONS(2137), - [anon_sym_c_DQUOTE] = ACTIONS(2137), - [anon_sym_r_SQUOTE] = ACTIONS(2137), - [anon_sym_r_DQUOTE] = ACTIONS(2137), - [sym_pseudo_compile_time_identifier] = ACTIONS(2137), - [anon_sym_shared] = ACTIONS(2137), - [anon_sym_map_LBRACK] = ACTIONS(2137), - [anon_sym_chan] = ACTIONS(2137), - [anon_sym_thread] = ACTIONS(2137), - [anon_sym_atomic] = ACTIONS(2137), - [anon_sym_assert] = ACTIONS(2137), - [anon_sym_defer] = ACTIONS(2137), - [anon_sym_goto] = ACTIONS(2137), - [anon_sym_break] = ACTIONS(2137), - [anon_sym_continue] = ACTIONS(2137), - [anon_sym_return] = ACTIONS(2137), - [anon_sym_DOLLARfor] = ACTIONS(2137), - [anon_sym_for] = ACTIONS(2137), - [anon_sym_POUND] = ACTIONS(2137), - [anon_sym_asm] = ACTIONS(2137), - }, - [1315] = { - [sym_line_comment] = STATE(1315), - [sym_block_comment] = STATE(1315), - [sym_identifier] = ACTIONS(3126), - [anon_sym_LF] = ACTIONS(3126), - [anon_sym_CR] = ACTIONS(3126), - [anon_sym_CR_LF] = ACTIONS(3126), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(3126), - [anon_sym_DOT] = ACTIONS(3126), - [anon_sym_as] = ACTIONS(3126), - [anon_sym_LBRACE] = ACTIONS(3126), - [anon_sym_COMMA] = ACTIONS(3126), - [anon_sym_RBRACE] = ACTIONS(3126), - [anon_sym_LPAREN] = ACTIONS(3126), - [anon_sym_fn] = ACTIONS(3126), - [anon_sym_PLUS] = ACTIONS(3126), - [anon_sym_DASH] = ACTIONS(3126), - [anon_sym_STAR] = ACTIONS(3126), - [anon_sym_SLASH] = ACTIONS(3126), - [anon_sym_PERCENT] = ACTIONS(3126), - [anon_sym_LT] = ACTIONS(3126), - [anon_sym_GT] = ACTIONS(3126), - [anon_sym_EQ_EQ] = ACTIONS(3126), - [anon_sym_BANG_EQ] = ACTIONS(3126), - [anon_sym_LT_EQ] = ACTIONS(3126), - [anon_sym_GT_EQ] = ACTIONS(3126), - [anon_sym_LBRACK] = ACTIONS(3124), - [anon_sym_struct] = ACTIONS(3126), - [anon_sym_mut] = ACTIONS(3126), - [anon_sym_PLUS_PLUS] = ACTIONS(3126), - [anon_sym_DASH_DASH] = ACTIONS(3126), - [anon_sym_QMARK] = ACTIONS(3126), - [anon_sym_BANG] = ACTIONS(3126), - [anon_sym_go] = ACTIONS(3126), - [anon_sym_spawn] = ACTIONS(3126), - [anon_sym_json_DOTdecode] = ACTIONS(3126), - [anon_sym_PIPE] = ACTIONS(3126), - [anon_sym_LBRACK2] = ACTIONS(3126), - [anon_sym_TILDE] = ACTIONS(3126), - [anon_sym_CARET] = ACTIONS(3126), - [anon_sym_AMP] = ACTIONS(3126), - [anon_sym_LT_DASH] = ACTIONS(3126), - [anon_sym_LT_LT] = ACTIONS(3126), - [anon_sym_GT_GT] = ACTIONS(3126), - [anon_sym_GT_GT_GT] = ACTIONS(3126), - [anon_sym_AMP_CARET] = ACTIONS(3126), - [anon_sym_AMP_AMP] = ACTIONS(3126), - [anon_sym_PIPE_PIPE] = ACTIONS(3126), - [anon_sym_or] = ACTIONS(3126), - [sym_none] = ACTIONS(3126), - [sym_true] = ACTIONS(3126), - [sym_false] = ACTIONS(3126), - [sym_nil] = ACTIONS(3126), - [anon_sym_QMARK_DOT] = ACTIONS(3126), - [anon_sym_POUND_LBRACK] = ACTIONS(3126), - [anon_sym_if] = ACTIONS(3126), - [anon_sym_DOLLARif] = ACTIONS(3126), - [anon_sym_is] = ACTIONS(3126), - [anon_sym_BANGis] = ACTIONS(3126), - [anon_sym_in] = ACTIONS(3126), - [anon_sym_BANGin] = ACTIONS(3126), - [anon_sym_match] = ACTIONS(3126), - [anon_sym_select] = ACTIONS(3126), - [anon_sym_lock] = ACTIONS(3126), - [anon_sym_rlock] = ACTIONS(3126), - [anon_sym_unsafe] = ACTIONS(3126), - [anon_sym_sql] = ACTIONS(3126), - [sym_int_literal] = ACTIONS(3126), - [sym_float_literal] = ACTIONS(3126), - [sym_rune_literal] = ACTIONS(3126), - [anon_sym_SQUOTE] = ACTIONS(3126), - [anon_sym_DQUOTE] = ACTIONS(3126), - [anon_sym_c_SQUOTE] = ACTIONS(3126), - [anon_sym_c_DQUOTE] = ACTIONS(3126), - [anon_sym_r_SQUOTE] = ACTIONS(3126), - [anon_sym_r_DQUOTE] = ACTIONS(3126), - [sym_pseudo_compile_time_identifier] = ACTIONS(3126), - [anon_sym_shared] = ACTIONS(3126), - [anon_sym_map_LBRACK] = ACTIONS(3126), - [anon_sym_chan] = ACTIONS(3126), - [anon_sym_thread] = ACTIONS(3126), - [anon_sym_atomic] = ACTIONS(3126), - [anon_sym_assert] = ACTIONS(3126), - [anon_sym_defer] = ACTIONS(3126), - [anon_sym_goto] = ACTIONS(3126), - [anon_sym_break] = ACTIONS(3126), - [anon_sym_continue] = ACTIONS(3126), - [anon_sym_return] = ACTIONS(3126), - [anon_sym_DOLLARfor] = ACTIONS(3126), - [anon_sym_for] = ACTIONS(3126), - [anon_sym_POUND] = ACTIONS(3126), - [anon_sym_asm] = ACTIONS(3126), - }, - [1316] = { - [sym_line_comment] = STATE(1316), - [sym_block_comment] = STATE(1316), - [sym_identifier] = ACTIONS(2970), - [anon_sym_LF] = ACTIONS(2970), - [anon_sym_CR] = ACTIONS(2970), - [anon_sym_CR_LF] = ACTIONS(2970), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2970), - [anon_sym_DOT] = ACTIONS(2970), - [anon_sym_as] = ACTIONS(2970), - [anon_sym_LBRACE] = ACTIONS(2970), - [anon_sym_COMMA] = ACTIONS(2970), - [anon_sym_RBRACE] = ACTIONS(2970), - [anon_sym_LPAREN] = ACTIONS(2970), - [anon_sym_fn] = ACTIONS(2970), - [anon_sym_PLUS] = ACTIONS(2970), - [anon_sym_DASH] = ACTIONS(2970), - [anon_sym_STAR] = ACTIONS(2970), - [anon_sym_SLASH] = ACTIONS(2970), - [anon_sym_PERCENT] = ACTIONS(2970), - [anon_sym_LT] = ACTIONS(2970), - [anon_sym_GT] = ACTIONS(2970), - [anon_sym_EQ_EQ] = ACTIONS(2970), - [anon_sym_BANG_EQ] = ACTIONS(2970), - [anon_sym_LT_EQ] = ACTIONS(2970), - [anon_sym_GT_EQ] = ACTIONS(2970), - [anon_sym_LBRACK] = ACTIONS(2968), - [anon_sym_struct] = ACTIONS(2970), - [anon_sym_mut] = ACTIONS(2970), - [anon_sym_PLUS_PLUS] = ACTIONS(2970), - [anon_sym_DASH_DASH] = ACTIONS(2970), - [anon_sym_QMARK] = ACTIONS(2970), - [anon_sym_BANG] = ACTIONS(2970), - [anon_sym_go] = ACTIONS(2970), - [anon_sym_spawn] = ACTIONS(2970), - [anon_sym_json_DOTdecode] = ACTIONS(2970), - [anon_sym_PIPE] = ACTIONS(2970), - [anon_sym_LBRACK2] = ACTIONS(2970), - [anon_sym_TILDE] = ACTIONS(2970), - [anon_sym_CARET] = ACTIONS(2970), - [anon_sym_AMP] = ACTIONS(2970), - [anon_sym_LT_DASH] = ACTIONS(2970), - [anon_sym_LT_LT] = ACTIONS(2970), - [anon_sym_GT_GT] = ACTIONS(2970), - [anon_sym_GT_GT_GT] = ACTIONS(2970), - [anon_sym_AMP_CARET] = ACTIONS(2970), - [anon_sym_AMP_AMP] = ACTIONS(2970), - [anon_sym_PIPE_PIPE] = ACTIONS(2970), - [anon_sym_or] = ACTIONS(2970), - [sym_none] = ACTIONS(2970), - [sym_true] = ACTIONS(2970), - [sym_false] = ACTIONS(2970), - [sym_nil] = ACTIONS(2970), - [anon_sym_QMARK_DOT] = ACTIONS(2970), - [anon_sym_POUND_LBRACK] = ACTIONS(2970), - [anon_sym_if] = ACTIONS(2970), - [anon_sym_DOLLARif] = ACTIONS(2970), - [anon_sym_is] = ACTIONS(2970), - [anon_sym_BANGis] = ACTIONS(2970), - [anon_sym_in] = ACTIONS(2970), - [anon_sym_BANGin] = ACTIONS(2970), - [anon_sym_match] = ACTIONS(2970), - [anon_sym_select] = ACTIONS(2970), - [anon_sym_lock] = ACTIONS(2970), - [anon_sym_rlock] = ACTIONS(2970), - [anon_sym_unsafe] = ACTIONS(2970), - [anon_sym_sql] = ACTIONS(2970), - [sym_int_literal] = ACTIONS(2970), - [sym_float_literal] = ACTIONS(2970), - [sym_rune_literal] = ACTIONS(2970), - [anon_sym_SQUOTE] = ACTIONS(2970), - [anon_sym_DQUOTE] = ACTIONS(2970), - [anon_sym_c_SQUOTE] = ACTIONS(2970), - [anon_sym_c_DQUOTE] = ACTIONS(2970), - [anon_sym_r_SQUOTE] = ACTIONS(2970), - [anon_sym_r_DQUOTE] = ACTIONS(2970), - [sym_pseudo_compile_time_identifier] = ACTIONS(2970), - [anon_sym_shared] = ACTIONS(2970), - [anon_sym_map_LBRACK] = ACTIONS(2970), - [anon_sym_chan] = ACTIONS(2970), - [anon_sym_thread] = ACTIONS(2970), - [anon_sym_atomic] = ACTIONS(2970), - [anon_sym_assert] = ACTIONS(2970), - [anon_sym_defer] = ACTIONS(2970), - [anon_sym_goto] = ACTIONS(2970), - [anon_sym_break] = ACTIONS(2970), - [anon_sym_continue] = ACTIONS(2970), - [anon_sym_return] = ACTIONS(2970), - [anon_sym_DOLLARfor] = ACTIONS(2970), - [anon_sym_for] = ACTIONS(2970), - [anon_sym_POUND] = ACTIONS(2970), - [anon_sym_asm] = ACTIONS(2970), - }, - [1317] = { - [sym_line_comment] = STATE(1317), - [sym_block_comment] = STATE(1317), - [sym_identifier] = ACTIONS(3076), - [anon_sym_LF] = ACTIONS(3076), - [anon_sym_CR] = ACTIONS(3076), - [anon_sym_CR_LF] = ACTIONS(3076), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(3076), - [anon_sym_DOT] = ACTIONS(3076), - [anon_sym_as] = ACTIONS(3076), - [anon_sym_LBRACE] = ACTIONS(3076), - [anon_sym_COMMA] = ACTIONS(3076), - [anon_sym_RBRACE] = ACTIONS(3076), - [anon_sym_LPAREN] = ACTIONS(3076), - [anon_sym_fn] = ACTIONS(3076), - [anon_sym_PLUS] = ACTIONS(3076), - [anon_sym_DASH] = ACTIONS(3076), - [anon_sym_STAR] = ACTIONS(3076), - [anon_sym_SLASH] = ACTIONS(3076), - [anon_sym_PERCENT] = ACTIONS(3076), - [anon_sym_LT] = ACTIONS(3076), - [anon_sym_GT] = ACTIONS(3076), - [anon_sym_EQ_EQ] = ACTIONS(3076), - [anon_sym_BANG_EQ] = ACTIONS(3076), - [anon_sym_LT_EQ] = ACTIONS(3076), - [anon_sym_GT_EQ] = ACTIONS(3076), - [anon_sym_LBRACK] = ACTIONS(3074), - [anon_sym_struct] = ACTIONS(3076), - [anon_sym_mut] = ACTIONS(3076), - [anon_sym_PLUS_PLUS] = ACTIONS(3076), - [anon_sym_DASH_DASH] = ACTIONS(3076), - [anon_sym_QMARK] = ACTIONS(3076), - [anon_sym_BANG] = ACTIONS(3076), - [anon_sym_go] = ACTIONS(3076), - [anon_sym_spawn] = ACTIONS(3076), - [anon_sym_json_DOTdecode] = ACTIONS(3076), - [anon_sym_PIPE] = ACTIONS(3076), - [anon_sym_LBRACK2] = ACTIONS(3076), - [anon_sym_TILDE] = ACTIONS(3076), - [anon_sym_CARET] = ACTIONS(3076), - [anon_sym_AMP] = ACTIONS(3076), - [anon_sym_LT_DASH] = ACTIONS(3076), - [anon_sym_LT_LT] = ACTIONS(3076), - [anon_sym_GT_GT] = ACTIONS(3076), - [anon_sym_GT_GT_GT] = ACTIONS(3076), - [anon_sym_AMP_CARET] = ACTIONS(3076), - [anon_sym_AMP_AMP] = ACTIONS(3076), - [anon_sym_PIPE_PIPE] = ACTIONS(3076), - [anon_sym_or] = ACTIONS(3076), - [sym_none] = ACTIONS(3076), - [sym_true] = ACTIONS(3076), - [sym_false] = ACTIONS(3076), - [sym_nil] = ACTIONS(3076), - [anon_sym_QMARK_DOT] = ACTIONS(3076), - [anon_sym_POUND_LBRACK] = ACTIONS(3076), - [anon_sym_if] = ACTIONS(3076), - [anon_sym_DOLLARif] = ACTIONS(3076), - [anon_sym_is] = ACTIONS(3076), - [anon_sym_BANGis] = ACTIONS(3076), - [anon_sym_in] = ACTIONS(3076), - [anon_sym_BANGin] = ACTIONS(3076), - [anon_sym_match] = ACTIONS(3076), - [anon_sym_select] = ACTIONS(3076), - [anon_sym_lock] = ACTIONS(3076), - [anon_sym_rlock] = ACTIONS(3076), - [anon_sym_unsafe] = ACTIONS(3076), - [anon_sym_sql] = ACTIONS(3076), - [sym_int_literal] = ACTIONS(3076), - [sym_float_literal] = ACTIONS(3076), - [sym_rune_literal] = ACTIONS(3076), - [anon_sym_SQUOTE] = ACTIONS(3076), - [anon_sym_DQUOTE] = ACTIONS(3076), - [anon_sym_c_SQUOTE] = ACTIONS(3076), - [anon_sym_c_DQUOTE] = ACTIONS(3076), - [anon_sym_r_SQUOTE] = ACTIONS(3076), - [anon_sym_r_DQUOTE] = ACTIONS(3076), - [sym_pseudo_compile_time_identifier] = ACTIONS(3076), - [anon_sym_shared] = ACTIONS(3076), - [anon_sym_map_LBRACK] = ACTIONS(3076), - [anon_sym_chan] = ACTIONS(3076), - [anon_sym_thread] = ACTIONS(3076), - [anon_sym_atomic] = ACTIONS(3076), - [anon_sym_assert] = ACTIONS(3076), - [anon_sym_defer] = ACTIONS(3076), - [anon_sym_goto] = ACTIONS(3076), - [anon_sym_break] = ACTIONS(3076), - [anon_sym_continue] = ACTIONS(3076), - [anon_sym_return] = ACTIONS(3076), - [anon_sym_DOLLARfor] = ACTIONS(3076), - [anon_sym_for] = ACTIONS(3076), - [anon_sym_POUND] = ACTIONS(3076), - [anon_sym_asm] = ACTIONS(3076), - }, - [1318] = { - [sym_line_comment] = STATE(1318), - [sym_block_comment] = STATE(1318), - [sym_identifier] = ACTIONS(2841), - [anon_sym_LF] = ACTIONS(2841), - [anon_sym_CR] = ACTIONS(2841), - [anon_sym_CR_LF] = ACTIONS(2841), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2841), - [anon_sym_DOT] = ACTIONS(2843), - [anon_sym_as] = ACTIONS(2841), - [anon_sym_LBRACE] = ACTIONS(2841), - [anon_sym_COMMA] = ACTIONS(2841), - [anon_sym_RBRACE] = ACTIONS(2841), - [anon_sym_LPAREN] = ACTIONS(2841), - [anon_sym_fn] = ACTIONS(2841), - [anon_sym_PLUS] = ACTIONS(2841), - [anon_sym_DASH] = ACTIONS(2841), - [anon_sym_STAR] = ACTIONS(2841), - [anon_sym_SLASH] = ACTIONS(2841), - [anon_sym_PERCENT] = ACTIONS(2841), - [anon_sym_LT] = ACTIONS(2841), - [anon_sym_GT] = ACTIONS(2841), - [anon_sym_EQ_EQ] = ACTIONS(2841), - [anon_sym_BANG_EQ] = ACTIONS(2841), - [anon_sym_LT_EQ] = ACTIONS(2841), - [anon_sym_GT_EQ] = ACTIONS(2841), - [anon_sym_LBRACK] = ACTIONS(2839), - [anon_sym_struct] = ACTIONS(2841), - [anon_sym_mut] = ACTIONS(2841), - [anon_sym_PLUS_PLUS] = ACTIONS(2841), - [anon_sym_DASH_DASH] = ACTIONS(2841), - [anon_sym_QMARK] = ACTIONS(2841), - [anon_sym_BANG] = ACTIONS(2841), - [anon_sym_go] = ACTIONS(2841), - [anon_sym_spawn] = ACTIONS(2841), - [anon_sym_json_DOTdecode] = ACTIONS(2841), - [anon_sym_PIPE] = ACTIONS(2841), - [anon_sym_LBRACK2] = ACTIONS(2841), - [anon_sym_TILDE] = ACTIONS(2841), - [anon_sym_CARET] = ACTIONS(2841), - [anon_sym_AMP] = ACTIONS(2841), - [anon_sym_LT_DASH] = ACTIONS(2841), - [anon_sym_LT_LT] = ACTIONS(2841), - [anon_sym_GT_GT] = ACTIONS(2841), - [anon_sym_GT_GT_GT] = ACTIONS(2841), - [anon_sym_AMP_CARET] = ACTIONS(2841), - [anon_sym_AMP_AMP] = ACTIONS(2841), - [anon_sym_PIPE_PIPE] = ACTIONS(2841), - [anon_sym_or] = ACTIONS(2841), - [sym_none] = ACTIONS(2841), - [sym_true] = ACTIONS(2841), - [sym_false] = ACTIONS(2841), - [sym_nil] = ACTIONS(2841), - [anon_sym_QMARK_DOT] = ACTIONS(2841), - [anon_sym_POUND_LBRACK] = ACTIONS(2841), - [anon_sym_if] = ACTIONS(2841), - [anon_sym_DOLLARif] = ACTIONS(2841), - [anon_sym_is] = ACTIONS(2841), - [anon_sym_BANGis] = ACTIONS(2841), - [anon_sym_in] = ACTIONS(2841), - [anon_sym_BANGin] = ACTIONS(2841), - [anon_sym_match] = ACTIONS(2841), - [anon_sym_select] = ACTIONS(2841), - [anon_sym_lock] = ACTIONS(2841), - [anon_sym_rlock] = ACTIONS(2841), - [anon_sym_unsafe] = ACTIONS(2841), - [anon_sym_sql] = ACTIONS(2841), - [sym_int_literal] = ACTIONS(2841), - [sym_float_literal] = ACTIONS(2841), - [sym_rune_literal] = ACTIONS(2841), - [anon_sym_SQUOTE] = ACTIONS(2841), - [anon_sym_DQUOTE] = ACTIONS(2841), - [anon_sym_c_SQUOTE] = ACTIONS(2841), - [anon_sym_c_DQUOTE] = ACTIONS(2841), - [anon_sym_r_SQUOTE] = ACTIONS(2841), - [anon_sym_r_DQUOTE] = ACTIONS(2841), - [sym_pseudo_compile_time_identifier] = ACTIONS(2841), - [anon_sym_shared] = ACTIONS(2841), - [anon_sym_map_LBRACK] = ACTIONS(2841), - [anon_sym_chan] = ACTIONS(2841), - [anon_sym_thread] = ACTIONS(2841), - [anon_sym_atomic] = ACTIONS(2841), - [anon_sym_assert] = ACTIONS(2841), - [anon_sym_defer] = ACTIONS(2841), - [anon_sym_goto] = ACTIONS(2841), - [anon_sym_break] = ACTIONS(2841), - [anon_sym_continue] = ACTIONS(2841), - [anon_sym_return] = ACTIONS(2841), - [anon_sym_DOLLARfor] = ACTIONS(2841), - [anon_sym_for] = ACTIONS(2841), - [anon_sym_POUND] = ACTIONS(2841), - [anon_sym_asm] = ACTIONS(2841), - }, - [1319] = { - [sym_line_comment] = STATE(1319), - [sym_block_comment] = STATE(1319), - [sym_identifier] = ACTIONS(3068), - [anon_sym_LF] = ACTIONS(3068), - [anon_sym_CR] = ACTIONS(3068), - [anon_sym_CR_LF] = ACTIONS(3068), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(3068), - [anon_sym_DOT] = ACTIONS(3068), - [anon_sym_as] = ACTIONS(3068), - [anon_sym_LBRACE] = ACTIONS(3068), - [anon_sym_COMMA] = ACTIONS(3068), - [anon_sym_RBRACE] = ACTIONS(3068), - [anon_sym_LPAREN] = ACTIONS(3068), - [anon_sym_fn] = ACTIONS(3068), - [anon_sym_PLUS] = ACTIONS(3068), - [anon_sym_DASH] = ACTIONS(3068), - [anon_sym_STAR] = ACTIONS(3068), - [anon_sym_SLASH] = ACTIONS(3068), - [anon_sym_PERCENT] = ACTIONS(3068), - [anon_sym_LT] = ACTIONS(3068), - [anon_sym_GT] = ACTIONS(3068), - [anon_sym_EQ_EQ] = ACTIONS(3068), - [anon_sym_BANG_EQ] = ACTIONS(3068), - [anon_sym_LT_EQ] = ACTIONS(3068), - [anon_sym_GT_EQ] = ACTIONS(3068), - [anon_sym_LBRACK] = ACTIONS(3066), - [anon_sym_struct] = ACTIONS(3068), - [anon_sym_mut] = ACTIONS(3068), - [anon_sym_PLUS_PLUS] = ACTIONS(3068), - [anon_sym_DASH_DASH] = ACTIONS(3068), - [anon_sym_QMARK] = ACTIONS(3068), - [anon_sym_BANG] = ACTIONS(3068), - [anon_sym_go] = ACTIONS(3068), - [anon_sym_spawn] = ACTIONS(3068), - [anon_sym_json_DOTdecode] = ACTIONS(3068), - [anon_sym_PIPE] = ACTIONS(3068), - [anon_sym_LBRACK2] = ACTIONS(3068), - [anon_sym_TILDE] = ACTIONS(3068), - [anon_sym_CARET] = ACTIONS(3068), - [anon_sym_AMP] = ACTIONS(3068), - [anon_sym_LT_DASH] = ACTIONS(3068), - [anon_sym_LT_LT] = ACTIONS(3068), - [anon_sym_GT_GT] = ACTIONS(3068), - [anon_sym_GT_GT_GT] = ACTIONS(3068), - [anon_sym_AMP_CARET] = ACTIONS(3068), - [anon_sym_AMP_AMP] = ACTIONS(3068), - [anon_sym_PIPE_PIPE] = ACTIONS(3068), - [anon_sym_or] = ACTIONS(3068), - [sym_none] = ACTIONS(3068), - [sym_true] = ACTIONS(3068), - [sym_false] = ACTIONS(3068), - [sym_nil] = ACTIONS(3068), - [anon_sym_QMARK_DOT] = ACTIONS(3068), - [anon_sym_POUND_LBRACK] = ACTIONS(3068), - [anon_sym_if] = ACTIONS(3068), - [anon_sym_DOLLARif] = ACTIONS(3068), - [anon_sym_is] = ACTIONS(3068), - [anon_sym_BANGis] = ACTIONS(3068), - [anon_sym_in] = ACTIONS(3068), - [anon_sym_BANGin] = ACTIONS(3068), - [anon_sym_match] = ACTIONS(3068), - [anon_sym_select] = ACTIONS(3068), - [anon_sym_lock] = ACTIONS(3068), - [anon_sym_rlock] = ACTIONS(3068), - [anon_sym_unsafe] = ACTIONS(3068), - [anon_sym_sql] = ACTIONS(3068), - [sym_int_literal] = ACTIONS(3068), - [sym_float_literal] = ACTIONS(3068), - [sym_rune_literal] = ACTIONS(3068), - [anon_sym_SQUOTE] = ACTIONS(3068), - [anon_sym_DQUOTE] = ACTIONS(3068), - [anon_sym_c_SQUOTE] = ACTIONS(3068), - [anon_sym_c_DQUOTE] = ACTIONS(3068), - [anon_sym_r_SQUOTE] = ACTIONS(3068), - [anon_sym_r_DQUOTE] = ACTIONS(3068), - [sym_pseudo_compile_time_identifier] = ACTIONS(3068), - [anon_sym_shared] = ACTIONS(3068), - [anon_sym_map_LBRACK] = ACTIONS(3068), - [anon_sym_chan] = ACTIONS(3068), - [anon_sym_thread] = ACTIONS(3068), - [anon_sym_atomic] = ACTIONS(3068), - [anon_sym_assert] = ACTIONS(3068), - [anon_sym_defer] = ACTIONS(3068), - [anon_sym_goto] = ACTIONS(3068), - [anon_sym_break] = ACTIONS(3068), - [anon_sym_continue] = ACTIONS(3068), - [anon_sym_return] = ACTIONS(3068), - [anon_sym_DOLLARfor] = ACTIONS(3068), - [anon_sym_for] = ACTIONS(3068), - [anon_sym_POUND] = ACTIONS(3068), - [anon_sym_asm] = ACTIONS(3068), - }, - [1320] = { - [sym_line_comment] = STATE(1320), - [sym_block_comment] = STATE(1320), - [sym_identifier] = ACTIONS(3322), - [anon_sym_LF] = ACTIONS(3322), - [anon_sym_CR] = ACTIONS(3322), - [anon_sym_CR_LF] = ACTIONS(3322), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(3322), - [anon_sym_DOT] = ACTIONS(3322), - [anon_sym_as] = ACTIONS(3322), - [anon_sym_LBRACE] = ACTIONS(3322), - [anon_sym_COMMA] = ACTIONS(3322), - [anon_sym_RBRACE] = ACTIONS(3322), - [anon_sym_LPAREN] = ACTIONS(3322), - [anon_sym_fn] = ACTIONS(3322), - [anon_sym_PLUS] = ACTIONS(3322), - [anon_sym_DASH] = ACTIONS(3322), - [anon_sym_STAR] = ACTIONS(3322), - [anon_sym_SLASH] = ACTIONS(3322), - [anon_sym_PERCENT] = ACTIONS(3322), - [anon_sym_LT] = ACTIONS(3322), - [anon_sym_GT] = ACTIONS(3322), - [anon_sym_EQ_EQ] = ACTIONS(3322), - [anon_sym_BANG_EQ] = ACTIONS(3322), - [anon_sym_LT_EQ] = ACTIONS(3322), - [anon_sym_GT_EQ] = ACTIONS(3322), - [anon_sym_LBRACK] = ACTIONS(3320), - [anon_sym_struct] = ACTIONS(3322), - [anon_sym_mut] = ACTIONS(3322), - [anon_sym_PLUS_PLUS] = ACTIONS(3322), - [anon_sym_DASH_DASH] = ACTIONS(3322), - [anon_sym_QMARK] = ACTIONS(3322), - [anon_sym_BANG] = ACTIONS(3322), - [anon_sym_go] = ACTIONS(3322), - [anon_sym_spawn] = ACTIONS(3322), - [anon_sym_json_DOTdecode] = ACTIONS(3322), - [anon_sym_PIPE] = ACTIONS(3322), - [anon_sym_LBRACK2] = ACTIONS(3322), - [anon_sym_TILDE] = ACTIONS(3322), - [anon_sym_CARET] = ACTIONS(3322), - [anon_sym_AMP] = ACTIONS(3322), - [anon_sym_LT_DASH] = ACTIONS(3322), - [anon_sym_LT_LT] = ACTIONS(3322), - [anon_sym_GT_GT] = ACTIONS(3322), - [anon_sym_GT_GT_GT] = ACTIONS(3322), - [anon_sym_AMP_CARET] = ACTIONS(3322), - [anon_sym_AMP_AMP] = ACTIONS(3322), - [anon_sym_PIPE_PIPE] = ACTIONS(3322), - [anon_sym_or] = ACTIONS(3322), - [sym_none] = ACTIONS(3322), - [sym_true] = ACTIONS(3322), - [sym_false] = ACTIONS(3322), - [sym_nil] = ACTIONS(3322), - [anon_sym_QMARK_DOT] = ACTIONS(3322), - [anon_sym_POUND_LBRACK] = ACTIONS(3322), - [anon_sym_if] = ACTIONS(3322), - [anon_sym_DOLLARif] = ACTIONS(3322), - [anon_sym_is] = ACTIONS(3322), - [anon_sym_BANGis] = ACTIONS(3322), - [anon_sym_in] = ACTIONS(3322), - [anon_sym_BANGin] = ACTIONS(3322), - [anon_sym_match] = ACTIONS(3322), - [anon_sym_select] = ACTIONS(3322), - [anon_sym_lock] = ACTIONS(3322), - [anon_sym_rlock] = ACTIONS(3322), - [anon_sym_unsafe] = ACTIONS(3322), - [anon_sym_sql] = ACTIONS(3322), - [sym_int_literal] = ACTIONS(3322), - [sym_float_literal] = ACTIONS(3322), - [sym_rune_literal] = ACTIONS(3322), - [anon_sym_SQUOTE] = ACTIONS(3322), - [anon_sym_DQUOTE] = ACTIONS(3322), - [anon_sym_c_SQUOTE] = ACTIONS(3322), - [anon_sym_c_DQUOTE] = ACTIONS(3322), - [anon_sym_r_SQUOTE] = ACTIONS(3322), - [anon_sym_r_DQUOTE] = ACTIONS(3322), - [sym_pseudo_compile_time_identifier] = ACTIONS(3322), - [anon_sym_shared] = ACTIONS(3322), - [anon_sym_map_LBRACK] = ACTIONS(3322), - [anon_sym_chan] = ACTIONS(3322), - [anon_sym_thread] = ACTIONS(3322), - [anon_sym_atomic] = ACTIONS(3322), - [anon_sym_assert] = ACTIONS(3322), - [anon_sym_defer] = ACTIONS(3322), - [anon_sym_goto] = ACTIONS(3322), - [anon_sym_break] = ACTIONS(3322), - [anon_sym_continue] = ACTIONS(3322), - [anon_sym_return] = ACTIONS(3322), - [anon_sym_DOLLARfor] = ACTIONS(3322), - [anon_sym_for] = ACTIONS(3322), - [anon_sym_POUND] = ACTIONS(3322), - [anon_sym_asm] = ACTIONS(3322), - }, - [1321] = { - [sym_line_comment] = STATE(1321), - [sym_block_comment] = STATE(1321), [sym_identifier] = ACTIONS(3064), [anon_sym_LF] = ACTIONS(3064), [anon_sym_CR] = ACTIONS(3064), [anon_sym_CR_LF] = ACTIONS(3064), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(3064), [anon_sym_SEMI] = ACTIONS(3064), [anon_sym_DOT] = ACTIONS(3064), [anon_sym_as] = ACTIONS(3064), @@ -172302,965 +172303,3472 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUND] = ACTIONS(3064), [anon_sym_asm] = ACTIONS(3064), }, - [1322] = { - [sym_line_comment] = STATE(1322), - [sym_block_comment] = STATE(1322), - [sym_identifier] = ACTIONS(3014), - [anon_sym_LF] = ACTIONS(3014), - [anon_sym_CR] = ACTIONS(3014), - [anon_sym_CR_LF] = ACTIONS(3014), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(3014), - [anon_sym_DOT] = ACTIONS(3014), - [anon_sym_as] = ACTIONS(3014), - [anon_sym_LBRACE] = ACTIONS(3014), - [anon_sym_COMMA] = ACTIONS(3014), - [anon_sym_RBRACE] = ACTIONS(3014), - [anon_sym_LPAREN] = ACTIONS(3014), - [anon_sym_fn] = ACTIONS(3014), - [anon_sym_PLUS] = ACTIONS(3014), - [anon_sym_DASH] = ACTIONS(3014), - [anon_sym_STAR] = ACTIONS(3014), - [anon_sym_SLASH] = ACTIONS(3014), - [anon_sym_PERCENT] = ACTIONS(3014), - [anon_sym_LT] = ACTIONS(3014), - [anon_sym_GT] = ACTIONS(3014), - [anon_sym_EQ_EQ] = ACTIONS(3014), - [anon_sym_BANG_EQ] = ACTIONS(3014), - [anon_sym_LT_EQ] = ACTIONS(3014), - [anon_sym_GT_EQ] = ACTIONS(3014), - [anon_sym_LBRACK] = ACTIONS(3012), - [anon_sym_struct] = ACTIONS(3014), - [anon_sym_mut] = ACTIONS(3014), - [anon_sym_PLUS_PLUS] = ACTIONS(3014), - [anon_sym_DASH_DASH] = ACTIONS(3014), - [anon_sym_QMARK] = ACTIONS(3014), - [anon_sym_BANG] = ACTIONS(3014), - [anon_sym_go] = ACTIONS(3014), - [anon_sym_spawn] = ACTIONS(3014), - [anon_sym_json_DOTdecode] = ACTIONS(3014), - [anon_sym_PIPE] = ACTIONS(3014), - [anon_sym_LBRACK2] = ACTIONS(3014), - [anon_sym_TILDE] = ACTIONS(3014), - [anon_sym_CARET] = ACTIONS(3014), - [anon_sym_AMP] = ACTIONS(3014), - [anon_sym_LT_DASH] = ACTIONS(3014), - [anon_sym_LT_LT] = ACTIONS(3014), - [anon_sym_GT_GT] = ACTIONS(3014), - [anon_sym_GT_GT_GT] = ACTIONS(3014), - [anon_sym_AMP_CARET] = ACTIONS(3014), - [anon_sym_AMP_AMP] = ACTIONS(3014), - [anon_sym_PIPE_PIPE] = ACTIONS(3014), - [anon_sym_or] = ACTIONS(3014), - [sym_none] = ACTIONS(3014), - [sym_true] = ACTIONS(3014), - [sym_false] = ACTIONS(3014), - [sym_nil] = ACTIONS(3014), - [anon_sym_QMARK_DOT] = ACTIONS(3014), - [anon_sym_POUND_LBRACK] = ACTIONS(3014), - [anon_sym_if] = ACTIONS(3014), - [anon_sym_DOLLARif] = ACTIONS(3014), - [anon_sym_is] = ACTIONS(3014), - [anon_sym_BANGis] = ACTIONS(3014), - [anon_sym_in] = ACTIONS(3014), - [anon_sym_BANGin] = ACTIONS(3014), - [anon_sym_match] = ACTIONS(3014), - [anon_sym_select] = ACTIONS(3014), - [anon_sym_lock] = ACTIONS(3014), - [anon_sym_rlock] = ACTIONS(3014), - [anon_sym_unsafe] = ACTIONS(3014), - [anon_sym_sql] = ACTIONS(3014), - [sym_int_literal] = ACTIONS(3014), - [sym_float_literal] = ACTIONS(3014), - [sym_rune_literal] = ACTIONS(3014), - [anon_sym_SQUOTE] = ACTIONS(3014), - [anon_sym_DQUOTE] = ACTIONS(3014), - [anon_sym_c_SQUOTE] = ACTIONS(3014), - [anon_sym_c_DQUOTE] = ACTIONS(3014), - [anon_sym_r_SQUOTE] = ACTIONS(3014), - [anon_sym_r_DQUOTE] = ACTIONS(3014), - [sym_pseudo_compile_time_identifier] = ACTIONS(3014), - [anon_sym_shared] = ACTIONS(3014), - [anon_sym_map_LBRACK] = ACTIONS(3014), - [anon_sym_chan] = ACTIONS(3014), - [anon_sym_thread] = ACTIONS(3014), - [anon_sym_atomic] = ACTIONS(3014), - [anon_sym_assert] = ACTIONS(3014), - [anon_sym_defer] = ACTIONS(3014), - [anon_sym_goto] = ACTIONS(3014), - [anon_sym_break] = ACTIONS(3014), - [anon_sym_continue] = ACTIONS(3014), - [anon_sym_return] = ACTIONS(3014), - [anon_sym_DOLLARfor] = ACTIONS(3014), - [anon_sym_for] = ACTIONS(3014), - [anon_sym_POUND] = ACTIONS(3014), - [anon_sym_asm] = ACTIONS(3014), - }, - [1323] = { - [sym_line_comment] = STATE(1323), - [sym_block_comment] = STATE(1323), - [sym_identifier] = ACTIONS(2641), - [anon_sym_LF] = ACTIONS(2641), - [anon_sym_CR] = ACTIONS(2641), - [anon_sym_CR_LF] = ACTIONS(2641), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2641), - [anon_sym_DOT] = ACTIONS(2641), - [anon_sym_as] = ACTIONS(2641), - [anon_sym_LBRACE] = ACTIONS(2641), - [anon_sym_COMMA] = ACTIONS(2641), - [anon_sym_RBRACE] = ACTIONS(2641), - [anon_sym_LPAREN] = ACTIONS(2641), - [anon_sym_fn] = ACTIONS(2641), - [anon_sym_PLUS] = ACTIONS(2641), - [anon_sym_DASH] = ACTIONS(2641), - [anon_sym_STAR] = ACTIONS(2641), - [anon_sym_SLASH] = ACTIONS(2641), - [anon_sym_PERCENT] = ACTIONS(2641), - [anon_sym_LT] = ACTIONS(2641), - [anon_sym_GT] = ACTIONS(2641), - [anon_sym_EQ_EQ] = ACTIONS(2641), - [anon_sym_BANG_EQ] = ACTIONS(2641), - [anon_sym_LT_EQ] = ACTIONS(2641), - [anon_sym_GT_EQ] = ACTIONS(2641), - [anon_sym_LBRACK] = ACTIONS(2639), - [anon_sym_struct] = ACTIONS(2641), - [anon_sym_mut] = ACTIONS(2641), - [anon_sym_PLUS_PLUS] = ACTIONS(2641), - [anon_sym_DASH_DASH] = ACTIONS(2641), - [anon_sym_QMARK] = ACTIONS(2641), - [anon_sym_BANG] = ACTIONS(2641), - [anon_sym_go] = ACTIONS(2641), - [anon_sym_spawn] = ACTIONS(2641), - [anon_sym_json_DOTdecode] = ACTIONS(2641), - [anon_sym_PIPE] = ACTIONS(2641), - [anon_sym_LBRACK2] = ACTIONS(2641), - [anon_sym_TILDE] = ACTIONS(2641), - [anon_sym_CARET] = ACTIONS(2641), - [anon_sym_AMP] = ACTIONS(2641), - [anon_sym_LT_DASH] = ACTIONS(2641), - [anon_sym_LT_LT] = ACTIONS(2641), - [anon_sym_GT_GT] = ACTIONS(2641), - [anon_sym_GT_GT_GT] = ACTIONS(2641), - [anon_sym_AMP_CARET] = ACTIONS(2641), - [anon_sym_AMP_AMP] = ACTIONS(2641), - [anon_sym_PIPE_PIPE] = ACTIONS(2641), - [anon_sym_or] = ACTIONS(2641), - [sym_none] = ACTIONS(2641), - [sym_true] = ACTIONS(2641), - [sym_false] = ACTIONS(2641), - [sym_nil] = ACTIONS(2641), - [anon_sym_QMARK_DOT] = ACTIONS(2641), - [anon_sym_POUND_LBRACK] = ACTIONS(2641), - [anon_sym_if] = ACTIONS(2641), - [anon_sym_DOLLARif] = ACTIONS(2641), - [anon_sym_is] = ACTIONS(2641), - [anon_sym_BANGis] = ACTIONS(2641), - [anon_sym_in] = ACTIONS(2641), - [anon_sym_BANGin] = ACTIONS(2641), - [anon_sym_match] = ACTIONS(2641), - [anon_sym_select] = ACTIONS(2641), - [anon_sym_lock] = ACTIONS(2641), - [anon_sym_rlock] = ACTIONS(2641), - [anon_sym_unsafe] = ACTIONS(2641), - [anon_sym_sql] = ACTIONS(2641), - [sym_int_literal] = ACTIONS(2641), - [sym_float_literal] = ACTIONS(2641), - [sym_rune_literal] = ACTIONS(2641), - [anon_sym_SQUOTE] = ACTIONS(2641), - [anon_sym_DQUOTE] = ACTIONS(2641), - [anon_sym_c_SQUOTE] = ACTIONS(2641), - [anon_sym_c_DQUOTE] = ACTIONS(2641), - [anon_sym_r_SQUOTE] = ACTIONS(2641), - [anon_sym_r_DQUOTE] = ACTIONS(2641), - [sym_pseudo_compile_time_identifier] = ACTIONS(2641), - [anon_sym_shared] = ACTIONS(2641), - [anon_sym_map_LBRACK] = ACTIONS(2641), - [anon_sym_chan] = ACTIONS(2641), - [anon_sym_thread] = ACTIONS(2641), - [anon_sym_atomic] = ACTIONS(2641), - [anon_sym_assert] = ACTIONS(2641), - [anon_sym_defer] = ACTIONS(2641), - [anon_sym_goto] = ACTIONS(2641), - [anon_sym_break] = ACTIONS(2641), - [anon_sym_continue] = ACTIONS(2641), - [anon_sym_return] = ACTIONS(2641), - [anon_sym_DOLLARfor] = ACTIONS(2641), - [anon_sym_for] = ACTIONS(2641), - [anon_sym_POUND] = ACTIONS(2641), - [anon_sym_asm] = ACTIONS(2641), - }, - [1324] = { - [sym_line_comment] = STATE(1324), - [sym_block_comment] = STATE(1324), - [sym_identifier] = ACTIONS(2377), - [anon_sym_LF] = ACTIONS(2377), - [anon_sym_CR] = ACTIONS(2377), - [anon_sym_CR_LF] = ACTIONS(2377), + [STATE(1313)] = { + [sym_line_comment] = STATE(1313), + [sym_block_comment] = STATE(1313), + [sym_identifier] = ACTIONS(3104), + [anon_sym_LF] = ACTIONS(3104), + [anon_sym_CR] = ACTIONS(3104), + [anon_sym_CR_LF] = ACTIONS(3104), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2377), - [anon_sym_DOT] = ACTIONS(2377), - [anon_sym_as] = ACTIONS(2377), - [anon_sym_LBRACE] = ACTIONS(2377), - [anon_sym_COMMA] = ACTIONS(2377), - [anon_sym_RBRACE] = ACTIONS(2377), - [anon_sym_LPAREN] = ACTIONS(2377), - [anon_sym_fn] = ACTIONS(2377), - [anon_sym_PLUS] = ACTIONS(2377), - [anon_sym_DASH] = ACTIONS(2377), - [anon_sym_STAR] = ACTIONS(2377), - [anon_sym_SLASH] = ACTIONS(2377), - [anon_sym_PERCENT] = ACTIONS(2377), - [anon_sym_LT] = ACTIONS(2377), - [anon_sym_GT] = ACTIONS(2377), - [anon_sym_EQ_EQ] = ACTIONS(2377), - [anon_sym_BANG_EQ] = ACTIONS(2377), - [anon_sym_LT_EQ] = ACTIONS(2377), - [anon_sym_GT_EQ] = ACTIONS(2377), - [anon_sym_LBRACK] = ACTIONS(2375), - [anon_sym_struct] = ACTIONS(2377), - [anon_sym_mut] = ACTIONS(2377), - [anon_sym_PLUS_PLUS] = ACTIONS(2377), - [anon_sym_DASH_DASH] = ACTIONS(2377), - [anon_sym_QMARK] = ACTIONS(2377), - [anon_sym_BANG] = ACTIONS(2377), - [anon_sym_go] = ACTIONS(2377), - [anon_sym_spawn] = ACTIONS(2377), - [anon_sym_json_DOTdecode] = ACTIONS(2377), - [anon_sym_PIPE] = ACTIONS(2377), - [anon_sym_LBRACK2] = ACTIONS(2377), - [anon_sym_TILDE] = ACTIONS(2377), - [anon_sym_CARET] = ACTIONS(2377), - [anon_sym_AMP] = ACTIONS(2377), - [anon_sym_LT_DASH] = ACTIONS(2377), - [anon_sym_LT_LT] = ACTIONS(2377), - [anon_sym_GT_GT] = ACTIONS(2377), - [anon_sym_GT_GT_GT] = ACTIONS(2377), - [anon_sym_AMP_CARET] = ACTIONS(2377), - [anon_sym_AMP_AMP] = ACTIONS(2377), - [anon_sym_PIPE_PIPE] = ACTIONS(2377), - [anon_sym_or] = ACTIONS(2377), - [sym_none] = ACTIONS(2377), - [sym_true] = ACTIONS(2377), - [sym_false] = ACTIONS(2377), - [sym_nil] = ACTIONS(2377), - [anon_sym_QMARK_DOT] = ACTIONS(2377), - [anon_sym_POUND_LBRACK] = ACTIONS(2377), - [anon_sym_if] = ACTIONS(2377), - [anon_sym_DOLLARif] = ACTIONS(2377), - [anon_sym_is] = ACTIONS(2377), - [anon_sym_BANGis] = ACTIONS(2377), - [anon_sym_in] = ACTIONS(2377), - [anon_sym_BANGin] = ACTIONS(2377), - [anon_sym_match] = ACTIONS(2377), - [anon_sym_select] = ACTIONS(2377), - [anon_sym_lock] = ACTIONS(2377), - [anon_sym_rlock] = ACTIONS(2377), - [anon_sym_unsafe] = ACTIONS(2377), - [anon_sym_sql] = ACTIONS(2377), - [sym_int_literal] = ACTIONS(2377), - [sym_float_literal] = ACTIONS(2377), - [sym_rune_literal] = ACTIONS(2377), - [anon_sym_SQUOTE] = ACTIONS(2377), - [anon_sym_DQUOTE] = ACTIONS(2377), - [anon_sym_c_SQUOTE] = ACTIONS(2377), - [anon_sym_c_DQUOTE] = ACTIONS(2377), - [anon_sym_r_SQUOTE] = ACTIONS(2377), - [anon_sym_r_DQUOTE] = ACTIONS(2377), - [sym_pseudo_compile_time_identifier] = ACTIONS(2377), - [anon_sym_shared] = ACTIONS(2377), - [anon_sym_map_LBRACK] = ACTIONS(2377), - [anon_sym_chan] = ACTIONS(2377), - [anon_sym_thread] = ACTIONS(2377), - [anon_sym_atomic] = ACTIONS(2377), - [anon_sym_assert] = ACTIONS(2377), - [anon_sym_defer] = ACTIONS(2377), - [anon_sym_goto] = ACTIONS(2377), - [anon_sym_break] = ACTIONS(2377), - [anon_sym_continue] = ACTIONS(2377), - [anon_sym_return] = ACTIONS(2377), - [anon_sym_DOLLARfor] = ACTIONS(2377), - [anon_sym_for] = ACTIONS(2377), - [anon_sym_POUND] = ACTIONS(2377), - [anon_sym_asm] = ACTIONS(2377), - }, - [1325] = { - [sym_line_comment] = STATE(1325), - [sym_block_comment] = STATE(1325), - [sym_identifier] = ACTIONS(2835), - [anon_sym_LF] = ACTIONS(2835), - [anon_sym_CR] = ACTIONS(2835), - [anon_sym_CR_LF] = ACTIONS(2835), + [anon_sym_import] = ACTIONS(3104), + [anon_sym_SEMI] = ACTIONS(3104), + [anon_sym_DOT] = ACTIONS(3104), + [anon_sym_as] = ACTIONS(3104), + [anon_sym_LBRACE] = ACTIONS(3104), + [anon_sym_COMMA] = ACTIONS(3104), + [anon_sym_RBRACE] = ACTIONS(3104), + [anon_sym_LPAREN] = ACTIONS(3104), + [anon_sym_fn] = ACTIONS(3104), + [anon_sym_PLUS] = ACTIONS(3104), + [anon_sym_DASH] = ACTIONS(3104), + [anon_sym_STAR] = ACTIONS(3104), + [anon_sym_SLASH] = ACTIONS(3104), + [anon_sym_PERCENT] = ACTIONS(3104), + [anon_sym_LT] = ACTIONS(3104), + [anon_sym_GT] = ACTIONS(3104), + [anon_sym_EQ_EQ] = ACTIONS(3104), + [anon_sym_BANG_EQ] = ACTIONS(3104), + [anon_sym_LT_EQ] = ACTIONS(3104), + [anon_sym_GT_EQ] = ACTIONS(3104), + [anon_sym_LBRACK] = ACTIONS(3102), + [anon_sym_struct] = ACTIONS(3104), + [anon_sym_mut] = ACTIONS(3104), + [anon_sym_PLUS_PLUS] = ACTIONS(3104), + [anon_sym_DASH_DASH] = ACTIONS(3104), + [anon_sym_QMARK] = ACTIONS(3104), + [anon_sym_BANG] = ACTIONS(3104), + [anon_sym_go] = ACTIONS(3104), + [anon_sym_spawn] = ACTIONS(3104), + [anon_sym_json_DOTdecode] = ACTIONS(3104), + [anon_sym_PIPE] = ACTIONS(3104), + [anon_sym_LBRACK2] = ACTIONS(3104), + [anon_sym_TILDE] = ACTIONS(3104), + [anon_sym_CARET] = ACTIONS(3104), + [anon_sym_AMP] = ACTIONS(3104), + [anon_sym_LT_DASH] = ACTIONS(3104), + [anon_sym_LT_LT] = ACTIONS(3104), + [anon_sym_GT_GT] = ACTIONS(3104), + [anon_sym_GT_GT_GT] = ACTIONS(3104), + [anon_sym_AMP_CARET] = ACTIONS(3104), + [anon_sym_AMP_AMP] = ACTIONS(3104), + [anon_sym_PIPE_PIPE] = ACTIONS(3104), + [anon_sym_or] = ACTIONS(3104), + [sym_none] = ACTIONS(3104), + [sym_true] = ACTIONS(3104), + [sym_false] = ACTIONS(3104), + [sym_nil] = ACTIONS(3104), + [anon_sym_QMARK_DOT] = ACTIONS(3104), + [anon_sym_POUND_LBRACK] = ACTIONS(3104), + [anon_sym_if] = ACTIONS(3104), + [anon_sym_DOLLARif] = ACTIONS(3104), + [anon_sym_is] = ACTIONS(3104), + [anon_sym_BANGis] = ACTIONS(3104), + [anon_sym_in] = ACTIONS(3104), + [anon_sym_BANGin] = ACTIONS(3104), + [anon_sym_match] = ACTIONS(3104), + [anon_sym_select] = ACTIONS(3104), + [anon_sym_lock] = ACTIONS(3104), + [anon_sym_rlock] = ACTIONS(3104), + [anon_sym_unsafe] = ACTIONS(3104), + [anon_sym_sql] = ACTIONS(3104), + [sym_int_literal] = ACTIONS(3104), + [sym_float_literal] = ACTIONS(3104), + [sym_rune_literal] = ACTIONS(3104), + [anon_sym_SQUOTE] = ACTIONS(3104), + [anon_sym_DQUOTE] = ACTIONS(3104), + [anon_sym_c_SQUOTE] = ACTIONS(3104), + [anon_sym_c_DQUOTE] = ACTIONS(3104), + [anon_sym_r_SQUOTE] = ACTIONS(3104), + [anon_sym_r_DQUOTE] = ACTIONS(3104), + [sym_pseudo_compile_time_identifier] = ACTIONS(3104), + [anon_sym_shared] = ACTIONS(3104), + [anon_sym_map_LBRACK] = ACTIONS(3104), + [anon_sym_chan] = ACTIONS(3104), + [anon_sym_thread] = ACTIONS(3104), + [anon_sym_atomic] = ACTIONS(3104), + [anon_sym_assert] = ACTIONS(3104), + [anon_sym_defer] = ACTIONS(3104), + [anon_sym_goto] = ACTIONS(3104), + [anon_sym_break] = ACTIONS(3104), + [anon_sym_continue] = ACTIONS(3104), + [anon_sym_return] = ACTIONS(3104), + [anon_sym_DOLLARfor] = ACTIONS(3104), + [anon_sym_for] = ACTIONS(3104), + [anon_sym_POUND] = ACTIONS(3104), + [anon_sym_asm] = ACTIONS(3104), + }, + [STATE(1314)] = { + [sym_line_comment] = STATE(1314), + [sym_block_comment] = STATE(1314), + [sym_identifier] = ACTIONS(3070), + [anon_sym_LF] = ACTIONS(3070), + [anon_sym_CR] = ACTIONS(3070), + [anon_sym_CR_LF] = ACTIONS(3070), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2835), - [anon_sym_DOT] = ACTIONS(2835), - [anon_sym_as] = ACTIONS(2835), - [anon_sym_LBRACE] = ACTIONS(2835), - [anon_sym_COMMA] = ACTIONS(2835), - [anon_sym_RBRACE] = ACTIONS(2835), - [anon_sym_LPAREN] = ACTIONS(2835), - [anon_sym_fn] = ACTIONS(2835), - [anon_sym_PLUS] = ACTIONS(2835), - [anon_sym_DASH] = ACTIONS(2835), - [anon_sym_STAR] = ACTIONS(2835), - [anon_sym_SLASH] = ACTIONS(2835), - [anon_sym_PERCENT] = ACTIONS(2835), - [anon_sym_LT] = ACTIONS(2835), - [anon_sym_GT] = ACTIONS(2835), - [anon_sym_EQ_EQ] = ACTIONS(2835), - [anon_sym_BANG_EQ] = ACTIONS(2835), - [anon_sym_LT_EQ] = ACTIONS(2835), - [anon_sym_GT_EQ] = ACTIONS(2835), - [anon_sym_LBRACK] = ACTIONS(2833), - [anon_sym_struct] = ACTIONS(2835), - [anon_sym_mut] = ACTIONS(2835), - [anon_sym_PLUS_PLUS] = ACTIONS(2835), - [anon_sym_DASH_DASH] = ACTIONS(2835), - [anon_sym_QMARK] = ACTIONS(2835), - [anon_sym_BANG] = ACTIONS(2835), - [anon_sym_go] = ACTIONS(2835), - [anon_sym_spawn] = ACTIONS(2835), - [anon_sym_json_DOTdecode] = ACTIONS(2835), - [anon_sym_PIPE] = ACTIONS(2835), - [anon_sym_LBRACK2] = ACTIONS(2835), - [anon_sym_TILDE] = ACTIONS(2835), - [anon_sym_CARET] = ACTIONS(2835), - [anon_sym_AMP] = ACTIONS(2835), - [anon_sym_LT_DASH] = ACTIONS(2835), - [anon_sym_LT_LT] = ACTIONS(2835), - [anon_sym_GT_GT] = ACTIONS(2835), - [anon_sym_GT_GT_GT] = ACTIONS(2835), - [anon_sym_AMP_CARET] = ACTIONS(2835), - [anon_sym_AMP_AMP] = ACTIONS(2835), - [anon_sym_PIPE_PIPE] = ACTIONS(2835), - [anon_sym_or] = ACTIONS(2835), - [sym_none] = ACTIONS(2835), - [sym_true] = ACTIONS(2835), - [sym_false] = ACTIONS(2835), - [sym_nil] = ACTIONS(2835), - [anon_sym_QMARK_DOT] = ACTIONS(2835), - [anon_sym_POUND_LBRACK] = ACTIONS(2835), - [anon_sym_if] = ACTIONS(2835), - [anon_sym_DOLLARif] = ACTIONS(2835), - [anon_sym_is] = ACTIONS(2835), - [anon_sym_BANGis] = ACTIONS(2835), - [anon_sym_in] = ACTIONS(2835), - [anon_sym_BANGin] = ACTIONS(2835), - [anon_sym_match] = ACTIONS(2835), - [anon_sym_select] = ACTIONS(2835), - [anon_sym_lock] = ACTIONS(2835), - [anon_sym_rlock] = ACTIONS(2835), - [anon_sym_unsafe] = ACTIONS(2835), - [anon_sym_sql] = ACTIONS(2835), - [sym_int_literal] = ACTIONS(2835), - [sym_float_literal] = ACTIONS(2835), - [sym_rune_literal] = ACTIONS(2835), - [anon_sym_SQUOTE] = ACTIONS(2835), - [anon_sym_DQUOTE] = ACTIONS(2835), - [anon_sym_c_SQUOTE] = ACTIONS(2835), - [anon_sym_c_DQUOTE] = ACTIONS(2835), - [anon_sym_r_SQUOTE] = ACTIONS(2835), - [anon_sym_r_DQUOTE] = ACTIONS(2835), - [sym_pseudo_compile_time_identifier] = ACTIONS(2835), - [anon_sym_shared] = ACTIONS(2835), - [anon_sym_map_LBRACK] = ACTIONS(2835), - [anon_sym_chan] = ACTIONS(2835), - [anon_sym_thread] = ACTIONS(2835), - [anon_sym_atomic] = ACTIONS(2835), - [anon_sym_assert] = ACTIONS(2835), - [anon_sym_defer] = ACTIONS(2835), - [anon_sym_goto] = ACTIONS(2835), - [anon_sym_break] = ACTIONS(2835), - [anon_sym_continue] = ACTIONS(2835), - [anon_sym_return] = ACTIONS(2835), - [anon_sym_DOLLARfor] = ACTIONS(2835), - [anon_sym_for] = ACTIONS(2835), - [anon_sym_POUND] = ACTIONS(2835), - [anon_sym_asm] = ACTIONS(2835), - }, - [1326] = { - [sym_line_comment] = STATE(1326), - [sym_block_comment] = STATE(1326), - [sym_identifier] = ACTIONS(3004), - [anon_sym_LF] = ACTIONS(3004), - [anon_sym_CR] = ACTIONS(3004), - [anon_sym_CR_LF] = ACTIONS(3004), + [anon_sym_import] = ACTIONS(3070), + [anon_sym_SEMI] = ACTIONS(3070), + [anon_sym_DOT] = ACTIONS(3070), + [anon_sym_as] = ACTIONS(3070), + [anon_sym_LBRACE] = ACTIONS(3070), + [anon_sym_COMMA] = ACTIONS(3070), + [anon_sym_RBRACE] = ACTIONS(3070), + [anon_sym_LPAREN] = ACTIONS(3070), + [anon_sym_fn] = ACTIONS(3070), + [anon_sym_PLUS] = ACTIONS(3070), + [anon_sym_DASH] = ACTIONS(3070), + [anon_sym_STAR] = ACTIONS(3070), + [anon_sym_SLASH] = ACTIONS(3070), + [anon_sym_PERCENT] = ACTIONS(3070), + [anon_sym_LT] = ACTIONS(3070), + [anon_sym_GT] = ACTIONS(3070), + [anon_sym_EQ_EQ] = ACTIONS(3070), + [anon_sym_BANG_EQ] = ACTIONS(3070), + [anon_sym_LT_EQ] = ACTIONS(3070), + [anon_sym_GT_EQ] = ACTIONS(3070), + [anon_sym_LBRACK] = ACTIONS(3068), + [anon_sym_struct] = ACTIONS(3070), + [anon_sym_mut] = ACTIONS(3070), + [anon_sym_PLUS_PLUS] = ACTIONS(3070), + [anon_sym_DASH_DASH] = ACTIONS(3070), + [anon_sym_QMARK] = ACTIONS(3070), + [anon_sym_BANG] = ACTIONS(3070), + [anon_sym_go] = ACTIONS(3070), + [anon_sym_spawn] = ACTIONS(3070), + [anon_sym_json_DOTdecode] = ACTIONS(3070), + [anon_sym_PIPE] = ACTIONS(3070), + [anon_sym_LBRACK2] = ACTIONS(3070), + [anon_sym_TILDE] = ACTIONS(3070), + [anon_sym_CARET] = ACTIONS(3070), + [anon_sym_AMP] = ACTIONS(3070), + [anon_sym_LT_DASH] = ACTIONS(3070), + [anon_sym_LT_LT] = ACTIONS(3070), + [anon_sym_GT_GT] = ACTIONS(3070), + [anon_sym_GT_GT_GT] = ACTIONS(3070), + [anon_sym_AMP_CARET] = ACTIONS(3070), + [anon_sym_AMP_AMP] = ACTIONS(3070), + [anon_sym_PIPE_PIPE] = ACTIONS(3070), + [anon_sym_or] = ACTIONS(3070), + [sym_none] = ACTIONS(3070), + [sym_true] = ACTIONS(3070), + [sym_false] = ACTIONS(3070), + [sym_nil] = ACTIONS(3070), + [anon_sym_QMARK_DOT] = ACTIONS(3070), + [anon_sym_POUND_LBRACK] = ACTIONS(3070), + [anon_sym_if] = ACTIONS(3070), + [anon_sym_DOLLARif] = ACTIONS(3070), + [anon_sym_is] = ACTIONS(3070), + [anon_sym_BANGis] = ACTIONS(3070), + [anon_sym_in] = ACTIONS(3070), + [anon_sym_BANGin] = ACTIONS(3070), + [anon_sym_match] = ACTIONS(3070), + [anon_sym_select] = ACTIONS(3070), + [anon_sym_lock] = ACTIONS(3070), + [anon_sym_rlock] = ACTIONS(3070), + [anon_sym_unsafe] = ACTIONS(3070), + [anon_sym_sql] = ACTIONS(3070), + [sym_int_literal] = ACTIONS(3070), + [sym_float_literal] = ACTIONS(3070), + [sym_rune_literal] = ACTIONS(3070), + [anon_sym_SQUOTE] = ACTIONS(3070), + [anon_sym_DQUOTE] = ACTIONS(3070), + [anon_sym_c_SQUOTE] = ACTIONS(3070), + [anon_sym_c_DQUOTE] = ACTIONS(3070), + [anon_sym_r_SQUOTE] = ACTIONS(3070), + [anon_sym_r_DQUOTE] = ACTIONS(3070), + [sym_pseudo_compile_time_identifier] = ACTIONS(3070), + [anon_sym_shared] = ACTIONS(3070), + [anon_sym_map_LBRACK] = ACTIONS(3070), + [anon_sym_chan] = ACTIONS(3070), + [anon_sym_thread] = ACTIONS(3070), + [anon_sym_atomic] = ACTIONS(3070), + [anon_sym_assert] = ACTIONS(3070), + [anon_sym_defer] = ACTIONS(3070), + [anon_sym_goto] = ACTIONS(3070), + [anon_sym_break] = ACTIONS(3070), + [anon_sym_continue] = ACTIONS(3070), + [anon_sym_return] = ACTIONS(3070), + [anon_sym_DOLLARfor] = ACTIONS(3070), + [anon_sym_for] = ACTIONS(3070), + [anon_sym_POUND] = ACTIONS(3070), + [anon_sym_asm] = ACTIONS(3070), + }, + [STATE(1315)] = { + [sym_line_comment] = STATE(1315), + [sym_block_comment] = STATE(1315), + [sym_identifier] = ACTIONS(3074), + [anon_sym_LF] = ACTIONS(3074), + [anon_sym_CR] = ACTIONS(3074), + [anon_sym_CR_LF] = ACTIONS(3074), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(3004), - [anon_sym_DOT] = ACTIONS(3004), - [anon_sym_as] = ACTIONS(3004), - [anon_sym_LBRACE] = ACTIONS(3004), - [anon_sym_COMMA] = ACTIONS(3004), - [anon_sym_RBRACE] = ACTIONS(3004), - [anon_sym_LPAREN] = ACTIONS(3004), - [anon_sym_fn] = ACTIONS(3004), - [anon_sym_PLUS] = ACTIONS(3004), - [anon_sym_DASH] = ACTIONS(3004), - [anon_sym_STAR] = ACTIONS(3004), - [anon_sym_SLASH] = ACTIONS(3004), - [anon_sym_PERCENT] = ACTIONS(3004), - [anon_sym_LT] = ACTIONS(3004), - [anon_sym_GT] = ACTIONS(3004), - [anon_sym_EQ_EQ] = ACTIONS(3004), - [anon_sym_BANG_EQ] = ACTIONS(3004), - [anon_sym_LT_EQ] = ACTIONS(3004), - [anon_sym_GT_EQ] = ACTIONS(3004), - [anon_sym_LBRACK] = ACTIONS(3002), - [anon_sym_struct] = ACTIONS(3004), - [anon_sym_mut] = ACTIONS(3004), - [anon_sym_PLUS_PLUS] = ACTIONS(3004), - [anon_sym_DASH_DASH] = ACTIONS(3004), - [anon_sym_QMARK] = ACTIONS(3004), - [anon_sym_BANG] = ACTIONS(3004), - [anon_sym_go] = ACTIONS(3004), - [anon_sym_spawn] = ACTIONS(3004), - [anon_sym_json_DOTdecode] = ACTIONS(3004), - [anon_sym_PIPE] = ACTIONS(3004), - [anon_sym_LBRACK2] = ACTIONS(3004), - [anon_sym_TILDE] = ACTIONS(3004), - [anon_sym_CARET] = ACTIONS(3004), - [anon_sym_AMP] = ACTIONS(3004), - [anon_sym_LT_DASH] = ACTIONS(3004), - [anon_sym_LT_LT] = ACTIONS(3004), - [anon_sym_GT_GT] = ACTIONS(3004), - [anon_sym_GT_GT_GT] = ACTIONS(3004), - [anon_sym_AMP_CARET] = ACTIONS(3004), - [anon_sym_AMP_AMP] = ACTIONS(3004), - [anon_sym_PIPE_PIPE] = ACTIONS(3004), - [anon_sym_or] = ACTIONS(3004), - [sym_none] = ACTIONS(3004), - [sym_true] = ACTIONS(3004), - [sym_false] = ACTIONS(3004), - [sym_nil] = ACTIONS(3004), - [anon_sym_QMARK_DOT] = ACTIONS(3004), - [anon_sym_POUND_LBRACK] = ACTIONS(3004), - [anon_sym_if] = ACTIONS(3004), - [anon_sym_DOLLARif] = ACTIONS(3004), - [anon_sym_is] = ACTIONS(3004), - [anon_sym_BANGis] = ACTIONS(3004), - [anon_sym_in] = ACTIONS(3004), - [anon_sym_BANGin] = ACTIONS(3004), - [anon_sym_match] = ACTIONS(3004), - [anon_sym_select] = ACTIONS(3004), - [anon_sym_lock] = ACTIONS(3004), - [anon_sym_rlock] = ACTIONS(3004), - [anon_sym_unsafe] = ACTIONS(3004), - [anon_sym_sql] = ACTIONS(3004), - [sym_int_literal] = ACTIONS(3004), - [sym_float_literal] = ACTIONS(3004), - [sym_rune_literal] = ACTIONS(3004), - [anon_sym_SQUOTE] = ACTIONS(3004), - [anon_sym_DQUOTE] = ACTIONS(3004), - [anon_sym_c_SQUOTE] = ACTIONS(3004), - [anon_sym_c_DQUOTE] = ACTIONS(3004), - [anon_sym_r_SQUOTE] = ACTIONS(3004), - [anon_sym_r_DQUOTE] = ACTIONS(3004), - [sym_pseudo_compile_time_identifier] = ACTIONS(3004), - [anon_sym_shared] = ACTIONS(3004), - [anon_sym_map_LBRACK] = ACTIONS(3004), - [anon_sym_chan] = ACTIONS(3004), - [anon_sym_thread] = ACTIONS(3004), - [anon_sym_atomic] = ACTIONS(3004), - [anon_sym_assert] = ACTIONS(3004), - [anon_sym_defer] = ACTIONS(3004), - [anon_sym_goto] = ACTIONS(3004), - [anon_sym_break] = ACTIONS(3004), - [anon_sym_continue] = ACTIONS(3004), - [anon_sym_return] = ACTIONS(3004), - [anon_sym_DOLLARfor] = ACTIONS(3004), - [anon_sym_for] = ACTIONS(3004), - [anon_sym_POUND] = ACTIONS(3004), - [anon_sym_asm] = ACTIONS(3004), - }, - [1327] = { - [sym_line_comment] = STATE(1327), - [sym_block_comment] = STATE(1327), - [sym_identifier] = ACTIONS(3336), - [anon_sym_LF] = ACTIONS(3336), - [anon_sym_CR] = ACTIONS(3336), - [anon_sym_CR_LF] = ACTIONS(3336), + [anon_sym_import] = ACTIONS(3074), + [anon_sym_SEMI] = ACTIONS(3074), + [anon_sym_DOT] = ACTIONS(3074), + [anon_sym_as] = ACTIONS(3074), + [anon_sym_LBRACE] = ACTIONS(3074), + [anon_sym_COMMA] = ACTIONS(3074), + [anon_sym_RBRACE] = ACTIONS(3074), + [anon_sym_LPAREN] = ACTIONS(3074), + [anon_sym_fn] = ACTIONS(3074), + [anon_sym_PLUS] = ACTIONS(3074), + [anon_sym_DASH] = ACTIONS(3074), + [anon_sym_STAR] = ACTIONS(3074), + [anon_sym_SLASH] = ACTIONS(3074), + [anon_sym_PERCENT] = ACTIONS(3074), + [anon_sym_LT] = ACTIONS(3074), + [anon_sym_GT] = ACTIONS(3074), + [anon_sym_EQ_EQ] = ACTIONS(3074), + [anon_sym_BANG_EQ] = ACTIONS(3074), + [anon_sym_LT_EQ] = ACTIONS(3074), + [anon_sym_GT_EQ] = ACTIONS(3074), + [anon_sym_LBRACK] = ACTIONS(3072), + [anon_sym_struct] = ACTIONS(3074), + [anon_sym_mut] = ACTIONS(3074), + [anon_sym_PLUS_PLUS] = ACTIONS(3074), + [anon_sym_DASH_DASH] = ACTIONS(3074), + [anon_sym_QMARK] = ACTIONS(3074), + [anon_sym_BANG] = ACTIONS(3074), + [anon_sym_go] = ACTIONS(3074), + [anon_sym_spawn] = ACTIONS(3074), + [anon_sym_json_DOTdecode] = ACTIONS(3074), + [anon_sym_PIPE] = ACTIONS(3074), + [anon_sym_LBRACK2] = ACTIONS(3074), + [anon_sym_TILDE] = ACTIONS(3074), + [anon_sym_CARET] = ACTIONS(3074), + [anon_sym_AMP] = ACTIONS(3074), + [anon_sym_LT_DASH] = ACTIONS(3074), + [anon_sym_LT_LT] = ACTIONS(3074), + [anon_sym_GT_GT] = ACTIONS(3074), + [anon_sym_GT_GT_GT] = ACTIONS(3074), + [anon_sym_AMP_CARET] = ACTIONS(3074), + [anon_sym_AMP_AMP] = ACTIONS(3074), + [anon_sym_PIPE_PIPE] = ACTIONS(3074), + [anon_sym_or] = ACTIONS(3074), + [sym_none] = ACTIONS(3074), + [sym_true] = ACTIONS(3074), + [sym_false] = ACTIONS(3074), + [sym_nil] = ACTIONS(3074), + [anon_sym_QMARK_DOT] = ACTIONS(3074), + [anon_sym_POUND_LBRACK] = ACTIONS(3074), + [anon_sym_if] = ACTIONS(3074), + [anon_sym_DOLLARif] = ACTIONS(3074), + [anon_sym_is] = ACTIONS(3074), + [anon_sym_BANGis] = ACTIONS(3074), + [anon_sym_in] = ACTIONS(3074), + [anon_sym_BANGin] = ACTIONS(3074), + [anon_sym_match] = ACTIONS(3074), + [anon_sym_select] = ACTIONS(3074), + [anon_sym_lock] = ACTIONS(3074), + [anon_sym_rlock] = ACTIONS(3074), + [anon_sym_unsafe] = ACTIONS(3074), + [anon_sym_sql] = ACTIONS(3074), + [sym_int_literal] = ACTIONS(3074), + [sym_float_literal] = ACTIONS(3074), + [sym_rune_literal] = ACTIONS(3074), + [anon_sym_SQUOTE] = ACTIONS(3074), + [anon_sym_DQUOTE] = ACTIONS(3074), + [anon_sym_c_SQUOTE] = ACTIONS(3074), + [anon_sym_c_DQUOTE] = ACTIONS(3074), + [anon_sym_r_SQUOTE] = ACTIONS(3074), + [anon_sym_r_DQUOTE] = ACTIONS(3074), + [sym_pseudo_compile_time_identifier] = ACTIONS(3074), + [anon_sym_shared] = ACTIONS(3074), + [anon_sym_map_LBRACK] = ACTIONS(3074), + [anon_sym_chan] = ACTIONS(3074), + [anon_sym_thread] = ACTIONS(3074), + [anon_sym_atomic] = ACTIONS(3074), + [anon_sym_assert] = ACTIONS(3074), + [anon_sym_defer] = ACTIONS(3074), + [anon_sym_goto] = ACTIONS(3074), + [anon_sym_break] = ACTIONS(3074), + [anon_sym_continue] = ACTIONS(3074), + [anon_sym_return] = ACTIONS(3074), + [anon_sym_DOLLARfor] = ACTIONS(3074), + [anon_sym_for] = ACTIONS(3074), + [anon_sym_POUND] = ACTIONS(3074), + [anon_sym_asm] = ACTIONS(3074), + }, + [STATE(1316)] = { + [sym_line_comment] = STATE(1316), + [sym_block_comment] = STATE(1316), + [sym_identifier] = ACTIONS(3078), + [anon_sym_LF] = ACTIONS(3078), + [anon_sym_CR] = ACTIONS(3078), + [anon_sym_CR_LF] = ACTIONS(3078), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(3336), - [anon_sym_DOT] = ACTIONS(3336), - [anon_sym_as] = ACTIONS(3336), - [anon_sym_LBRACE] = ACTIONS(3336), - [anon_sym_COMMA] = ACTIONS(3336), - [anon_sym_RBRACE] = ACTIONS(3336), - [anon_sym_LPAREN] = ACTIONS(3336), - [anon_sym_fn] = ACTIONS(3336), - [anon_sym_PLUS] = ACTIONS(3336), - [anon_sym_DASH] = ACTIONS(3336), - [anon_sym_STAR] = ACTIONS(3336), - [anon_sym_SLASH] = ACTIONS(3336), - [anon_sym_PERCENT] = ACTIONS(3336), - [anon_sym_LT] = ACTIONS(3336), - [anon_sym_GT] = ACTIONS(3336), - [anon_sym_EQ_EQ] = ACTIONS(3336), - [anon_sym_BANG_EQ] = ACTIONS(3336), - [anon_sym_LT_EQ] = ACTIONS(3336), - [anon_sym_GT_EQ] = ACTIONS(3336), - [anon_sym_LBRACK] = ACTIONS(3334), - [anon_sym_struct] = ACTIONS(3336), - [anon_sym_mut] = ACTIONS(3336), - [anon_sym_PLUS_PLUS] = ACTIONS(3336), - [anon_sym_DASH_DASH] = ACTIONS(3336), - [anon_sym_QMARK] = ACTIONS(3336), - [anon_sym_BANG] = ACTIONS(3336), - [anon_sym_go] = ACTIONS(3336), - [anon_sym_spawn] = ACTIONS(3336), - [anon_sym_json_DOTdecode] = ACTIONS(3336), - [anon_sym_PIPE] = ACTIONS(3336), - [anon_sym_LBRACK2] = ACTIONS(3336), - [anon_sym_TILDE] = ACTIONS(3336), - [anon_sym_CARET] = ACTIONS(3336), - [anon_sym_AMP] = ACTIONS(3336), - [anon_sym_LT_DASH] = ACTIONS(3336), - [anon_sym_LT_LT] = ACTIONS(3336), - [anon_sym_GT_GT] = ACTIONS(3336), - [anon_sym_GT_GT_GT] = ACTIONS(3336), - [anon_sym_AMP_CARET] = ACTIONS(3336), - [anon_sym_AMP_AMP] = ACTIONS(3336), - [anon_sym_PIPE_PIPE] = ACTIONS(3336), - [anon_sym_or] = ACTIONS(3336), - [sym_none] = ACTIONS(3336), - [sym_true] = ACTIONS(3336), - [sym_false] = ACTIONS(3336), - [sym_nil] = ACTIONS(3336), - [anon_sym_QMARK_DOT] = ACTIONS(3336), - [anon_sym_POUND_LBRACK] = ACTIONS(3336), - [anon_sym_if] = ACTIONS(3336), - [anon_sym_DOLLARif] = ACTIONS(3336), - [anon_sym_is] = ACTIONS(3336), - [anon_sym_BANGis] = ACTIONS(3336), - [anon_sym_in] = ACTIONS(3336), - [anon_sym_BANGin] = ACTIONS(3336), - [anon_sym_match] = ACTIONS(3336), - [anon_sym_select] = ACTIONS(3336), - [anon_sym_lock] = ACTIONS(3336), - [anon_sym_rlock] = ACTIONS(3336), - [anon_sym_unsafe] = ACTIONS(3336), - [anon_sym_sql] = ACTIONS(3336), - [sym_int_literal] = ACTIONS(3336), - [sym_float_literal] = ACTIONS(3336), - [sym_rune_literal] = ACTIONS(3336), - [anon_sym_SQUOTE] = ACTIONS(3336), - [anon_sym_DQUOTE] = ACTIONS(3336), - [anon_sym_c_SQUOTE] = ACTIONS(3336), - [anon_sym_c_DQUOTE] = ACTIONS(3336), - [anon_sym_r_SQUOTE] = ACTIONS(3336), - [anon_sym_r_DQUOTE] = ACTIONS(3336), - [sym_pseudo_compile_time_identifier] = ACTIONS(3336), - [anon_sym_shared] = ACTIONS(3336), - [anon_sym_map_LBRACK] = ACTIONS(3336), - [anon_sym_chan] = ACTIONS(3336), - [anon_sym_thread] = ACTIONS(3336), - [anon_sym_atomic] = ACTIONS(3336), - [anon_sym_assert] = ACTIONS(3336), - [anon_sym_defer] = ACTIONS(3336), - [anon_sym_goto] = ACTIONS(3336), - [anon_sym_break] = ACTIONS(3336), - [anon_sym_continue] = ACTIONS(3336), - [anon_sym_return] = ACTIONS(3336), - [anon_sym_DOLLARfor] = ACTIONS(3336), - [anon_sym_for] = ACTIONS(3336), - [anon_sym_POUND] = ACTIONS(3336), - [anon_sym_asm] = ACTIONS(3336), - }, - [1328] = { - [sym_line_comment] = STATE(1328), - [sym_block_comment] = STATE(1328), - [sym_identifier] = ACTIONS(2940), - [anon_sym_LF] = ACTIONS(2940), - [anon_sym_CR] = ACTIONS(2940), - [anon_sym_CR_LF] = ACTIONS(2940), + [anon_sym_import] = ACTIONS(3078), + [anon_sym_SEMI] = ACTIONS(3078), + [anon_sym_DOT] = ACTIONS(3078), + [anon_sym_as] = ACTIONS(3078), + [anon_sym_LBRACE] = ACTIONS(3078), + [anon_sym_COMMA] = ACTIONS(3078), + [anon_sym_RBRACE] = ACTIONS(3078), + [anon_sym_LPAREN] = ACTIONS(3078), + [anon_sym_fn] = ACTIONS(3078), + [anon_sym_PLUS] = ACTIONS(3078), + [anon_sym_DASH] = ACTIONS(3078), + [anon_sym_STAR] = ACTIONS(3078), + [anon_sym_SLASH] = ACTIONS(3078), + [anon_sym_PERCENT] = ACTIONS(3078), + [anon_sym_LT] = ACTIONS(3078), + [anon_sym_GT] = ACTIONS(3078), + [anon_sym_EQ_EQ] = ACTIONS(3078), + [anon_sym_BANG_EQ] = ACTIONS(3078), + [anon_sym_LT_EQ] = ACTIONS(3078), + [anon_sym_GT_EQ] = ACTIONS(3078), + [anon_sym_LBRACK] = ACTIONS(3076), + [anon_sym_struct] = ACTIONS(3078), + [anon_sym_mut] = ACTIONS(3078), + [anon_sym_PLUS_PLUS] = ACTIONS(3078), + [anon_sym_DASH_DASH] = ACTIONS(3078), + [anon_sym_QMARK] = ACTIONS(3078), + [anon_sym_BANG] = ACTIONS(3078), + [anon_sym_go] = ACTIONS(3078), + [anon_sym_spawn] = ACTIONS(3078), + [anon_sym_json_DOTdecode] = ACTIONS(3078), + [anon_sym_PIPE] = ACTIONS(3078), + [anon_sym_LBRACK2] = ACTIONS(3078), + [anon_sym_TILDE] = ACTIONS(3078), + [anon_sym_CARET] = ACTIONS(3078), + [anon_sym_AMP] = ACTIONS(3078), + [anon_sym_LT_DASH] = ACTIONS(3078), + [anon_sym_LT_LT] = ACTIONS(3078), + [anon_sym_GT_GT] = ACTIONS(3078), + [anon_sym_GT_GT_GT] = ACTIONS(3078), + [anon_sym_AMP_CARET] = ACTIONS(3078), + [anon_sym_AMP_AMP] = ACTIONS(3078), + [anon_sym_PIPE_PIPE] = ACTIONS(3078), + [anon_sym_or] = ACTIONS(3078), + [sym_none] = ACTIONS(3078), + [sym_true] = ACTIONS(3078), + [sym_false] = ACTIONS(3078), + [sym_nil] = ACTIONS(3078), + [anon_sym_QMARK_DOT] = ACTIONS(3078), + [anon_sym_POUND_LBRACK] = ACTIONS(3078), + [anon_sym_if] = ACTIONS(3078), + [anon_sym_DOLLARif] = ACTIONS(3078), + [anon_sym_is] = ACTIONS(3078), + [anon_sym_BANGis] = ACTIONS(3078), + [anon_sym_in] = ACTIONS(3078), + [anon_sym_BANGin] = ACTIONS(3078), + [anon_sym_match] = ACTIONS(3078), + [anon_sym_select] = ACTIONS(3078), + [anon_sym_lock] = ACTIONS(3078), + [anon_sym_rlock] = ACTIONS(3078), + [anon_sym_unsafe] = ACTIONS(3078), + [anon_sym_sql] = ACTIONS(3078), + [sym_int_literal] = ACTIONS(3078), + [sym_float_literal] = ACTIONS(3078), + [sym_rune_literal] = ACTIONS(3078), + [anon_sym_SQUOTE] = ACTIONS(3078), + [anon_sym_DQUOTE] = ACTIONS(3078), + [anon_sym_c_SQUOTE] = ACTIONS(3078), + [anon_sym_c_DQUOTE] = ACTIONS(3078), + [anon_sym_r_SQUOTE] = ACTIONS(3078), + [anon_sym_r_DQUOTE] = ACTIONS(3078), + [sym_pseudo_compile_time_identifier] = ACTIONS(3078), + [anon_sym_shared] = ACTIONS(3078), + [anon_sym_map_LBRACK] = ACTIONS(3078), + [anon_sym_chan] = ACTIONS(3078), + [anon_sym_thread] = ACTIONS(3078), + [anon_sym_atomic] = ACTIONS(3078), + [anon_sym_assert] = ACTIONS(3078), + [anon_sym_defer] = ACTIONS(3078), + [anon_sym_goto] = ACTIONS(3078), + [anon_sym_break] = ACTIONS(3078), + [anon_sym_continue] = ACTIONS(3078), + [anon_sym_return] = ACTIONS(3078), + [anon_sym_DOLLARfor] = ACTIONS(3078), + [anon_sym_for] = ACTIONS(3078), + [anon_sym_POUND] = ACTIONS(3078), + [anon_sym_asm] = ACTIONS(3078), + }, + [STATE(1317)] = { + [sym_line_comment] = STATE(1317), + [sym_block_comment] = STATE(1317), + [sym_identifier] = ACTIONS(2832), + [anon_sym_LF] = ACTIONS(2832), + [anon_sym_CR] = ACTIONS(2832), + [anon_sym_CR_LF] = ACTIONS(2832), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2940), - [anon_sym_DOT] = ACTIONS(2940), - [anon_sym_as] = ACTIONS(2940), - [anon_sym_LBRACE] = ACTIONS(2940), - [anon_sym_COMMA] = ACTIONS(2940), - [anon_sym_RBRACE] = ACTIONS(2940), - [anon_sym_LPAREN] = ACTIONS(2940), - [anon_sym_fn] = ACTIONS(2940), - [anon_sym_PLUS] = ACTIONS(2940), - [anon_sym_DASH] = ACTIONS(2940), - [anon_sym_STAR] = ACTIONS(2940), - [anon_sym_SLASH] = ACTIONS(2940), - [anon_sym_PERCENT] = ACTIONS(2940), - [anon_sym_LT] = ACTIONS(2940), - [anon_sym_GT] = ACTIONS(2940), - [anon_sym_EQ_EQ] = ACTIONS(2940), - [anon_sym_BANG_EQ] = ACTIONS(2940), - [anon_sym_LT_EQ] = ACTIONS(2940), - [anon_sym_GT_EQ] = ACTIONS(2940), - [anon_sym_LBRACK] = ACTIONS(2938), - [anon_sym_struct] = ACTIONS(2940), - [anon_sym_mut] = ACTIONS(2940), - [anon_sym_PLUS_PLUS] = ACTIONS(2940), - [anon_sym_DASH_DASH] = ACTIONS(2940), - [anon_sym_QMARK] = ACTIONS(2940), - [anon_sym_BANG] = ACTIONS(2940), - [anon_sym_go] = ACTIONS(2940), - [anon_sym_spawn] = ACTIONS(2940), - [anon_sym_json_DOTdecode] = ACTIONS(2940), - [anon_sym_PIPE] = ACTIONS(2940), - [anon_sym_LBRACK2] = ACTIONS(2940), - [anon_sym_TILDE] = ACTIONS(2940), - [anon_sym_CARET] = ACTIONS(2940), - [anon_sym_AMP] = ACTIONS(2940), - [anon_sym_LT_DASH] = ACTIONS(2940), - [anon_sym_LT_LT] = ACTIONS(2940), - [anon_sym_GT_GT] = ACTIONS(2940), - [anon_sym_GT_GT_GT] = ACTIONS(2940), - [anon_sym_AMP_CARET] = ACTIONS(2940), - [anon_sym_AMP_AMP] = ACTIONS(2940), - [anon_sym_PIPE_PIPE] = ACTIONS(2940), - [anon_sym_or] = ACTIONS(2940), - [sym_none] = ACTIONS(2940), - [sym_true] = ACTIONS(2940), - [sym_false] = ACTIONS(2940), - [sym_nil] = ACTIONS(2940), - [anon_sym_QMARK_DOT] = ACTIONS(2940), - [anon_sym_POUND_LBRACK] = ACTIONS(2940), - [anon_sym_if] = ACTIONS(2940), - [anon_sym_DOLLARif] = ACTIONS(2940), - [anon_sym_is] = ACTIONS(2940), - [anon_sym_BANGis] = ACTIONS(2940), - [anon_sym_in] = ACTIONS(2940), - [anon_sym_BANGin] = ACTIONS(2940), - [anon_sym_match] = ACTIONS(2940), - [anon_sym_select] = ACTIONS(2940), - [anon_sym_lock] = ACTIONS(2940), - [anon_sym_rlock] = ACTIONS(2940), - [anon_sym_unsafe] = ACTIONS(2940), - [anon_sym_sql] = ACTIONS(2940), - [sym_int_literal] = ACTIONS(2940), - [sym_float_literal] = ACTIONS(2940), - [sym_rune_literal] = ACTIONS(2940), - [anon_sym_SQUOTE] = ACTIONS(2940), - [anon_sym_DQUOTE] = ACTIONS(2940), - [anon_sym_c_SQUOTE] = ACTIONS(2940), - [anon_sym_c_DQUOTE] = ACTIONS(2940), - [anon_sym_r_SQUOTE] = ACTIONS(2940), - [anon_sym_r_DQUOTE] = ACTIONS(2940), - [sym_pseudo_compile_time_identifier] = ACTIONS(2940), - [anon_sym_shared] = ACTIONS(2940), - [anon_sym_map_LBRACK] = ACTIONS(2940), - [anon_sym_chan] = ACTIONS(2940), - [anon_sym_thread] = ACTIONS(2940), - [anon_sym_atomic] = ACTIONS(2940), - [anon_sym_assert] = ACTIONS(2940), - [anon_sym_defer] = ACTIONS(2940), - [anon_sym_goto] = ACTIONS(2940), - [anon_sym_break] = ACTIONS(2940), - [anon_sym_continue] = ACTIONS(2940), - [anon_sym_return] = ACTIONS(2940), - [anon_sym_DOLLARfor] = ACTIONS(2940), - [anon_sym_for] = ACTIONS(2940), - [anon_sym_POUND] = ACTIONS(2940), - [anon_sym_asm] = ACTIONS(2940), - }, - [1329] = { - [sym_line_comment] = STATE(1329), - [sym_block_comment] = STATE(1329), - [sym_identifier] = ACTIONS(2936), - [anon_sym_LF] = ACTIONS(2936), - [anon_sym_CR] = ACTIONS(2936), - [anon_sym_CR_LF] = ACTIONS(2936), + [anon_sym_import] = ACTIONS(2832), + [anon_sym_SEMI] = ACTIONS(2832), + [anon_sym_DOT] = ACTIONS(2832), + [anon_sym_as] = ACTIONS(2832), + [anon_sym_LBRACE] = ACTIONS(2832), + [anon_sym_COMMA] = ACTIONS(2832), + [anon_sym_RBRACE] = ACTIONS(2832), + [anon_sym_LPAREN] = ACTIONS(2832), + [anon_sym_fn] = ACTIONS(2832), + [anon_sym_PLUS] = ACTIONS(2832), + [anon_sym_DASH] = ACTIONS(2832), + [anon_sym_STAR] = ACTIONS(2832), + [anon_sym_SLASH] = ACTIONS(2832), + [anon_sym_PERCENT] = ACTIONS(2832), + [anon_sym_LT] = ACTIONS(2832), + [anon_sym_GT] = ACTIONS(2832), + [anon_sym_EQ_EQ] = ACTIONS(2832), + [anon_sym_BANG_EQ] = ACTIONS(2832), + [anon_sym_LT_EQ] = ACTIONS(2832), + [anon_sym_GT_EQ] = ACTIONS(2832), + [anon_sym_LBRACK] = ACTIONS(2830), + [anon_sym_struct] = ACTIONS(2832), + [anon_sym_mut] = ACTIONS(2832), + [anon_sym_PLUS_PLUS] = ACTIONS(2832), + [anon_sym_DASH_DASH] = ACTIONS(2832), + [anon_sym_QMARK] = ACTIONS(2832), + [anon_sym_BANG] = ACTIONS(2832), + [anon_sym_go] = ACTIONS(2832), + [anon_sym_spawn] = ACTIONS(2832), + [anon_sym_json_DOTdecode] = ACTIONS(2832), + [anon_sym_PIPE] = ACTIONS(2832), + [anon_sym_LBRACK2] = ACTIONS(2832), + [anon_sym_TILDE] = ACTIONS(2832), + [anon_sym_CARET] = ACTIONS(2832), + [anon_sym_AMP] = ACTIONS(2832), + [anon_sym_LT_DASH] = ACTIONS(2832), + [anon_sym_LT_LT] = ACTIONS(2832), + [anon_sym_GT_GT] = ACTIONS(2832), + [anon_sym_GT_GT_GT] = ACTIONS(2832), + [anon_sym_AMP_CARET] = ACTIONS(2832), + [anon_sym_AMP_AMP] = ACTIONS(2832), + [anon_sym_PIPE_PIPE] = ACTIONS(2832), + [anon_sym_or] = ACTIONS(2832), + [sym_none] = ACTIONS(2832), + [sym_true] = ACTIONS(2832), + [sym_false] = ACTIONS(2832), + [sym_nil] = ACTIONS(2832), + [anon_sym_QMARK_DOT] = ACTIONS(2832), + [anon_sym_POUND_LBRACK] = ACTIONS(2832), + [anon_sym_if] = ACTIONS(2832), + [anon_sym_DOLLARif] = ACTIONS(2832), + [anon_sym_is] = ACTIONS(2832), + [anon_sym_BANGis] = ACTIONS(2832), + [anon_sym_in] = ACTIONS(2832), + [anon_sym_BANGin] = ACTIONS(2832), + [anon_sym_match] = ACTIONS(2832), + [anon_sym_select] = ACTIONS(2832), + [anon_sym_lock] = ACTIONS(2832), + [anon_sym_rlock] = ACTIONS(2832), + [anon_sym_unsafe] = ACTIONS(2832), + [anon_sym_sql] = ACTIONS(2832), + [sym_int_literal] = ACTIONS(2832), + [sym_float_literal] = ACTIONS(2832), + [sym_rune_literal] = ACTIONS(2832), + [anon_sym_SQUOTE] = ACTIONS(2832), + [anon_sym_DQUOTE] = ACTIONS(2832), + [anon_sym_c_SQUOTE] = ACTIONS(2832), + [anon_sym_c_DQUOTE] = ACTIONS(2832), + [anon_sym_r_SQUOTE] = ACTIONS(2832), + [anon_sym_r_DQUOTE] = ACTIONS(2832), + [sym_pseudo_compile_time_identifier] = ACTIONS(2832), + [anon_sym_shared] = ACTIONS(2832), + [anon_sym_map_LBRACK] = ACTIONS(2832), + [anon_sym_chan] = ACTIONS(2832), + [anon_sym_thread] = ACTIONS(2832), + [anon_sym_atomic] = ACTIONS(2832), + [anon_sym_assert] = ACTIONS(2832), + [anon_sym_defer] = ACTIONS(2832), + [anon_sym_goto] = ACTIONS(2832), + [anon_sym_break] = ACTIONS(2832), + [anon_sym_continue] = ACTIONS(2832), + [anon_sym_return] = ACTIONS(2832), + [anon_sym_DOLLARfor] = ACTIONS(2832), + [anon_sym_for] = ACTIONS(2832), + [anon_sym_POUND] = ACTIONS(2832), + [anon_sym_asm] = ACTIONS(2832), + }, + [STATE(1318)] = { + [sym_line_comment] = STATE(1318), + [sym_block_comment] = STATE(1318), + [sym_identifier] = ACTIONS(3232), + [anon_sym_LF] = ACTIONS(3232), + [anon_sym_CR] = ACTIONS(3232), + [anon_sym_CR_LF] = ACTIONS(3232), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2936), - [anon_sym_DOT] = ACTIONS(2936), - [anon_sym_as] = ACTIONS(2936), - [anon_sym_LBRACE] = ACTIONS(2936), - [anon_sym_COMMA] = ACTIONS(2936), - [anon_sym_RBRACE] = ACTIONS(2936), - [anon_sym_LPAREN] = ACTIONS(2936), - [anon_sym_fn] = ACTIONS(2936), - [anon_sym_PLUS] = ACTIONS(2936), - [anon_sym_DASH] = ACTIONS(2936), - [anon_sym_STAR] = ACTIONS(2936), - [anon_sym_SLASH] = ACTIONS(2936), - [anon_sym_PERCENT] = ACTIONS(2936), - [anon_sym_LT] = ACTIONS(2936), - [anon_sym_GT] = ACTIONS(2936), - [anon_sym_EQ_EQ] = ACTIONS(2936), - [anon_sym_BANG_EQ] = ACTIONS(2936), - [anon_sym_LT_EQ] = ACTIONS(2936), - [anon_sym_GT_EQ] = ACTIONS(2936), - [anon_sym_LBRACK] = ACTIONS(2934), - [anon_sym_struct] = ACTIONS(2936), - [anon_sym_mut] = ACTIONS(2936), - [anon_sym_PLUS_PLUS] = ACTIONS(2936), - [anon_sym_DASH_DASH] = ACTIONS(2936), - [anon_sym_QMARK] = ACTIONS(2936), - [anon_sym_BANG] = ACTIONS(2936), - [anon_sym_go] = ACTIONS(2936), - [anon_sym_spawn] = ACTIONS(2936), - [anon_sym_json_DOTdecode] = ACTIONS(2936), - [anon_sym_PIPE] = ACTIONS(2936), - [anon_sym_LBRACK2] = ACTIONS(2936), - [anon_sym_TILDE] = ACTIONS(2936), - [anon_sym_CARET] = ACTIONS(2936), - [anon_sym_AMP] = ACTIONS(2936), - [anon_sym_LT_DASH] = ACTIONS(2936), - [anon_sym_LT_LT] = ACTIONS(2936), - [anon_sym_GT_GT] = ACTIONS(2936), - [anon_sym_GT_GT_GT] = ACTIONS(2936), - [anon_sym_AMP_CARET] = ACTIONS(2936), - [anon_sym_AMP_AMP] = ACTIONS(2936), - [anon_sym_PIPE_PIPE] = ACTIONS(2936), - [anon_sym_or] = ACTIONS(2936), - [sym_none] = ACTIONS(2936), - [sym_true] = ACTIONS(2936), - [sym_false] = ACTIONS(2936), - [sym_nil] = ACTIONS(2936), - [anon_sym_QMARK_DOT] = ACTIONS(2936), - [anon_sym_POUND_LBRACK] = ACTIONS(2936), - [anon_sym_if] = ACTIONS(2936), - [anon_sym_DOLLARif] = ACTIONS(2936), - [anon_sym_is] = ACTIONS(2936), - [anon_sym_BANGis] = ACTIONS(2936), - [anon_sym_in] = ACTIONS(2936), - [anon_sym_BANGin] = ACTIONS(2936), - [anon_sym_match] = ACTIONS(2936), - [anon_sym_select] = ACTIONS(2936), - [anon_sym_lock] = ACTIONS(2936), - [anon_sym_rlock] = ACTIONS(2936), - [anon_sym_unsafe] = ACTIONS(2936), - [anon_sym_sql] = ACTIONS(2936), - [sym_int_literal] = ACTIONS(2936), - [sym_float_literal] = ACTIONS(2936), - [sym_rune_literal] = ACTIONS(2936), - [anon_sym_SQUOTE] = ACTIONS(2936), - [anon_sym_DQUOTE] = ACTIONS(2936), - [anon_sym_c_SQUOTE] = ACTIONS(2936), - [anon_sym_c_DQUOTE] = ACTIONS(2936), - [anon_sym_r_SQUOTE] = ACTIONS(2936), - [anon_sym_r_DQUOTE] = ACTIONS(2936), - [sym_pseudo_compile_time_identifier] = ACTIONS(2936), - [anon_sym_shared] = ACTIONS(2936), - [anon_sym_map_LBRACK] = ACTIONS(2936), - [anon_sym_chan] = ACTIONS(2936), - [anon_sym_thread] = ACTIONS(2936), - [anon_sym_atomic] = ACTIONS(2936), - [anon_sym_assert] = ACTIONS(2936), - [anon_sym_defer] = ACTIONS(2936), - [anon_sym_goto] = ACTIONS(2936), - [anon_sym_break] = ACTIONS(2936), - [anon_sym_continue] = ACTIONS(2936), - [anon_sym_return] = ACTIONS(2936), - [anon_sym_DOLLARfor] = ACTIONS(2936), - [anon_sym_for] = ACTIONS(2936), - [anon_sym_POUND] = ACTIONS(2936), - [anon_sym_asm] = ACTIONS(2936), - }, - [1330] = { - [sym_line_comment] = STATE(1330), - [sym_block_comment] = STATE(1330), - [sym_identifier] = ACTIONS(3036), - [anon_sym_LF] = ACTIONS(3036), - [anon_sym_CR] = ACTIONS(3036), - [anon_sym_CR_LF] = ACTIONS(3036), + [anon_sym_import] = ACTIONS(3232), + [anon_sym_SEMI] = ACTIONS(3232), + [anon_sym_DOT] = ACTIONS(3232), + [anon_sym_as] = ACTIONS(3232), + [anon_sym_LBRACE] = ACTIONS(3232), + [anon_sym_COMMA] = ACTIONS(3232), + [anon_sym_RBRACE] = ACTIONS(3232), + [anon_sym_LPAREN] = ACTIONS(3232), + [anon_sym_fn] = ACTIONS(3232), + [anon_sym_PLUS] = ACTIONS(3232), + [anon_sym_DASH] = ACTIONS(3232), + [anon_sym_STAR] = ACTIONS(3232), + [anon_sym_SLASH] = ACTIONS(3232), + [anon_sym_PERCENT] = ACTIONS(3232), + [anon_sym_LT] = ACTIONS(3232), + [anon_sym_GT] = ACTIONS(3232), + [anon_sym_EQ_EQ] = ACTIONS(3232), + [anon_sym_BANG_EQ] = ACTIONS(3232), + [anon_sym_LT_EQ] = ACTIONS(3232), + [anon_sym_GT_EQ] = ACTIONS(3232), + [anon_sym_LBRACK] = ACTIONS(3230), + [anon_sym_struct] = ACTIONS(3232), + [anon_sym_mut] = ACTIONS(3232), + [anon_sym_PLUS_PLUS] = ACTIONS(3232), + [anon_sym_DASH_DASH] = ACTIONS(3232), + [anon_sym_QMARK] = ACTIONS(3232), + [anon_sym_BANG] = ACTIONS(3232), + [anon_sym_go] = ACTIONS(3232), + [anon_sym_spawn] = ACTIONS(3232), + [anon_sym_json_DOTdecode] = ACTIONS(3232), + [anon_sym_PIPE] = ACTIONS(3232), + [anon_sym_LBRACK2] = ACTIONS(3232), + [anon_sym_TILDE] = ACTIONS(3232), + [anon_sym_CARET] = ACTIONS(3232), + [anon_sym_AMP] = ACTIONS(3232), + [anon_sym_LT_DASH] = ACTIONS(3232), + [anon_sym_LT_LT] = ACTIONS(3232), + [anon_sym_GT_GT] = ACTIONS(3232), + [anon_sym_GT_GT_GT] = ACTIONS(3232), + [anon_sym_AMP_CARET] = ACTIONS(3232), + [anon_sym_AMP_AMP] = ACTIONS(3232), + [anon_sym_PIPE_PIPE] = ACTIONS(3232), + [anon_sym_or] = ACTIONS(3232), + [sym_none] = ACTIONS(3232), + [sym_true] = ACTIONS(3232), + [sym_false] = ACTIONS(3232), + [sym_nil] = ACTIONS(3232), + [anon_sym_QMARK_DOT] = ACTIONS(3232), + [anon_sym_POUND_LBRACK] = ACTIONS(3232), + [anon_sym_if] = ACTIONS(3232), + [anon_sym_DOLLARif] = ACTIONS(3232), + [anon_sym_is] = ACTIONS(3232), + [anon_sym_BANGis] = ACTIONS(3232), + [anon_sym_in] = ACTIONS(3232), + [anon_sym_BANGin] = ACTIONS(3232), + [anon_sym_match] = ACTIONS(3232), + [anon_sym_select] = ACTIONS(3232), + [anon_sym_lock] = ACTIONS(3232), + [anon_sym_rlock] = ACTIONS(3232), + [anon_sym_unsafe] = ACTIONS(3232), + [anon_sym_sql] = ACTIONS(3232), + [sym_int_literal] = ACTIONS(3232), + [sym_float_literal] = ACTIONS(3232), + [sym_rune_literal] = ACTIONS(3232), + [anon_sym_SQUOTE] = ACTIONS(3232), + [anon_sym_DQUOTE] = ACTIONS(3232), + [anon_sym_c_SQUOTE] = ACTIONS(3232), + [anon_sym_c_DQUOTE] = ACTIONS(3232), + [anon_sym_r_SQUOTE] = ACTIONS(3232), + [anon_sym_r_DQUOTE] = ACTIONS(3232), + [sym_pseudo_compile_time_identifier] = ACTIONS(3232), + [anon_sym_shared] = ACTIONS(3232), + [anon_sym_map_LBRACK] = ACTIONS(3232), + [anon_sym_chan] = ACTIONS(3232), + [anon_sym_thread] = ACTIONS(3232), + [anon_sym_atomic] = ACTIONS(3232), + [anon_sym_assert] = ACTIONS(3232), + [anon_sym_defer] = ACTIONS(3232), + [anon_sym_goto] = ACTIONS(3232), + [anon_sym_break] = ACTIONS(3232), + [anon_sym_continue] = ACTIONS(3232), + [anon_sym_return] = ACTIONS(3232), + [anon_sym_DOLLARfor] = ACTIONS(3232), + [anon_sym_for] = ACTIONS(3232), + [anon_sym_POUND] = ACTIONS(3232), + [anon_sym_asm] = ACTIONS(3232), + }, + [STATE(1319)] = { + [sym_line_comment] = STATE(1319), + [sym_block_comment] = STATE(1319), + [sym_identifier] = ACTIONS(3236), + [anon_sym_LF] = ACTIONS(3236), + [anon_sym_CR] = ACTIONS(3236), + [anon_sym_CR_LF] = ACTIONS(3236), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(3036), - [anon_sym_DOT] = ACTIONS(3036), - [anon_sym_as] = ACTIONS(3036), - [anon_sym_LBRACE] = ACTIONS(3036), - [anon_sym_COMMA] = ACTIONS(3036), - [anon_sym_RBRACE] = ACTIONS(3036), - [anon_sym_LPAREN] = ACTIONS(3036), - [anon_sym_fn] = ACTIONS(3036), - [anon_sym_PLUS] = ACTIONS(3036), - [anon_sym_DASH] = ACTIONS(3036), - [anon_sym_STAR] = ACTIONS(3036), - [anon_sym_SLASH] = ACTIONS(3036), - [anon_sym_PERCENT] = ACTIONS(3036), - [anon_sym_LT] = ACTIONS(3036), - [anon_sym_GT] = ACTIONS(3036), - [anon_sym_EQ_EQ] = ACTIONS(3036), - [anon_sym_BANG_EQ] = ACTIONS(3036), - [anon_sym_LT_EQ] = ACTIONS(3036), - [anon_sym_GT_EQ] = ACTIONS(3036), - [anon_sym_LBRACK] = ACTIONS(3034), - [anon_sym_struct] = ACTIONS(3036), - [anon_sym_mut] = ACTIONS(3036), - [anon_sym_PLUS_PLUS] = ACTIONS(3036), - [anon_sym_DASH_DASH] = ACTIONS(3036), - [anon_sym_QMARK] = ACTIONS(3036), - [anon_sym_BANG] = ACTIONS(3036), - [anon_sym_go] = ACTIONS(3036), - [anon_sym_spawn] = ACTIONS(3036), - [anon_sym_json_DOTdecode] = ACTIONS(3036), - [anon_sym_PIPE] = ACTIONS(3036), - [anon_sym_LBRACK2] = ACTIONS(3036), - [anon_sym_TILDE] = ACTIONS(3036), - [anon_sym_CARET] = ACTIONS(3036), - [anon_sym_AMP] = ACTIONS(3036), - [anon_sym_LT_DASH] = ACTIONS(3036), - [anon_sym_LT_LT] = ACTIONS(3036), - [anon_sym_GT_GT] = ACTIONS(3036), - [anon_sym_GT_GT_GT] = ACTIONS(3036), - [anon_sym_AMP_CARET] = ACTIONS(3036), - [anon_sym_AMP_AMP] = ACTIONS(3036), - [anon_sym_PIPE_PIPE] = ACTIONS(3036), - [anon_sym_or] = ACTIONS(3036), - [sym_none] = ACTIONS(3036), - [sym_true] = ACTIONS(3036), - [sym_false] = ACTIONS(3036), - [sym_nil] = ACTIONS(3036), - [anon_sym_QMARK_DOT] = ACTIONS(3036), - [anon_sym_POUND_LBRACK] = ACTIONS(3036), - [anon_sym_if] = ACTIONS(3036), - [anon_sym_DOLLARif] = ACTIONS(3036), - [anon_sym_is] = ACTIONS(3036), - [anon_sym_BANGis] = ACTIONS(3036), - [anon_sym_in] = ACTIONS(3036), - [anon_sym_BANGin] = ACTIONS(3036), - [anon_sym_match] = ACTIONS(3036), - [anon_sym_select] = ACTIONS(3036), - [anon_sym_lock] = ACTIONS(3036), - [anon_sym_rlock] = ACTIONS(3036), - [anon_sym_unsafe] = ACTIONS(3036), - [anon_sym_sql] = ACTIONS(3036), - [sym_int_literal] = ACTIONS(3036), - [sym_float_literal] = ACTIONS(3036), - [sym_rune_literal] = ACTIONS(3036), - [anon_sym_SQUOTE] = ACTIONS(3036), - [anon_sym_DQUOTE] = ACTIONS(3036), - [anon_sym_c_SQUOTE] = ACTIONS(3036), - [anon_sym_c_DQUOTE] = ACTIONS(3036), - [anon_sym_r_SQUOTE] = ACTIONS(3036), - [anon_sym_r_DQUOTE] = ACTIONS(3036), - [sym_pseudo_compile_time_identifier] = ACTIONS(3036), - [anon_sym_shared] = ACTIONS(3036), - [anon_sym_map_LBRACK] = ACTIONS(3036), - [anon_sym_chan] = ACTIONS(3036), - [anon_sym_thread] = ACTIONS(3036), - [anon_sym_atomic] = ACTIONS(3036), - [anon_sym_assert] = ACTIONS(3036), - [anon_sym_defer] = ACTIONS(3036), - [anon_sym_goto] = ACTIONS(3036), - [anon_sym_break] = ACTIONS(3036), - [anon_sym_continue] = ACTIONS(3036), - [anon_sym_return] = ACTIONS(3036), - [anon_sym_DOLLARfor] = ACTIONS(3036), - [anon_sym_for] = ACTIONS(3036), - [anon_sym_POUND] = ACTIONS(3036), - [anon_sym_asm] = ACTIONS(3036), - }, - [1331] = { - [sym_line_comment] = STATE(1331), - [sym_block_comment] = STATE(1331), - [sym_identifier] = ACTIONS(2932), - [anon_sym_LF] = ACTIONS(2932), - [anon_sym_CR] = ACTIONS(2932), - [anon_sym_CR_LF] = ACTIONS(2932), + [anon_sym_import] = ACTIONS(3236), + [anon_sym_SEMI] = ACTIONS(3236), + [anon_sym_DOT] = ACTIONS(3236), + [anon_sym_as] = ACTIONS(3236), + [anon_sym_LBRACE] = ACTIONS(3236), + [anon_sym_COMMA] = ACTIONS(3236), + [anon_sym_RBRACE] = ACTIONS(3236), + [anon_sym_LPAREN] = ACTIONS(3236), + [anon_sym_fn] = ACTIONS(3236), + [anon_sym_PLUS] = ACTIONS(3236), + [anon_sym_DASH] = ACTIONS(3236), + [anon_sym_STAR] = ACTIONS(3236), + [anon_sym_SLASH] = ACTIONS(3236), + [anon_sym_PERCENT] = ACTIONS(3236), + [anon_sym_LT] = ACTIONS(3236), + [anon_sym_GT] = ACTIONS(3236), + [anon_sym_EQ_EQ] = ACTIONS(3236), + [anon_sym_BANG_EQ] = ACTIONS(3236), + [anon_sym_LT_EQ] = ACTIONS(3236), + [anon_sym_GT_EQ] = ACTIONS(3236), + [anon_sym_LBRACK] = ACTIONS(3234), + [anon_sym_struct] = ACTIONS(3236), + [anon_sym_mut] = ACTIONS(3236), + [anon_sym_PLUS_PLUS] = ACTIONS(3236), + [anon_sym_DASH_DASH] = ACTIONS(3236), + [anon_sym_QMARK] = ACTIONS(3236), + [anon_sym_BANG] = ACTIONS(3236), + [anon_sym_go] = ACTIONS(3236), + [anon_sym_spawn] = ACTIONS(3236), + [anon_sym_json_DOTdecode] = ACTIONS(3236), + [anon_sym_PIPE] = ACTIONS(3236), + [anon_sym_LBRACK2] = ACTIONS(3236), + [anon_sym_TILDE] = ACTIONS(3236), + [anon_sym_CARET] = ACTIONS(3236), + [anon_sym_AMP] = ACTIONS(3236), + [anon_sym_LT_DASH] = ACTIONS(3236), + [anon_sym_LT_LT] = ACTIONS(3236), + [anon_sym_GT_GT] = ACTIONS(3236), + [anon_sym_GT_GT_GT] = ACTIONS(3236), + [anon_sym_AMP_CARET] = ACTIONS(3236), + [anon_sym_AMP_AMP] = ACTIONS(3236), + [anon_sym_PIPE_PIPE] = ACTIONS(3236), + [anon_sym_or] = ACTIONS(3236), + [sym_none] = ACTIONS(3236), + [sym_true] = ACTIONS(3236), + [sym_false] = ACTIONS(3236), + [sym_nil] = ACTIONS(3236), + [anon_sym_QMARK_DOT] = ACTIONS(3236), + [anon_sym_POUND_LBRACK] = ACTIONS(3236), + [anon_sym_if] = ACTIONS(3236), + [anon_sym_DOLLARif] = ACTIONS(3236), + [anon_sym_is] = ACTIONS(3236), + [anon_sym_BANGis] = ACTIONS(3236), + [anon_sym_in] = ACTIONS(3236), + [anon_sym_BANGin] = ACTIONS(3236), + [anon_sym_match] = ACTIONS(3236), + [anon_sym_select] = ACTIONS(3236), + [anon_sym_lock] = ACTIONS(3236), + [anon_sym_rlock] = ACTIONS(3236), + [anon_sym_unsafe] = ACTIONS(3236), + [anon_sym_sql] = ACTIONS(3236), + [sym_int_literal] = ACTIONS(3236), + [sym_float_literal] = ACTIONS(3236), + [sym_rune_literal] = ACTIONS(3236), + [anon_sym_SQUOTE] = ACTIONS(3236), + [anon_sym_DQUOTE] = ACTIONS(3236), + [anon_sym_c_SQUOTE] = ACTIONS(3236), + [anon_sym_c_DQUOTE] = ACTIONS(3236), + [anon_sym_r_SQUOTE] = ACTIONS(3236), + [anon_sym_r_DQUOTE] = ACTIONS(3236), + [sym_pseudo_compile_time_identifier] = ACTIONS(3236), + [anon_sym_shared] = ACTIONS(3236), + [anon_sym_map_LBRACK] = ACTIONS(3236), + [anon_sym_chan] = ACTIONS(3236), + [anon_sym_thread] = ACTIONS(3236), + [anon_sym_atomic] = ACTIONS(3236), + [anon_sym_assert] = ACTIONS(3236), + [anon_sym_defer] = ACTIONS(3236), + [anon_sym_goto] = ACTIONS(3236), + [anon_sym_break] = ACTIONS(3236), + [anon_sym_continue] = ACTIONS(3236), + [anon_sym_return] = ACTIONS(3236), + [anon_sym_DOLLARfor] = ACTIONS(3236), + [anon_sym_for] = ACTIONS(3236), + [anon_sym_POUND] = ACTIONS(3236), + [anon_sym_asm] = ACTIONS(3236), + }, + [STATE(1320)] = { + [sym_line_comment] = STATE(1320), + [sym_block_comment] = STATE(1320), + [sym_identifier] = ACTIONS(3086), + [anon_sym_LF] = ACTIONS(3086), + [anon_sym_CR] = ACTIONS(3086), + [anon_sym_CR_LF] = ACTIONS(3086), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2932), - [anon_sym_DOT] = ACTIONS(2932), - [anon_sym_as] = ACTIONS(2932), - [anon_sym_LBRACE] = ACTIONS(2932), - [anon_sym_COMMA] = ACTIONS(2932), - [anon_sym_RBRACE] = ACTIONS(2932), - [anon_sym_LPAREN] = ACTIONS(2932), - [anon_sym_fn] = ACTIONS(2932), - [anon_sym_PLUS] = ACTIONS(2932), - [anon_sym_DASH] = ACTIONS(2932), - [anon_sym_STAR] = ACTIONS(2932), - [anon_sym_SLASH] = ACTIONS(2932), - [anon_sym_PERCENT] = ACTIONS(2932), - [anon_sym_LT] = ACTIONS(2932), - [anon_sym_GT] = ACTIONS(2932), - [anon_sym_EQ_EQ] = ACTIONS(2932), - [anon_sym_BANG_EQ] = ACTIONS(2932), - [anon_sym_LT_EQ] = ACTIONS(2932), - [anon_sym_GT_EQ] = ACTIONS(2932), - [anon_sym_LBRACK] = ACTIONS(2930), - [anon_sym_struct] = ACTIONS(2932), - [anon_sym_mut] = ACTIONS(2932), - [anon_sym_PLUS_PLUS] = ACTIONS(2932), - [anon_sym_DASH_DASH] = ACTIONS(2932), - [anon_sym_QMARK] = ACTIONS(2932), - [anon_sym_BANG] = ACTIONS(2932), - [anon_sym_go] = ACTIONS(2932), - [anon_sym_spawn] = ACTIONS(2932), - [anon_sym_json_DOTdecode] = ACTIONS(2932), - [anon_sym_PIPE] = ACTIONS(2932), - [anon_sym_LBRACK2] = ACTIONS(2932), - [anon_sym_TILDE] = ACTIONS(2932), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_AMP] = ACTIONS(2932), - [anon_sym_LT_DASH] = ACTIONS(2932), - [anon_sym_LT_LT] = ACTIONS(2932), - [anon_sym_GT_GT] = ACTIONS(2932), - [anon_sym_GT_GT_GT] = ACTIONS(2932), - [anon_sym_AMP_CARET] = ACTIONS(2932), - [anon_sym_AMP_AMP] = ACTIONS(2932), - [anon_sym_PIPE_PIPE] = ACTIONS(2932), - [anon_sym_or] = ACTIONS(2932), - [sym_none] = ACTIONS(2932), - [sym_true] = ACTIONS(2932), - [sym_false] = ACTIONS(2932), - [sym_nil] = ACTIONS(2932), - [anon_sym_QMARK_DOT] = ACTIONS(2932), - [anon_sym_POUND_LBRACK] = ACTIONS(2932), - [anon_sym_if] = ACTIONS(2932), - [anon_sym_DOLLARif] = ACTIONS(2932), - [anon_sym_is] = ACTIONS(2932), - [anon_sym_BANGis] = ACTIONS(2932), - [anon_sym_in] = ACTIONS(2932), - [anon_sym_BANGin] = ACTIONS(2932), - [anon_sym_match] = ACTIONS(2932), - [anon_sym_select] = ACTIONS(2932), - [anon_sym_lock] = ACTIONS(2932), - [anon_sym_rlock] = ACTIONS(2932), - [anon_sym_unsafe] = ACTIONS(2932), - [anon_sym_sql] = ACTIONS(2932), - [sym_int_literal] = ACTIONS(2932), - [sym_float_literal] = ACTIONS(2932), - [sym_rune_literal] = ACTIONS(2932), - [anon_sym_SQUOTE] = ACTIONS(2932), - [anon_sym_DQUOTE] = ACTIONS(2932), - [anon_sym_c_SQUOTE] = ACTIONS(2932), - [anon_sym_c_DQUOTE] = ACTIONS(2932), - [anon_sym_r_SQUOTE] = ACTIONS(2932), - [anon_sym_r_DQUOTE] = ACTIONS(2932), - [sym_pseudo_compile_time_identifier] = ACTIONS(2932), - [anon_sym_shared] = ACTIONS(2932), - [anon_sym_map_LBRACK] = ACTIONS(2932), - [anon_sym_chan] = ACTIONS(2932), - [anon_sym_thread] = ACTIONS(2932), - [anon_sym_atomic] = ACTIONS(2932), - [anon_sym_assert] = ACTIONS(2932), - [anon_sym_defer] = ACTIONS(2932), - [anon_sym_goto] = ACTIONS(2932), - [anon_sym_break] = ACTIONS(2932), - [anon_sym_continue] = ACTIONS(2932), - [anon_sym_return] = ACTIONS(2932), - [anon_sym_DOLLARfor] = ACTIONS(2932), - [anon_sym_for] = ACTIONS(2932), - [anon_sym_POUND] = ACTIONS(2932), - [anon_sym_asm] = ACTIONS(2932), + [anon_sym_import] = ACTIONS(3086), + [anon_sym_SEMI] = ACTIONS(3086), + [anon_sym_DOT] = ACTIONS(3086), + [anon_sym_as] = ACTIONS(3086), + [anon_sym_LBRACE] = ACTIONS(3086), + [anon_sym_COMMA] = ACTIONS(3086), + [anon_sym_RBRACE] = ACTIONS(3086), + [anon_sym_LPAREN] = ACTIONS(3086), + [anon_sym_fn] = ACTIONS(3086), + [anon_sym_PLUS] = ACTIONS(3086), + [anon_sym_DASH] = ACTIONS(3086), + [anon_sym_STAR] = ACTIONS(3086), + [anon_sym_SLASH] = ACTIONS(3086), + [anon_sym_PERCENT] = ACTIONS(3086), + [anon_sym_LT] = ACTIONS(3086), + [anon_sym_GT] = ACTIONS(3086), + [anon_sym_EQ_EQ] = ACTIONS(3086), + [anon_sym_BANG_EQ] = ACTIONS(3086), + [anon_sym_LT_EQ] = ACTIONS(3086), + [anon_sym_GT_EQ] = ACTIONS(3086), + [anon_sym_LBRACK] = ACTIONS(3084), + [anon_sym_struct] = ACTIONS(3086), + [anon_sym_mut] = ACTIONS(3086), + [anon_sym_PLUS_PLUS] = ACTIONS(3086), + [anon_sym_DASH_DASH] = ACTIONS(3086), + [anon_sym_QMARK] = ACTIONS(3086), + [anon_sym_BANG] = ACTIONS(3086), + [anon_sym_go] = ACTIONS(3086), + [anon_sym_spawn] = ACTIONS(3086), + [anon_sym_json_DOTdecode] = ACTIONS(3086), + [anon_sym_PIPE] = ACTIONS(3086), + [anon_sym_LBRACK2] = ACTIONS(3086), + [anon_sym_TILDE] = ACTIONS(3086), + [anon_sym_CARET] = ACTIONS(3086), + [anon_sym_AMP] = ACTIONS(3086), + [anon_sym_LT_DASH] = ACTIONS(3086), + [anon_sym_LT_LT] = ACTIONS(3086), + [anon_sym_GT_GT] = ACTIONS(3086), + [anon_sym_GT_GT_GT] = ACTIONS(3086), + [anon_sym_AMP_CARET] = ACTIONS(3086), + [anon_sym_AMP_AMP] = ACTIONS(3086), + [anon_sym_PIPE_PIPE] = ACTIONS(3086), + [anon_sym_or] = ACTIONS(3086), + [sym_none] = ACTIONS(3086), + [sym_true] = ACTIONS(3086), + [sym_false] = ACTIONS(3086), + [sym_nil] = ACTIONS(3086), + [anon_sym_QMARK_DOT] = ACTIONS(3086), + [anon_sym_POUND_LBRACK] = ACTIONS(3086), + [anon_sym_if] = ACTIONS(3086), + [anon_sym_DOLLARif] = ACTIONS(3086), + [anon_sym_is] = ACTIONS(3086), + [anon_sym_BANGis] = ACTIONS(3086), + [anon_sym_in] = ACTIONS(3086), + [anon_sym_BANGin] = ACTIONS(3086), + [anon_sym_match] = ACTIONS(3086), + [anon_sym_select] = ACTIONS(3086), + [anon_sym_lock] = ACTIONS(3086), + [anon_sym_rlock] = ACTIONS(3086), + [anon_sym_unsafe] = ACTIONS(3086), + [anon_sym_sql] = ACTIONS(3086), + [sym_int_literal] = ACTIONS(3086), + [sym_float_literal] = ACTIONS(3086), + [sym_rune_literal] = ACTIONS(3086), + [anon_sym_SQUOTE] = ACTIONS(3086), + [anon_sym_DQUOTE] = ACTIONS(3086), + [anon_sym_c_SQUOTE] = ACTIONS(3086), + [anon_sym_c_DQUOTE] = ACTIONS(3086), + [anon_sym_r_SQUOTE] = ACTIONS(3086), + [anon_sym_r_DQUOTE] = ACTIONS(3086), + [sym_pseudo_compile_time_identifier] = ACTIONS(3086), + [anon_sym_shared] = ACTIONS(3086), + [anon_sym_map_LBRACK] = ACTIONS(3086), + [anon_sym_chan] = ACTIONS(3086), + [anon_sym_thread] = ACTIONS(3086), + [anon_sym_atomic] = ACTIONS(3086), + [anon_sym_assert] = ACTIONS(3086), + [anon_sym_defer] = ACTIONS(3086), + [anon_sym_goto] = ACTIONS(3086), + [anon_sym_break] = ACTIONS(3086), + [anon_sym_continue] = ACTIONS(3086), + [anon_sym_return] = ACTIONS(3086), + [anon_sym_DOLLARfor] = ACTIONS(3086), + [anon_sym_for] = ACTIONS(3086), + [anon_sym_POUND] = ACTIONS(3086), + [anon_sym_asm] = ACTIONS(3086), + }, + [STATE(1321)] = { + [sym_line_comment] = STATE(1321), + [sym_block_comment] = STATE(1321), + [sym_identifier] = ACTIONS(3090), + [anon_sym_LF] = ACTIONS(3090), + [anon_sym_CR] = ACTIONS(3090), + [anon_sym_CR_LF] = ACTIONS(3090), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(3090), + [anon_sym_SEMI] = ACTIONS(3090), + [anon_sym_DOT] = ACTIONS(3090), + [anon_sym_as] = ACTIONS(3090), + [anon_sym_LBRACE] = ACTIONS(3090), + [anon_sym_COMMA] = ACTIONS(3090), + [anon_sym_RBRACE] = ACTIONS(3090), + [anon_sym_LPAREN] = ACTIONS(3090), + [anon_sym_fn] = ACTIONS(3090), + [anon_sym_PLUS] = ACTIONS(3090), + [anon_sym_DASH] = ACTIONS(3090), + [anon_sym_STAR] = ACTIONS(3090), + [anon_sym_SLASH] = ACTIONS(3090), + [anon_sym_PERCENT] = ACTIONS(3090), + [anon_sym_LT] = ACTIONS(3090), + [anon_sym_GT] = ACTIONS(3090), + [anon_sym_EQ_EQ] = ACTIONS(3090), + [anon_sym_BANG_EQ] = ACTIONS(3090), + [anon_sym_LT_EQ] = ACTIONS(3090), + [anon_sym_GT_EQ] = ACTIONS(3090), + [anon_sym_LBRACK] = ACTIONS(3088), + [anon_sym_struct] = ACTIONS(3090), + [anon_sym_mut] = ACTIONS(3090), + [anon_sym_PLUS_PLUS] = ACTIONS(3090), + [anon_sym_DASH_DASH] = ACTIONS(3090), + [anon_sym_QMARK] = ACTIONS(3090), + [anon_sym_BANG] = ACTIONS(3090), + [anon_sym_go] = ACTIONS(3090), + [anon_sym_spawn] = ACTIONS(3090), + [anon_sym_json_DOTdecode] = ACTIONS(3090), + [anon_sym_PIPE] = ACTIONS(3090), + [anon_sym_LBRACK2] = ACTIONS(3090), + [anon_sym_TILDE] = ACTIONS(3090), + [anon_sym_CARET] = ACTIONS(3090), + [anon_sym_AMP] = ACTIONS(3090), + [anon_sym_LT_DASH] = ACTIONS(3090), + [anon_sym_LT_LT] = ACTIONS(3090), + [anon_sym_GT_GT] = ACTIONS(3090), + [anon_sym_GT_GT_GT] = ACTIONS(3090), + [anon_sym_AMP_CARET] = ACTIONS(3090), + [anon_sym_AMP_AMP] = ACTIONS(3090), + [anon_sym_PIPE_PIPE] = ACTIONS(3090), + [anon_sym_or] = ACTIONS(3090), + [sym_none] = ACTIONS(3090), + [sym_true] = ACTIONS(3090), + [sym_false] = ACTIONS(3090), + [sym_nil] = ACTIONS(3090), + [anon_sym_QMARK_DOT] = ACTIONS(3090), + [anon_sym_POUND_LBRACK] = ACTIONS(3090), + [anon_sym_if] = ACTIONS(3090), + [anon_sym_DOLLARif] = ACTIONS(3090), + [anon_sym_is] = ACTIONS(3090), + [anon_sym_BANGis] = ACTIONS(3090), + [anon_sym_in] = ACTIONS(3090), + [anon_sym_BANGin] = ACTIONS(3090), + [anon_sym_match] = ACTIONS(3090), + [anon_sym_select] = ACTIONS(3090), + [anon_sym_lock] = ACTIONS(3090), + [anon_sym_rlock] = ACTIONS(3090), + [anon_sym_unsafe] = ACTIONS(3090), + [anon_sym_sql] = ACTIONS(3090), + [sym_int_literal] = ACTIONS(3090), + [sym_float_literal] = ACTIONS(3090), + [sym_rune_literal] = ACTIONS(3090), + [anon_sym_SQUOTE] = ACTIONS(3090), + [anon_sym_DQUOTE] = ACTIONS(3090), + [anon_sym_c_SQUOTE] = ACTIONS(3090), + [anon_sym_c_DQUOTE] = ACTIONS(3090), + [anon_sym_r_SQUOTE] = ACTIONS(3090), + [anon_sym_r_DQUOTE] = ACTIONS(3090), + [sym_pseudo_compile_time_identifier] = ACTIONS(3090), + [anon_sym_shared] = ACTIONS(3090), + [anon_sym_map_LBRACK] = ACTIONS(3090), + [anon_sym_chan] = ACTIONS(3090), + [anon_sym_thread] = ACTIONS(3090), + [anon_sym_atomic] = ACTIONS(3090), + [anon_sym_assert] = ACTIONS(3090), + [anon_sym_defer] = ACTIONS(3090), + [anon_sym_goto] = ACTIONS(3090), + [anon_sym_break] = ACTIONS(3090), + [anon_sym_continue] = ACTIONS(3090), + [anon_sym_return] = ACTIONS(3090), + [anon_sym_DOLLARfor] = ACTIONS(3090), + [anon_sym_for] = ACTIONS(3090), + [anon_sym_POUND] = ACTIONS(3090), + [anon_sym_asm] = ACTIONS(3090), }, - [1332] = { + [STATE(1322)] = { + [sym_line_comment] = STATE(1322), + [sym_block_comment] = STATE(1322), + [sym_identifier] = ACTIONS(3098), + [anon_sym_LF] = ACTIONS(3098), + [anon_sym_CR] = ACTIONS(3098), + [anon_sym_CR_LF] = ACTIONS(3098), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(3098), + [anon_sym_SEMI] = ACTIONS(3098), + [anon_sym_DOT] = ACTIONS(3098), + [anon_sym_as] = ACTIONS(3098), + [anon_sym_LBRACE] = ACTIONS(3098), + [anon_sym_COMMA] = ACTIONS(3098), + [anon_sym_RBRACE] = ACTIONS(3098), + [anon_sym_LPAREN] = ACTIONS(3098), + [anon_sym_fn] = ACTIONS(3098), + [anon_sym_PLUS] = ACTIONS(3098), + [anon_sym_DASH] = ACTIONS(3098), + [anon_sym_STAR] = ACTIONS(3098), + [anon_sym_SLASH] = ACTIONS(3098), + [anon_sym_PERCENT] = ACTIONS(3098), + [anon_sym_LT] = ACTIONS(3098), + [anon_sym_GT] = ACTIONS(3098), + [anon_sym_EQ_EQ] = ACTIONS(3098), + [anon_sym_BANG_EQ] = ACTIONS(3098), + [anon_sym_LT_EQ] = ACTIONS(3098), + [anon_sym_GT_EQ] = ACTIONS(3098), + [anon_sym_LBRACK] = ACTIONS(3096), + [anon_sym_struct] = ACTIONS(3098), + [anon_sym_mut] = ACTIONS(3098), + [anon_sym_PLUS_PLUS] = ACTIONS(3098), + [anon_sym_DASH_DASH] = ACTIONS(3098), + [anon_sym_QMARK] = ACTIONS(3098), + [anon_sym_BANG] = ACTIONS(3098), + [anon_sym_go] = ACTIONS(3098), + [anon_sym_spawn] = ACTIONS(3098), + [anon_sym_json_DOTdecode] = ACTIONS(3098), + [anon_sym_PIPE] = ACTIONS(3098), + [anon_sym_LBRACK2] = ACTIONS(3098), + [anon_sym_TILDE] = ACTIONS(3098), + [anon_sym_CARET] = ACTIONS(3098), + [anon_sym_AMP] = ACTIONS(3098), + [anon_sym_LT_DASH] = ACTIONS(3098), + [anon_sym_LT_LT] = ACTIONS(3098), + [anon_sym_GT_GT] = ACTIONS(3098), + [anon_sym_GT_GT_GT] = ACTIONS(3098), + [anon_sym_AMP_CARET] = ACTIONS(3098), + [anon_sym_AMP_AMP] = ACTIONS(3098), + [anon_sym_PIPE_PIPE] = ACTIONS(3098), + [anon_sym_or] = ACTIONS(3098), + [sym_none] = ACTIONS(3098), + [sym_true] = ACTIONS(3098), + [sym_false] = ACTIONS(3098), + [sym_nil] = ACTIONS(3098), + [anon_sym_QMARK_DOT] = ACTIONS(3098), + [anon_sym_POUND_LBRACK] = ACTIONS(3098), + [anon_sym_if] = ACTIONS(3098), + [anon_sym_DOLLARif] = ACTIONS(3098), + [anon_sym_is] = ACTIONS(3098), + [anon_sym_BANGis] = ACTIONS(3098), + [anon_sym_in] = ACTIONS(3098), + [anon_sym_BANGin] = ACTIONS(3098), + [anon_sym_match] = ACTIONS(3098), + [anon_sym_select] = ACTIONS(3098), + [anon_sym_lock] = ACTIONS(3098), + [anon_sym_rlock] = ACTIONS(3098), + [anon_sym_unsafe] = ACTIONS(3098), + [anon_sym_sql] = ACTIONS(3098), + [sym_int_literal] = ACTIONS(3098), + [sym_float_literal] = ACTIONS(3098), + [sym_rune_literal] = ACTIONS(3098), + [anon_sym_SQUOTE] = ACTIONS(3098), + [anon_sym_DQUOTE] = ACTIONS(3098), + [anon_sym_c_SQUOTE] = ACTIONS(3098), + [anon_sym_c_DQUOTE] = ACTIONS(3098), + [anon_sym_r_SQUOTE] = ACTIONS(3098), + [anon_sym_r_DQUOTE] = ACTIONS(3098), + [sym_pseudo_compile_time_identifier] = ACTIONS(3098), + [anon_sym_shared] = ACTIONS(3098), + [anon_sym_map_LBRACK] = ACTIONS(3098), + [anon_sym_chan] = ACTIONS(3098), + [anon_sym_thread] = ACTIONS(3098), + [anon_sym_atomic] = ACTIONS(3098), + [anon_sym_assert] = ACTIONS(3098), + [anon_sym_defer] = ACTIONS(3098), + [anon_sym_goto] = ACTIONS(3098), + [anon_sym_break] = ACTIONS(3098), + [anon_sym_continue] = ACTIONS(3098), + [anon_sym_return] = ACTIONS(3098), + [anon_sym_DOLLARfor] = ACTIONS(3098), + [anon_sym_for] = ACTIONS(3098), + [anon_sym_POUND] = ACTIONS(3098), + [anon_sym_asm] = ACTIONS(3098), + }, + [STATE(1323)] = { + [sym_line_comment] = STATE(1323), + [sym_block_comment] = STATE(1323), + [sym_identifier] = ACTIONS(2836), + [anon_sym_LF] = ACTIONS(2836), + [anon_sym_CR] = ACTIONS(2836), + [anon_sym_CR_LF] = ACTIONS(2836), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(2836), + [anon_sym_SEMI] = ACTIONS(2836), + [anon_sym_DOT] = ACTIONS(2836), + [anon_sym_as] = ACTIONS(2836), + [anon_sym_LBRACE] = ACTIONS(2836), + [anon_sym_COMMA] = ACTIONS(2836), + [anon_sym_RBRACE] = ACTIONS(2836), + [anon_sym_LPAREN] = ACTIONS(2836), + [anon_sym_fn] = ACTIONS(2836), + [anon_sym_PLUS] = ACTIONS(2836), + [anon_sym_DASH] = ACTIONS(2836), + [anon_sym_STAR] = ACTIONS(2836), + [anon_sym_SLASH] = ACTIONS(2836), + [anon_sym_PERCENT] = ACTIONS(2836), + [anon_sym_LT] = ACTIONS(2836), + [anon_sym_GT] = ACTIONS(2836), + [anon_sym_EQ_EQ] = ACTIONS(2836), + [anon_sym_BANG_EQ] = ACTIONS(2836), + [anon_sym_LT_EQ] = ACTIONS(2836), + [anon_sym_GT_EQ] = ACTIONS(2836), + [anon_sym_LBRACK] = ACTIONS(2834), + [anon_sym_struct] = ACTIONS(2836), + [anon_sym_mut] = ACTIONS(2836), + [anon_sym_PLUS_PLUS] = ACTIONS(2836), + [anon_sym_DASH_DASH] = ACTIONS(2836), + [anon_sym_QMARK] = ACTIONS(2836), + [anon_sym_BANG] = ACTIONS(2836), + [anon_sym_go] = ACTIONS(2836), + [anon_sym_spawn] = ACTIONS(2836), + [anon_sym_json_DOTdecode] = ACTIONS(2836), + [anon_sym_PIPE] = ACTIONS(2836), + [anon_sym_LBRACK2] = ACTIONS(2836), + [anon_sym_TILDE] = ACTIONS(2836), + [anon_sym_CARET] = ACTIONS(2836), + [anon_sym_AMP] = ACTIONS(2836), + [anon_sym_LT_DASH] = ACTIONS(2836), + [anon_sym_LT_LT] = ACTIONS(2836), + [anon_sym_GT_GT] = ACTIONS(2836), + [anon_sym_GT_GT_GT] = ACTIONS(2836), + [anon_sym_AMP_CARET] = ACTIONS(2836), + [anon_sym_AMP_AMP] = ACTIONS(2836), + [anon_sym_PIPE_PIPE] = ACTIONS(2836), + [anon_sym_or] = ACTIONS(2836), + [sym_none] = ACTIONS(2836), + [sym_true] = ACTIONS(2836), + [sym_false] = ACTIONS(2836), + [sym_nil] = ACTIONS(2836), + [anon_sym_QMARK_DOT] = ACTIONS(2836), + [anon_sym_POUND_LBRACK] = ACTIONS(2836), + [anon_sym_if] = ACTIONS(2836), + [anon_sym_DOLLARif] = ACTIONS(2836), + [anon_sym_is] = ACTIONS(2836), + [anon_sym_BANGis] = ACTIONS(2836), + [anon_sym_in] = ACTIONS(2836), + [anon_sym_BANGin] = ACTIONS(2836), + [anon_sym_match] = ACTIONS(2836), + [anon_sym_select] = ACTIONS(2836), + [anon_sym_lock] = ACTIONS(2836), + [anon_sym_rlock] = ACTIONS(2836), + [anon_sym_unsafe] = ACTIONS(2836), + [anon_sym_sql] = ACTIONS(2836), + [sym_int_literal] = ACTIONS(2836), + [sym_float_literal] = ACTIONS(2836), + [sym_rune_literal] = ACTIONS(2836), + [anon_sym_SQUOTE] = ACTIONS(2836), + [anon_sym_DQUOTE] = ACTIONS(2836), + [anon_sym_c_SQUOTE] = ACTIONS(2836), + [anon_sym_c_DQUOTE] = ACTIONS(2836), + [anon_sym_r_SQUOTE] = ACTIONS(2836), + [anon_sym_r_DQUOTE] = ACTIONS(2836), + [sym_pseudo_compile_time_identifier] = ACTIONS(2836), + [anon_sym_shared] = ACTIONS(2836), + [anon_sym_map_LBRACK] = ACTIONS(2836), + [anon_sym_chan] = ACTIONS(2836), + [anon_sym_thread] = ACTIONS(2836), + [anon_sym_atomic] = ACTIONS(2836), + [anon_sym_assert] = ACTIONS(2836), + [anon_sym_defer] = ACTIONS(2836), + [anon_sym_goto] = ACTIONS(2836), + [anon_sym_break] = ACTIONS(2836), + [anon_sym_continue] = ACTIONS(2836), + [anon_sym_return] = ACTIONS(2836), + [anon_sym_DOLLARfor] = ACTIONS(2836), + [anon_sym_for] = ACTIONS(2836), + [anon_sym_POUND] = ACTIONS(2836), + [anon_sym_asm] = ACTIONS(2836), + }, + [STATE(1324)] = { + [sym_line_comment] = STATE(1324), + [sym_block_comment] = STATE(1324), + [sym_identifier] = ACTIONS(2444), + [anon_sym_LF] = ACTIONS(2444), + [anon_sym_CR] = ACTIONS(2444), + [anon_sym_CR_LF] = ACTIONS(2444), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(2444), + [anon_sym_SEMI] = ACTIONS(2444), + [anon_sym_DOT] = ACTIONS(2444), + [anon_sym_as] = ACTIONS(2444), + [anon_sym_LBRACE] = ACTIONS(2444), + [anon_sym_COMMA] = ACTIONS(2444), + [anon_sym_RBRACE] = ACTIONS(2444), + [anon_sym_LPAREN] = ACTIONS(2444), + [anon_sym_fn] = ACTIONS(2444), + [anon_sym_PLUS] = ACTIONS(2444), + [anon_sym_DASH] = ACTIONS(2444), + [anon_sym_STAR] = ACTIONS(2444), + [anon_sym_SLASH] = ACTIONS(2444), + [anon_sym_PERCENT] = ACTIONS(2444), + [anon_sym_LT] = ACTIONS(2444), + [anon_sym_GT] = ACTIONS(2444), + [anon_sym_EQ_EQ] = ACTIONS(2444), + [anon_sym_BANG_EQ] = ACTIONS(2444), + [anon_sym_LT_EQ] = ACTIONS(2444), + [anon_sym_GT_EQ] = ACTIONS(2444), + [anon_sym_LBRACK] = ACTIONS(2442), + [anon_sym_struct] = ACTIONS(2444), + [anon_sym_mut] = ACTIONS(2444), + [anon_sym_PLUS_PLUS] = ACTIONS(2444), + [anon_sym_DASH_DASH] = ACTIONS(2444), + [anon_sym_QMARK] = ACTIONS(2444), + [anon_sym_BANG] = ACTIONS(2444), + [anon_sym_go] = ACTIONS(2444), + [anon_sym_spawn] = ACTIONS(2444), + [anon_sym_json_DOTdecode] = ACTIONS(2444), + [anon_sym_PIPE] = ACTIONS(2444), + [anon_sym_LBRACK2] = ACTIONS(2444), + [anon_sym_TILDE] = ACTIONS(2444), + [anon_sym_CARET] = ACTIONS(2444), + [anon_sym_AMP] = ACTIONS(2444), + [anon_sym_LT_DASH] = ACTIONS(2444), + [anon_sym_LT_LT] = ACTIONS(2444), + [anon_sym_GT_GT] = ACTIONS(2444), + [anon_sym_GT_GT_GT] = ACTIONS(2444), + [anon_sym_AMP_CARET] = ACTIONS(2444), + [anon_sym_AMP_AMP] = ACTIONS(2444), + [anon_sym_PIPE_PIPE] = ACTIONS(2444), + [anon_sym_or] = ACTIONS(2444), + [sym_none] = ACTIONS(2444), + [sym_true] = ACTIONS(2444), + [sym_false] = ACTIONS(2444), + [sym_nil] = ACTIONS(2444), + [anon_sym_QMARK_DOT] = ACTIONS(2444), + [anon_sym_POUND_LBRACK] = ACTIONS(2444), + [anon_sym_if] = ACTIONS(2444), + [anon_sym_DOLLARif] = ACTIONS(2444), + [anon_sym_is] = ACTIONS(2444), + [anon_sym_BANGis] = ACTIONS(2444), + [anon_sym_in] = ACTIONS(2444), + [anon_sym_BANGin] = ACTIONS(2444), + [anon_sym_match] = ACTIONS(2444), + [anon_sym_select] = ACTIONS(2444), + [anon_sym_lock] = ACTIONS(2444), + [anon_sym_rlock] = ACTIONS(2444), + [anon_sym_unsafe] = ACTIONS(2444), + [anon_sym_sql] = ACTIONS(2444), + [sym_int_literal] = ACTIONS(2444), + [sym_float_literal] = ACTIONS(2444), + [sym_rune_literal] = ACTIONS(2444), + [anon_sym_SQUOTE] = ACTIONS(2444), + [anon_sym_DQUOTE] = ACTIONS(2444), + [anon_sym_c_SQUOTE] = ACTIONS(2444), + [anon_sym_c_DQUOTE] = ACTIONS(2444), + [anon_sym_r_SQUOTE] = ACTIONS(2444), + [anon_sym_r_DQUOTE] = ACTIONS(2444), + [sym_pseudo_compile_time_identifier] = ACTIONS(2444), + [anon_sym_shared] = ACTIONS(2444), + [anon_sym_map_LBRACK] = ACTIONS(2444), + [anon_sym_chan] = ACTIONS(2444), + [anon_sym_thread] = ACTIONS(2444), + [anon_sym_atomic] = ACTIONS(2444), + [anon_sym_assert] = ACTIONS(2444), + [anon_sym_defer] = ACTIONS(2444), + [anon_sym_goto] = ACTIONS(2444), + [anon_sym_break] = ACTIONS(2444), + [anon_sym_continue] = ACTIONS(2444), + [anon_sym_return] = ACTIONS(2444), + [anon_sym_DOLLARfor] = ACTIONS(2444), + [anon_sym_for] = ACTIONS(2444), + [anon_sym_POUND] = ACTIONS(2444), + [anon_sym_asm] = ACTIONS(2444), + }, + [STATE(1325)] = { + [sym_line_comment] = STATE(1325), + [sym_block_comment] = STATE(1325), + [sym_identifier] = ACTIONS(3240), + [anon_sym_LF] = ACTIONS(3240), + [anon_sym_CR] = ACTIONS(3240), + [anon_sym_CR_LF] = ACTIONS(3240), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(3240), + [anon_sym_SEMI] = ACTIONS(3240), + [anon_sym_DOT] = ACTIONS(3240), + [anon_sym_as] = ACTIONS(3240), + [anon_sym_LBRACE] = ACTIONS(3240), + [anon_sym_COMMA] = ACTIONS(3240), + [anon_sym_RBRACE] = ACTIONS(3240), + [anon_sym_LPAREN] = ACTIONS(3240), + [anon_sym_fn] = ACTIONS(3240), + [anon_sym_PLUS] = ACTIONS(3240), + [anon_sym_DASH] = ACTIONS(3240), + [anon_sym_STAR] = ACTIONS(3240), + [anon_sym_SLASH] = ACTIONS(3240), + [anon_sym_PERCENT] = ACTIONS(3240), + [anon_sym_LT] = ACTIONS(3240), + [anon_sym_GT] = ACTIONS(3240), + [anon_sym_EQ_EQ] = ACTIONS(3240), + [anon_sym_BANG_EQ] = ACTIONS(3240), + [anon_sym_LT_EQ] = ACTIONS(3240), + [anon_sym_GT_EQ] = ACTIONS(3240), + [anon_sym_LBRACK] = ACTIONS(3238), + [anon_sym_struct] = ACTIONS(3240), + [anon_sym_mut] = ACTIONS(3240), + [anon_sym_PLUS_PLUS] = ACTIONS(3240), + [anon_sym_DASH_DASH] = ACTIONS(3240), + [anon_sym_QMARK] = ACTIONS(3240), + [anon_sym_BANG] = ACTIONS(3240), + [anon_sym_go] = ACTIONS(3240), + [anon_sym_spawn] = ACTIONS(3240), + [anon_sym_json_DOTdecode] = ACTIONS(3240), + [anon_sym_PIPE] = ACTIONS(3240), + [anon_sym_LBRACK2] = ACTIONS(3240), + [anon_sym_TILDE] = ACTIONS(3240), + [anon_sym_CARET] = ACTIONS(3240), + [anon_sym_AMP] = ACTIONS(3240), + [anon_sym_LT_DASH] = ACTIONS(3240), + [anon_sym_LT_LT] = ACTIONS(3240), + [anon_sym_GT_GT] = ACTIONS(3240), + [anon_sym_GT_GT_GT] = ACTIONS(3240), + [anon_sym_AMP_CARET] = ACTIONS(3240), + [anon_sym_AMP_AMP] = ACTIONS(3240), + [anon_sym_PIPE_PIPE] = ACTIONS(3240), + [anon_sym_or] = ACTIONS(3240), + [sym_none] = ACTIONS(3240), + [sym_true] = ACTIONS(3240), + [sym_false] = ACTIONS(3240), + [sym_nil] = ACTIONS(3240), + [anon_sym_QMARK_DOT] = ACTIONS(3240), + [anon_sym_POUND_LBRACK] = ACTIONS(3240), + [anon_sym_if] = ACTIONS(3240), + [anon_sym_DOLLARif] = ACTIONS(3240), + [anon_sym_is] = ACTIONS(3240), + [anon_sym_BANGis] = ACTIONS(3240), + [anon_sym_in] = ACTIONS(3240), + [anon_sym_BANGin] = ACTIONS(3240), + [anon_sym_match] = ACTIONS(3240), + [anon_sym_select] = ACTIONS(3240), + [anon_sym_lock] = ACTIONS(3240), + [anon_sym_rlock] = ACTIONS(3240), + [anon_sym_unsafe] = ACTIONS(3240), + [anon_sym_sql] = ACTIONS(3240), + [sym_int_literal] = ACTIONS(3240), + [sym_float_literal] = ACTIONS(3240), + [sym_rune_literal] = ACTIONS(3240), + [anon_sym_SQUOTE] = ACTIONS(3240), + [anon_sym_DQUOTE] = ACTIONS(3240), + [anon_sym_c_SQUOTE] = ACTIONS(3240), + [anon_sym_c_DQUOTE] = ACTIONS(3240), + [anon_sym_r_SQUOTE] = ACTIONS(3240), + [anon_sym_r_DQUOTE] = ACTIONS(3240), + [sym_pseudo_compile_time_identifier] = ACTIONS(3240), + [anon_sym_shared] = ACTIONS(3240), + [anon_sym_map_LBRACK] = ACTIONS(3240), + [anon_sym_chan] = ACTIONS(3240), + [anon_sym_thread] = ACTIONS(3240), + [anon_sym_atomic] = ACTIONS(3240), + [anon_sym_assert] = ACTIONS(3240), + [anon_sym_defer] = ACTIONS(3240), + [anon_sym_goto] = ACTIONS(3240), + [anon_sym_break] = ACTIONS(3240), + [anon_sym_continue] = ACTIONS(3240), + [anon_sym_return] = ACTIONS(3240), + [anon_sym_DOLLARfor] = ACTIONS(3240), + [anon_sym_for] = ACTIONS(3240), + [anon_sym_POUND] = ACTIONS(3240), + [anon_sym_asm] = ACTIONS(3240), + }, + [STATE(1326)] = { + [sym_line_comment] = STATE(1326), + [sym_block_comment] = STATE(1326), + [sym_identifier] = ACTIONS(3248), + [anon_sym_LF] = ACTIONS(3248), + [anon_sym_CR] = ACTIONS(3248), + [anon_sym_CR_LF] = ACTIONS(3248), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(3248), + [anon_sym_SEMI] = ACTIONS(3248), + [anon_sym_DOT] = ACTIONS(3248), + [anon_sym_as] = ACTIONS(3248), + [anon_sym_LBRACE] = ACTIONS(3248), + [anon_sym_COMMA] = ACTIONS(3248), + [anon_sym_RBRACE] = ACTIONS(3248), + [anon_sym_LPAREN] = ACTIONS(3248), + [anon_sym_fn] = ACTIONS(3248), + [anon_sym_PLUS] = ACTIONS(3248), + [anon_sym_DASH] = ACTIONS(3248), + [anon_sym_STAR] = ACTIONS(3248), + [anon_sym_SLASH] = ACTIONS(3248), + [anon_sym_PERCENT] = ACTIONS(3248), + [anon_sym_LT] = ACTIONS(3248), + [anon_sym_GT] = ACTIONS(3248), + [anon_sym_EQ_EQ] = ACTIONS(3248), + [anon_sym_BANG_EQ] = ACTIONS(3248), + [anon_sym_LT_EQ] = ACTIONS(3248), + [anon_sym_GT_EQ] = ACTIONS(3248), + [anon_sym_LBRACK] = ACTIONS(3246), + [anon_sym_struct] = ACTIONS(3248), + [anon_sym_mut] = ACTIONS(3248), + [anon_sym_PLUS_PLUS] = ACTIONS(3248), + [anon_sym_DASH_DASH] = ACTIONS(3248), + [anon_sym_QMARK] = ACTIONS(3248), + [anon_sym_BANG] = ACTIONS(3248), + [anon_sym_go] = ACTIONS(3248), + [anon_sym_spawn] = ACTIONS(3248), + [anon_sym_json_DOTdecode] = ACTIONS(3248), + [anon_sym_PIPE] = ACTIONS(3248), + [anon_sym_LBRACK2] = ACTIONS(3248), + [anon_sym_TILDE] = ACTIONS(3248), + [anon_sym_CARET] = ACTIONS(3248), + [anon_sym_AMP] = ACTIONS(3248), + [anon_sym_LT_DASH] = ACTIONS(3248), + [anon_sym_LT_LT] = ACTIONS(3248), + [anon_sym_GT_GT] = ACTIONS(3248), + [anon_sym_GT_GT_GT] = ACTIONS(3248), + [anon_sym_AMP_CARET] = ACTIONS(3248), + [anon_sym_AMP_AMP] = ACTIONS(3248), + [anon_sym_PIPE_PIPE] = ACTIONS(3248), + [anon_sym_or] = ACTIONS(3248), + [sym_none] = ACTIONS(3248), + [sym_true] = ACTIONS(3248), + [sym_false] = ACTIONS(3248), + [sym_nil] = ACTIONS(3248), + [anon_sym_QMARK_DOT] = ACTIONS(3248), + [anon_sym_POUND_LBRACK] = ACTIONS(3248), + [anon_sym_if] = ACTIONS(3248), + [anon_sym_DOLLARif] = ACTIONS(3248), + [anon_sym_is] = ACTIONS(3248), + [anon_sym_BANGis] = ACTIONS(3248), + [anon_sym_in] = ACTIONS(3248), + [anon_sym_BANGin] = ACTIONS(3248), + [anon_sym_match] = ACTIONS(3248), + [anon_sym_select] = ACTIONS(3248), + [anon_sym_lock] = ACTIONS(3248), + [anon_sym_rlock] = ACTIONS(3248), + [anon_sym_unsafe] = ACTIONS(3248), + [anon_sym_sql] = ACTIONS(3248), + [sym_int_literal] = ACTIONS(3248), + [sym_float_literal] = ACTIONS(3248), + [sym_rune_literal] = ACTIONS(3248), + [anon_sym_SQUOTE] = ACTIONS(3248), + [anon_sym_DQUOTE] = ACTIONS(3248), + [anon_sym_c_SQUOTE] = ACTIONS(3248), + [anon_sym_c_DQUOTE] = ACTIONS(3248), + [anon_sym_r_SQUOTE] = ACTIONS(3248), + [anon_sym_r_DQUOTE] = ACTIONS(3248), + [sym_pseudo_compile_time_identifier] = ACTIONS(3248), + [anon_sym_shared] = ACTIONS(3248), + [anon_sym_map_LBRACK] = ACTIONS(3248), + [anon_sym_chan] = ACTIONS(3248), + [anon_sym_thread] = ACTIONS(3248), + [anon_sym_atomic] = ACTIONS(3248), + [anon_sym_assert] = ACTIONS(3248), + [anon_sym_defer] = ACTIONS(3248), + [anon_sym_goto] = ACTIONS(3248), + [anon_sym_break] = ACTIONS(3248), + [anon_sym_continue] = ACTIONS(3248), + [anon_sym_return] = ACTIONS(3248), + [anon_sym_DOLLARfor] = ACTIONS(3248), + [anon_sym_for] = ACTIONS(3248), + [anon_sym_POUND] = ACTIONS(3248), + [anon_sym_asm] = ACTIONS(3248), + }, + [STATE(1327)] = { + [sym_line_comment] = STATE(1327), + [sym_block_comment] = STATE(1327), + [sym_identifier] = ACTIONS(2844), + [anon_sym_LF] = ACTIONS(2844), + [anon_sym_CR] = ACTIONS(2844), + [anon_sym_CR_LF] = ACTIONS(2844), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(2844), + [anon_sym_SEMI] = ACTIONS(2844), + [anon_sym_DOT] = ACTIONS(2844), + [anon_sym_as] = ACTIONS(2844), + [anon_sym_LBRACE] = ACTIONS(2844), + [anon_sym_COMMA] = ACTIONS(2844), + [anon_sym_RBRACE] = ACTIONS(2844), + [anon_sym_LPAREN] = ACTIONS(2844), + [anon_sym_fn] = ACTIONS(2844), + [anon_sym_PLUS] = ACTIONS(2844), + [anon_sym_DASH] = ACTIONS(2844), + [anon_sym_STAR] = ACTIONS(2844), + [anon_sym_SLASH] = ACTIONS(2844), + [anon_sym_PERCENT] = ACTIONS(2844), + [anon_sym_LT] = ACTIONS(2844), + [anon_sym_GT] = ACTIONS(2844), + [anon_sym_EQ_EQ] = ACTIONS(2844), + [anon_sym_BANG_EQ] = ACTIONS(2844), + [anon_sym_LT_EQ] = ACTIONS(2844), + [anon_sym_GT_EQ] = ACTIONS(2844), + [anon_sym_LBRACK] = ACTIONS(2842), + [anon_sym_struct] = ACTIONS(2844), + [anon_sym_mut] = ACTIONS(2844), + [anon_sym_PLUS_PLUS] = ACTIONS(2844), + [anon_sym_DASH_DASH] = ACTIONS(2844), + [anon_sym_QMARK] = ACTIONS(2844), + [anon_sym_BANG] = ACTIONS(2844), + [anon_sym_go] = ACTIONS(2844), + [anon_sym_spawn] = ACTIONS(2844), + [anon_sym_json_DOTdecode] = ACTIONS(2844), + [anon_sym_PIPE] = ACTIONS(2844), + [anon_sym_LBRACK2] = ACTIONS(2844), + [anon_sym_TILDE] = ACTIONS(2844), + [anon_sym_CARET] = ACTIONS(2844), + [anon_sym_AMP] = ACTIONS(2844), + [anon_sym_LT_DASH] = ACTIONS(2844), + [anon_sym_LT_LT] = ACTIONS(2844), + [anon_sym_GT_GT] = ACTIONS(2844), + [anon_sym_GT_GT_GT] = ACTIONS(2844), + [anon_sym_AMP_CARET] = ACTIONS(2844), + [anon_sym_AMP_AMP] = ACTIONS(2844), + [anon_sym_PIPE_PIPE] = ACTIONS(2844), + [anon_sym_or] = ACTIONS(2844), + [sym_none] = ACTIONS(2844), + [sym_true] = ACTIONS(2844), + [sym_false] = ACTIONS(2844), + [sym_nil] = ACTIONS(2844), + [anon_sym_QMARK_DOT] = ACTIONS(2844), + [anon_sym_POUND_LBRACK] = ACTIONS(2844), + [anon_sym_if] = ACTIONS(2844), + [anon_sym_DOLLARif] = ACTIONS(2844), + [anon_sym_is] = ACTIONS(2844), + [anon_sym_BANGis] = ACTIONS(2844), + [anon_sym_in] = ACTIONS(2844), + [anon_sym_BANGin] = ACTIONS(2844), + [anon_sym_match] = ACTIONS(2844), + [anon_sym_select] = ACTIONS(2844), + [anon_sym_lock] = ACTIONS(2844), + [anon_sym_rlock] = ACTIONS(2844), + [anon_sym_unsafe] = ACTIONS(2844), + [anon_sym_sql] = ACTIONS(2844), + [sym_int_literal] = ACTIONS(2844), + [sym_float_literal] = ACTIONS(2844), + [sym_rune_literal] = ACTIONS(2844), + [anon_sym_SQUOTE] = ACTIONS(2844), + [anon_sym_DQUOTE] = ACTIONS(2844), + [anon_sym_c_SQUOTE] = ACTIONS(2844), + [anon_sym_c_DQUOTE] = ACTIONS(2844), + [anon_sym_r_SQUOTE] = ACTIONS(2844), + [anon_sym_r_DQUOTE] = ACTIONS(2844), + [sym_pseudo_compile_time_identifier] = ACTIONS(2844), + [anon_sym_shared] = ACTIONS(2844), + [anon_sym_map_LBRACK] = ACTIONS(2844), + [anon_sym_chan] = ACTIONS(2844), + [anon_sym_thread] = ACTIONS(2844), + [anon_sym_atomic] = ACTIONS(2844), + [anon_sym_assert] = ACTIONS(2844), + [anon_sym_defer] = ACTIONS(2844), + [anon_sym_goto] = ACTIONS(2844), + [anon_sym_break] = ACTIONS(2844), + [anon_sym_continue] = ACTIONS(2844), + [anon_sym_return] = ACTIONS(2844), + [anon_sym_DOLLARfor] = ACTIONS(2844), + [anon_sym_for] = ACTIONS(2844), + [anon_sym_POUND] = ACTIONS(2844), + [anon_sym_asm] = ACTIONS(2844), + }, + [STATE(1328)] = { + [sym_line_comment] = STATE(1328), + [sym_block_comment] = STATE(1328), + [sym_identifier] = ACTIONS(3254), + [anon_sym_LF] = ACTIONS(3254), + [anon_sym_CR] = ACTIONS(3254), + [anon_sym_CR_LF] = ACTIONS(3254), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(3254), + [anon_sym_SEMI] = ACTIONS(3254), + [anon_sym_DOT] = ACTIONS(3254), + [anon_sym_as] = ACTIONS(3254), + [anon_sym_LBRACE] = ACTIONS(3254), + [anon_sym_COMMA] = ACTIONS(3254), + [anon_sym_RBRACE] = ACTIONS(3254), + [anon_sym_LPAREN] = ACTIONS(3254), + [anon_sym_fn] = ACTIONS(3254), + [anon_sym_PLUS] = ACTIONS(3254), + [anon_sym_DASH] = ACTIONS(3254), + [anon_sym_STAR] = ACTIONS(3254), + [anon_sym_SLASH] = ACTIONS(3254), + [anon_sym_PERCENT] = ACTIONS(3254), + [anon_sym_LT] = ACTIONS(3254), + [anon_sym_GT] = ACTIONS(3254), + [anon_sym_EQ_EQ] = ACTIONS(3254), + [anon_sym_BANG_EQ] = ACTIONS(3254), + [anon_sym_LT_EQ] = ACTIONS(3254), + [anon_sym_GT_EQ] = ACTIONS(3254), + [anon_sym_LBRACK] = ACTIONS(3252), + [anon_sym_struct] = ACTIONS(3254), + [anon_sym_mut] = ACTIONS(3254), + [anon_sym_PLUS_PLUS] = ACTIONS(3254), + [anon_sym_DASH_DASH] = ACTIONS(3254), + [anon_sym_QMARK] = ACTIONS(3254), + [anon_sym_BANG] = ACTIONS(3254), + [anon_sym_go] = ACTIONS(3254), + [anon_sym_spawn] = ACTIONS(3254), + [anon_sym_json_DOTdecode] = ACTIONS(3254), + [anon_sym_PIPE] = ACTIONS(3254), + [anon_sym_LBRACK2] = ACTIONS(3254), + [anon_sym_TILDE] = ACTIONS(3254), + [anon_sym_CARET] = ACTIONS(3254), + [anon_sym_AMP] = ACTIONS(3254), + [anon_sym_LT_DASH] = ACTIONS(3254), + [anon_sym_LT_LT] = ACTIONS(3254), + [anon_sym_GT_GT] = ACTIONS(3254), + [anon_sym_GT_GT_GT] = ACTIONS(3254), + [anon_sym_AMP_CARET] = ACTIONS(3254), + [anon_sym_AMP_AMP] = ACTIONS(3254), + [anon_sym_PIPE_PIPE] = ACTIONS(3254), + [anon_sym_or] = ACTIONS(3254), + [sym_none] = ACTIONS(3254), + [sym_true] = ACTIONS(3254), + [sym_false] = ACTIONS(3254), + [sym_nil] = ACTIONS(3254), + [anon_sym_QMARK_DOT] = ACTIONS(3254), + [anon_sym_POUND_LBRACK] = ACTIONS(3254), + [anon_sym_if] = ACTIONS(3254), + [anon_sym_DOLLARif] = ACTIONS(3254), + [anon_sym_is] = ACTIONS(3254), + [anon_sym_BANGis] = ACTIONS(3254), + [anon_sym_in] = ACTIONS(3254), + [anon_sym_BANGin] = ACTIONS(3254), + [anon_sym_match] = ACTIONS(3254), + [anon_sym_select] = ACTIONS(3254), + [anon_sym_lock] = ACTIONS(3254), + [anon_sym_rlock] = ACTIONS(3254), + [anon_sym_unsafe] = ACTIONS(3254), + [anon_sym_sql] = ACTIONS(3254), + [sym_int_literal] = ACTIONS(3254), + [sym_float_literal] = ACTIONS(3254), + [sym_rune_literal] = ACTIONS(3254), + [anon_sym_SQUOTE] = ACTIONS(3254), + [anon_sym_DQUOTE] = ACTIONS(3254), + [anon_sym_c_SQUOTE] = ACTIONS(3254), + [anon_sym_c_DQUOTE] = ACTIONS(3254), + [anon_sym_r_SQUOTE] = ACTIONS(3254), + [anon_sym_r_DQUOTE] = ACTIONS(3254), + [sym_pseudo_compile_time_identifier] = ACTIONS(3254), + [anon_sym_shared] = ACTIONS(3254), + [anon_sym_map_LBRACK] = ACTIONS(3254), + [anon_sym_chan] = ACTIONS(3254), + [anon_sym_thread] = ACTIONS(3254), + [anon_sym_atomic] = ACTIONS(3254), + [anon_sym_assert] = ACTIONS(3254), + [anon_sym_defer] = ACTIONS(3254), + [anon_sym_goto] = ACTIONS(3254), + [anon_sym_break] = ACTIONS(3254), + [anon_sym_continue] = ACTIONS(3254), + [anon_sym_return] = ACTIONS(3254), + [anon_sym_DOLLARfor] = ACTIONS(3254), + [anon_sym_for] = ACTIONS(3254), + [anon_sym_POUND] = ACTIONS(3254), + [anon_sym_asm] = ACTIONS(3254), + }, + [STATE(1329)] = { + [sym_line_comment] = STATE(1329), + [sym_block_comment] = STATE(1329), + [sym_identifier] = ACTIONS(2882), + [anon_sym_LF] = ACTIONS(2882), + [anon_sym_CR] = ACTIONS(2882), + [anon_sym_CR_LF] = ACTIONS(2882), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(2882), + [anon_sym_SEMI] = ACTIONS(2882), + [anon_sym_DOT] = ACTIONS(2882), + [anon_sym_as] = ACTIONS(2882), + [anon_sym_LBRACE] = ACTIONS(2882), + [anon_sym_COMMA] = ACTIONS(2882), + [anon_sym_RBRACE] = ACTIONS(2882), + [anon_sym_LPAREN] = ACTIONS(2882), + [anon_sym_fn] = ACTIONS(2882), + [anon_sym_PLUS] = ACTIONS(2882), + [anon_sym_DASH] = ACTIONS(2882), + [anon_sym_STAR] = ACTIONS(2882), + [anon_sym_SLASH] = ACTIONS(2882), + [anon_sym_PERCENT] = ACTIONS(2882), + [anon_sym_LT] = ACTIONS(2882), + [anon_sym_GT] = ACTIONS(2882), + [anon_sym_EQ_EQ] = ACTIONS(2882), + [anon_sym_BANG_EQ] = ACTIONS(2882), + [anon_sym_LT_EQ] = ACTIONS(2882), + [anon_sym_GT_EQ] = ACTIONS(2882), + [anon_sym_LBRACK] = ACTIONS(2880), + [anon_sym_struct] = ACTIONS(2882), + [anon_sym_mut] = ACTIONS(2882), + [anon_sym_PLUS_PLUS] = ACTIONS(2882), + [anon_sym_DASH_DASH] = ACTIONS(2882), + [anon_sym_QMARK] = ACTIONS(2882), + [anon_sym_BANG] = ACTIONS(2882), + [anon_sym_go] = ACTIONS(2882), + [anon_sym_spawn] = ACTIONS(2882), + [anon_sym_json_DOTdecode] = ACTIONS(2882), + [anon_sym_PIPE] = ACTIONS(2882), + [anon_sym_LBRACK2] = ACTIONS(2882), + [anon_sym_TILDE] = ACTIONS(2882), + [anon_sym_CARET] = ACTIONS(2882), + [anon_sym_AMP] = ACTIONS(2882), + [anon_sym_LT_DASH] = ACTIONS(2882), + [anon_sym_LT_LT] = ACTIONS(2882), + [anon_sym_GT_GT] = ACTIONS(2882), + [anon_sym_GT_GT_GT] = ACTIONS(2882), + [anon_sym_AMP_CARET] = ACTIONS(2882), + [anon_sym_AMP_AMP] = ACTIONS(2882), + [anon_sym_PIPE_PIPE] = ACTIONS(2882), + [anon_sym_or] = ACTIONS(2882), + [sym_none] = ACTIONS(2882), + [sym_true] = ACTIONS(2882), + [sym_false] = ACTIONS(2882), + [sym_nil] = ACTIONS(2882), + [anon_sym_QMARK_DOT] = ACTIONS(2882), + [anon_sym_POUND_LBRACK] = ACTIONS(2882), + [anon_sym_if] = ACTIONS(2882), + [anon_sym_DOLLARif] = ACTIONS(2882), + [anon_sym_is] = ACTIONS(2882), + [anon_sym_BANGis] = ACTIONS(2882), + [anon_sym_in] = ACTIONS(2882), + [anon_sym_BANGin] = ACTIONS(2882), + [anon_sym_match] = ACTIONS(2882), + [anon_sym_select] = ACTIONS(2882), + [anon_sym_lock] = ACTIONS(2882), + [anon_sym_rlock] = ACTIONS(2882), + [anon_sym_unsafe] = ACTIONS(2882), + [anon_sym_sql] = ACTIONS(2882), + [sym_int_literal] = ACTIONS(2882), + [sym_float_literal] = ACTIONS(2882), + [sym_rune_literal] = ACTIONS(2882), + [anon_sym_SQUOTE] = ACTIONS(2882), + [anon_sym_DQUOTE] = ACTIONS(2882), + [anon_sym_c_SQUOTE] = ACTIONS(2882), + [anon_sym_c_DQUOTE] = ACTIONS(2882), + [anon_sym_r_SQUOTE] = ACTIONS(2882), + [anon_sym_r_DQUOTE] = ACTIONS(2882), + [sym_pseudo_compile_time_identifier] = ACTIONS(2882), + [anon_sym_shared] = ACTIONS(2882), + [anon_sym_map_LBRACK] = ACTIONS(2882), + [anon_sym_chan] = ACTIONS(2882), + [anon_sym_thread] = ACTIONS(2882), + [anon_sym_atomic] = ACTIONS(2882), + [anon_sym_assert] = ACTIONS(2882), + [anon_sym_defer] = ACTIONS(2882), + [anon_sym_goto] = ACTIONS(2882), + [anon_sym_break] = ACTIONS(2882), + [anon_sym_continue] = ACTIONS(2882), + [anon_sym_return] = ACTIONS(2882), + [anon_sym_DOLLARfor] = ACTIONS(2882), + [anon_sym_for] = ACTIONS(2882), + [anon_sym_POUND] = ACTIONS(2882), + [anon_sym_asm] = ACTIONS(2882), + }, + [STATE(1330)] = { + [sym_line_comment] = STATE(1330), + [sym_block_comment] = STATE(1330), + [sym_identifier] = ACTIONS(2484), + [anon_sym_LF] = ACTIONS(2484), + [anon_sym_CR] = ACTIONS(2484), + [anon_sym_CR_LF] = ACTIONS(2484), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(2484), + [anon_sym_SEMI] = ACTIONS(2484), + [anon_sym_DOT] = ACTIONS(2484), + [anon_sym_as] = ACTIONS(2484), + [anon_sym_LBRACE] = ACTIONS(2484), + [anon_sym_COMMA] = ACTIONS(2484), + [anon_sym_RBRACE] = ACTIONS(2484), + [anon_sym_LPAREN] = ACTIONS(2484), + [anon_sym_fn] = ACTIONS(2484), + [anon_sym_PLUS] = ACTIONS(2484), + [anon_sym_DASH] = ACTIONS(2484), + [anon_sym_STAR] = ACTIONS(2484), + [anon_sym_SLASH] = ACTIONS(2484), + [anon_sym_PERCENT] = ACTIONS(2484), + [anon_sym_LT] = ACTIONS(2484), + [anon_sym_GT] = ACTIONS(2484), + [anon_sym_EQ_EQ] = ACTIONS(2484), + [anon_sym_BANG_EQ] = ACTIONS(2484), + [anon_sym_LT_EQ] = ACTIONS(2484), + [anon_sym_GT_EQ] = ACTIONS(2484), + [anon_sym_LBRACK] = ACTIONS(2482), + [anon_sym_struct] = ACTIONS(2484), + [anon_sym_mut] = ACTIONS(2484), + [anon_sym_PLUS_PLUS] = ACTIONS(2484), + [anon_sym_DASH_DASH] = ACTIONS(2484), + [anon_sym_QMARK] = ACTIONS(2484), + [anon_sym_BANG] = ACTIONS(2484), + [anon_sym_go] = ACTIONS(2484), + [anon_sym_spawn] = ACTIONS(2484), + [anon_sym_json_DOTdecode] = ACTIONS(2484), + [anon_sym_PIPE] = ACTIONS(2484), + [anon_sym_LBRACK2] = ACTIONS(2484), + [anon_sym_TILDE] = ACTIONS(2484), + [anon_sym_CARET] = ACTIONS(2484), + [anon_sym_AMP] = ACTIONS(2484), + [anon_sym_LT_DASH] = ACTIONS(2484), + [anon_sym_LT_LT] = ACTIONS(2484), + [anon_sym_GT_GT] = ACTIONS(2484), + [anon_sym_GT_GT_GT] = ACTIONS(2484), + [anon_sym_AMP_CARET] = ACTIONS(2484), + [anon_sym_AMP_AMP] = ACTIONS(2484), + [anon_sym_PIPE_PIPE] = ACTIONS(2484), + [anon_sym_or] = ACTIONS(2484), + [sym_none] = ACTIONS(2484), + [sym_true] = ACTIONS(2484), + [sym_false] = ACTIONS(2484), + [sym_nil] = ACTIONS(2484), + [anon_sym_QMARK_DOT] = ACTIONS(2484), + [anon_sym_POUND_LBRACK] = ACTIONS(2484), + [anon_sym_if] = ACTIONS(2484), + [anon_sym_DOLLARif] = ACTIONS(2484), + [anon_sym_is] = ACTIONS(2484), + [anon_sym_BANGis] = ACTIONS(2484), + [anon_sym_in] = ACTIONS(2484), + [anon_sym_BANGin] = ACTIONS(2484), + [anon_sym_match] = ACTIONS(2484), + [anon_sym_select] = ACTIONS(2484), + [anon_sym_lock] = ACTIONS(2484), + [anon_sym_rlock] = ACTIONS(2484), + [anon_sym_unsafe] = ACTIONS(2484), + [anon_sym_sql] = ACTIONS(2484), + [sym_int_literal] = ACTIONS(2484), + [sym_float_literal] = ACTIONS(2484), + [sym_rune_literal] = ACTIONS(2484), + [anon_sym_SQUOTE] = ACTIONS(2484), + [anon_sym_DQUOTE] = ACTIONS(2484), + [anon_sym_c_SQUOTE] = ACTIONS(2484), + [anon_sym_c_DQUOTE] = ACTIONS(2484), + [anon_sym_r_SQUOTE] = ACTIONS(2484), + [anon_sym_r_DQUOTE] = ACTIONS(2484), + [sym_pseudo_compile_time_identifier] = ACTIONS(2484), + [anon_sym_shared] = ACTIONS(2484), + [anon_sym_map_LBRACK] = ACTIONS(2484), + [anon_sym_chan] = ACTIONS(2484), + [anon_sym_thread] = ACTIONS(2484), + [anon_sym_atomic] = ACTIONS(2484), + [anon_sym_assert] = ACTIONS(2484), + [anon_sym_defer] = ACTIONS(2484), + [anon_sym_goto] = ACTIONS(2484), + [anon_sym_break] = ACTIONS(2484), + [anon_sym_continue] = ACTIONS(2484), + [anon_sym_return] = ACTIONS(2484), + [anon_sym_DOLLARfor] = ACTIONS(2484), + [anon_sym_for] = ACTIONS(2484), + [anon_sym_POUND] = ACTIONS(2484), + [anon_sym_asm] = ACTIONS(2484), + }, + [STATE(1331)] = { + [sym_line_comment] = STATE(1331), + [sym_block_comment] = STATE(1331), + [sym_identifier] = ACTIONS(3258), + [anon_sym_LF] = ACTIONS(3258), + [anon_sym_CR] = ACTIONS(3258), + [anon_sym_CR_LF] = ACTIONS(3258), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(3258), + [anon_sym_SEMI] = ACTIONS(3258), + [anon_sym_DOT] = ACTIONS(3258), + [anon_sym_as] = ACTIONS(3258), + [anon_sym_LBRACE] = ACTIONS(3258), + [anon_sym_COMMA] = ACTIONS(3258), + [anon_sym_RBRACE] = ACTIONS(3258), + [anon_sym_LPAREN] = ACTIONS(3258), + [anon_sym_fn] = ACTIONS(3258), + [anon_sym_PLUS] = ACTIONS(3258), + [anon_sym_DASH] = ACTIONS(3258), + [anon_sym_STAR] = ACTIONS(3258), + [anon_sym_SLASH] = ACTIONS(3258), + [anon_sym_PERCENT] = ACTIONS(3258), + [anon_sym_LT] = ACTIONS(3258), + [anon_sym_GT] = ACTIONS(3258), + [anon_sym_EQ_EQ] = ACTIONS(3258), + [anon_sym_BANG_EQ] = ACTIONS(3258), + [anon_sym_LT_EQ] = ACTIONS(3258), + [anon_sym_GT_EQ] = ACTIONS(3258), + [anon_sym_LBRACK] = ACTIONS(3256), + [anon_sym_struct] = ACTIONS(3258), + [anon_sym_mut] = ACTIONS(3258), + [anon_sym_PLUS_PLUS] = ACTIONS(3258), + [anon_sym_DASH_DASH] = ACTIONS(3258), + [anon_sym_QMARK] = ACTIONS(3258), + [anon_sym_BANG] = ACTIONS(3258), + [anon_sym_go] = ACTIONS(3258), + [anon_sym_spawn] = ACTIONS(3258), + [anon_sym_json_DOTdecode] = ACTIONS(3258), + [anon_sym_PIPE] = ACTIONS(3258), + [anon_sym_LBRACK2] = ACTIONS(3258), + [anon_sym_TILDE] = ACTIONS(3258), + [anon_sym_CARET] = ACTIONS(3258), + [anon_sym_AMP] = ACTIONS(3258), + [anon_sym_LT_DASH] = ACTIONS(3258), + [anon_sym_LT_LT] = ACTIONS(3258), + [anon_sym_GT_GT] = ACTIONS(3258), + [anon_sym_GT_GT_GT] = ACTIONS(3258), + [anon_sym_AMP_CARET] = ACTIONS(3258), + [anon_sym_AMP_AMP] = ACTIONS(3258), + [anon_sym_PIPE_PIPE] = ACTIONS(3258), + [anon_sym_or] = ACTIONS(3258), + [sym_none] = ACTIONS(3258), + [sym_true] = ACTIONS(3258), + [sym_false] = ACTIONS(3258), + [sym_nil] = ACTIONS(3258), + [anon_sym_QMARK_DOT] = ACTIONS(3258), + [anon_sym_POUND_LBRACK] = ACTIONS(3258), + [anon_sym_if] = ACTIONS(3258), + [anon_sym_DOLLARif] = ACTIONS(3258), + [anon_sym_is] = ACTIONS(3258), + [anon_sym_BANGis] = ACTIONS(3258), + [anon_sym_in] = ACTIONS(3258), + [anon_sym_BANGin] = ACTIONS(3258), + [anon_sym_match] = ACTIONS(3258), + [anon_sym_select] = ACTIONS(3258), + [anon_sym_lock] = ACTIONS(3258), + [anon_sym_rlock] = ACTIONS(3258), + [anon_sym_unsafe] = ACTIONS(3258), + [anon_sym_sql] = ACTIONS(3258), + [sym_int_literal] = ACTIONS(3258), + [sym_float_literal] = ACTIONS(3258), + [sym_rune_literal] = ACTIONS(3258), + [anon_sym_SQUOTE] = ACTIONS(3258), + [anon_sym_DQUOTE] = ACTIONS(3258), + [anon_sym_c_SQUOTE] = ACTIONS(3258), + [anon_sym_c_DQUOTE] = ACTIONS(3258), + [anon_sym_r_SQUOTE] = ACTIONS(3258), + [anon_sym_r_DQUOTE] = ACTIONS(3258), + [sym_pseudo_compile_time_identifier] = ACTIONS(3258), + [anon_sym_shared] = ACTIONS(3258), + [anon_sym_map_LBRACK] = ACTIONS(3258), + [anon_sym_chan] = ACTIONS(3258), + [anon_sym_thread] = ACTIONS(3258), + [anon_sym_atomic] = ACTIONS(3258), + [anon_sym_assert] = ACTIONS(3258), + [anon_sym_defer] = ACTIONS(3258), + [anon_sym_goto] = ACTIONS(3258), + [anon_sym_break] = ACTIONS(3258), + [anon_sym_continue] = ACTIONS(3258), + [anon_sym_return] = ACTIONS(3258), + [anon_sym_DOLLARfor] = ACTIONS(3258), + [anon_sym_for] = ACTIONS(3258), + [anon_sym_POUND] = ACTIONS(3258), + [anon_sym_asm] = ACTIONS(3258), + }, + [STATE(1332)] = { [sym_line_comment] = STATE(1332), [sym_block_comment] = STATE(1332), + [sym_identifier] = ACTIONS(3262), + [anon_sym_LF] = ACTIONS(3262), + [anon_sym_CR] = ACTIONS(3262), + [anon_sym_CR_LF] = ACTIONS(3262), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(3262), + [anon_sym_SEMI] = ACTIONS(3262), + [anon_sym_DOT] = ACTIONS(3262), + [anon_sym_as] = ACTIONS(3262), + [anon_sym_LBRACE] = ACTIONS(3262), + [anon_sym_COMMA] = ACTIONS(3262), + [anon_sym_RBRACE] = ACTIONS(3262), + [anon_sym_LPAREN] = ACTIONS(3262), + [anon_sym_fn] = ACTIONS(3262), + [anon_sym_PLUS] = ACTIONS(3262), + [anon_sym_DASH] = ACTIONS(3262), + [anon_sym_STAR] = ACTIONS(3262), + [anon_sym_SLASH] = ACTIONS(3262), + [anon_sym_PERCENT] = ACTIONS(3262), + [anon_sym_LT] = ACTIONS(3262), + [anon_sym_GT] = ACTIONS(3262), + [anon_sym_EQ_EQ] = ACTIONS(3262), + [anon_sym_BANG_EQ] = ACTIONS(3262), + [anon_sym_LT_EQ] = ACTIONS(3262), + [anon_sym_GT_EQ] = ACTIONS(3262), + [anon_sym_LBRACK] = ACTIONS(3260), + [anon_sym_struct] = ACTIONS(3262), + [anon_sym_mut] = ACTIONS(3262), + [anon_sym_PLUS_PLUS] = ACTIONS(3262), + [anon_sym_DASH_DASH] = ACTIONS(3262), + [anon_sym_QMARK] = ACTIONS(3262), + [anon_sym_BANG] = ACTIONS(3262), + [anon_sym_go] = ACTIONS(3262), + [anon_sym_spawn] = ACTIONS(3262), + [anon_sym_json_DOTdecode] = ACTIONS(3262), + [anon_sym_PIPE] = ACTIONS(3262), + [anon_sym_LBRACK2] = ACTIONS(3262), + [anon_sym_TILDE] = ACTIONS(3262), + [anon_sym_CARET] = ACTIONS(3262), + [anon_sym_AMP] = ACTIONS(3262), + [anon_sym_LT_DASH] = ACTIONS(3262), + [anon_sym_LT_LT] = ACTIONS(3262), + [anon_sym_GT_GT] = ACTIONS(3262), + [anon_sym_GT_GT_GT] = ACTIONS(3262), + [anon_sym_AMP_CARET] = ACTIONS(3262), + [anon_sym_AMP_AMP] = ACTIONS(3262), + [anon_sym_PIPE_PIPE] = ACTIONS(3262), + [anon_sym_or] = ACTIONS(3262), + [sym_none] = ACTIONS(3262), + [sym_true] = ACTIONS(3262), + [sym_false] = ACTIONS(3262), + [sym_nil] = ACTIONS(3262), + [anon_sym_QMARK_DOT] = ACTIONS(3262), + [anon_sym_POUND_LBRACK] = ACTIONS(3262), + [anon_sym_if] = ACTIONS(3262), + [anon_sym_DOLLARif] = ACTIONS(3262), + [anon_sym_is] = ACTIONS(3262), + [anon_sym_BANGis] = ACTIONS(3262), + [anon_sym_in] = ACTIONS(3262), + [anon_sym_BANGin] = ACTIONS(3262), + [anon_sym_match] = ACTIONS(3262), + [anon_sym_select] = ACTIONS(3262), + [anon_sym_lock] = ACTIONS(3262), + [anon_sym_rlock] = ACTIONS(3262), + [anon_sym_unsafe] = ACTIONS(3262), + [anon_sym_sql] = ACTIONS(3262), + [sym_int_literal] = ACTIONS(3262), + [sym_float_literal] = ACTIONS(3262), + [sym_rune_literal] = ACTIONS(3262), + [anon_sym_SQUOTE] = ACTIONS(3262), + [anon_sym_DQUOTE] = ACTIONS(3262), + [anon_sym_c_SQUOTE] = ACTIONS(3262), + [anon_sym_c_DQUOTE] = ACTIONS(3262), + [anon_sym_r_SQUOTE] = ACTIONS(3262), + [anon_sym_r_DQUOTE] = ACTIONS(3262), + [sym_pseudo_compile_time_identifier] = ACTIONS(3262), + [anon_sym_shared] = ACTIONS(3262), + [anon_sym_map_LBRACK] = ACTIONS(3262), + [anon_sym_chan] = ACTIONS(3262), + [anon_sym_thread] = ACTIONS(3262), + [anon_sym_atomic] = ACTIONS(3262), + [anon_sym_assert] = ACTIONS(3262), + [anon_sym_defer] = ACTIONS(3262), + [anon_sym_goto] = ACTIONS(3262), + [anon_sym_break] = ACTIONS(3262), + [anon_sym_continue] = ACTIONS(3262), + [anon_sym_return] = ACTIONS(3262), + [anon_sym_DOLLARfor] = ACTIONS(3262), + [anon_sym_for] = ACTIONS(3262), + [anon_sym_POUND] = ACTIONS(3262), + [anon_sym_asm] = ACTIONS(3262), + }, + [STATE(1333)] = { + [sym_line_comment] = STATE(1333), + [sym_block_comment] = STATE(1333), + [sym_identifier] = ACTIONS(3244), + [anon_sym_LF] = ACTIONS(3244), + [anon_sym_CR] = ACTIONS(3244), + [anon_sym_CR_LF] = ACTIONS(3244), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(3244), + [anon_sym_SEMI] = ACTIONS(3244), + [anon_sym_DOT] = ACTIONS(3244), + [anon_sym_as] = ACTIONS(3244), + [anon_sym_LBRACE] = ACTIONS(3244), + [anon_sym_COMMA] = ACTIONS(3244), + [anon_sym_RBRACE] = ACTIONS(3244), + [anon_sym_LPAREN] = ACTIONS(3244), + [anon_sym_fn] = ACTIONS(3244), + [anon_sym_PLUS] = ACTIONS(3244), + [anon_sym_DASH] = ACTIONS(3244), + [anon_sym_STAR] = ACTIONS(3244), + [anon_sym_SLASH] = ACTIONS(3244), + [anon_sym_PERCENT] = ACTIONS(3244), + [anon_sym_LT] = ACTIONS(3244), + [anon_sym_GT] = ACTIONS(3244), + [anon_sym_EQ_EQ] = ACTIONS(3244), + [anon_sym_BANG_EQ] = ACTIONS(3244), + [anon_sym_LT_EQ] = ACTIONS(3244), + [anon_sym_GT_EQ] = ACTIONS(3244), + [anon_sym_LBRACK] = ACTIONS(3242), + [anon_sym_struct] = ACTIONS(3244), + [anon_sym_mut] = ACTIONS(3244), + [anon_sym_PLUS_PLUS] = ACTIONS(3244), + [anon_sym_DASH_DASH] = ACTIONS(3244), + [anon_sym_QMARK] = ACTIONS(3244), + [anon_sym_BANG] = ACTIONS(3244), + [anon_sym_go] = ACTIONS(3244), + [anon_sym_spawn] = ACTIONS(3244), + [anon_sym_json_DOTdecode] = ACTIONS(3244), + [anon_sym_PIPE] = ACTIONS(3244), + [anon_sym_LBRACK2] = ACTIONS(3244), + [anon_sym_TILDE] = ACTIONS(3244), + [anon_sym_CARET] = ACTIONS(3244), + [anon_sym_AMP] = ACTIONS(3244), + [anon_sym_LT_DASH] = ACTIONS(3244), + [anon_sym_LT_LT] = ACTIONS(3244), + [anon_sym_GT_GT] = ACTIONS(3244), + [anon_sym_GT_GT_GT] = ACTIONS(3244), + [anon_sym_AMP_CARET] = ACTIONS(3244), + [anon_sym_AMP_AMP] = ACTIONS(3244), + [anon_sym_PIPE_PIPE] = ACTIONS(3244), + [anon_sym_or] = ACTIONS(3244), + [sym_none] = ACTIONS(3244), + [sym_true] = ACTIONS(3244), + [sym_false] = ACTIONS(3244), + [sym_nil] = ACTIONS(3244), + [anon_sym_QMARK_DOT] = ACTIONS(3244), + [anon_sym_POUND_LBRACK] = ACTIONS(3244), + [anon_sym_if] = ACTIONS(3244), + [anon_sym_DOLLARif] = ACTIONS(3244), + [anon_sym_is] = ACTIONS(3244), + [anon_sym_BANGis] = ACTIONS(3244), + [anon_sym_in] = ACTIONS(3244), + [anon_sym_BANGin] = ACTIONS(3244), + [anon_sym_match] = ACTIONS(3244), + [anon_sym_select] = ACTIONS(3244), + [anon_sym_lock] = ACTIONS(3244), + [anon_sym_rlock] = ACTIONS(3244), + [anon_sym_unsafe] = ACTIONS(3244), + [anon_sym_sql] = ACTIONS(3244), + [sym_int_literal] = ACTIONS(3244), + [sym_float_literal] = ACTIONS(3244), + [sym_rune_literal] = ACTIONS(3244), + [anon_sym_SQUOTE] = ACTIONS(3244), + [anon_sym_DQUOTE] = ACTIONS(3244), + [anon_sym_c_SQUOTE] = ACTIONS(3244), + [anon_sym_c_DQUOTE] = ACTIONS(3244), + [anon_sym_r_SQUOTE] = ACTIONS(3244), + [anon_sym_r_DQUOTE] = ACTIONS(3244), + [sym_pseudo_compile_time_identifier] = ACTIONS(3244), + [anon_sym_shared] = ACTIONS(3244), + [anon_sym_map_LBRACK] = ACTIONS(3244), + [anon_sym_chan] = ACTIONS(3244), + [anon_sym_thread] = ACTIONS(3244), + [anon_sym_atomic] = ACTIONS(3244), + [anon_sym_assert] = ACTIONS(3244), + [anon_sym_defer] = ACTIONS(3244), + [anon_sym_goto] = ACTIONS(3244), + [anon_sym_break] = ACTIONS(3244), + [anon_sym_continue] = ACTIONS(3244), + [anon_sym_return] = ACTIONS(3244), + [anon_sym_DOLLARfor] = ACTIONS(3244), + [anon_sym_for] = ACTIONS(3244), + [anon_sym_POUND] = ACTIONS(3244), + [anon_sym_asm] = ACTIONS(3244), + }, + [STATE(1334)] = { + [sym_line_comment] = STATE(1334), + [sym_block_comment] = STATE(1334), + [sym_identifier] = ACTIONS(3270), + [anon_sym_LF] = ACTIONS(3270), + [anon_sym_CR] = ACTIONS(3270), + [anon_sym_CR_LF] = ACTIONS(3270), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(3270), + [anon_sym_SEMI] = ACTIONS(3270), + [anon_sym_DOT] = ACTIONS(3270), + [anon_sym_as] = ACTIONS(3270), + [anon_sym_LBRACE] = ACTIONS(3270), + [anon_sym_COMMA] = ACTIONS(3270), + [anon_sym_RBRACE] = ACTIONS(3270), + [anon_sym_LPAREN] = ACTIONS(3270), + [anon_sym_fn] = ACTIONS(3270), + [anon_sym_PLUS] = ACTIONS(3270), + [anon_sym_DASH] = ACTIONS(3270), + [anon_sym_STAR] = ACTIONS(3270), + [anon_sym_SLASH] = ACTIONS(3270), + [anon_sym_PERCENT] = ACTIONS(3270), + [anon_sym_LT] = ACTIONS(3270), + [anon_sym_GT] = ACTIONS(3270), + [anon_sym_EQ_EQ] = ACTIONS(3270), + [anon_sym_BANG_EQ] = ACTIONS(3270), + [anon_sym_LT_EQ] = ACTIONS(3270), + [anon_sym_GT_EQ] = ACTIONS(3270), + [anon_sym_LBRACK] = ACTIONS(3268), + [anon_sym_struct] = ACTIONS(3270), + [anon_sym_mut] = ACTIONS(3270), + [anon_sym_PLUS_PLUS] = ACTIONS(3270), + [anon_sym_DASH_DASH] = ACTIONS(3270), + [anon_sym_QMARK] = ACTIONS(3270), + [anon_sym_BANG] = ACTIONS(3270), + [anon_sym_go] = ACTIONS(3270), + [anon_sym_spawn] = ACTIONS(3270), + [anon_sym_json_DOTdecode] = ACTIONS(3270), + [anon_sym_PIPE] = ACTIONS(3270), + [anon_sym_LBRACK2] = ACTIONS(3270), + [anon_sym_TILDE] = ACTIONS(3270), + [anon_sym_CARET] = ACTIONS(3270), + [anon_sym_AMP] = ACTIONS(3270), + [anon_sym_LT_DASH] = ACTIONS(3270), + [anon_sym_LT_LT] = ACTIONS(3270), + [anon_sym_GT_GT] = ACTIONS(3270), + [anon_sym_GT_GT_GT] = ACTIONS(3270), + [anon_sym_AMP_CARET] = ACTIONS(3270), + [anon_sym_AMP_AMP] = ACTIONS(3270), + [anon_sym_PIPE_PIPE] = ACTIONS(3270), + [anon_sym_or] = ACTIONS(3270), + [sym_none] = ACTIONS(3270), + [sym_true] = ACTIONS(3270), + [sym_false] = ACTIONS(3270), + [sym_nil] = ACTIONS(3270), + [anon_sym_QMARK_DOT] = ACTIONS(3270), + [anon_sym_POUND_LBRACK] = ACTIONS(3270), + [anon_sym_if] = ACTIONS(3270), + [anon_sym_DOLLARif] = ACTIONS(3270), + [anon_sym_is] = ACTIONS(3270), + [anon_sym_BANGis] = ACTIONS(3270), + [anon_sym_in] = ACTIONS(3270), + [anon_sym_BANGin] = ACTIONS(3270), + [anon_sym_match] = ACTIONS(3270), + [anon_sym_select] = ACTIONS(3270), + [anon_sym_lock] = ACTIONS(3270), + [anon_sym_rlock] = ACTIONS(3270), + [anon_sym_unsafe] = ACTIONS(3270), + [anon_sym_sql] = ACTIONS(3270), + [sym_int_literal] = ACTIONS(3270), + [sym_float_literal] = ACTIONS(3270), + [sym_rune_literal] = ACTIONS(3270), + [anon_sym_SQUOTE] = ACTIONS(3270), + [anon_sym_DQUOTE] = ACTIONS(3270), + [anon_sym_c_SQUOTE] = ACTIONS(3270), + [anon_sym_c_DQUOTE] = ACTIONS(3270), + [anon_sym_r_SQUOTE] = ACTIONS(3270), + [anon_sym_r_DQUOTE] = ACTIONS(3270), + [sym_pseudo_compile_time_identifier] = ACTIONS(3270), + [anon_sym_shared] = ACTIONS(3270), + [anon_sym_map_LBRACK] = ACTIONS(3270), + [anon_sym_chan] = ACTIONS(3270), + [anon_sym_thread] = ACTIONS(3270), + [anon_sym_atomic] = ACTIONS(3270), + [anon_sym_assert] = ACTIONS(3270), + [anon_sym_defer] = ACTIONS(3270), + [anon_sym_goto] = ACTIONS(3270), + [anon_sym_break] = ACTIONS(3270), + [anon_sym_continue] = ACTIONS(3270), + [anon_sym_return] = ACTIONS(3270), + [anon_sym_DOLLARfor] = ACTIONS(3270), + [anon_sym_for] = ACTIONS(3270), + [anon_sym_POUND] = ACTIONS(3270), + [anon_sym_asm] = ACTIONS(3270), + }, + [STATE(1335)] = { + [sym_line_comment] = STATE(1335), + [sym_block_comment] = STATE(1335), + [sym_identifier] = ACTIONS(3274), + [anon_sym_LF] = ACTIONS(3274), + [anon_sym_CR] = ACTIONS(3274), + [anon_sym_CR_LF] = ACTIONS(3274), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(3274), + [anon_sym_SEMI] = ACTIONS(3274), + [anon_sym_DOT] = ACTIONS(3274), + [anon_sym_as] = ACTIONS(3274), + [anon_sym_LBRACE] = ACTIONS(3274), + [anon_sym_COMMA] = ACTIONS(3274), + [anon_sym_RBRACE] = ACTIONS(3274), + [anon_sym_LPAREN] = ACTIONS(3274), + [anon_sym_fn] = ACTIONS(3274), + [anon_sym_PLUS] = ACTIONS(3274), + [anon_sym_DASH] = ACTIONS(3274), + [anon_sym_STAR] = ACTIONS(3274), + [anon_sym_SLASH] = ACTIONS(3274), + [anon_sym_PERCENT] = ACTIONS(3274), + [anon_sym_LT] = ACTIONS(3274), + [anon_sym_GT] = ACTIONS(3274), + [anon_sym_EQ_EQ] = ACTIONS(3274), + [anon_sym_BANG_EQ] = ACTIONS(3274), + [anon_sym_LT_EQ] = ACTIONS(3274), + [anon_sym_GT_EQ] = ACTIONS(3274), + [anon_sym_LBRACK] = ACTIONS(3272), + [anon_sym_struct] = ACTIONS(3274), + [anon_sym_mut] = ACTIONS(3274), + [anon_sym_PLUS_PLUS] = ACTIONS(3274), + [anon_sym_DASH_DASH] = ACTIONS(3274), + [anon_sym_QMARK] = ACTIONS(3274), + [anon_sym_BANG] = ACTIONS(3274), + [anon_sym_go] = ACTIONS(3274), + [anon_sym_spawn] = ACTIONS(3274), + [anon_sym_json_DOTdecode] = ACTIONS(3274), + [anon_sym_PIPE] = ACTIONS(3274), + [anon_sym_LBRACK2] = ACTIONS(3274), + [anon_sym_TILDE] = ACTIONS(3274), + [anon_sym_CARET] = ACTIONS(3274), + [anon_sym_AMP] = ACTIONS(3274), + [anon_sym_LT_DASH] = ACTIONS(3274), + [anon_sym_LT_LT] = ACTIONS(3274), + [anon_sym_GT_GT] = ACTIONS(3274), + [anon_sym_GT_GT_GT] = ACTIONS(3274), + [anon_sym_AMP_CARET] = ACTIONS(3274), + [anon_sym_AMP_AMP] = ACTIONS(3274), + [anon_sym_PIPE_PIPE] = ACTIONS(3274), + [anon_sym_or] = ACTIONS(3274), + [sym_none] = ACTIONS(3274), + [sym_true] = ACTIONS(3274), + [sym_false] = ACTIONS(3274), + [sym_nil] = ACTIONS(3274), + [anon_sym_QMARK_DOT] = ACTIONS(3274), + [anon_sym_POUND_LBRACK] = ACTIONS(3274), + [anon_sym_if] = ACTIONS(3274), + [anon_sym_DOLLARif] = ACTIONS(3274), + [anon_sym_is] = ACTIONS(3274), + [anon_sym_BANGis] = ACTIONS(3274), + [anon_sym_in] = ACTIONS(3274), + [anon_sym_BANGin] = ACTIONS(3274), + [anon_sym_match] = ACTIONS(3274), + [anon_sym_select] = ACTIONS(3274), + [anon_sym_lock] = ACTIONS(3274), + [anon_sym_rlock] = ACTIONS(3274), + [anon_sym_unsafe] = ACTIONS(3274), + [anon_sym_sql] = ACTIONS(3274), + [sym_int_literal] = ACTIONS(3274), + [sym_float_literal] = ACTIONS(3274), + [sym_rune_literal] = ACTIONS(3274), + [anon_sym_SQUOTE] = ACTIONS(3274), + [anon_sym_DQUOTE] = ACTIONS(3274), + [anon_sym_c_SQUOTE] = ACTIONS(3274), + [anon_sym_c_DQUOTE] = ACTIONS(3274), + [anon_sym_r_SQUOTE] = ACTIONS(3274), + [anon_sym_r_DQUOTE] = ACTIONS(3274), + [sym_pseudo_compile_time_identifier] = ACTIONS(3274), + [anon_sym_shared] = ACTIONS(3274), + [anon_sym_map_LBRACK] = ACTIONS(3274), + [anon_sym_chan] = ACTIONS(3274), + [anon_sym_thread] = ACTIONS(3274), + [anon_sym_atomic] = ACTIONS(3274), + [anon_sym_assert] = ACTIONS(3274), + [anon_sym_defer] = ACTIONS(3274), + [anon_sym_goto] = ACTIONS(3274), + [anon_sym_break] = ACTIONS(3274), + [anon_sym_continue] = ACTIONS(3274), + [anon_sym_return] = ACTIONS(3274), + [anon_sym_DOLLARfor] = ACTIONS(3274), + [anon_sym_for] = ACTIONS(3274), + [anon_sym_POUND] = ACTIONS(3274), + [anon_sym_asm] = ACTIONS(3274), + }, + [STATE(1336)] = { + [sym_line_comment] = STATE(1336), + [sym_block_comment] = STATE(1336), + [sym_identifier] = ACTIONS(3298), + [anon_sym_LF] = ACTIONS(3298), + [anon_sym_CR] = ACTIONS(3298), + [anon_sym_CR_LF] = ACTIONS(3298), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(3298), + [anon_sym_SEMI] = ACTIONS(3298), + [anon_sym_DOT] = ACTIONS(3298), + [anon_sym_as] = ACTIONS(3298), + [anon_sym_LBRACE] = ACTIONS(3298), + [anon_sym_COMMA] = ACTIONS(3298), + [anon_sym_RBRACE] = ACTIONS(3298), + [anon_sym_LPAREN] = ACTIONS(3298), + [anon_sym_fn] = ACTIONS(3298), + [anon_sym_PLUS] = ACTIONS(3298), + [anon_sym_DASH] = ACTIONS(3298), + [anon_sym_STAR] = ACTIONS(3298), + [anon_sym_SLASH] = ACTIONS(3298), + [anon_sym_PERCENT] = ACTIONS(3298), + [anon_sym_LT] = ACTIONS(3298), + [anon_sym_GT] = ACTIONS(3298), + [anon_sym_EQ_EQ] = ACTIONS(3298), + [anon_sym_BANG_EQ] = ACTIONS(3298), + [anon_sym_LT_EQ] = ACTIONS(3298), + [anon_sym_GT_EQ] = ACTIONS(3298), + [anon_sym_LBRACK] = ACTIONS(3296), + [anon_sym_struct] = ACTIONS(3298), + [anon_sym_mut] = ACTIONS(3298), + [anon_sym_PLUS_PLUS] = ACTIONS(3298), + [anon_sym_DASH_DASH] = ACTIONS(3298), + [anon_sym_QMARK] = ACTIONS(3298), + [anon_sym_BANG] = ACTIONS(3298), + [anon_sym_go] = ACTIONS(3298), + [anon_sym_spawn] = ACTIONS(3298), + [anon_sym_json_DOTdecode] = ACTIONS(3298), + [anon_sym_PIPE] = ACTIONS(3298), + [anon_sym_LBRACK2] = ACTIONS(3298), + [anon_sym_TILDE] = ACTIONS(3298), + [anon_sym_CARET] = ACTIONS(3298), + [anon_sym_AMP] = ACTIONS(3298), + [anon_sym_LT_DASH] = ACTIONS(3298), + [anon_sym_LT_LT] = ACTIONS(3298), + [anon_sym_GT_GT] = ACTIONS(3298), + [anon_sym_GT_GT_GT] = ACTIONS(3298), + [anon_sym_AMP_CARET] = ACTIONS(3298), + [anon_sym_AMP_AMP] = ACTIONS(3298), + [anon_sym_PIPE_PIPE] = ACTIONS(3298), + [anon_sym_or] = ACTIONS(3298), + [sym_none] = ACTIONS(3298), + [sym_true] = ACTIONS(3298), + [sym_false] = ACTIONS(3298), + [sym_nil] = ACTIONS(3298), + [anon_sym_QMARK_DOT] = ACTIONS(3298), + [anon_sym_POUND_LBRACK] = ACTIONS(3298), + [anon_sym_if] = ACTIONS(3298), + [anon_sym_DOLLARif] = ACTIONS(3298), + [anon_sym_is] = ACTIONS(3298), + [anon_sym_BANGis] = ACTIONS(3298), + [anon_sym_in] = ACTIONS(3298), + [anon_sym_BANGin] = ACTIONS(3298), + [anon_sym_match] = ACTIONS(3298), + [anon_sym_select] = ACTIONS(3298), + [anon_sym_lock] = ACTIONS(3298), + [anon_sym_rlock] = ACTIONS(3298), + [anon_sym_unsafe] = ACTIONS(3298), + [anon_sym_sql] = ACTIONS(3298), + [sym_int_literal] = ACTIONS(3298), + [sym_float_literal] = ACTIONS(3298), + [sym_rune_literal] = ACTIONS(3298), + [anon_sym_SQUOTE] = ACTIONS(3298), + [anon_sym_DQUOTE] = ACTIONS(3298), + [anon_sym_c_SQUOTE] = ACTIONS(3298), + [anon_sym_c_DQUOTE] = ACTIONS(3298), + [anon_sym_r_SQUOTE] = ACTIONS(3298), + [anon_sym_r_DQUOTE] = ACTIONS(3298), + [sym_pseudo_compile_time_identifier] = ACTIONS(3298), + [anon_sym_shared] = ACTIONS(3298), + [anon_sym_map_LBRACK] = ACTIONS(3298), + [anon_sym_chan] = ACTIONS(3298), + [anon_sym_thread] = ACTIONS(3298), + [anon_sym_atomic] = ACTIONS(3298), + [anon_sym_assert] = ACTIONS(3298), + [anon_sym_defer] = ACTIONS(3298), + [anon_sym_goto] = ACTIONS(3298), + [anon_sym_break] = ACTIONS(3298), + [anon_sym_continue] = ACTIONS(3298), + [anon_sym_return] = ACTIONS(3298), + [anon_sym_DOLLARfor] = ACTIONS(3298), + [anon_sym_for] = ACTIONS(3298), + [anon_sym_POUND] = ACTIONS(3298), + [anon_sym_asm] = ACTIONS(3298), + }, + [STATE(1337)] = { + [sym_line_comment] = STATE(1337), + [sym_block_comment] = STATE(1337), + [sym_identifier] = ACTIONS(3278), + [anon_sym_LF] = ACTIONS(3278), + [anon_sym_CR] = ACTIONS(3278), + [anon_sym_CR_LF] = ACTIONS(3278), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(3278), + [anon_sym_SEMI] = ACTIONS(3278), + [anon_sym_DOT] = ACTIONS(3278), + [anon_sym_as] = ACTIONS(3278), + [anon_sym_LBRACE] = ACTIONS(3278), + [anon_sym_COMMA] = ACTIONS(3278), + [anon_sym_RBRACE] = ACTIONS(3278), + [anon_sym_LPAREN] = ACTIONS(3278), + [anon_sym_fn] = ACTIONS(3278), + [anon_sym_PLUS] = ACTIONS(3278), + [anon_sym_DASH] = ACTIONS(3278), + [anon_sym_STAR] = ACTIONS(3278), + [anon_sym_SLASH] = ACTIONS(3278), + [anon_sym_PERCENT] = ACTIONS(3278), + [anon_sym_LT] = ACTIONS(3278), + [anon_sym_GT] = ACTIONS(3278), + [anon_sym_EQ_EQ] = ACTIONS(3278), + [anon_sym_BANG_EQ] = ACTIONS(3278), + [anon_sym_LT_EQ] = ACTIONS(3278), + [anon_sym_GT_EQ] = ACTIONS(3278), + [anon_sym_LBRACK] = ACTIONS(3276), + [anon_sym_struct] = ACTIONS(3278), + [anon_sym_mut] = ACTIONS(3278), + [anon_sym_PLUS_PLUS] = ACTIONS(3278), + [anon_sym_DASH_DASH] = ACTIONS(3278), + [anon_sym_QMARK] = ACTIONS(3278), + [anon_sym_BANG] = ACTIONS(3278), + [anon_sym_go] = ACTIONS(3278), + [anon_sym_spawn] = ACTIONS(3278), + [anon_sym_json_DOTdecode] = ACTIONS(3278), + [anon_sym_PIPE] = ACTIONS(3278), + [anon_sym_LBRACK2] = ACTIONS(3278), + [anon_sym_TILDE] = ACTIONS(3278), + [anon_sym_CARET] = ACTIONS(3278), + [anon_sym_AMP] = ACTIONS(3278), + [anon_sym_LT_DASH] = ACTIONS(3278), + [anon_sym_LT_LT] = ACTIONS(3278), + [anon_sym_GT_GT] = ACTIONS(3278), + [anon_sym_GT_GT_GT] = ACTIONS(3278), + [anon_sym_AMP_CARET] = ACTIONS(3278), + [anon_sym_AMP_AMP] = ACTIONS(3278), + [anon_sym_PIPE_PIPE] = ACTIONS(3278), + [anon_sym_or] = ACTIONS(3278), + [sym_none] = ACTIONS(3278), + [sym_true] = ACTIONS(3278), + [sym_false] = ACTIONS(3278), + [sym_nil] = ACTIONS(3278), + [anon_sym_QMARK_DOT] = ACTIONS(3278), + [anon_sym_POUND_LBRACK] = ACTIONS(3278), + [anon_sym_if] = ACTIONS(3278), + [anon_sym_DOLLARif] = ACTIONS(3278), + [anon_sym_is] = ACTIONS(3278), + [anon_sym_BANGis] = ACTIONS(3278), + [anon_sym_in] = ACTIONS(3278), + [anon_sym_BANGin] = ACTIONS(3278), + [anon_sym_match] = ACTIONS(3278), + [anon_sym_select] = ACTIONS(3278), + [anon_sym_lock] = ACTIONS(3278), + [anon_sym_rlock] = ACTIONS(3278), + [anon_sym_unsafe] = ACTIONS(3278), + [anon_sym_sql] = ACTIONS(3278), + [sym_int_literal] = ACTIONS(3278), + [sym_float_literal] = ACTIONS(3278), + [sym_rune_literal] = ACTIONS(3278), + [anon_sym_SQUOTE] = ACTIONS(3278), + [anon_sym_DQUOTE] = ACTIONS(3278), + [anon_sym_c_SQUOTE] = ACTIONS(3278), + [anon_sym_c_DQUOTE] = ACTIONS(3278), + [anon_sym_r_SQUOTE] = ACTIONS(3278), + [anon_sym_r_DQUOTE] = ACTIONS(3278), + [sym_pseudo_compile_time_identifier] = ACTIONS(3278), + [anon_sym_shared] = ACTIONS(3278), + [anon_sym_map_LBRACK] = ACTIONS(3278), + [anon_sym_chan] = ACTIONS(3278), + [anon_sym_thread] = ACTIONS(3278), + [anon_sym_atomic] = ACTIONS(3278), + [anon_sym_assert] = ACTIONS(3278), + [anon_sym_defer] = ACTIONS(3278), + [anon_sym_goto] = ACTIONS(3278), + [anon_sym_break] = ACTIONS(3278), + [anon_sym_continue] = ACTIONS(3278), + [anon_sym_return] = ACTIONS(3278), + [anon_sym_DOLLARfor] = ACTIONS(3278), + [anon_sym_for] = ACTIONS(3278), + [anon_sym_POUND] = ACTIONS(3278), + [anon_sym_asm] = ACTIONS(3278), + }, + [STATE(1338)] = { + [sym_line_comment] = STATE(1338), + [sym_block_comment] = STATE(1338), + [sym_identifier] = ACTIONS(2522), + [anon_sym_LF] = ACTIONS(2522), + [anon_sym_CR] = ACTIONS(2522), + [anon_sym_CR_LF] = ACTIONS(2522), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(2522), + [anon_sym_SEMI] = ACTIONS(2522), + [anon_sym_DOT] = ACTIONS(2522), + [anon_sym_as] = ACTIONS(2522), + [anon_sym_LBRACE] = ACTIONS(2522), + [anon_sym_COMMA] = ACTIONS(2522), + [anon_sym_RBRACE] = ACTIONS(2522), + [anon_sym_LPAREN] = ACTIONS(2522), + [anon_sym_fn] = ACTIONS(2522), + [anon_sym_PLUS] = ACTIONS(2522), + [anon_sym_DASH] = ACTIONS(2522), + [anon_sym_STAR] = ACTIONS(2522), + [anon_sym_SLASH] = ACTIONS(2522), + [anon_sym_PERCENT] = ACTIONS(2522), + [anon_sym_LT] = ACTIONS(2522), + [anon_sym_GT] = ACTIONS(2522), + [anon_sym_EQ_EQ] = ACTIONS(2522), + [anon_sym_BANG_EQ] = ACTIONS(2522), + [anon_sym_LT_EQ] = ACTIONS(2522), + [anon_sym_GT_EQ] = ACTIONS(2522), + [anon_sym_LBRACK] = ACTIONS(2520), + [anon_sym_struct] = ACTIONS(2522), + [anon_sym_mut] = ACTIONS(2522), + [anon_sym_PLUS_PLUS] = ACTIONS(2522), + [anon_sym_DASH_DASH] = ACTIONS(2522), + [anon_sym_QMARK] = ACTIONS(2522), + [anon_sym_BANG] = ACTIONS(2522), + [anon_sym_go] = ACTIONS(2522), + [anon_sym_spawn] = ACTIONS(2522), + [anon_sym_json_DOTdecode] = ACTIONS(2522), + [anon_sym_PIPE] = ACTIONS(2522), + [anon_sym_LBRACK2] = ACTIONS(2522), + [anon_sym_TILDE] = ACTIONS(2522), + [anon_sym_CARET] = ACTIONS(2522), + [anon_sym_AMP] = ACTIONS(2522), + [anon_sym_LT_DASH] = ACTIONS(2522), + [anon_sym_LT_LT] = ACTIONS(2522), + [anon_sym_GT_GT] = ACTIONS(2522), + [anon_sym_GT_GT_GT] = ACTIONS(2522), + [anon_sym_AMP_CARET] = ACTIONS(2522), + [anon_sym_AMP_AMP] = ACTIONS(2522), + [anon_sym_PIPE_PIPE] = ACTIONS(2522), + [anon_sym_or] = ACTIONS(2522), + [sym_none] = ACTIONS(2522), + [sym_true] = ACTIONS(2522), + [sym_false] = ACTIONS(2522), + [sym_nil] = ACTIONS(2522), + [anon_sym_QMARK_DOT] = ACTIONS(2522), + [anon_sym_POUND_LBRACK] = ACTIONS(2522), + [anon_sym_if] = ACTIONS(2522), + [anon_sym_DOLLARif] = ACTIONS(2522), + [anon_sym_is] = ACTIONS(2522), + [anon_sym_BANGis] = ACTIONS(2522), + [anon_sym_in] = ACTIONS(2522), + [anon_sym_BANGin] = ACTIONS(2522), + [anon_sym_match] = ACTIONS(2522), + [anon_sym_select] = ACTIONS(2522), + [anon_sym_lock] = ACTIONS(2522), + [anon_sym_rlock] = ACTIONS(2522), + [anon_sym_unsafe] = ACTIONS(2522), + [anon_sym_sql] = ACTIONS(2522), + [sym_int_literal] = ACTIONS(2522), + [sym_float_literal] = ACTIONS(2522), + [sym_rune_literal] = ACTIONS(2522), + [anon_sym_SQUOTE] = ACTIONS(2522), + [anon_sym_DQUOTE] = ACTIONS(2522), + [anon_sym_c_SQUOTE] = ACTIONS(2522), + [anon_sym_c_DQUOTE] = ACTIONS(2522), + [anon_sym_r_SQUOTE] = ACTIONS(2522), + [anon_sym_r_DQUOTE] = ACTIONS(2522), + [sym_pseudo_compile_time_identifier] = ACTIONS(2522), + [anon_sym_shared] = ACTIONS(2522), + [anon_sym_map_LBRACK] = ACTIONS(2522), + [anon_sym_chan] = ACTIONS(2522), + [anon_sym_thread] = ACTIONS(2522), + [anon_sym_atomic] = ACTIONS(2522), + [anon_sym_assert] = ACTIONS(2522), + [anon_sym_defer] = ACTIONS(2522), + [anon_sym_goto] = ACTIONS(2522), + [anon_sym_break] = ACTIONS(2522), + [anon_sym_continue] = ACTIONS(2522), + [anon_sym_return] = ACTIONS(2522), + [anon_sym_DOLLARfor] = ACTIONS(2522), + [anon_sym_for] = ACTIONS(2522), + [anon_sym_POUND] = ACTIONS(2522), + [anon_sym_asm] = ACTIONS(2522), + }, + [STATE(1339)] = { + [sym_line_comment] = STATE(1339), + [sym_block_comment] = STATE(1339), + [sym_identifier] = ACTIONS(3288), + [anon_sym_LF] = ACTIONS(3288), + [anon_sym_CR] = ACTIONS(3288), + [anon_sym_CR_LF] = ACTIONS(3288), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(3288), + [anon_sym_SEMI] = ACTIONS(3288), + [anon_sym_DOT] = ACTIONS(3288), + [anon_sym_as] = ACTIONS(3288), + [anon_sym_LBRACE] = ACTIONS(3288), + [anon_sym_COMMA] = ACTIONS(3288), + [anon_sym_RBRACE] = ACTIONS(3288), + [anon_sym_LPAREN] = ACTIONS(3288), + [anon_sym_fn] = ACTIONS(3288), + [anon_sym_PLUS] = ACTIONS(3288), + [anon_sym_DASH] = ACTIONS(3288), + [anon_sym_STAR] = ACTIONS(3288), + [anon_sym_SLASH] = ACTIONS(3288), + [anon_sym_PERCENT] = ACTIONS(3288), + [anon_sym_LT] = ACTIONS(3288), + [anon_sym_GT] = ACTIONS(3288), + [anon_sym_EQ_EQ] = ACTIONS(3288), + [anon_sym_BANG_EQ] = ACTIONS(3288), + [anon_sym_LT_EQ] = ACTIONS(3288), + [anon_sym_GT_EQ] = ACTIONS(3288), + [anon_sym_LBRACK] = ACTIONS(3286), + [anon_sym_struct] = ACTIONS(3288), + [anon_sym_mut] = ACTIONS(3288), + [anon_sym_PLUS_PLUS] = ACTIONS(3288), + [anon_sym_DASH_DASH] = ACTIONS(3288), + [anon_sym_QMARK] = ACTIONS(3288), + [anon_sym_BANG] = ACTIONS(3288), + [anon_sym_go] = ACTIONS(3288), + [anon_sym_spawn] = ACTIONS(3288), + [anon_sym_json_DOTdecode] = ACTIONS(3288), + [anon_sym_PIPE] = ACTIONS(3288), + [anon_sym_LBRACK2] = ACTIONS(3288), + [anon_sym_TILDE] = ACTIONS(3288), + [anon_sym_CARET] = ACTIONS(3288), + [anon_sym_AMP] = ACTIONS(3288), + [anon_sym_LT_DASH] = ACTIONS(3288), + [anon_sym_LT_LT] = ACTIONS(3288), + [anon_sym_GT_GT] = ACTIONS(3288), + [anon_sym_GT_GT_GT] = ACTIONS(3288), + [anon_sym_AMP_CARET] = ACTIONS(3288), + [anon_sym_AMP_AMP] = ACTIONS(3288), + [anon_sym_PIPE_PIPE] = ACTIONS(3288), + [anon_sym_or] = ACTIONS(3288), + [sym_none] = ACTIONS(3288), + [sym_true] = ACTIONS(3288), + [sym_false] = ACTIONS(3288), + [sym_nil] = ACTIONS(3288), + [anon_sym_QMARK_DOT] = ACTIONS(3288), + [anon_sym_POUND_LBRACK] = ACTIONS(3288), + [anon_sym_if] = ACTIONS(3288), + [anon_sym_DOLLARif] = ACTIONS(3288), + [anon_sym_is] = ACTIONS(3288), + [anon_sym_BANGis] = ACTIONS(3288), + [anon_sym_in] = ACTIONS(3288), + [anon_sym_BANGin] = ACTIONS(3288), + [anon_sym_match] = ACTIONS(3288), + [anon_sym_select] = ACTIONS(3288), + [anon_sym_lock] = ACTIONS(3288), + [anon_sym_rlock] = ACTIONS(3288), + [anon_sym_unsafe] = ACTIONS(3288), + [anon_sym_sql] = ACTIONS(3288), + [sym_int_literal] = ACTIONS(3288), + [sym_float_literal] = ACTIONS(3288), + [sym_rune_literal] = ACTIONS(3288), + [anon_sym_SQUOTE] = ACTIONS(3288), + [anon_sym_DQUOTE] = ACTIONS(3288), + [anon_sym_c_SQUOTE] = ACTIONS(3288), + [anon_sym_c_DQUOTE] = ACTIONS(3288), + [anon_sym_r_SQUOTE] = ACTIONS(3288), + [anon_sym_r_DQUOTE] = ACTIONS(3288), + [sym_pseudo_compile_time_identifier] = ACTIONS(3288), + [anon_sym_shared] = ACTIONS(3288), + [anon_sym_map_LBRACK] = ACTIONS(3288), + [anon_sym_chan] = ACTIONS(3288), + [anon_sym_thread] = ACTIONS(3288), + [anon_sym_atomic] = ACTIONS(3288), + [anon_sym_assert] = ACTIONS(3288), + [anon_sym_defer] = ACTIONS(3288), + [anon_sym_goto] = ACTIONS(3288), + [anon_sym_break] = ACTIONS(3288), + [anon_sym_continue] = ACTIONS(3288), + [anon_sym_return] = ACTIONS(3288), + [anon_sym_DOLLARfor] = ACTIONS(3288), + [anon_sym_for] = ACTIONS(3288), + [anon_sym_POUND] = ACTIONS(3288), + [anon_sym_asm] = ACTIONS(3288), + }, + [STATE(1340)] = { + [sym_line_comment] = STATE(1340), + [sym_block_comment] = STATE(1340), + [sym_identifier] = ACTIONS(2160), + [anon_sym_LF] = ACTIONS(2160), + [anon_sym_CR] = ACTIONS(2160), + [anon_sym_CR_LF] = ACTIONS(2160), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(2160), + [anon_sym_SEMI] = ACTIONS(2160), + [anon_sym_DOT] = ACTIONS(2160), + [anon_sym_as] = ACTIONS(2160), + [anon_sym_LBRACE] = ACTIONS(2160), + [anon_sym_COMMA] = ACTIONS(2160), + [anon_sym_RBRACE] = ACTIONS(2160), + [anon_sym_LPAREN] = ACTIONS(2160), + [anon_sym_fn] = ACTIONS(2160), + [anon_sym_PLUS] = ACTIONS(2160), + [anon_sym_DASH] = ACTIONS(2160), + [anon_sym_STAR] = ACTIONS(2160), + [anon_sym_SLASH] = ACTIONS(2160), + [anon_sym_PERCENT] = ACTIONS(2160), + [anon_sym_LT] = ACTIONS(2160), + [anon_sym_GT] = ACTIONS(2160), + [anon_sym_EQ_EQ] = ACTIONS(2160), + [anon_sym_BANG_EQ] = ACTIONS(2160), + [anon_sym_LT_EQ] = ACTIONS(2160), + [anon_sym_GT_EQ] = ACTIONS(2160), + [anon_sym_LBRACK] = ACTIONS(2158), + [anon_sym_struct] = ACTIONS(2160), + [anon_sym_mut] = ACTIONS(2160), + [anon_sym_PLUS_PLUS] = ACTIONS(2160), + [anon_sym_DASH_DASH] = ACTIONS(2160), + [anon_sym_QMARK] = ACTIONS(2160), + [anon_sym_BANG] = ACTIONS(2160), + [anon_sym_go] = ACTIONS(2160), + [anon_sym_spawn] = ACTIONS(2160), + [anon_sym_json_DOTdecode] = ACTIONS(2160), + [anon_sym_PIPE] = ACTIONS(2160), + [anon_sym_LBRACK2] = ACTIONS(2160), + [anon_sym_TILDE] = ACTIONS(2160), + [anon_sym_CARET] = ACTIONS(2160), + [anon_sym_AMP] = ACTIONS(2160), + [anon_sym_LT_DASH] = ACTIONS(2160), + [anon_sym_LT_LT] = ACTIONS(2160), + [anon_sym_GT_GT] = ACTIONS(2160), + [anon_sym_GT_GT_GT] = ACTIONS(2160), + [anon_sym_AMP_CARET] = ACTIONS(2160), + [anon_sym_AMP_AMP] = ACTIONS(2160), + [anon_sym_PIPE_PIPE] = ACTIONS(2160), + [anon_sym_or] = ACTIONS(2160), + [sym_none] = ACTIONS(2160), + [sym_true] = ACTIONS(2160), + [sym_false] = ACTIONS(2160), + [sym_nil] = ACTIONS(2160), + [anon_sym_QMARK_DOT] = ACTIONS(2160), + [anon_sym_POUND_LBRACK] = ACTIONS(2160), + [anon_sym_if] = ACTIONS(2160), + [anon_sym_DOLLARif] = ACTIONS(2160), + [anon_sym_is] = ACTIONS(2160), + [anon_sym_BANGis] = ACTIONS(2160), + [anon_sym_in] = ACTIONS(2160), + [anon_sym_BANGin] = ACTIONS(2160), + [anon_sym_match] = ACTIONS(2160), + [anon_sym_select] = ACTIONS(2160), + [anon_sym_lock] = ACTIONS(2160), + [anon_sym_rlock] = ACTIONS(2160), + [anon_sym_unsafe] = ACTIONS(2160), + [anon_sym_sql] = ACTIONS(2160), + [sym_int_literal] = ACTIONS(2160), + [sym_float_literal] = ACTIONS(2160), + [sym_rune_literal] = ACTIONS(2160), + [anon_sym_SQUOTE] = ACTIONS(2160), + [anon_sym_DQUOTE] = ACTIONS(2160), + [anon_sym_c_SQUOTE] = ACTIONS(2160), + [anon_sym_c_DQUOTE] = ACTIONS(2160), + [anon_sym_r_SQUOTE] = ACTIONS(2160), + [anon_sym_r_DQUOTE] = ACTIONS(2160), + [sym_pseudo_compile_time_identifier] = ACTIONS(2160), + [anon_sym_shared] = ACTIONS(2160), + [anon_sym_map_LBRACK] = ACTIONS(2160), + [anon_sym_chan] = ACTIONS(2160), + [anon_sym_thread] = ACTIONS(2160), + [anon_sym_atomic] = ACTIONS(2160), + [anon_sym_assert] = ACTIONS(2160), + [anon_sym_defer] = ACTIONS(2160), + [anon_sym_goto] = ACTIONS(2160), + [anon_sym_break] = ACTIONS(2160), + [anon_sym_continue] = ACTIONS(2160), + [anon_sym_return] = ACTIONS(2160), + [anon_sym_DOLLARfor] = ACTIONS(2160), + [anon_sym_for] = ACTIONS(2160), + [anon_sym_POUND] = ACTIONS(2160), + [anon_sym_asm] = ACTIONS(2160), + }, + [STATE(1341)] = { + [sym_line_comment] = STATE(1341), + [sym_block_comment] = STATE(1341), + [sym_identifier] = ACTIONS(2488), + [anon_sym_LF] = ACTIONS(2488), + [anon_sym_CR] = ACTIONS(2488), + [anon_sym_CR_LF] = ACTIONS(2488), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(2488), + [anon_sym_SEMI] = ACTIONS(2488), + [anon_sym_DOT] = ACTIONS(2488), + [anon_sym_as] = ACTIONS(2488), + [anon_sym_LBRACE] = ACTIONS(2488), + [anon_sym_COMMA] = ACTIONS(2488), + [anon_sym_RBRACE] = ACTIONS(2488), + [anon_sym_LPAREN] = ACTIONS(2488), + [anon_sym_fn] = ACTIONS(2488), + [anon_sym_PLUS] = ACTIONS(2488), + [anon_sym_DASH] = ACTIONS(2488), + [anon_sym_STAR] = ACTIONS(2488), + [anon_sym_SLASH] = ACTIONS(2488), + [anon_sym_PERCENT] = ACTIONS(2488), + [anon_sym_LT] = ACTIONS(2488), + [anon_sym_GT] = ACTIONS(2488), + [anon_sym_EQ_EQ] = ACTIONS(2488), + [anon_sym_BANG_EQ] = ACTIONS(2488), + [anon_sym_LT_EQ] = ACTIONS(2488), + [anon_sym_GT_EQ] = ACTIONS(2488), + [anon_sym_LBRACK] = ACTIONS(2486), + [anon_sym_struct] = ACTIONS(2488), + [anon_sym_mut] = ACTIONS(2488), + [anon_sym_PLUS_PLUS] = ACTIONS(2488), + [anon_sym_DASH_DASH] = ACTIONS(2488), + [anon_sym_QMARK] = ACTIONS(2488), + [anon_sym_BANG] = ACTIONS(2488), + [anon_sym_go] = ACTIONS(2488), + [anon_sym_spawn] = ACTIONS(2488), + [anon_sym_json_DOTdecode] = ACTIONS(2488), + [anon_sym_PIPE] = ACTIONS(2488), + [anon_sym_LBRACK2] = ACTIONS(2488), + [anon_sym_TILDE] = ACTIONS(2488), + [anon_sym_CARET] = ACTIONS(2488), + [anon_sym_AMP] = ACTIONS(2488), + [anon_sym_LT_DASH] = ACTIONS(2488), + [anon_sym_LT_LT] = ACTIONS(2488), + [anon_sym_GT_GT] = ACTIONS(2488), + [anon_sym_GT_GT_GT] = ACTIONS(2488), + [anon_sym_AMP_CARET] = ACTIONS(2488), + [anon_sym_AMP_AMP] = ACTIONS(2488), + [anon_sym_PIPE_PIPE] = ACTIONS(2488), + [anon_sym_or] = ACTIONS(2488), + [sym_none] = ACTIONS(2488), + [sym_true] = ACTIONS(2488), + [sym_false] = ACTIONS(2488), + [sym_nil] = ACTIONS(2488), + [anon_sym_QMARK_DOT] = ACTIONS(2488), + [anon_sym_POUND_LBRACK] = ACTIONS(2488), + [anon_sym_if] = ACTIONS(2488), + [anon_sym_DOLLARif] = ACTIONS(2488), + [anon_sym_is] = ACTIONS(2488), + [anon_sym_BANGis] = ACTIONS(2488), + [anon_sym_in] = ACTIONS(2488), + [anon_sym_BANGin] = ACTIONS(2488), + [anon_sym_match] = ACTIONS(2488), + [anon_sym_select] = ACTIONS(2488), + [anon_sym_lock] = ACTIONS(2488), + [anon_sym_rlock] = ACTIONS(2488), + [anon_sym_unsafe] = ACTIONS(2488), + [anon_sym_sql] = ACTIONS(2488), + [sym_int_literal] = ACTIONS(2488), + [sym_float_literal] = ACTIONS(2488), + [sym_rune_literal] = ACTIONS(2488), + [anon_sym_SQUOTE] = ACTIONS(2488), + [anon_sym_DQUOTE] = ACTIONS(2488), + [anon_sym_c_SQUOTE] = ACTIONS(2488), + [anon_sym_c_DQUOTE] = ACTIONS(2488), + [anon_sym_r_SQUOTE] = ACTIONS(2488), + [anon_sym_r_DQUOTE] = ACTIONS(2488), + [sym_pseudo_compile_time_identifier] = ACTIONS(2488), + [anon_sym_shared] = ACTIONS(2488), + [anon_sym_map_LBRACK] = ACTIONS(2488), + [anon_sym_chan] = ACTIONS(2488), + [anon_sym_thread] = ACTIONS(2488), + [anon_sym_atomic] = ACTIONS(2488), + [anon_sym_assert] = ACTIONS(2488), + [anon_sym_defer] = ACTIONS(2488), + [anon_sym_goto] = ACTIONS(2488), + [anon_sym_break] = ACTIONS(2488), + [anon_sym_continue] = ACTIONS(2488), + [anon_sym_return] = ACTIONS(2488), + [anon_sym_DOLLARfor] = ACTIONS(2488), + [anon_sym_for] = ACTIONS(2488), + [anon_sym_POUND] = ACTIONS(2488), + [anon_sym_asm] = ACTIONS(2488), + }, + [STATE(1342)] = { + [sym_line_comment] = STATE(1342), + [sym_block_comment] = STATE(1342), + [sym_identifier] = ACTIONS(3294), + [anon_sym_LF] = ACTIONS(3294), + [anon_sym_CR] = ACTIONS(3294), + [anon_sym_CR_LF] = ACTIONS(3294), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(3294), + [anon_sym_SEMI] = ACTIONS(3294), + [anon_sym_DOT] = ACTIONS(3294), + [anon_sym_as] = ACTIONS(3294), + [anon_sym_LBRACE] = ACTIONS(3294), + [anon_sym_COMMA] = ACTIONS(3294), + [anon_sym_RBRACE] = ACTIONS(3294), + [anon_sym_LPAREN] = ACTIONS(3294), + [anon_sym_fn] = ACTIONS(3294), + [anon_sym_PLUS] = ACTIONS(3294), + [anon_sym_DASH] = ACTIONS(3294), + [anon_sym_STAR] = ACTIONS(3294), + [anon_sym_SLASH] = ACTIONS(3294), + [anon_sym_PERCENT] = ACTIONS(3294), + [anon_sym_LT] = ACTIONS(3294), + [anon_sym_GT] = ACTIONS(3294), + [anon_sym_EQ_EQ] = ACTIONS(3294), + [anon_sym_BANG_EQ] = ACTIONS(3294), + [anon_sym_LT_EQ] = ACTIONS(3294), + [anon_sym_GT_EQ] = ACTIONS(3294), + [anon_sym_LBRACK] = ACTIONS(3292), + [anon_sym_struct] = ACTIONS(3294), + [anon_sym_mut] = ACTIONS(3294), + [anon_sym_PLUS_PLUS] = ACTIONS(3294), + [anon_sym_DASH_DASH] = ACTIONS(3294), + [anon_sym_QMARK] = ACTIONS(3294), + [anon_sym_BANG] = ACTIONS(3294), + [anon_sym_go] = ACTIONS(3294), + [anon_sym_spawn] = ACTIONS(3294), + [anon_sym_json_DOTdecode] = ACTIONS(3294), + [anon_sym_PIPE] = ACTIONS(3294), + [anon_sym_LBRACK2] = ACTIONS(3294), + [anon_sym_TILDE] = ACTIONS(3294), + [anon_sym_CARET] = ACTIONS(3294), + [anon_sym_AMP] = ACTIONS(3294), + [anon_sym_LT_DASH] = ACTIONS(3294), + [anon_sym_LT_LT] = ACTIONS(3294), + [anon_sym_GT_GT] = ACTIONS(3294), + [anon_sym_GT_GT_GT] = ACTIONS(3294), + [anon_sym_AMP_CARET] = ACTIONS(3294), + [anon_sym_AMP_AMP] = ACTIONS(3294), + [anon_sym_PIPE_PIPE] = ACTIONS(3294), + [anon_sym_or] = ACTIONS(3294), + [sym_none] = ACTIONS(3294), + [sym_true] = ACTIONS(3294), + [sym_false] = ACTIONS(3294), + [sym_nil] = ACTIONS(3294), + [anon_sym_QMARK_DOT] = ACTIONS(3294), + [anon_sym_POUND_LBRACK] = ACTIONS(3294), + [anon_sym_if] = ACTIONS(3294), + [anon_sym_DOLLARif] = ACTIONS(3294), + [anon_sym_is] = ACTIONS(3294), + [anon_sym_BANGis] = ACTIONS(3294), + [anon_sym_in] = ACTIONS(3294), + [anon_sym_BANGin] = ACTIONS(3294), + [anon_sym_match] = ACTIONS(3294), + [anon_sym_select] = ACTIONS(3294), + [anon_sym_lock] = ACTIONS(3294), + [anon_sym_rlock] = ACTIONS(3294), + [anon_sym_unsafe] = ACTIONS(3294), + [anon_sym_sql] = ACTIONS(3294), + [sym_int_literal] = ACTIONS(3294), + [sym_float_literal] = ACTIONS(3294), + [sym_rune_literal] = ACTIONS(3294), + [anon_sym_SQUOTE] = ACTIONS(3294), + [anon_sym_DQUOTE] = ACTIONS(3294), + [anon_sym_c_SQUOTE] = ACTIONS(3294), + [anon_sym_c_DQUOTE] = ACTIONS(3294), + [anon_sym_r_SQUOTE] = ACTIONS(3294), + [anon_sym_r_DQUOTE] = ACTIONS(3294), + [sym_pseudo_compile_time_identifier] = ACTIONS(3294), + [anon_sym_shared] = ACTIONS(3294), + [anon_sym_map_LBRACK] = ACTIONS(3294), + [anon_sym_chan] = ACTIONS(3294), + [anon_sym_thread] = ACTIONS(3294), + [anon_sym_atomic] = ACTIONS(3294), + [anon_sym_assert] = ACTIONS(3294), + [anon_sym_defer] = ACTIONS(3294), + [anon_sym_goto] = ACTIONS(3294), + [anon_sym_break] = ACTIONS(3294), + [anon_sym_continue] = ACTIONS(3294), + [anon_sym_return] = ACTIONS(3294), + [anon_sym_DOLLARfor] = ACTIONS(3294), + [anon_sym_for] = ACTIONS(3294), + [anon_sym_POUND] = ACTIONS(3294), + [anon_sym_asm] = ACTIONS(3294), + }, + [STATE(1343)] = { + [sym_line_comment] = STATE(1343), + [sym_block_comment] = STATE(1343), + [sym_identifier] = ACTIONS(3304), + [anon_sym_LF] = ACTIONS(3304), + [anon_sym_CR] = ACTIONS(3304), + [anon_sym_CR_LF] = ACTIONS(3304), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(3304), + [anon_sym_SEMI] = ACTIONS(3304), + [anon_sym_DOT] = ACTIONS(3304), + [anon_sym_as] = ACTIONS(3304), + [anon_sym_LBRACE] = ACTIONS(3304), + [anon_sym_COMMA] = ACTIONS(3304), + [anon_sym_RBRACE] = ACTIONS(3304), + [anon_sym_LPAREN] = ACTIONS(3304), + [anon_sym_fn] = ACTIONS(3304), + [anon_sym_PLUS] = ACTIONS(3304), + [anon_sym_DASH] = ACTIONS(3304), + [anon_sym_STAR] = ACTIONS(3304), + [anon_sym_SLASH] = ACTIONS(3304), + [anon_sym_PERCENT] = ACTIONS(3304), + [anon_sym_LT] = ACTIONS(3304), + [anon_sym_GT] = ACTIONS(3304), + [anon_sym_EQ_EQ] = ACTIONS(3304), + [anon_sym_BANG_EQ] = ACTIONS(3304), + [anon_sym_LT_EQ] = ACTIONS(3304), + [anon_sym_GT_EQ] = ACTIONS(3304), + [anon_sym_LBRACK] = ACTIONS(3302), + [anon_sym_struct] = ACTIONS(3304), + [anon_sym_mut] = ACTIONS(3304), + [anon_sym_PLUS_PLUS] = ACTIONS(3304), + [anon_sym_DASH_DASH] = ACTIONS(3304), + [anon_sym_QMARK] = ACTIONS(3304), + [anon_sym_BANG] = ACTIONS(3304), + [anon_sym_go] = ACTIONS(3304), + [anon_sym_spawn] = ACTIONS(3304), + [anon_sym_json_DOTdecode] = ACTIONS(3304), + [anon_sym_PIPE] = ACTIONS(3304), + [anon_sym_LBRACK2] = ACTIONS(3304), + [anon_sym_TILDE] = ACTIONS(3304), + [anon_sym_CARET] = ACTIONS(3304), + [anon_sym_AMP] = ACTIONS(3304), + [anon_sym_LT_DASH] = ACTIONS(3304), + [anon_sym_LT_LT] = ACTIONS(3304), + [anon_sym_GT_GT] = ACTIONS(3304), + [anon_sym_GT_GT_GT] = ACTIONS(3304), + [anon_sym_AMP_CARET] = ACTIONS(3304), + [anon_sym_AMP_AMP] = ACTIONS(3304), + [anon_sym_PIPE_PIPE] = ACTIONS(3304), + [anon_sym_or] = ACTIONS(3304), + [sym_none] = ACTIONS(3304), + [sym_true] = ACTIONS(3304), + [sym_false] = ACTIONS(3304), + [sym_nil] = ACTIONS(3304), + [anon_sym_QMARK_DOT] = ACTIONS(3304), + [anon_sym_POUND_LBRACK] = ACTIONS(3304), + [anon_sym_if] = ACTIONS(3304), + [anon_sym_DOLLARif] = ACTIONS(3304), + [anon_sym_is] = ACTIONS(3304), + [anon_sym_BANGis] = ACTIONS(3304), + [anon_sym_in] = ACTIONS(3304), + [anon_sym_BANGin] = ACTIONS(3304), + [anon_sym_match] = ACTIONS(3304), + [anon_sym_select] = ACTIONS(3304), + [anon_sym_lock] = ACTIONS(3304), + [anon_sym_rlock] = ACTIONS(3304), + [anon_sym_unsafe] = ACTIONS(3304), + [anon_sym_sql] = ACTIONS(3304), + [sym_int_literal] = ACTIONS(3304), + [sym_float_literal] = ACTIONS(3304), + [sym_rune_literal] = ACTIONS(3304), + [anon_sym_SQUOTE] = ACTIONS(3304), + [anon_sym_DQUOTE] = ACTIONS(3304), + [anon_sym_c_SQUOTE] = ACTIONS(3304), + [anon_sym_c_DQUOTE] = ACTIONS(3304), + [anon_sym_r_SQUOTE] = ACTIONS(3304), + [anon_sym_r_DQUOTE] = ACTIONS(3304), + [sym_pseudo_compile_time_identifier] = ACTIONS(3304), + [anon_sym_shared] = ACTIONS(3304), + [anon_sym_map_LBRACK] = ACTIONS(3304), + [anon_sym_chan] = ACTIONS(3304), + [anon_sym_thread] = ACTIONS(3304), + [anon_sym_atomic] = ACTIONS(3304), + [anon_sym_assert] = ACTIONS(3304), + [anon_sym_defer] = ACTIONS(3304), + [anon_sym_goto] = ACTIONS(3304), + [anon_sym_break] = ACTIONS(3304), + [anon_sym_continue] = ACTIONS(3304), + [anon_sym_return] = ACTIONS(3304), + [anon_sym_DOLLARfor] = ACTIONS(3304), + [anon_sym_for] = ACTIONS(3304), + [anon_sym_POUND] = ACTIONS(3304), + [anon_sym_asm] = ACTIONS(3304), + }, + [STATE(1344)] = { + [sym_line_comment] = STATE(1344), + [sym_block_comment] = STATE(1344), + [sym_identifier] = ACTIONS(3308), + [anon_sym_LF] = ACTIONS(3308), + [anon_sym_CR] = ACTIONS(3308), + [anon_sym_CR_LF] = ACTIONS(3308), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(3308), + [anon_sym_SEMI] = ACTIONS(3308), + [anon_sym_DOT] = ACTIONS(3308), + [anon_sym_as] = ACTIONS(3308), + [anon_sym_LBRACE] = ACTIONS(3308), + [anon_sym_COMMA] = ACTIONS(3308), + [anon_sym_RBRACE] = ACTIONS(3308), + [anon_sym_LPAREN] = ACTIONS(3308), + [anon_sym_fn] = ACTIONS(3308), + [anon_sym_PLUS] = ACTIONS(3308), + [anon_sym_DASH] = ACTIONS(3308), + [anon_sym_STAR] = ACTIONS(3308), + [anon_sym_SLASH] = ACTIONS(3308), + [anon_sym_PERCENT] = ACTIONS(3308), + [anon_sym_LT] = ACTIONS(3308), + [anon_sym_GT] = ACTIONS(3308), + [anon_sym_EQ_EQ] = ACTIONS(3308), + [anon_sym_BANG_EQ] = ACTIONS(3308), + [anon_sym_LT_EQ] = ACTIONS(3308), + [anon_sym_GT_EQ] = ACTIONS(3308), + [anon_sym_LBRACK] = ACTIONS(3306), + [anon_sym_struct] = ACTIONS(3308), + [anon_sym_mut] = ACTIONS(3308), + [anon_sym_PLUS_PLUS] = ACTIONS(3308), + [anon_sym_DASH_DASH] = ACTIONS(3308), + [anon_sym_QMARK] = ACTIONS(3308), + [anon_sym_BANG] = ACTIONS(3308), + [anon_sym_go] = ACTIONS(3308), + [anon_sym_spawn] = ACTIONS(3308), + [anon_sym_json_DOTdecode] = ACTIONS(3308), + [anon_sym_PIPE] = ACTIONS(3308), + [anon_sym_LBRACK2] = ACTIONS(3308), + [anon_sym_TILDE] = ACTIONS(3308), + [anon_sym_CARET] = ACTIONS(3308), + [anon_sym_AMP] = ACTIONS(3308), + [anon_sym_LT_DASH] = ACTIONS(3308), + [anon_sym_LT_LT] = ACTIONS(3308), + [anon_sym_GT_GT] = ACTIONS(3308), + [anon_sym_GT_GT_GT] = ACTIONS(3308), + [anon_sym_AMP_CARET] = ACTIONS(3308), + [anon_sym_AMP_AMP] = ACTIONS(3308), + [anon_sym_PIPE_PIPE] = ACTIONS(3308), + [anon_sym_or] = ACTIONS(3308), + [sym_none] = ACTIONS(3308), + [sym_true] = ACTIONS(3308), + [sym_false] = ACTIONS(3308), + [sym_nil] = ACTIONS(3308), + [anon_sym_QMARK_DOT] = ACTIONS(3308), + [anon_sym_POUND_LBRACK] = ACTIONS(3308), + [anon_sym_if] = ACTIONS(3308), + [anon_sym_DOLLARif] = ACTIONS(3308), + [anon_sym_is] = ACTIONS(3308), + [anon_sym_BANGis] = ACTIONS(3308), + [anon_sym_in] = ACTIONS(3308), + [anon_sym_BANGin] = ACTIONS(3308), + [anon_sym_match] = ACTIONS(3308), + [anon_sym_select] = ACTIONS(3308), + [anon_sym_lock] = ACTIONS(3308), + [anon_sym_rlock] = ACTIONS(3308), + [anon_sym_unsafe] = ACTIONS(3308), + [anon_sym_sql] = ACTIONS(3308), + [sym_int_literal] = ACTIONS(3308), + [sym_float_literal] = ACTIONS(3308), + [sym_rune_literal] = ACTIONS(3308), + [anon_sym_SQUOTE] = ACTIONS(3308), + [anon_sym_DQUOTE] = ACTIONS(3308), + [anon_sym_c_SQUOTE] = ACTIONS(3308), + [anon_sym_c_DQUOTE] = ACTIONS(3308), + [anon_sym_r_SQUOTE] = ACTIONS(3308), + [anon_sym_r_DQUOTE] = ACTIONS(3308), + [sym_pseudo_compile_time_identifier] = ACTIONS(3308), + [anon_sym_shared] = ACTIONS(3308), + [anon_sym_map_LBRACK] = ACTIONS(3308), + [anon_sym_chan] = ACTIONS(3308), + [anon_sym_thread] = ACTIONS(3308), + [anon_sym_atomic] = ACTIONS(3308), + [anon_sym_assert] = ACTIONS(3308), + [anon_sym_defer] = ACTIONS(3308), + [anon_sym_goto] = ACTIONS(3308), + [anon_sym_break] = ACTIONS(3308), + [anon_sym_continue] = ACTIONS(3308), + [anon_sym_return] = ACTIONS(3308), + [anon_sym_DOLLARfor] = ACTIONS(3308), + [anon_sym_for] = ACTIONS(3308), + [anon_sym_POUND] = ACTIONS(3308), + [anon_sym_asm] = ACTIONS(3308), + }, + [STATE(1345)] = { + [sym_line_comment] = STATE(1345), + [sym_block_comment] = STATE(1345), + [sym_identifier] = ACTIONS(3346), + [anon_sym_LF] = ACTIONS(3346), + [anon_sym_CR] = ACTIONS(3346), + [anon_sym_CR_LF] = ACTIONS(3346), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(3346), + [anon_sym_SEMI] = ACTIONS(3346), + [anon_sym_DOT] = ACTIONS(3346), + [anon_sym_as] = ACTIONS(3346), + [anon_sym_LBRACE] = ACTIONS(3346), + [anon_sym_COMMA] = ACTIONS(3346), + [anon_sym_RBRACE] = ACTIONS(3346), + [anon_sym_LPAREN] = ACTIONS(3346), + [anon_sym_fn] = ACTIONS(3346), + [anon_sym_PLUS] = ACTIONS(3346), + [anon_sym_DASH] = ACTIONS(3346), + [anon_sym_STAR] = ACTIONS(3346), + [anon_sym_SLASH] = ACTIONS(3346), + [anon_sym_PERCENT] = ACTIONS(3346), + [anon_sym_LT] = ACTIONS(3346), + [anon_sym_GT] = ACTIONS(3346), + [anon_sym_EQ_EQ] = ACTIONS(3346), + [anon_sym_BANG_EQ] = ACTIONS(3346), + [anon_sym_LT_EQ] = ACTIONS(3346), + [anon_sym_GT_EQ] = ACTIONS(3346), + [anon_sym_LBRACK] = ACTIONS(3344), + [anon_sym_struct] = ACTIONS(3346), + [anon_sym_mut] = ACTIONS(3346), + [anon_sym_PLUS_PLUS] = ACTIONS(3346), + [anon_sym_DASH_DASH] = ACTIONS(3346), + [anon_sym_QMARK] = ACTIONS(3346), + [anon_sym_BANG] = ACTIONS(3346), + [anon_sym_go] = ACTIONS(3346), + [anon_sym_spawn] = ACTIONS(3346), + [anon_sym_json_DOTdecode] = ACTIONS(3346), + [anon_sym_PIPE] = ACTIONS(3346), + [anon_sym_LBRACK2] = ACTIONS(3346), + [anon_sym_TILDE] = ACTIONS(3346), + [anon_sym_CARET] = ACTIONS(3346), + [anon_sym_AMP] = ACTIONS(3346), + [anon_sym_LT_DASH] = ACTIONS(3346), + [anon_sym_LT_LT] = ACTIONS(3346), + [anon_sym_GT_GT] = ACTIONS(3346), + [anon_sym_GT_GT_GT] = ACTIONS(3346), + [anon_sym_AMP_CARET] = ACTIONS(3346), + [anon_sym_AMP_AMP] = ACTIONS(3346), + [anon_sym_PIPE_PIPE] = ACTIONS(3346), + [anon_sym_or] = ACTIONS(3346), + [sym_none] = ACTIONS(3346), + [sym_true] = ACTIONS(3346), + [sym_false] = ACTIONS(3346), + [sym_nil] = ACTIONS(3346), + [anon_sym_QMARK_DOT] = ACTIONS(3346), + [anon_sym_POUND_LBRACK] = ACTIONS(3346), + [anon_sym_if] = ACTIONS(3346), + [anon_sym_DOLLARif] = ACTIONS(3346), + [anon_sym_is] = ACTIONS(3346), + [anon_sym_BANGis] = ACTIONS(3346), + [anon_sym_in] = ACTIONS(3346), + [anon_sym_BANGin] = ACTIONS(3346), + [anon_sym_match] = ACTIONS(3346), + [anon_sym_select] = ACTIONS(3346), + [anon_sym_lock] = ACTIONS(3346), + [anon_sym_rlock] = ACTIONS(3346), + [anon_sym_unsafe] = ACTIONS(3346), + [anon_sym_sql] = ACTIONS(3346), + [sym_int_literal] = ACTIONS(3346), + [sym_float_literal] = ACTIONS(3346), + [sym_rune_literal] = ACTIONS(3346), + [anon_sym_SQUOTE] = ACTIONS(3346), + [anon_sym_DQUOTE] = ACTIONS(3346), + [anon_sym_c_SQUOTE] = ACTIONS(3346), + [anon_sym_c_DQUOTE] = ACTIONS(3346), + [anon_sym_r_SQUOTE] = ACTIONS(3346), + [anon_sym_r_DQUOTE] = ACTIONS(3346), + [sym_pseudo_compile_time_identifier] = ACTIONS(3346), + [anon_sym_shared] = ACTIONS(3346), + [anon_sym_map_LBRACK] = ACTIONS(3346), + [anon_sym_chan] = ACTIONS(3346), + [anon_sym_thread] = ACTIONS(3346), + [anon_sym_atomic] = ACTIONS(3346), + [anon_sym_assert] = ACTIONS(3346), + [anon_sym_defer] = ACTIONS(3346), + [anon_sym_goto] = ACTIONS(3346), + [anon_sym_break] = ACTIONS(3346), + [anon_sym_continue] = ACTIONS(3346), + [anon_sym_return] = ACTIONS(3346), + [anon_sym_DOLLARfor] = ACTIONS(3346), + [anon_sym_for] = ACTIONS(3346), + [anon_sym_POUND] = ACTIONS(3346), + [anon_sym_asm] = ACTIONS(3346), + }, + [STATE(1346)] = { + [sym_line_comment] = STATE(1346), + [sym_block_comment] = STATE(1346), + [sym_identifier] = ACTIONS(3375), + [anon_sym_LF] = ACTIONS(3375), + [anon_sym_CR] = ACTIONS(3375), + [anon_sym_CR_LF] = ACTIONS(3375), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(3375), + [anon_sym_SEMI] = ACTIONS(3375), + [anon_sym_DOT] = ACTIONS(3375), + [anon_sym_as] = ACTIONS(3375), + [anon_sym_LBRACE] = ACTIONS(3375), + [anon_sym_COMMA] = ACTIONS(3375), + [anon_sym_RBRACE] = ACTIONS(3375), + [anon_sym_LPAREN] = ACTIONS(3375), + [anon_sym_fn] = ACTIONS(3375), + [anon_sym_PLUS] = ACTIONS(3375), + [anon_sym_DASH] = ACTIONS(3375), + [anon_sym_STAR] = ACTIONS(3375), + [anon_sym_SLASH] = ACTIONS(3375), + [anon_sym_PERCENT] = ACTIONS(3375), + [anon_sym_LT] = ACTIONS(3375), + [anon_sym_GT] = ACTIONS(3375), + [anon_sym_EQ_EQ] = ACTIONS(3375), + [anon_sym_BANG_EQ] = ACTIONS(3375), + [anon_sym_LT_EQ] = ACTIONS(3375), + [anon_sym_GT_EQ] = ACTIONS(3375), + [anon_sym_LBRACK] = ACTIONS(3373), + [anon_sym_struct] = ACTIONS(3375), + [anon_sym_mut] = ACTIONS(3375), + [anon_sym_PLUS_PLUS] = ACTIONS(3375), + [anon_sym_DASH_DASH] = ACTIONS(3375), + [anon_sym_QMARK] = ACTIONS(3375), + [anon_sym_BANG] = ACTIONS(3375), + [anon_sym_go] = ACTIONS(3375), + [anon_sym_spawn] = ACTIONS(3375), + [anon_sym_json_DOTdecode] = ACTIONS(3375), + [anon_sym_PIPE] = ACTIONS(3375), + [anon_sym_LBRACK2] = ACTIONS(3375), + [anon_sym_TILDE] = ACTIONS(3375), + [anon_sym_CARET] = ACTIONS(3375), + [anon_sym_AMP] = ACTIONS(3375), + [anon_sym_LT_DASH] = ACTIONS(3375), + [anon_sym_LT_LT] = ACTIONS(3375), + [anon_sym_GT_GT] = ACTIONS(3375), + [anon_sym_GT_GT_GT] = ACTIONS(3375), + [anon_sym_AMP_CARET] = ACTIONS(3375), + [anon_sym_AMP_AMP] = ACTIONS(3375), + [anon_sym_PIPE_PIPE] = ACTIONS(3375), + [anon_sym_or] = ACTIONS(3375), + [sym_none] = ACTIONS(3375), + [sym_true] = ACTIONS(3375), + [sym_false] = ACTIONS(3375), + [sym_nil] = ACTIONS(3375), + [anon_sym_QMARK_DOT] = ACTIONS(3375), + [anon_sym_POUND_LBRACK] = ACTIONS(3375), + [anon_sym_if] = ACTIONS(3375), + [anon_sym_DOLLARif] = ACTIONS(3375), + [anon_sym_is] = ACTIONS(3375), + [anon_sym_BANGis] = ACTIONS(3375), + [anon_sym_in] = ACTIONS(3375), + [anon_sym_BANGin] = ACTIONS(3375), + [anon_sym_match] = ACTIONS(3375), + [anon_sym_select] = ACTIONS(3375), + [anon_sym_lock] = ACTIONS(3375), + [anon_sym_rlock] = ACTIONS(3375), + [anon_sym_unsafe] = ACTIONS(3375), + [anon_sym_sql] = ACTIONS(3375), + [sym_int_literal] = ACTIONS(3375), + [sym_float_literal] = ACTIONS(3375), + [sym_rune_literal] = ACTIONS(3375), + [anon_sym_SQUOTE] = ACTIONS(3375), + [anon_sym_DQUOTE] = ACTIONS(3375), + [anon_sym_c_SQUOTE] = ACTIONS(3375), + [anon_sym_c_DQUOTE] = ACTIONS(3375), + [anon_sym_r_SQUOTE] = ACTIONS(3375), + [anon_sym_r_DQUOTE] = ACTIONS(3375), + [sym_pseudo_compile_time_identifier] = ACTIONS(3375), + [anon_sym_shared] = ACTIONS(3375), + [anon_sym_map_LBRACK] = ACTIONS(3375), + [anon_sym_chan] = ACTIONS(3375), + [anon_sym_thread] = ACTIONS(3375), + [anon_sym_atomic] = ACTIONS(3375), + [anon_sym_assert] = ACTIONS(3375), + [anon_sym_defer] = ACTIONS(3375), + [anon_sym_goto] = ACTIONS(3375), + [anon_sym_break] = ACTIONS(3375), + [anon_sym_continue] = ACTIONS(3375), + [anon_sym_return] = ACTIONS(3375), + [anon_sym_DOLLARfor] = ACTIONS(3375), + [anon_sym_for] = ACTIONS(3375), + [anon_sym_POUND] = ACTIONS(3375), + [anon_sym_asm] = ACTIONS(3375), + }, + [STATE(1347)] = { + [sym_line_comment] = STATE(1347), + [sym_block_comment] = STATE(1347), + [sym_identifier] = ACTIONS(2386), + [anon_sym_LF] = ACTIONS(2386), + [anon_sym_CR] = ACTIONS(2386), + [anon_sym_CR_LF] = ACTIONS(2386), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(2386), + [anon_sym_SEMI] = ACTIONS(2386), + [anon_sym_DOT] = ACTIONS(2386), + [anon_sym_as] = ACTIONS(2386), + [anon_sym_LBRACE] = ACTIONS(2386), + [anon_sym_COMMA] = ACTIONS(2386), + [anon_sym_RBRACE] = ACTIONS(2386), + [anon_sym_LPAREN] = ACTIONS(2386), + [anon_sym_fn] = ACTIONS(2386), + [anon_sym_PLUS] = ACTIONS(2386), + [anon_sym_DASH] = ACTIONS(2386), + [anon_sym_STAR] = ACTIONS(2386), + [anon_sym_SLASH] = ACTIONS(2386), + [anon_sym_PERCENT] = ACTIONS(2386), + [anon_sym_LT] = ACTIONS(2386), + [anon_sym_GT] = ACTIONS(2386), + [anon_sym_EQ_EQ] = ACTIONS(2386), + [anon_sym_BANG_EQ] = ACTIONS(2386), + [anon_sym_LT_EQ] = ACTIONS(2386), + [anon_sym_GT_EQ] = ACTIONS(2386), + [anon_sym_LBRACK] = ACTIONS(2384), + [anon_sym_struct] = ACTIONS(2386), + [anon_sym_mut] = ACTIONS(2386), + [anon_sym_PLUS_PLUS] = ACTIONS(2386), + [anon_sym_DASH_DASH] = ACTIONS(2386), + [anon_sym_QMARK] = ACTIONS(2386), + [anon_sym_BANG] = ACTIONS(2386), + [anon_sym_go] = ACTIONS(2386), + [anon_sym_spawn] = ACTIONS(2386), + [anon_sym_json_DOTdecode] = ACTIONS(2386), + [anon_sym_PIPE] = ACTIONS(2386), + [anon_sym_LBRACK2] = ACTIONS(2386), + [anon_sym_TILDE] = ACTIONS(2386), + [anon_sym_CARET] = ACTIONS(2386), + [anon_sym_AMP] = ACTIONS(2386), + [anon_sym_LT_DASH] = ACTIONS(2386), + [anon_sym_LT_LT] = ACTIONS(2386), + [anon_sym_GT_GT] = ACTIONS(2386), + [anon_sym_GT_GT_GT] = ACTIONS(2386), + [anon_sym_AMP_CARET] = ACTIONS(2386), + [anon_sym_AMP_AMP] = ACTIONS(2386), + [anon_sym_PIPE_PIPE] = ACTIONS(2386), + [anon_sym_or] = ACTIONS(2386), + [sym_none] = ACTIONS(2386), + [sym_true] = ACTIONS(2386), + [sym_false] = ACTIONS(2386), + [sym_nil] = ACTIONS(2386), + [anon_sym_QMARK_DOT] = ACTIONS(2386), + [anon_sym_POUND_LBRACK] = ACTIONS(2386), + [anon_sym_if] = ACTIONS(2386), + [anon_sym_DOLLARif] = ACTIONS(2386), + [anon_sym_is] = ACTIONS(2386), + [anon_sym_BANGis] = ACTIONS(2386), + [anon_sym_in] = ACTIONS(2386), + [anon_sym_BANGin] = ACTIONS(2386), + [anon_sym_match] = ACTIONS(2386), + [anon_sym_select] = ACTIONS(2386), + [anon_sym_lock] = ACTIONS(2386), + [anon_sym_rlock] = ACTIONS(2386), + [anon_sym_unsafe] = ACTIONS(2386), + [anon_sym_sql] = ACTIONS(2386), + [sym_int_literal] = ACTIONS(2386), + [sym_float_literal] = ACTIONS(2386), + [sym_rune_literal] = ACTIONS(2386), + [anon_sym_SQUOTE] = ACTIONS(2386), + [anon_sym_DQUOTE] = ACTIONS(2386), + [anon_sym_c_SQUOTE] = ACTIONS(2386), + [anon_sym_c_DQUOTE] = ACTIONS(2386), + [anon_sym_r_SQUOTE] = ACTIONS(2386), + [anon_sym_r_DQUOTE] = ACTIONS(2386), + [sym_pseudo_compile_time_identifier] = ACTIONS(2386), + [anon_sym_shared] = ACTIONS(2386), + [anon_sym_map_LBRACK] = ACTIONS(2386), + [anon_sym_chan] = ACTIONS(2386), + [anon_sym_thread] = ACTIONS(2386), + [anon_sym_atomic] = ACTIONS(2386), + [anon_sym_assert] = ACTIONS(2386), + [anon_sym_defer] = ACTIONS(2386), + [anon_sym_goto] = ACTIONS(2386), + [anon_sym_break] = ACTIONS(2386), + [anon_sym_continue] = ACTIONS(2386), + [anon_sym_return] = ACTIONS(2386), + [anon_sym_DOLLARfor] = ACTIONS(2386), + [anon_sym_for] = ACTIONS(2386), + [anon_sym_POUND] = ACTIONS(2386), + [anon_sym_asm] = ACTIONS(2386), + }, + [STATE(1348)] = { + [sym_line_comment] = STATE(1348), + [sym_block_comment] = STATE(1348), + [sym_identifier] = ACTIONS(2204), + [anon_sym_LF] = ACTIONS(2204), + [anon_sym_CR] = ACTIONS(2204), + [anon_sym_CR_LF] = ACTIONS(2204), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(2204), + [anon_sym_SEMI] = ACTIONS(2204), + [anon_sym_DOT] = ACTIONS(2204), + [anon_sym_as] = ACTIONS(2204), + [anon_sym_LBRACE] = ACTIONS(2204), + [anon_sym_COMMA] = ACTIONS(2204), + [anon_sym_RBRACE] = ACTIONS(2204), + [anon_sym_LPAREN] = ACTIONS(2204), + [anon_sym_fn] = ACTIONS(2204), + [anon_sym_PLUS] = ACTIONS(2204), + [anon_sym_DASH] = ACTIONS(2204), + [anon_sym_STAR] = ACTIONS(2204), + [anon_sym_SLASH] = ACTIONS(2204), + [anon_sym_PERCENT] = ACTIONS(2204), + [anon_sym_LT] = ACTIONS(2204), + [anon_sym_GT] = ACTIONS(2204), + [anon_sym_EQ_EQ] = ACTIONS(2204), + [anon_sym_BANG_EQ] = ACTIONS(2204), + [anon_sym_LT_EQ] = ACTIONS(2204), + [anon_sym_GT_EQ] = ACTIONS(2204), + [anon_sym_LBRACK] = ACTIONS(2206), + [anon_sym_struct] = ACTIONS(2204), + [anon_sym_mut] = ACTIONS(2204), + [anon_sym_PLUS_PLUS] = ACTIONS(2204), + [anon_sym_DASH_DASH] = ACTIONS(2204), + [anon_sym_QMARK] = ACTIONS(2204), + [anon_sym_BANG] = ACTIONS(2204), + [anon_sym_go] = ACTIONS(2204), + [anon_sym_spawn] = ACTIONS(2204), + [anon_sym_json_DOTdecode] = ACTIONS(2204), + [anon_sym_PIPE] = ACTIONS(2204), + [anon_sym_LBRACK2] = ACTIONS(2204), + [anon_sym_TILDE] = ACTIONS(2204), + [anon_sym_CARET] = ACTIONS(2204), + [anon_sym_AMP] = ACTIONS(2204), + [anon_sym_LT_DASH] = ACTIONS(2204), + [anon_sym_LT_LT] = ACTIONS(2204), + [anon_sym_GT_GT] = ACTIONS(2204), + [anon_sym_GT_GT_GT] = ACTIONS(2204), + [anon_sym_AMP_CARET] = ACTIONS(2204), + [anon_sym_AMP_AMP] = ACTIONS(2204), + [anon_sym_PIPE_PIPE] = ACTIONS(2204), + [anon_sym_or] = ACTIONS(2204), + [sym_none] = ACTIONS(2204), + [sym_true] = ACTIONS(2204), + [sym_false] = ACTIONS(2204), + [sym_nil] = ACTIONS(2204), + [anon_sym_QMARK_DOT] = ACTIONS(2204), + [anon_sym_POUND_LBRACK] = ACTIONS(2204), + [anon_sym_if] = ACTIONS(2204), + [anon_sym_DOLLARif] = ACTIONS(2204), + [anon_sym_is] = ACTIONS(2204), + [anon_sym_BANGis] = ACTIONS(2204), + [anon_sym_in] = ACTIONS(2204), + [anon_sym_BANGin] = ACTIONS(2204), + [anon_sym_match] = ACTIONS(2204), + [anon_sym_select] = ACTIONS(2204), + [anon_sym_lock] = ACTIONS(2204), + [anon_sym_rlock] = ACTIONS(2204), + [anon_sym_unsafe] = ACTIONS(2204), + [anon_sym_sql] = ACTIONS(2204), + [sym_int_literal] = ACTIONS(2204), + [sym_float_literal] = ACTIONS(2204), + [sym_rune_literal] = ACTIONS(2204), + [anon_sym_SQUOTE] = ACTIONS(2204), + [anon_sym_DQUOTE] = ACTIONS(2204), + [anon_sym_c_SQUOTE] = ACTIONS(2204), + [anon_sym_c_DQUOTE] = ACTIONS(2204), + [anon_sym_r_SQUOTE] = ACTIONS(2204), + [anon_sym_r_DQUOTE] = ACTIONS(2204), + [sym_pseudo_compile_time_identifier] = ACTIONS(2204), + [anon_sym_shared] = ACTIONS(2204), + [anon_sym_map_LBRACK] = ACTIONS(2204), + [anon_sym_chan] = ACTIONS(2204), + [anon_sym_thread] = ACTIONS(2204), + [anon_sym_atomic] = ACTIONS(2204), + [anon_sym_assert] = ACTIONS(2204), + [anon_sym_defer] = ACTIONS(2204), + [anon_sym_goto] = ACTIONS(2204), + [anon_sym_break] = ACTIONS(2204), + [anon_sym_continue] = ACTIONS(2204), + [anon_sym_return] = ACTIONS(2204), + [anon_sym_DOLLARfor] = ACTIONS(2204), + [anon_sym_for] = ACTIONS(2204), + [anon_sym_POUND] = ACTIONS(2204), + [anon_sym_asm] = ACTIONS(2204), + }, + [STATE(1349)] = { + [sym_line_comment] = STATE(1349), + [sym_block_comment] = STATE(1349), [sym_identifier] = ACTIONS(3352), [anon_sym_LF] = ACTIONS(3352), [anon_sym_CR] = ACTIONS(3352), [anon_sym_CR_LF] = ACTIONS(3352), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(3352), [anon_sym_SEMI] = ACTIONS(3352), [anon_sym_DOT] = ACTIONS(3352), [anon_sym_as] = ACTIONS(3352), @@ -173347,1440 +175855,2704 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUND] = ACTIONS(3352), [anon_sym_asm] = ACTIONS(3352), }, - [1333] = { - [sym_line_comment] = STATE(1333), - [sym_block_comment] = STATE(1333), - [sym_identifier] = ACTIONS(3326), - [anon_sym_LF] = ACTIONS(3326), - [anon_sym_CR] = ACTIONS(3326), - [anon_sym_CR_LF] = ACTIONS(3326), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(3326), - [anon_sym_DOT] = ACTIONS(3326), - [anon_sym_as] = ACTIONS(3326), - [anon_sym_LBRACE] = ACTIONS(3326), - [anon_sym_COMMA] = ACTIONS(3326), - [anon_sym_RBRACE] = ACTIONS(3326), - [anon_sym_LPAREN] = ACTIONS(3326), - [anon_sym_fn] = ACTIONS(3326), - [anon_sym_PLUS] = ACTIONS(3326), - [anon_sym_DASH] = ACTIONS(3326), - [anon_sym_STAR] = ACTIONS(3326), - [anon_sym_SLASH] = ACTIONS(3326), - [anon_sym_PERCENT] = ACTIONS(3326), - [anon_sym_LT] = ACTIONS(3326), - [anon_sym_GT] = ACTIONS(3326), - [anon_sym_EQ_EQ] = ACTIONS(3326), - [anon_sym_BANG_EQ] = ACTIONS(3326), - [anon_sym_LT_EQ] = ACTIONS(3326), - [anon_sym_GT_EQ] = ACTIONS(3326), - [anon_sym_LBRACK] = ACTIONS(3324), - [anon_sym_struct] = ACTIONS(3326), - [anon_sym_mut] = ACTIONS(3326), - [anon_sym_PLUS_PLUS] = ACTIONS(3326), - [anon_sym_DASH_DASH] = ACTIONS(3326), - [anon_sym_QMARK] = ACTIONS(3326), - [anon_sym_BANG] = ACTIONS(3326), - [anon_sym_go] = ACTIONS(3326), - [anon_sym_spawn] = ACTIONS(3326), - [anon_sym_json_DOTdecode] = ACTIONS(3326), - [anon_sym_PIPE] = ACTIONS(3326), - [anon_sym_LBRACK2] = ACTIONS(3326), - [anon_sym_TILDE] = ACTIONS(3326), - [anon_sym_CARET] = ACTIONS(3326), - [anon_sym_AMP] = ACTIONS(3326), - [anon_sym_LT_DASH] = ACTIONS(3326), - [anon_sym_LT_LT] = ACTIONS(3326), - [anon_sym_GT_GT] = ACTIONS(3326), - [anon_sym_GT_GT_GT] = ACTIONS(3326), - [anon_sym_AMP_CARET] = ACTIONS(3326), - [anon_sym_AMP_AMP] = ACTIONS(3326), - [anon_sym_PIPE_PIPE] = ACTIONS(3326), - [anon_sym_or] = ACTIONS(3326), - [sym_none] = ACTIONS(3326), - [sym_true] = ACTIONS(3326), - [sym_false] = ACTIONS(3326), - [sym_nil] = ACTIONS(3326), - [anon_sym_QMARK_DOT] = ACTIONS(3326), - [anon_sym_POUND_LBRACK] = ACTIONS(3326), - [anon_sym_if] = ACTIONS(3326), - [anon_sym_DOLLARif] = ACTIONS(3326), - [anon_sym_is] = ACTIONS(3326), - [anon_sym_BANGis] = ACTIONS(3326), - [anon_sym_in] = ACTIONS(3326), - [anon_sym_BANGin] = ACTIONS(3326), - [anon_sym_match] = ACTIONS(3326), - [anon_sym_select] = ACTIONS(3326), - [anon_sym_lock] = ACTIONS(3326), - [anon_sym_rlock] = ACTIONS(3326), - [anon_sym_unsafe] = ACTIONS(3326), - [anon_sym_sql] = ACTIONS(3326), - [sym_int_literal] = ACTIONS(3326), - [sym_float_literal] = ACTIONS(3326), - [sym_rune_literal] = ACTIONS(3326), - [anon_sym_SQUOTE] = ACTIONS(3326), - [anon_sym_DQUOTE] = ACTIONS(3326), - [anon_sym_c_SQUOTE] = ACTIONS(3326), - [anon_sym_c_DQUOTE] = ACTIONS(3326), - [anon_sym_r_SQUOTE] = ACTIONS(3326), - [anon_sym_r_DQUOTE] = ACTIONS(3326), - [sym_pseudo_compile_time_identifier] = ACTIONS(3326), - [anon_sym_shared] = ACTIONS(3326), - [anon_sym_map_LBRACK] = ACTIONS(3326), - [anon_sym_chan] = ACTIONS(3326), - [anon_sym_thread] = ACTIONS(3326), - [anon_sym_atomic] = ACTIONS(3326), - [anon_sym_assert] = ACTIONS(3326), - [anon_sym_defer] = ACTIONS(3326), - [anon_sym_goto] = ACTIONS(3326), - [anon_sym_break] = ACTIONS(3326), - [anon_sym_continue] = ACTIONS(3326), - [anon_sym_return] = ACTIONS(3326), - [anon_sym_DOLLARfor] = ACTIONS(3326), - [anon_sym_for] = ACTIONS(3326), - [anon_sym_POUND] = ACTIONS(3326), - [anon_sym_asm] = ACTIONS(3326), - }, - [1334] = { - [sym_line_comment] = STATE(1334), - [sym_block_comment] = STATE(1334), - [sym_identifier] = ACTIONS(2988), - [anon_sym_LF] = ACTIONS(2988), - [anon_sym_CR] = ACTIONS(2988), - [anon_sym_CR_LF] = ACTIONS(2988), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2988), - [anon_sym_DOT] = ACTIONS(2139), - [anon_sym_as] = ACTIONS(2988), - [anon_sym_LBRACE] = ACTIONS(2988), - [anon_sym_COMMA] = ACTIONS(2988), - [anon_sym_RBRACE] = ACTIONS(2988), - [anon_sym_LPAREN] = ACTIONS(2988), - [anon_sym_fn] = ACTIONS(2988), - [anon_sym_PLUS] = ACTIONS(2988), - [anon_sym_DASH] = ACTIONS(2988), - [anon_sym_STAR] = ACTIONS(2988), - [anon_sym_SLASH] = ACTIONS(2988), - [anon_sym_PERCENT] = ACTIONS(2988), - [anon_sym_LT] = ACTIONS(2988), - [anon_sym_GT] = ACTIONS(2988), - [anon_sym_EQ_EQ] = ACTIONS(2988), - [anon_sym_BANG_EQ] = ACTIONS(2988), - [anon_sym_LT_EQ] = ACTIONS(2988), - [anon_sym_GT_EQ] = ACTIONS(2988), - [anon_sym_LBRACK] = ACTIONS(2986), - [anon_sym_struct] = ACTIONS(2988), - [anon_sym_mut] = ACTIONS(2988), - [anon_sym_PLUS_PLUS] = ACTIONS(2988), - [anon_sym_DASH_DASH] = ACTIONS(2988), - [anon_sym_QMARK] = ACTIONS(2988), - [anon_sym_BANG] = ACTIONS(2988), - [anon_sym_go] = ACTIONS(2988), - [anon_sym_spawn] = ACTIONS(2988), - [anon_sym_json_DOTdecode] = ACTIONS(2988), - [anon_sym_PIPE] = ACTIONS(2988), - [anon_sym_LBRACK2] = ACTIONS(2988), - [anon_sym_TILDE] = ACTIONS(2988), - [anon_sym_CARET] = ACTIONS(2988), - [anon_sym_AMP] = ACTIONS(2988), - [anon_sym_LT_DASH] = ACTIONS(2988), - [anon_sym_LT_LT] = ACTIONS(2988), - [anon_sym_GT_GT] = ACTIONS(2988), - [anon_sym_GT_GT_GT] = ACTIONS(2988), - [anon_sym_AMP_CARET] = ACTIONS(2988), - [anon_sym_AMP_AMP] = ACTIONS(2988), - [anon_sym_PIPE_PIPE] = ACTIONS(2988), - [anon_sym_or] = ACTIONS(2988), - [sym_none] = ACTIONS(2988), - [sym_true] = ACTIONS(2988), - [sym_false] = ACTIONS(2988), - [sym_nil] = ACTIONS(2988), - [anon_sym_QMARK_DOT] = ACTIONS(2988), - [anon_sym_POUND_LBRACK] = ACTIONS(2988), - [anon_sym_if] = ACTIONS(2988), - [anon_sym_DOLLARif] = ACTIONS(2988), - [anon_sym_is] = ACTIONS(2988), - [anon_sym_BANGis] = ACTIONS(2988), - [anon_sym_in] = ACTIONS(2988), - [anon_sym_BANGin] = ACTIONS(2988), - [anon_sym_match] = ACTIONS(2988), - [anon_sym_select] = ACTIONS(2988), - [anon_sym_lock] = ACTIONS(2988), - [anon_sym_rlock] = ACTIONS(2988), - [anon_sym_unsafe] = ACTIONS(2988), - [anon_sym_sql] = ACTIONS(2988), - [sym_int_literal] = ACTIONS(2988), - [sym_float_literal] = ACTIONS(2988), - [sym_rune_literal] = ACTIONS(2988), - [anon_sym_SQUOTE] = ACTIONS(2988), - [anon_sym_DQUOTE] = ACTIONS(2988), - [anon_sym_c_SQUOTE] = ACTIONS(2988), - [anon_sym_c_DQUOTE] = ACTIONS(2988), - [anon_sym_r_SQUOTE] = ACTIONS(2988), - [anon_sym_r_DQUOTE] = ACTIONS(2988), - [sym_pseudo_compile_time_identifier] = ACTIONS(2988), - [anon_sym_shared] = ACTIONS(2988), - [anon_sym_map_LBRACK] = ACTIONS(2988), - [anon_sym_chan] = ACTIONS(2988), - [anon_sym_thread] = ACTIONS(2988), - [anon_sym_atomic] = ACTIONS(2988), - [anon_sym_assert] = ACTIONS(2988), - [anon_sym_defer] = ACTIONS(2988), - [anon_sym_goto] = ACTIONS(2988), - [anon_sym_break] = ACTIONS(2988), - [anon_sym_continue] = ACTIONS(2988), - [anon_sym_return] = ACTIONS(2988), - [anon_sym_DOLLARfor] = ACTIONS(2988), - [anon_sym_for] = ACTIONS(2988), - [anon_sym_POUND] = ACTIONS(2988), - [anon_sym_asm] = ACTIONS(2988), - }, - [1335] = { - [sym_line_comment] = STATE(1335), - [sym_block_comment] = STATE(1335), - [sym_identifier] = ACTIONS(2926), - [anon_sym_LF] = ACTIONS(2926), - [anon_sym_CR] = ACTIONS(2926), - [anon_sym_CR_LF] = ACTIONS(2926), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2926), - [anon_sym_DOT] = ACTIONS(2926), - [anon_sym_as] = ACTIONS(2926), - [anon_sym_LBRACE] = ACTIONS(2926), - [anon_sym_COMMA] = ACTIONS(2926), - [anon_sym_RBRACE] = ACTIONS(2926), - [anon_sym_LPAREN] = ACTIONS(2926), - [anon_sym_fn] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(2926), - [anon_sym_DASH] = ACTIONS(2926), - [anon_sym_STAR] = ACTIONS(2926), - [anon_sym_SLASH] = ACTIONS(2926), - [anon_sym_PERCENT] = ACTIONS(2926), - [anon_sym_LT] = ACTIONS(2926), - [anon_sym_GT] = ACTIONS(2926), - [anon_sym_EQ_EQ] = ACTIONS(2926), - [anon_sym_BANG_EQ] = ACTIONS(2926), - [anon_sym_LT_EQ] = ACTIONS(2926), - [anon_sym_GT_EQ] = ACTIONS(2926), - [anon_sym_LBRACK] = ACTIONS(2924), - [anon_sym_struct] = ACTIONS(2926), - [anon_sym_mut] = ACTIONS(2926), - [anon_sym_PLUS_PLUS] = ACTIONS(2926), - [anon_sym_DASH_DASH] = ACTIONS(2926), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_BANG] = ACTIONS(2926), - [anon_sym_go] = ACTIONS(2926), - [anon_sym_spawn] = ACTIONS(2926), - [anon_sym_json_DOTdecode] = ACTIONS(2926), - [anon_sym_PIPE] = ACTIONS(2926), - [anon_sym_LBRACK2] = ACTIONS(2926), - [anon_sym_TILDE] = ACTIONS(2926), - [anon_sym_CARET] = ACTIONS(2926), - [anon_sym_AMP] = ACTIONS(2926), - [anon_sym_LT_DASH] = ACTIONS(2926), - [anon_sym_LT_LT] = ACTIONS(2926), - [anon_sym_GT_GT] = ACTIONS(2926), - [anon_sym_GT_GT_GT] = ACTIONS(2926), - [anon_sym_AMP_CARET] = ACTIONS(2926), - [anon_sym_AMP_AMP] = ACTIONS(2926), - [anon_sym_PIPE_PIPE] = ACTIONS(2926), - [anon_sym_or] = ACTIONS(2926), - [sym_none] = ACTIONS(2926), - [sym_true] = ACTIONS(2926), - [sym_false] = ACTIONS(2926), - [sym_nil] = ACTIONS(2926), - [anon_sym_QMARK_DOT] = ACTIONS(2926), - [anon_sym_POUND_LBRACK] = ACTIONS(2926), - [anon_sym_if] = ACTIONS(2926), - [anon_sym_DOLLARif] = ACTIONS(2926), - [anon_sym_is] = ACTIONS(2926), - [anon_sym_BANGis] = ACTIONS(2926), - [anon_sym_in] = ACTIONS(2926), - [anon_sym_BANGin] = ACTIONS(2926), - [anon_sym_match] = ACTIONS(2926), - [anon_sym_select] = ACTIONS(2926), - [anon_sym_lock] = ACTIONS(2926), - [anon_sym_rlock] = ACTIONS(2926), - [anon_sym_unsafe] = ACTIONS(2926), - [anon_sym_sql] = ACTIONS(2926), - [sym_int_literal] = ACTIONS(2926), - [sym_float_literal] = ACTIONS(2926), - [sym_rune_literal] = ACTIONS(2926), - [anon_sym_SQUOTE] = ACTIONS(2926), - [anon_sym_DQUOTE] = ACTIONS(2926), - [anon_sym_c_SQUOTE] = ACTIONS(2926), - [anon_sym_c_DQUOTE] = ACTIONS(2926), - [anon_sym_r_SQUOTE] = ACTIONS(2926), - [anon_sym_r_DQUOTE] = ACTIONS(2926), - [sym_pseudo_compile_time_identifier] = ACTIONS(2926), - [anon_sym_shared] = ACTIONS(2926), - [anon_sym_map_LBRACK] = ACTIONS(2926), - [anon_sym_chan] = ACTIONS(2926), - [anon_sym_thread] = ACTIONS(2926), - [anon_sym_atomic] = ACTIONS(2926), - [anon_sym_assert] = ACTIONS(2926), - [anon_sym_defer] = ACTIONS(2926), - [anon_sym_goto] = ACTIONS(2926), - [anon_sym_break] = ACTIONS(2926), - [anon_sym_continue] = ACTIONS(2926), - [anon_sym_return] = ACTIONS(2926), - [anon_sym_DOLLARfor] = ACTIONS(2926), - [anon_sym_for] = ACTIONS(2926), - [anon_sym_POUND] = ACTIONS(2926), - [anon_sym_asm] = ACTIONS(2926), - }, - [1336] = { - [sym_line_comment] = STATE(1336), - [sym_block_comment] = STATE(1336), - [sym_identifier] = ACTIONS(3142), - [anon_sym_LF] = ACTIONS(3142), - [anon_sym_CR] = ACTIONS(3142), - [anon_sym_CR_LF] = ACTIONS(3142), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(3142), - [anon_sym_DOT] = ACTIONS(3142), - [anon_sym_as] = ACTIONS(3142), - [anon_sym_LBRACE] = ACTIONS(3142), - [anon_sym_COMMA] = ACTIONS(3142), - [anon_sym_RBRACE] = ACTIONS(3142), - [anon_sym_LPAREN] = ACTIONS(3142), - [anon_sym_fn] = ACTIONS(3142), - [anon_sym_PLUS] = ACTIONS(3142), - [anon_sym_DASH] = ACTIONS(3142), - [anon_sym_STAR] = ACTIONS(3142), - [anon_sym_SLASH] = ACTIONS(3142), - [anon_sym_PERCENT] = ACTIONS(3142), - [anon_sym_LT] = ACTIONS(3142), - [anon_sym_GT] = ACTIONS(3142), - [anon_sym_EQ_EQ] = ACTIONS(3142), - [anon_sym_BANG_EQ] = ACTIONS(3142), - [anon_sym_LT_EQ] = ACTIONS(3142), - [anon_sym_GT_EQ] = ACTIONS(3142), - [anon_sym_LBRACK] = ACTIONS(3140), - [anon_sym_struct] = ACTIONS(3142), - [anon_sym_mut] = ACTIONS(3142), - [anon_sym_PLUS_PLUS] = ACTIONS(3142), - [anon_sym_DASH_DASH] = ACTIONS(3142), - [anon_sym_QMARK] = ACTIONS(3142), - [anon_sym_BANG] = ACTIONS(3142), - [anon_sym_go] = ACTIONS(3142), - [anon_sym_spawn] = ACTIONS(3142), - [anon_sym_json_DOTdecode] = ACTIONS(3142), - [anon_sym_PIPE] = ACTIONS(3142), - [anon_sym_LBRACK2] = ACTIONS(3142), - [anon_sym_TILDE] = ACTIONS(3142), - [anon_sym_CARET] = ACTIONS(3142), - [anon_sym_AMP] = ACTIONS(3142), - [anon_sym_LT_DASH] = ACTIONS(3142), - [anon_sym_LT_LT] = ACTIONS(3142), - [anon_sym_GT_GT] = ACTIONS(3142), - [anon_sym_GT_GT_GT] = ACTIONS(3142), - [anon_sym_AMP_CARET] = ACTIONS(3142), - [anon_sym_AMP_AMP] = ACTIONS(3142), - [anon_sym_PIPE_PIPE] = ACTIONS(3142), - [anon_sym_or] = ACTIONS(3142), - [sym_none] = ACTIONS(3142), - [sym_true] = ACTIONS(3142), - [sym_false] = ACTIONS(3142), - [sym_nil] = ACTIONS(3142), - [anon_sym_QMARK_DOT] = ACTIONS(3142), - [anon_sym_POUND_LBRACK] = ACTIONS(3142), - [anon_sym_if] = ACTIONS(3142), - [anon_sym_DOLLARif] = ACTIONS(3142), - [anon_sym_is] = ACTIONS(3142), - [anon_sym_BANGis] = ACTIONS(3142), - [anon_sym_in] = ACTIONS(3142), - [anon_sym_BANGin] = ACTIONS(3142), - [anon_sym_match] = ACTIONS(3142), - [anon_sym_select] = ACTIONS(3142), - [anon_sym_lock] = ACTIONS(3142), - [anon_sym_rlock] = ACTIONS(3142), - [anon_sym_unsafe] = ACTIONS(3142), - [anon_sym_sql] = ACTIONS(3142), - [sym_int_literal] = ACTIONS(3142), - [sym_float_literal] = ACTIONS(3142), - [sym_rune_literal] = ACTIONS(3142), - [anon_sym_SQUOTE] = ACTIONS(3142), - [anon_sym_DQUOTE] = ACTIONS(3142), - [anon_sym_c_SQUOTE] = ACTIONS(3142), - [anon_sym_c_DQUOTE] = ACTIONS(3142), - [anon_sym_r_SQUOTE] = ACTIONS(3142), - [anon_sym_r_DQUOTE] = ACTIONS(3142), - [sym_pseudo_compile_time_identifier] = ACTIONS(3142), - [anon_sym_shared] = ACTIONS(3142), - [anon_sym_map_LBRACK] = ACTIONS(3142), - [anon_sym_chan] = ACTIONS(3142), - [anon_sym_thread] = ACTIONS(3142), - [anon_sym_atomic] = ACTIONS(3142), - [anon_sym_assert] = ACTIONS(3142), - [anon_sym_defer] = ACTIONS(3142), - [anon_sym_goto] = ACTIONS(3142), - [anon_sym_break] = ACTIONS(3142), - [anon_sym_continue] = ACTIONS(3142), - [anon_sym_return] = ACTIONS(3142), - [anon_sym_DOLLARfor] = ACTIONS(3142), - [anon_sym_for] = ACTIONS(3142), - [anon_sym_POUND] = ACTIONS(3142), - [anon_sym_asm] = ACTIONS(3142), - }, - [1337] = { - [sym_line_comment] = STATE(1337), - [sym_block_comment] = STATE(1337), - [sym_identifier] = ACTIONS(3134), - [anon_sym_LF] = ACTIONS(3134), - [anon_sym_CR] = ACTIONS(3134), - [anon_sym_CR_LF] = ACTIONS(3134), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(3134), - [anon_sym_DOT] = ACTIONS(3134), - [anon_sym_as] = ACTIONS(3134), - [anon_sym_LBRACE] = ACTIONS(3134), - [anon_sym_COMMA] = ACTIONS(3134), - [anon_sym_RBRACE] = ACTIONS(3134), - [anon_sym_LPAREN] = ACTIONS(3134), - [anon_sym_fn] = ACTIONS(3134), - [anon_sym_PLUS] = ACTIONS(3134), - [anon_sym_DASH] = ACTIONS(3134), - [anon_sym_STAR] = ACTIONS(3134), - [anon_sym_SLASH] = ACTIONS(3134), - [anon_sym_PERCENT] = ACTIONS(3134), - [anon_sym_LT] = ACTIONS(3134), - [anon_sym_GT] = ACTIONS(3134), - [anon_sym_EQ_EQ] = ACTIONS(3134), - [anon_sym_BANG_EQ] = ACTIONS(3134), - [anon_sym_LT_EQ] = ACTIONS(3134), - [anon_sym_GT_EQ] = ACTIONS(3134), - [anon_sym_LBRACK] = ACTIONS(3132), - [anon_sym_struct] = ACTIONS(3134), - [anon_sym_mut] = ACTIONS(3134), - [anon_sym_PLUS_PLUS] = ACTIONS(3134), - [anon_sym_DASH_DASH] = ACTIONS(3134), - [anon_sym_QMARK] = ACTIONS(3134), - [anon_sym_BANG] = ACTIONS(3134), - [anon_sym_go] = ACTIONS(3134), - [anon_sym_spawn] = ACTIONS(3134), - [anon_sym_json_DOTdecode] = ACTIONS(3134), - [anon_sym_PIPE] = ACTIONS(3134), - [anon_sym_LBRACK2] = ACTIONS(3134), - [anon_sym_TILDE] = ACTIONS(3134), - [anon_sym_CARET] = ACTIONS(3134), - [anon_sym_AMP] = ACTIONS(3134), - [anon_sym_LT_DASH] = ACTIONS(3134), - [anon_sym_LT_LT] = ACTIONS(3134), - [anon_sym_GT_GT] = ACTIONS(3134), - [anon_sym_GT_GT_GT] = ACTIONS(3134), - [anon_sym_AMP_CARET] = ACTIONS(3134), - [anon_sym_AMP_AMP] = ACTIONS(3134), - [anon_sym_PIPE_PIPE] = ACTIONS(3134), - [anon_sym_or] = ACTIONS(3134), - [sym_none] = ACTIONS(3134), - [sym_true] = ACTIONS(3134), - [sym_false] = ACTIONS(3134), - [sym_nil] = ACTIONS(3134), - [anon_sym_QMARK_DOT] = ACTIONS(3134), - [anon_sym_POUND_LBRACK] = ACTIONS(3134), - [anon_sym_if] = ACTIONS(3134), - [anon_sym_DOLLARif] = ACTIONS(3134), - [anon_sym_is] = ACTIONS(3134), - [anon_sym_BANGis] = ACTIONS(3134), - [anon_sym_in] = ACTIONS(3134), - [anon_sym_BANGin] = ACTIONS(3134), - [anon_sym_match] = ACTIONS(3134), - [anon_sym_select] = ACTIONS(3134), - [anon_sym_lock] = ACTIONS(3134), - [anon_sym_rlock] = ACTIONS(3134), - [anon_sym_unsafe] = ACTIONS(3134), - [anon_sym_sql] = ACTIONS(3134), - [sym_int_literal] = ACTIONS(3134), - [sym_float_literal] = ACTIONS(3134), - [sym_rune_literal] = ACTIONS(3134), - [anon_sym_SQUOTE] = ACTIONS(3134), - [anon_sym_DQUOTE] = ACTIONS(3134), - [anon_sym_c_SQUOTE] = ACTIONS(3134), - [anon_sym_c_DQUOTE] = ACTIONS(3134), - [anon_sym_r_SQUOTE] = ACTIONS(3134), - [anon_sym_r_DQUOTE] = ACTIONS(3134), - [sym_pseudo_compile_time_identifier] = ACTIONS(3134), - [anon_sym_shared] = ACTIONS(3134), - [anon_sym_map_LBRACK] = ACTIONS(3134), - [anon_sym_chan] = ACTIONS(3134), - [anon_sym_thread] = ACTIONS(3134), - [anon_sym_atomic] = ACTIONS(3134), - [anon_sym_assert] = ACTIONS(3134), - [anon_sym_defer] = ACTIONS(3134), - [anon_sym_goto] = ACTIONS(3134), - [anon_sym_break] = ACTIONS(3134), - [anon_sym_continue] = ACTIONS(3134), - [anon_sym_return] = ACTIONS(3134), - [anon_sym_DOLLARfor] = ACTIONS(3134), - [anon_sym_for] = ACTIONS(3134), - [anon_sym_POUND] = ACTIONS(3134), - [anon_sym_asm] = ACTIONS(3134), - }, - [1338] = { - [sym_line_comment] = STATE(1338), - [sym_block_comment] = STATE(1338), - [sym_identifier] = ACTIONS(3028), - [anon_sym_LF] = ACTIONS(3028), - [anon_sym_CR] = ACTIONS(3028), - [anon_sym_CR_LF] = ACTIONS(3028), + [STATE(1350)] = { + [sym_line_comment] = STATE(1350), + [sym_block_comment] = STATE(1350), + [sym_identifier] = ACTIONS(3356), + [anon_sym_LF] = ACTIONS(3356), + [anon_sym_CR] = ACTIONS(3356), + [anon_sym_CR_LF] = ACTIONS(3356), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(3028), - [anon_sym_DOT] = ACTIONS(3028), - [anon_sym_as] = ACTIONS(3028), - [anon_sym_LBRACE] = ACTIONS(3028), - [anon_sym_COMMA] = ACTIONS(3028), - [anon_sym_RBRACE] = ACTIONS(3028), - [anon_sym_LPAREN] = ACTIONS(3028), - [anon_sym_fn] = ACTIONS(3028), - [anon_sym_PLUS] = ACTIONS(3028), - [anon_sym_DASH] = ACTIONS(3028), - [anon_sym_STAR] = ACTIONS(3028), - [anon_sym_SLASH] = ACTIONS(3028), - [anon_sym_PERCENT] = ACTIONS(3028), - [anon_sym_LT] = ACTIONS(3028), - [anon_sym_GT] = ACTIONS(3028), - [anon_sym_EQ_EQ] = ACTIONS(3028), - [anon_sym_BANG_EQ] = ACTIONS(3028), - [anon_sym_LT_EQ] = ACTIONS(3028), - [anon_sym_GT_EQ] = ACTIONS(3028), - [anon_sym_LBRACK] = ACTIONS(3026), - [anon_sym_struct] = ACTIONS(3028), - [anon_sym_mut] = ACTIONS(3028), - [anon_sym_PLUS_PLUS] = ACTIONS(3028), - [anon_sym_DASH_DASH] = ACTIONS(3028), - [anon_sym_QMARK] = ACTIONS(3028), - [anon_sym_BANG] = ACTIONS(3028), - [anon_sym_go] = ACTIONS(3028), - [anon_sym_spawn] = ACTIONS(3028), - [anon_sym_json_DOTdecode] = ACTIONS(3028), - [anon_sym_PIPE] = ACTIONS(3028), - [anon_sym_LBRACK2] = ACTIONS(3028), - [anon_sym_TILDE] = ACTIONS(3028), - [anon_sym_CARET] = ACTIONS(3028), - [anon_sym_AMP] = ACTIONS(3028), - [anon_sym_LT_DASH] = ACTIONS(3028), - [anon_sym_LT_LT] = ACTIONS(3028), - [anon_sym_GT_GT] = ACTIONS(3028), - [anon_sym_GT_GT_GT] = ACTIONS(3028), - [anon_sym_AMP_CARET] = ACTIONS(3028), - [anon_sym_AMP_AMP] = ACTIONS(3028), - [anon_sym_PIPE_PIPE] = ACTIONS(3028), - [anon_sym_or] = ACTIONS(3028), - [sym_none] = ACTIONS(3028), - [sym_true] = ACTIONS(3028), - [sym_false] = ACTIONS(3028), - [sym_nil] = ACTIONS(3028), - [anon_sym_QMARK_DOT] = ACTIONS(3028), - [anon_sym_POUND_LBRACK] = ACTIONS(3028), - [anon_sym_if] = ACTIONS(3028), - [anon_sym_DOLLARif] = ACTIONS(3028), - [anon_sym_is] = ACTIONS(3028), - [anon_sym_BANGis] = ACTIONS(3028), - [anon_sym_in] = ACTIONS(3028), - [anon_sym_BANGin] = ACTIONS(3028), - [anon_sym_match] = ACTIONS(3028), - [anon_sym_select] = ACTIONS(3028), - [anon_sym_lock] = ACTIONS(3028), - [anon_sym_rlock] = ACTIONS(3028), - [anon_sym_unsafe] = ACTIONS(3028), - [anon_sym_sql] = ACTIONS(3028), - [sym_int_literal] = ACTIONS(3028), - [sym_float_literal] = ACTIONS(3028), - [sym_rune_literal] = ACTIONS(3028), - [anon_sym_SQUOTE] = ACTIONS(3028), - [anon_sym_DQUOTE] = ACTIONS(3028), - [anon_sym_c_SQUOTE] = ACTIONS(3028), - [anon_sym_c_DQUOTE] = ACTIONS(3028), - [anon_sym_r_SQUOTE] = ACTIONS(3028), - [anon_sym_r_DQUOTE] = ACTIONS(3028), - [sym_pseudo_compile_time_identifier] = ACTIONS(3028), - [anon_sym_shared] = ACTIONS(3028), - [anon_sym_map_LBRACK] = ACTIONS(3028), - [anon_sym_chan] = ACTIONS(3028), - [anon_sym_thread] = ACTIONS(3028), - [anon_sym_atomic] = ACTIONS(3028), - [anon_sym_assert] = ACTIONS(3028), - [anon_sym_defer] = ACTIONS(3028), - [anon_sym_goto] = ACTIONS(3028), - [anon_sym_break] = ACTIONS(3028), - [anon_sym_continue] = ACTIONS(3028), - [anon_sym_return] = ACTIONS(3028), - [anon_sym_DOLLARfor] = ACTIONS(3028), - [anon_sym_for] = ACTIONS(3028), - [anon_sym_POUND] = ACTIONS(3028), - [anon_sym_asm] = ACTIONS(3028), - }, - [1339] = { - [sym_line_comment] = STATE(1339), - [sym_block_comment] = STATE(1339), - [sym_identifier] = ACTIONS(3032), - [anon_sym_LF] = ACTIONS(3032), - [anon_sym_CR] = ACTIONS(3032), - [anon_sym_CR_LF] = ACTIONS(3032), - [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_import] = ACTIONS(3356), + [anon_sym_SEMI] = ACTIONS(3356), + [anon_sym_DOT] = ACTIONS(3356), + [anon_sym_as] = ACTIONS(3356), + [anon_sym_LBRACE] = ACTIONS(3356), + [anon_sym_COMMA] = ACTIONS(3356), + [anon_sym_RBRACE] = ACTIONS(3356), + [anon_sym_LPAREN] = ACTIONS(3356), + [anon_sym_fn] = ACTIONS(3356), + [anon_sym_PLUS] = ACTIONS(3356), + [anon_sym_DASH] = ACTIONS(3356), + [anon_sym_STAR] = ACTIONS(3356), + [anon_sym_SLASH] = ACTIONS(3356), + [anon_sym_PERCENT] = ACTIONS(3356), + [anon_sym_LT] = ACTIONS(3356), + [anon_sym_GT] = ACTIONS(3356), + [anon_sym_EQ_EQ] = ACTIONS(3356), + [anon_sym_BANG_EQ] = ACTIONS(3356), + [anon_sym_LT_EQ] = ACTIONS(3356), + [anon_sym_GT_EQ] = ACTIONS(3356), + [anon_sym_LBRACK] = ACTIONS(3354), + [anon_sym_struct] = ACTIONS(3356), + [anon_sym_mut] = ACTIONS(3356), + [anon_sym_PLUS_PLUS] = ACTIONS(3356), + [anon_sym_DASH_DASH] = ACTIONS(3356), + [anon_sym_QMARK] = ACTIONS(3356), + [anon_sym_BANG] = ACTIONS(3356), + [anon_sym_go] = ACTIONS(3356), + [anon_sym_spawn] = ACTIONS(3356), + [anon_sym_json_DOTdecode] = ACTIONS(3356), + [anon_sym_PIPE] = ACTIONS(3356), + [anon_sym_LBRACK2] = ACTIONS(3356), + [anon_sym_TILDE] = ACTIONS(3356), + [anon_sym_CARET] = ACTIONS(3356), + [anon_sym_AMP] = ACTIONS(3356), + [anon_sym_LT_DASH] = ACTIONS(3356), + [anon_sym_LT_LT] = ACTIONS(3356), + [anon_sym_GT_GT] = ACTIONS(3356), + [anon_sym_GT_GT_GT] = ACTIONS(3356), + [anon_sym_AMP_CARET] = ACTIONS(3356), + [anon_sym_AMP_AMP] = ACTIONS(3356), + [anon_sym_PIPE_PIPE] = ACTIONS(3356), + [anon_sym_or] = ACTIONS(3356), + [sym_none] = ACTIONS(3356), + [sym_true] = ACTIONS(3356), + [sym_false] = ACTIONS(3356), + [sym_nil] = ACTIONS(3356), + [anon_sym_QMARK_DOT] = ACTIONS(3356), + [anon_sym_POUND_LBRACK] = ACTIONS(3356), + [anon_sym_if] = ACTIONS(3356), + [anon_sym_DOLLARif] = ACTIONS(3356), + [anon_sym_is] = ACTIONS(3356), + [anon_sym_BANGis] = ACTIONS(3356), + [anon_sym_in] = ACTIONS(3356), + [anon_sym_BANGin] = ACTIONS(3356), + [anon_sym_match] = ACTIONS(3356), + [anon_sym_select] = ACTIONS(3356), + [anon_sym_lock] = ACTIONS(3356), + [anon_sym_rlock] = ACTIONS(3356), + [anon_sym_unsafe] = ACTIONS(3356), + [anon_sym_sql] = ACTIONS(3356), + [sym_int_literal] = ACTIONS(3356), + [sym_float_literal] = ACTIONS(3356), + [sym_rune_literal] = ACTIONS(3356), + [anon_sym_SQUOTE] = ACTIONS(3356), + [anon_sym_DQUOTE] = ACTIONS(3356), + [anon_sym_c_SQUOTE] = ACTIONS(3356), + [anon_sym_c_DQUOTE] = ACTIONS(3356), + [anon_sym_r_SQUOTE] = ACTIONS(3356), + [anon_sym_r_DQUOTE] = ACTIONS(3356), + [sym_pseudo_compile_time_identifier] = ACTIONS(3356), + [anon_sym_shared] = ACTIONS(3356), + [anon_sym_map_LBRACK] = ACTIONS(3356), + [anon_sym_chan] = ACTIONS(3356), + [anon_sym_thread] = ACTIONS(3356), + [anon_sym_atomic] = ACTIONS(3356), + [anon_sym_assert] = ACTIONS(3356), + [anon_sym_defer] = ACTIONS(3356), + [anon_sym_goto] = ACTIONS(3356), + [anon_sym_break] = ACTIONS(3356), + [anon_sym_continue] = ACTIONS(3356), + [anon_sym_return] = ACTIONS(3356), + [anon_sym_DOLLARfor] = ACTIONS(3356), + [anon_sym_for] = ACTIONS(3356), + [anon_sym_POUND] = ACTIONS(3356), + [anon_sym_asm] = ACTIONS(3356), + }, + [STATE(1351)] = { + [sym_line_comment] = STATE(1351), + [sym_block_comment] = STATE(1351), + [sym_identifier] = ACTIONS(3362), + [anon_sym_LF] = ACTIONS(3362), + [anon_sym_CR] = ACTIONS(3362), + [anon_sym_CR_LF] = ACTIONS(3362), + [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(3032), - [anon_sym_DOT] = ACTIONS(3032), - [anon_sym_as] = ACTIONS(3032), - [anon_sym_LBRACE] = ACTIONS(3032), - [anon_sym_COMMA] = ACTIONS(3032), - [anon_sym_RBRACE] = ACTIONS(3032), - [anon_sym_LPAREN] = ACTIONS(3032), - [anon_sym_fn] = ACTIONS(3032), - [anon_sym_PLUS] = ACTIONS(3032), - [anon_sym_DASH] = ACTIONS(3032), - [anon_sym_STAR] = ACTIONS(3032), - [anon_sym_SLASH] = ACTIONS(3032), - [anon_sym_PERCENT] = ACTIONS(3032), - [anon_sym_LT] = ACTIONS(3032), - [anon_sym_GT] = ACTIONS(3032), - [anon_sym_EQ_EQ] = ACTIONS(3032), - [anon_sym_BANG_EQ] = ACTIONS(3032), - [anon_sym_LT_EQ] = ACTIONS(3032), - [anon_sym_GT_EQ] = ACTIONS(3032), - [anon_sym_LBRACK] = ACTIONS(3030), - [anon_sym_struct] = ACTIONS(3032), - [anon_sym_mut] = ACTIONS(3032), - [anon_sym_PLUS_PLUS] = ACTIONS(3032), - [anon_sym_DASH_DASH] = ACTIONS(3032), - [anon_sym_QMARK] = ACTIONS(3032), - [anon_sym_BANG] = ACTIONS(3032), - [anon_sym_go] = ACTIONS(3032), - [anon_sym_spawn] = ACTIONS(3032), - [anon_sym_json_DOTdecode] = ACTIONS(3032), - [anon_sym_PIPE] = ACTIONS(3032), - [anon_sym_LBRACK2] = ACTIONS(3032), - [anon_sym_TILDE] = ACTIONS(3032), - [anon_sym_CARET] = ACTIONS(3032), - [anon_sym_AMP] = ACTIONS(3032), - [anon_sym_LT_DASH] = ACTIONS(3032), - [anon_sym_LT_LT] = ACTIONS(3032), - [anon_sym_GT_GT] = ACTIONS(3032), - [anon_sym_GT_GT_GT] = ACTIONS(3032), - [anon_sym_AMP_CARET] = ACTIONS(3032), - [anon_sym_AMP_AMP] = ACTIONS(3032), - [anon_sym_PIPE_PIPE] = ACTIONS(3032), - [anon_sym_or] = ACTIONS(3032), - [sym_none] = ACTIONS(3032), - [sym_true] = ACTIONS(3032), - [sym_false] = ACTIONS(3032), - [sym_nil] = ACTIONS(3032), - [anon_sym_QMARK_DOT] = ACTIONS(3032), - [anon_sym_POUND_LBRACK] = ACTIONS(3032), - [anon_sym_if] = ACTIONS(3032), - [anon_sym_DOLLARif] = ACTIONS(3032), - [anon_sym_is] = ACTIONS(3032), - [anon_sym_BANGis] = ACTIONS(3032), - [anon_sym_in] = ACTIONS(3032), - [anon_sym_BANGin] = ACTIONS(3032), - [anon_sym_match] = ACTIONS(3032), - [anon_sym_select] = ACTIONS(3032), - [anon_sym_lock] = ACTIONS(3032), - [anon_sym_rlock] = ACTIONS(3032), - [anon_sym_unsafe] = ACTIONS(3032), - [anon_sym_sql] = ACTIONS(3032), - [sym_int_literal] = ACTIONS(3032), - [sym_float_literal] = ACTIONS(3032), - [sym_rune_literal] = ACTIONS(3032), - [anon_sym_SQUOTE] = ACTIONS(3032), - [anon_sym_DQUOTE] = ACTIONS(3032), - [anon_sym_c_SQUOTE] = ACTIONS(3032), - [anon_sym_c_DQUOTE] = ACTIONS(3032), - [anon_sym_r_SQUOTE] = ACTIONS(3032), - [anon_sym_r_DQUOTE] = ACTIONS(3032), - [sym_pseudo_compile_time_identifier] = ACTIONS(3032), - [anon_sym_shared] = ACTIONS(3032), - [anon_sym_map_LBRACK] = ACTIONS(3032), - [anon_sym_chan] = ACTIONS(3032), - [anon_sym_thread] = ACTIONS(3032), - [anon_sym_atomic] = ACTIONS(3032), - [anon_sym_assert] = ACTIONS(3032), - [anon_sym_defer] = ACTIONS(3032), - [anon_sym_goto] = ACTIONS(3032), - [anon_sym_break] = ACTIONS(3032), - [anon_sym_continue] = ACTIONS(3032), - [anon_sym_return] = ACTIONS(3032), - [anon_sym_DOLLARfor] = ACTIONS(3032), - [anon_sym_for] = ACTIONS(3032), - [anon_sym_POUND] = ACTIONS(3032), - [anon_sym_asm] = ACTIONS(3032), - }, - [1340] = { - [sym_line_comment] = STATE(1340), - [sym_block_comment] = STATE(1340), - [sym_identifier] = ACTIONS(3050), - [anon_sym_LF] = ACTIONS(3050), - [anon_sym_CR] = ACTIONS(3050), - [anon_sym_CR_LF] = ACTIONS(3050), + [anon_sym_import] = ACTIONS(3362), + [anon_sym_SEMI] = ACTIONS(3362), + [anon_sym_DOT] = ACTIONS(3362), + [anon_sym_as] = ACTIONS(3362), + [anon_sym_LBRACE] = ACTIONS(3362), + [anon_sym_COMMA] = ACTIONS(3362), + [anon_sym_RBRACE] = ACTIONS(3362), + [anon_sym_LPAREN] = ACTIONS(3362), + [anon_sym_fn] = ACTIONS(3362), + [anon_sym_PLUS] = ACTIONS(3362), + [anon_sym_DASH] = ACTIONS(3362), + [anon_sym_STAR] = ACTIONS(3362), + [anon_sym_SLASH] = ACTIONS(3362), + [anon_sym_PERCENT] = ACTIONS(3362), + [anon_sym_LT] = ACTIONS(3362), + [anon_sym_GT] = ACTIONS(3362), + [anon_sym_EQ_EQ] = ACTIONS(3362), + [anon_sym_BANG_EQ] = ACTIONS(3362), + [anon_sym_LT_EQ] = ACTIONS(3362), + [anon_sym_GT_EQ] = ACTIONS(3362), + [anon_sym_LBRACK] = ACTIONS(3360), + [anon_sym_struct] = ACTIONS(3362), + [anon_sym_mut] = ACTIONS(3362), + [anon_sym_PLUS_PLUS] = ACTIONS(3362), + [anon_sym_DASH_DASH] = ACTIONS(3362), + [anon_sym_QMARK] = ACTIONS(3362), + [anon_sym_BANG] = ACTIONS(3362), + [anon_sym_go] = ACTIONS(3362), + [anon_sym_spawn] = ACTIONS(3362), + [anon_sym_json_DOTdecode] = ACTIONS(3362), + [anon_sym_PIPE] = ACTIONS(3362), + [anon_sym_LBRACK2] = ACTIONS(3362), + [anon_sym_TILDE] = ACTIONS(3362), + [anon_sym_CARET] = ACTIONS(3362), + [anon_sym_AMP] = ACTIONS(3362), + [anon_sym_LT_DASH] = ACTIONS(3362), + [anon_sym_LT_LT] = ACTIONS(3362), + [anon_sym_GT_GT] = ACTIONS(3362), + [anon_sym_GT_GT_GT] = ACTIONS(3362), + [anon_sym_AMP_CARET] = ACTIONS(3362), + [anon_sym_AMP_AMP] = ACTIONS(3362), + [anon_sym_PIPE_PIPE] = ACTIONS(3362), + [anon_sym_or] = ACTIONS(3362), + [sym_none] = ACTIONS(3362), + [sym_true] = ACTIONS(3362), + [sym_false] = ACTIONS(3362), + [sym_nil] = ACTIONS(3362), + [anon_sym_QMARK_DOT] = ACTIONS(3362), + [anon_sym_POUND_LBRACK] = ACTIONS(3362), + [anon_sym_if] = ACTIONS(3362), + [anon_sym_DOLLARif] = ACTIONS(3362), + [anon_sym_is] = ACTIONS(3362), + [anon_sym_BANGis] = ACTIONS(3362), + [anon_sym_in] = ACTIONS(3362), + [anon_sym_BANGin] = ACTIONS(3362), + [anon_sym_match] = ACTIONS(3362), + [anon_sym_select] = ACTIONS(3362), + [anon_sym_lock] = ACTIONS(3362), + [anon_sym_rlock] = ACTIONS(3362), + [anon_sym_unsafe] = ACTIONS(3362), + [anon_sym_sql] = ACTIONS(3362), + [sym_int_literal] = ACTIONS(3362), + [sym_float_literal] = ACTIONS(3362), + [sym_rune_literal] = ACTIONS(3362), + [anon_sym_SQUOTE] = ACTIONS(3362), + [anon_sym_DQUOTE] = ACTIONS(3362), + [anon_sym_c_SQUOTE] = ACTIONS(3362), + [anon_sym_c_DQUOTE] = ACTIONS(3362), + [anon_sym_r_SQUOTE] = ACTIONS(3362), + [anon_sym_r_DQUOTE] = ACTIONS(3362), + [sym_pseudo_compile_time_identifier] = ACTIONS(3362), + [anon_sym_shared] = ACTIONS(3362), + [anon_sym_map_LBRACK] = ACTIONS(3362), + [anon_sym_chan] = ACTIONS(3362), + [anon_sym_thread] = ACTIONS(3362), + [anon_sym_atomic] = ACTIONS(3362), + [anon_sym_assert] = ACTIONS(3362), + [anon_sym_defer] = ACTIONS(3362), + [anon_sym_goto] = ACTIONS(3362), + [anon_sym_break] = ACTIONS(3362), + [anon_sym_continue] = ACTIONS(3362), + [anon_sym_return] = ACTIONS(3362), + [anon_sym_DOLLARfor] = ACTIONS(3362), + [anon_sym_for] = ACTIONS(3362), + [anon_sym_POUND] = ACTIONS(3362), + [anon_sym_asm] = ACTIONS(3362), + }, + [STATE(1352)] = { + [sym_line_comment] = STATE(1352), + [sym_block_comment] = STATE(1352), + [sym_identifier] = ACTIONS(2398), + [anon_sym_LF] = ACTIONS(2398), + [anon_sym_CR] = ACTIONS(2398), + [anon_sym_CR_LF] = ACTIONS(2398), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(3050), - [anon_sym_DOT] = ACTIONS(3050), - [anon_sym_as] = ACTIONS(3050), - [anon_sym_LBRACE] = ACTIONS(3050), - [anon_sym_COMMA] = ACTIONS(3050), - [anon_sym_RBRACE] = ACTIONS(3050), - [anon_sym_LPAREN] = ACTIONS(3050), - [anon_sym_fn] = ACTIONS(3050), - [anon_sym_PLUS] = ACTIONS(3050), - [anon_sym_DASH] = ACTIONS(3050), - [anon_sym_STAR] = ACTIONS(3050), - [anon_sym_SLASH] = ACTIONS(3050), - [anon_sym_PERCENT] = ACTIONS(3050), - [anon_sym_LT] = ACTIONS(3050), - [anon_sym_GT] = ACTIONS(3050), - [anon_sym_EQ_EQ] = ACTIONS(3050), - [anon_sym_BANG_EQ] = ACTIONS(3050), - [anon_sym_LT_EQ] = ACTIONS(3050), - [anon_sym_GT_EQ] = ACTIONS(3050), - [anon_sym_LBRACK] = ACTIONS(3048), - [anon_sym_struct] = ACTIONS(3050), - [anon_sym_mut] = ACTIONS(3050), - [anon_sym_PLUS_PLUS] = ACTIONS(3050), - [anon_sym_DASH_DASH] = ACTIONS(3050), - [anon_sym_QMARK] = ACTIONS(3050), - [anon_sym_BANG] = ACTIONS(3050), - [anon_sym_go] = ACTIONS(3050), - [anon_sym_spawn] = ACTIONS(3050), - [anon_sym_json_DOTdecode] = ACTIONS(3050), - [anon_sym_PIPE] = ACTIONS(3050), - [anon_sym_LBRACK2] = ACTIONS(3050), - [anon_sym_TILDE] = ACTIONS(3050), - [anon_sym_CARET] = ACTIONS(3050), - [anon_sym_AMP] = ACTIONS(3050), - [anon_sym_LT_DASH] = ACTIONS(3050), - [anon_sym_LT_LT] = ACTIONS(3050), - [anon_sym_GT_GT] = ACTIONS(3050), - [anon_sym_GT_GT_GT] = ACTIONS(3050), - [anon_sym_AMP_CARET] = ACTIONS(3050), - [anon_sym_AMP_AMP] = ACTIONS(3050), - [anon_sym_PIPE_PIPE] = ACTIONS(3050), - [anon_sym_or] = ACTIONS(3050), - [sym_none] = ACTIONS(3050), - [sym_true] = ACTIONS(3050), - [sym_false] = ACTIONS(3050), - [sym_nil] = ACTIONS(3050), - [anon_sym_QMARK_DOT] = ACTIONS(3050), - [anon_sym_POUND_LBRACK] = ACTIONS(3050), - [anon_sym_if] = ACTIONS(3050), - [anon_sym_DOLLARif] = ACTIONS(3050), - [anon_sym_is] = ACTIONS(3050), - [anon_sym_BANGis] = ACTIONS(3050), - [anon_sym_in] = ACTIONS(3050), - [anon_sym_BANGin] = ACTIONS(3050), - [anon_sym_match] = ACTIONS(3050), - [anon_sym_select] = ACTIONS(3050), - [anon_sym_lock] = ACTIONS(3050), - [anon_sym_rlock] = ACTIONS(3050), - [anon_sym_unsafe] = ACTIONS(3050), - [anon_sym_sql] = ACTIONS(3050), - [sym_int_literal] = ACTIONS(3050), - [sym_float_literal] = ACTIONS(3050), - [sym_rune_literal] = ACTIONS(3050), - [anon_sym_SQUOTE] = ACTIONS(3050), - [anon_sym_DQUOTE] = ACTIONS(3050), - [anon_sym_c_SQUOTE] = ACTIONS(3050), - [anon_sym_c_DQUOTE] = ACTIONS(3050), - [anon_sym_r_SQUOTE] = ACTIONS(3050), - [anon_sym_r_DQUOTE] = ACTIONS(3050), - [sym_pseudo_compile_time_identifier] = ACTIONS(3050), - [anon_sym_shared] = ACTIONS(3050), - [anon_sym_map_LBRACK] = ACTIONS(3050), - [anon_sym_chan] = ACTIONS(3050), - [anon_sym_thread] = ACTIONS(3050), - [anon_sym_atomic] = ACTIONS(3050), - [anon_sym_assert] = ACTIONS(3050), - [anon_sym_defer] = ACTIONS(3050), - [anon_sym_goto] = ACTIONS(3050), - [anon_sym_break] = ACTIONS(3050), - [anon_sym_continue] = ACTIONS(3050), - [anon_sym_return] = ACTIONS(3050), - [anon_sym_DOLLARfor] = ACTIONS(3050), - [anon_sym_for] = ACTIONS(3050), - [anon_sym_POUND] = ACTIONS(3050), - [anon_sym_asm] = ACTIONS(3050), - }, - [1341] = { - [sym_line_comment] = STATE(1341), - [sym_block_comment] = STATE(1341), - [sym_identifier] = ACTIONS(2841), - [anon_sym_LF] = ACTIONS(2841), - [anon_sym_CR] = ACTIONS(2841), - [anon_sym_CR_LF] = ACTIONS(2841), + [anon_sym_import] = ACTIONS(2398), + [anon_sym_SEMI] = ACTIONS(2398), + [anon_sym_DOT] = ACTIONS(2398), + [anon_sym_as] = ACTIONS(2398), + [anon_sym_LBRACE] = ACTIONS(2398), + [anon_sym_COMMA] = ACTIONS(2398), + [anon_sym_RBRACE] = ACTIONS(2398), + [anon_sym_LPAREN] = ACTIONS(2398), + [anon_sym_fn] = ACTIONS(2398), + [anon_sym_PLUS] = ACTIONS(2398), + [anon_sym_DASH] = ACTIONS(2398), + [anon_sym_STAR] = ACTIONS(2398), + [anon_sym_SLASH] = ACTIONS(2398), + [anon_sym_PERCENT] = ACTIONS(2398), + [anon_sym_LT] = ACTIONS(2398), + [anon_sym_GT] = ACTIONS(2398), + [anon_sym_EQ_EQ] = ACTIONS(2398), + [anon_sym_BANG_EQ] = ACTIONS(2398), + [anon_sym_LT_EQ] = ACTIONS(2398), + [anon_sym_GT_EQ] = ACTIONS(2398), + [anon_sym_LBRACK] = ACTIONS(2396), + [anon_sym_struct] = ACTIONS(2398), + [anon_sym_mut] = ACTIONS(2398), + [anon_sym_PLUS_PLUS] = ACTIONS(2398), + [anon_sym_DASH_DASH] = ACTIONS(2398), + [anon_sym_QMARK] = ACTIONS(2398), + [anon_sym_BANG] = ACTIONS(2398), + [anon_sym_go] = ACTIONS(2398), + [anon_sym_spawn] = ACTIONS(2398), + [anon_sym_json_DOTdecode] = ACTIONS(2398), + [anon_sym_PIPE] = ACTIONS(2398), + [anon_sym_LBRACK2] = ACTIONS(2398), + [anon_sym_TILDE] = ACTIONS(2398), + [anon_sym_CARET] = ACTIONS(2398), + [anon_sym_AMP] = ACTIONS(2398), + [anon_sym_LT_DASH] = ACTIONS(2398), + [anon_sym_LT_LT] = ACTIONS(2398), + [anon_sym_GT_GT] = ACTIONS(2398), + [anon_sym_GT_GT_GT] = ACTIONS(2398), + [anon_sym_AMP_CARET] = ACTIONS(2398), + [anon_sym_AMP_AMP] = ACTIONS(2398), + [anon_sym_PIPE_PIPE] = ACTIONS(2398), + [anon_sym_or] = ACTIONS(2398), + [sym_none] = ACTIONS(2398), + [sym_true] = ACTIONS(2398), + [sym_false] = ACTIONS(2398), + [sym_nil] = ACTIONS(2398), + [anon_sym_QMARK_DOT] = ACTIONS(2398), + [anon_sym_POUND_LBRACK] = ACTIONS(2398), + [anon_sym_if] = ACTIONS(2398), + [anon_sym_DOLLARif] = ACTIONS(2398), + [anon_sym_is] = ACTIONS(2398), + [anon_sym_BANGis] = ACTIONS(2398), + [anon_sym_in] = ACTIONS(2398), + [anon_sym_BANGin] = ACTIONS(2398), + [anon_sym_match] = ACTIONS(2398), + [anon_sym_select] = ACTIONS(2398), + [anon_sym_lock] = ACTIONS(2398), + [anon_sym_rlock] = ACTIONS(2398), + [anon_sym_unsafe] = ACTIONS(2398), + [anon_sym_sql] = ACTIONS(2398), + [sym_int_literal] = ACTIONS(2398), + [sym_float_literal] = ACTIONS(2398), + [sym_rune_literal] = ACTIONS(2398), + [anon_sym_SQUOTE] = ACTIONS(2398), + [anon_sym_DQUOTE] = ACTIONS(2398), + [anon_sym_c_SQUOTE] = ACTIONS(2398), + [anon_sym_c_DQUOTE] = ACTIONS(2398), + [anon_sym_r_SQUOTE] = ACTIONS(2398), + [anon_sym_r_DQUOTE] = ACTIONS(2398), + [sym_pseudo_compile_time_identifier] = ACTIONS(2398), + [anon_sym_shared] = ACTIONS(2398), + [anon_sym_map_LBRACK] = ACTIONS(2398), + [anon_sym_chan] = ACTIONS(2398), + [anon_sym_thread] = ACTIONS(2398), + [anon_sym_atomic] = ACTIONS(2398), + [anon_sym_assert] = ACTIONS(2398), + [anon_sym_defer] = ACTIONS(2398), + [anon_sym_goto] = ACTIONS(2398), + [anon_sym_break] = ACTIONS(2398), + [anon_sym_continue] = ACTIONS(2398), + [anon_sym_return] = ACTIONS(2398), + [anon_sym_DOLLARfor] = ACTIONS(2398), + [anon_sym_for] = ACTIONS(2398), + [anon_sym_POUND] = ACTIONS(2398), + [anon_sym_asm] = ACTIONS(2398), + }, + [STATE(1353)] = { + [sym_line_comment] = STATE(1353), + [sym_block_comment] = STATE(1353), + [sym_identifier] = ACTIONS(2390), + [anon_sym_LF] = ACTIONS(2390), + [anon_sym_CR] = ACTIONS(2390), + [anon_sym_CR_LF] = ACTIONS(2390), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2841), - [anon_sym_DOT] = ACTIONS(2841), - [anon_sym_as] = ACTIONS(2841), - [anon_sym_LBRACE] = ACTIONS(2841), - [anon_sym_COMMA] = ACTIONS(2841), - [anon_sym_RBRACE] = ACTIONS(2841), - [anon_sym_LPAREN] = ACTIONS(2841), - [anon_sym_fn] = ACTIONS(2841), - [anon_sym_PLUS] = ACTIONS(2841), - [anon_sym_DASH] = ACTIONS(2841), - [anon_sym_STAR] = ACTIONS(2841), - [anon_sym_SLASH] = ACTIONS(2841), - [anon_sym_PERCENT] = ACTIONS(2841), - [anon_sym_LT] = ACTIONS(2841), - [anon_sym_GT] = ACTIONS(2841), - [anon_sym_EQ_EQ] = ACTIONS(2841), - [anon_sym_BANG_EQ] = ACTIONS(2841), - [anon_sym_LT_EQ] = ACTIONS(2841), - [anon_sym_GT_EQ] = ACTIONS(2841), - [anon_sym_LBRACK] = ACTIONS(2839), - [anon_sym_struct] = ACTIONS(2841), - [anon_sym_mut] = ACTIONS(2841), - [anon_sym_PLUS_PLUS] = ACTIONS(2841), - [anon_sym_DASH_DASH] = ACTIONS(2841), - [anon_sym_QMARK] = ACTIONS(2841), - [anon_sym_BANG] = ACTIONS(2841), - [anon_sym_go] = ACTIONS(2841), - [anon_sym_spawn] = ACTIONS(2841), - [anon_sym_json_DOTdecode] = ACTIONS(2841), - [anon_sym_PIPE] = ACTIONS(2841), - [anon_sym_LBRACK2] = ACTIONS(2841), - [anon_sym_TILDE] = ACTIONS(2841), - [anon_sym_CARET] = ACTIONS(2841), - [anon_sym_AMP] = ACTIONS(2841), - [anon_sym_LT_DASH] = ACTIONS(2841), - [anon_sym_LT_LT] = ACTIONS(2841), - [anon_sym_GT_GT] = ACTIONS(2841), - [anon_sym_GT_GT_GT] = ACTIONS(2841), - [anon_sym_AMP_CARET] = ACTIONS(2841), - [anon_sym_AMP_AMP] = ACTIONS(2841), - [anon_sym_PIPE_PIPE] = ACTIONS(2841), - [anon_sym_or] = ACTIONS(2841), - [sym_none] = ACTIONS(2841), - [sym_true] = ACTIONS(2841), - [sym_false] = ACTIONS(2841), - [sym_nil] = ACTIONS(2841), - [anon_sym_QMARK_DOT] = ACTIONS(2841), - [anon_sym_POUND_LBRACK] = ACTIONS(2841), - [anon_sym_if] = ACTIONS(2841), - [anon_sym_DOLLARif] = ACTIONS(2841), - [anon_sym_is] = ACTIONS(2841), - [anon_sym_BANGis] = ACTIONS(2841), - [anon_sym_in] = ACTIONS(2841), - [anon_sym_BANGin] = ACTIONS(2841), - [anon_sym_match] = ACTIONS(2841), - [anon_sym_select] = ACTIONS(2841), - [anon_sym_lock] = ACTIONS(2841), - [anon_sym_rlock] = ACTIONS(2841), - [anon_sym_unsafe] = ACTIONS(2841), - [anon_sym_sql] = ACTIONS(2841), - [sym_int_literal] = ACTIONS(2841), - [sym_float_literal] = ACTIONS(2841), - [sym_rune_literal] = ACTIONS(2841), - [anon_sym_SQUOTE] = ACTIONS(2841), - [anon_sym_DQUOTE] = ACTIONS(2841), - [anon_sym_c_SQUOTE] = ACTIONS(2841), - [anon_sym_c_DQUOTE] = ACTIONS(2841), - [anon_sym_r_SQUOTE] = ACTIONS(2841), - [anon_sym_r_DQUOTE] = ACTIONS(2841), - [sym_pseudo_compile_time_identifier] = ACTIONS(2841), - [anon_sym_shared] = ACTIONS(2841), - [anon_sym_map_LBRACK] = ACTIONS(2841), - [anon_sym_chan] = ACTIONS(2841), - [anon_sym_thread] = ACTIONS(2841), - [anon_sym_atomic] = ACTIONS(2841), - [anon_sym_assert] = ACTIONS(2841), - [anon_sym_defer] = ACTIONS(2841), - [anon_sym_goto] = ACTIONS(2841), - [anon_sym_break] = ACTIONS(2841), - [anon_sym_continue] = ACTIONS(2841), - [anon_sym_return] = ACTIONS(2841), - [anon_sym_DOLLARfor] = ACTIONS(2841), - [anon_sym_for] = ACTIONS(2841), - [anon_sym_POUND] = ACTIONS(2841), - [anon_sym_asm] = ACTIONS(2841), - }, - [1342] = { - [sym_line_comment] = STATE(1342), - [sym_block_comment] = STATE(1342), - [sym_identifier] = ACTIONS(2918), - [anon_sym_LF] = ACTIONS(2918), - [anon_sym_CR] = ACTIONS(2918), - [anon_sym_CR_LF] = ACTIONS(2918), + [anon_sym_import] = ACTIONS(2390), + [anon_sym_SEMI] = ACTIONS(2390), + [anon_sym_DOT] = ACTIONS(2390), + [anon_sym_as] = ACTIONS(2390), + [anon_sym_LBRACE] = ACTIONS(2390), + [anon_sym_COMMA] = ACTIONS(2390), + [anon_sym_RBRACE] = ACTIONS(2390), + [anon_sym_LPAREN] = ACTIONS(2390), + [anon_sym_fn] = ACTIONS(2390), + [anon_sym_PLUS] = ACTIONS(2390), + [anon_sym_DASH] = ACTIONS(2390), + [anon_sym_STAR] = ACTIONS(2390), + [anon_sym_SLASH] = ACTIONS(2390), + [anon_sym_PERCENT] = ACTIONS(2390), + [anon_sym_LT] = ACTIONS(2390), + [anon_sym_GT] = ACTIONS(2390), + [anon_sym_EQ_EQ] = ACTIONS(2390), + [anon_sym_BANG_EQ] = ACTIONS(2390), + [anon_sym_LT_EQ] = ACTIONS(2390), + [anon_sym_GT_EQ] = ACTIONS(2390), + [anon_sym_LBRACK] = ACTIONS(2388), + [anon_sym_struct] = ACTIONS(2390), + [anon_sym_mut] = ACTIONS(2390), + [anon_sym_PLUS_PLUS] = ACTIONS(2390), + [anon_sym_DASH_DASH] = ACTIONS(2390), + [anon_sym_QMARK] = ACTIONS(2390), + [anon_sym_BANG] = ACTIONS(2390), + [anon_sym_go] = ACTIONS(2390), + [anon_sym_spawn] = ACTIONS(2390), + [anon_sym_json_DOTdecode] = ACTIONS(2390), + [anon_sym_PIPE] = ACTIONS(2390), + [anon_sym_LBRACK2] = ACTIONS(2390), + [anon_sym_TILDE] = ACTIONS(2390), + [anon_sym_CARET] = ACTIONS(2390), + [anon_sym_AMP] = ACTIONS(2390), + [anon_sym_LT_DASH] = ACTIONS(2390), + [anon_sym_LT_LT] = ACTIONS(2390), + [anon_sym_GT_GT] = ACTIONS(2390), + [anon_sym_GT_GT_GT] = ACTIONS(2390), + [anon_sym_AMP_CARET] = ACTIONS(2390), + [anon_sym_AMP_AMP] = ACTIONS(2390), + [anon_sym_PIPE_PIPE] = ACTIONS(2390), + [anon_sym_or] = ACTIONS(2390), + [sym_none] = ACTIONS(2390), + [sym_true] = ACTIONS(2390), + [sym_false] = ACTIONS(2390), + [sym_nil] = ACTIONS(2390), + [anon_sym_QMARK_DOT] = ACTIONS(2390), + [anon_sym_POUND_LBRACK] = ACTIONS(2390), + [anon_sym_if] = ACTIONS(2390), + [anon_sym_DOLLARif] = ACTIONS(2390), + [anon_sym_is] = ACTIONS(2390), + [anon_sym_BANGis] = ACTIONS(2390), + [anon_sym_in] = ACTIONS(2390), + [anon_sym_BANGin] = ACTIONS(2390), + [anon_sym_match] = ACTIONS(2390), + [anon_sym_select] = ACTIONS(2390), + [anon_sym_lock] = ACTIONS(2390), + [anon_sym_rlock] = ACTIONS(2390), + [anon_sym_unsafe] = ACTIONS(2390), + [anon_sym_sql] = ACTIONS(2390), + [sym_int_literal] = ACTIONS(2390), + [sym_float_literal] = ACTIONS(2390), + [sym_rune_literal] = ACTIONS(2390), + [anon_sym_SQUOTE] = ACTIONS(2390), + [anon_sym_DQUOTE] = ACTIONS(2390), + [anon_sym_c_SQUOTE] = ACTIONS(2390), + [anon_sym_c_DQUOTE] = ACTIONS(2390), + [anon_sym_r_SQUOTE] = ACTIONS(2390), + [anon_sym_r_DQUOTE] = ACTIONS(2390), + [sym_pseudo_compile_time_identifier] = ACTIONS(2390), + [anon_sym_shared] = ACTIONS(2390), + [anon_sym_map_LBRACK] = ACTIONS(2390), + [anon_sym_chan] = ACTIONS(2390), + [anon_sym_thread] = ACTIONS(2390), + [anon_sym_atomic] = ACTIONS(2390), + [anon_sym_assert] = ACTIONS(2390), + [anon_sym_defer] = ACTIONS(2390), + [anon_sym_goto] = ACTIONS(2390), + [anon_sym_break] = ACTIONS(2390), + [anon_sym_continue] = ACTIONS(2390), + [anon_sym_return] = ACTIONS(2390), + [anon_sym_DOLLARfor] = ACTIONS(2390), + [anon_sym_for] = ACTIONS(2390), + [anon_sym_POUND] = ACTIONS(2390), + [anon_sym_asm] = ACTIONS(2390), + }, + [STATE(1354)] = { + [sym_line_comment] = STATE(1354), + [sym_block_comment] = STATE(1354), + [sym_identifier] = ACTIONS(2516), + [anon_sym_LF] = ACTIONS(2516), + [anon_sym_CR] = ACTIONS(2516), + [anon_sym_CR_LF] = ACTIONS(2516), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2918), - [anon_sym_DOT] = ACTIONS(2918), - [anon_sym_as] = ACTIONS(2918), - [anon_sym_LBRACE] = ACTIONS(2918), - [anon_sym_COMMA] = ACTIONS(2918), - [anon_sym_RBRACE] = ACTIONS(2918), - [anon_sym_LPAREN] = ACTIONS(2918), - [anon_sym_fn] = ACTIONS(2918), - [anon_sym_PLUS] = ACTIONS(2918), - [anon_sym_DASH] = ACTIONS(2918), - [anon_sym_STAR] = ACTIONS(2918), - [anon_sym_SLASH] = ACTIONS(2918), - [anon_sym_PERCENT] = ACTIONS(2918), - [anon_sym_LT] = ACTIONS(2918), - [anon_sym_GT] = ACTIONS(2918), - [anon_sym_EQ_EQ] = ACTIONS(2918), - [anon_sym_BANG_EQ] = ACTIONS(2918), - [anon_sym_LT_EQ] = ACTIONS(2918), - [anon_sym_GT_EQ] = ACTIONS(2918), - [anon_sym_LBRACK] = ACTIONS(2916), - [anon_sym_struct] = ACTIONS(2918), - [anon_sym_mut] = ACTIONS(2918), - [anon_sym_PLUS_PLUS] = ACTIONS(2918), - [anon_sym_DASH_DASH] = ACTIONS(2918), - [anon_sym_QMARK] = ACTIONS(2918), - [anon_sym_BANG] = ACTIONS(2918), - [anon_sym_go] = ACTIONS(2918), - [anon_sym_spawn] = ACTIONS(2918), - [anon_sym_json_DOTdecode] = ACTIONS(2918), - [anon_sym_PIPE] = ACTIONS(2918), - [anon_sym_LBRACK2] = ACTIONS(2918), - [anon_sym_TILDE] = ACTIONS(2918), - [anon_sym_CARET] = ACTIONS(2918), - [anon_sym_AMP] = ACTIONS(2918), - [anon_sym_LT_DASH] = ACTIONS(2918), - [anon_sym_LT_LT] = ACTIONS(2918), - [anon_sym_GT_GT] = ACTIONS(2918), - [anon_sym_GT_GT_GT] = ACTIONS(2918), - [anon_sym_AMP_CARET] = ACTIONS(2918), - [anon_sym_AMP_AMP] = ACTIONS(2918), - [anon_sym_PIPE_PIPE] = ACTIONS(2918), - [anon_sym_or] = ACTIONS(2918), - [sym_none] = ACTIONS(2918), - [sym_true] = ACTIONS(2918), - [sym_false] = ACTIONS(2918), - [sym_nil] = ACTIONS(2918), - [anon_sym_QMARK_DOT] = ACTIONS(2918), - [anon_sym_POUND_LBRACK] = ACTIONS(2918), - [anon_sym_if] = ACTIONS(2918), - [anon_sym_DOLLARif] = ACTIONS(2918), - [anon_sym_is] = ACTIONS(2918), - [anon_sym_BANGis] = ACTIONS(2918), - [anon_sym_in] = ACTIONS(2918), - [anon_sym_BANGin] = ACTIONS(2918), - [anon_sym_match] = ACTIONS(2918), - [anon_sym_select] = ACTIONS(2918), - [anon_sym_lock] = ACTIONS(2918), - [anon_sym_rlock] = ACTIONS(2918), - [anon_sym_unsafe] = ACTIONS(2918), - [anon_sym_sql] = ACTIONS(2918), - [sym_int_literal] = ACTIONS(2918), - [sym_float_literal] = ACTIONS(2918), - [sym_rune_literal] = ACTIONS(2918), - [anon_sym_SQUOTE] = ACTIONS(2918), - [anon_sym_DQUOTE] = ACTIONS(2918), - [anon_sym_c_SQUOTE] = ACTIONS(2918), - [anon_sym_c_DQUOTE] = ACTIONS(2918), - [anon_sym_r_SQUOTE] = ACTIONS(2918), - [anon_sym_r_DQUOTE] = ACTIONS(2918), - [sym_pseudo_compile_time_identifier] = ACTIONS(2918), - [anon_sym_shared] = ACTIONS(2918), - [anon_sym_map_LBRACK] = ACTIONS(2918), - [anon_sym_chan] = ACTIONS(2918), - [anon_sym_thread] = ACTIONS(2918), - [anon_sym_atomic] = ACTIONS(2918), - [anon_sym_assert] = ACTIONS(2918), - [anon_sym_defer] = ACTIONS(2918), - [anon_sym_goto] = ACTIONS(2918), - [anon_sym_break] = ACTIONS(2918), - [anon_sym_continue] = ACTIONS(2918), - [anon_sym_return] = ACTIONS(2918), - [anon_sym_DOLLARfor] = ACTIONS(2918), - [anon_sym_for] = ACTIONS(2918), - [anon_sym_POUND] = ACTIONS(2918), - [anon_sym_asm] = ACTIONS(2918), - }, - [1343] = { - [sym_line_comment] = STATE(1343), - [sym_block_comment] = STATE(1343), - [sym_identifier] = ACTIONS(2175), - [anon_sym_LF] = ACTIONS(2175), - [anon_sym_CR] = ACTIONS(2175), - [anon_sym_CR_LF] = ACTIONS(2175), + [anon_sym_import] = ACTIONS(2516), + [anon_sym_SEMI] = ACTIONS(2516), + [anon_sym_DOT] = ACTIONS(2516), + [anon_sym_as] = ACTIONS(2516), + [anon_sym_LBRACE] = ACTIONS(2516), + [anon_sym_COMMA] = ACTIONS(2516), + [anon_sym_RBRACE] = ACTIONS(2516), + [anon_sym_LPAREN] = ACTIONS(2516), + [anon_sym_fn] = ACTIONS(2516), + [anon_sym_PLUS] = ACTIONS(2516), + [anon_sym_DASH] = ACTIONS(2516), + [anon_sym_STAR] = ACTIONS(2516), + [anon_sym_SLASH] = ACTIONS(2516), + [anon_sym_PERCENT] = ACTIONS(2516), + [anon_sym_LT] = ACTIONS(2516), + [anon_sym_GT] = ACTIONS(2516), + [anon_sym_EQ_EQ] = ACTIONS(2516), + [anon_sym_BANG_EQ] = ACTIONS(2516), + [anon_sym_LT_EQ] = ACTIONS(2516), + [anon_sym_GT_EQ] = ACTIONS(2516), + [anon_sym_LBRACK] = ACTIONS(2514), + [anon_sym_struct] = ACTIONS(2516), + [anon_sym_mut] = ACTIONS(2516), + [anon_sym_PLUS_PLUS] = ACTIONS(2516), + [anon_sym_DASH_DASH] = ACTIONS(2516), + [anon_sym_QMARK] = ACTIONS(2516), + [anon_sym_BANG] = ACTIONS(2516), + [anon_sym_go] = ACTIONS(2516), + [anon_sym_spawn] = ACTIONS(2516), + [anon_sym_json_DOTdecode] = ACTIONS(2516), + [anon_sym_PIPE] = ACTIONS(2516), + [anon_sym_LBRACK2] = ACTIONS(2516), + [anon_sym_TILDE] = ACTIONS(2516), + [anon_sym_CARET] = ACTIONS(2516), + [anon_sym_AMP] = ACTIONS(2516), + [anon_sym_LT_DASH] = ACTIONS(2516), + [anon_sym_LT_LT] = ACTIONS(2516), + [anon_sym_GT_GT] = ACTIONS(2516), + [anon_sym_GT_GT_GT] = ACTIONS(2516), + [anon_sym_AMP_CARET] = ACTIONS(2516), + [anon_sym_AMP_AMP] = ACTIONS(2516), + [anon_sym_PIPE_PIPE] = ACTIONS(2516), + [anon_sym_or] = ACTIONS(2516), + [sym_none] = ACTIONS(2516), + [sym_true] = ACTIONS(2516), + [sym_false] = ACTIONS(2516), + [sym_nil] = ACTIONS(2516), + [anon_sym_QMARK_DOT] = ACTIONS(2516), + [anon_sym_POUND_LBRACK] = ACTIONS(2516), + [anon_sym_if] = ACTIONS(2516), + [anon_sym_DOLLARif] = ACTIONS(2516), + [anon_sym_is] = ACTIONS(2516), + [anon_sym_BANGis] = ACTIONS(2516), + [anon_sym_in] = ACTIONS(2516), + [anon_sym_BANGin] = ACTIONS(2516), + [anon_sym_match] = ACTIONS(2516), + [anon_sym_select] = ACTIONS(2516), + [anon_sym_lock] = ACTIONS(2516), + [anon_sym_rlock] = ACTIONS(2516), + [anon_sym_unsafe] = ACTIONS(2516), + [anon_sym_sql] = ACTIONS(2516), + [sym_int_literal] = ACTIONS(2516), + [sym_float_literal] = ACTIONS(2516), + [sym_rune_literal] = ACTIONS(2516), + [anon_sym_SQUOTE] = ACTIONS(2516), + [anon_sym_DQUOTE] = ACTIONS(2516), + [anon_sym_c_SQUOTE] = ACTIONS(2516), + [anon_sym_c_DQUOTE] = ACTIONS(2516), + [anon_sym_r_SQUOTE] = ACTIONS(2516), + [anon_sym_r_DQUOTE] = ACTIONS(2516), + [sym_pseudo_compile_time_identifier] = ACTIONS(2516), + [anon_sym_shared] = ACTIONS(2516), + [anon_sym_map_LBRACK] = ACTIONS(2516), + [anon_sym_chan] = ACTIONS(2516), + [anon_sym_thread] = ACTIONS(2516), + [anon_sym_atomic] = ACTIONS(2516), + [anon_sym_assert] = ACTIONS(2516), + [anon_sym_defer] = ACTIONS(2516), + [anon_sym_goto] = ACTIONS(2516), + [anon_sym_break] = ACTIONS(2516), + [anon_sym_continue] = ACTIONS(2516), + [anon_sym_return] = ACTIONS(2516), + [anon_sym_DOLLARfor] = ACTIONS(2516), + [anon_sym_for] = ACTIONS(2516), + [anon_sym_POUND] = ACTIONS(2516), + [anon_sym_asm] = ACTIONS(2516), + }, + [STATE(1355)] = { + [sym_line_comment] = STATE(1355), + [sym_block_comment] = STATE(1355), + [sym_identifier] = ACTIONS(2394), + [anon_sym_LF] = ACTIONS(2394), + [anon_sym_CR] = ACTIONS(2394), + [anon_sym_CR_LF] = ACTIONS(2394), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2175), - [anon_sym_DOT] = ACTIONS(2175), - [anon_sym_as] = ACTIONS(2175), - [anon_sym_LBRACE] = ACTIONS(2175), - [anon_sym_COMMA] = ACTIONS(2193), - [anon_sym_RBRACE] = ACTIONS(2175), - [anon_sym_LPAREN] = ACTIONS(2175), - [anon_sym_fn] = ACTIONS(2175), - [anon_sym_PLUS] = ACTIONS(2175), - [anon_sym_DASH] = ACTIONS(2175), - [anon_sym_STAR] = ACTIONS(2175), - [anon_sym_SLASH] = ACTIONS(2175), - [anon_sym_PERCENT] = ACTIONS(2175), - [anon_sym_LT] = ACTIONS(2175), - [anon_sym_GT] = ACTIONS(2175), - [anon_sym_EQ_EQ] = ACTIONS(2175), - [anon_sym_BANG_EQ] = ACTIONS(2175), - [anon_sym_LT_EQ] = ACTIONS(2175), - [anon_sym_GT_EQ] = ACTIONS(2175), - [anon_sym_LBRACK] = ACTIONS(2173), - [anon_sym_struct] = ACTIONS(2175), - [anon_sym_mut] = ACTIONS(2175), - [anon_sym_PLUS_PLUS] = ACTIONS(2175), - [anon_sym_DASH_DASH] = ACTIONS(2175), - [anon_sym_QMARK] = ACTIONS(2175), - [anon_sym_BANG] = ACTIONS(2175), - [anon_sym_go] = ACTIONS(2175), - [anon_sym_spawn] = ACTIONS(2175), - [anon_sym_json_DOTdecode] = ACTIONS(2175), - [anon_sym_PIPE] = ACTIONS(2175), - [anon_sym_LBRACK2] = ACTIONS(2175), - [anon_sym_TILDE] = ACTIONS(2175), - [anon_sym_CARET] = ACTIONS(2175), - [anon_sym_AMP] = ACTIONS(2175), - [anon_sym_LT_DASH] = ACTIONS(2175), - [anon_sym_LT_LT] = ACTIONS(2175), - [anon_sym_GT_GT] = ACTIONS(2175), - [anon_sym_GT_GT_GT] = ACTIONS(2175), - [anon_sym_AMP_CARET] = ACTIONS(2175), - [anon_sym_AMP_AMP] = ACTIONS(2175), - [anon_sym_PIPE_PIPE] = ACTIONS(2175), - [anon_sym_or] = ACTIONS(2175), - [sym_none] = ACTIONS(2175), - [sym_true] = ACTIONS(2175), - [sym_false] = ACTIONS(2175), - [sym_nil] = ACTIONS(2175), - [anon_sym_QMARK_DOT] = ACTIONS(2175), - [anon_sym_POUND_LBRACK] = ACTIONS(2175), - [anon_sym_if] = ACTIONS(2175), - [anon_sym_DOLLARif] = ACTIONS(2175), - [anon_sym_is] = ACTIONS(2175), - [anon_sym_BANGis] = ACTIONS(2175), - [anon_sym_in] = ACTIONS(2175), - [anon_sym_BANGin] = ACTIONS(2175), - [anon_sym_match] = ACTIONS(2175), - [anon_sym_select] = ACTIONS(2175), - [anon_sym_lock] = ACTIONS(2175), - [anon_sym_rlock] = ACTIONS(2175), - [anon_sym_unsafe] = ACTIONS(2175), - [anon_sym_sql] = ACTIONS(2175), - [sym_int_literal] = ACTIONS(2175), - [sym_float_literal] = ACTIONS(2175), - [sym_rune_literal] = ACTIONS(2175), - [anon_sym_SQUOTE] = ACTIONS(2175), - [anon_sym_DQUOTE] = ACTIONS(2175), - [anon_sym_c_SQUOTE] = ACTIONS(2175), - [anon_sym_c_DQUOTE] = ACTIONS(2175), - [anon_sym_r_SQUOTE] = ACTIONS(2175), - [anon_sym_r_DQUOTE] = ACTIONS(2175), - [sym_pseudo_compile_time_identifier] = ACTIONS(2175), - [anon_sym_shared] = ACTIONS(2175), - [anon_sym_map_LBRACK] = ACTIONS(2175), - [anon_sym_chan] = ACTIONS(2175), - [anon_sym_thread] = ACTIONS(2175), - [anon_sym_atomic] = ACTIONS(2175), - [anon_sym_assert] = ACTIONS(2175), - [anon_sym_defer] = ACTIONS(2175), - [anon_sym_goto] = ACTIONS(2175), - [anon_sym_break] = ACTIONS(2175), - [anon_sym_continue] = ACTIONS(2175), - [anon_sym_return] = ACTIONS(2175), - [anon_sym_DOLLARfor] = ACTIONS(2175), - [anon_sym_for] = ACTIONS(2175), - [anon_sym_POUND] = ACTIONS(2175), - [anon_sym_asm] = ACTIONS(2175), - }, - [1344] = { - [sym_line_comment] = STATE(1344), - [sym_block_comment] = STATE(1344), - [sym_identifier] = ACTIONS(2835), - [anon_sym_LF] = ACTIONS(2835), - [anon_sym_CR] = ACTIONS(2835), - [anon_sym_CR_LF] = ACTIONS(2835), + [anon_sym_import] = ACTIONS(2394), + [anon_sym_SEMI] = ACTIONS(2394), + [anon_sym_DOT] = ACTIONS(2394), + [anon_sym_as] = ACTIONS(2394), + [anon_sym_LBRACE] = ACTIONS(2394), + [anon_sym_COMMA] = ACTIONS(2394), + [anon_sym_RBRACE] = ACTIONS(2394), + [anon_sym_LPAREN] = ACTIONS(2394), + [anon_sym_fn] = ACTIONS(2394), + [anon_sym_PLUS] = ACTIONS(2394), + [anon_sym_DASH] = ACTIONS(2394), + [anon_sym_STAR] = ACTIONS(2394), + [anon_sym_SLASH] = ACTIONS(2394), + [anon_sym_PERCENT] = ACTIONS(2394), + [anon_sym_LT] = ACTIONS(2394), + [anon_sym_GT] = ACTIONS(2394), + [anon_sym_EQ_EQ] = ACTIONS(2394), + [anon_sym_BANG_EQ] = ACTIONS(2394), + [anon_sym_LT_EQ] = ACTIONS(2394), + [anon_sym_GT_EQ] = ACTIONS(2394), + [anon_sym_LBRACK] = ACTIONS(2392), + [anon_sym_struct] = ACTIONS(2394), + [anon_sym_mut] = ACTIONS(2394), + [anon_sym_PLUS_PLUS] = ACTIONS(2394), + [anon_sym_DASH_DASH] = ACTIONS(2394), + [anon_sym_QMARK] = ACTIONS(2394), + [anon_sym_BANG] = ACTIONS(2394), + [anon_sym_go] = ACTIONS(2394), + [anon_sym_spawn] = ACTIONS(2394), + [anon_sym_json_DOTdecode] = ACTIONS(2394), + [anon_sym_PIPE] = ACTIONS(2394), + [anon_sym_LBRACK2] = ACTIONS(2394), + [anon_sym_TILDE] = ACTIONS(2394), + [anon_sym_CARET] = ACTIONS(2394), + [anon_sym_AMP] = ACTIONS(2394), + [anon_sym_LT_DASH] = ACTIONS(2394), + [anon_sym_LT_LT] = ACTIONS(2394), + [anon_sym_GT_GT] = ACTIONS(2394), + [anon_sym_GT_GT_GT] = ACTIONS(2394), + [anon_sym_AMP_CARET] = ACTIONS(2394), + [anon_sym_AMP_AMP] = ACTIONS(2394), + [anon_sym_PIPE_PIPE] = ACTIONS(2394), + [anon_sym_or] = ACTIONS(2394), + [sym_none] = ACTIONS(2394), + [sym_true] = ACTIONS(2394), + [sym_false] = ACTIONS(2394), + [sym_nil] = ACTIONS(2394), + [anon_sym_QMARK_DOT] = ACTIONS(2394), + [anon_sym_POUND_LBRACK] = ACTIONS(2394), + [anon_sym_if] = ACTIONS(2394), + [anon_sym_DOLLARif] = ACTIONS(2394), + [anon_sym_is] = ACTIONS(2394), + [anon_sym_BANGis] = ACTIONS(2394), + [anon_sym_in] = ACTIONS(2394), + [anon_sym_BANGin] = ACTIONS(2394), + [anon_sym_match] = ACTIONS(2394), + [anon_sym_select] = ACTIONS(2394), + [anon_sym_lock] = ACTIONS(2394), + [anon_sym_rlock] = ACTIONS(2394), + [anon_sym_unsafe] = ACTIONS(2394), + [anon_sym_sql] = ACTIONS(2394), + [sym_int_literal] = ACTIONS(2394), + [sym_float_literal] = ACTIONS(2394), + [sym_rune_literal] = ACTIONS(2394), + [anon_sym_SQUOTE] = ACTIONS(2394), + [anon_sym_DQUOTE] = ACTIONS(2394), + [anon_sym_c_SQUOTE] = ACTIONS(2394), + [anon_sym_c_DQUOTE] = ACTIONS(2394), + [anon_sym_r_SQUOTE] = ACTIONS(2394), + [anon_sym_r_DQUOTE] = ACTIONS(2394), + [sym_pseudo_compile_time_identifier] = ACTIONS(2394), + [anon_sym_shared] = ACTIONS(2394), + [anon_sym_map_LBRACK] = ACTIONS(2394), + [anon_sym_chan] = ACTIONS(2394), + [anon_sym_thread] = ACTIONS(2394), + [anon_sym_atomic] = ACTIONS(2394), + [anon_sym_assert] = ACTIONS(2394), + [anon_sym_defer] = ACTIONS(2394), + [anon_sym_goto] = ACTIONS(2394), + [anon_sym_break] = ACTIONS(2394), + [anon_sym_continue] = ACTIONS(2394), + [anon_sym_return] = ACTIONS(2394), + [anon_sym_DOLLARfor] = ACTIONS(2394), + [anon_sym_for] = ACTIONS(2394), + [anon_sym_POUND] = ACTIONS(2394), + [anon_sym_asm] = ACTIONS(2394), + }, + [STATE(1356)] = { + [sym_line_comment] = STATE(1356), + [sym_block_comment] = STATE(1356), + [sym_identifier] = ACTIONS(2364), + [anon_sym_LF] = ACTIONS(2364), + [anon_sym_CR] = ACTIONS(2364), + [anon_sym_CR_LF] = ACTIONS(2364), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2835), - [anon_sym_DOT] = ACTIONS(2835), - [anon_sym_as] = ACTIONS(2835), - [anon_sym_LBRACE] = ACTIONS(2835), - [anon_sym_COMMA] = ACTIONS(2193), - [anon_sym_RBRACE] = ACTIONS(2835), - [anon_sym_LPAREN] = ACTIONS(2835), - [anon_sym_fn] = ACTIONS(2835), - [anon_sym_PLUS] = ACTIONS(2835), - [anon_sym_DASH] = ACTIONS(2835), - [anon_sym_STAR] = ACTIONS(2835), - [anon_sym_SLASH] = ACTIONS(2835), - [anon_sym_PERCENT] = ACTIONS(2835), - [anon_sym_LT] = ACTIONS(2835), - [anon_sym_GT] = ACTIONS(2835), - [anon_sym_EQ_EQ] = ACTIONS(2835), - [anon_sym_BANG_EQ] = ACTIONS(2835), - [anon_sym_LT_EQ] = ACTIONS(2835), - [anon_sym_GT_EQ] = ACTIONS(2835), - [anon_sym_LBRACK] = ACTIONS(2833), - [anon_sym_struct] = ACTIONS(2835), - [anon_sym_mut] = ACTIONS(2835), - [anon_sym_PLUS_PLUS] = ACTIONS(2835), - [anon_sym_DASH_DASH] = ACTIONS(2835), - [anon_sym_QMARK] = ACTIONS(2835), - [anon_sym_BANG] = ACTIONS(2835), - [anon_sym_go] = ACTIONS(2835), - [anon_sym_spawn] = ACTIONS(2835), - [anon_sym_json_DOTdecode] = ACTIONS(2835), - [anon_sym_PIPE] = ACTIONS(2835), - [anon_sym_LBRACK2] = ACTIONS(2835), - [anon_sym_TILDE] = ACTIONS(2835), - [anon_sym_CARET] = ACTIONS(2835), - [anon_sym_AMP] = ACTIONS(2835), - [anon_sym_LT_DASH] = ACTIONS(2835), - [anon_sym_LT_LT] = ACTIONS(2835), - [anon_sym_GT_GT] = ACTIONS(2835), - [anon_sym_GT_GT_GT] = ACTIONS(2835), - [anon_sym_AMP_CARET] = ACTIONS(2835), - [anon_sym_AMP_AMP] = ACTIONS(2835), - [anon_sym_PIPE_PIPE] = ACTIONS(2835), - [anon_sym_or] = ACTIONS(2835), - [sym_none] = ACTIONS(2835), - [sym_true] = ACTIONS(2835), - [sym_false] = ACTIONS(2835), - [sym_nil] = ACTIONS(2835), - [anon_sym_QMARK_DOT] = ACTIONS(2835), - [anon_sym_POUND_LBRACK] = ACTIONS(2835), - [anon_sym_if] = ACTIONS(2835), - [anon_sym_DOLLARif] = ACTIONS(2835), - [anon_sym_is] = ACTIONS(2835), - [anon_sym_BANGis] = ACTIONS(2835), - [anon_sym_in] = ACTIONS(2835), - [anon_sym_BANGin] = ACTIONS(2835), - [anon_sym_match] = ACTIONS(2835), - [anon_sym_select] = ACTIONS(2835), - [anon_sym_lock] = ACTIONS(2835), - [anon_sym_rlock] = ACTIONS(2835), - [anon_sym_unsafe] = ACTIONS(2835), - [anon_sym_sql] = ACTIONS(2835), - [sym_int_literal] = ACTIONS(2835), - [sym_float_literal] = ACTIONS(2835), - [sym_rune_literal] = ACTIONS(2835), - [anon_sym_SQUOTE] = ACTIONS(2835), - [anon_sym_DQUOTE] = ACTIONS(2835), - [anon_sym_c_SQUOTE] = ACTIONS(2835), - [anon_sym_c_DQUOTE] = ACTIONS(2835), - [anon_sym_r_SQUOTE] = ACTIONS(2835), - [anon_sym_r_DQUOTE] = ACTIONS(2835), - [sym_pseudo_compile_time_identifier] = ACTIONS(2835), - [anon_sym_shared] = ACTIONS(2835), - [anon_sym_map_LBRACK] = ACTIONS(2835), - [anon_sym_chan] = ACTIONS(2835), - [anon_sym_thread] = ACTIONS(2835), - [anon_sym_atomic] = ACTIONS(2835), - [anon_sym_assert] = ACTIONS(2835), - [anon_sym_defer] = ACTIONS(2835), - [anon_sym_goto] = ACTIONS(2835), - [anon_sym_break] = ACTIONS(2835), - [anon_sym_continue] = ACTIONS(2835), - [anon_sym_return] = ACTIONS(2835), - [anon_sym_DOLLARfor] = ACTIONS(2835), - [anon_sym_for] = ACTIONS(2835), - [anon_sym_POUND] = ACTIONS(2835), - [anon_sym_asm] = ACTIONS(2835), - }, - [1345] = { - [sym_line_comment] = STATE(1345), - [sym_block_comment] = STATE(1345), - [sym_identifier] = ACTIONS(3120), - [anon_sym_LF] = ACTIONS(3120), - [anon_sym_CR] = ACTIONS(3120), - [anon_sym_CR_LF] = ACTIONS(3120), + [anon_sym_import] = ACTIONS(2364), + [anon_sym_SEMI] = ACTIONS(2364), + [anon_sym_DOT] = ACTIONS(2364), + [anon_sym_as] = ACTIONS(2364), + [anon_sym_LBRACE] = ACTIONS(2364), + [anon_sym_COMMA] = ACTIONS(2364), + [anon_sym_RBRACE] = ACTIONS(2364), + [anon_sym_LPAREN] = ACTIONS(2364), + [anon_sym_fn] = ACTIONS(2364), + [anon_sym_PLUS] = ACTIONS(2364), + [anon_sym_DASH] = ACTIONS(2364), + [anon_sym_STAR] = ACTIONS(2364), + [anon_sym_SLASH] = ACTIONS(2364), + [anon_sym_PERCENT] = ACTIONS(2364), + [anon_sym_LT] = ACTIONS(2364), + [anon_sym_GT] = ACTIONS(2364), + [anon_sym_EQ_EQ] = ACTIONS(2364), + [anon_sym_BANG_EQ] = ACTIONS(2364), + [anon_sym_LT_EQ] = ACTIONS(2364), + [anon_sym_GT_EQ] = ACTIONS(2364), + [anon_sym_LBRACK] = ACTIONS(2362), + [anon_sym_struct] = ACTIONS(2364), + [anon_sym_mut] = ACTIONS(2364), + [anon_sym_PLUS_PLUS] = ACTIONS(2364), + [anon_sym_DASH_DASH] = ACTIONS(2364), + [anon_sym_QMARK] = ACTIONS(2364), + [anon_sym_BANG] = ACTIONS(2364), + [anon_sym_go] = ACTIONS(2364), + [anon_sym_spawn] = ACTIONS(2364), + [anon_sym_json_DOTdecode] = ACTIONS(2364), + [anon_sym_PIPE] = ACTIONS(2364), + [anon_sym_LBRACK2] = ACTIONS(2364), + [anon_sym_TILDE] = ACTIONS(2364), + [anon_sym_CARET] = ACTIONS(2364), + [anon_sym_AMP] = ACTIONS(2364), + [anon_sym_LT_DASH] = ACTIONS(2364), + [anon_sym_LT_LT] = ACTIONS(2364), + [anon_sym_GT_GT] = ACTIONS(2364), + [anon_sym_GT_GT_GT] = ACTIONS(2364), + [anon_sym_AMP_CARET] = ACTIONS(2364), + [anon_sym_AMP_AMP] = ACTIONS(2364), + [anon_sym_PIPE_PIPE] = ACTIONS(2364), + [anon_sym_or] = ACTIONS(2364), + [sym_none] = ACTIONS(2364), + [sym_true] = ACTIONS(2364), + [sym_false] = ACTIONS(2364), + [sym_nil] = ACTIONS(2364), + [anon_sym_QMARK_DOT] = ACTIONS(2364), + [anon_sym_POUND_LBRACK] = ACTIONS(2364), + [anon_sym_if] = ACTIONS(2364), + [anon_sym_DOLLARif] = ACTIONS(2364), + [anon_sym_is] = ACTIONS(2364), + [anon_sym_BANGis] = ACTIONS(2364), + [anon_sym_in] = ACTIONS(2364), + [anon_sym_BANGin] = ACTIONS(2364), + [anon_sym_match] = ACTIONS(2364), + [anon_sym_select] = ACTIONS(2364), + [anon_sym_lock] = ACTIONS(2364), + [anon_sym_rlock] = ACTIONS(2364), + [anon_sym_unsafe] = ACTIONS(2364), + [anon_sym_sql] = ACTIONS(2364), + [sym_int_literal] = ACTIONS(2364), + [sym_float_literal] = ACTIONS(2364), + [sym_rune_literal] = ACTIONS(2364), + [anon_sym_SQUOTE] = ACTIONS(2364), + [anon_sym_DQUOTE] = ACTIONS(2364), + [anon_sym_c_SQUOTE] = ACTIONS(2364), + [anon_sym_c_DQUOTE] = ACTIONS(2364), + [anon_sym_r_SQUOTE] = ACTIONS(2364), + [anon_sym_r_DQUOTE] = ACTIONS(2364), + [sym_pseudo_compile_time_identifier] = ACTIONS(2364), + [anon_sym_shared] = ACTIONS(2364), + [anon_sym_map_LBRACK] = ACTIONS(2364), + [anon_sym_chan] = ACTIONS(2364), + [anon_sym_thread] = ACTIONS(2364), + [anon_sym_atomic] = ACTIONS(2364), + [anon_sym_assert] = ACTIONS(2364), + [anon_sym_defer] = ACTIONS(2364), + [anon_sym_goto] = ACTIONS(2364), + [anon_sym_break] = ACTIONS(2364), + [anon_sym_continue] = ACTIONS(2364), + [anon_sym_return] = ACTIONS(2364), + [anon_sym_DOLLARfor] = ACTIONS(2364), + [anon_sym_for] = ACTIONS(2364), + [anon_sym_POUND] = ACTIONS(2364), + [anon_sym_asm] = ACTIONS(2364), + }, + [STATE(1357)] = { + [sym_line_comment] = STATE(1357), + [sym_block_comment] = STATE(1357), + [sym_identifier] = ACTIONS(2166), + [anon_sym_LF] = ACTIONS(2166), + [anon_sym_CR] = ACTIONS(2166), + [anon_sym_CR_LF] = ACTIONS(2166), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(3120), - [anon_sym_DOT] = ACTIONS(3120), - [anon_sym_as] = ACTIONS(3120), - [anon_sym_LBRACE] = ACTIONS(3120), - [anon_sym_COMMA] = ACTIONS(3120), - [anon_sym_RBRACE] = ACTIONS(3120), - [anon_sym_LPAREN] = ACTIONS(3120), - [anon_sym_fn] = ACTIONS(3120), - [anon_sym_PLUS] = ACTIONS(3120), - [anon_sym_DASH] = ACTIONS(3120), - [anon_sym_STAR] = ACTIONS(3120), - [anon_sym_SLASH] = ACTIONS(3120), - [anon_sym_PERCENT] = ACTIONS(3120), - [anon_sym_LT] = ACTIONS(3120), - [anon_sym_GT] = ACTIONS(3120), - [anon_sym_EQ_EQ] = ACTIONS(3120), - [anon_sym_BANG_EQ] = ACTIONS(3120), - [anon_sym_LT_EQ] = ACTIONS(3120), - [anon_sym_GT_EQ] = ACTIONS(3120), - [anon_sym_LBRACK] = ACTIONS(3118), - [anon_sym_struct] = ACTIONS(3120), - [anon_sym_mut] = ACTIONS(3120), - [anon_sym_PLUS_PLUS] = ACTIONS(3120), - [anon_sym_DASH_DASH] = ACTIONS(3120), - [anon_sym_QMARK] = ACTIONS(3120), - [anon_sym_BANG] = ACTIONS(3120), - [anon_sym_go] = ACTIONS(3120), - [anon_sym_spawn] = ACTIONS(3120), - [anon_sym_json_DOTdecode] = ACTIONS(3120), - [anon_sym_PIPE] = ACTIONS(3120), - [anon_sym_LBRACK2] = ACTIONS(3120), - [anon_sym_TILDE] = ACTIONS(3120), - [anon_sym_CARET] = ACTIONS(3120), - [anon_sym_AMP] = ACTIONS(3120), - [anon_sym_LT_DASH] = ACTIONS(3120), - [anon_sym_LT_LT] = ACTIONS(3120), - [anon_sym_GT_GT] = ACTIONS(3120), - [anon_sym_GT_GT_GT] = ACTIONS(3120), - [anon_sym_AMP_CARET] = ACTIONS(3120), - [anon_sym_AMP_AMP] = ACTIONS(3120), - [anon_sym_PIPE_PIPE] = ACTIONS(3120), - [anon_sym_or] = ACTIONS(3120), - [sym_none] = ACTIONS(3120), - [sym_true] = ACTIONS(3120), - [sym_false] = ACTIONS(3120), - [sym_nil] = ACTIONS(3120), - [anon_sym_QMARK_DOT] = ACTIONS(3120), - [anon_sym_POUND_LBRACK] = ACTIONS(3120), - [anon_sym_if] = ACTIONS(3120), - [anon_sym_DOLLARif] = ACTIONS(3120), - [anon_sym_is] = ACTIONS(3120), - [anon_sym_BANGis] = ACTIONS(3120), - [anon_sym_in] = ACTIONS(3120), - [anon_sym_BANGin] = ACTIONS(3120), - [anon_sym_match] = ACTIONS(3120), - [anon_sym_select] = ACTIONS(3120), - [anon_sym_lock] = ACTIONS(3120), - [anon_sym_rlock] = ACTIONS(3120), - [anon_sym_unsafe] = ACTIONS(3120), - [anon_sym_sql] = ACTIONS(3120), - [sym_int_literal] = ACTIONS(3120), - [sym_float_literal] = ACTIONS(3120), - [sym_rune_literal] = ACTIONS(3120), - [anon_sym_SQUOTE] = ACTIONS(3120), - [anon_sym_DQUOTE] = ACTIONS(3120), - [anon_sym_c_SQUOTE] = ACTIONS(3120), - [anon_sym_c_DQUOTE] = ACTIONS(3120), - [anon_sym_r_SQUOTE] = ACTIONS(3120), - [anon_sym_r_DQUOTE] = ACTIONS(3120), - [sym_pseudo_compile_time_identifier] = ACTIONS(3120), - [anon_sym_shared] = ACTIONS(3120), - [anon_sym_map_LBRACK] = ACTIONS(3120), - [anon_sym_chan] = ACTIONS(3120), - [anon_sym_thread] = ACTIONS(3120), - [anon_sym_atomic] = ACTIONS(3120), - [anon_sym_assert] = ACTIONS(3120), - [anon_sym_defer] = ACTIONS(3120), - [anon_sym_goto] = ACTIONS(3120), - [anon_sym_break] = ACTIONS(3120), - [anon_sym_continue] = ACTIONS(3120), - [anon_sym_return] = ACTIONS(3120), - [anon_sym_DOLLARfor] = ACTIONS(3120), - [anon_sym_for] = ACTIONS(3120), - [anon_sym_POUND] = ACTIONS(3120), - [anon_sym_asm] = ACTIONS(3120), - }, - [1346] = { - [sym_line_comment] = STATE(1346), - [sym_block_comment] = STATE(1346), - [sym_identifier] = ACTIONS(2673), - [anon_sym_LF] = ACTIONS(2673), - [anon_sym_CR] = ACTIONS(2673), - [anon_sym_CR_LF] = ACTIONS(2673), + [anon_sym_import] = ACTIONS(2166), + [anon_sym_SEMI] = ACTIONS(2166), + [anon_sym_DOT] = ACTIONS(2166), + [anon_sym_as] = ACTIONS(2166), + [anon_sym_LBRACE] = ACTIONS(2168), + [anon_sym_COMMA] = ACTIONS(2166), + [anon_sym_RBRACE] = ACTIONS(2166), + [anon_sym_LPAREN] = ACTIONS(2166), + [anon_sym_fn] = ACTIONS(2166), + [anon_sym_PLUS] = ACTIONS(2166), + [anon_sym_DASH] = ACTIONS(2166), + [anon_sym_STAR] = ACTIONS(2166), + [anon_sym_SLASH] = ACTIONS(2166), + [anon_sym_PERCENT] = ACTIONS(2166), + [anon_sym_LT] = ACTIONS(2166), + [anon_sym_GT] = ACTIONS(2166), + [anon_sym_EQ_EQ] = ACTIONS(2166), + [anon_sym_BANG_EQ] = ACTIONS(2166), + [anon_sym_LT_EQ] = ACTIONS(2166), + [anon_sym_GT_EQ] = ACTIONS(2166), + [anon_sym_LBRACK] = ACTIONS(2171), + [anon_sym_struct] = ACTIONS(2166), + [anon_sym_mut] = ACTIONS(2166), + [anon_sym_PLUS_PLUS] = ACTIONS(2166), + [anon_sym_DASH_DASH] = ACTIONS(2166), + [anon_sym_QMARK] = ACTIONS(2166), + [anon_sym_BANG] = ACTIONS(2166), + [anon_sym_go] = ACTIONS(2166), + [anon_sym_spawn] = ACTIONS(2166), + [anon_sym_json_DOTdecode] = ACTIONS(2166), + [anon_sym_PIPE] = ACTIONS(2166), + [anon_sym_LBRACK2] = ACTIONS(2166), + [anon_sym_TILDE] = ACTIONS(2166), + [anon_sym_CARET] = ACTIONS(2166), + [anon_sym_AMP] = ACTIONS(2166), + [anon_sym_LT_DASH] = ACTIONS(2166), + [anon_sym_LT_LT] = ACTIONS(2166), + [anon_sym_GT_GT] = ACTIONS(2166), + [anon_sym_GT_GT_GT] = ACTIONS(2166), + [anon_sym_AMP_CARET] = ACTIONS(2166), + [anon_sym_AMP_AMP] = ACTIONS(2166), + [anon_sym_PIPE_PIPE] = ACTIONS(2166), + [anon_sym_or] = ACTIONS(2166), + [sym_none] = ACTIONS(2166), + [sym_true] = ACTIONS(2166), + [sym_false] = ACTIONS(2166), + [sym_nil] = ACTIONS(2166), + [anon_sym_QMARK_DOT] = ACTIONS(2166), + [anon_sym_POUND_LBRACK] = ACTIONS(2166), + [anon_sym_if] = ACTIONS(2166), + [anon_sym_DOLLARif] = ACTIONS(2166), + [anon_sym_is] = ACTIONS(2166), + [anon_sym_BANGis] = ACTIONS(2166), + [anon_sym_in] = ACTIONS(2166), + [anon_sym_BANGin] = ACTIONS(2166), + [anon_sym_match] = ACTIONS(2166), + [anon_sym_select] = ACTIONS(2166), + [anon_sym_lock] = ACTIONS(2166), + [anon_sym_rlock] = ACTIONS(2166), + [anon_sym_unsafe] = ACTIONS(2166), + [anon_sym_sql] = ACTIONS(2166), + [sym_int_literal] = ACTIONS(2166), + [sym_float_literal] = ACTIONS(2166), + [sym_rune_literal] = ACTIONS(2166), + [anon_sym_SQUOTE] = ACTIONS(2166), + [anon_sym_DQUOTE] = ACTIONS(2166), + [anon_sym_c_SQUOTE] = ACTIONS(2166), + [anon_sym_c_DQUOTE] = ACTIONS(2166), + [anon_sym_r_SQUOTE] = ACTIONS(2166), + [anon_sym_r_DQUOTE] = ACTIONS(2166), + [sym_pseudo_compile_time_identifier] = ACTIONS(2166), + [anon_sym_shared] = ACTIONS(2166), + [anon_sym_map_LBRACK] = ACTIONS(2166), + [anon_sym_chan] = ACTIONS(2166), + [anon_sym_thread] = ACTIONS(2166), + [anon_sym_atomic] = ACTIONS(2166), + [anon_sym_assert] = ACTIONS(2166), + [anon_sym_defer] = ACTIONS(2166), + [anon_sym_goto] = ACTIONS(2166), + [anon_sym_break] = ACTIONS(2166), + [anon_sym_continue] = ACTIONS(2166), + [anon_sym_return] = ACTIONS(2166), + [anon_sym_DOLLARfor] = ACTIONS(2166), + [anon_sym_for] = ACTIONS(2166), + [anon_sym_POUND] = ACTIONS(2166), + [anon_sym_asm] = ACTIONS(2166), + }, + [STATE(1358)] = { + [sym_line_comment] = STATE(1358), + [sym_block_comment] = STATE(1358), + [sym_identifier] = ACTIONS(2658), + [anon_sym_LF] = ACTIONS(2658), + [anon_sym_CR] = ACTIONS(2658), + [anon_sym_CR_LF] = ACTIONS(2658), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2673), - [anon_sym_DOT] = ACTIONS(2673), - [anon_sym_as] = ACTIONS(2673), - [anon_sym_LBRACE] = ACTIONS(2673), - [anon_sym_COMMA] = ACTIONS(2673), - [anon_sym_RBRACE] = ACTIONS(2673), - [anon_sym_LPAREN] = ACTIONS(2673), - [anon_sym_fn] = ACTIONS(2673), - [anon_sym_PLUS] = ACTIONS(2673), - [anon_sym_DASH] = ACTIONS(2673), - [anon_sym_STAR] = ACTIONS(2673), - [anon_sym_SLASH] = ACTIONS(2673), - [anon_sym_PERCENT] = ACTIONS(2673), - [anon_sym_LT] = ACTIONS(2673), - [anon_sym_GT] = ACTIONS(2673), - [anon_sym_EQ_EQ] = ACTIONS(2673), - [anon_sym_BANG_EQ] = ACTIONS(2673), - [anon_sym_LT_EQ] = ACTIONS(2673), - [anon_sym_GT_EQ] = ACTIONS(2673), - [anon_sym_LBRACK] = ACTIONS(2671), - [anon_sym_struct] = ACTIONS(2673), - [anon_sym_mut] = ACTIONS(2673), - [anon_sym_PLUS_PLUS] = ACTIONS(2673), - [anon_sym_DASH_DASH] = ACTIONS(2673), - [anon_sym_QMARK] = ACTIONS(2673), - [anon_sym_BANG] = ACTIONS(4066), - [anon_sym_go] = ACTIONS(2673), - [anon_sym_spawn] = ACTIONS(2673), - [anon_sym_json_DOTdecode] = ACTIONS(2673), - [anon_sym_PIPE] = ACTIONS(2673), - [anon_sym_LBRACK2] = ACTIONS(2673), - [anon_sym_TILDE] = ACTIONS(2673), - [anon_sym_CARET] = ACTIONS(2673), - [anon_sym_AMP] = ACTIONS(2673), - [anon_sym_LT_DASH] = ACTIONS(2673), - [anon_sym_LT_LT] = ACTIONS(2673), - [anon_sym_GT_GT] = ACTIONS(2673), - [anon_sym_GT_GT_GT] = ACTIONS(2673), - [anon_sym_AMP_CARET] = ACTIONS(2673), - [anon_sym_AMP_AMP] = ACTIONS(2673), - [anon_sym_PIPE_PIPE] = ACTIONS(2673), - [anon_sym_or] = ACTIONS(2673), - [sym_none] = ACTIONS(2673), - [sym_true] = ACTIONS(2673), - [sym_false] = ACTIONS(2673), - [sym_nil] = ACTIONS(2673), - [anon_sym_QMARK_DOT] = ACTIONS(2673), - [anon_sym_POUND_LBRACK] = ACTIONS(2673), - [anon_sym_if] = ACTIONS(2673), - [anon_sym_DOLLARif] = ACTIONS(2673), - [anon_sym_is] = ACTIONS(2673), - [anon_sym_BANGis] = ACTIONS(2673), - [anon_sym_in] = ACTIONS(2673), - [anon_sym_BANGin] = ACTIONS(2673), - [anon_sym_match] = ACTIONS(2673), - [anon_sym_select] = ACTIONS(2673), - [anon_sym_lock] = ACTIONS(2673), - [anon_sym_rlock] = ACTIONS(2673), - [anon_sym_unsafe] = ACTIONS(2673), - [anon_sym_sql] = ACTIONS(2673), - [sym_int_literal] = ACTIONS(2673), - [sym_float_literal] = ACTIONS(2673), - [sym_rune_literal] = ACTIONS(2673), - [anon_sym_SQUOTE] = ACTIONS(2673), - [anon_sym_DQUOTE] = ACTIONS(2673), - [anon_sym_c_SQUOTE] = ACTIONS(2673), - [anon_sym_c_DQUOTE] = ACTIONS(2673), - [anon_sym_r_SQUOTE] = ACTIONS(2673), - [anon_sym_r_DQUOTE] = ACTIONS(2673), - [sym_pseudo_compile_time_identifier] = ACTIONS(2673), - [anon_sym_shared] = ACTIONS(2673), - [anon_sym_map_LBRACK] = ACTIONS(2673), - [anon_sym_chan] = ACTIONS(2673), - [anon_sym_thread] = ACTIONS(2673), - [anon_sym_atomic] = ACTIONS(2673), - [anon_sym_assert] = ACTIONS(2673), - [anon_sym_defer] = ACTIONS(2673), - [anon_sym_goto] = ACTIONS(2673), - [anon_sym_break] = ACTIONS(2673), - [anon_sym_continue] = ACTIONS(2673), - [anon_sym_return] = ACTIONS(2673), - [anon_sym_DOLLARfor] = ACTIONS(2673), - [anon_sym_for] = ACTIONS(2673), - [anon_sym_POUND] = ACTIONS(2673), - [anon_sym_asm] = ACTIONS(2673), - }, - [1347] = { - [sym_line_comment] = STATE(1347), - [sym_block_comment] = STATE(1347), - [sym_identifier] = ACTIONS(3090), - [anon_sym_LF] = ACTIONS(3090), - [anon_sym_CR] = ACTIONS(3090), - [anon_sym_CR_LF] = ACTIONS(3090), + [anon_sym_import] = ACTIONS(2658), + [anon_sym_SEMI] = ACTIONS(2658), + [anon_sym_DOT] = ACTIONS(2168), + [anon_sym_as] = ACTIONS(2658), + [anon_sym_LBRACE] = ACTIONS(2658), + [anon_sym_COMMA] = ACTIONS(2658), + [anon_sym_RBRACE] = ACTIONS(2658), + [anon_sym_LPAREN] = ACTIONS(2658), + [anon_sym_fn] = ACTIONS(2658), + [anon_sym_PLUS] = ACTIONS(2658), + [anon_sym_DASH] = ACTIONS(2658), + [anon_sym_STAR] = ACTIONS(2658), + [anon_sym_SLASH] = ACTIONS(2658), + [anon_sym_PERCENT] = ACTIONS(2658), + [anon_sym_LT] = ACTIONS(2658), + [anon_sym_GT] = ACTIONS(2658), + [anon_sym_EQ_EQ] = ACTIONS(2658), + [anon_sym_BANG_EQ] = ACTIONS(2658), + [anon_sym_LT_EQ] = ACTIONS(2658), + [anon_sym_GT_EQ] = ACTIONS(2658), + [anon_sym_LBRACK] = ACTIONS(2656), + [anon_sym_struct] = ACTIONS(2658), + [anon_sym_mut] = ACTIONS(2658), + [anon_sym_PLUS_PLUS] = ACTIONS(2658), + [anon_sym_DASH_DASH] = ACTIONS(2658), + [anon_sym_QMARK] = ACTIONS(2658), + [anon_sym_BANG] = ACTIONS(2658), + [anon_sym_go] = ACTIONS(2658), + [anon_sym_spawn] = ACTIONS(2658), + [anon_sym_json_DOTdecode] = ACTIONS(2658), + [anon_sym_PIPE] = ACTIONS(2658), + [anon_sym_LBRACK2] = ACTIONS(2658), + [anon_sym_TILDE] = ACTIONS(2658), + [anon_sym_CARET] = ACTIONS(2658), + [anon_sym_AMP] = ACTIONS(2658), + [anon_sym_LT_DASH] = ACTIONS(2658), + [anon_sym_LT_LT] = ACTIONS(2658), + [anon_sym_GT_GT] = ACTIONS(2658), + [anon_sym_GT_GT_GT] = ACTIONS(2658), + [anon_sym_AMP_CARET] = ACTIONS(2658), + [anon_sym_AMP_AMP] = ACTIONS(2658), + [anon_sym_PIPE_PIPE] = ACTIONS(2658), + [anon_sym_or] = ACTIONS(2658), + [sym_none] = ACTIONS(2658), + [sym_true] = ACTIONS(2658), + [sym_false] = ACTIONS(2658), + [sym_nil] = ACTIONS(2658), + [anon_sym_QMARK_DOT] = ACTIONS(2658), + [anon_sym_POUND_LBRACK] = ACTIONS(2658), + [anon_sym_if] = ACTIONS(2658), + [anon_sym_DOLLARif] = ACTIONS(2658), + [anon_sym_is] = ACTIONS(2658), + [anon_sym_BANGis] = ACTIONS(2658), + [anon_sym_in] = ACTIONS(2658), + [anon_sym_BANGin] = ACTIONS(2658), + [anon_sym_match] = ACTIONS(2658), + [anon_sym_select] = ACTIONS(2658), + [anon_sym_lock] = ACTIONS(2658), + [anon_sym_rlock] = ACTIONS(2658), + [anon_sym_unsafe] = ACTIONS(2658), + [anon_sym_sql] = ACTIONS(2658), + [sym_int_literal] = ACTIONS(2658), + [sym_float_literal] = ACTIONS(2658), + [sym_rune_literal] = ACTIONS(2658), + [anon_sym_SQUOTE] = ACTIONS(2658), + [anon_sym_DQUOTE] = ACTIONS(2658), + [anon_sym_c_SQUOTE] = ACTIONS(2658), + [anon_sym_c_DQUOTE] = ACTIONS(2658), + [anon_sym_r_SQUOTE] = ACTIONS(2658), + [anon_sym_r_DQUOTE] = ACTIONS(2658), + [sym_pseudo_compile_time_identifier] = ACTIONS(2658), + [anon_sym_shared] = ACTIONS(2658), + [anon_sym_map_LBRACK] = ACTIONS(2658), + [anon_sym_chan] = ACTIONS(2658), + [anon_sym_thread] = ACTIONS(2658), + [anon_sym_atomic] = ACTIONS(2658), + [anon_sym_assert] = ACTIONS(2658), + [anon_sym_defer] = ACTIONS(2658), + [anon_sym_goto] = ACTIONS(2658), + [anon_sym_break] = ACTIONS(2658), + [anon_sym_continue] = ACTIONS(2658), + [anon_sym_return] = ACTIONS(2658), + [anon_sym_DOLLARfor] = ACTIONS(2658), + [anon_sym_for] = ACTIONS(2658), + [anon_sym_POUND] = ACTIONS(2658), + [anon_sym_asm] = ACTIONS(2658), + }, + [STATE(1359)] = { + [sym_line_comment] = STATE(1359), + [sym_block_comment] = STATE(1359), + [sym_identifier] = ACTIONS(2886), + [anon_sym_LF] = ACTIONS(2886), + [anon_sym_CR] = ACTIONS(2886), + [anon_sym_CR_LF] = ACTIONS(2886), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(3090), - [anon_sym_DOT] = ACTIONS(3090), - [anon_sym_as] = ACTIONS(3090), - [anon_sym_LBRACE] = ACTIONS(3090), - [anon_sym_COMMA] = ACTIONS(3090), - [anon_sym_RBRACE] = ACTIONS(3090), - [anon_sym_LPAREN] = ACTIONS(3090), - [anon_sym_fn] = ACTIONS(3090), - [anon_sym_PLUS] = ACTIONS(3090), - [anon_sym_DASH] = ACTIONS(3090), - [anon_sym_STAR] = ACTIONS(3090), - [anon_sym_SLASH] = ACTIONS(3090), - [anon_sym_PERCENT] = ACTIONS(3090), - [anon_sym_LT] = ACTIONS(3090), - [anon_sym_GT] = ACTIONS(3090), - [anon_sym_EQ_EQ] = ACTIONS(3090), - [anon_sym_BANG_EQ] = ACTIONS(3090), - [anon_sym_LT_EQ] = ACTIONS(3090), - [anon_sym_GT_EQ] = ACTIONS(3090), - [anon_sym_LBRACK] = ACTIONS(3088), - [anon_sym_struct] = ACTIONS(3090), - [anon_sym_mut] = ACTIONS(3090), - [anon_sym_PLUS_PLUS] = ACTIONS(3090), - [anon_sym_DASH_DASH] = ACTIONS(3090), - [anon_sym_QMARK] = ACTIONS(3090), - [anon_sym_BANG] = ACTIONS(3090), - [anon_sym_go] = ACTIONS(3090), - [anon_sym_spawn] = ACTIONS(3090), - [anon_sym_json_DOTdecode] = ACTIONS(3090), - [anon_sym_PIPE] = ACTIONS(3090), - [anon_sym_LBRACK2] = ACTIONS(3090), - [anon_sym_TILDE] = ACTIONS(3090), - [anon_sym_CARET] = ACTIONS(3090), - [anon_sym_AMP] = ACTIONS(3090), - [anon_sym_LT_DASH] = ACTIONS(3090), - [anon_sym_LT_LT] = ACTIONS(3090), - [anon_sym_GT_GT] = ACTIONS(3090), - [anon_sym_GT_GT_GT] = ACTIONS(3090), - [anon_sym_AMP_CARET] = ACTIONS(3090), - [anon_sym_AMP_AMP] = ACTIONS(3090), - [anon_sym_PIPE_PIPE] = ACTIONS(3090), - [anon_sym_or] = ACTIONS(3090), - [sym_none] = ACTIONS(3090), - [sym_true] = ACTIONS(3090), - [sym_false] = ACTIONS(3090), - [sym_nil] = ACTIONS(3090), - [anon_sym_QMARK_DOT] = ACTIONS(3090), - [anon_sym_POUND_LBRACK] = ACTIONS(3090), - [anon_sym_if] = ACTIONS(3090), - [anon_sym_DOLLARif] = ACTIONS(3090), - [anon_sym_is] = ACTIONS(3090), - [anon_sym_BANGis] = ACTIONS(3090), - [anon_sym_in] = ACTIONS(3090), - [anon_sym_BANGin] = ACTIONS(3090), - [anon_sym_match] = ACTIONS(3090), - [anon_sym_select] = ACTIONS(3090), - [anon_sym_lock] = ACTIONS(3090), - [anon_sym_rlock] = ACTIONS(3090), - [anon_sym_unsafe] = ACTIONS(3090), - [anon_sym_sql] = ACTIONS(3090), - [sym_int_literal] = ACTIONS(3090), - [sym_float_literal] = ACTIONS(3090), - [sym_rune_literal] = ACTIONS(3090), - [anon_sym_SQUOTE] = ACTIONS(3090), - [anon_sym_DQUOTE] = ACTIONS(3090), - [anon_sym_c_SQUOTE] = ACTIONS(3090), - [anon_sym_c_DQUOTE] = ACTIONS(3090), - [anon_sym_r_SQUOTE] = ACTIONS(3090), - [anon_sym_r_DQUOTE] = ACTIONS(3090), - [sym_pseudo_compile_time_identifier] = ACTIONS(3090), - [anon_sym_shared] = ACTIONS(3090), - [anon_sym_map_LBRACK] = ACTIONS(3090), - [anon_sym_chan] = ACTIONS(3090), - [anon_sym_thread] = ACTIONS(3090), - [anon_sym_atomic] = ACTIONS(3090), - [anon_sym_assert] = ACTIONS(3090), - [anon_sym_defer] = ACTIONS(3090), - [anon_sym_goto] = ACTIONS(3090), - [anon_sym_break] = ACTIONS(3090), - [anon_sym_continue] = ACTIONS(3090), - [anon_sym_return] = ACTIONS(3090), - [anon_sym_DOLLARfor] = ACTIONS(3090), - [anon_sym_for] = ACTIONS(3090), - [anon_sym_POUND] = ACTIONS(3090), - [anon_sym_asm] = ACTIONS(3090), - }, - [1348] = { - [sym_line_comment] = STATE(1348), - [sym_block_comment] = STATE(1348), + [anon_sym_import] = ACTIONS(2886), + [anon_sym_SEMI] = ACTIONS(2886), + [anon_sym_DOT] = ACTIONS(2886), + [anon_sym_as] = ACTIONS(2886), + [anon_sym_LBRACE] = ACTIONS(2886), + [anon_sym_COMMA] = ACTIONS(2886), + [anon_sym_RBRACE] = ACTIONS(2886), + [anon_sym_LPAREN] = ACTIONS(2886), + [anon_sym_fn] = ACTIONS(2886), + [anon_sym_PLUS] = ACTIONS(2886), + [anon_sym_DASH] = ACTIONS(2886), + [anon_sym_STAR] = ACTIONS(2886), + [anon_sym_SLASH] = ACTIONS(2886), + [anon_sym_PERCENT] = ACTIONS(2886), + [anon_sym_LT] = ACTIONS(2886), + [anon_sym_GT] = ACTIONS(2886), + [anon_sym_EQ_EQ] = ACTIONS(2886), + [anon_sym_BANG_EQ] = ACTIONS(2886), + [anon_sym_LT_EQ] = ACTIONS(2886), + [anon_sym_GT_EQ] = ACTIONS(2886), + [anon_sym_LBRACK] = ACTIONS(2884), + [anon_sym_struct] = ACTIONS(2886), + [anon_sym_mut] = ACTIONS(2886), + [anon_sym_PLUS_PLUS] = ACTIONS(2886), + [anon_sym_DASH_DASH] = ACTIONS(2886), + [anon_sym_QMARK] = ACTIONS(2886), + [anon_sym_BANG] = ACTIONS(2886), + [anon_sym_go] = ACTIONS(2886), + [anon_sym_spawn] = ACTIONS(2886), + [anon_sym_json_DOTdecode] = ACTIONS(2886), + [anon_sym_PIPE] = ACTIONS(2886), + [anon_sym_LBRACK2] = ACTIONS(2886), + [anon_sym_TILDE] = ACTIONS(2886), + [anon_sym_CARET] = ACTIONS(2886), + [anon_sym_AMP] = ACTIONS(2886), + [anon_sym_LT_DASH] = ACTIONS(2886), + [anon_sym_LT_LT] = ACTIONS(2886), + [anon_sym_GT_GT] = ACTIONS(2886), + [anon_sym_GT_GT_GT] = ACTIONS(2886), + [anon_sym_AMP_CARET] = ACTIONS(2886), + [anon_sym_AMP_AMP] = ACTIONS(2886), + [anon_sym_PIPE_PIPE] = ACTIONS(2886), + [anon_sym_or] = ACTIONS(2886), + [sym_none] = ACTIONS(2886), + [sym_true] = ACTIONS(2886), + [sym_false] = ACTIONS(2886), + [sym_nil] = ACTIONS(2886), + [anon_sym_QMARK_DOT] = ACTIONS(2886), + [anon_sym_POUND_LBRACK] = ACTIONS(2886), + [anon_sym_if] = ACTIONS(2886), + [anon_sym_DOLLARif] = ACTIONS(2886), + [anon_sym_is] = ACTIONS(2886), + [anon_sym_BANGis] = ACTIONS(2886), + [anon_sym_in] = ACTIONS(2886), + [anon_sym_BANGin] = ACTIONS(2886), + [anon_sym_match] = ACTIONS(2886), + [anon_sym_select] = ACTIONS(2886), + [anon_sym_lock] = ACTIONS(2886), + [anon_sym_rlock] = ACTIONS(2886), + [anon_sym_unsafe] = ACTIONS(2886), + [anon_sym_sql] = ACTIONS(2886), + [sym_int_literal] = ACTIONS(2886), + [sym_float_literal] = ACTIONS(2886), + [sym_rune_literal] = ACTIONS(2886), + [anon_sym_SQUOTE] = ACTIONS(2886), + [anon_sym_DQUOTE] = ACTIONS(2886), + [anon_sym_c_SQUOTE] = ACTIONS(2886), + [anon_sym_c_DQUOTE] = ACTIONS(2886), + [anon_sym_r_SQUOTE] = ACTIONS(2886), + [anon_sym_r_DQUOTE] = ACTIONS(2886), + [sym_pseudo_compile_time_identifier] = ACTIONS(2886), + [anon_sym_shared] = ACTIONS(2886), + [anon_sym_map_LBRACK] = ACTIONS(2886), + [anon_sym_chan] = ACTIONS(2886), + [anon_sym_thread] = ACTIONS(2886), + [anon_sym_atomic] = ACTIONS(2886), + [anon_sym_assert] = ACTIONS(2886), + [anon_sym_defer] = ACTIONS(2886), + [anon_sym_goto] = ACTIONS(2886), + [anon_sym_break] = ACTIONS(2886), + [anon_sym_continue] = ACTIONS(2886), + [anon_sym_return] = ACTIONS(2886), + [anon_sym_DOLLARfor] = ACTIONS(2886), + [anon_sym_for] = ACTIONS(2886), + [anon_sym_POUND] = ACTIONS(2886), + [anon_sym_asm] = ACTIONS(2886), + }, + [STATE(1360)] = { + [sym_line_comment] = STATE(1360), + [sym_block_comment] = STATE(1360), + [sym_identifier] = ACTIONS(2408), + [anon_sym_LF] = ACTIONS(2408), + [anon_sym_CR] = ACTIONS(2408), + [anon_sym_CR_LF] = ACTIONS(2408), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(2408), + [anon_sym_SEMI] = ACTIONS(2408), + [anon_sym_DOT] = ACTIONS(2408), + [anon_sym_as] = ACTIONS(2408), + [anon_sym_LBRACE] = ACTIONS(2408), + [anon_sym_COMMA] = ACTIONS(2408), + [anon_sym_RBRACE] = ACTIONS(2408), + [anon_sym_LPAREN] = ACTIONS(2408), + [anon_sym_fn] = ACTIONS(2408), + [anon_sym_PLUS] = ACTIONS(2408), + [anon_sym_DASH] = ACTIONS(2408), + [anon_sym_STAR] = ACTIONS(2408), + [anon_sym_SLASH] = ACTIONS(2408), + [anon_sym_PERCENT] = ACTIONS(2408), + [anon_sym_LT] = ACTIONS(2408), + [anon_sym_GT] = ACTIONS(2408), + [anon_sym_EQ_EQ] = ACTIONS(2408), + [anon_sym_BANG_EQ] = ACTIONS(2408), + [anon_sym_LT_EQ] = ACTIONS(2408), + [anon_sym_GT_EQ] = ACTIONS(2408), + [anon_sym_LBRACK] = ACTIONS(2406), + [anon_sym_struct] = ACTIONS(2408), + [anon_sym_mut] = ACTIONS(2408), + [anon_sym_PLUS_PLUS] = ACTIONS(2408), + [anon_sym_DASH_DASH] = ACTIONS(2408), + [anon_sym_QMARK] = ACTIONS(2408), + [anon_sym_BANG] = ACTIONS(2408), + [anon_sym_go] = ACTIONS(2408), + [anon_sym_spawn] = ACTIONS(2408), + [anon_sym_json_DOTdecode] = ACTIONS(2408), + [anon_sym_PIPE] = ACTIONS(2408), + [anon_sym_LBRACK2] = ACTIONS(2408), + [anon_sym_TILDE] = ACTIONS(2408), + [anon_sym_CARET] = ACTIONS(2408), + [anon_sym_AMP] = ACTIONS(2408), + [anon_sym_LT_DASH] = ACTIONS(2408), + [anon_sym_LT_LT] = ACTIONS(2408), + [anon_sym_GT_GT] = ACTIONS(2408), + [anon_sym_GT_GT_GT] = ACTIONS(2408), + [anon_sym_AMP_CARET] = ACTIONS(2408), + [anon_sym_AMP_AMP] = ACTIONS(2408), + [anon_sym_PIPE_PIPE] = ACTIONS(2408), + [anon_sym_or] = ACTIONS(2408), + [sym_none] = ACTIONS(2408), + [sym_true] = ACTIONS(2408), + [sym_false] = ACTIONS(2408), + [sym_nil] = ACTIONS(2408), + [anon_sym_QMARK_DOT] = ACTIONS(2408), + [anon_sym_POUND_LBRACK] = ACTIONS(2408), + [anon_sym_if] = ACTIONS(2408), + [anon_sym_DOLLARif] = ACTIONS(2408), + [anon_sym_is] = ACTIONS(2408), + [anon_sym_BANGis] = ACTIONS(2408), + [anon_sym_in] = ACTIONS(2408), + [anon_sym_BANGin] = ACTIONS(2408), + [anon_sym_match] = ACTIONS(2408), + [anon_sym_select] = ACTIONS(2408), + [anon_sym_lock] = ACTIONS(2408), + [anon_sym_rlock] = ACTIONS(2408), + [anon_sym_unsafe] = ACTIONS(2408), + [anon_sym_sql] = ACTIONS(2408), + [sym_int_literal] = ACTIONS(2408), + [sym_float_literal] = ACTIONS(2408), + [sym_rune_literal] = ACTIONS(2408), + [anon_sym_SQUOTE] = ACTIONS(2408), + [anon_sym_DQUOTE] = ACTIONS(2408), + [anon_sym_c_SQUOTE] = ACTIONS(2408), + [anon_sym_c_DQUOTE] = ACTIONS(2408), + [anon_sym_r_SQUOTE] = ACTIONS(2408), + [anon_sym_r_DQUOTE] = ACTIONS(2408), + [sym_pseudo_compile_time_identifier] = ACTIONS(2408), + [anon_sym_shared] = ACTIONS(2408), + [anon_sym_map_LBRACK] = ACTIONS(2408), + [anon_sym_chan] = ACTIONS(2408), + [anon_sym_thread] = ACTIONS(2408), + [anon_sym_atomic] = ACTIONS(2408), + [anon_sym_assert] = ACTIONS(2408), + [anon_sym_defer] = ACTIONS(2408), + [anon_sym_goto] = ACTIONS(2408), + [anon_sym_break] = ACTIONS(2408), + [anon_sym_continue] = ACTIONS(2408), + [anon_sym_return] = ACTIONS(2408), + [anon_sym_DOLLARfor] = ACTIONS(2408), + [anon_sym_for] = ACTIONS(2408), + [anon_sym_POUND] = ACTIONS(2408), + [anon_sym_asm] = ACTIONS(2408), + }, + [STATE(1361)] = { + [sym_line_comment] = STATE(1361), + [sym_block_comment] = STATE(1361), + [sym_identifier] = ACTIONS(2416), + [anon_sym_LF] = ACTIONS(2416), + [anon_sym_CR] = ACTIONS(2416), + [anon_sym_CR_LF] = ACTIONS(2416), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(2416), + [anon_sym_SEMI] = ACTIONS(2416), + [anon_sym_DOT] = ACTIONS(2416), + [anon_sym_as] = ACTIONS(2416), + [anon_sym_LBRACE] = ACTIONS(2416), + [anon_sym_COMMA] = ACTIONS(2416), + [anon_sym_RBRACE] = ACTIONS(2416), + [anon_sym_LPAREN] = ACTIONS(2416), + [anon_sym_fn] = ACTIONS(2416), + [anon_sym_PLUS] = ACTIONS(2416), + [anon_sym_DASH] = ACTIONS(2416), + [anon_sym_STAR] = ACTIONS(2416), + [anon_sym_SLASH] = ACTIONS(2416), + [anon_sym_PERCENT] = ACTIONS(2416), + [anon_sym_LT] = ACTIONS(2416), + [anon_sym_GT] = ACTIONS(2416), + [anon_sym_EQ_EQ] = ACTIONS(2416), + [anon_sym_BANG_EQ] = ACTIONS(2416), + [anon_sym_LT_EQ] = ACTIONS(2416), + [anon_sym_GT_EQ] = ACTIONS(2416), + [anon_sym_LBRACK] = ACTIONS(2414), + [anon_sym_struct] = ACTIONS(2416), + [anon_sym_mut] = ACTIONS(2416), + [anon_sym_PLUS_PLUS] = ACTIONS(2416), + [anon_sym_DASH_DASH] = ACTIONS(2416), + [anon_sym_QMARK] = ACTIONS(2416), + [anon_sym_BANG] = ACTIONS(2416), + [anon_sym_go] = ACTIONS(2416), + [anon_sym_spawn] = ACTIONS(2416), + [anon_sym_json_DOTdecode] = ACTIONS(2416), + [anon_sym_PIPE] = ACTIONS(2416), + [anon_sym_LBRACK2] = ACTIONS(2416), + [anon_sym_TILDE] = ACTIONS(2416), + [anon_sym_CARET] = ACTIONS(2416), + [anon_sym_AMP] = ACTIONS(2416), + [anon_sym_LT_DASH] = ACTIONS(2416), + [anon_sym_LT_LT] = ACTIONS(2416), + [anon_sym_GT_GT] = ACTIONS(2416), + [anon_sym_GT_GT_GT] = ACTIONS(2416), + [anon_sym_AMP_CARET] = ACTIONS(2416), + [anon_sym_AMP_AMP] = ACTIONS(2416), + [anon_sym_PIPE_PIPE] = ACTIONS(2416), + [anon_sym_or] = ACTIONS(2416), + [sym_none] = ACTIONS(2416), + [sym_true] = ACTIONS(2416), + [sym_false] = ACTIONS(2416), + [sym_nil] = ACTIONS(2416), + [anon_sym_QMARK_DOT] = ACTIONS(2416), + [anon_sym_POUND_LBRACK] = ACTIONS(2416), + [anon_sym_if] = ACTIONS(2416), + [anon_sym_DOLLARif] = ACTIONS(2416), + [anon_sym_is] = ACTIONS(2416), + [anon_sym_BANGis] = ACTIONS(2416), + [anon_sym_in] = ACTIONS(2416), + [anon_sym_BANGin] = ACTIONS(2416), + [anon_sym_match] = ACTIONS(2416), + [anon_sym_select] = ACTIONS(2416), + [anon_sym_lock] = ACTIONS(2416), + [anon_sym_rlock] = ACTIONS(2416), + [anon_sym_unsafe] = ACTIONS(2416), + [anon_sym_sql] = ACTIONS(2416), + [sym_int_literal] = ACTIONS(2416), + [sym_float_literal] = ACTIONS(2416), + [sym_rune_literal] = ACTIONS(2416), + [anon_sym_SQUOTE] = ACTIONS(2416), + [anon_sym_DQUOTE] = ACTIONS(2416), + [anon_sym_c_SQUOTE] = ACTIONS(2416), + [anon_sym_c_DQUOTE] = ACTIONS(2416), + [anon_sym_r_SQUOTE] = ACTIONS(2416), + [anon_sym_r_DQUOTE] = ACTIONS(2416), + [sym_pseudo_compile_time_identifier] = ACTIONS(2416), + [anon_sym_shared] = ACTIONS(2416), + [anon_sym_map_LBRACK] = ACTIONS(2416), + [anon_sym_chan] = ACTIONS(2416), + [anon_sym_thread] = ACTIONS(2416), + [anon_sym_atomic] = ACTIONS(2416), + [anon_sym_assert] = ACTIONS(2416), + [anon_sym_defer] = ACTIONS(2416), + [anon_sym_goto] = ACTIONS(2416), + [anon_sym_break] = ACTIONS(2416), + [anon_sym_continue] = ACTIONS(2416), + [anon_sym_return] = ACTIONS(2416), + [anon_sym_DOLLARfor] = ACTIONS(2416), + [anon_sym_for] = ACTIONS(2416), + [anon_sym_POUND] = ACTIONS(2416), + [anon_sym_asm] = ACTIONS(2416), + }, + [STATE(1362)] = { + [sym_line_comment] = STATE(1362), + [sym_block_comment] = STATE(1362), + [sym_identifier] = ACTIONS(2160), + [anon_sym_LF] = ACTIONS(2160), + [anon_sym_CR] = ACTIONS(2160), + [anon_sym_CR_LF] = ACTIONS(2160), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(2160), + [anon_sym_SEMI] = ACTIONS(2160), + [anon_sym_DOT] = ACTIONS(2160), + [anon_sym_as] = ACTIONS(2160), + [anon_sym_LBRACE] = ACTIONS(2160), + [anon_sym_COMMA] = ACTIONS(2204), + [anon_sym_RBRACE] = ACTIONS(2160), + [anon_sym_LPAREN] = ACTIONS(2160), + [anon_sym_fn] = ACTIONS(2160), + [anon_sym_PLUS] = ACTIONS(2160), + [anon_sym_DASH] = ACTIONS(2160), + [anon_sym_STAR] = ACTIONS(2160), + [anon_sym_SLASH] = ACTIONS(2160), + [anon_sym_PERCENT] = ACTIONS(2160), + [anon_sym_LT] = ACTIONS(2160), + [anon_sym_GT] = ACTIONS(2160), + [anon_sym_EQ_EQ] = ACTIONS(2160), + [anon_sym_BANG_EQ] = ACTIONS(2160), + [anon_sym_LT_EQ] = ACTIONS(2160), + [anon_sym_GT_EQ] = ACTIONS(2160), + [anon_sym_LBRACK] = ACTIONS(2158), + [anon_sym_struct] = ACTIONS(2160), + [anon_sym_mut] = ACTIONS(2160), + [anon_sym_PLUS_PLUS] = ACTIONS(2160), + [anon_sym_DASH_DASH] = ACTIONS(2160), + [anon_sym_QMARK] = ACTIONS(2160), + [anon_sym_BANG] = ACTIONS(2160), + [anon_sym_go] = ACTIONS(2160), + [anon_sym_spawn] = ACTIONS(2160), + [anon_sym_json_DOTdecode] = ACTIONS(2160), + [anon_sym_PIPE] = ACTIONS(2160), + [anon_sym_LBRACK2] = ACTIONS(2160), + [anon_sym_TILDE] = ACTIONS(2160), + [anon_sym_CARET] = ACTIONS(2160), + [anon_sym_AMP] = ACTIONS(2160), + [anon_sym_LT_DASH] = ACTIONS(2160), + [anon_sym_LT_LT] = ACTIONS(2160), + [anon_sym_GT_GT] = ACTIONS(2160), + [anon_sym_GT_GT_GT] = ACTIONS(2160), + [anon_sym_AMP_CARET] = ACTIONS(2160), + [anon_sym_AMP_AMP] = ACTIONS(2160), + [anon_sym_PIPE_PIPE] = ACTIONS(2160), + [anon_sym_or] = ACTIONS(2160), + [sym_none] = ACTIONS(2160), + [sym_true] = ACTIONS(2160), + [sym_false] = ACTIONS(2160), + [sym_nil] = ACTIONS(2160), + [anon_sym_QMARK_DOT] = ACTIONS(2160), + [anon_sym_POUND_LBRACK] = ACTIONS(2160), + [anon_sym_if] = ACTIONS(2160), + [anon_sym_DOLLARif] = ACTIONS(2160), + [anon_sym_is] = ACTIONS(2160), + [anon_sym_BANGis] = ACTIONS(2160), + [anon_sym_in] = ACTIONS(2160), + [anon_sym_BANGin] = ACTIONS(2160), + [anon_sym_match] = ACTIONS(2160), + [anon_sym_select] = ACTIONS(2160), + [anon_sym_lock] = ACTIONS(2160), + [anon_sym_rlock] = ACTIONS(2160), + [anon_sym_unsafe] = ACTIONS(2160), + [anon_sym_sql] = ACTIONS(2160), + [sym_int_literal] = ACTIONS(2160), + [sym_float_literal] = ACTIONS(2160), + [sym_rune_literal] = ACTIONS(2160), + [anon_sym_SQUOTE] = ACTIONS(2160), + [anon_sym_DQUOTE] = ACTIONS(2160), + [anon_sym_c_SQUOTE] = ACTIONS(2160), + [anon_sym_c_DQUOTE] = ACTIONS(2160), + [anon_sym_r_SQUOTE] = ACTIONS(2160), + [anon_sym_r_DQUOTE] = ACTIONS(2160), + [sym_pseudo_compile_time_identifier] = ACTIONS(2160), + [anon_sym_shared] = ACTIONS(2160), + [anon_sym_map_LBRACK] = ACTIONS(2160), + [anon_sym_chan] = ACTIONS(2160), + [anon_sym_thread] = ACTIONS(2160), + [anon_sym_atomic] = ACTIONS(2160), + [anon_sym_assert] = ACTIONS(2160), + [anon_sym_defer] = ACTIONS(2160), + [anon_sym_goto] = ACTIONS(2160), + [anon_sym_break] = ACTIONS(2160), + [anon_sym_continue] = ACTIONS(2160), + [anon_sym_return] = ACTIONS(2160), + [anon_sym_DOLLARfor] = ACTIONS(2160), + [anon_sym_for] = ACTIONS(2160), + [anon_sym_POUND] = ACTIONS(2160), + [anon_sym_asm] = ACTIONS(2160), + }, + [STATE(1363)] = { + [sym_line_comment] = STATE(1363), + [sym_block_comment] = STATE(1363), + [sym_identifier] = ACTIONS(2526), + [anon_sym_LF] = ACTIONS(2526), + [anon_sym_CR] = ACTIONS(2526), + [anon_sym_CR_LF] = ACTIONS(2526), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(2526), + [anon_sym_SEMI] = ACTIONS(2526), + [anon_sym_DOT] = ACTIONS(2526), + [anon_sym_as] = ACTIONS(2526), + [anon_sym_LBRACE] = ACTIONS(2526), + [anon_sym_COMMA] = ACTIONS(2526), + [anon_sym_RBRACE] = ACTIONS(2526), + [anon_sym_LPAREN] = ACTIONS(2526), + [anon_sym_fn] = ACTIONS(2526), + [anon_sym_PLUS] = ACTIONS(2526), + [anon_sym_DASH] = ACTIONS(2526), + [anon_sym_STAR] = ACTIONS(2526), + [anon_sym_SLASH] = ACTIONS(2526), + [anon_sym_PERCENT] = ACTIONS(2526), + [anon_sym_LT] = ACTIONS(2526), + [anon_sym_GT] = ACTIONS(2526), + [anon_sym_EQ_EQ] = ACTIONS(2526), + [anon_sym_BANG_EQ] = ACTIONS(2526), + [anon_sym_LT_EQ] = ACTIONS(2526), + [anon_sym_GT_EQ] = ACTIONS(2526), + [anon_sym_LBRACK] = ACTIONS(2524), + [anon_sym_struct] = ACTIONS(2526), + [anon_sym_mut] = ACTIONS(2526), + [anon_sym_PLUS_PLUS] = ACTIONS(2526), + [anon_sym_DASH_DASH] = ACTIONS(2526), + [anon_sym_QMARK] = ACTIONS(2526), + [anon_sym_BANG] = ACTIONS(2526), + [anon_sym_go] = ACTIONS(2526), + [anon_sym_spawn] = ACTIONS(2526), + [anon_sym_json_DOTdecode] = ACTIONS(2526), + [anon_sym_PIPE] = ACTIONS(2526), + [anon_sym_LBRACK2] = ACTIONS(2526), + [anon_sym_TILDE] = ACTIONS(2526), + [anon_sym_CARET] = ACTIONS(2526), + [anon_sym_AMP] = ACTIONS(2526), + [anon_sym_LT_DASH] = ACTIONS(2526), + [anon_sym_LT_LT] = ACTIONS(2526), + [anon_sym_GT_GT] = ACTIONS(2526), + [anon_sym_GT_GT_GT] = ACTIONS(2526), + [anon_sym_AMP_CARET] = ACTIONS(2526), + [anon_sym_AMP_AMP] = ACTIONS(2526), + [anon_sym_PIPE_PIPE] = ACTIONS(2526), + [anon_sym_or] = ACTIONS(2526), + [sym_none] = ACTIONS(2526), + [sym_true] = ACTIONS(2526), + [sym_false] = ACTIONS(2526), + [sym_nil] = ACTIONS(2526), + [anon_sym_QMARK_DOT] = ACTIONS(2526), + [anon_sym_POUND_LBRACK] = ACTIONS(2526), + [anon_sym_if] = ACTIONS(2526), + [anon_sym_DOLLARif] = ACTIONS(2526), + [anon_sym_is] = ACTIONS(2526), + [anon_sym_BANGis] = ACTIONS(2526), + [anon_sym_in] = ACTIONS(2526), + [anon_sym_BANGin] = ACTIONS(2526), + [anon_sym_match] = ACTIONS(2526), + [anon_sym_select] = ACTIONS(2526), + [anon_sym_lock] = ACTIONS(2526), + [anon_sym_rlock] = ACTIONS(2526), + [anon_sym_unsafe] = ACTIONS(2526), + [anon_sym_sql] = ACTIONS(2526), + [sym_int_literal] = ACTIONS(2526), + [sym_float_literal] = ACTIONS(2526), + [sym_rune_literal] = ACTIONS(2526), + [anon_sym_SQUOTE] = ACTIONS(2526), + [anon_sym_DQUOTE] = ACTIONS(2526), + [anon_sym_c_SQUOTE] = ACTIONS(2526), + [anon_sym_c_DQUOTE] = ACTIONS(2526), + [anon_sym_r_SQUOTE] = ACTIONS(2526), + [anon_sym_r_DQUOTE] = ACTIONS(2526), + [sym_pseudo_compile_time_identifier] = ACTIONS(2526), + [anon_sym_shared] = ACTIONS(2526), + [anon_sym_map_LBRACK] = ACTIONS(2526), + [anon_sym_chan] = ACTIONS(2526), + [anon_sym_thread] = ACTIONS(2526), + [anon_sym_atomic] = ACTIONS(2526), + [anon_sym_assert] = ACTIONS(2526), + [anon_sym_defer] = ACTIONS(2526), + [anon_sym_goto] = ACTIONS(2526), + [anon_sym_break] = ACTIONS(2526), + [anon_sym_continue] = ACTIONS(2526), + [anon_sym_return] = ACTIONS(2526), + [anon_sym_DOLLARfor] = ACTIONS(2526), + [anon_sym_for] = ACTIONS(2526), + [anon_sym_POUND] = ACTIONS(2526), + [anon_sym_asm] = ACTIONS(2526), + }, + [STATE(1364)] = { + [sym_line_comment] = STATE(1364), + [sym_block_comment] = STATE(1364), + [sym_identifier] = ACTIONS(2422), + [anon_sym_LF] = ACTIONS(2422), + [anon_sym_CR] = ACTIONS(2422), + [anon_sym_CR_LF] = ACTIONS(2422), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(2422), + [anon_sym_SEMI] = ACTIONS(2422), + [anon_sym_DOT] = ACTIONS(2422), + [anon_sym_as] = ACTIONS(2422), + [anon_sym_LBRACE] = ACTIONS(2422), + [anon_sym_COMMA] = ACTIONS(2422), + [anon_sym_RBRACE] = ACTIONS(2422), + [anon_sym_LPAREN] = ACTIONS(2422), + [anon_sym_fn] = ACTIONS(2422), + [anon_sym_PLUS] = ACTIONS(2422), + [anon_sym_DASH] = ACTIONS(2422), + [anon_sym_STAR] = ACTIONS(2422), + [anon_sym_SLASH] = ACTIONS(2422), + [anon_sym_PERCENT] = ACTIONS(2422), + [anon_sym_LT] = ACTIONS(2422), + [anon_sym_GT] = ACTIONS(2422), + [anon_sym_EQ_EQ] = ACTIONS(2422), + [anon_sym_BANG_EQ] = ACTIONS(2422), + [anon_sym_LT_EQ] = ACTIONS(2422), + [anon_sym_GT_EQ] = ACTIONS(2422), + [anon_sym_LBRACK] = ACTIONS(2420), + [anon_sym_struct] = ACTIONS(2422), + [anon_sym_mut] = ACTIONS(2422), + [anon_sym_PLUS_PLUS] = ACTIONS(2422), + [anon_sym_DASH_DASH] = ACTIONS(2422), + [anon_sym_QMARK] = ACTIONS(2422), + [anon_sym_BANG] = ACTIONS(2422), + [anon_sym_go] = ACTIONS(2422), + [anon_sym_spawn] = ACTIONS(2422), + [anon_sym_json_DOTdecode] = ACTIONS(2422), + [anon_sym_PIPE] = ACTIONS(2422), + [anon_sym_LBRACK2] = ACTIONS(2422), + [anon_sym_TILDE] = ACTIONS(2422), + [anon_sym_CARET] = ACTIONS(2422), + [anon_sym_AMP] = ACTIONS(2422), + [anon_sym_LT_DASH] = ACTIONS(2422), + [anon_sym_LT_LT] = ACTIONS(2422), + [anon_sym_GT_GT] = ACTIONS(2422), + [anon_sym_GT_GT_GT] = ACTIONS(2422), + [anon_sym_AMP_CARET] = ACTIONS(2422), + [anon_sym_AMP_AMP] = ACTIONS(2422), + [anon_sym_PIPE_PIPE] = ACTIONS(2422), + [anon_sym_or] = ACTIONS(2422), + [sym_none] = ACTIONS(2422), + [sym_true] = ACTIONS(2422), + [sym_false] = ACTIONS(2422), + [sym_nil] = ACTIONS(2422), + [anon_sym_QMARK_DOT] = ACTIONS(2422), + [anon_sym_POUND_LBRACK] = ACTIONS(2422), + [anon_sym_if] = ACTIONS(2422), + [anon_sym_DOLLARif] = ACTIONS(2422), + [anon_sym_is] = ACTIONS(2422), + [anon_sym_BANGis] = ACTIONS(2422), + [anon_sym_in] = ACTIONS(2422), + [anon_sym_BANGin] = ACTIONS(2422), + [anon_sym_match] = ACTIONS(2422), + [anon_sym_select] = ACTIONS(2422), + [anon_sym_lock] = ACTIONS(2422), + [anon_sym_rlock] = ACTIONS(2422), + [anon_sym_unsafe] = ACTIONS(2422), + [anon_sym_sql] = ACTIONS(2422), + [sym_int_literal] = ACTIONS(2422), + [sym_float_literal] = ACTIONS(2422), + [sym_rune_literal] = ACTIONS(2422), + [anon_sym_SQUOTE] = ACTIONS(2422), + [anon_sym_DQUOTE] = ACTIONS(2422), + [anon_sym_c_SQUOTE] = ACTIONS(2422), + [anon_sym_c_DQUOTE] = ACTIONS(2422), + [anon_sym_r_SQUOTE] = ACTIONS(2422), + [anon_sym_r_DQUOTE] = ACTIONS(2422), + [sym_pseudo_compile_time_identifier] = ACTIONS(2422), + [anon_sym_shared] = ACTIONS(2422), + [anon_sym_map_LBRACK] = ACTIONS(2422), + [anon_sym_chan] = ACTIONS(2422), + [anon_sym_thread] = ACTIONS(2422), + [anon_sym_atomic] = ACTIONS(2422), + [anon_sym_assert] = ACTIONS(2422), + [anon_sym_defer] = ACTIONS(2422), + [anon_sym_goto] = ACTIONS(2422), + [anon_sym_break] = ACTIONS(2422), + [anon_sym_continue] = ACTIONS(2422), + [anon_sym_return] = ACTIONS(2422), + [anon_sym_DOLLARfor] = ACTIONS(2422), + [anon_sym_for] = ACTIONS(2422), + [anon_sym_POUND] = ACTIONS(2422), + [anon_sym_asm] = ACTIONS(2422), + }, + [STATE(1365)] = { + [sym_line_comment] = STATE(1365), + [sym_block_comment] = STATE(1365), + [sym_identifier] = ACTIONS(2704), + [anon_sym_LF] = ACTIONS(2704), + [anon_sym_CR] = ACTIONS(2704), + [anon_sym_CR_LF] = ACTIONS(2704), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(2704), + [anon_sym_SEMI] = ACTIONS(2704), + [anon_sym_DOT] = ACTIONS(2704), + [anon_sym_as] = ACTIONS(2704), + [anon_sym_LBRACE] = ACTIONS(2704), + [anon_sym_COMMA] = ACTIONS(2704), + [anon_sym_RBRACE] = ACTIONS(2704), + [anon_sym_LPAREN] = ACTIONS(2704), + [anon_sym_fn] = ACTIONS(2704), + [anon_sym_PLUS] = ACTIONS(2704), + [anon_sym_DASH] = ACTIONS(2704), + [anon_sym_STAR] = ACTIONS(2704), + [anon_sym_SLASH] = ACTIONS(2704), + [anon_sym_PERCENT] = ACTIONS(2704), + [anon_sym_LT] = ACTIONS(2704), + [anon_sym_GT] = ACTIONS(2704), + [anon_sym_EQ_EQ] = ACTIONS(2704), + [anon_sym_BANG_EQ] = ACTIONS(2704), + [anon_sym_LT_EQ] = ACTIONS(2704), + [anon_sym_GT_EQ] = ACTIONS(2704), + [anon_sym_LBRACK] = ACTIONS(2702), + [anon_sym_struct] = ACTIONS(2704), + [anon_sym_mut] = ACTIONS(2704), + [anon_sym_PLUS_PLUS] = ACTIONS(2704), + [anon_sym_DASH_DASH] = ACTIONS(2704), + [anon_sym_QMARK] = ACTIONS(2704), + [anon_sym_BANG] = ACTIONS(2704), + [anon_sym_go] = ACTIONS(2704), + [anon_sym_spawn] = ACTIONS(2704), + [anon_sym_json_DOTdecode] = ACTIONS(2704), + [anon_sym_PIPE] = ACTIONS(2704), + [anon_sym_LBRACK2] = ACTIONS(2704), + [anon_sym_TILDE] = ACTIONS(2704), + [anon_sym_CARET] = ACTIONS(2704), + [anon_sym_AMP] = ACTIONS(2704), + [anon_sym_LT_DASH] = ACTIONS(2704), + [anon_sym_LT_LT] = ACTIONS(2704), + [anon_sym_GT_GT] = ACTIONS(2704), + [anon_sym_GT_GT_GT] = ACTIONS(2704), + [anon_sym_AMP_CARET] = ACTIONS(2704), + [anon_sym_AMP_AMP] = ACTIONS(2704), + [anon_sym_PIPE_PIPE] = ACTIONS(2704), + [anon_sym_or] = ACTIONS(2704), + [sym_none] = ACTIONS(2704), + [sym_true] = ACTIONS(2704), + [sym_false] = ACTIONS(2704), + [sym_nil] = ACTIONS(2704), + [anon_sym_QMARK_DOT] = ACTIONS(2704), + [anon_sym_POUND_LBRACK] = ACTIONS(2704), + [anon_sym_if] = ACTIONS(2704), + [anon_sym_DOLLARif] = ACTIONS(2704), + [anon_sym_is] = ACTIONS(2704), + [anon_sym_BANGis] = ACTIONS(2704), + [anon_sym_in] = ACTIONS(2704), + [anon_sym_BANGin] = ACTIONS(2704), + [anon_sym_match] = ACTIONS(2704), + [anon_sym_select] = ACTIONS(2704), + [anon_sym_lock] = ACTIONS(2704), + [anon_sym_rlock] = ACTIONS(2704), + [anon_sym_unsafe] = ACTIONS(2704), + [anon_sym_sql] = ACTIONS(2704), + [sym_int_literal] = ACTIONS(2704), + [sym_float_literal] = ACTIONS(2704), + [sym_rune_literal] = ACTIONS(2704), + [anon_sym_SQUOTE] = ACTIONS(2704), + [anon_sym_DQUOTE] = ACTIONS(2704), + [anon_sym_c_SQUOTE] = ACTIONS(2704), + [anon_sym_c_DQUOTE] = ACTIONS(2704), + [anon_sym_r_SQUOTE] = ACTIONS(2704), + [anon_sym_r_DQUOTE] = ACTIONS(2704), + [sym_pseudo_compile_time_identifier] = ACTIONS(2704), + [anon_sym_shared] = ACTIONS(2704), + [anon_sym_map_LBRACK] = ACTIONS(2704), + [anon_sym_chan] = ACTIONS(2704), + [anon_sym_thread] = ACTIONS(2704), + [anon_sym_atomic] = ACTIONS(2704), + [anon_sym_assert] = ACTIONS(2704), + [anon_sym_defer] = ACTIONS(2704), + [anon_sym_goto] = ACTIONS(2704), + [anon_sym_break] = ACTIONS(2704), + [anon_sym_continue] = ACTIONS(2704), + [anon_sym_return] = ACTIONS(2704), + [anon_sym_DOLLARfor] = ACTIONS(2704), + [anon_sym_for] = ACTIONS(2704), + [anon_sym_POUND] = ACTIONS(2704), + [anon_sym_asm] = ACTIONS(2704), + }, + [STATE(1366)] = { + [sym_line_comment] = STATE(1366), + [sym_block_comment] = STATE(1366), + [sym_identifier] = ACTIONS(2426), + [anon_sym_LF] = ACTIONS(2426), + [anon_sym_CR] = ACTIONS(2426), + [anon_sym_CR_LF] = ACTIONS(2426), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(2426), + [anon_sym_SEMI] = ACTIONS(2426), + [anon_sym_DOT] = ACTIONS(2426), + [anon_sym_as] = ACTIONS(2426), + [anon_sym_LBRACE] = ACTIONS(2426), + [anon_sym_COMMA] = ACTIONS(2426), + [anon_sym_RBRACE] = ACTIONS(2426), + [anon_sym_LPAREN] = ACTIONS(2426), + [anon_sym_fn] = ACTIONS(2426), + [anon_sym_PLUS] = ACTIONS(2426), + [anon_sym_DASH] = ACTIONS(2426), + [anon_sym_STAR] = ACTIONS(2426), + [anon_sym_SLASH] = ACTIONS(2426), + [anon_sym_PERCENT] = ACTIONS(2426), + [anon_sym_LT] = ACTIONS(2426), + [anon_sym_GT] = ACTIONS(2426), + [anon_sym_EQ_EQ] = ACTIONS(2426), + [anon_sym_BANG_EQ] = ACTIONS(2426), + [anon_sym_LT_EQ] = ACTIONS(2426), + [anon_sym_GT_EQ] = ACTIONS(2426), + [anon_sym_LBRACK] = ACTIONS(2424), + [anon_sym_struct] = ACTIONS(2426), + [anon_sym_mut] = ACTIONS(2426), + [anon_sym_PLUS_PLUS] = ACTIONS(2426), + [anon_sym_DASH_DASH] = ACTIONS(2426), + [anon_sym_QMARK] = ACTIONS(2426), + [anon_sym_BANG] = ACTIONS(2426), + [anon_sym_go] = ACTIONS(2426), + [anon_sym_spawn] = ACTIONS(2426), + [anon_sym_json_DOTdecode] = ACTIONS(2426), + [anon_sym_PIPE] = ACTIONS(2426), + [anon_sym_LBRACK2] = ACTIONS(2426), + [anon_sym_TILDE] = ACTIONS(2426), + [anon_sym_CARET] = ACTIONS(2426), + [anon_sym_AMP] = ACTIONS(2426), + [anon_sym_LT_DASH] = ACTIONS(2426), + [anon_sym_LT_LT] = ACTIONS(2426), + [anon_sym_GT_GT] = ACTIONS(2426), + [anon_sym_GT_GT_GT] = ACTIONS(2426), + [anon_sym_AMP_CARET] = ACTIONS(2426), + [anon_sym_AMP_AMP] = ACTIONS(2426), + [anon_sym_PIPE_PIPE] = ACTIONS(2426), + [anon_sym_or] = ACTIONS(2426), + [sym_none] = ACTIONS(2426), + [sym_true] = ACTIONS(2426), + [sym_false] = ACTIONS(2426), + [sym_nil] = ACTIONS(2426), + [anon_sym_QMARK_DOT] = ACTIONS(2426), + [anon_sym_POUND_LBRACK] = ACTIONS(2426), + [anon_sym_if] = ACTIONS(2426), + [anon_sym_DOLLARif] = ACTIONS(2426), + [anon_sym_is] = ACTIONS(2426), + [anon_sym_BANGis] = ACTIONS(2426), + [anon_sym_in] = ACTIONS(2426), + [anon_sym_BANGin] = ACTIONS(2426), + [anon_sym_match] = ACTIONS(2426), + [anon_sym_select] = ACTIONS(2426), + [anon_sym_lock] = ACTIONS(2426), + [anon_sym_rlock] = ACTIONS(2426), + [anon_sym_unsafe] = ACTIONS(2426), + [anon_sym_sql] = ACTIONS(2426), + [sym_int_literal] = ACTIONS(2426), + [sym_float_literal] = ACTIONS(2426), + [sym_rune_literal] = ACTIONS(2426), + [anon_sym_SQUOTE] = ACTIONS(2426), + [anon_sym_DQUOTE] = ACTIONS(2426), + [anon_sym_c_SQUOTE] = ACTIONS(2426), + [anon_sym_c_DQUOTE] = ACTIONS(2426), + [anon_sym_r_SQUOTE] = ACTIONS(2426), + [anon_sym_r_DQUOTE] = ACTIONS(2426), + [sym_pseudo_compile_time_identifier] = ACTIONS(2426), + [anon_sym_shared] = ACTIONS(2426), + [anon_sym_map_LBRACK] = ACTIONS(2426), + [anon_sym_chan] = ACTIONS(2426), + [anon_sym_thread] = ACTIONS(2426), + [anon_sym_atomic] = ACTIONS(2426), + [anon_sym_assert] = ACTIONS(2426), + [anon_sym_defer] = ACTIONS(2426), + [anon_sym_goto] = ACTIONS(2426), + [anon_sym_break] = ACTIONS(2426), + [anon_sym_continue] = ACTIONS(2426), + [anon_sym_return] = ACTIONS(2426), + [anon_sym_DOLLARfor] = ACTIONS(2426), + [anon_sym_for] = ACTIONS(2426), + [anon_sym_POUND] = ACTIONS(2426), + [anon_sym_asm] = ACTIONS(2426), + }, + [STATE(1367)] = { + [sym_line_comment] = STATE(1367), + [sym_block_comment] = STATE(1367), + [sym_identifier] = ACTIONS(2430), + [anon_sym_LF] = ACTIONS(2430), + [anon_sym_CR] = ACTIONS(2430), + [anon_sym_CR_LF] = ACTIONS(2430), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(2430), + [anon_sym_SEMI] = ACTIONS(2430), + [anon_sym_DOT] = ACTIONS(2430), + [anon_sym_as] = ACTIONS(2430), + [anon_sym_LBRACE] = ACTIONS(2430), + [anon_sym_COMMA] = ACTIONS(2430), + [anon_sym_RBRACE] = ACTIONS(2430), + [anon_sym_LPAREN] = ACTIONS(2430), + [anon_sym_fn] = ACTIONS(2430), + [anon_sym_PLUS] = ACTIONS(2430), + [anon_sym_DASH] = ACTIONS(2430), + [anon_sym_STAR] = ACTIONS(2430), + [anon_sym_SLASH] = ACTIONS(2430), + [anon_sym_PERCENT] = ACTIONS(2430), + [anon_sym_LT] = ACTIONS(2430), + [anon_sym_GT] = ACTIONS(2430), + [anon_sym_EQ_EQ] = ACTIONS(2430), + [anon_sym_BANG_EQ] = ACTIONS(2430), + [anon_sym_LT_EQ] = ACTIONS(2430), + [anon_sym_GT_EQ] = ACTIONS(2430), + [anon_sym_LBRACK] = ACTIONS(2428), + [anon_sym_struct] = ACTIONS(2430), + [anon_sym_mut] = ACTIONS(2430), + [anon_sym_PLUS_PLUS] = ACTIONS(2430), + [anon_sym_DASH_DASH] = ACTIONS(2430), + [anon_sym_QMARK] = ACTIONS(2430), + [anon_sym_BANG] = ACTIONS(2430), + [anon_sym_go] = ACTIONS(2430), + [anon_sym_spawn] = ACTIONS(2430), + [anon_sym_json_DOTdecode] = ACTIONS(2430), + [anon_sym_PIPE] = ACTIONS(2430), + [anon_sym_LBRACK2] = ACTIONS(2430), + [anon_sym_TILDE] = ACTIONS(2430), + [anon_sym_CARET] = ACTIONS(2430), + [anon_sym_AMP] = ACTIONS(2430), + [anon_sym_LT_DASH] = ACTIONS(2430), + [anon_sym_LT_LT] = ACTIONS(2430), + [anon_sym_GT_GT] = ACTIONS(2430), + [anon_sym_GT_GT_GT] = ACTIONS(2430), + [anon_sym_AMP_CARET] = ACTIONS(2430), + [anon_sym_AMP_AMP] = ACTIONS(2430), + [anon_sym_PIPE_PIPE] = ACTIONS(2430), + [anon_sym_or] = ACTIONS(2430), + [sym_none] = ACTIONS(2430), + [sym_true] = ACTIONS(2430), + [sym_false] = ACTIONS(2430), + [sym_nil] = ACTIONS(2430), + [anon_sym_QMARK_DOT] = ACTIONS(2430), + [anon_sym_POUND_LBRACK] = ACTIONS(2430), + [anon_sym_if] = ACTIONS(2430), + [anon_sym_DOLLARif] = ACTIONS(2430), + [anon_sym_is] = ACTIONS(2430), + [anon_sym_BANGis] = ACTIONS(2430), + [anon_sym_in] = ACTIONS(2430), + [anon_sym_BANGin] = ACTIONS(2430), + [anon_sym_match] = ACTIONS(2430), + [anon_sym_select] = ACTIONS(2430), + [anon_sym_lock] = ACTIONS(2430), + [anon_sym_rlock] = ACTIONS(2430), + [anon_sym_unsafe] = ACTIONS(2430), + [anon_sym_sql] = ACTIONS(2430), + [sym_int_literal] = ACTIONS(2430), + [sym_float_literal] = ACTIONS(2430), + [sym_rune_literal] = ACTIONS(2430), + [anon_sym_SQUOTE] = ACTIONS(2430), + [anon_sym_DQUOTE] = ACTIONS(2430), + [anon_sym_c_SQUOTE] = ACTIONS(2430), + [anon_sym_c_DQUOTE] = ACTIONS(2430), + [anon_sym_r_SQUOTE] = ACTIONS(2430), + [anon_sym_r_DQUOTE] = ACTIONS(2430), + [sym_pseudo_compile_time_identifier] = ACTIONS(2430), + [anon_sym_shared] = ACTIONS(2430), + [anon_sym_map_LBRACK] = ACTIONS(2430), + [anon_sym_chan] = ACTIONS(2430), + [anon_sym_thread] = ACTIONS(2430), + [anon_sym_atomic] = ACTIONS(2430), + [anon_sym_assert] = ACTIONS(2430), + [anon_sym_defer] = ACTIONS(2430), + [anon_sym_goto] = ACTIONS(2430), + [anon_sym_break] = ACTIONS(2430), + [anon_sym_continue] = ACTIONS(2430), + [anon_sym_return] = ACTIONS(2430), + [anon_sym_DOLLARfor] = ACTIONS(2430), + [anon_sym_for] = ACTIONS(2430), + [anon_sym_POUND] = ACTIONS(2430), + [anon_sym_asm] = ACTIONS(2430), + }, + [STATE(1368)] = { + [sym_line_comment] = STATE(1368), + [sym_block_comment] = STATE(1368), + [sym_identifier] = ACTIONS(2774), + [anon_sym_LF] = ACTIONS(2774), + [anon_sym_CR] = ACTIONS(2774), + [anon_sym_CR_LF] = ACTIONS(2774), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(2774), + [anon_sym_SEMI] = ACTIONS(2774), + [anon_sym_DOT] = ACTIONS(2774), + [anon_sym_as] = ACTIONS(2774), + [anon_sym_LBRACE] = ACTIONS(2774), + [anon_sym_COMMA] = ACTIONS(2774), + [anon_sym_RBRACE] = ACTIONS(2774), + [anon_sym_LPAREN] = ACTIONS(2774), + [anon_sym_fn] = ACTIONS(2774), + [anon_sym_PLUS] = ACTIONS(2774), + [anon_sym_DASH] = ACTIONS(2774), + [anon_sym_STAR] = ACTIONS(2774), + [anon_sym_SLASH] = ACTIONS(2774), + [anon_sym_PERCENT] = ACTIONS(2774), + [anon_sym_LT] = ACTIONS(2774), + [anon_sym_GT] = ACTIONS(2774), + [anon_sym_EQ_EQ] = ACTIONS(2774), + [anon_sym_BANG_EQ] = ACTIONS(2774), + [anon_sym_LT_EQ] = ACTIONS(2774), + [anon_sym_GT_EQ] = ACTIONS(2774), + [anon_sym_LBRACK] = ACTIONS(2772), + [anon_sym_struct] = ACTIONS(2774), + [anon_sym_mut] = ACTIONS(2774), + [anon_sym_PLUS_PLUS] = ACTIONS(2774), + [anon_sym_DASH_DASH] = ACTIONS(2774), + [anon_sym_QMARK] = ACTIONS(2774), + [anon_sym_BANG] = ACTIONS(2774), + [anon_sym_go] = ACTIONS(2774), + [anon_sym_spawn] = ACTIONS(2774), + [anon_sym_json_DOTdecode] = ACTIONS(2774), + [anon_sym_PIPE] = ACTIONS(2774), + [anon_sym_LBRACK2] = ACTIONS(2774), + [anon_sym_TILDE] = ACTIONS(2774), + [anon_sym_CARET] = ACTIONS(2774), + [anon_sym_AMP] = ACTIONS(2774), + [anon_sym_LT_DASH] = ACTIONS(2774), + [anon_sym_LT_LT] = ACTIONS(2774), + [anon_sym_GT_GT] = ACTIONS(2774), + [anon_sym_GT_GT_GT] = ACTIONS(2774), + [anon_sym_AMP_CARET] = ACTIONS(2774), + [anon_sym_AMP_AMP] = ACTIONS(2774), + [anon_sym_PIPE_PIPE] = ACTIONS(2774), + [anon_sym_or] = ACTIONS(2774), + [sym_none] = ACTIONS(2774), + [sym_true] = ACTIONS(2774), + [sym_false] = ACTIONS(2774), + [sym_nil] = ACTIONS(2774), + [anon_sym_QMARK_DOT] = ACTIONS(2774), + [anon_sym_POUND_LBRACK] = ACTIONS(2774), + [anon_sym_if] = ACTIONS(2774), + [anon_sym_DOLLARif] = ACTIONS(2774), + [anon_sym_is] = ACTIONS(2774), + [anon_sym_BANGis] = ACTIONS(2774), + [anon_sym_in] = ACTIONS(2774), + [anon_sym_BANGin] = ACTIONS(2774), + [anon_sym_match] = ACTIONS(2774), + [anon_sym_select] = ACTIONS(2774), + [anon_sym_lock] = ACTIONS(2774), + [anon_sym_rlock] = ACTIONS(2774), + [anon_sym_unsafe] = ACTIONS(2774), + [anon_sym_sql] = ACTIONS(2774), + [sym_int_literal] = ACTIONS(2774), + [sym_float_literal] = ACTIONS(2774), + [sym_rune_literal] = ACTIONS(2774), + [anon_sym_SQUOTE] = ACTIONS(2774), + [anon_sym_DQUOTE] = ACTIONS(2774), + [anon_sym_c_SQUOTE] = ACTIONS(2774), + [anon_sym_c_DQUOTE] = ACTIONS(2774), + [anon_sym_r_SQUOTE] = ACTIONS(2774), + [anon_sym_r_DQUOTE] = ACTIONS(2774), + [sym_pseudo_compile_time_identifier] = ACTIONS(2774), + [anon_sym_shared] = ACTIONS(2774), + [anon_sym_map_LBRACK] = ACTIONS(2774), + [anon_sym_chan] = ACTIONS(2774), + [anon_sym_thread] = ACTIONS(2774), + [anon_sym_atomic] = ACTIONS(2774), + [anon_sym_assert] = ACTIONS(2774), + [anon_sym_defer] = ACTIONS(2774), + [anon_sym_goto] = ACTIONS(2774), + [anon_sym_break] = ACTIONS(2774), + [anon_sym_continue] = ACTIONS(2774), + [anon_sym_return] = ACTIONS(2774), + [anon_sym_DOLLARfor] = ACTIONS(2774), + [anon_sym_for] = ACTIONS(2774), + [anon_sym_POUND] = ACTIONS(2774), + [anon_sym_asm] = ACTIONS(2774), + }, + [STATE(1369)] = { + [sym_line_comment] = STATE(1369), + [sym_block_comment] = STATE(1369), + [sym_identifier] = ACTIONS(2786), + [anon_sym_LF] = ACTIONS(2786), + [anon_sym_CR] = ACTIONS(2786), + [anon_sym_CR_LF] = ACTIONS(2786), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(2786), + [anon_sym_SEMI] = ACTIONS(2786), + [anon_sym_DOT] = ACTIONS(2786), + [anon_sym_as] = ACTIONS(2786), + [anon_sym_LBRACE] = ACTIONS(2786), + [anon_sym_COMMA] = ACTIONS(2786), + [anon_sym_RBRACE] = ACTIONS(2786), + [anon_sym_LPAREN] = ACTIONS(2786), + [anon_sym_fn] = ACTIONS(2786), + [anon_sym_PLUS] = ACTIONS(2786), + [anon_sym_DASH] = ACTIONS(2786), + [anon_sym_STAR] = ACTIONS(2786), + [anon_sym_SLASH] = ACTIONS(2786), + [anon_sym_PERCENT] = ACTIONS(2786), + [anon_sym_LT] = ACTIONS(2786), + [anon_sym_GT] = ACTIONS(2786), + [anon_sym_EQ_EQ] = ACTIONS(2786), + [anon_sym_BANG_EQ] = ACTIONS(2786), + [anon_sym_LT_EQ] = ACTIONS(2786), + [anon_sym_GT_EQ] = ACTIONS(2786), + [anon_sym_LBRACK] = ACTIONS(2784), + [anon_sym_struct] = ACTIONS(2786), + [anon_sym_mut] = ACTIONS(2786), + [anon_sym_PLUS_PLUS] = ACTIONS(2786), + [anon_sym_DASH_DASH] = ACTIONS(2786), + [anon_sym_QMARK] = ACTIONS(2786), + [anon_sym_BANG] = ACTIONS(2786), + [anon_sym_go] = ACTIONS(2786), + [anon_sym_spawn] = ACTIONS(2786), + [anon_sym_json_DOTdecode] = ACTIONS(2786), + [anon_sym_PIPE] = ACTIONS(2786), + [anon_sym_LBRACK2] = ACTIONS(2786), + [anon_sym_TILDE] = ACTIONS(2786), + [anon_sym_CARET] = ACTIONS(2786), + [anon_sym_AMP] = ACTIONS(2786), + [anon_sym_LT_DASH] = ACTIONS(2786), + [anon_sym_LT_LT] = ACTIONS(2786), + [anon_sym_GT_GT] = ACTIONS(2786), + [anon_sym_GT_GT_GT] = ACTIONS(2786), + [anon_sym_AMP_CARET] = ACTIONS(2786), + [anon_sym_AMP_AMP] = ACTIONS(2786), + [anon_sym_PIPE_PIPE] = ACTIONS(2786), + [anon_sym_or] = ACTIONS(2786), + [sym_none] = ACTIONS(2786), + [sym_true] = ACTIONS(2786), + [sym_false] = ACTIONS(2786), + [sym_nil] = ACTIONS(2786), + [anon_sym_QMARK_DOT] = ACTIONS(2786), + [anon_sym_POUND_LBRACK] = ACTIONS(2786), + [anon_sym_if] = ACTIONS(2786), + [anon_sym_DOLLARif] = ACTIONS(2786), + [anon_sym_is] = ACTIONS(2786), + [anon_sym_BANGis] = ACTIONS(2786), + [anon_sym_in] = ACTIONS(2786), + [anon_sym_BANGin] = ACTIONS(2786), + [anon_sym_match] = ACTIONS(2786), + [anon_sym_select] = ACTIONS(2786), + [anon_sym_lock] = ACTIONS(2786), + [anon_sym_rlock] = ACTIONS(2786), + [anon_sym_unsafe] = ACTIONS(2786), + [anon_sym_sql] = ACTIONS(2786), + [sym_int_literal] = ACTIONS(2786), + [sym_float_literal] = ACTIONS(2786), + [sym_rune_literal] = ACTIONS(2786), + [anon_sym_SQUOTE] = ACTIONS(2786), + [anon_sym_DQUOTE] = ACTIONS(2786), + [anon_sym_c_SQUOTE] = ACTIONS(2786), + [anon_sym_c_DQUOTE] = ACTIONS(2786), + [anon_sym_r_SQUOTE] = ACTIONS(2786), + [anon_sym_r_DQUOTE] = ACTIONS(2786), + [sym_pseudo_compile_time_identifier] = ACTIONS(2786), + [anon_sym_shared] = ACTIONS(2786), + [anon_sym_map_LBRACK] = ACTIONS(2786), + [anon_sym_chan] = ACTIONS(2786), + [anon_sym_thread] = ACTIONS(2786), + [anon_sym_atomic] = ACTIONS(2786), + [anon_sym_assert] = ACTIONS(2786), + [anon_sym_defer] = ACTIONS(2786), + [anon_sym_goto] = ACTIONS(2786), + [anon_sym_break] = ACTIONS(2786), + [anon_sym_continue] = ACTIONS(2786), + [anon_sym_return] = ACTIONS(2786), + [anon_sym_DOLLARfor] = ACTIONS(2786), + [anon_sym_for] = ACTIONS(2786), + [anon_sym_POUND] = ACTIONS(2786), + [anon_sym_asm] = ACTIONS(2786), + }, + [STATE(1370)] = { + [sym_line_comment] = STATE(1370), + [sym_block_comment] = STATE(1370), + [sym_identifier] = ACTIONS(2822), + [anon_sym_LF] = ACTIONS(2822), + [anon_sym_CR] = ACTIONS(2822), + [anon_sym_CR_LF] = ACTIONS(2822), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(2822), + [anon_sym_SEMI] = ACTIONS(2822), + [anon_sym_DOT] = ACTIONS(2822), + [anon_sym_as] = ACTIONS(2822), + [anon_sym_LBRACE] = ACTIONS(2822), + [anon_sym_COMMA] = ACTIONS(2822), + [anon_sym_RBRACE] = ACTIONS(2822), + [anon_sym_LPAREN] = ACTIONS(2822), + [anon_sym_fn] = ACTIONS(2822), + [anon_sym_PLUS] = ACTIONS(2822), + [anon_sym_DASH] = ACTIONS(2822), + [anon_sym_STAR] = ACTIONS(2822), + [anon_sym_SLASH] = ACTIONS(2822), + [anon_sym_PERCENT] = ACTIONS(2822), + [anon_sym_LT] = ACTIONS(2822), + [anon_sym_GT] = ACTIONS(2822), + [anon_sym_EQ_EQ] = ACTIONS(2822), + [anon_sym_BANG_EQ] = ACTIONS(2822), + [anon_sym_LT_EQ] = ACTIONS(2822), + [anon_sym_GT_EQ] = ACTIONS(2822), + [anon_sym_LBRACK] = ACTIONS(2820), + [anon_sym_struct] = ACTIONS(2822), + [anon_sym_mut] = ACTIONS(2822), + [anon_sym_PLUS_PLUS] = ACTIONS(2822), + [anon_sym_DASH_DASH] = ACTIONS(2822), + [anon_sym_QMARK] = ACTIONS(2822), + [anon_sym_BANG] = ACTIONS(2822), + [anon_sym_go] = ACTIONS(2822), + [anon_sym_spawn] = ACTIONS(2822), + [anon_sym_json_DOTdecode] = ACTIONS(2822), + [anon_sym_PIPE] = ACTIONS(2822), + [anon_sym_LBRACK2] = ACTIONS(2822), + [anon_sym_TILDE] = ACTIONS(2822), + [anon_sym_CARET] = ACTIONS(2822), + [anon_sym_AMP] = ACTIONS(2822), + [anon_sym_LT_DASH] = ACTIONS(2822), + [anon_sym_LT_LT] = ACTIONS(2822), + [anon_sym_GT_GT] = ACTIONS(2822), + [anon_sym_GT_GT_GT] = ACTIONS(2822), + [anon_sym_AMP_CARET] = ACTIONS(2822), + [anon_sym_AMP_AMP] = ACTIONS(2822), + [anon_sym_PIPE_PIPE] = ACTIONS(2822), + [anon_sym_or] = ACTIONS(2822), + [sym_none] = ACTIONS(2822), + [sym_true] = ACTIONS(2822), + [sym_false] = ACTIONS(2822), + [sym_nil] = ACTIONS(2822), + [anon_sym_QMARK_DOT] = ACTIONS(2822), + [anon_sym_POUND_LBRACK] = ACTIONS(2822), + [anon_sym_if] = ACTIONS(2822), + [anon_sym_DOLLARif] = ACTIONS(2822), + [anon_sym_is] = ACTIONS(2822), + [anon_sym_BANGis] = ACTIONS(2822), + [anon_sym_in] = ACTIONS(2822), + [anon_sym_BANGin] = ACTIONS(2822), + [anon_sym_match] = ACTIONS(2822), + [anon_sym_select] = ACTIONS(2822), + [anon_sym_lock] = ACTIONS(2822), + [anon_sym_rlock] = ACTIONS(2822), + [anon_sym_unsafe] = ACTIONS(2822), + [anon_sym_sql] = ACTIONS(2822), + [sym_int_literal] = ACTIONS(2822), + [sym_float_literal] = ACTIONS(2822), + [sym_rune_literal] = ACTIONS(2822), + [anon_sym_SQUOTE] = ACTIONS(2822), + [anon_sym_DQUOTE] = ACTIONS(2822), + [anon_sym_c_SQUOTE] = ACTIONS(2822), + [anon_sym_c_DQUOTE] = ACTIONS(2822), + [anon_sym_r_SQUOTE] = ACTIONS(2822), + [anon_sym_r_DQUOTE] = ACTIONS(2822), + [sym_pseudo_compile_time_identifier] = ACTIONS(2822), + [anon_sym_shared] = ACTIONS(2822), + [anon_sym_map_LBRACK] = ACTIONS(2822), + [anon_sym_chan] = ACTIONS(2822), + [anon_sym_thread] = ACTIONS(2822), + [anon_sym_atomic] = ACTIONS(2822), + [anon_sym_assert] = ACTIONS(2822), + [anon_sym_defer] = ACTIONS(2822), + [anon_sym_goto] = ACTIONS(2822), + [anon_sym_break] = ACTIONS(2822), + [anon_sym_continue] = ACTIONS(2822), + [anon_sym_return] = ACTIONS(2822), + [anon_sym_DOLLARfor] = ACTIONS(2822), + [anon_sym_for] = ACTIONS(2822), + [anon_sym_POUND] = ACTIONS(2822), + [anon_sym_asm] = ACTIONS(2822), + }, + [STATE(1371)] = { + [sym_line_comment] = STATE(1371), + [sym_block_comment] = STATE(1371), + [sym_identifier] = ACTIONS(2828), + [anon_sym_LF] = ACTIONS(2828), + [anon_sym_CR] = ACTIONS(2828), + [anon_sym_CR_LF] = ACTIONS(2828), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(2828), + [anon_sym_SEMI] = ACTIONS(2828), + [anon_sym_DOT] = ACTIONS(2828), + [anon_sym_as] = ACTIONS(2828), + [anon_sym_LBRACE] = ACTIONS(2828), + [anon_sym_COMMA] = ACTIONS(2828), + [anon_sym_RBRACE] = ACTIONS(2828), + [anon_sym_LPAREN] = ACTIONS(2828), + [anon_sym_fn] = ACTIONS(2828), + [anon_sym_PLUS] = ACTIONS(2828), + [anon_sym_DASH] = ACTIONS(2828), + [anon_sym_STAR] = ACTIONS(2828), + [anon_sym_SLASH] = ACTIONS(2828), + [anon_sym_PERCENT] = ACTIONS(2828), + [anon_sym_LT] = ACTIONS(2828), + [anon_sym_GT] = ACTIONS(2828), + [anon_sym_EQ_EQ] = ACTIONS(2828), + [anon_sym_BANG_EQ] = ACTIONS(2828), + [anon_sym_LT_EQ] = ACTIONS(2828), + [anon_sym_GT_EQ] = ACTIONS(2828), + [anon_sym_LBRACK] = ACTIONS(2826), + [anon_sym_struct] = ACTIONS(2828), + [anon_sym_mut] = ACTIONS(2828), + [anon_sym_PLUS_PLUS] = ACTIONS(2828), + [anon_sym_DASH_DASH] = ACTIONS(2828), + [anon_sym_QMARK] = ACTIONS(2828), + [anon_sym_BANG] = ACTIONS(2828), + [anon_sym_go] = ACTIONS(2828), + [anon_sym_spawn] = ACTIONS(2828), + [anon_sym_json_DOTdecode] = ACTIONS(2828), + [anon_sym_PIPE] = ACTIONS(2828), + [anon_sym_LBRACK2] = ACTIONS(2828), + [anon_sym_TILDE] = ACTIONS(2828), + [anon_sym_CARET] = ACTIONS(2828), + [anon_sym_AMP] = ACTIONS(2828), + [anon_sym_LT_DASH] = ACTIONS(2828), + [anon_sym_LT_LT] = ACTIONS(2828), + [anon_sym_GT_GT] = ACTIONS(2828), + [anon_sym_GT_GT_GT] = ACTIONS(2828), + [anon_sym_AMP_CARET] = ACTIONS(2828), + [anon_sym_AMP_AMP] = ACTIONS(2828), + [anon_sym_PIPE_PIPE] = ACTIONS(2828), + [anon_sym_or] = ACTIONS(2828), + [sym_none] = ACTIONS(2828), + [sym_true] = ACTIONS(2828), + [sym_false] = ACTIONS(2828), + [sym_nil] = ACTIONS(2828), + [anon_sym_QMARK_DOT] = ACTIONS(2828), + [anon_sym_POUND_LBRACK] = ACTIONS(2828), + [anon_sym_if] = ACTIONS(2828), + [anon_sym_DOLLARif] = ACTIONS(2828), + [anon_sym_is] = ACTIONS(2828), + [anon_sym_BANGis] = ACTIONS(2828), + [anon_sym_in] = ACTIONS(2828), + [anon_sym_BANGin] = ACTIONS(2828), + [anon_sym_match] = ACTIONS(2828), + [anon_sym_select] = ACTIONS(2828), + [anon_sym_lock] = ACTIONS(2828), + [anon_sym_rlock] = ACTIONS(2828), + [anon_sym_unsafe] = ACTIONS(2828), + [anon_sym_sql] = ACTIONS(2828), + [sym_int_literal] = ACTIONS(2828), + [sym_float_literal] = ACTIONS(2828), + [sym_rune_literal] = ACTIONS(2828), + [anon_sym_SQUOTE] = ACTIONS(2828), + [anon_sym_DQUOTE] = ACTIONS(2828), + [anon_sym_c_SQUOTE] = ACTIONS(2828), + [anon_sym_c_DQUOTE] = ACTIONS(2828), + [anon_sym_r_SQUOTE] = ACTIONS(2828), + [anon_sym_r_DQUOTE] = ACTIONS(2828), + [sym_pseudo_compile_time_identifier] = ACTIONS(2828), + [anon_sym_shared] = ACTIONS(2828), + [anon_sym_map_LBRACK] = ACTIONS(2828), + [anon_sym_chan] = ACTIONS(2828), + [anon_sym_thread] = ACTIONS(2828), + [anon_sym_atomic] = ACTIONS(2828), + [anon_sym_assert] = ACTIONS(2828), + [anon_sym_defer] = ACTIONS(2828), + [anon_sym_goto] = ACTIONS(2828), + [anon_sym_break] = ACTIONS(2828), + [anon_sym_continue] = ACTIONS(2828), + [anon_sym_return] = ACTIONS(2828), + [anon_sym_DOLLARfor] = ACTIONS(2828), + [anon_sym_for] = ACTIONS(2828), + [anon_sym_POUND] = ACTIONS(2828), + [anon_sym_asm] = ACTIONS(2828), + }, + [STATE(1372)] = { + [sym_line_comment] = STATE(1372), + [sym_block_comment] = STATE(1372), + [sym_identifier] = ACTIONS(2670), + [anon_sym_LF] = ACTIONS(2670), + [anon_sym_CR] = ACTIONS(2670), + [anon_sym_CR_LF] = ACTIONS(2670), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(2670), + [anon_sym_SEMI] = ACTIONS(2670), + [anon_sym_DOT] = ACTIONS(2672), + [anon_sym_as] = ACTIONS(2672), + [anon_sym_LBRACE] = ACTIONS(2670), + [anon_sym_COMMA] = ACTIONS(2670), + [anon_sym_RBRACE] = ACTIONS(2670), + [anon_sym_LPAREN] = ACTIONS(2672), + [anon_sym_fn] = ACTIONS(2670), + [anon_sym_PLUS] = ACTIONS(2672), + [anon_sym_DASH] = ACTIONS(2672), + [anon_sym_STAR] = ACTIONS(2672), + [anon_sym_SLASH] = ACTIONS(2672), + [anon_sym_PERCENT] = ACTIONS(2672), + [anon_sym_LT] = ACTIONS(2672), + [anon_sym_GT] = ACTIONS(2672), + [anon_sym_EQ_EQ] = ACTIONS(2672), + [anon_sym_BANG_EQ] = ACTIONS(2672), + [anon_sym_LT_EQ] = ACTIONS(2672), + [anon_sym_GT_EQ] = ACTIONS(2672), + [anon_sym_LBRACK] = ACTIONS(2675), + [anon_sym_struct] = ACTIONS(2670), + [anon_sym_mut] = ACTIONS(2670), + [anon_sym_PLUS_PLUS] = ACTIONS(2672), + [anon_sym_DASH_DASH] = ACTIONS(2672), + [anon_sym_QMARK] = ACTIONS(2672), + [anon_sym_BANG] = ACTIONS(2672), + [anon_sym_go] = ACTIONS(2670), + [anon_sym_spawn] = ACTIONS(2670), + [anon_sym_json_DOTdecode] = ACTIONS(2670), + [anon_sym_PIPE] = ACTIONS(2672), + [anon_sym_LBRACK2] = ACTIONS(2672), + [anon_sym_TILDE] = ACTIONS(2670), + [anon_sym_CARET] = ACTIONS(2672), + [anon_sym_AMP] = ACTIONS(2672), + [anon_sym_LT_DASH] = ACTIONS(2670), + [anon_sym_LT_LT] = ACTIONS(2672), + [anon_sym_GT_GT] = ACTIONS(2672), + [anon_sym_GT_GT_GT] = ACTIONS(2672), + [anon_sym_AMP_CARET] = ACTIONS(2672), + [anon_sym_AMP_AMP] = ACTIONS(2672), + [anon_sym_PIPE_PIPE] = ACTIONS(2672), + [anon_sym_or] = ACTIONS(2672), + [sym_none] = ACTIONS(2670), + [sym_true] = ACTIONS(2670), + [sym_false] = ACTIONS(2670), + [sym_nil] = ACTIONS(2670), + [anon_sym_QMARK_DOT] = ACTIONS(2672), + [anon_sym_POUND_LBRACK] = ACTIONS(2672), + [anon_sym_if] = ACTIONS(2670), + [anon_sym_DOLLARif] = ACTIONS(2670), + [anon_sym_is] = ACTIONS(2672), + [anon_sym_BANGis] = ACTIONS(2672), + [anon_sym_in] = ACTIONS(2672), + [anon_sym_BANGin] = ACTIONS(2672), + [anon_sym_match] = ACTIONS(2670), + [anon_sym_select] = ACTIONS(2670), + [anon_sym_lock] = ACTIONS(2670), + [anon_sym_rlock] = ACTIONS(2670), + [anon_sym_unsafe] = ACTIONS(2670), + [anon_sym_sql] = ACTIONS(2670), + [sym_int_literal] = ACTIONS(2670), + [sym_float_literal] = ACTIONS(2670), + [sym_rune_literal] = ACTIONS(2670), + [anon_sym_SQUOTE] = ACTIONS(2670), + [anon_sym_DQUOTE] = ACTIONS(2670), + [anon_sym_c_SQUOTE] = ACTIONS(2670), + [anon_sym_c_DQUOTE] = ACTIONS(2670), + [anon_sym_r_SQUOTE] = ACTIONS(2670), + [anon_sym_r_DQUOTE] = ACTIONS(2670), + [sym_pseudo_compile_time_identifier] = ACTIONS(2670), + [anon_sym_shared] = ACTIONS(2670), + [anon_sym_map_LBRACK] = ACTIONS(2670), + [anon_sym_chan] = ACTIONS(2670), + [anon_sym_thread] = ACTIONS(2670), + [anon_sym_atomic] = ACTIONS(2670), + [anon_sym_assert] = ACTIONS(2670), + [anon_sym_defer] = ACTIONS(2670), + [anon_sym_goto] = ACTIONS(2670), + [anon_sym_break] = ACTIONS(2670), + [anon_sym_continue] = ACTIONS(2670), + [anon_sym_return] = ACTIONS(2670), + [anon_sym_DOLLARfor] = ACTIONS(2670), + [anon_sym_for] = ACTIONS(2670), + [anon_sym_POUND] = ACTIONS(2670), + [anon_sym_asm] = ACTIONS(2670), + }, + [STATE(1373)] = { + [sym_line_comment] = STATE(1373), + [sym_block_comment] = STATE(1373), + [sym_identifier] = ACTIONS(2530), + [anon_sym_LF] = ACTIONS(2530), + [anon_sym_CR] = ACTIONS(2530), + [anon_sym_CR_LF] = ACTIONS(2530), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(2530), + [anon_sym_SEMI] = ACTIONS(2530), + [anon_sym_DOT] = ACTIONS(2530), + [anon_sym_as] = ACTIONS(2530), + [anon_sym_LBRACE] = ACTIONS(2530), + [anon_sym_COMMA] = ACTIONS(2530), + [anon_sym_RBRACE] = ACTIONS(2530), + [anon_sym_LPAREN] = ACTIONS(2530), + [anon_sym_fn] = ACTIONS(2530), + [anon_sym_PLUS] = ACTIONS(2530), + [anon_sym_DASH] = ACTIONS(2530), + [anon_sym_STAR] = ACTIONS(2530), + [anon_sym_SLASH] = ACTIONS(2530), + [anon_sym_PERCENT] = ACTIONS(2530), + [anon_sym_LT] = ACTIONS(2530), + [anon_sym_GT] = ACTIONS(2530), + [anon_sym_EQ_EQ] = ACTIONS(2530), + [anon_sym_BANG_EQ] = ACTIONS(2530), + [anon_sym_LT_EQ] = ACTIONS(2530), + [anon_sym_GT_EQ] = ACTIONS(2530), + [anon_sym_LBRACK] = ACTIONS(2528), + [anon_sym_struct] = ACTIONS(2530), + [anon_sym_mut] = ACTIONS(2530), + [anon_sym_PLUS_PLUS] = ACTIONS(2530), + [anon_sym_DASH_DASH] = ACTIONS(2530), + [anon_sym_QMARK] = ACTIONS(2530), + [anon_sym_BANG] = ACTIONS(4079), + [anon_sym_go] = ACTIONS(2530), + [anon_sym_spawn] = ACTIONS(2530), + [anon_sym_json_DOTdecode] = ACTIONS(2530), + [anon_sym_PIPE] = ACTIONS(2530), + [anon_sym_LBRACK2] = ACTIONS(2530), + [anon_sym_TILDE] = ACTIONS(2530), + [anon_sym_CARET] = ACTIONS(2530), + [anon_sym_AMP] = ACTIONS(2530), + [anon_sym_LT_DASH] = ACTIONS(2530), + [anon_sym_LT_LT] = ACTIONS(2530), + [anon_sym_GT_GT] = ACTIONS(2530), + [anon_sym_GT_GT_GT] = ACTIONS(2530), + [anon_sym_AMP_CARET] = ACTIONS(2530), + [anon_sym_AMP_AMP] = ACTIONS(2530), + [anon_sym_PIPE_PIPE] = ACTIONS(2530), + [anon_sym_or] = ACTIONS(2530), + [sym_none] = ACTIONS(2530), + [sym_true] = ACTIONS(2530), + [sym_false] = ACTIONS(2530), + [sym_nil] = ACTIONS(2530), + [anon_sym_QMARK_DOT] = ACTIONS(2530), + [anon_sym_POUND_LBRACK] = ACTIONS(2530), + [anon_sym_if] = ACTIONS(2530), + [anon_sym_DOLLARif] = ACTIONS(2530), + [anon_sym_is] = ACTIONS(2530), + [anon_sym_BANGis] = ACTIONS(2530), + [anon_sym_in] = ACTIONS(2530), + [anon_sym_BANGin] = ACTIONS(2530), + [anon_sym_match] = ACTIONS(2530), + [anon_sym_select] = ACTIONS(2530), + [anon_sym_lock] = ACTIONS(2530), + [anon_sym_rlock] = ACTIONS(2530), + [anon_sym_unsafe] = ACTIONS(2530), + [anon_sym_sql] = ACTIONS(2530), + [sym_int_literal] = ACTIONS(2530), + [sym_float_literal] = ACTIONS(2530), + [sym_rune_literal] = ACTIONS(2530), + [anon_sym_SQUOTE] = ACTIONS(2530), + [anon_sym_DQUOTE] = ACTIONS(2530), + [anon_sym_c_SQUOTE] = ACTIONS(2530), + [anon_sym_c_DQUOTE] = ACTIONS(2530), + [anon_sym_r_SQUOTE] = ACTIONS(2530), + [anon_sym_r_DQUOTE] = ACTIONS(2530), + [sym_pseudo_compile_time_identifier] = ACTIONS(2530), + [anon_sym_shared] = ACTIONS(2530), + [anon_sym_map_LBRACK] = ACTIONS(2530), + [anon_sym_chan] = ACTIONS(2530), + [anon_sym_thread] = ACTIONS(2530), + [anon_sym_atomic] = ACTIONS(2530), + [anon_sym_assert] = ACTIONS(2530), + [anon_sym_defer] = ACTIONS(2530), + [anon_sym_goto] = ACTIONS(2530), + [anon_sym_break] = ACTIONS(2530), + [anon_sym_continue] = ACTIONS(2530), + [anon_sym_return] = ACTIONS(2530), + [anon_sym_DOLLARfor] = ACTIONS(2530), + [anon_sym_for] = ACTIONS(2530), + [anon_sym_POUND] = ACTIONS(2530), + [anon_sym_asm] = ACTIONS(2530), + }, + [STATE(1374)] = { + [sym_line_comment] = STATE(1374), + [sym_block_comment] = STATE(1374), + [sym_identifier] = ACTIONS(2672), + [anon_sym_LF] = ACTIONS(2672), + [anon_sym_CR] = ACTIONS(2672), + [anon_sym_CR_LF] = ACTIONS(2672), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(2672), + [anon_sym_SEMI] = ACTIONS(2672), + [anon_sym_DOT] = ACTIONS(2672), + [anon_sym_as] = ACTIONS(2672), + [anon_sym_LBRACE] = ACTIONS(2672), + [anon_sym_COMMA] = ACTIONS(2672), + [anon_sym_RBRACE] = ACTIONS(2672), + [anon_sym_LPAREN] = ACTIONS(2672), + [anon_sym_fn] = ACTIONS(2672), + [anon_sym_PLUS] = ACTIONS(2672), + [anon_sym_DASH] = ACTIONS(2672), + [anon_sym_STAR] = ACTIONS(2672), + [anon_sym_SLASH] = ACTIONS(2672), + [anon_sym_PERCENT] = ACTIONS(2672), + [anon_sym_LT] = ACTIONS(2672), + [anon_sym_GT] = ACTIONS(2672), + [anon_sym_EQ_EQ] = ACTIONS(2672), + [anon_sym_BANG_EQ] = ACTIONS(2672), + [anon_sym_LT_EQ] = ACTIONS(2672), + [anon_sym_GT_EQ] = ACTIONS(2672), + [anon_sym_LBRACK] = ACTIONS(2675), + [anon_sym_struct] = ACTIONS(2672), + [anon_sym_mut] = ACTIONS(2672), + [anon_sym_PLUS_PLUS] = ACTIONS(2672), + [anon_sym_DASH_DASH] = ACTIONS(2672), + [anon_sym_QMARK] = ACTIONS(2672), + [anon_sym_BANG] = ACTIONS(2672), + [anon_sym_go] = ACTIONS(2672), + [anon_sym_spawn] = ACTIONS(2672), + [anon_sym_json_DOTdecode] = ACTIONS(2672), + [anon_sym_PIPE] = ACTIONS(2672), + [anon_sym_LBRACK2] = ACTIONS(2672), + [anon_sym_TILDE] = ACTIONS(2672), + [anon_sym_CARET] = ACTIONS(2672), + [anon_sym_AMP] = ACTIONS(2672), + [anon_sym_LT_DASH] = ACTIONS(2672), + [anon_sym_LT_LT] = ACTIONS(2672), + [anon_sym_GT_GT] = ACTIONS(2672), + [anon_sym_GT_GT_GT] = ACTIONS(2672), + [anon_sym_AMP_CARET] = ACTIONS(2672), + [anon_sym_AMP_AMP] = ACTIONS(2672), + [anon_sym_PIPE_PIPE] = ACTIONS(2672), + [anon_sym_or] = ACTIONS(2672), + [sym_none] = ACTIONS(2672), + [sym_true] = ACTIONS(2672), + [sym_false] = ACTIONS(2672), + [sym_nil] = ACTIONS(2672), + [anon_sym_QMARK_DOT] = ACTIONS(2672), + [anon_sym_POUND_LBRACK] = ACTIONS(2672), + [anon_sym_if] = ACTIONS(2672), + [anon_sym_DOLLARif] = ACTIONS(2672), + [anon_sym_is] = ACTIONS(2672), + [anon_sym_BANGis] = ACTIONS(2672), + [anon_sym_in] = ACTIONS(2672), + [anon_sym_BANGin] = ACTIONS(2672), + [anon_sym_match] = ACTIONS(2672), + [anon_sym_select] = ACTIONS(2672), + [anon_sym_lock] = ACTIONS(2672), + [anon_sym_rlock] = ACTIONS(2672), + [anon_sym_unsafe] = ACTIONS(2672), + [anon_sym_sql] = ACTIONS(2672), + [sym_int_literal] = ACTIONS(2672), + [sym_float_literal] = ACTIONS(2672), + [sym_rune_literal] = ACTIONS(2672), + [anon_sym_SQUOTE] = ACTIONS(2672), + [anon_sym_DQUOTE] = ACTIONS(2672), + [anon_sym_c_SQUOTE] = ACTIONS(2672), + [anon_sym_c_DQUOTE] = ACTIONS(2672), + [anon_sym_r_SQUOTE] = ACTIONS(2672), + [anon_sym_r_DQUOTE] = ACTIONS(2672), + [sym_pseudo_compile_time_identifier] = ACTIONS(2672), + [anon_sym_shared] = ACTIONS(2672), + [anon_sym_map_LBRACK] = ACTIONS(2672), + [anon_sym_chan] = ACTIONS(2672), + [anon_sym_thread] = ACTIONS(2672), + [anon_sym_atomic] = ACTIONS(2672), + [anon_sym_assert] = ACTIONS(2672), + [anon_sym_defer] = ACTIONS(2672), + [anon_sym_goto] = ACTIONS(2672), + [anon_sym_break] = ACTIONS(2672), + [anon_sym_continue] = ACTIONS(2672), + [anon_sym_return] = ACTIONS(2672), + [anon_sym_DOLLARfor] = ACTIONS(2672), + [anon_sym_for] = ACTIONS(2672), + [anon_sym_POUND] = ACTIONS(2672), + [anon_sym_asm] = ACTIONS(2672), + }, + [STATE(1375)] = { + [sym_line_comment] = STATE(1375), + [sym_block_comment] = STATE(1375), + [sym_identifier] = ACTIONS(2916), + [anon_sym_LF] = ACTIONS(2916), + [anon_sym_CR] = ACTIONS(2916), + [anon_sym_CR_LF] = ACTIONS(2916), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(2916), + [anon_sym_SEMI] = ACTIONS(2916), + [anon_sym_DOT] = ACTIONS(2916), + [anon_sym_as] = ACTIONS(2916), + [anon_sym_LBRACE] = ACTIONS(2916), + [anon_sym_COMMA] = ACTIONS(2916), + [anon_sym_RBRACE] = ACTIONS(2916), + [anon_sym_LPAREN] = ACTIONS(2916), + [anon_sym_fn] = ACTIONS(2916), + [anon_sym_PLUS] = ACTIONS(2916), + [anon_sym_DASH] = ACTIONS(2916), + [anon_sym_STAR] = ACTIONS(2916), + [anon_sym_SLASH] = ACTIONS(2916), + [anon_sym_PERCENT] = ACTIONS(2916), + [anon_sym_LT] = ACTIONS(2916), + [anon_sym_GT] = ACTIONS(2916), + [anon_sym_EQ_EQ] = ACTIONS(2916), + [anon_sym_BANG_EQ] = ACTIONS(2916), + [anon_sym_LT_EQ] = ACTIONS(2916), + [anon_sym_GT_EQ] = ACTIONS(2916), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_struct] = ACTIONS(2916), + [anon_sym_mut] = ACTIONS(2916), + [anon_sym_PLUS_PLUS] = ACTIONS(2916), + [anon_sym_DASH_DASH] = ACTIONS(2916), + [anon_sym_QMARK] = ACTIONS(2916), + [anon_sym_BANG] = ACTIONS(2916), + [anon_sym_go] = ACTIONS(2916), + [anon_sym_spawn] = ACTIONS(2916), + [anon_sym_json_DOTdecode] = ACTIONS(2916), + [anon_sym_PIPE] = ACTIONS(2916), + [anon_sym_LBRACK2] = ACTIONS(2916), + [anon_sym_TILDE] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2916), + [anon_sym_AMP] = ACTIONS(2916), + [anon_sym_LT_DASH] = ACTIONS(2916), + [anon_sym_LT_LT] = ACTIONS(2916), + [anon_sym_GT_GT] = ACTIONS(2916), + [anon_sym_GT_GT_GT] = ACTIONS(2916), + [anon_sym_AMP_CARET] = ACTIONS(2916), + [anon_sym_AMP_AMP] = ACTIONS(2916), + [anon_sym_PIPE_PIPE] = ACTIONS(2916), + [anon_sym_or] = ACTIONS(2916), + [sym_none] = ACTIONS(2916), + [sym_true] = ACTIONS(2916), + [sym_false] = ACTIONS(2916), + [sym_nil] = ACTIONS(2916), + [anon_sym_QMARK_DOT] = ACTIONS(2916), + [anon_sym_POUND_LBRACK] = ACTIONS(2916), + [anon_sym_if] = ACTIONS(2916), + [anon_sym_DOLLARif] = ACTIONS(2916), + [anon_sym_is] = ACTIONS(2916), + [anon_sym_BANGis] = ACTIONS(2916), + [anon_sym_in] = ACTIONS(2916), + [anon_sym_BANGin] = ACTIONS(2916), + [anon_sym_match] = ACTIONS(2916), + [anon_sym_select] = ACTIONS(2916), + [anon_sym_lock] = ACTIONS(2916), + [anon_sym_rlock] = ACTIONS(2916), + [anon_sym_unsafe] = ACTIONS(2916), + [anon_sym_sql] = ACTIONS(2916), + [sym_int_literal] = ACTIONS(2916), + [sym_float_literal] = ACTIONS(2916), + [sym_rune_literal] = ACTIONS(2916), + [anon_sym_SQUOTE] = ACTIONS(2916), + [anon_sym_DQUOTE] = ACTIONS(2916), + [anon_sym_c_SQUOTE] = ACTIONS(2916), + [anon_sym_c_DQUOTE] = ACTIONS(2916), + [anon_sym_r_SQUOTE] = ACTIONS(2916), + [anon_sym_r_DQUOTE] = ACTIONS(2916), + [sym_pseudo_compile_time_identifier] = ACTIONS(2916), + [anon_sym_shared] = ACTIONS(2916), + [anon_sym_map_LBRACK] = ACTIONS(2916), + [anon_sym_chan] = ACTIONS(2916), + [anon_sym_thread] = ACTIONS(2916), + [anon_sym_atomic] = ACTIONS(2916), + [anon_sym_assert] = ACTIONS(2916), + [anon_sym_defer] = ACTIONS(2916), + [anon_sym_goto] = ACTIONS(2916), + [anon_sym_break] = ACTIONS(2916), + [anon_sym_continue] = ACTIONS(2916), + [anon_sym_return] = ACTIONS(2916), + [anon_sym_DOLLARfor] = ACTIONS(2916), + [anon_sym_for] = ACTIONS(2916), + [anon_sym_POUND] = ACTIONS(2916), + [anon_sym_asm] = ACTIONS(2916), + }, + [STATE(1376)] = { + [sym_line_comment] = STATE(1376), + [sym_block_comment] = STATE(1376), + [sym_identifier] = ACTIONS(2654), + [anon_sym_LF] = ACTIONS(2654), + [anon_sym_CR] = ACTIONS(2654), + [anon_sym_CR_LF] = ACTIONS(2654), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(2654), + [anon_sym_SEMI] = ACTIONS(2654), + [anon_sym_DOT] = ACTIONS(2654), + [anon_sym_as] = ACTIONS(2654), + [anon_sym_LBRACE] = ACTIONS(2654), + [anon_sym_COMMA] = ACTIONS(2654), + [anon_sym_RBRACE] = ACTIONS(2654), + [anon_sym_LPAREN] = ACTIONS(2654), + [anon_sym_fn] = ACTIONS(2654), + [anon_sym_PLUS] = ACTIONS(2654), + [anon_sym_DASH] = ACTIONS(2654), + [anon_sym_STAR] = ACTIONS(2654), + [anon_sym_SLASH] = ACTIONS(2654), + [anon_sym_PERCENT] = ACTIONS(2654), + [anon_sym_LT] = ACTIONS(2654), + [anon_sym_GT] = ACTIONS(2654), + [anon_sym_EQ_EQ] = ACTIONS(2654), + [anon_sym_BANG_EQ] = ACTIONS(2654), + [anon_sym_LT_EQ] = ACTIONS(2654), + [anon_sym_GT_EQ] = ACTIONS(2654), + [anon_sym_LBRACK] = ACTIONS(2652), + [anon_sym_struct] = ACTIONS(2654), + [anon_sym_mut] = ACTIONS(2654), + [anon_sym_PLUS_PLUS] = ACTIONS(2654), + [anon_sym_DASH_DASH] = ACTIONS(2654), + [anon_sym_QMARK] = ACTIONS(2654), + [anon_sym_BANG] = ACTIONS(2654), + [anon_sym_go] = ACTIONS(2654), + [anon_sym_spawn] = ACTIONS(2654), + [anon_sym_json_DOTdecode] = ACTIONS(2654), + [anon_sym_PIPE] = ACTIONS(2654), + [anon_sym_LBRACK2] = ACTIONS(2654), + [anon_sym_TILDE] = ACTIONS(2654), + [anon_sym_CARET] = ACTIONS(2654), + [anon_sym_AMP] = ACTIONS(2654), + [anon_sym_LT_DASH] = ACTIONS(2654), + [anon_sym_LT_LT] = ACTIONS(2654), + [anon_sym_GT_GT] = ACTIONS(2654), + [anon_sym_GT_GT_GT] = ACTIONS(2654), + [anon_sym_AMP_CARET] = ACTIONS(2654), + [anon_sym_AMP_AMP] = ACTIONS(2654), + [anon_sym_PIPE_PIPE] = ACTIONS(2654), + [anon_sym_or] = ACTIONS(2654), + [sym_none] = ACTIONS(2654), + [sym_true] = ACTIONS(2654), + [sym_false] = ACTIONS(2654), + [sym_nil] = ACTIONS(2654), + [anon_sym_QMARK_DOT] = ACTIONS(2654), + [anon_sym_POUND_LBRACK] = ACTIONS(2654), + [anon_sym_if] = ACTIONS(2654), + [anon_sym_DOLLARif] = ACTIONS(2654), + [anon_sym_is] = ACTIONS(2654), + [anon_sym_BANGis] = ACTIONS(2654), + [anon_sym_in] = ACTIONS(2654), + [anon_sym_BANGin] = ACTIONS(2654), + [anon_sym_match] = ACTIONS(2654), + [anon_sym_select] = ACTIONS(2654), + [anon_sym_lock] = ACTIONS(2654), + [anon_sym_rlock] = ACTIONS(2654), + [anon_sym_unsafe] = ACTIONS(2654), + [anon_sym_sql] = ACTIONS(2654), + [sym_int_literal] = ACTIONS(2654), + [sym_float_literal] = ACTIONS(2654), + [sym_rune_literal] = ACTIONS(2654), + [anon_sym_SQUOTE] = ACTIONS(2654), + [anon_sym_DQUOTE] = ACTIONS(2654), + [anon_sym_c_SQUOTE] = ACTIONS(2654), + [anon_sym_c_DQUOTE] = ACTIONS(2654), + [anon_sym_r_SQUOTE] = ACTIONS(2654), + [anon_sym_r_DQUOTE] = ACTIONS(2654), + [sym_pseudo_compile_time_identifier] = ACTIONS(2654), + [anon_sym_shared] = ACTIONS(2654), + [anon_sym_map_LBRACK] = ACTIONS(2654), + [anon_sym_chan] = ACTIONS(2654), + [anon_sym_thread] = ACTIONS(2654), + [anon_sym_atomic] = ACTIONS(2654), + [anon_sym_assert] = ACTIONS(2654), + [anon_sym_defer] = ACTIONS(2654), + [anon_sym_goto] = ACTIONS(2654), + [anon_sym_break] = ACTIONS(2654), + [anon_sym_continue] = ACTIONS(2654), + [anon_sym_return] = ACTIONS(2654), + [anon_sym_DOLLARfor] = ACTIONS(2654), + [anon_sym_for] = ACTIONS(2654), + [anon_sym_POUND] = ACTIONS(2654), + [anon_sym_asm] = ACTIONS(2654), + }, + [STATE(1377)] = { + [sym_line_comment] = STATE(1377), + [sym_block_comment] = STATE(1377), + [sym_identifier] = ACTIONS(2696), + [anon_sym_LF] = ACTIONS(2696), + [anon_sym_CR] = ACTIONS(2696), + [anon_sym_CR_LF] = ACTIONS(2696), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(2696), + [anon_sym_SEMI] = ACTIONS(2696), + [anon_sym_DOT] = ACTIONS(2696), + [anon_sym_as] = ACTIONS(2696), + [anon_sym_LBRACE] = ACTIONS(2696), + [anon_sym_COMMA] = ACTIONS(2696), + [anon_sym_RBRACE] = ACTIONS(2696), + [anon_sym_LPAREN] = ACTIONS(2696), + [anon_sym_fn] = ACTIONS(2696), + [anon_sym_PLUS] = ACTIONS(2696), + [anon_sym_DASH] = ACTIONS(2696), + [anon_sym_STAR] = ACTIONS(2696), + [anon_sym_SLASH] = ACTIONS(2696), + [anon_sym_PERCENT] = ACTIONS(2696), + [anon_sym_LT] = ACTIONS(2696), + [anon_sym_GT] = ACTIONS(2696), + [anon_sym_EQ_EQ] = ACTIONS(2696), + [anon_sym_BANG_EQ] = ACTIONS(2696), + [anon_sym_LT_EQ] = ACTIONS(2696), + [anon_sym_GT_EQ] = ACTIONS(2696), + [anon_sym_LBRACK] = ACTIONS(2694), + [anon_sym_struct] = ACTIONS(2696), + [anon_sym_mut] = ACTIONS(2696), + [anon_sym_PLUS_PLUS] = ACTIONS(2696), + [anon_sym_DASH_DASH] = ACTIONS(2696), + [anon_sym_QMARK] = ACTIONS(2696), + [anon_sym_BANG] = ACTIONS(2696), + [anon_sym_go] = ACTIONS(2696), + [anon_sym_spawn] = ACTIONS(2696), + [anon_sym_json_DOTdecode] = ACTIONS(2696), + [anon_sym_PIPE] = ACTIONS(2696), + [anon_sym_LBRACK2] = ACTIONS(2696), + [anon_sym_TILDE] = ACTIONS(2696), + [anon_sym_CARET] = ACTIONS(2696), + [anon_sym_AMP] = ACTIONS(2696), + [anon_sym_LT_DASH] = ACTIONS(2696), + [anon_sym_LT_LT] = ACTIONS(2696), + [anon_sym_GT_GT] = ACTIONS(2696), + [anon_sym_GT_GT_GT] = ACTIONS(2696), + [anon_sym_AMP_CARET] = ACTIONS(2696), + [anon_sym_AMP_AMP] = ACTIONS(2696), + [anon_sym_PIPE_PIPE] = ACTIONS(2696), + [anon_sym_or] = ACTIONS(2696), + [sym_none] = ACTIONS(2696), + [sym_true] = ACTIONS(2696), + [sym_false] = ACTIONS(2696), + [sym_nil] = ACTIONS(2696), + [anon_sym_QMARK_DOT] = ACTIONS(2696), + [anon_sym_POUND_LBRACK] = ACTIONS(2696), + [anon_sym_if] = ACTIONS(2696), + [anon_sym_DOLLARif] = ACTIONS(2696), + [anon_sym_is] = ACTIONS(2696), + [anon_sym_BANGis] = ACTIONS(2696), + [anon_sym_in] = ACTIONS(2696), + [anon_sym_BANGin] = ACTIONS(2696), + [anon_sym_match] = ACTIONS(2696), + [anon_sym_select] = ACTIONS(2696), + [anon_sym_lock] = ACTIONS(2696), + [anon_sym_rlock] = ACTIONS(2696), + [anon_sym_unsafe] = ACTIONS(2696), + [anon_sym_sql] = ACTIONS(2696), + [sym_int_literal] = ACTIONS(2696), + [sym_float_literal] = ACTIONS(2696), + [sym_rune_literal] = ACTIONS(2696), + [anon_sym_SQUOTE] = ACTIONS(2696), + [anon_sym_DQUOTE] = ACTIONS(2696), + [anon_sym_c_SQUOTE] = ACTIONS(2696), + [anon_sym_c_DQUOTE] = ACTIONS(2696), + [anon_sym_r_SQUOTE] = ACTIONS(2696), + [anon_sym_r_DQUOTE] = ACTIONS(2696), + [sym_pseudo_compile_time_identifier] = ACTIONS(2696), + [anon_sym_shared] = ACTIONS(2696), + [anon_sym_map_LBRACK] = ACTIONS(2696), + [anon_sym_chan] = ACTIONS(2696), + [anon_sym_thread] = ACTIONS(2696), + [anon_sym_atomic] = ACTIONS(2696), + [anon_sym_assert] = ACTIONS(2696), + [anon_sym_defer] = ACTIONS(2696), + [anon_sym_goto] = ACTIONS(2696), + [anon_sym_break] = ACTIONS(2696), + [anon_sym_continue] = ACTIONS(2696), + [anon_sym_return] = ACTIONS(2696), + [anon_sym_DOLLARfor] = ACTIONS(2696), + [anon_sym_for] = ACTIONS(2696), + [anon_sym_POUND] = ACTIONS(2696), + [anon_sym_asm] = ACTIONS(2696), + }, + [STATE(1378)] = { + [sym_line_comment] = STATE(1378), + [sym_block_comment] = STATE(1378), [sym_identifier] = ACTIONS(2848), [anon_sym_LF] = ACTIONS(2848), [anon_sym_CR] = ACTIONS(2848), [anon_sym_CR_LF] = ACTIONS(2848), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(2848), [anon_sym_SEMI] = ACTIONS(2848), [anon_sym_DOT] = ACTIONS(2848), [anon_sym_as] = ACTIONS(2848), @@ -174867,11064 +178639,7007 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUND] = ACTIONS(2848), [anon_sym_asm] = ACTIONS(2848), }, - [1349] = { - [sym_line_comment] = STATE(1349), - [sym_block_comment] = STATE(1349), - [sym_identifier] = ACTIONS(3086), - [anon_sym_LF] = ACTIONS(3086), - [anon_sym_CR] = ACTIONS(3086), - [anon_sym_CR_LF] = ACTIONS(3086), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(3086), - [anon_sym_DOT] = ACTIONS(3086), - [anon_sym_as] = ACTIONS(3086), - [anon_sym_LBRACE] = ACTIONS(3086), - [anon_sym_COMMA] = ACTIONS(3086), - [anon_sym_RBRACE] = ACTIONS(3086), - [anon_sym_LPAREN] = ACTIONS(3086), - [anon_sym_fn] = ACTIONS(3086), - [anon_sym_PLUS] = ACTIONS(3086), - [anon_sym_DASH] = ACTIONS(3086), - [anon_sym_STAR] = ACTIONS(3086), - [anon_sym_SLASH] = ACTIONS(3086), - [anon_sym_PERCENT] = ACTIONS(3086), - [anon_sym_LT] = ACTIONS(3086), - [anon_sym_GT] = ACTIONS(3086), - [anon_sym_EQ_EQ] = ACTIONS(3086), - [anon_sym_BANG_EQ] = ACTIONS(3086), - [anon_sym_LT_EQ] = ACTIONS(3086), - [anon_sym_GT_EQ] = ACTIONS(3086), - [anon_sym_LBRACK] = ACTIONS(3084), - [anon_sym_struct] = ACTIONS(3086), - [anon_sym_mut] = ACTIONS(3086), - [anon_sym_PLUS_PLUS] = ACTIONS(3086), - [anon_sym_DASH_DASH] = ACTIONS(3086), - [anon_sym_QMARK] = ACTIONS(3086), - [anon_sym_BANG] = ACTIONS(3086), - [anon_sym_go] = ACTIONS(3086), - [anon_sym_spawn] = ACTIONS(3086), - [anon_sym_json_DOTdecode] = ACTIONS(3086), - [anon_sym_PIPE] = ACTIONS(3086), - [anon_sym_LBRACK2] = ACTIONS(3086), - [anon_sym_TILDE] = ACTIONS(3086), - [anon_sym_CARET] = ACTIONS(3086), - [anon_sym_AMP] = ACTIONS(3086), - [anon_sym_LT_DASH] = ACTIONS(3086), - [anon_sym_LT_LT] = ACTIONS(3086), - [anon_sym_GT_GT] = ACTIONS(3086), - [anon_sym_GT_GT_GT] = ACTIONS(3086), - [anon_sym_AMP_CARET] = ACTIONS(3086), - [anon_sym_AMP_AMP] = ACTIONS(3086), - [anon_sym_PIPE_PIPE] = ACTIONS(3086), - [anon_sym_or] = ACTIONS(3086), - [sym_none] = ACTIONS(3086), - [sym_true] = ACTIONS(3086), - [sym_false] = ACTIONS(3086), - [sym_nil] = ACTIONS(3086), - [anon_sym_QMARK_DOT] = ACTIONS(3086), - [anon_sym_POUND_LBRACK] = ACTIONS(3086), - [anon_sym_if] = ACTIONS(3086), - [anon_sym_DOLLARif] = ACTIONS(3086), - [anon_sym_is] = ACTIONS(3086), - [anon_sym_BANGis] = ACTIONS(3086), - [anon_sym_in] = ACTIONS(3086), - [anon_sym_BANGin] = ACTIONS(3086), - [anon_sym_match] = ACTIONS(3086), - [anon_sym_select] = ACTIONS(3086), - [anon_sym_lock] = ACTIONS(3086), - [anon_sym_rlock] = ACTIONS(3086), - [anon_sym_unsafe] = ACTIONS(3086), - [anon_sym_sql] = ACTIONS(3086), - [sym_int_literal] = ACTIONS(3086), - [sym_float_literal] = ACTIONS(3086), - [sym_rune_literal] = ACTIONS(3086), - [anon_sym_SQUOTE] = ACTIONS(3086), - [anon_sym_DQUOTE] = ACTIONS(3086), - [anon_sym_c_SQUOTE] = ACTIONS(3086), - [anon_sym_c_DQUOTE] = ACTIONS(3086), - [anon_sym_r_SQUOTE] = ACTIONS(3086), - [anon_sym_r_DQUOTE] = ACTIONS(3086), - [sym_pseudo_compile_time_identifier] = ACTIONS(3086), - [anon_sym_shared] = ACTIONS(3086), - [anon_sym_map_LBRACK] = ACTIONS(3086), - [anon_sym_chan] = ACTIONS(3086), - [anon_sym_thread] = ACTIONS(3086), - [anon_sym_atomic] = ACTIONS(3086), - [anon_sym_assert] = ACTIONS(3086), - [anon_sym_defer] = ACTIONS(3086), - [anon_sym_goto] = ACTIONS(3086), - [anon_sym_break] = ACTIONS(3086), - [anon_sym_continue] = ACTIONS(3086), - [anon_sym_return] = ACTIONS(3086), - [anon_sym_DOLLARfor] = ACTIONS(3086), - [anon_sym_for] = ACTIONS(3086), - [anon_sym_POUND] = ACTIONS(3086), - [anon_sym_asm] = ACTIONS(3086), - }, - [1350] = { - [sym_line_comment] = STATE(1350), - [sym_block_comment] = STATE(1350), - [sym_identifier] = ACTIONS(2922), - [anon_sym_LF] = ACTIONS(2922), - [anon_sym_CR] = ACTIONS(2922), - [anon_sym_CR_LF] = ACTIONS(2922), + [STATE(1379)] = { + [sym_line_comment] = STATE(1379), + [sym_block_comment] = STATE(1379), + [sym_identifier] = ACTIONS(2166), + [anon_sym_LF] = ACTIONS(2166), + [anon_sym_CR] = ACTIONS(2166), + [anon_sym_CR_LF] = ACTIONS(2166), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2922), - [anon_sym_DOT] = ACTIONS(2922), - [anon_sym_as] = ACTIONS(2922), - [anon_sym_LBRACE] = ACTIONS(2922), - [anon_sym_COMMA] = ACTIONS(2922), - [anon_sym_RBRACE] = ACTIONS(2922), - [anon_sym_LPAREN] = ACTIONS(2922), - [anon_sym_fn] = ACTIONS(2922), - [anon_sym_PLUS] = ACTIONS(2922), - [anon_sym_DASH] = ACTIONS(2922), - [anon_sym_STAR] = ACTIONS(2922), - [anon_sym_SLASH] = ACTIONS(2922), - [anon_sym_PERCENT] = ACTIONS(2922), - [anon_sym_LT] = ACTIONS(2922), - [anon_sym_GT] = ACTIONS(2922), - [anon_sym_EQ_EQ] = ACTIONS(2922), - [anon_sym_BANG_EQ] = ACTIONS(2922), - [anon_sym_LT_EQ] = ACTIONS(2922), - [anon_sym_GT_EQ] = ACTIONS(2922), - [anon_sym_LBRACK] = ACTIONS(2920), - [anon_sym_struct] = ACTIONS(2922), - [anon_sym_mut] = ACTIONS(2922), - [anon_sym_PLUS_PLUS] = ACTIONS(2922), - [anon_sym_DASH_DASH] = ACTIONS(2922), - [anon_sym_QMARK] = ACTIONS(2922), - [anon_sym_BANG] = ACTIONS(2922), - [anon_sym_go] = ACTIONS(2922), - [anon_sym_spawn] = ACTIONS(2922), - [anon_sym_json_DOTdecode] = ACTIONS(2922), - [anon_sym_PIPE] = ACTIONS(2922), - [anon_sym_LBRACK2] = ACTIONS(2922), - [anon_sym_TILDE] = ACTIONS(2922), - [anon_sym_CARET] = ACTIONS(2922), - [anon_sym_AMP] = ACTIONS(2922), - [anon_sym_LT_DASH] = ACTIONS(2922), - [anon_sym_LT_LT] = ACTIONS(2922), - [anon_sym_GT_GT] = ACTIONS(2922), - [anon_sym_GT_GT_GT] = ACTIONS(2922), - [anon_sym_AMP_CARET] = ACTIONS(2922), - [anon_sym_AMP_AMP] = ACTIONS(2922), - [anon_sym_PIPE_PIPE] = ACTIONS(2922), - [anon_sym_or] = ACTIONS(2922), - [sym_none] = ACTIONS(2922), - [sym_true] = ACTIONS(2922), - [sym_false] = ACTIONS(2922), - [sym_nil] = ACTIONS(2922), - [anon_sym_QMARK_DOT] = ACTIONS(2922), - [anon_sym_POUND_LBRACK] = ACTIONS(2922), - [anon_sym_if] = ACTIONS(2922), - [anon_sym_DOLLARif] = ACTIONS(2922), - [anon_sym_is] = ACTIONS(2922), - [anon_sym_BANGis] = ACTIONS(2922), - [anon_sym_in] = ACTIONS(2922), - [anon_sym_BANGin] = ACTIONS(2922), - [anon_sym_match] = ACTIONS(2922), - [anon_sym_select] = ACTIONS(2922), - [anon_sym_lock] = ACTIONS(2922), - [anon_sym_rlock] = ACTIONS(2922), - [anon_sym_unsafe] = ACTIONS(2922), - [anon_sym_sql] = ACTIONS(2922), - [sym_int_literal] = ACTIONS(2922), - [sym_float_literal] = ACTIONS(2922), - [sym_rune_literal] = ACTIONS(2922), - [anon_sym_SQUOTE] = ACTIONS(2922), - [anon_sym_DQUOTE] = ACTIONS(2922), - [anon_sym_c_SQUOTE] = ACTIONS(2922), - [anon_sym_c_DQUOTE] = ACTIONS(2922), - [anon_sym_r_SQUOTE] = ACTIONS(2922), - [anon_sym_r_DQUOTE] = ACTIONS(2922), - [sym_pseudo_compile_time_identifier] = ACTIONS(2922), - [anon_sym_shared] = ACTIONS(2922), - [anon_sym_map_LBRACK] = ACTIONS(2922), - [anon_sym_chan] = ACTIONS(2922), - [anon_sym_thread] = ACTIONS(2922), - [anon_sym_atomic] = ACTIONS(2922), - [anon_sym_assert] = ACTIONS(2922), - [anon_sym_defer] = ACTIONS(2922), - [anon_sym_goto] = ACTIONS(2922), - [anon_sym_break] = ACTIONS(2922), - [anon_sym_continue] = ACTIONS(2922), - [anon_sym_return] = ACTIONS(2922), - [anon_sym_DOLLARfor] = ACTIONS(2922), - [anon_sym_for] = ACTIONS(2922), - [anon_sym_POUND] = ACTIONS(2922), - [anon_sym_asm] = ACTIONS(2922), - }, - [1351] = { - [sym_line_comment] = STATE(1351), - [sym_block_comment] = STATE(1351), - [sym_identifier] = ACTIONS(3344), - [anon_sym_LF] = ACTIONS(3344), - [anon_sym_CR] = ACTIONS(3344), - [anon_sym_CR_LF] = ACTIONS(3344), + [anon_sym_import] = ACTIONS(2166), + [anon_sym_SEMI] = ACTIONS(2166), + [anon_sym_DOT] = ACTIONS(2166), + [anon_sym_as] = ACTIONS(2166), + [anon_sym_LBRACE] = ACTIONS(2166), + [anon_sym_COMMA] = ACTIONS(2166), + [anon_sym_RBRACE] = ACTIONS(2166), + [anon_sym_LPAREN] = ACTIONS(2166), + [anon_sym_fn] = ACTIONS(2166), + [anon_sym_PLUS] = ACTIONS(2166), + [anon_sym_DASH] = ACTIONS(2166), + [anon_sym_STAR] = ACTIONS(2166), + [anon_sym_SLASH] = ACTIONS(2166), + [anon_sym_PERCENT] = ACTIONS(2166), + [anon_sym_LT] = ACTIONS(2166), + [anon_sym_GT] = ACTIONS(2166), + [anon_sym_EQ_EQ] = ACTIONS(2166), + [anon_sym_BANG_EQ] = ACTIONS(2166), + [anon_sym_LT_EQ] = ACTIONS(2166), + [anon_sym_GT_EQ] = ACTIONS(2166), + [anon_sym_LBRACK] = ACTIONS(2164), + [anon_sym_struct] = ACTIONS(2166), + [anon_sym_mut] = ACTIONS(2166), + [anon_sym_PLUS_PLUS] = ACTIONS(2166), + [anon_sym_DASH_DASH] = ACTIONS(2166), + [anon_sym_QMARK] = ACTIONS(2166), + [anon_sym_BANG] = ACTIONS(2166), + [anon_sym_go] = ACTIONS(2166), + [anon_sym_spawn] = ACTIONS(2166), + [anon_sym_json_DOTdecode] = ACTIONS(2166), + [anon_sym_PIPE] = ACTIONS(2166), + [anon_sym_LBRACK2] = ACTIONS(2166), + [anon_sym_TILDE] = ACTIONS(2166), + [anon_sym_CARET] = ACTIONS(2166), + [anon_sym_AMP] = ACTIONS(2166), + [anon_sym_LT_DASH] = ACTIONS(2166), + [anon_sym_LT_LT] = ACTIONS(2166), + [anon_sym_GT_GT] = ACTIONS(2166), + [anon_sym_GT_GT_GT] = ACTIONS(2166), + [anon_sym_AMP_CARET] = ACTIONS(2166), + [anon_sym_AMP_AMP] = ACTIONS(2166), + [anon_sym_PIPE_PIPE] = ACTIONS(2166), + [anon_sym_or] = ACTIONS(2166), + [sym_none] = ACTIONS(2166), + [sym_true] = ACTIONS(2166), + [sym_false] = ACTIONS(2166), + [sym_nil] = ACTIONS(2166), + [anon_sym_QMARK_DOT] = ACTIONS(2166), + [anon_sym_POUND_LBRACK] = ACTIONS(2166), + [anon_sym_if] = ACTIONS(2166), + [anon_sym_DOLLARif] = ACTIONS(2166), + [anon_sym_is] = ACTIONS(2166), + [anon_sym_BANGis] = ACTIONS(2166), + [anon_sym_in] = ACTIONS(2166), + [anon_sym_BANGin] = ACTIONS(2166), + [anon_sym_match] = ACTIONS(2166), + [anon_sym_select] = ACTIONS(2166), + [anon_sym_lock] = ACTIONS(2166), + [anon_sym_rlock] = ACTIONS(2166), + [anon_sym_unsafe] = ACTIONS(2166), + [anon_sym_sql] = ACTIONS(2166), + [sym_int_literal] = ACTIONS(2166), + [sym_float_literal] = ACTIONS(2166), + [sym_rune_literal] = ACTIONS(2166), + [anon_sym_SQUOTE] = ACTIONS(2166), + [anon_sym_DQUOTE] = ACTIONS(2166), + [anon_sym_c_SQUOTE] = ACTIONS(2166), + [anon_sym_c_DQUOTE] = ACTIONS(2166), + [anon_sym_r_SQUOTE] = ACTIONS(2166), + [anon_sym_r_DQUOTE] = ACTIONS(2166), + [sym_pseudo_compile_time_identifier] = ACTIONS(2166), + [anon_sym_shared] = ACTIONS(2166), + [anon_sym_map_LBRACK] = ACTIONS(2166), + [anon_sym_chan] = ACTIONS(2166), + [anon_sym_thread] = ACTIONS(2166), + [anon_sym_atomic] = ACTIONS(2166), + [anon_sym_assert] = ACTIONS(2166), + [anon_sym_defer] = ACTIONS(2166), + [anon_sym_goto] = ACTIONS(2166), + [anon_sym_break] = ACTIONS(2166), + [anon_sym_continue] = ACTIONS(2166), + [anon_sym_return] = ACTIONS(2166), + [anon_sym_DOLLARfor] = ACTIONS(2166), + [anon_sym_for] = ACTIONS(2166), + [anon_sym_POUND] = ACTIONS(2166), + [anon_sym_asm] = ACTIONS(2166), + }, + [STATE(1380)] = { + [sym_line_comment] = STATE(1380), + [sym_block_comment] = STATE(1380), + [sym_identifier] = ACTIONS(2920), + [anon_sym_LF] = ACTIONS(2920), + [anon_sym_CR] = ACTIONS(2920), + [anon_sym_CR_LF] = ACTIONS(2920), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(3344), - [anon_sym_DOT] = ACTIONS(3344), - [anon_sym_as] = ACTIONS(3344), - [anon_sym_LBRACE] = ACTIONS(3344), - [anon_sym_COMMA] = ACTIONS(3344), - [anon_sym_RBRACE] = ACTIONS(3344), - [anon_sym_LPAREN] = ACTIONS(3344), - [anon_sym_fn] = ACTIONS(3344), - [anon_sym_PLUS] = ACTIONS(3344), - [anon_sym_DASH] = ACTIONS(3344), - [anon_sym_STAR] = ACTIONS(3344), - [anon_sym_SLASH] = ACTIONS(3344), - [anon_sym_PERCENT] = ACTIONS(3344), - [anon_sym_LT] = ACTIONS(3344), - [anon_sym_GT] = ACTIONS(3344), - [anon_sym_EQ_EQ] = ACTIONS(3344), - [anon_sym_BANG_EQ] = ACTIONS(3344), - [anon_sym_LT_EQ] = ACTIONS(3344), - [anon_sym_GT_EQ] = ACTIONS(3344), - [anon_sym_LBRACK] = ACTIONS(3342), - [anon_sym_struct] = ACTIONS(3344), - [anon_sym_mut] = ACTIONS(3344), - [anon_sym_PLUS_PLUS] = ACTIONS(3344), - [anon_sym_DASH_DASH] = ACTIONS(3344), - [anon_sym_QMARK] = ACTIONS(3344), - [anon_sym_BANG] = ACTIONS(3344), - [anon_sym_go] = ACTIONS(3344), - [anon_sym_spawn] = ACTIONS(3344), - [anon_sym_json_DOTdecode] = ACTIONS(3344), - [anon_sym_PIPE] = ACTIONS(3344), - [anon_sym_LBRACK2] = ACTIONS(3344), - [anon_sym_TILDE] = ACTIONS(3344), - [anon_sym_CARET] = ACTIONS(3344), - [anon_sym_AMP] = ACTIONS(3344), - [anon_sym_LT_DASH] = ACTIONS(3344), - [anon_sym_LT_LT] = ACTIONS(3344), - [anon_sym_GT_GT] = ACTIONS(3344), - [anon_sym_GT_GT_GT] = ACTIONS(3344), - [anon_sym_AMP_CARET] = ACTIONS(3344), - [anon_sym_AMP_AMP] = ACTIONS(3344), - [anon_sym_PIPE_PIPE] = ACTIONS(3344), - [anon_sym_or] = ACTIONS(3344), - [sym_none] = ACTIONS(3344), - [sym_true] = ACTIONS(3344), - [sym_false] = ACTIONS(3344), - [sym_nil] = ACTIONS(3344), - [anon_sym_QMARK_DOT] = ACTIONS(3344), - [anon_sym_POUND_LBRACK] = ACTIONS(3344), - [anon_sym_if] = ACTIONS(3344), - [anon_sym_DOLLARif] = ACTIONS(3344), - [anon_sym_is] = ACTIONS(3344), - [anon_sym_BANGis] = ACTIONS(3344), - [anon_sym_in] = ACTIONS(3344), - [anon_sym_BANGin] = ACTIONS(3344), - [anon_sym_match] = ACTIONS(3344), - [anon_sym_select] = ACTIONS(3344), - [anon_sym_lock] = ACTIONS(3344), - [anon_sym_rlock] = ACTIONS(3344), - [anon_sym_unsafe] = ACTIONS(3344), - [anon_sym_sql] = ACTIONS(3344), - [sym_int_literal] = ACTIONS(3344), - [sym_float_literal] = ACTIONS(3344), - [sym_rune_literal] = ACTIONS(3344), - [anon_sym_SQUOTE] = ACTIONS(3344), - [anon_sym_DQUOTE] = ACTIONS(3344), - [anon_sym_c_SQUOTE] = ACTIONS(3344), - [anon_sym_c_DQUOTE] = ACTIONS(3344), - [anon_sym_r_SQUOTE] = ACTIONS(3344), - [anon_sym_r_DQUOTE] = ACTIONS(3344), - [sym_pseudo_compile_time_identifier] = ACTIONS(3344), - [anon_sym_shared] = ACTIONS(3344), - [anon_sym_map_LBRACK] = ACTIONS(3344), - [anon_sym_chan] = ACTIONS(3344), - [anon_sym_thread] = ACTIONS(3344), - [anon_sym_atomic] = ACTIONS(3344), - [anon_sym_assert] = ACTIONS(3344), - [anon_sym_defer] = ACTIONS(3344), - [anon_sym_goto] = ACTIONS(3344), - [anon_sym_break] = ACTIONS(3344), - [anon_sym_continue] = ACTIONS(3344), - [anon_sym_return] = ACTIONS(3344), - [anon_sym_DOLLARfor] = ACTIONS(3344), - [anon_sym_for] = ACTIONS(3344), - [anon_sym_POUND] = ACTIONS(3344), - [anon_sym_asm] = ACTIONS(3344), - }, - [1352] = { - [sym_line_comment] = STATE(1352), - [sym_block_comment] = STATE(1352), - [sym_identifier] = ACTIONS(3316), - [anon_sym_LF] = ACTIONS(3316), - [anon_sym_CR] = ACTIONS(3316), - [anon_sym_CR_LF] = ACTIONS(3316), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(3316), - [anon_sym_DOT] = ACTIONS(3316), - [anon_sym_as] = ACTIONS(3316), - [anon_sym_LBRACE] = ACTIONS(3316), - [anon_sym_COMMA] = ACTIONS(3316), - [anon_sym_RBRACE] = ACTIONS(3316), - [anon_sym_LPAREN] = ACTIONS(3316), - [anon_sym_fn] = ACTIONS(3316), - [anon_sym_PLUS] = ACTIONS(3316), - [anon_sym_DASH] = ACTIONS(3316), - [anon_sym_STAR] = ACTIONS(3316), - [anon_sym_SLASH] = ACTIONS(3316), - [anon_sym_PERCENT] = ACTIONS(3316), - [anon_sym_LT] = ACTIONS(3316), - [anon_sym_GT] = ACTIONS(3316), - [anon_sym_EQ_EQ] = ACTIONS(3316), - [anon_sym_BANG_EQ] = ACTIONS(3316), - [anon_sym_LT_EQ] = ACTIONS(3316), - [anon_sym_GT_EQ] = ACTIONS(3316), - [anon_sym_LBRACK] = ACTIONS(3314), - [anon_sym_struct] = ACTIONS(3316), - [anon_sym_mut] = ACTIONS(3316), - [anon_sym_PLUS_PLUS] = ACTIONS(3316), - [anon_sym_DASH_DASH] = ACTIONS(3316), - [anon_sym_QMARK] = ACTIONS(3316), - [anon_sym_BANG] = ACTIONS(3316), - [anon_sym_go] = ACTIONS(3316), - [anon_sym_spawn] = ACTIONS(3316), - [anon_sym_json_DOTdecode] = ACTIONS(3316), - [anon_sym_PIPE] = ACTIONS(3316), - [anon_sym_LBRACK2] = ACTIONS(3316), - [anon_sym_TILDE] = ACTIONS(3316), - [anon_sym_CARET] = ACTIONS(3316), - [anon_sym_AMP] = ACTIONS(3316), - [anon_sym_LT_DASH] = ACTIONS(3316), - [anon_sym_LT_LT] = ACTIONS(3316), - [anon_sym_GT_GT] = ACTIONS(3316), - [anon_sym_GT_GT_GT] = ACTIONS(3316), - [anon_sym_AMP_CARET] = ACTIONS(3316), - [anon_sym_AMP_AMP] = ACTIONS(3316), - [anon_sym_PIPE_PIPE] = ACTIONS(3316), - [anon_sym_or] = ACTIONS(3316), - [sym_none] = ACTIONS(3316), - [sym_true] = ACTIONS(3316), - [sym_false] = ACTIONS(3316), - [sym_nil] = ACTIONS(3316), - [anon_sym_QMARK_DOT] = ACTIONS(3316), - [anon_sym_POUND_LBRACK] = ACTIONS(3316), - [anon_sym_if] = ACTIONS(3316), - [anon_sym_DOLLARif] = ACTIONS(3316), - [anon_sym_is] = ACTIONS(3316), - [anon_sym_BANGis] = ACTIONS(3316), - [anon_sym_in] = ACTIONS(3316), - [anon_sym_BANGin] = ACTIONS(3316), - [anon_sym_match] = ACTIONS(3316), - [anon_sym_select] = ACTIONS(3316), - [anon_sym_lock] = ACTIONS(3316), - [anon_sym_rlock] = ACTIONS(3316), - [anon_sym_unsafe] = ACTIONS(3316), - [anon_sym_sql] = ACTIONS(3316), - [sym_int_literal] = ACTIONS(3316), - [sym_float_literal] = ACTIONS(3316), - [sym_rune_literal] = ACTIONS(3316), - [anon_sym_SQUOTE] = ACTIONS(3316), - [anon_sym_DQUOTE] = ACTIONS(3316), - [anon_sym_c_SQUOTE] = ACTIONS(3316), - [anon_sym_c_DQUOTE] = ACTIONS(3316), - [anon_sym_r_SQUOTE] = ACTIONS(3316), - [anon_sym_r_DQUOTE] = ACTIONS(3316), - [sym_pseudo_compile_time_identifier] = ACTIONS(3316), - [anon_sym_shared] = ACTIONS(3316), - [anon_sym_map_LBRACK] = ACTIONS(3316), - [anon_sym_chan] = ACTIONS(3316), - [anon_sym_thread] = ACTIONS(3316), - [anon_sym_atomic] = ACTIONS(3316), - [anon_sym_assert] = ACTIONS(3316), - [anon_sym_defer] = ACTIONS(3316), - [anon_sym_goto] = ACTIONS(3316), - [anon_sym_break] = ACTIONS(3316), - [anon_sym_continue] = ACTIONS(3316), - [anon_sym_return] = ACTIONS(3316), - [anon_sym_DOLLARfor] = ACTIONS(3316), - [anon_sym_for] = ACTIONS(3316), - [anon_sym_POUND] = ACTIONS(3316), - [anon_sym_asm] = ACTIONS(3316), - }, - [1353] = { - [sym_line_comment] = STATE(1353), - [sym_block_comment] = STATE(1353), - [sym_identifier] = ACTIONS(3194), - [anon_sym_LF] = ACTIONS(3194), - [anon_sym_CR] = ACTIONS(3194), - [anon_sym_CR_LF] = ACTIONS(3194), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(3194), - [anon_sym_DOT] = ACTIONS(3194), - [anon_sym_as] = ACTIONS(3194), - [anon_sym_LBRACE] = ACTIONS(3194), - [anon_sym_COMMA] = ACTIONS(3194), - [anon_sym_RBRACE] = ACTIONS(3194), - [anon_sym_LPAREN] = ACTIONS(3194), - [anon_sym_fn] = ACTIONS(3194), - [anon_sym_PLUS] = ACTIONS(3194), - [anon_sym_DASH] = ACTIONS(3194), - [anon_sym_STAR] = ACTIONS(3194), - [anon_sym_SLASH] = ACTIONS(3194), - [anon_sym_PERCENT] = ACTIONS(3194), - [anon_sym_LT] = ACTIONS(3194), - [anon_sym_GT] = ACTIONS(3194), - [anon_sym_EQ_EQ] = ACTIONS(3194), - [anon_sym_BANG_EQ] = ACTIONS(3194), - [anon_sym_LT_EQ] = ACTIONS(3194), - [anon_sym_GT_EQ] = ACTIONS(3194), - [anon_sym_LBRACK] = ACTIONS(3192), - [anon_sym_struct] = ACTIONS(3194), - [anon_sym_mut] = ACTIONS(3194), - [anon_sym_PLUS_PLUS] = ACTIONS(3194), - [anon_sym_DASH_DASH] = ACTIONS(3194), - [anon_sym_QMARK] = ACTIONS(3194), - [anon_sym_BANG] = ACTIONS(3194), - [anon_sym_go] = ACTIONS(3194), - [anon_sym_spawn] = ACTIONS(3194), - [anon_sym_json_DOTdecode] = ACTIONS(3194), - [anon_sym_PIPE] = ACTIONS(3194), - [anon_sym_LBRACK2] = ACTIONS(3194), - [anon_sym_TILDE] = ACTIONS(3194), - [anon_sym_CARET] = ACTIONS(3194), - [anon_sym_AMP] = ACTIONS(3194), - [anon_sym_LT_DASH] = ACTIONS(3194), - [anon_sym_LT_LT] = ACTIONS(3194), - [anon_sym_GT_GT] = ACTIONS(3194), - [anon_sym_GT_GT_GT] = ACTIONS(3194), - [anon_sym_AMP_CARET] = ACTIONS(3194), - [anon_sym_AMP_AMP] = ACTIONS(3194), - [anon_sym_PIPE_PIPE] = ACTIONS(3194), - [anon_sym_or] = ACTIONS(3194), - [sym_none] = ACTIONS(3194), - [sym_true] = ACTIONS(3194), - [sym_false] = ACTIONS(3194), - [sym_nil] = ACTIONS(3194), - [anon_sym_QMARK_DOT] = ACTIONS(3194), - [anon_sym_POUND_LBRACK] = ACTIONS(3194), - [anon_sym_if] = ACTIONS(3194), - [anon_sym_DOLLARif] = ACTIONS(3194), - [anon_sym_is] = ACTIONS(3194), - [anon_sym_BANGis] = ACTIONS(3194), - [anon_sym_in] = ACTIONS(3194), - [anon_sym_BANGin] = ACTIONS(3194), - [anon_sym_match] = ACTIONS(3194), - [anon_sym_select] = ACTIONS(3194), - [anon_sym_lock] = ACTIONS(3194), - [anon_sym_rlock] = ACTIONS(3194), - [anon_sym_unsafe] = ACTIONS(3194), - [anon_sym_sql] = ACTIONS(3194), - [sym_int_literal] = ACTIONS(3194), - [sym_float_literal] = ACTIONS(3194), - [sym_rune_literal] = ACTIONS(3194), - [anon_sym_SQUOTE] = ACTIONS(3194), - [anon_sym_DQUOTE] = ACTIONS(3194), - [anon_sym_c_SQUOTE] = ACTIONS(3194), - [anon_sym_c_DQUOTE] = ACTIONS(3194), - [anon_sym_r_SQUOTE] = ACTIONS(3194), - [anon_sym_r_DQUOTE] = ACTIONS(3194), - [sym_pseudo_compile_time_identifier] = ACTIONS(3194), - [anon_sym_shared] = ACTIONS(3194), - [anon_sym_map_LBRACK] = ACTIONS(3194), - [anon_sym_chan] = ACTIONS(3194), - [anon_sym_thread] = ACTIONS(3194), - [anon_sym_atomic] = ACTIONS(3194), - [anon_sym_assert] = ACTIONS(3194), - [anon_sym_defer] = ACTIONS(3194), - [anon_sym_goto] = ACTIONS(3194), - [anon_sym_break] = ACTIONS(3194), - [anon_sym_continue] = ACTIONS(3194), - [anon_sym_return] = ACTIONS(3194), - [anon_sym_DOLLARfor] = ACTIONS(3194), - [anon_sym_for] = ACTIONS(3194), - [anon_sym_POUND] = ACTIONS(3194), - [anon_sym_asm] = ACTIONS(3194), - }, - [1354] = { - [sym_line_comment] = STATE(1354), - [sym_block_comment] = STATE(1354), - [sym_identifier] = ACTIONS(3018), - [anon_sym_LF] = ACTIONS(3018), - [anon_sym_CR] = ACTIONS(3018), - [anon_sym_CR_LF] = ACTIONS(3018), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(3018), - [anon_sym_DOT] = ACTIONS(2406), - [anon_sym_as] = ACTIONS(2406), - [anon_sym_LBRACE] = ACTIONS(3018), - [anon_sym_COMMA] = ACTIONS(3018), - [anon_sym_RBRACE] = ACTIONS(3018), - [anon_sym_LPAREN] = ACTIONS(2406), - [anon_sym_fn] = ACTIONS(3018), - [anon_sym_PLUS] = ACTIONS(2406), - [anon_sym_DASH] = ACTIONS(2406), - [anon_sym_STAR] = ACTIONS(2406), - [anon_sym_SLASH] = ACTIONS(2406), - [anon_sym_PERCENT] = ACTIONS(2406), - [anon_sym_LT] = ACTIONS(2406), - [anon_sym_GT] = ACTIONS(2406), - [anon_sym_EQ_EQ] = ACTIONS(2406), - [anon_sym_BANG_EQ] = ACTIONS(2406), - [anon_sym_LT_EQ] = ACTIONS(2406), - [anon_sym_GT_EQ] = ACTIONS(2406), - [anon_sym_LBRACK] = ACTIONS(2403), - [anon_sym_struct] = ACTIONS(3018), - [anon_sym_mut] = ACTIONS(3018), - [anon_sym_PLUS_PLUS] = ACTIONS(2406), - [anon_sym_DASH_DASH] = ACTIONS(2406), - [anon_sym_QMARK] = ACTIONS(2406), - [anon_sym_BANG] = ACTIONS(2406), - [anon_sym_go] = ACTIONS(3018), - [anon_sym_spawn] = ACTIONS(3018), - [anon_sym_json_DOTdecode] = ACTIONS(3018), - [anon_sym_PIPE] = ACTIONS(2406), - [anon_sym_LBRACK2] = ACTIONS(2406), - [anon_sym_TILDE] = ACTIONS(3018), - [anon_sym_CARET] = ACTIONS(2406), - [anon_sym_AMP] = ACTIONS(2406), - [anon_sym_LT_DASH] = ACTIONS(3018), - [anon_sym_LT_LT] = ACTIONS(2406), - [anon_sym_GT_GT] = ACTIONS(2406), - [anon_sym_GT_GT_GT] = ACTIONS(2406), - [anon_sym_AMP_CARET] = ACTIONS(2406), - [anon_sym_AMP_AMP] = ACTIONS(2406), - [anon_sym_PIPE_PIPE] = ACTIONS(2406), - [anon_sym_or] = ACTIONS(2406), - [sym_none] = ACTIONS(3018), - [sym_true] = ACTIONS(3018), - [sym_false] = ACTIONS(3018), - [sym_nil] = ACTIONS(3018), - [anon_sym_QMARK_DOT] = ACTIONS(2406), - [anon_sym_POUND_LBRACK] = ACTIONS(2406), - [anon_sym_if] = ACTIONS(3018), - [anon_sym_DOLLARif] = ACTIONS(3018), - [anon_sym_is] = ACTIONS(2406), - [anon_sym_BANGis] = ACTIONS(2406), - [anon_sym_in] = ACTIONS(2406), - [anon_sym_BANGin] = ACTIONS(2406), - [anon_sym_match] = ACTIONS(3018), - [anon_sym_select] = ACTIONS(3018), - [anon_sym_lock] = ACTIONS(3018), - [anon_sym_rlock] = ACTIONS(3018), - [anon_sym_unsafe] = ACTIONS(3018), - [anon_sym_sql] = ACTIONS(3018), - [sym_int_literal] = ACTIONS(3018), - [sym_float_literal] = ACTIONS(3018), - [sym_rune_literal] = ACTIONS(3018), - [anon_sym_SQUOTE] = ACTIONS(3018), - [anon_sym_DQUOTE] = ACTIONS(3018), - [anon_sym_c_SQUOTE] = ACTIONS(3018), - [anon_sym_c_DQUOTE] = ACTIONS(3018), - [anon_sym_r_SQUOTE] = ACTIONS(3018), - [anon_sym_r_DQUOTE] = ACTIONS(3018), - [sym_pseudo_compile_time_identifier] = ACTIONS(3018), - [anon_sym_shared] = ACTIONS(3018), - [anon_sym_map_LBRACK] = ACTIONS(3018), - [anon_sym_chan] = ACTIONS(3018), - [anon_sym_thread] = ACTIONS(3018), - [anon_sym_atomic] = ACTIONS(3018), - [anon_sym_assert] = ACTIONS(3018), - [anon_sym_defer] = ACTIONS(3018), - [anon_sym_goto] = ACTIONS(3018), - [anon_sym_break] = ACTIONS(3018), - [anon_sym_continue] = ACTIONS(3018), - [anon_sym_return] = ACTIONS(3018), - [anon_sym_DOLLARfor] = ACTIONS(3018), - [anon_sym_for] = ACTIONS(3018), - [anon_sym_POUND] = ACTIONS(3018), - [anon_sym_asm] = ACTIONS(3018), - }, - [1355] = { - [sym_line_comment] = STATE(1355), - [sym_block_comment] = STATE(1355), - [sym_identifier] = ACTIONS(3000), - [anon_sym_LF] = ACTIONS(3000), - [anon_sym_CR] = ACTIONS(3000), - [anon_sym_CR_LF] = ACTIONS(3000), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(3000), - [anon_sym_DOT] = ACTIONS(3000), - [anon_sym_as] = ACTIONS(3000), - [anon_sym_LBRACE] = ACTIONS(3000), - [anon_sym_COMMA] = ACTIONS(3000), - [anon_sym_RBRACE] = ACTIONS(3000), - [anon_sym_LPAREN] = ACTIONS(3000), - [anon_sym_fn] = ACTIONS(3000), - [anon_sym_PLUS] = ACTIONS(3000), - [anon_sym_DASH] = ACTIONS(3000), - [anon_sym_STAR] = ACTIONS(3000), - [anon_sym_SLASH] = ACTIONS(3000), - [anon_sym_PERCENT] = ACTIONS(3000), - [anon_sym_LT] = ACTIONS(3000), - [anon_sym_GT] = ACTIONS(3000), - [anon_sym_EQ_EQ] = ACTIONS(3000), - [anon_sym_BANG_EQ] = ACTIONS(3000), - [anon_sym_LT_EQ] = ACTIONS(3000), - [anon_sym_GT_EQ] = ACTIONS(3000), - [anon_sym_LBRACK] = ACTIONS(2998), - [anon_sym_struct] = ACTIONS(3000), - [anon_sym_mut] = ACTIONS(3000), - [anon_sym_PLUS_PLUS] = ACTIONS(3000), - [anon_sym_DASH_DASH] = ACTIONS(3000), - [anon_sym_QMARK] = ACTIONS(3000), - [anon_sym_BANG] = ACTIONS(3000), - [anon_sym_go] = ACTIONS(3000), - [anon_sym_spawn] = ACTIONS(3000), - [anon_sym_json_DOTdecode] = ACTIONS(3000), - [anon_sym_PIPE] = ACTIONS(3000), - [anon_sym_LBRACK2] = ACTIONS(3000), - [anon_sym_TILDE] = ACTIONS(3000), - [anon_sym_CARET] = ACTIONS(3000), - [anon_sym_AMP] = ACTIONS(3000), - [anon_sym_LT_DASH] = ACTIONS(3000), - [anon_sym_LT_LT] = ACTIONS(3000), - [anon_sym_GT_GT] = ACTIONS(3000), - [anon_sym_GT_GT_GT] = ACTIONS(3000), - [anon_sym_AMP_CARET] = ACTIONS(3000), - [anon_sym_AMP_AMP] = ACTIONS(3000), - [anon_sym_PIPE_PIPE] = ACTIONS(3000), - [anon_sym_or] = ACTIONS(3000), - [sym_none] = ACTIONS(3000), - [sym_true] = ACTIONS(3000), - [sym_false] = ACTIONS(3000), - [sym_nil] = ACTIONS(3000), - [anon_sym_QMARK_DOT] = ACTIONS(3000), - [anon_sym_POUND_LBRACK] = ACTIONS(3000), - [anon_sym_if] = ACTIONS(3000), - [anon_sym_DOLLARif] = ACTIONS(3000), - [anon_sym_is] = ACTIONS(3000), - [anon_sym_BANGis] = ACTIONS(3000), - [anon_sym_in] = ACTIONS(3000), - [anon_sym_BANGin] = ACTIONS(3000), - [anon_sym_match] = ACTIONS(3000), - [anon_sym_select] = ACTIONS(3000), - [anon_sym_lock] = ACTIONS(3000), - [anon_sym_rlock] = ACTIONS(3000), - [anon_sym_unsafe] = ACTIONS(3000), - [anon_sym_sql] = ACTIONS(3000), - [sym_int_literal] = ACTIONS(3000), - [sym_float_literal] = ACTIONS(3000), - [sym_rune_literal] = ACTIONS(3000), - [anon_sym_SQUOTE] = ACTIONS(3000), - [anon_sym_DQUOTE] = ACTIONS(3000), - [anon_sym_c_SQUOTE] = ACTIONS(3000), - [anon_sym_c_DQUOTE] = ACTIONS(3000), - [anon_sym_r_SQUOTE] = ACTIONS(3000), - [anon_sym_r_DQUOTE] = ACTIONS(3000), - [sym_pseudo_compile_time_identifier] = ACTIONS(3000), - [anon_sym_shared] = ACTIONS(3000), - [anon_sym_map_LBRACK] = ACTIONS(3000), - [anon_sym_chan] = ACTIONS(3000), - [anon_sym_thread] = ACTIONS(3000), - [anon_sym_atomic] = ACTIONS(3000), - [anon_sym_assert] = ACTIONS(3000), - [anon_sym_defer] = ACTIONS(3000), - [anon_sym_goto] = ACTIONS(3000), - [anon_sym_break] = ACTIONS(3000), - [anon_sym_continue] = ACTIONS(3000), - [anon_sym_return] = ACTIONS(3000), - [anon_sym_DOLLARfor] = ACTIONS(3000), - [anon_sym_for] = ACTIONS(3000), - [anon_sym_POUND] = ACTIONS(3000), - [anon_sym_asm] = ACTIONS(3000), - }, - [1356] = { - [sym_line_comment] = STATE(1356), - [sym_block_comment] = STATE(1356), - [sym_identifier] = ACTIONS(2974), - [anon_sym_LF] = ACTIONS(2974), - [anon_sym_CR] = ACTIONS(2974), - [anon_sym_CR_LF] = ACTIONS(2974), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2974), - [anon_sym_DOT] = ACTIONS(2974), - [anon_sym_as] = ACTIONS(2974), - [anon_sym_LBRACE] = ACTIONS(2974), - [anon_sym_COMMA] = ACTIONS(2974), - [anon_sym_RBRACE] = ACTIONS(2974), - [anon_sym_LPAREN] = ACTIONS(2974), - [anon_sym_fn] = ACTIONS(2974), - [anon_sym_PLUS] = ACTIONS(2974), - [anon_sym_DASH] = ACTIONS(2974), - [anon_sym_STAR] = ACTIONS(2974), - [anon_sym_SLASH] = ACTIONS(2974), - [anon_sym_PERCENT] = ACTIONS(2974), - [anon_sym_LT] = ACTIONS(2974), - [anon_sym_GT] = ACTIONS(2974), - [anon_sym_EQ_EQ] = ACTIONS(2974), - [anon_sym_BANG_EQ] = ACTIONS(2974), - [anon_sym_LT_EQ] = ACTIONS(2974), - [anon_sym_GT_EQ] = ACTIONS(2974), - [anon_sym_LBRACK] = ACTIONS(2972), - [anon_sym_struct] = ACTIONS(2974), - [anon_sym_mut] = ACTIONS(2974), - [anon_sym_PLUS_PLUS] = ACTIONS(2974), - [anon_sym_DASH_DASH] = ACTIONS(2974), - [anon_sym_QMARK] = ACTIONS(2974), - [anon_sym_BANG] = ACTIONS(2974), - [anon_sym_go] = ACTIONS(2974), - [anon_sym_spawn] = ACTIONS(2974), - [anon_sym_json_DOTdecode] = ACTIONS(2974), - [anon_sym_PIPE] = ACTIONS(2974), - [anon_sym_LBRACK2] = ACTIONS(2974), - [anon_sym_TILDE] = ACTIONS(2974), - [anon_sym_CARET] = ACTIONS(2974), - [anon_sym_AMP] = ACTIONS(2974), - [anon_sym_LT_DASH] = ACTIONS(2974), - [anon_sym_LT_LT] = ACTIONS(2974), - [anon_sym_GT_GT] = ACTIONS(2974), - [anon_sym_GT_GT_GT] = ACTIONS(2974), - [anon_sym_AMP_CARET] = ACTIONS(2974), - [anon_sym_AMP_AMP] = ACTIONS(2974), - [anon_sym_PIPE_PIPE] = ACTIONS(2974), - [anon_sym_or] = ACTIONS(2974), - [sym_none] = ACTIONS(2974), - [sym_true] = ACTIONS(2974), - [sym_false] = ACTIONS(2974), - [sym_nil] = ACTIONS(2974), - [anon_sym_QMARK_DOT] = ACTIONS(2974), - [anon_sym_POUND_LBRACK] = ACTIONS(2974), - [anon_sym_if] = ACTIONS(2974), - [anon_sym_DOLLARif] = ACTIONS(2974), - [anon_sym_is] = ACTIONS(2974), - [anon_sym_BANGis] = ACTIONS(2974), - [anon_sym_in] = ACTIONS(2974), - [anon_sym_BANGin] = ACTIONS(2974), - [anon_sym_match] = ACTIONS(2974), - [anon_sym_select] = ACTIONS(2974), - [anon_sym_lock] = ACTIONS(2974), - [anon_sym_rlock] = ACTIONS(2974), - [anon_sym_unsafe] = ACTIONS(2974), - [anon_sym_sql] = ACTIONS(2974), - [sym_int_literal] = ACTIONS(2974), - [sym_float_literal] = ACTIONS(2974), - [sym_rune_literal] = ACTIONS(2974), - [anon_sym_SQUOTE] = ACTIONS(2974), - [anon_sym_DQUOTE] = ACTIONS(2974), - [anon_sym_c_SQUOTE] = ACTIONS(2974), - [anon_sym_c_DQUOTE] = ACTIONS(2974), - [anon_sym_r_SQUOTE] = ACTIONS(2974), - [anon_sym_r_DQUOTE] = ACTIONS(2974), - [sym_pseudo_compile_time_identifier] = ACTIONS(2974), - [anon_sym_shared] = ACTIONS(2974), - [anon_sym_map_LBRACK] = ACTIONS(2974), - [anon_sym_chan] = ACTIONS(2974), - [anon_sym_thread] = ACTIONS(2974), - [anon_sym_atomic] = ACTIONS(2974), - [anon_sym_assert] = ACTIONS(2974), - [anon_sym_defer] = ACTIONS(2974), - [anon_sym_goto] = ACTIONS(2974), - [anon_sym_break] = ACTIONS(2974), - [anon_sym_continue] = ACTIONS(2974), - [anon_sym_return] = ACTIONS(2974), - [anon_sym_DOLLARfor] = ACTIONS(2974), - [anon_sym_for] = ACTIONS(2974), - [anon_sym_POUND] = ACTIONS(2974), - [anon_sym_asm] = ACTIONS(2974), - }, - [1357] = { - [sym_line_comment] = STATE(1357), - [sym_block_comment] = STATE(1357), - [sym_identifier] = ACTIONS(2827), - [anon_sym_LF] = ACTIONS(2827), - [anon_sym_CR] = ACTIONS(2827), - [anon_sym_CR_LF] = ACTIONS(2827), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2827), - [anon_sym_DOT] = ACTIONS(2827), - [anon_sym_as] = ACTIONS(2827), - [anon_sym_LBRACE] = ACTIONS(2827), - [anon_sym_COMMA] = ACTIONS(2827), - [anon_sym_RBRACE] = ACTIONS(2827), - [anon_sym_LPAREN] = ACTIONS(2827), - [anon_sym_fn] = ACTIONS(2827), - [anon_sym_PLUS] = ACTIONS(2827), - [anon_sym_DASH] = ACTIONS(2827), - [anon_sym_STAR] = ACTIONS(2827), - [anon_sym_SLASH] = ACTIONS(2827), - [anon_sym_PERCENT] = ACTIONS(2827), - [anon_sym_LT] = ACTIONS(2827), - [anon_sym_GT] = ACTIONS(2827), - [anon_sym_EQ_EQ] = ACTIONS(2827), - [anon_sym_BANG_EQ] = ACTIONS(2827), - [anon_sym_LT_EQ] = ACTIONS(2827), - [anon_sym_GT_EQ] = ACTIONS(2827), - [anon_sym_LBRACK] = ACTIONS(2825), - [anon_sym_struct] = ACTIONS(2827), - [anon_sym_mut] = ACTIONS(2827), - [anon_sym_PLUS_PLUS] = ACTIONS(2827), - [anon_sym_DASH_DASH] = ACTIONS(2827), - [anon_sym_QMARK] = ACTIONS(2827), - [anon_sym_BANG] = ACTIONS(2827), - [anon_sym_go] = ACTIONS(2827), - [anon_sym_spawn] = ACTIONS(2827), - [anon_sym_json_DOTdecode] = ACTIONS(2827), - [anon_sym_PIPE] = ACTIONS(2827), - [anon_sym_LBRACK2] = ACTIONS(2827), - [anon_sym_TILDE] = ACTIONS(2827), - [anon_sym_CARET] = ACTIONS(2827), - [anon_sym_AMP] = ACTIONS(2827), - [anon_sym_LT_DASH] = ACTIONS(2827), - [anon_sym_LT_LT] = ACTIONS(2827), - [anon_sym_GT_GT] = ACTIONS(2827), - [anon_sym_GT_GT_GT] = ACTIONS(2827), - [anon_sym_AMP_CARET] = ACTIONS(2827), - [anon_sym_AMP_AMP] = ACTIONS(2827), - [anon_sym_PIPE_PIPE] = ACTIONS(2827), - [anon_sym_or] = ACTIONS(2827), - [sym_none] = ACTIONS(2827), - [sym_true] = ACTIONS(2827), - [sym_false] = ACTIONS(2827), - [sym_nil] = ACTIONS(2827), - [anon_sym_QMARK_DOT] = ACTIONS(2827), - [anon_sym_POUND_LBRACK] = ACTIONS(2827), - [anon_sym_if] = ACTIONS(2827), - [anon_sym_DOLLARif] = ACTIONS(2827), - [anon_sym_is] = ACTIONS(2827), - [anon_sym_BANGis] = ACTIONS(2827), - [anon_sym_in] = ACTIONS(2827), - [anon_sym_BANGin] = ACTIONS(2827), - [anon_sym_match] = ACTIONS(2827), - [anon_sym_select] = ACTIONS(2827), - [anon_sym_lock] = ACTIONS(2827), - [anon_sym_rlock] = ACTIONS(2827), - [anon_sym_unsafe] = ACTIONS(2827), - [anon_sym_sql] = ACTIONS(2827), - [sym_int_literal] = ACTIONS(2827), - [sym_float_literal] = ACTIONS(2827), - [sym_rune_literal] = ACTIONS(2827), - [anon_sym_SQUOTE] = ACTIONS(2827), - [anon_sym_DQUOTE] = ACTIONS(2827), - [anon_sym_c_SQUOTE] = ACTIONS(2827), - [anon_sym_c_DQUOTE] = ACTIONS(2827), - [anon_sym_r_SQUOTE] = ACTIONS(2827), - [anon_sym_r_DQUOTE] = ACTIONS(2827), - [sym_pseudo_compile_time_identifier] = ACTIONS(2827), - [anon_sym_shared] = ACTIONS(2827), - [anon_sym_map_LBRACK] = ACTIONS(2827), - [anon_sym_chan] = ACTIONS(2827), - [anon_sym_thread] = ACTIONS(2827), - [anon_sym_atomic] = ACTIONS(2827), - [anon_sym_assert] = ACTIONS(2827), - [anon_sym_defer] = ACTIONS(2827), - [anon_sym_goto] = ACTIONS(2827), - [anon_sym_break] = ACTIONS(2827), - [anon_sym_continue] = ACTIONS(2827), - [anon_sym_return] = ACTIONS(2827), - [anon_sym_DOLLARfor] = ACTIONS(2827), - [anon_sym_for] = ACTIONS(2827), - [anon_sym_POUND] = ACTIONS(2827), - [anon_sym_asm] = ACTIONS(2827), - }, - [1358] = { - [sym_line_comment] = STATE(1358), - [sym_block_comment] = STATE(1358), - [sym_identifier] = ACTIONS(2175), - [anon_sym_LF] = ACTIONS(2175), - [anon_sym_CR] = ACTIONS(2175), - [anon_sym_CR_LF] = ACTIONS(2175), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2175), - [anon_sym_DOT] = ACTIONS(2175), - [anon_sym_as] = ACTIONS(2175), - [anon_sym_LBRACE] = ACTIONS(2175), - [anon_sym_COMMA] = ACTIONS(2175), - [anon_sym_RBRACE] = ACTIONS(2175), - [anon_sym_LPAREN] = ACTIONS(2175), - [anon_sym_fn] = ACTIONS(2175), - [anon_sym_PLUS] = ACTIONS(2175), - [anon_sym_DASH] = ACTIONS(2175), - [anon_sym_STAR] = ACTIONS(2175), - [anon_sym_SLASH] = ACTIONS(2175), - [anon_sym_PERCENT] = ACTIONS(2175), - [anon_sym_LT] = ACTIONS(2175), - [anon_sym_GT] = ACTIONS(2175), - [anon_sym_EQ_EQ] = ACTIONS(2175), - [anon_sym_BANG_EQ] = ACTIONS(2175), - [anon_sym_LT_EQ] = ACTIONS(2175), - [anon_sym_GT_EQ] = ACTIONS(2175), - [anon_sym_LBRACK] = ACTIONS(2173), - [anon_sym_struct] = ACTIONS(2175), - [anon_sym_mut] = ACTIONS(2175), - [anon_sym_PLUS_PLUS] = ACTIONS(2175), - [anon_sym_DASH_DASH] = ACTIONS(2175), - [anon_sym_QMARK] = ACTIONS(2175), - [anon_sym_BANG] = ACTIONS(2175), - [anon_sym_go] = ACTIONS(2175), - [anon_sym_spawn] = ACTIONS(2175), - [anon_sym_json_DOTdecode] = ACTIONS(2175), - [anon_sym_PIPE] = ACTIONS(2175), - [anon_sym_LBRACK2] = ACTIONS(2175), - [anon_sym_TILDE] = ACTIONS(2175), - [anon_sym_CARET] = ACTIONS(2175), - [anon_sym_AMP] = ACTIONS(2175), - [anon_sym_LT_DASH] = ACTIONS(2175), - [anon_sym_LT_LT] = ACTIONS(2175), - [anon_sym_GT_GT] = ACTIONS(2175), - [anon_sym_GT_GT_GT] = ACTIONS(2175), - [anon_sym_AMP_CARET] = ACTIONS(2175), - [anon_sym_AMP_AMP] = ACTIONS(2175), - [anon_sym_PIPE_PIPE] = ACTIONS(2175), - [anon_sym_or] = ACTIONS(2175), - [sym_none] = ACTIONS(2175), - [sym_true] = ACTIONS(2175), - [sym_false] = ACTIONS(2175), - [sym_nil] = ACTIONS(2175), - [anon_sym_QMARK_DOT] = ACTIONS(2175), - [anon_sym_POUND_LBRACK] = ACTIONS(2175), - [anon_sym_if] = ACTIONS(2175), - [anon_sym_DOLLARif] = ACTIONS(2175), - [anon_sym_is] = ACTIONS(2175), - [anon_sym_BANGis] = ACTIONS(2175), - [anon_sym_in] = ACTIONS(2175), - [anon_sym_BANGin] = ACTIONS(2175), - [anon_sym_match] = ACTIONS(2175), - [anon_sym_select] = ACTIONS(2175), - [anon_sym_lock] = ACTIONS(2175), - [anon_sym_rlock] = ACTIONS(2175), - [anon_sym_unsafe] = ACTIONS(2175), - [anon_sym_sql] = ACTIONS(2175), - [sym_int_literal] = ACTIONS(2175), - [sym_float_literal] = ACTIONS(2175), - [sym_rune_literal] = ACTIONS(2175), - [anon_sym_SQUOTE] = ACTIONS(2175), - [anon_sym_DQUOTE] = ACTIONS(2175), - [anon_sym_c_SQUOTE] = ACTIONS(2175), - [anon_sym_c_DQUOTE] = ACTIONS(2175), - [anon_sym_r_SQUOTE] = ACTIONS(2175), - [anon_sym_r_DQUOTE] = ACTIONS(2175), - [sym_pseudo_compile_time_identifier] = ACTIONS(2175), - [anon_sym_shared] = ACTIONS(2175), - [anon_sym_map_LBRACK] = ACTIONS(2175), - [anon_sym_chan] = ACTIONS(2175), - [anon_sym_thread] = ACTIONS(2175), - [anon_sym_atomic] = ACTIONS(2175), - [anon_sym_assert] = ACTIONS(2175), - [anon_sym_defer] = ACTIONS(2175), - [anon_sym_goto] = ACTIONS(2175), - [anon_sym_break] = ACTIONS(2175), - [anon_sym_continue] = ACTIONS(2175), - [anon_sym_return] = ACTIONS(2175), - [anon_sym_DOLLARfor] = ACTIONS(2175), - [anon_sym_for] = ACTIONS(2175), - [anon_sym_POUND] = ACTIONS(2175), - [anon_sym_asm] = ACTIONS(2175), - }, - [1359] = { - [sym_line_comment] = STATE(1359), - [sym_block_comment] = STATE(1359), - [sym_identifier] = ACTIONS(2449), - [anon_sym_LF] = ACTIONS(2449), - [anon_sym_CR] = ACTIONS(2449), - [anon_sym_CR_LF] = ACTIONS(2449), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2449), - [anon_sym_DOT] = ACTIONS(2449), - [anon_sym_as] = ACTIONS(2449), - [anon_sym_LBRACE] = ACTIONS(2449), - [anon_sym_COMMA] = ACTIONS(2449), - [anon_sym_RBRACE] = ACTIONS(2449), - [anon_sym_LPAREN] = ACTIONS(2449), - [anon_sym_fn] = ACTIONS(2449), - [anon_sym_PLUS] = ACTIONS(2449), - [anon_sym_DASH] = ACTIONS(2449), - [anon_sym_STAR] = ACTIONS(2449), - [anon_sym_SLASH] = ACTIONS(2449), - [anon_sym_PERCENT] = ACTIONS(2449), - [anon_sym_LT] = ACTIONS(2449), - [anon_sym_GT] = ACTIONS(2449), - [anon_sym_EQ_EQ] = ACTIONS(2449), - [anon_sym_BANG_EQ] = ACTIONS(2449), - [anon_sym_LT_EQ] = ACTIONS(2449), - [anon_sym_GT_EQ] = ACTIONS(2449), - [anon_sym_LBRACK] = ACTIONS(2447), - [anon_sym_struct] = ACTIONS(2449), - [anon_sym_mut] = ACTIONS(2449), - [anon_sym_PLUS_PLUS] = ACTIONS(2449), - [anon_sym_DASH_DASH] = ACTIONS(2449), - [anon_sym_QMARK] = ACTIONS(2449), - [anon_sym_BANG] = ACTIONS(2449), - [anon_sym_go] = ACTIONS(2449), - [anon_sym_spawn] = ACTIONS(2449), - [anon_sym_json_DOTdecode] = ACTIONS(2449), - [anon_sym_PIPE] = ACTIONS(2449), - [anon_sym_LBRACK2] = ACTIONS(2449), - [anon_sym_TILDE] = ACTIONS(2449), - [anon_sym_CARET] = ACTIONS(2449), - [anon_sym_AMP] = ACTIONS(2449), - [anon_sym_LT_DASH] = ACTIONS(2449), - [anon_sym_LT_LT] = ACTIONS(2449), - [anon_sym_GT_GT] = ACTIONS(2449), - [anon_sym_GT_GT_GT] = ACTIONS(2449), - [anon_sym_AMP_CARET] = ACTIONS(2449), - [anon_sym_AMP_AMP] = ACTIONS(2449), - [anon_sym_PIPE_PIPE] = ACTIONS(2449), - [anon_sym_or] = ACTIONS(2449), - [sym_none] = ACTIONS(2449), - [sym_true] = ACTIONS(2449), - [sym_false] = ACTIONS(2449), - [sym_nil] = ACTIONS(2449), - [anon_sym_QMARK_DOT] = ACTIONS(2449), - [anon_sym_POUND_LBRACK] = ACTIONS(2449), - [anon_sym_if] = ACTIONS(2449), - [anon_sym_DOLLARif] = ACTIONS(2449), - [anon_sym_is] = ACTIONS(2449), - [anon_sym_BANGis] = ACTIONS(2449), - [anon_sym_in] = ACTIONS(2449), - [anon_sym_BANGin] = ACTIONS(2449), - [anon_sym_match] = ACTIONS(2449), - [anon_sym_select] = ACTIONS(2449), - [anon_sym_lock] = ACTIONS(2449), - [anon_sym_rlock] = ACTIONS(2449), - [anon_sym_unsafe] = ACTIONS(2449), - [anon_sym_sql] = ACTIONS(2449), - [sym_int_literal] = ACTIONS(2449), - [sym_float_literal] = ACTIONS(2449), - [sym_rune_literal] = ACTIONS(2449), - [anon_sym_SQUOTE] = ACTIONS(2449), - [anon_sym_DQUOTE] = ACTIONS(2449), - [anon_sym_c_SQUOTE] = ACTIONS(2449), - [anon_sym_c_DQUOTE] = ACTIONS(2449), - [anon_sym_r_SQUOTE] = ACTIONS(2449), - [anon_sym_r_DQUOTE] = ACTIONS(2449), - [sym_pseudo_compile_time_identifier] = ACTIONS(2449), - [anon_sym_shared] = ACTIONS(2449), - [anon_sym_map_LBRACK] = ACTIONS(2449), - [anon_sym_chan] = ACTIONS(2449), - [anon_sym_thread] = ACTIONS(2449), - [anon_sym_atomic] = ACTIONS(2449), - [anon_sym_assert] = ACTIONS(2449), - [anon_sym_defer] = ACTIONS(2449), - [anon_sym_goto] = ACTIONS(2449), - [anon_sym_break] = ACTIONS(2449), - [anon_sym_continue] = ACTIONS(2449), - [anon_sym_return] = ACTIONS(2449), - [anon_sym_DOLLARfor] = ACTIONS(2449), - [anon_sym_for] = ACTIONS(2449), - [anon_sym_POUND] = ACTIONS(2449), - [anon_sym_asm] = ACTIONS(2449), - }, - [1360] = { - [sym_line_comment] = STATE(1360), - [sym_block_comment] = STATE(1360), - [sym_identifier] = ACTIONS(2397), - [anon_sym_LF] = ACTIONS(2397), - [anon_sym_CR] = ACTIONS(2397), - [anon_sym_CR_LF] = ACTIONS(2397), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2397), - [anon_sym_DOT] = ACTIONS(2397), - [anon_sym_as] = ACTIONS(2397), - [anon_sym_LBRACE] = ACTIONS(2397), - [anon_sym_COMMA] = ACTIONS(2397), - [anon_sym_RBRACE] = ACTIONS(2397), - [anon_sym_LPAREN] = ACTIONS(2397), - [anon_sym_fn] = ACTIONS(2397), - [anon_sym_PLUS] = ACTIONS(2397), - [anon_sym_DASH] = ACTIONS(2397), - [anon_sym_STAR] = ACTIONS(2397), - [anon_sym_SLASH] = ACTIONS(2397), - [anon_sym_PERCENT] = ACTIONS(2397), - [anon_sym_LT] = ACTIONS(2397), - [anon_sym_GT] = ACTIONS(2397), - [anon_sym_EQ_EQ] = ACTIONS(2397), - [anon_sym_BANG_EQ] = ACTIONS(2397), - [anon_sym_LT_EQ] = ACTIONS(2397), - [anon_sym_GT_EQ] = ACTIONS(2397), - [anon_sym_LBRACK] = ACTIONS(2395), - [anon_sym_struct] = ACTIONS(2397), - [anon_sym_mut] = ACTIONS(2397), - [anon_sym_PLUS_PLUS] = ACTIONS(2397), - [anon_sym_DASH_DASH] = ACTIONS(2397), - [anon_sym_QMARK] = ACTIONS(2397), - [anon_sym_BANG] = ACTIONS(2397), - [anon_sym_go] = ACTIONS(2397), - [anon_sym_spawn] = ACTIONS(2397), - [anon_sym_json_DOTdecode] = ACTIONS(2397), - [anon_sym_PIPE] = ACTIONS(2397), - [anon_sym_LBRACK2] = ACTIONS(2397), - [anon_sym_TILDE] = ACTIONS(2397), - [anon_sym_CARET] = ACTIONS(2397), - [anon_sym_AMP] = ACTIONS(2397), - [anon_sym_LT_DASH] = ACTIONS(2397), - [anon_sym_LT_LT] = ACTIONS(2397), - [anon_sym_GT_GT] = ACTIONS(2397), - [anon_sym_GT_GT_GT] = ACTIONS(2397), - [anon_sym_AMP_CARET] = ACTIONS(2397), - [anon_sym_AMP_AMP] = ACTIONS(2397), - [anon_sym_PIPE_PIPE] = ACTIONS(2397), - [anon_sym_or] = ACTIONS(2397), - [sym_none] = ACTIONS(2397), - [sym_true] = ACTIONS(2397), - [sym_false] = ACTIONS(2397), - [sym_nil] = ACTIONS(2397), - [anon_sym_QMARK_DOT] = ACTIONS(2397), - [anon_sym_POUND_LBRACK] = ACTIONS(2397), - [anon_sym_if] = ACTIONS(2397), - [anon_sym_DOLLARif] = ACTIONS(2397), - [anon_sym_is] = ACTIONS(2397), - [anon_sym_BANGis] = ACTIONS(2397), - [anon_sym_in] = ACTIONS(2397), - [anon_sym_BANGin] = ACTIONS(2397), - [anon_sym_match] = ACTIONS(2397), - [anon_sym_select] = ACTIONS(2397), - [anon_sym_lock] = ACTIONS(2397), - [anon_sym_rlock] = ACTIONS(2397), - [anon_sym_unsafe] = ACTIONS(2397), - [anon_sym_sql] = ACTIONS(2397), - [sym_int_literal] = ACTIONS(2397), - [sym_float_literal] = ACTIONS(2397), - [sym_rune_literal] = ACTIONS(2397), - [anon_sym_SQUOTE] = ACTIONS(2397), - [anon_sym_DQUOTE] = ACTIONS(2397), - [anon_sym_c_SQUOTE] = ACTIONS(2397), - [anon_sym_c_DQUOTE] = ACTIONS(2397), - [anon_sym_r_SQUOTE] = ACTIONS(2397), - [anon_sym_r_DQUOTE] = ACTIONS(2397), - [sym_pseudo_compile_time_identifier] = ACTIONS(2397), - [anon_sym_shared] = ACTIONS(2397), - [anon_sym_map_LBRACK] = ACTIONS(2397), - [anon_sym_chan] = ACTIONS(2397), - [anon_sym_thread] = ACTIONS(2397), - [anon_sym_atomic] = ACTIONS(2397), - [anon_sym_assert] = ACTIONS(2397), - [anon_sym_defer] = ACTIONS(2397), - [anon_sym_goto] = ACTIONS(2397), - [anon_sym_break] = ACTIONS(2397), - [anon_sym_continue] = ACTIONS(2397), - [anon_sym_return] = ACTIONS(2397), - [anon_sym_DOLLARfor] = ACTIONS(2397), - [anon_sym_for] = ACTIONS(2397), - [anon_sym_POUND] = ACTIONS(2397), - [anon_sym_asm] = ACTIONS(2397), - }, - [1361] = { - [sym_line_comment] = STATE(1361), - [sym_block_comment] = STATE(1361), - [sym_identifier] = ACTIONS(2373), - [anon_sym_LF] = ACTIONS(2373), - [anon_sym_CR] = ACTIONS(2373), - [anon_sym_CR_LF] = ACTIONS(2373), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2373), - [anon_sym_DOT] = ACTIONS(2373), - [anon_sym_as] = ACTIONS(2373), - [anon_sym_LBRACE] = ACTIONS(2373), - [anon_sym_COMMA] = ACTIONS(2373), - [anon_sym_RBRACE] = ACTIONS(2373), - [anon_sym_LPAREN] = ACTIONS(2373), - [anon_sym_fn] = ACTIONS(2373), - [anon_sym_PLUS] = ACTIONS(2373), - [anon_sym_DASH] = ACTIONS(2373), - [anon_sym_STAR] = ACTIONS(2373), - [anon_sym_SLASH] = ACTIONS(2373), - [anon_sym_PERCENT] = ACTIONS(2373), - [anon_sym_LT] = ACTIONS(2373), - [anon_sym_GT] = ACTIONS(2373), - [anon_sym_EQ_EQ] = ACTIONS(2373), - [anon_sym_BANG_EQ] = ACTIONS(2373), - [anon_sym_LT_EQ] = ACTIONS(2373), - [anon_sym_GT_EQ] = ACTIONS(2373), - [anon_sym_LBRACK] = ACTIONS(2371), - [anon_sym_struct] = ACTIONS(2373), - [anon_sym_mut] = ACTIONS(2373), - [anon_sym_PLUS_PLUS] = ACTIONS(2373), - [anon_sym_DASH_DASH] = ACTIONS(2373), - [anon_sym_QMARK] = ACTIONS(2373), - [anon_sym_BANG] = ACTIONS(2373), - [anon_sym_go] = ACTIONS(2373), - [anon_sym_spawn] = ACTIONS(2373), - [anon_sym_json_DOTdecode] = ACTIONS(2373), - [anon_sym_PIPE] = ACTIONS(2373), - [anon_sym_LBRACK2] = ACTIONS(2373), - [anon_sym_TILDE] = ACTIONS(2373), - [anon_sym_CARET] = ACTIONS(2373), - [anon_sym_AMP] = ACTIONS(2373), - [anon_sym_LT_DASH] = ACTIONS(2373), - [anon_sym_LT_LT] = ACTIONS(2373), - [anon_sym_GT_GT] = ACTIONS(2373), - [anon_sym_GT_GT_GT] = ACTIONS(2373), - [anon_sym_AMP_CARET] = ACTIONS(2373), - [anon_sym_AMP_AMP] = ACTIONS(2373), - [anon_sym_PIPE_PIPE] = ACTIONS(2373), - [anon_sym_or] = ACTIONS(2373), - [sym_none] = ACTIONS(2373), - [sym_true] = ACTIONS(2373), - [sym_false] = ACTIONS(2373), - [sym_nil] = ACTIONS(2373), - [anon_sym_QMARK_DOT] = ACTIONS(2373), - [anon_sym_POUND_LBRACK] = ACTIONS(2373), - [anon_sym_if] = ACTIONS(2373), - [anon_sym_DOLLARif] = ACTIONS(2373), - [anon_sym_is] = ACTIONS(2373), - [anon_sym_BANGis] = ACTIONS(2373), - [anon_sym_in] = ACTIONS(2373), - [anon_sym_BANGin] = ACTIONS(2373), - [anon_sym_match] = ACTIONS(2373), - [anon_sym_select] = ACTIONS(2373), - [anon_sym_lock] = ACTIONS(2373), - [anon_sym_rlock] = ACTIONS(2373), - [anon_sym_unsafe] = ACTIONS(2373), - [anon_sym_sql] = ACTIONS(2373), - [sym_int_literal] = ACTIONS(2373), - [sym_float_literal] = ACTIONS(2373), - [sym_rune_literal] = ACTIONS(2373), - [anon_sym_SQUOTE] = ACTIONS(2373), - [anon_sym_DQUOTE] = ACTIONS(2373), - [anon_sym_c_SQUOTE] = ACTIONS(2373), - [anon_sym_c_DQUOTE] = ACTIONS(2373), - [anon_sym_r_SQUOTE] = ACTIONS(2373), - [anon_sym_r_DQUOTE] = ACTIONS(2373), - [sym_pseudo_compile_time_identifier] = ACTIONS(2373), - [anon_sym_shared] = ACTIONS(2373), - [anon_sym_map_LBRACK] = ACTIONS(2373), - [anon_sym_chan] = ACTIONS(2373), - [anon_sym_thread] = ACTIONS(2373), - [anon_sym_atomic] = ACTIONS(2373), - [anon_sym_assert] = ACTIONS(2373), - [anon_sym_defer] = ACTIONS(2373), - [anon_sym_goto] = ACTIONS(2373), - [anon_sym_break] = ACTIONS(2373), - [anon_sym_continue] = ACTIONS(2373), - [anon_sym_return] = ACTIONS(2373), - [anon_sym_DOLLARfor] = ACTIONS(2373), - [anon_sym_for] = ACTIONS(2373), - [anon_sym_POUND] = ACTIONS(2373), - [anon_sym_asm] = ACTIONS(2373), - }, - [1362] = { - [sym_line_comment] = STATE(1362), - [sym_block_comment] = STATE(1362), - [sym_identifier] = ACTIONS(2193), - [anon_sym_LF] = ACTIONS(2193), - [anon_sym_CR] = ACTIONS(2193), - [anon_sym_CR_LF] = ACTIONS(2193), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2193), - [anon_sym_DOT] = ACTIONS(2193), - [anon_sym_as] = ACTIONS(2193), - [anon_sym_LBRACE] = ACTIONS(2193), - [anon_sym_COMMA] = ACTIONS(2193), - [anon_sym_RBRACE] = ACTIONS(2193), - [anon_sym_LPAREN] = ACTIONS(2193), - [anon_sym_fn] = ACTIONS(2193), - [anon_sym_PLUS] = ACTIONS(2193), - [anon_sym_DASH] = ACTIONS(2193), - [anon_sym_STAR] = ACTIONS(2193), - [anon_sym_SLASH] = ACTIONS(2193), - [anon_sym_PERCENT] = ACTIONS(2193), - [anon_sym_LT] = ACTIONS(2193), - [anon_sym_GT] = ACTIONS(2193), - [anon_sym_EQ_EQ] = ACTIONS(2193), - [anon_sym_BANG_EQ] = ACTIONS(2193), - [anon_sym_LT_EQ] = ACTIONS(2193), - [anon_sym_GT_EQ] = ACTIONS(2193), - [anon_sym_LBRACK] = ACTIONS(2195), - [anon_sym_struct] = ACTIONS(2193), - [anon_sym_mut] = ACTIONS(2193), - [anon_sym_PLUS_PLUS] = ACTIONS(2193), - [anon_sym_DASH_DASH] = ACTIONS(2193), - [anon_sym_QMARK] = ACTIONS(2193), - [anon_sym_BANG] = ACTIONS(2193), - [anon_sym_go] = ACTIONS(2193), - [anon_sym_spawn] = ACTIONS(2193), - [anon_sym_json_DOTdecode] = ACTIONS(2193), - [anon_sym_PIPE] = ACTIONS(2193), - [anon_sym_LBRACK2] = ACTIONS(2193), - [anon_sym_TILDE] = ACTIONS(2193), - [anon_sym_CARET] = ACTIONS(2193), - [anon_sym_AMP] = ACTIONS(2193), - [anon_sym_LT_DASH] = ACTIONS(2193), - [anon_sym_LT_LT] = ACTIONS(2193), - [anon_sym_GT_GT] = ACTIONS(2193), - [anon_sym_GT_GT_GT] = ACTIONS(2193), - [anon_sym_AMP_CARET] = ACTIONS(2193), - [anon_sym_AMP_AMP] = ACTIONS(2193), - [anon_sym_PIPE_PIPE] = ACTIONS(2193), - [anon_sym_or] = ACTIONS(2193), - [sym_none] = ACTIONS(2193), - [sym_true] = ACTIONS(2193), - [sym_false] = ACTIONS(2193), - [sym_nil] = ACTIONS(2193), - [anon_sym_QMARK_DOT] = ACTIONS(2193), - [anon_sym_POUND_LBRACK] = ACTIONS(2193), - [anon_sym_if] = ACTIONS(2193), - [anon_sym_DOLLARif] = ACTIONS(2193), - [anon_sym_is] = ACTIONS(2193), - [anon_sym_BANGis] = ACTIONS(2193), - [anon_sym_in] = ACTIONS(2193), - [anon_sym_BANGin] = ACTIONS(2193), - [anon_sym_match] = ACTIONS(2193), - [anon_sym_select] = ACTIONS(2193), - [anon_sym_lock] = ACTIONS(2193), - [anon_sym_rlock] = ACTIONS(2193), - [anon_sym_unsafe] = ACTIONS(2193), - [anon_sym_sql] = ACTIONS(2193), - [sym_int_literal] = ACTIONS(2193), - [sym_float_literal] = ACTIONS(2193), - [sym_rune_literal] = ACTIONS(2193), - [anon_sym_SQUOTE] = ACTIONS(2193), - [anon_sym_DQUOTE] = ACTIONS(2193), - [anon_sym_c_SQUOTE] = ACTIONS(2193), - [anon_sym_c_DQUOTE] = ACTIONS(2193), - [anon_sym_r_SQUOTE] = ACTIONS(2193), - [anon_sym_r_DQUOTE] = ACTIONS(2193), - [sym_pseudo_compile_time_identifier] = ACTIONS(2193), - [anon_sym_shared] = ACTIONS(2193), - [anon_sym_map_LBRACK] = ACTIONS(2193), - [anon_sym_chan] = ACTIONS(2193), - [anon_sym_thread] = ACTIONS(2193), - [anon_sym_atomic] = ACTIONS(2193), - [anon_sym_assert] = ACTIONS(2193), - [anon_sym_defer] = ACTIONS(2193), - [anon_sym_goto] = ACTIONS(2193), - [anon_sym_break] = ACTIONS(2193), - [anon_sym_continue] = ACTIONS(2193), - [anon_sym_return] = ACTIONS(2193), - [anon_sym_DOLLARfor] = ACTIONS(2193), - [anon_sym_for] = ACTIONS(2193), - [anon_sym_POUND] = ACTIONS(2193), - [anon_sym_asm] = ACTIONS(2193), - }, - [1363] = { - [sym_line_comment] = STATE(1363), - [sym_block_comment] = STATE(1363), - [sym_identifier] = ACTIONS(2657), - [anon_sym_LF] = ACTIONS(2657), - [anon_sym_CR] = ACTIONS(2657), - [anon_sym_CR_LF] = ACTIONS(2657), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2657), - [anon_sym_DOT] = ACTIONS(2657), - [anon_sym_as] = ACTIONS(2657), - [anon_sym_LBRACE] = ACTIONS(2657), - [anon_sym_COMMA] = ACTIONS(2657), - [anon_sym_RBRACE] = ACTIONS(2657), - [anon_sym_LPAREN] = ACTIONS(2657), - [anon_sym_fn] = ACTIONS(2657), - [anon_sym_PLUS] = ACTIONS(2657), - [anon_sym_DASH] = ACTIONS(2657), - [anon_sym_STAR] = ACTIONS(2657), - [anon_sym_SLASH] = ACTIONS(2657), - [anon_sym_PERCENT] = ACTIONS(2657), - [anon_sym_LT] = ACTIONS(2657), - [anon_sym_GT] = ACTIONS(2657), - [anon_sym_EQ_EQ] = ACTIONS(2657), - [anon_sym_BANG_EQ] = ACTIONS(2657), - [anon_sym_LT_EQ] = ACTIONS(2657), - [anon_sym_GT_EQ] = ACTIONS(2657), - [anon_sym_LBRACK] = ACTIONS(2655), - [anon_sym_struct] = ACTIONS(2657), - [anon_sym_mut] = ACTIONS(2657), - [anon_sym_PLUS_PLUS] = ACTIONS(2657), - [anon_sym_DASH_DASH] = ACTIONS(2657), - [anon_sym_QMARK] = ACTIONS(2657), - [anon_sym_BANG] = ACTIONS(2657), - [anon_sym_go] = ACTIONS(2657), - [anon_sym_spawn] = ACTIONS(2657), - [anon_sym_json_DOTdecode] = ACTIONS(2657), - [anon_sym_PIPE] = ACTIONS(2657), - [anon_sym_LBRACK2] = ACTIONS(2657), - [anon_sym_TILDE] = ACTIONS(2657), - [anon_sym_CARET] = ACTIONS(2657), - [anon_sym_AMP] = ACTIONS(2657), - [anon_sym_LT_DASH] = ACTIONS(2657), - [anon_sym_LT_LT] = ACTIONS(2657), - [anon_sym_GT_GT] = ACTIONS(2657), - [anon_sym_GT_GT_GT] = ACTIONS(2657), - [anon_sym_AMP_CARET] = ACTIONS(2657), - [anon_sym_AMP_AMP] = ACTIONS(2657), - [anon_sym_PIPE_PIPE] = ACTIONS(2657), - [anon_sym_or] = ACTIONS(2657), - [sym_none] = ACTIONS(2657), - [sym_true] = ACTIONS(2657), - [sym_false] = ACTIONS(2657), - [sym_nil] = ACTIONS(2657), - [anon_sym_QMARK_DOT] = ACTIONS(2657), - [anon_sym_POUND_LBRACK] = ACTIONS(2657), - [anon_sym_if] = ACTIONS(2657), - [anon_sym_DOLLARif] = ACTIONS(2657), - [anon_sym_is] = ACTIONS(2657), - [anon_sym_BANGis] = ACTIONS(2657), - [anon_sym_in] = ACTIONS(2657), - [anon_sym_BANGin] = ACTIONS(2657), - [anon_sym_match] = ACTIONS(2657), - [anon_sym_select] = ACTIONS(2657), - [anon_sym_lock] = ACTIONS(2657), - [anon_sym_rlock] = ACTIONS(2657), - [anon_sym_unsafe] = ACTIONS(2657), - [anon_sym_sql] = ACTIONS(2657), - [sym_int_literal] = ACTIONS(2657), - [sym_float_literal] = ACTIONS(2657), - [sym_rune_literal] = ACTIONS(2657), - [anon_sym_SQUOTE] = ACTIONS(2657), - [anon_sym_DQUOTE] = ACTIONS(2657), - [anon_sym_c_SQUOTE] = ACTIONS(2657), - [anon_sym_c_DQUOTE] = ACTIONS(2657), - [anon_sym_r_SQUOTE] = ACTIONS(2657), - [anon_sym_r_DQUOTE] = ACTIONS(2657), - [sym_pseudo_compile_time_identifier] = ACTIONS(2657), - [anon_sym_shared] = ACTIONS(2657), - [anon_sym_map_LBRACK] = ACTIONS(2657), - [anon_sym_chan] = ACTIONS(2657), - [anon_sym_thread] = ACTIONS(2657), - [anon_sym_atomic] = ACTIONS(2657), - [anon_sym_assert] = ACTIONS(2657), - [anon_sym_defer] = ACTIONS(2657), - [anon_sym_goto] = ACTIONS(2657), - [anon_sym_break] = ACTIONS(2657), - [anon_sym_continue] = ACTIONS(2657), - [anon_sym_return] = ACTIONS(2657), - [anon_sym_DOLLARfor] = ACTIONS(2657), - [anon_sym_for] = ACTIONS(2657), - [anon_sym_POUND] = ACTIONS(2657), - [anon_sym_asm] = ACTIONS(2657), - }, - [1364] = { - [sym_line_comment] = STATE(1364), - [sym_block_comment] = STATE(1364), - [sym_identifier] = ACTIONS(2653), - [anon_sym_LF] = ACTIONS(2653), - [anon_sym_CR] = ACTIONS(2653), - [anon_sym_CR_LF] = ACTIONS(2653), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2653), - [anon_sym_DOT] = ACTIONS(2653), - [anon_sym_as] = ACTIONS(2653), - [anon_sym_LBRACE] = ACTIONS(2653), - [anon_sym_COMMA] = ACTIONS(2653), - [anon_sym_RBRACE] = ACTIONS(2653), - [anon_sym_LPAREN] = ACTIONS(2653), - [anon_sym_fn] = ACTIONS(2653), - [anon_sym_PLUS] = ACTIONS(2653), - [anon_sym_DASH] = ACTIONS(2653), - [anon_sym_STAR] = ACTIONS(2653), - [anon_sym_SLASH] = ACTIONS(2653), - [anon_sym_PERCENT] = ACTIONS(2653), - [anon_sym_LT] = ACTIONS(2653), - [anon_sym_GT] = ACTIONS(2653), - [anon_sym_EQ_EQ] = ACTIONS(2653), - [anon_sym_BANG_EQ] = ACTIONS(2653), - [anon_sym_LT_EQ] = ACTIONS(2653), - [anon_sym_GT_EQ] = ACTIONS(2653), - [anon_sym_LBRACK] = ACTIONS(2651), - [anon_sym_struct] = ACTIONS(2653), - [anon_sym_mut] = ACTIONS(2653), - [anon_sym_PLUS_PLUS] = ACTIONS(2653), - [anon_sym_DASH_DASH] = ACTIONS(2653), - [anon_sym_QMARK] = ACTIONS(2653), - [anon_sym_BANG] = ACTIONS(2653), - [anon_sym_go] = ACTIONS(2653), - [anon_sym_spawn] = ACTIONS(2653), - [anon_sym_json_DOTdecode] = ACTIONS(2653), - [anon_sym_PIPE] = ACTIONS(2653), - [anon_sym_LBRACK2] = ACTIONS(2653), - [anon_sym_TILDE] = ACTIONS(2653), - [anon_sym_CARET] = ACTIONS(2653), - [anon_sym_AMP] = ACTIONS(2653), - [anon_sym_LT_DASH] = ACTIONS(2653), - [anon_sym_LT_LT] = ACTIONS(2653), - [anon_sym_GT_GT] = ACTIONS(2653), - [anon_sym_GT_GT_GT] = ACTIONS(2653), - [anon_sym_AMP_CARET] = ACTIONS(2653), - [anon_sym_AMP_AMP] = ACTIONS(2653), - [anon_sym_PIPE_PIPE] = ACTIONS(2653), - [anon_sym_or] = ACTIONS(2653), - [sym_none] = ACTIONS(2653), - [sym_true] = ACTIONS(2653), - [sym_false] = ACTIONS(2653), - [sym_nil] = ACTIONS(2653), - [anon_sym_QMARK_DOT] = ACTIONS(2653), - [anon_sym_POUND_LBRACK] = ACTIONS(2653), - [anon_sym_if] = ACTIONS(2653), - [anon_sym_DOLLARif] = ACTIONS(2653), - [anon_sym_is] = ACTIONS(2653), - [anon_sym_BANGis] = ACTIONS(2653), - [anon_sym_in] = ACTIONS(2653), - [anon_sym_BANGin] = ACTIONS(2653), - [anon_sym_match] = ACTIONS(2653), - [anon_sym_select] = ACTIONS(2653), - [anon_sym_lock] = ACTIONS(2653), - [anon_sym_rlock] = ACTIONS(2653), - [anon_sym_unsafe] = ACTIONS(2653), - [anon_sym_sql] = ACTIONS(2653), - [sym_int_literal] = ACTIONS(2653), - [sym_float_literal] = ACTIONS(2653), - [sym_rune_literal] = ACTIONS(2653), - [anon_sym_SQUOTE] = ACTIONS(2653), - [anon_sym_DQUOTE] = ACTIONS(2653), - [anon_sym_c_SQUOTE] = ACTIONS(2653), - [anon_sym_c_DQUOTE] = ACTIONS(2653), - [anon_sym_r_SQUOTE] = ACTIONS(2653), - [anon_sym_r_DQUOTE] = ACTIONS(2653), - [sym_pseudo_compile_time_identifier] = ACTIONS(2653), - [anon_sym_shared] = ACTIONS(2653), - [anon_sym_map_LBRACK] = ACTIONS(2653), - [anon_sym_chan] = ACTIONS(2653), - [anon_sym_thread] = ACTIONS(2653), - [anon_sym_atomic] = ACTIONS(2653), - [anon_sym_assert] = ACTIONS(2653), - [anon_sym_defer] = ACTIONS(2653), - [anon_sym_goto] = ACTIONS(2653), - [anon_sym_break] = ACTIONS(2653), - [anon_sym_continue] = ACTIONS(2653), - [anon_sym_return] = ACTIONS(2653), - [anon_sym_DOLLARfor] = ACTIONS(2653), - [anon_sym_for] = ACTIONS(2653), - [anon_sym_POUND] = ACTIONS(2653), - [anon_sym_asm] = ACTIONS(2653), - }, - [1365] = { - [sym_line_comment] = STATE(1365), - [sym_block_comment] = STATE(1365), - [sym_identifier] = ACTIONS(2645), - [anon_sym_LF] = ACTIONS(2645), - [anon_sym_CR] = ACTIONS(2645), - [anon_sym_CR_LF] = ACTIONS(2645), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2645), - [anon_sym_DOT] = ACTIONS(2645), - [anon_sym_as] = ACTIONS(2645), - [anon_sym_LBRACE] = ACTIONS(2645), - [anon_sym_COMMA] = ACTIONS(2645), - [anon_sym_RBRACE] = ACTIONS(2645), - [anon_sym_LPAREN] = ACTIONS(2645), - [anon_sym_fn] = ACTIONS(2645), - [anon_sym_PLUS] = ACTIONS(2645), - [anon_sym_DASH] = ACTIONS(2645), - [anon_sym_STAR] = ACTIONS(2645), - [anon_sym_SLASH] = ACTIONS(2645), - [anon_sym_PERCENT] = ACTIONS(2645), - [anon_sym_LT] = ACTIONS(2645), - [anon_sym_GT] = ACTIONS(2645), - [anon_sym_EQ_EQ] = ACTIONS(2645), - [anon_sym_BANG_EQ] = ACTIONS(2645), - [anon_sym_LT_EQ] = ACTIONS(2645), - [anon_sym_GT_EQ] = ACTIONS(2645), - [anon_sym_LBRACK] = ACTIONS(2643), - [anon_sym_struct] = ACTIONS(2645), - [anon_sym_mut] = ACTIONS(2645), - [anon_sym_PLUS_PLUS] = ACTIONS(2645), - [anon_sym_DASH_DASH] = ACTIONS(2645), - [anon_sym_QMARK] = ACTIONS(2645), - [anon_sym_BANG] = ACTIONS(2645), - [anon_sym_go] = ACTIONS(2645), - [anon_sym_spawn] = ACTIONS(2645), - [anon_sym_json_DOTdecode] = ACTIONS(2645), - [anon_sym_PIPE] = ACTIONS(2645), - [anon_sym_LBRACK2] = ACTIONS(2645), - [anon_sym_TILDE] = ACTIONS(2645), - [anon_sym_CARET] = ACTIONS(2645), - [anon_sym_AMP] = ACTIONS(2645), - [anon_sym_LT_DASH] = ACTIONS(2645), - [anon_sym_LT_LT] = ACTIONS(2645), - [anon_sym_GT_GT] = ACTIONS(2645), - [anon_sym_GT_GT_GT] = ACTIONS(2645), - [anon_sym_AMP_CARET] = ACTIONS(2645), - [anon_sym_AMP_AMP] = ACTIONS(2645), - [anon_sym_PIPE_PIPE] = ACTIONS(2645), - [anon_sym_or] = ACTIONS(2645), - [sym_none] = ACTIONS(2645), - [sym_true] = ACTIONS(2645), - [sym_false] = ACTIONS(2645), - [sym_nil] = ACTIONS(2645), - [anon_sym_QMARK_DOT] = ACTIONS(2645), - [anon_sym_POUND_LBRACK] = ACTIONS(2645), - [anon_sym_if] = ACTIONS(2645), - [anon_sym_DOLLARif] = ACTIONS(2645), - [anon_sym_is] = ACTIONS(2645), - [anon_sym_BANGis] = ACTIONS(2645), - [anon_sym_in] = ACTIONS(2645), - [anon_sym_BANGin] = ACTIONS(2645), - [anon_sym_match] = ACTIONS(2645), - [anon_sym_select] = ACTIONS(2645), - [anon_sym_lock] = ACTIONS(2645), - [anon_sym_rlock] = ACTIONS(2645), - [anon_sym_unsafe] = ACTIONS(2645), - [anon_sym_sql] = ACTIONS(2645), - [sym_int_literal] = ACTIONS(2645), - [sym_float_literal] = ACTIONS(2645), - [sym_rune_literal] = ACTIONS(2645), - [anon_sym_SQUOTE] = ACTIONS(2645), - [anon_sym_DQUOTE] = ACTIONS(2645), - [anon_sym_c_SQUOTE] = ACTIONS(2645), - [anon_sym_c_DQUOTE] = ACTIONS(2645), - [anon_sym_r_SQUOTE] = ACTIONS(2645), - [anon_sym_r_DQUOTE] = ACTIONS(2645), - [sym_pseudo_compile_time_identifier] = ACTIONS(2645), - [anon_sym_shared] = ACTIONS(2645), - [anon_sym_map_LBRACK] = ACTIONS(2645), - [anon_sym_chan] = ACTIONS(2645), - [anon_sym_thread] = ACTIONS(2645), - [anon_sym_atomic] = ACTIONS(2645), - [anon_sym_assert] = ACTIONS(2645), - [anon_sym_defer] = ACTIONS(2645), - [anon_sym_goto] = ACTIONS(2645), - [anon_sym_break] = ACTIONS(2645), - [anon_sym_continue] = ACTIONS(2645), - [anon_sym_return] = ACTIONS(2645), - [anon_sym_DOLLARfor] = ACTIONS(2645), - [anon_sym_for] = ACTIONS(2645), - [anon_sym_POUND] = ACTIONS(2645), - [anon_sym_asm] = ACTIONS(2645), - }, - [1366] = { - [sym_line_comment] = STATE(1366), - [sym_block_comment] = STATE(1366), - [sym_identifier] = ACTIONS(2661), - [anon_sym_LF] = ACTIONS(2661), - [anon_sym_CR] = ACTIONS(2661), - [anon_sym_CR_LF] = ACTIONS(2661), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2661), - [anon_sym_DOT] = ACTIONS(2661), - [anon_sym_as] = ACTIONS(2661), - [anon_sym_LBRACE] = ACTIONS(2661), - [anon_sym_COMMA] = ACTIONS(2661), - [anon_sym_RBRACE] = ACTIONS(2661), - [anon_sym_LPAREN] = ACTIONS(2661), - [anon_sym_fn] = ACTIONS(2661), - [anon_sym_PLUS] = ACTIONS(2661), - [anon_sym_DASH] = ACTIONS(2661), - [anon_sym_STAR] = ACTIONS(2661), - [anon_sym_SLASH] = ACTIONS(2661), - [anon_sym_PERCENT] = ACTIONS(2661), - [anon_sym_LT] = ACTIONS(2661), - [anon_sym_GT] = ACTIONS(2661), - [anon_sym_EQ_EQ] = ACTIONS(2661), - [anon_sym_BANG_EQ] = ACTIONS(2661), - [anon_sym_LT_EQ] = ACTIONS(2661), - [anon_sym_GT_EQ] = ACTIONS(2661), - [anon_sym_LBRACK] = ACTIONS(2659), - [anon_sym_struct] = ACTIONS(2661), - [anon_sym_mut] = ACTIONS(2661), - [anon_sym_PLUS_PLUS] = ACTIONS(2661), - [anon_sym_DASH_DASH] = ACTIONS(2661), - [anon_sym_QMARK] = ACTIONS(2661), - [anon_sym_BANG] = ACTIONS(2661), - [anon_sym_go] = ACTIONS(2661), - [anon_sym_spawn] = ACTIONS(2661), - [anon_sym_json_DOTdecode] = ACTIONS(2661), - [anon_sym_PIPE] = ACTIONS(2661), - [anon_sym_LBRACK2] = ACTIONS(2661), - [anon_sym_TILDE] = ACTIONS(2661), - [anon_sym_CARET] = ACTIONS(2661), - [anon_sym_AMP] = ACTIONS(2661), - [anon_sym_LT_DASH] = ACTIONS(2661), - [anon_sym_LT_LT] = ACTIONS(2661), - [anon_sym_GT_GT] = ACTIONS(2661), - [anon_sym_GT_GT_GT] = ACTIONS(2661), - [anon_sym_AMP_CARET] = ACTIONS(2661), - [anon_sym_AMP_AMP] = ACTIONS(2661), - [anon_sym_PIPE_PIPE] = ACTIONS(2661), - [anon_sym_or] = ACTIONS(2661), - [sym_none] = ACTIONS(2661), - [sym_true] = ACTIONS(2661), - [sym_false] = ACTIONS(2661), - [sym_nil] = ACTIONS(2661), - [anon_sym_QMARK_DOT] = ACTIONS(2661), - [anon_sym_POUND_LBRACK] = ACTIONS(2661), - [anon_sym_if] = ACTIONS(2661), - [anon_sym_DOLLARif] = ACTIONS(2661), - [anon_sym_is] = ACTIONS(2661), - [anon_sym_BANGis] = ACTIONS(2661), - [anon_sym_in] = ACTIONS(2661), - [anon_sym_BANGin] = ACTIONS(2661), - [anon_sym_match] = ACTIONS(2661), - [anon_sym_select] = ACTIONS(2661), - [anon_sym_lock] = ACTIONS(2661), - [anon_sym_rlock] = ACTIONS(2661), - [anon_sym_unsafe] = ACTIONS(2661), - [anon_sym_sql] = ACTIONS(2661), - [sym_int_literal] = ACTIONS(2661), - [sym_float_literal] = ACTIONS(2661), - [sym_rune_literal] = ACTIONS(2661), - [anon_sym_SQUOTE] = ACTIONS(2661), - [anon_sym_DQUOTE] = ACTIONS(2661), - [anon_sym_c_SQUOTE] = ACTIONS(2661), - [anon_sym_c_DQUOTE] = ACTIONS(2661), - [anon_sym_r_SQUOTE] = ACTIONS(2661), - [anon_sym_r_DQUOTE] = ACTIONS(2661), - [sym_pseudo_compile_time_identifier] = ACTIONS(2661), - [anon_sym_shared] = ACTIONS(2661), - [anon_sym_map_LBRACK] = ACTIONS(2661), - [anon_sym_chan] = ACTIONS(2661), - [anon_sym_thread] = ACTIONS(2661), - [anon_sym_atomic] = ACTIONS(2661), - [anon_sym_assert] = ACTIONS(2661), - [anon_sym_defer] = ACTIONS(2661), - [anon_sym_goto] = ACTIONS(2661), - [anon_sym_break] = ACTIONS(2661), - [anon_sym_continue] = ACTIONS(2661), - [anon_sym_return] = ACTIONS(2661), - [anon_sym_DOLLARfor] = ACTIONS(2661), - [anon_sym_for] = ACTIONS(2661), - [anon_sym_POUND] = ACTIONS(2661), - [anon_sym_asm] = ACTIONS(2661), - }, - [1367] = { - [sym_line_comment] = STATE(1367), - [sym_block_comment] = STATE(1367), - [sym_identifier] = ACTIONS(3010), - [anon_sym_LF] = ACTIONS(3010), - [anon_sym_CR] = ACTIONS(3010), - [anon_sym_CR_LF] = ACTIONS(3010), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(3010), - [anon_sym_DOT] = ACTIONS(3010), - [anon_sym_as] = ACTIONS(3010), - [anon_sym_LBRACE] = ACTIONS(3010), - [anon_sym_COMMA] = ACTIONS(3010), - [anon_sym_RBRACE] = ACTIONS(3010), - [anon_sym_LPAREN] = ACTIONS(3010), - [anon_sym_fn] = ACTIONS(3010), - [anon_sym_PLUS] = ACTIONS(3010), - [anon_sym_DASH] = ACTIONS(3010), - [anon_sym_STAR] = ACTIONS(3010), - [anon_sym_SLASH] = ACTIONS(3010), - [anon_sym_PERCENT] = ACTIONS(3010), - [anon_sym_LT] = ACTIONS(3010), - [anon_sym_GT] = ACTIONS(3010), - [anon_sym_EQ_EQ] = ACTIONS(3010), - [anon_sym_BANG_EQ] = ACTIONS(3010), - [anon_sym_LT_EQ] = ACTIONS(3010), - [anon_sym_GT_EQ] = ACTIONS(3010), - [anon_sym_LBRACK] = ACTIONS(3008), - [anon_sym_struct] = ACTIONS(3010), - [anon_sym_mut] = ACTIONS(3010), - [anon_sym_PLUS_PLUS] = ACTIONS(3010), - [anon_sym_DASH_DASH] = ACTIONS(3010), - [anon_sym_QMARK] = ACTIONS(3010), - [anon_sym_BANG] = ACTIONS(3010), - [anon_sym_go] = ACTIONS(3010), - [anon_sym_spawn] = ACTIONS(3010), - [anon_sym_json_DOTdecode] = ACTIONS(3010), - [anon_sym_PIPE] = ACTIONS(3010), - [anon_sym_LBRACK2] = ACTIONS(3010), - [anon_sym_TILDE] = ACTIONS(3010), - [anon_sym_CARET] = ACTIONS(3010), - [anon_sym_AMP] = ACTIONS(3010), - [anon_sym_LT_DASH] = ACTIONS(3010), - [anon_sym_LT_LT] = ACTIONS(3010), - [anon_sym_GT_GT] = ACTIONS(3010), - [anon_sym_GT_GT_GT] = ACTIONS(3010), - [anon_sym_AMP_CARET] = ACTIONS(3010), - [anon_sym_AMP_AMP] = ACTIONS(3010), - [anon_sym_PIPE_PIPE] = ACTIONS(3010), - [anon_sym_or] = ACTIONS(3010), - [sym_none] = ACTIONS(3010), - [sym_true] = ACTIONS(3010), - [sym_false] = ACTIONS(3010), - [sym_nil] = ACTIONS(3010), - [anon_sym_QMARK_DOT] = ACTIONS(3010), - [anon_sym_POUND_LBRACK] = ACTIONS(3010), - [anon_sym_if] = ACTIONS(3010), - [anon_sym_DOLLARif] = ACTIONS(3010), - [anon_sym_is] = ACTIONS(3010), - [anon_sym_BANGis] = ACTIONS(3010), - [anon_sym_in] = ACTIONS(3010), - [anon_sym_BANGin] = ACTIONS(3010), - [anon_sym_match] = ACTIONS(3010), - [anon_sym_select] = ACTIONS(3010), - [anon_sym_lock] = ACTIONS(3010), - [anon_sym_rlock] = ACTIONS(3010), - [anon_sym_unsafe] = ACTIONS(3010), - [anon_sym_sql] = ACTIONS(3010), - [sym_int_literal] = ACTIONS(3010), - [sym_float_literal] = ACTIONS(3010), - [sym_rune_literal] = ACTIONS(3010), - [anon_sym_SQUOTE] = ACTIONS(3010), - [anon_sym_DQUOTE] = ACTIONS(3010), - [anon_sym_c_SQUOTE] = ACTIONS(3010), - [anon_sym_c_DQUOTE] = ACTIONS(3010), - [anon_sym_r_SQUOTE] = ACTIONS(3010), - [anon_sym_r_DQUOTE] = ACTIONS(3010), - [sym_pseudo_compile_time_identifier] = ACTIONS(3010), - [anon_sym_shared] = ACTIONS(3010), - [anon_sym_map_LBRACK] = ACTIONS(3010), - [anon_sym_chan] = ACTIONS(3010), - [anon_sym_thread] = ACTIONS(3010), - [anon_sym_atomic] = ACTIONS(3010), - [anon_sym_assert] = ACTIONS(3010), - [anon_sym_defer] = ACTIONS(3010), - [anon_sym_goto] = ACTIONS(3010), - [anon_sym_break] = ACTIONS(3010), - [anon_sym_continue] = ACTIONS(3010), - [anon_sym_return] = ACTIONS(3010), - [anon_sym_DOLLARfor] = ACTIONS(3010), - [anon_sym_for] = ACTIONS(3010), - [anon_sym_POUND] = ACTIONS(3010), - [anon_sym_asm] = ACTIONS(3010), - }, - [1368] = { - [sym_line_comment] = STATE(1368), - [sym_block_comment] = STATE(1368), - [sym_identifier] = ACTIONS(2823), - [anon_sym_LF] = ACTIONS(2823), - [anon_sym_CR] = ACTIONS(2823), - [anon_sym_CR_LF] = ACTIONS(2823), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2823), - [anon_sym_DOT] = ACTIONS(2823), - [anon_sym_as] = ACTIONS(2823), - [anon_sym_LBRACE] = ACTIONS(2823), - [anon_sym_COMMA] = ACTIONS(2823), - [anon_sym_RBRACE] = ACTIONS(2823), - [anon_sym_LPAREN] = ACTIONS(2823), - [anon_sym_fn] = ACTIONS(2823), - [anon_sym_PLUS] = ACTIONS(2823), - [anon_sym_DASH] = ACTIONS(2823), - [anon_sym_STAR] = ACTIONS(2823), - [anon_sym_SLASH] = ACTIONS(2823), - [anon_sym_PERCENT] = ACTIONS(2823), - [anon_sym_LT] = ACTIONS(2823), - [anon_sym_GT] = ACTIONS(2823), - [anon_sym_EQ_EQ] = ACTIONS(2823), - [anon_sym_BANG_EQ] = ACTIONS(2823), - [anon_sym_LT_EQ] = ACTIONS(2823), - [anon_sym_GT_EQ] = ACTIONS(2823), - [anon_sym_LBRACK] = ACTIONS(2821), - [anon_sym_struct] = ACTIONS(2823), - [anon_sym_mut] = ACTIONS(2823), - [anon_sym_PLUS_PLUS] = ACTIONS(2823), - [anon_sym_DASH_DASH] = ACTIONS(2823), - [anon_sym_QMARK] = ACTIONS(2823), - [anon_sym_BANG] = ACTIONS(2823), - [anon_sym_go] = ACTIONS(2823), - [anon_sym_spawn] = ACTIONS(2823), - [anon_sym_json_DOTdecode] = ACTIONS(2823), - [anon_sym_PIPE] = ACTIONS(2823), - [anon_sym_LBRACK2] = ACTIONS(2823), - [anon_sym_TILDE] = ACTIONS(2823), - [anon_sym_CARET] = ACTIONS(2823), - [anon_sym_AMP] = ACTIONS(2823), - [anon_sym_LT_DASH] = ACTIONS(2823), - [anon_sym_LT_LT] = ACTIONS(2823), - [anon_sym_GT_GT] = ACTIONS(2823), - [anon_sym_GT_GT_GT] = ACTIONS(2823), - [anon_sym_AMP_CARET] = ACTIONS(2823), - [anon_sym_AMP_AMP] = ACTIONS(2823), - [anon_sym_PIPE_PIPE] = ACTIONS(2823), - [anon_sym_or] = ACTIONS(2823), - [sym_none] = ACTIONS(2823), - [sym_true] = ACTIONS(2823), - [sym_false] = ACTIONS(2823), - [sym_nil] = ACTIONS(2823), - [anon_sym_QMARK_DOT] = ACTIONS(2823), - [anon_sym_POUND_LBRACK] = ACTIONS(2823), - [anon_sym_if] = ACTIONS(2823), - [anon_sym_DOLLARif] = ACTIONS(2823), - [anon_sym_is] = ACTIONS(2823), - [anon_sym_BANGis] = ACTIONS(2823), - [anon_sym_in] = ACTIONS(2823), - [anon_sym_BANGin] = ACTIONS(2823), - [anon_sym_match] = ACTIONS(2823), - [anon_sym_select] = ACTIONS(2823), - [anon_sym_lock] = ACTIONS(2823), - [anon_sym_rlock] = ACTIONS(2823), - [anon_sym_unsafe] = ACTIONS(2823), - [anon_sym_sql] = ACTIONS(2823), - [sym_int_literal] = ACTIONS(2823), - [sym_float_literal] = ACTIONS(2823), - [sym_rune_literal] = ACTIONS(2823), - [anon_sym_SQUOTE] = ACTIONS(2823), - [anon_sym_DQUOTE] = ACTIONS(2823), - [anon_sym_c_SQUOTE] = ACTIONS(2823), - [anon_sym_c_DQUOTE] = ACTIONS(2823), - [anon_sym_r_SQUOTE] = ACTIONS(2823), - [anon_sym_r_DQUOTE] = ACTIONS(2823), - [sym_pseudo_compile_time_identifier] = ACTIONS(2823), - [anon_sym_shared] = ACTIONS(2823), - [anon_sym_map_LBRACK] = ACTIONS(2823), - [anon_sym_chan] = ACTIONS(2823), - [anon_sym_thread] = ACTIONS(2823), - [anon_sym_atomic] = ACTIONS(2823), - [anon_sym_assert] = ACTIONS(2823), - [anon_sym_defer] = ACTIONS(2823), - [anon_sym_goto] = ACTIONS(2823), - [anon_sym_break] = ACTIONS(2823), - [anon_sym_continue] = ACTIONS(2823), - [anon_sym_return] = ACTIONS(2823), - [anon_sym_DOLLARfor] = ACTIONS(2823), - [anon_sym_for] = ACTIONS(2823), - [anon_sym_POUND] = ACTIONS(2823), - [anon_sym_asm] = ACTIONS(2823), - }, - [1369] = { - [sym_line_comment] = STATE(1369), - [sym_block_comment] = STATE(1369), - [sym_identifier] = ACTIONS(2631), - [anon_sym_LF] = ACTIONS(2631), - [anon_sym_CR] = ACTIONS(2631), - [anon_sym_CR_LF] = ACTIONS(2631), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2631), - [anon_sym_DOT] = ACTIONS(2631), - [anon_sym_as] = ACTIONS(2631), - [anon_sym_LBRACE] = ACTIONS(2631), - [anon_sym_COMMA] = ACTIONS(2631), - [anon_sym_RBRACE] = ACTIONS(2631), - [anon_sym_LPAREN] = ACTIONS(2631), - [anon_sym_fn] = ACTIONS(2631), - [anon_sym_PLUS] = ACTIONS(2631), - [anon_sym_DASH] = ACTIONS(2631), - [anon_sym_STAR] = ACTIONS(2631), - [anon_sym_SLASH] = ACTIONS(2631), - [anon_sym_PERCENT] = ACTIONS(2631), - [anon_sym_LT] = ACTIONS(2631), - [anon_sym_GT] = ACTIONS(2631), - [anon_sym_EQ_EQ] = ACTIONS(2631), - [anon_sym_BANG_EQ] = ACTIONS(2631), - [anon_sym_LT_EQ] = ACTIONS(2631), - [anon_sym_GT_EQ] = ACTIONS(2631), - [anon_sym_LBRACK] = ACTIONS(2629), - [anon_sym_struct] = ACTIONS(2631), - [anon_sym_mut] = ACTIONS(2631), - [anon_sym_PLUS_PLUS] = ACTIONS(2631), - [anon_sym_DASH_DASH] = ACTIONS(2631), - [anon_sym_QMARK] = ACTIONS(2631), - [anon_sym_BANG] = ACTIONS(2631), - [anon_sym_go] = ACTIONS(2631), - [anon_sym_spawn] = ACTIONS(2631), - [anon_sym_json_DOTdecode] = ACTIONS(2631), - [anon_sym_PIPE] = ACTIONS(2631), - [anon_sym_LBRACK2] = ACTIONS(2631), - [anon_sym_TILDE] = ACTIONS(2631), - [anon_sym_CARET] = ACTIONS(2631), - [anon_sym_AMP] = ACTIONS(2631), - [anon_sym_LT_DASH] = ACTIONS(2631), - [anon_sym_LT_LT] = ACTIONS(2631), - [anon_sym_GT_GT] = ACTIONS(2631), - [anon_sym_GT_GT_GT] = ACTIONS(2631), - [anon_sym_AMP_CARET] = ACTIONS(2631), - [anon_sym_AMP_AMP] = ACTIONS(2631), - [anon_sym_PIPE_PIPE] = ACTIONS(2631), - [anon_sym_or] = ACTIONS(2631), - [sym_none] = ACTIONS(2631), - [sym_true] = ACTIONS(2631), - [sym_false] = ACTIONS(2631), - [sym_nil] = ACTIONS(2631), - [anon_sym_QMARK_DOT] = ACTIONS(2631), - [anon_sym_POUND_LBRACK] = ACTIONS(2631), - [anon_sym_if] = ACTIONS(2631), - [anon_sym_DOLLARif] = ACTIONS(2631), - [anon_sym_is] = ACTIONS(2631), - [anon_sym_BANGis] = ACTIONS(2631), - [anon_sym_in] = ACTIONS(2631), - [anon_sym_BANGin] = ACTIONS(2631), - [anon_sym_match] = ACTIONS(2631), - [anon_sym_select] = ACTIONS(2631), - [anon_sym_lock] = ACTIONS(2631), - [anon_sym_rlock] = ACTIONS(2631), - [anon_sym_unsafe] = ACTIONS(2631), - [anon_sym_sql] = ACTIONS(2631), - [sym_int_literal] = ACTIONS(2631), - [sym_float_literal] = ACTIONS(2631), - [sym_rune_literal] = ACTIONS(2631), - [anon_sym_SQUOTE] = ACTIONS(2631), - [anon_sym_DQUOTE] = ACTIONS(2631), - [anon_sym_c_SQUOTE] = ACTIONS(2631), - [anon_sym_c_DQUOTE] = ACTIONS(2631), - [anon_sym_r_SQUOTE] = ACTIONS(2631), - [anon_sym_r_DQUOTE] = ACTIONS(2631), - [sym_pseudo_compile_time_identifier] = ACTIONS(2631), - [anon_sym_shared] = ACTIONS(2631), - [anon_sym_map_LBRACK] = ACTIONS(2631), - [anon_sym_chan] = ACTIONS(2631), - [anon_sym_thread] = ACTIONS(2631), - [anon_sym_atomic] = ACTIONS(2631), - [anon_sym_assert] = ACTIONS(2631), - [anon_sym_defer] = ACTIONS(2631), - [anon_sym_goto] = ACTIONS(2631), - [anon_sym_break] = ACTIONS(2631), - [anon_sym_continue] = ACTIONS(2631), - [anon_sym_return] = ACTIONS(2631), - [anon_sym_DOLLARfor] = ACTIONS(2631), - [anon_sym_for] = ACTIONS(2631), - [anon_sym_POUND] = ACTIONS(2631), - [anon_sym_asm] = ACTIONS(2631), - }, - [1370] = { - [sym_line_comment] = STATE(1370), - [sym_block_comment] = STATE(1370), - [sym_identifier] = ACTIONS(2603), - [anon_sym_LF] = ACTIONS(2603), - [anon_sym_CR] = ACTIONS(2603), - [anon_sym_CR_LF] = ACTIONS(2603), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2603), - [anon_sym_DOT] = ACTIONS(2603), - [anon_sym_as] = ACTIONS(2603), - [anon_sym_LBRACE] = ACTIONS(2603), - [anon_sym_COMMA] = ACTIONS(2603), - [anon_sym_RBRACE] = ACTIONS(2603), - [anon_sym_LPAREN] = ACTIONS(2603), - [anon_sym_fn] = ACTIONS(2603), - [anon_sym_PLUS] = ACTIONS(2603), - [anon_sym_DASH] = ACTIONS(2603), - [anon_sym_STAR] = ACTIONS(2603), - [anon_sym_SLASH] = ACTIONS(2603), - [anon_sym_PERCENT] = ACTIONS(2603), - [anon_sym_LT] = ACTIONS(2603), - [anon_sym_GT] = ACTIONS(2603), - [anon_sym_EQ_EQ] = ACTIONS(2603), - [anon_sym_BANG_EQ] = ACTIONS(2603), - [anon_sym_LT_EQ] = ACTIONS(2603), - [anon_sym_GT_EQ] = ACTIONS(2603), - [anon_sym_LBRACK] = ACTIONS(2601), - [anon_sym_struct] = ACTIONS(2603), - [anon_sym_mut] = ACTIONS(2603), - [anon_sym_PLUS_PLUS] = ACTIONS(2603), - [anon_sym_DASH_DASH] = ACTIONS(2603), - [anon_sym_QMARK] = ACTIONS(2603), - [anon_sym_BANG] = ACTIONS(2603), - [anon_sym_go] = ACTIONS(2603), - [anon_sym_spawn] = ACTIONS(2603), - [anon_sym_json_DOTdecode] = ACTIONS(2603), - [anon_sym_PIPE] = ACTIONS(2603), - [anon_sym_LBRACK2] = ACTIONS(2603), - [anon_sym_TILDE] = ACTIONS(2603), - [anon_sym_CARET] = ACTIONS(2603), - [anon_sym_AMP] = ACTIONS(2603), - [anon_sym_LT_DASH] = ACTIONS(2603), - [anon_sym_LT_LT] = ACTIONS(2603), - [anon_sym_GT_GT] = ACTIONS(2603), - [anon_sym_GT_GT_GT] = ACTIONS(2603), - [anon_sym_AMP_CARET] = ACTIONS(2603), - [anon_sym_AMP_AMP] = ACTIONS(2603), - [anon_sym_PIPE_PIPE] = ACTIONS(2603), - [anon_sym_or] = ACTIONS(2603), - [sym_none] = ACTIONS(2603), - [sym_true] = ACTIONS(2603), - [sym_false] = ACTIONS(2603), - [sym_nil] = ACTIONS(2603), - [anon_sym_QMARK_DOT] = ACTIONS(2603), - [anon_sym_POUND_LBRACK] = ACTIONS(2603), - [anon_sym_if] = ACTIONS(2603), - [anon_sym_DOLLARif] = ACTIONS(2603), - [anon_sym_is] = ACTIONS(2603), - [anon_sym_BANGis] = ACTIONS(2603), - [anon_sym_in] = ACTIONS(2603), - [anon_sym_BANGin] = ACTIONS(2603), - [anon_sym_match] = ACTIONS(2603), - [anon_sym_select] = ACTIONS(2603), - [anon_sym_lock] = ACTIONS(2603), - [anon_sym_rlock] = ACTIONS(2603), - [anon_sym_unsafe] = ACTIONS(2603), - [anon_sym_sql] = ACTIONS(2603), - [sym_int_literal] = ACTIONS(2603), - [sym_float_literal] = ACTIONS(2603), - [sym_rune_literal] = ACTIONS(2603), - [anon_sym_SQUOTE] = ACTIONS(2603), - [anon_sym_DQUOTE] = ACTIONS(2603), - [anon_sym_c_SQUOTE] = ACTIONS(2603), - [anon_sym_c_DQUOTE] = ACTIONS(2603), - [anon_sym_r_SQUOTE] = ACTIONS(2603), - [anon_sym_r_DQUOTE] = ACTIONS(2603), - [sym_pseudo_compile_time_identifier] = ACTIONS(2603), - [anon_sym_shared] = ACTIONS(2603), - [anon_sym_map_LBRACK] = ACTIONS(2603), - [anon_sym_chan] = ACTIONS(2603), - [anon_sym_thread] = ACTIONS(2603), - [anon_sym_atomic] = ACTIONS(2603), - [anon_sym_assert] = ACTIONS(2603), - [anon_sym_defer] = ACTIONS(2603), - [anon_sym_goto] = ACTIONS(2603), - [anon_sym_break] = ACTIONS(2603), - [anon_sym_continue] = ACTIONS(2603), - [anon_sym_return] = ACTIONS(2603), - [anon_sym_DOLLARfor] = ACTIONS(2603), - [anon_sym_for] = ACTIONS(2603), - [anon_sym_POUND] = ACTIONS(2603), - [anon_sym_asm] = ACTIONS(2603), - }, - [1371] = { - [sym_line_comment] = STATE(1371), - [sym_block_comment] = STATE(1371), - [sym_identifier] = ACTIONS(3356), - [anon_sym_LF] = ACTIONS(3356), - [anon_sym_CR] = ACTIONS(3356), - [anon_sym_CR_LF] = ACTIONS(3356), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(3356), - [anon_sym_DOT] = ACTIONS(3356), - [anon_sym_as] = ACTIONS(3356), - [anon_sym_LBRACE] = ACTIONS(3356), - [anon_sym_COMMA] = ACTIONS(3356), - [anon_sym_RBRACE] = ACTIONS(3356), - [anon_sym_LPAREN] = ACTIONS(3356), - [anon_sym_fn] = ACTIONS(3356), - [anon_sym_PLUS] = ACTIONS(3356), - [anon_sym_DASH] = ACTIONS(3356), - [anon_sym_STAR] = ACTIONS(3356), - [anon_sym_SLASH] = ACTIONS(3356), - [anon_sym_PERCENT] = ACTIONS(3356), - [anon_sym_LT] = ACTIONS(3356), - [anon_sym_GT] = ACTIONS(3356), - [anon_sym_EQ_EQ] = ACTIONS(3356), - [anon_sym_BANG_EQ] = ACTIONS(3356), - [anon_sym_LT_EQ] = ACTIONS(3356), - [anon_sym_GT_EQ] = ACTIONS(3356), - [anon_sym_LBRACK] = ACTIONS(3354), - [anon_sym_struct] = ACTIONS(3356), - [anon_sym_mut] = ACTIONS(3356), - [anon_sym_PLUS_PLUS] = ACTIONS(3356), - [anon_sym_DASH_DASH] = ACTIONS(3356), - [anon_sym_QMARK] = ACTIONS(3356), - [anon_sym_BANG] = ACTIONS(3356), - [anon_sym_go] = ACTIONS(3356), - [anon_sym_spawn] = ACTIONS(3356), - [anon_sym_json_DOTdecode] = ACTIONS(3356), - [anon_sym_PIPE] = ACTIONS(3356), - [anon_sym_LBRACK2] = ACTIONS(3356), - [anon_sym_TILDE] = ACTIONS(3356), - [anon_sym_CARET] = ACTIONS(3356), - [anon_sym_AMP] = ACTIONS(3356), - [anon_sym_LT_DASH] = ACTIONS(3356), - [anon_sym_LT_LT] = ACTIONS(3356), - [anon_sym_GT_GT] = ACTIONS(3356), - [anon_sym_GT_GT_GT] = ACTIONS(3356), - [anon_sym_AMP_CARET] = ACTIONS(3356), - [anon_sym_AMP_AMP] = ACTIONS(3356), - [anon_sym_PIPE_PIPE] = ACTIONS(3356), - [anon_sym_or] = ACTIONS(3356), - [sym_none] = ACTIONS(3356), - [sym_true] = ACTIONS(3356), - [sym_false] = ACTIONS(3356), - [sym_nil] = ACTIONS(3356), - [anon_sym_QMARK_DOT] = ACTIONS(3356), - [anon_sym_POUND_LBRACK] = ACTIONS(3356), - [anon_sym_if] = ACTIONS(3356), - [anon_sym_DOLLARif] = ACTIONS(3356), - [anon_sym_is] = ACTIONS(3356), - [anon_sym_BANGis] = ACTIONS(3356), - [anon_sym_in] = ACTIONS(3356), - [anon_sym_BANGin] = ACTIONS(3356), - [anon_sym_match] = ACTIONS(3356), - [anon_sym_select] = ACTIONS(3356), - [anon_sym_lock] = ACTIONS(3356), - [anon_sym_rlock] = ACTIONS(3356), - [anon_sym_unsafe] = ACTIONS(3356), - [anon_sym_sql] = ACTIONS(3356), - [sym_int_literal] = ACTIONS(3356), - [sym_float_literal] = ACTIONS(3356), - [sym_rune_literal] = ACTIONS(3356), - [anon_sym_SQUOTE] = ACTIONS(3356), - [anon_sym_DQUOTE] = ACTIONS(3356), - [anon_sym_c_SQUOTE] = ACTIONS(3356), - [anon_sym_c_DQUOTE] = ACTIONS(3356), - [anon_sym_r_SQUOTE] = ACTIONS(3356), - [anon_sym_r_DQUOTE] = ACTIONS(3356), - [sym_pseudo_compile_time_identifier] = ACTIONS(3356), - [anon_sym_shared] = ACTIONS(3356), - [anon_sym_map_LBRACK] = ACTIONS(3356), - [anon_sym_chan] = ACTIONS(3356), - [anon_sym_thread] = ACTIONS(3356), - [anon_sym_atomic] = ACTIONS(3356), - [anon_sym_assert] = ACTIONS(3356), - [anon_sym_defer] = ACTIONS(3356), - [anon_sym_goto] = ACTIONS(3356), - [anon_sym_break] = ACTIONS(3356), - [anon_sym_continue] = ACTIONS(3356), - [anon_sym_return] = ACTIONS(3356), - [anon_sym_DOLLARfor] = ACTIONS(3356), - [anon_sym_for] = ACTIONS(3356), - [anon_sym_POUND] = ACTIONS(3356), - [anon_sym_asm] = ACTIONS(3356), - }, - [1372] = { - [sym_line_comment] = STATE(1372), - [sym_block_comment] = STATE(1372), - [sym_identifier] = ACTIONS(2591), - [anon_sym_LF] = ACTIONS(2591), - [anon_sym_CR] = ACTIONS(2591), - [anon_sym_CR_LF] = ACTIONS(2591), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2591), - [anon_sym_DOT] = ACTIONS(2591), - [anon_sym_as] = ACTIONS(2591), - [anon_sym_LBRACE] = ACTIONS(2591), - [anon_sym_COMMA] = ACTIONS(2591), - [anon_sym_RBRACE] = ACTIONS(2591), - [anon_sym_LPAREN] = ACTIONS(2591), - [anon_sym_fn] = ACTIONS(2591), - [anon_sym_PLUS] = ACTIONS(2591), - [anon_sym_DASH] = ACTIONS(2591), - [anon_sym_STAR] = ACTIONS(2591), - [anon_sym_SLASH] = ACTIONS(2591), - [anon_sym_PERCENT] = ACTIONS(2591), - [anon_sym_LT] = ACTIONS(2591), - [anon_sym_GT] = ACTIONS(2591), - [anon_sym_EQ_EQ] = ACTIONS(2591), - [anon_sym_BANG_EQ] = ACTIONS(2591), - [anon_sym_LT_EQ] = ACTIONS(2591), - [anon_sym_GT_EQ] = ACTIONS(2591), - [anon_sym_LBRACK] = ACTIONS(2589), - [anon_sym_struct] = ACTIONS(2591), - [anon_sym_mut] = ACTIONS(2591), - [anon_sym_PLUS_PLUS] = ACTIONS(2591), - [anon_sym_DASH_DASH] = ACTIONS(2591), - [anon_sym_QMARK] = ACTIONS(2591), - [anon_sym_BANG] = ACTIONS(2591), - [anon_sym_go] = ACTIONS(2591), - [anon_sym_spawn] = ACTIONS(2591), - [anon_sym_json_DOTdecode] = ACTIONS(2591), - [anon_sym_PIPE] = ACTIONS(2591), - [anon_sym_LBRACK2] = ACTIONS(2591), - [anon_sym_TILDE] = ACTIONS(2591), - [anon_sym_CARET] = ACTIONS(2591), - [anon_sym_AMP] = ACTIONS(2591), - [anon_sym_LT_DASH] = ACTIONS(2591), - [anon_sym_LT_LT] = ACTIONS(2591), - [anon_sym_GT_GT] = ACTIONS(2591), - [anon_sym_GT_GT_GT] = ACTIONS(2591), - [anon_sym_AMP_CARET] = ACTIONS(2591), - [anon_sym_AMP_AMP] = ACTIONS(2591), - [anon_sym_PIPE_PIPE] = ACTIONS(2591), - [anon_sym_or] = ACTIONS(2591), - [sym_none] = ACTIONS(2591), - [sym_true] = ACTIONS(2591), - [sym_false] = ACTIONS(2591), - [sym_nil] = ACTIONS(2591), - [anon_sym_QMARK_DOT] = ACTIONS(2591), - [anon_sym_POUND_LBRACK] = ACTIONS(2591), - [anon_sym_if] = ACTIONS(2591), - [anon_sym_DOLLARif] = ACTIONS(2591), - [anon_sym_is] = ACTIONS(2591), - [anon_sym_BANGis] = ACTIONS(2591), - [anon_sym_in] = ACTIONS(2591), - [anon_sym_BANGin] = ACTIONS(2591), - [anon_sym_match] = ACTIONS(2591), - [anon_sym_select] = ACTIONS(2591), - [anon_sym_lock] = ACTIONS(2591), - [anon_sym_rlock] = ACTIONS(2591), - [anon_sym_unsafe] = ACTIONS(2591), - [anon_sym_sql] = ACTIONS(2591), - [sym_int_literal] = ACTIONS(2591), - [sym_float_literal] = ACTIONS(2591), - [sym_rune_literal] = ACTIONS(2591), - [anon_sym_SQUOTE] = ACTIONS(2591), - [anon_sym_DQUOTE] = ACTIONS(2591), - [anon_sym_c_SQUOTE] = ACTIONS(2591), - [anon_sym_c_DQUOTE] = ACTIONS(2591), - [anon_sym_r_SQUOTE] = ACTIONS(2591), - [anon_sym_r_DQUOTE] = ACTIONS(2591), - [sym_pseudo_compile_time_identifier] = ACTIONS(2591), - [anon_sym_shared] = ACTIONS(2591), - [anon_sym_map_LBRACK] = ACTIONS(2591), - [anon_sym_chan] = ACTIONS(2591), - [anon_sym_thread] = ACTIONS(2591), - [anon_sym_atomic] = ACTIONS(2591), - [anon_sym_assert] = ACTIONS(2591), - [anon_sym_defer] = ACTIONS(2591), - [anon_sym_goto] = ACTIONS(2591), - [anon_sym_break] = ACTIONS(2591), - [anon_sym_continue] = ACTIONS(2591), - [anon_sym_return] = ACTIONS(2591), - [anon_sym_DOLLARfor] = ACTIONS(2591), - [anon_sym_for] = ACTIONS(2591), - [anon_sym_POUND] = ACTIONS(2591), - [anon_sym_asm] = ACTIONS(2591), - }, - [1373] = { - [sym_line_comment] = STATE(1373), - [sym_block_comment] = STATE(1373), - [sym_identifier] = ACTIONS(3340), - [anon_sym_LF] = ACTIONS(3340), - [anon_sym_CR] = ACTIONS(3340), - [anon_sym_CR_LF] = ACTIONS(3340), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(3340), - [anon_sym_DOT] = ACTIONS(3340), - [anon_sym_as] = ACTIONS(3340), - [anon_sym_LBRACE] = ACTIONS(3340), - [anon_sym_COMMA] = ACTIONS(3340), - [anon_sym_RBRACE] = ACTIONS(3340), - [anon_sym_LPAREN] = ACTIONS(3340), - [anon_sym_fn] = ACTIONS(3340), - [anon_sym_PLUS] = ACTIONS(3340), - [anon_sym_DASH] = ACTIONS(3340), - [anon_sym_STAR] = ACTIONS(3340), - [anon_sym_SLASH] = ACTIONS(3340), - [anon_sym_PERCENT] = ACTIONS(3340), - [anon_sym_LT] = ACTIONS(3340), - [anon_sym_GT] = ACTIONS(3340), - [anon_sym_EQ_EQ] = ACTIONS(3340), - [anon_sym_BANG_EQ] = ACTIONS(3340), - [anon_sym_LT_EQ] = ACTIONS(3340), - [anon_sym_GT_EQ] = ACTIONS(3340), - [anon_sym_LBRACK] = ACTIONS(3338), - [anon_sym_struct] = ACTIONS(3340), - [anon_sym_mut] = ACTIONS(3340), - [anon_sym_PLUS_PLUS] = ACTIONS(3340), - [anon_sym_DASH_DASH] = ACTIONS(3340), - [anon_sym_QMARK] = ACTIONS(3340), - [anon_sym_BANG] = ACTIONS(3340), - [anon_sym_go] = ACTIONS(3340), - [anon_sym_spawn] = ACTIONS(3340), - [anon_sym_json_DOTdecode] = ACTIONS(3340), - [anon_sym_PIPE] = ACTIONS(3340), - [anon_sym_LBRACK2] = ACTIONS(3340), - [anon_sym_TILDE] = ACTIONS(3340), - [anon_sym_CARET] = ACTIONS(3340), - [anon_sym_AMP] = ACTIONS(3340), - [anon_sym_LT_DASH] = ACTIONS(3340), - [anon_sym_LT_LT] = ACTIONS(3340), - [anon_sym_GT_GT] = ACTIONS(3340), - [anon_sym_GT_GT_GT] = ACTIONS(3340), - [anon_sym_AMP_CARET] = ACTIONS(3340), - [anon_sym_AMP_AMP] = ACTIONS(3340), - [anon_sym_PIPE_PIPE] = ACTIONS(3340), - [anon_sym_or] = ACTIONS(3340), - [sym_none] = ACTIONS(3340), - [sym_true] = ACTIONS(3340), - [sym_false] = ACTIONS(3340), - [sym_nil] = ACTIONS(3340), - [anon_sym_QMARK_DOT] = ACTIONS(3340), - [anon_sym_POUND_LBRACK] = ACTIONS(3340), - [anon_sym_if] = ACTIONS(3340), - [anon_sym_DOLLARif] = ACTIONS(3340), - [anon_sym_is] = ACTIONS(3340), - [anon_sym_BANGis] = ACTIONS(3340), - [anon_sym_in] = ACTIONS(3340), - [anon_sym_BANGin] = ACTIONS(3340), - [anon_sym_match] = ACTIONS(3340), - [anon_sym_select] = ACTIONS(3340), - [anon_sym_lock] = ACTIONS(3340), - [anon_sym_rlock] = ACTIONS(3340), - [anon_sym_unsafe] = ACTIONS(3340), - [anon_sym_sql] = ACTIONS(3340), - [sym_int_literal] = ACTIONS(3340), - [sym_float_literal] = ACTIONS(3340), - [sym_rune_literal] = ACTIONS(3340), - [anon_sym_SQUOTE] = ACTIONS(3340), - [anon_sym_DQUOTE] = ACTIONS(3340), - [anon_sym_c_SQUOTE] = ACTIONS(3340), - [anon_sym_c_DQUOTE] = ACTIONS(3340), - [anon_sym_r_SQUOTE] = ACTIONS(3340), - [anon_sym_r_DQUOTE] = ACTIONS(3340), - [sym_pseudo_compile_time_identifier] = ACTIONS(3340), - [anon_sym_shared] = ACTIONS(3340), - [anon_sym_map_LBRACK] = ACTIONS(3340), - [anon_sym_chan] = ACTIONS(3340), - [anon_sym_thread] = ACTIONS(3340), - [anon_sym_atomic] = ACTIONS(3340), - [anon_sym_assert] = ACTIONS(3340), - [anon_sym_defer] = ACTIONS(3340), - [anon_sym_goto] = ACTIONS(3340), - [anon_sym_break] = ACTIONS(3340), - [anon_sym_continue] = ACTIONS(3340), - [anon_sym_return] = ACTIONS(3340), - [anon_sym_DOLLARfor] = ACTIONS(3340), - [anon_sym_for] = ACTIONS(3340), - [anon_sym_POUND] = ACTIONS(3340), - [anon_sym_asm] = ACTIONS(3340), - }, - [1374] = { - [sym_line_comment] = STATE(1374), - [sym_block_comment] = STATE(1374), - [sym_identifier] = ACTIONS(3138), - [anon_sym_LF] = ACTIONS(3138), - [anon_sym_CR] = ACTIONS(3138), - [anon_sym_CR_LF] = ACTIONS(3138), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(3138), - [anon_sym_DOT] = ACTIONS(3138), - [anon_sym_as] = ACTIONS(3138), - [anon_sym_LBRACE] = ACTIONS(3138), - [anon_sym_COMMA] = ACTIONS(3138), - [anon_sym_RBRACE] = ACTIONS(3138), - [anon_sym_LPAREN] = ACTIONS(3138), - [anon_sym_fn] = ACTIONS(3138), - [anon_sym_PLUS] = ACTIONS(3138), - [anon_sym_DASH] = ACTIONS(3138), - [anon_sym_STAR] = ACTIONS(3138), - [anon_sym_SLASH] = ACTIONS(3138), - [anon_sym_PERCENT] = ACTIONS(3138), - [anon_sym_LT] = ACTIONS(3138), - [anon_sym_GT] = ACTIONS(3138), - [anon_sym_EQ_EQ] = ACTIONS(3138), - [anon_sym_BANG_EQ] = ACTIONS(3138), - [anon_sym_LT_EQ] = ACTIONS(3138), - [anon_sym_GT_EQ] = ACTIONS(3138), - [anon_sym_LBRACK] = ACTIONS(3136), - [anon_sym_struct] = ACTIONS(3138), - [anon_sym_mut] = ACTIONS(3138), - [anon_sym_PLUS_PLUS] = ACTIONS(3138), - [anon_sym_DASH_DASH] = ACTIONS(3138), - [anon_sym_QMARK] = ACTIONS(3138), - [anon_sym_BANG] = ACTIONS(3138), - [anon_sym_go] = ACTIONS(3138), - [anon_sym_spawn] = ACTIONS(3138), - [anon_sym_json_DOTdecode] = ACTIONS(3138), - [anon_sym_PIPE] = ACTIONS(3138), - [anon_sym_LBRACK2] = ACTIONS(3138), - [anon_sym_TILDE] = ACTIONS(3138), - [anon_sym_CARET] = ACTIONS(3138), - [anon_sym_AMP] = ACTIONS(3138), - [anon_sym_LT_DASH] = ACTIONS(3138), - [anon_sym_LT_LT] = ACTIONS(3138), - [anon_sym_GT_GT] = ACTIONS(3138), - [anon_sym_GT_GT_GT] = ACTIONS(3138), - [anon_sym_AMP_CARET] = ACTIONS(3138), - [anon_sym_AMP_AMP] = ACTIONS(3138), - [anon_sym_PIPE_PIPE] = ACTIONS(3138), - [anon_sym_or] = ACTIONS(3138), - [sym_none] = ACTIONS(3138), - [sym_true] = ACTIONS(3138), - [sym_false] = ACTIONS(3138), - [sym_nil] = ACTIONS(3138), - [anon_sym_QMARK_DOT] = ACTIONS(3138), - [anon_sym_POUND_LBRACK] = ACTIONS(3138), - [anon_sym_if] = ACTIONS(3138), - [anon_sym_DOLLARif] = ACTIONS(3138), - [anon_sym_is] = ACTIONS(3138), - [anon_sym_BANGis] = ACTIONS(3138), - [anon_sym_in] = ACTIONS(3138), - [anon_sym_BANGin] = ACTIONS(3138), - [anon_sym_match] = ACTIONS(3138), - [anon_sym_select] = ACTIONS(3138), - [anon_sym_lock] = ACTIONS(3138), - [anon_sym_rlock] = ACTIONS(3138), - [anon_sym_unsafe] = ACTIONS(3138), - [anon_sym_sql] = ACTIONS(3138), - [sym_int_literal] = ACTIONS(3138), - [sym_float_literal] = ACTIONS(3138), - [sym_rune_literal] = ACTIONS(3138), - [anon_sym_SQUOTE] = ACTIONS(3138), - [anon_sym_DQUOTE] = ACTIONS(3138), - [anon_sym_c_SQUOTE] = ACTIONS(3138), - [anon_sym_c_DQUOTE] = ACTIONS(3138), - [anon_sym_r_SQUOTE] = ACTIONS(3138), - [anon_sym_r_DQUOTE] = ACTIONS(3138), - [sym_pseudo_compile_time_identifier] = ACTIONS(3138), - [anon_sym_shared] = ACTIONS(3138), - [anon_sym_map_LBRACK] = ACTIONS(3138), - [anon_sym_chan] = ACTIONS(3138), - [anon_sym_thread] = ACTIONS(3138), - [anon_sym_atomic] = ACTIONS(3138), - [anon_sym_assert] = ACTIONS(3138), - [anon_sym_defer] = ACTIONS(3138), - [anon_sym_goto] = ACTIONS(3138), - [anon_sym_break] = ACTIONS(3138), - [anon_sym_continue] = ACTIONS(3138), - [anon_sym_return] = ACTIONS(3138), - [anon_sym_DOLLARfor] = ACTIONS(3138), - [anon_sym_for] = ACTIONS(3138), - [anon_sym_POUND] = ACTIONS(3138), - [anon_sym_asm] = ACTIONS(3138), - }, - [1375] = { - [sym_line_comment] = STATE(1375), - [sym_block_comment] = STATE(1375), - [sym_identifier] = ACTIONS(2401), - [anon_sym_LF] = ACTIONS(2401), - [anon_sym_CR] = ACTIONS(2401), - [anon_sym_CR_LF] = ACTIONS(2401), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2401), - [anon_sym_DOT] = ACTIONS(2401), - [anon_sym_as] = ACTIONS(2401), - [anon_sym_LBRACE] = ACTIONS(2401), - [anon_sym_COMMA] = ACTIONS(2401), - [anon_sym_RBRACE] = ACTIONS(2401), - [anon_sym_LPAREN] = ACTIONS(2401), - [anon_sym_fn] = ACTIONS(2401), - [anon_sym_PLUS] = ACTIONS(2401), - [anon_sym_DASH] = ACTIONS(2401), - [anon_sym_STAR] = ACTIONS(2401), - [anon_sym_SLASH] = ACTIONS(2401), - [anon_sym_PERCENT] = ACTIONS(2401), - [anon_sym_LT] = ACTIONS(2401), - [anon_sym_GT] = ACTIONS(2401), - [anon_sym_EQ_EQ] = ACTIONS(2401), - [anon_sym_BANG_EQ] = ACTIONS(2401), - [anon_sym_LT_EQ] = ACTIONS(2401), - [anon_sym_GT_EQ] = ACTIONS(2401), - [anon_sym_LBRACK] = ACTIONS(2399), - [anon_sym_struct] = ACTIONS(2401), - [anon_sym_mut] = ACTIONS(2401), - [anon_sym_PLUS_PLUS] = ACTIONS(2401), - [anon_sym_DASH_DASH] = ACTIONS(2401), - [anon_sym_QMARK] = ACTIONS(2401), - [anon_sym_BANG] = ACTIONS(2401), - [anon_sym_go] = ACTIONS(2401), - [anon_sym_spawn] = ACTIONS(2401), - [anon_sym_json_DOTdecode] = ACTIONS(2401), - [anon_sym_PIPE] = ACTIONS(2401), - [anon_sym_LBRACK2] = ACTIONS(2401), - [anon_sym_TILDE] = ACTIONS(2401), - [anon_sym_CARET] = ACTIONS(2401), - [anon_sym_AMP] = ACTIONS(2401), - [anon_sym_LT_DASH] = ACTIONS(2401), - [anon_sym_LT_LT] = ACTIONS(2401), - [anon_sym_GT_GT] = ACTIONS(2401), - [anon_sym_GT_GT_GT] = ACTIONS(2401), - [anon_sym_AMP_CARET] = ACTIONS(2401), - [anon_sym_AMP_AMP] = ACTIONS(2401), - [anon_sym_PIPE_PIPE] = ACTIONS(2401), - [anon_sym_or] = ACTIONS(2401), - [sym_none] = ACTIONS(2401), - [sym_true] = ACTIONS(2401), - [sym_false] = ACTIONS(2401), - [sym_nil] = ACTIONS(2401), - [anon_sym_QMARK_DOT] = ACTIONS(2401), - [anon_sym_POUND_LBRACK] = ACTIONS(2401), - [anon_sym_if] = ACTIONS(2401), - [anon_sym_DOLLARif] = ACTIONS(2401), - [anon_sym_is] = ACTIONS(2401), - [anon_sym_BANGis] = ACTIONS(2401), - [anon_sym_in] = ACTIONS(2401), - [anon_sym_BANGin] = ACTIONS(2401), - [anon_sym_match] = ACTIONS(2401), - [anon_sym_select] = ACTIONS(2401), - [anon_sym_lock] = ACTIONS(2401), - [anon_sym_rlock] = ACTIONS(2401), - [anon_sym_unsafe] = ACTIONS(2401), - [anon_sym_sql] = ACTIONS(2401), - [sym_int_literal] = ACTIONS(2401), - [sym_float_literal] = ACTIONS(2401), - [sym_rune_literal] = ACTIONS(2401), - [anon_sym_SQUOTE] = ACTIONS(2401), - [anon_sym_DQUOTE] = ACTIONS(2401), - [anon_sym_c_SQUOTE] = ACTIONS(2401), - [anon_sym_c_DQUOTE] = ACTIONS(2401), - [anon_sym_r_SQUOTE] = ACTIONS(2401), - [anon_sym_r_DQUOTE] = ACTIONS(2401), - [sym_pseudo_compile_time_identifier] = ACTIONS(2401), - [anon_sym_shared] = ACTIONS(2401), - [anon_sym_map_LBRACK] = ACTIONS(2401), - [anon_sym_chan] = ACTIONS(2401), - [anon_sym_thread] = ACTIONS(2401), - [anon_sym_atomic] = ACTIONS(2401), - [anon_sym_assert] = ACTIONS(2401), - [anon_sym_defer] = ACTIONS(2401), - [anon_sym_goto] = ACTIONS(2401), - [anon_sym_break] = ACTIONS(2401), - [anon_sym_continue] = ACTIONS(2401), - [anon_sym_return] = ACTIONS(2401), - [anon_sym_DOLLARfor] = ACTIONS(2401), - [anon_sym_for] = ACTIONS(2401), - [anon_sym_POUND] = ACTIONS(2401), - [anon_sym_asm] = ACTIONS(2401), - }, - [1376] = { - [sym_line_comment] = STATE(1376), - [sym_block_comment] = STATE(1376), - [sym_identifier] = ACTIONS(2393), - [anon_sym_LF] = ACTIONS(2393), - [anon_sym_CR] = ACTIONS(2393), - [anon_sym_CR_LF] = ACTIONS(2393), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2393), - [anon_sym_DOT] = ACTIONS(2393), - [anon_sym_as] = ACTIONS(2393), - [anon_sym_LBRACE] = ACTIONS(2393), - [anon_sym_COMMA] = ACTIONS(2393), - [anon_sym_RBRACE] = ACTIONS(2393), - [anon_sym_LPAREN] = ACTIONS(2393), - [anon_sym_fn] = ACTIONS(2393), - [anon_sym_PLUS] = ACTIONS(2393), - [anon_sym_DASH] = ACTIONS(2393), - [anon_sym_STAR] = ACTIONS(2393), - [anon_sym_SLASH] = ACTIONS(2393), - [anon_sym_PERCENT] = ACTIONS(2393), - [anon_sym_LT] = ACTIONS(2393), - [anon_sym_GT] = ACTIONS(2393), - [anon_sym_EQ_EQ] = ACTIONS(2393), - [anon_sym_BANG_EQ] = ACTIONS(2393), - [anon_sym_LT_EQ] = ACTIONS(2393), - [anon_sym_GT_EQ] = ACTIONS(2393), - [anon_sym_LBRACK] = ACTIONS(2391), - [anon_sym_struct] = ACTIONS(2393), - [anon_sym_mut] = ACTIONS(2393), - [anon_sym_PLUS_PLUS] = ACTIONS(2393), - [anon_sym_DASH_DASH] = ACTIONS(2393), - [anon_sym_QMARK] = ACTIONS(2393), - [anon_sym_BANG] = ACTIONS(2393), - [anon_sym_go] = ACTIONS(2393), - [anon_sym_spawn] = ACTIONS(2393), - [anon_sym_json_DOTdecode] = ACTIONS(2393), - [anon_sym_PIPE] = ACTIONS(2393), - [anon_sym_LBRACK2] = ACTIONS(2393), - [anon_sym_TILDE] = ACTIONS(2393), - [anon_sym_CARET] = ACTIONS(2393), - [anon_sym_AMP] = ACTIONS(2393), - [anon_sym_LT_DASH] = ACTIONS(2393), - [anon_sym_LT_LT] = ACTIONS(2393), - [anon_sym_GT_GT] = ACTIONS(2393), - [anon_sym_GT_GT_GT] = ACTIONS(2393), - [anon_sym_AMP_CARET] = ACTIONS(2393), - [anon_sym_AMP_AMP] = ACTIONS(2393), - [anon_sym_PIPE_PIPE] = ACTIONS(2393), - [anon_sym_or] = ACTIONS(2393), - [sym_none] = ACTIONS(2393), - [sym_true] = ACTIONS(2393), - [sym_false] = ACTIONS(2393), - [sym_nil] = ACTIONS(2393), - [anon_sym_QMARK_DOT] = ACTIONS(2393), - [anon_sym_POUND_LBRACK] = ACTIONS(2393), - [anon_sym_if] = ACTIONS(2393), - [anon_sym_DOLLARif] = ACTIONS(2393), - [anon_sym_is] = ACTIONS(2393), - [anon_sym_BANGis] = ACTIONS(2393), - [anon_sym_in] = ACTIONS(2393), - [anon_sym_BANGin] = ACTIONS(2393), - [anon_sym_match] = ACTIONS(2393), - [anon_sym_select] = ACTIONS(2393), - [anon_sym_lock] = ACTIONS(2393), - [anon_sym_rlock] = ACTIONS(2393), - [anon_sym_unsafe] = ACTIONS(2393), - [anon_sym_sql] = ACTIONS(2393), - [sym_int_literal] = ACTIONS(2393), - [sym_float_literal] = ACTIONS(2393), - [sym_rune_literal] = ACTIONS(2393), - [anon_sym_SQUOTE] = ACTIONS(2393), - [anon_sym_DQUOTE] = ACTIONS(2393), - [anon_sym_c_SQUOTE] = ACTIONS(2393), - [anon_sym_c_DQUOTE] = ACTIONS(2393), - [anon_sym_r_SQUOTE] = ACTIONS(2393), - [anon_sym_r_DQUOTE] = ACTIONS(2393), - [sym_pseudo_compile_time_identifier] = ACTIONS(2393), - [anon_sym_shared] = ACTIONS(2393), - [anon_sym_map_LBRACK] = ACTIONS(2393), - [anon_sym_chan] = ACTIONS(2393), - [anon_sym_thread] = ACTIONS(2393), - [anon_sym_atomic] = ACTIONS(2393), - [anon_sym_assert] = ACTIONS(2393), - [anon_sym_defer] = ACTIONS(2393), - [anon_sym_goto] = ACTIONS(2393), - [anon_sym_break] = ACTIONS(2393), - [anon_sym_continue] = ACTIONS(2393), - [anon_sym_return] = ACTIONS(2393), - [anon_sym_DOLLARfor] = ACTIONS(2393), - [anon_sym_for] = ACTIONS(2393), - [anon_sym_POUND] = ACTIONS(2393), - [anon_sym_asm] = ACTIONS(2393), - }, - [1377] = { - [sym_line_comment] = STATE(1377), - [sym_block_comment] = STATE(1377), - [sym_identifier] = ACTIONS(2381), - [anon_sym_LF] = ACTIONS(2381), - [anon_sym_CR] = ACTIONS(2381), - [anon_sym_CR_LF] = ACTIONS(2381), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2381), - [anon_sym_DOT] = ACTIONS(2381), - [anon_sym_as] = ACTIONS(2381), - [anon_sym_LBRACE] = ACTIONS(2381), - [anon_sym_COMMA] = ACTIONS(2381), - [anon_sym_RBRACE] = ACTIONS(2381), - [anon_sym_LPAREN] = ACTIONS(2381), - [anon_sym_fn] = ACTIONS(2381), - [anon_sym_PLUS] = ACTIONS(2381), - [anon_sym_DASH] = ACTIONS(2381), - [anon_sym_STAR] = ACTIONS(2381), - [anon_sym_SLASH] = ACTIONS(2381), - [anon_sym_PERCENT] = ACTIONS(2381), - [anon_sym_LT] = ACTIONS(2381), - [anon_sym_GT] = ACTIONS(2381), - [anon_sym_EQ_EQ] = ACTIONS(2381), - [anon_sym_BANG_EQ] = ACTIONS(2381), - [anon_sym_LT_EQ] = ACTIONS(2381), - [anon_sym_GT_EQ] = ACTIONS(2381), - [anon_sym_LBRACK] = ACTIONS(2379), - [anon_sym_struct] = ACTIONS(2381), - [anon_sym_mut] = ACTIONS(2381), - [anon_sym_PLUS_PLUS] = ACTIONS(2381), - [anon_sym_DASH_DASH] = ACTIONS(2381), - [anon_sym_QMARK] = ACTIONS(2381), - [anon_sym_BANG] = ACTIONS(2381), - [anon_sym_go] = ACTIONS(2381), - [anon_sym_spawn] = ACTIONS(2381), - [anon_sym_json_DOTdecode] = ACTIONS(2381), - [anon_sym_PIPE] = ACTIONS(2381), - [anon_sym_LBRACK2] = ACTIONS(2381), - [anon_sym_TILDE] = ACTIONS(2381), - [anon_sym_CARET] = ACTIONS(2381), - [anon_sym_AMP] = ACTIONS(2381), - [anon_sym_LT_DASH] = ACTIONS(2381), - [anon_sym_LT_LT] = ACTIONS(2381), - [anon_sym_GT_GT] = ACTIONS(2381), - [anon_sym_GT_GT_GT] = ACTIONS(2381), - [anon_sym_AMP_CARET] = ACTIONS(2381), - [anon_sym_AMP_AMP] = ACTIONS(2381), - [anon_sym_PIPE_PIPE] = ACTIONS(2381), - [anon_sym_or] = ACTIONS(2381), - [sym_none] = ACTIONS(2381), - [sym_true] = ACTIONS(2381), - [sym_false] = ACTIONS(2381), - [sym_nil] = ACTIONS(2381), - [anon_sym_QMARK_DOT] = ACTIONS(2381), - [anon_sym_POUND_LBRACK] = ACTIONS(2381), - [anon_sym_if] = ACTIONS(2381), - [anon_sym_DOLLARif] = ACTIONS(2381), - [anon_sym_is] = ACTIONS(2381), - [anon_sym_BANGis] = ACTIONS(2381), - [anon_sym_in] = ACTIONS(2381), - [anon_sym_BANGin] = ACTIONS(2381), - [anon_sym_match] = ACTIONS(2381), - [anon_sym_select] = ACTIONS(2381), - [anon_sym_lock] = ACTIONS(2381), - [anon_sym_rlock] = ACTIONS(2381), - [anon_sym_unsafe] = ACTIONS(2381), - [anon_sym_sql] = ACTIONS(2381), - [sym_int_literal] = ACTIONS(2381), - [sym_float_literal] = ACTIONS(2381), - [sym_rune_literal] = ACTIONS(2381), - [anon_sym_SQUOTE] = ACTIONS(2381), - [anon_sym_DQUOTE] = ACTIONS(2381), - [anon_sym_c_SQUOTE] = ACTIONS(2381), - [anon_sym_c_DQUOTE] = ACTIONS(2381), - [anon_sym_r_SQUOTE] = ACTIONS(2381), - [anon_sym_r_DQUOTE] = ACTIONS(2381), - [sym_pseudo_compile_time_identifier] = ACTIONS(2381), - [anon_sym_shared] = ACTIONS(2381), - [anon_sym_map_LBRACK] = ACTIONS(2381), - [anon_sym_chan] = ACTIONS(2381), - [anon_sym_thread] = ACTIONS(2381), - [anon_sym_atomic] = ACTIONS(2381), - [anon_sym_assert] = ACTIONS(2381), - [anon_sym_defer] = ACTIONS(2381), - [anon_sym_goto] = ACTIONS(2381), - [anon_sym_break] = ACTIONS(2381), - [anon_sym_continue] = ACTIONS(2381), - [anon_sym_return] = ACTIONS(2381), - [anon_sym_DOLLARfor] = ACTIONS(2381), - [anon_sym_for] = ACTIONS(2381), - [anon_sym_POUND] = ACTIONS(2381), - [anon_sym_asm] = ACTIONS(2381), - }, - [1378] = { - [sym_line_comment] = STATE(1378), - [sym_block_comment] = STATE(1378), - [sym_identifier] = ACTIONS(2137), - [anon_sym_LF] = ACTIONS(2137), - [anon_sym_CR] = ACTIONS(2137), - [anon_sym_CR_LF] = ACTIONS(2137), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2137), - [anon_sym_DOT] = ACTIONS(2137), - [anon_sym_as] = ACTIONS(2137), - [anon_sym_LBRACE] = ACTIONS(2137), - [anon_sym_COMMA] = ACTIONS(2137), - [anon_sym_RBRACE] = ACTIONS(2137), - [anon_sym_LPAREN] = ACTIONS(2137), - [anon_sym_fn] = ACTIONS(2137), - [anon_sym_PLUS] = ACTIONS(2137), - [anon_sym_DASH] = ACTIONS(2137), - [anon_sym_STAR] = ACTIONS(2137), - [anon_sym_SLASH] = ACTIONS(2137), - [anon_sym_PERCENT] = ACTIONS(2137), - [anon_sym_LT] = ACTIONS(2137), - [anon_sym_GT] = ACTIONS(2137), - [anon_sym_EQ_EQ] = ACTIONS(2137), - [anon_sym_BANG_EQ] = ACTIONS(2137), - [anon_sym_LT_EQ] = ACTIONS(2137), - [anon_sym_GT_EQ] = ACTIONS(2137), - [anon_sym_LBRACK] = ACTIONS(2135), - [anon_sym_struct] = ACTIONS(2137), - [anon_sym_mut] = ACTIONS(2137), - [anon_sym_PLUS_PLUS] = ACTIONS(2137), - [anon_sym_DASH_DASH] = ACTIONS(2137), - [anon_sym_QMARK] = ACTIONS(2137), - [anon_sym_BANG] = ACTIONS(2137), - [anon_sym_go] = ACTIONS(2137), - [anon_sym_spawn] = ACTIONS(2137), - [anon_sym_json_DOTdecode] = ACTIONS(2137), - [anon_sym_PIPE] = ACTIONS(2137), - [anon_sym_LBRACK2] = ACTIONS(2137), - [anon_sym_TILDE] = ACTIONS(2137), - [anon_sym_CARET] = ACTIONS(2137), - [anon_sym_AMP] = ACTIONS(2137), - [anon_sym_LT_DASH] = ACTIONS(2137), - [anon_sym_LT_LT] = ACTIONS(2137), - [anon_sym_GT_GT] = ACTIONS(2137), - [anon_sym_GT_GT_GT] = ACTIONS(2137), - [anon_sym_AMP_CARET] = ACTIONS(2137), - [anon_sym_AMP_AMP] = ACTIONS(2137), - [anon_sym_PIPE_PIPE] = ACTIONS(2137), - [anon_sym_or] = ACTIONS(2137), - [sym_none] = ACTIONS(2137), - [sym_true] = ACTIONS(2137), - [sym_false] = ACTIONS(2137), - [sym_nil] = ACTIONS(2137), - [anon_sym_QMARK_DOT] = ACTIONS(2137), - [anon_sym_POUND_LBRACK] = ACTIONS(2137), - [anon_sym_if] = ACTIONS(2137), - [anon_sym_DOLLARif] = ACTIONS(2137), - [anon_sym_is] = ACTIONS(2137), - [anon_sym_BANGis] = ACTIONS(2137), - [anon_sym_in] = ACTIONS(2137), - [anon_sym_BANGin] = ACTIONS(2137), - [anon_sym_match] = ACTIONS(2137), - [anon_sym_select] = ACTIONS(2137), - [anon_sym_lock] = ACTIONS(2137), - [anon_sym_rlock] = ACTIONS(2137), - [anon_sym_unsafe] = ACTIONS(2137), - [anon_sym_sql] = ACTIONS(2137), - [sym_int_literal] = ACTIONS(2137), - [sym_float_literal] = ACTIONS(2137), - [sym_rune_literal] = ACTIONS(2137), - [anon_sym_SQUOTE] = ACTIONS(2137), - [anon_sym_DQUOTE] = ACTIONS(2137), - [anon_sym_c_SQUOTE] = ACTIONS(2137), - [anon_sym_c_DQUOTE] = ACTIONS(2137), - [anon_sym_r_SQUOTE] = ACTIONS(2137), - [anon_sym_r_DQUOTE] = ACTIONS(2137), - [sym_pseudo_compile_time_identifier] = ACTIONS(2137), - [anon_sym_shared] = ACTIONS(2137), - [anon_sym_map_LBRACK] = ACTIONS(2137), - [anon_sym_chan] = ACTIONS(2137), - [anon_sym_thread] = ACTIONS(2137), - [anon_sym_atomic] = ACTIONS(2137), - [anon_sym_assert] = ACTIONS(2137), - [anon_sym_defer] = ACTIONS(2137), - [anon_sym_goto] = ACTIONS(2137), - [anon_sym_break] = ACTIONS(2137), - [anon_sym_continue] = ACTIONS(2137), - [anon_sym_return] = ACTIONS(2137), - [anon_sym_DOLLARfor] = ACTIONS(2137), - [anon_sym_for] = ACTIONS(2137), - [anon_sym_POUND] = ACTIONS(2137), - [anon_sym_asm] = ACTIONS(2137), - }, - [1379] = { - [sym_line_comment] = STATE(1379), - [sym_block_comment] = STATE(1379), - [sym_reference_expression] = STATE(4511), - [sym_type_reference_expression] = STATE(1715), - [sym_plain_type] = STATE(1826), - [sym__plain_type_without_special] = STATE(1814), - [sym_anon_struct_type] = STATE(1813), - [sym_multi_return_type] = STATE(1814), - [sym_result_type] = STATE(1814), - [sym_option_type] = STATE(1814), - [sym_qualified_type] = STATE(1715), - [sym_fixed_array_type] = STATE(1813), - [sym_array_type] = STATE(1813), - [sym_pointer_type] = STATE(1813), - [sym_wrong_pointer_type] = STATE(1813), - [sym_map_type] = STATE(1813), - [sym_channel_type] = STATE(1813), - [sym_shared_type] = STATE(1813), - [sym_thread_type] = STATE(1813), - [sym_atomic_type] = STATE(1813), - [sym_generic_type] = STATE(1813), - [sym_function_type] = STATE(1813), - [ts_builtin_sym_end] = ACTIONS(857), - [sym_identifier] = ACTIONS(4068), - [anon_sym_LF] = ACTIONS(859), - [anon_sym_CR] = ACTIONS(859), - [anon_sym_CR_LF] = ACTIONS(859), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(859), - [anon_sym_LBRACE] = ACTIONS(859), - [anon_sym_const] = ACTIONS(859), - [anon_sym_LPAREN] = ACTIONS(4070), - [anon_sym___global] = ACTIONS(859), - [anon_sym_type] = ACTIONS(859), - [anon_sym_fn] = ACTIONS(4072), - [anon_sym_PLUS] = ACTIONS(859), - [anon_sym_DASH] = ACTIONS(859), - [anon_sym_STAR] = ACTIONS(4074), - [anon_sym_struct] = ACTIONS(4076), - [anon_sym_union] = ACTIONS(859), - [anon_sym_pub] = ACTIONS(859), - [anon_sym_mut] = ACTIONS(859), - [anon_sym_enum] = ACTIONS(859), - [anon_sym_interface] = ACTIONS(859), - [anon_sym_QMARK] = ACTIONS(4078), - [anon_sym_BANG] = ACTIONS(4080), - [anon_sym_go] = ACTIONS(859), - [anon_sym_spawn] = ACTIONS(859), - [anon_sym_json_DOTdecode] = ACTIONS(859), - [anon_sym_LBRACK2] = ACTIONS(4082), - [anon_sym_TILDE] = ACTIONS(859), - [anon_sym_CARET] = ACTIONS(859), - [anon_sym_AMP] = ACTIONS(4084), - [anon_sym_LT_DASH] = ACTIONS(859), - [sym_none] = ACTIONS(859), - [sym_true] = ACTIONS(859), - [sym_false] = ACTIONS(859), - [sym_nil] = ACTIONS(859), - [anon_sym_if] = ACTIONS(859), - [anon_sym_DOLLARif] = ACTIONS(859), - [anon_sym_match] = ACTIONS(859), - [anon_sym_select] = ACTIONS(859), - [anon_sym_lock] = ACTIONS(859), - [anon_sym_rlock] = ACTIONS(859), - [anon_sym_unsafe] = ACTIONS(859), - [anon_sym_sql] = ACTIONS(859), - [sym_int_literal] = ACTIONS(859), - [sym_float_literal] = ACTIONS(859), - [sym_rune_literal] = ACTIONS(859), - [anon_sym_SQUOTE] = ACTIONS(859), - [anon_sym_DQUOTE] = ACTIONS(859), - [anon_sym_c_SQUOTE] = ACTIONS(859), - [anon_sym_c_DQUOTE] = ACTIONS(859), - [anon_sym_r_SQUOTE] = ACTIONS(859), - [anon_sym_r_DQUOTE] = ACTIONS(859), - [sym_pseudo_compile_time_identifier] = ACTIONS(859), - [anon_sym_shared] = ACTIONS(4086), - [anon_sym_map_LBRACK] = ACTIONS(4088), - [anon_sym_chan] = ACTIONS(4090), - [anon_sym_thread] = ACTIONS(4092), - [anon_sym_atomic] = ACTIONS(4094), - [anon_sym_assert] = ACTIONS(859), - [anon_sym_defer] = ACTIONS(859), - [anon_sym_goto] = ACTIONS(859), - [anon_sym_break] = ACTIONS(859), - [anon_sym_continue] = ACTIONS(859), - [anon_sym_return] = ACTIONS(859), - [anon_sym_DOLLARfor] = ACTIONS(859), - [anon_sym_for] = ACTIONS(859), - [anon_sym_POUND] = ACTIONS(859), - [anon_sym_asm] = ACTIONS(859), - [anon_sym_AT_LBRACK] = ACTIONS(859), - }, - [1380] = { - [sym_line_comment] = STATE(1380), - [sym_block_comment] = STATE(1380), - [sym_identifier] = ACTIONS(2996), - [anon_sym_LF] = ACTIONS(2996), - [anon_sym_CR] = ACTIONS(2996), - [anon_sym_CR_LF] = ACTIONS(2996), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2996), - [anon_sym_DOT] = ACTIONS(2996), - [anon_sym_as] = ACTIONS(2996), - [anon_sym_LBRACE] = ACTIONS(2996), - [anon_sym_COMMA] = ACTIONS(2996), - [anon_sym_RBRACE] = ACTIONS(2996), - [anon_sym_LPAREN] = ACTIONS(2996), - [anon_sym_fn] = ACTIONS(2996), - [anon_sym_PLUS] = ACTIONS(2996), - [anon_sym_DASH] = ACTIONS(2996), - [anon_sym_STAR] = ACTIONS(2996), - [anon_sym_SLASH] = ACTIONS(2996), - [anon_sym_PERCENT] = ACTIONS(2996), - [anon_sym_LT] = ACTIONS(2996), - [anon_sym_GT] = ACTIONS(2996), - [anon_sym_EQ_EQ] = ACTIONS(2996), - [anon_sym_BANG_EQ] = ACTIONS(2996), - [anon_sym_LT_EQ] = ACTIONS(2996), - [anon_sym_GT_EQ] = ACTIONS(2996), - [anon_sym_LBRACK] = ACTIONS(2994), - [anon_sym_struct] = ACTIONS(2996), - [anon_sym_mut] = ACTIONS(2996), - [anon_sym_PLUS_PLUS] = ACTIONS(2996), - [anon_sym_DASH_DASH] = ACTIONS(2996), - [anon_sym_QMARK] = ACTIONS(2996), - [anon_sym_BANG] = ACTIONS(2996), - [anon_sym_go] = ACTIONS(2996), - [anon_sym_spawn] = ACTIONS(2996), - [anon_sym_json_DOTdecode] = ACTIONS(2996), - [anon_sym_PIPE] = ACTIONS(2996), - [anon_sym_LBRACK2] = ACTIONS(2996), - [anon_sym_TILDE] = ACTIONS(2996), - [anon_sym_CARET] = ACTIONS(2996), - [anon_sym_AMP] = ACTIONS(2996), - [anon_sym_LT_DASH] = ACTIONS(2996), - [anon_sym_LT_LT] = ACTIONS(2996), - [anon_sym_GT_GT] = ACTIONS(2996), - [anon_sym_GT_GT_GT] = ACTIONS(2996), - [anon_sym_AMP_CARET] = ACTIONS(2996), - [anon_sym_AMP_AMP] = ACTIONS(2996), - [anon_sym_PIPE_PIPE] = ACTIONS(2996), - [anon_sym_or] = ACTIONS(2996), - [sym_none] = ACTIONS(2996), - [sym_true] = ACTIONS(2996), - [sym_false] = ACTIONS(2996), - [sym_nil] = ACTIONS(2996), - [anon_sym_QMARK_DOT] = ACTIONS(2996), - [anon_sym_POUND_LBRACK] = ACTIONS(2996), - [anon_sym_if] = ACTIONS(2996), - [anon_sym_DOLLARif] = ACTIONS(2996), - [anon_sym_is] = ACTIONS(2996), - [anon_sym_BANGis] = ACTIONS(2996), - [anon_sym_in] = ACTIONS(2996), - [anon_sym_BANGin] = ACTIONS(2996), - [anon_sym_match] = ACTIONS(2996), - [anon_sym_select] = ACTIONS(2996), - [anon_sym_lock] = ACTIONS(2996), - [anon_sym_rlock] = ACTIONS(2996), - [anon_sym_unsafe] = ACTIONS(2996), - [anon_sym_sql] = ACTIONS(2996), - [sym_int_literal] = ACTIONS(2996), - [sym_float_literal] = ACTIONS(2996), - [sym_rune_literal] = ACTIONS(2996), - [anon_sym_SQUOTE] = ACTIONS(2996), - [anon_sym_DQUOTE] = ACTIONS(2996), - [anon_sym_c_SQUOTE] = ACTIONS(2996), - [anon_sym_c_DQUOTE] = ACTIONS(2996), - [anon_sym_r_SQUOTE] = ACTIONS(2996), - [anon_sym_r_DQUOTE] = ACTIONS(2996), - [sym_pseudo_compile_time_identifier] = ACTIONS(2996), - [anon_sym_shared] = ACTIONS(2996), - [anon_sym_map_LBRACK] = ACTIONS(2996), - [anon_sym_chan] = ACTIONS(2996), - [anon_sym_thread] = ACTIONS(2996), - [anon_sym_atomic] = ACTIONS(2996), - [anon_sym_assert] = ACTIONS(2996), - [anon_sym_defer] = ACTIONS(2996), - [anon_sym_goto] = ACTIONS(2996), - [anon_sym_break] = ACTIONS(2996), - [anon_sym_continue] = ACTIONS(2996), - [anon_sym_return] = ACTIONS(2996), - [anon_sym_DOLLARfor] = ACTIONS(2996), - [anon_sym_for] = ACTIONS(2996), - [anon_sym_POUND] = ACTIONS(2996), - [anon_sym_asm] = ACTIONS(2996), - }, - [1381] = { + [anon_sym_import] = ACTIONS(2920), + [anon_sym_SEMI] = ACTIONS(2920), + [anon_sym_DOT] = ACTIONS(2920), + [anon_sym_as] = ACTIONS(2920), + [anon_sym_LBRACE] = ACTIONS(2920), + [anon_sym_COMMA] = ACTIONS(2920), + [anon_sym_RBRACE] = ACTIONS(2920), + [anon_sym_LPAREN] = ACTIONS(2920), + [anon_sym_fn] = ACTIONS(2920), + [anon_sym_PLUS] = ACTIONS(2920), + [anon_sym_DASH] = ACTIONS(2920), + [anon_sym_STAR] = ACTIONS(2920), + [anon_sym_SLASH] = ACTIONS(2920), + [anon_sym_PERCENT] = ACTIONS(2920), + [anon_sym_LT] = ACTIONS(2920), + [anon_sym_GT] = ACTIONS(2920), + [anon_sym_EQ_EQ] = ACTIONS(2920), + [anon_sym_BANG_EQ] = ACTIONS(2920), + [anon_sym_LT_EQ] = ACTIONS(2920), + [anon_sym_GT_EQ] = ACTIONS(2920), + [anon_sym_LBRACK] = ACTIONS(2918), + [anon_sym_struct] = ACTIONS(2920), + [anon_sym_mut] = ACTIONS(2920), + [anon_sym_PLUS_PLUS] = ACTIONS(2920), + [anon_sym_DASH_DASH] = ACTIONS(2920), + [anon_sym_QMARK] = ACTIONS(2920), + [anon_sym_BANG] = ACTIONS(2920), + [anon_sym_go] = ACTIONS(2920), + [anon_sym_spawn] = ACTIONS(2920), + [anon_sym_json_DOTdecode] = ACTIONS(2920), + [anon_sym_PIPE] = ACTIONS(2920), + [anon_sym_LBRACK2] = ACTIONS(2920), + [anon_sym_TILDE] = ACTIONS(2920), + [anon_sym_CARET] = ACTIONS(2920), + [anon_sym_AMP] = ACTIONS(2920), + [anon_sym_LT_DASH] = ACTIONS(2920), + [anon_sym_LT_LT] = ACTIONS(2920), + [anon_sym_GT_GT] = ACTIONS(2920), + [anon_sym_GT_GT_GT] = ACTIONS(2920), + [anon_sym_AMP_CARET] = ACTIONS(2920), + [anon_sym_AMP_AMP] = ACTIONS(2920), + [anon_sym_PIPE_PIPE] = ACTIONS(2920), + [anon_sym_or] = ACTIONS(2920), + [sym_none] = ACTIONS(2920), + [sym_true] = ACTIONS(2920), + [sym_false] = ACTIONS(2920), + [sym_nil] = ACTIONS(2920), + [anon_sym_QMARK_DOT] = ACTIONS(2920), + [anon_sym_POUND_LBRACK] = ACTIONS(2920), + [anon_sym_if] = ACTIONS(2920), + [anon_sym_DOLLARif] = ACTIONS(2920), + [anon_sym_is] = ACTIONS(2920), + [anon_sym_BANGis] = ACTIONS(2920), + [anon_sym_in] = ACTIONS(2920), + [anon_sym_BANGin] = ACTIONS(2920), + [anon_sym_match] = ACTIONS(2920), + [anon_sym_select] = ACTIONS(2920), + [anon_sym_lock] = ACTIONS(2920), + [anon_sym_rlock] = ACTIONS(2920), + [anon_sym_unsafe] = ACTIONS(2920), + [anon_sym_sql] = ACTIONS(2920), + [sym_int_literal] = ACTIONS(2920), + [sym_float_literal] = ACTIONS(2920), + [sym_rune_literal] = ACTIONS(2920), + [anon_sym_SQUOTE] = ACTIONS(2920), + [anon_sym_DQUOTE] = ACTIONS(2920), + [anon_sym_c_SQUOTE] = ACTIONS(2920), + [anon_sym_c_DQUOTE] = ACTIONS(2920), + [anon_sym_r_SQUOTE] = ACTIONS(2920), + [anon_sym_r_DQUOTE] = ACTIONS(2920), + [sym_pseudo_compile_time_identifier] = ACTIONS(2920), + [anon_sym_shared] = ACTIONS(2920), + [anon_sym_map_LBRACK] = ACTIONS(2920), + [anon_sym_chan] = ACTIONS(2920), + [anon_sym_thread] = ACTIONS(2920), + [anon_sym_atomic] = ACTIONS(2920), + [anon_sym_assert] = ACTIONS(2920), + [anon_sym_defer] = ACTIONS(2920), + [anon_sym_goto] = ACTIONS(2920), + [anon_sym_break] = ACTIONS(2920), + [anon_sym_continue] = ACTIONS(2920), + [anon_sym_return] = ACTIONS(2920), + [anon_sym_DOLLARfor] = ACTIONS(2920), + [anon_sym_for] = ACTIONS(2920), + [anon_sym_POUND] = ACTIONS(2920), + [anon_sym_asm] = ACTIONS(2920), + }, + [STATE(1381)] = { [sym_line_comment] = STATE(1381), [sym_block_comment] = STATE(1381), - [sym_identifier] = ACTIONS(2599), - [anon_sym_LF] = ACTIONS(2599), - [anon_sym_CR] = ACTIONS(2599), - [anon_sym_CR_LF] = ACTIONS(2599), + [sym_identifier] = ACTIONS(2440), + [anon_sym_LF] = ACTIONS(2440), + [anon_sym_CR] = ACTIONS(2440), + [anon_sym_CR_LF] = ACTIONS(2440), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2599), - [anon_sym_DOT] = ACTIONS(2599), - [anon_sym_as] = ACTIONS(2599), - [anon_sym_LBRACE] = ACTIONS(2599), - [anon_sym_COMMA] = ACTIONS(2599), - [anon_sym_RBRACE] = ACTIONS(2599), - [anon_sym_LPAREN] = ACTIONS(2599), - [anon_sym_fn] = ACTIONS(2599), - [anon_sym_PLUS] = ACTIONS(2599), - [anon_sym_DASH] = ACTIONS(2599), - [anon_sym_STAR] = ACTIONS(2599), - [anon_sym_SLASH] = ACTIONS(2599), - [anon_sym_PERCENT] = ACTIONS(2599), - [anon_sym_LT] = ACTIONS(2599), - [anon_sym_GT] = ACTIONS(2599), - [anon_sym_EQ_EQ] = ACTIONS(2599), - [anon_sym_BANG_EQ] = ACTIONS(2599), - [anon_sym_LT_EQ] = ACTIONS(2599), - [anon_sym_GT_EQ] = ACTIONS(2599), - [anon_sym_LBRACK] = ACTIONS(2597), - [anon_sym_struct] = ACTIONS(2599), - [anon_sym_mut] = ACTIONS(2599), - [anon_sym_PLUS_PLUS] = ACTIONS(2599), - [anon_sym_DASH_DASH] = ACTIONS(2599), - [anon_sym_QMARK] = ACTIONS(2599), - [anon_sym_BANG] = ACTIONS(2599), - [anon_sym_go] = ACTIONS(2599), - [anon_sym_spawn] = ACTIONS(2599), - [anon_sym_json_DOTdecode] = ACTIONS(2599), - [anon_sym_PIPE] = ACTIONS(2599), - [anon_sym_LBRACK2] = ACTIONS(2599), - [anon_sym_TILDE] = ACTIONS(2599), - [anon_sym_CARET] = ACTIONS(2599), - [anon_sym_AMP] = ACTIONS(2599), - [anon_sym_LT_DASH] = ACTIONS(2599), - [anon_sym_LT_LT] = ACTIONS(2599), - [anon_sym_GT_GT] = ACTIONS(2599), - [anon_sym_GT_GT_GT] = ACTIONS(2599), - [anon_sym_AMP_CARET] = ACTIONS(2599), - [anon_sym_AMP_AMP] = ACTIONS(2599), - [anon_sym_PIPE_PIPE] = ACTIONS(2599), - [anon_sym_or] = ACTIONS(2599), - [sym_none] = ACTIONS(2599), - [sym_true] = ACTIONS(2599), - [sym_false] = ACTIONS(2599), - [sym_nil] = ACTIONS(2599), - [anon_sym_QMARK_DOT] = ACTIONS(2599), - [anon_sym_POUND_LBRACK] = ACTIONS(2599), - [anon_sym_if] = ACTIONS(2599), - [anon_sym_DOLLARif] = ACTIONS(2599), - [anon_sym_is] = ACTIONS(2599), - [anon_sym_BANGis] = ACTIONS(2599), - [anon_sym_in] = ACTIONS(2599), - [anon_sym_BANGin] = ACTIONS(2599), - [anon_sym_match] = ACTIONS(2599), - [anon_sym_select] = ACTIONS(2599), - [anon_sym_lock] = ACTIONS(2599), - [anon_sym_rlock] = ACTIONS(2599), - [anon_sym_unsafe] = ACTIONS(2599), - [anon_sym_sql] = ACTIONS(2599), - [sym_int_literal] = ACTIONS(2599), - [sym_float_literal] = ACTIONS(2599), - [sym_rune_literal] = ACTIONS(2599), - [anon_sym_SQUOTE] = ACTIONS(2599), - [anon_sym_DQUOTE] = ACTIONS(2599), - [anon_sym_c_SQUOTE] = ACTIONS(2599), - [anon_sym_c_DQUOTE] = ACTIONS(2599), - [anon_sym_r_SQUOTE] = ACTIONS(2599), - [anon_sym_r_DQUOTE] = ACTIONS(2599), - [sym_pseudo_compile_time_identifier] = ACTIONS(2599), - [anon_sym_shared] = ACTIONS(2599), - [anon_sym_map_LBRACK] = ACTIONS(2599), - [anon_sym_chan] = ACTIONS(2599), - [anon_sym_thread] = ACTIONS(2599), - [anon_sym_atomic] = ACTIONS(2599), - [anon_sym_assert] = ACTIONS(2599), - [anon_sym_defer] = ACTIONS(2599), - [anon_sym_goto] = ACTIONS(2599), - [anon_sym_break] = ACTIONS(2599), - [anon_sym_continue] = ACTIONS(2599), - [anon_sym_return] = ACTIONS(2599), - [anon_sym_DOLLARfor] = ACTIONS(2599), - [anon_sym_for] = ACTIONS(2599), - [anon_sym_POUND] = ACTIONS(2599), - [anon_sym_asm] = ACTIONS(2599), - }, - [1382] = { + [anon_sym_import] = ACTIONS(2440), + [anon_sym_SEMI] = ACTIONS(2440), + [anon_sym_DOT] = ACTIONS(2440), + [anon_sym_as] = ACTIONS(2440), + [anon_sym_LBRACE] = ACTIONS(2440), + [anon_sym_COMMA] = ACTIONS(2440), + [anon_sym_RBRACE] = ACTIONS(2440), + [anon_sym_LPAREN] = ACTIONS(2440), + [anon_sym_fn] = ACTIONS(2440), + [anon_sym_PLUS] = ACTIONS(2440), + [anon_sym_DASH] = ACTIONS(2440), + [anon_sym_STAR] = ACTIONS(2440), + [anon_sym_SLASH] = ACTIONS(2440), + [anon_sym_PERCENT] = ACTIONS(2440), + [anon_sym_LT] = ACTIONS(2440), + [anon_sym_GT] = ACTIONS(2440), + [anon_sym_EQ_EQ] = ACTIONS(2440), + [anon_sym_BANG_EQ] = ACTIONS(2440), + [anon_sym_LT_EQ] = ACTIONS(2440), + [anon_sym_GT_EQ] = ACTIONS(2440), + [anon_sym_LBRACK] = ACTIONS(2438), + [anon_sym_struct] = ACTIONS(2440), + [anon_sym_mut] = ACTIONS(2440), + [anon_sym_PLUS_PLUS] = ACTIONS(2440), + [anon_sym_DASH_DASH] = ACTIONS(2440), + [anon_sym_QMARK] = ACTIONS(2440), + [anon_sym_BANG] = ACTIONS(2440), + [anon_sym_go] = ACTIONS(2440), + [anon_sym_spawn] = ACTIONS(2440), + [anon_sym_json_DOTdecode] = ACTIONS(2440), + [anon_sym_PIPE] = ACTIONS(2440), + [anon_sym_LBRACK2] = ACTIONS(2440), + [anon_sym_TILDE] = ACTIONS(2440), + [anon_sym_CARET] = ACTIONS(2440), + [anon_sym_AMP] = ACTIONS(2440), + [anon_sym_LT_DASH] = ACTIONS(2440), + [anon_sym_LT_LT] = ACTIONS(2440), + [anon_sym_GT_GT] = ACTIONS(2440), + [anon_sym_GT_GT_GT] = ACTIONS(2440), + [anon_sym_AMP_CARET] = ACTIONS(2440), + [anon_sym_AMP_AMP] = ACTIONS(2440), + [anon_sym_PIPE_PIPE] = ACTIONS(2440), + [anon_sym_or] = ACTIONS(2440), + [sym_none] = ACTIONS(2440), + [sym_true] = ACTIONS(2440), + [sym_false] = ACTIONS(2440), + [sym_nil] = ACTIONS(2440), + [anon_sym_QMARK_DOT] = ACTIONS(2440), + [anon_sym_POUND_LBRACK] = ACTIONS(2440), + [anon_sym_if] = ACTIONS(2440), + [anon_sym_DOLLARif] = ACTIONS(2440), + [anon_sym_is] = ACTIONS(2440), + [anon_sym_BANGis] = ACTIONS(2440), + [anon_sym_in] = ACTIONS(2440), + [anon_sym_BANGin] = ACTIONS(2440), + [anon_sym_match] = ACTIONS(2440), + [anon_sym_select] = ACTIONS(2440), + [anon_sym_lock] = ACTIONS(2440), + [anon_sym_rlock] = ACTIONS(2440), + [anon_sym_unsafe] = ACTIONS(2440), + [anon_sym_sql] = ACTIONS(2440), + [sym_int_literal] = ACTIONS(2440), + [sym_float_literal] = ACTIONS(2440), + [sym_rune_literal] = ACTIONS(2440), + [anon_sym_SQUOTE] = ACTIONS(2440), + [anon_sym_DQUOTE] = ACTIONS(2440), + [anon_sym_c_SQUOTE] = ACTIONS(2440), + [anon_sym_c_DQUOTE] = ACTIONS(2440), + [anon_sym_r_SQUOTE] = ACTIONS(2440), + [anon_sym_r_DQUOTE] = ACTIONS(2440), + [sym_pseudo_compile_time_identifier] = ACTIONS(2440), + [anon_sym_shared] = ACTIONS(2440), + [anon_sym_map_LBRACK] = ACTIONS(2440), + [anon_sym_chan] = ACTIONS(2440), + [anon_sym_thread] = ACTIONS(2440), + [anon_sym_atomic] = ACTIONS(2440), + [anon_sym_assert] = ACTIONS(2440), + [anon_sym_defer] = ACTIONS(2440), + [anon_sym_goto] = ACTIONS(2440), + [anon_sym_break] = ACTIONS(2440), + [anon_sym_continue] = ACTIONS(2440), + [anon_sym_return] = ACTIONS(2440), + [anon_sym_DOLLARfor] = ACTIONS(2440), + [anon_sym_for] = ACTIONS(2440), + [anon_sym_POUND] = ACTIONS(2440), + [anon_sym_asm] = ACTIONS(2440), + }, + [STATE(1382)] = { [sym_line_comment] = STATE(1382), [sym_block_comment] = STATE(1382), - [sym_identifier] = ACTIONS(2341), - [anon_sym_LF] = ACTIONS(2341), - [anon_sym_CR] = ACTIONS(2341), - [anon_sym_CR_LF] = ACTIONS(2341), + [sym_identifier] = ACTIONS(2448), + [anon_sym_LF] = ACTIONS(2448), + [anon_sym_CR] = ACTIONS(2448), + [anon_sym_CR_LF] = ACTIONS(2448), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2341), - [anon_sym_DOT] = ACTIONS(2341), - [anon_sym_as] = ACTIONS(2341), - [anon_sym_LBRACE] = ACTIONS(2341), - [anon_sym_COMMA] = ACTIONS(2341), - [anon_sym_RBRACE] = ACTIONS(2341), - [anon_sym_LPAREN] = ACTIONS(2341), - [anon_sym_fn] = ACTIONS(2341), - [anon_sym_PLUS] = ACTIONS(2341), - [anon_sym_DASH] = ACTIONS(2341), - [anon_sym_STAR] = ACTIONS(2341), - [anon_sym_SLASH] = ACTIONS(2341), - [anon_sym_PERCENT] = ACTIONS(2341), - [anon_sym_LT] = ACTIONS(2341), - [anon_sym_GT] = ACTIONS(2341), - [anon_sym_EQ_EQ] = ACTIONS(2341), - [anon_sym_BANG_EQ] = ACTIONS(2341), - [anon_sym_LT_EQ] = ACTIONS(2341), - [anon_sym_GT_EQ] = ACTIONS(2341), - [anon_sym_LBRACK] = ACTIONS(2339), - [anon_sym_struct] = ACTIONS(2341), - [anon_sym_mut] = ACTIONS(2341), - [anon_sym_PLUS_PLUS] = ACTIONS(2341), - [anon_sym_DASH_DASH] = ACTIONS(2341), - [anon_sym_QMARK] = ACTIONS(2341), - [anon_sym_BANG] = ACTIONS(2341), - [anon_sym_go] = ACTIONS(2341), - [anon_sym_spawn] = ACTIONS(2341), - [anon_sym_json_DOTdecode] = ACTIONS(2341), - [anon_sym_PIPE] = ACTIONS(2341), - [anon_sym_LBRACK2] = ACTIONS(2341), - [anon_sym_TILDE] = ACTIONS(2341), - [anon_sym_CARET] = ACTIONS(2341), - [anon_sym_AMP] = ACTIONS(2341), - [anon_sym_LT_DASH] = ACTIONS(2341), - [anon_sym_LT_LT] = ACTIONS(2341), - [anon_sym_GT_GT] = ACTIONS(2341), - [anon_sym_GT_GT_GT] = ACTIONS(2341), - [anon_sym_AMP_CARET] = ACTIONS(2341), - [anon_sym_AMP_AMP] = ACTIONS(2341), - [anon_sym_PIPE_PIPE] = ACTIONS(2341), - [anon_sym_or] = ACTIONS(2341), - [sym_none] = ACTIONS(2341), - [sym_true] = ACTIONS(2341), - [sym_false] = ACTIONS(2341), - [sym_nil] = ACTIONS(2341), - [anon_sym_QMARK_DOT] = ACTIONS(2341), - [anon_sym_POUND_LBRACK] = ACTIONS(2341), - [anon_sym_if] = ACTIONS(2341), - [anon_sym_DOLLARif] = ACTIONS(2341), - [anon_sym_is] = ACTIONS(2341), - [anon_sym_BANGis] = ACTIONS(2341), - [anon_sym_in] = ACTIONS(2341), - [anon_sym_BANGin] = ACTIONS(2341), - [anon_sym_match] = ACTIONS(2341), - [anon_sym_select] = ACTIONS(2341), - [anon_sym_lock] = ACTIONS(2341), - [anon_sym_rlock] = ACTIONS(2341), - [anon_sym_unsafe] = ACTIONS(2341), - [anon_sym_sql] = ACTIONS(2341), - [sym_int_literal] = ACTIONS(2341), - [sym_float_literal] = ACTIONS(2341), - [sym_rune_literal] = ACTIONS(2341), - [anon_sym_SQUOTE] = ACTIONS(2341), - [anon_sym_DQUOTE] = ACTIONS(2341), - [anon_sym_c_SQUOTE] = ACTIONS(2341), - [anon_sym_c_DQUOTE] = ACTIONS(2341), - [anon_sym_r_SQUOTE] = ACTIONS(2341), - [anon_sym_r_DQUOTE] = ACTIONS(2341), - [sym_pseudo_compile_time_identifier] = ACTIONS(2341), - [anon_sym_shared] = ACTIONS(2341), - [anon_sym_map_LBRACK] = ACTIONS(2341), - [anon_sym_chan] = ACTIONS(2341), - [anon_sym_thread] = ACTIONS(2341), - [anon_sym_atomic] = ACTIONS(2341), - [anon_sym_assert] = ACTIONS(2341), - [anon_sym_defer] = ACTIONS(2341), - [anon_sym_goto] = ACTIONS(2341), - [anon_sym_break] = ACTIONS(2341), - [anon_sym_continue] = ACTIONS(2341), - [anon_sym_return] = ACTIONS(2341), - [anon_sym_DOLLARfor] = ACTIONS(2341), - [anon_sym_for] = ACTIONS(2341), - [anon_sym_POUND] = ACTIONS(2341), - [anon_sym_asm] = ACTIONS(2341), - }, - [1383] = { + [anon_sym_import] = ACTIONS(2448), + [anon_sym_SEMI] = ACTIONS(2448), + [anon_sym_DOT] = ACTIONS(2448), + [anon_sym_as] = ACTIONS(2448), + [anon_sym_LBRACE] = ACTIONS(2448), + [anon_sym_COMMA] = ACTIONS(2448), + [anon_sym_RBRACE] = ACTIONS(2448), + [anon_sym_LPAREN] = ACTIONS(2448), + [anon_sym_fn] = ACTIONS(2448), + [anon_sym_PLUS] = ACTIONS(2448), + [anon_sym_DASH] = ACTIONS(2448), + [anon_sym_STAR] = ACTIONS(2448), + [anon_sym_SLASH] = ACTIONS(2448), + [anon_sym_PERCENT] = ACTIONS(2448), + [anon_sym_LT] = ACTIONS(2448), + [anon_sym_GT] = ACTIONS(2448), + [anon_sym_EQ_EQ] = ACTIONS(2448), + [anon_sym_BANG_EQ] = ACTIONS(2448), + [anon_sym_LT_EQ] = ACTIONS(2448), + [anon_sym_GT_EQ] = ACTIONS(2448), + [anon_sym_LBRACK] = ACTIONS(2446), + [anon_sym_struct] = ACTIONS(2448), + [anon_sym_mut] = ACTIONS(2448), + [anon_sym_PLUS_PLUS] = ACTIONS(2448), + [anon_sym_DASH_DASH] = ACTIONS(2448), + [anon_sym_QMARK] = ACTIONS(2448), + [anon_sym_BANG] = ACTIONS(2448), + [anon_sym_go] = ACTIONS(2448), + [anon_sym_spawn] = ACTIONS(2448), + [anon_sym_json_DOTdecode] = ACTIONS(2448), + [anon_sym_PIPE] = ACTIONS(2448), + [anon_sym_LBRACK2] = ACTIONS(2448), + [anon_sym_TILDE] = ACTIONS(2448), + [anon_sym_CARET] = ACTIONS(2448), + [anon_sym_AMP] = ACTIONS(2448), + [anon_sym_LT_DASH] = ACTIONS(2448), + [anon_sym_LT_LT] = ACTIONS(2448), + [anon_sym_GT_GT] = ACTIONS(2448), + [anon_sym_GT_GT_GT] = ACTIONS(2448), + [anon_sym_AMP_CARET] = ACTIONS(2448), + [anon_sym_AMP_AMP] = ACTIONS(2448), + [anon_sym_PIPE_PIPE] = ACTIONS(2448), + [anon_sym_or] = ACTIONS(2448), + [sym_none] = ACTIONS(2448), + [sym_true] = ACTIONS(2448), + [sym_false] = ACTIONS(2448), + [sym_nil] = ACTIONS(2448), + [anon_sym_QMARK_DOT] = ACTIONS(2448), + [anon_sym_POUND_LBRACK] = ACTIONS(2448), + [anon_sym_if] = ACTIONS(2448), + [anon_sym_DOLLARif] = ACTIONS(2448), + [anon_sym_is] = ACTIONS(2448), + [anon_sym_BANGis] = ACTIONS(2448), + [anon_sym_in] = ACTIONS(2448), + [anon_sym_BANGin] = ACTIONS(2448), + [anon_sym_match] = ACTIONS(2448), + [anon_sym_select] = ACTIONS(2448), + [anon_sym_lock] = ACTIONS(2448), + [anon_sym_rlock] = ACTIONS(2448), + [anon_sym_unsafe] = ACTIONS(2448), + [anon_sym_sql] = ACTIONS(2448), + [sym_int_literal] = ACTIONS(2448), + [sym_float_literal] = ACTIONS(2448), + [sym_rune_literal] = ACTIONS(2448), + [anon_sym_SQUOTE] = ACTIONS(2448), + [anon_sym_DQUOTE] = ACTIONS(2448), + [anon_sym_c_SQUOTE] = ACTIONS(2448), + [anon_sym_c_DQUOTE] = ACTIONS(2448), + [anon_sym_r_SQUOTE] = ACTIONS(2448), + [anon_sym_r_DQUOTE] = ACTIONS(2448), + [sym_pseudo_compile_time_identifier] = ACTIONS(2448), + [anon_sym_shared] = ACTIONS(2448), + [anon_sym_map_LBRACK] = ACTIONS(2448), + [anon_sym_chan] = ACTIONS(2448), + [anon_sym_thread] = ACTIONS(2448), + [anon_sym_atomic] = ACTIONS(2448), + [anon_sym_assert] = ACTIONS(2448), + [anon_sym_defer] = ACTIONS(2448), + [anon_sym_goto] = ACTIONS(2448), + [anon_sym_break] = ACTIONS(2448), + [anon_sym_continue] = ACTIONS(2448), + [anon_sym_return] = ACTIONS(2448), + [anon_sym_DOLLARfor] = ACTIONS(2448), + [anon_sym_for] = ACTIONS(2448), + [anon_sym_POUND] = ACTIONS(2448), + [anon_sym_asm] = ACTIONS(2448), + }, + [STATE(1383)] = { [sym_line_comment] = STATE(1383), [sym_block_comment] = STATE(1383), - [sym_identifier] = ACTIONS(2966), - [anon_sym_LF] = ACTIONS(2966), - [anon_sym_CR] = ACTIONS(2966), - [anon_sym_CR_LF] = ACTIONS(2966), + [sym_identifier] = ACTIONS(2452), + [anon_sym_LF] = ACTIONS(2452), + [anon_sym_CR] = ACTIONS(2452), + [anon_sym_CR_LF] = ACTIONS(2452), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2966), - [anon_sym_DOT] = ACTIONS(2966), - [anon_sym_as] = ACTIONS(2966), - [anon_sym_LBRACE] = ACTIONS(2966), - [anon_sym_COMMA] = ACTIONS(2966), - [anon_sym_RBRACE] = ACTIONS(2966), - [anon_sym_LPAREN] = ACTIONS(2966), - [anon_sym_fn] = ACTIONS(2966), - [anon_sym_PLUS] = ACTIONS(2966), - [anon_sym_DASH] = ACTIONS(2966), - [anon_sym_STAR] = ACTIONS(2966), - [anon_sym_SLASH] = ACTIONS(2966), - [anon_sym_PERCENT] = ACTIONS(2966), - [anon_sym_LT] = ACTIONS(2966), - [anon_sym_GT] = ACTIONS(2966), - [anon_sym_EQ_EQ] = ACTIONS(2966), - [anon_sym_BANG_EQ] = ACTIONS(2966), - [anon_sym_LT_EQ] = ACTIONS(2966), - [anon_sym_GT_EQ] = ACTIONS(2966), - [anon_sym_LBRACK] = ACTIONS(2964), - [anon_sym_struct] = ACTIONS(2966), - [anon_sym_mut] = ACTIONS(2966), - [anon_sym_PLUS_PLUS] = ACTIONS(2966), - [anon_sym_DASH_DASH] = ACTIONS(2966), - [anon_sym_QMARK] = ACTIONS(2966), - [anon_sym_BANG] = ACTIONS(2966), - [anon_sym_go] = ACTIONS(2966), - [anon_sym_spawn] = ACTIONS(2966), - [anon_sym_json_DOTdecode] = ACTIONS(2966), - [anon_sym_PIPE] = ACTIONS(2966), - [anon_sym_LBRACK2] = ACTIONS(2966), - [anon_sym_TILDE] = ACTIONS(2966), - [anon_sym_CARET] = ACTIONS(2966), - [anon_sym_AMP] = ACTIONS(2966), - [anon_sym_LT_DASH] = ACTIONS(2966), - [anon_sym_LT_LT] = ACTIONS(2966), - [anon_sym_GT_GT] = ACTIONS(2966), - [anon_sym_GT_GT_GT] = ACTIONS(2966), - [anon_sym_AMP_CARET] = ACTIONS(2966), - [anon_sym_AMP_AMP] = ACTIONS(2966), - [anon_sym_PIPE_PIPE] = ACTIONS(2966), - [anon_sym_or] = ACTIONS(2966), - [sym_none] = ACTIONS(2966), - [sym_true] = ACTIONS(2966), - [sym_false] = ACTIONS(2966), - [sym_nil] = ACTIONS(2966), - [anon_sym_QMARK_DOT] = ACTIONS(2966), - [anon_sym_POUND_LBRACK] = ACTIONS(2966), - [anon_sym_if] = ACTIONS(2966), - [anon_sym_DOLLARif] = ACTIONS(2966), - [anon_sym_is] = ACTIONS(2966), - [anon_sym_BANGis] = ACTIONS(2966), - [anon_sym_in] = ACTIONS(2966), - [anon_sym_BANGin] = ACTIONS(2966), - [anon_sym_match] = ACTIONS(2966), - [anon_sym_select] = ACTIONS(2966), - [anon_sym_lock] = ACTIONS(2966), - [anon_sym_rlock] = ACTIONS(2966), - [anon_sym_unsafe] = ACTIONS(2966), - [anon_sym_sql] = ACTIONS(2966), - [sym_int_literal] = ACTIONS(2966), - [sym_float_literal] = ACTIONS(2966), - [sym_rune_literal] = ACTIONS(2966), - [anon_sym_SQUOTE] = ACTIONS(2966), - [anon_sym_DQUOTE] = ACTIONS(2966), - [anon_sym_c_SQUOTE] = ACTIONS(2966), - [anon_sym_c_DQUOTE] = ACTIONS(2966), - [anon_sym_r_SQUOTE] = ACTIONS(2966), - [anon_sym_r_DQUOTE] = ACTIONS(2966), - [sym_pseudo_compile_time_identifier] = ACTIONS(2966), - [anon_sym_shared] = ACTIONS(2966), - [anon_sym_map_LBRACK] = ACTIONS(2966), - [anon_sym_chan] = ACTIONS(2966), - [anon_sym_thread] = ACTIONS(2966), - [anon_sym_atomic] = ACTIONS(2966), - [anon_sym_assert] = ACTIONS(2966), - [anon_sym_defer] = ACTIONS(2966), - [anon_sym_goto] = ACTIONS(2966), - [anon_sym_break] = ACTIONS(2966), - [anon_sym_continue] = ACTIONS(2966), - [anon_sym_return] = ACTIONS(2966), - [anon_sym_DOLLARfor] = ACTIONS(2966), - [anon_sym_for] = ACTIONS(2966), - [anon_sym_POUND] = ACTIONS(2966), - [anon_sym_asm] = ACTIONS(2966), - }, - [1384] = { + [anon_sym_import] = ACTIONS(2452), + [anon_sym_SEMI] = ACTIONS(2452), + [anon_sym_DOT] = ACTIONS(2452), + [anon_sym_as] = ACTIONS(2452), + [anon_sym_LBRACE] = ACTIONS(2452), + [anon_sym_COMMA] = ACTIONS(2452), + [anon_sym_RBRACE] = ACTIONS(2452), + [anon_sym_LPAREN] = ACTIONS(2452), + [anon_sym_fn] = ACTIONS(2452), + [anon_sym_PLUS] = ACTIONS(2452), + [anon_sym_DASH] = ACTIONS(2452), + [anon_sym_STAR] = ACTIONS(2452), + [anon_sym_SLASH] = ACTIONS(2452), + [anon_sym_PERCENT] = ACTIONS(2452), + [anon_sym_LT] = ACTIONS(2452), + [anon_sym_GT] = ACTIONS(2452), + [anon_sym_EQ_EQ] = ACTIONS(2452), + [anon_sym_BANG_EQ] = ACTIONS(2452), + [anon_sym_LT_EQ] = ACTIONS(2452), + [anon_sym_GT_EQ] = ACTIONS(2452), + [anon_sym_LBRACK] = ACTIONS(2450), + [anon_sym_struct] = ACTIONS(2452), + [anon_sym_mut] = ACTIONS(2452), + [anon_sym_PLUS_PLUS] = ACTIONS(2452), + [anon_sym_DASH_DASH] = ACTIONS(2452), + [anon_sym_QMARK] = ACTIONS(2452), + [anon_sym_BANG] = ACTIONS(2452), + [anon_sym_go] = ACTIONS(2452), + [anon_sym_spawn] = ACTIONS(2452), + [anon_sym_json_DOTdecode] = ACTIONS(2452), + [anon_sym_PIPE] = ACTIONS(2452), + [anon_sym_LBRACK2] = ACTIONS(2452), + [anon_sym_TILDE] = ACTIONS(2452), + [anon_sym_CARET] = ACTIONS(2452), + [anon_sym_AMP] = ACTIONS(2452), + [anon_sym_LT_DASH] = ACTIONS(2452), + [anon_sym_LT_LT] = ACTIONS(2452), + [anon_sym_GT_GT] = ACTIONS(2452), + [anon_sym_GT_GT_GT] = ACTIONS(2452), + [anon_sym_AMP_CARET] = ACTIONS(2452), + [anon_sym_AMP_AMP] = ACTIONS(2452), + [anon_sym_PIPE_PIPE] = ACTIONS(2452), + [anon_sym_or] = ACTIONS(2452), + [sym_none] = ACTIONS(2452), + [sym_true] = ACTIONS(2452), + [sym_false] = ACTIONS(2452), + [sym_nil] = ACTIONS(2452), + [anon_sym_QMARK_DOT] = ACTIONS(2452), + [anon_sym_POUND_LBRACK] = ACTIONS(2452), + [anon_sym_if] = ACTIONS(2452), + [anon_sym_DOLLARif] = ACTIONS(2452), + [anon_sym_is] = ACTIONS(2452), + [anon_sym_BANGis] = ACTIONS(2452), + [anon_sym_in] = ACTIONS(2452), + [anon_sym_BANGin] = ACTIONS(2452), + [anon_sym_match] = ACTIONS(2452), + [anon_sym_select] = ACTIONS(2452), + [anon_sym_lock] = ACTIONS(2452), + [anon_sym_rlock] = ACTIONS(2452), + [anon_sym_unsafe] = ACTIONS(2452), + [anon_sym_sql] = ACTIONS(2452), + [sym_int_literal] = ACTIONS(2452), + [sym_float_literal] = ACTIONS(2452), + [sym_rune_literal] = ACTIONS(2452), + [anon_sym_SQUOTE] = ACTIONS(2452), + [anon_sym_DQUOTE] = ACTIONS(2452), + [anon_sym_c_SQUOTE] = ACTIONS(2452), + [anon_sym_c_DQUOTE] = ACTIONS(2452), + [anon_sym_r_SQUOTE] = ACTIONS(2452), + [anon_sym_r_DQUOTE] = ACTIONS(2452), + [sym_pseudo_compile_time_identifier] = ACTIONS(2452), + [anon_sym_shared] = ACTIONS(2452), + [anon_sym_map_LBRACK] = ACTIONS(2452), + [anon_sym_chan] = ACTIONS(2452), + [anon_sym_thread] = ACTIONS(2452), + [anon_sym_atomic] = ACTIONS(2452), + [anon_sym_assert] = ACTIONS(2452), + [anon_sym_defer] = ACTIONS(2452), + [anon_sym_goto] = ACTIONS(2452), + [anon_sym_break] = ACTIONS(2452), + [anon_sym_continue] = ACTIONS(2452), + [anon_sym_return] = ACTIONS(2452), + [anon_sym_DOLLARfor] = ACTIONS(2452), + [anon_sym_for] = ACTIONS(2452), + [anon_sym_POUND] = ACTIONS(2452), + [anon_sym_asm] = ACTIONS(2452), + }, + [STATE(1384)] = { [sym_line_comment] = STATE(1384), [sym_block_comment] = STATE(1384), - [sym_identifier] = ACTIONS(2914), - [anon_sym_LF] = ACTIONS(2914), - [anon_sym_CR] = ACTIONS(2914), - [anon_sym_CR_LF] = ACTIONS(2914), + [sym_identifier] = ACTIONS(2680), + [anon_sym_LF] = ACTIONS(2680), + [anon_sym_CR] = ACTIONS(2680), + [anon_sym_CR_LF] = ACTIONS(2680), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2914), - [anon_sym_DOT] = ACTIONS(2914), - [anon_sym_as] = ACTIONS(2914), - [anon_sym_LBRACE] = ACTIONS(2914), - [anon_sym_COMMA] = ACTIONS(2914), - [anon_sym_RBRACE] = ACTIONS(2914), - [anon_sym_LPAREN] = ACTIONS(2914), - [anon_sym_fn] = ACTIONS(2914), - [anon_sym_PLUS] = ACTIONS(2914), - [anon_sym_DASH] = ACTIONS(2914), - [anon_sym_STAR] = ACTIONS(2914), - [anon_sym_SLASH] = ACTIONS(2914), - [anon_sym_PERCENT] = ACTIONS(2914), - [anon_sym_LT] = ACTIONS(2914), - [anon_sym_GT] = ACTIONS(2914), - [anon_sym_EQ_EQ] = ACTIONS(2914), - [anon_sym_BANG_EQ] = ACTIONS(2914), - [anon_sym_LT_EQ] = ACTIONS(2914), - [anon_sym_GT_EQ] = ACTIONS(2914), - [anon_sym_LBRACK] = ACTIONS(2912), - [anon_sym_struct] = ACTIONS(2914), - [anon_sym_mut] = ACTIONS(2914), - [anon_sym_PLUS_PLUS] = ACTIONS(2914), - [anon_sym_DASH_DASH] = ACTIONS(2914), - [anon_sym_QMARK] = ACTIONS(2914), - [anon_sym_BANG] = ACTIONS(2914), - [anon_sym_go] = ACTIONS(2914), - [anon_sym_spawn] = ACTIONS(2914), - [anon_sym_json_DOTdecode] = ACTIONS(2914), - [anon_sym_PIPE] = ACTIONS(2914), - [anon_sym_LBRACK2] = ACTIONS(2914), - [anon_sym_TILDE] = ACTIONS(2914), - [anon_sym_CARET] = ACTIONS(2914), - [anon_sym_AMP] = ACTIONS(2914), - [anon_sym_LT_DASH] = ACTIONS(2914), - [anon_sym_LT_LT] = ACTIONS(2914), - [anon_sym_GT_GT] = ACTIONS(2914), - [anon_sym_GT_GT_GT] = ACTIONS(2914), - [anon_sym_AMP_CARET] = ACTIONS(2914), - [anon_sym_AMP_AMP] = ACTIONS(2914), - [anon_sym_PIPE_PIPE] = ACTIONS(2914), - [anon_sym_or] = ACTIONS(2914), - [sym_none] = ACTIONS(2914), - [sym_true] = ACTIONS(2914), - [sym_false] = ACTIONS(2914), - [sym_nil] = ACTIONS(2914), - [anon_sym_QMARK_DOT] = ACTIONS(2914), - [anon_sym_POUND_LBRACK] = ACTIONS(2914), - [anon_sym_if] = ACTIONS(2914), - [anon_sym_DOLLARif] = ACTIONS(2914), - [anon_sym_is] = ACTIONS(2914), - [anon_sym_BANGis] = ACTIONS(2914), - [anon_sym_in] = ACTIONS(2914), - [anon_sym_BANGin] = ACTIONS(2914), - [anon_sym_match] = ACTIONS(2914), - [anon_sym_select] = ACTIONS(2914), - [anon_sym_lock] = ACTIONS(2914), - [anon_sym_rlock] = ACTIONS(2914), - [anon_sym_unsafe] = ACTIONS(2914), - [anon_sym_sql] = ACTIONS(2914), - [sym_int_literal] = ACTIONS(2914), - [sym_float_literal] = ACTIONS(2914), - [sym_rune_literal] = ACTIONS(2914), - [anon_sym_SQUOTE] = ACTIONS(2914), - [anon_sym_DQUOTE] = ACTIONS(2914), - [anon_sym_c_SQUOTE] = ACTIONS(2914), - [anon_sym_c_DQUOTE] = ACTIONS(2914), - [anon_sym_r_SQUOTE] = ACTIONS(2914), - [anon_sym_r_DQUOTE] = ACTIONS(2914), - [sym_pseudo_compile_time_identifier] = ACTIONS(2914), - [anon_sym_shared] = ACTIONS(2914), - [anon_sym_map_LBRACK] = ACTIONS(2914), - [anon_sym_chan] = ACTIONS(2914), - [anon_sym_thread] = ACTIONS(2914), - [anon_sym_atomic] = ACTIONS(2914), - [anon_sym_assert] = ACTIONS(2914), - [anon_sym_defer] = ACTIONS(2914), - [anon_sym_goto] = ACTIONS(2914), - [anon_sym_break] = ACTIONS(2914), - [anon_sym_continue] = ACTIONS(2914), - [anon_sym_return] = ACTIONS(2914), - [anon_sym_DOLLARfor] = ACTIONS(2914), - [anon_sym_for] = ACTIONS(2914), - [anon_sym_POUND] = ACTIONS(2914), - [anon_sym_asm] = ACTIONS(2914), - }, - [1385] = { + [anon_sym_import] = ACTIONS(2680), + [anon_sym_SEMI] = ACTIONS(2680), + [anon_sym_DOT] = ACTIONS(2680), + [anon_sym_as] = ACTIONS(2680), + [anon_sym_LBRACE] = ACTIONS(2680), + [anon_sym_COMMA] = ACTIONS(2680), + [anon_sym_RBRACE] = ACTIONS(2680), + [anon_sym_LPAREN] = ACTIONS(2680), + [anon_sym_fn] = ACTIONS(2680), + [anon_sym_PLUS] = ACTIONS(2680), + [anon_sym_DASH] = ACTIONS(2680), + [anon_sym_STAR] = ACTIONS(2680), + [anon_sym_SLASH] = ACTIONS(2680), + [anon_sym_PERCENT] = ACTIONS(2680), + [anon_sym_LT] = ACTIONS(2680), + [anon_sym_GT] = ACTIONS(2680), + [anon_sym_EQ_EQ] = ACTIONS(2680), + [anon_sym_BANG_EQ] = ACTIONS(2680), + [anon_sym_LT_EQ] = ACTIONS(2680), + [anon_sym_GT_EQ] = ACTIONS(2680), + [anon_sym_LBRACK] = ACTIONS(2678), + [anon_sym_struct] = ACTIONS(2680), + [anon_sym_mut] = ACTIONS(2680), + [anon_sym_PLUS_PLUS] = ACTIONS(2680), + [anon_sym_DASH_DASH] = ACTIONS(2680), + [anon_sym_QMARK] = ACTIONS(2680), + [anon_sym_BANG] = ACTIONS(2680), + [anon_sym_go] = ACTIONS(2680), + [anon_sym_spawn] = ACTIONS(2680), + [anon_sym_json_DOTdecode] = ACTIONS(2680), + [anon_sym_PIPE] = ACTIONS(2680), + [anon_sym_LBRACK2] = ACTIONS(2680), + [anon_sym_TILDE] = ACTIONS(2680), + [anon_sym_CARET] = ACTIONS(2680), + [anon_sym_AMP] = ACTIONS(2680), + [anon_sym_LT_DASH] = ACTIONS(2680), + [anon_sym_LT_LT] = ACTIONS(2680), + [anon_sym_GT_GT] = ACTIONS(2680), + [anon_sym_GT_GT_GT] = ACTIONS(2680), + [anon_sym_AMP_CARET] = ACTIONS(2680), + [anon_sym_AMP_AMP] = ACTIONS(2680), + [anon_sym_PIPE_PIPE] = ACTIONS(2680), + [anon_sym_or] = ACTIONS(2680), + [sym_none] = ACTIONS(2680), + [sym_true] = ACTIONS(2680), + [sym_false] = ACTIONS(2680), + [sym_nil] = ACTIONS(2680), + [anon_sym_QMARK_DOT] = ACTIONS(2680), + [anon_sym_POUND_LBRACK] = ACTIONS(2680), + [anon_sym_if] = ACTIONS(2680), + [anon_sym_DOLLARif] = ACTIONS(2680), + [anon_sym_is] = ACTIONS(2680), + [anon_sym_BANGis] = ACTIONS(2680), + [anon_sym_in] = ACTIONS(2680), + [anon_sym_BANGin] = ACTIONS(2680), + [anon_sym_match] = ACTIONS(2680), + [anon_sym_select] = ACTIONS(2680), + [anon_sym_lock] = ACTIONS(2680), + [anon_sym_rlock] = ACTIONS(2680), + [anon_sym_unsafe] = ACTIONS(2680), + [anon_sym_sql] = ACTIONS(2680), + [sym_int_literal] = ACTIONS(2680), + [sym_float_literal] = ACTIONS(2680), + [sym_rune_literal] = ACTIONS(2680), + [anon_sym_SQUOTE] = ACTIONS(2680), + [anon_sym_DQUOTE] = ACTIONS(2680), + [anon_sym_c_SQUOTE] = ACTIONS(2680), + [anon_sym_c_DQUOTE] = ACTIONS(2680), + [anon_sym_r_SQUOTE] = ACTIONS(2680), + [anon_sym_r_DQUOTE] = ACTIONS(2680), + [sym_pseudo_compile_time_identifier] = ACTIONS(2680), + [anon_sym_shared] = ACTIONS(2680), + [anon_sym_map_LBRACK] = ACTIONS(2680), + [anon_sym_chan] = ACTIONS(2680), + [anon_sym_thread] = ACTIONS(2680), + [anon_sym_atomic] = ACTIONS(2680), + [anon_sym_assert] = ACTIONS(2680), + [anon_sym_defer] = ACTIONS(2680), + [anon_sym_goto] = ACTIONS(2680), + [anon_sym_break] = ACTIONS(2680), + [anon_sym_continue] = ACTIONS(2680), + [anon_sym_return] = ACTIONS(2680), + [anon_sym_DOLLARfor] = ACTIONS(2680), + [anon_sym_for] = ACTIONS(2680), + [anon_sym_POUND] = ACTIONS(2680), + [anon_sym_asm] = ACTIONS(2680), + }, + [STATE(1385)] = { [sym_line_comment] = STATE(1385), [sym_block_comment] = STATE(1385), - [sym_identifier] = ACTIONS(2457), - [anon_sym_LF] = ACTIONS(2457), - [anon_sym_CR] = ACTIONS(2457), - [anon_sym_CR_LF] = ACTIONS(2457), + [sym_identifier] = ACTIONS(2890), + [anon_sym_LF] = ACTIONS(2890), + [anon_sym_CR] = ACTIONS(2890), + [anon_sym_CR_LF] = ACTIONS(2890), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2457), - [anon_sym_DOT] = ACTIONS(2457), - [anon_sym_as] = ACTIONS(2457), - [anon_sym_LBRACE] = ACTIONS(2457), - [anon_sym_COMMA] = ACTIONS(2457), - [anon_sym_RBRACE] = ACTIONS(2457), - [anon_sym_LPAREN] = ACTIONS(2457), - [anon_sym_fn] = ACTIONS(2457), - [anon_sym_PLUS] = ACTIONS(2457), - [anon_sym_DASH] = ACTIONS(2457), - [anon_sym_STAR] = ACTIONS(2457), - [anon_sym_SLASH] = ACTIONS(2457), - [anon_sym_PERCENT] = ACTIONS(2457), - [anon_sym_LT] = ACTIONS(2457), - [anon_sym_GT] = ACTIONS(2457), - [anon_sym_EQ_EQ] = ACTIONS(2457), - [anon_sym_BANG_EQ] = ACTIONS(2457), - [anon_sym_LT_EQ] = ACTIONS(2457), - [anon_sym_GT_EQ] = ACTIONS(2457), - [anon_sym_LBRACK] = ACTIONS(2455), - [anon_sym_struct] = ACTIONS(2457), - [anon_sym_mut] = ACTIONS(2457), - [anon_sym_PLUS_PLUS] = ACTIONS(2457), - [anon_sym_DASH_DASH] = ACTIONS(2457), - [anon_sym_QMARK] = ACTIONS(2457), - [anon_sym_BANG] = ACTIONS(2457), - [anon_sym_go] = ACTIONS(2457), - [anon_sym_spawn] = ACTIONS(2457), - [anon_sym_json_DOTdecode] = ACTIONS(2457), - [anon_sym_PIPE] = ACTIONS(2457), - [anon_sym_LBRACK2] = ACTIONS(2457), - [anon_sym_TILDE] = ACTIONS(2457), - [anon_sym_CARET] = ACTIONS(2457), - [anon_sym_AMP] = ACTIONS(2457), - [anon_sym_LT_DASH] = ACTIONS(2457), - [anon_sym_LT_LT] = ACTIONS(2457), - [anon_sym_GT_GT] = ACTIONS(2457), - [anon_sym_GT_GT_GT] = ACTIONS(2457), - [anon_sym_AMP_CARET] = ACTIONS(2457), - [anon_sym_AMP_AMP] = ACTIONS(2457), - [anon_sym_PIPE_PIPE] = ACTIONS(2457), - [anon_sym_or] = ACTIONS(2457), - [sym_none] = ACTIONS(2457), - [sym_true] = ACTIONS(2457), - [sym_false] = ACTIONS(2457), - [sym_nil] = ACTIONS(2457), - [anon_sym_QMARK_DOT] = ACTIONS(2457), - [anon_sym_POUND_LBRACK] = ACTIONS(2457), - [anon_sym_if] = ACTIONS(2457), - [anon_sym_DOLLARif] = ACTIONS(2457), - [anon_sym_is] = ACTIONS(2457), - [anon_sym_BANGis] = ACTIONS(2457), - [anon_sym_in] = ACTIONS(2457), - [anon_sym_BANGin] = ACTIONS(2457), - [anon_sym_match] = ACTIONS(2457), - [anon_sym_select] = ACTIONS(2457), - [anon_sym_lock] = ACTIONS(2457), - [anon_sym_rlock] = ACTIONS(2457), - [anon_sym_unsafe] = ACTIONS(2457), - [anon_sym_sql] = ACTIONS(2457), - [sym_int_literal] = ACTIONS(2457), - [sym_float_literal] = ACTIONS(2457), - [sym_rune_literal] = ACTIONS(2457), - [anon_sym_SQUOTE] = ACTIONS(2457), - [anon_sym_DQUOTE] = ACTIONS(2457), - [anon_sym_c_SQUOTE] = ACTIONS(2457), - [anon_sym_c_DQUOTE] = ACTIONS(2457), - [anon_sym_r_SQUOTE] = ACTIONS(2457), - [anon_sym_r_DQUOTE] = ACTIONS(2457), - [sym_pseudo_compile_time_identifier] = ACTIONS(2457), - [anon_sym_shared] = ACTIONS(2457), - [anon_sym_map_LBRACK] = ACTIONS(2457), - [anon_sym_chan] = ACTIONS(2457), - [anon_sym_thread] = ACTIONS(2457), - [anon_sym_atomic] = ACTIONS(2457), - [anon_sym_assert] = ACTIONS(2457), - [anon_sym_defer] = ACTIONS(2457), - [anon_sym_goto] = ACTIONS(2457), - [anon_sym_break] = ACTIONS(2457), - [anon_sym_continue] = ACTIONS(2457), - [anon_sym_return] = ACTIONS(2457), - [anon_sym_DOLLARfor] = ACTIONS(2457), - [anon_sym_for] = ACTIONS(2457), - [anon_sym_POUND] = ACTIONS(2457), - [anon_sym_asm] = ACTIONS(2457), - }, - [1386] = { + [anon_sym_import] = ACTIONS(2890), + [anon_sym_SEMI] = ACTIONS(2890), + [anon_sym_DOT] = ACTIONS(2890), + [anon_sym_as] = ACTIONS(2890), + [anon_sym_LBRACE] = ACTIONS(2890), + [anon_sym_COMMA] = ACTIONS(2890), + [anon_sym_RBRACE] = ACTIONS(2890), + [anon_sym_LPAREN] = ACTIONS(2890), + [anon_sym_fn] = ACTIONS(2890), + [anon_sym_PLUS] = ACTIONS(2890), + [anon_sym_DASH] = ACTIONS(2890), + [anon_sym_STAR] = ACTIONS(2890), + [anon_sym_SLASH] = ACTIONS(2890), + [anon_sym_PERCENT] = ACTIONS(2890), + [anon_sym_LT] = ACTIONS(2890), + [anon_sym_GT] = ACTIONS(2890), + [anon_sym_EQ_EQ] = ACTIONS(2890), + [anon_sym_BANG_EQ] = ACTIONS(2890), + [anon_sym_LT_EQ] = ACTIONS(2890), + [anon_sym_GT_EQ] = ACTIONS(2890), + [anon_sym_LBRACK] = ACTIONS(2888), + [anon_sym_struct] = ACTIONS(2890), + [anon_sym_mut] = ACTIONS(2890), + [anon_sym_PLUS_PLUS] = ACTIONS(2890), + [anon_sym_DASH_DASH] = ACTIONS(2890), + [anon_sym_QMARK] = ACTIONS(2890), + [anon_sym_BANG] = ACTIONS(2890), + [anon_sym_go] = ACTIONS(2890), + [anon_sym_spawn] = ACTIONS(2890), + [anon_sym_json_DOTdecode] = ACTIONS(2890), + [anon_sym_PIPE] = ACTIONS(2890), + [anon_sym_LBRACK2] = ACTIONS(2890), + [anon_sym_TILDE] = ACTIONS(2890), + [anon_sym_CARET] = ACTIONS(2890), + [anon_sym_AMP] = ACTIONS(2890), + [anon_sym_LT_DASH] = ACTIONS(2890), + [anon_sym_LT_LT] = ACTIONS(2890), + [anon_sym_GT_GT] = ACTIONS(2890), + [anon_sym_GT_GT_GT] = ACTIONS(2890), + [anon_sym_AMP_CARET] = ACTIONS(2890), + [anon_sym_AMP_AMP] = ACTIONS(2890), + [anon_sym_PIPE_PIPE] = ACTIONS(2890), + [anon_sym_or] = ACTIONS(2890), + [sym_none] = ACTIONS(2890), + [sym_true] = ACTIONS(2890), + [sym_false] = ACTIONS(2890), + [sym_nil] = ACTIONS(2890), + [anon_sym_QMARK_DOT] = ACTIONS(2890), + [anon_sym_POUND_LBRACK] = ACTIONS(2890), + [anon_sym_if] = ACTIONS(2890), + [anon_sym_DOLLARif] = ACTIONS(2890), + [anon_sym_is] = ACTIONS(2890), + [anon_sym_BANGis] = ACTIONS(2890), + [anon_sym_in] = ACTIONS(2890), + [anon_sym_BANGin] = ACTIONS(2890), + [anon_sym_match] = ACTIONS(2890), + [anon_sym_select] = ACTIONS(2890), + [anon_sym_lock] = ACTIONS(2890), + [anon_sym_rlock] = ACTIONS(2890), + [anon_sym_unsafe] = ACTIONS(2890), + [anon_sym_sql] = ACTIONS(2890), + [sym_int_literal] = ACTIONS(2890), + [sym_float_literal] = ACTIONS(2890), + [sym_rune_literal] = ACTIONS(2890), + [anon_sym_SQUOTE] = ACTIONS(2890), + [anon_sym_DQUOTE] = ACTIONS(2890), + [anon_sym_c_SQUOTE] = ACTIONS(2890), + [anon_sym_c_DQUOTE] = ACTIONS(2890), + [anon_sym_r_SQUOTE] = ACTIONS(2890), + [anon_sym_r_DQUOTE] = ACTIONS(2890), + [sym_pseudo_compile_time_identifier] = ACTIONS(2890), + [anon_sym_shared] = ACTIONS(2890), + [anon_sym_map_LBRACK] = ACTIONS(2890), + [anon_sym_chan] = ACTIONS(2890), + [anon_sym_thread] = ACTIONS(2890), + [anon_sym_atomic] = ACTIONS(2890), + [anon_sym_assert] = ACTIONS(2890), + [anon_sym_defer] = ACTIONS(2890), + [anon_sym_goto] = ACTIONS(2890), + [anon_sym_break] = ACTIONS(2890), + [anon_sym_continue] = ACTIONS(2890), + [anon_sym_return] = ACTIONS(2890), + [anon_sym_DOLLARfor] = ACTIONS(2890), + [anon_sym_for] = ACTIONS(2890), + [anon_sym_POUND] = ACTIONS(2890), + [anon_sym_asm] = ACTIONS(2890), + }, + [STATE(1386)] = { [sym_line_comment] = STATE(1386), [sym_block_comment] = STATE(1386), - [sym_identifier] = ACTIONS(2406), - [anon_sym_LF] = ACTIONS(2406), - [anon_sym_CR] = ACTIONS(2406), - [anon_sym_CR_LF] = ACTIONS(2406), + [sym_identifier] = ACTIONS(2924), + [anon_sym_LF] = ACTIONS(2924), + [anon_sym_CR] = ACTIONS(2924), + [anon_sym_CR_LF] = ACTIONS(2924), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2406), - [anon_sym_DOT] = ACTIONS(2406), - [anon_sym_as] = ACTIONS(2406), - [anon_sym_LBRACE] = ACTIONS(2406), - [anon_sym_COMMA] = ACTIONS(2406), - [anon_sym_RBRACE] = ACTIONS(2406), - [anon_sym_LPAREN] = ACTIONS(2406), - [anon_sym_fn] = ACTIONS(2406), - [anon_sym_PLUS] = ACTIONS(2406), - [anon_sym_DASH] = ACTIONS(2406), - [anon_sym_STAR] = ACTIONS(2406), - [anon_sym_SLASH] = ACTIONS(2406), - [anon_sym_PERCENT] = ACTIONS(2406), - [anon_sym_LT] = ACTIONS(2406), - [anon_sym_GT] = ACTIONS(2406), - [anon_sym_EQ_EQ] = ACTIONS(2406), - [anon_sym_BANG_EQ] = ACTIONS(2406), - [anon_sym_LT_EQ] = ACTIONS(2406), - [anon_sym_GT_EQ] = ACTIONS(2406), - [anon_sym_LBRACK] = ACTIONS(2403), - [anon_sym_struct] = ACTIONS(2406), - [anon_sym_mut] = ACTIONS(2406), - [anon_sym_PLUS_PLUS] = ACTIONS(2406), - [anon_sym_DASH_DASH] = ACTIONS(2406), - [anon_sym_QMARK] = ACTIONS(2406), - [anon_sym_BANG] = ACTIONS(2406), - [anon_sym_go] = ACTIONS(2406), - [anon_sym_spawn] = ACTIONS(2406), - [anon_sym_json_DOTdecode] = ACTIONS(2406), - [anon_sym_PIPE] = ACTIONS(2406), - [anon_sym_LBRACK2] = ACTIONS(2406), - [anon_sym_TILDE] = ACTIONS(2406), - [anon_sym_CARET] = ACTIONS(2406), - [anon_sym_AMP] = ACTIONS(2406), - [anon_sym_LT_DASH] = ACTIONS(2406), - [anon_sym_LT_LT] = ACTIONS(2406), - [anon_sym_GT_GT] = ACTIONS(2406), - [anon_sym_GT_GT_GT] = ACTIONS(2406), - [anon_sym_AMP_CARET] = ACTIONS(2406), - [anon_sym_AMP_AMP] = ACTIONS(2406), - [anon_sym_PIPE_PIPE] = ACTIONS(2406), - [anon_sym_or] = ACTIONS(2406), - [sym_none] = ACTIONS(2406), - [sym_true] = ACTIONS(2406), - [sym_false] = ACTIONS(2406), - [sym_nil] = ACTIONS(2406), - [anon_sym_QMARK_DOT] = ACTIONS(2406), - [anon_sym_POUND_LBRACK] = ACTIONS(2406), - [anon_sym_if] = ACTIONS(2406), - [anon_sym_DOLLARif] = ACTIONS(2406), - [anon_sym_is] = ACTIONS(2406), - [anon_sym_BANGis] = ACTIONS(2406), - [anon_sym_in] = ACTIONS(2406), - [anon_sym_BANGin] = ACTIONS(2406), - [anon_sym_match] = ACTIONS(2406), - [anon_sym_select] = ACTIONS(2406), - [anon_sym_lock] = ACTIONS(2406), - [anon_sym_rlock] = ACTIONS(2406), - [anon_sym_unsafe] = ACTIONS(2406), - [anon_sym_sql] = ACTIONS(2406), - [sym_int_literal] = ACTIONS(2406), - [sym_float_literal] = ACTIONS(2406), - [sym_rune_literal] = ACTIONS(2406), - [anon_sym_SQUOTE] = ACTIONS(2406), - [anon_sym_DQUOTE] = ACTIONS(2406), - [anon_sym_c_SQUOTE] = ACTIONS(2406), - [anon_sym_c_DQUOTE] = ACTIONS(2406), - [anon_sym_r_SQUOTE] = ACTIONS(2406), - [anon_sym_r_DQUOTE] = ACTIONS(2406), - [sym_pseudo_compile_time_identifier] = ACTIONS(2406), - [anon_sym_shared] = ACTIONS(2406), - [anon_sym_map_LBRACK] = ACTIONS(2406), - [anon_sym_chan] = ACTIONS(2406), - [anon_sym_thread] = ACTIONS(2406), - [anon_sym_atomic] = ACTIONS(2406), - [anon_sym_assert] = ACTIONS(2406), - [anon_sym_defer] = ACTIONS(2406), - [anon_sym_goto] = ACTIONS(2406), - [anon_sym_break] = ACTIONS(2406), - [anon_sym_continue] = ACTIONS(2406), - [anon_sym_return] = ACTIONS(2406), - [anon_sym_DOLLARfor] = ACTIONS(2406), - [anon_sym_for] = ACTIONS(2406), - [anon_sym_POUND] = ACTIONS(2406), - [anon_sym_asm] = ACTIONS(2406), - }, - [1387] = { + [anon_sym_import] = ACTIONS(2924), + [anon_sym_SEMI] = ACTIONS(2924), + [anon_sym_DOT] = ACTIONS(2924), + [anon_sym_as] = ACTIONS(2924), + [anon_sym_LBRACE] = ACTIONS(2924), + [anon_sym_COMMA] = ACTIONS(2924), + [anon_sym_RBRACE] = ACTIONS(2924), + [anon_sym_LPAREN] = ACTIONS(2924), + [anon_sym_fn] = ACTIONS(2924), + [anon_sym_PLUS] = ACTIONS(2924), + [anon_sym_DASH] = ACTIONS(2924), + [anon_sym_STAR] = ACTIONS(2924), + [anon_sym_SLASH] = ACTIONS(2924), + [anon_sym_PERCENT] = ACTIONS(2924), + [anon_sym_LT] = ACTIONS(2924), + [anon_sym_GT] = ACTIONS(2924), + [anon_sym_EQ_EQ] = ACTIONS(2924), + [anon_sym_BANG_EQ] = ACTIONS(2924), + [anon_sym_LT_EQ] = ACTIONS(2924), + [anon_sym_GT_EQ] = ACTIONS(2924), + [anon_sym_LBRACK] = ACTIONS(2922), + [anon_sym_struct] = ACTIONS(2924), + [anon_sym_mut] = ACTIONS(2924), + [anon_sym_PLUS_PLUS] = ACTIONS(2924), + [anon_sym_DASH_DASH] = ACTIONS(2924), + [anon_sym_QMARK] = ACTIONS(2924), + [anon_sym_BANG] = ACTIONS(2924), + [anon_sym_go] = ACTIONS(2924), + [anon_sym_spawn] = ACTIONS(2924), + [anon_sym_json_DOTdecode] = ACTIONS(2924), + [anon_sym_PIPE] = ACTIONS(2924), + [anon_sym_LBRACK2] = ACTIONS(2924), + [anon_sym_TILDE] = ACTIONS(2924), + [anon_sym_CARET] = ACTIONS(2924), + [anon_sym_AMP] = ACTIONS(2924), + [anon_sym_LT_DASH] = ACTIONS(2924), + [anon_sym_LT_LT] = ACTIONS(2924), + [anon_sym_GT_GT] = ACTIONS(2924), + [anon_sym_GT_GT_GT] = ACTIONS(2924), + [anon_sym_AMP_CARET] = ACTIONS(2924), + [anon_sym_AMP_AMP] = ACTIONS(2924), + [anon_sym_PIPE_PIPE] = ACTIONS(2924), + [anon_sym_or] = ACTIONS(2924), + [sym_none] = ACTIONS(2924), + [sym_true] = ACTIONS(2924), + [sym_false] = ACTIONS(2924), + [sym_nil] = ACTIONS(2924), + [anon_sym_QMARK_DOT] = ACTIONS(2924), + [anon_sym_POUND_LBRACK] = ACTIONS(2924), + [anon_sym_if] = ACTIONS(2924), + [anon_sym_DOLLARif] = ACTIONS(2924), + [anon_sym_is] = ACTIONS(2924), + [anon_sym_BANGis] = ACTIONS(2924), + [anon_sym_in] = ACTIONS(2924), + [anon_sym_BANGin] = ACTIONS(2924), + [anon_sym_match] = ACTIONS(2924), + [anon_sym_select] = ACTIONS(2924), + [anon_sym_lock] = ACTIONS(2924), + [anon_sym_rlock] = ACTIONS(2924), + [anon_sym_unsafe] = ACTIONS(2924), + [anon_sym_sql] = ACTIONS(2924), + [sym_int_literal] = ACTIONS(2924), + [sym_float_literal] = ACTIONS(2924), + [sym_rune_literal] = ACTIONS(2924), + [anon_sym_SQUOTE] = ACTIONS(2924), + [anon_sym_DQUOTE] = ACTIONS(2924), + [anon_sym_c_SQUOTE] = ACTIONS(2924), + [anon_sym_c_DQUOTE] = ACTIONS(2924), + [anon_sym_r_SQUOTE] = ACTIONS(2924), + [anon_sym_r_DQUOTE] = ACTIONS(2924), + [sym_pseudo_compile_time_identifier] = ACTIONS(2924), + [anon_sym_shared] = ACTIONS(2924), + [anon_sym_map_LBRACK] = ACTIONS(2924), + [anon_sym_chan] = ACTIONS(2924), + [anon_sym_thread] = ACTIONS(2924), + [anon_sym_atomic] = ACTIONS(2924), + [anon_sym_assert] = ACTIONS(2924), + [anon_sym_defer] = ACTIONS(2924), + [anon_sym_goto] = ACTIONS(2924), + [anon_sym_break] = ACTIONS(2924), + [anon_sym_continue] = ACTIONS(2924), + [anon_sym_return] = ACTIONS(2924), + [anon_sym_DOLLARfor] = ACTIONS(2924), + [anon_sym_for] = ACTIONS(2924), + [anon_sym_POUND] = ACTIONS(2924), + [anon_sym_asm] = ACTIONS(2924), + }, + [STATE(1387)] = { [sym_line_comment] = STATE(1387), [sym_block_comment] = STATE(1387), - [sym_identifier] = ACTIONS(2815), - [anon_sym_LF] = ACTIONS(2815), - [anon_sym_CR] = ACTIONS(2815), - [anon_sym_CR_LF] = ACTIONS(2815), + [sym_identifier] = ACTIONS(3082), + [anon_sym_LF] = ACTIONS(3082), + [anon_sym_CR] = ACTIONS(3082), + [anon_sym_CR_LF] = ACTIONS(3082), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2815), - [anon_sym_DOT] = ACTIONS(2815), - [anon_sym_as] = ACTIONS(2815), - [anon_sym_LBRACE] = ACTIONS(2815), - [anon_sym_COMMA] = ACTIONS(2815), - [anon_sym_RBRACE] = ACTIONS(2815), - [anon_sym_LPAREN] = ACTIONS(2815), - [anon_sym_fn] = ACTIONS(2815), - [anon_sym_PLUS] = ACTIONS(2815), - [anon_sym_DASH] = ACTIONS(2815), - [anon_sym_STAR] = ACTIONS(2815), - [anon_sym_SLASH] = ACTIONS(2815), - [anon_sym_PERCENT] = ACTIONS(2815), - [anon_sym_LT] = ACTIONS(2815), - [anon_sym_GT] = ACTIONS(2815), - [anon_sym_EQ_EQ] = ACTIONS(2815), - [anon_sym_BANG_EQ] = ACTIONS(2815), - [anon_sym_LT_EQ] = ACTIONS(2815), - [anon_sym_GT_EQ] = ACTIONS(2815), - [anon_sym_LBRACK] = ACTIONS(2813), - [anon_sym_struct] = ACTIONS(2815), - [anon_sym_mut] = ACTIONS(2815), - [anon_sym_PLUS_PLUS] = ACTIONS(2815), - [anon_sym_DASH_DASH] = ACTIONS(2815), - [anon_sym_QMARK] = ACTIONS(2815), - [anon_sym_BANG] = ACTIONS(2815), - [anon_sym_go] = ACTIONS(2815), - [anon_sym_spawn] = ACTIONS(2815), - [anon_sym_json_DOTdecode] = ACTIONS(2815), - [anon_sym_PIPE] = ACTIONS(2815), - [anon_sym_LBRACK2] = ACTIONS(2815), - [anon_sym_TILDE] = ACTIONS(2815), - [anon_sym_CARET] = ACTIONS(2815), - [anon_sym_AMP] = ACTIONS(2815), - [anon_sym_LT_DASH] = ACTIONS(2815), - [anon_sym_LT_LT] = ACTIONS(2815), - [anon_sym_GT_GT] = ACTIONS(2815), - [anon_sym_GT_GT_GT] = ACTIONS(2815), - [anon_sym_AMP_CARET] = ACTIONS(2815), - [anon_sym_AMP_AMP] = ACTIONS(2815), - [anon_sym_PIPE_PIPE] = ACTIONS(2815), - [anon_sym_or] = ACTIONS(2815), - [sym_none] = ACTIONS(2815), - [sym_true] = ACTIONS(2815), - [sym_false] = ACTIONS(2815), - [sym_nil] = ACTIONS(2815), - [anon_sym_QMARK_DOT] = ACTIONS(2815), - [anon_sym_POUND_LBRACK] = ACTIONS(2815), - [anon_sym_if] = ACTIONS(2815), - [anon_sym_DOLLARif] = ACTIONS(2815), - [anon_sym_is] = ACTIONS(2815), - [anon_sym_BANGis] = ACTIONS(2815), - [anon_sym_in] = ACTIONS(2815), - [anon_sym_BANGin] = ACTIONS(2815), - [anon_sym_match] = ACTIONS(2815), - [anon_sym_select] = ACTIONS(2815), - [anon_sym_lock] = ACTIONS(2815), - [anon_sym_rlock] = ACTIONS(2815), - [anon_sym_unsafe] = ACTIONS(2815), - [anon_sym_sql] = ACTIONS(2815), - [sym_int_literal] = ACTIONS(2815), - [sym_float_literal] = ACTIONS(2815), - [sym_rune_literal] = ACTIONS(2815), - [anon_sym_SQUOTE] = ACTIONS(2815), - [anon_sym_DQUOTE] = ACTIONS(2815), - [anon_sym_c_SQUOTE] = ACTIONS(2815), - [anon_sym_c_DQUOTE] = ACTIONS(2815), - [anon_sym_r_SQUOTE] = ACTIONS(2815), - [anon_sym_r_DQUOTE] = ACTIONS(2815), - [sym_pseudo_compile_time_identifier] = ACTIONS(2815), - [anon_sym_shared] = ACTIONS(2815), - [anon_sym_map_LBRACK] = ACTIONS(2815), - [anon_sym_chan] = ACTIONS(2815), - [anon_sym_thread] = ACTIONS(2815), - [anon_sym_atomic] = ACTIONS(2815), - [anon_sym_assert] = ACTIONS(2815), - [anon_sym_defer] = ACTIONS(2815), - [anon_sym_goto] = ACTIONS(2815), - [anon_sym_break] = ACTIONS(2815), - [anon_sym_continue] = ACTIONS(2815), - [anon_sym_return] = ACTIONS(2815), - [anon_sym_DOLLARfor] = ACTIONS(2815), - [anon_sym_for] = ACTIONS(2815), - [anon_sym_POUND] = ACTIONS(2815), - [anon_sym_asm] = ACTIONS(2815), - }, - [1388] = { + [anon_sym_import] = ACTIONS(3082), + [anon_sym_SEMI] = ACTIONS(3082), + [anon_sym_DOT] = ACTIONS(3082), + [anon_sym_as] = ACTIONS(3082), + [anon_sym_LBRACE] = ACTIONS(3082), + [anon_sym_COMMA] = ACTIONS(3082), + [anon_sym_RBRACE] = ACTIONS(3082), + [anon_sym_LPAREN] = ACTIONS(3082), + [anon_sym_fn] = ACTIONS(3082), + [anon_sym_PLUS] = ACTIONS(3082), + [anon_sym_DASH] = ACTIONS(3082), + [anon_sym_STAR] = ACTIONS(3082), + [anon_sym_SLASH] = ACTIONS(3082), + [anon_sym_PERCENT] = ACTIONS(3082), + [anon_sym_LT] = ACTIONS(3082), + [anon_sym_GT] = ACTIONS(3082), + [anon_sym_EQ_EQ] = ACTIONS(3082), + [anon_sym_BANG_EQ] = ACTIONS(3082), + [anon_sym_LT_EQ] = ACTIONS(3082), + [anon_sym_GT_EQ] = ACTIONS(3082), + [anon_sym_LBRACK] = ACTIONS(3080), + [anon_sym_struct] = ACTIONS(3082), + [anon_sym_mut] = ACTIONS(3082), + [anon_sym_PLUS_PLUS] = ACTIONS(3082), + [anon_sym_DASH_DASH] = ACTIONS(3082), + [anon_sym_QMARK] = ACTIONS(3082), + [anon_sym_BANG] = ACTIONS(3082), + [anon_sym_go] = ACTIONS(3082), + [anon_sym_spawn] = ACTIONS(3082), + [anon_sym_json_DOTdecode] = ACTIONS(3082), + [anon_sym_PIPE] = ACTIONS(3082), + [anon_sym_LBRACK2] = ACTIONS(3082), + [anon_sym_TILDE] = ACTIONS(3082), + [anon_sym_CARET] = ACTIONS(3082), + [anon_sym_AMP] = ACTIONS(3082), + [anon_sym_LT_DASH] = ACTIONS(3082), + [anon_sym_LT_LT] = ACTIONS(3082), + [anon_sym_GT_GT] = ACTIONS(3082), + [anon_sym_GT_GT_GT] = ACTIONS(3082), + [anon_sym_AMP_CARET] = ACTIONS(3082), + [anon_sym_AMP_AMP] = ACTIONS(3082), + [anon_sym_PIPE_PIPE] = ACTIONS(3082), + [anon_sym_or] = ACTIONS(3082), + [sym_none] = ACTIONS(3082), + [sym_true] = ACTIONS(3082), + [sym_false] = ACTIONS(3082), + [sym_nil] = ACTIONS(3082), + [anon_sym_QMARK_DOT] = ACTIONS(3082), + [anon_sym_POUND_LBRACK] = ACTIONS(3082), + [anon_sym_if] = ACTIONS(3082), + [anon_sym_DOLLARif] = ACTIONS(3082), + [anon_sym_is] = ACTIONS(3082), + [anon_sym_BANGis] = ACTIONS(3082), + [anon_sym_in] = ACTIONS(3082), + [anon_sym_BANGin] = ACTIONS(3082), + [anon_sym_match] = ACTIONS(3082), + [anon_sym_select] = ACTIONS(3082), + [anon_sym_lock] = ACTIONS(3082), + [anon_sym_rlock] = ACTIONS(3082), + [anon_sym_unsafe] = ACTIONS(3082), + [anon_sym_sql] = ACTIONS(3082), + [sym_int_literal] = ACTIONS(3082), + [sym_float_literal] = ACTIONS(3082), + [sym_rune_literal] = ACTIONS(3082), + [anon_sym_SQUOTE] = ACTIONS(3082), + [anon_sym_DQUOTE] = ACTIONS(3082), + [anon_sym_c_SQUOTE] = ACTIONS(3082), + [anon_sym_c_DQUOTE] = ACTIONS(3082), + [anon_sym_r_SQUOTE] = ACTIONS(3082), + [anon_sym_r_DQUOTE] = ACTIONS(3082), + [sym_pseudo_compile_time_identifier] = ACTIONS(3082), + [anon_sym_shared] = ACTIONS(3082), + [anon_sym_map_LBRACK] = ACTIONS(3082), + [anon_sym_chan] = ACTIONS(3082), + [anon_sym_thread] = ACTIONS(3082), + [anon_sym_atomic] = ACTIONS(3082), + [anon_sym_assert] = ACTIONS(3082), + [anon_sym_defer] = ACTIONS(3082), + [anon_sym_goto] = ACTIONS(3082), + [anon_sym_break] = ACTIONS(3082), + [anon_sym_continue] = ACTIONS(3082), + [anon_sym_return] = ACTIONS(3082), + [anon_sym_DOLLARfor] = ACTIONS(3082), + [anon_sym_for] = ACTIONS(3082), + [anon_sym_POUND] = ACTIONS(3082), + [anon_sym_asm] = ACTIONS(3082), + }, + [STATE(1388)] = { [sym_line_comment] = STATE(1388), [sym_block_comment] = STATE(1388), - [sym_identifier] = ACTIONS(3046), - [anon_sym_LF] = ACTIONS(3046), - [anon_sym_CR] = ACTIONS(3046), - [anon_sym_CR_LF] = ACTIONS(3046), + [sym_identifier] = ACTIONS(2696), + [anon_sym_LF] = ACTIONS(2696), + [anon_sym_CR] = ACTIONS(2696), + [anon_sym_CR_LF] = ACTIONS(2696), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(3046), - [anon_sym_DOT] = ACTIONS(3046), - [anon_sym_as] = ACTIONS(3046), - [anon_sym_LBRACE] = ACTIONS(3046), - [anon_sym_COMMA] = ACTIONS(3046), - [anon_sym_RBRACE] = ACTIONS(3046), - [anon_sym_LPAREN] = ACTIONS(3046), - [anon_sym_fn] = ACTIONS(3046), - [anon_sym_PLUS] = ACTIONS(3046), - [anon_sym_DASH] = ACTIONS(3046), - [anon_sym_STAR] = ACTIONS(3046), - [anon_sym_SLASH] = ACTIONS(3046), - [anon_sym_PERCENT] = ACTIONS(3046), - [anon_sym_LT] = ACTIONS(3046), - [anon_sym_GT] = ACTIONS(3046), - [anon_sym_EQ_EQ] = ACTIONS(3046), - [anon_sym_BANG_EQ] = ACTIONS(3046), - [anon_sym_LT_EQ] = ACTIONS(3046), - [anon_sym_GT_EQ] = ACTIONS(3046), - [anon_sym_LBRACK] = ACTIONS(3044), - [anon_sym_struct] = ACTIONS(3046), - [anon_sym_mut] = ACTIONS(3046), - [anon_sym_PLUS_PLUS] = ACTIONS(3046), - [anon_sym_DASH_DASH] = ACTIONS(3046), - [anon_sym_QMARK] = ACTIONS(3046), - [anon_sym_BANG] = ACTIONS(3046), - [anon_sym_go] = ACTIONS(3046), - [anon_sym_spawn] = ACTIONS(3046), - [anon_sym_json_DOTdecode] = ACTIONS(3046), - [anon_sym_PIPE] = ACTIONS(3046), - [anon_sym_LBRACK2] = ACTIONS(3046), - [anon_sym_TILDE] = ACTIONS(3046), - [anon_sym_CARET] = ACTIONS(3046), - [anon_sym_AMP] = ACTIONS(3046), - [anon_sym_LT_DASH] = ACTIONS(3046), - [anon_sym_LT_LT] = ACTIONS(3046), - [anon_sym_GT_GT] = ACTIONS(3046), - [anon_sym_GT_GT_GT] = ACTIONS(3046), - [anon_sym_AMP_CARET] = ACTIONS(3046), - [anon_sym_AMP_AMP] = ACTIONS(3046), - [anon_sym_PIPE_PIPE] = ACTIONS(3046), - [anon_sym_or] = ACTIONS(3046), - [sym_none] = ACTIONS(3046), - [sym_true] = ACTIONS(3046), - [sym_false] = ACTIONS(3046), - [sym_nil] = ACTIONS(3046), - [anon_sym_QMARK_DOT] = ACTIONS(3046), - [anon_sym_POUND_LBRACK] = ACTIONS(3046), - [anon_sym_if] = ACTIONS(3046), - [anon_sym_DOLLARif] = ACTIONS(3046), - [anon_sym_is] = ACTIONS(3046), - [anon_sym_BANGis] = ACTIONS(3046), - [anon_sym_in] = ACTIONS(3046), - [anon_sym_BANGin] = ACTIONS(3046), - [anon_sym_match] = ACTIONS(3046), - [anon_sym_select] = ACTIONS(3046), - [anon_sym_lock] = ACTIONS(3046), - [anon_sym_rlock] = ACTIONS(3046), - [anon_sym_unsafe] = ACTIONS(3046), - [anon_sym_sql] = ACTIONS(3046), - [sym_int_literal] = ACTIONS(3046), - [sym_float_literal] = ACTIONS(3046), - [sym_rune_literal] = ACTIONS(3046), - [anon_sym_SQUOTE] = ACTIONS(3046), - [anon_sym_DQUOTE] = ACTIONS(3046), - [anon_sym_c_SQUOTE] = ACTIONS(3046), - [anon_sym_c_DQUOTE] = ACTIONS(3046), - [anon_sym_r_SQUOTE] = ACTIONS(3046), - [anon_sym_r_DQUOTE] = ACTIONS(3046), - [sym_pseudo_compile_time_identifier] = ACTIONS(3046), - [anon_sym_shared] = ACTIONS(3046), - [anon_sym_map_LBRACK] = ACTIONS(3046), - [anon_sym_chan] = ACTIONS(3046), - [anon_sym_thread] = ACTIONS(3046), - [anon_sym_atomic] = ACTIONS(3046), - [anon_sym_assert] = ACTIONS(3046), - [anon_sym_defer] = ACTIONS(3046), - [anon_sym_goto] = ACTIONS(3046), - [anon_sym_break] = ACTIONS(3046), - [anon_sym_continue] = ACTIONS(3046), - [anon_sym_return] = ACTIONS(3046), - [anon_sym_DOLLARfor] = ACTIONS(3046), - [anon_sym_for] = ACTIONS(3046), - [anon_sym_POUND] = ACTIONS(3046), - [anon_sym_asm] = ACTIONS(3046), - }, - [1389] = { + [anon_sym_import] = ACTIONS(2696), + [anon_sym_SEMI] = ACTIONS(2696), + [anon_sym_DOT] = ACTIONS(2696), + [anon_sym_as] = ACTIONS(2696), + [anon_sym_LBRACE] = ACTIONS(2696), + [anon_sym_COMMA] = ACTIONS(2204), + [anon_sym_RBRACE] = ACTIONS(2696), + [anon_sym_LPAREN] = ACTIONS(2696), + [anon_sym_fn] = ACTIONS(2696), + [anon_sym_PLUS] = ACTIONS(2696), + [anon_sym_DASH] = ACTIONS(2696), + [anon_sym_STAR] = ACTIONS(2696), + [anon_sym_SLASH] = ACTIONS(2696), + [anon_sym_PERCENT] = ACTIONS(2696), + [anon_sym_LT] = ACTIONS(2696), + [anon_sym_GT] = ACTIONS(2696), + [anon_sym_EQ_EQ] = ACTIONS(2696), + [anon_sym_BANG_EQ] = ACTIONS(2696), + [anon_sym_LT_EQ] = ACTIONS(2696), + [anon_sym_GT_EQ] = ACTIONS(2696), + [anon_sym_LBRACK] = ACTIONS(2694), + [anon_sym_struct] = ACTIONS(2696), + [anon_sym_mut] = ACTIONS(2696), + [anon_sym_PLUS_PLUS] = ACTIONS(2696), + [anon_sym_DASH_DASH] = ACTIONS(2696), + [anon_sym_QMARK] = ACTIONS(2696), + [anon_sym_BANG] = ACTIONS(2696), + [anon_sym_go] = ACTIONS(2696), + [anon_sym_spawn] = ACTIONS(2696), + [anon_sym_json_DOTdecode] = ACTIONS(2696), + [anon_sym_PIPE] = ACTIONS(2696), + [anon_sym_LBRACK2] = ACTIONS(2696), + [anon_sym_TILDE] = ACTIONS(2696), + [anon_sym_CARET] = ACTIONS(2696), + [anon_sym_AMP] = ACTIONS(2696), + [anon_sym_LT_DASH] = ACTIONS(2696), + [anon_sym_LT_LT] = ACTIONS(2696), + [anon_sym_GT_GT] = ACTIONS(2696), + [anon_sym_GT_GT_GT] = ACTIONS(2696), + [anon_sym_AMP_CARET] = ACTIONS(2696), + [anon_sym_AMP_AMP] = ACTIONS(2696), + [anon_sym_PIPE_PIPE] = ACTIONS(2696), + [anon_sym_or] = ACTIONS(2696), + [sym_none] = ACTIONS(2696), + [sym_true] = ACTIONS(2696), + [sym_false] = ACTIONS(2696), + [sym_nil] = ACTIONS(2696), + [anon_sym_QMARK_DOT] = ACTIONS(2696), + [anon_sym_POUND_LBRACK] = ACTIONS(2696), + [anon_sym_if] = ACTIONS(2696), + [anon_sym_DOLLARif] = ACTIONS(2696), + [anon_sym_is] = ACTIONS(2696), + [anon_sym_BANGis] = ACTIONS(2696), + [anon_sym_in] = ACTIONS(2696), + [anon_sym_BANGin] = ACTIONS(2696), + [anon_sym_match] = ACTIONS(2696), + [anon_sym_select] = ACTIONS(2696), + [anon_sym_lock] = ACTIONS(2696), + [anon_sym_rlock] = ACTIONS(2696), + [anon_sym_unsafe] = ACTIONS(2696), + [anon_sym_sql] = ACTIONS(2696), + [sym_int_literal] = ACTIONS(2696), + [sym_float_literal] = ACTIONS(2696), + [sym_rune_literal] = ACTIONS(2696), + [anon_sym_SQUOTE] = ACTIONS(2696), + [anon_sym_DQUOTE] = ACTIONS(2696), + [anon_sym_c_SQUOTE] = ACTIONS(2696), + [anon_sym_c_DQUOTE] = ACTIONS(2696), + [anon_sym_r_SQUOTE] = ACTIONS(2696), + [anon_sym_r_DQUOTE] = ACTIONS(2696), + [sym_pseudo_compile_time_identifier] = ACTIONS(2696), + [anon_sym_shared] = ACTIONS(2696), + [anon_sym_map_LBRACK] = ACTIONS(2696), + [anon_sym_chan] = ACTIONS(2696), + [anon_sym_thread] = ACTIONS(2696), + [anon_sym_atomic] = ACTIONS(2696), + [anon_sym_assert] = ACTIONS(2696), + [anon_sym_defer] = ACTIONS(2696), + [anon_sym_goto] = ACTIONS(2696), + [anon_sym_break] = ACTIONS(2696), + [anon_sym_continue] = ACTIONS(2696), + [anon_sym_return] = ACTIONS(2696), + [anon_sym_DOLLARfor] = ACTIONS(2696), + [anon_sym_for] = ACTIONS(2696), + [anon_sym_POUND] = ACTIONS(2696), + [anon_sym_asm] = ACTIONS(2696), + }, + [STATE(1389)] = { [sym_line_comment] = STATE(1389), [sym_block_comment] = STATE(1389), - [sym_identifier] = ACTIONS(2904), - [anon_sym_LF] = ACTIONS(2904), - [anon_sym_CR] = ACTIONS(2904), - [anon_sym_CR_LF] = ACTIONS(2904), + [sym_identifier] = ACTIONS(2456), + [anon_sym_LF] = ACTIONS(2456), + [anon_sym_CR] = ACTIONS(2456), + [anon_sym_CR_LF] = ACTIONS(2456), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2904), - [anon_sym_DOT] = ACTIONS(2904), - [anon_sym_as] = ACTIONS(2904), - [anon_sym_LBRACE] = ACTIONS(2904), - [anon_sym_COMMA] = ACTIONS(2904), - [anon_sym_RBRACE] = ACTIONS(2904), - [anon_sym_LPAREN] = ACTIONS(2904), - [anon_sym_fn] = ACTIONS(2904), - [anon_sym_PLUS] = ACTIONS(2904), - [anon_sym_DASH] = ACTIONS(2904), - [anon_sym_STAR] = ACTIONS(2904), - [anon_sym_SLASH] = ACTIONS(2904), - [anon_sym_PERCENT] = ACTIONS(2904), - [anon_sym_LT] = ACTIONS(2904), - [anon_sym_GT] = ACTIONS(2904), - [anon_sym_EQ_EQ] = ACTIONS(2904), - [anon_sym_BANG_EQ] = ACTIONS(2904), - [anon_sym_LT_EQ] = ACTIONS(2904), - [anon_sym_GT_EQ] = ACTIONS(2904), - [anon_sym_LBRACK] = ACTIONS(2902), - [anon_sym_struct] = ACTIONS(2904), - [anon_sym_mut] = ACTIONS(2904), - [anon_sym_PLUS_PLUS] = ACTIONS(2904), - [anon_sym_DASH_DASH] = ACTIONS(2904), - [anon_sym_QMARK] = ACTIONS(2904), - [anon_sym_BANG] = ACTIONS(2904), - [anon_sym_go] = ACTIONS(2904), - [anon_sym_spawn] = ACTIONS(2904), - [anon_sym_json_DOTdecode] = ACTIONS(2904), - [anon_sym_PIPE] = ACTIONS(2904), - [anon_sym_LBRACK2] = ACTIONS(2904), - [anon_sym_TILDE] = ACTIONS(2904), - [anon_sym_CARET] = ACTIONS(2904), - [anon_sym_AMP] = ACTIONS(2904), - [anon_sym_LT_DASH] = ACTIONS(2904), - [anon_sym_LT_LT] = ACTIONS(2904), - [anon_sym_GT_GT] = ACTIONS(2904), - [anon_sym_GT_GT_GT] = ACTIONS(2904), - [anon_sym_AMP_CARET] = ACTIONS(2904), - [anon_sym_AMP_AMP] = ACTIONS(2904), - [anon_sym_PIPE_PIPE] = ACTIONS(2904), - [anon_sym_or] = ACTIONS(2904), - [sym_none] = ACTIONS(2904), - [sym_true] = ACTIONS(2904), - [sym_false] = ACTIONS(2904), - [sym_nil] = ACTIONS(2904), - [anon_sym_QMARK_DOT] = ACTIONS(2904), - [anon_sym_POUND_LBRACK] = ACTIONS(2904), - [anon_sym_if] = ACTIONS(2904), - [anon_sym_DOLLARif] = ACTIONS(2904), - [anon_sym_is] = ACTIONS(2904), - [anon_sym_BANGis] = ACTIONS(2904), - [anon_sym_in] = ACTIONS(2904), - [anon_sym_BANGin] = ACTIONS(2904), - [anon_sym_match] = ACTIONS(2904), - [anon_sym_select] = ACTIONS(2904), - [anon_sym_lock] = ACTIONS(2904), - [anon_sym_rlock] = ACTIONS(2904), - [anon_sym_unsafe] = ACTIONS(2904), - [anon_sym_sql] = ACTIONS(2904), - [sym_int_literal] = ACTIONS(2904), - [sym_float_literal] = ACTIONS(2904), - [sym_rune_literal] = ACTIONS(2904), - [anon_sym_SQUOTE] = ACTIONS(2904), - [anon_sym_DQUOTE] = ACTIONS(2904), - [anon_sym_c_SQUOTE] = ACTIONS(2904), - [anon_sym_c_DQUOTE] = ACTIONS(2904), - [anon_sym_r_SQUOTE] = ACTIONS(2904), - [anon_sym_r_DQUOTE] = ACTIONS(2904), - [sym_pseudo_compile_time_identifier] = ACTIONS(2904), - [anon_sym_shared] = ACTIONS(2904), - [anon_sym_map_LBRACK] = ACTIONS(2904), - [anon_sym_chan] = ACTIONS(2904), - [anon_sym_thread] = ACTIONS(2904), - [anon_sym_atomic] = ACTIONS(2904), - [anon_sym_assert] = ACTIONS(2904), - [anon_sym_defer] = ACTIONS(2904), - [anon_sym_goto] = ACTIONS(2904), - [anon_sym_break] = ACTIONS(2904), - [anon_sym_continue] = ACTIONS(2904), - [anon_sym_return] = ACTIONS(2904), - [anon_sym_DOLLARfor] = ACTIONS(2904), - [anon_sym_for] = ACTIONS(2904), - [anon_sym_POUND] = ACTIONS(2904), - [anon_sym_asm] = ACTIONS(2904), - }, - [1390] = { + [anon_sym_import] = ACTIONS(2456), + [anon_sym_SEMI] = ACTIONS(2456), + [anon_sym_DOT] = ACTIONS(2456), + [anon_sym_as] = ACTIONS(2456), + [anon_sym_LBRACE] = ACTIONS(2456), + [anon_sym_COMMA] = ACTIONS(2456), + [anon_sym_RBRACE] = ACTIONS(2456), + [anon_sym_LPAREN] = ACTIONS(2456), + [anon_sym_fn] = ACTIONS(2456), + [anon_sym_PLUS] = ACTIONS(2456), + [anon_sym_DASH] = ACTIONS(2456), + [anon_sym_STAR] = ACTIONS(2456), + [anon_sym_SLASH] = ACTIONS(2456), + [anon_sym_PERCENT] = ACTIONS(2456), + [anon_sym_LT] = ACTIONS(2456), + [anon_sym_GT] = ACTIONS(2456), + [anon_sym_EQ_EQ] = ACTIONS(2456), + [anon_sym_BANG_EQ] = ACTIONS(2456), + [anon_sym_LT_EQ] = ACTIONS(2456), + [anon_sym_GT_EQ] = ACTIONS(2456), + [anon_sym_LBRACK] = ACTIONS(2454), + [anon_sym_struct] = ACTIONS(2456), + [anon_sym_mut] = ACTIONS(2456), + [anon_sym_PLUS_PLUS] = ACTIONS(2456), + [anon_sym_DASH_DASH] = ACTIONS(2456), + [anon_sym_QMARK] = ACTIONS(2456), + [anon_sym_BANG] = ACTIONS(2456), + [anon_sym_go] = ACTIONS(2456), + [anon_sym_spawn] = ACTIONS(2456), + [anon_sym_json_DOTdecode] = ACTIONS(2456), + [anon_sym_PIPE] = ACTIONS(2456), + [anon_sym_LBRACK2] = ACTIONS(2456), + [anon_sym_TILDE] = ACTIONS(2456), + [anon_sym_CARET] = ACTIONS(2456), + [anon_sym_AMP] = ACTIONS(2456), + [anon_sym_LT_DASH] = ACTIONS(2456), + [anon_sym_LT_LT] = ACTIONS(2456), + [anon_sym_GT_GT] = ACTIONS(2456), + [anon_sym_GT_GT_GT] = ACTIONS(2456), + [anon_sym_AMP_CARET] = ACTIONS(2456), + [anon_sym_AMP_AMP] = ACTIONS(2456), + [anon_sym_PIPE_PIPE] = ACTIONS(2456), + [anon_sym_or] = ACTIONS(2456), + [sym_none] = ACTIONS(2456), + [sym_true] = ACTIONS(2456), + [sym_false] = ACTIONS(2456), + [sym_nil] = ACTIONS(2456), + [anon_sym_QMARK_DOT] = ACTIONS(2456), + [anon_sym_POUND_LBRACK] = ACTIONS(2456), + [anon_sym_if] = ACTIONS(2456), + [anon_sym_DOLLARif] = ACTIONS(2456), + [anon_sym_is] = ACTIONS(2456), + [anon_sym_BANGis] = ACTIONS(2456), + [anon_sym_in] = ACTIONS(2456), + [anon_sym_BANGin] = ACTIONS(2456), + [anon_sym_match] = ACTIONS(2456), + [anon_sym_select] = ACTIONS(2456), + [anon_sym_lock] = ACTIONS(2456), + [anon_sym_rlock] = ACTIONS(2456), + [anon_sym_unsafe] = ACTIONS(2456), + [anon_sym_sql] = ACTIONS(2456), + [sym_int_literal] = ACTIONS(2456), + [sym_float_literal] = ACTIONS(2456), + [sym_rune_literal] = ACTIONS(2456), + [anon_sym_SQUOTE] = ACTIONS(2456), + [anon_sym_DQUOTE] = ACTIONS(2456), + [anon_sym_c_SQUOTE] = ACTIONS(2456), + [anon_sym_c_DQUOTE] = ACTIONS(2456), + [anon_sym_r_SQUOTE] = ACTIONS(2456), + [anon_sym_r_DQUOTE] = ACTIONS(2456), + [sym_pseudo_compile_time_identifier] = ACTIONS(2456), + [anon_sym_shared] = ACTIONS(2456), + [anon_sym_map_LBRACK] = ACTIONS(2456), + [anon_sym_chan] = ACTIONS(2456), + [anon_sym_thread] = ACTIONS(2456), + [anon_sym_atomic] = ACTIONS(2456), + [anon_sym_assert] = ACTIONS(2456), + [anon_sym_defer] = ACTIONS(2456), + [anon_sym_goto] = ACTIONS(2456), + [anon_sym_break] = ACTIONS(2456), + [anon_sym_continue] = ACTIONS(2456), + [anon_sym_return] = ACTIONS(2456), + [anon_sym_DOLLARfor] = ACTIONS(2456), + [anon_sym_for] = ACTIONS(2456), + [anon_sym_POUND] = ACTIONS(2456), + [anon_sym_asm] = ACTIONS(2456), + }, + [STATE(1390)] = { [sym_line_comment] = STATE(1390), [sym_block_comment] = STATE(1390), - [sym_identifier] = ACTIONS(2960), - [anon_sym_LF] = ACTIONS(2960), - [anon_sym_CR] = ACTIONS(2960), - [anon_sym_CR_LF] = ACTIONS(2960), + [sym_identifier] = ACTIONS(2462), + [anon_sym_LF] = ACTIONS(2462), + [anon_sym_CR] = ACTIONS(2462), + [anon_sym_CR_LF] = ACTIONS(2462), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2960), - [anon_sym_DOT] = ACTIONS(2960), - [anon_sym_as] = ACTIONS(2960), - [anon_sym_LBRACE] = ACTIONS(2960), - [anon_sym_COMMA] = ACTIONS(2960), - [anon_sym_RBRACE] = ACTIONS(2960), - [anon_sym_LPAREN] = ACTIONS(2960), - [anon_sym_fn] = ACTIONS(2960), - [anon_sym_PLUS] = ACTIONS(2960), - [anon_sym_DASH] = ACTIONS(2960), - [anon_sym_STAR] = ACTIONS(2960), - [anon_sym_SLASH] = ACTIONS(2960), - [anon_sym_PERCENT] = ACTIONS(2960), - [anon_sym_LT] = ACTIONS(2960), - [anon_sym_GT] = ACTIONS(2960), - [anon_sym_EQ_EQ] = ACTIONS(2960), - [anon_sym_BANG_EQ] = ACTIONS(2960), - [anon_sym_LT_EQ] = ACTIONS(2960), - [anon_sym_GT_EQ] = ACTIONS(2960), - [anon_sym_LBRACK] = ACTIONS(2958), - [anon_sym_struct] = ACTIONS(2960), - [anon_sym_mut] = ACTIONS(2960), - [anon_sym_PLUS_PLUS] = ACTIONS(2960), - [anon_sym_DASH_DASH] = ACTIONS(2960), - [anon_sym_QMARK] = ACTIONS(2960), - [anon_sym_BANG] = ACTIONS(2960), - [anon_sym_go] = ACTIONS(2960), - [anon_sym_spawn] = ACTIONS(2960), - [anon_sym_json_DOTdecode] = ACTIONS(2960), - [anon_sym_PIPE] = ACTIONS(2960), - [anon_sym_LBRACK2] = ACTIONS(2960), - [anon_sym_TILDE] = ACTIONS(2960), - [anon_sym_CARET] = ACTIONS(2960), - [anon_sym_AMP] = ACTIONS(2960), - [anon_sym_LT_DASH] = ACTIONS(2960), - [anon_sym_LT_LT] = ACTIONS(2960), - [anon_sym_GT_GT] = ACTIONS(2960), - [anon_sym_GT_GT_GT] = ACTIONS(2960), - [anon_sym_AMP_CARET] = ACTIONS(2960), - [anon_sym_AMP_AMP] = ACTIONS(2960), - [anon_sym_PIPE_PIPE] = ACTIONS(2960), - [anon_sym_or] = ACTIONS(2960), - [sym_none] = ACTIONS(2960), - [sym_true] = ACTIONS(2960), - [sym_false] = ACTIONS(2960), - [sym_nil] = ACTIONS(2960), - [anon_sym_QMARK_DOT] = ACTIONS(2960), - [anon_sym_POUND_LBRACK] = ACTIONS(2960), - [anon_sym_if] = ACTIONS(2960), - [anon_sym_DOLLARif] = ACTIONS(2960), - [anon_sym_is] = ACTIONS(2960), - [anon_sym_BANGis] = ACTIONS(2960), - [anon_sym_in] = ACTIONS(2960), - [anon_sym_BANGin] = ACTIONS(2960), - [anon_sym_match] = ACTIONS(2960), - [anon_sym_select] = ACTIONS(2960), - [anon_sym_lock] = ACTIONS(2960), - [anon_sym_rlock] = ACTIONS(2960), - [anon_sym_unsafe] = ACTIONS(2960), - [anon_sym_sql] = ACTIONS(2960), - [sym_int_literal] = ACTIONS(2960), - [sym_float_literal] = ACTIONS(2960), - [sym_rune_literal] = ACTIONS(2960), - [anon_sym_SQUOTE] = ACTIONS(2960), - [anon_sym_DQUOTE] = ACTIONS(2960), - [anon_sym_c_SQUOTE] = ACTIONS(2960), - [anon_sym_c_DQUOTE] = ACTIONS(2960), - [anon_sym_r_SQUOTE] = ACTIONS(2960), - [anon_sym_r_DQUOTE] = ACTIONS(2960), - [sym_pseudo_compile_time_identifier] = ACTIONS(2960), - [anon_sym_shared] = ACTIONS(2960), - [anon_sym_map_LBRACK] = ACTIONS(2960), - [anon_sym_chan] = ACTIONS(2960), - [anon_sym_thread] = ACTIONS(2960), - [anon_sym_atomic] = ACTIONS(2960), - [anon_sym_assert] = ACTIONS(2960), - [anon_sym_defer] = ACTIONS(2960), - [anon_sym_goto] = ACTIONS(2960), - [anon_sym_break] = ACTIONS(2960), - [anon_sym_continue] = ACTIONS(2960), - [anon_sym_return] = ACTIONS(2960), - [anon_sym_DOLLARfor] = ACTIONS(2960), - [anon_sym_for] = ACTIONS(2960), - [anon_sym_POUND] = ACTIONS(2960), - [anon_sym_asm] = ACTIONS(2960), - }, - [1391] = { + [anon_sym_import] = ACTIONS(2462), + [anon_sym_SEMI] = ACTIONS(2462), + [anon_sym_DOT] = ACTIONS(2462), + [anon_sym_as] = ACTIONS(2462), + [anon_sym_LBRACE] = ACTIONS(2462), + [anon_sym_COMMA] = ACTIONS(2462), + [anon_sym_RBRACE] = ACTIONS(2462), + [anon_sym_LPAREN] = ACTIONS(2462), + [anon_sym_fn] = ACTIONS(2462), + [anon_sym_PLUS] = ACTIONS(2462), + [anon_sym_DASH] = ACTIONS(2462), + [anon_sym_STAR] = ACTIONS(2462), + [anon_sym_SLASH] = ACTIONS(2462), + [anon_sym_PERCENT] = ACTIONS(2462), + [anon_sym_LT] = ACTIONS(2462), + [anon_sym_GT] = ACTIONS(2462), + [anon_sym_EQ_EQ] = ACTIONS(2462), + [anon_sym_BANG_EQ] = ACTIONS(2462), + [anon_sym_LT_EQ] = ACTIONS(2462), + [anon_sym_GT_EQ] = ACTIONS(2462), + [anon_sym_LBRACK] = ACTIONS(2460), + [anon_sym_struct] = ACTIONS(2462), + [anon_sym_mut] = ACTIONS(2462), + [anon_sym_PLUS_PLUS] = ACTIONS(2462), + [anon_sym_DASH_DASH] = ACTIONS(2462), + [anon_sym_QMARK] = ACTIONS(2462), + [anon_sym_BANG] = ACTIONS(2462), + [anon_sym_go] = ACTIONS(2462), + [anon_sym_spawn] = ACTIONS(2462), + [anon_sym_json_DOTdecode] = ACTIONS(2462), + [anon_sym_PIPE] = ACTIONS(2462), + [anon_sym_LBRACK2] = ACTIONS(2462), + [anon_sym_TILDE] = ACTIONS(2462), + [anon_sym_CARET] = ACTIONS(2462), + [anon_sym_AMP] = ACTIONS(2462), + [anon_sym_LT_DASH] = ACTIONS(2462), + [anon_sym_LT_LT] = ACTIONS(2462), + [anon_sym_GT_GT] = ACTIONS(2462), + [anon_sym_GT_GT_GT] = ACTIONS(2462), + [anon_sym_AMP_CARET] = ACTIONS(2462), + [anon_sym_AMP_AMP] = ACTIONS(2462), + [anon_sym_PIPE_PIPE] = ACTIONS(2462), + [anon_sym_or] = ACTIONS(2462), + [sym_none] = ACTIONS(2462), + [sym_true] = ACTIONS(2462), + [sym_false] = ACTIONS(2462), + [sym_nil] = ACTIONS(2462), + [anon_sym_QMARK_DOT] = ACTIONS(2462), + [anon_sym_POUND_LBRACK] = ACTIONS(2462), + [anon_sym_if] = ACTIONS(2462), + [anon_sym_DOLLARif] = ACTIONS(2462), + [anon_sym_is] = ACTIONS(2462), + [anon_sym_BANGis] = ACTIONS(2462), + [anon_sym_in] = ACTIONS(2462), + [anon_sym_BANGin] = ACTIONS(2462), + [anon_sym_match] = ACTIONS(2462), + [anon_sym_select] = ACTIONS(2462), + [anon_sym_lock] = ACTIONS(2462), + [anon_sym_rlock] = ACTIONS(2462), + [anon_sym_unsafe] = ACTIONS(2462), + [anon_sym_sql] = ACTIONS(2462), + [sym_int_literal] = ACTIONS(2462), + [sym_float_literal] = ACTIONS(2462), + [sym_rune_literal] = ACTIONS(2462), + [anon_sym_SQUOTE] = ACTIONS(2462), + [anon_sym_DQUOTE] = ACTIONS(2462), + [anon_sym_c_SQUOTE] = ACTIONS(2462), + [anon_sym_c_DQUOTE] = ACTIONS(2462), + [anon_sym_r_SQUOTE] = ACTIONS(2462), + [anon_sym_r_DQUOTE] = ACTIONS(2462), + [sym_pseudo_compile_time_identifier] = ACTIONS(2462), + [anon_sym_shared] = ACTIONS(2462), + [anon_sym_map_LBRACK] = ACTIONS(2462), + [anon_sym_chan] = ACTIONS(2462), + [anon_sym_thread] = ACTIONS(2462), + [anon_sym_atomic] = ACTIONS(2462), + [anon_sym_assert] = ACTIONS(2462), + [anon_sym_defer] = ACTIONS(2462), + [anon_sym_goto] = ACTIONS(2462), + [anon_sym_break] = ACTIONS(2462), + [anon_sym_continue] = ACTIONS(2462), + [anon_sym_return] = ACTIONS(2462), + [anon_sym_DOLLARfor] = ACTIONS(2462), + [anon_sym_for] = ACTIONS(2462), + [anon_sym_POUND] = ACTIONS(2462), + [anon_sym_asm] = ACTIONS(2462), + }, + [STATE(1391)] = { [sym_line_comment] = STATE(1391), [sym_block_comment] = STATE(1391), - [sym_identifier] = ACTIONS(2819), - [anon_sym_LF] = ACTIONS(2819), - [anon_sym_CR] = ACTIONS(2819), - [anon_sym_CR_LF] = ACTIONS(2819), + [sym_identifier] = ACTIONS(2466), + [anon_sym_LF] = ACTIONS(2466), + [anon_sym_CR] = ACTIONS(2466), + [anon_sym_CR_LF] = ACTIONS(2466), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2819), - [anon_sym_DOT] = ACTIONS(2819), - [anon_sym_as] = ACTIONS(2819), - [anon_sym_LBRACE] = ACTIONS(2819), - [anon_sym_COMMA] = ACTIONS(2819), - [anon_sym_RBRACE] = ACTIONS(2819), - [anon_sym_LPAREN] = ACTIONS(2819), - [anon_sym_fn] = ACTIONS(2819), - [anon_sym_PLUS] = ACTIONS(2819), - [anon_sym_DASH] = ACTIONS(2819), - [anon_sym_STAR] = ACTIONS(2819), - [anon_sym_SLASH] = ACTIONS(2819), - [anon_sym_PERCENT] = ACTIONS(2819), - [anon_sym_LT] = ACTIONS(2819), - [anon_sym_GT] = ACTIONS(2819), - [anon_sym_EQ_EQ] = ACTIONS(2819), - [anon_sym_BANG_EQ] = ACTIONS(2819), - [anon_sym_LT_EQ] = ACTIONS(2819), - [anon_sym_GT_EQ] = ACTIONS(2819), - [anon_sym_LBRACK] = ACTIONS(2817), - [anon_sym_struct] = ACTIONS(2819), - [anon_sym_mut] = ACTIONS(2819), - [anon_sym_PLUS_PLUS] = ACTIONS(2819), - [anon_sym_DASH_DASH] = ACTIONS(2819), - [anon_sym_QMARK] = ACTIONS(2819), - [anon_sym_BANG] = ACTIONS(2819), - [anon_sym_go] = ACTIONS(2819), - [anon_sym_spawn] = ACTIONS(2819), - [anon_sym_json_DOTdecode] = ACTIONS(2819), - [anon_sym_PIPE] = ACTIONS(2819), - [anon_sym_LBRACK2] = ACTIONS(2819), - [anon_sym_TILDE] = ACTIONS(2819), - [anon_sym_CARET] = ACTIONS(2819), - [anon_sym_AMP] = ACTIONS(2819), - [anon_sym_LT_DASH] = ACTIONS(2819), - [anon_sym_LT_LT] = ACTIONS(2819), - [anon_sym_GT_GT] = ACTIONS(2819), - [anon_sym_GT_GT_GT] = ACTIONS(2819), - [anon_sym_AMP_CARET] = ACTIONS(2819), - [anon_sym_AMP_AMP] = ACTIONS(2819), - [anon_sym_PIPE_PIPE] = ACTIONS(2819), - [anon_sym_or] = ACTIONS(2819), - [sym_none] = ACTIONS(2819), - [sym_true] = ACTIONS(2819), - [sym_false] = ACTIONS(2819), - [sym_nil] = ACTIONS(2819), - [anon_sym_QMARK_DOT] = ACTIONS(2819), - [anon_sym_POUND_LBRACK] = ACTIONS(2819), - [anon_sym_if] = ACTIONS(2819), - [anon_sym_DOLLARif] = ACTIONS(2819), - [anon_sym_is] = ACTIONS(2819), - [anon_sym_BANGis] = ACTIONS(2819), - [anon_sym_in] = ACTIONS(2819), - [anon_sym_BANGin] = ACTIONS(2819), - [anon_sym_match] = ACTIONS(2819), - [anon_sym_select] = ACTIONS(2819), - [anon_sym_lock] = ACTIONS(2819), - [anon_sym_rlock] = ACTIONS(2819), - [anon_sym_unsafe] = ACTIONS(2819), - [anon_sym_sql] = ACTIONS(2819), - [sym_int_literal] = ACTIONS(2819), - [sym_float_literal] = ACTIONS(2819), - [sym_rune_literal] = ACTIONS(2819), - [anon_sym_SQUOTE] = ACTIONS(2819), - [anon_sym_DQUOTE] = ACTIONS(2819), - [anon_sym_c_SQUOTE] = ACTIONS(2819), - [anon_sym_c_DQUOTE] = ACTIONS(2819), - [anon_sym_r_SQUOTE] = ACTIONS(2819), - [anon_sym_r_DQUOTE] = ACTIONS(2819), - [sym_pseudo_compile_time_identifier] = ACTIONS(2819), - [anon_sym_shared] = ACTIONS(2819), - [anon_sym_map_LBRACK] = ACTIONS(2819), - [anon_sym_chan] = ACTIONS(2819), - [anon_sym_thread] = ACTIONS(2819), - [anon_sym_atomic] = ACTIONS(2819), - [anon_sym_assert] = ACTIONS(2819), - [anon_sym_defer] = ACTIONS(2819), - [anon_sym_goto] = ACTIONS(2819), - [anon_sym_break] = ACTIONS(2819), - [anon_sym_continue] = ACTIONS(2819), - [anon_sym_return] = ACTIONS(2819), - [anon_sym_DOLLARfor] = ACTIONS(2819), - [anon_sym_for] = ACTIONS(2819), - [anon_sym_POUND] = ACTIONS(2819), - [anon_sym_asm] = ACTIONS(2819), - }, - [1392] = { + [anon_sym_import] = ACTIONS(2466), + [anon_sym_SEMI] = ACTIONS(2466), + [anon_sym_DOT] = ACTIONS(2466), + [anon_sym_as] = ACTIONS(2466), + [anon_sym_LBRACE] = ACTIONS(2466), + [anon_sym_COMMA] = ACTIONS(2466), + [anon_sym_RBRACE] = ACTIONS(2466), + [anon_sym_LPAREN] = ACTIONS(2466), + [anon_sym_fn] = ACTIONS(2466), + [anon_sym_PLUS] = ACTIONS(2466), + [anon_sym_DASH] = ACTIONS(2466), + [anon_sym_STAR] = ACTIONS(2466), + [anon_sym_SLASH] = ACTIONS(2466), + [anon_sym_PERCENT] = ACTIONS(2466), + [anon_sym_LT] = ACTIONS(2466), + [anon_sym_GT] = ACTIONS(2466), + [anon_sym_EQ_EQ] = ACTIONS(2466), + [anon_sym_BANG_EQ] = ACTIONS(2466), + [anon_sym_LT_EQ] = ACTIONS(2466), + [anon_sym_GT_EQ] = ACTIONS(2466), + [anon_sym_LBRACK] = ACTIONS(2464), + [anon_sym_struct] = ACTIONS(2466), + [anon_sym_mut] = ACTIONS(2466), + [anon_sym_PLUS_PLUS] = ACTIONS(2466), + [anon_sym_DASH_DASH] = ACTIONS(2466), + [anon_sym_QMARK] = ACTIONS(2466), + [anon_sym_BANG] = ACTIONS(2466), + [anon_sym_go] = ACTIONS(2466), + [anon_sym_spawn] = ACTIONS(2466), + [anon_sym_json_DOTdecode] = ACTIONS(2466), + [anon_sym_PIPE] = ACTIONS(2466), + [anon_sym_LBRACK2] = ACTIONS(2466), + [anon_sym_TILDE] = ACTIONS(2466), + [anon_sym_CARET] = ACTIONS(2466), + [anon_sym_AMP] = ACTIONS(2466), + [anon_sym_LT_DASH] = ACTIONS(2466), + [anon_sym_LT_LT] = ACTIONS(2466), + [anon_sym_GT_GT] = ACTIONS(2466), + [anon_sym_GT_GT_GT] = ACTIONS(2466), + [anon_sym_AMP_CARET] = ACTIONS(2466), + [anon_sym_AMP_AMP] = ACTIONS(2466), + [anon_sym_PIPE_PIPE] = ACTIONS(2466), + [anon_sym_or] = ACTIONS(2466), + [sym_none] = ACTIONS(2466), + [sym_true] = ACTIONS(2466), + [sym_false] = ACTIONS(2466), + [sym_nil] = ACTIONS(2466), + [anon_sym_QMARK_DOT] = ACTIONS(2466), + [anon_sym_POUND_LBRACK] = ACTIONS(2466), + [anon_sym_if] = ACTIONS(2466), + [anon_sym_DOLLARif] = ACTIONS(2466), + [anon_sym_is] = ACTIONS(2466), + [anon_sym_BANGis] = ACTIONS(2466), + [anon_sym_in] = ACTIONS(2466), + [anon_sym_BANGin] = ACTIONS(2466), + [anon_sym_match] = ACTIONS(2466), + [anon_sym_select] = ACTIONS(2466), + [anon_sym_lock] = ACTIONS(2466), + [anon_sym_rlock] = ACTIONS(2466), + [anon_sym_unsafe] = ACTIONS(2466), + [anon_sym_sql] = ACTIONS(2466), + [sym_int_literal] = ACTIONS(2466), + [sym_float_literal] = ACTIONS(2466), + [sym_rune_literal] = ACTIONS(2466), + [anon_sym_SQUOTE] = ACTIONS(2466), + [anon_sym_DQUOTE] = ACTIONS(2466), + [anon_sym_c_SQUOTE] = ACTIONS(2466), + [anon_sym_c_DQUOTE] = ACTIONS(2466), + [anon_sym_r_SQUOTE] = ACTIONS(2466), + [anon_sym_r_DQUOTE] = ACTIONS(2466), + [sym_pseudo_compile_time_identifier] = ACTIONS(2466), + [anon_sym_shared] = ACTIONS(2466), + [anon_sym_map_LBRACK] = ACTIONS(2466), + [anon_sym_chan] = ACTIONS(2466), + [anon_sym_thread] = ACTIONS(2466), + [anon_sym_atomic] = ACTIONS(2466), + [anon_sym_assert] = ACTIONS(2466), + [anon_sym_defer] = ACTIONS(2466), + [anon_sym_goto] = ACTIONS(2466), + [anon_sym_break] = ACTIONS(2466), + [anon_sym_continue] = ACTIONS(2466), + [anon_sym_return] = ACTIONS(2466), + [anon_sym_DOLLARfor] = ACTIONS(2466), + [anon_sym_for] = ACTIONS(2466), + [anon_sym_POUND] = ACTIONS(2466), + [anon_sym_asm] = ACTIONS(2466), + }, + [STATE(1392)] = { [sym_line_comment] = STATE(1392), [sym_block_comment] = STATE(1392), - [sym_reference_expression] = STATE(4511), - [sym_type_reference_expression] = STATE(1715), - [sym_plain_type] = STATE(1857), - [sym__plain_type_without_special] = STATE(1814), - [sym_anon_struct_type] = STATE(1813), - [sym_multi_return_type] = STATE(1814), - [sym_result_type] = STATE(1814), - [sym_option_type] = STATE(1814), - [sym_qualified_type] = STATE(1715), - [sym_fixed_array_type] = STATE(1813), - [sym_array_type] = STATE(1813), - [sym_pointer_type] = STATE(1813), - [sym_wrong_pointer_type] = STATE(1813), - [sym_map_type] = STATE(1813), - [sym_channel_type] = STATE(1813), - [sym_shared_type] = STATE(1813), - [sym_thread_type] = STATE(1813), - [sym_atomic_type] = STATE(1813), - [sym_generic_type] = STATE(1813), - [sym_function_type] = STATE(1813), - [ts_builtin_sym_end] = ACTIONS(853), - [sym_identifier] = ACTIONS(4068), - [anon_sym_LF] = ACTIONS(855), - [anon_sym_CR] = ACTIONS(855), - [anon_sym_CR_LF] = ACTIONS(855), + [sym_identifier] = ACTIONS(2470), + [anon_sym_LF] = ACTIONS(2470), + [anon_sym_CR] = ACTIONS(2470), + [anon_sym_CR_LF] = ACTIONS(2470), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(855), - [anon_sym_LBRACE] = ACTIONS(855), - [anon_sym_const] = ACTIONS(855), - [anon_sym_LPAREN] = ACTIONS(4070), - [anon_sym___global] = ACTIONS(855), - [anon_sym_type] = ACTIONS(855), - [anon_sym_fn] = ACTIONS(4072), - [anon_sym_PLUS] = ACTIONS(855), - [anon_sym_DASH] = ACTIONS(855), - [anon_sym_STAR] = ACTIONS(4074), - [anon_sym_struct] = ACTIONS(4076), - [anon_sym_union] = ACTIONS(855), - [anon_sym_pub] = ACTIONS(855), - [anon_sym_mut] = ACTIONS(855), - [anon_sym_enum] = ACTIONS(855), - [anon_sym_interface] = ACTIONS(855), - [anon_sym_QMARK] = ACTIONS(4078), - [anon_sym_BANG] = ACTIONS(4080), - [anon_sym_go] = ACTIONS(855), - [anon_sym_spawn] = ACTIONS(855), - [anon_sym_json_DOTdecode] = ACTIONS(855), - [anon_sym_LBRACK2] = ACTIONS(4082), - [anon_sym_TILDE] = ACTIONS(855), - [anon_sym_CARET] = ACTIONS(855), - [anon_sym_AMP] = ACTIONS(4084), - [anon_sym_LT_DASH] = ACTIONS(855), - [sym_none] = ACTIONS(855), - [sym_true] = ACTIONS(855), - [sym_false] = ACTIONS(855), - [sym_nil] = ACTIONS(855), - [anon_sym_if] = ACTIONS(855), - [anon_sym_DOLLARif] = ACTIONS(855), - [anon_sym_match] = ACTIONS(855), - [anon_sym_select] = ACTIONS(855), - [anon_sym_lock] = ACTIONS(855), - [anon_sym_rlock] = ACTIONS(855), - [anon_sym_unsafe] = ACTIONS(855), - [anon_sym_sql] = ACTIONS(855), - [sym_int_literal] = ACTIONS(855), - [sym_float_literal] = ACTIONS(855), - [sym_rune_literal] = ACTIONS(855), - [anon_sym_SQUOTE] = ACTIONS(855), - [anon_sym_DQUOTE] = ACTIONS(855), - [anon_sym_c_SQUOTE] = ACTIONS(855), - [anon_sym_c_DQUOTE] = ACTIONS(855), - [anon_sym_r_SQUOTE] = ACTIONS(855), - [anon_sym_r_DQUOTE] = ACTIONS(855), - [sym_pseudo_compile_time_identifier] = ACTIONS(855), - [anon_sym_shared] = ACTIONS(4086), - [anon_sym_map_LBRACK] = ACTIONS(4088), - [anon_sym_chan] = ACTIONS(4090), - [anon_sym_thread] = ACTIONS(4092), - [anon_sym_atomic] = ACTIONS(4094), - [anon_sym_assert] = ACTIONS(855), - [anon_sym_defer] = ACTIONS(855), - [anon_sym_goto] = ACTIONS(855), - [anon_sym_break] = ACTIONS(855), - [anon_sym_continue] = ACTIONS(855), - [anon_sym_return] = ACTIONS(855), - [anon_sym_DOLLARfor] = ACTIONS(855), - [anon_sym_for] = ACTIONS(855), - [anon_sym_POUND] = ACTIONS(855), - [anon_sym_asm] = ACTIONS(855), - [anon_sym_AT_LBRACK] = ACTIONS(855), - }, - [1393] = { + [anon_sym_import] = ACTIONS(2470), + [anon_sym_SEMI] = ACTIONS(2470), + [anon_sym_DOT] = ACTIONS(2470), + [anon_sym_as] = ACTIONS(2470), + [anon_sym_LBRACE] = ACTIONS(2470), + [anon_sym_COMMA] = ACTIONS(2470), + [anon_sym_RBRACE] = ACTIONS(2470), + [anon_sym_LPAREN] = ACTIONS(2470), + [anon_sym_fn] = ACTIONS(2470), + [anon_sym_PLUS] = ACTIONS(2470), + [anon_sym_DASH] = ACTIONS(2470), + [anon_sym_STAR] = ACTIONS(2470), + [anon_sym_SLASH] = ACTIONS(2470), + [anon_sym_PERCENT] = ACTIONS(2470), + [anon_sym_LT] = ACTIONS(2470), + [anon_sym_GT] = ACTIONS(2470), + [anon_sym_EQ_EQ] = ACTIONS(2470), + [anon_sym_BANG_EQ] = ACTIONS(2470), + [anon_sym_LT_EQ] = ACTIONS(2470), + [anon_sym_GT_EQ] = ACTIONS(2470), + [anon_sym_LBRACK] = ACTIONS(2468), + [anon_sym_struct] = ACTIONS(2470), + [anon_sym_mut] = ACTIONS(2470), + [anon_sym_PLUS_PLUS] = ACTIONS(2470), + [anon_sym_DASH_DASH] = ACTIONS(2470), + [anon_sym_QMARK] = ACTIONS(2470), + [anon_sym_BANG] = ACTIONS(2470), + [anon_sym_go] = ACTIONS(2470), + [anon_sym_spawn] = ACTIONS(2470), + [anon_sym_json_DOTdecode] = ACTIONS(2470), + [anon_sym_PIPE] = ACTIONS(2470), + [anon_sym_LBRACK2] = ACTIONS(2470), + [anon_sym_TILDE] = ACTIONS(2470), + [anon_sym_CARET] = ACTIONS(2470), + [anon_sym_AMP] = ACTIONS(2470), + [anon_sym_LT_DASH] = ACTIONS(2470), + [anon_sym_LT_LT] = ACTIONS(2470), + [anon_sym_GT_GT] = ACTIONS(2470), + [anon_sym_GT_GT_GT] = ACTIONS(2470), + [anon_sym_AMP_CARET] = ACTIONS(2470), + [anon_sym_AMP_AMP] = ACTIONS(2470), + [anon_sym_PIPE_PIPE] = ACTIONS(2470), + [anon_sym_or] = ACTIONS(2470), + [sym_none] = ACTIONS(2470), + [sym_true] = ACTIONS(2470), + [sym_false] = ACTIONS(2470), + [sym_nil] = ACTIONS(2470), + [anon_sym_QMARK_DOT] = ACTIONS(2470), + [anon_sym_POUND_LBRACK] = ACTIONS(2470), + [anon_sym_if] = ACTIONS(2470), + [anon_sym_DOLLARif] = ACTIONS(2470), + [anon_sym_is] = ACTIONS(2470), + [anon_sym_BANGis] = ACTIONS(2470), + [anon_sym_in] = ACTIONS(2470), + [anon_sym_BANGin] = ACTIONS(2470), + [anon_sym_match] = ACTIONS(2470), + [anon_sym_select] = ACTIONS(2470), + [anon_sym_lock] = ACTIONS(2470), + [anon_sym_rlock] = ACTIONS(2470), + [anon_sym_unsafe] = ACTIONS(2470), + [anon_sym_sql] = ACTIONS(2470), + [sym_int_literal] = ACTIONS(2470), + [sym_float_literal] = ACTIONS(2470), + [sym_rune_literal] = ACTIONS(2470), + [anon_sym_SQUOTE] = ACTIONS(2470), + [anon_sym_DQUOTE] = ACTIONS(2470), + [anon_sym_c_SQUOTE] = ACTIONS(2470), + [anon_sym_c_DQUOTE] = ACTIONS(2470), + [anon_sym_r_SQUOTE] = ACTIONS(2470), + [anon_sym_r_DQUOTE] = ACTIONS(2470), + [sym_pseudo_compile_time_identifier] = ACTIONS(2470), + [anon_sym_shared] = ACTIONS(2470), + [anon_sym_map_LBRACK] = ACTIONS(2470), + [anon_sym_chan] = ACTIONS(2470), + [anon_sym_thread] = ACTIONS(2470), + [anon_sym_atomic] = ACTIONS(2470), + [anon_sym_assert] = ACTIONS(2470), + [anon_sym_defer] = ACTIONS(2470), + [anon_sym_goto] = ACTIONS(2470), + [anon_sym_break] = ACTIONS(2470), + [anon_sym_continue] = ACTIONS(2470), + [anon_sym_return] = ACTIONS(2470), + [anon_sym_DOLLARfor] = ACTIONS(2470), + [anon_sym_for] = ACTIONS(2470), + [anon_sym_POUND] = ACTIONS(2470), + [anon_sym_asm] = ACTIONS(2470), + }, + [STATE(1393)] = { [sym_line_comment] = STATE(1393), [sym_block_comment] = STATE(1393), - [sym_identifier] = ACTIONS(2900), - [anon_sym_LF] = ACTIONS(2900), - [anon_sym_CR] = ACTIONS(2900), - [anon_sym_CR_LF] = ACTIONS(2900), + [sym_identifier] = ACTIONS(2476), + [anon_sym_LF] = ACTIONS(2476), + [anon_sym_CR] = ACTIONS(2476), + [anon_sym_CR_LF] = ACTIONS(2476), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2900), - [anon_sym_DOT] = ACTIONS(2900), - [anon_sym_as] = ACTIONS(2900), - [anon_sym_LBRACE] = ACTIONS(2900), - [anon_sym_COMMA] = ACTIONS(2900), - [anon_sym_RBRACE] = ACTIONS(2900), - [anon_sym_LPAREN] = ACTIONS(2900), - [anon_sym_fn] = ACTIONS(2900), - [anon_sym_PLUS] = ACTIONS(2900), - [anon_sym_DASH] = ACTIONS(2900), - [anon_sym_STAR] = ACTIONS(2900), - [anon_sym_SLASH] = ACTIONS(2900), - [anon_sym_PERCENT] = ACTIONS(2900), - [anon_sym_LT] = ACTIONS(2900), - [anon_sym_GT] = ACTIONS(2900), - [anon_sym_EQ_EQ] = ACTIONS(2900), - [anon_sym_BANG_EQ] = ACTIONS(2900), - [anon_sym_LT_EQ] = ACTIONS(2900), - [anon_sym_GT_EQ] = ACTIONS(2900), - [anon_sym_LBRACK] = ACTIONS(2898), - [anon_sym_struct] = ACTIONS(2900), - [anon_sym_mut] = ACTIONS(2900), - [anon_sym_PLUS_PLUS] = ACTIONS(2900), - [anon_sym_DASH_DASH] = ACTIONS(2900), - [anon_sym_QMARK] = ACTIONS(2900), - [anon_sym_BANG] = ACTIONS(2900), - [anon_sym_go] = ACTIONS(2900), - [anon_sym_spawn] = ACTIONS(2900), - [anon_sym_json_DOTdecode] = ACTIONS(2900), - [anon_sym_PIPE] = ACTIONS(2900), - [anon_sym_LBRACK2] = ACTIONS(2900), - [anon_sym_TILDE] = ACTIONS(2900), - [anon_sym_CARET] = ACTIONS(2900), - [anon_sym_AMP] = ACTIONS(2900), - [anon_sym_LT_DASH] = ACTIONS(2900), - [anon_sym_LT_LT] = ACTIONS(2900), - [anon_sym_GT_GT] = ACTIONS(2900), - [anon_sym_GT_GT_GT] = ACTIONS(2900), - [anon_sym_AMP_CARET] = ACTIONS(2900), - [anon_sym_AMP_AMP] = ACTIONS(2900), - [anon_sym_PIPE_PIPE] = ACTIONS(2900), - [anon_sym_or] = ACTIONS(2900), - [sym_none] = ACTIONS(2900), - [sym_true] = ACTIONS(2900), - [sym_false] = ACTIONS(2900), - [sym_nil] = ACTIONS(2900), - [anon_sym_QMARK_DOT] = ACTIONS(2900), - [anon_sym_POUND_LBRACK] = ACTIONS(2900), - [anon_sym_if] = ACTIONS(2900), - [anon_sym_DOLLARif] = ACTIONS(2900), - [anon_sym_is] = ACTIONS(2900), - [anon_sym_BANGis] = ACTIONS(2900), - [anon_sym_in] = ACTIONS(2900), - [anon_sym_BANGin] = ACTIONS(2900), - [anon_sym_match] = ACTIONS(2900), - [anon_sym_select] = ACTIONS(2900), - [anon_sym_lock] = ACTIONS(2900), - [anon_sym_rlock] = ACTIONS(2900), - [anon_sym_unsafe] = ACTIONS(2900), - [anon_sym_sql] = ACTIONS(2900), - [sym_int_literal] = ACTIONS(2900), - [sym_float_literal] = ACTIONS(2900), - [sym_rune_literal] = ACTIONS(2900), - [anon_sym_SQUOTE] = ACTIONS(2900), - [anon_sym_DQUOTE] = ACTIONS(2900), - [anon_sym_c_SQUOTE] = ACTIONS(2900), - [anon_sym_c_DQUOTE] = ACTIONS(2900), - [anon_sym_r_SQUOTE] = ACTIONS(2900), - [anon_sym_r_DQUOTE] = ACTIONS(2900), - [sym_pseudo_compile_time_identifier] = ACTIONS(2900), - [anon_sym_shared] = ACTIONS(2900), - [anon_sym_map_LBRACK] = ACTIONS(2900), - [anon_sym_chan] = ACTIONS(2900), - [anon_sym_thread] = ACTIONS(2900), - [anon_sym_atomic] = ACTIONS(2900), - [anon_sym_assert] = ACTIONS(2900), - [anon_sym_defer] = ACTIONS(2900), - [anon_sym_goto] = ACTIONS(2900), - [anon_sym_break] = ACTIONS(2900), - [anon_sym_continue] = ACTIONS(2900), - [anon_sym_return] = ACTIONS(2900), - [anon_sym_DOLLARfor] = ACTIONS(2900), - [anon_sym_for] = ACTIONS(2900), - [anon_sym_POUND] = ACTIONS(2900), - [anon_sym_asm] = ACTIONS(2900), - }, - [1394] = { + [anon_sym_import] = ACTIONS(2476), + [anon_sym_SEMI] = ACTIONS(2476), + [anon_sym_DOT] = ACTIONS(2476), + [anon_sym_as] = ACTIONS(2476), + [anon_sym_LBRACE] = ACTIONS(2476), + [anon_sym_COMMA] = ACTIONS(2476), + [anon_sym_RBRACE] = ACTIONS(2476), + [anon_sym_LPAREN] = ACTIONS(2476), + [anon_sym_fn] = ACTIONS(2476), + [anon_sym_PLUS] = ACTIONS(2476), + [anon_sym_DASH] = ACTIONS(2476), + [anon_sym_STAR] = ACTIONS(2476), + [anon_sym_SLASH] = ACTIONS(2476), + [anon_sym_PERCENT] = ACTIONS(2476), + [anon_sym_LT] = ACTIONS(2476), + [anon_sym_GT] = ACTIONS(2476), + [anon_sym_EQ_EQ] = ACTIONS(2476), + [anon_sym_BANG_EQ] = ACTIONS(2476), + [anon_sym_LT_EQ] = ACTIONS(2476), + [anon_sym_GT_EQ] = ACTIONS(2476), + [anon_sym_LBRACK] = ACTIONS(2474), + [anon_sym_struct] = ACTIONS(2476), + [anon_sym_mut] = ACTIONS(2476), + [anon_sym_PLUS_PLUS] = ACTIONS(2476), + [anon_sym_DASH_DASH] = ACTIONS(2476), + [anon_sym_QMARK] = ACTIONS(2476), + [anon_sym_BANG] = ACTIONS(2476), + [anon_sym_go] = ACTIONS(2476), + [anon_sym_spawn] = ACTIONS(2476), + [anon_sym_json_DOTdecode] = ACTIONS(2476), + [anon_sym_PIPE] = ACTIONS(2476), + [anon_sym_LBRACK2] = ACTIONS(2476), + [anon_sym_TILDE] = ACTIONS(2476), + [anon_sym_CARET] = ACTIONS(2476), + [anon_sym_AMP] = ACTIONS(2476), + [anon_sym_LT_DASH] = ACTIONS(2476), + [anon_sym_LT_LT] = ACTIONS(2476), + [anon_sym_GT_GT] = ACTIONS(2476), + [anon_sym_GT_GT_GT] = ACTIONS(2476), + [anon_sym_AMP_CARET] = ACTIONS(2476), + [anon_sym_AMP_AMP] = ACTIONS(2476), + [anon_sym_PIPE_PIPE] = ACTIONS(2476), + [anon_sym_or] = ACTIONS(2476), + [sym_none] = ACTIONS(2476), + [sym_true] = ACTIONS(2476), + [sym_false] = ACTIONS(2476), + [sym_nil] = ACTIONS(2476), + [anon_sym_QMARK_DOT] = ACTIONS(2476), + [anon_sym_POUND_LBRACK] = ACTIONS(2476), + [anon_sym_if] = ACTIONS(2476), + [anon_sym_DOLLARif] = ACTIONS(2476), + [anon_sym_is] = ACTIONS(2476), + [anon_sym_BANGis] = ACTIONS(2476), + [anon_sym_in] = ACTIONS(2476), + [anon_sym_BANGin] = ACTIONS(2476), + [anon_sym_match] = ACTIONS(2476), + [anon_sym_select] = ACTIONS(2476), + [anon_sym_lock] = ACTIONS(2476), + [anon_sym_rlock] = ACTIONS(2476), + [anon_sym_unsafe] = ACTIONS(2476), + [anon_sym_sql] = ACTIONS(2476), + [sym_int_literal] = ACTIONS(2476), + [sym_float_literal] = ACTIONS(2476), + [sym_rune_literal] = ACTIONS(2476), + [anon_sym_SQUOTE] = ACTIONS(2476), + [anon_sym_DQUOTE] = ACTIONS(2476), + [anon_sym_c_SQUOTE] = ACTIONS(2476), + [anon_sym_c_DQUOTE] = ACTIONS(2476), + [anon_sym_r_SQUOTE] = ACTIONS(2476), + [anon_sym_r_DQUOTE] = ACTIONS(2476), + [sym_pseudo_compile_time_identifier] = ACTIONS(2476), + [anon_sym_shared] = ACTIONS(2476), + [anon_sym_map_LBRACK] = ACTIONS(2476), + [anon_sym_chan] = ACTIONS(2476), + [anon_sym_thread] = ACTIONS(2476), + [anon_sym_atomic] = ACTIONS(2476), + [anon_sym_assert] = ACTIONS(2476), + [anon_sym_defer] = ACTIONS(2476), + [anon_sym_goto] = ACTIONS(2476), + [anon_sym_break] = ACTIONS(2476), + [anon_sym_continue] = ACTIONS(2476), + [anon_sym_return] = ACTIONS(2476), + [anon_sym_DOLLARfor] = ACTIONS(2476), + [anon_sym_for] = ACTIONS(2476), + [anon_sym_POUND] = ACTIONS(2476), + [anon_sym_asm] = ACTIONS(2476), + }, + [STATE(1394)] = { [sym_line_comment] = STATE(1394), [sym_block_comment] = STATE(1394), - [sym_identifier] = ACTIONS(3180), - [anon_sym_LF] = ACTIONS(3180), - [anon_sym_CR] = ACTIONS(3180), - [anon_sym_CR_LF] = ACTIONS(3180), + [sym_identifier] = ACTIONS(2658), + [anon_sym_LF] = ACTIONS(2658), + [anon_sym_CR] = ACTIONS(2658), + [anon_sym_CR_LF] = ACTIONS(2658), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(3180), - [anon_sym_DOT] = ACTIONS(3180), - [anon_sym_as] = ACTIONS(3180), - [anon_sym_LBRACE] = ACTIONS(3180), - [anon_sym_COMMA] = ACTIONS(3180), - [anon_sym_RBRACE] = ACTIONS(3180), - [anon_sym_LPAREN] = ACTIONS(3180), - [anon_sym_fn] = ACTIONS(3180), - [anon_sym_PLUS] = ACTIONS(3180), - [anon_sym_DASH] = ACTIONS(3180), - [anon_sym_STAR] = ACTIONS(3180), - [anon_sym_SLASH] = ACTIONS(3180), - [anon_sym_PERCENT] = ACTIONS(3180), - [anon_sym_LT] = ACTIONS(3180), - [anon_sym_GT] = ACTIONS(3180), - [anon_sym_EQ_EQ] = ACTIONS(3180), - [anon_sym_BANG_EQ] = ACTIONS(3180), - [anon_sym_LT_EQ] = ACTIONS(3180), - [anon_sym_GT_EQ] = ACTIONS(3180), - [anon_sym_LBRACK] = ACTIONS(3178), - [anon_sym_struct] = ACTIONS(3180), - [anon_sym_mut] = ACTIONS(3180), - [anon_sym_PLUS_PLUS] = ACTIONS(3180), - [anon_sym_DASH_DASH] = ACTIONS(3180), - [anon_sym_QMARK] = ACTIONS(3180), - [anon_sym_BANG] = ACTIONS(3180), - [anon_sym_go] = ACTIONS(3180), - [anon_sym_spawn] = ACTIONS(3180), - [anon_sym_json_DOTdecode] = ACTIONS(3180), - [anon_sym_PIPE] = ACTIONS(3180), - [anon_sym_LBRACK2] = ACTIONS(3180), - [anon_sym_TILDE] = ACTIONS(3180), - [anon_sym_CARET] = ACTIONS(3180), - [anon_sym_AMP] = ACTIONS(3180), - [anon_sym_LT_DASH] = ACTIONS(3180), - [anon_sym_LT_LT] = ACTIONS(3180), - [anon_sym_GT_GT] = ACTIONS(3180), - [anon_sym_GT_GT_GT] = ACTIONS(3180), - [anon_sym_AMP_CARET] = ACTIONS(3180), - [anon_sym_AMP_AMP] = ACTIONS(3180), - [anon_sym_PIPE_PIPE] = ACTIONS(3180), - [anon_sym_or] = ACTIONS(3180), - [sym_none] = ACTIONS(3180), - [sym_true] = ACTIONS(3180), - [sym_false] = ACTIONS(3180), - [sym_nil] = ACTIONS(3180), - [anon_sym_QMARK_DOT] = ACTIONS(3180), - [anon_sym_POUND_LBRACK] = ACTIONS(3180), - [anon_sym_if] = ACTIONS(3180), - [anon_sym_DOLLARif] = ACTIONS(3180), - [anon_sym_is] = ACTIONS(3180), - [anon_sym_BANGis] = ACTIONS(3180), - [anon_sym_in] = ACTIONS(3180), - [anon_sym_BANGin] = ACTIONS(3180), - [anon_sym_match] = ACTIONS(3180), - [anon_sym_select] = ACTIONS(3180), - [anon_sym_lock] = ACTIONS(3180), - [anon_sym_rlock] = ACTIONS(3180), - [anon_sym_unsafe] = ACTIONS(3180), - [anon_sym_sql] = ACTIONS(3180), - [sym_int_literal] = ACTIONS(3180), - [sym_float_literal] = ACTIONS(3180), - [sym_rune_literal] = ACTIONS(3180), - [anon_sym_SQUOTE] = ACTIONS(3180), - [anon_sym_DQUOTE] = ACTIONS(3180), - [anon_sym_c_SQUOTE] = ACTIONS(3180), - [anon_sym_c_DQUOTE] = ACTIONS(3180), - [anon_sym_r_SQUOTE] = ACTIONS(3180), - [anon_sym_r_DQUOTE] = ACTIONS(3180), - [sym_pseudo_compile_time_identifier] = ACTIONS(3180), - [anon_sym_shared] = ACTIONS(3180), - [anon_sym_map_LBRACK] = ACTIONS(3180), - [anon_sym_chan] = ACTIONS(3180), - [anon_sym_thread] = ACTIONS(3180), - [anon_sym_atomic] = ACTIONS(3180), - [anon_sym_assert] = ACTIONS(3180), - [anon_sym_defer] = ACTIONS(3180), - [anon_sym_goto] = ACTIONS(3180), - [anon_sym_break] = ACTIONS(3180), - [anon_sym_continue] = ACTIONS(3180), - [anon_sym_return] = ACTIONS(3180), - [anon_sym_DOLLARfor] = ACTIONS(3180), - [anon_sym_for] = ACTIONS(3180), - [anon_sym_POUND] = ACTIONS(3180), - [anon_sym_asm] = ACTIONS(3180), - }, - [1395] = { + [anon_sym_import] = ACTIONS(2658), + [anon_sym_SEMI] = ACTIONS(2658), + [anon_sym_DOT] = ACTIONS(2658), + [anon_sym_as] = ACTIONS(2658), + [anon_sym_LBRACE] = ACTIONS(2658), + [anon_sym_COMMA] = ACTIONS(2658), + [anon_sym_RBRACE] = ACTIONS(2658), + [anon_sym_LPAREN] = ACTIONS(2658), + [anon_sym_fn] = ACTIONS(2658), + [anon_sym_PLUS] = ACTIONS(2658), + [anon_sym_DASH] = ACTIONS(2658), + [anon_sym_STAR] = ACTIONS(2658), + [anon_sym_SLASH] = ACTIONS(2658), + [anon_sym_PERCENT] = ACTIONS(2658), + [anon_sym_LT] = ACTIONS(2658), + [anon_sym_GT] = ACTIONS(2658), + [anon_sym_EQ_EQ] = ACTIONS(2658), + [anon_sym_BANG_EQ] = ACTIONS(2658), + [anon_sym_LT_EQ] = ACTIONS(2658), + [anon_sym_GT_EQ] = ACTIONS(2658), + [anon_sym_LBRACK] = ACTIONS(2656), + [anon_sym_struct] = ACTIONS(2658), + [anon_sym_mut] = ACTIONS(2658), + [anon_sym_PLUS_PLUS] = ACTIONS(2658), + [anon_sym_DASH_DASH] = ACTIONS(2658), + [anon_sym_QMARK] = ACTIONS(2658), + [anon_sym_BANG] = ACTIONS(2658), + [anon_sym_go] = ACTIONS(2658), + [anon_sym_spawn] = ACTIONS(2658), + [anon_sym_json_DOTdecode] = ACTIONS(2658), + [anon_sym_PIPE] = ACTIONS(2658), + [anon_sym_LBRACK2] = ACTIONS(2658), + [anon_sym_TILDE] = ACTIONS(2658), + [anon_sym_CARET] = ACTIONS(2658), + [anon_sym_AMP] = ACTIONS(2658), + [anon_sym_LT_DASH] = ACTIONS(2658), + [anon_sym_LT_LT] = ACTIONS(2658), + [anon_sym_GT_GT] = ACTIONS(2658), + [anon_sym_GT_GT_GT] = ACTIONS(2658), + [anon_sym_AMP_CARET] = ACTIONS(2658), + [anon_sym_AMP_AMP] = ACTIONS(2658), + [anon_sym_PIPE_PIPE] = ACTIONS(2658), + [anon_sym_or] = ACTIONS(2658), + [sym_none] = ACTIONS(2658), + [sym_true] = ACTIONS(2658), + [sym_false] = ACTIONS(2658), + [sym_nil] = ACTIONS(2658), + [anon_sym_QMARK_DOT] = ACTIONS(2658), + [anon_sym_POUND_LBRACK] = ACTIONS(2658), + [anon_sym_if] = ACTIONS(2658), + [anon_sym_DOLLARif] = ACTIONS(2658), + [anon_sym_is] = ACTIONS(2658), + [anon_sym_BANGis] = ACTIONS(2658), + [anon_sym_in] = ACTIONS(2658), + [anon_sym_BANGin] = ACTIONS(2658), + [anon_sym_match] = ACTIONS(2658), + [anon_sym_select] = ACTIONS(2658), + [anon_sym_lock] = ACTIONS(2658), + [anon_sym_rlock] = ACTIONS(2658), + [anon_sym_unsafe] = ACTIONS(2658), + [anon_sym_sql] = ACTIONS(2658), + [sym_int_literal] = ACTIONS(2658), + [sym_float_literal] = ACTIONS(2658), + [sym_rune_literal] = ACTIONS(2658), + [anon_sym_SQUOTE] = ACTIONS(2658), + [anon_sym_DQUOTE] = ACTIONS(2658), + [anon_sym_c_SQUOTE] = ACTIONS(2658), + [anon_sym_c_DQUOTE] = ACTIONS(2658), + [anon_sym_r_SQUOTE] = ACTIONS(2658), + [anon_sym_r_DQUOTE] = ACTIONS(2658), + [sym_pseudo_compile_time_identifier] = ACTIONS(2658), + [anon_sym_shared] = ACTIONS(2658), + [anon_sym_map_LBRACK] = ACTIONS(2658), + [anon_sym_chan] = ACTIONS(2658), + [anon_sym_thread] = ACTIONS(2658), + [anon_sym_atomic] = ACTIONS(2658), + [anon_sym_assert] = ACTIONS(2658), + [anon_sym_defer] = ACTIONS(2658), + [anon_sym_goto] = ACTIONS(2658), + [anon_sym_break] = ACTIONS(2658), + [anon_sym_continue] = ACTIONS(2658), + [anon_sym_return] = ACTIONS(2658), + [anon_sym_DOLLARfor] = ACTIONS(2658), + [anon_sym_for] = ACTIONS(2658), + [anon_sym_POUND] = ACTIONS(2658), + [anon_sym_asm] = ACTIONS(2658), + }, + [STATE(1395)] = { [sym_line_comment] = STATE(1395), [sym_block_comment] = STATE(1395), - [sym_identifier] = ACTIONS(2860), - [anon_sym_LF] = ACTIONS(2860), - [anon_sym_CR] = ACTIONS(2860), - [anon_sym_CR_LF] = ACTIONS(2860), + [sym_identifier] = ACTIONS(2662), + [anon_sym_LF] = ACTIONS(2662), + [anon_sym_CR] = ACTIONS(2662), + [anon_sym_CR_LF] = ACTIONS(2662), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2860), - [anon_sym_DOT] = ACTIONS(2860), - [anon_sym_as] = ACTIONS(2860), - [anon_sym_LBRACE] = ACTIONS(2860), - [anon_sym_COMMA] = ACTIONS(2860), - [anon_sym_RBRACE] = ACTIONS(2860), - [anon_sym_LPAREN] = ACTIONS(2860), - [anon_sym_fn] = ACTIONS(2860), - [anon_sym_PLUS] = ACTIONS(2860), - [anon_sym_DASH] = ACTIONS(2860), - [anon_sym_STAR] = ACTIONS(2860), - [anon_sym_SLASH] = ACTIONS(2860), - [anon_sym_PERCENT] = ACTIONS(2860), - [anon_sym_LT] = ACTIONS(2860), - [anon_sym_GT] = ACTIONS(2860), - [anon_sym_EQ_EQ] = ACTIONS(2860), - [anon_sym_BANG_EQ] = ACTIONS(2860), - [anon_sym_LT_EQ] = ACTIONS(2860), - [anon_sym_GT_EQ] = ACTIONS(2860), - [anon_sym_LBRACK] = ACTIONS(2858), - [anon_sym_struct] = ACTIONS(2860), - [anon_sym_mut] = ACTIONS(2860), - [anon_sym_PLUS_PLUS] = ACTIONS(2860), - [anon_sym_DASH_DASH] = ACTIONS(2860), - [anon_sym_QMARK] = ACTIONS(2860), - [anon_sym_BANG] = ACTIONS(2860), - [anon_sym_go] = ACTIONS(2860), - [anon_sym_spawn] = ACTIONS(2860), - [anon_sym_json_DOTdecode] = ACTIONS(2860), - [anon_sym_PIPE] = ACTIONS(2860), - [anon_sym_LBRACK2] = ACTIONS(2860), - [anon_sym_TILDE] = ACTIONS(2860), - [anon_sym_CARET] = ACTIONS(2860), - [anon_sym_AMP] = ACTIONS(2860), - [anon_sym_LT_DASH] = ACTIONS(2860), - [anon_sym_LT_LT] = ACTIONS(2860), - [anon_sym_GT_GT] = ACTIONS(2860), - [anon_sym_GT_GT_GT] = ACTIONS(2860), - [anon_sym_AMP_CARET] = ACTIONS(2860), - [anon_sym_AMP_AMP] = ACTIONS(2860), - [anon_sym_PIPE_PIPE] = ACTIONS(2860), - [anon_sym_or] = ACTIONS(2860), - [sym_none] = ACTIONS(2860), - [sym_true] = ACTIONS(2860), - [sym_false] = ACTIONS(2860), - [sym_nil] = ACTIONS(2860), - [anon_sym_QMARK_DOT] = ACTIONS(2860), - [anon_sym_POUND_LBRACK] = ACTIONS(2860), - [anon_sym_if] = ACTIONS(2860), - [anon_sym_DOLLARif] = ACTIONS(2860), - [anon_sym_is] = ACTIONS(2860), - [anon_sym_BANGis] = ACTIONS(2860), - [anon_sym_in] = ACTIONS(2860), - [anon_sym_BANGin] = ACTIONS(2860), - [anon_sym_match] = ACTIONS(2860), - [anon_sym_select] = ACTIONS(2860), - [anon_sym_lock] = ACTIONS(2860), - [anon_sym_rlock] = ACTIONS(2860), - [anon_sym_unsafe] = ACTIONS(2860), - [anon_sym_sql] = ACTIONS(2860), - [sym_int_literal] = ACTIONS(2860), - [sym_float_literal] = ACTIONS(2860), - [sym_rune_literal] = ACTIONS(2860), - [anon_sym_SQUOTE] = ACTIONS(2860), - [anon_sym_DQUOTE] = ACTIONS(2860), - [anon_sym_c_SQUOTE] = ACTIONS(2860), - [anon_sym_c_DQUOTE] = ACTIONS(2860), - [anon_sym_r_SQUOTE] = ACTIONS(2860), - [anon_sym_r_DQUOTE] = ACTIONS(2860), - [sym_pseudo_compile_time_identifier] = ACTIONS(2860), - [anon_sym_shared] = ACTIONS(2860), - [anon_sym_map_LBRACK] = ACTIONS(2860), - [anon_sym_chan] = ACTIONS(2860), - [anon_sym_thread] = ACTIONS(2860), - [anon_sym_atomic] = ACTIONS(2860), - [anon_sym_assert] = ACTIONS(2860), - [anon_sym_defer] = ACTIONS(2860), - [anon_sym_goto] = ACTIONS(2860), - [anon_sym_break] = ACTIONS(2860), - [anon_sym_continue] = ACTIONS(2860), - [anon_sym_return] = ACTIONS(2860), - [anon_sym_DOLLARfor] = ACTIONS(2860), - [anon_sym_for] = ACTIONS(2860), - [anon_sym_POUND] = ACTIONS(2860), - [anon_sym_asm] = ACTIONS(2860), - }, - [1396] = { + [anon_sym_import] = ACTIONS(2662), + [anon_sym_SEMI] = ACTIONS(2662), + [anon_sym_DOT] = ACTIONS(2662), + [anon_sym_as] = ACTIONS(2662), + [anon_sym_LBRACE] = ACTIONS(2662), + [anon_sym_COMMA] = ACTIONS(2662), + [anon_sym_RBRACE] = ACTIONS(2662), + [anon_sym_LPAREN] = ACTIONS(2662), + [anon_sym_fn] = ACTIONS(2662), + [anon_sym_PLUS] = ACTIONS(2662), + [anon_sym_DASH] = ACTIONS(2662), + [anon_sym_STAR] = ACTIONS(2662), + [anon_sym_SLASH] = ACTIONS(2662), + [anon_sym_PERCENT] = ACTIONS(2662), + [anon_sym_LT] = ACTIONS(2662), + [anon_sym_GT] = ACTIONS(2662), + [anon_sym_EQ_EQ] = ACTIONS(2662), + [anon_sym_BANG_EQ] = ACTIONS(2662), + [anon_sym_LT_EQ] = ACTIONS(2662), + [anon_sym_GT_EQ] = ACTIONS(2662), + [anon_sym_LBRACK] = ACTIONS(2660), + [anon_sym_struct] = ACTIONS(2662), + [anon_sym_mut] = ACTIONS(2662), + [anon_sym_PLUS_PLUS] = ACTIONS(2662), + [anon_sym_DASH_DASH] = ACTIONS(2662), + [anon_sym_QMARK] = ACTIONS(2662), + [anon_sym_BANG] = ACTIONS(2662), + [anon_sym_go] = ACTIONS(2662), + [anon_sym_spawn] = ACTIONS(2662), + [anon_sym_json_DOTdecode] = ACTIONS(2662), + [anon_sym_PIPE] = ACTIONS(2662), + [anon_sym_LBRACK2] = ACTIONS(2662), + [anon_sym_TILDE] = ACTIONS(2662), + [anon_sym_CARET] = ACTIONS(2662), + [anon_sym_AMP] = ACTIONS(2662), + [anon_sym_LT_DASH] = ACTIONS(2662), + [anon_sym_LT_LT] = ACTIONS(2662), + [anon_sym_GT_GT] = ACTIONS(2662), + [anon_sym_GT_GT_GT] = ACTIONS(2662), + [anon_sym_AMP_CARET] = ACTIONS(2662), + [anon_sym_AMP_AMP] = ACTIONS(2662), + [anon_sym_PIPE_PIPE] = ACTIONS(2662), + [anon_sym_or] = ACTIONS(2662), + [sym_none] = ACTIONS(2662), + [sym_true] = ACTIONS(2662), + [sym_false] = ACTIONS(2662), + [sym_nil] = ACTIONS(2662), + [anon_sym_QMARK_DOT] = ACTIONS(2662), + [anon_sym_POUND_LBRACK] = ACTIONS(2662), + [anon_sym_if] = ACTIONS(2662), + [anon_sym_DOLLARif] = ACTIONS(2662), + [anon_sym_is] = ACTIONS(2662), + [anon_sym_BANGis] = ACTIONS(2662), + [anon_sym_in] = ACTIONS(2662), + [anon_sym_BANGin] = ACTIONS(2662), + [anon_sym_match] = ACTIONS(2662), + [anon_sym_select] = ACTIONS(2662), + [anon_sym_lock] = ACTIONS(2662), + [anon_sym_rlock] = ACTIONS(2662), + [anon_sym_unsafe] = ACTIONS(2662), + [anon_sym_sql] = ACTIONS(2662), + [sym_int_literal] = ACTIONS(2662), + [sym_float_literal] = ACTIONS(2662), + [sym_rune_literal] = ACTIONS(2662), + [anon_sym_SQUOTE] = ACTIONS(2662), + [anon_sym_DQUOTE] = ACTIONS(2662), + [anon_sym_c_SQUOTE] = ACTIONS(2662), + [anon_sym_c_DQUOTE] = ACTIONS(2662), + [anon_sym_r_SQUOTE] = ACTIONS(2662), + [anon_sym_r_DQUOTE] = ACTIONS(2662), + [sym_pseudo_compile_time_identifier] = ACTIONS(2662), + [anon_sym_shared] = ACTIONS(2662), + [anon_sym_map_LBRACK] = ACTIONS(2662), + [anon_sym_chan] = ACTIONS(2662), + [anon_sym_thread] = ACTIONS(2662), + [anon_sym_atomic] = ACTIONS(2662), + [anon_sym_assert] = ACTIONS(2662), + [anon_sym_defer] = ACTIONS(2662), + [anon_sym_goto] = ACTIONS(2662), + [anon_sym_break] = ACTIONS(2662), + [anon_sym_continue] = ACTIONS(2662), + [anon_sym_return] = ACTIONS(2662), + [anon_sym_DOLLARfor] = ACTIONS(2662), + [anon_sym_for] = ACTIONS(2662), + [anon_sym_POUND] = ACTIONS(2662), + [anon_sym_asm] = ACTIONS(2662), + }, + [STATE(1396)] = { [sym_line_comment] = STATE(1396), [sym_block_comment] = STATE(1396), - [sym_identifier] = ACTIONS(2852), - [anon_sym_LF] = ACTIONS(2852), - [anon_sym_CR] = ACTIONS(2852), - [anon_sym_CR_LF] = ACTIONS(2852), + [sym_identifier] = ACTIONS(2480), + [anon_sym_LF] = ACTIONS(2480), + [anon_sym_CR] = ACTIONS(2480), + [anon_sym_CR_LF] = ACTIONS(2480), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2852), - [anon_sym_DOT] = ACTIONS(2852), - [anon_sym_as] = ACTIONS(2852), - [anon_sym_LBRACE] = ACTIONS(2852), - [anon_sym_COMMA] = ACTIONS(2852), - [anon_sym_RBRACE] = ACTIONS(2852), - [anon_sym_LPAREN] = ACTIONS(2852), - [anon_sym_fn] = ACTIONS(2852), - [anon_sym_PLUS] = ACTIONS(2852), - [anon_sym_DASH] = ACTIONS(2852), - [anon_sym_STAR] = ACTIONS(2852), - [anon_sym_SLASH] = ACTIONS(2852), - [anon_sym_PERCENT] = ACTIONS(2852), - [anon_sym_LT] = ACTIONS(2852), - [anon_sym_GT] = ACTIONS(2852), - [anon_sym_EQ_EQ] = ACTIONS(2852), - [anon_sym_BANG_EQ] = ACTIONS(2852), - [anon_sym_LT_EQ] = ACTIONS(2852), - [anon_sym_GT_EQ] = ACTIONS(2852), - [anon_sym_LBRACK] = ACTIONS(2850), - [anon_sym_struct] = ACTIONS(2852), - [anon_sym_mut] = ACTIONS(2852), - [anon_sym_PLUS_PLUS] = ACTIONS(2852), - [anon_sym_DASH_DASH] = ACTIONS(2852), - [anon_sym_QMARK] = ACTIONS(2852), - [anon_sym_BANG] = ACTIONS(2852), - [anon_sym_go] = ACTIONS(2852), - [anon_sym_spawn] = ACTIONS(2852), - [anon_sym_json_DOTdecode] = ACTIONS(2852), - [anon_sym_PIPE] = ACTIONS(2852), - [anon_sym_LBRACK2] = ACTIONS(2852), - [anon_sym_TILDE] = ACTIONS(2852), - [anon_sym_CARET] = ACTIONS(2852), - [anon_sym_AMP] = ACTIONS(2852), - [anon_sym_LT_DASH] = ACTIONS(2852), - [anon_sym_LT_LT] = ACTIONS(2852), - [anon_sym_GT_GT] = ACTIONS(2852), - [anon_sym_GT_GT_GT] = ACTIONS(2852), - [anon_sym_AMP_CARET] = ACTIONS(2852), - [anon_sym_AMP_AMP] = ACTIONS(2852), - [anon_sym_PIPE_PIPE] = ACTIONS(2852), - [anon_sym_or] = ACTIONS(2852), - [sym_none] = ACTIONS(2852), - [sym_true] = ACTIONS(2852), - [sym_false] = ACTIONS(2852), - [sym_nil] = ACTIONS(2852), - [anon_sym_QMARK_DOT] = ACTIONS(2852), - [anon_sym_POUND_LBRACK] = ACTIONS(2852), - [anon_sym_if] = ACTIONS(2852), - [anon_sym_DOLLARif] = ACTIONS(2852), - [anon_sym_is] = ACTIONS(2852), - [anon_sym_BANGis] = ACTIONS(2852), - [anon_sym_in] = ACTIONS(2852), - [anon_sym_BANGin] = ACTIONS(2852), - [anon_sym_match] = ACTIONS(2852), - [anon_sym_select] = ACTIONS(2852), - [anon_sym_lock] = ACTIONS(2852), - [anon_sym_rlock] = ACTIONS(2852), - [anon_sym_unsafe] = ACTIONS(2852), - [anon_sym_sql] = ACTIONS(2852), - [sym_int_literal] = ACTIONS(2852), - [sym_float_literal] = ACTIONS(2852), - [sym_rune_literal] = ACTIONS(2852), - [anon_sym_SQUOTE] = ACTIONS(2852), - [anon_sym_DQUOTE] = ACTIONS(2852), - [anon_sym_c_SQUOTE] = ACTIONS(2852), - [anon_sym_c_DQUOTE] = ACTIONS(2852), - [anon_sym_r_SQUOTE] = ACTIONS(2852), - [anon_sym_r_DQUOTE] = ACTIONS(2852), - [sym_pseudo_compile_time_identifier] = ACTIONS(2852), - [anon_sym_shared] = ACTIONS(2852), - [anon_sym_map_LBRACK] = ACTIONS(2852), - [anon_sym_chan] = ACTIONS(2852), - [anon_sym_thread] = ACTIONS(2852), - [anon_sym_atomic] = ACTIONS(2852), - [anon_sym_assert] = ACTIONS(2852), - [anon_sym_defer] = ACTIONS(2852), - [anon_sym_goto] = ACTIONS(2852), - [anon_sym_break] = ACTIONS(2852), - [anon_sym_continue] = ACTIONS(2852), - [anon_sym_return] = ACTIONS(2852), - [anon_sym_DOLLARfor] = ACTIONS(2852), - [anon_sym_for] = ACTIONS(2852), - [anon_sym_POUND] = ACTIONS(2852), - [anon_sym_asm] = ACTIONS(2852), - }, - [1397] = { + [anon_sym_import] = ACTIONS(2480), + [anon_sym_SEMI] = ACTIONS(2480), + [anon_sym_DOT] = ACTIONS(2480), + [anon_sym_as] = ACTIONS(2480), + [anon_sym_LBRACE] = ACTIONS(2480), + [anon_sym_COMMA] = ACTIONS(2480), + [anon_sym_RBRACE] = ACTIONS(2480), + [anon_sym_LPAREN] = ACTIONS(2480), + [anon_sym_fn] = ACTIONS(2480), + [anon_sym_PLUS] = ACTIONS(2480), + [anon_sym_DASH] = ACTIONS(2480), + [anon_sym_STAR] = ACTIONS(2480), + [anon_sym_SLASH] = ACTIONS(2480), + [anon_sym_PERCENT] = ACTIONS(2480), + [anon_sym_LT] = ACTIONS(2480), + [anon_sym_GT] = ACTIONS(2480), + [anon_sym_EQ_EQ] = ACTIONS(2480), + [anon_sym_BANG_EQ] = ACTIONS(2480), + [anon_sym_LT_EQ] = ACTIONS(2480), + [anon_sym_GT_EQ] = ACTIONS(2480), + [anon_sym_LBRACK] = ACTIONS(2478), + [anon_sym_struct] = ACTIONS(2480), + [anon_sym_mut] = ACTIONS(2480), + [anon_sym_PLUS_PLUS] = ACTIONS(2480), + [anon_sym_DASH_DASH] = ACTIONS(2480), + [anon_sym_QMARK] = ACTIONS(2480), + [anon_sym_BANG] = ACTIONS(2480), + [anon_sym_go] = ACTIONS(2480), + [anon_sym_spawn] = ACTIONS(2480), + [anon_sym_json_DOTdecode] = ACTIONS(2480), + [anon_sym_PIPE] = ACTIONS(2480), + [anon_sym_LBRACK2] = ACTIONS(2480), + [anon_sym_TILDE] = ACTIONS(2480), + [anon_sym_CARET] = ACTIONS(2480), + [anon_sym_AMP] = ACTIONS(2480), + [anon_sym_LT_DASH] = ACTIONS(2480), + [anon_sym_LT_LT] = ACTIONS(2480), + [anon_sym_GT_GT] = ACTIONS(2480), + [anon_sym_GT_GT_GT] = ACTIONS(2480), + [anon_sym_AMP_CARET] = ACTIONS(2480), + [anon_sym_AMP_AMP] = ACTIONS(2480), + [anon_sym_PIPE_PIPE] = ACTIONS(2480), + [anon_sym_or] = ACTIONS(2480), + [sym_none] = ACTIONS(2480), + [sym_true] = ACTIONS(2480), + [sym_false] = ACTIONS(2480), + [sym_nil] = ACTIONS(2480), + [anon_sym_QMARK_DOT] = ACTIONS(2480), + [anon_sym_POUND_LBRACK] = ACTIONS(2480), + [anon_sym_if] = ACTIONS(2480), + [anon_sym_DOLLARif] = ACTIONS(2480), + [anon_sym_is] = ACTIONS(2480), + [anon_sym_BANGis] = ACTIONS(2480), + [anon_sym_in] = ACTIONS(2480), + [anon_sym_BANGin] = ACTIONS(2480), + [anon_sym_match] = ACTIONS(2480), + [anon_sym_select] = ACTIONS(2480), + [anon_sym_lock] = ACTIONS(2480), + [anon_sym_rlock] = ACTIONS(2480), + [anon_sym_unsafe] = ACTIONS(2480), + [anon_sym_sql] = ACTIONS(2480), + [sym_int_literal] = ACTIONS(2480), + [sym_float_literal] = ACTIONS(2480), + [sym_rune_literal] = ACTIONS(2480), + [anon_sym_SQUOTE] = ACTIONS(2480), + [anon_sym_DQUOTE] = ACTIONS(2480), + [anon_sym_c_SQUOTE] = ACTIONS(2480), + [anon_sym_c_DQUOTE] = ACTIONS(2480), + [anon_sym_r_SQUOTE] = ACTIONS(2480), + [anon_sym_r_DQUOTE] = ACTIONS(2480), + [sym_pseudo_compile_time_identifier] = ACTIONS(2480), + [anon_sym_shared] = ACTIONS(2480), + [anon_sym_map_LBRACK] = ACTIONS(2480), + [anon_sym_chan] = ACTIONS(2480), + [anon_sym_thread] = ACTIONS(2480), + [anon_sym_atomic] = ACTIONS(2480), + [anon_sym_assert] = ACTIONS(2480), + [anon_sym_defer] = ACTIONS(2480), + [anon_sym_goto] = ACTIONS(2480), + [anon_sym_break] = ACTIONS(2480), + [anon_sym_continue] = ACTIONS(2480), + [anon_sym_return] = ACTIONS(2480), + [anon_sym_DOLLARfor] = ACTIONS(2480), + [anon_sym_for] = ACTIONS(2480), + [anon_sym_POUND] = ACTIONS(2480), + [anon_sym_asm] = ACTIONS(2480), + }, + [STATE(1397)] = { [sym_line_comment] = STATE(1397), [sym_block_comment] = STATE(1397), - [sym_identifier] = ACTIONS(2988), - [anon_sym_LF] = ACTIONS(2988), - [anon_sym_CR] = ACTIONS(2988), - [anon_sym_CR_LF] = ACTIONS(2988), + [sym_identifier] = ACTIONS(2492), + [anon_sym_LF] = ACTIONS(2492), + [anon_sym_CR] = ACTIONS(2492), + [anon_sym_CR_LF] = ACTIONS(2492), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2988), - [anon_sym_DOT] = ACTIONS(2988), - [anon_sym_as] = ACTIONS(2988), - [anon_sym_LBRACE] = ACTIONS(2988), - [anon_sym_COMMA] = ACTIONS(2988), - [anon_sym_RBRACE] = ACTIONS(2988), - [anon_sym_LPAREN] = ACTIONS(2988), - [anon_sym_fn] = ACTIONS(2988), - [anon_sym_PLUS] = ACTIONS(2988), - [anon_sym_DASH] = ACTIONS(2988), - [anon_sym_STAR] = ACTIONS(2988), - [anon_sym_SLASH] = ACTIONS(2988), - [anon_sym_PERCENT] = ACTIONS(2988), - [anon_sym_LT] = ACTIONS(2988), - [anon_sym_GT] = ACTIONS(2988), - [anon_sym_EQ_EQ] = ACTIONS(2988), - [anon_sym_BANG_EQ] = ACTIONS(2988), - [anon_sym_LT_EQ] = ACTIONS(2988), - [anon_sym_GT_EQ] = ACTIONS(2988), - [anon_sym_LBRACK] = ACTIONS(2986), - [anon_sym_struct] = ACTIONS(2988), - [anon_sym_mut] = ACTIONS(2988), - [anon_sym_PLUS_PLUS] = ACTIONS(2988), - [anon_sym_DASH_DASH] = ACTIONS(2988), - [anon_sym_QMARK] = ACTIONS(2988), - [anon_sym_BANG] = ACTIONS(2988), - [anon_sym_go] = ACTIONS(2988), - [anon_sym_spawn] = ACTIONS(2988), - [anon_sym_json_DOTdecode] = ACTIONS(2988), - [anon_sym_PIPE] = ACTIONS(2988), - [anon_sym_LBRACK2] = ACTIONS(2988), - [anon_sym_TILDE] = ACTIONS(2988), - [anon_sym_CARET] = ACTIONS(2988), - [anon_sym_AMP] = ACTIONS(2988), - [anon_sym_LT_DASH] = ACTIONS(2988), - [anon_sym_LT_LT] = ACTIONS(2988), - [anon_sym_GT_GT] = ACTIONS(2988), - [anon_sym_GT_GT_GT] = ACTIONS(2988), - [anon_sym_AMP_CARET] = ACTIONS(2988), - [anon_sym_AMP_AMP] = ACTIONS(2988), - [anon_sym_PIPE_PIPE] = ACTIONS(2988), - [anon_sym_or] = ACTIONS(2988), - [sym_none] = ACTIONS(2988), - [sym_true] = ACTIONS(2988), - [sym_false] = ACTIONS(2988), - [sym_nil] = ACTIONS(2988), - [anon_sym_QMARK_DOT] = ACTIONS(2988), - [anon_sym_POUND_LBRACK] = ACTIONS(2988), - [anon_sym_if] = ACTIONS(2988), - [anon_sym_DOLLARif] = ACTIONS(2988), - [anon_sym_is] = ACTIONS(2988), - [anon_sym_BANGis] = ACTIONS(2988), - [anon_sym_in] = ACTIONS(2988), - [anon_sym_BANGin] = ACTIONS(2988), - [anon_sym_match] = ACTIONS(2988), - [anon_sym_select] = ACTIONS(2988), - [anon_sym_lock] = ACTIONS(2988), - [anon_sym_rlock] = ACTIONS(2988), - [anon_sym_unsafe] = ACTIONS(2988), - [anon_sym_sql] = ACTIONS(2988), - [sym_int_literal] = ACTIONS(2988), - [sym_float_literal] = ACTIONS(2988), - [sym_rune_literal] = ACTIONS(2988), - [anon_sym_SQUOTE] = ACTIONS(2988), - [anon_sym_DQUOTE] = ACTIONS(2988), - [anon_sym_c_SQUOTE] = ACTIONS(2988), - [anon_sym_c_DQUOTE] = ACTIONS(2988), - [anon_sym_r_SQUOTE] = ACTIONS(2988), - [anon_sym_r_DQUOTE] = ACTIONS(2988), - [sym_pseudo_compile_time_identifier] = ACTIONS(2988), - [anon_sym_shared] = ACTIONS(2988), - [anon_sym_map_LBRACK] = ACTIONS(2988), - [anon_sym_chan] = ACTIONS(2988), - [anon_sym_thread] = ACTIONS(2988), - [anon_sym_atomic] = ACTIONS(2988), - [anon_sym_assert] = ACTIONS(2988), - [anon_sym_defer] = ACTIONS(2988), - [anon_sym_goto] = ACTIONS(2988), - [anon_sym_break] = ACTIONS(2988), - [anon_sym_continue] = ACTIONS(2988), - [anon_sym_return] = ACTIONS(2988), - [anon_sym_DOLLARfor] = ACTIONS(2988), - [anon_sym_for] = ACTIONS(2988), - [anon_sym_POUND] = ACTIONS(2988), - [anon_sym_asm] = ACTIONS(2988), - }, - [1398] = { + [anon_sym_import] = ACTIONS(2492), + [anon_sym_SEMI] = ACTIONS(2492), + [anon_sym_DOT] = ACTIONS(2492), + [anon_sym_as] = ACTIONS(2492), + [anon_sym_LBRACE] = ACTIONS(2492), + [anon_sym_COMMA] = ACTIONS(2492), + [anon_sym_RBRACE] = ACTIONS(2492), + [anon_sym_LPAREN] = ACTIONS(2492), + [anon_sym_fn] = ACTIONS(2492), + [anon_sym_PLUS] = ACTIONS(2492), + [anon_sym_DASH] = ACTIONS(2492), + [anon_sym_STAR] = ACTIONS(2492), + [anon_sym_SLASH] = ACTIONS(2492), + [anon_sym_PERCENT] = ACTIONS(2492), + [anon_sym_LT] = ACTIONS(2492), + [anon_sym_GT] = ACTIONS(2492), + [anon_sym_EQ_EQ] = ACTIONS(2492), + [anon_sym_BANG_EQ] = ACTIONS(2492), + [anon_sym_LT_EQ] = ACTIONS(2492), + [anon_sym_GT_EQ] = ACTIONS(2492), + [anon_sym_LBRACK] = ACTIONS(2490), + [anon_sym_struct] = ACTIONS(2492), + [anon_sym_mut] = ACTIONS(2492), + [anon_sym_PLUS_PLUS] = ACTIONS(2492), + [anon_sym_DASH_DASH] = ACTIONS(2492), + [anon_sym_QMARK] = ACTIONS(2492), + [anon_sym_BANG] = ACTIONS(2492), + [anon_sym_go] = ACTIONS(2492), + [anon_sym_spawn] = ACTIONS(2492), + [anon_sym_json_DOTdecode] = ACTIONS(2492), + [anon_sym_PIPE] = ACTIONS(2492), + [anon_sym_LBRACK2] = ACTIONS(2492), + [anon_sym_TILDE] = ACTIONS(2492), + [anon_sym_CARET] = ACTIONS(2492), + [anon_sym_AMP] = ACTIONS(2492), + [anon_sym_LT_DASH] = ACTIONS(2492), + [anon_sym_LT_LT] = ACTIONS(2492), + [anon_sym_GT_GT] = ACTIONS(2492), + [anon_sym_GT_GT_GT] = ACTIONS(2492), + [anon_sym_AMP_CARET] = ACTIONS(2492), + [anon_sym_AMP_AMP] = ACTIONS(2492), + [anon_sym_PIPE_PIPE] = ACTIONS(2492), + [anon_sym_or] = ACTIONS(2492), + [sym_none] = ACTIONS(2492), + [sym_true] = ACTIONS(2492), + [sym_false] = ACTIONS(2492), + [sym_nil] = ACTIONS(2492), + [anon_sym_QMARK_DOT] = ACTIONS(2492), + [anon_sym_POUND_LBRACK] = ACTIONS(2492), + [anon_sym_if] = ACTIONS(2492), + [anon_sym_DOLLARif] = ACTIONS(2492), + [anon_sym_is] = ACTIONS(2492), + [anon_sym_BANGis] = ACTIONS(2492), + [anon_sym_in] = ACTIONS(2492), + [anon_sym_BANGin] = ACTIONS(2492), + [anon_sym_match] = ACTIONS(2492), + [anon_sym_select] = ACTIONS(2492), + [anon_sym_lock] = ACTIONS(2492), + [anon_sym_rlock] = ACTIONS(2492), + [anon_sym_unsafe] = ACTIONS(2492), + [anon_sym_sql] = ACTIONS(2492), + [sym_int_literal] = ACTIONS(2492), + [sym_float_literal] = ACTIONS(2492), + [sym_rune_literal] = ACTIONS(2492), + [anon_sym_SQUOTE] = ACTIONS(2492), + [anon_sym_DQUOTE] = ACTIONS(2492), + [anon_sym_c_SQUOTE] = ACTIONS(2492), + [anon_sym_c_DQUOTE] = ACTIONS(2492), + [anon_sym_r_SQUOTE] = ACTIONS(2492), + [anon_sym_r_DQUOTE] = ACTIONS(2492), + [sym_pseudo_compile_time_identifier] = ACTIONS(2492), + [anon_sym_shared] = ACTIONS(2492), + [anon_sym_map_LBRACK] = ACTIONS(2492), + [anon_sym_chan] = ACTIONS(2492), + [anon_sym_thread] = ACTIONS(2492), + [anon_sym_atomic] = ACTIONS(2492), + [anon_sym_assert] = ACTIONS(2492), + [anon_sym_defer] = ACTIONS(2492), + [anon_sym_goto] = ACTIONS(2492), + [anon_sym_break] = ACTIONS(2492), + [anon_sym_continue] = ACTIONS(2492), + [anon_sym_return] = ACTIONS(2492), + [anon_sym_DOLLARfor] = ACTIONS(2492), + [anon_sym_for] = ACTIONS(2492), + [anon_sym_POUND] = ACTIONS(2492), + [anon_sym_asm] = ACTIONS(2492), + }, + [STATE(1398)] = { [sym_line_comment] = STATE(1398), [sym_block_comment] = STATE(1398), - [sym_identifier] = ACTIONS(2952), - [anon_sym_LF] = ACTIONS(2952), - [anon_sym_CR] = ACTIONS(2952), - [anon_sym_CR_LF] = ACTIONS(2952), + [sym_identifier] = ACTIONS(2496), + [anon_sym_LF] = ACTIONS(2496), + [anon_sym_CR] = ACTIONS(2496), + [anon_sym_CR_LF] = ACTIONS(2496), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2952), - [anon_sym_DOT] = ACTIONS(2952), - [anon_sym_as] = ACTIONS(2952), - [anon_sym_LBRACE] = ACTIONS(2952), - [anon_sym_COMMA] = ACTIONS(2952), - [anon_sym_RBRACE] = ACTIONS(2952), - [anon_sym_LPAREN] = ACTIONS(2952), - [anon_sym_fn] = ACTIONS(2952), - [anon_sym_PLUS] = ACTIONS(2952), - [anon_sym_DASH] = ACTIONS(2952), - [anon_sym_STAR] = ACTIONS(2952), - [anon_sym_SLASH] = ACTIONS(2952), - [anon_sym_PERCENT] = ACTIONS(2952), - [anon_sym_LT] = ACTIONS(2952), - [anon_sym_GT] = ACTIONS(2952), - [anon_sym_EQ_EQ] = ACTIONS(2952), - [anon_sym_BANG_EQ] = ACTIONS(2952), - [anon_sym_LT_EQ] = ACTIONS(2952), - [anon_sym_GT_EQ] = ACTIONS(2952), - [anon_sym_LBRACK] = ACTIONS(2950), - [anon_sym_struct] = ACTIONS(2952), - [anon_sym_mut] = ACTIONS(2952), - [anon_sym_PLUS_PLUS] = ACTIONS(2952), - [anon_sym_DASH_DASH] = ACTIONS(2952), - [anon_sym_QMARK] = ACTIONS(2952), - [anon_sym_BANG] = ACTIONS(2952), - [anon_sym_go] = ACTIONS(2952), - [anon_sym_spawn] = ACTIONS(2952), - [anon_sym_json_DOTdecode] = ACTIONS(2952), - [anon_sym_PIPE] = ACTIONS(2952), - [anon_sym_LBRACK2] = ACTIONS(2952), - [anon_sym_TILDE] = ACTIONS(2952), - [anon_sym_CARET] = ACTIONS(2952), - [anon_sym_AMP] = ACTIONS(2952), - [anon_sym_LT_DASH] = ACTIONS(2952), - [anon_sym_LT_LT] = ACTIONS(2952), - [anon_sym_GT_GT] = ACTIONS(2952), - [anon_sym_GT_GT_GT] = ACTIONS(2952), - [anon_sym_AMP_CARET] = ACTIONS(2952), - [anon_sym_AMP_AMP] = ACTIONS(2952), - [anon_sym_PIPE_PIPE] = ACTIONS(2952), - [anon_sym_or] = ACTIONS(2952), - [sym_none] = ACTIONS(2952), - [sym_true] = ACTIONS(2952), - [sym_false] = ACTIONS(2952), - [sym_nil] = ACTIONS(2952), - [anon_sym_QMARK_DOT] = ACTIONS(2952), - [anon_sym_POUND_LBRACK] = ACTIONS(2952), - [anon_sym_if] = ACTIONS(2952), - [anon_sym_DOLLARif] = ACTIONS(2952), - [anon_sym_is] = ACTIONS(2952), - [anon_sym_BANGis] = ACTIONS(2952), - [anon_sym_in] = ACTIONS(2952), - [anon_sym_BANGin] = ACTIONS(2952), - [anon_sym_match] = ACTIONS(2952), - [anon_sym_select] = ACTIONS(2952), - [anon_sym_lock] = ACTIONS(2952), - [anon_sym_rlock] = ACTIONS(2952), - [anon_sym_unsafe] = ACTIONS(2952), - [anon_sym_sql] = ACTIONS(2952), - [sym_int_literal] = ACTIONS(2952), - [sym_float_literal] = ACTIONS(2952), - [sym_rune_literal] = ACTIONS(2952), - [anon_sym_SQUOTE] = ACTIONS(2952), - [anon_sym_DQUOTE] = ACTIONS(2952), - [anon_sym_c_SQUOTE] = ACTIONS(2952), - [anon_sym_c_DQUOTE] = ACTIONS(2952), - [anon_sym_r_SQUOTE] = ACTIONS(2952), - [anon_sym_r_DQUOTE] = ACTIONS(2952), - [sym_pseudo_compile_time_identifier] = ACTIONS(2952), - [anon_sym_shared] = ACTIONS(2952), - [anon_sym_map_LBRACK] = ACTIONS(2952), - [anon_sym_chan] = ACTIONS(2952), - [anon_sym_thread] = ACTIONS(2952), - [anon_sym_atomic] = ACTIONS(2952), - [anon_sym_assert] = ACTIONS(2952), - [anon_sym_defer] = ACTIONS(2952), - [anon_sym_goto] = ACTIONS(2952), - [anon_sym_break] = ACTIONS(2952), - [anon_sym_continue] = ACTIONS(2952), - [anon_sym_return] = ACTIONS(2952), - [anon_sym_DOLLARfor] = ACTIONS(2952), - [anon_sym_for] = ACTIONS(2952), - [anon_sym_POUND] = ACTIONS(2952), - [anon_sym_asm] = ACTIONS(2952), - }, - [1399] = { + [anon_sym_import] = ACTIONS(2496), + [anon_sym_SEMI] = ACTIONS(2496), + [anon_sym_DOT] = ACTIONS(2496), + [anon_sym_as] = ACTIONS(2496), + [anon_sym_LBRACE] = ACTIONS(2496), + [anon_sym_COMMA] = ACTIONS(2496), + [anon_sym_RBRACE] = ACTIONS(2496), + [anon_sym_LPAREN] = ACTIONS(2496), + [anon_sym_fn] = ACTIONS(2496), + [anon_sym_PLUS] = ACTIONS(2496), + [anon_sym_DASH] = ACTIONS(2496), + [anon_sym_STAR] = ACTIONS(2496), + [anon_sym_SLASH] = ACTIONS(2496), + [anon_sym_PERCENT] = ACTIONS(2496), + [anon_sym_LT] = ACTIONS(2496), + [anon_sym_GT] = ACTIONS(2496), + [anon_sym_EQ_EQ] = ACTIONS(2496), + [anon_sym_BANG_EQ] = ACTIONS(2496), + [anon_sym_LT_EQ] = ACTIONS(2496), + [anon_sym_GT_EQ] = ACTIONS(2496), + [anon_sym_LBRACK] = ACTIONS(2494), + [anon_sym_struct] = ACTIONS(2496), + [anon_sym_mut] = ACTIONS(2496), + [anon_sym_PLUS_PLUS] = ACTIONS(2496), + [anon_sym_DASH_DASH] = ACTIONS(2496), + [anon_sym_QMARK] = ACTIONS(2496), + [anon_sym_BANG] = ACTIONS(2496), + [anon_sym_go] = ACTIONS(2496), + [anon_sym_spawn] = ACTIONS(2496), + [anon_sym_json_DOTdecode] = ACTIONS(2496), + [anon_sym_PIPE] = ACTIONS(2496), + [anon_sym_LBRACK2] = ACTIONS(2496), + [anon_sym_TILDE] = ACTIONS(2496), + [anon_sym_CARET] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(2496), + [anon_sym_LT_DASH] = ACTIONS(2496), + [anon_sym_LT_LT] = ACTIONS(2496), + [anon_sym_GT_GT] = ACTIONS(2496), + [anon_sym_GT_GT_GT] = ACTIONS(2496), + [anon_sym_AMP_CARET] = ACTIONS(2496), + [anon_sym_AMP_AMP] = ACTIONS(2496), + [anon_sym_PIPE_PIPE] = ACTIONS(2496), + [anon_sym_or] = ACTIONS(2496), + [sym_none] = ACTIONS(2496), + [sym_true] = ACTIONS(2496), + [sym_false] = ACTIONS(2496), + [sym_nil] = ACTIONS(2496), + [anon_sym_QMARK_DOT] = ACTIONS(2496), + [anon_sym_POUND_LBRACK] = ACTIONS(2496), + [anon_sym_if] = ACTIONS(2496), + [anon_sym_DOLLARif] = ACTIONS(2496), + [anon_sym_is] = ACTIONS(2496), + [anon_sym_BANGis] = ACTIONS(2496), + [anon_sym_in] = ACTIONS(2496), + [anon_sym_BANGin] = ACTIONS(2496), + [anon_sym_match] = ACTIONS(2496), + [anon_sym_select] = ACTIONS(2496), + [anon_sym_lock] = ACTIONS(2496), + [anon_sym_rlock] = ACTIONS(2496), + [anon_sym_unsafe] = ACTIONS(2496), + [anon_sym_sql] = ACTIONS(2496), + [sym_int_literal] = ACTIONS(2496), + [sym_float_literal] = ACTIONS(2496), + [sym_rune_literal] = ACTIONS(2496), + [anon_sym_SQUOTE] = ACTIONS(2496), + [anon_sym_DQUOTE] = ACTIONS(2496), + [anon_sym_c_SQUOTE] = ACTIONS(2496), + [anon_sym_c_DQUOTE] = ACTIONS(2496), + [anon_sym_r_SQUOTE] = ACTIONS(2496), + [anon_sym_r_DQUOTE] = ACTIONS(2496), + [sym_pseudo_compile_time_identifier] = ACTIONS(2496), + [anon_sym_shared] = ACTIONS(2496), + [anon_sym_map_LBRACK] = ACTIONS(2496), + [anon_sym_chan] = ACTIONS(2496), + [anon_sym_thread] = ACTIONS(2496), + [anon_sym_atomic] = ACTIONS(2496), + [anon_sym_assert] = ACTIONS(2496), + [anon_sym_defer] = ACTIONS(2496), + [anon_sym_goto] = ACTIONS(2496), + [anon_sym_break] = ACTIONS(2496), + [anon_sym_continue] = ACTIONS(2496), + [anon_sym_return] = ACTIONS(2496), + [anon_sym_DOLLARfor] = ACTIONS(2496), + [anon_sym_for] = ACTIONS(2496), + [anon_sym_POUND] = ACTIONS(2496), + [anon_sym_asm] = ACTIONS(2496), + }, + [STATE(1399)] = { [sym_line_comment] = STATE(1399), [sym_block_comment] = STATE(1399), - [sym_identifier] = ACTIONS(2948), - [anon_sym_LF] = ACTIONS(2948), - [anon_sym_CR] = ACTIONS(2948), - [anon_sym_CR_LF] = ACTIONS(2948), + [sym_identifier] = ACTIONS(2866), + [anon_sym_LF] = ACTIONS(2866), + [anon_sym_CR] = ACTIONS(2866), + [anon_sym_CR_LF] = ACTIONS(2866), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2948), - [anon_sym_DOT] = ACTIONS(2948), - [anon_sym_as] = ACTIONS(2948), - [anon_sym_LBRACE] = ACTIONS(2948), - [anon_sym_COMMA] = ACTIONS(2948), - [anon_sym_RBRACE] = ACTIONS(2948), - [anon_sym_LPAREN] = ACTIONS(2948), - [anon_sym_fn] = ACTIONS(2948), - [anon_sym_PLUS] = ACTIONS(2948), - [anon_sym_DASH] = ACTIONS(2948), - [anon_sym_STAR] = ACTIONS(2948), - [anon_sym_SLASH] = ACTIONS(2948), - [anon_sym_PERCENT] = ACTIONS(2948), - [anon_sym_LT] = ACTIONS(2948), - [anon_sym_GT] = ACTIONS(2948), - [anon_sym_EQ_EQ] = ACTIONS(2948), - [anon_sym_BANG_EQ] = ACTIONS(2948), - [anon_sym_LT_EQ] = ACTIONS(2948), - [anon_sym_GT_EQ] = ACTIONS(2948), - [anon_sym_LBRACK] = ACTIONS(2946), - [anon_sym_struct] = ACTIONS(2948), - [anon_sym_mut] = ACTIONS(2948), - [anon_sym_PLUS_PLUS] = ACTIONS(2948), - [anon_sym_DASH_DASH] = ACTIONS(2948), - [anon_sym_QMARK] = ACTIONS(2948), - [anon_sym_BANG] = ACTIONS(2948), - [anon_sym_go] = ACTIONS(2948), - [anon_sym_spawn] = ACTIONS(2948), - [anon_sym_json_DOTdecode] = ACTIONS(2948), - [anon_sym_PIPE] = ACTIONS(2948), - [anon_sym_LBRACK2] = ACTIONS(2948), - [anon_sym_TILDE] = ACTIONS(2948), - [anon_sym_CARET] = ACTIONS(2948), - [anon_sym_AMP] = ACTIONS(2948), - [anon_sym_LT_DASH] = ACTIONS(2948), - [anon_sym_LT_LT] = ACTIONS(2948), - [anon_sym_GT_GT] = ACTIONS(2948), - [anon_sym_GT_GT_GT] = ACTIONS(2948), - [anon_sym_AMP_CARET] = ACTIONS(2948), - [anon_sym_AMP_AMP] = ACTIONS(2948), - [anon_sym_PIPE_PIPE] = ACTIONS(2948), - [anon_sym_or] = ACTIONS(2948), - [sym_none] = ACTIONS(2948), - [sym_true] = ACTIONS(2948), - [sym_false] = ACTIONS(2948), - [sym_nil] = ACTIONS(2948), - [anon_sym_QMARK_DOT] = ACTIONS(2948), - [anon_sym_POUND_LBRACK] = ACTIONS(2948), - [anon_sym_if] = ACTIONS(2948), - [anon_sym_DOLLARif] = ACTIONS(2948), - [anon_sym_is] = ACTIONS(2948), - [anon_sym_BANGis] = ACTIONS(2948), - [anon_sym_in] = ACTIONS(2948), - [anon_sym_BANGin] = ACTIONS(2948), - [anon_sym_match] = ACTIONS(2948), - [anon_sym_select] = ACTIONS(2948), - [anon_sym_lock] = ACTIONS(2948), - [anon_sym_rlock] = ACTIONS(2948), - [anon_sym_unsafe] = ACTIONS(2948), - [anon_sym_sql] = ACTIONS(2948), - [sym_int_literal] = ACTIONS(2948), - [sym_float_literal] = ACTIONS(2948), - [sym_rune_literal] = ACTIONS(2948), - [anon_sym_SQUOTE] = ACTIONS(2948), - [anon_sym_DQUOTE] = ACTIONS(2948), - [anon_sym_c_SQUOTE] = ACTIONS(2948), - [anon_sym_c_DQUOTE] = ACTIONS(2948), - [anon_sym_r_SQUOTE] = ACTIONS(2948), - [anon_sym_r_DQUOTE] = ACTIONS(2948), - [sym_pseudo_compile_time_identifier] = ACTIONS(2948), - [anon_sym_shared] = ACTIONS(2948), - [anon_sym_map_LBRACK] = ACTIONS(2948), - [anon_sym_chan] = ACTIONS(2948), - [anon_sym_thread] = ACTIONS(2948), - [anon_sym_atomic] = ACTIONS(2948), - [anon_sym_assert] = ACTIONS(2948), - [anon_sym_defer] = ACTIONS(2948), - [anon_sym_goto] = ACTIONS(2948), - [anon_sym_break] = ACTIONS(2948), - [anon_sym_continue] = ACTIONS(2948), - [anon_sym_return] = ACTIONS(2948), - [anon_sym_DOLLARfor] = ACTIONS(2948), - [anon_sym_for] = ACTIONS(2948), - [anon_sym_POUND] = ACTIONS(2948), - [anon_sym_asm] = ACTIONS(2948), - }, - [1400] = { + [anon_sym_import] = ACTIONS(2866), + [anon_sym_SEMI] = ACTIONS(2866), + [anon_sym_DOT] = ACTIONS(2866), + [anon_sym_as] = ACTIONS(2866), + [anon_sym_LBRACE] = ACTIONS(2866), + [anon_sym_COMMA] = ACTIONS(2866), + [anon_sym_RBRACE] = ACTIONS(2866), + [anon_sym_LPAREN] = ACTIONS(2866), + [anon_sym_fn] = ACTIONS(2866), + [anon_sym_PLUS] = ACTIONS(2866), + [anon_sym_DASH] = ACTIONS(2866), + [anon_sym_STAR] = ACTIONS(2866), + [anon_sym_SLASH] = ACTIONS(2866), + [anon_sym_PERCENT] = ACTIONS(2866), + [anon_sym_LT] = ACTIONS(2866), + [anon_sym_GT] = ACTIONS(2866), + [anon_sym_EQ_EQ] = ACTIONS(2866), + [anon_sym_BANG_EQ] = ACTIONS(2866), + [anon_sym_LT_EQ] = ACTIONS(2866), + [anon_sym_GT_EQ] = ACTIONS(2866), + [anon_sym_LBRACK] = ACTIONS(2864), + [anon_sym_struct] = ACTIONS(2866), + [anon_sym_mut] = ACTIONS(2866), + [anon_sym_PLUS_PLUS] = ACTIONS(2866), + [anon_sym_DASH_DASH] = ACTIONS(2866), + [anon_sym_QMARK] = ACTIONS(2866), + [anon_sym_BANG] = ACTIONS(2866), + [anon_sym_go] = ACTIONS(2866), + [anon_sym_spawn] = ACTIONS(2866), + [anon_sym_json_DOTdecode] = ACTIONS(2866), + [anon_sym_PIPE] = ACTIONS(2866), + [anon_sym_LBRACK2] = ACTIONS(2866), + [anon_sym_TILDE] = ACTIONS(2866), + [anon_sym_CARET] = ACTIONS(2866), + [anon_sym_AMP] = ACTIONS(2866), + [anon_sym_LT_DASH] = ACTIONS(2866), + [anon_sym_LT_LT] = ACTIONS(2866), + [anon_sym_GT_GT] = ACTIONS(2866), + [anon_sym_GT_GT_GT] = ACTIONS(2866), + [anon_sym_AMP_CARET] = ACTIONS(2866), + [anon_sym_AMP_AMP] = ACTIONS(2866), + [anon_sym_PIPE_PIPE] = ACTIONS(2866), + [anon_sym_or] = ACTIONS(2866), + [sym_none] = ACTIONS(2866), + [sym_true] = ACTIONS(2866), + [sym_false] = ACTIONS(2866), + [sym_nil] = ACTIONS(2866), + [anon_sym_QMARK_DOT] = ACTIONS(2866), + [anon_sym_POUND_LBRACK] = ACTIONS(2866), + [anon_sym_if] = ACTIONS(2866), + [anon_sym_DOLLARif] = ACTIONS(2866), + [anon_sym_is] = ACTIONS(2866), + [anon_sym_BANGis] = ACTIONS(2866), + [anon_sym_in] = ACTIONS(2866), + [anon_sym_BANGin] = ACTIONS(2866), + [anon_sym_match] = ACTIONS(2866), + [anon_sym_select] = ACTIONS(2866), + [anon_sym_lock] = ACTIONS(2866), + [anon_sym_rlock] = ACTIONS(2866), + [anon_sym_unsafe] = ACTIONS(2866), + [anon_sym_sql] = ACTIONS(2866), + [sym_int_literal] = ACTIONS(2866), + [sym_float_literal] = ACTIONS(2866), + [sym_rune_literal] = ACTIONS(2866), + [anon_sym_SQUOTE] = ACTIONS(2866), + [anon_sym_DQUOTE] = ACTIONS(2866), + [anon_sym_c_SQUOTE] = ACTIONS(2866), + [anon_sym_c_DQUOTE] = ACTIONS(2866), + [anon_sym_r_SQUOTE] = ACTIONS(2866), + [anon_sym_r_DQUOTE] = ACTIONS(2866), + [sym_pseudo_compile_time_identifier] = ACTIONS(2866), + [anon_sym_shared] = ACTIONS(2866), + [anon_sym_map_LBRACK] = ACTIONS(2866), + [anon_sym_chan] = ACTIONS(2866), + [anon_sym_thread] = ACTIONS(2866), + [anon_sym_atomic] = ACTIONS(2866), + [anon_sym_assert] = ACTIONS(2866), + [anon_sym_defer] = ACTIONS(2866), + [anon_sym_goto] = ACTIONS(2866), + [anon_sym_break] = ACTIONS(2866), + [anon_sym_continue] = ACTIONS(2866), + [anon_sym_return] = ACTIONS(2866), + [anon_sym_DOLLARfor] = ACTIONS(2866), + [anon_sym_for] = ACTIONS(2866), + [anon_sym_POUND] = ACTIONS(2866), + [anon_sym_asm] = ACTIONS(2866), + }, + [STATE(1400)] = { [sym_line_comment] = STATE(1400), [sym_block_comment] = STATE(1400), - [sym_identifier] = ACTIONS(2831), - [anon_sym_LF] = ACTIONS(2831), - [anon_sym_CR] = ACTIONS(2831), - [anon_sym_CR_LF] = ACTIONS(2831), + [sym_identifier] = ACTIONS(2736), + [anon_sym_LF] = ACTIONS(2736), + [anon_sym_CR] = ACTIONS(2736), + [anon_sym_CR_LF] = ACTIONS(2736), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2831), - [anon_sym_DOT] = ACTIONS(2831), - [anon_sym_as] = ACTIONS(2831), - [anon_sym_LBRACE] = ACTIONS(2831), - [anon_sym_COMMA] = ACTIONS(2831), - [anon_sym_RBRACE] = ACTIONS(2831), - [anon_sym_LPAREN] = ACTIONS(2831), - [anon_sym_fn] = ACTIONS(2831), - [anon_sym_PLUS] = ACTIONS(2831), - [anon_sym_DASH] = ACTIONS(2831), - [anon_sym_STAR] = ACTIONS(2831), - [anon_sym_SLASH] = ACTIONS(2831), - [anon_sym_PERCENT] = ACTIONS(2831), - [anon_sym_LT] = ACTIONS(2831), - [anon_sym_GT] = ACTIONS(2831), - [anon_sym_EQ_EQ] = ACTIONS(2831), - [anon_sym_BANG_EQ] = ACTIONS(2831), - [anon_sym_LT_EQ] = ACTIONS(2831), - [anon_sym_GT_EQ] = ACTIONS(2831), - [anon_sym_LBRACK] = ACTIONS(2829), - [anon_sym_struct] = ACTIONS(2831), - [anon_sym_mut] = ACTIONS(2831), - [anon_sym_PLUS_PLUS] = ACTIONS(2831), - [anon_sym_DASH_DASH] = ACTIONS(2831), - [anon_sym_QMARK] = ACTIONS(2831), - [anon_sym_BANG] = ACTIONS(2831), - [anon_sym_go] = ACTIONS(2831), - [anon_sym_spawn] = ACTIONS(2831), - [anon_sym_json_DOTdecode] = ACTIONS(2831), - [anon_sym_PIPE] = ACTIONS(2831), - [anon_sym_LBRACK2] = ACTIONS(2831), - [anon_sym_TILDE] = ACTIONS(2831), - [anon_sym_CARET] = ACTIONS(2831), - [anon_sym_AMP] = ACTIONS(2831), - [anon_sym_LT_DASH] = ACTIONS(2831), - [anon_sym_LT_LT] = ACTIONS(2831), - [anon_sym_GT_GT] = ACTIONS(2831), - [anon_sym_GT_GT_GT] = ACTIONS(2831), - [anon_sym_AMP_CARET] = ACTIONS(2831), - [anon_sym_AMP_AMP] = ACTIONS(2831), - [anon_sym_PIPE_PIPE] = ACTIONS(2831), - [anon_sym_or] = ACTIONS(2831), - [sym_none] = ACTIONS(2831), - [sym_true] = ACTIONS(2831), - [sym_false] = ACTIONS(2831), - [sym_nil] = ACTIONS(2831), - [anon_sym_QMARK_DOT] = ACTIONS(2831), - [anon_sym_POUND_LBRACK] = ACTIONS(2831), - [anon_sym_if] = ACTIONS(2831), - [anon_sym_DOLLARif] = ACTIONS(2831), - [anon_sym_is] = ACTIONS(2831), - [anon_sym_BANGis] = ACTIONS(2831), - [anon_sym_in] = ACTIONS(2831), - [anon_sym_BANGin] = ACTIONS(2831), - [anon_sym_match] = ACTIONS(2831), - [anon_sym_select] = ACTIONS(2831), - [anon_sym_lock] = ACTIONS(2831), - [anon_sym_rlock] = ACTIONS(2831), - [anon_sym_unsafe] = ACTIONS(2831), - [anon_sym_sql] = ACTIONS(2831), - [sym_int_literal] = ACTIONS(2831), - [sym_float_literal] = ACTIONS(2831), - [sym_rune_literal] = ACTIONS(2831), - [anon_sym_SQUOTE] = ACTIONS(2831), - [anon_sym_DQUOTE] = ACTIONS(2831), - [anon_sym_c_SQUOTE] = ACTIONS(2831), - [anon_sym_c_DQUOTE] = ACTIONS(2831), - [anon_sym_r_SQUOTE] = ACTIONS(2831), - [anon_sym_r_DQUOTE] = ACTIONS(2831), - [sym_pseudo_compile_time_identifier] = ACTIONS(2831), - [anon_sym_shared] = ACTIONS(2831), - [anon_sym_map_LBRACK] = ACTIONS(2831), - [anon_sym_chan] = ACTIONS(2831), - [anon_sym_thread] = ACTIONS(2831), - [anon_sym_atomic] = ACTIONS(2831), - [anon_sym_assert] = ACTIONS(2831), - [anon_sym_defer] = ACTIONS(2831), - [anon_sym_goto] = ACTIONS(2831), - [anon_sym_break] = ACTIONS(2831), - [anon_sym_continue] = ACTIONS(2831), - [anon_sym_return] = ACTIONS(2831), - [anon_sym_DOLLARfor] = ACTIONS(2831), - [anon_sym_for] = ACTIONS(2831), - [anon_sym_POUND] = ACTIONS(2831), - [anon_sym_asm] = ACTIONS(2831), - }, - [1401] = { + [anon_sym_import] = ACTIONS(2736), + [anon_sym_SEMI] = ACTIONS(2736), + [anon_sym_DOT] = ACTIONS(2736), + [anon_sym_as] = ACTIONS(2736), + [anon_sym_LBRACE] = ACTIONS(2736), + [anon_sym_COMMA] = ACTIONS(2736), + [anon_sym_RBRACE] = ACTIONS(2736), + [anon_sym_LPAREN] = ACTIONS(2736), + [anon_sym_fn] = ACTIONS(2736), + [anon_sym_PLUS] = ACTIONS(2736), + [anon_sym_DASH] = ACTIONS(2736), + [anon_sym_STAR] = ACTIONS(2736), + [anon_sym_SLASH] = ACTIONS(2736), + [anon_sym_PERCENT] = ACTIONS(2736), + [anon_sym_LT] = ACTIONS(2736), + [anon_sym_GT] = ACTIONS(2736), + [anon_sym_EQ_EQ] = ACTIONS(2736), + [anon_sym_BANG_EQ] = ACTIONS(2736), + [anon_sym_LT_EQ] = ACTIONS(2736), + [anon_sym_GT_EQ] = ACTIONS(2736), + [anon_sym_LBRACK] = ACTIONS(2734), + [anon_sym_struct] = ACTIONS(2736), + [anon_sym_mut] = ACTIONS(2736), + [anon_sym_PLUS_PLUS] = ACTIONS(2736), + [anon_sym_DASH_DASH] = ACTIONS(2736), + [anon_sym_QMARK] = ACTIONS(2736), + [anon_sym_BANG] = ACTIONS(2736), + [anon_sym_go] = ACTIONS(2736), + [anon_sym_spawn] = ACTIONS(2736), + [anon_sym_json_DOTdecode] = ACTIONS(2736), + [anon_sym_PIPE] = ACTIONS(2736), + [anon_sym_LBRACK2] = ACTIONS(2736), + [anon_sym_TILDE] = ACTIONS(2736), + [anon_sym_CARET] = ACTIONS(2736), + [anon_sym_AMP] = ACTIONS(2736), + [anon_sym_LT_DASH] = ACTIONS(2736), + [anon_sym_LT_LT] = ACTIONS(2736), + [anon_sym_GT_GT] = ACTIONS(2736), + [anon_sym_GT_GT_GT] = ACTIONS(2736), + [anon_sym_AMP_CARET] = ACTIONS(2736), + [anon_sym_AMP_AMP] = ACTIONS(2736), + [anon_sym_PIPE_PIPE] = ACTIONS(2736), + [anon_sym_or] = ACTIONS(2736), + [sym_none] = ACTIONS(2736), + [sym_true] = ACTIONS(2736), + [sym_false] = ACTIONS(2736), + [sym_nil] = ACTIONS(2736), + [anon_sym_QMARK_DOT] = ACTIONS(2736), + [anon_sym_POUND_LBRACK] = ACTIONS(2736), + [anon_sym_if] = ACTIONS(2736), + [anon_sym_DOLLARif] = ACTIONS(2736), + [anon_sym_is] = ACTIONS(2736), + [anon_sym_BANGis] = ACTIONS(2736), + [anon_sym_in] = ACTIONS(2736), + [anon_sym_BANGin] = ACTIONS(2736), + [anon_sym_match] = ACTIONS(2736), + [anon_sym_select] = ACTIONS(2736), + [anon_sym_lock] = ACTIONS(2736), + [anon_sym_rlock] = ACTIONS(2736), + [anon_sym_unsafe] = ACTIONS(2736), + [anon_sym_sql] = ACTIONS(2736), + [sym_int_literal] = ACTIONS(2736), + [sym_float_literal] = ACTIONS(2736), + [sym_rune_literal] = ACTIONS(2736), + [anon_sym_SQUOTE] = ACTIONS(2736), + [anon_sym_DQUOTE] = ACTIONS(2736), + [anon_sym_c_SQUOTE] = ACTIONS(2736), + [anon_sym_c_DQUOTE] = ACTIONS(2736), + [anon_sym_r_SQUOTE] = ACTIONS(2736), + [anon_sym_r_DQUOTE] = ACTIONS(2736), + [sym_pseudo_compile_time_identifier] = ACTIONS(2736), + [anon_sym_shared] = ACTIONS(2736), + [anon_sym_map_LBRACK] = ACTIONS(2736), + [anon_sym_chan] = ACTIONS(2736), + [anon_sym_thread] = ACTIONS(2736), + [anon_sym_atomic] = ACTIONS(2736), + [anon_sym_assert] = ACTIONS(2736), + [anon_sym_defer] = ACTIONS(2736), + [anon_sym_goto] = ACTIONS(2736), + [anon_sym_break] = ACTIONS(2736), + [anon_sym_continue] = ACTIONS(2736), + [anon_sym_return] = ACTIONS(2736), + [anon_sym_DOLLARfor] = ACTIONS(2736), + [anon_sym_for] = ACTIONS(2736), + [anon_sym_POUND] = ACTIONS(2736), + [anon_sym_asm] = ACTIONS(2736), + }, + [STATE(1401)] = { [sym_line_comment] = STATE(1401), [sym_block_comment] = STATE(1401), - [sym_identifier] = ACTIONS(3330), - [anon_sym_LF] = ACTIONS(3330), - [anon_sym_CR] = ACTIONS(3330), - [anon_sym_CR_LF] = ACTIONS(3330), + [sym_identifier] = ACTIONS(2890), + [anon_sym_LF] = ACTIONS(2890), + [anon_sym_CR] = ACTIONS(2890), + [anon_sym_CR_LF] = ACTIONS(2890), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(3330), - [anon_sym_DOT] = ACTIONS(3330), - [anon_sym_as] = ACTIONS(3330), - [anon_sym_LBRACE] = ACTIONS(3330), - [anon_sym_COMMA] = ACTIONS(3330), - [anon_sym_RBRACE] = ACTIONS(3330), - [anon_sym_LPAREN] = ACTIONS(3330), - [anon_sym_fn] = ACTIONS(3330), - [anon_sym_PLUS] = ACTIONS(3330), - [anon_sym_DASH] = ACTIONS(3330), - [anon_sym_STAR] = ACTIONS(3330), - [anon_sym_SLASH] = ACTIONS(3330), - [anon_sym_PERCENT] = ACTIONS(3330), - [anon_sym_LT] = ACTIONS(3330), - [anon_sym_GT] = ACTIONS(3330), - [anon_sym_EQ_EQ] = ACTIONS(3330), - [anon_sym_BANG_EQ] = ACTIONS(3330), - [anon_sym_LT_EQ] = ACTIONS(3330), - [anon_sym_GT_EQ] = ACTIONS(3330), - [anon_sym_LBRACK] = ACTIONS(3328), - [anon_sym_struct] = ACTIONS(3330), - [anon_sym_mut] = ACTIONS(3330), - [anon_sym_PLUS_PLUS] = ACTIONS(3330), - [anon_sym_DASH_DASH] = ACTIONS(3330), - [anon_sym_QMARK] = ACTIONS(3330), - [anon_sym_BANG] = ACTIONS(3330), - [anon_sym_go] = ACTIONS(3330), - [anon_sym_spawn] = ACTIONS(3330), - [anon_sym_json_DOTdecode] = ACTIONS(3330), - [anon_sym_PIPE] = ACTIONS(3330), - [anon_sym_LBRACK2] = ACTIONS(3330), - [anon_sym_TILDE] = ACTIONS(3330), - [anon_sym_CARET] = ACTIONS(3330), - [anon_sym_AMP] = ACTIONS(3330), - [anon_sym_LT_DASH] = ACTIONS(3330), - [anon_sym_LT_LT] = ACTIONS(3330), - [anon_sym_GT_GT] = ACTIONS(3330), - [anon_sym_GT_GT_GT] = ACTIONS(3330), - [anon_sym_AMP_CARET] = ACTIONS(3330), - [anon_sym_AMP_AMP] = ACTIONS(3330), - [anon_sym_PIPE_PIPE] = ACTIONS(3330), - [anon_sym_or] = ACTIONS(3330), - [sym_none] = ACTIONS(3330), - [sym_true] = ACTIONS(3330), - [sym_false] = ACTIONS(3330), - [sym_nil] = ACTIONS(3330), - [anon_sym_QMARK_DOT] = ACTIONS(3330), - [anon_sym_POUND_LBRACK] = ACTIONS(3330), - [anon_sym_if] = ACTIONS(3330), - [anon_sym_DOLLARif] = ACTIONS(3330), - [anon_sym_is] = ACTIONS(3330), - [anon_sym_BANGis] = ACTIONS(3330), - [anon_sym_in] = ACTIONS(3330), - [anon_sym_BANGin] = ACTIONS(3330), - [anon_sym_match] = ACTIONS(3330), - [anon_sym_select] = ACTIONS(3330), - [anon_sym_lock] = ACTIONS(3330), - [anon_sym_rlock] = ACTIONS(3330), - [anon_sym_unsafe] = ACTIONS(3330), - [anon_sym_sql] = ACTIONS(3330), - [sym_int_literal] = ACTIONS(3330), - [sym_float_literal] = ACTIONS(3330), - [sym_rune_literal] = ACTIONS(3330), - [anon_sym_SQUOTE] = ACTIONS(3330), - [anon_sym_DQUOTE] = ACTIONS(3330), - [anon_sym_c_SQUOTE] = ACTIONS(3330), - [anon_sym_c_DQUOTE] = ACTIONS(3330), - [anon_sym_r_SQUOTE] = ACTIONS(3330), - [anon_sym_r_DQUOTE] = ACTIONS(3330), - [sym_pseudo_compile_time_identifier] = ACTIONS(3330), - [anon_sym_shared] = ACTIONS(3330), - [anon_sym_map_LBRACK] = ACTIONS(3330), - [anon_sym_chan] = ACTIONS(3330), - [anon_sym_thread] = ACTIONS(3330), - [anon_sym_atomic] = ACTIONS(3330), - [anon_sym_assert] = ACTIONS(3330), - [anon_sym_defer] = ACTIONS(3330), - [anon_sym_goto] = ACTIONS(3330), - [anon_sym_break] = ACTIONS(3330), - [anon_sym_continue] = ACTIONS(3330), - [anon_sym_return] = ACTIONS(3330), - [anon_sym_DOLLARfor] = ACTIONS(3330), - [anon_sym_for] = ACTIONS(3330), - [anon_sym_POUND] = ACTIONS(3330), - [anon_sym_asm] = ACTIONS(3330), - }, - [1402] = { + [anon_sym_import] = ACTIONS(2890), + [anon_sym_SEMI] = ACTIONS(2890), + [anon_sym_DOT] = ACTIONS(3368), + [anon_sym_as] = ACTIONS(2890), + [anon_sym_LBRACE] = ACTIONS(2890), + [anon_sym_COMMA] = ACTIONS(2890), + [anon_sym_RBRACE] = ACTIONS(2890), + [anon_sym_LPAREN] = ACTIONS(2890), + [anon_sym_fn] = ACTIONS(2890), + [anon_sym_PLUS] = ACTIONS(2890), + [anon_sym_DASH] = ACTIONS(2890), + [anon_sym_STAR] = ACTIONS(2890), + [anon_sym_SLASH] = ACTIONS(2890), + [anon_sym_PERCENT] = ACTIONS(2890), + [anon_sym_LT] = ACTIONS(2890), + [anon_sym_GT] = ACTIONS(2890), + [anon_sym_EQ_EQ] = ACTIONS(2890), + [anon_sym_BANG_EQ] = ACTIONS(2890), + [anon_sym_LT_EQ] = ACTIONS(2890), + [anon_sym_GT_EQ] = ACTIONS(2890), + [anon_sym_LBRACK] = ACTIONS(2888), + [anon_sym_struct] = ACTIONS(2890), + [anon_sym_mut] = ACTIONS(2890), + [anon_sym_PLUS_PLUS] = ACTIONS(2890), + [anon_sym_DASH_DASH] = ACTIONS(2890), + [anon_sym_QMARK] = ACTIONS(2890), + [anon_sym_BANG] = ACTIONS(2890), + [anon_sym_go] = ACTIONS(2890), + [anon_sym_spawn] = ACTIONS(2890), + [anon_sym_json_DOTdecode] = ACTIONS(2890), + [anon_sym_PIPE] = ACTIONS(2890), + [anon_sym_LBRACK2] = ACTIONS(2890), + [anon_sym_TILDE] = ACTIONS(2890), + [anon_sym_CARET] = ACTIONS(2890), + [anon_sym_AMP] = ACTIONS(2890), + [anon_sym_LT_DASH] = ACTIONS(2890), + [anon_sym_LT_LT] = ACTIONS(2890), + [anon_sym_GT_GT] = ACTIONS(2890), + [anon_sym_GT_GT_GT] = ACTIONS(2890), + [anon_sym_AMP_CARET] = ACTIONS(2890), + [anon_sym_AMP_AMP] = ACTIONS(2890), + [anon_sym_PIPE_PIPE] = ACTIONS(2890), + [anon_sym_or] = ACTIONS(2890), + [sym_none] = ACTIONS(2890), + [sym_true] = ACTIONS(2890), + [sym_false] = ACTIONS(2890), + [sym_nil] = ACTIONS(2890), + [anon_sym_QMARK_DOT] = ACTIONS(2890), + [anon_sym_POUND_LBRACK] = ACTIONS(2890), + [anon_sym_if] = ACTIONS(2890), + [anon_sym_DOLLARif] = ACTIONS(2890), + [anon_sym_is] = ACTIONS(2890), + [anon_sym_BANGis] = ACTIONS(2890), + [anon_sym_in] = ACTIONS(2890), + [anon_sym_BANGin] = ACTIONS(2890), + [anon_sym_match] = ACTIONS(2890), + [anon_sym_select] = ACTIONS(2890), + [anon_sym_lock] = ACTIONS(2890), + [anon_sym_rlock] = ACTIONS(2890), + [anon_sym_unsafe] = ACTIONS(2890), + [anon_sym_sql] = ACTIONS(2890), + [sym_int_literal] = ACTIONS(2890), + [sym_float_literal] = ACTIONS(2890), + [sym_rune_literal] = ACTIONS(2890), + [anon_sym_SQUOTE] = ACTIONS(2890), + [anon_sym_DQUOTE] = ACTIONS(2890), + [anon_sym_c_SQUOTE] = ACTIONS(2890), + [anon_sym_c_DQUOTE] = ACTIONS(2890), + [anon_sym_r_SQUOTE] = ACTIONS(2890), + [anon_sym_r_DQUOTE] = ACTIONS(2890), + [sym_pseudo_compile_time_identifier] = ACTIONS(2890), + [anon_sym_shared] = ACTIONS(2890), + [anon_sym_map_LBRACK] = ACTIONS(2890), + [anon_sym_chan] = ACTIONS(2890), + [anon_sym_thread] = ACTIONS(2890), + [anon_sym_atomic] = ACTIONS(2890), + [anon_sym_assert] = ACTIONS(2890), + [anon_sym_defer] = ACTIONS(2890), + [anon_sym_goto] = ACTIONS(2890), + [anon_sym_break] = ACTIONS(2890), + [anon_sym_continue] = ACTIONS(2890), + [anon_sym_return] = ACTIONS(2890), + [anon_sym_DOLLARfor] = ACTIONS(2890), + [anon_sym_for] = ACTIONS(2890), + [anon_sym_POUND] = ACTIONS(2890), + [anon_sym_asm] = ACTIONS(2890), + }, + [STATE(1402)] = { [sym_line_comment] = STATE(1402), [sym_block_comment] = STATE(1402), - [sym_identifier] = ACTIONS(2856), - [anon_sym_LF] = ACTIONS(2856), - [anon_sym_CR] = ACTIONS(2856), - [anon_sym_CR_LF] = ACTIONS(2856), + [sym_identifier] = ACTIONS(2500), + [anon_sym_LF] = ACTIONS(2500), + [anon_sym_CR] = ACTIONS(2500), + [anon_sym_CR_LF] = ACTIONS(2500), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2856), - [anon_sym_DOT] = ACTIONS(2856), - [anon_sym_as] = ACTIONS(2856), - [anon_sym_LBRACE] = ACTIONS(2856), - [anon_sym_COMMA] = ACTIONS(2856), - [anon_sym_RBRACE] = ACTIONS(2856), - [anon_sym_LPAREN] = ACTIONS(2856), - [anon_sym_fn] = ACTIONS(2856), - [anon_sym_PLUS] = ACTIONS(2856), - [anon_sym_DASH] = ACTIONS(2856), - [anon_sym_STAR] = ACTIONS(2856), - [anon_sym_SLASH] = ACTIONS(2856), - [anon_sym_PERCENT] = ACTIONS(2856), - [anon_sym_LT] = ACTIONS(2856), - [anon_sym_GT] = ACTIONS(2856), - [anon_sym_EQ_EQ] = ACTIONS(2856), - [anon_sym_BANG_EQ] = ACTIONS(2856), - [anon_sym_LT_EQ] = ACTIONS(2856), - [anon_sym_GT_EQ] = ACTIONS(2856), - [anon_sym_LBRACK] = ACTIONS(2854), - [anon_sym_struct] = ACTIONS(2856), - [anon_sym_mut] = ACTIONS(2856), - [anon_sym_PLUS_PLUS] = ACTIONS(2856), - [anon_sym_DASH_DASH] = ACTIONS(2856), - [anon_sym_QMARK] = ACTIONS(2856), - [anon_sym_BANG] = ACTIONS(2856), - [anon_sym_go] = ACTIONS(2856), - [anon_sym_spawn] = ACTIONS(2856), - [anon_sym_json_DOTdecode] = ACTIONS(2856), - [anon_sym_PIPE] = ACTIONS(2856), - [anon_sym_LBRACK2] = ACTIONS(2856), - [anon_sym_TILDE] = ACTIONS(2856), - [anon_sym_CARET] = ACTIONS(2856), - [anon_sym_AMP] = ACTIONS(2856), - [anon_sym_LT_DASH] = ACTIONS(2856), - [anon_sym_LT_LT] = ACTIONS(2856), - [anon_sym_GT_GT] = ACTIONS(2856), - [anon_sym_GT_GT_GT] = ACTIONS(2856), - [anon_sym_AMP_CARET] = ACTIONS(2856), - [anon_sym_AMP_AMP] = ACTIONS(2856), - [anon_sym_PIPE_PIPE] = ACTIONS(2856), - [anon_sym_or] = ACTIONS(2856), - [sym_none] = ACTIONS(2856), - [sym_true] = ACTIONS(2856), - [sym_false] = ACTIONS(2856), - [sym_nil] = ACTIONS(2856), - [anon_sym_QMARK_DOT] = ACTIONS(2856), - [anon_sym_POUND_LBRACK] = ACTIONS(2856), - [anon_sym_if] = ACTIONS(2856), - [anon_sym_DOLLARif] = ACTIONS(2856), - [anon_sym_is] = ACTIONS(2856), - [anon_sym_BANGis] = ACTIONS(2856), - [anon_sym_in] = ACTIONS(2856), - [anon_sym_BANGin] = ACTIONS(2856), - [anon_sym_match] = ACTIONS(2856), - [anon_sym_select] = ACTIONS(2856), - [anon_sym_lock] = ACTIONS(2856), - [anon_sym_rlock] = ACTIONS(2856), - [anon_sym_unsafe] = ACTIONS(2856), - [anon_sym_sql] = ACTIONS(2856), - [sym_int_literal] = ACTIONS(2856), - [sym_float_literal] = ACTIONS(2856), - [sym_rune_literal] = ACTIONS(2856), - [anon_sym_SQUOTE] = ACTIONS(2856), - [anon_sym_DQUOTE] = ACTIONS(2856), - [anon_sym_c_SQUOTE] = ACTIONS(2856), - [anon_sym_c_DQUOTE] = ACTIONS(2856), - [anon_sym_r_SQUOTE] = ACTIONS(2856), - [anon_sym_r_DQUOTE] = ACTIONS(2856), - [sym_pseudo_compile_time_identifier] = ACTIONS(2856), - [anon_sym_shared] = ACTIONS(2856), - [anon_sym_map_LBRACK] = ACTIONS(2856), - [anon_sym_chan] = ACTIONS(2856), - [anon_sym_thread] = ACTIONS(2856), - [anon_sym_atomic] = ACTIONS(2856), - [anon_sym_assert] = ACTIONS(2856), - [anon_sym_defer] = ACTIONS(2856), - [anon_sym_goto] = ACTIONS(2856), - [anon_sym_break] = ACTIONS(2856), - [anon_sym_continue] = ACTIONS(2856), - [anon_sym_return] = ACTIONS(2856), - [anon_sym_DOLLARfor] = ACTIONS(2856), - [anon_sym_for] = ACTIONS(2856), - [anon_sym_POUND] = ACTIONS(2856), - [anon_sym_asm] = ACTIONS(2856), - }, - [1403] = { + [anon_sym_import] = ACTIONS(2500), + [anon_sym_SEMI] = ACTIONS(2500), + [anon_sym_DOT] = ACTIONS(2500), + [anon_sym_as] = ACTIONS(2500), + [anon_sym_LBRACE] = ACTIONS(2500), + [anon_sym_COMMA] = ACTIONS(2500), + [anon_sym_RBRACE] = ACTIONS(2500), + [anon_sym_LPAREN] = ACTIONS(2500), + [anon_sym_fn] = ACTIONS(2500), + [anon_sym_PLUS] = ACTIONS(2500), + [anon_sym_DASH] = ACTIONS(2500), + [anon_sym_STAR] = ACTIONS(2500), + [anon_sym_SLASH] = ACTIONS(2500), + [anon_sym_PERCENT] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(2500), + [anon_sym_GT] = ACTIONS(2500), + [anon_sym_EQ_EQ] = ACTIONS(2500), + [anon_sym_BANG_EQ] = ACTIONS(2500), + [anon_sym_LT_EQ] = ACTIONS(2500), + [anon_sym_GT_EQ] = ACTIONS(2500), + [anon_sym_LBRACK] = ACTIONS(2498), + [anon_sym_struct] = ACTIONS(2500), + [anon_sym_mut] = ACTIONS(2500), + [anon_sym_PLUS_PLUS] = ACTIONS(2500), + [anon_sym_DASH_DASH] = ACTIONS(2500), + [anon_sym_QMARK] = ACTIONS(2500), + [anon_sym_BANG] = ACTIONS(2500), + [anon_sym_go] = ACTIONS(2500), + [anon_sym_spawn] = ACTIONS(2500), + [anon_sym_json_DOTdecode] = ACTIONS(2500), + [anon_sym_PIPE] = ACTIONS(2500), + [anon_sym_LBRACK2] = ACTIONS(2500), + [anon_sym_TILDE] = ACTIONS(2500), + [anon_sym_CARET] = ACTIONS(2500), + [anon_sym_AMP] = ACTIONS(2500), + [anon_sym_LT_DASH] = ACTIONS(2500), + [anon_sym_LT_LT] = ACTIONS(2500), + [anon_sym_GT_GT] = ACTIONS(2500), + [anon_sym_GT_GT_GT] = ACTIONS(2500), + [anon_sym_AMP_CARET] = ACTIONS(2500), + [anon_sym_AMP_AMP] = ACTIONS(2500), + [anon_sym_PIPE_PIPE] = ACTIONS(2500), + [anon_sym_or] = ACTIONS(2500), + [sym_none] = ACTIONS(2500), + [sym_true] = ACTIONS(2500), + [sym_false] = ACTIONS(2500), + [sym_nil] = ACTIONS(2500), + [anon_sym_QMARK_DOT] = ACTIONS(2500), + [anon_sym_POUND_LBRACK] = ACTIONS(2500), + [anon_sym_if] = ACTIONS(2500), + [anon_sym_DOLLARif] = ACTIONS(2500), + [anon_sym_is] = ACTIONS(2500), + [anon_sym_BANGis] = ACTIONS(2500), + [anon_sym_in] = ACTIONS(2500), + [anon_sym_BANGin] = ACTIONS(2500), + [anon_sym_match] = ACTIONS(2500), + [anon_sym_select] = ACTIONS(2500), + [anon_sym_lock] = ACTIONS(2500), + [anon_sym_rlock] = ACTIONS(2500), + [anon_sym_unsafe] = ACTIONS(2500), + [anon_sym_sql] = ACTIONS(2500), + [sym_int_literal] = ACTIONS(2500), + [sym_float_literal] = ACTIONS(2500), + [sym_rune_literal] = ACTIONS(2500), + [anon_sym_SQUOTE] = ACTIONS(2500), + [anon_sym_DQUOTE] = ACTIONS(2500), + [anon_sym_c_SQUOTE] = ACTIONS(2500), + [anon_sym_c_DQUOTE] = ACTIONS(2500), + [anon_sym_r_SQUOTE] = ACTIONS(2500), + [anon_sym_r_DQUOTE] = ACTIONS(2500), + [sym_pseudo_compile_time_identifier] = ACTIONS(2500), + [anon_sym_shared] = ACTIONS(2500), + [anon_sym_map_LBRACK] = ACTIONS(2500), + [anon_sym_chan] = ACTIONS(2500), + [anon_sym_thread] = ACTIONS(2500), + [anon_sym_atomic] = ACTIONS(2500), + [anon_sym_assert] = ACTIONS(2500), + [anon_sym_defer] = ACTIONS(2500), + [anon_sym_goto] = ACTIONS(2500), + [anon_sym_break] = ACTIONS(2500), + [anon_sym_continue] = ACTIONS(2500), + [anon_sym_return] = ACTIONS(2500), + [anon_sym_DOLLARfor] = ACTIONS(2500), + [anon_sym_for] = ACTIONS(2500), + [anon_sym_POUND] = ACTIONS(2500), + [anon_sym_asm] = ACTIONS(2500), + }, + [STATE(1403)] = { [sym_line_comment] = STATE(1403), [sym_block_comment] = STATE(1403), - [sym_reference_expression] = STATE(4511), - [sym_type_reference_expression] = STATE(1715), - [sym_plain_type] = STATE(1790), - [sym__plain_type_without_special] = STATE(1814), - [sym_anon_struct_type] = STATE(1813), - [sym_multi_return_type] = STATE(1814), - [sym_result_type] = STATE(1814), - [sym_option_type] = STATE(1814), - [sym_qualified_type] = STATE(1715), - [sym_fixed_array_type] = STATE(1813), - [sym_array_type] = STATE(1813), - [sym_pointer_type] = STATE(1813), - [sym_wrong_pointer_type] = STATE(1813), - [sym_map_type] = STATE(1813), - [sym_channel_type] = STATE(1813), - [sym_shared_type] = STATE(1813), - [sym_thread_type] = STATE(1813), - [sym_atomic_type] = STATE(1813), - [sym_generic_type] = STATE(1813), - [sym_function_type] = STATE(1813), - [ts_builtin_sym_end] = ACTIONS(821), - [sym_identifier] = ACTIONS(4068), - [anon_sym_LF] = ACTIONS(825), - [anon_sym_CR] = ACTIONS(825), - [anon_sym_CR_LF] = ACTIONS(825), + [sym_identifier] = ACTIONS(2666), + [anon_sym_LF] = ACTIONS(2666), + [anon_sym_CR] = ACTIONS(2666), + [anon_sym_CR_LF] = ACTIONS(2666), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(825), - [anon_sym_LBRACE] = ACTIONS(825), - [anon_sym_const] = ACTIONS(825), - [anon_sym_LPAREN] = ACTIONS(4070), - [anon_sym___global] = ACTIONS(825), - [anon_sym_type] = ACTIONS(825), - [anon_sym_fn] = ACTIONS(4072), - [anon_sym_PLUS] = ACTIONS(825), - [anon_sym_DASH] = ACTIONS(825), - [anon_sym_STAR] = ACTIONS(4074), - [anon_sym_struct] = ACTIONS(4076), - [anon_sym_union] = ACTIONS(825), - [anon_sym_pub] = ACTIONS(825), - [anon_sym_mut] = ACTIONS(825), - [anon_sym_enum] = ACTIONS(825), - [anon_sym_interface] = ACTIONS(825), - [anon_sym_QMARK] = ACTIONS(4078), - [anon_sym_BANG] = ACTIONS(4080), - [anon_sym_go] = ACTIONS(825), - [anon_sym_spawn] = ACTIONS(825), - [anon_sym_json_DOTdecode] = ACTIONS(825), - [anon_sym_LBRACK2] = ACTIONS(4082), - [anon_sym_TILDE] = ACTIONS(825), - [anon_sym_CARET] = ACTIONS(825), - [anon_sym_AMP] = ACTIONS(4084), - [anon_sym_LT_DASH] = ACTIONS(825), - [sym_none] = ACTIONS(825), - [sym_true] = ACTIONS(825), - [sym_false] = ACTIONS(825), - [sym_nil] = ACTIONS(825), - [anon_sym_if] = ACTIONS(825), - [anon_sym_DOLLARif] = ACTIONS(825), - [anon_sym_match] = ACTIONS(825), - [anon_sym_select] = ACTIONS(825), - [anon_sym_lock] = ACTIONS(825), - [anon_sym_rlock] = ACTIONS(825), - [anon_sym_unsafe] = ACTIONS(825), - [anon_sym_sql] = ACTIONS(825), - [sym_int_literal] = ACTIONS(825), - [sym_float_literal] = ACTIONS(825), - [sym_rune_literal] = ACTIONS(825), - [anon_sym_SQUOTE] = ACTIONS(825), - [anon_sym_DQUOTE] = ACTIONS(825), - [anon_sym_c_SQUOTE] = ACTIONS(825), - [anon_sym_c_DQUOTE] = ACTIONS(825), - [anon_sym_r_SQUOTE] = ACTIONS(825), - [anon_sym_r_DQUOTE] = ACTIONS(825), - [sym_pseudo_compile_time_identifier] = ACTIONS(825), - [anon_sym_shared] = ACTIONS(4086), - [anon_sym_map_LBRACK] = ACTIONS(4088), - [anon_sym_chan] = ACTIONS(4090), - [anon_sym_thread] = ACTIONS(4092), - [anon_sym_atomic] = ACTIONS(4094), - [anon_sym_assert] = ACTIONS(825), - [anon_sym_defer] = ACTIONS(825), - [anon_sym_goto] = ACTIONS(825), - [anon_sym_break] = ACTIONS(825), - [anon_sym_continue] = ACTIONS(825), - [anon_sym_return] = ACTIONS(825), - [anon_sym_DOLLARfor] = ACTIONS(825), - [anon_sym_for] = ACTIONS(825), - [anon_sym_POUND] = ACTIONS(825), - [anon_sym_asm] = ACTIONS(825), - [anon_sym_AT_LBRACK] = ACTIONS(825), - }, - [1404] = { + [anon_sym_import] = ACTIONS(2666), + [anon_sym_SEMI] = ACTIONS(2666), + [anon_sym_DOT] = ACTIONS(2666), + [anon_sym_as] = ACTIONS(2666), + [anon_sym_LBRACE] = ACTIONS(2666), + [anon_sym_COMMA] = ACTIONS(2666), + [anon_sym_RBRACE] = ACTIONS(2666), + [anon_sym_LPAREN] = ACTIONS(2666), + [anon_sym_fn] = ACTIONS(2666), + [anon_sym_PLUS] = ACTIONS(2666), + [anon_sym_DASH] = ACTIONS(2666), + [anon_sym_STAR] = ACTIONS(2666), + [anon_sym_SLASH] = ACTIONS(2666), + [anon_sym_PERCENT] = ACTIONS(2666), + [anon_sym_LT] = ACTIONS(2666), + [anon_sym_GT] = ACTIONS(2666), + [anon_sym_EQ_EQ] = ACTIONS(2666), + [anon_sym_BANG_EQ] = ACTIONS(2666), + [anon_sym_LT_EQ] = ACTIONS(2666), + [anon_sym_GT_EQ] = ACTIONS(2666), + [anon_sym_LBRACK] = ACTIONS(2664), + [anon_sym_struct] = ACTIONS(2666), + [anon_sym_mut] = ACTIONS(2666), + [anon_sym_PLUS_PLUS] = ACTIONS(2666), + [anon_sym_DASH_DASH] = ACTIONS(2666), + [anon_sym_QMARK] = ACTIONS(2666), + [anon_sym_BANG] = ACTIONS(2666), + [anon_sym_go] = ACTIONS(2666), + [anon_sym_spawn] = ACTIONS(2666), + [anon_sym_json_DOTdecode] = ACTIONS(2666), + [anon_sym_PIPE] = ACTIONS(2666), + [anon_sym_LBRACK2] = ACTIONS(2666), + [anon_sym_TILDE] = ACTIONS(2666), + [anon_sym_CARET] = ACTIONS(2666), + [anon_sym_AMP] = ACTIONS(2666), + [anon_sym_LT_DASH] = ACTIONS(2666), + [anon_sym_LT_LT] = ACTIONS(2666), + [anon_sym_GT_GT] = ACTIONS(2666), + [anon_sym_GT_GT_GT] = ACTIONS(2666), + [anon_sym_AMP_CARET] = ACTIONS(2666), + [anon_sym_AMP_AMP] = ACTIONS(2666), + [anon_sym_PIPE_PIPE] = ACTIONS(2666), + [anon_sym_or] = ACTIONS(2666), + [sym_none] = ACTIONS(2666), + [sym_true] = ACTIONS(2666), + [sym_false] = ACTIONS(2666), + [sym_nil] = ACTIONS(2666), + [anon_sym_QMARK_DOT] = ACTIONS(2666), + [anon_sym_POUND_LBRACK] = ACTIONS(2666), + [anon_sym_if] = ACTIONS(2666), + [anon_sym_DOLLARif] = ACTIONS(2666), + [anon_sym_is] = ACTIONS(2666), + [anon_sym_BANGis] = ACTIONS(2666), + [anon_sym_in] = ACTIONS(2666), + [anon_sym_BANGin] = ACTIONS(2666), + [anon_sym_match] = ACTIONS(2666), + [anon_sym_select] = ACTIONS(2666), + [anon_sym_lock] = ACTIONS(2666), + [anon_sym_rlock] = ACTIONS(2666), + [anon_sym_unsafe] = ACTIONS(2666), + [anon_sym_sql] = ACTIONS(2666), + [sym_int_literal] = ACTIONS(2666), + [sym_float_literal] = ACTIONS(2666), + [sym_rune_literal] = ACTIONS(2666), + [anon_sym_SQUOTE] = ACTIONS(2666), + [anon_sym_DQUOTE] = ACTIONS(2666), + [anon_sym_c_SQUOTE] = ACTIONS(2666), + [anon_sym_c_DQUOTE] = ACTIONS(2666), + [anon_sym_r_SQUOTE] = ACTIONS(2666), + [anon_sym_r_DQUOTE] = ACTIONS(2666), + [sym_pseudo_compile_time_identifier] = ACTIONS(2666), + [anon_sym_shared] = ACTIONS(2666), + [anon_sym_map_LBRACK] = ACTIONS(2666), + [anon_sym_chan] = ACTIONS(2666), + [anon_sym_thread] = ACTIONS(2666), + [anon_sym_atomic] = ACTIONS(2666), + [anon_sym_assert] = ACTIONS(2666), + [anon_sym_defer] = ACTIONS(2666), + [anon_sym_goto] = ACTIONS(2666), + [anon_sym_break] = ACTIONS(2666), + [anon_sym_continue] = ACTIONS(2666), + [anon_sym_return] = ACTIONS(2666), + [anon_sym_DOLLARfor] = ACTIONS(2666), + [anon_sym_for] = ACTIONS(2666), + [anon_sym_POUND] = ACTIONS(2666), + [anon_sym_asm] = ACTIONS(2666), + }, + [STATE(1404)] = { [sym_line_comment] = STATE(1404), [sym_block_comment] = STATE(1404), - [sym_identifier] = ACTIONS(2992), - [anon_sym_LF] = ACTIONS(2992), - [anon_sym_CR] = ACTIONS(2992), - [anon_sym_CR_LF] = ACTIONS(2992), + [sym_identifier] = ACTIONS(3108), + [anon_sym_LF] = ACTIONS(3108), + [anon_sym_CR] = ACTIONS(3108), + [anon_sym_CR_LF] = ACTIONS(3108), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2992), - [anon_sym_DOT] = ACTIONS(2992), - [anon_sym_as] = ACTIONS(2992), - [anon_sym_LBRACE] = ACTIONS(2992), - [anon_sym_COMMA] = ACTIONS(2992), - [anon_sym_RBRACE] = ACTIONS(2992), - [anon_sym_LPAREN] = ACTIONS(2992), - [anon_sym_fn] = ACTIONS(2992), - [anon_sym_PLUS] = ACTIONS(2992), - [anon_sym_DASH] = ACTIONS(2992), - [anon_sym_STAR] = ACTIONS(2992), - [anon_sym_SLASH] = ACTIONS(2992), - [anon_sym_PERCENT] = ACTIONS(2992), - [anon_sym_LT] = ACTIONS(2992), - [anon_sym_GT] = ACTIONS(2992), - [anon_sym_EQ_EQ] = ACTIONS(2992), - [anon_sym_BANG_EQ] = ACTIONS(2992), - [anon_sym_LT_EQ] = ACTIONS(2992), - [anon_sym_GT_EQ] = ACTIONS(2992), - [anon_sym_LBRACK] = ACTIONS(2990), - [anon_sym_struct] = ACTIONS(2992), - [anon_sym_mut] = ACTIONS(2992), - [anon_sym_PLUS_PLUS] = ACTIONS(2992), - [anon_sym_DASH_DASH] = ACTIONS(2992), - [anon_sym_QMARK] = ACTIONS(2992), - [anon_sym_BANG] = ACTIONS(2992), - [anon_sym_go] = ACTIONS(2992), - [anon_sym_spawn] = ACTIONS(2992), - [anon_sym_json_DOTdecode] = ACTIONS(2992), - [anon_sym_PIPE] = ACTIONS(2992), - [anon_sym_LBRACK2] = ACTIONS(2992), - [anon_sym_TILDE] = ACTIONS(2992), - [anon_sym_CARET] = ACTIONS(2992), - [anon_sym_AMP] = ACTIONS(2992), - [anon_sym_LT_DASH] = ACTIONS(2992), - [anon_sym_LT_LT] = ACTIONS(2992), - [anon_sym_GT_GT] = ACTIONS(2992), - [anon_sym_GT_GT_GT] = ACTIONS(2992), - [anon_sym_AMP_CARET] = ACTIONS(2992), - [anon_sym_AMP_AMP] = ACTIONS(2992), - [anon_sym_PIPE_PIPE] = ACTIONS(2992), - [anon_sym_or] = ACTIONS(2992), - [sym_none] = ACTIONS(2992), - [sym_true] = ACTIONS(2992), - [sym_false] = ACTIONS(2992), - [sym_nil] = ACTIONS(2992), - [anon_sym_QMARK_DOT] = ACTIONS(2992), - [anon_sym_POUND_LBRACK] = ACTIONS(2992), - [anon_sym_if] = ACTIONS(2992), - [anon_sym_DOLLARif] = ACTIONS(2992), - [anon_sym_is] = ACTIONS(2992), - [anon_sym_BANGis] = ACTIONS(2992), - [anon_sym_in] = ACTIONS(2992), - [anon_sym_BANGin] = ACTIONS(2992), - [anon_sym_match] = ACTIONS(2992), - [anon_sym_select] = ACTIONS(2992), - [anon_sym_lock] = ACTIONS(2992), - [anon_sym_rlock] = ACTIONS(2992), - [anon_sym_unsafe] = ACTIONS(2992), - [anon_sym_sql] = ACTIONS(2992), - [sym_int_literal] = ACTIONS(2992), - [sym_float_literal] = ACTIONS(2992), - [sym_rune_literal] = ACTIONS(2992), - [anon_sym_SQUOTE] = ACTIONS(2992), - [anon_sym_DQUOTE] = ACTIONS(2992), - [anon_sym_c_SQUOTE] = ACTIONS(2992), - [anon_sym_c_DQUOTE] = ACTIONS(2992), - [anon_sym_r_SQUOTE] = ACTIONS(2992), - [anon_sym_r_DQUOTE] = ACTIONS(2992), - [sym_pseudo_compile_time_identifier] = ACTIONS(2992), - [anon_sym_shared] = ACTIONS(2992), - [anon_sym_map_LBRACK] = ACTIONS(2992), - [anon_sym_chan] = ACTIONS(2992), - [anon_sym_thread] = ACTIONS(2992), - [anon_sym_atomic] = ACTIONS(2992), - [anon_sym_assert] = ACTIONS(2992), - [anon_sym_defer] = ACTIONS(2992), - [anon_sym_goto] = ACTIONS(2992), - [anon_sym_break] = ACTIONS(2992), - [anon_sym_continue] = ACTIONS(2992), - [anon_sym_return] = ACTIONS(2992), - [anon_sym_DOLLARfor] = ACTIONS(2992), - [anon_sym_for] = ACTIONS(2992), - [anon_sym_POUND] = ACTIONS(2992), - [anon_sym_asm] = ACTIONS(2992), - }, - [1405] = { + [anon_sym_import] = ACTIONS(3108), + [anon_sym_SEMI] = ACTIONS(3108), + [anon_sym_DOT] = ACTIONS(3108), + [anon_sym_as] = ACTIONS(3108), + [anon_sym_LBRACE] = ACTIONS(3108), + [anon_sym_COMMA] = ACTIONS(3108), + [anon_sym_RBRACE] = ACTIONS(3108), + [anon_sym_LPAREN] = ACTIONS(3108), + [anon_sym_fn] = ACTIONS(3108), + [anon_sym_PLUS] = ACTIONS(3108), + [anon_sym_DASH] = ACTIONS(3108), + [anon_sym_STAR] = ACTIONS(3108), + [anon_sym_SLASH] = ACTIONS(3108), + [anon_sym_PERCENT] = ACTIONS(3108), + [anon_sym_LT] = ACTIONS(3108), + [anon_sym_GT] = ACTIONS(3108), + [anon_sym_EQ_EQ] = ACTIONS(3108), + [anon_sym_BANG_EQ] = ACTIONS(3108), + [anon_sym_LT_EQ] = ACTIONS(3108), + [anon_sym_GT_EQ] = ACTIONS(3108), + [anon_sym_LBRACK] = ACTIONS(3106), + [anon_sym_struct] = ACTIONS(3108), + [anon_sym_mut] = ACTIONS(3108), + [anon_sym_PLUS_PLUS] = ACTIONS(3108), + [anon_sym_DASH_DASH] = ACTIONS(3108), + [anon_sym_QMARK] = ACTIONS(3108), + [anon_sym_BANG] = ACTIONS(3108), + [anon_sym_go] = ACTIONS(3108), + [anon_sym_spawn] = ACTIONS(3108), + [anon_sym_json_DOTdecode] = ACTIONS(3108), + [anon_sym_PIPE] = ACTIONS(3108), + [anon_sym_LBRACK2] = ACTIONS(3108), + [anon_sym_TILDE] = ACTIONS(3108), + [anon_sym_CARET] = ACTIONS(3108), + [anon_sym_AMP] = ACTIONS(3108), + [anon_sym_LT_DASH] = ACTIONS(3108), + [anon_sym_LT_LT] = ACTIONS(3108), + [anon_sym_GT_GT] = ACTIONS(3108), + [anon_sym_GT_GT_GT] = ACTIONS(3108), + [anon_sym_AMP_CARET] = ACTIONS(3108), + [anon_sym_AMP_AMP] = ACTIONS(3108), + [anon_sym_PIPE_PIPE] = ACTIONS(3108), + [anon_sym_or] = ACTIONS(3108), + [sym_none] = ACTIONS(3108), + [sym_true] = ACTIONS(3108), + [sym_false] = ACTIONS(3108), + [sym_nil] = ACTIONS(3108), + [anon_sym_QMARK_DOT] = ACTIONS(3108), + [anon_sym_POUND_LBRACK] = ACTIONS(3108), + [anon_sym_if] = ACTIONS(3108), + [anon_sym_DOLLARif] = ACTIONS(3108), + [anon_sym_is] = ACTIONS(3108), + [anon_sym_BANGis] = ACTIONS(3108), + [anon_sym_in] = ACTIONS(3108), + [anon_sym_BANGin] = ACTIONS(3108), + [anon_sym_match] = ACTIONS(3108), + [anon_sym_select] = ACTIONS(3108), + [anon_sym_lock] = ACTIONS(3108), + [anon_sym_rlock] = ACTIONS(3108), + [anon_sym_unsafe] = ACTIONS(3108), + [anon_sym_sql] = ACTIONS(3108), + [sym_int_literal] = ACTIONS(3108), + [sym_float_literal] = ACTIONS(3108), + [sym_rune_literal] = ACTIONS(3108), + [anon_sym_SQUOTE] = ACTIONS(3108), + [anon_sym_DQUOTE] = ACTIONS(3108), + [anon_sym_c_SQUOTE] = ACTIONS(3108), + [anon_sym_c_DQUOTE] = ACTIONS(3108), + [anon_sym_r_SQUOTE] = ACTIONS(3108), + [anon_sym_r_DQUOTE] = ACTIONS(3108), + [sym_pseudo_compile_time_identifier] = ACTIONS(3108), + [anon_sym_shared] = ACTIONS(3108), + [anon_sym_map_LBRACK] = ACTIONS(3108), + [anon_sym_chan] = ACTIONS(3108), + [anon_sym_thread] = ACTIONS(3108), + [anon_sym_atomic] = ACTIONS(3108), + [anon_sym_assert] = ACTIONS(3108), + [anon_sym_defer] = ACTIONS(3108), + [anon_sym_goto] = ACTIONS(3108), + [anon_sym_break] = ACTIONS(3108), + [anon_sym_continue] = ACTIONS(3108), + [anon_sym_return] = ACTIONS(3108), + [anon_sym_DOLLARfor] = ACTIONS(3108), + [anon_sym_for] = ACTIONS(3108), + [anon_sym_POUND] = ACTIONS(3108), + [anon_sym_asm] = ACTIONS(3108), + }, + [STATE(1405)] = { [sym_line_comment] = STATE(1405), [sym_block_comment] = STATE(1405), - [sym_identifier] = ACTIONS(2910), - [anon_sym_LF] = ACTIONS(2910), - [anon_sym_CR] = ACTIONS(2910), - [anon_sym_CR_LF] = ACTIONS(2910), + [sym_identifier] = ACTIONS(2740), + [anon_sym_LF] = ACTIONS(2740), + [anon_sym_CR] = ACTIONS(2740), + [anon_sym_CR_LF] = ACTIONS(2740), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2910), - [anon_sym_DOT] = ACTIONS(2910), - [anon_sym_as] = ACTIONS(2910), - [anon_sym_LBRACE] = ACTIONS(2910), - [anon_sym_COMMA] = ACTIONS(2910), - [anon_sym_RBRACE] = ACTIONS(2910), - [anon_sym_LPAREN] = ACTIONS(2910), - [anon_sym_fn] = ACTIONS(2910), - [anon_sym_PLUS] = ACTIONS(2910), - [anon_sym_DASH] = ACTIONS(2910), - [anon_sym_STAR] = ACTIONS(2910), - [anon_sym_SLASH] = ACTIONS(2910), - [anon_sym_PERCENT] = ACTIONS(2910), - [anon_sym_LT] = ACTIONS(2910), - [anon_sym_GT] = ACTIONS(2910), - [anon_sym_EQ_EQ] = ACTIONS(2910), - [anon_sym_BANG_EQ] = ACTIONS(2910), - [anon_sym_LT_EQ] = ACTIONS(2910), - [anon_sym_GT_EQ] = ACTIONS(2910), - [anon_sym_LBRACK] = ACTIONS(2908), - [anon_sym_struct] = ACTIONS(2910), - [anon_sym_mut] = ACTIONS(2910), - [anon_sym_PLUS_PLUS] = ACTIONS(2910), - [anon_sym_DASH_DASH] = ACTIONS(2910), - [anon_sym_QMARK] = ACTIONS(2910), - [anon_sym_BANG] = ACTIONS(2910), - [anon_sym_go] = ACTIONS(2910), - [anon_sym_spawn] = ACTIONS(2910), - [anon_sym_json_DOTdecode] = ACTIONS(2910), - [anon_sym_PIPE] = ACTIONS(2910), - [anon_sym_LBRACK2] = ACTIONS(2910), - [anon_sym_TILDE] = ACTIONS(2910), - [anon_sym_CARET] = ACTIONS(2910), - [anon_sym_AMP] = ACTIONS(2910), - [anon_sym_LT_DASH] = ACTIONS(2910), - [anon_sym_LT_LT] = ACTIONS(2910), - [anon_sym_GT_GT] = ACTIONS(2910), - [anon_sym_GT_GT_GT] = ACTIONS(2910), - [anon_sym_AMP_CARET] = ACTIONS(2910), - [anon_sym_AMP_AMP] = ACTIONS(2910), - [anon_sym_PIPE_PIPE] = ACTIONS(2910), - [anon_sym_or] = ACTIONS(2910), - [sym_none] = ACTIONS(2910), - [sym_true] = ACTIONS(2910), - [sym_false] = ACTIONS(2910), - [sym_nil] = ACTIONS(2910), - [anon_sym_QMARK_DOT] = ACTIONS(2910), - [anon_sym_POUND_LBRACK] = ACTIONS(2910), - [anon_sym_if] = ACTIONS(2910), - [anon_sym_DOLLARif] = ACTIONS(2910), - [anon_sym_is] = ACTIONS(2910), - [anon_sym_BANGis] = ACTIONS(2910), - [anon_sym_in] = ACTIONS(2910), - [anon_sym_BANGin] = ACTIONS(2910), - [anon_sym_match] = ACTIONS(2910), - [anon_sym_select] = ACTIONS(2910), - [anon_sym_lock] = ACTIONS(2910), - [anon_sym_rlock] = ACTIONS(2910), - [anon_sym_unsafe] = ACTIONS(2910), - [anon_sym_sql] = ACTIONS(2910), - [sym_int_literal] = ACTIONS(2910), - [sym_float_literal] = ACTIONS(2910), - [sym_rune_literal] = ACTIONS(2910), - [anon_sym_SQUOTE] = ACTIONS(2910), - [anon_sym_DQUOTE] = ACTIONS(2910), - [anon_sym_c_SQUOTE] = ACTIONS(2910), - [anon_sym_c_DQUOTE] = ACTIONS(2910), - [anon_sym_r_SQUOTE] = ACTIONS(2910), - [anon_sym_r_DQUOTE] = ACTIONS(2910), - [sym_pseudo_compile_time_identifier] = ACTIONS(2910), - [anon_sym_shared] = ACTIONS(2910), - [anon_sym_map_LBRACK] = ACTIONS(2910), - [anon_sym_chan] = ACTIONS(2910), - [anon_sym_thread] = ACTIONS(2910), - [anon_sym_atomic] = ACTIONS(2910), - [anon_sym_assert] = ACTIONS(2910), - [anon_sym_defer] = ACTIONS(2910), - [anon_sym_goto] = ACTIONS(2910), - [anon_sym_break] = ACTIONS(2910), - [anon_sym_continue] = ACTIONS(2910), - [anon_sym_return] = ACTIONS(2910), - [anon_sym_DOLLARfor] = ACTIONS(2910), - [anon_sym_for] = ACTIONS(2910), - [anon_sym_POUND] = ACTIONS(2910), - [anon_sym_asm] = ACTIONS(2910), - }, - [1406] = { + [anon_sym_import] = ACTIONS(2740), + [anon_sym_SEMI] = ACTIONS(2740), + [anon_sym_DOT] = ACTIONS(2740), + [anon_sym_as] = ACTIONS(2740), + [anon_sym_LBRACE] = ACTIONS(2740), + [anon_sym_COMMA] = ACTIONS(2740), + [anon_sym_RBRACE] = ACTIONS(2740), + [anon_sym_LPAREN] = ACTIONS(2740), + [anon_sym_fn] = ACTIONS(2740), + [anon_sym_PLUS] = ACTIONS(2740), + [anon_sym_DASH] = ACTIONS(2740), + [anon_sym_STAR] = ACTIONS(2740), + [anon_sym_SLASH] = ACTIONS(2740), + [anon_sym_PERCENT] = ACTIONS(2740), + [anon_sym_LT] = ACTIONS(2740), + [anon_sym_GT] = ACTIONS(2740), + [anon_sym_EQ_EQ] = ACTIONS(2740), + [anon_sym_BANG_EQ] = ACTIONS(2740), + [anon_sym_LT_EQ] = ACTIONS(2740), + [anon_sym_GT_EQ] = ACTIONS(2740), + [anon_sym_LBRACK] = ACTIONS(2738), + [anon_sym_struct] = ACTIONS(2740), + [anon_sym_mut] = ACTIONS(2740), + [anon_sym_PLUS_PLUS] = ACTIONS(2740), + [anon_sym_DASH_DASH] = ACTIONS(2740), + [anon_sym_QMARK] = ACTIONS(2740), + [anon_sym_BANG] = ACTIONS(2740), + [anon_sym_go] = ACTIONS(2740), + [anon_sym_spawn] = ACTIONS(2740), + [anon_sym_json_DOTdecode] = ACTIONS(2740), + [anon_sym_PIPE] = ACTIONS(2740), + [anon_sym_LBRACK2] = ACTIONS(2740), + [anon_sym_TILDE] = ACTIONS(2740), + [anon_sym_CARET] = ACTIONS(2740), + [anon_sym_AMP] = ACTIONS(2740), + [anon_sym_LT_DASH] = ACTIONS(2740), + [anon_sym_LT_LT] = ACTIONS(2740), + [anon_sym_GT_GT] = ACTIONS(2740), + [anon_sym_GT_GT_GT] = ACTIONS(2740), + [anon_sym_AMP_CARET] = ACTIONS(2740), + [anon_sym_AMP_AMP] = ACTIONS(2740), + [anon_sym_PIPE_PIPE] = ACTIONS(2740), + [anon_sym_or] = ACTIONS(2740), + [sym_none] = ACTIONS(2740), + [sym_true] = ACTIONS(2740), + [sym_false] = ACTIONS(2740), + [sym_nil] = ACTIONS(2740), + [anon_sym_QMARK_DOT] = ACTIONS(2740), + [anon_sym_POUND_LBRACK] = ACTIONS(2740), + [anon_sym_if] = ACTIONS(2740), + [anon_sym_DOLLARif] = ACTIONS(2740), + [anon_sym_is] = ACTIONS(2740), + [anon_sym_BANGis] = ACTIONS(2740), + [anon_sym_in] = ACTIONS(2740), + [anon_sym_BANGin] = ACTIONS(2740), + [anon_sym_match] = ACTIONS(2740), + [anon_sym_select] = ACTIONS(2740), + [anon_sym_lock] = ACTIONS(2740), + [anon_sym_rlock] = ACTIONS(2740), + [anon_sym_unsafe] = ACTIONS(2740), + [anon_sym_sql] = ACTIONS(2740), + [sym_int_literal] = ACTIONS(2740), + [sym_float_literal] = ACTIONS(2740), + [sym_rune_literal] = ACTIONS(2740), + [anon_sym_SQUOTE] = ACTIONS(2740), + [anon_sym_DQUOTE] = ACTIONS(2740), + [anon_sym_c_SQUOTE] = ACTIONS(2740), + [anon_sym_c_DQUOTE] = ACTIONS(2740), + [anon_sym_r_SQUOTE] = ACTIONS(2740), + [anon_sym_r_DQUOTE] = ACTIONS(2740), + [sym_pseudo_compile_time_identifier] = ACTIONS(2740), + [anon_sym_shared] = ACTIONS(2740), + [anon_sym_map_LBRACK] = ACTIONS(2740), + [anon_sym_chan] = ACTIONS(2740), + [anon_sym_thread] = ACTIONS(2740), + [anon_sym_atomic] = ACTIONS(2740), + [anon_sym_assert] = ACTIONS(2740), + [anon_sym_defer] = ACTIONS(2740), + [anon_sym_goto] = ACTIONS(2740), + [anon_sym_break] = ACTIONS(2740), + [anon_sym_continue] = ACTIONS(2740), + [anon_sym_return] = ACTIONS(2740), + [anon_sym_DOLLARfor] = ACTIONS(2740), + [anon_sym_for] = ACTIONS(2740), + [anon_sym_POUND] = ACTIONS(2740), + [anon_sym_asm] = ACTIONS(2740), + }, + [STATE(1406)] = { [sym_line_comment] = STATE(1406), [sym_block_comment] = STATE(1406), - [sym_identifier] = ACTIONS(2415), - [anon_sym_LF] = ACTIONS(2415), - [anon_sym_CR] = ACTIONS(2415), - [anon_sym_CR_LF] = ACTIONS(2415), + [sym_identifier] = ACTIONS(2504), + [anon_sym_LF] = ACTIONS(2504), + [anon_sym_CR] = ACTIONS(2504), + [anon_sym_CR_LF] = ACTIONS(2504), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2415), - [anon_sym_DOT] = ACTIONS(2415), - [anon_sym_as] = ACTIONS(2415), - [anon_sym_LBRACE] = ACTIONS(2415), - [anon_sym_COMMA] = ACTIONS(2415), - [anon_sym_RBRACE] = ACTIONS(2415), - [anon_sym_LPAREN] = ACTIONS(2415), - [anon_sym_fn] = ACTIONS(2415), - [anon_sym_PLUS] = ACTIONS(2415), - [anon_sym_DASH] = ACTIONS(2415), - [anon_sym_STAR] = ACTIONS(2415), - [anon_sym_SLASH] = ACTIONS(2415), - [anon_sym_PERCENT] = ACTIONS(2415), - [anon_sym_LT] = ACTIONS(2415), - [anon_sym_GT] = ACTIONS(2415), - [anon_sym_EQ_EQ] = ACTIONS(2415), - [anon_sym_BANG_EQ] = ACTIONS(2415), - [anon_sym_LT_EQ] = ACTIONS(2415), - [anon_sym_GT_EQ] = ACTIONS(2415), - [anon_sym_LBRACK] = ACTIONS(2413), - [anon_sym_struct] = ACTIONS(2415), - [anon_sym_mut] = ACTIONS(2415), - [anon_sym_PLUS_PLUS] = ACTIONS(2415), - [anon_sym_DASH_DASH] = ACTIONS(2415), - [anon_sym_QMARK] = ACTIONS(2415), - [anon_sym_BANG] = ACTIONS(2415), - [anon_sym_go] = ACTIONS(2415), - [anon_sym_spawn] = ACTIONS(2415), - [anon_sym_json_DOTdecode] = ACTIONS(2415), - [anon_sym_PIPE] = ACTIONS(2415), - [anon_sym_LBRACK2] = ACTIONS(2415), - [anon_sym_TILDE] = ACTIONS(2415), - [anon_sym_CARET] = ACTIONS(2415), - [anon_sym_AMP] = ACTIONS(2415), - [anon_sym_LT_DASH] = ACTIONS(2415), - [anon_sym_LT_LT] = ACTIONS(2415), - [anon_sym_GT_GT] = ACTIONS(2415), - [anon_sym_GT_GT_GT] = ACTIONS(2415), - [anon_sym_AMP_CARET] = ACTIONS(2415), - [anon_sym_AMP_AMP] = ACTIONS(2415), - [anon_sym_PIPE_PIPE] = ACTIONS(2415), - [anon_sym_or] = ACTIONS(2415), - [sym_none] = ACTIONS(2415), - [sym_true] = ACTIONS(2415), - [sym_false] = ACTIONS(2415), - [sym_nil] = ACTIONS(2415), - [anon_sym_QMARK_DOT] = ACTIONS(2415), - [anon_sym_POUND_LBRACK] = ACTIONS(2415), - [anon_sym_if] = ACTIONS(2415), - [anon_sym_DOLLARif] = ACTIONS(2415), - [anon_sym_is] = ACTIONS(2415), - [anon_sym_BANGis] = ACTIONS(2415), - [anon_sym_in] = ACTIONS(2415), - [anon_sym_BANGin] = ACTIONS(2415), - [anon_sym_match] = ACTIONS(2415), - [anon_sym_select] = ACTIONS(2415), - [anon_sym_lock] = ACTIONS(2415), - [anon_sym_rlock] = ACTIONS(2415), - [anon_sym_unsafe] = ACTIONS(2415), - [anon_sym_sql] = ACTIONS(2415), - [sym_int_literal] = ACTIONS(2415), - [sym_float_literal] = ACTIONS(2415), - [sym_rune_literal] = ACTIONS(2415), - [anon_sym_SQUOTE] = ACTIONS(2415), - [anon_sym_DQUOTE] = ACTIONS(2415), - [anon_sym_c_SQUOTE] = ACTIONS(2415), - [anon_sym_c_DQUOTE] = ACTIONS(2415), - [anon_sym_r_SQUOTE] = ACTIONS(2415), - [anon_sym_r_DQUOTE] = ACTIONS(2415), - [sym_pseudo_compile_time_identifier] = ACTIONS(2415), - [anon_sym_shared] = ACTIONS(2415), - [anon_sym_map_LBRACK] = ACTIONS(2415), - [anon_sym_chan] = ACTIONS(2415), - [anon_sym_thread] = ACTIONS(2415), - [anon_sym_atomic] = ACTIONS(2415), - [anon_sym_assert] = ACTIONS(2415), - [anon_sym_defer] = ACTIONS(2415), - [anon_sym_goto] = ACTIONS(2415), - [anon_sym_break] = ACTIONS(2415), - [anon_sym_continue] = ACTIONS(2415), - [anon_sym_return] = ACTIONS(2415), - [anon_sym_DOLLARfor] = ACTIONS(2415), - [anon_sym_for] = ACTIONS(2415), - [anon_sym_POUND] = ACTIONS(2415), - [anon_sym_asm] = ACTIONS(2415), - }, - [1407] = { + [anon_sym_import] = ACTIONS(2504), + [anon_sym_SEMI] = ACTIONS(2504), + [anon_sym_DOT] = ACTIONS(2504), + [anon_sym_as] = ACTIONS(2504), + [anon_sym_LBRACE] = ACTIONS(2504), + [anon_sym_COMMA] = ACTIONS(2504), + [anon_sym_RBRACE] = ACTIONS(2504), + [anon_sym_LPAREN] = ACTIONS(2504), + [anon_sym_fn] = ACTIONS(2504), + [anon_sym_PLUS] = ACTIONS(2504), + [anon_sym_DASH] = ACTIONS(2504), + [anon_sym_STAR] = ACTIONS(2504), + [anon_sym_SLASH] = ACTIONS(2504), + [anon_sym_PERCENT] = ACTIONS(2504), + [anon_sym_LT] = ACTIONS(2504), + [anon_sym_GT] = ACTIONS(2504), + [anon_sym_EQ_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(2504), + [anon_sym_LT_EQ] = ACTIONS(2504), + [anon_sym_GT_EQ] = ACTIONS(2504), + [anon_sym_LBRACK] = ACTIONS(2502), + [anon_sym_struct] = ACTIONS(2504), + [anon_sym_mut] = ACTIONS(2504), + [anon_sym_PLUS_PLUS] = ACTIONS(2504), + [anon_sym_DASH_DASH] = ACTIONS(2504), + [anon_sym_QMARK] = ACTIONS(2504), + [anon_sym_BANG] = ACTIONS(2504), + [anon_sym_go] = ACTIONS(2504), + [anon_sym_spawn] = ACTIONS(2504), + [anon_sym_json_DOTdecode] = ACTIONS(2504), + [anon_sym_PIPE] = ACTIONS(2504), + [anon_sym_LBRACK2] = ACTIONS(2504), + [anon_sym_TILDE] = ACTIONS(2504), + [anon_sym_CARET] = ACTIONS(2504), + [anon_sym_AMP] = ACTIONS(2504), + [anon_sym_LT_DASH] = ACTIONS(2504), + [anon_sym_LT_LT] = ACTIONS(2504), + [anon_sym_GT_GT] = ACTIONS(2504), + [anon_sym_GT_GT_GT] = ACTIONS(2504), + [anon_sym_AMP_CARET] = ACTIONS(2504), + [anon_sym_AMP_AMP] = ACTIONS(2504), + [anon_sym_PIPE_PIPE] = ACTIONS(2504), + [anon_sym_or] = ACTIONS(2504), + [sym_none] = ACTIONS(2504), + [sym_true] = ACTIONS(2504), + [sym_false] = ACTIONS(2504), + [sym_nil] = ACTIONS(2504), + [anon_sym_QMARK_DOT] = ACTIONS(2504), + [anon_sym_POUND_LBRACK] = ACTIONS(2504), + [anon_sym_if] = ACTIONS(2504), + [anon_sym_DOLLARif] = ACTIONS(2504), + [anon_sym_is] = ACTIONS(2504), + [anon_sym_BANGis] = ACTIONS(2504), + [anon_sym_in] = ACTIONS(2504), + [anon_sym_BANGin] = ACTIONS(2504), + [anon_sym_match] = ACTIONS(2504), + [anon_sym_select] = ACTIONS(2504), + [anon_sym_lock] = ACTIONS(2504), + [anon_sym_rlock] = ACTIONS(2504), + [anon_sym_unsafe] = ACTIONS(2504), + [anon_sym_sql] = ACTIONS(2504), + [sym_int_literal] = ACTIONS(2504), + [sym_float_literal] = ACTIONS(2504), + [sym_rune_literal] = ACTIONS(2504), + [anon_sym_SQUOTE] = ACTIONS(2504), + [anon_sym_DQUOTE] = ACTIONS(2504), + [anon_sym_c_SQUOTE] = ACTIONS(2504), + [anon_sym_c_DQUOTE] = ACTIONS(2504), + [anon_sym_r_SQUOTE] = ACTIONS(2504), + [anon_sym_r_DQUOTE] = ACTIONS(2504), + [sym_pseudo_compile_time_identifier] = ACTIONS(2504), + [anon_sym_shared] = ACTIONS(2504), + [anon_sym_map_LBRACK] = ACTIONS(2504), + [anon_sym_chan] = ACTIONS(2504), + [anon_sym_thread] = ACTIONS(2504), + [anon_sym_atomic] = ACTIONS(2504), + [anon_sym_assert] = ACTIONS(2504), + [anon_sym_defer] = ACTIONS(2504), + [anon_sym_goto] = ACTIONS(2504), + [anon_sym_break] = ACTIONS(2504), + [anon_sym_continue] = ACTIONS(2504), + [anon_sym_return] = ACTIONS(2504), + [anon_sym_DOLLARfor] = ACTIONS(2504), + [anon_sym_for] = ACTIONS(2504), + [anon_sym_POUND] = ACTIONS(2504), + [anon_sym_asm] = ACTIONS(2504), + }, + [STATE(1407)] = { [sym_line_comment] = STATE(1407), [sym_block_comment] = STATE(1407), - [sym_identifier] = ACTIONS(2980), - [anon_sym_LF] = ACTIONS(2980), - [anon_sym_CR] = ACTIONS(2980), - [anon_sym_CR_LF] = ACTIONS(2980), + [sym_identifier] = ACTIONS(2768), + [anon_sym_LF] = ACTIONS(2768), + [anon_sym_CR] = ACTIONS(2768), + [anon_sym_CR_LF] = ACTIONS(2768), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2980), - [anon_sym_DOT] = ACTIONS(2980), - [anon_sym_as] = ACTIONS(2980), - [anon_sym_LBRACE] = ACTIONS(2980), - [anon_sym_COMMA] = ACTIONS(2980), - [anon_sym_RBRACE] = ACTIONS(2980), - [anon_sym_LPAREN] = ACTIONS(2980), - [anon_sym_fn] = ACTIONS(2980), - [anon_sym_PLUS] = ACTIONS(2980), - [anon_sym_DASH] = ACTIONS(2980), - [anon_sym_STAR] = ACTIONS(2980), - [anon_sym_SLASH] = ACTIONS(2980), - [anon_sym_PERCENT] = ACTIONS(2980), - [anon_sym_LT] = ACTIONS(2980), - [anon_sym_GT] = ACTIONS(2980), - [anon_sym_EQ_EQ] = ACTIONS(2980), - [anon_sym_BANG_EQ] = ACTIONS(2980), - [anon_sym_LT_EQ] = ACTIONS(2980), - [anon_sym_GT_EQ] = ACTIONS(2980), - [anon_sym_LBRACK] = ACTIONS(2978), - [anon_sym_struct] = ACTIONS(2980), - [anon_sym_mut] = ACTIONS(2980), - [anon_sym_PLUS_PLUS] = ACTIONS(2980), - [anon_sym_DASH_DASH] = ACTIONS(2980), - [anon_sym_QMARK] = ACTIONS(2980), - [anon_sym_BANG] = ACTIONS(2980), - [anon_sym_go] = ACTIONS(2980), - [anon_sym_spawn] = ACTIONS(2980), - [anon_sym_json_DOTdecode] = ACTIONS(2980), - [anon_sym_PIPE] = ACTIONS(2980), - [anon_sym_LBRACK2] = ACTIONS(2980), - [anon_sym_TILDE] = ACTIONS(2980), - [anon_sym_CARET] = ACTIONS(2980), - [anon_sym_AMP] = ACTIONS(2980), - [anon_sym_LT_DASH] = ACTIONS(2980), - [anon_sym_LT_LT] = ACTIONS(2980), - [anon_sym_GT_GT] = ACTIONS(2980), - [anon_sym_GT_GT_GT] = ACTIONS(2980), - [anon_sym_AMP_CARET] = ACTIONS(2980), - [anon_sym_AMP_AMP] = ACTIONS(2980), - [anon_sym_PIPE_PIPE] = ACTIONS(2980), - [anon_sym_or] = ACTIONS(2980), - [sym_none] = ACTIONS(2980), - [sym_true] = ACTIONS(2980), - [sym_false] = ACTIONS(2980), - [sym_nil] = ACTIONS(2980), - [anon_sym_QMARK_DOT] = ACTIONS(2980), - [anon_sym_POUND_LBRACK] = ACTIONS(2980), - [anon_sym_if] = ACTIONS(2980), - [anon_sym_DOLLARif] = ACTIONS(2980), - [anon_sym_is] = ACTIONS(2980), - [anon_sym_BANGis] = ACTIONS(2980), - [anon_sym_in] = ACTIONS(2980), - [anon_sym_BANGin] = ACTIONS(2980), - [anon_sym_match] = ACTIONS(2980), - [anon_sym_select] = ACTIONS(2980), - [anon_sym_lock] = ACTIONS(2980), - [anon_sym_rlock] = ACTIONS(2980), - [anon_sym_unsafe] = ACTIONS(2980), - [anon_sym_sql] = ACTIONS(2980), - [sym_int_literal] = ACTIONS(2980), - [sym_float_literal] = ACTIONS(2980), - [sym_rune_literal] = ACTIONS(2980), - [anon_sym_SQUOTE] = ACTIONS(2980), - [anon_sym_DQUOTE] = ACTIONS(2980), - [anon_sym_c_SQUOTE] = ACTIONS(2980), - [anon_sym_c_DQUOTE] = ACTIONS(2980), - [anon_sym_r_SQUOTE] = ACTIONS(2980), - [anon_sym_r_DQUOTE] = ACTIONS(2980), - [sym_pseudo_compile_time_identifier] = ACTIONS(2980), - [anon_sym_shared] = ACTIONS(2980), - [anon_sym_map_LBRACK] = ACTIONS(2980), - [anon_sym_chan] = ACTIONS(2980), - [anon_sym_thread] = ACTIONS(2980), - [anon_sym_atomic] = ACTIONS(2980), - [anon_sym_assert] = ACTIONS(2980), - [anon_sym_defer] = ACTIONS(2980), - [anon_sym_goto] = ACTIONS(2980), - [anon_sym_break] = ACTIONS(2980), - [anon_sym_continue] = ACTIONS(2980), - [anon_sym_return] = ACTIONS(2980), - [anon_sym_DOLLARfor] = ACTIONS(2980), - [anon_sym_for] = ACTIONS(2980), - [anon_sym_POUND] = ACTIONS(2980), - [anon_sym_asm] = ACTIONS(2980), - }, - [1408] = { + [anon_sym_import] = ACTIONS(2768), + [anon_sym_SEMI] = ACTIONS(2768), + [anon_sym_DOT] = ACTIONS(2768), + [anon_sym_as] = ACTIONS(2768), + [anon_sym_LBRACE] = ACTIONS(2768), + [anon_sym_COMMA] = ACTIONS(2768), + [anon_sym_RBRACE] = ACTIONS(2768), + [anon_sym_LPAREN] = ACTIONS(2768), + [anon_sym_fn] = ACTIONS(2768), + [anon_sym_PLUS] = ACTIONS(2768), + [anon_sym_DASH] = ACTIONS(2768), + [anon_sym_STAR] = ACTIONS(2768), + [anon_sym_SLASH] = ACTIONS(2768), + [anon_sym_PERCENT] = ACTIONS(2768), + [anon_sym_LT] = ACTIONS(2768), + [anon_sym_GT] = ACTIONS(2768), + [anon_sym_EQ_EQ] = ACTIONS(2768), + [anon_sym_BANG_EQ] = ACTIONS(2768), + [anon_sym_LT_EQ] = ACTIONS(2768), + [anon_sym_GT_EQ] = ACTIONS(2768), + [anon_sym_LBRACK] = ACTIONS(2766), + [anon_sym_struct] = ACTIONS(2768), + [anon_sym_mut] = ACTIONS(2768), + [anon_sym_PLUS_PLUS] = ACTIONS(2768), + [anon_sym_DASH_DASH] = ACTIONS(2768), + [anon_sym_QMARK] = ACTIONS(2768), + [anon_sym_BANG] = ACTIONS(2768), + [anon_sym_go] = ACTIONS(2768), + [anon_sym_spawn] = ACTIONS(2768), + [anon_sym_json_DOTdecode] = ACTIONS(2768), + [anon_sym_PIPE] = ACTIONS(2768), + [anon_sym_LBRACK2] = ACTIONS(2768), + [anon_sym_TILDE] = ACTIONS(2768), + [anon_sym_CARET] = ACTIONS(2768), + [anon_sym_AMP] = ACTIONS(2768), + [anon_sym_LT_DASH] = ACTIONS(2768), + [anon_sym_LT_LT] = ACTIONS(2768), + [anon_sym_GT_GT] = ACTIONS(2768), + [anon_sym_GT_GT_GT] = ACTIONS(2768), + [anon_sym_AMP_CARET] = ACTIONS(2768), + [anon_sym_AMP_AMP] = ACTIONS(2768), + [anon_sym_PIPE_PIPE] = ACTIONS(2768), + [anon_sym_or] = ACTIONS(2768), + [sym_none] = ACTIONS(2768), + [sym_true] = ACTIONS(2768), + [sym_false] = ACTIONS(2768), + [sym_nil] = ACTIONS(2768), + [anon_sym_QMARK_DOT] = ACTIONS(2768), + [anon_sym_POUND_LBRACK] = ACTIONS(2768), + [anon_sym_if] = ACTIONS(2768), + [anon_sym_DOLLARif] = ACTIONS(2768), + [anon_sym_is] = ACTIONS(2768), + [anon_sym_BANGis] = ACTIONS(2768), + [anon_sym_in] = ACTIONS(2768), + [anon_sym_BANGin] = ACTIONS(2768), + [anon_sym_match] = ACTIONS(2768), + [anon_sym_select] = ACTIONS(2768), + [anon_sym_lock] = ACTIONS(2768), + [anon_sym_rlock] = ACTIONS(2768), + [anon_sym_unsafe] = ACTIONS(2768), + [anon_sym_sql] = ACTIONS(2768), + [sym_int_literal] = ACTIONS(2768), + [sym_float_literal] = ACTIONS(2768), + [sym_rune_literal] = ACTIONS(2768), + [anon_sym_SQUOTE] = ACTIONS(2768), + [anon_sym_DQUOTE] = ACTIONS(2768), + [anon_sym_c_SQUOTE] = ACTIONS(2768), + [anon_sym_c_DQUOTE] = ACTIONS(2768), + [anon_sym_r_SQUOTE] = ACTIONS(2768), + [anon_sym_r_DQUOTE] = ACTIONS(2768), + [sym_pseudo_compile_time_identifier] = ACTIONS(2768), + [anon_sym_shared] = ACTIONS(2768), + [anon_sym_map_LBRACK] = ACTIONS(2768), + [anon_sym_chan] = ACTIONS(2768), + [anon_sym_thread] = ACTIONS(2768), + [anon_sym_atomic] = ACTIONS(2768), + [anon_sym_assert] = ACTIONS(2768), + [anon_sym_defer] = ACTIONS(2768), + [anon_sym_goto] = ACTIONS(2768), + [anon_sym_break] = ACTIONS(2768), + [anon_sym_continue] = ACTIONS(2768), + [anon_sym_return] = ACTIONS(2768), + [anon_sym_DOLLARfor] = ACTIONS(2768), + [anon_sym_for] = ACTIONS(2768), + [anon_sym_POUND] = ACTIONS(2768), + [anon_sym_asm] = ACTIONS(2768), + }, + [STATE(1408)] = { [sym_line_comment] = STATE(1408), [sym_block_comment] = STATE(1408), - [aux_sym_strictly_expression_list_repeat1] = STATE(1723), - [ts_builtin_sym_end] = ACTIONS(1989), - [sym_identifier] = ACTIONS(1991), - [anon_sym_LF] = ACTIONS(1991), - [anon_sym_CR] = ACTIONS(1991), - [anon_sym_CR_LF] = ACTIONS(1991), + [sym_identifier] = ACTIONS(2928), + [anon_sym_LF] = ACTIONS(2928), + [anon_sym_CR] = ACTIONS(2928), + [anon_sym_CR_LF] = ACTIONS(2928), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(1991), - [anon_sym_LBRACE] = ACTIONS(1991), - [anon_sym_COMMA] = ACTIONS(1997), - [anon_sym_const] = ACTIONS(1991), - [anon_sym_LPAREN] = ACTIONS(1991), - [anon_sym_EQ] = ACTIONS(1997), - [anon_sym___global] = ACTIONS(1991), - [anon_sym_type] = ACTIONS(1991), - [anon_sym_fn] = ACTIONS(1991), - [anon_sym_PLUS] = ACTIONS(1991), - [anon_sym_DASH] = ACTIONS(1991), - [anon_sym_STAR] = ACTIONS(1991), - [anon_sym_struct] = ACTIONS(1991), - [anon_sym_union] = ACTIONS(1991), - [anon_sym_pub] = ACTIONS(1991), - [anon_sym_mut] = ACTIONS(1991), - [anon_sym_enum] = ACTIONS(1991), - [anon_sym_interface] = ACTIONS(1991), - [anon_sym_QMARK] = ACTIONS(1991), - [anon_sym_BANG] = ACTIONS(1991), - [anon_sym_go] = ACTIONS(1991), - [anon_sym_spawn] = ACTIONS(1991), - [anon_sym_json_DOTdecode] = ACTIONS(1991), - [anon_sym_LBRACK2] = ACTIONS(1991), - [anon_sym_TILDE] = ACTIONS(1991), - [anon_sym_CARET] = ACTIONS(1991), - [anon_sym_AMP] = ACTIONS(1991), - [anon_sym_LT_DASH] = ACTIONS(1991), - [sym_none] = ACTIONS(1991), - [sym_true] = ACTIONS(1991), - [sym_false] = ACTIONS(1991), - [sym_nil] = ACTIONS(1991), - [anon_sym_if] = ACTIONS(1991), - [anon_sym_DOLLARif] = ACTIONS(1991), - [anon_sym_match] = ACTIONS(1991), - [anon_sym_select] = ACTIONS(1991), - [anon_sym_STAR_EQ] = ACTIONS(1997), - [anon_sym_SLASH_EQ] = ACTIONS(1997), - [anon_sym_PERCENT_EQ] = ACTIONS(1997), - [anon_sym_LT_LT_EQ] = ACTIONS(1997), - [anon_sym_GT_GT_EQ] = ACTIONS(1997), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(1997), - [anon_sym_AMP_EQ] = ACTIONS(1997), - [anon_sym_AMP_CARET_EQ] = ACTIONS(1997), - [anon_sym_PLUS_EQ] = ACTIONS(1997), - [anon_sym_DASH_EQ] = ACTIONS(1997), - [anon_sym_PIPE_EQ] = ACTIONS(1997), - [anon_sym_CARET_EQ] = ACTIONS(1997), - [anon_sym_COLON_EQ] = ACTIONS(1997), - [anon_sym_lock] = ACTIONS(1991), - [anon_sym_rlock] = ACTIONS(1991), - [anon_sym_unsafe] = ACTIONS(1991), - [anon_sym_sql] = ACTIONS(1991), - [sym_int_literal] = ACTIONS(1991), - [sym_float_literal] = ACTIONS(1991), - [sym_rune_literal] = ACTIONS(1991), - [anon_sym_SQUOTE] = ACTIONS(1991), - [anon_sym_DQUOTE] = ACTIONS(1991), - [anon_sym_c_SQUOTE] = ACTIONS(1991), - [anon_sym_c_DQUOTE] = ACTIONS(1991), - [anon_sym_r_SQUOTE] = ACTIONS(1991), - [anon_sym_r_DQUOTE] = ACTIONS(1991), - [sym_pseudo_compile_time_identifier] = ACTIONS(1991), - [anon_sym_shared] = ACTIONS(1991), - [anon_sym_map_LBRACK] = ACTIONS(1991), - [anon_sym_chan] = ACTIONS(1991), - [anon_sym_thread] = ACTIONS(1991), - [anon_sym_atomic] = ACTIONS(1991), - [anon_sym_assert] = ACTIONS(1991), - [anon_sym_defer] = ACTIONS(1991), - [anon_sym_goto] = ACTIONS(1991), - [anon_sym_break] = ACTIONS(1991), - [anon_sym_continue] = ACTIONS(1991), - [anon_sym_return] = ACTIONS(1991), - [anon_sym_DOLLARfor] = ACTIONS(1991), - [anon_sym_for] = ACTIONS(1991), - [anon_sym_POUND] = ACTIONS(1991), - [anon_sym_asm] = ACTIONS(1991), - [anon_sym_AT_LBRACK] = ACTIONS(1991), - }, - [1409] = { + [anon_sym_import] = ACTIONS(2928), + [anon_sym_SEMI] = ACTIONS(2928), + [anon_sym_DOT] = ACTIONS(2928), + [anon_sym_as] = ACTIONS(2928), + [anon_sym_LBRACE] = ACTIONS(2928), + [anon_sym_COMMA] = ACTIONS(2928), + [anon_sym_RBRACE] = ACTIONS(2928), + [anon_sym_LPAREN] = ACTIONS(2928), + [anon_sym_fn] = ACTIONS(2928), + [anon_sym_PLUS] = ACTIONS(2928), + [anon_sym_DASH] = ACTIONS(2928), + [anon_sym_STAR] = ACTIONS(2928), + [anon_sym_SLASH] = ACTIONS(2928), + [anon_sym_PERCENT] = ACTIONS(2928), + [anon_sym_LT] = ACTIONS(2928), + [anon_sym_GT] = ACTIONS(2928), + [anon_sym_EQ_EQ] = ACTIONS(2928), + [anon_sym_BANG_EQ] = ACTIONS(2928), + [anon_sym_LT_EQ] = ACTIONS(2928), + [anon_sym_GT_EQ] = ACTIONS(2928), + [anon_sym_LBRACK] = ACTIONS(2926), + [anon_sym_struct] = ACTIONS(2928), + [anon_sym_mut] = ACTIONS(2928), + [anon_sym_PLUS_PLUS] = ACTIONS(2928), + [anon_sym_DASH_DASH] = ACTIONS(2928), + [anon_sym_QMARK] = ACTIONS(2928), + [anon_sym_BANG] = ACTIONS(2928), + [anon_sym_go] = ACTIONS(2928), + [anon_sym_spawn] = ACTIONS(2928), + [anon_sym_json_DOTdecode] = ACTIONS(2928), + [anon_sym_PIPE] = ACTIONS(2928), + [anon_sym_LBRACK2] = ACTIONS(2928), + [anon_sym_TILDE] = ACTIONS(2928), + [anon_sym_CARET] = ACTIONS(2928), + [anon_sym_AMP] = ACTIONS(2928), + [anon_sym_LT_DASH] = ACTIONS(2928), + [anon_sym_LT_LT] = ACTIONS(2928), + [anon_sym_GT_GT] = ACTIONS(2928), + [anon_sym_GT_GT_GT] = ACTIONS(2928), + [anon_sym_AMP_CARET] = ACTIONS(2928), + [anon_sym_AMP_AMP] = ACTIONS(2928), + [anon_sym_PIPE_PIPE] = ACTIONS(2928), + [anon_sym_or] = ACTIONS(2928), + [sym_none] = ACTIONS(2928), + [sym_true] = ACTIONS(2928), + [sym_false] = ACTIONS(2928), + [sym_nil] = ACTIONS(2928), + [anon_sym_QMARK_DOT] = ACTIONS(2928), + [anon_sym_POUND_LBRACK] = ACTIONS(2928), + [anon_sym_if] = ACTIONS(2928), + [anon_sym_DOLLARif] = ACTIONS(2928), + [anon_sym_is] = ACTIONS(2928), + [anon_sym_BANGis] = ACTIONS(2928), + [anon_sym_in] = ACTIONS(2928), + [anon_sym_BANGin] = ACTIONS(2928), + [anon_sym_match] = ACTIONS(2928), + [anon_sym_select] = ACTIONS(2928), + [anon_sym_lock] = ACTIONS(2928), + [anon_sym_rlock] = ACTIONS(2928), + [anon_sym_unsafe] = ACTIONS(2928), + [anon_sym_sql] = ACTIONS(2928), + [sym_int_literal] = ACTIONS(2928), + [sym_float_literal] = ACTIONS(2928), + [sym_rune_literal] = ACTIONS(2928), + [anon_sym_SQUOTE] = ACTIONS(2928), + [anon_sym_DQUOTE] = ACTIONS(2928), + [anon_sym_c_SQUOTE] = ACTIONS(2928), + [anon_sym_c_DQUOTE] = ACTIONS(2928), + [anon_sym_r_SQUOTE] = ACTIONS(2928), + [anon_sym_r_DQUOTE] = ACTIONS(2928), + [sym_pseudo_compile_time_identifier] = ACTIONS(2928), + [anon_sym_shared] = ACTIONS(2928), + [anon_sym_map_LBRACK] = ACTIONS(2928), + [anon_sym_chan] = ACTIONS(2928), + [anon_sym_thread] = ACTIONS(2928), + [anon_sym_atomic] = ACTIONS(2928), + [anon_sym_assert] = ACTIONS(2928), + [anon_sym_defer] = ACTIONS(2928), + [anon_sym_goto] = ACTIONS(2928), + [anon_sym_break] = ACTIONS(2928), + [anon_sym_continue] = ACTIONS(2928), + [anon_sym_return] = ACTIONS(2928), + [anon_sym_DOLLARfor] = ACTIONS(2928), + [anon_sym_for] = ACTIONS(2928), + [anon_sym_POUND] = ACTIONS(2928), + [anon_sym_asm] = ACTIONS(2928), + }, + [STATE(1409)] = { [sym_line_comment] = STATE(1409), [sym_block_comment] = STATE(1409), - [sym_type_parameters] = STATE(4387), - [sym_argument_list] = STATE(1494), - [sym_or_block] = STATE(1493), - [sym_identifier] = ACTIONS(2079), - [anon_sym_LF] = ACTIONS(2079), - [anon_sym_CR] = ACTIONS(2079), - [anon_sym_CR_LF] = ACTIONS(2079), + [sym_identifier] = ACTIONS(2508), + [anon_sym_LF] = ACTIONS(2508), + [anon_sym_CR] = ACTIONS(2508), + [anon_sym_CR_LF] = ACTIONS(2508), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2079), - [anon_sym_DOT] = ACTIONS(4096), - [anon_sym_as] = ACTIONS(2079), - [anon_sym_LBRACE] = ACTIONS(2079), - [anon_sym_COMMA] = ACTIONS(2079), - [anon_sym_RBRACE] = ACTIONS(2079), - [anon_sym_LPAREN] = ACTIONS(4098), - [anon_sym_RPAREN] = ACTIONS(2079), - [anon_sym_fn] = ACTIONS(2079), - [anon_sym_PLUS] = ACTIONS(4100), - [anon_sym_DASH] = ACTIONS(4100), - [anon_sym_STAR] = ACTIONS(4102), - [anon_sym_SLASH] = ACTIONS(4102), - [anon_sym_PERCENT] = ACTIONS(4102), - [anon_sym_LT] = ACTIONS(2079), - [anon_sym_GT] = ACTIONS(2079), - [anon_sym_EQ_EQ] = ACTIONS(2079), - [anon_sym_BANG_EQ] = ACTIONS(2079), - [anon_sym_LT_EQ] = ACTIONS(2079), - [anon_sym_GT_EQ] = ACTIONS(2079), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2079), - [anon_sym_LBRACK] = ACTIONS(4104), - [anon_sym_struct] = ACTIONS(2079), - [anon_sym_mut] = ACTIONS(2079), - [anon_sym_PLUS_PLUS] = ACTIONS(2079), - [anon_sym_DASH_DASH] = ACTIONS(2079), - [anon_sym_QMARK] = ACTIONS(4106), - [anon_sym_BANG] = ACTIONS(4108), - [anon_sym_go] = ACTIONS(2079), - [anon_sym_spawn] = ACTIONS(2079), - [anon_sym_json_DOTdecode] = ACTIONS(2079), - [anon_sym_PIPE] = ACTIONS(4100), - [anon_sym_LBRACK2] = ACTIONS(4110), - [anon_sym_TILDE] = ACTIONS(2079), - [anon_sym_CARET] = ACTIONS(4100), - [anon_sym_AMP] = ACTIONS(4102), - [anon_sym_LT_DASH] = ACTIONS(2079), - [anon_sym_LT_LT] = ACTIONS(4102), - [anon_sym_GT_GT] = ACTIONS(4102), - [anon_sym_GT_GT_GT] = ACTIONS(4102), - [anon_sym_AMP_CARET] = ACTIONS(4102), - [anon_sym_AMP_AMP] = ACTIONS(2079), - [anon_sym_PIPE_PIPE] = ACTIONS(2079), - [anon_sym_or] = ACTIONS(2079), - [sym_none] = ACTIONS(2079), - [sym_true] = ACTIONS(2079), - [sym_false] = ACTIONS(2079), - [sym_nil] = ACTIONS(2079), - [anon_sym_QMARK_DOT] = ACTIONS(4096), - [anon_sym_POUND_LBRACK] = ACTIONS(4110), - [anon_sym_if] = ACTIONS(2079), - [anon_sym_DOLLARif] = ACTIONS(2079), - [anon_sym_is] = ACTIONS(2079), - [anon_sym_BANGis] = ACTIONS(2079), - [anon_sym_in] = ACTIONS(2079), - [anon_sym_BANGin] = ACTIONS(2079), - [anon_sym_match] = ACTIONS(2079), - [anon_sym_select] = ACTIONS(2079), - [anon_sym_lock] = ACTIONS(2079), - [anon_sym_rlock] = ACTIONS(2079), - [anon_sym_unsafe] = ACTIONS(2079), - [anon_sym_sql] = ACTIONS(2079), - [sym_int_literal] = ACTIONS(2079), - [sym_float_literal] = ACTIONS(2079), - [sym_rune_literal] = ACTIONS(2079), - [anon_sym_SQUOTE] = ACTIONS(2079), - [anon_sym_DQUOTE] = ACTIONS(2079), - [anon_sym_c_SQUOTE] = ACTIONS(2079), - [anon_sym_c_DQUOTE] = ACTIONS(2079), - [anon_sym_r_SQUOTE] = ACTIONS(2079), - [anon_sym_r_DQUOTE] = ACTIONS(2079), - [sym_pseudo_compile_time_identifier] = ACTIONS(2079), - [anon_sym_shared] = ACTIONS(2079), - [anon_sym_map_LBRACK] = ACTIONS(2079), - [anon_sym_chan] = ACTIONS(2079), - [anon_sym_thread] = ACTIONS(2079), - [anon_sym_atomic] = ACTIONS(2079), - }, - [1410] = { + [anon_sym_import] = ACTIONS(2508), + [anon_sym_SEMI] = ACTIONS(2508), + [anon_sym_DOT] = ACTIONS(2508), + [anon_sym_as] = ACTIONS(2508), + [anon_sym_LBRACE] = ACTIONS(2508), + [anon_sym_COMMA] = ACTIONS(2508), + [anon_sym_RBRACE] = ACTIONS(2508), + [anon_sym_LPAREN] = ACTIONS(2508), + [anon_sym_fn] = ACTIONS(2508), + [anon_sym_PLUS] = ACTIONS(2508), + [anon_sym_DASH] = ACTIONS(2508), + [anon_sym_STAR] = ACTIONS(2508), + [anon_sym_SLASH] = ACTIONS(2508), + [anon_sym_PERCENT] = ACTIONS(2508), + [anon_sym_LT] = ACTIONS(2508), + [anon_sym_GT] = ACTIONS(2508), + [anon_sym_EQ_EQ] = ACTIONS(2508), + [anon_sym_BANG_EQ] = ACTIONS(2508), + [anon_sym_LT_EQ] = ACTIONS(2508), + [anon_sym_GT_EQ] = ACTIONS(2508), + [anon_sym_LBRACK] = ACTIONS(2506), + [anon_sym_struct] = ACTIONS(2508), + [anon_sym_mut] = ACTIONS(2508), + [anon_sym_PLUS_PLUS] = ACTIONS(2508), + [anon_sym_DASH_DASH] = ACTIONS(2508), + [anon_sym_QMARK] = ACTIONS(2508), + [anon_sym_BANG] = ACTIONS(2508), + [anon_sym_go] = ACTIONS(2508), + [anon_sym_spawn] = ACTIONS(2508), + [anon_sym_json_DOTdecode] = ACTIONS(2508), + [anon_sym_PIPE] = ACTIONS(2508), + [anon_sym_LBRACK2] = ACTIONS(2508), + [anon_sym_TILDE] = ACTIONS(2508), + [anon_sym_CARET] = ACTIONS(2508), + [anon_sym_AMP] = ACTIONS(2508), + [anon_sym_LT_DASH] = ACTIONS(2508), + [anon_sym_LT_LT] = ACTIONS(2508), + [anon_sym_GT_GT] = ACTIONS(2508), + [anon_sym_GT_GT_GT] = ACTIONS(2508), + [anon_sym_AMP_CARET] = ACTIONS(2508), + [anon_sym_AMP_AMP] = ACTIONS(2508), + [anon_sym_PIPE_PIPE] = ACTIONS(2508), + [anon_sym_or] = ACTIONS(2508), + [sym_none] = ACTIONS(2508), + [sym_true] = ACTIONS(2508), + [sym_false] = ACTIONS(2508), + [sym_nil] = ACTIONS(2508), + [anon_sym_QMARK_DOT] = ACTIONS(2508), + [anon_sym_POUND_LBRACK] = ACTIONS(2508), + [anon_sym_if] = ACTIONS(2508), + [anon_sym_DOLLARif] = ACTIONS(2508), + [anon_sym_is] = ACTIONS(2508), + [anon_sym_BANGis] = ACTIONS(2508), + [anon_sym_in] = ACTIONS(2508), + [anon_sym_BANGin] = ACTIONS(2508), + [anon_sym_match] = ACTIONS(2508), + [anon_sym_select] = ACTIONS(2508), + [anon_sym_lock] = ACTIONS(2508), + [anon_sym_rlock] = ACTIONS(2508), + [anon_sym_unsafe] = ACTIONS(2508), + [anon_sym_sql] = ACTIONS(2508), + [sym_int_literal] = ACTIONS(2508), + [sym_float_literal] = ACTIONS(2508), + [sym_rune_literal] = ACTIONS(2508), + [anon_sym_SQUOTE] = ACTIONS(2508), + [anon_sym_DQUOTE] = ACTIONS(2508), + [anon_sym_c_SQUOTE] = ACTIONS(2508), + [anon_sym_c_DQUOTE] = ACTIONS(2508), + [anon_sym_r_SQUOTE] = ACTIONS(2508), + [anon_sym_r_DQUOTE] = ACTIONS(2508), + [sym_pseudo_compile_time_identifier] = ACTIONS(2508), + [anon_sym_shared] = ACTIONS(2508), + [anon_sym_map_LBRACK] = ACTIONS(2508), + [anon_sym_chan] = ACTIONS(2508), + [anon_sym_thread] = ACTIONS(2508), + [anon_sym_atomic] = ACTIONS(2508), + [anon_sym_assert] = ACTIONS(2508), + [anon_sym_defer] = ACTIONS(2508), + [anon_sym_goto] = ACTIONS(2508), + [anon_sym_break] = ACTIONS(2508), + [anon_sym_continue] = ACTIONS(2508), + [anon_sym_return] = ACTIONS(2508), + [anon_sym_DOLLARfor] = ACTIONS(2508), + [anon_sym_for] = ACTIONS(2508), + [anon_sym_POUND] = ACTIONS(2508), + [anon_sym_asm] = ACTIONS(2508), + }, + [STATE(1410)] = { [sym_line_comment] = STATE(1410), [sym_block_comment] = STATE(1410), - [sym_type_parameters] = STATE(4387), - [sym_argument_list] = STATE(1494), - [sym_or_block] = STATE(1493), - [sym_identifier] = ACTIONS(2057), - [anon_sym_LF] = ACTIONS(2057), - [anon_sym_CR] = ACTIONS(2057), - [anon_sym_CR_LF] = ACTIONS(2057), + [sym_identifier] = ACTIONS(2512), + [anon_sym_LF] = ACTIONS(2512), + [anon_sym_CR] = ACTIONS(2512), + [anon_sym_CR_LF] = ACTIONS(2512), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2057), - [anon_sym_DOT] = ACTIONS(4096), - [anon_sym_as] = ACTIONS(2057), - [anon_sym_LBRACE] = ACTIONS(2057), - [anon_sym_COMMA] = ACTIONS(2057), - [anon_sym_RBRACE] = ACTIONS(2057), - [anon_sym_LPAREN] = ACTIONS(4098), - [anon_sym_RPAREN] = ACTIONS(2057), - [anon_sym_fn] = ACTIONS(2057), - [anon_sym_PLUS] = ACTIONS(4100), - [anon_sym_DASH] = ACTIONS(4100), - [anon_sym_STAR] = ACTIONS(4102), - [anon_sym_SLASH] = ACTIONS(4102), - [anon_sym_PERCENT] = ACTIONS(4102), - [anon_sym_LT] = ACTIONS(4112), - [anon_sym_GT] = ACTIONS(4112), - [anon_sym_EQ_EQ] = ACTIONS(4112), - [anon_sym_BANG_EQ] = ACTIONS(4112), - [anon_sym_LT_EQ] = ACTIONS(4112), - [anon_sym_GT_EQ] = ACTIONS(4112), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2057), - [anon_sym_LBRACK] = ACTIONS(4104), - [anon_sym_struct] = ACTIONS(2057), - [anon_sym_mut] = ACTIONS(2057), - [anon_sym_PLUS_PLUS] = ACTIONS(2057), - [anon_sym_DASH_DASH] = ACTIONS(2057), - [anon_sym_QMARK] = ACTIONS(4106), - [anon_sym_BANG] = ACTIONS(4108), - [anon_sym_go] = ACTIONS(2057), - [anon_sym_spawn] = ACTIONS(2057), - [anon_sym_json_DOTdecode] = ACTIONS(2057), - [anon_sym_PIPE] = ACTIONS(4100), - [anon_sym_LBRACK2] = ACTIONS(4110), - [anon_sym_TILDE] = ACTIONS(2057), - [anon_sym_CARET] = ACTIONS(4100), - [anon_sym_AMP] = ACTIONS(4102), - [anon_sym_LT_DASH] = ACTIONS(2057), - [anon_sym_LT_LT] = ACTIONS(4102), - [anon_sym_GT_GT] = ACTIONS(4102), - [anon_sym_GT_GT_GT] = ACTIONS(4102), - [anon_sym_AMP_CARET] = ACTIONS(4102), - [anon_sym_AMP_AMP] = ACTIONS(2057), - [anon_sym_PIPE_PIPE] = ACTIONS(2057), - [anon_sym_or] = ACTIONS(2057), - [sym_none] = ACTIONS(2057), - [sym_true] = ACTIONS(2057), - [sym_false] = ACTIONS(2057), - [sym_nil] = ACTIONS(2057), - [anon_sym_QMARK_DOT] = ACTIONS(4096), - [anon_sym_POUND_LBRACK] = ACTIONS(4110), - [anon_sym_if] = ACTIONS(2057), - [anon_sym_DOLLARif] = ACTIONS(2057), - [anon_sym_is] = ACTIONS(2057), - [anon_sym_BANGis] = ACTIONS(2057), - [anon_sym_in] = ACTIONS(4114), - [anon_sym_BANGin] = ACTIONS(4114), - [anon_sym_match] = ACTIONS(2057), - [anon_sym_select] = ACTIONS(2057), - [anon_sym_lock] = ACTIONS(2057), - [anon_sym_rlock] = ACTIONS(2057), - [anon_sym_unsafe] = ACTIONS(2057), - [anon_sym_sql] = ACTIONS(2057), - [sym_int_literal] = ACTIONS(2057), - [sym_float_literal] = ACTIONS(2057), - [sym_rune_literal] = ACTIONS(2057), - [anon_sym_SQUOTE] = ACTIONS(2057), - [anon_sym_DQUOTE] = ACTIONS(2057), - [anon_sym_c_SQUOTE] = ACTIONS(2057), - [anon_sym_c_DQUOTE] = ACTIONS(2057), - [anon_sym_r_SQUOTE] = ACTIONS(2057), - [anon_sym_r_DQUOTE] = ACTIONS(2057), - [sym_pseudo_compile_time_identifier] = ACTIONS(2057), - [anon_sym_shared] = ACTIONS(2057), - [anon_sym_map_LBRACK] = ACTIONS(2057), - [anon_sym_chan] = ACTIONS(2057), - [anon_sym_thread] = ACTIONS(2057), - [anon_sym_atomic] = ACTIONS(2057), - }, - [1411] = { + [anon_sym_import] = ACTIONS(2512), + [anon_sym_SEMI] = ACTIONS(2512), + [anon_sym_DOT] = ACTIONS(2512), + [anon_sym_as] = ACTIONS(2512), + [anon_sym_LBRACE] = ACTIONS(2512), + [anon_sym_COMMA] = ACTIONS(2512), + [anon_sym_RBRACE] = ACTIONS(2512), + [anon_sym_LPAREN] = ACTIONS(2512), + [anon_sym_fn] = ACTIONS(2512), + [anon_sym_PLUS] = ACTIONS(2512), + [anon_sym_DASH] = ACTIONS(2512), + [anon_sym_STAR] = ACTIONS(2512), + [anon_sym_SLASH] = ACTIONS(2512), + [anon_sym_PERCENT] = ACTIONS(2512), + [anon_sym_LT] = ACTIONS(2512), + [anon_sym_GT] = ACTIONS(2512), + [anon_sym_EQ_EQ] = ACTIONS(2512), + [anon_sym_BANG_EQ] = ACTIONS(2512), + [anon_sym_LT_EQ] = ACTIONS(2512), + [anon_sym_GT_EQ] = ACTIONS(2512), + [anon_sym_LBRACK] = ACTIONS(2510), + [anon_sym_struct] = ACTIONS(2512), + [anon_sym_mut] = ACTIONS(2512), + [anon_sym_PLUS_PLUS] = ACTIONS(2512), + [anon_sym_DASH_DASH] = ACTIONS(2512), + [anon_sym_QMARK] = ACTIONS(2512), + [anon_sym_BANG] = ACTIONS(2512), + [anon_sym_go] = ACTIONS(2512), + [anon_sym_spawn] = ACTIONS(2512), + [anon_sym_json_DOTdecode] = ACTIONS(2512), + [anon_sym_PIPE] = ACTIONS(2512), + [anon_sym_LBRACK2] = ACTIONS(2512), + [anon_sym_TILDE] = ACTIONS(2512), + [anon_sym_CARET] = ACTIONS(2512), + [anon_sym_AMP] = ACTIONS(2512), + [anon_sym_LT_DASH] = ACTIONS(2512), + [anon_sym_LT_LT] = ACTIONS(2512), + [anon_sym_GT_GT] = ACTIONS(2512), + [anon_sym_GT_GT_GT] = ACTIONS(2512), + [anon_sym_AMP_CARET] = ACTIONS(2512), + [anon_sym_AMP_AMP] = ACTIONS(2512), + [anon_sym_PIPE_PIPE] = ACTIONS(2512), + [anon_sym_or] = ACTIONS(2512), + [sym_none] = ACTIONS(2512), + [sym_true] = ACTIONS(2512), + [sym_false] = ACTIONS(2512), + [sym_nil] = ACTIONS(2512), + [anon_sym_QMARK_DOT] = ACTIONS(2512), + [anon_sym_POUND_LBRACK] = ACTIONS(2512), + [anon_sym_if] = ACTIONS(2512), + [anon_sym_DOLLARif] = ACTIONS(2512), + [anon_sym_is] = ACTIONS(2512), + [anon_sym_BANGis] = ACTIONS(2512), + [anon_sym_in] = ACTIONS(2512), + [anon_sym_BANGin] = ACTIONS(2512), + [anon_sym_match] = ACTIONS(2512), + [anon_sym_select] = ACTIONS(2512), + [anon_sym_lock] = ACTIONS(2512), + [anon_sym_rlock] = ACTIONS(2512), + [anon_sym_unsafe] = ACTIONS(2512), + [anon_sym_sql] = ACTIONS(2512), + [sym_int_literal] = ACTIONS(2512), + [sym_float_literal] = ACTIONS(2512), + [sym_rune_literal] = ACTIONS(2512), + [anon_sym_SQUOTE] = ACTIONS(2512), + [anon_sym_DQUOTE] = ACTIONS(2512), + [anon_sym_c_SQUOTE] = ACTIONS(2512), + [anon_sym_c_DQUOTE] = ACTIONS(2512), + [anon_sym_r_SQUOTE] = ACTIONS(2512), + [anon_sym_r_DQUOTE] = ACTIONS(2512), + [sym_pseudo_compile_time_identifier] = ACTIONS(2512), + [anon_sym_shared] = ACTIONS(2512), + [anon_sym_map_LBRACK] = ACTIONS(2512), + [anon_sym_chan] = ACTIONS(2512), + [anon_sym_thread] = ACTIONS(2512), + [anon_sym_atomic] = ACTIONS(2512), + [anon_sym_assert] = ACTIONS(2512), + [anon_sym_defer] = ACTIONS(2512), + [anon_sym_goto] = ACTIONS(2512), + [anon_sym_break] = ACTIONS(2512), + [anon_sym_continue] = ACTIONS(2512), + [anon_sym_return] = ACTIONS(2512), + [anon_sym_DOLLARfor] = ACTIONS(2512), + [anon_sym_for] = ACTIONS(2512), + [anon_sym_POUND] = ACTIONS(2512), + [anon_sym_asm] = ACTIONS(2512), + }, + [STATE(1411)] = { [sym_line_comment] = STATE(1411), [sym_block_comment] = STATE(1411), - [sym_type_parameters] = STATE(4387), - [sym_argument_list] = STATE(1494), - [sym_or_block] = STATE(1493), - [sym_identifier] = ACTIONS(2075), - [anon_sym_LF] = ACTIONS(2075), - [anon_sym_CR] = ACTIONS(2075), - [anon_sym_CR_LF] = ACTIONS(2075), + [sym_identifier] = ACTIONS(2780), + [anon_sym_LF] = ACTIONS(2780), + [anon_sym_CR] = ACTIONS(2780), + [anon_sym_CR_LF] = ACTIONS(2780), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2075), - [anon_sym_DOT] = ACTIONS(4096), - [anon_sym_as] = ACTIONS(4116), - [anon_sym_LBRACE] = ACTIONS(2075), - [anon_sym_COMMA] = ACTIONS(2075), - [anon_sym_RBRACE] = ACTIONS(2075), - [anon_sym_LPAREN] = ACTIONS(4098), - [anon_sym_RPAREN] = ACTIONS(2075), - [anon_sym_fn] = ACTIONS(2075), - [anon_sym_PLUS] = ACTIONS(4100), - [anon_sym_DASH] = ACTIONS(4100), - [anon_sym_STAR] = ACTIONS(4102), - [anon_sym_SLASH] = ACTIONS(4102), - [anon_sym_PERCENT] = ACTIONS(4102), - [anon_sym_LT] = ACTIONS(4112), - [anon_sym_GT] = ACTIONS(4112), - [anon_sym_EQ_EQ] = ACTIONS(4112), - [anon_sym_BANG_EQ] = ACTIONS(4112), - [anon_sym_LT_EQ] = ACTIONS(4112), - [anon_sym_GT_EQ] = ACTIONS(4112), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2075), - [anon_sym_LBRACK] = ACTIONS(4104), - [anon_sym_struct] = ACTIONS(2075), - [anon_sym_mut] = ACTIONS(2075), - [anon_sym_PLUS_PLUS] = ACTIONS(4118), - [anon_sym_DASH_DASH] = ACTIONS(4120), - [anon_sym_QMARK] = ACTIONS(4106), - [anon_sym_BANG] = ACTIONS(4108), - [anon_sym_go] = ACTIONS(2075), - [anon_sym_spawn] = ACTIONS(2075), - [anon_sym_json_DOTdecode] = ACTIONS(2075), - [anon_sym_PIPE] = ACTIONS(4100), - [anon_sym_LBRACK2] = ACTIONS(4110), - [anon_sym_TILDE] = ACTIONS(2075), - [anon_sym_CARET] = ACTIONS(4100), - [anon_sym_AMP] = ACTIONS(4102), - [anon_sym_LT_DASH] = ACTIONS(2075), - [anon_sym_LT_LT] = ACTIONS(4102), - [anon_sym_GT_GT] = ACTIONS(4102), - [anon_sym_GT_GT_GT] = ACTIONS(4102), - [anon_sym_AMP_CARET] = ACTIONS(4102), - [anon_sym_AMP_AMP] = ACTIONS(4122), - [anon_sym_PIPE_PIPE] = ACTIONS(4124), - [anon_sym_or] = ACTIONS(4126), - [sym_none] = ACTIONS(2075), - [sym_true] = ACTIONS(2075), - [sym_false] = ACTIONS(2075), - [sym_nil] = ACTIONS(2075), - [anon_sym_QMARK_DOT] = ACTIONS(4096), - [anon_sym_POUND_LBRACK] = ACTIONS(4110), - [anon_sym_if] = ACTIONS(2075), - [anon_sym_DOLLARif] = ACTIONS(2075), - [anon_sym_is] = ACTIONS(4128), - [anon_sym_BANGis] = ACTIONS(4128), - [anon_sym_in] = ACTIONS(4114), - [anon_sym_BANGin] = ACTIONS(4114), - [anon_sym_match] = ACTIONS(2075), - [anon_sym_select] = ACTIONS(2075), - [anon_sym_lock] = ACTIONS(2075), - [anon_sym_rlock] = ACTIONS(2075), - [anon_sym_unsafe] = ACTIONS(2075), - [anon_sym_sql] = ACTIONS(2075), - [sym_int_literal] = ACTIONS(2075), - [sym_float_literal] = ACTIONS(2075), - [sym_rune_literal] = ACTIONS(2075), - [anon_sym_SQUOTE] = ACTIONS(2075), - [anon_sym_DQUOTE] = ACTIONS(2075), - [anon_sym_c_SQUOTE] = ACTIONS(2075), - [anon_sym_c_DQUOTE] = ACTIONS(2075), - [anon_sym_r_SQUOTE] = ACTIONS(2075), - [anon_sym_r_DQUOTE] = ACTIONS(2075), - [sym_pseudo_compile_time_identifier] = ACTIONS(2075), - [anon_sym_shared] = ACTIONS(2075), - [anon_sym_map_LBRACK] = ACTIONS(2075), - [anon_sym_chan] = ACTIONS(2075), - [anon_sym_thread] = ACTIONS(2075), - [anon_sym_atomic] = ACTIONS(2075), - }, - [1412] = { + [anon_sym_import] = ACTIONS(2780), + [anon_sym_SEMI] = ACTIONS(2780), + [anon_sym_DOT] = ACTIONS(2780), + [anon_sym_as] = ACTIONS(2780), + [anon_sym_LBRACE] = ACTIONS(2780), + [anon_sym_COMMA] = ACTIONS(2780), + [anon_sym_RBRACE] = ACTIONS(2780), + [anon_sym_LPAREN] = ACTIONS(2780), + [anon_sym_fn] = ACTIONS(2780), + [anon_sym_PLUS] = ACTIONS(2780), + [anon_sym_DASH] = ACTIONS(2780), + [anon_sym_STAR] = ACTIONS(2780), + [anon_sym_SLASH] = ACTIONS(2780), + [anon_sym_PERCENT] = ACTIONS(2780), + [anon_sym_LT] = ACTIONS(2780), + [anon_sym_GT] = ACTIONS(2780), + [anon_sym_EQ_EQ] = ACTIONS(2780), + [anon_sym_BANG_EQ] = ACTIONS(2780), + [anon_sym_LT_EQ] = ACTIONS(2780), + [anon_sym_GT_EQ] = ACTIONS(2780), + [anon_sym_LBRACK] = ACTIONS(2778), + [anon_sym_struct] = ACTIONS(2780), + [anon_sym_mut] = ACTIONS(2780), + [anon_sym_PLUS_PLUS] = ACTIONS(2780), + [anon_sym_DASH_DASH] = ACTIONS(2780), + [anon_sym_QMARK] = ACTIONS(2780), + [anon_sym_BANG] = ACTIONS(2780), + [anon_sym_go] = ACTIONS(2780), + [anon_sym_spawn] = ACTIONS(2780), + [anon_sym_json_DOTdecode] = ACTIONS(2780), + [anon_sym_PIPE] = ACTIONS(2780), + [anon_sym_LBRACK2] = ACTIONS(2780), + [anon_sym_TILDE] = ACTIONS(2780), + [anon_sym_CARET] = ACTIONS(2780), + [anon_sym_AMP] = ACTIONS(2780), + [anon_sym_LT_DASH] = ACTIONS(2780), + [anon_sym_LT_LT] = ACTIONS(2780), + [anon_sym_GT_GT] = ACTIONS(2780), + [anon_sym_GT_GT_GT] = ACTIONS(2780), + [anon_sym_AMP_CARET] = ACTIONS(2780), + [anon_sym_AMP_AMP] = ACTIONS(2780), + [anon_sym_PIPE_PIPE] = ACTIONS(2780), + [anon_sym_or] = ACTIONS(2780), + [sym_none] = ACTIONS(2780), + [sym_true] = ACTIONS(2780), + [sym_false] = ACTIONS(2780), + [sym_nil] = ACTIONS(2780), + [anon_sym_QMARK_DOT] = ACTIONS(2780), + [anon_sym_POUND_LBRACK] = ACTIONS(2780), + [anon_sym_if] = ACTIONS(2780), + [anon_sym_DOLLARif] = ACTIONS(2780), + [anon_sym_is] = ACTIONS(2780), + [anon_sym_BANGis] = ACTIONS(2780), + [anon_sym_in] = ACTIONS(2780), + [anon_sym_BANGin] = ACTIONS(2780), + [anon_sym_match] = ACTIONS(2780), + [anon_sym_select] = ACTIONS(2780), + [anon_sym_lock] = ACTIONS(2780), + [anon_sym_rlock] = ACTIONS(2780), + [anon_sym_unsafe] = ACTIONS(2780), + [anon_sym_sql] = ACTIONS(2780), + [sym_int_literal] = ACTIONS(2780), + [sym_float_literal] = ACTIONS(2780), + [sym_rune_literal] = ACTIONS(2780), + [anon_sym_SQUOTE] = ACTIONS(2780), + [anon_sym_DQUOTE] = ACTIONS(2780), + [anon_sym_c_SQUOTE] = ACTIONS(2780), + [anon_sym_c_DQUOTE] = ACTIONS(2780), + [anon_sym_r_SQUOTE] = ACTIONS(2780), + [anon_sym_r_DQUOTE] = ACTIONS(2780), + [sym_pseudo_compile_time_identifier] = ACTIONS(2780), + [anon_sym_shared] = ACTIONS(2780), + [anon_sym_map_LBRACK] = ACTIONS(2780), + [anon_sym_chan] = ACTIONS(2780), + [anon_sym_thread] = ACTIONS(2780), + [anon_sym_atomic] = ACTIONS(2780), + [anon_sym_assert] = ACTIONS(2780), + [anon_sym_defer] = ACTIONS(2780), + [anon_sym_goto] = ACTIONS(2780), + [anon_sym_break] = ACTIONS(2780), + [anon_sym_continue] = ACTIONS(2780), + [anon_sym_return] = ACTIONS(2780), + [anon_sym_DOLLARfor] = ACTIONS(2780), + [anon_sym_for] = ACTIONS(2780), + [anon_sym_POUND] = ACTIONS(2780), + [anon_sym_asm] = ACTIONS(2780), + }, + [STATE(1412)] = { [sym_line_comment] = STATE(1412), [sym_block_comment] = STATE(1412), - [sym_type_parameters] = STATE(4387), - [sym_argument_list] = STATE(1494), - [sym_or_block] = STATE(1493), - [sym_identifier] = ACTIONS(2071), - [anon_sym_LF] = ACTIONS(2071), - [anon_sym_CR] = ACTIONS(2071), - [anon_sym_CR_LF] = ACTIONS(2071), + [sym_identifier] = ACTIONS(2434), + [anon_sym_LF] = ACTIONS(2434), + [anon_sym_CR] = ACTIONS(2434), + [anon_sym_CR_LF] = ACTIONS(2434), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2071), - [anon_sym_DOT] = ACTIONS(4096), - [anon_sym_as] = ACTIONS(4116), - [anon_sym_LBRACE] = ACTIONS(2071), - [anon_sym_COMMA] = ACTIONS(2071), - [anon_sym_RBRACE] = ACTIONS(2071), - [anon_sym_LPAREN] = ACTIONS(4098), - [anon_sym_RPAREN] = ACTIONS(2071), - [anon_sym_fn] = ACTIONS(2071), - [anon_sym_PLUS] = ACTIONS(4100), - [anon_sym_DASH] = ACTIONS(4100), - [anon_sym_STAR] = ACTIONS(4102), - [anon_sym_SLASH] = ACTIONS(4102), - [anon_sym_PERCENT] = ACTIONS(4102), - [anon_sym_LT] = ACTIONS(4112), - [anon_sym_GT] = ACTIONS(4112), - [anon_sym_EQ_EQ] = ACTIONS(4112), - [anon_sym_BANG_EQ] = ACTIONS(4112), - [anon_sym_LT_EQ] = ACTIONS(4112), - [anon_sym_GT_EQ] = ACTIONS(4112), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2071), - [anon_sym_LBRACK] = ACTIONS(4104), - [anon_sym_struct] = ACTIONS(2071), - [anon_sym_mut] = ACTIONS(2071), - [anon_sym_PLUS_PLUS] = ACTIONS(4118), - [anon_sym_DASH_DASH] = ACTIONS(4120), - [anon_sym_QMARK] = ACTIONS(4106), - [anon_sym_BANG] = ACTIONS(4108), - [anon_sym_go] = ACTIONS(2071), - [anon_sym_spawn] = ACTIONS(2071), - [anon_sym_json_DOTdecode] = ACTIONS(2071), - [anon_sym_PIPE] = ACTIONS(4100), - [anon_sym_LBRACK2] = ACTIONS(4110), - [anon_sym_TILDE] = ACTIONS(2071), - [anon_sym_CARET] = ACTIONS(4100), - [anon_sym_AMP] = ACTIONS(4102), - [anon_sym_LT_DASH] = ACTIONS(2071), - [anon_sym_LT_LT] = ACTIONS(4102), - [anon_sym_GT_GT] = ACTIONS(4102), - [anon_sym_GT_GT_GT] = ACTIONS(4102), - [anon_sym_AMP_CARET] = ACTIONS(4102), - [anon_sym_AMP_AMP] = ACTIONS(4122), - [anon_sym_PIPE_PIPE] = ACTIONS(4124), - [anon_sym_or] = ACTIONS(4126), - [sym_none] = ACTIONS(2071), - [sym_true] = ACTIONS(2071), - [sym_false] = ACTIONS(2071), - [sym_nil] = ACTIONS(2071), - [anon_sym_QMARK_DOT] = ACTIONS(4096), - [anon_sym_POUND_LBRACK] = ACTIONS(4110), - [anon_sym_if] = ACTIONS(2071), - [anon_sym_DOLLARif] = ACTIONS(2071), - [anon_sym_is] = ACTIONS(4128), - [anon_sym_BANGis] = ACTIONS(4128), - [anon_sym_in] = ACTIONS(4114), - [anon_sym_BANGin] = ACTIONS(4114), - [anon_sym_match] = ACTIONS(2071), - [anon_sym_select] = ACTIONS(2071), - [anon_sym_lock] = ACTIONS(2071), - [anon_sym_rlock] = ACTIONS(2071), - [anon_sym_unsafe] = ACTIONS(2071), - [anon_sym_sql] = ACTIONS(2071), - [sym_int_literal] = ACTIONS(2071), - [sym_float_literal] = ACTIONS(2071), - [sym_rune_literal] = ACTIONS(2071), - [anon_sym_SQUOTE] = ACTIONS(2071), - [anon_sym_DQUOTE] = ACTIONS(2071), - [anon_sym_c_SQUOTE] = ACTIONS(2071), - [anon_sym_c_DQUOTE] = ACTIONS(2071), - [anon_sym_r_SQUOTE] = ACTIONS(2071), - [anon_sym_r_DQUOTE] = ACTIONS(2071), - [sym_pseudo_compile_time_identifier] = ACTIONS(2071), - [anon_sym_shared] = ACTIONS(2071), - [anon_sym_map_LBRACK] = ACTIONS(2071), - [anon_sym_chan] = ACTIONS(2071), - [anon_sym_thread] = ACTIONS(2071), - [anon_sym_atomic] = ACTIONS(2071), - }, - [1413] = { + [anon_sym_import] = ACTIONS(2434), + [anon_sym_SEMI] = ACTIONS(2434), + [anon_sym_DOT] = ACTIONS(2434), + [anon_sym_as] = ACTIONS(2434), + [anon_sym_LBRACE] = ACTIONS(2434), + [anon_sym_COMMA] = ACTIONS(2434), + [anon_sym_RBRACE] = ACTIONS(2434), + [anon_sym_LPAREN] = ACTIONS(2434), + [anon_sym_fn] = ACTIONS(2434), + [anon_sym_PLUS] = ACTIONS(2434), + [anon_sym_DASH] = ACTIONS(2434), + [anon_sym_STAR] = ACTIONS(2434), + [anon_sym_SLASH] = ACTIONS(2434), + [anon_sym_PERCENT] = ACTIONS(2434), + [anon_sym_LT] = ACTIONS(2434), + [anon_sym_GT] = ACTIONS(2434), + [anon_sym_EQ_EQ] = ACTIONS(2434), + [anon_sym_BANG_EQ] = ACTIONS(2434), + [anon_sym_LT_EQ] = ACTIONS(2434), + [anon_sym_GT_EQ] = ACTIONS(2434), + [anon_sym_LBRACK] = ACTIONS(2432), + [anon_sym_struct] = ACTIONS(2434), + [anon_sym_mut] = ACTIONS(2434), + [anon_sym_PLUS_PLUS] = ACTIONS(2434), + [anon_sym_DASH_DASH] = ACTIONS(2434), + [anon_sym_QMARK] = ACTIONS(2434), + [anon_sym_BANG] = ACTIONS(2434), + [anon_sym_go] = ACTIONS(2434), + [anon_sym_spawn] = ACTIONS(2434), + [anon_sym_json_DOTdecode] = ACTIONS(2434), + [anon_sym_PIPE] = ACTIONS(2434), + [anon_sym_LBRACK2] = ACTIONS(2434), + [anon_sym_TILDE] = ACTIONS(2434), + [anon_sym_CARET] = ACTIONS(2434), + [anon_sym_AMP] = ACTIONS(2434), + [anon_sym_LT_DASH] = ACTIONS(2434), + [anon_sym_LT_LT] = ACTIONS(2434), + [anon_sym_GT_GT] = ACTIONS(2434), + [anon_sym_GT_GT_GT] = ACTIONS(2434), + [anon_sym_AMP_CARET] = ACTIONS(2434), + [anon_sym_AMP_AMP] = ACTIONS(2434), + [anon_sym_PIPE_PIPE] = ACTIONS(2434), + [anon_sym_or] = ACTIONS(2434), + [sym_none] = ACTIONS(2434), + [sym_true] = ACTIONS(2434), + [sym_false] = ACTIONS(2434), + [sym_nil] = ACTIONS(2434), + [anon_sym_QMARK_DOT] = ACTIONS(2434), + [anon_sym_POUND_LBRACK] = ACTIONS(2434), + [anon_sym_if] = ACTIONS(2434), + [anon_sym_DOLLARif] = ACTIONS(2434), + [anon_sym_is] = ACTIONS(2434), + [anon_sym_BANGis] = ACTIONS(2434), + [anon_sym_in] = ACTIONS(2434), + [anon_sym_BANGin] = ACTIONS(2434), + [anon_sym_match] = ACTIONS(2434), + [anon_sym_select] = ACTIONS(2434), + [anon_sym_lock] = ACTIONS(2434), + [anon_sym_rlock] = ACTIONS(2434), + [anon_sym_unsafe] = ACTIONS(2434), + [anon_sym_sql] = ACTIONS(2434), + [sym_int_literal] = ACTIONS(2434), + [sym_float_literal] = ACTIONS(2434), + [sym_rune_literal] = ACTIONS(2434), + [anon_sym_SQUOTE] = ACTIONS(2434), + [anon_sym_DQUOTE] = ACTIONS(2434), + [anon_sym_c_SQUOTE] = ACTIONS(2434), + [anon_sym_c_DQUOTE] = ACTIONS(2434), + [anon_sym_r_SQUOTE] = ACTIONS(2434), + [anon_sym_r_DQUOTE] = ACTIONS(2434), + [sym_pseudo_compile_time_identifier] = ACTIONS(2434), + [anon_sym_shared] = ACTIONS(2434), + [anon_sym_map_LBRACK] = ACTIONS(2434), + [anon_sym_chan] = ACTIONS(2434), + [anon_sym_thread] = ACTIONS(2434), + [anon_sym_atomic] = ACTIONS(2434), + [anon_sym_assert] = ACTIONS(2434), + [anon_sym_defer] = ACTIONS(2434), + [anon_sym_goto] = ACTIONS(2434), + [anon_sym_break] = ACTIONS(2434), + [anon_sym_continue] = ACTIONS(2434), + [anon_sym_return] = ACTIONS(2434), + [anon_sym_DOLLARfor] = ACTIONS(2434), + [anon_sym_for] = ACTIONS(2434), + [anon_sym_POUND] = ACTIONS(2434), + [anon_sym_asm] = ACTIONS(2434), + }, + [STATE(1413)] = { [sym_line_comment] = STATE(1413), [sym_block_comment] = STATE(1413), - [sym_type_parameters] = STATE(4387), - [sym_argument_list] = STATE(1494), - [sym_or_block] = STATE(1493), - [sym_identifier] = ACTIONS(2067), - [anon_sym_LF] = ACTIONS(2067), - [anon_sym_CR] = ACTIONS(2067), - [anon_sym_CR_LF] = ACTIONS(2067), + [sym_reference_expression] = STATE(4603), + [sym_type_reference_expression] = STATE(1731), + [sym_plain_type] = STATE(1908), + [sym__plain_type_without_special] = STATE(1874), + [sym_anon_struct_type] = STATE(1875), + [sym_multi_return_type] = STATE(1874), + [sym_result_type] = STATE(1874), + [sym_option_type] = STATE(1874), + [sym_qualified_type] = STATE(1731), + [sym_fixed_array_type] = STATE(1875), + [sym_array_type] = STATE(1875), + [sym_pointer_type] = STATE(1875), + [sym_wrong_pointer_type] = STATE(1875), + [sym_map_type] = STATE(1875), + [sym_channel_type] = STATE(1875), + [sym_shared_type] = STATE(1875), + [sym_thread_type] = STATE(1875), + [sym_atomic_type] = STATE(1875), + [sym_generic_type] = STATE(1875), + [sym_function_type] = STATE(1875), + [ts_builtin_sym_end] = ACTIONS(880), + [sym_identifier] = ACTIONS(4081), + [anon_sym_LF] = ACTIONS(882), + [anon_sym_CR] = ACTIONS(882), + [anon_sym_CR_LF] = ACTIONS(882), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2067), - [anon_sym_DOT] = ACTIONS(4096), - [anon_sym_as] = ACTIONS(2067), - [anon_sym_LBRACE] = ACTIONS(2067), - [anon_sym_COMMA] = ACTIONS(2067), - [anon_sym_RBRACE] = ACTIONS(2067), - [anon_sym_LPAREN] = ACTIONS(4098), - [anon_sym_RPAREN] = ACTIONS(2067), - [anon_sym_fn] = ACTIONS(2067), - [anon_sym_PLUS] = ACTIONS(2067), - [anon_sym_DASH] = ACTIONS(2067), - [anon_sym_STAR] = ACTIONS(2067), - [anon_sym_SLASH] = ACTIONS(2067), - [anon_sym_PERCENT] = ACTIONS(2067), - [anon_sym_LT] = ACTIONS(2067), - [anon_sym_GT] = ACTIONS(2067), - [anon_sym_EQ_EQ] = ACTIONS(2067), - [anon_sym_BANG_EQ] = ACTIONS(2067), - [anon_sym_LT_EQ] = ACTIONS(2067), - [anon_sym_GT_EQ] = ACTIONS(2067), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2067), - [anon_sym_LBRACK] = ACTIONS(4104), - [anon_sym_struct] = ACTIONS(2067), - [anon_sym_mut] = ACTIONS(2067), - [anon_sym_PLUS_PLUS] = ACTIONS(2067), - [anon_sym_DASH_DASH] = ACTIONS(2067), - [anon_sym_QMARK] = ACTIONS(4106), - [anon_sym_BANG] = ACTIONS(4108), - [anon_sym_go] = ACTIONS(2067), - [anon_sym_spawn] = ACTIONS(2067), - [anon_sym_json_DOTdecode] = ACTIONS(2067), - [anon_sym_PIPE] = ACTIONS(2067), - [anon_sym_LBRACK2] = ACTIONS(4110), - [anon_sym_TILDE] = ACTIONS(2067), - [anon_sym_CARET] = ACTIONS(2067), - [anon_sym_AMP] = ACTIONS(2067), - [anon_sym_LT_DASH] = ACTIONS(2067), - [anon_sym_LT_LT] = ACTIONS(2067), - [anon_sym_GT_GT] = ACTIONS(2067), - [anon_sym_GT_GT_GT] = ACTIONS(2067), - [anon_sym_AMP_CARET] = ACTIONS(2067), - [anon_sym_AMP_AMP] = ACTIONS(2067), - [anon_sym_PIPE_PIPE] = ACTIONS(2067), - [anon_sym_or] = ACTIONS(2067), - [sym_none] = ACTIONS(2067), - [sym_true] = ACTIONS(2067), - [sym_false] = ACTIONS(2067), - [sym_nil] = ACTIONS(2067), - [anon_sym_QMARK_DOT] = ACTIONS(4096), - [anon_sym_POUND_LBRACK] = ACTIONS(4110), - [anon_sym_if] = ACTIONS(2067), - [anon_sym_DOLLARif] = ACTIONS(2067), - [anon_sym_is] = ACTIONS(2067), - [anon_sym_BANGis] = ACTIONS(2067), - [anon_sym_in] = ACTIONS(2067), - [anon_sym_BANGin] = ACTIONS(2067), - [anon_sym_match] = ACTIONS(2067), - [anon_sym_select] = ACTIONS(2067), - [anon_sym_lock] = ACTIONS(2067), - [anon_sym_rlock] = ACTIONS(2067), - [anon_sym_unsafe] = ACTIONS(2067), - [anon_sym_sql] = ACTIONS(2067), - [sym_int_literal] = ACTIONS(2067), - [sym_float_literal] = ACTIONS(2067), - [sym_rune_literal] = ACTIONS(2067), - [anon_sym_SQUOTE] = ACTIONS(2067), - [anon_sym_DQUOTE] = ACTIONS(2067), - [anon_sym_c_SQUOTE] = ACTIONS(2067), - [anon_sym_c_DQUOTE] = ACTIONS(2067), - [anon_sym_r_SQUOTE] = ACTIONS(2067), - [anon_sym_r_DQUOTE] = ACTIONS(2067), - [sym_pseudo_compile_time_identifier] = ACTIONS(2067), - [anon_sym_shared] = ACTIONS(2067), - [anon_sym_map_LBRACK] = ACTIONS(2067), - [anon_sym_chan] = ACTIONS(2067), - [anon_sym_thread] = ACTIONS(2067), - [anon_sym_atomic] = ACTIONS(2067), - }, - [1414] = { + [anon_sym_DOT] = ACTIONS(882), + [anon_sym_LBRACE] = ACTIONS(882), + [anon_sym_const] = ACTIONS(882), + [anon_sym_LPAREN] = ACTIONS(4083), + [anon_sym___global] = ACTIONS(882), + [anon_sym_type] = ACTIONS(882), + [anon_sym_fn] = ACTIONS(4085), + [anon_sym_PLUS] = ACTIONS(882), + [anon_sym_DASH] = ACTIONS(882), + [anon_sym_STAR] = ACTIONS(4087), + [anon_sym_struct] = ACTIONS(4089), + [anon_sym_union] = ACTIONS(882), + [anon_sym_pub] = ACTIONS(882), + [anon_sym_mut] = ACTIONS(882), + [anon_sym_enum] = ACTIONS(882), + [anon_sym_interface] = ACTIONS(882), + [anon_sym_QMARK] = ACTIONS(4091), + [anon_sym_BANG] = ACTIONS(4093), + [anon_sym_go] = ACTIONS(882), + [anon_sym_spawn] = ACTIONS(882), + [anon_sym_json_DOTdecode] = ACTIONS(882), + [anon_sym_LBRACK2] = ACTIONS(4095), + [anon_sym_TILDE] = ACTIONS(882), + [anon_sym_CARET] = ACTIONS(882), + [anon_sym_AMP] = ACTIONS(4097), + [anon_sym_LT_DASH] = ACTIONS(882), + [sym_none] = ACTIONS(882), + [sym_true] = ACTIONS(882), + [sym_false] = ACTIONS(882), + [sym_nil] = ACTIONS(882), + [anon_sym_if] = ACTIONS(882), + [anon_sym_DOLLARif] = ACTIONS(882), + [anon_sym_match] = ACTIONS(882), + [anon_sym_select] = ACTIONS(882), + [anon_sym_lock] = ACTIONS(882), + [anon_sym_rlock] = ACTIONS(882), + [anon_sym_unsafe] = ACTIONS(882), + [anon_sym_sql] = ACTIONS(882), + [sym_int_literal] = ACTIONS(882), + [sym_float_literal] = ACTIONS(882), + [sym_rune_literal] = ACTIONS(882), + [anon_sym_SQUOTE] = ACTIONS(882), + [anon_sym_DQUOTE] = ACTIONS(882), + [anon_sym_c_SQUOTE] = ACTIONS(882), + [anon_sym_c_DQUOTE] = ACTIONS(882), + [anon_sym_r_SQUOTE] = ACTIONS(882), + [anon_sym_r_DQUOTE] = ACTIONS(882), + [sym_pseudo_compile_time_identifier] = ACTIONS(882), + [anon_sym_shared] = ACTIONS(4099), + [anon_sym_map_LBRACK] = ACTIONS(4101), + [anon_sym_chan] = ACTIONS(4103), + [anon_sym_thread] = ACTIONS(4105), + [anon_sym_atomic] = ACTIONS(4107), + [anon_sym_assert] = ACTIONS(882), + [anon_sym_defer] = ACTIONS(882), + [anon_sym_goto] = ACTIONS(882), + [anon_sym_break] = ACTIONS(882), + [anon_sym_continue] = ACTIONS(882), + [anon_sym_return] = ACTIONS(882), + [anon_sym_DOLLARfor] = ACTIONS(882), + [anon_sym_for] = ACTIONS(882), + [anon_sym_POUND] = ACTIONS(882), + [anon_sym_asm] = ACTIONS(882), + [anon_sym_AT_LBRACK] = ACTIONS(882), + }, + [STATE(1414)] = { [sym_line_comment] = STATE(1414), [sym_block_comment] = STATE(1414), - [sym_type_parameters] = STATE(4387), - [sym_argument_list] = STATE(1494), - [sym_or_block] = STATE(1493), - [sym_identifier] = ACTIONS(2061), - [anon_sym_LF] = ACTIONS(2061), - [anon_sym_CR] = ACTIONS(2061), - [anon_sym_CR_LF] = ACTIONS(2061), + [sym_reference_expression] = STATE(4603), + [sym_type_reference_expression] = STATE(1731), + [sym_plain_type] = STATE(1879), + [sym__plain_type_without_special] = STATE(1874), + [sym_anon_struct_type] = STATE(1875), + [sym_multi_return_type] = STATE(1874), + [sym_result_type] = STATE(1874), + [sym_option_type] = STATE(1874), + [sym_qualified_type] = STATE(1731), + [sym_fixed_array_type] = STATE(1875), + [sym_array_type] = STATE(1875), + [sym_pointer_type] = STATE(1875), + [sym_wrong_pointer_type] = STATE(1875), + [sym_map_type] = STATE(1875), + [sym_channel_type] = STATE(1875), + [sym_shared_type] = STATE(1875), + [sym_thread_type] = STATE(1875), + [sym_atomic_type] = STATE(1875), + [sym_generic_type] = STATE(1875), + [sym_function_type] = STATE(1875), + [ts_builtin_sym_end] = ACTIONS(822), + [sym_identifier] = ACTIONS(4081), + [anon_sym_LF] = ACTIONS(826), + [anon_sym_CR] = ACTIONS(826), + [anon_sym_CR_LF] = ACTIONS(826), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2061), - [anon_sym_DOT] = ACTIONS(4096), - [anon_sym_as] = ACTIONS(2061), - [anon_sym_LBRACE] = ACTIONS(2061), - [anon_sym_COMMA] = ACTIONS(2061), - [anon_sym_RBRACE] = ACTIONS(2061), - [anon_sym_LPAREN] = ACTIONS(4098), - [anon_sym_RPAREN] = ACTIONS(2061), - [anon_sym_fn] = ACTIONS(2061), - [anon_sym_PLUS] = ACTIONS(2061), - [anon_sym_DASH] = ACTIONS(2061), - [anon_sym_STAR] = ACTIONS(2061), - [anon_sym_SLASH] = ACTIONS(2061), - [anon_sym_PERCENT] = ACTIONS(2061), - [anon_sym_LT] = ACTIONS(2061), - [anon_sym_GT] = ACTIONS(2061), - [anon_sym_EQ_EQ] = ACTIONS(2061), - [anon_sym_BANG_EQ] = ACTIONS(2061), - [anon_sym_LT_EQ] = ACTIONS(2061), - [anon_sym_GT_EQ] = ACTIONS(2061), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2061), - [anon_sym_LBRACK] = ACTIONS(4104), - [anon_sym_struct] = ACTIONS(2061), - [anon_sym_mut] = ACTIONS(2061), - [anon_sym_PLUS_PLUS] = ACTIONS(2061), - [anon_sym_DASH_DASH] = ACTIONS(2061), - [anon_sym_QMARK] = ACTIONS(4106), - [anon_sym_BANG] = ACTIONS(4108), - [anon_sym_go] = ACTIONS(2061), - [anon_sym_spawn] = ACTIONS(2061), - [anon_sym_json_DOTdecode] = ACTIONS(2061), - [anon_sym_PIPE] = ACTIONS(2061), - [anon_sym_LBRACK2] = ACTIONS(4110), - [anon_sym_TILDE] = ACTIONS(2061), - [anon_sym_CARET] = ACTIONS(2061), - [anon_sym_AMP] = ACTIONS(2061), - [anon_sym_LT_DASH] = ACTIONS(2061), - [anon_sym_LT_LT] = ACTIONS(2061), - [anon_sym_GT_GT] = ACTIONS(2061), - [anon_sym_GT_GT_GT] = ACTIONS(2061), - [anon_sym_AMP_CARET] = ACTIONS(2061), - [anon_sym_AMP_AMP] = ACTIONS(2061), - [anon_sym_PIPE_PIPE] = ACTIONS(2061), - [anon_sym_or] = ACTIONS(2061), - [sym_none] = ACTIONS(2061), - [sym_true] = ACTIONS(2061), - [sym_false] = ACTIONS(2061), - [sym_nil] = ACTIONS(2061), - [anon_sym_QMARK_DOT] = ACTIONS(4096), - [anon_sym_POUND_LBRACK] = ACTIONS(4110), - [anon_sym_if] = ACTIONS(2061), - [anon_sym_DOLLARif] = ACTIONS(2061), - [anon_sym_is] = ACTIONS(2061), - [anon_sym_BANGis] = ACTIONS(2061), - [anon_sym_in] = ACTIONS(2061), - [anon_sym_BANGin] = ACTIONS(2061), - [anon_sym_match] = ACTIONS(2061), - [anon_sym_select] = ACTIONS(2061), - [anon_sym_lock] = ACTIONS(2061), - [anon_sym_rlock] = ACTIONS(2061), - [anon_sym_unsafe] = ACTIONS(2061), - [anon_sym_sql] = ACTIONS(2061), - [sym_int_literal] = ACTIONS(2061), - [sym_float_literal] = ACTIONS(2061), - [sym_rune_literal] = ACTIONS(2061), - [anon_sym_SQUOTE] = ACTIONS(2061), - [anon_sym_DQUOTE] = ACTIONS(2061), - [anon_sym_c_SQUOTE] = ACTIONS(2061), - [anon_sym_c_DQUOTE] = ACTIONS(2061), - [anon_sym_r_SQUOTE] = ACTIONS(2061), - [anon_sym_r_DQUOTE] = ACTIONS(2061), - [sym_pseudo_compile_time_identifier] = ACTIONS(2061), - [anon_sym_shared] = ACTIONS(2061), - [anon_sym_map_LBRACK] = ACTIONS(2061), - [anon_sym_chan] = ACTIONS(2061), - [anon_sym_thread] = ACTIONS(2061), - [anon_sym_atomic] = ACTIONS(2061), - }, - [1415] = { + [anon_sym_DOT] = ACTIONS(826), + [anon_sym_LBRACE] = ACTIONS(826), + [anon_sym_const] = ACTIONS(826), + [anon_sym_LPAREN] = ACTIONS(4083), + [anon_sym___global] = ACTIONS(826), + [anon_sym_type] = ACTIONS(826), + [anon_sym_fn] = ACTIONS(4085), + [anon_sym_PLUS] = ACTIONS(826), + [anon_sym_DASH] = ACTIONS(826), + [anon_sym_STAR] = ACTIONS(4087), + [anon_sym_struct] = ACTIONS(4089), + [anon_sym_union] = ACTIONS(826), + [anon_sym_pub] = ACTIONS(826), + [anon_sym_mut] = ACTIONS(826), + [anon_sym_enum] = ACTIONS(826), + [anon_sym_interface] = ACTIONS(826), + [anon_sym_QMARK] = ACTIONS(4091), + [anon_sym_BANG] = ACTIONS(4093), + [anon_sym_go] = ACTIONS(826), + [anon_sym_spawn] = ACTIONS(826), + [anon_sym_json_DOTdecode] = ACTIONS(826), + [anon_sym_LBRACK2] = ACTIONS(4095), + [anon_sym_TILDE] = ACTIONS(826), + [anon_sym_CARET] = ACTIONS(826), + [anon_sym_AMP] = ACTIONS(4097), + [anon_sym_LT_DASH] = ACTIONS(826), + [sym_none] = ACTIONS(826), + [sym_true] = ACTIONS(826), + [sym_false] = ACTIONS(826), + [sym_nil] = ACTIONS(826), + [anon_sym_if] = ACTIONS(826), + [anon_sym_DOLLARif] = ACTIONS(826), + [anon_sym_match] = ACTIONS(826), + [anon_sym_select] = ACTIONS(826), + [anon_sym_lock] = ACTIONS(826), + [anon_sym_rlock] = ACTIONS(826), + [anon_sym_unsafe] = ACTIONS(826), + [anon_sym_sql] = ACTIONS(826), + [sym_int_literal] = ACTIONS(826), + [sym_float_literal] = ACTIONS(826), + [sym_rune_literal] = ACTIONS(826), + [anon_sym_SQUOTE] = ACTIONS(826), + [anon_sym_DQUOTE] = ACTIONS(826), + [anon_sym_c_SQUOTE] = ACTIONS(826), + [anon_sym_c_DQUOTE] = ACTIONS(826), + [anon_sym_r_SQUOTE] = ACTIONS(826), + [anon_sym_r_DQUOTE] = ACTIONS(826), + [sym_pseudo_compile_time_identifier] = ACTIONS(826), + [anon_sym_shared] = ACTIONS(4099), + [anon_sym_map_LBRACK] = ACTIONS(4101), + [anon_sym_chan] = ACTIONS(4103), + [anon_sym_thread] = ACTIONS(4105), + [anon_sym_atomic] = ACTIONS(4107), + [anon_sym_assert] = ACTIONS(826), + [anon_sym_defer] = ACTIONS(826), + [anon_sym_goto] = ACTIONS(826), + [anon_sym_break] = ACTIONS(826), + [anon_sym_continue] = ACTIONS(826), + [anon_sym_return] = ACTIONS(826), + [anon_sym_DOLLARfor] = ACTIONS(826), + [anon_sym_for] = ACTIONS(826), + [anon_sym_POUND] = ACTIONS(826), + [anon_sym_asm] = ACTIONS(826), + [anon_sym_AT_LBRACK] = ACTIONS(826), + }, + [STATE(1415)] = { [sym_line_comment] = STATE(1415), [sym_block_comment] = STATE(1415), - [sym_type_parameters] = STATE(4387), - [sym_argument_list] = STATE(1494), - [sym_or_block] = STATE(1493), - [sym_identifier] = ACTIONS(2057), - [anon_sym_LF] = ACTIONS(2057), - [anon_sym_CR] = ACTIONS(2057), - [anon_sym_CR_LF] = ACTIONS(2057), + [sym_reference_expression] = STATE(4603), + [sym_type_reference_expression] = STATE(1731), + [sym_plain_type] = STATE(1904), + [sym__plain_type_without_special] = STATE(1874), + [sym_anon_struct_type] = STATE(1875), + [sym_multi_return_type] = STATE(1874), + [sym_result_type] = STATE(1874), + [sym_option_type] = STATE(1874), + [sym_qualified_type] = STATE(1731), + [sym_fixed_array_type] = STATE(1875), + [sym_array_type] = STATE(1875), + [sym_pointer_type] = STATE(1875), + [sym_wrong_pointer_type] = STATE(1875), + [sym_map_type] = STATE(1875), + [sym_channel_type] = STATE(1875), + [sym_shared_type] = STATE(1875), + [sym_thread_type] = STATE(1875), + [sym_atomic_type] = STATE(1875), + [sym_generic_type] = STATE(1875), + [sym_function_type] = STATE(1875), + [ts_builtin_sym_end] = ACTIONS(876), + [sym_identifier] = ACTIONS(4081), + [anon_sym_LF] = ACTIONS(878), + [anon_sym_CR] = ACTIONS(878), + [anon_sym_CR_LF] = ACTIONS(878), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2057), - [anon_sym_DOT] = ACTIONS(4096), - [anon_sym_as] = ACTIONS(2057), - [anon_sym_LBRACE] = ACTIONS(2057), - [anon_sym_COMMA] = ACTIONS(2057), - [anon_sym_RBRACE] = ACTIONS(2057), - [anon_sym_LPAREN] = ACTIONS(4098), - [anon_sym_RPAREN] = ACTIONS(2057), - [anon_sym_fn] = ACTIONS(2057), - [anon_sym_PLUS] = ACTIONS(4100), - [anon_sym_DASH] = ACTIONS(4100), - [anon_sym_STAR] = ACTIONS(4102), - [anon_sym_SLASH] = ACTIONS(4102), - [anon_sym_PERCENT] = ACTIONS(4102), - [anon_sym_LT] = ACTIONS(2057), - [anon_sym_GT] = ACTIONS(2057), - [anon_sym_EQ_EQ] = ACTIONS(2057), - [anon_sym_BANG_EQ] = ACTIONS(2057), - [anon_sym_LT_EQ] = ACTIONS(2057), - [anon_sym_GT_EQ] = ACTIONS(2057), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2057), - [anon_sym_LBRACK] = ACTIONS(4104), - [anon_sym_struct] = ACTIONS(2057), - [anon_sym_mut] = ACTIONS(2057), - [anon_sym_PLUS_PLUS] = ACTIONS(2057), - [anon_sym_DASH_DASH] = ACTIONS(2057), - [anon_sym_QMARK] = ACTIONS(4106), - [anon_sym_BANG] = ACTIONS(4108), - [anon_sym_go] = ACTIONS(2057), - [anon_sym_spawn] = ACTIONS(2057), - [anon_sym_json_DOTdecode] = ACTIONS(2057), - [anon_sym_PIPE] = ACTIONS(4100), - [anon_sym_LBRACK2] = ACTIONS(4110), - [anon_sym_TILDE] = ACTIONS(2057), - [anon_sym_CARET] = ACTIONS(4100), - [anon_sym_AMP] = ACTIONS(4102), - [anon_sym_LT_DASH] = ACTIONS(2057), - [anon_sym_LT_LT] = ACTIONS(4102), - [anon_sym_GT_GT] = ACTIONS(4102), - [anon_sym_GT_GT_GT] = ACTIONS(4102), - [anon_sym_AMP_CARET] = ACTIONS(4102), - [anon_sym_AMP_AMP] = ACTIONS(2057), - [anon_sym_PIPE_PIPE] = ACTIONS(2057), - [anon_sym_or] = ACTIONS(2057), - [sym_none] = ACTIONS(2057), - [sym_true] = ACTIONS(2057), - [sym_false] = ACTIONS(2057), - [sym_nil] = ACTIONS(2057), - [anon_sym_QMARK_DOT] = ACTIONS(4096), - [anon_sym_POUND_LBRACK] = ACTIONS(4110), - [anon_sym_if] = ACTIONS(2057), - [anon_sym_DOLLARif] = ACTIONS(2057), - [anon_sym_is] = ACTIONS(2057), - [anon_sym_BANGis] = ACTIONS(2057), - [anon_sym_in] = ACTIONS(2057), - [anon_sym_BANGin] = ACTIONS(2057), - [anon_sym_match] = ACTIONS(2057), - [anon_sym_select] = ACTIONS(2057), - [anon_sym_lock] = ACTIONS(2057), - [anon_sym_rlock] = ACTIONS(2057), - [anon_sym_unsafe] = ACTIONS(2057), - [anon_sym_sql] = ACTIONS(2057), - [sym_int_literal] = ACTIONS(2057), - [sym_float_literal] = ACTIONS(2057), - [sym_rune_literal] = ACTIONS(2057), - [anon_sym_SQUOTE] = ACTIONS(2057), - [anon_sym_DQUOTE] = ACTIONS(2057), - [anon_sym_c_SQUOTE] = ACTIONS(2057), - [anon_sym_c_DQUOTE] = ACTIONS(2057), - [anon_sym_r_SQUOTE] = ACTIONS(2057), - [anon_sym_r_DQUOTE] = ACTIONS(2057), - [sym_pseudo_compile_time_identifier] = ACTIONS(2057), - [anon_sym_shared] = ACTIONS(2057), - [anon_sym_map_LBRACK] = ACTIONS(2057), - [anon_sym_chan] = ACTIONS(2057), - [anon_sym_thread] = ACTIONS(2057), - [anon_sym_atomic] = ACTIONS(2057), - }, - [1416] = { + [anon_sym_DOT] = ACTIONS(878), + [anon_sym_LBRACE] = ACTIONS(878), + [anon_sym_const] = ACTIONS(878), + [anon_sym_LPAREN] = ACTIONS(4083), + [anon_sym___global] = ACTIONS(878), + [anon_sym_type] = ACTIONS(878), + [anon_sym_fn] = ACTIONS(4085), + [anon_sym_PLUS] = ACTIONS(878), + [anon_sym_DASH] = ACTIONS(878), + [anon_sym_STAR] = ACTIONS(4087), + [anon_sym_struct] = ACTIONS(4089), + [anon_sym_union] = ACTIONS(878), + [anon_sym_pub] = ACTIONS(878), + [anon_sym_mut] = ACTIONS(878), + [anon_sym_enum] = ACTIONS(878), + [anon_sym_interface] = ACTIONS(878), + [anon_sym_QMARK] = ACTIONS(4091), + [anon_sym_BANG] = ACTIONS(4093), + [anon_sym_go] = ACTIONS(878), + [anon_sym_spawn] = ACTIONS(878), + [anon_sym_json_DOTdecode] = ACTIONS(878), + [anon_sym_LBRACK2] = ACTIONS(4095), + [anon_sym_TILDE] = ACTIONS(878), + [anon_sym_CARET] = ACTIONS(878), + [anon_sym_AMP] = ACTIONS(4097), + [anon_sym_LT_DASH] = ACTIONS(878), + [sym_none] = ACTIONS(878), + [sym_true] = ACTIONS(878), + [sym_false] = ACTIONS(878), + [sym_nil] = ACTIONS(878), + [anon_sym_if] = ACTIONS(878), + [anon_sym_DOLLARif] = ACTIONS(878), + [anon_sym_match] = ACTIONS(878), + [anon_sym_select] = ACTIONS(878), + [anon_sym_lock] = ACTIONS(878), + [anon_sym_rlock] = ACTIONS(878), + [anon_sym_unsafe] = ACTIONS(878), + [anon_sym_sql] = ACTIONS(878), + [sym_int_literal] = ACTIONS(878), + [sym_float_literal] = ACTIONS(878), + [sym_rune_literal] = ACTIONS(878), + [anon_sym_SQUOTE] = ACTIONS(878), + [anon_sym_DQUOTE] = ACTIONS(878), + [anon_sym_c_SQUOTE] = ACTIONS(878), + [anon_sym_c_DQUOTE] = ACTIONS(878), + [anon_sym_r_SQUOTE] = ACTIONS(878), + [anon_sym_r_DQUOTE] = ACTIONS(878), + [sym_pseudo_compile_time_identifier] = ACTIONS(878), + [anon_sym_shared] = ACTIONS(4099), + [anon_sym_map_LBRACK] = ACTIONS(4101), + [anon_sym_chan] = ACTIONS(4103), + [anon_sym_thread] = ACTIONS(4105), + [anon_sym_atomic] = ACTIONS(4107), + [anon_sym_assert] = ACTIONS(878), + [anon_sym_defer] = ACTIONS(878), + [anon_sym_goto] = ACTIONS(878), + [anon_sym_break] = ACTIONS(878), + [anon_sym_continue] = ACTIONS(878), + [anon_sym_return] = ACTIONS(878), + [anon_sym_DOLLARfor] = ACTIONS(878), + [anon_sym_for] = ACTIONS(878), + [anon_sym_POUND] = ACTIONS(878), + [anon_sym_asm] = ACTIONS(878), + [anon_sym_AT_LBRACK] = ACTIONS(878), + }, + [STATE(1416)] = { [sym_line_comment] = STATE(1416), [sym_block_comment] = STATE(1416), - [sym_type_parameters] = STATE(4387), - [sym_argument_list] = STATE(1494), - [sym_or_block] = STATE(1493), - [sym_identifier] = ACTIONS(2057), - [anon_sym_LF] = ACTIONS(2057), - [anon_sym_CR] = ACTIONS(2057), - [anon_sym_CR_LF] = ACTIONS(2057), + [aux_sym_strictly_expression_list_repeat1] = STATE(1758), + [ts_builtin_sym_end] = ACTIONS(2044), + [sym_identifier] = ACTIONS(2046), + [anon_sym_LF] = ACTIONS(2046), + [anon_sym_CR] = ACTIONS(2046), + [anon_sym_CR_LF] = ACTIONS(2046), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2057), - [anon_sym_DOT] = ACTIONS(4096), - [anon_sym_as] = ACTIONS(2057), - [anon_sym_LBRACE] = ACTIONS(2057), - [anon_sym_COMMA] = ACTIONS(2057), - [anon_sym_RBRACE] = ACTIONS(2057), - [anon_sym_LPAREN] = ACTIONS(4098), - [anon_sym_RPAREN] = ACTIONS(2057), - [anon_sym_fn] = ACTIONS(2057), - [anon_sym_PLUS] = ACTIONS(4100), - [anon_sym_DASH] = ACTIONS(4100), - [anon_sym_STAR] = ACTIONS(4102), - [anon_sym_SLASH] = ACTIONS(4102), - [anon_sym_PERCENT] = ACTIONS(4102), - [anon_sym_LT] = ACTIONS(4112), - [anon_sym_GT] = ACTIONS(4112), - [anon_sym_EQ_EQ] = ACTIONS(4112), - [anon_sym_BANG_EQ] = ACTIONS(4112), - [anon_sym_LT_EQ] = ACTIONS(4112), - [anon_sym_GT_EQ] = ACTIONS(4112), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2057), - [anon_sym_LBRACK] = ACTIONS(4104), - [anon_sym_struct] = ACTIONS(2057), - [anon_sym_mut] = ACTIONS(2057), - [anon_sym_PLUS_PLUS] = ACTIONS(2057), - [anon_sym_DASH_DASH] = ACTIONS(2057), - [anon_sym_QMARK] = ACTIONS(4106), - [anon_sym_BANG] = ACTIONS(4108), - [anon_sym_go] = ACTIONS(2057), - [anon_sym_spawn] = ACTIONS(2057), - [anon_sym_json_DOTdecode] = ACTIONS(2057), - [anon_sym_PIPE] = ACTIONS(4100), - [anon_sym_LBRACK2] = ACTIONS(4110), - [anon_sym_TILDE] = ACTIONS(2057), - [anon_sym_CARET] = ACTIONS(4100), - [anon_sym_AMP] = ACTIONS(4102), - [anon_sym_LT_DASH] = ACTIONS(2057), - [anon_sym_LT_LT] = ACTIONS(4102), - [anon_sym_GT_GT] = ACTIONS(4102), - [anon_sym_GT_GT_GT] = ACTIONS(4102), - [anon_sym_AMP_CARET] = ACTIONS(4102), - [anon_sym_AMP_AMP] = ACTIONS(4122), - [anon_sym_PIPE_PIPE] = ACTIONS(2057), - [anon_sym_or] = ACTIONS(2057), - [sym_none] = ACTIONS(2057), - [sym_true] = ACTIONS(2057), - [sym_false] = ACTIONS(2057), - [sym_nil] = ACTIONS(2057), - [anon_sym_QMARK_DOT] = ACTIONS(4096), - [anon_sym_POUND_LBRACK] = ACTIONS(4110), - [anon_sym_if] = ACTIONS(2057), - [anon_sym_DOLLARif] = ACTIONS(2057), - [anon_sym_is] = ACTIONS(2057), - [anon_sym_BANGis] = ACTIONS(2057), - [anon_sym_in] = ACTIONS(4114), - [anon_sym_BANGin] = ACTIONS(4114), - [anon_sym_match] = ACTIONS(2057), - [anon_sym_select] = ACTIONS(2057), - [anon_sym_lock] = ACTIONS(2057), - [anon_sym_rlock] = ACTIONS(2057), - [anon_sym_unsafe] = ACTIONS(2057), - [anon_sym_sql] = ACTIONS(2057), - [sym_int_literal] = ACTIONS(2057), - [sym_float_literal] = ACTIONS(2057), - [sym_rune_literal] = ACTIONS(2057), - [anon_sym_SQUOTE] = ACTIONS(2057), - [anon_sym_DQUOTE] = ACTIONS(2057), - [anon_sym_c_SQUOTE] = ACTIONS(2057), - [anon_sym_c_DQUOTE] = ACTIONS(2057), - [anon_sym_r_SQUOTE] = ACTIONS(2057), - [anon_sym_r_DQUOTE] = ACTIONS(2057), - [sym_pseudo_compile_time_identifier] = ACTIONS(2057), - [anon_sym_shared] = ACTIONS(2057), - [anon_sym_map_LBRACK] = ACTIONS(2057), - [anon_sym_chan] = ACTIONS(2057), - [anon_sym_thread] = ACTIONS(2057), - [anon_sym_atomic] = ACTIONS(2057), - }, - [1417] = { + [anon_sym_DOT] = ACTIONS(2046), + [anon_sym_LBRACE] = ACTIONS(2046), + [anon_sym_COMMA] = ACTIONS(2048), + [anon_sym_const] = ACTIONS(2046), + [anon_sym_LPAREN] = ACTIONS(2046), + [anon_sym_EQ] = ACTIONS(2048), + [anon_sym___global] = ACTIONS(2046), + [anon_sym_type] = ACTIONS(2046), + [anon_sym_fn] = ACTIONS(2046), + [anon_sym_PLUS] = ACTIONS(2046), + [anon_sym_DASH] = ACTIONS(2046), + [anon_sym_STAR] = ACTIONS(2046), + [anon_sym_struct] = ACTIONS(2046), + [anon_sym_union] = ACTIONS(2046), + [anon_sym_pub] = ACTIONS(2046), + [anon_sym_mut] = ACTIONS(2046), + [anon_sym_enum] = ACTIONS(2046), + [anon_sym_interface] = ACTIONS(2046), + [anon_sym_QMARK] = ACTIONS(2046), + [anon_sym_BANG] = ACTIONS(2046), + [anon_sym_go] = ACTIONS(2046), + [anon_sym_spawn] = ACTIONS(2046), + [anon_sym_json_DOTdecode] = ACTIONS(2046), + [anon_sym_LBRACK2] = ACTIONS(2046), + [anon_sym_TILDE] = ACTIONS(2046), + [anon_sym_CARET] = ACTIONS(2046), + [anon_sym_AMP] = ACTIONS(2046), + [anon_sym_LT_DASH] = ACTIONS(2046), + [sym_none] = ACTIONS(2046), + [sym_true] = ACTIONS(2046), + [sym_false] = ACTIONS(2046), + [sym_nil] = ACTIONS(2046), + [anon_sym_if] = ACTIONS(2046), + [anon_sym_DOLLARif] = ACTIONS(2046), + [anon_sym_match] = ACTIONS(2046), + [anon_sym_select] = ACTIONS(2046), + [anon_sym_STAR_EQ] = ACTIONS(2048), + [anon_sym_SLASH_EQ] = ACTIONS(2048), + [anon_sym_PERCENT_EQ] = ACTIONS(2048), + [anon_sym_LT_LT_EQ] = ACTIONS(2048), + [anon_sym_GT_GT_EQ] = ACTIONS(2048), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2048), + [anon_sym_AMP_EQ] = ACTIONS(2048), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2048), + [anon_sym_PLUS_EQ] = ACTIONS(2048), + [anon_sym_DASH_EQ] = ACTIONS(2048), + [anon_sym_PIPE_EQ] = ACTIONS(2048), + [anon_sym_CARET_EQ] = ACTIONS(2048), + [anon_sym_COLON_EQ] = ACTIONS(2048), + [anon_sym_lock] = ACTIONS(2046), + [anon_sym_rlock] = ACTIONS(2046), + [anon_sym_unsafe] = ACTIONS(2046), + [anon_sym_sql] = ACTIONS(2046), + [sym_int_literal] = ACTIONS(2046), + [sym_float_literal] = ACTIONS(2046), + [sym_rune_literal] = ACTIONS(2046), + [anon_sym_SQUOTE] = ACTIONS(2046), + [anon_sym_DQUOTE] = ACTIONS(2046), + [anon_sym_c_SQUOTE] = ACTIONS(2046), + [anon_sym_c_DQUOTE] = ACTIONS(2046), + [anon_sym_r_SQUOTE] = ACTIONS(2046), + [anon_sym_r_DQUOTE] = ACTIONS(2046), + [sym_pseudo_compile_time_identifier] = ACTIONS(2046), + [anon_sym_shared] = ACTIONS(2046), + [anon_sym_map_LBRACK] = ACTIONS(2046), + [anon_sym_chan] = ACTIONS(2046), + [anon_sym_thread] = ACTIONS(2046), + [anon_sym_atomic] = ACTIONS(2046), + [anon_sym_assert] = ACTIONS(2046), + [anon_sym_defer] = ACTIONS(2046), + [anon_sym_goto] = ACTIONS(2046), + [anon_sym_break] = ACTIONS(2046), + [anon_sym_continue] = ACTIONS(2046), + [anon_sym_return] = ACTIONS(2046), + [anon_sym_DOLLARfor] = ACTIONS(2046), + [anon_sym_for] = ACTIONS(2046), + [anon_sym_POUND] = ACTIONS(2046), + [anon_sym_asm] = ACTIONS(2046), + [anon_sym_AT_LBRACK] = ACTIONS(2046), + }, + [STATE(1417)] = { [sym_line_comment] = STATE(1417), [sym_block_comment] = STATE(1417), - [sym_type_parameters] = STATE(4387), - [sym_argument_list] = STATE(1494), - [sym_or_block] = STATE(1493), - [sym_identifier] = ACTIONS(2057), - [anon_sym_LF] = ACTIONS(2057), - [anon_sym_CR] = ACTIONS(2057), - [anon_sym_CR_LF] = ACTIONS(2057), + [sym_type_parameters] = STATE(4292), + [sym_argument_list] = STATE(1479), + [sym_or_block] = STATE(1480), + [sym_identifier] = ACTIONS(2056), + [anon_sym_LF] = ACTIONS(2056), + [anon_sym_CR] = ACTIONS(2056), + [anon_sym_CR_LF] = ACTIONS(2056), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2057), - [anon_sym_DOT] = ACTIONS(4096), - [anon_sym_as] = ACTIONS(2057), - [anon_sym_LBRACE] = ACTIONS(2057), - [anon_sym_COMMA] = ACTIONS(2057), - [anon_sym_RBRACE] = ACTIONS(2057), - [anon_sym_LPAREN] = ACTIONS(4098), - [anon_sym_RPAREN] = ACTIONS(2057), - [anon_sym_fn] = ACTIONS(2057), - [anon_sym_PLUS] = ACTIONS(2057), - [anon_sym_DASH] = ACTIONS(2057), - [anon_sym_STAR] = ACTIONS(4102), - [anon_sym_SLASH] = ACTIONS(4102), - [anon_sym_PERCENT] = ACTIONS(4102), - [anon_sym_LT] = ACTIONS(2057), - [anon_sym_GT] = ACTIONS(2057), - [anon_sym_EQ_EQ] = ACTIONS(2057), - [anon_sym_BANG_EQ] = ACTIONS(2057), - [anon_sym_LT_EQ] = ACTIONS(2057), - [anon_sym_GT_EQ] = ACTIONS(2057), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2057), - [anon_sym_LBRACK] = ACTIONS(4104), - [anon_sym_struct] = ACTIONS(2057), - [anon_sym_mut] = ACTIONS(2057), - [anon_sym_PLUS_PLUS] = ACTIONS(2057), - [anon_sym_DASH_DASH] = ACTIONS(2057), - [anon_sym_QMARK] = ACTIONS(4106), - [anon_sym_BANG] = ACTIONS(4108), - [anon_sym_go] = ACTIONS(2057), - [anon_sym_spawn] = ACTIONS(2057), - [anon_sym_json_DOTdecode] = ACTIONS(2057), - [anon_sym_PIPE] = ACTIONS(2057), - [anon_sym_LBRACK2] = ACTIONS(4110), - [anon_sym_TILDE] = ACTIONS(2057), - [anon_sym_CARET] = ACTIONS(2057), - [anon_sym_AMP] = ACTIONS(4102), - [anon_sym_LT_DASH] = ACTIONS(2057), - [anon_sym_LT_LT] = ACTIONS(4102), - [anon_sym_GT_GT] = ACTIONS(4102), - [anon_sym_GT_GT_GT] = ACTIONS(4102), - [anon_sym_AMP_CARET] = ACTIONS(4102), - [anon_sym_AMP_AMP] = ACTIONS(2057), - [anon_sym_PIPE_PIPE] = ACTIONS(2057), - [anon_sym_or] = ACTIONS(2057), - [sym_none] = ACTIONS(2057), - [sym_true] = ACTIONS(2057), - [sym_false] = ACTIONS(2057), - [sym_nil] = ACTIONS(2057), - [anon_sym_QMARK_DOT] = ACTIONS(4096), - [anon_sym_POUND_LBRACK] = ACTIONS(4110), - [anon_sym_if] = ACTIONS(2057), - [anon_sym_DOLLARif] = ACTIONS(2057), - [anon_sym_is] = ACTIONS(2057), - [anon_sym_BANGis] = ACTIONS(2057), - [anon_sym_in] = ACTIONS(2057), - [anon_sym_BANGin] = ACTIONS(2057), - [anon_sym_match] = ACTIONS(2057), - [anon_sym_select] = ACTIONS(2057), - [anon_sym_lock] = ACTIONS(2057), - [anon_sym_rlock] = ACTIONS(2057), - [anon_sym_unsafe] = ACTIONS(2057), - [anon_sym_sql] = ACTIONS(2057), - [sym_int_literal] = ACTIONS(2057), - [sym_float_literal] = ACTIONS(2057), - [sym_rune_literal] = ACTIONS(2057), - [anon_sym_SQUOTE] = ACTIONS(2057), - [anon_sym_DQUOTE] = ACTIONS(2057), - [anon_sym_c_SQUOTE] = ACTIONS(2057), - [anon_sym_c_DQUOTE] = ACTIONS(2057), - [anon_sym_r_SQUOTE] = ACTIONS(2057), - [anon_sym_r_DQUOTE] = ACTIONS(2057), - [sym_pseudo_compile_time_identifier] = ACTIONS(2057), - [anon_sym_shared] = ACTIONS(2057), - [anon_sym_map_LBRACK] = ACTIONS(2057), - [anon_sym_chan] = ACTIONS(2057), - [anon_sym_thread] = ACTIONS(2057), - [anon_sym_atomic] = ACTIONS(2057), - }, - [1418] = { + [anon_sym_SEMI] = ACTIONS(2056), + [anon_sym_DOT] = ACTIONS(4109), + [anon_sym_as] = ACTIONS(2056), + [anon_sym_LBRACE] = ACTIONS(2056), + [anon_sym_COMMA] = ACTIONS(2056), + [anon_sym_RBRACE] = ACTIONS(2056), + [anon_sym_LPAREN] = ACTIONS(4111), + [anon_sym_RPAREN] = ACTIONS(2056), + [anon_sym_fn] = ACTIONS(2056), + [anon_sym_PLUS] = ACTIONS(2056), + [anon_sym_DASH] = ACTIONS(2056), + [anon_sym_STAR] = ACTIONS(4113), + [anon_sym_SLASH] = ACTIONS(4113), + [anon_sym_PERCENT] = ACTIONS(4113), + [anon_sym_LT] = ACTIONS(2056), + [anon_sym_GT] = ACTIONS(2056), + [anon_sym_EQ_EQ] = ACTIONS(2056), + [anon_sym_BANG_EQ] = ACTIONS(2056), + [anon_sym_LT_EQ] = ACTIONS(2056), + [anon_sym_GT_EQ] = ACTIONS(2056), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2056), + [anon_sym_LBRACK] = ACTIONS(4115), + [anon_sym_struct] = ACTIONS(2056), + [anon_sym_mut] = ACTIONS(2056), + [anon_sym_PLUS_PLUS] = ACTIONS(2056), + [anon_sym_DASH_DASH] = ACTIONS(2056), + [anon_sym_QMARK] = ACTIONS(4117), + [anon_sym_BANG] = ACTIONS(4119), + [anon_sym_go] = ACTIONS(2056), + [anon_sym_spawn] = ACTIONS(2056), + [anon_sym_json_DOTdecode] = ACTIONS(2056), + [anon_sym_PIPE] = ACTIONS(2056), + [anon_sym_LBRACK2] = ACTIONS(4121), + [anon_sym_TILDE] = ACTIONS(2056), + [anon_sym_CARET] = ACTIONS(2056), + [anon_sym_AMP] = ACTIONS(4113), + [anon_sym_LT_DASH] = ACTIONS(2056), + [anon_sym_LT_LT] = ACTIONS(4113), + [anon_sym_GT_GT] = ACTIONS(4113), + [anon_sym_GT_GT_GT] = ACTIONS(4113), + [anon_sym_AMP_CARET] = ACTIONS(4113), + [anon_sym_AMP_AMP] = ACTIONS(2056), + [anon_sym_PIPE_PIPE] = ACTIONS(2056), + [anon_sym_or] = ACTIONS(2056), + [sym_none] = ACTIONS(2056), + [sym_true] = ACTIONS(2056), + [sym_false] = ACTIONS(2056), + [sym_nil] = ACTIONS(2056), + [anon_sym_QMARK_DOT] = ACTIONS(4109), + [anon_sym_POUND_LBRACK] = ACTIONS(4121), + [anon_sym_if] = ACTIONS(2056), + [anon_sym_DOLLARif] = ACTIONS(2056), + [anon_sym_is] = ACTIONS(2056), + [anon_sym_BANGis] = ACTIONS(2056), + [anon_sym_in] = ACTIONS(2056), + [anon_sym_BANGin] = ACTIONS(2056), + [anon_sym_match] = ACTIONS(2056), + [anon_sym_select] = ACTIONS(2056), + [anon_sym_lock] = ACTIONS(2056), + [anon_sym_rlock] = ACTIONS(2056), + [anon_sym_unsafe] = ACTIONS(2056), + [anon_sym_sql] = ACTIONS(2056), + [sym_int_literal] = ACTIONS(2056), + [sym_float_literal] = ACTIONS(2056), + [sym_rune_literal] = ACTIONS(2056), + [anon_sym_SQUOTE] = ACTIONS(2056), + [anon_sym_DQUOTE] = ACTIONS(2056), + [anon_sym_c_SQUOTE] = ACTIONS(2056), + [anon_sym_c_DQUOTE] = ACTIONS(2056), + [anon_sym_r_SQUOTE] = ACTIONS(2056), + [anon_sym_r_DQUOTE] = ACTIONS(2056), + [sym_pseudo_compile_time_identifier] = ACTIONS(2056), + [anon_sym_shared] = ACTIONS(2056), + [anon_sym_map_LBRACK] = ACTIONS(2056), + [anon_sym_chan] = ACTIONS(2056), + [anon_sym_thread] = ACTIONS(2056), + [anon_sym_atomic] = ACTIONS(2056), + }, + [STATE(1418)] = { [sym_line_comment] = STATE(1418), [sym_block_comment] = STATE(1418), - [sym_type_parameters] = STATE(4387), - [sym_argument_list] = STATE(1494), - [sym_or_block] = STATE(1493), - [sym_identifier] = ACTIONS(2057), - [anon_sym_LF] = ACTIONS(2057), - [anon_sym_CR] = ACTIONS(2057), - [anon_sym_CR_LF] = ACTIONS(2057), + [sym_type_parameters] = STATE(4292), + [sym_argument_list] = STATE(1479), + [sym_or_block] = STATE(1480), + [sym_identifier] = ACTIONS(2056), + [anon_sym_LF] = ACTIONS(2056), + [anon_sym_CR] = ACTIONS(2056), + [anon_sym_CR_LF] = ACTIONS(2056), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2057), - [anon_sym_DOT] = ACTIONS(4096), - [anon_sym_as] = ACTIONS(2057), - [anon_sym_LBRACE] = ACTIONS(2057), - [anon_sym_COMMA] = ACTIONS(2057), - [anon_sym_RBRACE] = ACTIONS(2057), - [anon_sym_LPAREN] = ACTIONS(4098), - [anon_sym_RPAREN] = ACTIONS(2057), - [anon_sym_fn] = ACTIONS(2057), - [anon_sym_PLUS] = ACTIONS(2057), - [anon_sym_DASH] = ACTIONS(2057), - [anon_sym_STAR] = ACTIONS(2057), - [anon_sym_SLASH] = ACTIONS(2057), - [anon_sym_PERCENT] = ACTIONS(2057), - [anon_sym_LT] = ACTIONS(2057), - [anon_sym_GT] = ACTIONS(2057), - [anon_sym_EQ_EQ] = ACTIONS(2057), - [anon_sym_BANG_EQ] = ACTIONS(2057), - [anon_sym_LT_EQ] = ACTIONS(2057), - [anon_sym_GT_EQ] = ACTIONS(2057), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2057), - [anon_sym_LBRACK] = ACTIONS(4104), - [anon_sym_struct] = ACTIONS(2057), - [anon_sym_mut] = ACTIONS(2057), - [anon_sym_PLUS_PLUS] = ACTIONS(2057), - [anon_sym_DASH_DASH] = ACTIONS(2057), - [anon_sym_QMARK] = ACTIONS(4106), - [anon_sym_BANG] = ACTIONS(4108), - [anon_sym_go] = ACTIONS(2057), - [anon_sym_spawn] = ACTIONS(2057), - [anon_sym_json_DOTdecode] = ACTIONS(2057), - [anon_sym_PIPE] = ACTIONS(2057), - [anon_sym_LBRACK2] = ACTIONS(4110), - [anon_sym_TILDE] = ACTIONS(2057), - [anon_sym_CARET] = ACTIONS(2057), - [anon_sym_AMP] = ACTIONS(2057), - [anon_sym_LT_DASH] = ACTIONS(2057), - [anon_sym_LT_LT] = ACTIONS(2057), - [anon_sym_GT_GT] = ACTIONS(2057), - [anon_sym_GT_GT_GT] = ACTIONS(2057), - [anon_sym_AMP_CARET] = ACTIONS(2057), - [anon_sym_AMP_AMP] = ACTIONS(2057), - [anon_sym_PIPE_PIPE] = ACTIONS(2057), - [anon_sym_or] = ACTIONS(2057), - [sym_none] = ACTIONS(2057), - [sym_true] = ACTIONS(2057), - [sym_false] = ACTIONS(2057), - [sym_nil] = ACTIONS(2057), - [anon_sym_QMARK_DOT] = ACTIONS(4096), - [anon_sym_POUND_LBRACK] = ACTIONS(4110), - [anon_sym_if] = ACTIONS(2057), - [anon_sym_DOLLARif] = ACTIONS(2057), - [anon_sym_is] = ACTIONS(2057), - [anon_sym_BANGis] = ACTIONS(2057), - [anon_sym_in] = ACTIONS(2057), - [anon_sym_BANGin] = ACTIONS(2057), - [anon_sym_match] = ACTIONS(2057), - [anon_sym_select] = ACTIONS(2057), - [anon_sym_lock] = ACTIONS(2057), - [anon_sym_rlock] = ACTIONS(2057), - [anon_sym_unsafe] = ACTIONS(2057), - [anon_sym_sql] = ACTIONS(2057), - [sym_int_literal] = ACTIONS(2057), - [sym_float_literal] = ACTIONS(2057), - [sym_rune_literal] = ACTIONS(2057), - [anon_sym_SQUOTE] = ACTIONS(2057), - [anon_sym_DQUOTE] = ACTIONS(2057), - [anon_sym_c_SQUOTE] = ACTIONS(2057), - [anon_sym_c_DQUOTE] = ACTIONS(2057), - [anon_sym_r_SQUOTE] = ACTIONS(2057), - [anon_sym_r_DQUOTE] = ACTIONS(2057), - [sym_pseudo_compile_time_identifier] = ACTIONS(2057), - [anon_sym_shared] = ACTIONS(2057), - [anon_sym_map_LBRACK] = ACTIONS(2057), - [anon_sym_chan] = ACTIONS(2057), - [anon_sym_thread] = ACTIONS(2057), - [anon_sym_atomic] = ACTIONS(2057), - }, - [1419] = { + [anon_sym_SEMI] = ACTIONS(2056), + [anon_sym_DOT] = ACTIONS(4109), + [anon_sym_as] = ACTIONS(2056), + [anon_sym_LBRACE] = ACTIONS(2056), + [anon_sym_COMMA] = ACTIONS(2056), + [anon_sym_RBRACE] = ACTIONS(2056), + [anon_sym_LPAREN] = ACTIONS(4111), + [anon_sym_RPAREN] = ACTIONS(2056), + [anon_sym_fn] = ACTIONS(2056), + [anon_sym_PLUS] = ACTIONS(2056), + [anon_sym_DASH] = ACTIONS(2056), + [anon_sym_STAR] = ACTIONS(2056), + [anon_sym_SLASH] = ACTIONS(2056), + [anon_sym_PERCENT] = ACTIONS(2056), + [anon_sym_LT] = ACTIONS(2056), + [anon_sym_GT] = ACTIONS(2056), + [anon_sym_EQ_EQ] = ACTIONS(2056), + [anon_sym_BANG_EQ] = ACTIONS(2056), + [anon_sym_LT_EQ] = ACTIONS(2056), + [anon_sym_GT_EQ] = ACTIONS(2056), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2056), + [anon_sym_LBRACK] = ACTIONS(4115), + [anon_sym_struct] = ACTIONS(2056), + [anon_sym_mut] = ACTIONS(2056), + [anon_sym_PLUS_PLUS] = ACTIONS(2056), + [anon_sym_DASH_DASH] = ACTIONS(2056), + [anon_sym_QMARK] = ACTIONS(4117), + [anon_sym_BANG] = ACTIONS(4119), + [anon_sym_go] = ACTIONS(2056), + [anon_sym_spawn] = ACTIONS(2056), + [anon_sym_json_DOTdecode] = ACTIONS(2056), + [anon_sym_PIPE] = ACTIONS(2056), + [anon_sym_LBRACK2] = ACTIONS(4121), + [anon_sym_TILDE] = ACTIONS(2056), + [anon_sym_CARET] = ACTIONS(2056), + [anon_sym_AMP] = ACTIONS(2056), + [anon_sym_LT_DASH] = ACTIONS(2056), + [anon_sym_LT_LT] = ACTIONS(2056), + [anon_sym_GT_GT] = ACTIONS(2056), + [anon_sym_GT_GT_GT] = ACTIONS(2056), + [anon_sym_AMP_CARET] = ACTIONS(2056), + [anon_sym_AMP_AMP] = ACTIONS(2056), + [anon_sym_PIPE_PIPE] = ACTIONS(2056), + [anon_sym_or] = ACTIONS(2056), + [sym_none] = ACTIONS(2056), + [sym_true] = ACTIONS(2056), + [sym_false] = ACTIONS(2056), + [sym_nil] = ACTIONS(2056), + [anon_sym_QMARK_DOT] = ACTIONS(4109), + [anon_sym_POUND_LBRACK] = ACTIONS(4121), + [anon_sym_if] = ACTIONS(2056), + [anon_sym_DOLLARif] = ACTIONS(2056), + [anon_sym_is] = ACTIONS(2056), + [anon_sym_BANGis] = ACTIONS(2056), + [anon_sym_in] = ACTIONS(2056), + [anon_sym_BANGin] = ACTIONS(2056), + [anon_sym_match] = ACTIONS(2056), + [anon_sym_select] = ACTIONS(2056), + [anon_sym_lock] = ACTIONS(2056), + [anon_sym_rlock] = ACTIONS(2056), + [anon_sym_unsafe] = ACTIONS(2056), + [anon_sym_sql] = ACTIONS(2056), + [sym_int_literal] = ACTIONS(2056), + [sym_float_literal] = ACTIONS(2056), + [sym_rune_literal] = ACTIONS(2056), + [anon_sym_SQUOTE] = ACTIONS(2056), + [anon_sym_DQUOTE] = ACTIONS(2056), + [anon_sym_c_SQUOTE] = ACTIONS(2056), + [anon_sym_c_DQUOTE] = ACTIONS(2056), + [anon_sym_r_SQUOTE] = ACTIONS(2056), + [anon_sym_r_DQUOTE] = ACTIONS(2056), + [sym_pseudo_compile_time_identifier] = ACTIONS(2056), + [anon_sym_shared] = ACTIONS(2056), + [anon_sym_map_LBRACK] = ACTIONS(2056), + [anon_sym_chan] = ACTIONS(2056), + [anon_sym_thread] = ACTIONS(2056), + [anon_sym_atomic] = ACTIONS(2056), + }, + [STATE(1419)] = { [sym_line_comment] = STATE(1419), [sym_block_comment] = STATE(1419), - [sym_type_parameters] = STATE(4387), - [sym_argument_list] = STATE(1494), - [sym_or_block] = STATE(1493), - [sym_identifier] = ACTIONS(4130), - [anon_sym_LF] = ACTIONS(4130), - [anon_sym_CR] = ACTIONS(4130), - [anon_sym_CR_LF] = ACTIONS(4130), + [sym_type_parameters] = STATE(4292), + [sym_argument_list] = STATE(1479), + [sym_or_block] = STATE(1480), + [sym_identifier] = ACTIONS(2066), + [anon_sym_LF] = ACTIONS(2066), + [anon_sym_CR] = ACTIONS(2066), + [anon_sym_CR_LF] = ACTIONS(2066), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(4130), - [anon_sym_DOT] = ACTIONS(4096), - [anon_sym_as] = ACTIONS(4116), - [anon_sym_LBRACE] = ACTIONS(4130), - [anon_sym_COMMA] = ACTIONS(4130), - [anon_sym_LPAREN] = ACTIONS(4098), - [anon_sym_RPAREN] = ACTIONS(4130), - [anon_sym_fn] = ACTIONS(4130), - [anon_sym_PLUS] = ACTIONS(4100), - [anon_sym_DASH] = ACTIONS(4100), - [anon_sym_STAR] = ACTIONS(4102), - [anon_sym_SLASH] = ACTIONS(4102), - [anon_sym_PERCENT] = ACTIONS(4102), - [anon_sym_LT] = ACTIONS(4112), - [anon_sym_GT] = ACTIONS(4112), - [anon_sym_EQ_EQ] = ACTIONS(4112), - [anon_sym_BANG_EQ] = ACTIONS(4112), - [anon_sym_LT_EQ] = ACTIONS(4112), - [anon_sym_GT_EQ] = ACTIONS(4112), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4130), - [anon_sym_LBRACK] = ACTIONS(4104), - [anon_sym_struct] = ACTIONS(4130), - [anon_sym_mut] = ACTIONS(4130), - [anon_sym_PLUS_PLUS] = ACTIONS(4118), - [anon_sym_DASH_DASH] = ACTIONS(4120), - [anon_sym_QMARK] = ACTIONS(4106), - [anon_sym_BANG] = ACTIONS(4108), - [anon_sym_go] = ACTIONS(4130), - [anon_sym_spawn] = ACTIONS(4130), - [anon_sym_json_DOTdecode] = ACTIONS(4130), - [anon_sym_PIPE] = ACTIONS(4100), - [anon_sym_LBRACK2] = ACTIONS(4110), - [anon_sym_TILDE] = ACTIONS(4130), - [anon_sym_CARET] = ACTIONS(4100), - [anon_sym_AMP] = ACTIONS(4102), - [anon_sym_LT_DASH] = ACTIONS(4130), - [anon_sym_LT_LT] = ACTIONS(4102), - [anon_sym_GT_GT] = ACTIONS(4102), - [anon_sym_GT_GT_GT] = ACTIONS(4102), - [anon_sym_AMP_CARET] = ACTIONS(4102), - [anon_sym_AMP_AMP] = ACTIONS(4122), - [anon_sym_PIPE_PIPE] = ACTIONS(4124), - [anon_sym_or] = ACTIONS(4126), - [sym_none] = ACTIONS(4130), - [sym_true] = ACTIONS(4130), - [sym_false] = ACTIONS(4130), - [sym_nil] = ACTIONS(4130), - [anon_sym_QMARK_DOT] = ACTIONS(4096), - [anon_sym_POUND_LBRACK] = ACTIONS(4110), - [anon_sym_if] = ACTIONS(4130), - [anon_sym_DOLLARif] = ACTIONS(4130), - [anon_sym_is] = ACTIONS(4128), - [anon_sym_BANGis] = ACTIONS(4128), - [anon_sym_in] = ACTIONS(4114), - [anon_sym_BANGin] = ACTIONS(4114), - [anon_sym_match] = ACTIONS(4130), - [anon_sym_select] = ACTIONS(4130), - [anon_sym_lock] = ACTIONS(4130), - [anon_sym_rlock] = ACTIONS(4130), - [anon_sym_unsafe] = ACTIONS(4130), - [anon_sym_sql] = ACTIONS(4130), - [sym_int_literal] = ACTIONS(4130), - [sym_float_literal] = ACTIONS(4130), - [sym_rune_literal] = ACTIONS(4130), - [anon_sym_SQUOTE] = ACTIONS(4130), - [anon_sym_DQUOTE] = ACTIONS(4130), - [anon_sym_c_SQUOTE] = ACTIONS(4130), - [anon_sym_c_DQUOTE] = ACTIONS(4130), - [anon_sym_r_SQUOTE] = ACTIONS(4130), - [anon_sym_r_DQUOTE] = ACTIONS(4130), - [sym_pseudo_compile_time_identifier] = ACTIONS(4130), - [anon_sym_shared] = ACTIONS(4130), - [anon_sym_map_LBRACK] = ACTIONS(4130), - [anon_sym_chan] = ACTIONS(4130), - [anon_sym_thread] = ACTIONS(4130), - [anon_sym_atomic] = ACTIONS(4130), - }, - [1420] = { + [anon_sym_SEMI] = ACTIONS(2066), + [anon_sym_DOT] = ACTIONS(4109), + [anon_sym_as] = ACTIONS(2066), + [anon_sym_LBRACE] = ACTIONS(2066), + [anon_sym_COMMA] = ACTIONS(2066), + [anon_sym_RBRACE] = ACTIONS(2066), + [anon_sym_LPAREN] = ACTIONS(4111), + [anon_sym_RPAREN] = ACTIONS(2066), + [anon_sym_fn] = ACTIONS(2066), + [anon_sym_PLUS] = ACTIONS(4123), + [anon_sym_DASH] = ACTIONS(4123), + [anon_sym_STAR] = ACTIONS(4113), + [anon_sym_SLASH] = ACTIONS(4113), + [anon_sym_PERCENT] = ACTIONS(4113), + [anon_sym_LT] = ACTIONS(2066), + [anon_sym_GT] = ACTIONS(2066), + [anon_sym_EQ_EQ] = ACTIONS(2066), + [anon_sym_BANG_EQ] = ACTIONS(2066), + [anon_sym_LT_EQ] = ACTIONS(2066), + [anon_sym_GT_EQ] = ACTIONS(2066), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2066), + [anon_sym_LBRACK] = ACTIONS(4115), + [anon_sym_struct] = ACTIONS(2066), + [anon_sym_mut] = ACTIONS(2066), + [anon_sym_PLUS_PLUS] = ACTIONS(2066), + [anon_sym_DASH_DASH] = ACTIONS(2066), + [anon_sym_QMARK] = ACTIONS(4117), + [anon_sym_BANG] = ACTIONS(4119), + [anon_sym_go] = ACTIONS(2066), + [anon_sym_spawn] = ACTIONS(2066), + [anon_sym_json_DOTdecode] = ACTIONS(2066), + [anon_sym_PIPE] = ACTIONS(4123), + [anon_sym_LBRACK2] = ACTIONS(4121), + [anon_sym_TILDE] = ACTIONS(2066), + [anon_sym_CARET] = ACTIONS(4123), + [anon_sym_AMP] = ACTIONS(4113), + [anon_sym_LT_DASH] = ACTIONS(2066), + [anon_sym_LT_LT] = ACTIONS(4113), + [anon_sym_GT_GT] = ACTIONS(4113), + [anon_sym_GT_GT_GT] = ACTIONS(4113), + [anon_sym_AMP_CARET] = ACTIONS(4113), + [anon_sym_AMP_AMP] = ACTIONS(2066), + [anon_sym_PIPE_PIPE] = ACTIONS(2066), + [anon_sym_or] = ACTIONS(2066), + [sym_none] = ACTIONS(2066), + [sym_true] = ACTIONS(2066), + [sym_false] = ACTIONS(2066), + [sym_nil] = ACTIONS(2066), + [anon_sym_QMARK_DOT] = ACTIONS(4109), + [anon_sym_POUND_LBRACK] = ACTIONS(4121), + [anon_sym_if] = ACTIONS(2066), + [anon_sym_DOLLARif] = ACTIONS(2066), + [anon_sym_is] = ACTIONS(2066), + [anon_sym_BANGis] = ACTIONS(2066), + [anon_sym_in] = ACTIONS(2066), + [anon_sym_BANGin] = ACTIONS(2066), + [anon_sym_match] = ACTIONS(2066), + [anon_sym_select] = ACTIONS(2066), + [anon_sym_lock] = ACTIONS(2066), + [anon_sym_rlock] = ACTIONS(2066), + [anon_sym_unsafe] = ACTIONS(2066), + [anon_sym_sql] = ACTIONS(2066), + [sym_int_literal] = ACTIONS(2066), + [sym_float_literal] = ACTIONS(2066), + [sym_rune_literal] = ACTIONS(2066), + [anon_sym_SQUOTE] = ACTIONS(2066), + [anon_sym_DQUOTE] = ACTIONS(2066), + [anon_sym_c_SQUOTE] = ACTIONS(2066), + [anon_sym_c_DQUOTE] = ACTIONS(2066), + [anon_sym_r_SQUOTE] = ACTIONS(2066), + [anon_sym_r_DQUOTE] = ACTIONS(2066), + [sym_pseudo_compile_time_identifier] = ACTIONS(2066), + [anon_sym_shared] = ACTIONS(2066), + [anon_sym_map_LBRACK] = ACTIONS(2066), + [anon_sym_chan] = ACTIONS(2066), + [anon_sym_thread] = ACTIONS(2066), + [anon_sym_atomic] = ACTIONS(2066), + }, + [STATE(1420)] = { [sym_line_comment] = STATE(1420), [sym_block_comment] = STATE(1420), - [sym_type_parameters] = STATE(4387), - [sym_argument_list] = STATE(1494), - [sym_or_block] = STATE(1493), - [sym_identifier] = ACTIONS(4132), - [anon_sym_LF] = ACTIONS(4132), - [anon_sym_CR] = ACTIONS(4132), - [anon_sym_CR_LF] = ACTIONS(4132), + [sym_type_parameters] = STATE(4292), + [sym_argument_list] = STATE(1479), + [sym_or_block] = STATE(1480), + [sym_identifier] = ACTIONS(2056), + [anon_sym_LF] = ACTIONS(2056), + [anon_sym_CR] = ACTIONS(2056), + [anon_sym_CR_LF] = ACTIONS(2056), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(4132), - [anon_sym_DOT] = ACTIONS(4096), - [anon_sym_as] = ACTIONS(4116), - [anon_sym_LBRACE] = ACTIONS(4132), - [anon_sym_COMMA] = ACTIONS(4132), - [anon_sym_LPAREN] = ACTIONS(4098), - [anon_sym_RPAREN] = ACTIONS(4132), - [anon_sym_fn] = ACTIONS(4132), - [anon_sym_PLUS] = ACTIONS(4100), - [anon_sym_DASH] = ACTIONS(4100), - [anon_sym_STAR] = ACTIONS(4102), - [anon_sym_SLASH] = ACTIONS(4102), - [anon_sym_PERCENT] = ACTIONS(4102), - [anon_sym_LT] = ACTIONS(4112), - [anon_sym_GT] = ACTIONS(4112), - [anon_sym_EQ_EQ] = ACTIONS(4112), - [anon_sym_BANG_EQ] = ACTIONS(4112), - [anon_sym_LT_EQ] = ACTIONS(4112), - [anon_sym_GT_EQ] = ACTIONS(4112), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4132), - [anon_sym_LBRACK] = ACTIONS(4104), - [anon_sym_struct] = ACTIONS(4132), - [anon_sym_mut] = ACTIONS(4132), - [anon_sym_PLUS_PLUS] = ACTIONS(4118), - [anon_sym_DASH_DASH] = ACTIONS(4120), - [anon_sym_QMARK] = ACTIONS(4106), - [anon_sym_BANG] = ACTIONS(4108), - [anon_sym_go] = ACTIONS(4132), - [anon_sym_spawn] = ACTIONS(4132), - [anon_sym_json_DOTdecode] = ACTIONS(4132), - [anon_sym_PIPE] = ACTIONS(4100), - [anon_sym_LBRACK2] = ACTIONS(4110), - [anon_sym_TILDE] = ACTIONS(4132), - [anon_sym_CARET] = ACTIONS(4100), - [anon_sym_AMP] = ACTIONS(4102), - [anon_sym_LT_DASH] = ACTIONS(4132), - [anon_sym_LT_LT] = ACTIONS(4102), - [anon_sym_GT_GT] = ACTIONS(4102), - [anon_sym_GT_GT_GT] = ACTIONS(4102), - [anon_sym_AMP_CARET] = ACTIONS(4102), - [anon_sym_AMP_AMP] = ACTIONS(4122), - [anon_sym_PIPE_PIPE] = ACTIONS(4124), - [anon_sym_or] = ACTIONS(4126), - [sym_none] = ACTIONS(4132), - [sym_true] = ACTIONS(4132), - [sym_false] = ACTIONS(4132), - [sym_nil] = ACTIONS(4132), - [anon_sym_QMARK_DOT] = ACTIONS(4096), - [anon_sym_POUND_LBRACK] = ACTIONS(4110), - [anon_sym_if] = ACTIONS(4132), - [anon_sym_DOLLARif] = ACTIONS(4132), - [anon_sym_is] = ACTIONS(4128), - [anon_sym_BANGis] = ACTIONS(4128), - [anon_sym_in] = ACTIONS(4114), - [anon_sym_BANGin] = ACTIONS(4114), - [anon_sym_match] = ACTIONS(4132), - [anon_sym_select] = ACTIONS(4132), - [anon_sym_lock] = ACTIONS(4132), - [anon_sym_rlock] = ACTIONS(4132), - [anon_sym_unsafe] = ACTIONS(4132), - [anon_sym_sql] = ACTIONS(4132), - [sym_int_literal] = ACTIONS(4132), - [sym_float_literal] = ACTIONS(4132), - [sym_rune_literal] = ACTIONS(4132), - [anon_sym_SQUOTE] = ACTIONS(4132), - [anon_sym_DQUOTE] = ACTIONS(4132), - [anon_sym_c_SQUOTE] = ACTIONS(4132), - [anon_sym_c_DQUOTE] = ACTIONS(4132), - [anon_sym_r_SQUOTE] = ACTIONS(4132), - [anon_sym_r_DQUOTE] = ACTIONS(4132), - [sym_pseudo_compile_time_identifier] = ACTIONS(4132), - [anon_sym_shared] = ACTIONS(4132), - [anon_sym_map_LBRACK] = ACTIONS(4132), - [anon_sym_chan] = ACTIONS(4132), - [anon_sym_thread] = ACTIONS(4132), - [anon_sym_atomic] = ACTIONS(4132), - }, - [1421] = { + [anon_sym_SEMI] = ACTIONS(2056), + [anon_sym_DOT] = ACTIONS(4109), + [anon_sym_as] = ACTIONS(2056), + [anon_sym_LBRACE] = ACTIONS(2056), + [anon_sym_COMMA] = ACTIONS(2056), + [anon_sym_RBRACE] = ACTIONS(2056), + [anon_sym_LPAREN] = ACTIONS(4111), + [anon_sym_RPAREN] = ACTIONS(2056), + [anon_sym_fn] = ACTIONS(2056), + [anon_sym_PLUS] = ACTIONS(4123), + [anon_sym_DASH] = ACTIONS(4123), + [anon_sym_STAR] = ACTIONS(4113), + [anon_sym_SLASH] = ACTIONS(4113), + [anon_sym_PERCENT] = ACTIONS(4113), + [anon_sym_LT] = ACTIONS(4125), + [anon_sym_GT] = ACTIONS(4125), + [anon_sym_EQ_EQ] = ACTIONS(4125), + [anon_sym_BANG_EQ] = ACTIONS(4125), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2056), + [anon_sym_LBRACK] = ACTIONS(4115), + [anon_sym_struct] = ACTIONS(2056), + [anon_sym_mut] = ACTIONS(2056), + [anon_sym_PLUS_PLUS] = ACTIONS(2056), + [anon_sym_DASH_DASH] = ACTIONS(2056), + [anon_sym_QMARK] = ACTIONS(4117), + [anon_sym_BANG] = ACTIONS(4119), + [anon_sym_go] = ACTIONS(2056), + [anon_sym_spawn] = ACTIONS(2056), + [anon_sym_json_DOTdecode] = ACTIONS(2056), + [anon_sym_PIPE] = ACTIONS(4123), + [anon_sym_LBRACK2] = ACTIONS(4121), + [anon_sym_TILDE] = ACTIONS(2056), + [anon_sym_CARET] = ACTIONS(4123), + [anon_sym_AMP] = ACTIONS(4113), + [anon_sym_LT_DASH] = ACTIONS(2056), + [anon_sym_LT_LT] = ACTIONS(4113), + [anon_sym_GT_GT] = ACTIONS(4113), + [anon_sym_GT_GT_GT] = ACTIONS(4113), + [anon_sym_AMP_CARET] = ACTIONS(4113), + [anon_sym_AMP_AMP] = ACTIONS(2056), + [anon_sym_PIPE_PIPE] = ACTIONS(2056), + [anon_sym_or] = ACTIONS(2056), + [sym_none] = ACTIONS(2056), + [sym_true] = ACTIONS(2056), + [sym_false] = ACTIONS(2056), + [sym_nil] = ACTIONS(2056), + [anon_sym_QMARK_DOT] = ACTIONS(4109), + [anon_sym_POUND_LBRACK] = ACTIONS(4121), + [anon_sym_if] = ACTIONS(2056), + [anon_sym_DOLLARif] = ACTIONS(2056), + [anon_sym_is] = ACTIONS(2056), + [anon_sym_BANGis] = ACTIONS(2056), + [anon_sym_in] = ACTIONS(4127), + [anon_sym_BANGin] = ACTIONS(4127), + [anon_sym_match] = ACTIONS(2056), + [anon_sym_select] = ACTIONS(2056), + [anon_sym_lock] = ACTIONS(2056), + [anon_sym_rlock] = ACTIONS(2056), + [anon_sym_unsafe] = ACTIONS(2056), + [anon_sym_sql] = ACTIONS(2056), + [sym_int_literal] = ACTIONS(2056), + [sym_float_literal] = ACTIONS(2056), + [sym_rune_literal] = ACTIONS(2056), + [anon_sym_SQUOTE] = ACTIONS(2056), + [anon_sym_DQUOTE] = ACTIONS(2056), + [anon_sym_c_SQUOTE] = ACTIONS(2056), + [anon_sym_c_DQUOTE] = ACTIONS(2056), + [anon_sym_r_SQUOTE] = ACTIONS(2056), + [anon_sym_r_DQUOTE] = ACTIONS(2056), + [sym_pseudo_compile_time_identifier] = ACTIONS(2056), + [anon_sym_shared] = ACTIONS(2056), + [anon_sym_map_LBRACK] = ACTIONS(2056), + [anon_sym_chan] = ACTIONS(2056), + [anon_sym_thread] = ACTIONS(2056), + [anon_sym_atomic] = ACTIONS(2056), + }, + [STATE(1421)] = { [sym_line_comment] = STATE(1421), [sym_block_comment] = STATE(1421), - [sym_else_branch] = STATE(1511), - [sym_identifier] = ACTIONS(2089), - [anon_sym_LF] = ACTIONS(2089), - [anon_sym_CR] = ACTIONS(2089), - [anon_sym_CR_LF] = ACTIONS(2089), + [sym_type_parameters] = STATE(4292), + [sym_argument_list] = STATE(1479), + [sym_or_block] = STATE(1480), + [sym_identifier] = ACTIONS(2062), + [anon_sym_LF] = ACTIONS(2062), + [anon_sym_CR] = ACTIONS(2062), + [anon_sym_CR_LF] = ACTIONS(2062), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2089), - [anon_sym_DOT] = ACTIONS(2089), - [anon_sym_as] = ACTIONS(2089), - [anon_sym_LBRACE] = ACTIONS(2089), - [anon_sym_COMMA] = ACTIONS(2089), - [anon_sym_RBRACE] = ACTIONS(2089), - [anon_sym_LPAREN] = ACTIONS(2089), - [anon_sym_RPAREN] = ACTIONS(2089), - [anon_sym_fn] = ACTIONS(2089), - [anon_sym_PLUS] = ACTIONS(2089), - [anon_sym_DASH] = ACTIONS(2089), - [anon_sym_STAR] = ACTIONS(2089), - [anon_sym_SLASH] = ACTIONS(2089), - [anon_sym_PERCENT] = ACTIONS(2089), - [anon_sym_LT] = ACTIONS(2089), - [anon_sym_GT] = ACTIONS(2089), - [anon_sym_EQ_EQ] = ACTIONS(2089), - [anon_sym_BANG_EQ] = ACTIONS(2089), - [anon_sym_LT_EQ] = ACTIONS(2089), - [anon_sym_GT_EQ] = ACTIONS(2089), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2089), - [anon_sym_LBRACK] = ACTIONS(2087), - [anon_sym_struct] = ACTIONS(2089), - [anon_sym_mut] = ACTIONS(2089), - [anon_sym_PLUS_PLUS] = ACTIONS(2089), - [anon_sym_DASH_DASH] = ACTIONS(2089), - [anon_sym_QMARK] = ACTIONS(2089), - [anon_sym_BANG] = ACTIONS(2089), - [anon_sym_go] = ACTIONS(2089), - [anon_sym_spawn] = ACTIONS(2089), - [anon_sym_json_DOTdecode] = ACTIONS(2089), - [anon_sym_PIPE] = ACTIONS(2089), - [anon_sym_LBRACK2] = ACTIONS(2089), - [anon_sym_TILDE] = ACTIONS(2089), - [anon_sym_CARET] = ACTIONS(2089), - [anon_sym_AMP] = ACTIONS(2089), - [anon_sym_LT_DASH] = ACTIONS(2089), - [anon_sym_LT_LT] = ACTIONS(2089), - [anon_sym_GT_GT] = ACTIONS(2089), - [anon_sym_GT_GT_GT] = ACTIONS(2089), - [anon_sym_AMP_CARET] = ACTIONS(2089), - [anon_sym_AMP_AMP] = ACTIONS(2089), - [anon_sym_PIPE_PIPE] = ACTIONS(2089), - [anon_sym_or] = ACTIONS(2089), - [sym_none] = ACTIONS(2089), - [sym_true] = ACTIONS(2089), - [sym_false] = ACTIONS(2089), - [sym_nil] = ACTIONS(2089), - [anon_sym_QMARK_DOT] = ACTIONS(2089), - [anon_sym_POUND_LBRACK] = ACTIONS(2089), - [anon_sym_if] = ACTIONS(2089), - [anon_sym_else] = ACTIONS(4134), - [anon_sym_DOLLARif] = ACTIONS(2089), - [anon_sym_is] = ACTIONS(2089), - [anon_sym_BANGis] = ACTIONS(2089), - [anon_sym_in] = ACTIONS(2089), - [anon_sym_BANGin] = ACTIONS(2089), - [anon_sym_match] = ACTIONS(2089), - [anon_sym_select] = ACTIONS(2089), - [anon_sym_lock] = ACTIONS(2089), - [anon_sym_rlock] = ACTIONS(2089), - [anon_sym_unsafe] = ACTIONS(2089), - [anon_sym_sql] = ACTIONS(2089), - [sym_int_literal] = ACTIONS(2089), - [sym_float_literal] = ACTIONS(2089), - [sym_rune_literal] = ACTIONS(2089), - [anon_sym_SQUOTE] = ACTIONS(2089), - [anon_sym_DQUOTE] = ACTIONS(2089), - [anon_sym_c_SQUOTE] = ACTIONS(2089), - [anon_sym_c_DQUOTE] = ACTIONS(2089), - [anon_sym_r_SQUOTE] = ACTIONS(2089), - [anon_sym_r_DQUOTE] = ACTIONS(2089), - [sym_pseudo_compile_time_identifier] = ACTIONS(2089), - [anon_sym_shared] = ACTIONS(2089), - [anon_sym_map_LBRACK] = ACTIONS(2089), - [anon_sym_chan] = ACTIONS(2089), - [anon_sym_thread] = ACTIONS(2089), - [anon_sym_atomic] = ACTIONS(2089), - }, - [1422] = { + [anon_sym_SEMI] = ACTIONS(2062), + [anon_sym_DOT] = ACTIONS(4109), + [anon_sym_as] = ACTIONS(2062), + [anon_sym_LBRACE] = ACTIONS(2062), + [anon_sym_COMMA] = ACTIONS(2062), + [anon_sym_RBRACE] = ACTIONS(2062), + [anon_sym_LPAREN] = ACTIONS(4111), + [anon_sym_RPAREN] = ACTIONS(2062), + [anon_sym_fn] = ACTIONS(2062), + [anon_sym_PLUS] = ACTIONS(2062), + [anon_sym_DASH] = ACTIONS(2062), + [anon_sym_STAR] = ACTIONS(2062), + [anon_sym_SLASH] = ACTIONS(2062), + [anon_sym_PERCENT] = ACTIONS(2062), + [anon_sym_LT] = ACTIONS(2062), + [anon_sym_GT] = ACTIONS(2062), + [anon_sym_EQ_EQ] = ACTIONS(2062), + [anon_sym_BANG_EQ] = ACTIONS(2062), + [anon_sym_LT_EQ] = ACTIONS(2062), + [anon_sym_GT_EQ] = ACTIONS(2062), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2062), + [anon_sym_LBRACK] = ACTIONS(4115), + [anon_sym_struct] = ACTIONS(2062), + [anon_sym_mut] = ACTIONS(2062), + [anon_sym_PLUS_PLUS] = ACTIONS(2062), + [anon_sym_DASH_DASH] = ACTIONS(2062), + [anon_sym_QMARK] = ACTIONS(4117), + [anon_sym_BANG] = ACTIONS(4119), + [anon_sym_go] = ACTIONS(2062), + [anon_sym_spawn] = ACTIONS(2062), + [anon_sym_json_DOTdecode] = ACTIONS(2062), + [anon_sym_PIPE] = ACTIONS(2062), + [anon_sym_LBRACK2] = ACTIONS(4121), + [anon_sym_TILDE] = ACTIONS(2062), + [anon_sym_CARET] = ACTIONS(2062), + [anon_sym_AMP] = ACTIONS(2062), + [anon_sym_LT_DASH] = ACTIONS(2062), + [anon_sym_LT_LT] = ACTIONS(2062), + [anon_sym_GT_GT] = ACTIONS(2062), + [anon_sym_GT_GT_GT] = ACTIONS(2062), + [anon_sym_AMP_CARET] = ACTIONS(2062), + [anon_sym_AMP_AMP] = ACTIONS(2062), + [anon_sym_PIPE_PIPE] = ACTIONS(2062), + [anon_sym_or] = ACTIONS(2062), + [sym_none] = ACTIONS(2062), + [sym_true] = ACTIONS(2062), + [sym_false] = ACTIONS(2062), + [sym_nil] = ACTIONS(2062), + [anon_sym_QMARK_DOT] = ACTIONS(4109), + [anon_sym_POUND_LBRACK] = ACTIONS(4121), + [anon_sym_if] = ACTIONS(2062), + [anon_sym_DOLLARif] = ACTIONS(2062), + [anon_sym_is] = ACTIONS(2062), + [anon_sym_BANGis] = ACTIONS(2062), + [anon_sym_in] = ACTIONS(2062), + [anon_sym_BANGin] = ACTIONS(2062), + [anon_sym_match] = ACTIONS(2062), + [anon_sym_select] = ACTIONS(2062), + [anon_sym_lock] = ACTIONS(2062), + [anon_sym_rlock] = ACTIONS(2062), + [anon_sym_unsafe] = ACTIONS(2062), + [anon_sym_sql] = ACTIONS(2062), + [sym_int_literal] = ACTIONS(2062), + [sym_float_literal] = ACTIONS(2062), + [sym_rune_literal] = ACTIONS(2062), + [anon_sym_SQUOTE] = ACTIONS(2062), + [anon_sym_DQUOTE] = ACTIONS(2062), + [anon_sym_c_SQUOTE] = ACTIONS(2062), + [anon_sym_c_DQUOTE] = ACTIONS(2062), + [anon_sym_r_SQUOTE] = ACTIONS(2062), + [anon_sym_r_DQUOTE] = ACTIONS(2062), + [sym_pseudo_compile_time_identifier] = ACTIONS(2062), + [anon_sym_shared] = ACTIONS(2062), + [anon_sym_map_LBRACK] = ACTIONS(2062), + [anon_sym_chan] = ACTIONS(2062), + [anon_sym_thread] = ACTIONS(2062), + [anon_sym_atomic] = ACTIONS(2062), + }, + [STATE(1422)] = { [sym_line_comment] = STATE(1422), [sym_block_comment] = STATE(1422), - [sym_type_parameters] = STATE(4387), - [sym_argument_list] = STATE(1494), - [sym_or_block] = STATE(1493), - [sym_identifier] = ACTIONS(4136), - [anon_sym_LF] = ACTIONS(4136), - [anon_sym_CR] = ACTIONS(4136), - [anon_sym_CR_LF] = ACTIONS(4136), + [sym_type_parameters] = STATE(4292), + [sym_argument_list] = STATE(1479), + [sym_or_block] = STATE(1480), + [sym_identifier] = ACTIONS(2056), + [anon_sym_LF] = ACTIONS(2056), + [anon_sym_CR] = ACTIONS(2056), + [anon_sym_CR_LF] = ACTIONS(2056), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(4136), - [anon_sym_DOT] = ACTIONS(4096), - [anon_sym_as] = ACTIONS(4116), - [anon_sym_LBRACE] = ACTIONS(4136), - [anon_sym_COMMA] = ACTIONS(4136), - [anon_sym_LPAREN] = ACTIONS(4098), - [anon_sym_RPAREN] = ACTIONS(4136), - [anon_sym_fn] = ACTIONS(4136), - [anon_sym_PLUS] = ACTIONS(4136), - [anon_sym_DASH] = ACTIONS(4136), - [anon_sym_STAR] = ACTIONS(4136), - [anon_sym_SLASH] = ACTIONS(4102), - [anon_sym_PERCENT] = ACTIONS(4102), - [anon_sym_LT] = ACTIONS(4112), - [anon_sym_GT] = ACTIONS(4112), - [anon_sym_EQ_EQ] = ACTIONS(4112), - [anon_sym_BANG_EQ] = ACTIONS(4112), - [anon_sym_LT_EQ] = ACTIONS(4112), - [anon_sym_GT_EQ] = ACTIONS(4112), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4136), - [anon_sym_LBRACK] = ACTIONS(4104), - [anon_sym_struct] = ACTIONS(4136), - [anon_sym_mut] = ACTIONS(4136), - [anon_sym_PLUS_PLUS] = ACTIONS(4118), - [anon_sym_DASH_DASH] = ACTIONS(4120), - [anon_sym_QMARK] = ACTIONS(4106), - [anon_sym_BANG] = ACTIONS(4108), - [anon_sym_go] = ACTIONS(4136), - [anon_sym_spawn] = ACTIONS(4136), - [anon_sym_json_DOTdecode] = ACTIONS(4136), - [anon_sym_PIPE] = ACTIONS(4100), - [anon_sym_LBRACK2] = ACTIONS(4110), - [anon_sym_TILDE] = ACTIONS(4136), - [anon_sym_CARET] = ACTIONS(4136), - [anon_sym_AMP] = ACTIONS(4136), - [anon_sym_LT_DASH] = ACTIONS(4136), - [anon_sym_LT_LT] = ACTIONS(4102), - [anon_sym_GT_GT] = ACTIONS(4102), - [anon_sym_GT_GT_GT] = ACTIONS(4102), - [anon_sym_AMP_CARET] = ACTIONS(4102), - [anon_sym_AMP_AMP] = ACTIONS(4122), - [anon_sym_PIPE_PIPE] = ACTIONS(4124), - [anon_sym_or] = ACTIONS(4126), - [sym_none] = ACTIONS(4136), - [sym_true] = ACTIONS(4136), - [sym_false] = ACTIONS(4136), - [sym_nil] = ACTIONS(4136), - [anon_sym_QMARK_DOT] = ACTIONS(4096), - [anon_sym_POUND_LBRACK] = ACTIONS(4110), - [anon_sym_if] = ACTIONS(4136), - [anon_sym_DOLLARif] = ACTIONS(4136), - [anon_sym_is] = ACTIONS(4128), - [anon_sym_BANGis] = ACTIONS(4128), - [anon_sym_in] = ACTIONS(4114), - [anon_sym_BANGin] = ACTIONS(4114), - [anon_sym_match] = ACTIONS(4136), - [anon_sym_select] = ACTIONS(4136), - [anon_sym_lock] = ACTIONS(4136), - [anon_sym_rlock] = ACTIONS(4136), - [anon_sym_unsafe] = ACTIONS(4136), - [anon_sym_sql] = ACTIONS(4136), - [sym_int_literal] = ACTIONS(4136), - [sym_float_literal] = ACTIONS(4136), - [sym_rune_literal] = ACTIONS(4136), - [anon_sym_SQUOTE] = ACTIONS(4136), - [anon_sym_DQUOTE] = ACTIONS(4136), - [anon_sym_c_SQUOTE] = ACTIONS(4136), - [anon_sym_c_DQUOTE] = ACTIONS(4136), - [anon_sym_r_SQUOTE] = ACTIONS(4136), - [anon_sym_r_DQUOTE] = ACTIONS(4136), - [sym_pseudo_compile_time_identifier] = ACTIONS(4136), - [anon_sym_shared] = ACTIONS(4136), - [anon_sym_map_LBRACK] = ACTIONS(4136), - [anon_sym_chan] = ACTIONS(4136), - [anon_sym_thread] = ACTIONS(4136), - [anon_sym_atomic] = ACTIONS(4136), - }, - [1423] = { + [anon_sym_SEMI] = ACTIONS(2056), + [anon_sym_DOT] = ACTIONS(4109), + [anon_sym_as] = ACTIONS(2056), + [anon_sym_LBRACE] = ACTIONS(2056), + [anon_sym_COMMA] = ACTIONS(2056), + [anon_sym_RBRACE] = ACTIONS(2056), + [anon_sym_LPAREN] = ACTIONS(4111), + [anon_sym_RPAREN] = ACTIONS(2056), + [anon_sym_fn] = ACTIONS(2056), + [anon_sym_PLUS] = ACTIONS(4123), + [anon_sym_DASH] = ACTIONS(4123), + [anon_sym_STAR] = ACTIONS(4113), + [anon_sym_SLASH] = ACTIONS(4113), + [anon_sym_PERCENT] = ACTIONS(4113), + [anon_sym_LT] = ACTIONS(4125), + [anon_sym_GT] = ACTIONS(4125), + [anon_sym_EQ_EQ] = ACTIONS(4125), + [anon_sym_BANG_EQ] = ACTIONS(4125), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2056), + [anon_sym_LBRACK] = ACTIONS(4115), + [anon_sym_struct] = ACTIONS(2056), + [anon_sym_mut] = ACTIONS(2056), + [anon_sym_PLUS_PLUS] = ACTIONS(2056), + [anon_sym_DASH_DASH] = ACTIONS(2056), + [anon_sym_QMARK] = ACTIONS(4117), + [anon_sym_BANG] = ACTIONS(4119), + [anon_sym_go] = ACTIONS(2056), + [anon_sym_spawn] = ACTIONS(2056), + [anon_sym_json_DOTdecode] = ACTIONS(2056), + [anon_sym_PIPE] = ACTIONS(4123), + [anon_sym_LBRACK2] = ACTIONS(4121), + [anon_sym_TILDE] = ACTIONS(2056), + [anon_sym_CARET] = ACTIONS(4123), + [anon_sym_AMP] = ACTIONS(4113), + [anon_sym_LT_DASH] = ACTIONS(2056), + [anon_sym_LT_LT] = ACTIONS(4113), + [anon_sym_GT_GT] = ACTIONS(4113), + [anon_sym_GT_GT_GT] = ACTIONS(4113), + [anon_sym_AMP_CARET] = ACTIONS(4113), + [anon_sym_AMP_AMP] = ACTIONS(4129), + [anon_sym_PIPE_PIPE] = ACTIONS(2056), + [anon_sym_or] = ACTIONS(2056), + [sym_none] = ACTIONS(2056), + [sym_true] = ACTIONS(2056), + [sym_false] = ACTIONS(2056), + [sym_nil] = ACTIONS(2056), + [anon_sym_QMARK_DOT] = ACTIONS(4109), + [anon_sym_POUND_LBRACK] = ACTIONS(4121), + [anon_sym_if] = ACTIONS(2056), + [anon_sym_DOLLARif] = ACTIONS(2056), + [anon_sym_is] = ACTIONS(2056), + [anon_sym_BANGis] = ACTIONS(2056), + [anon_sym_in] = ACTIONS(4127), + [anon_sym_BANGin] = ACTIONS(4127), + [anon_sym_match] = ACTIONS(2056), + [anon_sym_select] = ACTIONS(2056), + [anon_sym_lock] = ACTIONS(2056), + [anon_sym_rlock] = ACTIONS(2056), + [anon_sym_unsafe] = ACTIONS(2056), + [anon_sym_sql] = ACTIONS(2056), + [sym_int_literal] = ACTIONS(2056), + [sym_float_literal] = ACTIONS(2056), + [sym_rune_literal] = ACTIONS(2056), + [anon_sym_SQUOTE] = ACTIONS(2056), + [anon_sym_DQUOTE] = ACTIONS(2056), + [anon_sym_c_SQUOTE] = ACTIONS(2056), + [anon_sym_c_DQUOTE] = ACTIONS(2056), + [anon_sym_r_SQUOTE] = ACTIONS(2056), + [anon_sym_r_DQUOTE] = ACTIONS(2056), + [sym_pseudo_compile_time_identifier] = ACTIONS(2056), + [anon_sym_shared] = ACTIONS(2056), + [anon_sym_map_LBRACK] = ACTIONS(2056), + [anon_sym_chan] = ACTIONS(2056), + [anon_sym_thread] = ACTIONS(2056), + [anon_sym_atomic] = ACTIONS(2056), + }, + [STATE(1423)] = { [sym_line_comment] = STATE(1423), [sym_block_comment] = STATE(1423), - [sym_else_branch] = STATE(1550), - [sym_identifier] = ACTIONS(2083), - [anon_sym_LF] = ACTIONS(2083), - [anon_sym_CR] = ACTIONS(2083), - [anon_sym_CR_LF] = ACTIONS(2083), + [sym_type_parameters] = STATE(4292), + [sym_argument_list] = STATE(1479), + [sym_or_block] = STATE(1480), + [sym_identifier] = ACTIONS(2074), + [anon_sym_LF] = ACTIONS(2074), + [anon_sym_CR] = ACTIONS(2074), + [anon_sym_CR_LF] = ACTIONS(2074), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2083), - [anon_sym_DOT] = ACTIONS(2083), - [anon_sym_as] = ACTIONS(2083), - [anon_sym_LBRACE] = ACTIONS(2083), - [anon_sym_COMMA] = ACTIONS(2083), - [anon_sym_RBRACE] = ACTIONS(2083), - [anon_sym_LPAREN] = ACTIONS(2083), - [anon_sym_RPAREN] = ACTIONS(2083), - [anon_sym_fn] = ACTIONS(2083), - [anon_sym_PLUS] = ACTIONS(2083), - [anon_sym_DASH] = ACTIONS(2083), - [anon_sym_STAR] = ACTIONS(2083), - [anon_sym_SLASH] = ACTIONS(2083), - [anon_sym_PERCENT] = ACTIONS(2083), - [anon_sym_LT] = ACTIONS(2083), - [anon_sym_GT] = ACTIONS(2083), - [anon_sym_EQ_EQ] = ACTIONS(2083), - [anon_sym_BANG_EQ] = ACTIONS(2083), - [anon_sym_LT_EQ] = ACTIONS(2083), - [anon_sym_GT_EQ] = ACTIONS(2083), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2083), - [anon_sym_LBRACK] = ACTIONS(2081), - [anon_sym_struct] = ACTIONS(2083), - [anon_sym_mut] = ACTIONS(2083), - [anon_sym_PLUS_PLUS] = ACTIONS(2083), - [anon_sym_DASH_DASH] = ACTIONS(2083), - [anon_sym_QMARK] = ACTIONS(2083), - [anon_sym_BANG] = ACTIONS(2083), - [anon_sym_go] = ACTIONS(2083), - [anon_sym_spawn] = ACTIONS(2083), - [anon_sym_json_DOTdecode] = ACTIONS(2083), - [anon_sym_PIPE] = ACTIONS(2083), - [anon_sym_LBRACK2] = ACTIONS(2083), - [anon_sym_TILDE] = ACTIONS(2083), - [anon_sym_CARET] = ACTIONS(2083), - [anon_sym_AMP] = ACTIONS(2083), - [anon_sym_LT_DASH] = ACTIONS(2083), - [anon_sym_LT_LT] = ACTIONS(2083), - [anon_sym_GT_GT] = ACTIONS(2083), - [anon_sym_GT_GT_GT] = ACTIONS(2083), - [anon_sym_AMP_CARET] = ACTIONS(2083), - [anon_sym_AMP_AMP] = ACTIONS(2083), - [anon_sym_PIPE_PIPE] = ACTIONS(2083), - [anon_sym_or] = ACTIONS(2083), - [sym_none] = ACTIONS(2083), - [sym_true] = ACTIONS(2083), - [sym_false] = ACTIONS(2083), - [sym_nil] = ACTIONS(2083), - [anon_sym_QMARK_DOT] = ACTIONS(2083), - [anon_sym_POUND_LBRACK] = ACTIONS(2083), - [anon_sym_if] = ACTIONS(2083), - [anon_sym_else] = ACTIONS(4134), - [anon_sym_DOLLARif] = ACTIONS(2083), - [anon_sym_is] = ACTIONS(2083), - [anon_sym_BANGis] = ACTIONS(2083), - [anon_sym_in] = ACTIONS(2083), - [anon_sym_BANGin] = ACTIONS(2083), - [anon_sym_match] = ACTIONS(2083), - [anon_sym_select] = ACTIONS(2083), - [anon_sym_lock] = ACTIONS(2083), - [anon_sym_rlock] = ACTIONS(2083), - [anon_sym_unsafe] = ACTIONS(2083), - [anon_sym_sql] = ACTIONS(2083), - [sym_int_literal] = ACTIONS(2083), - [sym_float_literal] = ACTIONS(2083), - [sym_rune_literal] = ACTIONS(2083), - [anon_sym_SQUOTE] = ACTIONS(2083), - [anon_sym_DQUOTE] = ACTIONS(2083), - [anon_sym_c_SQUOTE] = ACTIONS(2083), - [anon_sym_c_DQUOTE] = ACTIONS(2083), - [anon_sym_r_SQUOTE] = ACTIONS(2083), - [anon_sym_r_DQUOTE] = ACTIONS(2083), - [sym_pseudo_compile_time_identifier] = ACTIONS(2083), - [anon_sym_shared] = ACTIONS(2083), - [anon_sym_map_LBRACK] = ACTIONS(2083), - [anon_sym_chan] = ACTIONS(2083), - [anon_sym_thread] = ACTIONS(2083), - [anon_sym_atomic] = ACTIONS(2083), - }, - [1424] = { + [anon_sym_SEMI] = ACTIONS(2074), + [anon_sym_DOT] = ACTIONS(4109), + [anon_sym_as] = ACTIONS(2074), + [anon_sym_LBRACE] = ACTIONS(2074), + [anon_sym_COMMA] = ACTIONS(2074), + [anon_sym_RBRACE] = ACTIONS(2074), + [anon_sym_LPAREN] = ACTIONS(4111), + [anon_sym_RPAREN] = ACTIONS(2074), + [anon_sym_fn] = ACTIONS(2074), + [anon_sym_PLUS] = ACTIONS(2074), + [anon_sym_DASH] = ACTIONS(2074), + [anon_sym_STAR] = ACTIONS(2074), + [anon_sym_SLASH] = ACTIONS(2074), + [anon_sym_PERCENT] = ACTIONS(2074), + [anon_sym_LT] = ACTIONS(2074), + [anon_sym_GT] = ACTIONS(2074), + [anon_sym_EQ_EQ] = ACTIONS(2074), + [anon_sym_BANG_EQ] = ACTIONS(2074), + [anon_sym_LT_EQ] = ACTIONS(2074), + [anon_sym_GT_EQ] = ACTIONS(2074), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2074), + [anon_sym_LBRACK] = ACTIONS(4115), + [anon_sym_struct] = ACTIONS(2074), + [anon_sym_mut] = ACTIONS(2074), + [anon_sym_PLUS_PLUS] = ACTIONS(2074), + [anon_sym_DASH_DASH] = ACTIONS(2074), + [anon_sym_QMARK] = ACTIONS(4117), + [anon_sym_BANG] = ACTIONS(4119), + [anon_sym_go] = ACTIONS(2074), + [anon_sym_spawn] = ACTIONS(2074), + [anon_sym_json_DOTdecode] = ACTIONS(2074), + [anon_sym_PIPE] = ACTIONS(2074), + [anon_sym_LBRACK2] = ACTIONS(4121), + [anon_sym_TILDE] = ACTIONS(2074), + [anon_sym_CARET] = ACTIONS(2074), + [anon_sym_AMP] = ACTIONS(2074), + [anon_sym_LT_DASH] = ACTIONS(2074), + [anon_sym_LT_LT] = ACTIONS(2074), + [anon_sym_GT_GT] = ACTIONS(2074), + [anon_sym_GT_GT_GT] = ACTIONS(2074), + [anon_sym_AMP_CARET] = ACTIONS(2074), + [anon_sym_AMP_AMP] = ACTIONS(2074), + [anon_sym_PIPE_PIPE] = ACTIONS(2074), + [anon_sym_or] = ACTIONS(2074), + [sym_none] = ACTIONS(2074), + [sym_true] = ACTIONS(2074), + [sym_false] = ACTIONS(2074), + [sym_nil] = ACTIONS(2074), + [anon_sym_QMARK_DOT] = ACTIONS(4109), + [anon_sym_POUND_LBRACK] = ACTIONS(4121), + [anon_sym_if] = ACTIONS(2074), + [anon_sym_DOLLARif] = ACTIONS(2074), + [anon_sym_is] = ACTIONS(2074), + [anon_sym_BANGis] = ACTIONS(2074), + [anon_sym_in] = ACTIONS(2074), + [anon_sym_BANGin] = ACTIONS(2074), + [anon_sym_match] = ACTIONS(2074), + [anon_sym_select] = ACTIONS(2074), + [anon_sym_lock] = ACTIONS(2074), + [anon_sym_rlock] = ACTIONS(2074), + [anon_sym_unsafe] = ACTIONS(2074), + [anon_sym_sql] = ACTIONS(2074), + [sym_int_literal] = ACTIONS(2074), + [sym_float_literal] = ACTIONS(2074), + [sym_rune_literal] = ACTIONS(2074), + [anon_sym_SQUOTE] = ACTIONS(2074), + [anon_sym_DQUOTE] = ACTIONS(2074), + [anon_sym_c_SQUOTE] = ACTIONS(2074), + [anon_sym_c_DQUOTE] = ACTIONS(2074), + [anon_sym_r_SQUOTE] = ACTIONS(2074), + [anon_sym_r_DQUOTE] = ACTIONS(2074), + [sym_pseudo_compile_time_identifier] = ACTIONS(2074), + [anon_sym_shared] = ACTIONS(2074), + [anon_sym_map_LBRACK] = ACTIONS(2074), + [anon_sym_chan] = ACTIONS(2074), + [anon_sym_thread] = ACTIONS(2074), + [anon_sym_atomic] = ACTIONS(2074), + }, + [STATE(1424)] = { [sym_line_comment] = STATE(1424), [sym_block_comment] = STATE(1424), - [sym_type_parameters] = STATE(4387), - [sym_argument_list] = STATE(1494), - [sym_or_block] = STATE(1493), - [sym_identifier] = ACTIONS(2049), - [anon_sym_LF] = ACTIONS(2049), - [anon_sym_CR] = ACTIONS(2049), - [anon_sym_CR_LF] = ACTIONS(2049), + [sym_type_parameters] = STATE(4292), + [sym_argument_list] = STATE(1479), + [sym_or_block] = STATE(1480), + [sym_identifier] = ACTIONS(2056), + [anon_sym_LF] = ACTIONS(2056), + [anon_sym_CR] = ACTIONS(2056), + [anon_sym_CR_LF] = ACTIONS(2056), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2049), - [anon_sym_DOT] = ACTIONS(4096), - [anon_sym_as] = ACTIONS(4116), - [anon_sym_LBRACE] = ACTIONS(2049), - [anon_sym_COMMA] = ACTIONS(2049), - [anon_sym_LPAREN] = ACTIONS(4098), - [anon_sym_RPAREN] = ACTIONS(2049), - [anon_sym_fn] = ACTIONS(2049), - [anon_sym_PLUS] = ACTIONS(4100), - [anon_sym_DASH] = ACTIONS(4100), - [anon_sym_STAR] = ACTIONS(4102), - [anon_sym_SLASH] = ACTIONS(4102), - [anon_sym_PERCENT] = ACTIONS(4102), - [anon_sym_LT] = ACTIONS(4112), - [anon_sym_GT] = ACTIONS(4112), - [anon_sym_EQ_EQ] = ACTIONS(4112), - [anon_sym_BANG_EQ] = ACTIONS(4112), - [anon_sym_LT_EQ] = ACTIONS(4112), - [anon_sym_GT_EQ] = ACTIONS(4112), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2049), - [anon_sym_LBRACK] = ACTIONS(4104), - [anon_sym_struct] = ACTIONS(2049), - [anon_sym_mut] = ACTIONS(2049), - [anon_sym_PLUS_PLUS] = ACTIONS(4118), - [anon_sym_DASH_DASH] = ACTIONS(4120), - [anon_sym_QMARK] = ACTIONS(4106), - [anon_sym_BANG] = ACTIONS(4108), - [anon_sym_go] = ACTIONS(2049), - [anon_sym_spawn] = ACTIONS(2049), - [anon_sym_json_DOTdecode] = ACTIONS(2049), - [anon_sym_PIPE] = ACTIONS(4100), - [anon_sym_LBRACK2] = ACTIONS(4110), - [anon_sym_TILDE] = ACTIONS(2049), - [anon_sym_CARET] = ACTIONS(4100), - [anon_sym_AMP] = ACTIONS(4102), - [anon_sym_LT_DASH] = ACTIONS(2049), - [anon_sym_LT_LT] = ACTIONS(4102), - [anon_sym_GT_GT] = ACTIONS(4102), - [anon_sym_GT_GT_GT] = ACTIONS(4102), - [anon_sym_AMP_CARET] = ACTIONS(4102), - [anon_sym_AMP_AMP] = ACTIONS(4122), - [anon_sym_PIPE_PIPE] = ACTIONS(4124), - [anon_sym_or] = ACTIONS(4126), - [sym_none] = ACTIONS(2049), - [sym_true] = ACTIONS(2049), - [sym_false] = ACTIONS(2049), - [sym_nil] = ACTIONS(2049), - [anon_sym_QMARK_DOT] = ACTIONS(4096), - [anon_sym_POUND_LBRACK] = ACTIONS(4110), - [anon_sym_if] = ACTIONS(2049), - [anon_sym_DOLLARif] = ACTIONS(2049), - [anon_sym_is] = ACTIONS(4138), - [anon_sym_BANGis] = ACTIONS(4138), - [anon_sym_in] = ACTIONS(4114), - [anon_sym_BANGin] = ACTIONS(4114), - [anon_sym_match] = ACTIONS(2049), - [anon_sym_select] = ACTIONS(2049), - [anon_sym_lock] = ACTIONS(2049), - [anon_sym_rlock] = ACTIONS(2049), - [anon_sym_unsafe] = ACTIONS(2049), - [anon_sym_sql] = ACTIONS(2049), - [sym_int_literal] = ACTIONS(2049), - [sym_float_literal] = ACTIONS(2049), - [sym_rune_literal] = ACTIONS(2049), - [anon_sym_SQUOTE] = ACTIONS(2049), - [anon_sym_DQUOTE] = ACTIONS(2049), - [anon_sym_c_SQUOTE] = ACTIONS(2049), - [anon_sym_c_DQUOTE] = ACTIONS(2049), - [anon_sym_r_SQUOTE] = ACTIONS(2049), - [anon_sym_r_DQUOTE] = ACTIONS(2049), - [sym_pseudo_compile_time_identifier] = ACTIONS(2049), - [anon_sym_shared] = ACTIONS(2049), - [anon_sym_map_LBRACK] = ACTIONS(2049), - [anon_sym_chan] = ACTIONS(2049), - [anon_sym_thread] = ACTIONS(2049), - [anon_sym_atomic] = ACTIONS(2049), - }, - [1425] = { + [anon_sym_SEMI] = ACTIONS(2056), + [anon_sym_DOT] = ACTIONS(4109), + [anon_sym_as] = ACTIONS(2056), + [anon_sym_LBRACE] = ACTIONS(2056), + [anon_sym_COMMA] = ACTIONS(2056), + [anon_sym_RBRACE] = ACTIONS(2056), + [anon_sym_LPAREN] = ACTIONS(4111), + [anon_sym_RPAREN] = ACTIONS(2056), + [anon_sym_fn] = ACTIONS(2056), + [anon_sym_PLUS] = ACTIONS(4123), + [anon_sym_DASH] = ACTIONS(4123), + [anon_sym_STAR] = ACTIONS(4113), + [anon_sym_SLASH] = ACTIONS(4113), + [anon_sym_PERCENT] = ACTIONS(4113), + [anon_sym_LT] = ACTIONS(2056), + [anon_sym_GT] = ACTIONS(2056), + [anon_sym_EQ_EQ] = ACTIONS(2056), + [anon_sym_BANG_EQ] = ACTIONS(2056), + [anon_sym_LT_EQ] = ACTIONS(2056), + [anon_sym_GT_EQ] = ACTIONS(2056), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2056), + [anon_sym_LBRACK] = ACTIONS(4115), + [anon_sym_struct] = ACTIONS(2056), + [anon_sym_mut] = ACTIONS(2056), + [anon_sym_PLUS_PLUS] = ACTIONS(2056), + [anon_sym_DASH_DASH] = ACTIONS(2056), + [anon_sym_QMARK] = ACTIONS(4117), + [anon_sym_BANG] = ACTIONS(4119), + [anon_sym_go] = ACTIONS(2056), + [anon_sym_spawn] = ACTIONS(2056), + [anon_sym_json_DOTdecode] = ACTIONS(2056), + [anon_sym_PIPE] = ACTIONS(4123), + [anon_sym_LBRACK2] = ACTIONS(4121), + [anon_sym_TILDE] = ACTIONS(2056), + [anon_sym_CARET] = ACTIONS(4123), + [anon_sym_AMP] = ACTIONS(4113), + [anon_sym_LT_DASH] = ACTIONS(2056), + [anon_sym_LT_LT] = ACTIONS(4113), + [anon_sym_GT_GT] = ACTIONS(4113), + [anon_sym_GT_GT_GT] = ACTIONS(4113), + [anon_sym_AMP_CARET] = ACTIONS(4113), + [anon_sym_AMP_AMP] = ACTIONS(2056), + [anon_sym_PIPE_PIPE] = ACTIONS(2056), + [anon_sym_or] = ACTIONS(2056), + [sym_none] = ACTIONS(2056), + [sym_true] = ACTIONS(2056), + [sym_false] = ACTIONS(2056), + [sym_nil] = ACTIONS(2056), + [anon_sym_QMARK_DOT] = ACTIONS(4109), + [anon_sym_POUND_LBRACK] = ACTIONS(4121), + [anon_sym_if] = ACTIONS(2056), + [anon_sym_DOLLARif] = ACTIONS(2056), + [anon_sym_is] = ACTIONS(2056), + [anon_sym_BANGis] = ACTIONS(2056), + [anon_sym_in] = ACTIONS(2056), + [anon_sym_BANGin] = ACTIONS(2056), + [anon_sym_match] = ACTIONS(2056), + [anon_sym_select] = ACTIONS(2056), + [anon_sym_lock] = ACTIONS(2056), + [anon_sym_rlock] = ACTIONS(2056), + [anon_sym_unsafe] = ACTIONS(2056), + [anon_sym_sql] = ACTIONS(2056), + [sym_int_literal] = ACTIONS(2056), + [sym_float_literal] = ACTIONS(2056), + [sym_rune_literal] = ACTIONS(2056), + [anon_sym_SQUOTE] = ACTIONS(2056), + [anon_sym_DQUOTE] = ACTIONS(2056), + [anon_sym_c_SQUOTE] = ACTIONS(2056), + [anon_sym_c_DQUOTE] = ACTIONS(2056), + [anon_sym_r_SQUOTE] = ACTIONS(2056), + [anon_sym_r_DQUOTE] = ACTIONS(2056), + [sym_pseudo_compile_time_identifier] = ACTIONS(2056), + [anon_sym_shared] = ACTIONS(2056), + [anon_sym_map_LBRACK] = ACTIONS(2056), + [anon_sym_chan] = ACTIONS(2056), + [anon_sym_thread] = ACTIONS(2056), + [anon_sym_atomic] = ACTIONS(2056), + }, + [STATE(1425)] = { [sym_line_comment] = STATE(1425), [sym_block_comment] = STATE(1425), - [sym_identifier] = ACTIONS(2131), - [anon_sym_LF] = ACTIONS(2131), - [anon_sym_CR] = ACTIONS(2131), - [anon_sym_CR_LF] = ACTIONS(2131), + [sym_type_parameters] = STATE(4292), + [sym_argument_list] = STATE(1479), + [sym_or_block] = STATE(1480), + [sym_identifier] = ACTIONS(2070), + [anon_sym_LF] = ACTIONS(2070), + [anon_sym_CR] = ACTIONS(2070), + [anon_sym_CR_LF] = ACTIONS(2070), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2131), - [anon_sym_DOT] = ACTIONS(2131), - [anon_sym_as] = ACTIONS(2131), - [anon_sym_LBRACE] = ACTIONS(2131), - [anon_sym_COMMA] = ACTIONS(2131), - [anon_sym_RBRACE] = ACTIONS(2131), - [anon_sym_LPAREN] = ACTIONS(2131), - [anon_sym_RPAREN] = ACTIONS(2131), - [anon_sym_fn] = ACTIONS(2131), - [anon_sym_PLUS] = ACTIONS(2131), - [anon_sym_DASH] = ACTIONS(2131), - [anon_sym_STAR] = ACTIONS(2131), - [anon_sym_SLASH] = ACTIONS(2131), - [anon_sym_PERCENT] = ACTIONS(2131), - [anon_sym_LT] = ACTIONS(2131), - [anon_sym_GT] = ACTIONS(2131), - [anon_sym_EQ_EQ] = ACTIONS(2131), - [anon_sym_BANG_EQ] = ACTIONS(2131), - [anon_sym_LT_EQ] = ACTIONS(2131), - [anon_sym_GT_EQ] = ACTIONS(2131), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2131), - [anon_sym_LBRACK] = ACTIONS(2129), - [anon_sym_struct] = ACTIONS(2131), - [anon_sym_mut] = ACTIONS(2131), - [anon_sym_PLUS_PLUS] = ACTIONS(2131), - [anon_sym_DASH_DASH] = ACTIONS(2131), - [anon_sym_QMARK] = ACTIONS(2131), - [anon_sym_BANG] = ACTIONS(2131), - [anon_sym_go] = ACTIONS(2131), - [anon_sym_spawn] = ACTIONS(2131), - [anon_sym_json_DOTdecode] = ACTIONS(2131), - [anon_sym_PIPE] = ACTIONS(2131), - [anon_sym_LBRACK2] = ACTIONS(2131), - [anon_sym_TILDE] = ACTIONS(2131), - [anon_sym_CARET] = ACTIONS(2131), - [anon_sym_AMP] = ACTIONS(2131), - [anon_sym_LT_DASH] = ACTIONS(2131), - [anon_sym_LT_LT] = ACTIONS(2131), - [anon_sym_GT_GT] = ACTIONS(2131), - [anon_sym_GT_GT_GT] = ACTIONS(2131), - [anon_sym_AMP_CARET] = ACTIONS(2131), - [anon_sym_AMP_AMP] = ACTIONS(2131), - [anon_sym_PIPE_PIPE] = ACTIONS(2131), - [anon_sym_or] = ACTIONS(2131), - [sym_none] = ACTIONS(2131), - [sym_true] = ACTIONS(2131), - [sym_false] = ACTIONS(2131), - [sym_nil] = ACTIONS(2131), - [anon_sym_QMARK_DOT] = ACTIONS(2131), - [anon_sym_POUND_LBRACK] = ACTIONS(2131), - [anon_sym_if] = ACTIONS(2131), - [anon_sym_DOLLARif] = ACTIONS(2131), - [anon_sym_DOLLARelse] = ACTIONS(4140), - [anon_sym_is] = ACTIONS(2131), - [anon_sym_BANGis] = ACTIONS(2131), - [anon_sym_in] = ACTIONS(2131), - [anon_sym_BANGin] = ACTIONS(2131), - [anon_sym_match] = ACTIONS(2131), - [anon_sym_select] = ACTIONS(2131), - [anon_sym_lock] = ACTIONS(2131), - [anon_sym_rlock] = ACTIONS(2131), - [anon_sym_unsafe] = ACTIONS(2131), - [anon_sym_sql] = ACTIONS(2131), - [sym_int_literal] = ACTIONS(2131), - [sym_float_literal] = ACTIONS(2131), - [sym_rune_literal] = ACTIONS(2131), - [anon_sym_SQUOTE] = ACTIONS(2131), - [anon_sym_DQUOTE] = ACTIONS(2131), - [anon_sym_c_SQUOTE] = ACTIONS(2131), - [anon_sym_c_DQUOTE] = ACTIONS(2131), - [anon_sym_r_SQUOTE] = ACTIONS(2131), - [anon_sym_r_DQUOTE] = ACTIONS(2131), - [sym_pseudo_compile_time_identifier] = ACTIONS(2131), - [anon_sym_shared] = ACTIONS(2131), - [anon_sym_map_LBRACK] = ACTIONS(2131), - [anon_sym_chan] = ACTIONS(2131), - [anon_sym_thread] = ACTIONS(2131), - [anon_sym_atomic] = ACTIONS(2131), - }, - [1426] = { + [anon_sym_SEMI] = ACTIONS(2070), + [anon_sym_DOT] = ACTIONS(4109), + [anon_sym_as] = ACTIONS(4131), + [anon_sym_LBRACE] = ACTIONS(2070), + [anon_sym_COMMA] = ACTIONS(2070), + [anon_sym_RBRACE] = ACTIONS(2070), + [anon_sym_LPAREN] = ACTIONS(4111), + [anon_sym_RPAREN] = ACTIONS(2070), + [anon_sym_fn] = ACTIONS(2070), + [anon_sym_PLUS] = ACTIONS(4123), + [anon_sym_DASH] = ACTIONS(4123), + [anon_sym_STAR] = ACTIONS(4113), + [anon_sym_SLASH] = ACTIONS(4113), + [anon_sym_PERCENT] = ACTIONS(4113), + [anon_sym_LT] = ACTIONS(4125), + [anon_sym_GT] = ACTIONS(4125), + [anon_sym_EQ_EQ] = ACTIONS(4125), + [anon_sym_BANG_EQ] = ACTIONS(4125), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2070), + [anon_sym_LBRACK] = ACTIONS(4115), + [anon_sym_struct] = ACTIONS(2070), + [anon_sym_mut] = ACTIONS(2070), + [anon_sym_PLUS_PLUS] = ACTIONS(4133), + [anon_sym_DASH_DASH] = ACTIONS(4135), + [anon_sym_QMARK] = ACTIONS(4117), + [anon_sym_BANG] = ACTIONS(4119), + [anon_sym_go] = ACTIONS(2070), + [anon_sym_spawn] = ACTIONS(2070), + [anon_sym_json_DOTdecode] = ACTIONS(2070), + [anon_sym_PIPE] = ACTIONS(4123), + [anon_sym_LBRACK2] = ACTIONS(4121), + [anon_sym_TILDE] = ACTIONS(2070), + [anon_sym_CARET] = ACTIONS(4123), + [anon_sym_AMP] = ACTIONS(4113), + [anon_sym_LT_DASH] = ACTIONS(2070), + [anon_sym_LT_LT] = ACTIONS(4113), + [anon_sym_GT_GT] = ACTIONS(4113), + [anon_sym_GT_GT_GT] = ACTIONS(4113), + [anon_sym_AMP_CARET] = ACTIONS(4113), + [anon_sym_AMP_AMP] = ACTIONS(4129), + [anon_sym_PIPE_PIPE] = ACTIONS(4137), + [anon_sym_or] = ACTIONS(4139), + [sym_none] = ACTIONS(2070), + [sym_true] = ACTIONS(2070), + [sym_false] = ACTIONS(2070), + [sym_nil] = ACTIONS(2070), + [anon_sym_QMARK_DOT] = ACTIONS(4109), + [anon_sym_POUND_LBRACK] = ACTIONS(4121), + [anon_sym_if] = ACTIONS(2070), + [anon_sym_DOLLARif] = ACTIONS(2070), + [anon_sym_is] = ACTIONS(4141), + [anon_sym_BANGis] = ACTIONS(4141), + [anon_sym_in] = ACTIONS(4127), + [anon_sym_BANGin] = ACTIONS(4127), + [anon_sym_match] = ACTIONS(2070), + [anon_sym_select] = ACTIONS(2070), + [anon_sym_lock] = ACTIONS(2070), + [anon_sym_rlock] = ACTIONS(2070), + [anon_sym_unsafe] = ACTIONS(2070), + [anon_sym_sql] = ACTIONS(2070), + [sym_int_literal] = ACTIONS(2070), + [sym_float_literal] = ACTIONS(2070), + [sym_rune_literal] = ACTIONS(2070), + [anon_sym_SQUOTE] = ACTIONS(2070), + [anon_sym_DQUOTE] = ACTIONS(2070), + [anon_sym_c_SQUOTE] = ACTIONS(2070), + [anon_sym_c_DQUOTE] = ACTIONS(2070), + [anon_sym_r_SQUOTE] = ACTIONS(2070), + [anon_sym_r_DQUOTE] = ACTIONS(2070), + [sym_pseudo_compile_time_identifier] = ACTIONS(2070), + [anon_sym_shared] = ACTIONS(2070), + [anon_sym_map_LBRACK] = ACTIONS(2070), + [anon_sym_chan] = ACTIONS(2070), + [anon_sym_thread] = ACTIONS(2070), + [anon_sym_atomic] = ACTIONS(2070), + }, + [STATE(1426)] = { [sym_line_comment] = STATE(1426), [sym_block_comment] = STATE(1426), - [sym_type_parameters] = STATE(1491), - [sym_identifier] = ACTIONS(2341), - [anon_sym_LF] = ACTIONS(2341), - [anon_sym_CR] = ACTIONS(2341), - [anon_sym_CR_LF] = ACTIONS(2341), + [sym_type_parameters] = STATE(4292), + [sym_argument_list] = STATE(1479), + [sym_or_block] = STATE(1480), + [sym_identifier] = ACTIONS(2084), + [anon_sym_LF] = ACTIONS(2084), + [anon_sym_CR] = ACTIONS(2084), + [anon_sym_CR_LF] = ACTIONS(2084), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2341), - [anon_sym_DOT] = ACTIONS(2341), - [anon_sym_as] = ACTIONS(2341), - [anon_sym_LBRACE] = ACTIONS(2341), - [anon_sym_COMMA] = ACTIONS(2341), - [anon_sym_RBRACE] = ACTIONS(2341), - [anon_sym_LPAREN] = ACTIONS(2341), - [anon_sym_RPAREN] = ACTIONS(2341), - [anon_sym_fn] = ACTIONS(2341), - [anon_sym_PLUS] = ACTIONS(2341), - [anon_sym_DASH] = ACTIONS(2341), - [anon_sym_STAR] = ACTIONS(2341), - [anon_sym_SLASH] = ACTIONS(2341), - [anon_sym_PERCENT] = ACTIONS(2341), - [anon_sym_LT] = ACTIONS(2341), - [anon_sym_GT] = ACTIONS(2341), - [anon_sym_EQ_EQ] = ACTIONS(2341), - [anon_sym_BANG_EQ] = ACTIONS(2341), - [anon_sym_LT_EQ] = ACTIONS(2341), - [anon_sym_GT_EQ] = ACTIONS(2341), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2341), - [anon_sym_LBRACK] = ACTIONS(2339), - [anon_sym_struct] = ACTIONS(2341), - [anon_sym_mut] = ACTIONS(2341), - [anon_sym_PLUS_PLUS] = ACTIONS(2341), - [anon_sym_DASH_DASH] = ACTIONS(2341), - [anon_sym_QMARK] = ACTIONS(2341), - [anon_sym_BANG] = ACTIONS(2341), - [anon_sym_go] = ACTIONS(2341), - [anon_sym_spawn] = ACTIONS(2341), - [anon_sym_json_DOTdecode] = ACTIONS(2341), - [anon_sym_PIPE] = ACTIONS(2341), - [anon_sym_LBRACK2] = ACTIONS(2341), - [anon_sym_TILDE] = ACTIONS(2341), - [anon_sym_CARET] = ACTIONS(2341), - [anon_sym_AMP] = ACTIONS(2341), - [anon_sym_LT_DASH] = ACTIONS(2341), - [anon_sym_LT_LT] = ACTIONS(2341), - [anon_sym_GT_GT] = ACTIONS(2341), - [anon_sym_GT_GT_GT] = ACTIONS(2341), - [anon_sym_AMP_CARET] = ACTIONS(2341), - [anon_sym_AMP_AMP] = ACTIONS(2341), - [anon_sym_PIPE_PIPE] = ACTIONS(2341), - [anon_sym_or] = ACTIONS(2341), - [sym_none] = ACTIONS(2341), - [sym_true] = ACTIONS(2341), - [sym_false] = ACTIONS(2341), - [sym_nil] = ACTIONS(2341), - [anon_sym_QMARK_DOT] = ACTIONS(2341), - [anon_sym_POUND_LBRACK] = ACTIONS(2341), - [anon_sym_if] = ACTIONS(2341), - [anon_sym_DOLLARif] = ACTIONS(2341), - [anon_sym_is] = ACTIONS(2341), - [anon_sym_BANGis] = ACTIONS(2341), - [anon_sym_in] = ACTIONS(2341), - [anon_sym_BANGin] = ACTIONS(2341), - [anon_sym_match] = ACTIONS(2341), - [anon_sym_select] = ACTIONS(2341), - [anon_sym_lock] = ACTIONS(2341), - [anon_sym_rlock] = ACTIONS(2341), - [anon_sym_unsafe] = ACTIONS(2341), - [anon_sym_sql] = ACTIONS(2341), - [sym_int_literal] = ACTIONS(2341), - [sym_float_literal] = ACTIONS(2341), - [sym_rune_literal] = ACTIONS(2341), - [anon_sym_SQUOTE] = ACTIONS(2341), - [anon_sym_DQUOTE] = ACTIONS(2341), - [anon_sym_c_SQUOTE] = ACTIONS(2341), - [anon_sym_c_DQUOTE] = ACTIONS(2341), - [anon_sym_r_SQUOTE] = ACTIONS(2341), - [anon_sym_r_DQUOTE] = ACTIONS(2341), - [sym_pseudo_compile_time_identifier] = ACTIONS(2341), - [anon_sym_shared] = ACTIONS(2341), - [anon_sym_map_LBRACK] = ACTIONS(2341), - [anon_sym_chan] = ACTIONS(2341), - [anon_sym_thread] = ACTIONS(2341), - [anon_sym_atomic] = ACTIONS(2341), - }, - [1427] = { + [anon_sym_SEMI] = ACTIONS(2084), + [anon_sym_DOT] = ACTIONS(4109), + [anon_sym_as] = ACTIONS(4131), + [anon_sym_LBRACE] = ACTIONS(2084), + [anon_sym_COMMA] = ACTIONS(2084), + [anon_sym_RBRACE] = ACTIONS(2084), + [anon_sym_LPAREN] = ACTIONS(4111), + [anon_sym_RPAREN] = ACTIONS(2084), + [anon_sym_fn] = ACTIONS(2084), + [anon_sym_PLUS] = ACTIONS(4123), + [anon_sym_DASH] = ACTIONS(4123), + [anon_sym_STAR] = ACTIONS(4113), + [anon_sym_SLASH] = ACTIONS(4113), + [anon_sym_PERCENT] = ACTIONS(4113), + [anon_sym_LT] = ACTIONS(4125), + [anon_sym_GT] = ACTIONS(4125), + [anon_sym_EQ_EQ] = ACTIONS(4125), + [anon_sym_BANG_EQ] = ACTIONS(4125), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2084), + [anon_sym_LBRACK] = ACTIONS(4115), + [anon_sym_struct] = ACTIONS(2084), + [anon_sym_mut] = ACTIONS(2084), + [anon_sym_PLUS_PLUS] = ACTIONS(4133), + [anon_sym_DASH_DASH] = ACTIONS(4135), + [anon_sym_QMARK] = ACTIONS(4117), + [anon_sym_BANG] = ACTIONS(4119), + [anon_sym_go] = ACTIONS(2084), + [anon_sym_spawn] = ACTIONS(2084), + [anon_sym_json_DOTdecode] = ACTIONS(2084), + [anon_sym_PIPE] = ACTIONS(4123), + [anon_sym_LBRACK2] = ACTIONS(4121), + [anon_sym_TILDE] = ACTIONS(2084), + [anon_sym_CARET] = ACTIONS(4123), + [anon_sym_AMP] = ACTIONS(4113), + [anon_sym_LT_DASH] = ACTIONS(2084), + [anon_sym_LT_LT] = ACTIONS(4113), + [anon_sym_GT_GT] = ACTIONS(4113), + [anon_sym_GT_GT_GT] = ACTIONS(4113), + [anon_sym_AMP_CARET] = ACTIONS(4113), + [anon_sym_AMP_AMP] = ACTIONS(4129), + [anon_sym_PIPE_PIPE] = ACTIONS(4137), + [anon_sym_or] = ACTIONS(4139), + [sym_none] = ACTIONS(2084), + [sym_true] = ACTIONS(2084), + [sym_false] = ACTIONS(2084), + [sym_nil] = ACTIONS(2084), + [anon_sym_QMARK_DOT] = ACTIONS(4109), + [anon_sym_POUND_LBRACK] = ACTIONS(4121), + [anon_sym_if] = ACTIONS(2084), + [anon_sym_DOLLARif] = ACTIONS(2084), + [anon_sym_is] = ACTIONS(4141), + [anon_sym_BANGis] = ACTIONS(4141), + [anon_sym_in] = ACTIONS(4127), + [anon_sym_BANGin] = ACTIONS(4127), + [anon_sym_match] = ACTIONS(2084), + [anon_sym_select] = ACTIONS(2084), + [anon_sym_lock] = ACTIONS(2084), + [anon_sym_rlock] = ACTIONS(2084), + [anon_sym_unsafe] = ACTIONS(2084), + [anon_sym_sql] = ACTIONS(2084), + [sym_int_literal] = ACTIONS(2084), + [sym_float_literal] = ACTIONS(2084), + [sym_rune_literal] = ACTIONS(2084), + [anon_sym_SQUOTE] = ACTIONS(2084), + [anon_sym_DQUOTE] = ACTIONS(2084), + [anon_sym_c_SQUOTE] = ACTIONS(2084), + [anon_sym_c_DQUOTE] = ACTIONS(2084), + [anon_sym_r_SQUOTE] = ACTIONS(2084), + [anon_sym_r_DQUOTE] = ACTIONS(2084), + [sym_pseudo_compile_time_identifier] = ACTIONS(2084), + [anon_sym_shared] = ACTIONS(2084), + [anon_sym_map_LBRACK] = ACTIONS(2084), + [anon_sym_chan] = ACTIONS(2084), + [anon_sym_thread] = ACTIONS(2084), + [anon_sym_atomic] = ACTIONS(2084), + }, + [STATE(1427)] = { [sym_line_comment] = STATE(1427), [sym_block_comment] = STATE(1427), - [sym_type_parameters] = STATE(4387), - [sym_argument_list] = STATE(1494), - [sym_or_block] = STATE(1493), - [sym_identifier] = ACTIONS(4142), - [anon_sym_LF] = ACTIONS(4144), - [anon_sym_CR] = ACTIONS(4144), - [anon_sym_CR_LF] = ACTIONS(4144), + [sym_else_branch] = STATE(1535), + [sym_identifier] = ACTIONS(2088), + [anon_sym_LF] = ACTIONS(2088), + [anon_sym_CR] = ACTIONS(2088), + [anon_sym_CR_LF] = ACTIONS(2088), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(4144), - [anon_sym_DOT] = ACTIONS(4096), - [anon_sym_as] = ACTIONS(4116), - [anon_sym_LBRACE] = ACTIONS(4142), - [anon_sym_COMMA] = ACTIONS(4144), - [anon_sym_RBRACE] = ACTIONS(4142), - [anon_sym_LPAREN] = ACTIONS(4098), - [anon_sym_fn] = ACTIONS(4142), - [anon_sym_PLUS] = ACTIONS(4100), - [anon_sym_DASH] = ACTIONS(4100), - [anon_sym_STAR] = ACTIONS(4102), - [anon_sym_SLASH] = ACTIONS(4102), - [anon_sym_PERCENT] = ACTIONS(4102), - [anon_sym_LT] = ACTIONS(4112), - [anon_sym_GT] = ACTIONS(4112), - [anon_sym_EQ_EQ] = ACTIONS(4112), - [anon_sym_BANG_EQ] = ACTIONS(4112), - [anon_sym_LT_EQ] = ACTIONS(4112), - [anon_sym_GT_EQ] = ACTIONS(4112), - [anon_sym_LBRACK] = ACTIONS(4104), - [anon_sym_struct] = ACTIONS(4142), - [anon_sym_mut] = ACTIONS(4142), - [anon_sym_PLUS_PLUS] = ACTIONS(4118), - [anon_sym_DASH_DASH] = ACTIONS(4120), - [anon_sym_QMARK] = ACTIONS(4106), - [anon_sym_BANG] = ACTIONS(4108), - [anon_sym_go] = ACTIONS(4142), - [anon_sym_spawn] = ACTIONS(4142), - [anon_sym_json_DOTdecode] = ACTIONS(4142), - [anon_sym_PIPE] = ACTIONS(4100), - [anon_sym_LBRACK2] = ACTIONS(4110), - [anon_sym_TILDE] = ACTIONS(4142), - [anon_sym_CARET] = ACTIONS(4100), - [anon_sym_AMP] = ACTIONS(4102), - [anon_sym_LT_DASH] = ACTIONS(4142), - [anon_sym_LT_LT] = ACTIONS(4102), - [anon_sym_GT_GT] = ACTIONS(4102), - [anon_sym_GT_GT_GT] = ACTIONS(4102), - [anon_sym_AMP_CARET] = ACTIONS(4102), - [anon_sym_AMP_AMP] = ACTIONS(4122), - [anon_sym_PIPE_PIPE] = ACTIONS(4124), - [anon_sym_or] = ACTIONS(4126), - [sym_none] = ACTIONS(4142), - [sym_true] = ACTIONS(4142), - [sym_false] = ACTIONS(4142), - [sym_nil] = ACTIONS(4142), - [anon_sym_QMARK_DOT] = ACTIONS(4096), - [anon_sym_POUND_LBRACK] = ACTIONS(4110), - [anon_sym_if] = ACTIONS(4142), - [anon_sym_DOLLARif] = ACTIONS(4142), - [anon_sym_is] = ACTIONS(4128), - [anon_sym_BANGis] = ACTIONS(4128), - [anon_sym_in] = ACTIONS(4114), - [anon_sym_BANGin] = ACTIONS(4114), - [anon_sym_match] = ACTIONS(4142), - [anon_sym_select] = ACTIONS(4142), - [anon_sym_lock] = ACTIONS(4142), - [anon_sym_rlock] = ACTIONS(4142), - [anon_sym_unsafe] = ACTIONS(4142), - [anon_sym_sql] = ACTIONS(4142), - [sym_int_literal] = ACTIONS(4142), - [sym_float_literal] = ACTIONS(4142), - [sym_rune_literal] = ACTIONS(4142), - [anon_sym_SQUOTE] = ACTIONS(4142), - [anon_sym_DQUOTE] = ACTIONS(4142), - [anon_sym_c_SQUOTE] = ACTIONS(4142), - [anon_sym_c_DQUOTE] = ACTIONS(4142), - [anon_sym_r_SQUOTE] = ACTIONS(4142), - [anon_sym_r_DQUOTE] = ACTIONS(4142), - [sym_pseudo_compile_time_identifier] = ACTIONS(4142), - [anon_sym_shared] = ACTIONS(4142), - [anon_sym_map_LBRACK] = ACTIONS(4142), - [anon_sym_chan] = ACTIONS(4142), - [anon_sym_thread] = ACTIONS(4142), - [anon_sym_atomic] = ACTIONS(4142), - }, - [1428] = { + [anon_sym_SEMI] = ACTIONS(2088), + [anon_sym_DOT] = ACTIONS(2088), + [anon_sym_as] = ACTIONS(2088), + [anon_sym_LBRACE] = ACTIONS(2088), + [anon_sym_COMMA] = ACTIONS(2088), + [anon_sym_RBRACE] = ACTIONS(2088), + [anon_sym_LPAREN] = ACTIONS(2088), + [anon_sym_RPAREN] = ACTIONS(2088), + [anon_sym_fn] = ACTIONS(2088), + [anon_sym_PLUS] = ACTIONS(2088), + [anon_sym_DASH] = ACTIONS(2088), + [anon_sym_STAR] = ACTIONS(2088), + [anon_sym_SLASH] = ACTIONS(2088), + [anon_sym_PERCENT] = ACTIONS(2088), + [anon_sym_LT] = ACTIONS(2088), + [anon_sym_GT] = ACTIONS(2088), + [anon_sym_EQ_EQ] = ACTIONS(2088), + [anon_sym_BANG_EQ] = ACTIONS(2088), + [anon_sym_LT_EQ] = ACTIONS(2088), + [anon_sym_GT_EQ] = ACTIONS(2088), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2088), + [anon_sym_LBRACK] = ACTIONS(2086), + [anon_sym_struct] = ACTIONS(2088), + [anon_sym_mut] = ACTIONS(2088), + [anon_sym_PLUS_PLUS] = ACTIONS(2088), + [anon_sym_DASH_DASH] = ACTIONS(2088), + [anon_sym_QMARK] = ACTIONS(2088), + [anon_sym_BANG] = ACTIONS(2088), + [anon_sym_go] = ACTIONS(2088), + [anon_sym_spawn] = ACTIONS(2088), + [anon_sym_json_DOTdecode] = ACTIONS(2088), + [anon_sym_PIPE] = ACTIONS(2088), + [anon_sym_LBRACK2] = ACTIONS(2088), + [anon_sym_TILDE] = ACTIONS(2088), + [anon_sym_CARET] = ACTIONS(2088), + [anon_sym_AMP] = ACTIONS(2088), + [anon_sym_LT_DASH] = ACTIONS(2088), + [anon_sym_LT_LT] = ACTIONS(2088), + [anon_sym_GT_GT] = ACTIONS(2088), + [anon_sym_GT_GT_GT] = ACTIONS(2088), + [anon_sym_AMP_CARET] = ACTIONS(2088), + [anon_sym_AMP_AMP] = ACTIONS(2088), + [anon_sym_PIPE_PIPE] = ACTIONS(2088), + [anon_sym_or] = ACTIONS(2088), + [sym_none] = ACTIONS(2088), + [sym_true] = ACTIONS(2088), + [sym_false] = ACTIONS(2088), + [sym_nil] = ACTIONS(2088), + [anon_sym_QMARK_DOT] = ACTIONS(2088), + [anon_sym_POUND_LBRACK] = ACTIONS(2088), + [anon_sym_if] = ACTIONS(2088), + [anon_sym_else] = ACTIONS(4143), + [anon_sym_DOLLARif] = ACTIONS(2088), + [anon_sym_is] = ACTIONS(2088), + [anon_sym_BANGis] = ACTIONS(2088), + [anon_sym_in] = ACTIONS(2088), + [anon_sym_BANGin] = ACTIONS(2088), + [anon_sym_match] = ACTIONS(2088), + [anon_sym_select] = ACTIONS(2088), + [anon_sym_lock] = ACTIONS(2088), + [anon_sym_rlock] = ACTIONS(2088), + [anon_sym_unsafe] = ACTIONS(2088), + [anon_sym_sql] = ACTIONS(2088), + [sym_int_literal] = ACTIONS(2088), + [sym_float_literal] = ACTIONS(2088), + [sym_rune_literal] = ACTIONS(2088), + [anon_sym_SQUOTE] = ACTIONS(2088), + [anon_sym_DQUOTE] = ACTIONS(2088), + [anon_sym_c_SQUOTE] = ACTIONS(2088), + [anon_sym_c_DQUOTE] = ACTIONS(2088), + [anon_sym_r_SQUOTE] = ACTIONS(2088), + [anon_sym_r_DQUOTE] = ACTIONS(2088), + [sym_pseudo_compile_time_identifier] = ACTIONS(2088), + [anon_sym_shared] = ACTIONS(2088), + [anon_sym_map_LBRACK] = ACTIONS(2088), + [anon_sym_chan] = ACTIONS(2088), + [anon_sym_thread] = ACTIONS(2088), + [anon_sym_atomic] = ACTIONS(2088), + }, + [STATE(1428)] = { [sym_line_comment] = STATE(1428), [sym_block_comment] = STATE(1428), - [sym_identifier] = ACTIONS(2137), - [anon_sym_LF] = ACTIONS(2137), - [anon_sym_CR] = ACTIONS(2137), - [anon_sym_CR_LF] = ACTIONS(2137), + [sym_type_parameters] = STATE(4292), + [sym_argument_list] = STATE(1479), + [sym_or_block] = STATE(1480), + [sym_identifier] = ACTIONS(2078), + [anon_sym_LF] = ACTIONS(2078), + [anon_sym_CR] = ACTIONS(2078), + [anon_sym_CR_LF] = ACTIONS(2078), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2137), - [anon_sym_DOT] = ACTIONS(2137), - [anon_sym_as] = ACTIONS(2137), - [anon_sym_LBRACE] = ACTIONS(2139), - [anon_sym_COMMA] = ACTIONS(2137), - [anon_sym_RBRACE] = ACTIONS(2137), - [anon_sym_LPAREN] = ACTIONS(2137), - [anon_sym_RPAREN] = ACTIONS(2137), - [anon_sym_fn] = ACTIONS(2137), - [anon_sym_PLUS] = ACTIONS(2137), - [anon_sym_DASH] = ACTIONS(2137), - [anon_sym_STAR] = ACTIONS(2137), - [anon_sym_SLASH] = ACTIONS(2137), - [anon_sym_PERCENT] = ACTIONS(2137), - [anon_sym_LT] = ACTIONS(2137), - [anon_sym_GT] = ACTIONS(2137), - [anon_sym_EQ_EQ] = ACTIONS(2137), - [anon_sym_BANG_EQ] = ACTIONS(2137), - [anon_sym_LT_EQ] = ACTIONS(2137), - [anon_sym_GT_EQ] = ACTIONS(2137), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2137), - [anon_sym_LBRACK] = ACTIONS(2142), - [anon_sym_struct] = ACTIONS(2137), - [anon_sym_mut] = ACTIONS(2137), - [anon_sym_COLON] = ACTIONS(2137), - [anon_sym_PLUS_PLUS] = ACTIONS(2137), - [anon_sym_DASH_DASH] = ACTIONS(2137), - [anon_sym_QMARK] = ACTIONS(2137), - [anon_sym_BANG] = ACTIONS(2137), - [anon_sym_go] = ACTIONS(2137), - [anon_sym_spawn] = ACTIONS(2137), - [anon_sym_json_DOTdecode] = ACTIONS(2137), - [anon_sym_PIPE] = ACTIONS(2137), - [anon_sym_LBRACK2] = ACTIONS(2137), - [anon_sym_TILDE] = ACTIONS(2137), - [anon_sym_CARET] = ACTIONS(2137), - [anon_sym_AMP] = ACTIONS(2137), - [anon_sym_LT_DASH] = ACTIONS(2137), - [anon_sym_LT_LT] = ACTIONS(2137), - [anon_sym_GT_GT] = ACTIONS(2137), - [anon_sym_GT_GT_GT] = ACTIONS(2137), - [anon_sym_AMP_CARET] = ACTIONS(2137), - [anon_sym_AMP_AMP] = ACTIONS(2137), - [anon_sym_PIPE_PIPE] = ACTIONS(2137), - [anon_sym_or] = ACTIONS(2137), - [sym_none] = ACTIONS(2137), - [sym_true] = ACTIONS(2137), - [sym_false] = ACTIONS(2137), - [sym_nil] = ACTIONS(2137), - [anon_sym_QMARK_DOT] = ACTIONS(2137), - [anon_sym_POUND_LBRACK] = ACTIONS(2137), - [anon_sym_if] = ACTIONS(2137), - [anon_sym_DOLLARif] = ACTIONS(2137), - [anon_sym_is] = ACTIONS(2137), - [anon_sym_BANGis] = ACTIONS(2137), - [anon_sym_in] = ACTIONS(2137), - [anon_sym_BANGin] = ACTIONS(2137), - [anon_sym_match] = ACTIONS(2137), - [anon_sym_select] = ACTIONS(2137), - [anon_sym_lock] = ACTIONS(2137), - [anon_sym_rlock] = ACTIONS(2137), - [anon_sym_unsafe] = ACTIONS(2137), - [anon_sym_sql] = ACTIONS(2137), - [sym_int_literal] = ACTIONS(2137), - [sym_float_literal] = ACTIONS(2137), - [sym_rune_literal] = ACTIONS(2137), - [anon_sym_SQUOTE] = ACTIONS(2137), - [anon_sym_DQUOTE] = ACTIONS(2137), - [anon_sym_c_SQUOTE] = ACTIONS(2137), - [anon_sym_c_DQUOTE] = ACTIONS(2137), - [anon_sym_r_SQUOTE] = ACTIONS(2137), - [anon_sym_r_DQUOTE] = ACTIONS(2137), - [sym_pseudo_compile_time_identifier] = ACTIONS(2137), - [anon_sym_shared] = ACTIONS(2137), - [anon_sym_map_LBRACK] = ACTIONS(2137), - [anon_sym_chan] = ACTIONS(2137), - [anon_sym_thread] = ACTIONS(2137), - [anon_sym_atomic] = ACTIONS(2137), - }, - [1429] = { + [anon_sym_SEMI] = ACTIONS(2078), + [anon_sym_DOT] = ACTIONS(4109), + [anon_sym_as] = ACTIONS(4131), + [anon_sym_LBRACE] = ACTIONS(2078), + [anon_sym_COMMA] = ACTIONS(2078), + [anon_sym_LPAREN] = ACTIONS(4111), + [anon_sym_RPAREN] = ACTIONS(2078), + [anon_sym_fn] = ACTIONS(2078), + [anon_sym_PLUS] = ACTIONS(4123), + [anon_sym_DASH] = ACTIONS(4123), + [anon_sym_STAR] = ACTIONS(4113), + [anon_sym_SLASH] = ACTIONS(4113), + [anon_sym_PERCENT] = ACTIONS(4113), + [anon_sym_LT] = ACTIONS(4125), + [anon_sym_GT] = ACTIONS(4125), + [anon_sym_EQ_EQ] = ACTIONS(4125), + [anon_sym_BANG_EQ] = ACTIONS(4125), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2078), + [anon_sym_LBRACK] = ACTIONS(4115), + [anon_sym_struct] = ACTIONS(2078), + [anon_sym_mut] = ACTIONS(2078), + [anon_sym_PLUS_PLUS] = ACTIONS(4133), + [anon_sym_DASH_DASH] = ACTIONS(4135), + [anon_sym_QMARK] = ACTIONS(4117), + [anon_sym_BANG] = ACTIONS(4119), + [anon_sym_go] = ACTIONS(2078), + [anon_sym_spawn] = ACTIONS(2078), + [anon_sym_json_DOTdecode] = ACTIONS(2078), + [anon_sym_PIPE] = ACTIONS(4123), + [anon_sym_LBRACK2] = ACTIONS(4121), + [anon_sym_TILDE] = ACTIONS(2078), + [anon_sym_CARET] = ACTIONS(4123), + [anon_sym_AMP] = ACTIONS(4113), + [anon_sym_LT_DASH] = ACTIONS(2078), + [anon_sym_LT_LT] = ACTIONS(4113), + [anon_sym_GT_GT] = ACTIONS(4113), + [anon_sym_GT_GT_GT] = ACTIONS(4113), + [anon_sym_AMP_CARET] = ACTIONS(4113), + [anon_sym_AMP_AMP] = ACTIONS(4129), + [anon_sym_PIPE_PIPE] = ACTIONS(4137), + [anon_sym_or] = ACTIONS(4139), + [sym_none] = ACTIONS(2078), + [sym_true] = ACTIONS(2078), + [sym_false] = ACTIONS(2078), + [sym_nil] = ACTIONS(2078), + [anon_sym_QMARK_DOT] = ACTIONS(4109), + [anon_sym_POUND_LBRACK] = ACTIONS(4121), + [anon_sym_if] = ACTIONS(2078), + [anon_sym_DOLLARif] = ACTIONS(2078), + [anon_sym_is] = ACTIONS(4145), + [anon_sym_BANGis] = ACTIONS(4145), + [anon_sym_in] = ACTIONS(4127), + [anon_sym_BANGin] = ACTIONS(4127), + [anon_sym_match] = ACTIONS(2078), + [anon_sym_select] = ACTIONS(2078), + [anon_sym_lock] = ACTIONS(2078), + [anon_sym_rlock] = ACTIONS(2078), + [anon_sym_unsafe] = ACTIONS(2078), + [anon_sym_sql] = ACTIONS(2078), + [sym_int_literal] = ACTIONS(2078), + [sym_float_literal] = ACTIONS(2078), + [sym_rune_literal] = ACTIONS(2078), + [anon_sym_SQUOTE] = ACTIONS(2078), + [anon_sym_DQUOTE] = ACTIONS(2078), + [anon_sym_c_SQUOTE] = ACTIONS(2078), + [anon_sym_c_DQUOTE] = ACTIONS(2078), + [anon_sym_r_SQUOTE] = ACTIONS(2078), + [anon_sym_r_DQUOTE] = ACTIONS(2078), + [sym_pseudo_compile_time_identifier] = ACTIONS(2078), + [anon_sym_shared] = ACTIONS(2078), + [anon_sym_map_LBRACK] = ACTIONS(2078), + [anon_sym_chan] = ACTIONS(2078), + [anon_sym_thread] = ACTIONS(2078), + [anon_sym_atomic] = ACTIONS(2078), + }, + [STATE(1429)] = { [sym_line_comment] = STATE(1429), [sym_block_comment] = STATE(1429), - [sym_type_parameters] = STATE(4387), - [sym_argument_list] = STATE(1494), - [sym_or_block] = STATE(1493), - [sym_identifier] = ACTIONS(4146), - [anon_sym_LF] = ACTIONS(4146), - [anon_sym_CR] = ACTIONS(4146), - [anon_sym_CR_LF] = ACTIONS(4146), + [sym_else_branch] = STATE(1536), + [sym_identifier] = ACTIONS(2094), + [anon_sym_LF] = ACTIONS(2094), + [anon_sym_CR] = ACTIONS(2094), + [anon_sym_CR_LF] = ACTIONS(2094), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(4146), - [anon_sym_DOT] = ACTIONS(4096), - [anon_sym_as] = ACTIONS(4116), - [anon_sym_LBRACE] = ACTIONS(4146), - [anon_sym_COMMA] = ACTIONS(4146), - [anon_sym_RBRACE] = ACTIONS(4146), - [anon_sym_LPAREN] = ACTIONS(4098), - [anon_sym_fn] = ACTIONS(4146), - [anon_sym_PLUS] = ACTIONS(4100), - [anon_sym_DASH] = ACTIONS(4100), - [anon_sym_STAR] = ACTIONS(4102), - [anon_sym_SLASH] = ACTIONS(4102), - [anon_sym_PERCENT] = ACTIONS(4102), - [anon_sym_LT] = ACTIONS(4112), - [anon_sym_GT] = ACTIONS(4112), - [anon_sym_EQ_EQ] = ACTIONS(4112), - [anon_sym_BANG_EQ] = ACTIONS(4112), - [anon_sym_LT_EQ] = ACTIONS(4112), - [anon_sym_GT_EQ] = ACTIONS(4112), - [anon_sym_LBRACK] = ACTIONS(4104), - [anon_sym_struct] = ACTIONS(4146), - [anon_sym_mut] = ACTIONS(4146), - [anon_sym_PLUS_PLUS] = ACTIONS(4118), - [anon_sym_DASH_DASH] = ACTIONS(4120), - [anon_sym_QMARK] = ACTIONS(4106), - [anon_sym_BANG] = ACTIONS(4108), - [anon_sym_go] = ACTIONS(4146), - [anon_sym_spawn] = ACTIONS(4146), - [anon_sym_json_DOTdecode] = ACTIONS(4146), - [anon_sym_PIPE] = ACTIONS(4100), - [anon_sym_LBRACK2] = ACTIONS(4110), - [anon_sym_TILDE] = ACTIONS(4146), - [anon_sym_CARET] = ACTIONS(4100), - [anon_sym_AMP] = ACTIONS(4102), - [anon_sym_LT_DASH] = ACTIONS(4146), - [anon_sym_LT_LT] = ACTIONS(4102), - [anon_sym_GT_GT] = ACTIONS(4102), - [anon_sym_GT_GT_GT] = ACTIONS(4102), - [anon_sym_AMP_CARET] = ACTIONS(4102), - [anon_sym_AMP_AMP] = ACTIONS(4122), - [anon_sym_PIPE_PIPE] = ACTIONS(4124), - [anon_sym_or] = ACTIONS(4126), - [sym_none] = ACTIONS(4146), - [sym_true] = ACTIONS(4146), - [sym_false] = ACTIONS(4146), - [sym_nil] = ACTIONS(4146), - [anon_sym_QMARK_DOT] = ACTIONS(4096), - [anon_sym_POUND_LBRACK] = ACTIONS(4110), - [anon_sym_if] = ACTIONS(4146), - [anon_sym_DOLLARif] = ACTIONS(4146), - [anon_sym_is] = ACTIONS(4128), - [anon_sym_BANGis] = ACTIONS(4128), - [anon_sym_in] = ACTIONS(4114), - [anon_sym_BANGin] = ACTIONS(4114), - [anon_sym_match] = ACTIONS(4146), - [anon_sym_select] = ACTIONS(4146), - [anon_sym_lock] = ACTIONS(4146), - [anon_sym_rlock] = ACTIONS(4146), - [anon_sym_unsafe] = ACTIONS(4146), - [anon_sym_sql] = ACTIONS(4146), - [sym_int_literal] = ACTIONS(4146), - [sym_float_literal] = ACTIONS(4146), - [sym_rune_literal] = ACTIONS(4146), - [anon_sym_SQUOTE] = ACTIONS(4146), - [anon_sym_DQUOTE] = ACTIONS(4146), - [anon_sym_c_SQUOTE] = ACTIONS(4146), - [anon_sym_c_DQUOTE] = ACTIONS(4146), - [anon_sym_r_SQUOTE] = ACTIONS(4146), - [anon_sym_r_DQUOTE] = ACTIONS(4146), - [sym_pseudo_compile_time_identifier] = ACTIONS(4146), - [anon_sym_shared] = ACTIONS(4146), - [anon_sym_map_LBRACK] = ACTIONS(4146), - [anon_sym_chan] = ACTIONS(4146), - [anon_sym_thread] = ACTIONS(4146), - [anon_sym_atomic] = ACTIONS(4146), - }, - [1430] = { + [anon_sym_SEMI] = ACTIONS(2094), + [anon_sym_DOT] = ACTIONS(2094), + [anon_sym_as] = ACTIONS(2094), + [anon_sym_LBRACE] = ACTIONS(2094), + [anon_sym_COMMA] = ACTIONS(2094), + [anon_sym_RBRACE] = ACTIONS(2094), + [anon_sym_LPAREN] = ACTIONS(2094), + [anon_sym_RPAREN] = ACTIONS(2094), + [anon_sym_fn] = ACTIONS(2094), + [anon_sym_PLUS] = ACTIONS(2094), + [anon_sym_DASH] = ACTIONS(2094), + [anon_sym_STAR] = ACTIONS(2094), + [anon_sym_SLASH] = ACTIONS(2094), + [anon_sym_PERCENT] = ACTIONS(2094), + [anon_sym_LT] = ACTIONS(2094), + [anon_sym_GT] = ACTIONS(2094), + [anon_sym_EQ_EQ] = ACTIONS(2094), + [anon_sym_BANG_EQ] = ACTIONS(2094), + [anon_sym_LT_EQ] = ACTIONS(2094), + [anon_sym_GT_EQ] = ACTIONS(2094), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2094), + [anon_sym_LBRACK] = ACTIONS(2092), + [anon_sym_struct] = ACTIONS(2094), + [anon_sym_mut] = ACTIONS(2094), + [anon_sym_PLUS_PLUS] = ACTIONS(2094), + [anon_sym_DASH_DASH] = ACTIONS(2094), + [anon_sym_QMARK] = ACTIONS(2094), + [anon_sym_BANG] = ACTIONS(2094), + [anon_sym_go] = ACTIONS(2094), + [anon_sym_spawn] = ACTIONS(2094), + [anon_sym_json_DOTdecode] = ACTIONS(2094), + [anon_sym_PIPE] = ACTIONS(2094), + [anon_sym_LBRACK2] = ACTIONS(2094), + [anon_sym_TILDE] = ACTIONS(2094), + [anon_sym_CARET] = ACTIONS(2094), + [anon_sym_AMP] = ACTIONS(2094), + [anon_sym_LT_DASH] = ACTIONS(2094), + [anon_sym_LT_LT] = ACTIONS(2094), + [anon_sym_GT_GT] = ACTIONS(2094), + [anon_sym_GT_GT_GT] = ACTIONS(2094), + [anon_sym_AMP_CARET] = ACTIONS(2094), + [anon_sym_AMP_AMP] = ACTIONS(2094), + [anon_sym_PIPE_PIPE] = ACTIONS(2094), + [anon_sym_or] = ACTIONS(2094), + [sym_none] = ACTIONS(2094), + [sym_true] = ACTIONS(2094), + [sym_false] = ACTIONS(2094), + [sym_nil] = ACTIONS(2094), + [anon_sym_QMARK_DOT] = ACTIONS(2094), + [anon_sym_POUND_LBRACK] = ACTIONS(2094), + [anon_sym_if] = ACTIONS(2094), + [anon_sym_else] = ACTIONS(4143), + [anon_sym_DOLLARif] = ACTIONS(2094), + [anon_sym_is] = ACTIONS(2094), + [anon_sym_BANGis] = ACTIONS(2094), + [anon_sym_in] = ACTIONS(2094), + [anon_sym_BANGin] = ACTIONS(2094), + [anon_sym_match] = ACTIONS(2094), + [anon_sym_select] = ACTIONS(2094), + [anon_sym_lock] = ACTIONS(2094), + [anon_sym_rlock] = ACTIONS(2094), + [anon_sym_unsafe] = ACTIONS(2094), + [anon_sym_sql] = ACTIONS(2094), + [sym_int_literal] = ACTIONS(2094), + [sym_float_literal] = ACTIONS(2094), + [sym_rune_literal] = ACTIONS(2094), + [anon_sym_SQUOTE] = ACTIONS(2094), + [anon_sym_DQUOTE] = ACTIONS(2094), + [anon_sym_c_SQUOTE] = ACTIONS(2094), + [anon_sym_c_DQUOTE] = ACTIONS(2094), + [anon_sym_r_SQUOTE] = ACTIONS(2094), + [anon_sym_r_DQUOTE] = ACTIONS(2094), + [sym_pseudo_compile_time_identifier] = ACTIONS(2094), + [anon_sym_shared] = ACTIONS(2094), + [anon_sym_map_LBRACK] = ACTIONS(2094), + [anon_sym_chan] = ACTIONS(2094), + [anon_sym_thread] = ACTIONS(2094), + [anon_sym_atomic] = ACTIONS(2094), + }, + [STATE(1430)] = { [sym_line_comment] = STATE(1430), [sym_block_comment] = STATE(1430), - [sym_identifier] = ACTIONS(2175), - [anon_sym_LF] = ACTIONS(2175), - [anon_sym_CR] = ACTIONS(2175), - [anon_sym_CR_LF] = ACTIONS(2175), + [sym_type_parameters] = STATE(4292), + [sym_argument_list] = STATE(1479), + [sym_or_block] = STATE(1480), + [sym_identifier] = ACTIONS(4147), + [anon_sym_LF] = ACTIONS(4147), + [anon_sym_CR] = ACTIONS(4147), + [anon_sym_CR_LF] = ACTIONS(4147), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2175), - [anon_sym_DOT] = ACTIONS(2175), - [anon_sym_as] = ACTIONS(2175), - [anon_sym_LBRACE] = ACTIONS(2175), - [anon_sym_COMMA] = ACTIONS(2175), - [anon_sym_RBRACE] = ACTIONS(2175), - [anon_sym_LPAREN] = ACTIONS(2175), - [anon_sym_RPAREN] = ACTIONS(2175), - [anon_sym_fn] = ACTIONS(2175), - [anon_sym_PLUS] = ACTIONS(2175), - [anon_sym_DASH] = ACTIONS(2175), - [anon_sym_STAR] = ACTIONS(2175), - [anon_sym_SLASH] = ACTIONS(2175), - [anon_sym_PERCENT] = ACTIONS(2175), - [anon_sym_LT] = ACTIONS(2175), - [anon_sym_GT] = ACTIONS(2175), - [anon_sym_EQ_EQ] = ACTIONS(2175), - [anon_sym_BANG_EQ] = ACTIONS(2175), - [anon_sym_LT_EQ] = ACTIONS(2175), - [anon_sym_GT_EQ] = ACTIONS(2175), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2175), - [anon_sym_LBRACK] = ACTIONS(2173), - [anon_sym_struct] = ACTIONS(2175), - [anon_sym_mut] = ACTIONS(2175), - [anon_sym_PLUS_PLUS] = ACTIONS(2175), - [anon_sym_DASH_DASH] = ACTIONS(2175), - [anon_sym_QMARK] = ACTIONS(2175), - [anon_sym_BANG] = ACTIONS(2175), - [anon_sym_go] = ACTIONS(2175), - [anon_sym_spawn] = ACTIONS(2175), - [anon_sym_json_DOTdecode] = ACTIONS(2175), - [anon_sym_PIPE] = ACTIONS(2175), - [anon_sym_LBRACK2] = ACTIONS(2175), - [anon_sym_TILDE] = ACTIONS(2175), - [anon_sym_CARET] = ACTIONS(2175), - [anon_sym_AMP] = ACTIONS(2175), - [anon_sym_LT_DASH] = ACTIONS(2175), - [anon_sym_LT_LT] = ACTIONS(2175), - [anon_sym_GT_GT] = ACTIONS(2175), - [anon_sym_GT_GT_GT] = ACTIONS(2175), - [anon_sym_AMP_CARET] = ACTIONS(2175), - [anon_sym_AMP_AMP] = ACTIONS(2175), - [anon_sym_PIPE_PIPE] = ACTIONS(2175), - [anon_sym_or] = ACTIONS(2175), - [sym_none] = ACTIONS(2175), - [sym_true] = ACTIONS(2175), - [sym_false] = ACTIONS(2175), - [sym_nil] = ACTIONS(2175), - [anon_sym_QMARK_DOT] = ACTIONS(2175), - [anon_sym_POUND_LBRACK] = ACTIONS(2175), - [anon_sym_if] = ACTIONS(2175), - [anon_sym_else] = ACTIONS(2175), - [anon_sym_DOLLARif] = ACTIONS(2175), - [anon_sym_is] = ACTIONS(2175), - [anon_sym_BANGis] = ACTIONS(2175), - [anon_sym_in] = ACTIONS(2175), - [anon_sym_BANGin] = ACTIONS(2175), - [anon_sym_match] = ACTIONS(2175), - [anon_sym_select] = ACTIONS(2175), - [anon_sym_lock] = ACTIONS(2175), - [anon_sym_rlock] = ACTIONS(2175), - [anon_sym_unsafe] = ACTIONS(2175), - [anon_sym_sql] = ACTIONS(2175), - [sym_int_literal] = ACTIONS(2175), - [sym_float_literal] = ACTIONS(2175), - [sym_rune_literal] = ACTIONS(2175), - [anon_sym_SQUOTE] = ACTIONS(2175), - [anon_sym_DQUOTE] = ACTIONS(2175), - [anon_sym_c_SQUOTE] = ACTIONS(2175), - [anon_sym_c_DQUOTE] = ACTIONS(2175), - [anon_sym_r_SQUOTE] = ACTIONS(2175), - [anon_sym_r_DQUOTE] = ACTIONS(2175), - [sym_pseudo_compile_time_identifier] = ACTIONS(2175), - [anon_sym_shared] = ACTIONS(2175), - [anon_sym_map_LBRACK] = ACTIONS(2175), - [anon_sym_chan] = ACTIONS(2175), - [anon_sym_thread] = ACTIONS(2175), - [anon_sym_atomic] = ACTIONS(2175), - }, - [1431] = { + [anon_sym_SEMI] = ACTIONS(4147), + [anon_sym_DOT] = ACTIONS(4109), + [anon_sym_as] = ACTIONS(4131), + [anon_sym_LBRACE] = ACTIONS(4147), + [anon_sym_COMMA] = ACTIONS(4147), + [anon_sym_LPAREN] = ACTIONS(4111), + [anon_sym_RPAREN] = ACTIONS(4147), + [anon_sym_fn] = ACTIONS(4147), + [anon_sym_PLUS] = ACTIONS(4123), + [anon_sym_DASH] = ACTIONS(4123), + [anon_sym_STAR] = ACTIONS(4113), + [anon_sym_SLASH] = ACTIONS(4113), + [anon_sym_PERCENT] = ACTIONS(4113), + [anon_sym_LT] = ACTIONS(4125), + [anon_sym_GT] = ACTIONS(4125), + [anon_sym_EQ_EQ] = ACTIONS(4125), + [anon_sym_BANG_EQ] = ACTIONS(4125), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4147), + [anon_sym_LBRACK] = ACTIONS(4115), + [anon_sym_struct] = ACTIONS(4147), + [anon_sym_mut] = ACTIONS(4147), + [anon_sym_PLUS_PLUS] = ACTIONS(4133), + [anon_sym_DASH_DASH] = ACTIONS(4135), + [anon_sym_QMARK] = ACTIONS(4117), + [anon_sym_BANG] = ACTIONS(4119), + [anon_sym_go] = ACTIONS(4147), + [anon_sym_spawn] = ACTIONS(4147), + [anon_sym_json_DOTdecode] = ACTIONS(4147), + [anon_sym_PIPE] = ACTIONS(4123), + [anon_sym_LBRACK2] = ACTIONS(4121), + [anon_sym_TILDE] = ACTIONS(4147), + [anon_sym_CARET] = ACTIONS(4123), + [anon_sym_AMP] = ACTIONS(4113), + [anon_sym_LT_DASH] = ACTIONS(4147), + [anon_sym_LT_LT] = ACTIONS(4113), + [anon_sym_GT_GT] = ACTIONS(4113), + [anon_sym_GT_GT_GT] = ACTIONS(4113), + [anon_sym_AMP_CARET] = ACTIONS(4113), + [anon_sym_AMP_AMP] = ACTIONS(4129), + [anon_sym_PIPE_PIPE] = ACTIONS(4137), + [anon_sym_or] = ACTIONS(4139), + [sym_none] = ACTIONS(4147), + [sym_true] = ACTIONS(4147), + [sym_false] = ACTIONS(4147), + [sym_nil] = ACTIONS(4147), + [anon_sym_QMARK_DOT] = ACTIONS(4109), + [anon_sym_POUND_LBRACK] = ACTIONS(4121), + [anon_sym_if] = ACTIONS(4147), + [anon_sym_DOLLARif] = ACTIONS(4147), + [anon_sym_is] = ACTIONS(4141), + [anon_sym_BANGis] = ACTIONS(4141), + [anon_sym_in] = ACTIONS(4127), + [anon_sym_BANGin] = ACTIONS(4127), + [anon_sym_match] = ACTIONS(4147), + [anon_sym_select] = ACTIONS(4147), + [anon_sym_lock] = ACTIONS(4147), + [anon_sym_rlock] = ACTIONS(4147), + [anon_sym_unsafe] = ACTIONS(4147), + [anon_sym_sql] = ACTIONS(4147), + [sym_int_literal] = ACTIONS(4147), + [sym_float_literal] = ACTIONS(4147), + [sym_rune_literal] = ACTIONS(4147), + [anon_sym_SQUOTE] = ACTIONS(4147), + [anon_sym_DQUOTE] = ACTIONS(4147), + [anon_sym_c_SQUOTE] = ACTIONS(4147), + [anon_sym_c_DQUOTE] = ACTIONS(4147), + [anon_sym_r_SQUOTE] = ACTIONS(4147), + [anon_sym_r_DQUOTE] = ACTIONS(4147), + [sym_pseudo_compile_time_identifier] = ACTIONS(4147), + [anon_sym_shared] = ACTIONS(4147), + [anon_sym_map_LBRACK] = ACTIONS(4147), + [anon_sym_chan] = ACTIONS(4147), + [anon_sym_thread] = ACTIONS(4147), + [anon_sym_atomic] = ACTIONS(4147), + }, + [STATE(1431)] = { [sym_line_comment] = STATE(1431), [sym_block_comment] = STATE(1431), - [sym_identifier] = ACTIONS(2175), - [anon_sym_LF] = ACTIONS(2175), - [anon_sym_CR] = ACTIONS(2175), - [anon_sym_CR_LF] = ACTIONS(2175), + [sym_type_parameters] = STATE(4292), + [sym_argument_list] = STATE(1479), + [sym_or_block] = STATE(1480), + [sym_identifier] = ACTIONS(4149), + [anon_sym_LF] = ACTIONS(4149), + [anon_sym_CR] = ACTIONS(4149), + [anon_sym_CR_LF] = ACTIONS(4149), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2175), - [anon_sym_DOT] = ACTIONS(2175), - [anon_sym_as] = ACTIONS(2175), - [anon_sym_LBRACE] = ACTIONS(2175), - [anon_sym_COMMA] = ACTIONS(2175), - [anon_sym_RBRACE] = ACTIONS(2175), - [anon_sym_LPAREN] = ACTIONS(2175), - [anon_sym_RPAREN] = ACTIONS(2175), - [anon_sym_fn] = ACTIONS(2175), - [anon_sym_PLUS] = ACTIONS(2175), - [anon_sym_DASH] = ACTIONS(2175), - [anon_sym_STAR] = ACTIONS(2175), - [anon_sym_SLASH] = ACTIONS(2175), - [anon_sym_PERCENT] = ACTIONS(2175), - [anon_sym_LT] = ACTIONS(2175), - [anon_sym_GT] = ACTIONS(2175), - [anon_sym_EQ_EQ] = ACTIONS(2175), - [anon_sym_BANG_EQ] = ACTIONS(2175), - [anon_sym_LT_EQ] = ACTIONS(2175), - [anon_sym_GT_EQ] = ACTIONS(2175), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2175), - [anon_sym_LBRACK] = ACTIONS(2173), - [anon_sym_struct] = ACTIONS(2175), - [anon_sym_mut] = ACTIONS(2175), - [anon_sym_PLUS_PLUS] = ACTIONS(2175), - [anon_sym_DASH_DASH] = ACTIONS(2175), - [anon_sym_QMARK] = ACTIONS(2175), - [anon_sym_BANG] = ACTIONS(2175), - [anon_sym_go] = ACTIONS(2175), - [anon_sym_spawn] = ACTIONS(2175), - [anon_sym_json_DOTdecode] = ACTIONS(2175), - [anon_sym_PIPE] = ACTIONS(2175), - [anon_sym_LBRACK2] = ACTIONS(2175), - [anon_sym_TILDE] = ACTIONS(2175), - [anon_sym_CARET] = ACTIONS(2175), - [anon_sym_AMP] = ACTIONS(2175), - [anon_sym_LT_DASH] = ACTIONS(2175), - [anon_sym_LT_LT] = ACTIONS(2175), - [anon_sym_GT_GT] = ACTIONS(2175), - [anon_sym_GT_GT_GT] = ACTIONS(2175), - [anon_sym_AMP_CARET] = ACTIONS(2175), - [anon_sym_AMP_AMP] = ACTIONS(2175), - [anon_sym_PIPE_PIPE] = ACTIONS(2175), - [anon_sym_or] = ACTIONS(2175), - [sym_none] = ACTIONS(2175), - [sym_true] = ACTIONS(2175), - [sym_false] = ACTIONS(2175), - [sym_nil] = ACTIONS(2175), - [anon_sym_QMARK_DOT] = ACTIONS(2175), - [anon_sym_POUND_LBRACK] = ACTIONS(2175), - [anon_sym_if] = ACTIONS(2175), - [anon_sym_DOLLARif] = ACTIONS(2175), - [anon_sym_DOLLARelse] = ACTIONS(2175), - [anon_sym_is] = ACTIONS(2175), - [anon_sym_BANGis] = ACTIONS(2175), - [anon_sym_in] = ACTIONS(2175), - [anon_sym_BANGin] = ACTIONS(2175), - [anon_sym_match] = ACTIONS(2175), - [anon_sym_select] = ACTIONS(2175), - [anon_sym_lock] = ACTIONS(2175), - [anon_sym_rlock] = ACTIONS(2175), - [anon_sym_unsafe] = ACTIONS(2175), - [anon_sym_sql] = ACTIONS(2175), - [sym_int_literal] = ACTIONS(2175), - [sym_float_literal] = ACTIONS(2175), - [sym_rune_literal] = ACTIONS(2175), - [anon_sym_SQUOTE] = ACTIONS(2175), - [anon_sym_DQUOTE] = ACTIONS(2175), - [anon_sym_c_SQUOTE] = ACTIONS(2175), - [anon_sym_c_DQUOTE] = ACTIONS(2175), - [anon_sym_r_SQUOTE] = ACTIONS(2175), - [anon_sym_r_DQUOTE] = ACTIONS(2175), - [sym_pseudo_compile_time_identifier] = ACTIONS(2175), - [anon_sym_shared] = ACTIONS(2175), - [anon_sym_map_LBRACK] = ACTIONS(2175), - [anon_sym_chan] = ACTIONS(2175), - [anon_sym_thread] = ACTIONS(2175), - [anon_sym_atomic] = ACTIONS(2175), - }, - [1432] = { + [anon_sym_SEMI] = ACTIONS(4149), + [anon_sym_DOT] = ACTIONS(4109), + [anon_sym_as] = ACTIONS(4131), + [anon_sym_LBRACE] = ACTIONS(4149), + [anon_sym_COMMA] = ACTIONS(4149), + [anon_sym_LPAREN] = ACTIONS(4111), + [anon_sym_RPAREN] = ACTIONS(4149), + [anon_sym_fn] = ACTIONS(4149), + [anon_sym_PLUS] = ACTIONS(4149), + [anon_sym_DASH] = ACTIONS(4149), + [anon_sym_STAR] = ACTIONS(4149), + [anon_sym_SLASH] = ACTIONS(4113), + [anon_sym_PERCENT] = ACTIONS(4113), + [anon_sym_LT] = ACTIONS(4125), + [anon_sym_GT] = ACTIONS(4125), + [anon_sym_EQ_EQ] = ACTIONS(4125), + [anon_sym_BANG_EQ] = ACTIONS(4125), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4149), + [anon_sym_LBRACK] = ACTIONS(4115), + [anon_sym_struct] = ACTIONS(4149), + [anon_sym_mut] = ACTIONS(4149), + [anon_sym_PLUS_PLUS] = ACTIONS(4133), + [anon_sym_DASH_DASH] = ACTIONS(4135), + [anon_sym_QMARK] = ACTIONS(4117), + [anon_sym_BANG] = ACTIONS(4119), + [anon_sym_go] = ACTIONS(4149), + [anon_sym_spawn] = ACTIONS(4149), + [anon_sym_json_DOTdecode] = ACTIONS(4149), + [anon_sym_PIPE] = ACTIONS(4123), + [anon_sym_LBRACK2] = ACTIONS(4121), + [anon_sym_TILDE] = ACTIONS(4149), + [anon_sym_CARET] = ACTIONS(4149), + [anon_sym_AMP] = ACTIONS(4149), + [anon_sym_LT_DASH] = ACTIONS(4149), + [anon_sym_LT_LT] = ACTIONS(4113), + [anon_sym_GT_GT] = ACTIONS(4113), + [anon_sym_GT_GT_GT] = ACTIONS(4113), + [anon_sym_AMP_CARET] = ACTIONS(4113), + [anon_sym_AMP_AMP] = ACTIONS(4129), + [anon_sym_PIPE_PIPE] = ACTIONS(4137), + [anon_sym_or] = ACTIONS(4139), + [sym_none] = ACTIONS(4149), + [sym_true] = ACTIONS(4149), + [sym_false] = ACTIONS(4149), + [sym_nil] = ACTIONS(4149), + [anon_sym_QMARK_DOT] = ACTIONS(4109), + [anon_sym_POUND_LBRACK] = ACTIONS(4121), + [anon_sym_if] = ACTIONS(4149), + [anon_sym_DOLLARif] = ACTIONS(4149), + [anon_sym_is] = ACTIONS(4141), + [anon_sym_BANGis] = ACTIONS(4141), + [anon_sym_in] = ACTIONS(4127), + [anon_sym_BANGin] = ACTIONS(4127), + [anon_sym_match] = ACTIONS(4149), + [anon_sym_select] = ACTIONS(4149), + [anon_sym_lock] = ACTIONS(4149), + [anon_sym_rlock] = ACTIONS(4149), + [anon_sym_unsafe] = ACTIONS(4149), + [anon_sym_sql] = ACTIONS(4149), + [sym_int_literal] = ACTIONS(4149), + [sym_float_literal] = ACTIONS(4149), + [sym_rune_literal] = ACTIONS(4149), + [anon_sym_SQUOTE] = ACTIONS(4149), + [anon_sym_DQUOTE] = ACTIONS(4149), + [anon_sym_c_SQUOTE] = ACTIONS(4149), + [anon_sym_c_DQUOTE] = ACTIONS(4149), + [anon_sym_r_SQUOTE] = ACTIONS(4149), + [anon_sym_r_DQUOTE] = ACTIONS(4149), + [sym_pseudo_compile_time_identifier] = ACTIONS(4149), + [anon_sym_shared] = ACTIONS(4149), + [anon_sym_map_LBRACK] = ACTIONS(4149), + [anon_sym_chan] = ACTIONS(4149), + [anon_sym_thread] = ACTIONS(4149), + [anon_sym_atomic] = ACTIONS(4149), + }, + [STATE(1432)] = { [sym_line_comment] = STATE(1432), [sym_block_comment] = STATE(1432), - [sym_identifier] = ACTIONS(2181), - [anon_sym_LF] = ACTIONS(2181), - [anon_sym_CR] = ACTIONS(2181), - [anon_sym_CR_LF] = ACTIONS(2181), + [sym_type_parameters] = STATE(4292), + [sym_argument_list] = STATE(1479), + [sym_or_block] = STATE(1480), + [sym_identifier] = ACTIONS(4151), + [anon_sym_LF] = ACTIONS(4151), + [anon_sym_CR] = ACTIONS(4151), + [anon_sym_CR_LF] = ACTIONS(4151), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2181), - [anon_sym_DOT] = ACTIONS(2181), - [anon_sym_as] = ACTIONS(2181), - [anon_sym_LBRACE] = ACTIONS(2181), - [anon_sym_COMMA] = ACTIONS(2181), - [anon_sym_RBRACE] = ACTIONS(2181), - [anon_sym_LPAREN] = ACTIONS(2181), - [anon_sym_RPAREN] = ACTIONS(2181), - [anon_sym_fn] = ACTIONS(2181), - [anon_sym_PLUS] = ACTIONS(2181), - [anon_sym_DASH] = ACTIONS(2181), - [anon_sym_STAR] = ACTIONS(2181), - [anon_sym_SLASH] = ACTIONS(2181), - [anon_sym_PERCENT] = ACTIONS(2181), - [anon_sym_LT] = ACTIONS(2181), - [anon_sym_GT] = ACTIONS(2181), - [anon_sym_EQ_EQ] = ACTIONS(2181), - [anon_sym_BANG_EQ] = ACTIONS(2181), - [anon_sym_LT_EQ] = ACTIONS(2181), - [anon_sym_GT_EQ] = ACTIONS(2181), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2181), - [anon_sym_LBRACK] = ACTIONS(2179), - [anon_sym_struct] = ACTIONS(2181), - [anon_sym_mut] = ACTIONS(2181), - [anon_sym_PLUS_PLUS] = ACTIONS(2181), - [anon_sym_DASH_DASH] = ACTIONS(2181), - [anon_sym_QMARK] = ACTIONS(2181), - [anon_sym_BANG] = ACTIONS(2181), - [anon_sym_go] = ACTIONS(2181), - [anon_sym_spawn] = ACTIONS(2181), - [anon_sym_json_DOTdecode] = ACTIONS(2181), - [anon_sym_PIPE] = ACTIONS(2181), - [anon_sym_LBRACK2] = ACTIONS(2181), - [anon_sym_TILDE] = ACTIONS(2181), - [anon_sym_CARET] = ACTIONS(2181), - [anon_sym_AMP] = ACTIONS(2181), - [anon_sym_LT_DASH] = ACTIONS(2181), - [anon_sym_LT_LT] = ACTIONS(2181), - [anon_sym_GT_GT] = ACTIONS(2181), - [anon_sym_GT_GT_GT] = ACTIONS(2181), - [anon_sym_AMP_CARET] = ACTIONS(2181), - [anon_sym_AMP_AMP] = ACTIONS(2181), - [anon_sym_PIPE_PIPE] = ACTIONS(2181), - [anon_sym_or] = ACTIONS(2181), - [sym_none] = ACTIONS(2181), - [sym_true] = ACTIONS(2181), - [sym_false] = ACTIONS(2181), - [sym_nil] = ACTIONS(2181), - [anon_sym_QMARK_DOT] = ACTIONS(2181), - [anon_sym_POUND_LBRACK] = ACTIONS(2181), - [anon_sym_if] = ACTIONS(2181), - [anon_sym_else] = ACTIONS(2181), - [anon_sym_DOLLARif] = ACTIONS(2181), - [anon_sym_is] = ACTIONS(2181), - [anon_sym_BANGis] = ACTIONS(2181), - [anon_sym_in] = ACTIONS(2181), - [anon_sym_BANGin] = ACTIONS(2181), - [anon_sym_match] = ACTIONS(2181), - [anon_sym_select] = ACTIONS(2181), - [anon_sym_lock] = ACTIONS(2181), - [anon_sym_rlock] = ACTIONS(2181), - [anon_sym_unsafe] = ACTIONS(2181), - [anon_sym_sql] = ACTIONS(2181), - [sym_int_literal] = ACTIONS(2181), - [sym_float_literal] = ACTIONS(2181), - [sym_rune_literal] = ACTIONS(2181), - [anon_sym_SQUOTE] = ACTIONS(2181), - [anon_sym_DQUOTE] = ACTIONS(2181), - [anon_sym_c_SQUOTE] = ACTIONS(2181), - [anon_sym_c_DQUOTE] = ACTIONS(2181), - [anon_sym_r_SQUOTE] = ACTIONS(2181), - [anon_sym_r_DQUOTE] = ACTIONS(2181), - [sym_pseudo_compile_time_identifier] = ACTIONS(2181), - [anon_sym_shared] = ACTIONS(2181), - [anon_sym_map_LBRACK] = ACTIONS(2181), - [anon_sym_chan] = ACTIONS(2181), - [anon_sym_thread] = ACTIONS(2181), - [anon_sym_atomic] = ACTIONS(2181), - }, - [1433] = { + [anon_sym_SEMI] = ACTIONS(4151), + [anon_sym_DOT] = ACTIONS(4109), + [anon_sym_as] = ACTIONS(4131), + [anon_sym_LBRACE] = ACTIONS(4151), + [anon_sym_COMMA] = ACTIONS(4151), + [anon_sym_LPAREN] = ACTIONS(4111), + [anon_sym_RPAREN] = ACTIONS(4151), + [anon_sym_fn] = ACTIONS(4151), + [anon_sym_PLUS] = ACTIONS(4123), + [anon_sym_DASH] = ACTIONS(4123), + [anon_sym_STAR] = ACTIONS(4113), + [anon_sym_SLASH] = ACTIONS(4113), + [anon_sym_PERCENT] = ACTIONS(4113), + [anon_sym_LT] = ACTIONS(4125), + [anon_sym_GT] = ACTIONS(4125), + [anon_sym_EQ_EQ] = ACTIONS(4125), + [anon_sym_BANG_EQ] = ACTIONS(4125), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4151), + [anon_sym_LBRACK] = ACTIONS(4115), + [anon_sym_struct] = ACTIONS(4151), + [anon_sym_mut] = ACTIONS(4151), + [anon_sym_PLUS_PLUS] = ACTIONS(4133), + [anon_sym_DASH_DASH] = ACTIONS(4135), + [anon_sym_QMARK] = ACTIONS(4117), + [anon_sym_BANG] = ACTIONS(4119), + [anon_sym_go] = ACTIONS(4151), + [anon_sym_spawn] = ACTIONS(4151), + [anon_sym_json_DOTdecode] = ACTIONS(4151), + [anon_sym_PIPE] = ACTIONS(4123), + [anon_sym_LBRACK2] = ACTIONS(4121), + [anon_sym_TILDE] = ACTIONS(4151), + [anon_sym_CARET] = ACTIONS(4123), + [anon_sym_AMP] = ACTIONS(4113), + [anon_sym_LT_DASH] = ACTIONS(4151), + [anon_sym_LT_LT] = ACTIONS(4113), + [anon_sym_GT_GT] = ACTIONS(4113), + [anon_sym_GT_GT_GT] = ACTIONS(4113), + [anon_sym_AMP_CARET] = ACTIONS(4113), + [anon_sym_AMP_AMP] = ACTIONS(4129), + [anon_sym_PIPE_PIPE] = ACTIONS(4137), + [anon_sym_or] = ACTIONS(4139), + [sym_none] = ACTIONS(4151), + [sym_true] = ACTIONS(4151), + [sym_false] = ACTIONS(4151), + [sym_nil] = ACTIONS(4151), + [anon_sym_QMARK_DOT] = ACTIONS(4109), + [anon_sym_POUND_LBRACK] = ACTIONS(4121), + [anon_sym_if] = ACTIONS(4151), + [anon_sym_DOLLARif] = ACTIONS(4151), + [anon_sym_is] = ACTIONS(4141), + [anon_sym_BANGis] = ACTIONS(4141), + [anon_sym_in] = ACTIONS(4127), + [anon_sym_BANGin] = ACTIONS(4127), + [anon_sym_match] = ACTIONS(4151), + [anon_sym_select] = ACTIONS(4151), + [anon_sym_lock] = ACTIONS(4151), + [anon_sym_rlock] = ACTIONS(4151), + [anon_sym_unsafe] = ACTIONS(4151), + [anon_sym_sql] = ACTIONS(4151), + [sym_int_literal] = ACTIONS(4151), + [sym_float_literal] = ACTIONS(4151), + [sym_rune_literal] = ACTIONS(4151), + [anon_sym_SQUOTE] = ACTIONS(4151), + [anon_sym_DQUOTE] = ACTIONS(4151), + [anon_sym_c_SQUOTE] = ACTIONS(4151), + [anon_sym_c_DQUOTE] = ACTIONS(4151), + [anon_sym_r_SQUOTE] = ACTIONS(4151), + [anon_sym_r_DQUOTE] = ACTIONS(4151), + [sym_pseudo_compile_time_identifier] = ACTIONS(4151), + [anon_sym_shared] = ACTIONS(4151), + [anon_sym_map_LBRACK] = ACTIONS(4151), + [anon_sym_chan] = ACTIONS(4151), + [anon_sym_thread] = ACTIONS(4151), + [anon_sym_atomic] = ACTIONS(4151), + }, + [STATE(1433)] = { [sym_line_comment] = STATE(1433), [sym_block_comment] = STATE(1433), - [sym_identifier] = ACTIONS(2181), - [anon_sym_LF] = ACTIONS(2181), - [anon_sym_CR] = ACTIONS(2181), - [anon_sym_CR_LF] = ACTIONS(2181), + [sym_identifier] = ACTIONS(2132), + [anon_sym_LF] = ACTIONS(2132), + [anon_sym_CR] = ACTIONS(2132), + [anon_sym_CR_LF] = ACTIONS(2132), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2181), - [anon_sym_DOT] = ACTIONS(2181), - [anon_sym_as] = ACTIONS(2181), - [anon_sym_LBRACE] = ACTIONS(2181), - [anon_sym_COMMA] = ACTIONS(2181), - [anon_sym_RBRACE] = ACTIONS(2181), - [anon_sym_LPAREN] = ACTIONS(2181), - [anon_sym_RPAREN] = ACTIONS(2181), - [anon_sym_fn] = ACTIONS(2181), - [anon_sym_PLUS] = ACTIONS(2181), - [anon_sym_DASH] = ACTIONS(2181), - [anon_sym_STAR] = ACTIONS(2181), - [anon_sym_SLASH] = ACTIONS(2181), - [anon_sym_PERCENT] = ACTIONS(2181), - [anon_sym_LT] = ACTIONS(2181), - [anon_sym_GT] = ACTIONS(2181), - [anon_sym_EQ_EQ] = ACTIONS(2181), - [anon_sym_BANG_EQ] = ACTIONS(2181), - [anon_sym_LT_EQ] = ACTIONS(2181), - [anon_sym_GT_EQ] = ACTIONS(2181), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2181), - [anon_sym_LBRACK] = ACTIONS(2179), - [anon_sym_struct] = ACTIONS(2181), - [anon_sym_mut] = ACTIONS(2181), - [anon_sym_PLUS_PLUS] = ACTIONS(2181), - [anon_sym_DASH_DASH] = ACTIONS(2181), - [anon_sym_QMARK] = ACTIONS(2181), - [anon_sym_BANG] = ACTIONS(2181), - [anon_sym_go] = ACTIONS(2181), - [anon_sym_spawn] = ACTIONS(2181), - [anon_sym_json_DOTdecode] = ACTIONS(2181), - [anon_sym_PIPE] = ACTIONS(2181), - [anon_sym_LBRACK2] = ACTIONS(2181), - [anon_sym_TILDE] = ACTIONS(2181), - [anon_sym_CARET] = ACTIONS(2181), - [anon_sym_AMP] = ACTIONS(2181), - [anon_sym_LT_DASH] = ACTIONS(2181), - [anon_sym_LT_LT] = ACTIONS(2181), - [anon_sym_GT_GT] = ACTIONS(2181), - [anon_sym_GT_GT_GT] = ACTIONS(2181), - [anon_sym_AMP_CARET] = ACTIONS(2181), - [anon_sym_AMP_AMP] = ACTIONS(2181), - [anon_sym_PIPE_PIPE] = ACTIONS(2181), - [anon_sym_or] = ACTIONS(2181), - [sym_none] = ACTIONS(2181), - [sym_true] = ACTIONS(2181), - [sym_false] = ACTIONS(2181), - [sym_nil] = ACTIONS(2181), - [anon_sym_QMARK_DOT] = ACTIONS(2181), - [anon_sym_POUND_LBRACK] = ACTIONS(2181), - [anon_sym_if] = ACTIONS(2181), - [anon_sym_DOLLARif] = ACTIONS(2181), - [anon_sym_DOLLARelse] = ACTIONS(2181), - [anon_sym_is] = ACTIONS(2181), - [anon_sym_BANGis] = ACTIONS(2181), - [anon_sym_in] = ACTIONS(2181), - [anon_sym_BANGin] = ACTIONS(2181), - [anon_sym_match] = ACTIONS(2181), - [anon_sym_select] = ACTIONS(2181), - [anon_sym_lock] = ACTIONS(2181), - [anon_sym_rlock] = ACTIONS(2181), - [anon_sym_unsafe] = ACTIONS(2181), - [anon_sym_sql] = ACTIONS(2181), - [sym_int_literal] = ACTIONS(2181), - [sym_float_literal] = ACTIONS(2181), - [sym_rune_literal] = ACTIONS(2181), - [anon_sym_SQUOTE] = ACTIONS(2181), - [anon_sym_DQUOTE] = ACTIONS(2181), - [anon_sym_c_SQUOTE] = ACTIONS(2181), - [anon_sym_c_DQUOTE] = ACTIONS(2181), - [anon_sym_r_SQUOTE] = ACTIONS(2181), - [anon_sym_r_DQUOTE] = ACTIONS(2181), - [sym_pseudo_compile_time_identifier] = ACTIONS(2181), - [anon_sym_shared] = ACTIONS(2181), - [anon_sym_map_LBRACK] = ACTIONS(2181), - [anon_sym_chan] = ACTIONS(2181), - [anon_sym_thread] = ACTIONS(2181), - [anon_sym_atomic] = ACTIONS(2181), - }, - [1434] = { + [anon_sym_SEMI] = ACTIONS(2132), + [anon_sym_DOT] = ACTIONS(2132), + [anon_sym_as] = ACTIONS(2132), + [anon_sym_LBRACE] = ACTIONS(2132), + [anon_sym_COMMA] = ACTIONS(2132), + [anon_sym_RBRACE] = ACTIONS(2132), + [anon_sym_LPAREN] = ACTIONS(2132), + [anon_sym_RPAREN] = ACTIONS(2132), + [anon_sym_fn] = ACTIONS(2132), + [anon_sym_PLUS] = ACTIONS(2132), + [anon_sym_DASH] = ACTIONS(2132), + [anon_sym_STAR] = ACTIONS(2132), + [anon_sym_SLASH] = ACTIONS(2132), + [anon_sym_PERCENT] = ACTIONS(2132), + [anon_sym_LT] = ACTIONS(2132), + [anon_sym_GT] = ACTIONS(2132), + [anon_sym_EQ_EQ] = ACTIONS(2132), + [anon_sym_BANG_EQ] = ACTIONS(2132), + [anon_sym_LT_EQ] = ACTIONS(2132), + [anon_sym_GT_EQ] = ACTIONS(2132), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2132), + [anon_sym_LBRACK] = ACTIONS(2130), + [anon_sym_struct] = ACTIONS(2132), + [anon_sym_mut] = ACTIONS(2132), + [anon_sym_PLUS_PLUS] = ACTIONS(2132), + [anon_sym_DASH_DASH] = ACTIONS(2132), + [anon_sym_QMARK] = ACTIONS(2132), + [anon_sym_BANG] = ACTIONS(2132), + [anon_sym_go] = ACTIONS(2132), + [anon_sym_spawn] = ACTIONS(2132), + [anon_sym_json_DOTdecode] = ACTIONS(2132), + [anon_sym_PIPE] = ACTIONS(2132), + [anon_sym_LBRACK2] = ACTIONS(2132), + [anon_sym_TILDE] = ACTIONS(2132), + [anon_sym_CARET] = ACTIONS(2132), + [anon_sym_AMP] = ACTIONS(2132), + [anon_sym_LT_DASH] = ACTIONS(2132), + [anon_sym_LT_LT] = ACTIONS(2132), + [anon_sym_GT_GT] = ACTIONS(2132), + [anon_sym_GT_GT_GT] = ACTIONS(2132), + [anon_sym_AMP_CARET] = ACTIONS(2132), + [anon_sym_AMP_AMP] = ACTIONS(2132), + [anon_sym_PIPE_PIPE] = ACTIONS(2132), + [anon_sym_or] = ACTIONS(2132), + [sym_none] = ACTIONS(2132), + [sym_true] = ACTIONS(2132), + [sym_false] = ACTIONS(2132), + [sym_nil] = ACTIONS(2132), + [anon_sym_QMARK_DOT] = ACTIONS(2132), + [anon_sym_POUND_LBRACK] = ACTIONS(2132), + [anon_sym_if] = ACTIONS(2132), + [anon_sym_DOLLARif] = ACTIONS(2132), + [anon_sym_DOLLARelse] = ACTIONS(4153), + [anon_sym_is] = ACTIONS(2132), + [anon_sym_BANGis] = ACTIONS(2132), + [anon_sym_in] = ACTIONS(2132), + [anon_sym_BANGin] = ACTIONS(2132), + [anon_sym_match] = ACTIONS(2132), + [anon_sym_select] = ACTIONS(2132), + [anon_sym_lock] = ACTIONS(2132), + [anon_sym_rlock] = ACTIONS(2132), + [anon_sym_unsafe] = ACTIONS(2132), + [anon_sym_sql] = ACTIONS(2132), + [sym_int_literal] = ACTIONS(2132), + [sym_float_literal] = ACTIONS(2132), + [sym_rune_literal] = ACTIONS(2132), + [anon_sym_SQUOTE] = ACTIONS(2132), + [anon_sym_DQUOTE] = ACTIONS(2132), + [anon_sym_c_SQUOTE] = ACTIONS(2132), + [anon_sym_c_DQUOTE] = ACTIONS(2132), + [anon_sym_r_SQUOTE] = ACTIONS(2132), + [anon_sym_r_DQUOTE] = ACTIONS(2132), + [sym_pseudo_compile_time_identifier] = ACTIONS(2132), + [anon_sym_shared] = ACTIONS(2132), + [anon_sym_map_LBRACK] = ACTIONS(2132), + [anon_sym_chan] = ACTIONS(2132), + [anon_sym_thread] = ACTIONS(2132), + [anon_sym_atomic] = ACTIONS(2132), + }, + [STATE(1434)] = { [sym_line_comment] = STATE(1434), [sym_block_comment] = STATE(1434), - [sym_identifier] = ACTIONS(2209), - [anon_sym_LF] = ACTIONS(2209), - [anon_sym_CR] = ACTIONS(2209), - [anon_sym_CR_LF] = ACTIONS(2209), + [sym_identifier] = ACTIONS(2160), + [anon_sym_LF] = ACTIONS(2160), + [anon_sym_CR] = ACTIONS(2160), + [anon_sym_CR_LF] = ACTIONS(2160), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2209), - [anon_sym_DOT] = ACTIONS(2209), - [anon_sym_as] = ACTIONS(2209), - [anon_sym_LBRACE] = ACTIONS(2209), - [anon_sym_COMMA] = ACTIONS(2209), - [anon_sym_RBRACE] = ACTIONS(2209), - [anon_sym_LPAREN] = ACTIONS(2209), - [anon_sym_RPAREN] = ACTIONS(2209), - [anon_sym_fn] = ACTIONS(2209), - [anon_sym_PLUS] = ACTIONS(2209), - [anon_sym_DASH] = ACTIONS(2209), - [anon_sym_STAR] = ACTIONS(2209), - [anon_sym_SLASH] = ACTIONS(2209), - [anon_sym_PERCENT] = ACTIONS(2209), - [anon_sym_LT] = ACTIONS(2209), - [anon_sym_GT] = ACTIONS(2209), - [anon_sym_EQ_EQ] = ACTIONS(2209), - [anon_sym_BANG_EQ] = ACTIONS(2209), - [anon_sym_LT_EQ] = ACTIONS(2209), - [anon_sym_GT_EQ] = ACTIONS(2209), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2209), - [anon_sym_LBRACK] = ACTIONS(2207), - [anon_sym_struct] = ACTIONS(2209), - [anon_sym_mut] = ACTIONS(2209), - [anon_sym_PLUS_PLUS] = ACTIONS(2209), - [anon_sym_DASH_DASH] = ACTIONS(2209), - [anon_sym_QMARK] = ACTIONS(2209), - [anon_sym_BANG] = ACTIONS(2209), - [anon_sym_go] = ACTIONS(2209), - [anon_sym_spawn] = ACTIONS(2209), - [anon_sym_json_DOTdecode] = ACTIONS(2209), - [anon_sym_PIPE] = ACTIONS(2209), - [anon_sym_LBRACK2] = ACTIONS(2209), - [anon_sym_TILDE] = ACTIONS(2209), - [anon_sym_CARET] = ACTIONS(2209), - [anon_sym_AMP] = ACTIONS(2209), - [anon_sym_LT_DASH] = ACTIONS(2209), - [anon_sym_LT_LT] = ACTIONS(2209), - [anon_sym_GT_GT] = ACTIONS(2209), - [anon_sym_GT_GT_GT] = ACTIONS(2209), - [anon_sym_AMP_CARET] = ACTIONS(2209), - [anon_sym_AMP_AMP] = ACTIONS(2209), - [anon_sym_PIPE_PIPE] = ACTIONS(2209), - [anon_sym_or] = ACTIONS(2209), - [sym_none] = ACTIONS(2209), - [sym_true] = ACTIONS(2209), - [sym_false] = ACTIONS(2209), - [sym_nil] = ACTIONS(2209), - [anon_sym_QMARK_DOT] = ACTIONS(2209), - [anon_sym_POUND_LBRACK] = ACTIONS(2209), - [anon_sym_if] = ACTIONS(2209), - [anon_sym_DOLLARif] = ACTIONS(2209), - [anon_sym_DOLLARelse] = ACTIONS(4148), - [anon_sym_is] = ACTIONS(2209), - [anon_sym_BANGis] = ACTIONS(2209), - [anon_sym_in] = ACTIONS(2209), - [anon_sym_BANGin] = ACTIONS(2209), - [anon_sym_match] = ACTIONS(2209), - [anon_sym_select] = ACTIONS(2209), - [anon_sym_lock] = ACTIONS(2209), - [anon_sym_rlock] = ACTIONS(2209), - [anon_sym_unsafe] = ACTIONS(2209), - [anon_sym_sql] = ACTIONS(2209), - [sym_int_literal] = ACTIONS(2209), - [sym_float_literal] = ACTIONS(2209), - [sym_rune_literal] = ACTIONS(2209), - [anon_sym_SQUOTE] = ACTIONS(2209), - [anon_sym_DQUOTE] = ACTIONS(2209), - [anon_sym_c_SQUOTE] = ACTIONS(2209), - [anon_sym_c_DQUOTE] = ACTIONS(2209), - [anon_sym_r_SQUOTE] = ACTIONS(2209), - [anon_sym_r_DQUOTE] = ACTIONS(2209), - [sym_pseudo_compile_time_identifier] = ACTIONS(2209), - [anon_sym_shared] = ACTIONS(2209), - [anon_sym_map_LBRACK] = ACTIONS(2209), - [anon_sym_chan] = ACTIONS(2209), - [anon_sym_thread] = ACTIONS(2209), - [anon_sym_atomic] = ACTIONS(2209), - }, - [1435] = { + [anon_sym_SEMI] = ACTIONS(2160), + [anon_sym_DOT] = ACTIONS(2160), + [anon_sym_as] = ACTIONS(2160), + [anon_sym_LBRACE] = ACTIONS(2160), + [anon_sym_COMMA] = ACTIONS(2160), + [anon_sym_RBRACE] = ACTIONS(2160), + [anon_sym_LPAREN] = ACTIONS(2160), + [anon_sym_RPAREN] = ACTIONS(2160), + [anon_sym_fn] = ACTIONS(2160), + [anon_sym_PLUS] = ACTIONS(2160), + [anon_sym_DASH] = ACTIONS(2160), + [anon_sym_STAR] = ACTIONS(2160), + [anon_sym_SLASH] = ACTIONS(2160), + [anon_sym_PERCENT] = ACTIONS(2160), + [anon_sym_LT] = ACTIONS(2160), + [anon_sym_GT] = ACTIONS(2160), + [anon_sym_EQ_EQ] = ACTIONS(2160), + [anon_sym_BANG_EQ] = ACTIONS(2160), + [anon_sym_LT_EQ] = ACTIONS(2160), + [anon_sym_GT_EQ] = ACTIONS(2160), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2160), + [anon_sym_LBRACK] = ACTIONS(2158), + [anon_sym_struct] = ACTIONS(2160), + [anon_sym_mut] = ACTIONS(2160), + [anon_sym_PLUS_PLUS] = ACTIONS(2160), + [anon_sym_DASH_DASH] = ACTIONS(2160), + [anon_sym_QMARK] = ACTIONS(2160), + [anon_sym_BANG] = ACTIONS(2160), + [anon_sym_go] = ACTIONS(2160), + [anon_sym_spawn] = ACTIONS(2160), + [anon_sym_json_DOTdecode] = ACTIONS(2160), + [anon_sym_PIPE] = ACTIONS(2160), + [anon_sym_LBRACK2] = ACTIONS(2160), + [anon_sym_TILDE] = ACTIONS(2160), + [anon_sym_CARET] = ACTIONS(2160), + [anon_sym_AMP] = ACTIONS(2160), + [anon_sym_LT_DASH] = ACTIONS(2160), + [anon_sym_LT_LT] = ACTIONS(2160), + [anon_sym_GT_GT] = ACTIONS(2160), + [anon_sym_GT_GT_GT] = ACTIONS(2160), + [anon_sym_AMP_CARET] = ACTIONS(2160), + [anon_sym_AMP_AMP] = ACTIONS(2160), + [anon_sym_PIPE_PIPE] = ACTIONS(2160), + [anon_sym_or] = ACTIONS(2160), + [sym_none] = ACTIONS(2160), + [sym_true] = ACTIONS(2160), + [sym_false] = ACTIONS(2160), + [sym_nil] = ACTIONS(2160), + [anon_sym_QMARK_DOT] = ACTIONS(2160), + [anon_sym_POUND_LBRACK] = ACTIONS(2160), + [anon_sym_if] = ACTIONS(2160), + [anon_sym_DOLLARif] = ACTIONS(2160), + [anon_sym_DOLLARelse] = ACTIONS(2160), + [anon_sym_is] = ACTIONS(2160), + [anon_sym_BANGis] = ACTIONS(2160), + [anon_sym_in] = ACTIONS(2160), + [anon_sym_BANGin] = ACTIONS(2160), + [anon_sym_match] = ACTIONS(2160), + [anon_sym_select] = ACTIONS(2160), + [anon_sym_lock] = ACTIONS(2160), + [anon_sym_rlock] = ACTIONS(2160), + [anon_sym_unsafe] = ACTIONS(2160), + [anon_sym_sql] = ACTIONS(2160), + [sym_int_literal] = ACTIONS(2160), + [sym_float_literal] = ACTIONS(2160), + [sym_rune_literal] = ACTIONS(2160), + [anon_sym_SQUOTE] = ACTIONS(2160), + [anon_sym_DQUOTE] = ACTIONS(2160), + [anon_sym_c_SQUOTE] = ACTIONS(2160), + [anon_sym_c_DQUOTE] = ACTIONS(2160), + [anon_sym_r_SQUOTE] = ACTIONS(2160), + [anon_sym_r_DQUOTE] = ACTIONS(2160), + [sym_pseudo_compile_time_identifier] = ACTIONS(2160), + [anon_sym_shared] = ACTIONS(2160), + [anon_sym_map_LBRACK] = ACTIONS(2160), + [anon_sym_chan] = ACTIONS(2160), + [anon_sym_thread] = ACTIONS(2160), + [anon_sym_atomic] = ACTIONS(2160), + }, + [STATE(1435)] = { [sym_line_comment] = STATE(1435), [sym_block_comment] = STATE(1435), - [sym_identifier] = ACTIONS(3056), - [anon_sym_LF] = ACTIONS(3056), - [anon_sym_CR] = ACTIONS(3056), - [anon_sym_CR_LF] = ACTIONS(3056), + [sym_identifier] = ACTIONS(2160), + [anon_sym_LF] = ACTIONS(2160), + [anon_sym_CR] = ACTIONS(2160), + [anon_sym_CR_LF] = ACTIONS(2160), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(3056), - [anon_sym_DOT] = ACTIONS(3056), - [anon_sym_as] = ACTIONS(3056), - [anon_sym_LBRACE] = ACTIONS(3056), - [anon_sym_COMMA] = ACTIONS(3056), - [anon_sym_RBRACE] = ACTIONS(3056), - [anon_sym_LPAREN] = ACTIONS(3056), - [anon_sym_RPAREN] = ACTIONS(3056), - [anon_sym_fn] = ACTIONS(3056), - [anon_sym_PLUS] = ACTIONS(3056), - [anon_sym_DASH] = ACTIONS(3056), - [anon_sym_STAR] = ACTIONS(3056), - [anon_sym_SLASH] = ACTIONS(3056), - [anon_sym_PERCENT] = ACTIONS(3056), - [anon_sym_LT] = ACTIONS(3056), - [anon_sym_GT] = ACTIONS(3056), - [anon_sym_EQ_EQ] = ACTIONS(3056), - [anon_sym_BANG_EQ] = ACTIONS(3056), - [anon_sym_LT_EQ] = ACTIONS(3056), - [anon_sym_GT_EQ] = ACTIONS(3056), - [anon_sym_DOT_DOT_DOT] = ACTIONS(3056), - [anon_sym_LBRACK] = ACTIONS(3054), - [anon_sym_struct] = ACTIONS(3056), - [anon_sym_mut] = ACTIONS(3056), - [anon_sym_PLUS_PLUS] = ACTIONS(3056), - [anon_sym_DASH_DASH] = ACTIONS(3056), - [anon_sym_QMARK] = ACTIONS(3056), - [anon_sym_BANG] = ACTIONS(3056), - [anon_sym_go] = ACTIONS(3056), - [anon_sym_spawn] = ACTIONS(3056), - [anon_sym_json_DOTdecode] = ACTIONS(3056), - [anon_sym_PIPE] = ACTIONS(3056), - [anon_sym_LBRACK2] = ACTIONS(3056), - [anon_sym_TILDE] = ACTIONS(3056), - [anon_sym_CARET] = ACTIONS(3056), - [anon_sym_AMP] = ACTIONS(3056), - [anon_sym_LT_DASH] = ACTIONS(3056), - [anon_sym_LT_LT] = ACTIONS(3056), - [anon_sym_GT_GT] = ACTIONS(3056), - [anon_sym_GT_GT_GT] = ACTIONS(3056), - [anon_sym_AMP_CARET] = ACTIONS(3056), - [anon_sym_AMP_AMP] = ACTIONS(3056), - [anon_sym_PIPE_PIPE] = ACTIONS(3056), - [anon_sym_or] = ACTIONS(3056), - [sym_none] = ACTIONS(3056), - [sym_true] = ACTIONS(3056), - [sym_false] = ACTIONS(3056), - [sym_nil] = ACTIONS(3056), - [anon_sym_QMARK_DOT] = ACTIONS(3056), - [anon_sym_POUND_LBRACK] = ACTIONS(3056), - [anon_sym_if] = ACTIONS(3056), - [anon_sym_DOLLARif] = ACTIONS(3056), - [anon_sym_is] = ACTIONS(3056), - [anon_sym_BANGis] = ACTIONS(3056), - [anon_sym_in] = ACTIONS(3056), - [anon_sym_BANGin] = ACTIONS(3056), - [anon_sym_match] = ACTIONS(3056), - [anon_sym_select] = ACTIONS(3056), - [anon_sym_lock] = ACTIONS(3056), - [anon_sym_rlock] = ACTIONS(3056), - [anon_sym_unsafe] = ACTIONS(3056), - [anon_sym_sql] = ACTIONS(3056), - [sym_int_literal] = ACTIONS(3056), - [sym_float_literal] = ACTIONS(3056), - [sym_rune_literal] = ACTIONS(3056), - [anon_sym_SQUOTE] = ACTIONS(3056), - [anon_sym_DQUOTE] = ACTIONS(3056), - [anon_sym_c_SQUOTE] = ACTIONS(3056), - [anon_sym_c_DQUOTE] = ACTIONS(3056), - [anon_sym_r_SQUOTE] = ACTIONS(3056), - [anon_sym_r_DQUOTE] = ACTIONS(3056), - [sym_pseudo_compile_time_identifier] = ACTIONS(3056), - [anon_sym_shared] = ACTIONS(3056), - [anon_sym_map_LBRACK] = ACTIONS(3056), - [anon_sym_chan] = ACTIONS(3056), - [anon_sym_thread] = ACTIONS(3056), - [anon_sym_atomic] = ACTIONS(3056), - }, - [1436] = { + [anon_sym_SEMI] = ACTIONS(2160), + [anon_sym_DOT] = ACTIONS(2160), + [anon_sym_as] = ACTIONS(2160), + [anon_sym_LBRACE] = ACTIONS(2160), + [anon_sym_COMMA] = ACTIONS(2160), + [anon_sym_RBRACE] = ACTIONS(2160), + [anon_sym_LPAREN] = ACTIONS(2160), + [anon_sym_RPAREN] = ACTIONS(2160), + [anon_sym_fn] = ACTIONS(2160), + [anon_sym_PLUS] = ACTIONS(2160), + [anon_sym_DASH] = ACTIONS(2160), + [anon_sym_STAR] = ACTIONS(2160), + [anon_sym_SLASH] = ACTIONS(2160), + [anon_sym_PERCENT] = ACTIONS(2160), + [anon_sym_LT] = ACTIONS(2160), + [anon_sym_GT] = ACTIONS(2160), + [anon_sym_EQ_EQ] = ACTIONS(2160), + [anon_sym_BANG_EQ] = ACTIONS(2160), + [anon_sym_LT_EQ] = ACTIONS(2160), + [anon_sym_GT_EQ] = ACTIONS(2160), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2160), + [anon_sym_LBRACK] = ACTIONS(2158), + [anon_sym_struct] = ACTIONS(2160), + [anon_sym_mut] = ACTIONS(2160), + [anon_sym_PLUS_PLUS] = ACTIONS(2160), + [anon_sym_DASH_DASH] = ACTIONS(2160), + [anon_sym_QMARK] = ACTIONS(2160), + [anon_sym_BANG] = ACTIONS(2160), + [anon_sym_go] = ACTIONS(2160), + [anon_sym_spawn] = ACTIONS(2160), + [anon_sym_json_DOTdecode] = ACTIONS(2160), + [anon_sym_PIPE] = ACTIONS(2160), + [anon_sym_LBRACK2] = ACTIONS(2160), + [anon_sym_TILDE] = ACTIONS(2160), + [anon_sym_CARET] = ACTIONS(2160), + [anon_sym_AMP] = ACTIONS(2160), + [anon_sym_LT_DASH] = ACTIONS(2160), + [anon_sym_LT_LT] = ACTIONS(2160), + [anon_sym_GT_GT] = ACTIONS(2160), + [anon_sym_GT_GT_GT] = ACTIONS(2160), + [anon_sym_AMP_CARET] = ACTIONS(2160), + [anon_sym_AMP_AMP] = ACTIONS(2160), + [anon_sym_PIPE_PIPE] = ACTIONS(2160), + [anon_sym_or] = ACTIONS(2160), + [sym_none] = ACTIONS(2160), + [sym_true] = ACTIONS(2160), + [sym_false] = ACTIONS(2160), + [sym_nil] = ACTIONS(2160), + [anon_sym_QMARK_DOT] = ACTIONS(2160), + [anon_sym_POUND_LBRACK] = ACTIONS(2160), + [anon_sym_if] = ACTIONS(2160), + [anon_sym_else] = ACTIONS(2160), + [anon_sym_DOLLARif] = ACTIONS(2160), + [anon_sym_is] = ACTIONS(2160), + [anon_sym_BANGis] = ACTIONS(2160), + [anon_sym_in] = ACTIONS(2160), + [anon_sym_BANGin] = ACTIONS(2160), + [anon_sym_match] = ACTIONS(2160), + [anon_sym_select] = ACTIONS(2160), + [anon_sym_lock] = ACTIONS(2160), + [anon_sym_rlock] = ACTIONS(2160), + [anon_sym_unsafe] = ACTIONS(2160), + [anon_sym_sql] = ACTIONS(2160), + [sym_int_literal] = ACTIONS(2160), + [sym_float_literal] = ACTIONS(2160), + [sym_rune_literal] = ACTIONS(2160), + [anon_sym_SQUOTE] = ACTIONS(2160), + [anon_sym_DQUOTE] = ACTIONS(2160), + [anon_sym_c_SQUOTE] = ACTIONS(2160), + [anon_sym_c_DQUOTE] = ACTIONS(2160), + [anon_sym_r_SQUOTE] = ACTIONS(2160), + [anon_sym_r_DQUOTE] = ACTIONS(2160), + [sym_pseudo_compile_time_identifier] = ACTIONS(2160), + [anon_sym_shared] = ACTIONS(2160), + [anon_sym_map_LBRACK] = ACTIONS(2160), + [anon_sym_chan] = ACTIONS(2160), + [anon_sym_thread] = ACTIONS(2160), + [anon_sym_atomic] = ACTIONS(2160), + }, + [STATE(1436)] = { [sym_line_comment] = STATE(1436), [sym_block_comment] = STATE(1436), - [sym_identifier] = ACTIONS(2952), - [anon_sym_LF] = ACTIONS(2952), - [anon_sym_CR] = ACTIONS(2952), - [anon_sym_CR_LF] = ACTIONS(2952), + [sym_type_parameters] = STATE(4292), + [sym_argument_list] = STATE(1479), + [sym_or_block] = STATE(1480), + [sym_identifier] = ACTIONS(4155), + [anon_sym_LF] = ACTIONS(4155), + [anon_sym_CR] = ACTIONS(4155), + [anon_sym_CR_LF] = ACTIONS(4155), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2952), - [anon_sym_DOT] = ACTIONS(2952), - [anon_sym_as] = ACTIONS(2952), - [anon_sym_LBRACE] = ACTIONS(2952), - [anon_sym_COMMA] = ACTIONS(2952), - [anon_sym_RBRACE] = ACTIONS(2952), - [anon_sym_LPAREN] = ACTIONS(2952), - [anon_sym_RPAREN] = ACTIONS(2952), - [anon_sym_fn] = ACTIONS(2952), - [anon_sym_PLUS] = ACTIONS(2952), - [anon_sym_DASH] = ACTIONS(2952), - [anon_sym_STAR] = ACTIONS(2952), - [anon_sym_SLASH] = ACTIONS(2952), - [anon_sym_PERCENT] = ACTIONS(2952), - [anon_sym_LT] = ACTIONS(2952), - [anon_sym_GT] = ACTIONS(2952), - [anon_sym_EQ_EQ] = ACTIONS(2952), - [anon_sym_BANG_EQ] = ACTIONS(2952), - [anon_sym_LT_EQ] = ACTIONS(2952), - [anon_sym_GT_EQ] = ACTIONS(2952), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2952), - [anon_sym_LBRACK] = ACTIONS(2950), - [anon_sym_struct] = ACTIONS(2952), - [anon_sym_mut] = ACTIONS(2952), - [anon_sym_PLUS_PLUS] = ACTIONS(2952), - [anon_sym_DASH_DASH] = ACTIONS(2952), - [anon_sym_QMARK] = ACTIONS(2952), - [anon_sym_BANG] = ACTIONS(2952), - [anon_sym_go] = ACTIONS(2952), - [anon_sym_spawn] = ACTIONS(2952), - [anon_sym_json_DOTdecode] = ACTIONS(2952), - [anon_sym_PIPE] = ACTIONS(2952), - [anon_sym_LBRACK2] = ACTIONS(2952), - [anon_sym_TILDE] = ACTIONS(2952), - [anon_sym_CARET] = ACTIONS(2952), - [anon_sym_AMP] = ACTIONS(2952), - [anon_sym_LT_DASH] = ACTIONS(2952), - [anon_sym_LT_LT] = ACTIONS(2952), - [anon_sym_GT_GT] = ACTIONS(2952), - [anon_sym_GT_GT_GT] = ACTIONS(2952), - [anon_sym_AMP_CARET] = ACTIONS(2952), - [anon_sym_AMP_AMP] = ACTIONS(2952), - [anon_sym_PIPE_PIPE] = ACTIONS(2952), - [anon_sym_or] = ACTIONS(2952), - [sym_none] = ACTIONS(2952), - [sym_true] = ACTIONS(2952), - [sym_false] = ACTIONS(2952), - [sym_nil] = ACTIONS(2952), - [anon_sym_QMARK_DOT] = ACTIONS(2952), - [anon_sym_POUND_LBRACK] = ACTIONS(2952), - [anon_sym_if] = ACTIONS(2952), - [anon_sym_DOLLARif] = ACTIONS(2952), - [anon_sym_is] = ACTIONS(2952), - [anon_sym_BANGis] = ACTIONS(2952), - [anon_sym_in] = ACTIONS(2952), - [anon_sym_BANGin] = ACTIONS(2952), - [anon_sym_match] = ACTIONS(2952), - [anon_sym_select] = ACTIONS(2952), - [anon_sym_lock] = ACTIONS(2952), - [anon_sym_rlock] = ACTIONS(2952), - [anon_sym_unsafe] = ACTIONS(2952), - [anon_sym_sql] = ACTIONS(2952), - [sym_int_literal] = ACTIONS(2952), - [sym_float_literal] = ACTIONS(2952), - [sym_rune_literal] = ACTIONS(2952), - [anon_sym_SQUOTE] = ACTIONS(2952), - [anon_sym_DQUOTE] = ACTIONS(2952), - [anon_sym_c_SQUOTE] = ACTIONS(2952), - [anon_sym_c_DQUOTE] = ACTIONS(2952), - [anon_sym_r_SQUOTE] = ACTIONS(2952), - [anon_sym_r_DQUOTE] = ACTIONS(2952), - [sym_pseudo_compile_time_identifier] = ACTIONS(2952), - [anon_sym_shared] = ACTIONS(2952), - [anon_sym_map_LBRACK] = ACTIONS(2952), - [anon_sym_chan] = ACTIONS(2952), - [anon_sym_thread] = ACTIONS(2952), - [anon_sym_atomic] = ACTIONS(2952), - }, - [1437] = { + [anon_sym_SEMI] = ACTIONS(4155), + [anon_sym_DOT] = ACTIONS(4109), + [anon_sym_as] = ACTIONS(4131), + [anon_sym_LBRACE] = ACTIONS(4155), + [anon_sym_COMMA] = ACTIONS(4155), + [anon_sym_RBRACE] = ACTIONS(4155), + [anon_sym_LPAREN] = ACTIONS(4111), + [anon_sym_fn] = ACTIONS(4155), + [anon_sym_PLUS] = ACTIONS(4123), + [anon_sym_DASH] = ACTIONS(4123), + [anon_sym_STAR] = ACTIONS(4113), + [anon_sym_SLASH] = ACTIONS(4113), + [anon_sym_PERCENT] = ACTIONS(4113), + [anon_sym_LT] = ACTIONS(4125), + [anon_sym_GT] = ACTIONS(4125), + [anon_sym_EQ_EQ] = ACTIONS(4125), + [anon_sym_BANG_EQ] = ACTIONS(4125), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_LBRACK] = ACTIONS(4115), + [anon_sym_struct] = ACTIONS(4155), + [anon_sym_mut] = ACTIONS(4155), + [anon_sym_PLUS_PLUS] = ACTIONS(4133), + [anon_sym_DASH_DASH] = ACTIONS(4135), + [anon_sym_QMARK] = ACTIONS(4117), + [anon_sym_BANG] = ACTIONS(4119), + [anon_sym_go] = ACTIONS(4155), + [anon_sym_spawn] = ACTIONS(4155), + [anon_sym_json_DOTdecode] = ACTIONS(4155), + [anon_sym_PIPE] = ACTIONS(4123), + [anon_sym_LBRACK2] = ACTIONS(4121), + [anon_sym_TILDE] = ACTIONS(4155), + [anon_sym_CARET] = ACTIONS(4123), + [anon_sym_AMP] = ACTIONS(4113), + [anon_sym_LT_DASH] = ACTIONS(4155), + [anon_sym_LT_LT] = ACTIONS(4113), + [anon_sym_GT_GT] = ACTIONS(4113), + [anon_sym_GT_GT_GT] = ACTIONS(4113), + [anon_sym_AMP_CARET] = ACTIONS(4113), + [anon_sym_AMP_AMP] = ACTIONS(4129), + [anon_sym_PIPE_PIPE] = ACTIONS(4137), + [anon_sym_or] = ACTIONS(4139), + [sym_none] = ACTIONS(4155), + [sym_true] = ACTIONS(4155), + [sym_false] = ACTIONS(4155), + [sym_nil] = ACTIONS(4155), + [anon_sym_QMARK_DOT] = ACTIONS(4109), + [anon_sym_POUND_LBRACK] = ACTIONS(4121), + [anon_sym_if] = ACTIONS(4155), + [anon_sym_DOLLARif] = ACTIONS(4155), + [anon_sym_is] = ACTIONS(4141), + [anon_sym_BANGis] = ACTIONS(4141), + [anon_sym_in] = ACTIONS(4127), + [anon_sym_BANGin] = ACTIONS(4127), + [anon_sym_match] = ACTIONS(4155), + [anon_sym_select] = ACTIONS(4155), + [anon_sym_lock] = ACTIONS(4155), + [anon_sym_rlock] = ACTIONS(4155), + [anon_sym_unsafe] = ACTIONS(4155), + [anon_sym_sql] = ACTIONS(4155), + [sym_int_literal] = ACTIONS(4155), + [sym_float_literal] = ACTIONS(4155), + [sym_rune_literal] = ACTIONS(4155), + [anon_sym_SQUOTE] = ACTIONS(4155), + [anon_sym_DQUOTE] = ACTIONS(4155), + [anon_sym_c_SQUOTE] = ACTIONS(4155), + [anon_sym_c_DQUOTE] = ACTIONS(4155), + [anon_sym_r_SQUOTE] = ACTIONS(4155), + [anon_sym_r_DQUOTE] = ACTIONS(4155), + [sym_pseudo_compile_time_identifier] = ACTIONS(4155), + [anon_sym_shared] = ACTIONS(4155), + [anon_sym_map_LBRACK] = ACTIONS(4155), + [anon_sym_chan] = ACTIONS(4155), + [anon_sym_thread] = ACTIONS(4155), + [anon_sym_atomic] = ACTIONS(4155), + }, + [STATE(1437)] = { [sym_line_comment] = STATE(1437), [sym_block_comment] = STATE(1437), - [sym_identifier] = ACTIONS(2926), - [anon_sym_LF] = ACTIONS(2926), - [anon_sym_CR] = ACTIONS(2926), - [anon_sym_CR_LF] = ACTIONS(2926), + [sym_identifier] = ACTIONS(2156), + [anon_sym_LF] = ACTIONS(2156), + [anon_sym_CR] = ACTIONS(2156), + [anon_sym_CR_LF] = ACTIONS(2156), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2926), - [anon_sym_DOT] = ACTIONS(2926), - [anon_sym_as] = ACTIONS(2926), - [anon_sym_LBRACE] = ACTIONS(2926), - [anon_sym_COMMA] = ACTIONS(2926), - [anon_sym_RBRACE] = ACTIONS(2926), - [anon_sym_LPAREN] = ACTIONS(2926), - [anon_sym_RPAREN] = ACTIONS(2926), - [anon_sym_fn] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(2926), - [anon_sym_DASH] = ACTIONS(2926), - [anon_sym_STAR] = ACTIONS(2926), - [anon_sym_SLASH] = ACTIONS(2926), - [anon_sym_PERCENT] = ACTIONS(2926), - [anon_sym_LT] = ACTIONS(2926), - [anon_sym_GT] = ACTIONS(2926), - [anon_sym_EQ_EQ] = ACTIONS(2926), - [anon_sym_BANG_EQ] = ACTIONS(2926), - [anon_sym_LT_EQ] = ACTIONS(2926), - [anon_sym_GT_EQ] = ACTIONS(2926), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2926), - [anon_sym_LBRACK] = ACTIONS(2924), - [anon_sym_struct] = ACTIONS(2926), - [anon_sym_mut] = ACTIONS(2926), - [anon_sym_PLUS_PLUS] = ACTIONS(2926), - [anon_sym_DASH_DASH] = ACTIONS(2926), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_BANG] = ACTIONS(2926), - [anon_sym_go] = ACTIONS(2926), - [anon_sym_spawn] = ACTIONS(2926), - [anon_sym_json_DOTdecode] = ACTIONS(2926), - [anon_sym_PIPE] = ACTIONS(2926), - [anon_sym_LBRACK2] = ACTIONS(2926), - [anon_sym_TILDE] = ACTIONS(2926), - [anon_sym_CARET] = ACTIONS(2926), - [anon_sym_AMP] = ACTIONS(2926), - [anon_sym_LT_DASH] = ACTIONS(2926), - [anon_sym_LT_LT] = ACTIONS(2926), - [anon_sym_GT_GT] = ACTIONS(2926), - [anon_sym_GT_GT_GT] = ACTIONS(2926), - [anon_sym_AMP_CARET] = ACTIONS(2926), - [anon_sym_AMP_AMP] = ACTIONS(2926), - [anon_sym_PIPE_PIPE] = ACTIONS(2926), - [anon_sym_or] = ACTIONS(2926), - [sym_none] = ACTIONS(2926), - [sym_true] = ACTIONS(2926), - [sym_false] = ACTIONS(2926), - [sym_nil] = ACTIONS(2926), - [anon_sym_QMARK_DOT] = ACTIONS(2926), - [anon_sym_POUND_LBRACK] = ACTIONS(2926), - [anon_sym_if] = ACTIONS(2926), - [anon_sym_DOLLARif] = ACTIONS(2926), - [anon_sym_is] = ACTIONS(2926), - [anon_sym_BANGis] = ACTIONS(2926), - [anon_sym_in] = ACTIONS(2926), - [anon_sym_BANGin] = ACTIONS(2926), - [anon_sym_match] = ACTIONS(2926), - [anon_sym_select] = ACTIONS(2926), - [anon_sym_lock] = ACTIONS(2926), - [anon_sym_rlock] = ACTIONS(2926), - [anon_sym_unsafe] = ACTIONS(2926), - [anon_sym_sql] = ACTIONS(2926), - [sym_int_literal] = ACTIONS(2926), - [sym_float_literal] = ACTIONS(2926), - [sym_rune_literal] = ACTIONS(2926), - [anon_sym_SQUOTE] = ACTIONS(2926), - [anon_sym_DQUOTE] = ACTIONS(2926), - [anon_sym_c_SQUOTE] = ACTIONS(2926), - [anon_sym_c_DQUOTE] = ACTIONS(2926), - [anon_sym_r_SQUOTE] = ACTIONS(2926), - [anon_sym_r_DQUOTE] = ACTIONS(2926), - [sym_pseudo_compile_time_identifier] = ACTIONS(2926), - [anon_sym_shared] = ACTIONS(2926), - [anon_sym_map_LBRACK] = ACTIONS(2926), - [anon_sym_chan] = ACTIONS(2926), - [anon_sym_thread] = ACTIONS(2926), - [anon_sym_atomic] = ACTIONS(2926), - }, - [1438] = { + [anon_sym_SEMI] = ACTIONS(2156), + [anon_sym_DOT] = ACTIONS(2156), + [anon_sym_as] = ACTIONS(2156), + [anon_sym_LBRACE] = ACTIONS(2156), + [anon_sym_COMMA] = ACTIONS(2156), + [anon_sym_RBRACE] = ACTIONS(2156), + [anon_sym_LPAREN] = ACTIONS(2156), + [anon_sym_RPAREN] = ACTIONS(2156), + [anon_sym_fn] = ACTIONS(2156), + [anon_sym_PLUS] = ACTIONS(2156), + [anon_sym_DASH] = ACTIONS(2156), + [anon_sym_STAR] = ACTIONS(2156), + [anon_sym_SLASH] = ACTIONS(2156), + [anon_sym_PERCENT] = ACTIONS(2156), + [anon_sym_LT] = ACTIONS(2156), + [anon_sym_GT] = ACTIONS(2156), + [anon_sym_EQ_EQ] = ACTIONS(2156), + [anon_sym_BANG_EQ] = ACTIONS(2156), + [anon_sym_LT_EQ] = ACTIONS(2156), + [anon_sym_GT_EQ] = ACTIONS(2156), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2156), + [anon_sym_LBRACK] = ACTIONS(2154), + [anon_sym_struct] = ACTIONS(2156), + [anon_sym_mut] = ACTIONS(2156), + [anon_sym_PLUS_PLUS] = ACTIONS(2156), + [anon_sym_DASH_DASH] = ACTIONS(2156), + [anon_sym_QMARK] = ACTIONS(2156), + [anon_sym_BANG] = ACTIONS(2156), + [anon_sym_go] = ACTIONS(2156), + [anon_sym_spawn] = ACTIONS(2156), + [anon_sym_json_DOTdecode] = ACTIONS(2156), + [anon_sym_PIPE] = ACTIONS(2156), + [anon_sym_LBRACK2] = ACTIONS(2156), + [anon_sym_TILDE] = ACTIONS(2156), + [anon_sym_CARET] = ACTIONS(2156), + [anon_sym_AMP] = ACTIONS(2156), + [anon_sym_LT_DASH] = ACTIONS(2156), + [anon_sym_LT_LT] = ACTIONS(2156), + [anon_sym_GT_GT] = ACTIONS(2156), + [anon_sym_GT_GT_GT] = ACTIONS(2156), + [anon_sym_AMP_CARET] = ACTIONS(2156), + [anon_sym_AMP_AMP] = ACTIONS(2156), + [anon_sym_PIPE_PIPE] = ACTIONS(2156), + [anon_sym_or] = ACTIONS(2156), + [sym_none] = ACTIONS(2156), + [sym_true] = ACTIONS(2156), + [sym_false] = ACTIONS(2156), + [sym_nil] = ACTIONS(2156), + [anon_sym_QMARK_DOT] = ACTIONS(2156), + [anon_sym_POUND_LBRACK] = ACTIONS(2156), + [anon_sym_if] = ACTIONS(2156), + [anon_sym_DOLLARif] = ACTIONS(2156), + [anon_sym_DOLLARelse] = ACTIONS(2156), + [anon_sym_is] = ACTIONS(2156), + [anon_sym_BANGis] = ACTIONS(2156), + [anon_sym_in] = ACTIONS(2156), + [anon_sym_BANGin] = ACTIONS(2156), + [anon_sym_match] = ACTIONS(2156), + [anon_sym_select] = ACTIONS(2156), + [anon_sym_lock] = ACTIONS(2156), + [anon_sym_rlock] = ACTIONS(2156), + [anon_sym_unsafe] = ACTIONS(2156), + [anon_sym_sql] = ACTIONS(2156), + [sym_int_literal] = ACTIONS(2156), + [sym_float_literal] = ACTIONS(2156), + [sym_rune_literal] = ACTIONS(2156), + [anon_sym_SQUOTE] = ACTIONS(2156), + [anon_sym_DQUOTE] = ACTIONS(2156), + [anon_sym_c_SQUOTE] = ACTIONS(2156), + [anon_sym_c_DQUOTE] = ACTIONS(2156), + [anon_sym_r_SQUOTE] = ACTIONS(2156), + [anon_sym_r_DQUOTE] = ACTIONS(2156), + [sym_pseudo_compile_time_identifier] = ACTIONS(2156), + [anon_sym_shared] = ACTIONS(2156), + [anon_sym_map_LBRACK] = ACTIONS(2156), + [anon_sym_chan] = ACTIONS(2156), + [anon_sym_thread] = ACTIONS(2156), + [anon_sym_atomic] = ACTIONS(2156), + }, + [STATE(1438)] = { [sym_line_comment] = STATE(1438), [sym_block_comment] = STATE(1438), - [sym_identifier] = ACTIONS(2918), - [anon_sym_LF] = ACTIONS(2918), - [anon_sym_CR] = ACTIONS(2918), - [anon_sym_CR_LF] = ACTIONS(2918), + [sym_type_parameters] = STATE(1457), + [sym_identifier] = ACTIONS(2364), + [anon_sym_LF] = ACTIONS(2364), + [anon_sym_CR] = ACTIONS(2364), + [anon_sym_CR_LF] = ACTIONS(2364), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2918), - [anon_sym_DOT] = ACTIONS(2918), - [anon_sym_as] = ACTIONS(2918), - [anon_sym_LBRACE] = ACTIONS(2918), - [anon_sym_COMMA] = ACTIONS(2918), - [anon_sym_RBRACE] = ACTIONS(2918), - [anon_sym_LPAREN] = ACTIONS(2918), - [anon_sym_RPAREN] = ACTIONS(2918), - [anon_sym_fn] = ACTIONS(2918), - [anon_sym_PLUS] = ACTIONS(2918), - [anon_sym_DASH] = ACTIONS(2918), - [anon_sym_STAR] = ACTIONS(2918), - [anon_sym_SLASH] = ACTIONS(2918), - [anon_sym_PERCENT] = ACTIONS(2918), - [anon_sym_LT] = ACTIONS(2918), - [anon_sym_GT] = ACTIONS(2918), - [anon_sym_EQ_EQ] = ACTIONS(2918), - [anon_sym_BANG_EQ] = ACTIONS(2918), - [anon_sym_LT_EQ] = ACTIONS(2918), - [anon_sym_GT_EQ] = ACTIONS(2918), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2918), - [anon_sym_LBRACK] = ACTIONS(2916), - [anon_sym_struct] = ACTIONS(2918), - [anon_sym_mut] = ACTIONS(2918), - [anon_sym_PLUS_PLUS] = ACTIONS(2918), - [anon_sym_DASH_DASH] = ACTIONS(2918), - [anon_sym_QMARK] = ACTIONS(2918), - [anon_sym_BANG] = ACTIONS(2918), - [anon_sym_go] = ACTIONS(2918), - [anon_sym_spawn] = ACTIONS(2918), - [anon_sym_json_DOTdecode] = ACTIONS(2918), - [anon_sym_PIPE] = ACTIONS(2918), - [anon_sym_LBRACK2] = ACTIONS(2918), - [anon_sym_TILDE] = ACTIONS(2918), - [anon_sym_CARET] = ACTIONS(2918), - [anon_sym_AMP] = ACTIONS(2918), - [anon_sym_LT_DASH] = ACTIONS(2918), - [anon_sym_LT_LT] = ACTIONS(2918), - [anon_sym_GT_GT] = ACTIONS(2918), - [anon_sym_GT_GT_GT] = ACTIONS(2918), - [anon_sym_AMP_CARET] = ACTIONS(2918), - [anon_sym_AMP_AMP] = ACTIONS(2918), - [anon_sym_PIPE_PIPE] = ACTIONS(2918), - [anon_sym_or] = ACTIONS(2918), - [sym_none] = ACTIONS(2918), - [sym_true] = ACTIONS(2918), - [sym_false] = ACTIONS(2918), - [sym_nil] = ACTIONS(2918), - [anon_sym_QMARK_DOT] = ACTIONS(2918), - [anon_sym_POUND_LBRACK] = ACTIONS(2918), - [anon_sym_if] = ACTIONS(2918), - [anon_sym_DOLLARif] = ACTIONS(2918), - [anon_sym_is] = ACTIONS(2918), - [anon_sym_BANGis] = ACTIONS(2918), - [anon_sym_in] = ACTIONS(2918), - [anon_sym_BANGin] = ACTIONS(2918), - [anon_sym_match] = ACTIONS(2918), - [anon_sym_select] = ACTIONS(2918), - [anon_sym_lock] = ACTIONS(2918), - [anon_sym_rlock] = ACTIONS(2918), - [anon_sym_unsafe] = ACTIONS(2918), - [anon_sym_sql] = ACTIONS(2918), - [sym_int_literal] = ACTIONS(2918), - [sym_float_literal] = ACTIONS(2918), - [sym_rune_literal] = ACTIONS(2918), - [anon_sym_SQUOTE] = ACTIONS(2918), - [anon_sym_DQUOTE] = ACTIONS(2918), - [anon_sym_c_SQUOTE] = ACTIONS(2918), - [anon_sym_c_DQUOTE] = ACTIONS(2918), - [anon_sym_r_SQUOTE] = ACTIONS(2918), - [anon_sym_r_DQUOTE] = ACTIONS(2918), - [sym_pseudo_compile_time_identifier] = ACTIONS(2918), - [anon_sym_shared] = ACTIONS(2918), - [anon_sym_map_LBRACK] = ACTIONS(2918), - [anon_sym_chan] = ACTIONS(2918), - [anon_sym_thread] = ACTIONS(2918), - [anon_sym_atomic] = ACTIONS(2918), - }, - [1439] = { + [anon_sym_SEMI] = ACTIONS(2364), + [anon_sym_DOT] = ACTIONS(2364), + [anon_sym_as] = ACTIONS(2364), + [anon_sym_LBRACE] = ACTIONS(2364), + [anon_sym_COMMA] = ACTIONS(2364), + [anon_sym_RBRACE] = ACTIONS(2364), + [anon_sym_LPAREN] = ACTIONS(2364), + [anon_sym_RPAREN] = ACTIONS(2364), + [anon_sym_fn] = ACTIONS(2364), + [anon_sym_PLUS] = ACTIONS(2364), + [anon_sym_DASH] = ACTIONS(2364), + [anon_sym_STAR] = ACTIONS(2364), + [anon_sym_SLASH] = ACTIONS(2364), + [anon_sym_PERCENT] = ACTIONS(2364), + [anon_sym_LT] = ACTIONS(2364), + [anon_sym_GT] = ACTIONS(2364), + [anon_sym_EQ_EQ] = ACTIONS(2364), + [anon_sym_BANG_EQ] = ACTIONS(2364), + [anon_sym_LT_EQ] = ACTIONS(2364), + [anon_sym_GT_EQ] = ACTIONS(2364), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2364), + [anon_sym_LBRACK] = ACTIONS(2362), + [anon_sym_struct] = ACTIONS(2364), + [anon_sym_mut] = ACTIONS(2364), + [anon_sym_PLUS_PLUS] = ACTIONS(2364), + [anon_sym_DASH_DASH] = ACTIONS(2364), + [anon_sym_QMARK] = ACTIONS(2364), + [anon_sym_BANG] = ACTIONS(2364), + [anon_sym_go] = ACTIONS(2364), + [anon_sym_spawn] = ACTIONS(2364), + [anon_sym_json_DOTdecode] = ACTIONS(2364), + [anon_sym_PIPE] = ACTIONS(2364), + [anon_sym_LBRACK2] = ACTIONS(2364), + [anon_sym_TILDE] = ACTIONS(2364), + [anon_sym_CARET] = ACTIONS(2364), + [anon_sym_AMP] = ACTIONS(2364), + [anon_sym_LT_DASH] = ACTIONS(2364), + [anon_sym_LT_LT] = ACTIONS(2364), + [anon_sym_GT_GT] = ACTIONS(2364), + [anon_sym_GT_GT_GT] = ACTIONS(2364), + [anon_sym_AMP_CARET] = ACTIONS(2364), + [anon_sym_AMP_AMP] = ACTIONS(2364), + [anon_sym_PIPE_PIPE] = ACTIONS(2364), + [anon_sym_or] = ACTIONS(2364), + [sym_none] = ACTIONS(2364), + [sym_true] = ACTIONS(2364), + [sym_false] = ACTIONS(2364), + [sym_nil] = ACTIONS(2364), + [anon_sym_QMARK_DOT] = ACTIONS(2364), + [anon_sym_POUND_LBRACK] = ACTIONS(2364), + [anon_sym_if] = ACTIONS(2364), + [anon_sym_DOLLARif] = ACTIONS(2364), + [anon_sym_is] = ACTIONS(2364), + [anon_sym_BANGis] = ACTIONS(2364), + [anon_sym_in] = ACTIONS(2364), + [anon_sym_BANGin] = ACTIONS(2364), + [anon_sym_match] = ACTIONS(2364), + [anon_sym_select] = ACTIONS(2364), + [anon_sym_lock] = ACTIONS(2364), + [anon_sym_rlock] = ACTIONS(2364), + [anon_sym_unsafe] = ACTIONS(2364), + [anon_sym_sql] = ACTIONS(2364), + [sym_int_literal] = ACTIONS(2364), + [sym_float_literal] = ACTIONS(2364), + [sym_rune_literal] = ACTIONS(2364), + [anon_sym_SQUOTE] = ACTIONS(2364), + [anon_sym_DQUOTE] = ACTIONS(2364), + [anon_sym_c_SQUOTE] = ACTIONS(2364), + [anon_sym_c_DQUOTE] = ACTIONS(2364), + [anon_sym_r_SQUOTE] = ACTIONS(2364), + [anon_sym_r_DQUOTE] = ACTIONS(2364), + [sym_pseudo_compile_time_identifier] = ACTIONS(2364), + [anon_sym_shared] = ACTIONS(2364), + [anon_sym_map_LBRACK] = ACTIONS(2364), + [anon_sym_chan] = ACTIONS(2364), + [anon_sym_thread] = ACTIONS(2364), + [anon_sym_atomic] = ACTIONS(2364), + }, + [STATE(1439)] = { [sym_line_comment] = STATE(1439), [sym_block_comment] = STATE(1439), - [sym_reference_expression] = STATE(4557), - [sym_type_reference_expression] = STATE(2031), - [sym_plain_type] = STATE(2138), - [sym__plain_type_without_special] = STATE(2110), - [sym_anon_struct_type] = STATE(2113), - [sym_multi_return_type] = STATE(2110), - [sym_result_type] = STATE(2110), - [sym_option_type] = STATE(2110), - [sym_qualified_type] = STATE(2031), - [sym_fixed_array_type] = STATE(2113), - [sym_array_type] = STATE(2113), - [sym_pointer_type] = STATE(2113), - [sym_wrong_pointer_type] = STATE(2113), - [sym_map_type] = STATE(2113), - [sym_channel_type] = STATE(2113), - [sym_shared_type] = STATE(2113), - [sym_thread_type] = STATE(2113), - [sym_atomic_type] = STATE(2113), - [sym_generic_type] = STATE(2113), - [sym_function_type] = STATE(2113), - [sym_identifier] = ACTIONS(4150), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(857), - [anon_sym_as] = ACTIONS(859), - [anon_sym_LBRACE] = ACTIONS(857), - [anon_sym_COMMA] = ACTIONS(857), - [anon_sym_LPAREN] = ACTIONS(4152), - [anon_sym_EQ] = ACTIONS(859), - [anon_sym_fn] = ACTIONS(4154), - [anon_sym_PLUS] = ACTIONS(859), - [anon_sym_DASH] = ACTIONS(859), - [anon_sym_STAR] = ACTIONS(4156), - [anon_sym_SLASH] = ACTIONS(859), - [anon_sym_PERCENT] = ACTIONS(859), - [anon_sym_LT] = ACTIONS(859), - [anon_sym_GT] = ACTIONS(859), - [anon_sym_EQ_EQ] = ACTIONS(857), - [anon_sym_BANG_EQ] = ACTIONS(857), - [anon_sym_LT_EQ] = ACTIONS(857), - [anon_sym_GT_EQ] = ACTIONS(857), - [anon_sym_LBRACK] = ACTIONS(857), - [anon_sym_struct] = ACTIONS(4158), - [anon_sym_COLON] = ACTIONS(857), - [anon_sym_PLUS_PLUS] = ACTIONS(857), - [anon_sym_DASH_DASH] = ACTIONS(857), - [anon_sym_QMARK] = ACTIONS(4160), - [anon_sym_BANG] = ACTIONS(4162), - [anon_sym_PIPE] = ACTIONS(859), - [anon_sym_LBRACK2] = ACTIONS(4164), - [anon_sym_CARET] = ACTIONS(859), - [anon_sym_AMP] = ACTIONS(4166), - [anon_sym_LT_DASH] = ACTIONS(857), - [anon_sym_LT_LT] = ACTIONS(859), - [anon_sym_GT_GT] = ACTIONS(859), - [anon_sym_GT_GT_GT] = ACTIONS(859), - [anon_sym_AMP_CARET] = ACTIONS(859), - [anon_sym_AMP_AMP] = ACTIONS(857), - [anon_sym_PIPE_PIPE] = ACTIONS(857), - [anon_sym_or] = ACTIONS(859), - [anon_sym_QMARK_DOT] = ACTIONS(857), - [anon_sym_POUND_LBRACK] = ACTIONS(857), - [anon_sym_is] = ACTIONS(859), - [anon_sym_BANGis] = ACTIONS(857), - [anon_sym_in] = ACTIONS(859), - [anon_sym_BANGin] = ACTIONS(857), - [anon_sym_STAR_EQ] = ACTIONS(857), - [anon_sym_SLASH_EQ] = ACTIONS(857), - [anon_sym_PERCENT_EQ] = ACTIONS(857), - [anon_sym_LT_LT_EQ] = ACTIONS(857), - [anon_sym_GT_GT_EQ] = ACTIONS(857), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(857), - [anon_sym_AMP_EQ] = ACTIONS(857), - [anon_sym_AMP_CARET_EQ] = ACTIONS(857), - [anon_sym_PLUS_EQ] = ACTIONS(857), - [anon_sym_DASH_EQ] = ACTIONS(857), - [anon_sym_PIPE_EQ] = ACTIONS(857), - [anon_sym_CARET_EQ] = ACTIONS(857), - [anon_sym_shared] = ACTIONS(4168), - [anon_sym_map_LBRACK] = ACTIONS(4170), - [anon_sym_chan] = ACTIONS(4172), - [anon_sym_thread] = ACTIONS(4174), - [anon_sym_atomic] = ACTIONS(4176), - }, - [1440] = { + [sym_identifier] = ACTIONS(2156), + [anon_sym_LF] = ACTIONS(2156), + [anon_sym_CR] = ACTIONS(2156), + [anon_sym_CR_LF] = ACTIONS(2156), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_SEMI] = ACTIONS(2156), + [anon_sym_DOT] = ACTIONS(2156), + [anon_sym_as] = ACTIONS(2156), + [anon_sym_LBRACE] = ACTIONS(2156), + [anon_sym_COMMA] = ACTIONS(2156), + [anon_sym_RBRACE] = ACTIONS(2156), + [anon_sym_LPAREN] = ACTIONS(2156), + [anon_sym_RPAREN] = ACTIONS(2156), + [anon_sym_fn] = ACTIONS(2156), + [anon_sym_PLUS] = ACTIONS(2156), + [anon_sym_DASH] = ACTIONS(2156), + [anon_sym_STAR] = ACTIONS(2156), + [anon_sym_SLASH] = ACTIONS(2156), + [anon_sym_PERCENT] = ACTIONS(2156), + [anon_sym_LT] = ACTIONS(2156), + [anon_sym_GT] = ACTIONS(2156), + [anon_sym_EQ_EQ] = ACTIONS(2156), + [anon_sym_BANG_EQ] = ACTIONS(2156), + [anon_sym_LT_EQ] = ACTIONS(2156), + [anon_sym_GT_EQ] = ACTIONS(2156), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2156), + [anon_sym_LBRACK] = ACTIONS(2154), + [anon_sym_struct] = ACTIONS(2156), + [anon_sym_mut] = ACTIONS(2156), + [anon_sym_PLUS_PLUS] = ACTIONS(2156), + [anon_sym_DASH_DASH] = ACTIONS(2156), + [anon_sym_QMARK] = ACTIONS(2156), + [anon_sym_BANG] = ACTIONS(2156), + [anon_sym_go] = ACTIONS(2156), + [anon_sym_spawn] = ACTIONS(2156), + [anon_sym_json_DOTdecode] = ACTIONS(2156), + [anon_sym_PIPE] = ACTIONS(2156), + [anon_sym_LBRACK2] = ACTIONS(2156), + [anon_sym_TILDE] = ACTIONS(2156), + [anon_sym_CARET] = ACTIONS(2156), + [anon_sym_AMP] = ACTIONS(2156), + [anon_sym_LT_DASH] = ACTIONS(2156), + [anon_sym_LT_LT] = ACTIONS(2156), + [anon_sym_GT_GT] = ACTIONS(2156), + [anon_sym_GT_GT_GT] = ACTIONS(2156), + [anon_sym_AMP_CARET] = ACTIONS(2156), + [anon_sym_AMP_AMP] = ACTIONS(2156), + [anon_sym_PIPE_PIPE] = ACTIONS(2156), + [anon_sym_or] = ACTIONS(2156), + [sym_none] = ACTIONS(2156), + [sym_true] = ACTIONS(2156), + [sym_false] = ACTIONS(2156), + [sym_nil] = ACTIONS(2156), + [anon_sym_QMARK_DOT] = ACTIONS(2156), + [anon_sym_POUND_LBRACK] = ACTIONS(2156), + [anon_sym_if] = ACTIONS(2156), + [anon_sym_else] = ACTIONS(2156), + [anon_sym_DOLLARif] = ACTIONS(2156), + [anon_sym_is] = ACTIONS(2156), + [anon_sym_BANGis] = ACTIONS(2156), + [anon_sym_in] = ACTIONS(2156), + [anon_sym_BANGin] = ACTIONS(2156), + [anon_sym_match] = ACTIONS(2156), + [anon_sym_select] = ACTIONS(2156), + [anon_sym_lock] = ACTIONS(2156), + [anon_sym_rlock] = ACTIONS(2156), + [anon_sym_unsafe] = ACTIONS(2156), + [anon_sym_sql] = ACTIONS(2156), + [sym_int_literal] = ACTIONS(2156), + [sym_float_literal] = ACTIONS(2156), + [sym_rune_literal] = ACTIONS(2156), + [anon_sym_SQUOTE] = ACTIONS(2156), + [anon_sym_DQUOTE] = ACTIONS(2156), + [anon_sym_c_SQUOTE] = ACTIONS(2156), + [anon_sym_c_DQUOTE] = ACTIONS(2156), + [anon_sym_r_SQUOTE] = ACTIONS(2156), + [anon_sym_r_DQUOTE] = ACTIONS(2156), + [sym_pseudo_compile_time_identifier] = ACTIONS(2156), + [anon_sym_shared] = ACTIONS(2156), + [anon_sym_map_LBRACK] = ACTIONS(2156), + [anon_sym_chan] = ACTIONS(2156), + [anon_sym_thread] = ACTIONS(2156), + [anon_sym_atomic] = ACTIONS(2156), + }, + [STATE(1440)] = { [sym_line_comment] = STATE(1440), [sym_block_comment] = STATE(1440), - [sym_reference_expression] = STATE(4557), - [sym_type_reference_expression] = STATE(2031), - [sym_plain_type] = STATE(2128), - [sym__plain_type_without_special] = STATE(2110), - [sym_anon_struct_type] = STATE(2113), - [sym_multi_return_type] = STATE(2110), - [sym_result_type] = STATE(2110), - [sym_option_type] = STATE(2110), - [sym_qualified_type] = STATE(2031), - [sym_fixed_array_type] = STATE(2113), - [sym_array_type] = STATE(2113), - [sym_pointer_type] = STATE(2113), - [sym_wrong_pointer_type] = STATE(2113), - [sym_map_type] = STATE(2113), - [sym_channel_type] = STATE(2113), - [sym_shared_type] = STATE(2113), - [sym_thread_type] = STATE(2113), - [sym_atomic_type] = STATE(2113), - [sym_generic_type] = STATE(2113), - [sym_function_type] = STATE(2113), - [sym_identifier] = ACTIONS(4150), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(853), - [anon_sym_as] = ACTIONS(855), - [anon_sym_LBRACE] = ACTIONS(853), - [anon_sym_COMMA] = ACTIONS(853), - [anon_sym_LPAREN] = ACTIONS(4152), - [anon_sym_EQ] = ACTIONS(855), - [anon_sym_fn] = ACTIONS(4154), - [anon_sym_PLUS] = ACTIONS(855), - [anon_sym_DASH] = ACTIONS(855), - [anon_sym_STAR] = ACTIONS(4156), - [anon_sym_SLASH] = ACTIONS(855), - [anon_sym_PERCENT] = ACTIONS(855), - [anon_sym_LT] = ACTIONS(855), - [anon_sym_GT] = ACTIONS(855), - [anon_sym_EQ_EQ] = ACTIONS(853), - [anon_sym_BANG_EQ] = ACTIONS(853), - [anon_sym_LT_EQ] = ACTIONS(853), - [anon_sym_GT_EQ] = ACTIONS(853), - [anon_sym_LBRACK] = ACTIONS(853), - [anon_sym_struct] = ACTIONS(4158), - [anon_sym_COLON] = ACTIONS(853), - [anon_sym_PLUS_PLUS] = ACTIONS(853), - [anon_sym_DASH_DASH] = ACTIONS(853), - [anon_sym_QMARK] = ACTIONS(4160), - [anon_sym_BANG] = ACTIONS(4162), - [anon_sym_PIPE] = ACTIONS(855), - [anon_sym_LBRACK2] = ACTIONS(4164), - [anon_sym_CARET] = ACTIONS(855), - [anon_sym_AMP] = ACTIONS(4166), - [anon_sym_LT_DASH] = ACTIONS(853), - [anon_sym_LT_LT] = ACTIONS(855), - [anon_sym_GT_GT] = ACTIONS(855), - [anon_sym_GT_GT_GT] = ACTIONS(855), - [anon_sym_AMP_CARET] = ACTIONS(855), - [anon_sym_AMP_AMP] = ACTIONS(853), - [anon_sym_PIPE_PIPE] = ACTIONS(853), - [anon_sym_or] = ACTIONS(855), - [anon_sym_QMARK_DOT] = ACTIONS(853), - [anon_sym_POUND_LBRACK] = ACTIONS(853), - [anon_sym_is] = ACTIONS(855), - [anon_sym_BANGis] = ACTIONS(853), - [anon_sym_in] = ACTIONS(855), - [anon_sym_BANGin] = ACTIONS(853), - [anon_sym_STAR_EQ] = ACTIONS(853), - [anon_sym_SLASH_EQ] = ACTIONS(853), - [anon_sym_PERCENT_EQ] = ACTIONS(853), - [anon_sym_LT_LT_EQ] = ACTIONS(853), - [anon_sym_GT_GT_EQ] = ACTIONS(853), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(853), - [anon_sym_AMP_EQ] = ACTIONS(853), - [anon_sym_AMP_CARET_EQ] = ACTIONS(853), - [anon_sym_PLUS_EQ] = ACTIONS(853), - [anon_sym_DASH_EQ] = ACTIONS(853), - [anon_sym_PIPE_EQ] = ACTIONS(853), - [anon_sym_CARET_EQ] = ACTIONS(853), - [anon_sym_shared] = ACTIONS(4168), - [anon_sym_map_LBRACK] = ACTIONS(4170), - [anon_sym_chan] = ACTIONS(4172), - [anon_sym_thread] = ACTIONS(4174), - [anon_sym_atomic] = ACTIONS(4176), - }, - [1441] = { + [sym_type_parameters] = STATE(4292), + [sym_argument_list] = STATE(1479), + [sym_or_block] = STATE(1480), + [sym_identifier] = ACTIONS(4157), + [anon_sym_LF] = ACTIONS(4159), + [anon_sym_CR] = ACTIONS(4159), + [anon_sym_CR_LF] = ACTIONS(4159), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_SEMI] = ACTIONS(4159), + [anon_sym_DOT] = ACTIONS(4109), + [anon_sym_as] = ACTIONS(4131), + [anon_sym_LBRACE] = ACTIONS(4157), + [anon_sym_COMMA] = ACTIONS(4159), + [anon_sym_RBRACE] = ACTIONS(4157), + [anon_sym_LPAREN] = ACTIONS(4111), + [anon_sym_fn] = ACTIONS(4157), + [anon_sym_PLUS] = ACTIONS(4123), + [anon_sym_DASH] = ACTIONS(4123), + [anon_sym_STAR] = ACTIONS(4113), + [anon_sym_SLASH] = ACTIONS(4113), + [anon_sym_PERCENT] = ACTIONS(4113), + [anon_sym_LT] = ACTIONS(4125), + [anon_sym_GT] = ACTIONS(4125), + [anon_sym_EQ_EQ] = ACTIONS(4125), + [anon_sym_BANG_EQ] = ACTIONS(4125), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_LBRACK] = ACTIONS(4115), + [anon_sym_struct] = ACTIONS(4157), + [anon_sym_mut] = ACTIONS(4157), + [anon_sym_PLUS_PLUS] = ACTIONS(4133), + [anon_sym_DASH_DASH] = ACTIONS(4135), + [anon_sym_QMARK] = ACTIONS(4117), + [anon_sym_BANG] = ACTIONS(4119), + [anon_sym_go] = ACTIONS(4157), + [anon_sym_spawn] = ACTIONS(4157), + [anon_sym_json_DOTdecode] = ACTIONS(4157), + [anon_sym_PIPE] = ACTIONS(4123), + [anon_sym_LBRACK2] = ACTIONS(4121), + [anon_sym_TILDE] = ACTIONS(4157), + [anon_sym_CARET] = ACTIONS(4123), + [anon_sym_AMP] = ACTIONS(4113), + [anon_sym_LT_DASH] = ACTIONS(4157), + [anon_sym_LT_LT] = ACTIONS(4113), + [anon_sym_GT_GT] = ACTIONS(4113), + [anon_sym_GT_GT_GT] = ACTIONS(4113), + [anon_sym_AMP_CARET] = ACTIONS(4113), + [anon_sym_AMP_AMP] = ACTIONS(4129), + [anon_sym_PIPE_PIPE] = ACTIONS(4137), + [anon_sym_or] = ACTIONS(4139), + [sym_none] = ACTIONS(4157), + [sym_true] = ACTIONS(4157), + [sym_false] = ACTIONS(4157), + [sym_nil] = ACTIONS(4157), + [anon_sym_QMARK_DOT] = ACTIONS(4109), + [anon_sym_POUND_LBRACK] = ACTIONS(4121), + [anon_sym_if] = ACTIONS(4157), + [anon_sym_DOLLARif] = ACTIONS(4157), + [anon_sym_is] = ACTIONS(4141), + [anon_sym_BANGis] = ACTIONS(4141), + [anon_sym_in] = ACTIONS(4127), + [anon_sym_BANGin] = ACTIONS(4127), + [anon_sym_match] = ACTIONS(4157), + [anon_sym_select] = ACTIONS(4157), + [anon_sym_lock] = ACTIONS(4157), + [anon_sym_rlock] = ACTIONS(4157), + [anon_sym_unsafe] = ACTIONS(4157), + [anon_sym_sql] = ACTIONS(4157), + [sym_int_literal] = ACTIONS(4157), + [sym_float_literal] = ACTIONS(4157), + [sym_rune_literal] = ACTIONS(4157), + [anon_sym_SQUOTE] = ACTIONS(4157), + [anon_sym_DQUOTE] = ACTIONS(4157), + [anon_sym_c_SQUOTE] = ACTIONS(4157), + [anon_sym_c_DQUOTE] = ACTIONS(4157), + [anon_sym_r_SQUOTE] = ACTIONS(4157), + [anon_sym_r_DQUOTE] = ACTIONS(4157), + [sym_pseudo_compile_time_identifier] = ACTIONS(4157), + [anon_sym_shared] = ACTIONS(4157), + [anon_sym_map_LBRACK] = ACTIONS(4157), + [anon_sym_chan] = ACTIONS(4157), + [anon_sym_thread] = ACTIONS(4157), + [anon_sym_atomic] = ACTIONS(4157), + }, + [STATE(1441)] = { [sym_line_comment] = STATE(1441), [sym_block_comment] = STATE(1441), - [sym_identifier] = ACTIONS(2175), - [anon_sym_LF] = ACTIONS(2175), - [anon_sym_CR] = ACTIONS(2175), - [anon_sym_CR_LF] = ACTIONS(2175), + [sym_identifier] = ACTIONS(2166), + [anon_sym_LF] = ACTIONS(2166), + [anon_sym_CR] = ACTIONS(2166), + [anon_sym_CR_LF] = ACTIONS(2166), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2175), - [anon_sym_DOT] = ACTIONS(2175), - [anon_sym_as] = ACTIONS(2175), - [anon_sym_LBRACE] = ACTIONS(2175), - [anon_sym_COMMA] = ACTIONS(2175), - [anon_sym_RBRACE] = ACTIONS(2175), - [anon_sym_LPAREN] = ACTIONS(2175), - [anon_sym_RPAREN] = ACTIONS(2175), - [anon_sym_fn] = ACTIONS(2175), - [anon_sym_PLUS] = ACTIONS(2175), - [anon_sym_DASH] = ACTIONS(2175), - [anon_sym_STAR] = ACTIONS(2175), - [anon_sym_SLASH] = ACTIONS(2175), - [anon_sym_PERCENT] = ACTIONS(2175), - [anon_sym_LT] = ACTIONS(2175), - [anon_sym_GT] = ACTIONS(2175), - [anon_sym_EQ_EQ] = ACTIONS(2175), - [anon_sym_BANG_EQ] = ACTIONS(2175), - [anon_sym_LT_EQ] = ACTIONS(2175), - [anon_sym_GT_EQ] = ACTIONS(2175), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2175), - [anon_sym_LBRACK] = ACTIONS(2173), - [anon_sym_struct] = ACTIONS(2175), - [anon_sym_mut] = ACTIONS(2175), - [anon_sym_PLUS_PLUS] = ACTIONS(2175), - [anon_sym_DASH_DASH] = ACTIONS(2175), - [anon_sym_QMARK] = ACTIONS(2175), - [anon_sym_BANG] = ACTIONS(2175), - [anon_sym_go] = ACTIONS(2175), - [anon_sym_spawn] = ACTIONS(2175), - [anon_sym_json_DOTdecode] = ACTIONS(2175), - [anon_sym_PIPE] = ACTIONS(2175), - [anon_sym_LBRACK2] = ACTIONS(2175), - [anon_sym_TILDE] = ACTIONS(2175), - [anon_sym_CARET] = ACTIONS(2175), - [anon_sym_AMP] = ACTIONS(2175), - [anon_sym_LT_DASH] = ACTIONS(2175), - [anon_sym_LT_LT] = ACTIONS(2175), - [anon_sym_GT_GT] = ACTIONS(2175), - [anon_sym_GT_GT_GT] = ACTIONS(2175), - [anon_sym_AMP_CARET] = ACTIONS(2175), - [anon_sym_AMP_AMP] = ACTIONS(2175), - [anon_sym_PIPE_PIPE] = ACTIONS(2175), - [anon_sym_or] = ACTIONS(2175), - [sym_none] = ACTIONS(2175), - [sym_true] = ACTIONS(2175), - [sym_false] = ACTIONS(2175), - [sym_nil] = ACTIONS(2175), - [anon_sym_QMARK_DOT] = ACTIONS(2175), - [anon_sym_POUND_LBRACK] = ACTIONS(2175), - [anon_sym_if] = ACTIONS(2175), - [anon_sym_DOLLARif] = ACTIONS(2175), - [anon_sym_is] = ACTIONS(2175), - [anon_sym_BANGis] = ACTIONS(2175), - [anon_sym_in] = ACTIONS(2175), - [anon_sym_BANGin] = ACTIONS(2175), - [anon_sym_match] = ACTIONS(2175), - [anon_sym_select] = ACTIONS(2175), - [anon_sym_lock] = ACTIONS(2175), - [anon_sym_rlock] = ACTIONS(2175), - [anon_sym_unsafe] = ACTIONS(2175), - [anon_sym_sql] = ACTIONS(2175), - [sym_int_literal] = ACTIONS(2175), - [sym_float_literal] = ACTIONS(2175), - [sym_rune_literal] = ACTIONS(2175), - [anon_sym_SQUOTE] = ACTIONS(2175), - [anon_sym_DQUOTE] = ACTIONS(2175), - [anon_sym_c_SQUOTE] = ACTIONS(2175), - [anon_sym_c_DQUOTE] = ACTIONS(2175), - [anon_sym_r_SQUOTE] = ACTIONS(2175), - [anon_sym_r_DQUOTE] = ACTIONS(2175), - [sym_pseudo_compile_time_identifier] = ACTIONS(2175), - [anon_sym_shared] = ACTIONS(2175), - [anon_sym_map_LBRACK] = ACTIONS(2175), - [anon_sym_chan] = ACTIONS(2175), - [anon_sym_thread] = ACTIONS(2175), - [anon_sym_atomic] = ACTIONS(2175), - }, - [1442] = { + [anon_sym_SEMI] = ACTIONS(2166), + [anon_sym_DOT] = ACTIONS(2166), + [anon_sym_as] = ACTIONS(2166), + [anon_sym_LBRACE] = ACTIONS(2168), + [anon_sym_COMMA] = ACTIONS(2166), + [anon_sym_RBRACE] = ACTIONS(2166), + [anon_sym_LPAREN] = ACTIONS(2166), + [anon_sym_RPAREN] = ACTIONS(2166), + [anon_sym_fn] = ACTIONS(2166), + [anon_sym_PLUS] = ACTIONS(2166), + [anon_sym_DASH] = ACTIONS(2166), + [anon_sym_STAR] = ACTIONS(2166), + [anon_sym_SLASH] = ACTIONS(2166), + [anon_sym_PERCENT] = ACTIONS(2166), + [anon_sym_LT] = ACTIONS(2166), + [anon_sym_GT] = ACTIONS(2166), + [anon_sym_EQ_EQ] = ACTIONS(2166), + [anon_sym_BANG_EQ] = ACTIONS(2166), + [anon_sym_LT_EQ] = ACTIONS(2166), + [anon_sym_GT_EQ] = ACTIONS(2166), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2166), + [anon_sym_LBRACK] = ACTIONS(2171), + [anon_sym_struct] = ACTIONS(2166), + [anon_sym_mut] = ACTIONS(2166), + [anon_sym_COLON] = ACTIONS(2166), + [anon_sym_PLUS_PLUS] = ACTIONS(2166), + [anon_sym_DASH_DASH] = ACTIONS(2166), + [anon_sym_QMARK] = ACTIONS(2166), + [anon_sym_BANG] = ACTIONS(2166), + [anon_sym_go] = ACTIONS(2166), + [anon_sym_spawn] = ACTIONS(2166), + [anon_sym_json_DOTdecode] = ACTIONS(2166), + [anon_sym_PIPE] = ACTIONS(2166), + [anon_sym_LBRACK2] = ACTIONS(2166), + [anon_sym_TILDE] = ACTIONS(2166), + [anon_sym_CARET] = ACTIONS(2166), + [anon_sym_AMP] = ACTIONS(2166), + [anon_sym_LT_DASH] = ACTIONS(2166), + [anon_sym_LT_LT] = ACTIONS(2166), + [anon_sym_GT_GT] = ACTIONS(2166), + [anon_sym_GT_GT_GT] = ACTIONS(2166), + [anon_sym_AMP_CARET] = ACTIONS(2166), + [anon_sym_AMP_AMP] = ACTIONS(2166), + [anon_sym_PIPE_PIPE] = ACTIONS(2166), + [anon_sym_or] = ACTIONS(2166), + [sym_none] = ACTIONS(2166), + [sym_true] = ACTIONS(2166), + [sym_false] = ACTIONS(2166), + [sym_nil] = ACTIONS(2166), + [anon_sym_QMARK_DOT] = ACTIONS(2166), + [anon_sym_POUND_LBRACK] = ACTIONS(2166), + [anon_sym_if] = ACTIONS(2166), + [anon_sym_DOLLARif] = ACTIONS(2166), + [anon_sym_is] = ACTIONS(2166), + [anon_sym_BANGis] = ACTIONS(2166), + [anon_sym_in] = ACTIONS(2166), + [anon_sym_BANGin] = ACTIONS(2166), + [anon_sym_match] = ACTIONS(2166), + [anon_sym_select] = ACTIONS(2166), + [anon_sym_lock] = ACTIONS(2166), + [anon_sym_rlock] = ACTIONS(2166), + [anon_sym_unsafe] = ACTIONS(2166), + [anon_sym_sql] = ACTIONS(2166), + [sym_int_literal] = ACTIONS(2166), + [sym_float_literal] = ACTIONS(2166), + [sym_rune_literal] = ACTIONS(2166), + [anon_sym_SQUOTE] = ACTIONS(2166), + [anon_sym_DQUOTE] = ACTIONS(2166), + [anon_sym_c_SQUOTE] = ACTIONS(2166), + [anon_sym_c_DQUOTE] = ACTIONS(2166), + [anon_sym_r_SQUOTE] = ACTIONS(2166), + [anon_sym_r_DQUOTE] = ACTIONS(2166), + [sym_pseudo_compile_time_identifier] = ACTIONS(2166), + [anon_sym_shared] = ACTIONS(2166), + [anon_sym_map_LBRACK] = ACTIONS(2166), + [anon_sym_chan] = ACTIONS(2166), + [anon_sym_thread] = ACTIONS(2166), + [anon_sym_atomic] = ACTIONS(2166), + }, + [STATE(1442)] = { [sym_line_comment] = STATE(1442), [sym_block_comment] = STATE(1442), - [sym_reference_expression] = STATE(4557), - [sym_type_reference_expression] = STATE(2031), - [sym_plain_type] = STATE(2115), - [sym__plain_type_without_special] = STATE(2110), - [sym_anon_struct_type] = STATE(2113), - [sym_multi_return_type] = STATE(2110), - [sym_result_type] = STATE(2110), - [sym_option_type] = STATE(2110), - [sym_qualified_type] = STATE(2031), - [sym_fixed_array_type] = STATE(2113), - [sym_array_type] = STATE(2113), - [sym_pointer_type] = STATE(2113), - [sym_wrong_pointer_type] = STATE(2113), - [sym_map_type] = STATE(2113), - [sym_channel_type] = STATE(2113), - [sym_shared_type] = STATE(2113), - [sym_thread_type] = STATE(2113), - [sym_atomic_type] = STATE(2113), - [sym_generic_type] = STATE(2113), - [sym_function_type] = STATE(2113), - [sym_identifier] = ACTIONS(4150), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(821), - [anon_sym_as] = ACTIONS(825), - [anon_sym_LBRACE] = ACTIONS(821), - [anon_sym_COMMA] = ACTIONS(821), - [anon_sym_LPAREN] = ACTIONS(4152), - [anon_sym_EQ] = ACTIONS(825), - [anon_sym_fn] = ACTIONS(4154), - [anon_sym_PLUS] = ACTIONS(825), - [anon_sym_DASH] = ACTIONS(825), - [anon_sym_STAR] = ACTIONS(4156), - [anon_sym_SLASH] = ACTIONS(825), - [anon_sym_PERCENT] = ACTIONS(825), - [anon_sym_LT] = ACTIONS(825), - [anon_sym_GT] = ACTIONS(825), - [anon_sym_EQ_EQ] = ACTIONS(821), - [anon_sym_BANG_EQ] = ACTIONS(821), - [anon_sym_LT_EQ] = ACTIONS(821), - [anon_sym_GT_EQ] = ACTIONS(821), - [anon_sym_LBRACK] = ACTIONS(821), - [anon_sym_struct] = ACTIONS(4158), - [anon_sym_COLON] = ACTIONS(821), - [anon_sym_PLUS_PLUS] = ACTIONS(821), - [anon_sym_DASH_DASH] = ACTIONS(821), - [anon_sym_QMARK] = ACTIONS(4160), - [anon_sym_BANG] = ACTIONS(4162), - [anon_sym_PIPE] = ACTIONS(825), - [anon_sym_LBRACK2] = ACTIONS(4164), - [anon_sym_CARET] = ACTIONS(825), - [anon_sym_AMP] = ACTIONS(4166), - [anon_sym_LT_DASH] = ACTIONS(821), - [anon_sym_LT_LT] = ACTIONS(825), - [anon_sym_GT_GT] = ACTIONS(825), - [anon_sym_GT_GT_GT] = ACTIONS(825), - [anon_sym_AMP_CARET] = ACTIONS(825), - [anon_sym_AMP_AMP] = ACTIONS(821), - [anon_sym_PIPE_PIPE] = ACTIONS(821), - [anon_sym_or] = ACTIONS(825), - [anon_sym_QMARK_DOT] = ACTIONS(821), - [anon_sym_POUND_LBRACK] = ACTIONS(821), - [anon_sym_is] = ACTIONS(825), - [anon_sym_BANGis] = ACTIONS(821), - [anon_sym_in] = ACTIONS(825), - [anon_sym_BANGin] = ACTIONS(821), - [anon_sym_STAR_EQ] = ACTIONS(821), - [anon_sym_SLASH_EQ] = ACTIONS(821), - [anon_sym_PERCENT_EQ] = ACTIONS(821), - [anon_sym_LT_LT_EQ] = ACTIONS(821), - [anon_sym_GT_GT_EQ] = ACTIONS(821), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(821), - [anon_sym_AMP_EQ] = ACTIONS(821), - [anon_sym_AMP_CARET_EQ] = ACTIONS(821), - [anon_sym_PLUS_EQ] = ACTIONS(821), - [anon_sym_DASH_EQ] = ACTIONS(821), - [anon_sym_PIPE_EQ] = ACTIONS(821), - [anon_sym_CARET_EQ] = ACTIONS(821), - [anon_sym_shared] = ACTIONS(4168), - [anon_sym_map_LBRACK] = ACTIONS(4170), - [anon_sym_chan] = ACTIONS(4172), - [anon_sym_thread] = ACTIONS(4174), - [anon_sym_atomic] = ACTIONS(4176), - }, - [1443] = { + [sym_identifier] = ACTIONS(2150), + [anon_sym_LF] = ACTIONS(2150), + [anon_sym_CR] = ACTIONS(2150), + [anon_sym_CR_LF] = ACTIONS(2150), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_SEMI] = ACTIONS(2150), + [anon_sym_DOT] = ACTIONS(2150), + [anon_sym_as] = ACTIONS(2150), + [anon_sym_LBRACE] = ACTIONS(2150), + [anon_sym_COMMA] = ACTIONS(2150), + [anon_sym_RBRACE] = ACTIONS(2150), + [anon_sym_LPAREN] = ACTIONS(2150), + [anon_sym_RPAREN] = ACTIONS(2150), + [anon_sym_fn] = ACTIONS(2150), + [anon_sym_PLUS] = ACTIONS(2150), + [anon_sym_DASH] = ACTIONS(2150), + [anon_sym_STAR] = ACTIONS(2150), + [anon_sym_SLASH] = ACTIONS(2150), + [anon_sym_PERCENT] = ACTIONS(2150), + [anon_sym_LT] = ACTIONS(2150), + [anon_sym_GT] = ACTIONS(2150), + [anon_sym_EQ_EQ] = ACTIONS(2150), + [anon_sym_BANG_EQ] = ACTIONS(2150), + [anon_sym_LT_EQ] = ACTIONS(2150), + [anon_sym_GT_EQ] = ACTIONS(2150), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2150), + [anon_sym_LBRACK] = ACTIONS(2148), + [anon_sym_struct] = ACTIONS(2150), + [anon_sym_mut] = ACTIONS(2150), + [anon_sym_PLUS_PLUS] = ACTIONS(2150), + [anon_sym_DASH_DASH] = ACTIONS(2150), + [anon_sym_QMARK] = ACTIONS(2150), + [anon_sym_BANG] = ACTIONS(2150), + [anon_sym_go] = ACTIONS(2150), + [anon_sym_spawn] = ACTIONS(2150), + [anon_sym_json_DOTdecode] = ACTIONS(2150), + [anon_sym_PIPE] = ACTIONS(2150), + [anon_sym_LBRACK2] = ACTIONS(2150), + [anon_sym_TILDE] = ACTIONS(2150), + [anon_sym_CARET] = ACTIONS(2150), + [anon_sym_AMP] = ACTIONS(2150), + [anon_sym_LT_DASH] = ACTIONS(2150), + [anon_sym_LT_LT] = ACTIONS(2150), + [anon_sym_GT_GT] = ACTIONS(2150), + [anon_sym_GT_GT_GT] = ACTIONS(2150), + [anon_sym_AMP_CARET] = ACTIONS(2150), + [anon_sym_AMP_AMP] = ACTIONS(2150), + [anon_sym_PIPE_PIPE] = ACTIONS(2150), + [anon_sym_or] = ACTIONS(2150), + [sym_none] = ACTIONS(2150), + [sym_true] = ACTIONS(2150), + [sym_false] = ACTIONS(2150), + [sym_nil] = ACTIONS(2150), + [anon_sym_QMARK_DOT] = ACTIONS(2150), + [anon_sym_POUND_LBRACK] = ACTIONS(2150), + [anon_sym_if] = ACTIONS(2150), + [anon_sym_DOLLARif] = ACTIONS(2150), + [anon_sym_DOLLARelse] = ACTIONS(4161), + [anon_sym_is] = ACTIONS(2150), + [anon_sym_BANGis] = ACTIONS(2150), + [anon_sym_in] = ACTIONS(2150), + [anon_sym_BANGin] = ACTIONS(2150), + [anon_sym_match] = ACTIONS(2150), + [anon_sym_select] = ACTIONS(2150), + [anon_sym_lock] = ACTIONS(2150), + [anon_sym_rlock] = ACTIONS(2150), + [anon_sym_unsafe] = ACTIONS(2150), + [anon_sym_sql] = ACTIONS(2150), + [sym_int_literal] = ACTIONS(2150), + [sym_float_literal] = ACTIONS(2150), + [sym_rune_literal] = ACTIONS(2150), + [anon_sym_SQUOTE] = ACTIONS(2150), + [anon_sym_DQUOTE] = ACTIONS(2150), + [anon_sym_c_SQUOTE] = ACTIONS(2150), + [anon_sym_c_DQUOTE] = ACTIONS(2150), + [anon_sym_r_SQUOTE] = ACTIONS(2150), + [anon_sym_r_DQUOTE] = ACTIONS(2150), + [sym_pseudo_compile_time_identifier] = ACTIONS(2150), + [anon_sym_shared] = ACTIONS(2150), + [anon_sym_map_LBRACK] = ACTIONS(2150), + [anon_sym_chan] = ACTIONS(2150), + [anon_sym_thread] = ACTIONS(2150), + [anon_sym_atomic] = ACTIONS(2150), + }, + [STATE(1443)] = { [sym_line_comment] = STATE(1443), [sym_block_comment] = STATE(1443), - [sym_identifier] = ACTIONS(2974), - [anon_sym_LF] = ACTIONS(2974), - [anon_sym_CR] = ACTIONS(2974), - [anon_sym_CR_LF] = ACTIONS(2974), + [sym_identifier] = ACTIONS(3254), + [anon_sym_LF] = ACTIONS(3254), + [anon_sym_CR] = ACTIONS(3254), + [anon_sym_CR_LF] = ACTIONS(3254), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2974), - [anon_sym_DOT] = ACTIONS(2974), - [anon_sym_as] = ACTIONS(2974), - [anon_sym_LBRACE] = ACTIONS(2974), - [anon_sym_COMMA] = ACTIONS(2974), - [anon_sym_RBRACE] = ACTIONS(2974), - [anon_sym_LPAREN] = ACTIONS(2974), - [anon_sym_RPAREN] = ACTIONS(2974), - [anon_sym_fn] = ACTIONS(2974), - [anon_sym_PLUS] = ACTIONS(2974), - [anon_sym_DASH] = ACTIONS(2974), - [anon_sym_STAR] = ACTIONS(2974), - [anon_sym_SLASH] = ACTIONS(2974), - [anon_sym_PERCENT] = ACTIONS(2974), - [anon_sym_LT] = ACTIONS(2974), - [anon_sym_GT] = ACTIONS(2974), - [anon_sym_EQ_EQ] = ACTIONS(2974), - [anon_sym_BANG_EQ] = ACTIONS(2974), - [anon_sym_LT_EQ] = ACTIONS(2974), - [anon_sym_GT_EQ] = ACTIONS(2974), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2974), - [anon_sym_LBRACK] = ACTIONS(2972), - [anon_sym_struct] = ACTIONS(2974), - [anon_sym_mut] = ACTIONS(2974), - [anon_sym_PLUS_PLUS] = ACTIONS(2974), - [anon_sym_DASH_DASH] = ACTIONS(2974), - [anon_sym_QMARK] = ACTIONS(2974), - [anon_sym_BANG] = ACTIONS(2974), - [anon_sym_go] = ACTIONS(2974), - [anon_sym_spawn] = ACTIONS(2974), - [anon_sym_json_DOTdecode] = ACTIONS(2974), - [anon_sym_PIPE] = ACTIONS(2974), - [anon_sym_LBRACK2] = ACTIONS(2974), - [anon_sym_TILDE] = ACTIONS(2974), - [anon_sym_CARET] = ACTIONS(2974), - [anon_sym_AMP] = ACTIONS(2974), - [anon_sym_LT_DASH] = ACTIONS(2974), - [anon_sym_LT_LT] = ACTIONS(2974), - [anon_sym_GT_GT] = ACTIONS(2974), - [anon_sym_GT_GT_GT] = ACTIONS(2974), - [anon_sym_AMP_CARET] = ACTIONS(2974), - [anon_sym_AMP_AMP] = ACTIONS(2974), - [anon_sym_PIPE_PIPE] = ACTIONS(2974), - [anon_sym_or] = ACTIONS(2974), - [sym_none] = ACTIONS(2974), - [sym_true] = ACTIONS(2974), - [sym_false] = ACTIONS(2974), - [sym_nil] = ACTIONS(2974), - [anon_sym_QMARK_DOT] = ACTIONS(2974), - [anon_sym_POUND_LBRACK] = ACTIONS(2974), - [anon_sym_if] = ACTIONS(2974), - [anon_sym_DOLLARif] = ACTIONS(2974), - [anon_sym_is] = ACTIONS(2974), - [anon_sym_BANGis] = ACTIONS(2974), - [anon_sym_in] = ACTIONS(2974), - [anon_sym_BANGin] = ACTIONS(2974), - [anon_sym_match] = ACTIONS(2974), - [anon_sym_select] = ACTIONS(2974), - [anon_sym_lock] = ACTIONS(2974), - [anon_sym_rlock] = ACTIONS(2974), - [anon_sym_unsafe] = ACTIONS(2974), - [anon_sym_sql] = ACTIONS(2974), - [sym_int_literal] = ACTIONS(2974), - [sym_float_literal] = ACTIONS(2974), - [sym_rune_literal] = ACTIONS(2974), - [anon_sym_SQUOTE] = ACTIONS(2974), - [anon_sym_DQUOTE] = ACTIONS(2974), - [anon_sym_c_SQUOTE] = ACTIONS(2974), - [anon_sym_c_DQUOTE] = ACTIONS(2974), - [anon_sym_r_SQUOTE] = ACTIONS(2974), - [anon_sym_r_DQUOTE] = ACTIONS(2974), - [sym_pseudo_compile_time_identifier] = ACTIONS(2974), - [anon_sym_shared] = ACTIONS(2974), - [anon_sym_map_LBRACK] = ACTIONS(2974), - [anon_sym_chan] = ACTIONS(2974), - [anon_sym_thread] = ACTIONS(2974), - [anon_sym_atomic] = ACTIONS(2974), - }, - [1444] = { + [anon_sym_SEMI] = ACTIONS(3254), + [anon_sym_DOT] = ACTIONS(3254), + [anon_sym_as] = ACTIONS(3254), + [anon_sym_LBRACE] = ACTIONS(3254), + [anon_sym_COMMA] = ACTIONS(3254), + [anon_sym_RBRACE] = ACTIONS(3254), + [anon_sym_LPAREN] = ACTIONS(3254), + [anon_sym_RPAREN] = ACTIONS(3254), + [anon_sym_fn] = ACTIONS(3254), + [anon_sym_PLUS] = ACTIONS(3254), + [anon_sym_DASH] = ACTIONS(3254), + [anon_sym_STAR] = ACTIONS(3254), + [anon_sym_SLASH] = ACTIONS(3254), + [anon_sym_PERCENT] = ACTIONS(3254), + [anon_sym_LT] = ACTIONS(3254), + [anon_sym_GT] = ACTIONS(3254), + [anon_sym_EQ_EQ] = ACTIONS(3254), + [anon_sym_BANG_EQ] = ACTIONS(3254), + [anon_sym_LT_EQ] = ACTIONS(3254), + [anon_sym_GT_EQ] = ACTIONS(3254), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3254), + [anon_sym_LBRACK] = ACTIONS(3252), + [anon_sym_struct] = ACTIONS(3254), + [anon_sym_mut] = ACTIONS(3254), + [anon_sym_PLUS_PLUS] = ACTIONS(3254), + [anon_sym_DASH_DASH] = ACTIONS(3254), + [anon_sym_QMARK] = ACTIONS(3254), + [anon_sym_BANG] = ACTIONS(3254), + [anon_sym_go] = ACTIONS(3254), + [anon_sym_spawn] = ACTIONS(3254), + [anon_sym_json_DOTdecode] = ACTIONS(3254), + [anon_sym_PIPE] = ACTIONS(3254), + [anon_sym_LBRACK2] = ACTIONS(3254), + [anon_sym_TILDE] = ACTIONS(3254), + [anon_sym_CARET] = ACTIONS(3254), + [anon_sym_AMP] = ACTIONS(3254), + [anon_sym_LT_DASH] = ACTIONS(3254), + [anon_sym_LT_LT] = ACTIONS(3254), + [anon_sym_GT_GT] = ACTIONS(3254), + [anon_sym_GT_GT_GT] = ACTIONS(3254), + [anon_sym_AMP_CARET] = ACTIONS(3254), + [anon_sym_AMP_AMP] = ACTIONS(3254), + [anon_sym_PIPE_PIPE] = ACTIONS(3254), + [anon_sym_or] = ACTIONS(3254), + [sym_none] = ACTIONS(3254), + [sym_true] = ACTIONS(3254), + [sym_false] = ACTIONS(3254), + [sym_nil] = ACTIONS(3254), + [anon_sym_QMARK_DOT] = ACTIONS(3254), + [anon_sym_POUND_LBRACK] = ACTIONS(3254), + [anon_sym_if] = ACTIONS(3254), + [anon_sym_DOLLARif] = ACTIONS(3254), + [anon_sym_is] = ACTIONS(3254), + [anon_sym_BANGis] = ACTIONS(3254), + [anon_sym_in] = ACTIONS(3254), + [anon_sym_BANGin] = ACTIONS(3254), + [anon_sym_match] = ACTIONS(3254), + [anon_sym_select] = ACTIONS(3254), + [anon_sym_lock] = ACTIONS(3254), + [anon_sym_rlock] = ACTIONS(3254), + [anon_sym_unsafe] = ACTIONS(3254), + [anon_sym_sql] = ACTIONS(3254), + [sym_int_literal] = ACTIONS(3254), + [sym_float_literal] = ACTIONS(3254), + [sym_rune_literal] = ACTIONS(3254), + [anon_sym_SQUOTE] = ACTIONS(3254), + [anon_sym_DQUOTE] = ACTIONS(3254), + [anon_sym_c_SQUOTE] = ACTIONS(3254), + [anon_sym_c_DQUOTE] = ACTIONS(3254), + [anon_sym_r_SQUOTE] = ACTIONS(3254), + [anon_sym_r_DQUOTE] = ACTIONS(3254), + [sym_pseudo_compile_time_identifier] = ACTIONS(3254), + [anon_sym_shared] = ACTIONS(3254), + [anon_sym_map_LBRACK] = ACTIONS(3254), + [anon_sym_chan] = ACTIONS(3254), + [anon_sym_thread] = ACTIONS(3254), + [anon_sym_atomic] = ACTIONS(3254), + }, + [STATE(1444)] = { [sym_line_comment] = STATE(1444), [sym_block_comment] = STATE(1444), - [sym_identifier] = ACTIONS(3000), - [anon_sym_LF] = ACTIONS(3000), - [anon_sym_CR] = ACTIONS(3000), - [anon_sym_CR_LF] = ACTIONS(3000), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(3000), - [anon_sym_DOT] = ACTIONS(3000), - [anon_sym_as] = ACTIONS(3000), - [anon_sym_LBRACE] = ACTIONS(3000), - [anon_sym_COMMA] = ACTIONS(3000), - [anon_sym_RBRACE] = ACTIONS(3000), - [anon_sym_LPAREN] = ACTIONS(3000), - [anon_sym_RPAREN] = ACTIONS(3000), - [anon_sym_fn] = ACTIONS(3000), - [anon_sym_PLUS] = ACTIONS(3000), - [anon_sym_DASH] = ACTIONS(3000), - [anon_sym_STAR] = ACTIONS(3000), - [anon_sym_SLASH] = ACTIONS(3000), - [anon_sym_PERCENT] = ACTIONS(3000), - [anon_sym_LT] = ACTIONS(3000), - [anon_sym_GT] = ACTIONS(3000), - [anon_sym_EQ_EQ] = ACTIONS(3000), - [anon_sym_BANG_EQ] = ACTIONS(3000), - [anon_sym_LT_EQ] = ACTIONS(3000), - [anon_sym_GT_EQ] = ACTIONS(3000), - [anon_sym_DOT_DOT_DOT] = ACTIONS(3000), - [anon_sym_LBRACK] = ACTIONS(2998), - [anon_sym_struct] = ACTIONS(3000), - [anon_sym_mut] = ACTIONS(3000), - [anon_sym_PLUS_PLUS] = ACTIONS(3000), - [anon_sym_DASH_DASH] = ACTIONS(3000), - [anon_sym_QMARK] = ACTIONS(3000), - [anon_sym_BANG] = ACTIONS(3000), - [anon_sym_go] = ACTIONS(3000), - [anon_sym_spawn] = ACTIONS(3000), - [anon_sym_json_DOTdecode] = ACTIONS(3000), - [anon_sym_PIPE] = ACTIONS(3000), - [anon_sym_LBRACK2] = ACTIONS(3000), - [anon_sym_TILDE] = ACTIONS(3000), - [anon_sym_CARET] = ACTIONS(3000), - [anon_sym_AMP] = ACTIONS(3000), - [anon_sym_LT_DASH] = ACTIONS(3000), - [anon_sym_LT_LT] = ACTIONS(3000), - [anon_sym_GT_GT] = ACTIONS(3000), - [anon_sym_GT_GT_GT] = ACTIONS(3000), - [anon_sym_AMP_CARET] = ACTIONS(3000), - [anon_sym_AMP_AMP] = ACTIONS(3000), - [anon_sym_PIPE_PIPE] = ACTIONS(3000), - [anon_sym_or] = ACTIONS(3000), - [sym_none] = ACTIONS(3000), - [sym_true] = ACTIONS(3000), - [sym_false] = ACTIONS(3000), - [sym_nil] = ACTIONS(3000), - [anon_sym_QMARK_DOT] = ACTIONS(3000), - [anon_sym_POUND_LBRACK] = ACTIONS(3000), - [anon_sym_if] = ACTIONS(3000), - [anon_sym_DOLLARif] = ACTIONS(3000), - [anon_sym_is] = ACTIONS(3000), - [anon_sym_BANGis] = ACTIONS(3000), - [anon_sym_in] = ACTIONS(3000), - [anon_sym_BANGin] = ACTIONS(3000), - [anon_sym_match] = ACTIONS(3000), - [anon_sym_select] = ACTIONS(3000), - [anon_sym_lock] = ACTIONS(3000), - [anon_sym_rlock] = ACTIONS(3000), - [anon_sym_unsafe] = ACTIONS(3000), - [anon_sym_sql] = ACTIONS(3000), - [sym_int_literal] = ACTIONS(3000), - [sym_float_literal] = ACTIONS(3000), - [sym_rune_literal] = ACTIONS(3000), - [anon_sym_SQUOTE] = ACTIONS(3000), - [anon_sym_DQUOTE] = ACTIONS(3000), - [anon_sym_c_SQUOTE] = ACTIONS(3000), - [anon_sym_c_DQUOTE] = ACTIONS(3000), - [anon_sym_r_SQUOTE] = ACTIONS(3000), - [anon_sym_r_DQUOTE] = ACTIONS(3000), - [sym_pseudo_compile_time_identifier] = ACTIONS(3000), - [anon_sym_shared] = ACTIONS(3000), - [anon_sym_map_LBRACK] = ACTIONS(3000), - [anon_sym_chan] = ACTIONS(3000), - [anon_sym_thread] = ACTIONS(3000), - [anon_sym_atomic] = ACTIONS(3000), - }, - [1445] = { + [sym_reference_expression] = STATE(4675), + [sym_type_reference_expression] = STATE(2056), + [sym_plain_type] = STATE(2265), + [sym__plain_type_without_special] = STATE(2260), + [sym_anon_struct_type] = STATE(2261), + [sym_multi_return_type] = STATE(2260), + [sym_result_type] = STATE(2260), + [sym_option_type] = STATE(2260), + [sym_qualified_type] = STATE(2056), + [sym_fixed_array_type] = STATE(2261), + [sym_array_type] = STATE(2261), + [sym_pointer_type] = STATE(2261), + [sym_wrong_pointer_type] = STATE(2261), + [sym_map_type] = STATE(2261), + [sym_channel_type] = STATE(2261), + [sym_shared_type] = STATE(2261), + [sym_thread_type] = STATE(2261), + [sym_atomic_type] = STATE(2261), + [sym_generic_type] = STATE(2261), + [sym_function_type] = STATE(2261), + [sym_identifier] = ACTIONS(4163), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(822), + [anon_sym_as] = ACTIONS(826), + [anon_sym_LBRACE] = ACTIONS(822), + [anon_sym_COMMA] = ACTIONS(822), + [anon_sym_LPAREN] = ACTIONS(4165), + [anon_sym_EQ] = ACTIONS(826), + [anon_sym_fn] = ACTIONS(4167), + [anon_sym_PLUS] = ACTIONS(826), + [anon_sym_DASH] = ACTIONS(826), + [anon_sym_STAR] = ACTIONS(4169), + [anon_sym_SLASH] = ACTIONS(826), + [anon_sym_PERCENT] = ACTIONS(826), + [anon_sym_LT] = ACTIONS(826), + [anon_sym_GT] = ACTIONS(826), + [anon_sym_EQ_EQ] = ACTIONS(822), + [anon_sym_BANG_EQ] = ACTIONS(822), + [anon_sym_LT_EQ] = ACTIONS(822), + [anon_sym_GT_EQ] = ACTIONS(822), + [anon_sym_LBRACK] = ACTIONS(822), + [anon_sym_struct] = ACTIONS(4171), + [anon_sym_COLON] = ACTIONS(822), + [anon_sym_PLUS_PLUS] = ACTIONS(822), + [anon_sym_DASH_DASH] = ACTIONS(822), + [anon_sym_QMARK] = ACTIONS(4173), + [anon_sym_BANG] = ACTIONS(4175), + [anon_sym_PIPE] = ACTIONS(826), + [anon_sym_LBRACK2] = ACTIONS(4177), + [anon_sym_CARET] = ACTIONS(826), + [anon_sym_AMP] = ACTIONS(4179), + [anon_sym_LT_DASH] = ACTIONS(822), + [anon_sym_LT_LT] = ACTIONS(826), + [anon_sym_GT_GT] = ACTIONS(826), + [anon_sym_GT_GT_GT] = ACTIONS(826), + [anon_sym_AMP_CARET] = ACTIONS(826), + [anon_sym_AMP_AMP] = ACTIONS(822), + [anon_sym_PIPE_PIPE] = ACTIONS(822), + [anon_sym_or] = ACTIONS(826), + [anon_sym_QMARK_DOT] = ACTIONS(822), + [anon_sym_POUND_LBRACK] = ACTIONS(822), + [anon_sym_is] = ACTIONS(826), + [anon_sym_BANGis] = ACTIONS(822), + [anon_sym_in] = ACTIONS(826), + [anon_sym_BANGin] = ACTIONS(822), + [anon_sym_STAR_EQ] = ACTIONS(822), + [anon_sym_SLASH_EQ] = ACTIONS(822), + [anon_sym_PERCENT_EQ] = ACTIONS(822), + [anon_sym_LT_LT_EQ] = ACTIONS(822), + [anon_sym_GT_GT_EQ] = ACTIONS(822), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(822), + [anon_sym_AMP_EQ] = ACTIONS(822), + [anon_sym_AMP_CARET_EQ] = ACTIONS(822), + [anon_sym_PLUS_EQ] = ACTIONS(822), + [anon_sym_DASH_EQ] = ACTIONS(822), + [anon_sym_PIPE_EQ] = ACTIONS(822), + [anon_sym_CARET_EQ] = ACTIONS(822), + [anon_sym_shared] = ACTIONS(4181), + [anon_sym_map_LBRACK] = ACTIONS(4183), + [anon_sym_chan] = ACTIONS(4185), + [anon_sym_thread] = ACTIONS(4187), + [anon_sym_atomic] = ACTIONS(4189), + }, + [STATE(1445)] = { [sym_line_comment] = STATE(1445), [sym_block_comment] = STATE(1445), - [sym_identifier] = ACTIONS(3194), - [anon_sym_LF] = ACTIONS(3194), - [anon_sym_CR] = ACTIONS(3194), - [anon_sym_CR_LF] = ACTIONS(3194), + [sym_identifier] = ACTIONS(2160), + [anon_sym_LF] = ACTIONS(2160), + [anon_sym_CR] = ACTIONS(2160), + [anon_sym_CR_LF] = ACTIONS(2160), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(3194), - [anon_sym_DOT] = ACTIONS(3194), - [anon_sym_as] = ACTIONS(3194), - [anon_sym_LBRACE] = ACTIONS(3194), - [anon_sym_COMMA] = ACTIONS(3194), - [anon_sym_RBRACE] = ACTIONS(3194), - [anon_sym_LPAREN] = ACTIONS(3194), - [anon_sym_RPAREN] = ACTIONS(3194), - [anon_sym_fn] = ACTIONS(3194), - [anon_sym_PLUS] = ACTIONS(3194), - [anon_sym_DASH] = ACTIONS(3194), - [anon_sym_STAR] = ACTIONS(3194), - [anon_sym_SLASH] = ACTIONS(3194), - [anon_sym_PERCENT] = ACTIONS(3194), - [anon_sym_LT] = ACTIONS(3194), - [anon_sym_GT] = ACTIONS(3194), - [anon_sym_EQ_EQ] = ACTIONS(3194), - [anon_sym_BANG_EQ] = ACTIONS(3194), - [anon_sym_LT_EQ] = ACTIONS(3194), - [anon_sym_GT_EQ] = ACTIONS(3194), - [anon_sym_DOT_DOT_DOT] = ACTIONS(3194), - [anon_sym_LBRACK] = ACTIONS(3192), - [anon_sym_struct] = ACTIONS(3194), - [anon_sym_mut] = ACTIONS(3194), - [anon_sym_PLUS_PLUS] = ACTIONS(3194), - [anon_sym_DASH_DASH] = ACTIONS(3194), - [anon_sym_QMARK] = ACTIONS(3194), - [anon_sym_BANG] = ACTIONS(3194), - [anon_sym_go] = ACTIONS(3194), - [anon_sym_spawn] = ACTIONS(3194), - [anon_sym_json_DOTdecode] = ACTIONS(3194), - [anon_sym_PIPE] = ACTIONS(3194), - [anon_sym_LBRACK2] = ACTIONS(3194), - [anon_sym_TILDE] = ACTIONS(3194), - [anon_sym_CARET] = ACTIONS(3194), - [anon_sym_AMP] = ACTIONS(3194), - [anon_sym_LT_DASH] = ACTIONS(3194), - [anon_sym_LT_LT] = ACTIONS(3194), - [anon_sym_GT_GT] = ACTIONS(3194), - [anon_sym_GT_GT_GT] = ACTIONS(3194), - [anon_sym_AMP_CARET] = ACTIONS(3194), - [anon_sym_AMP_AMP] = ACTIONS(3194), - [anon_sym_PIPE_PIPE] = ACTIONS(3194), - [anon_sym_or] = ACTIONS(3194), - [sym_none] = ACTIONS(3194), - [sym_true] = ACTIONS(3194), - [sym_false] = ACTIONS(3194), - [sym_nil] = ACTIONS(3194), - [anon_sym_QMARK_DOT] = ACTIONS(3194), - [anon_sym_POUND_LBRACK] = ACTIONS(3194), - [anon_sym_if] = ACTIONS(3194), - [anon_sym_DOLLARif] = ACTIONS(3194), - [anon_sym_is] = ACTIONS(3194), - [anon_sym_BANGis] = ACTIONS(3194), - [anon_sym_in] = ACTIONS(3194), - [anon_sym_BANGin] = ACTIONS(3194), - [anon_sym_match] = ACTIONS(3194), - [anon_sym_select] = ACTIONS(3194), - [anon_sym_lock] = ACTIONS(3194), - [anon_sym_rlock] = ACTIONS(3194), - [anon_sym_unsafe] = ACTIONS(3194), - [anon_sym_sql] = ACTIONS(3194), - [sym_int_literal] = ACTIONS(3194), - [sym_float_literal] = ACTIONS(3194), - [sym_rune_literal] = ACTIONS(3194), - [anon_sym_SQUOTE] = ACTIONS(3194), - [anon_sym_DQUOTE] = ACTIONS(3194), - [anon_sym_c_SQUOTE] = ACTIONS(3194), - [anon_sym_c_DQUOTE] = ACTIONS(3194), - [anon_sym_r_SQUOTE] = ACTIONS(3194), - [anon_sym_r_DQUOTE] = ACTIONS(3194), - [sym_pseudo_compile_time_identifier] = ACTIONS(3194), - [anon_sym_shared] = ACTIONS(3194), - [anon_sym_map_LBRACK] = ACTIONS(3194), - [anon_sym_chan] = ACTIONS(3194), - [anon_sym_thread] = ACTIONS(3194), - [anon_sym_atomic] = ACTIONS(3194), - }, - [1446] = { + [anon_sym_SEMI] = ACTIONS(2160), + [anon_sym_DOT] = ACTIONS(2160), + [anon_sym_as] = ACTIONS(2160), + [anon_sym_LBRACE] = ACTIONS(2160), + [anon_sym_COMMA] = ACTIONS(2160), + [anon_sym_RBRACE] = ACTIONS(2160), + [anon_sym_LPAREN] = ACTIONS(2160), + [anon_sym_RPAREN] = ACTIONS(2160), + [anon_sym_fn] = ACTIONS(2160), + [anon_sym_PLUS] = ACTIONS(2160), + [anon_sym_DASH] = ACTIONS(2160), + [anon_sym_STAR] = ACTIONS(2160), + [anon_sym_SLASH] = ACTIONS(2160), + [anon_sym_PERCENT] = ACTIONS(2160), + [anon_sym_LT] = ACTIONS(2160), + [anon_sym_GT] = ACTIONS(2160), + [anon_sym_EQ_EQ] = ACTIONS(2160), + [anon_sym_BANG_EQ] = ACTIONS(2160), + [anon_sym_LT_EQ] = ACTIONS(2160), + [anon_sym_GT_EQ] = ACTIONS(2160), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2160), + [anon_sym_LBRACK] = ACTIONS(2158), + [anon_sym_struct] = ACTIONS(2160), + [anon_sym_mut] = ACTIONS(2160), + [anon_sym_PLUS_PLUS] = ACTIONS(2160), + [anon_sym_DASH_DASH] = ACTIONS(2160), + [anon_sym_QMARK] = ACTIONS(2160), + [anon_sym_BANG] = ACTIONS(2160), + [anon_sym_go] = ACTIONS(2160), + [anon_sym_spawn] = ACTIONS(2160), + [anon_sym_json_DOTdecode] = ACTIONS(2160), + [anon_sym_PIPE] = ACTIONS(2160), + [anon_sym_LBRACK2] = ACTIONS(2160), + [anon_sym_TILDE] = ACTIONS(2160), + [anon_sym_CARET] = ACTIONS(2160), + [anon_sym_AMP] = ACTIONS(2160), + [anon_sym_LT_DASH] = ACTIONS(2160), + [anon_sym_LT_LT] = ACTIONS(2160), + [anon_sym_GT_GT] = ACTIONS(2160), + [anon_sym_GT_GT_GT] = ACTIONS(2160), + [anon_sym_AMP_CARET] = ACTIONS(2160), + [anon_sym_AMP_AMP] = ACTIONS(2160), + [anon_sym_PIPE_PIPE] = ACTIONS(2160), + [anon_sym_or] = ACTIONS(2160), + [sym_none] = ACTIONS(2160), + [sym_true] = ACTIONS(2160), + [sym_false] = ACTIONS(2160), + [sym_nil] = ACTIONS(2160), + [anon_sym_QMARK_DOT] = ACTIONS(2160), + [anon_sym_POUND_LBRACK] = ACTIONS(2160), + [anon_sym_if] = ACTIONS(2160), + [anon_sym_DOLLARif] = ACTIONS(2160), + [anon_sym_is] = ACTIONS(2160), + [anon_sym_BANGis] = ACTIONS(2160), + [anon_sym_in] = ACTIONS(2160), + [anon_sym_BANGin] = ACTIONS(2160), + [anon_sym_match] = ACTIONS(2160), + [anon_sym_select] = ACTIONS(2160), + [anon_sym_lock] = ACTIONS(2160), + [anon_sym_rlock] = ACTIONS(2160), + [anon_sym_unsafe] = ACTIONS(2160), + [anon_sym_sql] = ACTIONS(2160), + [sym_int_literal] = ACTIONS(2160), + [sym_float_literal] = ACTIONS(2160), + [sym_rune_literal] = ACTIONS(2160), + [anon_sym_SQUOTE] = ACTIONS(2160), + [anon_sym_DQUOTE] = ACTIONS(2160), + [anon_sym_c_SQUOTE] = ACTIONS(2160), + [anon_sym_c_DQUOTE] = ACTIONS(2160), + [anon_sym_r_SQUOTE] = ACTIONS(2160), + [anon_sym_r_DQUOTE] = ACTIONS(2160), + [sym_pseudo_compile_time_identifier] = ACTIONS(2160), + [anon_sym_shared] = ACTIONS(2160), + [anon_sym_map_LBRACK] = ACTIONS(2160), + [anon_sym_chan] = ACTIONS(2160), + [anon_sym_thread] = ACTIONS(2160), + [anon_sym_atomic] = ACTIONS(2160), + }, + [STATE(1446)] = { [sym_line_comment] = STATE(1446), [sym_block_comment] = STATE(1446), - [sym_identifier] = ACTIONS(3184), - [anon_sym_LF] = ACTIONS(3184), - [anon_sym_CR] = ACTIONS(3184), - [anon_sym_CR_LF] = ACTIONS(3184), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(3184), - [anon_sym_DOT] = ACTIONS(3184), - [anon_sym_as] = ACTIONS(3184), - [anon_sym_LBRACE] = ACTIONS(3184), - [anon_sym_COMMA] = ACTIONS(3184), - [anon_sym_RBRACE] = ACTIONS(3184), - [anon_sym_LPAREN] = ACTIONS(3184), - [anon_sym_RPAREN] = ACTIONS(3184), - [anon_sym_fn] = ACTIONS(3184), - [anon_sym_PLUS] = ACTIONS(3184), - [anon_sym_DASH] = ACTIONS(3184), - [anon_sym_STAR] = ACTIONS(3184), - [anon_sym_SLASH] = ACTIONS(3184), - [anon_sym_PERCENT] = ACTIONS(3184), - [anon_sym_LT] = ACTIONS(3184), - [anon_sym_GT] = ACTIONS(3184), - [anon_sym_EQ_EQ] = ACTIONS(3184), - [anon_sym_BANG_EQ] = ACTIONS(3184), - [anon_sym_LT_EQ] = ACTIONS(3184), - [anon_sym_GT_EQ] = ACTIONS(3184), - [anon_sym_DOT_DOT_DOT] = ACTIONS(3184), - [anon_sym_LBRACK] = ACTIONS(3182), - [anon_sym_struct] = ACTIONS(3184), - [anon_sym_mut] = ACTIONS(3184), - [anon_sym_PLUS_PLUS] = ACTIONS(3184), - [anon_sym_DASH_DASH] = ACTIONS(3184), - [anon_sym_QMARK] = ACTIONS(3184), - [anon_sym_BANG] = ACTIONS(3184), - [anon_sym_go] = ACTIONS(3184), - [anon_sym_spawn] = ACTIONS(3184), - [anon_sym_json_DOTdecode] = ACTIONS(3184), - [anon_sym_PIPE] = ACTIONS(3184), - [anon_sym_LBRACK2] = ACTIONS(3184), - [anon_sym_TILDE] = ACTIONS(3184), - [anon_sym_CARET] = ACTIONS(3184), - [anon_sym_AMP] = ACTIONS(3184), - [anon_sym_LT_DASH] = ACTIONS(3184), - [anon_sym_LT_LT] = ACTIONS(3184), - [anon_sym_GT_GT] = ACTIONS(3184), - [anon_sym_GT_GT_GT] = ACTIONS(3184), - [anon_sym_AMP_CARET] = ACTIONS(3184), - [anon_sym_AMP_AMP] = ACTIONS(3184), - [anon_sym_PIPE_PIPE] = ACTIONS(3184), - [anon_sym_or] = ACTIONS(3184), - [sym_none] = ACTIONS(3184), - [sym_true] = ACTIONS(3184), - [sym_false] = ACTIONS(3184), - [sym_nil] = ACTIONS(3184), - [anon_sym_QMARK_DOT] = ACTIONS(3184), - [anon_sym_POUND_LBRACK] = ACTIONS(3184), - [anon_sym_if] = ACTIONS(3184), - [anon_sym_DOLLARif] = ACTIONS(3184), - [anon_sym_is] = ACTIONS(3184), - [anon_sym_BANGis] = ACTIONS(3184), - [anon_sym_in] = ACTIONS(3184), - [anon_sym_BANGin] = ACTIONS(3184), - [anon_sym_match] = ACTIONS(3184), - [anon_sym_select] = ACTIONS(3184), - [anon_sym_lock] = ACTIONS(3184), - [anon_sym_rlock] = ACTIONS(3184), - [anon_sym_unsafe] = ACTIONS(3184), - [anon_sym_sql] = ACTIONS(3184), - [sym_int_literal] = ACTIONS(3184), - [sym_float_literal] = ACTIONS(3184), - [sym_rune_literal] = ACTIONS(3184), - [anon_sym_SQUOTE] = ACTIONS(3184), - [anon_sym_DQUOTE] = ACTIONS(3184), - [anon_sym_c_SQUOTE] = ACTIONS(3184), - [anon_sym_c_DQUOTE] = ACTIONS(3184), - [anon_sym_r_SQUOTE] = ACTIONS(3184), - [anon_sym_r_DQUOTE] = ACTIONS(3184), - [sym_pseudo_compile_time_identifier] = ACTIONS(3184), - [anon_sym_shared] = ACTIONS(3184), - [anon_sym_map_LBRACK] = ACTIONS(3184), - [anon_sym_chan] = ACTIONS(3184), - [anon_sym_thread] = ACTIONS(3184), - [anon_sym_atomic] = ACTIONS(3184), - }, - [1447] = { + [sym_reference_expression] = STATE(4675), + [sym_type_reference_expression] = STATE(2056), + [sym_plain_type] = STATE(2071), + [sym__plain_type_without_special] = STATE(2260), + [sym_anon_struct_type] = STATE(2261), + [sym_multi_return_type] = STATE(2260), + [sym_result_type] = STATE(2260), + [sym_option_type] = STATE(2260), + [sym_qualified_type] = STATE(2056), + [sym_fixed_array_type] = STATE(2261), + [sym_array_type] = STATE(2261), + [sym_pointer_type] = STATE(2261), + [sym_wrong_pointer_type] = STATE(2261), + [sym_map_type] = STATE(2261), + [sym_channel_type] = STATE(2261), + [sym_shared_type] = STATE(2261), + [sym_thread_type] = STATE(2261), + [sym_atomic_type] = STATE(2261), + [sym_generic_type] = STATE(2261), + [sym_function_type] = STATE(2261), + [sym_identifier] = ACTIONS(4163), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(876), + [anon_sym_as] = ACTIONS(878), + [anon_sym_LBRACE] = ACTIONS(876), + [anon_sym_COMMA] = ACTIONS(876), + [anon_sym_LPAREN] = ACTIONS(4165), + [anon_sym_EQ] = ACTIONS(878), + [anon_sym_fn] = ACTIONS(4167), + [anon_sym_PLUS] = ACTIONS(878), + [anon_sym_DASH] = ACTIONS(878), + [anon_sym_STAR] = ACTIONS(4169), + [anon_sym_SLASH] = ACTIONS(878), + [anon_sym_PERCENT] = ACTIONS(878), + [anon_sym_LT] = ACTIONS(878), + [anon_sym_GT] = ACTIONS(878), + [anon_sym_EQ_EQ] = ACTIONS(876), + [anon_sym_BANG_EQ] = ACTIONS(876), + [anon_sym_LT_EQ] = ACTIONS(876), + [anon_sym_GT_EQ] = ACTIONS(876), + [anon_sym_LBRACK] = ACTIONS(876), + [anon_sym_struct] = ACTIONS(4171), + [anon_sym_COLON] = ACTIONS(876), + [anon_sym_PLUS_PLUS] = ACTIONS(876), + [anon_sym_DASH_DASH] = ACTIONS(876), + [anon_sym_QMARK] = ACTIONS(4173), + [anon_sym_BANG] = ACTIONS(4175), + [anon_sym_PIPE] = ACTIONS(878), + [anon_sym_LBRACK2] = ACTIONS(4177), + [anon_sym_CARET] = ACTIONS(878), + [anon_sym_AMP] = ACTIONS(4179), + [anon_sym_LT_DASH] = ACTIONS(876), + [anon_sym_LT_LT] = ACTIONS(878), + [anon_sym_GT_GT] = ACTIONS(878), + [anon_sym_GT_GT_GT] = ACTIONS(878), + [anon_sym_AMP_CARET] = ACTIONS(878), + [anon_sym_AMP_AMP] = ACTIONS(876), + [anon_sym_PIPE_PIPE] = ACTIONS(876), + [anon_sym_or] = ACTIONS(878), + [anon_sym_QMARK_DOT] = ACTIONS(876), + [anon_sym_POUND_LBRACK] = ACTIONS(876), + [anon_sym_is] = ACTIONS(878), + [anon_sym_BANGis] = ACTIONS(876), + [anon_sym_in] = ACTIONS(878), + [anon_sym_BANGin] = ACTIONS(876), + [anon_sym_STAR_EQ] = ACTIONS(876), + [anon_sym_SLASH_EQ] = ACTIONS(876), + [anon_sym_PERCENT_EQ] = ACTIONS(876), + [anon_sym_LT_LT_EQ] = ACTIONS(876), + [anon_sym_GT_GT_EQ] = ACTIONS(876), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(876), + [anon_sym_AMP_EQ] = ACTIONS(876), + [anon_sym_AMP_CARET_EQ] = ACTIONS(876), + [anon_sym_PLUS_EQ] = ACTIONS(876), + [anon_sym_DASH_EQ] = ACTIONS(876), + [anon_sym_PIPE_EQ] = ACTIONS(876), + [anon_sym_CARET_EQ] = ACTIONS(876), + [anon_sym_shared] = ACTIONS(4181), + [anon_sym_map_LBRACK] = ACTIONS(4183), + [anon_sym_chan] = ACTIONS(4185), + [anon_sym_thread] = ACTIONS(4187), + [anon_sym_atomic] = ACTIONS(4189), + }, + [STATE(1447)] = { [sym_line_comment] = STATE(1447), [sym_block_comment] = STATE(1447), - [sym_identifier] = ACTIONS(3018), - [anon_sym_LF] = ACTIONS(3018), - [anon_sym_CR] = ACTIONS(3018), - [anon_sym_CR_LF] = ACTIONS(3018), + [sym_identifier] = ACTIONS(2526), + [anon_sym_LF] = ACTIONS(2526), + [anon_sym_CR] = ACTIONS(2526), + [anon_sym_CR_LF] = ACTIONS(2526), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(3018), - [anon_sym_DOT] = ACTIONS(2406), - [anon_sym_as] = ACTIONS(2406), - [anon_sym_LBRACE] = ACTIONS(3018), - [anon_sym_COMMA] = ACTIONS(3018), - [anon_sym_RBRACE] = ACTIONS(3018), - [anon_sym_LPAREN] = ACTIONS(2406), - [anon_sym_RPAREN] = ACTIONS(3018), - [anon_sym_fn] = ACTIONS(3018), - [anon_sym_PLUS] = ACTIONS(2406), - [anon_sym_DASH] = ACTIONS(2406), - [anon_sym_STAR] = ACTIONS(2406), - [anon_sym_SLASH] = ACTIONS(2406), - [anon_sym_PERCENT] = ACTIONS(2406), - [anon_sym_LT] = ACTIONS(2406), - [anon_sym_GT] = ACTIONS(2406), - [anon_sym_EQ_EQ] = ACTIONS(2406), - [anon_sym_BANG_EQ] = ACTIONS(2406), - [anon_sym_LT_EQ] = ACTIONS(2406), - [anon_sym_GT_EQ] = ACTIONS(2406), - [anon_sym_DOT_DOT_DOT] = ACTIONS(3018), - [anon_sym_LBRACK] = ACTIONS(2403), - [anon_sym_struct] = ACTIONS(3018), - [anon_sym_mut] = ACTIONS(3018), - [anon_sym_PLUS_PLUS] = ACTIONS(2406), - [anon_sym_DASH_DASH] = ACTIONS(2406), - [anon_sym_QMARK] = ACTIONS(2406), - [anon_sym_BANG] = ACTIONS(2406), - [anon_sym_go] = ACTIONS(3018), - [anon_sym_spawn] = ACTIONS(3018), - [anon_sym_json_DOTdecode] = ACTIONS(3018), - [anon_sym_PIPE] = ACTIONS(2406), - [anon_sym_LBRACK2] = ACTIONS(2406), - [anon_sym_TILDE] = ACTIONS(3018), - [anon_sym_CARET] = ACTIONS(2406), - [anon_sym_AMP] = ACTIONS(2406), - [anon_sym_LT_DASH] = ACTIONS(3018), - [anon_sym_LT_LT] = ACTIONS(2406), - [anon_sym_GT_GT] = ACTIONS(2406), - [anon_sym_GT_GT_GT] = ACTIONS(2406), - [anon_sym_AMP_CARET] = ACTIONS(2406), - [anon_sym_AMP_AMP] = ACTIONS(2406), - [anon_sym_PIPE_PIPE] = ACTIONS(2406), - [anon_sym_or] = ACTIONS(2406), - [sym_none] = ACTIONS(3018), - [sym_true] = ACTIONS(3018), - [sym_false] = ACTIONS(3018), - [sym_nil] = ACTIONS(3018), - [anon_sym_QMARK_DOT] = ACTIONS(2406), - [anon_sym_POUND_LBRACK] = ACTIONS(2406), - [anon_sym_if] = ACTIONS(3018), - [anon_sym_DOLLARif] = ACTIONS(3018), - [anon_sym_is] = ACTIONS(2406), - [anon_sym_BANGis] = ACTIONS(2406), - [anon_sym_in] = ACTIONS(2406), - [anon_sym_BANGin] = ACTIONS(2406), - [anon_sym_match] = ACTIONS(3018), - [anon_sym_select] = ACTIONS(3018), - [anon_sym_lock] = ACTIONS(3018), - [anon_sym_rlock] = ACTIONS(3018), - [anon_sym_unsafe] = ACTIONS(3018), - [anon_sym_sql] = ACTIONS(3018), - [sym_int_literal] = ACTIONS(3018), - [sym_float_literal] = ACTIONS(3018), - [sym_rune_literal] = ACTIONS(3018), - [anon_sym_SQUOTE] = ACTIONS(3018), - [anon_sym_DQUOTE] = ACTIONS(3018), - [anon_sym_c_SQUOTE] = ACTIONS(3018), - [anon_sym_c_DQUOTE] = ACTIONS(3018), - [anon_sym_r_SQUOTE] = ACTIONS(3018), - [anon_sym_r_DQUOTE] = ACTIONS(3018), - [sym_pseudo_compile_time_identifier] = ACTIONS(3018), - [anon_sym_shared] = ACTIONS(3018), - [anon_sym_map_LBRACK] = ACTIONS(3018), - [anon_sym_chan] = ACTIONS(3018), - [anon_sym_thread] = ACTIONS(3018), - [anon_sym_atomic] = ACTIONS(3018), - }, - [1448] = { + [anon_sym_SEMI] = ACTIONS(2526), + [anon_sym_DOT] = ACTIONS(2526), + [anon_sym_as] = ACTIONS(2526), + [anon_sym_LBRACE] = ACTIONS(2526), + [anon_sym_COMMA] = ACTIONS(2526), + [anon_sym_RBRACE] = ACTIONS(2526), + [anon_sym_LPAREN] = ACTIONS(2526), + [anon_sym_RPAREN] = ACTIONS(2526), + [anon_sym_fn] = ACTIONS(2526), + [anon_sym_PLUS] = ACTIONS(2526), + [anon_sym_DASH] = ACTIONS(2526), + [anon_sym_STAR] = ACTIONS(2526), + [anon_sym_SLASH] = ACTIONS(2526), + [anon_sym_PERCENT] = ACTIONS(2526), + [anon_sym_LT] = ACTIONS(2526), + [anon_sym_GT] = ACTIONS(2526), + [anon_sym_EQ_EQ] = ACTIONS(2526), + [anon_sym_BANG_EQ] = ACTIONS(2526), + [anon_sym_LT_EQ] = ACTIONS(2526), + [anon_sym_GT_EQ] = ACTIONS(2526), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2526), + [anon_sym_LBRACK] = ACTIONS(2524), + [anon_sym_struct] = ACTIONS(2526), + [anon_sym_mut] = ACTIONS(2526), + [anon_sym_PLUS_PLUS] = ACTIONS(2526), + [anon_sym_DASH_DASH] = ACTIONS(2526), + [anon_sym_QMARK] = ACTIONS(2526), + [anon_sym_BANG] = ACTIONS(2526), + [anon_sym_go] = ACTIONS(2526), + [anon_sym_spawn] = ACTIONS(2526), + [anon_sym_json_DOTdecode] = ACTIONS(2526), + [anon_sym_PIPE] = ACTIONS(2526), + [anon_sym_LBRACK2] = ACTIONS(2526), + [anon_sym_TILDE] = ACTIONS(2526), + [anon_sym_CARET] = ACTIONS(2526), + [anon_sym_AMP] = ACTIONS(2526), + [anon_sym_LT_DASH] = ACTIONS(2526), + [anon_sym_LT_LT] = ACTIONS(2526), + [anon_sym_GT_GT] = ACTIONS(2526), + [anon_sym_GT_GT_GT] = ACTIONS(2526), + [anon_sym_AMP_CARET] = ACTIONS(2526), + [anon_sym_AMP_AMP] = ACTIONS(2526), + [anon_sym_PIPE_PIPE] = ACTIONS(2526), + [anon_sym_or] = ACTIONS(2526), + [sym_none] = ACTIONS(2526), + [sym_true] = ACTIONS(2526), + [sym_false] = ACTIONS(2526), + [sym_nil] = ACTIONS(2526), + [anon_sym_QMARK_DOT] = ACTIONS(2526), + [anon_sym_POUND_LBRACK] = ACTIONS(2526), + [anon_sym_if] = ACTIONS(2526), + [anon_sym_DOLLARif] = ACTIONS(2526), + [anon_sym_is] = ACTIONS(2526), + [anon_sym_BANGis] = ACTIONS(2526), + [anon_sym_in] = ACTIONS(2526), + [anon_sym_BANGin] = ACTIONS(2526), + [anon_sym_match] = ACTIONS(2526), + [anon_sym_select] = ACTIONS(2526), + [anon_sym_lock] = ACTIONS(2526), + [anon_sym_rlock] = ACTIONS(2526), + [anon_sym_unsafe] = ACTIONS(2526), + [anon_sym_sql] = ACTIONS(2526), + [sym_int_literal] = ACTIONS(2526), + [sym_float_literal] = ACTIONS(2526), + [sym_rune_literal] = ACTIONS(2526), + [anon_sym_SQUOTE] = ACTIONS(2526), + [anon_sym_DQUOTE] = ACTIONS(2526), + [anon_sym_c_SQUOTE] = ACTIONS(2526), + [anon_sym_c_DQUOTE] = ACTIONS(2526), + [anon_sym_r_SQUOTE] = ACTIONS(2526), + [anon_sym_r_DQUOTE] = ACTIONS(2526), + [sym_pseudo_compile_time_identifier] = ACTIONS(2526), + [anon_sym_shared] = ACTIONS(2526), + [anon_sym_map_LBRACK] = ACTIONS(2526), + [anon_sym_chan] = ACTIONS(2526), + [anon_sym_thread] = ACTIONS(2526), + [anon_sym_atomic] = ACTIONS(2526), + }, + [STATE(1448)] = { [sym_line_comment] = STATE(1448), [sym_block_comment] = STATE(1448), - [sym_reference_expression] = STATE(4638), - [sym_type_reference_expression] = STATE(3666), - [sym_plain_type] = STATE(2472), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(863), + [sym_reference_expression] = STATE(4675), + [sym_type_reference_expression] = STATE(2056), + [sym_plain_type] = STATE(2075), + [sym__plain_type_without_special] = STATE(2260), + [sym_anon_struct_type] = STATE(2261), + [sym_multi_return_type] = STATE(2260), + [sym_result_type] = STATE(2260), + [sym_option_type] = STATE(2260), + [sym_qualified_type] = STATE(2056), + [sym_fixed_array_type] = STATE(2261), + [sym_array_type] = STATE(2261), + [sym_pointer_type] = STATE(2261), + [sym_wrong_pointer_type] = STATE(2261), + [sym_map_type] = STATE(2261), + [sym_channel_type] = STATE(2261), + [sym_shared_type] = STATE(2261), + [sym_thread_type] = STATE(2261), + [sym_atomic_type] = STATE(2261), + [sym_generic_type] = STATE(2261), + [sym_function_type] = STATE(2261), + [sym_identifier] = ACTIONS(4163), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(817), - [anon_sym_as] = ACTIONS(819), - [anon_sym_LBRACE] = ACTIONS(817), - [anon_sym_COMMA] = ACTIONS(817), - [anon_sym_LPAREN] = ACTIONS(817), - [anon_sym_EQ] = ACTIONS(819), - [anon_sym_fn] = ACTIONS(869), - [anon_sym_PLUS] = ACTIONS(819), - [anon_sym_DASH] = ACTIONS(819), - [anon_sym_STAR] = ACTIONS(819), - [anon_sym_SLASH] = ACTIONS(819), - [anon_sym_PERCENT] = ACTIONS(819), - [anon_sym_LT] = ACTIONS(819), - [anon_sym_GT] = ACTIONS(819), - [anon_sym_EQ_EQ] = ACTIONS(817), - [anon_sym_BANG_EQ] = ACTIONS(817), - [anon_sym_LT_EQ] = ACTIONS(817), - [anon_sym_GT_EQ] = ACTIONS(817), - [anon_sym_LBRACK] = ACTIONS(817), - [anon_sym_struct] = ACTIONS(873), - [anon_sym_COLON] = ACTIONS(817), - [anon_sym_PLUS_PLUS] = ACTIONS(817), - [anon_sym_DASH_DASH] = ACTIONS(817), - [anon_sym_QMARK] = ACTIONS(819), - [anon_sym_BANG] = ACTIONS(819), - [anon_sym_PIPE] = ACTIONS(819), - [anon_sym_LBRACK2] = ACTIONS(819), - [anon_sym_CARET] = ACTIONS(819), - [anon_sym_AMP] = ACTIONS(819), - [anon_sym_LT_DASH] = ACTIONS(817), - [anon_sym_LT_LT] = ACTIONS(819), - [anon_sym_GT_GT] = ACTIONS(819), - [anon_sym_GT_GT_GT] = ACTIONS(819), - [anon_sym_AMP_CARET] = ACTIONS(819), - [anon_sym_AMP_AMP] = ACTIONS(817), - [anon_sym_PIPE_PIPE] = ACTIONS(817), - [anon_sym_or] = ACTIONS(819), - [anon_sym_QMARK_DOT] = ACTIONS(817), - [anon_sym_POUND_LBRACK] = ACTIONS(817), - [anon_sym_is] = ACTIONS(819), - [anon_sym_BANGis] = ACTIONS(817), - [anon_sym_in] = ACTIONS(819), - [anon_sym_BANGin] = ACTIONS(817), - [anon_sym_STAR_EQ] = ACTIONS(817), - [anon_sym_SLASH_EQ] = ACTIONS(817), - [anon_sym_PERCENT_EQ] = ACTIONS(817), - [anon_sym_LT_LT_EQ] = ACTIONS(817), - [anon_sym_GT_GT_EQ] = ACTIONS(817), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(817), - [anon_sym_AMP_EQ] = ACTIONS(817), - [anon_sym_AMP_CARET_EQ] = ACTIONS(817), - [anon_sym_PLUS_EQ] = ACTIONS(817), - [anon_sym_DASH_EQ] = ACTIONS(817), - [anon_sym_PIPE_EQ] = ACTIONS(817), - [anon_sym_CARET_EQ] = ACTIONS(817), - [anon_sym_shared] = ACTIONS(881), - [anon_sym_map_LBRACK] = ACTIONS(97), - [anon_sym_chan] = ACTIONS(99), - [anon_sym_thread] = ACTIONS(101), - [anon_sym_atomic] = ACTIONS(103), - }, - [1449] = { + [anon_sym_DOT] = ACTIONS(880), + [anon_sym_as] = ACTIONS(882), + [anon_sym_LBRACE] = ACTIONS(880), + [anon_sym_COMMA] = ACTIONS(880), + [anon_sym_LPAREN] = ACTIONS(4165), + [anon_sym_EQ] = ACTIONS(882), + [anon_sym_fn] = ACTIONS(4167), + [anon_sym_PLUS] = ACTIONS(882), + [anon_sym_DASH] = ACTIONS(882), + [anon_sym_STAR] = ACTIONS(4169), + [anon_sym_SLASH] = ACTIONS(882), + [anon_sym_PERCENT] = ACTIONS(882), + [anon_sym_LT] = ACTIONS(882), + [anon_sym_GT] = ACTIONS(882), + [anon_sym_EQ_EQ] = ACTIONS(880), + [anon_sym_BANG_EQ] = ACTIONS(880), + [anon_sym_LT_EQ] = ACTIONS(880), + [anon_sym_GT_EQ] = ACTIONS(880), + [anon_sym_LBRACK] = ACTIONS(880), + [anon_sym_struct] = ACTIONS(4171), + [anon_sym_COLON] = ACTIONS(880), + [anon_sym_PLUS_PLUS] = ACTIONS(880), + [anon_sym_DASH_DASH] = ACTIONS(880), + [anon_sym_QMARK] = ACTIONS(4173), + [anon_sym_BANG] = ACTIONS(4175), + [anon_sym_PIPE] = ACTIONS(882), + [anon_sym_LBRACK2] = ACTIONS(4177), + [anon_sym_CARET] = ACTIONS(882), + [anon_sym_AMP] = ACTIONS(4179), + [anon_sym_LT_DASH] = ACTIONS(880), + [anon_sym_LT_LT] = ACTIONS(882), + [anon_sym_GT_GT] = ACTIONS(882), + [anon_sym_GT_GT_GT] = ACTIONS(882), + [anon_sym_AMP_CARET] = ACTIONS(882), + [anon_sym_AMP_AMP] = ACTIONS(880), + [anon_sym_PIPE_PIPE] = ACTIONS(880), + [anon_sym_or] = ACTIONS(882), + [anon_sym_QMARK_DOT] = ACTIONS(880), + [anon_sym_POUND_LBRACK] = ACTIONS(880), + [anon_sym_is] = ACTIONS(882), + [anon_sym_BANGis] = ACTIONS(880), + [anon_sym_in] = ACTIONS(882), + [anon_sym_BANGin] = ACTIONS(880), + [anon_sym_STAR_EQ] = ACTIONS(880), + [anon_sym_SLASH_EQ] = ACTIONS(880), + [anon_sym_PERCENT_EQ] = ACTIONS(880), + [anon_sym_LT_LT_EQ] = ACTIONS(880), + [anon_sym_GT_GT_EQ] = ACTIONS(880), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(880), + [anon_sym_AMP_EQ] = ACTIONS(880), + [anon_sym_AMP_CARET_EQ] = ACTIONS(880), + [anon_sym_PLUS_EQ] = ACTIONS(880), + [anon_sym_DASH_EQ] = ACTIONS(880), + [anon_sym_PIPE_EQ] = ACTIONS(880), + [anon_sym_CARET_EQ] = ACTIONS(880), + [anon_sym_shared] = ACTIONS(4181), + [anon_sym_map_LBRACK] = ACTIONS(4183), + [anon_sym_chan] = ACTIONS(4185), + [anon_sym_thread] = ACTIONS(4187), + [anon_sym_atomic] = ACTIONS(4189), + }, + [STATE(1449)] = { [sym_line_comment] = STATE(1449), [sym_block_comment] = STATE(1449), - [sym_identifier] = ACTIONS(3028), - [anon_sym_LF] = ACTIONS(3028), - [anon_sym_CR] = ACTIONS(3028), - [anon_sym_CR_LF] = ACTIONS(3028), + [sym_identifier] = ACTIONS(3304), + [anon_sym_LF] = ACTIONS(3304), + [anon_sym_CR] = ACTIONS(3304), + [anon_sym_CR_LF] = ACTIONS(3304), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(3028), - [anon_sym_DOT] = ACTIONS(3028), - [anon_sym_as] = ACTIONS(3028), - [anon_sym_LBRACE] = ACTIONS(3028), - [anon_sym_COMMA] = ACTIONS(3028), - [anon_sym_RBRACE] = ACTIONS(3028), - [anon_sym_LPAREN] = ACTIONS(3028), - [anon_sym_RPAREN] = ACTIONS(3028), - [anon_sym_fn] = ACTIONS(3028), - [anon_sym_PLUS] = ACTIONS(3028), - [anon_sym_DASH] = ACTIONS(3028), - [anon_sym_STAR] = ACTIONS(3028), - [anon_sym_SLASH] = ACTIONS(3028), - [anon_sym_PERCENT] = ACTIONS(3028), - [anon_sym_LT] = ACTIONS(3028), - [anon_sym_GT] = ACTIONS(3028), - [anon_sym_EQ_EQ] = ACTIONS(3028), - [anon_sym_BANG_EQ] = ACTIONS(3028), - [anon_sym_LT_EQ] = ACTIONS(3028), - [anon_sym_GT_EQ] = ACTIONS(3028), - [anon_sym_DOT_DOT_DOT] = ACTIONS(3028), - [anon_sym_LBRACK] = ACTIONS(3026), - [anon_sym_struct] = ACTIONS(3028), - [anon_sym_mut] = ACTIONS(3028), - [anon_sym_PLUS_PLUS] = ACTIONS(3028), - [anon_sym_DASH_DASH] = ACTIONS(3028), - [anon_sym_QMARK] = ACTIONS(3028), - [anon_sym_BANG] = ACTIONS(3028), - [anon_sym_go] = ACTIONS(3028), - [anon_sym_spawn] = ACTIONS(3028), - [anon_sym_json_DOTdecode] = ACTIONS(3028), - [anon_sym_PIPE] = ACTIONS(3028), - [anon_sym_LBRACK2] = ACTIONS(3028), - [anon_sym_TILDE] = ACTIONS(3028), - [anon_sym_CARET] = ACTIONS(3028), - [anon_sym_AMP] = ACTIONS(3028), - [anon_sym_LT_DASH] = ACTIONS(3028), - [anon_sym_LT_LT] = ACTIONS(3028), - [anon_sym_GT_GT] = ACTIONS(3028), - [anon_sym_GT_GT_GT] = ACTIONS(3028), - [anon_sym_AMP_CARET] = ACTIONS(3028), - [anon_sym_AMP_AMP] = ACTIONS(3028), - [anon_sym_PIPE_PIPE] = ACTIONS(3028), - [anon_sym_or] = ACTIONS(3028), - [sym_none] = ACTIONS(3028), - [sym_true] = ACTIONS(3028), - [sym_false] = ACTIONS(3028), - [sym_nil] = ACTIONS(3028), - [anon_sym_QMARK_DOT] = ACTIONS(3028), - [anon_sym_POUND_LBRACK] = ACTIONS(3028), - [anon_sym_if] = ACTIONS(3028), - [anon_sym_DOLLARif] = ACTIONS(3028), - [anon_sym_is] = ACTIONS(3028), - [anon_sym_BANGis] = ACTIONS(3028), - [anon_sym_in] = ACTIONS(3028), - [anon_sym_BANGin] = ACTIONS(3028), - [anon_sym_match] = ACTIONS(3028), - [anon_sym_select] = ACTIONS(3028), - [anon_sym_lock] = ACTIONS(3028), - [anon_sym_rlock] = ACTIONS(3028), - [anon_sym_unsafe] = ACTIONS(3028), - [anon_sym_sql] = ACTIONS(3028), - [sym_int_literal] = ACTIONS(3028), - [sym_float_literal] = ACTIONS(3028), - [sym_rune_literal] = ACTIONS(3028), - [anon_sym_SQUOTE] = ACTIONS(3028), - [anon_sym_DQUOTE] = ACTIONS(3028), - [anon_sym_c_SQUOTE] = ACTIONS(3028), - [anon_sym_c_DQUOTE] = ACTIONS(3028), - [anon_sym_r_SQUOTE] = ACTIONS(3028), - [anon_sym_r_DQUOTE] = ACTIONS(3028), - [sym_pseudo_compile_time_identifier] = ACTIONS(3028), - [anon_sym_shared] = ACTIONS(3028), - [anon_sym_map_LBRACK] = ACTIONS(3028), - [anon_sym_chan] = ACTIONS(3028), - [anon_sym_thread] = ACTIONS(3028), - [anon_sym_atomic] = ACTIONS(3028), - }, - [1450] = { + [anon_sym_SEMI] = ACTIONS(3304), + [anon_sym_DOT] = ACTIONS(3304), + [anon_sym_as] = ACTIONS(3304), + [anon_sym_LBRACE] = ACTIONS(3304), + [anon_sym_COMMA] = ACTIONS(3304), + [anon_sym_RBRACE] = ACTIONS(3304), + [anon_sym_LPAREN] = ACTIONS(3304), + [anon_sym_RPAREN] = ACTIONS(3304), + [anon_sym_fn] = ACTIONS(3304), + [anon_sym_PLUS] = ACTIONS(3304), + [anon_sym_DASH] = ACTIONS(3304), + [anon_sym_STAR] = ACTIONS(3304), + [anon_sym_SLASH] = ACTIONS(3304), + [anon_sym_PERCENT] = ACTIONS(3304), + [anon_sym_LT] = ACTIONS(3304), + [anon_sym_GT] = ACTIONS(3304), + [anon_sym_EQ_EQ] = ACTIONS(3304), + [anon_sym_BANG_EQ] = ACTIONS(3304), + [anon_sym_LT_EQ] = ACTIONS(3304), + [anon_sym_GT_EQ] = ACTIONS(3304), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3304), + [anon_sym_LBRACK] = ACTIONS(3302), + [anon_sym_struct] = ACTIONS(3304), + [anon_sym_mut] = ACTIONS(3304), + [anon_sym_PLUS_PLUS] = ACTIONS(3304), + [anon_sym_DASH_DASH] = ACTIONS(3304), + [anon_sym_QMARK] = ACTIONS(3304), + [anon_sym_BANG] = ACTIONS(3304), + [anon_sym_go] = ACTIONS(3304), + [anon_sym_spawn] = ACTIONS(3304), + [anon_sym_json_DOTdecode] = ACTIONS(3304), + [anon_sym_PIPE] = ACTIONS(3304), + [anon_sym_LBRACK2] = ACTIONS(3304), + [anon_sym_TILDE] = ACTIONS(3304), + [anon_sym_CARET] = ACTIONS(3304), + [anon_sym_AMP] = ACTIONS(3304), + [anon_sym_LT_DASH] = ACTIONS(3304), + [anon_sym_LT_LT] = ACTIONS(3304), + [anon_sym_GT_GT] = ACTIONS(3304), + [anon_sym_GT_GT_GT] = ACTIONS(3304), + [anon_sym_AMP_CARET] = ACTIONS(3304), + [anon_sym_AMP_AMP] = ACTIONS(3304), + [anon_sym_PIPE_PIPE] = ACTIONS(3304), + [anon_sym_or] = ACTIONS(3304), + [sym_none] = ACTIONS(3304), + [sym_true] = ACTIONS(3304), + [sym_false] = ACTIONS(3304), + [sym_nil] = ACTIONS(3304), + [anon_sym_QMARK_DOT] = ACTIONS(3304), + [anon_sym_POUND_LBRACK] = ACTIONS(3304), + [anon_sym_if] = ACTIONS(3304), + [anon_sym_DOLLARif] = ACTIONS(3304), + [anon_sym_is] = ACTIONS(3304), + [anon_sym_BANGis] = ACTIONS(3304), + [anon_sym_in] = ACTIONS(3304), + [anon_sym_BANGin] = ACTIONS(3304), + [anon_sym_match] = ACTIONS(3304), + [anon_sym_select] = ACTIONS(3304), + [anon_sym_lock] = ACTIONS(3304), + [anon_sym_rlock] = ACTIONS(3304), + [anon_sym_unsafe] = ACTIONS(3304), + [anon_sym_sql] = ACTIONS(3304), + [sym_int_literal] = ACTIONS(3304), + [sym_float_literal] = ACTIONS(3304), + [sym_rune_literal] = ACTIONS(3304), + [anon_sym_SQUOTE] = ACTIONS(3304), + [anon_sym_DQUOTE] = ACTIONS(3304), + [anon_sym_c_SQUOTE] = ACTIONS(3304), + [anon_sym_c_DQUOTE] = ACTIONS(3304), + [anon_sym_r_SQUOTE] = ACTIONS(3304), + [anon_sym_r_DQUOTE] = ACTIONS(3304), + [sym_pseudo_compile_time_identifier] = ACTIONS(3304), + [anon_sym_shared] = ACTIONS(3304), + [anon_sym_map_LBRACK] = ACTIONS(3304), + [anon_sym_chan] = ACTIONS(3304), + [anon_sym_thread] = ACTIONS(3304), + [anon_sym_atomic] = ACTIONS(3304), + }, + [STATE(1450)] = { [sym_line_comment] = STATE(1450), [sym_block_comment] = STATE(1450), - [sym_identifier] = ACTIONS(4178), - [anon_sym_LF] = ACTIONS(4181), - [anon_sym_CR] = ACTIONS(4181), - [anon_sym_CR_LF] = ACTIONS(4181), + [sym_identifier] = ACTIONS(2394), + [anon_sym_LF] = ACTIONS(2394), + [anon_sym_CR] = ACTIONS(2394), + [anon_sym_CR_LF] = ACTIONS(2394), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(4181), - [anon_sym_DOT] = ACTIONS(4184), - [anon_sym_as] = ACTIONS(2841), - [anon_sym_LBRACE] = ACTIONS(2841), - [anon_sym_COMMA] = ACTIONS(4181), - [anon_sym_RBRACE] = ACTIONS(4178), - [anon_sym_LPAREN] = ACTIONS(2841), - [anon_sym_fn] = ACTIONS(2841), - [anon_sym_PLUS] = ACTIONS(2841), - [anon_sym_DASH] = ACTIONS(2841), - [anon_sym_STAR] = ACTIONS(2841), - [anon_sym_SLASH] = ACTIONS(2841), - [anon_sym_PERCENT] = ACTIONS(2841), - [anon_sym_LT] = ACTIONS(2841), - [anon_sym_GT] = ACTIONS(2841), - [anon_sym_EQ_EQ] = ACTIONS(2841), - [anon_sym_BANG_EQ] = ACTIONS(2841), - [anon_sym_LT_EQ] = ACTIONS(2841), - [anon_sym_GT_EQ] = ACTIONS(2841), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4187), - [anon_sym_LBRACK] = ACTIONS(2839), - [anon_sym_struct] = ACTIONS(2841), - [anon_sym_mut] = ACTIONS(2841), - [anon_sym_COLON] = ACTIONS(4189), - [anon_sym_PLUS_PLUS] = ACTIONS(2841), - [anon_sym_DASH_DASH] = ACTIONS(2841), - [anon_sym_QMARK] = ACTIONS(2841), - [anon_sym_BANG] = ACTIONS(2841), - [anon_sym_go] = ACTIONS(2841), - [anon_sym_spawn] = ACTIONS(2841), - [anon_sym_json_DOTdecode] = ACTIONS(2841), - [anon_sym_PIPE] = ACTIONS(2841), - [anon_sym_LBRACK2] = ACTIONS(2841), - [anon_sym_TILDE] = ACTIONS(2841), - [anon_sym_CARET] = ACTIONS(2841), - [anon_sym_AMP] = ACTIONS(2841), - [anon_sym_LT_DASH] = ACTIONS(2841), - [anon_sym_LT_LT] = ACTIONS(2841), - [anon_sym_GT_GT] = ACTIONS(2841), - [anon_sym_GT_GT_GT] = ACTIONS(2841), - [anon_sym_AMP_CARET] = ACTIONS(2841), - [anon_sym_AMP_AMP] = ACTIONS(2841), - [anon_sym_PIPE_PIPE] = ACTIONS(2841), - [anon_sym_or] = ACTIONS(2841), - [sym_none] = ACTIONS(2841), - [sym_true] = ACTIONS(2841), - [sym_false] = ACTIONS(2841), - [sym_nil] = ACTIONS(2841), - [anon_sym_QMARK_DOT] = ACTIONS(2841), - [anon_sym_POUND_LBRACK] = ACTIONS(2841), - [anon_sym_if] = ACTIONS(2841), - [anon_sym_DOLLARif] = ACTIONS(2841), - [anon_sym_is] = ACTIONS(2841), - [anon_sym_BANGis] = ACTIONS(2841), - [anon_sym_in] = ACTIONS(2841), - [anon_sym_BANGin] = ACTIONS(2841), - [anon_sym_match] = ACTIONS(2841), - [anon_sym_select] = ACTIONS(2841), - [anon_sym_lock] = ACTIONS(2841), - [anon_sym_rlock] = ACTIONS(2841), - [anon_sym_unsafe] = ACTIONS(2841), - [anon_sym_sql] = ACTIONS(2841), - [sym_int_literal] = ACTIONS(2841), - [sym_float_literal] = ACTIONS(2841), - [sym_rune_literal] = ACTIONS(2841), - [anon_sym_SQUOTE] = ACTIONS(2841), - [anon_sym_DQUOTE] = ACTIONS(2841), - [anon_sym_c_SQUOTE] = ACTIONS(2841), - [anon_sym_c_DQUOTE] = ACTIONS(2841), - [anon_sym_r_SQUOTE] = ACTIONS(2841), - [anon_sym_r_DQUOTE] = ACTIONS(2841), - [sym_pseudo_compile_time_identifier] = ACTIONS(2841), - [anon_sym_shared] = ACTIONS(2841), - [anon_sym_map_LBRACK] = ACTIONS(2841), - [anon_sym_chan] = ACTIONS(2841), - [anon_sym_thread] = ACTIONS(2841), - [anon_sym_atomic] = ACTIONS(2841), - }, - [1451] = { + [anon_sym_SEMI] = ACTIONS(2394), + [anon_sym_DOT] = ACTIONS(2394), + [anon_sym_as] = ACTIONS(2394), + [anon_sym_LBRACE] = ACTIONS(2394), + [anon_sym_COMMA] = ACTIONS(2394), + [anon_sym_RBRACE] = ACTIONS(2394), + [anon_sym_LPAREN] = ACTIONS(2394), + [anon_sym_RPAREN] = ACTIONS(2394), + [anon_sym_fn] = ACTIONS(2394), + [anon_sym_PLUS] = ACTIONS(2394), + [anon_sym_DASH] = ACTIONS(2394), + [anon_sym_STAR] = ACTIONS(2394), + [anon_sym_SLASH] = ACTIONS(2394), + [anon_sym_PERCENT] = ACTIONS(2394), + [anon_sym_LT] = ACTIONS(2394), + [anon_sym_GT] = ACTIONS(2394), + [anon_sym_EQ_EQ] = ACTIONS(2394), + [anon_sym_BANG_EQ] = ACTIONS(2394), + [anon_sym_LT_EQ] = ACTIONS(2394), + [anon_sym_GT_EQ] = ACTIONS(2394), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2394), + [anon_sym_LBRACK] = ACTIONS(2392), + [anon_sym_struct] = ACTIONS(2394), + [anon_sym_mut] = ACTIONS(2394), + [anon_sym_PLUS_PLUS] = ACTIONS(2394), + [anon_sym_DASH_DASH] = ACTIONS(2394), + [anon_sym_QMARK] = ACTIONS(2394), + [anon_sym_BANG] = ACTIONS(2394), + [anon_sym_go] = ACTIONS(2394), + [anon_sym_spawn] = ACTIONS(2394), + [anon_sym_json_DOTdecode] = ACTIONS(2394), + [anon_sym_PIPE] = ACTIONS(2394), + [anon_sym_LBRACK2] = ACTIONS(2394), + [anon_sym_TILDE] = ACTIONS(2394), + [anon_sym_CARET] = ACTIONS(2394), + [anon_sym_AMP] = ACTIONS(2394), + [anon_sym_LT_DASH] = ACTIONS(2394), + [anon_sym_LT_LT] = ACTIONS(2394), + [anon_sym_GT_GT] = ACTIONS(2394), + [anon_sym_GT_GT_GT] = ACTIONS(2394), + [anon_sym_AMP_CARET] = ACTIONS(2394), + [anon_sym_AMP_AMP] = ACTIONS(2394), + [anon_sym_PIPE_PIPE] = ACTIONS(2394), + [anon_sym_or] = ACTIONS(2394), + [sym_none] = ACTIONS(2394), + [sym_true] = ACTIONS(2394), + [sym_false] = ACTIONS(2394), + [sym_nil] = ACTIONS(2394), + [anon_sym_QMARK_DOT] = ACTIONS(2394), + [anon_sym_POUND_LBRACK] = ACTIONS(2394), + [anon_sym_if] = ACTIONS(2394), + [anon_sym_DOLLARif] = ACTIONS(2394), + [anon_sym_is] = ACTIONS(2394), + [anon_sym_BANGis] = ACTIONS(2394), + [anon_sym_in] = ACTIONS(2394), + [anon_sym_BANGin] = ACTIONS(2394), + [anon_sym_match] = ACTIONS(2394), + [anon_sym_select] = ACTIONS(2394), + [anon_sym_lock] = ACTIONS(2394), + [anon_sym_rlock] = ACTIONS(2394), + [anon_sym_unsafe] = ACTIONS(2394), + [anon_sym_sql] = ACTIONS(2394), + [sym_int_literal] = ACTIONS(2394), + [sym_float_literal] = ACTIONS(2394), + [sym_rune_literal] = ACTIONS(2394), + [anon_sym_SQUOTE] = ACTIONS(2394), + [anon_sym_DQUOTE] = ACTIONS(2394), + [anon_sym_c_SQUOTE] = ACTIONS(2394), + [anon_sym_c_DQUOTE] = ACTIONS(2394), + [anon_sym_r_SQUOTE] = ACTIONS(2394), + [anon_sym_r_DQUOTE] = ACTIONS(2394), + [sym_pseudo_compile_time_identifier] = ACTIONS(2394), + [anon_sym_shared] = ACTIONS(2394), + [anon_sym_map_LBRACK] = ACTIONS(2394), + [anon_sym_chan] = ACTIONS(2394), + [anon_sym_thread] = ACTIONS(2394), + [anon_sym_atomic] = ACTIONS(2394), + }, + [STATE(1451)] = { [sym_line_comment] = STATE(1451), [sym_block_comment] = STATE(1451), - [sym_reference_expression] = STATE(4638), - [sym_type_reference_expression] = STATE(3666), - [sym_plain_type] = STATE(2472), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(863), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_SEMI] = ACTIONS(817), - [anon_sym_DOT] = ACTIONS(817), - [anon_sym_as] = ACTIONS(819), - [anon_sym_LBRACE] = ACTIONS(817), - [anon_sym_COMMA] = ACTIONS(817), - [anon_sym_LPAREN] = ACTIONS(817), - [anon_sym_EQ] = ACTIONS(819), - [anon_sym_fn] = ACTIONS(869), - [anon_sym_PLUS] = ACTIONS(819), - [anon_sym_DASH] = ACTIONS(819), - [anon_sym_STAR] = ACTIONS(819), - [anon_sym_SLASH] = ACTIONS(819), - [anon_sym_PERCENT] = ACTIONS(819), - [anon_sym_LT] = ACTIONS(819), - [anon_sym_GT] = ACTIONS(819), - [anon_sym_EQ_EQ] = ACTIONS(817), - [anon_sym_BANG_EQ] = ACTIONS(817), - [anon_sym_LT_EQ] = ACTIONS(817), - [anon_sym_GT_EQ] = ACTIONS(817), - [anon_sym_LBRACK] = ACTIONS(817), - [anon_sym_struct] = ACTIONS(873), - [anon_sym_PLUS_PLUS] = ACTIONS(817), - [anon_sym_DASH_DASH] = ACTIONS(817), - [anon_sym_QMARK] = ACTIONS(819), - [anon_sym_BANG] = ACTIONS(819), - [anon_sym_PIPE] = ACTIONS(819), - [anon_sym_LBRACK2] = ACTIONS(819), - [anon_sym_CARET] = ACTIONS(819), - [anon_sym_AMP] = ACTIONS(819), - [anon_sym_LT_LT] = ACTIONS(819), - [anon_sym_GT_GT] = ACTIONS(819), - [anon_sym_GT_GT_GT] = ACTIONS(819), - [anon_sym_AMP_CARET] = ACTIONS(819), - [anon_sym_AMP_AMP] = ACTIONS(817), - [anon_sym_PIPE_PIPE] = ACTIONS(817), - [anon_sym_or] = ACTIONS(819), - [anon_sym_QMARK_DOT] = ACTIONS(817), - [anon_sym_POUND_LBRACK] = ACTIONS(817), - [anon_sym_is] = ACTIONS(819), - [anon_sym_BANGis] = ACTIONS(817), - [anon_sym_in] = ACTIONS(819), - [anon_sym_BANGin] = ACTIONS(817), - [anon_sym_STAR_EQ] = ACTIONS(817), - [anon_sym_SLASH_EQ] = ACTIONS(817), - [anon_sym_PERCENT_EQ] = ACTIONS(817), - [anon_sym_LT_LT_EQ] = ACTIONS(817), - [anon_sym_GT_GT_EQ] = ACTIONS(817), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(817), - [anon_sym_AMP_EQ] = ACTIONS(817), - [anon_sym_AMP_CARET_EQ] = ACTIONS(817), - [anon_sym_PLUS_EQ] = ACTIONS(817), - [anon_sym_DASH_EQ] = ACTIONS(817), - [anon_sym_PIPE_EQ] = ACTIONS(817), - [anon_sym_CARET_EQ] = ACTIONS(817), - [anon_sym_COLON_EQ] = ACTIONS(817), - [anon_sym_shared] = ACTIONS(881), - [anon_sym_map_LBRACK] = ACTIONS(97), - [anon_sym_chan] = ACTIONS(99), - [anon_sym_thread] = ACTIONS(101), - [anon_sym_atomic] = ACTIONS(103), - }, - [1452] = { + [sym_identifier] = ACTIONS(2704), + [anon_sym_LF] = ACTIONS(2704), + [anon_sym_CR] = ACTIONS(2704), + [anon_sym_CR_LF] = ACTIONS(2704), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_SEMI] = ACTIONS(2704), + [anon_sym_DOT] = ACTIONS(2704), + [anon_sym_as] = ACTIONS(2704), + [anon_sym_LBRACE] = ACTIONS(2704), + [anon_sym_COMMA] = ACTIONS(2704), + [anon_sym_RBRACE] = ACTIONS(2704), + [anon_sym_LPAREN] = ACTIONS(2704), + [anon_sym_RPAREN] = ACTIONS(2704), + [anon_sym_fn] = ACTIONS(2704), + [anon_sym_PLUS] = ACTIONS(2704), + [anon_sym_DASH] = ACTIONS(2704), + [anon_sym_STAR] = ACTIONS(2704), + [anon_sym_SLASH] = ACTIONS(2704), + [anon_sym_PERCENT] = ACTIONS(2704), + [anon_sym_LT] = ACTIONS(2704), + [anon_sym_GT] = ACTIONS(2704), + [anon_sym_EQ_EQ] = ACTIONS(2704), + [anon_sym_BANG_EQ] = ACTIONS(2704), + [anon_sym_LT_EQ] = ACTIONS(2704), + [anon_sym_GT_EQ] = ACTIONS(2704), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2704), + [anon_sym_LBRACK] = ACTIONS(2702), + [anon_sym_struct] = ACTIONS(2704), + [anon_sym_mut] = ACTIONS(2704), + [anon_sym_PLUS_PLUS] = ACTIONS(2704), + [anon_sym_DASH_DASH] = ACTIONS(2704), + [anon_sym_QMARK] = ACTIONS(2704), + [anon_sym_BANG] = ACTIONS(2704), + [anon_sym_go] = ACTIONS(2704), + [anon_sym_spawn] = ACTIONS(2704), + [anon_sym_json_DOTdecode] = ACTIONS(2704), + [anon_sym_PIPE] = ACTIONS(2704), + [anon_sym_LBRACK2] = ACTIONS(2704), + [anon_sym_TILDE] = ACTIONS(2704), + [anon_sym_CARET] = ACTIONS(2704), + [anon_sym_AMP] = ACTIONS(2704), + [anon_sym_LT_DASH] = ACTIONS(2704), + [anon_sym_LT_LT] = ACTIONS(2704), + [anon_sym_GT_GT] = ACTIONS(2704), + [anon_sym_GT_GT_GT] = ACTIONS(2704), + [anon_sym_AMP_CARET] = ACTIONS(2704), + [anon_sym_AMP_AMP] = ACTIONS(2704), + [anon_sym_PIPE_PIPE] = ACTIONS(2704), + [anon_sym_or] = ACTIONS(2704), + [sym_none] = ACTIONS(2704), + [sym_true] = ACTIONS(2704), + [sym_false] = ACTIONS(2704), + [sym_nil] = ACTIONS(2704), + [anon_sym_QMARK_DOT] = ACTIONS(2704), + [anon_sym_POUND_LBRACK] = ACTIONS(2704), + [anon_sym_if] = ACTIONS(2704), + [anon_sym_DOLLARif] = ACTIONS(2704), + [anon_sym_is] = ACTIONS(2704), + [anon_sym_BANGis] = ACTIONS(2704), + [anon_sym_in] = ACTIONS(2704), + [anon_sym_BANGin] = ACTIONS(2704), + [anon_sym_match] = ACTIONS(2704), + [anon_sym_select] = ACTIONS(2704), + [anon_sym_lock] = ACTIONS(2704), + [anon_sym_rlock] = ACTIONS(2704), + [anon_sym_unsafe] = ACTIONS(2704), + [anon_sym_sql] = ACTIONS(2704), + [sym_int_literal] = ACTIONS(2704), + [sym_float_literal] = ACTIONS(2704), + [sym_rune_literal] = ACTIONS(2704), + [anon_sym_SQUOTE] = ACTIONS(2704), + [anon_sym_DQUOTE] = ACTIONS(2704), + [anon_sym_c_SQUOTE] = ACTIONS(2704), + [anon_sym_c_DQUOTE] = ACTIONS(2704), + [anon_sym_r_SQUOTE] = ACTIONS(2704), + [anon_sym_r_DQUOTE] = ACTIONS(2704), + [sym_pseudo_compile_time_identifier] = ACTIONS(2704), + [anon_sym_shared] = ACTIONS(2704), + [anon_sym_map_LBRACK] = ACTIONS(2704), + [anon_sym_chan] = ACTIONS(2704), + [anon_sym_thread] = ACTIONS(2704), + [anon_sym_atomic] = ACTIONS(2704), + }, + [STATE(1452)] = { [sym_line_comment] = STATE(1452), [sym_block_comment] = STATE(1452), - [sym_identifier] = ACTIONS(2673), - [anon_sym_LF] = ACTIONS(2673), - [anon_sym_CR] = ACTIONS(2673), - [anon_sym_CR_LF] = ACTIONS(2673), + [sym_identifier] = ACTIONS(2786), + [anon_sym_LF] = ACTIONS(2786), + [anon_sym_CR] = ACTIONS(2786), + [anon_sym_CR_LF] = ACTIONS(2786), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2673), - [anon_sym_DOT] = ACTIONS(2673), - [anon_sym_as] = ACTIONS(2673), - [anon_sym_LBRACE] = ACTIONS(2673), - [anon_sym_COMMA] = ACTIONS(2673), - [anon_sym_RBRACE] = ACTIONS(2673), - [anon_sym_LPAREN] = ACTIONS(2673), - [anon_sym_RPAREN] = ACTIONS(2673), - [anon_sym_fn] = ACTIONS(2673), - [anon_sym_PLUS] = ACTIONS(2673), - [anon_sym_DASH] = ACTIONS(2673), - [anon_sym_STAR] = ACTIONS(2673), - [anon_sym_SLASH] = ACTIONS(2673), - [anon_sym_PERCENT] = ACTIONS(2673), - [anon_sym_LT] = ACTIONS(2673), - [anon_sym_GT] = ACTIONS(2673), - [anon_sym_EQ_EQ] = ACTIONS(2673), - [anon_sym_BANG_EQ] = ACTIONS(2673), - [anon_sym_LT_EQ] = ACTIONS(2673), - [anon_sym_GT_EQ] = ACTIONS(2673), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2673), - [anon_sym_LBRACK] = ACTIONS(2671), - [anon_sym_struct] = ACTIONS(2673), - [anon_sym_mut] = ACTIONS(2673), - [anon_sym_PLUS_PLUS] = ACTIONS(2673), - [anon_sym_DASH_DASH] = ACTIONS(2673), - [anon_sym_QMARK] = ACTIONS(2673), - [anon_sym_BANG] = ACTIONS(4191), - [anon_sym_go] = ACTIONS(2673), - [anon_sym_spawn] = ACTIONS(2673), - [anon_sym_json_DOTdecode] = ACTIONS(2673), - [anon_sym_PIPE] = ACTIONS(2673), - [anon_sym_LBRACK2] = ACTIONS(2673), - [anon_sym_TILDE] = ACTIONS(2673), - [anon_sym_CARET] = ACTIONS(2673), - [anon_sym_AMP] = ACTIONS(2673), - [anon_sym_LT_DASH] = ACTIONS(2673), - [anon_sym_LT_LT] = ACTIONS(2673), - [anon_sym_GT_GT] = ACTIONS(2673), - [anon_sym_GT_GT_GT] = ACTIONS(2673), - [anon_sym_AMP_CARET] = ACTIONS(2673), - [anon_sym_AMP_AMP] = ACTIONS(2673), - [anon_sym_PIPE_PIPE] = ACTIONS(2673), - [anon_sym_or] = ACTIONS(2673), - [sym_none] = ACTIONS(2673), - [sym_true] = ACTIONS(2673), - [sym_false] = ACTIONS(2673), - [sym_nil] = ACTIONS(2673), - [anon_sym_QMARK_DOT] = ACTIONS(2673), - [anon_sym_POUND_LBRACK] = ACTIONS(2673), - [anon_sym_if] = ACTIONS(2673), - [anon_sym_DOLLARif] = ACTIONS(2673), - [anon_sym_is] = ACTIONS(2673), - [anon_sym_BANGis] = ACTIONS(2673), - [anon_sym_in] = ACTIONS(2673), - [anon_sym_BANGin] = ACTIONS(2673), - [anon_sym_match] = ACTIONS(2673), - [anon_sym_select] = ACTIONS(2673), - [anon_sym_lock] = ACTIONS(2673), - [anon_sym_rlock] = ACTIONS(2673), - [anon_sym_unsafe] = ACTIONS(2673), - [anon_sym_sql] = ACTIONS(2673), - [sym_int_literal] = ACTIONS(2673), - [sym_float_literal] = ACTIONS(2673), - [sym_rune_literal] = ACTIONS(2673), - [anon_sym_SQUOTE] = ACTIONS(2673), - [anon_sym_DQUOTE] = ACTIONS(2673), - [anon_sym_c_SQUOTE] = ACTIONS(2673), - [anon_sym_c_DQUOTE] = ACTIONS(2673), - [anon_sym_r_SQUOTE] = ACTIONS(2673), - [anon_sym_r_DQUOTE] = ACTIONS(2673), - [sym_pseudo_compile_time_identifier] = ACTIONS(2673), - [anon_sym_shared] = ACTIONS(2673), - [anon_sym_map_LBRACK] = ACTIONS(2673), - [anon_sym_chan] = ACTIONS(2673), - [anon_sym_thread] = ACTIONS(2673), - [anon_sym_atomic] = ACTIONS(2673), - }, - [1453] = { + [anon_sym_SEMI] = ACTIONS(2786), + [anon_sym_DOT] = ACTIONS(2786), + [anon_sym_as] = ACTIONS(2786), + [anon_sym_LBRACE] = ACTIONS(2786), + [anon_sym_COMMA] = ACTIONS(2786), + [anon_sym_RBRACE] = ACTIONS(2786), + [anon_sym_LPAREN] = ACTIONS(2786), + [anon_sym_RPAREN] = ACTIONS(2786), + [anon_sym_fn] = ACTIONS(2786), + [anon_sym_PLUS] = ACTIONS(2786), + [anon_sym_DASH] = ACTIONS(2786), + [anon_sym_STAR] = ACTIONS(2786), + [anon_sym_SLASH] = ACTIONS(2786), + [anon_sym_PERCENT] = ACTIONS(2786), + [anon_sym_LT] = ACTIONS(2786), + [anon_sym_GT] = ACTIONS(2786), + [anon_sym_EQ_EQ] = ACTIONS(2786), + [anon_sym_BANG_EQ] = ACTIONS(2786), + [anon_sym_LT_EQ] = ACTIONS(2786), + [anon_sym_GT_EQ] = ACTIONS(2786), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2786), + [anon_sym_LBRACK] = ACTIONS(2784), + [anon_sym_struct] = ACTIONS(2786), + [anon_sym_mut] = ACTIONS(2786), + [anon_sym_PLUS_PLUS] = ACTIONS(2786), + [anon_sym_DASH_DASH] = ACTIONS(2786), + [anon_sym_QMARK] = ACTIONS(2786), + [anon_sym_BANG] = ACTIONS(2786), + [anon_sym_go] = ACTIONS(2786), + [anon_sym_spawn] = ACTIONS(2786), + [anon_sym_json_DOTdecode] = ACTIONS(2786), + [anon_sym_PIPE] = ACTIONS(2786), + [anon_sym_LBRACK2] = ACTIONS(2786), + [anon_sym_TILDE] = ACTIONS(2786), + [anon_sym_CARET] = ACTIONS(2786), + [anon_sym_AMP] = ACTIONS(2786), + [anon_sym_LT_DASH] = ACTIONS(2786), + [anon_sym_LT_LT] = ACTIONS(2786), + [anon_sym_GT_GT] = ACTIONS(2786), + [anon_sym_GT_GT_GT] = ACTIONS(2786), + [anon_sym_AMP_CARET] = ACTIONS(2786), + [anon_sym_AMP_AMP] = ACTIONS(2786), + [anon_sym_PIPE_PIPE] = ACTIONS(2786), + [anon_sym_or] = ACTIONS(2786), + [sym_none] = ACTIONS(2786), + [sym_true] = ACTIONS(2786), + [sym_false] = ACTIONS(2786), + [sym_nil] = ACTIONS(2786), + [anon_sym_QMARK_DOT] = ACTIONS(2786), + [anon_sym_POUND_LBRACK] = ACTIONS(2786), + [anon_sym_if] = ACTIONS(2786), + [anon_sym_DOLLARif] = ACTIONS(2786), + [anon_sym_is] = ACTIONS(2786), + [anon_sym_BANGis] = ACTIONS(2786), + [anon_sym_in] = ACTIONS(2786), + [anon_sym_BANGin] = ACTIONS(2786), + [anon_sym_match] = ACTIONS(2786), + [anon_sym_select] = ACTIONS(2786), + [anon_sym_lock] = ACTIONS(2786), + [anon_sym_rlock] = ACTIONS(2786), + [anon_sym_unsafe] = ACTIONS(2786), + [anon_sym_sql] = ACTIONS(2786), + [sym_int_literal] = ACTIONS(2786), + [sym_float_literal] = ACTIONS(2786), + [sym_rune_literal] = ACTIONS(2786), + [anon_sym_SQUOTE] = ACTIONS(2786), + [anon_sym_DQUOTE] = ACTIONS(2786), + [anon_sym_c_SQUOTE] = ACTIONS(2786), + [anon_sym_c_DQUOTE] = ACTIONS(2786), + [anon_sym_r_SQUOTE] = ACTIONS(2786), + [anon_sym_r_DQUOTE] = ACTIONS(2786), + [sym_pseudo_compile_time_identifier] = ACTIONS(2786), + [anon_sym_shared] = ACTIONS(2786), + [anon_sym_map_LBRACK] = ACTIONS(2786), + [anon_sym_chan] = ACTIONS(2786), + [anon_sym_thread] = ACTIONS(2786), + [anon_sym_atomic] = ACTIONS(2786), + }, + [STATE(1453)] = { [sym_line_comment] = STATE(1453), [sym_block_comment] = STATE(1453), - [sym_identifier] = ACTIONS(2835), - [anon_sym_LF] = ACTIONS(2835), - [anon_sym_CR] = ACTIONS(2835), - [anon_sym_CR_LF] = ACTIONS(2835), + [sym_identifier] = ACTIONS(2822), + [anon_sym_LF] = ACTIONS(2822), + [anon_sym_CR] = ACTIONS(2822), + [anon_sym_CR_LF] = ACTIONS(2822), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2835), - [anon_sym_DOT] = ACTIONS(2835), - [anon_sym_as] = ACTIONS(2835), - [anon_sym_LBRACE] = ACTIONS(2835), - [anon_sym_COMMA] = ACTIONS(2835), - [anon_sym_RBRACE] = ACTIONS(2835), - [anon_sym_LPAREN] = ACTIONS(2835), - [anon_sym_RPAREN] = ACTIONS(2835), - [anon_sym_fn] = ACTIONS(2835), - [anon_sym_PLUS] = ACTIONS(2835), - [anon_sym_DASH] = ACTIONS(2835), - [anon_sym_STAR] = ACTIONS(2835), - [anon_sym_SLASH] = ACTIONS(2835), - [anon_sym_PERCENT] = ACTIONS(2835), - [anon_sym_LT] = ACTIONS(2835), - [anon_sym_GT] = ACTIONS(2835), - [anon_sym_EQ_EQ] = ACTIONS(2835), - [anon_sym_BANG_EQ] = ACTIONS(2835), - [anon_sym_LT_EQ] = ACTIONS(2835), - [anon_sym_GT_EQ] = ACTIONS(2835), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2835), - [anon_sym_LBRACK] = ACTIONS(2833), - [anon_sym_struct] = ACTIONS(2835), - [anon_sym_mut] = ACTIONS(2835), - [anon_sym_PLUS_PLUS] = ACTIONS(2835), - [anon_sym_DASH_DASH] = ACTIONS(2835), - [anon_sym_QMARK] = ACTIONS(2835), - [anon_sym_BANG] = ACTIONS(2835), - [anon_sym_go] = ACTIONS(2835), - [anon_sym_spawn] = ACTIONS(2835), - [anon_sym_json_DOTdecode] = ACTIONS(2835), - [anon_sym_PIPE] = ACTIONS(2835), - [anon_sym_LBRACK2] = ACTIONS(2835), - [anon_sym_TILDE] = ACTIONS(2835), - [anon_sym_CARET] = ACTIONS(2835), - [anon_sym_AMP] = ACTIONS(2835), - [anon_sym_LT_DASH] = ACTIONS(2835), - [anon_sym_LT_LT] = ACTIONS(2835), - [anon_sym_GT_GT] = ACTIONS(2835), - [anon_sym_GT_GT_GT] = ACTIONS(2835), - [anon_sym_AMP_CARET] = ACTIONS(2835), - [anon_sym_AMP_AMP] = ACTIONS(2835), - [anon_sym_PIPE_PIPE] = ACTIONS(2835), - [anon_sym_or] = ACTIONS(2835), - [sym_none] = ACTIONS(2835), - [sym_true] = ACTIONS(2835), - [sym_false] = ACTIONS(2835), - [sym_nil] = ACTIONS(2835), - [anon_sym_QMARK_DOT] = ACTIONS(2835), - [anon_sym_POUND_LBRACK] = ACTIONS(2835), - [anon_sym_if] = ACTIONS(2835), - [anon_sym_DOLLARif] = ACTIONS(2835), - [anon_sym_is] = ACTIONS(2835), - [anon_sym_BANGis] = ACTIONS(2835), - [anon_sym_in] = ACTIONS(2835), - [anon_sym_BANGin] = ACTIONS(2835), - [anon_sym_match] = ACTIONS(2835), - [anon_sym_select] = ACTIONS(2835), - [anon_sym_lock] = ACTIONS(2835), - [anon_sym_rlock] = ACTIONS(2835), - [anon_sym_unsafe] = ACTIONS(2835), - [anon_sym_sql] = ACTIONS(2835), - [sym_int_literal] = ACTIONS(2835), - [sym_float_literal] = ACTIONS(2835), - [sym_rune_literal] = ACTIONS(2835), - [anon_sym_SQUOTE] = ACTIONS(2835), - [anon_sym_DQUOTE] = ACTIONS(2835), - [anon_sym_c_SQUOTE] = ACTIONS(2835), - [anon_sym_c_DQUOTE] = ACTIONS(2835), - [anon_sym_r_SQUOTE] = ACTIONS(2835), - [anon_sym_r_DQUOTE] = ACTIONS(2835), - [sym_pseudo_compile_time_identifier] = ACTIONS(2835), - [anon_sym_shared] = ACTIONS(2835), - [anon_sym_map_LBRACK] = ACTIONS(2835), - [anon_sym_chan] = ACTIONS(2835), - [anon_sym_thread] = ACTIONS(2835), - [anon_sym_atomic] = ACTIONS(2835), - }, - [1454] = { + [anon_sym_SEMI] = ACTIONS(2822), + [anon_sym_DOT] = ACTIONS(2822), + [anon_sym_as] = ACTIONS(2822), + [anon_sym_LBRACE] = ACTIONS(2822), + [anon_sym_COMMA] = ACTIONS(2822), + [anon_sym_RBRACE] = ACTIONS(2822), + [anon_sym_LPAREN] = ACTIONS(2822), + [anon_sym_RPAREN] = ACTIONS(2822), + [anon_sym_fn] = ACTIONS(2822), + [anon_sym_PLUS] = ACTIONS(2822), + [anon_sym_DASH] = ACTIONS(2822), + [anon_sym_STAR] = ACTIONS(2822), + [anon_sym_SLASH] = ACTIONS(2822), + [anon_sym_PERCENT] = ACTIONS(2822), + [anon_sym_LT] = ACTIONS(2822), + [anon_sym_GT] = ACTIONS(2822), + [anon_sym_EQ_EQ] = ACTIONS(2822), + [anon_sym_BANG_EQ] = ACTIONS(2822), + [anon_sym_LT_EQ] = ACTIONS(2822), + [anon_sym_GT_EQ] = ACTIONS(2822), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2822), + [anon_sym_LBRACK] = ACTIONS(2820), + [anon_sym_struct] = ACTIONS(2822), + [anon_sym_mut] = ACTIONS(2822), + [anon_sym_PLUS_PLUS] = ACTIONS(2822), + [anon_sym_DASH_DASH] = ACTIONS(2822), + [anon_sym_QMARK] = ACTIONS(2822), + [anon_sym_BANG] = ACTIONS(2822), + [anon_sym_go] = ACTIONS(2822), + [anon_sym_spawn] = ACTIONS(2822), + [anon_sym_json_DOTdecode] = ACTIONS(2822), + [anon_sym_PIPE] = ACTIONS(2822), + [anon_sym_LBRACK2] = ACTIONS(2822), + [anon_sym_TILDE] = ACTIONS(2822), + [anon_sym_CARET] = ACTIONS(2822), + [anon_sym_AMP] = ACTIONS(2822), + [anon_sym_LT_DASH] = ACTIONS(2822), + [anon_sym_LT_LT] = ACTIONS(2822), + [anon_sym_GT_GT] = ACTIONS(2822), + [anon_sym_GT_GT_GT] = ACTIONS(2822), + [anon_sym_AMP_CARET] = ACTIONS(2822), + [anon_sym_AMP_AMP] = ACTIONS(2822), + [anon_sym_PIPE_PIPE] = ACTIONS(2822), + [anon_sym_or] = ACTIONS(2822), + [sym_none] = ACTIONS(2822), + [sym_true] = ACTIONS(2822), + [sym_false] = ACTIONS(2822), + [sym_nil] = ACTIONS(2822), + [anon_sym_QMARK_DOT] = ACTIONS(2822), + [anon_sym_POUND_LBRACK] = ACTIONS(2822), + [anon_sym_if] = ACTIONS(2822), + [anon_sym_DOLLARif] = ACTIONS(2822), + [anon_sym_is] = ACTIONS(2822), + [anon_sym_BANGis] = ACTIONS(2822), + [anon_sym_in] = ACTIONS(2822), + [anon_sym_BANGin] = ACTIONS(2822), + [anon_sym_match] = ACTIONS(2822), + [anon_sym_select] = ACTIONS(2822), + [anon_sym_lock] = ACTIONS(2822), + [anon_sym_rlock] = ACTIONS(2822), + [anon_sym_unsafe] = ACTIONS(2822), + [anon_sym_sql] = ACTIONS(2822), + [sym_int_literal] = ACTIONS(2822), + [sym_float_literal] = ACTIONS(2822), + [sym_rune_literal] = ACTIONS(2822), + [anon_sym_SQUOTE] = ACTIONS(2822), + [anon_sym_DQUOTE] = ACTIONS(2822), + [anon_sym_c_SQUOTE] = ACTIONS(2822), + [anon_sym_c_DQUOTE] = ACTIONS(2822), + [anon_sym_r_SQUOTE] = ACTIONS(2822), + [anon_sym_r_DQUOTE] = ACTIONS(2822), + [sym_pseudo_compile_time_identifier] = ACTIONS(2822), + [anon_sym_shared] = ACTIONS(2822), + [anon_sym_map_LBRACK] = ACTIONS(2822), + [anon_sym_chan] = ACTIONS(2822), + [anon_sym_thread] = ACTIONS(2822), + [anon_sym_atomic] = ACTIONS(2822), + }, + [STATE(1454)] = { [sym_line_comment] = STATE(1454), [sym_block_comment] = STATE(1454), - [sym_reference_expression] = STATE(4638), - [sym_type_reference_expression] = STATE(3666), - [sym_plain_type] = STATE(2472), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(863), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_SEMI] = ACTIONS(817), - [anon_sym_DOT] = ACTIONS(817), - [anon_sym_as] = ACTIONS(819), - [anon_sym_LBRACE] = ACTIONS(857), - [anon_sym_COMMA] = ACTIONS(817), - [anon_sym_LPAREN] = ACTIONS(817), - [anon_sym_EQ] = ACTIONS(819), - [anon_sym_fn] = ACTIONS(869), - [anon_sym_PLUS] = ACTIONS(819), - [anon_sym_DASH] = ACTIONS(819), - [anon_sym_STAR] = ACTIONS(819), - [anon_sym_SLASH] = ACTIONS(819), - [anon_sym_PERCENT] = ACTIONS(819), - [anon_sym_LT] = ACTIONS(819), - [anon_sym_GT] = ACTIONS(819), - [anon_sym_EQ_EQ] = ACTIONS(817), - [anon_sym_BANG_EQ] = ACTIONS(817), - [anon_sym_LT_EQ] = ACTIONS(817), - [anon_sym_GT_EQ] = ACTIONS(817), - [anon_sym_LBRACK] = ACTIONS(817), - [anon_sym_struct] = ACTIONS(873), - [anon_sym_PLUS_PLUS] = ACTIONS(817), - [anon_sym_DASH_DASH] = ACTIONS(817), - [anon_sym_QMARK] = ACTIONS(819), - [anon_sym_BANG] = ACTIONS(819), - [anon_sym_PIPE] = ACTIONS(819), - [anon_sym_LBRACK2] = ACTIONS(819), - [anon_sym_CARET] = ACTIONS(819), - [anon_sym_AMP] = ACTIONS(819), - [anon_sym_LT_LT] = ACTIONS(819), - [anon_sym_GT_GT] = ACTIONS(819), - [anon_sym_GT_GT_GT] = ACTIONS(819), - [anon_sym_AMP_CARET] = ACTIONS(819), - [anon_sym_AMP_AMP] = ACTIONS(817), - [anon_sym_PIPE_PIPE] = ACTIONS(817), - [anon_sym_or] = ACTIONS(819), - [anon_sym_QMARK_DOT] = ACTIONS(817), - [anon_sym_POUND_LBRACK] = ACTIONS(817), - [anon_sym_is] = ACTIONS(819), - [anon_sym_BANGis] = ACTIONS(817), - [anon_sym_in] = ACTIONS(819), - [anon_sym_BANGin] = ACTIONS(817), - [anon_sym_STAR_EQ] = ACTIONS(817), - [anon_sym_SLASH_EQ] = ACTIONS(817), - [anon_sym_PERCENT_EQ] = ACTIONS(817), - [anon_sym_LT_LT_EQ] = ACTIONS(817), - [anon_sym_GT_GT_EQ] = ACTIONS(817), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(817), - [anon_sym_AMP_EQ] = ACTIONS(817), - [anon_sym_AMP_CARET_EQ] = ACTIONS(817), - [anon_sym_PLUS_EQ] = ACTIONS(817), - [anon_sym_DASH_EQ] = ACTIONS(817), - [anon_sym_PIPE_EQ] = ACTIONS(817), - [anon_sym_CARET_EQ] = ACTIONS(817), - [anon_sym_COLON_EQ] = ACTIONS(817), - [anon_sym_shared] = ACTIONS(881), - [anon_sym_map_LBRACK] = ACTIONS(97), - [anon_sym_chan] = ACTIONS(99), - [anon_sym_thread] = ACTIONS(101), - [anon_sym_atomic] = ACTIONS(103), - }, - [1455] = { - [sym_line_comment] = STATE(1455), - [sym_block_comment] = STATE(1455), - [sym_reference_expression] = STATE(4638), - [sym_type_reference_expression] = STATE(3666), - [sym_plain_type] = STATE(2442), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(863), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_SEMI] = ACTIONS(861), - [anon_sym_DOT] = ACTIONS(861), - [anon_sym_as] = ACTIONS(865), - [anon_sym_LBRACE] = ACTIONS(861), - [anon_sym_COMMA] = ACTIONS(861), - [anon_sym_LPAREN] = ACTIONS(3972), - [anon_sym_EQ] = ACTIONS(865), - [anon_sym_fn] = ACTIONS(869), - [anon_sym_PLUS] = ACTIONS(865), - [anon_sym_DASH] = ACTIONS(865), - [anon_sym_STAR] = ACTIONS(871), - [anon_sym_SLASH] = ACTIONS(865), - [anon_sym_PERCENT] = ACTIONS(865), - [anon_sym_LT] = ACTIONS(865), - [anon_sym_GT] = ACTIONS(865), - [anon_sym_EQ_EQ] = ACTIONS(861), - [anon_sym_BANG_EQ] = ACTIONS(861), - [anon_sym_LT_EQ] = ACTIONS(861), - [anon_sym_GT_EQ] = ACTIONS(861), - [anon_sym_LBRACK] = ACTIONS(861), - [anon_sym_struct] = ACTIONS(873), - [anon_sym_PLUS_PLUS] = ACTIONS(861), - [anon_sym_DASH_DASH] = ACTIONS(861), - [anon_sym_QMARK] = ACTIONS(327), - [anon_sym_BANG] = ACTIONS(4193), - [anon_sym_PIPE] = ACTIONS(865), - [anon_sym_LBRACK2] = ACTIONS(877), - [anon_sym_CARET] = ACTIONS(865), - [anon_sym_AMP] = ACTIONS(879), - [anon_sym_LT_LT] = ACTIONS(865), - [anon_sym_GT_GT] = ACTIONS(865), - [anon_sym_GT_GT_GT] = ACTIONS(865), - [anon_sym_AMP_CARET] = ACTIONS(865), - [anon_sym_AMP_AMP] = ACTIONS(861), - [anon_sym_PIPE_PIPE] = ACTIONS(861), - [anon_sym_or] = ACTIONS(865), - [anon_sym_QMARK_DOT] = ACTIONS(861), - [anon_sym_POUND_LBRACK] = ACTIONS(861), - [anon_sym_is] = ACTIONS(865), - [anon_sym_BANGis] = ACTIONS(861), - [anon_sym_in] = ACTIONS(865), - [anon_sym_BANGin] = ACTIONS(861), - [anon_sym_STAR_EQ] = ACTIONS(861), - [anon_sym_SLASH_EQ] = ACTIONS(861), - [anon_sym_PERCENT_EQ] = ACTIONS(861), - [anon_sym_LT_LT_EQ] = ACTIONS(861), - [anon_sym_GT_GT_EQ] = ACTIONS(861), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(861), - [anon_sym_AMP_EQ] = ACTIONS(861), - [anon_sym_AMP_CARET_EQ] = ACTIONS(861), - [anon_sym_PLUS_EQ] = ACTIONS(861), - [anon_sym_DASH_EQ] = ACTIONS(861), - [anon_sym_PIPE_EQ] = ACTIONS(861), - [anon_sym_CARET_EQ] = ACTIONS(861), - [anon_sym_COLON_EQ] = ACTIONS(861), - [anon_sym_shared] = ACTIONS(881), - [anon_sym_map_LBRACK] = ACTIONS(97), - [anon_sym_chan] = ACTIONS(99), - [anon_sym_thread] = ACTIONS(101), - [anon_sym_atomic] = ACTIONS(103), - }, - [1456] = { - [sym_line_comment] = STATE(1456), - [sym_block_comment] = STATE(1456), - [sym_identifier] = ACTIONS(2988), - [anon_sym_LF] = ACTIONS(2988), - [anon_sym_CR] = ACTIONS(2988), - [anon_sym_CR_LF] = ACTIONS(2988), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2988), - [anon_sym_DOT] = ACTIONS(2139), - [anon_sym_as] = ACTIONS(2988), - [anon_sym_LBRACE] = ACTIONS(2988), - [anon_sym_COMMA] = ACTIONS(2988), - [anon_sym_RBRACE] = ACTIONS(2988), - [anon_sym_LPAREN] = ACTIONS(2988), - [anon_sym_RPAREN] = ACTIONS(2988), - [anon_sym_fn] = ACTIONS(2988), - [anon_sym_PLUS] = ACTIONS(2988), - [anon_sym_DASH] = ACTIONS(2988), - [anon_sym_STAR] = ACTIONS(2988), - [anon_sym_SLASH] = ACTIONS(2988), - [anon_sym_PERCENT] = ACTIONS(2988), - [anon_sym_LT] = ACTIONS(2988), - [anon_sym_GT] = ACTIONS(2988), - [anon_sym_EQ_EQ] = ACTIONS(2988), - [anon_sym_BANG_EQ] = ACTIONS(2988), - [anon_sym_LT_EQ] = ACTIONS(2988), - [anon_sym_GT_EQ] = ACTIONS(2988), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2988), - [anon_sym_LBRACK] = ACTIONS(2986), - [anon_sym_struct] = ACTIONS(2988), - [anon_sym_mut] = ACTIONS(2988), - [anon_sym_PLUS_PLUS] = ACTIONS(2988), - [anon_sym_DASH_DASH] = ACTIONS(2988), - [anon_sym_QMARK] = ACTIONS(2988), - [anon_sym_BANG] = ACTIONS(2988), - [anon_sym_go] = ACTIONS(2988), - [anon_sym_spawn] = ACTIONS(2988), - [anon_sym_json_DOTdecode] = ACTIONS(2988), - [anon_sym_PIPE] = ACTIONS(2988), - [anon_sym_LBRACK2] = ACTIONS(2988), - [anon_sym_TILDE] = ACTIONS(2988), - [anon_sym_CARET] = ACTIONS(2988), - [anon_sym_AMP] = ACTIONS(2988), - [anon_sym_LT_DASH] = ACTIONS(2988), - [anon_sym_LT_LT] = ACTIONS(2988), - [anon_sym_GT_GT] = ACTIONS(2988), - [anon_sym_GT_GT_GT] = ACTIONS(2988), - [anon_sym_AMP_CARET] = ACTIONS(2988), - [anon_sym_AMP_AMP] = ACTIONS(2988), - [anon_sym_PIPE_PIPE] = ACTIONS(2988), - [anon_sym_or] = ACTIONS(2988), - [sym_none] = ACTIONS(2988), - [sym_true] = ACTIONS(2988), - [sym_false] = ACTIONS(2988), - [sym_nil] = ACTIONS(2988), - [anon_sym_QMARK_DOT] = ACTIONS(2988), - [anon_sym_POUND_LBRACK] = ACTIONS(2988), - [anon_sym_if] = ACTIONS(2988), - [anon_sym_DOLLARif] = ACTIONS(2988), - [anon_sym_is] = ACTIONS(2988), - [anon_sym_BANGis] = ACTIONS(2988), - [anon_sym_in] = ACTIONS(2988), - [anon_sym_BANGin] = ACTIONS(2988), - [anon_sym_match] = ACTIONS(2988), - [anon_sym_select] = ACTIONS(2988), - [anon_sym_lock] = ACTIONS(2988), - [anon_sym_rlock] = ACTIONS(2988), - [anon_sym_unsafe] = ACTIONS(2988), - [anon_sym_sql] = ACTIONS(2988), - [sym_int_literal] = ACTIONS(2988), - [sym_float_literal] = ACTIONS(2988), - [sym_rune_literal] = ACTIONS(2988), - [anon_sym_SQUOTE] = ACTIONS(2988), - [anon_sym_DQUOTE] = ACTIONS(2988), - [anon_sym_c_SQUOTE] = ACTIONS(2988), - [anon_sym_c_DQUOTE] = ACTIONS(2988), - [anon_sym_r_SQUOTE] = ACTIONS(2988), - [anon_sym_r_DQUOTE] = ACTIONS(2988), - [sym_pseudo_compile_time_identifier] = ACTIONS(2988), - [anon_sym_shared] = ACTIONS(2988), - [anon_sym_map_LBRACK] = ACTIONS(2988), - [anon_sym_chan] = ACTIONS(2988), - [anon_sym_thread] = ACTIONS(2988), - [anon_sym_atomic] = ACTIONS(2988), - }, - [1457] = { - [sym_line_comment] = STATE(1457), - [sym_block_comment] = STATE(1457), - [sym_identifier] = ACTIONS(2940), - [anon_sym_LF] = ACTIONS(2940), - [anon_sym_CR] = ACTIONS(2940), - [anon_sym_CR_LF] = ACTIONS(2940), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2940), - [anon_sym_DOT] = ACTIONS(2940), - [anon_sym_as] = ACTIONS(2940), - [anon_sym_LBRACE] = ACTIONS(2940), - [anon_sym_COMMA] = ACTIONS(2940), - [anon_sym_RBRACE] = ACTIONS(2940), - [anon_sym_LPAREN] = ACTIONS(2940), - [anon_sym_RPAREN] = ACTIONS(2940), - [anon_sym_fn] = ACTIONS(2940), - [anon_sym_PLUS] = ACTIONS(2940), - [anon_sym_DASH] = ACTIONS(2940), - [anon_sym_STAR] = ACTIONS(2940), - [anon_sym_SLASH] = ACTIONS(2940), - [anon_sym_PERCENT] = ACTIONS(2940), - [anon_sym_LT] = ACTIONS(2940), - [anon_sym_GT] = ACTIONS(2940), - [anon_sym_EQ_EQ] = ACTIONS(2940), - [anon_sym_BANG_EQ] = ACTIONS(2940), - [anon_sym_LT_EQ] = ACTIONS(2940), - [anon_sym_GT_EQ] = ACTIONS(2940), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2940), - [anon_sym_LBRACK] = ACTIONS(2938), - [anon_sym_struct] = ACTIONS(2940), - [anon_sym_mut] = ACTIONS(2940), - [anon_sym_PLUS_PLUS] = ACTIONS(2940), - [anon_sym_DASH_DASH] = ACTIONS(2940), - [anon_sym_QMARK] = ACTIONS(2940), - [anon_sym_BANG] = ACTIONS(2940), - [anon_sym_go] = ACTIONS(2940), - [anon_sym_spawn] = ACTIONS(2940), - [anon_sym_json_DOTdecode] = ACTIONS(2940), - [anon_sym_PIPE] = ACTIONS(2940), - [anon_sym_LBRACK2] = ACTIONS(2940), - [anon_sym_TILDE] = ACTIONS(2940), - [anon_sym_CARET] = ACTIONS(2940), - [anon_sym_AMP] = ACTIONS(2940), - [anon_sym_LT_DASH] = ACTIONS(2940), - [anon_sym_LT_LT] = ACTIONS(2940), - [anon_sym_GT_GT] = ACTIONS(2940), - [anon_sym_GT_GT_GT] = ACTIONS(2940), - [anon_sym_AMP_CARET] = ACTIONS(2940), - [anon_sym_AMP_AMP] = ACTIONS(2940), - [anon_sym_PIPE_PIPE] = ACTIONS(2940), - [anon_sym_or] = ACTIONS(2940), - [sym_none] = ACTIONS(2940), - [sym_true] = ACTIONS(2940), - [sym_false] = ACTIONS(2940), - [sym_nil] = ACTIONS(2940), - [anon_sym_QMARK_DOT] = ACTIONS(2940), - [anon_sym_POUND_LBRACK] = ACTIONS(2940), - [anon_sym_if] = ACTIONS(2940), - [anon_sym_DOLLARif] = ACTIONS(2940), - [anon_sym_is] = ACTIONS(2940), - [anon_sym_BANGis] = ACTIONS(2940), - [anon_sym_in] = ACTIONS(2940), - [anon_sym_BANGin] = ACTIONS(2940), - [anon_sym_match] = ACTIONS(2940), - [anon_sym_select] = ACTIONS(2940), - [anon_sym_lock] = ACTIONS(2940), - [anon_sym_rlock] = ACTIONS(2940), - [anon_sym_unsafe] = ACTIONS(2940), - [anon_sym_sql] = ACTIONS(2940), - [sym_int_literal] = ACTIONS(2940), - [sym_float_literal] = ACTIONS(2940), - [sym_rune_literal] = ACTIONS(2940), - [anon_sym_SQUOTE] = ACTIONS(2940), - [anon_sym_DQUOTE] = ACTIONS(2940), - [anon_sym_c_SQUOTE] = ACTIONS(2940), - [anon_sym_c_DQUOTE] = ACTIONS(2940), - [anon_sym_r_SQUOTE] = ACTIONS(2940), - [anon_sym_r_DQUOTE] = ACTIONS(2940), - [sym_pseudo_compile_time_identifier] = ACTIONS(2940), - [anon_sym_shared] = ACTIONS(2940), - [anon_sym_map_LBRACK] = ACTIONS(2940), - [anon_sym_chan] = ACTIONS(2940), - [anon_sym_thread] = ACTIONS(2940), - [anon_sym_atomic] = ACTIONS(2940), - }, - [1458] = { - [sym_line_comment] = STATE(1458), - [sym_block_comment] = STATE(1458), - [sym_identifier] = ACTIONS(3336), - [anon_sym_LF] = ACTIONS(3336), - [anon_sym_CR] = ACTIONS(3336), - [anon_sym_CR_LF] = ACTIONS(3336), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(3336), - [anon_sym_DOT] = ACTIONS(3336), - [anon_sym_as] = ACTIONS(3336), - [anon_sym_LBRACE] = ACTIONS(3336), - [anon_sym_COMMA] = ACTIONS(3336), - [anon_sym_RBRACE] = ACTIONS(3336), - [anon_sym_LPAREN] = ACTIONS(3336), - [anon_sym_RPAREN] = ACTIONS(3336), - [anon_sym_fn] = ACTIONS(3336), - [anon_sym_PLUS] = ACTIONS(3336), - [anon_sym_DASH] = ACTIONS(3336), - [anon_sym_STAR] = ACTIONS(3336), - [anon_sym_SLASH] = ACTIONS(3336), - [anon_sym_PERCENT] = ACTIONS(3336), - [anon_sym_LT] = ACTIONS(3336), - [anon_sym_GT] = ACTIONS(3336), - [anon_sym_EQ_EQ] = ACTIONS(3336), - [anon_sym_BANG_EQ] = ACTIONS(3336), - [anon_sym_LT_EQ] = ACTIONS(3336), - [anon_sym_GT_EQ] = ACTIONS(3336), - [anon_sym_DOT_DOT_DOT] = ACTIONS(3336), - [anon_sym_LBRACK] = ACTIONS(3334), - [anon_sym_struct] = ACTIONS(3336), - [anon_sym_mut] = ACTIONS(3336), - [anon_sym_PLUS_PLUS] = ACTIONS(3336), - [anon_sym_DASH_DASH] = ACTIONS(3336), - [anon_sym_QMARK] = ACTIONS(3336), - [anon_sym_BANG] = ACTIONS(3336), - [anon_sym_go] = ACTIONS(3336), - [anon_sym_spawn] = ACTIONS(3336), - [anon_sym_json_DOTdecode] = ACTIONS(3336), - [anon_sym_PIPE] = ACTIONS(3336), - [anon_sym_LBRACK2] = ACTIONS(3336), - [anon_sym_TILDE] = ACTIONS(3336), - [anon_sym_CARET] = ACTIONS(3336), - [anon_sym_AMP] = ACTIONS(3336), - [anon_sym_LT_DASH] = ACTIONS(3336), - [anon_sym_LT_LT] = ACTIONS(3336), - [anon_sym_GT_GT] = ACTIONS(3336), - [anon_sym_GT_GT_GT] = ACTIONS(3336), - [anon_sym_AMP_CARET] = ACTIONS(3336), - [anon_sym_AMP_AMP] = ACTIONS(3336), - [anon_sym_PIPE_PIPE] = ACTIONS(3336), - [anon_sym_or] = ACTIONS(3336), - [sym_none] = ACTIONS(3336), - [sym_true] = ACTIONS(3336), - [sym_false] = ACTIONS(3336), - [sym_nil] = ACTIONS(3336), - [anon_sym_QMARK_DOT] = ACTIONS(3336), - [anon_sym_POUND_LBRACK] = ACTIONS(3336), - [anon_sym_if] = ACTIONS(3336), - [anon_sym_DOLLARif] = ACTIONS(3336), - [anon_sym_is] = ACTIONS(3336), - [anon_sym_BANGis] = ACTIONS(3336), - [anon_sym_in] = ACTIONS(3336), - [anon_sym_BANGin] = ACTIONS(3336), - [anon_sym_match] = ACTIONS(3336), - [anon_sym_select] = ACTIONS(3336), - [anon_sym_lock] = ACTIONS(3336), - [anon_sym_rlock] = ACTIONS(3336), - [anon_sym_unsafe] = ACTIONS(3336), - [anon_sym_sql] = ACTIONS(3336), - [sym_int_literal] = ACTIONS(3336), - [sym_float_literal] = ACTIONS(3336), - [sym_rune_literal] = ACTIONS(3336), - [anon_sym_SQUOTE] = ACTIONS(3336), - [anon_sym_DQUOTE] = ACTIONS(3336), - [anon_sym_c_SQUOTE] = ACTIONS(3336), - [anon_sym_c_DQUOTE] = ACTIONS(3336), - [anon_sym_r_SQUOTE] = ACTIONS(3336), - [anon_sym_r_DQUOTE] = ACTIONS(3336), - [sym_pseudo_compile_time_identifier] = ACTIONS(3336), - [anon_sym_shared] = ACTIONS(3336), - [anon_sym_map_LBRACK] = ACTIONS(3336), - [anon_sym_chan] = ACTIONS(3336), - [anon_sym_thread] = ACTIONS(3336), - [anon_sym_atomic] = ACTIONS(3336), - }, - [1459] = { - [sym_line_comment] = STATE(1459), - [sym_block_comment] = STATE(1459), - [sym_identifier] = ACTIONS(3134), - [anon_sym_LF] = ACTIONS(3134), - [anon_sym_CR] = ACTIONS(3134), - [anon_sym_CR_LF] = ACTIONS(3134), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(3134), - [anon_sym_DOT] = ACTIONS(3134), - [anon_sym_as] = ACTIONS(3134), - [anon_sym_LBRACE] = ACTIONS(3134), - [anon_sym_COMMA] = ACTIONS(3134), - [anon_sym_RBRACE] = ACTIONS(3134), - [anon_sym_LPAREN] = ACTIONS(3134), - [anon_sym_RPAREN] = ACTIONS(3134), - [anon_sym_fn] = ACTIONS(3134), - [anon_sym_PLUS] = ACTIONS(3134), - [anon_sym_DASH] = ACTIONS(3134), - [anon_sym_STAR] = ACTIONS(3134), - [anon_sym_SLASH] = ACTIONS(3134), - [anon_sym_PERCENT] = ACTIONS(3134), - [anon_sym_LT] = ACTIONS(3134), - [anon_sym_GT] = ACTIONS(3134), - [anon_sym_EQ_EQ] = ACTIONS(3134), - [anon_sym_BANG_EQ] = ACTIONS(3134), - [anon_sym_LT_EQ] = ACTIONS(3134), - [anon_sym_GT_EQ] = ACTIONS(3134), - [anon_sym_DOT_DOT_DOT] = ACTIONS(3134), - [anon_sym_LBRACK] = ACTIONS(3132), - [anon_sym_struct] = ACTIONS(3134), - [anon_sym_mut] = ACTIONS(3134), - [anon_sym_PLUS_PLUS] = ACTIONS(3134), - [anon_sym_DASH_DASH] = ACTIONS(3134), - [anon_sym_QMARK] = ACTIONS(3134), - [anon_sym_BANG] = ACTIONS(3134), - [anon_sym_go] = ACTIONS(3134), - [anon_sym_spawn] = ACTIONS(3134), - [anon_sym_json_DOTdecode] = ACTIONS(3134), - [anon_sym_PIPE] = ACTIONS(3134), - [anon_sym_LBRACK2] = ACTIONS(3134), - [anon_sym_TILDE] = ACTIONS(3134), - [anon_sym_CARET] = ACTIONS(3134), - [anon_sym_AMP] = ACTIONS(3134), - [anon_sym_LT_DASH] = ACTIONS(3134), - [anon_sym_LT_LT] = ACTIONS(3134), - [anon_sym_GT_GT] = ACTIONS(3134), - [anon_sym_GT_GT_GT] = ACTIONS(3134), - [anon_sym_AMP_CARET] = ACTIONS(3134), - [anon_sym_AMP_AMP] = ACTIONS(3134), - [anon_sym_PIPE_PIPE] = ACTIONS(3134), - [anon_sym_or] = ACTIONS(3134), - [sym_none] = ACTIONS(3134), - [sym_true] = ACTIONS(3134), - [sym_false] = ACTIONS(3134), - [sym_nil] = ACTIONS(3134), - [anon_sym_QMARK_DOT] = ACTIONS(3134), - [anon_sym_POUND_LBRACK] = ACTIONS(3134), - [anon_sym_if] = ACTIONS(3134), - [anon_sym_DOLLARif] = ACTIONS(3134), - [anon_sym_is] = ACTIONS(3134), - [anon_sym_BANGis] = ACTIONS(3134), - [anon_sym_in] = ACTIONS(3134), - [anon_sym_BANGin] = ACTIONS(3134), - [anon_sym_match] = ACTIONS(3134), - [anon_sym_select] = ACTIONS(3134), - [anon_sym_lock] = ACTIONS(3134), - [anon_sym_rlock] = ACTIONS(3134), - [anon_sym_unsafe] = ACTIONS(3134), - [anon_sym_sql] = ACTIONS(3134), - [sym_int_literal] = ACTIONS(3134), - [sym_float_literal] = ACTIONS(3134), - [sym_rune_literal] = ACTIONS(3134), - [anon_sym_SQUOTE] = ACTIONS(3134), - [anon_sym_DQUOTE] = ACTIONS(3134), - [anon_sym_c_SQUOTE] = ACTIONS(3134), - [anon_sym_c_DQUOTE] = ACTIONS(3134), - [anon_sym_r_SQUOTE] = ACTIONS(3134), - [anon_sym_r_DQUOTE] = ACTIONS(3134), - [sym_pseudo_compile_time_identifier] = ACTIONS(3134), - [anon_sym_shared] = ACTIONS(3134), - [anon_sym_map_LBRACK] = ACTIONS(3134), - [anon_sym_chan] = ACTIONS(3134), - [anon_sym_thread] = ACTIONS(3134), - [anon_sym_atomic] = ACTIONS(3134), - }, - [1460] = { - [sym_line_comment] = STATE(1460), - [sym_block_comment] = STATE(1460), - [sym_identifier] = ACTIONS(2932), - [anon_sym_LF] = ACTIONS(2932), - [anon_sym_CR] = ACTIONS(2932), - [anon_sym_CR_LF] = ACTIONS(2932), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2932), - [anon_sym_DOT] = ACTIONS(2932), - [anon_sym_as] = ACTIONS(2932), - [anon_sym_LBRACE] = ACTIONS(2932), - [anon_sym_COMMA] = ACTIONS(2932), - [anon_sym_RBRACE] = ACTIONS(2932), - [anon_sym_LPAREN] = ACTIONS(2932), - [anon_sym_RPAREN] = ACTIONS(2932), - [anon_sym_fn] = ACTIONS(2932), - [anon_sym_PLUS] = ACTIONS(2932), - [anon_sym_DASH] = ACTIONS(2932), - [anon_sym_STAR] = ACTIONS(2932), - [anon_sym_SLASH] = ACTIONS(2932), - [anon_sym_PERCENT] = ACTIONS(2932), - [anon_sym_LT] = ACTIONS(2932), - [anon_sym_GT] = ACTIONS(2932), - [anon_sym_EQ_EQ] = ACTIONS(2932), - [anon_sym_BANG_EQ] = ACTIONS(2932), - [anon_sym_LT_EQ] = ACTIONS(2932), - [anon_sym_GT_EQ] = ACTIONS(2932), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2932), - [anon_sym_LBRACK] = ACTIONS(2930), - [anon_sym_struct] = ACTIONS(2932), - [anon_sym_mut] = ACTIONS(2932), - [anon_sym_PLUS_PLUS] = ACTIONS(2932), - [anon_sym_DASH_DASH] = ACTIONS(2932), - [anon_sym_QMARK] = ACTIONS(2932), - [anon_sym_BANG] = ACTIONS(2932), - [anon_sym_go] = ACTIONS(2932), - [anon_sym_spawn] = ACTIONS(2932), - [anon_sym_json_DOTdecode] = ACTIONS(2932), - [anon_sym_PIPE] = ACTIONS(2932), - [anon_sym_LBRACK2] = ACTIONS(2932), - [anon_sym_TILDE] = ACTIONS(2932), - [anon_sym_CARET] = ACTIONS(2932), - [anon_sym_AMP] = ACTIONS(2932), - [anon_sym_LT_DASH] = ACTIONS(2932), - [anon_sym_LT_LT] = ACTIONS(2932), - [anon_sym_GT_GT] = ACTIONS(2932), - [anon_sym_GT_GT_GT] = ACTIONS(2932), - [anon_sym_AMP_CARET] = ACTIONS(2932), - [anon_sym_AMP_AMP] = ACTIONS(2932), - [anon_sym_PIPE_PIPE] = ACTIONS(2932), - [anon_sym_or] = ACTIONS(2932), - [sym_none] = ACTIONS(2932), - [sym_true] = ACTIONS(2932), - [sym_false] = ACTIONS(2932), - [sym_nil] = ACTIONS(2932), - [anon_sym_QMARK_DOT] = ACTIONS(2932), - [anon_sym_POUND_LBRACK] = ACTIONS(2932), - [anon_sym_if] = ACTIONS(2932), - [anon_sym_DOLLARif] = ACTIONS(2932), - [anon_sym_is] = ACTIONS(2932), - [anon_sym_BANGis] = ACTIONS(2932), - [anon_sym_in] = ACTIONS(2932), - [anon_sym_BANGin] = ACTIONS(2932), - [anon_sym_match] = ACTIONS(2932), - [anon_sym_select] = ACTIONS(2932), - [anon_sym_lock] = ACTIONS(2932), - [anon_sym_rlock] = ACTIONS(2932), - [anon_sym_unsafe] = ACTIONS(2932), - [anon_sym_sql] = ACTIONS(2932), - [sym_int_literal] = ACTIONS(2932), - [sym_float_literal] = ACTIONS(2932), - [sym_rune_literal] = ACTIONS(2932), - [anon_sym_SQUOTE] = ACTIONS(2932), - [anon_sym_DQUOTE] = ACTIONS(2932), - [anon_sym_c_SQUOTE] = ACTIONS(2932), - [anon_sym_c_DQUOTE] = ACTIONS(2932), - [anon_sym_r_SQUOTE] = ACTIONS(2932), - [anon_sym_r_DQUOTE] = ACTIONS(2932), - [sym_pseudo_compile_time_identifier] = ACTIONS(2932), - [anon_sym_shared] = ACTIONS(2932), - [anon_sym_map_LBRACK] = ACTIONS(2932), - [anon_sym_chan] = ACTIONS(2932), - [anon_sym_thread] = ACTIONS(2932), - [anon_sym_atomic] = ACTIONS(2932), - }, - [1461] = { - [sym_line_comment] = STATE(1461), - [sym_block_comment] = STATE(1461), - [sym_identifier] = ACTIONS(2936), - [anon_sym_LF] = ACTIONS(2936), - [anon_sym_CR] = ACTIONS(2936), - [anon_sym_CR_LF] = ACTIONS(2936), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2936), - [anon_sym_DOT] = ACTIONS(2936), - [anon_sym_as] = ACTIONS(2936), - [anon_sym_LBRACE] = ACTIONS(2936), - [anon_sym_COMMA] = ACTIONS(2936), - [anon_sym_RBRACE] = ACTIONS(2936), - [anon_sym_LPAREN] = ACTIONS(2936), - [anon_sym_RPAREN] = ACTIONS(2936), - [anon_sym_fn] = ACTIONS(2936), - [anon_sym_PLUS] = ACTIONS(2936), - [anon_sym_DASH] = ACTIONS(2936), - [anon_sym_STAR] = ACTIONS(2936), - [anon_sym_SLASH] = ACTIONS(2936), - [anon_sym_PERCENT] = ACTIONS(2936), - [anon_sym_LT] = ACTIONS(2936), - [anon_sym_GT] = ACTIONS(2936), - [anon_sym_EQ_EQ] = ACTIONS(2936), - [anon_sym_BANG_EQ] = ACTIONS(2936), - [anon_sym_LT_EQ] = ACTIONS(2936), - [anon_sym_GT_EQ] = ACTIONS(2936), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2936), - [anon_sym_LBRACK] = ACTIONS(2934), - [anon_sym_struct] = ACTIONS(2936), - [anon_sym_mut] = ACTIONS(2936), - [anon_sym_PLUS_PLUS] = ACTIONS(2936), - [anon_sym_DASH_DASH] = ACTIONS(2936), - [anon_sym_QMARK] = ACTIONS(2936), - [anon_sym_BANG] = ACTIONS(2936), - [anon_sym_go] = ACTIONS(2936), - [anon_sym_spawn] = ACTIONS(2936), - [anon_sym_json_DOTdecode] = ACTIONS(2936), - [anon_sym_PIPE] = ACTIONS(2936), - [anon_sym_LBRACK2] = ACTIONS(2936), - [anon_sym_TILDE] = ACTIONS(2936), - [anon_sym_CARET] = ACTIONS(2936), - [anon_sym_AMP] = ACTIONS(2936), - [anon_sym_LT_DASH] = ACTIONS(2936), - [anon_sym_LT_LT] = ACTIONS(2936), - [anon_sym_GT_GT] = ACTIONS(2936), - [anon_sym_GT_GT_GT] = ACTIONS(2936), - [anon_sym_AMP_CARET] = ACTIONS(2936), - [anon_sym_AMP_AMP] = ACTIONS(2936), - [anon_sym_PIPE_PIPE] = ACTIONS(2936), - [anon_sym_or] = ACTIONS(2936), - [sym_none] = ACTIONS(2936), - [sym_true] = ACTIONS(2936), - [sym_false] = ACTIONS(2936), - [sym_nil] = ACTIONS(2936), - [anon_sym_QMARK_DOT] = ACTIONS(2936), - [anon_sym_POUND_LBRACK] = ACTIONS(2936), - [anon_sym_if] = ACTIONS(2936), - [anon_sym_DOLLARif] = ACTIONS(2936), - [anon_sym_is] = ACTIONS(2936), - [anon_sym_BANGis] = ACTIONS(2936), - [anon_sym_in] = ACTIONS(2936), - [anon_sym_BANGin] = ACTIONS(2936), - [anon_sym_match] = ACTIONS(2936), - [anon_sym_select] = ACTIONS(2936), - [anon_sym_lock] = ACTIONS(2936), - [anon_sym_rlock] = ACTIONS(2936), - [anon_sym_unsafe] = ACTIONS(2936), - [anon_sym_sql] = ACTIONS(2936), - [sym_int_literal] = ACTIONS(2936), - [sym_float_literal] = ACTIONS(2936), - [sym_rune_literal] = ACTIONS(2936), - [anon_sym_SQUOTE] = ACTIONS(2936), - [anon_sym_DQUOTE] = ACTIONS(2936), - [anon_sym_c_SQUOTE] = ACTIONS(2936), - [anon_sym_c_DQUOTE] = ACTIONS(2936), - [anon_sym_r_SQUOTE] = ACTIONS(2936), - [anon_sym_r_DQUOTE] = ACTIONS(2936), - [sym_pseudo_compile_time_identifier] = ACTIONS(2936), - [anon_sym_shared] = ACTIONS(2936), - [anon_sym_map_LBRACK] = ACTIONS(2936), - [anon_sym_chan] = ACTIONS(2936), - [anon_sym_thread] = ACTIONS(2936), - [anon_sym_atomic] = ACTIONS(2936), - }, - [1462] = { - [sym_line_comment] = STATE(1462), - [sym_block_comment] = STATE(1462), - [sym_identifier] = ACTIONS(3316), - [anon_sym_LF] = ACTIONS(3316), - [anon_sym_CR] = ACTIONS(3316), - [anon_sym_CR_LF] = ACTIONS(3316), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(3316), - [anon_sym_DOT] = ACTIONS(3316), - [anon_sym_as] = ACTIONS(3316), - [anon_sym_LBRACE] = ACTIONS(3316), - [anon_sym_COMMA] = ACTIONS(3316), - [anon_sym_RBRACE] = ACTIONS(3316), - [anon_sym_LPAREN] = ACTIONS(3316), - [anon_sym_RPAREN] = ACTIONS(3316), - [anon_sym_fn] = ACTIONS(3316), - [anon_sym_PLUS] = ACTIONS(3316), - [anon_sym_DASH] = ACTIONS(3316), - [anon_sym_STAR] = ACTIONS(3316), - [anon_sym_SLASH] = ACTIONS(3316), - [anon_sym_PERCENT] = ACTIONS(3316), - [anon_sym_LT] = ACTIONS(3316), - [anon_sym_GT] = ACTIONS(3316), - [anon_sym_EQ_EQ] = ACTIONS(3316), - [anon_sym_BANG_EQ] = ACTIONS(3316), - [anon_sym_LT_EQ] = ACTIONS(3316), - [anon_sym_GT_EQ] = ACTIONS(3316), - [anon_sym_DOT_DOT_DOT] = ACTIONS(3316), - [anon_sym_LBRACK] = ACTIONS(3314), - [anon_sym_struct] = ACTIONS(3316), - [anon_sym_mut] = ACTIONS(3316), - [anon_sym_PLUS_PLUS] = ACTIONS(3316), - [anon_sym_DASH_DASH] = ACTIONS(3316), - [anon_sym_QMARK] = ACTIONS(3316), - [anon_sym_BANG] = ACTIONS(3316), - [anon_sym_go] = ACTIONS(3316), - [anon_sym_spawn] = ACTIONS(3316), - [anon_sym_json_DOTdecode] = ACTIONS(3316), - [anon_sym_PIPE] = ACTIONS(3316), - [anon_sym_LBRACK2] = ACTIONS(3316), - [anon_sym_TILDE] = ACTIONS(3316), - [anon_sym_CARET] = ACTIONS(3316), - [anon_sym_AMP] = ACTIONS(3316), - [anon_sym_LT_DASH] = ACTIONS(3316), - [anon_sym_LT_LT] = ACTIONS(3316), - [anon_sym_GT_GT] = ACTIONS(3316), - [anon_sym_GT_GT_GT] = ACTIONS(3316), - [anon_sym_AMP_CARET] = ACTIONS(3316), - [anon_sym_AMP_AMP] = ACTIONS(3316), - [anon_sym_PIPE_PIPE] = ACTIONS(3316), - [anon_sym_or] = ACTIONS(3316), - [sym_none] = ACTIONS(3316), - [sym_true] = ACTIONS(3316), - [sym_false] = ACTIONS(3316), - [sym_nil] = ACTIONS(3316), - [anon_sym_QMARK_DOT] = ACTIONS(3316), - [anon_sym_POUND_LBRACK] = ACTIONS(3316), - [anon_sym_if] = ACTIONS(3316), - [anon_sym_DOLLARif] = ACTIONS(3316), - [anon_sym_is] = ACTIONS(3316), - [anon_sym_BANGis] = ACTIONS(3316), - [anon_sym_in] = ACTIONS(3316), - [anon_sym_BANGin] = ACTIONS(3316), - [anon_sym_match] = ACTIONS(3316), - [anon_sym_select] = ACTIONS(3316), - [anon_sym_lock] = ACTIONS(3316), - [anon_sym_rlock] = ACTIONS(3316), - [anon_sym_unsafe] = ACTIONS(3316), - [anon_sym_sql] = ACTIONS(3316), - [sym_int_literal] = ACTIONS(3316), - [sym_float_literal] = ACTIONS(3316), - [sym_rune_literal] = ACTIONS(3316), - [anon_sym_SQUOTE] = ACTIONS(3316), - [anon_sym_DQUOTE] = ACTIONS(3316), - [anon_sym_c_SQUOTE] = ACTIONS(3316), - [anon_sym_c_DQUOTE] = ACTIONS(3316), - [anon_sym_r_SQUOTE] = ACTIONS(3316), - [anon_sym_r_DQUOTE] = ACTIONS(3316), - [sym_pseudo_compile_time_identifier] = ACTIONS(3316), - [anon_sym_shared] = ACTIONS(3316), - [anon_sym_map_LBRACK] = ACTIONS(3316), - [anon_sym_chan] = ACTIONS(3316), - [anon_sym_thread] = ACTIONS(3316), - [anon_sym_atomic] = ACTIONS(3316), - }, - [1463] = { - [sym_line_comment] = STATE(1463), - [sym_block_comment] = STATE(1463), - [sym_reference_expression] = STATE(4494), - [sym_type_reference_expression] = STATE(2024), - [sym_plain_type] = STATE(2039), - [sym__plain_type_without_special] = STATE(2071), - [sym_anon_struct_type] = STATE(2070), - [sym_multi_return_type] = STATE(2071), - [sym_result_type] = STATE(2071), - [sym_option_type] = STATE(2071), - [sym_qualified_type] = STATE(2024), - [sym_fixed_array_type] = STATE(2070), - [sym_array_type] = STATE(2070), - [sym_pointer_type] = STATE(2070), - [sym_wrong_pointer_type] = STATE(2070), - [sym_map_type] = STATE(2070), - [sym_channel_type] = STATE(2070), - [sym_shared_type] = STATE(2070), - [sym_thread_type] = STATE(2070), - [sym_atomic_type] = STATE(2070), - [sym_generic_type] = STATE(2070), - [sym_function_type] = STATE(2070), - [sym_identifier] = ACTIONS(4195), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_SEMI] = ACTIONS(857), - [anon_sym_DOT] = ACTIONS(857), - [anon_sym_as] = ACTIONS(859), - [anon_sym_LBRACE] = ACTIONS(857), - [anon_sym_COMMA] = ACTIONS(857), - [anon_sym_LPAREN] = ACTIONS(4197), - [anon_sym_EQ] = ACTIONS(859), - [anon_sym_fn] = ACTIONS(4199), - [anon_sym_PLUS] = ACTIONS(859), - [anon_sym_DASH] = ACTIONS(859), - [anon_sym_STAR] = ACTIONS(4201), - [anon_sym_SLASH] = ACTIONS(859), - [anon_sym_PERCENT] = ACTIONS(859), - [anon_sym_LT] = ACTIONS(859), - [anon_sym_GT] = ACTIONS(859), - [anon_sym_EQ_EQ] = ACTIONS(857), - [anon_sym_BANG_EQ] = ACTIONS(857), - [anon_sym_LT_EQ] = ACTIONS(857), - [anon_sym_GT_EQ] = ACTIONS(857), - [anon_sym_LBRACK] = ACTIONS(857), - [anon_sym_struct] = ACTIONS(4203), - [anon_sym_PLUS_PLUS] = ACTIONS(857), - [anon_sym_DASH_DASH] = ACTIONS(857), - [anon_sym_QMARK] = ACTIONS(4205), - [anon_sym_BANG] = ACTIONS(4207), - [anon_sym_PIPE] = ACTIONS(859), - [anon_sym_LBRACK2] = ACTIONS(4209), - [anon_sym_CARET] = ACTIONS(859), - [anon_sym_AMP] = ACTIONS(4211), - [anon_sym_LT_LT] = ACTIONS(859), - [anon_sym_GT_GT] = ACTIONS(859), - [anon_sym_GT_GT_GT] = ACTIONS(859), - [anon_sym_AMP_CARET] = ACTIONS(859), - [anon_sym_AMP_AMP] = ACTIONS(857), - [anon_sym_PIPE_PIPE] = ACTIONS(857), - [anon_sym_or] = ACTIONS(859), - [anon_sym_QMARK_DOT] = ACTIONS(857), - [anon_sym_POUND_LBRACK] = ACTIONS(857), - [anon_sym_is] = ACTIONS(859), - [anon_sym_BANGis] = ACTIONS(857), - [anon_sym_in] = ACTIONS(859), - [anon_sym_BANGin] = ACTIONS(857), - [anon_sym_STAR_EQ] = ACTIONS(857), - [anon_sym_SLASH_EQ] = ACTIONS(857), - [anon_sym_PERCENT_EQ] = ACTIONS(857), - [anon_sym_LT_LT_EQ] = ACTIONS(857), - [anon_sym_GT_GT_EQ] = ACTIONS(857), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(857), - [anon_sym_AMP_EQ] = ACTIONS(857), - [anon_sym_AMP_CARET_EQ] = ACTIONS(857), - [anon_sym_PLUS_EQ] = ACTIONS(857), - [anon_sym_DASH_EQ] = ACTIONS(857), - [anon_sym_PIPE_EQ] = ACTIONS(857), - [anon_sym_CARET_EQ] = ACTIONS(857), - [anon_sym_COLON_EQ] = ACTIONS(857), - [anon_sym_shared] = ACTIONS(4213), - [anon_sym_map_LBRACK] = ACTIONS(4215), - [anon_sym_chan] = ACTIONS(4217), - [anon_sym_thread] = ACTIONS(4219), - [anon_sym_atomic] = ACTIONS(4221), - }, - [1464] = { - [sym_line_comment] = STATE(1464), - [sym_block_comment] = STATE(1464), - [sym_reference_expression] = STATE(4494), - [sym_type_reference_expression] = STATE(2024), - [sym_plain_type] = STATE(2043), - [sym__plain_type_without_special] = STATE(2071), - [sym_anon_struct_type] = STATE(2070), - [sym_multi_return_type] = STATE(2071), - [sym_result_type] = STATE(2071), - [sym_option_type] = STATE(2071), - [sym_qualified_type] = STATE(2024), - [sym_fixed_array_type] = STATE(2070), - [sym_array_type] = STATE(2070), - [sym_pointer_type] = STATE(2070), - [sym_wrong_pointer_type] = STATE(2070), - [sym_map_type] = STATE(2070), - [sym_channel_type] = STATE(2070), - [sym_shared_type] = STATE(2070), - [sym_thread_type] = STATE(2070), - [sym_atomic_type] = STATE(2070), - [sym_generic_type] = STATE(2070), - [sym_function_type] = STATE(2070), - [sym_identifier] = ACTIONS(4195), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_SEMI] = ACTIONS(853), - [anon_sym_DOT] = ACTIONS(853), - [anon_sym_as] = ACTIONS(855), - [anon_sym_LBRACE] = ACTIONS(853), - [anon_sym_COMMA] = ACTIONS(853), - [anon_sym_LPAREN] = ACTIONS(4197), - [anon_sym_EQ] = ACTIONS(855), - [anon_sym_fn] = ACTIONS(4199), - [anon_sym_PLUS] = ACTIONS(855), - [anon_sym_DASH] = ACTIONS(855), - [anon_sym_STAR] = ACTIONS(4201), - [anon_sym_SLASH] = ACTIONS(855), - [anon_sym_PERCENT] = ACTIONS(855), - [anon_sym_LT] = ACTIONS(855), - [anon_sym_GT] = ACTIONS(855), - [anon_sym_EQ_EQ] = ACTIONS(853), - [anon_sym_BANG_EQ] = ACTIONS(853), - [anon_sym_LT_EQ] = ACTIONS(853), - [anon_sym_GT_EQ] = ACTIONS(853), - [anon_sym_LBRACK] = ACTIONS(853), - [anon_sym_struct] = ACTIONS(4203), - [anon_sym_PLUS_PLUS] = ACTIONS(853), - [anon_sym_DASH_DASH] = ACTIONS(853), - [anon_sym_QMARK] = ACTIONS(4205), - [anon_sym_BANG] = ACTIONS(4207), - [anon_sym_PIPE] = ACTIONS(855), - [anon_sym_LBRACK2] = ACTIONS(4209), - [anon_sym_CARET] = ACTIONS(855), - [anon_sym_AMP] = ACTIONS(4211), - [anon_sym_LT_LT] = ACTIONS(855), - [anon_sym_GT_GT] = ACTIONS(855), - [anon_sym_GT_GT_GT] = ACTIONS(855), - [anon_sym_AMP_CARET] = ACTIONS(855), - [anon_sym_AMP_AMP] = ACTIONS(853), - [anon_sym_PIPE_PIPE] = ACTIONS(853), - [anon_sym_or] = ACTIONS(855), - [anon_sym_QMARK_DOT] = ACTIONS(853), - [anon_sym_POUND_LBRACK] = ACTIONS(853), - [anon_sym_is] = ACTIONS(855), - [anon_sym_BANGis] = ACTIONS(853), - [anon_sym_in] = ACTIONS(855), - [anon_sym_BANGin] = ACTIONS(853), - [anon_sym_STAR_EQ] = ACTIONS(853), - [anon_sym_SLASH_EQ] = ACTIONS(853), - [anon_sym_PERCENT_EQ] = ACTIONS(853), - [anon_sym_LT_LT_EQ] = ACTIONS(853), - [anon_sym_GT_GT_EQ] = ACTIONS(853), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(853), - [anon_sym_AMP_EQ] = ACTIONS(853), - [anon_sym_AMP_CARET_EQ] = ACTIONS(853), - [anon_sym_PLUS_EQ] = ACTIONS(853), - [anon_sym_DASH_EQ] = ACTIONS(853), - [anon_sym_PIPE_EQ] = ACTIONS(853), - [anon_sym_CARET_EQ] = ACTIONS(853), - [anon_sym_COLON_EQ] = ACTIONS(853), - [anon_sym_shared] = ACTIONS(4213), - [anon_sym_map_LBRACK] = ACTIONS(4215), - [anon_sym_chan] = ACTIONS(4217), - [anon_sym_thread] = ACTIONS(4219), - [anon_sym_atomic] = ACTIONS(4221), - }, - [1465] = { - [sym_line_comment] = STATE(1465), - [sym_block_comment] = STATE(1465), - [sym_reference_expression] = STATE(4494), - [sym_type_reference_expression] = STATE(2024), - [sym_plain_type] = STATE(2064), - [sym__plain_type_without_special] = STATE(2071), - [sym_anon_struct_type] = STATE(2070), - [sym_multi_return_type] = STATE(2071), - [sym_result_type] = STATE(2071), - [sym_option_type] = STATE(2071), - [sym_qualified_type] = STATE(2024), - [sym_fixed_array_type] = STATE(2070), - [sym_array_type] = STATE(2070), - [sym_pointer_type] = STATE(2070), - [sym_wrong_pointer_type] = STATE(2070), - [sym_map_type] = STATE(2070), - [sym_channel_type] = STATE(2070), - [sym_shared_type] = STATE(2070), - [sym_thread_type] = STATE(2070), - [sym_atomic_type] = STATE(2070), - [sym_generic_type] = STATE(2070), - [sym_function_type] = STATE(2070), - [sym_identifier] = ACTIONS(4195), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_SEMI] = ACTIONS(821), - [anon_sym_DOT] = ACTIONS(821), - [anon_sym_as] = ACTIONS(825), - [anon_sym_LBRACE] = ACTIONS(821), - [anon_sym_COMMA] = ACTIONS(821), - [anon_sym_LPAREN] = ACTIONS(4197), - [anon_sym_EQ] = ACTIONS(825), - [anon_sym_fn] = ACTIONS(4199), - [anon_sym_PLUS] = ACTIONS(825), - [anon_sym_DASH] = ACTIONS(825), - [anon_sym_STAR] = ACTIONS(4201), - [anon_sym_SLASH] = ACTIONS(825), - [anon_sym_PERCENT] = ACTIONS(825), - [anon_sym_LT] = ACTIONS(825), - [anon_sym_GT] = ACTIONS(825), - [anon_sym_EQ_EQ] = ACTIONS(821), - [anon_sym_BANG_EQ] = ACTIONS(821), - [anon_sym_LT_EQ] = ACTIONS(821), - [anon_sym_GT_EQ] = ACTIONS(821), - [anon_sym_LBRACK] = ACTIONS(821), - [anon_sym_struct] = ACTIONS(4203), - [anon_sym_PLUS_PLUS] = ACTIONS(821), - [anon_sym_DASH_DASH] = ACTIONS(821), - [anon_sym_QMARK] = ACTIONS(4205), - [anon_sym_BANG] = ACTIONS(4207), - [anon_sym_PIPE] = ACTIONS(825), - [anon_sym_LBRACK2] = ACTIONS(4209), - [anon_sym_CARET] = ACTIONS(825), - [anon_sym_AMP] = ACTIONS(4211), - [anon_sym_LT_LT] = ACTIONS(825), - [anon_sym_GT_GT] = ACTIONS(825), - [anon_sym_GT_GT_GT] = ACTIONS(825), - [anon_sym_AMP_CARET] = ACTIONS(825), - [anon_sym_AMP_AMP] = ACTIONS(821), - [anon_sym_PIPE_PIPE] = ACTIONS(821), - [anon_sym_or] = ACTIONS(825), - [anon_sym_QMARK_DOT] = ACTIONS(821), - [anon_sym_POUND_LBRACK] = ACTIONS(821), - [anon_sym_is] = ACTIONS(825), - [anon_sym_BANGis] = ACTIONS(821), - [anon_sym_in] = ACTIONS(825), - [anon_sym_BANGin] = ACTIONS(821), - [anon_sym_STAR_EQ] = ACTIONS(821), - [anon_sym_SLASH_EQ] = ACTIONS(821), - [anon_sym_PERCENT_EQ] = ACTIONS(821), - [anon_sym_LT_LT_EQ] = ACTIONS(821), - [anon_sym_GT_GT_EQ] = ACTIONS(821), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(821), - [anon_sym_AMP_EQ] = ACTIONS(821), - [anon_sym_AMP_CARET_EQ] = ACTIONS(821), - [anon_sym_PLUS_EQ] = ACTIONS(821), - [anon_sym_DASH_EQ] = ACTIONS(821), - [anon_sym_PIPE_EQ] = ACTIONS(821), - [anon_sym_CARET_EQ] = ACTIONS(821), - [anon_sym_COLON_EQ] = ACTIONS(821), - [anon_sym_shared] = ACTIONS(4213), - [anon_sym_map_LBRACK] = ACTIONS(4215), - [anon_sym_chan] = ACTIONS(4217), - [anon_sym_thread] = ACTIONS(4219), - [anon_sym_atomic] = ACTIONS(4221), - }, - [1466] = { - [sym_line_comment] = STATE(1466), - [sym_block_comment] = STATE(1466), - [sym_identifier] = ACTIONS(2641), - [anon_sym_LF] = ACTIONS(2641), - [anon_sym_CR] = ACTIONS(2641), - [anon_sym_CR_LF] = ACTIONS(2641), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2641), - [anon_sym_DOT] = ACTIONS(2641), - [anon_sym_as] = ACTIONS(2641), - [anon_sym_LBRACE] = ACTIONS(2641), - [anon_sym_COMMA] = ACTIONS(2641), - [anon_sym_RBRACE] = ACTIONS(2641), - [anon_sym_LPAREN] = ACTIONS(2641), - [anon_sym_RPAREN] = ACTIONS(2641), - [anon_sym_fn] = ACTIONS(2641), - [anon_sym_PLUS] = ACTIONS(2641), - [anon_sym_DASH] = ACTIONS(2641), - [anon_sym_STAR] = ACTIONS(2641), - [anon_sym_SLASH] = ACTIONS(2641), - [anon_sym_PERCENT] = ACTIONS(2641), - [anon_sym_LT] = ACTIONS(2641), - [anon_sym_GT] = ACTIONS(2641), - [anon_sym_EQ_EQ] = ACTIONS(2641), - [anon_sym_BANG_EQ] = ACTIONS(2641), - [anon_sym_LT_EQ] = ACTIONS(2641), - [anon_sym_GT_EQ] = ACTIONS(2641), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2641), - [anon_sym_LBRACK] = ACTIONS(2639), - [anon_sym_struct] = ACTIONS(2641), - [anon_sym_mut] = ACTIONS(2641), - [anon_sym_PLUS_PLUS] = ACTIONS(2641), - [anon_sym_DASH_DASH] = ACTIONS(2641), - [anon_sym_QMARK] = ACTIONS(2641), - [anon_sym_BANG] = ACTIONS(2641), - [anon_sym_go] = ACTIONS(2641), - [anon_sym_spawn] = ACTIONS(2641), - [anon_sym_json_DOTdecode] = ACTIONS(2641), - [anon_sym_PIPE] = ACTIONS(2641), - [anon_sym_LBRACK2] = ACTIONS(2641), - [anon_sym_TILDE] = ACTIONS(2641), - [anon_sym_CARET] = ACTIONS(2641), - [anon_sym_AMP] = ACTIONS(2641), - [anon_sym_LT_DASH] = ACTIONS(2641), - [anon_sym_LT_LT] = ACTIONS(2641), - [anon_sym_GT_GT] = ACTIONS(2641), - [anon_sym_GT_GT_GT] = ACTIONS(2641), - [anon_sym_AMP_CARET] = ACTIONS(2641), - [anon_sym_AMP_AMP] = ACTIONS(2641), - [anon_sym_PIPE_PIPE] = ACTIONS(2641), - [anon_sym_or] = ACTIONS(2641), - [sym_none] = ACTIONS(2641), - [sym_true] = ACTIONS(2641), - [sym_false] = ACTIONS(2641), - [sym_nil] = ACTIONS(2641), - [anon_sym_QMARK_DOT] = ACTIONS(2641), - [anon_sym_POUND_LBRACK] = ACTIONS(2641), - [anon_sym_if] = ACTIONS(2641), - [anon_sym_DOLLARif] = ACTIONS(2641), - [anon_sym_is] = ACTIONS(2641), - [anon_sym_BANGis] = ACTIONS(2641), - [anon_sym_in] = ACTIONS(2641), - [anon_sym_BANGin] = ACTIONS(2641), - [anon_sym_match] = ACTIONS(2641), - [anon_sym_select] = ACTIONS(2641), - [anon_sym_lock] = ACTIONS(2641), - [anon_sym_rlock] = ACTIONS(2641), - [anon_sym_unsafe] = ACTIONS(2641), - [anon_sym_sql] = ACTIONS(2641), - [sym_int_literal] = ACTIONS(2641), - [sym_float_literal] = ACTIONS(2641), - [sym_rune_literal] = ACTIONS(2641), - [anon_sym_SQUOTE] = ACTIONS(2641), - [anon_sym_DQUOTE] = ACTIONS(2641), - [anon_sym_c_SQUOTE] = ACTIONS(2641), - [anon_sym_c_DQUOTE] = ACTIONS(2641), - [anon_sym_r_SQUOTE] = ACTIONS(2641), - [anon_sym_r_DQUOTE] = ACTIONS(2641), - [sym_pseudo_compile_time_identifier] = ACTIONS(2641), - [anon_sym_shared] = ACTIONS(2641), - [anon_sym_map_LBRACK] = ACTIONS(2641), - [anon_sym_chan] = ACTIONS(2641), - [anon_sym_thread] = ACTIONS(2641), - [anon_sym_atomic] = ACTIONS(2641), - }, - [1467] = { - [sym_line_comment] = STATE(1467), - [sym_block_comment] = STATE(1467), - [sym_identifier] = ACTIONS(3050), - [anon_sym_LF] = ACTIONS(3050), - [anon_sym_CR] = ACTIONS(3050), - [anon_sym_CR_LF] = ACTIONS(3050), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(3050), - [anon_sym_DOT] = ACTIONS(3050), - [anon_sym_as] = ACTIONS(3050), - [anon_sym_LBRACE] = ACTIONS(3050), - [anon_sym_COMMA] = ACTIONS(3050), - [anon_sym_RBRACE] = ACTIONS(3050), - [anon_sym_LPAREN] = ACTIONS(3050), - [anon_sym_RPAREN] = ACTIONS(3050), - [anon_sym_fn] = ACTIONS(3050), - [anon_sym_PLUS] = ACTIONS(3050), - [anon_sym_DASH] = ACTIONS(3050), - [anon_sym_STAR] = ACTIONS(3050), - [anon_sym_SLASH] = ACTIONS(3050), - [anon_sym_PERCENT] = ACTIONS(3050), - [anon_sym_LT] = ACTIONS(3050), - [anon_sym_GT] = ACTIONS(3050), - [anon_sym_EQ_EQ] = ACTIONS(3050), - [anon_sym_BANG_EQ] = ACTIONS(3050), - [anon_sym_LT_EQ] = ACTIONS(3050), - [anon_sym_GT_EQ] = ACTIONS(3050), - [anon_sym_DOT_DOT_DOT] = ACTIONS(3050), - [anon_sym_LBRACK] = ACTIONS(3048), - [anon_sym_struct] = ACTIONS(3050), - [anon_sym_mut] = ACTIONS(3050), - [anon_sym_PLUS_PLUS] = ACTIONS(3050), - [anon_sym_DASH_DASH] = ACTIONS(3050), - [anon_sym_QMARK] = ACTIONS(3050), - [anon_sym_BANG] = ACTIONS(3050), - [anon_sym_go] = ACTIONS(3050), - [anon_sym_spawn] = ACTIONS(3050), - [anon_sym_json_DOTdecode] = ACTIONS(3050), - [anon_sym_PIPE] = ACTIONS(3050), - [anon_sym_LBRACK2] = ACTIONS(3050), - [anon_sym_TILDE] = ACTIONS(3050), - [anon_sym_CARET] = ACTIONS(3050), - [anon_sym_AMP] = ACTIONS(3050), - [anon_sym_LT_DASH] = ACTIONS(3050), - [anon_sym_LT_LT] = ACTIONS(3050), - [anon_sym_GT_GT] = ACTIONS(3050), - [anon_sym_GT_GT_GT] = ACTIONS(3050), - [anon_sym_AMP_CARET] = ACTIONS(3050), - [anon_sym_AMP_AMP] = ACTIONS(3050), - [anon_sym_PIPE_PIPE] = ACTIONS(3050), - [anon_sym_or] = ACTIONS(3050), - [sym_none] = ACTIONS(3050), - [sym_true] = ACTIONS(3050), - [sym_false] = ACTIONS(3050), - [sym_nil] = ACTIONS(3050), - [anon_sym_QMARK_DOT] = ACTIONS(3050), - [anon_sym_POUND_LBRACK] = ACTIONS(3050), - [anon_sym_if] = ACTIONS(3050), - [anon_sym_DOLLARif] = ACTIONS(3050), - [anon_sym_is] = ACTIONS(3050), - [anon_sym_BANGis] = ACTIONS(3050), - [anon_sym_in] = ACTIONS(3050), - [anon_sym_BANGin] = ACTIONS(3050), - [anon_sym_match] = ACTIONS(3050), - [anon_sym_select] = ACTIONS(3050), - [anon_sym_lock] = ACTIONS(3050), - [anon_sym_rlock] = ACTIONS(3050), - [anon_sym_unsafe] = ACTIONS(3050), - [anon_sym_sql] = ACTIONS(3050), - [sym_int_literal] = ACTIONS(3050), - [sym_float_literal] = ACTIONS(3050), - [sym_rune_literal] = ACTIONS(3050), - [anon_sym_SQUOTE] = ACTIONS(3050), - [anon_sym_DQUOTE] = ACTIONS(3050), - [anon_sym_c_SQUOTE] = ACTIONS(3050), - [anon_sym_c_DQUOTE] = ACTIONS(3050), - [anon_sym_r_SQUOTE] = ACTIONS(3050), - [anon_sym_r_DQUOTE] = ACTIONS(3050), - [sym_pseudo_compile_time_identifier] = ACTIONS(3050), - [anon_sym_shared] = ACTIONS(3050), - [anon_sym_map_LBRACK] = ACTIONS(3050), - [anon_sym_chan] = ACTIONS(3050), - [anon_sym_thread] = ACTIONS(3050), - [anon_sym_atomic] = ACTIONS(3050), - }, - [1468] = { - [sym_line_comment] = STATE(1468), - [sym_block_comment] = STATE(1468), - [sym_identifier] = ACTIONS(2137), - [anon_sym_LF] = ACTIONS(2137), - [anon_sym_CR] = ACTIONS(2137), - [anon_sym_CR_LF] = ACTIONS(2137), + [sym_identifier] = ACTIONS(2828), + [anon_sym_LF] = ACTIONS(2828), + [anon_sym_CR] = ACTIONS(2828), + [anon_sym_CR_LF] = ACTIONS(2828), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2137), - [anon_sym_DOT] = ACTIONS(2137), - [anon_sym_as] = ACTIONS(2137), - [anon_sym_LBRACE] = ACTIONS(2137), - [anon_sym_COMMA] = ACTIONS(2137), - [anon_sym_RBRACE] = ACTIONS(2137), - [anon_sym_LPAREN] = ACTIONS(2137), - [anon_sym_RPAREN] = ACTIONS(2137), - [anon_sym_fn] = ACTIONS(2137), - [anon_sym_PLUS] = ACTIONS(2137), - [anon_sym_DASH] = ACTIONS(2137), - [anon_sym_STAR] = ACTIONS(2137), - [anon_sym_SLASH] = ACTIONS(2137), - [anon_sym_PERCENT] = ACTIONS(2137), - [anon_sym_LT] = ACTIONS(2137), - [anon_sym_GT] = ACTIONS(2137), - [anon_sym_EQ_EQ] = ACTIONS(2137), - [anon_sym_BANG_EQ] = ACTIONS(2137), - [anon_sym_LT_EQ] = ACTIONS(2137), - [anon_sym_GT_EQ] = ACTIONS(2137), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2137), - [anon_sym_LBRACK] = ACTIONS(2135), - [anon_sym_struct] = ACTIONS(2137), - [anon_sym_mut] = ACTIONS(2137), - [anon_sym_PLUS_PLUS] = ACTIONS(2137), - [anon_sym_DASH_DASH] = ACTIONS(2137), - [anon_sym_QMARK] = ACTIONS(2137), - [anon_sym_BANG] = ACTIONS(2137), - [anon_sym_go] = ACTIONS(2137), - [anon_sym_spawn] = ACTIONS(2137), - [anon_sym_json_DOTdecode] = ACTIONS(2137), - [anon_sym_PIPE] = ACTIONS(2137), - [anon_sym_LBRACK2] = ACTIONS(2137), - [anon_sym_TILDE] = ACTIONS(2137), - [anon_sym_CARET] = ACTIONS(2137), - [anon_sym_AMP] = ACTIONS(2137), - [anon_sym_LT_DASH] = ACTIONS(2137), - [anon_sym_LT_LT] = ACTIONS(2137), - [anon_sym_GT_GT] = ACTIONS(2137), - [anon_sym_GT_GT_GT] = ACTIONS(2137), - [anon_sym_AMP_CARET] = ACTIONS(2137), - [anon_sym_AMP_AMP] = ACTIONS(2137), - [anon_sym_PIPE_PIPE] = ACTIONS(2137), - [anon_sym_or] = ACTIONS(2137), - [sym_none] = ACTIONS(2137), - [sym_true] = ACTIONS(2137), - [sym_false] = ACTIONS(2137), - [sym_nil] = ACTIONS(2137), - [anon_sym_QMARK_DOT] = ACTIONS(2137), - [anon_sym_POUND_LBRACK] = ACTIONS(2137), - [anon_sym_if] = ACTIONS(2137), - [anon_sym_DOLLARif] = ACTIONS(2137), - [anon_sym_is] = ACTIONS(2137), - [anon_sym_BANGis] = ACTIONS(2137), - [anon_sym_in] = ACTIONS(2137), - [anon_sym_BANGin] = ACTIONS(2137), - [anon_sym_match] = ACTIONS(2137), - [anon_sym_select] = ACTIONS(2137), - [anon_sym_lock] = ACTIONS(2137), - [anon_sym_rlock] = ACTIONS(2137), - [anon_sym_unsafe] = ACTIONS(2137), - [anon_sym_sql] = ACTIONS(2137), - [sym_int_literal] = ACTIONS(2137), - [sym_float_literal] = ACTIONS(2137), - [sym_rune_literal] = ACTIONS(2137), - [anon_sym_SQUOTE] = ACTIONS(2137), - [anon_sym_DQUOTE] = ACTIONS(2137), - [anon_sym_c_SQUOTE] = ACTIONS(2137), - [anon_sym_c_DQUOTE] = ACTIONS(2137), - [anon_sym_r_SQUOTE] = ACTIONS(2137), - [anon_sym_r_DQUOTE] = ACTIONS(2137), - [sym_pseudo_compile_time_identifier] = ACTIONS(2137), - [anon_sym_shared] = ACTIONS(2137), - [anon_sym_map_LBRACK] = ACTIONS(2137), - [anon_sym_chan] = ACTIONS(2137), - [anon_sym_thread] = ACTIONS(2137), - [anon_sym_atomic] = ACTIONS(2137), - }, - [1469] = { - [sym_line_comment] = STATE(1469), - [sym_block_comment] = STATE(1469), - [sym_identifier] = ACTIONS(4178), - [anon_sym_LF] = ACTIONS(4181), - [anon_sym_CR] = ACTIONS(4181), - [anon_sym_CR_LF] = ACTIONS(4181), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(4181), - [anon_sym_DOT] = ACTIONS(2843), - [anon_sym_as] = ACTIONS(2841), - [anon_sym_LBRACE] = ACTIONS(2841), - [anon_sym_COMMA] = ACTIONS(4181), - [anon_sym_RBRACE] = ACTIONS(4178), - [anon_sym_LPAREN] = ACTIONS(2841), - [anon_sym_fn] = ACTIONS(2841), - [anon_sym_PLUS] = ACTIONS(2841), - [anon_sym_DASH] = ACTIONS(2841), - [anon_sym_STAR] = ACTIONS(2841), - [anon_sym_SLASH] = ACTIONS(2841), - [anon_sym_PERCENT] = ACTIONS(2841), - [anon_sym_LT] = ACTIONS(2841), - [anon_sym_GT] = ACTIONS(2841), - [anon_sym_EQ_EQ] = ACTIONS(2841), - [anon_sym_BANG_EQ] = ACTIONS(2841), - [anon_sym_LT_EQ] = ACTIONS(2841), - [anon_sym_GT_EQ] = ACTIONS(2841), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4187), - [anon_sym_LBRACK] = ACTIONS(2839), - [anon_sym_struct] = ACTIONS(2841), - [anon_sym_mut] = ACTIONS(2841), - [anon_sym_COLON] = ACTIONS(4189), - [anon_sym_PLUS_PLUS] = ACTIONS(2841), - [anon_sym_DASH_DASH] = ACTIONS(2841), - [anon_sym_QMARK] = ACTIONS(2841), - [anon_sym_BANG] = ACTIONS(2841), - [anon_sym_go] = ACTIONS(2841), - [anon_sym_spawn] = ACTIONS(2841), - [anon_sym_json_DOTdecode] = ACTIONS(2841), - [anon_sym_PIPE] = ACTIONS(2841), - [anon_sym_LBRACK2] = ACTIONS(2841), - [anon_sym_TILDE] = ACTIONS(2841), - [anon_sym_CARET] = ACTIONS(2841), - [anon_sym_AMP] = ACTIONS(2841), - [anon_sym_LT_DASH] = ACTIONS(2841), - [anon_sym_LT_LT] = ACTIONS(2841), - [anon_sym_GT_GT] = ACTIONS(2841), - [anon_sym_GT_GT_GT] = ACTIONS(2841), - [anon_sym_AMP_CARET] = ACTIONS(2841), - [anon_sym_AMP_AMP] = ACTIONS(2841), - [anon_sym_PIPE_PIPE] = ACTIONS(2841), - [anon_sym_or] = ACTIONS(2841), - [sym_none] = ACTIONS(2841), - [sym_true] = ACTIONS(2841), - [sym_false] = ACTIONS(2841), - [sym_nil] = ACTIONS(2841), - [anon_sym_QMARK_DOT] = ACTIONS(2841), - [anon_sym_POUND_LBRACK] = ACTIONS(2841), - [anon_sym_if] = ACTIONS(2841), - [anon_sym_DOLLARif] = ACTIONS(2841), - [anon_sym_is] = ACTIONS(2841), - [anon_sym_BANGis] = ACTIONS(2841), - [anon_sym_in] = ACTIONS(2841), - [anon_sym_BANGin] = ACTIONS(2841), - [anon_sym_match] = ACTIONS(2841), - [anon_sym_select] = ACTIONS(2841), - [anon_sym_lock] = ACTIONS(2841), - [anon_sym_rlock] = ACTIONS(2841), - [anon_sym_unsafe] = ACTIONS(2841), - [anon_sym_sql] = ACTIONS(2841), - [sym_int_literal] = ACTIONS(2841), - [sym_float_literal] = ACTIONS(2841), - [sym_rune_literal] = ACTIONS(2841), - [anon_sym_SQUOTE] = ACTIONS(2841), - [anon_sym_DQUOTE] = ACTIONS(2841), - [anon_sym_c_SQUOTE] = ACTIONS(2841), - [anon_sym_c_DQUOTE] = ACTIONS(2841), - [anon_sym_r_SQUOTE] = ACTIONS(2841), - [anon_sym_r_DQUOTE] = ACTIONS(2841), - [sym_pseudo_compile_time_identifier] = ACTIONS(2841), - [anon_sym_shared] = ACTIONS(2841), - [anon_sym_map_LBRACK] = ACTIONS(2841), - [anon_sym_chan] = ACTIONS(2841), - [anon_sym_thread] = ACTIONS(2841), - [anon_sym_atomic] = ACTIONS(2841), - }, - [1470] = { - [sym_line_comment] = STATE(1470), - [sym_block_comment] = STATE(1470), + [anon_sym_SEMI] = ACTIONS(2828), + [anon_sym_DOT] = ACTIONS(2828), + [anon_sym_as] = ACTIONS(2828), + [anon_sym_LBRACE] = ACTIONS(2828), + [anon_sym_COMMA] = ACTIONS(2828), + [anon_sym_RBRACE] = ACTIONS(2828), + [anon_sym_LPAREN] = ACTIONS(2828), + [anon_sym_RPAREN] = ACTIONS(2828), + [anon_sym_fn] = ACTIONS(2828), + [anon_sym_PLUS] = ACTIONS(2828), + [anon_sym_DASH] = ACTIONS(2828), + [anon_sym_STAR] = ACTIONS(2828), + [anon_sym_SLASH] = ACTIONS(2828), + [anon_sym_PERCENT] = ACTIONS(2828), + [anon_sym_LT] = ACTIONS(2828), + [anon_sym_GT] = ACTIONS(2828), + [anon_sym_EQ_EQ] = ACTIONS(2828), + [anon_sym_BANG_EQ] = ACTIONS(2828), + [anon_sym_LT_EQ] = ACTIONS(2828), + [anon_sym_GT_EQ] = ACTIONS(2828), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2828), + [anon_sym_LBRACK] = ACTIONS(2826), + [anon_sym_struct] = ACTIONS(2828), + [anon_sym_mut] = ACTIONS(2828), + [anon_sym_PLUS_PLUS] = ACTIONS(2828), + [anon_sym_DASH_DASH] = ACTIONS(2828), + [anon_sym_QMARK] = ACTIONS(2828), + [anon_sym_BANG] = ACTIONS(2828), + [anon_sym_go] = ACTIONS(2828), + [anon_sym_spawn] = ACTIONS(2828), + [anon_sym_json_DOTdecode] = ACTIONS(2828), + [anon_sym_PIPE] = ACTIONS(2828), + [anon_sym_LBRACK2] = ACTIONS(2828), + [anon_sym_TILDE] = ACTIONS(2828), + [anon_sym_CARET] = ACTIONS(2828), + [anon_sym_AMP] = ACTIONS(2828), + [anon_sym_LT_DASH] = ACTIONS(2828), + [anon_sym_LT_LT] = ACTIONS(2828), + [anon_sym_GT_GT] = ACTIONS(2828), + [anon_sym_GT_GT_GT] = ACTIONS(2828), + [anon_sym_AMP_CARET] = ACTIONS(2828), + [anon_sym_AMP_AMP] = ACTIONS(2828), + [anon_sym_PIPE_PIPE] = ACTIONS(2828), + [anon_sym_or] = ACTIONS(2828), + [sym_none] = ACTIONS(2828), + [sym_true] = ACTIONS(2828), + [sym_false] = ACTIONS(2828), + [sym_nil] = ACTIONS(2828), + [anon_sym_QMARK_DOT] = ACTIONS(2828), + [anon_sym_POUND_LBRACK] = ACTIONS(2828), + [anon_sym_if] = ACTIONS(2828), + [anon_sym_DOLLARif] = ACTIONS(2828), + [anon_sym_is] = ACTIONS(2828), + [anon_sym_BANGis] = ACTIONS(2828), + [anon_sym_in] = ACTIONS(2828), + [anon_sym_BANGin] = ACTIONS(2828), + [anon_sym_match] = ACTIONS(2828), + [anon_sym_select] = ACTIONS(2828), + [anon_sym_lock] = ACTIONS(2828), + [anon_sym_rlock] = ACTIONS(2828), + [anon_sym_unsafe] = ACTIONS(2828), + [anon_sym_sql] = ACTIONS(2828), + [sym_int_literal] = ACTIONS(2828), + [sym_float_literal] = ACTIONS(2828), + [sym_rune_literal] = ACTIONS(2828), + [anon_sym_SQUOTE] = ACTIONS(2828), + [anon_sym_DQUOTE] = ACTIONS(2828), + [anon_sym_c_SQUOTE] = ACTIONS(2828), + [anon_sym_c_DQUOTE] = ACTIONS(2828), + [anon_sym_r_SQUOTE] = ACTIONS(2828), + [anon_sym_r_DQUOTE] = ACTIONS(2828), + [sym_pseudo_compile_time_identifier] = ACTIONS(2828), + [anon_sym_shared] = ACTIONS(2828), + [anon_sym_map_LBRACK] = ACTIONS(2828), + [anon_sym_chan] = ACTIONS(2828), + [anon_sym_thread] = ACTIONS(2828), + [anon_sym_atomic] = ACTIONS(2828), + }, + [STATE(1455)] = { + [sym_line_comment] = STATE(1455), + [sym_block_comment] = STATE(1455), [sym_identifier] = ACTIONS(2848), [anon_sym_LF] = ACTIONS(2848), [anon_sym_CR] = ACTIONS(2848), @@ -186009,792 +185724,1488 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_thread] = ACTIONS(2848), [anon_sym_atomic] = ACTIONS(2848), }, - [1471] = { - [sym_line_comment] = STATE(1471), - [sym_block_comment] = STATE(1471), - [sym_identifier] = ACTIONS(3344), - [anon_sym_LF] = ACTIONS(3344), - [anon_sym_CR] = ACTIONS(3344), - [anon_sym_CR_LF] = ACTIONS(3344), + [STATE(1456)] = { + [sym_line_comment] = STATE(1456), + [sym_block_comment] = STATE(1456), + [sym_identifier] = ACTIONS(2866), + [anon_sym_LF] = ACTIONS(2866), + [anon_sym_CR] = ACTIONS(2866), + [anon_sym_CR_LF] = ACTIONS(2866), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(3344), - [anon_sym_DOT] = ACTIONS(3344), - [anon_sym_as] = ACTIONS(3344), - [anon_sym_LBRACE] = ACTIONS(3344), - [anon_sym_COMMA] = ACTIONS(3344), - [anon_sym_RBRACE] = ACTIONS(3344), - [anon_sym_LPAREN] = ACTIONS(3344), - [anon_sym_RPAREN] = ACTIONS(3344), - [anon_sym_fn] = ACTIONS(3344), - [anon_sym_PLUS] = ACTIONS(3344), - [anon_sym_DASH] = ACTIONS(3344), - [anon_sym_STAR] = ACTIONS(3344), - [anon_sym_SLASH] = ACTIONS(3344), - [anon_sym_PERCENT] = ACTIONS(3344), - [anon_sym_LT] = ACTIONS(3344), - [anon_sym_GT] = ACTIONS(3344), - [anon_sym_EQ_EQ] = ACTIONS(3344), - [anon_sym_BANG_EQ] = ACTIONS(3344), - [anon_sym_LT_EQ] = ACTIONS(3344), - [anon_sym_GT_EQ] = ACTIONS(3344), - [anon_sym_DOT_DOT_DOT] = ACTIONS(3344), - [anon_sym_LBRACK] = ACTIONS(3342), - [anon_sym_struct] = ACTIONS(3344), - [anon_sym_mut] = ACTIONS(3344), - [anon_sym_PLUS_PLUS] = ACTIONS(3344), - [anon_sym_DASH_DASH] = ACTIONS(3344), - [anon_sym_QMARK] = ACTIONS(3344), - [anon_sym_BANG] = ACTIONS(3344), - [anon_sym_go] = ACTIONS(3344), - [anon_sym_spawn] = ACTIONS(3344), - [anon_sym_json_DOTdecode] = ACTIONS(3344), - [anon_sym_PIPE] = ACTIONS(3344), - [anon_sym_LBRACK2] = ACTIONS(3344), - [anon_sym_TILDE] = ACTIONS(3344), - [anon_sym_CARET] = ACTIONS(3344), - [anon_sym_AMP] = ACTIONS(3344), - [anon_sym_LT_DASH] = ACTIONS(3344), - [anon_sym_LT_LT] = ACTIONS(3344), - [anon_sym_GT_GT] = ACTIONS(3344), - [anon_sym_GT_GT_GT] = ACTIONS(3344), - [anon_sym_AMP_CARET] = ACTIONS(3344), - [anon_sym_AMP_AMP] = ACTIONS(3344), - [anon_sym_PIPE_PIPE] = ACTIONS(3344), - [anon_sym_or] = ACTIONS(3344), - [sym_none] = ACTIONS(3344), - [sym_true] = ACTIONS(3344), - [sym_false] = ACTIONS(3344), - [sym_nil] = ACTIONS(3344), - [anon_sym_QMARK_DOT] = ACTIONS(3344), - [anon_sym_POUND_LBRACK] = ACTIONS(3344), - [anon_sym_if] = ACTIONS(3344), - [anon_sym_DOLLARif] = ACTIONS(3344), - [anon_sym_is] = ACTIONS(3344), - [anon_sym_BANGis] = ACTIONS(3344), - [anon_sym_in] = ACTIONS(3344), - [anon_sym_BANGin] = ACTIONS(3344), - [anon_sym_match] = ACTIONS(3344), - [anon_sym_select] = ACTIONS(3344), - [anon_sym_lock] = ACTIONS(3344), - [anon_sym_rlock] = ACTIONS(3344), - [anon_sym_unsafe] = ACTIONS(3344), - [anon_sym_sql] = ACTIONS(3344), - [sym_int_literal] = ACTIONS(3344), - [sym_float_literal] = ACTIONS(3344), - [sym_rune_literal] = ACTIONS(3344), - [anon_sym_SQUOTE] = ACTIONS(3344), - [anon_sym_DQUOTE] = ACTIONS(3344), - [anon_sym_c_SQUOTE] = ACTIONS(3344), - [anon_sym_c_DQUOTE] = ACTIONS(3344), - [anon_sym_r_SQUOTE] = ACTIONS(3344), - [anon_sym_r_DQUOTE] = ACTIONS(3344), - [sym_pseudo_compile_time_identifier] = ACTIONS(3344), - [anon_sym_shared] = ACTIONS(3344), - [anon_sym_map_LBRACK] = ACTIONS(3344), - [anon_sym_chan] = ACTIONS(3344), - [anon_sym_thread] = ACTIONS(3344), - [anon_sym_atomic] = ACTIONS(3344), - }, - [1472] = { - [sym_line_comment] = STATE(1472), - [sym_block_comment] = STATE(1472), - [sym_identifier] = ACTIONS(2841), - [anon_sym_LF] = ACTIONS(2841), - [anon_sym_CR] = ACTIONS(2841), - [anon_sym_CR_LF] = ACTIONS(2841), + [anon_sym_SEMI] = ACTIONS(2866), + [anon_sym_DOT] = ACTIONS(2866), + [anon_sym_as] = ACTIONS(2866), + [anon_sym_LBRACE] = ACTIONS(2866), + [anon_sym_COMMA] = ACTIONS(2866), + [anon_sym_RBRACE] = ACTIONS(2866), + [anon_sym_LPAREN] = ACTIONS(2866), + [anon_sym_RPAREN] = ACTIONS(2866), + [anon_sym_fn] = ACTIONS(2866), + [anon_sym_PLUS] = ACTIONS(2866), + [anon_sym_DASH] = ACTIONS(2866), + [anon_sym_STAR] = ACTIONS(2866), + [anon_sym_SLASH] = ACTIONS(2866), + [anon_sym_PERCENT] = ACTIONS(2866), + [anon_sym_LT] = ACTIONS(2866), + [anon_sym_GT] = ACTIONS(2866), + [anon_sym_EQ_EQ] = ACTIONS(2866), + [anon_sym_BANG_EQ] = ACTIONS(2866), + [anon_sym_LT_EQ] = ACTIONS(2866), + [anon_sym_GT_EQ] = ACTIONS(2866), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2866), + [anon_sym_LBRACK] = ACTIONS(2864), + [anon_sym_struct] = ACTIONS(2866), + [anon_sym_mut] = ACTIONS(2866), + [anon_sym_PLUS_PLUS] = ACTIONS(2866), + [anon_sym_DASH_DASH] = ACTIONS(2866), + [anon_sym_QMARK] = ACTIONS(2866), + [anon_sym_BANG] = ACTIONS(2866), + [anon_sym_go] = ACTIONS(2866), + [anon_sym_spawn] = ACTIONS(2866), + [anon_sym_json_DOTdecode] = ACTIONS(2866), + [anon_sym_PIPE] = ACTIONS(2866), + [anon_sym_LBRACK2] = ACTIONS(2866), + [anon_sym_TILDE] = ACTIONS(2866), + [anon_sym_CARET] = ACTIONS(2866), + [anon_sym_AMP] = ACTIONS(2866), + [anon_sym_LT_DASH] = ACTIONS(2866), + [anon_sym_LT_LT] = ACTIONS(2866), + [anon_sym_GT_GT] = ACTIONS(2866), + [anon_sym_GT_GT_GT] = ACTIONS(2866), + [anon_sym_AMP_CARET] = ACTIONS(2866), + [anon_sym_AMP_AMP] = ACTIONS(2866), + [anon_sym_PIPE_PIPE] = ACTIONS(2866), + [anon_sym_or] = ACTIONS(2866), + [sym_none] = ACTIONS(2866), + [sym_true] = ACTIONS(2866), + [sym_false] = ACTIONS(2866), + [sym_nil] = ACTIONS(2866), + [anon_sym_QMARK_DOT] = ACTIONS(2866), + [anon_sym_POUND_LBRACK] = ACTIONS(2866), + [anon_sym_if] = ACTIONS(2866), + [anon_sym_DOLLARif] = ACTIONS(2866), + [anon_sym_is] = ACTIONS(2866), + [anon_sym_BANGis] = ACTIONS(2866), + [anon_sym_in] = ACTIONS(2866), + [anon_sym_BANGin] = ACTIONS(2866), + [anon_sym_match] = ACTIONS(2866), + [anon_sym_select] = ACTIONS(2866), + [anon_sym_lock] = ACTIONS(2866), + [anon_sym_rlock] = ACTIONS(2866), + [anon_sym_unsafe] = ACTIONS(2866), + [anon_sym_sql] = ACTIONS(2866), + [sym_int_literal] = ACTIONS(2866), + [sym_float_literal] = ACTIONS(2866), + [sym_rune_literal] = ACTIONS(2866), + [anon_sym_SQUOTE] = ACTIONS(2866), + [anon_sym_DQUOTE] = ACTIONS(2866), + [anon_sym_c_SQUOTE] = ACTIONS(2866), + [anon_sym_c_DQUOTE] = ACTIONS(2866), + [anon_sym_r_SQUOTE] = ACTIONS(2866), + [anon_sym_r_DQUOTE] = ACTIONS(2866), + [sym_pseudo_compile_time_identifier] = ACTIONS(2866), + [anon_sym_shared] = ACTIONS(2866), + [anon_sym_map_LBRACK] = ACTIONS(2866), + [anon_sym_chan] = ACTIONS(2866), + [anon_sym_thread] = ACTIONS(2866), + [anon_sym_atomic] = ACTIONS(2866), + }, + [STATE(1457)] = { + [sym_line_comment] = STATE(1457), + [sym_block_comment] = STATE(1457), + [sym_identifier] = ACTIONS(2654), + [anon_sym_LF] = ACTIONS(2654), + [anon_sym_CR] = ACTIONS(2654), + [anon_sym_CR_LF] = ACTIONS(2654), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2841), - [anon_sym_DOT] = ACTIONS(2843), - [anon_sym_as] = ACTIONS(2841), - [anon_sym_LBRACE] = ACTIONS(2841), - [anon_sym_COMMA] = ACTIONS(2841), - [anon_sym_LPAREN] = ACTIONS(2841), - [anon_sym_RPAREN] = ACTIONS(2841), - [anon_sym_fn] = ACTIONS(2841), - [anon_sym_PLUS] = ACTIONS(2841), - [anon_sym_DASH] = ACTIONS(2841), - [anon_sym_STAR] = ACTIONS(2841), - [anon_sym_SLASH] = ACTIONS(2841), - [anon_sym_PERCENT] = ACTIONS(2841), - [anon_sym_LT] = ACTIONS(2841), - [anon_sym_GT] = ACTIONS(2841), - [anon_sym_EQ_EQ] = ACTIONS(2841), - [anon_sym_BANG_EQ] = ACTIONS(2841), - [anon_sym_LT_EQ] = ACTIONS(2841), - [anon_sym_GT_EQ] = ACTIONS(2841), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2841), - [anon_sym_LBRACK] = ACTIONS(2839), - [anon_sym_struct] = ACTIONS(2841), - [anon_sym_mut] = ACTIONS(2841), - [anon_sym_COLON] = ACTIONS(4189), - [anon_sym_PLUS_PLUS] = ACTIONS(2841), - [anon_sym_DASH_DASH] = ACTIONS(2841), - [anon_sym_QMARK] = ACTIONS(2841), - [anon_sym_BANG] = ACTIONS(2841), - [anon_sym_go] = ACTIONS(2841), - [anon_sym_spawn] = ACTIONS(2841), - [anon_sym_json_DOTdecode] = ACTIONS(2841), - [anon_sym_PIPE] = ACTIONS(2841), - [anon_sym_LBRACK2] = ACTIONS(2841), - [anon_sym_TILDE] = ACTIONS(2841), - [anon_sym_CARET] = ACTIONS(2841), - [anon_sym_AMP] = ACTIONS(2841), - [anon_sym_LT_DASH] = ACTIONS(2841), - [anon_sym_LT_LT] = ACTIONS(2841), - [anon_sym_GT_GT] = ACTIONS(2841), - [anon_sym_GT_GT_GT] = ACTIONS(2841), - [anon_sym_AMP_CARET] = ACTIONS(2841), - [anon_sym_AMP_AMP] = ACTIONS(2841), - [anon_sym_PIPE_PIPE] = ACTIONS(2841), - [anon_sym_or] = ACTIONS(2841), - [sym_none] = ACTIONS(2841), - [sym_true] = ACTIONS(2841), - [sym_false] = ACTIONS(2841), - [sym_nil] = ACTIONS(2841), - [anon_sym_QMARK_DOT] = ACTIONS(2841), - [anon_sym_POUND_LBRACK] = ACTIONS(2841), - [anon_sym_if] = ACTIONS(2841), - [anon_sym_DOLLARif] = ACTIONS(2841), - [anon_sym_is] = ACTIONS(2841), - [anon_sym_BANGis] = ACTIONS(2841), - [anon_sym_in] = ACTIONS(2841), - [anon_sym_BANGin] = ACTIONS(2841), - [anon_sym_match] = ACTIONS(2841), - [anon_sym_select] = ACTIONS(2841), - [anon_sym_lock] = ACTIONS(2841), - [anon_sym_rlock] = ACTIONS(2841), - [anon_sym_unsafe] = ACTIONS(2841), - [anon_sym_sql] = ACTIONS(2841), - [sym_int_literal] = ACTIONS(2841), - [sym_float_literal] = ACTIONS(2841), - [sym_rune_literal] = ACTIONS(2841), - [anon_sym_SQUOTE] = ACTIONS(2841), - [anon_sym_DQUOTE] = ACTIONS(2841), - [anon_sym_c_SQUOTE] = ACTIONS(2841), - [anon_sym_c_DQUOTE] = ACTIONS(2841), - [anon_sym_r_SQUOTE] = ACTIONS(2841), - [anon_sym_r_DQUOTE] = ACTIONS(2841), - [sym_pseudo_compile_time_identifier] = ACTIONS(2841), - [anon_sym_shared] = ACTIONS(2841), - [anon_sym_map_LBRACK] = ACTIONS(2841), - [anon_sym_chan] = ACTIONS(2841), - [anon_sym_thread] = ACTIONS(2841), - [anon_sym_atomic] = ACTIONS(2841), - }, - [1473] = { - [sym_line_comment] = STATE(1473), - [sym_block_comment] = STATE(1473), - [sym_identifier] = ACTIONS(3356), - [anon_sym_LF] = ACTIONS(3356), - [anon_sym_CR] = ACTIONS(3356), - [anon_sym_CR_LF] = ACTIONS(3356), + [anon_sym_SEMI] = ACTIONS(2654), + [anon_sym_DOT] = ACTIONS(2654), + [anon_sym_as] = ACTIONS(2654), + [anon_sym_LBRACE] = ACTIONS(2654), + [anon_sym_COMMA] = ACTIONS(2654), + [anon_sym_RBRACE] = ACTIONS(2654), + [anon_sym_LPAREN] = ACTIONS(2654), + [anon_sym_RPAREN] = ACTIONS(2654), + [anon_sym_fn] = ACTIONS(2654), + [anon_sym_PLUS] = ACTIONS(2654), + [anon_sym_DASH] = ACTIONS(2654), + [anon_sym_STAR] = ACTIONS(2654), + [anon_sym_SLASH] = ACTIONS(2654), + [anon_sym_PERCENT] = ACTIONS(2654), + [anon_sym_LT] = ACTIONS(2654), + [anon_sym_GT] = ACTIONS(2654), + [anon_sym_EQ_EQ] = ACTIONS(2654), + [anon_sym_BANG_EQ] = ACTIONS(2654), + [anon_sym_LT_EQ] = ACTIONS(2654), + [anon_sym_GT_EQ] = ACTIONS(2654), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2654), + [anon_sym_LBRACK] = ACTIONS(2652), + [anon_sym_struct] = ACTIONS(2654), + [anon_sym_mut] = ACTIONS(2654), + [anon_sym_PLUS_PLUS] = ACTIONS(2654), + [anon_sym_DASH_DASH] = ACTIONS(2654), + [anon_sym_QMARK] = ACTIONS(2654), + [anon_sym_BANG] = ACTIONS(2654), + [anon_sym_go] = ACTIONS(2654), + [anon_sym_spawn] = ACTIONS(2654), + [anon_sym_json_DOTdecode] = ACTIONS(2654), + [anon_sym_PIPE] = ACTIONS(2654), + [anon_sym_LBRACK2] = ACTIONS(2654), + [anon_sym_TILDE] = ACTIONS(2654), + [anon_sym_CARET] = ACTIONS(2654), + [anon_sym_AMP] = ACTIONS(2654), + [anon_sym_LT_DASH] = ACTIONS(2654), + [anon_sym_LT_LT] = ACTIONS(2654), + [anon_sym_GT_GT] = ACTIONS(2654), + [anon_sym_GT_GT_GT] = ACTIONS(2654), + [anon_sym_AMP_CARET] = ACTIONS(2654), + [anon_sym_AMP_AMP] = ACTIONS(2654), + [anon_sym_PIPE_PIPE] = ACTIONS(2654), + [anon_sym_or] = ACTIONS(2654), + [sym_none] = ACTIONS(2654), + [sym_true] = ACTIONS(2654), + [sym_false] = ACTIONS(2654), + [sym_nil] = ACTIONS(2654), + [anon_sym_QMARK_DOT] = ACTIONS(2654), + [anon_sym_POUND_LBRACK] = ACTIONS(2654), + [anon_sym_if] = ACTIONS(2654), + [anon_sym_DOLLARif] = ACTIONS(2654), + [anon_sym_is] = ACTIONS(2654), + [anon_sym_BANGis] = ACTIONS(2654), + [anon_sym_in] = ACTIONS(2654), + [anon_sym_BANGin] = ACTIONS(2654), + [anon_sym_match] = ACTIONS(2654), + [anon_sym_select] = ACTIONS(2654), + [anon_sym_lock] = ACTIONS(2654), + [anon_sym_rlock] = ACTIONS(2654), + [anon_sym_unsafe] = ACTIONS(2654), + [anon_sym_sql] = ACTIONS(2654), + [sym_int_literal] = ACTIONS(2654), + [sym_float_literal] = ACTIONS(2654), + [sym_rune_literal] = ACTIONS(2654), + [anon_sym_SQUOTE] = ACTIONS(2654), + [anon_sym_DQUOTE] = ACTIONS(2654), + [anon_sym_c_SQUOTE] = ACTIONS(2654), + [anon_sym_c_DQUOTE] = ACTIONS(2654), + [anon_sym_r_SQUOTE] = ACTIONS(2654), + [anon_sym_r_DQUOTE] = ACTIONS(2654), + [sym_pseudo_compile_time_identifier] = ACTIONS(2654), + [anon_sym_shared] = ACTIONS(2654), + [anon_sym_map_LBRACK] = ACTIONS(2654), + [anon_sym_chan] = ACTIONS(2654), + [anon_sym_thread] = ACTIONS(2654), + [anon_sym_atomic] = ACTIONS(2654), + }, + [STATE(1458)] = { + [sym_line_comment] = STATE(1458), + [sym_block_comment] = STATE(1458), + [sym_identifier] = ACTIONS(2440), + [anon_sym_LF] = ACTIONS(2440), + [anon_sym_CR] = ACTIONS(2440), + [anon_sym_CR_LF] = ACTIONS(2440), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(3356), - [anon_sym_DOT] = ACTIONS(3356), - [anon_sym_as] = ACTIONS(3356), - [anon_sym_LBRACE] = ACTIONS(3356), - [anon_sym_COMMA] = ACTIONS(3356), - [anon_sym_RBRACE] = ACTIONS(3356), - [anon_sym_LPAREN] = ACTIONS(3356), - [anon_sym_RPAREN] = ACTIONS(3356), - [anon_sym_fn] = ACTIONS(3356), - [anon_sym_PLUS] = ACTIONS(3356), - [anon_sym_DASH] = ACTIONS(3356), - [anon_sym_STAR] = ACTIONS(3356), - [anon_sym_SLASH] = ACTIONS(3356), - [anon_sym_PERCENT] = ACTIONS(3356), - [anon_sym_LT] = ACTIONS(3356), - [anon_sym_GT] = ACTIONS(3356), - [anon_sym_EQ_EQ] = ACTIONS(3356), - [anon_sym_BANG_EQ] = ACTIONS(3356), - [anon_sym_LT_EQ] = ACTIONS(3356), - [anon_sym_GT_EQ] = ACTIONS(3356), - [anon_sym_DOT_DOT_DOT] = ACTIONS(3356), - [anon_sym_LBRACK] = ACTIONS(3354), - [anon_sym_struct] = ACTIONS(3356), - [anon_sym_mut] = ACTIONS(3356), - [anon_sym_PLUS_PLUS] = ACTIONS(3356), - [anon_sym_DASH_DASH] = ACTIONS(3356), - [anon_sym_QMARK] = ACTIONS(3356), - [anon_sym_BANG] = ACTIONS(3356), - [anon_sym_go] = ACTIONS(3356), - [anon_sym_spawn] = ACTIONS(3356), - [anon_sym_json_DOTdecode] = ACTIONS(3356), - [anon_sym_PIPE] = ACTIONS(3356), - [anon_sym_LBRACK2] = ACTIONS(3356), - [anon_sym_TILDE] = ACTIONS(3356), - [anon_sym_CARET] = ACTIONS(3356), - [anon_sym_AMP] = ACTIONS(3356), - [anon_sym_LT_DASH] = ACTIONS(3356), - [anon_sym_LT_LT] = ACTIONS(3356), - [anon_sym_GT_GT] = ACTIONS(3356), - [anon_sym_GT_GT_GT] = ACTIONS(3356), - [anon_sym_AMP_CARET] = ACTIONS(3356), - [anon_sym_AMP_AMP] = ACTIONS(3356), - [anon_sym_PIPE_PIPE] = ACTIONS(3356), - [anon_sym_or] = ACTIONS(3356), - [sym_none] = ACTIONS(3356), - [sym_true] = ACTIONS(3356), - [sym_false] = ACTIONS(3356), - [sym_nil] = ACTIONS(3356), - [anon_sym_QMARK_DOT] = ACTIONS(3356), - [anon_sym_POUND_LBRACK] = ACTIONS(3356), - [anon_sym_if] = ACTIONS(3356), - [anon_sym_DOLLARif] = ACTIONS(3356), - [anon_sym_is] = ACTIONS(3356), - [anon_sym_BANGis] = ACTIONS(3356), - [anon_sym_in] = ACTIONS(3356), - [anon_sym_BANGin] = ACTIONS(3356), - [anon_sym_match] = ACTIONS(3356), - [anon_sym_select] = ACTIONS(3356), - [anon_sym_lock] = ACTIONS(3356), - [anon_sym_rlock] = ACTIONS(3356), - [anon_sym_unsafe] = ACTIONS(3356), - [anon_sym_sql] = ACTIONS(3356), - [sym_int_literal] = ACTIONS(3356), - [sym_float_literal] = ACTIONS(3356), - [sym_rune_literal] = ACTIONS(3356), - [anon_sym_SQUOTE] = ACTIONS(3356), - [anon_sym_DQUOTE] = ACTIONS(3356), - [anon_sym_c_SQUOTE] = ACTIONS(3356), - [anon_sym_c_DQUOTE] = ACTIONS(3356), - [anon_sym_r_SQUOTE] = ACTIONS(3356), - [anon_sym_r_DQUOTE] = ACTIONS(3356), - [sym_pseudo_compile_time_identifier] = ACTIONS(3356), - [anon_sym_shared] = ACTIONS(3356), - [anon_sym_map_LBRACK] = ACTIONS(3356), - [anon_sym_chan] = ACTIONS(3356), - [anon_sym_thread] = ACTIONS(3356), - [anon_sym_atomic] = ACTIONS(3356), + [anon_sym_SEMI] = ACTIONS(2440), + [anon_sym_DOT] = ACTIONS(2440), + [anon_sym_as] = ACTIONS(2440), + [anon_sym_LBRACE] = ACTIONS(2440), + [anon_sym_COMMA] = ACTIONS(2440), + [anon_sym_RBRACE] = ACTIONS(2440), + [anon_sym_LPAREN] = ACTIONS(2440), + [anon_sym_RPAREN] = ACTIONS(2440), + [anon_sym_fn] = ACTIONS(2440), + [anon_sym_PLUS] = ACTIONS(2440), + [anon_sym_DASH] = ACTIONS(2440), + [anon_sym_STAR] = ACTIONS(2440), + [anon_sym_SLASH] = ACTIONS(2440), + [anon_sym_PERCENT] = ACTIONS(2440), + [anon_sym_LT] = ACTIONS(2440), + [anon_sym_GT] = ACTIONS(2440), + [anon_sym_EQ_EQ] = ACTIONS(2440), + [anon_sym_BANG_EQ] = ACTIONS(2440), + [anon_sym_LT_EQ] = ACTIONS(2440), + [anon_sym_GT_EQ] = ACTIONS(2440), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2440), + [anon_sym_LBRACK] = ACTIONS(2438), + [anon_sym_struct] = ACTIONS(2440), + [anon_sym_mut] = ACTIONS(2440), + [anon_sym_PLUS_PLUS] = ACTIONS(2440), + [anon_sym_DASH_DASH] = ACTIONS(2440), + [anon_sym_QMARK] = ACTIONS(2440), + [anon_sym_BANG] = ACTIONS(2440), + [anon_sym_go] = ACTIONS(2440), + [anon_sym_spawn] = ACTIONS(2440), + [anon_sym_json_DOTdecode] = ACTIONS(2440), + [anon_sym_PIPE] = ACTIONS(2440), + [anon_sym_LBRACK2] = ACTIONS(2440), + [anon_sym_TILDE] = ACTIONS(2440), + [anon_sym_CARET] = ACTIONS(2440), + [anon_sym_AMP] = ACTIONS(2440), + [anon_sym_LT_DASH] = ACTIONS(2440), + [anon_sym_LT_LT] = ACTIONS(2440), + [anon_sym_GT_GT] = ACTIONS(2440), + [anon_sym_GT_GT_GT] = ACTIONS(2440), + [anon_sym_AMP_CARET] = ACTIONS(2440), + [anon_sym_AMP_AMP] = ACTIONS(2440), + [anon_sym_PIPE_PIPE] = ACTIONS(2440), + [anon_sym_or] = ACTIONS(2440), + [sym_none] = ACTIONS(2440), + [sym_true] = ACTIONS(2440), + [sym_false] = ACTIONS(2440), + [sym_nil] = ACTIONS(2440), + [anon_sym_QMARK_DOT] = ACTIONS(2440), + [anon_sym_POUND_LBRACK] = ACTIONS(2440), + [anon_sym_if] = ACTIONS(2440), + [anon_sym_DOLLARif] = ACTIONS(2440), + [anon_sym_is] = ACTIONS(2440), + [anon_sym_BANGis] = ACTIONS(2440), + [anon_sym_in] = ACTIONS(2440), + [anon_sym_BANGin] = ACTIONS(2440), + [anon_sym_match] = ACTIONS(2440), + [anon_sym_select] = ACTIONS(2440), + [anon_sym_lock] = ACTIONS(2440), + [anon_sym_rlock] = ACTIONS(2440), + [anon_sym_unsafe] = ACTIONS(2440), + [anon_sym_sql] = ACTIONS(2440), + [sym_int_literal] = ACTIONS(2440), + [sym_float_literal] = ACTIONS(2440), + [sym_rune_literal] = ACTIONS(2440), + [anon_sym_SQUOTE] = ACTIONS(2440), + [anon_sym_DQUOTE] = ACTIONS(2440), + [anon_sym_c_SQUOTE] = ACTIONS(2440), + [anon_sym_c_DQUOTE] = ACTIONS(2440), + [anon_sym_r_SQUOTE] = ACTIONS(2440), + [anon_sym_r_DQUOTE] = ACTIONS(2440), + [sym_pseudo_compile_time_identifier] = ACTIONS(2440), + [anon_sym_shared] = ACTIONS(2440), + [anon_sym_map_LBRACK] = ACTIONS(2440), + [anon_sym_chan] = ACTIONS(2440), + [anon_sym_thread] = ACTIONS(2440), + [anon_sym_atomic] = ACTIONS(2440), + }, + [STATE(1459)] = { + [sym_line_comment] = STATE(1459), + [sym_block_comment] = STATE(1459), + [sym_identifier] = ACTIONS(2670), + [anon_sym_LF] = ACTIONS(2670), + [anon_sym_CR] = ACTIONS(2670), + [anon_sym_CR_LF] = ACTIONS(2670), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_SEMI] = ACTIONS(2670), + [anon_sym_DOT] = ACTIONS(2672), + [anon_sym_as] = ACTIONS(2672), + [anon_sym_LBRACE] = ACTIONS(2670), + [anon_sym_COMMA] = ACTIONS(2670), + [anon_sym_RBRACE] = ACTIONS(2670), + [anon_sym_LPAREN] = ACTIONS(2672), + [anon_sym_RPAREN] = ACTIONS(2670), + [anon_sym_fn] = ACTIONS(2670), + [anon_sym_PLUS] = ACTIONS(2672), + [anon_sym_DASH] = ACTIONS(2672), + [anon_sym_STAR] = ACTIONS(2672), + [anon_sym_SLASH] = ACTIONS(2672), + [anon_sym_PERCENT] = ACTIONS(2672), + [anon_sym_LT] = ACTIONS(2672), + [anon_sym_GT] = ACTIONS(2672), + [anon_sym_EQ_EQ] = ACTIONS(2672), + [anon_sym_BANG_EQ] = ACTIONS(2672), + [anon_sym_LT_EQ] = ACTIONS(2672), + [anon_sym_GT_EQ] = ACTIONS(2672), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2670), + [anon_sym_LBRACK] = ACTIONS(2675), + [anon_sym_struct] = ACTIONS(2670), + [anon_sym_mut] = ACTIONS(2670), + [anon_sym_PLUS_PLUS] = ACTIONS(2672), + [anon_sym_DASH_DASH] = ACTIONS(2672), + [anon_sym_QMARK] = ACTIONS(2672), + [anon_sym_BANG] = ACTIONS(2672), + [anon_sym_go] = ACTIONS(2670), + [anon_sym_spawn] = ACTIONS(2670), + [anon_sym_json_DOTdecode] = ACTIONS(2670), + [anon_sym_PIPE] = ACTIONS(2672), + [anon_sym_LBRACK2] = ACTIONS(2672), + [anon_sym_TILDE] = ACTIONS(2670), + [anon_sym_CARET] = ACTIONS(2672), + [anon_sym_AMP] = ACTIONS(2672), + [anon_sym_LT_DASH] = ACTIONS(2670), + [anon_sym_LT_LT] = ACTIONS(2672), + [anon_sym_GT_GT] = ACTIONS(2672), + [anon_sym_GT_GT_GT] = ACTIONS(2672), + [anon_sym_AMP_CARET] = ACTIONS(2672), + [anon_sym_AMP_AMP] = ACTIONS(2672), + [anon_sym_PIPE_PIPE] = ACTIONS(2672), + [anon_sym_or] = ACTIONS(2672), + [sym_none] = ACTIONS(2670), + [sym_true] = ACTIONS(2670), + [sym_false] = ACTIONS(2670), + [sym_nil] = ACTIONS(2670), + [anon_sym_QMARK_DOT] = ACTIONS(2672), + [anon_sym_POUND_LBRACK] = ACTIONS(2672), + [anon_sym_if] = ACTIONS(2670), + [anon_sym_DOLLARif] = ACTIONS(2670), + [anon_sym_is] = ACTIONS(2672), + [anon_sym_BANGis] = ACTIONS(2672), + [anon_sym_in] = ACTIONS(2672), + [anon_sym_BANGin] = ACTIONS(2672), + [anon_sym_match] = ACTIONS(2670), + [anon_sym_select] = ACTIONS(2670), + [anon_sym_lock] = ACTIONS(2670), + [anon_sym_rlock] = ACTIONS(2670), + [anon_sym_unsafe] = ACTIONS(2670), + [anon_sym_sql] = ACTIONS(2670), + [sym_int_literal] = ACTIONS(2670), + [sym_float_literal] = ACTIONS(2670), + [sym_rune_literal] = ACTIONS(2670), + [anon_sym_SQUOTE] = ACTIONS(2670), + [anon_sym_DQUOTE] = ACTIONS(2670), + [anon_sym_c_SQUOTE] = ACTIONS(2670), + [anon_sym_c_DQUOTE] = ACTIONS(2670), + [anon_sym_r_SQUOTE] = ACTIONS(2670), + [anon_sym_r_DQUOTE] = ACTIONS(2670), + [sym_pseudo_compile_time_identifier] = ACTIONS(2670), + [anon_sym_shared] = ACTIONS(2670), + [anon_sym_map_LBRACK] = ACTIONS(2670), + [anon_sym_chan] = ACTIONS(2670), + [anon_sym_thread] = ACTIONS(2670), + [anon_sym_atomic] = ACTIONS(2670), + }, + [STATE(1460)] = { + [sym_line_comment] = STATE(1460), + [sym_block_comment] = STATE(1460), + [sym_identifier] = ACTIONS(2364), + [anon_sym_LF] = ACTIONS(2364), + [anon_sym_CR] = ACTIONS(2364), + [anon_sym_CR_LF] = ACTIONS(2364), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_SEMI] = ACTIONS(2364), + [anon_sym_DOT] = ACTIONS(2364), + [anon_sym_as] = ACTIONS(2364), + [anon_sym_LBRACE] = ACTIONS(2364), + [anon_sym_COMMA] = ACTIONS(2364), + [anon_sym_RBRACE] = ACTIONS(2364), + [anon_sym_LPAREN] = ACTIONS(2364), + [anon_sym_RPAREN] = ACTIONS(2364), + [anon_sym_fn] = ACTIONS(2364), + [anon_sym_PLUS] = ACTIONS(2364), + [anon_sym_DASH] = ACTIONS(2364), + [anon_sym_STAR] = ACTIONS(2364), + [anon_sym_SLASH] = ACTIONS(2364), + [anon_sym_PERCENT] = ACTIONS(2364), + [anon_sym_LT] = ACTIONS(2364), + [anon_sym_GT] = ACTIONS(2364), + [anon_sym_EQ_EQ] = ACTIONS(2364), + [anon_sym_BANG_EQ] = ACTIONS(2364), + [anon_sym_LT_EQ] = ACTIONS(2364), + [anon_sym_GT_EQ] = ACTIONS(2364), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2364), + [anon_sym_LBRACK] = ACTIONS(2362), + [anon_sym_struct] = ACTIONS(2364), + [anon_sym_mut] = ACTIONS(2364), + [anon_sym_PLUS_PLUS] = ACTIONS(2364), + [anon_sym_DASH_DASH] = ACTIONS(2364), + [anon_sym_QMARK] = ACTIONS(2364), + [anon_sym_BANG] = ACTIONS(2364), + [anon_sym_go] = ACTIONS(2364), + [anon_sym_spawn] = ACTIONS(2364), + [anon_sym_json_DOTdecode] = ACTIONS(2364), + [anon_sym_PIPE] = ACTIONS(2364), + [anon_sym_LBRACK2] = ACTIONS(2364), + [anon_sym_TILDE] = ACTIONS(2364), + [anon_sym_CARET] = ACTIONS(2364), + [anon_sym_AMP] = ACTIONS(2364), + [anon_sym_LT_DASH] = ACTIONS(2364), + [anon_sym_LT_LT] = ACTIONS(2364), + [anon_sym_GT_GT] = ACTIONS(2364), + [anon_sym_GT_GT_GT] = ACTIONS(2364), + [anon_sym_AMP_CARET] = ACTIONS(2364), + [anon_sym_AMP_AMP] = ACTIONS(2364), + [anon_sym_PIPE_PIPE] = ACTIONS(2364), + [anon_sym_or] = ACTIONS(2364), + [sym_none] = ACTIONS(2364), + [sym_true] = ACTIONS(2364), + [sym_false] = ACTIONS(2364), + [sym_nil] = ACTIONS(2364), + [anon_sym_QMARK_DOT] = ACTIONS(2364), + [anon_sym_POUND_LBRACK] = ACTIONS(2364), + [anon_sym_if] = ACTIONS(2364), + [anon_sym_DOLLARif] = ACTIONS(2364), + [anon_sym_is] = ACTIONS(2364), + [anon_sym_BANGis] = ACTIONS(2364), + [anon_sym_in] = ACTIONS(2364), + [anon_sym_BANGin] = ACTIONS(2364), + [anon_sym_match] = ACTIONS(2364), + [anon_sym_select] = ACTIONS(2364), + [anon_sym_lock] = ACTIONS(2364), + [anon_sym_rlock] = ACTIONS(2364), + [anon_sym_unsafe] = ACTIONS(2364), + [anon_sym_sql] = ACTIONS(2364), + [sym_int_literal] = ACTIONS(2364), + [sym_float_literal] = ACTIONS(2364), + [sym_rune_literal] = ACTIONS(2364), + [anon_sym_SQUOTE] = ACTIONS(2364), + [anon_sym_DQUOTE] = ACTIONS(2364), + [anon_sym_c_SQUOTE] = ACTIONS(2364), + [anon_sym_c_DQUOTE] = ACTIONS(2364), + [anon_sym_r_SQUOTE] = ACTIONS(2364), + [anon_sym_r_DQUOTE] = ACTIONS(2364), + [sym_pseudo_compile_time_identifier] = ACTIONS(2364), + [anon_sym_shared] = ACTIONS(2364), + [anon_sym_map_LBRACK] = ACTIONS(2364), + [anon_sym_chan] = ACTIONS(2364), + [anon_sym_thread] = ACTIONS(2364), + [anon_sym_atomic] = ACTIONS(2364), + }, + [STATE(1461)] = { + [sym_line_comment] = STATE(1461), + [sym_block_comment] = STATE(1461), + [sym_identifier] = ACTIONS(2166), + [anon_sym_LF] = ACTIONS(2166), + [anon_sym_CR] = ACTIONS(2166), + [anon_sym_CR_LF] = ACTIONS(2166), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_SEMI] = ACTIONS(2166), + [anon_sym_DOT] = ACTIONS(2166), + [anon_sym_as] = ACTIONS(2166), + [anon_sym_LBRACE] = ACTIONS(2166), + [anon_sym_COMMA] = ACTIONS(2166), + [anon_sym_RBRACE] = ACTIONS(2166), + [anon_sym_LPAREN] = ACTIONS(2166), + [anon_sym_RPAREN] = ACTIONS(2166), + [anon_sym_fn] = ACTIONS(2166), + [anon_sym_PLUS] = ACTIONS(2166), + [anon_sym_DASH] = ACTIONS(2166), + [anon_sym_STAR] = ACTIONS(2166), + [anon_sym_SLASH] = ACTIONS(2166), + [anon_sym_PERCENT] = ACTIONS(2166), + [anon_sym_LT] = ACTIONS(2166), + [anon_sym_GT] = ACTIONS(2166), + [anon_sym_EQ_EQ] = ACTIONS(2166), + [anon_sym_BANG_EQ] = ACTIONS(2166), + [anon_sym_LT_EQ] = ACTIONS(2166), + [anon_sym_GT_EQ] = ACTIONS(2166), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2166), + [anon_sym_LBRACK] = ACTIONS(2164), + [anon_sym_struct] = ACTIONS(2166), + [anon_sym_mut] = ACTIONS(2166), + [anon_sym_PLUS_PLUS] = ACTIONS(2166), + [anon_sym_DASH_DASH] = ACTIONS(2166), + [anon_sym_QMARK] = ACTIONS(2166), + [anon_sym_BANG] = ACTIONS(2166), + [anon_sym_go] = ACTIONS(2166), + [anon_sym_spawn] = ACTIONS(2166), + [anon_sym_json_DOTdecode] = ACTIONS(2166), + [anon_sym_PIPE] = ACTIONS(2166), + [anon_sym_LBRACK2] = ACTIONS(2166), + [anon_sym_TILDE] = ACTIONS(2166), + [anon_sym_CARET] = ACTIONS(2166), + [anon_sym_AMP] = ACTIONS(2166), + [anon_sym_LT_DASH] = ACTIONS(2166), + [anon_sym_LT_LT] = ACTIONS(2166), + [anon_sym_GT_GT] = ACTIONS(2166), + [anon_sym_GT_GT_GT] = ACTIONS(2166), + [anon_sym_AMP_CARET] = ACTIONS(2166), + [anon_sym_AMP_AMP] = ACTIONS(2166), + [anon_sym_PIPE_PIPE] = ACTIONS(2166), + [anon_sym_or] = ACTIONS(2166), + [sym_none] = ACTIONS(2166), + [sym_true] = ACTIONS(2166), + [sym_false] = ACTIONS(2166), + [sym_nil] = ACTIONS(2166), + [anon_sym_QMARK_DOT] = ACTIONS(2166), + [anon_sym_POUND_LBRACK] = ACTIONS(2166), + [anon_sym_if] = ACTIONS(2166), + [anon_sym_DOLLARif] = ACTIONS(2166), + [anon_sym_is] = ACTIONS(2166), + [anon_sym_BANGis] = ACTIONS(2166), + [anon_sym_in] = ACTIONS(2166), + [anon_sym_BANGin] = ACTIONS(2166), + [anon_sym_match] = ACTIONS(2166), + [anon_sym_select] = ACTIONS(2166), + [anon_sym_lock] = ACTIONS(2166), + [anon_sym_rlock] = ACTIONS(2166), + [anon_sym_unsafe] = ACTIONS(2166), + [anon_sym_sql] = ACTIONS(2166), + [sym_int_literal] = ACTIONS(2166), + [sym_float_literal] = ACTIONS(2166), + [sym_rune_literal] = ACTIONS(2166), + [anon_sym_SQUOTE] = ACTIONS(2166), + [anon_sym_DQUOTE] = ACTIONS(2166), + [anon_sym_c_SQUOTE] = ACTIONS(2166), + [anon_sym_c_DQUOTE] = ACTIONS(2166), + [anon_sym_r_SQUOTE] = ACTIONS(2166), + [anon_sym_r_DQUOTE] = ACTIONS(2166), + [sym_pseudo_compile_time_identifier] = ACTIONS(2166), + [anon_sym_shared] = ACTIONS(2166), + [anon_sym_map_LBRACK] = ACTIONS(2166), + [anon_sym_chan] = ACTIONS(2166), + [anon_sym_thread] = ACTIONS(2166), + [anon_sym_atomic] = ACTIONS(2166), + }, + [STATE(1462)] = { + [sym_line_comment] = STATE(1462), + [sym_block_comment] = STATE(1462), + [sym_identifier] = ACTIONS(2448), + [anon_sym_LF] = ACTIONS(2448), + [anon_sym_CR] = ACTIONS(2448), + [anon_sym_CR_LF] = ACTIONS(2448), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_SEMI] = ACTIONS(2448), + [anon_sym_DOT] = ACTIONS(2448), + [anon_sym_as] = ACTIONS(2448), + [anon_sym_LBRACE] = ACTIONS(2448), + [anon_sym_COMMA] = ACTIONS(2448), + [anon_sym_RBRACE] = ACTIONS(2448), + [anon_sym_LPAREN] = ACTIONS(2448), + [anon_sym_RPAREN] = ACTIONS(2448), + [anon_sym_fn] = ACTIONS(2448), + [anon_sym_PLUS] = ACTIONS(2448), + [anon_sym_DASH] = ACTIONS(2448), + [anon_sym_STAR] = ACTIONS(2448), + [anon_sym_SLASH] = ACTIONS(2448), + [anon_sym_PERCENT] = ACTIONS(2448), + [anon_sym_LT] = ACTIONS(2448), + [anon_sym_GT] = ACTIONS(2448), + [anon_sym_EQ_EQ] = ACTIONS(2448), + [anon_sym_BANG_EQ] = ACTIONS(2448), + [anon_sym_LT_EQ] = ACTIONS(2448), + [anon_sym_GT_EQ] = ACTIONS(2448), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2448), + [anon_sym_LBRACK] = ACTIONS(2446), + [anon_sym_struct] = ACTIONS(2448), + [anon_sym_mut] = ACTIONS(2448), + [anon_sym_PLUS_PLUS] = ACTIONS(2448), + [anon_sym_DASH_DASH] = ACTIONS(2448), + [anon_sym_QMARK] = ACTIONS(2448), + [anon_sym_BANG] = ACTIONS(2448), + [anon_sym_go] = ACTIONS(2448), + [anon_sym_spawn] = ACTIONS(2448), + [anon_sym_json_DOTdecode] = ACTIONS(2448), + [anon_sym_PIPE] = ACTIONS(2448), + [anon_sym_LBRACK2] = ACTIONS(2448), + [anon_sym_TILDE] = ACTIONS(2448), + [anon_sym_CARET] = ACTIONS(2448), + [anon_sym_AMP] = ACTIONS(2448), + [anon_sym_LT_DASH] = ACTIONS(2448), + [anon_sym_LT_LT] = ACTIONS(2448), + [anon_sym_GT_GT] = ACTIONS(2448), + [anon_sym_GT_GT_GT] = ACTIONS(2448), + [anon_sym_AMP_CARET] = ACTIONS(2448), + [anon_sym_AMP_AMP] = ACTIONS(2448), + [anon_sym_PIPE_PIPE] = ACTIONS(2448), + [anon_sym_or] = ACTIONS(2448), + [sym_none] = ACTIONS(2448), + [sym_true] = ACTIONS(2448), + [sym_false] = ACTIONS(2448), + [sym_nil] = ACTIONS(2448), + [anon_sym_QMARK_DOT] = ACTIONS(2448), + [anon_sym_POUND_LBRACK] = ACTIONS(2448), + [anon_sym_if] = ACTIONS(2448), + [anon_sym_DOLLARif] = ACTIONS(2448), + [anon_sym_is] = ACTIONS(2448), + [anon_sym_BANGis] = ACTIONS(2448), + [anon_sym_in] = ACTIONS(2448), + [anon_sym_BANGin] = ACTIONS(2448), + [anon_sym_match] = ACTIONS(2448), + [anon_sym_select] = ACTIONS(2448), + [anon_sym_lock] = ACTIONS(2448), + [anon_sym_rlock] = ACTIONS(2448), + [anon_sym_unsafe] = ACTIONS(2448), + [anon_sym_sql] = ACTIONS(2448), + [sym_int_literal] = ACTIONS(2448), + [sym_float_literal] = ACTIONS(2448), + [sym_rune_literal] = ACTIONS(2448), + [anon_sym_SQUOTE] = ACTIONS(2448), + [anon_sym_DQUOTE] = ACTIONS(2448), + [anon_sym_c_SQUOTE] = ACTIONS(2448), + [anon_sym_c_DQUOTE] = ACTIONS(2448), + [anon_sym_r_SQUOTE] = ACTIONS(2448), + [anon_sym_r_DQUOTE] = ACTIONS(2448), + [sym_pseudo_compile_time_identifier] = ACTIONS(2448), + [anon_sym_shared] = ACTIONS(2448), + [anon_sym_map_LBRACK] = ACTIONS(2448), + [anon_sym_chan] = ACTIONS(2448), + [anon_sym_thread] = ACTIONS(2448), + [anon_sym_atomic] = ACTIONS(2448), + }, + [STATE(1463)] = { + [sym_line_comment] = STATE(1463), + [sym_block_comment] = STATE(1463), + [sym_reference_expression] = STATE(4794), + [sym_type_reference_expression] = STATE(3737), + [sym_plain_type] = STATE(2448), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(856), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_SEMI] = ACTIONS(854), + [anon_sym_DOT] = ACTIONS(854), + [anon_sym_as] = ACTIONS(858), + [anon_sym_LBRACE] = ACTIONS(854), + [anon_sym_COMMA] = ACTIONS(854), + [anon_sym_LPAREN] = ACTIONS(3985), + [anon_sym_EQ] = ACTIONS(858), + [anon_sym_fn] = ACTIONS(862), + [anon_sym_PLUS] = ACTIONS(858), + [anon_sym_DASH] = ACTIONS(858), + [anon_sym_STAR] = ACTIONS(864), + [anon_sym_SLASH] = ACTIONS(858), + [anon_sym_PERCENT] = ACTIONS(858), + [anon_sym_LT] = ACTIONS(858), + [anon_sym_GT] = ACTIONS(858), + [anon_sym_EQ_EQ] = ACTIONS(854), + [anon_sym_BANG_EQ] = ACTIONS(854), + [anon_sym_LT_EQ] = ACTIONS(854), + [anon_sym_GT_EQ] = ACTIONS(854), + [anon_sym_LBRACK] = ACTIONS(854), + [anon_sym_struct] = ACTIONS(866), + [anon_sym_PLUS_PLUS] = ACTIONS(854), + [anon_sym_DASH_DASH] = ACTIONS(854), + [anon_sym_QMARK] = ACTIONS(327), + [anon_sym_BANG] = ACTIONS(4191), + [anon_sym_PIPE] = ACTIONS(858), + [anon_sym_LBRACK2] = ACTIONS(870), + [anon_sym_CARET] = ACTIONS(858), + [anon_sym_AMP] = ACTIONS(872), + [anon_sym_LT_LT] = ACTIONS(858), + [anon_sym_GT_GT] = ACTIONS(858), + [anon_sym_GT_GT_GT] = ACTIONS(858), + [anon_sym_AMP_CARET] = ACTIONS(858), + [anon_sym_AMP_AMP] = ACTIONS(854), + [anon_sym_PIPE_PIPE] = ACTIONS(854), + [anon_sym_or] = ACTIONS(858), + [anon_sym_QMARK_DOT] = ACTIONS(854), + [anon_sym_POUND_LBRACK] = ACTIONS(854), + [anon_sym_is] = ACTIONS(858), + [anon_sym_BANGis] = ACTIONS(854), + [anon_sym_in] = ACTIONS(858), + [anon_sym_BANGin] = ACTIONS(854), + [anon_sym_STAR_EQ] = ACTIONS(854), + [anon_sym_SLASH_EQ] = ACTIONS(854), + [anon_sym_PERCENT_EQ] = ACTIONS(854), + [anon_sym_LT_LT_EQ] = ACTIONS(854), + [anon_sym_GT_GT_EQ] = ACTIONS(854), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(854), + [anon_sym_AMP_EQ] = ACTIONS(854), + [anon_sym_AMP_CARET_EQ] = ACTIONS(854), + [anon_sym_PLUS_EQ] = ACTIONS(854), + [anon_sym_DASH_EQ] = ACTIONS(854), + [anon_sym_PIPE_EQ] = ACTIONS(854), + [anon_sym_CARET_EQ] = ACTIONS(854), + [anon_sym_COLON_EQ] = ACTIONS(854), + [anon_sym_shared] = ACTIONS(874), + [anon_sym_map_LBRACK] = ACTIONS(97), + [anon_sym_chan] = ACTIONS(99), + [anon_sym_thread] = ACTIONS(101), + [anon_sym_atomic] = ACTIONS(103), }, - [1474] = { - [sym_line_comment] = STATE(1474), - [sym_block_comment] = STATE(1474), - [sym_identifier] = ACTIONS(3340), - [anon_sym_LF] = ACTIONS(3340), - [anon_sym_CR] = ACTIONS(3340), - [anon_sym_CR_LF] = ACTIONS(3340), + [STATE(1464)] = { + [sym_line_comment] = STATE(1464), + [sym_block_comment] = STATE(1464), + [sym_identifier] = ACTIONS(2452), + [anon_sym_LF] = ACTIONS(2452), + [anon_sym_CR] = ACTIONS(2452), + [anon_sym_CR_LF] = ACTIONS(2452), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(3340), - [anon_sym_DOT] = ACTIONS(3340), - [anon_sym_as] = ACTIONS(3340), - [anon_sym_LBRACE] = ACTIONS(3340), - [anon_sym_COMMA] = ACTIONS(3340), - [anon_sym_RBRACE] = ACTIONS(3340), - [anon_sym_LPAREN] = ACTIONS(3340), - [anon_sym_RPAREN] = ACTIONS(3340), - [anon_sym_fn] = ACTIONS(3340), - [anon_sym_PLUS] = ACTIONS(3340), - [anon_sym_DASH] = ACTIONS(3340), - [anon_sym_STAR] = ACTIONS(3340), - [anon_sym_SLASH] = ACTIONS(3340), - [anon_sym_PERCENT] = ACTIONS(3340), - [anon_sym_LT] = ACTIONS(3340), - [anon_sym_GT] = ACTIONS(3340), - [anon_sym_EQ_EQ] = ACTIONS(3340), - [anon_sym_BANG_EQ] = ACTIONS(3340), - [anon_sym_LT_EQ] = ACTIONS(3340), - [anon_sym_GT_EQ] = ACTIONS(3340), - [anon_sym_DOT_DOT_DOT] = ACTIONS(3340), - [anon_sym_LBRACK] = ACTIONS(3338), - [anon_sym_struct] = ACTIONS(3340), - [anon_sym_mut] = ACTIONS(3340), - [anon_sym_PLUS_PLUS] = ACTIONS(3340), - [anon_sym_DASH_DASH] = ACTIONS(3340), - [anon_sym_QMARK] = ACTIONS(3340), - [anon_sym_BANG] = ACTIONS(3340), - [anon_sym_go] = ACTIONS(3340), - [anon_sym_spawn] = ACTIONS(3340), - [anon_sym_json_DOTdecode] = ACTIONS(3340), - [anon_sym_PIPE] = ACTIONS(3340), - [anon_sym_LBRACK2] = ACTIONS(3340), - [anon_sym_TILDE] = ACTIONS(3340), - [anon_sym_CARET] = ACTIONS(3340), - [anon_sym_AMP] = ACTIONS(3340), - [anon_sym_LT_DASH] = ACTIONS(3340), - [anon_sym_LT_LT] = ACTIONS(3340), - [anon_sym_GT_GT] = ACTIONS(3340), - [anon_sym_GT_GT_GT] = ACTIONS(3340), - [anon_sym_AMP_CARET] = ACTIONS(3340), - [anon_sym_AMP_AMP] = ACTIONS(3340), - [anon_sym_PIPE_PIPE] = ACTIONS(3340), - [anon_sym_or] = ACTIONS(3340), - [sym_none] = ACTIONS(3340), - [sym_true] = ACTIONS(3340), - [sym_false] = ACTIONS(3340), - [sym_nil] = ACTIONS(3340), - [anon_sym_QMARK_DOT] = ACTIONS(3340), - [anon_sym_POUND_LBRACK] = ACTIONS(3340), - [anon_sym_if] = ACTIONS(3340), - [anon_sym_DOLLARif] = ACTIONS(3340), - [anon_sym_is] = ACTIONS(3340), - [anon_sym_BANGis] = ACTIONS(3340), - [anon_sym_in] = ACTIONS(3340), - [anon_sym_BANGin] = ACTIONS(3340), - [anon_sym_match] = ACTIONS(3340), - [anon_sym_select] = ACTIONS(3340), - [anon_sym_lock] = ACTIONS(3340), - [anon_sym_rlock] = ACTIONS(3340), - [anon_sym_unsafe] = ACTIONS(3340), - [anon_sym_sql] = ACTIONS(3340), - [sym_int_literal] = ACTIONS(3340), - [sym_float_literal] = ACTIONS(3340), - [sym_rune_literal] = ACTIONS(3340), - [anon_sym_SQUOTE] = ACTIONS(3340), - [anon_sym_DQUOTE] = ACTIONS(3340), - [anon_sym_c_SQUOTE] = ACTIONS(3340), - [anon_sym_c_DQUOTE] = ACTIONS(3340), - [anon_sym_r_SQUOTE] = ACTIONS(3340), - [anon_sym_r_DQUOTE] = ACTIONS(3340), - [sym_pseudo_compile_time_identifier] = ACTIONS(3340), - [anon_sym_shared] = ACTIONS(3340), - [anon_sym_map_LBRACK] = ACTIONS(3340), - [anon_sym_chan] = ACTIONS(3340), - [anon_sym_thread] = ACTIONS(3340), - [anon_sym_atomic] = ACTIONS(3340), - }, - [1475] = { - [sym_line_comment] = STATE(1475), - [sym_block_comment] = STATE(1475), - [sym_identifier] = ACTIONS(3180), - [anon_sym_LF] = ACTIONS(3180), - [anon_sym_CR] = ACTIONS(3180), - [anon_sym_CR_LF] = ACTIONS(3180), + [anon_sym_SEMI] = ACTIONS(2452), + [anon_sym_DOT] = ACTIONS(2452), + [anon_sym_as] = ACTIONS(2452), + [anon_sym_LBRACE] = ACTIONS(2452), + [anon_sym_COMMA] = ACTIONS(2452), + [anon_sym_RBRACE] = ACTIONS(2452), + [anon_sym_LPAREN] = ACTIONS(2452), + [anon_sym_RPAREN] = ACTIONS(2452), + [anon_sym_fn] = ACTIONS(2452), + [anon_sym_PLUS] = ACTIONS(2452), + [anon_sym_DASH] = ACTIONS(2452), + [anon_sym_STAR] = ACTIONS(2452), + [anon_sym_SLASH] = ACTIONS(2452), + [anon_sym_PERCENT] = ACTIONS(2452), + [anon_sym_LT] = ACTIONS(2452), + [anon_sym_GT] = ACTIONS(2452), + [anon_sym_EQ_EQ] = ACTIONS(2452), + [anon_sym_BANG_EQ] = ACTIONS(2452), + [anon_sym_LT_EQ] = ACTIONS(2452), + [anon_sym_GT_EQ] = ACTIONS(2452), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2452), + [anon_sym_LBRACK] = ACTIONS(2450), + [anon_sym_struct] = ACTIONS(2452), + [anon_sym_mut] = ACTIONS(2452), + [anon_sym_PLUS_PLUS] = ACTIONS(2452), + [anon_sym_DASH_DASH] = ACTIONS(2452), + [anon_sym_QMARK] = ACTIONS(2452), + [anon_sym_BANG] = ACTIONS(2452), + [anon_sym_go] = ACTIONS(2452), + [anon_sym_spawn] = ACTIONS(2452), + [anon_sym_json_DOTdecode] = ACTIONS(2452), + [anon_sym_PIPE] = ACTIONS(2452), + [anon_sym_LBRACK2] = ACTIONS(2452), + [anon_sym_TILDE] = ACTIONS(2452), + [anon_sym_CARET] = ACTIONS(2452), + [anon_sym_AMP] = ACTIONS(2452), + [anon_sym_LT_DASH] = ACTIONS(2452), + [anon_sym_LT_LT] = ACTIONS(2452), + [anon_sym_GT_GT] = ACTIONS(2452), + [anon_sym_GT_GT_GT] = ACTIONS(2452), + [anon_sym_AMP_CARET] = ACTIONS(2452), + [anon_sym_AMP_AMP] = ACTIONS(2452), + [anon_sym_PIPE_PIPE] = ACTIONS(2452), + [anon_sym_or] = ACTIONS(2452), + [sym_none] = ACTIONS(2452), + [sym_true] = ACTIONS(2452), + [sym_false] = ACTIONS(2452), + [sym_nil] = ACTIONS(2452), + [anon_sym_QMARK_DOT] = ACTIONS(2452), + [anon_sym_POUND_LBRACK] = ACTIONS(2452), + [anon_sym_if] = ACTIONS(2452), + [anon_sym_DOLLARif] = ACTIONS(2452), + [anon_sym_is] = ACTIONS(2452), + [anon_sym_BANGis] = ACTIONS(2452), + [anon_sym_in] = ACTIONS(2452), + [anon_sym_BANGin] = ACTIONS(2452), + [anon_sym_match] = ACTIONS(2452), + [anon_sym_select] = ACTIONS(2452), + [anon_sym_lock] = ACTIONS(2452), + [anon_sym_rlock] = ACTIONS(2452), + [anon_sym_unsafe] = ACTIONS(2452), + [anon_sym_sql] = ACTIONS(2452), + [sym_int_literal] = ACTIONS(2452), + [sym_float_literal] = ACTIONS(2452), + [sym_rune_literal] = ACTIONS(2452), + [anon_sym_SQUOTE] = ACTIONS(2452), + [anon_sym_DQUOTE] = ACTIONS(2452), + [anon_sym_c_SQUOTE] = ACTIONS(2452), + [anon_sym_c_DQUOTE] = ACTIONS(2452), + [anon_sym_r_SQUOTE] = ACTIONS(2452), + [anon_sym_r_DQUOTE] = ACTIONS(2452), + [sym_pseudo_compile_time_identifier] = ACTIONS(2452), + [anon_sym_shared] = ACTIONS(2452), + [anon_sym_map_LBRACK] = ACTIONS(2452), + [anon_sym_chan] = ACTIONS(2452), + [anon_sym_thread] = ACTIONS(2452), + [anon_sym_atomic] = ACTIONS(2452), + }, + [STATE(1465)] = { + [sym_line_comment] = STATE(1465), + [sym_block_comment] = STATE(1465), + [sym_identifier] = ACTIONS(3108), + [anon_sym_LF] = ACTIONS(3108), + [anon_sym_CR] = ACTIONS(3108), + [anon_sym_CR_LF] = ACTIONS(3108), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(3180), - [anon_sym_DOT] = ACTIONS(3180), - [anon_sym_as] = ACTIONS(3180), - [anon_sym_LBRACE] = ACTIONS(3180), - [anon_sym_COMMA] = ACTIONS(3180), - [anon_sym_RBRACE] = ACTIONS(3180), - [anon_sym_LPAREN] = ACTIONS(3180), - [anon_sym_RPAREN] = ACTIONS(3180), - [anon_sym_fn] = ACTIONS(3180), - [anon_sym_PLUS] = ACTIONS(3180), - [anon_sym_DASH] = ACTIONS(3180), - [anon_sym_STAR] = ACTIONS(3180), - [anon_sym_SLASH] = ACTIONS(3180), - [anon_sym_PERCENT] = ACTIONS(3180), - [anon_sym_LT] = ACTIONS(3180), - [anon_sym_GT] = ACTIONS(3180), - [anon_sym_EQ_EQ] = ACTIONS(3180), - [anon_sym_BANG_EQ] = ACTIONS(3180), - [anon_sym_LT_EQ] = ACTIONS(3180), - [anon_sym_GT_EQ] = ACTIONS(3180), - [anon_sym_DOT_DOT_DOT] = ACTIONS(3180), - [anon_sym_LBRACK] = ACTIONS(3178), - [anon_sym_struct] = ACTIONS(3180), - [anon_sym_mut] = ACTIONS(3180), - [anon_sym_PLUS_PLUS] = ACTIONS(3180), - [anon_sym_DASH_DASH] = ACTIONS(3180), - [anon_sym_QMARK] = ACTIONS(3180), - [anon_sym_BANG] = ACTIONS(3180), - [anon_sym_go] = ACTIONS(3180), - [anon_sym_spawn] = ACTIONS(3180), - [anon_sym_json_DOTdecode] = ACTIONS(3180), - [anon_sym_PIPE] = ACTIONS(3180), - [anon_sym_LBRACK2] = ACTIONS(3180), - [anon_sym_TILDE] = ACTIONS(3180), - [anon_sym_CARET] = ACTIONS(3180), - [anon_sym_AMP] = ACTIONS(3180), - [anon_sym_LT_DASH] = ACTIONS(3180), - [anon_sym_LT_LT] = ACTIONS(3180), - [anon_sym_GT_GT] = ACTIONS(3180), - [anon_sym_GT_GT_GT] = ACTIONS(3180), - [anon_sym_AMP_CARET] = ACTIONS(3180), - [anon_sym_AMP_AMP] = ACTIONS(3180), - [anon_sym_PIPE_PIPE] = ACTIONS(3180), - [anon_sym_or] = ACTIONS(3180), - [sym_none] = ACTIONS(3180), - [sym_true] = ACTIONS(3180), - [sym_false] = ACTIONS(3180), - [sym_nil] = ACTIONS(3180), - [anon_sym_QMARK_DOT] = ACTIONS(3180), - [anon_sym_POUND_LBRACK] = ACTIONS(3180), - [anon_sym_if] = ACTIONS(3180), - [anon_sym_DOLLARif] = ACTIONS(3180), - [anon_sym_is] = ACTIONS(3180), - [anon_sym_BANGis] = ACTIONS(3180), - [anon_sym_in] = ACTIONS(3180), - [anon_sym_BANGin] = ACTIONS(3180), - [anon_sym_match] = ACTIONS(3180), - [anon_sym_select] = ACTIONS(3180), - [anon_sym_lock] = ACTIONS(3180), - [anon_sym_rlock] = ACTIONS(3180), - [anon_sym_unsafe] = ACTIONS(3180), - [anon_sym_sql] = ACTIONS(3180), - [sym_int_literal] = ACTIONS(3180), - [sym_float_literal] = ACTIONS(3180), - [sym_rune_literal] = ACTIONS(3180), - [anon_sym_SQUOTE] = ACTIONS(3180), - [anon_sym_DQUOTE] = ACTIONS(3180), - [anon_sym_c_SQUOTE] = ACTIONS(3180), - [anon_sym_c_DQUOTE] = ACTIONS(3180), - [anon_sym_r_SQUOTE] = ACTIONS(3180), - [anon_sym_r_DQUOTE] = ACTIONS(3180), - [sym_pseudo_compile_time_identifier] = ACTIONS(3180), - [anon_sym_shared] = ACTIONS(3180), - [anon_sym_map_LBRACK] = ACTIONS(3180), - [anon_sym_chan] = ACTIONS(3180), - [anon_sym_thread] = ACTIONS(3180), - [anon_sym_atomic] = ACTIONS(3180), - }, - [1476] = { - [sym_line_comment] = STATE(1476), - [sym_block_comment] = STATE(1476), - [sym_identifier] = ACTIONS(2852), - [anon_sym_LF] = ACTIONS(2852), - [anon_sym_CR] = ACTIONS(2852), - [anon_sym_CR_LF] = ACTIONS(2852), + [anon_sym_SEMI] = ACTIONS(3108), + [anon_sym_DOT] = ACTIONS(3108), + [anon_sym_as] = ACTIONS(3108), + [anon_sym_LBRACE] = ACTIONS(3108), + [anon_sym_COMMA] = ACTIONS(3108), + [anon_sym_RBRACE] = ACTIONS(3108), + [anon_sym_LPAREN] = ACTIONS(3108), + [anon_sym_RPAREN] = ACTIONS(3108), + [anon_sym_fn] = ACTIONS(3108), + [anon_sym_PLUS] = ACTIONS(3108), + [anon_sym_DASH] = ACTIONS(3108), + [anon_sym_STAR] = ACTIONS(3108), + [anon_sym_SLASH] = ACTIONS(3108), + [anon_sym_PERCENT] = ACTIONS(3108), + [anon_sym_LT] = ACTIONS(3108), + [anon_sym_GT] = ACTIONS(3108), + [anon_sym_EQ_EQ] = ACTIONS(3108), + [anon_sym_BANG_EQ] = ACTIONS(3108), + [anon_sym_LT_EQ] = ACTIONS(3108), + [anon_sym_GT_EQ] = ACTIONS(3108), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3108), + [anon_sym_LBRACK] = ACTIONS(3106), + [anon_sym_struct] = ACTIONS(3108), + [anon_sym_mut] = ACTIONS(3108), + [anon_sym_PLUS_PLUS] = ACTIONS(3108), + [anon_sym_DASH_DASH] = ACTIONS(3108), + [anon_sym_QMARK] = ACTIONS(3108), + [anon_sym_BANG] = ACTIONS(3108), + [anon_sym_go] = ACTIONS(3108), + [anon_sym_spawn] = ACTIONS(3108), + [anon_sym_json_DOTdecode] = ACTIONS(3108), + [anon_sym_PIPE] = ACTIONS(3108), + [anon_sym_LBRACK2] = ACTIONS(3108), + [anon_sym_TILDE] = ACTIONS(3108), + [anon_sym_CARET] = ACTIONS(3108), + [anon_sym_AMP] = ACTIONS(3108), + [anon_sym_LT_DASH] = ACTIONS(3108), + [anon_sym_LT_LT] = ACTIONS(3108), + [anon_sym_GT_GT] = ACTIONS(3108), + [anon_sym_GT_GT_GT] = ACTIONS(3108), + [anon_sym_AMP_CARET] = ACTIONS(3108), + [anon_sym_AMP_AMP] = ACTIONS(3108), + [anon_sym_PIPE_PIPE] = ACTIONS(3108), + [anon_sym_or] = ACTIONS(3108), + [sym_none] = ACTIONS(3108), + [sym_true] = ACTIONS(3108), + [sym_false] = ACTIONS(3108), + [sym_nil] = ACTIONS(3108), + [anon_sym_QMARK_DOT] = ACTIONS(3108), + [anon_sym_POUND_LBRACK] = ACTIONS(3108), + [anon_sym_if] = ACTIONS(3108), + [anon_sym_DOLLARif] = ACTIONS(3108), + [anon_sym_is] = ACTIONS(3108), + [anon_sym_BANGis] = ACTIONS(3108), + [anon_sym_in] = ACTIONS(3108), + [anon_sym_BANGin] = ACTIONS(3108), + [anon_sym_match] = ACTIONS(3108), + [anon_sym_select] = ACTIONS(3108), + [anon_sym_lock] = ACTIONS(3108), + [anon_sym_rlock] = ACTIONS(3108), + [anon_sym_unsafe] = ACTIONS(3108), + [anon_sym_sql] = ACTIONS(3108), + [sym_int_literal] = ACTIONS(3108), + [sym_float_literal] = ACTIONS(3108), + [sym_rune_literal] = ACTIONS(3108), + [anon_sym_SQUOTE] = ACTIONS(3108), + [anon_sym_DQUOTE] = ACTIONS(3108), + [anon_sym_c_SQUOTE] = ACTIONS(3108), + [anon_sym_c_DQUOTE] = ACTIONS(3108), + [anon_sym_r_SQUOTE] = ACTIONS(3108), + [anon_sym_r_DQUOTE] = ACTIONS(3108), + [sym_pseudo_compile_time_identifier] = ACTIONS(3108), + [anon_sym_shared] = ACTIONS(3108), + [anon_sym_map_LBRACK] = ACTIONS(3108), + [anon_sym_chan] = ACTIONS(3108), + [anon_sym_thread] = ACTIONS(3108), + [anon_sym_atomic] = ACTIONS(3108), + }, + [STATE(1466)] = { + [sym_line_comment] = STATE(1466), + [sym_block_comment] = STATE(1466), + [sym_identifier] = ACTIONS(2456), + [anon_sym_LF] = ACTIONS(2456), + [anon_sym_CR] = ACTIONS(2456), + [anon_sym_CR_LF] = ACTIONS(2456), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2852), - [anon_sym_DOT] = ACTIONS(2852), - [anon_sym_as] = ACTIONS(2852), - [anon_sym_LBRACE] = ACTIONS(2852), - [anon_sym_COMMA] = ACTIONS(2852), - [anon_sym_RBRACE] = ACTIONS(2852), - [anon_sym_LPAREN] = ACTIONS(2852), - [anon_sym_RPAREN] = ACTIONS(2852), - [anon_sym_fn] = ACTIONS(2852), - [anon_sym_PLUS] = ACTIONS(2852), - [anon_sym_DASH] = ACTIONS(2852), - [anon_sym_STAR] = ACTIONS(2852), - [anon_sym_SLASH] = ACTIONS(2852), - [anon_sym_PERCENT] = ACTIONS(2852), - [anon_sym_LT] = ACTIONS(2852), - [anon_sym_GT] = ACTIONS(2852), - [anon_sym_EQ_EQ] = ACTIONS(2852), - [anon_sym_BANG_EQ] = ACTIONS(2852), - [anon_sym_LT_EQ] = ACTIONS(2852), - [anon_sym_GT_EQ] = ACTIONS(2852), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2852), - [anon_sym_LBRACK] = ACTIONS(2850), - [anon_sym_struct] = ACTIONS(2852), - [anon_sym_mut] = ACTIONS(2852), - [anon_sym_PLUS_PLUS] = ACTIONS(2852), - [anon_sym_DASH_DASH] = ACTIONS(2852), - [anon_sym_QMARK] = ACTIONS(2852), - [anon_sym_BANG] = ACTIONS(2852), - [anon_sym_go] = ACTIONS(2852), - [anon_sym_spawn] = ACTIONS(2852), - [anon_sym_json_DOTdecode] = ACTIONS(2852), - [anon_sym_PIPE] = ACTIONS(2852), - [anon_sym_LBRACK2] = ACTIONS(2852), - [anon_sym_TILDE] = ACTIONS(2852), - [anon_sym_CARET] = ACTIONS(2852), - [anon_sym_AMP] = ACTIONS(2852), - [anon_sym_LT_DASH] = ACTIONS(2852), - [anon_sym_LT_LT] = ACTIONS(2852), - [anon_sym_GT_GT] = ACTIONS(2852), - [anon_sym_GT_GT_GT] = ACTIONS(2852), - [anon_sym_AMP_CARET] = ACTIONS(2852), - [anon_sym_AMP_AMP] = ACTIONS(2852), - [anon_sym_PIPE_PIPE] = ACTIONS(2852), - [anon_sym_or] = ACTIONS(2852), - [sym_none] = ACTIONS(2852), - [sym_true] = ACTIONS(2852), - [sym_false] = ACTIONS(2852), - [sym_nil] = ACTIONS(2852), - [anon_sym_QMARK_DOT] = ACTIONS(2852), - [anon_sym_POUND_LBRACK] = ACTIONS(2852), - [anon_sym_if] = ACTIONS(2852), - [anon_sym_DOLLARif] = ACTIONS(2852), - [anon_sym_is] = ACTIONS(2852), - [anon_sym_BANGis] = ACTIONS(2852), - [anon_sym_in] = ACTIONS(2852), - [anon_sym_BANGin] = ACTIONS(2852), - [anon_sym_match] = ACTIONS(2852), - [anon_sym_select] = ACTIONS(2852), - [anon_sym_lock] = ACTIONS(2852), - [anon_sym_rlock] = ACTIONS(2852), - [anon_sym_unsafe] = ACTIONS(2852), - [anon_sym_sql] = ACTIONS(2852), - [sym_int_literal] = ACTIONS(2852), - [sym_float_literal] = ACTIONS(2852), - [sym_rune_literal] = ACTIONS(2852), - [anon_sym_SQUOTE] = ACTIONS(2852), - [anon_sym_DQUOTE] = ACTIONS(2852), - [anon_sym_c_SQUOTE] = ACTIONS(2852), - [anon_sym_c_DQUOTE] = ACTIONS(2852), - [anon_sym_r_SQUOTE] = ACTIONS(2852), - [anon_sym_r_DQUOTE] = ACTIONS(2852), - [sym_pseudo_compile_time_identifier] = ACTIONS(2852), - [anon_sym_shared] = ACTIONS(2852), - [anon_sym_map_LBRACK] = ACTIONS(2852), - [anon_sym_chan] = ACTIONS(2852), - [anon_sym_thread] = ACTIONS(2852), - [anon_sym_atomic] = ACTIONS(2852), - }, - [1477] = { - [sym_line_comment] = STATE(1477), - [sym_block_comment] = STATE(1477), - [sym_identifier] = ACTIONS(2988), - [anon_sym_LF] = ACTIONS(2988), - [anon_sym_CR] = ACTIONS(2988), - [anon_sym_CR_LF] = ACTIONS(2988), + [anon_sym_SEMI] = ACTIONS(2456), + [anon_sym_DOT] = ACTIONS(2456), + [anon_sym_as] = ACTIONS(2456), + [anon_sym_LBRACE] = ACTIONS(2456), + [anon_sym_COMMA] = ACTIONS(2456), + [anon_sym_RBRACE] = ACTIONS(2456), + [anon_sym_LPAREN] = ACTIONS(2456), + [anon_sym_RPAREN] = ACTIONS(2456), + [anon_sym_fn] = ACTIONS(2456), + [anon_sym_PLUS] = ACTIONS(2456), + [anon_sym_DASH] = ACTIONS(2456), + [anon_sym_STAR] = ACTIONS(2456), + [anon_sym_SLASH] = ACTIONS(2456), + [anon_sym_PERCENT] = ACTIONS(2456), + [anon_sym_LT] = ACTIONS(2456), + [anon_sym_GT] = ACTIONS(2456), + [anon_sym_EQ_EQ] = ACTIONS(2456), + [anon_sym_BANG_EQ] = ACTIONS(2456), + [anon_sym_LT_EQ] = ACTIONS(2456), + [anon_sym_GT_EQ] = ACTIONS(2456), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2456), + [anon_sym_LBRACK] = ACTIONS(2454), + [anon_sym_struct] = ACTIONS(2456), + [anon_sym_mut] = ACTIONS(2456), + [anon_sym_PLUS_PLUS] = ACTIONS(2456), + [anon_sym_DASH_DASH] = ACTIONS(2456), + [anon_sym_QMARK] = ACTIONS(2456), + [anon_sym_BANG] = ACTIONS(2456), + [anon_sym_go] = ACTIONS(2456), + [anon_sym_spawn] = ACTIONS(2456), + [anon_sym_json_DOTdecode] = ACTIONS(2456), + [anon_sym_PIPE] = ACTIONS(2456), + [anon_sym_LBRACK2] = ACTIONS(2456), + [anon_sym_TILDE] = ACTIONS(2456), + [anon_sym_CARET] = ACTIONS(2456), + [anon_sym_AMP] = ACTIONS(2456), + [anon_sym_LT_DASH] = ACTIONS(2456), + [anon_sym_LT_LT] = ACTIONS(2456), + [anon_sym_GT_GT] = ACTIONS(2456), + [anon_sym_GT_GT_GT] = ACTIONS(2456), + [anon_sym_AMP_CARET] = ACTIONS(2456), + [anon_sym_AMP_AMP] = ACTIONS(2456), + [anon_sym_PIPE_PIPE] = ACTIONS(2456), + [anon_sym_or] = ACTIONS(2456), + [sym_none] = ACTIONS(2456), + [sym_true] = ACTIONS(2456), + [sym_false] = ACTIONS(2456), + [sym_nil] = ACTIONS(2456), + [anon_sym_QMARK_DOT] = ACTIONS(2456), + [anon_sym_POUND_LBRACK] = ACTIONS(2456), + [anon_sym_if] = ACTIONS(2456), + [anon_sym_DOLLARif] = ACTIONS(2456), + [anon_sym_is] = ACTIONS(2456), + [anon_sym_BANGis] = ACTIONS(2456), + [anon_sym_in] = ACTIONS(2456), + [anon_sym_BANGin] = ACTIONS(2456), + [anon_sym_match] = ACTIONS(2456), + [anon_sym_select] = ACTIONS(2456), + [anon_sym_lock] = ACTIONS(2456), + [anon_sym_rlock] = ACTIONS(2456), + [anon_sym_unsafe] = ACTIONS(2456), + [anon_sym_sql] = ACTIONS(2456), + [sym_int_literal] = ACTIONS(2456), + [sym_float_literal] = ACTIONS(2456), + [sym_rune_literal] = ACTIONS(2456), + [anon_sym_SQUOTE] = ACTIONS(2456), + [anon_sym_DQUOTE] = ACTIONS(2456), + [anon_sym_c_SQUOTE] = ACTIONS(2456), + [anon_sym_c_DQUOTE] = ACTIONS(2456), + [anon_sym_r_SQUOTE] = ACTIONS(2456), + [anon_sym_r_DQUOTE] = ACTIONS(2456), + [sym_pseudo_compile_time_identifier] = ACTIONS(2456), + [anon_sym_shared] = ACTIONS(2456), + [anon_sym_map_LBRACK] = ACTIONS(2456), + [anon_sym_chan] = ACTIONS(2456), + [anon_sym_thread] = ACTIONS(2456), + [anon_sym_atomic] = ACTIONS(2456), + }, + [STATE(1467)] = { + [sym_line_comment] = STATE(1467), + [sym_block_comment] = STATE(1467), + [sym_identifier] = ACTIONS(2890), + [anon_sym_LF] = ACTIONS(2890), + [anon_sym_CR] = ACTIONS(2890), + [anon_sym_CR_LF] = ACTIONS(2890), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2988), - [anon_sym_DOT] = ACTIONS(2988), - [anon_sym_as] = ACTIONS(2988), - [anon_sym_LBRACE] = ACTIONS(2988), - [anon_sym_COMMA] = ACTIONS(2988), - [anon_sym_RBRACE] = ACTIONS(2988), - [anon_sym_LPAREN] = ACTIONS(2988), - [anon_sym_RPAREN] = ACTIONS(2988), - [anon_sym_fn] = ACTIONS(2988), - [anon_sym_PLUS] = ACTIONS(2988), - [anon_sym_DASH] = ACTIONS(2988), - [anon_sym_STAR] = ACTIONS(2988), - [anon_sym_SLASH] = ACTIONS(2988), - [anon_sym_PERCENT] = ACTIONS(2988), - [anon_sym_LT] = ACTIONS(2988), - [anon_sym_GT] = ACTIONS(2988), - [anon_sym_EQ_EQ] = ACTIONS(2988), - [anon_sym_BANG_EQ] = ACTIONS(2988), - [anon_sym_LT_EQ] = ACTIONS(2988), - [anon_sym_GT_EQ] = ACTIONS(2988), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2988), - [anon_sym_LBRACK] = ACTIONS(2986), - [anon_sym_struct] = ACTIONS(2988), - [anon_sym_mut] = ACTIONS(2988), - [anon_sym_PLUS_PLUS] = ACTIONS(2988), - [anon_sym_DASH_DASH] = ACTIONS(2988), - [anon_sym_QMARK] = ACTIONS(2988), - [anon_sym_BANG] = ACTIONS(2988), - [anon_sym_go] = ACTIONS(2988), - [anon_sym_spawn] = ACTIONS(2988), - [anon_sym_json_DOTdecode] = ACTIONS(2988), - [anon_sym_PIPE] = ACTIONS(2988), - [anon_sym_LBRACK2] = ACTIONS(2988), - [anon_sym_TILDE] = ACTIONS(2988), - [anon_sym_CARET] = ACTIONS(2988), - [anon_sym_AMP] = ACTIONS(2988), - [anon_sym_LT_DASH] = ACTIONS(2988), - [anon_sym_LT_LT] = ACTIONS(2988), - [anon_sym_GT_GT] = ACTIONS(2988), - [anon_sym_GT_GT_GT] = ACTIONS(2988), - [anon_sym_AMP_CARET] = ACTIONS(2988), - [anon_sym_AMP_AMP] = ACTIONS(2988), - [anon_sym_PIPE_PIPE] = ACTIONS(2988), - [anon_sym_or] = ACTIONS(2988), - [sym_none] = ACTIONS(2988), - [sym_true] = ACTIONS(2988), - [sym_false] = ACTIONS(2988), - [sym_nil] = ACTIONS(2988), - [anon_sym_QMARK_DOT] = ACTIONS(2988), - [anon_sym_POUND_LBRACK] = ACTIONS(2988), - [anon_sym_if] = ACTIONS(2988), - [anon_sym_DOLLARif] = ACTIONS(2988), - [anon_sym_is] = ACTIONS(2988), - [anon_sym_BANGis] = ACTIONS(2988), - [anon_sym_in] = ACTIONS(2988), - [anon_sym_BANGin] = ACTIONS(2988), - [anon_sym_match] = ACTIONS(2988), - [anon_sym_select] = ACTIONS(2988), - [anon_sym_lock] = ACTIONS(2988), - [anon_sym_rlock] = ACTIONS(2988), - [anon_sym_unsafe] = ACTIONS(2988), - [anon_sym_sql] = ACTIONS(2988), - [sym_int_literal] = ACTIONS(2988), - [sym_float_literal] = ACTIONS(2988), - [sym_rune_literal] = ACTIONS(2988), - [anon_sym_SQUOTE] = ACTIONS(2988), - [anon_sym_DQUOTE] = ACTIONS(2988), - [anon_sym_c_SQUOTE] = ACTIONS(2988), - [anon_sym_c_DQUOTE] = ACTIONS(2988), - [anon_sym_r_SQUOTE] = ACTIONS(2988), - [anon_sym_r_DQUOTE] = ACTIONS(2988), - [sym_pseudo_compile_time_identifier] = ACTIONS(2988), - [anon_sym_shared] = ACTIONS(2988), - [anon_sym_map_LBRACK] = ACTIONS(2988), - [anon_sym_chan] = ACTIONS(2988), - [anon_sym_thread] = ACTIONS(2988), - [anon_sym_atomic] = ACTIONS(2988), - }, - [1478] = { - [sym_line_comment] = STATE(1478), - [sym_block_comment] = STATE(1478), - [sym_identifier] = ACTIONS(3100), - [anon_sym_LF] = ACTIONS(3100), - [anon_sym_CR] = ACTIONS(3100), - [anon_sym_CR_LF] = ACTIONS(3100), + [anon_sym_SEMI] = ACTIONS(2890), + [anon_sym_DOT] = ACTIONS(3368), + [anon_sym_as] = ACTIONS(2890), + [anon_sym_LBRACE] = ACTIONS(2890), + [anon_sym_COMMA] = ACTIONS(2890), + [anon_sym_LPAREN] = ACTIONS(2890), + [anon_sym_RPAREN] = ACTIONS(2890), + [anon_sym_fn] = ACTIONS(2890), + [anon_sym_PLUS] = ACTIONS(2890), + [anon_sym_DASH] = ACTIONS(2890), + [anon_sym_STAR] = ACTIONS(2890), + [anon_sym_SLASH] = ACTIONS(2890), + [anon_sym_PERCENT] = ACTIONS(2890), + [anon_sym_LT] = ACTIONS(2890), + [anon_sym_GT] = ACTIONS(2890), + [anon_sym_EQ_EQ] = ACTIONS(2890), + [anon_sym_BANG_EQ] = ACTIONS(2890), + [anon_sym_LT_EQ] = ACTIONS(2890), + [anon_sym_GT_EQ] = ACTIONS(2890), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2890), + [anon_sym_LBRACK] = ACTIONS(2888), + [anon_sym_struct] = ACTIONS(2890), + [anon_sym_mut] = ACTIONS(2890), + [anon_sym_COLON] = ACTIONS(4193), + [anon_sym_PLUS_PLUS] = ACTIONS(2890), + [anon_sym_DASH_DASH] = ACTIONS(2890), + [anon_sym_QMARK] = ACTIONS(2890), + [anon_sym_BANG] = ACTIONS(2890), + [anon_sym_go] = ACTIONS(2890), + [anon_sym_spawn] = ACTIONS(2890), + [anon_sym_json_DOTdecode] = ACTIONS(2890), + [anon_sym_PIPE] = ACTIONS(2890), + [anon_sym_LBRACK2] = ACTIONS(2890), + [anon_sym_TILDE] = ACTIONS(2890), + [anon_sym_CARET] = ACTIONS(2890), + [anon_sym_AMP] = ACTIONS(2890), + [anon_sym_LT_DASH] = ACTIONS(2890), + [anon_sym_LT_LT] = ACTIONS(2890), + [anon_sym_GT_GT] = ACTIONS(2890), + [anon_sym_GT_GT_GT] = ACTIONS(2890), + [anon_sym_AMP_CARET] = ACTIONS(2890), + [anon_sym_AMP_AMP] = ACTIONS(2890), + [anon_sym_PIPE_PIPE] = ACTIONS(2890), + [anon_sym_or] = ACTIONS(2890), + [sym_none] = ACTIONS(2890), + [sym_true] = ACTIONS(2890), + [sym_false] = ACTIONS(2890), + [sym_nil] = ACTIONS(2890), + [anon_sym_QMARK_DOT] = ACTIONS(2890), + [anon_sym_POUND_LBRACK] = ACTIONS(2890), + [anon_sym_if] = ACTIONS(2890), + [anon_sym_DOLLARif] = ACTIONS(2890), + [anon_sym_is] = ACTIONS(2890), + [anon_sym_BANGis] = ACTIONS(2890), + [anon_sym_in] = ACTIONS(2890), + [anon_sym_BANGin] = ACTIONS(2890), + [anon_sym_match] = ACTIONS(2890), + [anon_sym_select] = ACTIONS(2890), + [anon_sym_lock] = ACTIONS(2890), + [anon_sym_rlock] = ACTIONS(2890), + [anon_sym_unsafe] = ACTIONS(2890), + [anon_sym_sql] = ACTIONS(2890), + [sym_int_literal] = ACTIONS(2890), + [sym_float_literal] = ACTIONS(2890), + [sym_rune_literal] = ACTIONS(2890), + [anon_sym_SQUOTE] = ACTIONS(2890), + [anon_sym_DQUOTE] = ACTIONS(2890), + [anon_sym_c_SQUOTE] = ACTIONS(2890), + [anon_sym_c_DQUOTE] = ACTIONS(2890), + [anon_sym_r_SQUOTE] = ACTIONS(2890), + [anon_sym_r_DQUOTE] = ACTIONS(2890), + [sym_pseudo_compile_time_identifier] = ACTIONS(2890), + [anon_sym_shared] = ACTIONS(2890), + [anon_sym_map_LBRACK] = ACTIONS(2890), + [anon_sym_chan] = ACTIONS(2890), + [anon_sym_thread] = ACTIONS(2890), + [anon_sym_atomic] = ACTIONS(2890), + }, + [STATE(1468)] = { + [sym_line_comment] = STATE(1468), + [sym_block_comment] = STATE(1468), + [sym_identifier] = ACTIONS(2462), + [anon_sym_LF] = ACTIONS(2462), + [anon_sym_CR] = ACTIONS(2462), + [anon_sym_CR_LF] = ACTIONS(2462), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(3100), - [anon_sym_DOT] = ACTIONS(3100), - [anon_sym_as] = ACTIONS(3100), - [anon_sym_LBRACE] = ACTIONS(3100), - [anon_sym_COMMA] = ACTIONS(3100), - [anon_sym_RBRACE] = ACTIONS(3100), - [anon_sym_LPAREN] = ACTIONS(3100), - [anon_sym_RPAREN] = ACTIONS(3100), - [anon_sym_fn] = ACTIONS(3100), - [anon_sym_PLUS] = ACTIONS(3100), - [anon_sym_DASH] = ACTIONS(3100), - [anon_sym_STAR] = ACTIONS(3100), - [anon_sym_SLASH] = ACTIONS(3100), - [anon_sym_PERCENT] = ACTIONS(3100), - [anon_sym_LT] = ACTIONS(3100), - [anon_sym_GT] = ACTIONS(3100), - [anon_sym_EQ_EQ] = ACTIONS(3100), - [anon_sym_BANG_EQ] = ACTIONS(3100), - [anon_sym_LT_EQ] = ACTIONS(3100), - [anon_sym_GT_EQ] = ACTIONS(3100), - [anon_sym_DOT_DOT_DOT] = ACTIONS(3100), - [anon_sym_LBRACK] = ACTIONS(3098), - [anon_sym_struct] = ACTIONS(3100), - [anon_sym_mut] = ACTIONS(3100), - [anon_sym_PLUS_PLUS] = ACTIONS(3100), - [anon_sym_DASH_DASH] = ACTIONS(3100), - [anon_sym_QMARK] = ACTIONS(3100), - [anon_sym_BANG] = ACTIONS(3100), - [anon_sym_go] = ACTIONS(3100), - [anon_sym_spawn] = ACTIONS(3100), - [anon_sym_json_DOTdecode] = ACTIONS(3100), - [anon_sym_PIPE] = ACTIONS(3100), - [anon_sym_LBRACK2] = ACTIONS(3100), - [anon_sym_TILDE] = ACTIONS(3100), - [anon_sym_CARET] = ACTIONS(3100), - [anon_sym_AMP] = ACTIONS(3100), - [anon_sym_LT_DASH] = ACTIONS(3100), - [anon_sym_LT_LT] = ACTIONS(3100), - [anon_sym_GT_GT] = ACTIONS(3100), - [anon_sym_GT_GT_GT] = ACTIONS(3100), - [anon_sym_AMP_CARET] = ACTIONS(3100), - [anon_sym_AMP_AMP] = ACTIONS(3100), - [anon_sym_PIPE_PIPE] = ACTIONS(3100), - [anon_sym_or] = ACTIONS(3100), - [sym_none] = ACTIONS(3100), - [sym_true] = ACTIONS(3100), - [sym_false] = ACTIONS(3100), - [sym_nil] = ACTIONS(3100), - [anon_sym_QMARK_DOT] = ACTIONS(3100), - [anon_sym_POUND_LBRACK] = ACTIONS(3100), - [anon_sym_if] = ACTIONS(3100), - [anon_sym_DOLLARif] = ACTIONS(3100), - [anon_sym_is] = ACTIONS(3100), - [anon_sym_BANGis] = ACTIONS(3100), - [anon_sym_in] = ACTIONS(3100), - [anon_sym_BANGin] = ACTIONS(3100), - [anon_sym_match] = ACTIONS(3100), - [anon_sym_select] = ACTIONS(3100), - [anon_sym_lock] = ACTIONS(3100), - [anon_sym_rlock] = ACTIONS(3100), - [anon_sym_unsafe] = ACTIONS(3100), - [anon_sym_sql] = ACTIONS(3100), - [sym_int_literal] = ACTIONS(3100), - [sym_float_literal] = ACTIONS(3100), - [sym_rune_literal] = ACTIONS(3100), - [anon_sym_SQUOTE] = ACTIONS(3100), - [anon_sym_DQUOTE] = ACTIONS(3100), - [anon_sym_c_SQUOTE] = ACTIONS(3100), - [anon_sym_c_DQUOTE] = ACTIONS(3100), - [anon_sym_r_SQUOTE] = ACTIONS(3100), - [anon_sym_r_DQUOTE] = ACTIONS(3100), - [sym_pseudo_compile_time_identifier] = ACTIONS(3100), - [anon_sym_shared] = ACTIONS(3100), - [anon_sym_map_LBRACK] = ACTIONS(3100), - [anon_sym_chan] = ACTIONS(3100), - [anon_sym_thread] = ACTIONS(3100), - [anon_sym_atomic] = ACTIONS(3100), - }, - [1479] = { - [sym_line_comment] = STATE(1479), - [sym_block_comment] = STATE(1479), - [sym_identifier] = ACTIONS(2449), - [anon_sym_LF] = ACTIONS(2449), - [anon_sym_CR] = ACTIONS(2449), - [anon_sym_CR_LF] = ACTIONS(2449), + [anon_sym_SEMI] = ACTIONS(2462), + [anon_sym_DOT] = ACTIONS(2462), + [anon_sym_as] = ACTIONS(2462), + [anon_sym_LBRACE] = ACTIONS(2462), + [anon_sym_COMMA] = ACTIONS(2462), + [anon_sym_RBRACE] = ACTIONS(2462), + [anon_sym_LPAREN] = ACTIONS(2462), + [anon_sym_RPAREN] = ACTIONS(2462), + [anon_sym_fn] = ACTIONS(2462), + [anon_sym_PLUS] = ACTIONS(2462), + [anon_sym_DASH] = ACTIONS(2462), + [anon_sym_STAR] = ACTIONS(2462), + [anon_sym_SLASH] = ACTIONS(2462), + [anon_sym_PERCENT] = ACTIONS(2462), + [anon_sym_LT] = ACTIONS(2462), + [anon_sym_GT] = ACTIONS(2462), + [anon_sym_EQ_EQ] = ACTIONS(2462), + [anon_sym_BANG_EQ] = ACTIONS(2462), + [anon_sym_LT_EQ] = ACTIONS(2462), + [anon_sym_GT_EQ] = ACTIONS(2462), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2462), + [anon_sym_LBRACK] = ACTIONS(2460), + [anon_sym_struct] = ACTIONS(2462), + [anon_sym_mut] = ACTIONS(2462), + [anon_sym_PLUS_PLUS] = ACTIONS(2462), + [anon_sym_DASH_DASH] = ACTIONS(2462), + [anon_sym_QMARK] = ACTIONS(2462), + [anon_sym_BANG] = ACTIONS(2462), + [anon_sym_go] = ACTIONS(2462), + [anon_sym_spawn] = ACTIONS(2462), + [anon_sym_json_DOTdecode] = ACTIONS(2462), + [anon_sym_PIPE] = ACTIONS(2462), + [anon_sym_LBRACK2] = ACTIONS(2462), + [anon_sym_TILDE] = ACTIONS(2462), + [anon_sym_CARET] = ACTIONS(2462), + [anon_sym_AMP] = ACTIONS(2462), + [anon_sym_LT_DASH] = ACTIONS(2462), + [anon_sym_LT_LT] = ACTIONS(2462), + [anon_sym_GT_GT] = ACTIONS(2462), + [anon_sym_GT_GT_GT] = ACTIONS(2462), + [anon_sym_AMP_CARET] = ACTIONS(2462), + [anon_sym_AMP_AMP] = ACTIONS(2462), + [anon_sym_PIPE_PIPE] = ACTIONS(2462), + [anon_sym_or] = ACTIONS(2462), + [sym_none] = ACTIONS(2462), + [sym_true] = ACTIONS(2462), + [sym_false] = ACTIONS(2462), + [sym_nil] = ACTIONS(2462), + [anon_sym_QMARK_DOT] = ACTIONS(2462), + [anon_sym_POUND_LBRACK] = ACTIONS(2462), + [anon_sym_if] = ACTIONS(2462), + [anon_sym_DOLLARif] = ACTIONS(2462), + [anon_sym_is] = ACTIONS(2462), + [anon_sym_BANGis] = ACTIONS(2462), + [anon_sym_in] = ACTIONS(2462), + [anon_sym_BANGin] = ACTIONS(2462), + [anon_sym_match] = ACTIONS(2462), + [anon_sym_select] = ACTIONS(2462), + [anon_sym_lock] = ACTIONS(2462), + [anon_sym_rlock] = ACTIONS(2462), + [anon_sym_unsafe] = ACTIONS(2462), + [anon_sym_sql] = ACTIONS(2462), + [sym_int_literal] = ACTIONS(2462), + [sym_float_literal] = ACTIONS(2462), + [sym_rune_literal] = ACTIONS(2462), + [anon_sym_SQUOTE] = ACTIONS(2462), + [anon_sym_DQUOTE] = ACTIONS(2462), + [anon_sym_c_SQUOTE] = ACTIONS(2462), + [anon_sym_c_DQUOTE] = ACTIONS(2462), + [anon_sym_r_SQUOTE] = ACTIONS(2462), + [anon_sym_r_DQUOTE] = ACTIONS(2462), + [sym_pseudo_compile_time_identifier] = ACTIONS(2462), + [anon_sym_shared] = ACTIONS(2462), + [anon_sym_map_LBRACK] = ACTIONS(2462), + [anon_sym_chan] = ACTIONS(2462), + [anon_sym_thread] = ACTIONS(2462), + [anon_sym_atomic] = ACTIONS(2462), + }, + [STATE(1469)] = { + [sym_line_comment] = STATE(1469), + [sym_block_comment] = STATE(1469), + [sym_identifier] = ACTIONS(2466), + [anon_sym_LF] = ACTIONS(2466), + [anon_sym_CR] = ACTIONS(2466), + [anon_sym_CR_LF] = ACTIONS(2466), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2449), - [anon_sym_DOT] = ACTIONS(2449), - [anon_sym_as] = ACTIONS(2449), - [anon_sym_LBRACE] = ACTIONS(2449), - [anon_sym_COMMA] = ACTIONS(2449), - [anon_sym_RBRACE] = ACTIONS(2449), - [anon_sym_LPAREN] = ACTIONS(2449), - [anon_sym_RPAREN] = ACTIONS(2449), - [anon_sym_fn] = ACTIONS(2449), - [anon_sym_PLUS] = ACTIONS(2449), - [anon_sym_DASH] = ACTIONS(2449), - [anon_sym_STAR] = ACTIONS(2449), - [anon_sym_SLASH] = ACTIONS(2449), - [anon_sym_PERCENT] = ACTIONS(2449), - [anon_sym_LT] = ACTIONS(2449), - [anon_sym_GT] = ACTIONS(2449), - [anon_sym_EQ_EQ] = ACTIONS(2449), - [anon_sym_BANG_EQ] = ACTIONS(2449), - [anon_sym_LT_EQ] = ACTIONS(2449), - [anon_sym_GT_EQ] = ACTIONS(2449), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2449), - [anon_sym_LBRACK] = ACTIONS(2447), - [anon_sym_struct] = ACTIONS(2449), - [anon_sym_mut] = ACTIONS(2449), - [anon_sym_PLUS_PLUS] = ACTIONS(2449), - [anon_sym_DASH_DASH] = ACTIONS(2449), - [anon_sym_QMARK] = ACTIONS(2449), - [anon_sym_BANG] = ACTIONS(2449), - [anon_sym_go] = ACTIONS(2449), - [anon_sym_spawn] = ACTIONS(2449), - [anon_sym_json_DOTdecode] = ACTIONS(2449), - [anon_sym_PIPE] = ACTIONS(2449), - [anon_sym_LBRACK2] = ACTIONS(2449), - [anon_sym_TILDE] = ACTIONS(2449), - [anon_sym_CARET] = ACTIONS(2449), - [anon_sym_AMP] = ACTIONS(2449), - [anon_sym_LT_DASH] = ACTIONS(2449), - [anon_sym_LT_LT] = ACTIONS(2449), - [anon_sym_GT_GT] = ACTIONS(2449), - [anon_sym_GT_GT_GT] = ACTIONS(2449), - [anon_sym_AMP_CARET] = ACTIONS(2449), - [anon_sym_AMP_AMP] = ACTIONS(2449), - [anon_sym_PIPE_PIPE] = ACTIONS(2449), - [anon_sym_or] = ACTIONS(2449), - [sym_none] = ACTIONS(2449), - [sym_true] = ACTIONS(2449), - [sym_false] = ACTIONS(2449), - [sym_nil] = ACTIONS(2449), - [anon_sym_QMARK_DOT] = ACTIONS(2449), - [anon_sym_POUND_LBRACK] = ACTIONS(2449), - [anon_sym_if] = ACTIONS(2449), - [anon_sym_DOLLARif] = ACTIONS(2449), - [anon_sym_is] = ACTIONS(2449), - [anon_sym_BANGis] = ACTIONS(2449), - [anon_sym_in] = ACTIONS(2449), - [anon_sym_BANGin] = ACTIONS(2449), - [anon_sym_match] = ACTIONS(2449), - [anon_sym_select] = ACTIONS(2449), - [anon_sym_lock] = ACTIONS(2449), - [anon_sym_rlock] = ACTIONS(2449), - [anon_sym_unsafe] = ACTIONS(2449), - [anon_sym_sql] = ACTIONS(2449), - [sym_int_literal] = ACTIONS(2449), - [sym_float_literal] = ACTIONS(2449), - [sym_rune_literal] = ACTIONS(2449), - [anon_sym_SQUOTE] = ACTIONS(2449), - [anon_sym_DQUOTE] = ACTIONS(2449), - [anon_sym_c_SQUOTE] = ACTIONS(2449), - [anon_sym_c_DQUOTE] = ACTIONS(2449), - [anon_sym_r_SQUOTE] = ACTIONS(2449), - [anon_sym_r_DQUOTE] = ACTIONS(2449), - [sym_pseudo_compile_time_identifier] = ACTIONS(2449), - [anon_sym_shared] = ACTIONS(2449), - [anon_sym_map_LBRACK] = ACTIONS(2449), - [anon_sym_chan] = ACTIONS(2449), - [anon_sym_thread] = ACTIONS(2449), - [anon_sym_atomic] = ACTIONS(2449), - }, - [1480] = { - [sym_line_comment] = STATE(1480), - [sym_block_comment] = STATE(1480), + [anon_sym_SEMI] = ACTIONS(2466), + [anon_sym_DOT] = ACTIONS(2466), + [anon_sym_as] = ACTIONS(2466), + [anon_sym_LBRACE] = ACTIONS(2466), + [anon_sym_COMMA] = ACTIONS(2466), + [anon_sym_RBRACE] = ACTIONS(2466), + [anon_sym_LPAREN] = ACTIONS(2466), + [anon_sym_RPAREN] = ACTIONS(2466), + [anon_sym_fn] = ACTIONS(2466), + [anon_sym_PLUS] = ACTIONS(2466), + [anon_sym_DASH] = ACTIONS(2466), + [anon_sym_STAR] = ACTIONS(2466), + [anon_sym_SLASH] = ACTIONS(2466), + [anon_sym_PERCENT] = ACTIONS(2466), + [anon_sym_LT] = ACTIONS(2466), + [anon_sym_GT] = ACTIONS(2466), + [anon_sym_EQ_EQ] = ACTIONS(2466), + [anon_sym_BANG_EQ] = ACTIONS(2466), + [anon_sym_LT_EQ] = ACTIONS(2466), + [anon_sym_GT_EQ] = ACTIONS(2466), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2466), + [anon_sym_LBRACK] = ACTIONS(2464), + [anon_sym_struct] = ACTIONS(2466), + [anon_sym_mut] = ACTIONS(2466), + [anon_sym_PLUS_PLUS] = ACTIONS(2466), + [anon_sym_DASH_DASH] = ACTIONS(2466), + [anon_sym_QMARK] = ACTIONS(2466), + [anon_sym_BANG] = ACTIONS(2466), + [anon_sym_go] = ACTIONS(2466), + [anon_sym_spawn] = ACTIONS(2466), + [anon_sym_json_DOTdecode] = ACTIONS(2466), + [anon_sym_PIPE] = ACTIONS(2466), + [anon_sym_LBRACK2] = ACTIONS(2466), + [anon_sym_TILDE] = ACTIONS(2466), + [anon_sym_CARET] = ACTIONS(2466), + [anon_sym_AMP] = ACTIONS(2466), + [anon_sym_LT_DASH] = ACTIONS(2466), + [anon_sym_LT_LT] = ACTIONS(2466), + [anon_sym_GT_GT] = ACTIONS(2466), + [anon_sym_GT_GT_GT] = ACTIONS(2466), + [anon_sym_AMP_CARET] = ACTIONS(2466), + [anon_sym_AMP_AMP] = ACTIONS(2466), + [anon_sym_PIPE_PIPE] = ACTIONS(2466), + [anon_sym_or] = ACTIONS(2466), + [sym_none] = ACTIONS(2466), + [sym_true] = ACTIONS(2466), + [sym_false] = ACTIONS(2466), + [sym_nil] = ACTIONS(2466), + [anon_sym_QMARK_DOT] = ACTIONS(2466), + [anon_sym_POUND_LBRACK] = ACTIONS(2466), + [anon_sym_if] = ACTIONS(2466), + [anon_sym_DOLLARif] = ACTIONS(2466), + [anon_sym_is] = ACTIONS(2466), + [anon_sym_BANGis] = ACTIONS(2466), + [anon_sym_in] = ACTIONS(2466), + [anon_sym_BANGin] = ACTIONS(2466), + [anon_sym_match] = ACTIONS(2466), + [anon_sym_select] = ACTIONS(2466), + [anon_sym_lock] = ACTIONS(2466), + [anon_sym_rlock] = ACTIONS(2466), + [anon_sym_unsafe] = ACTIONS(2466), + [anon_sym_sql] = ACTIONS(2466), + [sym_int_literal] = ACTIONS(2466), + [sym_float_literal] = ACTIONS(2466), + [sym_rune_literal] = ACTIONS(2466), + [anon_sym_SQUOTE] = ACTIONS(2466), + [anon_sym_DQUOTE] = ACTIONS(2466), + [anon_sym_c_SQUOTE] = ACTIONS(2466), + [anon_sym_c_DQUOTE] = ACTIONS(2466), + [anon_sym_r_SQUOTE] = ACTIONS(2466), + [anon_sym_r_DQUOTE] = ACTIONS(2466), + [sym_pseudo_compile_time_identifier] = ACTIONS(2466), + [anon_sym_shared] = ACTIONS(2466), + [anon_sym_map_LBRACK] = ACTIONS(2466), + [anon_sym_chan] = ACTIONS(2466), + [anon_sym_thread] = ACTIONS(2466), + [anon_sym_atomic] = ACTIONS(2466), + }, + [STATE(1470)] = { + [sym_line_comment] = STATE(1470), + [sym_block_comment] = STATE(1470), + [sym_identifier] = ACTIONS(2470), + [anon_sym_LF] = ACTIONS(2470), + [anon_sym_CR] = ACTIONS(2470), + [anon_sym_CR_LF] = ACTIONS(2470), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_SEMI] = ACTIONS(2470), + [anon_sym_DOT] = ACTIONS(2470), + [anon_sym_as] = ACTIONS(2470), + [anon_sym_LBRACE] = ACTIONS(2470), + [anon_sym_COMMA] = ACTIONS(2470), + [anon_sym_RBRACE] = ACTIONS(2470), + [anon_sym_LPAREN] = ACTIONS(2470), + [anon_sym_RPAREN] = ACTIONS(2470), + [anon_sym_fn] = ACTIONS(2470), + [anon_sym_PLUS] = ACTIONS(2470), + [anon_sym_DASH] = ACTIONS(2470), + [anon_sym_STAR] = ACTIONS(2470), + [anon_sym_SLASH] = ACTIONS(2470), + [anon_sym_PERCENT] = ACTIONS(2470), + [anon_sym_LT] = ACTIONS(2470), + [anon_sym_GT] = ACTIONS(2470), + [anon_sym_EQ_EQ] = ACTIONS(2470), + [anon_sym_BANG_EQ] = ACTIONS(2470), + [anon_sym_LT_EQ] = ACTIONS(2470), + [anon_sym_GT_EQ] = ACTIONS(2470), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2470), + [anon_sym_LBRACK] = ACTIONS(2468), + [anon_sym_struct] = ACTIONS(2470), + [anon_sym_mut] = ACTIONS(2470), + [anon_sym_PLUS_PLUS] = ACTIONS(2470), + [anon_sym_DASH_DASH] = ACTIONS(2470), + [anon_sym_QMARK] = ACTIONS(2470), + [anon_sym_BANG] = ACTIONS(2470), + [anon_sym_go] = ACTIONS(2470), + [anon_sym_spawn] = ACTIONS(2470), + [anon_sym_json_DOTdecode] = ACTIONS(2470), + [anon_sym_PIPE] = ACTIONS(2470), + [anon_sym_LBRACK2] = ACTIONS(2470), + [anon_sym_TILDE] = ACTIONS(2470), + [anon_sym_CARET] = ACTIONS(2470), + [anon_sym_AMP] = ACTIONS(2470), + [anon_sym_LT_DASH] = ACTIONS(2470), + [anon_sym_LT_LT] = ACTIONS(2470), + [anon_sym_GT_GT] = ACTIONS(2470), + [anon_sym_GT_GT_GT] = ACTIONS(2470), + [anon_sym_AMP_CARET] = ACTIONS(2470), + [anon_sym_AMP_AMP] = ACTIONS(2470), + [anon_sym_PIPE_PIPE] = ACTIONS(2470), + [anon_sym_or] = ACTIONS(2470), + [sym_none] = ACTIONS(2470), + [sym_true] = ACTIONS(2470), + [sym_false] = ACTIONS(2470), + [sym_nil] = ACTIONS(2470), + [anon_sym_QMARK_DOT] = ACTIONS(2470), + [anon_sym_POUND_LBRACK] = ACTIONS(2470), + [anon_sym_if] = ACTIONS(2470), + [anon_sym_DOLLARif] = ACTIONS(2470), + [anon_sym_is] = ACTIONS(2470), + [anon_sym_BANGis] = ACTIONS(2470), + [anon_sym_in] = ACTIONS(2470), + [anon_sym_BANGin] = ACTIONS(2470), + [anon_sym_match] = ACTIONS(2470), + [anon_sym_select] = ACTIONS(2470), + [anon_sym_lock] = ACTIONS(2470), + [anon_sym_rlock] = ACTIONS(2470), + [anon_sym_unsafe] = ACTIONS(2470), + [anon_sym_sql] = ACTIONS(2470), + [sym_int_literal] = ACTIONS(2470), + [sym_float_literal] = ACTIONS(2470), + [sym_rune_literal] = ACTIONS(2470), + [anon_sym_SQUOTE] = ACTIONS(2470), + [anon_sym_DQUOTE] = ACTIONS(2470), + [anon_sym_c_SQUOTE] = ACTIONS(2470), + [anon_sym_c_DQUOTE] = ACTIONS(2470), + [anon_sym_r_SQUOTE] = ACTIONS(2470), + [anon_sym_r_DQUOTE] = ACTIONS(2470), + [sym_pseudo_compile_time_identifier] = ACTIONS(2470), + [anon_sym_shared] = ACTIONS(2470), + [anon_sym_map_LBRACK] = ACTIONS(2470), + [anon_sym_chan] = ACTIONS(2470), + [anon_sym_thread] = ACTIONS(2470), + [anon_sym_atomic] = ACTIONS(2470), + }, + [STATE(1471)] = { + [sym_line_comment] = STATE(1471), + [sym_block_comment] = STATE(1471), + [sym_identifier] = ACTIONS(2476), + [anon_sym_LF] = ACTIONS(2476), + [anon_sym_CR] = ACTIONS(2476), + [anon_sym_CR_LF] = ACTIONS(2476), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_SEMI] = ACTIONS(2476), + [anon_sym_DOT] = ACTIONS(2476), + [anon_sym_as] = ACTIONS(2476), + [anon_sym_LBRACE] = ACTIONS(2476), + [anon_sym_COMMA] = ACTIONS(2476), + [anon_sym_RBRACE] = ACTIONS(2476), + [anon_sym_LPAREN] = ACTIONS(2476), + [anon_sym_RPAREN] = ACTIONS(2476), + [anon_sym_fn] = ACTIONS(2476), + [anon_sym_PLUS] = ACTIONS(2476), + [anon_sym_DASH] = ACTIONS(2476), + [anon_sym_STAR] = ACTIONS(2476), + [anon_sym_SLASH] = ACTIONS(2476), + [anon_sym_PERCENT] = ACTIONS(2476), + [anon_sym_LT] = ACTIONS(2476), + [anon_sym_GT] = ACTIONS(2476), + [anon_sym_EQ_EQ] = ACTIONS(2476), + [anon_sym_BANG_EQ] = ACTIONS(2476), + [anon_sym_LT_EQ] = ACTIONS(2476), + [anon_sym_GT_EQ] = ACTIONS(2476), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2476), + [anon_sym_LBRACK] = ACTIONS(2474), + [anon_sym_struct] = ACTIONS(2476), + [anon_sym_mut] = ACTIONS(2476), + [anon_sym_PLUS_PLUS] = ACTIONS(2476), + [anon_sym_DASH_DASH] = ACTIONS(2476), + [anon_sym_QMARK] = ACTIONS(2476), + [anon_sym_BANG] = ACTIONS(2476), + [anon_sym_go] = ACTIONS(2476), + [anon_sym_spawn] = ACTIONS(2476), + [anon_sym_json_DOTdecode] = ACTIONS(2476), + [anon_sym_PIPE] = ACTIONS(2476), + [anon_sym_LBRACK2] = ACTIONS(2476), + [anon_sym_TILDE] = ACTIONS(2476), + [anon_sym_CARET] = ACTIONS(2476), + [anon_sym_AMP] = ACTIONS(2476), + [anon_sym_LT_DASH] = ACTIONS(2476), + [anon_sym_LT_LT] = ACTIONS(2476), + [anon_sym_GT_GT] = ACTIONS(2476), + [anon_sym_GT_GT_GT] = ACTIONS(2476), + [anon_sym_AMP_CARET] = ACTIONS(2476), + [anon_sym_AMP_AMP] = ACTIONS(2476), + [anon_sym_PIPE_PIPE] = ACTIONS(2476), + [anon_sym_or] = ACTIONS(2476), + [sym_none] = ACTIONS(2476), + [sym_true] = ACTIONS(2476), + [sym_false] = ACTIONS(2476), + [sym_nil] = ACTIONS(2476), + [anon_sym_QMARK_DOT] = ACTIONS(2476), + [anon_sym_POUND_LBRACK] = ACTIONS(2476), + [anon_sym_if] = ACTIONS(2476), + [anon_sym_DOLLARif] = ACTIONS(2476), + [anon_sym_is] = ACTIONS(2476), + [anon_sym_BANGis] = ACTIONS(2476), + [anon_sym_in] = ACTIONS(2476), + [anon_sym_BANGin] = ACTIONS(2476), + [anon_sym_match] = ACTIONS(2476), + [anon_sym_select] = ACTIONS(2476), + [anon_sym_lock] = ACTIONS(2476), + [anon_sym_rlock] = ACTIONS(2476), + [anon_sym_unsafe] = ACTIONS(2476), + [anon_sym_sql] = ACTIONS(2476), + [sym_int_literal] = ACTIONS(2476), + [sym_float_literal] = ACTIONS(2476), + [sym_rune_literal] = ACTIONS(2476), + [anon_sym_SQUOTE] = ACTIONS(2476), + [anon_sym_DQUOTE] = ACTIONS(2476), + [anon_sym_c_SQUOTE] = ACTIONS(2476), + [anon_sym_c_DQUOTE] = ACTIONS(2476), + [anon_sym_r_SQUOTE] = ACTIONS(2476), + [anon_sym_r_DQUOTE] = ACTIONS(2476), + [sym_pseudo_compile_time_identifier] = ACTIONS(2476), + [anon_sym_shared] = ACTIONS(2476), + [anon_sym_map_LBRACK] = ACTIONS(2476), + [anon_sym_chan] = ACTIONS(2476), + [anon_sym_thread] = ACTIONS(2476), + [anon_sym_atomic] = ACTIONS(2476), + }, + [STATE(1472)] = { + [sym_line_comment] = STATE(1472), + [sym_block_comment] = STATE(1472), + [sym_identifier] = ACTIONS(3308), + [anon_sym_LF] = ACTIONS(3308), + [anon_sym_CR] = ACTIONS(3308), + [anon_sym_CR_LF] = ACTIONS(3308), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_SEMI] = ACTIONS(3308), + [anon_sym_DOT] = ACTIONS(3308), + [anon_sym_as] = ACTIONS(3308), + [anon_sym_LBRACE] = ACTIONS(3308), + [anon_sym_COMMA] = ACTIONS(3308), + [anon_sym_RBRACE] = ACTIONS(3308), + [anon_sym_LPAREN] = ACTIONS(3308), + [anon_sym_RPAREN] = ACTIONS(3308), + [anon_sym_fn] = ACTIONS(3308), + [anon_sym_PLUS] = ACTIONS(3308), + [anon_sym_DASH] = ACTIONS(3308), + [anon_sym_STAR] = ACTIONS(3308), + [anon_sym_SLASH] = ACTIONS(3308), + [anon_sym_PERCENT] = ACTIONS(3308), + [anon_sym_LT] = ACTIONS(3308), + [anon_sym_GT] = ACTIONS(3308), + [anon_sym_EQ_EQ] = ACTIONS(3308), + [anon_sym_BANG_EQ] = ACTIONS(3308), + [anon_sym_LT_EQ] = ACTIONS(3308), + [anon_sym_GT_EQ] = ACTIONS(3308), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3308), + [anon_sym_LBRACK] = ACTIONS(3306), + [anon_sym_struct] = ACTIONS(3308), + [anon_sym_mut] = ACTIONS(3308), + [anon_sym_PLUS_PLUS] = ACTIONS(3308), + [anon_sym_DASH_DASH] = ACTIONS(3308), + [anon_sym_QMARK] = ACTIONS(3308), + [anon_sym_BANG] = ACTIONS(3308), + [anon_sym_go] = ACTIONS(3308), + [anon_sym_spawn] = ACTIONS(3308), + [anon_sym_json_DOTdecode] = ACTIONS(3308), + [anon_sym_PIPE] = ACTIONS(3308), + [anon_sym_LBRACK2] = ACTIONS(3308), + [anon_sym_TILDE] = ACTIONS(3308), + [anon_sym_CARET] = ACTIONS(3308), + [anon_sym_AMP] = ACTIONS(3308), + [anon_sym_LT_DASH] = ACTIONS(3308), + [anon_sym_LT_LT] = ACTIONS(3308), + [anon_sym_GT_GT] = ACTIONS(3308), + [anon_sym_GT_GT_GT] = ACTIONS(3308), + [anon_sym_AMP_CARET] = ACTIONS(3308), + [anon_sym_AMP_AMP] = ACTIONS(3308), + [anon_sym_PIPE_PIPE] = ACTIONS(3308), + [anon_sym_or] = ACTIONS(3308), + [sym_none] = ACTIONS(3308), + [sym_true] = ACTIONS(3308), + [sym_false] = ACTIONS(3308), + [sym_nil] = ACTIONS(3308), + [anon_sym_QMARK_DOT] = ACTIONS(3308), + [anon_sym_POUND_LBRACK] = ACTIONS(3308), + [anon_sym_if] = ACTIONS(3308), + [anon_sym_DOLLARif] = ACTIONS(3308), + [anon_sym_is] = ACTIONS(3308), + [anon_sym_BANGis] = ACTIONS(3308), + [anon_sym_in] = ACTIONS(3308), + [anon_sym_BANGin] = ACTIONS(3308), + [anon_sym_match] = ACTIONS(3308), + [anon_sym_select] = ACTIONS(3308), + [anon_sym_lock] = ACTIONS(3308), + [anon_sym_rlock] = ACTIONS(3308), + [anon_sym_unsafe] = ACTIONS(3308), + [anon_sym_sql] = ACTIONS(3308), + [sym_int_literal] = ACTIONS(3308), + [sym_float_literal] = ACTIONS(3308), + [sym_rune_literal] = ACTIONS(3308), + [anon_sym_SQUOTE] = ACTIONS(3308), + [anon_sym_DQUOTE] = ACTIONS(3308), + [anon_sym_c_SQUOTE] = ACTIONS(3308), + [anon_sym_c_DQUOTE] = ACTIONS(3308), + [anon_sym_r_SQUOTE] = ACTIONS(3308), + [anon_sym_r_DQUOTE] = ACTIONS(3308), + [sym_pseudo_compile_time_identifier] = ACTIONS(3308), + [anon_sym_shared] = ACTIONS(3308), + [anon_sym_map_LBRACK] = ACTIONS(3308), + [anon_sym_chan] = ACTIONS(3308), + [anon_sym_thread] = ACTIONS(3308), + [anon_sym_atomic] = ACTIONS(3308), + }, + [STATE(1473)] = { + [sym_line_comment] = STATE(1473), + [sym_block_comment] = STATE(1473), [sym_identifier] = ACTIONS(3094), [anon_sym_LF] = ACTIONS(3094), [anon_sym_CR] = ACTIONS(3094), @@ -186879,1488 +187290,2967 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_thread] = ACTIONS(3094), [anon_sym_atomic] = ACTIONS(3094), }, - [1481] = { - [sym_line_comment] = STATE(1481), - [sym_block_comment] = STATE(1481), - [sym_identifier] = ACTIONS(3072), - [anon_sym_LF] = ACTIONS(3072), - [anon_sym_CR] = ACTIONS(3072), - [anon_sym_CR_LF] = ACTIONS(3072), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(3072), - [anon_sym_DOT] = ACTIONS(3072), - [anon_sym_as] = ACTIONS(3072), - [anon_sym_LBRACE] = ACTIONS(3072), - [anon_sym_COMMA] = ACTIONS(3072), - [anon_sym_RBRACE] = ACTIONS(3072), - [anon_sym_LPAREN] = ACTIONS(3072), - [anon_sym_RPAREN] = ACTIONS(3072), - [anon_sym_fn] = ACTIONS(3072), - [anon_sym_PLUS] = ACTIONS(3072), - [anon_sym_DASH] = ACTIONS(3072), - [anon_sym_STAR] = ACTIONS(3072), - [anon_sym_SLASH] = ACTIONS(3072), - [anon_sym_PERCENT] = ACTIONS(3072), - [anon_sym_LT] = ACTIONS(3072), - [anon_sym_GT] = ACTIONS(3072), - [anon_sym_EQ_EQ] = ACTIONS(3072), - [anon_sym_BANG_EQ] = ACTIONS(3072), - [anon_sym_LT_EQ] = ACTIONS(3072), - [anon_sym_GT_EQ] = ACTIONS(3072), - [anon_sym_DOT_DOT_DOT] = ACTIONS(3072), - [anon_sym_LBRACK] = ACTIONS(3070), - [anon_sym_struct] = ACTIONS(3072), - [anon_sym_mut] = ACTIONS(3072), - [anon_sym_PLUS_PLUS] = ACTIONS(3072), - [anon_sym_DASH_DASH] = ACTIONS(3072), - [anon_sym_QMARK] = ACTIONS(3072), - [anon_sym_BANG] = ACTIONS(3072), - [anon_sym_go] = ACTIONS(3072), - [anon_sym_spawn] = ACTIONS(3072), - [anon_sym_json_DOTdecode] = ACTIONS(3072), - [anon_sym_PIPE] = ACTIONS(3072), - [anon_sym_LBRACK2] = ACTIONS(3072), - [anon_sym_TILDE] = ACTIONS(3072), - [anon_sym_CARET] = ACTIONS(3072), - [anon_sym_AMP] = ACTIONS(3072), - [anon_sym_LT_DASH] = ACTIONS(3072), - [anon_sym_LT_LT] = ACTIONS(3072), - [anon_sym_GT_GT] = ACTIONS(3072), - [anon_sym_GT_GT_GT] = ACTIONS(3072), - [anon_sym_AMP_CARET] = ACTIONS(3072), - [anon_sym_AMP_AMP] = ACTIONS(3072), - [anon_sym_PIPE_PIPE] = ACTIONS(3072), - [anon_sym_or] = ACTIONS(3072), - [sym_none] = ACTIONS(3072), - [sym_true] = ACTIONS(3072), - [sym_false] = ACTIONS(3072), - [sym_nil] = ACTIONS(3072), - [anon_sym_QMARK_DOT] = ACTIONS(3072), - [anon_sym_POUND_LBRACK] = ACTIONS(3072), - [anon_sym_if] = ACTIONS(3072), - [anon_sym_DOLLARif] = ACTIONS(3072), - [anon_sym_is] = ACTIONS(3072), - [anon_sym_BANGis] = ACTIONS(3072), - [anon_sym_in] = ACTIONS(3072), - [anon_sym_BANGin] = ACTIONS(3072), - [anon_sym_match] = ACTIONS(3072), - [anon_sym_select] = ACTIONS(3072), - [anon_sym_lock] = ACTIONS(3072), - [anon_sym_rlock] = ACTIONS(3072), - [anon_sym_unsafe] = ACTIONS(3072), - [anon_sym_sql] = ACTIONS(3072), - [sym_int_literal] = ACTIONS(3072), - [sym_float_literal] = ACTIONS(3072), - [sym_rune_literal] = ACTIONS(3072), - [anon_sym_SQUOTE] = ACTIONS(3072), - [anon_sym_DQUOTE] = ACTIONS(3072), - [anon_sym_c_SQUOTE] = ACTIONS(3072), - [anon_sym_c_DQUOTE] = ACTIONS(3072), - [anon_sym_r_SQUOTE] = ACTIONS(3072), - [anon_sym_r_DQUOTE] = ACTIONS(3072), - [sym_pseudo_compile_time_identifier] = ACTIONS(3072), - [anon_sym_shared] = ACTIONS(3072), - [anon_sym_map_LBRACK] = ACTIONS(3072), - [anon_sym_chan] = ACTIONS(3072), - [anon_sym_thread] = ACTIONS(3072), - [anon_sym_atomic] = ACTIONS(3072), - }, - [1482] = { - [sym_line_comment] = STATE(1482), - [sym_block_comment] = STATE(1482), - [sym_identifier] = ACTIONS(3142), - [anon_sym_LF] = ACTIONS(3142), - [anon_sym_CR] = ACTIONS(3142), - [anon_sym_CR_LF] = ACTIONS(3142), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(3142), - [anon_sym_DOT] = ACTIONS(3142), - [anon_sym_as] = ACTIONS(3142), - [anon_sym_LBRACE] = ACTIONS(3142), - [anon_sym_COMMA] = ACTIONS(3142), - [anon_sym_RBRACE] = ACTIONS(3142), - [anon_sym_LPAREN] = ACTIONS(3142), - [anon_sym_RPAREN] = ACTIONS(3142), - [anon_sym_fn] = ACTIONS(3142), - [anon_sym_PLUS] = ACTIONS(3142), - [anon_sym_DASH] = ACTIONS(3142), - [anon_sym_STAR] = ACTIONS(3142), - [anon_sym_SLASH] = ACTIONS(3142), - [anon_sym_PERCENT] = ACTIONS(3142), - [anon_sym_LT] = ACTIONS(3142), - [anon_sym_GT] = ACTIONS(3142), - [anon_sym_EQ_EQ] = ACTIONS(3142), - [anon_sym_BANG_EQ] = ACTIONS(3142), - [anon_sym_LT_EQ] = ACTIONS(3142), - [anon_sym_GT_EQ] = ACTIONS(3142), - [anon_sym_DOT_DOT_DOT] = ACTIONS(3142), - [anon_sym_LBRACK] = ACTIONS(3140), - [anon_sym_struct] = ACTIONS(3142), - [anon_sym_mut] = ACTIONS(3142), - [anon_sym_PLUS_PLUS] = ACTIONS(3142), - [anon_sym_DASH_DASH] = ACTIONS(3142), - [anon_sym_QMARK] = ACTIONS(3142), - [anon_sym_BANG] = ACTIONS(3142), - [anon_sym_go] = ACTIONS(3142), - [anon_sym_spawn] = ACTIONS(3142), - [anon_sym_json_DOTdecode] = ACTIONS(3142), - [anon_sym_PIPE] = ACTIONS(3142), - [anon_sym_LBRACK2] = ACTIONS(3142), - [anon_sym_TILDE] = ACTIONS(3142), - [anon_sym_CARET] = ACTIONS(3142), - [anon_sym_AMP] = ACTIONS(3142), - [anon_sym_LT_DASH] = ACTIONS(3142), - [anon_sym_LT_LT] = ACTIONS(3142), - [anon_sym_GT_GT] = ACTIONS(3142), - [anon_sym_GT_GT_GT] = ACTIONS(3142), - [anon_sym_AMP_CARET] = ACTIONS(3142), - [anon_sym_AMP_AMP] = ACTIONS(3142), - [anon_sym_PIPE_PIPE] = ACTIONS(3142), - [anon_sym_or] = ACTIONS(3142), - [sym_none] = ACTIONS(3142), - [sym_true] = ACTIONS(3142), - [sym_false] = ACTIONS(3142), - [sym_nil] = ACTIONS(3142), - [anon_sym_QMARK_DOT] = ACTIONS(3142), - [anon_sym_POUND_LBRACK] = ACTIONS(3142), - [anon_sym_if] = ACTIONS(3142), - [anon_sym_DOLLARif] = ACTIONS(3142), - [anon_sym_is] = ACTIONS(3142), - [anon_sym_BANGis] = ACTIONS(3142), - [anon_sym_in] = ACTIONS(3142), - [anon_sym_BANGin] = ACTIONS(3142), - [anon_sym_match] = ACTIONS(3142), - [anon_sym_select] = ACTIONS(3142), - [anon_sym_lock] = ACTIONS(3142), - [anon_sym_rlock] = ACTIONS(3142), - [anon_sym_unsafe] = ACTIONS(3142), - [anon_sym_sql] = ACTIONS(3142), - [sym_int_literal] = ACTIONS(3142), - [sym_float_literal] = ACTIONS(3142), - [sym_rune_literal] = ACTIONS(3142), - [anon_sym_SQUOTE] = ACTIONS(3142), - [anon_sym_DQUOTE] = ACTIONS(3142), - [anon_sym_c_SQUOTE] = ACTIONS(3142), - [anon_sym_c_DQUOTE] = ACTIONS(3142), - [anon_sym_r_SQUOTE] = ACTIONS(3142), - [anon_sym_r_DQUOTE] = ACTIONS(3142), - [sym_pseudo_compile_time_identifier] = ACTIONS(3142), - [anon_sym_shared] = ACTIONS(3142), - [anon_sym_map_LBRACK] = ACTIONS(3142), - [anon_sym_chan] = ACTIONS(3142), - [anon_sym_thread] = ACTIONS(3142), - [anon_sym_atomic] = ACTIONS(3142), - }, - [1483] = { - [sym_line_comment] = STATE(1483), - [sym_block_comment] = STATE(1483), - [sym_identifier] = ACTIONS(3060), - [anon_sym_LF] = ACTIONS(3060), - [anon_sym_CR] = ACTIONS(3060), - [anon_sym_CR_LF] = ACTIONS(3060), + [STATE(1474)] = { + [sym_line_comment] = STATE(1474), + [sym_block_comment] = STATE(1474), + [sym_identifier] = ACTIONS(3104), + [anon_sym_LF] = ACTIONS(3104), + [anon_sym_CR] = ACTIONS(3104), + [anon_sym_CR_LF] = ACTIONS(3104), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(3060), - [anon_sym_DOT] = ACTIONS(3060), - [anon_sym_as] = ACTIONS(3060), - [anon_sym_LBRACE] = ACTIONS(3060), - [anon_sym_COMMA] = ACTIONS(3060), - [anon_sym_RBRACE] = ACTIONS(3060), - [anon_sym_LPAREN] = ACTIONS(3060), - [anon_sym_RPAREN] = ACTIONS(3060), - [anon_sym_fn] = ACTIONS(3060), - [anon_sym_PLUS] = ACTIONS(3060), - [anon_sym_DASH] = ACTIONS(3060), - [anon_sym_STAR] = ACTIONS(3060), - [anon_sym_SLASH] = ACTIONS(3060), - [anon_sym_PERCENT] = ACTIONS(3060), - [anon_sym_LT] = ACTIONS(3060), - [anon_sym_GT] = ACTIONS(3060), - [anon_sym_EQ_EQ] = ACTIONS(3060), - [anon_sym_BANG_EQ] = ACTIONS(3060), - [anon_sym_LT_EQ] = ACTIONS(3060), - [anon_sym_GT_EQ] = ACTIONS(3060), - [anon_sym_DOT_DOT_DOT] = ACTIONS(3060), - [anon_sym_LBRACK] = ACTIONS(3058), - [anon_sym_struct] = ACTIONS(3060), - [anon_sym_mut] = ACTIONS(3060), - [anon_sym_PLUS_PLUS] = ACTIONS(3060), - [anon_sym_DASH_DASH] = ACTIONS(3060), - [anon_sym_QMARK] = ACTIONS(3060), - [anon_sym_BANG] = ACTIONS(3060), - [anon_sym_go] = ACTIONS(3060), - [anon_sym_spawn] = ACTIONS(3060), - [anon_sym_json_DOTdecode] = ACTIONS(3060), - [anon_sym_PIPE] = ACTIONS(3060), - [anon_sym_LBRACK2] = ACTIONS(3060), - [anon_sym_TILDE] = ACTIONS(3060), - [anon_sym_CARET] = ACTIONS(3060), - [anon_sym_AMP] = ACTIONS(3060), - [anon_sym_LT_DASH] = ACTIONS(3060), - [anon_sym_LT_LT] = ACTIONS(3060), - [anon_sym_GT_GT] = ACTIONS(3060), - [anon_sym_GT_GT_GT] = ACTIONS(3060), - [anon_sym_AMP_CARET] = ACTIONS(3060), - [anon_sym_AMP_AMP] = ACTIONS(3060), - [anon_sym_PIPE_PIPE] = ACTIONS(3060), - [anon_sym_or] = ACTIONS(3060), - [sym_none] = ACTIONS(3060), - [sym_true] = ACTIONS(3060), - [sym_false] = ACTIONS(3060), - [sym_nil] = ACTIONS(3060), - [anon_sym_QMARK_DOT] = ACTIONS(3060), - [anon_sym_POUND_LBRACK] = ACTIONS(3060), - [anon_sym_if] = ACTIONS(3060), - [anon_sym_DOLLARif] = ACTIONS(3060), - [anon_sym_is] = ACTIONS(3060), - [anon_sym_BANGis] = ACTIONS(3060), - [anon_sym_in] = ACTIONS(3060), - [anon_sym_BANGin] = ACTIONS(3060), - [anon_sym_match] = ACTIONS(3060), - [anon_sym_select] = ACTIONS(3060), - [anon_sym_lock] = ACTIONS(3060), - [anon_sym_rlock] = ACTIONS(3060), - [anon_sym_unsafe] = ACTIONS(3060), - [anon_sym_sql] = ACTIONS(3060), - [sym_int_literal] = ACTIONS(3060), - [sym_float_literal] = ACTIONS(3060), - [sym_rune_literal] = ACTIONS(3060), - [anon_sym_SQUOTE] = ACTIONS(3060), - [anon_sym_DQUOTE] = ACTIONS(3060), - [anon_sym_c_SQUOTE] = ACTIONS(3060), - [anon_sym_c_DQUOTE] = ACTIONS(3060), - [anon_sym_r_SQUOTE] = ACTIONS(3060), - [anon_sym_r_DQUOTE] = ACTIONS(3060), - [sym_pseudo_compile_time_identifier] = ACTIONS(3060), - [anon_sym_shared] = ACTIONS(3060), - [anon_sym_map_LBRACK] = ACTIONS(3060), - [anon_sym_chan] = ACTIONS(3060), - [anon_sym_thread] = ACTIONS(3060), - [anon_sym_atomic] = ACTIONS(3060), - }, - [1484] = { - [sym_line_comment] = STATE(1484), - [sym_block_comment] = STATE(1484), - [sym_identifier] = ACTIONS(3036), - [anon_sym_LF] = ACTIONS(3036), - [anon_sym_CR] = ACTIONS(3036), - [anon_sym_CR_LF] = ACTIONS(3036), + [anon_sym_SEMI] = ACTIONS(3104), + [anon_sym_DOT] = ACTIONS(3104), + [anon_sym_as] = ACTIONS(3104), + [anon_sym_LBRACE] = ACTIONS(3104), + [anon_sym_COMMA] = ACTIONS(3104), + [anon_sym_RBRACE] = ACTIONS(3104), + [anon_sym_LPAREN] = ACTIONS(3104), + [anon_sym_RPAREN] = ACTIONS(3104), + [anon_sym_fn] = ACTIONS(3104), + [anon_sym_PLUS] = ACTIONS(3104), + [anon_sym_DASH] = ACTIONS(3104), + [anon_sym_STAR] = ACTIONS(3104), + [anon_sym_SLASH] = ACTIONS(3104), + [anon_sym_PERCENT] = ACTIONS(3104), + [anon_sym_LT] = ACTIONS(3104), + [anon_sym_GT] = ACTIONS(3104), + [anon_sym_EQ_EQ] = ACTIONS(3104), + [anon_sym_BANG_EQ] = ACTIONS(3104), + [anon_sym_LT_EQ] = ACTIONS(3104), + [anon_sym_GT_EQ] = ACTIONS(3104), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3104), + [anon_sym_LBRACK] = ACTIONS(3102), + [anon_sym_struct] = ACTIONS(3104), + [anon_sym_mut] = ACTIONS(3104), + [anon_sym_PLUS_PLUS] = ACTIONS(3104), + [anon_sym_DASH_DASH] = ACTIONS(3104), + [anon_sym_QMARK] = ACTIONS(3104), + [anon_sym_BANG] = ACTIONS(3104), + [anon_sym_go] = ACTIONS(3104), + [anon_sym_spawn] = ACTIONS(3104), + [anon_sym_json_DOTdecode] = ACTIONS(3104), + [anon_sym_PIPE] = ACTIONS(3104), + [anon_sym_LBRACK2] = ACTIONS(3104), + [anon_sym_TILDE] = ACTIONS(3104), + [anon_sym_CARET] = ACTIONS(3104), + [anon_sym_AMP] = ACTIONS(3104), + [anon_sym_LT_DASH] = ACTIONS(3104), + [anon_sym_LT_LT] = ACTIONS(3104), + [anon_sym_GT_GT] = ACTIONS(3104), + [anon_sym_GT_GT_GT] = ACTIONS(3104), + [anon_sym_AMP_CARET] = ACTIONS(3104), + [anon_sym_AMP_AMP] = ACTIONS(3104), + [anon_sym_PIPE_PIPE] = ACTIONS(3104), + [anon_sym_or] = ACTIONS(3104), + [sym_none] = ACTIONS(3104), + [sym_true] = ACTIONS(3104), + [sym_false] = ACTIONS(3104), + [sym_nil] = ACTIONS(3104), + [anon_sym_QMARK_DOT] = ACTIONS(3104), + [anon_sym_POUND_LBRACK] = ACTIONS(3104), + [anon_sym_if] = ACTIONS(3104), + [anon_sym_DOLLARif] = ACTIONS(3104), + [anon_sym_is] = ACTIONS(3104), + [anon_sym_BANGis] = ACTIONS(3104), + [anon_sym_in] = ACTIONS(3104), + [anon_sym_BANGin] = ACTIONS(3104), + [anon_sym_match] = ACTIONS(3104), + [anon_sym_select] = ACTIONS(3104), + [anon_sym_lock] = ACTIONS(3104), + [anon_sym_rlock] = ACTIONS(3104), + [anon_sym_unsafe] = ACTIONS(3104), + [anon_sym_sql] = ACTIONS(3104), + [sym_int_literal] = ACTIONS(3104), + [sym_float_literal] = ACTIONS(3104), + [sym_rune_literal] = ACTIONS(3104), + [anon_sym_SQUOTE] = ACTIONS(3104), + [anon_sym_DQUOTE] = ACTIONS(3104), + [anon_sym_c_SQUOTE] = ACTIONS(3104), + [anon_sym_c_DQUOTE] = ACTIONS(3104), + [anon_sym_r_SQUOTE] = ACTIONS(3104), + [anon_sym_r_DQUOTE] = ACTIONS(3104), + [sym_pseudo_compile_time_identifier] = ACTIONS(3104), + [anon_sym_shared] = ACTIONS(3104), + [anon_sym_map_LBRACK] = ACTIONS(3104), + [anon_sym_chan] = ACTIONS(3104), + [anon_sym_thread] = ACTIONS(3104), + [anon_sym_atomic] = ACTIONS(3104), + }, + [STATE(1475)] = { + [sym_line_comment] = STATE(1475), + [sym_block_comment] = STATE(1475), + [sym_identifier] = ACTIONS(3232), + [anon_sym_LF] = ACTIONS(3232), + [anon_sym_CR] = ACTIONS(3232), + [anon_sym_CR_LF] = ACTIONS(3232), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(3036), - [anon_sym_DOT] = ACTIONS(3036), - [anon_sym_as] = ACTIONS(3036), - [anon_sym_LBRACE] = ACTIONS(3036), - [anon_sym_COMMA] = ACTIONS(3036), - [anon_sym_RBRACE] = ACTIONS(3036), - [anon_sym_LPAREN] = ACTIONS(3036), - [anon_sym_RPAREN] = ACTIONS(3036), - [anon_sym_fn] = ACTIONS(3036), - [anon_sym_PLUS] = ACTIONS(3036), - [anon_sym_DASH] = ACTIONS(3036), - [anon_sym_STAR] = ACTIONS(3036), - [anon_sym_SLASH] = ACTIONS(3036), - [anon_sym_PERCENT] = ACTIONS(3036), - [anon_sym_LT] = ACTIONS(3036), - [anon_sym_GT] = ACTIONS(3036), - [anon_sym_EQ_EQ] = ACTIONS(3036), - [anon_sym_BANG_EQ] = ACTIONS(3036), - [anon_sym_LT_EQ] = ACTIONS(3036), - [anon_sym_GT_EQ] = ACTIONS(3036), - [anon_sym_DOT_DOT_DOT] = ACTIONS(3036), - [anon_sym_LBRACK] = ACTIONS(3034), - [anon_sym_struct] = ACTIONS(3036), - [anon_sym_mut] = ACTIONS(3036), - [anon_sym_PLUS_PLUS] = ACTIONS(3036), - [anon_sym_DASH_DASH] = ACTIONS(3036), - [anon_sym_QMARK] = ACTIONS(3036), - [anon_sym_BANG] = ACTIONS(3036), - [anon_sym_go] = ACTIONS(3036), - [anon_sym_spawn] = ACTIONS(3036), - [anon_sym_json_DOTdecode] = ACTIONS(3036), - [anon_sym_PIPE] = ACTIONS(3036), - [anon_sym_LBRACK2] = ACTIONS(3036), - [anon_sym_TILDE] = ACTIONS(3036), - [anon_sym_CARET] = ACTIONS(3036), - [anon_sym_AMP] = ACTIONS(3036), - [anon_sym_LT_DASH] = ACTIONS(3036), - [anon_sym_LT_LT] = ACTIONS(3036), - [anon_sym_GT_GT] = ACTIONS(3036), - [anon_sym_GT_GT_GT] = ACTIONS(3036), - [anon_sym_AMP_CARET] = ACTIONS(3036), - [anon_sym_AMP_AMP] = ACTIONS(3036), - [anon_sym_PIPE_PIPE] = ACTIONS(3036), - [anon_sym_or] = ACTIONS(3036), - [sym_none] = ACTIONS(3036), - [sym_true] = ACTIONS(3036), - [sym_false] = ACTIONS(3036), - [sym_nil] = ACTIONS(3036), - [anon_sym_QMARK_DOT] = ACTIONS(3036), - [anon_sym_POUND_LBRACK] = ACTIONS(3036), - [anon_sym_if] = ACTIONS(3036), - [anon_sym_DOLLARif] = ACTIONS(3036), - [anon_sym_is] = ACTIONS(3036), - [anon_sym_BANGis] = ACTIONS(3036), - [anon_sym_in] = ACTIONS(3036), - [anon_sym_BANGin] = ACTIONS(3036), - [anon_sym_match] = ACTIONS(3036), - [anon_sym_select] = ACTIONS(3036), - [anon_sym_lock] = ACTIONS(3036), - [anon_sym_rlock] = ACTIONS(3036), - [anon_sym_unsafe] = ACTIONS(3036), - [anon_sym_sql] = ACTIONS(3036), - [sym_int_literal] = ACTIONS(3036), - [sym_float_literal] = ACTIONS(3036), - [sym_rune_literal] = ACTIONS(3036), - [anon_sym_SQUOTE] = ACTIONS(3036), - [anon_sym_DQUOTE] = ACTIONS(3036), - [anon_sym_c_SQUOTE] = ACTIONS(3036), - [anon_sym_c_DQUOTE] = ACTIONS(3036), - [anon_sym_r_SQUOTE] = ACTIONS(3036), - [anon_sym_r_DQUOTE] = ACTIONS(3036), - [sym_pseudo_compile_time_identifier] = ACTIONS(3036), - [anon_sym_shared] = ACTIONS(3036), - [anon_sym_map_LBRACK] = ACTIONS(3036), - [anon_sym_chan] = ACTIONS(3036), - [anon_sym_thread] = ACTIONS(3036), - [anon_sym_atomic] = ACTIONS(3036), - }, - [1485] = { - [sym_line_comment] = STATE(1485), - [sym_block_comment] = STATE(1485), - [sym_identifier] = ACTIONS(2397), - [anon_sym_LF] = ACTIONS(2397), - [anon_sym_CR] = ACTIONS(2397), - [anon_sym_CR_LF] = ACTIONS(2397), + [anon_sym_SEMI] = ACTIONS(3232), + [anon_sym_DOT] = ACTIONS(3232), + [anon_sym_as] = ACTIONS(3232), + [anon_sym_LBRACE] = ACTIONS(3232), + [anon_sym_COMMA] = ACTIONS(3232), + [anon_sym_RBRACE] = ACTIONS(3232), + [anon_sym_LPAREN] = ACTIONS(3232), + [anon_sym_RPAREN] = ACTIONS(3232), + [anon_sym_fn] = ACTIONS(3232), + [anon_sym_PLUS] = ACTIONS(3232), + [anon_sym_DASH] = ACTIONS(3232), + [anon_sym_STAR] = ACTIONS(3232), + [anon_sym_SLASH] = ACTIONS(3232), + [anon_sym_PERCENT] = ACTIONS(3232), + [anon_sym_LT] = ACTIONS(3232), + [anon_sym_GT] = ACTIONS(3232), + [anon_sym_EQ_EQ] = ACTIONS(3232), + [anon_sym_BANG_EQ] = ACTIONS(3232), + [anon_sym_LT_EQ] = ACTIONS(3232), + [anon_sym_GT_EQ] = ACTIONS(3232), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3232), + [anon_sym_LBRACK] = ACTIONS(3230), + [anon_sym_struct] = ACTIONS(3232), + [anon_sym_mut] = ACTIONS(3232), + [anon_sym_PLUS_PLUS] = ACTIONS(3232), + [anon_sym_DASH_DASH] = ACTIONS(3232), + [anon_sym_QMARK] = ACTIONS(3232), + [anon_sym_BANG] = ACTIONS(3232), + [anon_sym_go] = ACTIONS(3232), + [anon_sym_spawn] = ACTIONS(3232), + [anon_sym_json_DOTdecode] = ACTIONS(3232), + [anon_sym_PIPE] = ACTIONS(3232), + [anon_sym_LBRACK2] = ACTIONS(3232), + [anon_sym_TILDE] = ACTIONS(3232), + [anon_sym_CARET] = ACTIONS(3232), + [anon_sym_AMP] = ACTIONS(3232), + [anon_sym_LT_DASH] = ACTIONS(3232), + [anon_sym_LT_LT] = ACTIONS(3232), + [anon_sym_GT_GT] = ACTIONS(3232), + [anon_sym_GT_GT_GT] = ACTIONS(3232), + [anon_sym_AMP_CARET] = ACTIONS(3232), + [anon_sym_AMP_AMP] = ACTIONS(3232), + [anon_sym_PIPE_PIPE] = ACTIONS(3232), + [anon_sym_or] = ACTIONS(3232), + [sym_none] = ACTIONS(3232), + [sym_true] = ACTIONS(3232), + [sym_false] = ACTIONS(3232), + [sym_nil] = ACTIONS(3232), + [anon_sym_QMARK_DOT] = ACTIONS(3232), + [anon_sym_POUND_LBRACK] = ACTIONS(3232), + [anon_sym_if] = ACTIONS(3232), + [anon_sym_DOLLARif] = ACTIONS(3232), + [anon_sym_is] = ACTIONS(3232), + [anon_sym_BANGis] = ACTIONS(3232), + [anon_sym_in] = ACTIONS(3232), + [anon_sym_BANGin] = ACTIONS(3232), + [anon_sym_match] = ACTIONS(3232), + [anon_sym_select] = ACTIONS(3232), + [anon_sym_lock] = ACTIONS(3232), + [anon_sym_rlock] = ACTIONS(3232), + [anon_sym_unsafe] = ACTIONS(3232), + [anon_sym_sql] = ACTIONS(3232), + [sym_int_literal] = ACTIONS(3232), + [sym_float_literal] = ACTIONS(3232), + [sym_rune_literal] = ACTIONS(3232), + [anon_sym_SQUOTE] = ACTIONS(3232), + [anon_sym_DQUOTE] = ACTIONS(3232), + [anon_sym_c_SQUOTE] = ACTIONS(3232), + [anon_sym_c_DQUOTE] = ACTIONS(3232), + [anon_sym_r_SQUOTE] = ACTIONS(3232), + [anon_sym_r_DQUOTE] = ACTIONS(3232), + [sym_pseudo_compile_time_identifier] = ACTIONS(3232), + [anon_sym_shared] = ACTIONS(3232), + [anon_sym_map_LBRACK] = ACTIONS(3232), + [anon_sym_chan] = ACTIONS(3232), + [anon_sym_thread] = ACTIONS(3232), + [anon_sym_atomic] = ACTIONS(3232), + }, + [STATE(1476)] = { + [sym_line_comment] = STATE(1476), + [sym_block_comment] = STATE(1476), + [sym_identifier] = ACTIONS(3236), + [anon_sym_LF] = ACTIONS(3236), + [anon_sym_CR] = ACTIONS(3236), + [anon_sym_CR_LF] = ACTIONS(3236), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2397), - [anon_sym_DOT] = ACTIONS(2397), - [anon_sym_as] = ACTIONS(2397), - [anon_sym_LBRACE] = ACTIONS(2397), - [anon_sym_COMMA] = ACTIONS(2397), - [anon_sym_RBRACE] = ACTIONS(2397), - [anon_sym_LPAREN] = ACTIONS(2397), - [anon_sym_RPAREN] = ACTIONS(2397), - [anon_sym_fn] = ACTIONS(2397), - [anon_sym_PLUS] = ACTIONS(2397), - [anon_sym_DASH] = ACTIONS(2397), - [anon_sym_STAR] = ACTIONS(2397), - [anon_sym_SLASH] = ACTIONS(2397), - [anon_sym_PERCENT] = ACTIONS(2397), - [anon_sym_LT] = ACTIONS(2397), - [anon_sym_GT] = ACTIONS(2397), - [anon_sym_EQ_EQ] = ACTIONS(2397), - [anon_sym_BANG_EQ] = ACTIONS(2397), - [anon_sym_LT_EQ] = ACTIONS(2397), - [anon_sym_GT_EQ] = ACTIONS(2397), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2397), - [anon_sym_LBRACK] = ACTIONS(2395), - [anon_sym_struct] = ACTIONS(2397), - [anon_sym_mut] = ACTIONS(2397), - [anon_sym_PLUS_PLUS] = ACTIONS(2397), - [anon_sym_DASH_DASH] = ACTIONS(2397), - [anon_sym_QMARK] = ACTIONS(2397), - [anon_sym_BANG] = ACTIONS(2397), - [anon_sym_go] = ACTIONS(2397), - [anon_sym_spawn] = ACTIONS(2397), - [anon_sym_json_DOTdecode] = ACTIONS(2397), - [anon_sym_PIPE] = ACTIONS(2397), - [anon_sym_LBRACK2] = ACTIONS(2397), - [anon_sym_TILDE] = ACTIONS(2397), - [anon_sym_CARET] = ACTIONS(2397), - [anon_sym_AMP] = ACTIONS(2397), - [anon_sym_LT_DASH] = ACTIONS(2397), - [anon_sym_LT_LT] = ACTIONS(2397), - [anon_sym_GT_GT] = ACTIONS(2397), - [anon_sym_GT_GT_GT] = ACTIONS(2397), - [anon_sym_AMP_CARET] = ACTIONS(2397), - [anon_sym_AMP_AMP] = ACTIONS(2397), - [anon_sym_PIPE_PIPE] = ACTIONS(2397), - [anon_sym_or] = ACTIONS(2397), - [sym_none] = ACTIONS(2397), - [sym_true] = ACTIONS(2397), - [sym_false] = ACTIONS(2397), - [sym_nil] = ACTIONS(2397), - [anon_sym_QMARK_DOT] = ACTIONS(2397), - [anon_sym_POUND_LBRACK] = ACTIONS(2397), - [anon_sym_if] = ACTIONS(2397), - [anon_sym_DOLLARif] = ACTIONS(2397), - [anon_sym_is] = ACTIONS(2397), - [anon_sym_BANGis] = ACTIONS(2397), - [anon_sym_in] = ACTIONS(2397), - [anon_sym_BANGin] = ACTIONS(2397), - [anon_sym_match] = ACTIONS(2397), - [anon_sym_select] = ACTIONS(2397), - [anon_sym_lock] = ACTIONS(2397), - [anon_sym_rlock] = ACTIONS(2397), - [anon_sym_unsafe] = ACTIONS(2397), - [anon_sym_sql] = ACTIONS(2397), - [sym_int_literal] = ACTIONS(2397), - [sym_float_literal] = ACTIONS(2397), - [sym_rune_literal] = ACTIONS(2397), - [anon_sym_SQUOTE] = ACTIONS(2397), - [anon_sym_DQUOTE] = ACTIONS(2397), - [anon_sym_c_SQUOTE] = ACTIONS(2397), - [anon_sym_c_DQUOTE] = ACTIONS(2397), - [anon_sym_r_SQUOTE] = ACTIONS(2397), - [anon_sym_r_DQUOTE] = ACTIONS(2397), - [sym_pseudo_compile_time_identifier] = ACTIONS(2397), - [anon_sym_shared] = ACTIONS(2397), - [anon_sym_map_LBRACK] = ACTIONS(2397), - [anon_sym_chan] = ACTIONS(2397), - [anon_sym_thread] = ACTIONS(2397), - [anon_sym_atomic] = ACTIONS(2397), - }, - [1486] = { - [sym_line_comment] = STATE(1486), - [sym_block_comment] = STATE(1486), - [sym_identifier] = ACTIONS(2193), - [anon_sym_LF] = ACTIONS(2193), - [anon_sym_CR] = ACTIONS(2193), - [anon_sym_CR_LF] = ACTIONS(2193), + [anon_sym_SEMI] = ACTIONS(3236), + [anon_sym_DOT] = ACTIONS(3236), + [anon_sym_as] = ACTIONS(3236), + [anon_sym_LBRACE] = ACTIONS(3236), + [anon_sym_COMMA] = ACTIONS(3236), + [anon_sym_RBRACE] = ACTIONS(3236), + [anon_sym_LPAREN] = ACTIONS(3236), + [anon_sym_RPAREN] = ACTIONS(3236), + [anon_sym_fn] = ACTIONS(3236), + [anon_sym_PLUS] = ACTIONS(3236), + [anon_sym_DASH] = ACTIONS(3236), + [anon_sym_STAR] = ACTIONS(3236), + [anon_sym_SLASH] = ACTIONS(3236), + [anon_sym_PERCENT] = ACTIONS(3236), + [anon_sym_LT] = ACTIONS(3236), + [anon_sym_GT] = ACTIONS(3236), + [anon_sym_EQ_EQ] = ACTIONS(3236), + [anon_sym_BANG_EQ] = ACTIONS(3236), + [anon_sym_LT_EQ] = ACTIONS(3236), + [anon_sym_GT_EQ] = ACTIONS(3236), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3236), + [anon_sym_LBRACK] = ACTIONS(3234), + [anon_sym_struct] = ACTIONS(3236), + [anon_sym_mut] = ACTIONS(3236), + [anon_sym_PLUS_PLUS] = ACTIONS(3236), + [anon_sym_DASH_DASH] = ACTIONS(3236), + [anon_sym_QMARK] = ACTIONS(3236), + [anon_sym_BANG] = ACTIONS(3236), + [anon_sym_go] = ACTIONS(3236), + [anon_sym_spawn] = ACTIONS(3236), + [anon_sym_json_DOTdecode] = ACTIONS(3236), + [anon_sym_PIPE] = ACTIONS(3236), + [anon_sym_LBRACK2] = ACTIONS(3236), + [anon_sym_TILDE] = ACTIONS(3236), + [anon_sym_CARET] = ACTIONS(3236), + [anon_sym_AMP] = ACTIONS(3236), + [anon_sym_LT_DASH] = ACTIONS(3236), + [anon_sym_LT_LT] = ACTIONS(3236), + [anon_sym_GT_GT] = ACTIONS(3236), + [anon_sym_GT_GT_GT] = ACTIONS(3236), + [anon_sym_AMP_CARET] = ACTIONS(3236), + [anon_sym_AMP_AMP] = ACTIONS(3236), + [anon_sym_PIPE_PIPE] = ACTIONS(3236), + [anon_sym_or] = ACTIONS(3236), + [sym_none] = ACTIONS(3236), + [sym_true] = ACTIONS(3236), + [sym_false] = ACTIONS(3236), + [sym_nil] = ACTIONS(3236), + [anon_sym_QMARK_DOT] = ACTIONS(3236), + [anon_sym_POUND_LBRACK] = ACTIONS(3236), + [anon_sym_if] = ACTIONS(3236), + [anon_sym_DOLLARif] = ACTIONS(3236), + [anon_sym_is] = ACTIONS(3236), + [anon_sym_BANGis] = ACTIONS(3236), + [anon_sym_in] = ACTIONS(3236), + [anon_sym_BANGin] = ACTIONS(3236), + [anon_sym_match] = ACTIONS(3236), + [anon_sym_select] = ACTIONS(3236), + [anon_sym_lock] = ACTIONS(3236), + [anon_sym_rlock] = ACTIONS(3236), + [anon_sym_unsafe] = ACTIONS(3236), + [anon_sym_sql] = ACTIONS(3236), + [sym_int_literal] = ACTIONS(3236), + [sym_float_literal] = ACTIONS(3236), + [sym_rune_literal] = ACTIONS(3236), + [anon_sym_SQUOTE] = ACTIONS(3236), + [anon_sym_DQUOTE] = ACTIONS(3236), + [anon_sym_c_SQUOTE] = ACTIONS(3236), + [anon_sym_c_DQUOTE] = ACTIONS(3236), + [anon_sym_r_SQUOTE] = ACTIONS(3236), + [anon_sym_r_DQUOTE] = ACTIONS(3236), + [sym_pseudo_compile_time_identifier] = ACTIONS(3236), + [anon_sym_shared] = ACTIONS(3236), + [anon_sym_map_LBRACK] = ACTIONS(3236), + [anon_sym_chan] = ACTIONS(3236), + [anon_sym_thread] = ACTIONS(3236), + [anon_sym_atomic] = ACTIONS(3236), + }, + [STATE(1477)] = { + [sym_line_comment] = STATE(1477), + [sym_block_comment] = STATE(1477), + [sym_reference_expression] = STATE(4794), + [sym_type_reference_expression] = STATE(3737), + [sym_plain_type] = STATE(2479), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(856), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_SEMI] = ACTIONS(884), + [anon_sym_DOT] = ACTIONS(884), + [anon_sym_as] = ACTIONS(886), + [anon_sym_LBRACE] = ACTIONS(884), + [anon_sym_COMMA] = ACTIONS(884), + [anon_sym_LPAREN] = ACTIONS(884), + [anon_sym_EQ] = ACTIONS(886), + [anon_sym_fn] = ACTIONS(862), + [anon_sym_PLUS] = ACTIONS(886), + [anon_sym_DASH] = ACTIONS(886), + [anon_sym_STAR] = ACTIONS(886), + [anon_sym_SLASH] = ACTIONS(886), + [anon_sym_PERCENT] = ACTIONS(886), + [anon_sym_LT] = ACTIONS(886), + [anon_sym_GT] = ACTIONS(886), + [anon_sym_EQ_EQ] = ACTIONS(884), + [anon_sym_BANG_EQ] = ACTIONS(884), + [anon_sym_LT_EQ] = ACTIONS(884), + [anon_sym_GT_EQ] = ACTIONS(884), + [anon_sym_LBRACK] = ACTIONS(884), + [anon_sym_struct] = ACTIONS(866), + [anon_sym_PLUS_PLUS] = ACTIONS(884), + [anon_sym_DASH_DASH] = ACTIONS(884), + [anon_sym_QMARK] = ACTIONS(886), + [anon_sym_BANG] = ACTIONS(886), + [anon_sym_PIPE] = ACTIONS(886), + [anon_sym_LBRACK2] = ACTIONS(886), + [anon_sym_CARET] = ACTIONS(886), + [anon_sym_AMP] = ACTIONS(886), + [anon_sym_LT_LT] = ACTIONS(886), + [anon_sym_GT_GT] = ACTIONS(886), + [anon_sym_GT_GT_GT] = ACTIONS(886), + [anon_sym_AMP_CARET] = ACTIONS(886), + [anon_sym_AMP_AMP] = ACTIONS(884), + [anon_sym_PIPE_PIPE] = ACTIONS(884), + [anon_sym_or] = ACTIONS(886), + [anon_sym_QMARK_DOT] = ACTIONS(884), + [anon_sym_POUND_LBRACK] = ACTIONS(884), + [anon_sym_is] = ACTIONS(886), + [anon_sym_BANGis] = ACTIONS(884), + [anon_sym_in] = ACTIONS(886), + [anon_sym_BANGin] = ACTIONS(884), + [anon_sym_STAR_EQ] = ACTIONS(884), + [anon_sym_SLASH_EQ] = ACTIONS(884), + [anon_sym_PERCENT_EQ] = ACTIONS(884), + [anon_sym_LT_LT_EQ] = ACTIONS(884), + [anon_sym_GT_GT_EQ] = ACTIONS(884), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(884), + [anon_sym_AMP_EQ] = ACTIONS(884), + [anon_sym_AMP_CARET_EQ] = ACTIONS(884), + [anon_sym_PLUS_EQ] = ACTIONS(884), + [anon_sym_DASH_EQ] = ACTIONS(884), + [anon_sym_PIPE_EQ] = ACTIONS(884), + [anon_sym_CARET_EQ] = ACTIONS(884), + [anon_sym_COLON_EQ] = ACTIONS(884), + [anon_sym_shared] = ACTIONS(874), + [anon_sym_map_LBRACK] = ACTIONS(97), + [anon_sym_chan] = ACTIONS(99), + [anon_sym_thread] = ACTIONS(101), + [anon_sym_atomic] = ACTIONS(103), + }, + [STATE(1478)] = { + [sym_line_comment] = STATE(1478), + [sym_block_comment] = STATE(1478), + [sym_identifier] = ACTIONS(3346), + [anon_sym_LF] = ACTIONS(3346), + [anon_sym_CR] = ACTIONS(3346), + [anon_sym_CR_LF] = ACTIONS(3346), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2193), - [anon_sym_DOT] = ACTIONS(2193), - [anon_sym_as] = ACTIONS(2193), - [anon_sym_LBRACE] = ACTIONS(2193), - [anon_sym_COMMA] = ACTIONS(2193), - [anon_sym_RBRACE] = ACTIONS(2193), - [anon_sym_LPAREN] = ACTIONS(2193), - [anon_sym_RPAREN] = ACTIONS(2193), - [anon_sym_fn] = ACTIONS(2193), - [anon_sym_PLUS] = ACTIONS(2193), - [anon_sym_DASH] = ACTIONS(2193), - [anon_sym_STAR] = ACTIONS(2193), - [anon_sym_SLASH] = ACTIONS(2193), - [anon_sym_PERCENT] = ACTIONS(2193), - [anon_sym_LT] = ACTIONS(2193), - [anon_sym_GT] = ACTIONS(2193), - [anon_sym_EQ_EQ] = ACTIONS(2193), - [anon_sym_BANG_EQ] = ACTIONS(2193), - [anon_sym_LT_EQ] = ACTIONS(2193), - [anon_sym_GT_EQ] = ACTIONS(2193), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2193), - [anon_sym_LBRACK] = ACTIONS(2195), - [anon_sym_struct] = ACTIONS(2193), - [anon_sym_mut] = ACTIONS(2193), - [anon_sym_PLUS_PLUS] = ACTIONS(2193), - [anon_sym_DASH_DASH] = ACTIONS(2193), - [anon_sym_QMARK] = ACTIONS(2193), - [anon_sym_BANG] = ACTIONS(2193), - [anon_sym_go] = ACTIONS(2193), - [anon_sym_spawn] = ACTIONS(2193), - [anon_sym_json_DOTdecode] = ACTIONS(2193), - [anon_sym_PIPE] = ACTIONS(2193), - [anon_sym_LBRACK2] = ACTIONS(2193), - [anon_sym_TILDE] = ACTIONS(2193), - [anon_sym_CARET] = ACTIONS(2193), - [anon_sym_AMP] = ACTIONS(2193), - [anon_sym_LT_DASH] = ACTIONS(2193), - [anon_sym_LT_LT] = ACTIONS(2193), - [anon_sym_GT_GT] = ACTIONS(2193), - [anon_sym_GT_GT_GT] = ACTIONS(2193), - [anon_sym_AMP_CARET] = ACTIONS(2193), - [anon_sym_AMP_AMP] = ACTIONS(2193), - [anon_sym_PIPE_PIPE] = ACTIONS(2193), - [anon_sym_or] = ACTIONS(2193), - [sym_none] = ACTIONS(2193), - [sym_true] = ACTIONS(2193), - [sym_false] = ACTIONS(2193), - [sym_nil] = ACTIONS(2193), - [anon_sym_QMARK_DOT] = ACTIONS(2193), - [anon_sym_POUND_LBRACK] = ACTIONS(2193), - [anon_sym_if] = ACTIONS(2193), - [anon_sym_DOLLARif] = ACTIONS(2193), - [anon_sym_is] = ACTIONS(2193), - [anon_sym_BANGis] = ACTIONS(2193), - [anon_sym_in] = ACTIONS(2193), - [anon_sym_BANGin] = ACTIONS(2193), - [anon_sym_match] = ACTIONS(2193), - [anon_sym_select] = ACTIONS(2193), - [anon_sym_lock] = ACTIONS(2193), - [anon_sym_rlock] = ACTIONS(2193), - [anon_sym_unsafe] = ACTIONS(2193), - [anon_sym_sql] = ACTIONS(2193), - [sym_int_literal] = ACTIONS(2193), - [sym_float_literal] = ACTIONS(2193), - [sym_rune_literal] = ACTIONS(2193), - [anon_sym_SQUOTE] = ACTIONS(2193), - [anon_sym_DQUOTE] = ACTIONS(2193), - [anon_sym_c_SQUOTE] = ACTIONS(2193), - [anon_sym_c_DQUOTE] = ACTIONS(2193), - [anon_sym_r_SQUOTE] = ACTIONS(2193), - [anon_sym_r_DQUOTE] = ACTIONS(2193), - [sym_pseudo_compile_time_identifier] = ACTIONS(2193), - [anon_sym_shared] = ACTIONS(2193), - [anon_sym_map_LBRACK] = ACTIONS(2193), - [anon_sym_chan] = ACTIONS(2193), - [anon_sym_thread] = ACTIONS(2193), - [anon_sym_atomic] = ACTIONS(2193), - }, - [1487] = { - [sym_line_comment] = STATE(1487), - [sym_block_comment] = STATE(1487), - [sym_identifier] = ACTIONS(3032), - [anon_sym_LF] = ACTIONS(3032), - [anon_sym_CR] = ACTIONS(3032), - [anon_sym_CR_LF] = ACTIONS(3032), + [anon_sym_SEMI] = ACTIONS(3346), + [anon_sym_DOT] = ACTIONS(3346), + [anon_sym_as] = ACTIONS(3346), + [anon_sym_LBRACE] = ACTIONS(3346), + [anon_sym_COMMA] = ACTIONS(3346), + [anon_sym_RBRACE] = ACTIONS(3346), + [anon_sym_LPAREN] = ACTIONS(3346), + [anon_sym_RPAREN] = ACTIONS(3346), + [anon_sym_fn] = ACTIONS(3346), + [anon_sym_PLUS] = ACTIONS(3346), + [anon_sym_DASH] = ACTIONS(3346), + [anon_sym_STAR] = ACTIONS(3346), + [anon_sym_SLASH] = ACTIONS(3346), + [anon_sym_PERCENT] = ACTIONS(3346), + [anon_sym_LT] = ACTIONS(3346), + [anon_sym_GT] = ACTIONS(3346), + [anon_sym_EQ_EQ] = ACTIONS(3346), + [anon_sym_BANG_EQ] = ACTIONS(3346), + [anon_sym_LT_EQ] = ACTIONS(3346), + [anon_sym_GT_EQ] = ACTIONS(3346), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3346), + [anon_sym_LBRACK] = ACTIONS(3344), + [anon_sym_struct] = ACTIONS(3346), + [anon_sym_mut] = ACTIONS(3346), + [anon_sym_PLUS_PLUS] = ACTIONS(3346), + [anon_sym_DASH_DASH] = ACTIONS(3346), + [anon_sym_QMARK] = ACTIONS(3346), + [anon_sym_BANG] = ACTIONS(3346), + [anon_sym_go] = ACTIONS(3346), + [anon_sym_spawn] = ACTIONS(3346), + [anon_sym_json_DOTdecode] = ACTIONS(3346), + [anon_sym_PIPE] = ACTIONS(3346), + [anon_sym_LBRACK2] = ACTIONS(3346), + [anon_sym_TILDE] = ACTIONS(3346), + [anon_sym_CARET] = ACTIONS(3346), + [anon_sym_AMP] = ACTIONS(3346), + [anon_sym_LT_DASH] = ACTIONS(3346), + [anon_sym_LT_LT] = ACTIONS(3346), + [anon_sym_GT_GT] = ACTIONS(3346), + [anon_sym_GT_GT_GT] = ACTIONS(3346), + [anon_sym_AMP_CARET] = ACTIONS(3346), + [anon_sym_AMP_AMP] = ACTIONS(3346), + [anon_sym_PIPE_PIPE] = ACTIONS(3346), + [anon_sym_or] = ACTIONS(3346), + [sym_none] = ACTIONS(3346), + [sym_true] = ACTIONS(3346), + [sym_false] = ACTIONS(3346), + [sym_nil] = ACTIONS(3346), + [anon_sym_QMARK_DOT] = ACTIONS(3346), + [anon_sym_POUND_LBRACK] = ACTIONS(3346), + [anon_sym_if] = ACTIONS(3346), + [anon_sym_DOLLARif] = ACTIONS(3346), + [anon_sym_is] = ACTIONS(3346), + [anon_sym_BANGis] = ACTIONS(3346), + [anon_sym_in] = ACTIONS(3346), + [anon_sym_BANGin] = ACTIONS(3346), + [anon_sym_match] = ACTIONS(3346), + [anon_sym_select] = ACTIONS(3346), + [anon_sym_lock] = ACTIONS(3346), + [anon_sym_rlock] = ACTIONS(3346), + [anon_sym_unsafe] = ACTIONS(3346), + [anon_sym_sql] = ACTIONS(3346), + [sym_int_literal] = ACTIONS(3346), + [sym_float_literal] = ACTIONS(3346), + [sym_rune_literal] = ACTIONS(3346), + [anon_sym_SQUOTE] = ACTIONS(3346), + [anon_sym_DQUOTE] = ACTIONS(3346), + [anon_sym_c_SQUOTE] = ACTIONS(3346), + [anon_sym_c_DQUOTE] = ACTIONS(3346), + [anon_sym_r_SQUOTE] = ACTIONS(3346), + [anon_sym_r_DQUOTE] = ACTIONS(3346), + [sym_pseudo_compile_time_identifier] = ACTIONS(3346), + [anon_sym_shared] = ACTIONS(3346), + [anon_sym_map_LBRACK] = ACTIONS(3346), + [anon_sym_chan] = ACTIONS(3346), + [anon_sym_thread] = ACTIONS(3346), + [anon_sym_atomic] = ACTIONS(3346), + }, + [STATE(1479)] = { + [sym_line_comment] = STATE(1479), + [sym_block_comment] = STATE(1479), + [sym_identifier] = ACTIONS(3244), + [anon_sym_LF] = ACTIONS(3244), + [anon_sym_CR] = ACTIONS(3244), + [anon_sym_CR_LF] = ACTIONS(3244), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(3032), - [anon_sym_DOT] = ACTIONS(3032), - [anon_sym_as] = ACTIONS(3032), - [anon_sym_LBRACE] = ACTIONS(3032), - [anon_sym_COMMA] = ACTIONS(3032), - [anon_sym_RBRACE] = ACTIONS(3032), - [anon_sym_LPAREN] = ACTIONS(3032), - [anon_sym_RPAREN] = ACTIONS(3032), - [anon_sym_fn] = ACTIONS(3032), - [anon_sym_PLUS] = ACTIONS(3032), - [anon_sym_DASH] = ACTIONS(3032), - [anon_sym_STAR] = ACTIONS(3032), - [anon_sym_SLASH] = ACTIONS(3032), - [anon_sym_PERCENT] = ACTIONS(3032), - [anon_sym_LT] = ACTIONS(3032), - [anon_sym_GT] = ACTIONS(3032), - [anon_sym_EQ_EQ] = ACTIONS(3032), - [anon_sym_BANG_EQ] = ACTIONS(3032), - [anon_sym_LT_EQ] = ACTIONS(3032), - [anon_sym_GT_EQ] = ACTIONS(3032), - [anon_sym_DOT_DOT_DOT] = ACTIONS(3032), - [anon_sym_LBRACK] = ACTIONS(3030), - [anon_sym_struct] = ACTIONS(3032), - [anon_sym_mut] = ACTIONS(3032), - [anon_sym_PLUS_PLUS] = ACTIONS(3032), - [anon_sym_DASH_DASH] = ACTIONS(3032), - [anon_sym_QMARK] = ACTIONS(3032), - [anon_sym_BANG] = ACTIONS(3032), - [anon_sym_go] = ACTIONS(3032), - [anon_sym_spawn] = ACTIONS(3032), - [anon_sym_json_DOTdecode] = ACTIONS(3032), - [anon_sym_PIPE] = ACTIONS(3032), - [anon_sym_LBRACK2] = ACTIONS(3032), - [anon_sym_TILDE] = ACTIONS(3032), - [anon_sym_CARET] = ACTIONS(3032), - [anon_sym_AMP] = ACTIONS(3032), - [anon_sym_LT_DASH] = ACTIONS(3032), - [anon_sym_LT_LT] = ACTIONS(3032), - [anon_sym_GT_GT] = ACTIONS(3032), - [anon_sym_GT_GT_GT] = ACTIONS(3032), - [anon_sym_AMP_CARET] = ACTIONS(3032), - [anon_sym_AMP_AMP] = ACTIONS(3032), - [anon_sym_PIPE_PIPE] = ACTIONS(3032), - [anon_sym_or] = ACTIONS(3032), - [sym_none] = ACTIONS(3032), - [sym_true] = ACTIONS(3032), - [sym_false] = ACTIONS(3032), - [sym_nil] = ACTIONS(3032), - [anon_sym_QMARK_DOT] = ACTIONS(3032), - [anon_sym_POUND_LBRACK] = ACTIONS(3032), - [anon_sym_if] = ACTIONS(3032), - [anon_sym_DOLLARif] = ACTIONS(3032), - [anon_sym_is] = ACTIONS(3032), - [anon_sym_BANGis] = ACTIONS(3032), - [anon_sym_in] = ACTIONS(3032), - [anon_sym_BANGin] = ACTIONS(3032), - [anon_sym_match] = ACTIONS(3032), - [anon_sym_select] = ACTIONS(3032), - [anon_sym_lock] = ACTIONS(3032), - [anon_sym_rlock] = ACTIONS(3032), - [anon_sym_unsafe] = ACTIONS(3032), - [anon_sym_sql] = ACTIONS(3032), - [sym_int_literal] = ACTIONS(3032), - [sym_float_literal] = ACTIONS(3032), - [sym_rune_literal] = ACTIONS(3032), - [anon_sym_SQUOTE] = ACTIONS(3032), - [anon_sym_DQUOTE] = ACTIONS(3032), - [anon_sym_c_SQUOTE] = ACTIONS(3032), - [anon_sym_c_DQUOTE] = ACTIONS(3032), - [anon_sym_r_SQUOTE] = ACTIONS(3032), - [anon_sym_r_DQUOTE] = ACTIONS(3032), - [sym_pseudo_compile_time_identifier] = ACTIONS(3032), - [anon_sym_shared] = ACTIONS(3032), - [anon_sym_map_LBRACK] = ACTIONS(3032), - [anon_sym_chan] = ACTIONS(3032), - [anon_sym_thread] = ACTIONS(3032), - [anon_sym_atomic] = ACTIONS(3032), - }, - [1488] = { + [anon_sym_SEMI] = ACTIONS(3244), + [anon_sym_DOT] = ACTIONS(3244), + [anon_sym_as] = ACTIONS(3244), + [anon_sym_LBRACE] = ACTIONS(3244), + [anon_sym_COMMA] = ACTIONS(3244), + [anon_sym_RBRACE] = ACTIONS(3244), + [anon_sym_LPAREN] = ACTIONS(3244), + [anon_sym_RPAREN] = ACTIONS(3244), + [anon_sym_fn] = ACTIONS(3244), + [anon_sym_PLUS] = ACTIONS(3244), + [anon_sym_DASH] = ACTIONS(3244), + [anon_sym_STAR] = ACTIONS(3244), + [anon_sym_SLASH] = ACTIONS(3244), + [anon_sym_PERCENT] = ACTIONS(3244), + [anon_sym_LT] = ACTIONS(3244), + [anon_sym_GT] = ACTIONS(3244), + [anon_sym_EQ_EQ] = ACTIONS(3244), + [anon_sym_BANG_EQ] = ACTIONS(3244), + [anon_sym_LT_EQ] = ACTIONS(3244), + [anon_sym_GT_EQ] = ACTIONS(3244), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3244), + [anon_sym_LBRACK] = ACTIONS(3242), + [anon_sym_struct] = ACTIONS(3244), + [anon_sym_mut] = ACTIONS(3244), + [anon_sym_PLUS_PLUS] = ACTIONS(3244), + [anon_sym_DASH_DASH] = ACTIONS(3244), + [anon_sym_QMARK] = ACTIONS(3244), + [anon_sym_BANG] = ACTIONS(3244), + [anon_sym_go] = ACTIONS(3244), + [anon_sym_spawn] = ACTIONS(3244), + [anon_sym_json_DOTdecode] = ACTIONS(3244), + [anon_sym_PIPE] = ACTIONS(3244), + [anon_sym_LBRACK2] = ACTIONS(3244), + [anon_sym_TILDE] = ACTIONS(3244), + [anon_sym_CARET] = ACTIONS(3244), + [anon_sym_AMP] = ACTIONS(3244), + [anon_sym_LT_DASH] = ACTIONS(3244), + [anon_sym_LT_LT] = ACTIONS(3244), + [anon_sym_GT_GT] = ACTIONS(3244), + [anon_sym_GT_GT_GT] = ACTIONS(3244), + [anon_sym_AMP_CARET] = ACTIONS(3244), + [anon_sym_AMP_AMP] = ACTIONS(3244), + [anon_sym_PIPE_PIPE] = ACTIONS(3244), + [anon_sym_or] = ACTIONS(3244), + [sym_none] = ACTIONS(3244), + [sym_true] = ACTIONS(3244), + [sym_false] = ACTIONS(3244), + [sym_nil] = ACTIONS(3244), + [anon_sym_QMARK_DOT] = ACTIONS(3244), + [anon_sym_POUND_LBRACK] = ACTIONS(3244), + [anon_sym_if] = ACTIONS(3244), + [anon_sym_DOLLARif] = ACTIONS(3244), + [anon_sym_is] = ACTIONS(3244), + [anon_sym_BANGis] = ACTIONS(3244), + [anon_sym_in] = ACTIONS(3244), + [anon_sym_BANGin] = ACTIONS(3244), + [anon_sym_match] = ACTIONS(3244), + [anon_sym_select] = ACTIONS(3244), + [anon_sym_lock] = ACTIONS(3244), + [anon_sym_rlock] = ACTIONS(3244), + [anon_sym_unsafe] = ACTIONS(3244), + [anon_sym_sql] = ACTIONS(3244), + [sym_int_literal] = ACTIONS(3244), + [sym_float_literal] = ACTIONS(3244), + [sym_rune_literal] = ACTIONS(3244), + [anon_sym_SQUOTE] = ACTIONS(3244), + [anon_sym_DQUOTE] = ACTIONS(3244), + [anon_sym_c_SQUOTE] = ACTIONS(3244), + [anon_sym_c_DQUOTE] = ACTIONS(3244), + [anon_sym_r_SQUOTE] = ACTIONS(3244), + [anon_sym_r_DQUOTE] = ACTIONS(3244), + [sym_pseudo_compile_time_identifier] = ACTIONS(3244), + [anon_sym_shared] = ACTIONS(3244), + [anon_sym_map_LBRACK] = ACTIONS(3244), + [anon_sym_chan] = ACTIONS(3244), + [anon_sym_thread] = ACTIONS(3244), + [anon_sym_atomic] = ACTIONS(3244), + }, + [STATE(1480)] = { + [sym_line_comment] = STATE(1480), + [sym_block_comment] = STATE(1480), + [sym_identifier] = ACTIONS(3298), + [anon_sym_LF] = ACTIONS(3298), + [anon_sym_CR] = ACTIONS(3298), + [anon_sym_CR_LF] = ACTIONS(3298), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_SEMI] = ACTIONS(3298), + [anon_sym_DOT] = ACTIONS(3298), + [anon_sym_as] = ACTIONS(3298), + [anon_sym_LBRACE] = ACTIONS(3298), + [anon_sym_COMMA] = ACTIONS(3298), + [anon_sym_RBRACE] = ACTIONS(3298), + [anon_sym_LPAREN] = ACTIONS(3298), + [anon_sym_RPAREN] = ACTIONS(3298), + [anon_sym_fn] = ACTIONS(3298), + [anon_sym_PLUS] = ACTIONS(3298), + [anon_sym_DASH] = ACTIONS(3298), + [anon_sym_STAR] = ACTIONS(3298), + [anon_sym_SLASH] = ACTIONS(3298), + [anon_sym_PERCENT] = ACTIONS(3298), + [anon_sym_LT] = ACTIONS(3298), + [anon_sym_GT] = ACTIONS(3298), + [anon_sym_EQ_EQ] = ACTIONS(3298), + [anon_sym_BANG_EQ] = ACTIONS(3298), + [anon_sym_LT_EQ] = ACTIONS(3298), + [anon_sym_GT_EQ] = ACTIONS(3298), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3298), + [anon_sym_LBRACK] = ACTIONS(3296), + [anon_sym_struct] = ACTIONS(3298), + [anon_sym_mut] = ACTIONS(3298), + [anon_sym_PLUS_PLUS] = ACTIONS(3298), + [anon_sym_DASH_DASH] = ACTIONS(3298), + [anon_sym_QMARK] = ACTIONS(3298), + [anon_sym_BANG] = ACTIONS(3298), + [anon_sym_go] = ACTIONS(3298), + [anon_sym_spawn] = ACTIONS(3298), + [anon_sym_json_DOTdecode] = ACTIONS(3298), + [anon_sym_PIPE] = ACTIONS(3298), + [anon_sym_LBRACK2] = ACTIONS(3298), + [anon_sym_TILDE] = ACTIONS(3298), + [anon_sym_CARET] = ACTIONS(3298), + [anon_sym_AMP] = ACTIONS(3298), + [anon_sym_LT_DASH] = ACTIONS(3298), + [anon_sym_LT_LT] = ACTIONS(3298), + [anon_sym_GT_GT] = ACTIONS(3298), + [anon_sym_GT_GT_GT] = ACTIONS(3298), + [anon_sym_AMP_CARET] = ACTIONS(3298), + [anon_sym_AMP_AMP] = ACTIONS(3298), + [anon_sym_PIPE_PIPE] = ACTIONS(3298), + [anon_sym_or] = ACTIONS(3298), + [sym_none] = ACTIONS(3298), + [sym_true] = ACTIONS(3298), + [sym_false] = ACTIONS(3298), + [sym_nil] = ACTIONS(3298), + [anon_sym_QMARK_DOT] = ACTIONS(3298), + [anon_sym_POUND_LBRACK] = ACTIONS(3298), + [anon_sym_if] = ACTIONS(3298), + [anon_sym_DOLLARif] = ACTIONS(3298), + [anon_sym_is] = ACTIONS(3298), + [anon_sym_BANGis] = ACTIONS(3298), + [anon_sym_in] = ACTIONS(3298), + [anon_sym_BANGin] = ACTIONS(3298), + [anon_sym_match] = ACTIONS(3298), + [anon_sym_select] = ACTIONS(3298), + [anon_sym_lock] = ACTIONS(3298), + [anon_sym_rlock] = ACTIONS(3298), + [anon_sym_unsafe] = ACTIONS(3298), + [anon_sym_sql] = ACTIONS(3298), + [sym_int_literal] = ACTIONS(3298), + [sym_float_literal] = ACTIONS(3298), + [sym_rune_literal] = ACTIONS(3298), + [anon_sym_SQUOTE] = ACTIONS(3298), + [anon_sym_DQUOTE] = ACTIONS(3298), + [anon_sym_c_SQUOTE] = ACTIONS(3298), + [anon_sym_c_DQUOTE] = ACTIONS(3298), + [anon_sym_r_SQUOTE] = ACTIONS(3298), + [anon_sym_r_DQUOTE] = ACTIONS(3298), + [sym_pseudo_compile_time_identifier] = ACTIONS(3298), + [anon_sym_shared] = ACTIONS(3298), + [anon_sym_map_LBRACK] = ACTIONS(3298), + [anon_sym_chan] = ACTIONS(3298), + [anon_sym_thread] = ACTIONS(3298), + [anon_sym_atomic] = ACTIONS(3298), + }, + [STATE(1481)] = { + [sym_line_comment] = STATE(1481), + [sym_block_comment] = STATE(1481), + [sym_identifier] = ACTIONS(3294), + [anon_sym_LF] = ACTIONS(3294), + [anon_sym_CR] = ACTIONS(3294), + [anon_sym_CR_LF] = ACTIONS(3294), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_SEMI] = ACTIONS(3294), + [anon_sym_DOT] = ACTIONS(3294), + [anon_sym_as] = ACTIONS(3294), + [anon_sym_LBRACE] = ACTIONS(3294), + [anon_sym_COMMA] = ACTIONS(3294), + [anon_sym_RBRACE] = ACTIONS(3294), + [anon_sym_LPAREN] = ACTIONS(3294), + [anon_sym_RPAREN] = ACTIONS(3294), + [anon_sym_fn] = ACTIONS(3294), + [anon_sym_PLUS] = ACTIONS(3294), + [anon_sym_DASH] = ACTIONS(3294), + [anon_sym_STAR] = ACTIONS(3294), + [anon_sym_SLASH] = ACTIONS(3294), + [anon_sym_PERCENT] = ACTIONS(3294), + [anon_sym_LT] = ACTIONS(3294), + [anon_sym_GT] = ACTIONS(3294), + [anon_sym_EQ_EQ] = ACTIONS(3294), + [anon_sym_BANG_EQ] = ACTIONS(3294), + [anon_sym_LT_EQ] = ACTIONS(3294), + [anon_sym_GT_EQ] = ACTIONS(3294), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3294), + [anon_sym_LBRACK] = ACTIONS(3292), + [anon_sym_struct] = ACTIONS(3294), + [anon_sym_mut] = ACTIONS(3294), + [anon_sym_PLUS_PLUS] = ACTIONS(3294), + [anon_sym_DASH_DASH] = ACTIONS(3294), + [anon_sym_QMARK] = ACTIONS(3294), + [anon_sym_BANG] = ACTIONS(3294), + [anon_sym_go] = ACTIONS(3294), + [anon_sym_spawn] = ACTIONS(3294), + [anon_sym_json_DOTdecode] = ACTIONS(3294), + [anon_sym_PIPE] = ACTIONS(3294), + [anon_sym_LBRACK2] = ACTIONS(3294), + [anon_sym_TILDE] = ACTIONS(3294), + [anon_sym_CARET] = ACTIONS(3294), + [anon_sym_AMP] = ACTIONS(3294), + [anon_sym_LT_DASH] = ACTIONS(3294), + [anon_sym_LT_LT] = ACTIONS(3294), + [anon_sym_GT_GT] = ACTIONS(3294), + [anon_sym_GT_GT_GT] = ACTIONS(3294), + [anon_sym_AMP_CARET] = ACTIONS(3294), + [anon_sym_AMP_AMP] = ACTIONS(3294), + [anon_sym_PIPE_PIPE] = ACTIONS(3294), + [anon_sym_or] = ACTIONS(3294), + [sym_none] = ACTIONS(3294), + [sym_true] = ACTIONS(3294), + [sym_false] = ACTIONS(3294), + [sym_nil] = ACTIONS(3294), + [anon_sym_QMARK_DOT] = ACTIONS(3294), + [anon_sym_POUND_LBRACK] = ACTIONS(3294), + [anon_sym_if] = ACTIONS(3294), + [anon_sym_DOLLARif] = ACTIONS(3294), + [anon_sym_is] = ACTIONS(3294), + [anon_sym_BANGis] = ACTIONS(3294), + [anon_sym_in] = ACTIONS(3294), + [anon_sym_BANGin] = ACTIONS(3294), + [anon_sym_match] = ACTIONS(3294), + [anon_sym_select] = ACTIONS(3294), + [anon_sym_lock] = ACTIONS(3294), + [anon_sym_rlock] = ACTIONS(3294), + [anon_sym_unsafe] = ACTIONS(3294), + [anon_sym_sql] = ACTIONS(3294), + [sym_int_literal] = ACTIONS(3294), + [sym_float_literal] = ACTIONS(3294), + [sym_rune_literal] = ACTIONS(3294), + [anon_sym_SQUOTE] = ACTIONS(3294), + [anon_sym_DQUOTE] = ACTIONS(3294), + [anon_sym_c_SQUOTE] = ACTIONS(3294), + [anon_sym_c_DQUOTE] = ACTIONS(3294), + [anon_sym_r_SQUOTE] = ACTIONS(3294), + [anon_sym_r_DQUOTE] = ACTIONS(3294), + [sym_pseudo_compile_time_identifier] = ACTIONS(3294), + [anon_sym_shared] = ACTIONS(3294), + [anon_sym_map_LBRACK] = ACTIONS(3294), + [anon_sym_chan] = ACTIONS(3294), + [anon_sym_thread] = ACTIONS(3294), + [anon_sym_atomic] = ACTIONS(3294), + }, + [STATE(1482)] = { + [sym_line_comment] = STATE(1482), + [sym_block_comment] = STATE(1482), + [sym_identifier] = ACTIONS(3375), + [anon_sym_LF] = ACTIONS(3375), + [anon_sym_CR] = ACTIONS(3375), + [anon_sym_CR_LF] = ACTIONS(3375), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_SEMI] = ACTIONS(3375), + [anon_sym_DOT] = ACTIONS(3375), + [anon_sym_as] = ACTIONS(3375), + [anon_sym_LBRACE] = ACTIONS(3375), + [anon_sym_COMMA] = ACTIONS(3375), + [anon_sym_RBRACE] = ACTIONS(3375), + [anon_sym_LPAREN] = ACTIONS(3375), + [anon_sym_RPAREN] = ACTIONS(3375), + [anon_sym_fn] = ACTIONS(3375), + [anon_sym_PLUS] = ACTIONS(3375), + [anon_sym_DASH] = ACTIONS(3375), + [anon_sym_STAR] = ACTIONS(3375), + [anon_sym_SLASH] = ACTIONS(3375), + [anon_sym_PERCENT] = ACTIONS(3375), + [anon_sym_LT] = ACTIONS(3375), + [anon_sym_GT] = ACTIONS(3375), + [anon_sym_EQ_EQ] = ACTIONS(3375), + [anon_sym_BANG_EQ] = ACTIONS(3375), + [anon_sym_LT_EQ] = ACTIONS(3375), + [anon_sym_GT_EQ] = ACTIONS(3375), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3375), + [anon_sym_LBRACK] = ACTIONS(3373), + [anon_sym_struct] = ACTIONS(3375), + [anon_sym_mut] = ACTIONS(3375), + [anon_sym_PLUS_PLUS] = ACTIONS(3375), + [anon_sym_DASH_DASH] = ACTIONS(3375), + [anon_sym_QMARK] = ACTIONS(3375), + [anon_sym_BANG] = ACTIONS(3375), + [anon_sym_go] = ACTIONS(3375), + [anon_sym_spawn] = ACTIONS(3375), + [anon_sym_json_DOTdecode] = ACTIONS(3375), + [anon_sym_PIPE] = ACTIONS(3375), + [anon_sym_LBRACK2] = ACTIONS(3375), + [anon_sym_TILDE] = ACTIONS(3375), + [anon_sym_CARET] = ACTIONS(3375), + [anon_sym_AMP] = ACTIONS(3375), + [anon_sym_LT_DASH] = ACTIONS(3375), + [anon_sym_LT_LT] = ACTIONS(3375), + [anon_sym_GT_GT] = ACTIONS(3375), + [anon_sym_GT_GT_GT] = ACTIONS(3375), + [anon_sym_AMP_CARET] = ACTIONS(3375), + [anon_sym_AMP_AMP] = ACTIONS(3375), + [anon_sym_PIPE_PIPE] = ACTIONS(3375), + [anon_sym_or] = ACTIONS(3375), + [sym_none] = ACTIONS(3375), + [sym_true] = ACTIONS(3375), + [sym_false] = ACTIONS(3375), + [sym_nil] = ACTIONS(3375), + [anon_sym_QMARK_DOT] = ACTIONS(3375), + [anon_sym_POUND_LBRACK] = ACTIONS(3375), + [anon_sym_if] = ACTIONS(3375), + [anon_sym_DOLLARif] = ACTIONS(3375), + [anon_sym_is] = ACTIONS(3375), + [anon_sym_BANGis] = ACTIONS(3375), + [anon_sym_in] = ACTIONS(3375), + [anon_sym_BANGin] = ACTIONS(3375), + [anon_sym_match] = ACTIONS(3375), + [anon_sym_select] = ACTIONS(3375), + [anon_sym_lock] = ACTIONS(3375), + [anon_sym_rlock] = ACTIONS(3375), + [anon_sym_unsafe] = ACTIONS(3375), + [anon_sym_sql] = ACTIONS(3375), + [sym_int_literal] = ACTIONS(3375), + [sym_float_literal] = ACTIONS(3375), + [sym_rune_literal] = ACTIONS(3375), + [anon_sym_SQUOTE] = ACTIONS(3375), + [anon_sym_DQUOTE] = ACTIONS(3375), + [anon_sym_c_SQUOTE] = ACTIONS(3375), + [anon_sym_c_DQUOTE] = ACTIONS(3375), + [anon_sym_r_SQUOTE] = ACTIONS(3375), + [anon_sym_r_DQUOTE] = ACTIONS(3375), + [sym_pseudo_compile_time_identifier] = ACTIONS(3375), + [anon_sym_shared] = ACTIONS(3375), + [anon_sym_map_LBRACK] = ACTIONS(3375), + [anon_sym_chan] = ACTIONS(3375), + [anon_sym_thread] = ACTIONS(3375), + [anon_sym_atomic] = ACTIONS(3375), + }, + [STATE(1483)] = { + [sym_line_comment] = STATE(1483), + [sym_block_comment] = STATE(1483), + [sym_identifier] = ACTIONS(2386), + [anon_sym_LF] = ACTIONS(2386), + [anon_sym_CR] = ACTIONS(2386), + [anon_sym_CR_LF] = ACTIONS(2386), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_SEMI] = ACTIONS(2386), + [anon_sym_DOT] = ACTIONS(2386), + [anon_sym_as] = ACTIONS(2386), + [anon_sym_LBRACE] = ACTIONS(2386), + [anon_sym_COMMA] = ACTIONS(2386), + [anon_sym_RBRACE] = ACTIONS(2386), + [anon_sym_LPAREN] = ACTIONS(2386), + [anon_sym_RPAREN] = ACTIONS(2386), + [anon_sym_fn] = ACTIONS(2386), + [anon_sym_PLUS] = ACTIONS(2386), + [anon_sym_DASH] = ACTIONS(2386), + [anon_sym_STAR] = ACTIONS(2386), + [anon_sym_SLASH] = ACTIONS(2386), + [anon_sym_PERCENT] = ACTIONS(2386), + [anon_sym_LT] = ACTIONS(2386), + [anon_sym_GT] = ACTIONS(2386), + [anon_sym_EQ_EQ] = ACTIONS(2386), + [anon_sym_BANG_EQ] = ACTIONS(2386), + [anon_sym_LT_EQ] = ACTIONS(2386), + [anon_sym_GT_EQ] = ACTIONS(2386), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2386), + [anon_sym_LBRACK] = ACTIONS(2384), + [anon_sym_struct] = ACTIONS(2386), + [anon_sym_mut] = ACTIONS(2386), + [anon_sym_PLUS_PLUS] = ACTIONS(2386), + [anon_sym_DASH_DASH] = ACTIONS(2386), + [anon_sym_QMARK] = ACTIONS(2386), + [anon_sym_BANG] = ACTIONS(2386), + [anon_sym_go] = ACTIONS(2386), + [anon_sym_spawn] = ACTIONS(2386), + [anon_sym_json_DOTdecode] = ACTIONS(2386), + [anon_sym_PIPE] = ACTIONS(2386), + [anon_sym_LBRACK2] = ACTIONS(2386), + [anon_sym_TILDE] = ACTIONS(2386), + [anon_sym_CARET] = ACTIONS(2386), + [anon_sym_AMP] = ACTIONS(2386), + [anon_sym_LT_DASH] = ACTIONS(2386), + [anon_sym_LT_LT] = ACTIONS(2386), + [anon_sym_GT_GT] = ACTIONS(2386), + [anon_sym_GT_GT_GT] = ACTIONS(2386), + [anon_sym_AMP_CARET] = ACTIONS(2386), + [anon_sym_AMP_AMP] = ACTIONS(2386), + [anon_sym_PIPE_PIPE] = ACTIONS(2386), + [anon_sym_or] = ACTIONS(2386), + [sym_none] = ACTIONS(2386), + [sym_true] = ACTIONS(2386), + [sym_false] = ACTIONS(2386), + [sym_nil] = ACTIONS(2386), + [anon_sym_QMARK_DOT] = ACTIONS(2386), + [anon_sym_POUND_LBRACK] = ACTIONS(2386), + [anon_sym_if] = ACTIONS(2386), + [anon_sym_DOLLARif] = ACTIONS(2386), + [anon_sym_is] = ACTIONS(2386), + [anon_sym_BANGis] = ACTIONS(2386), + [anon_sym_in] = ACTIONS(2386), + [anon_sym_BANGin] = ACTIONS(2386), + [anon_sym_match] = ACTIONS(2386), + [anon_sym_select] = ACTIONS(2386), + [anon_sym_lock] = ACTIONS(2386), + [anon_sym_rlock] = ACTIONS(2386), + [anon_sym_unsafe] = ACTIONS(2386), + [anon_sym_sql] = ACTIONS(2386), + [sym_int_literal] = ACTIONS(2386), + [sym_float_literal] = ACTIONS(2386), + [sym_rune_literal] = ACTIONS(2386), + [anon_sym_SQUOTE] = ACTIONS(2386), + [anon_sym_DQUOTE] = ACTIONS(2386), + [anon_sym_c_SQUOTE] = ACTIONS(2386), + [anon_sym_c_DQUOTE] = ACTIONS(2386), + [anon_sym_r_SQUOTE] = ACTIONS(2386), + [anon_sym_r_DQUOTE] = ACTIONS(2386), + [sym_pseudo_compile_time_identifier] = ACTIONS(2386), + [anon_sym_shared] = ACTIONS(2386), + [anon_sym_map_LBRACK] = ACTIONS(2386), + [anon_sym_chan] = ACTIONS(2386), + [anon_sym_thread] = ACTIONS(2386), + [anon_sym_atomic] = ACTIONS(2386), + }, + [STATE(1484)] = { + [sym_line_comment] = STATE(1484), + [sym_block_comment] = STATE(1484), + [sym_identifier] = ACTIONS(2408), + [anon_sym_LF] = ACTIONS(2408), + [anon_sym_CR] = ACTIONS(2408), + [anon_sym_CR_LF] = ACTIONS(2408), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_SEMI] = ACTIONS(2408), + [anon_sym_DOT] = ACTIONS(2408), + [anon_sym_as] = ACTIONS(2408), + [anon_sym_LBRACE] = ACTIONS(2408), + [anon_sym_COMMA] = ACTIONS(2408), + [anon_sym_RBRACE] = ACTIONS(2408), + [anon_sym_LPAREN] = ACTIONS(2408), + [anon_sym_RPAREN] = ACTIONS(2408), + [anon_sym_fn] = ACTIONS(2408), + [anon_sym_PLUS] = ACTIONS(2408), + [anon_sym_DASH] = ACTIONS(2408), + [anon_sym_STAR] = ACTIONS(2408), + [anon_sym_SLASH] = ACTIONS(2408), + [anon_sym_PERCENT] = ACTIONS(2408), + [anon_sym_LT] = ACTIONS(2408), + [anon_sym_GT] = ACTIONS(2408), + [anon_sym_EQ_EQ] = ACTIONS(2408), + [anon_sym_BANG_EQ] = ACTIONS(2408), + [anon_sym_LT_EQ] = ACTIONS(2408), + [anon_sym_GT_EQ] = ACTIONS(2408), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2408), + [anon_sym_LBRACK] = ACTIONS(2406), + [anon_sym_struct] = ACTIONS(2408), + [anon_sym_mut] = ACTIONS(2408), + [anon_sym_PLUS_PLUS] = ACTIONS(2408), + [anon_sym_DASH_DASH] = ACTIONS(2408), + [anon_sym_QMARK] = ACTIONS(2408), + [anon_sym_BANG] = ACTIONS(2408), + [anon_sym_go] = ACTIONS(2408), + [anon_sym_spawn] = ACTIONS(2408), + [anon_sym_json_DOTdecode] = ACTIONS(2408), + [anon_sym_PIPE] = ACTIONS(2408), + [anon_sym_LBRACK2] = ACTIONS(2408), + [anon_sym_TILDE] = ACTIONS(2408), + [anon_sym_CARET] = ACTIONS(2408), + [anon_sym_AMP] = ACTIONS(2408), + [anon_sym_LT_DASH] = ACTIONS(2408), + [anon_sym_LT_LT] = ACTIONS(2408), + [anon_sym_GT_GT] = ACTIONS(2408), + [anon_sym_GT_GT_GT] = ACTIONS(2408), + [anon_sym_AMP_CARET] = ACTIONS(2408), + [anon_sym_AMP_AMP] = ACTIONS(2408), + [anon_sym_PIPE_PIPE] = ACTIONS(2408), + [anon_sym_or] = ACTIONS(2408), + [sym_none] = ACTIONS(2408), + [sym_true] = ACTIONS(2408), + [sym_false] = ACTIONS(2408), + [sym_nil] = ACTIONS(2408), + [anon_sym_QMARK_DOT] = ACTIONS(2408), + [anon_sym_POUND_LBRACK] = ACTIONS(2408), + [anon_sym_if] = ACTIONS(2408), + [anon_sym_DOLLARif] = ACTIONS(2408), + [anon_sym_is] = ACTIONS(2408), + [anon_sym_BANGis] = ACTIONS(2408), + [anon_sym_in] = ACTIONS(2408), + [anon_sym_BANGin] = ACTIONS(2408), + [anon_sym_match] = ACTIONS(2408), + [anon_sym_select] = ACTIONS(2408), + [anon_sym_lock] = ACTIONS(2408), + [anon_sym_rlock] = ACTIONS(2408), + [anon_sym_unsafe] = ACTIONS(2408), + [anon_sym_sql] = ACTIONS(2408), + [sym_int_literal] = ACTIONS(2408), + [sym_float_literal] = ACTIONS(2408), + [sym_rune_literal] = ACTIONS(2408), + [anon_sym_SQUOTE] = ACTIONS(2408), + [anon_sym_DQUOTE] = ACTIONS(2408), + [anon_sym_c_SQUOTE] = ACTIONS(2408), + [anon_sym_c_DQUOTE] = ACTIONS(2408), + [anon_sym_r_SQUOTE] = ACTIONS(2408), + [anon_sym_r_DQUOTE] = ACTIONS(2408), + [sym_pseudo_compile_time_identifier] = ACTIONS(2408), + [anon_sym_shared] = ACTIONS(2408), + [anon_sym_map_LBRACK] = ACTIONS(2408), + [anon_sym_chan] = ACTIONS(2408), + [anon_sym_thread] = ACTIONS(2408), + [anon_sym_atomic] = ACTIONS(2408), + }, + [STATE(1485)] = { + [sym_line_comment] = STATE(1485), + [sym_block_comment] = STATE(1485), + [sym_identifier] = ACTIONS(2416), + [anon_sym_LF] = ACTIONS(2416), + [anon_sym_CR] = ACTIONS(2416), + [anon_sym_CR_LF] = ACTIONS(2416), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_SEMI] = ACTIONS(2416), + [anon_sym_DOT] = ACTIONS(2416), + [anon_sym_as] = ACTIONS(2416), + [anon_sym_LBRACE] = ACTIONS(2416), + [anon_sym_COMMA] = ACTIONS(2416), + [anon_sym_RBRACE] = ACTIONS(2416), + [anon_sym_LPAREN] = ACTIONS(2416), + [anon_sym_RPAREN] = ACTIONS(2416), + [anon_sym_fn] = ACTIONS(2416), + [anon_sym_PLUS] = ACTIONS(2416), + [anon_sym_DASH] = ACTIONS(2416), + [anon_sym_STAR] = ACTIONS(2416), + [anon_sym_SLASH] = ACTIONS(2416), + [anon_sym_PERCENT] = ACTIONS(2416), + [anon_sym_LT] = ACTIONS(2416), + [anon_sym_GT] = ACTIONS(2416), + [anon_sym_EQ_EQ] = ACTIONS(2416), + [anon_sym_BANG_EQ] = ACTIONS(2416), + [anon_sym_LT_EQ] = ACTIONS(2416), + [anon_sym_GT_EQ] = ACTIONS(2416), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2416), + [anon_sym_LBRACK] = ACTIONS(2414), + [anon_sym_struct] = ACTIONS(2416), + [anon_sym_mut] = ACTIONS(2416), + [anon_sym_PLUS_PLUS] = ACTIONS(2416), + [anon_sym_DASH_DASH] = ACTIONS(2416), + [anon_sym_QMARK] = ACTIONS(2416), + [anon_sym_BANG] = ACTIONS(2416), + [anon_sym_go] = ACTIONS(2416), + [anon_sym_spawn] = ACTIONS(2416), + [anon_sym_json_DOTdecode] = ACTIONS(2416), + [anon_sym_PIPE] = ACTIONS(2416), + [anon_sym_LBRACK2] = ACTIONS(2416), + [anon_sym_TILDE] = ACTIONS(2416), + [anon_sym_CARET] = ACTIONS(2416), + [anon_sym_AMP] = ACTIONS(2416), + [anon_sym_LT_DASH] = ACTIONS(2416), + [anon_sym_LT_LT] = ACTIONS(2416), + [anon_sym_GT_GT] = ACTIONS(2416), + [anon_sym_GT_GT_GT] = ACTIONS(2416), + [anon_sym_AMP_CARET] = ACTIONS(2416), + [anon_sym_AMP_AMP] = ACTIONS(2416), + [anon_sym_PIPE_PIPE] = ACTIONS(2416), + [anon_sym_or] = ACTIONS(2416), + [sym_none] = ACTIONS(2416), + [sym_true] = ACTIONS(2416), + [sym_false] = ACTIONS(2416), + [sym_nil] = ACTIONS(2416), + [anon_sym_QMARK_DOT] = ACTIONS(2416), + [anon_sym_POUND_LBRACK] = ACTIONS(2416), + [anon_sym_if] = ACTIONS(2416), + [anon_sym_DOLLARif] = ACTIONS(2416), + [anon_sym_is] = ACTIONS(2416), + [anon_sym_BANGis] = ACTIONS(2416), + [anon_sym_in] = ACTIONS(2416), + [anon_sym_BANGin] = ACTIONS(2416), + [anon_sym_match] = ACTIONS(2416), + [anon_sym_select] = ACTIONS(2416), + [anon_sym_lock] = ACTIONS(2416), + [anon_sym_rlock] = ACTIONS(2416), + [anon_sym_unsafe] = ACTIONS(2416), + [anon_sym_sql] = ACTIONS(2416), + [sym_int_literal] = ACTIONS(2416), + [sym_float_literal] = ACTIONS(2416), + [sym_rune_literal] = ACTIONS(2416), + [anon_sym_SQUOTE] = ACTIONS(2416), + [anon_sym_DQUOTE] = ACTIONS(2416), + [anon_sym_c_SQUOTE] = ACTIONS(2416), + [anon_sym_c_DQUOTE] = ACTIONS(2416), + [anon_sym_r_SQUOTE] = ACTIONS(2416), + [anon_sym_r_DQUOTE] = ACTIONS(2416), + [sym_pseudo_compile_time_identifier] = ACTIONS(2416), + [anon_sym_shared] = ACTIONS(2416), + [anon_sym_map_LBRACK] = ACTIONS(2416), + [anon_sym_chan] = ACTIONS(2416), + [anon_sym_thread] = ACTIONS(2416), + [anon_sym_atomic] = ACTIONS(2416), + }, + [STATE(1486)] = { + [sym_line_comment] = STATE(1486), + [sym_block_comment] = STATE(1486), + [sym_identifier] = ACTIONS(2658), + [anon_sym_LF] = ACTIONS(2658), + [anon_sym_CR] = ACTIONS(2658), + [anon_sym_CR_LF] = ACTIONS(2658), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_SEMI] = ACTIONS(2658), + [anon_sym_DOT] = ACTIONS(2168), + [anon_sym_as] = ACTIONS(2658), + [anon_sym_LBRACE] = ACTIONS(2658), + [anon_sym_COMMA] = ACTIONS(2658), + [anon_sym_RBRACE] = ACTIONS(2658), + [anon_sym_LPAREN] = ACTIONS(2658), + [anon_sym_RPAREN] = ACTIONS(2658), + [anon_sym_fn] = ACTIONS(2658), + [anon_sym_PLUS] = ACTIONS(2658), + [anon_sym_DASH] = ACTIONS(2658), + [anon_sym_STAR] = ACTIONS(2658), + [anon_sym_SLASH] = ACTIONS(2658), + [anon_sym_PERCENT] = ACTIONS(2658), + [anon_sym_LT] = ACTIONS(2658), + [anon_sym_GT] = ACTIONS(2658), + [anon_sym_EQ_EQ] = ACTIONS(2658), + [anon_sym_BANG_EQ] = ACTIONS(2658), + [anon_sym_LT_EQ] = ACTIONS(2658), + [anon_sym_GT_EQ] = ACTIONS(2658), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2658), + [anon_sym_LBRACK] = ACTIONS(2656), + [anon_sym_struct] = ACTIONS(2658), + [anon_sym_mut] = ACTIONS(2658), + [anon_sym_PLUS_PLUS] = ACTIONS(2658), + [anon_sym_DASH_DASH] = ACTIONS(2658), + [anon_sym_QMARK] = ACTIONS(2658), + [anon_sym_BANG] = ACTIONS(2658), + [anon_sym_go] = ACTIONS(2658), + [anon_sym_spawn] = ACTIONS(2658), + [anon_sym_json_DOTdecode] = ACTIONS(2658), + [anon_sym_PIPE] = ACTIONS(2658), + [anon_sym_LBRACK2] = ACTIONS(2658), + [anon_sym_TILDE] = ACTIONS(2658), + [anon_sym_CARET] = ACTIONS(2658), + [anon_sym_AMP] = ACTIONS(2658), + [anon_sym_LT_DASH] = ACTIONS(2658), + [anon_sym_LT_LT] = ACTIONS(2658), + [anon_sym_GT_GT] = ACTIONS(2658), + [anon_sym_GT_GT_GT] = ACTIONS(2658), + [anon_sym_AMP_CARET] = ACTIONS(2658), + [anon_sym_AMP_AMP] = ACTIONS(2658), + [anon_sym_PIPE_PIPE] = ACTIONS(2658), + [anon_sym_or] = ACTIONS(2658), + [sym_none] = ACTIONS(2658), + [sym_true] = ACTIONS(2658), + [sym_false] = ACTIONS(2658), + [sym_nil] = ACTIONS(2658), + [anon_sym_QMARK_DOT] = ACTIONS(2658), + [anon_sym_POUND_LBRACK] = ACTIONS(2658), + [anon_sym_if] = ACTIONS(2658), + [anon_sym_DOLLARif] = ACTIONS(2658), + [anon_sym_is] = ACTIONS(2658), + [anon_sym_BANGis] = ACTIONS(2658), + [anon_sym_in] = ACTIONS(2658), + [anon_sym_BANGin] = ACTIONS(2658), + [anon_sym_match] = ACTIONS(2658), + [anon_sym_select] = ACTIONS(2658), + [anon_sym_lock] = ACTIONS(2658), + [anon_sym_rlock] = ACTIONS(2658), + [anon_sym_unsafe] = ACTIONS(2658), + [anon_sym_sql] = ACTIONS(2658), + [sym_int_literal] = ACTIONS(2658), + [sym_float_literal] = ACTIONS(2658), + [sym_rune_literal] = ACTIONS(2658), + [anon_sym_SQUOTE] = ACTIONS(2658), + [anon_sym_DQUOTE] = ACTIONS(2658), + [anon_sym_c_SQUOTE] = ACTIONS(2658), + [anon_sym_c_DQUOTE] = ACTIONS(2658), + [anon_sym_r_SQUOTE] = ACTIONS(2658), + [anon_sym_r_DQUOTE] = ACTIONS(2658), + [sym_pseudo_compile_time_identifier] = ACTIONS(2658), + [anon_sym_shared] = ACTIONS(2658), + [anon_sym_map_LBRACK] = ACTIONS(2658), + [anon_sym_chan] = ACTIONS(2658), + [anon_sym_thread] = ACTIONS(2658), + [anon_sym_atomic] = ACTIONS(2658), + }, + [STATE(1487)] = { + [sym_line_comment] = STATE(1487), + [sym_block_comment] = STATE(1487), + [sym_identifier] = ACTIONS(2658), + [anon_sym_LF] = ACTIONS(2658), + [anon_sym_CR] = ACTIONS(2658), + [anon_sym_CR_LF] = ACTIONS(2658), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_SEMI] = ACTIONS(2658), + [anon_sym_DOT] = ACTIONS(2658), + [anon_sym_as] = ACTIONS(2658), + [anon_sym_LBRACE] = ACTIONS(2658), + [anon_sym_COMMA] = ACTIONS(2658), + [anon_sym_RBRACE] = ACTIONS(2658), + [anon_sym_LPAREN] = ACTIONS(2658), + [anon_sym_RPAREN] = ACTIONS(2658), + [anon_sym_fn] = ACTIONS(2658), + [anon_sym_PLUS] = ACTIONS(2658), + [anon_sym_DASH] = ACTIONS(2658), + [anon_sym_STAR] = ACTIONS(2658), + [anon_sym_SLASH] = ACTIONS(2658), + [anon_sym_PERCENT] = ACTIONS(2658), + [anon_sym_LT] = ACTIONS(2658), + [anon_sym_GT] = ACTIONS(2658), + [anon_sym_EQ_EQ] = ACTIONS(2658), + [anon_sym_BANG_EQ] = ACTIONS(2658), + [anon_sym_LT_EQ] = ACTIONS(2658), + [anon_sym_GT_EQ] = ACTIONS(2658), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2658), + [anon_sym_LBRACK] = ACTIONS(2656), + [anon_sym_struct] = ACTIONS(2658), + [anon_sym_mut] = ACTIONS(2658), + [anon_sym_PLUS_PLUS] = ACTIONS(2658), + [anon_sym_DASH_DASH] = ACTIONS(2658), + [anon_sym_QMARK] = ACTIONS(2658), + [anon_sym_BANG] = ACTIONS(2658), + [anon_sym_go] = ACTIONS(2658), + [anon_sym_spawn] = ACTIONS(2658), + [anon_sym_json_DOTdecode] = ACTIONS(2658), + [anon_sym_PIPE] = ACTIONS(2658), + [anon_sym_LBRACK2] = ACTIONS(2658), + [anon_sym_TILDE] = ACTIONS(2658), + [anon_sym_CARET] = ACTIONS(2658), + [anon_sym_AMP] = ACTIONS(2658), + [anon_sym_LT_DASH] = ACTIONS(2658), + [anon_sym_LT_LT] = ACTIONS(2658), + [anon_sym_GT_GT] = ACTIONS(2658), + [anon_sym_GT_GT_GT] = ACTIONS(2658), + [anon_sym_AMP_CARET] = ACTIONS(2658), + [anon_sym_AMP_AMP] = ACTIONS(2658), + [anon_sym_PIPE_PIPE] = ACTIONS(2658), + [anon_sym_or] = ACTIONS(2658), + [sym_none] = ACTIONS(2658), + [sym_true] = ACTIONS(2658), + [sym_false] = ACTIONS(2658), + [sym_nil] = ACTIONS(2658), + [anon_sym_QMARK_DOT] = ACTIONS(2658), + [anon_sym_POUND_LBRACK] = ACTIONS(2658), + [anon_sym_if] = ACTIONS(2658), + [anon_sym_DOLLARif] = ACTIONS(2658), + [anon_sym_is] = ACTIONS(2658), + [anon_sym_BANGis] = ACTIONS(2658), + [anon_sym_in] = ACTIONS(2658), + [anon_sym_BANGin] = ACTIONS(2658), + [anon_sym_match] = ACTIONS(2658), + [anon_sym_select] = ACTIONS(2658), + [anon_sym_lock] = ACTIONS(2658), + [anon_sym_rlock] = ACTIONS(2658), + [anon_sym_unsafe] = ACTIONS(2658), + [anon_sym_sql] = ACTIONS(2658), + [sym_int_literal] = ACTIONS(2658), + [sym_float_literal] = ACTIONS(2658), + [sym_rune_literal] = ACTIONS(2658), + [anon_sym_SQUOTE] = ACTIONS(2658), + [anon_sym_DQUOTE] = ACTIONS(2658), + [anon_sym_c_SQUOTE] = ACTIONS(2658), + [anon_sym_c_DQUOTE] = ACTIONS(2658), + [anon_sym_r_SQUOTE] = ACTIONS(2658), + [anon_sym_r_DQUOTE] = ACTIONS(2658), + [sym_pseudo_compile_time_identifier] = ACTIONS(2658), + [anon_sym_shared] = ACTIONS(2658), + [anon_sym_map_LBRACK] = ACTIONS(2658), + [anon_sym_chan] = ACTIONS(2658), + [anon_sym_thread] = ACTIONS(2658), + [anon_sym_atomic] = ACTIONS(2658), + }, + [STATE(1488)] = { [sym_line_comment] = STATE(1488), [sym_block_comment] = STATE(1488), - [sym_identifier] = ACTIONS(3010), - [anon_sym_LF] = ACTIONS(3010), - [anon_sym_CR] = ACTIONS(3010), - [anon_sym_CR_LF] = ACTIONS(3010), + [sym_identifier] = ACTIONS(2696), + [anon_sym_LF] = ACTIONS(2696), + [anon_sym_CR] = ACTIONS(2696), + [anon_sym_CR_LF] = ACTIONS(2696), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(3010), - [anon_sym_DOT] = ACTIONS(3010), - [anon_sym_as] = ACTIONS(3010), - [anon_sym_LBRACE] = ACTIONS(3010), - [anon_sym_COMMA] = ACTIONS(3010), - [anon_sym_RBRACE] = ACTIONS(3010), - [anon_sym_LPAREN] = ACTIONS(3010), - [anon_sym_RPAREN] = ACTIONS(3010), - [anon_sym_fn] = ACTIONS(3010), - [anon_sym_PLUS] = ACTIONS(3010), - [anon_sym_DASH] = ACTIONS(3010), - [anon_sym_STAR] = ACTIONS(3010), - [anon_sym_SLASH] = ACTIONS(3010), - [anon_sym_PERCENT] = ACTIONS(3010), - [anon_sym_LT] = ACTIONS(3010), - [anon_sym_GT] = ACTIONS(3010), - [anon_sym_EQ_EQ] = ACTIONS(3010), - [anon_sym_BANG_EQ] = ACTIONS(3010), - [anon_sym_LT_EQ] = ACTIONS(3010), - [anon_sym_GT_EQ] = ACTIONS(3010), - [anon_sym_DOT_DOT_DOT] = ACTIONS(3010), - [anon_sym_LBRACK] = ACTIONS(3008), - [anon_sym_struct] = ACTIONS(3010), - [anon_sym_mut] = ACTIONS(3010), - [anon_sym_PLUS_PLUS] = ACTIONS(3010), - [anon_sym_DASH_DASH] = ACTIONS(3010), - [anon_sym_QMARK] = ACTIONS(3010), - [anon_sym_BANG] = ACTIONS(3010), - [anon_sym_go] = ACTIONS(3010), - [anon_sym_spawn] = ACTIONS(3010), - [anon_sym_json_DOTdecode] = ACTIONS(3010), - [anon_sym_PIPE] = ACTIONS(3010), - [anon_sym_LBRACK2] = ACTIONS(3010), - [anon_sym_TILDE] = ACTIONS(3010), - [anon_sym_CARET] = ACTIONS(3010), - [anon_sym_AMP] = ACTIONS(3010), - [anon_sym_LT_DASH] = ACTIONS(3010), - [anon_sym_LT_LT] = ACTIONS(3010), - [anon_sym_GT_GT] = ACTIONS(3010), - [anon_sym_GT_GT_GT] = ACTIONS(3010), - [anon_sym_AMP_CARET] = ACTIONS(3010), - [anon_sym_AMP_AMP] = ACTIONS(3010), - [anon_sym_PIPE_PIPE] = ACTIONS(3010), - [anon_sym_or] = ACTIONS(3010), - [sym_none] = ACTIONS(3010), - [sym_true] = ACTIONS(3010), - [sym_false] = ACTIONS(3010), - [sym_nil] = ACTIONS(3010), - [anon_sym_QMARK_DOT] = ACTIONS(3010), - [anon_sym_POUND_LBRACK] = ACTIONS(3010), - [anon_sym_if] = ACTIONS(3010), - [anon_sym_DOLLARif] = ACTIONS(3010), - [anon_sym_is] = ACTIONS(3010), - [anon_sym_BANGis] = ACTIONS(3010), - [anon_sym_in] = ACTIONS(3010), - [anon_sym_BANGin] = ACTIONS(3010), - [anon_sym_match] = ACTIONS(3010), - [anon_sym_select] = ACTIONS(3010), - [anon_sym_lock] = ACTIONS(3010), - [anon_sym_rlock] = ACTIONS(3010), - [anon_sym_unsafe] = ACTIONS(3010), - [anon_sym_sql] = ACTIONS(3010), - [sym_int_literal] = ACTIONS(3010), - [sym_float_literal] = ACTIONS(3010), - [sym_rune_literal] = ACTIONS(3010), - [anon_sym_SQUOTE] = ACTIONS(3010), - [anon_sym_DQUOTE] = ACTIONS(3010), - [anon_sym_c_SQUOTE] = ACTIONS(3010), - [anon_sym_c_DQUOTE] = ACTIONS(3010), - [anon_sym_r_SQUOTE] = ACTIONS(3010), - [anon_sym_r_DQUOTE] = ACTIONS(3010), - [sym_pseudo_compile_time_identifier] = ACTIONS(3010), - [anon_sym_shared] = ACTIONS(3010), - [anon_sym_map_LBRACK] = ACTIONS(3010), - [anon_sym_chan] = ACTIONS(3010), - [anon_sym_thread] = ACTIONS(3010), - [anon_sym_atomic] = ACTIONS(3010), - }, - [1489] = { + [anon_sym_SEMI] = ACTIONS(2696), + [anon_sym_DOT] = ACTIONS(2696), + [anon_sym_as] = ACTIONS(2696), + [anon_sym_LBRACE] = ACTIONS(2696), + [anon_sym_COMMA] = ACTIONS(2696), + [anon_sym_RBRACE] = ACTIONS(2696), + [anon_sym_LPAREN] = ACTIONS(2696), + [anon_sym_RPAREN] = ACTIONS(2696), + [anon_sym_fn] = ACTIONS(2696), + [anon_sym_PLUS] = ACTIONS(2696), + [anon_sym_DASH] = ACTIONS(2696), + [anon_sym_STAR] = ACTIONS(2696), + [anon_sym_SLASH] = ACTIONS(2696), + [anon_sym_PERCENT] = ACTIONS(2696), + [anon_sym_LT] = ACTIONS(2696), + [anon_sym_GT] = ACTIONS(2696), + [anon_sym_EQ_EQ] = ACTIONS(2696), + [anon_sym_BANG_EQ] = ACTIONS(2696), + [anon_sym_LT_EQ] = ACTIONS(2696), + [anon_sym_GT_EQ] = ACTIONS(2696), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2696), + [anon_sym_LBRACK] = ACTIONS(2694), + [anon_sym_struct] = ACTIONS(2696), + [anon_sym_mut] = ACTIONS(2696), + [anon_sym_PLUS_PLUS] = ACTIONS(2696), + [anon_sym_DASH_DASH] = ACTIONS(2696), + [anon_sym_QMARK] = ACTIONS(2696), + [anon_sym_BANG] = ACTIONS(2696), + [anon_sym_go] = ACTIONS(2696), + [anon_sym_spawn] = ACTIONS(2696), + [anon_sym_json_DOTdecode] = ACTIONS(2696), + [anon_sym_PIPE] = ACTIONS(2696), + [anon_sym_LBRACK2] = ACTIONS(2696), + [anon_sym_TILDE] = ACTIONS(2696), + [anon_sym_CARET] = ACTIONS(2696), + [anon_sym_AMP] = ACTIONS(2696), + [anon_sym_LT_DASH] = ACTIONS(2696), + [anon_sym_LT_LT] = ACTIONS(2696), + [anon_sym_GT_GT] = ACTIONS(2696), + [anon_sym_GT_GT_GT] = ACTIONS(2696), + [anon_sym_AMP_CARET] = ACTIONS(2696), + [anon_sym_AMP_AMP] = ACTIONS(2696), + [anon_sym_PIPE_PIPE] = ACTIONS(2696), + [anon_sym_or] = ACTIONS(2696), + [sym_none] = ACTIONS(2696), + [sym_true] = ACTIONS(2696), + [sym_false] = ACTIONS(2696), + [sym_nil] = ACTIONS(2696), + [anon_sym_QMARK_DOT] = ACTIONS(2696), + [anon_sym_POUND_LBRACK] = ACTIONS(2696), + [anon_sym_if] = ACTIONS(2696), + [anon_sym_DOLLARif] = ACTIONS(2696), + [anon_sym_is] = ACTIONS(2696), + [anon_sym_BANGis] = ACTIONS(2696), + [anon_sym_in] = ACTIONS(2696), + [anon_sym_BANGin] = ACTIONS(2696), + [anon_sym_match] = ACTIONS(2696), + [anon_sym_select] = ACTIONS(2696), + [anon_sym_lock] = ACTIONS(2696), + [anon_sym_rlock] = ACTIONS(2696), + [anon_sym_unsafe] = ACTIONS(2696), + [anon_sym_sql] = ACTIONS(2696), + [sym_int_literal] = ACTIONS(2696), + [sym_float_literal] = ACTIONS(2696), + [sym_rune_literal] = ACTIONS(2696), + [anon_sym_SQUOTE] = ACTIONS(2696), + [anon_sym_DQUOTE] = ACTIONS(2696), + [anon_sym_c_SQUOTE] = ACTIONS(2696), + [anon_sym_c_DQUOTE] = ACTIONS(2696), + [anon_sym_r_SQUOTE] = ACTIONS(2696), + [anon_sym_r_DQUOTE] = ACTIONS(2696), + [sym_pseudo_compile_time_identifier] = ACTIONS(2696), + [anon_sym_shared] = ACTIONS(2696), + [anon_sym_map_LBRACK] = ACTIONS(2696), + [anon_sym_chan] = ACTIONS(2696), + [anon_sym_thread] = ACTIONS(2696), + [anon_sym_atomic] = ACTIONS(2696), + }, + [STATE(1489)] = { [sym_line_comment] = STATE(1489), [sym_block_comment] = STATE(1489), - [sym_identifier] = ACTIONS(2823), - [anon_sym_LF] = ACTIONS(2823), - [anon_sym_CR] = ACTIONS(2823), - [anon_sym_CR_LF] = ACTIONS(2823), + [sym_identifier] = ACTIONS(2662), + [anon_sym_LF] = ACTIONS(2662), + [anon_sym_CR] = ACTIONS(2662), + [anon_sym_CR_LF] = ACTIONS(2662), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2823), - [anon_sym_DOT] = ACTIONS(2823), - [anon_sym_as] = ACTIONS(2823), - [anon_sym_LBRACE] = ACTIONS(2823), - [anon_sym_COMMA] = ACTIONS(2823), - [anon_sym_RBRACE] = ACTIONS(2823), - [anon_sym_LPAREN] = ACTIONS(2823), - [anon_sym_RPAREN] = ACTIONS(2823), - [anon_sym_fn] = ACTIONS(2823), - [anon_sym_PLUS] = ACTIONS(2823), - [anon_sym_DASH] = ACTIONS(2823), - [anon_sym_STAR] = ACTIONS(2823), - [anon_sym_SLASH] = ACTIONS(2823), - [anon_sym_PERCENT] = ACTIONS(2823), - [anon_sym_LT] = ACTIONS(2823), - [anon_sym_GT] = ACTIONS(2823), - [anon_sym_EQ_EQ] = ACTIONS(2823), - [anon_sym_BANG_EQ] = ACTIONS(2823), - [anon_sym_LT_EQ] = ACTIONS(2823), - [anon_sym_GT_EQ] = ACTIONS(2823), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2823), - [anon_sym_LBRACK] = ACTIONS(2821), - [anon_sym_struct] = ACTIONS(2823), - [anon_sym_mut] = ACTIONS(2823), - [anon_sym_PLUS_PLUS] = ACTIONS(2823), - [anon_sym_DASH_DASH] = ACTIONS(2823), - [anon_sym_QMARK] = ACTIONS(2823), - [anon_sym_BANG] = ACTIONS(2823), - [anon_sym_go] = ACTIONS(2823), - [anon_sym_spawn] = ACTIONS(2823), - [anon_sym_json_DOTdecode] = ACTIONS(2823), - [anon_sym_PIPE] = ACTIONS(2823), - [anon_sym_LBRACK2] = ACTIONS(2823), - [anon_sym_TILDE] = ACTIONS(2823), - [anon_sym_CARET] = ACTIONS(2823), - [anon_sym_AMP] = ACTIONS(2823), - [anon_sym_LT_DASH] = ACTIONS(2823), - [anon_sym_LT_LT] = ACTIONS(2823), - [anon_sym_GT_GT] = ACTIONS(2823), - [anon_sym_GT_GT_GT] = ACTIONS(2823), - [anon_sym_AMP_CARET] = ACTIONS(2823), - [anon_sym_AMP_AMP] = ACTIONS(2823), - [anon_sym_PIPE_PIPE] = ACTIONS(2823), - [anon_sym_or] = ACTIONS(2823), - [sym_none] = ACTIONS(2823), - [sym_true] = ACTIONS(2823), - [sym_false] = ACTIONS(2823), - [sym_nil] = ACTIONS(2823), - [anon_sym_QMARK_DOT] = ACTIONS(2823), - [anon_sym_POUND_LBRACK] = ACTIONS(2823), - [anon_sym_if] = ACTIONS(2823), - [anon_sym_DOLLARif] = ACTIONS(2823), - [anon_sym_is] = ACTIONS(2823), - [anon_sym_BANGis] = ACTIONS(2823), - [anon_sym_in] = ACTIONS(2823), - [anon_sym_BANGin] = ACTIONS(2823), - [anon_sym_match] = ACTIONS(2823), - [anon_sym_select] = ACTIONS(2823), - [anon_sym_lock] = ACTIONS(2823), - [anon_sym_rlock] = ACTIONS(2823), - [anon_sym_unsafe] = ACTIONS(2823), - [anon_sym_sql] = ACTIONS(2823), - [sym_int_literal] = ACTIONS(2823), - [sym_float_literal] = ACTIONS(2823), - [sym_rune_literal] = ACTIONS(2823), - [anon_sym_SQUOTE] = ACTIONS(2823), - [anon_sym_DQUOTE] = ACTIONS(2823), - [anon_sym_c_SQUOTE] = ACTIONS(2823), - [anon_sym_c_DQUOTE] = ACTIONS(2823), - [anon_sym_r_SQUOTE] = ACTIONS(2823), - [anon_sym_r_DQUOTE] = ACTIONS(2823), - [sym_pseudo_compile_time_identifier] = ACTIONS(2823), - [anon_sym_shared] = ACTIONS(2823), - [anon_sym_map_LBRACK] = ACTIONS(2823), - [anon_sym_chan] = ACTIONS(2823), - [anon_sym_thread] = ACTIONS(2823), - [anon_sym_atomic] = ACTIONS(2823), - }, - [1490] = { + [anon_sym_SEMI] = ACTIONS(2662), + [anon_sym_DOT] = ACTIONS(2662), + [anon_sym_as] = ACTIONS(2662), + [anon_sym_LBRACE] = ACTIONS(2662), + [anon_sym_COMMA] = ACTIONS(2662), + [anon_sym_RBRACE] = ACTIONS(2662), + [anon_sym_LPAREN] = ACTIONS(2662), + [anon_sym_RPAREN] = ACTIONS(2662), + [anon_sym_fn] = ACTIONS(2662), + [anon_sym_PLUS] = ACTIONS(2662), + [anon_sym_DASH] = ACTIONS(2662), + [anon_sym_STAR] = ACTIONS(2662), + [anon_sym_SLASH] = ACTIONS(2662), + [anon_sym_PERCENT] = ACTIONS(2662), + [anon_sym_LT] = ACTIONS(2662), + [anon_sym_GT] = ACTIONS(2662), + [anon_sym_EQ_EQ] = ACTIONS(2662), + [anon_sym_BANG_EQ] = ACTIONS(2662), + [anon_sym_LT_EQ] = ACTIONS(2662), + [anon_sym_GT_EQ] = ACTIONS(2662), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2662), + [anon_sym_LBRACK] = ACTIONS(2660), + [anon_sym_struct] = ACTIONS(2662), + [anon_sym_mut] = ACTIONS(2662), + [anon_sym_PLUS_PLUS] = ACTIONS(2662), + [anon_sym_DASH_DASH] = ACTIONS(2662), + [anon_sym_QMARK] = ACTIONS(2662), + [anon_sym_BANG] = ACTIONS(2662), + [anon_sym_go] = ACTIONS(2662), + [anon_sym_spawn] = ACTIONS(2662), + [anon_sym_json_DOTdecode] = ACTIONS(2662), + [anon_sym_PIPE] = ACTIONS(2662), + [anon_sym_LBRACK2] = ACTIONS(2662), + [anon_sym_TILDE] = ACTIONS(2662), + [anon_sym_CARET] = ACTIONS(2662), + [anon_sym_AMP] = ACTIONS(2662), + [anon_sym_LT_DASH] = ACTIONS(2662), + [anon_sym_LT_LT] = ACTIONS(2662), + [anon_sym_GT_GT] = ACTIONS(2662), + [anon_sym_GT_GT_GT] = ACTIONS(2662), + [anon_sym_AMP_CARET] = ACTIONS(2662), + [anon_sym_AMP_AMP] = ACTIONS(2662), + [anon_sym_PIPE_PIPE] = ACTIONS(2662), + [anon_sym_or] = ACTIONS(2662), + [sym_none] = ACTIONS(2662), + [sym_true] = ACTIONS(2662), + [sym_false] = ACTIONS(2662), + [sym_nil] = ACTIONS(2662), + [anon_sym_QMARK_DOT] = ACTIONS(2662), + [anon_sym_POUND_LBRACK] = ACTIONS(2662), + [anon_sym_if] = ACTIONS(2662), + [anon_sym_DOLLARif] = ACTIONS(2662), + [anon_sym_is] = ACTIONS(2662), + [anon_sym_BANGis] = ACTIONS(2662), + [anon_sym_in] = ACTIONS(2662), + [anon_sym_BANGin] = ACTIONS(2662), + [anon_sym_match] = ACTIONS(2662), + [anon_sym_select] = ACTIONS(2662), + [anon_sym_lock] = ACTIONS(2662), + [anon_sym_rlock] = ACTIONS(2662), + [anon_sym_unsafe] = ACTIONS(2662), + [anon_sym_sql] = ACTIONS(2662), + [sym_int_literal] = ACTIONS(2662), + [sym_float_literal] = ACTIONS(2662), + [sym_rune_literal] = ACTIONS(2662), + [anon_sym_SQUOTE] = ACTIONS(2662), + [anon_sym_DQUOTE] = ACTIONS(2662), + [anon_sym_c_SQUOTE] = ACTIONS(2662), + [anon_sym_c_DQUOTE] = ACTIONS(2662), + [anon_sym_r_SQUOTE] = ACTIONS(2662), + [anon_sym_r_DQUOTE] = ACTIONS(2662), + [sym_pseudo_compile_time_identifier] = ACTIONS(2662), + [anon_sym_shared] = ACTIONS(2662), + [anon_sym_map_LBRACK] = ACTIONS(2662), + [anon_sym_chan] = ACTIONS(2662), + [anon_sym_thread] = ACTIONS(2662), + [anon_sym_atomic] = ACTIONS(2662), + }, + [STATE(1490)] = { [sym_line_comment] = STATE(1490), [sym_block_comment] = STATE(1490), - [sym_identifier] = ACTIONS(3138), - [anon_sym_LF] = ACTIONS(3138), - [anon_sym_CR] = ACTIONS(3138), - [anon_sym_CR_LF] = ACTIONS(3138), + [sym_identifier] = ACTIONS(2204), + [anon_sym_LF] = ACTIONS(2204), + [anon_sym_CR] = ACTIONS(2204), + [anon_sym_CR_LF] = ACTIONS(2204), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(3138), - [anon_sym_DOT] = ACTIONS(3138), - [anon_sym_as] = ACTIONS(3138), - [anon_sym_LBRACE] = ACTIONS(3138), - [anon_sym_COMMA] = ACTIONS(3138), - [anon_sym_RBRACE] = ACTIONS(3138), - [anon_sym_LPAREN] = ACTIONS(3138), - [anon_sym_RPAREN] = ACTIONS(3138), - [anon_sym_fn] = ACTIONS(3138), - [anon_sym_PLUS] = ACTIONS(3138), - [anon_sym_DASH] = ACTIONS(3138), - [anon_sym_STAR] = ACTIONS(3138), - [anon_sym_SLASH] = ACTIONS(3138), - [anon_sym_PERCENT] = ACTIONS(3138), - [anon_sym_LT] = ACTIONS(3138), - [anon_sym_GT] = ACTIONS(3138), - [anon_sym_EQ_EQ] = ACTIONS(3138), - [anon_sym_BANG_EQ] = ACTIONS(3138), - [anon_sym_LT_EQ] = ACTIONS(3138), - [anon_sym_GT_EQ] = ACTIONS(3138), - [anon_sym_DOT_DOT_DOT] = ACTIONS(3138), - [anon_sym_LBRACK] = ACTIONS(3136), - [anon_sym_struct] = ACTIONS(3138), - [anon_sym_mut] = ACTIONS(3138), - [anon_sym_PLUS_PLUS] = ACTIONS(3138), - [anon_sym_DASH_DASH] = ACTIONS(3138), - [anon_sym_QMARK] = ACTIONS(3138), - [anon_sym_BANG] = ACTIONS(3138), - [anon_sym_go] = ACTIONS(3138), - [anon_sym_spawn] = ACTIONS(3138), - [anon_sym_json_DOTdecode] = ACTIONS(3138), - [anon_sym_PIPE] = ACTIONS(3138), - [anon_sym_LBRACK2] = ACTIONS(3138), - [anon_sym_TILDE] = ACTIONS(3138), - [anon_sym_CARET] = ACTIONS(3138), - [anon_sym_AMP] = ACTIONS(3138), - [anon_sym_LT_DASH] = ACTIONS(3138), - [anon_sym_LT_LT] = ACTIONS(3138), - [anon_sym_GT_GT] = ACTIONS(3138), - [anon_sym_GT_GT_GT] = ACTIONS(3138), - [anon_sym_AMP_CARET] = ACTIONS(3138), - [anon_sym_AMP_AMP] = ACTIONS(3138), - [anon_sym_PIPE_PIPE] = ACTIONS(3138), - [anon_sym_or] = ACTIONS(3138), - [sym_none] = ACTIONS(3138), - [sym_true] = ACTIONS(3138), - [sym_false] = ACTIONS(3138), - [sym_nil] = ACTIONS(3138), - [anon_sym_QMARK_DOT] = ACTIONS(3138), - [anon_sym_POUND_LBRACK] = ACTIONS(3138), - [anon_sym_if] = ACTIONS(3138), - [anon_sym_DOLLARif] = ACTIONS(3138), - [anon_sym_is] = ACTIONS(3138), - [anon_sym_BANGis] = ACTIONS(3138), - [anon_sym_in] = ACTIONS(3138), - [anon_sym_BANGin] = ACTIONS(3138), - [anon_sym_match] = ACTIONS(3138), - [anon_sym_select] = ACTIONS(3138), - [anon_sym_lock] = ACTIONS(3138), - [anon_sym_rlock] = ACTIONS(3138), - [anon_sym_unsafe] = ACTIONS(3138), - [anon_sym_sql] = ACTIONS(3138), - [sym_int_literal] = ACTIONS(3138), - [sym_float_literal] = ACTIONS(3138), - [sym_rune_literal] = ACTIONS(3138), - [anon_sym_SQUOTE] = ACTIONS(3138), - [anon_sym_DQUOTE] = ACTIONS(3138), - [anon_sym_c_SQUOTE] = ACTIONS(3138), - [anon_sym_c_DQUOTE] = ACTIONS(3138), - [anon_sym_r_SQUOTE] = ACTIONS(3138), - [anon_sym_r_DQUOTE] = ACTIONS(3138), - [sym_pseudo_compile_time_identifier] = ACTIONS(3138), - [anon_sym_shared] = ACTIONS(3138), - [anon_sym_map_LBRACK] = ACTIONS(3138), - [anon_sym_chan] = ACTIONS(3138), - [anon_sym_thread] = ACTIONS(3138), - [anon_sym_atomic] = ACTIONS(3138), - }, - [1491] = { + [anon_sym_SEMI] = ACTIONS(2204), + [anon_sym_DOT] = ACTIONS(2204), + [anon_sym_as] = ACTIONS(2204), + [anon_sym_LBRACE] = ACTIONS(2204), + [anon_sym_COMMA] = ACTIONS(2204), + [anon_sym_RBRACE] = ACTIONS(2204), + [anon_sym_LPAREN] = ACTIONS(2204), + [anon_sym_RPAREN] = ACTIONS(2204), + [anon_sym_fn] = ACTIONS(2204), + [anon_sym_PLUS] = ACTIONS(2204), + [anon_sym_DASH] = ACTIONS(2204), + [anon_sym_STAR] = ACTIONS(2204), + [anon_sym_SLASH] = ACTIONS(2204), + [anon_sym_PERCENT] = ACTIONS(2204), + [anon_sym_LT] = ACTIONS(2204), + [anon_sym_GT] = ACTIONS(2204), + [anon_sym_EQ_EQ] = ACTIONS(2204), + [anon_sym_BANG_EQ] = ACTIONS(2204), + [anon_sym_LT_EQ] = ACTIONS(2204), + [anon_sym_GT_EQ] = ACTIONS(2204), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2204), + [anon_sym_LBRACK] = ACTIONS(2206), + [anon_sym_struct] = ACTIONS(2204), + [anon_sym_mut] = ACTIONS(2204), + [anon_sym_PLUS_PLUS] = ACTIONS(2204), + [anon_sym_DASH_DASH] = ACTIONS(2204), + [anon_sym_QMARK] = ACTIONS(2204), + [anon_sym_BANG] = ACTIONS(2204), + [anon_sym_go] = ACTIONS(2204), + [anon_sym_spawn] = ACTIONS(2204), + [anon_sym_json_DOTdecode] = ACTIONS(2204), + [anon_sym_PIPE] = ACTIONS(2204), + [anon_sym_LBRACK2] = ACTIONS(2204), + [anon_sym_TILDE] = ACTIONS(2204), + [anon_sym_CARET] = ACTIONS(2204), + [anon_sym_AMP] = ACTIONS(2204), + [anon_sym_LT_DASH] = ACTIONS(2204), + [anon_sym_LT_LT] = ACTIONS(2204), + [anon_sym_GT_GT] = ACTIONS(2204), + [anon_sym_GT_GT_GT] = ACTIONS(2204), + [anon_sym_AMP_CARET] = ACTIONS(2204), + [anon_sym_AMP_AMP] = ACTIONS(2204), + [anon_sym_PIPE_PIPE] = ACTIONS(2204), + [anon_sym_or] = ACTIONS(2204), + [sym_none] = ACTIONS(2204), + [sym_true] = ACTIONS(2204), + [sym_false] = ACTIONS(2204), + [sym_nil] = ACTIONS(2204), + [anon_sym_QMARK_DOT] = ACTIONS(2204), + [anon_sym_POUND_LBRACK] = ACTIONS(2204), + [anon_sym_if] = ACTIONS(2204), + [anon_sym_DOLLARif] = ACTIONS(2204), + [anon_sym_is] = ACTIONS(2204), + [anon_sym_BANGis] = ACTIONS(2204), + [anon_sym_in] = ACTIONS(2204), + [anon_sym_BANGin] = ACTIONS(2204), + [anon_sym_match] = ACTIONS(2204), + [anon_sym_select] = ACTIONS(2204), + [anon_sym_lock] = ACTIONS(2204), + [anon_sym_rlock] = ACTIONS(2204), + [anon_sym_unsafe] = ACTIONS(2204), + [anon_sym_sql] = ACTIONS(2204), + [sym_int_literal] = ACTIONS(2204), + [sym_float_literal] = ACTIONS(2204), + [sym_rune_literal] = ACTIONS(2204), + [anon_sym_SQUOTE] = ACTIONS(2204), + [anon_sym_DQUOTE] = ACTIONS(2204), + [anon_sym_c_SQUOTE] = ACTIONS(2204), + [anon_sym_c_DQUOTE] = ACTIONS(2204), + [anon_sym_r_SQUOTE] = ACTIONS(2204), + [anon_sym_r_DQUOTE] = ACTIONS(2204), + [sym_pseudo_compile_time_identifier] = ACTIONS(2204), + [anon_sym_shared] = ACTIONS(2204), + [anon_sym_map_LBRACK] = ACTIONS(2204), + [anon_sym_chan] = ACTIONS(2204), + [anon_sym_thread] = ACTIONS(2204), + [anon_sym_atomic] = ACTIONS(2204), + }, + [STATE(1491)] = { [sym_line_comment] = STATE(1491), [sym_block_comment] = STATE(1491), - [sym_identifier] = ACTIONS(2966), - [anon_sym_LF] = ACTIONS(2966), - [anon_sym_CR] = ACTIONS(2966), - [anon_sym_CR_LF] = ACTIONS(2966), + [sym_identifier] = ACTIONS(2398), + [anon_sym_LF] = ACTIONS(2398), + [anon_sym_CR] = ACTIONS(2398), + [anon_sym_CR_LF] = ACTIONS(2398), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2966), - [anon_sym_DOT] = ACTIONS(2966), - [anon_sym_as] = ACTIONS(2966), - [anon_sym_LBRACE] = ACTIONS(2966), - [anon_sym_COMMA] = ACTIONS(2966), - [anon_sym_RBRACE] = ACTIONS(2966), - [anon_sym_LPAREN] = ACTIONS(2966), - [anon_sym_RPAREN] = ACTIONS(2966), - [anon_sym_fn] = ACTIONS(2966), - [anon_sym_PLUS] = ACTIONS(2966), - [anon_sym_DASH] = ACTIONS(2966), - [anon_sym_STAR] = ACTIONS(2966), - [anon_sym_SLASH] = ACTIONS(2966), - [anon_sym_PERCENT] = ACTIONS(2966), - [anon_sym_LT] = ACTIONS(2966), - [anon_sym_GT] = ACTIONS(2966), - [anon_sym_EQ_EQ] = ACTIONS(2966), - [anon_sym_BANG_EQ] = ACTIONS(2966), - [anon_sym_LT_EQ] = ACTIONS(2966), - [anon_sym_GT_EQ] = ACTIONS(2966), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2966), - [anon_sym_LBRACK] = ACTIONS(2964), - [anon_sym_struct] = ACTIONS(2966), - [anon_sym_mut] = ACTIONS(2966), - [anon_sym_PLUS_PLUS] = ACTIONS(2966), - [anon_sym_DASH_DASH] = ACTIONS(2966), - [anon_sym_QMARK] = ACTIONS(2966), - [anon_sym_BANG] = ACTIONS(2966), - [anon_sym_go] = ACTIONS(2966), - [anon_sym_spawn] = ACTIONS(2966), - [anon_sym_json_DOTdecode] = ACTIONS(2966), - [anon_sym_PIPE] = ACTIONS(2966), - [anon_sym_LBRACK2] = ACTIONS(2966), - [anon_sym_TILDE] = ACTIONS(2966), - [anon_sym_CARET] = ACTIONS(2966), - [anon_sym_AMP] = ACTIONS(2966), - [anon_sym_LT_DASH] = ACTIONS(2966), - [anon_sym_LT_LT] = ACTIONS(2966), - [anon_sym_GT_GT] = ACTIONS(2966), - [anon_sym_GT_GT_GT] = ACTIONS(2966), - [anon_sym_AMP_CARET] = ACTIONS(2966), - [anon_sym_AMP_AMP] = ACTIONS(2966), - [anon_sym_PIPE_PIPE] = ACTIONS(2966), - [anon_sym_or] = ACTIONS(2966), - [sym_none] = ACTIONS(2966), - [sym_true] = ACTIONS(2966), - [sym_false] = ACTIONS(2966), - [sym_nil] = ACTIONS(2966), - [anon_sym_QMARK_DOT] = ACTIONS(2966), - [anon_sym_POUND_LBRACK] = ACTIONS(2966), - [anon_sym_if] = ACTIONS(2966), - [anon_sym_DOLLARif] = ACTIONS(2966), - [anon_sym_is] = ACTIONS(2966), - [anon_sym_BANGis] = ACTIONS(2966), - [anon_sym_in] = ACTIONS(2966), - [anon_sym_BANGin] = ACTIONS(2966), - [anon_sym_match] = ACTIONS(2966), - [anon_sym_select] = ACTIONS(2966), - [anon_sym_lock] = ACTIONS(2966), - [anon_sym_rlock] = ACTIONS(2966), - [anon_sym_unsafe] = ACTIONS(2966), - [anon_sym_sql] = ACTIONS(2966), - [sym_int_literal] = ACTIONS(2966), - [sym_float_literal] = ACTIONS(2966), - [sym_rune_literal] = ACTIONS(2966), - [anon_sym_SQUOTE] = ACTIONS(2966), - [anon_sym_DQUOTE] = ACTIONS(2966), - [anon_sym_c_SQUOTE] = ACTIONS(2966), - [anon_sym_c_DQUOTE] = ACTIONS(2966), - [anon_sym_r_SQUOTE] = ACTIONS(2966), - [anon_sym_r_DQUOTE] = ACTIONS(2966), - [sym_pseudo_compile_time_identifier] = ACTIONS(2966), - [anon_sym_shared] = ACTIONS(2966), - [anon_sym_map_LBRACK] = ACTIONS(2966), - [anon_sym_chan] = ACTIONS(2966), - [anon_sym_thread] = ACTIONS(2966), - [anon_sym_atomic] = ACTIONS(2966), - }, - [1492] = { + [anon_sym_SEMI] = ACTIONS(2398), + [anon_sym_DOT] = ACTIONS(2398), + [anon_sym_as] = ACTIONS(2398), + [anon_sym_LBRACE] = ACTIONS(2398), + [anon_sym_COMMA] = ACTIONS(2398), + [anon_sym_RBRACE] = ACTIONS(2398), + [anon_sym_LPAREN] = ACTIONS(2398), + [anon_sym_RPAREN] = ACTIONS(2398), + [anon_sym_fn] = ACTIONS(2398), + [anon_sym_PLUS] = ACTIONS(2398), + [anon_sym_DASH] = ACTIONS(2398), + [anon_sym_STAR] = ACTIONS(2398), + [anon_sym_SLASH] = ACTIONS(2398), + [anon_sym_PERCENT] = ACTIONS(2398), + [anon_sym_LT] = ACTIONS(2398), + [anon_sym_GT] = ACTIONS(2398), + [anon_sym_EQ_EQ] = ACTIONS(2398), + [anon_sym_BANG_EQ] = ACTIONS(2398), + [anon_sym_LT_EQ] = ACTIONS(2398), + [anon_sym_GT_EQ] = ACTIONS(2398), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2398), + [anon_sym_LBRACK] = ACTIONS(2396), + [anon_sym_struct] = ACTIONS(2398), + [anon_sym_mut] = ACTIONS(2398), + [anon_sym_PLUS_PLUS] = ACTIONS(2398), + [anon_sym_DASH_DASH] = ACTIONS(2398), + [anon_sym_QMARK] = ACTIONS(2398), + [anon_sym_BANG] = ACTIONS(2398), + [anon_sym_go] = ACTIONS(2398), + [anon_sym_spawn] = ACTIONS(2398), + [anon_sym_json_DOTdecode] = ACTIONS(2398), + [anon_sym_PIPE] = ACTIONS(2398), + [anon_sym_LBRACK2] = ACTIONS(2398), + [anon_sym_TILDE] = ACTIONS(2398), + [anon_sym_CARET] = ACTIONS(2398), + [anon_sym_AMP] = ACTIONS(2398), + [anon_sym_LT_DASH] = ACTIONS(2398), + [anon_sym_LT_LT] = ACTIONS(2398), + [anon_sym_GT_GT] = ACTIONS(2398), + [anon_sym_GT_GT_GT] = ACTIONS(2398), + [anon_sym_AMP_CARET] = ACTIONS(2398), + [anon_sym_AMP_AMP] = ACTIONS(2398), + [anon_sym_PIPE_PIPE] = ACTIONS(2398), + [anon_sym_or] = ACTIONS(2398), + [sym_none] = ACTIONS(2398), + [sym_true] = ACTIONS(2398), + [sym_false] = ACTIONS(2398), + [sym_nil] = ACTIONS(2398), + [anon_sym_QMARK_DOT] = ACTIONS(2398), + [anon_sym_POUND_LBRACK] = ACTIONS(2398), + [anon_sym_if] = ACTIONS(2398), + [anon_sym_DOLLARif] = ACTIONS(2398), + [anon_sym_is] = ACTIONS(2398), + [anon_sym_BANGis] = ACTIONS(2398), + [anon_sym_in] = ACTIONS(2398), + [anon_sym_BANGin] = ACTIONS(2398), + [anon_sym_match] = ACTIONS(2398), + [anon_sym_select] = ACTIONS(2398), + [anon_sym_lock] = ACTIONS(2398), + [anon_sym_rlock] = ACTIONS(2398), + [anon_sym_unsafe] = ACTIONS(2398), + [anon_sym_sql] = ACTIONS(2398), + [sym_int_literal] = ACTIONS(2398), + [sym_float_literal] = ACTIONS(2398), + [sym_rune_literal] = ACTIONS(2398), + [anon_sym_SQUOTE] = ACTIONS(2398), + [anon_sym_DQUOTE] = ACTIONS(2398), + [anon_sym_c_SQUOTE] = ACTIONS(2398), + [anon_sym_c_DQUOTE] = ACTIONS(2398), + [anon_sym_r_SQUOTE] = ACTIONS(2398), + [anon_sym_r_DQUOTE] = ACTIONS(2398), + [sym_pseudo_compile_time_identifier] = ACTIONS(2398), + [anon_sym_shared] = ACTIONS(2398), + [anon_sym_map_LBRACK] = ACTIONS(2398), + [anon_sym_chan] = ACTIONS(2398), + [anon_sym_thread] = ACTIONS(2398), + [anon_sym_atomic] = ACTIONS(2398), + }, + [STATE(1492)] = { [sym_line_comment] = STATE(1492), [sym_block_comment] = STATE(1492), - [sym_identifier] = ACTIONS(3326), - [anon_sym_LF] = ACTIONS(3326), - [anon_sym_CR] = ACTIONS(3326), - [anon_sym_CR_LF] = ACTIONS(3326), + [sym_identifier] = ACTIONS(2480), + [anon_sym_LF] = ACTIONS(2480), + [anon_sym_CR] = ACTIONS(2480), + [anon_sym_CR_LF] = ACTIONS(2480), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(3326), - [anon_sym_DOT] = ACTIONS(3326), - [anon_sym_as] = ACTIONS(3326), - [anon_sym_LBRACE] = ACTIONS(3326), - [anon_sym_COMMA] = ACTIONS(3326), - [anon_sym_RBRACE] = ACTIONS(3326), - [anon_sym_LPAREN] = ACTIONS(3326), - [anon_sym_RPAREN] = ACTIONS(3326), - [anon_sym_fn] = ACTIONS(3326), - [anon_sym_PLUS] = ACTIONS(3326), - [anon_sym_DASH] = ACTIONS(3326), - [anon_sym_STAR] = ACTIONS(3326), - [anon_sym_SLASH] = ACTIONS(3326), - [anon_sym_PERCENT] = ACTIONS(3326), - [anon_sym_LT] = ACTIONS(3326), - [anon_sym_GT] = ACTIONS(3326), - [anon_sym_EQ_EQ] = ACTIONS(3326), - [anon_sym_BANG_EQ] = ACTIONS(3326), - [anon_sym_LT_EQ] = ACTIONS(3326), - [anon_sym_GT_EQ] = ACTIONS(3326), - [anon_sym_DOT_DOT_DOT] = ACTIONS(3326), - [anon_sym_LBRACK] = ACTIONS(3324), - [anon_sym_struct] = ACTIONS(3326), - [anon_sym_mut] = ACTIONS(3326), - [anon_sym_PLUS_PLUS] = ACTIONS(3326), - [anon_sym_DASH_DASH] = ACTIONS(3326), - [anon_sym_QMARK] = ACTIONS(3326), - [anon_sym_BANG] = ACTIONS(3326), - [anon_sym_go] = ACTIONS(3326), - [anon_sym_spawn] = ACTIONS(3326), - [anon_sym_json_DOTdecode] = ACTIONS(3326), - [anon_sym_PIPE] = ACTIONS(3326), - [anon_sym_LBRACK2] = ACTIONS(3326), - [anon_sym_TILDE] = ACTIONS(3326), - [anon_sym_CARET] = ACTIONS(3326), - [anon_sym_AMP] = ACTIONS(3326), - [anon_sym_LT_DASH] = ACTIONS(3326), - [anon_sym_LT_LT] = ACTIONS(3326), - [anon_sym_GT_GT] = ACTIONS(3326), - [anon_sym_GT_GT_GT] = ACTIONS(3326), - [anon_sym_AMP_CARET] = ACTIONS(3326), - [anon_sym_AMP_AMP] = ACTIONS(3326), - [anon_sym_PIPE_PIPE] = ACTIONS(3326), - [anon_sym_or] = ACTIONS(3326), - [sym_none] = ACTIONS(3326), - [sym_true] = ACTIONS(3326), - [sym_false] = ACTIONS(3326), - [sym_nil] = ACTIONS(3326), - [anon_sym_QMARK_DOT] = ACTIONS(3326), - [anon_sym_POUND_LBRACK] = ACTIONS(3326), - [anon_sym_if] = ACTIONS(3326), - [anon_sym_DOLLARif] = ACTIONS(3326), - [anon_sym_is] = ACTIONS(3326), - [anon_sym_BANGis] = ACTIONS(3326), - [anon_sym_in] = ACTIONS(3326), - [anon_sym_BANGin] = ACTIONS(3326), - [anon_sym_match] = ACTIONS(3326), - [anon_sym_select] = ACTIONS(3326), - [anon_sym_lock] = ACTIONS(3326), - [anon_sym_rlock] = ACTIONS(3326), - [anon_sym_unsafe] = ACTIONS(3326), - [anon_sym_sql] = ACTIONS(3326), - [sym_int_literal] = ACTIONS(3326), - [sym_float_literal] = ACTIONS(3326), - [sym_rune_literal] = ACTIONS(3326), - [anon_sym_SQUOTE] = ACTIONS(3326), - [anon_sym_DQUOTE] = ACTIONS(3326), - [anon_sym_c_SQUOTE] = ACTIONS(3326), - [anon_sym_c_DQUOTE] = ACTIONS(3326), - [anon_sym_r_SQUOTE] = ACTIONS(3326), - [anon_sym_r_DQUOTE] = ACTIONS(3326), - [sym_pseudo_compile_time_identifier] = ACTIONS(3326), - [anon_sym_shared] = ACTIONS(3326), - [anon_sym_map_LBRACK] = ACTIONS(3326), - [anon_sym_chan] = ACTIONS(3326), - [anon_sym_thread] = ACTIONS(3326), - [anon_sym_atomic] = ACTIONS(3326), - }, - [1493] = { + [anon_sym_SEMI] = ACTIONS(2480), + [anon_sym_DOT] = ACTIONS(2480), + [anon_sym_as] = ACTIONS(2480), + [anon_sym_LBRACE] = ACTIONS(2480), + [anon_sym_COMMA] = ACTIONS(2480), + [anon_sym_RBRACE] = ACTIONS(2480), + [anon_sym_LPAREN] = ACTIONS(2480), + [anon_sym_RPAREN] = ACTIONS(2480), + [anon_sym_fn] = ACTIONS(2480), + [anon_sym_PLUS] = ACTIONS(2480), + [anon_sym_DASH] = ACTIONS(2480), + [anon_sym_STAR] = ACTIONS(2480), + [anon_sym_SLASH] = ACTIONS(2480), + [anon_sym_PERCENT] = ACTIONS(2480), + [anon_sym_LT] = ACTIONS(2480), + [anon_sym_GT] = ACTIONS(2480), + [anon_sym_EQ_EQ] = ACTIONS(2480), + [anon_sym_BANG_EQ] = ACTIONS(2480), + [anon_sym_LT_EQ] = ACTIONS(2480), + [anon_sym_GT_EQ] = ACTIONS(2480), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2480), + [anon_sym_LBRACK] = ACTIONS(2478), + [anon_sym_struct] = ACTIONS(2480), + [anon_sym_mut] = ACTIONS(2480), + [anon_sym_PLUS_PLUS] = ACTIONS(2480), + [anon_sym_DASH_DASH] = ACTIONS(2480), + [anon_sym_QMARK] = ACTIONS(2480), + [anon_sym_BANG] = ACTIONS(2480), + [anon_sym_go] = ACTIONS(2480), + [anon_sym_spawn] = ACTIONS(2480), + [anon_sym_json_DOTdecode] = ACTIONS(2480), + [anon_sym_PIPE] = ACTIONS(2480), + [anon_sym_LBRACK2] = ACTIONS(2480), + [anon_sym_TILDE] = ACTIONS(2480), + [anon_sym_CARET] = ACTIONS(2480), + [anon_sym_AMP] = ACTIONS(2480), + [anon_sym_LT_DASH] = ACTIONS(2480), + [anon_sym_LT_LT] = ACTIONS(2480), + [anon_sym_GT_GT] = ACTIONS(2480), + [anon_sym_GT_GT_GT] = ACTIONS(2480), + [anon_sym_AMP_CARET] = ACTIONS(2480), + [anon_sym_AMP_AMP] = ACTIONS(2480), + [anon_sym_PIPE_PIPE] = ACTIONS(2480), + [anon_sym_or] = ACTIONS(2480), + [sym_none] = ACTIONS(2480), + [sym_true] = ACTIONS(2480), + [sym_false] = ACTIONS(2480), + [sym_nil] = ACTIONS(2480), + [anon_sym_QMARK_DOT] = ACTIONS(2480), + [anon_sym_POUND_LBRACK] = ACTIONS(2480), + [anon_sym_if] = ACTIONS(2480), + [anon_sym_DOLLARif] = ACTIONS(2480), + [anon_sym_is] = ACTIONS(2480), + [anon_sym_BANGis] = ACTIONS(2480), + [anon_sym_in] = ACTIONS(2480), + [anon_sym_BANGin] = ACTIONS(2480), + [anon_sym_match] = ACTIONS(2480), + [anon_sym_select] = ACTIONS(2480), + [anon_sym_lock] = ACTIONS(2480), + [anon_sym_rlock] = ACTIONS(2480), + [anon_sym_unsafe] = ACTIONS(2480), + [anon_sym_sql] = ACTIONS(2480), + [sym_int_literal] = ACTIONS(2480), + [sym_float_literal] = ACTIONS(2480), + [sym_rune_literal] = ACTIONS(2480), + [anon_sym_SQUOTE] = ACTIONS(2480), + [anon_sym_DQUOTE] = ACTIONS(2480), + [anon_sym_c_SQUOTE] = ACTIONS(2480), + [anon_sym_c_DQUOTE] = ACTIONS(2480), + [anon_sym_r_SQUOTE] = ACTIONS(2480), + [anon_sym_r_DQUOTE] = ACTIONS(2480), + [sym_pseudo_compile_time_identifier] = ACTIONS(2480), + [anon_sym_shared] = ACTIONS(2480), + [anon_sym_map_LBRACK] = ACTIONS(2480), + [anon_sym_chan] = ACTIONS(2480), + [anon_sym_thread] = ACTIONS(2480), + [anon_sym_atomic] = ACTIONS(2480), + }, + [STATE(1493)] = { [sym_line_comment] = STATE(1493), [sym_block_comment] = STATE(1493), - [sym_identifier] = ACTIONS(2996), - [anon_sym_LF] = ACTIONS(2996), - [anon_sym_CR] = ACTIONS(2996), - [anon_sym_CR_LF] = ACTIONS(2996), + [sym_identifier] = ACTIONS(2412), + [anon_sym_LF] = ACTIONS(2412), + [anon_sym_CR] = ACTIONS(2412), + [anon_sym_CR_LF] = ACTIONS(2412), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2996), - [anon_sym_DOT] = ACTIONS(2996), - [anon_sym_as] = ACTIONS(2996), - [anon_sym_LBRACE] = ACTIONS(2996), - [anon_sym_COMMA] = ACTIONS(2996), - [anon_sym_RBRACE] = ACTIONS(2996), - [anon_sym_LPAREN] = ACTIONS(2996), - [anon_sym_RPAREN] = ACTIONS(2996), - [anon_sym_fn] = ACTIONS(2996), - [anon_sym_PLUS] = ACTIONS(2996), - [anon_sym_DASH] = ACTIONS(2996), - [anon_sym_STAR] = ACTIONS(2996), - [anon_sym_SLASH] = ACTIONS(2996), - [anon_sym_PERCENT] = ACTIONS(2996), - [anon_sym_LT] = ACTIONS(2996), - [anon_sym_GT] = ACTIONS(2996), - [anon_sym_EQ_EQ] = ACTIONS(2996), - [anon_sym_BANG_EQ] = ACTIONS(2996), - [anon_sym_LT_EQ] = ACTIONS(2996), - [anon_sym_GT_EQ] = ACTIONS(2996), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2996), - [anon_sym_LBRACK] = ACTIONS(2994), - [anon_sym_struct] = ACTIONS(2996), - [anon_sym_mut] = ACTIONS(2996), - [anon_sym_PLUS_PLUS] = ACTIONS(2996), - [anon_sym_DASH_DASH] = ACTIONS(2996), - [anon_sym_QMARK] = ACTIONS(2996), - [anon_sym_BANG] = ACTIONS(2996), - [anon_sym_go] = ACTIONS(2996), - [anon_sym_spawn] = ACTIONS(2996), - [anon_sym_json_DOTdecode] = ACTIONS(2996), - [anon_sym_PIPE] = ACTIONS(2996), - [anon_sym_LBRACK2] = ACTIONS(2996), - [anon_sym_TILDE] = ACTIONS(2996), - [anon_sym_CARET] = ACTIONS(2996), - [anon_sym_AMP] = ACTIONS(2996), - [anon_sym_LT_DASH] = ACTIONS(2996), - [anon_sym_LT_LT] = ACTIONS(2996), - [anon_sym_GT_GT] = ACTIONS(2996), - [anon_sym_GT_GT_GT] = ACTIONS(2996), - [anon_sym_AMP_CARET] = ACTIONS(2996), - [anon_sym_AMP_AMP] = ACTIONS(2996), - [anon_sym_PIPE_PIPE] = ACTIONS(2996), - [anon_sym_or] = ACTIONS(2996), - [sym_none] = ACTIONS(2996), - [sym_true] = ACTIONS(2996), - [sym_false] = ACTIONS(2996), - [sym_nil] = ACTIONS(2996), - [anon_sym_QMARK_DOT] = ACTIONS(2996), - [anon_sym_POUND_LBRACK] = ACTIONS(2996), - [anon_sym_if] = ACTIONS(2996), - [anon_sym_DOLLARif] = ACTIONS(2996), - [anon_sym_is] = ACTIONS(2996), - [anon_sym_BANGis] = ACTIONS(2996), - [anon_sym_in] = ACTIONS(2996), - [anon_sym_BANGin] = ACTIONS(2996), - [anon_sym_match] = ACTIONS(2996), - [anon_sym_select] = ACTIONS(2996), - [anon_sym_lock] = ACTIONS(2996), - [anon_sym_rlock] = ACTIONS(2996), - [anon_sym_unsafe] = ACTIONS(2996), - [anon_sym_sql] = ACTIONS(2996), - [sym_int_literal] = ACTIONS(2996), - [sym_float_literal] = ACTIONS(2996), - [sym_rune_literal] = ACTIONS(2996), - [anon_sym_SQUOTE] = ACTIONS(2996), - [anon_sym_DQUOTE] = ACTIONS(2996), - [anon_sym_c_SQUOTE] = ACTIONS(2996), - [anon_sym_c_DQUOTE] = ACTIONS(2996), - [anon_sym_r_SQUOTE] = ACTIONS(2996), - [anon_sym_r_DQUOTE] = ACTIONS(2996), - [sym_pseudo_compile_time_identifier] = ACTIONS(2996), - [anon_sym_shared] = ACTIONS(2996), - [anon_sym_map_LBRACK] = ACTIONS(2996), - [anon_sym_chan] = ACTIONS(2996), - [anon_sym_thread] = ACTIONS(2996), - [anon_sym_atomic] = ACTIONS(2996), - }, - [1494] = { + [anon_sym_SEMI] = ACTIONS(2412), + [anon_sym_DOT] = ACTIONS(2412), + [anon_sym_as] = ACTIONS(2412), + [anon_sym_LBRACE] = ACTIONS(2412), + [anon_sym_COMMA] = ACTIONS(2412), + [anon_sym_RBRACE] = ACTIONS(2412), + [anon_sym_LPAREN] = ACTIONS(2412), + [anon_sym_RPAREN] = ACTIONS(2412), + [anon_sym_fn] = ACTIONS(2412), + [anon_sym_PLUS] = ACTIONS(2412), + [anon_sym_DASH] = ACTIONS(2412), + [anon_sym_STAR] = ACTIONS(2412), + [anon_sym_SLASH] = ACTIONS(2412), + [anon_sym_PERCENT] = ACTIONS(2412), + [anon_sym_LT] = ACTIONS(2412), + [anon_sym_GT] = ACTIONS(2412), + [anon_sym_EQ_EQ] = ACTIONS(2412), + [anon_sym_BANG_EQ] = ACTIONS(2412), + [anon_sym_LT_EQ] = ACTIONS(2412), + [anon_sym_GT_EQ] = ACTIONS(2412), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2412), + [anon_sym_LBRACK] = ACTIONS(2410), + [anon_sym_struct] = ACTIONS(2412), + [anon_sym_mut] = ACTIONS(2412), + [anon_sym_PLUS_PLUS] = ACTIONS(2412), + [anon_sym_DASH_DASH] = ACTIONS(2412), + [anon_sym_QMARK] = ACTIONS(2412), + [anon_sym_BANG] = ACTIONS(2412), + [anon_sym_go] = ACTIONS(2412), + [anon_sym_spawn] = ACTIONS(2412), + [anon_sym_json_DOTdecode] = ACTIONS(2412), + [anon_sym_PIPE] = ACTIONS(2412), + [anon_sym_LBRACK2] = ACTIONS(2412), + [anon_sym_TILDE] = ACTIONS(2412), + [anon_sym_CARET] = ACTIONS(2412), + [anon_sym_AMP] = ACTIONS(2412), + [anon_sym_LT_DASH] = ACTIONS(2412), + [anon_sym_LT_LT] = ACTIONS(2412), + [anon_sym_GT_GT] = ACTIONS(2412), + [anon_sym_GT_GT_GT] = ACTIONS(2412), + [anon_sym_AMP_CARET] = ACTIONS(2412), + [anon_sym_AMP_AMP] = ACTIONS(2412), + [anon_sym_PIPE_PIPE] = ACTIONS(2412), + [anon_sym_or] = ACTIONS(2412), + [sym_none] = ACTIONS(2412), + [sym_true] = ACTIONS(2412), + [sym_false] = ACTIONS(2412), + [sym_nil] = ACTIONS(2412), + [anon_sym_QMARK_DOT] = ACTIONS(2412), + [anon_sym_POUND_LBRACK] = ACTIONS(2412), + [anon_sym_if] = ACTIONS(2412), + [anon_sym_DOLLARif] = ACTIONS(2412), + [anon_sym_is] = ACTIONS(2412), + [anon_sym_BANGis] = ACTIONS(2412), + [anon_sym_in] = ACTIONS(2412), + [anon_sym_BANGin] = ACTIONS(2412), + [anon_sym_match] = ACTIONS(2412), + [anon_sym_select] = ACTIONS(2412), + [anon_sym_lock] = ACTIONS(2412), + [anon_sym_rlock] = ACTIONS(2412), + [anon_sym_unsafe] = ACTIONS(2412), + [anon_sym_sql] = ACTIONS(2412), + [sym_int_literal] = ACTIONS(2412), + [sym_float_literal] = ACTIONS(2412), + [sym_rune_literal] = ACTIONS(2412), + [anon_sym_SQUOTE] = ACTIONS(2412), + [anon_sym_DQUOTE] = ACTIONS(2412), + [anon_sym_c_SQUOTE] = ACTIONS(2412), + [anon_sym_c_DQUOTE] = ACTIONS(2412), + [anon_sym_r_SQUOTE] = ACTIONS(2412), + [anon_sym_r_DQUOTE] = ACTIONS(2412), + [sym_pseudo_compile_time_identifier] = ACTIONS(2412), + [anon_sym_shared] = ACTIONS(2412), + [anon_sym_map_LBRACK] = ACTIONS(2412), + [anon_sym_chan] = ACTIONS(2412), + [anon_sym_thread] = ACTIONS(2412), + [anon_sym_atomic] = ACTIONS(2412), + }, + [STATE(1494)] = { [sym_line_comment] = STATE(1494), [sym_block_comment] = STATE(1494), - [sym_identifier] = ACTIONS(2457), - [anon_sym_LF] = ACTIONS(2457), - [anon_sym_CR] = ACTIONS(2457), - [anon_sym_CR_LF] = ACTIONS(2457), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2457), - [anon_sym_DOT] = ACTIONS(2457), - [anon_sym_as] = ACTIONS(2457), - [anon_sym_LBRACE] = ACTIONS(2457), - [anon_sym_COMMA] = ACTIONS(2457), - [anon_sym_RBRACE] = ACTIONS(2457), - [anon_sym_LPAREN] = ACTIONS(2457), - [anon_sym_RPAREN] = ACTIONS(2457), - [anon_sym_fn] = ACTIONS(2457), - [anon_sym_PLUS] = ACTIONS(2457), - [anon_sym_DASH] = ACTIONS(2457), - [anon_sym_STAR] = ACTIONS(2457), - [anon_sym_SLASH] = ACTIONS(2457), - [anon_sym_PERCENT] = ACTIONS(2457), - [anon_sym_LT] = ACTIONS(2457), - [anon_sym_GT] = ACTIONS(2457), - [anon_sym_EQ_EQ] = ACTIONS(2457), - [anon_sym_BANG_EQ] = ACTIONS(2457), - [anon_sym_LT_EQ] = ACTIONS(2457), - [anon_sym_GT_EQ] = ACTIONS(2457), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2457), - [anon_sym_LBRACK] = ACTIONS(2455), - [anon_sym_struct] = ACTIONS(2457), - [anon_sym_mut] = ACTIONS(2457), - [anon_sym_PLUS_PLUS] = ACTIONS(2457), - [anon_sym_DASH_DASH] = ACTIONS(2457), - [anon_sym_QMARK] = ACTIONS(2457), - [anon_sym_BANG] = ACTIONS(2457), - [anon_sym_go] = ACTIONS(2457), - [anon_sym_spawn] = ACTIONS(2457), - [anon_sym_json_DOTdecode] = ACTIONS(2457), - [anon_sym_PIPE] = ACTIONS(2457), - [anon_sym_LBRACK2] = ACTIONS(2457), - [anon_sym_TILDE] = ACTIONS(2457), - [anon_sym_CARET] = ACTIONS(2457), - [anon_sym_AMP] = ACTIONS(2457), - [anon_sym_LT_DASH] = ACTIONS(2457), - [anon_sym_LT_LT] = ACTIONS(2457), - [anon_sym_GT_GT] = ACTIONS(2457), - [anon_sym_GT_GT_GT] = ACTIONS(2457), - [anon_sym_AMP_CARET] = ACTIONS(2457), - [anon_sym_AMP_AMP] = ACTIONS(2457), - [anon_sym_PIPE_PIPE] = ACTIONS(2457), - [anon_sym_or] = ACTIONS(2457), - [sym_none] = ACTIONS(2457), - [sym_true] = ACTIONS(2457), - [sym_false] = ACTIONS(2457), - [sym_nil] = ACTIONS(2457), - [anon_sym_QMARK_DOT] = ACTIONS(2457), - [anon_sym_POUND_LBRACK] = ACTIONS(2457), - [anon_sym_if] = ACTIONS(2457), - [anon_sym_DOLLARif] = ACTIONS(2457), - [anon_sym_is] = ACTIONS(2457), - [anon_sym_BANGis] = ACTIONS(2457), - [anon_sym_in] = ACTIONS(2457), - [anon_sym_BANGin] = ACTIONS(2457), - [anon_sym_match] = ACTIONS(2457), - [anon_sym_select] = ACTIONS(2457), - [anon_sym_lock] = ACTIONS(2457), - [anon_sym_rlock] = ACTIONS(2457), - [anon_sym_unsafe] = ACTIONS(2457), - [anon_sym_sql] = ACTIONS(2457), - [sym_int_literal] = ACTIONS(2457), - [sym_float_literal] = ACTIONS(2457), - [sym_rune_literal] = ACTIONS(2457), - [anon_sym_SQUOTE] = ACTIONS(2457), - [anon_sym_DQUOTE] = ACTIONS(2457), - [anon_sym_c_SQUOTE] = ACTIONS(2457), - [anon_sym_c_DQUOTE] = ACTIONS(2457), - [anon_sym_r_SQUOTE] = ACTIONS(2457), - [anon_sym_r_DQUOTE] = ACTIONS(2457), - [sym_pseudo_compile_time_identifier] = ACTIONS(2457), - [anon_sym_shared] = ACTIONS(2457), - [anon_sym_map_LBRACK] = ACTIONS(2457), - [anon_sym_chan] = ACTIONS(2457), - [anon_sym_thread] = ACTIONS(2457), - [anon_sym_atomic] = ACTIONS(2457), - }, - [1495] = { + [sym_reference_expression] = STATE(4794), + [sym_type_reference_expression] = STATE(3737), + [sym_plain_type] = STATE(2448), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(856), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(854), + [anon_sym_as] = ACTIONS(858), + [anon_sym_LBRACE] = ACTIONS(854), + [anon_sym_COMMA] = ACTIONS(854), + [anon_sym_LPAREN] = ACTIONS(3985), + [anon_sym_EQ] = ACTIONS(858), + [anon_sym_fn] = ACTIONS(862), + [anon_sym_PLUS] = ACTIONS(858), + [anon_sym_DASH] = ACTIONS(858), + [anon_sym_STAR] = ACTIONS(864), + [anon_sym_SLASH] = ACTIONS(858), + [anon_sym_PERCENT] = ACTIONS(858), + [anon_sym_LT] = ACTIONS(858), + [anon_sym_GT] = ACTIONS(858), + [anon_sym_EQ_EQ] = ACTIONS(854), + [anon_sym_BANG_EQ] = ACTIONS(854), + [anon_sym_LT_EQ] = ACTIONS(854), + [anon_sym_GT_EQ] = ACTIONS(854), + [anon_sym_LBRACK] = ACTIONS(854), + [anon_sym_struct] = ACTIONS(866), + [anon_sym_COLON] = ACTIONS(854), + [anon_sym_PLUS_PLUS] = ACTIONS(854), + [anon_sym_DASH_DASH] = ACTIONS(854), + [anon_sym_QMARK] = ACTIONS(327), + [anon_sym_BANG] = ACTIONS(4195), + [anon_sym_PIPE] = ACTIONS(858), + [anon_sym_LBRACK2] = ACTIONS(870), + [anon_sym_CARET] = ACTIONS(858), + [anon_sym_AMP] = ACTIONS(872), + [anon_sym_LT_DASH] = ACTIONS(854), + [anon_sym_LT_LT] = ACTIONS(858), + [anon_sym_GT_GT] = ACTIONS(858), + [anon_sym_GT_GT_GT] = ACTIONS(858), + [anon_sym_AMP_CARET] = ACTIONS(858), + [anon_sym_AMP_AMP] = ACTIONS(854), + [anon_sym_PIPE_PIPE] = ACTIONS(854), + [anon_sym_or] = ACTIONS(858), + [anon_sym_QMARK_DOT] = ACTIONS(854), + [anon_sym_POUND_LBRACK] = ACTIONS(854), + [anon_sym_is] = ACTIONS(858), + [anon_sym_BANGis] = ACTIONS(854), + [anon_sym_in] = ACTIONS(858), + [anon_sym_BANGin] = ACTIONS(854), + [anon_sym_STAR_EQ] = ACTIONS(854), + [anon_sym_SLASH_EQ] = ACTIONS(854), + [anon_sym_PERCENT_EQ] = ACTIONS(854), + [anon_sym_LT_LT_EQ] = ACTIONS(854), + [anon_sym_GT_GT_EQ] = ACTIONS(854), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(854), + [anon_sym_AMP_EQ] = ACTIONS(854), + [anon_sym_AMP_CARET_EQ] = ACTIONS(854), + [anon_sym_PLUS_EQ] = ACTIONS(854), + [anon_sym_DASH_EQ] = ACTIONS(854), + [anon_sym_PIPE_EQ] = ACTIONS(854), + [anon_sym_CARET_EQ] = ACTIONS(854), + [anon_sym_shared] = ACTIONS(874), + [anon_sym_map_LBRACK] = ACTIONS(97), + [anon_sym_chan] = ACTIONS(99), + [anon_sym_thread] = ACTIONS(101), + [anon_sym_atomic] = ACTIONS(103), + }, + [STATE(1495)] = { [sym_line_comment] = STATE(1495), [sym_block_comment] = STATE(1495), - [sym_identifier] = ACTIONS(2914), - [anon_sym_LF] = ACTIONS(2914), - [anon_sym_CR] = ACTIONS(2914), - [anon_sym_CR_LF] = ACTIONS(2914), + [sym_identifier] = ACTIONS(2422), + [anon_sym_LF] = ACTIONS(2422), + [anon_sym_CR] = ACTIONS(2422), + [anon_sym_CR_LF] = ACTIONS(2422), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2914), - [anon_sym_DOT] = ACTIONS(2914), - [anon_sym_as] = ACTIONS(2914), - [anon_sym_LBRACE] = ACTIONS(2914), - [anon_sym_COMMA] = ACTIONS(2914), - [anon_sym_RBRACE] = ACTIONS(2914), - [anon_sym_LPAREN] = ACTIONS(2914), - [anon_sym_RPAREN] = ACTIONS(2914), - [anon_sym_fn] = ACTIONS(2914), - [anon_sym_PLUS] = ACTIONS(2914), - [anon_sym_DASH] = ACTIONS(2914), - [anon_sym_STAR] = ACTIONS(2914), - [anon_sym_SLASH] = ACTIONS(2914), - [anon_sym_PERCENT] = ACTIONS(2914), - [anon_sym_LT] = ACTIONS(2914), - [anon_sym_GT] = ACTIONS(2914), - [anon_sym_EQ_EQ] = ACTIONS(2914), - [anon_sym_BANG_EQ] = ACTIONS(2914), - [anon_sym_LT_EQ] = ACTIONS(2914), - [anon_sym_GT_EQ] = ACTIONS(2914), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2914), - [anon_sym_LBRACK] = ACTIONS(2912), - [anon_sym_struct] = ACTIONS(2914), - [anon_sym_mut] = ACTIONS(2914), - [anon_sym_PLUS_PLUS] = ACTIONS(2914), - [anon_sym_DASH_DASH] = ACTIONS(2914), - [anon_sym_QMARK] = ACTIONS(2914), - [anon_sym_BANG] = ACTIONS(2914), - [anon_sym_go] = ACTIONS(2914), - [anon_sym_spawn] = ACTIONS(2914), - [anon_sym_json_DOTdecode] = ACTIONS(2914), - [anon_sym_PIPE] = ACTIONS(2914), - [anon_sym_LBRACK2] = ACTIONS(2914), - [anon_sym_TILDE] = ACTIONS(2914), - [anon_sym_CARET] = ACTIONS(2914), - [anon_sym_AMP] = ACTIONS(2914), - [anon_sym_LT_DASH] = ACTIONS(2914), - [anon_sym_LT_LT] = ACTIONS(2914), - [anon_sym_GT_GT] = ACTIONS(2914), - [anon_sym_GT_GT_GT] = ACTIONS(2914), - [anon_sym_AMP_CARET] = ACTIONS(2914), - [anon_sym_AMP_AMP] = ACTIONS(2914), - [anon_sym_PIPE_PIPE] = ACTIONS(2914), - [anon_sym_or] = ACTIONS(2914), - [sym_none] = ACTIONS(2914), - [sym_true] = ACTIONS(2914), - [sym_false] = ACTIONS(2914), - [sym_nil] = ACTIONS(2914), - [anon_sym_QMARK_DOT] = ACTIONS(2914), - [anon_sym_POUND_LBRACK] = ACTIONS(2914), - [anon_sym_if] = ACTIONS(2914), - [anon_sym_DOLLARif] = ACTIONS(2914), - [anon_sym_is] = ACTIONS(2914), - [anon_sym_BANGis] = ACTIONS(2914), - [anon_sym_in] = ACTIONS(2914), - [anon_sym_BANGin] = ACTIONS(2914), - [anon_sym_match] = ACTIONS(2914), - [anon_sym_select] = ACTIONS(2914), - [anon_sym_lock] = ACTIONS(2914), - [anon_sym_rlock] = ACTIONS(2914), - [anon_sym_unsafe] = ACTIONS(2914), - [anon_sym_sql] = ACTIONS(2914), - [sym_int_literal] = ACTIONS(2914), - [sym_float_literal] = ACTIONS(2914), - [sym_rune_literal] = ACTIONS(2914), - [anon_sym_SQUOTE] = ACTIONS(2914), - [anon_sym_DQUOTE] = ACTIONS(2914), - [anon_sym_c_SQUOTE] = ACTIONS(2914), - [anon_sym_c_DQUOTE] = ACTIONS(2914), - [anon_sym_r_SQUOTE] = ACTIONS(2914), - [anon_sym_r_DQUOTE] = ACTIONS(2914), - [sym_pseudo_compile_time_identifier] = ACTIONS(2914), - [anon_sym_shared] = ACTIONS(2914), - [anon_sym_map_LBRACK] = ACTIONS(2914), - [anon_sym_chan] = ACTIONS(2914), - [anon_sym_thread] = ACTIONS(2914), - [anon_sym_atomic] = ACTIONS(2914), - }, - [1496] = { + [anon_sym_SEMI] = ACTIONS(2422), + [anon_sym_DOT] = ACTIONS(2422), + [anon_sym_as] = ACTIONS(2422), + [anon_sym_LBRACE] = ACTIONS(2422), + [anon_sym_COMMA] = ACTIONS(2422), + [anon_sym_RBRACE] = ACTIONS(2422), + [anon_sym_LPAREN] = ACTIONS(2422), + [anon_sym_RPAREN] = ACTIONS(2422), + [anon_sym_fn] = ACTIONS(2422), + [anon_sym_PLUS] = ACTIONS(2422), + [anon_sym_DASH] = ACTIONS(2422), + [anon_sym_STAR] = ACTIONS(2422), + [anon_sym_SLASH] = ACTIONS(2422), + [anon_sym_PERCENT] = ACTIONS(2422), + [anon_sym_LT] = ACTIONS(2422), + [anon_sym_GT] = ACTIONS(2422), + [anon_sym_EQ_EQ] = ACTIONS(2422), + [anon_sym_BANG_EQ] = ACTIONS(2422), + [anon_sym_LT_EQ] = ACTIONS(2422), + [anon_sym_GT_EQ] = ACTIONS(2422), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2422), + [anon_sym_LBRACK] = ACTIONS(2420), + [anon_sym_struct] = ACTIONS(2422), + [anon_sym_mut] = ACTIONS(2422), + [anon_sym_PLUS_PLUS] = ACTIONS(2422), + [anon_sym_DASH_DASH] = ACTIONS(2422), + [anon_sym_QMARK] = ACTIONS(2422), + [anon_sym_BANG] = ACTIONS(2422), + [anon_sym_go] = ACTIONS(2422), + [anon_sym_spawn] = ACTIONS(2422), + [anon_sym_json_DOTdecode] = ACTIONS(2422), + [anon_sym_PIPE] = ACTIONS(2422), + [anon_sym_LBRACK2] = ACTIONS(2422), + [anon_sym_TILDE] = ACTIONS(2422), + [anon_sym_CARET] = ACTIONS(2422), + [anon_sym_AMP] = ACTIONS(2422), + [anon_sym_LT_DASH] = ACTIONS(2422), + [anon_sym_LT_LT] = ACTIONS(2422), + [anon_sym_GT_GT] = ACTIONS(2422), + [anon_sym_GT_GT_GT] = ACTIONS(2422), + [anon_sym_AMP_CARET] = ACTIONS(2422), + [anon_sym_AMP_AMP] = ACTIONS(2422), + [anon_sym_PIPE_PIPE] = ACTIONS(2422), + [anon_sym_or] = ACTIONS(2422), + [sym_none] = ACTIONS(2422), + [sym_true] = ACTIONS(2422), + [sym_false] = ACTIONS(2422), + [sym_nil] = ACTIONS(2422), + [anon_sym_QMARK_DOT] = ACTIONS(2422), + [anon_sym_POUND_LBRACK] = ACTIONS(2422), + [anon_sym_if] = ACTIONS(2422), + [anon_sym_DOLLARif] = ACTIONS(2422), + [anon_sym_is] = ACTIONS(2422), + [anon_sym_BANGis] = ACTIONS(2422), + [anon_sym_in] = ACTIONS(2422), + [anon_sym_BANGin] = ACTIONS(2422), + [anon_sym_match] = ACTIONS(2422), + [anon_sym_select] = ACTIONS(2422), + [anon_sym_lock] = ACTIONS(2422), + [anon_sym_rlock] = ACTIONS(2422), + [anon_sym_unsafe] = ACTIONS(2422), + [anon_sym_sql] = ACTIONS(2422), + [sym_int_literal] = ACTIONS(2422), + [sym_float_literal] = ACTIONS(2422), + [sym_rune_literal] = ACTIONS(2422), + [anon_sym_SQUOTE] = ACTIONS(2422), + [anon_sym_DQUOTE] = ACTIONS(2422), + [anon_sym_c_SQUOTE] = ACTIONS(2422), + [anon_sym_c_DQUOTE] = ACTIONS(2422), + [anon_sym_r_SQUOTE] = ACTIONS(2422), + [anon_sym_r_DQUOTE] = ACTIONS(2422), + [sym_pseudo_compile_time_identifier] = ACTIONS(2422), + [anon_sym_shared] = ACTIONS(2422), + [anon_sym_map_LBRACK] = ACTIONS(2422), + [anon_sym_chan] = ACTIONS(2422), + [anon_sym_thread] = ACTIONS(2422), + [anon_sym_atomic] = ACTIONS(2422), + }, + [STATE(1496)] = { [sym_line_comment] = STATE(1496), [sym_block_comment] = STATE(1496), - [sym_identifier] = ACTIONS(3046), - [anon_sym_LF] = ACTIONS(3046), - [anon_sym_CR] = ACTIONS(3046), - [anon_sym_CR_LF] = ACTIONS(3046), + [sym_identifier] = ACTIONS(2492), + [anon_sym_LF] = ACTIONS(2492), + [anon_sym_CR] = ACTIONS(2492), + [anon_sym_CR_LF] = ACTIONS(2492), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(3046), - [anon_sym_DOT] = ACTIONS(3046), - [anon_sym_as] = ACTIONS(3046), - [anon_sym_LBRACE] = ACTIONS(3046), - [anon_sym_COMMA] = ACTIONS(3046), - [anon_sym_RBRACE] = ACTIONS(3046), - [anon_sym_LPAREN] = ACTIONS(3046), - [anon_sym_RPAREN] = ACTIONS(3046), - [anon_sym_fn] = ACTIONS(3046), - [anon_sym_PLUS] = ACTIONS(3046), - [anon_sym_DASH] = ACTIONS(3046), - [anon_sym_STAR] = ACTIONS(3046), - [anon_sym_SLASH] = ACTIONS(3046), - [anon_sym_PERCENT] = ACTIONS(3046), - [anon_sym_LT] = ACTIONS(3046), - [anon_sym_GT] = ACTIONS(3046), - [anon_sym_EQ_EQ] = ACTIONS(3046), - [anon_sym_BANG_EQ] = ACTIONS(3046), - [anon_sym_LT_EQ] = ACTIONS(3046), - [anon_sym_GT_EQ] = ACTIONS(3046), - [anon_sym_DOT_DOT_DOT] = ACTIONS(3046), - [anon_sym_LBRACK] = ACTIONS(3044), - [anon_sym_struct] = ACTIONS(3046), - [anon_sym_mut] = ACTIONS(3046), - [anon_sym_PLUS_PLUS] = ACTIONS(3046), - [anon_sym_DASH_DASH] = ACTIONS(3046), - [anon_sym_QMARK] = ACTIONS(3046), - [anon_sym_BANG] = ACTIONS(3046), - [anon_sym_go] = ACTIONS(3046), - [anon_sym_spawn] = ACTIONS(3046), - [anon_sym_json_DOTdecode] = ACTIONS(3046), - [anon_sym_PIPE] = ACTIONS(3046), - [anon_sym_LBRACK2] = ACTIONS(3046), - [anon_sym_TILDE] = ACTIONS(3046), - [anon_sym_CARET] = ACTIONS(3046), - [anon_sym_AMP] = ACTIONS(3046), - [anon_sym_LT_DASH] = ACTIONS(3046), - [anon_sym_LT_LT] = ACTIONS(3046), - [anon_sym_GT_GT] = ACTIONS(3046), - [anon_sym_GT_GT_GT] = ACTIONS(3046), - [anon_sym_AMP_CARET] = ACTIONS(3046), - [anon_sym_AMP_AMP] = ACTIONS(3046), - [anon_sym_PIPE_PIPE] = ACTIONS(3046), - [anon_sym_or] = ACTIONS(3046), - [sym_none] = ACTIONS(3046), - [sym_true] = ACTIONS(3046), - [sym_false] = ACTIONS(3046), - [sym_nil] = ACTIONS(3046), - [anon_sym_QMARK_DOT] = ACTIONS(3046), - [anon_sym_POUND_LBRACK] = ACTIONS(3046), - [anon_sym_if] = ACTIONS(3046), - [anon_sym_DOLLARif] = ACTIONS(3046), - [anon_sym_is] = ACTIONS(3046), - [anon_sym_BANGis] = ACTIONS(3046), - [anon_sym_in] = ACTIONS(3046), - [anon_sym_BANGin] = ACTIONS(3046), - [anon_sym_match] = ACTIONS(3046), - [anon_sym_select] = ACTIONS(3046), - [anon_sym_lock] = ACTIONS(3046), - [anon_sym_rlock] = ACTIONS(3046), - [anon_sym_unsafe] = ACTIONS(3046), - [anon_sym_sql] = ACTIONS(3046), - [sym_int_literal] = ACTIONS(3046), - [sym_float_literal] = ACTIONS(3046), - [sym_rune_literal] = ACTIONS(3046), - [anon_sym_SQUOTE] = ACTIONS(3046), - [anon_sym_DQUOTE] = ACTIONS(3046), - [anon_sym_c_SQUOTE] = ACTIONS(3046), - [anon_sym_c_DQUOTE] = ACTIONS(3046), - [anon_sym_r_SQUOTE] = ACTIONS(3046), - [anon_sym_r_DQUOTE] = ACTIONS(3046), - [sym_pseudo_compile_time_identifier] = ACTIONS(3046), - [anon_sym_shared] = ACTIONS(3046), - [anon_sym_map_LBRACK] = ACTIONS(3046), - [anon_sym_chan] = ACTIONS(3046), - [anon_sym_thread] = ACTIONS(3046), - [anon_sym_atomic] = ACTIONS(3046), - }, - [1497] = { + [anon_sym_SEMI] = ACTIONS(2492), + [anon_sym_DOT] = ACTIONS(2492), + [anon_sym_as] = ACTIONS(2492), + [anon_sym_LBRACE] = ACTIONS(2492), + [anon_sym_COMMA] = ACTIONS(2492), + [anon_sym_RBRACE] = ACTIONS(2492), + [anon_sym_LPAREN] = ACTIONS(2492), + [anon_sym_RPAREN] = ACTIONS(2492), + [anon_sym_fn] = ACTIONS(2492), + [anon_sym_PLUS] = ACTIONS(2492), + [anon_sym_DASH] = ACTIONS(2492), + [anon_sym_STAR] = ACTIONS(2492), + [anon_sym_SLASH] = ACTIONS(2492), + [anon_sym_PERCENT] = ACTIONS(2492), + [anon_sym_LT] = ACTIONS(2492), + [anon_sym_GT] = ACTIONS(2492), + [anon_sym_EQ_EQ] = ACTIONS(2492), + [anon_sym_BANG_EQ] = ACTIONS(2492), + [anon_sym_LT_EQ] = ACTIONS(2492), + [anon_sym_GT_EQ] = ACTIONS(2492), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2492), + [anon_sym_LBRACK] = ACTIONS(2490), + [anon_sym_struct] = ACTIONS(2492), + [anon_sym_mut] = ACTIONS(2492), + [anon_sym_PLUS_PLUS] = ACTIONS(2492), + [anon_sym_DASH_DASH] = ACTIONS(2492), + [anon_sym_QMARK] = ACTIONS(2492), + [anon_sym_BANG] = ACTIONS(2492), + [anon_sym_go] = ACTIONS(2492), + [anon_sym_spawn] = ACTIONS(2492), + [anon_sym_json_DOTdecode] = ACTIONS(2492), + [anon_sym_PIPE] = ACTIONS(2492), + [anon_sym_LBRACK2] = ACTIONS(2492), + [anon_sym_TILDE] = ACTIONS(2492), + [anon_sym_CARET] = ACTIONS(2492), + [anon_sym_AMP] = ACTIONS(2492), + [anon_sym_LT_DASH] = ACTIONS(2492), + [anon_sym_LT_LT] = ACTIONS(2492), + [anon_sym_GT_GT] = ACTIONS(2492), + [anon_sym_GT_GT_GT] = ACTIONS(2492), + [anon_sym_AMP_CARET] = ACTIONS(2492), + [anon_sym_AMP_AMP] = ACTIONS(2492), + [anon_sym_PIPE_PIPE] = ACTIONS(2492), + [anon_sym_or] = ACTIONS(2492), + [sym_none] = ACTIONS(2492), + [sym_true] = ACTIONS(2492), + [sym_false] = ACTIONS(2492), + [sym_nil] = ACTIONS(2492), + [anon_sym_QMARK_DOT] = ACTIONS(2492), + [anon_sym_POUND_LBRACK] = ACTIONS(2492), + [anon_sym_if] = ACTIONS(2492), + [anon_sym_DOLLARif] = ACTIONS(2492), + [anon_sym_is] = ACTIONS(2492), + [anon_sym_BANGis] = ACTIONS(2492), + [anon_sym_in] = ACTIONS(2492), + [anon_sym_BANGin] = ACTIONS(2492), + [anon_sym_match] = ACTIONS(2492), + [anon_sym_select] = ACTIONS(2492), + [anon_sym_lock] = ACTIONS(2492), + [anon_sym_rlock] = ACTIONS(2492), + [anon_sym_unsafe] = ACTIONS(2492), + [anon_sym_sql] = ACTIONS(2492), + [sym_int_literal] = ACTIONS(2492), + [sym_float_literal] = ACTIONS(2492), + [sym_rune_literal] = ACTIONS(2492), + [anon_sym_SQUOTE] = ACTIONS(2492), + [anon_sym_DQUOTE] = ACTIONS(2492), + [anon_sym_c_SQUOTE] = ACTIONS(2492), + [anon_sym_c_DQUOTE] = ACTIONS(2492), + [anon_sym_r_SQUOTE] = ACTIONS(2492), + [anon_sym_r_DQUOTE] = ACTIONS(2492), + [sym_pseudo_compile_time_identifier] = ACTIONS(2492), + [anon_sym_shared] = ACTIONS(2492), + [anon_sym_map_LBRACK] = ACTIONS(2492), + [anon_sym_chan] = ACTIONS(2492), + [anon_sym_thread] = ACTIONS(2492), + [anon_sym_atomic] = ACTIONS(2492), + }, + [STATE(1497)] = { [sym_line_comment] = STATE(1497), [sym_block_comment] = STATE(1497), - [sym_identifier] = ACTIONS(2960), - [anon_sym_LF] = ACTIONS(2960), - [anon_sym_CR] = ACTIONS(2960), - [anon_sym_CR_LF] = ACTIONS(2960), + [sym_identifier] = ACTIONS(2496), + [anon_sym_LF] = ACTIONS(2496), + [anon_sym_CR] = ACTIONS(2496), + [anon_sym_CR_LF] = ACTIONS(2496), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2960), - [anon_sym_DOT] = ACTIONS(2960), - [anon_sym_as] = ACTIONS(2960), - [anon_sym_LBRACE] = ACTIONS(2960), - [anon_sym_COMMA] = ACTIONS(2960), - [anon_sym_RBRACE] = ACTIONS(2960), - [anon_sym_LPAREN] = ACTIONS(2960), - [anon_sym_RPAREN] = ACTIONS(2960), - [anon_sym_fn] = ACTIONS(2960), - [anon_sym_PLUS] = ACTIONS(2960), - [anon_sym_DASH] = ACTIONS(2960), - [anon_sym_STAR] = ACTIONS(2960), - [anon_sym_SLASH] = ACTIONS(2960), - [anon_sym_PERCENT] = ACTIONS(2960), - [anon_sym_LT] = ACTIONS(2960), - [anon_sym_GT] = ACTIONS(2960), - [anon_sym_EQ_EQ] = ACTIONS(2960), - [anon_sym_BANG_EQ] = ACTIONS(2960), - [anon_sym_LT_EQ] = ACTIONS(2960), - [anon_sym_GT_EQ] = ACTIONS(2960), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2960), - [anon_sym_LBRACK] = ACTIONS(2958), - [anon_sym_struct] = ACTIONS(2960), - [anon_sym_mut] = ACTIONS(2960), - [anon_sym_PLUS_PLUS] = ACTIONS(2960), - [anon_sym_DASH_DASH] = ACTIONS(2960), - [anon_sym_QMARK] = ACTIONS(2960), - [anon_sym_BANG] = ACTIONS(2960), - [anon_sym_go] = ACTIONS(2960), - [anon_sym_spawn] = ACTIONS(2960), - [anon_sym_json_DOTdecode] = ACTIONS(2960), - [anon_sym_PIPE] = ACTIONS(2960), - [anon_sym_LBRACK2] = ACTIONS(2960), - [anon_sym_TILDE] = ACTIONS(2960), - [anon_sym_CARET] = ACTIONS(2960), - [anon_sym_AMP] = ACTIONS(2960), - [anon_sym_LT_DASH] = ACTIONS(2960), - [anon_sym_LT_LT] = ACTIONS(2960), - [anon_sym_GT_GT] = ACTIONS(2960), - [anon_sym_GT_GT_GT] = ACTIONS(2960), - [anon_sym_AMP_CARET] = ACTIONS(2960), - [anon_sym_AMP_AMP] = ACTIONS(2960), - [anon_sym_PIPE_PIPE] = ACTIONS(2960), - [anon_sym_or] = ACTIONS(2960), - [sym_none] = ACTIONS(2960), - [sym_true] = ACTIONS(2960), - [sym_false] = ACTIONS(2960), - [sym_nil] = ACTIONS(2960), - [anon_sym_QMARK_DOT] = ACTIONS(2960), - [anon_sym_POUND_LBRACK] = ACTIONS(2960), - [anon_sym_if] = ACTIONS(2960), - [anon_sym_DOLLARif] = ACTIONS(2960), - [anon_sym_is] = ACTIONS(2960), - [anon_sym_BANGis] = ACTIONS(2960), - [anon_sym_in] = ACTIONS(2960), - [anon_sym_BANGin] = ACTIONS(2960), - [anon_sym_match] = ACTIONS(2960), - [anon_sym_select] = ACTIONS(2960), - [anon_sym_lock] = ACTIONS(2960), - [anon_sym_rlock] = ACTIONS(2960), - [anon_sym_unsafe] = ACTIONS(2960), - [anon_sym_sql] = ACTIONS(2960), - [sym_int_literal] = ACTIONS(2960), - [sym_float_literal] = ACTIONS(2960), - [sym_rune_literal] = ACTIONS(2960), - [anon_sym_SQUOTE] = ACTIONS(2960), - [anon_sym_DQUOTE] = ACTIONS(2960), - [anon_sym_c_SQUOTE] = ACTIONS(2960), - [anon_sym_c_DQUOTE] = ACTIONS(2960), - [anon_sym_r_SQUOTE] = ACTIONS(2960), - [anon_sym_r_DQUOTE] = ACTIONS(2960), - [sym_pseudo_compile_time_identifier] = ACTIONS(2960), - [anon_sym_shared] = ACTIONS(2960), - [anon_sym_map_LBRACK] = ACTIONS(2960), - [anon_sym_chan] = ACTIONS(2960), - [anon_sym_thread] = ACTIONS(2960), - [anon_sym_atomic] = ACTIONS(2960), - }, - [1498] = { + [anon_sym_SEMI] = ACTIONS(2496), + [anon_sym_DOT] = ACTIONS(2496), + [anon_sym_as] = ACTIONS(2496), + [anon_sym_LBRACE] = ACTIONS(2496), + [anon_sym_COMMA] = ACTIONS(2496), + [anon_sym_RBRACE] = ACTIONS(2496), + [anon_sym_LPAREN] = ACTIONS(2496), + [anon_sym_RPAREN] = ACTIONS(2496), + [anon_sym_fn] = ACTIONS(2496), + [anon_sym_PLUS] = ACTIONS(2496), + [anon_sym_DASH] = ACTIONS(2496), + [anon_sym_STAR] = ACTIONS(2496), + [anon_sym_SLASH] = ACTIONS(2496), + [anon_sym_PERCENT] = ACTIONS(2496), + [anon_sym_LT] = ACTIONS(2496), + [anon_sym_GT] = ACTIONS(2496), + [anon_sym_EQ_EQ] = ACTIONS(2496), + [anon_sym_BANG_EQ] = ACTIONS(2496), + [anon_sym_LT_EQ] = ACTIONS(2496), + [anon_sym_GT_EQ] = ACTIONS(2496), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2496), + [anon_sym_LBRACK] = ACTIONS(2494), + [anon_sym_struct] = ACTIONS(2496), + [anon_sym_mut] = ACTIONS(2496), + [anon_sym_PLUS_PLUS] = ACTIONS(2496), + [anon_sym_DASH_DASH] = ACTIONS(2496), + [anon_sym_QMARK] = ACTIONS(2496), + [anon_sym_BANG] = ACTIONS(2496), + [anon_sym_go] = ACTIONS(2496), + [anon_sym_spawn] = ACTIONS(2496), + [anon_sym_json_DOTdecode] = ACTIONS(2496), + [anon_sym_PIPE] = ACTIONS(2496), + [anon_sym_LBRACK2] = ACTIONS(2496), + [anon_sym_TILDE] = ACTIONS(2496), + [anon_sym_CARET] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(2496), + [anon_sym_LT_DASH] = ACTIONS(2496), + [anon_sym_LT_LT] = ACTIONS(2496), + [anon_sym_GT_GT] = ACTIONS(2496), + [anon_sym_GT_GT_GT] = ACTIONS(2496), + [anon_sym_AMP_CARET] = ACTIONS(2496), + [anon_sym_AMP_AMP] = ACTIONS(2496), + [anon_sym_PIPE_PIPE] = ACTIONS(2496), + [anon_sym_or] = ACTIONS(2496), + [sym_none] = ACTIONS(2496), + [sym_true] = ACTIONS(2496), + [sym_false] = ACTIONS(2496), + [sym_nil] = ACTIONS(2496), + [anon_sym_QMARK_DOT] = ACTIONS(2496), + [anon_sym_POUND_LBRACK] = ACTIONS(2496), + [anon_sym_if] = ACTIONS(2496), + [anon_sym_DOLLARif] = ACTIONS(2496), + [anon_sym_is] = ACTIONS(2496), + [anon_sym_BANGis] = ACTIONS(2496), + [anon_sym_in] = ACTIONS(2496), + [anon_sym_BANGin] = ACTIONS(2496), + [anon_sym_match] = ACTIONS(2496), + [anon_sym_select] = ACTIONS(2496), + [anon_sym_lock] = ACTIONS(2496), + [anon_sym_rlock] = ACTIONS(2496), + [anon_sym_unsafe] = ACTIONS(2496), + [anon_sym_sql] = ACTIONS(2496), + [sym_int_literal] = ACTIONS(2496), + [sym_float_literal] = ACTIONS(2496), + [sym_rune_literal] = ACTIONS(2496), + [anon_sym_SQUOTE] = ACTIONS(2496), + [anon_sym_DQUOTE] = ACTIONS(2496), + [anon_sym_c_SQUOTE] = ACTIONS(2496), + [anon_sym_c_DQUOTE] = ACTIONS(2496), + [anon_sym_r_SQUOTE] = ACTIONS(2496), + [anon_sym_r_DQUOTE] = ACTIONS(2496), + [sym_pseudo_compile_time_identifier] = ACTIONS(2496), + [anon_sym_shared] = ACTIONS(2496), + [anon_sym_map_LBRACK] = ACTIONS(2496), + [anon_sym_chan] = ACTIONS(2496), + [anon_sym_thread] = ACTIONS(2496), + [anon_sym_atomic] = ACTIONS(2496), + }, + [STATE(1498)] = { [sym_line_comment] = STATE(1498), [sym_block_comment] = STATE(1498), + [sym_identifier] = ACTIONS(2426), + [anon_sym_LF] = ACTIONS(2426), + [anon_sym_CR] = ACTIONS(2426), + [anon_sym_CR_LF] = ACTIONS(2426), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_SEMI] = ACTIONS(2426), + [anon_sym_DOT] = ACTIONS(2426), + [anon_sym_as] = ACTIONS(2426), + [anon_sym_LBRACE] = ACTIONS(2426), + [anon_sym_COMMA] = ACTIONS(2426), + [anon_sym_RBRACE] = ACTIONS(2426), + [anon_sym_LPAREN] = ACTIONS(2426), + [anon_sym_RPAREN] = ACTIONS(2426), + [anon_sym_fn] = ACTIONS(2426), + [anon_sym_PLUS] = ACTIONS(2426), + [anon_sym_DASH] = ACTIONS(2426), + [anon_sym_STAR] = ACTIONS(2426), + [anon_sym_SLASH] = ACTIONS(2426), + [anon_sym_PERCENT] = ACTIONS(2426), + [anon_sym_LT] = ACTIONS(2426), + [anon_sym_GT] = ACTIONS(2426), + [anon_sym_EQ_EQ] = ACTIONS(2426), + [anon_sym_BANG_EQ] = ACTIONS(2426), + [anon_sym_LT_EQ] = ACTIONS(2426), + [anon_sym_GT_EQ] = ACTIONS(2426), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2426), + [anon_sym_LBRACK] = ACTIONS(2424), + [anon_sym_struct] = ACTIONS(2426), + [anon_sym_mut] = ACTIONS(2426), + [anon_sym_PLUS_PLUS] = ACTIONS(2426), + [anon_sym_DASH_DASH] = ACTIONS(2426), + [anon_sym_QMARK] = ACTIONS(2426), + [anon_sym_BANG] = ACTIONS(2426), + [anon_sym_go] = ACTIONS(2426), + [anon_sym_spawn] = ACTIONS(2426), + [anon_sym_json_DOTdecode] = ACTIONS(2426), + [anon_sym_PIPE] = ACTIONS(2426), + [anon_sym_LBRACK2] = ACTIONS(2426), + [anon_sym_TILDE] = ACTIONS(2426), + [anon_sym_CARET] = ACTIONS(2426), + [anon_sym_AMP] = ACTIONS(2426), + [anon_sym_LT_DASH] = ACTIONS(2426), + [anon_sym_LT_LT] = ACTIONS(2426), + [anon_sym_GT_GT] = ACTIONS(2426), + [anon_sym_GT_GT_GT] = ACTIONS(2426), + [anon_sym_AMP_CARET] = ACTIONS(2426), + [anon_sym_AMP_AMP] = ACTIONS(2426), + [anon_sym_PIPE_PIPE] = ACTIONS(2426), + [anon_sym_or] = ACTIONS(2426), + [sym_none] = ACTIONS(2426), + [sym_true] = ACTIONS(2426), + [sym_false] = ACTIONS(2426), + [sym_nil] = ACTIONS(2426), + [anon_sym_QMARK_DOT] = ACTIONS(2426), + [anon_sym_POUND_LBRACK] = ACTIONS(2426), + [anon_sym_if] = ACTIONS(2426), + [anon_sym_DOLLARif] = ACTIONS(2426), + [anon_sym_is] = ACTIONS(2426), + [anon_sym_BANGis] = ACTIONS(2426), + [anon_sym_in] = ACTIONS(2426), + [anon_sym_BANGin] = ACTIONS(2426), + [anon_sym_match] = ACTIONS(2426), + [anon_sym_select] = ACTIONS(2426), + [anon_sym_lock] = ACTIONS(2426), + [anon_sym_rlock] = ACTIONS(2426), + [anon_sym_unsafe] = ACTIONS(2426), + [anon_sym_sql] = ACTIONS(2426), + [sym_int_literal] = ACTIONS(2426), + [sym_float_literal] = ACTIONS(2426), + [sym_rune_literal] = ACTIONS(2426), + [anon_sym_SQUOTE] = ACTIONS(2426), + [anon_sym_DQUOTE] = ACTIONS(2426), + [anon_sym_c_SQUOTE] = ACTIONS(2426), + [anon_sym_c_DQUOTE] = ACTIONS(2426), + [anon_sym_r_SQUOTE] = ACTIONS(2426), + [anon_sym_r_DQUOTE] = ACTIONS(2426), + [sym_pseudo_compile_time_identifier] = ACTIONS(2426), + [anon_sym_shared] = ACTIONS(2426), + [anon_sym_map_LBRACK] = ACTIONS(2426), + [anon_sym_chan] = ACTIONS(2426), + [anon_sym_thread] = ACTIONS(2426), + [anon_sym_atomic] = ACTIONS(2426), + }, + [STATE(1499)] = { + [sym_line_comment] = STATE(1499), + [sym_block_comment] = STATE(1499), + [sym_identifier] = ACTIONS(2500), + [anon_sym_LF] = ACTIONS(2500), + [anon_sym_CR] = ACTIONS(2500), + [anon_sym_CR_LF] = ACTIONS(2500), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_SEMI] = ACTIONS(2500), + [anon_sym_DOT] = ACTIONS(2500), + [anon_sym_as] = ACTIONS(2500), + [anon_sym_LBRACE] = ACTIONS(2500), + [anon_sym_COMMA] = ACTIONS(2500), + [anon_sym_RBRACE] = ACTIONS(2500), + [anon_sym_LPAREN] = ACTIONS(2500), + [anon_sym_RPAREN] = ACTIONS(2500), + [anon_sym_fn] = ACTIONS(2500), + [anon_sym_PLUS] = ACTIONS(2500), + [anon_sym_DASH] = ACTIONS(2500), + [anon_sym_STAR] = ACTIONS(2500), + [anon_sym_SLASH] = ACTIONS(2500), + [anon_sym_PERCENT] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(2500), + [anon_sym_GT] = ACTIONS(2500), + [anon_sym_EQ_EQ] = ACTIONS(2500), + [anon_sym_BANG_EQ] = ACTIONS(2500), + [anon_sym_LT_EQ] = ACTIONS(2500), + [anon_sym_GT_EQ] = ACTIONS(2500), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2500), + [anon_sym_LBRACK] = ACTIONS(2498), + [anon_sym_struct] = ACTIONS(2500), + [anon_sym_mut] = ACTIONS(2500), + [anon_sym_PLUS_PLUS] = ACTIONS(2500), + [anon_sym_DASH_DASH] = ACTIONS(2500), + [anon_sym_QMARK] = ACTIONS(2500), + [anon_sym_BANG] = ACTIONS(2500), + [anon_sym_go] = ACTIONS(2500), + [anon_sym_spawn] = ACTIONS(2500), + [anon_sym_json_DOTdecode] = ACTIONS(2500), + [anon_sym_PIPE] = ACTIONS(2500), + [anon_sym_LBRACK2] = ACTIONS(2500), + [anon_sym_TILDE] = ACTIONS(2500), + [anon_sym_CARET] = ACTIONS(2500), + [anon_sym_AMP] = ACTIONS(2500), + [anon_sym_LT_DASH] = ACTIONS(2500), + [anon_sym_LT_LT] = ACTIONS(2500), + [anon_sym_GT_GT] = ACTIONS(2500), + [anon_sym_GT_GT_GT] = ACTIONS(2500), + [anon_sym_AMP_CARET] = ACTIONS(2500), + [anon_sym_AMP_AMP] = ACTIONS(2500), + [anon_sym_PIPE_PIPE] = ACTIONS(2500), + [anon_sym_or] = ACTIONS(2500), + [sym_none] = ACTIONS(2500), + [sym_true] = ACTIONS(2500), + [sym_false] = ACTIONS(2500), + [sym_nil] = ACTIONS(2500), + [anon_sym_QMARK_DOT] = ACTIONS(2500), + [anon_sym_POUND_LBRACK] = ACTIONS(2500), + [anon_sym_if] = ACTIONS(2500), + [anon_sym_DOLLARif] = ACTIONS(2500), + [anon_sym_is] = ACTIONS(2500), + [anon_sym_BANGis] = ACTIONS(2500), + [anon_sym_in] = ACTIONS(2500), + [anon_sym_BANGin] = ACTIONS(2500), + [anon_sym_match] = ACTIONS(2500), + [anon_sym_select] = ACTIONS(2500), + [anon_sym_lock] = ACTIONS(2500), + [anon_sym_rlock] = ACTIONS(2500), + [anon_sym_unsafe] = ACTIONS(2500), + [anon_sym_sql] = ACTIONS(2500), + [sym_int_literal] = ACTIONS(2500), + [sym_float_literal] = ACTIONS(2500), + [sym_rune_literal] = ACTIONS(2500), + [anon_sym_SQUOTE] = ACTIONS(2500), + [anon_sym_DQUOTE] = ACTIONS(2500), + [anon_sym_c_SQUOTE] = ACTIONS(2500), + [anon_sym_c_DQUOTE] = ACTIONS(2500), + [anon_sym_r_SQUOTE] = ACTIONS(2500), + [anon_sym_r_DQUOTE] = ACTIONS(2500), + [sym_pseudo_compile_time_identifier] = ACTIONS(2500), + [anon_sym_shared] = ACTIONS(2500), + [anon_sym_map_LBRACK] = ACTIONS(2500), + [anon_sym_chan] = ACTIONS(2500), + [anon_sym_thread] = ACTIONS(2500), + [anon_sym_atomic] = ACTIONS(2500), + }, + [STATE(1500)] = { + [sym_line_comment] = STATE(1500), + [sym_block_comment] = STATE(1500), + [sym_identifier] = ACTIONS(2666), + [anon_sym_LF] = ACTIONS(2666), + [anon_sym_CR] = ACTIONS(2666), + [anon_sym_CR_LF] = ACTIONS(2666), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_SEMI] = ACTIONS(2666), + [anon_sym_DOT] = ACTIONS(2666), + [anon_sym_as] = ACTIONS(2666), + [anon_sym_LBRACE] = ACTIONS(2666), + [anon_sym_COMMA] = ACTIONS(2666), + [anon_sym_RBRACE] = ACTIONS(2666), + [anon_sym_LPAREN] = ACTIONS(2666), + [anon_sym_RPAREN] = ACTIONS(2666), + [anon_sym_fn] = ACTIONS(2666), + [anon_sym_PLUS] = ACTIONS(2666), + [anon_sym_DASH] = ACTIONS(2666), + [anon_sym_STAR] = ACTIONS(2666), + [anon_sym_SLASH] = ACTIONS(2666), + [anon_sym_PERCENT] = ACTIONS(2666), + [anon_sym_LT] = ACTIONS(2666), + [anon_sym_GT] = ACTIONS(2666), + [anon_sym_EQ_EQ] = ACTIONS(2666), + [anon_sym_BANG_EQ] = ACTIONS(2666), + [anon_sym_LT_EQ] = ACTIONS(2666), + [anon_sym_GT_EQ] = ACTIONS(2666), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2666), + [anon_sym_LBRACK] = ACTIONS(2664), + [anon_sym_struct] = ACTIONS(2666), + [anon_sym_mut] = ACTIONS(2666), + [anon_sym_PLUS_PLUS] = ACTIONS(2666), + [anon_sym_DASH_DASH] = ACTIONS(2666), + [anon_sym_QMARK] = ACTIONS(2666), + [anon_sym_BANG] = ACTIONS(2666), + [anon_sym_go] = ACTIONS(2666), + [anon_sym_spawn] = ACTIONS(2666), + [anon_sym_json_DOTdecode] = ACTIONS(2666), + [anon_sym_PIPE] = ACTIONS(2666), + [anon_sym_LBRACK2] = ACTIONS(2666), + [anon_sym_TILDE] = ACTIONS(2666), + [anon_sym_CARET] = ACTIONS(2666), + [anon_sym_AMP] = ACTIONS(2666), + [anon_sym_LT_DASH] = ACTIONS(2666), + [anon_sym_LT_LT] = ACTIONS(2666), + [anon_sym_GT_GT] = ACTIONS(2666), + [anon_sym_GT_GT_GT] = ACTIONS(2666), + [anon_sym_AMP_CARET] = ACTIONS(2666), + [anon_sym_AMP_AMP] = ACTIONS(2666), + [anon_sym_PIPE_PIPE] = ACTIONS(2666), + [anon_sym_or] = ACTIONS(2666), + [sym_none] = ACTIONS(2666), + [sym_true] = ACTIONS(2666), + [sym_false] = ACTIONS(2666), + [sym_nil] = ACTIONS(2666), + [anon_sym_QMARK_DOT] = ACTIONS(2666), + [anon_sym_POUND_LBRACK] = ACTIONS(2666), + [anon_sym_if] = ACTIONS(2666), + [anon_sym_DOLLARif] = ACTIONS(2666), + [anon_sym_is] = ACTIONS(2666), + [anon_sym_BANGis] = ACTIONS(2666), + [anon_sym_in] = ACTIONS(2666), + [anon_sym_BANGin] = ACTIONS(2666), + [anon_sym_match] = ACTIONS(2666), + [anon_sym_select] = ACTIONS(2666), + [anon_sym_lock] = ACTIONS(2666), + [anon_sym_rlock] = ACTIONS(2666), + [anon_sym_unsafe] = ACTIONS(2666), + [anon_sym_sql] = ACTIONS(2666), + [sym_int_literal] = ACTIONS(2666), + [sym_float_literal] = ACTIONS(2666), + [sym_rune_literal] = ACTIONS(2666), + [anon_sym_SQUOTE] = ACTIONS(2666), + [anon_sym_DQUOTE] = ACTIONS(2666), + [anon_sym_c_SQUOTE] = ACTIONS(2666), + [anon_sym_c_DQUOTE] = ACTIONS(2666), + [anon_sym_r_SQUOTE] = ACTIONS(2666), + [anon_sym_r_DQUOTE] = ACTIONS(2666), + [sym_pseudo_compile_time_identifier] = ACTIONS(2666), + [anon_sym_shared] = ACTIONS(2666), + [anon_sym_map_LBRACK] = ACTIONS(2666), + [anon_sym_chan] = ACTIONS(2666), + [anon_sym_thread] = ACTIONS(2666), + [anon_sym_atomic] = ACTIONS(2666), + }, + [STATE(1501)] = { + [sym_line_comment] = STATE(1501), + [sym_block_comment] = STATE(1501), + [sym_identifier] = ACTIONS(3288), + [anon_sym_LF] = ACTIONS(3288), + [anon_sym_CR] = ACTIONS(3288), + [anon_sym_CR_LF] = ACTIONS(3288), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_SEMI] = ACTIONS(3288), + [anon_sym_DOT] = ACTIONS(3288), + [anon_sym_as] = ACTIONS(3288), + [anon_sym_LBRACE] = ACTIONS(3288), + [anon_sym_COMMA] = ACTIONS(3288), + [anon_sym_RBRACE] = ACTIONS(3288), + [anon_sym_LPAREN] = ACTIONS(3288), + [anon_sym_RPAREN] = ACTIONS(3288), + [anon_sym_fn] = ACTIONS(3288), + [anon_sym_PLUS] = ACTIONS(3288), + [anon_sym_DASH] = ACTIONS(3288), + [anon_sym_STAR] = ACTIONS(3288), + [anon_sym_SLASH] = ACTIONS(3288), + [anon_sym_PERCENT] = ACTIONS(3288), + [anon_sym_LT] = ACTIONS(3288), + [anon_sym_GT] = ACTIONS(3288), + [anon_sym_EQ_EQ] = ACTIONS(3288), + [anon_sym_BANG_EQ] = ACTIONS(3288), + [anon_sym_LT_EQ] = ACTIONS(3288), + [anon_sym_GT_EQ] = ACTIONS(3288), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3288), + [anon_sym_LBRACK] = ACTIONS(3286), + [anon_sym_struct] = ACTIONS(3288), + [anon_sym_mut] = ACTIONS(3288), + [anon_sym_PLUS_PLUS] = ACTIONS(3288), + [anon_sym_DASH_DASH] = ACTIONS(3288), + [anon_sym_QMARK] = ACTIONS(3288), + [anon_sym_BANG] = ACTIONS(3288), + [anon_sym_go] = ACTIONS(3288), + [anon_sym_spawn] = ACTIONS(3288), + [anon_sym_json_DOTdecode] = ACTIONS(3288), + [anon_sym_PIPE] = ACTIONS(3288), + [anon_sym_LBRACK2] = ACTIONS(3288), + [anon_sym_TILDE] = ACTIONS(3288), + [anon_sym_CARET] = ACTIONS(3288), + [anon_sym_AMP] = ACTIONS(3288), + [anon_sym_LT_DASH] = ACTIONS(3288), + [anon_sym_LT_LT] = ACTIONS(3288), + [anon_sym_GT_GT] = ACTIONS(3288), + [anon_sym_GT_GT_GT] = ACTIONS(3288), + [anon_sym_AMP_CARET] = ACTIONS(3288), + [anon_sym_AMP_AMP] = ACTIONS(3288), + [anon_sym_PIPE_PIPE] = ACTIONS(3288), + [anon_sym_or] = ACTIONS(3288), + [sym_none] = ACTIONS(3288), + [sym_true] = ACTIONS(3288), + [sym_false] = ACTIONS(3288), + [sym_nil] = ACTIONS(3288), + [anon_sym_QMARK_DOT] = ACTIONS(3288), + [anon_sym_POUND_LBRACK] = ACTIONS(3288), + [anon_sym_if] = ACTIONS(3288), + [anon_sym_DOLLARif] = ACTIONS(3288), + [anon_sym_is] = ACTIONS(3288), + [anon_sym_BANGis] = ACTIONS(3288), + [anon_sym_in] = ACTIONS(3288), + [anon_sym_BANGin] = ACTIONS(3288), + [anon_sym_match] = ACTIONS(3288), + [anon_sym_select] = ACTIONS(3288), + [anon_sym_lock] = ACTIONS(3288), + [anon_sym_rlock] = ACTIONS(3288), + [anon_sym_unsafe] = ACTIONS(3288), + [anon_sym_sql] = ACTIONS(3288), + [sym_int_literal] = ACTIONS(3288), + [sym_float_literal] = ACTIONS(3288), + [sym_rune_literal] = ACTIONS(3288), + [anon_sym_SQUOTE] = ACTIONS(3288), + [anon_sym_DQUOTE] = ACTIONS(3288), + [anon_sym_c_SQUOTE] = ACTIONS(3288), + [anon_sym_c_DQUOTE] = ACTIONS(3288), + [anon_sym_r_SQUOTE] = ACTIONS(3288), + [anon_sym_r_DQUOTE] = ACTIONS(3288), + [sym_pseudo_compile_time_identifier] = ACTIONS(3288), + [anon_sym_shared] = ACTIONS(3288), + [anon_sym_map_LBRACK] = ACTIONS(3288), + [anon_sym_chan] = ACTIONS(3288), + [anon_sym_thread] = ACTIONS(3288), + [anon_sym_atomic] = ACTIONS(3288), + }, + [STATE(1502)] = { + [sym_line_comment] = STATE(1502), + [sym_block_comment] = STATE(1502), + [sym_identifier] = ACTIONS(2430), + [anon_sym_LF] = ACTIONS(2430), + [anon_sym_CR] = ACTIONS(2430), + [anon_sym_CR_LF] = ACTIONS(2430), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_SEMI] = ACTIONS(2430), + [anon_sym_DOT] = ACTIONS(2430), + [anon_sym_as] = ACTIONS(2430), + [anon_sym_LBRACE] = ACTIONS(2430), + [anon_sym_COMMA] = ACTIONS(2430), + [anon_sym_RBRACE] = ACTIONS(2430), + [anon_sym_LPAREN] = ACTIONS(2430), + [anon_sym_RPAREN] = ACTIONS(2430), + [anon_sym_fn] = ACTIONS(2430), + [anon_sym_PLUS] = ACTIONS(2430), + [anon_sym_DASH] = ACTIONS(2430), + [anon_sym_STAR] = ACTIONS(2430), + [anon_sym_SLASH] = ACTIONS(2430), + [anon_sym_PERCENT] = ACTIONS(2430), + [anon_sym_LT] = ACTIONS(2430), + [anon_sym_GT] = ACTIONS(2430), + [anon_sym_EQ_EQ] = ACTIONS(2430), + [anon_sym_BANG_EQ] = ACTIONS(2430), + [anon_sym_LT_EQ] = ACTIONS(2430), + [anon_sym_GT_EQ] = ACTIONS(2430), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2430), + [anon_sym_LBRACK] = ACTIONS(2428), + [anon_sym_struct] = ACTIONS(2430), + [anon_sym_mut] = ACTIONS(2430), + [anon_sym_PLUS_PLUS] = ACTIONS(2430), + [anon_sym_DASH_DASH] = ACTIONS(2430), + [anon_sym_QMARK] = ACTIONS(2430), + [anon_sym_BANG] = ACTIONS(2430), + [anon_sym_go] = ACTIONS(2430), + [anon_sym_spawn] = ACTIONS(2430), + [anon_sym_json_DOTdecode] = ACTIONS(2430), + [anon_sym_PIPE] = ACTIONS(2430), + [anon_sym_LBRACK2] = ACTIONS(2430), + [anon_sym_TILDE] = ACTIONS(2430), + [anon_sym_CARET] = ACTIONS(2430), + [anon_sym_AMP] = ACTIONS(2430), + [anon_sym_LT_DASH] = ACTIONS(2430), + [anon_sym_LT_LT] = ACTIONS(2430), + [anon_sym_GT_GT] = ACTIONS(2430), + [anon_sym_GT_GT_GT] = ACTIONS(2430), + [anon_sym_AMP_CARET] = ACTIONS(2430), + [anon_sym_AMP_AMP] = ACTIONS(2430), + [anon_sym_PIPE_PIPE] = ACTIONS(2430), + [anon_sym_or] = ACTIONS(2430), + [sym_none] = ACTIONS(2430), + [sym_true] = ACTIONS(2430), + [sym_false] = ACTIONS(2430), + [sym_nil] = ACTIONS(2430), + [anon_sym_QMARK_DOT] = ACTIONS(2430), + [anon_sym_POUND_LBRACK] = ACTIONS(2430), + [anon_sym_if] = ACTIONS(2430), + [anon_sym_DOLLARif] = ACTIONS(2430), + [anon_sym_is] = ACTIONS(2430), + [anon_sym_BANGis] = ACTIONS(2430), + [anon_sym_in] = ACTIONS(2430), + [anon_sym_BANGin] = ACTIONS(2430), + [anon_sym_match] = ACTIONS(2430), + [anon_sym_select] = ACTIONS(2430), + [anon_sym_lock] = ACTIONS(2430), + [anon_sym_rlock] = ACTIONS(2430), + [anon_sym_unsafe] = ACTIONS(2430), + [anon_sym_sql] = ACTIONS(2430), + [sym_int_literal] = ACTIONS(2430), + [sym_float_literal] = ACTIONS(2430), + [sym_rune_literal] = ACTIONS(2430), + [anon_sym_SQUOTE] = ACTIONS(2430), + [anon_sym_DQUOTE] = ACTIONS(2430), + [anon_sym_c_SQUOTE] = ACTIONS(2430), + [anon_sym_c_DQUOTE] = ACTIONS(2430), + [anon_sym_r_SQUOTE] = ACTIONS(2430), + [anon_sym_r_DQUOTE] = ACTIONS(2430), + [sym_pseudo_compile_time_identifier] = ACTIONS(2430), + [anon_sym_shared] = ACTIONS(2430), + [anon_sym_map_LBRACK] = ACTIONS(2430), + [anon_sym_chan] = ACTIONS(2430), + [anon_sym_thread] = ACTIONS(2430), + [anon_sym_atomic] = ACTIONS(2430), + }, + [STATE(1503)] = { + [sym_line_comment] = STATE(1503), + [sym_block_comment] = STATE(1503), + [sym_identifier] = ACTIONS(2434), + [anon_sym_LF] = ACTIONS(2434), + [anon_sym_CR] = ACTIONS(2434), + [anon_sym_CR_LF] = ACTIONS(2434), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_SEMI] = ACTIONS(2434), + [anon_sym_DOT] = ACTIONS(2434), + [anon_sym_as] = ACTIONS(2434), + [anon_sym_LBRACE] = ACTIONS(2434), + [anon_sym_COMMA] = ACTIONS(2434), + [anon_sym_RBRACE] = ACTIONS(2434), + [anon_sym_LPAREN] = ACTIONS(2434), + [anon_sym_RPAREN] = ACTIONS(2434), + [anon_sym_fn] = ACTIONS(2434), + [anon_sym_PLUS] = ACTIONS(2434), + [anon_sym_DASH] = ACTIONS(2434), + [anon_sym_STAR] = ACTIONS(2434), + [anon_sym_SLASH] = ACTIONS(2434), + [anon_sym_PERCENT] = ACTIONS(2434), + [anon_sym_LT] = ACTIONS(2434), + [anon_sym_GT] = ACTIONS(2434), + [anon_sym_EQ_EQ] = ACTIONS(2434), + [anon_sym_BANG_EQ] = ACTIONS(2434), + [anon_sym_LT_EQ] = ACTIONS(2434), + [anon_sym_GT_EQ] = ACTIONS(2434), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2434), + [anon_sym_LBRACK] = ACTIONS(2432), + [anon_sym_struct] = ACTIONS(2434), + [anon_sym_mut] = ACTIONS(2434), + [anon_sym_PLUS_PLUS] = ACTIONS(2434), + [anon_sym_DASH_DASH] = ACTIONS(2434), + [anon_sym_QMARK] = ACTIONS(2434), + [anon_sym_BANG] = ACTIONS(2434), + [anon_sym_go] = ACTIONS(2434), + [anon_sym_spawn] = ACTIONS(2434), + [anon_sym_json_DOTdecode] = ACTIONS(2434), + [anon_sym_PIPE] = ACTIONS(2434), + [anon_sym_LBRACK2] = ACTIONS(2434), + [anon_sym_TILDE] = ACTIONS(2434), + [anon_sym_CARET] = ACTIONS(2434), + [anon_sym_AMP] = ACTIONS(2434), + [anon_sym_LT_DASH] = ACTIONS(2434), + [anon_sym_LT_LT] = ACTIONS(2434), + [anon_sym_GT_GT] = ACTIONS(2434), + [anon_sym_GT_GT_GT] = ACTIONS(2434), + [anon_sym_AMP_CARET] = ACTIONS(2434), + [anon_sym_AMP_AMP] = ACTIONS(2434), + [anon_sym_PIPE_PIPE] = ACTIONS(2434), + [anon_sym_or] = ACTIONS(2434), + [sym_none] = ACTIONS(2434), + [sym_true] = ACTIONS(2434), + [sym_false] = ACTIONS(2434), + [sym_nil] = ACTIONS(2434), + [anon_sym_QMARK_DOT] = ACTIONS(2434), + [anon_sym_POUND_LBRACK] = ACTIONS(2434), + [anon_sym_if] = ACTIONS(2434), + [anon_sym_DOLLARif] = ACTIONS(2434), + [anon_sym_is] = ACTIONS(2434), + [anon_sym_BANGis] = ACTIONS(2434), + [anon_sym_in] = ACTIONS(2434), + [anon_sym_BANGin] = ACTIONS(2434), + [anon_sym_match] = ACTIONS(2434), + [anon_sym_select] = ACTIONS(2434), + [anon_sym_lock] = ACTIONS(2434), + [anon_sym_rlock] = ACTIONS(2434), + [anon_sym_unsafe] = ACTIONS(2434), + [anon_sym_sql] = ACTIONS(2434), + [sym_int_literal] = ACTIONS(2434), + [sym_float_literal] = ACTIONS(2434), + [sym_rune_literal] = ACTIONS(2434), + [anon_sym_SQUOTE] = ACTIONS(2434), + [anon_sym_DQUOTE] = ACTIONS(2434), + [anon_sym_c_SQUOTE] = ACTIONS(2434), + [anon_sym_c_DQUOTE] = ACTIONS(2434), + [anon_sym_r_SQUOTE] = ACTIONS(2434), + [anon_sym_r_DQUOTE] = ACTIONS(2434), + [sym_pseudo_compile_time_identifier] = ACTIONS(2434), + [anon_sym_shared] = ACTIONS(2434), + [anon_sym_map_LBRACK] = ACTIONS(2434), + [anon_sym_chan] = ACTIONS(2434), + [anon_sym_thread] = ACTIONS(2434), + [anon_sym_atomic] = ACTIONS(2434), + }, + [STATE(1504)] = { + [sym_line_comment] = STATE(1504), + [sym_block_comment] = STATE(1504), + [sym_identifier] = ACTIONS(2680), + [anon_sym_LF] = ACTIONS(2680), + [anon_sym_CR] = ACTIONS(2680), + [anon_sym_CR_LF] = ACTIONS(2680), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_SEMI] = ACTIONS(2680), + [anon_sym_DOT] = ACTIONS(2680), + [anon_sym_as] = ACTIONS(2680), + [anon_sym_LBRACE] = ACTIONS(2680), + [anon_sym_COMMA] = ACTIONS(2680), + [anon_sym_RBRACE] = ACTIONS(2680), + [anon_sym_LPAREN] = ACTIONS(2680), + [anon_sym_RPAREN] = ACTIONS(2680), + [anon_sym_fn] = ACTIONS(2680), + [anon_sym_PLUS] = ACTIONS(2680), + [anon_sym_DASH] = ACTIONS(2680), + [anon_sym_STAR] = ACTIONS(2680), + [anon_sym_SLASH] = ACTIONS(2680), + [anon_sym_PERCENT] = ACTIONS(2680), + [anon_sym_LT] = ACTIONS(2680), + [anon_sym_GT] = ACTIONS(2680), + [anon_sym_EQ_EQ] = ACTIONS(2680), + [anon_sym_BANG_EQ] = ACTIONS(2680), + [anon_sym_LT_EQ] = ACTIONS(2680), + [anon_sym_GT_EQ] = ACTIONS(2680), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2680), + [anon_sym_LBRACK] = ACTIONS(2678), + [anon_sym_struct] = ACTIONS(2680), + [anon_sym_mut] = ACTIONS(2680), + [anon_sym_PLUS_PLUS] = ACTIONS(2680), + [anon_sym_DASH_DASH] = ACTIONS(2680), + [anon_sym_QMARK] = ACTIONS(2680), + [anon_sym_BANG] = ACTIONS(2680), + [anon_sym_go] = ACTIONS(2680), + [anon_sym_spawn] = ACTIONS(2680), + [anon_sym_json_DOTdecode] = ACTIONS(2680), + [anon_sym_PIPE] = ACTIONS(2680), + [anon_sym_LBRACK2] = ACTIONS(2680), + [anon_sym_TILDE] = ACTIONS(2680), + [anon_sym_CARET] = ACTIONS(2680), + [anon_sym_AMP] = ACTIONS(2680), + [anon_sym_LT_DASH] = ACTIONS(2680), + [anon_sym_LT_LT] = ACTIONS(2680), + [anon_sym_GT_GT] = ACTIONS(2680), + [anon_sym_GT_GT_GT] = ACTIONS(2680), + [anon_sym_AMP_CARET] = ACTIONS(2680), + [anon_sym_AMP_AMP] = ACTIONS(2680), + [anon_sym_PIPE_PIPE] = ACTIONS(2680), + [anon_sym_or] = ACTIONS(2680), + [sym_none] = ACTIONS(2680), + [sym_true] = ACTIONS(2680), + [sym_false] = ACTIONS(2680), + [sym_nil] = ACTIONS(2680), + [anon_sym_QMARK_DOT] = ACTIONS(2680), + [anon_sym_POUND_LBRACK] = ACTIONS(2680), + [anon_sym_if] = ACTIONS(2680), + [anon_sym_DOLLARif] = ACTIONS(2680), + [anon_sym_is] = ACTIONS(2680), + [anon_sym_BANGis] = ACTIONS(2680), + [anon_sym_in] = ACTIONS(2680), + [anon_sym_BANGin] = ACTIONS(2680), + [anon_sym_match] = ACTIONS(2680), + [anon_sym_select] = ACTIONS(2680), + [anon_sym_lock] = ACTIONS(2680), + [anon_sym_rlock] = ACTIONS(2680), + [anon_sym_unsafe] = ACTIONS(2680), + [anon_sym_sql] = ACTIONS(2680), + [sym_int_literal] = ACTIONS(2680), + [sym_float_literal] = ACTIONS(2680), + [sym_rune_literal] = ACTIONS(2680), + [anon_sym_SQUOTE] = ACTIONS(2680), + [anon_sym_DQUOTE] = ACTIONS(2680), + [anon_sym_c_SQUOTE] = ACTIONS(2680), + [anon_sym_c_DQUOTE] = ACTIONS(2680), + [anon_sym_r_SQUOTE] = ACTIONS(2680), + [anon_sym_r_DQUOTE] = ACTIONS(2680), + [sym_pseudo_compile_time_identifier] = ACTIONS(2680), + [anon_sym_shared] = ACTIONS(2680), + [anon_sym_map_LBRACK] = ACTIONS(2680), + [anon_sym_chan] = ACTIONS(2680), + [anon_sym_thread] = ACTIONS(2680), + [anon_sym_atomic] = ACTIONS(2680), + }, + [STATE(1505)] = { + [sym_line_comment] = STATE(1505), + [sym_block_comment] = STATE(1505), + [sym_reference_expression] = STATE(4794), + [sym_type_reference_expression] = STATE(3737), + [sym_plain_type] = STATE(2479), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(856), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_SEMI] = ACTIONS(884), + [anon_sym_DOT] = ACTIONS(884), + [anon_sym_as] = ACTIONS(886), + [anon_sym_LBRACE] = ACTIONS(880), + [anon_sym_COMMA] = ACTIONS(884), + [anon_sym_LPAREN] = ACTIONS(884), + [anon_sym_EQ] = ACTIONS(886), + [anon_sym_fn] = ACTIONS(862), + [anon_sym_PLUS] = ACTIONS(886), + [anon_sym_DASH] = ACTIONS(886), + [anon_sym_STAR] = ACTIONS(886), + [anon_sym_SLASH] = ACTIONS(886), + [anon_sym_PERCENT] = ACTIONS(886), + [anon_sym_LT] = ACTIONS(886), + [anon_sym_GT] = ACTIONS(886), + [anon_sym_EQ_EQ] = ACTIONS(884), + [anon_sym_BANG_EQ] = ACTIONS(884), + [anon_sym_LT_EQ] = ACTIONS(884), + [anon_sym_GT_EQ] = ACTIONS(884), + [anon_sym_LBRACK] = ACTIONS(884), + [anon_sym_struct] = ACTIONS(866), + [anon_sym_PLUS_PLUS] = ACTIONS(884), + [anon_sym_DASH_DASH] = ACTIONS(884), + [anon_sym_QMARK] = ACTIONS(886), + [anon_sym_BANG] = ACTIONS(886), + [anon_sym_PIPE] = ACTIONS(886), + [anon_sym_LBRACK2] = ACTIONS(886), + [anon_sym_CARET] = ACTIONS(886), + [anon_sym_AMP] = ACTIONS(886), + [anon_sym_LT_LT] = ACTIONS(886), + [anon_sym_GT_GT] = ACTIONS(886), + [anon_sym_GT_GT_GT] = ACTIONS(886), + [anon_sym_AMP_CARET] = ACTIONS(886), + [anon_sym_AMP_AMP] = ACTIONS(884), + [anon_sym_PIPE_PIPE] = ACTIONS(884), + [anon_sym_or] = ACTIONS(886), + [anon_sym_QMARK_DOT] = ACTIONS(884), + [anon_sym_POUND_LBRACK] = ACTIONS(884), + [anon_sym_is] = ACTIONS(886), + [anon_sym_BANGis] = ACTIONS(884), + [anon_sym_in] = ACTIONS(886), + [anon_sym_BANGin] = ACTIONS(884), + [anon_sym_STAR_EQ] = ACTIONS(884), + [anon_sym_SLASH_EQ] = ACTIONS(884), + [anon_sym_PERCENT_EQ] = ACTIONS(884), + [anon_sym_LT_LT_EQ] = ACTIONS(884), + [anon_sym_GT_GT_EQ] = ACTIONS(884), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(884), + [anon_sym_AMP_EQ] = ACTIONS(884), + [anon_sym_AMP_CARET_EQ] = ACTIONS(884), + [anon_sym_PLUS_EQ] = ACTIONS(884), + [anon_sym_DASH_EQ] = ACTIONS(884), + [anon_sym_PIPE_EQ] = ACTIONS(884), + [anon_sym_CARET_EQ] = ACTIONS(884), + [anon_sym_COLON_EQ] = ACTIONS(884), + [anon_sym_shared] = ACTIONS(874), + [anon_sym_map_LBRACK] = ACTIONS(97), + [anon_sym_chan] = ACTIONS(99), + [anon_sym_thread] = ACTIONS(101), + [anon_sym_atomic] = ACTIONS(103), + }, + [STATE(1506)] = { + [sym_line_comment] = STATE(1506), + [sym_block_comment] = STATE(1506), + [sym_identifier] = ACTIONS(4197), + [anon_sym_LF] = ACTIONS(4200), + [anon_sym_CR] = ACTIONS(4200), + [anon_sym_CR_LF] = ACTIONS(4200), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_SEMI] = ACTIONS(4200), + [anon_sym_DOT] = ACTIONS(3368), + [anon_sym_as] = ACTIONS(2890), + [anon_sym_LBRACE] = ACTIONS(2890), + [anon_sym_COMMA] = ACTIONS(4200), + [anon_sym_RBRACE] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(2890), + [anon_sym_fn] = ACTIONS(2890), + [anon_sym_PLUS] = ACTIONS(2890), + [anon_sym_DASH] = ACTIONS(2890), + [anon_sym_STAR] = ACTIONS(2890), + [anon_sym_SLASH] = ACTIONS(2890), + [anon_sym_PERCENT] = ACTIONS(2890), + [anon_sym_LT] = ACTIONS(2890), + [anon_sym_GT] = ACTIONS(2890), + [anon_sym_EQ_EQ] = ACTIONS(2890), + [anon_sym_BANG_EQ] = ACTIONS(2890), + [anon_sym_LT_EQ] = ACTIONS(2890), + [anon_sym_GT_EQ] = ACTIONS(2890), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4203), + [anon_sym_LBRACK] = ACTIONS(2888), + [anon_sym_struct] = ACTIONS(2890), + [anon_sym_mut] = ACTIONS(2890), + [anon_sym_COLON] = ACTIONS(4193), + [anon_sym_PLUS_PLUS] = ACTIONS(2890), + [anon_sym_DASH_DASH] = ACTIONS(2890), + [anon_sym_QMARK] = ACTIONS(2890), + [anon_sym_BANG] = ACTIONS(2890), + [anon_sym_go] = ACTIONS(2890), + [anon_sym_spawn] = ACTIONS(2890), + [anon_sym_json_DOTdecode] = ACTIONS(2890), + [anon_sym_PIPE] = ACTIONS(2890), + [anon_sym_LBRACK2] = ACTIONS(2890), + [anon_sym_TILDE] = ACTIONS(2890), + [anon_sym_CARET] = ACTIONS(2890), + [anon_sym_AMP] = ACTIONS(2890), + [anon_sym_LT_DASH] = ACTIONS(2890), + [anon_sym_LT_LT] = ACTIONS(2890), + [anon_sym_GT_GT] = ACTIONS(2890), + [anon_sym_GT_GT_GT] = ACTIONS(2890), + [anon_sym_AMP_CARET] = ACTIONS(2890), + [anon_sym_AMP_AMP] = ACTIONS(2890), + [anon_sym_PIPE_PIPE] = ACTIONS(2890), + [anon_sym_or] = ACTIONS(2890), + [sym_none] = ACTIONS(2890), + [sym_true] = ACTIONS(2890), + [sym_false] = ACTIONS(2890), + [sym_nil] = ACTIONS(2890), + [anon_sym_QMARK_DOT] = ACTIONS(2890), + [anon_sym_POUND_LBRACK] = ACTIONS(2890), + [anon_sym_if] = ACTIONS(2890), + [anon_sym_DOLLARif] = ACTIONS(2890), + [anon_sym_is] = ACTIONS(2890), + [anon_sym_BANGis] = ACTIONS(2890), + [anon_sym_in] = ACTIONS(2890), + [anon_sym_BANGin] = ACTIONS(2890), + [anon_sym_match] = ACTIONS(2890), + [anon_sym_select] = ACTIONS(2890), + [anon_sym_lock] = ACTIONS(2890), + [anon_sym_rlock] = ACTIONS(2890), + [anon_sym_unsafe] = ACTIONS(2890), + [anon_sym_sql] = ACTIONS(2890), + [sym_int_literal] = ACTIONS(2890), + [sym_float_literal] = ACTIONS(2890), + [sym_rune_literal] = ACTIONS(2890), + [anon_sym_SQUOTE] = ACTIONS(2890), + [anon_sym_DQUOTE] = ACTIONS(2890), + [anon_sym_c_SQUOTE] = ACTIONS(2890), + [anon_sym_c_DQUOTE] = ACTIONS(2890), + [anon_sym_r_SQUOTE] = ACTIONS(2890), + [anon_sym_r_DQUOTE] = ACTIONS(2890), + [sym_pseudo_compile_time_identifier] = ACTIONS(2890), + [anon_sym_shared] = ACTIONS(2890), + [anon_sym_map_LBRACK] = ACTIONS(2890), + [anon_sym_chan] = ACTIONS(2890), + [anon_sym_thread] = ACTIONS(2890), + [anon_sym_atomic] = ACTIONS(2890), + }, + [STATE(1507)] = { + [sym_line_comment] = STATE(1507), + [sym_block_comment] = STATE(1507), + [sym_identifier] = ACTIONS(2530), + [anon_sym_LF] = ACTIONS(2530), + [anon_sym_CR] = ACTIONS(2530), + [anon_sym_CR_LF] = ACTIONS(2530), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_SEMI] = ACTIONS(2530), + [anon_sym_DOT] = ACTIONS(2530), + [anon_sym_as] = ACTIONS(2530), + [anon_sym_LBRACE] = ACTIONS(2530), + [anon_sym_COMMA] = ACTIONS(2530), + [anon_sym_RBRACE] = ACTIONS(2530), + [anon_sym_LPAREN] = ACTIONS(2530), + [anon_sym_RPAREN] = ACTIONS(2530), + [anon_sym_fn] = ACTIONS(2530), + [anon_sym_PLUS] = ACTIONS(2530), + [anon_sym_DASH] = ACTIONS(2530), + [anon_sym_STAR] = ACTIONS(2530), + [anon_sym_SLASH] = ACTIONS(2530), + [anon_sym_PERCENT] = ACTIONS(2530), + [anon_sym_LT] = ACTIONS(2530), + [anon_sym_GT] = ACTIONS(2530), + [anon_sym_EQ_EQ] = ACTIONS(2530), + [anon_sym_BANG_EQ] = ACTIONS(2530), + [anon_sym_LT_EQ] = ACTIONS(2530), + [anon_sym_GT_EQ] = ACTIONS(2530), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2530), + [anon_sym_LBRACK] = ACTIONS(2528), + [anon_sym_struct] = ACTIONS(2530), + [anon_sym_mut] = ACTIONS(2530), + [anon_sym_PLUS_PLUS] = ACTIONS(2530), + [anon_sym_DASH_DASH] = ACTIONS(2530), + [anon_sym_QMARK] = ACTIONS(2530), + [anon_sym_BANG] = ACTIONS(4205), + [anon_sym_go] = ACTIONS(2530), + [anon_sym_spawn] = ACTIONS(2530), + [anon_sym_json_DOTdecode] = ACTIONS(2530), + [anon_sym_PIPE] = ACTIONS(2530), + [anon_sym_LBRACK2] = ACTIONS(2530), + [anon_sym_TILDE] = ACTIONS(2530), + [anon_sym_CARET] = ACTIONS(2530), + [anon_sym_AMP] = ACTIONS(2530), + [anon_sym_LT_DASH] = ACTIONS(2530), + [anon_sym_LT_LT] = ACTIONS(2530), + [anon_sym_GT_GT] = ACTIONS(2530), + [anon_sym_GT_GT_GT] = ACTIONS(2530), + [anon_sym_AMP_CARET] = ACTIONS(2530), + [anon_sym_AMP_AMP] = ACTIONS(2530), + [anon_sym_PIPE_PIPE] = ACTIONS(2530), + [anon_sym_or] = ACTIONS(2530), + [sym_none] = ACTIONS(2530), + [sym_true] = ACTIONS(2530), + [sym_false] = ACTIONS(2530), + [sym_nil] = ACTIONS(2530), + [anon_sym_QMARK_DOT] = ACTIONS(2530), + [anon_sym_POUND_LBRACK] = ACTIONS(2530), + [anon_sym_if] = ACTIONS(2530), + [anon_sym_DOLLARif] = ACTIONS(2530), + [anon_sym_is] = ACTIONS(2530), + [anon_sym_BANGis] = ACTIONS(2530), + [anon_sym_in] = ACTIONS(2530), + [anon_sym_BANGin] = ACTIONS(2530), + [anon_sym_match] = ACTIONS(2530), + [anon_sym_select] = ACTIONS(2530), + [anon_sym_lock] = ACTIONS(2530), + [anon_sym_rlock] = ACTIONS(2530), + [anon_sym_unsafe] = ACTIONS(2530), + [anon_sym_sql] = ACTIONS(2530), + [sym_int_literal] = ACTIONS(2530), + [sym_float_literal] = ACTIONS(2530), + [sym_rune_literal] = ACTIONS(2530), + [anon_sym_SQUOTE] = ACTIONS(2530), + [anon_sym_DQUOTE] = ACTIONS(2530), + [anon_sym_c_SQUOTE] = ACTIONS(2530), + [anon_sym_c_DQUOTE] = ACTIONS(2530), + [anon_sym_r_SQUOTE] = ACTIONS(2530), + [anon_sym_r_DQUOTE] = ACTIONS(2530), + [sym_pseudo_compile_time_identifier] = ACTIONS(2530), + [anon_sym_shared] = ACTIONS(2530), + [anon_sym_map_LBRACK] = ACTIONS(2530), + [anon_sym_chan] = ACTIONS(2530), + [anon_sym_thread] = ACTIONS(2530), + [anon_sym_atomic] = ACTIONS(2530), + }, + [STATE(1508)] = { + [sym_line_comment] = STATE(1508), + [sym_block_comment] = STATE(1508), [sym_identifier] = ACTIONS(3352), [anon_sym_LF] = ACTIONS(3352), [anon_sym_CR] = ACTIONS(3352), @@ -188445,4189 +190335,2536 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_thread] = ACTIONS(3352), [anon_sym_atomic] = ACTIONS(3352), }, - [1499] = { - [sym_line_comment] = STATE(1499), - [sym_block_comment] = STATE(1499), - [sym_identifier] = ACTIONS(2948), - [anon_sym_LF] = ACTIONS(2948), - [anon_sym_CR] = ACTIONS(2948), - [anon_sym_CR_LF] = ACTIONS(2948), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2948), - [anon_sym_DOT] = ACTIONS(2948), - [anon_sym_as] = ACTIONS(2948), - [anon_sym_LBRACE] = ACTIONS(2948), - [anon_sym_COMMA] = ACTIONS(2948), - [anon_sym_RBRACE] = ACTIONS(2948), - [anon_sym_LPAREN] = ACTIONS(2948), - [anon_sym_RPAREN] = ACTIONS(2948), - [anon_sym_fn] = ACTIONS(2948), - [anon_sym_PLUS] = ACTIONS(2948), - [anon_sym_DASH] = ACTIONS(2948), - [anon_sym_STAR] = ACTIONS(2948), - [anon_sym_SLASH] = ACTIONS(2948), - [anon_sym_PERCENT] = ACTIONS(2948), - [anon_sym_LT] = ACTIONS(2948), - [anon_sym_GT] = ACTIONS(2948), - [anon_sym_EQ_EQ] = ACTIONS(2948), - [anon_sym_BANG_EQ] = ACTIONS(2948), - [anon_sym_LT_EQ] = ACTIONS(2948), - [anon_sym_GT_EQ] = ACTIONS(2948), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2948), - [anon_sym_LBRACK] = ACTIONS(2946), - [anon_sym_struct] = ACTIONS(2948), - [anon_sym_mut] = ACTIONS(2948), - [anon_sym_PLUS_PLUS] = ACTIONS(2948), - [anon_sym_DASH_DASH] = ACTIONS(2948), - [anon_sym_QMARK] = ACTIONS(2948), - [anon_sym_BANG] = ACTIONS(2948), - [anon_sym_go] = ACTIONS(2948), - [anon_sym_spawn] = ACTIONS(2948), - [anon_sym_json_DOTdecode] = ACTIONS(2948), - [anon_sym_PIPE] = ACTIONS(2948), - [anon_sym_LBRACK2] = ACTIONS(2948), - [anon_sym_TILDE] = ACTIONS(2948), - [anon_sym_CARET] = ACTIONS(2948), - [anon_sym_AMP] = ACTIONS(2948), - [anon_sym_LT_DASH] = ACTIONS(2948), - [anon_sym_LT_LT] = ACTIONS(2948), - [anon_sym_GT_GT] = ACTIONS(2948), - [anon_sym_GT_GT_GT] = ACTIONS(2948), - [anon_sym_AMP_CARET] = ACTIONS(2948), - [anon_sym_AMP_AMP] = ACTIONS(2948), - [anon_sym_PIPE_PIPE] = ACTIONS(2948), - [anon_sym_or] = ACTIONS(2948), - [sym_none] = ACTIONS(2948), - [sym_true] = ACTIONS(2948), - [sym_false] = ACTIONS(2948), - [sym_nil] = ACTIONS(2948), - [anon_sym_QMARK_DOT] = ACTIONS(2948), - [anon_sym_POUND_LBRACK] = ACTIONS(2948), - [anon_sym_if] = ACTIONS(2948), - [anon_sym_DOLLARif] = ACTIONS(2948), - [anon_sym_is] = ACTIONS(2948), - [anon_sym_BANGis] = ACTIONS(2948), - [anon_sym_in] = ACTIONS(2948), - [anon_sym_BANGin] = ACTIONS(2948), - [anon_sym_match] = ACTIONS(2948), - [anon_sym_select] = ACTIONS(2948), - [anon_sym_lock] = ACTIONS(2948), - [anon_sym_rlock] = ACTIONS(2948), - [anon_sym_unsafe] = ACTIONS(2948), - [anon_sym_sql] = ACTIONS(2948), - [sym_int_literal] = ACTIONS(2948), - [sym_float_literal] = ACTIONS(2948), - [sym_rune_literal] = ACTIONS(2948), - [anon_sym_SQUOTE] = ACTIONS(2948), - [anon_sym_DQUOTE] = ACTIONS(2948), - [anon_sym_c_SQUOTE] = ACTIONS(2948), - [anon_sym_c_DQUOTE] = ACTIONS(2948), - [anon_sym_r_SQUOTE] = ACTIONS(2948), - [anon_sym_r_DQUOTE] = ACTIONS(2948), - [sym_pseudo_compile_time_identifier] = ACTIONS(2948), - [anon_sym_shared] = ACTIONS(2948), - [anon_sym_map_LBRACK] = ACTIONS(2948), - [anon_sym_chan] = ACTIONS(2948), - [anon_sym_thread] = ACTIONS(2948), - [anon_sym_atomic] = ACTIONS(2948), - }, - [1500] = { - [sym_line_comment] = STATE(1500), - [sym_block_comment] = STATE(1500), - [sym_identifier] = ACTIONS(2653), - [anon_sym_LF] = ACTIONS(2653), - [anon_sym_CR] = ACTIONS(2653), - [anon_sym_CR_LF] = ACTIONS(2653), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2653), - [anon_sym_DOT] = ACTIONS(2653), - [anon_sym_as] = ACTIONS(2653), - [anon_sym_LBRACE] = ACTIONS(2653), - [anon_sym_COMMA] = ACTIONS(2653), - [anon_sym_RBRACE] = ACTIONS(2653), - [anon_sym_LPAREN] = ACTIONS(2653), - [anon_sym_RPAREN] = ACTIONS(2653), - [anon_sym_fn] = ACTIONS(2653), - [anon_sym_PLUS] = ACTIONS(2653), - [anon_sym_DASH] = ACTIONS(2653), - [anon_sym_STAR] = ACTIONS(2653), - [anon_sym_SLASH] = ACTIONS(2653), - [anon_sym_PERCENT] = ACTIONS(2653), - [anon_sym_LT] = ACTIONS(2653), - [anon_sym_GT] = ACTIONS(2653), - [anon_sym_EQ_EQ] = ACTIONS(2653), - [anon_sym_BANG_EQ] = ACTIONS(2653), - [anon_sym_LT_EQ] = ACTIONS(2653), - [anon_sym_GT_EQ] = ACTIONS(2653), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2653), - [anon_sym_LBRACK] = ACTIONS(2651), - [anon_sym_struct] = ACTIONS(2653), - [anon_sym_mut] = ACTIONS(2653), - [anon_sym_PLUS_PLUS] = ACTIONS(2653), - [anon_sym_DASH_DASH] = ACTIONS(2653), - [anon_sym_QMARK] = ACTIONS(2653), - [anon_sym_BANG] = ACTIONS(2653), - [anon_sym_go] = ACTIONS(2653), - [anon_sym_spawn] = ACTIONS(2653), - [anon_sym_json_DOTdecode] = ACTIONS(2653), - [anon_sym_PIPE] = ACTIONS(2653), - [anon_sym_LBRACK2] = ACTIONS(2653), - [anon_sym_TILDE] = ACTIONS(2653), - [anon_sym_CARET] = ACTIONS(2653), - [anon_sym_AMP] = ACTIONS(2653), - [anon_sym_LT_DASH] = ACTIONS(2653), - [anon_sym_LT_LT] = ACTIONS(2653), - [anon_sym_GT_GT] = ACTIONS(2653), - [anon_sym_GT_GT_GT] = ACTIONS(2653), - [anon_sym_AMP_CARET] = ACTIONS(2653), - [anon_sym_AMP_AMP] = ACTIONS(2653), - [anon_sym_PIPE_PIPE] = ACTIONS(2653), - [anon_sym_or] = ACTIONS(2653), - [sym_none] = ACTIONS(2653), - [sym_true] = ACTIONS(2653), - [sym_false] = ACTIONS(2653), - [sym_nil] = ACTIONS(2653), - [anon_sym_QMARK_DOT] = ACTIONS(2653), - [anon_sym_POUND_LBRACK] = ACTIONS(2653), - [anon_sym_if] = ACTIONS(2653), - [anon_sym_DOLLARif] = ACTIONS(2653), - [anon_sym_is] = ACTIONS(2653), - [anon_sym_BANGis] = ACTIONS(2653), - [anon_sym_in] = ACTIONS(2653), - [anon_sym_BANGin] = ACTIONS(2653), - [anon_sym_match] = ACTIONS(2653), - [anon_sym_select] = ACTIONS(2653), - [anon_sym_lock] = ACTIONS(2653), - [anon_sym_rlock] = ACTIONS(2653), - [anon_sym_unsafe] = ACTIONS(2653), - [anon_sym_sql] = ACTIONS(2653), - [sym_int_literal] = ACTIONS(2653), - [sym_float_literal] = ACTIONS(2653), - [sym_rune_literal] = ACTIONS(2653), - [anon_sym_SQUOTE] = ACTIONS(2653), - [anon_sym_DQUOTE] = ACTIONS(2653), - [anon_sym_c_SQUOTE] = ACTIONS(2653), - [anon_sym_c_DQUOTE] = ACTIONS(2653), - [anon_sym_r_SQUOTE] = ACTIONS(2653), - [anon_sym_r_DQUOTE] = ACTIONS(2653), - [sym_pseudo_compile_time_identifier] = ACTIONS(2653), - [anon_sym_shared] = ACTIONS(2653), - [anon_sym_map_LBRACK] = ACTIONS(2653), - [anon_sym_chan] = ACTIONS(2653), - [anon_sym_thread] = ACTIONS(2653), - [anon_sym_atomic] = ACTIONS(2653), - }, - [1501] = { - [sym_line_comment] = STATE(1501), - [sym_block_comment] = STATE(1501), - [sym_identifier] = ACTIONS(2904), - [anon_sym_LF] = ACTIONS(2904), - [anon_sym_CR] = ACTIONS(2904), - [anon_sym_CR_LF] = ACTIONS(2904), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2904), - [anon_sym_DOT] = ACTIONS(2904), - [anon_sym_as] = ACTIONS(2904), - [anon_sym_LBRACE] = ACTIONS(2904), - [anon_sym_COMMA] = ACTIONS(2904), - [anon_sym_RBRACE] = ACTIONS(2904), - [anon_sym_LPAREN] = ACTIONS(2904), - [anon_sym_RPAREN] = ACTIONS(2904), - [anon_sym_fn] = ACTIONS(2904), - [anon_sym_PLUS] = ACTIONS(2904), - [anon_sym_DASH] = ACTIONS(2904), - [anon_sym_STAR] = ACTIONS(2904), - [anon_sym_SLASH] = ACTIONS(2904), - [anon_sym_PERCENT] = ACTIONS(2904), - [anon_sym_LT] = ACTIONS(2904), - [anon_sym_GT] = ACTIONS(2904), - [anon_sym_EQ_EQ] = ACTIONS(2904), - [anon_sym_BANG_EQ] = ACTIONS(2904), - [anon_sym_LT_EQ] = ACTIONS(2904), - [anon_sym_GT_EQ] = ACTIONS(2904), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2904), - [anon_sym_LBRACK] = ACTIONS(2902), - [anon_sym_struct] = ACTIONS(2904), - [anon_sym_mut] = ACTIONS(2904), - [anon_sym_PLUS_PLUS] = ACTIONS(2904), - [anon_sym_DASH_DASH] = ACTIONS(2904), - [anon_sym_QMARK] = ACTIONS(2904), - [anon_sym_BANG] = ACTIONS(2904), - [anon_sym_go] = ACTIONS(2904), - [anon_sym_spawn] = ACTIONS(2904), - [anon_sym_json_DOTdecode] = ACTIONS(2904), - [anon_sym_PIPE] = ACTIONS(2904), - [anon_sym_LBRACK2] = ACTIONS(2904), - [anon_sym_TILDE] = ACTIONS(2904), - [anon_sym_CARET] = ACTIONS(2904), - [anon_sym_AMP] = ACTIONS(2904), - [anon_sym_LT_DASH] = ACTIONS(2904), - [anon_sym_LT_LT] = ACTIONS(2904), - [anon_sym_GT_GT] = ACTIONS(2904), - [anon_sym_GT_GT_GT] = ACTIONS(2904), - [anon_sym_AMP_CARET] = ACTIONS(2904), - [anon_sym_AMP_AMP] = ACTIONS(2904), - [anon_sym_PIPE_PIPE] = ACTIONS(2904), - [anon_sym_or] = ACTIONS(2904), - [sym_none] = ACTIONS(2904), - [sym_true] = ACTIONS(2904), - [sym_false] = ACTIONS(2904), - [sym_nil] = ACTIONS(2904), - [anon_sym_QMARK_DOT] = ACTIONS(2904), - [anon_sym_POUND_LBRACK] = ACTIONS(2904), - [anon_sym_if] = ACTIONS(2904), - [anon_sym_DOLLARif] = ACTIONS(2904), - [anon_sym_is] = ACTIONS(2904), - [anon_sym_BANGis] = ACTIONS(2904), - [anon_sym_in] = ACTIONS(2904), - [anon_sym_BANGin] = ACTIONS(2904), - [anon_sym_match] = ACTIONS(2904), - [anon_sym_select] = ACTIONS(2904), - [anon_sym_lock] = ACTIONS(2904), - [anon_sym_rlock] = ACTIONS(2904), - [anon_sym_unsafe] = ACTIONS(2904), - [anon_sym_sql] = ACTIONS(2904), - [sym_int_literal] = ACTIONS(2904), - [sym_float_literal] = ACTIONS(2904), - [sym_rune_literal] = ACTIONS(2904), - [anon_sym_SQUOTE] = ACTIONS(2904), - [anon_sym_DQUOTE] = ACTIONS(2904), - [anon_sym_c_SQUOTE] = ACTIONS(2904), - [anon_sym_c_DQUOTE] = ACTIONS(2904), - [anon_sym_r_SQUOTE] = ACTIONS(2904), - [anon_sym_r_DQUOTE] = ACTIONS(2904), - [sym_pseudo_compile_time_identifier] = ACTIONS(2904), - [anon_sym_shared] = ACTIONS(2904), - [anon_sym_map_LBRACK] = ACTIONS(2904), - [anon_sym_chan] = ACTIONS(2904), - [anon_sym_thread] = ACTIONS(2904), - [anon_sym_atomic] = ACTIONS(2904), - }, - [1502] = { - [sym_line_comment] = STATE(1502), - [sym_block_comment] = STATE(1502), - [sym_identifier] = ACTIONS(2900), - [anon_sym_LF] = ACTIONS(2900), - [anon_sym_CR] = ACTIONS(2900), - [anon_sym_CR_LF] = ACTIONS(2900), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2900), - [anon_sym_DOT] = ACTIONS(2900), - [anon_sym_as] = ACTIONS(2900), - [anon_sym_LBRACE] = ACTIONS(2900), - [anon_sym_COMMA] = ACTIONS(2900), - [anon_sym_RBRACE] = ACTIONS(2900), - [anon_sym_LPAREN] = ACTIONS(2900), - [anon_sym_RPAREN] = ACTIONS(2900), - [anon_sym_fn] = ACTIONS(2900), - [anon_sym_PLUS] = ACTIONS(2900), - [anon_sym_DASH] = ACTIONS(2900), - [anon_sym_STAR] = ACTIONS(2900), - [anon_sym_SLASH] = ACTIONS(2900), - [anon_sym_PERCENT] = ACTIONS(2900), - [anon_sym_LT] = ACTIONS(2900), - [anon_sym_GT] = ACTIONS(2900), - [anon_sym_EQ_EQ] = ACTIONS(2900), - [anon_sym_BANG_EQ] = ACTIONS(2900), - [anon_sym_LT_EQ] = ACTIONS(2900), - [anon_sym_GT_EQ] = ACTIONS(2900), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2900), - [anon_sym_LBRACK] = ACTIONS(2898), - [anon_sym_struct] = ACTIONS(2900), - [anon_sym_mut] = ACTIONS(2900), - [anon_sym_PLUS_PLUS] = ACTIONS(2900), - [anon_sym_DASH_DASH] = ACTIONS(2900), - [anon_sym_QMARK] = ACTIONS(2900), - [anon_sym_BANG] = ACTIONS(2900), - [anon_sym_go] = ACTIONS(2900), - [anon_sym_spawn] = ACTIONS(2900), - [anon_sym_json_DOTdecode] = ACTIONS(2900), - [anon_sym_PIPE] = ACTIONS(2900), - [anon_sym_LBRACK2] = ACTIONS(2900), - [anon_sym_TILDE] = ACTIONS(2900), - [anon_sym_CARET] = ACTIONS(2900), - [anon_sym_AMP] = ACTIONS(2900), - [anon_sym_LT_DASH] = ACTIONS(2900), - [anon_sym_LT_LT] = ACTIONS(2900), - [anon_sym_GT_GT] = ACTIONS(2900), - [anon_sym_GT_GT_GT] = ACTIONS(2900), - [anon_sym_AMP_CARET] = ACTIONS(2900), - [anon_sym_AMP_AMP] = ACTIONS(2900), - [anon_sym_PIPE_PIPE] = ACTIONS(2900), - [anon_sym_or] = ACTIONS(2900), - [sym_none] = ACTIONS(2900), - [sym_true] = ACTIONS(2900), - [sym_false] = ACTIONS(2900), - [sym_nil] = ACTIONS(2900), - [anon_sym_QMARK_DOT] = ACTIONS(2900), - [anon_sym_POUND_LBRACK] = ACTIONS(2900), - [anon_sym_if] = ACTIONS(2900), - [anon_sym_DOLLARif] = ACTIONS(2900), - [anon_sym_is] = ACTIONS(2900), - [anon_sym_BANGis] = ACTIONS(2900), - [anon_sym_in] = ACTIONS(2900), - [anon_sym_BANGin] = ACTIONS(2900), - [anon_sym_match] = ACTIONS(2900), - [anon_sym_select] = ACTIONS(2900), - [anon_sym_lock] = ACTIONS(2900), - [anon_sym_rlock] = ACTIONS(2900), - [anon_sym_unsafe] = ACTIONS(2900), - [anon_sym_sql] = ACTIONS(2900), - [sym_int_literal] = ACTIONS(2900), - [sym_float_literal] = ACTIONS(2900), - [sym_rune_literal] = ACTIONS(2900), - [anon_sym_SQUOTE] = ACTIONS(2900), - [anon_sym_DQUOTE] = ACTIONS(2900), - [anon_sym_c_SQUOTE] = ACTIONS(2900), - [anon_sym_c_DQUOTE] = ACTIONS(2900), - [anon_sym_r_SQUOTE] = ACTIONS(2900), - [anon_sym_r_DQUOTE] = ACTIONS(2900), - [sym_pseudo_compile_time_identifier] = ACTIONS(2900), - [anon_sym_shared] = ACTIONS(2900), - [anon_sym_map_LBRACK] = ACTIONS(2900), - [anon_sym_chan] = ACTIONS(2900), - [anon_sym_thread] = ACTIONS(2900), - [anon_sym_atomic] = ACTIONS(2900), - }, - [1503] = { - [sym_line_comment] = STATE(1503), - [sym_block_comment] = STATE(1503), - [sym_identifier] = ACTIONS(2860), - [anon_sym_LF] = ACTIONS(2860), - [anon_sym_CR] = ACTIONS(2860), - [anon_sym_CR_LF] = ACTIONS(2860), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2860), - [anon_sym_DOT] = ACTIONS(2860), - [anon_sym_as] = ACTIONS(2860), - [anon_sym_LBRACE] = ACTIONS(2860), - [anon_sym_COMMA] = ACTIONS(2860), - [anon_sym_RBRACE] = ACTIONS(2860), - [anon_sym_LPAREN] = ACTIONS(2860), - [anon_sym_RPAREN] = ACTIONS(2860), - [anon_sym_fn] = ACTIONS(2860), - [anon_sym_PLUS] = ACTIONS(2860), - [anon_sym_DASH] = ACTIONS(2860), - [anon_sym_STAR] = ACTIONS(2860), - [anon_sym_SLASH] = ACTIONS(2860), - [anon_sym_PERCENT] = ACTIONS(2860), - [anon_sym_LT] = ACTIONS(2860), - [anon_sym_GT] = ACTIONS(2860), - [anon_sym_EQ_EQ] = ACTIONS(2860), - [anon_sym_BANG_EQ] = ACTIONS(2860), - [anon_sym_LT_EQ] = ACTIONS(2860), - [anon_sym_GT_EQ] = ACTIONS(2860), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2860), - [anon_sym_LBRACK] = ACTIONS(2858), - [anon_sym_struct] = ACTIONS(2860), - [anon_sym_mut] = ACTIONS(2860), - [anon_sym_PLUS_PLUS] = ACTIONS(2860), - [anon_sym_DASH_DASH] = ACTIONS(2860), - [anon_sym_QMARK] = ACTIONS(2860), - [anon_sym_BANG] = ACTIONS(2860), - [anon_sym_go] = ACTIONS(2860), - [anon_sym_spawn] = ACTIONS(2860), - [anon_sym_json_DOTdecode] = ACTIONS(2860), - [anon_sym_PIPE] = ACTIONS(2860), - [anon_sym_LBRACK2] = ACTIONS(2860), - [anon_sym_TILDE] = ACTIONS(2860), - [anon_sym_CARET] = ACTIONS(2860), - [anon_sym_AMP] = ACTIONS(2860), - [anon_sym_LT_DASH] = ACTIONS(2860), - [anon_sym_LT_LT] = ACTIONS(2860), - [anon_sym_GT_GT] = ACTIONS(2860), - [anon_sym_GT_GT_GT] = ACTIONS(2860), - [anon_sym_AMP_CARET] = ACTIONS(2860), - [anon_sym_AMP_AMP] = ACTIONS(2860), - [anon_sym_PIPE_PIPE] = ACTIONS(2860), - [anon_sym_or] = ACTIONS(2860), - [sym_none] = ACTIONS(2860), - [sym_true] = ACTIONS(2860), - [sym_false] = ACTIONS(2860), - [sym_nil] = ACTIONS(2860), - [anon_sym_QMARK_DOT] = ACTIONS(2860), - [anon_sym_POUND_LBRACK] = ACTIONS(2860), - [anon_sym_if] = ACTIONS(2860), - [anon_sym_DOLLARif] = ACTIONS(2860), - [anon_sym_is] = ACTIONS(2860), - [anon_sym_BANGis] = ACTIONS(2860), - [anon_sym_in] = ACTIONS(2860), - [anon_sym_BANGin] = ACTIONS(2860), - [anon_sym_match] = ACTIONS(2860), - [anon_sym_select] = ACTIONS(2860), - [anon_sym_lock] = ACTIONS(2860), - [anon_sym_rlock] = ACTIONS(2860), - [anon_sym_unsafe] = ACTIONS(2860), - [anon_sym_sql] = ACTIONS(2860), - [sym_int_literal] = ACTIONS(2860), - [sym_float_literal] = ACTIONS(2860), - [sym_rune_literal] = ACTIONS(2860), - [anon_sym_SQUOTE] = ACTIONS(2860), - [anon_sym_DQUOTE] = ACTIONS(2860), - [anon_sym_c_SQUOTE] = ACTIONS(2860), - [anon_sym_c_DQUOTE] = ACTIONS(2860), - [anon_sym_r_SQUOTE] = ACTIONS(2860), - [anon_sym_r_DQUOTE] = ACTIONS(2860), - [sym_pseudo_compile_time_identifier] = ACTIONS(2860), - [anon_sym_shared] = ACTIONS(2860), - [anon_sym_map_LBRACK] = ACTIONS(2860), - [anon_sym_chan] = ACTIONS(2860), - [anon_sym_thread] = ACTIONS(2860), - [anon_sym_atomic] = ACTIONS(2860), - }, - [1504] = { - [sym_line_comment] = STATE(1504), - [sym_block_comment] = STATE(1504), - [sym_reference_expression] = STATE(4638), - [sym_type_reference_expression] = STATE(3666), - [sym_plain_type] = STATE(2442), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(863), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(861), - [anon_sym_as] = ACTIONS(865), - [anon_sym_LBRACE] = ACTIONS(861), - [anon_sym_COMMA] = ACTIONS(861), - [anon_sym_LPAREN] = ACTIONS(3972), - [anon_sym_EQ] = ACTIONS(865), - [anon_sym_fn] = ACTIONS(869), - [anon_sym_PLUS] = ACTIONS(865), - [anon_sym_DASH] = ACTIONS(865), - [anon_sym_STAR] = ACTIONS(871), - [anon_sym_SLASH] = ACTIONS(865), - [anon_sym_PERCENT] = ACTIONS(865), - [anon_sym_LT] = ACTIONS(865), - [anon_sym_GT] = ACTIONS(865), - [anon_sym_EQ_EQ] = ACTIONS(861), - [anon_sym_BANG_EQ] = ACTIONS(861), - [anon_sym_LT_EQ] = ACTIONS(861), - [anon_sym_GT_EQ] = ACTIONS(861), - [anon_sym_LBRACK] = ACTIONS(861), - [anon_sym_struct] = ACTIONS(873), - [anon_sym_COLON] = ACTIONS(861), - [anon_sym_PLUS_PLUS] = ACTIONS(861), - [anon_sym_DASH_DASH] = ACTIONS(861), - [anon_sym_QMARK] = ACTIONS(327), - [anon_sym_BANG] = ACTIONS(4223), - [anon_sym_PIPE] = ACTIONS(865), - [anon_sym_LBRACK2] = ACTIONS(877), - [anon_sym_CARET] = ACTIONS(865), - [anon_sym_AMP] = ACTIONS(879), - [anon_sym_LT_DASH] = ACTIONS(861), - [anon_sym_LT_LT] = ACTIONS(865), - [anon_sym_GT_GT] = ACTIONS(865), - [anon_sym_GT_GT_GT] = ACTIONS(865), - [anon_sym_AMP_CARET] = ACTIONS(865), - [anon_sym_AMP_AMP] = ACTIONS(861), - [anon_sym_PIPE_PIPE] = ACTIONS(861), - [anon_sym_or] = ACTIONS(865), - [anon_sym_QMARK_DOT] = ACTIONS(861), - [anon_sym_POUND_LBRACK] = ACTIONS(861), - [anon_sym_is] = ACTIONS(865), - [anon_sym_BANGis] = ACTIONS(861), - [anon_sym_in] = ACTIONS(865), - [anon_sym_BANGin] = ACTIONS(861), - [anon_sym_STAR_EQ] = ACTIONS(861), - [anon_sym_SLASH_EQ] = ACTIONS(861), - [anon_sym_PERCENT_EQ] = ACTIONS(861), - [anon_sym_LT_LT_EQ] = ACTIONS(861), - [anon_sym_GT_GT_EQ] = ACTIONS(861), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(861), - [anon_sym_AMP_EQ] = ACTIONS(861), - [anon_sym_AMP_CARET_EQ] = ACTIONS(861), - [anon_sym_PLUS_EQ] = ACTIONS(861), - [anon_sym_DASH_EQ] = ACTIONS(861), - [anon_sym_PIPE_EQ] = ACTIONS(861), - [anon_sym_CARET_EQ] = ACTIONS(861), - [anon_sym_shared] = ACTIONS(881), - [anon_sym_map_LBRACK] = ACTIONS(97), - [anon_sym_chan] = ACTIONS(99), - [anon_sym_thread] = ACTIONS(101), - [anon_sym_atomic] = ACTIONS(103), - }, - [1505] = { - [sym_line_comment] = STATE(1505), - [sym_block_comment] = STATE(1505), - [sym_identifier] = ACTIONS(2831), - [anon_sym_LF] = ACTIONS(2831), - [anon_sym_CR] = ACTIONS(2831), - [anon_sym_CR_LF] = ACTIONS(2831), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2831), - [anon_sym_DOT] = ACTIONS(2831), - [anon_sym_as] = ACTIONS(2831), - [anon_sym_LBRACE] = ACTIONS(2831), - [anon_sym_COMMA] = ACTIONS(2831), - [anon_sym_RBRACE] = ACTIONS(2831), - [anon_sym_LPAREN] = ACTIONS(2831), - [anon_sym_RPAREN] = ACTIONS(2831), - [anon_sym_fn] = ACTIONS(2831), - [anon_sym_PLUS] = ACTIONS(2831), - [anon_sym_DASH] = ACTIONS(2831), - [anon_sym_STAR] = ACTIONS(2831), - [anon_sym_SLASH] = ACTIONS(2831), - [anon_sym_PERCENT] = ACTIONS(2831), - [anon_sym_LT] = ACTIONS(2831), - [anon_sym_GT] = ACTIONS(2831), - [anon_sym_EQ_EQ] = ACTIONS(2831), - [anon_sym_BANG_EQ] = ACTIONS(2831), - [anon_sym_LT_EQ] = ACTIONS(2831), - [anon_sym_GT_EQ] = ACTIONS(2831), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2831), - [anon_sym_LBRACK] = ACTIONS(2829), - [anon_sym_struct] = ACTIONS(2831), - [anon_sym_mut] = ACTIONS(2831), - [anon_sym_PLUS_PLUS] = ACTIONS(2831), - [anon_sym_DASH_DASH] = ACTIONS(2831), - [anon_sym_QMARK] = ACTIONS(2831), - [anon_sym_BANG] = ACTIONS(2831), - [anon_sym_go] = ACTIONS(2831), - [anon_sym_spawn] = ACTIONS(2831), - [anon_sym_json_DOTdecode] = ACTIONS(2831), - [anon_sym_PIPE] = ACTIONS(2831), - [anon_sym_LBRACK2] = ACTIONS(2831), - [anon_sym_TILDE] = ACTIONS(2831), - [anon_sym_CARET] = ACTIONS(2831), - [anon_sym_AMP] = ACTIONS(2831), - [anon_sym_LT_DASH] = ACTIONS(2831), - [anon_sym_LT_LT] = ACTIONS(2831), - [anon_sym_GT_GT] = ACTIONS(2831), - [anon_sym_GT_GT_GT] = ACTIONS(2831), - [anon_sym_AMP_CARET] = ACTIONS(2831), - [anon_sym_AMP_AMP] = ACTIONS(2831), - [anon_sym_PIPE_PIPE] = ACTIONS(2831), - [anon_sym_or] = ACTIONS(2831), - [sym_none] = ACTIONS(2831), - [sym_true] = ACTIONS(2831), - [sym_false] = ACTIONS(2831), - [sym_nil] = ACTIONS(2831), - [anon_sym_QMARK_DOT] = ACTIONS(2831), - [anon_sym_POUND_LBRACK] = ACTIONS(2831), - [anon_sym_if] = ACTIONS(2831), - [anon_sym_DOLLARif] = ACTIONS(2831), - [anon_sym_is] = ACTIONS(2831), - [anon_sym_BANGis] = ACTIONS(2831), - [anon_sym_in] = ACTIONS(2831), - [anon_sym_BANGin] = ACTIONS(2831), - [anon_sym_match] = ACTIONS(2831), - [anon_sym_select] = ACTIONS(2831), - [anon_sym_lock] = ACTIONS(2831), - [anon_sym_rlock] = ACTIONS(2831), - [anon_sym_unsafe] = ACTIONS(2831), - [anon_sym_sql] = ACTIONS(2831), - [sym_int_literal] = ACTIONS(2831), - [sym_float_literal] = ACTIONS(2831), - [sym_rune_literal] = ACTIONS(2831), - [anon_sym_SQUOTE] = ACTIONS(2831), - [anon_sym_DQUOTE] = ACTIONS(2831), - [anon_sym_c_SQUOTE] = ACTIONS(2831), - [anon_sym_c_DQUOTE] = ACTIONS(2831), - [anon_sym_r_SQUOTE] = ACTIONS(2831), - [anon_sym_r_DQUOTE] = ACTIONS(2831), - [sym_pseudo_compile_time_identifier] = ACTIONS(2831), - [anon_sym_shared] = ACTIONS(2831), - [anon_sym_map_LBRACK] = ACTIONS(2831), - [anon_sym_chan] = ACTIONS(2831), - [anon_sym_thread] = ACTIONS(2831), - [anon_sym_atomic] = ACTIONS(2831), - }, - [1506] = { - [sym_line_comment] = STATE(1506), - [sym_block_comment] = STATE(1506), - [sym_identifier] = ACTIONS(3004), - [anon_sym_LF] = ACTIONS(3004), - [anon_sym_CR] = ACTIONS(3004), - [anon_sym_CR_LF] = ACTIONS(3004), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(3004), - [anon_sym_DOT] = ACTIONS(3004), - [anon_sym_as] = ACTIONS(3004), - [anon_sym_LBRACE] = ACTIONS(3004), - [anon_sym_COMMA] = ACTIONS(3004), - [anon_sym_RBRACE] = ACTIONS(3004), - [anon_sym_LPAREN] = ACTIONS(3004), - [anon_sym_RPAREN] = ACTIONS(3004), - [anon_sym_fn] = ACTIONS(3004), - [anon_sym_PLUS] = ACTIONS(3004), - [anon_sym_DASH] = ACTIONS(3004), - [anon_sym_STAR] = ACTIONS(3004), - [anon_sym_SLASH] = ACTIONS(3004), - [anon_sym_PERCENT] = ACTIONS(3004), - [anon_sym_LT] = ACTIONS(3004), - [anon_sym_GT] = ACTIONS(3004), - [anon_sym_EQ_EQ] = ACTIONS(3004), - [anon_sym_BANG_EQ] = ACTIONS(3004), - [anon_sym_LT_EQ] = ACTIONS(3004), - [anon_sym_GT_EQ] = ACTIONS(3004), - [anon_sym_DOT_DOT_DOT] = ACTIONS(3004), - [anon_sym_LBRACK] = ACTIONS(3002), - [anon_sym_struct] = ACTIONS(3004), - [anon_sym_mut] = ACTIONS(3004), - [anon_sym_PLUS_PLUS] = ACTIONS(3004), - [anon_sym_DASH_DASH] = ACTIONS(3004), - [anon_sym_QMARK] = ACTIONS(3004), - [anon_sym_BANG] = ACTIONS(3004), - [anon_sym_go] = ACTIONS(3004), - [anon_sym_spawn] = ACTIONS(3004), - [anon_sym_json_DOTdecode] = ACTIONS(3004), - [anon_sym_PIPE] = ACTIONS(3004), - [anon_sym_LBRACK2] = ACTIONS(3004), - [anon_sym_TILDE] = ACTIONS(3004), - [anon_sym_CARET] = ACTIONS(3004), - [anon_sym_AMP] = ACTIONS(3004), - [anon_sym_LT_DASH] = ACTIONS(3004), - [anon_sym_LT_LT] = ACTIONS(3004), - [anon_sym_GT_GT] = ACTIONS(3004), - [anon_sym_GT_GT_GT] = ACTIONS(3004), - [anon_sym_AMP_CARET] = ACTIONS(3004), - [anon_sym_AMP_AMP] = ACTIONS(3004), - [anon_sym_PIPE_PIPE] = ACTIONS(3004), - [anon_sym_or] = ACTIONS(3004), - [sym_none] = ACTIONS(3004), - [sym_true] = ACTIONS(3004), - [sym_false] = ACTIONS(3004), - [sym_nil] = ACTIONS(3004), - [anon_sym_QMARK_DOT] = ACTIONS(3004), - [anon_sym_POUND_LBRACK] = ACTIONS(3004), - [anon_sym_if] = ACTIONS(3004), - [anon_sym_DOLLARif] = ACTIONS(3004), - [anon_sym_is] = ACTIONS(3004), - [anon_sym_BANGis] = ACTIONS(3004), - [anon_sym_in] = ACTIONS(3004), - [anon_sym_BANGin] = ACTIONS(3004), - [anon_sym_match] = ACTIONS(3004), - [anon_sym_select] = ACTIONS(3004), - [anon_sym_lock] = ACTIONS(3004), - [anon_sym_rlock] = ACTIONS(3004), - [anon_sym_unsafe] = ACTIONS(3004), - [anon_sym_sql] = ACTIONS(3004), - [sym_int_literal] = ACTIONS(3004), - [sym_float_literal] = ACTIONS(3004), - [sym_rune_literal] = ACTIONS(3004), - [anon_sym_SQUOTE] = ACTIONS(3004), - [anon_sym_DQUOTE] = ACTIONS(3004), - [anon_sym_c_SQUOTE] = ACTIONS(3004), - [anon_sym_c_DQUOTE] = ACTIONS(3004), - [anon_sym_r_SQUOTE] = ACTIONS(3004), - [anon_sym_r_DQUOTE] = ACTIONS(3004), - [sym_pseudo_compile_time_identifier] = ACTIONS(3004), - [anon_sym_shared] = ACTIONS(3004), - [anon_sym_map_LBRACK] = ACTIONS(3004), - [anon_sym_chan] = ACTIONS(3004), - [anon_sym_thread] = ACTIONS(3004), - [anon_sym_atomic] = ACTIONS(3004), - }, - [1507] = { - [sym_line_comment] = STATE(1507), - [sym_block_comment] = STATE(1507), - [sym_identifier] = ACTIONS(2819), - [anon_sym_LF] = ACTIONS(2819), - [anon_sym_CR] = ACTIONS(2819), - [anon_sym_CR_LF] = ACTIONS(2819), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2819), - [anon_sym_DOT] = ACTIONS(2819), - [anon_sym_as] = ACTIONS(2819), - [anon_sym_LBRACE] = ACTIONS(2819), - [anon_sym_COMMA] = ACTIONS(2819), - [anon_sym_RBRACE] = ACTIONS(2819), - [anon_sym_LPAREN] = ACTIONS(2819), - [anon_sym_RPAREN] = ACTIONS(2819), - [anon_sym_fn] = ACTIONS(2819), - [anon_sym_PLUS] = ACTIONS(2819), - [anon_sym_DASH] = ACTIONS(2819), - [anon_sym_STAR] = ACTIONS(2819), - [anon_sym_SLASH] = ACTIONS(2819), - [anon_sym_PERCENT] = ACTIONS(2819), - [anon_sym_LT] = ACTIONS(2819), - [anon_sym_GT] = ACTIONS(2819), - [anon_sym_EQ_EQ] = ACTIONS(2819), - [anon_sym_BANG_EQ] = ACTIONS(2819), - [anon_sym_LT_EQ] = ACTIONS(2819), - [anon_sym_GT_EQ] = ACTIONS(2819), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2819), - [anon_sym_LBRACK] = ACTIONS(2817), - [anon_sym_struct] = ACTIONS(2819), - [anon_sym_mut] = ACTIONS(2819), - [anon_sym_PLUS_PLUS] = ACTIONS(2819), - [anon_sym_DASH_DASH] = ACTIONS(2819), - [anon_sym_QMARK] = ACTIONS(2819), - [anon_sym_BANG] = ACTIONS(2819), - [anon_sym_go] = ACTIONS(2819), - [anon_sym_spawn] = ACTIONS(2819), - [anon_sym_json_DOTdecode] = ACTIONS(2819), - [anon_sym_PIPE] = ACTIONS(2819), - [anon_sym_LBRACK2] = ACTIONS(2819), - [anon_sym_TILDE] = ACTIONS(2819), - [anon_sym_CARET] = ACTIONS(2819), - [anon_sym_AMP] = ACTIONS(2819), - [anon_sym_LT_DASH] = ACTIONS(2819), - [anon_sym_LT_LT] = ACTIONS(2819), - [anon_sym_GT_GT] = ACTIONS(2819), - [anon_sym_GT_GT_GT] = ACTIONS(2819), - [anon_sym_AMP_CARET] = ACTIONS(2819), - [anon_sym_AMP_AMP] = ACTIONS(2819), - [anon_sym_PIPE_PIPE] = ACTIONS(2819), - [anon_sym_or] = ACTIONS(2819), - [sym_none] = ACTIONS(2819), - [sym_true] = ACTIONS(2819), - [sym_false] = ACTIONS(2819), - [sym_nil] = ACTIONS(2819), - [anon_sym_QMARK_DOT] = ACTIONS(2819), - [anon_sym_POUND_LBRACK] = ACTIONS(2819), - [anon_sym_if] = ACTIONS(2819), - [anon_sym_DOLLARif] = ACTIONS(2819), - [anon_sym_is] = ACTIONS(2819), - [anon_sym_BANGis] = ACTIONS(2819), - [anon_sym_in] = ACTIONS(2819), - [anon_sym_BANGin] = ACTIONS(2819), - [anon_sym_match] = ACTIONS(2819), - [anon_sym_select] = ACTIONS(2819), - [anon_sym_lock] = ACTIONS(2819), - [anon_sym_rlock] = ACTIONS(2819), - [anon_sym_unsafe] = ACTIONS(2819), - [anon_sym_sql] = ACTIONS(2819), - [sym_int_literal] = ACTIONS(2819), - [sym_float_literal] = ACTIONS(2819), - [sym_rune_literal] = ACTIONS(2819), - [anon_sym_SQUOTE] = ACTIONS(2819), - [anon_sym_DQUOTE] = ACTIONS(2819), - [anon_sym_c_SQUOTE] = ACTIONS(2819), - [anon_sym_c_DQUOTE] = ACTIONS(2819), - [anon_sym_r_SQUOTE] = ACTIONS(2819), - [anon_sym_r_DQUOTE] = ACTIONS(2819), - [sym_pseudo_compile_time_identifier] = ACTIONS(2819), - [anon_sym_shared] = ACTIONS(2819), - [anon_sym_map_LBRACK] = ACTIONS(2819), - [anon_sym_chan] = ACTIONS(2819), - [anon_sym_thread] = ACTIONS(2819), - [anon_sym_atomic] = ACTIONS(2819), - }, - [1508] = { - [sym_line_comment] = STATE(1508), - [sym_block_comment] = STATE(1508), - [sym_identifier] = ACTIONS(2815), - [anon_sym_LF] = ACTIONS(2815), - [anon_sym_CR] = ACTIONS(2815), - [anon_sym_CR_LF] = ACTIONS(2815), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2815), - [anon_sym_DOT] = ACTIONS(2815), - [anon_sym_as] = ACTIONS(2815), - [anon_sym_LBRACE] = ACTIONS(2815), - [anon_sym_COMMA] = ACTIONS(2815), - [anon_sym_RBRACE] = ACTIONS(2815), - [anon_sym_LPAREN] = ACTIONS(2815), - [anon_sym_RPAREN] = ACTIONS(2815), - [anon_sym_fn] = ACTIONS(2815), - [anon_sym_PLUS] = ACTIONS(2815), - [anon_sym_DASH] = ACTIONS(2815), - [anon_sym_STAR] = ACTIONS(2815), - [anon_sym_SLASH] = ACTIONS(2815), - [anon_sym_PERCENT] = ACTIONS(2815), - [anon_sym_LT] = ACTIONS(2815), - [anon_sym_GT] = ACTIONS(2815), - [anon_sym_EQ_EQ] = ACTIONS(2815), - [anon_sym_BANG_EQ] = ACTIONS(2815), - [anon_sym_LT_EQ] = ACTIONS(2815), - [anon_sym_GT_EQ] = ACTIONS(2815), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2815), - [anon_sym_LBRACK] = ACTIONS(2813), - [anon_sym_struct] = ACTIONS(2815), - [anon_sym_mut] = ACTIONS(2815), - [anon_sym_PLUS_PLUS] = ACTIONS(2815), - [anon_sym_DASH_DASH] = ACTIONS(2815), - [anon_sym_QMARK] = ACTIONS(2815), - [anon_sym_BANG] = ACTIONS(2815), - [anon_sym_go] = ACTIONS(2815), - [anon_sym_spawn] = ACTIONS(2815), - [anon_sym_json_DOTdecode] = ACTIONS(2815), - [anon_sym_PIPE] = ACTIONS(2815), - [anon_sym_LBRACK2] = ACTIONS(2815), - [anon_sym_TILDE] = ACTIONS(2815), - [anon_sym_CARET] = ACTIONS(2815), - [anon_sym_AMP] = ACTIONS(2815), - [anon_sym_LT_DASH] = ACTIONS(2815), - [anon_sym_LT_LT] = ACTIONS(2815), - [anon_sym_GT_GT] = ACTIONS(2815), - [anon_sym_GT_GT_GT] = ACTIONS(2815), - [anon_sym_AMP_CARET] = ACTIONS(2815), - [anon_sym_AMP_AMP] = ACTIONS(2815), - [anon_sym_PIPE_PIPE] = ACTIONS(2815), - [anon_sym_or] = ACTIONS(2815), - [sym_none] = ACTIONS(2815), - [sym_true] = ACTIONS(2815), - [sym_false] = ACTIONS(2815), - [sym_nil] = ACTIONS(2815), - [anon_sym_QMARK_DOT] = ACTIONS(2815), - [anon_sym_POUND_LBRACK] = ACTIONS(2815), - [anon_sym_if] = ACTIONS(2815), - [anon_sym_DOLLARif] = ACTIONS(2815), - [anon_sym_is] = ACTIONS(2815), - [anon_sym_BANGis] = ACTIONS(2815), - [anon_sym_in] = ACTIONS(2815), - [anon_sym_BANGin] = ACTIONS(2815), - [anon_sym_match] = ACTIONS(2815), - [anon_sym_select] = ACTIONS(2815), - [anon_sym_lock] = ACTIONS(2815), - [anon_sym_rlock] = ACTIONS(2815), - [anon_sym_unsafe] = ACTIONS(2815), - [anon_sym_sql] = ACTIONS(2815), - [sym_int_literal] = ACTIONS(2815), - [sym_float_literal] = ACTIONS(2815), - [sym_rune_literal] = ACTIONS(2815), - [anon_sym_SQUOTE] = ACTIONS(2815), - [anon_sym_DQUOTE] = ACTIONS(2815), - [anon_sym_c_SQUOTE] = ACTIONS(2815), - [anon_sym_c_DQUOTE] = ACTIONS(2815), - [anon_sym_r_SQUOTE] = ACTIONS(2815), - [anon_sym_r_DQUOTE] = ACTIONS(2815), - [sym_pseudo_compile_time_identifier] = ACTIONS(2815), - [anon_sym_shared] = ACTIONS(2815), - [anon_sym_map_LBRACK] = ACTIONS(2815), - [anon_sym_chan] = ACTIONS(2815), - [anon_sym_thread] = ACTIONS(2815), - [anon_sym_atomic] = ACTIONS(2815), - }, - [1509] = { + [STATE(1509)] = { [sym_line_comment] = STATE(1509), [sym_block_comment] = STATE(1509), - [sym_identifier] = ACTIONS(3120), - [anon_sym_LF] = ACTIONS(3120), - [anon_sym_CR] = ACTIONS(3120), - [anon_sym_CR_LF] = ACTIONS(3120), + [sym_identifier] = ACTIONS(3356), + [anon_sym_LF] = ACTIONS(3356), + [anon_sym_CR] = ACTIONS(3356), + [anon_sym_CR_LF] = ACTIONS(3356), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(3120), - [anon_sym_DOT] = ACTIONS(3120), - [anon_sym_as] = ACTIONS(3120), - [anon_sym_LBRACE] = ACTIONS(3120), - [anon_sym_COMMA] = ACTIONS(3120), - [anon_sym_RBRACE] = ACTIONS(3120), - [anon_sym_LPAREN] = ACTIONS(3120), - [anon_sym_RPAREN] = ACTIONS(3120), - [anon_sym_fn] = ACTIONS(3120), - [anon_sym_PLUS] = ACTIONS(3120), - [anon_sym_DASH] = ACTIONS(3120), - [anon_sym_STAR] = ACTIONS(3120), - [anon_sym_SLASH] = ACTIONS(3120), - [anon_sym_PERCENT] = ACTIONS(3120), - [anon_sym_LT] = ACTIONS(3120), - [anon_sym_GT] = ACTIONS(3120), - [anon_sym_EQ_EQ] = ACTIONS(3120), - [anon_sym_BANG_EQ] = ACTIONS(3120), - [anon_sym_LT_EQ] = ACTIONS(3120), - [anon_sym_GT_EQ] = ACTIONS(3120), - [anon_sym_DOT_DOT_DOT] = ACTIONS(3120), - [anon_sym_LBRACK] = ACTIONS(3118), - [anon_sym_struct] = ACTIONS(3120), - [anon_sym_mut] = ACTIONS(3120), - [anon_sym_PLUS_PLUS] = ACTIONS(3120), - [anon_sym_DASH_DASH] = ACTIONS(3120), - [anon_sym_QMARK] = ACTIONS(3120), - [anon_sym_BANG] = ACTIONS(3120), - [anon_sym_go] = ACTIONS(3120), - [anon_sym_spawn] = ACTIONS(3120), - [anon_sym_json_DOTdecode] = ACTIONS(3120), - [anon_sym_PIPE] = ACTIONS(3120), - [anon_sym_LBRACK2] = ACTIONS(3120), - [anon_sym_TILDE] = ACTIONS(3120), - [anon_sym_CARET] = ACTIONS(3120), - [anon_sym_AMP] = ACTIONS(3120), - [anon_sym_LT_DASH] = ACTIONS(3120), - [anon_sym_LT_LT] = ACTIONS(3120), - [anon_sym_GT_GT] = ACTIONS(3120), - [anon_sym_GT_GT_GT] = ACTIONS(3120), - [anon_sym_AMP_CARET] = ACTIONS(3120), - [anon_sym_AMP_AMP] = ACTIONS(3120), - [anon_sym_PIPE_PIPE] = ACTIONS(3120), - [anon_sym_or] = ACTIONS(3120), - [sym_none] = ACTIONS(3120), - [sym_true] = ACTIONS(3120), - [sym_false] = ACTIONS(3120), - [sym_nil] = ACTIONS(3120), - [anon_sym_QMARK_DOT] = ACTIONS(3120), - [anon_sym_POUND_LBRACK] = ACTIONS(3120), - [anon_sym_if] = ACTIONS(3120), - [anon_sym_DOLLARif] = ACTIONS(3120), - [anon_sym_is] = ACTIONS(3120), - [anon_sym_BANGis] = ACTIONS(3120), - [anon_sym_in] = ACTIONS(3120), - [anon_sym_BANGin] = ACTIONS(3120), - [anon_sym_match] = ACTIONS(3120), - [anon_sym_select] = ACTIONS(3120), - [anon_sym_lock] = ACTIONS(3120), - [anon_sym_rlock] = ACTIONS(3120), - [anon_sym_unsafe] = ACTIONS(3120), - [anon_sym_sql] = ACTIONS(3120), - [sym_int_literal] = ACTIONS(3120), - [sym_float_literal] = ACTIONS(3120), - [sym_rune_literal] = ACTIONS(3120), - [anon_sym_SQUOTE] = ACTIONS(3120), - [anon_sym_DQUOTE] = ACTIONS(3120), - [anon_sym_c_SQUOTE] = ACTIONS(3120), - [anon_sym_c_DQUOTE] = ACTIONS(3120), - [anon_sym_r_SQUOTE] = ACTIONS(3120), - [anon_sym_r_DQUOTE] = ACTIONS(3120), - [sym_pseudo_compile_time_identifier] = ACTIONS(3120), - [anon_sym_shared] = ACTIONS(3120), - [anon_sym_map_LBRACK] = ACTIONS(3120), - [anon_sym_chan] = ACTIONS(3120), - [anon_sym_thread] = ACTIONS(3120), - [anon_sym_atomic] = ACTIONS(3120), - }, - [1510] = { + [anon_sym_SEMI] = ACTIONS(3356), + [anon_sym_DOT] = ACTIONS(3356), + [anon_sym_as] = ACTIONS(3356), + [anon_sym_LBRACE] = ACTIONS(3356), + [anon_sym_COMMA] = ACTIONS(3356), + [anon_sym_RBRACE] = ACTIONS(3356), + [anon_sym_LPAREN] = ACTIONS(3356), + [anon_sym_RPAREN] = ACTIONS(3356), + [anon_sym_fn] = ACTIONS(3356), + [anon_sym_PLUS] = ACTIONS(3356), + [anon_sym_DASH] = ACTIONS(3356), + [anon_sym_STAR] = ACTIONS(3356), + [anon_sym_SLASH] = ACTIONS(3356), + [anon_sym_PERCENT] = ACTIONS(3356), + [anon_sym_LT] = ACTIONS(3356), + [anon_sym_GT] = ACTIONS(3356), + [anon_sym_EQ_EQ] = ACTIONS(3356), + [anon_sym_BANG_EQ] = ACTIONS(3356), + [anon_sym_LT_EQ] = ACTIONS(3356), + [anon_sym_GT_EQ] = ACTIONS(3356), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3356), + [anon_sym_LBRACK] = ACTIONS(3354), + [anon_sym_struct] = ACTIONS(3356), + [anon_sym_mut] = ACTIONS(3356), + [anon_sym_PLUS_PLUS] = ACTIONS(3356), + [anon_sym_DASH_DASH] = ACTIONS(3356), + [anon_sym_QMARK] = ACTIONS(3356), + [anon_sym_BANG] = ACTIONS(3356), + [anon_sym_go] = ACTIONS(3356), + [anon_sym_spawn] = ACTIONS(3356), + [anon_sym_json_DOTdecode] = ACTIONS(3356), + [anon_sym_PIPE] = ACTIONS(3356), + [anon_sym_LBRACK2] = ACTIONS(3356), + [anon_sym_TILDE] = ACTIONS(3356), + [anon_sym_CARET] = ACTIONS(3356), + [anon_sym_AMP] = ACTIONS(3356), + [anon_sym_LT_DASH] = ACTIONS(3356), + [anon_sym_LT_LT] = ACTIONS(3356), + [anon_sym_GT_GT] = ACTIONS(3356), + [anon_sym_GT_GT_GT] = ACTIONS(3356), + [anon_sym_AMP_CARET] = ACTIONS(3356), + [anon_sym_AMP_AMP] = ACTIONS(3356), + [anon_sym_PIPE_PIPE] = ACTIONS(3356), + [anon_sym_or] = ACTIONS(3356), + [sym_none] = ACTIONS(3356), + [sym_true] = ACTIONS(3356), + [sym_false] = ACTIONS(3356), + [sym_nil] = ACTIONS(3356), + [anon_sym_QMARK_DOT] = ACTIONS(3356), + [anon_sym_POUND_LBRACK] = ACTIONS(3356), + [anon_sym_if] = ACTIONS(3356), + [anon_sym_DOLLARif] = ACTIONS(3356), + [anon_sym_is] = ACTIONS(3356), + [anon_sym_BANGis] = ACTIONS(3356), + [anon_sym_in] = ACTIONS(3356), + [anon_sym_BANGin] = ACTIONS(3356), + [anon_sym_match] = ACTIONS(3356), + [anon_sym_select] = ACTIONS(3356), + [anon_sym_lock] = ACTIONS(3356), + [anon_sym_rlock] = ACTIONS(3356), + [anon_sym_unsafe] = ACTIONS(3356), + [anon_sym_sql] = ACTIONS(3356), + [sym_int_literal] = ACTIONS(3356), + [sym_float_literal] = ACTIONS(3356), + [sym_rune_literal] = ACTIONS(3356), + [anon_sym_SQUOTE] = ACTIONS(3356), + [anon_sym_DQUOTE] = ACTIONS(3356), + [anon_sym_c_SQUOTE] = ACTIONS(3356), + [anon_sym_c_DQUOTE] = ACTIONS(3356), + [anon_sym_r_SQUOTE] = ACTIONS(3356), + [anon_sym_r_DQUOTE] = ACTIONS(3356), + [sym_pseudo_compile_time_identifier] = ACTIONS(3356), + [anon_sym_shared] = ACTIONS(3356), + [anon_sym_map_LBRACK] = ACTIONS(3356), + [anon_sym_chan] = ACTIONS(3356), + [anon_sym_thread] = ACTIONS(3356), + [anon_sym_atomic] = ACTIONS(3356), + }, + [STATE(1510)] = { [sym_line_comment] = STATE(1510), [sym_block_comment] = STATE(1510), - [sym_identifier] = ACTIONS(3090), - [anon_sym_LF] = ACTIONS(3090), - [anon_sym_CR] = ACTIONS(3090), - [anon_sym_CR_LF] = ACTIONS(3090), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(3090), - [anon_sym_DOT] = ACTIONS(3090), - [anon_sym_as] = ACTIONS(3090), - [anon_sym_LBRACE] = ACTIONS(3090), - [anon_sym_COMMA] = ACTIONS(3090), - [anon_sym_RBRACE] = ACTIONS(3090), - [anon_sym_LPAREN] = ACTIONS(3090), - [anon_sym_RPAREN] = ACTIONS(3090), - [anon_sym_fn] = ACTIONS(3090), - [anon_sym_PLUS] = ACTIONS(3090), - [anon_sym_DASH] = ACTIONS(3090), - [anon_sym_STAR] = ACTIONS(3090), - [anon_sym_SLASH] = ACTIONS(3090), - [anon_sym_PERCENT] = ACTIONS(3090), - [anon_sym_LT] = ACTIONS(3090), - [anon_sym_GT] = ACTIONS(3090), - [anon_sym_EQ_EQ] = ACTIONS(3090), - [anon_sym_BANG_EQ] = ACTIONS(3090), - [anon_sym_LT_EQ] = ACTIONS(3090), - [anon_sym_GT_EQ] = ACTIONS(3090), - [anon_sym_DOT_DOT_DOT] = ACTIONS(3090), - [anon_sym_LBRACK] = ACTIONS(3088), - [anon_sym_struct] = ACTIONS(3090), - [anon_sym_mut] = ACTIONS(3090), - [anon_sym_PLUS_PLUS] = ACTIONS(3090), - [anon_sym_DASH_DASH] = ACTIONS(3090), - [anon_sym_QMARK] = ACTIONS(3090), - [anon_sym_BANG] = ACTIONS(3090), - [anon_sym_go] = ACTIONS(3090), - [anon_sym_spawn] = ACTIONS(3090), - [anon_sym_json_DOTdecode] = ACTIONS(3090), - [anon_sym_PIPE] = ACTIONS(3090), - [anon_sym_LBRACK2] = ACTIONS(3090), - [anon_sym_TILDE] = ACTIONS(3090), - [anon_sym_CARET] = ACTIONS(3090), - [anon_sym_AMP] = ACTIONS(3090), - [anon_sym_LT_DASH] = ACTIONS(3090), - [anon_sym_LT_LT] = ACTIONS(3090), - [anon_sym_GT_GT] = ACTIONS(3090), - [anon_sym_GT_GT_GT] = ACTIONS(3090), - [anon_sym_AMP_CARET] = ACTIONS(3090), - [anon_sym_AMP_AMP] = ACTIONS(3090), - [anon_sym_PIPE_PIPE] = ACTIONS(3090), - [anon_sym_or] = ACTIONS(3090), - [sym_none] = ACTIONS(3090), - [sym_true] = ACTIONS(3090), - [sym_false] = ACTIONS(3090), - [sym_nil] = ACTIONS(3090), - [anon_sym_QMARK_DOT] = ACTIONS(3090), - [anon_sym_POUND_LBRACK] = ACTIONS(3090), - [anon_sym_if] = ACTIONS(3090), - [anon_sym_DOLLARif] = ACTIONS(3090), - [anon_sym_is] = ACTIONS(3090), - [anon_sym_BANGis] = ACTIONS(3090), - [anon_sym_in] = ACTIONS(3090), - [anon_sym_BANGin] = ACTIONS(3090), - [anon_sym_match] = ACTIONS(3090), - [anon_sym_select] = ACTIONS(3090), - [anon_sym_lock] = ACTIONS(3090), - [anon_sym_rlock] = ACTIONS(3090), - [anon_sym_unsafe] = ACTIONS(3090), - [anon_sym_sql] = ACTIONS(3090), - [sym_int_literal] = ACTIONS(3090), - [sym_float_literal] = ACTIONS(3090), - [sym_rune_literal] = ACTIONS(3090), - [anon_sym_SQUOTE] = ACTIONS(3090), - [anon_sym_DQUOTE] = ACTIONS(3090), - [anon_sym_c_SQUOTE] = ACTIONS(3090), - [anon_sym_c_DQUOTE] = ACTIONS(3090), - [anon_sym_r_SQUOTE] = ACTIONS(3090), - [anon_sym_r_DQUOTE] = ACTIONS(3090), - [sym_pseudo_compile_time_identifier] = ACTIONS(3090), - [anon_sym_shared] = ACTIONS(3090), - [anon_sym_map_LBRACK] = ACTIONS(3090), - [anon_sym_chan] = ACTIONS(3090), - [anon_sym_thread] = ACTIONS(3090), - [anon_sym_atomic] = ACTIONS(3090), - }, - [1511] = { + [sym_reference_expression] = STATE(4607), + [sym_type_reference_expression] = STATE(2054), + [sym_plain_type] = STATE(2159), + [sym__plain_type_without_special] = STATE(2149), + [sym_anon_struct_type] = STATE(2150), + [sym_multi_return_type] = STATE(2149), + [sym_result_type] = STATE(2149), + [sym_option_type] = STATE(2149), + [sym_qualified_type] = STATE(2054), + [sym_fixed_array_type] = STATE(2150), + [sym_array_type] = STATE(2150), + [sym_pointer_type] = STATE(2150), + [sym_wrong_pointer_type] = STATE(2150), + [sym_map_type] = STATE(2150), + [sym_channel_type] = STATE(2150), + [sym_shared_type] = STATE(2150), + [sym_thread_type] = STATE(2150), + [sym_atomic_type] = STATE(2150), + [sym_generic_type] = STATE(2150), + [sym_function_type] = STATE(2150), + [sym_identifier] = ACTIONS(4207), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_SEMI] = ACTIONS(822), + [anon_sym_DOT] = ACTIONS(822), + [anon_sym_as] = ACTIONS(826), + [anon_sym_LBRACE] = ACTIONS(822), + [anon_sym_COMMA] = ACTIONS(822), + [anon_sym_LPAREN] = ACTIONS(4209), + [anon_sym_EQ] = ACTIONS(826), + [anon_sym_fn] = ACTIONS(4211), + [anon_sym_PLUS] = ACTIONS(826), + [anon_sym_DASH] = ACTIONS(826), + [anon_sym_STAR] = ACTIONS(4213), + [anon_sym_SLASH] = ACTIONS(826), + [anon_sym_PERCENT] = ACTIONS(826), + [anon_sym_LT] = ACTIONS(826), + [anon_sym_GT] = ACTIONS(826), + [anon_sym_EQ_EQ] = ACTIONS(822), + [anon_sym_BANG_EQ] = ACTIONS(822), + [anon_sym_LT_EQ] = ACTIONS(822), + [anon_sym_GT_EQ] = ACTIONS(822), + [anon_sym_LBRACK] = ACTIONS(822), + [anon_sym_struct] = ACTIONS(4215), + [anon_sym_PLUS_PLUS] = ACTIONS(822), + [anon_sym_DASH_DASH] = ACTIONS(822), + [anon_sym_QMARK] = ACTIONS(4217), + [anon_sym_BANG] = ACTIONS(4219), + [anon_sym_PIPE] = ACTIONS(826), + [anon_sym_LBRACK2] = ACTIONS(4221), + [anon_sym_CARET] = ACTIONS(826), + [anon_sym_AMP] = ACTIONS(4223), + [anon_sym_LT_LT] = ACTIONS(826), + [anon_sym_GT_GT] = ACTIONS(826), + [anon_sym_GT_GT_GT] = ACTIONS(826), + [anon_sym_AMP_CARET] = ACTIONS(826), + [anon_sym_AMP_AMP] = ACTIONS(822), + [anon_sym_PIPE_PIPE] = ACTIONS(822), + [anon_sym_or] = ACTIONS(826), + [anon_sym_QMARK_DOT] = ACTIONS(822), + [anon_sym_POUND_LBRACK] = ACTIONS(822), + [anon_sym_is] = ACTIONS(826), + [anon_sym_BANGis] = ACTIONS(822), + [anon_sym_in] = ACTIONS(826), + [anon_sym_BANGin] = ACTIONS(822), + [anon_sym_STAR_EQ] = ACTIONS(822), + [anon_sym_SLASH_EQ] = ACTIONS(822), + [anon_sym_PERCENT_EQ] = ACTIONS(822), + [anon_sym_LT_LT_EQ] = ACTIONS(822), + [anon_sym_GT_GT_EQ] = ACTIONS(822), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(822), + [anon_sym_AMP_EQ] = ACTIONS(822), + [anon_sym_AMP_CARET_EQ] = ACTIONS(822), + [anon_sym_PLUS_EQ] = ACTIONS(822), + [anon_sym_DASH_EQ] = ACTIONS(822), + [anon_sym_PIPE_EQ] = ACTIONS(822), + [anon_sym_CARET_EQ] = ACTIONS(822), + [anon_sym_COLON_EQ] = ACTIONS(822), + [anon_sym_shared] = ACTIONS(4225), + [anon_sym_map_LBRACK] = ACTIONS(4227), + [anon_sym_chan] = ACTIONS(4229), + [anon_sym_thread] = ACTIONS(4231), + [anon_sym_atomic] = ACTIONS(4233), + }, + [STATE(1511)] = { [sym_line_comment] = STATE(1511), [sym_block_comment] = STATE(1511), - [sym_identifier] = ACTIONS(3322), - [anon_sym_LF] = ACTIONS(3322), - [anon_sym_CR] = ACTIONS(3322), - [anon_sym_CR_LF] = ACTIONS(3322), + [sym_identifier] = ACTIONS(2736), + [anon_sym_LF] = ACTIONS(2736), + [anon_sym_CR] = ACTIONS(2736), + [anon_sym_CR_LF] = ACTIONS(2736), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(3322), - [anon_sym_DOT] = ACTIONS(3322), - [anon_sym_as] = ACTIONS(3322), - [anon_sym_LBRACE] = ACTIONS(3322), - [anon_sym_COMMA] = ACTIONS(3322), - [anon_sym_RBRACE] = ACTIONS(3322), - [anon_sym_LPAREN] = ACTIONS(3322), - [anon_sym_RPAREN] = ACTIONS(3322), - [anon_sym_fn] = ACTIONS(3322), - [anon_sym_PLUS] = ACTIONS(3322), - [anon_sym_DASH] = ACTIONS(3322), - [anon_sym_STAR] = ACTIONS(3322), - [anon_sym_SLASH] = ACTIONS(3322), - [anon_sym_PERCENT] = ACTIONS(3322), - [anon_sym_LT] = ACTIONS(3322), - [anon_sym_GT] = ACTIONS(3322), - [anon_sym_EQ_EQ] = ACTIONS(3322), - [anon_sym_BANG_EQ] = ACTIONS(3322), - [anon_sym_LT_EQ] = ACTIONS(3322), - [anon_sym_GT_EQ] = ACTIONS(3322), - [anon_sym_DOT_DOT_DOT] = ACTIONS(3322), - [anon_sym_LBRACK] = ACTIONS(3320), - [anon_sym_struct] = ACTIONS(3322), - [anon_sym_mut] = ACTIONS(3322), - [anon_sym_PLUS_PLUS] = ACTIONS(3322), - [anon_sym_DASH_DASH] = ACTIONS(3322), - [anon_sym_QMARK] = ACTIONS(3322), - [anon_sym_BANG] = ACTIONS(3322), - [anon_sym_go] = ACTIONS(3322), - [anon_sym_spawn] = ACTIONS(3322), - [anon_sym_json_DOTdecode] = ACTIONS(3322), - [anon_sym_PIPE] = ACTIONS(3322), - [anon_sym_LBRACK2] = ACTIONS(3322), - [anon_sym_TILDE] = ACTIONS(3322), - [anon_sym_CARET] = ACTIONS(3322), - [anon_sym_AMP] = ACTIONS(3322), - [anon_sym_LT_DASH] = ACTIONS(3322), - [anon_sym_LT_LT] = ACTIONS(3322), - [anon_sym_GT_GT] = ACTIONS(3322), - [anon_sym_GT_GT_GT] = ACTIONS(3322), - [anon_sym_AMP_CARET] = ACTIONS(3322), - [anon_sym_AMP_AMP] = ACTIONS(3322), - [anon_sym_PIPE_PIPE] = ACTIONS(3322), - [anon_sym_or] = ACTIONS(3322), - [sym_none] = ACTIONS(3322), - [sym_true] = ACTIONS(3322), - [sym_false] = ACTIONS(3322), - [sym_nil] = ACTIONS(3322), - [anon_sym_QMARK_DOT] = ACTIONS(3322), - [anon_sym_POUND_LBRACK] = ACTIONS(3322), - [anon_sym_if] = ACTIONS(3322), - [anon_sym_DOLLARif] = ACTIONS(3322), - [anon_sym_is] = ACTIONS(3322), - [anon_sym_BANGis] = ACTIONS(3322), - [anon_sym_in] = ACTIONS(3322), - [anon_sym_BANGin] = ACTIONS(3322), - [anon_sym_match] = ACTIONS(3322), - [anon_sym_select] = ACTIONS(3322), - [anon_sym_lock] = ACTIONS(3322), - [anon_sym_rlock] = ACTIONS(3322), - [anon_sym_unsafe] = ACTIONS(3322), - [anon_sym_sql] = ACTIONS(3322), - [sym_int_literal] = ACTIONS(3322), - [sym_float_literal] = ACTIONS(3322), - [sym_rune_literal] = ACTIONS(3322), - [anon_sym_SQUOTE] = ACTIONS(3322), - [anon_sym_DQUOTE] = ACTIONS(3322), - [anon_sym_c_SQUOTE] = ACTIONS(3322), - [anon_sym_c_DQUOTE] = ACTIONS(3322), - [anon_sym_r_SQUOTE] = ACTIONS(3322), - [anon_sym_r_DQUOTE] = ACTIONS(3322), - [sym_pseudo_compile_time_identifier] = ACTIONS(3322), - [anon_sym_shared] = ACTIONS(3322), - [anon_sym_map_LBRACK] = ACTIONS(3322), - [anon_sym_chan] = ACTIONS(3322), - [anon_sym_thread] = ACTIONS(3322), - [anon_sym_atomic] = ACTIONS(3322), - }, - [1512] = { + [anon_sym_SEMI] = ACTIONS(2736), + [anon_sym_DOT] = ACTIONS(2736), + [anon_sym_as] = ACTIONS(2736), + [anon_sym_LBRACE] = ACTIONS(2736), + [anon_sym_COMMA] = ACTIONS(2736), + [anon_sym_RBRACE] = ACTIONS(2736), + [anon_sym_LPAREN] = ACTIONS(2736), + [anon_sym_RPAREN] = ACTIONS(2736), + [anon_sym_fn] = ACTIONS(2736), + [anon_sym_PLUS] = ACTIONS(2736), + [anon_sym_DASH] = ACTIONS(2736), + [anon_sym_STAR] = ACTIONS(2736), + [anon_sym_SLASH] = ACTIONS(2736), + [anon_sym_PERCENT] = ACTIONS(2736), + [anon_sym_LT] = ACTIONS(2736), + [anon_sym_GT] = ACTIONS(2736), + [anon_sym_EQ_EQ] = ACTIONS(2736), + [anon_sym_BANG_EQ] = ACTIONS(2736), + [anon_sym_LT_EQ] = ACTIONS(2736), + [anon_sym_GT_EQ] = ACTIONS(2736), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2736), + [anon_sym_LBRACK] = ACTIONS(2734), + [anon_sym_struct] = ACTIONS(2736), + [anon_sym_mut] = ACTIONS(2736), + [anon_sym_PLUS_PLUS] = ACTIONS(2736), + [anon_sym_DASH_DASH] = ACTIONS(2736), + [anon_sym_QMARK] = ACTIONS(2736), + [anon_sym_BANG] = ACTIONS(2736), + [anon_sym_go] = ACTIONS(2736), + [anon_sym_spawn] = ACTIONS(2736), + [anon_sym_json_DOTdecode] = ACTIONS(2736), + [anon_sym_PIPE] = ACTIONS(2736), + [anon_sym_LBRACK2] = ACTIONS(2736), + [anon_sym_TILDE] = ACTIONS(2736), + [anon_sym_CARET] = ACTIONS(2736), + [anon_sym_AMP] = ACTIONS(2736), + [anon_sym_LT_DASH] = ACTIONS(2736), + [anon_sym_LT_LT] = ACTIONS(2736), + [anon_sym_GT_GT] = ACTIONS(2736), + [anon_sym_GT_GT_GT] = ACTIONS(2736), + [anon_sym_AMP_CARET] = ACTIONS(2736), + [anon_sym_AMP_AMP] = ACTIONS(2736), + [anon_sym_PIPE_PIPE] = ACTIONS(2736), + [anon_sym_or] = ACTIONS(2736), + [sym_none] = ACTIONS(2736), + [sym_true] = ACTIONS(2736), + [sym_false] = ACTIONS(2736), + [sym_nil] = ACTIONS(2736), + [anon_sym_QMARK_DOT] = ACTIONS(2736), + [anon_sym_POUND_LBRACK] = ACTIONS(2736), + [anon_sym_if] = ACTIONS(2736), + [anon_sym_DOLLARif] = ACTIONS(2736), + [anon_sym_is] = ACTIONS(2736), + [anon_sym_BANGis] = ACTIONS(2736), + [anon_sym_in] = ACTIONS(2736), + [anon_sym_BANGin] = ACTIONS(2736), + [anon_sym_match] = ACTIONS(2736), + [anon_sym_select] = ACTIONS(2736), + [anon_sym_lock] = ACTIONS(2736), + [anon_sym_rlock] = ACTIONS(2736), + [anon_sym_unsafe] = ACTIONS(2736), + [anon_sym_sql] = ACTIONS(2736), + [sym_int_literal] = ACTIONS(2736), + [sym_float_literal] = ACTIONS(2736), + [sym_rune_literal] = ACTIONS(2736), + [anon_sym_SQUOTE] = ACTIONS(2736), + [anon_sym_DQUOTE] = ACTIONS(2736), + [anon_sym_c_SQUOTE] = ACTIONS(2736), + [anon_sym_c_DQUOTE] = ACTIONS(2736), + [anon_sym_r_SQUOTE] = ACTIONS(2736), + [anon_sym_r_DQUOTE] = ACTIONS(2736), + [sym_pseudo_compile_time_identifier] = ACTIONS(2736), + [anon_sym_shared] = ACTIONS(2736), + [anon_sym_map_LBRACK] = ACTIONS(2736), + [anon_sym_chan] = ACTIONS(2736), + [anon_sym_thread] = ACTIONS(2736), + [anon_sym_atomic] = ACTIONS(2736), + }, + [STATE(1512)] = { [sym_line_comment] = STATE(1512), [sym_block_comment] = STATE(1512), - [sym_identifier] = ACTIONS(2856), - [anon_sym_LF] = ACTIONS(2856), - [anon_sym_CR] = ACTIONS(2856), - [anon_sym_CR_LF] = ACTIONS(2856), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2856), - [anon_sym_DOT] = ACTIONS(2856), - [anon_sym_as] = ACTIONS(2856), - [anon_sym_LBRACE] = ACTIONS(2856), - [anon_sym_COMMA] = ACTIONS(2856), - [anon_sym_RBRACE] = ACTIONS(2856), - [anon_sym_LPAREN] = ACTIONS(2856), - [anon_sym_RPAREN] = ACTIONS(2856), - [anon_sym_fn] = ACTIONS(2856), - [anon_sym_PLUS] = ACTIONS(2856), - [anon_sym_DASH] = ACTIONS(2856), - [anon_sym_STAR] = ACTIONS(2856), - [anon_sym_SLASH] = ACTIONS(2856), - [anon_sym_PERCENT] = ACTIONS(2856), - [anon_sym_LT] = ACTIONS(2856), - [anon_sym_GT] = ACTIONS(2856), - [anon_sym_EQ_EQ] = ACTIONS(2856), - [anon_sym_BANG_EQ] = ACTIONS(2856), - [anon_sym_LT_EQ] = ACTIONS(2856), - [anon_sym_GT_EQ] = ACTIONS(2856), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2856), - [anon_sym_LBRACK] = ACTIONS(2854), - [anon_sym_struct] = ACTIONS(2856), - [anon_sym_mut] = ACTIONS(2856), - [anon_sym_PLUS_PLUS] = ACTIONS(2856), - [anon_sym_DASH_DASH] = ACTIONS(2856), - [anon_sym_QMARK] = ACTIONS(2856), - [anon_sym_BANG] = ACTIONS(2856), - [anon_sym_go] = ACTIONS(2856), - [anon_sym_spawn] = ACTIONS(2856), - [anon_sym_json_DOTdecode] = ACTIONS(2856), - [anon_sym_PIPE] = ACTIONS(2856), - [anon_sym_LBRACK2] = ACTIONS(2856), - [anon_sym_TILDE] = ACTIONS(2856), - [anon_sym_CARET] = ACTIONS(2856), - [anon_sym_AMP] = ACTIONS(2856), - [anon_sym_LT_DASH] = ACTIONS(2856), - [anon_sym_LT_LT] = ACTIONS(2856), - [anon_sym_GT_GT] = ACTIONS(2856), - [anon_sym_GT_GT_GT] = ACTIONS(2856), - [anon_sym_AMP_CARET] = ACTIONS(2856), - [anon_sym_AMP_AMP] = ACTIONS(2856), - [anon_sym_PIPE_PIPE] = ACTIONS(2856), - [anon_sym_or] = ACTIONS(2856), - [sym_none] = ACTIONS(2856), - [sym_true] = ACTIONS(2856), - [sym_false] = ACTIONS(2856), - [sym_nil] = ACTIONS(2856), - [anon_sym_QMARK_DOT] = ACTIONS(2856), - [anon_sym_POUND_LBRACK] = ACTIONS(2856), - [anon_sym_if] = ACTIONS(2856), - [anon_sym_DOLLARif] = ACTIONS(2856), - [anon_sym_is] = ACTIONS(2856), - [anon_sym_BANGis] = ACTIONS(2856), - [anon_sym_in] = ACTIONS(2856), - [anon_sym_BANGin] = ACTIONS(2856), - [anon_sym_match] = ACTIONS(2856), - [anon_sym_select] = ACTIONS(2856), - [anon_sym_lock] = ACTIONS(2856), - [anon_sym_rlock] = ACTIONS(2856), - [anon_sym_unsafe] = ACTIONS(2856), - [anon_sym_sql] = ACTIONS(2856), - [sym_int_literal] = ACTIONS(2856), - [sym_float_literal] = ACTIONS(2856), - [sym_rune_literal] = ACTIONS(2856), - [anon_sym_SQUOTE] = ACTIONS(2856), - [anon_sym_DQUOTE] = ACTIONS(2856), - [anon_sym_c_SQUOTE] = ACTIONS(2856), - [anon_sym_c_DQUOTE] = ACTIONS(2856), - [anon_sym_r_SQUOTE] = ACTIONS(2856), - [anon_sym_r_DQUOTE] = ACTIONS(2856), - [sym_pseudo_compile_time_identifier] = ACTIONS(2856), - [anon_sym_shared] = ACTIONS(2856), - [anon_sym_map_LBRACK] = ACTIONS(2856), - [anon_sym_chan] = ACTIONS(2856), - [anon_sym_thread] = ACTIONS(2856), - [anon_sym_atomic] = ACTIONS(2856), - }, - [1513] = { + [sym_reference_expression] = STATE(4607), + [sym_type_reference_expression] = STATE(2054), + [sym_plain_type] = STATE(2183), + [sym__plain_type_without_special] = STATE(2149), + [sym_anon_struct_type] = STATE(2150), + [sym_multi_return_type] = STATE(2149), + [sym_result_type] = STATE(2149), + [sym_option_type] = STATE(2149), + [sym_qualified_type] = STATE(2054), + [sym_fixed_array_type] = STATE(2150), + [sym_array_type] = STATE(2150), + [sym_pointer_type] = STATE(2150), + [sym_wrong_pointer_type] = STATE(2150), + [sym_map_type] = STATE(2150), + [sym_channel_type] = STATE(2150), + [sym_shared_type] = STATE(2150), + [sym_thread_type] = STATE(2150), + [sym_atomic_type] = STATE(2150), + [sym_generic_type] = STATE(2150), + [sym_function_type] = STATE(2150), + [sym_identifier] = ACTIONS(4207), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_SEMI] = ACTIONS(876), + [anon_sym_DOT] = ACTIONS(876), + [anon_sym_as] = ACTIONS(878), + [anon_sym_LBRACE] = ACTIONS(876), + [anon_sym_COMMA] = ACTIONS(876), + [anon_sym_LPAREN] = ACTIONS(4209), + [anon_sym_EQ] = ACTIONS(878), + [anon_sym_fn] = ACTIONS(4211), + [anon_sym_PLUS] = ACTIONS(878), + [anon_sym_DASH] = ACTIONS(878), + [anon_sym_STAR] = ACTIONS(4213), + [anon_sym_SLASH] = ACTIONS(878), + [anon_sym_PERCENT] = ACTIONS(878), + [anon_sym_LT] = ACTIONS(878), + [anon_sym_GT] = ACTIONS(878), + [anon_sym_EQ_EQ] = ACTIONS(876), + [anon_sym_BANG_EQ] = ACTIONS(876), + [anon_sym_LT_EQ] = ACTIONS(876), + [anon_sym_GT_EQ] = ACTIONS(876), + [anon_sym_LBRACK] = ACTIONS(876), + [anon_sym_struct] = ACTIONS(4215), + [anon_sym_PLUS_PLUS] = ACTIONS(876), + [anon_sym_DASH_DASH] = ACTIONS(876), + [anon_sym_QMARK] = ACTIONS(4217), + [anon_sym_BANG] = ACTIONS(4219), + [anon_sym_PIPE] = ACTIONS(878), + [anon_sym_LBRACK2] = ACTIONS(4221), + [anon_sym_CARET] = ACTIONS(878), + [anon_sym_AMP] = ACTIONS(4223), + [anon_sym_LT_LT] = ACTIONS(878), + [anon_sym_GT_GT] = ACTIONS(878), + [anon_sym_GT_GT_GT] = ACTIONS(878), + [anon_sym_AMP_CARET] = ACTIONS(878), + [anon_sym_AMP_AMP] = ACTIONS(876), + [anon_sym_PIPE_PIPE] = ACTIONS(876), + [anon_sym_or] = ACTIONS(878), + [anon_sym_QMARK_DOT] = ACTIONS(876), + [anon_sym_POUND_LBRACK] = ACTIONS(876), + [anon_sym_is] = ACTIONS(878), + [anon_sym_BANGis] = ACTIONS(876), + [anon_sym_in] = ACTIONS(878), + [anon_sym_BANGin] = ACTIONS(876), + [anon_sym_STAR_EQ] = ACTIONS(876), + [anon_sym_SLASH_EQ] = ACTIONS(876), + [anon_sym_PERCENT_EQ] = ACTIONS(876), + [anon_sym_LT_LT_EQ] = ACTIONS(876), + [anon_sym_GT_GT_EQ] = ACTIONS(876), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(876), + [anon_sym_AMP_EQ] = ACTIONS(876), + [anon_sym_AMP_CARET_EQ] = ACTIONS(876), + [anon_sym_PLUS_EQ] = ACTIONS(876), + [anon_sym_DASH_EQ] = ACTIONS(876), + [anon_sym_PIPE_EQ] = ACTIONS(876), + [anon_sym_CARET_EQ] = ACTIONS(876), + [anon_sym_COLON_EQ] = ACTIONS(876), + [anon_sym_shared] = ACTIONS(4225), + [anon_sym_map_LBRACK] = ACTIONS(4227), + [anon_sym_chan] = ACTIONS(4229), + [anon_sym_thread] = ACTIONS(4231), + [anon_sym_atomic] = ACTIONS(4233), + }, + [STATE(1513)] = { [sym_line_comment] = STATE(1513), [sym_block_comment] = STATE(1513), - [sym_identifier] = ACTIONS(2910), - [anon_sym_LF] = ACTIONS(2910), - [anon_sym_CR] = ACTIONS(2910), - [anon_sym_CR_LF] = ACTIONS(2910), + [sym_identifier] = ACTIONS(2740), + [anon_sym_LF] = ACTIONS(2740), + [anon_sym_CR] = ACTIONS(2740), + [anon_sym_CR_LF] = ACTIONS(2740), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2910), - [anon_sym_DOT] = ACTIONS(2910), - [anon_sym_as] = ACTIONS(2910), - [anon_sym_LBRACE] = ACTIONS(2910), - [anon_sym_COMMA] = ACTIONS(2910), - [anon_sym_RBRACE] = ACTIONS(2910), - [anon_sym_LPAREN] = ACTIONS(2910), - [anon_sym_RPAREN] = ACTIONS(2910), - [anon_sym_fn] = ACTIONS(2910), - [anon_sym_PLUS] = ACTIONS(2910), - [anon_sym_DASH] = ACTIONS(2910), - [anon_sym_STAR] = ACTIONS(2910), - [anon_sym_SLASH] = ACTIONS(2910), - [anon_sym_PERCENT] = ACTIONS(2910), - [anon_sym_LT] = ACTIONS(2910), - [anon_sym_GT] = ACTIONS(2910), - [anon_sym_EQ_EQ] = ACTIONS(2910), - [anon_sym_BANG_EQ] = ACTIONS(2910), - [anon_sym_LT_EQ] = ACTIONS(2910), - [anon_sym_GT_EQ] = ACTIONS(2910), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2910), - [anon_sym_LBRACK] = ACTIONS(2908), - [anon_sym_struct] = ACTIONS(2910), - [anon_sym_mut] = ACTIONS(2910), - [anon_sym_PLUS_PLUS] = ACTIONS(2910), - [anon_sym_DASH_DASH] = ACTIONS(2910), - [anon_sym_QMARK] = ACTIONS(2910), - [anon_sym_BANG] = ACTIONS(2910), - [anon_sym_go] = ACTIONS(2910), - [anon_sym_spawn] = ACTIONS(2910), - [anon_sym_json_DOTdecode] = ACTIONS(2910), - [anon_sym_PIPE] = ACTIONS(2910), - [anon_sym_LBRACK2] = ACTIONS(2910), - [anon_sym_TILDE] = ACTIONS(2910), - [anon_sym_CARET] = ACTIONS(2910), - [anon_sym_AMP] = ACTIONS(2910), - [anon_sym_LT_DASH] = ACTIONS(2910), - [anon_sym_LT_LT] = ACTIONS(2910), - [anon_sym_GT_GT] = ACTIONS(2910), - [anon_sym_GT_GT_GT] = ACTIONS(2910), - [anon_sym_AMP_CARET] = ACTIONS(2910), - [anon_sym_AMP_AMP] = ACTIONS(2910), - [anon_sym_PIPE_PIPE] = ACTIONS(2910), - [anon_sym_or] = ACTIONS(2910), - [sym_none] = ACTIONS(2910), - [sym_true] = ACTIONS(2910), - [sym_false] = ACTIONS(2910), - [sym_nil] = ACTIONS(2910), - [anon_sym_QMARK_DOT] = ACTIONS(2910), - [anon_sym_POUND_LBRACK] = ACTIONS(2910), - [anon_sym_if] = ACTIONS(2910), - [anon_sym_DOLLARif] = ACTIONS(2910), - [anon_sym_is] = ACTIONS(2910), - [anon_sym_BANGis] = ACTIONS(2910), - [anon_sym_in] = ACTIONS(2910), - [anon_sym_BANGin] = ACTIONS(2910), - [anon_sym_match] = ACTIONS(2910), - [anon_sym_select] = ACTIONS(2910), - [anon_sym_lock] = ACTIONS(2910), - [anon_sym_rlock] = ACTIONS(2910), - [anon_sym_unsafe] = ACTIONS(2910), - [anon_sym_sql] = ACTIONS(2910), - [sym_int_literal] = ACTIONS(2910), - [sym_float_literal] = ACTIONS(2910), - [sym_rune_literal] = ACTIONS(2910), - [anon_sym_SQUOTE] = ACTIONS(2910), - [anon_sym_DQUOTE] = ACTIONS(2910), - [anon_sym_c_SQUOTE] = ACTIONS(2910), - [anon_sym_c_DQUOTE] = ACTIONS(2910), - [anon_sym_r_SQUOTE] = ACTIONS(2910), - [anon_sym_r_DQUOTE] = ACTIONS(2910), - [sym_pseudo_compile_time_identifier] = ACTIONS(2910), - [anon_sym_shared] = ACTIONS(2910), - [anon_sym_map_LBRACK] = ACTIONS(2910), - [anon_sym_chan] = ACTIONS(2910), - [anon_sym_thread] = ACTIONS(2910), - [anon_sym_atomic] = ACTIONS(2910), - }, - [1514] = { + [anon_sym_SEMI] = ACTIONS(2740), + [anon_sym_DOT] = ACTIONS(2740), + [anon_sym_as] = ACTIONS(2740), + [anon_sym_LBRACE] = ACTIONS(2740), + [anon_sym_COMMA] = ACTIONS(2740), + [anon_sym_RBRACE] = ACTIONS(2740), + [anon_sym_LPAREN] = ACTIONS(2740), + [anon_sym_RPAREN] = ACTIONS(2740), + [anon_sym_fn] = ACTIONS(2740), + [anon_sym_PLUS] = ACTIONS(2740), + [anon_sym_DASH] = ACTIONS(2740), + [anon_sym_STAR] = ACTIONS(2740), + [anon_sym_SLASH] = ACTIONS(2740), + [anon_sym_PERCENT] = ACTIONS(2740), + [anon_sym_LT] = ACTIONS(2740), + [anon_sym_GT] = ACTIONS(2740), + [anon_sym_EQ_EQ] = ACTIONS(2740), + [anon_sym_BANG_EQ] = ACTIONS(2740), + [anon_sym_LT_EQ] = ACTIONS(2740), + [anon_sym_GT_EQ] = ACTIONS(2740), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2740), + [anon_sym_LBRACK] = ACTIONS(2738), + [anon_sym_struct] = ACTIONS(2740), + [anon_sym_mut] = ACTIONS(2740), + [anon_sym_PLUS_PLUS] = ACTIONS(2740), + [anon_sym_DASH_DASH] = ACTIONS(2740), + [anon_sym_QMARK] = ACTIONS(2740), + [anon_sym_BANG] = ACTIONS(2740), + [anon_sym_go] = ACTIONS(2740), + [anon_sym_spawn] = ACTIONS(2740), + [anon_sym_json_DOTdecode] = ACTIONS(2740), + [anon_sym_PIPE] = ACTIONS(2740), + [anon_sym_LBRACK2] = ACTIONS(2740), + [anon_sym_TILDE] = ACTIONS(2740), + [anon_sym_CARET] = ACTIONS(2740), + [anon_sym_AMP] = ACTIONS(2740), + [anon_sym_LT_DASH] = ACTIONS(2740), + [anon_sym_LT_LT] = ACTIONS(2740), + [anon_sym_GT_GT] = ACTIONS(2740), + [anon_sym_GT_GT_GT] = ACTIONS(2740), + [anon_sym_AMP_CARET] = ACTIONS(2740), + [anon_sym_AMP_AMP] = ACTIONS(2740), + [anon_sym_PIPE_PIPE] = ACTIONS(2740), + [anon_sym_or] = ACTIONS(2740), + [sym_none] = ACTIONS(2740), + [sym_true] = ACTIONS(2740), + [sym_false] = ACTIONS(2740), + [sym_nil] = ACTIONS(2740), + [anon_sym_QMARK_DOT] = ACTIONS(2740), + [anon_sym_POUND_LBRACK] = ACTIONS(2740), + [anon_sym_if] = ACTIONS(2740), + [anon_sym_DOLLARif] = ACTIONS(2740), + [anon_sym_is] = ACTIONS(2740), + [anon_sym_BANGis] = ACTIONS(2740), + [anon_sym_in] = ACTIONS(2740), + [anon_sym_BANGin] = ACTIONS(2740), + [anon_sym_match] = ACTIONS(2740), + [anon_sym_select] = ACTIONS(2740), + [anon_sym_lock] = ACTIONS(2740), + [anon_sym_rlock] = ACTIONS(2740), + [anon_sym_unsafe] = ACTIONS(2740), + [anon_sym_sql] = ACTIONS(2740), + [sym_int_literal] = ACTIONS(2740), + [sym_float_literal] = ACTIONS(2740), + [sym_rune_literal] = ACTIONS(2740), + [anon_sym_SQUOTE] = ACTIONS(2740), + [anon_sym_DQUOTE] = ACTIONS(2740), + [anon_sym_c_SQUOTE] = ACTIONS(2740), + [anon_sym_c_DQUOTE] = ACTIONS(2740), + [anon_sym_r_SQUOTE] = ACTIONS(2740), + [anon_sym_r_DQUOTE] = ACTIONS(2740), + [sym_pseudo_compile_time_identifier] = ACTIONS(2740), + [anon_sym_shared] = ACTIONS(2740), + [anon_sym_map_LBRACK] = ACTIONS(2740), + [anon_sym_chan] = ACTIONS(2740), + [anon_sym_thread] = ACTIONS(2740), + [anon_sym_atomic] = ACTIONS(2740), + }, + [STATE(1514)] = { [sym_line_comment] = STATE(1514), [sym_block_comment] = STATE(1514), - [sym_identifier] = ACTIONS(2415), - [anon_sym_LF] = ACTIONS(2415), - [anon_sym_CR] = ACTIONS(2415), - [anon_sym_CR_LF] = ACTIONS(2415), + [sym_identifier] = ACTIONS(2768), + [anon_sym_LF] = ACTIONS(2768), + [anon_sym_CR] = ACTIONS(2768), + [anon_sym_CR_LF] = ACTIONS(2768), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2415), - [anon_sym_DOT] = ACTIONS(2415), - [anon_sym_as] = ACTIONS(2415), - [anon_sym_LBRACE] = ACTIONS(2415), - [anon_sym_COMMA] = ACTIONS(2415), - [anon_sym_RBRACE] = ACTIONS(2415), - [anon_sym_LPAREN] = ACTIONS(2415), - [anon_sym_RPAREN] = ACTIONS(2415), - [anon_sym_fn] = ACTIONS(2415), - [anon_sym_PLUS] = ACTIONS(2415), - [anon_sym_DASH] = ACTIONS(2415), - [anon_sym_STAR] = ACTIONS(2415), - [anon_sym_SLASH] = ACTIONS(2415), - [anon_sym_PERCENT] = ACTIONS(2415), - [anon_sym_LT] = ACTIONS(2415), - [anon_sym_GT] = ACTIONS(2415), - [anon_sym_EQ_EQ] = ACTIONS(2415), - [anon_sym_BANG_EQ] = ACTIONS(2415), - [anon_sym_LT_EQ] = ACTIONS(2415), - [anon_sym_GT_EQ] = ACTIONS(2415), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2415), - [anon_sym_LBRACK] = ACTIONS(2413), - [anon_sym_struct] = ACTIONS(2415), - [anon_sym_mut] = ACTIONS(2415), - [anon_sym_PLUS_PLUS] = ACTIONS(2415), - [anon_sym_DASH_DASH] = ACTIONS(2415), - [anon_sym_QMARK] = ACTIONS(2415), - [anon_sym_BANG] = ACTIONS(2415), - [anon_sym_go] = ACTIONS(2415), - [anon_sym_spawn] = ACTIONS(2415), - [anon_sym_json_DOTdecode] = ACTIONS(2415), - [anon_sym_PIPE] = ACTIONS(2415), - [anon_sym_LBRACK2] = ACTIONS(2415), - [anon_sym_TILDE] = ACTIONS(2415), - [anon_sym_CARET] = ACTIONS(2415), - [anon_sym_AMP] = ACTIONS(2415), - [anon_sym_LT_DASH] = ACTIONS(2415), - [anon_sym_LT_LT] = ACTIONS(2415), - [anon_sym_GT_GT] = ACTIONS(2415), - [anon_sym_GT_GT_GT] = ACTIONS(2415), - [anon_sym_AMP_CARET] = ACTIONS(2415), - [anon_sym_AMP_AMP] = ACTIONS(2415), - [anon_sym_PIPE_PIPE] = ACTIONS(2415), - [anon_sym_or] = ACTIONS(2415), - [sym_none] = ACTIONS(2415), - [sym_true] = ACTIONS(2415), - [sym_false] = ACTIONS(2415), - [sym_nil] = ACTIONS(2415), - [anon_sym_QMARK_DOT] = ACTIONS(2415), - [anon_sym_POUND_LBRACK] = ACTIONS(2415), - [anon_sym_if] = ACTIONS(2415), - [anon_sym_DOLLARif] = ACTIONS(2415), - [anon_sym_is] = ACTIONS(2415), - [anon_sym_BANGis] = ACTIONS(2415), - [anon_sym_in] = ACTIONS(2415), - [anon_sym_BANGin] = ACTIONS(2415), - [anon_sym_match] = ACTIONS(2415), - [anon_sym_select] = ACTIONS(2415), - [anon_sym_lock] = ACTIONS(2415), - [anon_sym_rlock] = ACTIONS(2415), - [anon_sym_unsafe] = ACTIONS(2415), - [anon_sym_sql] = ACTIONS(2415), - [sym_int_literal] = ACTIONS(2415), - [sym_float_literal] = ACTIONS(2415), - [sym_rune_literal] = ACTIONS(2415), - [anon_sym_SQUOTE] = ACTIONS(2415), - [anon_sym_DQUOTE] = ACTIONS(2415), - [anon_sym_c_SQUOTE] = ACTIONS(2415), - [anon_sym_c_DQUOTE] = ACTIONS(2415), - [anon_sym_r_SQUOTE] = ACTIONS(2415), - [anon_sym_r_DQUOTE] = ACTIONS(2415), - [sym_pseudo_compile_time_identifier] = ACTIONS(2415), - [anon_sym_shared] = ACTIONS(2415), - [anon_sym_map_LBRACK] = ACTIONS(2415), - [anon_sym_chan] = ACTIONS(2415), - [anon_sym_thread] = ACTIONS(2415), - [anon_sym_atomic] = ACTIONS(2415), - }, - [1515] = { + [anon_sym_SEMI] = ACTIONS(2768), + [anon_sym_DOT] = ACTIONS(2768), + [anon_sym_as] = ACTIONS(2768), + [anon_sym_LBRACE] = ACTIONS(2768), + [anon_sym_COMMA] = ACTIONS(2768), + [anon_sym_RBRACE] = ACTIONS(2768), + [anon_sym_LPAREN] = ACTIONS(2768), + [anon_sym_RPAREN] = ACTIONS(2768), + [anon_sym_fn] = ACTIONS(2768), + [anon_sym_PLUS] = ACTIONS(2768), + [anon_sym_DASH] = ACTIONS(2768), + [anon_sym_STAR] = ACTIONS(2768), + [anon_sym_SLASH] = ACTIONS(2768), + [anon_sym_PERCENT] = ACTIONS(2768), + [anon_sym_LT] = ACTIONS(2768), + [anon_sym_GT] = ACTIONS(2768), + [anon_sym_EQ_EQ] = ACTIONS(2768), + [anon_sym_BANG_EQ] = ACTIONS(2768), + [anon_sym_LT_EQ] = ACTIONS(2768), + [anon_sym_GT_EQ] = ACTIONS(2768), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2768), + [anon_sym_LBRACK] = ACTIONS(2766), + [anon_sym_struct] = ACTIONS(2768), + [anon_sym_mut] = ACTIONS(2768), + [anon_sym_PLUS_PLUS] = ACTIONS(2768), + [anon_sym_DASH_DASH] = ACTIONS(2768), + [anon_sym_QMARK] = ACTIONS(2768), + [anon_sym_BANG] = ACTIONS(2768), + [anon_sym_go] = ACTIONS(2768), + [anon_sym_spawn] = ACTIONS(2768), + [anon_sym_json_DOTdecode] = ACTIONS(2768), + [anon_sym_PIPE] = ACTIONS(2768), + [anon_sym_LBRACK2] = ACTIONS(2768), + [anon_sym_TILDE] = ACTIONS(2768), + [anon_sym_CARET] = ACTIONS(2768), + [anon_sym_AMP] = ACTIONS(2768), + [anon_sym_LT_DASH] = ACTIONS(2768), + [anon_sym_LT_LT] = ACTIONS(2768), + [anon_sym_GT_GT] = ACTIONS(2768), + [anon_sym_GT_GT_GT] = ACTIONS(2768), + [anon_sym_AMP_CARET] = ACTIONS(2768), + [anon_sym_AMP_AMP] = ACTIONS(2768), + [anon_sym_PIPE_PIPE] = ACTIONS(2768), + [anon_sym_or] = ACTIONS(2768), + [sym_none] = ACTIONS(2768), + [sym_true] = ACTIONS(2768), + [sym_false] = ACTIONS(2768), + [sym_nil] = ACTIONS(2768), + [anon_sym_QMARK_DOT] = ACTIONS(2768), + [anon_sym_POUND_LBRACK] = ACTIONS(2768), + [anon_sym_if] = ACTIONS(2768), + [anon_sym_DOLLARif] = ACTIONS(2768), + [anon_sym_is] = ACTIONS(2768), + [anon_sym_BANGis] = ACTIONS(2768), + [anon_sym_in] = ACTIONS(2768), + [anon_sym_BANGin] = ACTIONS(2768), + [anon_sym_match] = ACTIONS(2768), + [anon_sym_select] = ACTIONS(2768), + [anon_sym_lock] = ACTIONS(2768), + [anon_sym_rlock] = ACTIONS(2768), + [anon_sym_unsafe] = ACTIONS(2768), + [anon_sym_sql] = ACTIONS(2768), + [sym_int_literal] = ACTIONS(2768), + [sym_float_literal] = ACTIONS(2768), + [sym_rune_literal] = ACTIONS(2768), + [anon_sym_SQUOTE] = ACTIONS(2768), + [anon_sym_DQUOTE] = ACTIONS(2768), + [anon_sym_c_SQUOTE] = ACTIONS(2768), + [anon_sym_c_DQUOTE] = ACTIONS(2768), + [anon_sym_r_SQUOTE] = ACTIONS(2768), + [anon_sym_r_DQUOTE] = ACTIONS(2768), + [sym_pseudo_compile_time_identifier] = ACTIONS(2768), + [anon_sym_shared] = ACTIONS(2768), + [anon_sym_map_LBRACK] = ACTIONS(2768), + [anon_sym_chan] = ACTIONS(2768), + [anon_sym_thread] = ACTIONS(2768), + [anon_sym_atomic] = ACTIONS(2768), + }, + [STATE(1515)] = { [sym_line_comment] = STATE(1515), [sym_block_comment] = STATE(1515), - [sym_identifier] = ACTIONS(2980), - [anon_sym_LF] = ACTIONS(2980), - [anon_sym_CR] = ACTIONS(2980), - [anon_sym_CR_LF] = ACTIONS(2980), + [sym_identifier] = ACTIONS(2774), + [anon_sym_LF] = ACTIONS(2774), + [anon_sym_CR] = ACTIONS(2774), + [anon_sym_CR_LF] = ACTIONS(2774), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2980), - [anon_sym_DOT] = ACTIONS(2980), - [anon_sym_as] = ACTIONS(2980), - [anon_sym_LBRACE] = ACTIONS(2980), - [anon_sym_COMMA] = ACTIONS(2980), - [anon_sym_RBRACE] = ACTIONS(2980), - [anon_sym_LPAREN] = ACTIONS(2980), - [anon_sym_RPAREN] = ACTIONS(2980), - [anon_sym_fn] = ACTIONS(2980), - [anon_sym_PLUS] = ACTIONS(2980), - [anon_sym_DASH] = ACTIONS(2980), - [anon_sym_STAR] = ACTIONS(2980), - [anon_sym_SLASH] = ACTIONS(2980), - [anon_sym_PERCENT] = ACTIONS(2980), - [anon_sym_LT] = ACTIONS(2980), - [anon_sym_GT] = ACTIONS(2980), - [anon_sym_EQ_EQ] = ACTIONS(2980), - [anon_sym_BANG_EQ] = ACTIONS(2980), - [anon_sym_LT_EQ] = ACTIONS(2980), - [anon_sym_GT_EQ] = ACTIONS(2980), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2980), - [anon_sym_LBRACK] = ACTIONS(2978), - [anon_sym_struct] = ACTIONS(2980), - [anon_sym_mut] = ACTIONS(2980), - [anon_sym_PLUS_PLUS] = ACTIONS(2980), - [anon_sym_DASH_DASH] = ACTIONS(2980), - [anon_sym_QMARK] = ACTIONS(2980), - [anon_sym_BANG] = ACTIONS(2980), - [anon_sym_go] = ACTIONS(2980), - [anon_sym_spawn] = ACTIONS(2980), - [anon_sym_json_DOTdecode] = ACTIONS(2980), - [anon_sym_PIPE] = ACTIONS(2980), - [anon_sym_LBRACK2] = ACTIONS(2980), - [anon_sym_TILDE] = ACTIONS(2980), - [anon_sym_CARET] = ACTIONS(2980), - [anon_sym_AMP] = ACTIONS(2980), - [anon_sym_LT_DASH] = ACTIONS(2980), - [anon_sym_LT_LT] = ACTIONS(2980), - [anon_sym_GT_GT] = ACTIONS(2980), - [anon_sym_GT_GT_GT] = ACTIONS(2980), - [anon_sym_AMP_CARET] = ACTIONS(2980), - [anon_sym_AMP_AMP] = ACTIONS(2980), - [anon_sym_PIPE_PIPE] = ACTIONS(2980), - [anon_sym_or] = ACTIONS(2980), - [sym_none] = ACTIONS(2980), - [sym_true] = ACTIONS(2980), - [sym_false] = ACTIONS(2980), - [sym_nil] = ACTIONS(2980), - [anon_sym_QMARK_DOT] = ACTIONS(2980), - [anon_sym_POUND_LBRACK] = ACTIONS(2980), - [anon_sym_if] = ACTIONS(2980), - [anon_sym_DOLLARif] = ACTIONS(2980), - [anon_sym_is] = ACTIONS(2980), - [anon_sym_BANGis] = ACTIONS(2980), - [anon_sym_in] = ACTIONS(2980), - [anon_sym_BANGin] = ACTIONS(2980), - [anon_sym_match] = ACTIONS(2980), - [anon_sym_select] = ACTIONS(2980), - [anon_sym_lock] = ACTIONS(2980), - [anon_sym_rlock] = ACTIONS(2980), - [anon_sym_unsafe] = ACTIONS(2980), - [anon_sym_sql] = ACTIONS(2980), - [sym_int_literal] = ACTIONS(2980), - [sym_float_literal] = ACTIONS(2980), - [sym_rune_literal] = ACTIONS(2980), - [anon_sym_SQUOTE] = ACTIONS(2980), - [anon_sym_DQUOTE] = ACTIONS(2980), - [anon_sym_c_SQUOTE] = ACTIONS(2980), - [anon_sym_c_DQUOTE] = ACTIONS(2980), - [anon_sym_r_SQUOTE] = ACTIONS(2980), - [anon_sym_r_DQUOTE] = ACTIONS(2980), - [sym_pseudo_compile_time_identifier] = ACTIONS(2980), - [anon_sym_shared] = ACTIONS(2980), - [anon_sym_map_LBRACK] = ACTIONS(2980), - [anon_sym_chan] = ACTIONS(2980), - [anon_sym_thread] = ACTIONS(2980), - [anon_sym_atomic] = ACTIONS(2980), - }, - [1516] = { + [anon_sym_SEMI] = ACTIONS(2774), + [anon_sym_DOT] = ACTIONS(2774), + [anon_sym_as] = ACTIONS(2774), + [anon_sym_LBRACE] = ACTIONS(2774), + [anon_sym_COMMA] = ACTIONS(2774), + [anon_sym_RBRACE] = ACTIONS(2774), + [anon_sym_LPAREN] = ACTIONS(2774), + [anon_sym_RPAREN] = ACTIONS(2774), + [anon_sym_fn] = ACTIONS(2774), + [anon_sym_PLUS] = ACTIONS(2774), + [anon_sym_DASH] = ACTIONS(2774), + [anon_sym_STAR] = ACTIONS(2774), + [anon_sym_SLASH] = ACTIONS(2774), + [anon_sym_PERCENT] = ACTIONS(2774), + [anon_sym_LT] = ACTIONS(2774), + [anon_sym_GT] = ACTIONS(2774), + [anon_sym_EQ_EQ] = ACTIONS(2774), + [anon_sym_BANG_EQ] = ACTIONS(2774), + [anon_sym_LT_EQ] = ACTIONS(2774), + [anon_sym_GT_EQ] = ACTIONS(2774), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2774), + [anon_sym_LBRACK] = ACTIONS(2772), + [anon_sym_struct] = ACTIONS(2774), + [anon_sym_mut] = ACTIONS(2774), + [anon_sym_PLUS_PLUS] = ACTIONS(2774), + [anon_sym_DASH_DASH] = ACTIONS(2774), + [anon_sym_QMARK] = ACTIONS(2774), + [anon_sym_BANG] = ACTIONS(2774), + [anon_sym_go] = ACTIONS(2774), + [anon_sym_spawn] = ACTIONS(2774), + [anon_sym_json_DOTdecode] = ACTIONS(2774), + [anon_sym_PIPE] = ACTIONS(2774), + [anon_sym_LBRACK2] = ACTIONS(2774), + [anon_sym_TILDE] = ACTIONS(2774), + [anon_sym_CARET] = ACTIONS(2774), + [anon_sym_AMP] = ACTIONS(2774), + [anon_sym_LT_DASH] = ACTIONS(2774), + [anon_sym_LT_LT] = ACTIONS(2774), + [anon_sym_GT_GT] = ACTIONS(2774), + [anon_sym_GT_GT_GT] = ACTIONS(2774), + [anon_sym_AMP_CARET] = ACTIONS(2774), + [anon_sym_AMP_AMP] = ACTIONS(2774), + [anon_sym_PIPE_PIPE] = ACTIONS(2774), + [anon_sym_or] = ACTIONS(2774), + [sym_none] = ACTIONS(2774), + [sym_true] = ACTIONS(2774), + [sym_false] = ACTIONS(2774), + [sym_nil] = ACTIONS(2774), + [anon_sym_QMARK_DOT] = ACTIONS(2774), + [anon_sym_POUND_LBRACK] = ACTIONS(2774), + [anon_sym_if] = ACTIONS(2774), + [anon_sym_DOLLARif] = ACTIONS(2774), + [anon_sym_is] = ACTIONS(2774), + [anon_sym_BANGis] = ACTIONS(2774), + [anon_sym_in] = ACTIONS(2774), + [anon_sym_BANGin] = ACTIONS(2774), + [anon_sym_match] = ACTIONS(2774), + [anon_sym_select] = ACTIONS(2774), + [anon_sym_lock] = ACTIONS(2774), + [anon_sym_rlock] = ACTIONS(2774), + [anon_sym_unsafe] = ACTIONS(2774), + [anon_sym_sql] = ACTIONS(2774), + [sym_int_literal] = ACTIONS(2774), + [sym_float_literal] = ACTIONS(2774), + [sym_rune_literal] = ACTIONS(2774), + [anon_sym_SQUOTE] = ACTIONS(2774), + [anon_sym_DQUOTE] = ACTIONS(2774), + [anon_sym_c_SQUOTE] = ACTIONS(2774), + [anon_sym_c_DQUOTE] = ACTIONS(2774), + [anon_sym_r_SQUOTE] = ACTIONS(2774), + [anon_sym_r_DQUOTE] = ACTIONS(2774), + [sym_pseudo_compile_time_identifier] = ACTIONS(2774), + [anon_sym_shared] = ACTIONS(2774), + [anon_sym_map_LBRACK] = ACTIONS(2774), + [anon_sym_chan] = ACTIONS(2774), + [anon_sym_thread] = ACTIONS(2774), + [anon_sym_atomic] = ACTIONS(2774), + }, + [STATE(1516)] = { [sym_line_comment] = STATE(1516), [sym_block_comment] = STATE(1516), - [sym_identifier] = ACTIONS(2992), - [anon_sym_LF] = ACTIONS(2992), - [anon_sym_CR] = ACTIONS(2992), - [anon_sym_CR_LF] = ACTIONS(2992), + [sym_identifier] = ACTIONS(2780), + [anon_sym_LF] = ACTIONS(2780), + [anon_sym_CR] = ACTIONS(2780), + [anon_sym_CR_LF] = ACTIONS(2780), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2992), - [anon_sym_DOT] = ACTIONS(2992), - [anon_sym_as] = ACTIONS(2992), - [anon_sym_LBRACE] = ACTIONS(2992), - [anon_sym_COMMA] = ACTIONS(2992), - [anon_sym_RBRACE] = ACTIONS(2992), - [anon_sym_LPAREN] = ACTIONS(2992), - [anon_sym_RPAREN] = ACTIONS(2992), - [anon_sym_fn] = ACTIONS(2992), - [anon_sym_PLUS] = ACTIONS(2992), - [anon_sym_DASH] = ACTIONS(2992), - [anon_sym_STAR] = ACTIONS(2992), - [anon_sym_SLASH] = ACTIONS(2992), - [anon_sym_PERCENT] = ACTIONS(2992), - [anon_sym_LT] = ACTIONS(2992), - [anon_sym_GT] = ACTIONS(2992), - [anon_sym_EQ_EQ] = ACTIONS(2992), - [anon_sym_BANG_EQ] = ACTIONS(2992), - [anon_sym_LT_EQ] = ACTIONS(2992), - [anon_sym_GT_EQ] = ACTIONS(2992), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2992), - [anon_sym_LBRACK] = ACTIONS(2990), - [anon_sym_struct] = ACTIONS(2992), - [anon_sym_mut] = ACTIONS(2992), - [anon_sym_PLUS_PLUS] = ACTIONS(2992), - [anon_sym_DASH_DASH] = ACTIONS(2992), - [anon_sym_QMARK] = ACTIONS(2992), - [anon_sym_BANG] = ACTIONS(2992), - [anon_sym_go] = ACTIONS(2992), - [anon_sym_spawn] = ACTIONS(2992), - [anon_sym_json_DOTdecode] = ACTIONS(2992), - [anon_sym_PIPE] = ACTIONS(2992), - [anon_sym_LBRACK2] = ACTIONS(2992), - [anon_sym_TILDE] = ACTIONS(2992), - [anon_sym_CARET] = ACTIONS(2992), - [anon_sym_AMP] = ACTIONS(2992), - [anon_sym_LT_DASH] = ACTIONS(2992), - [anon_sym_LT_LT] = ACTIONS(2992), - [anon_sym_GT_GT] = ACTIONS(2992), - [anon_sym_GT_GT_GT] = ACTIONS(2992), - [anon_sym_AMP_CARET] = ACTIONS(2992), - [anon_sym_AMP_AMP] = ACTIONS(2992), - [anon_sym_PIPE_PIPE] = ACTIONS(2992), - [anon_sym_or] = ACTIONS(2992), - [sym_none] = ACTIONS(2992), - [sym_true] = ACTIONS(2992), - [sym_false] = ACTIONS(2992), - [sym_nil] = ACTIONS(2992), - [anon_sym_QMARK_DOT] = ACTIONS(2992), - [anon_sym_POUND_LBRACK] = ACTIONS(2992), - [anon_sym_if] = ACTIONS(2992), - [anon_sym_DOLLARif] = ACTIONS(2992), - [anon_sym_is] = ACTIONS(2992), - [anon_sym_BANGis] = ACTIONS(2992), - [anon_sym_in] = ACTIONS(2992), - [anon_sym_BANGin] = ACTIONS(2992), - [anon_sym_match] = ACTIONS(2992), - [anon_sym_select] = ACTIONS(2992), - [anon_sym_lock] = ACTIONS(2992), - [anon_sym_rlock] = ACTIONS(2992), - [anon_sym_unsafe] = ACTIONS(2992), - [anon_sym_sql] = ACTIONS(2992), - [sym_int_literal] = ACTIONS(2992), - [sym_float_literal] = ACTIONS(2992), - [sym_rune_literal] = ACTIONS(2992), - [anon_sym_SQUOTE] = ACTIONS(2992), - [anon_sym_DQUOTE] = ACTIONS(2992), - [anon_sym_c_SQUOTE] = ACTIONS(2992), - [anon_sym_c_DQUOTE] = ACTIONS(2992), - [anon_sym_r_SQUOTE] = ACTIONS(2992), - [anon_sym_r_DQUOTE] = ACTIONS(2992), - [sym_pseudo_compile_time_identifier] = ACTIONS(2992), - [anon_sym_shared] = ACTIONS(2992), - [anon_sym_map_LBRACK] = ACTIONS(2992), - [anon_sym_chan] = ACTIONS(2992), - [anon_sym_thread] = ACTIONS(2992), - [anon_sym_atomic] = ACTIONS(2992), - }, - [1517] = { + [anon_sym_SEMI] = ACTIONS(2780), + [anon_sym_DOT] = ACTIONS(2780), + [anon_sym_as] = ACTIONS(2780), + [anon_sym_LBRACE] = ACTIONS(2780), + [anon_sym_COMMA] = ACTIONS(2780), + [anon_sym_RBRACE] = ACTIONS(2780), + [anon_sym_LPAREN] = ACTIONS(2780), + [anon_sym_RPAREN] = ACTIONS(2780), + [anon_sym_fn] = ACTIONS(2780), + [anon_sym_PLUS] = ACTIONS(2780), + [anon_sym_DASH] = ACTIONS(2780), + [anon_sym_STAR] = ACTIONS(2780), + [anon_sym_SLASH] = ACTIONS(2780), + [anon_sym_PERCENT] = ACTIONS(2780), + [anon_sym_LT] = ACTIONS(2780), + [anon_sym_GT] = ACTIONS(2780), + [anon_sym_EQ_EQ] = ACTIONS(2780), + [anon_sym_BANG_EQ] = ACTIONS(2780), + [anon_sym_LT_EQ] = ACTIONS(2780), + [anon_sym_GT_EQ] = ACTIONS(2780), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2780), + [anon_sym_LBRACK] = ACTIONS(2778), + [anon_sym_struct] = ACTIONS(2780), + [anon_sym_mut] = ACTIONS(2780), + [anon_sym_PLUS_PLUS] = ACTIONS(2780), + [anon_sym_DASH_DASH] = ACTIONS(2780), + [anon_sym_QMARK] = ACTIONS(2780), + [anon_sym_BANG] = ACTIONS(2780), + [anon_sym_go] = ACTIONS(2780), + [anon_sym_spawn] = ACTIONS(2780), + [anon_sym_json_DOTdecode] = ACTIONS(2780), + [anon_sym_PIPE] = ACTIONS(2780), + [anon_sym_LBRACK2] = ACTIONS(2780), + [anon_sym_TILDE] = ACTIONS(2780), + [anon_sym_CARET] = ACTIONS(2780), + [anon_sym_AMP] = ACTIONS(2780), + [anon_sym_LT_DASH] = ACTIONS(2780), + [anon_sym_LT_LT] = ACTIONS(2780), + [anon_sym_GT_GT] = ACTIONS(2780), + [anon_sym_GT_GT_GT] = ACTIONS(2780), + [anon_sym_AMP_CARET] = ACTIONS(2780), + [anon_sym_AMP_AMP] = ACTIONS(2780), + [anon_sym_PIPE_PIPE] = ACTIONS(2780), + [anon_sym_or] = ACTIONS(2780), + [sym_none] = ACTIONS(2780), + [sym_true] = ACTIONS(2780), + [sym_false] = ACTIONS(2780), + [sym_nil] = ACTIONS(2780), + [anon_sym_QMARK_DOT] = ACTIONS(2780), + [anon_sym_POUND_LBRACK] = ACTIONS(2780), + [anon_sym_if] = ACTIONS(2780), + [anon_sym_DOLLARif] = ACTIONS(2780), + [anon_sym_is] = ACTIONS(2780), + [anon_sym_BANGis] = ACTIONS(2780), + [anon_sym_in] = ACTIONS(2780), + [anon_sym_BANGin] = ACTIONS(2780), + [anon_sym_match] = ACTIONS(2780), + [anon_sym_select] = ACTIONS(2780), + [anon_sym_lock] = ACTIONS(2780), + [anon_sym_rlock] = ACTIONS(2780), + [anon_sym_unsafe] = ACTIONS(2780), + [anon_sym_sql] = ACTIONS(2780), + [sym_int_literal] = ACTIONS(2780), + [sym_float_literal] = ACTIONS(2780), + [sym_rune_literal] = ACTIONS(2780), + [anon_sym_SQUOTE] = ACTIONS(2780), + [anon_sym_DQUOTE] = ACTIONS(2780), + [anon_sym_c_SQUOTE] = ACTIONS(2780), + [anon_sym_c_DQUOTE] = ACTIONS(2780), + [anon_sym_r_SQUOTE] = ACTIONS(2780), + [anon_sym_r_DQUOTE] = ACTIONS(2780), + [sym_pseudo_compile_time_identifier] = ACTIONS(2780), + [anon_sym_shared] = ACTIONS(2780), + [anon_sym_map_LBRACK] = ACTIONS(2780), + [anon_sym_chan] = ACTIONS(2780), + [anon_sym_thread] = ACTIONS(2780), + [anon_sym_atomic] = ACTIONS(2780), + }, + [STATE(1517)] = { [sym_line_comment] = STATE(1517), [sym_block_comment] = STATE(1517), - [sym_identifier] = ACTIONS(2341), - [anon_sym_LF] = ACTIONS(2341), - [anon_sym_CR] = ACTIONS(2341), - [anon_sym_CR_LF] = ACTIONS(2341), + [sym_identifier] = ACTIONS(2832), + [anon_sym_LF] = ACTIONS(2832), + [anon_sym_CR] = ACTIONS(2832), + [anon_sym_CR_LF] = ACTIONS(2832), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2341), - [anon_sym_DOT] = ACTIONS(2341), - [anon_sym_as] = ACTIONS(2341), - [anon_sym_LBRACE] = ACTIONS(2341), - [anon_sym_COMMA] = ACTIONS(2341), - [anon_sym_RBRACE] = ACTIONS(2341), - [anon_sym_LPAREN] = ACTIONS(2341), - [anon_sym_RPAREN] = ACTIONS(2341), - [anon_sym_fn] = ACTIONS(2341), - [anon_sym_PLUS] = ACTIONS(2341), - [anon_sym_DASH] = ACTIONS(2341), - [anon_sym_STAR] = ACTIONS(2341), - [anon_sym_SLASH] = ACTIONS(2341), - [anon_sym_PERCENT] = ACTIONS(2341), - [anon_sym_LT] = ACTIONS(2341), - [anon_sym_GT] = ACTIONS(2341), - [anon_sym_EQ_EQ] = ACTIONS(2341), - [anon_sym_BANG_EQ] = ACTIONS(2341), - [anon_sym_LT_EQ] = ACTIONS(2341), - [anon_sym_GT_EQ] = ACTIONS(2341), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2341), - [anon_sym_LBRACK] = ACTIONS(2339), - [anon_sym_struct] = ACTIONS(2341), - [anon_sym_mut] = ACTIONS(2341), - [anon_sym_PLUS_PLUS] = ACTIONS(2341), - [anon_sym_DASH_DASH] = ACTIONS(2341), - [anon_sym_QMARK] = ACTIONS(2341), - [anon_sym_BANG] = ACTIONS(2341), - [anon_sym_go] = ACTIONS(2341), - [anon_sym_spawn] = ACTIONS(2341), - [anon_sym_json_DOTdecode] = ACTIONS(2341), - [anon_sym_PIPE] = ACTIONS(2341), - [anon_sym_LBRACK2] = ACTIONS(2341), - [anon_sym_TILDE] = ACTIONS(2341), - [anon_sym_CARET] = ACTIONS(2341), - [anon_sym_AMP] = ACTIONS(2341), - [anon_sym_LT_DASH] = ACTIONS(2341), - [anon_sym_LT_LT] = ACTIONS(2341), - [anon_sym_GT_GT] = ACTIONS(2341), - [anon_sym_GT_GT_GT] = ACTIONS(2341), - [anon_sym_AMP_CARET] = ACTIONS(2341), - [anon_sym_AMP_AMP] = ACTIONS(2341), - [anon_sym_PIPE_PIPE] = ACTIONS(2341), - [anon_sym_or] = ACTIONS(2341), - [sym_none] = ACTIONS(2341), - [sym_true] = ACTIONS(2341), - [sym_false] = ACTIONS(2341), - [sym_nil] = ACTIONS(2341), - [anon_sym_QMARK_DOT] = ACTIONS(2341), - [anon_sym_POUND_LBRACK] = ACTIONS(2341), - [anon_sym_if] = ACTIONS(2341), - [anon_sym_DOLLARif] = ACTIONS(2341), - [anon_sym_is] = ACTIONS(2341), - [anon_sym_BANGis] = ACTIONS(2341), - [anon_sym_in] = ACTIONS(2341), - [anon_sym_BANGin] = ACTIONS(2341), - [anon_sym_match] = ACTIONS(2341), - [anon_sym_select] = ACTIONS(2341), - [anon_sym_lock] = ACTIONS(2341), - [anon_sym_rlock] = ACTIONS(2341), - [anon_sym_unsafe] = ACTIONS(2341), - [anon_sym_sql] = ACTIONS(2341), - [sym_int_literal] = ACTIONS(2341), - [sym_float_literal] = ACTIONS(2341), - [sym_rune_literal] = ACTIONS(2341), - [anon_sym_SQUOTE] = ACTIONS(2341), - [anon_sym_DQUOTE] = ACTIONS(2341), - [anon_sym_c_SQUOTE] = ACTIONS(2341), - [anon_sym_c_DQUOTE] = ACTIONS(2341), - [anon_sym_r_SQUOTE] = ACTIONS(2341), - [anon_sym_r_DQUOTE] = ACTIONS(2341), - [sym_pseudo_compile_time_identifier] = ACTIONS(2341), - [anon_sym_shared] = ACTIONS(2341), - [anon_sym_map_LBRACK] = ACTIONS(2341), - [anon_sym_chan] = ACTIONS(2341), - [anon_sym_thread] = ACTIONS(2341), - [anon_sym_atomic] = ACTIONS(2341), - }, - [1518] = { + [anon_sym_SEMI] = ACTIONS(2832), + [anon_sym_DOT] = ACTIONS(2832), + [anon_sym_as] = ACTIONS(2832), + [anon_sym_LBRACE] = ACTIONS(2832), + [anon_sym_COMMA] = ACTIONS(2832), + [anon_sym_RBRACE] = ACTIONS(2832), + [anon_sym_LPAREN] = ACTIONS(2832), + [anon_sym_RPAREN] = ACTIONS(2832), + [anon_sym_fn] = ACTIONS(2832), + [anon_sym_PLUS] = ACTIONS(2832), + [anon_sym_DASH] = ACTIONS(2832), + [anon_sym_STAR] = ACTIONS(2832), + [anon_sym_SLASH] = ACTIONS(2832), + [anon_sym_PERCENT] = ACTIONS(2832), + [anon_sym_LT] = ACTIONS(2832), + [anon_sym_GT] = ACTIONS(2832), + [anon_sym_EQ_EQ] = ACTIONS(2832), + [anon_sym_BANG_EQ] = ACTIONS(2832), + [anon_sym_LT_EQ] = ACTIONS(2832), + [anon_sym_GT_EQ] = ACTIONS(2832), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2832), + [anon_sym_LBRACK] = ACTIONS(2830), + [anon_sym_struct] = ACTIONS(2832), + [anon_sym_mut] = ACTIONS(2832), + [anon_sym_PLUS_PLUS] = ACTIONS(2832), + [anon_sym_DASH_DASH] = ACTIONS(2832), + [anon_sym_QMARK] = ACTIONS(2832), + [anon_sym_BANG] = ACTIONS(2832), + [anon_sym_go] = ACTIONS(2832), + [anon_sym_spawn] = ACTIONS(2832), + [anon_sym_json_DOTdecode] = ACTIONS(2832), + [anon_sym_PIPE] = ACTIONS(2832), + [anon_sym_LBRACK2] = ACTIONS(2832), + [anon_sym_TILDE] = ACTIONS(2832), + [anon_sym_CARET] = ACTIONS(2832), + [anon_sym_AMP] = ACTIONS(2832), + [anon_sym_LT_DASH] = ACTIONS(2832), + [anon_sym_LT_LT] = ACTIONS(2832), + [anon_sym_GT_GT] = ACTIONS(2832), + [anon_sym_GT_GT_GT] = ACTIONS(2832), + [anon_sym_AMP_CARET] = ACTIONS(2832), + [anon_sym_AMP_AMP] = ACTIONS(2832), + [anon_sym_PIPE_PIPE] = ACTIONS(2832), + [anon_sym_or] = ACTIONS(2832), + [sym_none] = ACTIONS(2832), + [sym_true] = ACTIONS(2832), + [sym_false] = ACTIONS(2832), + [sym_nil] = ACTIONS(2832), + [anon_sym_QMARK_DOT] = ACTIONS(2832), + [anon_sym_POUND_LBRACK] = ACTIONS(2832), + [anon_sym_if] = ACTIONS(2832), + [anon_sym_DOLLARif] = ACTIONS(2832), + [anon_sym_is] = ACTIONS(2832), + [anon_sym_BANGis] = ACTIONS(2832), + [anon_sym_in] = ACTIONS(2832), + [anon_sym_BANGin] = ACTIONS(2832), + [anon_sym_match] = ACTIONS(2832), + [anon_sym_select] = ACTIONS(2832), + [anon_sym_lock] = ACTIONS(2832), + [anon_sym_rlock] = ACTIONS(2832), + [anon_sym_unsafe] = ACTIONS(2832), + [anon_sym_sql] = ACTIONS(2832), + [sym_int_literal] = ACTIONS(2832), + [sym_float_literal] = ACTIONS(2832), + [sym_rune_literal] = ACTIONS(2832), + [anon_sym_SQUOTE] = ACTIONS(2832), + [anon_sym_DQUOTE] = ACTIONS(2832), + [anon_sym_c_SQUOTE] = ACTIONS(2832), + [anon_sym_c_DQUOTE] = ACTIONS(2832), + [anon_sym_r_SQUOTE] = ACTIONS(2832), + [anon_sym_r_DQUOTE] = ACTIONS(2832), + [sym_pseudo_compile_time_identifier] = ACTIONS(2832), + [anon_sym_shared] = ACTIONS(2832), + [anon_sym_map_LBRACK] = ACTIONS(2832), + [anon_sym_chan] = ACTIONS(2832), + [anon_sym_thread] = ACTIONS(2832), + [anon_sym_atomic] = ACTIONS(2832), + }, + [STATE(1518)] = { [sym_line_comment] = STATE(1518), [sym_block_comment] = STATE(1518), - [sym_identifier] = ACTIONS(3330), - [anon_sym_LF] = ACTIONS(3330), - [anon_sym_CR] = ACTIONS(3330), - [anon_sym_CR_LF] = ACTIONS(3330), + [sym_identifier] = ACTIONS(2836), + [anon_sym_LF] = ACTIONS(2836), + [anon_sym_CR] = ACTIONS(2836), + [anon_sym_CR_LF] = ACTIONS(2836), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(3330), - [anon_sym_DOT] = ACTIONS(3330), - [anon_sym_as] = ACTIONS(3330), - [anon_sym_LBRACE] = ACTIONS(3330), - [anon_sym_COMMA] = ACTIONS(3330), - [anon_sym_RBRACE] = ACTIONS(3330), - [anon_sym_LPAREN] = ACTIONS(3330), - [anon_sym_RPAREN] = ACTIONS(3330), - [anon_sym_fn] = ACTIONS(3330), - [anon_sym_PLUS] = ACTIONS(3330), - [anon_sym_DASH] = ACTIONS(3330), - [anon_sym_STAR] = ACTIONS(3330), - [anon_sym_SLASH] = ACTIONS(3330), - [anon_sym_PERCENT] = ACTIONS(3330), - [anon_sym_LT] = ACTIONS(3330), - [anon_sym_GT] = ACTIONS(3330), - [anon_sym_EQ_EQ] = ACTIONS(3330), - [anon_sym_BANG_EQ] = ACTIONS(3330), - [anon_sym_LT_EQ] = ACTIONS(3330), - [anon_sym_GT_EQ] = ACTIONS(3330), - [anon_sym_DOT_DOT_DOT] = ACTIONS(3330), - [anon_sym_LBRACK] = ACTIONS(3328), - [anon_sym_struct] = ACTIONS(3330), - [anon_sym_mut] = ACTIONS(3330), - [anon_sym_PLUS_PLUS] = ACTIONS(3330), - [anon_sym_DASH_DASH] = ACTIONS(3330), - [anon_sym_QMARK] = ACTIONS(3330), - [anon_sym_BANG] = ACTIONS(3330), - [anon_sym_go] = ACTIONS(3330), - [anon_sym_spawn] = ACTIONS(3330), - [anon_sym_json_DOTdecode] = ACTIONS(3330), - [anon_sym_PIPE] = ACTIONS(3330), - [anon_sym_LBRACK2] = ACTIONS(3330), - [anon_sym_TILDE] = ACTIONS(3330), - [anon_sym_CARET] = ACTIONS(3330), - [anon_sym_AMP] = ACTIONS(3330), - [anon_sym_LT_DASH] = ACTIONS(3330), - [anon_sym_LT_LT] = ACTIONS(3330), - [anon_sym_GT_GT] = ACTIONS(3330), - [anon_sym_GT_GT_GT] = ACTIONS(3330), - [anon_sym_AMP_CARET] = ACTIONS(3330), - [anon_sym_AMP_AMP] = ACTIONS(3330), - [anon_sym_PIPE_PIPE] = ACTIONS(3330), - [anon_sym_or] = ACTIONS(3330), - [sym_none] = ACTIONS(3330), - [sym_true] = ACTIONS(3330), - [sym_false] = ACTIONS(3330), - [sym_nil] = ACTIONS(3330), - [anon_sym_QMARK_DOT] = ACTIONS(3330), - [anon_sym_POUND_LBRACK] = ACTIONS(3330), - [anon_sym_if] = ACTIONS(3330), - [anon_sym_DOLLARif] = ACTIONS(3330), - [anon_sym_is] = ACTIONS(3330), - [anon_sym_BANGis] = ACTIONS(3330), - [anon_sym_in] = ACTIONS(3330), - [anon_sym_BANGin] = ACTIONS(3330), - [anon_sym_match] = ACTIONS(3330), - [anon_sym_select] = ACTIONS(3330), - [anon_sym_lock] = ACTIONS(3330), - [anon_sym_rlock] = ACTIONS(3330), - [anon_sym_unsafe] = ACTIONS(3330), - [anon_sym_sql] = ACTIONS(3330), - [sym_int_literal] = ACTIONS(3330), - [sym_float_literal] = ACTIONS(3330), - [sym_rune_literal] = ACTIONS(3330), - [anon_sym_SQUOTE] = ACTIONS(3330), - [anon_sym_DQUOTE] = ACTIONS(3330), - [anon_sym_c_SQUOTE] = ACTIONS(3330), - [anon_sym_c_DQUOTE] = ACTIONS(3330), - [anon_sym_r_SQUOTE] = ACTIONS(3330), - [anon_sym_r_DQUOTE] = ACTIONS(3330), - [sym_pseudo_compile_time_identifier] = ACTIONS(3330), - [anon_sym_shared] = ACTIONS(3330), - [anon_sym_map_LBRACK] = ACTIONS(3330), - [anon_sym_chan] = ACTIONS(3330), - [anon_sym_thread] = ACTIONS(3330), - [anon_sym_atomic] = ACTIONS(3330), - }, - [1519] = { + [anon_sym_SEMI] = ACTIONS(2836), + [anon_sym_DOT] = ACTIONS(2836), + [anon_sym_as] = ACTIONS(2836), + [anon_sym_LBRACE] = ACTIONS(2836), + [anon_sym_COMMA] = ACTIONS(2836), + [anon_sym_RBRACE] = ACTIONS(2836), + [anon_sym_LPAREN] = ACTIONS(2836), + [anon_sym_RPAREN] = ACTIONS(2836), + [anon_sym_fn] = ACTIONS(2836), + [anon_sym_PLUS] = ACTIONS(2836), + [anon_sym_DASH] = ACTIONS(2836), + [anon_sym_STAR] = ACTIONS(2836), + [anon_sym_SLASH] = ACTIONS(2836), + [anon_sym_PERCENT] = ACTIONS(2836), + [anon_sym_LT] = ACTIONS(2836), + [anon_sym_GT] = ACTIONS(2836), + [anon_sym_EQ_EQ] = ACTIONS(2836), + [anon_sym_BANG_EQ] = ACTIONS(2836), + [anon_sym_LT_EQ] = ACTIONS(2836), + [anon_sym_GT_EQ] = ACTIONS(2836), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2836), + [anon_sym_LBRACK] = ACTIONS(2834), + [anon_sym_struct] = ACTIONS(2836), + [anon_sym_mut] = ACTIONS(2836), + [anon_sym_PLUS_PLUS] = ACTIONS(2836), + [anon_sym_DASH_DASH] = ACTIONS(2836), + [anon_sym_QMARK] = ACTIONS(2836), + [anon_sym_BANG] = ACTIONS(2836), + [anon_sym_go] = ACTIONS(2836), + [anon_sym_spawn] = ACTIONS(2836), + [anon_sym_json_DOTdecode] = ACTIONS(2836), + [anon_sym_PIPE] = ACTIONS(2836), + [anon_sym_LBRACK2] = ACTIONS(2836), + [anon_sym_TILDE] = ACTIONS(2836), + [anon_sym_CARET] = ACTIONS(2836), + [anon_sym_AMP] = ACTIONS(2836), + [anon_sym_LT_DASH] = ACTIONS(2836), + [anon_sym_LT_LT] = ACTIONS(2836), + [anon_sym_GT_GT] = ACTIONS(2836), + [anon_sym_GT_GT_GT] = ACTIONS(2836), + [anon_sym_AMP_CARET] = ACTIONS(2836), + [anon_sym_AMP_AMP] = ACTIONS(2836), + [anon_sym_PIPE_PIPE] = ACTIONS(2836), + [anon_sym_or] = ACTIONS(2836), + [sym_none] = ACTIONS(2836), + [sym_true] = ACTIONS(2836), + [sym_false] = ACTIONS(2836), + [sym_nil] = ACTIONS(2836), + [anon_sym_QMARK_DOT] = ACTIONS(2836), + [anon_sym_POUND_LBRACK] = ACTIONS(2836), + [anon_sym_if] = ACTIONS(2836), + [anon_sym_DOLLARif] = ACTIONS(2836), + [anon_sym_is] = ACTIONS(2836), + [anon_sym_BANGis] = ACTIONS(2836), + [anon_sym_in] = ACTIONS(2836), + [anon_sym_BANGin] = ACTIONS(2836), + [anon_sym_match] = ACTIONS(2836), + [anon_sym_select] = ACTIONS(2836), + [anon_sym_lock] = ACTIONS(2836), + [anon_sym_rlock] = ACTIONS(2836), + [anon_sym_unsafe] = ACTIONS(2836), + [anon_sym_sql] = ACTIONS(2836), + [sym_int_literal] = ACTIONS(2836), + [sym_float_literal] = ACTIONS(2836), + [sym_rune_literal] = ACTIONS(2836), + [anon_sym_SQUOTE] = ACTIONS(2836), + [anon_sym_DQUOTE] = ACTIONS(2836), + [anon_sym_c_SQUOTE] = ACTIONS(2836), + [anon_sym_c_DQUOTE] = ACTIONS(2836), + [anon_sym_r_SQUOTE] = ACTIONS(2836), + [anon_sym_r_DQUOTE] = ACTIONS(2836), + [sym_pseudo_compile_time_identifier] = ACTIONS(2836), + [anon_sym_shared] = ACTIONS(2836), + [anon_sym_map_LBRACK] = ACTIONS(2836), + [anon_sym_chan] = ACTIONS(2836), + [anon_sym_thread] = ACTIONS(2836), + [anon_sym_atomic] = ACTIONS(2836), + }, + [STATE(1519)] = { [sym_line_comment] = STATE(1519), [sym_block_comment] = STATE(1519), - [sym_identifier] = ACTIONS(2377), - [anon_sym_LF] = ACTIONS(2377), - [anon_sym_CR] = ACTIONS(2377), - [anon_sym_CR_LF] = ACTIONS(2377), + [sym_identifier] = ACTIONS(2844), + [anon_sym_LF] = ACTIONS(2844), + [anon_sym_CR] = ACTIONS(2844), + [anon_sym_CR_LF] = ACTIONS(2844), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2377), - [anon_sym_DOT] = ACTIONS(2377), - [anon_sym_as] = ACTIONS(2377), - [anon_sym_LBRACE] = ACTIONS(2377), - [anon_sym_COMMA] = ACTIONS(2377), - [anon_sym_RBRACE] = ACTIONS(2377), - [anon_sym_LPAREN] = ACTIONS(2377), - [anon_sym_RPAREN] = ACTIONS(2377), - [anon_sym_fn] = ACTIONS(2377), - [anon_sym_PLUS] = ACTIONS(2377), - [anon_sym_DASH] = ACTIONS(2377), - [anon_sym_STAR] = ACTIONS(2377), - [anon_sym_SLASH] = ACTIONS(2377), - [anon_sym_PERCENT] = ACTIONS(2377), - [anon_sym_LT] = ACTIONS(2377), - [anon_sym_GT] = ACTIONS(2377), - [anon_sym_EQ_EQ] = ACTIONS(2377), - [anon_sym_BANG_EQ] = ACTIONS(2377), - [anon_sym_LT_EQ] = ACTIONS(2377), - [anon_sym_GT_EQ] = ACTIONS(2377), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2377), - [anon_sym_LBRACK] = ACTIONS(2375), - [anon_sym_struct] = ACTIONS(2377), - [anon_sym_mut] = ACTIONS(2377), - [anon_sym_PLUS_PLUS] = ACTIONS(2377), - [anon_sym_DASH_DASH] = ACTIONS(2377), - [anon_sym_QMARK] = ACTIONS(2377), - [anon_sym_BANG] = ACTIONS(2377), - [anon_sym_go] = ACTIONS(2377), - [anon_sym_spawn] = ACTIONS(2377), - [anon_sym_json_DOTdecode] = ACTIONS(2377), - [anon_sym_PIPE] = ACTIONS(2377), - [anon_sym_LBRACK2] = ACTIONS(2377), - [anon_sym_TILDE] = ACTIONS(2377), - [anon_sym_CARET] = ACTIONS(2377), - [anon_sym_AMP] = ACTIONS(2377), - [anon_sym_LT_DASH] = ACTIONS(2377), - [anon_sym_LT_LT] = ACTIONS(2377), - [anon_sym_GT_GT] = ACTIONS(2377), - [anon_sym_GT_GT_GT] = ACTIONS(2377), - [anon_sym_AMP_CARET] = ACTIONS(2377), - [anon_sym_AMP_AMP] = ACTIONS(2377), - [anon_sym_PIPE_PIPE] = ACTIONS(2377), - [anon_sym_or] = ACTIONS(2377), - [sym_none] = ACTIONS(2377), - [sym_true] = ACTIONS(2377), - [sym_false] = ACTIONS(2377), - [sym_nil] = ACTIONS(2377), - [anon_sym_QMARK_DOT] = ACTIONS(2377), - [anon_sym_POUND_LBRACK] = ACTIONS(2377), - [anon_sym_if] = ACTIONS(2377), - [anon_sym_DOLLARif] = ACTIONS(2377), - [anon_sym_is] = ACTIONS(2377), - [anon_sym_BANGis] = ACTIONS(2377), - [anon_sym_in] = ACTIONS(2377), - [anon_sym_BANGin] = ACTIONS(2377), - [anon_sym_match] = ACTIONS(2377), - [anon_sym_select] = ACTIONS(2377), - [anon_sym_lock] = ACTIONS(2377), - [anon_sym_rlock] = ACTIONS(2377), - [anon_sym_unsafe] = ACTIONS(2377), - [anon_sym_sql] = ACTIONS(2377), - [sym_int_literal] = ACTIONS(2377), - [sym_float_literal] = ACTIONS(2377), - [sym_rune_literal] = ACTIONS(2377), - [anon_sym_SQUOTE] = ACTIONS(2377), - [anon_sym_DQUOTE] = ACTIONS(2377), - [anon_sym_c_SQUOTE] = ACTIONS(2377), - [anon_sym_c_DQUOTE] = ACTIONS(2377), - [anon_sym_r_SQUOTE] = ACTIONS(2377), - [anon_sym_r_DQUOTE] = ACTIONS(2377), - [sym_pseudo_compile_time_identifier] = ACTIONS(2377), - [anon_sym_shared] = ACTIONS(2377), - [anon_sym_map_LBRACK] = ACTIONS(2377), - [anon_sym_chan] = ACTIONS(2377), - [anon_sym_thread] = ACTIONS(2377), - [anon_sym_atomic] = ACTIONS(2377), - }, - [1520] = { + [anon_sym_SEMI] = ACTIONS(2844), + [anon_sym_DOT] = ACTIONS(2844), + [anon_sym_as] = ACTIONS(2844), + [anon_sym_LBRACE] = ACTIONS(2844), + [anon_sym_COMMA] = ACTIONS(2844), + [anon_sym_RBRACE] = ACTIONS(2844), + [anon_sym_LPAREN] = ACTIONS(2844), + [anon_sym_RPAREN] = ACTIONS(2844), + [anon_sym_fn] = ACTIONS(2844), + [anon_sym_PLUS] = ACTIONS(2844), + [anon_sym_DASH] = ACTIONS(2844), + [anon_sym_STAR] = ACTIONS(2844), + [anon_sym_SLASH] = ACTIONS(2844), + [anon_sym_PERCENT] = ACTIONS(2844), + [anon_sym_LT] = ACTIONS(2844), + [anon_sym_GT] = ACTIONS(2844), + [anon_sym_EQ_EQ] = ACTIONS(2844), + [anon_sym_BANG_EQ] = ACTIONS(2844), + [anon_sym_LT_EQ] = ACTIONS(2844), + [anon_sym_GT_EQ] = ACTIONS(2844), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2844), + [anon_sym_LBRACK] = ACTIONS(2842), + [anon_sym_struct] = ACTIONS(2844), + [anon_sym_mut] = ACTIONS(2844), + [anon_sym_PLUS_PLUS] = ACTIONS(2844), + [anon_sym_DASH_DASH] = ACTIONS(2844), + [anon_sym_QMARK] = ACTIONS(2844), + [anon_sym_BANG] = ACTIONS(2844), + [anon_sym_go] = ACTIONS(2844), + [anon_sym_spawn] = ACTIONS(2844), + [anon_sym_json_DOTdecode] = ACTIONS(2844), + [anon_sym_PIPE] = ACTIONS(2844), + [anon_sym_LBRACK2] = ACTIONS(2844), + [anon_sym_TILDE] = ACTIONS(2844), + [anon_sym_CARET] = ACTIONS(2844), + [anon_sym_AMP] = ACTIONS(2844), + [anon_sym_LT_DASH] = ACTIONS(2844), + [anon_sym_LT_LT] = ACTIONS(2844), + [anon_sym_GT_GT] = ACTIONS(2844), + [anon_sym_GT_GT_GT] = ACTIONS(2844), + [anon_sym_AMP_CARET] = ACTIONS(2844), + [anon_sym_AMP_AMP] = ACTIONS(2844), + [anon_sym_PIPE_PIPE] = ACTIONS(2844), + [anon_sym_or] = ACTIONS(2844), + [sym_none] = ACTIONS(2844), + [sym_true] = ACTIONS(2844), + [sym_false] = ACTIONS(2844), + [sym_nil] = ACTIONS(2844), + [anon_sym_QMARK_DOT] = ACTIONS(2844), + [anon_sym_POUND_LBRACK] = ACTIONS(2844), + [anon_sym_if] = ACTIONS(2844), + [anon_sym_DOLLARif] = ACTIONS(2844), + [anon_sym_is] = ACTIONS(2844), + [anon_sym_BANGis] = ACTIONS(2844), + [anon_sym_in] = ACTIONS(2844), + [anon_sym_BANGin] = ACTIONS(2844), + [anon_sym_match] = ACTIONS(2844), + [anon_sym_select] = ACTIONS(2844), + [anon_sym_lock] = ACTIONS(2844), + [anon_sym_rlock] = ACTIONS(2844), + [anon_sym_unsafe] = ACTIONS(2844), + [anon_sym_sql] = ACTIONS(2844), + [sym_int_literal] = ACTIONS(2844), + [sym_float_literal] = ACTIONS(2844), + [sym_rune_literal] = ACTIONS(2844), + [anon_sym_SQUOTE] = ACTIONS(2844), + [anon_sym_DQUOTE] = ACTIONS(2844), + [anon_sym_c_SQUOTE] = ACTIONS(2844), + [anon_sym_c_DQUOTE] = ACTIONS(2844), + [anon_sym_r_SQUOTE] = ACTIONS(2844), + [anon_sym_r_DQUOTE] = ACTIONS(2844), + [sym_pseudo_compile_time_identifier] = ACTIONS(2844), + [anon_sym_shared] = ACTIONS(2844), + [anon_sym_map_LBRACK] = ACTIONS(2844), + [anon_sym_chan] = ACTIONS(2844), + [anon_sym_thread] = ACTIONS(2844), + [anon_sym_atomic] = ACTIONS(2844), + }, + [STATE(1520)] = { [sym_line_comment] = STATE(1520), [sym_block_comment] = STATE(1520), - [sym_identifier] = ACTIONS(3014), - [anon_sym_LF] = ACTIONS(3014), - [anon_sym_CR] = ACTIONS(3014), - [anon_sym_CR_LF] = ACTIONS(3014), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(3014), - [anon_sym_DOT] = ACTIONS(3014), - [anon_sym_as] = ACTIONS(3014), - [anon_sym_LBRACE] = ACTIONS(3014), - [anon_sym_COMMA] = ACTIONS(3014), - [anon_sym_RBRACE] = ACTIONS(3014), - [anon_sym_LPAREN] = ACTIONS(3014), - [anon_sym_RPAREN] = ACTIONS(3014), - [anon_sym_fn] = ACTIONS(3014), - [anon_sym_PLUS] = ACTIONS(3014), - [anon_sym_DASH] = ACTIONS(3014), - [anon_sym_STAR] = ACTIONS(3014), - [anon_sym_SLASH] = ACTIONS(3014), - [anon_sym_PERCENT] = ACTIONS(3014), - [anon_sym_LT] = ACTIONS(3014), - [anon_sym_GT] = ACTIONS(3014), - [anon_sym_EQ_EQ] = ACTIONS(3014), - [anon_sym_BANG_EQ] = ACTIONS(3014), - [anon_sym_LT_EQ] = ACTIONS(3014), - [anon_sym_GT_EQ] = ACTIONS(3014), - [anon_sym_DOT_DOT_DOT] = ACTIONS(3014), - [anon_sym_LBRACK] = ACTIONS(3012), - [anon_sym_struct] = ACTIONS(3014), - [anon_sym_mut] = ACTIONS(3014), - [anon_sym_PLUS_PLUS] = ACTIONS(3014), - [anon_sym_DASH_DASH] = ACTIONS(3014), - [anon_sym_QMARK] = ACTIONS(3014), - [anon_sym_BANG] = ACTIONS(3014), - [anon_sym_go] = ACTIONS(3014), - [anon_sym_spawn] = ACTIONS(3014), - [anon_sym_json_DOTdecode] = ACTIONS(3014), - [anon_sym_PIPE] = ACTIONS(3014), - [anon_sym_LBRACK2] = ACTIONS(3014), - [anon_sym_TILDE] = ACTIONS(3014), - [anon_sym_CARET] = ACTIONS(3014), - [anon_sym_AMP] = ACTIONS(3014), - [anon_sym_LT_DASH] = ACTIONS(3014), - [anon_sym_LT_LT] = ACTIONS(3014), - [anon_sym_GT_GT] = ACTIONS(3014), - [anon_sym_GT_GT_GT] = ACTIONS(3014), - [anon_sym_AMP_CARET] = ACTIONS(3014), - [anon_sym_AMP_AMP] = ACTIONS(3014), - [anon_sym_PIPE_PIPE] = ACTIONS(3014), - [anon_sym_or] = ACTIONS(3014), - [sym_none] = ACTIONS(3014), - [sym_true] = ACTIONS(3014), - [sym_false] = ACTIONS(3014), - [sym_nil] = ACTIONS(3014), - [anon_sym_QMARK_DOT] = ACTIONS(3014), - [anon_sym_POUND_LBRACK] = ACTIONS(3014), - [anon_sym_if] = ACTIONS(3014), - [anon_sym_DOLLARif] = ACTIONS(3014), - [anon_sym_is] = ACTIONS(3014), - [anon_sym_BANGis] = ACTIONS(3014), - [anon_sym_in] = ACTIONS(3014), - [anon_sym_BANGin] = ACTIONS(3014), - [anon_sym_match] = ACTIONS(3014), - [anon_sym_select] = ACTIONS(3014), - [anon_sym_lock] = ACTIONS(3014), - [anon_sym_rlock] = ACTIONS(3014), - [anon_sym_unsafe] = ACTIONS(3014), - [anon_sym_sql] = ACTIONS(3014), - [sym_int_literal] = ACTIONS(3014), - [sym_float_literal] = ACTIONS(3014), - [sym_rune_literal] = ACTIONS(3014), - [anon_sym_SQUOTE] = ACTIONS(3014), - [anon_sym_DQUOTE] = ACTIONS(3014), - [anon_sym_c_SQUOTE] = ACTIONS(3014), - [anon_sym_c_DQUOTE] = ACTIONS(3014), - [anon_sym_r_SQUOTE] = ACTIONS(3014), - [anon_sym_r_DQUOTE] = ACTIONS(3014), - [sym_pseudo_compile_time_identifier] = ACTIONS(3014), - [anon_sym_shared] = ACTIONS(3014), - [anon_sym_map_LBRACK] = ACTIONS(3014), - [anon_sym_chan] = ACTIONS(3014), - [anon_sym_thread] = ACTIONS(3014), - [anon_sym_atomic] = ACTIONS(3014), - }, - [1521] = { + [sym_reference_expression] = STATE(4607), + [sym_type_reference_expression] = STATE(2054), + [sym_plain_type] = STATE(2190), + [sym__plain_type_without_special] = STATE(2149), + [sym_anon_struct_type] = STATE(2150), + [sym_multi_return_type] = STATE(2149), + [sym_result_type] = STATE(2149), + [sym_option_type] = STATE(2149), + [sym_qualified_type] = STATE(2054), + [sym_fixed_array_type] = STATE(2150), + [sym_array_type] = STATE(2150), + [sym_pointer_type] = STATE(2150), + [sym_wrong_pointer_type] = STATE(2150), + [sym_map_type] = STATE(2150), + [sym_channel_type] = STATE(2150), + [sym_shared_type] = STATE(2150), + [sym_thread_type] = STATE(2150), + [sym_atomic_type] = STATE(2150), + [sym_generic_type] = STATE(2150), + [sym_function_type] = STATE(2150), + [sym_identifier] = ACTIONS(4207), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_SEMI] = ACTIONS(880), + [anon_sym_DOT] = ACTIONS(880), + [anon_sym_as] = ACTIONS(882), + [anon_sym_LBRACE] = ACTIONS(880), + [anon_sym_COMMA] = ACTIONS(880), + [anon_sym_LPAREN] = ACTIONS(4209), + [anon_sym_EQ] = ACTIONS(882), + [anon_sym_fn] = ACTIONS(4211), + [anon_sym_PLUS] = ACTIONS(882), + [anon_sym_DASH] = ACTIONS(882), + [anon_sym_STAR] = ACTIONS(4213), + [anon_sym_SLASH] = ACTIONS(882), + [anon_sym_PERCENT] = ACTIONS(882), + [anon_sym_LT] = ACTIONS(882), + [anon_sym_GT] = ACTIONS(882), + [anon_sym_EQ_EQ] = ACTIONS(880), + [anon_sym_BANG_EQ] = ACTIONS(880), + [anon_sym_LT_EQ] = ACTIONS(880), + [anon_sym_GT_EQ] = ACTIONS(880), + [anon_sym_LBRACK] = ACTIONS(880), + [anon_sym_struct] = ACTIONS(4215), + [anon_sym_PLUS_PLUS] = ACTIONS(880), + [anon_sym_DASH_DASH] = ACTIONS(880), + [anon_sym_QMARK] = ACTIONS(4217), + [anon_sym_BANG] = ACTIONS(4219), + [anon_sym_PIPE] = ACTIONS(882), + [anon_sym_LBRACK2] = ACTIONS(4221), + [anon_sym_CARET] = ACTIONS(882), + [anon_sym_AMP] = ACTIONS(4223), + [anon_sym_LT_LT] = ACTIONS(882), + [anon_sym_GT_GT] = ACTIONS(882), + [anon_sym_GT_GT_GT] = ACTIONS(882), + [anon_sym_AMP_CARET] = ACTIONS(882), + [anon_sym_AMP_AMP] = ACTIONS(880), + [anon_sym_PIPE_PIPE] = ACTIONS(880), + [anon_sym_or] = ACTIONS(882), + [anon_sym_QMARK_DOT] = ACTIONS(880), + [anon_sym_POUND_LBRACK] = ACTIONS(880), + [anon_sym_is] = ACTIONS(882), + [anon_sym_BANGis] = ACTIONS(880), + [anon_sym_in] = ACTIONS(882), + [anon_sym_BANGin] = ACTIONS(880), + [anon_sym_STAR_EQ] = ACTIONS(880), + [anon_sym_SLASH_EQ] = ACTIONS(880), + [anon_sym_PERCENT_EQ] = ACTIONS(880), + [anon_sym_LT_LT_EQ] = ACTIONS(880), + [anon_sym_GT_GT_EQ] = ACTIONS(880), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(880), + [anon_sym_AMP_EQ] = ACTIONS(880), + [anon_sym_AMP_CARET_EQ] = ACTIONS(880), + [anon_sym_PLUS_EQ] = ACTIONS(880), + [anon_sym_DASH_EQ] = ACTIONS(880), + [anon_sym_PIPE_EQ] = ACTIONS(880), + [anon_sym_CARET_EQ] = ACTIONS(880), + [anon_sym_COLON_EQ] = ACTIONS(880), + [anon_sym_shared] = ACTIONS(4225), + [anon_sym_map_LBRACK] = ACTIONS(4227), + [anon_sym_chan] = ACTIONS(4229), + [anon_sym_thread] = ACTIONS(4231), + [anon_sym_atomic] = ACTIONS(4233), + }, + [STATE(1521)] = { [sym_line_comment] = STATE(1521), [sym_block_comment] = STATE(1521), - [sym_identifier] = ACTIONS(3064), - [anon_sym_LF] = ACTIONS(3064), - [anon_sym_CR] = ACTIONS(3064), - [anon_sym_CR_LF] = ACTIONS(3064), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(3064), - [anon_sym_DOT] = ACTIONS(3064), - [anon_sym_as] = ACTIONS(3064), - [anon_sym_LBRACE] = ACTIONS(3064), - [anon_sym_COMMA] = ACTIONS(3064), - [anon_sym_RBRACE] = ACTIONS(3064), - [anon_sym_LPAREN] = ACTIONS(3064), - [anon_sym_RPAREN] = ACTIONS(3064), - [anon_sym_fn] = ACTIONS(3064), - [anon_sym_PLUS] = ACTIONS(3064), - [anon_sym_DASH] = ACTIONS(3064), - [anon_sym_STAR] = ACTIONS(3064), - [anon_sym_SLASH] = ACTIONS(3064), - [anon_sym_PERCENT] = ACTIONS(3064), - [anon_sym_LT] = ACTIONS(3064), - [anon_sym_GT] = ACTIONS(3064), - [anon_sym_EQ_EQ] = ACTIONS(3064), - [anon_sym_BANG_EQ] = ACTIONS(3064), - [anon_sym_LT_EQ] = ACTIONS(3064), - [anon_sym_GT_EQ] = ACTIONS(3064), - [anon_sym_DOT_DOT_DOT] = ACTIONS(3064), - [anon_sym_LBRACK] = ACTIONS(3062), - [anon_sym_struct] = ACTIONS(3064), - [anon_sym_mut] = ACTIONS(3064), - [anon_sym_PLUS_PLUS] = ACTIONS(3064), - [anon_sym_DASH_DASH] = ACTIONS(3064), - [anon_sym_QMARK] = ACTIONS(3064), - [anon_sym_BANG] = ACTIONS(3064), - [anon_sym_go] = ACTIONS(3064), - [anon_sym_spawn] = ACTIONS(3064), - [anon_sym_json_DOTdecode] = ACTIONS(3064), - [anon_sym_PIPE] = ACTIONS(3064), - [anon_sym_LBRACK2] = ACTIONS(3064), - [anon_sym_TILDE] = ACTIONS(3064), - [anon_sym_CARET] = ACTIONS(3064), - [anon_sym_AMP] = ACTIONS(3064), - [anon_sym_LT_DASH] = ACTIONS(3064), - [anon_sym_LT_LT] = ACTIONS(3064), - [anon_sym_GT_GT] = ACTIONS(3064), - [anon_sym_GT_GT_GT] = ACTIONS(3064), - [anon_sym_AMP_CARET] = ACTIONS(3064), - [anon_sym_AMP_AMP] = ACTIONS(3064), - [anon_sym_PIPE_PIPE] = ACTIONS(3064), - [anon_sym_or] = ACTIONS(3064), - [sym_none] = ACTIONS(3064), - [sym_true] = ACTIONS(3064), - [sym_false] = ACTIONS(3064), - [sym_nil] = ACTIONS(3064), - [anon_sym_QMARK_DOT] = ACTIONS(3064), - [anon_sym_POUND_LBRACK] = ACTIONS(3064), - [anon_sym_if] = ACTIONS(3064), - [anon_sym_DOLLARif] = ACTIONS(3064), - [anon_sym_is] = ACTIONS(3064), - [anon_sym_BANGis] = ACTIONS(3064), - [anon_sym_in] = ACTIONS(3064), - [anon_sym_BANGin] = ACTIONS(3064), - [anon_sym_match] = ACTIONS(3064), - [anon_sym_select] = ACTIONS(3064), - [anon_sym_lock] = ACTIONS(3064), - [anon_sym_rlock] = ACTIONS(3064), - [anon_sym_unsafe] = ACTIONS(3064), - [anon_sym_sql] = ACTIONS(3064), - [sym_int_literal] = ACTIONS(3064), - [sym_float_literal] = ACTIONS(3064), - [sym_rune_literal] = ACTIONS(3064), - [anon_sym_SQUOTE] = ACTIONS(3064), - [anon_sym_DQUOTE] = ACTIONS(3064), - [anon_sym_c_SQUOTE] = ACTIONS(3064), - [anon_sym_c_DQUOTE] = ACTIONS(3064), - [anon_sym_r_SQUOTE] = ACTIONS(3064), - [anon_sym_r_DQUOTE] = ACTIONS(3064), - [sym_pseudo_compile_time_identifier] = ACTIONS(3064), - [anon_sym_shared] = ACTIONS(3064), - [anon_sym_map_LBRACK] = ACTIONS(3064), - [anon_sym_chan] = ACTIONS(3064), - [anon_sym_thread] = ACTIONS(3064), - [anon_sym_atomic] = ACTIONS(3064), - }, - [1522] = { - [sym_line_comment] = STATE(1522), - [sym_block_comment] = STATE(1522), - [sym_identifier] = ACTIONS(3068), - [anon_sym_LF] = ACTIONS(3068), - [anon_sym_CR] = ACTIONS(3068), - [anon_sym_CR_LF] = ACTIONS(3068), + [sym_identifier] = ACTIONS(2916), + [anon_sym_LF] = ACTIONS(2916), + [anon_sym_CR] = ACTIONS(2916), + [anon_sym_CR_LF] = ACTIONS(2916), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(3068), - [anon_sym_DOT] = ACTIONS(3068), - [anon_sym_as] = ACTIONS(3068), - [anon_sym_LBRACE] = ACTIONS(3068), - [anon_sym_COMMA] = ACTIONS(3068), - [anon_sym_RBRACE] = ACTIONS(3068), - [anon_sym_LPAREN] = ACTIONS(3068), - [anon_sym_RPAREN] = ACTIONS(3068), - [anon_sym_fn] = ACTIONS(3068), - [anon_sym_PLUS] = ACTIONS(3068), - [anon_sym_DASH] = ACTIONS(3068), - [anon_sym_STAR] = ACTIONS(3068), - [anon_sym_SLASH] = ACTIONS(3068), - [anon_sym_PERCENT] = ACTIONS(3068), - [anon_sym_LT] = ACTIONS(3068), - [anon_sym_GT] = ACTIONS(3068), - [anon_sym_EQ_EQ] = ACTIONS(3068), - [anon_sym_BANG_EQ] = ACTIONS(3068), - [anon_sym_LT_EQ] = ACTIONS(3068), - [anon_sym_GT_EQ] = ACTIONS(3068), - [anon_sym_DOT_DOT_DOT] = ACTIONS(3068), - [anon_sym_LBRACK] = ACTIONS(3066), - [anon_sym_struct] = ACTIONS(3068), - [anon_sym_mut] = ACTIONS(3068), - [anon_sym_PLUS_PLUS] = ACTIONS(3068), - [anon_sym_DASH_DASH] = ACTIONS(3068), - [anon_sym_QMARK] = ACTIONS(3068), - [anon_sym_BANG] = ACTIONS(3068), - [anon_sym_go] = ACTIONS(3068), - [anon_sym_spawn] = ACTIONS(3068), - [anon_sym_json_DOTdecode] = ACTIONS(3068), - [anon_sym_PIPE] = ACTIONS(3068), - [anon_sym_LBRACK2] = ACTIONS(3068), - [anon_sym_TILDE] = ACTIONS(3068), - [anon_sym_CARET] = ACTIONS(3068), - [anon_sym_AMP] = ACTIONS(3068), - [anon_sym_LT_DASH] = ACTIONS(3068), - [anon_sym_LT_LT] = ACTIONS(3068), - [anon_sym_GT_GT] = ACTIONS(3068), - [anon_sym_GT_GT_GT] = ACTIONS(3068), - [anon_sym_AMP_CARET] = ACTIONS(3068), - [anon_sym_AMP_AMP] = ACTIONS(3068), - [anon_sym_PIPE_PIPE] = ACTIONS(3068), - [anon_sym_or] = ACTIONS(3068), - [sym_none] = ACTIONS(3068), - [sym_true] = ACTIONS(3068), - [sym_false] = ACTIONS(3068), - [sym_nil] = ACTIONS(3068), - [anon_sym_QMARK_DOT] = ACTIONS(3068), - [anon_sym_POUND_LBRACK] = ACTIONS(3068), - [anon_sym_if] = ACTIONS(3068), - [anon_sym_DOLLARif] = ACTIONS(3068), - [anon_sym_is] = ACTIONS(3068), - [anon_sym_BANGis] = ACTIONS(3068), - [anon_sym_in] = ACTIONS(3068), - [anon_sym_BANGin] = ACTIONS(3068), - [anon_sym_match] = ACTIONS(3068), - [anon_sym_select] = ACTIONS(3068), - [anon_sym_lock] = ACTIONS(3068), - [anon_sym_rlock] = ACTIONS(3068), - [anon_sym_unsafe] = ACTIONS(3068), - [anon_sym_sql] = ACTIONS(3068), - [sym_int_literal] = ACTIONS(3068), - [sym_float_literal] = ACTIONS(3068), - [sym_rune_literal] = ACTIONS(3068), - [anon_sym_SQUOTE] = ACTIONS(3068), - [anon_sym_DQUOTE] = ACTIONS(3068), - [anon_sym_c_SQUOTE] = ACTIONS(3068), - [anon_sym_c_DQUOTE] = ACTIONS(3068), - [anon_sym_r_SQUOTE] = ACTIONS(3068), - [anon_sym_r_DQUOTE] = ACTIONS(3068), - [sym_pseudo_compile_time_identifier] = ACTIONS(3068), - [anon_sym_shared] = ACTIONS(3068), - [anon_sym_map_LBRACK] = ACTIONS(3068), - [anon_sym_chan] = ACTIONS(3068), - [anon_sym_thread] = ACTIONS(3068), - [anon_sym_atomic] = ACTIONS(3068), + [anon_sym_SEMI] = ACTIONS(2916), + [anon_sym_DOT] = ACTIONS(2916), + [anon_sym_as] = ACTIONS(2916), + [anon_sym_LBRACE] = ACTIONS(2916), + [anon_sym_COMMA] = ACTIONS(2916), + [anon_sym_RBRACE] = ACTIONS(2916), + [anon_sym_LPAREN] = ACTIONS(2916), + [anon_sym_RPAREN] = ACTIONS(2916), + [anon_sym_fn] = ACTIONS(2916), + [anon_sym_PLUS] = ACTIONS(2916), + [anon_sym_DASH] = ACTIONS(2916), + [anon_sym_STAR] = ACTIONS(2916), + [anon_sym_SLASH] = ACTIONS(2916), + [anon_sym_PERCENT] = ACTIONS(2916), + [anon_sym_LT] = ACTIONS(2916), + [anon_sym_GT] = ACTIONS(2916), + [anon_sym_EQ_EQ] = ACTIONS(2916), + [anon_sym_BANG_EQ] = ACTIONS(2916), + [anon_sym_LT_EQ] = ACTIONS(2916), + [anon_sym_GT_EQ] = ACTIONS(2916), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2916), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_struct] = ACTIONS(2916), + [anon_sym_mut] = ACTIONS(2916), + [anon_sym_PLUS_PLUS] = ACTIONS(2916), + [anon_sym_DASH_DASH] = ACTIONS(2916), + [anon_sym_QMARK] = ACTIONS(2916), + [anon_sym_BANG] = ACTIONS(2916), + [anon_sym_go] = ACTIONS(2916), + [anon_sym_spawn] = ACTIONS(2916), + [anon_sym_json_DOTdecode] = ACTIONS(2916), + [anon_sym_PIPE] = ACTIONS(2916), + [anon_sym_LBRACK2] = ACTIONS(2916), + [anon_sym_TILDE] = ACTIONS(2916), + [anon_sym_CARET] = ACTIONS(2916), + [anon_sym_AMP] = ACTIONS(2916), + [anon_sym_LT_DASH] = ACTIONS(2916), + [anon_sym_LT_LT] = ACTIONS(2916), + [anon_sym_GT_GT] = ACTIONS(2916), + [anon_sym_GT_GT_GT] = ACTIONS(2916), + [anon_sym_AMP_CARET] = ACTIONS(2916), + [anon_sym_AMP_AMP] = ACTIONS(2916), + [anon_sym_PIPE_PIPE] = ACTIONS(2916), + [anon_sym_or] = ACTIONS(2916), + [sym_none] = ACTIONS(2916), + [sym_true] = ACTIONS(2916), + [sym_false] = ACTIONS(2916), + [sym_nil] = ACTIONS(2916), + [anon_sym_QMARK_DOT] = ACTIONS(2916), + [anon_sym_POUND_LBRACK] = ACTIONS(2916), + [anon_sym_if] = ACTIONS(2916), + [anon_sym_DOLLARif] = ACTIONS(2916), + [anon_sym_is] = ACTIONS(2916), + [anon_sym_BANGis] = ACTIONS(2916), + [anon_sym_in] = ACTIONS(2916), + [anon_sym_BANGin] = ACTIONS(2916), + [anon_sym_match] = ACTIONS(2916), + [anon_sym_select] = ACTIONS(2916), + [anon_sym_lock] = ACTIONS(2916), + [anon_sym_rlock] = ACTIONS(2916), + [anon_sym_unsafe] = ACTIONS(2916), + [anon_sym_sql] = ACTIONS(2916), + [sym_int_literal] = ACTIONS(2916), + [sym_float_literal] = ACTIONS(2916), + [sym_rune_literal] = ACTIONS(2916), + [anon_sym_SQUOTE] = ACTIONS(2916), + [anon_sym_DQUOTE] = ACTIONS(2916), + [anon_sym_c_SQUOTE] = ACTIONS(2916), + [anon_sym_c_DQUOTE] = ACTIONS(2916), + [anon_sym_r_SQUOTE] = ACTIONS(2916), + [anon_sym_r_DQUOTE] = ACTIONS(2916), + [sym_pseudo_compile_time_identifier] = ACTIONS(2916), + [anon_sym_shared] = ACTIONS(2916), + [anon_sym_map_LBRACK] = ACTIONS(2916), + [anon_sym_chan] = ACTIONS(2916), + [anon_sym_thread] = ACTIONS(2916), + [anon_sym_atomic] = ACTIONS(2916), + }, + [STATE(1522)] = { + [sym_line_comment] = STATE(1522), + [sym_block_comment] = STATE(1522), + [sym_identifier] = ACTIONS(2920), + [anon_sym_LF] = ACTIONS(2920), + [anon_sym_CR] = ACTIONS(2920), + [anon_sym_CR_LF] = ACTIONS(2920), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_SEMI] = ACTIONS(2920), + [anon_sym_DOT] = ACTIONS(2920), + [anon_sym_as] = ACTIONS(2920), + [anon_sym_LBRACE] = ACTIONS(2920), + [anon_sym_COMMA] = ACTIONS(2920), + [anon_sym_RBRACE] = ACTIONS(2920), + [anon_sym_LPAREN] = ACTIONS(2920), + [anon_sym_RPAREN] = ACTIONS(2920), + [anon_sym_fn] = ACTIONS(2920), + [anon_sym_PLUS] = ACTIONS(2920), + [anon_sym_DASH] = ACTIONS(2920), + [anon_sym_STAR] = ACTIONS(2920), + [anon_sym_SLASH] = ACTIONS(2920), + [anon_sym_PERCENT] = ACTIONS(2920), + [anon_sym_LT] = ACTIONS(2920), + [anon_sym_GT] = ACTIONS(2920), + [anon_sym_EQ_EQ] = ACTIONS(2920), + [anon_sym_BANG_EQ] = ACTIONS(2920), + [anon_sym_LT_EQ] = ACTIONS(2920), + [anon_sym_GT_EQ] = ACTIONS(2920), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2920), + [anon_sym_LBRACK] = ACTIONS(2918), + [anon_sym_struct] = ACTIONS(2920), + [anon_sym_mut] = ACTIONS(2920), + [anon_sym_PLUS_PLUS] = ACTIONS(2920), + [anon_sym_DASH_DASH] = ACTIONS(2920), + [anon_sym_QMARK] = ACTIONS(2920), + [anon_sym_BANG] = ACTIONS(2920), + [anon_sym_go] = ACTIONS(2920), + [anon_sym_spawn] = ACTIONS(2920), + [anon_sym_json_DOTdecode] = ACTIONS(2920), + [anon_sym_PIPE] = ACTIONS(2920), + [anon_sym_LBRACK2] = ACTIONS(2920), + [anon_sym_TILDE] = ACTIONS(2920), + [anon_sym_CARET] = ACTIONS(2920), + [anon_sym_AMP] = ACTIONS(2920), + [anon_sym_LT_DASH] = ACTIONS(2920), + [anon_sym_LT_LT] = ACTIONS(2920), + [anon_sym_GT_GT] = ACTIONS(2920), + [anon_sym_GT_GT_GT] = ACTIONS(2920), + [anon_sym_AMP_CARET] = ACTIONS(2920), + [anon_sym_AMP_AMP] = ACTIONS(2920), + [anon_sym_PIPE_PIPE] = ACTIONS(2920), + [anon_sym_or] = ACTIONS(2920), + [sym_none] = ACTIONS(2920), + [sym_true] = ACTIONS(2920), + [sym_false] = ACTIONS(2920), + [sym_nil] = ACTIONS(2920), + [anon_sym_QMARK_DOT] = ACTIONS(2920), + [anon_sym_POUND_LBRACK] = ACTIONS(2920), + [anon_sym_if] = ACTIONS(2920), + [anon_sym_DOLLARif] = ACTIONS(2920), + [anon_sym_is] = ACTIONS(2920), + [anon_sym_BANGis] = ACTIONS(2920), + [anon_sym_in] = ACTIONS(2920), + [anon_sym_BANGin] = ACTIONS(2920), + [anon_sym_match] = ACTIONS(2920), + [anon_sym_select] = ACTIONS(2920), + [anon_sym_lock] = ACTIONS(2920), + [anon_sym_rlock] = ACTIONS(2920), + [anon_sym_unsafe] = ACTIONS(2920), + [anon_sym_sql] = ACTIONS(2920), + [sym_int_literal] = ACTIONS(2920), + [sym_float_literal] = ACTIONS(2920), + [sym_rune_literal] = ACTIONS(2920), + [anon_sym_SQUOTE] = ACTIONS(2920), + [anon_sym_DQUOTE] = ACTIONS(2920), + [anon_sym_c_SQUOTE] = ACTIONS(2920), + [anon_sym_c_DQUOTE] = ACTIONS(2920), + [anon_sym_r_SQUOTE] = ACTIONS(2920), + [anon_sym_r_DQUOTE] = ACTIONS(2920), + [sym_pseudo_compile_time_identifier] = ACTIONS(2920), + [anon_sym_shared] = ACTIONS(2920), + [anon_sym_map_LBRACK] = ACTIONS(2920), + [anon_sym_chan] = ACTIONS(2920), + [anon_sym_thread] = ACTIONS(2920), + [anon_sym_atomic] = ACTIONS(2920), }, - [1523] = { + [STATE(1523)] = { [sym_line_comment] = STATE(1523), [sym_block_comment] = STATE(1523), - [sym_identifier] = ACTIONS(3076), - [anon_sym_LF] = ACTIONS(3076), - [anon_sym_CR] = ACTIONS(3076), - [anon_sym_CR_LF] = ACTIONS(3076), + [sym_identifier] = ACTIONS(2924), + [anon_sym_LF] = ACTIONS(2924), + [anon_sym_CR] = ACTIONS(2924), + [anon_sym_CR_LF] = ACTIONS(2924), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(3076), - [anon_sym_DOT] = ACTIONS(3076), - [anon_sym_as] = ACTIONS(3076), - [anon_sym_LBRACE] = ACTIONS(3076), - [anon_sym_COMMA] = ACTIONS(3076), - [anon_sym_RBRACE] = ACTIONS(3076), - [anon_sym_LPAREN] = ACTIONS(3076), - [anon_sym_RPAREN] = ACTIONS(3076), - [anon_sym_fn] = ACTIONS(3076), - [anon_sym_PLUS] = ACTIONS(3076), - [anon_sym_DASH] = ACTIONS(3076), - [anon_sym_STAR] = ACTIONS(3076), - [anon_sym_SLASH] = ACTIONS(3076), - [anon_sym_PERCENT] = ACTIONS(3076), - [anon_sym_LT] = ACTIONS(3076), - [anon_sym_GT] = ACTIONS(3076), - [anon_sym_EQ_EQ] = ACTIONS(3076), - [anon_sym_BANG_EQ] = ACTIONS(3076), - [anon_sym_LT_EQ] = ACTIONS(3076), - [anon_sym_GT_EQ] = ACTIONS(3076), - [anon_sym_DOT_DOT_DOT] = ACTIONS(3076), - [anon_sym_LBRACK] = ACTIONS(3074), - [anon_sym_struct] = ACTIONS(3076), - [anon_sym_mut] = ACTIONS(3076), - [anon_sym_PLUS_PLUS] = ACTIONS(3076), - [anon_sym_DASH_DASH] = ACTIONS(3076), - [anon_sym_QMARK] = ACTIONS(3076), - [anon_sym_BANG] = ACTIONS(3076), - [anon_sym_go] = ACTIONS(3076), - [anon_sym_spawn] = ACTIONS(3076), - [anon_sym_json_DOTdecode] = ACTIONS(3076), - [anon_sym_PIPE] = ACTIONS(3076), - [anon_sym_LBRACK2] = ACTIONS(3076), - [anon_sym_TILDE] = ACTIONS(3076), - [anon_sym_CARET] = ACTIONS(3076), - [anon_sym_AMP] = ACTIONS(3076), - [anon_sym_LT_DASH] = ACTIONS(3076), - [anon_sym_LT_LT] = ACTIONS(3076), - [anon_sym_GT_GT] = ACTIONS(3076), - [anon_sym_GT_GT_GT] = ACTIONS(3076), - [anon_sym_AMP_CARET] = ACTIONS(3076), - [anon_sym_AMP_AMP] = ACTIONS(3076), - [anon_sym_PIPE_PIPE] = ACTIONS(3076), - [anon_sym_or] = ACTIONS(3076), - [sym_none] = ACTIONS(3076), - [sym_true] = ACTIONS(3076), - [sym_false] = ACTIONS(3076), - [sym_nil] = ACTIONS(3076), - [anon_sym_QMARK_DOT] = ACTIONS(3076), - [anon_sym_POUND_LBRACK] = ACTIONS(3076), - [anon_sym_if] = ACTIONS(3076), - [anon_sym_DOLLARif] = ACTIONS(3076), - [anon_sym_is] = ACTIONS(3076), - [anon_sym_BANGis] = ACTIONS(3076), - [anon_sym_in] = ACTIONS(3076), - [anon_sym_BANGin] = ACTIONS(3076), - [anon_sym_match] = ACTIONS(3076), - [anon_sym_select] = ACTIONS(3076), - [anon_sym_lock] = ACTIONS(3076), - [anon_sym_rlock] = ACTIONS(3076), - [anon_sym_unsafe] = ACTIONS(3076), - [anon_sym_sql] = ACTIONS(3076), - [sym_int_literal] = ACTIONS(3076), - [sym_float_literal] = ACTIONS(3076), - [sym_rune_literal] = ACTIONS(3076), - [anon_sym_SQUOTE] = ACTIONS(3076), - [anon_sym_DQUOTE] = ACTIONS(3076), - [anon_sym_c_SQUOTE] = ACTIONS(3076), - [anon_sym_c_DQUOTE] = ACTIONS(3076), - [anon_sym_r_SQUOTE] = ACTIONS(3076), - [anon_sym_r_DQUOTE] = ACTIONS(3076), - [sym_pseudo_compile_time_identifier] = ACTIONS(3076), - [anon_sym_shared] = ACTIONS(3076), - [anon_sym_map_LBRACK] = ACTIONS(3076), - [anon_sym_chan] = ACTIONS(3076), - [anon_sym_thread] = ACTIONS(3076), - [anon_sym_atomic] = ACTIONS(3076), + [anon_sym_SEMI] = ACTIONS(2924), + [anon_sym_DOT] = ACTIONS(2924), + [anon_sym_as] = ACTIONS(2924), + [anon_sym_LBRACE] = ACTIONS(2924), + [anon_sym_COMMA] = ACTIONS(2924), + [anon_sym_RBRACE] = ACTIONS(2924), + [anon_sym_LPAREN] = ACTIONS(2924), + [anon_sym_RPAREN] = ACTIONS(2924), + [anon_sym_fn] = ACTIONS(2924), + [anon_sym_PLUS] = ACTIONS(2924), + [anon_sym_DASH] = ACTIONS(2924), + [anon_sym_STAR] = ACTIONS(2924), + [anon_sym_SLASH] = ACTIONS(2924), + [anon_sym_PERCENT] = ACTIONS(2924), + [anon_sym_LT] = ACTIONS(2924), + [anon_sym_GT] = ACTIONS(2924), + [anon_sym_EQ_EQ] = ACTIONS(2924), + [anon_sym_BANG_EQ] = ACTIONS(2924), + [anon_sym_LT_EQ] = ACTIONS(2924), + [anon_sym_GT_EQ] = ACTIONS(2924), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2924), + [anon_sym_LBRACK] = ACTIONS(2922), + [anon_sym_struct] = ACTIONS(2924), + [anon_sym_mut] = ACTIONS(2924), + [anon_sym_PLUS_PLUS] = ACTIONS(2924), + [anon_sym_DASH_DASH] = ACTIONS(2924), + [anon_sym_QMARK] = ACTIONS(2924), + [anon_sym_BANG] = ACTIONS(2924), + [anon_sym_go] = ACTIONS(2924), + [anon_sym_spawn] = ACTIONS(2924), + [anon_sym_json_DOTdecode] = ACTIONS(2924), + [anon_sym_PIPE] = ACTIONS(2924), + [anon_sym_LBRACK2] = ACTIONS(2924), + [anon_sym_TILDE] = ACTIONS(2924), + [anon_sym_CARET] = ACTIONS(2924), + [anon_sym_AMP] = ACTIONS(2924), + [anon_sym_LT_DASH] = ACTIONS(2924), + [anon_sym_LT_LT] = ACTIONS(2924), + [anon_sym_GT_GT] = ACTIONS(2924), + [anon_sym_GT_GT_GT] = ACTIONS(2924), + [anon_sym_AMP_CARET] = ACTIONS(2924), + [anon_sym_AMP_AMP] = ACTIONS(2924), + [anon_sym_PIPE_PIPE] = ACTIONS(2924), + [anon_sym_or] = ACTIONS(2924), + [sym_none] = ACTIONS(2924), + [sym_true] = ACTIONS(2924), + [sym_false] = ACTIONS(2924), + [sym_nil] = ACTIONS(2924), + [anon_sym_QMARK_DOT] = ACTIONS(2924), + [anon_sym_POUND_LBRACK] = ACTIONS(2924), + [anon_sym_if] = ACTIONS(2924), + [anon_sym_DOLLARif] = ACTIONS(2924), + [anon_sym_is] = ACTIONS(2924), + [anon_sym_BANGis] = ACTIONS(2924), + [anon_sym_in] = ACTIONS(2924), + [anon_sym_BANGin] = ACTIONS(2924), + [anon_sym_match] = ACTIONS(2924), + [anon_sym_select] = ACTIONS(2924), + [anon_sym_lock] = ACTIONS(2924), + [anon_sym_rlock] = ACTIONS(2924), + [anon_sym_unsafe] = ACTIONS(2924), + [anon_sym_sql] = ACTIONS(2924), + [sym_int_literal] = ACTIONS(2924), + [sym_float_literal] = ACTIONS(2924), + [sym_rune_literal] = ACTIONS(2924), + [anon_sym_SQUOTE] = ACTIONS(2924), + [anon_sym_DQUOTE] = ACTIONS(2924), + [anon_sym_c_SQUOTE] = ACTIONS(2924), + [anon_sym_c_DQUOTE] = ACTIONS(2924), + [anon_sym_r_SQUOTE] = ACTIONS(2924), + [anon_sym_r_DQUOTE] = ACTIONS(2924), + [sym_pseudo_compile_time_identifier] = ACTIONS(2924), + [anon_sym_shared] = ACTIONS(2924), + [anon_sym_map_LBRACK] = ACTIONS(2924), + [anon_sym_chan] = ACTIONS(2924), + [anon_sym_thread] = ACTIONS(2924), + [anon_sym_atomic] = ACTIONS(2924), }, - [1524] = { + [STATE(1524)] = { [sym_line_comment] = STATE(1524), [sym_block_comment] = STATE(1524), - [sym_identifier] = ACTIONS(3126), - [anon_sym_LF] = ACTIONS(3126), - [anon_sym_CR] = ACTIONS(3126), - [anon_sym_CR_LF] = ACTIONS(3126), + [sym_identifier] = ACTIONS(4197), + [anon_sym_LF] = ACTIONS(4200), + [anon_sym_CR] = ACTIONS(4200), + [anon_sym_CR_LF] = ACTIONS(4200), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(3126), - [anon_sym_DOT] = ACTIONS(3126), - [anon_sym_as] = ACTIONS(3126), - [anon_sym_LBRACE] = ACTIONS(3126), - [anon_sym_COMMA] = ACTIONS(3126), - [anon_sym_RBRACE] = ACTIONS(3126), - [anon_sym_LPAREN] = ACTIONS(3126), - [anon_sym_RPAREN] = ACTIONS(3126), - [anon_sym_fn] = ACTIONS(3126), - [anon_sym_PLUS] = ACTIONS(3126), - [anon_sym_DASH] = ACTIONS(3126), - [anon_sym_STAR] = ACTIONS(3126), - [anon_sym_SLASH] = ACTIONS(3126), - [anon_sym_PERCENT] = ACTIONS(3126), - [anon_sym_LT] = ACTIONS(3126), - [anon_sym_GT] = ACTIONS(3126), - [anon_sym_EQ_EQ] = ACTIONS(3126), - [anon_sym_BANG_EQ] = ACTIONS(3126), - [anon_sym_LT_EQ] = ACTIONS(3126), - [anon_sym_GT_EQ] = ACTIONS(3126), - [anon_sym_DOT_DOT_DOT] = ACTIONS(3126), - [anon_sym_LBRACK] = ACTIONS(3124), - [anon_sym_struct] = ACTIONS(3126), - [anon_sym_mut] = ACTIONS(3126), - [anon_sym_PLUS_PLUS] = ACTIONS(3126), - [anon_sym_DASH_DASH] = ACTIONS(3126), - [anon_sym_QMARK] = ACTIONS(3126), - [anon_sym_BANG] = ACTIONS(3126), - [anon_sym_go] = ACTIONS(3126), - [anon_sym_spawn] = ACTIONS(3126), - [anon_sym_json_DOTdecode] = ACTIONS(3126), - [anon_sym_PIPE] = ACTIONS(3126), - [anon_sym_LBRACK2] = ACTIONS(3126), - [anon_sym_TILDE] = ACTIONS(3126), - [anon_sym_CARET] = ACTIONS(3126), - [anon_sym_AMP] = ACTIONS(3126), - [anon_sym_LT_DASH] = ACTIONS(3126), - [anon_sym_LT_LT] = ACTIONS(3126), - [anon_sym_GT_GT] = ACTIONS(3126), - [anon_sym_GT_GT_GT] = ACTIONS(3126), - [anon_sym_AMP_CARET] = ACTIONS(3126), - [anon_sym_AMP_AMP] = ACTIONS(3126), - [anon_sym_PIPE_PIPE] = ACTIONS(3126), - [anon_sym_or] = ACTIONS(3126), - [sym_none] = ACTIONS(3126), - [sym_true] = ACTIONS(3126), - [sym_false] = ACTIONS(3126), - [sym_nil] = ACTIONS(3126), - [anon_sym_QMARK_DOT] = ACTIONS(3126), - [anon_sym_POUND_LBRACK] = ACTIONS(3126), - [anon_sym_if] = ACTIONS(3126), - [anon_sym_DOLLARif] = ACTIONS(3126), - [anon_sym_is] = ACTIONS(3126), - [anon_sym_BANGis] = ACTIONS(3126), - [anon_sym_in] = ACTIONS(3126), - [anon_sym_BANGin] = ACTIONS(3126), - [anon_sym_match] = ACTIONS(3126), - [anon_sym_select] = ACTIONS(3126), - [anon_sym_lock] = ACTIONS(3126), - [anon_sym_rlock] = ACTIONS(3126), - [anon_sym_unsafe] = ACTIONS(3126), - [anon_sym_sql] = ACTIONS(3126), - [sym_int_literal] = ACTIONS(3126), - [sym_float_literal] = ACTIONS(3126), - [sym_rune_literal] = ACTIONS(3126), - [anon_sym_SQUOTE] = ACTIONS(3126), - [anon_sym_DQUOTE] = ACTIONS(3126), - [anon_sym_c_SQUOTE] = ACTIONS(3126), - [anon_sym_c_DQUOTE] = ACTIONS(3126), - [anon_sym_r_SQUOTE] = ACTIONS(3126), - [anon_sym_r_DQUOTE] = ACTIONS(3126), - [sym_pseudo_compile_time_identifier] = ACTIONS(3126), - [anon_sym_shared] = ACTIONS(3126), - [anon_sym_map_LBRACK] = ACTIONS(3126), - [anon_sym_chan] = ACTIONS(3126), - [anon_sym_thread] = ACTIONS(3126), - [anon_sym_atomic] = ACTIONS(3126), - }, - [1525] = { + [anon_sym_SEMI] = ACTIONS(4200), + [anon_sym_DOT] = ACTIONS(4235), + [anon_sym_as] = ACTIONS(2890), + [anon_sym_LBRACE] = ACTIONS(2890), + [anon_sym_COMMA] = ACTIONS(4200), + [anon_sym_RBRACE] = ACTIONS(4197), + [anon_sym_LPAREN] = ACTIONS(2890), + [anon_sym_fn] = ACTIONS(2890), + [anon_sym_PLUS] = ACTIONS(2890), + [anon_sym_DASH] = ACTIONS(2890), + [anon_sym_STAR] = ACTIONS(2890), + [anon_sym_SLASH] = ACTIONS(2890), + [anon_sym_PERCENT] = ACTIONS(2890), + [anon_sym_LT] = ACTIONS(2890), + [anon_sym_GT] = ACTIONS(2890), + [anon_sym_EQ_EQ] = ACTIONS(2890), + [anon_sym_BANG_EQ] = ACTIONS(2890), + [anon_sym_LT_EQ] = ACTIONS(2890), + [anon_sym_GT_EQ] = ACTIONS(2890), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4203), + [anon_sym_LBRACK] = ACTIONS(2888), + [anon_sym_struct] = ACTIONS(2890), + [anon_sym_mut] = ACTIONS(2890), + [anon_sym_COLON] = ACTIONS(4193), + [anon_sym_PLUS_PLUS] = ACTIONS(2890), + [anon_sym_DASH_DASH] = ACTIONS(2890), + [anon_sym_QMARK] = ACTIONS(2890), + [anon_sym_BANG] = ACTIONS(2890), + [anon_sym_go] = ACTIONS(2890), + [anon_sym_spawn] = ACTIONS(2890), + [anon_sym_json_DOTdecode] = ACTIONS(2890), + [anon_sym_PIPE] = ACTIONS(2890), + [anon_sym_LBRACK2] = ACTIONS(2890), + [anon_sym_TILDE] = ACTIONS(2890), + [anon_sym_CARET] = ACTIONS(2890), + [anon_sym_AMP] = ACTIONS(2890), + [anon_sym_LT_DASH] = ACTIONS(2890), + [anon_sym_LT_LT] = ACTIONS(2890), + [anon_sym_GT_GT] = ACTIONS(2890), + [anon_sym_GT_GT_GT] = ACTIONS(2890), + [anon_sym_AMP_CARET] = ACTIONS(2890), + [anon_sym_AMP_AMP] = ACTIONS(2890), + [anon_sym_PIPE_PIPE] = ACTIONS(2890), + [anon_sym_or] = ACTIONS(2890), + [sym_none] = ACTIONS(2890), + [sym_true] = ACTIONS(2890), + [sym_false] = ACTIONS(2890), + [sym_nil] = ACTIONS(2890), + [anon_sym_QMARK_DOT] = ACTIONS(2890), + [anon_sym_POUND_LBRACK] = ACTIONS(2890), + [anon_sym_if] = ACTIONS(2890), + [anon_sym_DOLLARif] = ACTIONS(2890), + [anon_sym_is] = ACTIONS(2890), + [anon_sym_BANGis] = ACTIONS(2890), + [anon_sym_in] = ACTIONS(2890), + [anon_sym_BANGin] = ACTIONS(2890), + [anon_sym_match] = ACTIONS(2890), + [anon_sym_select] = ACTIONS(2890), + [anon_sym_lock] = ACTIONS(2890), + [anon_sym_rlock] = ACTIONS(2890), + [anon_sym_unsafe] = ACTIONS(2890), + [anon_sym_sql] = ACTIONS(2890), + [sym_int_literal] = ACTIONS(2890), + [sym_float_literal] = ACTIONS(2890), + [sym_rune_literal] = ACTIONS(2890), + [anon_sym_SQUOTE] = ACTIONS(2890), + [anon_sym_DQUOTE] = ACTIONS(2890), + [anon_sym_c_SQUOTE] = ACTIONS(2890), + [anon_sym_c_DQUOTE] = ACTIONS(2890), + [anon_sym_r_SQUOTE] = ACTIONS(2890), + [anon_sym_r_DQUOTE] = ACTIONS(2890), + [sym_pseudo_compile_time_identifier] = ACTIONS(2890), + [anon_sym_shared] = ACTIONS(2890), + [anon_sym_map_LBRACK] = ACTIONS(2890), + [anon_sym_chan] = ACTIONS(2890), + [anon_sym_thread] = ACTIONS(2890), + [anon_sym_atomic] = ACTIONS(2890), + }, + [STATE(1525)] = { [sym_line_comment] = STATE(1525), [sym_block_comment] = STATE(1525), - [sym_identifier] = ACTIONS(2599), - [anon_sym_LF] = ACTIONS(2599), - [anon_sym_CR] = ACTIONS(2599), - [anon_sym_CR_LF] = ACTIONS(2599), + [sym_identifier] = ACTIONS(2928), + [anon_sym_LF] = ACTIONS(2928), + [anon_sym_CR] = ACTIONS(2928), + [anon_sym_CR_LF] = ACTIONS(2928), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2599), - [anon_sym_DOT] = ACTIONS(2599), - [anon_sym_as] = ACTIONS(2599), - [anon_sym_LBRACE] = ACTIONS(2599), - [anon_sym_COMMA] = ACTIONS(2599), - [anon_sym_RBRACE] = ACTIONS(2599), - [anon_sym_LPAREN] = ACTIONS(2599), - [anon_sym_RPAREN] = ACTIONS(2599), - [anon_sym_fn] = ACTIONS(2599), - [anon_sym_PLUS] = ACTIONS(2599), - [anon_sym_DASH] = ACTIONS(2599), - [anon_sym_STAR] = ACTIONS(2599), - [anon_sym_SLASH] = ACTIONS(2599), - [anon_sym_PERCENT] = ACTIONS(2599), - [anon_sym_LT] = ACTIONS(2599), - [anon_sym_GT] = ACTIONS(2599), - [anon_sym_EQ_EQ] = ACTIONS(2599), - [anon_sym_BANG_EQ] = ACTIONS(2599), - [anon_sym_LT_EQ] = ACTIONS(2599), - [anon_sym_GT_EQ] = ACTIONS(2599), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2599), - [anon_sym_LBRACK] = ACTIONS(2597), - [anon_sym_struct] = ACTIONS(2599), - [anon_sym_mut] = ACTIONS(2599), - [anon_sym_PLUS_PLUS] = ACTIONS(2599), - [anon_sym_DASH_DASH] = ACTIONS(2599), - [anon_sym_QMARK] = ACTIONS(2599), - [anon_sym_BANG] = ACTIONS(2599), - [anon_sym_go] = ACTIONS(2599), - [anon_sym_spawn] = ACTIONS(2599), - [anon_sym_json_DOTdecode] = ACTIONS(2599), - [anon_sym_PIPE] = ACTIONS(2599), - [anon_sym_LBRACK2] = ACTIONS(2599), - [anon_sym_TILDE] = ACTIONS(2599), - [anon_sym_CARET] = ACTIONS(2599), - [anon_sym_AMP] = ACTIONS(2599), - [anon_sym_LT_DASH] = ACTIONS(2599), - [anon_sym_LT_LT] = ACTIONS(2599), - [anon_sym_GT_GT] = ACTIONS(2599), - [anon_sym_GT_GT_GT] = ACTIONS(2599), - [anon_sym_AMP_CARET] = ACTIONS(2599), - [anon_sym_AMP_AMP] = ACTIONS(2599), - [anon_sym_PIPE_PIPE] = ACTIONS(2599), - [anon_sym_or] = ACTIONS(2599), - [sym_none] = ACTIONS(2599), - [sym_true] = ACTIONS(2599), - [sym_false] = ACTIONS(2599), - [sym_nil] = ACTIONS(2599), - [anon_sym_QMARK_DOT] = ACTIONS(2599), - [anon_sym_POUND_LBRACK] = ACTIONS(2599), - [anon_sym_if] = ACTIONS(2599), - [anon_sym_DOLLARif] = ACTIONS(2599), - [anon_sym_is] = ACTIONS(2599), - [anon_sym_BANGis] = ACTIONS(2599), - [anon_sym_in] = ACTIONS(2599), - [anon_sym_BANGin] = ACTIONS(2599), - [anon_sym_match] = ACTIONS(2599), - [anon_sym_select] = ACTIONS(2599), - [anon_sym_lock] = ACTIONS(2599), - [anon_sym_rlock] = ACTIONS(2599), - [anon_sym_unsafe] = ACTIONS(2599), - [anon_sym_sql] = ACTIONS(2599), - [sym_int_literal] = ACTIONS(2599), - [sym_float_literal] = ACTIONS(2599), - [sym_rune_literal] = ACTIONS(2599), - [anon_sym_SQUOTE] = ACTIONS(2599), - [anon_sym_DQUOTE] = ACTIONS(2599), - [anon_sym_c_SQUOTE] = ACTIONS(2599), - [anon_sym_c_DQUOTE] = ACTIONS(2599), - [anon_sym_r_SQUOTE] = ACTIONS(2599), - [anon_sym_r_DQUOTE] = ACTIONS(2599), - [sym_pseudo_compile_time_identifier] = ACTIONS(2599), - [anon_sym_shared] = ACTIONS(2599), - [anon_sym_map_LBRACK] = ACTIONS(2599), - [anon_sym_chan] = ACTIONS(2599), - [anon_sym_thread] = ACTIONS(2599), - [anon_sym_atomic] = ACTIONS(2599), - }, - [1526] = { + [anon_sym_SEMI] = ACTIONS(2928), + [anon_sym_DOT] = ACTIONS(2928), + [anon_sym_as] = ACTIONS(2928), + [anon_sym_LBRACE] = ACTIONS(2928), + [anon_sym_COMMA] = ACTIONS(2928), + [anon_sym_RBRACE] = ACTIONS(2928), + [anon_sym_LPAREN] = ACTIONS(2928), + [anon_sym_RPAREN] = ACTIONS(2928), + [anon_sym_fn] = ACTIONS(2928), + [anon_sym_PLUS] = ACTIONS(2928), + [anon_sym_DASH] = ACTIONS(2928), + [anon_sym_STAR] = ACTIONS(2928), + [anon_sym_SLASH] = ACTIONS(2928), + [anon_sym_PERCENT] = ACTIONS(2928), + [anon_sym_LT] = ACTIONS(2928), + [anon_sym_GT] = ACTIONS(2928), + [anon_sym_EQ_EQ] = ACTIONS(2928), + [anon_sym_BANG_EQ] = ACTIONS(2928), + [anon_sym_LT_EQ] = ACTIONS(2928), + [anon_sym_GT_EQ] = ACTIONS(2928), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2928), + [anon_sym_LBRACK] = ACTIONS(2926), + [anon_sym_struct] = ACTIONS(2928), + [anon_sym_mut] = ACTIONS(2928), + [anon_sym_PLUS_PLUS] = ACTIONS(2928), + [anon_sym_DASH_DASH] = ACTIONS(2928), + [anon_sym_QMARK] = ACTIONS(2928), + [anon_sym_BANG] = ACTIONS(2928), + [anon_sym_go] = ACTIONS(2928), + [anon_sym_spawn] = ACTIONS(2928), + [anon_sym_json_DOTdecode] = ACTIONS(2928), + [anon_sym_PIPE] = ACTIONS(2928), + [anon_sym_LBRACK2] = ACTIONS(2928), + [anon_sym_TILDE] = ACTIONS(2928), + [anon_sym_CARET] = ACTIONS(2928), + [anon_sym_AMP] = ACTIONS(2928), + [anon_sym_LT_DASH] = ACTIONS(2928), + [anon_sym_LT_LT] = ACTIONS(2928), + [anon_sym_GT_GT] = ACTIONS(2928), + [anon_sym_GT_GT_GT] = ACTIONS(2928), + [anon_sym_AMP_CARET] = ACTIONS(2928), + [anon_sym_AMP_AMP] = ACTIONS(2928), + [anon_sym_PIPE_PIPE] = ACTIONS(2928), + [anon_sym_or] = ACTIONS(2928), + [sym_none] = ACTIONS(2928), + [sym_true] = ACTIONS(2928), + [sym_false] = ACTIONS(2928), + [sym_nil] = ACTIONS(2928), + [anon_sym_QMARK_DOT] = ACTIONS(2928), + [anon_sym_POUND_LBRACK] = ACTIONS(2928), + [anon_sym_if] = ACTIONS(2928), + [anon_sym_DOLLARif] = ACTIONS(2928), + [anon_sym_is] = ACTIONS(2928), + [anon_sym_BANGis] = ACTIONS(2928), + [anon_sym_in] = ACTIONS(2928), + [anon_sym_BANGin] = ACTIONS(2928), + [anon_sym_match] = ACTIONS(2928), + [anon_sym_select] = ACTIONS(2928), + [anon_sym_lock] = ACTIONS(2928), + [anon_sym_rlock] = ACTIONS(2928), + [anon_sym_unsafe] = ACTIONS(2928), + [anon_sym_sql] = ACTIONS(2928), + [sym_int_literal] = ACTIONS(2928), + [sym_float_literal] = ACTIONS(2928), + [sym_rune_literal] = ACTIONS(2928), + [anon_sym_SQUOTE] = ACTIONS(2928), + [anon_sym_DQUOTE] = ACTIONS(2928), + [anon_sym_c_SQUOTE] = ACTIONS(2928), + [anon_sym_c_DQUOTE] = ACTIONS(2928), + [anon_sym_r_SQUOTE] = ACTIONS(2928), + [anon_sym_r_DQUOTE] = ACTIONS(2928), + [sym_pseudo_compile_time_identifier] = ACTIONS(2928), + [anon_sym_shared] = ACTIONS(2928), + [anon_sym_map_LBRACK] = ACTIONS(2928), + [anon_sym_chan] = ACTIONS(2928), + [anon_sym_thread] = ACTIONS(2928), + [anon_sym_atomic] = ACTIONS(2928), + }, + [STATE(1526)] = { [sym_line_comment] = STATE(1526), [sym_block_comment] = STATE(1526), - [sym_identifier] = ACTIONS(2841), - [anon_sym_LF] = ACTIONS(2841), - [anon_sym_CR] = ACTIONS(2841), - [anon_sym_CR_LF] = ACTIONS(2841), + [sym_identifier] = ACTIONS(2444), + [anon_sym_LF] = ACTIONS(2444), + [anon_sym_CR] = ACTIONS(2444), + [anon_sym_CR_LF] = ACTIONS(2444), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2841), - [anon_sym_DOT] = ACTIONS(2843), - [anon_sym_as] = ACTIONS(2841), - [anon_sym_LBRACE] = ACTIONS(2841), - [anon_sym_COMMA] = ACTIONS(2841), - [anon_sym_RBRACE] = ACTIONS(2841), - [anon_sym_LPAREN] = ACTIONS(2841), - [anon_sym_RPAREN] = ACTIONS(2841), - [anon_sym_fn] = ACTIONS(2841), - [anon_sym_PLUS] = ACTIONS(2841), - [anon_sym_DASH] = ACTIONS(2841), - [anon_sym_STAR] = ACTIONS(2841), - [anon_sym_SLASH] = ACTIONS(2841), - [anon_sym_PERCENT] = ACTIONS(2841), - [anon_sym_LT] = ACTIONS(2841), - [anon_sym_GT] = ACTIONS(2841), - [anon_sym_EQ_EQ] = ACTIONS(2841), - [anon_sym_BANG_EQ] = ACTIONS(2841), - [anon_sym_LT_EQ] = ACTIONS(2841), - [anon_sym_GT_EQ] = ACTIONS(2841), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2841), - [anon_sym_LBRACK] = ACTIONS(2839), - [anon_sym_struct] = ACTIONS(2841), - [anon_sym_mut] = ACTIONS(2841), - [anon_sym_PLUS_PLUS] = ACTIONS(2841), - [anon_sym_DASH_DASH] = ACTIONS(2841), - [anon_sym_QMARK] = ACTIONS(2841), - [anon_sym_BANG] = ACTIONS(2841), - [anon_sym_go] = ACTIONS(2841), - [anon_sym_spawn] = ACTIONS(2841), - [anon_sym_json_DOTdecode] = ACTIONS(2841), - [anon_sym_PIPE] = ACTIONS(2841), - [anon_sym_LBRACK2] = ACTIONS(2841), - [anon_sym_TILDE] = ACTIONS(2841), - [anon_sym_CARET] = ACTIONS(2841), - [anon_sym_AMP] = ACTIONS(2841), - [anon_sym_LT_DASH] = ACTIONS(2841), - [anon_sym_LT_LT] = ACTIONS(2841), - [anon_sym_GT_GT] = ACTIONS(2841), - [anon_sym_GT_GT_GT] = ACTIONS(2841), - [anon_sym_AMP_CARET] = ACTIONS(2841), - [anon_sym_AMP_AMP] = ACTIONS(2841), - [anon_sym_PIPE_PIPE] = ACTIONS(2841), - [anon_sym_or] = ACTIONS(2841), - [sym_none] = ACTIONS(2841), - [sym_true] = ACTIONS(2841), - [sym_false] = ACTIONS(2841), - [sym_nil] = ACTIONS(2841), - [anon_sym_QMARK_DOT] = ACTIONS(2841), - [anon_sym_POUND_LBRACK] = ACTIONS(2841), - [anon_sym_if] = ACTIONS(2841), - [anon_sym_DOLLARif] = ACTIONS(2841), - [anon_sym_is] = ACTIONS(2841), - [anon_sym_BANGis] = ACTIONS(2841), - [anon_sym_in] = ACTIONS(2841), - [anon_sym_BANGin] = ACTIONS(2841), - [anon_sym_match] = ACTIONS(2841), - [anon_sym_select] = ACTIONS(2841), - [anon_sym_lock] = ACTIONS(2841), - [anon_sym_rlock] = ACTIONS(2841), - [anon_sym_unsafe] = ACTIONS(2841), - [anon_sym_sql] = ACTIONS(2841), - [sym_int_literal] = ACTIONS(2841), - [sym_float_literal] = ACTIONS(2841), - [sym_rune_literal] = ACTIONS(2841), - [anon_sym_SQUOTE] = ACTIONS(2841), - [anon_sym_DQUOTE] = ACTIONS(2841), - [anon_sym_c_SQUOTE] = ACTIONS(2841), - [anon_sym_c_DQUOTE] = ACTIONS(2841), - [anon_sym_r_SQUOTE] = ACTIONS(2841), - [anon_sym_r_DQUOTE] = ACTIONS(2841), - [sym_pseudo_compile_time_identifier] = ACTIONS(2841), - [anon_sym_shared] = ACTIONS(2841), - [anon_sym_map_LBRACK] = ACTIONS(2841), - [anon_sym_chan] = ACTIONS(2841), - [anon_sym_thread] = ACTIONS(2841), - [anon_sym_atomic] = ACTIONS(2841), - }, - [1527] = { + [anon_sym_SEMI] = ACTIONS(2444), + [anon_sym_DOT] = ACTIONS(2444), + [anon_sym_as] = ACTIONS(2444), + [anon_sym_LBRACE] = ACTIONS(2444), + [anon_sym_COMMA] = ACTIONS(2444), + [anon_sym_RBRACE] = ACTIONS(2444), + [anon_sym_LPAREN] = ACTIONS(2444), + [anon_sym_RPAREN] = ACTIONS(2444), + [anon_sym_fn] = ACTIONS(2444), + [anon_sym_PLUS] = ACTIONS(2444), + [anon_sym_DASH] = ACTIONS(2444), + [anon_sym_STAR] = ACTIONS(2444), + [anon_sym_SLASH] = ACTIONS(2444), + [anon_sym_PERCENT] = ACTIONS(2444), + [anon_sym_LT] = ACTIONS(2444), + [anon_sym_GT] = ACTIONS(2444), + [anon_sym_EQ_EQ] = ACTIONS(2444), + [anon_sym_BANG_EQ] = ACTIONS(2444), + [anon_sym_LT_EQ] = ACTIONS(2444), + [anon_sym_GT_EQ] = ACTIONS(2444), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2444), + [anon_sym_LBRACK] = ACTIONS(2442), + [anon_sym_struct] = ACTIONS(2444), + [anon_sym_mut] = ACTIONS(2444), + [anon_sym_PLUS_PLUS] = ACTIONS(2444), + [anon_sym_DASH_DASH] = ACTIONS(2444), + [anon_sym_QMARK] = ACTIONS(2444), + [anon_sym_BANG] = ACTIONS(2444), + [anon_sym_go] = ACTIONS(2444), + [anon_sym_spawn] = ACTIONS(2444), + [anon_sym_json_DOTdecode] = ACTIONS(2444), + [anon_sym_PIPE] = ACTIONS(2444), + [anon_sym_LBRACK2] = ACTIONS(2444), + [anon_sym_TILDE] = ACTIONS(2444), + [anon_sym_CARET] = ACTIONS(2444), + [anon_sym_AMP] = ACTIONS(2444), + [anon_sym_LT_DASH] = ACTIONS(2444), + [anon_sym_LT_LT] = ACTIONS(2444), + [anon_sym_GT_GT] = ACTIONS(2444), + [anon_sym_GT_GT_GT] = ACTIONS(2444), + [anon_sym_AMP_CARET] = ACTIONS(2444), + [anon_sym_AMP_AMP] = ACTIONS(2444), + [anon_sym_PIPE_PIPE] = ACTIONS(2444), + [anon_sym_or] = ACTIONS(2444), + [sym_none] = ACTIONS(2444), + [sym_true] = ACTIONS(2444), + [sym_false] = ACTIONS(2444), + [sym_nil] = ACTIONS(2444), + [anon_sym_QMARK_DOT] = ACTIONS(2444), + [anon_sym_POUND_LBRACK] = ACTIONS(2444), + [anon_sym_if] = ACTIONS(2444), + [anon_sym_DOLLARif] = ACTIONS(2444), + [anon_sym_is] = ACTIONS(2444), + [anon_sym_BANGis] = ACTIONS(2444), + [anon_sym_in] = ACTIONS(2444), + [anon_sym_BANGin] = ACTIONS(2444), + [anon_sym_match] = ACTIONS(2444), + [anon_sym_select] = ACTIONS(2444), + [anon_sym_lock] = ACTIONS(2444), + [anon_sym_rlock] = ACTIONS(2444), + [anon_sym_unsafe] = ACTIONS(2444), + [anon_sym_sql] = ACTIONS(2444), + [sym_int_literal] = ACTIONS(2444), + [sym_float_literal] = ACTIONS(2444), + [sym_rune_literal] = ACTIONS(2444), + [anon_sym_SQUOTE] = ACTIONS(2444), + [anon_sym_DQUOTE] = ACTIONS(2444), + [anon_sym_c_SQUOTE] = ACTIONS(2444), + [anon_sym_c_DQUOTE] = ACTIONS(2444), + [anon_sym_r_SQUOTE] = ACTIONS(2444), + [anon_sym_r_DQUOTE] = ACTIONS(2444), + [sym_pseudo_compile_time_identifier] = ACTIONS(2444), + [anon_sym_shared] = ACTIONS(2444), + [anon_sym_map_LBRACK] = ACTIONS(2444), + [anon_sym_chan] = ACTIONS(2444), + [anon_sym_thread] = ACTIONS(2444), + [anon_sym_atomic] = ACTIONS(2444), + }, + [STATE(1527)] = { [sym_line_comment] = STATE(1527), [sym_block_comment] = STATE(1527), - [sym_identifier] = ACTIONS(2381), - [anon_sym_LF] = ACTIONS(2381), - [anon_sym_CR] = ACTIONS(2381), - [anon_sym_CR_LF] = ACTIONS(2381), + [sym_identifier] = ACTIONS(2932), + [anon_sym_LF] = ACTIONS(2932), + [anon_sym_CR] = ACTIONS(2932), + [anon_sym_CR_LF] = ACTIONS(2932), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2381), - [anon_sym_DOT] = ACTIONS(2381), - [anon_sym_as] = ACTIONS(2381), - [anon_sym_LBRACE] = ACTIONS(2381), - [anon_sym_COMMA] = ACTIONS(2381), - [anon_sym_RBRACE] = ACTIONS(2381), - [anon_sym_LPAREN] = ACTIONS(2381), - [anon_sym_RPAREN] = ACTIONS(2381), - [anon_sym_fn] = ACTIONS(2381), - [anon_sym_PLUS] = ACTIONS(2381), - [anon_sym_DASH] = ACTIONS(2381), - [anon_sym_STAR] = ACTIONS(2381), - [anon_sym_SLASH] = ACTIONS(2381), - [anon_sym_PERCENT] = ACTIONS(2381), - [anon_sym_LT] = ACTIONS(2381), - [anon_sym_GT] = ACTIONS(2381), - [anon_sym_EQ_EQ] = ACTIONS(2381), - [anon_sym_BANG_EQ] = ACTIONS(2381), - [anon_sym_LT_EQ] = ACTIONS(2381), - [anon_sym_GT_EQ] = ACTIONS(2381), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2381), - [anon_sym_LBRACK] = ACTIONS(2379), - [anon_sym_struct] = ACTIONS(2381), - [anon_sym_mut] = ACTIONS(2381), - [anon_sym_PLUS_PLUS] = ACTIONS(2381), - [anon_sym_DASH_DASH] = ACTIONS(2381), - [anon_sym_QMARK] = ACTIONS(2381), - [anon_sym_BANG] = ACTIONS(2381), - [anon_sym_go] = ACTIONS(2381), - [anon_sym_spawn] = ACTIONS(2381), - [anon_sym_json_DOTdecode] = ACTIONS(2381), - [anon_sym_PIPE] = ACTIONS(2381), - [anon_sym_LBRACK2] = ACTIONS(2381), - [anon_sym_TILDE] = ACTIONS(2381), - [anon_sym_CARET] = ACTIONS(2381), - [anon_sym_AMP] = ACTIONS(2381), - [anon_sym_LT_DASH] = ACTIONS(2381), - [anon_sym_LT_LT] = ACTIONS(2381), - [anon_sym_GT_GT] = ACTIONS(2381), - [anon_sym_GT_GT_GT] = ACTIONS(2381), - [anon_sym_AMP_CARET] = ACTIONS(2381), - [anon_sym_AMP_AMP] = ACTIONS(2381), - [anon_sym_PIPE_PIPE] = ACTIONS(2381), - [anon_sym_or] = ACTIONS(2381), - [sym_none] = ACTIONS(2381), - [sym_true] = ACTIONS(2381), - [sym_false] = ACTIONS(2381), - [sym_nil] = ACTIONS(2381), - [anon_sym_QMARK_DOT] = ACTIONS(2381), - [anon_sym_POUND_LBRACK] = ACTIONS(2381), - [anon_sym_if] = ACTIONS(2381), - [anon_sym_DOLLARif] = ACTIONS(2381), - [anon_sym_is] = ACTIONS(2381), - [anon_sym_BANGis] = ACTIONS(2381), - [anon_sym_in] = ACTIONS(2381), - [anon_sym_BANGin] = ACTIONS(2381), - [anon_sym_match] = ACTIONS(2381), - [anon_sym_select] = ACTIONS(2381), - [anon_sym_lock] = ACTIONS(2381), - [anon_sym_rlock] = ACTIONS(2381), - [anon_sym_unsafe] = ACTIONS(2381), - [anon_sym_sql] = ACTIONS(2381), - [sym_int_literal] = ACTIONS(2381), - [sym_float_literal] = ACTIONS(2381), - [sym_rune_literal] = ACTIONS(2381), - [anon_sym_SQUOTE] = ACTIONS(2381), - [anon_sym_DQUOTE] = ACTIONS(2381), - [anon_sym_c_SQUOTE] = ACTIONS(2381), - [anon_sym_c_DQUOTE] = ACTIONS(2381), - [anon_sym_r_SQUOTE] = ACTIONS(2381), - [anon_sym_r_DQUOTE] = ACTIONS(2381), - [sym_pseudo_compile_time_identifier] = ACTIONS(2381), - [anon_sym_shared] = ACTIONS(2381), - [anon_sym_map_LBRACK] = ACTIONS(2381), - [anon_sym_chan] = ACTIONS(2381), - [anon_sym_thread] = ACTIONS(2381), - [anon_sym_atomic] = ACTIONS(2381), - }, - [1528] = { + [anon_sym_SEMI] = ACTIONS(2932), + [anon_sym_DOT] = ACTIONS(2932), + [anon_sym_as] = ACTIONS(2932), + [anon_sym_LBRACE] = ACTIONS(2932), + [anon_sym_COMMA] = ACTIONS(2932), + [anon_sym_RBRACE] = ACTIONS(2932), + [anon_sym_LPAREN] = ACTIONS(2932), + [anon_sym_RPAREN] = ACTIONS(2932), + [anon_sym_fn] = ACTIONS(2932), + [anon_sym_PLUS] = ACTIONS(2932), + [anon_sym_DASH] = ACTIONS(2932), + [anon_sym_STAR] = ACTIONS(2932), + [anon_sym_SLASH] = ACTIONS(2932), + [anon_sym_PERCENT] = ACTIONS(2932), + [anon_sym_LT] = ACTIONS(2932), + [anon_sym_GT] = ACTIONS(2932), + [anon_sym_EQ_EQ] = ACTIONS(2932), + [anon_sym_BANG_EQ] = ACTIONS(2932), + [anon_sym_LT_EQ] = ACTIONS(2932), + [anon_sym_GT_EQ] = ACTIONS(2932), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2932), + [anon_sym_LBRACK] = ACTIONS(2930), + [anon_sym_struct] = ACTIONS(2932), + [anon_sym_mut] = ACTIONS(2932), + [anon_sym_PLUS_PLUS] = ACTIONS(2932), + [anon_sym_DASH_DASH] = ACTIONS(2932), + [anon_sym_QMARK] = ACTIONS(2932), + [anon_sym_BANG] = ACTIONS(2932), + [anon_sym_go] = ACTIONS(2932), + [anon_sym_spawn] = ACTIONS(2932), + [anon_sym_json_DOTdecode] = ACTIONS(2932), + [anon_sym_PIPE] = ACTIONS(2932), + [anon_sym_LBRACK2] = ACTIONS(2932), + [anon_sym_TILDE] = ACTIONS(2932), + [anon_sym_CARET] = ACTIONS(2932), + [anon_sym_AMP] = ACTIONS(2932), + [anon_sym_LT_DASH] = ACTIONS(2932), + [anon_sym_LT_LT] = ACTIONS(2932), + [anon_sym_GT_GT] = ACTIONS(2932), + [anon_sym_GT_GT_GT] = ACTIONS(2932), + [anon_sym_AMP_CARET] = ACTIONS(2932), + [anon_sym_AMP_AMP] = ACTIONS(2932), + [anon_sym_PIPE_PIPE] = ACTIONS(2932), + [anon_sym_or] = ACTIONS(2932), + [sym_none] = ACTIONS(2932), + [sym_true] = ACTIONS(2932), + [sym_false] = ACTIONS(2932), + [sym_nil] = ACTIONS(2932), + [anon_sym_QMARK_DOT] = ACTIONS(2932), + [anon_sym_POUND_LBRACK] = ACTIONS(2932), + [anon_sym_if] = ACTIONS(2932), + [anon_sym_DOLLARif] = ACTIONS(2932), + [anon_sym_is] = ACTIONS(2932), + [anon_sym_BANGis] = ACTIONS(2932), + [anon_sym_in] = ACTIONS(2932), + [anon_sym_BANGin] = ACTIONS(2932), + [anon_sym_match] = ACTIONS(2932), + [anon_sym_select] = ACTIONS(2932), + [anon_sym_lock] = ACTIONS(2932), + [anon_sym_rlock] = ACTIONS(2932), + [anon_sym_unsafe] = ACTIONS(2932), + [anon_sym_sql] = ACTIONS(2932), + [sym_int_literal] = ACTIONS(2932), + [sym_float_literal] = ACTIONS(2932), + [sym_rune_literal] = ACTIONS(2932), + [anon_sym_SQUOTE] = ACTIONS(2932), + [anon_sym_DQUOTE] = ACTIONS(2932), + [anon_sym_c_SQUOTE] = ACTIONS(2932), + [anon_sym_c_DQUOTE] = ACTIONS(2932), + [anon_sym_r_SQUOTE] = ACTIONS(2932), + [anon_sym_r_DQUOTE] = ACTIONS(2932), + [sym_pseudo_compile_time_identifier] = ACTIONS(2932), + [anon_sym_shared] = ACTIONS(2932), + [anon_sym_map_LBRACK] = ACTIONS(2932), + [anon_sym_chan] = ACTIONS(2932), + [anon_sym_thread] = ACTIONS(2932), + [anon_sym_atomic] = ACTIONS(2932), + }, + [STATE(1528)] = { [sym_line_comment] = STATE(1528), [sym_block_comment] = STATE(1528), - [sym_identifier] = ACTIONS(2393), - [anon_sym_LF] = ACTIONS(2393), - [anon_sym_CR] = ACTIONS(2393), - [anon_sym_CR_LF] = ACTIONS(2393), + [sym_identifier] = ACTIONS(3399), + [anon_sym_LF] = ACTIONS(3399), + [anon_sym_CR] = ACTIONS(3399), + [anon_sym_CR_LF] = ACTIONS(3399), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2393), - [anon_sym_DOT] = ACTIONS(2393), - [anon_sym_as] = ACTIONS(2393), - [anon_sym_LBRACE] = ACTIONS(2393), - [anon_sym_COMMA] = ACTIONS(2393), - [anon_sym_RBRACE] = ACTIONS(2393), - [anon_sym_LPAREN] = ACTIONS(2393), - [anon_sym_RPAREN] = ACTIONS(2393), - [anon_sym_fn] = ACTIONS(2393), - [anon_sym_PLUS] = ACTIONS(2393), - [anon_sym_DASH] = ACTIONS(2393), - [anon_sym_STAR] = ACTIONS(2393), - [anon_sym_SLASH] = ACTIONS(2393), - [anon_sym_PERCENT] = ACTIONS(2393), - [anon_sym_LT] = ACTIONS(2393), - [anon_sym_GT] = ACTIONS(2393), - [anon_sym_EQ_EQ] = ACTIONS(2393), - [anon_sym_BANG_EQ] = ACTIONS(2393), - [anon_sym_LT_EQ] = ACTIONS(2393), - [anon_sym_GT_EQ] = ACTIONS(2393), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2393), - [anon_sym_LBRACK] = ACTIONS(2391), - [anon_sym_struct] = ACTIONS(2393), - [anon_sym_mut] = ACTIONS(2393), - [anon_sym_PLUS_PLUS] = ACTIONS(2393), - [anon_sym_DASH_DASH] = ACTIONS(2393), - [anon_sym_QMARK] = ACTIONS(2393), - [anon_sym_BANG] = ACTIONS(2393), - [anon_sym_go] = ACTIONS(2393), - [anon_sym_spawn] = ACTIONS(2393), - [anon_sym_json_DOTdecode] = ACTIONS(2393), - [anon_sym_PIPE] = ACTIONS(2393), - [anon_sym_LBRACK2] = ACTIONS(2393), - [anon_sym_TILDE] = ACTIONS(2393), - [anon_sym_CARET] = ACTIONS(2393), - [anon_sym_AMP] = ACTIONS(2393), - [anon_sym_LT_DASH] = ACTIONS(2393), - [anon_sym_LT_LT] = ACTIONS(2393), - [anon_sym_GT_GT] = ACTIONS(2393), - [anon_sym_GT_GT_GT] = ACTIONS(2393), - [anon_sym_AMP_CARET] = ACTIONS(2393), - [anon_sym_AMP_AMP] = ACTIONS(2393), - [anon_sym_PIPE_PIPE] = ACTIONS(2393), - [anon_sym_or] = ACTIONS(2393), - [sym_none] = ACTIONS(2393), - [sym_true] = ACTIONS(2393), - [sym_false] = ACTIONS(2393), - [sym_nil] = ACTIONS(2393), - [anon_sym_QMARK_DOT] = ACTIONS(2393), - [anon_sym_POUND_LBRACK] = ACTIONS(2393), - [anon_sym_if] = ACTIONS(2393), - [anon_sym_DOLLARif] = ACTIONS(2393), - [anon_sym_is] = ACTIONS(2393), - [anon_sym_BANGis] = ACTIONS(2393), - [anon_sym_in] = ACTIONS(2393), - [anon_sym_BANGin] = ACTIONS(2393), - [anon_sym_match] = ACTIONS(2393), - [anon_sym_select] = ACTIONS(2393), - [anon_sym_lock] = ACTIONS(2393), - [anon_sym_rlock] = ACTIONS(2393), - [anon_sym_unsafe] = ACTIONS(2393), - [anon_sym_sql] = ACTIONS(2393), - [sym_int_literal] = ACTIONS(2393), - [sym_float_literal] = ACTIONS(2393), - [sym_rune_literal] = ACTIONS(2393), - [anon_sym_SQUOTE] = ACTIONS(2393), - [anon_sym_DQUOTE] = ACTIONS(2393), - [anon_sym_c_SQUOTE] = ACTIONS(2393), - [anon_sym_c_DQUOTE] = ACTIONS(2393), - [anon_sym_r_SQUOTE] = ACTIONS(2393), - [anon_sym_r_DQUOTE] = ACTIONS(2393), - [sym_pseudo_compile_time_identifier] = ACTIONS(2393), - [anon_sym_shared] = ACTIONS(2393), - [anon_sym_map_LBRACK] = ACTIONS(2393), - [anon_sym_chan] = ACTIONS(2393), - [anon_sym_thread] = ACTIONS(2393), - [anon_sym_atomic] = ACTIONS(2393), - }, - [1529] = { + [anon_sym_SEMI] = ACTIONS(3399), + [anon_sym_DOT] = ACTIONS(3399), + [anon_sym_as] = ACTIONS(3399), + [anon_sym_LBRACE] = ACTIONS(3399), + [anon_sym_COMMA] = ACTIONS(3399), + [anon_sym_RBRACE] = ACTIONS(3399), + [anon_sym_LPAREN] = ACTIONS(3399), + [anon_sym_RPAREN] = ACTIONS(3399), + [anon_sym_fn] = ACTIONS(3399), + [anon_sym_PLUS] = ACTIONS(3399), + [anon_sym_DASH] = ACTIONS(3399), + [anon_sym_STAR] = ACTIONS(3399), + [anon_sym_SLASH] = ACTIONS(3399), + [anon_sym_PERCENT] = ACTIONS(3399), + [anon_sym_LT] = ACTIONS(3399), + [anon_sym_GT] = ACTIONS(3399), + [anon_sym_EQ_EQ] = ACTIONS(3399), + [anon_sym_BANG_EQ] = ACTIONS(3399), + [anon_sym_LT_EQ] = ACTIONS(3399), + [anon_sym_GT_EQ] = ACTIONS(3399), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3399), + [anon_sym_LBRACK] = ACTIONS(3397), + [anon_sym_struct] = ACTIONS(3399), + [anon_sym_mut] = ACTIONS(3399), + [anon_sym_PLUS_PLUS] = ACTIONS(3399), + [anon_sym_DASH_DASH] = ACTIONS(3399), + [anon_sym_QMARK] = ACTIONS(3399), + [anon_sym_BANG] = ACTIONS(3399), + [anon_sym_go] = ACTIONS(3399), + [anon_sym_spawn] = ACTIONS(3399), + [anon_sym_json_DOTdecode] = ACTIONS(3399), + [anon_sym_PIPE] = ACTIONS(3399), + [anon_sym_LBRACK2] = ACTIONS(3399), + [anon_sym_TILDE] = ACTIONS(3399), + [anon_sym_CARET] = ACTIONS(3399), + [anon_sym_AMP] = ACTIONS(3399), + [anon_sym_LT_DASH] = ACTIONS(3399), + [anon_sym_LT_LT] = ACTIONS(3399), + [anon_sym_GT_GT] = ACTIONS(3399), + [anon_sym_GT_GT_GT] = ACTIONS(3399), + [anon_sym_AMP_CARET] = ACTIONS(3399), + [anon_sym_AMP_AMP] = ACTIONS(3399), + [anon_sym_PIPE_PIPE] = ACTIONS(3399), + [anon_sym_or] = ACTIONS(3399), + [sym_none] = ACTIONS(3399), + [sym_true] = ACTIONS(3399), + [sym_false] = ACTIONS(3399), + [sym_nil] = ACTIONS(3399), + [anon_sym_QMARK_DOT] = ACTIONS(3399), + [anon_sym_POUND_LBRACK] = ACTIONS(3399), + [anon_sym_if] = ACTIONS(3399), + [anon_sym_DOLLARif] = ACTIONS(3399), + [anon_sym_is] = ACTIONS(3399), + [anon_sym_BANGis] = ACTIONS(3399), + [anon_sym_in] = ACTIONS(3399), + [anon_sym_BANGin] = ACTIONS(3399), + [anon_sym_match] = ACTIONS(3399), + [anon_sym_select] = ACTIONS(3399), + [anon_sym_lock] = ACTIONS(3399), + [anon_sym_rlock] = ACTIONS(3399), + [anon_sym_unsafe] = ACTIONS(3399), + [anon_sym_sql] = ACTIONS(3399), + [sym_int_literal] = ACTIONS(3399), + [sym_float_literal] = ACTIONS(3399), + [sym_rune_literal] = ACTIONS(3399), + [anon_sym_SQUOTE] = ACTIONS(3399), + [anon_sym_DQUOTE] = ACTIONS(3399), + [anon_sym_c_SQUOTE] = ACTIONS(3399), + [anon_sym_c_DQUOTE] = ACTIONS(3399), + [anon_sym_r_SQUOTE] = ACTIONS(3399), + [anon_sym_r_DQUOTE] = ACTIONS(3399), + [sym_pseudo_compile_time_identifier] = ACTIONS(3399), + [anon_sym_shared] = ACTIONS(3399), + [anon_sym_map_LBRACK] = ACTIONS(3399), + [anon_sym_chan] = ACTIONS(3399), + [anon_sym_thread] = ACTIONS(3399), + [anon_sym_atomic] = ACTIONS(3399), + }, + [STATE(1529)] = { [sym_line_comment] = STATE(1529), [sym_block_comment] = STATE(1529), - [sym_identifier] = ACTIONS(2401), - [anon_sym_LF] = ACTIONS(2401), - [anon_sym_CR] = ACTIONS(2401), - [anon_sym_CR_LF] = ACTIONS(2401), + [sym_identifier] = ACTIONS(2938), + [anon_sym_LF] = ACTIONS(2938), + [anon_sym_CR] = ACTIONS(2938), + [anon_sym_CR_LF] = ACTIONS(2938), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2401), - [anon_sym_DOT] = ACTIONS(2401), - [anon_sym_as] = ACTIONS(2401), - [anon_sym_LBRACE] = ACTIONS(2401), - [anon_sym_COMMA] = ACTIONS(2401), - [anon_sym_RBRACE] = ACTIONS(2401), - [anon_sym_LPAREN] = ACTIONS(2401), - [anon_sym_RPAREN] = ACTIONS(2401), - [anon_sym_fn] = ACTIONS(2401), - [anon_sym_PLUS] = ACTIONS(2401), - [anon_sym_DASH] = ACTIONS(2401), - [anon_sym_STAR] = ACTIONS(2401), - [anon_sym_SLASH] = ACTIONS(2401), - [anon_sym_PERCENT] = ACTIONS(2401), - [anon_sym_LT] = ACTIONS(2401), - [anon_sym_GT] = ACTIONS(2401), - [anon_sym_EQ_EQ] = ACTIONS(2401), - [anon_sym_BANG_EQ] = ACTIONS(2401), - [anon_sym_LT_EQ] = ACTIONS(2401), - [anon_sym_GT_EQ] = ACTIONS(2401), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2401), - [anon_sym_LBRACK] = ACTIONS(2399), - [anon_sym_struct] = ACTIONS(2401), - [anon_sym_mut] = ACTIONS(2401), - [anon_sym_PLUS_PLUS] = ACTIONS(2401), - [anon_sym_DASH_DASH] = ACTIONS(2401), - [anon_sym_QMARK] = ACTIONS(2401), - [anon_sym_BANG] = ACTIONS(2401), - [anon_sym_go] = ACTIONS(2401), - [anon_sym_spawn] = ACTIONS(2401), - [anon_sym_json_DOTdecode] = ACTIONS(2401), - [anon_sym_PIPE] = ACTIONS(2401), - [anon_sym_LBRACK2] = ACTIONS(2401), - [anon_sym_TILDE] = ACTIONS(2401), - [anon_sym_CARET] = ACTIONS(2401), - [anon_sym_AMP] = ACTIONS(2401), - [anon_sym_LT_DASH] = ACTIONS(2401), - [anon_sym_LT_LT] = ACTIONS(2401), - [anon_sym_GT_GT] = ACTIONS(2401), - [anon_sym_GT_GT_GT] = ACTIONS(2401), - [anon_sym_AMP_CARET] = ACTIONS(2401), - [anon_sym_AMP_AMP] = ACTIONS(2401), - [anon_sym_PIPE_PIPE] = ACTIONS(2401), - [anon_sym_or] = ACTIONS(2401), - [sym_none] = ACTIONS(2401), - [sym_true] = ACTIONS(2401), - [sym_false] = ACTIONS(2401), - [sym_nil] = ACTIONS(2401), - [anon_sym_QMARK_DOT] = ACTIONS(2401), - [anon_sym_POUND_LBRACK] = ACTIONS(2401), - [anon_sym_if] = ACTIONS(2401), - [anon_sym_DOLLARif] = ACTIONS(2401), - [anon_sym_is] = ACTIONS(2401), - [anon_sym_BANGis] = ACTIONS(2401), - [anon_sym_in] = ACTIONS(2401), - [anon_sym_BANGin] = ACTIONS(2401), - [anon_sym_match] = ACTIONS(2401), - [anon_sym_select] = ACTIONS(2401), - [anon_sym_lock] = ACTIONS(2401), - [anon_sym_rlock] = ACTIONS(2401), - [anon_sym_unsafe] = ACTIONS(2401), - [anon_sym_sql] = ACTIONS(2401), - [sym_int_literal] = ACTIONS(2401), - [sym_float_literal] = ACTIONS(2401), - [sym_rune_literal] = ACTIONS(2401), - [anon_sym_SQUOTE] = ACTIONS(2401), - [anon_sym_DQUOTE] = ACTIONS(2401), - [anon_sym_c_SQUOTE] = ACTIONS(2401), - [anon_sym_c_DQUOTE] = ACTIONS(2401), - [anon_sym_r_SQUOTE] = ACTIONS(2401), - [anon_sym_r_DQUOTE] = ACTIONS(2401), - [sym_pseudo_compile_time_identifier] = ACTIONS(2401), - [anon_sym_shared] = ACTIONS(2401), - [anon_sym_map_LBRACK] = ACTIONS(2401), - [anon_sym_chan] = ACTIONS(2401), - [anon_sym_thread] = ACTIONS(2401), - [anon_sym_atomic] = ACTIONS(2401), - }, - [1530] = { + [anon_sym_SEMI] = ACTIONS(2938), + [anon_sym_DOT] = ACTIONS(2938), + [anon_sym_as] = ACTIONS(2938), + [anon_sym_LBRACE] = ACTIONS(2938), + [anon_sym_COMMA] = ACTIONS(2938), + [anon_sym_RBRACE] = ACTIONS(2938), + [anon_sym_LPAREN] = ACTIONS(2938), + [anon_sym_RPAREN] = ACTIONS(2938), + [anon_sym_fn] = ACTIONS(2938), + [anon_sym_PLUS] = ACTIONS(2938), + [anon_sym_DASH] = ACTIONS(2938), + [anon_sym_STAR] = ACTIONS(2938), + [anon_sym_SLASH] = ACTIONS(2938), + [anon_sym_PERCENT] = ACTIONS(2938), + [anon_sym_LT] = ACTIONS(2938), + [anon_sym_GT] = ACTIONS(2938), + [anon_sym_EQ_EQ] = ACTIONS(2938), + [anon_sym_BANG_EQ] = ACTIONS(2938), + [anon_sym_LT_EQ] = ACTIONS(2938), + [anon_sym_GT_EQ] = ACTIONS(2938), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2938), + [anon_sym_LBRACK] = ACTIONS(2936), + [anon_sym_struct] = ACTIONS(2938), + [anon_sym_mut] = ACTIONS(2938), + [anon_sym_PLUS_PLUS] = ACTIONS(2938), + [anon_sym_DASH_DASH] = ACTIONS(2938), + [anon_sym_QMARK] = ACTIONS(2938), + [anon_sym_BANG] = ACTIONS(2938), + [anon_sym_go] = ACTIONS(2938), + [anon_sym_spawn] = ACTIONS(2938), + [anon_sym_json_DOTdecode] = ACTIONS(2938), + [anon_sym_PIPE] = ACTIONS(2938), + [anon_sym_LBRACK2] = ACTIONS(2938), + [anon_sym_TILDE] = ACTIONS(2938), + [anon_sym_CARET] = ACTIONS(2938), + [anon_sym_AMP] = ACTIONS(2938), + [anon_sym_LT_DASH] = ACTIONS(2938), + [anon_sym_LT_LT] = ACTIONS(2938), + [anon_sym_GT_GT] = ACTIONS(2938), + [anon_sym_GT_GT_GT] = ACTIONS(2938), + [anon_sym_AMP_CARET] = ACTIONS(2938), + [anon_sym_AMP_AMP] = ACTIONS(2938), + [anon_sym_PIPE_PIPE] = ACTIONS(2938), + [anon_sym_or] = ACTIONS(2938), + [sym_none] = ACTIONS(2938), + [sym_true] = ACTIONS(2938), + [sym_false] = ACTIONS(2938), + [sym_nil] = ACTIONS(2938), + [anon_sym_QMARK_DOT] = ACTIONS(2938), + [anon_sym_POUND_LBRACK] = ACTIONS(2938), + [anon_sym_if] = ACTIONS(2938), + [anon_sym_DOLLARif] = ACTIONS(2938), + [anon_sym_is] = ACTIONS(2938), + [anon_sym_BANGis] = ACTIONS(2938), + [anon_sym_in] = ACTIONS(2938), + [anon_sym_BANGin] = ACTIONS(2938), + [anon_sym_match] = ACTIONS(2938), + [anon_sym_select] = ACTIONS(2938), + [anon_sym_lock] = ACTIONS(2938), + [anon_sym_rlock] = ACTIONS(2938), + [anon_sym_unsafe] = ACTIONS(2938), + [anon_sym_sql] = ACTIONS(2938), + [sym_int_literal] = ACTIONS(2938), + [sym_float_literal] = ACTIONS(2938), + [sym_rune_literal] = ACTIONS(2938), + [anon_sym_SQUOTE] = ACTIONS(2938), + [anon_sym_DQUOTE] = ACTIONS(2938), + [anon_sym_c_SQUOTE] = ACTIONS(2938), + [anon_sym_c_DQUOTE] = ACTIONS(2938), + [anon_sym_r_SQUOTE] = ACTIONS(2938), + [anon_sym_r_DQUOTE] = ACTIONS(2938), + [sym_pseudo_compile_time_identifier] = ACTIONS(2938), + [anon_sym_shared] = ACTIONS(2938), + [anon_sym_map_LBRACK] = ACTIONS(2938), + [anon_sym_chan] = ACTIONS(2938), + [anon_sym_thread] = ACTIONS(2938), + [anon_sym_atomic] = ACTIONS(2938), + }, + [STATE(1530)] = { [sym_line_comment] = STATE(1530), [sym_block_comment] = STATE(1530), - [sym_identifier] = ACTIONS(2956), - [anon_sym_LF] = ACTIONS(2956), - [anon_sym_CR] = ACTIONS(2956), - [anon_sym_CR_LF] = ACTIONS(2956), + [sym_identifier] = ACTIONS(2944), + [anon_sym_LF] = ACTIONS(2944), + [anon_sym_CR] = ACTIONS(2944), + [anon_sym_CR_LF] = ACTIONS(2944), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2956), - [anon_sym_DOT] = ACTIONS(2956), - [anon_sym_as] = ACTIONS(2956), - [anon_sym_LBRACE] = ACTIONS(2956), - [anon_sym_COMMA] = ACTIONS(2956), - [anon_sym_RBRACE] = ACTIONS(2956), - [anon_sym_LPAREN] = ACTIONS(2956), - [anon_sym_RPAREN] = ACTIONS(2956), - [anon_sym_fn] = ACTIONS(2956), - [anon_sym_PLUS] = ACTIONS(2956), - [anon_sym_DASH] = ACTIONS(2956), - [anon_sym_STAR] = ACTIONS(2956), - [anon_sym_SLASH] = ACTIONS(2956), - [anon_sym_PERCENT] = ACTIONS(2956), - [anon_sym_LT] = ACTIONS(2956), - [anon_sym_GT] = ACTIONS(2956), - [anon_sym_EQ_EQ] = ACTIONS(2956), - [anon_sym_BANG_EQ] = ACTIONS(2956), - [anon_sym_LT_EQ] = ACTIONS(2956), - [anon_sym_GT_EQ] = ACTIONS(2956), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2956), - [anon_sym_LBRACK] = ACTIONS(2954), - [anon_sym_struct] = ACTIONS(2956), - [anon_sym_mut] = ACTIONS(2956), - [anon_sym_PLUS_PLUS] = ACTIONS(2956), - [anon_sym_DASH_DASH] = ACTIONS(2956), - [anon_sym_QMARK] = ACTIONS(2956), - [anon_sym_BANG] = ACTIONS(2956), - [anon_sym_go] = ACTIONS(2956), - [anon_sym_spawn] = ACTIONS(2956), - [anon_sym_json_DOTdecode] = ACTIONS(2956), - [anon_sym_PIPE] = ACTIONS(2956), - [anon_sym_LBRACK2] = ACTIONS(2956), - [anon_sym_TILDE] = ACTIONS(2956), - [anon_sym_CARET] = ACTIONS(2956), - [anon_sym_AMP] = ACTIONS(2956), - [anon_sym_LT_DASH] = ACTIONS(2956), - [anon_sym_LT_LT] = ACTIONS(2956), - [anon_sym_GT_GT] = ACTIONS(2956), - [anon_sym_GT_GT_GT] = ACTIONS(2956), - [anon_sym_AMP_CARET] = ACTIONS(2956), - [anon_sym_AMP_AMP] = ACTIONS(2956), - [anon_sym_PIPE_PIPE] = ACTIONS(2956), - [anon_sym_or] = ACTIONS(2956), - [sym_none] = ACTIONS(2956), - [sym_true] = ACTIONS(2956), - [sym_false] = ACTIONS(2956), - [sym_nil] = ACTIONS(2956), - [anon_sym_QMARK_DOT] = ACTIONS(2956), - [anon_sym_POUND_LBRACK] = ACTIONS(2956), - [anon_sym_if] = ACTIONS(2956), - [anon_sym_DOLLARif] = ACTIONS(2956), - [anon_sym_is] = ACTIONS(2956), - [anon_sym_BANGis] = ACTIONS(2956), - [anon_sym_in] = ACTIONS(2956), - [anon_sym_BANGin] = ACTIONS(2956), - [anon_sym_match] = ACTIONS(2956), - [anon_sym_select] = ACTIONS(2956), - [anon_sym_lock] = ACTIONS(2956), - [anon_sym_rlock] = ACTIONS(2956), - [anon_sym_unsafe] = ACTIONS(2956), - [anon_sym_sql] = ACTIONS(2956), - [sym_int_literal] = ACTIONS(2956), - [sym_float_literal] = ACTIONS(2956), - [sym_rune_literal] = ACTIONS(2956), - [anon_sym_SQUOTE] = ACTIONS(2956), - [anon_sym_DQUOTE] = ACTIONS(2956), - [anon_sym_c_SQUOTE] = ACTIONS(2956), - [anon_sym_c_DQUOTE] = ACTIONS(2956), - [anon_sym_r_SQUOTE] = ACTIONS(2956), - [anon_sym_r_DQUOTE] = ACTIONS(2956), - [sym_pseudo_compile_time_identifier] = ACTIONS(2956), - [anon_sym_shared] = ACTIONS(2956), - [anon_sym_map_LBRACK] = ACTIONS(2956), - [anon_sym_chan] = ACTIONS(2956), - [anon_sym_thread] = ACTIONS(2956), - [anon_sym_atomic] = ACTIONS(2956), - }, - [1531] = { + [anon_sym_SEMI] = ACTIONS(2944), + [anon_sym_DOT] = ACTIONS(2944), + [anon_sym_as] = ACTIONS(2944), + [anon_sym_LBRACE] = ACTIONS(2944), + [anon_sym_COMMA] = ACTIONS(2944), + [anon_sym_RBRACE] = ACTIONS(2944), + [anon_sym_LPAREN] = ACTIONS(2944), + [anon_sym_RPAREN] = ACTIONS(2944), + [anon_sym_fn] = ACTIONS(2944), + [anon_sym_PLUS] = ACTIONS(2944), + [anon_sym_DASH] = ACTIONS(2944), + [anon_sym_STAR] = ACTIONS(2944), + [anon_sym_SLASH] = ACTIONS(2944), + [anon_sym_PERCENT] = ACTIONS(2944), + [anon_sym_LT] = ACTIONS(2944), + [anon_sym_GT] = ACTIONS(2944), + [anon_sym_EQ_EQ] = ACTIONS(2944), + [anon_sym_BANG_EQ] = ACTIONS(2944), + [anon_sym_LT_EQ] = ACTIONS(2944), + [anon_sym_GT_EQ] = ACTIONS(2944), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2944), + [anon_sym_LBRACK] = ACTIONS(2942), + [anon_sym_struct] = ACTIONS(2944), + [anon_sym_mut] = ACTIONS(2944), + [anon_sym_PLUS_PLUS] = ACTIONS(2944), + [anon_sym_DASH_DASH] = ACTIONS(2944), + [anon_sym_QMARK] = ACTIONS(2944), + [anon_sym_BANG] = ACTIONS(2944), + [anon_sym_go] = ACTIONS(2944), + [anon_sym_spawn] = ACTIONS(2944), + [anon_sym_json_DOTdecode] = ACTIONS(2944), + [anon_sym_PIPE] = ACTIONS(2944), + [anon_sym_LBRACK2] = ACTIONS(2944), + [anon_sym_TILDE] = ACTIONS(2944), + [anon_sym_CARET] = ACTIONS(2944), + [anon_sym_AMP] = ACTIONS(2944), + [anon_sym_LT_DASH] = ACTIONS(2944), + [anon_sym_LT_LT] = ACTIONS(2944), + [anon_sym_GT_GT] = ACTIONS(2944), + [anon_sym_GT_GT_GT] = ACTIONS(2944), + [anon_sym_AMP_CARET] = ACTIONS(2944), + [anon_sym_AMP_AMP] = ACTIONS(2944), + [anon_sym_PIPE_PIPE] = ACTIONS(2944), + [anon_sym_or] = ACTIONS(2944), + [sym_none] = ACTIONS(2944), + [sym_true] = ACTIONS(2944), + [sym_false] = ACTIONS(2944), + [sym_nil] = ACTIONS(2944), + [anon_sym_QMARK_DOT] = ACTIONS(2944), + [anon_sym_POUND_LBRACK] = ACTIONS(2944), + [anon_sym_if] = ACTIONS(2944), + [anon_sym_DOLLARif] = ACTIONS(2944), + [anon_sym_is] = ACTIONS(2944), + [anon_sym_BANGis] = ACTIONS(2944), + [anon_sym_in] = ACTIONS(2944), + [anon_sym_BANGin] = ACTIONS(2944), + [anon_sym_match] = ACTIONS(2944), + [anon_sym_select] = ACTIONS(2944), + [anon_sym_lock] = ACTIONS(2944), + [anon_sym_rlock] = ACTIONS(2944), + [anon_sym_unsafe] = ACTIONS(2944), + [anon_sym_sql] = ACTIONS(2944), + [sym_int_literal] = ACTIONS(2944), + [sym_float_literal] = ACTIONS(2944), + [sym_rune_literal] = ACTIONS(2944), + [anon_sym_SQUOTE] = ACTIONS(2944), + [anon_sym_DQUOTE] = ACTIONS(2944), + [anon_sym_c_SQUOTE] = ACTIONS(2944), + [anon_sym_c_DQUOTE] = ACTIONS(2944), + [anon_sym_r_SQUOTE] = ACTIONS(2944), + [anon_sym_r_DQUOTE] = ACTIONS(2944), + [sym_pseudo_compile_time_identifier] = ACTIONS(2944), + [anon_sym_shared] = ACTIONS(2944), + [anon_sym_map_LBRACK] = ACTIONS(2944), + [anon_sym_chan] = ACTIONS(2944), + [anon_sym_thread] = ACTIONS(2944), + [anon_sym_atomic] = ACTIONS(2944), + }, + [STATE(1531)] = { [sym_line_comment] = STATE(1531), [sym_block_comment] = STATE(1531), - [sym_identifier] = ACTIONS(2827), - [anon_sym_LF] = ACTIONS(2827), - [anon_sym_CR] = ACTIONS(2827), - [anon_sym_CR_LF] = ACTIONS(2827), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2827), - [anon_sym_DOT] = ACTIONS(2827), - [anon_sym_as] = ACTIONS(2827), - [anon_sym_LBRACE] = ACTIONS(2827), - [anon_sym_COMMA] = ACTIONS(2827), - [anon_sym_RBRACE] = ACTIONS(2827), - [anon_sym_LPAREN] = ACTIONS(2827), - [anon_sym_RPAREN] = ACTIONS(2827), - [anon_sym_fn] = ACTIONS(2827), - [anon_sym_PLUS] = ACTIONS(2827), - [anon_sym_DASH] = ACTIONS(2827), - [anon_sym_STAR] = ACTIONS(2827), - [anon_sym_SLASH] = ACTIONS(2827), - [anon_sym_PERCENT] = ACTIONS(2827), - [anon_sym_LT] = ACTIONS(2827), - [anon_sym_GT] = ACTIONS(2827), - [anon_sym_EQ_EQ] = ACTIONS(2827), - [anon_sym_BANG_EQ] = ACTIONS(2827), - [anon_sym_LT_EQ] = ACTIONS(2827), - [anon_sym_GT_EQ] = ACTIONS(2827), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2827), - [anon_sym_LBRACK] = ACTIONS(2825), - [anon_sym_struct] = ACTIONS(2827), - [anon_sym_mut] = ACTIONS(2827), - [anon_sym_PLUS_PLUS] = ACTIONS(2827), - [anon_sym_DASH_DASH] = ACTIONS(2827), - [anon_sym_QMARK] = ACTIONS(2827), - [anon_sym_BANG] = ACTIONS(2827), - [anon_sym_go] = ACTIONS(2827), - [anon_sym_spawn] = ACTIONS(2827), - [anon_sym_json_DOTdecode] = ACTIONS(2827), - [anon_sym_PIPE] = ACTIONS(2827), - [anon_sym_LBRACK2] = ACTIONS(2827), - [anon_sym_TILDE] = ACTIONS(2827), - [anon_sym_CARET] = ACTIONS(2827), - [anon_sym_AMP] = ACTIONS(2827), - [anon_sym_LT_DASH] = ACTIONS(2827), - [anon_sym_LT_LT] = ACTIONS(2827), - [anon_sym_GT_GT] = ACTIONS(2827), - [anon_sym_GT_GT_GT] = ACTIONS(2827), - [anon_sym_AMP_CARET] = ACTIONS(2827), - [anon_sym_AMP_AMP] = ACTIONS(2827), - [anon_sym_PIPE_PIPE] = ACTIONS(2827), - [anon_sym_or] = ACTIONS(2827), - [sym_none] = ACTIONS(2827), - [sym_true] = ACTIONS(2827), - [sym_false] = ACTIONS(2827), - [sym_nil] = ACTIONS(2827), - [anon_sym_QMARK_DOT] = ACTIONS(2827), - [anon_sym_POUND_LBRACK] = ACTIONS(2827), - [anon_sym_if] = ACTIONS(2827), - [anon_sym_DOLLARif] = ACTIONS(2827), - [anon_sym_is] = ACTIONS(2827), - [anon_sym_BANGis] = ACTIONS(2827), - [anon_sym_in] = ACTIONS(2827), - [anon_sym_BANGin] = ACTIONS(2827), - [anon_sym_match] = ACTIONS(2827), - [anon_sym_select] = ACTIONS(2827), - [anon_sym_lock] = ACTIONS(2827), - [anon_sym_rlock] = ACTIONS(2827), - [anon_sym_unsafe] = ACTIONS(2827), - [anon_sym_sql] = ACTIONS(2827), - [sym_int_literal] = ACTIONS(2827), - [sym_float_literal] = ACTIONS(2827), - [sym_rune_literal] = ACTIONS(2827), - [anon_sym_SQUOTE] = ACTIONS(2827), - [anon_sym_DQUOTE] = ACTIONS(2827), - [anon_sym_c_SQUOTE] = ACTIONS(2827), - [anon_sym_c_DQUOTE] = ACTIONS(2827), - [anon_sym_r_SQUOTE] = ACTIONS(2827), - [anon_sym_r_DQUOTE] = ACTIONS(2827), - [sym_pseudo_compile_time_identifier] = ACTIONS(2827), - [anon_sym_shared] = ACTIONS(2827), - [anon_sym_map_LBRACK] = ACTIONS(2827), - [anon_sym_chan] = ACTIONS(2827), - [anon_sym_thread] = ACTIONS(2827), - [anon_sym_atomic] = ACTIONS(2827), - }, - [1532] = { + [sym_reference_expression] = STATE(4794), + [sym_type_reference_expression] = STATE(3737), + [sym_plain_type] = STATE(2479), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(856), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(884), + [anon_sym_as] = ACTIONS(886), + [anon_sym_LBRACE] = ACTIONS(884), + [anon_sym_COMMA] = ACTIONS(884), + [anon_sym_LPAREN] = ACTIONS(884), + [anon_sym_EQ] = ACTIONS(886), + [anon_sym_fn] = ACTIONS(862), + [anon_sym_PLUS] = ACTIONS(886), + [anon_sym_DASH] = ACTIONS(886), + [anon_sym_STAR] = ACTIONS(886), + [anon_sym_SLASH] = ACTIONS(886), + [anon_sym_PERCENT] = ACTIONS(886), + [anon_sym_LT] = ACTIONS(886), + [anon_sym_GT] = ACTIONS(886), + [anon_sym_EQ_EQ] = ACTIONS(884), + [anon_sym_BANG_EQ] = ACTIONS(884), + [anon_sym_LT_EQ] = ACTIONS(884), + [anon_sym_GT_EQ] = ACTIONS(884), + [anon_sym_LBRACK] = ACTIONS(884), + [anon_sym_struct] = ACTIONS(866), + [anon_sym_COLON] = ACTIONS(884), + [anon_sym_PLUS_PLUS] = ACTIONS(884), + [anon_sym_DASH_DASH] = ACTIONS(884), + [anon_sym_QMARK] = ACTIONS(886), + [anon_sym_BANG] = ACTIONS(886), + [anon_sym_PIPE] = ACTIONS(886), + [anon_sym_LBRACK2] = ACTIONS(886), + [anon_sym_CARET] = ACTIONS(886), + [anon_sym_AMP] = ACTIONS(886), + [anon_sym_LT_DASH] = ACTIONS(884), + [anon_sym_LT_LT] = ACTIONS(886), + [anon_sym_GT_GT] = ACTIONS(886), + [anon_sym_GT_GT_GT] = ACTIONS(886), + [anon_sym_AMP_CARET] = ACTIONS(886), + [anon_sym_AMP_AMP] = ACTIONS(884), + [anon_sym_PIPE_PIPE] = ACTIONS(884), + [anon_sym_or] = ACTIONS(886), + [anon_sym_QMARK_DOT] = ACTIONS(884), + [anon_sym_POUND_LBRACK] = ACTIONS(884), + [anon_sym_is] = ACTIONS(886), + [anon_sym_BANGis] = ACTIONS(884), + [anon_sym_in] = ACTIONS(886), + [anon_sym_BANGin] = ACTIONS(884), + [anon_sym_STAR_EQ] = ACTIONS(884), + [anon_sym_SLASH_EQ] = ACTIONS(884), + [anon_sym_PERCENT_EQ] = ACTIONS(884), + [anon_sym_LT_LT_EQ] = ACTIONS(884), + [anon_sym_GT_GT_EQ] = ACTIONS(884), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(884), + [anon_sym_AMP_EQ] = ACTIONS(884), + [anon_sym_AMP_CARET_EQ] = ACTIONS(884), + [anon_sym_PLUS_EQ] = ACTIONS(884), + [anon_sym_DASH_EQ] = ACTIONS(884), + [anon_sym_PIPE_EQ] = ACTIONS(884), + [anon_sym_CARET_EQ] = ACTIONS(884), + [anon_sym_shared] = ACTIONS(874), + [anon_sym_map_LBRACK] = ACTIONS(97), + [anon_sym_chan] = ACTIONS(99), + [anon_sym_thread] = ACTIONS(101), + [anon_sym_atomic] = ACTIONS(103), + }, + [STATE(1532)] = { [sym_line_comment] = STATE(1532), [sym_block_comment] = STATE(1532), - [sym_identifier] = ACTIONS(2591), - [anon_sym_LF] = ACTIONS(2591), - [anon_sym_CR] = ACTIONS(2591), - [anon_sym_CR_LF] = ACTIONS(2591), + [sym_identifier] = ACTIONS(3064), + [anon_sym_LF] = ACTIONS(3064), + [anon_sym_CR] = ACTIONS(3064), + [anon_sym_CR_LF] = ACTIONS(3064), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2591), - [anon_sym_DOT] = ACTIONS(2591), - [anon_sym_as] = ACTIONS(2591), - [anon_sym_LBRACE] = ACTIONS(2591), - [anon_sym_COMMA] = ACTIONS(2591), - [anon_sym_RBRACE] = ACTIONS(2591), - [anon_sym_LPAREN] = ACTIONS(2591), - [anon_sym_RPAREN] = ACTIONS(2591), - [anon_sym_fn] = ACTIONS(2591), - [anon_sym_PLUS] = ACTIONS(2591), - [anon_sym_DASH] = ACTIONS(2591), - [anon_sym_STAR] = ACTIONS(2591), - [anon_sym_SLASH] = ACTIONS(2591), - [anon_sym_PERCENT] = ACTIONS(2591), - [anon_sym_LT] = ACTIONS(2591), - [anon_sym_GT] = ACTIONS(2591), - [anon_sym_EQ_EQ] = ACTIONS(2591), - [anon_sym_BANG_EQ] = ACTIONS(2591), - [anon_sym_LT_EQ] = ACTIONS(2591), - [anon_sym_GT_EQ] = ACTIONS(2591), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2591), - [anon_sym_LBRACK] = ACTIONS(2589), - [anon_sym_struct] = ACTIONS(2591), - [anon_sym_mut] = ACTIONS(2591), - [anon_sym_PLUS_PLUS] = ACTIONS(2591), - [anon_sym_DASH_DASH] = ACTIONS(2591), - [anon_sym_QMARK] = ACTIONS(2591), - [anon_sym_BANG] = ACTIONS(2591), - [anon_sym_go] = ACTIONS(2591), - [anon_sym_spawn] = ACTIONS(2591), - [anon_sym_json_DOTdecode] = ACTIONS(2591), - [anon_sym_PIPE] = ACTIONS(2591), - [anon_sym_LBRACK2] = ACTIONS(2591), - [anon_sym_TILDE] = ACTIONS(2591), - [anon_sym_CARET] = ACTIONS(2591), - [anon_sym_AMP] = ACTIONS(2591), - [anon_sym_LT_DASH] = ACTIONS(2591), - [anon_sym_LT_LT] = ACTIONS(2591), - [anon_sym_GT_GT] = ACTIONS(2591), - [anon_sym_GT_GT_GT] = ACTIONS(2591), - [anon_sym_AMP_CARET] = ACTIONS(2591), - [anon_sym_AMP_AMP] = ACTIONS(2591), - [anon_sym_PIPE_PIPE] = ACTIONS(2591), - [anon_sym_or] = ACTIONS(2591), - [sym_none] = ACTIONS(2591), - [sym_true] = ACTIONS(2591), - [sym_false] = ACTIONS(2591), - [sym_nil] = ACTIONS(2591), - [anon_sym_QMARK_DOT] = ACTIONS(2591), - [anon_sym_POUND_LBRACK] = ACTIONS(2591), - [anon_sym_if] = ACTIONS(2591), - [anon_sym_DOLLARif] = ACTIONS(2591), - [anon_sym_is] = ACTIONS(2591), - [anon_sym_BANGis] = ACTIONS(2591), - [anon_sym_in] = ACTIONS(2591), - [anon_sym_BANGin] = ACTIONS(2591), - [anon_sym_match] = ACTIONS(2591), - [anon_sym_select] = ACTIONS(2591), - [anon_sym_lock] = ACTIONS(2591), - [anon_sym_rlock] = ACTIONS(2591), - [anon_sym_unsafe] = ACTIONS(2591), - [anon_sym_sql] = ACTIONS(2591), - [sym_int_literal] = ACTIONS(2591), - [sym_float_literal] = ACTIONS(2591), - [sym_rune_literal] = ACTIONS(2591), - [anon_sym_SQUOTE] = ACTIONS(2591), - [anon_sym_DQUOTE] = ACTIONS(2591), - [anon_sym_c_SQUOTE] = ACTIONS(2591), - [anon_sym_c_DQUOTE] = ACTIONS(2591), - [anon_sym_r_SQUOTE] = ACTIONS(2591), - [anon_sym_r_DQUOTE] = ACTIONS(2591), - [sym_pseudo_compile_time_identifier] = ACTIONS(2591), - [anon_sym_shared] = ACTIONS(2591), - [anon_sym_map_LBRACK] = ACTIONS(2591), - [anon_sym_chan] = ACTIONS(2591), - [anon_sym_thread] = ACTIONS(2591), - [anon_sym_atomic] = ACTIONS(2591), - }, - [1533] = { + [anon_sym_SEMI] = ACTIONS(3064), + [anon_sym_DOT] = ACTIONS(3064), + [anon_sym_as] = ACTIONS(3064), + [anon_sym_LBRACE] = ACTIONS(3064), + [anon_sym_COMMA] = ACTIONS(3064), + [anon_sym_RBRACE] = ACTIONS(3064), + [anon_sym_LPAREN] = ACTIONS(3064), + [anon_sym_RPAREN] = ACTIONS(3064), + [anon_sym_fn] = ACTIONS(3064), + [anon_sym_PLUS] = ACTIONS(3064), + [anon_sym_DASH] = ACTIONS(3064), + [anon_sym_STAR] = ACTIONS(3064), + [anon_sym_SLASH] = ACTIONS(3064), + [anon_sym_PERCENT] = ACTIONS(3064), + [anon_sym_LT] = ACTIONS(3064), + [anon_sym_GT] = ACTIONS(3064), + [anon_sym_EQ_EQ] = ACTIONS(3064), + [anon_sym_BANG_EQ] = ACTIONS(3064), + [anon_sym_LT_EQ] = ACTIONS(3064), + [anon_sym_GT_EQ] = ACTIONS(3064), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3064), + [anon_sym_LBRACK] = ACTIONS(3062), + [anon_sym_struct] = ACTIONS(3064), + [anon_sym_mut] = ACTIONS(3064), + [anon_sym_PLUS_PLUS] = ACTIONS(3064), + [anon_sym_DASH_DASH] = ACTIONS(3064), + [anon_sym_QMARK] = ACTIONS(3064), + [anon_sym_BANG] = ACTIONS(3064), + [anon_sym_go] = ACTIONS(3064), + [anon_sym_spawn] = ACTIONS(3064), + [anon_sym_json_DOTdecode] = ACTIONS(3064), + [anon_sym_PIPE] = ACTIONS(3064), + [anon_sym_LBRACK2] = ACTIONS(3064), + [anon_sym_TILDE] = ACTIONS(3064), + [anon_sym_CARET] = ACTIONS(3064), + [anon_sym_AMP] = ACTIONS(3064), + [anon_sym_LT_DASH] = ACTIONS(3064), + [anon_sym_LT_LT] = ACTIONS(3064), + [anon_sym_GT_GT] = ACTIONS(3064), + [anon_sym_GT_GT_GT] = ACTIONS(3064), + [anon_sym_AMP_CARET] = ACTIONS(3064), + [anon_sym_AMP_AMP] = ACTIONS(3064), + [anon_sym_PIPE_PIPE] = ACTIONS(3064), + [anon_sym_or] = ACTIONS(3064), + [sym_none] = ACTIONS(3064), + [sym_true] = ACTIONS(3064), + [sym_false] = ACTIONS(3064), + [sym_nil] = ACTIONS(3064), + [anon_sym_QMARK_DOT] = ACTIONS(3064), + [anon_sym_POUND_LBRACK] = ACTIONS(3064), + [anon_sym_if] = ACTIONS(3064), + [anon_sym_DOLLARif] = ACTIONS(3064), + [anon_sym_is] = ACTIONS(3064), + [anon_sym_BANGis] = ACTIONS(3064), + [anon_sym_in] = ACTIONS(3064), + [anon_sym_BANGin] = ACTIONS(3064), + [anon_sym_match] = ACTIONS(3064), + [anon_sym_select] = ACTIONS(3064), + [anon_sym_lock] = ACTIONS(3064), + [anon_sym_rlock] = ACTIONS(3064), + [anon_sym_unsafe] = ACTIONS(3064), + [anon_sym_sql] = ACTIONS(3064), + [sym_int_literal] = ACTIONS(3064), + [sym_float_literal] = ACTIONS(3064), + [sym_rune_literal] = ACTIONS(3064), + [anon_sym_SQUOTE] = ACTIONS(3064), + [anon_sym_DQUOTE] = ACTIONS(3064), + [anon_sym_c_SQUOTE] = ACTIONS(3064), + [anon_sym_c_DQUOTE] = ACTIONS(3064), + [anon_sym_r_SQUOTE] = ACTIONS(3064), + [anon_sym_r_DQUOTE] = ACTIONS(3064), + [sym_pseudo_compile_time_identifier] = ACTIONS(3064), + [anon_sym_shared] = ACTIONS(3064), + [anon_sym_map_LBRACK] = ACTIONS(3064), + [anon_sym_chan] = ACTIONS(3064), + [anon_sym_thread] = ACTIONS(3064), + [anon_sym_atomic] = ACTIONS(3064), + }, + [STATE(1533)] = { [sym_line_comment] = STATE(1533), [sym_block_comment] = STATE(1533), - [sym_identifier] = ACTIONS(2896), - [anon_sym_LF] = ACTIONS(2896), - [anon_sym_CR] = ACTIONS(2896), - [anon_sym_CR_LF] = ACTIONS(2896), + [sym_identifier] = ACTIONS(2882), + [anon_sym_LF] = ACTIONS(2882), + [anon_sym_CR] = ACTIONS(2882), + [anon_sym_CR_LF] = ACTIONS(2882), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2896), - [anon_sym_DOT] = ACTIONS(2896), - [anon_sym_as] = ACTIONS(2896), - [anon_sym_LBRACE] = ACTIONS(2896), - [anon_sym_COMMA] = ACTIONS(2896), - [anon_sym_RBRACE] = ACTIONS(2896), - [anon_sym_LPAREN] = ACTIONS(2896), - [anon_sym_RPAREN] = ACTIONS(2896), - [anon_sym_fn] = ACTIONS(2896), - [anon_sym_PLUS] = ACTIONS(2896), - [anon_sym_DASH] = ACTIONS(2896), - [anon_sym_STAR] = ACTIONS(2896), - [anon_sym_SLASH] = ACTIONS(2896), - [anon_sym_PERCENT] = ACTIONS(2896), - [anon_sym_LT] = ACTIONS(2896), - [anon_sym_GT] = ACTIONS(2896), - [anon_sym_EQ_EQ] = ACTIONS(2896), - [anon_sym_BANG_EQ] = ACTIONS(2896), - [anon_sym_LT_EQ] = ACTIONS(2896), - [anon_sym_GT_EQ] = ACTIONS(2896), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2896), - [anon_sym_LBRACK] = ACTIONS(2894), - [anon_sym_struct] = ACTIONS(2896), - [anon_sym_mut] = ACTIONS(2896), - [anon_sym_PLUS_PLUS] = ACTIONS(2896), - [anon_sym_DASH_DASH] = ACTIONS(2896), - [anon_sym_QMARK] = ACTIONS(2896), - [anon_sym_BANG] = ACTIONS(2896), - [anon_sym_go] = ACTIONS(2896), - [anon_sym_spawn] = ACTIONS(2896), - [anon_sym_json_DOTdecode] = ACTIONS(2896), - [anon_sym_PIPE] = ACTIONS(2896), - [anon_sym_LBRACK2] = ACTIONS(2896), - [anon_sym_TILDE] = ACTIONS(2896), - [anon_sym_CARET] = ACTIONS(2896), - [anon_sym_AMP] = ACTIONS(2896), - [anon_sym_LT_DASH] = ACTIONS(2896), - [anon_sym_LT_LT] = ACTIONS(2896), - [anon_sym_GT_GT] = ACTIONS(2896), - [anon_sym_GT_GT_GT] = ACTIONS(2896), - [anon_sym_AMP_CARET] = ACTIONS(2896), - [anon_sym_AMP_AMP] = ACTIONS(2896), - [anon_sym_PIPE_PIPE] = ACTIONS(2896), - [anon_sym_or] = ACTIONS(2896), - [sym_none] = ACTIONS(2896), - [sym_true] = ACTIONS(2896), - [sym_false] = ACTIONS(2896), - [sym_nil] = ACTIONS(2896), - [anon_sym_QMARK_DOT] = ACTIONS(2896), - [anon_sym_POUND_LBRACK] = ACTIONS(2896), - [anon_sym_if] = ACTIONS(2896), - [anon_sym_DOLLARif] = ACTIONS(2896), - [anon_sym_is] = ACTIONS(2896), - [anon_sym_BANGis] = ACTIONS(2896), - [anon_sym_in] = ACTIONS(2896), - [anon_sym_BANGin] = ACTIONS(2896), - [anon_sym_match] = ACTIONS(2896), - [anon_sym_select] = ACTIONS(2896), - [anon_sym_lock] = ACTIONS(2896), - [anon_sym_rlock] = ACTIONS(2896), - [anon_sym_unsafe] = ACTIONS(2896), - [anon_sym_sql] = ACTIONS(2896), - [sym_int_literal] = ACTIONS(2896), - [sym_float_literal] = ACTIONS(2896), - [sym_rune_literal] = ACTIONS(2896), - [anon_sym_SQUOTE] = ACTIONS(2896), - [anon_sym_DQUOTE] = ACTIONS(2896), - [anon_sym_c_SQUOTE] = ACTIONS(2896), - [anon_sym_c_DQUOTE] = ACTIONS(2896), - [anon_sym_r_SQUOTE] = ACTIONS(2896), - [anon_sym_r_DQUOTE] = ACTIONS(2896), - [sym_pseudo_compile_time_identifier] = ACTIONS(2896), - [anon_sym_shared] = ACTIONS(2896), - [anon_sym_map_LBRACK] = ACTIONS(2896), - [anon_sym_chan] = ACTIONS(2896), - [anon_sym_thread] = ACTIONS(2896), - [anon_sym_atomic] = ACTIONS(2896), - }, - [1534] = { + [anon_sym_SEMI] = ACTIONS(2882), + [anon_sym_DOT] = ACTIONS(2882), + [anon_sym_as] = ACTIONS(2882), + [anon_sym_LBRACE] = ACTIONS(2882), + [anon_sym_COMMA] = ACTIONS(2882), + [anon_sym_RBRACE] = ACTIONS(2882), + [anon_sym_LPAREN] = ACTIONS(2882), + [anon_sym_RPAREN] = ACTIONS(2882), + [anon_sym_fn] = ACTIONS(2882), + [anon_sym_PLUS] = ACTIONS(2882), + [anon_sym_DASH] = ACTIONS(2882), + [anon_sym_STAR] = ACTIONS(2882), + [anon_sym_SLASH] = ACTIONS(2882), + [anon_sym_PERCENT] = ACTIONS(2882), + [anon_sym_LT] = ACTIONS(2882), + [anon_sym_GT] = ACTIONS(2882), + [anon_sym_EQ_EQ] = ACTIONS(2882), + [anon_sym_BANG_EQ] = ACTIONS(2882), + [anon_sym_LT_EQ] = ACTIONS(2882), + [anon_sym_GT_EQ] = ACTIONS(2882), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2882), + [anon_sym_LBRACK] = ACTIONS(2880), + [anon_sym_struct] = ACTIONS(2882), + [anon_sym_mut] = ACTIONS(2882), + [anon_sym_PLUS_PLUS] = ACTIONS(2882), + [anon_sym_DASH_DASH] = ACTIONS(2882), + [anon_sym_QMARK] = ACTIONS(2882), + [anon_sym_BANG] = ACTIONS(2882), + [anon_sym_go] = ACTIONS(2882), + [anon_sym_spawn] = ACTIONS(2882), + [anon_sym_json_DOTdecode] = ACTIONS(2882), + [anon_sym_PIPE] = ACTIONS(2882), + [anon_sym_LBRACK2] = ACTIONS(2882), + [anon_sym_TILDE] = ACTIONS(2882), + [anon_sym_CARET] = ACTIONS(2882), + [anon_sym_AMP] = ACTIONS(2882), + [anon_sym_LT_DASH] = ACTIONS(2882), + [anon_sym_LT_LT] = ACTIONS(2882), + [anon_sym_GT_GT] = ACTIONS(2882), + [anon_sym_GT_GT_GT] = ACTIONS(2882), + [anon_sym_AMP_CARET] = ACTIONS(2882), + [anon_sym_AMP_AMP] = ACTIONS(2882), + [anon_sym_PIPE_PIPE] = ACTIONS(2882), + [anon_sym_or] = ACTIONS(2882), + [sym_none] = ACTIONS(2882), + [sym_true] = ACTIONS(2882), + [sym_false] = ACTIONS(2882), + [sym_nil] = ACTIONS(2882), + [anon_sym_QMARK_DOT] = ACTIONS(2882), + [anon_sym_POUND_LBRACK] = ACTIONS(2882), + [anon_sym_if] = ACTIONS(2882), + [anon_sym_DOLLARif] = ACTIONS(2882), + [anon_sym_is] = ACTIONS(2882), + [anon_sym_BANGis] = ACTIONS(2882), + [anon_sym_in] = ACTIONS(2882), + [anon_sym_BANGin] = ACTIONS(2882), + [anon_sym_match] = ACTIONS(2882), + [anon_sym_select] = ACTIONS(2882), + [anon_sym_lock] = ACTIONS(2882), + [anon_sym_rlock] = ACTIONS(2882), + [anon_sym_unsafe] = ACTIONS(2882), + [anon_sym_sql] = ACTIONS(2882), + [sym_int_literal] = ACTIONS(2882), + [sym_float_literal] = ACTIONS(2882), + [sym_rune_literal] = ACTIONS(2882), + [anon_sym_SQUOTE] = ACTIONS(2882), + [anon_sym_DQUOTE] = ACTIONS(2882), + [anon_sym_c_SQUOTE] = ACTIONS(2882), + [anon_sym_c_DQUOTE] = ACTIONS(2882), + [anon_sym_r_SQUOTE] = ACTIONS(2882), + [anon_sym_r_DQUOTE] = ACTIONS(2882), + [sym_pseudo_compile_time_identifier] = ACTIONS(2882), + [anon_sym_shared] = ACTIONS(2882), + [anon_sym_map_LBRACK] = ACTIONS(2882), + [anon_sym_chan] = ACTIONS(2882), + [anon_sym_thread] = ACTIONS(2882), + [anon_sym_atomic] = ACTIONS(2882), + }, + [STATE(1534)] = { [sym_line_comment] = STATE(1534), [sym_block_comment] = STATE(1534), - [sym_identifier] = ACTIONS(2603), - [anon_sym_LF] = ACTIONS(2603), - [anon_sym_CR] = ACTIONS(2603), - [anon_sym_CR_LF] = ACTIONS(2603), + [sym_identifier] = ACTIONS(3070), + [anon_sym_LF] = ACTIONS(3070), + [anon_sym_CR] = ACTIONS(3070), + [anon_sym_CR_LF] = ACTIONS(3070), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2603), - [anon_sym_DOT] = ACTIONS(2603), - [anon_sym_as] = ACTIONS(2603), - [anon_sym_LBRACE] = ACTIONS(2603), - [anon_sym_COMMA] = ACTIONS(2603), - [anon_sym_RBRACE] = ACTIONS(2603), - [anon_sym_LPAREN] = ACTIONS(2603), - [anon_sym_RPAREN] = ACTIONS(2603), - [anon_sym_fn] = ACTIONS(2603), - [anon_sym_PLUS] = ACTIONS(2603), - [anon_sym_DASH] = ACTIONS(2603), - [anon_sym_STAR] = ACTIONS(2603), - [anon_sym_SLASH] = ACTIONS(2603), - [anon_sym_PERCENT] = ACTIONS(2603), - [anon_sym_LT] = ACTIONS(2603), - [anon_sym_GT] = ACTIONS(2603), - [anon_sym_EQ_EQ] = ACTIONS(2603), - [anon_sym_BANG_EQ] = ACTIONS(2603), - [anon_sym_LT_EQ] = ACTIONS(2603), - [anon_sym_GT_EQ] = ACTIONS(2603), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2603), - [anon_sym_LBRACK] = ACTIONS(2601), - [anon_sym_struct] = ACTIONS(2603), - [anon_sym_mut] = ACTIONS(2603), - [anon_sym_PLUS_PLUS] = ACTIONS(2603), - [anon_sym_DASH_DASH] = ACTIONS(2603), - [anon_sym_QMARK] = ACTIONS(2603), - [anon_sym_BANG] = ACTIONS(2603), - [anon_sym_go] = ACTIONS(2603), - [anon_sym_spawn] = ACTIONS(2603), - [anon_sym_json_DOTdecode] = ACTIONS(2603), - [anon_sym_PIPE] = ACTIONS(2603), - [anon_sym_LBRACK2] = ACTIONS(2603), - [anon_sym_TILDE] = ACTIONS(2603), - [anon_sym_CARET] = ACTIONS(2603), - [anon_sym_AMP] = ACTIONS(2603), - [anon_sym_LT_DASH] = ACTIONS(2603), - [anon_sym_LT_LT] = ACTIONS(2603), - [anon_sym_GT_GT] = ACTIONS(2603), - [anon_sym_GT_GT_GT] = ACTIONS(2603), - [anon_sym_AMP_CARET] = ACTIONS(2603), - [anon_sym_AMP_AMP] = ACTIONS(2603), - [anon_sym_PIPE_PIPE] = ACTIONS(2603), - [anon_sym_or] = ACTIONS(2603), - [sym_none] = ACTIONS(2603), - [sym_true] = ACTIONS(2603), - [sym_false] = ACTIONS(2603), - [sym_nil] = ACTIONS(2603), - [anon_sym_QMARK_DOT] = ACTIONS(2603), - [anon_sym_POUND_LBRACK] = ACTIONS(2603), - [anon_sym_if] = ACTIONS(2603), - [anon_sym_DOLLARif] = ACTIONS(2603), - [anon_sym_is] = ACTIONS(2603), - [anon_sym_BANGis] = ACTIONS(2603), - [anon_sym_in] = ACTIONS(2603), - [anon_sym_BANGin] = ACTIONS(2603), - [anon_sym_match] = ACTIONS(2603), - [anon_sym_select] = ACTIONS(2603), - [anon_sym_lock] = ACTIONS(2603), - [anon_sym_rlock] = ACTIONS(2603), - [anon_sym_unsafe] = ACTIONS(2603), - [anon_sym_sql] = ACTIONS(2603), - [sym_int_literal] = ACTIONS(2603), - [sym_float_literal] = ACTIONS(2603), - [sym_rune_literal] = ACTIONS(2603), - [anon_sym_SQUOTE] = ACTIONS(2603), - [anon_sym_DQUOTE] = ACTIONS(2603), - [anon_sym_c_SQUOTE] = ACTIONS(2603), - [anon_sym_c_DQUOTE] = ACTIONS(2603), - [anon_sym_r_SQUOTE] = ACTIONS(2603), - [anon_sym_r_DQUOTE] = ACTIONS(2603), - [sym_pseudo_compile_time_identifier] = ACTIONS(2603), - [anon_sym_shared] = ACTIONS(2603), - [anon_sym_map_LBRACK] = ACTIONS(2603), - [anon_sym_chan] = ACTIONS(2603), - [anon_sym_thread] = ACTIONS(2603), - [anon_sym_atomic] = ACTIONS(2603), - }, - [1535] = { + [anon_sym_SEMI] = ACTIONS(3070), + [anon_sym_DOT] = ACTIONS(3070), + [anon_sym_as] = ACTIONS(3070), + [anon_sym_LBRACE] = ACTIONS(3070), + [anon_sym_COMMA] = ACTIONS(3070), + [anon_sym_RBRACE] = ACTIONS(3070), + [anon_sym_LPAREN] = ACTIONS(3070), + [anon_sym_RPAREN] = ACTIONS(3070), + [anon_sym_fn] = ACTIONS(3070), + [anon_sym_PLUS] = ACTIONS(3070), + [anon_sym_DASH] = ACTIONS(3070), + [anon_sym_STAR] = ACTIONS(3070), + [anon_sym_SLASH] = ACTIONS(3070), + [anon_sym_PERCENT] = ACTIONS(3070), + [anon_sym_LT] = ACTIONS(3070), + [anon_sym_GT] = ACTIONS(3070), + [anon_sym_EQ_EQ] = ACTIONS(3070), + [anon_sym_BANG_EQ] = ACTIONS(3070), + [anon_sym_LT_EQ] = ACTIONS(3070), + [anon_sym_GT_EQ] = ACTIONS(3070), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3070), + [anon_sym_LBRACK] = ACTIONS(3068), + [anon_sym_struct] = ACTIONS(3070), + [anon_sym_mut] = ACTIONS(3070), + [anon_sym_PLUS_PLUS] = ACTIONS(3070), + [anon_sym_DASH_DASH] = ACTIONS(3070), + [anon_sym_QMARK] = ACTIONS(3070), + [anon_sym_BANG] = ACTIONS(3070), + [anon_sym_go] = ACTIONS(3070), + [anon_sym_spawn] = ACTIONS(3070), + [anon_sym_json_DOTdecode] = ACTIONS(3070), + [anon_sym_PIPE] = ACTIONS(3070), + [anon_sym_LBRACK2] = ACTIONS(3070), + [anon_sym_TILDE] = ACTIONS(3070), + [anon_sym_CARET] = ACTIONS(3070), + [anon_sym_AMP] = ACTIONS(3070), + [anon_sym_LT_DASH] = ACTIONS(3070), + [anon_sym_LT_LT] = ACTIONS(3070), + [anon_sym_GT_GT] = ACTIONS(3070), + [anon_sym_GT_GT_GT] = ACTIONS(3070), + [anon_sym_AMP_CARET] = ACTIONS(3070), + [anon_sym_AMP_AMP] = ACTIONS(3070), + [anon_sym_PIPE_PIPE] = ACTIONS(3070), + [anon_sym_or] = ACTIONS(3070), + [sym_none] = ACTIONS(3070), + [sym_true] = ACTIONS(3070), + [sym_false] = ACTIONS(3070), + [sym_nil] = ACTIONS(3070), + [anon_sym_QMARK_DOT] = ACTIONS(3070), + [anon_sym_POUND_LBRACK] = ACTIONS(3070), + [anon_sym_if] = ACTIONS(3070), + [anon_sym_DOLLARif] = ACTIONS(3070), + [anon_sym_is] = ACTIONS(3070), + [anon_sym_BANGis] = ACTIONS(3070), + [anon_sym_in] = ACTIONS(3070), + [anon_sym_BANGin] = ACTIONS(3070), + [anon_sym_match] = ACTIONS(3070), + [anon_sym_select] = ACTIONS(3070), + [anon_sym_lock] = ACTIONS(3070), + [anon_sym_rlock] = ACTIONS(3070), + [anon_sym_unsafe] = ACTIONS(3070), + [anon_sym_sql] = ACTIONS(3070), + [sym_int_literal] = ACTIONS(3070), + [sym_float_literal] = ACTIONS(3070), + [sym_rune_literal] = ACTIONS(3070), + [anon_sym_SQUOTE] = ACTIONS(3070), + [anon_sym_DQUOTE] = ACTIONS(3070), + [anon_sym_c_SQUOTE] = ACTIONS(3070), + [anon_sym_c_DQUOTE] = ACTIONS(3070), + [anon_sym_r_SQUOTE] = ACTIONS(3070), + [anon_sym_r_DQUOTE] = ACTIONS(3070), + [sym_pseudo_compile_time_identifier] = ACTIONS(3070), + [anon_sym_shared] = ACTIONS(3070), + [anon_sym_map_LBRACK] = ACTIONS(3070), + [anon_sym_chan] = ACTIONS(3070), + [anon_sym_thread] = ACTIONS(3070), + [anon_sym_atomic] = ACTIONS(3070), + }, + [STATE(1535)] = { [sym_line_comment] = STATE(1535), [sym_block_comment] = STATE(1535), - [sym_identifier] = ACTIONS(2631), - [anon_sym_LF] = ACTIONS(2631), - [anon_sym_CR] = ACTIONS(2631), - [anon_sym_CR_LF] = ACTIONS(2631), + [sym_identifier] = ACTIONS(3074), + [anon_sym_LF] = ACTIONS(3074), + [anon_sym_CR] = ACTIONS(3074), + [anon_sym_CR_LF] = ACTIONS(3074), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2631), - [anon_sym_DOT] = ACTIONS(2631), - [anon_sym_as] = ACTIONS(2631), - [anon_sym_LBRACE] = ACTIONS(2631), - [anon_sym_COMMA] = ACTIONS(2631), - [anon_sym_RBRACE] = ACTIONS(2631), - [anon_sym_LPAREN] = ACTIONS(2631), - [anon_sym_RPAREN] = ACTIONS(2631), - [anon_sym_fn] = ACTIONS(2631), - [anon_sym_PLUS] = ACTIONS(2631), - [anon_sym_DASH] = ACTIONS(2631), - [anon_sym_STAR] = ACTIONS(2631), - [anon_sym_SLASH] = ACTIONS(2631), - [anon_sym_PERCENT] = ACTIONS(2631), - [anon_sym_LT] = ACTIONS(2631), - [anon_sym_GT] = ACTIONS(2631), - [anon_sym_EQ_EQ] = ACTIONS(2631), - [anon_sym_BANG_EQ] = ACTIONS(2631), - [anon_sym_LT_EQ] = ACTIONS(2631), - [anon_sym_GT_EQ] = ACTIONS(2631), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2631), - [anon_sym_LBRACK] = ACTIONS(2629), - [anon_sym_struct] = ACTIONS(2631), - [anon_sym_mut] = ACTIONS(2631), - [anon_sym_PLUS_PLUS] = ACTIONS(2631), - [anon_sym_DASH_DASH] = ACTIONS(2631), - [anon_sym_QMARK] = ACTIONS(2631), - [anon_sym_BANG] = ACTIONS(2631), - [anon_sym_go] = ACTIONS(2631), - [anon_sym_spawn] = ACTIONS(2631), - [anon_sym_json_DOTdecode] = ACTIONS(2631), - [anon_sym_PIPE] = ACTIONS(2631), - [anon_sym_LBRACK2] = ACTIONS(2631), - [anon_sym_TILDE] = ACTIONS(2631), - [anon_sym_CARET] = ACTIONS(2631), - [anon_sym_AMP] = ACTIONS(2631), - [anon_sym_LT_DASH] = ACTIONS(2631), - [anon_sym_LT_LT] = ACTIONS(2631), - [anon_sym_GT_GT] = ACTIONS(2631), - [anon_sym_GT_GT_GT] = ACTIONS(2631), - [anon_sym_AMP_CARET] = ACTIONS(2631), - [anon_sym_AMP_AMP] = ACTIONS(2631), - [anon_sym_PIPE_PIPE] = ACTIONS(2631), - [anon_sym_or] = ACTIONS(2631), - [sym_none] = ACTIONS(2631), - [sym_true] = ACTIONS(2631), - [sym_false] = ACTIONS(2631), - [sym_nil] = ACTIONS(2631), - [anon_sym_QMARK_DOT] = ACTIONS(2631), - [anon_sym_POUND_LBRACK] = ACTIONS(2631), - [anon_sym_if] = ACTIONS(2631), - [anon_sym_DOLLARif] = ACTIONS(2631), - [anon_sym_is] = ACTIONS(2631), - [anon_sym_BANGis] = ACTIONS(2631), - [anon_sym_in] = ACTIONS(2631), - [anon_sym_BANGin] = ACTIONS(2631), - [anon_sym_match] = ACTIONS(2631), - [anon_sym_select] = ACTIONS(2631), - [anon_sym_lock] = ACTIONS(2631), - [anon_sym_rlock] = ACTIONS(2631), - [anon_sym_unsafe] = ACTIONS(2631), - [anon_sym_sql] = ACTIONS(2631), - [sym_int_literal] = ACTIONS(2631), - [sym_float_literal] = ACTIONS(2631), - [sym_rune_literal] = ACTIONS(2631), - [anon_sym_SQUOTE] = ACTIONS(2631), - [anon_sym_DQUOTE] = ACTIONS(2631), - [anon_sym_c_SQUOTE] = ACTIONS(2631), - [anon_sym_c_DQUOTE] = ACTIONS(2631), - [anon_sym_r_SQUOTE] = ACTIONS(2631), - [anon_sym_r_DQUOTE] = ACTIONS(2631), - [sym_pseudo_compile_time_identifier] = ACTIONS(2631), - [anon_sym_shared] = ACTIONS(2631), - [anon_sym_map_LBRACK] = ACTIONS(2631), - [anon_sym_chan] = ACTIONS(2631), - [anon_sym_thread] = ACTIONS(2631), - [anon_sym_atomic] = ACTIONS(2631), - }, - [1536] = { + [anon_sym_SEMI] = ACTIONS(3074), + [anon_sym_DOT] = ACTIONS(3074), + [anon_sym_as] = ACTIONS(3074), + [anon_sym_LBRACE] = ACTIONS(3074), + [anon_sym_COMMA] = ACTIONS(3074), + [anon_sym_RBRACE] = ACTIONS(3074), + [anon_sym_LPAREN] = ACTIONS(3074), + [anon_sym_RPAREN] = ACTIONS(3074), + [anon_sym_fn] = ACTIONS(3074), + [anon_sym_PLUS] = ACTIONS(3074), + [anon_sym_DASH] = ACTIONS(3074), + [anon_sym_STAR] = ACTIONS(3074), + [anon_sym_SLASH] = ACTIONS(3074), + [anon_sym_PERCENT] = ACTIONS(3074), + [anon_sym_LT] = ACTIONS(3074), + [anon_sym_GT] = ACTIONS(3074), + [anon_sym_EQ_EQ] = ACTIONS(3074), + [anon_sym_BANG_EQ] = ACTIONS(3074), + [anon_sym_LT_EQ] = ACTIONS(3074), + [anon_sym_GT_EQ] = ACTIONS(3074), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3074), + [anon_sym_LBRACK] = ACTIONS(3072), + [anon_sym_struct] = ACTIONS(3074), + [anon_sym_mut] = ACTIONS(3074), + [anon_sym_PLUS_PLUS] = ACTIONS(3074), + [anon_sym_DASH_DASH] = ACTIONS(3074), + [anon_sym_QMARK] = ACTIONS(3074), + [anon_sym_BANG] = ACTIONS(3074), + [anon_sym_go] = ACTIONS(3074), + [anon_sym_spawn] = ACTIONS(3074), + [anon_sym_json_DOTdecode] = ACTIONS(3074), + [anon_sym_PIPE] = ACTIONS(3074), + [anon_sym_LBRACK2] = ACTIONS(3074), + [anon_sym_TILDE] = ACTIONS(3074), + [anon_sym_CARET] = ACTIONS(3074), + [anon_sym_AMP] = ACTIONS(3074), + [anon_sym_LT_DASH] = ACTIONS(3074), + [anon_sym_LT_LT] = ACTIONS(3074), + [anon_sym_GT_GT] = ACTIONS(3074), + [anon_sym_GT_GT_GT] = ACTIONS(3074), + [anon_sym_AMP_CARET] = ACTIONS(3074), + [anon_sym_AMP_AMP] = ACTIONS(3074), + [anon_sym_PIPE_PIPE] = ACTIONS(3074), + [anon_sym_or] = ACTIONS(3074), + [sym_none] = ACTIONS(3074), + [sym_true] = ACTIONS(3074), + [sym_false] = ACTIONS(3074), + [sym_nil] = ACTIONS(3074), + [anon_sym_QMARK_DOT] = ACTIONS(3074), + [anon_sym_POUND_LBRACK] = ACTIONS(3074), + [anon_sym_if] = ACTIONS(3074), + [anon_sym_DOLLARif] = ACTIONS(3074), + [anon_sym_is] = ACTIONS(3074), + [anon_sym_BANGis] = ACTIONS(3074), + [anon_sym_in] = ACTIONS(3074), + [anon_sym_BANGin] = ACTIONS(3074), + [anon_sym_match] = ACTIONS(3074), + [anon_sym_select] = ACTIONS(3074), + [anon_sym_lock] = ACTIONS(3074), + [anon_sym_rlock] = ACTIONS(3074), + [anon_sym_unsafe] = ACTIONS(3074), + [anon_sym_sql] = ACTIONS(3074), + [sym_int_literal] = ACTIONS(3074), + [sym_float_literal] = ACTIONS(3074), + [sym_rune_literal] = ACTIONS(3074), + [anon_sym_SQUOTE] = ACTIONS(3074), + [anon_sym_DQUOTE] = ACTIONS(3074), + [anon_sym_c_SQUOTE] = ACTIONS(3074), + [anon_sym_c_DQUOTE] = ACTIONS(3074), + [anon_sym_r_SQUOTE] = ACTIONS(3074), + [anon_sym_r_DQUOTE] = ACTIONS(3074), + [sym_pseudo_compile_time_identifier] = ACTIONS(3074), + [anon_sym_shared] = ACTIONS(3074), + [anon_sym_map_LBRACK] = ACTIONS(3074), + [anon_sym_chan] = ACTIONS(3074), + [anon_sym_thread] = ACTIONS(3074), + [anon_sym_atomic] = ACTIONS(3074), + }, + [STATE(1536)] = { [sym_line_comment] = STATE(1536), [sym_block_comment] = STATE(1536), - [sym_identifier] = ACTIONS(2637), - [anon_sym_LF] = ACTIONS(2637), - [anon_sym_CR] = ACTIONS(2637), - [anon_sym_CR_LF] = ACTIONS(2637), + [sym_identifier] = ACTIONS(3078), + [anon_sym_LF] = ACTIONS(3078), + [anon_sym_CR] = ACTIONS(3078), + [anon_sym_CR_LF] = ACTIONS(3078), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2637), - [anon_sym_DOT] = ACTIONS(2637), - [anon_sym_as] = ACTIONS(2637), - [anon_sym_LBRACE] = ACTIONS(2637), - [anon_sym_COMMA] = ACTIONS(2637), - [anon_sym_RBRACE] = ACTIONS(2637), - [anon_sym_LPAREN] = ACTIONS(2637), - [anon_sym_RPAREN] = ACTIONS(2637), - [anon_sym_fn] = ACTIONS(2637), - [anon_sym_PLUS] = ACTIONS(2637), - [anon_sym_DASH] = ACTIONS(2637), - [anon_sym_STAR] = ACTIONS(2637), - [anon_sym_SLASH] = ACTIONS(2637), - [anon_sym_PERCENT] = ACTIONS(2637), - [anon_sym_LT] = ACTIONS(2637), - [anon_sym_GT] = ACTIONS(2637), - [anon_sym_EQ_EQ] = ACTIONS(2637), - [anon_sym_BANG_EQ] = ACTIONS(2637), - [anon_sym_LT_EQ] = ACTIONS(2637), - [anon_sym_GT_EQ] = ACTIONS(2637), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2637), - [anon_sym_LBRACK] = ACTIONS(2635), - [anon_sym_struct] = ACTIONS(2637), - [anon_sym_mut] = ACTIONS(2637), - [anon_sym_PLUS_PLUS] = ACTIONS(2637), - [anon_sym_DASH_DASH] = ACTIONS(2637), - [anon_sym_QMARK] = ACTIONS(2637), - [anon_sym_BANG] = ACTIONS(2637), - [anon_sym_go] = ACTIONS(2637), - [anon_sym_spawn] = ACTIONS(2637), - [anon_sym_json_DOTdecode] = ACTIONS(2637), - [anon_sym_PIPE] = ACTIONS(2637), - [anon_sym_LBRACK2] = ACTIONS(2637), - [anon_sym_TILDE] = ACTIONS(2637), - [anon_sym_CARET] = ACTIONS(2637), - [anon_sym_AMP] = ACTIONS(2637), - [anon_sym_LT_DASH] = ACTIONS(2637), - [anon_sym_LT_LT] = ACTIONS(2637), - [anon_sym_GT_GT] = ACTIONS(2637), - [anon_sym_GT_GT_GT] = ACTIONS(2637), - [anon_sym_AMP_CARET] = ACTIONS(2637), - [anon_sym_AMP_AMP] = ACTIONS(2637), - [anon_sym_PIPE_PIPE] = ACTIONS(2637), - [anon_sym_or] = ACTIONS(2637), - [sym_none] = ACTIONS(2637), - [sym_true] = ACTIONS(2637), - [sym_false] = ACTIONS(2637), - [sym_nil] = ACTIONS(2637), - [anon_sym_QMARK_DOT] = ACTIONS(2637), - [anon_sym_POUND_LBRACK] = ACTIONS(2637), - [anon_sym_if] = ACTIONS(2637), - [anon_sym_DOLLARif] = ACTIONS(2637), - [anon_sym_is] = ACTIONS(2637), - [anon_sym_BANGis] = ACTIONS(2637), - [anon_sym_in] = ACTIONS(2637), - [anon_sym_BANGin] = ACTIONS(2637), - [anon_sym_match] = ACTIONS(2637), - [anon_sym_select] = ACTIONS(2637), - [anon_sym_lock] = ACTIONS(2637), - [anon_sym_rlock] = ACTIONS(2637), - [anon_sym_unsafe] = ACTIONS(2637), - [anon_sym_sql] = ACTIONS(2637), - [sym_int_literal] = ACTIONS(2637), - [sym_float_literal] = ACTIONS(2637), - [sym_rune_literal] = ACTIONS(2637), - [anon_sym_SQUOTE] = ACTIONS(2637), - [anon_sym_DQUOTE] = ACTIONS(2637), - [anon_sym_c_SQUOTE] = ACTIONS(2637), - [anon_sym_c_DQUOTE] = ACTIONS(2637), - [anon_sym_r_SQUOTE] = ACTIONS(2637), - [anon_sym_r_DQUOTE] = ACTIONS(2637), - [sym_pseudo_compile_time_identifier] = ACTIONS(2637), - [anon_sym_shared] = ACTIONS(2637), - [anon_sym_map_LBRACK] = ACTIONS(2637), - [anon_sym_chan] = ACTIONS(2637), - [anon_sym_thread] = ACTIONS(2637), - [anon_sym_atomic] = ACTIONS(2637), - }, - [1537] = { + [anon_sym_SEMI] = ACTIONS(3078), + [anon_sym_DOT] = ACTIONS(3078), + [anon_sym_as] = ACTIONS(3078), + [anon_sym_LBRACE] = ACTIONS(3078), + [anon_sym_COMMA] = ACTIONS(3078), + [anon_sym_RBRACE] = ACTIONS(3078), + [anon_sym_LPAREN] = ACTIONS(3078), + [anon_sym_RPAREN] = ACTIONS(3078), + [anon_sym_fn] = ACTIONS(3078), + [anon_sym_PLUS] = ACTIONS(3078), + [anon_sym_DASH] = ACTIONS(3078), + [anon_sym_STAR] = ACTIONS(3078), + [anon_sym_SLASH] = ACTIONS(3078), + [anon_sym_PERCENT] = ACTIONS(3078), + [anon_sym_LT] = ACTIONS(3078), + [anon_sym_GT] = ACTIONS(3078), + [anon_sym_EQ_EQ] = ACTIONS(3078), + [anon_sym_BANG_EQ] = ACTIONS(3078), + [anon_sym_LT_EQ] = ACTIONS(3078), + [anon_sym_GT_EQ] = ACTIONS(3078), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3078), + [anon_sym_LBRACK] = ACTIONS(3076), + [anon_sym_struct] = ACTIONS(3078), + [anon_sym_mut] = ACTIONS(3078), + [anon_sym_PLUS_PLUS] = ACTIONS(3078), + [anon_sym_DASH_DASH] = ACTIONS(3078), + [anon_sym_QMARK] = ACTIONS(3078), + [anon_sym_BANG] = ACTIONS(3078), + [anon_sym_go] = ACTIONS(3078), + [anon_sym_spawn] = ACTIONS(3078), + [anon_sym_json_DOTdecode] = ACTIONS(3078), + [anon_sym_PIPE] = ACTIONS(3078), + [anon_sym_LBRACK2] = ACTIONS(3078), + [anon_sym_TILDE] = ACTIONS(3078), + [anon_sym_CARET] = ACTIONS(3078), + [anon_sym_AMP] = ACTIONS(3078), + [anon_sym_LT_DASH] = ACTIONS(3078), + [anon_sym_LT_LT] = ACTIONS(3078), + [anon_sym_GT_GT] = ACTIONS(3078), + [anon_sym_GT_GT_GT] = ACTIONS(3078), + [anon_sym_AMP_CARET] = ACTIONS(3078), + [anon_sym_AMP_AMP] = ACTIONS(3078), + [anon_sym_PIPE_PIPE] = ACTIONS(3078), + [anon_sym_or] = ACTIONS(3078), + [sym_none] = ACTIONS(3078), + [sym_true] = ACTIONS(3078), + [sym_false] = ACTIONS(3078), + [sym_nil] = ACTIONS(3078), + [anon_sym_QMARK_DOT] = ACTIONS(3078), + [anon_sym_POUND_LBRACK] = ACTIONS(3078), + [anon_sym_if] = ACTIONS(3078), + [anon_sym_DOLLARif] = ACTIONS(3078), + [anon_sym_is] = ACTIONS(3078), + [anon_sym_BANGis] = ACTIONS(3078), + [anon_sym_in] = ACTIONS(3078), + [anon_sym_BANGin] = ACTIONS(3078), + [anon_sym_match] = ACTIONS(3078), + [anon_sym_select] = ACTIONS(3078), + [anon_sym_lock] = ACTIONS(3078), + [anon_sym_rlock] = ACTIONS(3078), + [anon_sym_unsafe] = ACTIONS(3078), + [anon_sym_sql] = ACTIONS(3078), + [sym_int_literal] = ACTIONS(3078), + [sym_float_literal] = ACTIONS(3078), + [sym_rune_literal] = ACTIONS(3078), + [anon_sym_SQUOTE] = ACTIONS(3078), + [anon_sym_DQUOTE] = ACTIONS(3078), + [anon_sym_c_SQUOTE] = ACTIONS(3078), + [anon_sym_c_DQUOTE] = ACTIONS(3078), + [anon_sym_r_SQUOTE] = ACTIONS(3078), + [anon_sym_r_DQUOTE] = ACTIONS(3078), + [sym_pseudo_compile_time_identifier] = ACTIONS(3078), + [anon_sym_shared] = ACTIONS(3078), + [anon_sym_map_LBRACK] = ACTIONS(3078), + [anon_sym_chan] = ACTIONS(3078), + [anon_sym_thread] = ACTIONS(3078), + [anon_sym_atomic] = ACTIONS(3078), + }, + [STATE(1537)] = { [sym_line_comment] = STATE(1537), [sym_block_comment] = STATE(1537), - [sym_identifier] = ACTIONS(2922), - [anon_sym_LF] = ACTIONS(2922), - [anon_sym_CR] = ACTIONS(2922), - [anon_sym_CR_LF] = ACTIONS(2922), + [sym_identifier] = ACTIONS(2390), + [anon_sym_LF] = ACTIONS(2390), + [anon_sym_CR] = ACTIONS(2390), + [anon_sym_CR_LF] = ACTIONS(2390), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2922), - [anon_sym_DOT] = ACTIONS(2922), - [anon_sym_as] = ACTIONS(2922), - [anon_sym_LBRACE] = ACTIONS(2922), - [anon_sym_COMMA] = ACTIONS(2922), - [anon_sym_RBRACE] = ACTIONS(2922), - [anon_sym_LPAREN] = ACTIONS(2922), - [anon_sym_RPAREN] = ACTIONS(2922), - [anon_sym_fn] = ACTIONS(2922), - [anon_sym_PLUS] = ACTIONS(2922), - [anon_sym_DASH] = ACTIONS(2922), - [anon_sym_STAR] = ACTIONS(2922), - [anon_sym_SLASH] = ACTIONS(2922), - [anon_sym_PERCENT] = ACTIONS(2922), - [anon_sym_LT] = ACTIONS(2922), - [anon_sym_GT] = ACTIONS(2922), - [anon_sym_EQ_EQ] = ACTIONS(2922), - [anon_sym_BANG_EQ] = ACTIONS(2922), - [anon_sym_LT_EQ] = ACTIONS(2922), - [anon_sym_GT_EQ] = ACTIONS(2922), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2922), - [anon_sym_LBRACK] = ACTIONS(2920), - [anon_sym_struct] = ACTIONS(2922), - [anon_sym_mut] = ACTIONS(2922), - [anon_sym_PLUS_PLUS] = ACTIONS(2922), - [anon_sym_DASH_DASH] = ACTIONS(2922), - [anon_sym_QMARK] = ACTIONS(2922), - [anon_sym_BANG] = ACTIONS(2922), - [anon_sym_go] = ACTIONS(2922), - [anon_sym_spawn] = ACTIONS(2922), - [anon_sym_json_DOTdecode] = ACTIONS(2922), - [anon_sym_PIPE] = ACTIONS(2922), - [anon_sym_LBRACK2] = ACTIONS(2922), - [anon_sym_TILDE] = ACTIONS(2922), - [anon_sym_CARET] = ACTIONS(2922), - [anon_sym_AMP] = ACTIONS(2922), - [anon_sym_LT_DASH] = ACTIONS(2922), - [anon_sym_LT_LT] = ACTIONS(2922), - [anon_sym_GT_GT] = ACTIONS(2922), - [anon_sym_GT_GT_GT] = ACTIONS(2922), - [anon_sym_AMP_CARET] = ACTIONS(2922), - [anon_sym_AMP_AMP] = ACTIONS(2922), - [anon_sym_PIPE_PIPE] = ACTIONS(2922), - [anon_sym_or] = ACTIONS(2922), - [sym_none] = ACTIONS(2922), - [sym_true] = ACTIONS(2922), - [sym_false] = ACTIONS(2922), - [sym_nil] = ACTIONS(2922), - [anon_sym_QMARK_DOT] = ACTIONS(2922), - [anon_sym_POUND_LBRACK] = ACTIONS(2922), - [anon_sym_if] = ACTIONS(2922), - [anon_sym_DOLLARif] = ACTIONS(2922), - [anon_sym_is] = ACTIONS(2922), - [anon_sym_BANGis] = ACTIONS(2922), - [anon_sym_in] = ACTIONS(2922), - [anon_sym_BANGin] = ACTIONS(2922), - [anon_sym_match] = ACTIONS(2922), - [anon_sym_select] = ACTIONS(2922), - [anon_sym_lock] = ACTIONS(2922), - [anon_sym_rlock] = ACTIONS(2922), - [anon_sym_unsafe] = ACTIONS(2922), - [anon_sym_sql] = ACTIONS(2922), - [sym_int_literal] = ACTIONS(2922), - [sym_float_literal] = ACTIONS(2922), - [sym_rune_literal] = ACTIONS(2922), - [anon_sym_SQUOTE] = ACTIONS(2922), - [anon_sym_DQUOTE] = ACTIONS(2922), - [anon_sym_c_SQUOTE] = ACTIONS(2922), - [anon_sym_c_DQUOTE] = ACTIONS(2922), - [anon_sym_r_SQUOTE] = ACTIONS(2922), - [anon_sym_r_DQUOTE] = ACTIONS(2922), - [sym_pseudo_compile_time_identifier] = ACTIONS(2922), - [anon_sym_shared] = ACTIONS(2922), - [anon_sym_map_LBRACK] = ACTIONS(2922), - [anon_sym_chan] = ACTIONS(2922), - [anon_sym_thread] = ACTIONS(2922), - [anon_sym_atomic] = ACTIONS(2922), - }, - [1538] = { + [anon_sym_SEMI] = ACTIONS(2390), + [anon_sym_DOT] = ACTIONS(2390), + [anon_sym_as] = ACTIONS(2390), + [anon_sym_LBRACE] = ACTIONS(2390), + [anon_sym_COMMA] = ACTIONS(2390), + [anon_sym_RBRACE] = ACTIONS(2390), + [anon_sym_LPAREN] = ACTIONS(2390), + [anon_sym_RPAREN] = ACTIONS(2390), + [anon_sym_fn] = ACTIONS(2390), + [anon_sym_PLUS] = ACTIONS(2390), + [anon_sym_DASH] = ACTIONS(2390), + [anon_sym_STAR] = ACTIONS(2390), + [anon_sym_SLASH] = ACTIONS(2390), + [anon_sym_PERCENT] = ACTIONS(2390), + [anon_sym_LT] = ACTIONS(2390), + [anon_sym_GT] = ACTIONS(2390), + [anon_sym_EQ_EQ] = ACTIONS(2390), + [anon_sym_BANG_EQ] = ACTIONS(2390), + [anon_sym_LT_EQ] = ACTIONS(2390), + [anon_sym_GT_EQ] = ACTIONS(2390), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2390), + [anon_sym_LBRACK] = ACTIONS(2388), + [anon_sym_struct] = ACTIONS(2390), + [anon_sym_mut] = ACTIONS(2390), + [anon_sym_PLUS_PLUS] = ACTIONS(2390), + [anon_sym_DASH_DASH] = ACTIONS(2390), + [anon_sym_QMARK] = ACTIONS(2390), + [anon_sym_BANG] = ACTIONS(2390), + [anon_sym_go] = ACTIONS(2390), + [anon_sym_spawn] = ACTIONS(2390), + [anon_sym_json_DOTdecode] = ACTIONS(2390), + [anon_sym_PIPE] = ACTIONS(2390), + [anon_sym_LBRACK2] = ACTIONS(2390), + [anon_sym_TILDE] = ACTIONS(2390), + [anon_sym_CARET] = ACTIONS(2390), + [anon_sym_AMP] = ACTIONS(2390), + [anon_sym_LT_DASH] = ACTIONS(2390), + [anon_sym_LT_LT] = ACTIONS(2390), + [anon_sym_GT_GT] = ACTIONS(2390), + [anon_sym_GT_GT_GT] = ACTIONS(2390), + [anon_sym_AMP_CARET] = ACTIONS(2390), + [anon_sym_AMP_AMP] = ACTIONS(2390), + [anon_sym_PIPE_PIPE] = ACTIONS(2390), + [anon_sym_or] = ACTIONS(2390), + [sym_none] = ACTIONS(2390), + [sym_true] = ACTIONS(2390), + [sym_false] = ACTIONS(2390), + [sym_nil] = ACTIONS(2390), + [anon_sym_QMARK_DOT] = ACTIONS(2390), + [anon_sym_POUND_LBRACK] = ACTIONS(2390), + [anon_sym_if] = ACTIONS(2390), + [anon_sym_DOLLARif] = ACTIONS(2390), + [anon_sym_is] = ACTIONS(2390), + [anon_sym_BANGis] = ACTIONS(2390), + [anon_sym_in] = ACTIONS(2390), + [anon_sym_BANGin] = ACTIONS(2390), + [anon_sym_match] = ACTIONS(2390), + [anon_sym_select] = ACTIONS(2390), + [anon_sym_lock] = ACTIONS(2390), + [anon_sym_rlock] = ACTIONS(2390), + [anon_sym_unsafe] = ACTIONS(2390), + [anon_sym_sql] = ACTIONS(2390), + [sym_int_literal] = ACTIONS(2390), + [sym_float_literal] = ACTIONS(2390), + [sym_rune_literal] = ACTIONS(2390), + [anon_sym_SQUOTE] = ACTIONS(2390), + [anon_sym_DQUOTE] = ACTIONS(2390), + [anon_sym_c_SQUOTE] = ACTIONS(2390), + [anon_sym_c_DQUOTE] = ACTIONS(2390), + [anon_sym_r_SQUOTE] = ACTIONS(2390), + [anon_sym_r_DQUOTE] = ACTIONS(2390), + [sym_pseudo_compile_time_identifier] = ACTIONS(2390), + [anon_sym_shared] = ACTIONS(2390), + [anon_sym_map_LBRACK] = ACTIONS(2390), + [anon_sym_chan] = ACTIONS(2390), + [anon_sym_thread] = ACTIONS(2390), + [anon_sym_atomic] = ACTIONS(2390), + }, + [STATE(1538)] = { [sym_line_comment] = STATE(1538), [sym_block_comment] = STATE(1538), - [sym_identifier] = ACTIONS(2667), - [anon_sym_LF] = ACTIONS(2667), - [anon_sym_CR] = ACTIONS(2667), - [anon_sym_CR_LF] = ACTIONS(2667), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2667), - [anon_sym_DOT] = ACTIONS(2667), - [anon_sym_as] = ACTIONS(2667), - [anon_sym_LBRACE] = ACTIONS(2667), - [anon_sym_COMMA] = ACTIONS(2667), - [anon_sym_RBRACE] = ACTIONS(2667), - [anon_sym_LPAREN] = ACTIONS(2667), - [anon_sym_RPAREN] = ACTIONS(2667), - [anon_sym_fn] = ACTIONS(2667), - [anon_sym_PLUS] = ACTIONS(2667), - [anon_sym_DASH] = ACTIONS(2667), - [anon_sym_STAR] = ACTIONS(2667), - [anon_sym_SLASH] = ACTIONS(2667), - [anon_sym_PERCENT] = ACTIONS(2667), - [anon_sym_LT] = ACTIONS(2667), - [anon_sym_GT] = ACTIONS(2667), - [anon_sym_EQ_EQ] = ACTIONS(2667), - [anon_sym_BANG_EQ] = ACTIONS(2667), - [anon_sym_LT_EQ] = ACTIONS(2667), - [anon_sym_GT_EQ] = ACTIONS(2667), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2667), - [anon_sym_LBRACK] = ACTIONS(2665), - [anon_sym_struct] = ACTIONS(2667), - [anon_sym_mut] = ACTIONS(2667), - [anon_sym_PLUS_PLUS] = ACTIONS(2667), - [anon_sym_DASH_DASH] = ACTIONS(2667), - [anon_sym_QMARK] = ACTIONS(2667), - [anon_sym_BANG] = ACTIONS(2667), - [anon_sym_go] = ACTIONS(2667), - [anon_sym_spawn] = ACTIONS(2667), - [anon_sym_json_DOTdecode] = ACTIONS(2667), - [anon_sym_PIPE] = ACTIONS(2667), - [anon_sym_LBRACK2] = ACTIONS(2667), - [anon_sym_TILDE] = ACTIONS(2667), - [anon_sym_CARET] = ACTIONS(2667), - [anon_sym_AMP] = ACTIONS(2667), - [anon_sym_LT_DASH] = ACTIONS(2667), - [anon_sym_LT_LT] = ACTIONS(2667), - [anon_sym_GT_GT] = ACTIONS(2667), - [anon_sym_GT_GT_GT] = ACTIONS(2667), - [anon_sym_AMP_CARET] = ACTIONS(2667), - [anon_sym_AMP_AMP] = ACTIONS(2667), - [anon_sym_PIPE_PIPE] = ACTIONS(2667), - [anon_sym_or] = ACTIONS(2667), - [sym_none] = ACTIONS(2667), - [sym_true] = ACTIONS(2667), - [sym_false] = ACTIONS(2667), - [sym_nil] = ACTIONS(2667), - [anon_sym_QMARK_DOT] = ACTIONS(2667), - [anon_sym_POUND_LBRACK] = ACTIONS(2667), - [anon_sym_if] = ACTIONS(2667), - [anon_sym_DOLLARif] = ACTIONS(2667), - [anon_sym_is] = ACTIONS(2667), - [anon_sym_BANGis] = ACTIONS(2667), - [anon_sym_in] = ACTIONS(2667), - [anon_sym_BANGin] = ACTIONS(2667), - [anon_sym_match] = ACTIONS(2667), - [anon_sym_select] = ACTIONS(2667), - [anon_sym_lock] = ACTIONS(2667), - [anon_sym_rlock] = ACTIONS(2667), - [anon_sym_unsafe] = ACTIONS(2667), - [anon_sym_sql] = ACTIONS(2667), - [sym_int_literal] = ACTIONS(2667), - [sym_float_literal] = ACTIONS(2667), - [sym_rune_literal] = ACTIONS(2667), - [anon_sym_SQUOTE] = ACTIONS(2667), - [anon_sym_DQUOTE] = ACTIONS(2667), - [anon_sym_c_SQUOTE] = ACTIONS(2667), - [anon_sym_c_DQUOTE] = ACTIONS(2667), - [anon_sym_r_SQUOTE] = ACTIONS(2667), - [anon_sym_r_DQUOTE] = ACTIONS(2667), - [sym_pseudo_compile_time_identifier] = ACTIONS(2667), - [anon_sym_shared] = ACTIONS(2667), - [anon_sym_map_LBRACK] = ACTIONS(2667), - [anon_sym_chan] = ACTIONS(2667), - [anon_sym_thread] = ACTIONS(2667), - [anon_sym_atomic] = ACTIONS(2667), - }, - [1539] = { - [sym_line_comment] = STATE(1539), - [sym_block_comment] = STATE(1539), - [sym_identifier] = ACTIONS(2841), - [anon_sym_LF] = ACTIONS(2841), - [anon_sym_CR] = ACTIONS(2841), - [anon_sym_CR_LF] = ACTIONS(2841), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2841), - [anon_sym_DOT] = ACTIONS(2841), - [anon_sym_as] = ACTIONS(2841), - [anon_sym_LBRACE] = ACTIONS(2841), - [anon_sym_COMMA] = ACTIONS(2841), - [anon_sym_RBRACE] = ACTIONS(2841), - [anon_sym_LPAREN] = ACTIONS(2841), - [anon_sym_RPAREN] = ACTIONS(2841), - [anon_sym_fn] = ACTIONS(2841), - [anon_sym_PLUS] = ACTIONS(2841), - [anon_sym_DASH] = ACTIONS(2841), - [anon_sym_STAR] = ACTIONS(2841), - [anon_sym_SLASH] = ACTIONS(2841), - [anon_sym_PERCENT] = ACTIONS(2841), - [anon_sym_LT] = ACTIONS(2841), - [anon_sym_GT] = ACTIONS(2841), - [anon_sym_EQ_EQ] = ACTIONS(2841), - [anon_sym_BANG_EQ] = ACTIONS(2841), - [anon_sym_LT_EQ] = ACTIONS(2841), - [anon_sym_GT_EQ] = ACTIONS(2841), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2841), - [anon_sym_LBRACK] = ACTIONS(2839), - [anon_sym_struct] = ACTIONS(2841), - [anon_sym_mut] = ACTIONS(2841), - [anon_sym_PLUS_PLUS] = ACTIONS(2841), - [anon_sym_DASH_DASH] = ACTIONS(2841), - [anon_sym_QMARK] = ACTIONS(2841), - [anon_sym_BANG] = ACTIONS(2841), - [anon_sym_go] = ACTIONS(2841), - [anon_sym_spawn] = ACTIONS(2841), - [anon_sym_json_DOTdecode] = ACTIONS(2841), - [anon_sym_PIPE] = ACTIONS(2841), - [anon_sym_LBRACK2] = ACTIONS(2841), - [anon_sym_TILDE] = ACTIONS(2841), - [anon_sym_CARET] = ACTIONS(2841), - [anon_sym_AMP] = ACTIONS(2841), - [anon_sym_LT_DASH] = ACTIONS(2841), - [anon_sym_LT_LT] = ACTIONS(2841), - [anon_sym_GT_GT] = ACTIONS(2841), - [anon_sym_GT_GT_GT] = ACTIONS(2841), - [anon_sym_AMP_CARET] = ACTIONS(2841), - [anon_sym_AMP_AMP] = ACTIONS(2841), - [anon_sym_PIPE_PIPE] = ACTIONS(2841), - [anon_sym_or] = ACTIONS(2841), - [sym_none] = ACTIONS(2841), - [sym_true] = ACTIONS(2841), - [sym_false] = ACTIONS(2841), - [sym_nil] = ACTIONS(2841), - [anon_sym_QMARK_DOT] = ACTIONS(2841), - [anon_sym_POUND_LBRACK] = ACTIONS(2841), - [anon_sym_if] = ACTIONS(2841), - [anon_sym_DOLLARif] = ACTIONS(2841), - [anon_sym_is] = ACTIONS(2841), - [anon_sym_BANGis] = ACTIONS(2841), - [anon_sym_in] = ACTIONS(2841), - [anon_sym_BANGin] = ACTIONS(2841), - [anon_sym_match] = ACTIONS(2841), - [anon_sym_select] = ACTIONS(2841), - [anon_sym_lock] = ACTIONS(2841), - [anon_sym_rlock] = ACTIONS(2841), - [anon_sym_unsafe] = ACTIONS(2841), - [anon_sym_sql] = ACTIONS(2841), - [sym_int_literal] = ACTIONS(2841), - [sym_float_literal] = ACTIONS(2841), - [sym_rune_literal] = ACTIONS(2841), - [anon_sym_SQUOTE] = ACTIONS(2841), - [anon_sym_DQUOTE] = ACTIONS(2841), - [anon_sym_c_SQUOTE] = ACTIONS(2841), - [anon_sym_c_DQUOTE] = ACTIONS(2841), - [anon_sym_r_SQUOTE] = ACTIONS(2841), - [anon_sym_r_DQUOTE] = ACTIONS(2841), - [sym_pseudo_compile_time_identifier] = ACTIONS(2841), - [anon_sym_shared] = ACTIONS(2841), - [anon_sym_map_LBRACK] = ACTIONS(2841), - [anon_sym_chan] = ACTIONS(2841), - [anon_sym_thread] = ACTIONS(2841), - [anon_sym_atomic] = ACTIONS(2841), - }, - [1540] = { - [sym_line_comment] = STATE(1540), - [sym_block_comment] = STATE(1540), - [sym_identifier] = ACTIONS(2970), - [anon_sym_LF] = ACTIONS(2970), - [anon_sym_CR] = ACTIONS(2970), - [anon_sym_CR_LF] = ACTIONS(2970), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2970), - [anon_sym_DOT] = ACTIONS(2970), - [anon_sym_as] = ACTIONS(2970), - [anon_sym_LBRACE] = ACTIONS(2970), - [anon_sym_COMMA] = ACTIONS(2970), - [anon_sym_RBRACE] = ACTIONS(2970), - [anon_sym_LPAREN] = ACTIONS(2970), - [anon_sym_RPAREN] = ACTIONS(2970), - [anon_sym_fn] = ACTIONS(2970), - [anon_sym_PLUS] = ACTIONS(2970), - [anon_sym_DASH] = ACTIONS(2970), - [anon_sym_STAR] = ACTIONS(2970), - [anon_sym_SLASH] = ACTIONS(2970), - [anon_sym_PERCENT] = ACTIONS(2970), - [anon_sym_LT] = ACTIONS(2970), - [anon_sym_GT] = ACTIONS(2970), - [anon_sym_EQ_EQ] = ACTIONS(2970), - [anon_sym_BANG_EQ] = ACTIONS(2970), - [anon_sym_LT_EQ] = ACTIONS(2970), - [anon_sym_GT_EQ] = ACTIONS(2970), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2970), - [anon_sym_LBRACK] = ACTIONS(2968), - [anon_sym_struct] = ACTIONS(2970), - [anon_sym_mut] = ACTIONS(2970), - [anon_sym_PLUS_PLUS] = ACTIONS(2970), - [anon_sym_DASH_DASH] = ACTIONS(2970), - [anon_sym_QMARK] = ACTIONS(2970), - [anon_sym_BANG] = ACTIONS(2970), - [anon_sym_go] = ACTIONS(2970), - [anon_sym_spawn] = ACTIONS(2970), - [anon_sym_json_DOTdecode] = ACTIONS(2970), - [anon_sym_PIPE] = ACTIONS(2970), - [anon_sym_LBRACK2] = ACTIONS(2970), - [anon_sym_TILDE] = ACTIONS(2970), - [anon_sym_CARET] = ACTIONS(2970), - [anon_sym_AMP] = ACTIONS(2970), - [anon_sym_LT_DASH] = ACTIONS(2970), - [anon_sym_LT_LT] = ACTIONS(2970), - [anon_sym_GT_GT] = ACTIONS(2970), - [anon_sym_GT_GT_GT] = ACTIONS(2970), - [anon_sym_AMP_CARET] = ACTIONS(2970), - [anon_sym_AMP_AMP] = ACTIONS(2970), - [anon_sym_PIPE_PIPE] = ACTIONS(2970), - [anon_sym_or] = ACTIONS(2970), - [sym_none] = ACTIONS(2970), - [sym_true] = ACTIONS(2970), - [sym_false] = ACTIONS(2970), - [sym_nil] = ACTIONS(2970), - [anon_sym_QMARK_DOT] = ACTIONS(2970), - [anon_sym_POUND_LBRACK] = ACTIONS(2970), - [anon_sym_if] = ACTIONS(2970), - [anon_sym_DOLLARif] = ACTIONS(2970), - [anon_sym_is] = ACTIONS(2970), - [anon_sym_BANGis] = ACTIONS(2970), - [anon_sym_in] = ACTIONS(2970), - [anon_sym_BANGin] = ACTIONS(2970), - [anon_sym_match] = ACTIONS(2970), - [anon_sym_select] = ACTIONS(2970), - [anon_sym_lock] = ACTIONS(2970), - [anon_sym_rlock] = ACTIONS(2970), - [anon_sym_unsafe] = ACTIONS(2970), - [anon_sym_sql] = ACTIONS(2970), - [sym_int_literal] = ACTIONS(2970), - [sym_float_literal] = ACTIONS(2970), - [sym_rune_literal] = ACTIONS(2970), - [anon_sym_SQUOTE] = ACTIONS(2970), - [anon_sym_DQUOTE] = ACTIONS(2970), - [anon_sym_c_SQUOTE] = ACTIONS(2970), - [anon_sym_c_DQUOTE] = ACTIONS(2970), - [anon_sym_r_SQUOTE] = ACTIONS(2970), - [anon_sym_r_DQUOTE] = ACTIONS(2970), - [sym_pseudo_compile_time_identifier] = ACTIONS(2970), - [anon_sym_shared] = ACTIONS(2970), - [anon_sym_map_LBRACK] = ACTIONS(2970), - [anon_sym_chan] = ACTIONS(2970), - [anon_sym_thread] = ACTIONS(2970), - [anon_sym_atomic] = ACTIONS(2970), - }, - [1541] = { - [sym_line_comment] = STATE(1541), - [sym_block_comment] = STATE(1541), - [sym_identifier] = ACTIONS(3348), - [anon_sym_LF] = ACTIONS(3348), - [anon_sym_CR] = ACTIONS(3348), - [anon_sym_CR_LF] = ACTIONS(3348), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(3348), - [anon_sym_DOT] = ACTIONS(3348), - [anon_sym_as] = ACTIONS(3348), - [anon_sym_LBRACE] = ACTIONS(3348), - [anon_sym_COMMA] = ACTIONS(3348), - [anon_sym_RBRACE] = ACTIONS(3348), - [anon_sym_LPAREN] = ACTIONS(3348), - [anon_sym_RPAREN] = ACTIONS(3348), - [anon_sym_fn] = ACTIONS(3348), - [anon_sym_PLUS] = ACTIONS(3348), - [anon_sym_DASH] = ACTIONS(3348), - [anon_sym_STAR] = ACTIONS(3348), - [anon_sym_SLASH] = ACTIONS(3348), - [anon_sym_PERCENT] = ACTIONS(3348), - [anon_sym_LT] = ACTIONS(3348), - [anon_sym_GT] = ACTIONS(3348), - [anon_sym_EQ_EQ] = ACTIONS(3348), - [anon_sym_BANG_EQ] = ACTIONS(3348), - [anon_sym_LT_EQ] = ACTIONS(3348), - [anon_sym_GT_EQ] = ACTIONS(3348), - [anon_sym_DOT_DOT_DOT] = ACTIONS(3348), - [anon_sym_LBRACK] = ACTIONS(3346), - [anon_sym_struct] = ACTIONS(3348), - [anon_sym_mut] = ACTIONS(3348), - [anon_sym_PLUS_PLUS] = ACTIONS(3348), - [anon_sym_DASH_DASH] = ACTIONS(3348), - [anon_sym_QMARK] = ACTIONS(3348), - [anon_sym_BANG] = ACTIONS(3348), - [anon_sym_go] = ACTIONS(3348), - [anon_sym_spawn] = ACTIONS(3348), - [anon_sym_json_DOTdecode] = ACTIONS(3348), - [anon_sym_PIPE] = ACTIONS(3348), - [anon_sym_LBRACK2] = ACTIONS(3348), - [anon_sym_TILDE] = ACTIONS(3348), - [anon_sym_CARET] = ACTIONS(3348), - [anon_sym_AMP] = ACTIONS(3348), - [anon_sym_LT_DASH] = ACTIONS(3348), - [anon_sym_LT_LT] = ACTIONS(3348), - [anon_sym_GT_GT] = ACTIONS(3348), - [anon_sym_GT_GT_GT] = ACTIONS(3348), - [anon_sym_AMP_CARET] = ACTIONS(3348), - [anon_sym_AMP_AMP] = ACTIONS(3348), - [anon_sym_PIPE_PIPE] = ACTIONS(3348), - [anon_sym_or] = ACTIONS(3348), - [sym_none] = ACTIONS(3348), - [sym_true] = ACTIONS(3348), - [sym_false] = ACTIONS(3348), - [sym_nil] = ACTIONS(3348), - [anon_sym_QMARK_DOT] = ACTIONS(3348), - [anon_sym_POUND_LBRACK] = ACTIONS(3348), - [anon_sym_if] = ACTIONS(3348), - [anon_sym_DOLLARif] = ACTIONS(3348), - [anon_sym_is] = ACTIONS(3348), - [anon_sym_BANGis] = ACTIONS(3348), - [anon_sym_in] = ACTIONS(3348), - [anon_sym_BANGin] = ACTIONS(3348), - [anon_sym_match] = ACTIONS(3348), - [anon_sym_select] = ACTIONS(3348), - [anon_sym_lock] = ACTIONS(3348), - [anon_sym_rlock] = ACTIONS(3348), - [anon_sym_unsafe] = ACTIONS(3348), - [anon_sym_sql] = ACTIONS(3348), - [sym_int_literal] = ACTIONS(3348), - [sym_float_literal] = ACTIONS(3348), - [sym_rune_literal] = ACTIONS(3348), - [anon_sym_SQUOTE] = ACTIONS(3348), - [anon_sym_DQUOTE] = ACTIONS(3348), - [anon_sym_c_SQUOTE] = ACTIONS(3348), - [anon_sym_c_DQUOTE] = ACTIONS(3348), - [anon_sym_r_SQUOTE] = ACTIONS(3348), - [anon_sym_r_DQUOTE] = ACTIONS(3348), - [sym_pseudo_compile_time_identifier] = ACTIONS(3348), - [anon_sym_shared] = ACTIONS(3348), - [anon_sym_map_LBRACK] = ACTIONS(3348), - [anon_sym_chan] = ACTIONS(3348), - [anon_sym_thread] = ACTIONS(3348), - [anon_sym_atomic] = ACTIONS(3348), - }, - [1542] = { - [sym_line_comment] = STATE(1542), - [sym_block_comment] = STATE(1542), - [sym_identifier] = ACTIONS(2984), - [anon_sym_LF] = ACTIONS(2984), - [anon_sym_CR] = ACTIONS(2984), - [anon_sym_CR_LF] = ACTIONS(2984), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2984), - [anon_sym_DOT] = ACTIONS(2984), - [anon_sym_as] = ACTIONS(2984), - [anon_sym_LBRACE] = ACTIONS(2984), - [anon_sym_COMMA] = ACTIONS(2984), - [anon_sym_RBRACE] = ACTIONS(2984), - [anon_sym_LPAREN] = ACTIONS(2984), - [anon_sym_RPAREN] = ACTIONS(2984), - [anon_sym_fn] = ACTIONS(2984), - [anon_sym_PLUS] = ACTIONS(2984), - [anon_sym_DASH] = ACTIONS(2984), - [anon_sym_STAR] = ACTIONS(2984), - [anon_sym_SLASH] = ACTIONS(2984), - [anon_sym_PERCENT] = ACTIONS(2984), - [anon_sym_LT] = ACTIONS(2984), - [anon_sym_GT] = ACTIONS(2984), - [anon_sym_EQ_EQ] = ACTIONS(2984), - [anon_sym_BANG_EQ] = ACTIONS(2984), - [anon_sym_LT_EQ] = ACTIONS(2984), - [anon_sym_GT_EQ] = ACTIONS(2984), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2984), - [anon_sym_LBRACK] = ACTIONS(2982), - [anon_sym_struct] = ACTIONS(2984), - [anon_sym_mut] = ACTIONS(2984), - [anon_sym_PLUS_PLUS] = ACTIONS(2984), - [anon_sym_DASH_DASH] = ACTIONS(2984), - [anon_sym_QMARK] = ACTIONS(2984), - [anon_sym_BANG] = ACTIONS(2984), - [anon_sym_go] = ACTIONS(2984), - [anon_sym_spawn] = ACTIONS(2984), - [anon_sym_json_DOTdecode] = ACTIONS(2984), - [anon_sym_PIPE] = ACTIONS(2984), - [anon_sym_LBRACK2] = ACTIONS(2984), - [anon_sym_TILDE] = ACTIONS(2984), - [anon_sym_CARET] = ACTIONS(2984), - [anon_sym_AMP] = ACTIONS(2984), - [anon_sym_LT_DASH] = ACTIONS(2984), - [anon_sym_LT_LT] = ACTIONS(2984), - [anon_sym_GT_GT] = ACTIONS(2984), - [anon_sym_GT_GT_GT] = ACTIONS(2984), - [anon_sym_AMP_CARET] = ACTIONS(2984), - [anon_sym_AMP_AMP] = ACTIONS(2984), - [anon_sym_PIPE_PIPE] = ACTIONS(2984), - [anon_sym_or] = ACTIONS(2984), - [sym_none] = ACTIONS(2984), - [sym_true] = ACTIONS(2984), - [sym_false] = ACTIONS(2984), - [sym_nil] = ACTIONS(2984), - [anon_sym_QMARK_DOT] = ACTIONS(2984), - [anon_sym_POUND_LBRACK] = ACTIONS(2984), - [anon_sym_if] = ACTIONS(2984), - [anon_sym_DOLLARif] = ACTIONS(2984), - [anon_sym_is] = ACTIONS(2984), - [anon_sym_BANGis] = ACTIONS(2984), - [anon_sym_in] = ACTIONS(2984), - [anon_sym_BANGin] = ACTIONS(2984), - [anon_sym_match] = ACTIONS(2984), - [anon_sym_select] = ACTIONS(2984), - [anon_sym_lock] = ACTIONS(2984), - [anon_sym_rlock] = ACTIONS(2984), - [anon_sym_unsafe] = ACTIONS(2984), - [anon_sym_sql] = ACTIONS(2984), - [sym_int_literal] = ACTIONS(2984), - [sym_float_literal] = ACTIONS(2984), - [sym_rune_literal] = ACTIONS(2984), - [anon_sym_SQUOTE] = ACTIONS(2984), - [anon_sym_DQUOTE] = ACTIONS(2984), - [anon_sym_c_SQUOTE] = ACTIONS(2984), - [anon_sym_c_DQUOTE] = ACTIONS(2984), - [anon_sym_r_SQUOTE] = ACTIONS(2984), - [anon_sym_r_DQUOTE] = ACTIONS(2984), - [sym_pseudo_compile_time_identifier] = ACTIONS(2984), - [anon_sym_shared] = ACTIONS(2984), - [anon_sym_map_LBRACK] = ACTIONS(2984), - [anon_sym_chan] = ACTIONS(2984), - [anon_sym_thread] = ACTIONS(2984), - [anon_sym_atomic] = ACTIONS(2984), - }, - [1543] = { - [sym_line_comment] = STATE(1543), - [sym_block_comment] = STATE(1543), - [sym_identifier] = ACTIONS(2661), - [anon_sym_LF] = ACTIONS(2661), - [anon_sym_CR] = ACTIONS(2661), - [anon_sym_CR_LF] = ACTIONS(2661), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2661), - [anon_sym_DOT] = ACTIONS(2661), - [anon_sym_as] = ACTIONS(2661), - [anon_sym_LBRACE] = ACTIONS(2661), - [anon_sym_COMMA] = ACTIONS(2661), - [anon_sym_RBRACE] = ACTIONS(2661), - [anon_sym_LPAREN] = ACTIONS(2661), - [anon_sym_RPAREN] = ACTIONS(2661), - [anon_sym_fn] = ACTIONS(2661), - [anon_sym_PLUS] = ACTIONS(2661), - [anon_sym_DASH] = ACTIONS(2661), - [anon_sym_STAR] = ACTIONS(2661), - [anon_sym_SLASH] = ACTIONS(2661), - [anon_sym_PERCENT] = ACTIONS(2661), - [anon_sym_LT] = ACTIONS(2661), - [anon_sym_GT] = ACTIONS(2661), - [anon_sym_EQ_EQ] = ACTIONS(2661), - [anon_sym_BANG_EQ] = ACTIONS(2661), - [anon_sym_LT_EQ] = ACTIONS(2661), - [anon_sym_GT_EQ] = ACTIONS(2661), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2661), - [anon_sym_LBRACK] = ACTIONS(2659), - [anon_sym_struct] = ACTIONS(2661), - [anon_sym_mut] = ACTIONS(2661), - [anon_sym_PLUS_PLUS] = ACTIONS(2661), - [anon_sym_DASH_DASH] = ACTIONS(2661), - [anon_sym_QMARK] = ACTIONS(2661), - [anon_sym_BANG] = ACTIONS(2661), - [anon_sym_go] = ACTIONS(2661), - [anon_sym_spawn] = ACTIONS(2661), - [anon_sym_json_DOTdecode] = ACTIONS(2661), - [anon_sym_PIPE] = ACTIONS(2661), - [anon_sym_LBRACK2] = ACTIONS(2661), - [anon_sym_TILDE] = ACTIONS(2661), - [anon_sym_CARET] = ACTIONS(2661), - [anon_sym_AMP] = ACTIONS(2661), - [anon_sym_LT_DASH] = ACTIONS(2661), - [anon_sym_LT_LT] = ACTIONS(2661), - [anon_sym_GT_GT] = ACTIONS(2661), - [anon_sym_GT_GT_GT] = ACTIONS(2661), - [anon_sym_AMP_CARET] = ACTIONS(2661), - [anon_sym_AMP_AMP] = ACTIONS(2661), - [anon_sym_PIPE_PIPE] = ACTIONS(2661), - [anon_sym_or] = ACTIONS(2661), - [sym_none] = ACTIONS(2661), - [sym_true] = ACTIONS(2661), - [sym_false] = ACTIONS(2661), - [sym_nil] = ACTIONS(2661), - [anon_sym_QMARK_DOT] = ACTIONS(2661), - [anon_sym_POUND_LBRACK] = ACTIONS(2661), - [anon_sym_if] = ACTIONS(2661), - [anon_sym_DOLLARif] = ACTIONS(2661), - [anon_sym_is] = ACTIONS(2661), - [anon_sym_BANGis] = ACTIONS(2661), - [anon_sym_in] = ACTIONS(2661), - [anon_sym_BANGin] = ACTIONS(2661), - [anon_sym_match] = ACTIONS(2661), - [anon_sym_select] = ACTIONS(2661), - [anon_sym_lock] = ACTIONS(2661), - [anon_sym_rlock] = ACTIONS(2661), - [anon_sym_unsafe] = ACTIONS(2661), - [anon_sym_sql] = ACTIONS(2661), - [sym_int_literal] = ACTIONS(2661), - [sym_float_literal] = ACTIONS(2661), - [sym_rune_literal] = ACTIONS(2661), - [anon_sym_SQUOTE] = ACTIONS(2661), - [anon_sym_DQUOTE] = ACTIONS(2661), - [anon_sym_c_SQUOTE] = ACTIONS(2661), - [anon_sym_c_DQUOTE] = ACTIONS(2661), - [anon_sym_r_SQUOTE] = ACTIONS(2661), - [anon_sym_r_DQUOTE] = ACTIONS(2661), - [sym_pseudo_compile_time_identifier] = ACTIONS(2661), - [anon_sym_shared] = ACTIONS(2661), - [anon_sym_map_LBRACK] = ACTIONS(2661), - [anon_sym_chan] = ACTIONS(2661), - [anon_sym_thread] = ACTIONS(2661), - [anon_sym_atomic] = ACTIONS(2661), - }, - [1544] = { - [sym_line_comment] = STATE(1544), - [sym_block_comment] = STATE(1544), - [sym_identifier] = ACTIONS(2645), - [anon_sym_LF] = ACTIONS(2645), - [anon_sym_CR] = ACTIONS(2645), - [anon_sym_CR_LF] = ACTIONS(2645), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2645), - [anon_sym_DOT] = ACTIONS(2645), - [anon_sym_as] = ACTIONS(2645), - [anon_sym_LBRACE] = ACTIONS(2645), - [anon_sym_COMMA] = ACTIONS(2645), - [anon_sym_RBRACE] = ACTIONS(2645), - [anon_sym_LPAREN] = ACTIONS(2645), - [anon_sym_RPAREN] = ACTIONS(2645), - [anon_sym_fn] = ACTIONS(2645), - [anon_sym_PLUS] = ACTIONS(2645), - [anon_sym_DASH] = ACTIONS(2645), - [anon_sym_STAR] = ACTIONS(2645), - [anon_sym_SLASH] = ACTIONS(2645), - [anon_sym_PERCENT] = ACTIONS(2645), - [anon_sym_LT] = ACTIONS(2645), - [anon_sym_GT] = ACTIONS(2645), - [anon_sym_EQ_EQ] = ACTIONS(2645), - [anon_sym_BANG_EQ] = ACTIONS(2645), - [anon_sym_LT_EQ] = ACTIONS(2645), - [anon_sym_GT_EQ] = ACTIONS(2645), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2645), - [anon_sym_LBRACK] = ACTIONS(2643), - [anon_sym_struct] = ACTIONS(2645), - [anon_sym_mut] = ACTIONS(2645), - [anon_sym_PLUS_PLUS] = ACTIONS(2645), - [anon_sym_DASH_DASH] = ACTIONS(2645), - [anon_sym_QMARK] = ACTIONS(2645), - [anon_sym_BANG] = ACTIONS(2645), - [anon_sym_go] = ACTIONS(2645), - [anon_sym_spawn] = ACTIONS(2645), - [anon_sym_json_DOTdecode] = ACTIONS(2645), - [anon_sym_PIPE] = ACTIONS(2645), - [anon_sym_LBRACK2] = ACTIONS(2645), - [anon_sym_TILDE] = ACTIONS(2645), - [anon_sym_CARET] = ACTIONS(2645), - [anon_sym_AMP] = ACTIONS(2645), - [anon_sym_LT_DASH] = ACTIONS(2645), - [anon_sym_LT_LT] = ACTIONS(2645), - [anon_sym_GT_GT] = ACTIONS(2645), - [anon_sym_GT_GT_GT] = ACTIONS(2645), - [anon_sym_AMP_CARET] = ACTIONS(2645), - [anon_sym_AMP_AMP] = ACTIONS(2645), - [anon_sym_PIPE_PIPE] = ACTIONS(2645), - [anon_sym_or] = ACTIONS(2645), - [sym_none] = ACTIONS(2645), - [sym_true] = ACTIONS(2645), - [sym_false] = ACTIONS(2645), - [sym_nil] = ACTIONS(2645), - [anon_sym_QMARK_DOT] = ACTIONS(2645), - [anon_sym_POUND_LBRACK] = ACTIONS(2645), - [anon_sym_if] = ACTIONS(2645), - [anon_sym_DOLLARif] = ACTIONS(2645), - [anon_sym_is] = ACTIONS(2645), - [anon_sym_BANGis] = ACTIONS(2645), - [anon_sym_in] = ACTIONS(2645), - [anon_sym_BANGin] = ACTIONS(2645), - [anon_sym_match] = ACTIONS(2645), - [anon_sym_select] = ACTIONS(2645), - [anon_sym_lock] = ACTIONS(2645), - [anon_sym_rlock] = ACTIONS(2645), - [anon_sym_unsafe] = ACTIONS(2645), - [anon_sym_sql] = ACTIONS(2645), - [sym_int_literal] = ACTIONS(2645), - [sym_float_literal] = ACTIONS(2645), - [sym_rune_literal] = ACTIONS(2645), - [anon_sym_SQUOTE] = ACTIONS(2645), - [anon_sym_DQUOTE] = ACTIONS(2645), - [anon_sym_c_SQUOTE] = ACTIONS(2645), - [anon_sym_c_DQUOTE] = ACTIONS(2645), - [anon_sym_r_SQUOTE] = ACTIONS(2645), - [anon_sym_r_DQUOTE] = ACTIONS(2645), - [sym_pseudo_compile_time_identifier] = ACTIONS(2645), - [anon_sym_shared] = ACTIONS(2645), - [anon_sym_map_LBRACK] = ACTIONS(2645), - [anon_sym_chan] = ACTIONS(2645), - [anon_sym_thread] = ACTIONS(2645), - [anon_sym_atomic] = ACTIONS(2645), - }, - [1545] = { - [sym_line_comment] = STATE(1545), - [sym_block_comment] = STATE(1545), - [sym_identifier] = ACTIONS(2657), - [anon_sym_LF] = ACTIONS(2657), - [anon_sym_CR] = ACTIONS(2657), - [anon_sym_CR_LF] = ACTIONS(2657), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2657), - [anon_sym_DOT] = ACTIONS(2657), - [anon_sym_as] = ACTIONS(2657), - [anon_sym_LBRACE] = ACTIONS(2657), - [anon_sym_COMMA] = ACTIONS(2657), - [anon_sym_RBRACE] = ACTIONS(2657), - [anon_sym_LPAREN] = ACTIONS(2657), - [anon_sym_RPAREN] = ACTIONS(2657), - [anon_sym_fn] = ACTIONS(2657), - [anon_sym_PLUS] = ACTIONS(2657), - [anon_sym_DASH] = ACTIONS(2657), - [anon_sym_STAR] = ACTIONS(2657), - [anon_sym_SLASH] = ACTIONS(2657), - [anon_sym_PERCENT] = ACTIONS(2657), - [anon_sym_LT] = ACTIONS(2657), - [anon_sym_GT] = ACTIONS(2657), - [anon_sym_EQ_EQ] = ACTIONS(2657), - [anon_sym_BANG_EQ] = ACTIONS(2657), - [anon_sym_LT_EQ] = ACTIONS(2657), - [anon_sym_GT_EQ] = ACTIONS(2657), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2657), - [anon_sym_LBRACK] = ACTIONS(2655), - [anon_sym_struct] = ACTIONS(2657), - [anon_sym_mut] = ACTIONS(2657), - [anon_sym_PLUS_PLUS] = ACTIONS(2657), - [anon_sym_DASH_DASH] = ACTIONS(2657), - [anon_sym_QMARK] = ACTIONS(2657), - [anon_sym_BANG] = ACTIONS(2657), - [anon_sym_go] = ACTIONS(2657), - [anon_sym_spawn] = ACTIONS(2657), - [anon_sym_json_DOTdecode] = ACTIONS(2657), - [anon_sym_PIPE] = ACTIONS(2657), - [anon_sym_LBRACK2] = ACTIONS(2657), - [anon_sym_TILDE] = ACTIONS(2657), - [anon_sym_CARET] = ACTIONS(2657), - [anon_sym_AMP] = ACTIONS(2657), - [anon_sym_LT_DASH] = ACTIONS(2657), - [anon_sym_LT_LT] = ACTIONS(2657), - [anon_sym_GT_GT] = ACTIONS(2657), - [anon_sym_GT_GT_GT] = ACTIONS(2657), - [anon_sym_AMP_CARET] = ACTIONS(2657), - [anon_sym_AMP_AMP] = ACTIONS(2657), - [anon_sym_PIPE_PIPE] = ACTIONS(2657), - [anon_sym_or] = ACTIONS(2657), - [sym_none] = ACTIONS(2657), - [sym_true] = ACTIONS(2657), - [sym_false] = ACTIONS(2657), - [sym_nil] = ACTIONS(2657), - [anon_sym_QMARK_DOT] = ACTIONS(2657), - [anon_sym_POUND_LBRACK] = ACTIONS(2657), - [anon_sym_if] = ACTIONS(2657), - [anon_sym_DOLLARif] = ACTIONS(2657), - [anon_sym_is] = ACTIONS(2657), - [anon_sym_BANGis] = ACTIONS(2657), - [anon_sym_in] = ACTIONS(2657), - [anon_sym_BANGin] = ACTIONS(2657), - [anon_sym_match] = ACTIONS(2657), - [anon_sym_select] = ACTIONS(2657), - [anon_sym_lock] = ACTIONS(2657), - [anon_sym_rlock] = ACTIONS(2657), - [anon_sym_unsafe] = ACTIONS(2657), - [anon_sym_sql] = ACTIONS(2657), - [sym_int_literal] = ACTIONS(2657), - [sym_float_literal] = ACTIONS(2657), - [sym_rune_literal] = ACTIONS(2657), - [anon_sym_SQUOTE] = ACTIONS(2657), - [anon_sym_DQUOTE] = ACTIONS(2657), - [anon_sym_c_SQUOTE] = ACTIONS(2657), - [anon_sym_c_DQUOTE] = ACTIONS(2657), - [anon_sym_r_SQUOTE] = ACTIONS(2657), - [anon_sym_r_DQUOTE] = ACTIONS(2657), - [sym_pseudo_compile_time_identifier] = ACTIONS(2657), - [anon_sym_shared] = ACTIONS(2657), - [anon_sym_map_LBRACK] = ACTIONS(2657), - [anon_sym_chan] = ACTIONS(2657), - [anon_sym_thread] = ACTIONS(2657), - [anon_sym_atomic] = ACTIONS(2657), - }, - [1546] = { - [sym_line_comment] = STATE(1546), - [sym_block_comment] = STATE(1546), - [sym_identifier] = ACTIONS(2373), - [anon_sym_LF] = ACTIONS(2373), - [anon_sym_CR] = ACTIONS(2373), - [anon_sym_CR_LF] = ACTIONS(2373), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2373), - [anon_sym_DOT] = ACTIONS(2373), - [anon_sym_as] = ACTIONS(2373), - [anon_sym_LBRACE] = ACTIONS(2373), - [anon_sym_COMMA] = ACTIONS(2373), - [anon_sym_RBRACE] = ACTIONS(2373), - [anon_sym_LPAREN] = ACTIONS(2373), - [anon_sym_RPAREN] = ACTIONS(2373), - [anon_sym_fn] = ACTIONS(2373), - [anon_sym_PLUS] = ACTIONS(2373), - [anon_sym_DASH] = ACTIONS(2373), - [anon_sym_STAR] = ACTIONS(2373), - [anon_sym_SLASH] = ACTIONS(2373), - [anon_sym_PERCENT] = ACTIONS(2373), - [anon_sym_LT] = ACTIONS(2373), - [anon_sym_GT] = ACTIONS(2373), - [anon_sym_EQ_EQ] = ACTIONS(2373), - [anon_sym_BANG_EQ] = ACTIONS(2373), - [anon_sym_LT_EQ] = ACTIONS(2373), - [anon_sym_GT_EQ] = ACTIONS(2373), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2373), - [anon_sym_LBRACK] = ACTIONS(2371), - [anon_sym_struct] = ACTIONS(2373), - [anon_sym_mut] = ACTIONS(2373), - [anon_sym_PLUS_PLUS] = ACTIONS(2373), - [anon_sym_DASH_DASH] = ACTIONS(2373), - [anon_sym_QMARK] = ACTIONS(2373), - [anon_sym_BANG] = ACTIONS(2373), - [anon_sym_go] = ACTIONS(2373), - [anon_sym_spawn] = ACTIONS(2373), - [anon_sym_json_DOTdecode] = ACTIONS(2373), - [anon_sym_PIPE] = ACTIONS(2373), - [anon_sym_LBRACK2] = ACTIONS(2373), - [anon_sym_TILDE] = ACTIONS(2373), - [anon_sym_CARET] = ACTIONS(2373), - [anon_sym_AMP] = ACTIONS(2373), - [anon_sym_LT_DASH] = ACTIONS(2373), - [anon_sym_LT_LT] = ACTIONS(2373), - [anon_sym_GT_GT] = ACTIONS(2373), - [anon_sym_GT_GT_GT] = ACTIONS(2373), - [anon_sym_AMP_CARET] = ACTIONS(2373), - [anon_sym_AMP_AMP] = ACTIONS(2373), - [anon_sym_PIPE_PIPE] = ACTIONS(2373), - [anon_sym_or] = ACTIONS(2373), - [sym_none] = ACTIONS(2373), - [sym_true] = ACTIONS(2373), - [sym_false] = ACTIONS(2373), - [sym_nil] = ACTIONS(2373), - [anon_sym_QMARK_DOT] = ACTIONS(2373), - [anon_sym_POUND_LBRACK] = ACTIONS(2373), - [anon_sym_if] = ACTIONS(2373), - [anon_sym_DOLLARif] = ACTIONS(2373), - [anon_sym_is] = ACTIONS(2373), - [anon_sym_BANGis] = ACTIONS(2373), - [anon_sym_in] = ACTIONS(2373), - [anon_sym_BANGin] = ACTIONS(2373), - [anon_sym_match] = ACTIONS(2373), - [anon_sym_select] = ACTIONS(2373), - [anon_sym_lock] = ACTIONS(2373), - [anon_sym_rlock] = ACTIONS(2373), - [anon_sym_unsafe] = ACTIONS(2373), - [anon_sym_sql] = ACTIONS(2373), - [sym_int_literal] = ACTIONS(2373), - [sym_float_literal] = ACTIONS(2373), - [sym_rune_literal] = ACTIONS(2373), - [anon_sym_SQUOTE] = ACTIONS(2373), - [anon_sym_DQUOTE] = ACTIONS(2373), - [anon_sym_c_SQUOTE] = ACTIONS(2373), - [anon_sym_c_DQUOTE] = ACTIONS(2373), - [anon_sym_r_SQUOTE] = ACTIONS(2373), - [anon_sym_r_DQUOTE] = ACTIONS(2373), - [sym_pseudo_compile_time_identifier] = ACTIONS(2373), - [anon_sym_shared] = ACTIONS(2373), - [anon_sym_map_LBRACK] = ACTIONS(2373), - [anon_sym_chan] = ACTIONS(2373), - [anon_sym_thread] = ACTIONS(2373), - [anon_sym_atomic] = ACTIONS(2373), - }, - [1547] = { - [sym_line_comment] = STATE(1547), - [sym_block_comment] = STATE(1547), - [sym_identifier] = ACTIONS(3086), - [anon_sym_LF] = ACTIONS(3086), - [anon_sym_CR] = ACTIONS(3086), - [anon_sym_CR_LF] = ACTIONS(3086), + [sym_identifier] = ACTIONS(3086), + [anon_sym_LF] = ACTIONS(3086), + [anon_sym_CR] = ACTIONS(3086), + [anon_sym_CR_LF] = ACTIONS(3086), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), [anon_sym_SEMI] = ACTIONS(3086), @@ -192708,6383 +192945,8286 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_thread] = ACTIONS(3086), [anon_sym_atomic] = ACTIONS(3086), }, - [1548] = { + [STATE(1539)] = { + [sym_line_comment] = STATE(1539), + [sym_block_comment] = STATE(1539), + [sym_identifier] = ACTIONS(3090), + [anon_sym_LF] = ACTIONS(3090), + [anon_sym_CR] = ACTIONS(3090), + [anon_sym_CR_LF] = ACTIONS(3090), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_SEMI] = ACTIONS(3090), + [anon_sym_DOT] = ACTIONS(3090), + [anon_sym_as] = ACTIONS(3090), + [anon_sym_LBRACE] = ACTIONS(3090), + [anon_sym_COMMA] = ACTIONS(3090), + [anon_sym_RBRACE] = ACTIONS(3090), + [anon_sym_LPAREN] = ACTIONS(3090), + [anon_sym_RPAREN] = ACTIONS(3090), + [anon_sym_fn] = ACTIONS(3090), + [anon_sym_PLUS] = ACTIONS(3090), + [anon_sym_DASH] = ACTIONS(3090), + [anon_sym_STAR] = ACTIONS(3090), + [anon_sym_SLASH] = ACTIONS(3090), + [anon_sym_PERCENT] = ACTIONS(3090), + [anon_sym_LT] = ACTIONS(3090), + [anon_sym_GT] = ACTIONS(3090), + [anon_sym_EQ_EQ] = ACTIONS(3090), + [anon_sym_BANG_EQ] = ACTIONS(3090), + [anon_sym_LT_EQ] = ACTIONS(3090), + [anon_sym_GT_EQ] = ACTIONS(3090), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3090), + [anon_sym_LBRACK] = ACTIONS(3088), + [anon_sym_struct] = ACTIONS(3090), + [anon_sym_mut] = ACTIONS(3090), + [anon_sym_PLUS_PLUS] = ACTIONS(3090), + [anon_sym_DASH_DASH] = ACTIONS(3090), + [anon_sym_QMARK] = ACTIONS(3090), + [anon_sym_BANG] = ACTIONS(3090), + [anon_sym_go] = ACTIONS(3090), + [anon_sym_spawn] = ACTIONS(3090), + [anon_sym_json_DOTdecode] = ACTIONS(3090), + [anon_sym_PIPE] = ACTIONS(3090), + [anon_sym_LBRACK2] = ACTIONS(3090), + [anon_sym_TILDE] = ACTIONS(3090), + [anon_sym_CARET] = ACTIONS(3090), + [anon_sym_AMP] = ACTIONS(3090), + [anon_sym_LT_DASH] = ACTIONS(3090), + [anon_sym_LT_LT] = ACTIONS(3090), + [anon_sym_GT_GT] = ACTIONS(3090), + [anon_sym_GT_GT_GT] = ACTIONS(3090), + [anon_sym_AMP_CARET] = ACTIONS(3090), + [anon_sym_AMP_AMP] = ACTIONS(3090), + [anon_sym_PIPE_PIPE] = ACTIONS(3090), + [anon_sym_or] = ACTIONS(3090), + [sym_none] = ACTIONS(3090), + [sym_true] = ACTIONS(3090), + [sym_false] = ACTIONS(3090), + [sym_nil] = ACTIONS(3090), + [anon_sym_QMARK_DOT] = ACTIONS(3090), + [anon_sym_POUND_LBRACK] = ACTIONS(3090), + [anon_sym_if] = ACTIONS(3090), + [anon_sym_DOLLARif] = ACTIONS(3090), + [anon_sym_is] = ACTIONS(3090), + [anon_sym_BANGis] = ACTIONS(3090), + [anon_sym_in] = ACTIONS(3090), + [anon_sym_BANGin] = ACTIONS(3090), + [anon_sym_match] = ACTIONS(3090), + [anon_sym_select] = ACTIONS(3090), + [anon_sym_lock] = ACTIONS(3090), + [anon_sym_rlock] = ACTIONS(3090), + [anon_sym_unsafe] = ACTIONS(3090), + [anon_sym_sql] = ACTIONS(3090), + [sym_int_literal] = ACTIONS(3090), + [sym_float_literal] = ACTIONS(3090), + [sym_rune_literal] = ACTIONS(3090), + [anon_sym_SQUOTE] = ACTIONS(3090), + [anon_sym_DQUOTE] = ACTIONS(3090), + [anon_sym_c_SQUOTE] = ACTIONS(3090), + [anon_sym_c_DQUOTE] = ACTIONS(3090), + [anon_sym_r_SQUOTE] = ACTIONS(3090), + [anon_sym_r_DQUOTE] = ACTIONS(3090), + [sym_pseudo_compile_time_identifier] = ACTIONS(3090), + [anon_sym_shared] = ACTIONS(3090), + [anon_sym_map_LBRACK] = ACTIONS(3090), + [anon_sym_chan] = ACTIONS(3090), + [anon_sym_thread] = ACTIONS(3090), + [anon_sym_atomic] = ACTIONS(3090), + }, + [STATE(1540)] = { + [sym_line_comment] = STATE(1540), + [sym_block_comment] = STATE(1540), + [sym_identifier] = ACTIONS(3098), + [anon_sym_LF] = ACTIONS(3098), + [anon_sym_CR] = ACTIONS(3098), + [anon_sym_CR_LF] = ACTIONS(3098), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_SEMI] = ACTIONS(3098), + [anon_sym_DOT] = ACTIONS(3098), + [anon_sym_as] = ACTIONS(3098), + [anon_sym_LBRACE] = ACTIONS(3098), + [anon_sym_COMMA] = ACTIONS(3098), + [anon_sym_RBRACE] = ACTIONS(3098), + [anon_sym_LPAREN] = ACTIONS(3098), + [anon_sym_RPAREN] = ACTIONS(3098), + [anon_sym_fn] = ACTIONS(3098), + [anon_sym_PLUS] = ACTIONS(3098), + [anon_sym_DASH] = ACTIONS(3098), + [anon_sym_STAR] = ACTIONS(3098), + [anon_sym_SLASH] = ACTIONS(3098), + [anon_sym_PERCENT] = ACTIONS(3098), + [anon_sym_LT] = ACTIONS(3098), + [anon_sym_GT] = ACTIONS(3098), + [anon_sym_EQ_EQ] = ACTIONS(3098), + [anon_sym_BANG_EQ] = ACTIONS(3098), + [anon_sym_LT_EQ] = ACTIONS(3098), + [anon_sym_GT_EQ] = ACTIONS(3098), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3098), + [anon_sym_LBRACK] = ACTIONS(3096), + [anon_sym_struct] = ACTIONS(3098), + [anon_sym_mut] = ACTIONS(3098), + [anon_sym_PLUS_PLUS] = ACTIONS(3098), + [anon_sym_DASH_DASH] = ACTIONS(3098), + [anon_sym_QMARK] = ACTIONS(3098), + [anon_sym_BANG] = ACTIONS(3098), + [anon_sym_go] = ACTIONS(3098), + [anon_sym_spawn] = ACTIONS(3098), + [anon_sym_json_DOTdecode] = ACTIONS(3098), + [anon_sym_PIPE] = ACTIONS(3098), + [anon_sym_LBRACK2] = ACTIONS(3098), + [anon_sym_TILDE] = ACTIONS(3098), + [anon_sym_CARET] = ACTIONS(3098), + [anon_sym_AMP] = ACTIONS(3098), + [anon_sym_LT_DASH] = ACTIONS(3098), + [anon_sym_LT_LT] = ACTIONS(3098), + [anon_sym_GT_GT] = ACTIONS(3098), + [anon_sym_GT_GT_GT] = ACTIONS(3098), + [anon_sym_AMP_CARET] = ACTIONS(3098), + [anon_sym_AMP_AMP] = ACTIONS(3098), + [anon_sym_PIPE_PIPE] = ACTIONS(3098), + [anon_sym_or] = ACTIONS(3098), + [sym_none] = ACTIONS(3098), + [sym_true] = ACTIONS(3098), + [sym_false] = ACTIONS(3098), + [sym_nil] = ACTIONS(3098), + [anon_sym_QMARK_DOT] = ACTIONS(3098), + [anon_sym_POUND_LBRACK] = ACTIONS(3098), + [anon_sym_if] = ACTIONS(3098), + [anon_sym_DOLLARif] = ACTIONS(3098), + [anon_sym_is] = ACTIONS(3098), + [anon_sym_BANGis] = ACTIONS(3098), + [anon_sym_in] = ACTIONS(3098), + [anon_sym_BANGin] = ACTIONS(3098), + [anon_sym_match] = ACTIONS(3098), + [anon_sym_select] = ACTIONS(3098), + [anon_sym_lock] = ACTIONS(3098), + [anon_sym_rlock] = ACTIONS(3098), + [anon_sym_unsafe] = ACTIONS(3098), + [anon_sym_sql] = ACTIONS(3098), + [sym_int_literal] = ACTIONS(3098), + [sym_float_literal] = ACTIONS(3098), + [sym_rune_literal] = ACTIONS(3098), + [anon_sym_SQUOTE] = ACTIONS(3098), + [anon_sym_DQUOTE] = ACTIONS(3098), + [anon_sym_c_SQUOTE] = ACTIONS(3098), + [anon_sym_c_DQUOTE] = ACTIONS(3098), + [anon_sym_r_SQUOTE] = ACTIONS(3098), + [anon_sym_r_DQUOTE] = ACTIONS(3098), + [sym_pseudo_compile_time_identifier] = ACTIONS(3098), + [anon_sym_shared] = ACTIONS(3098), + [anon_sym_map_LBRACK] = ACTIONS(3098), + [anon_sym_chan] = ACTIONS(3098), + [anon_sym_thread] = ACTIONS(3098), + [anon_sym_atomic] = ACTIONS(3098), + }, + [STATE(1541)] = { + [sym_line_comment] = STATE(1541), + [sym_block_comment] = STATE(1541), + [sym_identifier] = ACTIONS(2886), + [anon_sym_LF] = ACTIONS(2886), + [anon_sym_CR] = ACTIONS(2886), + [anon_sym_CR_LF] = ACTIONS(2886), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_SEMI] = ACTIONS(2886), + [anon_sym_DOT] = ACTIONS(2886), + [anon_sym_as] = ACTIONS(2886), + [anon_sym_LBRACE] = ACTIONS(2886), + [anon_sym_COMMA] = ACTIONS(2886), + [anon_sym_RBRACE] = ACTIONS(2886), + [anon_sym_LPAREN] = ACTIONS(2886), + [anon_sym_RPAREN] = ACTIONS(2886), + [anon_sym_fn] = ACTIONS(2886), + [anon_sym_PLUS] = ACTIONS(2886), + [anon_sym_DASH] = ACTIONS(2886), + [anon_sym_STAR] = ACTIONS(2886), + [anon_sym_SLASH] = ACTIONS(2886), + [anon_sym_PERCENT] = ACTIONS(2886), + [anon_sym_LT] = ACTIONS(2886), + [anon_sym_GT] = ACTIONS(2886), + [anon_sym_EQ_EQ] = ACTIONS(2886), + [anon_sym_BANG_EQ] = ACTIONS(2886), + [anon_sym_LT_EQ] = ACTIONS(2886), + [anon_sym_GT_EQ] = ACTIONS(2886), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2886), + [anon_sym_LBRACK] = ACTIONS(2884), + [anon_sym_struct] = ACTIONS(2886), + [anon_sym_mut] = ACTIONS(2886), + [anon_sym_PLUS_PLUS] = ACTIONS(2886), + [anon_sym_DASH_DASH] = ACTIONS(2886), + [anon_sym_QMARK] = ACTIONS(2886), + [anon_sym_BANG] = ACTIONS(2886), + [anon_sym_go] = ACTIONS(2886), + [anon_sym_spawn] = ACTIONS(2886), + [anon_sym_json_DOTdecode] = ACTIONS(2886), + [anon_sym_PIPE] = ACTIONS(2886), + [anon_sym_LBRACK2] = ACTIONS(2886), + [anon_sym_TILDE] = ACTIONS(2886), + [anon_sym_CARET] = ACTIONS(2886), + [anon_sym_AMP] = ACTIONS(2886), + [anon_sym_LT_DASH] = ACTIONS(2886), + [anon_sym_LT_LT] = ACTIONS(2886), + [anon_sym_GT_GT] = ACTIONS(2886), + [anon_sym_GT_GT_GT] = ACTIONS(2886), + [anon_sym_AMP_CARET] = ACTIONS(2886), + [anon_sym_AMP_AMP] = ACTIONS(2886), + [anon_sym_PIPE_PIPE] = ACTIONS(2886), + [anon_sym_or] = ACTIONS(2886), + [sym_none] = ACTIONS(2886), + [sym_true] = ACTIONS(2886), + [sym_false] = ACTIONS(2886), + [sym_nil] = ACTIONS(2886), + [anon_sym_QMARK_DOT] = ACTIONS(2886), + [anon_sym_POUND_LBRACK] = ACTIONS(2886), + [anon_sym_if] = ACTIONS(2886), + [anon_sym_DOLLARif] = ACTIONS(2886), + [anon_sym_is] = ACTIONS(2886), + [anon_sym_BANGis] = ACTIONS(2886), + [anon_sym_in] = ACTIONS(2886), + [anon_sym_BANGin] = ACTIONS(2886), + [anon_sym_match] = ACTIONS(2886), + [anon_sym_select] = ACTIONS(2886), + [anon_sym_lock] = ACTIONS(2886), + [anon_sym_rlock] = ACTIONS(2886), + [anon_sym_unsafe] = ACTIONS(2886), + [anon_sym_sql] = ACTIONS(2886), + [sym_int_literal] = ACTIONS(2886), + [sym_float_literal] = ACTIONS(2886), + [sym_rune_literal] = ACTIONS(2886), + [anon_sym_SQUOTE] = ACTIONS(2886), + [anon_sym_DQUOTE] = ACTIONS(2886), + [anon_sym_c_SQUOTE] = ACTIONS(2886), + [anon_sym_c_DQUOTE] = ACTIONS(2886), + [anon_sym_r_SQUOTE] = ACTIONS(2886), + [anon_sym_r_DQUOTE] = ACTIONS(2886), + [sym_pseudo_compile_time_identifier] = ACTIONS(2886), + [anon_sym_shared] = ACTIONS(2886), + [anon_sym_map_LBRACK] = ACTIONS(2886), + [anon_sym_chan] = ACTIONS(2886), + [anon_sym_thread] = ACTIONS(2886), + [anon_sym_atomic] = ACTIONS(2886), + }, + [STATE(1542)] = { + [sym_line_comment] = STATE(1542), + [sym_block_comment] = STATE(1542), + [sym_identifier] = ACTIONS(2890), + [anon_sym_LF] = ACTIONS(2890), + [anon_sym_CR] = ACTIONS(2890), + [anon_sym_CR_LF] = ACTIONS(2890), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_SEMI] = ACTIONS(2890), + [anon_sym_DOT] = ACTIONS(2890), + [anon_sym_as] = ACTIONS(2890), + [anon_sym_LBRACE] = ACTIONS(2890), + [anon_sym_COMMA] = ACTIONS(2890), + [anon_sym_RBRACE] = ACTIONS(2890), + [anon_sym_LPAREN] = ACTIONS(2890), + [anon_sym_RPAREN] = ACTIONS(2890), + [anon_sym_fn] = ACTIONS(2890), + [anon_sym_PLUS] = ACTIONS(2890), + [anon_sym_DASH] = ACTIONS(2890), + [anon_sym_STAR] = ACTIONS(2890), + [anon_sym_SLASH] = ACTIONS(2890), + [anon_sym_PERCENT] = ACTIONS(2890), + [anon_sym_LT] = ACTIONS(2890), + [anon_sym_GT] = ACTIONS(2890), + [anon_sym_EQ_EQ] = ACTIONS(2890), + [anon_sym_BANG_EQ] = ACTIONS(2890), + [anon_sym_LT_EQ] = ACTIONS(2890), + [anon_sym_GT_EQ] = ACTIONS(2890), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2890), + [anon_sym_LBRACK] = ACTIONS(2888), + [anon_sym_struct] = ACTIONS(2890), + [anon_sym_mut] = ACTIONS(2890), + [anon_sym_PLUS_PLUS] = ACTIONS(2890), + [anon_sym_DASH_DASH] = ACTIONS(2890), + [anon_sym_QMARK] = ACTIONS(2890), + [anon_sym_BANG] = ACTIONS(2890), + [anon_sym_go] = ACTIONS(2890), + [anon_sym_spawn] = ACTIONS(2890), + [anon_sym_json_DOTdecode] = ACTIONS(2890), + [anon_sym_PIPE] = ACTIONS(2890), + [anon_sym_LBRACK2] = ACTIONS(2890), + [anon_sym_TILDE] = ACTIONS(2890), + [anon_sym_CARET] = ACTIONS(2890), + [anon_sym_AMP] = ACTIONS(2890), + [anon_sym_LT_DASH] = ACTIONS(2890), + [anon_sym_LT_LT] = ACTIONS(2890), + [anon_sym_GT_GT] = ACTIONS(2890), + [anon_sym_GT_GT_GT] = ACTIONS(2890), + [anon_sym_AMP_CARET] = ACTIONS(2890), + [anon_sym_AMP_AMP] = ACTIONS(2890), + [anon_sym_PIPE_PIPE] = ACTIONS(2890), + [anon_sym_or] = ACTIONS(2890), + [sym_none] = ACTIONS(2890), + [sym_true] = ACTIONS(2890), + [sym_false] = ACTIONS(2890), + [sym_nil] = ACTIONS(2890), + [anon_sym_QMARK_DOT] = ACTIONS(2890), + [anon_sym_POUND_LBRACK] = ACTIONS(2890), + [anon_sym_if] = ACTIONS(2890), + [anon_sym_DOLLARif] = ACTIONS(2890), + [anon_sym_is] = ACTIONS(2890), + [anon_sym_BANGis] = ACTIONS(2890), + [anon_sym_in] = ACTIONS(2890), + [anon_sym_BANGin] = ACTIONS(2890), + [anon_sym_match] = ACTIONS(2890), + [anon_sym_select] = ACTIONS(2890), + [anon_sym_lock] = ACTIONS(2890), + [anon_sym_rlock] = ACTIONS(2890), + [anon_sym_unsafe] = ACTIONS(2890), + [anon_sym_sql] = ACTIONS(2890), + [sym_int_literal] = ACTIONS(2890), + [sym_float_literal] = ACTIONS(2890), + [sym_rune_literal] = ACTIONS(2890), + [anon_sym_SQUOTE] = ACTIONS(2890), + [anon_sym_DQUOTE] = ACTIONS(2890), + [anon_sym_c_SQUOTE] = ACTIONS(2890), + [anon_sym_c_DQUOTE] = ACTIONS(2890), + [anon_sym_r_SQUOTE] = ACTIONS(2890), + [anon_sym_r_DQUOTE] = ACTIONS(2890), + [sym_pseudo_compile_time_identifier] = ACTIONS(2890), + [anon_sym_shared] = ACTIONS(2890), + [anon_sym_map_LBRACK] = ACTIONS(2890), + [anon_sym_chan] = ACTIONS(2890), + [anon_sym_thread] = ACTIONS(2890), + [anon_sym_atomic] = ACTIONS(2890), + }, + [STATE(1543)] = { + [sym_line_comment] = STATE(1543), + [sym_block_comment] = STATE(1543), + [sym_identifier] = ACTIONS(3240), + [anon_sym_LF] = ACTIONS(3240), + [anon_sym_CR] = ACTIONS(3240), + [anon_sym_CR_LF] = ACTIONS(3240), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_SEMI] = ACTIONS(3240), + [anon_sym_DOT] = ACTIONS(3240), + [anon_sym_as] = ACTIONS(3240), + [anon_sym_LBRACE] = ACTIONS(3240), + [anon_sym_COMMA] = ACTIONS(3240), + [anon_sym_RBRACE] = ACTIONS(3240), + [anon_sym_LPAREN] = ACTIONS(3240), + [anon_sym_RPAREN] = ACTIONS(3240), + [anon_sym_fn] = ACTIONS(3240), + [anon_sym_PLUS] = ACTIONS(3240), + [anon_sym_DASH] = ACTIONS(3240), + [anon_sym_STAR] = ACTIONS(3240), + [anon_sym_SLASH] = ACTIONS(3240), + [anon_sym_PERCENT] = ACTIONS(3240), + [anon_sym_LT] = ACTIONS(3240), + [anon_sym_GT] = ACTIONS(3240), + [anon_sym_EQ_EQ] = ACTIONS(3240), + [anon_sym_BANG_EQ] = ACTIONS(3240), + [anon_sym_LT_EQ] = ACTIONS(3240), + [anon_sym_GT_EQ] = ACTIONS(3240), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3240), + [anon_sym_LBRACK] = ACTIONS(3238), + [anon_sym_struct] = ACTIONS(3240), + [anon_sym_mut] = ACTIONS(3240), + [anon_sym_PLUS_PLUS] = ACTIONS(3240), + [anon_sym_DASH_DASH] = ACTIONS(3240), + [anon_sym_QMARK] = ACTIONS(3240), + [anon_sym_BANG] = ACTIONS(3240), + [anon_sym_go] = ACTIONS(3240), + [anon_sym_spawn] = ACTIONS(3240), + [anon_sym_json_DOTdecode] = ACTIONS(3240), + [anon_sym_PIPE] = ACTIONS(3240), + [anon_sym_LBRACK2] = ACTIONS(3240), + [anon_sym_TILDE] = ACTIONS(3240), + [anon_sym_CARET] = ACTIONS(3240), + [anon_sym_AMP] = ACTIONS(3240), + [anon_sym_LT_DASH] = ACTIONS(3240), + [anon_sym_LT_LT] = ACTIONS(3240), + [anon_sym_GT_GT] = ACTIONS(3240), + [anon_sym_GT_GT_GT] = ACTIONS(3240), + [anon_sym_AMP_CARET] = ACTIONS(3240), + [anon_sym_AMP_AMP] = ACTIONS(3240), + [anon_sym_PIPE_PIPE] = ACTIONS(3240), + [anon_sym_or] = ACTIONS(3240), + [sym_none] = ACTIONS(3240), + [sym_true] = ACTIONS(3240), + [sym_false] = ACTIONS(3240), + [sym_nil] = ACTIONS(3240), + [anon_sym_QMARK_DOT] = ACTIONS(3240), + [anon_sym_POUND_LBRACK] = ACTIONS(3240), + [anon_sym_if] = ACTIONS(3240), + [anon_sym_DOLLARif] = ACTIONS(3240), + [anon_sym_is] = ACTIONS(3240), + [anon_sym_BANGis] = ACTIONS(3240), + [anon_sym_in] = ACTIONS(3240), + [anon_sym_BANGin] = ACTIONS(3240), + [anon_sym_match] = ACTIONS(3240), + [anon_sym_select] = ACTIONS(3240), + [anon_sym_lock] = ACTIONS(3240), + [anon_sym_rlock] = ACTIONS(3240), + [anon_sym_unsafe] = ACTIONS(3240), + [anon_sym_sql] = ACTIONS(3240), + [sym_int_literal] = ACTIONS(3240), + [sym_float_literal] = ACTIONS(3240), + [sym_rune_literal] = ACTIONS(3240), + [anon_sym_SQUOTE] = ACTIONS(3240), + [anon_sym_DQUOTE] = ACTIONS(3240), + [anon_sym_c_SQUOTE] = ACTIONS(3240), + [anon_sym_c_DQUOTE] = ACTIONS(3240), + [anon_sym_r_SQUOTE] = ACTIONS(3240), + [anon_sym_r_DQUOTE] = ACTIONS(3240), + [sym_pseudo_compile_time_identifier] = ACTIONS(3240), + [anon_sym_shared] = ACTIONS(3240), + [anon_sym_map_LBRACK] = ACTIONS(3240), + [anon_sym_chan] = ACTIONS(3240), + [anon_sym_thread] = ACTIONS(3240), + [anon_sym_atomic] = ACTIONS(3240), + }, + [STATE(1544)] = { + [sym_line_comment] = STATE(1544), + [sym_block_comment] = STATE(1544), + [sym_identifier] = ACTIONS(3248), + [anon_sym_LF] = ACTIONS(3248), + [anon_sym_CR] = ACTIONS(3248), + [anon_sym_CR_LF] = ACTIONS(3248), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_SEMI] = ACTIONS(3248), + [anon_sym_DOT] = ACTIONS(3248), + [anon_sym_as] = ACTIONS(3248), + [anon_sym_LBRACE] = ACTIONS(3248), + [anon_sym_COMMA] = ACTIONS(3248), + [anon_sym_RBRACE] = ACTIONS(3248), + [anon_sym_LPAREN] = ACTIONS(3248), + [anon_sym_RPAREN] = ACTIONS(3248), + [anon_sym_fn] = ACTIONS(3248), + [anon_sym_PLUS] = ACTIONS(3248), + [anon_sym_DASH] = ACTIONS(3248), + [anon_sym_STAR] = ACTIONS(3248), + [anon_sym_SLASH] = ACTIONS(3248), + [anon_sym_PERCENT] = ACTIONS(3248), + [anon_sym_LT] = ACTIONS(3248), + [anon_sym_GT] = ACTIONS(3248), + [anon_sym_EQ_EQ] = ACTIONS(3248), + [anon_sym_BANG_EQ] = ACTIONS(3248), + [anon_sym_LT_EQ] = ACTIONS(3248), + [anon_sym_GT_EQ] = ACTIONS(3248), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3248), + [anon_sym_LBRACK] = ACTIONS(3246), + [anon_sym_struct] = ACTIONS(3248), + [anon_sym_mut] = ACTIONS(3248), + [anon_sym_PLUS_PLUS] = ACTIONS(3248), + [anon_sym_DASH_DASH] = ACTIONS(3248), + [anon_sym_QMARK] = ACTIONS(3248), + [anon_sym_BANG] = ACTIONS(3248), + [anon_sym_go] = ACTIONS(3248), + [anon_sym_spawn] = ACTIONS(3248), + [anon_sym_json_DOTdecode] = ACTIONS(3248), + [anon_sym_PIPE] = ACTIONS(3248), + [anon_sym_LBRACK2] = ACTIONS(3248), + [anon_sym_TILDE] = ACTIONS(3248), + [anon_sym_CARET] = ACTIONS(3248), + [anon_sym_AMP] = ACTIONS(3248), + [anon_sym_LT_DASH] = ACTIONS(3248), + [anon_sym_LT_LT] = ACTIONS(3248), + [anon_sym_GT_GT] = ACTIONS(3248), + [anon_sym_GT_GT_GT] = ACTIONS(3248), + [anon_sym_AMP_CARET] = ACTIONS(3248), + [anon_sym_AMP_AMP] = ACTIONS(3248), + [anon_sym_PIPE_PIPE] = ACTIONS(3248), + [anon_sym_or] = ACTIONS(3248), + [sym_none] = ACTIONS(3248), + [sym_true] = ACTIONS(3248), + [sym_false] = ACTIONS(3248), + [sym_nil] = ACTIONS(3248), + [anon_sym_QMARK_DOT] = ACTIONS(3248), + [anon_sym_POUND_LBRACK] = ACTIONS(3248), + [anon_sym_if] = ACTIONS(3248), + [anon_sym_DOLLARif] = ACTIONS(3248), + [anon_sym_is] = ACTIONS(3248), + [anon_sym_BANGis] = ACTIONS(3248), + [anon_sym_in] = ACTIONS(3248), + [anon_sym_BANGin] = ACTIONS(3248), + [anon_sym_match] = ACTIONS(3248), + [anon_sym_select] = ACTIONS(3248), + [anon_sym_lock] = ACTIONS(3248), + [anon_sym_rlock] = ACTIONS(3248), + [anon_sym_unsafe] = ACTIONS(3248), + [anon_sym_sql] = ACTIONS(3248), + [sym_int_literal] = ACTIONS(3248), + [sym_float_literal] = ACTIONS(3248), + [sym_rune_literal] = ACTIONS(3248), + [anon_sym_SQUOTE] = ACTIONS(3248), + [anon_sym_DQUOTE] = ACTIONS(3248), + [anon_sym_c_SQUOTE] = ACTIONS(3248), + [anon_sym_c_DQUOTE] = ACTIONS(3248), + [anon_sym_r_SQUOTE] = ACTIONS(3248), + [anon_sym_r_DQUOTE] = ACTIONS(3248), + [sym_pseudo_compile_time_identifier] = ACTIONS(3248), + [anon_sym_shared] = ACTIONS(3248), + [anon_sym_map_LBRACK] = ACTIONS(3248), + [anon_sym_chan] = ACTIONS(3248), + [anon_sym_thread] = ACTIONS(3248), + [anon_sym_atomic] = ACTIONS(3248), + }, + [STATE(1545)] = { + [sym_line_comment] = STATE(1545), + [sym_block_comment] = STATE(1545), + [sym_identifier] = ACTIONS(3362), + [anon_sym_LF] = ACTIONS(3362), + [anon_sym_CR] = ACTIONS(3362), + [anon_sym_CR_LF] = ACTIONS(3362), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_SEMI] = ACTIONS(3362), + [anon_sym_DOT] = ACTIONS(3362), + [anon_sym_as] = ACTIONS(3362), + [anon_sym_LBRACE] = ACTIONS(3362), + [anon_sym_COMMA] = ACTIONS(3362), + [anon_sym_RBRACE] = ACTIONS(3362), + [anon_sym_LPAREN] = ACTIONS(3362), + [anon_sym_RPAREN] = ACTIONS(3362), + [anon_sym_fn] = ACTIONS(3362), + [anon_sym_PLUS] = ACTIONS(3362), + [anon_sym_DASH] = ACTIONS(3362), + [anon_sym_STAR] = ACTIONS(3362), + [anon_sym_SLASH] = ACTIONS(3362), + [anon_sym_PERCENT] = ACTIONS(3362), + [anon_sym_LT] = ACTIONS(3362), + [anon_sym_GT] = ACTIONS(3362), + [anon_sym_EQ_EQ] = ACTIONS(3362), + [anon_sym_BANG_EQ] = ACTIONS(3362), + [anon_sym_LT_EQ] = ACTIONS(3362), + [anon_sym_GT_EQ] = ACTIONS(3362), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3362), + [anon_sym_LBRACK] = ACTIONS(3360), + [anon_sym_struct] = ACTIONS(3362), + [anon_sym_mut] = ACTIONS(3362), + [anon_sym_PLUS_PLUS] = ACTIONS(3362), + [anon_sym_DASH_DASH] = ACTIONS(3362), + [anon_sym_QMARK] = ACTIONS(3362), + [anon_sym_BANG] = ACTIONS(3362), + [anon_sym_go] = ACTIONS(3362), + [anon_sym_spawn] = ACTIONS(3362), + [anon_sym_json_DOTdecode] = ACTIONS(3362), + [anon_sym_PIPE] = ACTIONS(3362), + [anon_sym_LBRACK2] = ACTIONS(3362), + [anon_sym_TILDE] = ACTIONS(3362), + [anon_sym_CARET] = ACTIONS(3362), + [anon_sym_AMP] = ACTIONS(3362), + [anon_sym_LT_DASH] = ACTIONS(3362), + [anon_sym_LT_LT] = ACTIONS(3362), + [anon_sym_GT_GT] = ACTIONS(3362), + [anon_sym_GT_GT_GT] = ACTIONS(3362), + [anon_sym_AMP_CARET] = ACTIONS(3362), + [anon_sym_AMP_AMP] = ACTIONS(3362), + [anon_sym_PIPE_PIPE] = ACTIONS(3362), + [anon_sym_or] = ACTIONS(3362), + [sym_none] = ACTIONS(3362), + [sym_true] = ACTIONS(3362), + [sym_false] = ACTIONS(3362), + [sym_nil] = ACTIONS(3362), + [anon_sym_QMARK_DOT] = ACTIONS(3362), + [anon_sym_POUND_LBRACK] = ACTIONS(3362), + [anon_sym_if] = ACTIONS(3362), + [anon_sym_DOLLARif] = ACTIONS(3362), + [anon_sym_is] = ACTIONS(3362), + [anon_sym_BANGis] = ACTIONS(3362), + [anon_sym_in] = ACTIONS(3362), + [anon_sym_BANGin] = ACTIONS(3362), + [anon_sym_match] = ACTIONS(3362), + [anon_sym_select] = ACTIONS(3362), + [anon_sym_lock] = ACTIONS(3362), + [anon_sym_rlock] = ACTIONS(3362), + [anon_sym_unsafe] = ACTIONS(3362), + [anon_sym_sql] = ACTIONS(3362), + [sym_int_literal] = ACTIONS(3362), + [sym_float_literal] = ACTIONS(3362), + [sym_rune_literal] = ACTIONS(3362), + [anon_sym_SQUOTE] = ACTIONS(3362), + [anon_sym_DQUOTE] = ACTIONS(3362), + [anon_sym_c_SQUOTE] = ACTIONS(3362), + [anon_sym_c_DQUOTE] = ACTIONS(3362), + [anon_sym_r_SQUOTE] = ACTIONS(3362), + [anon_sym_r_DQUOTE] = ACTIONS(3362), + [sym_pseudo_compile_time_identifier] = ACTIONS(3362), + [anon_sym_shared] = ACTIONS(3362), + [anon_sym_map_LBRACK] = ACTIONS(3362), + [anon_sym_chan] = ACTIONS(3362), + [anon_sym_thread] = ACTIONS(3362), + [anon_sym_atomic] = ACTIONS(3362), + }, + [STATE(1546)] = { + [sym_line_comment] = STATE(1546), + [sym_block_comment] = STATE(1546), + [sym_identifier] = ACTIONS(3082), + [anon_sym_LF] = ACTIONS(3082), + [anon_sym_CR] = ACTIONS(3082), + [anon_sym_CR_LF] = ACTIONS(3082), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_SEMI] = ACTIONS(3082), + [anon_sym_DOT] = ACTIONS(3082), + [anon_sym_as] = ACTIONS(3082), + [anon_sym_LBRACE] = ACTIONS(3082), + [anon_sym_COMMA] = ACTIONS(3082), + [anon_sym_RBRACE] = ACTIONS(3082), + [anon_sym_LPAREN] = ACTIONS(3082), + [anon_sym_RPAREN] = ACTIONS(3082), + [anon_sym_fn] = ACTIONS(3082), + [anon_sym_PLUS] = ACTIONS(3082), + [anon_sym_DASH] = ACTIONS(3082), + [anon_sym_STAR] = ACTIONS(3082), + [anon_sym_SLASH] = ACTIONS(3082), + [anon_sym_PERCENT] = ACTIONS(3082), + [anon_sym_LT] = ACTIONS(3082), + [anon_sym_GT] = ACTIONS(3082), + [anon_sym_EQ_EQ] = ACTIONS(3082), + [anon_sym_BANG_EQ] = ACTIONS(3082), + [anon_sym_LT_EQ] = ACTIONS(3082), + [anon_sym_GT_EQ] = ACTIONS(3082), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3082), + [anon_sym_LBRACK] = ACTIONS(3080), + [anon_sym_struct] = ACTIONS(3082), + [anon_sym_mut] = ACTIONS(3082), + [anon_sym_PLUS_PLUS] = ACTIONS(3082), + [anon_sym_DASH_DASH] = ACTIONS(3082), + [anon_sym_QMARK] = ACTIONS(3082), + [anon_sym_BANG] = ACTIONS(3082), + [anon_sym_go] = ACTIONS(3082), + [anon_sym_spawn] = ACTIONS(3082), + [anon_sym_json_DOTdecode] = ACTIONS(3082), + [anon_sym_PIPE] = ACTIONS(3082), + [anon_sym_LBRACK2] = ACTIONS(3082), + [anon_sym_TILDE] = ACTIONS(3082), + [anon_sym_CARET] = ACTIONS(3082), + [anon_sym_AMP] = ACTIONS(3082), + [anon_sym_LT_DASH] = ACTIONS(3082), + [anon_sym_LT_LT] = ACTIONS(3082), + [anon_sym_GT_GT] = ACTIONS(3082), + [anon_sym_GT_GT_GT] = ACTIONS(3082), + [anon_sym_AMP_CARET] = ACTIONS(3082), + [anon_sym_AMP_AMP] = ACTIONS(3082), + [anon_sym_PIPE_PIPE] = ACTIONS(3082), + [anon_sym_or] = ACTIONS(3082), + [sym_none] = ACTIONS(3082), + [sym_true] = ACTIONS(3082), + [sym_false] = ACTIONS(3082), + [sym_nil] = ACTIONS(3082), + [anon_sym_QMARK_DOT] = ACTIONS(3082), + [anon_sym_POUND_LBRACK] = ACTIONS(3082), + [anon_sym_if] = ACTIONS(3082), + [anon_sym_DOLLARif] = ACTIONS(3082), + [anon_sym_is] = ACTIONS(3082), + [anon_sym_BANGis] = ACTIONS(3082), + [anon_sym_in] = ACTIONS(3082), + [anon_sym_BANGin] = ACTIONS(3082), + [anon_sym_match] = ACTIONS(3082), + [anon_sym_select] = ACTIONS(3082), + [anon_sym_lock] = ACTIONS(3082), + [anon_sym_rlock] = ACTIONS(3082), + [anon_sym_unsafe] = ACTIONS(3082), + [anon_sym_sql] = ACTIONS(3082), + [sym_int_literal] = ACTIONS(3082), + [sym_float_literal] = ACTIONS(3082), + [sym_rune_literal] = ACTIONS(3082), + [anon_sym_SQUOTE] = ACTIONS(3082), + [anon_sym_DQUOTE] = ACTIONS(3082), + [anon_sym_c_SQUOTE] = ACTIONS(3082), + [anon_sym_c_DQUOTE] = ACTIONS(3082), + [anon_sym_r_SQUOTE] = ACTIONS(3082), + [anon_sym_r_DQUOTE] = ACTIONS(3082), + [sym_pseudo_compile_time_identifier] = ACTIONS(3082), + [anon_sym_shared] = ACTIONS(3082), + [anon_sym_map_LBRACK] = ACTIONS(3082), + [anon_sym_chan] = ACTIONS(3082), + [anon_sym_thread] = ACTIONS(3082), + [anon_sym_atomic] = ACTIONS(3082), + }, + [STATE(1547)] = { + [sym_line_comment] = STATE(1547), + [sym_block_comment] = STATE(1547), + [sym_identifier] = ACTIONS(2484), + [anon_sym_LF] = ACTIONS(2484), + [anon_sym_CR] = ACTIONS(2484), + [anon_sym_CR_LF] = ACTIONS(2484), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_SEMI] = ACTIONS(2484), + [anon_sym_DOT] = ACTIONS(2484), + [anon_sym_as] = ACTIONS(2484), + [anon_sym_LBRACE] = ACTIONS(2484), + [anon_sym_COMMA] = ACTIONS(2484), + [anon_sym_RBRACE] = ACTIONS(2484), + [anon_sym_LPAREN] = ACTIONS(2484), + [anon_sym_RPAREN] = ACTIONS(2484), + [anon_sym_fn] = ACTIONS(2484), + [anon_sym_PLUS] = ACTIONS(2484), + [anon_sym_DASH] = ACTIONS(2484), + [anon_sym_STAR] = ACTIONS(2484), + [anon_sym_SLASH] = ACTIONS(2484), + [anon_sym_PERCENT] = ACTIONS(2484), + [anon_sym_LT] = ACTIONS(2484), + [anon_sym_GT] = ACTIONS(2484), + [anon_sym_EQ_EQ] = ACTIONS(2484), + [anon_sym_BANG_EQ] = ACTIONS(2484), + [anon_sym_LT_EQ] = ACTIONS(2484), + [anon_sym_GT_EQ] = ACTIONS(2484), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2484), + [anon_sym_LBRACK] = ACTIONS(2482), + [anon_sym_struct] = ACTIONS(2484), + [anon_sym_mut] = ACTIONS(2484), + [anon_sym_PLUS_PLUS] = ACTIONS(2484), + [anon_sym_DASH_DASH] = ACTIONS(2484), + [anon_sym_QMARK] = ACTIONS(2484), + [anon_sym_BANG] = ACTIONS(2484), + [anon_sym_go] = ACTIONS(2484), + [anon_sym_spawn] = ACTIONS(2484), + [anon_sym_json_DOTdecode] = ACTIONS(2484), + [anon_sym_PIPE] = ACTIONS(2484), + [anon_sym_LBRACK2] = ACTIONS(2484), + [anon_sym_TILDE] = ACTIONS(2484), + [anon_sym_CARET] = ACTIONS(2484), + [anon_sym_AMP] = ACTIONS(2484), + [anon_sym_LT_DASH] = ACTIONS(2484), + [anon_sym_LT_LT] = ACTIONS(2484), + [anon_sym_GT_GT] = ACTIONS(2484), + [anon_sym_GT_GT_GT] = ACTIONS(2484), + [anon_sym_AMP_CARET] = ACTIONS(2484), + [anon_sym_AMP_AMP] = ACTIONS(2484), + [anon_sym_PIPE_PIPE] = ACTIONS(2484), + [anon_sym_or] = ACTIONS(2484), + [sym_none] = ACTIONS(2484), + [sym_true] = ACTIONS(2484), + [sym_false] = ACTIONS(2484), + [sym_nil] = ACTIONS(2484), + [anon_sym_QMARK_DOT] = ACTIONS(2484), + [anon_sym_POUND_LBRACK] = ACTIONS(2484), + [anon_sym_if] = ACTIONS(2484), + [anon_sym_DOLLARif] = ACTIONS(2484), + [anon_sym_is] = ACTIONS(2484), + [anon_sym_BANGis] = ACTIONS(2484), + [anon_sym_in] = ACTIONS(2484), + [anon_sym_BANGin] = ACTIONS(2484), + [anon_sym_match] = ACTIONS(2484), + [anon_sym_select] = ACTIONS(2484), + [anon_sym_lock] = ACTIONS(2484), + [anon_sym_rlock] = ACTIONS(2484), + [anon_sym_unsafe] = ACTIONS(2484), + [anon_sym_sql] = ACTIONS(2484), + [sym_int_literal] = ACTIONS(2484), + [sym_float_literal] = ACTIONS(2484), + [sym_rune_literal] = ACTIONS(2484), + [anon_sym_SQUOTE] = ACTIONS(2484), + [anon_sym_DQUOTE] = ACTIONS(2484), + [anon_sym_c_SQUOTE] = ACTIONS(2484), + [anon_sym_c_DQUOTE] = ACTIONS(2484), + [anon_sym_r_SQUOTE] = ACTIONS(2484), + [anon_sym_r_DQUOTE] = ACTIONS(2484), + [sym_pseudo_compile_time_identifier] = ACTIONS(2484), + [anon_sym_shared] = ACTIONS(2484), + [anon_sym_map_LBRACK] = ACTIONS(2484), + [anon_sym_chan] = ACTIONS(2484), + [anon_sym_thread] = ACTIONS(2484), + [anon_sym_atomic] = ACTIONS(2484), + }, + [STATE(1548)] = { [sym_line_comment] = STATE(1548), [sym_block_comment] = STATE(1548), - [sym_identifier] = ACTIONS(2435), - [anon_sym_LF] = ACTIONS(2435), - [anon_sym_CR] = ACTIONS(2435), - [anon_sym_CR_LF] = ACTIONS(2435), + [sym_identifier] = ACTIONS(3258), + [anon_sym_LF] = ACTIONS(3258), + [anon_sym_CR] = ACTIONS(3258), + [anon_sym_CR_LF] = ACTIONS(3258), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2435), - [anon_sym_DOT] = ACTIONS(2435), - [anon_sym_as] = ACTIONS(2435), - [anon_sym_LBRACE] = ACTIONS(2435), - [anon_sym_COMMA] = ACTIONS(2435), - [anon_sym_RBRACE] = ACTIONS(2435), - [anon_sym_LPAREN] = ACTIONS(2435), - [anon_sym_RPAREN] = ACTIONS(2435), - [anon_sym_fn] = ACTIONS(2435), - [anon_sym_PLUS] = ACTIONS(2435), - [anon_sym_DASH] = ACTIONS(2435), - [anon_sym_STAR] = ACTIONS(2435), - [anon_sym_SLASH] = ACTIONS(2435), - [anon_sym_PERCENT] = ACTIONS(2435), - [anon_sym_LT] = ACTIONS(2435), - [anon_sym_GT] = ACTIONS(2435), - [anon_sym_EQ_EQ] = ACTIONS(2435), - [anon_sym_BANG_EQ] = ACTIONS(2435), - [anon_sym_LT_EQ] = ACTIONS(2435), - [anon_sym_GT_EQ] = ACTIONS(2435), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2435), - [anon_sym_LBRACK] = ACTIONS(2433), - [anon_sym_struct] = ACTIONS(2435), - [anon_sym_mut] = ACTIONS(2435), - [anon_sym_PLUS_PLUS] = ACTIONS(2435), - [anon_sym_DASH_DASH] = ACTIONS(2435), - [anon_sym_QMARK] = ACTIONS(2435), - [anon_sym_BANG] = ACTIONS(2435), - [anon_sym_go] = ACTIONS(2435), - [anon_sym_spawn] = ACTIONS(2435), - [anon_sym_json_DOTdecode] = ACTIONS(2435), - [anon_sym_PIPE] = ACTIONS(2435), - [anon_sym_LBRACK2] = ACTIONS(2435), - [anon_sym_TILDE] = ACTIONS(2435), - [anon_sym_CARET] = ACTIONS(2435), - [anon_sym_AMP] = ACTIONS(2435), - [anon_sym_LT_DASH] = ACTIONS(2435), - [anon_sym_LT_LT] = ACTIONS(2435), - [anon_sym_GT_GT] = ACTIONS(2435), - [anon_sym_GT_GT_GT] = ACTIONS(2435), - [anon_sym_AMP_CARET] = ACTIONS(2435), - [anon_sym_AMP_AMP] = ACTIONS(2435), - [anon_sym_PIPE_PIPE] = ACTIONS(2435), - [anon_sym_or] = ACTIONS(2435), - [sym_none] = ACTIONS(2435), - [sym_true] = ACTIONS(2435), - [sym_false] = ACTIONS(2435), - [sym_nil] = ACTIONS(2435), - [anon_sym_QMARK_DOT] = ACTIONS(2435), - [anon_sym_POUND_LBRACK] = ACTIONS(2435), - [anon_sym_if] = ACTIONS(2435), - [anon_sym_DOLLARif] = ACTIONS(2435), - [anon_sym_is] = ACTIONS(2435), - [anon_sym_BANGis] = ACTIONS(2435), - [anon_sym_in] = ACTIONS(2435), - [anon_sym_BANGin] = ACTIONS(2435), - [anon_sym_match] = ACTIONS(2435), - [anon_sym_select] = ACTIONS(2435), - [anon_sym_lock] = ACTIONS(2435), - [anon_sym_rlock] = ACTIONS(2435), - [anon_sym_unsafe] = ACTIONS(2435), - [anon_sym_sql] = ACTIONS(2435), - [sym_int_literal] = ACTIONS(2435), - [sym_float_literal] = ACTIONS(2435), - [sym_rune_literal] = ACTIONS(2435), - [anon_sym_SQUOTE] = ACTIONS(2435), - [anon_sym_DQUOTE] = ACTIONS(2435), - [anon_sym_c_SQUOTE] = ACTIONS(2435), - [anon_sym_c_DQUOTE] = ACTIONS(2435), - [anon_sym_r_SQUOTE] = ACTIONS(2435), - [anon_sym_r_DQUOTE] = ACTIONS(2435), - [sym_pseudo_compile_time_identifier] = ACTIONS(2435), - [anon_sym_shared] = ACTIONS(2435), - [anon_sym_map_LBRACK] = ACTIONS(2435), - [anon_sym_chan] = ACTIONS(2435), - [anon_sym_thread] = ACTIONS(2435), - [anon_sym_atomic] = ACTIONS(2435), - }, - [1549] = { + [anon_sym_SEMI] = ACTIONS(3258), + [anon_sym_DOT] = ACTIONS(3258), + [anon_sym_as] = ACTIONS(3258), + [anon_sym_LBRACE] = ACTIONS(3258), + [anon_sym_COMMA] = ACTIONS(3258), + [anon_sym_RBRACE] = ACTIONS(3258), + [anon_sym_LPAREN] = ACTIONS(3258), + [anon_sym_RPAREN] = ACTIONS(3258), + [anon_sym_fn] = ACTIONS(3258), + [anon_sym_PLUS] = ACTIONS(3258), + [anon_sym_DASH] = ACTIONS(3258), + [anon_sym_STAR] = ACTIONS(3258), + [anon_sym_SLASH] = ACTIONS(3258), + [anon_sym_PERCENT] = ACTIONS(3258), + [anon_sym_LT] = ACTIONS(3258), + [anon_sym_GT] = ACTIONS(3258), + [anon_sym_EQ_EQ] = ACTIONS(3258), + [anon_sym_BANG_EQ] = ACTIONS(3258), + [anon_sym_LT_EQ] = ACTIONS(3258), + [anon_sym_GT_EQ] = ACTIONS(3258), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3258), + [anon_sym_LBRACK] = ACTIONS(3256), + [anon_sym_struct] = ACTIONS(3258), + [anon_sym_mut] = ACTIONS(3258), + [anon_sym_PLUS_PLUS] = ACTIONS(3258), + [anon_sym_DASH_DASH] = ACTIONS(3258), + [anon_sym_QMARK] = ACTIONS(3258), + [anon_sym_BANG] = ACTIONS(3258), + [anon_sym_go] = ACTIONS(3258), + [anon_sym_spawn] = ACTIONS(3258), + [anon_sym_json_DOTdecode] = ACTIONS(3258), + [anon_sym_PIPE] = ACTIONS(3258), + [anon_sym_LBRACK2] = ACTIONS(3258), + [anon_sym_TILDE] = ACTIONS(3258), + [anon_sym_CARET] = ACTIONS(3258), + [anon_sym_AMP] = ACTIONS(3258), + [anon_sym_LT_DASH] = ACTIONS(3258), + [anon_sym_LT_LT] = ACTIONS(3258), + [anon_sym_GT_GT] = ACTIONS(3258), + [anon_sym_GT_GT_GT] = ACTIONS(3258), + [anon_sym_AMP_CARET] = ACTIONS(3258), + [anon_sym_AMP_AMP] = ACTIONS(3258), + [anon_sym_PIPE_PIPE] = ACTIONS(3258), + [anon_sym_or] = ACTIONS(3258), + [sym_none] = ACTIONS(3258), + [sym_true] = ACTIONS(3258), + [sym_false] = ACTIONS(3258), + [sym_nil] = ACTIONS(3258), + [anon_sym_QMARK_DOT] = ACTIONS(3258), + [anon_sym_POUND_LBRACK] = ACTIONS(3258), + [anon_sym_if] = ACTIONS(3258), + [anon_sym_DOLLARif] = ACTIONS(3258), + [anon_sym_is] = ACTIONS(3258), + [anon_sym_BANGis] = ACTIONS(3258), + [anon_sym_in] = ACTIONS(3258), + [anon_sym_BANGin] = ACTIONS(3258), + [anon_sym_match] = ACTIONS(3258), + [anon_sym_select] = ACTIONS(3258), + [anon_sym_lock] = ACTIONS(3258), + [anon_sym_rlock] = ACTIONS(3258), + [anon_sym_unsafe] = ACTIONS(3258), + [anon_sym_sql] = ACTIONS(3258), + [sym_int_literal] = ACTIONS(3258), + [sym_float_literal] = ACTIONS(3258), + [sym_rune_literal] = ACTIONS(3258), + [anon_sym_SQUOTE] = ACTIONS(3258), + [anon_sym_DQUOTE] = ACTIONS(3258), + [anon_sym_c_SQUOTE] = ACTIONS(3258), + [anon_sym_c_DQUOTE] = ACTIONS(3258), + [anon_sym_r_SQUOTE] = ACTIONS(3258), + [anon_sym_r_DQUOTE] = ACTIONS(3258), + [sym_pseudo_compile_time_identifier] = ACTIONS(3258), + [anon_sym_shared] = ACTIONS(3258), + [anon_sym_map_LBRACK] = ACTIONS(3258), + [anon_sym_chan] = ACTIONS(3258), + [anon_sym_thread] = ACTIONS(3258), + [anon_sym_atomic] = ACTIONS(3258), + }, + [STATE(1549)] = { [sym_line_comment] = STATE(1549), [sym_block_comment] = STATE(1549), - [sym_identifier] = ACTIONS(3130), - [anon_sym_LF] = ACTIONS(3130), - [anon_sym_CR] = ACTIONS(3130), - [anon_sym_CR_LF] = ACTIONS(3130), + [sym_identifier] = ACTIONS(3262), + [anon_sym_LF] = ACTIONS(3262), + [anon_sym_CR] = ACTIONS(3262), + [anon_sym_CR_LF] = ACTIONS(3262), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(3130), - [anon_sym_DOT] = ACTIONS(3130), - [anon_sym_as] = ACTIONS(3130), - [anon_sym_LBRACE] = ACTIONS(3130), - [anon_sym_COMMA] = ACTIONS(3130), - [anon_sym_RBRACE] = ACTIONS(3130), - [anon_sym_LPAREN] = ACTIONS(3130), - [anon_sym_RPAREN] = ACTIONS(3130), - [anon_sym_fn] = ACTIONS(3130), - [anon_sym_PLUS] = ACTIONS(3130), - [anon_sym_DASH] = ACTIONS(3130), - [anon_sym_STAR] = ACTIONS(3130), - [anon_sym_SLASH] = ACTIONS(3130), - [anon_sym_PERCENT] = ACTIONS(3130), - [anon_sym_LT] = ACTIONS(3130), - [anon_sym_GT] = ACTIONS(3130), - [anon_sym_EQ_EQ] = ACTIONS(3130), - [anon_sym_BANG_EQ] = ACTIONS(3130), - [anon_sym_LT_EQ] = ACTIONS(3130), - [anon_sym_GT_EQ] = ACTIONS(3130), - [anon_sym_DOT_DOT_DOT] = ACTIONS(3130), - [anon_sym_LBRACK] = ACTIONS(3128), - [anon_sym_struct] = ACTIONS(3130), - [anon_sym_mut] = ACTIONS(3130), - [anon_sym_PLUS_PLUS] = ACTIONS(3130), - [anon_sym_DASH_DASH] = ACTIONS(3130), - [anon_sym_QMARK] = ACTIONS(3130), - [anon_sym_BANG] = ACTIONS(3130), - [anon_sym_go] = ACTIONS(3130), - [anon_sym_spawn] = ACTIONS(3130), - [anon_sym_json_DOTdecode] = ACTIONS(3130), - [anon_sym_PIPE] = ACTIONS(3130), - [anon_sym_LBRACK2] = ACTIONS(3130), - [anon_sym_TILDE] = ACTIONS(3130), - [anon_sym_CARET] = ACTIONS(3130), - [anon_sym_AMP] = ACTIONS(3130), - [anon_sym_LT_DASH] = ACTIONS(3130), - [anon_sym_LT_LT] = ACTIONS(3130), - [anon_sym_GT_GT] = ACTIONS(3130), - [anon_sym_GT_GT_GT] = ACTIONS(3130), - [anon_sym_AMP_CARET] = ACTIONS(3130), - [anon_sym_AMP_AMP] = ACTIONS(3130), - [anon_sym_PIPE_PIPE] = ACTIONS(3130), - [anon_sym_or] = ACTIONS(3130), - [sym_none] = ACTIONS(3130), - [sym_true] = ACTIONS(3130), - [sym_false] = ACTIONS(3130), - [sym_nil] = ACTIONS(3130), - [anon_sym_QMARK_DOT] = ACTIONS(3130), - [anon_sym_POUND_LBRACK] = ACTIONS(3130), - [anon_sym_if] = ACTIONS(3130), - [anon_sym_DOLLARif] = ACTIONS(3130), - [anon_sym_is] = ACTIONS(3130), - [anon_sym_BANGis] = ACTIONS(3130), - [anon_sym_in] = ACTIONS(3130), - [anon_sym_BANGin] = ACTIONS(3130), - [anon_sym_match] = ACTIONS(3130), - [anon_sym_select] = ACTIONS(3130), - [anon_sym_lock] = ACTIONS(3130), - [anon_sym_rlock] = ACTIONS(3130), - [anon_sym_unsafe] = ACTIONS(3130), - [anon_sym_sql] = ACTIONS(3130), - [sym_int_literal] = ACTIONS(3130), - [sym_float_literal] = ACTIONS(3130), - [sym_rune_literal] = ACTIONS(3130), - [anon_sym_SQUOTE] = ACTIONS(3130), - [anon_sym_DQUOTE] = ACTIONS(3130), - [anon_sym_c_SQUOTE] = ACTIONS(3130), - [anon_sym_c_DQUOTE] = ACTIONS(3130), - [anon_sym_r_SQUOTE] = ACTIONS(3130), - [anon_sym_r_DQUOTE] = ACTIONS(3130), - [sym_pseudo_compile_time_identifier] = ACTIONS(3130), - [anon_sym_shared] = ACTIONS(3130), - [anon_sym_map_LBRACK] = ACTIONS(3130), - [anon_sym_chan] = ACTIONS(3130), - [anon_sym_thread] = ACTIONS(3130), - [anon_sym_atomic] = ACTIONS(3130), - }, - [1550] = { + [anon_sym_SEMI] = ACTIONS(3262), + [anon_sym_DOT] = ACTIONS(3262), + [anon_sym_as] = ACTIONS(3262), + [anon_sym_LBRACE] = ACTIONS(3262), + [anon_sym_COMMA] = ACTIONS(3262), + [anon_sym_RBRACE] = ACTIONS(3262), + [anon_sym_LPAREN] = ACTIONS(3262), + [anon_sym_RPAREN] = ACTIONS(3262), + [anon_sym_fn] = ACTIONS(3262), + [anon_sym_PLUS] = ACTIONS(3262), + [anon_sym_DASH] = ACTIONS(3262), + [anon_sym_STAR] = ACTIONS(3262), + [anon_sym_SLASH] = ACTIONS(3262), + [anon_sym_PERCENT] = ACTIONS(3262), + [anon_sym_LT] = ACTIONS(3262), + [anon_sym_GT] = ACTIONS(3262), + [anon_sym_EQ_EQ] = ACTIONS(3262), + [anon_sym_BANG_EQ] = ACTIONS(3262), + [anon_sym_LT_EQ] = ACTIONS(3262), + [anon_sym_GT_EQ] = ACTIONS(3262), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3262), + [anon_sym_LBRACK] = ACTIONS(3260), + [anon_sym_struct] = ACTIONS(3262), + [anon_sym_mut] = ACTIONS(3262), + [anon_sym_PLUS_PLUS] = ACTIONS(3262), + [anon_sym_DASH_DASH] = ACTIONS(3262), + [anon_sym_QMARK] = ACTIONS(3262), + [anon_sym_BANG] = ACTIONS(3262), + [anon_sym_go] = ACTIONS(3262), + [anon_sym_spawn] = ACTIONS(3262), + [anon_sym_json_DOTdecode] = ACTIONS(3262), + [anon_sym_PIPE] = ACTIONS(3262), + [anon_sym_LBRACK2] = ACTIONS(3262), + [anon_sym_TILDE] = ACTIONS(3262), + [anon_sym_CARET] = ACTIONS(3262), + [anon_sym_AMP] = ACTIONS(3262), + [anon_sym_LT_DASH] = ACTIONS(3262), + [anon_sym_LT_LT] = ACTIONS(3262), + [anon_sym_GT_GT] = ACTIONS(3262), + [anon_sym_GT_GT_GT] = ACTIONS(3262), + [anon_sym_AMP_CARET] = ACTIONS(3262), + [anon_sym_AMP_AMP] = ACTIONS(3262), + [anon_sym_PIPE_PIPE] = ACTIONS(3262), + [anon_sym_or] = ACTIONS(3262), + [sym_none] = ACTIONS(3262), + [sym_true] = ACTIONS(3262), + [sym_false] = ACTIONS(3262), + [sym_nil] = ACTIONS(3262), + [anon_sym_QMARK_DOT] = ACTIONS(3262), + [anon_sym_POUND_LBRACK] = ACTIONS(3262), + [anon_sym_if] = ACTIONS(3262), + [anon_sym_DOLLARif] = ACTIONS(3262), + [anon_sym_is] = ACTIONS(3262), + [anon_sym_BANGis] = ACTIONS(3262), + [anon_sym_in] = ACTIONS(3262), + [anon_sym_BANGin] = ACTIONS(3262), + [anon_sym_match] = ACTIONS(3262), + [anon_sym_select] = ACTIONS(3262), + [anon_sym_lock] = ACTIONS(3262), + [anon_sym_rlock] = ACTIONS(3262), + [anon_sym_unsafe] = ACTIONS(3262), + [anon_sym_sql] = ACTIONS(3262), + [sym_int_literal] = ACTIONS(3262), + [sym_float_literal] = ACTIONS(3262), + [sym_rune_literal] = ACTIONS(3262), + [anon_sym_SQUOTE] = ACTIONS(3262), + [anon_sym_DQUOTE] = ACTIONS(3262), + [anon_sym_c_SQUOTE] = ACTIONS(3262), + [anon_sym_c_DQUOTE] = ACTIONS(3262), + [anon_sym_r_SQUOTE] = ACTIONS(3262), + [anon_sym_r_DQUOTE] = ACTIONS(3262), + [sym_pseudo_compile_time_identifier] = ACTIONS(3262), + [anon_sym_shared] = ACTIONS(3262), + [anon_sym_map_LBRACK] = ACTIONS(3262), + [anon_sym_chan] = ACTIONS(3262), + [anon_sym_thread] = ACTIONS(3262), + [anon_sym_atomic] = ACTIONS(3262), + }, + [STATE(1550)] = { [sym_line_comment] = STATE(1550), [sym_block_comment] = STATE(1550), - [sym_identifier] = ACTIONS(3190), - [anon_sym_LF] = ACTIONS(3190), - [anon_sym_CR] = ACTIONS(3190), - [anon_sym_CR_LF] = ACTIONS(3190), + [sym_identifier] = ACTIONS(2488), + [anon_sym_LF] = ACTIONS(2488), + [anon_sym_CR] = ACTIONS(2488), + [anon_sym_CR_LF] = ACTIONS(2488), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(3190), - [anon_sym_DOT] = ACTIONS(3190), - [anon_sym_as] = ACTIONS(3190), - [anon_sym_LBRACE] = ACTIONS(3190), - [anon_sym_COMMA] = ACTIONS(3190), - [anon_sym_RBRACE] = ACTIONS(3190), - [anon_sym_LPAREN] = ACTIONS(3190), - [anon_sym_RPAREN] = ACTIONS(3190), - [anon_sym_fn] = ACTIONS(3190), - [anon_sym_PLUS] = ACTIONS(3190), - [anon_sym_DASH] = ACTIONS(3190), - [anon_sym_STAR] = ACTIONS(3190), - [anon_sym_SLASH] = ACTIONS(3190), - [anon_sym_PERCENT] = ACTIONS(3190), - [anon_sym_LT] = ACTIONS(3190), - [anon_sym_GT] = ACTIONS(3190), - [anon_sym_EQ_EQ] = ACTIONS(3190), - [anon_sym_BANG_EQ] = ACTIONS(3190), - [anon_sym_LT_EQ] = ACTIONS(3190), - [anon_sym_GT_EQ] = ACTIONS(3190), - [anon_sym_DOT_DOT_DOT] = ACTIONS(3190), - [anon_sym_LBRACK] = ACTIONS(3188), - [anon_sym_struct] = ACTIONS(3190), - [anon_sym_mut] = ACTIONS(3190), - [anon_sym_PLUS_PLUS] = ACTIONS(3190), - [anon_sym_DASH_DASH] = ACTIONS(3190), - [anon_sym_QMARK] = ACTIONS(3190), - [anon_sym_BANG] = ACTIONS(3190), - [anon_sym_go] = ACTIONS(3190), - [anon_sym_spawn] = ACTIONS(3190), - [anon_sym_json_DOTdecode] = ACTIONS(3190), - [anon_sym_PIPE] = ACTIONS(3190), - [anon_sym_LBRACK2] = ACTIONS(3190), - [anon_sym_TILDE] = ACTIONS(3190), - [anon_sym_CARET] = ACTIONS(3190), - [anon_sym_AMP] = ACTIONS(3190), - [anon_sym_LT_DASH] = ACTIONS(3190), - [anon_sym_LT_LT] = ACTIONS(3190), - [anon_sym_GT_GT] = ACTIONS(3190), - [anon_sym_GT_GT_GT] = ACTIONS(3190), - [anon_sym_AMP_CARET] = ACTIONS(3190), - [anon_sym_AMP_AMP] = ACTIONS(3190), - [anon_sym_PIPE_PIPE] = ACTIONS(3190), - [anon_sym_or] = ACTIONS(3190), - [sym_none] = ACTIONS(3190), - [sym_true] = ACTIONS(3190), - [sym_false] = ACTIONS(3190), - [sym_nil] = ACTIONS(3190), - [anon_sym_QMARK_DOT] = ACTIONS(3190), - [anon_sym_POUND_LBRACK] = ACTIONS(3190), - [anon_sym_if] = ACTIONS(3190), - [anon_sym_DOLLARif] = ACTIONS(3190), - [anon_sym_is] = ACTIONS(3190), - [anon_sym_BANGis] = ACTIONS(3190), - [anon_sym_in] = ACTIONS(3190), - [anon_sym_BANGin] = ACTIONS(3190), - [anon_sym_match] = ACTIONS(3190), - [anon_sym_select] = ACTIONS(3190), - [anon_sym_lock] = ACTIONS(3190), - [anon_sym_rlock] = ACTIONS(3190), - [anon_sym_unsafe] = ACTIONS(3190), - [anon_sym_sql] = ACTIONS(3190), - [sym_int_literal] = ACTIONS(3190), - [sym_float_literal] = ACTIONS(3190), - [sym_rune_literal] = ACTIONS(3190), - [anon_sym_SQUOTE] = ACTIONS(3190), - [anon_sym_DQUOTE] = ACTIONS(3190), - [anon_sym_c_SQUOTE] = ACTIONS(3190), - [anon_sym_c_DQUOTE] = ACTIONS(3190), - [anon_sym_r_SQUOTE] = ACTIONS(3190), - [anon_sym_r_DQUOTE] = ACTIONS(3190), - [sym_pseudo_compile_time_identifier] = ACTIONS(3190), - [anon_sym_shared] = ACTIONS(3190), - [anon_sym_map_LBRACK] = ACTIONS(3190), - [anon_sym_chan] = ACTIONS(3190), - [anon_sym_thread] = ACTIONS(3190), - [anon_sym_atomic] = ACTIONS(3190), - }, - [1551] = { + [anon_sym_SEMI] = ACTIONS(2488), + [anon_sym_DOT] = ACTIONS(2488), + [anon_sym_as] = ACTIONS(2488), + [anon_sym_LBRACE] = ACTIONS(2488), + [anon_sym_COMMA] = ACTIONS(2488), + [anon_sym_RBRACE] = ACTIONS(2488), + [anon_sym_LPAREN] = ACTIONS(2488), + [anon_sym_RPAREN] = ACTIONS(2488), + [anon_sym_fn] = ACTIONS(2488), + [anon_sym_PLUS] = ACTIONS(2488), + [anon_sym_DASH] = ACTIONS(2488), + [anon_sym_STAR] = ACTIONS(2488), + [anon_sym_SLASH] = ACTIONS(2488), + [anon_sym_PERCENT] = ACTIONS(2488), + [anon_sym_LT] = ACTIONS(2488), + [anon_sym_GT] = ACTIONS(2488), + [anon_sym_EQ_EQ] = ACTIONS(2488), + [anon_sym_BANG_EQ] = ACTIONS(2488), + [anon_sym_LT_EQ] = ACTIONS(2488), + [anon_sym_GT_EQ] = ACTIONS(2488), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2488), + [anon_sym_LBRACK] = ACTIONS(2486), + [anon_sym_struct] = ACTIONS(2488), + [anon_sym_mut] = ACTIONS(2488), + [anon_sym_PLUS_PLUS] = ACTIONS(2488), + [anon_sym_DASH_DASH] = ACTIONS(2488), + [anon_sym_QMARK] = ACTIONS(2488), + [anon_sym_BANG] = ACTIONS(2488), + [anon_sym_go] = ACTIONS(2488), + [anon_sym_spawn] = ACTIONS(2488), + [anon_sym_json_DOTdecode] = ACTIONS(2488), + [anon_sym_PIPE] = ACTIONS(2488), + [anon_sym_LBRACK2] = ACTIONS(2488), + [anon_sym_TILDE] = ACTIONS(2488), + [anon_sym_CARET] = ACTIONS(2488), + [anon_sym_AMP] = ACTIONS(2488), + [anon_sym_LT_DASH] = ACTIONS(2488), + [anon_sym_LT_LT] = ACTIONS(2488), + [anon_sym_GT_GT] = ACTIONS(2488), + [anon_sym_GT_GT_GT] = ACTIONS(2488), + [anon_sym_AMP_CARET] = ACTIONS(2488), + [anon_sym_AMP_AMP] = ACTIONS(2488), + [anon_sym_PIPE_PIPE] = ACTIONS(2488), + [anon_sym_or] = ACTIONS(2488), + [sym_none] = ACTIONS(2488), + [sym_true] = ACTIONS(2488), + [sym_false] = ACTIONS(2488), + [sym_nil] = ACTIONS(2488), + [anon_sym_QMARK_DOT] = ACTIONS(2488), + [anon_sym_POUND_LBRACK] = ACTIONS(2488), + [anon_sym_if] = ACTIONS(2488), + [anon_sym_DOLLARif] = ACTIONS(2488), + [anon_sym_is] = ACTIONS(2488), + [anon_sym_BANGis] = ACTIONS(2488), + [anon_sym_in] = ACTIONS(2488), + [anon_sym_BANGin] = ACTIONS(2488), + [anon_sym_match] = ACTIONS(2488), + [anon_sym_select] = ACTIONS(2488), + [anon_sym_lock] = ACTIONS(2488), + [anon_sym_rlock] = ACTIONS(2488), + [anon_sym_unsafe] = ACTIONS(2488), + [anon_sym_sql] = ACTIONS(2488), + [sym_int_literal] = ACTIONS(2488), + [sym_float_literal] = ACTIONS(2488), + [sym_rune_literal] = ACTIONS(2488), + [anon_sym_SQUOTE] = ACTIONS(2488), + [anon_sym_DQUOTE] = ACTIONS(2488), + [anon_sym_c_SQUOTE] = ACTIONS(2488), + [anon_sym_c_DQUOTE] = ACTIONS(2488), + [anon_sym_r_SQUOTE] = ACTIONS(2488), + [anon_sym_r_DQUOTE] = ACTIONS(2488), + [sym_pseudo_compile_time_identifier] = ACTIONS(2488), + [anon_sym_shared] = ACTIONS(2488), + [anon_sym_map_LBRACK] = ACTIONS(2488), + [anon_sym_chan] = ACTIONS(2488), + [anon_sym_thread] = ACTIONS(2488), + [anon_sym_atomic] = ACTIONS(2488), + }, + [STATE(1551)] = { [sym_line_comment] = STATE(1551), [sym_block_comment] = STATE(1551), - [sym_reference_expression] = STATE(4638), - [sym_type_reference_expression] = STATE(3666), - [sym_plain_type] = STATE(2442), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(863), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_SEMI] = ACTIONS(861), - [anon_sym_DOT] = ACTIONS(861), - [anon_sym_as] = ACTIONS(865), - [anon_sym_COMMA] = ACTIONS(861), - [anon_sym_LPAREN] = ACTIONS(3972), - [anon_sym_EQ] = ACTIONS(865), - [anon_sym_fn] = ACTIONS(869), - [anon_sym_PLUS] = ACTIONS(865), - [anon_sym_DASH] = ACTIONS(865), - [anon_sym_STAR] = ACTIONS(871), - [anon_sym_SLASH] = ACTIONS(865), - [anon_sym_PERCENT] = ACTIONS(865), - [anon_sym_LT] = ACTIONS(865), - [anon_sym_GT] = ACTIONS(865), - [anon_sym_EQ_EQ] = ACTIONS(861), - [anon_sym_BANG_EQ] = ACTIONS(861), - [anon_sym_LT_EQ] = ACTIONS(861), - [anon_sym_GT_EQ] = ACTIONS(861), - [anon_sym_LBRACK] = ACTIONS(861), - [anon_sym_struct] = ACTIONS(873), - [anon_sym_PLUS_PLUS] = ACTIONS(861), - [anon_sym_DASH_DASH] = ACTIONS(861), - [anon_sym_QMARK] = ACTIONS(327), - [anon_sym_BANG] = ACTIONS(4225), - [anon_sym_PIPE] = ACTIONS(865), - [anon_sym_LBRACK2] = ACTIONS(877), - [anon_sym_CARET] = ACTIONS(865), - [anon_sym_AMP] = ACTIONS(879), - [anon_sym_LT_LT] = ACTIONS(865), - [anon_sym_GT_GT] = ACTIONS(865), - [anon_sym_GT_GT_GT] = ACTIONS(865), - [anon_sym_AMP_CARET] = ACTIONS(865), - [anon_sym_AMP_AMP] = ACTIONS(861), - [anon_sym_PIPE_PIPE] = ACTIONS(861), - [anon_sym_or] = ACTIONS(865), - [anon_sym_QMARK_DOT] = ACTIONS(861), - [anon_sym_POUND_LBRACK] = ACTIONS(861), - [anon_sym_is] = ACTIONS(865), - [anon_sym_BANGis] = ACTIONS(861), - [anon_sym_in] = ACTIONS(865), - [anon_sym_BANGin] = ACTIONS(861), - [anon_sym_STAR_EQ] = ACTIONS(861), - [anon_sym_SLASH_EQ] = ACTIONS(861), - [anon_sym_PERCENT_EQ] = ACTIONS(861), - [anon_sym_LT_LT_EQ] = ACTIONS(861), - [anon_sym_GT_GT_EQ] = ACTIONS(861), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(861), - [anon_sym_AMP_EQ] = ACTIONS(861), - [anon_sym_AMP_CARET_EQ] = ACTIONS(861), - [anon_sym_PLUS_EQ] = ACTIONS(861), - [anon_sym_DASH_EQ] = ACTIONS(861), - [anon_sym_PIPE_EQ] = ACTIONS(861), - [anon_sym_CARET_EQ] = ACTIONS(861), - [anon_sym_COLON_EQ] = ACTIONS(861), - [anon_sym_shared] = ACTIONS(881), - [anon_sym_map_LBRACK] = ACTIONS(97), - [anon_sym_chan] = ACTIONS(99), - [anon_sym_thread] = ACTIONS(101), - [anon_sym_atomic] = ACTIONS(103), - }, - [1552] = { + [sym_identifier] = ACTIONS(2684), + [anon_sym_LF] = ACTIONS(2684), + [anon_sym_CR] = ACTIONS(2684), + [anon_sym_CR_LF] = ACTIONS(2684), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_SEMI] = ACTIONS(2684), + [anon_sym_DOT] = ACTIONS(2684), + [anon_sym_as] = ACTIONS(2684), + [anon_sym_LBRACE] = ACTIONS(2684), + [anon_sym_COMMA] = ACTIONS(2684), + [anon_sym_RBRACE] = ACTIONS(2684), + [anon_sym_LPAREN] = ACTIONS(2684), + [anon_sym_RPAREN] = ACTIONS(2684), + [anon_sym_fn] = ACTIONS(2684), + [anon_sym_PLUS] = ACTIONS(2684), + [anon_sym_DASH] = ACTIONS(2684), + [anon_sym_STAR] = ACTIONS(2684), + [anon_sym_SLASH] = ACTIONS(2684), + [anon_sym_PERCENT] = ACTIONS(2684), + [anon_sym_LT] = ACTIONS(2684), + [anon_sym_GT] = ACTIONS(2684), + [anon_sym_EQ_EQ] = ACTIONS(2684), + [anon_sym_BANG_EQ] = ACTIONS(2684), + [anon_sym_LT_EQ] = ACTIONS(2684), + [anon_sym_GT_EQ] = ACTIONS(2684), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2684), + [anon_sym_LBRACK] = ACTIONS(2682), + [anon_sym_struct] = ACTIONS(2684), + [anon_sym_mut] = ACTIONS(2684), + [anon_sym_PLUS_PLUS] = ACTIONS(2684), + [anon_sym_DASH_DASH] = ACTIONS(2684), + [anon_sym_QMARK] = ACTIONS(2684), + [anon_sym_BANG] = ACTIONS(2684), + [anon_sym_go] = ACTIONS(2684), + [anon_sym_spawn] = ACTIONS(2684), + [anon_sym_json_DOTdecode] = ACTIONS(2684), + [anon_sym_PIPE] = ACTIONS(2684), + [anon_sym_LBRACK2] = ACTIONS(2684), + [anon_sym_TILDE] = ACTIONS(2684), + [anon_sym_CARET] = ACTIONS(2684), + [anon_sym_AMP] = ACTIONS(2684), + [anon_sym_LT_DASH] = ACTIONS(2684), + [anon_sym_LT_LT] = ACTIONS(2684), + [anon_sym_GT_GT] = ACTIONS(2684), + [anon_sym_GT_GT_GT] = ACTIONS(2684), + [anon_sym_AMP_CARET] = ACTIONS(2684), + [anon_sym_AMP_AMP] = ACTIONS(2684), + [anon_sym_PIPE_PIPE] = ACTIONS(2684), + [anon_sym_or] = ACTIONS(2684), + [sym_none] = ACTIONS(2684), + [sym_true] = ACTIONS(2684), + [sym_false] = ACTIONS(2684), + [sym_nil] = ACTIONS(2684), + [anon_sym_QMARK_DOT] = ACTIONS(2684), + [anon_sym_POUND_LBRACK] = ACTIONS(2684), + [anon_sym_if] = ACTIONS(2684), + [anon_sym_DOLLARif] = ACTIONS(2684), + [anon_sym_is] = ACTIONS(2684), + [anon_sym_BANGis] = ACTIONS(2684), + [anon_sym_in] = ACTIONS(2684), + [anon_sym_BANGin] = ACTIONS(2684), + [anon_sym_match] = ACTIONS(2684), + [anon_sym_select] = ACTIONS(2684), + [anon_sym_lock] = ACTIONS(2684), + [anon_sym_rlock] = ACTIONS(2684), + [anon_sym_unsafe] = ACTIONS(2684), + [anon_sym_sql] = ACTIONS(2684), + [sym_int_literal] = ACTIONS(2684), + [sym_float_literal] = ACTIONS(2684), + [sym_rune_literal] = ACTIONS(2684), + [anon_sym_SQUOTE] = ACTIONS(2684), + [anon_sym_DQUOTE] = ACTIONS(2684), + [anon_sym_c_SQUOTE] = ACTIONS(2684), + [anon_sym_c_DQUOTE] = ACTIONS(2684), + [anon_sym_r_SQUOTE] = ACTIONS(2684), + [anon_sym_r_DQUOTE] = ACTIONS(2684), + [sym_pseudo_compile_time_identifier] = ACTIONS(2684), + [anon_sym_shared] = ACTIONS(2684), + [anon_sym_map_LBRACK] = ACTIONS(2684), + [anon_sym_chan] = ACTIONS(2684), + [anon_sym_thread] = ACTIONS(2684), + [anon_sym_atomic] = ACTIONS(2684), + }, + [STATE(1552)] = { [sym_line_comment] = STATE(1552), [sym_block_comment] = STATE(1552), - [sym_type_parameters] = STATE(4278), - [sym_argument_list] = STATE(1598), - [sym_or_block] = STATE(1599), - [sym_identifier] = ACTIONS(2061), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(4227), - [anon_sym_as] = ACTIONS(2061), - [anon_sym_LBRACE] = ACTIONS(2059), - [anon_sym_COMMA] = ACTIONS(2059), - [anon_sym_RBRACE] = ACTIONS(2059), - [anon_sym_LPAREN] = ACTIONS(4229), - [anon_sym_fn] = ACTIONS(2061), - [anon_sym_PLUS] = ACTIONS(2061), - [anon_sym_DASH] = ACTIONS(2061), - [anon_sym_STAR] = ACTIONS(2059), - [anon_sym_SLASH] = ACTIONS(2061), - [anon_sym_PERCENT] = ACTIONS(2059), - [anon_sym_LT] = ACTIONS(2061), - [anon_sym_GT] = ACTIONS(2061), - [anon_sym_EQ_EQ] = ACTIONS(2059), - [anon_sym_BANG_EQ] = ACTIONS(2059), - [anon_sym_LT_EQ] = ACTIONS(2059), - [anon_sym_GT_EQ] = ACTIONS(2059), - [anon_sym_LBRACK] = ACTIONS(4231), - [anon_sym_RBRACK] = ACTIONS(2059), - [anon_sym_struct] = ACTIONS(2061), - [anon_sym_mut] = ACTIONS(2061), - [anon_sym_COLON] = ACTIONS(2059), - [anon_sym_PLUS_PLUS] = ACTIONS(2059), - [anon_sym_DASH_DASH] = ACTIONS(2059), - [anon_sym_QMARK] = ACTIONS(4233), - [anon_sym_BANG] = ACTIONS(4235), - [anon_sym_go] = ACTIONS(2061), - [anon_sym_spawn] = ACTIONS(2061), - [anon_sym_json_DOTdecode] = ACTIONS(2059), - [anon_sym_PIPE] = ACTIONS(2061), - [anon_sym_LBRACK2] = ACTIONS(4237), - [anon_sym_TILDE] = ACTIONS(2059), - [anon_sym_CARET] = ACTIONS(2059), - [anon_sym_AMP] = ACTIONS(2061), - [anon_sym_LT_DASH] = ACTIONS(2059), - [anon_sym_LT_LT] = ACTIONS(2059), - [anon_sym_GT_GT] = ACTIONS(2061), - [anon_sym_GT_GT_GT] = ACTIONS(2059), - [anon_sym_AMP_CARET] = ACTIONS(2059), - [anon_sym_AMP_AMP] = ACTIONS(2059), - [anon_sym_PIPE_PIPE] = ACTIONS(2059), - [anon_sym_or] = ACTIONS(2061), - [sym_none] = ACTIONS(2061), - [sym_true] = ACTIONS(2061), - [sym_false] = ACTIONS(2061), - [sym_nil] = ACTIONS(2061), - [anon_sym_QMARK_DOT] = ACTIONS(4239), - [anon_sym_POUND_LBRACK] = ACTIONS(4241), - [anon_sym_if] = ACTIONS(2061), - [anon_sym_DOLLARif] = ACTIONS(2061), - [anon_sym_is] = ACTIONS(2061), - [anon_sym_BANGis] = ACTIONS(2059), - [anon_sym_in] = ACTIONS(2061), - [anon_sym_BANGin] = ACTIONS(2059), - [anon_sym_match] = ACTIONS(2061), - [anon_sym_select] = ACTIONS(2061), - [anon_sym_lock] = ACTIONS(2061), - [anon_sym_rlock] = ACTIONS(2061), - [anon_sym_unsafe] = ACTIONS(2061), - [anon_sym_sql] = ACTIONS(2061), - [sym_int_literal] = ACTIONS(2061), - [sym_float_literal] = ACTIONS(2059), - [sym_rune_literal] = ACTIONS(2059), - [anon_sym_SQUOTE] = ACTIONS(2059), - [anon_sym_DQUOTE] = ACTIONS(2059), - [anon_sym_c_SQUOTE] = ACTIONS(2059), - [anon_sym_c_DQUOTE] = ACTIONS(2059), - [anon_sym_r_SQUOTE] = ACTIONS(2059), - [anon_sym_r_DQUOTE] = ACTIONS(2059), - [sym_pseudo_compile_time_identifier] = ACTIONS(2061), - [anon_sym_shared] = ACTIONS(2061), - [anon_sym_map_LBRACK] = ACTIONS(2059), - [anon_sym_chan] = ACTIONS(2061), - [anon_sym_thread] = ACTIONS(2061), - [anon_sym_atomic] = ACTIONS(2061), - }, - [1553] = { + [sym_identifier] = ACTIONS(3270), + [anon_sym_LF] = ACTIONS(3270), + [anon_sym_CR] = ACTIONS(3270), + [anon_sym_CR_LF] = ACTIONS(3270), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_SEMI] = ACTIONS(3270), + [anon_sym_DOT] = ACTIONS(3270), + [anon_sym_as] = ACTIONS(3270), + [anon_sym_LBRACE] = ACTIONS(3270), + [anon_sym_COMMA] = ACTIONS(3270), + [anon_sym_RBRACE] = ACTIONS(3270), + [anon_sym_LPAREN] = ACTIONS(3270), + [anon_sym_RPAREN] = ACTIONS(3270), + [anon_sym_fn] = ACTIONS(3270), + [anon_sym_PLUS] = ACTIONS(3270), + [anon_sym_DASH] = ACTIONS(3270), + [anon_sym_STAR] = ACTIONS(3270), + [anon_sym_SLASH] = ACTIONS(3270), + [anon_sym_PERCENT] = ACTIONS(3270), + [anon_sym_LT] = ACTIONS(3270), + [anon_sym_GT] = ACTIONS(3270), + [anon_sym_EQ_EQ] = ACTIONS(3270), + [anon_sym_BANG_EQ] = ACTIONS(3270), + [anon_sym_LT_EQ] = ACTIONS(3270), + [anon_sym_GT_EQ] = ACTIONS(3270), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3270), + [anon_sym_LBRACK] = ACTIONS(3268), + [anon_sym_struct] = ACTIONS(3270), + [anon_sym_mut] = ACTIONS(3270), + [anon_sym_PLUS_PLUS] = ACTIONS(3270), + [anon_sym_DASH_DASH] = ACTIONS(3270), + [anon_sym_QMARK] = ACTIONS(3270), + [anon_sym_BANG] = ACTIONS(3270), + [anon_sym_go] = ACTIONS(3270), + [anon_sym_spawn] = ACTIONS(3270), + [anon_sym_json_DOTdecode] = ACTIONS(3270), + [anon_sym_PIPE] = ACTIONS(3270), + [anon_sym_LBRACK2] = ACTIONS(3270), + [anon_sym_TILDE] = ACTIONS(3270), + [anon_sym_CARET] = ACTIONS(3270), + [anon_sym_AMP] = ACTIONS(3270), + [anon_sym_LT_DASH] = ACTIONS(3270), + [anon_sym_LT_LT] = ACTIONS(3270), + [anon_sym_GT_GT] = ACTIONS(3270), + [anon_sym_GT_GT_GT] = ACTIONS(3270), + [anon_sym_AMP_CARET] = ACTIONS(3270), + [anon_sym_AMP_AMP] = ACTIONS(3270), + [anon_sym_PIPE_PIPE] = ACTIONS(3270), + [anon_sym_or] = ACTIONS(3270), + [sym_none] = ACTIONS(3270), + [sym_true] = ACTIONS(3270), + [sym_false] = ACTIONS(3270), + [sym_nil] = ACTIONS(3270), + [anon_sym_QMARK_DOT] = ACTIONS(3270), + [anon_sym_POUND_LBRACK] = ACTIONS(3270), + [anon_sym_if] = ACTIONS(3270), + [anon_sym_DOLLARif] = ACTIONS(3270), + [anon_sym_is] = ACTIONS(3270), + [anon_sym_BANGis] = ACTIONS(3270), + [anon_sym_in] = ACTIONS(3270), + [anon_sym_BANGin] = ACTIONS(3270), + [anon_sym_match] = ACTIONS(3270), + [anon_sym_select] = ACTIONS(3270), + [anon_sym_lock] = ACTIONS(3270), + [anon_sym_rlock] = ACTIONS(3270), + [anon_sym_unsafe] = ACTIONS(3270), + [anon_sym_sql] = ACTIONS(3270), + [sym_int_literal] = ACTIONS(3270), + [sym_float_literal] = ACTIONS(3270), + [sym_rune_literal] = ACTIONS(3270), + [anon_sym_SQUOTE] = ACTIONS(3270), + [anon_sym_DQUOTE] = ACTIONS(3270), + [anon_sym_c_SQUOTE] = ACTIONS(3270), + [anon_sym_c_DQUOTE] = ACTIONS(3270), + [anon_sym_r_SQUOTE] = ACTIONS(3270), + [anon_sym_r_DQUOTE] = ACTIONS(3270), + [sym_pseudo_compile_time_identifier] = ACTIONS(3270), + [anon_sym_shared] = ACTIONS(3270), + [anon_sym_map_LBRACK] = ACTIONS(3270), + [anon_sym_chan] = ACTIONS(3270), + [anon_sym_thread] = ACTIONS(3270), + [anon_sym_atomic] = ACTIONS(3270), + }, + [STATE(1553)] = { [sym_line_comment] = STATE(1553), [sym_block_comment] = STATE(1553), - [sym_type_parameters] = STATE(4278), - [sym_argument_list] = STATE(1598), - [sym_or_block] = STATE(1599), - [sym_identifier] = ACTIONS(2057), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(4227), - [anon_sym_as] = ACTIONS(2057), - [anon_sym_LBRACE] = ACTIONS(2063), - [anon_sym_COMMA] = ACTIONS(2063), - [anon_sym_RBRACE] = ACTIONS(2063), - [anon_sym_LPAREN] = ACTIONS(4229), - [anon_sym_fn] = ACTIONS(2057), - [anon_sym_PLUS] = ACTIONS(2057), - [anon_sym_DASH] = ACTIONS(2057), - [anon_sym_STAR] = ACTIONS(2063), - [anon_sym_SLASH] = ACTIONS(2057), - [anon_sym_PERCENT] = ACTIONS(2063), - [anon_sym_LT] = ACTIONS(2057), - [anon_sym_GT] = ACTIONS(2057), - [anon_sym_EQ_EQ] = ACTIONS(2063), - [anon_sym_BANG_EQ] = ACTIONS(2063), - [anon_sym_LT_EQ] = ACTIONS(2063), - [anon_sym_GT_EQ] = ACTIONS(2063), - [anon_sym_LBRACK] = ACTIONS(4231), - [anon_sym_RBRACK] = ACTIONS(2063), - [anon_sym_struct] = ACTIONS(2057), - [anon_sym_mut] = ACTIONS(2057), - [anon_sym_COLON] = ACTIONS(2063), - [anon_sym_PLUS_PLUS] = ACTIONS(2063), - [anon_sym_DASH_DASH] = ACTIONS(2063), - [anon_sym_QMARK] = ACTIONS(4233), - [anon_sym_BANG] = ACTIONS(4235), - [anon_sym_go] = ACTIONS(2057), - [anon_sym_spawn] = ACTIONS(2057), - [anon_sym_json_DOTdecode] = ACTIONS(2063), - [anon_sym_PIPE] = ACTIONS(2057), - [anon_sym_LBRACK2] = ACTIONS(4237), - [anon_sym_TILDE] = ACTIONS(2063), - [anon_sym_CARET] = ACTIONS(2063), - [anon_sym_AMP] = ACTIONS(2057), - [anon_sym_LT_DASH] = ACTIONS(2063), - [anon_sym_LT_LT] = ACTIONS(2063), - [anon_sym_GT_GT] = ACTIONS(2057), - [anon_sym_GT_GT_GT] = ACTIONS(2063), - [anon_sym_AMP_CARET] = ACTIONS(2063), - [anon_sym_AMP_AMP] = ACTIONS(2063), - [anon_sym_PIPE_PIPE] = ACTIONS(2063), - [anon_sym_or] = ACTIONS(2057), - [sym_none] = ACTIONS(2057), - [sym_true] = ACTIONS(2057), - [sym_false] = ACTIONS(2057), - [sym_nil] = ACTIONS(2057), - [anon_sym_QMARK_DOT] = ACTIONS(4239), - [anon_sym_POUND_LBRACK] = ACTIONS(4241), - [anon_sym_if] = ACTIONS(2057), - [anon_sym_DOLLARif] = ACTIONS(2057), - [anon_sym_is] = ACTIONS(2057), - [anon_sym_BANGis] = ACTIONS(2063), - [anon_sym_in] = ACTIONS(2057), - [anon_sym_BANGin] = ACTIONS(2063), - [anon_sym_match] = ACTIONS(2057), - [anon_sym_select] = ACTIONS(2057), - [anon_sym_lock] = ACTIONS(2057), - [anon_sym_rlock] = ACTIONS(2057), - [anon_sym_unsafe] = ACTIONS(2057), - [anon_sym_sql] = ACTIONS(2057), - [sym_int_literal] = ACTIONS(2057), - [sym_float_literal] = ACTIONS(2063), - [sym_rune_literal] = ACTIONS(2063), - [anon_sym_SQUOTE] = ACTIONS(2063), - [anon_sym_DQUOTE] = ACTIONS(2063), - [anon_sym_c_SQUOTE] = ACTIONS(2063), - [anon_sym_c_DQUOTE] = ACTIONS(2063), - [anon_sym_r_SQUOTE] = ACTIONS(2063), - [anon_sym_r_DQUOTE] = ACTIONS(2063), - [sym_pseudo_compile_time_identifier] = ACTIONS(2057), - [anon_sym_shared] = ACTIONS(2057), - [anon_sym_map_LBRACK] = ACTIONS(2063), - [anon_sym_chan] = ACTIONS(2057), - [anon_sym_thread] = ACTIONS(2057), - [anon_sym_atomic] = ACTIONS(2057), - }, - [1554] = { + [sym_identifier] = ACTIONS(3274), + [anon_sym_LF] = ACTIONS(3274), + [anon_sym_CR] = ACTIONS(3274), + [anon_sym_CR_LF] = ACTIONS(3274), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_SEMI] = ACTIONS(3274), + [anon_sym_DOT] = ACTIONS(3274), + [anon_sym_as] = ACTIONS(3274), + [anon_sym_LBRACE] = ACTIONS(3274), + [anon_sym_COMMA] = ACTIONS(3274), + [anon_sym_RBRACE] = ACTIONS(3274), + [anon_sym_LPAREN] = ACTIONS(3274), + [anon_sym_RPAREN] = ACTIONS(3274), + [anon_sym_fn] = ACTIONS(3274), + [anon_sym_PLUS] = ACTIONS(3274), + [anon_sym_DASH] = ACTIONS(3274), + [anon_sym_STAR] = ACTIONS(3274), + [anon_sym_SLASH] = ACTIONS(3274), + [anon_sym_PERCENT] = ACTIONS(3274), + [anon_sym_LT] = ACTIONS(3274), + [anon_sym_GT] = ACTIONS(3274), + [anon_sym_EQ_EQ] = ACTIONS(3274), + [anon_sym_BANG_EQ] = ACTIONS(3274), + [anon_sym_LT_EQ] = ACTIONS(3274), + [anon_sym_GT_EQ] = ACTIONS(3274), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3274), + [anon_sym_LBRACK] = ACTIONS(3272), + [anon_sym_struct] = ACTIONS(3274), + [anon_sym_mut] = ACTIONS(3274), + [anon_sym_PLUS_PLUS] = ACTIONS(3274), + [anon_sym_DASH_DASH] = ACTIONS(3274), + [anon_sym_QMARK] = ACTIONS(3274), + [anon_sym_BANG] = ACTIONS(3274), + [anon_sym_go] = ACTIONS(3274), + [anon_sym_spawn] = ACTIONS(3274), + [anon_sym_json_DOTdecode] = ACTIONS(3274), + [anon_sym_PIPE] = ACTIONS(3274), + [anon_sym_LBRACK2] = ACTIONS(3274), + [anon_sym_TILDE] = ACTIONS(3274), + [anon_sym_CARET] = ACTIONS(3274), + [anon_sym_AMP] = ACTIONS(3274), + [anon_sym_LT_DASH] = ACTIONS(3274), + [anon_sym_LT_LT] = ACTIONS(3274), + [anon_sym_GT_GT] = ACTIONS(3274), + [anon_sym_GT_GT_GT] = ACTIONS(3274), + [anon_sym_AMP_CARET] = ACTIONS(3274), + [anon_sym_AMP_AMP] = ACTIONS(3274), + [anon_sym_PIPE_PIPE] = ACTIONS(3274), + [anon_sym_or] = ACTIONS(3274), + [sym_none] = ACTIONS(3274), + [sym_true] = ACTIONS(3274), + [sym_false] = ACTIONS(3274), + [sym_nil] = ACTIONS(3274), + [anon_sym_QMARK_DOT] = ACTIONS(3274), + [anon_sym_POUND_LBRACK] = ACTIONS(3274), + [anon_sym_if] = ACTIONS(3274), + [anon_sym_DOLLARif] = ACTIONS(3274), + [anon_sym_is] = ACTIONS(3274), + [anon_sym_BANGis] = ACTIONS(3274), + [anon_sym_in] = ACTIONS(3274), + [anon_sym_BANGin] = ACTIONS(3274), + [anon_sym_match] = ACTIONS(3274), + [anon_sym_select] = ACTIONS(3274), + [anon_sym_lock] = ACTIONS(3274), + [anon_sym_rlock] = ACTIONS(3274), + [anon_sym_unsafe] = ACTIONS(3274), + [anon_sym_sql] = ACTIONS(3274), + [sym_int_literal] = ACTIONS(3274), + [sym_float_literal] = ACTIONS(3274), + [sym_rune_literal] = ACTIONS(3274), + [anon_sym_SQUOTE] = ACTIONS(3274), + [anon_sym_DQUOTE] = ACTIONS(3274), + [anon_sym_c_SQUOTE] = ACTIONS(3274), + [anon_sym_c_DQUOTE] = ACTIONS(3274), + [anon_sym_r_SQUOTE] = ACTIONS(3274), + [anon_sym_r_DQUOTE] = ACTIONS(3274), + [sym_pseudo_compile_time_identifier] = ACTIONS(3274), + [anon_sym_shared] = ACTIONS(3274), + [anon_sym_map_LBRACK] = ACTIONS(3274), + [anon_sym_chan] = ACTIONS(3274), + [anon_sym_thread] = ACTIONS(3274), + [anon_sym_atomic] = ACTIONS(3274), + }, + [STATE(1554)] = { [sym_line_comment] = STATE(1554), [sym_block_comment] = STATE(1554), - [sym_type_parameters] = STATE(4278), - [sym_argument_list] = STATE(1598), - [sym_or_block] = STATE(1599), - [sym_identifier] = ACTIONS(2067), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(4227), - [anon_sym_as] = ACTIONS(2067), - [anon_sym_LBRACE] = ACTIONS(2065), - [anon_sym_COMMA] = ACTIONS(2065), - [anon_sym_RBRACE] = ACTIONS(2065), - [anon_sym_LPAREN] = ACTIONS(4229), - [anon_sym_fn] = ACTIONS(2067), - [anon_sym_PLUS] = ACTIONS(2067), - [anon_sym_DASH] = ACTIONS(2067), - [anon_sym_STAR] = ACTIONS(2065), - [anon_sym_SLASH] = ACTIONS(2067), - [anon_sym_PERCENT] = ACTIONS(2065), - [anon_sym_LT] = ACTIONS(2067), - [anon_sym_GT] = ACTIONS(2067), - [anon_sym_EQ_EQ] = ACTIONS(2065), - [anon_sym_BANG_EQ] = ACTIONS(2065), - [anon_sym_LT_EQ] = ACTIONS(2065), - [anon_sym_GT_EQ] = ACTIONS(2065), - [anon_sym_LBRACK] = ACTIONS(4231), - [anon_sym_RBRACK] = ACTIONS(2065), - [anon_sym_struct] = ACTIONS(2067), - [anon_sym_mut] = ACTIONS(2067), - [anon_sym_COLON] = ACTIONS(2065), - [anon_sym_PLUS_PLUS] = ACTIONS(2065), - [anon_sym_DASH_DASH] = ACTIONS(2065), - [anon_sym_QMARK] = ACTIONS(4233), - [anon_sym_BANG] = ACTIONS(4235), - [anon_sym_go] = ACTIONS(2067), - [anon_sym_spawn] = ACTIONS(2067), - [anon_sym_json_DOTdecode] = ACTIONS(2065), - [anon_sym_PIPE] = ACTIONS(2067), - [anon_sym_LBRACK2] = ACTIONS(4237), - [anon_sym_TILDE] = ACTIONS(2065), - [anon_sym_CARET] = ACTIONS(2065), - [anon_sym_AMP] = ACTIONS(2067), - [anon_sym_LT_DASH] = ACTIONS(2065), - [anon_sym_LT_LT] = ACTIONS(2065), - [anon_sym_GT_GT] = ACTIONS(2067), - [anon_sym_GT_GT_GT] = ACTIONS(2065), - [anon_sym_AMP_CARET] = ACTIONS(2065), - [anon_sym_AMP_AMP] = ACTIONS(2065), - [anon_sym_PIPE_PIPE] = ACTIONS(2065), - [anon_sym_or] = ACTIONS(2067), - [sym_none] = ACTIONS(2067), - [sym_true] = ACTIONS(2067), - [sym_false] = ACTIONS(2067), - [sym_nil] = ACTIONS(2067), - [anon_sym_QMARK_DOT] = ACTIONS(4239), - [anon_sym_POUND_LBRACK] = ACTIONS(4241), - [anon_sym_if] = ACTIONS(2067), - [anon_sym_DOLLARif] = ACTIONS(2067), - [anon_sym_is] = ACTIONS(2067), - [anon_sym_BANGis] = ACTIONS(2065), - [anon_sym_in] = ACTIONS(2067), - [anon_sym_BANGin] = ACTIONS(2065), - [anon_sym_match] = ACTIONS(2067), - [anon_sym_select] = ACTIONS(2067), - [anon_sym_lock] = ACTIONS(2067), - [anon_sym_rlock] = ACTIONS(2067), - [anon_sym_unsafe] = ACTIONS(2067), - [anon_sym_sql] = ACTIONS(2067), - [sym_int_literal] = ACTIONS(2067), - [sym_float_literal] = ACTIONS(2065), - [sym_rune_literal] = ACTIONS(2065), - [anon_sym_SQUOTE] = ACTIONS(2065), - [anon_sym_DQUOTE] = ACTIONS(2065), - [anon_sym_c_SQUOTE] = ACTIONS(2065), - [anon_sym_c_DQUOTE] = ACTIONS(2065), - [anon_sym_r_SQUOTE] = ACTIONS(2065), - [anon_sym_r_DQUOTE] = ACTIONS(2065), - [sym_pseudo_compile_time_identifier] = ACTIONS(2067), - [anon_sym_shared] = ACTIONS(2067), - [anon_sym_map_LBRACK] = ACTIONS(2065), - [anon_sym_chan] = ACTIONS(2067), - [anon_sym_thread] = ACTIONS(2067), - [anon_sym_atomic] = ACTIONS(2067), - }, - [1555] = { + [sym_identifier] = ACTIONS(2890), + [anon_sym_LF] = ACTIONS(2890), + [anon_sym_CR] = ACTIONS(2890), + [anon_sym_CR_LF] = ACTIONS(2890), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_SEMI] = ACTIONS(2890), + [anon_sym_DOT] = ACTIONS(3368), + [anon_sym_as] = ACTIONS(2890), + [anon_sym_LBRACE] = ACTIONS(2890), + [anon_sym_COMMA] = ACTIONS(2890), + [anon_sym_RBRACE] = ACTIONS(2890), + [anon_sym_LPAREN] = ACTIONS(2890), + [anon_sym_RPAREN] = ACTIONS(2890), + [anon_sym_fn] = ACTIONS(2890), + [anon_sym_PLUS] = ACTIONS(2890), + [anon_sym_DASH] = ACTIONS(2890), + [anon_sym_STAR] = ACTIONS(2890), + [anon_sym_SLASH] = ACTIONS(2890), + [anon_sym_PERCENT] = ACTIONS(2890), + [anon_sym_LT] = ACTIONS(2890), + [anon_sym_GT] = ACTIONS(2890), + [anon_sym_EQ_EQ] = ACTIONS(2890), + [anon_sym_BANG_EQ] = ACTIONS(2890), + [anon_sym_LT_EQ] = ACTIONS(2890), + [anon_sym_GT_EQ] = ACTIONS(2890), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2890), + [anon_sym_LBRACK] = ACTIONS(2888), + [anon_sym_struct] = ACTIONS(2890), + [anon_sym_mut] = ACTIONS(2890), + [anon_sym_PLUS_PLUS] = ACTIONS(2890), + [anon_sym_DASH_DASH] = ACTIONS(2890), + [anon_sym_QMARK] = ACTIONS(2890), + [anon_sym_BANG] = ACTIONS(2890), + [anon_sym_go] = ACTIONS(2890), + [anon_sym_spawn] = ACTIONS(2890), + [anon_sym_json_DOTdecode] = ACTIONS(2890), + [anon_sym_PIPE] = ACTIONS(2890), + [anon_sym_LBRACK2] = ACTIONS(2890), + [anon_sym_TILDE] = ACTIONS(2890), + [anon_sym_CARET] = ACTIONS(2890), + [anon_sym_AMP] = ACTIONS(2890), + [anon_sym_LT_DASH] = ACTIONS(2890), + [anon_sym_LT_LT] = ACTIONS(2890), + [anon_sym_GT_GT] = ACTIONS(2890), + [anon_sym_GT_GT_GT] = ACTIONS(2890), + [anon_sym_AMP_CARET] = ACTIONS(2890), + [anon_sym_AMP_AMP] = ACTIONS(2890), + [anon_sym_PIPE_PIPE] = ACTIONS(2890), + [anon_sym_or] = ACTIONS(2890), + [sym_none] = ACTIONS(2890), + [sym_true] = ACTIONS(2890), + [sym_false] = ACTIONS(2890), + [sym_nil] = ACTIONS(2890), + [anon_sym_QMARK_DOT] = ACTIONS(2890), + [anon_sym_POUND_LBRACK] = ACTIONS(2890), + [anon_sym_if] = ACTIONS(2890), + [anon_sym_DOLLARif] = ACTIONS(2890), + [anon_sym_is] = ACTIONS(2890), + [anon_sym_BANGis] = ACTIONS(2890), + [anon_sym_in] = ACTIONS(2890), + [anon_sym_BANGin] = ACTIONS(2890), + [anon_sym_match] = ACTIONS(2890), + [anon_sym_select] = ACTIONS(2890), + [anon_sym_lock] = ACTIONS(2890), + [anon_sym_rlock] = ACTIONS(2890), + [anon_sym_unsafe] = ACTIONS(2890), + [anon_sym_sql] = ACTIONS(2890), + [sym_int_literal] = ACTIONS(2890), + [sym_float_literal] = ACTIONS(2890), + [sym_rune_literal] = ACTIONS(2890), + [anon_sym_SQUOTE] = ACTIONS(2890), + [anon_sym_DQUOTE] = ACTIONS(2890), + [anon_sym_c_SQUOTE] = ACTIONS(2890), + [anon_sym_c_DQUOTE] = ACTIONS(2890), + [anon_sym_r_SQUOTE] = ACTIONS(2890), + [anon_sym_r_DQUOTE] = ACTIONS(2890), + [sym_pseudo_compile_time_identifier] = ACTIONS(2890), + [anon_sym_shared] = ACTIONS(2890), + [anon_sym_map_LBRACK] = ACTIONS(2890), + [anon_sym_chan] = ACTIONS(2890), + [anon_sym_thread] = ACTIONS(2890), + [anon_sym_atomic] = ACTIONS(2890), + }, + [STATE(1555)] = { [sym_line_comment] = STATE(1555), [sym_block_comment] = STATE(1555), - [sym_identifier] = ACTIONS(2406), - [anon_sym_LF] = ACTIONS(2406), - [anon_sym_CR] = ACTIONS(2406), - [anon_sym_CR_LF] = ACTIONS(2406), + [sym_identifier] = ACTIONS(3278), + [anon_sym_LF] = ACTIONS(3278), + [anon_sym_CR] = ACTIONS(3278), + [anon_sym_CR_LF] = ACTIONS(3278), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2406), - [anon_sym_DOT] = ACTIONS(2406), - [anon_sym_as] = ACTIONS(2406), - [anon_sym_LBRACE] = ACTIONS(2406), - [anon_sym_COMMA] = ACTIONS(2406), - [anon_sym_LPAREN] = ACTIONS(2406), - [anon_sym_RPAREN] = ACTIONS(2406), - [anon_sym_fn] = ACTIONS(2406), - [anon_sym_PLUS] = ACTIONS(2406), - [anon_sym_DASH] = ACTIONS(2406), - [anon_sym_STAR] = ACTIONS(2406), - [anon_sym_SLASH] = ACTIONS(2406), - [anon_sym_PERCENT] = ACTIONS(2406), - [anon_sym_LT] = ACTIONS(2406), - [anon_sym_GT] = ACTIONS(2406), - [anon_sym_EQ_EQ] = ACTIONS(2406), - [anon_sym_BANG_EQ] = ACTIONS(2406), - [anon_sym_LT_EQ] = ACTIONS(2406), - [anon_sym_GT_EQ] = ACTIONS(2406), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2406), - [anon_sym_LBRACK] = ACTIONS(2403), - [anon_sym_struct] = ACTIONS(2406), - [anon_sym_mut] = ACTIONS(2406), - [anon_sym_PLUS_PLUS] = ACTIONS(2406), - [anon_sym_DASH_DASH] = ACTIONS(2406), - [anon_sym_QMARK] = ACTIONS(2406), - [anon_sym_BANG] = ACTIONS(2406), - [anon_sym_go] = ACTIONS(2406), - [anon_sym_spawn] = ACTIONS(2406), - [anon_sym_json_DOTdecode] = ACTIONS(2406), - [anon_sym_PIPE] = ACTIONS(2406), - [anon_sym_LBRACK2] = ACTIONS(2406), - [anon_sym_TILDE] = ACTIONS(2406), - [anon_sym_CARET] = ACTIONS(2406), - [anon_sym_AMP] = ACTIONS(2406), - [anon_sym_LT_DASH] = ACTIONS(2406), - [anon_sym_LT_LT] = ACTIONS(2406), - [anon_sym_GT_GT] = ACTIONS(2406), - [anon_sym_GT_GT_GT] = ACTIONS(2406), - [anon_sym_AMP_CARET] = ACTIONS(2406), - [anon_sym_AMP_AMP] = ACTIONS(2406), - [anon_sym_PIPE_PIPE] = ACTIONS(2406), - [anon_sym_or] = ACTIONS(2406), - [sym_none] = ACTIONS(2406), - [sym_true] = ACTIONS(2406), - [sym_false] = ACTIONS(2406), - [sym_nil] = ACTIONS(2406), - [anon_sym_QMARK_DOT] = ACTIONS(2406), - [anon_sym_POUND_LBRACK] = ACTIONS(2406), - [anon_sym_if] = ACTIONS(2406), - [anon_sym_DOLLARif] = ACTIONS(2406), - [anon_sym_is] = ACTIONS(2406), - [anon_sym_BANGis] = ACTIONS(2406), - [anon_sym_in] = ACTIONS(2406), - [anon_sym_BANGin] = ACTIONS(2406), - [anon_sym_match] = ACTIONS(2406), - [anon_sym_select] = ACTIONS(2406), - [anon_sym_lock] = ACTIONS(2406), - [anon_sym_rlock] = ACTIONS(2406), - [anon_sym_unsafe] = ACTIONS(2406), - [anon_sym_sql] = ACTIONS(2406), - [sym_int_literal] = ACTIONS(2406), - [sym_float_literal] = ACTIONS(2406), - [sym_rune_literal] = ACTIONS(2406), - [anon_sym_SQUOTE] = ACTIONS(2406), - [anon_sym_DQUOTE] = ACTIONS(2406), - [anon_sym_c_SQUOTE] = ACTIONS(2406), - [anon_sym_c_DQUOTE] = ACTIONS(2406), - [anon_sym_r_SQUOTE] = ACTIONS(2406), - [anon_sym_r_DQUOTE] = ACTIONS(2406), - [sym_pseudo_compile_time_identifier] = ACTIONS(2406), - [anon_sym_shared] = ACTIONS(2406), - [anon_sym_map_LBRACK] = ACTIONS(2406), - [anon_sym_chan] = ACTIONS(2406), - [anon_sym_thread] = ACTIONS(2406), - [anon_sym_atomic] = ACTIONS(2406), - }, - [1556] = { + [anon_sym_SEMI] = ACTIONS(3278), + [anon_sym_DOT] = ACTIONS(3278), + [anon_sym_as] = ACTIONS(3278), + [anon_sym_LBRACE] = ACTIONS(3278), + [anon_sym_COMMA] = ACTIONS(3278), + [anon_sym_RBRACE] = ACTIONS(3278), + [anon_sym_LPAREN] = ACTIONS(3278), + [anon_sym_RPAREN] = ACTIONS(3278), + [anon_sym_fn] = ACTIONS(3278), + [anon_sym_PLUS] = ACTIONS(3278), + [anon_sym_DASH] = ACTIONS(3278), + [anon_sym_STAR] = ACTIONS(3278), + [anon_sym_SLASH] = ACTIONS(3278), + [anon_sym_PERCENT] = ACTIONS(3278), + [anon_sym_LT] = ACTIONS(3278), + [anon_sym_GT] = ACTIONS(3278), + [anon_sym_EQ_EQ] = ACTIONS(3278), + [anon_sym_BANG_EQ] = ACTIONS(3278), + [anon_sym_LT_EQ] = ACTIONS(3278), + [anon_sym_GT_EQ] = ACTIONS(3278), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3278), + [anon_sym_LBRACK] = ACTIONS(3276), + [anon_sym_struct] = ACTIONS(3278), + [anon_sym_mut] = ACTIONS(3278), + [anon_sym_PLUS_PLUS] = ACTIONS(3278), + [anon_sym_DASH_DASH] = ACTIONS(3278), + [anon_sym_QMARK] = ACTIONS(3278), + [anon_sym_BANG] = ACTIONS(3278), + [anon_sym_go] = ACTIONS(3278), + [anon_sym_spawn] = ACTIONS(3278), + [anon_sym_json_DOTdecode] = ACTIONS(3278), + [anon_sym_PIPE] = ACTIONS(3278), + [anon_sym_LBRACK2] = ACTIONS(3278), + [anon_sym_TILDE] = ACTIONS(3278), + [anon_sym_CARET] = ACTIONS(3278), + [anon_sym_AMP] = ACTIONS(3278), + [anon_sym_LT_DASH] = ACTIONS(3278), + [anon_sym_LT_LT] = ACTIONS(3278), + [anon_sym_GT_GT] = ACTIONS(3278), + [anon_sym_GT_GT_GT] = ACTIONS(3278), + [anon_sym_AMP_CARET] = ACTIONS(3278), + [anon_sym_AMP_AMP] = ACTIONS(3278), + [anon_sym_PIPE_PIPE] = ACTIONS(3278), + [anon_sym_or] = ACTIONS(3278), + [sym_none] = ACTIONS(3278), + [sym_true] = ACTIONS(3278), + [sym_false] = ACTIONS(3278), + [sym_nil] = ACTIONS(3278), + [anon_sym_QMARK_DOT] = ACTIONS(3278), + [anon_sym_POUND_LBRACK] = ACTIONS(3278), + [anon_sym_if] = ACTIONS(3278), + [anon_sym_DOLLARif] = ACTIONS(3278), + [anon_sym_is] = ACTIONS(3278), + [anon_sym_BANGis] = ACTIONS(3278), + [anon_sym_in] = ACTIONS(3278), + [anon_sym_BANGin] = ACTIONS(3278), + [anon_sym_match] = ACTIONS(3278), + [anon_sym_select] = ACTIONS(3278), + [anon_sym_lock] = ACTIONS(3278), + [anon_sym_rlock] = ACTIONS(3278), + [anon_sym_unsafe] = ACTIONS(3278), + [anon_sym_sql] = ACTIONS(3278), + [sym_int_literal] = ACTIONS(3278), + [sym_float_literal] = ACTIONS(3278), + [sym_rune_literal] = ACTIONS(3278), + [anon_sym_SQUOTE] = ACTIONS(3278), + [anon_sym_DQUOTE] = ACTIONS(3278), + [anon_sym_c_SQUOTE] = ACTIONS(3278), + [anon_sym_c_DQUOTE] = ACTIONS(3278), + [anon_sym_r_SQUOTE] = ACTIONS(3278), + [anon_sym_r_DQUOTE] = ACTIONS(3278), + [sym_pseudo_compile_time_identifier] = ACTIONS(3278), + [anon_sym_shared] = ACTIONS(3278), + [anon_sym_map_LBRACK] = ACTIONS(3278), + [anon_sym_chan] = ACTIONS(3278), + [anon_sym_thread] = ACTIONS(3278), + [anon_sym_atomic] = ACTIONS(3278), + }, + [STATE(1556)] = { [sym_line_comment] = STATE(1556), [sym_block_comment] = STATE(1556), - [sym_else_branch] = STATE(1623), - [sym_identifier] = ACTIONS(2083), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(2083), - [anon_sym_as] = ACTIONS(2083), - [anon_sym_LBRACE] = ACTIONS(2081), - [anon_sym_COMMA] = ACTIONS(2081), - [anon_sym_RBRACE] = ACTIONS(2081), - [anon_sym_LPAREN] = ACTIONS(2081), - [anon_sym_fn] = ACTIONS(2083), - [anon_sym_PLUS] = ACTIONS(2083), - [anon_sym_DASH] = ACTIONS(2083), - [anon_sym_STAR] = ACTIONS(2081), - [anon_sym_SLASH] = ACTIONS(2083), - [anon_sym_PERCENT] = ACTIONS(2081), - [anon_sym_LT] = ACTIONS(2083), - [anon_sym_GT] = ACTIONS(2083), - [anon_sym_EQ_EQ] = ACTIONS(2081), - [anon_sym_BANG_EQ] = ACTIONS(2081), - [anon_sym_LT_EQ] = ACTIONS(2081), - [anon_sym_GT_EQ] = ACTIONS(2081), - [anon_sym_LBRACK] = ACTIONS(2081), - [anon_sym_RBRACK] = ACTIONS(2081), - [anon_sym_struct] = ACTIONS(2083), - [anon_sym_mut] = ACTIONS(2083), - [anon_sym_COLON] = ACTIONS(2081), - [anon_sym_PLUS_PLUS] = ACTIONS(2081), - [anon_sym_DASH_DASH] = ACTIONS(2081), - [anon_sym_QMARK] = ACTIONS(2083), - [anon_sym_BANG] = ACTIONS(2083), - [anon_sym_go] = ACTIONS(2083), - [anon_sym_spawn] = ACTIONS(2083), - [anon_sym_json_DOTdecode] = ACTIONS(2081), - [anon_sym_PIPE] = ACTIONS(2083), - [anon_sym_LBRACK2] = ACTIONS(2083), - [anon_sym_TILDE] = ACTIONS(2081), - [anon_sym_CARET] = ACTIONS(2081), - [anon_sym_AMP] = ACTIONS(2083), - [anon_sym_LT_DASH] = ACTIONS(2081), - [anon_sym_LT_LT] = ACTIONS(2081), - [anon_sym_GT_GT] = ACTIONS(2083), - [anon_sym_GT_GT_GT] = ACTIONS(2081), - [anon_sym_AMP_CARET] = ACTIONS(2081), - [anon_sym_AMP_AMP] = ACTIONS(2081), - [anon_sym_PIPE_PIPE] = ACTIONS(2081), - [anon_sym_or] = ACTIONS(2083), - [sym_none] = ACTIONS(2083), - [sym_true] = ACTIONS(2083), - [sym_false] = ACTIONS(2083), - [sym_nil] = ACTIONS(2083), - [anon_sym_QMARK_DOT] = ACTIONS(2081), - [anon_sym_POUND_LBRACK] = ACTIONS(2081), - [anon_sym_if] = ACTIONS(2083), - [anon_sym_else] = ACTIONS(4243), - [anon_sym_DOLLARif] = ACTIONS(2083), - [anon_sym_is] = ACTIONS(2083), - [anon_sym_BANGis] = ACTIONS(2081), - [anon_sym_in] = ACTIONS(2083), - [anon_sym_BANGin] = ACTIONS(2081), - [anon_sym_match] = ACTIONS(2083), - [anon_sym_select] = ACTIONS(2083), - [anon_sym_lock] = ACTIONS(2083), - [anon_sym_rlock] = ACTIONS(2083), - [anon_sym_unsafe] = ACTIONS(2083), - [anon_sym_sql] = ACTIONS(2083), - [sym_int_literal] = ACTIONS(2083), - [sym_float_literal] = ACTIONS(2081), - [sym_rune_literal] = ACTIONS(2081), - [anon_sym_SQUOTE] = ACTIONS(2081), - [anon_sym_DQUOTE] = ACTIONS(2081), - [anon_sym_c_SQUOTE] = ACTIONS(2081), - [anon_sym_c_DQUOTE] = ACTIONS(2081), - [anon_sym_r_SQUOTE] = ACTIONS(2081), - [anon_sym_r_DQUOTE] = ACTIONS(2081), - [sym_pseudo_compile_time_identifier] = ACTIONS(2083), - [anon_sym_shared] = ACTIONS(2083), - [anon_sym_map_LBRACK] = ACTIONS(2081), - [anon_sym_chan] = ACTIONS(2083), - [anon_sym_thread] = ACTIONS(2083), - [anon_sym_atomic] = ACTIONS(2083), - }, - [1557] = { + [sym_identifier] = ACTIONS(2508), + [anon_sym_LF] = ACTIONS(2508), + [anon_sym_CR] = ACTIONS(2508), + [anon_sym_CR_LF] = ACTIONS(2508), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_SEMI] = ACTIONS(2508), + [anon_sym_DOT] = ACTIONS(2508), + [anon_sym_as] = ACTIONS(2508), + [anon_sym_LBRACE] = ACTIONS(2508), + [anon_sym_COMMA] = ACTIONS(2508), + [anon_sym_RBRACE] = ACTIONS(2508), + [anon_sym_LPAREN] = ACTIONS(2508), + [anon_sym_RPAREN] = ACTIONS(2508), + [anon_sym_fn] = ACTIONS(2508), + [anon_sym_PLUS] = ACTIONS(2508), + [anon_sym_DASH] = ACTIONS(2508), + [anon_sym_STAR] = ACTIONS(2508), + [anon_sym_SLASH] = ACTIONS(2508), + [anon_sym_PERCENT] = ACTIONS(2508), + [anon_sym_LT] = ACTIONS(2508), + [anon_sym_GT] = ACTIONS(2508), + [anon_sym_EQ_EQ] = ACTIONS(2508), + [anon_sym_BANG_EQ] = ACTIONS(2508), + [anon_sym_LT_EQ] = ACTIONS(2508), + [anon_sym_GT_EQ] = ACTIONS(2508), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2508), + [anon_sym_LBRACK] = ACTIONS(2506), + [anon_sym_struct] = ACTIONS(2508), + [anon_sym_mut] = ACTIONS(2508), + [anon_sym_PLUS_PLUS] = ACTIONS(2508), + [anon_sym_DASH_DASH] = ACTIONS(2508), + [anon_sym_QMARK] = ACTIONS(2508), + [anon_sym_BANG] = ACTIONS(2508), + [anon_sym_go] = ACTIONS(2508), + [anon_sym_spawn] = ACTIONS(2508), + [anon_sym_json_DOTdecode] = ACTIONS(2508), + [anon_sym_PIPE] = ACTIONS(2508), + [anon_sym_LBRACK2] = ACTIONS(2508), + [anon_sym_TILDE] = ACTIONS(2508), + [anon_sym_CARET] = ACTIONS(2508), + [anon_sym_AMP] = ACTIONS(2508), + [anon_sym_LT_DASH] = ACTIONS(2508), + [anon_sym_LT_LT] = ACTIONS(2508), + [anon_sym_GT_GT] = ACTIONS(2508), + [anon_sym_GT_GT_GT] = ACTIONS(2508), + [anon_sym_AMP_CARET] = ACTIONS(2508), + [anon_sym_AMP_AMP] = ACTIONS(2508), + [anon_sym_PIPE_PIPE] = ACTIONS(2508), + [anon_sym_or] = ACTIONS(2508), + [sym_none] = ACTIONS(2508), + [sym_true] = ACTIONS(2508), + [sym_false] = ACTIONS(2508), + [sym_nil] = ACTIONS(2508), + [anon_sym_QMARK_DOT] = ACTIONS(2508), + [anon_sym_POUND_LBRACK] = ACTIONS(2508), + [anon_sym_if] = ACTIONS(2508), + [anon_sym_DOLLARif] = ACTIONS(2508), + [anon_sym_is] = ACTIONS(2508), + [anon_sym_BANGis] = ACTIONS(2508), + [anon_sym_in] = ACTIONS(2508), + [anon_sym_BANGin] = ACTIONS(2508), + [anon_sym_match] = ACTIONS(2508), + [anon_sym_select] = ACTIONS(2508), + [anon_sym_lock] = ACTIONS(2508), + [anon_sym_rlock] = ACTIONS(2508), + [anon_sym_unsafe] = ACTIONS(2508), + [anon_sym_sql] = ACTIONS(2508), + [sym_int_literal] = ACTIONS(2508), + [sym_float_literal] = ACTIONS(2508), + [sym_rune_literal] = ACTIONS(2508), + [anon_sym_SQUOTE] = ACTIONS(2508), + [anon_sym_DQUOTE] = ACTIONS(2508), + [anon_sym_c_SQUOTE] = ACTIONS(2508), + [anon_sym_c_DQUOTE] = ACTIONS(2508), + [anon_sym_r_SQUOTE] = ACTIONS(2508), + [anon_sym_r_DQUOTE] = ACTIONS(2508), + [sym_pseudo_compile_time_identifier] = ACTIONS(2508), + [anon_sym_shared] = ACTIONS(2508), + [anon_sym_map_LBRACK] = ACTIONS(2508), + [anon_sym_chan] = ACTIONS(2508), + [anon_sym_thread] = ACTIONS(2508), + [anon_sym_atomic] = ACTIONS(2508), + }, + [STATE(1557)] = { [sym_line_comment] = STATE(1557), [sym_block_comment] = STATE(1557), - [sym_else_branch] = STATE(1655), - [sym_identifier] = ACTIONS(2089), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(2089), - [anon_sym_as] = ACTIONS(2089), - [anon_sym_LBRACE] = ACTIONS(2087), - [anon_sym_COMMA] = ACTIONS(2087), - [anon_sym_RBRACE] = ACTIONS(2087), - [anon_sym_LPAREN] = ACTIONS(2087), - [anon_sym_fn] = ACTIONS(2089), - [anon_sym_PLUS] = ACTIONS(2089), - [anon_sym_DASH] = ACTIONS(2089), - [anon_sym_STAR] = ACTIONS(2087), - [anon_sym_SLASH] = ACTIONS(2089), - [anon_sym_PERCENT] = ACTIONS(2087), - [anon_sym_LT] = ACTIONS(2089), - [anon_sym_GT] = ACTIONS(2089), - [anon_sym_EQ_EQ] = ACTIONS(2087), - [anon_sym_BANG_EQ] = ACTIONS(2087), - [anon_sym_LT_EQ] = ACTIONS(2087), - [anon_sym_GT_EQ] = ACTIONS(2087), - [anon_sym_LBRACK] = ACTIONS(2087), - [anon_sym_RBRACK] = ACTIONS(2087), - [anon_sym_struct] = ACTIONS(2089), - [anon_sym_mut] = ACTIONS(2089), - [anon_sym_COLON] = ACTIONS(2087), - [anon_sym_PLUS_PLUS] = ACTIONS(2087), - [anon_sym_DASH_DASH] = ACTIONS(2087), - [anon_sym_QMARK] = ACTIONS(2089), - [anon_sym_BANG] = ACTIONS(2089), - [anon_sym_go] = ACTIONS(2089), - [anon_sym_spawn] = ACTIONS(2089), - [anon_sym_json_DOTdecode] = ACTIONS(2087), - [anon_sym_PIPE] = ACTIONS(2089), - [anon_sym_LBRACK2] = ACTIONS(2089), - [anon_sym_TILDE] = ACTIONS(2087), - [anon_sym_CARET] = ACTIONS(2087), - [anon_sym_AMP] = ACTIONS(2089), - [anon_sym_LT_DASH] = ACTIONS(2087), - [anon_sym_LT_LT] = ACTIONS(2087), - [anon_sym_GT_GT] = ACTIONS(2089), - [anon_sym_GT_GT_GT] = ACTIONS(2087), - [anon_sym_AMP_CARET] = ACTIONS(2087), - [anon_sym_AMP_AMP] = ACTIONS(2087), - [anon_sym_PIPE_PIPE] = ACTIONS(2087), - [anon_sym_or] = ACTIONS(2089), - [sym_none] = ACTIONS(2089), - [sym_true] = ACTIONS(2089), - [sym_false] = ACTIONS(2089), - [sym_nil] = ACTIONS(2089), - [anon_sym_QMARK_DOT] = ACTIONS(2087), - [anon_sym_POUND_LBRACK] = ACTIONS(2087), - [anon_sym_if] = ACTIONS(2089), - [anon_sym_else] = ACTIONS(4243), - [anon_sym_DOLLARif] = ACTIONS(2089), - [anon_sym_is] = ACTIONS(2089), - [anon_sym_BANGis] = ACTIONS(2087), - [anon_sym_in] = ACTIONS(2089), - [anon_sym_BANGin] = ACTIONS(2087), - [anon_sym_match] = ACTIONS(2089), - [anon_sym_select] = ACTIONS(2089), - [anon_sym_lock] = ACTIONS(2089), - [anon_sym_rlock] = ACTIONS(2089), - [anon_sym_unsafe] = ACTIONS(2089), - [anon_sym_sql] = ACTIONS(2089), - [sym_int_literal] = ACTIONS(2089), - [sym_float_literal] = ACTIONS(2087), - [sym_rune_literal] = ACTIONS(2087), - [anon_sym_SQUOTE] = ACTIONS(2087), - [anon_sym_DQUOTE] = ACTIONS(2087), - [anon_sym_c_SQUOTE] = ACTIONS(2087), - [anon_sym_c_DQUOTE] = ACTIONS(2087), - [anon_sym_r_SQUOTE] = ACTIONS(2087), - [anon_sym_r_DQUOTE] = ACTIONS(2087), - [sym_pseudo_compile_time_identifier] = ACTIONS(2089), - [anon_sym_shared] = ACTIONS(2089), - [anon_sym_map_LBRACK] = ACTIONS(2087), - [anon_sym_chan] = ACTIONS(2089), - [anon_sym_thread] = ACTIONS(2089), - [anon_sym_atomic] = ACTIONS(2089), - }, - [1558] = { + [sym_identifier] = ACTIONS(2512), + [anon_sym_LF] = ACTIONS(2512), + [anon_sym_CR] = ACTIONS(2512), + [anon_sym_CR_LF] = ACTIONS(2512), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_SEMI] = ACTIONS(2512), + [anon_sym_DOT] = ACTIONS(2512), + [anon_sym_as] = ACTIONS(2512), + [anon_sym_LBRACE] = ACTIONS(2512), + [anon_sym_COMMA] = ACTIONS(2512), + [anon_sym_RBRACE] = ACTIONS(2512), + [anon_sym_LPAREN] = ACTIONS(2512), + [anon_sym_RPAREN] = ACTIONS(2512), + [anon_sym_fn] = ACTIONS(2512), + [anon_sym_PLUS] = ACTIONS(2512), + [anon_sym_DASH] = ACTIONS(2512), + [anon_sym_STAR] = ACTIONS(2512), + [anon_sym_SLASH] = ACTIONS(2512), + [anon_sym_PERCENT] = ACTIONS(2512), + [anon_sym_LT] = ACTIONS(2512), + [anon_sym_GT] = ACTIONS(2512), + [anon_sym_EQ_EQ] = ACTIONS(2512), + [anon_sym_BANG_EQ] = ACTIONS(2512), + [anon_sym_LT_EQ] = ACTIONS(2512), + [anon_sym_GT_EQ] = ACTIONS(2512), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2512), + [anon_sym_LBRACK] = ACTIONS(2510), + [anon_sym_struct] = ACTIONS(2512), + [anon_sym_mut] = ACTIONS(2512), + [anon_sym_PLUS_PLUS] = ACTIONS(2512), + [anon_sym_DASH_DASH] = ACTIONS(2512), + [anon_sym_QMARK] = ACTIONS(2512), + [anon_sym_BANG] = ACTIONS(2512), + [anon_sym_go] = ACTIONS(2512), + [anon_sym_spawn] = ACTIONS(2512), + [anon_sym_json_DOTdecode] = ACTIONS(2512), + [anon_sym_PIPE] = ACTIONS(2512), + [anon_sym_LBRACK2] = ACTIONS(2512), + [anon_sym_TILDE] = ACTIONS(2512), + [anon_sym_CARET] = ACTIONS(2512), + [anon_sym_AMP] = ACTIONS(2512), + [anon_sym_LT_DASH] = ACTIONS(2512), + [anon_sym_LT_LT] = ACTIONS(2512), + [anon_sym_GT_GT] = ACTIONS(2512), + [anon_sym_GT_GT_GT] = ACTIONS(2512), + [anon_sym_AMP_CARET] = ACTIONS(2512), + [anon_sym_AMP_AMP] = ACTIONS(2512), + [anon_sym_PIPE_PIPE] = ACTIONS(2512), + [anon_sym_or] = ACTIONS(2512), + [sym_none] = ACTIONS(2512), + [sym_true] = ACTIONS(2512), + [sym_false] = ACTIONS(2512), + [sym_nil] = ACTIONS(2512), + [anon_sym_QMARK_DOT] = ACTIONS(2512), + [anon_sym_POUND_LBRACK] = ACTIONS(2512), + [anon_sym_if] = ACTIONS(2512), + [anon_sym_DOLLARif] = ACTIONS(2512), + [anon_sym_is] = ACTIONS(2512), + [anon_sym_BANGis] = ACTIONS(2512), + [anon_sym_in] = ACTIONS(2512), + [anon_sym_BANGin] = ACTIONS(2512), + [anon_sym_match] = ACTIONS(2512), + [anon_sym_select] = ACTIONS(2512), + [anon_sym_lock] = ACTIONS(2512), + [anon_sym_rlock] = ACTIONS(2512), + [anon_sym_unsafe] = ACTIONS(2512), + [anon_sym_sql] = ACTIONS(2512), + [sym_int_literal] = ACTIONS(2512), + [sym_float_literal] = ACTIONS(2512), + [sym_rune_literal] = ACTIONS(2512), + [anon_sym_SQUOTE] = ACTIONS(2512), + [anon_sym_DQUOTE] = ACTIONS(2512), + [anon_sym_c_SQUOTE] = ACTIONS(2512), + [anon_sym_c_DQUOTE] = ACTIONS(2512), + [anon_sym_r_SQUOTE] = ACTIONS(2512), + [anon_sym_r_DQUOTE] = ACTIONS(2512), + [sym_pseudo_compile_time_identifier] = ACTIONS(2512), + [anon_sym_shared] = ACTIONS(2512), + [anon_sym_map_LBRACK] = ACTIONS(2512), + [anon_sym_chan] = ACTIONS(2512), + [anon_sym_thread] = ACTIONS(2512), + [anon_sym_atomic] = ACTIONS(2512), + }, + [STATE(1558)] = { [sym_line_comment] = STATE(1558), [sym_block_comment] = STATE(1558), - [sym_type_parameters] = STATE(4278), - [sym_argument_list] = STATE(1598), - [sym_or_block] = STATE(1599), - [sym_format_specifier] = STATE(4706), - [sym_identifier] = ACTIONS(4245), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(4227), - [anon_sym_as] = ACTIONS(4247), - [anon_sym_LBRACE] = ACTIONS(4249), - [anon_sym_RBRACE] = ACTIONS(4249), - [anon_sym_LPAREN] = ACTIONS(4229), - [anon_sym_fn] = ACTIONS(4245), - [anon_sym_PLUS] = ACTIONS(4251), - [anon_sym_DASH] = ACTIONS(4251), - [anon_sym_STAR] = ACTIONS(4253), - [anon_sym_SLASH] = ACTIONS(4255), - [anon_sym_PERCENT] = ACTIONS(4253), - [anon_sym_LT] = ACTIONS(4257), - [anon_sym_GT] = ACTIONS(4257), - [anon_sym_EQ_EQ] = ACTIONS(4259), - [anon_sym_BANG_EQ] = ACTIONS(4259), - [anon_sym_LT_EQ] = ACTIONS(4259), - [anon_sym_GT_EQ] = ACTIONS(4259), - [anon_sym_LBRACK] = ACTIONS(4231), - [anon_sym_struct] = ACTIONS(4245), - [anon_sym_mut] = ACTIONS(4245), - [anon_sym_COLON] = ACTIONS(4261), - [anon_sym_PLUS_PLUS] = ACTIONS(4263), - [anon_sym_DASH_DASH] = ACTIONS(4265), - [anon_sym_QMARK] = ACTIONS(4233), - [anon_sym_BANG] = ACTIONS(4235), - [anon_sym_go] = ACTIONS(4245), - [anon_sym_spawn] = ACTIONS(4245), - [anon_sym_json_DOTdecode] = ACTIONS(4249), - [anon_sym_PIPE] = ACTIONS(4251), - [anon_sym_LBRACK2] = ACTIONS(4237), - [anon_sym_TILDE] = ACTIONS(4249), - [anon_sym_CARET] = ACTIONS(4267), - [anon_sym_AMP] = ACTIONS(4255), - [anon_sym_LT_DASH] = ACTIONS(4249), - [anon_sym_LT_LT] = ACTIONS(4253), - [anon_sym_GT_GT] = ACTIONS(4255), - [anon_sym_GT_GT_GT] = ACTIONS(4253), - [anon_sym_AMP_CARET] = ACTIONS(4253), - [anon_sym_AMP_AMP] = ACTIONS(4269), - [anon_sym_PIPE_PIPE] = ACTIONS(4271), - [anon_sym_or] = ACTIONS(4273), - [sym_none] = ACTIONS(4245), - [sym_true] = ACTIONS(4245), - [sym_false] = ACTIONS(4245), - [sym_nil] = ACTIONS(4245), - [anon_sym_QMARK_DOT] = ACTIONS(4239), - [anon_sym_POUND_LBRACK] = ACTIONS(4241), - [anon_sym_if] = ACTIONS(4245), - [anon_sym_DOLLARif] = ACTIONS(4245), - [anon_sym_is] = ACTIONS(4275), - [anon_sym_BANGis] = ACTIONS(4277), - [anon_sym_in] = ACTIONS(4279), - [anon_sym_BANGin] = ACTIONS(4281), - [anon_sym_match] = ACTIONS(4245), - [anon_sym_select] = ACTIONS(4245), - [anon_sym_lock] = ACTIONS(4245), - [anon_sym_rlock] = ACTIONS(4245), - [anon_sym_unsafe] = ACTIONS(4245), - [anon_sym_sql] = ACTIONS(4245), - [sym_int_literal] = ACTIONS(4245), - [sym_float_literal] = ACTIONS(4249), - [sym_rune_literal] = ACTIONS(4249), - [anon_sym_SQUOTE] = ACTIONS(4249), - [anon_sym_DQUOTE] = ACTIONS(4249), - [anon_sym_c_SQUOTE] = ACTIONS(4249), - [anon_sym_c_DQUOTE] = ACTIONS(4249), - [anon_sym_r_SQUOTE] = ACTIONS(4249), - [anon_sym_r_DQUOTE] = ACTIONS(4249), - [sym_pseudo_compile_time_identifier] = ACTIONS(4245), - [anon_sym_shared] = ACTIONS(4245), - [anon_sym_map_LBRACK] = ACTIONS(4249), - [anon_sym_chan] = ACTIONS(4245), - [anon_sym_thread] = ACTIONS(4245), - [anon_sym_atomic] = ACTIONS(4245), - }, - [1559] = { + [sym_identifier] = ACTIONS(2516), + [anon_sym_LF] = ACTIONS(2516), + [anon_sym_CR] = ACTIONS(2516), + [anon_sym_CR_LF] = ACTIONS(2516), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_SEMI] = ACTIONS(2516), + [anon_sym_DOT] = ACTIONS(2516), + [anon_sym_as] = ACTIONS(2516), + [anon_sym_LBRACE] = ACTIONS(2516), + [anon_sym_COMMA] = ACTIONS(2516), + [anon_sym_RBRACE] = ACTIONS(2516), + [anon_sym_LPAREN] = ACTIONS(2516), + [anon_sym_RPAREN] = ACTIONS(2516), + [anon_sym_fn] = ACTIONS(2516), + [anon_sym_PLUS] = ACTIONS(2516), + [anon_sym_DASH] = ACTIONS(2516), + [anon_sym_STAR] = ACTIONS(2516), + [anon_sym_SLASH] = ACTIONS(2516), + [anon_sym_PERCENT] = ACTIONS(2516), + [anon_sym_LT] = ACTIONS(2516), + [anon_sym_GT] = ACTIONS(2516), + [anon_sym_EQ_EQ] = ACTIONS(2516), + [anon_sym_BANG_EQ] = ACTIONS(2516), + [anon_sym_LT_EQ] = ACTIONS(2516), + [anon_sym_GT_EQ] = ACTIONS(2516), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2516), + [anon_sym_LBRACK] = ACTIONS(2514), + [anon_sym_struct] = ACTIONS(2516), + [anon_sym_mut] = ACTIONS(2516), + [anon_sym_PLUS_PLUS] = ACTIONS(2516), + [anon_sym_DASH_DASH] = ACTIONS(2516), + [anon_sym_QMARK] = ACTIONS(2516), + [anon_sym_BANG] = ACTIONS(2516), + [anon_sym_go] = ACTIONS(2516), + [anon_sym_spawn] = ACTIONS(2516), + [anon_sym_json_DOTdecode] = ACTIONS(2516), + [anon_sym_PIPE] = ACTIONS(2516), + [anon_sym_LBRACK2] = ACTIONS(2516), + [anon_sym_TILDE] = ACTIONS(2516), + [anon_sym_CARET] = ACTIONS(2516), + [anon_sym_AMP] = ACTIONS(2516), + [anon_sym_LT_DASH] = ACTIONS(2516), + [anon_sym_LT_LT] = ACTIONS(2516), + [anon_sym_GT_GT] = ACTIONS(2516), + [anon_sym_GT_GT_GT] = ACTIONS(2516), + [anon_sym_AMP_CARET] = ACTIONS(2516), + [anon_sym_AMP_AMP] = ACTIONS(2516), + [anon_sym_PIPE_PIPE] = ACTIONS(2516), + [anon_sym_or] = ACTIONS(2516), + [sym_none] = ACTIONS(2516), + [sym_true] = ACTIONS(2516), + [sym_false] = ACTIONS(2516), + [sym_nil] = ACTIONS(2516), + [anon_sym_QMARK_DOT] = ACTIONS(2516), + [anon_sym_POUND_LBRACK] = ACTIONS(2516), + [anon_sym_if] = ACTIONS(2516), + [anon_sym_DOLLARif] = ACTIONS(2516), + [anon_sym_is] = ACTIONS(2516), + [anon_sym_BANGis] = ACTIONS(2516), + [anon_sym_in] = ACTIONS(2516), + [anon_sym_BANGin] = ACTIONS(2516), + [anon_sym_match] = ACTIONS(2516), + [anon_sym_select] = ACTIONS(2516), + [anon_sym_lock] = ACTIONS(2516), + [anon_sym_rlock] = ACTIONS(2516), + [anon_sym_unsafe] = ACTIONS(2516), + [anon_sym_sql] = ACTIONS(2516), + [sym_int_literal] = ACTIONS(2516), + [sym_float_literal] = ACTIONS(2516), + [sym_rune_literal] = ACTIONS(2516), + [anon_sym_SQUOTE] = ACTIONS(2516), + [anon_sym_DQUOTE] = ACTIONS(2516), + [anon_sym_c_SQUOTE] = ACTIONS(2516), + [anon_sym_c_DQUOTE] = ACTIONS(2516), + [anon_sym_r_SQUOTE] = ACTIONS(2516), + [anon_sym_r_DQUOTE] = ACTIONS(2516), + [sym_pseudo_compile_time_identifier] = ACTIONS(2516), + [anon_sym_shared] = ACTIONS(2516), + [anon_sym_map_LBRACK] = ACTIONS(2516), + [anon_sym_chan] = ACTIONS(2516), + [anon_sym_thread] = ACTIONS(2516), + [anon_sym_atomic] = ACTIONS(2516), + }, + [STATE(1559)] = { [sym_line_comment] = STATE(1559), [sym_block_comment] = STATE(1559), - [sym_type_parameters] = STATE(4278), - [sym_argument_list] = STATE(1598), - [sym_or_block] = STATE(1599), - [sym_format_specifier] = STATE(4681), - [sym_identifier] = ACTIONS(4245), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(4227), - [anon_sym_as] = ACTIONS(4247), - [anon_sym_LBRACE] = ACTIONS(4249), - [anon_sym_RBRACE] = ACTIONS(4249), - [anon_sym_LPAREN] = ACTIONS(4229), - [anon_sym_fn] = ACTIONS(4245), - [anon_sym_PLUS] = ACTIONS(4251), - [anon_sym_DASH] = ACTIONS(4251), - [anon_sym_STAR] = ACTIONS(4253), - [anon_sym_SLASH] = ACTIONS(4255), - [anon_sym_PERCENT] = ACTIONS(4253), - [anon_sym_LT] = ACTIONS(4257), - [anon_sym_GT] = ACTIONS(4257), - [anon_sym_EQ_EQ] = ACTIONS(4259), - [anon_sym_BANG_EQ] = ACTIONS(4259), - [anon_sym_LT_EQ] = ACTIONS(4259), - [anon_sym_GT_EQ] = ACTIONS(4259), - [anon_sym_LBRACK] = ACTIONS(4231), - [anon_sym_struct] = ACTIONS(4245), - [anon_sym_mut] = ACTIONS(4245), - [anon_sym_COLON] = ACTIONS(4261), - [anon_sym_PLUS_PLUS] = ACTIONS(4263), - [anon_sym_DASH_DASH] = ACTIONS(4265), - [anon_sym_QMARK] = ACTIONS(4233), - [anon_sym_BANG] = ACTIONS(4235), - [anon_sym_go] = ACTIONS(4245), - [anon_sym_spawn] = ACTIONS(4245), - [anon_sym_json_DOTdecode] = ACTIONS(4249), - [anon_sym_PIPE] = ACTIONS(4251), - [anon_sym_LBRACK2] = ACTIONS(4237), - [anon_sym_TILDE] = ACTIONS(4249), - [anon_sym_CARET] = ACTIONS(4267), - [anon_sym_AMP] = ACTIONS(4255), - [anon_sym_LT_DASH] = ACTIONS(4249), - [anon_sym_LT_LT] = ACTIONS(4253), - [anon_sym_GT_GT] = ACTIONS(4255), - [anon_sym_GT_GT_GT] = ACTIONS(4253), - [anon_sym_AMP_CARET] = ACTIONS(4253), - [anon_sym_AMP_AMP] = ACTIONS(4269), - [anon_sym_PIPE_PIPE] = ACTIONS(4271), - [anon_sym_or] = ACTIONS(4273), - [sym_none] = ACTIONS(4245), - [sym_true] = ACTIONS(4245), - [sym_false] = ACTIONS(4245), - [sym_nil] = ACTIONS(4245), - [anon_sym_QMARK_DOT] = ACTIONS(4239), - [anon_sym_POUND_LBRACK] = ACTIONS(4241), - [anon_sym_if] = ACTIONS(4245), - [anon_sym_DOLLARif] = ACTIONS(4245), - [anon_sym_is] = ACTIONS(4275), - [anon_sym_BANGis] = ACTIONS(4277), - [anon_sym_in] = ACTIONS(4279), - [anon_sym_BANGin] = ACTIONS(4281), - [anon_sym_match] = ACTIONS(4245), - [anon_sym_select] = ACTIONS(4245), - [anon_sym_lock] = ACTIONS(4245), - [anon_sym_rlock] = ACTIONS(4245), - [anon_sym_unsafe] = ACTIONS(4245), - [anon_sym_sql] = ACTIONS(4245), - [sym_int_literal] = ACTIONS(4245), - [sym_float_literal] = ACTIONS(4249), - [sym_rune_literal] = ACTIONS(4249), - [anon_sym_SQUOTE] = ACTIONS(4249), - [anon_sym_DQUOTE] = ACTIONS(4249), - [anon_sym_c_SQUOTE] = ACTIONS(4249), - [anon_sym_c_DQUOTE] = ACTIONS(4249), - [anon_sym_r_SQUOTE] = ACTIONS(4249), - [anon_sym_r_DQUOTE] = ACTIONS(4249), - [sym_pseudo_compile_time_identifier] = ACTIONS(4245), - [anon_sym_shared] = ACTIONS(4245), - [anon_sym_map_LBRACK] = ACTIONS(4249), - [anon_sym_chan] = ACTIONS(4245), - [anon_sym_thread] = ACTIONS(4245), - [anon_sym_atomic] = ACTIONS(4245), - }, - [1560] = { + [sym_identifier] = ACTIONS(2522), + [anon_sym_LF] = ACTIONS(2522), + [anon_sym_CR] = ACTIONS(2522), + [anon_sym_CR_LF] = ACTIONS(2522), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_SEMI] = ACTIONS(2522), + [anon_sym_DOT] = ACTIONS(2522), + [anon_sym_as] = ACTIONS(2522), + [anon_sym_LBRACE] = ACTIONS(2522), + [anon_sym_COMMA] = ACTIONS(2522), + [anon_sym_RBRACE] = ACTIONS(2522), + [anon_sym_LPAREN] = ACTIONS(2522), + [anon_sym_RPAREN] = ACTIONS(2522), + [anon_sym_fn] = ACTIONS(2522), + [anon_sym_PLUS] = ACTIONS(2522), + [anon_sym_DASH] = ACTIONS(2522), + [anon_sym_STAR] = ACTIONS(2522), + [anon_sym_SLASH] = ACTIONS(2522), + [anon_sym_PERCENT] = ACTIONS(2522), + [anon_sym_LT] = ACTIONS(2522), + [anon_sym_GT] = ACTIONS(2522), + [anon_sym_EQ_EQ] = ACTIONS(2522), + [anon_sym_BANG_EQ] = ACTIONS(2522), + [anon_sym_LT_EQ] = ACTIONS(2522), + [anon_sym_GT_EQ] = ACTIONS(2522), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2522), + [anon_sym_LBRACK] = ACTIONS(2520), + [anon_sym_struct] = ACTIONS(2522), + [anon_sym_mut] = ACTIONS(2522), + [anon_sym_PLUS_PLUS] = ACTIONS(2522), + [anon_sym_DASH_DASH] = ACTIONS(2522), + [anon_sym_QMARK] = ACTIONS(2522), + [anon_sym_BANG] = ACTIONS(2522), + [anon_sym_go] = ACTIONS(2522), + [anon_sym_spawn] = ACTIONS(2522), + [anon_sym_json_DOTdecode] = ACTIONS(2522), + [anon_sym_PIPE] = ACTIONS(2522), + [anon_sym_LBRACK2] = ACTIONS(2522), + [anon_sym_TILDE] = ACTIONS(2522), + [anon_sym_CARET] = ACTIONS(2522), + [anon_sym_AMP] = ACTIONS(2522), + [anon_sym_LT_DASH] = ACTIONS(2522), + [anon_sym_LT_LT] = ACTIONS(2522), + [anon_sym_GT_GT] = ACTIONS(2522), + [anon_sym_GT_GT_GT] = ACTIONS(2522), + [anon_sym_AMP_CARET] = ACTIONS(2522), + [anon_sym_AMP_AMP] = ACTIONS(2522), + [anon_sym_PIPE_PIPE] = ACTIONS(2522), + [anon_sym_or] = ACTIONS(2522), + [sym_none] = ACTIONS(2522), + [sym_true] = ACTIONS(2522), + [sym_false] = ACTIONS(2522), + [sym_nil] = ACTIONS(2522), + [anon_sym_QMARK_DOT] = ACTIONS(2522), + [anon_sym_POUND_LBRACK] = ACTIONS(2522), + [anon_sym_if] = ACTIONS(2522), + [anon_sym_DOLLARif] = ACTIONS(2522), + [anon_sym_is] = ACTIONS(2522), + [anon_sym_BANGis] = ACTIONS(2522), + [anon_sym_in] = ACTIONS(2522), + [anon_sym_BANGin] = ACTIONS(2522), + [anon_sym_match] = ACTIONS(2522), + [anon_sym_select] = ACTIONS(2522), + [anon_sym_lock] = ACTIONS(2522), + [anon_sym_rlock] = ACTIONS(2522), + [anon_sym_unsafe] = ACTIONS(2522), + [anon_sym_sql] = ACTIONS(2522), + [sym_int_literal] = ACTIONS(2522), + [sym_float_literal] = ACTIONS(2522), + [sym_rune_literal] = ACTIONS(2522), + [anon_sym_SQUOTE] = ACTIONS(2522), + [anon_sym_DQUOTE] = ACTIONS(2522), + [anon_sym_c_SQUOTE] = ACTIONS(2522), + [anon_sym_c_DQUOTE] = ACTIONS(2522), + [anon_sym_r_SQUOTE] = ACTIONS(2522), + [anon_sym_r_DQUOTE] = ACTIONS(2522), + [sym_pseudo_compile_time_identifier] = ACTIONS(2522), + [anon_sym_shared] = ACTIONS(2522), + [anon_sym_map_LBRACK] = ACTIONS(2522), + [anon_sym_chan] = ACTIONS(2522), + [anon_sym_thread] = ACTIONS(2522), + [anon_sym_atomic] = ACTIONS(2522), + }, + [STATE(1560)] = { [sym_line_comment] = STATE(1560), [sym_block_comment] = STATE(1560), - [sym_type_parameters] = STATE(4278), - [sym_argument_list] = STATE(1598), - [sym_or_block] = STATE(1599), - [sym_identifier] = ACTIONS(2075), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(4227), - [anon_sym_as] = ACTIONS(4247), - [anon_sym_LBRACE] = ACTIONS(2073), - [anon_sym_RBRACE] = ACTIONS(2073), - [anon_sym_LPAREN] = ACTIONS(4229), - [anon_sym_fn] = ACTIONS(2075), - [anon_sym_PLUS] = ACTIONS(4251), - [anon_sym_DASH] = ACTIONS(4251), - [anon_sym_STAR] = ACTIONS(4253), - [anon_sym_SLASH] = ACTIONS(4255), - [anon_sym_PERCENT] = ACTIONS(4253), - [anon_sym_LT] = ACTIONS(4257), - [anon_sym_GT] = ACTIONS(4257), - [anon_sym_EQ_EQ] = ACTIONS(4259), - [anon_sym_BANG_EQ] = ACTIONS(4259), - [anon_sym_LT_EQ] = ACTIONS(4259), - [anon_sym_GT_EQ] = ACTIONS(4259), - [anon_sym_LBRACK] = ACTIONS(4231), - [anon_sym_struct] = ACTIONS(2075), - [anon_sym_mut] = ACTIONS(2075), - [anon_sym_COLON] = ACTIONS(2073), - [anon_sym_PLUS_PLUS] = ACTIONS(4263), - [anon_sym_DASH_DASH] = ACTIONS(4265), - [anon_sym_QMARK] = ACTIONS(4233), - [anon_sym_BANG] = ACTIONS(4235), - [anon_sym_go] = ACTIONS(2075), - [anon_sym_spawn] = ACTIONS(2075), - [anon_sym_json_DOTdecode] = ACTIONS(2073), - [anon_sym_PIPE] = ACTIONS(4251), - [anon_sym_LBRACK2] = ACTIONS(4237), - [anon_sym_TILDE] = ACTIONS(2073), - [anon_sym_CARET] = ACTIONS(4267), - [anon_sym_AMP] = ACTIONS(4255), - [anon_sym_LT_DASH] = ACTIONS(2073), - [anon_sym_LT_LT] = ACTIONS(4253), - [anon_sym_GT_GT] = ACTIONS(4255), - [anon_sym_GT_GT_GT] = ACTIONS(4253), - [anon_sym_AMP_CARET] = ACTIONS(4253), - [anon_sym_AMP_AMP] = ACTIONS(4269), - [anon_sym_PIPE_PIPE] = ACTIONS(4271), - [anon_sym_or] = ACTIONS(4273), - [sym_none] = ACTIONS(2075), - [sym_true] = ACTIONS(2075), - [sym_false] = ACTIONS(2075), - [sym_nil] = ACTIONS(2075), - [anon_sym_QMARK_DOT] = ACTIONS(4239), - [anon_sym_POUND_LBRACK] = ACTIONS(4241), - [anon_sym_if] = ACTIONS(2075), - [anon_sym_DOLLARif] = ACTIONS(2075), - [anon_sym_is] = ACTIONS(4275), - [anon_sym_BANGis] = ACTIONS(4277), - [anon_sym_in] = ACTIONS(4279), - [anon_sym_BANGin] = ACTIONS(4281), - [anon_sym_match] = ACTIONS(2075), - [anon_sym_select] = ACTIONS(2075), - [anon_sym_lock] = ACTIONS(2075), - [anon_sym_rlock] = ACTIONS(2075), - [anon_sym_unsafe] = ACTIONS(2075), - [anon_sym_sql] = ACTIONS(2075), - [sym_int_literal] = ACTIONS(2075), - [sym_float_literal] = ACTIONS(2073), - [sym_rune_literal] = ACTIONS(2073), - [anon_sym_SQUOTE] = ACTIONS(2073), - [anon_sym_DQUOTE] = ACTIONS(2073), - [anon_sym_c_SQUOTE] = ACTIONS(2073), - [anon_sym_c_DQUOTE] = ACTIONS(2073), - [anon_sym_r_SQUOTE] = ACTIONS(2073), - [anon_sym_r_DQUOTE] = ACTIONS(2073), - [sym_pseudo_compile_time_identifier] = ACTIONS(2075), - [anon_sym_shared] = ACTIONS(2075), - [anon_sym_map_LBRACK] = ACTIONS(2073), - [anon_sym_chan] = ACTIONS(2075), - [anon_sym_thread] = ACTIONS(2075), - [anon_sym_atomic] = ACTIONS(2075), - }, - [1561] = { + [sym_identifier] = ACTIONS(2504), + [anon_sym_LF] = ACTIONS(2504), + [anon_sym_CR] = ACTIONS(2504), + [anon_sym_CR_LF] = ACTIONS(2504), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_SEMI] = ACTIONS(2504), + [anon_sym_DOT] = ACTIONS(2504), + [anon_sym_as] = ACTIONS(2504), + [anon_sym_LBRACE] = ACTIONS(2504), + [anon_sym_COMMA] = ACTIONS(2504), + [anon_sym_RBRACE] = ACTIONS(2504), + [anon_sym_LPAREN] = ACTIONS(2504), + [anon_sym_RPAREN] = ACTIONS(2504), + [anon_sym_fn] = ACTIONS(2504), + [anon_sym_PLUS] = ACTIONS(2504), + [anon_sym_DASH] = ACTIONS(2504), + [anon_sym_STAR] = ACTIONS(2504), + [anon_sym_SLASH] = ACTIONS(2504), + [anon_sym_PERCENT] = ACTIONS(2504), + [anon_sym_LT] = ACTIONS(2504), + [anon_sym_GT] = ACTIONS(2504), + [anon_sym_EQ_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(2504), + [anon_sym_LT_EQ] = ACTIONS(2504), + [anon_sym_GT_EQ] = ACTIONS(2504), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2504), + [anon_sym_LBRACK] = ACTIONS(2502), + [anon_sym_struct] = ACTIONS(2504), + [anon_sym_mut] = ACTIONS(2504), + [anon_sym_PLUS_PLUS] = ACTIONS(2504), + [anon_sym_DASH_DASH] = ACTIONS(2504), + [anon_sym_QMARK] = ACTIONS(2504), + [anon_sym_BANG] = ACTIONS(2504), + [anon_sym_go] = ACTIONS(2504), + [anon_sym_spawn] = ACTIONS(2504), + [anon_sym_json_DOTdecode] = ACTIONS(2504), + [anon_sym_PIPE] = ACTIONS(2504), + [anon_sym_LBRACK2] = ACTIONS(2504), + [anon_sym_TILDE] = ACTIONS(2504), + [anon_sym_CARET] = ACTIONS(2504), + [anon_sym_AMP] = ACTIONS(2504), + [anon_sym_LT_DASH] = ACTIONS(2504), + [anon_sym_LT_LT] = ACTIONS(2504), + [anon_sym_GT_GT] = ACTIONS(2504), + [anon_sym_GT_GT_GT] = ACTIONS(2504), + [anon_sym_AMP_CARET] = ACTIONS(2504), + [anon_sym_AMP_AMP] = ACTIONS(2504), + [anon_sym_PIPE_PIPE] = ACTIONS(2504), + [anon_sym_or] = ACTIONS(2504), + [sym_none] = ACTIONS(2504), + [sym_true] = ACTIONS(2504), + [sym_false] = ACTIONS(2504), + [sym_nil] = ACTIONS(2504), + [anon_sym_QMARK_DOT] = ACTIONS(2504), + [anon_sym_POUND_LBRACK] = ACTIONS(2504), + [anon_sym_if] = ACTIONS(2504), + [anon_sym_DOLLARif] = ACTIONS(2504), + [anon_sym_is] = ACTIONS(2504), + [anon_sym_BANGis] = ACTIONS(2504), + [anon_sym_in] = ACTIONS(2504), + [anon_sym_BANGin] = ACTIONS(2504), + [anon_sym_match] = ACTIONS(2504), + [anon_sym_select] = ACTIONS(2504), + [anon_sym_lock] = ACTIONS(2504), + [anon_sym_rlock] = ACTIONS(2504), + [anon_sym_unsafe] = ACTIONS(2504), + [anon_sym_sql] = ACTIONS(2504), + [sym_int_literal] = ACTIONS(2504), + [sym_float_literal] = ACTIONS(2504), + [sym_rune_literal] = ACTIONS(2504), + [anon_sym_SQUOTE] = ACTIONS(2504), + [anon_sym_DQUOTE] = ACTIONS(2504), + [anon_sym_c_SQUOTE] = ACTIONS(2504), + [anon_sym_c_DQUOTE] = ACTIONS(2504), + [anon_sym_r_SQUOTE] = ACTIONS(2504), + [anon_sym_r_DQUOTE] = ACTIONS(2504), + [sym_pseudo_compile_time_identifier] = ACTIONS(2504), + [anon_sym_shared] = ACTIONS(2504), + [anon_sym_map_LBRACK] = ACTIONS(2504), + [anon_sym_chan] = ACTIONS(2504), + [anon_sym_thread] = ACTIONS(2504), + [anon_sym_atomic] = ACTIONS(2504), + }, + [STATE(1561)] = { [sym_line_comment] = STATE(1561), [sym_block_comment] = STATE(1561), - [sym_identifier] = ACTIONS(2932), + [sym_type_parameters] = STATE(4333), + [sym_argument_list] = STATE(1607), + [sym_or_block] = STATE(1608), + [sym_identifier] = ACTIONS(2062), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_SEMI] = ACTIONS(2930), - [anon_sym_DOT] = ACTIONS(2932), - [anon_sym_as] = ACTIONS(2932), - [anon_sym_LBRACE] = ACTIONS(2930), - [anon_sym_COMMA] = ACTIONS(2930), - [anon_sym_RBRACE] = ACTIONS(2930), - [anon_sym_LPAREN] = ACTIONS(2930), - [anon_sym_fn] = ACTIONS(2932), - [anon_sym_PLUS] = ACTIONS(2932), - [anon_sym_DASH] = ACTIONS(2932), - [anon_sym_STAR] = ACTIONS(2930), - [anon_sym_SLASH] = ACTIONS(2932), - [anon_sym_PERCENT] = ACTIONS(2930), - [anon_sym_LT] = ACTIONS(2932), - [anon_sym_GT] = ACTIONS(2932), - [anon_sym_EQ_EQ] = ACTIONS(2930), - [anon_sym_BANG_EQ] = ACTIONS(2930), - [anon_sym_LT_EQ] = ACTIONS(2930), - [anon_sym_GT_EQ] = ACTIONS(2930), - [anon_sym_LBRACK] = ACTIONS(2930), - [anon_sym_RBRACK] = ACTIONS(2930), - [anon_sym_struct] = ACTIONS(2932), - [anon_sym_mut] = ACTIONS(2932), - [anon_sym_COLON] = ACTIONS(2930), - [anon_sym_PLUS_PLUS] = ACTIONS(2930), - [anon_sym_DASH_DASH] = ACTIONS(2930), - [anon_sym_QMARK] = ACTIONS(2932), - [anon_sym_BANG] = ACTIONS(2932), - [anon_sym_go] = ACTIONS(2932), - [anon_sym_spawn] = ACTIONS(2932), - [anon_sym_json_DOTdecode] = ACTIONS(2930), - [anon_sym_PIPE] = ACTIONS(2932), - [anon_sym_LBRACK2] = ACTIONS(2932), - [anon_sym_TILDE] = ACTIONS(2930), - [anon_sym_CARET] = ACTIONS(2930), - [anon_sym_AMP] = ACTIONS(2932), - [anon_sym_LT_DASH] = ACTIONS(2930), - [anon_sym_LT_LT] = ACTIONS(2930), - [anon_sym_GT_GT] = ACTIONS(2932), - [anon_sym_GT_GT_GT] = ACTIONS(2930), - [anon_sym_AMP_CARET] = ACTIONS(2930), - [anon_sym_AMP_AMP] = ACTIONS(2930), - [anon_sym_PIPE_PIPE] = ACTIONS(2930), - [anon_sym_or] = ACTIONS(2932), - [sym_none] = ACTIONS(2932), - [sym_true] = ACTIONS(2932), - [sym_false] = ACTIONS(2932), - [sym_nil] = ACTIONS(2932), - [anon_sym_QMARK_DOT] = ACTIONS(2930), - [anon_sym_POUND_LBRACK] = ACTIONS(2930), - [anon_sym_if] = ACTIONS(2932), - [anon_sym_DOLLARif] = ACTIONS(2932), - [anon_sym_is] = ACTIONS(2932), - [anon_sym_BANGis] = ACTIONS(2930), - [anon_sym_in] = ACTIONS(2932), - [anon_sym_BANGin] = ACTIONS(2930), - [anon_sym_match] = ACTIONS(2932), - [anon_sym_select] = ACTIONS(2932), - [anon_sym_lock] = ACTIONS(2932), - [anon_sym_rlock] = ACTIONS(2932), - [anon_sym_unsafe] = ACTIONS(2932), - [anon_sym_sql] = ACTIONS(2932), - [sym_int_literal] = ACTIONS(2932), - [sym_float_literal] = ACTIONS(2930), - [sym_rune_literal] = ACTIONS(2930), - [anon_sym_SQUOTE] = ACTIONS(2930), - [anon_sym_DQUOTE] = ACTIONS(2930), - [anon_sym_c_SQUOTE] = ACTIONS(2930), - [anon_sym_c_DQUOTE] = ACTIONS(2930), - [anon_sym_r_SQUOTE] = ACTIONS(2930), - [anon_sym_r_DQUOTE] = ACTIONS(2930), - [sym_pseudo_compile_time_identifier] = ACTIONS(2932), - [anon_sym_shared] = ACTIONS(2932), - [anon_sym_map_LBRACK] = ACTIONS(2930), - [anon_sym_chan] = ACTIONS(2932), - [anon_sym_thread] = ACTIONS(2932), - [anon_sym_atomic] = ACTIONS(2932), - }, - [1562] = { + [anon_sym_DOT] = ACTIONS(4238), + [anon_sym_as] = ACTIONS(2062), + [anon_sym_LBRACE] = ACTIONS(2060), + [anon_sym_COMMA] = ACTIONS(2060), + [anon_sym_RBRACE] = ACTIONS(2060), + [anon_sym_LPAREN] = ACTIONS(4240), + [anon_sym_fn] = ACTIONS(2062), + [anon_sym_PLUS] = ACTIONS(2062), + [anon_sym_DASH] = ACTIONS(2062), + [anon_sym_STAR] = ACTIONS(2060), + [anon_sym_SLASH] = ACTIONS(2062), + [anon_sym_PERCENT] = ACTIONS(2060), + [anon_sym_LT] = ACTIONS(2062), + [anon_sym_GT] = ACTIONS(2062), + [anon_sym_EQ_EQ] = ACTIONS(2060), + [anon_sym_BANG_EQ] = ACTIONS(2060), + [anon_sym_LT_EQ] = ACTIONS(2060), + [anon_sym_GT_EQ] = ACTIONS(2060), + [anon_sym_LBRACK] = ACTIONS(4242), + [anon_sym_RBRACK] = ACTIONS(2060), + [anon_sym_struct] = ACTIONS(2062), + [anon_sym_mut] = ACTIONS(2062), + [anon_sym_COLON] = ACTIONS(2060), + [anon_sym_PLUS_PLUS] = ACTIONS(2060), + [anon_sym_DASH_DASH] = ACTIONS(2060), + [anon_sym_QMARK] = ACTIONS(4244), + [anon_sym_BANG] = ACTIONS(4246), + [anon_sym_go] = ACTIONS(2062), + [anon_sym_spawn] = ACTIONS(2062), + [anon_sym_json_DOTdecode] = ACTIONS(2060), + [anon_sym_PIPE] = ACTIONS(2062), + [anon_sym_LBRACK2] = ACTIONS(4248), + [anon_sym_TILDE] = ACTIONS(2060), + [anon_sym_CARET] = ACTIONS(2060), + [anon_sym_AMP] = ACTIONS(2062), + [anon_sym_LT_DASH] = ACTIONS(2060), + [anon_sym_LT_LT] = ACTIONS(2060), + [anon_sym_GT_GT] = ACTIONS(2062), + [anon_sym_GT_GT_GT] = ACTIONS(2060), + [anon_sym_AMP_CARET] = ACTIONS(2060), + [anon_sym_AMP_AMP] = ACTIONS(2060), + [anon_sym_PIPE_PIPE] = ACTIONS(2060), + [anon_sym_or] = ACTIONS(2062), + [sym_none] = ACTIONS(2062), + [sym_true] = ACTIONS(2062), + [sym_false] = ACTIONS(2062), + [sym_nil] = ACTIONS(2062), + [anon_sym_QMARK_DOT] = ACTIONS(4250), + [anon_sym_POUND_LBRACK] = ACTIONS(4252), + [anon_sym_if] = ACTIONS(2062), + [anon_sym_DOLLARif] = ACTIONS(2062), + [anon_sym_is] = ACTIONS(2062), + [anon_sym_BANGis] = ACTIONS(2060), + [anon_sym_in] = ACTIONS(2062), + [anon_sym_BANGin] = ACTIONS(2060), + [anon_sym_match] = ACTIONS(2062), + [anon_sym_select] = ACTIONS(2062), + [anon_sym_lock] = ACTIONS(2062), + [anon_sym_rlock] = ACTIONS(2062), + [anon_sym_unsafe] = ACTIONS(2062), + [anon_sym_sql] = ACTIONS(2062), + [sym_int_literal] = ACTIONS(2062), + [sym_float_literal] = ACTIONS(2060), + [sym_rune_literal] = ACTIONS(2060), + [anon_sym_SQUOTE] = ACTIONS(2060), + [anon_sym_DQUOTE] = ACTIONS(2060), + [anon_sym_c_SQUOTE] = ACTIONS(2060), + [anon_sym_c_DQUOTE] = ACTIONS(2060), + [anon_sym_r_SQUOTE] = ACTIONS(2060), + [anon_sym_r_DQUOTE] = ACTIONS(2060), + [sym_pseudo_compile_time_identifier] = ACTIONS(2062), + [anon_sym_shared] = ACTIONS(2062), + [anon_sym_map_LBRACK] = ACTIONS(2060), + [anon_sym_chan] = ACTIONS(2062), + [anon_sym_thread] = ACTIONS(2062), + [anon_sym_atomic] = ACTIONS(2062), + }, + [STATE(1562)] = { [sym_line_comment] = STATE(1562), [sym_block_comment] = STATE(1562), - [sym_identifier] = ACTIONS(2181), + [sym_reference_expression] = STATE(4794), + [sym_type_reference_expression] = STATE(3737), + [sym_plain_type] = STATE(2448), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(856), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(2181), - [anon_sym_as] = ACTIONS(2181), - [anon_sym_LBRACE] = ACTIONS(2179), - [anon_sym_COMMA] = ACTIONS(2179), - [anon_sym_RBRACE] = ACTIONS(2179), - [anon_sym_LPAREN] = ACTIONS(2179), - [anon_sym_fn] = ACTIONS(2181), - [anon_sym_PLUS] = ACTIONS(2181), - [anon_sym_DASH] = ACTIONS(2181), - [anon_sym_STAR] = ACTIONS(2179), - [anon_sym_SLASH] = ACTIONS(2181), - [anon_sym_PERCENT] = ACTIONS(2179), - [anon_sym_LT] = ACTIONS(2181), - [anon_sym_GT] = ACTIONS(2181), - [anon_sym_EQ_EQ] = ACTIONS(2179), - [anon_sym_BANG_EQ] = ACTIONS(2179), - [anon_sym_LT_EQ] = ACTIONS(2179), - [anon_sym_GT_EQ] = ACTIONS(2179), - [anon_sym_LBRACK] = ACTIONS(2179), - [anon_sym_RBRACK] = ACTIONS(2179), - [anon_sym_struct] = ACTIONS(2181), - [anon_sym_mut] = ACTIONS(2181), - [anon_sym_COLON] = ACTIONS(2179), - [anon_sym_PLUS_PLUS] = ACTIONS(2179), - [anon_sym_DASH_DASH] = ACTIONS(2179), - [anon_sym_QMARK] = ACTIONS(2181), - [anon_sym_BANG] = ACTIONS(2181), - [anon_sym_go] = ACTIONS(2181), - [anon_sym_spawn] = ACTIONS(2181), - [anon_sym_json_DOTdecode] = ACTIONS(2179), - [anon_sym_PIPE] = ACTIONS(2181), - [anon_sym_LBRACK2] = ACTIONS(2181), - [anon_sym_TILDE] = ACTIONS(2179), - [anon_sym_CARET] = ACTIONS(2179), - [anon_sym_AMP] = ACTIONS(2181), - [anon_sym_LT_DASH] = ACTIONS(2179), - [anon_sym_LT_LT] = ACTIONS(2179), - [anon_sym_GT_GT] = ACTIONS(2181), - [anon_sym_GT_GT_GT] = ACTIONS(2179), - [anon_sym_AMP_CARET] = ACTIONS(2179), - [anon_sym_AMP_AMP] = ACTIONS(2179), - [anon_sym_PIPE_PIPE] = ACTIONS(2179), - [anon_sym_or] = ACTIONS(2181), - [sym_none] = ACTIONS(2181), - [sym_true] = ACTIONS(2181), - [sym_false] = ACTIONS(2181), - [sym_nil] = ACTIONS(2181), - [anon_sym_QMARK_DOT] = ACTIONS(2179), - [anon_sym_POUND_LBRACK] = ACTIONS(2179), - [anon_sym_if] = ACTIONS(2181), - [anon_sym_DOLLARif] = ACTIONS(2181), - [anon_sym_DOLLARelse] = ACTIONS(2181), - [anon_sym_is] = ACTIONS(2181), - [anon_sym_BANGis] = ACTIONS(2179), - [anon_sym_in] = ACTIONS(2181), - [anon_sym_BANGin] = ACTIONS(2179), - [anon_sym_match] = ACTIONS(2181), - [anon_sym_select] = ACTIONS(2181), - [anon_sym_lock] = ACTIONS(2181), - [anon_sym_rlock] = ACTIONS(2181), - [anon_sym_unsafe] = ACTIONS(2181), - [anon_sym_sql] = ACTIONS(2181), - [sym_int_literal] = ACTIONS(2181), - [sym_float_literal] = ACTIONS(2179), - [sym_rune_literal] = ACTIONS(2179), - [anon_sym_SQUOTE] = ACTIONS(2179), - [anon_sym_DQUOTE] = ACTIONS(2179), - [anon_sym_c_SQUOTE] = ACTIONS(2179), - [anon_sym_c_DQUOTE] = ACTIONS(2179), - [anon_sym_r_SQUOTE] = ACTIONS(2179), - [anon_sym_r_DQUOTE] = ACTIONS(2179), - [sym_pseudo_compile_time_identifier] = ACTIONS(2181), - [anon_sym_shared] = ACTIONS(2181), - [anon_sym_map_LBRACK] = ACTIONS(2179), - [anon_sym_chan] = ACTIONS(2181), - [anon_sym_thread] = ACTIONS(2181), - [anon_sym_atomic] = ACTIONS(2181), - }, - [1563] = { + [anon_sym_SEMI] = ACTIONS(854), + [anon_sym_DOT] = ACTIONS(854), + [anon_sym_as] = ACTIONS(858), + [anon_sym_COMMA] = ACTIONS(854), + [anon_sym_LPAREN] = ACTIONS(3985), + [anon_sym_EQ] = ACTIONS(858), + [anon_sym_fn] = ACTIONS(862), + [anon_sym_PLUS] = ACTIONS(858), + [anon_sym_DASH] = ACTIONS(858), + [anon_sym_STAR] = ACTIONS(864), + [anon_sym_SLASH] = ACTIONS(858), + [anon_sym_PERCENT] = ACTIONS(858), + [anon_sym_LT] = ACTIONS(858), + [anon_sym_GT] = ACTIONS(858), + [anon_sym_EQ_EQ] = ACTIONS(854), + [anon_sym_BANG_EQ] = ACTIONS(854), + [anon_sym_LT_EQ] = ACTIONS(854), + [anon_sym_GT_EQ] = ACTIONS(854), + [anon_sym_LBRACK] = ACTIONS(854), + [anon_sym_struct] = ACTIONS(866), + [anon_sym_PLUS_PLUS] = ACTIONS(854), + [anon_sym_DASH_DASH] = ACTIONS(854), + [anon_sym_QMARK] = ACTIONS(327), + [anon_sym_BANG] = ACTIONS(4254), + [anon_sym_PIPE] = ACTIONS(858), + [anon_sym_LBRACK2] = ACTIONS(870), + [anon_sym_CARET] = ACTIONS(858), + [anon_sym_AMP] = ACTIONS(872), + [anon_sym_LT_LT] = ACTIONS(858), + [anon_sym_GT_GT] = ACTIONS(858), + [anon_sym_GT_GT_GT] = ACTIONS(858), + [anon_sym_AMP_CARET] = ACTIONS(858), + [anon_sym_AMP_AMP] = ACTIONS(854), + [anon_sym_PIPE_PIPE] = ACTIONS(854), + [anon_sym_or] = ACTIONS(858), + [anon_sym_QMARK_DOT] = ACTIONS(854), + [anon_sym_POUND_LBRACK] = ACTIONS(854), + [anon_sym_is] = ACTIONS(858), + [anon_sym_BANGis] = ACTIONS(854), + [anon_sym_in] = ACTIONS(858), + [anon_sym_BANGin] = ACTIONS(854), + [anon_sym_STAR_EQ] = ACTIONS(854), + [anon_sym_SLASH_EQ] = ACTIONS(854), + [anon_sym_PERCENT_EQ] = ACTIONS(854), + [anon_sym_LT_LT_EQ] = ACTIONS(854), + [anon_sym_GT_GT_EQ] = ACTIONS(854), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(854), + [anon_sym_AMP_EQ] = ACTIONS(854), + [anon_sym_AMP_CARET_EQ] = ACTIONS(854), + [anon_sym_PLUS_EQ] = ACTIONS(854), + [anon_sym_DASH_EQ] = ACTIONS(854), + [anon_sym_PIPE_EQ] = ACTIONS(854), + [anon_sym_CARET_EQ] = ACTIONS(854), + [anon_sym_COLON_EQ] = ACTIONS(854), + [anon_sym_shared] = ACTIONS(874), + [anon_sym_map_LBRACK] = ACTIONS(97), + [anon_sym_chan] = ACTIONS(99), + [anon_sym_thread] = ACTIONS(101), + [anon_sym_atomic] = ACTIONS(103), + }, + [STATE(1563)] = { [sym_line_comment] = STATE(1563), [sym_block_comment] = STATE(1563), - [sym_identifier] = ACTIONS(2175), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(2175), - [anon_sym_as] = ACTIONS(2175), - [anon_sym_LBRACE] = ACTIONS(2173), - [anon_sym_COMMA] = ACTIONS(2173), - [anon_sym_RBRACE] = ACTIONS(2173), - [anon_sym_LPAREN] = ACTIONS(2173), - [anon_sym_fn] = ACTIONS(2175), - [anon_sym_PLUS] = ACTIONS(2175), - [anon_sym_DASH] = ACTIONS(2175), - [anon_sym_STAR] = ACTIONS(2173), - [anon_sym_SLASH] = ACTIONS(2175), - [anon_sym_PERCENT] = ACTIONS(2173), - [anon_sym_LT] = ACTIONS(2175), - [anon_sym_GT] = ACTIONS(2175), - [anon_sym_EQ_EQ] = ACTIONS(2173), - [anon_sym_BANG_EQ] = ACTIONS(2173), - [anon_sym_LT_EQ] = ACTIONS(2173), - [anon_sym_GT_EQ] = ACTIONS(2173), - [anon_sym_LBRACK] = ACTIONS(2173), - [anon_sym_RBRACK] = ACTIONS(2173), - [anon_sym_struct] = ACTIONS(2175), - [anon_sym_mut] = ACTIONS(2175), - [anon_sym_COLON] = ACTIONS(2173), - [anon_sym_PLUS_PLUS] = ACTIONS(2173), - [anon_sym_DASH_DASH] = ACTIONS(2173), - [anon_sym_QMARK] = ACTIONS(2175), - [anon_sym_BANG] = ACTIONS(2175), - [anon_sym_go] = ACTIONS(2175), - [anon_sym_spawn] = ACTIONS(2175), - [anon_sym_json_DOTdecode] = ACTIONS(2173), - [anon_sym_PIPE] = ACTIONS(2175), - [anon_sym_LBRACK2] = ACTIONS(2175), - [anon_sym_TILDE] = ACTIONS(2173), - [anon_sym_CARET] = ACTIONS(2173), - [anon_sym_AMP] = ACTIONS(2175), - [anon_sym_LT_DASH] = ACTIONS(2173), - [anon_sym_LT_LT] = ACTIONS(2173), - [anon_sym_GT_GT] = ACTIONS(2175), - [anon_sym_GT_GT_GT] = ACTIONS(2173), - [anon_sym_AMP_CARET] = ACTIONS(2173), - [anon_sym_AMP_AMP] = ACTIONS(2173), - [anon_sym_PIPE_PIPE] = ACTIONS(2173), - [anon_sym_or] = ACTIONS(2175), - [sym_none] = ACTIONS(2175), - [sym_true] = ACTIONS(2175), - [sym_false] = ACTIONS(2175), - [sym_nil] = ACTIONS(2175), - [anon_sym_QMARK_DOT] = ACTIONS(2173), - [anon_sym_POUND_LBRACK] = ACTIONS(2173), - [anon_sym_if] = ACTIONS(2175), - [anon_sym_else] = ACTIONS(2175), - [anon_sym_DOLLARif] = ACTIONS(2175), - [anon_sym_is] = ACTIONS(2175), - [anon_sym_BANGis] = ACTIONS(2173), - [anon_sym_in] = ACTIONS(2175), - [anon_sym_BANGin] = ACTIONS(2173), - [anon_sym_match] = ACTIONS(2175), - [anon_sym_select] = ACTIONS(2175), - [anon_sym_lock] = ACTIONS(2175), - [anon_sym_rlock] = ACTIONS(2175), - [anon_sym_unsafe] = ACTIONS(2175), - [anon_sym_sql] = ACTIONS(2175), - [sym_int_literal] = ACTIONS(2175), - [sym_float_literal] = ACTIONS(2173), - [sym_rune_literal] = ACTIONS(2173), - [anon_sym_SQUOTE] = ACTIONS(2173), - [anon_sym_DQUOTE] = ACTIONS(2173), - [anon_sym_c_SQUOTE] = ACTIONS(2173), - [anon_sym_c_DQUOTE] = ACTIONS(2173), - [anon_sym_r_SQUOTE] = ACTIONS(2173), - [anon_sym_r_DQUOTE] = ACTIONS(2173), - [sym_pseudo_compile_time_identifier] = ACTIONS(2175), - [anon_sym_shared] = ACTIONS(2175), - [anon_sym_map_LBRACK] = ACTIONS(2173), - [anon_sym_chan] = ACTIONS(2175), - [anon_sym_thread] = ACTIONS(2175), - [anon_sym_atomic] = ACTIONS(2175), - }, - [1564] = { + [sym_identifier] = ACTIONS(2672), + [anon_sym_LF] = ACTIONS(2672), + [anon_sym_CR] = ACTIONS(2672), + [anon_sym_CR_LF] = ACTIONS(2672), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_SEMI] = ACTIONS(2672), + [anon_sym_DOT] = ACTIONS(2672), + [anon_sym_as] = ACTIONS(2672), + [anon_sym_LBRACE] = ACTIONS(2672), + [anon_sym_COMMA] = ACTIONS(2672), + [anon_sym_LPAREN] = ACTIONS(2672), + [anon_sym_RPAREN] = ACTIONS(2672), + [anon_sym_fn] = ACTIONS(2672), + [anon_sym_PLUS] = ACTIONS(2672), + [anon_sym_DASH] = ACTIONS(2672), + [anon_sym_STAR] = ACTIONS(2672), + [anon_sym_SLASH] = ACTIONS(2672), + [anon_sym_PERCENT] = ACTIONS(2672), + [anon_sym_LT] = ACTIONS(2672), + [anon_sym_GT] = ACTIONS(2672), + [anon_sym_EQ_EQ] = ACTIONS(2672), + [anon_sym_BANG_EQ] = ACTIONS(2672), + [anon_sym_LT_EQ] = ACTIONS(2672), + [anon_sym_GT_EQ] = ACTIONS(2672), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2672), + [anon_sym_LBRACK] = ACTIONS(2675), + [anon_sym_struct] = ACTIONS(2672), + [anon_sym_mut] = ACTIONS(2672), + [anon_sym_PLUS_PLUS] = ACTIONS(2672), + [anon_sym_DASH_DASH] = ACTIONS(2672), + [anon_sym_QMARK] = ACTIONS(2672), + [anon_sym_BANG] = ACTIONS(2672), + [anon_sym_go] = ACTIONS(2672), + [anon_sym_spawn] = ACTIONS(2672), + [anon_sym_json_DOTdecode] = ACTIONS(2672), + [anon_sym_PIPE] = ACTIONS(2672), + [anon_sym_LBRACK2] = ACTIONS(2672), + [anon_sym_TILDE] = ACTIONS(2672), + [anon_sym_CARET] = ACTIONS(2672), + [anon_sym_AMP] = ACTIONS(2672), + [anon_sym_LT_DASH] = ACTIONS(2672), + [anon_sym_LT_LT] = ACTIONS(2672), + [anon_sym_GT_GT] = ACTIONS(2672), + [anon_sym_GT_GT_GT] = ACTIONS(2672), + [anon_sym_AMP_CARET] = ACTIONS(2672), + [anon_sym_AMP_AMP] = ACTIONS(2672), + [anon_sym_PIPE_PIPE] = ACTIONS(2672), + [anon_sym_or] = ACTIONS(2672), + [sym_none] = ACTIONS(2672), + [sym_true] = ACTIONS(2672), + [sym_false] = ACTIONS(2672), + [sym_nil] = ACTIONS(2672), + [anon_sym_QMARK_DOT] = ACTIONS(2672), + [anon_sym_POUND_LBRACK] = ACTIONS(2672), + [anon_sym_if] = ACTIONS(2672), + [anon_sym_DOLLARif] = ACTIONS(2672), + [anon_sym_is] = ACTIONS(2672), + [anon_sym_BANGis] = ACTIONS(2672), + [anon_sym_in] = ACTIONS(2672), + [anon_sym_BANGin] = ACTIONS(2672), + [anon_sym_match] = ACTIONS(2672), + [anon_sym_select] = ACTIONS(2672), + [anon_sym_lock] = ACTIONS(2672), + [anon_sym_rlock] = ACTIONS(2672), + [anon_sym_unsafe] = ACTIONS(2672), + [anon_sym_sql] = ACTIONS(2672), + [sym_int_literal] = ACTIONS(2672), + [sym_float_literal] = ACTIONS(2672), + [sym_rune_literal] = ACTIONS(2672), + [anon_sym_SQUOTE] = ACTIONS(2672), + [anon_sym_DQUOTE] = ACTIONS(2672), + [anon_sym_c_SQUOTE] = ACTIONS(2672), + [anon_sym_c_DQUOTE] = ACTIONS(2672), + [anon_sym_r_SQUOTE] = ACTIONS(2672), + [anon_sym_r_DQUOTE] = ACTIONS(2672), + [sym_pseudo_compile_time_identifier] = ACTIONS(2672), + [anon_sym_shared] = ACTIONS(2672), + [anon_sym_map_LBRACK] = ACTIONS(2672), + [anon_sym_chan] = ACTIONS(2672), + [anon_sym_thread] = ACTIONS(2672), + [anon_sym_atomic] = ACTIONS(2672), + }, + [STATE(1564)] = { [sym_line_comment] = STATE(1564), [sym_block_comment] = STATE(1564), - [sym_identifier] = ACTIONS(2131), + [sym_type_parameters] = STATE(4333), + [sym_argument_list] = STATE(1607), + [sym_or_block] = STATE(1608), + [sym_identifier] = ACTIONS(2056), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(2131), - [anon_sym_as] = ACTIONS(2131), - [anon_sym_LBRACE] = ACTIONS(2129), - [anon_sym_COMMA] = ACTIONS(2129), - [anon_sym_RBRACE] = ACTIONS(2129), - [anon_sym_LPAREN] = ACTIONS(2129), - [anon_sym_fn] = ACTIONS(2131), - [anon_sym_PLUS] = ACTIONS(2131), - [anon_sym_DASH] = ACTIONS(2131), - [anon_sym_STAR] = ACTIONS(2129), - [anon_sym_SLASH] = ACTIONS(2131), - [anon_sym_PERCENT] = ACTIONS(2129), - [anon_sym_LT] = ACTIONS(2131), - [anon_sym_GT] = ACTIONS(2131), - [anon_sym_EQ_EQ] = ACTIONS(2129), - [anon_sym_BANG_EQ] = ACTIONS(2129), - [anon_sym_LT_EQ] = ACTIONS(2129), - [anon_sym_GT_EQ] = ACTIONS(2129), - [anon_sym_LBRACK] = ACTIONS(2129), - [anon_sym_RBRACK] = ACTIONS(2129), - [anon_sym_struct] = ACTIONS(2131), - [anon_sym_mut] = ACTIONS(2131), - [anon_sym_COLON] = ACTIONS(2129), - [anon_sym_PLUS_PLUS] = ACTIONS(2129), - [anon_sym_DASH_DASH] = ACTIONS(2129), - [anon_sym_QMARK] = ACTIONS(2131), - [anon_sym_BANG] = ACTIONS(2131), - [anon_sym_go] = ACTIONS(2131), - [anon_sym_spawn] = ACTIONS(2131), - [anon_sym_json_DOTdecode] = ACTIONS(2129), - [anon_sym_PIPE] = ACTIONS(2131), - [anon_sym_LBRACK2] = ACTIONS(2131), - [anon_sym_TILDE] = ACTIONS(2129), - [anon_sym_CARET] = ACTIONS(2129), - [anon_sym_AMP] = ACTIONS(2131), - [anon_sym_LT_DASH] = ACTIONS(2129), - [anon_sym_LT_LT] = ACTIONS(2129), - [anon_sym_GT_GT] = ACTIONS(2131), - [anon_sym_GT_GT_GT] = ACTIONS(2129), - [anon_sym_AMP_CARET] = ACTIONS(2129), - [anon_sym_AMP_AMP] = ACTIONS(2129), - [anon_sym_PIPE_PIPE] = ACTIONS(2129), - [anon_sym_or] = ACTIONS(2131), - [sym_none] = ACTIONS(2131), - [sym_true] = ACTIONS(2131), - [sym_false] = ACTIONS(2131), - [sym_nil] = ACTIONS(2131), - [anon_sym_QMARK_DOT] = ACTIONS(2129), - [anon_sym_POUND_LBRACK] = ACTIONS(2129), - [anon_sym_if] = ACTIONS(2131), - [anon_sym_DOLLARif] = ACTIONS(2131), - [anon_sym_DOLLARelse] = ACTIONS(4283), - [anon_sym_is] = ACTIONS(2131), - [anon_sym_BANGis] = ACTIONS(2129), - [anon_sym_in] = ACTIONS(2131), - [anon_sym_BANGin] = ACTIONS(2129), - [anon_sym_match] = ACTIONS(2131), - [anon_sym_select] = ACTIONS(2131), - [anon_sym_lock] = ACTIONS(2131), - [anon_sym_rlock] = ACTIONS(2131), - [anon_sym_unsafe] = ACTIONS(2131), - [anon_sym_sql] = ACTIONS(2131), - [sym_int_literal] = ACTIONS(2131), - [sym_float_literal] = ACTIONS(2129), - [sym_rune_literal] = ACTIONS(2129), - [anon_sym_SQUOTE] = ACTIONS(2129), - [anon_sym_DQUOTE] = ACTIONS(2129), - [anon_sym_c_SQUOTE] = ACTIONS(2129), - [anon_sym_c_DQUOTE] = ACTIONS(2129), - [anon_sym_r_SQUOTE] = ACTIONS(2129), - [anon_sym_r_DQUOTE] = ACTIONS(2129), - [sym_pseudo_compile_time_identifier] = ACTIONS(2131), - [anon_sym_shared] = ACTIONS(2131), - [anon_sym_map_LBRACK] = ACTIONS(2129), - [anon_sym_chan] = ACTIONS(2131), - [anon_sym_thread] = ACTIONS(2131), - [anon_sym_atomic] = ACTIONS(2131), - }, - [1565] = { + [anon_sym_DOT] = ACTIONS(4238), + [anon_sym_as] = ACTIONS(2056), + [anon_sym_LBRACE] = ACTIONS(2058), + [anon_sym_COMMA] = ACTIONS(2058), + [anon_sym_RBRACE] = ACTIONS(2058), + [anon_sym_LPAREN] = ACTIONS(4240), + [anon_sym_fn] = ACTIONS(2056), + [anon_sym_PLUS] = ACTIONS(2056), + [anon_sym_DASH] = ACTIONS(2056), + [anon_sym_STAR] = ACTIONS(2058), + [anon_sym_SLASH] = ACTIONS(2056), + [anon_sym_PERCENT] = ACTIONS(2058), + [anon_sym_LT] = ACTIONS(2056), + [anon_sym_GT] = ACTIONS(2056), + [anon_sym_EQ_EQ] = ACTIONS(2058), + [anon_sym_BANG_EQ] = ACTIONS(2058), + [anon_sym_LT_EQ] = ACTIONS(2058), + [anon_sym_GT_EQ] = ACTIONS(2058), + [anon_sym_LBRACK] = ACTIONS(4242), + [anon_sym_RBRACK] = ACTIONS(2058), + [anon_sym_struct] = ACTIONS(2056), + [anon_sym_mut] = ACTIONS(2056), + [anon_sym_COLON] = ACTIONS(2058), + [anon_sym_PLUS_PLUS] = ACTIONS(2058), + [anon_sym_DASH_DASH] = ACTIONS(2058), + [anon_sym_QMARK] = ACTIONS(4244), + [anon_sym_BANG] = ACTIONS(4246), + [anon_sym_go] = ACTIONS(2056), + [anon_sym_spawn] = ACTIONS(2056), + [anon_sym_json_DOTdecode] = ACTIONS(2058), + [anon_sym_PIPE] = ACTIONS(2056), + [anon_sym_LBRACK2] = ACTIONS(4248), + [anon_sym_TILDE] = ACTIONS(2058), + [anon_sym_CARET] = ACTIONS(2058), + [anon_sym_AMP] = ACTIONS(2056), + [anon_sym_LT_DASH] = ACTIONS(2058), + [anon_sym_LT_LT] = ACTIONS(2058), + [anon_sym_GT_GT] = ACTIONS(2056), + [anon_sym_GT_GT_GT] = ACTIONS(2058), + [anon_sym_AMP_CARET] = ACTIONS(2058), + [anon_sym_AMP_AMP] = ACTIONS(2058), + [anon_sym_PIPE_PIPE] = ACTIONS(2058), + [anon_sym_or] = ACTIONS(2056), + [sym_none] = ACTIONS(2056), + [sym_true] = ACTIONS(2056), + [sym_false] = ACTIONS(2056), + [sym_nil] = ACTIONS(2056), + [anon_sym_QMARK_DOT] = ACTIONS(4250), + [anon_sym_POUND_LBRACK] = ACTIONS(4252), + [anon_sym_if] = ACTIONS(2056), + [anon_sym_DOLLARif] = ACTIONS(2056), + [anon_sym_is] = ACTIONS(2056), + [anon_sym_BANGis] = ACTIONS(2058), + [anon_sym_in] = ACTIONS(2056), + [anon_sym_BANGin] = ACTIONS(2058), + [anon_sym_match] = ACTIONS(2056), + [anon_sym_select] = ACTIONS(2056), + [anon_sym_lock] = ACTIONS(2056), + [anon_sym_rlock] = ACTIONS(2056), + [anon_sym_unsafe] = ACTIONS(2056), + [anon_sym_sql] = ACTIONS(2056), + [sym_int_literal] = ACTIONS(2056), + [sym_float_literal] = ACTIONS(2058), + [sym_rune_literal] = ACTIONS(2058), + [anon_sym_SQUOTE] = ACTIONS(2058), + [anon_sym_DQUOTE] = ACTIONS(2058), + [anon_sym_c_SQUOTE] = ACTIONS(2058), + [anon_sym_c_DQUOTE] = ACTIONS(2058), + [anon_sym_r_SQUOTE] = ACTIONS(2058), + [anon_sym_r_DQUOTE] = ACTIONS(2058), + [sym_pseudo_compile_time_identifier] = ACTIONS(2056), + [anon_sym_shared] = ACTIONS(2056), + [anon_sym_map_LBRACK] = ACTIONS(2058), + [anon_sym_chan] = ACTIONS(2056), + [anon_sym_thread] = ACTIONS(2056), + [anon_sym_atomic] = ACTIONS(2056), + }, + [STATE(1565)] = { [sym_line_comment] = STATE(1565), [sym_block_comment] = STATE(1565), - [sym_type_parameters] = STATE(4278), - [sym_argument_list] = STATE(1598), - [sym_or_block] = STATE(1599), - [sym_identifier] = ACTIONS(2075), + [sym_type_parameters] = STATE(4333), + [sym_argument_list] = STATE(1607), + [sym_or_block] = STATE(1608), + [sym_identifier] = ACTIONS(2074), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(4227), - [anon_sym_as] = ACTIONS(4247), - [anon_sym_LBRACE] = ACTIONS(2073), - [anon_sym_COMMA] = ACTIONS(2073), - [anon_sym_LPAREN] = ACTIONS(4229), - [anon_sym_fn] = ACTIONS(2075), - [anon_sym_PLUS] = ACTIONS(4285), - [anon_sym_DASH] = ACTIONS(4285), - [anon_sym_STAR] = ACTIONS(4287), - [anon_sym_SLASH] = ACTIONS(4289), - [anon_sym_PERCENT] = ACTIONS(4287), - [anon_sym_LT] = ACTIONS(4291), - [anon_sym_GT] = ACTIONS(4291), - [anon_sym_EQ_EQ] = ACTIONS(4293), - [anon_sym_BANG_EQ] = ACTIONS(4293), - [anon_sym_LT_EQ] = ACTIONS(4293), - [anon_sym_GT_EQ] = ACTIONS(4293), - [anon_sym_LBRACK] = ACTIONS(4231), - [anon_sym_RBRACK] = ACTIONS(2073), - [anon_sym_struct] = ACTIONS(2075), - [anon_sym_mut] = ACTIONS(2075), - [anon_sym_PLUS_PLUS] = ACTIONS(4263), - [anon_sym_DASH_DASH] = ACTIONS(4265), - [anon_sym_QMARK] = ACTIONS(4233), - [anon_sym_BANG] = ACTIONS(4235), - [anon_sym_go] = ACTIONS(2075), - [anon_sym_spawn] = ACTIONS(2075), - [anon_sym_json_DOTdecode] = ACTIONS(2073), - [anon_sym_PIPE] = ACTIONS(4285), - [anon_sym_LBRACK2] = ACTIONS(4237), - [anon_sym_TILDE] = ACTIONS(2073), - [anon_sym_CARET] = ACTIONS(4295), - [anon_sym_AMP] = ACTIONS(4289), - [anon_sym_LT_DASH] = ACTIONS(2073), - [anon_sym_LT_LT] = ACTIONS(4287), - [anon_sym_GT_GT] = ACTIONS(4289), - [anon_sym_GT_GT_GT] = ACTIONS(4287), - [anon_sym_AMP_CARET] = ACTIONS(4287), - [anon_sym_AMP_AMP] = ACTIONS(4297), - [anon_sym_PIPE_PIPE] = ACTIONS(4299), - [anon_sym_or] = ACTIONS(4273), - [sym_none] = ACTIONS(2075), - [sym_true] = ACTIONS(2075), - [sym_false] = ACTIONS(2075), - [sym_nil] = ACTIONS(2075), - [anon_sym_QMARK_DOT] = ACTIONS(4239), - [anon_sym_POUND_LBRACK] = ACTIONS(4241), - [anon_sym_if] = ACTIONS(2075), - [anon_sym_DOLLARif] = ACTIONS(2075), - [anon_sym_is] = ACTIONS(4275), - [anon_sym_BANGis] = ACTIONS(4277), - [anon_sym_in] = ACTIONS(4301), - [anon_sym_BANGin] = ACTIONS(4303), - [anon_sym_match] = ACTIONS(2075), - [anon_sym_select] = ACTIONS(2075), - [anon_sym_lock] = ACTIONS(2075), - [anon_sym_rlock] = ACTIONS(2075), - [anon_sym_unsafe] = ACTIONS(2075), - [anon_sym_sql] = ACTIONS(2075), - [sym_int_literal] = ACTIONS(2075), - [sym_float_literal] = ACTIONS(2073), - [sym_rune_literal] = ACTIONS(2073), - [anon_sym_SQUOTE] = ACTIONS(2073), - [anon_sym_DQUOTE] = ACTIONS(2073), - [anon_sym_c_SQUOTE] = ACTIONS(2073), - [anon_sym_c_DQUOTE] = ACTIONS(2073), - [anon_sym_r_SQUOTE] = ACTIONS(2073), - [anon_sym_r_DQUOTE] = ACTIONS(2073), - [sym_pseudo_compile_time_identifier] = ACTIONS(2075), - [anon_sym_shared] = ACTIONS(2075), - [anon_sym_map_LBRACK] = ACTIONS(2073), - [anon_sym_chan] = ACTIONS(2075), - [anon_sym_thread] = ACTIONS(2075), - [anon_sym_atomic] = ACTIONS(2075), - }, - [1566] = { + [anon_sym_DOT] = ACTIONS(4238), + [anon_sym_as] = ACTIONS(2074), + [anon_sym_LBRACE] = ACTIONS(2072), + [anon_sym_COMMA] = ACTIONS(2072), + [anon_sym_RBRACE] = ACTIONS(2072), + [anon_sym_LPAREN] = ACTIONS(4240), + [anon_sym_fn] = ACTIONS(2074), + [anon_sym_PLUS] = ACTIONS(2074), + [anon_sym_DASH] = ACTIONS(2074), + [anon_sym_STAR] = ACTIONS(2072), + [anon_sym_SLASH] = ACTIONS(2074), + [anon_sym_PERCENT] = ACTIONS(2072), + [anon_sym_LT] = ACTIONS(2074), + [anon_sym_GT] = ACTIONS(2074), + [anon_sym_EQ_EQ] = ACTIONS(2072), + [anon_sym_BANG_EQ] = ACTIONS(2072), + [anon_sym_LT_EQ] = ACTIONS(2072), + [anon_sym_GT_EQ] = ACTIONS(2072), + [anon_sym_LBRACK] = ACTIONS(4242), + [anon_sym_RBRACK] = ACTIONS(2072), + [anon_sym_struct] = ACTIONS(2074), + [anon_sym_mut] = ACTIONS(2074), + [anon_sym_COLON] = ACTIONS(2072), + [anon_sym_PLUS_PLUS] = ACTIONS(2072), + [anon_sym_DASH_DASH] = ACTIONS(2072), + [anon_sym_QMARK] = ACTIONS(4244), + [anon_sym_BANG] = ACTIONS(4246), + [anon_sym_go] = ACTIONS(2074), + [anon_sym_spawn] = ACTIONS(2074), + [anon_sym_json_DOTdecode] = ACTIONS(2072), + [anon_sym_PIPE] = ACTIONS(2074), + [anon_sym_LBRACK2] = ACTIONS(4248), + [anon_sym_TILDE] = ACTIONS(2072), + [anon_sym_CARET] = ACTIONS(2072), + [anon_sym_AMP] = ACTIONS(2074), + [anon_sym_LT_DASH] = ACTIONS(2072), + [anon_sym_LT_LT] = ACTIONS(2072), + [anon_sym_GT_GT] = ACTIONS(2074), + [anon_sym_GT_GT_GT] = ACTIONS(2072), + [anon_sym_AMP_CARET] = ACTIONS(2072), + [anon_sym_AMP_AMP] = ACTIONS(2072), + [anon_sym_PIPE_PIPE] = ACTIONS(2072), + [anon_sym_or] = ACTIONS(2074), + [sym_none] = ACTIONS(2074), + [sym_true] = ACTIONS(2074), + [sym_false] = ACTIONS(2074), + [sym_nil] = ACTIONS(2074), + [anon_sym_QMARK_DOT] = ACTIONS(4250), + [anon_sym_POUND_LBRACK] = ACTIONS(4252), + [anon_sym_if] = ACTIONS(2074), + [anon_sym_DOLLARif] = ACTIONS(2074), + [anon_sym_is] = ACTIONS(2074), + [anon_sym_BANGis] = ACTIONS(2072), + [anon_sym_in] = ACTIONS(2074), + [anon_sym_BANGin] = ACTIONS(2072), + [anon_sym_match] = ACTIONS(2074), + [anon_sym_select] = ACTIONS(2074), + [anon_sym_lock] = ACTIONS(2074), + [anon_sym_rlock] = ACTIONS(2074), + [anon_sym_unsafe] = ACTIONS(2074), + [anon_sym_sql] = ACTIONS(2074), + [sym_int_literal] = ACTIONS(2074), + [sym_float_literal] = ACTIONS(2072), + [sym_rune_literal] = ACTIONS(2072), + [anon_sym_SQUOTE] = ACTIONS(2072), + [anon_sym_DQUOTE] = ACTIONS(2072), + [anon_sym_c_SQUOTE] = ACTIONS(2072), + [anon_sym_c_DQUOTE] = ACTIONS(2072), + [anon_sym_r_SQUOTE] = ACTIONS(2072), + [anon_sym_r_DQUOTE] = ACTIONS(2072), + [sym_pseudo_compile_time_identifier] = ACTIONS(2074), + [anon_sym_shared] = ACTIONS(2074), + [anon_sym_map_LBRACK] = ACTIONS(2072), + [anon_sym_chan] = ACTIONS(2074), + [anon_sym_thread] = ACTIONS(2074), + [anon_sym_atomic] = ACTIONS(2074), + }, + [STATE(1566)] = { [sym_line_comment] = STATE(1566), [sym_block_comment] = STATE(1566), - [sym_type_parameters] = STATE(4278), - [sym_argument_list] = STATE(1598), - [sym_or_block] = STATE(1599), - [sym_identifier] = ACTIONS(2071), + [sym_else_branch] = STATE(1639), + [sym_identifier] = ACTIONS(2088), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(4227), - [anon_sym_as] = ACTIONS(4247), - [anon_sym_LBRACE] = ACTIONS(2069), - [anon_sym_COMMA] = ACTIONS(2069), - [anon_sym_LPAREN] = ACTIONS(4229), - [anon_sym_fn] = ACTIONS(2071), - [anon_sym_PLUS] = ACTIONS(4285), - [anon_sym_DASH] = ACTIONS(4285), - [anon_sym_STAR] = ACTIONS(4287), - [anon_sym_SLASH] = ACTIONS(4289), - [anon_sym_PERCENT] = ACTIONS(4287), - [anon_sym_LT] = ACTIONS(4291), - [anon_sym_GT] = ACTIONS(4291), - [anon_sym_EQ_EQ] = ACTIONS(4293), - [anon_sym_BANG_EQ] = ACTIONS(4293), - [anon_sym_LT_EQ] = ACTIONS(4293), - [anon_sym_GT_EQ] = ACTIONS(4293), - [anon_sym_LBRACK] = ACTIONS(4231), - [anon_sym_RBRACK] = ACTIONS(2069), - [anon_sym_struct] = ACTIONS(2071), - [anon_sym_mut] = ACTIONS(2071), - [anon_sym_PLUS_PLUS] = ACTIONS(4263), - [anon_sym_DASH_DASH] = ACTIONS(4265), - [anon_sym_QMARK] = ACTIONS(4233), - [anon_sym_BANG] = ACTIONS(4235), - [anon_sym_go] = ACTIONS(2071), - [anon_sym_spawn] = ACTIONS(2071), - [anon_sym_json_DOTdecode] = ACTIONS(2069), - [anon_sym_PIPE] = ACTIONS(4285), - [anon_sym_LBRACK2] = ACTIONS(4237), - [anon_sym_TILDE] = ACTIONS(2069), - [anon_sym_CARET] = ACTIONS(4295), - [anon_sym_AMP] = ACTIONS(4289), - [anon_sym_LT_DASH] = ACTIONS(2069), - [anon_sym_LT_LT] = ACTIONS(4287), - [anon_sym_GT_GT] = ACTIONS(4289), - [anon_sym_GT_GT_GT] = ACTIONS(4287), - [anon_sym_AMP_CARET] = ACTIONS(4287), - [anon_sym_AMP_AMP] = ACTIONS(4297), - [anon_sym_PIPE_PIPE] = ACTIONS(4299), - [anon_sym_or] = ACTIONS(4273), - [sym_none] = ACTIONS(2071), - [sym_true] = ACTIONS(2071), - [sym_false] = ACTIONS(2071), - [sym_nil] = ACTIONS(2071), - [anon_sym_QMARK_DOT] = ACTIONS(4239), - [anon_sym_POUND_LBRACK] = ACTIONS(4241), - [anon_sym_if] = ACTIONS(2071), - [anon_sym_DOLLARif] = ACTIONS(2071), - [anon_sym_is] = ACTIONS(4275), - [anon_sym_BANGis] = ACTIONS(4277), - [anon_sym_in] = ACTIONS(4301), - [anon_sym_BANGin] = ACTIONS(4303), - [anon_sym_match] = ACTIONS(2071), - [anon_sym_select] = ACTIONS(2071), - [anon_sym_lock] = ACTIONS(2071), - [anon_sym_rlock] = ACTIONS(2071), - [anon_sym_unsafe] = ACTIONS(2071), - [anon_sym_sql] = ACTIONS(2071), - [sym_int_literal] = ACTIONS(2071), - [sym_float_literal] = ACTIONS(2069), - [sym_rune_literal] = ACTIONS(2069), - [anon_sym_SQUOTE] = ACTIONS(2069), - [anon_sym_DQUOTE] = ACTIONS(2069), - [anon_sym_c_SQUOTE] = ACTIONS(2069), - [anon_sym_c_DQUOTE] = ACTIONS(2069), - [anon_sym_r_SQUOTE] = ACTIONS(2069), - [anon_sym_r_DQUOTE] = ACTIONS(2069), - [sym_pseudo_compile_time_identifier] = ACTIONS(2071), - [anon_sym_shared] = ACTIONS(2071), - [anon_sym_map_LBRACK] = ACTIONS(2069), - [anon_sym_chan] = ACTIONS(2071), - [anon_sym_thread] = ACTIONS(2071), - [anon_sym_atomic] = ACTIONS(2071), - }, - [1567] = { + [anon_sym_DOT] = ACTIONS(2088), + [anon_sym_as] = ACTIONS(2088), + [anon_sym_LBRACE] = ACTIONS(2086), + [anon_sym_COMMA] = ACTIONS(2086), + [anon_sym_RBRACE] = ACTIONS(2086), + [anon_sym_LPAREN] = ACTIONS(2086), + [anon_sym_fn] = ACTIONS(2088), + [anon_sym_PLUS] = ACTIONS(2088), + [anon_sym_DASH] = ACTIONS(2088), + [anon_sym_STAR] = ACTIONS(2086), + [anon_sym_SLASH] = ACTIONS(2088), + [anon_sym_PERCENT] = ACTIONS(2086), + [anon_sym_LT] = ACTIONS(2088), + [anon_sym_GT] = ACTIONS(2088), + [anon_sym_EQ_EQ] = ACTIONS(2086), + [anon_sym_BANG_EQ] = ACTIONS(2086), + [anon_sym_LT_EQ] = ACTIONS(2086), + [anon_sym_GT_EQ] = ACTIONS(2086), + [anon_sym_LBRACK] = ACTIONS(2086), + [anon_sym_RBRACK] = ACTIONS(2086), + [anon_sym_struct] = ACTIONS(2088), + [anon_sym_mut] = ACTIONS(2088), + [anon_sym_COLON] = ACTIONS(2086), + [anon_sym_PLUS_PLUS] = ACTIONS(2086), + [anon_sym_DASH_DASH] = ACTIONS(2086), + [anon_sym_QMARK] = ACTIONS(2088), + [anon_sym_BANG] = ACTIONS(2088), + [anon_sym_go] = ACTIONS(2088), + [anon_sym_spawn] = ACTIONS(2088), + [anon_sym_json_DOTdecode] = ACTIONS(2086), + [anon_sym_PIPE] = ACTIONS(2088), + [anon_sym_LBRACK2] = ACTIONS(2088), + [anon_sym_TILDE] = ACTIONS(2086), + [anon_sym_CARET] = ACTIONS(2086), + [anon_sym_AMP] = ACTIONS(2088), + [anon_sym_LT_DASH] = ACTIONS(2086), + [anon_sym_LT_LT] = ACTIONS(2086), + [anon_sym_GT_GT] = ACTIONS(2088), + [anon_sym_GT_GT_GT] = ACTIONS(2086), + [anon_sym_AMP_CARET] = ACTIONS(2086), + [anon_sym_AMP_AMP] = ACTIONS(2086), + [anon_sym_PIPE_PIPE] = ACTIONS(2086), + [anon_sym_or] = ACTIONS(2088), + [sym_none] = ACTIONS(2088), + [sym_true] = ACTIONS(2088), + [sym_false] = ACTIONS(2088), + [sym_nil] = ACTIONS(2088), + [anon_sym_QMARK_DOT] = ACTIONS(2086), + [anon_sym_POUND_LBRACK] = ACTIONS(2086), + [anon_sym_if] = ACTIONS(2088), + [anon_sym_else] = ACTIONS(4256), + [anon_sym_DOLLARif] = ACTIONS(2088), + [anon_sym_is] = ACTIONS(2088), + [anon_sym_BANGis] = ACTIONS(2086), + [anon_sym_in] = ACTIONS(2088), + [anon_sym_BANGin] = ACTIONS(2086), + [anon_sym_match] = ACTIONS(2088), + [anon_sym_select] = ACTIONS(2088), + [anon_sym_lock] = ACTIONS(2088), + [anon_sym_rlock] = ACTIONS(2088), + [anon_sym_unsafe] = ACTIONS(2088), + [anon_sym_sql] = ACTIONS(2088), + [sym_int_literal] = ACTIONS(2088), + [sym_float_literal] = ACTIONS(2086), + [sym_rune_literal] = ACTIONS(2086), + [anon_sym_SQUOTE] = ACTIONS(2086), + [anon_sym_DQUOTE] = ACTIONS(2086), + [anon_sym_c_SQUOTE] = ACTIONS(2086), + [anon_sym_c_DQUOTE] = ACTIONS(2086), + [anon_sym_r_SQUOTE] = ACTIONS(2086), + [anon_sym_r_DQUOTE] = ACTIONS(2086), + [sym_pseudo_compile_time_identifier] = ACTIONS(2088), + [anon_sym_shared] = ACTIONS(2088), + [anon_sym_map_LBRACK] = ACTIONS(2086), + [anon_sym_chan] = ACTIONS(2088), + [anon_sym_thread] = ACTIONS(2088), + [anon_sym_atomic] = ACTIONS(2088), + }, + [STATE(1567)] = { [sym_line_comment] = STATE(1567), [sym_block_comment] = STATE(1567), - [sym_type_parameters] = STATE(4278), - [sym_argument_list] = STATE(1598), - [sym_or_block] = STATE(1599), - [sym_identifier] = ACTIONS(2057), + [sym_else_branch] = STATE(1640), + [sym_identifier] = ACTIONS(2094), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(4227), - [anon_sym_as] = ACTIONS(2057), - [anon_sym_LBRACE] = ACTIONS(2063), - [anon_sym_RBRACE] = ACTIONS(2063), - [anon_sym_LPAREN] = ACTIONS(4229), - [anon_sym_fn] = ACTIONS(2057), - [anon_sym_PLUS] = ACTIONS(2057), - [anon_sym_DASH] = ACTIONS(2057), - [anon_sym_STAR] = ACTIONS(4253), - [anon_sym_SLASH] = ACTIONS(4255), - [anon_sym_PERCENT] = ACTIONS(4253), - [anon_sym_LT] = ACTIONS(2057), - [anon_sym_GT] = ACTIONS(2057), - [anon_sym_EQ_EQ] = ACTIONS(2063), - [anon_sym_BANG_EQ] = ACTIONS(2063), - [anon_sym_LT_EQ] = ACTIONS(2063), - [anon_sym_GT_EQ] = ACTIONS(2063), - [anon_sym_LBRACK] = ACTIONS(4231), - [anon_sym_struct] = ACTIONS(2057), - [anon_sym_mut] = ACTIONS(2057), - [anon_sym_COLON] = ACTIONS(2063), - [anon_sym_PLUS_PLUS] = ACTIONS(2063), - [anon_sym_DASH_DASH] = ACTIONS(2063), - [anon_sym_QMARK] = ACTIONS(4233), - [anon_sym_BANG] = ACTIONS(4235), - [anon_sym_go] = ACTIONS(2057), - [anon_sym_spawn] = ACTIONS(2057), - [anon_sym_json_DOTdecode] = ACTIONS(2063), - [anon_sym_PIPE] = ACTIONS(2057), - [anon_sym_LBRACK2] = ACTIONS(4237), - [anon_sym_TILDE] = ACTIONS(2063), - [anon_sym_CARET] = ACTIONS(2063), - [anon_sym_AMP] = ACTIONS(4255), - [anon_sym_LT_DASH] = ACTIONS(2063), - [anon_sym_LT_LT] = ACTIONS(4253), - [anon_sym_GT_GT] = ACTIONS(4255), - [anon_sym_GT_GT_GT] = ACTIONS(4253), - [anon_sym_AMP_CARET] = ACTIONS(4253), - [anon_sym_AMP_AMP] = ACTIONS(2063), - [anon_sym_PIPE_PIPE] = ACTIONS(2063), - [anon_sym_or] = ACTIONS(2057), - [sym_none] = ACTIONS(2057), - [sym_true] = ACTIONS(2057), - [sym_false] = ACTIONS(2057), - [sym_nil] = ACTIONS(2057), - [anon_sym_QMARK_DOT] = ACTIONS(4239), - [anon_sym_POUND_LBRACK] = ACTIONS(4241), - [anon_sym_if] = ACTIONS(2057), - [anon_sym_DOLLARif] = ACTIONS(2057), - [anon_sym_is] = ACTIONS(2057), - [anon_sym_BANGis] = ACTIONS(2063), - [anon_sym_in] = ACTIONS(2057), - [anon_sym_BANGin] = ACTIONS(2063), - [anon_sym_match] = ACTIONS(2057), - [anon_sym_select] = ACTIONS(2057), - [anon_sym_lock] = ACTIONS(2057), - [anon_sym_rlock] = ACTIONS(2057), - [anon_sym_unsafe] = ACTIONS(2057), - [anon_sym_sql] = ACTIONS(2057), - [sym_int_literal] = ACTIONS(2057), - [sym_float_literal] = ACTIONS(2063), - [sym_rune_literal] = ACTIONS(2063), - [anon_sym_SQUOTE] = ACTIONS(2063), - [anon_sym_DQUOTE] = ACTIONS(2063), - [anon_sym_c_SQUOTE] = ACTIONS(2063), - [anon_sym_c_DQUOTE] = ACTIONS(2063), - [anon_sym_r_SQUOTE] = ACTIONS(2063), - [anon_sym_r_DQUOTE] = ACTIONS(2063), - [sym_pseudo_compile_time_identifier] = ACTIONS(2057), - [anon_sym_shared] = ACTIONS(2057), - [anon_sym_map_LBRACK] = ACTIONS(2063), - [anon_sym_chan] = ACTIONS(2057), - [anon_sym_thread] = ACTIONS(2057), - [anon_sym_atomic] = ACTIONS(2057), - }, - [1568] = { + [anon_sym_DOT] = ACTIONS(2094), + [anon_sym_as] = ACTIONS(2094), + [anon_sym_LBRACE] = ACTIONS(2092), + [anon_sym_COMMA] = ACTIONS(2092), + [anon_sym_RBRACE] = ACTIONS(2092), + [anon_sym_LPAREN] = ACTIONS(2092), + [anon_sym_fn] = ACTIONS(2094), + [anon_sym_PLUS] = ACTIONS(2094), + [anon_sym_DASH] = ACTIONS(2094), + [anon_sym_STAR] = ACTIONS(2092), + [anon_sym_SLASH] = ACTIONS(2094), + [anon_sym_PERCENT] = ACTIONS(2092), + [anon_sym_LT] = ACTIONS(2094), + [anon_sym_GT] = ACTIONS(2094), + [anon_sym_EQ_EQ] = ACTIONS(2092), + [anon_sym_BANG_EQ] = ACTIONS(2092), + [anon_sym_LT_EQ] = ACTIONS(2092), + [anon_sym_GT_EQ] = ACTIONS(2092), + [anon_sym_LBRACK] = ACTIONS(2092), + [anon_sym_RBRACK] = ACTIONS(2092), + [anon_sym_struct] = ACTIONS(2094), + [anon_sym_mut] = ACTIONS(2094), + [anon_sym_COLON] = ACTIONS(2092), + [anon_sym_PLUS_PLUS] = ACTIONS(2092), + [anon_sym_DASH_DASH] = ACTIONS(2092), + [anon_sym_QMARK] = ACTIONS(2094), + [anon_sym_BANG] = ACTIONS(2094), + [anon_sym_go] = ACTIONS(2094), + [anon_sym_spawn] = ACTIONS(2094), + [anon_sym_json_DOTdecode] = ACTIONS(2092), + [anon_sym_PIPE] = ACTIONS(2094), + [anon_sym_LBRACK2] = ACTIONS(2094), + [anon_sym_TILDE] = ACTIONS(2092), + [anon_sym_CARET] = ACTIONS(2092), + [anon_sym_AMP] = ACTIONS(2094), + [anon_sym_LT_DASH] = ACTIONS(2092), + [anon_sym_LT_LT] = ACTIONS(2092), + [anon_sym_GT_GT] = ACTIONS(2094), + [anon_sym_GT_GT_GT] = ACTIONS(2092), + [anon_sym_AMP_CARET] = ACTIONS(2092), + [anon_sym_AMP_AMP] = ACTIONS(2092), + [anon_sym_PIPE_PIPE] = ACTIONS(2092), + [anon_sym_or] = ACTIONS(2094), + [sym_none] = ACTIONS(2094), + [sym_true] = ACTIONS(2094), + [sym_false] = ACTIONS(2094), + [sym_nil] = ACTIONS(2094), + [anon_sym_QMARK_DOT] = ACTIONS(2092), + [anon_sym_POUND_LBRACK] = ACTIONS(2092), + [anon_sym_if] = ACTIONS(2094), + [anon_sym_else] = ACTIONS(4256), + [anon_sym_DOLLARif] = ACTIONS(2094), + [anon_sym_is] = ACTIONS(2094), + [anon_sym_BANGis] = ACTIONS(2092), + [anon_sym_in] = ACTIONS(2094), + [anon_sym_BANGin] = ACTIONS(2092), + [anon_sym_match] = ACTIONS(2094), + [anon_sym_select] = ACTIONS(2094), + [anon_sym_lock] = ACTIONS(2094), + [anon_sym_rlock] = ACTIONS(2094), + [anon_sym_unsafe] = ACTIONS(2094), + [anon_sym_sql] = ACTIONS(2094), + [sym_int_literal] = ACTIONS(2094), + [sym_float_literal] = ACTIONS(2092), + [sym_rune_literal] = ACTIONS(2092), + [anon_sym_SQUOTE] = ACTIONS(2092), + [anon_sym_DQUOTE] = ACTIONS(2092), + [anon_sym_c_SQUOTE] = ACTIONS(2092), + [anon_sym_c_DQUOTE] = ACTIONS(2092), + [anon_sym_r_SQUOTE] = ACTIONS(2092), + [anon_sym_r_DQUOTE] = ACTIONS(2092), + [sym_pseudo_compile_time_identifier] = ACTIONS(2094), + [anon_sym_shared] = ACTIONS(2094), + [anon_sym_map_LBRACK] = ACTIONS(2092), + [anon_sym_chan] = ACTIONS(2094), + [anon_sym_thread] = ACTIONS(2094), + [anon_sym_atomic] = ACTIONS(2094), + }, + [STATE(1568)] = { [sym_line_comment] = STATE(1568), [sym_block_comment] = STATE(1568), - [sym_identifier] = ACTIONS(2181), + [sym_type_parameters] = STATE(4333), + [sym_argument_list] = STATE(1607), + [sym_or_block] = STATE(1608), + [sym_format_specifier] = STATE(4747), + [sym_identifier] = ACTIONS(4258), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(2181), - [anon_sym_as] = ACTIONS(2181), - [anon_sym_LBRACE] = ACTIONS(2179), - [anon_sym_COMMA] = ACTIONS(2179), - [anon_sym_RBRACE] = ACTIONS(2179), - [anon_sym_LPAREN] = ACTIONS(2179), - [anon_sym_fn] = ACTIONS(2181), - [anon_sym_PLUS] = ACTIONS(2181), - [anon_sym_DASH] = ACTIONS(2181), - [anon_sym_STAR] = ACTIONS(2179), - [anon_sym_SLASH] = ACTIONS(2181), - [anon_sym_PERCENT] = ACTIONS(2179), - [anon_sym_LT] = ACTIONS(2181), - [anon_sym_GT] = ACTIONS(2181), - [anon_sym_EQ_EQ] = ACTIONS(2179), - [anon_sym_BANG_EQ] = ACTIONS(2179), - [anon_sym_LT_EQ] = ACTIONS(2179), - [anon_sym_GT_EQ] = ACTIONS(2179), - [anon_sym_LBRACK] = ACTIONS(2179), - [anon_sym_RBRACK] = ACTIONS(2179), - [anon_sym_struct] = ACTIONS(2181), - [anon_sym_mut] = ACTIONS(2181), - [anon_sym_COLON] = ACTIONS(2179), - [anon_sym_PLUS_PLUS] = ACTIONS(2179), - [anon_sym_DASH_DASH] = ACTIONS(2179), - [anon_sym_QMARK] = ACTIONS(2181), - [anon_sym_BANG] = ACTIONS(2181), - [anon_sym_go] = ACTIONS(2181), - [anon_sym_spawn] = ACTIONS(2181), - [anon_sym_json_DOTdecode] = ACTIONS(2179), - [anon_sym_PIPE] = ACTIONS(2181), - [anon_sym_LBRACK2] = ACTIONS(2181), - [anon_sym_TILDE] = ACTIONS(2179), - [anon_sym_CARET] = ACTIONS(2179), - [anon_sym_AMP] = ACTIONS(2181), - [anon_sym_LT_DASH] = ACTIONS(2179), - [anon_sym_LT_LT] = ACTIONS(2179), - [anon_sym_GT_GT] = ACTIONS(2181), - [anon_sym_GT_GT_GT] = ACTIONS(2179), - [anon_sym_AMP_CARET] = ACTIONS(2179), - [anon_sym_AMP_AMP] = ACTIONS(2179), - [anon_sym_PIPE_PIPE] = ACTIONS(2179), - [anon_sym_or] = ACTIONS(2181), - [sym_none] = ACTIONS(2181), - [sym_true] = ACTIONS(2181), - [sym_false] = ACTIONS(2181), - [sym_nil] = ACTIONS(2181), - [anon_sym_QMARK_DOT] = ACTIONS(2179), - [anon_sym_POUND_LBRACK] = ACTIONS(2179), - [anon_sym_if] = ACTIONS(2181), - [anon_sym_else] = ACTIONS(2181), - [anon_sym_DOLLARif] = ACTIONS(2181), - [anon_sym_is] = ACTIONS(2181), - [anon_sym_BANGis] = ACTIONS(2179), - [anon_sym_in] = ACTIONS(2181), - [anon_sym_BANGin] = ACTIONS(2179), - [anon_sym_match] = ACTIONS(2181), - [anon_sym_select] = ACTIONS(2181), - [anon_sym_lock] = ACTIONS(2181), - [anon_sym_rlock] = ACTIONS(2181), - [anon_sym_unsafe] = ACTIONS(2181), - [anon_sym_sql] = ACTIONS(2181), - [sym_int_literal] = ACTIONS(2181), - [sym_float_literal] = ACTIONS(2179), - [sym_rune_literal] = ACTIONS(2179), - [anon_sym_SQUOTE] = ACTIONS(2179), - [anon_sym_DQUOTE] = ACTIONS(2179), - [anon_sym_c_SQUOTE] = ACTIONS(2179), - [anon_sym_c_DQUOTE] = ACTIONS(2179), - [anon_sym_r_SQUOTE] = ACTIONS(2179), - [anon_sym_r_DQUOTE] = ACTIONS(2179), - [sym_pseudo_compile_time_identifier] = ACTIONS(2181), - [anon_sym_shared] = ACTIONS(2181), - [anon_sym_map_LBRACK] = ACTIONS(2179), - [anon_sym_chan] = ACTIONS(2181), - [anon_sym_thread] = ACTIONS(2181), - [anon_sym_atomic] = ACTIONS(2181), - }, - [1569] = { + [anon_sym_DOT] = ACTIONS(4238), + [anon_sym_as] = ACTIONS(4260), + [anon_sym_LBRACE] = ACTIONS(4262), + [anon_sym_RBRACE] = ACTIONS(4262), + [anon_sym_LPAREN] = ACTIONS(4240), + [anon_sym_fn] = ACTIONS(4258), + [anon_sym_PLUS] = ACTIONS(4264), + [anon_sym_DASH] = ACTIONS(4264), + [anon_sym_STAR] = ACTIONS(4266), + [anon_sym_SLASH] = ACTIONS(4268), + [anon_sym_PERCENT] = ACTIONS(4266), + [anon_sym_LT] = ACTIONS(4270), + [anon_sym_GT] = ACTIONS(4270), + [anon_sym_EQ_EQ] = ACTIONS(4272), + [anon_sym_BANG_EQ] = ACTIONS(4272), + [anon_sym_LT_EQ] = ACTIONS(4272), + [anon_sym_GT_EQ] = ACTIONS(4272), + [anon_sym_LBRACK] = ACTIONS(4242), + [anon_sym_struct] = ACTIONS(4258), + [anon_sym_mut] = ACTIONS(4258), + [anon_sym_COLON] = ACTIONS(4274), + [anon_sym_PLUS_PLUS] = ACTIONS(4276), + [anon_sym_DASH_DASH] = ACTIONS(4278), + [anon_sym_QMARK] = ACTIONS(4244), + [anon_sym_BANG] = ACTIONS(4246), + [anon_sym_go] = ACTIONS(4258), + [anon_sym_spawn] = ACTIONS(4258), + [anon_sym_json_DOTdecode] = ACTIONS(4262), + [anon_sym_PIPE] = ACTIONS(4264), + [anon_sym_LBRACK2] = ACTIONS(4248), + [anon_sym_TILDE] = ACTIONS(4262), + [anon_sym_CARET] = ACTIONS(4280), + [anon_sym_AMP] = ACTIONS(4268), + [anon_sym_LT_DASH] = ACTIONS(4262), + [anon_sym_LT_LT] = ACTIONS(4266), + [anon_sym_GT_GT] = ACTIONS(4268), + [anon_sym_GT_GT_GT] = ACTIONS(4266), + [anon_sym_AMP_CARET] = ACTIONS(4266), + [anon_sym_AMP_AMP] = ACTIONS(4282), + [anon_sym_PIPE_PIPE] = ACTIONS(4284), + [anon_sym_or] = ACTIONS(4286), + [sym_none] = ACTIONS(4258), + [sym_true] = ACTIONS(4258), + [sym_false] = ACTIONS(4258), + [sym_nil] = ACTIONS(4258), + [anon_sym_QMARK_DOT] = ACTIONS(4250), + [anon_sym_POUND_LBRACK] = ACTIONS(4252), + [anon_sym_if] = ACTIONS(4258), + [anon_sym_DOLLARif] = ACTIONS(4258), + [anon_sym_is] = ACTIONS(4288), + [anon_sym_BANGis] = ACTIONS(4290), + [anon_sym_in] = ACTIONS(4292), + [anon_sym_BANGin] = ACTIONS(4294), + [anon_sym_match] = ACTIONS(4258), + [anon_sym_select] = ACTIONS(4258), + [anon_sym_lock] = ACTIONS(4258), + [anon_sym_rlock] = ACTIONS(4258), + [anon_sym_unsafe] = ACTIONS(4258), + [anon_sym_sql] = ACTIONS(4258), + [sym_int_literal] = ACTIONS(4258), + [sym_float_literal] = ACTIONS(4262), + [sym_rune_literal] = ACTIONS(4262), + [anon_sym_SQUOTE] = ACTIONS(4262), + [anon_sym_DQUOTE] = ACTIONS(4262), + [anon_sym_c_SQUOTE] = ACTIONS(4262), + [anon_sym_c_DQUOTE] = ACTIONS(4262), + [anon_sym_r_SQUOTE] = ACTIONS(4262), + [anon_sym_r_DQUOTE] = ACTIONS(4262), + [sym_pseudo_compile_time_identifier] = ACTIONS(4258), + [anon_sym_shared] = ACTIONS(4258), + [anon_sym_map_LBRACK] = ACTIONS(4262), + [anon_sym_chan] = ACTIONS(4258), + [anon_sym_thread] = ACTIONS(4258), + [anon_sym_atomic] = ACTIONS(4258), + }, + [STATE(1569)] = { [sym_line_comment] = STATE(1569), [sym_block_comment] = STATE(1569), - [sym_identifier] = ACTIONS(2910), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_SEMI] = ACTIONS(2908), - [anon_sym_DOT] = ACTIONS(2910), - [anon_sym_as] = ACTIONS(2910), - [anon_sym_LBRACE] = ACTIONS(2908), - [anon_sym_COMMA] = ACTIONS(2908), - [anon_sym_RBRACE] = ACTIONS(2908), - [anon_sym_LPAREN] = ACTIONS(2908), - [anon_sym_fn] = ACTIONS(2910), - [anon_sym_PLUS] = ACTIONS(2910), - [anon_sym_DASH] = ACTIONS(2910), - [anon_sym_STAR] = ACTIONS(2908), - [anon_sym_SLASH] = ACTIONS(2910), - [anon_sym_PERCENT] = ACTIONS(2908), - [anon_sym_LT] = ACTIONS(2910), - [anon_sym_GT] = ACTIONS(2910), - [anon_sym_EQ_EQ] = ACTIONS(2908), - [anon_sym_BANG_EQ] = ACTIONS(2908), - [anon_sym_LT_EQ] = ACTIONS(2908), - [anon_sym_GT_EQ] = ACTIONS(2908), - [anon_sym_LBRACK] = ACTIONS(2908), - [anon_sym_RBRACK] = ACTIONS(2908), - [anon_sym_struct] = ACTIONS(2910), - [anon_sym_mut] = ACTIONS(2910), - [anon_sym_COLON] = ACTIONS(2908), - [anon_sym_PLUS_PLUS] = ACTIONS(2908), - [anon_sym_DASH_DASH] = ACTIONS(2908), - [anon_sym_QMARK] = ACTIONS(2910), - [anon_sym_BANG] = ACTIONS(2910), - [anon_sym_go] = ACTIONS(2910), - [anon_sym_spawn] = ACTIONS(2910), - [anon_sym_json_DOTdecode] = ACTIONS(2908), - [anon_sym_PIPE] = ACTIONS(2910), - [anon_sym_LBRACK2] = ACTIONS(2910), - [anon_sym_TILDE] = ACTIONS(2908), - [anon_sym_CARET] = ACTIONS(2908), - [anon_sym_AMP] = ACTIONS(2910), - [anon_sym_LT_DASH] = ACTIONS(2908), - [anon_sym_LT_LT] = ACTIONS(2908), - [anon_sym_GT_GT] = ACTIONS(2910), - [anon_sym_GT_GT_GT] = ACTIONS(2908), - [anon_sym_AMP_CARET] = ACTIONS(2908), - [anon_sym_AMP_AMP] = ACTIONS(2908), - [anon_sym_PIPE_PIPE] = ACTIONS(2908), - [anon_sym_or] = ACTIONS(2910), - [sym_none] = ACTIONS(2910), - [sym_true] = ACTIONS(2910), - [sym_false] = ACTIONS(2910), - [sym_nil] = ACTIONS(2910), - [anon_sym_QMARK_DOT] = ACTIONS(2908), - [anon_sym_POUND_LBRACK] = ACTIONS(2908), - [anon_sym_if] = ACTIONS(2910), - [anon_sym_DOLLARif] = ACTIONS(2910), - [anon_sym_is] = ACTIONS(2910), - [anon_sym_BANGis] = ACTIONS(2908), - [anon_sym_in] = ACTIONS(2910), - [anon_sym_BANGin] = ACTIONS(2908), - [anon_sym_match] = ACTIONS(2910), - [anon_sym_select] = ACTIONS(2910), - [anon_sym_lock] = ACTIONS(2910), - [anon_sym_rlock] = ACTIONS(2910), - [anon_sym_unsafe] = ACTIONS(2910), - [anon_sym_sql] = ACTIONS(2910), - [sym_int_literal] = ACTIONS(2910), - [sym_float_literal] = ACTIONS(2908), - [sym_rune_literal] = ACTIONS(2908), - [anon_sym_SQUOTE] = ACTIONS(2908), - [anon_sym_DQUOTE] = ACTIONS(2908), - [anon_sym_c_SQUOTE] = ACTIONS(2908), - [anon_sym_c_DQUOTE] = ACTIONS(2908), - [anon_sym_r_SQUOTE] = ACTIONS(2908), - [anon_sym_r_DQUOTE] = ACTIONS(2908), - [sym_pseudo_compile_time_identifier] = ACTIONS(2910), - [anon_sym_shared] = ACTIONS(2910), - [anon_sym_map_LBRACK] = ACTIONS(2908), - [anon_sym_chan] = ACTIONS(2910), - [anon_sym_thread] = ACTIONS(2910), - [anon_sym_atomic] = ACTIONS(2910), - }, - [1570] = { + [aux_sym_strictly_expression_list_repeat1] = STATE(1953), + [sym_identifier] = ACTIONS(2046), + [anon_sym_LF] = ACTIONS(2046), + [anon_sym_CR] = ACTIONS(2046), + [anon_sym_CR_LF] = ACTIONS(2046), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(2046), + [anon_sym_SEMI] = ACTIONS(2046), + [anon_sym_DOT] = ACTIONS(2046), + [anon_sym_LBRACE] = ACTIONS(2046), + [anon_sym_COMMA] = ACTIONS(2048), + [anon_sym_RBRACE] = ACTIONS(2046), + [anon_sym_LPAREN] = ACTIONS(2046), + [anon_sym_EQ] = ACTIONS(2048), + [anon_sym_fn] = ACTIONS(2046), + [anon_sym_PLUS] = ACTIONS(2046), + [anon_sym_DASH] = ACTIONS(2046), + [anon_sym_STAR] = ACTIONS(2046), + [anon_sym_struct] = ACTIONS(2046), + [anon_sym_mut] = ACTIONS(2046), + [anon_sym_QMARK] = ACTIONS(2046), + [anon_sym_BANG] = ACTIONS(2046), + [anon_sym_go] = ACTIONS(2046), + [anon_sym_spawn] = ACTIONS(2046), + [anon_sym_json_DOTdecode] = ACTIONS(2046), + [anon_sym_LBRACK2] = ACTIONS(2046), + [anon_sym_TILDE] = ACTIONS(2046), + [anon_sym_CARET] = ACTIONS(2046), + [anon_sym_AMP] = ACTIONS(2046), + [anon_sym_LT_DASH] = ACTIONS(2046), + [sym_none] = ACTIONS(2046), + [sym_true] = ACTIONS(2046), + [sym_false] = ACTIONS(2046), + [sym_nil] = ACTIONS(2046), + [anon_sym_if] = ACTIONS(2046), + [anon_sym_DOLLARif] = ACTIONS(2046), + [anon_sym_match] = ACTIONS(2046), + [anon_sym_select] = ACTIONS(2046), + [anon_sym_STAR_EQ] = ACTIONS(2048), + [anon_sym_SLASH_EQ] = ACTIONS(2048), + [anon_sym_PERCENT_EQ] = ACTIONS(2048), + [anon_sym_LT_LT_EQ] = ACTIONS(2048), + [anon_sym_GT_GT_EQ] = ACTIONS(2048), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2048), + [anon_sym_AMP_EQ] = ACTIONS(2048), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2048), + [anon_sym_PLUS_EQ] = ACTIONS(2048), + [anon_sym_DASH_EQ] = ACTIONS(2048), + [anon_sym_PIPE_EQ] = ACTIONS(2048), + [anon_sym_CARET_EQ] = ACTIONS(2048), + [anon_sym_COLON_EQ] = ACTIONS(2048), + [anon_sym_lock] = ACTIONS(2046), + [anon_sym_rlock] = ACTIONS(2046), + [anon_sym_unsafe] = ACTIONS(2046), + [anon_sym_sql] = ACTIONS(2046), + [sym_int_literal] = ACTIONS(2046), + [sym_float_literal] = ACTIONS(2046), + [sym_rune_literal] = ACTIONS(2046), + [anon_sym_SQUOTE] = ACTIONS(2046), + [anon_sym_DQUOTE] = ACTIONS(2046), + [anon_sym_c_SQUOTE] = ACTIONS(2046), + [anon_sym_c_DQUOTE] = ACTIONS(2046), + [anon_sym_r_SQUOTE] = ACTIONS(2046), + [anon_sym_r_DQUOTE] = ACTIONS(2046), + [sym_pseudo_compile_time_identifier] = ACTIONS(2046), + [anon_sym_shared] = ACTIONS(2046), + [anon_sym_map_LBRACK] = ACTIONS(2046), + [anon_sym_chan] = ACTIONS(2046), + [anon_sym_thread] = ACTIONS(2046), + [anon_sym_atomic] = ACTIONS(2046), + [anon_sym_assert] = ACTIONS(2046), + [anon_sym_defer] = ACTIONS(2046), + [anon_sym_goto] = ACTIONS(2046), + [anon_sym_break] = ACTIONS(2046), + [anon_sym_continue] = ACTIONS(2046), + [anon_sym_return] = ACTIONS(2046), + [anon_sym_DOLLARfor] = ACTIONS(2046), + [anon_sym_for] = ACTIONS(2046), + [anon_sym_POUND] = ACTIONS(2046), + [anon_sym_asm] = ACTIONS(2046), + }, + [STATE(1570)] = { [sym_line_comment] = STATE(1570), [sym_block_comment] = STATE(1570), - [sym_identifier] = ACTIONS(2137), + [sym_type_parameters] = STATE(4333), + [sym_argument_list] = STATE(1607), + [sym_or_block] = STATE(1608), + [sym_format_specifier] = STATE(4555), + [sym_identifier] = ACTIONS(4258), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_SEMI] = ACTIONS(2135), - [anon_sym_DOT] = ACTIONS(2137), - [anon_sym_as] = ACTIONS(2137), - [anon_sym_LBRACE] = ACTIONS(2142), - [anon_sym_COMMA] = ACTIONS(2135), - [anon_sym_RBRACE] = ACTIONS(2135), - [anon_sym_LPAREN] = ACTIONS(2135), - [anon_sym_fn] = ACTIONS(2137), - [anon_sym_PLUS] = ACTIONS(2137), - [anon_sym_DASH] = ACTIONS(2137), - [anon_sym_STAR] = ACTIONS(2135), - [anon_sym_SLASH] = ACTIONS(2137), - [anon_sym_PERCENT] = ACTIONS(2135), - [anon_sym_LT] = ACTIONS(2137), - [anon_sym_GT] = ACTIONS(2137), - [anon_sym_EQ_EQ] = ACTIONS(2135), - [anon_sym_BANG_EQ] = ACTIONS(2135), - [anon_sym_LT_EQ] = ACTIONS(2135), - [anon_sym_GT_EQ] = ACTIONS(2135), - [anon_sym_LBRACK] = ACTIONS(2142), - [anon_sym_RBRACK] = ACTIONS(2135), - [anon_sym_struct] = ACTIONS(2137), - [anon_sym_mut] = ACTIONS(2137), - [anon_sym_COLON] = ACTIONS(2135), - [anon_sym_PLUS_PLUS] = ACTIONS(2135), - [anon_sym_DASH_DASH] = ACTIONS(2135), - [anon_sym_QMARK] = ACTIONS(2137), - [anon_sym_BANG] = ACTIONS(2137), - [anon_sym_go] = ACTIONS(2137), - [anon_sym_spawn] = ACTIONS(2137), - [anon_sym_json_DOTdecode] = ACTIONS(2135), - [anon_sym_PIPE] = ACTIONS(2137), - [anon_sym_LBRACK2] = ACTIONS(2137), - [anon_sym_TILDE] = ACTIONS(2135), - [anon_sym_CARET] = ACTIONS(2135), - [anon_sym_AMP] = ACTIONS(2137), - [anon_sym_LT_DASH] = ACTIONS(2135), - [anon_sym_LT_LT] = ACTIONS(2135), - [anon_sym_GT_GT] = ACTIONS(2137), - [anon_sym_GT_GT_GT] = ACTIONS(2135), - [anon_sym_AMP_CARET] = ACTIONS(2135), - [anon_sym_AMP_AMP] = ACTIONS(2135), - [anon_sym_PIPE_PIPE] = ACTIONS(2135), - [anon_sym_or] = ACTIONS(2137), - [sym_none] = ACTIONS(2137), - [sym_true] = ACTIONS(2137), - [sym_false] = ACTIONS(2137), - [sym_nil] = ACTIONS(2137), - [anon_sym_QMARK_DOT] = ACTIONS(2135), - [anon_sym_POUND_LBRACK] = ACTIONS(2135), - [anon_sym_if] = ACTIONS(2137), - [anon_sym_DOLLARif] = ACTIONS(2137), - [anon_sym_is] = ACTIONS(2137), - [anon_sym_BANGis] = ACTIONS(2135), - [anon_sym_in] = ACTIONS(2137), - [anon_sym_BANGin] = ACTIONS(2135), - [anon_sym_match] = ACTIONS(2137), - [anon_sym_select] = ACTIONS(2137), - [anon_sym_lock] = ACTIONS(2137), - [anon_sym_rlock] = ACTIONS(2137), - [anon_sym_unsafe] = ACTIONS(2137), - [anon_sym_sql] = ACTIONS(2137), - [sym_int_literal] = ACTIONS(2137), - [sym_float_literal] = ACTIONS(2135), - [sym_rune_literal] = ACTIONS(2135), - [anon_sym_SQUOTE] = ACTIONS(2135), - [anon_sym_DQUOTE] = ACTIONS(2135), - [anon_sym_c_SQUOTE] = ACTIONS(2135), - [anon_sym_c_DQUOTE] = ACTIONS(2135), - [anon_sym_r_SQUOTE] = ACTIONS(2135), - [anon_sym_r_DQUOTE] = ACTIONS(2135), - [sym_pseudo_compile_time_identifier] = ACTIONS(2137), - [anon_sym_shared] = ACTIONS(2137), - [anon_sym_map_LBRACK] = ACTIONS(2135), - [anon_sym_chan] = ACTIONS(2137), - [anon_sym_thread] = ACTIONS(2137), - [anon_sym_atomic] = ACTIONS(2137), - }, - [1571] = { + [anon_sym_DOT] = ACTIONS(4238), + [anon_sym_as] = ACTIONS(4260), + [anon_sym_LBRACE] = ACTIONS(4262), + [anon_sym_RBRACE] = ACTIONS(4262), + [anon_sym_LPAREN] = ACTIONS(4240), + [anon_sym_fn] = ACTIONS(4258), + [anon_sym_PLUS] = ACTIONS(4264), + [anon_sym_DASH] = ACTIONS(4264), + [anon_sym_STAR] = ACTIONS(4266), + [anon_sym_SLASH] = ACTIONS(4268), + [anon_sym_PERCENT] = ACTIONS(4266), + [anon_sym_LT] = ACTIONS(4270), + [anon_sym_GT] = ACTIONS(4270), + [anon_sym_EQ_EQ] = ACTIONS(4272), + [anon_sym_BANG_EQ] = ACTIONS(4272), + [anon_sym_LT_EQ] = ACTIONS(4272), + [anon_sym_GT_EQ] = ACTIONS(4272), + [anon_sym_LBRACK] = ACTIONS(4242), + [anon_sym_struct] = ACTIONS(4258), + [anon_sym_mut] = ACTIONS(4258), + [anon_sym_COLON] = ACTIONS(4274), + [anon_sym_PLUS_PLUS] = ACTIONS(4276), + [anon_sym_DASH_DASH] = ACTIONS(4278), + [anon_sym_QMARK] = ACTIONS(4244), + [anon_sym_BANG] = ACTIONS(4246), + [anon_sym_go] = ACTIONS(4258), + [anon_sym_spawn] = ACTIONS(4258), + [anon_sym_json_DOTdecode] = ACTIONS(4262), + [anon_sym_PIPE] = ACTIONS(4264), + [anon_sym_LBRACK2] = ACTIONS(4248), + [anon_sym_TILDE] = ACTIONS(4262), + [anon_sym_CARET] = ACTIONS(4280), + [anon_sym_AMP] = ACTIONS(4268), + [anon_sym_LT_DASH] = ACTIONS(4262), + [anon_sym_LT_LT] = ACTIONS(4266), + [anon_sym_GT_GT] = ACTIONS(4268), + [anon_sym_GT_GT_GT] = ACTIONS(4266), + [anon_sym_AMP_CARET] = ACTIONS(4266), + [anon_sym_AMP_AMP] = ACTIONS(4282), + [anon_sym_PIPE_PIPE] = ACTIONS(4284), + [anon_sym_or] = ACTIONS(4286), + [sym_none] = ACTIONS(4258), + [sym_true] = ACTIONS(4258), + [sym_false] = ACTIONS(4258), + [sym_nil] = ACTIONS(4258), + [anon_sym_QMARK_DOT] = ACTIONS(4250), + [anon_sym_POUND_LBRACK] = ACTIONS(4252), + [anon_sym_if] = ACTIONS(4258), + [anon_sym_DOLLARif] = ACTIONS(4258), + [anon_sym_is] = ACTIONS(4288), + [anon_sym_BANGis] = ACTIONS(4290), + [anon_sym_in] = ACTIONS(4292), + [anon_sym_BANGin] = ACTIONS(4294), + [anon_sym_match] = ACTIONS(4258), + [anon_sym_select] = ACTIONS(4258), + [anon_sym_lock] = ACTIONS(4258), + [anon_sym_rlock] = ACTIONS(4258), + [anon_sym_unsafe] = ACTIONS(4258), + [anon_sym_sql] = ACTIONS(4258), + [sym_int_literal] = ACTIONS(4258), + [sym_float_literal] = ACTIONS(4262), + [sym_rune_literal] = ACTIONS(4262), + [anon_sym_SQUOTE] = ACTIONS(4262), + [anon_sym_DQUOTE] = ACTIONS(4262), + [anon_sym_c_SQUOTE] = ACTIONS(4262), + [anon_sym_c_DQUOTE] = ACTIONS(4262), + [anon_sym_r_SQUOTE] = ACTIONS(4262), + [anon_sym_r_DQUOTE] = ACTIONS(4262), + [sym_pseudo_compile_time_identifier] = ACTIONS(4258), + [anon_sym_shared] = ACTIONS(4258), + [anon_sym_map_LBRACK] = ACTIONS(4262), + [anon_sym_chan] = ACTIONS(4258), + [anon_sym_thread] = ACTIONS(4258), + [anon_sym_atomic] = ACTIONS(4258), + }, + [STATE(1571)] = { [sym_line_comment] = STATE(1571), [sym_block_comment] = STATE(1571), - [sym_identifier] = ACTIONS(2856), + [sym_identifier] = ACTIONS(2132), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_SEMI] = ACTIONS(2854), - [anon_sym_DOT] = ACTIONS(2856), - [anon_sym_as] = ACTIONS(2856), - [anon_sym_LBRACE] = ACTIONS(2854), - [anon_sym_COMMA] = ACTIONS(2854), - [anon_sym_RBRACE] = ACTIONS(2854), - [anon_sym_LPAREN] = ACTIONS(2854), - [anon_sym_fn] = ACTIONS(2856), - [anon_sym_PLUS] = ACTIONS(2856), - [anon_sym_DASH] = ACTIONS(2856), - [anon_sym_STAR] = ACTIONS(2854), - [anon_sym_SLASH] = ACTIONS(2856), - [anon_sym_PERCENT] = ACTIONS(2854), - [anon_sym_LT] = ACTIONS(2856), - [anon_sym_GT] = ACTIONS(2856), - [anon_sym_EQ_EQ] = ACTIONS(2854), - [anon_sym_BANG_EQ] = ACTIONS(2854), - [anon_sym_LT_EQ] = ACTIONS(2854), - [anon_sym_GT_EQ] = ACTIONS(2854), - [anon_sym_LBRACK] = ACTIONS(2854), - [anon_sym_RBRACK] = ACTIONS(2854), - [anon_sym_struct] = ACTIONS(2856), - [anon_sym_mut] = ACTIONS(2856), - [anon_sym_COLON] = ACTIONS(2854), - [anon_sym_PLUS_PLUS] = ACTIONS(2854), - [anon_sym_DASH_DASH] = ACTIONS(2854), - [anon_sym_QMARK] = ACTIONS(2856), - [anon_sym_BANG] = ACTIONS(2856), - [anon_sym_go] = ACTIONS(2856), - [anon_sym_spawn] = ACTIONS(2856), - [anon_sym_json_DOTdecode] = ACTIONS(2854), - [anon_sym_PIPE] = ACTIONS(2856), - [anon_sym_LBRACK2] = ACTIONS(2856), - [anon_sym_TILDE] = ACTIONS(2854), - [anon_sym_CARET] = ACTIONS(2854), - [anon_sym_AMP] = ACTIONS(2856), - [anon_sym_LT_DASH] = ACTIONS(2854), - [anon_sym_LT_LT] = ACTIONS(2854), - [anon_sym_GT_GT] = ACTIONS(2856), - [anon_sym_GT_GT_GT] = ACTIONS(2854), - [anon_sym_AMP_CARET] = ACTIONS(2854), - [anon_sym_AMP_AMP] = ACTIONS(2854), - [anon_sym_PIPE_PIPE] = ACTIONS(2854), - [anon_sym_or] = ACTIONS(2856), - [sym_none] = ACTIONS(2856), - [sym_true] = ACTIONS(2856), - [sym_false] = ACTIONS(2856), - [sym_nil] = ACTIONS(2856), - [anon_sym_QMARK_DOT] = ACTIONS(2854), - [anon_sym_POUND_LBRACK] = ACTIONS(2854), - [anon_sym_if] = ACTIONS(2856), - [anon_sym_DOLLARif] = ACTIONS(2856), - [anon_sym_is] = ACTIONS(2856), - [anon_sym_BANGis] = ACTIONS(2854), - [anon_sym_in] = ACTIONS(2856), - [anon_sym_BANGin] = ACTIONS(2854), - [anon_sym_match] = ACTIONS(2856), - [anon_sym_select] = ACTIONS(2856), - [anon_sym_lock] = ACTIONS(2856), - [anon_sym_rlock] = ACTIONS(2856), - [anon_sym_unsafe] = ACTIONS(2856), - [anon_sym_sql] = ACTIONS(2856), - [sym_int_literal] = ACTIONS(2856), - [sym_float_literal] = ACTIONS(2854), - [sym_rune_literal] = ACTIONS(2854), - [anon_sym_SQUOTE] = ACTIONS(2854), - [anon_sym_DQUOTE] = ACTIONS(2854), - [anon_sym_c_SQUOTE] = ACTIONS(2854), - [anon_sym_c_DQUOTE] = ACTIONS(2854), - [anon_sym_r_SQUOTE] = ACTIONS(2854), - [anon_sym_r_DQUOTE] = ACTIONS(2854), - [sym_pseudo_compile_time_identifier] = ACTIONS(2856), - [anon_sym_shared] = ACTIONS(2856), - [anon_sym_map_LBRACK] = ACTIONS(2854), - [anon_sym_chan] = ACTIONS(2856), - [anon_sym_thread] = ACTIONS(2856), - [anon_sym_atomic] = ACTIONS(2856), - }, - [1572] = { + [anon_sym_DOT] = ACTIONS(2132), + [anon_sym_as] = ACTIONS(2132), + [anon_sym_LBRACE] = ACTIONS(2130), + [anon_sym_COMMA] = ACTIONS(2130), + [anon_sym_RBRACE] = ACTIONS(2130), + [anon_sym_LPAREN] = ACTIONS(2130), + [anon_sym_fn] = ACTIONS(2132), + [anon_sym_PLUS] = ACTIONS(2132), + [anon_sym_DASH] = ACTIONS(2132), + [anon_sym_STAR] = ACTIONS(2130), + [anon_sym_SLASH] = ACTIONS(2132), + [anon_sym_PERCENT] = ACTIONS(2130), + [anon_sym_LT] = ACTIONS(2132), + [anon_sym_GT] = ACTIONS(2132), + [anon_sym_EQ_EQ] = ACTIONS(2130), + [anon_sym_BANG_EQ] = ACTIONS(2130), + [anon_sym_LT_EQ] = ACTIONS(2130), + [anon_sym_GT_EQ] = ACTIONS(2130), + [anon_sym_LBRACK] = ACTIONS(2130), + [anon_sym_RBRACK] = ACTIONS(2130), + [anon_sym_struct] = ACTIONS(2132), + [anon_sym_mut] = ACTIONS(2132), + [anon_sym_COLON] = ACTIONS(2130), + [anon_sym_PLUS_PLUS] = ACTIONS(2130), + [anon_sym_DASH_DASH] = ACTIONS(2130), + [anon_sym_QMARK] = ACTIONS(2132), + [anon_sym_BANG] = ACTIONS(2132), + [anon_sym_go] = ACTIONS(2132), + [anon_sym_spawn] = ACTIONS(2132), + [anon_sym_json_DOTdecode] = ACTIONS(2130), + [anon_sym_PIPE] = ACTIONS(2132), + [anon_sym_LBRACK2] = ACTIONS(2132), + [anon_sym_TILDE] = ACTIONS(2130), + [anon_sym_CARET] = ACTIONS(2130), + [anon_sym_AMP] = ACTIONS(2132), + [anon_sym_LT_DASH] = ACTIONS(2130), + [anon_sym_LT_LT] = ACTIONS(2130), + [anon_sym_GT_GT] = ACTIONS(2132), + [anon_sym_GT_GT_GT] = ACTIONS(2130), + [anon_sym_AMP_CARET] = ACTIONS(2130), + [anon_sym_AMP_AMP] = ACTIONS(2130), + [anon_sym_PIPE_PIPE] = ACTIONS(2130), + [anon_sym_or] = ACTIONS(2132), + [sym_none] = ACTIONS(2132), + [sym_true] = ACTIONS(2132), + [sym_false] = ACTIONS(2132), + [sym_nil] = ACTIONS(2132), + [anon_sym_QMARK_DOT] = ACTIONS(2130), + [anon_sym_POUND_LBRACK] = ACTIONS(2130), + [anon_sym_if] = ACTIONS(2132), + [anon_sym_DOLLARif] = ACTIONS(2132), + [anon_sym_DOLLARelse] = ACTIONS(4296), + [anon_sym_is] = ACTIONS(2132), + [anon_sym_BANGis] = ACTIONS(2130), + [anon_sym_in] = ACTIONS(2132), + [anon_sym_BANGin] = ACTIONS(2130), + [anon_sym_match] = ACTIONS(2132), + [anon_sym_select] = ACTIONS(2132), + [anon_sym_lock] = ACTIONS(2132), + [anon_sym_rlock] = ACTIONS(2132), + [anon_sym_unsafe] = ACTIONS(2132), + [anon_sym_sql] = ACTIONS(2132), + [sym_int_literal] = ACTIONS(2132), + [sym_float_literal] = ACTIONS(2130), + [sym_rune_literal] = ACTIONS(2130), + [anon_sym_SQUOTE] = ACTIONS(2130), + [anon_sym_DQUOTE] = ACTIONS(2130), + [anon_sym_c_SQUOTE] = ACTIONS(2130), + [anon_sym_c_DQUOTE] = ACTIONS(2130), + [anon_sym_r_SQUOTE] = ACTIONS(2130), + [anon_sym_r_DQUOTE] = ACTIONS(2130), + [sym_pseudo_compile_time_identifier] = ACTIONS(2132), + [anon_sym_shared] = ACTIONS(2132), + [anon_sym_map_LBRACK] = ACTIONS(2130), + [anon_sym_chan] = ACTIONS(2132), + [anon_sym_thread] = ACTIONS(2132), + [anon_sym_atomic] = ACTIONS(2132), + }, + [STATE(1572)] = { [sym_line_comment] = STATE(1572), [sym_block_comment] = STATE(1572), - [sym_type_parameters] = STATE(4278), - [sym_argument_list] = STATE(1598), - [sym_or_block] = STATE(1599), - [sym_identifier] = ACTIONS(2057), + [sym_type_parameters] = STATE(4333), + [sym_argument_list] = STATE(1607), + [sym_or_block] = STATE(1608), + [sym_identifier] = ACTIONS(2066), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(4227), - [anon_sym_as] = ACTIONS(2057), - [anon_sym_LBRACE] = ACTIONS(2063), - [anon_sym_RBRACE] = ACTIONS(2063), - [anon_sym_LPAREN] = ACTIONS(4229), - [anon_sym_fn] = ACTIONS(2057), - [anon_sym_PLUS] = ACTIONS(4251), - [anon_sym_DASH] = ACTIONS(4251), - [anon_sym_STAR] = ACTIONS(4253), - [anon_sym_SLASH] = ACTIONS(4255), - [anon_sym_PERCENT] = ACTIONS(4253), - [anon_sym_LT] = ACTIONS(2057), - [anon_sym_GT] = ACTIONS(2057), - [anon_sym_EQ_EQ] = ACTIONS(2063), - [anon_sym_BANG_EQ] = ACTIONS(2063), - [anon_sym_LT_EQ] = ACTIONS(2063), - [anon_sym_GT_EQ] = ACTIONS(2063), - [anon_sym_LBRACK] = ACTIONS(4231), - [anon_sym_struct] = ACTIONS(2057), - [anon_sym_mut] = ACTIONS(2057), - [anon_sym_COLON] = ACTIONS(2063), - [anon_sym_PLUS_PLUS] = ACTIONS(2063), - [anon_sym_DASH_DASH] = ACTIONS(2063), - [anon_sym_QMARK] = ACTIONS(4233), - [anon_sym_BANG] = ACTIONS(4235), - [anon_sym_go] = ACTIONS(2057), - [anon_sym_spawn] = ACTIONS(2057), - [anon_sym_json_DOTdecode] = ACTIONS(2063), - [anon_sym_PIPE] = ACTIONS(4251), - [anon_sym_LBRACK2] = ACTIONS(4237), - [anon_sym_TILDE] = ACTIONS(2063), - [anon_sym_CARET] = ACTIONS(4267), - [anon_sym_AMP] = ACTIONS(4255), - [anon_sym_LT_DASH] = ACTIONS(2063), - [anon_sym_LT_LT] = ACTIONS(4253), - [anon_sym_GT_GT] = ACTIONS(4255), - [anon_sym_GT_GT_GT] = ACTIONS(4253), - [anon_sym_AMP_CARET] = ACTIONS(4253), - [anon_sym_AMP_AMP] = ACTIONS(2063), - [anon_sym_PIPE_PIPE] = ACTIONS(2063), - [anon_sym_or] = ACTIONS(2057), - [sym_none] = ACTIONS(2057), - [sym_true] = ACTIONS(2057), - [sym_false] = ACTIONS(2057), - [sym_nil] = ACTIONS(2057), - [anon_sym_QMARK_DOT] = ACTIONS(4239), - [anon_sym_POUND_LBRACK] = ACTIONS(4241), - [anon_sym_if] = ACTIONS(2057), - [anon_sym_DOLLARif] = ACTIONS(2057), - [anon_sym_is] = ACTIONS(2057), - [anon_sym_BANGis] = ACTIONS(2063), - [anon_sym_in] = ACTIONS(2057), - [anon_sym_BANGin] = ACTIONS(2063), - [anon_sym_match] = ACTIONS(2057), - [anon_sym_select] = ACTIONS(2057), - [anon_sym_lock] = ACTIONS(2057), - [anon_sym_rlock] = ACTIONS(2057), - [anon_sym_unsafe] = ACTIONS(2057), - [anon_sym_sql] = ACTIONS(2057), - [sym_int_literal] = ACTIONS(2057), - [sym_float_literal] = ACTIONS(2063), - [sym_rune_literal] = ACTIONS(2063), - [anon_sym_SQUOTE] = ACTIONS(2063), - [anon_sym_DQUOTE] = ACTIONS(2063), - [anon_sym_c_SQUOTE] = ACTIONS(2063), - [anon_sym_c_DQUOTE] = ACTIONS(2063), - [anon_sym_r_SQUOTE] = ACTIONS(2063), - [anon_sym_r_DQUOTE] = ACTIONS(2063), - [sym_pseudo_compile_time_identifier] = ACTIONS(2057), - [anon_sym_shared] = ACTIONS(2057), - [anon_sym_map_LBRACK] = ACTIONS(2063), - [anon_sym_chan] = ACTIONS(2057), - [anon_sym_thread] = ACTIONS(2057), - [anon_sym_atomic] = ACTIONS(2057), - }, - [1573] = { + [anon_sym_DOT] = ACTIONS(4238), + [anon_sym_as] = ACTIONS(2066), + [anon_sym_LBRACE] = ACTIONS(2064), + [anon_sym_RBRACE] = ACTIONS(2064), + [anon_sym_LPAREN] = ACTIONS(4240), + [anon_sym_fn] = ACTIONS(2066), + [anon_sym_PLUS] = ACTIONS(4264), + [anon_sym_DASH] = ACTIONS(4264), + [anon_sym_STAR] = ACTIONS(4266), + [anon_sym_SLASH] = ACTIONS(4268), + [anon_sym_PERCENT] = ACTIONS(4266), + [anon_sym_LT] = ACTIONS(2066), + [anon_sym_GT] = ACTIONS(2066), + [anon_sym_EQ_EQ] = ACTIONS(2064), + [anon_sym_BANG_EQ] = ACTIONS(2064), + [anon_sym_LT_EQ] = ACTIONS(2064), + [anon_sym_GT_EQ] = ACTIONS(2064), + [anon_sym_LBRACK] = ACTIONS(4242), + [anon_sym_struct] = ACTIONS(2066), + [anon_sym_mut] = ACTIONS(2066), + [anon_sym_COLON] = ACTIONS(2064), + [anon_sym_PLUS_PLUS] = ACTIONS(2064), + [anon_sym_DASH_DASH] = ACTIONS(2064), + [anon_sym_QMARK] = ACTIONS(4244), + [anon_sym_BANG] = ACTIONS(4246), + [anon_sym_go] = ACTIONS(2066), + [anon_sym_spawn] = ACTIONS(2066), + [anon_sym_json_DOTdecode] = ACTIONS(2064), + [anon_sym_PIPE] = ACTIONS(4264), + [anon_sym_LBRACK2] = ACTIONS(4248), + [anon_sym_TILDE] = ACTIONS(2064), + [anon_sym_CARET] = ACTIONS(4280), + [anon_sym_AMP] = ACTIONS(4268), + [anon_sym_LT_DASH] = ACTIONS(2064), + [anon_sym_LT_LT] = ACTIONS(4266), + [anon_sym_GT_GT] = ACTIONS(4268), + [anon_sym_GT_GT_GT] = ACTIONS(4266), + [anon_sym_AMP_CARET] = ACTIONS(4266), + [anon_sym_AMP_AMP] = ACTIONS(2064), + [anon_sym_PIPE_PIPE] = ACTIONS(2064), + [anon_sym_or] = ACTIONS(2066), + [sym_none] = ACTIONS(2066), + [sym_true] = ACTIONS(2066), + [sym_false] = ACTIONS(2066), + [sym_nil] = ACTIONS(2066), + [anon_sym_QMARK_DOT] = ACTIONS(4250), + [anon_sym_POUND_LBRACK] = ACTIONS(4252), + [anon_sym_if] = ACTIONS(2066), + [anon_sym_DOLLARif] = ACTIONS(2066), + [anon_sym_is] = ACTIONS(2066), + [anon_sym_BANGis] = ACTIONS(2064), + [anon_sym_in] = ACTIONS(2066), + [anon_sym_BANGin] = ACTIONS(2064), + [anon_sym_match] = ACTIONS(2066), + [anon_sym_select] = ACTIONS(2066), + [anon_sym_lock] = ACTIONS(2066), + [anon_sym_rlock] = ACTIONS(2066), + [anon_sym_unsafe] = ACTIONS(2066), + [anon_sym_sql] = ACTIONS(2066), + [sym_int_literal] = ACTIONS(2066), + [sym_float_literal] = ACTIONS(2064), + [sym_rune_literal] = ACTIONS(2064), + [anon_sym_SQUOTE] = ACTIONS(2064), + [anon_sym_DQUOTE] = ACTIONS(2064), + [anon_sym_c_SQUOTE] = ACTIONS(2064), + [anon_sym_c_DQUOTE] = ACTIONS(2064), + [anon_sym_r_SQUOTE] = ACTIONS(2064), + [anon_sym_r_DQUOTE] = ACTIONS(2064), + [sym_pseudo_compile_time_identifier] = ACTIONS(2066), + [anon_sym_shared] = ACTIONS(2066), + [anon_sym_map_LBRACK] = ACTIONS(2064), + [anon_sym_chan] = ACTIONS(2066), + [anon_sym_thread] = ACTIONS(2066), + [anon_sym_atomic] = ACTIONS(2066), + }, + [STATE(1573)] = { [sym_line_comment] = STATE(1573), [sym_block_comment] = STATE(1573), - [sym_identifier] = ACTIONS(2831), + [sym_type_parameters] = STATE(4333), + [sym_argument_list] = STATE(1607), + [sym_or_block] = STATE(1608), + [sym_identifier] = ACTIONS(2070), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_SEMI] = ACTIONS(2829), - [anon_sym_DOT] = ACTIONS(2831), - [anon_sym_as] = ACTIONS(2831), - [anon_sym_LBRACE] = ACTIONS(2829), - [anon_sym_COMMA] = ACTIONS(2829), - [anon_sym_RBRACE] = ACTIONS(2829), - [anon_sym_LPAREN] = ACTIONS(2829), - [anon_sym_fn] = ACTIONS(2831), - [anon_sym_PLUS] = ACTIONS(2831), - [anon_sym_DASH] = ACTIONS(2831), - [anon_sym_STAR] = ACTIONS(2829), - [anon_sym_SLASH] = ACTIONS(2831), - [anon_sym_PERCENT] = ACTIONS(2829), - [anon_sym_LT] = ACTIONS(2831), - [anon_sym_GT] = ACTIONS(2831), - [anon_sym_EQ_EQ] = ACTIONS(2829), - [anon_sym_BANG_EQ] = ACTIONS(2829), - [anon_sym_LT_EQ] = ACTIONS(2829), - [anon_sym_GT_EQ] = ACTIONS(2829), - [anon_sym_LBRACK] = ACTIONS(2829), - [anon_sym_RBRACK] = ACTIONS(2829), - [anon_sym_struct] = ACTIONS(2831), - [anon_sym_mut] = ACTIONS(2831), - [anon_sym_COLON] = ACTIONS(2829), - [anon_sym_PLUS_PLUS] = ACTIONS(2829), - [anon_sym_DASH_DASH] = ACTIONS(2829), - [anon_sym_QMARK] = ACTIONS(2831), - [anon_sym_BANG] = ACTIONS(2831), - [anon_sym_go] = ACTIONS(2831), - [anon_sym_spawn] = ACTIONS(2831), - [anon_sym_json_DOTdecode] = ACTIONS(2829), - [anon_sym_PIPE] = ACTIONS(2831), - [anon_sym_LBRACK2] = ACTIONS(2831), - [anon_sym_TILDE] = ACTIONS(2829), - [anon_sym_CARET] = ACTIONS(2829), - [anon_sym_AMP] = ACTIONS(2831), - [anon_sym_LT_DASH] = ACTIONS(2829), - [anon_sym_LT_LT] = ACTIONS(2829), - [anon_sym_GT_GT] = ACTIONS(2831), - [anon_sym_GT_GT_GT] = ACTIONS(2829), - [anon_sym_AMP_CARET] = ACTIONS(2829), - [anon_sym_AMP_AMP] = ACTIONS(2829), - [anon_sym_PIPE_PIPE] = ACTIONS(2829), - [anon_sym_or] = ACTIONS(2831), - [sym_none] = ACTIONS(2831), - [sym_true] = ACTIONS(2831), - [sym_false] = ACTIONS(2831), - [sym_nil] = ACTIONS(2831), - [anon_sym_QMARK_DOT] = ACTIONS(2829), - [anon_sym_POUND_LBRACK] = ACTIONS(2829), - [anon_sym_if] = ACTIONS(2831), - [anon_sym_DOLLARif] = ACTIONS(2831), - [anon_sym_is] = ACTIONS(2831), - [anon_sym_BANGis] = ACTIONS(2829), - [anon_sym_in] = ACTIONS(2831), - [anon_sym_BANGin] = ACTIONS(2829), - [anon_sym_match] = ACTIONS(2831), - [anon_sym_select] = ACTIONS(2831), - [anon_sym_lock] = ACTIONS(2831), - [anon_sym_rlock] = ACTIONS(2831), - [anon_sym_unsafe] = ACTIONS(2831), - [anon_sym_sql] = ACTIONS(2831), - [sym_int_literal] = ACTIONS(2831), - [sym_float_literal] = ACTIONS(2829), - [sym_rune_literal] = ACTIONS(2829), - [anon_sym_SQUOTE] = ACTIONS(2829), - [anon_sym_DQUOTE] = ACTIONS(2829), - [anon_sym_c_SQUOTE] = ACTIONS(2829), - [anon_sym_c_DQUOTE] = ACTIONS(2829), - [anon_sym_r_SQUOTE] = ACTIONS(2829), - [anon_sym_r_DQUOTE] = ACTIONS(2829), - [sym_pseudo_compile_time_identifier] = ACTIONS(2831), - [anon_sym_shared] = ACTIONS(2831), - [anon_sym_map_LBRACK] = ACTIONS(2829), - [anon_sym_chan] = ACTIONS(2831), - [anon_sym_thread] = ACTIONS(2831), - [anon_sym_atomic] = ACTIONS(2831), - }, - [1574] = { + [anon_sym_DOT] = ACTIONS(4238), + [anon_sym_as] = ACTIONS(4260), + [anon_sym_LBRACE] = ACTIONS(2068), + [anon_sym_RBRACE] = ACTIONS(2068), + [anon_sym_LPAREN] = ACTIONS(4240), + [anon_sym_fn] = ACTIONS(2070), + [anon_sym_PLUS] = ACTIONS(4264), + [anon_sym_DASH] = ACTIONS(4264), + [anon_sym_STAR] = ACTIONS(4266), + [anon_sym_SLASH] = ACTIONS(4268), + [anon_sym_PERCENT] = ACTIONS(4266), + [anon_sym_LT] = ACTIONS(4270), + [anon_sym_GT] = ACTIONS(4270), + [anon_sym_EQ_EQ] = ACTIONS(4272), + [anon_sym_BANG_EQ] = ACTIONS(4272), + [anon_sym_LT_EQ] = ACTIONS(4272), + [anon_sym_GT_EQ] = ACTIONS(4272), + [anon_sym_LBRACK] = ACTIONS(4242), + [anon_sym_struct] = ACTIONS(2070), + [anon_sym_mut] = ACTIONS(2070), + [anon_sym_COLON] = ACTIONS(2068), + [anon_sym_PLUS_PLUS] = ACTIONS(4276), + [anon_sym_DASH_DASH] = ACTIONS(4278), + [anon_sym_QMARK] = ACTIONS(4244), + [anon_sym_BANG] = ACTIONS(4246), + [anon_sym_go] = ACTIONS(2070), + [anon_sym_spawn] = ACTIONS(2070), + [anon_sym_json_DOTdecode] = ACTIONS(2068), + [anon_sym_PIPE] = ACTIONS(4264), + [anon_sym_LBRACK2] = ACTIONS(4248), + [anon_sym_TILDE] = ACTIONS(2068), + [anon_sym_CARET] = ACTIONS(4280), + [anon_sym_AMP] = ACTIONS(4268), + [anon_sym_LT_DASH] = ACTIONS(2068), + [anon_sym_LT_LT] = ACTIONS(4266), + [anon_sym_GT_GT] = ACTIONS(4268), + [anon_sym_GT_GT_GT] = ACTIONS(4266), + [anon_sym_AMP_CARET] = ACTIONS(4266), + [anon_sym_AMP_AMP] = ACTIONS(4282), + [anon_sym_PIPE_PIPE] = ACTIONS(4284), + [anon_sym_or] = ACTIONS(4286), + [sym_none] = ACTIONS(2070), + [sym_true] = ACTIONS(2070), + [sym_false] = ACTIONS(2070), + [sym_nil] = ACTIONS(2070), + [anon_sym_QMARK_DOT] = ACTIONS(4250), + [anon_sym_POUND_LBRACK] = ACTIONS(4252), + [anon_sym_if] = ACTIONS(2070), + [anon_sym_DOLLARif] = ACTIONS(2070), + [anon_sym_is] = ACTIONS(4288), + [anon_sym_BANGis] = ACTIONS(4290), + [anon_sym_in] = ACTIONS(4292), + [anon_sym_BANGin] = ACTIONS(4294), + [anon_sym_match] = ACTIONS(2070), + [anon_sym_select] = ACTIONS(2070), + [anon_sym_lock] = ACTIONS(2070), + [anon_sym_rlock] = ACTIONS(2070), + [anon_sym_unsafe] = ACTIONS(2070), + [anon_sym_sql] = ACTIONS(2070), + [sym_int_literal] = ACTIONS(2070), + [sym_float_literal] = ACTIONS(2068), + [sym_rune_literal] = ACTIONS(2068), + [anon_sym_SQUOTE] = ACTIONS(2068), + [anon_sym_DQUOTE] = ACTIONS(2068), + [anon_sym_c_SQUOTE] = ACTIONS(2068), + [anon_sym_c_DQUOTE] = ACTIONS(2068), + [anon_sym_r_SQUOTE] = ACTIONS(2068), + [anon_sym_r_DQUOTE] = ACTIONS(2068), + [sym_pseudo_compile_time_identifier] = ACTIONS(2070), + [anon_sym_shared] = ACTIONS(2070), + [anon_sym_map_LBRACK] = ACTIONS(2068), + [anon_sym_chan] = ACTIONS(2070), + [anon_sym_thread] = ACTIONS(2070), + [anon_sym_atomic] = ACTIONS(2070), + }, + [STATE(1574)] = { [sym_line_comment] = STATE(1574), [sym_block_comment] = STATE(1574), - [sym_type_parameters] = STATE(4278), - [sym_argument_list] = STATE(1598), - [sym_or_block] = STATE(1599), - [sym_identifier] = ACTIONS(2057), + [sym_identifier] = ACTIONS(2156), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(4227), - [anon_sym_as] = ACTIONS(2057), - [anon_sym_LBRACE] = ACTIONS(2063), - [anon_sym_RBRACE] = ACTIONS(2063), - [anon_sym_LPAREN] = ACTIONS(4229), - [anon_sym_fn] = ACTIONS(2057), - [anon_sym_PLUS] = ACTIONS(4251), - [anon_sym_DASH] = ACTIONS(4251), - [anon_sym_STAR] = ACTIONS(4253), - [anon_sym_SLASH] = ACTIONS(4255), - [anon_sym_PERCENT] = ACTIONS(4253), - [anon_sym_LT] = ACTIONS(4257), - [anon_sym_GT] = ACTIONS(4257), - [anon_sym_EQ_EQ] = ACTIONS(4259), - [anon_sym_BANG_EQ] = ACTIONS(4259), - [anon_sym_LT_EQ] = ACTIONS(4259), - [anon_sym_GT_EQ] = ACTIONS(4259), - [anon_sym_LBRACK] = ACTIONS(4231), - [anon_sym_struct] = ACTIONS(2057), - [anon_sym_mut] = ACTIONS(2057), - [anon_sym_COLON] = ACTIONS(2063), - [anon_sym_PLUS_PLUS] = ACTIONS(2063), - [anon_sym_DASH_DASH] = ACTIONS(2063), - [anon_sym_QMARK] = ACTIONS(4233), - [anon_sym_BANG] = ACTIONS(4235), - [anon_sym_go] = ACTIONS(2057), - [anon_sym_spawn] = ACTIONS(2057), - [anon_sym_json_DOTdecode] = ACTIONS(2063), - [anon_sym_PIPE] = ACTIONS(4251), - [anon_sym_LBRACK2] = ACTIONS(4237), - [anon_sym_TILDE] = ACTIONS(2063), - [anon_sym_CARET] = ACTIONS(4267), - [anon_sym_AMP] = ACTIONS(4255), - [anon_sym_LT_DASH] = ACTIONS(2063), - [anon_sym_LT_LT] = ACTIONS(4253), - [anon_sym_GT_GT] = ACTIONS(4255), - [anon_sym_GT_GT_GT] = ACTIONS(4253), - [anon_sym_AMP_CARET] = ACTIONS(4253), - [anon_sym_AMP_AMP] = ACTIONS(2063), - [anon_sym_PIPE_PIPE] = ACTIONS(2063), - [anon_sym_or] = ACTIONS(2057), - [sym_none] = ACTIONS(2057), - [sym_true] = ACTIONS(2057), - [sym_false] = ACTIONS(2057), - [sym_nil] = ACTIONS(2057), - [anon_sym_QMARK_DOT] = ACTIONS(4239), - [anon_sym_POUND_LBRACK] = ACTIONS(4241), - [anon_sym_if] = ACTIONS(2057), - [anon_sym_DOLLARif] = ACTIONS(2057), - [anon_sym_is] = ACTIONS(2057), - [anon_sym_BANGis] = ACTIONS(2063), - [anon_sym_in] = ACTIONS(4279), - [anon_sym_BANGin] = ACTIONS(4281), - [anon_sym_match] = ACTIONS(2057), - [anon_sym_select] = ACTIONS(2057), - [anon_sym_lock] = ACTIONS(2057), - [anon_sym_rlock] = ACTIONS(2057), - [anon_sym_unsafe] = ACTIONS(2057), - [anon_sym_sql] = ACTIONS(2057), - [sym_int_literal] = ACTIONS(2057), - [sym_float_literal] = ACTIONS(2063), - [sym_rune_literal] = ACTIONS(2063), - [anon_sym_SQUOTE] = ACTIONS(2063), - [anon_sym_DQUOTE] = ACTIONS(2063), - [anon_sym_c_SQUOTE] = ACTIONS(2063), - [anon_sym_c_DQUOTE] = ACTIONS(2063), - [anon_sym_r_SQUOTE] = ACTIONS(2063), - [anon_sym_r_DQUOTE] = ACTIONS(2063), - [sym_pseudo_compile_time_identifier] = ACTIONS(2057), - [anon_sym_shared] = ACTIONS(2057), - [anon_sym_map_LBRACK] = ACTIONS(2063), - [anon_sym_chan] = ACTIONS(2057), - [anon_sym_thread] = ACTIONS(2057), - [anon_sym_atomic] = ACTIONS(2057), - }, - [1575] = { + [anon_sym_DOT] = ACTIONS(2156), + [anon_sym_as] = ACTIONS(2156), + [anon_sym_LBRACE] = ACTIONS(2154), + [anon_sym_COMMA] = ACTIONS(2154), + [anon_sym_RBRACE] = ACTIONS(2154), + [anon_sym_LPAREN] = ACTIONS(2154), + [anon_sym_fn] = ACTIONS(2156), + [anon_sym_PLUS] = ACTIONS(2156), + [anon_sym_DASH] = ACTIONS(2156), + [anon_sym_STAR] = ACTIONS(2154), + [anon_sym_SLASH] = ACTIONS(2156), + [anon_sym_PERCENT] = ACTIONS(2154), + [anon_sym_LT] = ACTIONS(2156), + [anon_sym_GT] = ACTIONS(2156), + [anon_sym_EQ_EQ] = ACTIONS(2154), + [anon_sym_BANG_EQ] = ACTIONS(2154), + [anon_sym_LT_EQ] = ACTIONS(2154), + [anon_sym_GT_EQ] = ACTIONS(2154), + [anon_sym_LBRACK] = ACTIONS(2154), + [anon_sym_RBRACK] = ACTIONS(2154), + [anon_sym_struct] = ACTIONS(2156), + [anon_sym_mut] = ACTIONS(2156), + [anon_sym_COLON] = ACTIONS(2154), + [anon_sym_PLUS_PLUS] = ACTIONS(2154), + [anon_sym_DASH_DASH] = ACTIONS(2154), + [anon_sym_QMARK] = ACTIONS(2156), + [anon_sym_BANG] = ACTIONS(2156), + [anon_sym_go] = ACTIONS(2156), + [anon_sym_spawn] = ACTIONS(2156), + [anon_sym_json_DOTdecode] = ACTIONS(2154), + [anon_sym_PIPE] = ACTIONS(2156), + [anon_sym_LBRACK2] = ACTIONS(2156), + [anon_sym_TILDE] = ACTIONS(2154), + [anon_sym_CARET] = ACTIONS(2154), + [anon_sym_AMP] = ACTIONS(2156), + [anon_sym_LT_DASH] = ACTIONS(2154), + [anon_sym_LT_LT] = ACTIONS(2154), + [anon_sym_GT_GT] = ACTIONS(2156), + [anon_sym_GT_GT_GT] = ACTIONS(2154), + [anon_sym_AMP_CARET] = ACTIONS(2154), + [anon_sym_AMP_AMP] = ACTIONS(2154), + [anon_sym_PIPE_PIPE] = ACTIONS(2154), + [anon_sym_or] = ACTIONS(2156), + [sym_none] = ACTIONS(2156), + [sym_true] = ACTIONS(2156), + [sym_false] = ACTIONS(2156), + [sym_nil] = ACTIONS(2156), + [anon_sym_QMARK_DOT] = ACTIONS(2154), + [anon_sym_POUND_LBRACK] = ACTIONS(2154), + [anon_sym_if] = ACTIONS(2156), + [anon_sym_DOLLARif] = ACTIONS(2156), + [anon_sym_DOLLARelse] = ACTIONS(2156), + [anon_sym_is] = ACTIONS(2156), + [anon_sym_BANGis] = ACTIONS(2154), + [anon_sym_in] = ACTIONS(2156), + [anon_sym_BANGin] = ACTIONS(2154), + [anon_sym_match] = ACTIONS(2156), + [anon_sym_select] = ACTIONS(2156), + [anon_sym_lock] = ACTIONS(2156), + [anon_sym_rlock] = ACTIONS(2156), + [anon_sym_unsafe] = ACTIONS(2156), + [anon_sym_sql] = ACTIONS(2156), + [sym_int_literal] = ACTIONS(2156), + [sym_float_literal] = ACTIONS(2154), + [sym_rune_literal] = ACTIONS(2154), + [anon_sym_SQUOTE] = ACTIONS(2154), + [anon_sym_DQUOTE] = ACTIONS(2154), + [anon_sym_c_SQUOTE] = ACTIONS(2154), + [anon_sym_c_DQUOTE] = ACTIONS(2154), + [anon_sym_r_SQUOTE] = ACTIONS(2154), + [anon_sym_r_DQUOTE] = ACTIONS(2154), + [sym_pseudo_compile_time_identifier] = ACTIONS(2156), + [anon_sym_shared] = ACTIONS(2156), + [anon_sym_map_LBRACK] = ACTIONS(2154), + [anon_sym_chan] = ACTIONS(2156), + [anon_sym_thread] = ACTIONS(2156), + [anon_sym_atomic] = ACTIONS(2156), + }, + [STATE(1575)] = { [sym_line_comment] = STATE(1575), [sym_block_comment] = STATE(1575), - [sym_type_parameters] = STATE(4278), - [sym_argument_list] = STATE(1598), - [sym_or_block] = STATE(1599), - [sym_identifier] = ACTIONS(2057), + [sym_identifier] = ACTIONS(2160), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(4227), - [anon_sym_as] = ACTIONS(2057), - [anon_sym_LBRACE] = ACTIONS(2063), - [anon_sym_RBRACE] = ACTIONS(2063), - [anon_sym_LPAREN] = ACTIONS(4229), - [anon_sym_fn] = ACTIONS(2057), - [anon_sym_PLUS] = ACTIONS(4251), - [anon_sym_DASH] = ACTIONS(4251), - [anon_sym_STAR] = ACTIONS(4253), - [anon_sym_SLASH] = ACTIONS(4255), - [anon_sym_PERCENT] = ACTIONS(4253), - [anon_sym_LT] = ACTIONS(4257), - [anon_sym_GT] = ACTIONS(4257), - [anon_sym_EQ_EQ] = ACTIONS(4259), - [anon_sym_BANG_EQ] = ACTIONS(4259), - [anon_sym_LT_EQ] = ACTIONS(4259), - [anon_sym_GT_EQ] = ACTIONS(4259), - [anon_sym_LBRACK] = ACTIONS(4231), - [anon_sym_struct] = ACTIONS(2057), - [anon_sym_mut] = ACTIONS(2057), - [anon_sym_COLON] = ACTIONS(2063), - [anon_sym_PLUS_PLUS] = ACTIONS(2063), - [anon_sym_DASH_DASH] = ACTIONS(2063), - [anon_sym_QMARK] = ACTIONS(4233), - [anon_sym_BANG] = ACTIONS(4235), - [anon_sym_go] = ACTIONS(2057), - [anon_sym_spawn] = ACTIONS(2057), - [anon_sym_json_DOTdecode] = ACTIONS(2063), - [anon_sym_PIPE] = ACTIONS(4251), - [anon_sym_LBRACK2] = ACTIONS(4237), - [anon_sym_TILDE] = ACTIONS(2063), - [anon_sym_CARET] = ACTIONS(4267), - [anon_sym_AMP] = ACTIONS(4255), - [anon_sym_LT_DASH] = ACTIONS(2063), - [anon_sym_LT_LT] = ACTIONS(4253), - [anon_sym_GT_GT] = ACTIONS(4255), - [anon_sym_GT_GT_GT] = ACTIONS(4253), - [anon_sym_AMP_CARET] = ACTIONS(4253), - [anon_sym_AMP_AMP] = ACTIONS(4269), - [anon_sym_PIPE_PIPE] = ACTIONS(2063), - [anon_sym_or] = ACTIONS(2057), - [sym_none] = ACTIONS(2057), - [sym_true] = ACTIONS(2057), - [sym_false] = ACTIONS(2057), - [sym_nil] = ACTIONS(2057), - [anon_sym_QMARK_DOT] = ACTIONS(4239), - [anon_sym_POUND_LBRACK] = ACTIONS(4241), - [anon_sym_if] = ACTIONS(2057), - [anon_sym_DOLLARif] = ACTIONS(2057), - [anon_sym_is] = ACTIONS(2057), - [anon_sym_BANGis] = ACTIONS(2063), - [anon_sym_in] = ACTIONS(4279), - [anon_sym_BANGin] = ACTIONS(4281), - [anon_sym_match] = ACTIONS(2057), - [anon_sym_select] = ACTIONS(2057), - [anon_sym_lock] = ACTIONS(2057), - [anon_sym_rlock] = ACTIONS(2057), - [anon_sym_unsafe] = ACTIONS(2057), - [anon_sym_sql] = ACTIONS(2057), - [sym_int_literal] = ACTIONS(2057), - [sym_float_literal] = ACTIONS(2063), - [sym_rune_literal] = ACTIONS(2063), - [anon_sym_SQUOTE] = ACTIONS(2063), - [anon_sym_DQUOTE] = ACTIONS(2063), - [anon_sym_c_SQUOTE] = ACTIONS(2063), - [anon_sym_c_DQUOTE] = ACTIONS(2063), - [anon_sym_r_SQUOTE] = ACTIONS(2063), - [anon_sym_r_DQUOTE] = ACTIONS(2063), - [sym_pseudo_compile_time_identifier] = ACTIONS(2057), - [anon_sym_shared] = ACTIONS(2057), - [anon_sym_map_LBRACK] = ACTIONS(2063), - [anon_sym_chan] = ACTIONS(2057), - [anon_sym_thread] = ACTIONS(2057), - [anon_sym_atomic] = ACTIONS(2057), - }, - [1576] = { + [anon_sym_DOT] = ACTIONS(2160), + [anon_sym_as] = ACTIONS(2160), + [anon_sym_LBRACE] = ACTIONS(2158), + [anon_sym_COMMA] = ACTIONS(2158), + [anon_sym_RBRACE] = ACTIONS(2158), + [anon_sym_LPAREN] = ACTIONS(2158), + [anon_sym_fn] = ACTIONS(2160), + [anon_sym_PLUS] = ACTIONS(2160), + [anon_sym_DASH] = ACTIONS(2160), + [anon_sym_STAR] = ACTIONS(2158), + [anon_sym_SLASH] = ACTIONS(2160), + [anon_sym_PERCENT] = ACTIONS(2158), + [anon_sym_LT] = ACTIONS(2160), + [anon_sym_GT] = ACTIONS(2160), + [anon_sym_EQ_EQ] = ACTIONS(2158), + [anon_sym_BANG_EQ] = ACTIONS(2158), + [anon_sym_LT_EQ] = ACTIONS(2158), + [anon_sym_GT_EQ] = ACTIONS(2158), + [anon_sym_LBRACK] = ACTIONS(2158), + [anon_sym_RBRACK] = ACTIONS(2158), + [anon_sym_struct] = ACTIONS(2160), + [anon_sym_mut] = ACTIONS(2160), + [anon_sym_COLON] = ACTIONS(2158), + [anon_sym_PLUS_PLUS] = ACTIONS(2158), + [anon_sym_DASH_DASH] = ACTIONS(2158), + [anon_sym_QMARK] = ACTIONS(2160), + [anon_sym_BANG] = ACTIONS(2160), + [anon_sym_go] = ACTIONS(2160), + [anon_sym_spawn] = ACTIONS(2160), + [anon_sym_json_DOTdecode] = ACTIONS(2158), + [anon_sym_PIPE] = ACTIONS(2160), + [anon_sym_LBRACK2] = ACTIONS(2160), + [anon_sym_TILDE] = ACTIONS(2158), + [anon_sym_CARET] = ACTIONS(2158), + [anon_sym_AMP] = ACTIONS(2160), + [anon_sym_LT_DASH] = ACTIONS(2158), + [anon_sym_LT_LT] = ACTIONS(2158), + [anon_sym_GT_GT] = ACTIONS(2160), + [anon_sym_GT_GT_GT] = ACTIONS(2158), + [anon_sym_AMP_CARET] = ACTIONS(2158), + [anon_sym_AMP_AMP] = ACTIONS(2158), + [anon_sym_PIPE_PIPE] = ACTIONS(2158), + [anon_sym_or] = ACTIONS(2160), + [sym_none] = ACTIONS(2160), + [sym_true] = ACTIONS(2160), + [sym_false] = ACTIONS(2160), + [sym_nil] = ACTIONS(2160), + [anon_sym_QMARK_DOT] = ACTIONS(2158), + [anon_sym_POUND_LBRACK] = ACTIONS(2158), + [anon_sym_if] = ACTIONS(2160), + [anon_sym_DOLLARif] = ACTIONS(2160), + [anon_sym_DOLLARelse] = ACTIONS(2160), + [anon_sym_is] = ACTIONS(2160), + [anon_sym_BANGis] = ACTIONS(2158), + [anon_sym_in] = ACTIONS(2160), + [anon_sym_BANGin] = ACTIONS(2158), + [anon_sym_match] = ACTIONS(2160), + [anon_sym_select] = ACTIONS(2160), + [anon_sym_lock] = ACTIONS(2160), + [anon_sym_rlock] = ACTIONS(2160), + [anon_sym_unsafe] = ACTIONS(2160), + [anon_sym_sql] = ACTIONS(2160), + [sym_int_literal] = ACTIONS(2160), + [sym_float_literal] = ACTIONS(2158), + [sym_rune_literal] = ACTIONS(2158), + [anon_sym_SQUOTE] = ACTIONS(2158), + [anon_sym_DQUOTE] = ACTIONS(2158), + [anon_sym_c_SQUOTE] = ACTIONS(2158), + [anon_sym_c_DQUOTE] = ACTIONS(2158), + [anon_sym_r_SQUOTE] = ACTIONS(2158), + [anon_sym_r_DQUOTE] = ACTIONS(2158), + [sym_pseudo_compile_time_identifier] = ACTIONS(2160), + [anon_sym_shared] = ACTIONS(2160), + [anon_sym_map_LBRACK] = ACTIONS(2158), + [anon_sym_chan] = ACTIONS(2160), + [anon_sym_thread] = ACTIONS(2160), + [anon_sym_atomic] = ACTIONS(2160), + }, + [STATE(1576)] = { [sym_line_comment] = STATE(1576), [sym_block_comment] = STATE(1576), - [sym_type_parameters] = STATE(4278), - [sym_argument_list] = STATE(1598), - [sym_or_block] = STATE(1599), - [sym_identifier] = ACTIONS(2079), + [sym_identifier] = ACTIONS(2768), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(4227), - [anon_sym_as] = ACTIONS(2079), - [anon_sym_LBRACE] = ACTIONS(2077), - [anon_sym_RBRACE] = ACTIONS(2077), - [anon_sym_LPAREN] = ACTIONS(4229), - [anon_sym_fn] = ACTIONS(2079), - [anon_sym_PLUS] = ACTIONS(4251), - [anon_sym_DASH] = ACTIONS(4251), - [anon_sym_STAR] = ACTIONS(4253), - [anon_sym_SLASH] = ACTIONS(4255), - [anon_sym_PERCENT] = ACTIONS(4253), - [anon_sym_LT] = ACTIONS(2079), - [anon_sym_GT] = ACTIONS(2079), - [anon_sym_EQ_EQ] = ACTIONS(2077), - [anon_sym_BANG_EQ] = ACTIONS(2077), - [anon_sym_LT_EQ] = ACTIONS(2077), - [anon_sym_GT_EQ] = ACTIONS(2077), - [anon_sym_LBRACK] = ACTIONS(4231), - [anon_sym_struct] = ACTIONS(2079), - [anon_sym_mut] = ACTIONS(2079), - [anon_sym_COLON] = ACTIONS(2077), - [anon_sym_PLUS_PLUS] = ACTIONS(2077), - [anon_sym_DASH_DASH] = ACTIONS(2077), - [anon_sym_QMARK] = ACTIONS(4233), - [anon_sym_BANG] = ACTIONS(4235), - [anon_sym_go] = ACTIONS(2079), - [anon_sym_spawn] = ACTIONS(2079), - [anon_sym_json_DOTdecode] = ACTIONS(2077), - [anon_sym_PIPE] = ACTIONS(4251), - [anon_sym_LBRACK2] = ACTIONS(4237), - [anon_sym_TILDE] = ACTIONS(2077), - [anon_sym_CARET] = ACTIONS(4267), - [anon_sym_AMP] = ACTIONS(4255), - [anon_sym_LT_DASH] = ACTIONS(2077), - [anon_sym_LT_LT] = ACTIONS(4253), - [anon_sym_GT_GT] = ACTIONS(4255), - [anon_sym_GT_GT_GT] = ACTIONS(4253), - [anon_sym_AMP_CARET] = ACTIONS(4253), - [anon_sym_AMP_AMP] = ACTIONS(2077), - [anon_sym_PIPE_PIPE] = ACTIONS(2077), - [anon_sym_or] = ACTIONS(2079), - [sym_none] = ACTIONS(2079), - [sym_true] = ACTIONS(2079), - [sym_false] = ACTIONS(2079), - [sym_nil] = ACTIONS(2079), - [anon_sym_QMARK_DOT] = ACTIONS(4239), - [anon_sym_POUND_LBRACK] = ACTIONS(4241), - [anon_sym_if] = ACTIONS(2079), - [anon_sym_DOLLARif] = ACTIONS(2079), - [anon_sym_is] = ACTIONS(2079), - [anon_sym_BANGis] = ACTIONS(2077), - [anon_sym_in] = ACTIONS(2079), - [anon_sym_BANGin] = ACTIONS(2077), - [anon_sym_match] = ACTIONS(2079), - [anon_sym_select] = ACTIONS(2079), - [anon_sym_lock] = ACTIONS(2079), - [anon_sym_rlock] = ACTIONS(2079), - [anon_sym_unsafe] = ACTIONS(2079), - [anon_sym_sql] = ACTIONS(2079), - [sym_int_literal] = ACTIONS(2079), - [sym_float_literal] = ACTIONS(2077), - [sym_rune_literal] = ACTIONS(2077), - [anon_sym_SQUOTE] = ACTIONS(2077), - [anon_sym_DQUOTE] = ACTIONS(2077), - [anon_sym_c_SQUOTE] = ACTIONS(2077), - [anon_sym_c_DQUOTE] = ACTIONS(2077), - [anon_sym_r_SQUOTE] = ACTIONS(2077), - [anon_sym_r_DQUOTE] = ACTIONS(2077), - [sym_pseudo_compile_time_identifier] = ACTIONS(2079), - [anon_sym_shared] = ACTIONS(2079), - [anon_sym_map_LBRACK] = ACTIONS(2077), - [anon_sym_chan] = ACTIONS(2079), - [anon_sym_thread] = ACTIONS(2079), - [anon_sym_atomic] = ACTIONS(2079), - }, - [1577] = { + [anon_sym_SEMI] = ACTIONS(2766), + [anon_sym_DOT] = ACTIONS(2768), + [anon_sym_as] = ACTIONS(2768), + [anon_sym_LBRACE] = ACTIONS(2766), + [anon_sym_COMMA] = ACTIONS(2766), + [anon_sym_RBRACE] = ACTIONS(2766), + [anon_sym_LPAREN] = ACTIONS(2766), + [anon_sym_fn] = ACTIONS(2768), + [anon_sym_PLUS] = ACTIONS(2768), + [anon_sym_DASH] = ACTIONS(2768), + [anon_sym_STAR] = ACTIONS(2766), + [anon_sym_SLASH] = ACTIONS(2768), + [anon_sym_PERCENT] = ACTIONS(2766), + [anon_sym_LT] = ACTIONS(2768), + [anon_sym_GT] = ACTIONS(2768), + [anon_sym_EQ_EQ] = ACTIONS(2766), + [anon_sym_BANG_EQ] = ACTIONS(2766), + [anon_sym_LT_EQ] = ACTIONS(2766), + [anon_sym_GT_EQ] = ACTIONS(2766), + [anon_sym_LBRACK] = ACTIONS(2766), + [anon_sym_RBRACK] = ACTIONS(2766), + [anon_sym_struct] = ACTIONS(2768), + [anon_sym_mut] = ACTIONS(2768), + [anon_sym_COLON] = ACTIONS(2766), + [anon_sym_PLUS_PLUS] = ACTIONS(2766), + [anon_sym_DASH_DASH] = ACTIONS(2766), + [anon_sym_QMARK] = ACTIONS(2768), + [anon_sym_BANG] = ACTIONS(2768), + [anon_sym_go] = ACTIONS(2768), + [anon_sym_spawn] = ACTIONS(2768), + [anon_sym_json_DOTdecode] = ACTIONS(2766), + [anon_sym_PIPE] = ACTIONS(2768), + [anon_sym_LBRACK2] = ACTIONS(2768), + [anon_sym_TILDE] = ACTIONS(2766), + [anon_sym_CARET] = ACTIONS(2766), + [anon_sym_AMP] = ACTIONS(2768), + [anon_sym_LT_DASH] = ACTIONS(2766), + [anon_sym_LT_LT] = ACTIONS(2766), + [anon_sym_GT_GT] = ACTIONS(2768), + [anon_sym_GT_GT_GT] = ACTIONS(2766), + [anon_sym_AMP_CARET] = ACTIONS(2766), + [anon_sym_AMP_AMP] = ACTIONS(2766), + [anon_sym_PIPE_PIPE] = ACTIONS(2766), + [anon_sym_or] = ACTIONS(2768), + [sym_none] = ACTIONS(2768), + [sym_true] = ACTIONS(2768), + [sym_false] = ACTIONS(2768), + [sym_nil] = ACTIONS(2768), + [anon_sym_QMARK_DOT] = ACTIONS(2766), + [anon_sym_POUND_LBRACK] = ACTIONS(2766), + [anon_sym_if] = ACTIONS(2768), + [anon_sym_DOLLARif] = ACTIONS(2768), + [anon_sym_is] = ACTIONS(2768), + [anon_sym_BANGis] = ACTIONS(2766), + [anon_sym_in] = ACTIONS(2768), + [anon_sym_BANGin] = ACTIONS(2766), + [anon_sym_match] = ACTIONS(2768), + [anon_sym_select] = ACTIONS(2768), + [anon_sym_lock] = ACTIONS(2768), + [anon_sym_rlock] = ACTIONS(2768), + [anon_sym_unsafe] = ACTIONS(2768), + [anon_sym_sql] = ACTIONS(2768), + [sym_int_literal] = ACTIONS(2768), + [sym_float_literal] = ACTIONS(2766), + [sym_rune_literal] = ACTIONS(2766), + [anon_sym_SQUOTE] = ACTIONS(2766), + [anon_sym_DQUOTE] = ACTIONS(2766), + [anon_sym_c_SQUOTE] = ACTIONS(2766), + [anon_sym_c_DQUOTE] = ACTIONS(2766), + [anon_sym_r_SQUOTE] = ACTIONS(2766), + [anon_sym_r_DQUOTE] = ACTIONS(2766), + [sym_pseudo_compile_time_identifier] = ACTIONS(2768), + [anon_sym_shared] = ACTIONS(2768), + [anon_sym_map_LBRACK] = ACTIONS(2766), + [anon_sym_chan] = ACTIONS(2768), + [anon_sym_thread] = ACTIONS(2768), + [anon_sym_atomic] = ACTIONS(2768), + }, + [STATE(1577)] = { [sym_line_comment] = STATE(1577), [sym_block_comment] = STATE(1577), - [aux_sym_strictly_expression_list_repeat1] = STATE(1935), - [sym_identifier] = ACTIONS(1991), - [anon_sym_LF] = ACTIONS(1991), - [anon_sym_CR] = ACTIONS(1991), - [anon_sym_CR_LF] = ACTIONS(1991), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(1991), - [anon_sym_DOT] = ACTIONS(1991), - [anon_sym_LBRACE] = ACTIONS(1991), - [anon_sym_COMMA] = ACTIONS(1997), - [anon_sym_RBRACE] = ACTIONS(1991), - [anon_sym_LPAREN] = ACTIONS(1991), - [anon_sym_EQ] = ACTIONS(1997), - [anon_sym_fn] = ACTIONS(1991), - [anon_sym_PLUS] = ACTIONS(1991), - [anon_sym_DASH] = ACTIONS(1991), - [anon_sym_STAR] = ACTIONS(1991), - [anon_sym_struct] = ACTIONS(1991), - [anon_sym_mut] = ACTIONS(1991), - [anon_sym_QMARK] = ACTIONS(1991), - [anon_sym_BANG] = ACTIONS(1991), - [anon_sym_go] = ACTIONS(1991), - [anon_sym_spawn] = ACTIONS(1991), - [anon_sym_json_DOTdecode] = ACTIONS(1991), - [anon_sym_LBRACK2] = ACTIONS(1991), - [anon_sym_TILDE] = ACTIONS(1991), - [anon_sym_CARET] = ACTIONS(1991), - [anon_sym_AMP] = ACTIONS(1991), - [anon_sym_LT_DASH] = ACTIONS(1991), - [sym_none] = ACTIONS(1991), - [sym_true] = ACTIONS(1991), - [sym_false] = ACTIONS(1991), - [sym_nil] = ACTIONS(1991), - [anon_sym_if] = ACTIONS(1991), - [anon_sym_DOLLARif] = ACTIONS(1991), - [anon_sym_match] = ACTIONS(1991), - [anon_sym_select] = ACTIONS(1991), - [anon_sym_STAR_EQ] = ACTIONS(1997), - [anon_sym_SLASH_EQ] = ACTIONS(1997), - [anon_sym_PERCENT_EQ] = ACTIONS(1997), - [anon_sym_LT_LT_EQ] = ACTIONS(1997), - [anon_sym_GT_GT_EQ] = ACTIONS(1997), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(1997), - [anon_sym_AMP_EQ] = ACTIONS(1997), - [anon_sym_AMP_CARET_EQ] = ACTIONS(1997), - [anon_sym_PLUS_EQ] = ACTIONS(1997), - [anon_sym_DASH_EQ] = ACTIONS(1997), - [anon_sym_PIPE_EQ] = ACTIONS(1997), - [anon_sym_CARET_EQ] = ACTIONS(1997), - [anon_sym_COLON_EQ] = ACTIONS(1997), - [anon_sym_lock] = ACTIONS(1991), - [anon_sym_rlock] = ACTIONS(1991), - [anon_sym_unsafe] = ACTIONS(1991), - [anon_sym_sql] = ACTIONS(1991), - [sym_int_literal] = ACTIONS(1991), - [sym_float_literal] = ACTIONS(1991), - [sym_rune_literal] = ACTIONS(1991), - [anon_sym_SQUOTE] = ACTIONS(1991), - [anon_sym_DQUOTE] = ACTIONS(1991), - [anon_sym_c_SQUOTE] = ACTIONS(1991), - [anon_sym_c_DQUOTE] = ACTIONS(1991), - [anon_sym_r_SQUOTE] = ACTIONS(1991), - [anon_sym_r_DQUOTE] = ACTIONS(1991), - [sym_pseudo_compile_time_identifier] = ACTIONS(1991), - [anon_sym_shared] = ACTIONS(1991), - [anon_sym_map_LBRACK] = ACTIONS(1991), - [anon_sym_chan] = ACTIONS(1991), - [anon_sym_thread] = ACTIONS(1991), - [anon_sym_atomic] = ACTIONS(1991), - [anon_sym_assert] = ACTIONS(1991), - [anon_sym_defer] = ACTIONS(1991), - [anon_sym_goto] = ACTIONS(1991), - [anon_sym_break] = ACTIONS(1991), - [anon_sym_continue] = ACTIONS(1991), - [anon_sym_return] = ACTIONS(1991), - [anon_sym_DOLLARfor] = ACTIONS(1991), - [anon_sym_for] = ACTIONS(1991), - [anon_sym_POUND] = ACTIONS(1991), - [anon_sym_asm] = ACTIONS(1991), - }, - [1578] = { + [sym_identifier] = ACTIONS(2774), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_SEMI] = ACTIONS(2772), + [anon_sym_DOT] = ACTIONS(2774), + [anon_sym_as] = ACTIONS(2774), + [anon_sym_LBRACE] = ACTIONS(2772), + [anon_sym_COMMA] = ACTIONS(2772), + [anon_sym_RBRACE] = ACTIONS(2772), + [anon_sym_LPAREN] = ACTIONS(2772), + [anon_sym_fn] = ACTIONS(2774), + [anon_sym_PLUS] = ACTIONS(2774), + [anon_sym_DASH] = ACTIONS(2774), + [anon_sym_STAR] = ACTIONS(2772), + [anon_sym_SLASH] = ACTIONS(2774), + [anon_sym_PERCENT] = ACTIONS(2772), + [anon_sym_LT] = ACTIONS(2774), + [anon_sym_GT] = ACTIONS(2774), + [anon_sym_EQ_EQ] = ACTIONS(2772), + [anon_sym_BANG_EQ] = ACTIONS(2772), + [anon_sym_LT_EQ] = ACTIONS(2772), + [anon_sym_GT_EQ] = ACTIONS(2772), + [anon_sym_LBRACK] = ACTIONS(2772), + [anon_sym_RBRACK] = ACTIONS(2772), + [anon_sym_struct] = ACTIONS(2774), + [anon_sym_mut] = ACTIONS(2774), + [anon_sym_COLON] = ACTIONS(2772), + [anon_sym_PLUS_PLUS] = ACTIONS(2772), + [anon_sym_DASH_DASH] = ACTIONS(2772), + [anon_sym_QMARK] = ACTIONS(2774), + [anon_sym_BANG] = ACTIONS(2774), + [anon_sym_go] = ACTIONS(2774), + [anon_sym_spawn] = ACTIONS(2774), + [anon_sym_json_DOTdecode] = ACTIONS(2772), + [anon_sym_PIPE] = ACTIONS(2774), + [anon_sym_LBRACK2] = ACTIONS(2774), + [anon_sym_TILDE] = ACTIONS(2772), + [anon_sym_CARET] = ACTIONS(2772), + [anon_sym_AMP] = ACTIONS(2774), + [anon_sym_LT_DASH] = ACTIONS(2772), + [anon_sym_LT_LT] = ACTIONS(2772), + [anon_sym_GT_GT] = ACTIONS(2774), + [anon_sym_GT_GT_GT] = ACTIONS(2772), + [anon_sym_AMP_CARET] = ACTIONS(2772), + [anon_sym_AMP_AMP] = ACTIONS(2772), + [anon_sym_PIPE_PIPE] = ACTIONS(2772), + [anon_sym_or] = ACTIONS(2774), + [sym_none] = ACTIONS(2774), + [sym_true] = ACTIONS(2774), + [sym_false] = ACTIONS(2774), + [sym_nil] = ACTIONS(2774), + [anon_sym_QMARK_DOT] = ACTIONS(2772), + [anon_sym_POUND_LBRACK] = ACTIONS(2772), + [anon_sym_if] = ACTIONS(2774), + [anon_sym_DOLLARif] = ACTIONS(2774), + [anon_sym_is] = ACTIONS(2774), + [anon_sym_BANGis] = ACTIONS(2772), + [anon_sym_in] = ACTIONS(2774), + [anon_sym_BANGin] = ACTIONS(2772), + [anon_sym_match] = ACTIONS(2774), + [anon_sym_select] = ACTIONS(2774), + [anon_sym_lock] = ACTIONS(2774), + [anon_sym_rlock] = ACTIONS(2774), + [anon_sym_unsafe] = ACTIONS(2774), + [anon_sym_sql] = ACTIONS(2774), + [sym_int_literal] = ACTIONS(2774), + [sym_float_literal] = ACTIONS(2772), + [sym_rune_literal] = ACTIONS(2772), + [anon_sym_SQUOTE] = ACTIONS(2772), + [anon_sym_DQUOTE] = ACTIONS(2772), + [anon_sym_c_SQUOTE] = ACTIONS(2772), + [anon_sym_c_DQUOTE] = ACTIONS(2772), + [anon_sym_r_SQUOTE] = ACTIONS(2772), + [anon_sym_r_DQUOTE] = ACTIONS(2772), + [sym_pseudo_compile_time_identifier] = ACTIONS(2774), + [anon_sym_shared] = ACTIONS(2774), + [anon_sym_map_LBRACK] = ACTIONS(2772), + [anon_sym_chan] = ACTIONS(2774), + [anon_sym_thread] = ACTIONS(2774), + [anon_sym_atomic] = ACTIONS(2774), + }, + [STATE(1578)] = { [sym_line_comment] = STATE(1578), [sym_block_comment] = STATE(1578), - [sym_type_parameters] = STATE(4278), - [sym_argument_list] = STATE(1598), - [sym_or_block] = STATE(1599), - [sym_identifier] = ACTIONS(2071), + [sym_identifier] = ACTIONS(2780), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(4227), - [anon_sym_as] = ACTIONS(4247), - [anon_sym_LBRACE] = ACTIONS(2069), - [anon_sym_RBRACE] = ACTIONS(2069), - [anon_sym_LPAREN] = ACTIONS(4229), - [anon_sym_fn] = ACTIONS(2071), - [anon_sym_PLUS] = ACTIONS(4251), - [anon_sym_DASH] = ACTIONS(4251), - [anon_sym_STAR] = ACTIONS(4253), - [anon_sym_SLASH] = ACTIONS(4255), - [anon_sym_PERCENT] = ACTIONS(4253), - [anon_sym_LT] = ACTIONS(4257), - [anon_sym_GT] = ACTIONS(4257), - [anon_sym_EQ_EQ] = ACTIONS(4259), - [anon_sym_BANG_EQ] = ACTIONS(4259), - [anon_sym_LT_EQ] = ACTIONS(4259), - [anon_sym_GT_EQ] = ACTIONS(4259), - [anon_sym_LBRACK] = ACTIONS(4231), - [anon_sym_struct] = ACTIONS(2071), - [anon_sym_mut] = ACTIONS(2071), - [anon_sym_COLON] = ACTIONS(2069), - [anon_sym_PLUS_PLUS] = ACTIONS(4263), - [anon_sym_DASH_DASH] = ACTIONS(4265), - [anon_sym_QMARK] = ACTIONS(4233), - [anon_sym_BANG] = ACTIONS(4235), - [anon_sym_go] = ACTIONS(2071), - [anon_sym_spawn] = ACTIONS(2071), - [anon_sym_json_DOTdecode] = ACTIONS(2069), - [anon_sym_PIPE] = ACTIONS(4251), - [anon_sym_LBRACK2] = ACTIONS(4237), - [anon_sym_TILDE] = ACTIONS(2069), - [anon_sym_CARET] = ACTIONS(4267), - [anon_sym_AMP] = ACTIONS(4255), - [anon_sym_LT_DASH] = ACTIONS(2069), - [anon_sym_LT_LT] = ACTIONS(4253), - [anon_sym_GT_GT] = ACTIONS(4255), - [anon_sym_GT_GT_GT] = ACTIONS(4253), - [anon_sym_AMP_CARET] = ACTIONS(4253), - [anon_sym_AMP_AMP] = ACTIONS(4269), - [anon_sym_PIPE_PIPE] = ACTIONS(4271), - [anon_sym_or] = ACTIONS(4273), - [sym_none] = ACTIONS(2071), - [sym_true] = ACTIONS(2071), - [sym_false] = ACTIONS(2071), - [sym_nil] = ACTIONS(2071), - [anon_sym_QMARK_DOT] = ACTIONS(4239), - [anon_sym_POUND_LBRACK] = ACTIONS(4241), - [anon_sym_if] = ACTIONS(2071), - [anon_sym_DOLLARif] = ACTIONS(2071), - [anon_sym_is] = ACTIONS(4275), - [anon_sym_BANGis] = ACTIONS(4277), - [anon_sym_in] = ACTIONS(4279), - [anon_sym_BANGin] = ACTIONS(4281), - [anon_sym_match] = ACTIONS(2071), - [anon_sym_select] = ACTIONS(2071), - [anon_sym_lock] = ACTIONS(2071), - [anon_sym_rlock] = ACTIONS(2071), - [anon_sym_unsafe] = ACTIONS(2071), - [anon_sym_sql] = ACTIONS(2071), - [sym_int_literal] = ACTIONS(2071), - [sym_float_literal] = ACTIONS(2069), - [sym_rune_literal] = ACTIONS(2069), - [anon_sym_SQUOTE] = ACTIONS(2069), - [anon_sym_DQUOTE] = ACTIONS(2069), - [anon_sym_c_SQUOTE] = ACTIONS(2069), - [anon_sym_c_DQUOTE] = ACTIONS(2069), - [anon_sym_r_SQUOTE] = ACTIONS(2069), - [anon_sym_r_DQUOTE] = ACTIONS(2069), - [sym_pseudo_compile_time_identifier] = ACTIONS(2071), - [anon_sym_shared] = ACTIONS(2071), - [anon_sym_map_LBRACK] = ACTIONS(2069), - [anon_sym_chan] = ACTIONS(2071), - [anon_sym_thread] = ACTIONS(2071), - [anon_sym_atomic] = ACTIONS(2071), - }, - [1579] = { + [anon_sym_SEMI] = ACTIONS(2778), + [anon_sym_DOT] = ACTIONS(2780), + [anon_sym_as] = ACTIONS(2780), + [anon_sym_LBRACE] = ACTIONS(2778), + [anon_sym_COMMA] = ACTIONS(2778), + [anon_sym_RBRACE] = ACTIONS(2778), + [anon_sym_LPAREN] = ACTIONS(2778), + [anon_sym_fn] = ACTIONS(2780), + [anon_sym_PLUS] = ACTIONS(2780), + [anon_sym_DASH] = ACTIONS(2780), + [anon_sym_STAR] = ACTIONS(2778), + [anon_sym_SLASH] = ACTIONS(2780), + [anon_sym_PERCENT] = ACTIONS(2778), + [anon_sym_LT] = ACTIONS(2780), + [anon_sym_GT] = ACTIONS(2780), + [anon_sym_EQ_EQ] = ACTIONS(2778), + [anon_sym_BANG_EQ] = ACTIONS(2778), + [anon_sym_LT_EQ] = ACTIONS(2778), + [anon_sym_GT_EQ] = ACTIONS(2778), + [anon_sym_LBRACK] = ACTIONS(2778), + [anon_sym_RBRACK] = ACTIONS(2778), + [anon_sym_struct] = ACTIONS(2780), + [anon_sym_mut] = ACTIONS(2780), + [anon_sym_COLON] = ACTIONS(2778), + [anon_sym_PLUS_PLUS] = ACTIONS(2778), + [anon_sym_DASH_DASH] = ACTIONS(2778), + [anon_sym_QMARK] = ACTIONS(2780), + [anon_sym_BANG] = ACTIONS(2780), + [anon_sym_go] = ACTIONS(2780), + [anon_sym_spawn] = ACTIONS(2780), + [anon_sym_json_DOTdecode] = ACTIONS(2778), + [anon_sym_PIPE] = ACTIONS(2780), + [anon_sym_LBRACK2] = ACTIONS(2780), + [anon_sym_TILDE] = ACTIONS(2778), + [anon_sym_CARET] = ACTIONS(2778), + [anon_sym_AMP] = ACTIONS(2780), + [anon_sym_LT_DASH] = ACTIONS(2778), + [anon_sym_LT_LT] = ACTIONS(2778), + [anon_sym_GT_GT] = ACTIONS(2780), + [anon_sym_GT_GT_GT] = ACTIONS(2778), + [anon_sym_AMP_CARET] = ACTIONS(2778), + [anon_sym_AMP_AMP] = ACTIONS(2778), + [anon_sym_PIPE_PIPE] = ACTIONS(2778), + [anon_sym_or] = ACTIONS(2780), + [sym_none] = ACTIONS(2780), + [sym_true] = ACTIONS(2780), + [sym_false] = ACTIONS(2780), + [sym_nil] = ACTIONS(2780), + [anon_sym_QMARK_DOT] = ACTIONS(2778), + [anon_sym_POUND_LBRACK] = ACTIONS(2778), + [anon_sym_if] = ACTIONS(2780), + [anon_sym_DOLLARif] = ACTIONS(2780), + [anon_sym_is] = ACTIONS(2780), + [anon_sym_BANGis] = ACTIONS(2778), + [anon_sym_in] = ACTIONS(2780), + [anon_sym_BANGin] = ACTIONS(2778), + [anon_sym_match] = ACTIONS(2780), + [anon_sym_select] = ACTIONS(2780), + [anon_sym_lock] = ACTIONS(2780), + [anon_sym_rlock] = ACTIONS(2780), + [anon_sym_unsafe] = ACTIONS(2780), + [anon_sym_sql] = ACTIONS(2780), + [sym_int_literal] = ACTIONS(2780), + [sym_float_literal] = ACTIONS(2778), + [sym_rune_literal] = ACTIONS(2778), + [anon_sym_SQUOTE] = ACTIONS(2778), + [anon_sym_DQUOTE] = ACTIONS(2778), + [anon_sym_c_SQUOTE] = ACTIONS(2778), + [anon_sym_c_DQUOTE] = ACTIONS(2778), + [anon_sym_r_SQUOTE] = ACTIONS(2778), + [anon_sym_r_DQUOTE] = ACTIONS(2778), + [sym_pseudo_compile_time_identifier] = ACTIONS(2780), + [anon_sym_shared] = ACTIONS(2780), + [anon_sym_map_LBRACK] = ACTIONS(2778), + [anon_sym_chan] = ACTIONS(2780), + [anon_sym_thread] = ACTIONS(2780), + [anon_sym_atomic] = ACTIONS(2780), + }, + [STATE(1579)] = { [sym_line_comment] = STATE(1579), [sym_block_comment] = STATE(1579), - [sym_identifier] = ACTIONS(2936), + [sym_type_parameters] = STATE(4333), + [sym_argument_list] = STATE(1607), + [sym_or_block] = STATE(1608), + [sym_identifier] = ACTIONS(2056), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_SEMI] = ACTIONS(2934), - [anon_sym_DOT] = ACTIONS(2936), - [anon_sym_as] = ACTIONS(2936), - [anon_sym_LBRACE] = ACTIONS(2934), - [anon_sym_COMMA] = ACTIONS(2934), - [anon_sym_RBRACE] = ACTIONS(2934), - [anon_sym_LPAREN] = ACTIONS(2934), - [anon_sym_fn] = ACTIONS(2936), - [anon_sym_PLUS] = ACTIONS(2936), - [anon_sym_DASH] = ACTIONS(2936), - [anon_sym_STAR] = ACTIONS(2934), - [anon_sym_SLASH] = ACTIONS(2936), - [anon_sym_PERCENT] = ACTIONS(2934), - [anon_sym_LT] = ACTIONS(2936), - [anon_sym_GT] = ACTIONS(2936), - [anon_sym_EQ_EQ] = ACTIONS(2934), - [anon_sym_BANG_EQ] = ACTIONS(2934), - [anon_sym_LT_EQ] = ACTIONS(2934), - [anon_sym_GT_EQ] = ACTIONS(2934), - [anon_sym_LBRACK] = ACTIONS(2934), - [anon_sym_RBRACK] = ACTIONS(2934), - [anon_sym_struct] = ACTIONS(2936), - [anon_sym_mut] = ACTIONS(2936), - [anon_sym_COLON] = ACTIONS(2934), - [anon_sym_PLUS_PLUS] = ACTIONS(2934), - [anon_sym_DASH_DASH] = ACTIONS(2934), - [anon_sym_QMARK] = ACTIONS(2936), - [anon_sym_BANG] = ACTIONS(2936), - [anon_sym_go] = ACTIONS(2936), - [anon_sym_spawn] = ACTIONS(2936), - [anon_sym_json_DOTdecode] = ACTIONS(2934), - [anon_sym_PIPE] = ACTIONS(2936), - [anon_sym_LBRACK2] = ACTIONS(2936), - [anon_sym_TILDE] = ACTIONS(2934), - [anon_sym_CARET] = ACTIONS(2934), - [anon_sym_AMP] = ACTIONS(2936), - [anon_sym_LT_DASH] = ACTIONS(2934), - [anon_sym_LT_LT] = ACTIONS(2934), - [anon_sym_GT_GT] = ACTIONS(2936), - [anon_sym_GT_GT_GT] = ACTIONS(2934), - [anon_sym_AMP_CARET] = ACTIONS(2934), - [anon_sym_AMP_AMP] = ACTIONS(2934), - [anon_sym_PIPE_PIPE] = ACTIONS(2934), - [anon_sym_or] = ACTIONS(2936), - [sym_none] = ACTIONS(2936), - [sym_true] = ACTIONS(2936), - [sym_false] = ACTIONS(2936), - [sym_nil] = ACTIONS(2936), - [anon_sym_QMARK_DOT] = ACTIONS(2934), - [anon_sym_POUND_LBRACK] = ACTIONS(2934), - [anon_sym_if] = ACTIONS(2936), - [anon_sym_DOLLARif] = ACTIONS(2936), - [anon_sym_is] = ACTIONS(2936), - [anon_sym_BANGis] = ACTIONS(2934), - [anon_sym_in] = ACTIONS(2936), - [anon_sym_BANGin] = ACTIONS(2934), - [anon_sym_match] = ACTIONS(2936), - [anon_sym_select] = ACTIONS(2936), - [anon_sym_lock] = ACTIONS(2936), - [anon_sym_rlock] = ACTIONS(2936), - [anon_sym_unsafe] = ACTIONS(2936), - [anon_sym_sql] = ACTIONS(2936), - [sym_int_literal] = ACTIONS(2936), - [sym_float_literal] = ACTIONS(2934), - [sym_rune_literal] = ACTIONS(2934), - [anon_sym_SQUOTE] = ACTIONS(2934), - [anon_sym_DQUOTE] = ACTIONS(2934), - [anon_sym_c_SQUOTE] = ACTIONS(2934), - [anon_sym_c_DQUOTE] = ACTIONS(2934), - [anon_sym_r_SQUOTE] = ACTIONS(2934), - [anon_sym_r_DQUOTE] = ACTIONS(2934), - [sym_pseudo_compile_time_identifier] = ACTIONS(2936), - [anon_sym_shared] = ACTIONS(2936), - [anon_sym_map_LBRACK] = ACTIONS(2934), - [anon_sym_chan] = ACTIONS(2936), - [anon_sym_thread] = ACTIONS(2936), - [anon_sym_atomic] = ACTIONS(2936), - }, - [1580] = { + [anon_sym_DOT] = ACTIONS(4238), + [anon_sym_as] = ACTIONS(2056), + [anon_sym_LBRACE] = ACTIONS(2058), + [anon_sym_COMMA] = ACTIONS(2058), + [anon_sym_LPAREN] = ACTIONS(4240), + [anon_sym_fn] = ACTIONS(2056), + [anon_sym_PLUS] = ACTIONS(2056), + [anon_sym_DASH] = ACTIONS(2056), + [anon_sym_STAR] = ACTIONS(4298), + [anon_sym_SLASH] = ACTIONS(4300), + [anon_sym_PERCENT] = ACTIONS(4298), + [anon_sym_LT] = ACTIONS(2056), + [anon_sym_GT] = ACTIONS(2056), + [anon_sym_EQ_EQ] = ACTIONS(2058), + [anon_sym_BANG_EQ] = ACTIONS(2058), + [anon_sym_LT_EQ] = ACTIONS(2058), + [anon_sym_GT_EQ] = ACTIONS(2058), + [anon_sym_LBRACK] = ACTIONS(4242), + [anon_sym_RBRACK] = ACTIONS(2058), + [anon_sym_struct] = ACTIONS(2056), + [anon_sym_mut] = ACTIONS(2056), + [anon_sym_PLUS_PLUS] = ACTIONS(2058), + [anon_sym_DASH_DASH] = ACTIONS(2058), + [anon_sym_QMARK] = ACTIONS(4244), + [anon_sym_BANG] = ACTIONS(4246), + [anon_sym_go] = ACTIONS(2056), + [anon_sym_spawn] = ACTIONS(2056), + [anon_sym_json_DOTdecode] = ACTIONS(2058), + [anon_sym_PIPE] = ACTIONS(2056), + [anon_sym_LBRACK2] = ACTIONS(4248), + [anon_sym_TILDE] = ACTIONS(2058), + [anon_sym_CARET] = ACTIONS(2058), + [anon_sym_AMP] = ACTIONS(4300), + [anon_sym_LT_DASH] = ACTIONS(2058), + [anon_sym_LT_LT] = ACTIONS(4298), + [anon_sym_GT_GT] = ACTIONS(4300), + [anon_sym_GT_GT_GT] = ACTIONS(4298), + [anon_sym_AMP_CARET] = ACTIONS(4298), + [anon_sym_AMP_AMP] = ACTIONS(2058), + [anon_sym_PIPE_PIPE] = ACTIONS(2058), + [anon_sym_or] = ACTIONS(2056), + [sym_none] = ACTIONS(2056), + [sym_true] = ACTIONS(2056), + [sym_false] = ACTIONS(2056), + [sym_nil] = ACTIONS(2056), + [anon_sym_QMARK_DOT] = ACTIONS(4250), + [anon_sym_POUND_LBRACK] = ACTIONS(4252), + [anon_sym_if] = ACTIONS(2056), + [anon_sym_DOLLARif] = ACTIONS(2056), + [anon_sym_is] = ACTIONS(2056), + [anon_sym_BANGis] = ACTIONS(2058), + [anon_sym_in] = ACTIONS(2056), + [anon_sym_BANGin] = ACTIONS(2058), + [anon_sym_match] = ACTIONS(2056), + [anon_sym_select] = ACTIONS(2056), + [anon_sym_lock] = ACTIONS(2056), + [anon_sym_rlock] = ACTIONS(2056), + [anon_sym_unsafe] = ACTIONS(2056), + [anon_sym_sql] = ACTIONS(2056), + [sym_int_literal] = ACTIONS(2056), + [sym_float_literal] = ACTIONS(2058), + [sym_rune_literal] = ACTIONS(2058), + [anon_sym_SQUOTE] = ACTIONS(2058), + [anon_sym_DQUOTE] = ACTIONS(2058), + [anon_sym_c_SQUOTE] = ACTIONS(2058), + [anon_sym_c_DQUOTE] = ACTIONS(2058), + [anon_sym_r_SQUOTE] = ACTIONS(2058), + [anon_sym_r_DQUOTE] = ACTIONS(2058), + [sym_pseudo_compile_time_identifier] = ACTIONS(2056), + [anon_sym_shared] = ACTIONS(2056), + [anon_sym_map_LBRACK] = ACTIONS(2058), + [anon_sym_chan] = ACTIONS(2056), + [anon_sym_thread] = ACTIONS(2056), + [anon_sym_atomic] = ACTIONS(2056), + }, + [STATE(1580)] = { [sym_line_comment] = STATE(1580), [sym_block_comment] = STATE(1580), - [sym_identifier] = ACTIONS(2940), + [sym_type_parameters] = STATE(4333), + [sym_argument_list] = STATE(1607), + [sym_or_block] = STATE(1608), + [sym_identifier] = ACTIONS(2056), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_SEMI] = ACTIONS(2938), - [anon_sym_DOT] = ACTIONS(2940), - [anon_sym_as] = ACTIONS(2940), - [anon_sym_LBRACE] = ACTIONS(2938), - [anon_sym_COMMA] = ACTIONS(2938), - [anon_sym_RBRACE] = ACTIONS(2938), - [anon_sym_LPAREN] = ACTIONS(2938), - [anon_sym_fn] = ACTIONS(2940), - [anon_sym_PLUS] = ACTIONS(2940), - [anon_sym_DASH] = ACTIONS(2940), - [anon_sym_STAR] = ACTIONS(2938), - [anon_sym_SLASH] = ACTIONS(2940), - [anon_sym_PERCENT] = ACTIONS(2938), - [anon_sym_LT] = ACTIONS(2940), - [anon_sym_GT] = ACTIONS(2940), - [anon_sym_EQ_EQ] = ACTIONS(2938), - [anon_sym_BANG_EQ] = ACTIONS(2938), - [anon_sym_LT_EQ] = ACTIONS(2938), - [anon_sym_GT_EQ] = ACTIONS(2938), - [anon_sym_LBRACK] = ACTIONS(2938), - [anon_sym_RBRACK] = ACTIONS(2938), - [anon_sym_struct] = ACTIONS(2940), - [anon_sym_mut] = ACTIONS(2940), - [anon_sym_COLON] = ACTIONS(2938), - [anon_sym_PLUS_PLUS] = ACTIONS(2938), - [anon_sym_DASH_DASH] = ACTIONS(2938), - [anon_sym_QMARK] = ACTIONS(2940), - [anon_sym_BANG] = ACTIONS(2940), - [anon_sym_go] = ACTIONS(2940), - [anon_sym_spawn] = ACTIONS(2940), - [anon_sym_json_DOTdecode] = ACTIONS(2938), - [anon_sym_PIPE] = ACTIONS(2940), - [anon_sym_LBRACK2] = ACTIONS(2940), - [anon_sym_TILDE] = ACTIONS(2938), - [anon_sym_CARET] = ACTIONS(2938), - [anon_sym_AMP] = ACTIONS(2940), - [anon_sym_LT_DASH] = ACTIONS(2938), - [anon_sym_LT_LT] = ACTIONS(2938), - [anon_sym_GT_GT] = ACTIONS(2940), - [anon_sym_GT_GT_GT] = ACTIONS(2938), - [anon_sym_AMP_CARET] = ACTIONS(2938), - [anon_sym_AMP_AMP] = ACTIONS(2938), - [anon_sym_PIPE_PIPE] = ACTIONS(2938), - [anon_sym_or] = ACTIONS(2940), - [sym_none] = ACTIONS(2940), - [sym_true] = ACTIONS(2940), - [sym_false] = ACTIONS(2940), - [sym_nil] = ACTIONS(2940), - [anon_sym_QMARK_DOT] = ACTIONS(2938), - [anon_sym_POUND_LBRACK] = ACTIONS(2938), - [anon_sym_if] = ACTIONS(2940), - [anon_sym_DOLLARif] = ACTIONS(2940), - [anon_sym_is] = ACTIONS(2940), - [anon_sym_BANGis] = ACTIONS(2938), - [anon_sym_in] = ACTIONS(2940), - [anon_sym_BANGin] = ACTIONS(2938), - [anon_sym_match] = ACTIONS(2940), - [anon_sym_select] = ACTIONS(2940), - [anon_sym_lock] = ACTIONS(2940), - [anon_sym_rlock] = ACTIONS(2940), - [anon_sym_unsafe] = ACTIONS(2940), - [anon_sym_sql] = ACTIONS(2940), - [sym_int_literal] = ACTIONS(2940), - [sym_float_literal] = ACTIONS(2938), - [sym_rune_literal] = ACTIONS(2938), - [anon_sym_SQUOTE] = ACTIONS(2938), - [anon_sym_DQUOTE] = ACTIONS(2938), - [anon_sym_c_SQUOTE] = ACTIONS(2938), - [anon_sym_c_DQUOTE] = ACTIONS(2938), - [anon_sym_r_SQUOTE] = ACTIONS(2938), - [anon_sym_r_DQUOTE] = ACTIONS(2938), - [sym_pseudo_compile_time_identifier] = ACTIONS(2940), - [anon_sym_shared] = ACTIONS(2940), - [anon_sym_map_LBRACK] = ACTIONS(2938), - [anon_sym_chan] = ACTIONS(2940), - [anon_sym_thread] = ACTIONS(2940), - [anon_sym_atomic] = ACTIONS(2940), - }, - [1581] = { + [anon_sym_DOT] = ACTIONS(4238), + [anon_sym_as] = ACTIONS(2056), + [anon_sym_LBRACE] = ACTIONS(2058), + [anon_sym_COMMA] = ACTIONS(2058), + [anon_sym_LPAREN] = ACTIONS(4240), + [anon_sym_fn] = ACTIONS(2056), + [anon_sym_PLUS] = ACTIONS(4302), + [anon_sym_DASH] = ACTIONS(4302), + [anon_sym_STAR] = ACTIONS(4298), + [anon_sym_SLASH] = ACTIONS(4300), + [anon_sym_PERCENT] = ACTIONS(4298), + [anon_sym_LT] = ACTIONS(2056), + [anon_sym_GT] = ACTIONS(2056), + [anon_sym_EQ_EQ] = ACTIONS(2058), + [anon_sym_BANG_EQ] = ACTIONS(2058), + [anon_sym_LT_EQ] = ACTIONS(2058), + [anon_sym_GT_EQ] = ACTIONS(2058), + [anon_sym_LBRACK] = ACTIONS(4242), + [anon_sym_RBRACK] = ACTIONS(2058), + [anon_sym_struct] = ACTIONS(2056), + [anon_sym_mut] = ACTIONS(2056), + [anon_sym_PLUS_PLUS] = ACTIONS(2058), + [anon_sym_DASH_DASH] = ACTIONS(2058), + [anon_sym_QMARK] = ACTIONS(4244), + [anon_sym_BANG] = ACTIONS(4246), + [anon_sym_go] = ACTIONS(2056), + [anon_sym_spawn] = ACTIONS(2056), + [anon_sym_json_DOTdecode] = ACTIONS(2058), + [anon_sym_PIPE] = ACTIONS(4302), + [anon_sym_LBRACK2] = ACTIONS(4248), + [anon_sym_TILDE] = ACTIONS(2058), + [anon_sym_CARET] = ACTIONS(4304), + [anon_sym_AMP] = ACTIONS(4300), + [anon_sym_LT_DASH] = ACTIONS(2058), + [anon_sym_LT_LT] = ACTIONS(4298), + [anon_sym_GT_GT] = ACTIONS(4300), + [anon_sym_GT_GT_GT] = ACTIONS(4298), + [anon_sym_AMP_CARET] = ACTIONS(4298), + [anon_sym_AMP_AMP] = ACTIONS(2058), + [anon_sym_PIPE_PIPE] = ACTIONS(2058), + [anon_sym_or] = ACTIONS(2056), + [sym_none] = ACTIONS(2056), + [sym_true] = ACTIONS(2056), + [sym_false] = ACTIONS(2056), + [sym_nil] = ACTIONS(2056), + [anon_sym_QMARK_DOT] = ACTIONS(4250), + [anon_sym_POUND_LBRACK] = ACTIONS(4252), + [anon_sym_if] = ACTIONS(2056), + [anon_sym_DOLLARif] = ACTIONS(2056), + [anon_sym_is] = ACTIONS(2056), + [anon_sym_BANGis] = ACTIONS(2058), + [anon_sym_in] = ACTIONS(2056), + [anon_sym_BANGin] = ACTIONS(2058), + [anon_sym_match] = ACTIONS(2056), + [anon_sym_select] = ACTIONS(2056), + [anon_sym_lock] = ACTIONS(2056), + [anon_sym_rlock] = ACTIONS(2056), + [anon_sym_unsafe] = ACTIONS(2056), + [anon_sym_sql] = ACTIONS(2056), + [sym_int_literal] = ACTIONS(2056), + [sym_float_literal] = ACTIONS(2058), + [sym_rune_literal] = ACTIONS(2058), + [anon_sym_SQUOTE] = ACTIONS(2058), + [anon_sym_DQUOTE] = ACTIONS(2058), + [anon_sym_c_SQUOTE] = ACTIONS(2058), + [anon_sym_c_DQUOTE] = ACTIONS(2058), + [anon_sym_r_SQUOTE] = ACTIONS(2058), + [anon_sym_r_DQUOTE] = ACTIONS(2058), + [sym_pseudo_compile_time_identifier] = ACTIONS(2056), + [anon_sym_shared] = ACTIONS(2056), + [anon_sym_map_LBRACK] = ACTIONS(2058), + [anon_sym_chan] = ACTIONS(2056), + [anon_sym_thread] = ACTIONS(2056), + [anon_sym_atomic] = ACTIONS(2056), + }, + [STATE(1581)] = { [sym_line_comment] = STATE(1581), [sym_block_comment] = STATE(1581), - [sym_type_parameters] = STATE(4278), - [sym_argument_list] = STATE(1598), - [sym_or_block] = STATE(1599), - [sym_identifier] = ACTIONS(4305), + [sym_type_parameters] = STATE(4333), + [sym_argument_list] = STATE(1607), + [sym_or_block] = STATE(1608), + [sym_identifier] = ACTIONS(2056), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(4227), - [anon_sym_as] = ACTIONS(4247), - [anon_sym_LBRACE] = ACTIONS(4307), - [anon_sym_COMMA] = ACTIONS(4309), - [anon_sym_LPAREN] = ACTIONS(4229), - [anon_sym_fn] = ACTIONS(4305), - [anon_sym_PLUS] = ACTIONS(4285), - [anon_sym_DASH] = ACTIONS(4285), - [anon_sym_STAR] = ACTIONS(4287), - [anon_sym_SLASH] = ACTIONS(4289), - [anon_sym_PERCENT] = ACTIONS(4287), - [anon_sym_LT] = ACTIONS(4291), - [anon_sym_GT] = ACTIONS(4291), - [anon_sym_EQ_EQ] = ACTIONS(4293), - [anon_sym_BANG_EQ] = ACTIONS(4293), - [anon_sym_LT_EQ] = ACTIONS(4293), - [anon_sym_GT_EQ] = ACTIONS(4293), - [anon_sym_LBRACK] = ACTIONS(4231), - [anon_sym_RBRACK] = ACTIONS(4307), - [anon_sym_struct] = ACTIONS(4305), - [anon_sym_mut] = ACTIONS(4305), - [anon_sym_PLUS_PLUS] = ACTIONS(4263), - [anon_sym_DASH_DASH] = ACTIONS(4265), - [anon_sym_QMARK] = ACTIONS(4233), - [anon_sym_BANG] = ACTIONS(4235), - [anon_sym_go] = ACTIONS(4305), - [anon_sym_spawn] = ACTIONS(4305), - [anon_sym_json_DOTdecode] = ACTIONS(4307), - [anon_sym_PIPE] = ACTIONS(4285), - [anon_sym_LBRACK2] = ACTIONS(4237), - [anon_sym_TILDE] = ACTIONS(4307), - [anon_sym_CARET] = ACTIONS(4295), - [anon_sym_AMP] = ACTIONS(4289), - [anon_sym_LT_DASH] = ACTIONS(4307), - [anon_sym_LT_LT] = ACTIONS(4287), - [anon_sym_GT_GT] = ACTIONS(4289), - [anon_sym_GT_GT_GT] = ACTIONS(4287), - [anon_sym_AMP_CARET] = ACTIONS(4287), - [anon_sym_AMP_AMP] = ACTIONS(4297), - [anon_sym_PIPE_PIPE] = ACTIONS(4299), - [anon_sym_or] = ACTIONS(4273), - [sym_none] = ACTIONS(4305), - [sym_true] = ACTIONS(4305), - [sym_false] = ACTIONS(4305), - [sym_nil] = ACTIONS(4305), - [anon_sym_QMARK_DOT] = ACTIONS(4239), - [anon_sym_POUND_LBRACK] = ACTIONS(4241), - [anon_sym_if] = ACTIONS(4305), - [anon_sym_DOLLARif] = ACTIONS(4305), - [anon_sym_is] = ACTIONS(4275), - [anon_sym_BANGis] = ACTIONS(4277), - [anon_sym_in] = ACTIONS(4301), - [anon_sym_BANGin] = ACTIONS(4303), - [anon_sym_match] = ACTIONS(4305), - [anon_sym_select] = ACTIONS(4305), - [anon_sym_lock] = ACTIONS(4305), - [anon_sym_rlock] = ACTIONS(4305), - [anon_sym_unsafe] = ACTIONS(4305), - [anon_sym_sql] = ACTIONS(4305), - [sym_int_literal] = ACTIONS(4305), - [sym_float_literal] = ACTIONS(4307), - [sym_rune_literal] = ACTIONS(4307), - [anon_sym_SQUOTE] = ACTIONS(4307), - [anon_sym_DQUOTE] = ACTIONS(4307), - [anon_sym_c_SQUOTE] = ACTIONS(4307), - [anon_sym_c_DQUOTE] = ACTIONS(4307), - [anon_sym_r_SQUOTE] = ACTIONS(4307), - [anon_sym_r_DQUOTE] = ACTIONS(4307), - [sym_pseudo_compile_time_identifier] = ACTIONS(4305), - [anon_sym_shared] = ACTIONS(4305), - [anon_sym_map_LBRACK] = ACTIONS(4307), - [anon_sym_chan] = ACTIONS(4305), - [anon_sym_thread] = ACTIONS(4305), - [anon_sym_atomic] = ACTIONS(4305), - }, - [1582] = { + [anon_sym_DOT] = ACTIONS(4238), + [anon_sym_as] = ACTIONS(2056), + [anon_sym_LBRACE] = ACTIONS(2058), + [anon_sym_COMMA] = ACTIONS(2058), + [anon_sym_LPAREN] = ACTIONS(4240), + [anon_sym_fn] = ACTIONS(2056), + [anon_sym_PLUS] = ACTIONS(4302), + [anon_sym_DASH] = ACTIONS(4302), + [anon_sym_STAR] = ACTIONS(4298), + [anon_sym_SLASH] = ACTIONS(4300), + [anon_sym_PERCENT] = ACTIONS(4298), + [anon_sym_LT] = ACTIONS(4306), + [anon_sym_GT] = ACTIONS(4306), + [anon_sym_EQ_EQ] = ACTIONS(4308), + [anon_sym_BANG_EQ] = ACTIONS(4308), + [anon_sym_LT_EQ] = ACTIONS(4308), + [anon_sym_GT_EQ] = ACTIONS(4308), + [anon_sym_LBRACK] = ACTIONS(4242), + [anon_sym_RBRACK] = ACTIONS(2058), + [anon_sym_struct] = ACTIONS(2056), + [anon_sym_mut] = ACTIONS(2056), + [anon_sym_PLUS_PLUS] = ACTIONS(2058), + [anon_sym_DASH_DASH] = ACTIONS(2058), + [anon_sym_QMARK] = ACTIONS(4244), + [anon_sym_BANG] = ACTIONS(4246), + [anon_sym_go] = ACTIONS(2056), + [anon_sym_spawn] = ACTIONS(2056), + [anon_sym_json_DOTdecode] = ACTIONS(2058), + [anon_sym_PIPE] = ACTIONS(4302), + [anon_sym_LBRACK2] = ACTIONS(4248), + [anon_sym_TILDE] = ACTIONS(2058), + [anon_sym_CARET] = ACTIONS(4304), + [anon_sym_AMP] = ACTIONS(4300), + [anon_sym_LT_DASH] = ACTIONS(2058), + [anon_sym_LT_LT] = ACTIONS(4298), + [anon_sym_GT_GT] = ACTIONS(4300), + [anon_sym_GT_GT_GT] = ACTIONS(4298), + [anon_sym_AMP_CARET] = ACTIONS(4298), + [anon_sym_AMP_AMP] = ACTIONS(2058), + [anon_sym_PIPE_PIPE] = ACTIONS(2058), + [anon_sym_or] = ACTIONS(2056), + [sym_none] = ACTIONS(2056), + [sym_true] = ACTIONS(2056), + [sym_false] = ACTIONS(2056), + [sym_nil] = ACTIONS(2056), + [anon_sym_QMARK_DOT] = ACTIONS(4250), + [anon_sym_POUND_LBRACK] = ACTIONS(4252), + [anon_sym_if] = ACTIONS(2056), + [anon_sym_DOLLARif] = ACTIONS(2056), + [anon_sym_is] = ACTIONS(2056), + [anon_sym_BANGis] = ACTIONS(2058), + [anon_sym_in] = ACTIONS(4310), + [anon_sym_BANGin] = ACTIONS(4312), + [anon_sym_match] = ACTIONS(2056), + [anon_sym_select] = ACTIONS(2056), + [anon_sym_lock] = ACTIONS(2056), + [anon_sym_rlock] = ACTIONS(2056), + [anon_sym_unsafe] = ACTIONS(2056), + [anon_sym_sql] = ACTIONS(2056), + [sym_int_literal] = ACTIONS(2056), + [sym_float_literal] = ACTIONS(2058), + [sym_rune_literal] = ACTIONS(2058), + [anon_sym_SQUOTE] = ACTIONS(2058), + [anon_sym_DQUOTE] = ACTIONS(2058), + [anon_sym_c_SQUOTE] = ACTIONS(2058), + [anon_sym_c_DQUOTE] = ACTIONS(2058), + [anon_sym_r_SQUOTE] = ACTIONS(2058), + [anon_sym_r_DQUOTE] = ACTIONS(2058), + [sym_pseudo_compile_time_identifier] = ACTIONS(2056), + [anon_sym_shared] = ACTIONS(2056), + [anon_sym_map_LBRACK] = ACTIONS(2058), + [anon_sym_chan] = ACTIONS(2056), + [anon_sym_thread] = ACTIONS(2056), + [anon_sym_atomic] = ACTIONS(2056), + }, + [STATE(1582)] = { [sym_line_comment] = STATE(1582), [sym_block_comment] = STATE(1582), - [sym_identifier] = ACTIONS(2984), + [sym_type_parameters] = STATE(4333), + [sym_argument_list] = STATE(1607), + [sym_or_block] = STATE(1608), + [sym_identifier] = ACTIONS(2056), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_SEMI] = ACTIONS(2982), - [anon_sym_DOT] = ACTIONS(2984), - [anon_sym_as] = ACTIONS(2984), - [anon_sym_LBRACE] = ACTIONS(2982), - [anon_sym_COMMA] = ACTIONS(2982), - [anon_sym_RBRACE] = ACTIONS(2982), - [anon_sym_LPAREN] = ACTIONS(2982), - [anon_sym_fn] = ACTIONS(2984), - [anon_sym_PLUS] = ACTIONS(2984), - [anon_sym_DASH] = ACTIONS(2984), - [anon_sym_STAR] = ACTIONS(2982), - [anon_sym_SLASH] = ACTIONS(2984), - [anon_sym_PERCENT] = ACTIONS(2982), - [anon_sym_LT] = ACTIONS(2984), - [anon_sym_GT] = ACTIONS(2984), - [anon_sym_EQ_EQ] = ACTIONS(2982), - [anon_sym_BANG_EQ] = ACTIONS(2982), - [anon_sym_LT_EQ] = ACTIONS(2982), - [anon_sym_GT_EQ] = ACTIONS(2982), - [anon_sym_LBRACK] = ACTIONS(2982), - [anon_sym_RBRACK] = ACTIONS(2982), - [anon_sym_struct] = ACTIONS(2984), - [anon_sym_mut] = ACTIONS(2984), - [anon_sym_COLON] = ACTIONS(2982), - [anon_sym_PLUS_PLUS] = ACTIONS(2982), - [anon_sym_DASH_DASH] = ACTIONS(2982), - [anon_sym_QMARK] = ACTIONS(2984), - [anon_sym_BANG] = ACTIONS(2984), - [anon_sym_go] = ACTIONS(2984), - [anon_sym_spawn] = ACTIONS(2984), - [anon_sym_json_DOTdecode] = ACTIONS(2982), - [anon_sym_PIPE] = ACTIONS(2984), - [anon_sym_LBRACK2] = ACTIONS(2984), - [anon_sym_TILDE] = ACTIONS(2982), - [anon_sym_CARET] = ACTIONS(2982), - [anon_sym_AMP] = ACTIONS(2984), - [anon_sym_LT_DASH] = ACTIONS(2982), - [anon_sym_LT_LT] = ACTIONS(2982), - [anon_sym_GT_GT] = ACTIONS(2984), - [anon_sym_GT_GT_GT] = ACTIONS(2982), - [anon_sym_AMP_CARET] = ACTIONS(2982), - [anon_sym_AMP_AMP] = ACTIONS(2982), - [anon_sym_PIPE_PIPE] = ACTIONS(2982), - [anon_sym_or] = ACTIONS(2984), - [sym_none] = ACTIONS(2984), - [sym_true] = ACTIONS(2984), - [sym_false] = ACTIONS(2984), - [sym_nil] = ACTIONS(2984), - [anon_sym_QMARK_DOT] = ACTIONS(2982), - [anon_sym_POUND_LBRACK] = ACTIONS(2982), - [anon_sym_if] = ACTIONS(2984), - [anon_sym_DOLLARif] = ACTIONS(2984), - [anon_sym_is] = ACTIONS(2984), - [anon_sym_BANGis] = ACTIONS(2982), - [anon_sym_in] = ACTIONS(2984), - [anon_sym_BANGin] = ACTIONS(2982), - [anon_sym_match] = ACTIONS(2984), - [anon_sym_select] = ACTIONS(2984), - [anon_sym_lock] = ACTIONS(2984), - [anon_sym_rlock] = ACTIONS(2984), - [anon_sym_unsafe] = ACTIONS(2984), - [anon_sym_sql] = ACTIONS(2984), - [sym_int_literal] = ACTIONS(2984), - [sym_float_literal] = ACTIONS(2982), - [sym_rune_literal] = ACTIONS(2982), - [anon_sym_SQUOTE] = ACTIONS(2982), - [anon_sym_DQUOTE] = ACTIONS(2982), - [anon_sym_c_SQUOTE] = ACTIONS(2982), - [anon_sym_c_DQUOTE] = ACTIONS(2982), - [anon_sym_r_SQUOTE] = ACTIONS(2982), - [anon_sym_r_DQUOTE] = ACTIONS(2982), - [sym_pseudo_compile_time_identifier] = ACTIONS(2984), - [anon_sym_shared] = ACTIONS(2984), - [anon_sym_map_LBRACK] = ACTIONS(2982), - [anon_sym_chan] = ACTIONS(2984), - [anon_sym_thread] = ACTIONS(2984), - [anon_sym_atomic] = ACTIONS(2984), - }, - [1583] = { + [anon_sym_DOT] = ACTIONS(4238), + [anon_sym_as] = ACTIONS(2056), + [anon_sym_LBRACE] = ACTIONS(2058), + [anon_sym_COMMA] = ACTIONS(2058), + [anon_sym_LPAREN] = ACTIONS(4240), + [anon_sym_fn] = ACTIONS(2056), + [anon_sym_PLUS] = ACTIONS(4302), + [anon_sym_DASH] = ACTIONS(4302), + [anon_sym_STAR] = ACTIONS(4298), + [anon_sym_SLASH] = ACTIONS(4300), + [anon_sym_PERCENT] = ACTIONS(4298), + [anon_sym_LT] = ACTIONS(4306), + [anon_sym_GT] = ACTIONS(4306), + [anon_sym_EQ_EQ] = ACTIONS(4308), + [anon_sym_BANG_EQ] = ACTIONS(4308), + [anon_sym_LT_EQ] = ACTIONS(4308), + [anon_sym_GT_EQ] = ACTIONS(4308), + [anon_sym_LBRACK] = ACTIONS(4242), + [anon_sym_RBRACK] = ACTIONS(2058), + [anon_sym_struct] = ACTIONS(2056), + [anon_sym_mut] = ACTIONS(2056), + [anon_sym_PLUS_PLUS] = ACTIONS(2058), + [anon_sym_DASH_DASH] = ACTIONS(2058), + [anon_sym_QMARK] = ACTIONS(4244), + [anon_sym_BANG] = ACTIONS(4246), + [anon_sym_go] = ACTIONS(2056), + [anon_sym_spawn] = ACTIONS(2056), + [anon_sym_json_DOTdecode] = ACTIONS(2058), + [anon_sym_PIPE] = ACTIONS(4302), + [anon_sym_LBRACK2] = ACTIONS(4248), + [anon_sym_TILDE] = ACTIONS(2058), + [anon_sym_CARET] = ACTIONS(4304), + [anon_sym_AMP] = ACTIONS(4300), + [anon_sym_LT_DASH] = ACTIONS(2058), + [anon_sym_LT_LT] = ACTIONS(4298), + [anon_sym_GT_GT] = ACTIONS(4300), + [anon_sym_GT_GT_GT] = ACTIONS(4298), + [anon_sym_AMP_CARET] = ACTIONS(4298), + [anon_sym_AMP_AMP] = ACTIONS(4314), + [anon_sym_PIPE_PIPE] = ACTIONS(2058), + [anon_sym_or] = ACTIONS(2056), + [sym_none] = ACTIONS(2056), + [sym_true] = ACTIONS(2056), + [sym_false] = ACTIONS(2056), + [sym_nil] = ACTIONS(2056), + [anon_sym_QMARK_DOT] = ACTIONS(4250), + [anon_sym_POUND_LBRACK] = ACTIONS(4252), + [anon_sym_if] = ACTIONS(2056), + [anon_sym_DOLLARif] = ACTIONS(2056), + [anon_sym_is] = ACTIONS(2056), + [anon_sym_BANGis] = ACTIONS(2058), + [anon_sym_in] = ACTIONS(4310), + [anon_sym_BANGin] = ACTIONS(4312), + [anon_sym_match] = ACTIONS(2056), + [anon_sym_select] = ACTIONS(2056), + [anon_sym_lock] = ACTIONS(2056), + [anon_sym_rlock] = ACTIONS(2056), + [anon_sym_unsafe] = ACTIONS(2056), + [anon_sym_sql] = ACTIONS(2056), + [sym_int_literal] = ACTIONS(2056), + [sym_float_literal] = ACTIONS(2058), + [sym_rune_literal] = ACTIONS(2058), + [anon_sym_SQUOTE] = ACTIONS(2058), + [anon_sym_DQUOTE] = ACTIONS(2058), + [anon_sym_c_SQUOTE] = ACTIONS(2058), + [anon_sym_c_DQUOTE] = ACTIONS(2058), + [anon_sym_r_SQUOTE] = ACTIONS(2058), + [anon_sym_r_DQUOTE] = ACTIONS(2058), + [sym_pseudo_compile_time_identifier] = ACTIONS(2056), + [anon_sym_shared] = ACTIONS(2056), + [anon_sym_map_LBRACK] = ACTIONS(2058), + [anon_sym_chan] = ACTIONS(2056), + [anon_sym_thread] = ACTIONS(2056), + [anon_sym_atomic] = ACTIONS(2056), + }, + [STATE(1583)] = { [sym_line_comment] = STATE(1583), [sym_block_comment] = STATE(1583), - [sym_type_parameters] = STATE(4278), - [sym_argument_list] = STATE(1598), - [sym_or_block] = STATE(1599), - [sym_identifier] = ACTIONS(2079), + [sym_type_parameters] = STATE(4333), + [sym_argument_list] = STATE(1607), + [sym_or_block] = STATE(1608), + [sym_identifier] = ACTIONS(2066), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(4227), - [anon_sym_as] = ACTIONS(2079), - [anon_sym_LBRACE] = ACTIONS(2077), - [anon_sym_COMMA] = ACTIONS(2077), - [anon_sym_LPAREN] = ACTIONS(4229), - [anon_sym_fn] = ACTIONS(2079), - [anon_sym_PLUS] = ACTIONS(4285), - [anon_sym_DASH] = ACTIONS(4285), - [anon_sym_STAR] = ACTIONS(4287), - [anon_sym_SLASH] = ACTIONS(4289), - [anon_sym_PERCENT] = ACTIONS(4287), - [anon_sym_LT] = ACTIONS(2079), - [anon_sym_GT] = ACTIONS(2079), - [anon_sym_EQ_EQ] = ACTIONS(2077), - [anon_sym_BANG_EQ] = ACTIONS(2077), - [anon_sym_LT_EQ] = ACTIONS(2077), - [anon_sym_GT_EQ] = ACTIONS(2077), - [anon_sym_LBRACK] = ACTIONS(4231), - [anon_sym_RBRACK] = ACTIONS(2077), - [anon_sym_struct] = ACTIONS(2079), - [anon_sym_mut] = ACTIONS(2079), - [anon_sym_PLUS_PLUS] = ACTIONS(2077), - [anon_sym_DASH_DASH] = ACTIONS(2077), - [anon_sym_QMARK] = ACTIONS(4233), - [anon_sym_BANG] = ACTIONS(4235), - [anon_sym_go] = ACTIONS(2079), - [anon_sym_spawn] = ACTIONS(2079), - [anon_sym_json_DOTdecode] = ACTIONS(2077), - [anon_sym_PIPE] = ACTIONS(4285), - [anon_sym_LBRACK2] = ACTIONS(4237), - [anon_sym_TILDE] = ACTIONS(2077), - [anon_sym_CARET] = ACTIONS(4295), - [anon_sym_AMP] = ACTIONS(4289), - [anon_sym_LT_DASH] = ACTIONS(2077), - [anon_sym_LT_LT] = ACTIONS(4287), - [anon_sym_GT_GT] = ACTIONS(4289), - [anon_sym_GT_GT_GT] = ACTIONS(4287), - [anon_sym_AMP_CARET] = ACTIONS(4287), - [anon_sym_AMP_AMP] = ACTIONS(2077), - [anon_sym_PIPE_PIPE] = ACTIONS(2077), - [anon_sym_or] = ACTIONS(2079), - [sym_none] = ACTIONS(2079), - [sym_true] = ACTIONS(2079), - [sym_false] = ACTIONS(2079), - [sym_nil] = ACTIONS(2079), - [anon_sym_QMARK_DOT] = ACTIONS(4239), - [anon_sym_POUND_LBRACK] = ACTIONS(4241), - [anon_sym_if] = ACTIONS(2079), - [anon_sym_DOLLARif] = ACTIONS(2079), - [anon_sym_is] = ACTIONS(2079), - [anon_sym_BANGis] = ACTIONS(2077), - [anon_sym_in] = ACTIONS(2079), - [anon_sym_BANGin] = ACTIONS(2077), - [anon_sym_match] = ACTIONS(2079), - [anon_sym_select] = ACTIONS(2079), - [anon_sym_lock] = ACTIONS(2079), - [anon_sym_rlock] = ACTIONS(2079), - [anon_sym_unsafe] = ACTIONS(2079), - [anon_sym_sql] = ACTIONS(2079), - [sym_int_literal] = ACTIONS(2079), - [sym_float_literal] = ACTIONS(2077), - [sym_rune_literal] = ACTIONS(2077), - [anon_sym_SQUOTE] = ACTIONS(2077), - [anon_sym_DQUOTE] = ACTIONS(2077), - [anon_sym_c_SQUOTE] = ACTIONS(2077), - [anon_sym_c_DQUOTE] = ACTIONS(2077), - [anon_sym_r_SQUOTE] = ACTIONS(2077), - [anon_sym_r_DQUOTE] = ACTIONS(2077), - [sym_pseudo_compile_time_identifier] = ACTIONS(2079), - [anon_sym_shared] = ACTIONS(2079), - [anon_sym_map_LBRACK] = ACTIONS(2077), - [anon_sym_chan] = ACTIONS(2079), - [anon_sym_thread] = ACTIONS(2079), - [anon_sym_atomic] = ACTIONS(2079), - }, - [1584] = { + [anon_sym_DOT] = ACTIONS(4238), + [anon_sym_as] = ACTIONS(2066), + [anon_sym_LBRACE] = ACTIONS(2064), + [anon_sym_COMMA] = ACTIONS(2064), + [anon_sym_LPAREN] = ACTIONS(4240), + [anon_sym_fn] = ACTIONS(2066), + [anon_sym_PLUS] = ACTIONS(4302), + [anon_sym_DASH] = ACTIONS(4302), + [anon_sym_STAR] = ACTIONS(4298), + [anon_sym_SLASH] = ACTIONS(4300), + [anon_sym_PERCENT] = ACTIONS(4298), + [anon_sym_LT] = ACTIONS(2066), + [anon_sym_GT] = ACTIONS(2066), + [anon_sym_EQ_EQ] = ACTIONS(2064), + [anon_sym_BANG_EQ] = ACTIONS(2064), + [anon_sym_LT_EQ] = ACTIONS(2064), + [anon_sym_GT_EQ] = ACTIONS(2064), + [anon_sym_LBRACK] = ACTIONS(4242), + [anon_sym_RBRACK] = ACTIONS(2064), + [anon_sym_struct] = ACTIONS(2066), + [anon_sym_mut] = ACTIONS(2066), + [anon_sym_PLUS_PLUS] = ACTIONS(2064), + [anon_sym_DASH_DASH] = ACTIONS(2064), + [anon_sym_QMARK] = ACTIONS(4244), + [anon_sym_BANG] = ACTIONS(4246), + [anon_sym_go] = ACTIONS(2066), + [anon_sym_spawn] = ACTIONS(2066), + [anon_sym_json_DOTdecode] = ACTIONS(2064), + [anon_sym_PIPE] = ACTIONS(4302), + [anon_sym_LBRACK2] = ACTIONS(4248), + [anon_sym_TILDE] = ACTIONS(2064), + [anon_sym_CARET] = ACTIONS(4304), + [anon_sym_AMP] = ACTIONS(4300), + [anon_sym_LT_DASH] = ACTIONS(2064), + [anon_sym_LT_LT] = ACTIONS(4298), + [anon_sym_GT_GT] = ACTIONS(4300), + [anon_sym_GT_GT_GT] = ACTIONS(4298), + [anon_sym_AMP_CARET] = ACTIONS(4298), + [anon_sym_AMP_AMP] = ACTIONS(2064), + [anon_sym_PIPE_PIPE] = ACTIONS(2064), + [anon_sym_or] = ACTIONS(2066), + [sym_none] = ACTIONS(2066), + [sym_true] = ACTIONS(2066), + [sym_false] = ACTIONS(2066), + [sym_nil] = ACTIONS(2066), + [anon_sym_QMARK_DOT] = ACTIONS(4250), + [anon_sym_POUND_LBRACK] = ACTIONS(4252), + [anon_sym_if] = ACTIONS(2066), + [anon_sym_DOLLARif] = ACTIONS(2066), + [anon_sym_is] = ACTIONS(2066), + [anon_sym_BANGis] = ACTIONS(2064), + [anon_sym_in] = ACTIONS(2066), + [anon_sym_BANGin] = ACTIONS(2064), + [anon_sym_match] = ACTIONS(2066), + [anon_sym_select] = ACTIONS(2066), + [anon_sym_lock] = ACTIONS(2066), + [anon_sym_rlock] = ACTIONS(2066), + [anon_sym_unsafe] = ACTIONS(2066), + [anon_sym_sql] = ACTIONS(2066), + [sym_int_literal] = ACTIONS(2066), + [sym_float_literal] = ACTIONS(2064), + [sym_rune_literal] = ACTIONS(2064), + [anon_sym_SQUOTE] = ACTIONS(2064), + [anon_sym_DQUOTE] = ACTIONS(2064), + [anon_sym_c_SQUOTE] = ACTIONS(2064), + [anon_sym_c_DQUOTE] = ACTIONS(2064), + [anon_sym_r_SQUOTE] = ACTIONS(2064), + [anon_sym_r_DQUOTE] = ACTIONS(2064), + [sym_pseudo_compile_time_identifier] = ACTIONS(2066), + [anon_sym_shared] = ACTIONS(2066), + [anon_sym_map_LBRACK] = ACTIONS(2064), + [anon_sym_chan] = ACTIONS(2066), + [anon_sym_thread] = ACTIONS(2066), + [anon_sym_atomic] = ACTIONS(2066), + }, + [STATE(1584)] = { [sym_line_comment] = STATE(1584), [sym_block_comment] = STATE(1584), - [sym_identifier] = ACTIONS(2209), + [sym_identifier] = ACTIONS(2150), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(2209), - [anon_sym_as] = ACTIONS(2209), - [anon_sym_LBRACE] = ACTIONS(2207), - [anon_sym_COMMA] = ACTIONS(2207), - [anon_sym_RBRACE] = ACTIONS(2207), - [anon_sym_LPAREN] = ACTIONS(2207), - [anon_sym_fn] = ACTIONS(2209), - [anon_sym_PLUS] = ACTIONS(2209), - [anon_sym_DASH] = ACTIONS(2209), - [anon_sym_STAR] = ACTIONS(2207), - [anon_sym_SLASH] = ACTIONS(2209), - [anon_sym_PERCENT] = ACTIONS(2207), - [anon_sym_LT] = ACTIONS(2209), - [anon_sym_GT] = ACTIONS(2209), - [anon_sym_EQ_EQ] = ACTIONS(2207), - [anon_sym_BANG_EQ] = ACTIONS(2207), - [anon_sym_LT_EQ] = ACTIONS(2207), - [anon_sym_GT_EQ] = ACTIONS(2207), - [anon_sym_LBRACK] = ACTIONS(2207), - [anon_sym_RBRACK] = ACTIONS(2207), - [anon_sym_struct] = ACTIONS(2209), - [anon_sym_mut] = ACTIONS(2209), - [anon_sym_COLON] = ACTIONS(2207), - [anon_sym_PLUS_PLUS] = ACTIONS(2207), - [anon_sym_DASH_DASH] = ACTIONS(2207), - [anon_sym_QMARK] = ACTIONS(2209), - [anon_sym_BANG] = ACTIONS(2209), - [anon_sym_go] = ACTIONS(2209), - [anon_sym_spawn] = ACTIONS(2209), - [anon_sym_json_DOTdecode] = ACTIONS(2207), - [anon_sym_PIPE] = ACTIONS(2209), - [anon_sym_LBRACK2] = ACTIONS(2209), - [anon_sym_TILDE] = ACTIONS(2207), - [anon_sym_CARET] = ACTIONS(2207), - [anon_sym_AMP] = ACTIONS(2209), - [anon_sym_LT_DASH] = ACTIONS(2207), - [anon_sym_LT_LT] = ACTIONS(2207), - [anon_sym_GT_GT] = ACTIONS(2209), - [anon_sym_GT_GT_GT] = ACTIONS(2207), - [anon_sym_AMP_CARET] = ACTIONS(2207), - [anon_sym_AMP_AMP] = ACTIONS(2207), - [anon_sym_PIPE_PIPE] = ACTIONS(2207), - [anon_sym_or] = ACTIONS(2209), - [sym_none] = ACTIONS(2209), - [sym_true] = ACTIONS(2209), - [sym_false] = ACTIONS(2209), - [sym_nil] = ACTIONS(2209), - [anon_sym_QMARK_DOT] = ACTIONS(2207), - [anon_sym_POUND_LBRACK] = ACTIONS(2207), - [anon_sym_if] = ACTIONS(2209), - [anon_sym_DOLLARif] = ACTIONS(2209), - [anon_sym_DOLLARelse] = ACTIONS(4311), - [anon_sym_is] = ACTIONS(2209), - [anon_sym_BANGis] = ACTIONS(2207), - [anon_sym_in] = ACTIONS(2209), - [anon_sym_BANGin] = ACTIONS(2207), - [anon_sym_match] = ACTIONS(2209), - [anon_sym_select] = ACTIONS(2209), - [anon_sym_lock] = ACTIONS(2209), - [anon_sym_rlock] = ACTIONS(2209), - [anon_sym_unsafe] = ACTIONS(2209), - [anon_sym_sql] = ACTIONS(2209), - [sym_int_literal] = ACTIONS(2209), - [sym_float_literal] = ACTIONS(2207), - [sym_rune_literal] = ACTIONS(2207), - [anon_sym_SQUOTE] = ACTIONS(2207), - [anon_sym_DQUOTE] = ACTIONS(2207), - [anon_sym_c_SQUOTE] = ACTIONS(2207), - [anon_sym_c_DQUOTE] = ACTIONS(2207), - [anon_sym_r_SQUOTE] = ACTIONS(2207), - [anon_sym_r_DQUOTE] = ACTIONS(2207), - [sym_pseudo_compile_time_identifier] = ACTIONS(2209), - [anon_sym_shared] = ACTIONS(2209), - [anon_sym_map_LBRACK] = ACTIONS(2207), - [anon_sym_chan] = ACTIONS(2209), - [anon_sym_thread] = ACTIONS(2209), - [anon_sym_atomic] = ACTIONS(2209), - }, - [1585] = { + [anon_sym_DOT] = ACTIONS(2150), + [anon_sym_as] = ACTIONS(2150), + [anon_sym_LBRACE] = ACTIONS(2148), + [anon_sym_COMMA] = ACTIONS(2148), + [anon_sym_RBRACE] = ACTIONS(2148), + [anon_sym_LPAREN] = ACTIONS(2148), + [anon_sym_fn] = ACTIONS(2150), + [anon_sym_PLUS] = ACTIONS(2150), + [anon_sym_DASH] = ACTIONS(2150), + [anon_sym_STAR] = ACTIONS(2148), + [anon_sym_SLASH] = ACTIONS(2150), + [anon_sym_PERCENT] = ACTIONS(2148), + [anon_sym_LT] = ACTIONS(2150), + [anon_sym_GT] = ACTIONS(2150), + [anon_sym_EQ_EQ] = ACTIONS(2148), + [anon_sym_BANG_EQ] = ACTIONS(2148), + [anon_sym_LT_EQ] = ACTIONS(2148), + [anon_sym_GT_EQ] = ACTIONS(2148), + [anon_sym_LBRACK] = ACTIONS(2148), + [anon_sym_RBRACK] = ACTIONS(2148), + [anon_sym_struct] = ACTIONS(2150), + [anon_sym_mut] = ACTIONS(2150), + [anon_sym_COLON] = ACTIONS(2148), + [anon_sym_PLUS_PLUS] = ACTIONS(2148), + [anon_sym_DASH_DASH] = ACTIONS(2148), + [anon_sym_QMARK] = ACTIONS(2150), + [anon_sym_BANG] = ACTIONS(2150), + [anon_sym_go] = ACTIONS(2150), + [anon_sym_spawn] = ACTIONS(2150), + [anon_sym_json_DOTdecode] = ACTIONS(2148), + [anon_sym_PIPE] = ACTIONS(2150), + [anon_sym_LBRACK2] = ACTIONS(2150), + [anon_sym_TILDE] = ACTIONS(2148), + [anon_sym_CARET] = ACTIONS(2148), + [anon_sym_AMP] = ACTIONS(2150), + [anon_sym_LT_DASH] = ACTIONS(2148), + [anon_sym_LT_LT] = ACTIONS(2148), + [anon_sym_GT_GT] = ACTIONS(2150), + [anon_sym_GT_GT_GT] = ACTIONS(2148), + [anon_sym_AMP_CARET] = ACTIONS(2148), + [anon_sym_AMP_AMP] = ACTIONS(2148), + [anon_sym_PIPE_PIPE] = ACTIONS(2148), + [anon_sym_or] = ACTIONS(2150), + [sym_none] = ACTIONS(2150), + [sym_true] = ACTIONS(2150), + [sym_false] = ACTIONS(2150), + [sym_nil] = ACTIONS(2150), + [anon_sym_QMARK_DOT] = ACTIONS(2148), + [anon_sym_POUND_LBRACK] = ACTIONS(2148), + [anon_sym_if] = ACTIONS(2150), + [anon_sym_DOLLARif] = ACTIONS(2150), + [anon_sym_DOLLARelse] = ACTIONS(4316), + [anon_sym_is] = ACTIONS(2150), + [anon_sym_BANGis] = ACTIONS(2148), + [anon_sym_in] = ACTIONS(2150), + [anon_sym_BANGin] = ACTIONS(2148), + [anon_sym_match] = ACTIONS(2150), + [anon_sym_select] = ACTIONS(2150), + [anon_sym_lock] = ACTIONS(2150), + [anon_sym_rlock] = ACTIONS(2150), + [anon_sym_unsafe] = ACTIONS(2150), + [anon_sym_sql] = ACTIONS(2150), + [sym_int_literal] = ACTIONS(2150), + [sym_float_literal] = ACTIONS(2148), + [sym_rune_literal] = ACTIONS(2148), + [anon_sym_SQUOTE] = ACTIONS(2148), + [anon_sym_DQUOTE] = ACTIONS(2148), + [anon_sym_c_SQUOTE] = ACTIONS(2148), + [anon_sym_c_DQUOTE] = ACTIONS(2148), + [anon_sym_r_SQUOTE] = ACTIONS(2148), + [anon_sym_r_DQUOTE] = ACTIONS(2148), + [sym_pseudo_compile_time_identifier] = ACTIONS(2150), + [anon_sym_shared] = ACTIONS(2150), + [anon_sym_map_LBRACK] = ACTIONS(2148), + [anon_sym_chan] = ACTIONS(2150), + [anon_sym_thread] = ACTIONS(2150), + [anon_sym_atomic] = ACTIONS(2150), + }, + [STATE(1585)] = { [sym_line_comment] = STATE(1585), [sym_block_comment] = STATE(1585), - [sym_type_parameters] = STATE(4278), - [sym_argument_list] = STATE(1598), - [sym_or_block] = STATE(1599), - [sym_identifier] = ACTIONS(2057), + [sym_type_parameters] = STATE(1641), + [sym_identifier] = ACTIONS(2364), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(4227), - [anon_sym_as] = ACTIONS(2057), - [anon_sym_LBRACE] = ACTIONS(2063), - [anon_sym_COMMA] = ACTIONS(2063), - [anon_sym_LPAREN] = ACTIONS(4229), - [anon_sym_fn] = ACTIONS(2057), - [anon_sym_PLUS] = ACTIONS(4285), - [anon_sym_DASH] = ACTIONS(4285), - [anon_sym_STAR] = ACTIONS(4287), - [anon_sym_SLASH] = ACTIONS(4289), - [anon_sym_PERCENT] = ACTIONS(4287), - [anon_sym_LT] = ACTIONS(2057), - [anon_sym_GT] = ACTIONS(2057), - [anon_sym_EQ_EQ] = ACTIONS(2063), - [anon_sym_BANG_EQ] = ACTIONS(2063), - [anon_sym_LT_EQ] = ACTIONS(2063), - [anon_sym_GT_EQ] = ACTIONS(2063), - [anon_sym_LBRACK] = ACTIONS(4231), - [anon_sym_RBRACK] = ACTIONS(2063), - [anon_sym_struct] = ACTIONS(2057), - [anon_sym_mut] = ACTIONS(2057), - [anon_sym_PLUS_PLUS] = ACTIONS(2063), - [anon_sym_DASH_DASH] = ACTIONS(2063), - [anon_sym_QMARK] = ACTIONS(4233), - [anon_sym_BANG] = ACTIONS(4235), - [anon_sym_go] = ACTIONS(2057), - [anon_sym_spawn] = ACTIONS(2057), - [anon_sym_json_DOTdecode] = ACTIONS(2063), - [anon_sym_PIPE] = ACTIONS(4285), - [anon_sym_LBRACK2] = ACTIONS(4237), - [anon_sym_TILDE] = ACTIONS(2063), - [anon_sym_CARET] = ACTIONS(4295), - [anon_sym_AMP] = ACTIONS(4289), - [anon_sym_LT_DASH] = ACTIONS(2063), - [anon_sym_LT_LT] = ACTIONS(4287), - [anon_sym_GT_GT] = ACTIONS(4289), - [anon_sym_GT_GT_GT] = ACTIONS(4287), - [anon_sym_AMP_CARET] = ACTIONS(4287), - [anon_sym_AMP_AMP] = ACTIONS(2063), - [anon_sym_PIPE_PIPE] = ACTIONS(2063), - [anon_sym_or] = ACTIONS(2057), - [sym_none] = ACTIONS(2057), - [sym_true] = ACTIONS(2057), - [sym_false] = ACTIONS(2057), - [sym_nil] = ACTIONS(2057), - [anon_sym_QMARK_DOT] = ACTIONS(4239), - [anon_sym_POUND_LBRACK] = ACTIONS(4241), - [anon_sym_if] = ACTIONS(2057), - [anon_sym_DOLLARif] = ACTIONS(2057), - [anon_sym_is] = ACTIONS(2057), - [anon_sym_BANGis] = ACTIONS(2063), - [anon_sym_in] = ACTIONS(2057), - [anon_sym_BANGin] = ACTIONS(2063), - [anon_sym_match] = ACTIONS(2057), - [anon_sym_select] = ACTIONS(2057), - [anon_sym_lock] = ACTIONS(2057), - [anon_sym_rlock] = ACTIONS(2057), - [anon_sym_unsafe] = ACTIONS(2057), - [anon_sym_sql] = ACTIONS(2057), - [sym_int_literal] = ACTIONS(2057), - [sym_float_literal] = ACTIONS(2063), - [sym_rune_literal] = ACTIONS(2063), - [anon_sym_SQUOTE] = ACTIONS(2063), - [anon_sym_DQUOTE] = ACTIONS(2063), - [anon_sym_c_SQUOTE] = ACTIONS(2063), - [anon_sym_c_DQUOTE] = ACTIONS(2063), - [anon_sym_r_SQUOTE] = ACTIONS(2063), - [anon_sym_r_DQUOTE] = ACTIONS(2063), - [sym_pseudo_compile_time_identifier] = ACTIONS(2057), - [anon_sym_shared] = ACTIONS(2057), - [anon_sym_map_LBRACK] = ACTIONS(2063), - [anon_sym_chan] = ACTIONS(2057), - [anon_sym_thread] = ACTIONS(2057), - [anon_sym_atomic] = ACTIONS(2057), - }, - [1586] = { + [anon_sym_DOT] = ACTIONS(2364), + [anon_sym_as] = ACTIONS(2364), + [anon_sym_LBRACE] = ACTIONS(2362), + [anon_sym_COMMA] = ACTIONS(2362), + [anon_sym_RBRACE] = ACTIONS(2362), + [anon_sym_LPAREN] = ACTIONS(2362), + [anon_sym_fn] = ACTIONS(2364), + [anon_sym_PLUS] = ACTIONS(2364), + [anon_sym_DASH] = ACTIONS(2364), + [anon_sym_STAR] = ACTIONS(2362), + [anon_sym_SLASH] = ACTIONS(2364), + [anon_sym_PERCENT] = ACTIONS(2362), + [anon_sym_LT] = ACTIONS(2364), + [anon_sym_GT] = ACTIONS(2364), + [anon_sym_EQ_EQ] = ACTIONS(2362), + [anon_sym_BANG_EQ] = ACTIONS(2362), + [anon_sym_LT_EQ] = ACTIONS(2362), + [anon_sym_GT_EQ] = ACTIONS(2362), + [anon_sym_LBRACK] = ACTIONS(2362), + [anon_sym_RBRACK] = ACTIONS(2362), + [anon_sym_struct] = ACTIONS(2364), + [anon_sym_mut] = ACTIONS(2364), + [anon_sym_COLON] = ACTIONS(2362), + [anon_sym_PLUS_PLUS] = ACTIONS(2362), + [anon_sym_DASH_DASH] = ACTIONS(2362), + [anon_sym_QMARK] = ACTIONS(2364), + [anon_sym_BANG] = ACTIONS(2364), + [anon_sym_go] = ACTIONS(2364), + [anon_sym_spawn] = ACTIONS(2364), + [anon_sym_json_DOTdecode] = ACTIONS(2362), + [anon_sym_PIPE] = ACTIONS(2364), + [anon_sym_LBRACK2] = ACTIONS(2364), + [anon_sym_TILDE] = ACTIONS(2362), + [anon_sym_CARET] = ACTIONS(2362), + [anon_sym_AMP] = ACTIONS(2364), + [anon_sym_LT_DASH] = ACTIONS(2362), + [anon_sym_LT_LT] = ACTIONS(2362), + [anon_sym_GT_GT] = ACTIONS(2364), + [anon_sym_GT_GT_GT] = ACTIONS(2362), + [anon_sym_AMP_CARET] = ACTIONS(2362), + [anon_sym_AMP_AMP] = ACTIONS(2362), + [anon_sym_PIPE_PIPE] = ACTIONS(2362), + [anon_sym_or] = ACTIONS(2364), + [sym_none] = ACTIONS(2364), + [sym_true] = ACTIONS(2364), + [sym_false] = ACTIONS(2364), + [sym_nil] = ACTIONS(2364), + [anon_sym_QMARK_DOT] = ACTIONS(2362), + [anon_sym_POUND_LBRACK] = ACTIONS(2362), + [anon_sym_if] = ACTIONS(2364), + [anon_sym_DOLLARif] = ACTIONS(2364), + [anon_sym_is] = ACTIONS(2364), + [anon_sym_BANGis] = ACTIONS(2362), + [anon_sym_in] = ACTIONS(2364), + [anon_sym_BANGin] = ACTIONS(2362), + [anon_sym_match] = ACTIONS(2364), + [anon_sym_select] = ACTIONS(2364), + [anon_sym_lock] = ACTIONS(2364), + [anon_sym_rlock] = ACTIONS(2364), + [anon_sym_unsafe] = ACTIONS(2364), + [anon_sym_sql] = ACTIONS(2364), + [sym_int_literal] = ACTIONS(2364), + [sym_float_literal] = ACTIONS(2362), + [sym_rune_literal] = ACTIONS(2362), + [anon_sym_SQUOTE] = ACTIONS(2362), + [anon_sym_DQUOTE] = ACTIONS(2362), + [anon_sym_c_SQUOTE] = ACTIONS(2362), + [anon_sym_c_DQUOTE] = ACTIONS(2362), + [anon_sym_r_SQUOTE] = ACTIONS(2362), + [anon_sym_r_DQUOTE] = ACTIONS(2362), + [sym_pseudo_compile_time_identifier] = ACTIONS(2364), + [anon_sym_shared] = ACTIONS(2364), + [anon_sym_map_LBRACK] = ACTIONS(2362), + [anon_sym_chan] = ACTIONS(2364), + [anon_sym_thread] = ACTIONS(2364), + [anon_sym_atomic] = ACTIONS(2364), + }, + [STATE(1586)] = { [sym_line_comment] = STATE(1586), [sym_block_comment] = STATE(1586), - [sym_type_parameters] = STATE(1670), - [sym_identifier] = ACTIONS(2341), + [sym_type_parameters] = STATE(4333), + [sym_argument_list] = STATE(1607), + [sym_or_block] = STATE(1608), + [sym_identifier] = ACTIONS(2084), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(2341), - [anon_sym_as] = ACTIONS(2341), - [anon_sym_LBRACE] = ACTIONS(2339), - [anon_sym_COMMA] = ACTIONS(2339), - [anon_sym_RBRACE] = ACTIONS(2339), - [anon_sym_LPAREN] = ACTIONS(2339), - [anon_sym_fn] = ACTIONS(2341), - [anon_sym_PLUS] = ACTIONS(2341), - [anon_sym_DASH] = ACTIONS(2341), - [anon_sym_STAR] = ACTIONS(2339), - [anon_sym_SLASH] = ACTIONS(2341), - [anon_sym_PERCENT] = ACTIONS(2339), - [anon_sym_LT] = ACTIONS(2341), - [anon_sym_GT] = ACTIONS(2341), - [anon_sym_EQ_EQ] = ACTIONS(2339), - [anon_sym_BANG_EQ] = ACTIONS(2339), - [anon_sym_LT_EQ] = ACTIONS(2339), - [anon_sym_GT_EQ] = ACTIONS(2339), - [anon_sym_LBRACK] = ACTIONS(2339), - [anon_sym_RBRACK] = ACTIONS(2339), - [anon_sym_struct] = ACTIONS(2341), - [anon_sym_mut] = ACTIONS(2341), - [anon_sym_COLON] = ACTIONS(2339), - [anon_sym_PLUS_PLUS] = ACTIONS(2339), - [anon_sym_DASH_DASH] = ACTIONS(2339), - [anon_sym_QMARK] = ACTIONS(2341), - [anon_sym_BANG] = ACTIONS(2341), - [anon_sym_go] = ACTIONS(2341), - [anon_sym_spawn] = ACTIONS(2341), - [anon_sym_json_DOTdecode] = ACTIONS(2339), - [anon_sym_PIPE] = ACTIONS(2341), - [anon_sym_LBRACK2] = ACTIONS(2341), - [anon_sym_TILDE] = ACTIONS(2339), - [anon_sym_CARET] = ACTIONS(2339), - [anon_sym_AMP] = ACTIONS(2341), - [anon_sym_LT_DASH] = ACTIONS(2339), - [anon_sym_LT_LT] = ACTIONS(2339), - [anon_sym_GT_GT] = ACTIONS(2341), - [anon_sym_GT_GT_GT] = ACTIONS(2339), - [anon_sym_AMP_CARET] = ACTIONS(2339), - [anon_sym_AMP_AMP] = ACTIONS(2339), - [anon_sym_PIPE_PIPE] = ACTIONS(2339), - [anon_sym_or] = ACTIONS(2341), - [sym_none] = ACTIONS(2341), - [sym_true] = ACTIONS(2341), - [sym_false] = ACTIONS(2341), - [sym_nil] = ACTIONS(2341), - [anon_sym_QMARK_DOT] = ACTIONS(2339), - [anon_sym_POUND_LBRACK] = ACTIONS(2339), - [anon_sym_if] = ACTIONS(2341), - [anon_sym_DOLLARif] = ACTIONS(2341), - [anon_sym_is] = ACTIONS(2341), - [anon_sym_BANGis] = ACTIONS(2339), - [anon_sym_in] = ACTIONS(2341), - [anon_sym_BANGin] = ACTIONS(2339), - [anon_sym_match] = ACTIONS(2341), - [anon_sym_select] = ACTIONS(2341), - [anon_sym_lock] = ACTIONS(2341), - [anon_sym_rlock] = ACTIONS(2341), - [anon_sym_unsafe] = ACTIONS(2341), - [anon_sym_sql] = ACTIONS(2341), - [sym_int_literal] = ACTIONS(2341), - [sym_float_literal] = ACTIONS(2339), - [sym_rune_literal] = ACTIONS(2339), - [anon_sym_SQUOTE] = ACTIONS(2339), - [anon_sym_DQUOTE] = ACTIONS(2339), - [anon_sym_c_SQUOTE] = ACTIONS(2339), - [anon_sym_c_DQUOTE] = ACTIONS(2339), - [anon_sym_r_SQUOTE] = ACTIONS(2339), - [anon_sym_r_DQUOTE] = ACTIONS(2339), - [sym_pseudo_compile_time_identifier] = ACTIONS(2341), - [anon_sym_shared] = ACTIONS(2341), - [anon_sym_map_LBRACK] = ACTIONS(2339), - [anon_sym_chan] = ACTIONS(2341), - [anon_sym_thread] = ACTIONS(2341), - [anon_sym_atomic] = ACTIONS(2341), - }, - [1587] = { + [anon_sym_DOT] = ACTIONS(4238), + [anon_sym_as] = ACTIONS(4260), + [anon_sym_LBRACE] = ACTIONS(2082), + [anon_sym_RBRACE] = ACTIONS(2082), + [anon_sym_LPAREN] = ACTIONS(4240), + [anon_sym_fn] = ACTIONS(2084), + [anon_sym_PLUS] = ACTIONS(4264), + [anon_sym_DASH] = ACTIONS(4264), + [anon_sym_STAR] = ACTIONS(4266), + [anon_sym_SLASH] = ACTIONS(4268), + [anon_sym_PERCENT] = ACTIONS(4266), + [anon_sym_LT] = ACTIONS(4270), + [anon_sym_GT] = ACTIONS(4270), + [anon_sym_EQ_EQ] = ACTIONS(4272), + [anon_sym_BANG_EQ] = ACTIONS(4272), + [anon_sym_LT_EQ] = ACTIONS(4272), + [anon_sym_GT_EQ] = ACTIONS(4272), + [anon_sym_LBRACK] = ACTIONS(4242), + [anon_sym_struct] = ACTIONS(2084), + [anon_sym_mut] = ACTIONS(2084), + [anon_sym_COLON] = ACTIONS(2082), + [anon_sym_PLUS_PLUS] = ACTIONS(4276), + [anon_sym_DASH_DASH] = ACTIONS(4278), + [anon_sym_QMARK] = ACTIONS(4244), + [anon_sym_BANG] = ACTIONS(4246), + [anon_sym_go] = ACTIONS(2084), + [anon_sym_spawn] = ACTIONS(2084), + [anon_sym_json_DOTdecode] = ACTIONS(2082), + [anon_sym_PIPE] = ACTIONS(4264), + [anon_sym_LBRACK2] = ACTIONS(4248), + [anon_sym_TILDE] = ACTIONS(2082), + [anon_sym_CARET] = ACTIONS(4280), + [anon_sym_AMP] = ACTIONS(4268), + [anon_sym_LT_DASH] = ACTIONS(2082), + [anon_sym_LT_LT] = ACTIONS(4266), + [anon_sym_GT_GT] = ACTIONS(4268), + [anon_sym_GT_GT_GT] = ACTIONS(4266), + [anon_sym_AMP_CARET] = ACTIONS(4266), + [anon_sym_AMP_AMP] = ACTIONS(4282), + [anon_sym_PIPE_PIPE] = ACTIONS(4284), + [anon_sym_or] = ACTIONS(4286), + [sym_none] = ACTIONS(2084), + [sym_true] = ACTIONS(2084), + [sym_false] = ACTIONS(2084), + [sym_nil] = ACTIONS(2084), + [anon_sym_QMARK_DOT] = ACTIONS(4250), + [anon_sym_POUND_LBRACK] = ACTIONS(4252), + [anon_sym_if] = ACTIONS(2084), + [anon_sym_DOLLARif] = ACTIONS(2084), + [anon_sym_is] = ACTIONS(4288), + [anon_sym_BANGis] = ACTIONS(4290), + [anon_sym_in] = ACTIONS(4292), + [anon_sym_BANGin] = ACTIONS(4294), + [anon_sym_match] = ACTIONS(2084), + [anon_sym_select] = ACTIONS(2084), + [anon_sym_lock] = ACTIONS(2084), + [anon_sym_rlock] = ACTIONS(2084), + [anon_sym_unsafe] = ACTIONS(2084), + [anon_sym_sql] = ACTIONS(2084), + [sym_int_literal] = ACTIONS(2084), + [sym_float_literal] = ACTIONS(2082), + [sym_rune_literal] = ACTIONS(2082), + [anon_sym_SQUOTE] = ACTIONS(2082), + [anon_sym_DQUOTE] = ACTIONS(2082), + [anon_sym_c_SQUOTE] = ACTIONS(2082), + [anon_sym_c_DQUOTE] = ACTIONS(2082), + [anon_sym_r_SQUOTE] = ACTIONS(2082), + [anon_sym_r_DQUOTE] = ACTIONS(2082), + [sym_pseudo_compile_time_identifier] = ACTIONS(2084), + [anon_sym_shared] = ACTIONS(2084), + [anon_sym_map_LBRACK] = ACTIONS(2082), + [anon_sym_chan] = ACTIONS(2084), + [anon_sym_thread] = ACTIONS(2084), + [anon_sym_atomic] = ACTIONS(2084), + }, + [STATE(1587)] = { [sym_line_comment] = STATE(1587), [sym_block_comment] = STATE(1587), - [sym_type_parameters] = STATE(4278), - [sym_argument_list] = STATE(1598), - [sym_or_block] = STATE(1599), - [sym_identifier] = ACTIONS(2057), + [sym_type_parameters] = STATE(4333), + [sym_argument_list] = STATE(1607), + [sym_or_block] = STATE(1608), + [sym_identifier] = ACTIONS(4318), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(4227), - [anon_sym_as] = ACTIONS(2057), - [anon_sym_LBRACE] = ACTIONS(2063), - [anon_sym_COMMA] = ACTIONS(2063), - [anon_sym_LPAREN] = ACTIONS(4229), - [anon_sym_fn] = ACTIONS(2057), - [anon_sym_PLUS] = ACTIONS(4285), - [anon_sym_DASH] = ACTIONS(4285), - [anon_sym_STAR] = ACTIONS(4287), - [anon_sym_SLASH] = ACTIONS(4289), - [anon_sym_PERCENT] = ACTIONS(4287), - [anon_sym_LT] = ACTIONS(4291), - [anon_sym_GT] = ACTIONS(4291), - [anon_sym_EQ_EQ] = ACTIONS(4293), - [anon_sym_BANG_EQ] = ACTIONS(4293), - [anon_sym_LT_EQ] = ACTIONS(4293), - [anon_sym_GT_EQ] = ACTIONS(4293), - [anon_sym_LBRACK] = ACTIONS(4231), - [anon_sym_RBRACK] = ACTIONS(2063), - [anon_sym_struct] = ACTIONS(2057), - [anon_sym_mut] = ACTIONS(2057), - [anon_sym_PLUS_PLUS] = ACTIONS(2063), - [anon_sym_DASH_DASH] = ACTIONS(2063), - [anon_sym_QMARK] = ACTIONS(4233), - [anon_sym_BANG] = ACTIONS(4235), - [anon_sym_go] = ACTIONS(2057), - [anon_sym_spawn] = ACTIONS(2057), - [anon_sym_json_DOTdecode] = ACTIONS(2063), - [anon_sym_PIPE] = ACTIONS(4285), - [anon_sym_LBRACK2] = ACTIONS(4237), - [anon_sym_TILDE] = ACTIONS(2063), - [anon_sym_CARET] = ACTIONS(4295), - [anon_sym_AMP] = ACTIONS(4289), - [anon_sym_LT_DASH] = ACTIONS(2063), - [anon_sym_LT_LT] = ACTIONS(4287), - [anon_sym_GT_GT] = ACTIONS(4289), - [anon_sym_GT_GT_GT] = ACTIONS(4287), - [anon_sym_AMP_CARET] = ACTIONS(4287), - [anon_sym_AMP_AMP] = ACTIONS(2063), - [anon_sym_PIPE_PIPE] = ACTIONS(2063), - [anon_sym_or] = ACTIONS(2057), - [sym_none] = ACTIONS(2057), - [sym_true] = ACTIONS(2057), - [sym_false] = ACTIONS(2057), - [sym_nil] = ACTIONS(2057), - [anon_sym_QMARK_DOT] = ACTIONS(4239), - [anon_sym_POUND_LBRACK] = ACTIONS(4241), - [anon_sym_if] = ACTIONS(2057), - [anon_sym_DOLLARif] = ACTIONS(2057), - [anon_sym_is] = ACTIONS(2057), - [anon_sym_BANGis] = ACTIONS(2063), - [anon_sym_in] = ACTIONS(4301), - [anon_sym_BANGin] = ACTIONS(4303), - [anon_sym_match] = ACTIONS(2057), - [anon_sym_select] = ACTIONS(2057), - [anon_sym_lock] = ACTIONS(2057), - [anon_sym_rlock] = ACTIONS(2057), - [anon_sym_unsafe] = ACTIONS(2057), - [anon_sym_sql] = ACTIONS(2057), - [sym_int_literal] = ACTIONS(2057), - [sym_float_literal] = ACTIONS(2063), - [sym_rune_literal] = ACTIONS(2063), - [anon_sym_SQUOTE] = ACTIONS(2063), - [anon_sym_DQUOTE] = ACTIONS(2063), - [anon_sym_c_SQUOTE] = ACTIONS(2063), - [anon_sym_c_DQUOTE] = ACTIONS(2063), - [anon_sym_r_SQUOTE] = ACTIONS(2063), - [anon_sym_r_DQUOTE] = ACTIONS(2063), - [sym_pseudo_compile_time_identifier] = ACTIONS(2057), - [anon_sym_shared] = ACTIONS(2057), - [anon_sym_map_LBRACK] = ACTIONS(2063), - [anon_sym_chan] = ACTIONS(2057), - [anon_sym_thread] = ACTIONS(2057), - [anon_sym_atomic] = ACTIONS(2057), - }, - [1588] = { + [anon_sym_DOT] = ACTIONS(4238), + [anon_sym_as] = ACTIONS(4260), + [anon_sym_LBRACE] = ACTIONS(4320), + [anon_sym_COMMA] = ACTIONS(4322), + [anon_sym_LPAREN] = ACTIONS(4240), + [anon_sym_fn] = ACTIONS(4318), + [anon_sym_PLUS] = ACTIONS(4302), + [anon_sym_DASH] = ACTIONS(4302), + [anon_sym_STAR] = ACTIONS(4298), + [anon_sym_SLASH] = ACTIONS(4300), + [anon_sym_PERCENT] = ACTIONS(4298), + [anon_sym_LT] = ACTIONS(4306), + [anon_sym_GT] = ACTIONS(4306), + [anon_sym_EQ_EQ] = ACTIONS(4308), + [anon_sym_BANG_EQ] = ACTIONS(4308), + [anon_sym_LT_EQ] = ACTIONS(4308), + [anon_sym_GT_EQ] = ACTIONS(4308), + [anon_sym_LBRACK] = ACTIONS(4242), + [anon_sym_RBRACK] = ACTIONS(4320), + [anon_sym_struct] = ACTIONS(4318), + [anon_sym_mut] = ACTIONS(4318), + [anon_sym_PLUS_PLUS] = ACTIONS(4276), + [anon_sym_DASH_DASH] = ACTIONS(4278), + [anon_sym_QMARK] = ACTIONS(4244), + [anon_sym_BANG] = ACTIONS(4246), + [anon_sym_go] = ACTIONS(4318), + [anon_sym_spawn] = ACTIONS(4318), + [anon_sym_json_DOTdecode] = ACTIONS(4320), + [anon_sym_PIPE] = ACTIONS(4302), + [anon_sym_LBRACK2] = ACTIONS(4248), + [anon_sym_TILDE] = ACTIONS(4320), + [anon_sym_CARET] = ACTIONS(4304), + [anon_sym_AMP] = ACTIONS(4300), + [anon_sym_LT_DASH] = ACTIONS(4320), + [anon_sym_LT_LT] = ACTIONS(4298), + [anon_sym_GT_GT] = ACTIONS(4300), + [anon_sym_GT_GT_GT] = ACTIONS(4298), + [anon_sym_AMP_CARET] = ACTIONS(4298), + [anon_sym_AMP_AMP] = ACTIONS(4314), + [anon_sym_PIPE_PIPE] = ACTIONS(4324), + [anon_sym_or] = ACTIONS(4286), + [sym_none] = ACTIONS(4318), + [sym_true] = ACTIONS(4318), + [sym_false] = ACTIONS(4318), + [sym_nil] = ACTIONS(4318), + [anon_sym_QMARK_DOT] = ACTIONS(4250), + [anon_sym_POUND_LBRACK] = ACTIONS(4252), + [anon_sym_if] = ACTIONS(4318), + [anon_sym_DOLLARif] = ACTIONS(4318), + [anon_sym_is] = ACTIONS(4288), + [anon_sym_BANGis] = ACTIONS(4290), + [anon_sym_in] = ACTIONS(4310), + [anon_sym_BANGin] = ACTIONS(4312), + [anon_sym_match] = ACTIONS(4318), + [anon_sym_select] = ACTIONS(4318), + [anon_sym_lock] = ACTIONS(4318), + [anon_sym_rlock] = ACTIONS(4318), + [anon_sym_unsafe] = ACTIONS(4318), + [anon_sym_sql] = ACTIONS(4318), + [sym_int_literal] = ACTIONS(4318), + [sym_float_literal] = ACTIONS(4320), + [sym_rune_literal] = ACTIONS(4320), + [anon_sym_SQUOTE] = ACTIONS(4320), + [anon_sym_DQUOTE] = ACTIONS(4320), + [anon_sym_c_SQUOTE] = ACTIONS(4320), + [anon_sym_c_DQUOTE] = ACTIONS(4320), + [anon_sym_r_SQUOTE] = ACTIONS(4320), + [anon_sym_r_DQUOTE] = ACTIONS(4320), + [sym_pseudo_compile_time_identifier] = ACTIONS(4318), + [anon_sym_shared] = ACTIONS(4318), + [anon_sym_map_LBRACK] = ACTIONS(4320), + [anon_sym_chan] = ACTIONS(4318), + [anon_sym_thread] = ACTIONS(4318), + [anon_sym_atomic] = ACTIONS(4318), + }, + [STATE(1588)] = { [sym_line_comment] = STATE(1588), [sym_block_comment] = STATE(1588), - [sym_identifier] = ACTIONS(2175), + [sym_identifier] = ACTIONS(2882), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(2175), - [anon_sym_as] = ACTIONS(2175), - [anon_sym_LBRACE] = ACTIONS(2173), - [anon_sym_COMMA] = ACTIONS(2173), - [anon_sym_RBRACE] = ACTIONS(2173), - [anon_sym_LPAREN] = ACTIONS(2173), - [anon_sym_fn] = ACTIONS(2175), - [anon_sym_PLUS] = ACTIONS(2175), - [anon_sym_DASH] = ACTIONS(2175), - [anon_sym_STAR] = ACTIONS(2173), - [anon_sym_SLASH] = ACTIONS(2175), - [anon_sym_PERCENT] = ACTIONS(2173), - [anon_sym_LT] = ACTIONS(2175), - [anon_sym_GT] = ACTIONS(2175), - [anon_sym_EQ_EQ] = ACTIONS(2173), - [anon_sym_BANG_EQ] = ACTIONS(2173), - [anon_sym_LT_EQ] = ACTIONS(2173), - [anon_sym_GT_EQ] = ACTIONS(2173), - [anon_sym_LBRACK] = ACTIONS(2173), - [anon_sym_RBRACK] = ACTIONS(2173), - [anon_sym_struct] = ACTIONS(2175), - [anon_sym_mut] = ACTIONS(2175), - [anon_sym_COLON] = ACTIONS(2173), - [anon_sym_PLUS_PLUS] = ACTIONS(2173), - [anon_sym_DASH_DASH] = ACTIONS(2173), - [anon_sym_QMARK] = ACTIONS(2175), - [anon_sym_BANG] = ACTIONS(2175), - [anon_sym_go] = ACTIONS(2175), - [anon_sym_spawn] = ACTIONS(2175), - [anon_sym_json_DOTdecode] = ACTIONS(2173), - [anon_sym_PIPE] = ACTIONS(2175), - [anon_sym_LBRACK2] = ACTIONS(2175), - [anon_sym_TILDE] = ACTIONS(2173), - [anon_sym_CARET] = ACTIONS(2173), - [anon_sym_AMP] = ACTIONS(2175), - [anon_sym_LT_DASH] = ACTIONS(2173), - [anon_sym_LT_LT] = ACTIONS(2173), - [anon_sym_GT_GT] = ACTIONS(2175), - [anon_sym_GT_GT_GT] = ACTIONS(2173), - [anon_sym_AMP_CARET] = ACTIONS(2173), - [anon_sym_AMP_AMP] = ACTIONS(2173), - [anon_sym_PIPE_PIPE] = ACTIONS(2173), - [anon_sym_or] = ACTIONS(2175), - [sym_none] = ACTIONS(2175), - [sym_true] = ACTIONS(2175), - [sym_false] = ACTIONS(2175), - [sym_nil] = ACTIONS(2175), - [anon_sym_QMARK_DOT] = ACTIONS(2173), - [anon_sym_POUND_LBRACK] = ACTIONS(2173), - [anon_sym_if] = ACTIONS(2175), - [anon_sym_DOLLARif] = ACTIONS(2175), - [anon_sym_DOLLARelse] = ACTIONS(2175), - [anon_sym_is] = ACTIONS(2175), - [anon_sym_BANGis] = ACTIONS(2173), - [anon_sym_in] = ACTIONS(2175), - [anon_sym_BANGin] = ACTIONS(2173), - [anon_sym_match] = ACTIONS(2175), - [anon_sym_select] = ACTIONS(2175), - [anon_sym_lock] = ACTIONS(2175), - [anon_sym_rlock] = ACTIONS(2175), - [anon_sym_unsafe] = ACTIONS(2175), - [anon_sym_sql] = ACTIONS(2175), - [sym_int_literal] = ACTIONS(2175), - [sym_float_literal] = ACTIONS(2173), - [sym_rune_literal] = ACTIONS(2173), - [anon_sym_SQUOTE] = ACTIONS(2173), - [anon_sym_DQUOTE] = ACTIONS(2173), - [anon_sym_c_SQUOTE] = ACTIONS(2173), - [anon_sym_c_DQUOTE] = ACTIONS(2173), - [anon_sym_r_SQUOTE] = ACTIONS(2173), - [anon_sym_r_DQUOTE] = ACTIONS(2173), - [sym_pseudo_compile_time_identifier] = ACTIONS(2175), - [anon_sym_shared] = ACTIONS(2175), - [anon_sym_map_LBRACK] = ACTIONS(2173), - [anon_sym_chan] = ACTIONS(2175), - [anon_sym_thread] = ACTIONS(2175), - [anon_sym_atomic] = ACTIONS(2175), - }, - [1589] = { + [anon_sym_SEMI] = ACTIONS(2880), + [anon_sym_DOT] = ACTIONS(2882), + [anon_sym_as] = ACTIONS(2882), + [anon_sym_LBRACE] = ACTIONS(2880), + [anon_sym_COMMA] = ACTIONS(2880), + [anon_sym_RBRACE] = ACTIONS(2880), + [anon_sym_LPAREN] = ACTIONS(2880), + [anon_sym_fn] = ACTIONS(2882), + [anon_sym_PLUS] = ACTIONS(2882), + [anon_sym_DASH] = ACTIONS(2882), + [anon_sym_STAR] = ACTIONS(2880), + [anon_sym_SLASH] = ACTIONS(2882), + [anon_sym_PERCENT] = ACTIONS(2880), + [anon_sym_LT] = ACTIONS(2882), + [anon_sym_GT] = ACTIONS(2882), + [anon_sym_EQ_EQ] = ACTIONS(2880), + [anon_sym_BANG_EQ] = ACTIONS(2880), + [anon_sym_LT_EQ] = ACTIONS(2880), + [anon_sym_GT_EQ] = ACTIONS(2880), + [anon_sym_LBRACK] = ACTIONS(2880), + [anon_sym_RBRACK] = ACTIONS(2880), + [anon_sym_struct] = ACTIONS(2882), + [anon_sym_mut] = ACTIONS(2882), + [anon_sym_COLON] = ACTIONS(2880), + [anon_sym_PLUS_PLUS] = ACTIONS(2880), + [anon_sym_DASH_DASH] = ACTIONS(2880), + [anon_sym_QMARK] = ACTIONS(2882), + [anon_sym_BANG] = ACTIONS(2882), + [anon_sym_go] = ACTIONS(2882), + [anon_sym_spawn] = ACTIONS(2882), + [anon_sym_json_DOTdecode] = ACTIONS(2880), + [anon_sym_PIPE] = ACTIONS(2882), + [anon_sym_LBRACK2] = ACTIONS(2882), + [anon_sym_TILDE] = ACTIONS(2880), + [anon_sym_CARET] = ACTIONS(2880), + [anon_sym_AMP] = ACTIONS(2882), + [anon_sym_LT_DASH] = ACTIONS(2880), + [anon_sym_LT_LT] = ACTIONS(2880), + [anon_sym_GT_GT] = ACTIONS(2882), + [anon_sym_GT_GT_GT] = ACTIONS(2880), + [anon_sym_AMP_CARET] = ACTIONS(2880), + [anon_sym_AMP_AMP] = ACTIONS(2880), + [anon_sym_PIPE_PIPE] = ACTIONS(2880), + [anon_sym_or] = ACTIONS(2882), + [sym_none] = ACTIONS(2882), + [sym_true] = ACTIONS(2882), + [sym_false] = ACTIONS(2882), + [sym_nil] = ACTIONS(2882), + [anon_sym_QMARK_DOT] = ACTIONS(2880), + [anon_sym_POUND_LBRACK] = ACTIONS(2880), + [anon_sym_if] = ACTIONS(2882), + [anon_sym_DOLLARif] = ACTIONS(2882), + [anon_sym_is] = ACTIONS(2882), + [anon_sym_BANGis] = ACTIONS(2880), + [anon_sym_in] = ACTIONS(2882), + [anon_sym_BANGin] = ACTIONS(2880), + [anon_sym_match] = ACTIONS(2882), + [anon_sym_select] = ACTIONS(2882), + [anon_sym_lock] = ACTIONS(2882), + [anon_sym_rlock] = ACTIONS(2882), + [anon_sym_unsafe] = ACTIONS(2882), + [anon_sym_sql] = ACTIONS(2882), + [sym_int_literal] = ACTIONS(2882), + [sym_float_literal] = ACTIONS(2880), + [sym_rune_literal] = ACTIONS(2880), + [anon_sym_SQUOTE] = ACTIONS(2880), + [anon_sym_DQUOTE] = ACTIONS(2880), + [anon_sym_c_SQUOTE] = ACTIONS(2880), + [anon_sym_c_DQUOTE] = ACTIONS(2880), + [anon_sym_r_SQUOTE] = ACTIONS(2880), + [anon_sym_r_DQUOTE] = ACTIONS(2880), + [sym_pseudo_compile_time_identifier] = ACTIONS(2882), + [anon_sym_shared] = ACTIONS(2882), + [anon_sym_map_LBRACK] = ACTIONS(2880), + [anon_sym_chan] = ACTIONS(2882), + [anon_sym_thread] = ACTIONS(2882), + [anon_sym_atomic] = ACTIONS(2882), + }, + [STATE(1589)] = { [sym_line_comment] = STATE(1589), [sym_block_comment] = STATE(1589), - [sym_type_parameters] = STATE(4278), - [sym_argument_list] = STATE(1598), - [sym_or_block] = STATE(1599), - [sym_identifier] = ACTIONS(2057), + [sym_identifier] = ACTIONS(2166), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(4227), - [anon_sym_as] = ACTIONS(2057), - [anon_sym_LBRACE] = ACTIONS(2063), - [anon_sym_COMMA] = ACTIONS(2063), - [anon_sym_LPAREN] = ACTIONS(4229), - [anon_sym_fn] = ACTIONS(2057), - [anon_sym_PLUS] = ACTIONS(4285), - [anon_sym_DASH] = ACTIONS(4285), - [anon_sym_STAR] = ACTIONS(4287), - [anon_sym_SLASH] = ACTIONS(4289), - [anon_sym_PERCENT] = ACTIONS(4287), - [anon_sym_LT] = ACTIONS(4291), - [anon_sym_GT] = ACTIONS(4291), - [anon_sym_EQ_EQ] = ACTIONS(4293), - [anon_sym_BANG_EQ] = ACTIONS(4293), - [anon_sym_LT_EQ] = ACTIONS(4293), - [anon_sym_GT_EQ] = ACTIONS(4293), - [anon_sym_LBRACK] = ACTIONS(4231), - [anon_sym_RBRACK] = ACTIONS(2063), - [anon_sym_struct] = ACTIONS(2057), - [anon_sym_mut] = ACTIONS(2057), - [anon_sym_PLUS_PLUS] = ACTIONS(2063), - [anon_sym_DASH_DASH] = ACTIONS(2063), - [anon_sym_QMARK] = ACTIONS(4233), - [anon_sym_BANG] = ACTIONS(4235), - [anon_sym_go] = ACTIONS(2057), - [anon_sym_spawn] = ACTIONS(2057), - [anon_sym_json_DOTdecode] = ACTIONS(2063), - [anon_sym_PIPE] = ACTIONS(4285), - [anon_sym_LBRACK2] = ACTIONS(4237), - [anon_sym_TILDE] = ACTIONS(2063), - [anon_sym_CARET] = ACTIONS(4295), - [anon_sym_AMP] = ACTIONS(4289), - [anon_sym_LT_DASH] = ACTIONS(2063), - [anon_sym_LT_LT] = ACTIONS(4287), - [anon_sym_GT_GT] = ACTIONS(4289), - [anon_sym_GT_GT_GT] = ACTIONS(4287), - [anon_sym_AMP_CARET] = ACTIONS(4287), - [anon_sym_AMP_AMP] = ACTIONS(4297), - [anon_sym_PIPE_PIPE] = ACTIONS(2063), - [anon_sym_or] = ACTIONS(2057), - [sym_none] = ACTIONS(2057), - [sym_true] = ACTIONS(2057), - [sym_false] = ACTIONS(2057), - [sym_nil] = ACTIONS(2057), - [anon_sym_QMARK_DOT] = ACTIONS(4239), - [anon_sym_POUND_LBRACK] = ACTIONS(4241), - [anon_sym_if] = ACTIONS(2057), - [anon_sym_DOLLARif] = ACTIONS(2057), - [anon_sym_is] = ACTIONS(2057), - [anon_sym_BANGis] = ACTIONS(2063), - [anon_sym_in] = ACTIONS(4301), - [anon_sym_BANGin] = ACTIONS(4303), - [anon_sym_match] = ACTIONS(2057), - [anon_sym_select] = ACTIONS(2057), - [anon_sym_lock] = ACTIONS(2057), - [anon_sym_rlock] = ACTIONS(2057), - [anon_sym_unsafe] = ACTIONS(2057), - [anon_sym_sql] = ACTIONS(2057), - [sym_int_literal] = ACTIONS(2057), - [sym_float_literal] = ACTIONS(2063), - [sym_rune_literal] = ACTIONS(2063), - [anon_sym_SQUOTE] = ACTIONS(2063), - [anon_sym_DQUOTE] = ACTIONS(2063), - [anon_sym_c_SQUOTE] = ACTIONS(2063), - [anon_sym_c_DQUOTE] = ACTIONS(2063), - [anon_sym_r_SQUOTE] = ACTIONS(2063), - [anon_sym_r_DQUOTE] = ACTIONS(2063), - [sym_pseudo_compile_time_identifier] = ACTIONS(2057), - [anon_sym_shared] = ACTIONS(2057), - [anon_sym_map_LBRACK] = ACTIONS(2063), - [anon_sym_chan] = ACTIONS(2057), - [anon_sym_thread] = ACTIONS(2057), - [anon_sym_atomic] = ACTIONS(2057), - }, - [1590] = { + [anon_sym_SEMI] = ACTIONS(2164), + [anon_sym_DOT] = ACTIONS(2166), + [anon_sym_as] = ACTIONS(2166), + [anon_sym_LBRACE] = ACTIONS(2171), + [anon_sym_COMMA] = ACTIONS(2164), + [anon_sym_RBRACE] = ACTIONS(2164), + [anon_sym_LPAREN] = ACTIONS(2164), + [anon_sym_fn] = ACTIONS(2166), + [anon_sym_PLUS] = ACTIONS(2166), + [anon_sym_DASH] = ACTIONS(2166), + [anon_sym_STAR] = ACTIONS(2164), + [anon_sym_SLASH] = ACTIONS(2166), + [anon_sym_PERCENT] = ACTIONS(2164), + [anon_sym_LT] = ACTIONS(2166), + [anon_sym_GT] = ACTIONS(2166), + [anon_sym_EQ_EQ] = ACTIONS(2164), + [anon_sym_BANG_EQ] = ACTIONS(2164), + [anon_sym_LT_EQ] = ACTIONS(2164), + [anon_sym_GT_EQ] = ACTIONS(2164), + [anon_sym_LBRACK] = ACTIONS(2171), + [anon_sym_RBRACK] = ACTIONS(2164), + [anon_sym_struct] = ACTIONS(2166), + [anon_sym_mut] = ACTIONS(2166), + [anon_sym_COLON] = ACTIONS(2164), + [anon_sym_PLUS_PLUS] = ACTIONS(2164), + [anon_sym_DASH_DASH] = ACTIONS(2164), + [anon_sym_QMARK] = ACTIONS(2166), + [anon_sym_BANG] = ACTIONS(2166), + [anon_sym_go] = ACTIONS(2166), + [anon_sym_spawn] = ACTIONS(2166), + [anon_sym_json_DOTdecode] = ACTIONS(2164), + [anon_sym_PIPE] = ACTIONS(2166), + [anon_sym_LBRACK2] = ACTIONS(2166), + [anon_sym_TILDE] = ACTIONS(2164), + [anon_sym_CARET] = ACTIONS(2164), + [anon_sym_AMP] = ACTIONS(2166), + [anon_sym_LT_DASH] = ACTIONS(2164), + [anon_sym_LT_LT] = ACTIONS(2164), + [anon_sym_GT_GT] = ACTIONS(2166), + [anon_sym_GT_GT_GT] = ACTIONS(2164), + [anon_sym_AMP_CARET] = ACTIONS(2164), + [anon_sym_AMP_AMP] = ACTIONS(2164), + [anon_sym_PIPE_PIPE] = ACTIONS(2164), + [anon_sym_or] = ACTIONS(2166), + [sym_none] = ACTIONS(2166), + [sym_true] = ACTIONS(2166), + [sym_false] = ACTIONS(2166), + [sym_nil] = ACTIONS(2166), + [anon_sym_QMARK_DOT] = ACTIONS(2164), + [anon_sym_POUND_LBRACK] = ACTIONS(2164), + [anon_sym_if] = ACTIONS(2166), + [anon_sym_DOLLARif] = ACTIONS(2166), + [anon_sym_is] = ACTIONS(2166), + [anon_sym_BANGis] = ACTIONS(2164), + [anon_sym_in] = ACTIONS(2166), + [anon_sym_BANGin] = ACTIONS(2164), + [anon_sym_match] = ACTIONS(2166), + [anon_sym_select] = ACTIONS(2166), + [anon_sym_lock] = ACTIONS(2166), + [anon_sym_rlock] = ACTIONS(2166), + [anon_sym_unsafe] = ACTIONS(2166), + [anon_sym_sql] = ACTIONS(2166), + [sym_int_literal] = ACTIONS(2166), + [sym_float_literal] = ACTIONS(2164), + [sym_rune_literal] = ACTIONS(2164), + [anon_sym_SQUOTE] = ACTIONS(2164), + [anon_sym_DQUOTE] = ACTIONS(2164), + [anon_sym_c_SQUOTE] = ACTIONS(2164), + [anon_sym_c_DQUOTE] = ACTIONS(2164), + [anon_sym_r_SQUOTE] = ACTIONS(2164), + [anon_sym_r_DQUOTE] = ACTIONS(2164), + [sym_pseudo_compile_time_identifier] = ACTIONS(2166), + [anon_sym_shared] = ACTIONS(2166), + [anon_sym_map_LBRACK] = ACTIONS(2164), + [anon_sym_chan] = ACTIONS(2166), + [anon_sym_thread] = ACTIONS(2166), + [anon_sym_atomic] = ACTIONS(2166), + }, + [STATE(1590)] = { [sym_line_comment] = STATE(1590), [sym_block_comment] = STATE(1590), - [sym_type_parameters] = STATE(4278), - [sym_argument_list] = STATE(1598), - [sym_or_block] = STATE(1599), - [sym_identifier] = ACTIONS(2057), + [sym_type_parameters] = STATE(4333), + [sym_argument_list] = STATE(1607), + [sym_or_block] = STATE(1608), + [sym_identifier] = ACTIONS(2070), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(4227), - [anon_sym_as] = ACTIONS(2057), - [anon_sym_LBRACE] = ACTIONS(2063), - [anon_sym_COMMA] = ACTIONS(2063), - [anon_sym_LPAREN] = ACTIONS(4229), - [anon_sym_fn] = ACTIONS(2057), - [anon_sym_PLUS] = ACTIONS(2057), - [anon_sym_DASH] = ACTIONS(2057), - [anon_sym_STAR] = ACTIONS(4287), - [anon_sym_SLASH] = ACTIONS(4289), - [anon_sym_PERCENT] = ACTIONS(4287), - [anon_sym_LT] = ACTIONS(2057), - [anon_sym_GT] = ACTIONS(2057), - [anon_sym_EQ_EQ] = ACTIONS(2063), - [anon_sym_BANG_EQ] = ACTIONS(2063), - [anon_sym_LT_EQ] = ACTIONS(2063), - [anon_sym_GT_EQ] = ACTIONS(2063), - [anon_sym_LBRACK] = ACTIONS(4231), - [anon_sym_RBRACK] = ACTIONS(2063), - [anon_sym_struct] = ACTIONS(2057), - [anon_sym_mut] = ACTIONS(2057), - [anon_sym_PLUS_PLUS] = ACTIONS(2063), - [anon_sym_DASH_DASH] = ACTIONS(2063), - [anon_sym_QMARK] = ACTIONS(4233), - [anon_sym_BANG] = ACTIONS(4235), - [anon_sym_go] = ACTIONS(2057), - [anon_sym_spawn] = ACTIONS(2057), - [anon_sym_json_DOTdecode] = ACTIONS(2063), - [anon_sym_PIPE] = ACTIONS(2057), - [anon_sym_LBRACK2] = ACTIONS(4237), - [anon_sym_TILDE] = ACTIONS(2063), - [anon_sym_CARET] = ACTIONS(2063), - [anon_sym_AMP] = ACTIONS(4289), - [anon_sym_LT_DASH] = ACTIONS(2063), - [anon_sym_LT_LT] = ACTIONS(4287), - [anon_sym_GT_GT] = ACTIONS(4289), - [anon_sym_GT_GT_GT] = ACTIONS(4287), - [anon_sym_AMP_CARET] = ACTIONS(4287), - [anon_sym_AMP_AMP] = ACTIONS(2063), - [anon_sym_PIPE_PIPE] = ACTIONS(2063), - [anon_sym_or] = ACTIONS(2057), - [sym_none] = ACTIONS(2057), - [sym_true] = ACTIONS(2057), - [sym_false] = ACTIONS(2057), - [sym_nil] = ACTIONS(2057), - [anon_sym_QMARK_DOT] = ACTIONS(4239), - [anon_sym_POUND_LBRACK] = ACTIONS(4241), - [anon_sym_if] = ACTIONS(2057), - [anon_sym_DOLLARif] = ACTIONS(2057), - [anon_sym_is] = ACTIONS(2057), - [anon_sym_BANGis] = ACTIONS(2063), - [anon_sym_in] = ACTIONS(2057), - [anon_sym_BANGin] = ACTIONS(2063), - [anon_sym_match] = ACTIONS(2057), - [anon_sym_select] = ACTIONS(2057), - [anon_sym_lock] = ACTIONS(2057), - [anon_sym_rlock] = ACTIONS(2057), - [anon_sym_unsafe] = ACTIONS(2057), - [anon_sym_sql] = ACTIONS(2057), - [sym_int_literal] = ACTIONS(2057), - [sym_float_literal] = ACTIONS(2063), - [sym_rune_literal] = ACTIONS(2063), - [anon_sym_SQUOTE] = ACTIONS(2063), - [anon_sym_DQUOTE] = ACTIONS(2063), - [anon_sym_c_SQUOTE] = ACTIONS(2063), - [anon_sym_c_DQUOTE] = ACTIONS(2063), - [anon_sym_r_SQUOTE] = ACTIONS(2063), - [anon_sym_r_DQUOTE] = ACTIONS(2063), - [sym_pseudo_compile_time_identifier] = ACTIONS(2057), - [anon_sym_shared] = ACTIONS(2057), - [anon_sym_map_LBRACK] = ACTIONS(2063), - [anon_sym_chan] = ACTIONS(2057), - [anon_sym_thread] = ACTIONS(2057), - [anon_sym_atomic] = ACTIONS(2057), - }, - [1591] = { + [anon_sym_DOT] = ACTIONS(4238), + [anon_sym_as] = ACTIONS(4260), + [anon_sym_LBRACE] = ACTIONS(2068), + [anon_sym_COMMA] = ACTIONS(2068), + [anon_sym_LPAREN] = ACTIONS(4240), + [anon_sym_fn] = ACTIONS(2070), + [anon_sym_PLUS] = ACTIONS(4302), + [anon_sym_DASH] = ACTIONS(4302), + [anon_sym_STAR] = ACTIONS(4298), + [anon_sym_SLASH] = ACTIONS(4300), + [anon_sym_PERCENT] = ACTIONS(4298), + [anon_sym_LT] = ACTIONS(4306), + [anon_sym_GT] = ACTIONS(4306), + [anon_sym_EQ_EQ] = ACTIONS(4308), + [anon_sym_BANG_EQ] = ACTIONS(4308), + [anon_sym_LT_EQ] = ACTIONS(4308), + [anon_sym_GT_EQ] = ACTIONS(4308), + [anon_sym_LBRACK] = ACTIONS(4242), + [anon_sym_RBRACK] = ACTIONS(2068), + [anon_sym_struct] = ACTIONS(2070), + [anon_sym_mut] = ACTIONS(2070), + [anon_sym_PLUS_PLUS] = ACTIONS(4276), + [anon_sym_DASH_DASH] = ACTIONS(4278), + [anon_sym_QMARK] = ACTIONS(4244), + [anon_sym_BANG] = ACTIONS(4246), + [anon_sym_go] = ACTIONS(2070), + [anon_sym_spawn] = ACTIONS(2070), + [anon_sym_json_DOTdecode] = ACTIONS(2068), + [anon_sym_PIPE] = ACTIONS(4302), + [anon_sym_LBRACK2] = ACTIONS(4248), + [anon_sym_TILDE] = ACTIONS(2068), + [anon_sym_CARET] = ACTIONS(4304), + [anon_sym_AMP] = ACTIONS(4300), + [anon_sym_LT_DASH] = ACTIONS(2068), + [anon_sym_LT_LT] = ACTIONS(4298), + [anon_sym_GT_GT] = ACTIONS(4300), + [anon_sym_GT_GT_GT] = ACTIONS(4298), + [anon_sym_AMP_CARET] = ACTIONS(4298), + [anon_sym_AMP_AMP] = ACTIONS(4314), + [anon_sym_PIPE_PIPE] = ACTIONS(4324), + [anon_sym_or] = ACTIONS(4286), + [sym_none] = ACTIONS(2070), + [sym_true] = ACTIONS(2070), + [sym_false] = ACTIONS(2070), + [sym_nil] = ACTIONS(2070), + [anon_sym_QMARK_DOT] = ACTIONS(4250), + [anon_sym_POUND_LBRACK] = ACTIONS(4252), + [anon_sym_if] = ACTIONS(2070), + [anon_sym_DOLLARif] = ACTIONS(2070), + [anon_sym_is] = ACTIONS(4288), + [anon_sym_BANGis] = ACTIONS(4290), + [anon_sym_in] = ACTIONS(4310), + [anon_sym_BANGin] = ACTIONS(4312), + [anon_sym_match] = ACTIONS(2070), + [anon_sym_select] = ACTIONS(2070), + [anon_sym_lock] = ACTIONS(2070), + [anon_sym_rlock] = ACTIONS(2070), + [anon_sym_unsafe] = ACTIONS(2070), + [anon_sym_sql] = ACTIONS(2070), + [sym_int_literal] = ACTIONS(2070), + [sym_float_literal] = ACTIONS(2068), + [sym_rune_literal] = ACTIONS(2068), + [anon_sym_SQUOTE] = ACTIONS(2068), + [anon_sym_DQUOTE] = ACTIONS(2068), + [anon_sym_c_SQUOTE] = ACTIONS(2068), + [anon_sym_c_DQUOTE] = ACTIONS(2068), + [anon_sym_r_SQUOTE] = ACTIONS(2068), + [anon_sym_r_DQUOTE] = ACTIONS(2068), + [sym_pseudo_compile_time_identifier] = ACTIONS(2070), + [anon_sym_shared] = ACTIONS(2070), + [anon_sym_map_LBRACK] = ACTIONS(2068), + [anon_sym_chan] = ACTIONS(2070), + [anon_sym_thread] = ACTIONS(2070), + [anon_sym_atomic] = ACTIONS(2070), + }, + [STATE(1591)] = { [sym_line_comment] = STATE(1591), [sym_block_comment] = STATE(1591), - [sym_identifier] = ACTIONS(3010), + [sym_type_parameters] = STATE(4333), + [sym_argument_list] = STATE(1607), + [sym_or_block] = STATE(1608), + [sym_identifier] = ACTIONS(2084), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(3010), - [anon_sym_as] = ACTIONS(3010), - [anon_sym_LBRACE] = ACTIONS(3008), - [anon_sym_COMMA] = ACTIONS(3008), - [anon_sym_RBRACE] = ACTIONS(3008), - [anon_sym_LPAREN] = ACTIONS(3008), - [anon_sym_fn] = ACTIONS(3010), - [anon_sym_PLUS] = ACTIONS(3010), - [anon_sym_DASH] = ACTIONS(3010), - [anon_sym_STAR] = ACTIONS(3008), - [anon_sym_SLASH] = ACTIONS(3010), - [anon_sym_PERCENT] = ACTIONS(3008), - [anon_sym_LT] = ACTIONS(3010), - [anon_sym_GT] = ACTIONS(3010), - [anon_sym_EQ_EQ] = ACTIONS(3008), - [anon_sym_BANG_EQ] = ACTIONS(3008), - [anon_sym_LT_EQ] = ACTIONS(3008), - [anon_sym_GT_EQ] = ACTIONS(3008), - [anon_sym_LBRACK] = ACTIONS(3008), - [anon_sym_RBRACK] = ACTIONS(3008), - [anon_sym_struct] = ACTIONS(3010), - [anon_sym_mut] = ACTIONS(3010), - [anon_sym_COLON] = ACTIONS(3008), - [anon_sym_PLUS_PLUS] = ACTIONS(3008), - [anon_sym_DASH_DASH] = ACTIONS(3008), - [anon_sym_QMARK] = ACTIONS(3010), - [anon_sym_BANG] = ACTIONS(3010), - [anon_sym_go] = ACTIONS(3010), - [anon_sym_spawn] = ACTIONS(3010), - [anon_sym_json_DOTdecode] = ACTIONS(3008), - [anon_sym_PIPE] = ACTIONS(3010), - [anon_sym_LBRACK2] = ACTIONS(3010), - [anon_sym_TILDE] = ACTIONS(3008), - [anon_sym_CARET] = ACTIONS(3008), - [anon_sym_AMP] = ACTIONS(3010), - [anon_sym_LT_DASH] = ACTIONS(3008), - [anon_sym_LT_LT] = ACTIONS(3008), - [anon_sym_GT_GT] = ACTIONS(3010), - [anon_sym_GT_GT_GT] = ACTIONS(3008), - [anon_sym_AMP_CARET] = ACTIONS(3008), - [anon_sym_AMP_AMP] = ACTIONS(3008), - [anon_sym_PIPE_PIPE] = ACTIONS(3008), - [anon_sym_or] = ACTIONS(3010), - [sym_none] = ACTIONS(3010), - [sym_true] = ACTIONS(3010), - [sym_false] = ACTIONS(3010), - [sym_nil] = ACTIONS(3010), - [anon_sym_QMARK_DOT] = ACTIONS(3008), - [anon_sym_POUND_LBRACK] = ACTIONS(3008), - [anon_sym_if] = ACTIONS(3010), - [anon_sym_DOLLARif] = ACTIONS(3010), - [anon_sym_is] = ACTIONS(3010), - [anon_sym_BANGis] = ACTIONS(3008), - [anon_sym_in] = ACTIONS(3010), - [anon_sym_BANGin] = ACTIONS(3008), - [anon_sym_match] = ACTIONS(3010), - [anon_sym_select] = ACTIONS(3010), - [anon_sym_lock] = ACTIONS(3010), - [anon_sym_rlock] = ACTIONS(3010), - [anon_sym_unsafe] = ACTIONS(3010), - [anon_sym_sql] = ACTIONS(3010), - [sym_int_literal] = ACTIONS(3010), - [sym_float_literal] = ACTIONS(3008), - [sym_rune_literal] = ACTIONS(3008), - [anon_sym_SQUOTE] = ACTIONS(3008), - [anon_sym_DQUOTE] = ACTIONS(3008), - [anon_sym_c_SQUOTE] = ACTIONS(3008), - [anon_sym_c_DQUOTE] = ACTIONS(3008), - [anon_sym_r_SQUOTE] = ACTIONS(3008), - [anon_sym_r_DQUOTE] = ACTIONS(3008), - [sym_pseudo_compile_time_identifier] = ACTIONS(3010), - [anon_sym_shared] = ACTIONS(3010), - [anon_sym_map_LBRACK] = ACTIONS(3008), - [anon_sym_chan] = ACTIONS(3010), - [anon_sym_thread] = ACTIONS(3010), - [anon_sym_atomic] = ACTIONS(3010), - }, - [1592] = { + [anon_sym_DOT] = ACTIONS(4238), + [anon_sym_as] = ACTIONS(4260), + [anon_sym_LBRACE] = ACTIONS(2082), + [anon_sym_COMMA] = ACTIONS(2082), + [anon_sym_LPAREN] = ACTIONS(4240), + [anon_sym_fn] = ACTIONS(2084), + [anon_sym_PLUS] = ACTIONS(4302), + [anon_sym_DASH] = ACTIONS(4302), + [anon_sym_STAR] = ACTIONS(4298), + [anon_sym_SLASH] = ACTIONS(4300), + [anon_sym_PERCENT] = ACTIONS(4298), + [anon_sym_LT] = ACTIONS(4306), + [anon_sym_GT] = ACTIONS(4306), + [anon_sym_EQ_EQ] = ACTIONS(4308), + [anon_sym_BANG_EQ] = ACTIONS(4308), + [anon_sym_LT_EQ] = ACTIONS(4308), + [anon_sym_GT_EQ] = ACTIONS(4308), + [anon_sym_LBRACK] = ACTIONS(4242), + [anon_sym_RBRACK] = ACTIONS(2082), + [anon_sym_struct] = ACTIONS(2084), + [anon_sym_mut] = ACTIONS(2084), + [anon_sym_PLUS_PLUS] = ACTIONS(4276), + [anon_sym_DASH_DASH] = ACTIONS(4278), + [anon_sym_QMARK] = ACTIONS(4244), + [anon_sym_BANG] = ACTIONS(4246), + [anon_sym_go] = ACTIONS(2084), + [anon_sym_spawn] = ACTIONS(2084), + [anon_sym_json_DOTdecode] = ACTIONS(2082), + [anon_sym_PIPE] = ACTIONS(4302), + [anon_sym_LBRACK2] = ACTIONS(4248), + [anon_sym_TILDE] = ACTIONS(2082), + [anon_sym_CARET] = ACTIONS(4304), + [anon_sym_AMP] = ACTIONS(4300), + [anon_sym_LT_DASH] = ACTIONS(2082), + [anon_sym_LT_LT] = ACTIONS(4298), + [anon_sym_GT_GT] = ACTIONS(4300), + [anon_sym_GT_GT_GT] = ACTIONS(4298), + [anon_sym_AMP_CARET] = ACTIONS(4298), + [anon_sym_AMP_AMP] = ACTIONS(4314), + [anon_sym_PIPE_PIPE] = ACTIONS(4324), + [anon_sym_or] = ACTIONS(4286), + [sym_none] = ACTIONS(2084), + [sym_true] = ACTIONS(2084), + [sym_false] = ACTIONS(2084), + [sym_nil] = ACTIONS(2084), + [anon_sym_QMARK_DOT] = ACTIONS(4250), + [anon_sym_POUND_LBRACK] = ACTIONS(4252), + [anon_sym_if] = ACTIONS(2084), + [anon_sym_DOLLARif] = ACTIONS(2084), + [anon_sym_is] = ACTIONS(4288), + [anon_sym_BANGis] = ACTIONS(4290), + [anon_sym_in] = ACTIONS(4310), + [anon_sym_BANGin] = ACTIONS(4312), + [anon_sym_match] = ACTIONS(2084), + [anon_sym_select] = ACTIONS(2084), + [anon_sym_lock] = ACTIONS(2084), + [anon_sym_rlock] = ACTIONS(2084), + [anon_sym_unsafe] = ACTIONS(2084), + [anon_sym_sql] = ACTIONS(2084), + [sym_int_literal] = ACTIONS(2084), + [sym_float_literal] = ACTIONS(2082), + [sym_rune_literal] = ACTIONS(2082), + [anon_sym_SQUOTE] = ACTIONS(2082), + [anon_sym_DQUOTE] = ACTIONS(2082), + [anon_sym_c_SQUOTE] = ACTIONS(2082), + [anon_sym_c_DQUOTE] = ACTIONS(2082), + [anon_sym_r_SQUOTE] = ACTIONS(2082), + [anon_sym_r_DQUOTE] = ACTIONS(2082), + [sym_pseudo_compile_time_identifier] = ACTIONS(2084), + [anon_sym_shared] = ACTIONS(2084), + [anon_sym_map_LBRACK] = ACTIONS(2082), + [anon_sym_chan] = ACTIONS(2084), + [anon_sym_thread] = ACTIONS(2084), + [anon_sym_atomic] = ACTIONS(2084), + }, + [STATE(1592)] = { [sym_line_comment] = STATE(1592), [sym_block_comment] = STATE(1592), - [sym_identifier] = ACTIONS(3056), + [sym_identifier] = ACTIONS(2828), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(3056), - [anon_sym_as] = ACTIONS(3056), - [anon_sym_LBRACE] = ACTIONS(3054), - [anon_sym_COMMA] = ACTIONS(3054), - [anon_sym_RBRACE] = ACTIONS(3054), - [anon_sym_LPAREN] = ACTIONS(3054), - [anon_sym_fn] = ACTIONS(3056), - [anon_sym_PLUS] = ACTIONS(3056), - [anon_sym_DASH] = ACTIONS(3056), - [anon_sym_STAR] = ACTIONS(3054), - [anon_sym_SLASH] = ACTIONS(3056), - [anon_sym_PERCENT] = ACTIONS(3054), - [anon_sym_LT] = ACTIONS(3056), - [anon_sym_GT] = ACTIONS(3056), - [anon_sym_EQ_EQ] = ACTIONS(3054), - [anon_sym_BANG_EQ] = ACTIONS(3054), - [anon_sym_LT_EQ] = ACTIONS(3054), - [anon_sym_GT_EQ] = ACTIONS(3054), - [anon_sym_LBRACK] = ACTIONS(3054), - [anon_sym_RBRACK] = ACTIONS(3054), - [anon_sym_struct] = ACTIONS(3056), - [anon_sym_mut] = ACTIONS(3056), - [anon_sym_COLON] = ACTIONS(3054), - [anon_sym_PLUS_PLUS] = ACTIONS(3054), - [anon_sym_DASH_DASH] = ACTIONS(3054), - [anon_sym_QMARK] = ACTIONS(3056), - [anon_sym_BANG] = ACTIONS(3056), - [anon_sym_go] = ACTIONS(3056), - [anon_sym_spawn] = ACTIONS(3056), - [anon_sym_json_DOTdecode] = ACTIONS(3054), - [anon_sym_PIPE] = ACTIONS(3056), - [anon_sym_LBRACK2] = ACTIONS(3056), - [anon_sym_TILDE] = ACTIONS(3054), - [anon_sym_CARET] = ACTIONS(3054), - [anon_sym_AMP] = ACTIONS(3056), - [anon_sym_LT_DASH] = ACTIONS(3054), - [anon_sym_LT_LT] = ACTIONS(3054), - [anon_sym_GT_GT] = ACTIONS(3056), - [anon_sym_GT_GT_GT] = ACTIONS(3054), - [anon_sym_AMP_CARET] = ACTIONS(3054), - [anon_sym_AMP_AMP] = ACTIONS(3054), - [anon_sym_PIPE_PIPE] = ACTIONS(3054), - [anon_sym_or] = ACTIONS(3056), - [sym_none] = ACTIONS(3056), - [sym_true] = ACTIONS(3056), - [sym_false] = ACTIONS(3056), - [sym_nil] = ACTIONS(3056), - [anon_sym_QMARK_DOT] = ACTIONS(3054), - [anon_sym_POUND_LBRACK] = ACTIONS(3054), - [anon_sym_if] = ACTIONS(3056), - [anon_sym_DOLLARif] = ACTIONS(3056), - [anon_sym_is] = ACTIONS(3056), - [anon_sym_BANGis] = ACTIONS(3054), - [anon_sym_in] = ACTIONS(3056), - [anon_sym_BANGin] = ACTIONS(3054), - [anon_sym_match] = ACTIONS(3056), - [anon_sym_select] = ACTIONS(3056), - [anon_sym_lock] = ACTIONS(3056), - [anon_sym_rlock] = ACTIONS(3056), - [anon_sym_unsafe] = ACTIONS(3056), - [anon_sym_sql] = ACTIONS(3056), - [sym_int_literal] = ACTIONS(3056), - [sym_float_literal] = ACTIONS(3054), - [sym_rune_literal] = ACTIONS(3054), - [anon_sym_SQUOTE] = ACTIONS(3054), - [anon_sym_DQUOTE] = ACTIONS(3054), - [anon_sym_c_SQUOTE] = ACTIONS(3054), - [anon_sym_c_DQUOTE] = ACTIONS(3054), - [anon_sym_r_SQUOTE] = ACTIONS(3054), - [anon_sym_r_DQUOTE] = ACTIONS(3054), - [sym_pseudo_compile_time_identifier] = ACTIONS(3056), - [anon_sym_shared] = ACTIONS(3056), - [anon_sym_map_LBRACK] = ACTIONS(3054), - [anon_sym_chan] = ACTIONS(3056), - [anon_sym_thread] = ACTIONS(3056), - [anon_sym_atomic] = ACTIONS(3056), - }, - [1593] = { + [anon_sym_SEMI] = ACTIONS(2826), + [anon_sym_DOT] = ACTIONS(2828), + [anon_sym_as] = ACTIONS(2828), + [anon_sym_LBRACE] = ACTIONS(2826), + [anon_sym_COMMA] = ACTIONS(2826), + [anon_sym_RBRACE] = ACTIONS(2826), + [anon_sym_LPAREN] = ACTIONS(2826), + [anon_sym_fn] = ACTIONS(2828), + [anon_sym_PLUS] = ACTIONS(2828), + [anon_sym_DASH] = ACTIONS(2828), + [anon_sym_STAR] = ACTIONS(2826), + [anon_sym_SLASH] = ACTIONS(2828), + [anon_sym_PERCENT] = ACTIONS(2826), + [anon_sym_LT] = ACTIONS(2828), + [anon_sym_GT] = ACTIONS(2828), + [anon_sym_EQ_EQ] = ACTIONS(2826), + [anon_sym_BANG_EQ] = ACTIONS(2826), + [anon_sym_LT_EQ] = ACTIONS(2826), + [anon_sym_GT_EQ] = ACTIONS(2826), + [anon_sym_LBRACK] = ACTIONS(2826), + [anon_sym_RBRACK] = ACTIONS(2826), + [anon_sym_struct] = ACTIONS(2828), + [anon_sym_mut] = ACTIONS(2828), + [anon_sym_COLON] = ACTIONS(2826), + [anon_sym_PLUS_PLUS] = ACTIONS(2826), + [anon_sym_DASH_DASH] = ACTIONS(2826), + [anon_sym_QMARK] = ACTIONS(2828), + [anon_sym_BANG] = ACTIONS(2828), + [anon_sym_go] = ACTIONS(2828), + [anon_sym_spawn] = ACTIONS(2828), + [anon_sym_json_DOTdecode] = ACTIONS(2826), + [anon_sym_PIPE] = ACTIONS(2828), + [anon_sym_LBRACK2] = ACTIONS(2828), + [anon_sym_TILDE] = ACTIONS(2826), + [anon_sym_CARET] = ACTIONS(2826), + [anon_sym_AMP] = ACTIONS(2828), + [anon_sym_LT_DASH] = ACTIONS(2826), + [anon_sym_LT_LT] = ACTIONS(2826), + [anon_sym_GT_GT] = ACTIONS(2828), + [anon_sym_GT_GT_GT] = ACTIONS(2826), + [anon_sym_AMP_CARET] = ACTIONS(2826), + [anon_sym_AMP_AMP] = ACTIONS(2826), + [anon_sym_PIPE_PIPE] = ACTIONS(2826), + [anon_sym_or] = ACTIONS(2828), + [sym_none] = ACTIONS(2828), + [sym_true] = ACTIONS(2828), + [sym_false] = ACTIONS(2828), + [sym_nil] = ACTIONS(2828), + [anon_sym_QMARK_DOT] = ACTIONS(2826), + [anon_sym_POUND_LBRACK] = ACTIONS(2826), + [anon_sym_if] = ACTIONS(2828), + [anon_sym_DOLLARif] = ACTIONS(2828), + [anon_sym_is] = ACTIONS(2828), + [anon_sym_BANGis] = ACTIONS(2826), + [anon_sym_in] = ACTIONS(2828), + [anon_sym_BANGin] = ACTIONS(2826), + [anon_sym_match] = ACTIONS(2828), + [anon_sym_select] = ACTIONS(2828), + [anon_sym_lock] = ACTIONS(2828), + [anon_sym_rlock] = ACTIONS(2828), + [anon_sym_unsafe] = ACTIONS(2828), + [anon_sym_sql] = ACTIONS(2828), + [sym_int_literal] = ACTIONS(2828), + [sym_float_literal] = ACTIONS(2826), + [sym_rune_literal] = ACTIONS(2826), + [anon_sym_SQUOTE] = ACTIONS(2826), + [anon_sym_DQUOTE] = ACTIONS(2826), + [anon_sym_c_SQUOTE] = ACTIONS(2826), + [anon_sym_c_DQUOTE] = ACTIONS(2826), + [anon_sym_r_SQUOTE] = ACTIONS(2826), + [anon_sym_r_DQUOTE] = ACTIONS(2826), + [sym_pseudo_compile_time_identifier] = ACTIONS(2828), + [anon_sym_shared] = ACTIONS(2828), + [anon_sym_map_LBRACK] = ACTIONS(2826), + [anon_sym_chan] = ACTIONS(2828), + [anon_sym_thread] = ACTIONS(2828), + [anon_sym_atomic] = ACTIONS(2828), + }, + [STATE(1593)] = { [sym_line_comment] = STATE(1593), [sym_block_comment] = STATE(1593), - [sym_identifier] = ACTIONS(2952), + [sym_identifier] = ACTIONS(2848), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(2952), - [anon_sym_as] = ACTIONS(2952), - [anon_sym_LBRACE] = ACTIONS(2950), - [anon_sym_COMMA] = ACTIONS(2950), - [anon_sym_RBRACE] = ACTIONS(2950), - [anon_sym_LPAREN] = ACTIONS(2950), - [anon_sym_fn] = ACTIONS(2952), - [anon_sym_PLUS] = ACTIONS(2952), - [anon_sym_DASH] = ACTIONS(2952), - [anon_sym_STAR] = ACTIONS(2950), - [anon_sym_SLASH] = ACTIONS(2952), - [anon_sym_PERCENT] = ACTIONS(2950), - [anon_sym_LT] = ACTIONS(2952), - [anon_sym_GT] = ACTIONS(2952), - [anon_sym_EQ_EQ] = ACTIONS(2950), - [anon_sym_BANG_EQ] = ACTIONS(2950), - [anon_sym_LT_EQ] = ACTIONS(2950), - [anon_sym_GT_EQ] = ACTIONS(2950), - [anon_sym_LBRACK] = ACTIONS(2950), - [anon_sym_RBRACK] = ACTIONS(2950), - [anon_sym_struct] = ACTIONS(2952), - [anon_sym_mut] = ACTIONS(2952), - [anon_sym_COLON] = ACTIONS(2950), - [anon_sym_PLUS_PLUS] = ACTIONS(2950), - [anon_sym_DASH_DASH] = ACTIONS(2950), - [anon_sym_QMARK] = ACTIONS(2952), - [anon_sym_BANG] = ACTIONS(2952), - [anon_sym_go] = ACTIONS(2952), - [anon_sym_spawn] = ACTIONS(2952), - [anon_sym_json_DOTdecode] = ACTIONS(2950), - [anon_sym_PIPE] = ACTIONS(2952), - [anon_sym_LBRACK2] = ACTIONS(2952), - [anon_sym_TILDE] = ACTIONS(2950), - [anon_sym_CARET] = ACTIONS(2950), - [anon_sym_AMP] = ACTIONS(2952), - [anon_sym_LT_DASH] = ACTIONS(2950), - [anon_sym_LT_LT] = ACTIONS(2950), - [anon_sym_GT_GT] = ACTIONS(2952), - [anon_sym_GT_GT_GT] = ACTIONS(2950), - [anon_sym_AMP_CARET] = ACTIONS(2950), - [anon_sym_AMP_AMP] = ACTIONS(2950), - [anon_sym_PIPE_PIPE] = ACTIONS(2950), - [anon_sym_or] = ACTIONS(2952), - [sym_none] = ACTIONS(2952), - [sym_true] = ACTIONS(2952), - [sym_false] = ACTIONS(2952), - [sym_nil] = ACTIONS(2952), - [anon_sym_QMARK_DOT] = ACTIONS(2950), - [anon_sym_POUND_LBRACK] = ACTIONS(2950), - [anon_sym_if] = ACTIONS(2952), - [anon_sym_DOLLARif] = ACTIONS(2952), - [anon_sym_is] = ACTIONS(2952), - [anon_sym_BANGis] = ACTIONS(2950), - [anon_sym_in] = ACTIONS(2952), - [anon_sym_BANGin] = ACTIONS(2950), - [anon_sym_match] = ACTIONS(2952), - [anon_sym_select] = ACTIONS(2952), - [anon_sym_lock] = ACTIONS(2952), - [anon_sym_rlock] = ACTIONS(2952), - [anon_sym_unsafe] = ACTIONS(2952), - [anon_sym_sql] = ACTIONS(2952), - [sym_int_literal] = ACTIONS(2952), - [sym_float_literal] = ACTIONS(2950), - [sym_rune_literal] = ACTIONS(2950), - [anon_sym_SQUOTE] = ACTIONS(2950), - [anon_sym_DQUOTE] = ACTIONS(2950), - [anon_sym_c_SQUOTE] = ACTIONS(2950), - [anon_sym_c_DQUOTE] = ACTIONS(2950), - [anon_sym_r_SQUOTE] = ACTIONS(2950), - [anon_sym_r_DQUOTE] = ACTIONS(2950), - [sym_pseudo_compile_time_identifier] = ACTIONS(2952), - [anon_sym_shared] = ACTIONS(2952), - [anon_sym_map_LBRACK] = ACTIONS(2950), - [anon_sym_chan] = ACTIONS(2952), - [anon_sym_thread] = ACTIONS(2952), - [anon_sym_atomic] = ACTIONS(2952), - }, - [1594] = { + [anon_sym_SEMI] = ACTIONS(2846), + [anon_sym_DOT] = ACTIONS(2848), + [anon_sym_as] = ACTIONS(2848), + [anon_sym_LBRACE] = ACTIONS(2846), + [anon_sym_COMMA] = ACTIONS(2846), + [anon_sym_RBRACE] = ACTIONS(2846), + [anon_sym_LPAREN] = ACTIONS(2846), + [anon_sym_fn] = ACTIONS(2848), + [anon_sym_PLUS] = ACTIONS(2848), + [anon_sym_DASH] = ACTIONS(2848), + [anon_sym_STAR] = ACTIONS(2846), + [anon_sym_SLASH] = ACTIONS(2848), + [anon_sym_PERCENT] = ACTIONS(2846), + [anon_sym_LT] = ACTIONS(2848), + [anon_sym_GT] = ACTIONS(2848), + [anon_sym_EQ_EQ] = ACTIONS(2846), + [anon_sym_BANG_EQ] = ACTIONS(2846), + [anon_sym_LT_EQ] = ACTIONS(2846), + [anon_sym_GT_EQ] = ACTIONS(2846), + [anon_sym_LBRACK] = ACTIONS(2846), + [anon_sym_RBRACK] = ACTIONS(2846), + [anon_sym_struct] = ACTIONS(2848), + [anon_sym_mut] = ACTIONS(2848), + [anon_sym_COLON] = ACTIONS(2846), + [anon_sym_PLUS_PLUS] = ACTIONS(2846), + [anon_sym_DASH_DASH] = ACTIONS(2846), + [anon_sym_QMARK] = ACTIONS(2848), + [anon_sym_BANG] = ACTIONS(2848), + [anon_sym_go] = ACTIONS(2848), + [anon_sym_spawn] = ACTIONS(2848), + [anon_sym_json_DOTdecode] = ACTIONS(2846), + [anon_sym_PIPE] = ACTIONS(2848), + [anon_sym_LBRACK2] = ACTIONS(2848), + [anon_sym_TILDE] = ACTIONS(2846), + [anon_sym_CARET] = ACTIONS(2846), + [anon_sym_AMP] = ACTIONS(2848), + [anon_sym_LT_DASH] = ACTIONS(2846), + [anon_sym_LT_LT] = ACTIONS(2846), + [anon_sym_GT_GT] = ACTIONS(2848), + [anon_sym_GT_GT_GT] = ACTIONS(2846), + [anon_sym_AMP_CARET] = ACTIONS(2846), + [anon_sym_AMP_AMP] = ACTIONS(2846), + [anon_sym_PIPE_PIPE] = ACTIONS(2846), + [anon_sym_or] = ACTIONS(2848), + [sym_none] = ACTIONS(2848), + [sym_true] = ACTIONS(2848), + [sym_false] = ACTIONS(2848), + [sym_nil] = ACTIONS(2848), + [anon_sym_QMARK_DOT] = ACTIONS(2846), + [anon_sym_POUND_LBRACK] = ACTIONS(2846), + [anon_sym_if] = ACTIONS(2848), + [anon_sym_DOLLARif] = ACTIONS(2848), + [anon_sym_is] = ACTIONS(2848), + [anon_sym_BANGis] = ACTIONS(2846), + [anon_sym_in] = ACTIONS(2848), + [anon_sym_BANGin] = ACTIONS(2846), + [anon_sym_match] = ACTIONS(2848), + [anon_sym_select] = ACTIONS(2848), + [anon_sym_lock] = ACTIONS(2848), + [anon_sym_rlock] = ACTIONS(2848), + [anon_sym_unsafe] = ACTIONS(2848), + [anon_sym_sql] = ACTIONS(2848), + [sym_int_literal] = ACTIONS(2848), + [sym_float_literal] = ACTIONS(2846), + [sym_rune_literal] = ACTIONS(2846), + [anon_sym_SQUOTE] = ACTIONS(2846), + [anon_sym_DQUOTE] = ACTIONS(2846), + [anon_sym_c_SQUOTE] = ACTIONS(2846), + [anon_sym_c_DQUOTE] = ACTIONS(2846), + [anon_sym_r_SQUOTE] = ACTIONS(2846), + [anon_sym_r_DQUOTE] = ACTIONS(2846), + [sym_pseudo_compile_time_identifier] = ACTIONS(2848), + [anon_sym_shared] = ACTIONS(2848), + [anon_sym_map_LBRACK] = ACTIONS(2846), + [anon_sym_chan] = ACTIONS(2848), + [anon_sym_thread] = ACTIONS(2848), + [anon_sym_atomic] = ACTIONS(2848), + }, + [STATE(1594)] = { [sym_line_comment] = STATE(1594), [sym_block_comment] = STATE(1594), - [sym_identifier] = ACTIONS(3348), + [sym_identifier] = ACTIONS(2866), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(3348), - [anon_sym_as] = ACTIONS(3348), - [anon_sym_LBRACE] = ACTIONS(3346), - [anon_sym_COMMA] = ACTIONS(3346), - [anon_sym_RBRACE] = ACTIONS(3346), - [anon_sym_LPAREN] = ACTIONS(3346), - [anon_sym_fn] = ACTIONS(3348), - [anon_sym_PLUS] = ACTIONS(3348), - [anon_sym_DASH] = ACTIONS(3348), - [anon_sym_STAR] = ACTIONS(3346), - [anon_sym_SLASH] = ACTIONS(3348), - [anon_sym_PERCENT] = ACTIONS(3346), - [anon_sym_LT] = ACTIONS(3348), - [anon_sym_GT] = ACTIONS(3348), - [anon_sym_EQ_EQ] = ACTIONS(3346), - [anon_sym_BANG_EQ] = ACTIONS(3346), - [anon_sym_LT_EQ] = ACTIONS(3346), - [anon_sym_GT_EQ] = ACTIONS(3346), - [anon_sym_LBRACK] = ACTIONS(3346), - [anon_sym_RBRACK] = ACTIONS(3346), - [anon_sym_struct] = ACTIONS(3348), - [anon_sym_mut] = ACTIONS(3348), - [anon_sym_COLON] = ACTIONS(3346), - [anon_sym_PLUS_PLUS] = ACTIONS(3346), - [anon_sym_DASH_DASH] = ACTIONS(3346), - [anon_sym_QMARK] = ACTIONS(3348), - [anon_sym_BANG] = ACTIONS(3348), - [anon_sym_go] = ACTIONS(3348), - [anon_sym_spawn] = ACTIONS(3348), - [anon_sym_json_DOTdecode] = ACTIONS(3346), - [anon_sym_PIPE] = ACTIONS(3348), - [anon_sym_LBRACK2] = ACTIONS(3348), - [anon_sym_TILDE] = ACTIONS(3346), - [anon_sym_CARET] = ACTIONS(3346), - [anon_sym_AMP] = ACTIONS(3348), - [anon_sym_LT_DASH] = ACTIONS(3346), - [anon_sym_LT_LT] = ACTIONS(3346), - [anon_sym_GT_GT] = ACTIONS(3348), - [anon_sym_GT_GT_GT] = ACTIONS(3346), - [anon_sym_AMP_CARET] = ACTIONS(3346), - [anon_sym_AMP_AMP] = ACTIONS(3346), - [anon_sym_PIPE_PIPE] = ACTIONS(3346), - [anon_sym_or] = ACTIONS(3348), - [sym_none] = ACTIONS(3348), - [sym_true] = ACTIONS(3348), - [sym_false] = ACTIONS(3348), - [sym_nil] = ACTIONS(3348), - [anon_sym_QMARK_DOT] = ACTIONS(3346), - [anon_sym_POUND_LBRACK] = ACTIONS(3346), - [anon_sym_if] = ACTIONS(3348), - [anon_sym_DOLLARif] = ACTIONS(3348), - [anon_sym_is] = ACTIONS(3348), - [anon_sym_BANGis] = ACTIONS(3346), - [anon_sym_in] = ACTIONS(3348), - [anon_sym_BANGin] = ACTIONS(3346), - [anon_sym_match] = ACTIONS(3348), - [anon_sym_select] = ACTIONS(3348), - [anon_sym_lock] = ACTIONS(3348), - [anon_sym_rlock] = ACTIONS(3348), - [anon_sym_unsafe] = ACTIONS(3348), - [anon_sym_sql] = ACTIONS(3348), - [sym_int_literal] = ACTIONS(3348), - [sym_float_literal] = ACTIONS(3346), - [sym_rune_literal] = ACTIONS(3346), - [anon_sym_SQUOTE] = ACTIONS(3346), - [anon_sym_DQUOTE] = ACTIONS(3346), - [anon_sym_c_SQUOTE] = ACTIONS(3346), - [anon_sym_c_DQUOTE] = ACTIONS(3346), - [anon_sym_r_SQUOTE] = ACTIONS(3346), - [anon_sym_r_DQUOTE] = ACTIONS(3346), - [sym_pseudo_compile_time_identifier] = ACTIONS(3348), - [anon_sym_shared] = ACTIONS(3348), - [anon_sym_map_LBRACK] = ACTIONS(3346), - [anon_sym_chan] = ACTIONS(3348), - [anon_sym_thread] = ACTIONS(3348), - [anon_sym_atomic] = ACTIONS(3348), - }, - [1595] = { + [anon_sym_SEMI] = ACTIONS(2864), + [anon_sym_DOT] = ACTIONS(2866), + [anon_sym_as] = ACTIONS(2866), + [anon_sym_LBRACE] = ACTIONS(2864), + [anon_sym_COMMA] = ACTIONS(2864), + [anon_sym_RBRACE] = ACTIONS(2864), + [anon_sym_LPAREN] = ACTIONS(2864), + [anon_sym_fn] = ACTIONS(2866), + [anon_sym_PLUS] = ACTIONS(2866), + [anon_sym_DASH] = ACTIONS(2866), + [anon_sym_STAR] = ACTIONS(2864), + [anon_sym_SLASH] = ACTIONS(2866), + [anon_sym_PERCENT] = ACTIONS(2864), + [anon_sym_LT] = ACTIONS(2866), + [anon_sym_GT] = ACTIONS(2866), + [anon_sym_EQ_EQ] = ACTIONS(2864), + [anon_sym_BANG_EQ] = ACTIONS(2864), + [anon_sym_LT_EQ] = ACTIONS(2864), + [anon_sym_GT_EQ] = ACTIONS(2864), + [anon_sym_LBRACK] = ACTIONS(2864), + [anon_sym_RBRACK] = ACTIONS(2864), + [anon_sym_struct] = ACTIONS(2866), + [anon_sym_mut] = ACTIONS(2866), + [anon_sym_COLON] = ACTIONS(2864), + [anon_sym_PLUS_PLUS] = ACTIONS(2864), + [anon_sym_DASH_DASH] = ACTIONS(2864), + [anon_sym_QMARK] = ACTIONS(2866), + [anon_sym_BANG] = ACTIONS(2866), + [anon_sym_go] = ACTIONS(2866), + [anon_sym_spawn] = ACTIONS(2866), + [anon_sym_json_DOTdecode] = ACTIONS(2864), + [anon_sym_PIPE] = ACTIONS(2866), + [anon_sym_LBRACK2] = ACTIONS(2866), + [anon_sym_TILDE] = ACTIONS(2864), + [anon_sym_CARET] = ACTIONS(2864), + [anon_sym_AMP] = ACTIONS(2866), + [anon_sym_LT_DASH] = ACTIONS(2864), + [anon_sym_LT_LT] = ACTIONS(2864), + [anon_sym_GT_GT] = ACTIONS(2866), + [anon_sym_GT_GT_GT] = ACTIONS(2864), + [anon_sym_AMP_CARET] = ACTIONS(2864), + [anon_sym_AMP_AMP] = ACTIONS(2864), + [anon_sym_PIPE_PIPE] = ACTIONS(2864), + [anon_sym_or] = ACTIONS(2866), + [sym_none] = ACTIONS(2866), + [sym_true] = ACTIONS(2866), + [sym_false] = ACTIONS(2866), + [sym_nil] = ACTIONS(2866), + [anon_sym_QMARK_DOT] = ACTIONS(2864), + [anon_sym_POUND_LBRACK] = ACTIONS(2864), + [anon_sym_if] = ACTIONS(2866), + [anon_sym_DOLLARif] = ACTIONS(2866), + [anon_sym_is] = ACTIONS(2866), + [anon_sym_BANGis] = ACTIONS(2864), + [anon_sym_in] = ACTIONS(2866), + [anon_sym_BANGin] = ACTIONS(2864), + [anon_sym_match] = ACTIONS(2866), + [anon_sym_select] = ACTIONS(2866), + [anon_sym_lock] = ACTIONS(2866), + [anon_sym_rlock] = ACTIONS(2866), + [anon_sym_unsafe] = ACTIONS(2866), + [anon_sym_sql] = ACTIONS(2866), + [sym_int_literal] = ACTIONS(2866), + [sym_float_literal] = ACTIONS(2864), + [sym_rune_literal] = ACTIONS(2864), + [anon_sym_SQUOTE] = ACTIONS(2864), + [anon_sym_DQUOTE] = ACTIONS(2864), + [anon_sym_c_SQUOTE] = ACTIONS(2864), + [anon_sym_c_DQUOTE] = ACTIONS(2864), + [anon_sym_r_SQUOTE] = ACTIONS(2864), + [anon_sym_r_DQUOTE] = ACTIONS(2864), + [sym_pseudo_compile_time_identifier] = ACTIONS(2866), + [anon_sym_shared] = ACTIONS(2866), + [anon_sym_map_LBRACK] = ACTIONS(2864), + [anon_sym_chan] = ACTIONS(2866), + [anon_sym_thread] = ACTIONS(2866), + [anon_sym_atomic] = ACTIONS(2866), + }, + [STATE(1595)] = { [sym_line_comment] = STATE(1595), [sym_block_comment] = STATE(1595), - [sym_identifier] = ACTIONS(2992), + [sym_identifier] = ACTIONS(2156), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(2992), - [anon_sym_as] = ACTIONS(2992), - [anon_sym_LBRACE] = ACTIONS(2990), - [anon_sym_COMMA] = ACTIONS(2990), - [anon_sym_RBRACE] = ACTIONS(2990), - [anon_sym_LPAREN] = ACTIONS(2990), - [anon_sym_fn] = ACTIONS(2992), - [anon_sym_PLUS] = ACTIONS(2992), - [anon_sym_DASH] = ACTIONS(2992), - [anon_sym_STAR] = ACTIONS(2990), - [anon_sym_SLASH] = ACTIONS(2992), - [anon_sym_PERCENT] = ACTIONS(2990), - [anon_sym_LT] = ACTIONS(2992), - [anon_sym_GT] = ACTIONS(2992), - [anon_sym_EQ_EQ] = ACTIONS(2990), - [anon_sym_BANG_EQ] = ACTIONS(2990), - [anon_sym_LT_EQ] = ACTIONS(2990), - [anon_sym_GT_EQ] = ACTIONS(2990), - [anon_sym_LBRACK] = ACTIONS(2990), - [anon_sym_RBRACK] = ACTIONS(2990), - [anon_sym_struct] = ACTIONS(2992), - [anon_sym_mut] = ACTIONS(2992), - [anon_sym_COLON] = ACTIONS(2990), - [anon_sym_PLUS_PLUS] = ACTIONS(2990), - [anon_sym_DASH_DASH] = ACTIONS(2990), - [anon_sym_QMARK] = ACTIONS(2992), - [anon_sym_BANG] = ACTIONS(2992), - [anon_sym_go] = ACTIONS(2992), - [anon_sym_spawn] = ACTIONS(2992), - [anon_sym_json_DOTdecode] = ACTIONS(2990), - [anon_sym_PIPE] = ACTIONS(2992), - [anon_sym_LBRACK2] = ACTIONS(2992), - [anon_sym_TILDE] = ACTIONS(2990), - [anon_sym_CARET] = ACTIONS(2990), - [anon_sym_AMP] = ACTIONS(2992), - [anon_sym_LT_DASH] = ACTIONS(2990), - [anon_sym_LT_LT] = ACTIONS(2990), - [anon_sym_GT_GT] = ACTIONS(2992), - [anon_sym_GT_GT_GT] = ACTIONS(2990), - [anon_sym_AMP_CARET] = ACTIONS(2990), - [anon_sym_AMP_AMP] = ACTIONS(2990), - [anon_sym_PIPE_PIPE] = ACTIONS(2990), - [anon_sym_or] = ACTIONS(2992), - [sym_none] = ACTIONS(2992), - [sym_true] = ACTIONS(2992), - [sym_false] = ACTIONS(2992), - [sym_nil] = ACTIONS(2992), - [anon_sym_QMARK_DOT] = ACTIONS(2990), - [anon_sym_POUND_LBRACK] = ACTIONS(2990), - [anon_sym_if] = ACTIONS(2992), - [anon_sym_DOLLARif] = ACTIONS(2992), - [anon_sym_is] = ACTIONS(2992), - [anon_sym_BANGis] = ACTIONS(2990), - [anon_sym_in] = ACTIONS(2992), - [anon_sym_BANGin] = ACTIONS(2990), - [anon_sym_match] = ACTIONS(2992), - [anon_sym_select] = ACTIONS(2992), - [anon_sym_lock] = ACTIONS(2992), - [anon_sym_rlock] = ACTIONS(2992), - [anon_sym_unsafe] = ACTIONS(2992), - [anon_sym_sql] = ACTIONS(2992), - [sym_int_literal] = ACTIONS(2992), - [sym_float_literal] = ACTIONS(2990), - [sym_rune_literal] = ACTIONS(2990), - [anon_sym_SQUOTE] = ACTIONS(2990), - [anon_sym_DQUOTE] = ACTIONS(2990), - [anon_sym_c_SQUOTE] = ACTIONS(2990), - [anon_sym_c_DQUOTE] = ACTIONS(2990), - [anon_sym_r_SQUOTE] = ACTIONS(2990), - [anon_sym_r_DQUOTE] = ACTIONS(2990), - [sym_pseudo_compile_time_identifier] = ACTIONS(2992), - [anon_sym_shared] = ACTIONS(2992), - [anon_sym_map_LBRACK] = ACTIONS(2990), - [anon_sym_chan] = ACTIONS(2992), - [anon_sym_thread] = ACTIONS(2992), - [anon_sym_atomic] = ACTIONS(2992), - }, - [1596] = { + [anon_sym_DOT] = ACTIONS(2156), + [anon_sym_as] = ACTIONS(2156), + [anon_sym_LBRACE] = ACTIONS(2154), + [anon_sym_COMMA] = ACTIONS(2154), + [anon_sym_RBRACE] = ACTIONS(2154), + [anon_sym_LPAREN] = ACTIONS(2154), + [anon_sym_fn] = ACTIONS(2156), + [anon_sym_PLUS] = ACTIONS(2156), + [anon_sym_DASH] = ACTIONS(2156), + [anon_sym_STAR] = ACTIONS(2154), + [anon_sym_SLASH] = ACTIONS(2156), + [anon_sym_PERCENT] = ACTIONS(2154), + [anon_sym_LT] = ACTIONS(2156), + [anon_sym_GT] = ACTIONS(2156), + [anon_sym_EQ_EQ] = ACTIONS(2154), + [anon_sym_BANG_EQ] = ACTIONS(2154), + [anon_sym_LT_EQ] = ACTIONS(2154), + [anon_sym_GT_EQ] = ACTIONS(2154), + [anon_sym_LBRACK] = ACTIONS(2154), + [anon_sym_RBRACK] = ACTIONS(2154), + [anon_sym_struct] = ACTIONS(2156), + [anon_sym_mut] = ACTIONS(2156), + [anon_sym_COLON] = ACTIONS(2154), + [anon_sym_PLUS_PLUS] = ACTIONS(2154), + [anon_sym_DASH_DASH] = ACTIONS(2154), + [anon_sym_QMARK] = ACTIONS(2156), + [anon_sym_BANG] = ACTIONS(2156), + [anon_sym_go] = ACTIONS(2156), + [anon_sym_spawn] = ACTIONS(2156), + [anon_sym_json_DOTdecode] = ACTIONS(2154), + [anon_sym_PIPE] = ACTIONS(2156), + [anon_sym_LBRACK2] = ACTIONS(2156), + [anon_sym_TILDE] = ACTIONS(2154), + [anon_sym_CARET] = ACTIONS(2154), + [anon_sym_AMP] = ACTIONS(2156), + [anon_sym_LT_DASH] = ACTIONS(2154), + [anon_sym_LT_LT] = ACTIONS(2154), + [anon_sym_GT_GT] = ACTIONS(2156), + [anon_sym_GT_GT_GT] = ACTIONS(2154), + [anon_sym_AMP_CARET] = ACTIONS(2154), + [anon_sym_AMP_AMP] = ACTIONS(2154), + [anon_sym_PIPE_PIPE] = ACTIONS(2154), + [anon_sym_or] = ACTIONS(2156), + [sym_none] = ACTIONS(2156), + [sym_true] = ACTIONS(2156), + [sym_false] = ACTIONS(2156), + [sym_nil] = ACTIONS(2156), + [anon_sym_QMARK_DOT] = ACTIONS(2154), + [anon_sym_POUND_LBRACK] = ACTIONS(2154), + [anon_sym_if] = ACTIONS(2156), + [anon_sym_else] = ACTIONS(2156), + [anon_sym_DOLLARif] = ACTIONS(2156), + [anon_sym_is] = ACTIONS(2156), + [anon_sym_BANGis] = ACTIONS(2154), + [anon_sym_in] = ACTIONS(2156), + [anon_sym_BANGin] = ACTIONS(2154), + [anon_sym_match] = ACTIONS(2156), + [anon_sym_select] = ACTIONS(2156), + [anon_sym_lock] = ACTIONS(2156), + [anon_sym_rlock] = ACTIONS(2156), + [anon_sym_unsafe] = ACTIONS(2156), + [anon_sym_sql] = ACTIONS(2156), + [sym_int_literal] = ACTIONS(2156), + [sym_float_literal] = ACTIONS(2154), + [sym_rune_literal] = ACTIONS(2154), + [anon_sym_SQUOTE] = ACTIONS(2154), + [anon_sym_DQUOTE] = ACTIONS(2154), + [anon_sym_c_SQUOTE] = ACTIONS(2154), + [anon_sym_c_DQUOTE] = ACTIONS(2154), + [anon_sym_r_SQUOTE] = ACTIONS(2154), + [anon_sym_r_DQUOTE] = ACTIONS(2154), + [sym_pseudo_compile_time_identifier] = ACTIONS(2156), + [anon_sym_shared] = ACTIONS(2156), + [anon_sym_map_LBRACK] = ACTIONS(2154), + [anon_sym_chan] = ACTIONS(2156), + [anon_sym_thread] = ACTIONS(2156), + [anon_sym_atomic] = ACTIONS(2156), + }, + [STATE(1596)] = { [sym_line_comment] = STATE(1596), [sym_block_comment] = STATE(1596), - [sym_identifier] = ACTIONS(2956), + [sym_identifier] = ACTIONS(2160), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(2956), - [anon_sym_as] = ACTIONS(2956), - [anon_sym_LBRACE] = ACTIONS(2954), - [anon_sym_COMMA] = ACTIONS(2954), - [anon_sym_RBRACE] = ACTIONS(2954), - [anon_sym_LPAREN] = ACTIONS(2954), - [anon_sym_fn] = ACTIONS(2956), - [anon_sym_PLUS] = ACTIONS(2956), - [anon_sym_DASH] = ACTIONS(2956), - [anon_sym_STAR] = ACTIONS(2954), - [anon_sym_SLASH] = ACTIONS(2956), - [anon_sym_PERCENT] = ACTIONS(2954), - [anon_sym_LT] = ACTIONS(2956), - [anon_sym_GT] = ACTIONS(2956), - [anon_sym_EQ_EQ] = ACTIONS(2954), - [anon_sym_BANG_EQ] = ACTIONS(2954), - [anon_sym_LT_EQ] = ACTIONS(2954), - [anon_sym_GT_EQ] = ACTIONS(2954), - [anon_sym_LBRACK] = ACTIONS(2954), - [anon_sym_RBRACK] = ACTIONS(2954), - [anon_sym_struct] = ACTIONS(2956), - [anon_sym_mut] = ACTIONS(2956), - [anon_sym_COLON] = ACTIONS(2954), - [anon_sym_PLUS_PLUS] = ACTIONS(2954), - [anon_sym_DASH_DASH] = ACTIONS(2954), - [anon_sym_QMARK] = ACTIONS(2956), - [anon_sym_BANG] = ACTIONS(2956), - [anon_sym_go] = ACTIONS(2956), - [anon_sym_spawn] = ACTIONS(2956), - [anon_sym_json_DOTdecode] = ACTIONS(2954), - [anon_sym_PIPE] = ACTIONS(2956), - [anon_sym_LBRACK2] = ACTIONS(2956), - [anon_sym_TILDE] = ACTIONS(2954), - [anon_sym_CARET] = ACTIONS(2954), - [anon_sym_AMP] = ACTIONS(2956), - [anon_sym_LT_DASH] = ACTIONS(2954), - [anon_sym_LT_LT] = ACTIONS(2954), - [anon_sym_GT_GT] = ACTIONS(2956), - [anon_sym_GT_GT_GT] = ACTIONS(2954), - [anon_sym_AMP_CARET] = ACTIONS(2954), - [anon_sym_AMP_AMP] = ACTIONS(2954), - [anon_sym_PIPE_PIPE] = ACTIONS(2954), - [anon_sym_or] = ACTIONS(2956), - [sym_none] = ACTIONS(2956), - [sym_true] = ACTIONS(2956), - [sym_false] = ACTIONS(2956), - [sym_nil] = ACTIONS(2956), - [anon_sym_QMARK_DOT] = ACTIONS(2954), - [anon_sym_POUND_LBRACK] = ACTIONS(2954), - [anon_sym_if] = ACTIONS(2956), - [anon_sym_DOLLARif] = ACTIONS(2956), - [anon_sym_is] = ACTIONS(2956), - [anon_sym_BANGis] = ACTIONS(2954), - [anon_sym_in] = ACTIONS(2956), - [anon_sym_BANGin] = ACTIONS(2954), - [anon_sym_match] = ACTIONS(2956), - [anon_sym_select] = ACTIONS(2956), - [anon_sym_lock] = ACTIONS(2956), - [anon_sym_rlock] = ACTIONS(2956), - [anon_sym_unsafe] = ACTIONS(2956), - [anon_sym_sql] = ACTIONS(2956), - [sym_int_literal] = ACTIONS(2956), - [sym_float_literal] = ACTIONS(2954), - [sym_rune_literal] = ACTIONS(2954), - [anon_sym_SQUOTE] = ACTIONS(2954), - [anon_sym_DQUOTE] = ACTIONS(2954), - [anon_sym_c_SQUOTE] = ACTIONS(2954), - [anon_sym_c_DQUOTE] = ACTIONS(2954), - [anon_sym_r_SQUOTE] = ACTIONS(2954), - [anon_sym_r_DQUOTE] = ACTIONS(2954), - [sym_pseudo_compile_time_identifier] = ACTIONS(2956), - [anon_sym_shared] = ACTIONS(2956), - [anon_sym_map_LBRACK] = ACTIONS(2954), - [anon_sym_chan] = ACTIONS(2956), - [anon_sym_thread] = ACTIONS(2956), - [anon_sym_atomic] = ACTIONS(2956), - }, - [1597] = { + [anon_sym_DOT] = ACTIONS(2160), + [anon_sym_as] = ACTIONS(2160), + [anon_sym_LBRACE] = ACTIONS(2158), + [anon_sym_COMMA] = ACTIONS(2158), + [anon_sym_RBRACE] = ACTIONS(2158), + [anon_sym_LPAREN] = ACTIONS(2158), + [anon_sym_fn] = ACTIONS(2160), + [anon_sym_PLUS] = ACTIONS(2160), + [anon_sym_DASH] = ACTIONS(2160), + [anon_sym_STAR] = ACTIONS(2158), + [anon_sym_SLASH] = ACTIONS(2160), + [anon_sym_PERCENT] = ACTIONS(2158), + [anon_sym_LT] = ACTIONS(2160), + [anon_sym_GT] = ACTIONS(2160), + [anon_sym_EQ_EQ] = ACTIONS(2158), + [anon_sym_BANG_EQ] = ACTIONS(2158), + [anon_sym_LT_EQ] = ACTIONS(2158), + [anon_sym_GT_EQ] = ACTIONS(2158), + [anon_sym_LBRACK] = ACTIONS(2158), + [anon_sym_RBRACK] = ACTIONS(2158), + [anon_sym_struct] = ACTIONS(2160), + [anon_sym_mut] = ACTIONS(2160), + [anon_sym_COLON] = ACTIONS(2158), + [anon_sym_PLUS_PLUS] = ACTIONS(2158), + [anon_sym_DASH_DASH] = ACTIONS(2158), + [anon_sym_QMARK] = ACTIONS(2160), + [anon_sym_BANG] = ACTIONS(2160), + [anon_sym_go] = ACTIONS(2160), + [anon_sym_spawn] = ACTIONS(2160), + [anon_sym_json_DOTdecode] = ACTIONS(2158), + [anon_sym_PIPE] = ACTIONS(2160), + [anon_sym_LBRACK2] = ACTIONS(2160), + [anon_sym_TILDE] = ACTIONS(2158), + [anon_sym_CARET] = ACTIONS(2158), + [anon_sym_AMP] = ACTIONS(2160), + [anon_sym_LT_DASH] = ACTIONS(2158), + [anon_sym_LT_LT] = ACTIONS(2158), + [anon_sym_GT_GT] = ACTIONS(2160), + [anon_sym_GT_GT_GT] = ACTIONS(2158), + [anon_sym_AMP_CARET] = ACTIONS(2158), + [anon_sym_AMP_AMP] = ACTIONS(2158), + [anon_sym_PIPE_PIPE] = ACTIONS(2158), + [anon_sym_or] = ACTIONS(2160), + [sym_none] = ACTIONS(2160), + [sym_true] = ACTIONS(2160), + [sym_false] = ACTIONS(2160), + [sym_nil] = ACTIONS(2160), + [anon_sym_QMARK_DOT] = ACTIONS(2158), + [anon_sym_POUND_LBRACK] = ACTIONS(2158), + [anon_sym_if] = ACTIONS(2160), + [anon_sym_else] = ACTIONS(2160), + [anon_sym_DOLLARif] = ACTIONS(2160), + [anon_sym_is] = ACTIONS(2160), + [anon_sym_BANGis] = ACTIONS(2158), + [anon_sym_in] = ACTIONS(2160), + [anon_sym_BANGin] = ACTIONS(2158), + [anon_sym_match] = ACTIONS(2160), + [anon_sym_select] = ACTIONS(2160), + [anon_sym_lock] = ACTIONS(2160), + [anon_sym_rlock] = ACTIONS(2160), + [anon_sym_unsafe] = ACTIONS(2160), + [anon_sym_sql] = ACTIONS(2160), + [sym_int_literal] = ACTIONS(2160), + [sym_float_literal] = ACTIONS(2158), + [sym_rune_literal] = ACTIONS(2158), + [anon_sym_SQUOTE] = ACTIONS(2158), + [anon_sym_DQUOTE] = ACTIONS(2158), + [anon_sym_c_SQUOTE] = ACTIONS(2158), + [anon_sym_c_DQUOTE] = ACTIONS(2158), + [anon_sym_r_SQUOTE] = ACTIONS(2158), + [anon_sym_r_DQUOTE] = ACTIONS(2158), + [sym_pseudo_compile_time_identifier] = ACTIONS(2160), + [anon_sym_shared] = ACTIONS(2160), + [anon_sym_map_LBRACK] = ACTIONS(2158), + [anon_sym_chan] = ACTIONS(2160), + [anon_sym_thread] = ACTIONS(2160), + [anon_sym_atomic] = ACTIONS(2160), + }, + [STATE(1597)] = { [sym_line_comment] = STATE(1597), [sym_block_comment] = STATE(1597), - [sym_identifier] = ACTIONS(3046), + [sym_type_parameters] = STATE(4333), + [sym_argument_list] = STATE(1607), + [sym_or_block] = STATE(1608), + [sym_identifier] = ACTIONS(2056), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(3046), - [anon_sym_as] = ACTIONS(3046), - [anon_sym_LBRACE] = ACTIONS(3044), - [anon_sym_COMMA] = ACTIONS(3044), - [anon_sym_RBRACE] = ACTIONS(3044), - [anon_sym_LPAREN] = ACTIONS(3044), - [anon_sym_fn] = ACTIONS(3046), - [anon_sym_PLUS] = ACTIONS(3046), - [anon_sym_DASH] = ACTIONS(3046), - [anon_sym_STAR] = ACTIONS(3044), - [anon_sym_SLASH] = ACTIONS(3046), - [anon_sym_PERCENT] = ACTIONS(3044), - [anon_sym_LT] = ACTIONS(3046), - [anon_sym_GT] = ACTIONS(3046), - [anon_sym_EQ_EQ] = ACTIONS(3044), - [anon_sym_BANG_EQ] = ACTIONS(3044), - [anon_sym_LT_EQ] = ACTIONS(3044), - [anon_sym_GT_EQ] = ACTIONS(3044), - [anon_sym_LBRACK] = ACTIONS(3044), - [anon_sym_RBRACK] = ACTIONS(3044), - [anon_sym_struct] = ACTIONS(3046), - [anon_sym_mut] = ACTIONS(3046), - [anon_sym_COLON] = ACTIONS(3044), - [anon_sym_PLUS_PLUS] = ACTIONS(3044), - [anon_sym_DASH_DASH] = ACTIONS(3044), - [anon_sym_QMARK] = ACTIONS(3046), - [anon_sym_BANG] = ACTIONS(3046), - [anon_sym_go] = ACTIONS(3046), - [anon_sym_spawn] = ACTIONS(3046), - [anon_sym_json_DOTdecode] = ACTIONS(3044), - [anon_sym_PIPE] = ACTIONS(3046), - [anon_sym_LBRACK2] = ACTIONS(3046), - [anon_sym_TILDE] = ACTIONS(3044), - [anon_sym_CARET] = ACTIONS(3044), - [anon_sym_AMP] = ACTIONS(3046), - [anon_sym_LT_DASH] = ACTIONS(3044), - [anon_sym_LT_LT] = ACTIONS(3044), - [anon_sym_GT_GT] = ACTIONS(3046), - [anon_sym_GT_GT_GT] = ACTIONS(3044), - [anon_sym_AMP_CARET] = ACTIONS(3044), - [anon_sym_AMP_AMP] = ACTIONS(3044), - [anon_sym_PIPE_PIPE] = ACTIONS(3044), - [anon_sym_or] = ACTIONS(3046), - [sym_none] = ACTIONS(3046), - [sym_true] = ACTIONS(3046), - [sym_false] = ACTIONS(3046), - [sym_nil] = ACTIONS(3046), - [anon_sym_QMARK_DOT] = ACTIONS(3044), - [anon_sym_POUND_LBRACK] = ACTIONS(3044), - [anon_sym_if] = ACTIONS(3046), - [anon_sym_DOLLARif] = ACTIONS(3046), - [anon_sym_is] = ACTIONS(3046), - [anon_sym_BANGis] = ACTIONS(3044), - [anon_sym_in] = ACTIONS(3046), - [anon_sym_BANGin] = ACTIONS(3044), - [anon_sym_match] = ACTIONS(3046), - [anon_sym_select] = ACTIONS(3046), - [anon_sym_lock] = ACTIONS(3046), - [anon_sym_rlock] = ACTIONS(3046), - [anon_sym_unsafe] = ACTIONS(3046), - [anon_sym_sql] = ACTIONS(3046), - [sym_int_literal] = ACTIONS(3046), - [sym_float_literal] = ACTIONS(3044), - [sym_rune_literal] = ACTIONS(3044), - [anon_sym_SQUOTE] = ACTIONS(3044), - [anon_sym_DQUOTE] = ACTIONS(3044), - [anon_sym_c_SQUOTE] = ACTIONS(3044), - [anon_sym_c_DQUOTE] = ACTIONS(3044), - [anon_sym_r_SQUOTE] = ACTIONS(3044), - [anon_sym_r_DQUOTE] = ACTIONS(3044), - [sym_pseudo_compile_time_identifier] = ACTIONS(3046), - [anon_sym_shared] = ACTIONS(3046), - [anon_sym_map_LBRACK] = ACTIONS(3044), - [anon_sym_chan] = ACTIONS(3046), - [anon_sym_thread] = ACTIONS(3046), - [anon_sym_atomic] = ACTIONS(3046), - }, - [1598] = { + [anon_sym_DOT] = ACTIONS(4238), + [anon_sym_as] = ACTIONS(2056), + [anon_sym_LBRACE] = ACTIONS(2058), + [anon_sym_RBRACE] = ACTIONS(2058), + [anon_sym_LPAREN] = ACTIONS(4240), + [anon_sym_fn] = ACTIONS(2056), + [anon_sym_PLUS] = ACTIONS(2056), + [anon_sym_DASH] = ACTIONS(2056), + [anon_sym_STAR] = ACTIONS(4266), + [anon_sym_SLASH] = ACTIONS(4268), + [anon_sym_PERCENT] = ACTIONS(4266), + [anon_sym_LT] = ACTIONS(2056), + [anon_sym_GT] = ACTIONS(2056), + [anon_sym_EQ_EQ] = ACTIONS(2058), + [anon_sym_BANG_EQ] = ACTIONS(2058), + [anon_sym_LT_EQ] = ACTIONS(2058), + [anon_sym_GT_EQ] = ACTIONS(2058), + [anon_sym_LBRACK] = ACTIONS(4242), + [anon_sym_struct] = ACTIONS(2056), + [anon_sym_mut] = ACTIONS(2056), + [anon_sym_COLON] = ACTIONS(2058), + [anon_sym_PLUS_PLUS] = ACTIONS(2058), + [anon_sym_DASH_DASH] = ACTIONS(2058), + [anon_sym_QMARK] = ACTIONS(4244), + [anon_sym_BANG] = ACTIONS(4246), + [anon_sym_go] = ACTIONS(2056), + [anon_sym_spawn] = ACTIONS(2056), + [anon_sym_json_DOTdecode] = ACTIONS(2058), + [anon_sym_PIPE] = ACTIONS(2056), + [anon_sym_LBRACK2] = ACTIONS(4248), + [anon_sym_TILDE] = ACTIONS(2058), + [anon_sym_CARET] = ACTIONS(2058), + [anon_sym_AMP] = ACTIONS(4268), + [anon_sym_LT_DASH] = ACTIONS(2058), + [anon_sym_LT_LT] = ACTIONS(4266), + [anon_sym_GT_GT] = ACTIONS(4268), + [anon_sym_GT_GT_GT] = ACTIONS(4266), + [anon_sym_AMP_CARET] = ACTIONS(4266), + [anon_sym_AMP_AMP] = ACTIONS(2058), + [anon_sym_PIPE_PIPE] = ACTIONS(2058), + [anon_sym_or] = ACTIONS(2056), + [sym_none] = ACTIONS(2056), + [sym_true] = ACTIONS(2056), + [sym_false] = ACTIONS(2056), + [sym_nil] = ACTIONS(2056), + [anon_sym_QMARK_DOT] = ACTIONS(4250), + [anon_sym_POUND_LBRACK] = ACTIONS(4252), + [anon_sym_if] = ACTIONS(2056), + [anon_sym_DOLLARif] = ACTIONS(2056), + [anon_sym_is] = ACTIONS(2056), + [anon_sym_BANGis] = ACTIONS(2058), + [anon_sym_in] = ACTIONS(2056), + [anon_sym_BANGin] = ACTIONS(2058), + [anon_sym_match] = ACTIONS(2056), + [anon_sym_select] = ACTIONS(2056), + [anon_sym_lock] = ACTIONS(2056), + [anon_sym_rlock] = ACTIONS(2056), + [anon_sym_unsafe] = ACTIONS(2056), + [anon_sym_sql] = ACTIONS(2056), + [sym_int_literal] = ACTIONS(2056), + [sym_float_literal] = ACTIONS(2058), + [sym_rune_literal] = ACTIONS(2058), + [anon_sym_SQUOTE] = ACTIONS(2058), + [anon_sym_DQUOTE] = ACTIONS(2058), + [anon_sym_c_SQUOTE] = ACTIONS(2058), + [anon_sym_c_DQUOTE] = ACTIONS(2058), + [anon_sym_r_SQUOTE] = ACTIONS(2058), + [anon_sym_r_DQUOTE] = ACTIONS(2058), + [sym_pseudo_compile_time_identifier] = ACTIONS(2056), + [anon_sym_shared] = ACTIONS(2056), + [anon_sym_map_LBRACK] = ACTIONS(2058), + [anon_sym_chan] = ACTIONS(2056), + [anon_sym_thread] = ACTIONS(2056), + [anon_sym_atomic] = ACTIONS(2056), + }, + [STATE(1598)] = { [sym_line_comment] = STATE(1598), [sym_block_comment] = STATE(1598), - [sym_identifier] = ACTIONS(2457), + [sym_type_parameters] = STATE(4333), + [sym_argument_list] = STATE(1607), + [sym_or_block] = STATE(1608), + [sym_identifier] = ACTIONS(2056), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(2457), - [anon_sym_as] = ACTIONS(2457), - [anon_sym_LBRACE] = ACTIONS(2455), - [anon_sym_COMMA] = ACTIONS(2455), - [anon_sym_RBRACE] = ACTIONS(2455), - [anon_sym_LPAREN] = ACTIONS(2455), - [anon_sym_fn] = ACTIONS(2457), - [anon_sym_PLUS] = ACTIONS(2457), - [anon_sym_DASH] = ACTIONS(2457), - [anon_sym_STAR] = ACTIONS(2455), - [anon_sym_SLASH] = ACTIONS(2457), - [anon_sym_PERCENT] = ACTIONS(2455), - [anon_sym_LT] = ACTIONS(2457), - [anon_sym_GT] = ACTIONS(2457), - [anon_sym_EQ_EQ] = ACTIONS(2455), - [anon_sym_BANG_EQ] = ACTIONS(2455), - [anon_sym_LT_EQ] = ACTIONS(2455), - [anon_sym_GT_EQ] = ACTIONS(2455), - [anon_sym_LBRACK] = ACTIONS(2455), - [anon_sym_RBRACK] = ACTIONS(2455), - [anon_sym_struct] = ACTIONS(2457), - [anon_sym_mut] = ACTIONS(2457), - [anon_sym_COLON] = ACTIONS(2455), - [anon_sym_PLUS_PLUS] = ACTIONS(2455), - [anon_sym_DASH_DASH] = ACTIONS(2455), - [anon_sym_QMARK] = ACTIONS(2457), - [anon_sym_BANG] = ACTIONS(2457), - [anon_sym_go] = ACTIONS(2457), - [anon_sym_spawn] = ACTIONS(2457), - [anon_sym_json_DOTdecode] = ACTIONS(2455), - [anon_sym_PIPE] = ACTIONS(2457), - [anon_sym_LBRACK2] = ACTIONS(2457), - [anon_sym_TILDE] = ACTIONS(2455), - [anon_sym_CARET] = ACTIONS(2455), - [anon_sym_AMP] = ACTIONS(2457), - [anon_sym_LT_DASH] = ACTIONS(2455), - [anon_sym_LT_LT] = ACTIONS(2455), - [anon_sym_GT_GT] = ACTIONS(2457), - [anon_sym_GT_GT_GT] = ACTIONS(2455), - [anon_sym_AMP_CARET] = ACTIONS(2455), - [anon_sym_AMP_AMP] = ACTIONS(2455), - [anon_sym_PIPE_PIPE] = ACTIONS(2455), - [anon_sym_or] = ACTIONS(2457), - [sym_none] = ACTIONS(2457), - [sym_true] = ACTIONS(2457), - [sym_false] = ACTIONS(2457), - [sym_nil] = ACTIONS(2457), - [anon_sym_QMARK_DOT] = ACTIONS(2455), - [anon_sym_POUND_LBRACK] = ACTIONS(2455), - [anon_sym_if] = ACTIONS(2457), - [anon_sym_DOLLARif] = ACTIONS(2457), - [anon_sym_is] = ACTIONS(2457), - [anon_sym_BANGis] = ACTIONS(2455), - [anon_sym_in] = ACTIONS(2457), - [anon_sym_BANGin] = ACTIONS(2455), - [anon_sym_match] = ACTIONS(2457), - [anon_sym_select] = ACTIONS(2457), - [anon_sym_lock] = ACTIONS(2457), - [anon_sym_rlock] = ACTIONS(2457), - [anon_sym_unsafe] = ACTIONS(2457), - [anon_sym_sql] = ACTIONS(2457), - [sym_int_literal] = ACTIONS(2457), - [sym_float_literal] = ACTIONS(2455), - [sym_rune_literal] = ACTIONS(2455), - [anon_sym_SQUOTE] = ACTIONS(2455), - [anon_sym_DQUOTE] = ACTIONS(2455), - [anon_sym_c_SQUOTE] = ACTIONS(2455), - [anon_sym_c_DQUOTE] = ACTIONS(2455), - [anon_sym_r_SQUOTE] = ACTIONS(2455), - [anon_sym_r_DQUOTE] = ACTIONS(2455), - [sym_pseudo_compile_time_identifier] = ACTIONS(2457), - [anon_sym_shared] = ACTIONS(2457), - [anon_sym_map_LBRACK] = ACTIONS(2455), - [anon_sym_chan] = ACTIONS(2457), - [anon_sym_thread] = ACTIONS(2457), - [anon_sym_atomic] = ACTIONS(2457), - }, - [1599] = { + [anon_sym_DOT] = ACTIONS(4238), + [anon_sym_as] = ACTIONS(2056), + [anon_sym_LBRACE] = ACTIONS(2058), + [anon_sym_RBRACE] = ACTIONS(2058), + [anon_sym_LPAREN] = ACTIONS(4240), + [anon_sym_fn] = ACTIONS(2056), + [anon_sym_PLUS] = ACTIONS(4264), + [anon_sym_DASH] = ACTIONS(4264), + [anon_sym_STAR] = ACTIONS(4266), + [anon_sym_SLASH] = ACTIONS(4268), + [anon_sym_PERCENT] = ACTIONS(4266), + [anon_sym_LT] = ACTIONS(2056), + [anon_sym_GT] = ACTIONS(2056), + [anon_sym_EQ_EQ] = ACTIONS(2058), + [anon_sym_BANG_EQ] = ACTIONS(2058), + [anon_sym_LT_EQ] = ACTIONS(2058), + [anon_sym_GT_EQ] = ACTIONS(2058), + [anon_sym_LBRACK] = ACTIONS(4242), + [anon_sym_struct] = ACTIONS(2056), + [anon_sym_mut] = ACTIONS(2056), + [anon_sym_COLON] = ACTIONS(2058), + [anon_sym_PLUS_PLUS] = ACTIONS(2058), + [anon_sym_DASH_DASH] = ACTIONS(2058), + [anon_sym_QMARK] = ACTIONS(4244), + [anon_sym_BANG] = ACTIONS(4246), + [anon_sym_go] = ACTIONS(2056), + [anon_sym_spawn] = ACTIONS(2056), + [anon_sym_json_DOTdecode] = ACTIONS(2058), + [anon_sym_PIPE] = ACTIONS(4264), + [anon_sym_LBRACK2] = ACTIONS(4248), + [anon_sym_TILDE] = ACTIONS(2058), + [anon_sym_CARET] = ACTIONS(4280), + [anon_sym_AMP] = ACTIONS(4268), + [anon_sym_LT_DASH] = ACTIONS(2058), + [anon_sym_LT_LT] = ACTIONS(4266), + [anon_sym_GT_GT] = ACTIONS(4268), + [anon_sym_GT_GT_GT] = ACTIONS(4266), + [anon_sym_AMP_CARET] = ACTIONS(4266), + [anon_sym_AMP_AMP] = ACTIONS(2058), + [anon_sym_PIPE_PIPE] = ACTIONS(2058), + [anon_sym_or] = ACTIONS(2056), + [sym_none] = ACTIONS(2056), + [sym_true] = ACTIONS(2056), + [sym_false] = ACTIONS(2056), + [sym_nil] = ACTIONS(2056), + [anon_sym_QMARK_DOT] = ACTIONS(4250), + [anon_sym_POUND_LBRACK] = ACTIONS(4252), + [anon_sym_if] = ACTIONS(2056), + [anon_sym_DOLLARif] = ACTIONS(2056), + [anon_sym_is] = ACTIONS(2056), + [anon_sym_BANGis] = ACTIONS(2058), + [anon_sym_in] = ACTIONS(2056), + [anon_sym_BANGin] = ACTIONS(2058), + [anon_sym_match] = ACTIONS(2056), + [anon_sym_select] = ACTIONS(2056), + [anon_sym_lock] = ACTIONS(2056), + [anon_sym_rlock] = ACTIONS(2056), + [anon_sym_unsafe] = ACTIONS(2056), + [anon_sym_sql] = ACTIONS(2056), + [sym_int_literal] = ACTIONS(2056), + [sym_float_literal] = ACTIONS(2058), + [sym_rune_literal] = ACTIONS(2058), + [anon_sym_SQUOTE] = ACTIONS(2058), + [anon_sym_DQUOTE] = ACTIONS(2058), + [anon_sym_c_SQUOTE] = ACTIONS(2058), + [anon_sym_c_DQUOTE] = ACTIONS(2058), + [anon_sym_r_SQUOTE] = ACTIONS(2058), + [anon_sym_r_DQUOTE] = ACTIONS(2058), + [sym_pseudo_compile_time_identifier] = ACTIONS(2056), + [anon_sym_shared] = ACTIONS(2056), + [anon_sym_map_LBRACK] = ACTIONS(2058), + [anon_sym_chan] = ACTIONS(2056), + [anon_sym_thread] = ACTIONS(2056), + [anon_sym_atomic] = ACTIONS(2056), + }, + [STATE(1599)] = { [sym_line_comment] = STATE(1599), [sym_block_comment] = STATE(1599), - [sym_identifier] = ACTIONS(2996), + [sym_type_parameters] = STATE(4333), + [sym_argument_list] = STATE(1607), + [sym_or_block] = STATE(1608), + [sym_identifier] = ACTIONS(2056), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(2996), - [anon_sym_as] = ACTIONS(2996), - [anon_sym_LBRACE] = ACTIONS(2994), - [anon_sym_COMMA] = ACTIONS(2994), - [anon_sym_RBRACE] = ACTIONS(2994), - [anon_sym_LPAREN] = ACTIONS(2994), - [anon_sym_fn] = ACTIONS(2996), - [anon_sym_PLUS] = ACTIONS(2996), - [anon_sym_DASH] = ACTIONS(2996), - [anon_sym_STAR] = ACTIONS(2994), - [anon_sym_SLASH] = ACTIONS(2996), - [anon_sym_PERCENT] = ACTIONS(2994), - [anon_sym_LT] = ACTIONS(2996), - [anon_sym_GT] = ACTIONS(2996), - [anon_sym_EQ_EQ] = ACTIONS(2994), - [anon_sym_BANG_EQ] = ACTIONS(2994), - [anon_sym_LT_EQ] = ACTIONS(2994), - [anon_sym_GT_EQ] = ACTIONS(2994), - [anon_sym_LBRACK] = ACTIONS(2994), - [anon_sym_RBRACK] = ACTIONS(2994), - [anon_sym_struct] = ACTIONS(2996), - [anon_sym_mut] = ACTIONS(2996), - [anon_sym_COLON] = ACTIONS(2994), - [anon_sym_PLUS_PLUS] = ACTIONS(2994), - [anon_sym_DASH_DASH] = ACTIONS(2994), - [anon_sym_QMARK] = ACTIONS(2996), - [anon_sym_BANG] = ACTIONS(2996), - [anon_sym_go] = ACTIONS(2996), - [anon_sym_spawn] = ACTIONS(2996), - [anon_sym_json_DOTdecode] = ACTIONS(2994), - [anon_sym_PIPE] = ACTIONS(2996), - [anon_sym_LBRACK2] = ACTIONS(2996), - [anon_sym_TILDE] = ACTIONS(2994), - [anon_sym_CARET] = ACTIONS(2994), - [anon_sym_AMP] = ACTIONS(2996), - [anon_sym_LT_DASH] = ACTIONS(2994), - [anon_sym_LT_LT] = ACTIONS(2994), - [anon_sym_GT_GT] = ACTIONS(2996), - [anon_sym_GT_GT_GT] = ACTIONS(2994), - [anon_sym_AMP_CARET] = ACTIONS(2994), - [anon_sym_AMP_AMP] = ACTIONS(2994), - [anon_sym_PIPE_PIPE] = ACTIONS(2994), - [anon_sym_or] = ACTIONS(2996), - [sym_none] = ACTIONS(2996), - [sym_true] = ACTIONS(2996), - [sym_false] = ACTIONS(2996), - [sym_nil] = ACTIONS(2996), - [anon_sym_QMARK_DOT] = ACTIONS(2994), - [anon_sym_POUND_LBRACK] = ACTIONS(2994), - [anon_sym_if] = ACTIONS(2996), - [anon_sym_DOLLARif] = ACTIONS(2996), - [anon_sym_is] = ACTIONS(2996), - [anon_sym_BANGis] = ACTIONS(2994), - [anon_sym_in] = ACTIONS(2996), - [anon_sym_BANGin] = ACTIONS(2994), - [anon_sym_match] = ACTIONS(2996), - [anon_sym_select] = ACTIONS(2996), - [anon_sym_lock] = ACTIONS(2996), - [anon_sym_rlock] = ACTIONS(2996), - [anon_sym_unsafe] = ACTIONS(2996), - [anon_sym_sql] = ACTIONS(2996), - [sym_int_literal] = ACTIONS(2996), - [sym_float_literal] = ACTIONS(2994), - [sym_rune_literal] = ACTIONS(2994), - [anon_sym_SQUOTE] = ACTIONS(2994), - [anon_sym_DQUOTE] = ACTIONS(2994), - [anon_sym_c_SQUOTE] = ACTIONS(2994), - [anon_sym_c_DQUOTE] = ACTIONS(2994), - [anon_sym_r_SQUOTE] = ACTIONS(2994), - [anon_sym_r_DQUOTE] = ACTIONS(2994), - [sym_pseudo_compile_time_identifier] = ACTIONS(2996), - [anon_sym_shared] = ACTIONS(2996), - [anon_sym_map_LBRACK] = ACTIONS(2994), - [anon_sym_chan] = ACTIONS(2996), - [anon_sym_thread] = ACTIONS(2996), - [anon_sym_atomic] = ACTIONS(2996), - }, - [1600] = { + [anon_sym_DOT] = ACTIONS(4238), + [anon_sym_as] = ACTIONS(2056), + [anon_sym_LBRACE] = ACTIONS(2058), + [anon_sym_RBRACE] = ACTIONS(2058), + [anon_sym_LPAREN] = ACTIONS(4240), + [anon_sym_fn] = ACTIONS(2056), + [anon_sym_PLUS] = ACTIONS(4264), + [anon_sym_DASH] = ACTIONS(4264), + [anon_sym_STAR] = ACTIONS(4266), + [anon_sym_SLASH] = ACTIONS(4268), + [anon_sym_PERCENT] = ACTIONS(4266), + [anon_sym_LT] = ACTIONS(4270), + [anon_sym_GT] = ACTIONS(4270), + [anon_sym_EQ_EQ] = ACTIONS(4272), + [anon_sym_BANG_EQ] = ACTIONS(4272), + [anon_sym_LT_EQ] = ACTIONS(4272), + [anon_sym_GT_EQ] = ACTIONS(4272), + [anon_sym_LBRACK] = ACTIONS(4242), + [anon_sym_struct] = ACTIONS(2056), + [anon_sym_mut] = ACTIONS(2056), + [anon_sym_COLON] = ACTIONS(2058), + [anon_sym_PLUS_PLUS] = ACTIONS(2058), + [anon_sym_DASH_DASH] = ACTIONS(2058), + [anon_sym_QMARK] = ACTIONS(4244), + [anon_sym_BANG] = ACTIONS(4246), + [anon_sym_go] = ACTIONS(2056), + [anon_sym_spawn] = ACTIONS(2056), + [anon_sym_json_DOTdecode] = ACTIONS(2058), + [anon_sym_PIPE] = ACTIONS(4264), + [anon_sym_LBRACK2] = ACTIONS(4248), + [anon_sym_TILDE] = ACTIONS(2058), + [anon_sym_CARET] = ACTIONS(4280), + [anon_sym_AMP] = ACTIONS(4268), + [anon_sym_LT_DASH] = ACTIONS(2058), + [anon_sym_LT_LT] = ACTIONS(4266), + [anon_sym_GT_GT] = ACTIONS(4268), + [anon_sym_GT_GT_GT] = ACTIONS(4266), + [anon_sym_AMP_CARET] = ACTIONS(4266), + [anon_sym_AMP_AMP] = ACTIONS(2058), + [anon_sym_PIPE_PIPE] = ACTIONS(2058), + [anon_sym_or] = ACTIONS(2056), + [sym_none] = ACTIONS(2056), + [sym_true] = ACTIONS(2056), + [sym_false] = ACTIONS(2056), + [sym_nil] = ACTIONS(2056), + [anon_sym_QMARK_DOT] = ACTIONS(4250), + [anon_sym_POUND_LBRACK] = ACTIONS(4252), + [anon_sym_if] = ACTIONS(2056), + [anon_sym_DOLLARif] = ACTIONS(2056), + [anon_sym_is] = ACTIONS(2056), + [anon_sym_BANGis] = ACTIONS(2058), + [anon_sym_in] = ACTIONS(4292), + [anon_sym_BANGin] = ACTIONS(4294), + [anon_sym_match] = ACTIONS(2056), + [anon_sym_select] = ACTIONS(2056), + [anon_sym_lock] = ACTIONS(2056), + [anon_sym_rlock] = ACTIONS(2056), + [anon_sym_unsafe] = ACTIONS(2056), + [anon_sym_sql] = ACTIONS(2056), + [sym_int_literal] = ACTIONS(2056), + [sym_float_literal] = ACTIONS(2058), + [sym_rune_literal] = ACTIONS(2058), + [anon_sym_SQUOTE] = ACTIONS(2058), + [anon_sym_DQUOTE] = ACTIONS(2058), + [anon_sym_c_SQUOTE] = ACTIONS(2058), + [anon_sym_c_DQUOTE] = ACTIONS(2058), + [anon_sym_r_SQUOTE] = ACTIONS(2058), + [anon_sym_r_DQUOTE] = ACTIONS(2058), + [sym_pseudo_compile_time_identifier] = ACTIONS(2056), + [anon_sym_shared] = ACTIONS(2056), + [anon_sym_map_LBRACK] = ACTIONS(2058), + [anon_sym_chan] = ACTIONS(2056), + [anon_sym_thread] = ACTIONS(2056), + [anon_sym_atomic] = ACTIONS(2056), + }, + [STATE(1600)] = { [sym_line_comment] = STATE(1600), [sym_block_comment] = STATE(1600), - [sym_identifier] = ACTIONS(3138), + [sym_type_parameters] = STATE(4333), + [sym_argument_list] = STATE(1607), + [sym_or_block] = STATE(1608), + [sym_identifier] = ACTIONS(2056), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(3138), - [anon_sym_as] = ACTIONS(3138), - [anon_sym_LBRACE] = ACTIONS(3136), - [anon_sym_COMMA] = ACTIONS(3136), - [anon_sym_RBRACE] = ACTIONS(3136), - [anon_sym_LPAREN] = ACTIONS(3136), - [anon_sym_fn] = ACTIONS(3138), - [anon_sym_PLUS] = ACTIONS(3138), - [anon_sym_DASH] = ACTIONS(3138), - [anon_sym_STAR] = ACTIONS(3136), - [anon_sym_SLASH] = ACTIONS(3138), - [anon_sym_PERCENT] = ACTIONS(3136), - [anon_sym_LT] = ACTIONS(3138), - [anon_sym_GT] = ACTIONS(3138), - [anon_sym_EQ_EQ] = ACTIONS(3136), - [anon_sym_BANG_EQ] = ACTIONS(3136), - [anon_sym_LT_EQ] = ACTIONS(3136), - [anon_sym_GT_EQ] = ACTIONS(3136), - [anon_sym_LBRACK] = ACTIONS(3136), - [anon_sym_RBRACK] = ACTIONS(3136), - [anon_sym_struct] = ACTIONS(3138), - [anon_sym_mut] = ACTIONS(3138), - [anon_sym_COLON] = ACTIONS(3136), - [anon_sym_PLUS_PLUS] = ACTIONS(3136), - [anon_sym_DASH_DASH] = ACTIONS(3136), - [anon_sym_QMARK] = ACTIONS(3138), - [anon_sym_BANG] = ACTIONS(3138), - [anon_sym_go] = ACTIONS(3138), - [anon_sym_spawn] = ACTIONS(3138), - [anon_sym_json_DOTdecode] = ACTIONS(3136), - [anon_sym_PIPE] = ACTIONS(3138), - [anon_sym_LBRACK2] = ACTIONS(3138), - [anon_sym_TILDE] = ACTIONS(3136), - [anon_sym_CARET] = ACTIONS(3136), - [anon_sym_AMP] = ACTIONS(3138), - [anon_sym_LT_DASH] = ACTIONS(3136), - [anon_sym_LT_LT] = ACTIONS(3136), - [anon_sym_GT_GT] = ACTIONS(3138), - [anon_sym_GT_GT_GT] = ACTIONS(3136), - [anon_sym_AMP_CARET] = ACTIONS(3136), - [anon_sym_AMP_AMP] = ACTIONS(3136), - [anon_sym_PIPE_PIPE] = ACTIONS(3136), - [anon_sym_or] = ACTIONS(3138), - [sym_none] = ACTIONS(3138), - [sym_true] = ACTIONS(3138), - [sym_false] = ACTIONS(3138), - [sym_nil] = ACTIONS(3138), - [anon_sym_QMARK_DOT] = ACTIONS(3136), - [anon_sym_POUND_LBRACK] = ACTIONS(3136), - [anon_sym_if] = ACTIONS(3138), - [anon_sym_DOLLARif] = ACTIONS(3138), - [anon_sym_is] = ACTIONS(3138), - [anon_sym_BANGis] = ACTIONS(3136), - [anon_sym_in] = ACTIONS(3138), - [anon_sym_BANGin] = ACTIONS(3136), - [anon_sym_match] = ACTIONS(3138), - [anon_sym_select] = ACTIONS(3138), - [anon_sym_lock] = ACTIONS(3138), - [anon_sym_rlock] = ACTIONS(3138), - [anon_sym_unsafe] = ACTIONS(3138), - [anon_sym_sql] = ACTIONS(3138), - [sym_int_literal] = ACTIONS(3138), - [sym_float_literal] = ACTIONS(3136), - [sym_rune_literal] = ACTIONS(3136), - [anon_sym_SQUOTE] = ACTIONS(3136), - [anon_sym_DQUOTE] = ACTIONS(3136), - [anon_sym_c_SQUOTE] = ACTIONS(3136), - [anon_sym_c_DQUOTE] = ACTIONS(3136), - [anon_sym_r_SQUOTE] = ACTIONS(3136), - [anon_sym_r_DQUOTE] = ACTIONS(3136), - [sym_pseudo_compile_time_identifier] = ACTIONS(3138), - [anon_sym_shared] = ACTIONS(3138), - [anon_sym_map_LBRACK] = ACTIONS(3136), - [anon_sym_chan] = ACTIONS(3138), - [anon_sym_thread] = ACTIONS(3138), - [anon_sym_atomic] = ACTIONS(3138), - }, - [1601] = { + [anon_sym_DOT] = ACTIONS(4238), + [anon_sym_as] = ACTIONS(2056), + [anon_sym_LBRACE] = ACTIONS(2058), + [anon_sym_RBRACE] = ACTIONS(2058), + [anon_sym_LPAREN] = ACTIONS(4240), + [anon_sym_fn] = ACTIONS(2056), + [anon_sym_PLUS] = ACTIONS(4264), + [anon_sym_DASH] = ACTIONS(4264), + [anon_sym_STAR] = ACTIONS(4266), + [anon_sym_SLASH] = ACTIONS(4268), + [anon_sym_PERCENT] = ACTIONS(4266), + [anon_sym_LT] = ACTIONS(4270), + [anon_sym_GT] = ACTIONS(4270), + [anon_sym_EQ_EQ] = ACTIONS(4272), + [anon_sym_BANG_EQ] = ACTIONS(4272), + [anon_sym_LT_EQ] = ACTIONS(4272), + [anon_sym_GT_EQ] = ACTIONS(4272), + [anon_sym_LBRACK] = ACTIONS(4242), + [anon_sym_struct] = ACTIONS(2056), + [anon_sym_mut] = ACTIONS(2056), + [anon_sym_COLON] = ACTIONS(2058), + [anon_sym_PLUS_PLUS] = ACTIONS(2058), + [anon_sym_DASH_DASH] = ACTIONS(2058), + [anon_sym_QMARK] = ACTIONS(4244), + [anon_sym_BANG] = ACTIONS(4246), + [anon_sym_go] = ACTIONS(2056), + [anon_sym_spawn] = ACTIONS(2056), + [anon_sym_json_DOTdecode] = ACTIONS(2058), + [anon_sym_PIPE] = ACTIONS(4264), + [anon_sym_LBRACK2] = ACTIONS(4248), + [anon_sym_TILDE] = ACTIONS(2058), + [anon_sym_CARET] = ACTIONS(4280), + [anon_sym_AMP] = ACTIONS(4268), + [anon_sym_LT_DASH] = ACTIONS(2058), + [anon_sym_LT_LT] = ACTIONS(4266), + [anon_sym_GT_GT] = ACTIONS(4268), + [anon_sym_GT_GT_GT] = ACTIONS(4266), + [anon_sym_AMP_CARET] = ACTIONS(4266), + [anon_sym_AMP_AMP] = ACTIONS(4282), + [anon_sym_PIPE_PIPE] = ACTIONS(2058), + [anon_sym_or] = ACTIONS(2056), + [sym_none] = ACTIONS(2056), + [sym_true] = ACTIONS(2056), + [sym_false] = ACTIONS(2056), + [sym_nil] = ACTIONS(2056), + [anon_sym_QMARK_DOT] = ACTIONS(4250), + [anon_sym_POUND_LBRACK] = ACTIONS(4252), + [anon_sym_if] = ACTIONS(2056), + [anon_sym_DOLLARif] = ACTIONS(2056), + [anon_sym_is] = ACTIONS(2056), + [anon_sym_BANGis] = ACTIONS(2058), + [anon_sym_in] = ACTIONS(4292), + [anon_sym_BANGin] = ACTIONS(4294), + [anon_sym_match] = ACTIONS(2056), + [anon_sym_select] = ACTIONS(2056), + [anon_sym_lock] = ACTIONS(2056), + [anon_sym_rlock] = ACTIONS(2056), + [anon_sym_unsafe] = ACTIONS(2056), + [anon_sym_sql] = ACTIONS(2056), + [sym_int_literal] = ACTIONS(2056), + [sym_float_literal] = ACTIONS(2058), + [sym_rune_literal] = ACTIONS(2058), + [anon_sym_SQUOTE] = ACTIONS(2058), + [anon_sym_DQUOTE] = ACTIONS(2058), + [anon_sym_c_SQUOTE] = ACTIONS(2058), + [anon_sym_c_DQUOTE] = ACTIONS(2058), + [anon_sym_r_SQUOTE] = ACTIONS(2058), + [anon_sym_r_DQUOTE] = ACTIONS(2058), + [sym_pseudo_compile_time_identifier] = ACTIONS(2056), + [anon_sym_shared] = ACTIONS(2056), + [anon_sym_map_LBRACK] = ACTIONS(2058), + [anon_sym_chan] = ACTIONS(2056), + [anon_sym_thread] = ACTIONS(2056), + [anon_sym_atomic] = ACTIONS(2056), + }, + [STATE(1601)] = { [sym_line_comment] = STATE(1601), [sym_block_comment] = STATE(1601), - [sym_identifier] = ACTIONS(2823), + [sym_identifier] = ACTIONS(2466), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(2823), - [anon_sym_as] = ACTIONS(2823), - [anon_sym_LBRACE] = ACTIONS(2821), - [anon_sym_COMMA] = ACTIONS(2821), - [anon_sym_RBRACE] = ACTIONS(2821), - [anon_sym_LPAREN] = ACTIONS(2821), - [anon_sym_fn] = ACTIONS(2823), - [anon_sym_PLUS] = ACTIONS(2823), - [anon_sym_DASH] = ACTIONS(2823), - [anon_sym_STAR] = ACTIONS(2821), - [anon_sym_SLASH] = ACTIONS(2823), - [anon_sym_PERCENT] = ACTIONS(2821), - [anon_sym_LT] = ACTIONS(2823), - [anon_sym_GT] = ACTIONS(2823), - [anon_sym_EQ_EQ] = ACTIONS(2821), - [anon_sym_BANG_EQ] = ACTIONS(2821), - [anon_sym_LT_EQ] = ACTIONS(2821), - [anon_sym_GT_EQ] = ACTIONS(2821), - [anon_sym_LBRACK] = ACTIONS(2821), - [anon_sym_RBRACK] = ACTIONS(2821), - [anon_sym_struct] = ACTIONS(2823), - [anon_sym_mut] = ACTIONS(2823), - [anon_sym_COLON] = ACTIONS(2821), - [anon_sym_PLUS_PLUS] = ACTIONS(2821), - [anon_sym_DASH_DASH] = ACTIONS(2821), - [anon_sym_QMARK] = ACTIONS(2823), - [anon_sym_BANG] = ACTIONS(2823), - [anon_sym_go] = ACTIONS(2823), - [anon_sym_spawn] = ACTIONS(2823), - [anon_sym_json_DOTdecode] = ACTIONS(2821), - [anon_sym_PIPE] = ACTIONS(2823), - [anon_sym_LBRACK2] = ACTIONS(2823), - [anon_sym_TILDE] = ACTIONS(2821), - [anon_sym_CARET] = ACTIONS(2821), - [anon_sym_AMP] = ACTIONS(2823), - [anon_sym_LT_DASH] = ACTIONS(2821), - [anon_sym_LT_LT] = ACTIONS(2821), - [anon_sym_GT_GT] = ACTIONS(2823), - [anon_sym_GT_GT_GT] = ACTIONS(2821), - [anon_sym_AMP_CARET] = ACTIONS(2821), - [anon_sym_AMP_AMP] = ACTIONS(2821), - [anon_sym_PIPE_PIPE] = ACTIONS(2821), - [anon_sym_or] = ACTIONS(2823), - [sym_none] = ACTIONS(2823), - [sym_true] = ACTIONS(2823), - [sym_false] = ACTIONS(2823), - [sym_nil] = ACTIONS(2823), - [anon_sym_QMARK_DOT] = ACTIONS(2821), - [anon_sym_POUND_LBRACK] = ACTIONS(2821), - [anon_sym_if] = ACTIONS(2823), - [anon_sym_DOLLARif] = ACTIONS(2823), - [anon_sym_is] = ACTIONS(2823), - [anon_sym_BANGis] = ACTIONS(2821), - [anon_sym_in] = ACTIONS(2823), - [anon_sym_BANGin] = ACTIONS(2821), - [anon_sym_match] = ACTIONS(2823), - [anon_sym_select] = ACTIONS(2823), - [anon_sym_lock] = ACTIONS(2823), - [anon_sym_rlock] = ACTIONS(2823), - [anon_sym_unsafe] = ACTIONS(2823), - [anon_sym_sql] = ACTIONS(2823), - [sym_int_literal] = ACTIONS(2823), - [sym_float_literal] = ACTIONS(2821), - [sym_rune_literal] = ACTIONS(2821), - [anon_sym_SQUOTE] = ACTIONS(2821), - [anon_sym_DQUOTE] = ACTIONS(2821), - [anon_sym_c_SQUOTE] = ACTIONS(2821), - [anon_sym_c_DQUOTE] = ACTIONS(2821), - [anon_sym_r_SQUOTE] = ACTIONS(2821), - [anon_sym_r_DQUOTE] = ACTIONS(2821), - [sym_pseudo_compile_time_identifier] = ACTIONS(2823), - [anon_sym_shared] = ACTIONS(2823), - [anon_sym_map_LBRACK] = ACTIONS(2821), - [anon_sym_chan] = ACTIONS(2823), - [anon_sym_thread] = ACTIONS(2823), - [anon_sym_atomic] = ACTIONS(2823), - }, - [1602] = { + [anon_sym_DOT] = ACTIONS(2466), + [anon_sym_as] = ACTIONS(2466), + [anon_sym_LBRACE] = ACTIONS(2464), + [anon_sym_COMMA] = ACTIONS(2464), + [anon_sym_RBRACE] = ACTIONS(2464), + [anon_sym_LPAREN] = ACTIONS(2464), + [anon_sym_fn] = ACTIONS(2466), + [anon_sym_PLUS] = ACTIONS(2466), + [anon_sym_DASH] = ACTIONS(2466), + [anon_sym_STAR] = ACTIONS(2464), + [anon_sym_SLASH] = ACTIONS(2466), + [anon_sym_PERCENT] = ACTIONS(2464), + [anon_sym_LT] = ACTIONS(2466), + [anon_sym_GT] = ACTIONS(2466), + [anon_sym_EQ_EQ] = ACTIONS(2464), + [anon_sym_BANG_EQ] = ACTIONS(2464), + [anon_sym_LT_EQ] = ACTIONS(2464), + [anon_sym_GT_EQ] = ACTIONS(2464), + [anon_sym_LBRACK] = ACTIONS(2464), + [anon_sym_RBRACK] = ACTIONS(2464), + [anon_sym_struct] = ACTIONS(2466), + [anon_sym_mut] = ACTIONS(2466), + [anon_sym_COLON] = ACTIONS(2464), + [anon_sym_PLUS_PLUS] = ACTIONS(2464), + [anon_sym_DASH_DASH] = ACTIONS(2464), + [anon_sym_QMARK] = ACTIONS(2466), + [anon_sym_BANG] = ACTIONS(2466), + [anon_sym_go] = ACTIONS(2466), + [anon_sym_spawn] = ACTIONS(2466), + [anon_sym_json_DOTdecode] = ACTIONS(2464), + [anon_sym_PIPE] = ACTIONS(2466), + [anon_sym_LBRACK2] = ACTIONS(2466), + [anon_sym_TILDE] = ACTIONS(2464), + [anon_sym_CARET] = ACTIONS(2464), + [anon_sym_AMP] = ACTIONS(2466), + [anon_sym_LT_DASH] = ACTIONS(2464), + [anon_sym_LT_LT] = ACTIONS(2464), + [anon_sym_GT_GT] = ACTIONS(2466), + [anon_sym_GT_GT_GT] = ACTIONS(2464), + [anon_sym_AMP_CARET] = ACTIONS(2464), + [anon_sym_AMP_AMP] = ACTIONS(2464), + [anon_sym_PIPE_PIPE] = ACTIONS(2464), + [anon_sym_or] = ACTIONS(2466), + [sym_none] = ACTIONS(2466), + [sym_true] = ACTIONS(2466), + [sym_false] = ACTIONS(2466), + [sym_nil] = ACTIONS(2466), + [anon_sym_QMARK_DOT] = ACTIONS(2464), + [anon_sym_POUND_LBRACK] = ACTIONS(2464), + [anon_sym_if] = ACTIONS(2466), + [anon_sym_DOLLARif] = ACTIONS(2466), + [anon_sym_is] = ACTIONS(2466), + [anon_sym_BANGis] = ACTIONS(2464), + [anon_sym_in] = ACTIONS(2466), + [anon_sym_BANGin] = ACTIONS(2464), + [anon_sym_match] = ACTIONS(2466), + [anon_sym_select] = ACTIONS(2466), + [anon_sym_lock] = ACTIONS(2466), + [anon_sym_rlock] = ACTIONS(2466), + [anon_sym_unsafe] = ACTIONS(2466), + [anon_sym_sql] = ACTIONS(2466), + [sym_int_literal] = ACTIONS(2466), + [sym_float_literal] = ACTIONS(2464), + [sym_rune_literal] = ACTIONS(2464), + [anon_sym_SQUOTE] = ACTIONS(2464), + [anon_sym_DQUOTE] = ACTIONS(2464), + [anon_sym_c_SQUOTE] = ACTIONS(2464), + [anon_sym_c_DQUOTE] = ACTIONS(2464), + [anon_sym_r_SQUOTE] = ACTIONS(2464), + [anon_sym_r_DQUOTE] = ACTIONS(2464), + [sym_pseudo_compile_time_identifier] = ACTIONS(2466), + [anon_sym_shared] = ACTIONS(2466), + [anon_sym_map_LBRACK] = ACTIONS(2464), + [anon_sym_chan] = ACTIONS(2466), + [anon_sym_thread] = ACTIONS(2466), + [anon_sym_atomic] = ACTIONS(2466), + }, + [STATE(1602)] = { [sym_line_comment] = STATE(1602), [sym_block_comment] = STATE(1602), - [sym_identifier] = ACTIONS(3194), + [sym_identifier] = ACTIONS(2500), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(3194), - [anon_sym_as] = ACTIONS(3194), - [anon_sym_LBRACE] = ACTIONS(3192), - [anon_sym_COMMA] = ACTIONS(3192), - [anon_sym_RBRACE] = ACTIONS(3192), - [anon_sym_LPAREN] = ACTIONS(3192), - [anon_sym_fn] = ACTIONS(3194), - [anon_sym_PLUS] = ACTIONS(3194), - [anon_sym_DASH] = ACTIONS(3194), - [anon_sym_STAR] = ACTIONS(3192), - [anon_sym_SLASH] = ACTIONS(3194), - [anon_sym_PERCENT] = ACTIONS(3192), - [anon_sym_LT] = ACTIONS(3194), - [anon_sym_GT] = ACTIONS(3194), - [anon_sym_EQ_EQ] = ACTIONS(3192), - [anon_sym_BANG_EQ] = ACTIONS(3192), - [anon_sym_LT_EQ] = ACTIONS(3192), - [anon_sym_GT_EQ] = ACTIONS(3192), - [anon_sym_LBRACK] = ACTIONS(3192), - [anon_sym_RBRACK] = ACTIONS(3192), - [anon_sym_struct] = ACTIONS(3194), - [anon_sym_mut] = ACTIONS(3194), - [anon_sym_COLON] = ACTIONS(3192), - [anon_sym_PLUS_PLUS] = ACTIONS(3192), - [anon_sym_DASH_DASH] = ACTIONS(3192), - [anon_sym_QMARK] = ACTIONS(3194), - [anon_sym_BANG] = ACTIONS(3194), - [anon_sym_go] = ACTIONS(3194), - [anon_sym_spawn] = ACTIONS(3194), - [anon_sym_json_DOTdecode] = ACTIONS(3192), - [anon_sym_PIPE] = ACTIONS(3194), - [anon_sym_LBRACK2] = ACTIONS(3194), - [anon_sym_TILDE] = ACTIONS(3192), - [anon_sym_CARET] = ACTIONS(3192), - [anon_sym_AMP] = ACTIONS(3194), - [anon_sym_LT_DASH] = ACTIONS(3192), - [anon_sym_LT_LT] = ACTIONS(3192), - [anon_sym_GT_GT] = ACTIONS(3194), - [anon_sym_GT_GT_GT] = ACTIONS(3192), - [anon_sym_AMP_CARET] = ACTIONS(3192), - [anon_sym_AMP_AMP] = ACTIONS(3192), - [anon_sym_PIPE_PIPE] = ACTIONS(3192), - [anon_sym_or] = ACTIONS(3194), - [sym_none] = ACTIONS(3194), - [sym_true] = ACTIONS(3194), - [sym_false] = ACTIONS(3194), - [sym_nil] = ACTIONS(3194), - [anon_sym_QMARK_DOT] = ACTIONS(3192), - [anon_sym_POUND_LBRACK] = ACTIONS(3192), - [anon_sym_if] = ACTIONS(3194), - [anon_sym_DOLLARif] = ACTIONS(3194), - [anon_sym_is] = ACTIONS(3194), - [anon_sym_BANGis] = ACTIONS(3192), - [anon_sym_in] = ACTIONS(3194), - [anon_sym_BANGin] = ACTIONS(3192), - [anon_sym_match] = ACTIONS(3194), - [anon_sym_select] = ACTIONS(3194), - [anon_sym_lock] = ACTIONS(3194), - [anon_sym_rlock] = ACTIONS(3194), - [anon_sym_unsafe] = ACTIONS(3194), - [anon_sym_sql] = ACTIONS(3194), - [sym_int_literal] = ACTIONS(3194), - [sym_float_literal] = ACTIONS(3192), - [sym_rune_literal] = ACTIONS(3192), - [anon_sym_SQUOTE] = ACTIONS(3192), - [anon_sym_DQUOTE] = ACTIONS(3192), - [anon_sym_c_SQUOTE] = ACTIONS(3192), - [anon_sym_c_DQUOTE] = ACTIONS(3192), - [anon_sym_r_SQUOTE] = ACTIONS(3192), - [anon_sym_r_DQUOTE] = ACTIONS(3192), - [sym_pseudo_compile_time_identifier] = ACTIONS(3194), - [anon_sym_shared] = ACTIONS(3194), - [anon_sym_map_LBRACK] = ACTIONS(3192), - [anon_sym_chan] = ACTIONS(3194), - [anon_sym_thread] = ACTIONS(3194), - [anon_sym_atomic] = ACTIONS(3194), - }, - [1603] = { + [anon_sym_DOT] = ACTIONS(2500), + [anon_sym_as] = ACTIONS(2500), + [anon_sym_LBRACE] = ACTIONS(2498), + [anon_sym_COMMA] = ACTIONS(2498), + [anon_sym_RBRACE] = ACTIONS(2498), + [anon_sym_LPAREN] = ACTIONS(2498), + [anon_sym_fn] = ACTIONS(2500), + [anon_sym_PLUS] = ACTIONS(2500), + [anon_sym_DASH] = ACTIONS(2500), + [anon_sym_STAR] = ACTIONS(2498), + [anon_sym_SLASH] = ACTIONS(2500), + [anon_sym_PERCENT] = ACTIONS(2498), + [anon_sym_LT] = ACTIONS(2500), + [anon_sym_GT] = ACTIONS(2500), + [anon_sym_EQ_EQ] = ACTIONS(2498), + [anon_sym_BANG_EQ] = ACTIONS(2498), + [anon_sym_LT_EQ] = ACTIONS(2498), + [anon_sym_GT_EQ] = ACTIONS(2498), + [anon_sym_LBRACK] = ACTIONS(2498), + [anon_sym_RBRACK] = ACTIONS(2498), + [anon_sym_struct] = ACTIONS(2500), + [anon_sym_mut] = ACTIONS(2500), + [anon_sym_COLON] = ACTIONS(2498), + [anon_sym_PLUS_PLUS] = ACTIONS(2498), + [anon_sym_DASH_DASH] = ACTIONS(2498), + [anon_sym_QMARK] = ACTIONS(2500), + [anon_sym_BANG] = ACTIONS(2500), + [anon_sym_go] = ACTIONS(2500), + [anon_sym_spawn] = ACTIONS(2500), + [anon_sym_json_DOTdecode] = ACTIONS(2498), + [anon_sym_PIPE] = ACTIONS(2500), + [anon_sym_LBRACK2] = ACTIONS(2500), + [anon_sym_TILDE] = ACTIONS(2498), + [anon_sym_CARET] = ACTIONS(2498), + [anon_sym_AMP] = ACTIONS(2500), + [anon_sym_LT_DASH] = ACTIONS(2498), + [anon_sym_LT_LT] = ACTIONS(2498), + [anon_sym_GT_GT] = ACTIONS(2500), + [anon_sym_GT_GT_GT] = ACTIONS(2498), + [anon_sym_AMP_CARET] = ACTIONS(2498), + [anon_sym_AMP_AMP] = ACTIONS(2498), + [anon_sym_PIPE_PIPE] = ACTIONS(2498), + [anon_sym_or] = ACTIONS(2500), + [sym_none] = ACTIONS(2500), + [sym_true] = ACTIONS(2500), + [sym_false] = ACTIONS(2500), + [sym_nil] = ACTIONS(2500), + [anon_sym_QMARK_DOT] = ACTIONS(2498), + [anon_sym_POUND_LBRACK] = ACTIONS(2498), + [anon_sym_if] = ACTIONS(2500), + [anon_sym_DOLLARif] = ACTIONS(2500), + [anon_sym_is] = ACTIONS(2500), + [anon_sym_BANGis] = ACTIONS(2498), + [anon_sym_in] = ACTIONS(2500), + [anon_sym_BANGin] = ACTIONS(2498), + [anon_sym_match] = ACTIONS(2500), + [anon_sym_select] = ACTIONS(2500), + [anon_sym_lock] = ACTIONS(2500), + [anon_sym_rlock] = ACTIONS(2500), + [anon_sym_unsafe] = ACTIONS(2500), + [anon_sym_sql] = ACTIONS(2500), + [sym_int_literal] = ACTIONS(2500), + [sym_float_literal] = ACTIONS(2498), + [sym_rune_literal] = ACTIONS(2498), + [anon_sym_SQUOTE] = ACTIONS(2498), + [anon_sym_DQUOTE] = ACTIONS(2498), + [anon_sym_c_SQUOTE] = ACTIONS(2498), + [anon_sym_c_DQUOTE] = ACTIONS(2498), + [anon_sym_r_SQUOTE] = ACTIONS(2498), + [anon_sym_r_DQUOTE] = ACTIONS(2498), + [sym_pseudo_compile_time_identifier] = ACTIONS(2500), + [anon_sym_shared] = ACTIONS(2500), + [anon_sym_map_LBRACK] = ACTIONS(2498), + [anon_sym_chan] = ACTIONS(2500), + [anon_sym_thread] = ACTIONS(2500), + [anon_sym_atomic] = ACTIONS(2500), + }, + [STATE(1603)] = { [sym_line_comment] = STATE(1603), [sym_block_comment] = STATE(1603), - [sym_identifier] = ACTIONS(2397), + [sym_identifier] = ACTIONS(2666), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(2397), - [anon_sym_as] = ACTIONS(2397), - [anon_sym_LBRACE] = ACTIONS(2395), - [anon_sym_COMMA] = ACTIONS(2395), - [anon_sym_RBRACE] = ACTIONS(2395), - [anon_sym_LPAREN] = ACTIONS(2395), - [anon_sym_fn] = ACTIONS(2397), - [anon_sym_PLUS] = ACTIONS(2397), - [anon_sym_DASH] = ACTIONS(2397), - [anon_sym_STAR] = ACTIONS(2395), - [anon_sym_SLASH] = ACTIONS(2397), - [anon_sym_PERCENT] = ACTIONS(2395), - [anon_sym_LT] = ACTIONS(2397), - [anon_sym_GT] = ACTIONS(2397), - [anon_sym_EQ_EQ] = ACTIONS(2395), - [anon_sym_BANG_EQ] = ACTIONS(2395), - [anon_sym_LT_EQ] = ACTIONS(2395), - [anon_sym_GT_EQ] = ACTIONS(2395), - [anon_sym_LBRACK] = ACTIONS(2395), - [anon_sym_RBRACK] = ACTIONS(2395), - [anon_sym_struct] = ACTIONS(2397), - [anon_sym_mut] = ACTIONS(2397), - [anon_sym_COLON] = ACTIONS(2395), - [anon_sym_PLUS_PLUS] = ACTIONS(2395), - [anon_sym_DASH_DASH] = ACTIONS(2395), - [anon_sym_QMARK] = ACTIONS(2397), - [anon_sym_BANG] = ACTIONS(2397), - [anon_sym_go] = ACTIONS(2397), - [anon_sym_spawn] = ACTIONS(2397), - [anon_sym_json_DOTdecode] = ACTIONS(2395), - [anon_sym_PIPE] = ACTIONS(2397), - [anon_sym_LBRACK2] = ACTIONS(2397), - [anon_sym_TILDE] = ACTIONS(2395), - [anon_sym_CARET] = ACTIONS(2395), - [anon_sym_AMP] = ACTIONS(2397), - [anon_sym_LT_DASH] = ACTIONS(2395), - [anon_sym_LT_LT] = ACTIONS(2395), - [anon_sym_GT_GT] = ACTIONS(2397), - [anon_sym_GT_GT_GT] = ACTIONS(2395), - [anon_sym_AMP_CARET] = ACTIONS(2395), - [anon_sym_AMP_AMP] = ACTIONS(2395), - [anon_sym_PIPE_PIPE] = ACTIONS(2395), - [anon_sym_or] = ACTIONS(2397), - [sym_none] = ACTIONS(2397), - [sym_true] = ACTIONS(2397), - [sym_false] = ACTIONS(2397), - [sym_nil] = ACTIONS(2397), - [anon_sym_QMARK_DOT] = ACTIONS(2395), - [anon_sym_POUND_LBRACK] = ACTIONS(2395), - [anon_sym_if] = ACTIONS(2397), - [anon_sym_DOLLARif] = ACTIONS(2397), - [anon_sym_is] = ACTIONS(2397), - [anon_sym_BANGis] = ACTIONS(2395), - [anon_sym_in] = ACTIONS(2397), - [anon_sym_BANGin] = ACTIONS(2395), - [anon_sym_match] = ACTIONS(2397), - [anon_sym_select] = ACTIONS(2397), - [anon_sym_lock] = ACTIONS(2397), - [anon_sym_rlock] = ACTIONS(2397), - [anon_sym_unsafe] = ACTIONS(2397), - [anon_sym_sql] = ACTIONS(2397), - [sym_int_literal] = ACTIONS(2397), - [sym_float_literal] = ACTIONS(2395), - [sym_rune_literal] = ACTIONS(2395), - [anon_sym_SQUOTE] = ACTIONS(2395), - [anon_sym_DQUOTE] = ACTIONS(2395), - [anon_sym_c_SQUOTE] = ACTIONS(2395), - [anon_sym_c_DQUOTE] = ACTIONS(2395), - [anon_sym_r_SQUOTE] = ACTIONS(2395), - [anon_sym_r_DQUOTE] = ACTIONS(2395), - [sym_pseudo_compile_time_identifier] = ACTIONS(2397), - [anon_sym_shared] = ACTIONS(2397), - [anon_sym_map_LBRACK] = ACTIONS(2395), - [anon_sym_chan] = ACTIONS(2397), - [anon_sym_thread] = ACTIONS(2397), - [anon_sym_atomic] = ACTIONS(2397), - }, - [1604] = { + [anon_sym_DOT] = ACTIONS(2666), + [anon_sym_as] = ACTIONS(2666), + [anon_sym_LBRACE] = ACTIONS(2664), + [anon_sym_COMMA] = ACTIONS(2664), + [anon_sym_RBRACE] = ACTIONS(2664), + [anon_sym_LPAREN] = ACTIONS(2664), + [anon_sym_fn] = ACTIONS(2666), + [anon_sym_PLUS] = ACTIONS(2666), + [anon_sym_DASH] = ACTIONS(2666), + [anon_sym_STAR] = ACTIONS(2664), + [anon_sym_SLASH] = ACTIONS(2666), + [anon_sym_PERCENT] = ACTIONS(2664), + [anon_sym_LT] = ACTIONS(2666), + [anon_sym_GT] = ACTIONS(2666), + [anon_sym_EQ_EQ] = ACTIONS(2664), + [anon_sym_BANG_EQ] = ACTIONS(2664), + [anon_sym_LT_EQ] = ACTIONS(2664), + [anon_sym_GT_EQ] = ACTIONS(2664), + [anon_sym_LBRACK] = ACTIONS(2664), + [anon_sym_RBRACK] = ACTIONS(2664), + [anon_sym_struct] = ACTIONS(2666), + [anon_sym_mut] = ACTIONS(2666), + [anon_sym_COLON] = ACTIONS(2664), + [anon_sym_PLUS_PLUS] = ACTIONS(2664), + [anon_sym_DASH_DASH] = ACTIONS(2664), + [anon_sym_QMARK] = ACTIONS(2666), + [anon_sym_BANG] = ACTIONS(2666), + [anon_sym_go] = ACTIONS(2666), + [anon_sym_spawn] = ACTIONS(2666), + [anon_sym_json_DOTdecode] = ACTIONS(2664), + [anon_sym_PIPE] = ACTIONS(2666), + [anon_sym_LBRACK2] = ACTIONS(2666), + [anon_sym_TILDE] = ACTIONS(2664), + [anon_sym_CARET] = ACTIONS(2664), + [anon_sym_AMP] = ACTIONS(2666), + [anon_sym_LT_DASH] = ACTIONS(2664), + [anon_sym_LT_LT] = ACTIONS(2664), + [anon_sym_GT_GT] = ACTIONS(2666), + [anon_sym_GT_GT_GT] = ACTIONS(2664), + [anon_sym_AMP_CARET] = ACTIONS(2664), + [anon_sym_AMP_AMP] = ACTIONS(2664), + [anon_sym_PIPE_PIPE] = ACTIONS(2664), + [anon_sym_or] = ACTIONS(2666), + [sym_none] = ACTIONS(2666), + [sym_true] = ACTIONS(2666), + [sym_false] = ACTIONS(2666), + [sym_nil] = ACTIONS(2666), + [anon_sym_QMARK_DOT] = ACTIONS(2664), + [anon_sym_POUND_LBRACK] = ACTIONS(2664), + [anon_sym_if] = ACTIONS(2666), + [anon_sym_DOLLARif] = ACTIONS(2666), + [anon_sym_is] = ACTIONS(2666), + [anon_sym_BANGis] = ACTIONS(2664), + [anon_sym_in] = ACTIONS(2666), + [anon_sym_BANGin] = ACTIONS(2664), + [anon_sym_match] = ACTIONS(2666), + [anon_sym_select] = ACTIONS(2666), + [anon_sym_lock] = ACTIONS(2666), + [anon_sym_rlock] = ACTIONS(2666), + [anon_sym_unsafe] = ACTIONS(2666), + [anon_sym_sql] = ACTIONS(2666), + [sym_int_literal] = ACTIONS(2666), + [sym_float_literal] = ACTIONS(2664), + [sym_rune_literal] = ACTIONS(2664), + [anon_sym_SQUOTE] = ACTIONS(2664), + [anon_sym_DQUOTE] = ACTIONS(2664), + [anon_sym_c_SQUOTE] = ACTIONS(2664), + [anon_sym_c_DQUOTE] = ACTIONS(2664), + [anon_sym_r_SQUOTE] = ACTIONS(2664), + [anon_sym_r_DQUOTE] = ACTIONS(2664), + [sym_pseudo_compile_time_identifier] = ACTIONS(2666), + [anon_sym_shared] = ACTIONS(2666), + [anon_sym_map_LBRACK] = ACTIONS(2664), + [anon_sym_chan] = ACTIONS(2666), + [anon_sym_thread] = ACTIONS(2666), + [anon_sym_atomic] = ACTIONS(2666), + }, + [STATE(1604)] = { [sym_line_comment] = STATE(1604), [sym_block_comment] = STATE(1604), - [sym_identifier] = ACTIONS(3184), + [sym_identifier] = ACTIONS(2890), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(3184), - [anon_sym_as] = ACTIONS(3184), - [anon_sym_LBRACE] = ACTIONS(3182), - [anon_sym_COMMA] = ACTIONS(3182), - [anon_sym_RBRACE] = ACTIONS(3182), - [anon_sym_LPAREN] = ACTIONS(3182), - [anon_sym_fn] = ACTIONS(3184), - [anon_sym_PLUS] = ACTIONS(3184), - [anon_sym_DASH] = ACTIONS(3184), - [anon_sym_STAR] = ACTIONS(3182), - [anon_sym_SLASH] = ACTIONS(3184), - [anon_sym_PERCENT] = ACTIONS(3182), - [anon_sym_LT] = ACTIONS(3184), - [anon_sym_GT] = ACTIONS(3184), - [anon_sym_EQ_EQ] = ACTIONS(3182), - [anon_sym_BANG_EQ] = ACTIONS(3182), - [anon_sym_LT_EQ] = ACTIONS(3182), - [anon_sym_GT_EQ] = ACTIONS(3182), - [anon_sym_LBRACK] = ACTIONS(3182), - [anon_sym_RBRACK] = ACTIONS(3182), - [anon_sym_struct] = ACTIONS(3184), - [anon_sym_mut] = ACTIONS(3184), - [anon_sym_COLON] = ACTIONS(3182), - [anon_sym_PLUS_PLUS] = ACTIONS(3182), - [anon_sym_DASH_DASH] = ACTIONS(3182), - [anon_sym_QMARK] = ACTIONS(3184), - [anon_sym_BANG] = ACTIONS(3184), - [anon_sym_go] = ACTIONS(3184), - [anon_sym_spawn] = ACTIONS(3184), - [anon_sym_json_DOTdecode] = ACTIONS(3182), - [anon_sym_PIPE] = ACTIONS(3184), - [anon_sym_LBRACK2] = ACTIONS(3184), - [anon_sym_TILDE] = ACTIONS(3182), - [anon_sym_CARET] = ACTIONS(3182), - [anon_sym_AMP] = ACTIONS(3184), - [anon_sym_LT_DASH] = ACTIONS(3182), - [anon_sym_LT_LT] = ACTIONS(3182), - [anon_sym_GT_GT] = ACTIONS(3184), - [anon_sym_GT_GT_GT] = ACTIONS(3182), - [anon_sym_AMP_CARET] = ACTIONS(3182), - [anon_sym_AMP_AMP] = ACTIONS(3182), - [anon_sym_PIPE_PIPE] = ACTIONS(3182), - [anon_sym_or] = ACTIONS(3184), - [sym_none] = ACTIONS(3184), - [sym_true] = ACTIONS(3184), - [sym_false] = ACTIONS(3184), - [sym_nil] = ACTIONS(3184), - [anon_sym_QMARK_DOT] = ACTIONS(3182), - [anon_sym_POUND_LBRACK] = ACTIONS(3182), - [anon_sym_if] = ACTIONS(3184), - [anon_sym_DOLLARif] = ACTIONS(3184), - [anon_sym_is] = ACTIONS(3184), - [anon_sym_BANGis] = ACTIONS(3182), - [anon_sym_in] = ACTIONS(3184), - [anon_sym_BANGin] = ACTIONS(3182), - [anon_sym_match] = ACTIONS(3184), - [anon_sym_select] = ACTIONS(3184), - [anon_sym_lock] = ACTIONS(3184), - [anon_sym_rlock] = ACTIONS(3184), - [anon_sym_unsafe] = ACTIONS(3184), - [anon_sym_sql] = ACTIONS(3184), - [sym_int_literal] = ACTIONS(3184), - [sym_float_literal] = ACTIONS(3182), - [sym_rune_literal] = ACTIONS(3182), - [anon_sym_SQUOTE] = ACTIONS(3182), - [anon_sym_DQUOTE] = ACTIONS(3182), - [anon_sym_c_SQUOTE] = ACTIONS(3182), - [anon_sym_c_DQUOTE] = ACTIONS(3182), - [anon_sym_r_SQUOTE] = ACTIONS(3182), - [anon_sym_r_DQUOTE] = ACTIONS(3182), - [sym_pseudo_compile_time_identifier] = ACTIONS(3184), - [anon_sym_shared] = ACTIONS(3184), - [anon_sym_map_LBRACK] = ACTIONS(3182), - [anon_sym_chan] = ACTIONS(3184), - [anon_sym_thread] = ACTIONS(3184), - [anon_sym_atomic] = ACTIONS(3184), - }, - [1605] = { + [anon_sym_DOT] = ACTIONS(3368), + [anon_sym_as] = ACTIONS(2890), + [anon_sym_LBRACE] = ACTIONS(2888), + [anon_sym_COMMA] = ACTIONS(2888), + [anon_sym_RBRACE] = ACTIONS(2888), + [anon_sym_LPAREN] = ACTIONS(2888), + [anon_sym_fn] = ACTIONS(2890), + [anon_sym_PLUS] = ACTIONS(2890), + [anon_sym_DASH] = ACTIONS(2890), + [anon_sym_STAR] = ACTIONS(2888), + [anon_sym_SLASH] = ACTIONS(2890), + [anon_sym_PERCENT] = ACTIONS(2888), + [anon_sym_LT] = ACTIONS(2890), + [anon_sym_GT] = ACTIONS(2890), + [anon_sym_EQ_EQ] = ACTIONS(2888), + [anon_sym_BANG_EQ] = ACTIONS(2888), + [anon_sym_LT_EQ] = ACTIONS(2888), + [anon_sym_GT_EQ] = ACTIONS(2888), + [anon_sym_LBRACK] = ACTIONS(2888), + [anon_sym_RBRACK] = ACTIONS(2888), + [anon_sym_struct] = ACTIONS(2890), + [anon_sym_mut] = ACTIONS(2890), + [anon_sym_COLON] = ACTIONS(2888), + [anon_sym_PLUS_PLUS] = ACTIONS(2888), + [anon_sym_DASH_DASH] = ACTIONS(2888), + [anon_sym_QMARK] = ACTIONS(2890), + [anon_sym_BANG] = ACTIONS(2890), + [anon_sym_go] = ACTIONS(2890), + [anon_sym_spawn] = ACTIONS(2890), + [anon_sym_json_DOTdecode] = ACTIONS(2888), + [anon_sym_PIPE] = ACTIONS(2890), + [anon_sym_LBRACK2] = ACTIONS(2890), + [anon_sym_TILDE] = ACTIONS(2888), + [anon_sym_CARET] = ACTIONS(2888), + [anon_sym_AMP] = ACTIONS(2890), + [anon_sym_LT_DASH] = ACTIONS(2888), + [anon_sym_LT_LT] = ACTIONS(2888), + [anon_sym_GT_GT] = ACTIONS(2890), + [anon_sym_GT_GT_GT] = ACTIONS(2888), + [anon_sym_AMP_CARET] = ACTIONS(2888), + [anon_sym_AMP_AMP] = ACTIONS(2888), + [anon_sym_PIPE_PIPE] = ACTIONS(2888), + [anon_sym_or] = ACTIONS(2890), + [sym_none] = ACTIONS(2890), + [sym_true] = ACTIONS(2890), + [sym_false] = ACTIONS(2890), + [sym_nil] = ACTIONS(2890), + [anon_sym_QMARK_DOT] = ACTIONS(2888), + [anon_sym_POUND_LBRACK] = ACTIONS(2888), + [anon_sym_if] = ACTIONS(2890), + [anon_sym_DOLLARif] = ACTIONS(2890), + [anon_sym_is] = ACTIONS(2890), + [anon_sym_BANGis] = ACTIONS(2888), + [anon_sym_in] = ACTIONS(2890), + [anon_sym_BANGin] = ACTIONS(2888), + [anon_sym_match] = ACTIONS(2890), + [anon_sym_select] = ACTIONS(2890), + [anon_sym_lock] = ACTIONS(2890), + [anon_sym_rlock] = ACTIONS(2890), + [anon_sym_unsafe] = ACTIONS(2890), + [anon_sym_sql] = ACTIONS(2890), + [sym_int_literal] = ACTIONS(2890), + [sym_float_literal] = ACTIONS(2888), + [sym_rune_literal] = ACTIONS(2888), + [anon_sym_SQUOTE] = ACTIONS(2888), + [anon_sym_DQUOTE] = ACTIONS(2888), + [anon_sym_c_SQUOTE] = ACTIONS(2888), + [anon_sym_c_DQUOTE] = ACTIONS(2888), + [anon_sym_r_SQUOTE] = ACTIONS(2888), + [anon_sym_r_DQUOTE] = ACTIONS(2888), + [sym_pseudo_compile_time_identifier] = ACTIONS(2890), + [anon_sym_shared] = ACTIONS(2890), + [anon_sym_map_LBRACK] = ACTIONS(2888), + [anon_sym_chan] = ACTIONS(2890), + [anon_sym_thread] = ACTIONS(2890), + [anon_sym_atomic] = ACTIONS(2890), + }, + [STATE(1605)] = { [sym_line_comment] = STATE(1605), [sym_block_comment] = STATE(1605), - [sym_identifier] = ACTIONS(2449), + [sym_identifier] = ACTIONS(2504), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(2449), - [anon_sym_as] = ACTIONS(2449), - [anon_sym_LBRACE] = ACTIONS(2447), - [anon_sym_COMMA] = ACTIONS(2447), - [anon_sym_RBRACE] = ACTIONS(2447), - [anon_sym_LPAREN] = ACTIONS(2447), - [anon_sym_fn] = ACTIONS(2449), - [anon_sym_PLUS] = ACTIONS(2449), - [anon_sym_DASH] = ACTIONS(2449), - [anon_sym_STAR] = ACTIONS(2447), - [anon_sym_SLASH] = ACTIONS(2449), - [anon_sym_PERCENT] = ACTIONS(2447), - [anon_sym_LT] = ACTIONS(2449), - [anon_sym_GT] = ACTIONS(2449), - [anon_sym_EQ_EQ] = ACTIONS(2447), - [anon_sym_BANG_EQ] = ACTIONS(2447), - [anon_sym_LT_EQ] = ACTIONS(2447), - [anon_sym_GT_EQ] = ACTIONS(2447), - [anon_sym_LBRACK] = ACTIONS(2447), - [anon_sym_RBRACK] = ACTIONS(2447), - [anon_sym_struct] = ACTIONS(2449), - [anon_sym_mut] = ACTIONS(2449), - [anon_sym_COLON] = ACTIONS(2447), - [anon_sym_PLUS_PLUS] = ACTIONS(2447), - [anon_sym_DASH_DASH] = ACTIONS(2447), - [anon_sym_QMARK] = ACTIONS(2449), - [anon_sym_BANG] = ACTIONS(2449), - [anon_sym_go] = ACTIONS(2449), - [anon_sym_spawn] = ACTIONS(2449), - [anon_sym_json_DOTdecode] = ACTIONS(2447), - [anon_sym_PIPE] = ACTIONS(2449), - [anon_sym_LBRACK2] = ACTIONS(2449), - [anon_sym_TILDE] = ACTIONS(2447), - [anon_sym_CARET] = ACTIONS(2447), - [anon_sym_AMP] = ACTIONS(2449), - [anon_sym_LT_DASH] = ACTIONS(2447), - [anon_sym_LT_LT] = ACTIONS(2447), - [anon_sym_GT_GT] = ACTIONS(2449), - [anon_sym_GT_GT_GT] = ACTIONS(2447), - [anon_sym_AMP_CARET] = ACTIONS(2447), - [anon_sym_AMP_AMP] = ACTIONS(2447), - [anon_sym_PIPE_PIPE] = ACTIONS(2447), - [anon_sym_or] = ACTIONS(2449), - [sym_none] = ACTIONS(2449), - [sym_true] = ACTIONS(2449), - [sym_false] = ACTIONS(2449), - [sym_nil] = ACTIONS(2449), - [anon_sym_QMARK_DOT] = ACTIONS(2447), - [anon_sym_POUND_LBRACK] = ACTIONS(2447), - [anon_sym_if] = ACTIONS(2449), - [anon_sym_DOLLARif] = ACTIONS(2449), - [anon_sym_is] = ACTIONS(2449), - [anon_sym_BANGis] = ACTIONS(2447), - [anon_sym_in] = ACTIONS(2449), - [anon_sym_BANGin] = ACTIONS(2447), - [anon_sym_match] = ACTIONS(2449), - [anon_sym_select] = ACTIONS(2449), - [anon_sym_lock] = ACTIONS(2449), - [anon_sym_rlock] = ACTIONS(2449), - [anon_sym_unsafe] = ACTIONS(2449), - [anon_sym_sql] = ACTIONS(2449), - [sym_int_literal] = ACTIONS(2449), - [sym_float_literal] = ACTIONS(2447), - [sym_rune_literal] = ACTIONS(2447), - [anon_sym_SQUOTE] = ACTIONS(2447), - [anon_sym_DQUOTE] = ACTIONS(2447), - [anon_sym_c_SQUOTE] = ACTIONS(2447), - [anon_sym_c_DQUOTE] = ACTIONS(2447), - [anon_sym_r_SQUOTE] = ACTIONS(2447), - [anon_sym_r_DQUOTE] = ACTIONS(2447), - [sym_pseudo_compile_time_identifier] = ACTIONS(2449), - [anon_sym_shared] = ACTIONS(2449), - [anon_sym_map_LBRACK] = ACTIONS(2447), - [anon_sym_chan] = ACTIONS(2449), - [anon_sym_thread] = ACTIONS(2449), - [anon_sym_atomic] = ACTIONS(2449), - }, - [1606] = { + [anon_sym_DOT] = ACTIONS(2504), + [anon_sym_as] = ACTIONS(2504), + [anon_sym_LBRACE] = ACTIONS(2502), + [anon_sym_COMMA] = ACTIONS(2502), + [anon_sym_RBRACE] = ACTIONS(2502), + [anon_sym_LPAREN] = ACTIONS(2502), + [anon_sym_fn] = ACTIONS(2504), + [anon_sym_PLUS] = ACTIONS(2504), + [anon_sym_DASH] = ACTIONS(2504), + [anon_sym_STAR] = ACTIONS(2502), + [anon_sym_SLASH] = ACTIONS(2504), + [anon_sym_PERCENT] = ACTIONS(2502), + [anon_sym_LT] = ACTIONS(2504), + [anon_sym_GT] = ACTIONS(2504), + [anon_sym_EQ_EQ] = ACTIONS(2502), + [anon_sym_BANG_EQ] = ACTIONS(2502), + [anon_sym_LT_EQ] = ACTIONS(2502), + [anon_sym_GT_EQ] = ACTIONS(2502), + [anon_sym_LBRACK] = ACTIONS(2502), + [anon_sym_RBRACK] = ACTIONS(2502), + [anon_sym_struct] = ACTIONS(2504), + [anon_sym_mut] = ACTIONS(2504), + [anon_sym_COLON] = ACTIONS(2502), + [anon_sym_PLUS_PLUS] = ACTIONS(2502), + [anon_sym_DASH_DASH] = ACTIONS(2502), + [anon_sym_QMARK] = ACTIONS(2504), + [anon_sym_BANG] = ACTIONS(2504), + [anon_sym_go] = ACTIONS(2504), + [anon_sym_spawn] = ACTIONS(2504), + [anon_sym_json_DOTdecode] = ACTIONS(2502), + [anon_sym_PIPE] = ACTIONS(2504), + [anon_sym_LBRACK2] = ACTIONS(2504), + [anon_sym_TILDE] = ACTIONS(2502), + [anon_sym_CARET] = ACTIONS(2502), + [anon_sym_AMP] = ACTIONS(2504), + [anon_sym_LT_DASH] = ACTIONS(2502), + [anon_sym_LT_LT] = ACTIONS(2502), + [anon_sym_GT_GT] = ACTIONS(2504), + [anon_sym_GT_GT_GT] = ACTIONS(2502), + [anon_sym_AMP_CARET] = ACTIONS(2502), + [anon_sym_AMP_AMP] = ACTIONS(2502), + [anon_sym_PIPE_PIPE] = ACTIONS(2502), + [anon_sym_or] = ACTIONS(2504), + [sym_none] = ACTIONS(2504), + [sym_true] = ACTIONS(2504), + [sym_false] = ACTIONS(2504), + [sym_nil] = ACTIONS(2504), + [anon_sym_QMARK_DOT] = ACTIONS(2502), + [anon_sym_POUND_LBRACK] = ACTIONS(2502), + [anon_sym_if] = ACTIONS(2504), + [anon_sym_DOLLARif] = ACTIONS(2504), + [anon_sym_is] = ACTIONS(2504), + [anon_sym_BANGis] = ACTIONS(2502), + [anon_sym_in] = ACTIONS(2504), + [anon_sym_BANGin] = ACTIONS(2502), + [anon_sym_match] = ACTIONS(2504), + [anon_sym_select] = ACTIONS(2504), + [anon_sym_lock] = ACTIONS(2504), + [anon_sym_rlock] = ACTIONS(2504), + [anon_sym_unsafe] = ACTIONS(2504), + [anon_sym_sql] = ACTIONS(2504), + [sym_int_literal] = ACTIONS(2504), + [sym_float_literal] = ACTIONS(2502), + [sym_rune_literal] = ACTIONS(2502), + [anon_sym_SQUOTE] = ACTIONS(2502), + [anon_sym_DQUOTE] = ACTIONS(2502), + [anon_sym_c_SQUOTE] = ACTIONS(2502), + [anon_sym_c_DQUOTE] = ACTIONS(2502), + [anon_sym_r_SQUOTE] = ACTIONS(2502), + [anon_sym_r_DQUOTE] = ACTIONS(2502), + [sym_pseudo_compile_time_identifier] = ACTIONS(2504), + [anon_sym_shared] = ACTIONS(2504), + [anon_sym_map_LBRACK] = ACTIONS(2502), + [anon_sym_chan] = ACTIONS(2504), + [anon_sym_thread] = ACTIONS(2504), + [anon_sym_atomic] = ACTIONS(2504), + }, + [STATE(1606)] = { [sym_line_comment] = STATE(1606), [sym_block_comment] = STATE(1606), - [sym_identifier] = ACTIONS(2673), + [sym_identifier] = ACTIONS(2680), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(2673), - [anon_sym_as] = ACTIONS(2673), - [anon_sym_LBRACE] = ACTIONS(2671), - [anon_sym_COMMA] = ACTIONS(2671), - [anon_sym_RBRACE] = ACTIONS(2671), - [anon_sym_LPAREN] = ACTIONS(2671), - [anon_sym_fn] = ACTIONS(2673), - [anon_sym_PLUS] = ACTIONS(2673), - [anon_sym_DASH] = ACTIONS(2673), - [anon_sym_STAR] = ACTIONS(2671), - [anon_sym_SLASH] = ACTIONS(2673), - [anon_sym_PERCENT] = ACTIONS(2671), - [anon_sym_LT] = ACTIONS(2673), - [anon_sym_GT] = ACTIONS(2673), - [anon_sym_EQ_EQ] = ACTIONS(2671), - [anon_sym_BANG_EQ] = ACTIONS(2671), - [anon_sym_LT_EQ] = ACTIONS(2671), - [anon_sym_GT_EQ] = ACTIONS(2671), - [anon_sym_LBRACK] = ACTIONS(2671), - [anon_sym_RBRACK] = ACTIONS(2671), - [anon_sym_struct] = ACTIONS(2673), - [anon_sym_mut] = ACTIONS(2673), - [anon_sym_COLON] = ACTIONS(2671), - [anon_sym_PLUS_PLUS] = ACTIONS(2671), - [anon_sym_DASH_DASH] = ACTIONS(2671), - [anon_sym_QMARK] = ACTIONS(2673), - [anon_sym_BANG] = ACTIONS(4313), - [anon_sym_go] = ACTIONS(2673), - [anon_sym_spawn] = ACTIONS(2673), - [anon_sym_json_DOTdecode] = ACTIONS(2671), - [anon_sym_PIPE] = ACTIONS(2673), - [anon_sym_LBRACK2] = ACTIONS(2673), - [anon_sym_TILDE] = ACTIONS(2671), - [anon_sym_CARET] = ACTIONS(2671), - [anon_sym_AMP] = ACTIONS(2673), - [anon_sym_LT_DASH] = ACTIONS(2671), - [anon_sym_LT_LT] = ACTIONS(2671), - [anon_sym_GT_GT] = ACTIONS(2673), - [anon_sym_GT_GT_GT] = ACTIONS(2671), - [anon_sym_AMP_CARET] = ACTIONS(2671), - [anon_sym_AMP_AMP] = ACTIONS(2671), - [anon_sym_PIPE_PIPE] = ACTIONS(2671), - [anon_sym_or] = ACTIONS(2673), - [sym_none] = ACTIONS(2673), - [sym_true] = ACTIONS(2673), - [sym_false] = ACTIONS(2673), - [sym_nil] = ACTIONS(2673), - [anon_sym_QMARK_DOT] = ACTIONS(2671), - [anon_sym_POUND_LBRACK] = ACTIONS(2671), - [anon_sym_if] = ACTIONS(2673), - [anon_sym_DOLLARif] = ACTIONS(2673), - [anon_sym_is] = ACTIONS(2673), - [anon_sym_BANGis] = ACTIONS(2671), - [anon_sym_in] = ACTIONS(2673), - [anon_sym_BANGin] = ACTIONS(2671), - [anon_sym_match] = ACTIONS(2673), - [anon_sym_select] = ACTIONS(2673), - [anon_sym_lock] = ACTIONS(2673), - [anon_sym_rlock] = ACTIONS(2673), - [anon_sym_unsafe] = ACTIONS(2673), - [anon_sym_sql] = ACTIONS(2673), - [sym_int_literal] = ACTIONS(2673), - [sym_float_literal] = ACTIONS(2671), - [sym_rune_literal] = ACTIONS(2671), - [anon_sym_SQUOTE] = ACTIONS(2671), - [anon_sym_DQUOTE] = ACTIONS(2671), - [anon_sym_c_SQUOTE] = ACTIONS(2671), - [anon_sym_c_DQUOTE] = ACTIONS(2671), - [anon_sym_r_SQUOTE] = ACTIONS(2671), - [anon_sym_r_DQUOTE] = ACTIONS(2671), - [sym_pseudo_compile_time_identifier] = ACTIONS(2673), - [anon_sym_shared] = ACTIONS(2673), - [anon_sym_map_LBRACK] = ACTIONS(2671), - [anon_sym_chan] = ACTIONS(2673), - [anon_sym_thread] = ACTIONS(2673), - [anon_sym_atomic] = ACTIONS(2673), - }, - [1607] = { + [anon_sym_DOT] = ACTIONS(2680), + [anon_sym_as] = ACTIONS(2680), + [anon_sym_LBRACE] = ACTIONS(2678), + [anon_sym_COMMA] = ACTIONS(2678), + [anon_sym_RBRACE] = ACTIONS(2678), + [anon_sym_LPAREN] = ACTIONS(2678), + [anon_sym_fn] = ACTIONS(2680), + [anon_sym_PLUS] = ACTIONS(2680), + [anon_sym_DASH] = ACTIONS(2680), + [anon_sym_STAR] = ACTIONS(2678), + [anon_sym_SLASH] = ACTIONS(2680), + [anon_sym_PERCENT] = ACTIONS(2678), + [anon_sym_LT] = ACTIONS(2680), + [anon_sym_GT] = ACTIONS(2680), + [anon_sym_EQ_EQ] = ACTIONS(2678), + [anon_sym_BANG_EQ] = ACTIONS(2678), + [anon_sym_LT_EQ] = ACTIONS(2678), + [anon_sym_GT_EQ] = ACTIONS(2678), + [anon_sym_LBRACK] = ACTIONS(2678), + [anon_sym_RBRACK] = ACTIONS(2678), + [anon_sym_struct] = ACTIONS(2680), + [anon_sym_mut] = ACTIONS(2680), + [anon_sym_COLON] = ACTIONS(2678), + [anon_sym_PLUS_PLUS] = ACTIONS(2678), + [anon_sym_DASH_DASH] = ACTIONS(2678), + [anon_sym_QMARK] = ACTIONS(2680), + [anon_sym_BANG] = ACTIONS(2680), + [anon_sym_go] = ACTIONS(2680), + [anon_sym_spawn] = ACTIONS(2680), + [anon_sym_json_DOTdecode] = ACTIONS(2678), + [anon_sym_PIPE] = ACTIONS(2680), + [anon_sym_LBRACK2] = ACTIONS(2680), + [anon_sym_TILDE] = ACTIONS(2678), + [anon_sym_CARET] = ACTIONS(2678), + [anon_sym_AMP] = ACTIONS(2680), + [anon_sym_LT_DASH] = ACTIONS(2678), + [anon_sym_LT_LT] = ACTIONS(2678), + [anon_sym_GT_GT] = ACTIONS(2680), + [anon_sym_GT_GT_GT] = ACTIONS(2678), + [anon_sym_AMP_CARET] = ACTIONS(2678), + [anon_sym_AMP_AMP] = ACTIONS(2678), + [anon_sym_PIPE_PIPE] = ACTIONS(2678), + [anon_sym_or] = ACTIONS(2680), + [sym_none] = ACTIONS(2680), + [sym_true] = ACTIONS(2680), + [sym_false] = ACTIONS(2680), + [sym_nil] = ACTIONS(2680), + [anon_sym_QMARK_DOT] = ACTIONS(2678), + [anon_sym_POUND_LBRACK] = ACTIONS(2678), + [anon_sym_if] = ACTIONS(2680), + [anon_sym_DOLLARif] = ACTIONS(2680), + [anon_sym_is] = ACTIONS(2680), + [anon_sym_BANGis] = ACTIONS(2678), + [anon_sym_in] = ACTIONS(2680), + [anon_sym_BANGin] = ACTIONS(2678), + [anon_sym_match] = ACTIONS(2680), + [anon_sym_select] = ACTIONS(2680), + [anon_sym_lock] = ACTIONS(2680), + [anon_sym_rlock] = ACTIONS(2680), + [anon_sym_unsafe] = ACTIONS(2680), + [anon_sym_sql] = ACTIONS(2680), + [sym_int_literal] = ACTIONS(2680), + [sym_float_literal] = ACTIONS(2678), + [sym_rune_literal] = ACTIONS(2678), + [anon_sym_SQUOTE] = ACTIONS(2678), + [anon_sym_DQUOTE] = ACTIONS(2678), + [anon_sym_c_SQUOTE] = ACTIONS(2678), + [anon_sym_c_DQUOTE] = ACTIONS(2678), + [anon_sym_r_SQUOTE] = ACTIONS(2678), + [anon_sym_r_DQUOTE] = ACTIONS(2678), + [sym_pseudo_compile_time_identifier] = ACTIONS(2680), + [anon_sym_shared] = ACTIONS(2680), + [anon_sym_map_LBRACK] = ACTIONS(2678), + [anon_sym_chan] = ACTIONS(2680), + [anon_sym_thread] = ACTIONS(2680), + [anon_sym_atomic] = ACTIONS(2680), + }, + [STATE(1607)] = { [sym_line_comment] = STATE(1607), [sym_block_comment] = STATE(1607), - [sym_identifier] = ACTIONS(2896), + [sym_identifier] = ACTIONS(3244), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(2896), - [anon_sym_as] = ACTIONS(2896), - [anon_sym_LBRACE] = ACTIONS(2894), - [anon_sym_COMMA] = ACTIONS(2894), - [anon_sym_RBRACE] = ACTIONS(2894), - [anon_sym_LPAREN] = ACTIONS(2894), - [anon_sym_fn] = ACTIONS(2896), - [anon_sym_PLUS] = ACTIONS(2896), - [anon_sym_DASH] = ACTIONS(2896), - [anon_sym_STAR] = ACTIONS(2894), - [anon_sym_SLASH] = ACTIONS(2896), - [anon_sym_PERCENT] = ACTIONS(2894), - [anon_sym_LT] = ACTIONS(2896), - [anon_sym_GT] = ACTIONS(2896), - [anon_sym_EQ_EQ] = ACTIONS(2894), - [anon_sym_BANG_EQ] = ACTIONS(2894), - [anon_sym_LT_EQ] = ACTIONS(2894), - [anon_sym_GT_EQ] = ACTIONS(2894), - [anon_sym_LBRACK] = ACTIONS(2894), - [anon_sym_RBRACK] = ACTIONS(2894), - [anon_sym_struct] = ACTIONS(2896), - [anon_sym_mut] = ACTIONS(2896), - [anon_sym_COLON] = ACTIONS(2894), - [anon_sym_PLUS_PLUS] = ACTIONS(2894), - [anon_sym_DASH_DASH] = ACTIONS(2894), - [anon_sym_QMARK] = ACTIONS(2896), - [anon_sym_BANG] = ACTIONS(2896), - [anon_sym_go] = ACTIONS(2896), - [anon_sym_spawn] = ACTIONS(2896), - [anon_sym_json_DOTdecode] = ACTIONS(2894), - [anon_sym_PIPE] = ACTIONS(2896), - [anon_sym_LBRACK2] = ACTIONS(2896), - [anon_sym_TILDE] = ACTIONS(2894), - [anon_sym_CARET] = ACTIONS(2894), - [anon_sym_AMP] = ACTIONS(2896), - [anon_sym_LT_DASH] = ACTIONS(2894), - [anon_sym_LT_LT] = ACTIONS(2894), - [anon_sym_GT_GT] = ACTIONS(2896), - [anon_sym_GT_GT_GT] = ACTIONS(2894), - [anon_sym_AMP_CARET] = ACTIONS(2894), - [anon_sym_AMP_AMP] = ACTIONS(2894), - [anon_sym_PIPE_PIPE] = ACTIONS(2894), - [anon_sym_or] = ACTIONS(2896), - [sym_none] = ACTIONS(2896), - [sym_true] = ACTIONS(2896), - [sym_false] = ACTIONS(2896), - [sym_nil] = ACTIONS(2896), - [anon_sym_QMARK_DOT] = ACTIONS(2894), - [anon_sym_POUND_LBRACK] = ACTIONS(2894), - [anon_sym_if] = ACTIONS(2896), - [anon_sym_DOLLARif] = ACTIONS(2896), - [anon_sym_is] = ACTIONS(2896), - [anon_sym_BANGis] = ACTIONS(2894), - [anon_sym_in] = ACTIONS(2896), - [anon_sym_BANGin] = ACTIONS(2894), - [anon_sym_match] = ACTIONS(2896), - [anon_sym_select] = ACTIONS(2896), - [anon_sym_lock] = ACTIONS(2896), - [anon_sym_rlock] = ACTIONS(2896), - [anon_sym_unsafe] = ACTIONS(2896), - [anon_sym_sql] = ACTIONS(2896), - [sym_int_literal] = ACTIONS(2896), - [sym_float_literal] = ACTIONS(2894), - [sym_rune_literal] = ACTIONS(2894), - [anon_sym_SQUOTE] = ACTIONS(2894), - [anon_sym_DQUOTE] = ACTIONS(2894), - [anon_sym_c_SQUOTE] = ACTIONS(2894), - [anon_sym_c_DQUOTE] = ACTIONS(2894), - [anon_sym_r_SQUOTE] = ACTIONS(2894), - [anon_sym_r_DQUOTE] = ACTIONS(2894), - [sym_pseudo_compile_time_identifier] = ACTIONS(2896), - [anon_sym_shared] = ACTIONS(2896), - [anon_sym_map_LBRACK] = ACTIONS(2894), - [anon_sym_chan] = ACTIONS(2896), - [anon_sym_thread] = ACTIONS(2896), - [anon_sym_atomic] = ACTIONS(2896), - }, - [1608] = { + [anon_sym_DOT] = ACTIONS(3244), + [anon_sym_as] = ACTIONS(3244), + [anon_sym_LBRACE] = ACTIONS(3242), + [anon_sym_COMMA] = ACTIONS(3242), + [anon_sym_RBRACE] = ACTIONS(3242), + [anon_sym_LPAREN] = ACTIONS(3242), + [anon_sym_fn] = ACTIONS(3244), + [anon_sym_PLUS] = ACTIONS(3244), + [anon_sym_DASH] = ACTIONS(3244), + [anon_sym_STAR] = ACTIONS(3242), + [anon_sym_SLASH] = ACTIONS(3244), + [anon_sym_PERCENT] = ACTIONS(3242), + [anon_sym_LT] = ACTIONS(3244), + [anon_sym_GT] = ACTIONS(3244), + [anon_sym_EQ_EQ] = ACTIONS(3242), + [anon_sym_BANG_EQ] = ACTIONS(3242), + [anon_sym_LT_EQ] = ACTIONS(3242), + [anon_sym_GT_EQ] = ACTIONS(3242), + [anon_sym_LBRACK] = ACTIONS(3242), + [anon_sym_RBRACK] = ACTIONS(3242), + [anon_sym_struct] = ACTIONS(3244), + [anon_sym_mut] = ACTIONS(3244), + [anon_sym_COLON] = ACTIONS(3242), + [anon_sym_PLUS_PLUS] = ACTIONS(3242), + [anon_sym_DASH_DASH] = ACTIONS(3242), + [anon_sym_QMARK] = ACTIONS(3244), + [anon_sym_BANG] = ACTIONS(3244), + [anon_sym_go] = ACTIONS(3244), + [anon_sym_spawn] = ACTIONS(3244), + [anon_sym_json_DOTdecode] = ACTIONS(3242), + [anon_sym_PIPE] = ACTIONS(3244), + [anon_sym_LBRACK2] = ACTIONS(3244), + [anon_sym_TILDE] = ACTIONS(3242), + [anon_sym_CARET] = ACTIONS(3242), + [anon_sym_AMP] = ACTIONS(3244), + [anon_sym_LT_DASH] = ACTIONS(3242), + [anon_sym_LT_LT] = ACTIONS(3242), + [anon_sym_GT_GT] = ACTIONS(3244), + [anon_sym_GT_GT_GT] = ACTIONS(3242), + [anon_sym_AMP_CARET] = ACTIONS(3242), + [anon_sym_AMP_AMP] = ACTIONS(3242), + [anon_sym_PIPE_PIPE] = ACTIONS(3242), + [anon_sym_or] = ACTIONS(3244), + [sym_none] = ACTIONS(3244), + [sym_true] = ACTIONS(3244), + [sym_false] = ACTIONS(3244), + [sym_nil] = ACTIONS(3244), + [anon_sym_QMARK_DOT] = ACTIONS(3242), + [anon_sym_POUND_LBRACK] = ACTIONS(3242), + [anon_sym_if] = ACTIONS(3244), + [anon_sym_DOLLARif] = ACTIONS(3244), + [anon_sym_is] = ACTIONS(3244), + [anon_sym_BANGis] = ACTIONS(3242), + [anon_sym_in] = ACTIONS(3244), + [anon_sym_BANGin] = ACTIONS(3242), + [anon_sym_match] = ACTIONS(3244), + [anon_sym_select] = ACTIONS(3244), + [anon_sym_lock] = ACTIONS(3244), + [anon_sym_rlock] = ACTIONS(3244), + [anon_sym_unsafe] = ACTIONS(3244), + [anon_sym_sql] = ACTIONS(3244), + [sym_int_literal] = ACTIONS(3244), + [sym_float_literal] = ACTIONS(3242), + [sym_rune_literal] = ACTIONS(3242), + [anon_sym_SQUOTE] = ACTIONS(3242), + [anon_sym_DQUOTE] = ACTIONS(3242), + [anon_sym_c_SQUOTE] = ACTIONS(3242), + [anon_sym_c_DQUOTE] = ACTIONS(3242), + [anon_sym_r_SQUOTE] = ACTIONS(3242), + [anon_sym_r_DQUOTE] = ACTIONS(3242), + [sym_pseudo_compile_time_identifier] = ACTIONS(3244), + [anon_sym_shared] = ACTIONS(3244), + [anon_sym_map_LBRACK] = ACTIONS(3242), + [anon_sym_chan] = ACTIONS(3244), + [anon_sym_thread] = ACTIONS(3244), + [anon_sym_atomic] = ACTIONS(3244), + }, + [STATE(1608)] = { [sym_line_comment] = STATE(1608), [sym_block_comment] = STATE(1608), - [sym_identifier] = ACTIONS(2667), + [sym_identifier] = ACTIONS(3298), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(2667), - [anon_sym_as] = ACTIONS(2667), - [anon_sym_LBRACE] = ACTIONS(2665), - [anon_sym_COMMA] = ACTIONS(2665), - [anon_sym_RBRACE] = ACTIONS(2665), - [anon_sym_LPAREN] = ACTIONS(2665), - [anon_sym_fn] = ACTIONS(2667), - [anon_sym_PLUS] = ACTIONS(2667), - [anon_sym_DASH] = ACTIONS(2667), - [anon_sym_STAR] = ACTIONS(2665), - [anon_sym_SLASH] = ACTIONS(2667), - [anon_sym_PERCENT] = ACTIONS(2665), - [anon_sym_LT] = ACTIONS(2667), - [anon_sym_GT] = ACTIONS(2667), - [anon_sym_EQ_EQ] = ACTIONS(2665), - [anon_sym_BANG_EQ] = ACTIONS(2665), - [anon_sym_LT_EQ] = ACTIONS(2665), - [anon_sym_GT_EQ] = ACTIONS(2665), - [anon_sym_LBRACK] = ACTIONS(2665), - [anon_sym_RBRACK] = ACTIONS(2665), - [anon_sym_struct] = ACTIONS(2667), - [anon_sym_mut] = ACTIONS(2667), - [anon_sym_COLON] = ACTIONS(2665), - [anon_sym_PLUS_PLUS] = ACTIONS(2665), - [anon_sym_DASH_DASH] = ACTIONS(2665), - [anon_sym_QMARK] = ACTIONS(2667), - [anon_sym_BANG] = ACTIONS(2667), - [anon_sym_go] = ACTIONS(2667), - [anon_sym_spawn] = ACTIONS(2667), - [anon_sym_json_DOTdecode] = ACTIONS(2665), - [anon_sym_PIPE] = ACTIONS(2667), - [anon_sym_LBRACK2] = ACTIONS(2667), - [anon_sym_TILDE] = ACTIONS(2665), - [anon_sym_CARET] = ACTIONS(2665), - [anon_sym_AMP] = ACTIONS(2667), - [anon_sym_LT_DASH] = ACTIONS(2665), - [anon_sym_LT_LT] = ACTIONS(2665), - [anon_sym_GT_GT] = ACTIONS(2667), - [anon_sym_GT_GT_GT] = ACTIONS(2665), - [anon_sym_AMP_CARET] = ACTIONS(2665), - [anon_sym_AMP_AMP] = ACTIONS(2665), - [anon_sym_PIPE_PIPE] = ACTIONS(2665), - [anon_sym_or] = ACTIONS(2667), - [sym_none] = ACTIONS(2667), - [sym_true] = ACTIONS(2667), - [sym_false] = ACTIONS(2667), - [sym_nil] = ACTIONS(2667), - [anon_sym_QMARK_DOT] = ACTIONS(2665), - [anon_sym_POUND_LBRACK] = ACTIONS(2665), - [anon_sym_if] = ACTIONS(2667), - [anon_sym_DOLLARif] = ACTIONS(2667), - [anon_sym_is] = ACTIONS(2667), - [anon_sym_BANGis] = ACTIONS(2665), - [anon_sym_in] = ACTIONS(2667), - [anon_sym_BANGin] = ACTIONS(2665), - [anon_sym_match] = ACTIONS(2667), - [anon_sym_select] = ACTIONS(2667), - [anon_sym_lock] = ACTIONS(2667), - [anon_sym_rlock] = ACTIONS(2667), - [anon_sym_unsafe] = ACTIONS(2667), - [anon_sym_sql] = ACTIONS(2667), - [sym_int_literal] = ACTIONS(2667), - [sym_float_literal] = ACTIONS(2665), - [sym_rune_literal] = ACTIONS(2665), - [anon_sym_SQUOTE] = ACTIONS(2665), - [anon_sym_DQUOTE] = ACTIONS(2665), - [anon_sym_c_SQUOTE] = ACTIONS(2665), - [anon_sym_c_DQUOTE] = ACTIONS(2665), - [anon_sym_r_SQUOTE] = ACTIONS(2665), - [anon_sym_r_DQUOTE] = ACTIONS(2665), - [sym_pseudo_compile_time_identifier] = ACTIONS(2667), - [anon_sym_shared] = ACTIONS(2667), - [anon_sym_map_LBRACK] = ACTIONS(2665), - [anon_sym_chan] = ACTIONS(2667), - [anon_sym_thread] = ACTIONS(2667), - [anon_sym_atomic] = ACTIONS(2667), - }, - [1609] = { + [anon_sym_DOT] = ACTIONS(3298), + [anon_sym_as] = ACTIONS(3298), + [anon_sym_LBRACE] = ACTIONS(3296), + [anon_sym_COMMA] = ACTIONS(3296), + [anon_sym_RBRACE] = ACTIONS(3296), + [anon_sym_LPAREN] = ACTIONS(3296), + [anon_sym_fn] = ACTIONS(3298), + [anon_sym_PLUS] = ACTIONS(3298), + [anon_sym_DASH] = ACTIONS(3298), + [anon_sym_STAR] = ACTIONS(3296), + [anon_sym_SLASH] = ACTIONS(3298), + [anon_sym_PERCENT] = ACTIONS(3296), + [anon_sym_LT] = ACTIONS(3298), + [anon_sym_GT] = ACTIONS(3298), + [anon_sym_EQ_EQ] = ACTIONS(3296), + [anon_sym_BANG_EQ] = ACTIONS(3296), + [anon_sym_LT_EQ] = ACTIONS(3296), + [anon_sym_GT_EQ] = ACTIONS(3296), + [anon_sym_LBRACK] = ACTIONS(3296), + [anon_sym_RBRACK] = ACTIONS(3296), + [anon_sym_struct] = ACTIONS(3298), + [anon_sym_mut] = ACTIONS(3298), + [anon_sym_COLON] = ACTIONS(3296), + [anon_sym_PLUS_PLUS] = ACTIONS(3296), + [anon_sym_DASH_DASH] = ACTIONS(3296), + [anon_sym_QMARK] = ACTIONS(3298), + [anon_sym_BANG] = ACTIONS(3298), + [anon_sym_go] = ACTIONS(3298), + [anon_sym_spawn] = ACTIONS(3298), + [anon_sym_json_DOTdecode] = ACTIONS(3296), + [anon_sym_PIPE] = ACTIONS(3298), + [anon_sym_LBRACK2] = ACTIONS(3298), + [anon_sym_TILDE] = ACTIONS(3296), + [anon_sym_CARET] = ACTIONS(3296), + [anon_sym_AMP] = ACTIONS(3298), + [anon_sym_LT_DASH] = ACTIONS(3296), + [anon_sym_LT_LT] = ACTIONS(3296), + [anon_sym_GT_GT] = ACTIONS(3298), + [anon_sym_GT_GT_GT] = ACTIONS(3296), + [anon_sym_AMP_CARET] = ACTIONS(3296), + [anon_sym_AMP_AMP] = ACTIONS(3296), + [anon_sym_PIPE_PIPE] = ACTIONS(3296), + [anon_sym_or] = ACTIONS(3298), + [sym_none] = ACTIONS(3298), + [sym_true] = ACTIONS(3298), + [sym_false] = ACTIONS(3298), + [sym_nil] = ACTIONS(3298), + [anon_sym_QMARK_DOT] = ACTIONS(3296), + [anon_sym_POUND_LBRACK] = ACTIONS(3296), + [anon_sym_if] = ACTIONS(3298), + [anon_sym_DOLLARif] = ACTIONS(3298), + [anon_sym_is] = ACTIONS(3298), + [anon_sym_BANGis] = ACTIONS(3296), + [anon_sym_in] = ACTIONS(3298), + [anon_sym_BANGin] = ACTIONS(3296), + [anon_sym_match] = ACTIONS(3298), + [anon_sym_select] = ACTIONS(3298), + [anon_sym_lock] = ACTIONS(3298), + [anon_sym_rlock] = ACTIONS(3298), + [anon_sym_unsafe] = ACTIONS(3298), + [anon_sym_sql] = ACTIONS(3298), + [sym_int_literal] = ACTIONS(3298), + [sym_float_literal] = ACTIONS(3296), + [sym_rune_literal] = ACTIONS(3296), + [anon_sym_SQUOTE] = ACTIONS(3296), + [anon_sym_DQUOTE] = ACTIONS(3296), + [anon_sym_c_SQUOTE] = ACTIONS(3296), + [anon_sym_c_DQUOTE] = ACTIONS(3296), + [anon_sym_r_SQUOTE] = ACTIONS(3296), + [anon_sym_r_DQUOTE] = ACTIONS(3296), + [sym_pseudo_compile_time_identifier] = ACTIONS(3298), + [anon_sym_shared] = ACTIONS(3298), + [anon_sym_map_LBRACK] = ACTIONS(3296), + [anon_sym_chan] = ACTIONS(3298), + [anon_sym_thread] = ACTIONS(3298), + [anon_sym_atomic] = ACTIONS(3298), + }, + [STATE(1609)] = { [sym_line_comment] = STATE(1609), [sym_block_comment] = STATE(1609), - [sym_identifier] = ACTIONS(2918), + [sym_identifier] = ACTIONS(3375), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(2918), - [anon_sym_as] = ACTIONS(2918), - [anon_sym_LBRACE] = ACTIONS(2916), - [anon_sym_COMMA] = ACTIONS(2916), - [anon_sym_RBRACE] = ACTIONS(2916), - [anon_sym_LPAREN] = ACTIONS(2916), - [anon_sym_fn] = ACTIONS(2918), - [anon_sym_PLUS] = ACTIONS(2918), - [anon_sym_DASH] = ACTIONS(2918), - [anon_sym_STAR] = ACTIONS(2916), - [anon_sym_SLASH] = ACTIONS(2918), - [anon_sym_PERCENT] = ACTIONS(2916), - [anon_sym_LT] = ACTIONS(2918), - [anon_sym_GT] = ACTIONS(2918), - [anon_sym_EQ_EQ] = ACTIONS(2916), - [anon_sym_BANG_EQ] = ACTIONS(2916), - [anon_sym_LT_EQ] = ACTIONS(2916), - [anon_sym_GT_EQ] = ACTIONS(2916), - [anon_sym_LBRACK] = ACTIONS(2916), - [anon_sym_RBRACK] = ACTIONS(2916), - [anon_sym_struct] = ACTIONS(2918), - [anon_sym_mut] = ACTIONS(2918), - [anon_sym_COLON] = ACTIONS(2916), - [anon_sym_PLUS_PLUS] = ACTIONS(2916), - [anon_sym_DASH_DASH] = ACTIONS(2916), - [anon_sym_QMARK] = ACTIONS(2918), - [anon_sym_BANG] = ACTIONS(2918), - [anon_sym_go] = ACTIONS(2918), - [anon_sym_spawn] = ACTIONS(2918), - [anon_sym_json_DOTdecode] = ACTIONS(2916), - [anon_sym_PIPE] = ACTIONS(2918), - [anon_sym_LBRACK2] = ACTIONS(2918), - [anon_sym_TILDE] = ACTIONS(2916), - [anon_sym_CARET] = ACTIONS(2916), - [anon_sym_AMP] = ACTIONS(2918), - [anon_sym_LT_DASH] = ACTIONS(2916), - [anon_sym_LT_LT] = ACTIONS(2916), - [anon_sym_GT_GT] = ACTIONS(2918), - [anon_sym_GT_GT_GT] = ACTIONS(2916), - [anon_sym_AMP_CARET] = ACTIONS(2916), - [anon_sym_AMP_AMP] = ACTIONS(2916), - [anon_sym_PIPE_PIPE] = ACTIONS(2916), - [anon_sym_or] = ACTIONS(2918), - [sym_none] = ACTIONS(2918), - [sym_true] = ACTIONS(2918), - [sym_false] = ACTIONS(2918), - [sym_nil] = ACTIONS(2918), - [anon_sym_QMARK_DOT] = ACTIONS(2916), - [anon_sym_POUND_LBRACK] = ACTIONS(2916), - [anon_sym_if] = ACTIONS(2918), - [anon_sym_DOLLARif] = ACTIONS(2918), - [anon_sym_is] = ACTIONS(2918), - [anon_sym_BANGis] = ACTIONS(2916), - [anon_sym_in] = ACTIONS(2918), - [anon_sym_BANGin] = ACTIONS(2916), - [anon_sym_match] = ACTIONS(2918), - [anon_sym_select] = ACTIONS(2918), - [anon_sym_lock] = ACTIONS(2918), - [anon_sym_rlock] = ACTIONS(2918), - [anon_sym_unsafe] = ACTIONS(2918), - [anon_sym_sql] = ACTIONS(2918), - [sym_int_literal] = ACTIONS(2918), - [sym_float_literal] = ACTIONS(2916), - [sym_rune_literal] = ACTIONS(2916), - [anon_sym_SQUOTE] = ACTIONS(2916), - [anon_sym_DQUOTE] = ACTIONS(2916), - [anon_sym_c_SQUOTE] = ACTIONS(2916), - [anon_sym_c_DQUOTE] = ACTIONS(2916), - [anon_sym_r_SQUOTE] = ACTIONS(2916), - [anon_sym_r_DQUOTE] = ACTIONS(2916), - [sym_pseudo_compile_time_identifier] = ACTIONS(2918), - [anon_sym_shared] = ACTIONS(2918), - [anon_sym_map_LBRACK] = ACTIONS(2916), - [anon_sym_chan] = ACTIONS(2918), - [anon_sym_thread] = ACTIONS(2918), - [anon_sym_atomic] = ACTIONS(2918), - }, - [1610] = { + [anon_sym_DOT] = ACTIONS(3375), + [anon_sym_as] = ACTIONS(3375), + [anon_sym_LBRACE] = ACTIONS(3373), + [anon_sym_COMMA] = ACTIONS(3373), + [anon_sym_RBRACE] = ACTIONS(3373), + [anon_sym_LPAREN] = ACTIONS(3373), + [anon_sym_fn] = ACTIONS(3375), + [anon_sym_PLUS] = ACTIONS(3375), + [anon_sym_DASH] = ACTIONS(3375), + [anon_sym_STAR] = ACTIONS(3373), + [anon_sym_SLASH] = ACTIONS(3375), + [anon_sym_PERCENT] = ACTIONS(3373), + [anon_sym_LT] = ACTIONS(3375), + [anon_sym_GT] = ACTIONS(3375), + [anon_sym_EQ_EQ] = ACTIONS(3373), + [anon_sym_BANG_EQ] = ACTIONS(3373), + [anon_sym_LT_EQ] = ACTIONS(3373), + [anon_sym_GT_EQ] = ACTIONS(3373), + [anon_sym_LBRACK] = ACTIONS(3373), + [anon_sym_RBRACK] = ACTIONS(3373), + [anon_sym_struct] = ACTIONS(3375), + [anon_sym_mut] = ACTIONS(3375), + [anon_sym_COLON] = ACTIONS(3373), + [anon_sym_PLUS_PLUS] = ACTIONS(3373), + [anon_sym_DASH_DASH] = ACTIONS(3373), + [anon_sym_QMARK] = ACTIONS(3375), + [anon_sym_BANG] = ACTIONS(3375), + [anon_sym_go] = ACTIONS(3375), + [anon_sym_spawn] = ACTIONS(3375), + [anon_sym_json_DOTdecode] = ACTIONS(3373), + [anon_sym_PIPE] = ACTIONS(3375), + [anon_sym_LBRACK2] = ACTIONS(3375), + [anon_sym_TILDE] = ACTIONS(3373), + [anon_sym_CARET] = ACTIONS(3373), + [anon_sym_AMP] = ACTIONS(3375), + [anon_sym_LT_DASH] = ACTIONS(3373), + [anon_sym_LT_LT] = ACTIONS(3373), + [anon_sym_GT_GT] = ACTIONS(3375), + [anon_sym_GT_GT_GT] = ACTIONS(3373), + [anon_sym_AMP_CARET] = ACTIONS(3373), + [anon_sym_AMP_AMP] = ACTIONS(3373), + [anon_sym_PIPE_PIPE] = ACTIONS(3373), + [anon_sym_or] = ACTIONS(3375), + [sym_none] = ACTIONS(3375), + [sym_true] = ACTIONS(3375), + [sym_false] = ACTIONS(3375), + [sym_nil] = ACTIONS(3375), + [anon_sym_QMARK_DOT] = ACTIONS(3373), + [anon_sym_POUND_LBRACK] = ACTIONS(3373), + [anon_sym_if] = ACTIONS(3375), + [anon_sym_DOLLARif] = ACTIONS(3375), + [anon_sym_is] = ACTIONS(3375), + [anon_sym_BANGis] = ACTIONS(3373), + [anon_sym_in] = ACTIONS(3375), + [anon_sym_BANGin] = ACTIONS(3373), + [anon_sym_match] = ACTIONS(3375), + [anon_sym_select] = ACTIONS(3375), + [anon_sym_lock] = ACTIONS(3375), + [anon_sym_rlock] = ACTIONS(3375), + [anon_sym_unsafe] = ACTIONS(3375), + [anon_sym_sql] = ACTIONS(3375), + [sym_int_literal] = ACTIONS(3375), + [sym_float_literal] = ACTIONS(3373), + [sym_rune_literal] = ACTIONS(3373), + [anon_sym_SQUOTE] = ACTIONS(3373), + [anon_sym_DQUOTE] = ACTIONS(3373), + [anon_sym_c_SQUOTE] = ACTIONS(3373), + [anon_sym_c_DQUOTE] = ACTIONS(3373), + [anon_sym_r_SQUOTE] = ACTIONS(3373), + [anon_sym_r_DQUOTE] = ACTIONS(3373), + [sym_pseudo_compile_time_identifier] = ACTIONS(3375), + [anon_sym_shared] = ACTIONS(3375), + [anon_sym_map_LBRACK] = ACTIONS(3373), + [anon_sym_chan] = ACTIONS(3375), + [anon_sym_thread] = ACTIONS(3375), + [anon_sym_atomic] = ACTIONS(3375), + }, + [STATE(1610)] = { [sym_line_comment] = STATE(1610), [sym_block_comment] = STATE(1610), - [sym_identifier] = ACTIONS(3018), + [sym_identifier] = ACTIONS(2386), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(2406), - [anon_sym_as] = ACTIONS(2406), - [anon_sym_LBRACE] = ACTIONS(3016), - [anon_sym_COMMA] = ACTIONS(3016), - [anon_sym_RBRACE] = ACTIONS(3016), - [anon_sym_LPAREN] = ACTIONS(2403), - [anon_sym_fn] = ACTIONS(3018), - [anon_sym_PLUS] = ACTIONS(2406), - [anon_sym_DASH] = ACTIONS(2406), - [anon_sym_STAR] = ACTIONS(2403), - [anon_sym_SLASH] = ACTIONS(2406), - [anon_sym_PERCENT] = ACTIONS(2403), - [anon_sym_LT] = ACTIONS(2406), - [anon_sym_GT] = ACTIONS(2406), - [anon_sym_EQ_EQ] = ACTIONS(2403), - [anon_sym_BANG_EQ] = ACTIONS(2403), - [anon_sym_LT_EQ] = ACTIONS(2403), - [anon_sym_GT_EQ] = ACTIONS(2403), - [anon_sym_LBRACK] = ACTIONS(2403), - [anon_sym_RBRACK] = ACTIONS(3016), - [anon_sym_struct] = ACTIONS(3018), - [anon_sym_mut] = ACTIONS(3018), - [anon_sym_COLON] = ACTIONS(3016), - [anon_sym_PLUS_PLUS] = ACTIONS(2403), - [anon_sym_DASH_DASH] = ACTIONS(2403), - [anon_sym_QMARK] = ACTIONS(2406), - [anon_sym_BANG] = ACTIONS(2406), - [anon_sym_go] = ACTIONS(3018), - [anon_sym_spawn] = ACTIONS(3018), - [anon_sym_json_DOTdecode] = ACTIONS(3016), - [anon_sym_PIPE] = ACTIONS(2406), - [anon_sym_LBRACK2] = ACTIONS(2406), - [anon_sym_TILDE] = ACTIONS(3016), - [anon_sym_CARET] = ACTIONS(2403), - [anon_sym_AMP] = ACTIONS(2406), - [anon_sym_LT_DASH] = ACTIONS(3016), - [anon_sym_LT_LT] = ACTIONS(2403), - [anon_sym_GT_GT] = ACTIONS(2406), - [anon_sym_GT_GT_GT] = ACTIONS(2403), - [anon_sym_AMP_CARET] = ACTIONS(2403), - [anon_sym_AMP_AMP] = ACTIONS(2403), - [anon_sym_PIPE_PIPE] = ACTIONS(2403), - [anon_sym_or] = ACTIONS(2406), - [sym_none] = ACTIONS(3018), - [sym_true] = ACTIONS(3018), - [sym_false] = ACTIONS(3018), - [sym_nil] = ACTIONS(3018), - [anon_sym_QMARK_DOT] = ACTIONS(2403), - [anon_sym_POUND_LBRACK] = ACTIONS(2403), - [anon_sym_if] = ACTIONS(3018), - [anon_sym_DOLLARif] = ACTIONS(3018), - [anon_sym_is] = ACTIONS(2406), - [anon_sym_BANGis] = ACTIONS(2403), - [anon_sym_in] = ACTIONS(2406), - [anon_sym_BANGin] = ACTIONS(2403), - [anon_sym_match] = ACTIONS(3018), - [anon_sym_select] = ACTIONS(3018), - [anon_sym_lock] = ACTIONS(3018), - [anon_sym_rlock] = ACTIONS(3018), - [anon_sym_unsafe] = ACTIONS(3018), - [anon_sym_sql] = ACTIONS(3018), - [sym_int_literal] = ACTIONS(3018), - [sym_float_literal] = ACTIONS(3016), - [sym_rune_literal] = ACTIONS(3016), - [anon_sym_SQUOTE] = ACTIONS(3016), - [anon_sym_DQUOTE] = ACTIONS(3016), - [anon_sym_c_SQUOTE] = ACTIONS(3016), - [anon_sym_c_DQUOTE] = ACTIONS(3016), - [anon_sym_r_SQUOTE] = ACTIONS(3016), - [anon_sym_r_DQUOTE] = ACTIONS(3016), - [sym_pseudo_compile_time_identifier] = ACTIONS(3018), - [anon_sym_shared] = ACTIONS(3018), - [anon_sym_map_LBRACK] = ACTIONS(3016), - [anon_sym_chan] = ACTIONS(3018), - [anon_sym_thread] = ACTIONS(3018), - [anon_sym_atomic] = ACTIONS(3018), - }, - [1611] = { + [anon_sym_DOT] = ACTIONS(2386), + [anon_sym_as] = ACTIONS(2386), + [anon_sym_LBRACE] = ACTIONS(2384), + [anon_sym_COMMA] = ACTIONS(2384), + [anon_sym_RBRACE] = ACTIONS(2384), + [anon_sym_LPAREN] = ACTIONS(2384), + [anon_sym_fn] = ACTIONS(2386), + [anon_sym_PLUS] = ACTIONS(2386), + [anon_sym_DASH] = ACTIONS(2386), + [anon_sym_STAR] = ACTIONS(2384), + [anon_sym_SLASH] = ACTIONS(2386), + [anon_sym_PERCENT] = ACTIONS(2384), + [anon_sym_LT] = ACTIONS(2386), + [anon_sym_GT] = ACTIONS(2386), + [anon_sym_EQ_EQ] = ACTIONS(2384), + [anon_sym_BANG_EQ] = ACTIONS(2384), + [anon_sym_LT_EQ] = ACTIONS(2384), + [anon_sym_GT_EQ] = ACTIONS(2384), + [anon_sym_LBRACK] = ACTIONS(2384), + [anon_sym_RBRACK] = ACTIONS(2384), + [anon_sym_struct] = ACTIONS(2386), + [anon_sym_mut] = ACTIONS(2386), + [anon_sym_COLON] = ACTIONS(2384), + [anon_sym_PLUS_PLUS] = ACTIONS(2384), + [anon_sym_DASH_DASH] = ACTIONS(2384), + [anon_sym_QMARK] = ACTIONS(2386), + [anon_sym_BANG] = ACTIONS(2386), + [anon_sym_go] = ACTIONS(2386), + [anon_sym_spawn] = ACTIONS(2386), + [anon_sym_json_DOTdecode] = ACTIONS(2384), + [anon_sym_PIPE] = ACTIONS(2386), + [anon_sym_LBRACK2] = ACTIONS(2386), + [anon_sym_TILDE] = ACTIONS(2384), + [anon_sym_CARET] = ACTIONS(2384), + [anon_sym_AMP] = ACTIONS(2386), + [anon_sym_LT_DASH] = ACTIONS(2384), + [anon_sym_LT_LT] = ACTIONS(2384), + [anon_sym_GT_GT] = ACTIONS(2386), + [anon_sym_GT_GT_GT] = ACTIONS(2384), + [anon_sym_AMP_CARET] = ACTIONS(2384), + [anon_sym_AMP_AMP] = ACTIONS(2384), + [anon_sym_PIPE_PIPE] = ACTIONS(2384), + [anon_sym_or] = ACTIONS(2386), + [sym_none] = ACTIONS(2386), + [sym_true] = ACTIONS(2386), + [sym_false] = ACTIONS(2386), + [sym_nil] = ACTIONS(2386), + [anon_sym_QMARK_DOT] = ACTIONS(2384), + [anon_sym_POUND_LBRACK] = ACTIONS(2384), + [anon_sym_if] = ACTIONS(2386), + [anon_sym_DOLLARif] = ACTIONS(2386), + [anon_sym_is] = ACTIONS(2386), + [anon_sym_BANGis] = ACTIONS(2384), + [anon_sym_in] = ACTIONS(2386), + [anon_sym_BANGin] = ACTIONS(2384), + [anon_sym_match] = ACTIONS(2386), + [anon_sym_select] = ACTIONS(2386), + [anon_sym_lock] = ACTIONS(2386), + [anon_sym_rlock] = ACTIONS(2386), + [anon_sym_unsafe] = ACTIONS(2386), + [anon_sym_sql] = ACTIONS(2386), + [sym_int_literal] = ACTIONS(2386), + [sym_float_literal] = ACTIONS(2384), + [sym_rune_literal] = ACTIONS(2384), + [anon_sym_SQUOTE] = ACTIONS(2384), + [anon_sym_DQUOTE] = ACTIONS(2384), + [anon_sym_c_SQUOTE] = ACTIONS(2384), + [anon_sym_c_DQUOTE] = ACTIONS(2384), + [anon_sym_r_SQUOTE] = ACTIONS(2384), + [anon_sym_r_DQUOTE] = ACTIONS(2384), + [sym_pseudo_compile_time_identifier] = ACTIONS(2386), + [anon_sym_shared] = ACTIONS(2386), + [anon_sym_map_LBRACK] = ACTIONS(2384), + [anon_sym_chan] = ACTIONS(2386), + [anon_sym_thread] = ACTIONS(2386), + [anon_sym_atomic] = ACTIONS(2386), + }, + [STATE(1611)] = { [sym_line_comment] = STATE(1611), [sym_block_comment] = STATE(1611), - [sym_identifier] = ACTIONS(2926), + [sym_identifier] = ACTIONS(2398), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(2926), - [anon_sym_as] = ACTIONS(2926), - [anon_sym_LBRACE] = ACTIONS(2924), - [anon_sym_COMMA] = ACTIONS(2924), - [anon_sym_RBRACE] = ACTIONS(2924), - [anon_sym_LPAREN] = ACTIONS(2924), - [anon_sym_fn] = ACTIONS(2926), - [anon_sym_PLUS] = ACTIONS(2926), - [anon_sym_DASH] = ACTIONS(2926), - [anon_sym_STAR] = ACTIONS(2924), - [anon_sym_SLASH] = ACTIONS(2926), - [anon_sym_PERCENT] = ACTIONS(2924), - [anon_sym_LT] = ACTIONS(2926), - [anon_sym_GT] = ACTIONS(2926), - [anon_sym_EQ_EQ] = ACTIONS(2924), - [anon_sym_BANG_EQ] = ACTIONS(2924), - [anon_sym_LT_EQ] = ACTIONS(2924), - [anon_sym_GT_EQ] = ACTIONS(2924), - [anon_sym_LBRACK] = ACTIONS(2924), - [anon_sym_RBRACK] = ACTIONS(2924), - [anon_sym_struct] = ACTIONS(2926), - [anon_sym_mut] = ACTIONS(2926), - [anon_sym_COLON] = ACTIONS(2924), - [anon_sym_PLUS_PLUS] = ACTIONS(2924), - [anon_sym_DASH_DASH] = ACTIONS(2924), - [anon_sym_QMARK] = ACTIONS(2926), - [anon_sym_BANG] = ACTIONS(2926), - [anon_sym_go] = ACTIONS(2926), - [anon_sym_spawn] = ACTIONS(2926), - [anon_sym_json_DOTdecode] = ACTIONS(2924), - [anon_sym_PIPE] = ACTIONS(2926), - [anon_sym_LBRACK2] = ACTIONS(2926), - [anon_sym_TILDE] = ACTIONS(2924), - [anon_sym_CARET] = ACTIONS(2924), - [anon_sym_AMP] = ACTIONS(2926), - [anon_sym_LT_DASH] = ACTIONS(2924), - [anon_sym_LT_LT] = ACTIONS(2924), - [anon_sym_GT_GT] = ACTIONS(2926), - [anon_sym_GT_GT_GT] = ACTIONS(2924), - [anon_sym_AMP_CARET] = ACTIONS(2924), - [anon_sym_AMP_AMP] = ACTIONS(2924), - [anon_sym_PIPE_PIPE] = ACTIONS(2924), - [anon_sym_or] = ACTIONS(2926), - [sym_none] = ACTIONS(2926), - [sym_true] = ACTIONS(2926), - [sym_false] = ACTIONS(2926), - [sym_nil] = ACTIONS(2926), - [anon_sym_QMARK_DOT] = ACTIONS(2924), - [anon_sym_POUND_LBRACK] = ACTIONS(2924), - [anon_sym_if] = ACTIONS(2926), - [anon_sym_DOLLARif] = ACTIONS(2926), - [anon_sym_is] = ACTIONS(2926), - [anon_sym_BANGis] = ACTIONS(2924), - [anon_sym_in] = ACTIONS(2926), - [anon_sym_BANGin] = ACTIONS(2924), - [anon_sym_match] = ACTIONS(2926), - [anon_sym_select] = ACTIONS(2926), - [anon_sym_lock] = ACTIONS(2926), - [anon_sym_rlock] = ACTIONS(2926), - [anon_sym_unsafe] = ACTIONS(2926), - [anon_sym_sql] = ACTIONS(2926), - [sym_int_literal] = ACTIONS(2926), - [sym_float_literal] = ACTIONS(2924), - [sym_rune_literal] = ACTIONS(2924), - [anon_sym_SQUOTE] = ACTIONS(2924), - [anon_sym_DQUOTE] = ACTIONS(2924), - [anon_sym_c_SQUOTE] = ACTIONS(2924), - [anon_sym_c_DQUOTE] = ACTIONS(2924), - [anon_sym_r_SQUOTE] = ACTIONS(2924), - [anon_sym_r_DQUOTE] = ACTIONS(2924), - [sym_pseudo_compile_time_identifier] = ACTIONS(2926), - [anon_sym_shared] = ACTIONS(2926), - [anon_sym_map_LBRACK] = ACTIONS(2924), - [anon_sym_chan] = ACTIONS(2926), - [anon_sym_thread] = ACTIONS(2926), - [anon_sym_atomic] = ACTIONS(2926), - }, - [1612] = { + [anon_sym_DOT] = ACTIONS(2398), + [anon_sym_as] = ACTIONS(2398), + [anon_sym_LBRACE] = ACTIONS(2396), + [anon_sym_COMMA] = ACTIONS(2396), + [anon_sym_RBRACE] = ACTIONS(2396), + [anon_sym_LPAREN] = ACTIONS(2396), + [anon_sym_fn] = ACTIONS(2398), + [anon_sym_PLUS] = ACTIONS(2398), + [anon_sym_DASH] = ACTIONS(2398), + [anon_sym_STAR] = ACTIONS(2396), + [anon_sym_SLASH] = ACTIONS(2398), + [anon_sym_PERCENT] = ACTIONS(2396), + [anon_sym_LT] = ACTIONS(2398), + [anon_sym_GT] = ACTIONS(2398), + [anon_sym_EQ_EQ] = ACTIONS(2396), + [anon_sym_BANG_EQ] = ACTIONS(2396), + [anon_sym_LT_EQ] = ACTIONS(2396), + [anon_sym_GT_EQ] = ACTIONS(2396), + [anon_sym_LBRACK] = ACTIONS(2396), + [anon_sym_RBRACK] = ACTIONS(2396), + [anon_sym_struct] = ACTIONS(2398), + [anon_sym_mut] = ACTIONS(2398), + [anon_sym_COLON] = ACTIONS(2396), + [anon_sym_PLUS_PLUS] = ACTIONS(2396), + [anon_sym_DASH_DASH] = ACTIONS(2396), + [anon_sym_QMARK] = ACTIONS(2398), + [anon_sym_BANG] = ACTIONS(2398), + [anon_sym_go] = ACTIONS(2398), + [anon_sym_spawn] = ACTIONS(2398), + [anon_sym_json_DOTdecode] = ACTIONS(2396), + [anon_sym_PIPE] = ACTIONS(2398), + [anon_sym_LBRACK2] = ACTIONS(2398), + [anon_sym_TILDE] = ACTIONS(2396), + [anon_sym_CARET] = ACTIONS(2396), + [anon_sym_AMP] = ACTIONS(2398), + [anon_sym_LT_DASH] = ACTIONS(2396), + [anon_sym_LT_LT] = ACTIONS(2396), + [anon_sym_GT_GT] = ACTIONS(2398), + [anon_sym_GT_GT_GT] = ACTIONS(2396), + [anon_sym_AMP_CARET] = ACTIONS(2396), + [anon_sym_AMP_AMP] = ACTIONS(2396), + [anon_sym_PIPE_PIPE] = ACTIONS(2396), + [anon_sym_or] = ACTIONS(2398), + [sym_none] = ACTIONS(2398), + [sym_true] = ACTIONS(2398), + [sym_false] = ACTIONS(2398), + [sym_nil] = ACTIONS(2398), + [anon_sym_QMARK_DOT] = ACTIONS(2396), + [anon_sym_POUND_LBRACK] = ACTIONS(2396), + [anon_sym_if] = ACTIONS(2398), + [anon_sym_DOLLARif] = ACTIONS(2398), + [anon_sym_is] = ACTIONS(2398), + [anon_sym_BANGis] = ACTIONS(2396), + [anon_sym_in] = ACTIONS(2398), + [anon_sym_BANGin] = ACTIONS(2396), + [anon_sym_match] = ACTIONS(2398), + [anon_sym_select] = ACTIONS(2398), + [anon_sym_lock] = ACTIONS(2398), + [anon_sym_rlock] = ACTIONS(2398), + [anon_sym_unsafe] = ACTIONS(2398), + [anon_sym_sql] = ACTIONS(2398), + [sym_int_literal] = ACTIONS(2398), + [sym_float_literal] = ACTIONS(2396), + [sym_rune_literal] = ACTIONS(2396), + [anon_sym_SQUOTE] = ACTIONS(2396), + [anon_sym_DQUOTE] = ACTIONS(2396), + [anon_sym_c_SQUOTE] = ACTIONS(2396), + [anon_sym_c_DQUOTE] = ACTIONS(2396), + [anon_sym_r_SQUOTE] = ACTIONS(2396), + [anon_sym_r_DQUOTE] = ACTIONS(2396), + [sym_pseudo_compile_time_identifier] = ACTIONS(2398), + [anon_sym_shared] = ACTIONS(2398), + [anon_sym_map_LBRACK] = ACTIONS(2396), + [anon_sym_chan] = ACTIONS(2398), + [anon_sym_thread] = ACTIONS(2398), + [anon_sym_atomic] = ACTIONS(2398), + }, + [STATE(1612)] = { [sym_line_comment] = STATE(1612), [sym_block_comment] = STATE(1612), - [sym_identifier] = ACTIONS(2661), + [sym_identifier] = ACTIONS(2394), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(2661), - [anon_sym_as] = ACTIONS(2661), - [anon_sym_LBRACE] = ACTIONS(2659), - [anon_sym_COMMA] = ACTIONS(2659), - [anon_sym_RBRACE] = ACTIONS(2659), - [anon_sym_LPAREN] = ACTIONS(2659), - [anon_sym_fn] = ACTIONS(2661), - [anon_sym_PLUS] = ACTIONS(2661), - [anon_sym_DASH] = ACTIONS(2661), - [anon_sym_STAR] = ACTIONS(2659), - [anon_sym_SLASH] = ACTIONS(2661), - [anon_sym_PERCENT] = ACTIONS(2659), - [anon_sym_LT] = ACTIONS(2661), - [anon_sym_GT] = ACTIONS(2661), - [anon_sym_EQ_EQ] = ACTIONS(2659), - [anon_sym_BANG_EQ] = ACTIONS(2659), - [anon_sym_LT_EQ] = ACTIONS(2659), - [anon_sym_GT_EQ] = ACTIONS(2659), - [anon_sym_LBRACK] = ACTIONS(2659), - [anon_sym_RBRACK] = ACTIONS(2659), - [anon_sym_struct] = ACTIONS(2661), - [anon_sym_mut] = ACTIONS(2661), - [anon_sym_COLON] = ACTIONS(2659), - [anon_sym_PLUS_PLUS] = ACTIONS(2659), - [anon_sym_DASH_DASH] = ACTIONS(2659), - [anon_sym_QMARK] = ACTIONS(2661), - [anon_sym_BANG] = ACTIONS(2661), - [anon_sym_go] = ACTIONS(2661), - [anon_sym_spawn] = ACTIONS(2661), - [anon_sym_json_DOTdecode] = ACTIONS(2659), - [anon_sym_PIPE] = ACTIONS(2661), - [anon_sym_LBRACK2] = ACTIONS(2661), - [anon_sym_TILDE] = ACTIONS(2659), - [anon_sym_CARET] = ACTIONS(2659), - [anon_sym_AMP] = ACTIONS(2661), - [anon_sym_LT_DASH] = ACTIONS(2659), - [anon_sym_LT_LT] = ACTIONS(2659), - [anon_sym_GT_GT] = ACTIONS(2661), - [anon_sym_GT_GT_GT] = ACTIONS(2659), - [anon_sym_AMP_CARET] = ACTIONS(2659), - [anon_sym_AMP_AMP] = ACTIONS(2659), - [anon_sym_PIPE_PIPE] = ACTIONS(2659), - [anon_sym_or] = ACTIONS(2661), - [sym_none] = ACTIONS(2661), - [sym_true] = ACTIONS(2661), - [sym_false] = ACTIONS(2661), - [sym_nil] = ACTIONS(2661), - [anon_sym_QMARK_DOT] = ACTIONS(2659), - [anon_sym_POUND_LBRACK] = ACTIONS(2659), - [anon_sym_if] = ACTIONS(2661), - [anon_sym_DOLLARif] = ACTIONS(2661), - [anon_sym_is] = ACTIONS(2661), - [anon_sym_BANGis] = ACTIONS(2659), - [anon_sym_in] = ACTIONS(2661), - [anon_sym_BANGin] = ACTIONS(2659), - [anon_sym_match] = ACTIONS(2661), - [anon_sym_select] = ACTIONS(2661), - [anon_sym_lock] = ACTIONS(2661), - [anon_sym_rlock] = ACTIONS(2661), - [anon_sym_unsafe] = ACTIONS(2661), - [anon_sym_sql] = ACTIONS(2661), - [sym_int_literal] = ACTIONS(2661), - [sym_float_literal] = ACTIONS(2659), - [sym_rune_literal] = ACTIONS(2659), - [anon_sym_SQUOTE] = ACTIONS(2659), - [anon_sym_DQUOTE] = ACTIONS(2659), - [anon_sym_c_SQUOTE] = ACTIONS(2659), - [anon_sym_c_DQUOTE] = ACTIONS(2659), - [anon_sym_r_SQUOTE] = ACTIONS(2659), - [anon_sym_r_DQUOTE] = ACTIONS(2659), - [sym_pseudo_compile_time_identifier] = ACTIONS(2661), - [anon_sym_shared] = ACTIONS(2661), - [anon_sym_map_LBRACK] = ACTIONS(2659), - [anon_sym_chan] = ACTIONS(2661), - [anon_sym_thread] = ACTIONS(2661), - [anon_sym_atomic] = ACTIONS(2661), - }, - [1613] = { + [anon_sym_DOT] = ACTIONS(2394), + [anon_sym_as] = ACTIONS(2394), + [anon_sym_LBRACE] = ACTIONS(2392), + [anon_sym_COMMA] = ACTIONS(2392), + [anon_sym_RBRACE] = ACTIONS(2392), + [anon_sym_LPAREN] = ACTIONS(2392), + [anon_sym_fn] = ACTIONS(2394), + [anon_sym_PLUS] = ACTIONS(2394), + [anon_sym_DASH] = ACTIONS(2394), + [anon_sym_STAR] = ACTIONS(2392), + [anon_sym_SLASH] = ACTIONS(2394), + [anon_sym_PERCENT] = ACTIONS(2392), + [anon_sym_LT] = ACTIONS(2394), + [anon_sym_GT] = ACTIONS(2394), + [anon_sym_EQ_EQ] = ACTIONS(2392), + [anon_sym_BANG_EQ] = ACTIONS(2392), + [anon_sym_LT_EQ] = ACTIONS(2392), + [anon_sym_GT_EQ] = ACTIONS(2392), + [anon_sym_LBRACK] = ACTIONS(2392), + [anon_sym_RBRACK] = ACTIONS(2392), + [anon_sym_struct] = ACTIONS(2394), + [anon_sym_mut] = ACTIONS(2394), + [anon_sym_COLON] = ACTIONS(2392), + [anon_sym_PLUS_PLUS] = ACTIONS(2392), + [anon_sym_DASH_DASH] = ACTIONS(2392), + [anon_sym_QMARK] = ACTIONS(2394), + [anon_sym_BANG] = ACTIONS(2394), + [anon_sym_go] = ACTIONS(2394), + [anon_sym_spawn] = ACTIONS(2394), + [anon_sym_json_DOTdecode] = ACTIONS(2392), + [anon_sym_PIPE] = ACTIONS(2394), + [anon_sym_LBRACK2] = ACTIONS(2394), + [anon_sym_TILDE] = ACTIONS(2392), + [anon_sym_CARET] = ACTIONS(2392), + [anon_sym_AMP] = ACTIONS(2394), + [anon_sym_LT_DASH] = ACTIONS(2392), + [anon_sym_LT_LT] = ACTIONS(2392), + [anon_sym_GT_GT] = ACTIONS(2394), + [anon_sym_GT_GT_GT] = ACTIONS(2392), + [anon_sym_AMP_CARET] = ACTIONS(2392), + [anon_sym_AMP_AMP] = ACTIONS(2392), + [anon_sym_PIPE_PIPE] = ACTIONS(2392), + [anon_sym_or] = ACTIONS(2394), + [sym_none] = ACTIONS(2394), + [sym_true] = ACTIONS(2394), + [sym_false] = ACTIONS(2394), + [sym_nil] = ACTIONS(2394), + [anon_sym_QMARK_DOT] = ACTIONS(2392), + [anon_sym_POUND_LBRACK] = ACTIONS(2392), + [anon_sym_if] = ACTIONS(2394), + [anon_sym_DOLLARif] = ACTIONS(2394), + [anon_sym_is] = ACTIONS(2394), + [anon_sym_BANGis] = ACTIONS(2392), + [anon_sym_in] = ACTIONS(2394), + [anon_sym_BANGin] = ACTIONS(2392), + [anon_sym_match] = ACTIONS(2394), + [anon_sym_select] = ACTIONS(2394), + [anon_sym_lock] = ACTIONS(2394), + [anon_sym_rlock] = ACTIONS(2394), + [anon_sym_unsafe] = ACTIONS(2394), + [anon_sym_sql] = ACTIONS(2394), + [sym_int_literal] = ACTIONS(2394), + [sym_float_literal] = ACTIONS(2392), + [sym_rune_literal] = ACTIONS(2392), + [anon_sym_SQUOTE] = ACTIONS(2392), + [anon_sym_DQUOTE] = ACTIONS(2392), + [anon_sym_c_SQUOTE] = ACTIONS(2392), + [anon_sym_c_DQUOTE] = ACTIONS(2392), + [anon_sym_r_SQUOTE] = ACTIONS(2392), + [anon_sym_r_DQUOTE] = ACTIONS(2392), + [sym_pseudo_compile_time_identifier] = ACTIONS(2394), + [anon_sym_shared] = ACTIONS(2394), + [anon_sym_map_LBRACK] = ACTIONS(2392), + [anon_sym_chan] = ACTIONS(2394), + [anon_sym_thread] = ACTIONS(2394), + [anon_sym_atomic] = ACTIONS(2394), + }, + [STATE(1613)] = { [sym_line_comment] = STATE(1613), [sym_block_comment] = STATE(1613), - [sym_identifier] = ACTIONS(3004), + [sym_identifier] = ACTIONS(2412), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(3004), - [anon_sym_as] = ACTIONS(3004), - [anon_sym_LBRACE] = ACTIONS(3002), - [anon_sym_COMMA] = ACTIONS(3002), - [anon_sym_RBRACE] = ACTIONS(3002), - [anon_sym_LPAREN] = ACTIONS(3002), - [anon_sym_fn] = ACTIONS(3004), - [anon_sym_PLUS] = ACTIONS(3004), - [anon_sym_DASH] = ACTIONS(3004), - [anon_sym_STAR] = ACTIONS(3002), - [anon_sym_SLASH] = ACTIONS(3004), - [anon_sym_PERCENT] = ACTIONS(3002), - [anon_sym_LT] = ACTIONS(3004), - [anon_sym_GT] = ACTIONS(3004), - [anon_sym_EQ_EQ] = ACTIONS(3002), - [anon_sym_BANG_EQ] = ACTIONS(3002), - [anon_sym_LT_EQ] = ACTIONS(3002), - [anon_sym_GT_EQ] = ACTIONS(3002), - [anon_sym_LBRACK] = ACTIONS(3002), - [anon_sym_RBRACK] = ACTIONS(3002), - [anon_sym_struct] = ACTIONS(3004), - [anon_sym_mut] = ACTIONS(3004), - [anon_sym_COLON] = ACTIONS(3002), - [anon_sym_PLUS_PLUS] = ACTIONS(3002), - [anon_sym_DASH_DASH] = ACTIONS(3002), - [anon_sym_QMARK] = ACTIONS(3004), - [anon_sym_BANG] = ACTIONS(3004), - [anon_sym_go] = ACTIONS(3004), - [anon_sym_spawn] = ACTIONS(3004), - [anon_sym_json_DOTdecode] = ACTIONS(3002), - [anon_sym_PIPE] = ACTIONS(3004), - [anon_sym_LBRACK2] = ACTIONS(3004), - [anon_sym_TILDE] = ACTIONS(3002), - [anon_sym_CARET] = ACTIONS(3002), - [anon_sym_AMP] = ACTIONS(3004), - [anon_sym_LT_DASH] = ACTIONS(3002), - [anon_sym_LT_LT] = ACTIONS(3002), - [anon_sym_GT_GT] = ACTIONS(3004), - [anon_sym_GT_GT_GT] = ACTIONS(3002), - [anon_sym_AMP_CARET] = ACTIONS(3002), - [anon_sym_AMP_AMP] = ACTIONS(3002), - [anon_sym_PIPE_PIPE] = ACTIONS(3002), - [anon_sym_or] = ACTIONS(3004), - [sym_none] = ACTIONS(3004), - [sym_true] = ACTIONS(3004), - [sym_false] = ACTIONS(3004), - [sym_nil] = ACTIONS(3004), - [anon_sym_QMARK_DOT] = ACTIONS(3002), - [anon_sym_POUND_LBRACK] = ACTIONS(3002), - [anon_sym_if] = ACTIONS(3004), - [anon_sym_DOLLARif] = ACTIONS(3004), - [anon_sym_is] = ACTIONS(3004), - [anon_sym_BANGis] = ACTIONS(3002), - [anon_sym_in] = ACTIONS(3004), - [anon_sym_BANGin] = ACTIONS(3002), - [anon_sym_match] = ACTIONS(3004), - [anon_sym_select] = ACTIONS(3004), - [anon_sym_lock] = ACTIONS(3004), - [anon_sym_rlock] = ACTIONS(3004), - [anon_sym_unsafe] = ACTIONS(3004), - [anon_sym_sql] = ACTIONS(3004), - [sym_int_literal] = ACTIONS(3004), - [sym_float_literal] = ACTIONS(3002), - [sym_rune_literal] = ACTIONS(3002), - [anon_sym_SQUOTE] = ACTIONS(3002), - [anon_sym_DQUOTE] = ACTIONS(3002), - [anon_sym_c_SQUOTE] = ACTIONS(3002), - [anon_sym_c_DQUOTE] = ACTIONS(3002), - [anon_sym_r_SQUOTE] = ACTIONS(3002), - [anon_sym_r_DQUOTE] = ACTIONS(3002), - [sym_pseudo_compile_time_identifier] = ACTIONS(3004), - [anon_sym_shared] = ACTIONS(3004), - [anon_sym_map_LBRACK] = ACTIONS(3002), - [anon_sym_chan] = ACTIONS(3004), - [anon_sym_thread] = ACTIONS(3004), - [anon_sym_atomic] = ACTIONS(3004), - }, - [1614] = { + [anon_sym_DOT] = ACTIONS(2412), + [anon_sym_as] = ACTIONS(2412), + [anon_sym_LBRACE] = ACTIONS(2410), + [anon_sym_COMMA] = ACTIONS(2410), + [anon_sym_RBRACE] = ACTIONS(2410), + [anon_sym_LPAREN] = ACTIONS(2410), + [anon_sym_fn] = ACTIONS(2412), + [anon_sym_PLUS] = ACTIONS(2412), + [anon_sym_DASH] = ACTIONS(2412), + [anon_sym_STAR] = ACTIONS(2410), + [anon_sym_SLASH] = ACTIONS(2412), + [anon_sym_PERCENT] = ACTIONS(2410), + [anon_sym_LT] = ACTIONS(2412), + [anon_sym_GT] = ACTIONS(2412), + [anon_sym_EQ_EQ] = ACTIONS(2410), + [anon_sym_BANG_EQ] = ACTIONS(2410), + [anon_sym_LT_EQ] = ACTIONS(2410), + [anon_sym_GT_EQ] = ACTIONS(2410), + [anon_sym_LBRACK] = ACTIONS(2410), + [anon_sym_RBRACK] = ACTIONS(2410), + [anon_sym_struct] = ACTIONS(2412), + [anon_sym_mut] = ACTIONS(2412), + [anon_sym_COLON] = ACTIONS(2410), + [anon_sym_PLUS_PLUS] = ACTIONS(2410), + [anon_sym_DASH_DASH] = ACTIONS(2410), + [anon_sym_QMARK] = ACTIONS(2412), + [anon_sym_BANG] = ACTIONS(2412), + [anon_sym_go] = ACTIONS(2412), + [anon_sym_spawn] = ACTIONS(2412), + [anon_sym_json_DOTdecode] = ACTIONS(2410), + [anon_sym_PIPE] = ACTIONS(2412), + [anon_sym_LBRACK2] = ACTIONS(2412), + [anon_sym_TILDE] = ACTIONS(2410), + [anon_sym_CARET] = ACTIONS(2410), + [anon_sym_AMP] = ACTIONS(2412), + [anon_sym_LT_DASH] = ACTIONS(2410), + [anon_sym_LT_LT] = ACTIONS(2410), + [anon_sym_GT_GT] = ACTIONS(2412), + [anon_sym_GT_GT_GT] = ACTIONS(2410), + [anon_sym_AMP_CARET] = ACTIONS(2410), + [anon_sym_AMP_AMP] = ACTIONS(2410), + [anon_sym_PIPE_PIPE] = ACTIONS(2410), + [anon_sym_or] = ACTIONS(2412), + [sym_none] = ACTIONS(2412), + [sym_true] = ACTIONS(2412), + [sym_false] = ACTIONS(2412), + [sym_nil] = ACTIONS(2412), + [anon_sym_QMARK_DOT] = ACTIONS(2410), + [anon_sym_POUND_LBRACK] = ACTIONS(2410), + [anon_sym_if] = ACTIONS(2412), + [anon_sym_DOLLARif] = ACTIONS(2412), + [anon_sym_is] = ACTIONS(2412), + [anon_sym_BANGis] = ACTIONS(2410), + [anon_sym_in] = ACTIONS(2412), + [anon_sym_BANGin] = ACTIONS(2410), + [anon_sym_match] = ACTIONS(2412), + [anon_sym_select] = ACTIONS(2412), + [anon_sym_lock] = ACTIONS(2412), + [anon_sym_rlock] = ACTIONS(2412), + [anon_sym_unsafe] = ACTIONS(2412), + [anon_sym_sql] = ACTIONS(2412), + [sym_int_literal] = ACTIONS(2412), + [sym_float_literal] = ACTIONS(2410), + [sym_rune_literal] = ACTIONS(2410), + [anon_sym_SQUOTE] = ACTIONS(2410), + [anon_sym_DQUOTE] = ACTIONS(2410), + [anon_sym_c_SQUOTE] = ACTIONS(2410), + [anon_sym_c_DQUOTE] = ACTIONS(2410), + [anon_sym_r_SQUOTE] = ACTIONS(2410), + [anon_sym_r_DQUOTE] = ACTIONS(2410), + [sym_pseudo_compile_time_identifier] = ACTIONS(2412), + [anon_sym_shared] = ACTIONS(2412), + [anon_sym_map_LBRACK] = ACTIONS(2410), + [anon_sym_chan] = ACTIONS(2412), + [anon_sym_thread] = ACTIONS(2412), + [anon_sym_atomic] = ACTIONS(2412), + }, + [STATE(1614)] = { [sym_line_comment] = STATE(1614), [sym_block_comment] = STATE(1614), - [sym_identifier] = ACTIONS(2435), + [sym_identifier] = ACTIONS(2530), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(2435), - [anon_sym_as] = ACTIONS(2435), - [anon_sym_LBRACE] = ACTIONS(2433), - [anon_sym_COMMA] = ACTIONS(2433), - [anon_sym_RBRACE] = ACTIONS(2433), - [anon_sym_LPAREN] = ACTIONS(2433), - [anon_sym_fn] = ACTIONS(2435), - [anon_sym_PLUS] = ACTIONS(2435), - [anon_sym_DASH] = ACTIONS(2435), - [anon_sym_STAR] = ACTIONS(2433), - [anon_sym_SLASH] = ACTIONS(2435), - [anon_sym_PERCENT] = ACTIONS(2433), - [anon_sym_LT] = ACTIONS(2435), - [anon_sym_GT] = ACTIONS(2435), - [anon_sym_EQ_EQ] = ACTIONS(2433), - [anon_sym_BANG_EQ] = ACTIONS(2433), - [anon_sym_LT_EQ] = ACTIONS(2433), - [anon_sym_GT_EQ] = ACTIONS(2433), - [anon_sym_LBRACK] = ACTIONS(2433), - [anon_sym_RBRACK] = ACTIONS(2433), - [anon_sym_struct] = ACTIONS(2435), - [anon_sym_mut] = ACTIONS(2435), - [anon_sym_COLON] = ACTIONS(2433), - [anon_sym_PLUS_PLUS] = ACTIONS(2433), - [anon_sym_DASH_DASH] = ACTIONS(2433), - [anon_sym_QMARK] = ACTIONS(2435), - [anon_sym_BANG] = ACTIONS(2435), - [anon_sym_go] = ACTIONS(2435), - [anon_sym_spawn] = ACTIONS(2435), - [anon_sym_json_DOTdecode] = ACTIONS(2433), - [anon_sym_PIPE] = ACTIONS(2435), - [anon_sym_LBRACK2] = ACTIONS(2435), - [anon_sym_TILDE] = ACTIONS(2433), - [anon_sym_CARET] = ACTIONS(2433), - [anon_sym_AMP] = ACTIONS(2435), - [anon_sym_LT_DASH] = ACTIONS(2433), - [anon_sym_LT_LT] = ACTIONS(2433), - [anon_sym_GT_GT] = ACTIONS(2435), - [anon_sym_GT_GT_GT] = ACTIONS(2433), - [anon_sym_AMP_CARET] = ACTIONS(2433), - [anon_sym_AMP_AMP] = ACTIONS(2433), - [anon_sym_PIPE_PIPE] = ACTIONS(2433), - [anon_sym_or] = ACTIONS(2435), - [sym_none] = ACTIONS(2435), - [sym_true] = ACTIONS(2435), - [sym_false] = ACTIONS(2435), - [sym_nil] = ACTIONS(2435), - [anon_sym_QMARK_DOT] = ACTIONS(2433), - [anon_sym_POUND_LBRACK] = ACTIONS(2433), - [anon_sym_if] = ACTIONS(2435), - [anon_sym_DOLLARif] = ACTIONS(2435), - [anon_sym_is] = ACTIONS(2435), - [anon_sym_BANGis] = ACTIONS(2433), - [anon_sym_in] = ACTIONS(2435), - [anon_sym_BANGin] = ACTIONS(2433), - [anon_sym_match] = ACTIONS(2435), - [anon_sym_select] = ACTIONS(2435), - [anon_sym_lock] = ACTIONS(2435), - [anon_sym_rlock] = ACTIONS(2435), - [anon_sym_unsafe] = ACTIONS(2435), - [anon_sym_sql] = ACTIONS(2435), - [sym_int_literal] = ACTIONS(2435), - [sym_float_literal] = ACTIONS(2433), - [sym_rune_literal] = ACTIONS(2433), - [anon_sym_SQUOTE] = ACTIONS(2433), - [anon_sym_DQUOTE] = ACTIONS(2433), - [anon_sym_c_SQUOTE] = ACTIONS(2433), - [anon_sym_c_DQUOTE] = ACTIONS(2433), - [anon_sym_r_SQUOTE] = ACTIONS(2433), - [anon_sym_r_DQUOTE] = ACTIONS(2433), - [sym_pseudo_compile_time_identifier] = ACTIONS(2435), - [anon_sym_shared] = ACTIONS(2435), - [anon_sym_map_LBRACK] = ACTIONS(2433), - [anon_sym_chan] = ACTIONS(2435), - [anon_sym_thread] = ACTIONS(2435), - [anon_sym_atomic] = ACTIONS(2435), - }, - [1615] = { + [anon_sym_DOT] = ACTIONS(2530), + [anon_sym_as] = ACTIONS(2530), + [anon_sym_LBRACE] = ACTIONS(2528), + [anon_sym_COMMA] = ACTIONS(2528), + [anon_sym_RBRACE] = ACTIONS(2528), + [anon_sym_LPAREN] = ACTIONS(2528), + [anon_sym_fn] = ACTIONS(2530), + [anon_sym_PLUS] = ACTIONS(2530), + [anon_sym_DASH] = ACTIONS(2530), + [anon_sym_STAR] = ACTIONS(2528), + [anon_sym_SLASH] = ACTIONS(2530), + [anon_sym_PERCENT] = ACTIONS(2528), + [anon_sym_LT] = ACTIONS(2530), + [anon_sym_GT] = ACTIONS(2530), + [anon_sym_EQ_EQ] = ACTIONS(2528), + [anon_sym_BANG_EQ] = ACTIONS(2528), + [anon_sym_LT_EQ] = ACTIONS(2528), + [anon_sym_GT_EQ] = ACTIONS(2528), + [anon_sym_LBRACK] = ACTIONS(2528), + [anon_sym_RBRACK] = ACTIONS(2528), + [anon_sym_struct] = ACTIONS(2530), + [anon_sym_mut] = ACTIONS(2530), + [anon_sym_COLON] = ACTIONS(2528), + [anon_sym_PLUS_PLUS] = ACTIONS(2528), + [anon_sym_DASH_DASH] = ACTIONS(2528), + [anon_sym_QMARK] = ACTIONS(2530), + [anon_sym_BANG] = ACTIONS(4326), + [anon_sym_go] = ACTIONS(2530), + [anon_sym_spawn] = ACTIONS(2530), + [anon_sym_json_DOTdecode] = ACTIONS(2528), + [anon_sym_PIPE] = ACTIONS(2530), + [anon_sym_LBRACK2] = ACTIONS(2530), + [anon_sym_TILDE] = ACTIONS(2528), + [anon_sym_CARET] = ACTIONS(2528), + [anon_sym_AMP] = ACTIONS(2530), + [anon_sym_LT_DASH] = ACTIONS(2528), + [anon_sym_LT_LT] = ACTIONS(2528), + [anon_sym_GT_GT] = ACTIONS(2530), + [anon_sym_GT_GT_GT] = ACTIONS(2528), + [anon_sym_AMP_CARET] = ACTIONS(2528), + [anon_sym_AMP_AMP] = ACTIONS(2528), + [anon_sym_PIPE_PIPE] = ACTIONS(2528), + [anon_sym_or] = ACTIONS(2530), + [sym_none] = ACTIONS(2530), + [sym_true] = ACTIONS(2530), + [sym_false] = ACTIONS(2530), + [sym_nil] = ACTIONS(2530), + [anon_sym_QMARK_DOT] = ACTIONS(2528), + [anon_sym_POUND_LBRACK] = ACTIONS(2528), + [anon_sym_if] = ACTIONS(2530), + [anon_sym_DOLLARif] = ACTIONS(2530), + [anon_sym_is] = ACTIONS(2530), + [anon_sym_BANGis] = ACTIONS(2528), + [anon_sym_in] = ACTIONS(2530), + [anon_sym_BANGin] = ACTIONS(2528), + [anon_sym_match] = ACTIONS(2530), + [anon_sym_select] = ACTIONS(2530), + [anon_sym_lock] = ACTIONS(2530), + [anon_sym_rlock] = ACTIONS(2530), + [anon_sym_unsafe] = ACTIONS(2530), + [anon_sym_sql] = ACTIONS(2530), + [sym_int_literal] = ACTIONS(2530), + [sym_float_literal] = ACTIONS(2528), + [sym_rune_literal] = ACTIONS(2528), + [anon_sym_SQUOTE] = ACTIONS(2528), + [anon_sym_DQUOTE] = ACTIONS(2528), + [anon_sym_c_SQUOTE] = ACTIONS(2528), + [anon_sym_c_DQUOTE] = ACTIONS(2528), + [anon_sym_r_SQUOTE] = ACTIONS(2528), + [anon_sym_r_DQUOTE] = ACTIONS(2528), + [sym_pseudo_compile_time_identifier] = ACTIONS(2530), + [anon_sym_shared] = ACTIONS(2530), + [anon_sym_map_LBRACK] = ACTIONS(2528), + [anon_sym_chan] = ACTIONS(2530), + [anon_sym_thread] = ACTIONS(2530), + [anon_sym_atomic] = ACTIONS(2530), + }, + [STATE(1615)] = { [sym_line_comment] = STATE(1615), [sym_block_comment] = STATE(1615), - [sym_identifier] = ACTIONS(2377), + [sym_identifier] = ACTIONS(2658), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(2377), - [anon_sym_as] = ACTIONS(2377), - [anon_sym_LBRACE] = ACTIONS(2375), - [anon_sym_COMMA] = ACTIONS(2375), - [anon_sym_RBRACE] = ACTIONS(2375), - [anon_sym_LPAREN] = ACTIONS(2375), - [anon_sym_fn] = ACTIONS(2377), - [anon_sym_PLUS] = ACTIONS(2377), - [anon_sym_DASH] = ACTIONS(2377), - [anon_sym_STAR] = ACTIONS(2375), - [anon_sym_SLASH] = ACTIONS(2377), - [anon_sym_PERCENT] = ACTIONS(2375), - [anon_sym_LT] = ACTIONS(2377), - [anon_sym_GT] = ACTIONS(2377), - [anon_sym_EQ_EQ] = ACTIONS(2375), - [anon_sym_BANG_EQ] = ACTIONS(2375), - [anon_sym_LT_EQ] = ACTIONS(2375), - [anon_sym_GT_EQ] = ACTIONS(2375), - [anon_sym_LBRACK] = ACTIONS(2375), - [anon_sym_RBRACK] = ACTIONS(2375), - [anon_sym_struct] = ACTIONS(2377), - [anon_sym_mut] = ACTIONS(2377), - [anon_sym_COLON] = ACTIONS(2375), - [anon_sym_PLUS_PLUS] = ACTIONS(2375), - [anon_sym_DASH_DASH] = ACTIONS(2375), - [anon_sym_QMARK] = ACTIONS(2377), - [anon_sym_BANG] = ACTIONS(2377), - [anon_sym_go] = ACTIONS(2377), - [anon_sym_spawn] = ACTIONS(2377), - [anon_sym_json_DOTdecode] = ACTIONS(2375), - [anon_sym_PIPE] = ACTIONS(2377), - [anon_sym_LBRACK2] = ACTIONS(2377), - [anon_sym_TILDE] = ACTIONS(2375), - [anon_sym_CARET] = ACTIONS(2375), - [anon_sym_AMP] = ACTIONS(2377), - [anon_sym_LT_DASH] = ACTIONS(2375), - [anon_sym_LT_LT] = ACTIONS(2375), - [anon_sym_GT_GT] = ACTIONS(2377), - [anon_sym_GT_GT_GT] = ACTIONS(2375), - [anon_sym_AMP_CARET] = ACTIONS(2375), - [anon_sym_AMP_AMP] = ACTIONS(2375), - [anon_sym_PIPE_PIPE] = ACTIONS(2375), - [anon_sym_or] = ACTIONS(2377), - [sym_none] = ACTIONS(2377), - [sym_true] = ACTIONS(2377), - [sym_false] = ACTIONS(2377), - [sym_nil] = ACTIONS(2377), - [anon_sym_QMARK_DOT] = ACTIONS(2375), - [anon_sym_POUND_LBRACK] = ACTIONS(2375), - [anon_sym_if] = ACTIONS(2377), - [anon_sym_DOLLARif] = ACTIONS(2377), - [anon_sym_is] = ACTIONS(2377), - [anon_sym_BANGis] = ACTIONS(2375), - [anon_sym_in] = ACTIONS(2377), - [anon_sym_BANGin] = ACTIONS(2375), - [anon_sym_match] = ACTIONS(2377), - [anon_sym_select] = ACTIONS(2377), - [anon_sym_lock] = ACTIONS(2377), - [anon_sym_rlock] = ACTIONS(2377), - [anon_sym_unsafe] = ACTIONS(2377), - [anon_sym_sql] = ACTIONS(2377), - [sym_int_literal] = ACTIONS(2377), - [sym_float_literal] = ACTIONS(2375), - [sym_rune_literal] = ACTIONS(2375), - [anon_sym_SQUOTE] = ACTIONS(2375), - [anon_sym_DQUOTE] = ACTIONS(2375), - [anon_sym_c_SQUOTE] = ACTIONS(2375), - [anon_sym_c_DQUOTE] = ACTIONS(2375), - [anon_sym_r_SQUOTE] = ACTIONS(2375), - [anon_sym_r_DQUOTE] = ACTIONS(2375), - [sym_pseudo_compile_time_identifier] = ACTIONS(2377), - [anon_sym_shared] = ACTIONS(2377), - [anon_sym_map_LBRACK] = ACTIONS(2375), - [anon_sym_chan] = ACTIONS(2377), - [anon_sym_thread] = ACTIONS(2377), - [anon_sym_atomic] = ACTIONS(2377), - }, - [1616] = { + [anon_sym_DOT] = ACTIONS(2168), + [anon_sym_as] = ACTIONS(2658), + [anon_sym_LBRACE] = ACTIONS(2656), + [anon_sym_COMMA] = ACTIONS(2656), + [anon_sym_RBRACE] = ACTIONS(2656), + [anon_sym_LPAREN] = ACTIONS(2656), + [anon_sym_fn] = ACTIONS(2658), + [anon_sym_PLUS] = ACTIONS(2658), + [anon_sym_DASH] = ACTIONS(2658), + [anon_sym_STAR] = ACTIONS(2656), + [anon_sym_SLASH] = ACTIONS(2658), + [anon_sym_PERCENT] = ACTIONS(2656), + [anon_sym_LT] = ACTIONS(2658), + [anon_sym_GT] = ACTIONS(2658), + [anon_sym_EQ_EQ] = ACTIONS(2656), + [anon_sym_BANG_EQ] = ACTIONS(2656), + [anon_sym_LT_EQ] = ACTIONS(2656), + [anon_sym_GT_EQ] = ACTIONS(2656), + [anon_sym_LBRACK] = ACTIONS(2656), + [anon_sym_RBRACK] = ACTIONS(2656), + [anon_sym_struct] = ACTIONS(2658), + [anon_sym_mut] = ACTIONS(2658), + [anon_sym_COLON] = ACTIONS(2656), + [anon_sym_PLUS_PLUS] = ACTIONS(2656), + [anon_sym_DASH_DASH] = ACTIONS(2656), + [anon_sym_QMARK] = ACTIONS(2658), + [anon_sym_BANG] = ACTIONS(2658), + [anon_sym_go] = ACTIONS(2658), + [anon_sym_spawn] = ACTIONS(2658), + [anon_sym_json_DOTdecode] = ACTIONS(2656), + [anon_sym_PIPE] = ACTIONS(2658), + [anon_sym_LBRACK2] = ACTIONS(2658), + [anon_sym_TILDE] = ACTIONS(2656), + [anon_sym_CARET] = ACTIONS(2656), + [anon_sym_AMP] = ACTIONS(2658), + [anon_sym_LT_DASH] = ACTIONS(2656), + [anon_sym_LT_LT] = ACTIONS(2656), + [anon_sym_GT_GT] = ACTIONS(2658), + [anon_sym_GT_GT_GT] = ACTIONS(2656), + [anon_sym_AMP_CARET] = ACTIONS(2656), + [anon_sym_AMP_AMP] = ACTIONS(2656), + [anon_sym_PIPE_PIPE] = ACTIONS(2656), + [anon_sym_or] = ACTIONS(2658), + [sym_none] = ACTIONS(2658), + [sym_true] = ACTIONS(2658), + [sym_false] = ACTIONS(2658), + [sym_nil] = ACTIONS(2658), + [anon_sym_QMARK_DOT] = ACTIONS(2656), + [anon_sym_POUND_LBRACK] = ACTIONS(2656), + [anon_sym_if] = ACTIONS(2658), + [anon_sym_DOLLARif] = ACTIONS(2658), + [anon_sym_is] = ACTIONS(2658), + [anon_sym_BANGis] = ACTIONS(2656), + [anon_sym_in] = ACTIONS(2658), + [anon_sym_BANGin] = ACTIONS(2656), + [anon_sym_match] = ACTIONS(2658), + [anon_sym_select] = ACTIONS(2658), + [anon_sym_lock] = ACTIONS(2658), + [anon_sym_rlock] = ACTIONS(2658), + [anon_sym_unsafe] = ACTIONS(2658), + [anon_sym_sql] = ACTIONS(2658), + [sym_int_literal] = ACTIONS(2658), + [sym_float_literal] = ACTIONS(2656), + [sym_rune_literal] = ACTIONS(2656), + [anon_sym_SQUOTE] = ACTIONS(2656), + [anon_sym_DQUOTE] = ACTIONS(2656), + [anon_sym_c_SQUOTE] = ACTIONS(2656), + [anon_sym_c_DQUOTE] = ACTIONS(2656), + [anon_sym_r_SQUOTE] = ACTIONS(2656), + [anon_sym_r_DQUOTE] = ACTIONS(2656), + [sym_pseudo_compile_time_identifier] = ACTIONS(2658), + [anon_sym_shared] = ACTIONS(2658), + [anon_sym_map_LBRACK] = ACTIONS(2656), + [anon_sym_chan] = ACTIONS(2658), + [anon_sym_thread] = ACTIONS(2658), + [anon_sym_atomic] = ACTIONS(2658), + }, + [STATE(1616)] = { [sym_line_comment] = STATE(1616), [sym_block_comment] = STATE(1616), - [sym_identifier] = ACTIONS(3014), + [sym_identifier] = ACTIONS(2736), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(3014), - [anon_sym_as] = ACTIONS(3014), - [anon_sym_LBRACE] = ACTIONS(3012), - [anon_sym_COMMA] = ACTIONS(3012), - [anon_sym_RBRACE] = ACTIONS(3012), - [anon_sym_LPAREN] = ACTIONS(3012), - [anon_sym_fn] = ACTIONS(3014), - [anon_sym_PLUS] = ACTIONS(3014), - [anon_sym_DASH] = ACTIONS(3014), - [anon_sym_STAR] = ACTIONS(3012), - [anon_sym_SLASH] = ACTIONS(3014), - [anon_sym_PERCENT] = ACTIONS(3012), - [anon_sym_LT] = ACTIONS(3014), - [anon_sym_GT] = ACTIONS(3014), - [anon_sym_EQ_EQ] = ACTIONS(3012), - [anon_sym_BANG_EQ] = ACTIONS(3012), - [anon_sym_LT_EQ] = ACTIONS(3012), - [anon_sym_GT_EQ] = ACTIONS(3012), - [anon_sym_LBRACK] = ACTIONS(3012), - [anon_sym_RBRACK] = ACTIONS(3012), - [anon_sym_struct] = ACTIONS(3014), - [anon_sym_mut] = ACTIONS(3014), - [anon_sym_COLON] = ACTIONS(3012), - [anon_sym_PLUS_PLUS] = ACTIONS(3012), - [anon_sym_DASH_DASH] = ACTIONS(3012), - [anon_sym_QMARK] = ACTIONS(3014), - [anon_sym_BANG] = ACTIONS(3014), - [anon_sym_go] = ACTIONS(3014), - [anon_sym_spawn] = ACTIONS(3014), - [anon_sym_json_DOTdecode] = ACTIONS(3012), - [anon_sym_PIPE] = ACTIONS(3014), - [anon_sym_LBRACK2] = ACTIONS(3014), - [anon_sym_TILDE] = ACTIONS(3012), - [anon_sym_CARET] = ACTIONS(3012), - [anon_sym_AMP] = ACTIONS(3014), - [anon_sym_LT_DASH] = ACTIONS(3012), - [anon_sym_LT_LT] = ACTIONS(3012), - [anon_sym_GT_GT] = ACTIONS(3014), - [anon_sym_GT_GT_GT] = ACTIONS(3012), - [anon_sym_AMP_CARET] = ACTIONS(3012), - [anon_sym_AMP_AMP] = ACTIONS(3012), - [anon_sym_PIPE_PIPE] = ACTIONS(3012), - [anon_sym_or] = ACTIONS(3014), - [sym_none] = ACTIONS(3014), - [sym_true] = ACTIONS(3014), - [sym_false] = ACTIONS(3014), - [sym_nil] = ACTIONS(3014), - [anon_sym_QMARK_DOT] = ACTIONS(3012), - [anon_sym_POUND_LBRACK] = ACTIONS(3012), - [anon_sym_if] = ACTIONS(3014), - [anon_sym_DOLLARif] = ACTIONS(3014), - [anon_sym_is] = ACTIONS(3014), - [anon_sym_BANGis] = ACTIONS(3012), - [anon_sym_in] = ACTIONS(3014), - [anon_sym_BANGin] = ACTIONS(3012), - [anon_sym_match] = ACTIONS(3014), - [anon_sym_select] = ACTIONS(3014), - [anon_sym_lock] = ACTIONS(3014), - [anon_sym_rlock] = ACTIONS(3014), - [anon_sym_unsafe] = ACTIONS(3014), - [anon_sym_sql] = ACTIONS(3014), - [sym_int_literal] = ACTIONS(3014), - [sym_float_literal] = ACTIONS(3012), - [sym_rune_literal] = ACTIONS(3012), - [anon_sym_SQUOTE] = ACTIONS(3012), - [anon_sym_DQUOTE] = ACTIONS(3012), - [anon_sym_c_SQUOTE] = ACTIONS(3012), - [anon_sym_c_DQUOTE] = ACTIONS(3012), - [anon_sym_r_SQUOTE] = ACTIONS(3012), - [anon_sym_r_DQUOTE] = ACTIONS(3012), - [sym_pseudo_compile_time_identifier] = ACTIONS(3014), - [anon_sym_shared] = ACTIONS(3014), - [anon_sym_map_LBRACK] = ACTIONS(3012), - [anon_sym_chan] = ACTIONS(3014), - [anon_sym_thread] = ACTIONS(3014), - [anon_sym_atomic] = ACTIONS(3014), - }, - [1617] = { + [anon_sym_DOT] = ACTIONS(2736), + [anon_sym_as] = ACTIONS(2736), + [anon_sym_LBRACE] = ACTIONS(2734), + [anon_sym_COMMA] = ACTIONS(2734), + [anon_sym_RBRACE] = ACTIONS(2734), + [anon_sym_LPAREN] = ACTIONS(2734), + [anon_sym_fn] = ACTIONS(2736), + [anon_sym_PLUS] = ACTIONS(2736), + [anon_sym_DASH] = ACTIONS(2736), + [anon_sym_STAR] = ACTIONS(2734), + [anon_sym_SLASH] = ACTIONS(2736), + [anon_sym_PERCENT] = ACTIONS(2734), + [anon_sym_LT] = ACTIONS(2736), + [anon_sym_GT] = ACTIONS(2736), + [anon_sym_EQ_EQ] = ACTIONS(2734), + [anon_sym_BANG_EQ] = ACTIONS(2734), + [anon_sym_LT_EQ] = ACTIONS(2734), + [anon_sym_GT_EQ] = ACTIONS(2734), + [anon_sym_LBRACK] = ACTIONS(2734), + [anon_sym_RBRACK] = ACTIONS(2734), + [anon_sym_struct] = ACTIONS(2736), + [anon_sym_mut] = ACTIONS(2736), + [anon_sym_COLON] = ACTIONS(2734), + [anon_sym_PLUS_PLUS] = ACTIONS(2734), + [anon_sym_DASH_DASH] = ACTIONS(2734), + [anon_sym_QMARK] = ACTIONS(2736), + [anon_sym_BANG] = ACTIONS(2736), + [anon_sym_go] = ACTIONS(2736), + [anon_sym_spawn] = ACTIONS(2736), + [anon_sym_json_DOTdecode] = ACTIONS(2734), + [anon_sym_PIPE] = ACTIONS(2736), + [anon_sym_LBRACK2] = ACTIONS(2736), + [anon_sym_TILDE] = ACTIONS(2734), + [anon_sym_CARET] = ACTIONS(2734), + [anon_sym_AMP] = ACTIONS(2736), + [anon_sym_LT_DASH] = ACTIONS(2734), + [anon_sym_LT_LT] = ACTIONS(2734), + [anon_sym_GT_GT] = ACTIONS(2736), + [anon_sym_GT_GT_GT] = ACTIONS(2734), + [anon_sym_AMP_CARET] = ACTIONS(2734), + [anon_sym_AMP_AMP] = ACTIONS(2734), + [anon_sym_PIPE_PIPE] = ACTIONS(2734), + [anon_sym_or] = ACTIONS(2736), + [sym_none] = ACTIONS(2736), + [sym_true] = ACTIONS(2736), + [sym_false] = ACTIONS(2736), + [sym_nil] = ACTIONS(2736), + [anon_sym_QMARK_DOT] = ACTIONS(2734), + [anon_sym_POUND_LBRACK] = ACTIONS(2734), + [anon_sym_if] = ACTIONS(2736), + [anon_sym_DOLLARif] = ACTIONS(2736), + [anon_sym_is] = ACTIONS(2736), + [anon_sym_BANGis] = ACTIONS(2734), + [anon_sym_in] = ACTIONS(2736), + [anon_sym_BANGin] = ACTIONS(2734), + [anon_sym_match] = ACTIONS(2736), + [anon_sym_select] = ACTIONS(2736), + [anon_sym_lock] = ACTIONS(2736), + [anon_sym_rlock] = ACTIONS(2736), + [anon_sym_unsafe] = ACTIONS(2736), + [anon_sym_sql] = ACTIONS(2736), + [sym_int_literal] = ACTIONS(2736), + [sym_float_literal] = ACTIONS(2734), + [sym_rune_literal] = ACTIONS(2734), + [anon_sym_SQUOTE] = ACTIONS(2734), + [anon_sym_DQUOTE] = ACTIONS(2734), + [anon_sym_c_SQUOTE] = ACTIONS(2734), + [anon_sym_c_DQUOTE] = ACTIONS(2734), + [anon_sym_r_SQUOTE] = ACTIONS(2734), + [anon_sym_r_DQUOTE] = ACTIONS(2734), + [sym_pseudo_compile_time_identifier] = ACTIONS(2736), + [anon_sym_shared] = ACTIONS(2736), + [anon_sym_map_LBRACK] = ACTIONS(2734), + [anon_sym_chan] = ACTIONS(2736), + [anon_sym_thread] = ACTIONS(2736), + [anon_sym_atomic] = ACTIONS(2736), + }, + [STATE(1617)] = { [sym_line_comment] = STATE(1617), [sym_block_comment] = STATE(1617), - [sym_identifier] = ACTIONS(2641), + [sym_identifier] = ACTIONS(2740), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(2641), - [anon_sym_as] = ACTIONS(2641), - [anon_sym_LBRACE] = ACTIONS(2639), - [anon_sym_COMMA] = ACTIONS(2639), - [anon_sym_RBRACE] = ACTIONS(2639), - [anon_sym_LPAREN] = ACTIONS(2639), - [anon_sym_fn] = ACTIONS(2641), - [anon_sym_PLUS] = ACTIONS(2641), - [anon_sym_DASH] = ACTIONS(2641), - [anon_sym_STAR] = ACTIONS(2639), - [anon_sym_SLASH] = ACTIONS(2641), - [anon_sym_PERCENT] = ACTIONS(2639), - [anon_sym_LT] = ACTIONS(2641), - [anon_sym_GT] = ACTIONS(2641), - [anon_sym_EQ_EQ] = ACTIONS(2639), - [anon_sym_BANG_EQ] = ACTIONS(2639), - [anon_sym_LT_EQ] = ACTIONS(2639), - [anon_sym_GT_EQ] = ACTIONS(2639), - [anon_sym_LBRACK] = ACTIONS(2639), - [anon_sym_RBRACK] = ACTIONS(2639), - [anon_sym_struct] = ACTIONS(2641), - [anon_sym_mut] = ACTIONS(2641), - [anon_sym_COLON] = ACTIONS(2639), - [anon_sym_PLUS_PLUS] = ACTIONS(2639), - [anon_sym_DASH_DASH] = ACTIONS(2639), - [anon_sym_QMARK] = ACTIONS(2641), - [anon_sym_BANG] = ACTIONS(2641), - [anon_sym_go] = ACTIONS(2641), - [anon_sym_spawn] = ACTIONS(2641), - [anon_sym_json_DOTdecode] = ACTIONS(2639), - [anon_sym_PIPE] = ACTIONS(2641), - [anon_sym_LBRACK2] = ACTIONS(2641), - [anon_sym_TILDE] = ACTIONS(2639), - [anon_sym_CARET] = ACTIONS(2639), - [anon_sym_AMP] = ACTIONS(2641), - [anon_sym_LT_DASH] = ACTIONS(2639), - [anon_sym_LT_LT] = ACTIONS(2639), - [anon_sym_GT_GT] = ACTIONS(2641), - [anon_sym_GT_GT_GT] = ACTIONS(2639), - [anon_sym_AMP_CARET] = ACTIONS(2639), - [anon_sym_AMP_AMP] = ACTIONS(2639), - [anon_sym_PIPE_PIPE] = ACTIONS(2639), - [anon_sym_or] = ACTIONS(2641), - [sym_none] = ACTIONS(2641), - [sym_true] = ACTIONS(2641), - [sym_false] = ACTIONS(2641), - [sym_nil] = ACTIONS(2641), - [anon_sym_QMARK_DOT] = ACTIONS(2639), - [anon_sym_POUND_LBRACK] = ACTIONS(2639), - [anon_sym_if] = ACTIONS(2641), - [anon_sym_DOLLARif] = ACTIONS(2641), - [anon_sym_is] = ACTIONS(2641), - [anon_sym_BANGis] = ACTIONS(2639), - [anon_sym_in] = ACTIONS(2641), - [anon_sym_BANGin] = ACTIONS(2639), - [anon_sym_match] = ACTIONS(2641), - [anon_sym_select] = ACTIONS(2641), - [anon_sym_lock] = ACTIONS(2641), - [anon_sym_rlock] = ACTIONS(2641), - [anon_sym_unsafe] = ACTIONS(2641), - [anon_sym_sql] = ACTIONS(2641), - [sym_int_literal] = ACTIONS(2641), - [sym_float_literal] = ACTIONS(2639), - [sym_rune_literal] = ACTIONS(2639), - [anon_sym_SQUOTE] = ACTIONS(2639), - [anon_sym_DQUOTE] = ACTIONS(2639), - [anon_sym_c_SQUOTE] = ACTIONS(2639), - [anon_sym_c_DQUOTE] = ACTIONS(2639), - [anon_sym_r_SQUOTE] = ACTIONS(2639), - [anon_sym_r_DQUOTE] = ACTIONS(2639), - [sym_pseudo_compile_time_identifier] = ACTIONS(2641), - [anon_sym_shared] = ACTIONS(2641), - [anon_sym_map_LBRACK] = ACTIONS(2639), - [anon_sym_chan] = ACTIONS(2641), - [anon_sym_thread] = ACTIONS(2641), - [anon_sym_atomic] = ACTIONS(2641), - }, - [1618] = { + [anon_sym_DOT] = ACTIONS(2740), + [anon_sym_as] = ACTIONS(2740), + [anon_sym_LBRACE] = ACTIONS(2738), + [anon_sym_COMMA] = ACTIONS(2738), + [anon_sym_RBRACE] = ACTIONS(2738), + [anon_sym_LPAREN] = ACTIONS(2738), + [anon_sym_fn] = ACTIONS(2740), + [anon_sym_PLUS] = ACTIONS(2740), + [anon_sym_DASH] = ACTIONS(2740), + [anon_sym_STAR] = ACTIONS(2738), + [anon_sym_SLASH] = ACTIONS(2740), + [anon_sym_PERCENT] = ACTIONS(2738), + [anon_sym_LT] = ACTIONS(2740), + [anon_sym_GT] = ACTIONS(2740), + [anon_sym_EQ_EQ] = ACTIONS(2738), + [anon_sym_BANG_EQ] = ACTIONS(2738), + [anon_sym_LT_EQ] = ACTIONS(2738), + [anon_sym_GT_EQ] = ACTIONS(2738), + [anon_sym_LBRACK] = ACTIONS(2738), + [anon_sym_RBRACK] = ACTIONS(2738), + [anon_sym_struct] = ACTIONS(2740), + [anon_sym_mut] = ACTIONS(2740), + [anon_sym_COLON] = ACTIONS(2738), + [anon_sym_PLUS_PLUS] = ACTIONS(2738), + [anon_sym_DASH_DASH] = ACTIONS(2738), + [anon_sym_QMARK] = ACTIONS(2740), + [anon_sym_BANG] = ACTIONS(2740), + [anon_sym_go] = ACTIONS(2740), + [anon_sym_spawn] = ACTIONS(2740), + [anon_sym_json_DOTdecode] = ACTIONS(2738), + [anon_sym_PIPE] = ACTIONS(2740), + [anon_sym_LBRACK2] = ACTIONS(2740), + [anon_sym_TILDE] = ACTIONS(2738), + [anon_sym_CARET] = ACTIONS(2738), + [anon_sym_AMP] = ACTIONS(2740), + [anon_sym_LT_DASH] = ACTIONS(2738), + [anon_sym_LT_LT] = ACTIONS(2738), + [anon_sym_GT_GT] = ACTIONS(2740), + [anon_sym_GT_GT_GT] = ACTIONS(2738), + [anon_sym_AMP_CARET] = ACTIONS(2738), + [anon_sym_AMP_AMP] = ACTIONS(2738), + [anon_sym_PIPE_PIPE] = ACTIONS(2738), + [anon_sym_or] = ACTIONS(2740), + [sym_none] = ACTIONS(2740), + [sym_true] = ACTIONS(2740), + [sym_false] = ACTIONS(2740), + [sym_nil] = ACTIONS(2740), + [anon_sym_QMARK_DOT] = ACTIONS(2738), + [anon_sym_POUND_LBRACK] = ACTIONS(2738), + [anon_sym_if] = ACTIONS(2740), + [anon_sym_DOLLARif] = ACTIONS(2740), + [anon_sym_is] = ACTIONS(2740), + [anon_sym_BANGis] = ACTIONS(2738), + [anon_sym_in] = ACTIONS(2740), + [anon_sym_BANGin] = ACTIONS(2738), + [anon_sym_match] = ACTIONS(2740), + [anon_sym_select] = ACTIONS(2740), + [anon_sym_lock] = ACTIONS(2740), + [anon_sym_rlock] = ACTIONS(2740), + [anon_sym_unsafe] = ACTIONS(2740), + [anon_sym_sql] = ACTIONS(2740), + [sym_int_literal] = ACTIONS(2740), + [sym_float_literal] = ACTIONS(2738), + [sym_rune_literal] = ACTIONS(2738), + [anon_sym_SQUOTE] = ACTIONS(2738), + [anon_sym_DQUOTE] = ACTIONS(2738), + [anon_sym_c_SQUOTE] = ACTIONS(2738), + [anon_sym_c_DQUOTE] = ACTIONS(2738), + [anon_sym_r_SQUOTE] = ACTIONS(2738), + [anon_sym_r_DQUOTE] = ACTIONS(2738), + [sym_pseudo_compile_time_identifier] = ACTIONS(2740), + [anon_sym_shared] = ACTIONS(2740), + [anon_sym_map_LBRACK] = ACTIONS(2738), + [anon_sym_chan] = ACTIONS(2740), + [anon_sym_thread] = ACTIONS(2740), + [anon_sym_atomic] = ACTIONS(2740), + }, + [STATE(1618)] = { [sym_line_comment] = STATE(1618), [sym_block_comment] = STATE(1618), - [sym_identifier] = ACTIONS(3028), + [sym_identifier] = ACTIONS(2364), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(3028), - [anon_sym_as] = ACTIONS(3028), - [anon_sym_LBRACE] = ACTIONS(3026), - [anon_sym_COMMA] = ACTIONS(3026), - [anon_sym_RBRACE] = ACTIONS(3026), - [anon_sym_LPAREN] = ACTIONS(3026), - [anon_sym_fn] = ACTIONS(3028), - [anon_sym_PLUS] = ACTIONS(3028), - [anon_sym_DASH] = ACTIONS(3028), - [anon_sym_STAR] = ACTIONS(3026), - [anon_sym_SLASH] = ACTIONS(3028), - [anon_sym_PERCENT] = ACTIONS(3026), - [anon_sym_LT] = ACTIONS(3028), - [anon_sym_GT] = ACTIONS(3028), - [anon_sym_EQ_EQ] = ACTIONS(3026), - [anon_sym_BANG_EQ] = ACTIONS(3026), - [anon_sym_LT_EQ] = ACTIONS(3026), - [anon_sym_GT_EQ] = ACTIONS(3026), - [anon_sym_LBRACK] = ACTIONS(3026), - [anon_sym_RBRACK] = ACTIONS(3026), - [anon_sym_struct] = ACTIONS(3028), - [anon_sym_mut] = ACTIONS(3028), - [anon_sym_COLON] = ACTIONS(3026), - [anon_sym_PLUS_PLUS] = ACTIONS(3026), - [anon_sym_DASH_DASH] = ACTIONS(3026), - [anon_sym_QMARK] = ACTIONS(3028), - [anon_sym_BANG] = ACTIONS(3028), - [anon_sym_go] = ACTIONS(3028), - [anon_sym_spawn] = ACTIONS(3028), - [anon_sym_json_DOTdecode] = ACTIONS(3026), - [anon_sym_PIPE] = ACTIONS(3028), - [anon_sym_LBRACK2] = ACTIONS(3028), - [anon_sym_TILDE] = ACTIONS(3026), - [anon_sym_CARET] = ACTIONS(3026), - [anon_sym_AMP] = ACTIONS(3028), - [anon_sym_LT_DASH] = ACTIONS(3026), - [anon_sym_LT_LT] = ACTIONS(3026), - [anon_sym_GT_GT] = ACTIONS(3028), - [anon_sym_GT_GT_GT] = ACTIONS(3026), - [anon_sym_AMP_CARET] = ACTIONS(3026), - [anon_sym_AMP_AMP] = ACTIONS(3026), - [anon_sym_PIPE_PIPE] = ACTIONS(3026), - [anon_sym_or] = ACTIONS(3028), - [sym_none] = ACTIONS(3028), - [sym_true] = ACTIONS(3028), - [sym_false] = ACTIONS(3028), - [sym_nil] = ACTIONS(3028), - [anon_sym_QMARK_DOT] = ACTIONS(3026), - [anon_sym_POUND_LBRACK] = ACTIONS(3026), - [anon_sym_if] = ACTIONS(3028), - [anon_sym_DOLLARif] = ACTIONS(3028), - [anon_sym_is] = ACTIONS(3028), - [anon_sym_BANGis] = ACTIONS(3026), - [anon_sym_in] = ACTIONS(3028), - [anon_sym_BANGin] = ACTIONS(3026), - [anon_sym_match] = ACTIONS(3028), - [anon_sym_select] = ACTIONS(3028), - [anon_sym_lock] = ACTIONS(3028), - [anon_sym_rlock] = ACTIONS(3028), - [anon_sym_unsafe] = ACTIONS(3028), - [anon_sym_sql] = ACTIONS(3028), - [sym_int_literal] = ACTIONS(3028), - [sym_float_literal] = ACTIONS(3026), - [sym_rune_literal] = ACTIONS(3026), - [anon_sym_SQUOTE] = ACTIONS(3026), - [anon_sym_DQUOTE] = ACTIONS(3026), - [anon_sym_c_SQUOTE] = ACTIONS(3026), - [anon_sym_c_DQUOTE] = ACTIONS(3026), - [anon_sym_r_SQUOTE] = ACTIONS(3026), - [anon_sym_r_DQUOTE] = ACTIONS(3026), - [sym_pseudo_compile_time_identifier] = ACTIONS(3028), - [anon_sym_shared] = ACTIONS(3028), - [anon_sym_map_LBRACK] = ACTIONS(3026), - [anon_sym_chan] = ACTIONS(3028), - [anon_sym_thread] = ACTIONS(3028), - [anon_sym_atomic] = ACTIONS(3028), - }, - [1619] = { + [anon_sym_DOT] = ACTIONS(2364), + [anon_sym_as] = ACTIONS(2364), + [anon_sym_LBRACE] = ACTIONS(2362), + [anon_sym_COMMA] = ACTIONS(2362), + [anon_sym_RBRACE] = ACTIONS(2362), + [anon_sym_LPAREN] = ACTIONS(2362), + [anon_sym_fn] = ACTIONS(2364), + [anon_sym_PLUS] = ACTIONS(2364), + [anon_sym_DASH] = ACTIONS(2364), + [anon_sym_STAR] = ACTIONS(2362), + [anon_sym_SLASH] = ACTIONS(2364), + [anon_sym_PERCENT] = ACTIONS(2362), + [anon_sym_LT] = ACTIONS(2364), + [anon_sym_GT] = ACTIONS(2364), + [anon_sym_EQ_EQ] = ACTIONS(2362), + [anon_sym_BANG_EQ] = ACTIONS(2362), + [anon_sym_LT_EQ] = ACTIONS(2362), + [anon_sym_GT_EQ] = ACTIONS(2362), + [anon_sym_LBRACK] = ACTIONS(2362), + [anon_sym_RBRACK] = ACTIONS(2362), + [anon_sym_struct] = ACTIONS(2364), + [anon_sym_mut] = ACTIONS(2364), + [anon_sym_COLON] = ACTIONS(2362), + [anon_sym_PLUS_PLUS] = ACTIONS(2362), + [anon_sym_DASH_DASH] = ACTIONS(2362), + [anon_sym_QMARK] = ACTIONS(2364), + [anon_sym_BANG] = ACTIONS(2364), + [anon_sym_go] = ACTIONS(2364), + [anon_sym_spawn] = ACTIONS(2364), + [anon_sym_json_DOTdecode] = ACTIONS(2362), + [anon_sym_PIPE] = ACTIONS(2364), + [anon_sym_LBRACK2] = ACTIONS(2364), + [anon_sym_TILDE] = ACTIONS(2362), + [anon_sym_CARET] = ACTIONS(2362), + [anon_sym_AMP] = ACTIONS(2364), + [anon_sym_LT_DASH] = ACTIONS(2362), + [anon_sym_LT_LT] = ACTIONS(2362), + [anon_sym_GT_GT] = ACTIONS(2364), + [anon_sym_GT_GT_GT] = ACTIONS(2362), + [anon_sym_AMP_CARET] = ACTIONS(2362), + [anon_sym_AMP_AMP] = ACTIONS(2362), + [anon_sym_PIPE_PIPE] = ACTIONS(2362), + [anon_sym_or] = ACTIONS(2364), + [sym_none] = ACTIONS(2364), + [sym_true] = ACTIONS(2364), + [sym_false] = ACTIONS(2364), + [sym_nil] = ACTIONS(2364), + [anon_sym_QMARK_DOT] = ACTIONS(2362), + [anon_sym_POUND_LBRACK] = ACTIONS(2362), + [anon_sym_if] = ACTIONS(2364), + [anon_sym_DOLLARif] = ACTIONS(2364), + [anon_sym_is] = ACTIONS(2364), + [anon_sym_BANGis] = ACTIONS(2362), + [anon_sym_in] = ACTIONS(2364), + [anon_sym_BANGin] = ACTIONS(2362), + [anon_sym_match] = ACTIONS(2364), + [anon_sym_select] = ACTIONS(2364), + [anon_sym_lock] = ACTIONS(2364), + [anon_sym_rlock] = ACTIONS(2364), + [anon_sym_unsafe] = ACTIONS(2364), + [anon_sym_sql] = ACTIONS(2364), + [sym_int_literal] = ACTIONS(2364), + [sym_float_literal] = ACTIONS(2362), + [sym_rune_literal] = ACTIONS(2362), + [anon_sym_SQUOTE] = ACTIONS(2362), + [anon_sym_DQUOTE] = ACTIONS(2362), + [anon_sym_c_SQUOTE] = ACTIONS(2362), + [anon_sym_c_DQUOTE] = ACTIONS(2362), + [anon_sym_r_SQUOTE] = ACTIONS(2362), + [anon_sym_r_DQUOTE] = ACTIONS(2362), + [sym_pseudo_compile_time_identifier] = ACTIONS(2364), + [anon_sym_shared] = ACTIONS(2364), + [anon_sym_map_LBRACK] = ACTIONS(2362), + [anon_sym_chan] = ACTIONS(2364), + [anon_sym_thread] = ACTIONS(2364), + [anon_sym_atomic] = ACTIONS(2364), + }, + [STATE(1619)] = { [sym_line_comment] = STATE(1619), [sym_block_comment] = STATE(1619), - [sym_identifier] = ACTIONS(2841), + [sym_identifier] = ACTIONS(2408), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(2843), - [anon_sym_as] = ACTIONS(2841), - [anon_sym_LBRACE] = ACTIONS(2839), - [anon_sym_COMMA] = ACTIONS(2839), - [anon_sym_RBRACE] = ACTIONS(2839), - [anon_sym_LPAREN] = ACTIONS(2839), - [anon_sym_fn] = ACTIONS(2841), - [anon_sym_PLUS] = ACTIONS(2841), - [anon_sym_DASH] = ACTIONS(2841), - [anon_sym_STAR] = ACTIONS(2839), - [anon_sym_SLASH] = ACTIONS(2841), - [anon_sym_PERCENT] = ACTIONS(2839), - [anon_sym_LT] = ACTIONS(2841), - [anon_sym_GT] = ACTIONS(2841), - [anon_sym_EQ_EQ] = ACTIONS(2839), - [anon_sym_BANG_EQ] = ACTIONS(2839), - [anon_sym_LT_EQ] = ACTIONS(2839), - [anon_sym_GT_EQ] = ACTIONS(2839), - [anon_sym_LBRACK] = ACTIONS(2839), - [anon_sym_RBRACK] = ACTIONS(2839), - [anon_sym_struct] = ACTIONS(2841), - [anon_sym_mut] = ACTIONS(2841), - [anon_sym_COLON] = ACTIONS(2839), - [anon_sym_PLUS_PLUS] = ACTIONS(2839), - [anon_sym_DASH_DASH] = ACTIONS(2839), - [anon_sym_QMARK] = ACTIONS(2841), - [anon_sym_BANG] = ACTIONS(2841), - [anon_sym_go] = ACTIONS(2841), - [anon_sym_spawn] = ACTIONS(2841), - [anon_sym_json_DOTdecode] = ACTIONS(2839), - [anon_sym_PIPE] = ACTIONS(2841), - [anon_sym_LBRACK2] = ACTIONS(2841), - [anon_sym_TILDE] = ACTIONS(2839), - [anon_sym_CARET] = ACTIONS(2839), - [anon_sym_AMP] = ACTIONS(2841), - [anon_sym_LT_DASH] = ACTIONS(2839), - [anon_sym_LT_LT] = ACTIONS(2839), - [anon_sym_GT_GT] = ACTIONS(2841), - [anon_sym_GT_GT_GT] = ACTIONS(2839), - [anon_sym_AMP_CARET] = ACTIONS(2839), - [anon_sym_AMP_AMP] = ACTIONS(2839), - [anon_sym_PIPE_PIPE] = ACTIONS(2839), - [anon_sym_or] = ACTIONS(2841), - [sym_none] = ACTIONS(2841), - [sym_true] = ACTIONS(2841), - [sym_false] = ACTIONS(2841), - [sym_nil] = ACTIONS(2841), - [anon_sym_QMARK_DOT] = ACTIONS(2839), - [anon_sym_POUND_LBRACK] = ACTIONS(2839), - [anon_sym_if] = ACTIONS(2841), - [anon_sym_DOLLARif] = ACTIONS(2841), - [anon_sym_is] = ACTIONS(2841), - [anon_sym_BANGis] = ACTIONS(2839), - [anon_sym_in] = ACTIONS(2841), - [anon_sym_BANGin] = ACTIONS(2839), - [anon_sym_match] = ACTIONS(2841), - [anon_sym_select] = ACTIONS(2841), - [anon_sym_lock] = ACTIONS(2841), - [anon_sym_rlock] = ACTIONS(2841), - [anon_sym_unsafe] = ACTIONS(2841), - [anon_sym_sql] = ACTIONS(2841), - [sym_int_literal] = ACTIONS(2841), - [sym_float_literal] = ACTIONS(2839), - [sym_rune_literal] = ACTIONS(2839), - [anon_sym_SQUOTE] = ACTIONS(2839), - [anon_sym_DQUOTE] = ACTIONS(2839), - [anon_sym_c_SQUOTE] = ACTIONS(2839), - [anon_sym_c_DQUOTE] = ACTIONS(2839), - [anon_sym_r_SQUOTE] = ACTIONS(2839), - [anon_sym_r_DQUOTE] = ACTIONS(2839), - [sym_pseudo_compile_time_identifier] = ACTIONS(2841), - [anon_sym_shared] = ACTIONS(2841), - [anon_sym_map_LBRACK] = ACTIONS(2839), - [anon_sym_chan] = ACTIONS(2841), - [anon_sym_thread] = ACTIONS(2841), - [anon_sym_atomic] = ACTIONS(2841), - }, - [1620] = { + [anon_sym_DOT] = ACTIONS(2408), + [anon_sym_as] = ACTIONS(2408), + [anon_sym_LBRACE] = ACTIONS(2406), + [anon_sym_COMMA] = ACTIONS(2406), + [anon_sym_RBRACE] = ACTIONS(2406), + [anon_sym_LPAREN] = ACTIONS(2406), + [anon_sym_fn] = ACTIONS(2408), + [anon_sym_PLUS] = ACTIONS(2408), + [anon_sym_DASH] = ACTIONS(2408), + [anon_sym_STAR] = ACTIONS(2406), + [anon_sym_SLASH] = ACTIONS(2408), + [anon_sym_PERCENT] = ACTIONS(2406), + [anon_sym_LT] = ACTIONS(2408), + [anon_sym_GT] = ACTIONS(2408), + [anon_sym_EQ_EQ] = ACTIONS(2406), + [anon_sym_BANG_EQ] = ACTIONS(2406), + [anon_sym_LT_EQ] = ACTIONS(2406), + [anon_sym_GT_EQ] = ACTIONS(2406), + [anon_sym_LBRACK] = ACTIONS(2406), + [anon_sym_RBRACK] = ACTIONS(2406), + [anon_sym_struct] = ACTIONS(2408), + [anon_sym_mut] = ACTIONS(2408), + [anon_sym_COLON] = ACTIONS(2406), + [anon_sym_PLUS_PLUS] = ACTIONS(2406), + [anon_sym_DASH_DASH] = ACTIONS(2406), + [anon_sym_QMARK] = ACTIONS(2408), + [anon_sym_BANG] = ACTIONS(2408), + [anon_sym_go] = ACTIONS(2408), + [anon_sym_spawn] = ACTIONS(2408), + [anon_sym_json_DOTdecode] = ACTIONS(2406), + [anon_sym_PIPE] = ACTIONS(2408), + [anon_sym_LBRACK2] = ACTIONS(2408), + [anon_sym_TILDE] = ACTIONS(2406), + [anon_sym_CARET] = ACTIONS(2406), + [anon_sym_AMP] = ACTIONS(2408), + [anon_sym_LT_DASH] = ACTIONS(2406), + [anon_sym_LT_LT] = ACTIONS(2406), + [anon_sym_GT_GT] = ACTIONS(2408), + [anon_sym_GT_GT_GT] = ACTIONS(2406), + [anon_sym_AMP_CARET] = ACTIONS(2406), + [anon_sym_AMP_AMP] = ACTIONS(2406), + [anon_sym_PIPE_PIPE] = ACTIONS(2406), + [anon_sym_or] = ACTIONS(2408), + [sym_none] = ACTIONS(2408), + [sym_true] = ACTIONS(2408), + [sym_false] = ACTIONS(2408), + [sym_nil] = ACTIONS(2408), + [anon_sym_QMARK_DOT] = ACTIONS(2406), + [anon_sym_POUND_LBRACK] = ACTIONS(2406), + [anon_sym_if] = ACTIONS(2408), + [anon_sym_DOLLARif] = ACTIONS(2408), + [anon_sym_is] = ACTIONS(2408), + [anon_sym_BANGis] = ACTIONS(2406), + [anon_sym_in] = ACTIONS(2408), + [anon_sym_BANGin] = ACTIONS(2406), + [anon_sym_match] = ACTIONS(2408), + [anon_sym_select] = ACTIONS(2408), + [anon_sym_lock] = ACTIONS(2408), + [anon_sym_rlock] = ACTIONS(2408), + [anon_sym_unsafe] = ACTIONS(2408), + [anon_sym_sql] = ACTIONS(2408), + [sym_int_literal] = ACTIONS(2408), + [sym_float_literal] = ACTIONS(2406), + [sym_rune_literal] = ACTIONS(2406), + [anon_sym_SQUOTE] = ACTIONS(2406), + [anon_sym_DQUOTE] = ACTIONS(2406), + [anon_sym_c_SQUOTE] = ACTIONS(2406), + [anon_sym_c_DQUOTE] = ACTIONS(2406), + [anon_sym_r_SQUOTE] = ACTIONS(2406), + [anon_sym_r_DQUOTE] = ACTIONS(2406), + [sym_pseudo_compile_time_identifier] = ACTIONS(2408), + [anon_sym_shared] = ACTIONS(2408), + [anon_sym_map_LBRACK] = ACTIONS(2406), + [anon_sym_chan] = ACTIONS(2408), + [anon_sym_thread] = ACTIONS(2408), + [anon_sym_atomic] = ACTIONS(2408), + }, + [STATE(1620)] = { [sym_line_comment] = STATE(1620), [sym_block_comment] = STATE(1620), - [sym_identifier] = ACTIONS(3130), + [sym_identifier] = ACTIONS(2416), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(3130), - [anon_sym_as] = ACTIONS(3130), - [anon_sym_LBRACE] = ACTIONS(3128), - [anon_sym_COMMA] = ACTIONS(3128), - [anon_sym_RBRACE] = ACTIONS(3128), - [anon_sym_LPAREN] = ACTIONS(3128), - [anon_sym_fn] = ACTIONS(3130), - [anon_sym_PLUS] = ACTIONS(3130), - [anon_sym_DASH] = ACTIONS(3130), - [anon_sym_STAR] = ACTIONS(3128), - [anon_sym_SLASH] = ACTIONS(3130), - [anon_sym_PERCENT] = ACTIONS(3128), - [anon_sym_LT] = ACTIONS(3130), - [anon_sym_GT] = ACTIONS(3130), - [anon_sym_EQ_EQ] = ACTIONS(3128), - [anon_sym_BANG_EQ] = ACTIONS(3128), - [anon_sym_LT_EQ] = ACTIONS(3128), - [anon_sym_GT_EQ] = ACTIONS(3128), - [anon_sym_LBRACK] = ACTIONS(3128), - [anon_sym_RBRACK] = ACTIONS(3128), - [anon_sym_struct] = ACTIONS(3130), - [anon_sym_mut] = ACTIONS(3130), - [anon_sym_COLON] = ACTIONS(3128), - [anon_sym_PLUS_PLUS] = ACTIONS(3128), - [anon_sym_DASH_DASH] = ACTIONS(3128), - [anon_sym_QMARK] = ACTIONS(3130), - [anon_sym_BANG] = ACTIONS(3130), - [anon_sym_go] = ACTIONS(3130), - [anon_sym_spawn] = ACTIONS(3130), - [anon_sym_json_DOTdecode] = ACTIONS(3128), - [anon_sym_PIPE] = ACTIONS(3130), - [anon_sym_LBRACK2] = ACTIONS(3130), - [anon_sym_TILDE] = ACTIONS(3128), - [anon_sym_CARET] = ACTIONS(3128), - [anon_sym_AMP] = ACTIONS(3130), - [anon_sym_LT_DASH] = ACTIONS(3128), - [anon_sym_LT_LT] = ACTIONS(3128), - [anon_sym_GT_GT] = ACTIONS(3130), - [anon_sym_GT_GT_GT] = ACTIONS(3128), - [anon_sym_AMP_CARET] = ACTIONS(3128), - [anon_sym_AMP_AMP] = ACTIONS(3128), - [anon_sym_PIPE_PIPE] = ACTIONS(3128), - [anon_sym_or] = ACTIONS(3130), - [sym_none] = ACTIONS(3130), - [sym_true] = ACTIONS(3130), - [sym_false] = ACTIONS(3130), - [sym_nil] = ACTIONS(3130), - [anon_sym_QMARK_DOT] = ACTIONS(3128), - [anon_sym_POUND_LBRACK] = ACTIONS(3128), - [anon_sym_if] = ACTIONS(3130), - [anon_sym_DOLLARif] = ACTIONS(3130), - [anon_sym_is] = ACTIONS(3130), - [anon_sym_BANGis] = ACTIONS(3128), - [anon_sym_in] = ACTIONS(3130), - [anon_sym_BANGin] = ACTIONS(3128), - [anon_sym_match] = ACTIONS(3130), - [anon_sym_select] = ACTIONS(3130), - [anon_sym_lock] = ACTIONS(3130), - [anon_sym_rlock] = ACTIONS(3130), - [anon_sym_unsafe] = ACTIONS(3130), - [anon_sym_sql] = ACTIONS(3130), - [sym_int_literal] = ACTIONS(3130), - [sym_float_literal] = ACTIONS(3128), - [sym_rune_literal] = ACTIONS(3128), - [anon_sym_SQUOTE] = ACTIONS(3128), - [anon_sym_DQUOTE] = ACTIONS(3128), - [anon_sym_c_SQUOTE] = ACTIONS(3128), - [anon_sym_c_DQUOTE] = ACTIONS(3128), - [anon_sym_r_SQUOTE] = ACTIONS(3128), - [anon_sym_r_DQUOTE] = ACTIONS(3128), - [sym_pseudo_compile_time_identifier] = ACTIONS(3130), - [anon_sym_shared] = ACTIONS(3130), - [anon_sym_map_LBRACK] = ACTIONS(3128), - [anon_sym_chan] = ACTIONS(3130), - [anon_sym_thread] = ACTIONS(3130), - [anon_sym_atomic] = ACTIONS(3130), - }, - [1621] = { + [anon_sym_DOT] = ACTIONS(2416), + [anon_sym_as] = ACTIONS(2416), + [anon_sym_LBRACE] = ACTIONS(2414), + [anon_sym_COMMA] = ACTIONS(2414), + [anon_sym_RBRACE] = ACTIONS(2414), + [anon_sym_LPAREN] = ACTIONS(2414), + [anon_sym_fn] = ACTIONS(2416), + [anon_sym_PLUS] = ACTIONS(2416), + [anon_sym_DASH] = ACTIONS(2416), + [anon_sym_STAR] = ACTIONS(2414), + [anon_sym_SLASH] = ACTIONS(2416), + [anon_sym_PERCENT] = ACTIONS(2414), + [anon_sym_LT] = ACTIONS(2416), + [anon_sym_GT] = ACTIONS(2416), + [anon_sym_EQ_EQ] = ACTIONS(2414), + [anon_sym_BANG_EQ] = ACTIONS(2414), + [anon_sym_LT_EQ] = ACTIONS(2414), + [anon_sym_GT_EQ] = ACTIONS(2414), + [anon_sym_LBRACK] = ACTIONS(2414), + [anon_sym_RBRACK] = ACTIONS(2414), + [anon_sym_struct] = ACTIONS(2416), + [anon_sym_mut] = ACTIONS(2416), + [anon_sym_COLON] = ACTIONS(2414), + [anon_sym_PLUS_PLUS] = ACTIONS(2414), + [anon_sym_DASH_DASH] = ACTIONS(2414), + [anon_sym_QMARK] = ACTIONS(2416), + [anon_sym_BANG] = ACTIONS(2416), + [anon_sym_go] = ACTIONS(2416), + [anon_sym_spawn] = ACTIONS(2416), + [anon_sym_json_DOTdecode] = ACTIONS(2414), + [anon_sym_PIPE] = ACTIONS(2416), + [anon_sym_LBRACK2] = ACTIONS(2416), + [anon_sym_TILDE] = ACTIONS(2414), + [anon_sym_CARET] = ACTIONS(2414), + [anon_sym_AMP] = ACTIONS(2416), + [anon_sym_LT_DASH] = ACTIONS(2414), + [anon_sym_LT_LT] = ACTIONS(2414), + [anon_sym_GT_GT] = ACTIONS(2416), + [anon_sym_GT_GT_GT] = ACTIONS(2414), + [anon_sym_AMP_CARET] = ACTIONS(2414), + [anon_sym_AMP_AMP] = ACTIONS(2414), + [anon_sym_PIPE_PIPE] = ACTIONS(2414), + [anon_sym_or] = ACTIONS(2416), + [sym_none] = ACTIONS(2416), + [sym_true] = ACTIONS(2416), + [sym_false] = ACTIONS(2416), + [sym_nil] = ACTIONS(2416), + [anon_sym_QMARK_DOT] = ACTIONS(2414), + [anon_sym_POUND_LBRACK] = ACTIONS(2414), + [anon_sym_if] = ACTIONS(2416), + [anon_sym_DOLLARif] = ACTIONS(2416), + [anon_sym_is] = ACTIONS(2416), + [anon_sym_BANGis] = ACTIONS(2414), + [anon_sym_in] = ACTIONS(2416), + [anon_sym_BANGin] = ACTIONS(2414), + [anon_sym_match] = ACTIONS(2416), + [anon_sym_select] = ACTIONS(2416), + [anon_sym_lock] = ACTIONS(2416), + [anon_sym_rlock] = ACTIONS(2416), + [anon_sym_unsafe] = ACTIONS(2416), + [anon_sym_sql] = ACTIONS(2416), + [sym_int_literal] = ACTIONS(2416), + [sym_float_literal] = ACTIONS(2414), + [sym_rune_literal] = ACTIONS(2414), + [anon_sym_SQUOTE] = ACTIONS(2414), + [anon_sym_DQUOTE] = ACTIONS(2414), + [anon_sym_c_SQUOTE] = ACTIONS(2414), + [anon_sym_c_DQUOTE] = ACTIONS(2414), + [anon_sym_r_SQUOTE] = ACTIONS(2414), + [anon_sym_r_DQUOTE] = ACTIONS(2414), + [sym_pseudo_compile_time_identifier] = ACTIONS(2416), + [anon_sym_shared] = ACTIONS(2416), + [anon_sym_map_LBRACK] = ACTIONS(2414), + [anon_sym_chan] = ACTIONS(2416), + [anon_sym_thread] = ACTIONS(2416), + [anon_sym_atomic] = ACTIONS(2416), + }, + [STATE(1621)] = { [sym_line_comment] = STATE(1621), [sym_block_comment] = STATE(1621), - [sym_identifier] = ACTIONS(2841), + [sym_identifier] = ACTIONS(2832), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_SEMI] = ACTIONS(4315), - [anon_sym_DOT] = ACTIONS(2843), - [anon_sym_as] = ACTIONS(2841), - [anon_sym_LBRACE] = ACTIONS(2839), - [anon_sym_COMMA] = ACTIONS(2839), - [anon_sym_LPAREN] = ACTIONS(2839), - [anon_sym_fn] = ACTIONS(2841), - [anon_sym_PLUS] = ACTIONS(2841), - [anon_sym_DASH] = ACTIONS(2841), - [anon_sym_STAR] = ACTIONS(2839), - [anon_sym_SLASH] = ACTIONS(2841), - [anon_sym_PERCENT] = ACTIONS(2839), - [anon_sym_LT] = ACTIONS(2841), - [anon_sym_GT] = ACTIONS(2841), - [anon_sym_EQ_EQ] = ACTIONS(2839), - [anon_sym_BANG_EQ] = ACTIONS(2839), - [anon_sym_LT_EQ] = ACTIONS(2839), - [anon_sym_GT_EQ] = ACTIONS(2839), - [anon_sym_LBRACK] = ACTIONS(2839), - [anon_sym_RBRACK] = ACTIONS(4315), - [anon_sym_struct] = ACTIONS(2841), - [anon_sym_mut] = ACTIONS(2841), - [anon_sym_COLON] = ACTIONS(4315), - [anon_sym_PLUS_PLUS] = ACTIONS(2839), - [anon_sym_DASH_DASH] = ACTIONS(2839), - [anon_sym_QMARK] = ACTIONS(2841), - [anon_sym_BANG] = ACTIONS(2841), - [anon_sym_go] = ACTIONS(2841), - [anon_sym_spawn] = ACTIONS(2841), - [anon_sym_json_DOTdecode] = ACTIONS(2839), - [anon_sym_PIPE] = ACTIONS(2841), - [anon_sym_LBRACK2] = ACTIONS(2841), - [anon_sym_TILDE] = ACTIONS(2839), - [anon_sym_CARET] = ACTIONS(2839), - [anon_sym_AMP] = ACTIONS(2841), - [anon_sym_LT_DASH] = ACTIONS(2839), - [anon_sym_LT_LT] = ACTIONS(2839), - [anon_sym_GT_GT] = ACTIONS(2841), - [anon_sym_GT_GT_GT] = ACTIONS(2839), - [anon_sym_AMP_CARET] = ACTIONS(2839), - [anon_sym_AMP_AMP] = ACTIONS(2839), - [anon_sym_PIPE_PIPE] = ACTIONS(2839), - [anon_sym_or] = ACTIONS(2841), - [sym_none] = ACTIONS(2841), - [sym_true] = ACTIONS(2841), - [sym_false] = ACTIONS(2841), - [sym_nil] = ACTIONS(2841), - [anon_sym_QMARK_DOT] = ACTIONS(2839), - [anon_sym_POUND_LBRACK] = ACTIONS(2839), - [anon_sym_if] = ACTIONS(2841), - [anon_sym_DOLLARif] = ACTIONS(2841), - [anon_sym_is] = ACTIONS(2841), - [anon_sym_BANGis] = ACTIONS(2839), - [anon_sym_in] = ACTIONS(2841), - [anon_sym_BANGin] = ACTIONS(2839), - [anon_sym_match] = ACTIONS(2841), - [anon_sym_select] = ACTIONS(2841), - [anon_sym_lock] = ACTIONS(2841), - [anon_sym_rlock] = ACTIONS(2841), - [anon_sym_unsafe] = ACTIONS(2841), - [anon_sym_sql] = ACTIONS(2841), - [sym_int_literal] = ACTIONS(2841), - [sym_float_literal] = ACTIONS(2839), - [sym_rune_literal] = ACTIONS(2839), - [anon_sym_SQUOTE] = ACTIONS(2839), - [anon_sym_DQUOTE] = ACTIONS(2839), - [anon_sym_c_SQUOTE] = ACTIONS(2839), - [anon_sym_c_DQUOTE] = ACTIONS(2839), - [anon_sym_r_SQUOTE] = ACTIONS(2839), - [anon_sym_r_DQUOTE] = ACTIONS(2839), - [sym_pseudo_compile_time_identifier] = ACTIONS(2841), - [anon_sym_shared] = ACTIONS(2841), - [anon_sym_map_LBRACK] = ACTIONS(2839), - [anon_sym_chan] = ACTIONS(2841), - [anon_sym_thread] = ACTIONS(2841), - [anon_sym_atomic] = ACTIONS(2841), - }, - [1622] = { + [anon_sym_DOT] = ACTIONS(2832), + [anon_sym_as] = ACTIONS(2832), + [anon_sym_LBRACE] = ACTIONS(2830), + [anon_sym_COMMA] = ACTIONS(2830), + [anon_sym_RBRACE] = ACTIONS(2830), + [anon_sym_LPAREN] = ACTIONS(2830), + [anon_sym_fn] = ACTIONS(2832), + [anon_sym_PLUS] = ACTIONS(2832), + [anon_sym_DASH] = ACTIONS(2832), + [anon_sym_STAR] = ACTIONS(2830), + [anon_sym_SLASH] = ACTIONS(2832), + [anon_sym_PERCENT] = ACTIONS(2830), + [anon_sym_LT] = ACTIONS(2832), + [anon_sym_GT] = ACTIONS(2832), + [anon_sym_EQ_EQ] = ACTIONS(2830), + [anon_sym_BANG_EQ] = ACTIONS(2830), + [anon_sym_LT_EQ] = ACTIONS(2830), + [anon_sym_GT_EQ] = ACTIONS(2830), + [anon_sym_LBRACK] = ACTIONS(2830), + [anon_sym_RBRACK] = ACTIONS(2830), + [anon_sym_struct] = ACTIONS(2832), + [anon_sym_mut] = ACTIONS(2832), + [anon_sym_COLON] = ACTIONS(2830), + [anon_sym_PLUS_PLUS] = ACTIONS(2830), + [anon_sym_DASH_DASH] = ACTIONS(2830), + [anon_sym_QMARK] = ACTIONS(2832), + [anon_sym_BANG] = ACTIONS(2832), + [anon_sym_go] = ACTIONS(2832), + [anon_sym_spawn] = ACTIONS(2832), + [anon_sym_json_DOTdecode] = ACTIONS(2830), + [anon_sym_PIPE] = ACTIONS(2832), + [anon_sym_LBRACK2] = ACTIONS(2832), + [anon_sym_TILDE] = ACTIONS(2830), + [anon_sym_CARET] = ACTIONS(2830), + [anon_sym_AMP] = ACTIONS(2832), + [anon_sym_LT_DASH] = ACTIONS(2830), + [anon_sym_LT_LT] = ACTIONS(2830), + [anon_sym_GT_GT] = ACTIONS(2832), + [anon_sym_GT_GT_GT] = ACTIONS(2830), + [anon_sym_AMP_CARET] = ACTIONS(2830), + [anon_sym_AMP_AMP] = ACTIONS(2830), + [anon_sym_PIPE_PIPE] = ACTIONS(2830), + [anon_sym_or] = ACTIONS(2832), + [sym_none] = ACTIONS(2832), + [sym_true] = ACTIONS(2832), + [sym_false] = ACTIONS(2832), + [sym_nil] = ACTIONS(2832), + [anon_sym_QMARK_DOT] = ACTIONS(2830), + [anon_sym_POUND_LBRACK] = ACTIONS(2830), + [anon_sym_if] = ACTIONS(2832), + [anon_sym_DOLLARif] = ACTIONS(2832), + [anon_sym_is] = ACTIONS(2832), + [anon_sym_BANGis] = ACTIONS(2830), + [anon_sym_in] = ACTIONS(2832), + [anon_sym_BANGin] = ACTIONS(2830), + [anon_sym_match] = ACTIONS(2832), + [anon_sym_select] = ACTIONS(2832), + [anon_sym_lock] = ACTIONS(2832), + [anon_sym_rlock] = ACTIONS(2832), + [anon_sym_unsafe] = ACTIONS(2832), + [anon_sym_sql] = ACTIONS(2832), + [sym_int_literal] = ACTIONS(2832), + [sym_float_literal] = ACTIONS(2830), + [sym_rune_literal] = ACTIONS(2830), + [anon_sym_SQUOTE] = ACTIONS(2830), + [anon_sym_DQUOTE] = ACTIONS(2830), + [anon_sym_c_SQUOTE] = ACTIONS(2830), + [anon_sym_c_DQUOTE] = ACTIONS(2830), + [anon_sym_r_SQUOTE] = ACTIONS(2830), + [anon_sym_r_DQUOTE] = ACTIONS(2830), + [sym_pseudo_compile_time_identifier] = ACTIONS(2832), + [anon_sym_shared] = ACTIONS(2832), + [anon_sym_map_LBRACK] = ACTIONS(2830), + [anon_sym_chan] = ACTIONS(2832), + [anon_sym_thread] = ACTIONS(2832), + [anon_sym_atomic] = ACTIONS(2832), + }, + [STATE(1622)] = { [sym_line_comment] = STATE(1622), [sym_block_comment] = STATE(1622), - [sym_identifier] = ACTIONS(3330), + [sym_identifier] = ACTIONS(2836), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(3330), - [anon_sym_as] = ACTIONS(3330), - [anon_sym_LBRACE] = ACTIONS(3328), - [anon_sym_COMMA] = ACTIONS(3328), - [anon_sym_RBRACE] = ACTIONS(3328), - [anon_sym_LPAREN] = ACTIONS(3328), - [anon_sym_fn] = ACTIONS(3330), - [anon_sym_PLUS] = ACTIONS(3330), - [anon_sym_DASH] = ACTIONS(3330), - [anon_sym_STAR] = ACTIONS(3328), - [anon_sym_SLASH] = ACTIONS(3330), - [anon_sym_PERCENT] = ACTIONS(3328), - [anon_sym_LT] = ACTIONS(3330), - [anon_sym_GT] = ACTIONS(3330), - [anon_sym_EQ_EQ] = ACTIONS(3328), - [anon_sym_BANG_EQ] = ACTIONS(3328), - [anon_sym_LT_EQ] = ACTIONS(3328), - [anon_sym_GT_EQ] = ACTIONS(3328), - [anon_sym_LBRACK] = ACTIONS(3328), - [anon_sym_RBRACK] = ACTIONS(3328), - [anon_sym_struct] = ACTIONS(3330), - [anon_sym_mut] = ACTIONS(3330), - [anon_sym_COLON] = ACTIONS(3328), - [anon_sym_PLUS_PLUS] = ACTIONS(3328), - [anon_sym_DASH_DASH] = ACTIONS(3328), - [anon_sym_QMARK] = ACTIONS(3330), - [anon_sym_BANG] = ACTIONS(3330), - [anon_sym_go] = ACTIONS(3330), - [anon_sym_spawn] = ACTIONS(3330), - [anon_sym_json_DOTdecode] = ACTIONS(3328), - [anon_sym_PIPE] = ACTIONS(3330), - [anon_sym_LBRACK2] = ACTIONS(3330), - [anon_sym_TILDE] = ACTIONS(3328), - [anon_sym_CARET] = ACTIONS(3328), - [anon_sym_AMP] = ACTIONS(3330), - [anon_sym_LT_DASH] = ACTIONS(3328), - [anon_sym_LT_LT] = ACTIONS(3328), - [anon_sym_GT_GT] = ACTIONS(3330), - [anon_sym_GT_GT_GT] = ACTIONS(3328), - [anon_sym_AMP_CARET] = ACTIONS(3328), - [anon_sym_AMP_AMP] = ACTIONS(3328), - [anon_sym_PIPE_PIPE] = ACTIONS(3328), - [anon_sym_or] = ACTIONS(3330), - [sym_none] = ACTIONS(3330), - [sym_true] = ACTIONS(3330), - [sym_false] = ACTIONS(3330), - [sym_nil] = ACTIONS(3330), - [anon_sym_QMARK_DOT] = ACTIONS(3328), - [anon_sym_POUND_LBRACK] = ACTIONS(3328), - [anon_sym_if] = ACTIONS(3330), - [anon_sym_DOLLARif] = ACTIONS(3330), - [anon_sym_is] = ACTIONS(3330), - [anon_sym_BANGis] = ACTIONS(3328), - [anon_sym_in] = ACTIONS(3330), - [anon_sym_BANGin] = ACTIONS(3328), - [anon_sym_match] = ACTIONS(3330), - [anon_sym_select] = ACTIONS(3330), - [anon_sym_lock] = ACTIONS(3330), - [anon_sym_rlock] = ACTIONS(3330), - [anon_sym_unsafe] = ACTIONS(3330), - [anon_sym_sql] = ACTIONS(3330), - [sym_int_literal] = ACTIONS(3330), - [sym_float_literal] = ACTIONS(3328), - [sym_rune_literal] = ACTIONS(3328), - [anon_sym_SQUOTE] = ACTIONS(3328), - [anon_sym_DQUOTE] = ACTIONS(3328), - [anon_sym_c_SQUOTE] = ACTIONS(3328), - [anon_sym_c_DQUOTE] = ACTIONS(3328), - [anon_sym_r_SQUOTE] = ACTIONS(3328), - [anon_sym_r_DQUOTE] = ACTIONS(3328), - [sym_pseudo_compile_time_identifier] = ACTIONS(3330), - [anon_sym_shared] = ACTIONS(3330), - [anon_sym_map_LBRACK] = ACTIONS(3328), - [anon_sym_chan] = ACTIONS(3330), - [anon_sym_thread] = ACTIONS(3330), - [anon_sym_atomic] = ACTIONS(3330), - }, - [1623] = { + [anon_sym_DOT] = ACTIONS(2836), + [anon_sym_as] = ACTIONS(2836), + [anon_sym_LBRACE] = ACTIONS(2834), + [anon_sym_COMMA] = ACTIONS(2834), + [anon_sym_RBRACE] = ACTIONS(2834), + [anon_sym_LPAREN] = ACTIONS(2834), + [anon_sym_fn] = ACTIONS(2836), + [anon_sym_PLUS] = ACTIONS(2836), + [anon_sym_DASH] = ACTIONS(2836), + [anon_sym_STAR] = ACTIONS(2834), + [anon_sym_SLASH] = ACTIONS(2836), + [anon_sym_PERCENT] = ACTIONS(2834), + [anon_sym_LT] = ACTIONS(2836), + [anon_sym_GT] = ACTIONS(2836), + [anon_sym_EQ_EQ] = ACTIONS(2834), + [anon_sym_BANG_EQ] = ACTIONS(2834), + [anon_sym_LT_EQ] = ACTIONS(2834), + [anon_sym_GT_EQ] = ACTIONS(2834), + [anon_sym_LBRACK] = ACTIONS(2834), + [anon_sym_RBRACK] = ACTIONS(2834), + [anon_sym_struct] = ACTIONS(2836), + [anon_sym_mut] = ACTIONS(2836), + [anon_sym_COLON] = ACTIONS(2834), + [anon_sym_PLUS_PLUS] = ACTIONS(2834), + [anon_sym_DASH_DASH] = ACTIONS(2834), + [anon_sym_QMARK] = ACTIONS(2836), + [anon_sym_BANG] = ACTIONS(2836), + [anon_sym_go] = ACTIONS(2836), + [anon_sym_spawn] = ACTIONS(2836), + [anon_sym_json_DOTdecode] = ACTIONS(2834), + [anon_sym_PIPE] = ACTIONS(2836), + [anon_sym_LBRACK2] = ACTIONS(2836), + [anon_sym_TILDE] = ACTIONS(2834), + [anon_sym_CARET] = ACTIONS(2834), + [anon_sym_AMP] = ACTIONS(2836), + [anon_sym_LT_DASH] = ACTIONS(2834), + [anon_sym_LT_LT] = ACTIONS(2834), + [anon_sym_GT_GT] = ACTIONS(2836), + [anon_sym_GT_GT_GT] = ACTIONS(2834), + [anon_sym_AMP_CARET] = ACTIONS(2834), + [anon_sym_AMP_AMP] = ACTIONS(2834), + [anon_sym_PIPE_PIPE] = ACTIONS(2834), + [anon_sym_or] = ACTIONS(2836), + [sym_none] = ACTIONS(2836), + [sym_true] = ACTIONS(2836), + [sym_false] = ACTIONS(2836), + [sym_nil] = ACTIONS(2836), + [anon_sym_QMARK_DOT] = ACTIONS(2834), + [anon_sym_POUND_LBRACK] = ACTIONS(2834), + [anon_sym_if] = ACTIONS(2836), + [anon_sym_DOLLARif] = ACTIONS(2836), + [anon_sym_is] = ACTIONS(2836), + [anon_sym_BANGis] = ACTIONS(2834), + [anon_sym_in] = ACTIONS(2836), + [anon_sym_BANGin] = ACTIONS(2834), + [anon_sym_match] = ACTIONS(2836), + [anon_sym_select] = ACTIONS(2836), + [anon_sym_lock] = ACTIONS(2836), + [anon_sym_rlock] = ACTIONS(2836), + [anon_sym_unsafe] = ACTIONS(2836), + [anon_sym_sql] = ACTIONS(2836), + [sym_int_literal] = ACTIONS(2836), + [sym_float_literal] = ACTIONS(2834), + [sym_rune_literal] = ACTIONS(2834), + [anon_sym_SQUOTE] = ACTIONS(2834), + [anon_sym_DQUOTE] = ACTIONS(2834), + [anon_sym_c_SQUOTE] = ACTIONS(2834), + [anon_sym_c_DQUOTE] = ACTIONS(2834), + [anon_sym_r_SQUOTE] = ACTIONS(2834), + [anon_sym_r_DQUOTE] = ACTIONS(2834), + [sym_pseudo_compile_time_identifier] = ACTIONS(2836), + [anon_sym_shared] = ACTIONS(2836), + [anon_sym_map_LBRACK] = ACTIONS(2834), + [anon_sym_chan] = ACTIONS(2836), + [anon_sym_thread] = ACTIONS(2836), + [anon_sym_atomic] = ACTIONS(2836), + }, + [STATE(1623)] = { [sym_line_comment] = STATE(1623), [sym_block_comment] = STATE(1623), - [sym_identifier] = ACTIONS(3190), + [sym_identifier] = ACTIONS(2844), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(3190), - [anon_sym_as] = ACTIONS(3190), - [anon_sym_LBRACE] = ACTIONS(3188), - [anon_sym_COMMA] = ACTIONS(3188), - [anon_sym_RBRACE] = ACTIONS(3188), - [anon_sym_LPAREN] = ACTIONS(3188), - [anon_sym_fn] = ACTIONS(3190), - [anon_sym_PLUS] = ACTIONS(3190), - [anon_sym_DASH] = ACTIONS(3190), - [anon_sym_STAR] = ACTIONS(3188), - [anon_sym_SLASH] = ACTIONS(3190), - [anon_sym_PERCENT] = ACTIONS(3188), - [anon_sym_LT] = ACTIONS(3190), - [anon_sym_GT] = ACTIONS(3190), - [anon_sym_EQ_EQ] = ACTIONS(3188), - [anon_sym_BANG_EQ] = ACTIONS(3188), - [anon_sym_LT_EQ] = ACTIONS(3188), - [anon_sym_GT_EQ] = ACTIONS(3188), - [anon_sym_LBRACK] = ACTIONS(3188), - [anon_sym_RBRACK] = ACTIONS(3188), - [anon_sym_struct] = ACTIONS(3190), - [anon_sym_mut] = ACTIONS(3190), - [anon_sym_COLON] = ACTIONS(3188), - [anon_sym_PLUS_PLUS] = ACTIONS(3188), - [anon_sym_DASH_DASH] = ACTIONS(3188), - [anon_sym_QMARK] = ACTIONS(3190), - [anon_sym_BANG] = ACTIONS(3190), - [anon_sym_go] = ACTIONS(3190), - [anon_sym_spawn] = ACTIONS(3190), - [anon_sym_json_DOTdecode] = ACTIONS(3188), - [anon_sym_PIPE] = ACTIONS(3190), - [anon_sym_LBRACK2] = ACTIONS(3190), - [anon_sym_TILDE] = ACTIONS(3188), - [anon_sym_CARET] = ACTIONS(3188), - [anon_sym_AMP] = ACTIONS(3190), - [anon_sym_LT_DASH] = ACTIONS(3188), - [anon_sym_LT_LT] = ACTIONS(3188), - [anon_sym_GT_GT] = ACTIONS(3190), - [anon_sym_GT_GT_GT] = ACTIONS(3188), - [anon_sym_AMP_CARET] = ACTIONS(3188), - [anon_sym_AMP_AMP] = ACTIONS(3188), - [anon_sym_PIPE_PIPE] = ACTIONS(3188), - [anon_sym_or] = ACTIONS(3190), - [sym_none] = ACTIONS(3190), - [sym_true] = ACTIONS(3190), - [sym_false] = ACTIONS(3190), - [sym_nil] = ACTIONS(3190), - [anon_sym_QMARK_DOT] = ACTIONS(3188), - [anon_sym_POUND_LBRACK] = ACTIONS(3188), - [anon_sym_if] = ACTIONS(3190), - [anon_sym_DOLLARif] = ACTIONS(3190), - [anon_sym_is] = ACTIONS(3190), - [anon_sym_BANGis] = ACTIONS(3188), - [anon_sym_in] = ACTIONS(3190), - [anon_sym_BANGin] = ACTIONS(3188), - [anon_sym_match] = ACTIONS(3190), - [anon_sym_select] = ACTIONS(3190), - [anon_sym_lock] = ACTIONS(3190), - [anon_sym_rlock] = ACTIONS(3190), - [anon_sym_unsafe] = ACTIONS(3190), - [anon_sym_sql] = ACTIONS(3190), - [sym_int_literal] = ACTIONS(3190), - [sym_float_literal] = ACTIONS(3188), - [sym_rune_literal] = ACTIONS(3188), - [anon_sym_SQUOTE] = ACTIONS(3188), - [anon_sym_DQUOTE] = ACTIONS(3188), - [anon_sym_c_SQUOTE] = ACTIONS(3188), - [anon_sym_c_DQUOTE] = ACTIONS(3188), - [anon_sym_r_SQUOTE] = ACTIONS(3188), - [anon_sym_r_DQUOTE] = ACTIONS(3188), - [sym_pseudo_compile_time_identifier] = ACTIONS(3190), - [anon_sym_shared] = ACTIONS(3190), - [anon_sym_map_LBRACK] = ACTIONS(3188), - [anon_sym_chan] = ACTIONS(3190), - [anon_sym_thread] = ACTIONS(3190), - [anon_sym_atomic] = ACTIONS(3190), - }, - [1624] = { + [anon_sym_DOT] = ACTIONS(2844), + [anon_sym_as] = ACTIONS(2844), + [anon_sym_LBRACE] = ACTIONS(2842), + [anon_sym_COMMA] = ACTIONS(2842), + [anon_sym_RBRACE] = ACTIONS(2842), + [anon_sym_LPAREN] = ACTIONS(2842), + [anon_sym_fn] = ACTIONS(2844), + [anon_sym_PLUS] = ACTIONS(2844), + [anon_sym_DASH] = ACTIONS(2844), + [anon_sym_STAR] = ACTIONS(2842), + [anon_sym_SLASH] = ACTIONS(2844), + [anon_sym_PERCENT] = ACTIONS(2842), + [anon_sym_LT] = ACTIONS(2844), + [anon_sym_GT] = ACTIONS(2844), + [anon_sym_EQ_EQ] = ACTIONS(2842), + [anon_sym_BANG_EQ] = ACTIONS(2842), + [anon_sym_LT_EQ] = ACTIONS(2842), + [anon_sym_GT_EQ] = ACTIONS(2842), + [anon_sym_LBRACK] = ACTIONS(2842), + [anon_sym_RBRACK] = ACTIONS(2842), + [anon_sym_struct] = ACTIONS(2844), + [anon_sym_mut] = ACTIONS(2844), + [anon_sym_COLON] = ACTIONS(2842), + [anon_sym_PLUS_PLUS] = ACTIONS(2842), + [anon_sym_DASH_DASH] = ACTIONS(2842), + [anon_sym_QMARK] = ACTIONS(2844), + [anon_sym_BANG] = ACTIONS(2844), + [anon_sym_go] = ACTIONS(2844), + [anon_sym_spawn] = ACTIONS(2844), + [anon_sym_json_DOTdecode] = ACTIONS(2842), + [anon_sym_PIPE] = ACTIONS(2844), + [anon_sym_LBRACK2] = ACTIONS(2844), + [anon_sym_TILDE] = ACTIONS(2842), + [anon_sym_CARET] = ACTIONS(2842), + [anon_sym_AMP] = ACTIONS(2844), + [anon_sym_LT_DASH] = ACTIONS(2842), + [anon_sym_LT_LT] = ACTIONS(2842), + [anon_sym_GT_GT] = ACTIONS(2844), + [anon_sym_GT_GT_GT] = ACTIONS(2842), + [anon_sym_AMP_CARET] = ACTIONS(2842), + [anon_sym_AMP_AMP] = ACTIONS(2842), + [anon_sym_PIPE_PIPE] = ACTIONS(2842), + [anon_sym_or] = ACTIONS(2844), + [sym_none] = ACTIONS(2844), + [sym_true] = ACTIONS(2844), + [sym_false] = ACTIONS(2844), + [sym_nil] = ACTIONS(2844), + [anon_sym_QMARK_DOT] = ACTIONS(2842), + [anon_sym_POUND_LBRACK] = ACTIONS(2842), + [anon_sym_if] = ACTIONS(2844), + [anon_sym_DOLLARif] = ACTIONS(2844), + [anon_sym_is] = ACTIONS(2844), + [anon_sym_BANGis] = ACTIONS(2842), + [anon_sym_in] = ACTIONS(2844), + [anon_sym_BANGin] = ACTIONS(2842), + [anon_sym_match] = ACTIONS(2844), + [anon_sym_select] = ACTIONS(2844), + [anon_sym_lock] = ACTIONS(2844), + [anon_sym_rlock] = ACTIONS(2844), + [anon_sym_unsafe] = ACTIONS(2844), + [anon_sym_sql] = ACTIONS(2844), + [sym_int_literal] = ACTIONS(2844), + [sym_float_literal] = ACTIONS(2842), + [sym_rune_literal] = ACTIONS(2842), + [anon_sym_SQUOTE] = ACTIONS(2842), + [anon_sym_DQUOTE] = ACTIONS(2842), + [anon_sym_c_SQUOTE] = ACTIONS(2842), + [anon_sym_c_DQUOTE] = ACTIONS(2842), + [anon_sym_r_SQUOTE] = ACTIONS(2842), + [anon_sym_r_DQUOTE] = ACTIONS(2842), + [sym_pseudo_compile_time_identifier] = ACTIONS(2844), + [anon_sym_shared] = ACTIONS(2844), + [anon_sym_map_LBRACK] = ACTIONS(2842), + [anon_sym_chan] = ACTIONS(2844), + [anon_sym_thread] = ACTIONS(2844), + [anon_sym_atomic] = ACTIONS(2844), + }, + [STATE(1624)] = { [sym_line_comment] = STATE(1624), [sym_block_comment] = STATE(1624), + [sym_identifier] = ACTIONS(2422), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(2422), + [anon_sym_as] = ACTIONS(2422), + [anon_sym_LBRACE] = ACTIONS(2420), + [anon_sym_COMMA] = ACTIONS(2420), + [anon_sym_RBRACE] = ACTIONS(2420), + [anon_sym_LPAREN] = ACTIONS(2420), + [anon_sym_fn] = ACTIONS(2422), + [anon_sym_PLUS] = ACTIONS(2422), + [anon_sym_DASH] = ACTIONS(2422), + [anon_sym_STAR] = ACTIONS(2420), + [anon_sym_SLASH] = ACTIONS(2422), + [anon_sym_PERCENT] = ACTIONS(2420), + [anon_sym_LT] = ACTIONS(2422), + [anon_sym_GT] = ACTIONS(2422), + [anon_sym_EQ_EQ] = ACTIONS(2420), + [anon_sym_BANG_EQ] = ACTIONS(2420), + [anon_sym_LT_EQ] = ACTIONS(2420), + [anon_sym_GT_EQ] = ACTIONS(2420), + [anon_sym_LBRACK] = ACTIONS(2420), + [anon_sym_RBRACK] = ACTIONS(2420), + [anon_sym_struct] = ACTIONS(2422), + [anon_sym_mut] = ACTIONS(2422), + [anon_sym_COLON] = ACTIONS(2420), + [anon_sym_PLUS_PLUS] = ACTIONS(2420), + [anon_sym_DASH_DASH] = ACTIONS(2420), + [anon_sym_QMARK] = ACTIONS(2422), + [anon_sym_BANG] = ACTIONS(2422), + [anon_sym_go] = ACTIONS(2422), + [anon_sym_spawn] = ACTIONS(2422), + [anon_sym_json_DOTdecode] = ACTIONS(2420), + [anon_sym_PIPE] = ACTIONS(2422), + [anon_sym_LBRACK2] = ACTIONS(2422), + [anon_sym_TILDE] = ACTIONS(2420), + [anon_sym_CARET] = ACTIONS(2420), + [anon_sym_AMP] = ACTIONS(2422), + [anon_sym_LT_DASH] = ACTIONS(2420), + [anon_sym_LT_LT] = ACTIONS(2420), + [anon_sym_GT_GT] = ACTIONS(2422), + [anon_sym_GT_GT_GT] = ACTIONS(2420), + [anon_sym_AMP_CARET] = ACTIONS(2420), + [anon_sym_AMP_AMP] = ACTIONS(2420), + [anon_sym_PIPE_PIPE] = ACTIONS(2420), + [anon_sym_or] = ACTIONS(2422), + [sym_none] = ACTIONS(2422), + [sym_true] = ACTIONS(2422), + [sym_false] = ACTIONS(2422), + [sym_nil] = ACTIONS(2422), + [anon_sym_QMARK_DOT] = ACTIONS(2420), + [anon_sym_POUND_LBRACK] = ACTIONS(2420), + [anon_sym_if] = ACTIONS(2422), + [anon_sym_DOLLARif] = ACTIONS(2422), + [anon_sym_is] = ACTIONS(2422), + [anon_sym_BANGis] = ACTIONS(2420), + [anon_sym_in] = ACTIONS(2422), + [anon_sym_BANGin] = ACTIONS(2420), + [anon_sym_match] = ACTIONS(2422), + [anon_sym_select] = ACTIONS(2422), + [anon_sym_lock] = ACTIONS(2422), + [anon_sym_rlock] = ACTIONS(2422), + [anon_sym_unsafe] = ACTIONS(2422), + [anon_sym_sql] = ACTIONS(2422), + [sym_int_literal] = ACTIONS(2422), + [sym_float_literal] = ACTIONS(2420), + [sym_rune_literal] = ACTIONS(2420), + [anon_sym_SQUOTE] = ACTIONS(2420), + [anon_sym_DQUOTE] = ACTIONS(2420), + [anon_sym_c_SQUOTE] = ACTIONS(2420), + [anon_sym_c_DQUOTE] = ACTIONS(2420), + [anon_sym_r_SQUOTE] = ACTIONS(2420), + [anon_sym_r_DQUOTE] = ACTIONS(2420), + [sym_pseudo_compile_time_identifier] = ACTIONS(2422), + [anon_sym_shared] = ACTIONS(2422), + [anon_sym_map_LBRACK] = ACTIONS(2420), + [anon_sym_chan] = ACTIONS(2422), + [anon_sym_thread] = ACTIONS(2422), + [anon_sym_atomic] = ACTIONS(2422), + }, + [STATE(1625)] = { + [sym_line_comment] = STATE(1625), + [sym_block_comment] = STATE(1625), + [sym_identifier] = ACTIONS(2426), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(2426), + [anon_sym_as] = ACTIONS(2426), + [anon_sym_LBRACE] = ACTIONS(2424), + [anon_sym_COMMA] = ACTIONS(2424), + [anon_sym_RBRACE] = ACTIONS(2424), + [anon_sym_LPAREN] = ACTIONS(2424), + [anon_sym_fn] = ACTIONS(2426), + [anon_sym_PLUS] = ACTIONS(2426), + [anon_sym_DASH] = ACTIONS(2426), + [anon_sym_STAR] = ACTIONS(2424), + [anon_sym_SLASH] = ACTIONS(2426), + [anon_sym_PERCENT] = ACTIONS(2424), + [anon_sym_LT] = ACTIONS(2426), + [anon_sym_GT] = ACTIONS(2426), + [anon_sym_EQ_EQ] = ACTIONS(2424), + [anon_sym_BANG_EQ] = ACTIONS(2424), + [anon_sym_LT_EQ] = ACTIONS(2424), + [anon_sym_GT_EQ] = ACTIONS(2424), + [anon_sym_LBRACK] = ACTIONS(2424), + [anon_sym_RBRACK] = ACTIONS(2424), + [anon_sym_struct] = ACTIONS(2426), + [anon_sym_mut] = ACTIONS(2426), + [anon_sym_COLON] = ACTIONS(2424), + [anon_sym_PLUS_PLUS] = ACTIONS(2424), + [anon_sym_DASH_DASH] = ACTIONS(2424), + [anon_sym_QMARK] = ACTIONS(2426), + [anon_sym_BANG] = ACTIONS(2426), + [anon_sym_go] = ACTIONS(2426), + [anon_sym_spawn] = ACTIONS(2426), + [anon_sym_json_DOTdecode] = ACTIONS(2424), + [anon_sym_PIPE] = ACTIONS(2426), + [anon_sym_LBRACK2] = ACTIONS(2426), + [anon_sym_TILDE] = ACTIONS(2424), + [anon_sym_CARET] = ACTIONS(2424), + [anon_sym_AMP] = ACTIONS(2426), + [anon_sym_LT_DASH] = ACTIONS(2424), + [anon_sym_LT_LT] = ACTIONS(2424), + [anon_sym_GT_GT] = ACTIONS(2426), + [anon_sym_GT_GT_GT] = ACTIONS(2424), + [anon_sym_AMP_CARET] = ACTIONS(2424), + [anon_sym_AMP_AMP] = ACTIONS(2424), + [anon_sym_PIPE_PIPE] = ACTIONS(2424), + [anon_sym_or] = ACTIONS(2426), + [sym_none] = ACTIONS(2426), + [sym_true] = ACTIONS(2426), + [sym_false] = ACTIONS(2426), + [sym_nil] = ACTIONS(2426), + [anon_sym_QMARK_DOT] = ACTIONS(2424), + [anon_sym_POUND_LBRACK] = ACTIONS(2424), + [anon_sym_if] = ACTIONS(2426), + [anon_sym_DOLLARif] = ACTIONS(2426), + [anon_sym_is] = ACTIONS(2426), + [anon_sym_BANGis] = ACTIONS(2424), + [anon_sym_in] = ACTIONS(2426), + [anon_sym_BANGin] = ACTIONS(2424), + [anon_sym_match] = ACTIONS(2426), + [anon_sym_select] = ACTIONS(2426), + [anon_sym_lock] = ACTIONS(2426), + [anon_sym_rlock] = ACTIONS(2426), + [anon_sym_unsafe] = ACTIONS(2426), + [anon_sym_sql] = ACTIONS(2426), + [sym_int_literal] = ACTIONS(2426), + [sym_float_literal] = ACTIONS(2424), + [sym_rune_literal] = ACTIONS(2424), + [anon_sym_SQUOTE] = ACTIONS(2424), + [anon_sym_DQUOTE] = ACTIONS(2424), + [anon_sym_c_SQUOTE] = ACTIONS(2424), + [anon_sym_c_DQUOTE] = ACTIONS(2424), + [anon_sym_r_SQUOTE] = ACTIONS(2424), + [anon_sym_r_DQUOTE] = ACTIONS(2424), + [sym_pseudo_compile_time_identifier] = ACTIONS(2426), + [anon_sym_shared] = ACTIONS(2426), + [anon_sym_map_LBRACK] = ACTIONS(2424), + [anon_sym_chan] = ACTIONS(2426), + [anon_sym_thread] = ACTIONS(2426), + [anon_sym_atomic] = ACTIONS(2426), + }, + [STATE(1626)] = { + [sym_line_comment] = STATE(1626), + [sym_block_comment] = STATE(1626), + [sym_identifier] = ACTIONS(2430), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(2430), + [anon_sym_as] = ACTIONS(2430), + [anon_sym_LBRACE] = ACTIONS(2428), + [anon_sym_COMMA] = ACTIONS(2428), + [anon_sym_RBRACE] = ACTIONS(2428), + [anon_sym_LPAREN] = ACTIONS(2428), + [anon_sym_fn] = ACTIONS(2430), + [anon_sym_PLUS] = ACTIONS(2430), + [anon_sym_DASH] = ACTIONS(2430), + [anon_sym_STAR] = ACTIONS(2428), + [anon_sym_SLASH] = ACTIONS(2430), + [anon_sym_PERCENT] = ACTIONS(2428), + [anon_sym_LT] = ACTIONS(2430), + [anon_sym_GT] = ACTIONS(2430), + [anon_sym_EQ_EQ] = ACTIONS(2428), + [anon_sym_BANG_EQ] = ACTIONS(2428), + [anon_sym_LT_EQ] = ACTIONS(2428), + [anon_sym_GT_EQ] = ACTIONS(2428), + [anon_sym_LBRACK] = ACTIONS(2428), + [anon_sym_RBRACK] = ACTIONS(2428), + [anon_sym_struct] = ACTIONS(2430), + [anon_sym_mut] = ACTIONS(2430), + [anon_sym_COLON] = ACTIONS(2428), + [anon_sym_PLUS_PLUS] = ACTIONS(2428), + [anon_sym_DASH_DASH] = ACTIONS(2428), + [anon_sym_QMARK] = ACTIONS(2430), + [anon_sym_BANG] = ACTIONS(2430), + [anon_sym_go] = ACTIONS(2430), + [anon_sym_spawn] = ACTIONS(2430), + [anon_sym_json_DOTdecode] = ACTIONS(2428), + [anon_sym_PIPE] = ACTIONS(2430), + [anon_sym_LBRACK2] = ACTIONS(2430), + [anon_sym_TILDE] = ACTIONS(2428), + [anon_sym_CARET] = ACTIONS(2428), + [anon_sym_AMP] = ACTIONS(2430), + [anon_sym_LT_DASH] = ACTIONS(2428), + [anon_sym_LT_LT] = ACTIONS(2428), + [anon_sym_GT_GT] = ACTIONS(2430), + [anon_sym_GT_GT_GT] = ACTIONS(2428), + [anon_sym_AMP_CARET] = ACTIONS(2428), + [anon_sym_AMP_AMP] = ACTIONS(2428), + [anon_sym_PIPE_PIPE] = ACTIONS(2428), + [anon_sym_or] = ACTIONS(2430), + [sym_none] = ACTIONS(2430), + [sym_true] = ACTIONS(2430), + [sym_false] = ACTIONS(2430), + [sym_nil] = ACTIONS(2430), + [anon_sym_QMARK_DOT] = ACTIONS(2428), + [anon_sym_POUND_LBRACK] = ACTIONS(2428), + [anon_sym_if] = ACTIONS(2430), + [anon_sym_DOLLARif] = ACTIONS(2430), + [anon_sym_is] = ACTIONS(2430), + [anon_sym_BANGis] = ACTIONS(2428), + [anon_sym_in] = ACTIONS(2430), + [anon_sym_BANGin] = ACTIONS(2428), + [anon_sym_match] = ACTIONS(2430), + [anon_sym_select] = ACTIONS(2430), + [anon_sym_lock] = ACTIONS(2430), + [anon_sym_rlock] = ACTIONS(2430), + [anon_sym_unsafe] = ACTIONS(2430), + [anon_sym_sql] = ACTIONS(2430), + [sym_int_literal] = ACTIONS(2430), + [sym_float_literal] = ACTIONS(2428), + [sym_rune_literal] = ACTIONS(2428), + [anon_sym_SQUOTE] = ACTIONS(2428), + [anon_sym_DQUOTE] = ACTIONS(2428), + [anon_sym_c_SQUOTE] = ACTIONS(2428), + [anon_sym_c_DQUOTE] = ACTIONS(2428), + [anon_sym_r_SQUOTE] = ACTIONS(2428), + [anon_sym_r_DQUOTE] = ACTIONS(2428), + [sym_pseudo_compile_time_identifier] = ACTIONS(2430), + [anon_sym_shared] = ACTIONS(2430), + [anon_sym_map_LBRACK] = ACTIONS(2428), + [anon_sym_chan] = ACTIONS(2430), + [anon_sym_thread] = ACTIONS(2430), + [anon_sym_atomic] = ACTIONS(2430), + }, + [STATE(1627)] = { + [sym_line_comment] = STATE(1627), + [sym_block_comment] = STATE(1627), + [sym_identifier] = ACTIONS(2434), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(2434), + [anon_sym_as] = ACTIONS(2434), + [anon_sym_LBRACE] = ACTIONS(2432), + [anon_sym_COMMA] = ACTIONS(2432), + [anon_sym_RBRACE] = ACTIONS(2432), + [anon_sym_LPAREN] = ACTIONS(2432), + [anon_sym_fn] = ACTIONS(2434), + [anon_sym_PLUS] = ACTIONS(2434), + [anon_sym_DASH] = ACTIONS(2434), + [anon_sym_STAR] = ACTIONS(2432), + [anon_sym_SLASH] = ACTIONS(2434), + [anon_sym_PERCENT] = ACTIONS(2432), + [anon_sym_LT] = ACTIONS(2434), + [anon_sym_GT] = ACTIONS(2434), + [anon_sym_EQ_EQ] = ACTIONS(2432), + [anon_sym_BANG_EQ] = ACTIONS(2432), + [anon_sym_LT_EQ] = ACTIONS(2432), + [anon_sym_GT_EQ] = ACTIONS(2432), + [anon_sym_LBRACK] = ACTIONS(2432), + [anon_sym_RBRACK] = ACTIONS(2432), + [anon_sym_struct] = ACTIONS(2434), + [anon_sym_mut] = ACTIONS(2434), + [anon_sym_COLON] = ACTIONS(2432), + [anon_sym_PLUS_PLUS] = ACTIONS(2432), + [anon_sym_DASH_DASH] = ACTIONS(2432), + [anon_sym_QMARK] = ACTIONS(2434), + [anon_sym_BANG] = ACTIONS(2434), + [anon_sym_go] = ACTIONS(2434), + [anon_sym_spawn] = ACTIONS(2434), + [anon_sym_json_DOTdecode] = ACTIONS(2432), + [anon_sym_PIPE] = ACTIONS(2434), + [anon_sym_LBRACK2] = ACTIONS(2434), + [anon_sym_TILDE] = ACTIONS(2432), + [anon_sym_CARET] = ACTIONS(2432), + [anon_sym_AMP] = ACTIONS(2434), + [anon_sym_LT_DASH] = ACTIONS(2432), + [anon_sym_LT_LT] = ACTIONS(2432), + [anon_sym_GT_GT] = ACTIONS(2434), + [anon_sym_GT_GT_GT] = ACTIONS(2432), + [anon_sym_AMP_CARET] = ACTIONS(2432), + [anon_sym_AMP_AMP] = ACTIONS(2432), + [anon_sym_PIPE_PIPE] = ACTIONS(2432), + [anon_sym_or] = ACTIONS(2434), + [sym_none] = ACTIONS(2434), + [sym_true] = ACTIONS(2434), + [sym_false] = ACTIONS(2434), + [sym_nil] = ACTIONS(2434), + [anon_sym_QMARK_DOT] = ACTIONS(2432), + [anon_sym_POUND_LBRACK] = ACTIONS(2432), + [anon_sym_if] = ACTIONS(2434), + [anon_sym_DOLLARif] = ACTIONS(2434), + [anon_sym_is] = ACTIONS(2434), + [anon_sym_BANGis] = ACTIONS(2432), + [anon_sym_in] = ACTIONS(2434), + [anon_sym_BANGin] = ACTIONS(2432), + [anon_sym_match] = ACTIONS(2434), + [anon_sym_select] = ACTIONS(2434), + [anon_sym_lock] = ACTIONS(2434), + [anon_sym_rlock] = ACTIONS(2434), + [anon_sym_unsafe] = ACTIONS(2434), + [anon_sym_sql] = ACTIONS(2434), + [sym_int_literal] = ACTIONS(2434), + [sym_float_literal] = ACTIONS(2432), + [sym_rune_literal] = ACTIONS(2432), + [anon_sym_SQUOTE] = ACTIONS(2432), + [anon_sym_DQUOTE] = ACTIONS(2432), + [anon_sym_c_SQUOTE] = ACTIONS(2432), + [anon_sym_c_DQUOTE] = ACTIONS(2432), + [anon_sym_r_SQUOTE] = ACTIONS(2432), + [anon_sym_r_DQUOTE] = ACTIONS(2432), + [sym_pseudo_compile_time_identifier] = ACTIONS(2434), + [anon_sym_shared] = ACTIONS(2434), + [anon_sym_map_LBRACK] = ACTIONS(2432), + [anon_sym_chan] = ACTIONS(2434), + [anon_sym_thread] = ACTIONS(2434), + [anon_sym_atomic] = ACTIONS(2434), + }, + [STATE(1628)] = { + [sym_line_comment] = STATE(1628), + [sym_block_comment] = STATE(1628), + [sym_identifier] = ACTIONS(2916), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(2916), + [anon_sym_as] = ACTIONS(2916), + [anon_sym_LBRACE] = ACTIONS(2914), + [anon_sym_COMMA] = ACTIONS(2914), + [anon_sym_RBRACE] = ACTIONS(2914), + [anon_sym_LPAREN] = ACTIONS(2914), + [anon_sym_fn] = ACTIONS(2916), + [anon_sym_PLUS] = ACTIONS(2916), + [anon_sym_DASH] = ACTIONS(2916), + [anon_sym_STAR] = ACTIONS(2914), + [anon_sym_SLASH] = ACTIONS(2916), + [anon_sym_PERCENT] = ACTIONS(2914), + [anon_sym_LT] = ACTIONS(2916), + [anon_sym_GT] = ACTIONS(2916), + [anon_sym_EQ_EQ] = ACTIONS(2914), + [anon_sym_BANG_EQ] = ACTIONS(2914), + [anon_sym_LT_EQ] = ACTIONS(2914), + [anon_sym_GT_EQ] = ACTIONS(2914), + [anon_sym_LBRACK] = ACTIONS(2914), + [anon_sym_RBRACK] = ACTIONS(2914), + [anon_sym_struct] = ACTIONS(2916), + [anon_sym_mut] = ACTIONS(2916), + [anon_sym_COLON] = ACTIONS(2914), + [anon_sym_PLUS_PLUS] = ACTIONS(2914), + [anon_sym_DASH_DASH] = ACTIONS(2914), + [anon_sym_QMARK] = ACTIONS(2916), + [anon_sym_BANG] = ACTIONS(2916), + [anon_sym_go] = ACTIONS(2916), + [anon_sym_spawn] = ACTIONS(2916), + [anon_sym_json_DOTdecode] = ACTIONS(2914), + [anon_sym_PIPE] = ACTIONS(2916), + [anon_sym_LBRACK2] = ACTIONS(2916), + [anon_sym_TILDE] = ACTIONS(2914), + [anon_sym_CARET] = ACTIONS(2914), + [anon_sym_AMP] = ACTIONS(2916), + [anon_sym_LT_DASH] = ACTIONS(2914), + [anon_sym_LT_LT] = ACTIONS(2914), + [anon_sym_GT_GT] = ACTIONS(2916), + [anon_sym_GT_GT_GT] = ACTIONS(2914), + [anon_sym_AMP_CARET] = ACTIONS(2914), + [anon_sym_AMP_AMP] = ACTIONS(2914), + [anon_sym_PIPE_PIPE] = ACTIONS(2914), + [anon_sym_or] = ACTIONS(2916), + [sym_none] = ACTIONS(2916), + [sym_true] = ACTIONS(2916), + [sym_false] = ACTIONS(2916), + [sym_nil] = ACTIONS(2916), + [anon_sym_QMARK_DOT] = ACTIONS(2914), + [anon_sym_POUND_LBRACK] = ACTIONS(2914), + [anon_sym_if] = ACTIONS(2916), + [anon_sym_DOLLARif] = ACTIONS(2916), + [anon_sym_is] = ACTIONS(2916), + [anon_sym_BANGis] = ACTIONS(2914), + [anon_sym_in] = ACTIONS(2916), + [anon_sym_BANGin] = ACTIONS(2914), + [anon_sym_match] = ACTIONS(2916), + [anon_sym_select] = ACTIONS(2916), + [anon_sym_lock] = ACTIONS(2916), + [anon_sym_rlock] = ACTIONS(2916), + [anon_sym_unsafe] = ACTIONS(2916), + [anon_sym_sql] = ACTIONS(2916), + [sym_int_literal] = ACTIONS(2916), + [sym_float_literal] = ACTIONS(2914), + [sym_rune_literal] = ACTIONS(2914), + [anon_sym_SQUOTE] = ACTIONS(2914), + [anon_sym_DQUOTE] = ACTIONS(2914), + [anon_sym_c_SQUOTE] = ACTIONS(2914), + [anon_sym_c_DQUOTE] = ACTIONS(2914), + [anon_sym_r_SQUOTE] = ACTIONS(2914), + [anon_sym_r_DQUOTE] = ACTIONS(2914), + [sym_pseudo_compile_time_identifier] = ACTIONS(2916), + [anon_sym_shared] = ACTIONS(2916), + [anon_sym_map_LBRACK] = ACTIONS(2914), + [anon_sym_chan] = ACTIONS(2916), + [anon_sym_thread] = ACTIONS(2916), + [anon_sym_atomic] = ACTIONS(2916), + }, + [STATE(1629)] = { + [sym_line_comment] = STATE(1629), + [sym_block_comment] = STATE(1629), + [sym_identifier] = ACTIONS(2920), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(2920), + [anon_sym_as] = ACTIONS(2920), + [anon_sym_LBRACE] = ACTIONS(2918), + [anon_sym_COMMA] = ACTIONS(2918), + [anon_sym_RBRACE] = ACTIONS(2918), + [anon_sym_LPAREN] = ACTIONS(2918), + [anon_sym_fn] = ACTIONS(2920), + [anon_sym_PLUS] = ACTIONS(2920), + [anon_sym_DASH] = ACTIONS(2920), + [anon_sym_STAR] = ACTIONS(2918), + [anon_sym_SLASH] = ACTIONS(2920), + [anon_sym_PERCENT] = ACTIONS(2918), + [anon_sym_LT] = ACTIONS(2920), + [anon_sym_GT] = ACTIONS(2920), + [anon_sym_EQ_EQ] = ACTIONS(2918), + [anon_sym_BANG_EQ] = ACTIONS(2918), + [anon_sym_LT_EQ] = ACTIONS(2918), + [anon_sym_GT_EQ] = ACTIONS(2918), + [anon_sym_LBRACK] = ACTIONS(2918), + [anon_sym_RBRACK] = ACTIONS(2918), + [anon_sym_struct] = ACTIONS(2920), + [anon_sym_mut] = ACTIONS(2920), + [anon_sym_COLON] = ACTIONS(2918), + [anon_sym_PLUS_PLUS] = ACTIONS(2918), + [anon_sym_DASH_DASH] = ACTIONS(2918), + [anon_sym_QMARK] = ACTIONS(2920), + [anon_sym_BANG] = ACTIONS(2920), + [anon_sym_go] = ACTIONS(2920), + [anon_sym_spawn] = ACTIONS(2920), + [anon_sym_json_DOTdecode] = ACTIONS(2918), + [anon_sym_PIPE] = ACTIONS(2920), + [anon_sym_LBRACK2] = ACTIONS(2920), + [anon_sym_TILDE] = ACTIONS(2918), + [anon_sym_CARET] = ACTIONS(2918), + [anon_sym_AMP] = ACTIONS(2920), + [anon_sym_LT_DASH] = ACTIONS(2918), + [anon_sym_LT_LT] = ACTIONS(2918), + [anon_sym_GT_GT] = ACTIONS(2920), + [anon_sym_GT_GT_GT] = ACTIONS(2918), + [anon_sym_AMP_CARET] = ACTIONS(2918), + [anon_sym_AMP_AMP] = ACTIONS(2918), + [anon_sym_PIPE_PIPE] = ACTIONS(2918), + [anon_sym_or] = ACTIONS(2920), + [sym_none] = ACTIONS(2920), + [sym_true] = ACTIONS(2920), + [sym_false] = ACTIONS(2920), + [sym_nil] = ACTIONS(2920), + [anon_sym_QMARK_DOT] = ACTIONS(2918), + [anon_sym_POUND_LBRACK] = ACTIONS(2918), + [anon_sym_if] = ACTIONS(2920), + [anon_sym_DOLLARif] = ACTIONS(2920), + [anon_sym_is] = ACTIONS(2920), + [anon_sym_BANGis] = ACTIONS(2918), + [anon_sym_in] = ACTIONS(2920), + [anon_sym_BANGin] = ACTIONS(2918), + [anon_sym_match] = ACTIONS(2920), + [anon_sym_select] = ACTIONS(2920), + [anon_sym_lock] = ACTIONS(2920), + [anon_sym_rlock] = ACTIONS(2920), + [anon_sym_unsafe] = ACTIONS(2920), + [anon_sym_sql] = ACTIONS(2920), + [sym_int_literal] = ACTIONS(2920), + [sym_float_literal] = ACTIONS(2918), + [sym_rune_literal] = ACTIONS(2918), + [anon_sym_SQUOTE] = ACTIONS(2918), + [anon_sym_DQUOTE] = ACTIONS(2918), + [anon_sym_c_SQUOTE] = ACTIONS(2918), + [anon_sym_c_DQUOTE] = ACTIONS(2918), + [anon_sym_r_SQUOTE] = ACTIONS(2918), + [anon_sym_r_DQUOTE] = ACTIONS(2918), + [sym_pseudo_compile_time_identifier] = ACTIONS(2920), + [anon_sym_shared] = ACTIONS(2920), + [anon_sym_map_LBRACK] = ACTIONS(2918), + [anon_sym_chan] = ACTIONS(2920), + [anon_sym_thread] = ACTIONS(2920), + [anon_sym_atomic] = ACTIONS(2920), + }, + [STATE(1630)] = { + [sym_line_comment] = STATE(1630), + [sym_block_comment] = STATE(1630), + [sym_identifier] = ACTIONS(2924), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(2924), + [anon_sym_as] = ACTIONS(2924), + [anon_sym_LBRACE] = ACTIONS(2922), + [anon_sym_COMMA] = ACTIONS(2922), + [anon_sym_RBRACE] = ACTIONS(2922), + [anon_sym_LPAREN] = ACTIONS(2922), + [anon_sym_fn] = ACTIONS(2924), + [anon_sym_PLUS] = ACTIONS(2924), + [anon_sym_DASH] = ACTIONS(2924), + [anon_sym_STAR] = ACTIONS(2922), + [anon_sym_SLASH] = ACTIONS(2924), + [anon_sym_PERCENT] = ACTIONS(2922), + [anon_sym_LT] = ACTIONS(2924), + [anon_sym_GT] = ACTIONS(2924), + [anon_sym_EQ_EQ] = ACTIONS(2922), + [anon_sym_BANG_EQ] = ACTIONS(2922), + [anon_sym_LT_EQ] = ACTIONS(2922), + [anon_sym_GT_EQ] = ACTIONS(2922), + [anon_sym_LBRACK] = ACTIONS(2922), + [anon_sym_RBRACK] = ACTIONS(2922), + [anon_sym_struct] = ACTIONS(2924), + [anon_sym_mut] = ACTIONS(2924), + [anon_sym_COLON] = ACTIONS(2922), + [anon_sym_PLUS_PLUS] = ACTIONS(2922), + [anon_sym_DASH_DASH] = ACTIONS(2922), + [anon_sym_QMARK] = ACTIONS(2924), + [anon_sym_BANG] = ACTIONS(2924), + [anon_sym_go] = ACTIONS(2924), + [anon_sym_spawn] = ACTIONS(2924), + [anon_sym_json_DOTdecode] = ACTIONS(2922), + [anon_sym_PIPE] = ACTIONS(2924), + [anon_sym_LBRACK2] = ACTIONS(2924), + [anon_sym_TILDE] = ACTIONS(2922), + [anon_sym_CARET] = ACTIONS(2922), + [anon_sym_AMP] = ACTIONS(2924), + [anon_sym_LT_DASH] = ACTIONS(2922), + [anon_sym_LT_LT] = ACTIONS(2922), + [anon_sym_GT_GT] = ACTIONS(2924), + [anon_sym_GT_GT_GT] = ACTIONS(2922), + [anon_sym_AMP_CARET] = ACTIONS(2922), + [anon_sym_AMP_AMP] = ACTIONS(2922), + [anon_sym_PIPE_PIPE] = ACTIONS(2922), + [anon_sym_or] = ACTIONS(2924), + [sym_none] = ACTIONS(2924), + [sym_true] = ACTIONS(2924), + [sym_false] = ACTIONS(2924), + [sym_nil] = ACTIONS(2924), + [anon_sym_QMARK_DOT] = ACTIONS(2922), + [anon_sym_POUND_LBRACK] = ACTIONS(2922), + [anon_sym_if] = ACTIONS(2924), + [anon_sym_DOLLARif] = ACTIONS(2924), + [anon_sym_is] = ACTIONS(2924), + [anon_sym_BANGis] = ACTIONS(2922), + [anon_sym_in] = ACTIONS(2924), + [anon_sym_BANGin] = ACTIONS(2922), + [anon_sym_match] = ACTIONS(2924), + [anon_sym_select] = ACTIONS(2924), + [anon_sym_lock] = ACTIONS(2924), + [anon_sym_rlock] = ACTIONS(2924), + [anon_sym_unsafe] = ACTIONS(2924), + [anon_sym_sql] = ACTIONS(2924), + [sym_int_literal] = ACTIONS(2924), + [sym_float_literal] = ACTIONS(2922), + [sym_rune_literal] = ACTIONS(2922), + [anon_sym_SQUOTE] = ACTIONS(2922), + [anon_sym_DQUOTE] = ACTIONS(2922), + [anon_sym_c_SQUOTE] = ACTIONS(2922), + [anon_sym_c_DQUOTE] = ACTIONS(2922), + [anon_sym_r_SQUOTE] = ACTIONS(2922), + [anon_sym_r_DQUOTE] = ACTIONS(2922), + [sym_pseudo_compile_time_identifier] = ACTIONS(2924), + [anon_sym_shared] = ACTIONS(2924), + [anon_sym_map_LBRACK] = ACTIONS(2922), + [anon_sym_chan] = ACTIONS(2924), + [anon_sym_thread] = ACTIONS(2924), + [anon_sym_atomic] = ACTIONS(2924), + }, + [STATE(1631)] = { + [sym_line_comment] = STATE(1631), + [sym_block_comment] = STATE(1631), + [sym_identifier] = ACTIONS(2928), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(2928), + [anon_sym_as] = ACTIONS(2928), + [anon_sym_LBRACE] = ACTIONS(2926), + [anon_sym_COMMA] = ACTIONS(2926), + [anon_sym_RBRACE] = ACTIONS(2926), + [anon_sym_LPAREN] = ACTIONS(2926), + [anon_sym_fn] = ACTIONS(2928), + [anon_sym_PLUS] = ACTIONS(2928), + [anon_sym_DASH] = ACTIONS(2928), + [anon_sym_STAR] = ACTIONS(2926), + [anon_sym_SLASH] = ACTIONS(2928), + [anon_sym_PERCENT] = ACTIONS(2926), + [anon_sym_LT] = ACTIONS(2928), + [anon_sym_GT] = ACTIONS(2928), + [anon_sym_EQ_EQ] = ACTIONS(2926), + [anon_sym_BANG_EQ] = ACTIONS(2926), + [anon_sym_LT_EQ] = ACTIONS(2926), + [anon_sym_GT_EQ] = ACTIONS(2926), + [anon_sym_LBRACK] = ACTIONS(2926), + [anon_sym_RBRACK] = ACTIONS(2926), + [anon_sym_struct] = ACTIONS(2928), + [anon_sym_mut] = ACTIONS(2928), + [anon_sym_COLON] = ACTIONS(2926), + [anon_sym_PLUS_PLUS] = ACTIONS(2926), + [anon_sym_DASH_DASH] = ACTIONS(2926), + [anon_sym_QMARK] = ACTIONS(2928), + [anon_sym_BANG] = ACTIONS(2928), + [anon_sym_go] = ACTIONS(2928), + [anon_sym_spawn] = ACTIONS(2928), + [anon_sym_json_DOTdecode] = ACTIONS(2926), + [anon_sym_PIPE] = ACTIONS(2928), + [anon_sym_LBRACK2] = ACTIONS(2928), + [anon_sym_TILDE] = ACTIONS(2926), + [anon_sym_CARET] = ACTIONS(2926), + [anon_sym_AMP] = ACTIONS(2928), + [anon_sym_LT_DASH] = ACTIONS(2926), + [anon_sym_LT_LT] = ACTIONS(2926), + [anon_sym_GT_GT] = ACTIONS(2928), + [anon_sym_GT_GT_GT] = ACTIONS(2926), + [anon_sym_AMP_CARET] = ACTIONS(2926), + [anon_sym_AMP_AMP] = ACTIONS(2926), + [anon_sym_PIPE_PIPE] = ACTIONS(2926), + [anon_sym_or] = ACTIONS(2928), + [sym_none] = ACTIONS(2928), + [sym_true] = ACTIONS(2928), + [sym_false] = ACTIONS(2928), + [sym_nil] = ACTIONS(2928), + [anon_sym_QMARK_DOT] = ACTIONS(2926), + [anon_sym_POUND_LBRACK] = ACTIONS(2926), + [anon_sym_if] = ACTIONS(2928), + [anon_sym_DOLLARif] = ACTIONS(2928), + [anon_sym_is] = ACTIONS(2928), + [anon_sym_BANGis] = ACTIONS(2926), + [anon_sym_in] = ACTIONS(2928), + [anon_sym_BANGin] = ACTIONS(2926), + [anon_sym_match] = ACTIONS(2928), + [anon_sym_select] = ACTIONS(2928), + [anon_sym_lock] = ACTIONS(2928), + [anon_sym_rlock] = ACTIONS(2928), + [anon_sym_unsafe] = ACTIONS(2928), + [anon_sym_sql] = ACTIONS(2928), + [sym_int_literal] = ACTIONS(2928), + [sym_float_literal] = ACTIONS(2926), + [sym_rune_literal] = ACTIONS(2926), + [anon_sym_SQUOTE] = ACTIONS(2926), + [anon_sym_DQUOTE] = ACTIONS(2926), + [anon_sym_c_SQUOTE] = ACTIONS(2926), + [anon_sym_c_DQUOTE] = ACTIONS(2926), + [anon_sym_r_SQUOTE] = ACTIONS(2926), + [anon_sym_r_DQUOTE] = ACTIONS(2926), + [sym_pseudo_compile_time_identifier] = ACTIONS(2928), + [anon_sym_shared] = ACTIONS(2928), + [anon_sym_map_LBRACK] = ACTIONS(2926), + [anon_sym_chan] = ACTIONS(2928), + [anon_sym_thread] = ACTIONS(2928), + [anon_sym_atomic] = ACTIONS(2928), + }, + [STATE(1632)] = { + [sym_line_comment] = STATE(1632), + [sym_block_comment] = STATE(1632), + [sym_identifier] = ACTIONS(2204), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(2204), + [anon_sym_as] = ACTIONS(2204), + [anon_sym_LBRACE] = ACTIONS(2206), + [anon_sym_COMMA] = ACTIONS(2206), + [anon_sym_RBRACE] = ACTIONS(2206), + [anon_sym_LPAREN] = ACTIONS(2206), + [anon_sym_fn] = ACTIONS(2204), + [anon_sym_PLUS] = ACTIONS(2204), + [anon_sym_DASH] = ACTIONS(2204), + [anon_sym_STAR] = ACTIONS(2206), + [anon_sym_SLASH] = ACTIONS(2204), + [anon_sym_PERCENT] = ACTIONS(2206), + [anon_sym_LT] = ACTIONS(2204), + [anon_sym_GT] = ACTIONS(2204), + [anon_sym_EQ_EQ] = ACTIONS(2206), + [anon_sym_BANG_EQ] = ACTIONS(2206), + [anon_sym_LT_EQ] = ACTIONS(2206), + [anon_sym_GT_EQ] = ACTIONS(2206), + [anon_sym_LBRACK] = ACTIONS(2206), + [anon_sym_RBRACK] = ACTIONS(2206), + [anon_sym_struct] = ACTIONS(2204), + [anon_sym_mut] = ACTIONS(2204), + [anon_sym_COLON] = ACTIONS(2206), + [anon_sym_PLUS_PLUS] = ACTIONS(2206), + [anon_sym_DASH_DASH] = ACTIONS(2206), + [anon_sym_QMARK] = ACTIONS(2204), + [anon_sym_BANG] = ACTIONS(2204), + [anon_sym_go] = ACTIONS(2204), + [anon_sym_spawn] = ACTIONS(2204), + [anon_sym_json_DOTdecode] = ACTIONS(2206), + [anon_sym_PIPE] = ACTIONS(2204), + [anon_sym_LBRACK2] = ACTIONS(2204), + [anon_sym_TILDE] = ACTIONS(2206), + [anon_sym_CARET] = ACTIONS(2206), + [anon_sym_AMP] = ACTIONS(2204), + [anon_sym_LT_DASH] = ACTIONS(2206), + [anon_sym_LT_LT] = ACTIONS(2206), + [anon_sym_GT_GT] = ACTIONS(2204), + [anon_sym_GT_GT_GT] = ACTIONS(2206), + [anon_sym_AMP_CARET] = ACTIONS(2206), + [anon_sym_AMP_AMP] = ACTIONS(2206), + [anon_sym_PIPE_PIPE] = ACTIONS(2206), + [anon_sym_or] = ACTIONS(2204), + [sym_none] = ACTIONS(2204), + [sym_true] = ACTIONS(2204), + [sym_false] = ACTIONS(2204), + [sym_nil] = ACTIONS(2204), + [anon_sym_QMARK_DOT] = ACTIONS(2206), + [anon_sym_POUND_LBRACK] = ACTIONS(2206), + [anon_sym_if] = ACTIONS(2204), + [anon_sym_DOLLARif] = ACTIONS(2204), + [anon_sym_is] = ACTIONS(2204), + [anon_sym_BANGis] = ACTIONS(2206), + [anon_sym_in] = ACTIONS(2204), + [anon_sym_BANGin] = ACTIONS(2206), + [anon_sym_match] = ACTIONS(2204), + [anon_sym_select] = ACTIONS(2204), + [anon_sym_lock] = ACTIONS(2204), + [anon_sym_rlock] = ACTIONS(2204), + [anon_sym_unsafe] = ACTIONS(2204), + [anon_sym_sql] = ACTIONS(2204), + [sym_int_literal] = ACTIONS(2204), + [sym_float_literal] = ACTIONS(2206), + [sym_rune_literal] = ACTIONS(2206), + [anon_sym_SQUOTE] = ACTIONS(2206), + [anon_sym_DQUOTE] = ACTIONS(2206), + [anon_sym_c_SQUOTE] = ACTIONS(2206), + [anon_sym_c_DQUOTE] = ACTIONS(2206), + [anon_sym_r_SQUOTE] = ACTIONS(2206), + [anon_sym_r_DQUOTE] = ACTIONS(2206), + [sym_pseudo_compile_time_identifier] = ACTIONS(2204), + [anon_sym_shared] = ACTIONS(2204), + [anon_sym_map_LBRACK] = ACTIONS(2206), + [anon_sym_chan] = ACTIONS(2204), + [anon_sym_thread] = ACTIONS(2204), + [anon_sym_atomic] = ACTIONS(2204), + }, + [STATE(1633)] = { + [sym_line_comment] = STATE(1633), + [sym_block_comment] = STATE(1633), + [sym_identifier] = ACTIONS(2932), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(2932), + [anon_sym_as] = ACTIONS(2932), + [anon_sym_LBRACE] = ACTIONS(2930), + [anon_sym_COMMA] = ACTIONS(2930), + [anon_sym_RBRACE] = ACTIONS(2930), + [anon_sym_LPAREN] = ACTIONS(2930), + [anon_sym_fn] = ACTIONS(2932), + [anon_sym_PLUS] = ACTIONS(2932), + [anon_sym_DASH] = ACTIONS(2932), + [anon_sym_STAR] = ACTIONS(2930), + [anon_sym_SLASH] = ACTIONS(2932), + [anon_sym_PERCENT] = ACTIONS(2930), + [anon_sym_LT] = ACTIONS(2932), + [anon_sym_GT] = ACTIONS(2932), + [anon_sym_EQ_EQ] = ACTIONS(2930), + [anon_sym_BANG_EQ] = ACTIONS(2930), + [anon_sym_LT_EQ] = ACTIONS(2930), + [anon_sym_GT_EQ] = ACTIONS(2930), + [anon_sym_LBRACK] = ACTIONS(2930), + [anon_sym_RBRACK] = ACTIONS(2930), + [anon_sym_struct] = ACTIONS(2932), + [anon_sym_mut] = ACTIONS(2932), + [anon_sym_COLON] = ACTIONS(2930), + [anon_sym_PLUS_PLUS] = ACTIONS(2930), + [anon_sym_DASH_DASH] = ACTIONS(2930), + [anon_sym_QMARK] = ACTIONS(2932), + [anon_sym_BANG] = ACTIONS(2932), + [anon_sym_go] = ACTIONS(2932), + [anon_sym_spawn] = ACTIONS(2932), + [anon_sym_json_DOTdecode] = ACTIONS(2930), + [anon_sym_PIPE] = ACTIONS(2932), + [anon_sym_LBRACK2] = ACTIONS(2932), + [anon_sym_TILDE] = ACTIONS(2930), + [anon_sym_CARET] = ACTIONS(2930), + [anon_sym_AMP] = ACTIONS(2932), + [anon_sym_LT_DASH] = ACTIONS(2930), + [anon_sym_LT_LT] = ACTIONS(2930), + [anon_sym_GT_GT] = ACTIONS(2932), + [anon_sym_GT_GT_GT] = ACTIONS(2930), + [anon_sym_AMP_CARET] = ACTIONS(2930), + [anon_sym_AMP_AMP] = ACTIONS(2930), + [anon_sym_PIPE_PIPE] = ACTIONS(2930), + [anon_sym_or] = ACTIONS(2932), + [sym_none] = ACTIONS(2932), + [sym_true] = ACTIONS(2932), + [sym_false] = ACTIONS(2932), + [sym_nil] = ACTIONS(2932), + [anon_sym_QMARK_DOT] = ACTIONS(2930), + [anon_sym_POUND_LBRACK] = ACTIONS(2930), + [anon_sym_if] = ACTIONS(2932), + [anon_sym_DOLLARif] = ACTIONS(2932), + [anon_sym_is] = ACTIONS(2932), + [anon_sym_BANGis] = ACTIONS(2930), + [anon_sym_in] = ACTIONS(2932), + [anon_sym_BANGin] = ACTIONS(2930), + [anon_sym_match] = ACTIONS(2932), + [anon_sym_select] = ACTIONS(2932), + [anon_sym_lock] = ACTIONS(2932), + [anon_sym_rlock] = ACTIONS(2932), + [anon_sym_unsafe] = ACTIONS(2932), + [anon_sym_sql] = ACTIONS(2932), + [sym_int_literal] = ACTIONS(2932), + [sym_float_literal] = ACTIONS(2930), + [sym_rune_literal] = ACTIONS(2930), + [anon_sym_SQUOTE] = ACTIONS(2930), + [anon_sym_DQUOTE] = ACTIONS(2930), + [anon_sym_c_SQUOTE] = ACTIONS(2930), + [anon_sym_c_DQUOTE] = ACTIONS(2930), + [anon_sym_r_SQUOTE] = ACTIONS(2930), + [anon_sym_r_DQUOTE] = ACTIONS(2930), + [sym_pseudo_compile_time_identifier] = ACTIONS(2932), + [anon_sym_shared] = ACTIONS(2932), + [anon_sym_map_LBRACK] = ACTIONS(2930), + [anon_sym_chan] = ACTIONS(2932), + [anon_sym_thread] = ACTIONS(2932), + [anon_sym_atomic] = ACTIONS(2932), + }, + [STATE(1634)] = { + [sym_line_comment] = STATE(1634), + [sym_block_comment] = STATE(1634), + [sym_identifier] = ACTIONS(3399), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(3399), + [anon_sym_as] = ACTIONS(3399), + [anon_sym_LBRACE] = ACTIONS(3397), + [anon_sym_COMMA] = ACTIONS(3397), + [anon_sym_RBRACE] = ACTIONS(3397), + [anon_sym_LPAREN] = ACTIONS(3397), + [anon_sym_fn] = ACTIONS(3399), + [anon_sym_PLUS] = ACTIONS(3399), + [anon_sym_DASH] = ACTIONS(3399), + [anon_sym_STAR] = ACTIONS(3397), + [anon_sym_SLASH] = ACTIONS(3399), + [anon_sym_PERCENT] = ACTIONS(3397), + [anon_sym_LT] = ACTIONS(3399), + [anon_sym_GT] = ACTIONS(3399), + [anon_sym_EQ_EQ] = ACTIONS(3397), + [anon_sym_BANG_EQ] = ACTIONS(3397), + [anon_sym_LT_EQ] = ACTIONS(3397), + [anon_sym_GT_EQ] = ACTIONS(3397), + [anon_sym_LBRACK] = ACTIONS(3397), + [anon_sym_RBRACK] = ACTIONS(3397), + [anon_sym_struct] = ACTIONS(3399), + [anon_sym_mut] = ACTIONS(3399), + [anon_sym_COLON] = ACTIONS(3397), + [anon_sym_PLUS_PLUS] = ACTIONS(3397), + [anon_sym_DASH_DASH] = ACTIONS(3397), + [anon_sym_QMARK] = ACTIONS(3399), + [anon_sym_BANG] = ACTIONS(3399), + [anon_sym_go] = ACTIONS(3399), + [anon_sym_spawn] = ACTIONS(3399), + [anon_sym_json_DOTdecode] = ACTIONS(3397), + [anon_sym_PIPE] = ACTIONS(3399), + [anon_sym_LBRACK2] = ACTIONS(3399), + [anon_sym_TILDE] = ACTIONS(3397), + [anon_sym_CARET] = ACTIONS(3397), + [anon_sym_AMP] = ACTIONS(3399), + [anon_sym_LT_DASH] = ACTIONS(3397), + [anon_sym_LT_LT] = ACTIONS(3397), + [anon_sym_GT_GT] = ACTIONS(3399), + [anon_sym_GT_GT_GT] = ACTIONS(3397), + [anon_sym_AMP_CARET] = ACTIONS(3397), + [anon_sym_AMP_AMP] = ACTIONS(3397), + [anon_sym_PIPE_PIPE] = ACTIONS(3397), + [anon_sym_or] = ACTIONS(3399), + [sym_none] = ACTIONS(3399), + [sym_true] = ACTIONS(3399), + [sym_false] = ACTIONS(3399), + [sym_nil] = ACTIONS(3399), + [anon_sym_QMARK_DOT] = ACTIONS(3397), + [anon_sym_POUND_LBRACK] = ACTIONS(3397), + [anon_sym_if] = ACTIONS(3399), + [anon_sym_DOLLARif] = ACTIONS(3399), + [anon_sym_is] = ACTIONS(3399), + [anon_sym_BANGis] = ACTIONS(3397), + [anon_sym_in] = ACTIONS(3399), + [anon_sym_BANGin] = ACTIONS(3397), + [anon_sym_match] = ACTIONS(3399), + [anon_sym_select] = ACTIONS(3399), + [anon_sym_lock] = ACTIONS(3399), + [anon_sym_rlock] = ACTIONS(3399), + [anon_sym_unsafe] = ACTIONS(3399), + [anon_sym_sql] = ACTIONS(3399), + [sym_int_literal] = ACTIONS(3399), + [sym_float_literal] = ACTIONS(3397), + [sym_rune_literal] = ACTIONS(3397), + [anon_sym_SQUOTE] = ACTIONS(3397), + [anon_sym_DQUOTE] = ACTIONS(3397), + [anon_sym_c_SQUOTE] = ACTIONS(3397), + [anon_sym_c_DQUOTE] = ACTIONS(3397), + [anon_sym_r_SQUOTE] = ACTIONS(3397), + [anon_sym_r_DQUOTE] = ACTIONS(3397), + [sym_pseudo_compile_time_identifier] = ACTIONS(3399), + [anon_sym_shared] = ACTIONS(3399), + [anon_sym_map_LBRACK] = ACTIONS(3397), + [anon_sym_chan] = ACTIONS(3399), + [anon_sym_thread] = ACTIONS(3399), + [anon_sym_atomic] = ACTIONS(3399), + }, + [STATE(1635)] = { + [sym_line_comment] = STATE(1635), + [sym_block_comment] = STATE(1635), + [sym_identifier] = ACTIONS(2938), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(2938), + [anon_sym_as] = ACTIONS(2938), + [anon_sym_LBRACE] = ACTIONS(2936), + [anon_sym_COMMA] = ACTIONS(2936), + [anon_sym_RBRACE] = ACTIONS(2936), + [anon_sym_LPAREN] = ACTIONS(2936), + [anon_sym_fn] = ACTIONS(2938), + [anon_sym_PLUS] = ACTIONS(2938), + [anon_sym_DASH] = ACTIONS(2938), + [anon_sym_STAR] = ACTIONS(2936), + [anon_sym_SLASH] = ACTIONS(2938), + [anon_sym_PERCENT] = ACTIONS(2936), + [anon_sym_LT] = ACTIONS(2938), + [anon_sym_GT] = ACTIONS(2938), + [anon_sym_EQ_EQ] = ACTIONS(2936), + [anon_sym_BANG_EQ] = ACTIONS(2936), + [anon_sym_LT_EQ] = ACTIONS(2936), + [anon_sym_GT_EQ] = ACTIONS(2936), + [anon_sym_LBRACK] = ACTIONS(2936), + [anon_sym_RBRACK] = ACTIONS(2936), + [anon_sym_struct] = ACTIONS(2938), + [anon_sym_mut] = ACTIONS(2938), + [anon_sym_COLON] = ACTIONS(2936), + [anon_sym_PLUS_PLUS] = ACTIONS(2936), + [anon_sym_DASH_DASH] = ACTIONS(2936), + [anon_sym_QMARK] = ACTIONS(2938), + [anon_sym_BANG] = ACTIONS(2938), + [anon_sym_go] = ACTIONS(2938), + [anon_sym_spawn] = ACTIONS(2938), + [anon_sym_json_DOTdecode] = ACTIONS(2936), + [anon_sym_PIPE] = ACTIONS(2938), + [anon_sym_LBRACK2] = ACTIONS(2938), + [anon_sym_TILDE] = ACTIONS(2936), + [anon_sym_CARET] = ACTIONS(2936), + [anon_sym_AMP] = ACTIONS(2938), + [anon_sym_LT_DASH] = ACTIONS(2936), + [anon_sym_LT_LT] = ACTIONS(2936), + [anon_sym_GT_GT] = ACTIONS(2938), + [anon_sym_GT_GT_GT] = ACTIONS(2936), + [anon_sym_AMP_CARET] = ACTIONS(2936), + [anon_sym_AMP_AMP] = ACTIONS(2936), + [anon_sym_PIPE_PIPE] = ACTIONS(2936), + [anon_sym_or] = ACTIONS(2938), + [sym_none] = ACTIONS(2938), + [sym_true] = ACTIONS(2938), + [sym_false] = ACTIONS(2938), + [sym_nil] = ACTIONS(2938), + [anon_sym_QMARK_DOT] = ACTIONS(2936), + [anon_sym_POUND_LBRACK] = ACTIONS(2936), + [anon_sym_if] = ACTIONS(2938), + [anon_sym_DOLLARif] = ACTIONS(2938), + [anon_sym_is] = ACTIONS(2938), + [anon_sym_BANGis] = ACTIONS(2936), + [anon_sym_in] = ACTIONS(2938), + [anon_sym_BANGin] = ACTIONS(2936), + [anon_sym_match] = ACTIONS(2938), + [anon_sym_select] = ACTIONS(2938), + [anon_sym_lock] = ACTIONS(2938), + [anon_sym_rlock] = ACTIONS(2938), + [anon_sym_unsafe] = ACTIONS(2938), + [anon_sym_sql] = ACTIONS(2938), + [sym_int_literal] = ACTIONS(2938), + [sym_float_literal] = ACTIONS(2936), + [sym_rune_literal] = ACTIONS(2936), + [anon_sym_SQUOTE] = ACTIONS(2936), + [anon_sym_DQUOTE] = ACTIONS(2936), + [anon_sym_c_SQUOTE] = ACTIONS(2936), + [anon_sym_c_DQUOTE] = ACTIONS(2936), + [anon_sym_r_SQUOTE] = ACTIONS(2936), + [anon_sym_r_DQUOTE] = ACTIONS(2936), + [sym_pseudo_compile_time_identifier] = ACTIONS(2938), + [anon_sym_shared] = ACTIONS(2938), + [anon_sym_map_LBRACK] = ACTIONS(2936), + [anon_sym_chan] = ACTIONS(2938), + [anon_sym_thread] = ACTIONS(2938), + [anon_sym_atomic] = ACTIONS(2938), + }, + [STATE(1636)] = { + [sym_line_comment] = STATE(1636), + [sym_block_comment] = STATE(1636), + [sym_identifier] = ACTIONS(2944), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(2944), + [anon_sym_as] = ACTIONS(2944), + [anon_sym_LBRACE] = ACTIONS(2942), + [anon_sym_COMMA] = ACTIONS(2942), + [anon_sym_RBRACE] = ACTIONS(2942), + [anon_sym_LPAREN] = ACTIONS(2942), + [anon_sym_fn] = ACTIONS(2944), + [anon_sym_PLUS] = ACTIONS(2944), + [anon_sym_DASH] = ACTIONS(2944), + [anon_sym_STAR] = ACTIONS(2942), + [anon_sym_SLASH] = ACTIONS(2944), + [anon_sym_PERCENT] = ACTIONS(2942), + [anon_sym_LT] = ACTIONS(2944), + [anon_sym_GT] = ACTIONS(2944), + [anon_sym_EQ_EQ] = ACTIONS(2942), + [anon_sym_BANG_EQ] = ACTIONS(2942), + [anon_sym_LT_EQ] = ACTIONS(2942), + [anon_sym_GT_EQ] = ACTIONS(2942), + [anon_sym_LBRACK] = ACTIONS(2942), + [anon_sym_RBRACK] = ACTIONS(2942), + [anon_sym_struct] = ACTIONS(2944), + [anon_sym_mut] = ACTIONS(2944), + [anon_sym_COLON] = ACTIONS(2942), + [anon_sym_PLUS_PLUS] = ACTIONS(2942), + [anon_sym_DASH_DASH] = ACTIONS(2942), + [anon_sym_QMARK] = ACTIONS(2944), + [anon_sym_BANG] = ACTIONS(2944), + [anon_sym_go] = ACTIONS(2944), + [anon_sym_spawn] = ACTIONS(2944), + [anon_sym_json_DOTdecode] = ACTIONS(2942), + [anon_sym_PIPE] = ACTIONS(2944), + [anon_sym_LBRACK2] = ACTIONS(2944), + [anon_sym_TILDE] = ACTIONS(2942), + [anon_sym_CARET] = ACTIONS(2942), + [anon_sym_AMP] = ACTIONS(2944), + [anon_sym_LT_DASH] = ACTIONS(2942), + [anon_sym_LT_LT] = ACTIONS(2942), + [anon_sym_GT_GT] = ACTIONS(2944), + [anon_sym_GT_GT_GT] = ACTIONS(2942), + [anon_sym_AMP_CARET] = ACTIONS(2942), + [anon_sym_AMP_AMP] = ACTIONS(2942), + [anon_sym_PIPE_PIPE] = ACTIONS(2942), + [anon_sym_or] = ACTIONS(2944), + [sym_none] = ACTIONS(2944), + [sym_true] = ACTIONS(2944), + [sym_false] = ACTIONS(2944), + [sym_nil] = ACTIONS(2944), + [anon_sym_QMARK_DOT] = ACTIONS(2942), + [anon_sym_POUND_LBRACK] = ACTIONS(2942), + [anon_sym_if] = ACTIONS(2944), + [anon_sym_DOLLARif] = ACTIONS(2944), + [anon_sym_is] = ACTIONS(2944), + [anon_sym_BANGis] = ACTIONS(2942), + [anon_sym_in] = ACTIONS(2944), + [anon_sym_BANGin] = ACTIONS(2942), + [anon_sym_match] = ACTIONS(2944), + [anon_sym_select] = ACTIONS(2944), + [anon_sym_lock] = ACTIONS(2944), + [anon_sym_rlock] = ACTIONS(2944), + [anon_sym_unsafe] = ACTIONS(2944), + [anon_sym_sql] = ACTIONS(2944), + [sym_int_literal] = ACTIONS(2944), + [sym_float_literal] = ACTIONS(2942), + [sym_rune_literal] = ACTIONS(2942), + [anon_sym_SQUOTE] = ACTIONS(2942), + [anon_sym_DQUOTE] = ACTIONS(2942), + [anon_sym_c_SQUOTE] = ACTIONS(2942), + [anon_sym_c_DQUOTE] = ACTIONS(2942), + [anon_sym_r_SQUOTE] = ACTIONS(2942), + [anon_sym_r_DQUOTE] = ACTIONS(2942), + [sym_pseudo_compile_time_identifier] = ACTIONS(2944), + [anon_sym_shared] = ACTIONS(2944), + [anon_sym_map_LBRACK] = ACTIONS(2942), + [anon_sym_chan] = ACTIONS(2944), + [anon_sym_thread] = ACTIONS(2944), + [anon_sym_atomic] = ACTIONS(2944), + }, + [STATE(1637)] = { + [sym_line_comment] = STATE(1637), + [sym_block_comment] = STATE(1637), [sym_identifier] = ACTIONS(3064), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), @@ -199165,1752 +201305,341 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_thread] = ACTIONS(3064), [anon_sym_atomic] = ACTIONS(3064), }, - [1625] = { - [sym_line_comment] = STATE(1625), - [sym_block_comment] = STATE(1625), - [sym_identifier] = ACTIONS(3068), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(3068), - [anon_sym_as] = ACTIONS(3068), - [anon_sym_LBRACE] = ACTIONS(3066), - [anon_sym_COMMA] = ACTIONS(3066), - [anon_sym_RBRACE] = ACTIONS(3066), - [anon_sym_LPAREN] = ACTIONS(3066), - [anon_sym_fn] = ACTIONS(3068), - [anon_sym_PLUS] = ACTIONS(3068), - [anon_sym_DASH] = ACTIONS(3068), - [anon_sym_STAR] = ACTIONS(3066), - [anon_sym_SLASH] = ACTIONS(3068), - [anon_sym_PERCENT] = ACTIONS(3066), - [anon_sym_LT] = ACTIONS(3068), - [anon_sym_GT] = ACTIONS(3068), - [anon_sym_EQ_EQ] = ACTIONS(3066), - [anon_sym_BANG_EQ] = ACTIONS(3066), - [anon_sym_LT_EQ] = ACTIONS(3066), - [anon_sym_GT_EQ] = ACTIONS(3066), - [anon_sym_LBRACK] = ACTIONS(3066), - [anon_sym_RBRACK] = ACTIONS(3066), - [anon_sym_struct] = ACTIONS(3068), - [anon_sym_mut] = ACTIONS(3068), - [anon_sym_COLON] = ACTIONS(3066), - [anon_sym_PLUS_PLUS] = ACTIONS(3066), - [anon_sym_DASH_DASH] = ACTIONS(3066), - [anon_sym_QMARK] = ACTIONS(3068), - [anon_sym_BANG] = ACTIONS(3068), - [anon_sym_go] = ACTIONS(3068), - [anon_sym_spawn] = ACTIONS(3068), - [anon_sym_json_DOTdecode] = ACTIONS(3066), - [anon_sym_PIPE] = ACTIONS(3068), - [anon_sym_LBRACK2] = ACTIONS(3068), - [anon_sym_TILDE] = ACTIONS(3066), - [anon_sym_CARET] = ACTIONS(3066), - [anon_sym_AMP] = ACTIONS(3068), - [anon_sym_LT_DASH] = ACTIONS(3066), - [anon_sym_LT_LT] = ACTIONS(3066), - [anon_sym_GT_GT] = ACTIONS(3068), - [anon_sym_GT_GT_GT] = ACTIONS(3066), - [anon_sym_AMP_CARET] = ACTIONS(3066), - [anon_sym_AMP_AMP] = ACTIONS(3066), - [anon_sym_PIPE_PIPE] = ACTIONS(3066), - [anon_sym_or] = ACTIONS(3068), - [sym_none] = ACTIONS(3068), - [sym_true] = ACTIONS(3068), - [sym_false] = ACTIONS(3068), - [sym_nil] = ACTIONS(3068), - [anon_sym_QMARK_DOT] = ACTIONS(3066), - [anon_sym_POUND_LBRACK] = ACTIONS(3066), - [anon_sym_if] = ACTIONS(3068), - [anon_sym_DOLLARif] = ACTIONS(3068), - [anon_sym_is] = ACTIONS(3068), - [anon_sym_BANGis] = ACTIONS(3066), - [anon_sym_in] = ACTIONS(3068), - [anon_sym_BANGin] = ACTIONS(3066), - [anon_sym_match] = ACTIONS(3068), - [anon_sym_select] = ACTIONS(3068), - [anon_sym_lock] = ACTIONS(3068), - [anon_sym_rlock] = ACTIONS(3068), - [anon_sym_unsafe] = ACTIONS(3068), - [anon_sym_sql] = ACTIONS(3068), - [sym_int_literal] = ACTIONS(3068), - [sym_float_literal] = ACTIONS(3066), - [sym_rune_literal] = ACTIONS(3066), - [anon_sym_SQUOTE] = ACTIONS(3066), - [anon_sym_DQUOTE] = ACTIONS(3066), - [anon_sym_c_SQUOTE] = ACTIONS(3066), - [anon_sym_c_DQUOTE] = ACTIONS(3066), - [anon_sym_r_SQUOTE] = ACTIONS(3066), - [anon_sym_r_DQUOTE] = ACTIONS(3066), - [sym_pseudo_compile_time_identifier] = ACTIONS(3068), - [anon_sym_shared] = ACTIONS(3068), - [anon_sym_map_LBRACK] = ACTIONS(3066), - [anon_sym_chan] = ACTIONS(3068), - [anon_sym_thread] = ACTIONS(3068), - [anon_sym_atomic] = ACTIONS(3068), - }, - [1626] = { - [sym_line_comment] = STATE(1626), - [sym_block_comment] = STATE(1626), - [sym_identifier] = ACTIONS(3050), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(3050), - [anon_sym_as] = ACTIONS(3050), - [anon_sym_LBRACE] = ACTIONS(3048), - [anon_sym_COMMA] = ACTIONS(3048), - [anon_sym_RBRACE] = ACTIONS(3048), - [anon_sym_LPAREN] = ACTIONS(3048), - [anon_sym_fn] = ACTIONS(3050), - [anon_sym_PLUS] = ACTIONS(3050), - [anon_sym_DASH] = ACTIONS(3050), - [anon_sym_STAR] = ACTIONS(3048), - [anon_sym_SLASH] = ACTIONS(3050), - [anon_sym_PERCENT] = ACTIONS(3048), - [anon_sym_LT] = ACTIONS(3050), - [anon_sym_GT] = ACTIONS(3050), - [anon_sym_EQ_EQ] = ACTIONS(3048), - [anon_sym_BANG_EQ] = ACTIONS(3048), - [anon_sym_LT_EQ] = ACTIONS(3048), - [anon_sym_GT_EQ] = ACTIONS(3048), - [anon_sym_LBRACK] = ACTIONS(3048), - [anon_sym_RBRACK] = ACTIONS(3048), - [anon_sym_struct] = ACTIONS(3050), - [anon_sym_mut] = ACTIONS(3050), - [anon_sym_COLON] = ACTIONS(3048), - [anon_sym_PLUS_PLUS] = ACTIONS(3048), - [anon_sym_DASH_DASH] = ACTIONS(3048), - [anon_sym_QMARK] = ACTIONS(3050), - [anon_sym_BANG] = ACTIONS(3050), - [anon_sym_go] = ACTIONS(3050), - [anon_sym_spawn] = ACTIONS(3050), - [anon_sym_json_DOTdecode] = ACTIONS(3048), - [anon_sym_PIPE] = ACTIONS(3050), - [anon_sym_LBRACK2] = ACTIONS(3050), - [anon_sym_TILDE] = ACTIONS(3048), - [anon_sym_CARET] = ACTIONS(3048), - [anon_sym_AMP] = ACTIONS(3050), - [anon_sym_LT_DASH] = ACTIONS(3048), - [anon_sym_LT_LT] = ACTIONS(3048), - [anon_sym_GT_GT] = ACTIONS(3050), - [anon_sym_GT_GT_GT] = ACTIONS(3048), - [anon_sym_AMP_CARET] = ACTIONS(3048), - [anon_sym_AMP_AMP] = ACTIONS(3048), - [anon_sym_PIPE_PIPE] = ACTIONS(3048), - [anon_sym_or] = ACTIONS(3050), - [sym_none] = ACTIONS(3050), - [sym_true] = ACTIONS(3050), - [sym_false] = ACTIONS(3050), - [sym_nil] = ACTIONS(3050), - [anon_sym_QMARK_DOT] = ACTIONS(3048), - [anon_sym_POUND_LBRACK] = ACTIONS(3048), - [anon_sym_if] = ACTIONS(3050), - [anon_sym_DOLLARif] = ACTIONS(3050), - [anon_sym_is] = ACTIONS(3050), - [anon_sym_BANGis] = ACTIONS(3048), - [anon_sym_in] = ACTIONS(3050), - [anon_sym_BANGin] = ACTIONS(3048), - [anon_sym_match] = ACTIONS(3050), - [anon_sym_select] = ACTIONS(3050), - [anon_sym_lock] = ACTIONS(3050), - [anon_sym_rlock] = ACTIONS(3050), - [anon_sym_unsafe] = ACTIONS(3050), - [anon_sym_sql] = ACTIONS(3050), - [sym_int_literal] = ACTIONS(3050), - [sym_float_literal] = ACTIONS(3048), - [sym_rune_literal] = ACTIONS(3048), - [anon_sym_SQUOTE] = ACTIONS(3048), - [anon_sym_DQUOTE] = ACTIONS(3048), - [anon_sym_c_SQUOTE] = ACTIONS(3048), - [anon_sym_c_DQUOTE] = ACTIONS(3048), - [anon_sym_r_SQUOTE] = ACTIONS(3048), - [anon_sym_r_DQUOTE] = ACTIONS(3048), - [sym_pseudo_compile_time_identifier] = ACTIONS(3050), - [anon_sym_shared] = ACTIONS(3050), - [anon_sym_map_LBRACK] = ACTIONS(3048), - [anon_sym_chan] = ACTIONS(3050), - [anon_sym_thread] = ACTIONS(3050), - [anon_sym_atomic] = ACTIONS(3050), - }, - [1627] = { - [sym_line_comment] = STATE(1627), - [sym_block_comment] = STATE(1627), - [sym_identifier] = ACTIONS(2381), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(2381), - [anon_sym_as] = ACTIONS(2381), - [anon_sym_LBRACE] = ACTIONS(2379), - [anon_sym_COMMA] = ACTIONS(2379), - [anon_sym_RBRACE] = ACTIONS(2379), - [anon_sym_LPAREN] = ACTIONS(2379), - [anon_sym_fn] = ACTIONS(2381), - [anon_sym_PLUS] = ACTIONS(2381), - [anon_sym_DASH] = ACTIONS(2381), - [anon_sym_STAR] = ACTIONS(2379), - [anon_sym_SLASH] = ACTIONS(2381), - [anon_sym_PERCENT] = ACTIONS(2379), - [anon_sym_LT] = ACTIONS(2381), - [anon_sym_GT] = ACTIONS(2381), - [anon_sym_EQ_EQ] = ACTIONS(2379), - [anon_sym_BANG_EQ] = ACTIONS(2379), - [anon_sym_LT_EQ] = ACTIONS(2379), - [anon_sym_GT_EQ] = ACTIONS(2379), - [anon_sym_LBRACK] = ACTIONS(2379), - [anon_sym_RBRACK] = ACTIONS(2379), - [anon_sym_struct] = ACTIONS(2381), - [anon_sym_mut] = ACTIONS(2381), - [anon_sym_COLON] = ACTIONS(2379), - [anon_sym_PLUS_PLUS] = ACTIONS(2379), - [anon_sym_DASH_DASH] = ACTIONS(2379), - [anon_sym_QMARK] = ACTIONS(2381), - [anon_sym_BANG] = ACTIONS(2381), - [anon_sym_go] = ACTIONS(2381), - [anon_sym_spawn] = ACTIONS(2381), - [anon_sym_json_DOTdecode] = ACTIONS(2379), - [anon_sym_PIPE] = ACTIONS(2381), - [anon_sym_LBRACK2] = ACTIONS(2381), - [anon_sym_TILDE] = ACTIONS(2379), - [anon_sym_CARET] = ACTIONS(2379), - [anon_sym_AMP] = ACTIONS(2381), - [anon_sym_LT_DASH] = ACTIONS(2379), - [anon_sym_LT_LT] = ACTIONS(2379), - [anon_sym_GT_GT] = ACTIONS(2381), - [anon_sym_GT_GT_GT] = ACTIONS(2379), - [anon_sym_AMP_CARET] = ACTIONS(2379), - [anon_sym_AMP_AMP] = ACTIONS(2379), - [anon_sym_PIPE_PIPE] = ACTIONS(2379), - [anon_sym_or] = ACTIONS(2381), - [sym_none] = ACTIONS(2381), - [sym_true] = ACTIONS(2381), - [sym_false] = ACTIONS(2381), - [sym_nil] = ACTIONS(2381), - [anon_sym_QMARK_DOT] = ACTIONS(2379), - [anon_sym_POUND_LBRACK] = ACTIONS(2379), - [anon_sym_if] = ACTIONS(2381), - [anon_sym_DOLLARif] = ACTIONS(2381), - [anon_sym_is] = ACTIONS(2381), - [anon_sym_BANGis] = ACTIONS(2379), - [anon_sym_in] = ACTIONS(2381), - [anon_sym_BANGin] = ACTIONS(2379), - [anon_sym_match] = ACTIONS(2381), - [anon_sym_select] = ACTIONS(2381), - [anon_sym_lock] = ACTIONS(2381), - [anon_sym_rlock] = ACTIONS(2381), - [anon_sym_unsafe] = ACTIONS(2381), - [anon_sym_sql] = ACTIONS(2381), - [sym_int_literal] = ACTIONS(2381), - [sym_float_literal] = ACTIONS(2379), - [sym_rune_literal] = ACTIONS(2379), - [anon_sym_SQUOTE] = ACTIONS(2379), - [anon_sym_DQUOTE] = ACTIONS(2379), - [anon_sym_c_SQUOTE] = ACTIONS(2379), - [anon_sym_c_DQUOTE] = ACTIONS(2379), - [anon_sym_r_SQUOTE] = ACTIONS(2379), - [anon_sym_r_DQUOTE] = ACTIONS(2379), - [sym_pseudo_compile_time_identifier] = ACTIONS(2381), - [anon_sym_shared] = ACTIONS(2381), - [anon_sym_map_LBRACK] = ACTIONS(2379), - [anon_sym_chan] = ACTIONS(2381), - [anon_sym_thread] = ACTIONS(2381), - [anon_sym_atomic] = ACTIONS(2381), - }, - [1628] = { - [sym_line_comment] = STATE(1628), - [sym_block_comment] = STATE(1628), - [sym_identifier] = ACTIONS(2393), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(2393), - [anon_sym_as] = ACTIONS(2393), - [anon_sym_LBRACE] = ACTIONS(2391), - [anon_sym_COMMA] = ACTIONS(2391), - [anon_sym_RBRACE] = ACTIONS(2391), - [anon_sym_LPAREN] = ACTIONS(2391), - [anon_sym_fn] = ACTIONS(2393), - [anon_sym_PLUS] = ACTIONS(2393), - [anon_sym_DASH] = ACTIONS(2393), - [anon_sym_STAR] = ACTIONS(2391), - [anon_sym_SLASH] = ACTIONS(2393), - [anon_sym_PERCENT] = ACTIONS(2391), - [anon_sym_LT] = ACTIONS(2393), - [anon_sym_GT] = ACTIONS(2393), - [anon_sym_EQ_EQ] = ACTIONS(2391), - [anon_sym_BANG_EQ] = ACTIONS(2391), - [anon_sym_LT_EQ] = ACTIONS(2391), - [anon_sym_GT_EQ] = ACTIONS(2391), - [anon_sym_LBRACK] = ACTIONS(2391), - [anon_sym_RBRACK] = ACTIONS(2391), - [anon_sym_struct] = ACTIONS(2393), - [anon_sym_mut] = ACTIONS(2393), - [anon_sym_COLON] = ACTIONS(2391), - [anon_sym_PLUS_PLUS] = ACTIONS(2391), - [anon_sym_DASH_DASH] = ACTIONS(2391), - [anon_sym_QMARK] = ACTIONS(2393), - [anon_sym_BANG] = ACTIONS(2393), - [anon_sym_go] = ACTIONS(2393), - [anon_sym_spawn] = ACTIONS(2393), - [anon_sym_json_DOTdecode] = ACTIONS(2391), - [anon_sym_PIPE] = ACTIONS(2393), - [anon_sym_LBRACK2] = ACTIONS(2393), - [anon_sym_TILDE] = ACTIONS(2391), - [anon_sym_CARET] = ACTIONS(2391), - [anon_sym_AMP] = ACTIONS(2393), - [anon_sym_LT_DASH] = ACTIONS(2391), - [anon_sym_LT_LT] = ACTIONS(2391), - [anon_sym_GT_GT] = ACTIONS(2393), - [anon_sym_GT_GT_GT] = ACTIONS(2391), - [anon_sym_AMP_CARET] = ACTIONS(2391), - [anon_sym_AMP_AMP] = ACTIONS(2391), - [anon_sym_PIPE_PIPE] = ACTIONS(2391), - [anon_sym_or] = ACTIONS(2393), - [sym_none] = ACTIONS(2393), - [sym_true] = ACTIONS(2393), - [sym_false] = ACTIONS(2393), - [sym_nil] = ACTIONS(2393), - [anon_sym_QMARK_DOT] = ACTIONS(2391), - [anon_sym_POUND_LBRACK] = ACTIONS(2391), - [anon_sym_if] = ACTIONS(2393), - [anon_sym_DOLLARif] = ACTIONS(2393), - [anon_sym_is] = ACTIONS(2393), - [anon_sym_BANGis] = ACTIONS(2391), - [anon_sym_in] = ACTIONS(2393), - [anon_sym_BANGin] = ACTIONS(2391), - [anon_sym_match] = ACTIONS(2393), - [anon_sym_select] = ACTIONS(2393), - [anon_sym_lock] = ACTIONS(2393), - [anon_sym_rlock] = ACTIONS(2393), - [anon_sym_unsafe] = ACTIONS(2393), - [anon_sym_sql] = ACTIONS(2393), - [sym_int_literal] = ACTIONS(2393), - [sym_float_literal] = ACTIONS(2391), - [sym_rune_literal] = ACTIONS(2391), - [anon_sym_SQUOTE] = ACTIONS(2391), - [anon_sym_DQUOTE] = ACTIONS(2391), - [anon_sym_c_SQUOTE] = ACTIONS(2391), - [anon_sym_c_DQUOTE] = ACTIONS(2391), - [anon_sym_r_SQUOTE] = ACTIONS(2391), - [anon_sym_r_DQUOTE] = ACTIONS(2391), - [sym_pseudo_compile_time_identifier] = ACTIONS(2393), - [anon_sym_shared] = ACTIONS(2393), - [anon_sym_map_LBRACK] = ACTIONS(2391), - [anon_sym_chan] = ACTIONS(2393), - [anon_sym_thread] = ACTIONS(2393), - [anon_sym_atomic] = ACTIONS(2393), - }, - [1629] = { - [sym_line_comment] = STATE(1629), - [sym_block_comment] = STATE(1629), - [sym_identifier] = ACTIONS(2401), + [STATE(1638)] = { + [sym_line_comment] = STATE(1638), + [sym_block_comment] = STATE(1638), + [sym_identifier] = ACTIONS(3070), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(2401), - [anon_sym_as] = ACTIONS(2401), - [anon_sym_LBRACE] = ACTIONS(2399), - [anon_sym_COMMA] = ACTIONS(2399), - [anon_sym_RBRACE] = ACTIONS(2399), - [anon_sym_LPAREN] = ACTIONS(2399), - [anon_sym_fn] = ACTIONS(2401), - [anon_sym_PLUS] = ACTIONS(2401), - [anon_sym_DASH] = ACTIONS(2401), - [anon_sym_STAR] = ACTIONS(2399), - [anon_sym_SLASH] = ACTIONS(2401), - [anon_sym_PERCENT] = ACTIONS(2399), - [anon_sym_LT] = ACTIONS(2401), - [anon_sym_GT] = ACTIONS(2401), - [anon_sym_EQ_EQ] = ACTIONS(2399), - [anon_sym_BANG_EQ] = ACTIONS(2399), - [anon_sym_LT_EQ] = ACTIONS(2399), - [anon_sym_GT_EQ] = ACTIONS(2399), - [anon_sym_LBRACK] = ACTIONS(2399), - [anon_sym_RBRACK] = ACTIONS(2399), - [anon_sym_struct] = ACTIONS(2401), - [anon_sym_mut] = ACTIONS(2401), - [anon_sym_COLON] = ACTIONS(2399), - [anon_sym_PLUS_PLUS] = ACTIONS(2399), - [anon_sym_DASH_DASH] = ACTIONS(2399), - [anon_sym_QMARK] = ACTIONS(2401), - [anon_sym_BANG] = ACTIONS(2401), - [anon_sym_go] = ACTIONS(2401), - [anon_sym_spawn] = ACTIONS(2401), - [anon_sym_json_DOTdecode] = ACTIONS(2399), - [anon_sym_PIPE] = ACTIONS(2401), - [anon_sym_LBRACK2] = ACTIONS(2401), - [anon_sym_TILDE] = ACTIONS(2399), - [anon_sym_CARET] = ACTIONS(2399), - [anon_sym_AMP] = ACTIONS(2401), - [anon_sym_LT_DASH] = ACTIONS(2399), - [anon_sym_LT_LT] = ACTIONS(2399), - [anon_sym_GT_GT] = ACTIONS(2401), - [anon_sym_GT_GT_GT] = ACTIONS(2399), - [anon_sym_AMP_CARET] = ACTIONS(2399), - [anon_sym_AMP_AMP] = ACTIONS(2399), - [anon_sym_PIPE_PIPE] = ACTIONS(2399), - [anon_sym_or] = ACTIONS(2401), - [sym_none] = ACTIONS(2401), - [sym_true] = ACTIONS(2401), - [sym_false] = ACTIONS(2401), - [sym_nil] = ACTIONS(2401), - [anon_sym_QMARK_DOT] = ACTIONS(2399), - [anon_sym_POUND_LBRACK] = ACTIONS(2399), - [anon_sym_if] = ACTIONS(2401), - [anon_sym_DOLLARif] = ACTIONS(2401), - [anon_sym_is] = ACTIONS(2401), - [anon_sym_BANGis] = ACTIONS(2399), - [anon_sym_in] = ACTIONS(2401), - [anon_sym_BANGin] = ACTIONS(2399), - [anon_sym_match] = ACTIONS(2401), - [anon_sym_select] = ACTIONS(2401), - [anon_sym_lock] = ACTIONS(2401), - [anon_sym_rlock] = ACTIONS(2401), - [anon_sym_unsafe] = ACTIONS(2401), - [anon_sym_sql] = ACTIONS(2401), - [sym_int_literal] = ACTIONS(2401), - [sym_float_literal] = ACTIONS(2399), - [sym_rune_literal] = ACTIONS(2399), - [anon_sym_SQUOTE] = ACTIONS(2399), - [anon_sym_DQUOTE] = ACTIONS(2399), - [anon_sym_c_SQUOTE] = ACTIONS(2399), - [anon_sym_c_DQUOTE] = ACTIONS(2399), - [anon_sym_r_SQUOTE] = ACTIONS(2399), - [anon_sym_r_DQUOTE] = ACTIONS(2399), - [sym_pseudo_compile_time_identifier] = ACTIONS(2401), - [anon_sym_shared] = ACTIONS(2401), - [anon_sym_map_LBRACK] = ACTIONS(2399), - [anon_sym_chan] = ACTIONS(2401), - [anon_sym_thread] = ACTIONS(2401), - [anon_sym_atomic] = ACTIONS(2401), - }, - [1630] = { - [sym_line_comment] = STATE(1630), - [sym_block_comment] = STATE(1630), - [sym_identifier] = ACTIONS(3076), + [anon_sym_DOT] = ACTIONS(3070), + [anon_sym_as] = ACTIONS(3070), + [anon_sym_LBRACE] = ACTIONS(3068), + [anon_sym_COMMA] = ACTIONS(3068), + [anon_sym_RBRACE] = ACTIONS(3068), + [anon_sym_LPAREN] = ACTIONS(3068), + [anon_sym_fn] = ACTIONS(3070), + [anon_sym_PLUS] = ACTIONS(3070), + [anon_sym_DASH] = ACTIONS(3070), + [anon_sym_STAR] = ACTIONS(3068), + [anon_sym_SLASH] = ACTIONS(3070), + [anon_sym_PERCENT] = ACTIONS(3068), + [anon_sym_LT] = ACTIONS(3070), + [anon_sym_GT] = ACTIONS(3070), + [anon_sym_EQ_EQ] = ACTIONS(3068), + [anon_sym_BANG_EQ] = ACTIONS(3068), + [anon_sym_LT_EQ] = ACTIONS(3068), + [anon_sym_GT_EQ] = ACTIONS(3068), + [anon_sym_LBRACK] = ACTIONS(3068), + [anon_sym_RBRACK] = ACTIONS(3068), + [anon_sym_struct] = ACTIONS(3070), + [anon_sym_mut] = ACTIONS(3070), + [anon_sym_COLON] = ACTIONS(3068), + [anon_sym_PLUS_PLUS] = ACTIONS(3068), + [anon_sym_DASH_DASH] = ACTIONS(3068), + [anon_sym_QMARK] = ACTIONS(3070), + [anon_sym_BANG] = ACTIONS(3070), + [anon_sym_go] = ACTIONS(3070), + [anon_sym_spawn] = ACTIONS(3070), + [anon_sym_json_DOTdecode] = ACTIONS(3068), + [anon_sym_PIPE] = ACTIONS(3070), + [anon_sym_LBRACK2] = ACTIONS(3070), + [anon_sym_TILDE] = ACTIONS(3068), + [anon_sym_CARET] = ACTIONS(3068), + [anon_sym_AMP] = ACTIONS(3070), + [anon_sym_LT_DASH] = ACTIONS(3068), + [anon_sym_LT_LT] = ACTIONS(3068), + [anon_sym_GT_GT] = ACTIONS(3070), + [anon_sym_GT_GT_GT] = ACTIONS(3068), + [anon_sym_AMP_CARET] = ACTIONS(3068), + [anon_sym_AMP_AMP] = ACTIONS(3068), + [anon_sym_PIPE_PIPE] = ACTIONS(3068), + [anon_sym_or] = ACTIONS(3070), + [sym_none] = ACTIONS(3070), + [sym_true] = ACTIONS(3070), + [sym_false] = ACTIONS(3070), + [sym_nil] = ACTIONS(3070), + [anon_sym_QMARK_DOT] = ACTIONS(3068), + [anon_sym_POUND_LBRACK] = ACTIONS(3068), + [anon_sym_if] = ACTIONS(3070), + [anon_sym_DOLLARif] = ACTIONS(3070), + [anon_sym_is] = ACTIONS(3070), + [anon_sym_BANGis] = ACTIONS(3068), + [anon_sym_in] = ACTIONS(3070), + [anon_sym_BANGin] = ACTIONS(3068), + [anon_sym_match] = ACTIONS(3070), + [anon_sym_select] = ACTIONS(3070), + [anon_sym_lock] = ACTIONS(3070), + [anon_sym_rlock] = ACTIONS(3070), + [anon_sym_unsafe] = ACTIONS(3070), + [anon_sym_sql] = ACTIONS(3070), + [sym_int_literal] = ACTIONS(3070), + [sym_float_literal] = ACTIONS(3068), + [sym_rune_literal] = ACTIONS(3068), + [anon_sym_SQUOTE] = ACTIONS(3068), + [anon_sym_DQUOTE] = ACTIONS(3068), + [anon_sym_c_SQUOTE] = ACTIONS(3068), + [anon_sym_c_DQUOTE] = ACTIONS(3068), + [anon_sym_r_SQUOTE] = ACTIONS(3068), + [anon_sym_r_DQUOTE] = ACTIONS(3068), + [sym_pseudo_compile_time_identifier] = ACTIONS(3070), + [anon_sym_shared] = ACTIONS(3070), + [anon_sym_map_LBRACK] = ACTIONS(3068), + [anon_sym_chan] = ACTIONS(3070), + [anon_sym_thread] = ACTIONS(3070), + [anon_sym_atomic] = ACTIONS(3070), + }, + [STATE(1639)] = { + [sym_line_comment] = STATE(1639), + [sym_block_comment] = STATE(1639), + [sym_identifier] = ACTIONS(3074), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(3076), - [anon_sym_as] = ACTIONS(3076), - [anon_sym_LBRACE] = ACTIONS(3074), - [anon_sym_COMMA] = ACTIONS(3074), - [anon_sym_RBRACE] = ACTIONS(3074), - [anon_sym_LPAREN] = ACTIONS(3074), - [anon_sym_fn] = ACTIONS(3076), - [anon_sym_PLUS] = ACTIONS(3076), - [anon_sym_DASH] = ACTIONS(3076), - [anon_sym_STAR] = ACTIONS(3074), - [anon_sym_SLASH] = ACTIONS(3076), - [anon_sym_PERCENT] = ACTIONS(3074), - [anon_sym_LT] = ACTIONS(3076), - [anon_sym_GT] = ACTIONS(3076), - [anon_sym_EQ_EQ] = ACTIONS(3074), - [anon_sym_BANG_EQ] = ACTIONS(3074), - [anon_sym_LT_EQ] = ACTIONS(3074), - [anon_sym_GT_EQ] = ACTIONS(3074), - [anon_sym_LBRACK] = ACTIONS(3074), - [anon_sym_RBRACK] = ACTIONS(3074), - [anon_sym_struct] = ACTIONS(3076), - [anon_sym_mut] = ACTIONS(3076), - [anon_sym_COLON] = ACTIONS(3074), - [anon_sym_PLUS_PLUS] = ACTIONS(3074), - [anon_sym_DASH_DASH] = ACTIONS(3074), - [anon_sym_QMARK] = ACTIONS(3076), - [anon_sym_BANG] = ACTIONS(3076), - [anon_sym_go] = ACTIONS(3076), - [anon_sym_spawn] = ACTIONS(3076), - [anon_sym_json_DOTdecode] = ACTIONS(3074), - [anon_sym_PIPE] = ACTIONS(3076), - [anon_sym_LBRACK2] = ACTIONS(3076), - [anon_sym_TILDE] = ACTIONS(3074), - [anon_sym_CARET] = ACTIONS(3074), - [anon_sym_AMP] = ACTIONS(3076), - [anon_sym_LT_DASH] = ACTIONS(3074), - [anon_sym_LT_LT] = ACTIONS(3074), - [anon_sym_GT_GT] = ACTIONS(3076), - [anon_sym_GT_GT_GT] = ACTIONS(3074), - [anon_sym_AMP_CARET] = ACTIONS(3074), - [anon_sym_AMP_AMP] = ACTIONS(3074), - [anon_sym_PIPE_PIPE] = ACTIONS(3074), - [anon_sym_or] = ACTIONS(3076), - [sym_none] = ACTIONS(3076), - [sym_true] = ACTIONS(3076), - [sym_false] = ACTIONS(3076), - [sym_nil] = ACTIONS(3076), - [anon_sym_QMARK_DOT] = ACTIONS(3074), - [anon_sym_POUND_LBRACK] = ACTIONS(3074), - [anon_sym_if] = ACTIONS(3076), - [anon_sym_DOLLARif] = ACTIONS(3076), - [anon_sym_is] = ACTIONS(3076), - [anon_sym_BANGis] = ACTIONS(3074), - [anon_sym_in] = ACTIONS(3076), - [anon_sym_BANGin] = ACTIONS(3074), - [anon_sym_match] = ACTIONS(3076), - [anon_sym_select] = ACTIONS(3076), - [anon_sym_lock] = ACTIONS(3076), - [anon_sym_rlock] = ACTIONS(3076), - [anon_sym_unsafe] = ACTIONS(3076), - [anon_sym_sql] = ACTIONS(3076), - [sym_int_literal] = ACTIONS(3076), - [sym_float_literal] = ACTIONS(3074), - [sym_rune_literal] = ACTIONS(3074), - [anon_sym_SQUOTE] = ACTIONS(3074), - [anon_sym_DQUOTE] = ACTIONS(3074), - [anon_sym_c_SQUOTE] = ACTIONS(3074), - [anon_sym_c_DQUOTE] = ACTIONS(3074), - [anon_sym_r_SQUOTE] = ACTIONS(3074), - [anon_sym_r_DQUOTE] = ACTIONS(3074), - [sym_pseudo_compile_time_identifier] = ACTIONS(3076), - [anon_sym_shared] = ACTIONS(3076), - [anon_sym_map_LBRACK] = ACTIONS(3074), - [anon_sym_chan] = ACTIONS(3076), - [anon_sym_thread] = ACTIONS(3076), - [anon_sym_atomic] = ACTIONS(3076), - }, - [1631] = { - [sym_line_comment] = STATE(1631), - [sym_block_comment] = STATE(1631), - [sym_identifier] = ACTIONS(2591), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(2591), - [anon_sym_as] = ACTIONS(2591), - [anon_sym_LBRACE] = ACTIONS(2589), - [anon_sym_COMMA] = ACTIONS(2589), - [anon_sym_RBRACE] = ACTIONS(2589), - [anon_sym_LPAREN] = ACTIONS(2589), - [anon_sym_fn] = ACTIONS(2591), - [anon_sym_PLUS] = ACTIONS(2591), - [anon_sym_DASH] = ACTIONS(2591), - [anon_sym_STAR] = ACTIONS(2589), - [anon_sym_SLASH] = ACTIONS(2591), - [anon_sym_PERCENT] = ACTIONS(2589), - [anon_sym_LT] = ACTIONS(2591), - [anon_sym_GT] = ACTIONS(2591), - [anon_sym_EQ_EQ] = ACTIONS(2589), - [anon_sym_BANG_EQ] = ACTIONS(2589), - [anon_sym_LT_EQ] = ACTIONS(2589), - [anon_sym_GT_EQ] = ACTIONS(2589), - [anon_sym_LBRACK] = ACTIONS(2589), - [anon_sym_RBRACK] = ACTIONS(2589), - [anon_sym_struct] = ACTIONS(2591), - [anon_sym_mut] = ACTIONS(2591), - [anon_sym_COLON] = ACTIONS(2589), - [anon_sym_PLUS_PLUS] = ACTIONS(2589), - [anon_sym_DASH_DASH] = ACTIONS(2589), - [anon_sym_QMARK] = ACTIONS(2591), - [anon_sym_BANG] = ACTIONS(2591), - [anon_sym_go] = ACTIONS(2591), - [anon_sym_spawn] = ACTIONS(2591), - [anon_sym_json_DOTdecode] = ACTIONS(2589), - [anon_sym_PIPE] = ACTIONS(2591), - [anon_sym_LBRACK2] = ACTIONS(2591), - [anon_sym_TILDE] = ACTIONS(2589), - [anon_sym_CARET] = ACTIONS(2589), - [anon_sym_AMP] = ACTIONS(2591), - [anon_sym_LT_DASH] = ACTIONS(2589), - [anon_sym_LT_LT] = ACTIONS(2589), - [anon_sym_GT_GT] = ACTIONS(2591), - [anon_sym_GT_GT_GT] = ACTIONS(2589), - [anon_sym_AMP_CARET] = ACTIONS(2589), - [anon_sym_AMP_AMP] = ACTIONS(2589), - [anon_sym_PIPE_PIPE] = ACTIONS(2589), - [anon_sym_or] = ACTIONS(2591), - [sym_none] = ACTIONS(2591), - [sym_true] = ACTIONS(2591), - [sym_false] = ACTIONS(2591), - [sym_nil] = ACTIONS(2591), - [anon_sym_QMARK_DOT] = ACTIONS(2589), - [anon_sym_POUND_LBRACK] = ACTIONS(2589), - [anon_sym_if] = ACTIONS(2591), - [anon_sym_DOLLARif] = ACTIONS(2591), - [anon_sym_is] = ACTIONS(2591), - [anon_sym_BANGis] = ACTIONS(2589), - [anon_sym_in] = ACTIONS(2591), - [anon_sym_BANGin] = ACTIONS(2589), - [anon_sym_match] = ACTIONS(2591), - [anon_sym_select] = ACTIONS(2591), - [anon_sym_lock] = ACTIONS(2591), - [anon_sym_rlock] = ACTIONS(2591), - [anon_sym_unsafe] = ACTIONS(2591), - [anon_sym_sql] = ACTIONS(2591), - [sym_int_literal] = ACTIONS(2591), - [sym_float_literal] = ACTIONS(2589), - [sym_rune_literal] = ACTIONS(2589), - [anon_sym_SQUOTE] = ACTIONS(2589), - [anon_sym_DQUOTE] = ACTIONS(2589), - [anon_sym_c_SQUOTE] = ACTIONS(2589), - [anon_sym_c_DQUOTE] = ACTIONS(2589), - [anon_sym_r_SQUOTE] = ACTIONS(2589), - [anon_sym_r_DQUOTE] = ACTIONS(2589), - [sym_pseudo_compile_time_identifier] = ACTIONS(2591), - [anon_sym_shared] = ACTIONS(2591), - [anon_sym_map_LBRACK] = ACTIONS(2589), - [anon_sym_chan] = ACTIONS(2591), - [anon_sym_thread] = ACTIONS(2591), - [anon_sym_atomic] = ACTIONS(2591), - }, - [1632] = { - [sym_line_comment] = STATE(1632), - [sym_block_comment] = STATE(1632), - [sym_identifier] = ACTIONS(2603), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(2603), - [anon_sym_as] = ACTIONS(2603), - [anon_sym_LBRACE] = ACTIONS(2601), - [anon_sym_COMMA] = ACTIONS(2601), - [anon_sym_RBRACE] = ACTIONS(2601), - [anon_sym_LPAREN] = ACTIONS(2601), - [anon_sym_fn] = ACTIONS(2603), - [anon_sym_PLUS] = ACTIONS(2603), - [anon_sym_DASH] = ACTIONS(2603), - [anon_sym_STAR] = ACTIONS(2601), - [anon_sym_SLASH] = ACTIONS(2603), - [anon_sym_PERCENT] = ACTIONS(2601), - [anon_sym_LT] = ACTIONS(2603), - [anon_sym_GT] = ACTIONS(2603), - [anon_sym_EQ_EQ] = ACTIONS(2601), - [anon_sym_BANG_EQ] = ACTIONS(2601), - [anon_sym_LT_EQ] = ACTIONS(2601), - [anon_sym_GT_EQ] = ACTIONS(2601), - [anon_sym_LBRACK] = ACTIONS(2601), - [anon_sym_RBRACK] = ACTIONS(2601), - [anon_sym_struct] = ACTIONS(2603), - [anon_sym_mut] = ACTIONS(2603), - [anon_sym_COLON] = ACTIONS(2601), - [anon_sym_PLUS_PLUS] = ACTIONS(2601), - [anon_sym_DASH_DASH] = ACTIONS(2601), - [anon_sym_QMARK] = ACTIONS(2603), - [anon_sym_BANG] = ACTIONS(2603), - [anon_sym_go] = ACTIONS(2603), - [anon_sym_spawn] = ACTIONS(2603), - [anon_sym_json_DOTdecode] = ACTIONS(2601), - [anon_sym_PIPE] = ACTIONS(2603), - [anon_sym_LBRACK2] = ACTIONS(2603), - [anon_sym_TILDE] = ACTIONS(2601), - [anon_sym_CARET] = ACTIONS(2601), - [anon_sym_AMP] = ACTIONS(2603), - [anon_sym_LT_DASH] = ACTIONS(2601), - [anon_sym_LT_LT] = ACTIONS(2601), - [anon_sym_GT_GT] = ACTIONS(2603), - [anon_sym_GT_GT_GT] = ACTIONS(2601), - [anon_sym_AMP_CARET] = ACTIONS(2601), - [anon_sym_AMP_AMP] = ACTIONS(2601), - [anon_sym_PIPE_PIPE] = ACTIONS(2601), - [anon_sym_or] = ACTIONS(2603), - [sym_none] = ACTIONS(2603), - [sym_true] = ACTIONS(2603), - [sym_false] = ACTIONS(2603), - [sym_nil] = ACTIONS(2603), - [anon_sym_QMARK_DOT] = ACTIONS(2601), - [anon_sym_POUND_LBRACK] = ACTIONS(2601), - [anon_sym_if] = ACTIONS(2603), - [anon_sym_DOLLARif] = ACTIONS(2603), - [anon_sym_is] = ACTIONS(2603), - [anon_sym_BANGis] = ACTIONS(2601), - [anon_sym_in] = ACTIONS(2603), - [anon_sym_BANGin] = ACTIONS(2601), - [anon_sym_match] = ACTIONS(2603), - [anon_sym_select] = ACTIONS(2603), - [anon_sym_lock] = ACTIONS(2603), - [anon_sym_rlock] = ACTIONS(2603), - [anon_sym_unsafe] = ACTIONS(2603), - [anon_sym_sql] = ACTIONS(2603), - [sym_int_literal] = ACTIONS(2603), - [sym_float_literal] = ACTIONS(2601), - [sym_rune_literal] = ACTIONS(2601), - [anon_sym_SQUOTE] = ACTIONS(2601), - [anon_sym_DQUOTE] = ACTIONS(2601), - [anon_sym_c_SQUOTE] = ACTIONS(2601), - [anon_sym_c_DQUOTE] = ACTIONS(2601), - [anon_sym_r_SQUOTE] = ACTIONS(2601), - [anon_sym_r_DQUOTE] = ACTIONS(2601), - [sym_pseudo_compile_time_identifier] = ACTIONS(2603), - [anon_sym_shared] = ACTIONS(2603), - [anon_sym_map_LBRACK] = ACTIONS(2601), - [anon_sym_chan] = ACTIONS(2603), - [anon_sym_thread] = ACTIONS(2603), - [anon_sym_atomic] = ACTIONS(2603), - }, - [1633] = { - [sym_line_comment] = STATE(1633), - [sym_block_comment] = STATE(1633), - [sym_identifier] = ACTIONS(2848), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(2848), - [anon_sym_as] = ACTIONS(2848), - [anon_sym_LBRACE] = ACTIONS(2846), - [anon_sym_COMMA] = ACTIONS(2846), - [anon_sym_RBRACE] = ACTIONS(2846), - [anon_sym_LPAREN] = ACTIONS(2846), - [anon_sym_fn] = ACTIONS(2848), - [anon_sym_PLUS] = ACTIONS(2848), - [anon_sym_DASH] = ACTIONS(2848), - [anon_sym_STAR] = ACTIONS(2846), - [anon_sym_SLASH] = ACTIONS(2848), - [anon_sym_PERCENT] = ACTIONS(2846), - [anon_sym_LT] = ACTIONS(2848), - [anon_sym_GT] = ACTIONS(2848), - [anon_sym_EQ_EQ] = ACTIONS(2846), - [anon_sym_BANG_EQ] = ACTIONS(2846), - [anon_sym_LT_EQ] = ACTIONS(2846), - [anon_sym_GT_EQ] = ACTIONS(2846), - [anon_sym_LBRACK] = ACTIONS(2846), - [anon_sym_RBRACK] = ACTIONS(2846), - [anon_sym_struct] = ACTIONS(2848), - [anon_sym_mut] = ACTIONS(2848), - [anon_sym_COLON] = ACTIONS(2846), - [anon_sym_PLUS_PLUS] = ACTIONS(2846), - [anon_sym_DASH_DASH] = ACTIONS(2846), - [anon_sym_QMARK] = ACTIONS(2848), - [anon_sym_BANG] = ACTIONS(2848), - [anon_sym_go] = ACTIONS(2848), - [anon_sym_spawn] = ACTIONS(2848), - [anon_sym_json_DOTdecode] = ACTIONS(2846), - [anon_sym_PIPE] = ACTIONS(2848), - [anon_sym_LBRACK2] = ACTIONS(2848), - [anon_sym_TILDE] = ACTIONS(2846), - [anon_sym_CARET] = ACTIONS(2846), - [anon_sym_AMP] = ACTIONS(2848), - [anon_sym_LT_DASH] = ACTIONS(2846), - [anon_sym_LT_LT] = ACTIONS(2846), - [anon_sym_GT_GT] = ACTIONS(2848), - [anon_sym_GT_GT_GT] = ACTIONS(2846), - [anon_sym_AMP_CARET] = ACTIONS(2846), - [anon_sym_AMP_AMP] = ACTIONS(2846), - [anon_sym_PIPE_PIPE] = ACTIONS(2846), - [anon_sym_or] = ACTIONS(2848), - [sym_none] = ACTIONS(2848), - [sym_true] = ACTIONS(2848), - [sym_false] = ACTIONS(2848), - [sym_nil] = ACTIONS(2848), - [anon_sym_QMARK_DOT] = ACTIONS(2846), - [anon_sym_POUND_LBRACK] = ACTIONS(2846), - [anon_sym_if] = ACTIONS(2848), - [anon_sym_DOLLARif] = ACTIONS(2848), - [anon_sym_is] = ACTIONS(2848), - [anon_sym_BANGis] = ACTIONS(2846), - [anon_sym_in] = ACTIONS(2848), - [anon_sym_BANGin] = ACTIONS(2846), - [anon_sym_match] = ACTIONS(2848), - [anon_sym_select] = ACTIONS(2848), - [anon_sym_lock] = ACTIONS(2848), - [anon_sym_rlock] = ACTIONS(2848), - [anon_sym_unsafe] = ACTIONS(2848), - [anon_sym_sql] = ACTIONS(2848), - [sym_int_literal] = ACTIONS(2848), - [sym_float_literal] = ACTIONS(2846), - [sym_rune_literal] = ACTIONS(2846), - [anon_sym_SQUOTE] = ACTIONS(2846), - [anon_sym_DQUOTE] = ACTIONS(2846), - [anon_sym_c_SQUOTE] = ACTIONS(2846), - [anon_sym_c_DQUOTE] = ACTIONS(2846), - [anon_sym_r_SQUOTE] = ACTIONS(2846), - [anon_sym_r_DQUOTE] = ACTIONS(2846), - [sym_pseudo_compile_time_identifier] = ACTIONS(2848), - [anon_sym_shared] = ACTIONS(2848), - [anon_sym_map_LBRACK] = ACTIONS(2846), - [anon_sym_chan] = ACTIONS(2848), - [anon_sym_thread] = ACTIONS(2848), - [anon_sym_atomic] = ACTIONS(2848), - }, - [1634] = { - [sym_line_comment] = STATE(1634), - [sym_block_comment] = STATE(1634), - [sym_identifier] = ACTIONS(2631), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(2631), - [anon_sym_as] = ACTIONS(2631), - [anon_sym_LBRACE] = ACTIONS(2629), - [anon_sym_COMMA] = ACTIONS(2629), - [anon_sym_RBRACE] = ACTIONS(2629), - [anon_sym_LPAREN] = ACTIONS(2629), - [anon_sym_fn] = ACTIONS(2631), - [anon_sym_PLUS] = ACTIONS(2631), - [anon_sym_DASH] = ACTIONS(2631), - [anon_sym_STAR] = ACTIONS(2629), - [anon_sym_SLASH] = ACTIONS(2631), - [anon_sym_PERCENT] = ACTIONS(2629), - [anon_sym_LT] = ACTIONS(2631), - [anon_sym_GT] = ACTIONS(2631), - [anon_sym_EQ_EQ] = ACTIONS(2629), - [anon_sym_BANG_EQ] = ACTIONS(2629), - [anon_sym_LT_EQ] = ACTIONS(2629), - [anon_sym_GT_EQ] = ACTIONS(2629), - [anon_sym_LBRACK] = ACTIONS(2629), - [anon_sym_RBRACK] = ACTIONS(2629), - [anon_sym_struct] = ACTIONS(2631), - [anon_sym_mut] = ACTIONS(2631), - [anon_sym_COLON] = ACTIONS(2629), - [anon_sym_PLUS_PLUS] = ACTIONS(2629), - [anon_sym_DASH_DASH] = ACTIONS(2629), - [anon_sym_QMARK] = ACTIONS(2631), - [anon_sym_BANG] = ACTIONS(2631), - [anon_sym_go] = ACTIONS(2631), - [anon_sym_spawn] = ACTIONS(2631), - [anon_sym_json_DOTdecode] = ACTIONS(2629), - [anon_sym_PIPE] = ACTIONS(2631), - [anon_sym_LBRACK2] = ACTIONS(2631), - [anon_sym_TILDE] = ACTIONS(2629), - [anon_sym_CARET] = ACTIONS(2629), - [anon_sym_AMP] = ACTIONS(2631), - [anon_sym_LT_DASH] = ACTIONS(2629), - [anon_sym_LT_LT] = ACTIONS(2629), - [anon_sym_GT_GT] = ACTIONS(2631), - [anon_sym_GT_GT_GT] = ACTIONS(2629), - [anon_sym_AMP_CARET] = ACTIONS(2629), - [anon_sym_AMP_AMP] = ACTIONS(2629), - [anon_sym_PIPE_PIPE] = ACTIONS(2629), - [anon_sym_or] = ACTIONS(2631), - [sym_none] = ACTIONS(2631), - [sym_true] = ACTIONS(2631), - [sym_false] = ACTIONS(2631), - [sym_nil] = ACTIONS(2631), - [anon_sym_QMARK_DOT] = ACTIONS(2629), - [anon_sym_POUND_LBRACK] = ACTIONS(2629), - [anon_sym_if] = ACTIONS(2631), - [anon_sym_DOLLARif] = ACTIONS(2631), - [anon_sym_is] = ACTIONS(2631), - [anon_sym_BANGis] = ACTIONS(2629), - [anon_sym_in] = ACTIONS(2631), - [anon_sym_BANGin] = ACTIONS(2629), - [anon_sym_match] = ACTIONS(2631), - [anon_sym_select] = ACTIONS(2631), - [anon_sym_lock] = ACTIONS(2631), - [anon_sym_rlock] = ACTIONS(2631), - [anon_sym_unsafe] = ACTIONS(2631), - [anon_sym_sql] = ACTIONS(2631), - [sym_int_literal] = ACTIONS(2631), - [sym_float_literal] = ACTIONS(2629), - [sym_rune_literal] = ACTIONS(2629), - [anon_sym_SQUOTE] = ACTIONS(2629), - [anon_sym_DQUOTE] = ACTIONS(2629), - [anon_sym_c_SQUOTE] = ACTIONS(2629), - [anon_sym_c_DQUOTE] = ACTIONS(2629), - [anon_sym_r_SQUOTE] = ACTIONS(2629), - [anon_sym_r_DQUOTE] = ACTIONS(2629), - [sym_pseudo_compile_time_identifier] = ACTIONS(2631), - [anon_sym_shared] = ACTIONS(2631), - [anon_sym_map_LBRACK] = ACTIONS(2629), - [anon_sym_chan] = ACTIONS(2631), - [anon_sym_thread] = ACTIONS(2631), - [anon_sym_atomic] = ACTIONS(2631), - }, - [1635] = { - [sym_line_comment] = STATE(1635), - [sym_block_comment] = STATE(1635), - [sym_identifier] = ACTIONS(2637), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(2637), - [anon_sym_as] = ACTIONS(2637), - [anon_sym_LBRACE] = ACTIONS(2635), - [anon_sym_COMMA] = ACTIONS(2635), - [anon_sym_RBRACE] = ACTIONS(2635), - [anon_sym_LPAREN] = ACTIONS(2635), - [anon_sym_fn] = ACTIONS(2637), - [anon_sym_PLUS] = ACTIONS(2637), - [anon_sym_DASH] = ACTIONS(2637), - [anon_sym_STAR] = ACTIONS(2635), - [anon_sym_SLASH] = ACTIONS(2637), - [anon_sym_PERCENT] = ACTIONS(2635), - [anon_sym_LT] = ACTIONS(2637), - [anon_sym_GT] = ACTIONS(2637), - [anon_sym_EQ_EQ] = ACTIONS(2635), - [anon_sym_BANG_EQ] = ACTIONS(2635), - [anon_sym_LT_EQ] = ACTIONS(2635), - [anon_sym_GT_EQ] = ACTIONS(2635), - [anon_sym_LBRACK] = ACTIONS(2635), - [anon_sym_RBRACK] = ACTIONS(2635), - [anon_sym_struct] = ACTIONS(2637), - [anon_sym_mut] = ACTIONS(2637), - [anon_sym_COLON] = ACTIONS(2635), - [anon_sym_PLUS_PLUS] = ACTIONS(2635), - [anon_sym_DASH_DASH] = ACTIONS(2635), - [anon_sym_QMARK] = ACTIONS(2637), - [anon_sym_BANG] = ACTIONS(2637), - [anon_sym_go] = ACTIONS(2637), - [anon_sym_spawn] = ACTIONS(2637), - [anon_sym_json_DOTdecode] = ACTIONS(2635), - [anon_sym_PIPE] = ACTIONS(2637), - [anon_sym_LBRACK2] = ACTIONS(2637), - [anon_sym_TILDE] = ACTIONS(2635), - [anon_sym_CARET] = ACTIONS(2635), - [anon_sym_AMP] = ACTIONS(2637), - [anon_sym_LT_DASH] = ACTIONS(2635), - [anon_sym_LT_LT] = ACTIONS(2635), - [anon_sym_GT_GT] = ACTIONS(2637), - [anon_sym_GT_GT_GT] = ACTIONS(2635), - [anon_sym_AMP_CARET] = ACTIONS(2635), - [anon_sym_AMP_AMP] = ACTIONS(2635), - [anon_sym_PIPE_PIPE] = ACTIONS(2635), - [anon_sym_or] = ACTIONS(2637), - [sym_none] = ACTIONS(2637), - [sym_true] = ACTIONS(2637), - [sym_false] = ACTIONS(2637), - [sym_nil] = ACTIONS(2637), - [anon_sym_QMARK_DOT] = ACTIONS(2635), - [anon_sym_POUND_LBRACK] = ACTIONS(2635), - [anon_sym_if] = ACTIONS(2637), - [anon_sym_DOLLARif] = ACTIONS(2637), - [anon_sym_is] = ACTIONS(2637), - [anon_sym_BANGis] = ACTIONS(2635), - [anon_sym_in] = ACTIONS(2637), - [anon_sym_BANGin] = ACTIONS(2635), - [anon_sym_match] = ACTIONS(2637), - [anon_sym_select] = ACTIONS(2637), - [anon_sym_lock] = ACTIONS(2637), - [anon_sym_rlock] = ACTIONS(2637), - [anon_sym_unsafe] = ACTIONS(2637), - [anon_sym_sql] = ACTIONS(2637), - [sym_int_literal] = ACTIONS(2637), - [sym_float_literal] = ACTIONS(2635), - [sym_rune_literal] = ACTIONS(2635), - [anon_sym_SQUOTE] = ACTIONS(2635), - [anon_sym_DQUOTE] = ACTIONS(2635), - [anon_sym_c_SQUOTE] = ACTIONS(2635), - [anon_sym_c_DQUOTE] = ACTIONS(2635), - [anon_sym_r_SQUOTE] = ACTIONS(2635), - [anon_sym_r_DQUOTE] = ACTIONS(2635), - [sym_pseudo_compile_time_identifier] = ACTIONS(2637), - [anon_sym_shared] = ACTIONS(2637), - [anon_sym_map_LBRACK] = ACTIONS(2635), - [anon_sym_chan] = ACTIONS(2637), - [anon_sym_thread] = ACTIONS(2637), - [anon_sym_atomic] = ACTIONS(2637), + [anon_sym_DOT] = ACTIONS(3074), + [anon_sym_as] = ACTIONS(3074), + [anon_sym_LBRACE] = ACTIONS(3072), + [anon_sym_COMMA] = ACTIONS(3072), + [anon_sym_RBRACE] = ACTIONS(3072), + [anon_sym_LPAREN] = ACTIONS(3072), + [anon_sym_fn] = ACTIONS(3074), + [anon_sym_PLUS] = ACTIONS(3074), + [anon_sym_DASH] = ACTIONS(3074), + [anon_sym_STAR] = ACTIONS(3072), + [anon_sym_SLASH] = ACTIONS(3074), + [anon_sym_PERCENT] = ACTIONS(3072), + [anon_sym_LT] = ACTIONS(3074), + [anon_sym_GT] = ACTIONS(3074), + [anon_sym_EQ_EQ] = ACTIONS(3072), + [anon_sym_BANG_EQ] = ACTIONS(3072), + [anon_sym_LT_EQ] = ACTIONS(3072), + [anon_sym_GT_EQ] = ACTIONS(3072), + [anon_sym_LBRACK] = ACTIONS(3072), + [anon_sym_RBRACK] = ACTIONS(3072), + [anon_sym_struct] = ACTIONS(3074), + [anon_sym_mut] = ACTIONS(3074), + [anon_sym_COLON] = ACTIONS(3072), + [anon_sym_PLUS_PLUS] = ACTIONS(3072), + [anon_sym_DASH_DASH] = ACTIONS(3072), + [anon_sym_QMARK] = ACTIONS(3074), + [anon_sym_BANG] = ACTIONS(3074), + [anon_sym_go] = ACTIONS(3074), + [anon_sym_spawn] = ACTIONS(3074), + [anon_sym_json_DOTdecode] = ACTIONS(3072), + [anon_sym_PIPE] = ACTIONS(3074), + [anon_sym_LBRACK2] = ACTIONS(3074), + [anon_sym_TILDE] = ACTIONS(3072), + [anon_sym_CARET] = ACTIONS(3072), + [anon_sym_AMP] = ACTIONS(3074), + [anon_sym_LT_DASH] = ACTIONS(3072), + [anon_sym_LT_LT] = ACTIONS(3072), + [anon_sym_GT_GT] = ACTIONS(3074), + [anon_sym_GT_GT_GT] = ACTIONS(3072), + [anon_sym_AMP_CARET] = ACTIONS(3072), + [anon_sym_AMP_AMP] = ACTIONS(3072), + [anon_sym_PIPE_PIPE] = ACTIONS(3072), + [anon_sym_or] = ACTIONS(3074), + [sym_none] = ACTIONS(3074), + [sym_true] = ACTIONS(3074), + [sym_false] = ACTIONS(3074), + [sym_nil] = ACTIONS(3074), + [anon_sym_QMARK_DOT] = ACTIONS(3072), + [anon_sym_POUND_LBRACK] = ACTIONS(3072), + [anon_sym_if] = ACTIONS(3074), + [anon_sym_DOLLARif] = ACTIONS(3074), + [anon_sym_is] = ACTIONS(3074), + [anon_sym_BANGis] = ACTIONS(3072), + [anon_sym_in] = ACTIONS(3074), + [anon_sym_BANGin] = ACTIONS(3072), + [anon_sym_match] = ACTIONS(3074), + [anon_sym_select] = ACTIONS(3074), + [anon_sym_lock] = ACTIONS(3074), + [anon_sym_rlock] = ACTIONS(3074), + [anon_sym_unsafe] = ACTIONS(3074), + [anon_sym_sql] = ACTIONS(3074), + [sym_int_literal] = ACTIONS(3074), + [sym_float_literal] = ACTIONS(3072), + [sym_rune_literal] = ACTIONS(3072), + [anon_sym_SQUOTE] = ACTIONS(3072), + [anon_sym_DQUOTE] = ACTIONS(3072), + [anon_sym_c_SQUOTE] = ACTIONS(3072), + [anon_sym_c_DQUOTE] = ACTIONS(3072), + [anon_sym_r_SQUOTE] = ACTIONS(3072), + [anon_sym_r_DQUOTE] = ACTIONS(3072), + [sym_pseudo_compile_time_identifier] = ACTIONS(3074), + [anon_sym_shared] = ACTIONS(3074), + [anon_sym_map_LBRACK] = ACTIONS(3072), + [anon_sym_chan] = ACTIONS(3074), + [anon_sym_thread] = ACTIONS(3074), + [anon_sym_atomic] = ACTIONS(3074), }, - [1636] = { - [sym_line_comment] = STATE(1636), - [sym_block_comment] = STATE(1636), - [sym_identifier] = ACTIONS(2137), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(2137), - [anon_sym_as] = ACTIONS(2137), - [anon_sym_LBRACE] = ACTIONS(2135), - [anon_sym_COMMA] = ACTIONS(2135), - [anon_sym_RBRACE] = ACTIONS(2135), - [anon_sym_LPAREN] = ACTIONS(2135), - [anon_sym_fn] = ACTIONS(2137), - [anon_sym_PLUS] = ACTIONS(2137), - [anon_sym_DASH] = ACTIONS(2137), - [anon_sym_STAR] = ACTIONS(2135), - [anon_sym_SLASH] = ACTIONS(2137), - [anon_sym_PERCENT] = ACTIONS(2135), - [anon_sym_LT] = ACTIONS(2137), - [anon_sym_GT] = ACTIONS(2137), - [anon_sym_EQ_EQ] = ACTIONS(2135), - [anon_sym_BANG_EQ] = ACTIONS(2135), - [anon_sym_LT_EQ] = ACTIONS(2135), - [anon_sym_GT_EQ] = ACTIONS(2135), - [anon_sym_LBRACK] = ACTIONS(2135), - [anon_sym_RBRACK] = ACTIONS(2135), - [anon_sym_struct] = ACTIONS(2137), - [anon_sym_mut] = ACTIONS(2137), - [anon_sym_COLON] = ACTIONS(2135), - [anon_sym_PLUS_PLUS] = ACTIONS(2135), - [anon_sym_DASH_DASH] = ACTIONS(2135), - [anon_sym_QMARK] = ACTIONS(2137), - [anon_sym_BANG] = ACTIONS(2137), - [anon_sym_go] = ACTIONS(2137), - [anon_sym_spawn] = ACTIONS(2137), - [anon_sym_json_DOTdecode] = ACTIONS(2135), - [anon_sym_PIPE] = ACTIONS(2137), - [anon_sym_LBRACK2] = ACTIONS(2137), - [anon_sym_TILDE] = ACTIONS(2135), - [anon_sym_CARET] = ACTIONS(2135), - [anon_sym_AMP] = ACTIONS(2137), - [anon_sym_LT_DASH] = ACTIONS(2135), - [anon_sym_LT_LT] = ACTIONS(2135), - [anon_sym_GT_GT] = ACTIONS(2137), - [anon_sym_GT_GT_GT] = ACTIONS(2135), - [anon_sym_AMP_CARET] = ACTIONS(2135), - [anon_sym_AMP_AMP] = ACTIONS(2135), - [anon_sym_PIPE_PIPE] = ACTIONS(2135), - [anon_sym_or] = ACTIONS(2137), - [sym_none] = ACTIONS(2137), - [sym_true] = ACTIONS(2137), - [sym_false] = ACTIONS(2137), - [sym_nil] = ACTIONS(2137), - [anon_sym_QMARK_DOT] = ACTIONS(2135), - [anon_sym_POUND_LBRACK] = ACTIONS(2135), - [anon_sym_if] = ACTIONS(2137), - [anon_sym_DOLLARif] = ACTIONS(2137), - [anon_sym_is] = ACTIONS(2137), - [anon_sym_BANGis] = ACTIONS(2135), - [anon_sym_in] = ACTIONS(2137), - [anon_sym_BANGin] = ACTIONS(2135), - [anon_sym_match] = ACTIONS(2137), - [anon_sym_select] = ACTIONS(2137), - [anon_sym_lock] = ACTIONS(2137), - [anon_sym_rlock] = ACTIONS(2137), - [anon_sym_unsafe] = ACTIONS(2137), - [anon_sym_sql] = ACTIONS(2137), - [sym_int_literal] = ACTIONS(2137), - [sym_float_literal] = ACTIONS(2135), - [sym_rune_literal] = ACTIONS(2135), - [anon_sym_SQUOTE] = ACTIONS(2135), - [anon_sym_DQUOTE] = ACTIONS(2135), - [anon_sym_c_SQUOTE] = ACTIONS(2135), - [anon_sym_c_DQUOTE] = ACTIONS(2135), - [anon_sym_r_SQUOTE] = ACTIONS(2135), - [anon_sym_r_DQUOTE] = ACTIONS(2135), - [sym_pseudo_compile_time_identifier] = ACTIONS(2137), - [anon_sym_shared] = ACTIONS(2137), - [anon_sym_map_LBRACK] = ACTIONS(2135), - [anon_sym_chan] = ACTIONS(2137), - [anon_sym_thread] = ACTIONS(2137), - [anon_sym_atomic] = ACTIONS(2137), - }, - [1637] = { - [sym_line_comment] = STATE(1637), - [sym_block_comment] = STATE(1637), - [sym_identifier] = ACTIONS(2645), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(2645), - [anon_sym_as] = ACTIONS(2645), - [anon_sym_LBRACE] = ACTIONS(2643), - [anon_sym_COMMA] = ACTIONS(2643), - [anon_sym_RBRACE] = ACTIONS(2643), - [anon_sym_LPAREN] = ACTIONS(2643), - [anon_sym_fn] = ACTIONS(2645), - [anon_sym_PLUS] = ACTIONS(2645), - [anon_sym_DASH] = ACTIONS(2645), - [anon_sym_STAR] = ACTIONS(2643), - [anon_sym_SLASH] = ACTIONS(2645), - [anon_sym_PERCENT] = ACTIONS(2643), - [anon_sym_LT] = ACTIONS(2645), - [anon_sym_GT] = ACTIONS(2645), - [anon_sym_EQ_EQ] = ACTIONS(2643), - [anon_sym_BANG_EQ] = ACTIONS(2643), - [anon_sym_LT_EQ] = ACTIONS(2643), - [anon_sym_GT_EQ] = ACTIONS(2643), - [anon_sym_LBRACK] = ACTIONS(2643), - [anon_sym_RBRACK] = ACTIONS(2643), - [anon_sym_struct] = ACTIONS(2645), - [anon_sym_mut] = ACTIONS(2645), - [anon_sym_COLON] = ACTIONS(2643), - [anon_sym_PLUS_PLUS] = ACTIONS(2643), - [anon_sym_DASH_DASH] = ACTIONS(2643), - [anon_sym_QMARK] = ACTIONS(2645), - [anon_sym_BANG] = ACTIONS(2645), - [anon_sym_go] = ACTIONS(2645), - [anon_sym_spawn] = ACTIONS(2645), - [anon_sym_json_DOTdecode] = ACTIONS(2643), - [anon_sym_PIPE] = ACTIONS(2645), - [anon_sym_LBRACK2] = ACTIONS(2645), - [anon_sym_TILDE] = ACTIONS(2643), - [anon_sym_CARET] = ACTIONS(2643), - [anon_sym_AMP] = ACTIONS(2645), - [anon_sym_LT_DASH] = ACTIONS(2643), - [anon_sym_LT_LT] = ACTIONS(2643), - [anon_sym_GT_GT] = ACTIONS(2645), - [anon_sym_GT_GT_GT] = ACTIONS(2643), - [anon_sym_AMP_CARET] = ACTIONS(2643), - [anon_sym_AMP_AMP] = ACTIONS(2643), - [anon_sym_PIPE_PIPE] = ACTIONS(2643), - [anon_sym_or] = ACTIONS(2645), - [sym_none] = ACTIONS(2645), - [sym_true] = ACTIONS(2645), - [sym_false] = ACTIONS(2645), - [sym_nil] = ACTIONS(2645), - [anon_sym_QMARK_DOT] = ACTIONS(2643), - [anon_sym_POUND_LBRACK] = ACTIONS(2643), - [anon_sym_if] = ACTIONS(2645), - [anon_sym_DOLLARif] = ACTIONS(2645), - [anon_sym_is] = ACTIONS(2645), - [anon_sym_BANGis] = ACTIONS(2643), - [anon_sym_in] = ACTIONS(2645), - [anon_sym_BANGin] = ACTIONS(2643), - [anon_sym_match] = ACTIONS(2645), - [anon_sym_select] = ACTIONS(2645), - [anon_sym_lock] = ACTIONS(2645), - [anon_sym_rlock] = ACTIONS(2645), - [anon_sym_unsafe] = ACTIONS(2645), - [anon_sym_sql] = ACTIONS(2645), - [sym_int_literal] = ACTIONS(2645), - [sym_float_literal] = ACTIONS(2643), - [sym_rune_literal] = ACTIONS(2643), - [anon_sym_SQUOTE] = ACTIONS(2643), - [anon_sym_DQUOTE] = ACTIONS(2643), - [anon_sym_c_SQUOTE] = ACTIONS(2643), - [anon_sym_c_DQUOTE] = ACTIONS(2643), - [anon_sym_r_SQUOTE] = ACTIONS(2643), - [anon_sym_r_DQUOTE] = ACTIONS(2643), - [sym_pseudo_compile_time_identifier] = ACTIONS(2645), - [anon_sym_shared] = ACTIONS(2645), - [anon_sym_map_LBRACK] = ACTIONS(2643), - [anon_sym_chan] = ACTIONS(2645), - [anon_sym_thread] = ACTIONS(2645), - [anon_sym_atomic] = ACTIONS(2645), - }, - [1638] = { - [sym_line_comment] = STATE(1638), - [sym_block_comment] = STATE(1638), - [sym_identifier] = ACTIONS(2653), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(2653), - [anon_sym_as] = ACTIONS(2653), - [anon_sym_LBRACE] = ACTIONS(2651), - [anon_sym_COMMA] = ACTIONS(2651), - [anon_sym_RBRACE] = ACTIONS(2651), - [anon_sym_LPAREN] = ACTIONS(2651), - [anon_sym_fn] = ACTIONS(2653), - [anon_sym_PLUS] = ACTIONS(2653), - [anon_sym_DASH] = ACTIONS(2653), - [anon_sym_STAR] = ACTIONS(2651), - [anon_sym_SLASH] = ACTIONS(2653), - [anon_sym_PERCENT] = ACTIONS(2651), - [anon_sym_LT] = ACTIONS(2653), - [anon_sym_GT] = ACTIONS(2653), - [anon_sym_EQ_EQ] = ACTIONS(2651), - [anon_sym_BANG_EQ] = ACTIONS(2651), - [anon_sym_LT_EQ] = ACTIONS(2651), - [anon_sym_GT_EQ] = ACTIONS(2651), - [anon_sym_LBRACK] = ACTIONS(2651), - [anon_sym_RBRACK] = ACTIONS(2651), - [anon_sym_struct] = ACTIONS(2653), - [anon_sym_mut] = ACTIONS(2653), - [anon_sym_COLON] = ACTIONS(2651), - [anon_sym_PLUS_PLUS] = ACTIONS(2651), - [anon_sym_DASH_DASH] = ACTIONS(2651), - [anon_sym_QMARK] = ACTIONS(2653), - [anon_sym_BANG] = ACTIONS(2653), - [anon_sym_go] = ACTIONS(2653), - [anon_sym_spawn] = ACTIONS(2653), - [anon_sym_json_DOTdecode] = ACTIONS(2651), - [anon_sym_PIPE] = ACTIONS(2653), - [anon_sym_LBRACK2] = ACTIONS(2653), - [anon_sym_TILDE] = ACTIONS(2651), - [anon_sym_CARET] = ACTIONS(2651), - [anon_sym_AMP] = ACTIONS(2653), - [anon_sym_LT_DASH] = ACTIONS(2651), - [anon_sym_LT_LT] = ACTIONS(2651), - [anon_sym_GT_GT] = ACTIONS(2653), - [anon_sym_GT_GT_GT] = ACTIONS(2651), - [anon_sym_AMP_CARET] = ACTIONS(2651), - [anon_sym_AMP_AMP] = ACTIONS(2651), - [anon_sym_PIPE_PIPE] = ACTIONS(2651), - [anon_sym_or] = ACTIONS(2653), - [sym_none] = ACTIONS(2653), - [sym_true] = ACTIONS(2653), - [sym_false] = ACTIONS(2653), - [sym_nil] = ACTIONS(2653), - [anon_sym_QMARK_DOT] = ACTIONS(2651), - [anon_sym_POUND_LBRACK] = ACTIONS(2651), - [anon_sym_if] = ACTIONS(2653), - [anon_sym_DOLLARif] = ACTIONS(2653), - [anon_sym_is] = ACTIONS(2653), - [anon_sym_BANGis] = ACTIONS(2651), - [anon_sym_in] = ACTIONS(2653), - [anon_sym_BANGin] = ACTIONS(2651), - [anon_sym_match] = ACTIONS(2653), - [anon_sym_select] = ACTIONS(2653), - [anon_sym_lock] = ACTIONS(2653), - [anon_sym_rlock] = ACTIONS(2653), - [anon_sym_unsafe] = ACTIONS(2653), - [anon_sym_sql] = ACTIONS(2653), - [sym_int_literal] = ACTIONS(2653), - [sym_float_literal] = ACTIONS(2651), - [sym_rune_literal] = ACTIONS(2651), - [anon_sym_SQUOTE] = ACTIONS(2651), - [anon_sym_DQUOTE] = ACTIONS(2651), - [anon_sym_c_SQUOTE] = ACTIONS(2651), - [anon_sym_c_DQUOTE] = ACTIONS(2651), - [anon_sym_r_SQUOTE] = ACTIONS(2651), - [anon_sym_r_DQUOTE] = ACTIONS(2651), - [sym_pseudo_compile_time_identifier] = ACTIONS(2653), - [anon_sym_shared] = ACTIONS(2653), - [anon_sym_map_LBRACK] = ACTIONS(2651), - [anon_sym_chan] = ACTIONS(2653), - [anon_sym_thread] = ACTIONS(2653), - [anon_sym_atomic] = ACTIONS(2653), - }, - [1639] = { - [sym_line_comment] = STATE(1639), - [sym_block_comment] = STATE(1639), - [sym_identifier] = ACTIONS(3344), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(3344), - [anon_sym_as] = ACTIONS(3344), - [anon_sym_LBRACE] = ACTIONS(3342), - [anon_sym_COMMA] = ACTIONS(3342), - [anon_sym_RBRACE] = ACTIONS(3342), - [anon_sym_LPAREN] = ACTIONS(3342), - [anon_sym_fn] = ACTIONS(3344), - [anon_sym_PLUS] = ACTIONS(3344), - [anon_sym_DASH] = ACTIONS(3344), - [anon_sym_STAR] = ACTIONS(3342), - [anon_sym_SLASH] = ACTIONS(3344), - [anon_sym_PERCENT] = ACTIONS(3342), - [anon_sym_LT] = ACTIONS(3344), - [anon_sym_GT] = ACTIONS(3344), - [anon_sym_EQ_EQ] = ACTIONS(3342), - [anon_sym_BANG_EQ] = ACTIONS(3342), - [anon_sym_LT_EQ] = ACTIONS(3342), - [anon_sym_GT_EQ] = ACTIONS(3342), - [anon_sym_LBRACK] = ACTIONS(3342), - [anon_sym_RBRACK] = ACTIONS(3342), - [anon_sym_struct] = ACTIONS(3344), - [anon_sym_mut] = ACTIONS(3344), - [anon_sym_COLON] = ACTIONS(3342), - [anon_sym_PLUS_PLUS] = ACTIONS(3342), - [anon_sym_DASH_DASH] = ACTIONS(3342), - [anon_sym_QMARK] = ACTIONS(3344), - [anon_sym_BANG] = ACTIONS(3344), - [anon_sym_go] = ACTIONS(3344), - [anon_sym_spawn] = ACTIONS(3344), - [anon_sym_json_DOTdecode] = ACTIONS(3342), - [anon_sym_PIPE] = ACTIONS(3344), - [anon_sym_LBRACK2] = ACTIONS(3344), - [anon_sym_TILDE] = ACTIONS(3342), - [anon_sym_CARET] = ACTIONS(3342), - [anon_sym_AMP] = ACTIONS(3344), - [anon_sym_LT_DASH] = ACTIONS(3342), - [anon_sym_LT_LT] = ACTIONS(3342), - [anon_sym_GT_GT] = ACTIONS(3344), - [anon_sym_GT_GT_GT] = ACTIONS(3342), - [anon_sym_AMP_CARET] = ACTIONS(3342), - [anon_sym_AMP_AMP] = ACTIONS(3342), - [anon_sym_PIPE_PIPE] = ACTIONS(3342), - [anon_sym_or] = ACTIONS(3344), - [sym_none] = ACTIONS(3344), - [sym_true] = ACTIONS(3344), - [sym_false] = ACTIONS(3344), - [sym_nil] = ACTIONS(3344), - [anon_sym_QMARK_DOT] = ACTIONS(3342), - [anon_sym_POUND_LBRACK] = ACTIONS(3342), - [anon_sym_if] = ACTIONS(3344), - [anon_sym_DOLLARif] = ACTIONS(3344), - [anon_sym_is] = ACTIONS(3344), - [anon_sym_BANGis] = ACTIONS(3342), - [anon_sym_in] = ACTIONS(3344), - [anon_sym_BANGin] = ACTIONS(3342), - [anon_sym_match] = ACTIONS(3344), - [anon_sym_select] = ACTIONS(3344), - [anon_sym_lock] = ACTIONS(3344), - [anon_sym_rlock] = ACTIONS(3344), - [anon_sym_unsafe] = ACTIONS(3344), - [anon_sym_sql] = ACTIONS(3344), - [sym_int_literal] = ACTIONS(3344), - [sym_float_literal] = ACTIONS(3342), - [sym_rune_literal] = ACTIONS(3342), - [anon_sym_SQUOTE] = ACTIONS(3342), - [anon_sym_DQUOTE] = ACTIONS(3342), - [anon_sym_c_SQUOTE] = ACTIONS(3342), - [anon_sym_c_DQUOTE] = ACTIONS(3342), - [anon_sym_r_SQUOTE] = ACTIONS(3342), - [anon_sym_r_DQUOTE] = ACTIONS(3342), - [sym_pseudo_compile_time_identifier] = ACTIONS(3344), - [anon_sym_shared] = ACTIONS(3344), - [anon_sym_map_LBRACK] = ACTIONS(3342), - [anon_sym_chan] = ACTIONS(3344), - [anon_sym_thread] = ACTIONS(3344), - [anon_sym_atomic] = ACTIONS(3344), - }, - [1640] = { + [STATE(1640)] = { [sym_line_comment] = STATE(1640), [sym_block_comment] = STATE(1640), - [sym_identifier] = ACTIONS(2980), + [sym_identifier] = ACTIONS(3078), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(2980), - [anon_sym_as] = ACTIONS(2980), - [anon_sym_LBRACE] = ACTIONS(2978), - [anon_sym_COMMA] = ACTIONS(2978), - [anon_sym_RBRACE] = ACTIONS(2978), - [anon_sym_LPAREN] = ACTIONS(2978), - [anon_sym_fn] = ACTIONS(2980), - [anon_sym_PLUS] = ACTIONS(2980), - [anon_sym_DASH] = ACTIONS(2980), - [anon_sym_STAR] = ACTIONS(2978), - [anon_sym_SLASH] = ACTIONS(2980), - [anon_sym_PERCENT] = ACTIONS(2978), - [anon_sym_LT] = ACTIONS(2980), - [anon_sym_GT] = ACTIONS(2980), - [anon_sym_EQ_EQ] = ACTIONS(2978), - [anon_sym_BANG_EQ] = ACTIONS(2978), - [anon_sym_LT_EQ] = ACTIONS(2978), - [anon_sym_GT_EQ] = ACTIONS(2978), - [anon_sym_LBRACK] = ACTIONS(2978), - [anon_sym_RBRACK] = ACTIONS(2978), - [anon_sym_struct] = ACTIONS(2980), - [anon_sym_mut] = ACTIONS(2980), - [anon_sym_COLON] = ACTIONS(2978), - [anon_sym_PLUS_PLUS] = ACTIONS(2978), - [anon_sym_DASH_DASH] = ACTIONS(2978), - [anon_sym_QMARK] = ACTIONS(2980), - [anon_sym_BANG] = ACTIONS(2980), - [anon_sym_go] = ACTIONS(2980), - [anon_sym_spawn] = ACTIONS(2980), - [anon_sym_json_DOTdecode] = ACTIONS(2978), - [anon_sym_PIPE] = ACTIONS(2980), - [anon_sym_LBRACK2] = ACTIONS(2980), - [anon_sym_TILDE] = ACTIONS(2978), - [anon_sym_CARET] = ACTIONS(2978), - [anon_sym_AMP] = ACTIONS(2980), - [anon_sym_LT_DASH] = ACTIONS(2978), - [anon_sym_LT_LT] = ACTIONS(2978), - [anon_sym_GT_GT] = ACTIONS(2980), - [anon_sym_GT_GT_GT] = ACTIONS(2978), - [anon_sym_AMP_CARET] = ACTIONS(2978), - [anon_sym_AMP_AMP] = ACTIONS(2978), - [anon_sym_PIPE_PIPE] = ACTIONS(2978), - [anon_sym_or] = ACTIONS(2980), - [sym_none] = ACTIONS(2980), - [sym_true] = ACTIONS(2980), - [sym_false] = ACTIONS(2980), - [sym_nil] = ACTIONS(2980), - [anon_sym_QMARK_DOT] = ACTIONS(2978), - [anon_sym_POUND_LBRACK] = ACTIONS(2978), - [anon_sym_if] = ACTIONS(2980), - [anon_sym_DOLLARif] = ACTIONS(2980), - [anon_sym_is] = ACTIONS(2980), - [anon_sym_BANGis] = ACTIONS(2978), - [anon_sym_in] = ACTIONS(2980), - [anon_sym_BANGin] = ACTIONS(2978), - [anon_sym_match] = ACTIONS(2980), - [anon_sym_select] = ACTIONS(2980), - [anon_sym_lock] = ACTIONS(2980), - [anon_sym_rlock] = ACTIONS(2980), - [anon_sym_unsafe] = ACTIONS(2980), - [anon_sym_sql] = ACTIONS(2980), - [sym_int_literal] = ACTIONS(2980), - [sym_float_literal] = ACTIONS(2978), - [sym_rune_literal] = ACTIONS(2978), - [anon_sym_SQUOTE] = ACTIONS(2978), - [anon_sym_DQUOTE] = ACTIONS(2978), - [anon_sym_c_SQUOTE] = ACTIONS(2978), - [anon_sym_c_DQUOTE] = ACTIONS(2978), - [anon_sym_r_SQUOTE] = ACTIONS(2978), - [anon_sym_r_DQUOTE] = ACTIONS(2978), - [sym_pseudo_compile_time_identifier] = ACTIONS(2980), - [anon_sym_shared] = ACTIONS(2980), - [anon_sym_map_LBRACK] = ACTIONS(2978), - [anon_sym_chan] = ACTIONS(2980), - [anon_sym_thread] = ACTIONS(2980), - [anon_sym_atomic] = ACTIONS(2980), - }, - [1641] = { + [anon_sym_DOT] = ACTIONS(3078), + [anon_sym_as] = ACTIONS(3078), + [anon_sym_LBRACE] = ACTIONS(3076), + [anon_sym_COMMA] = ACTIONS(3076), + [anon_sym_RBRACE] = ACTIONS(3076), + [anon_sym_LPAREN] = ACTIONS(3076), + [anon_sym_fn] = ACTIONS(3078), + [anon_sym_PLUS] = ACTIONS(3078), + [anon_sym_DASH] = ACTIONS(3078), + [anon_sym_STAR] = ACTIONS(3076), + [anon_sym_SLASH] = ACTIONS(3078), + [anon_sym_PERCENT] = ACTIONS(3076), + [anon_sym_LT] = ACTIONS(3078), + [anon_sym_GT] = ACTIONS(3078), + [anon_sym_EQ_EQ] = ACTIONS(3076), + [anon_sym_BANG_EQ] = ACTIONS(3076), + [anon_sym_LT_EQ] = ACTIONS(3076), + [anon_sym_GT_EQ] = ACTIONS(3076), + [anon_sym_LBRACK] = ACTIONS(3076), + [anon_sym_RBRACK] = ACTIONS(3076), + [anon_sym_struct] = ACTIONS(3078), + [anon_sym_mut] = ACTIONS(3078), + [anon_sym_COLON] = ACTIONS(3076), + [anon_sym_PLUS_PLUS] = ACTIONS(3076), + [anon_sym_DASH_DASH] = ACTIONS(3076), + [anon_sym_QMARK] = ACTIONS(3078), + [anon_sym_BANG] = ACTIONS(3078), + [anon_sym_go] = ACTIONS(3078), + [anon_sym_spawn] = ACTIONS(3078), + [anon_sym_json_DOTdecode] = ACTIONS(3076), + [anon_sym_PIPE] = ACTIONS(3078), + [anon_sym_LBRACK2] = ACTIONS(3078), + [anon_sym_TILDE] = ACTIONS(3076), + [anon_sym_CARET] = ACTIONS(3076), + [anon_sym_AMP] = ACTIONS(3078), + [anon_sym_LT_DASH] = ACTIONS(3076), + [anon_sym_LT_LT] = ACTIONS(3076), + [anon_sym_GT_GT] = ACTIONS(3078), + [anon_sym_GT_GT_GT] = ACTIONS(3076), + [anon_sym_AMP_CARET] = ACTIONS(3076), + [anon_sym_AMP_AMP] = ACTIONS(3076), + [anon_sym_PIPE_PIPE] = ACTIONS(3076), + [anon_sym_or] = ACTIONS(3078), + [sym_none] = ACTIONS(3078), + [sym_true] = ACTIONS(3078), + [sym_false] = ACTIONS(3078), + [sym_nil] = ACTIONS(3078), + [anon_sym_QMARK_DOT] = ACTIONS(3076), + [anon_sym_POUND_LBRACK] = ACTIONS(3076), + [anon_sym_if] = ACTIONS(3078), + [anon_sym_DOLLARif] = ACTIONS(3078), + [anon_sym_is] = ACTIONS(3078), + [anon_sym_BANGis] = ACTIONS(3076), + [anon_sym_in] = ACTIONS(3078), + [anon_sym_BANGin] = ACTIONS(3076), + [anon_sym_match] = ACTIONS(3078), + [anon_sym_select] = ACTIONS(3078), + [anon_sym_lock] = ACTIONS(3078), + [anon_sym_rlock] = ACTIONS(3078), + [anon_sym_unsafe] = ACTIONS(3078), + [anon_sym_sql] = ACTIONS(3078), + [sym_int_literal] = ACTIONS(3078), + [sym_float_literal] = ACTIONS(3076), + [sym_rune_literal] = ACTIONS(3076), + [anon_sym_SQUOTE] = ACTIONS(3076), + [anon_sym_DQUOTE] = ACTIONS(3076), + [anon_sym_c_SQUOTE] = ACTIONS(3076), + [anon_sym_c_DQUOTE] = ACTIONS(3076), + [anon_sym_r_SQUOTE] = ACTIONS(3076), + [anon_sym_r_DQUOTE] = ACTIONS(3076), + [sym_pseudo_compile_time_identifier] = ACTIONS(3078), + [anon_sym_shared] = ACTIONS(3078), + [anon_sym_map_LBRACK] = ACTIONS(3076), + [anon_sym_chan] = ACTIONS(3078), + [anon_sym_thread] = ACTIONS(3078), + [anon_sym_atomic] = ACTIONS(3078), + }, + [STATE(1641)] = { [sym_line_comment] = STATE(1641), [sym_block_comment] = STATE(1641), - [sym_identifier] = ACTIONS(2657), + [sym_identifier] = ACTIONS(2654), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(2657), - [anon_sym_as] = ACTIONS(2657), - [anon_sym_LBRACE] = ACTIONS(2655), - [anon_sym_COMMA] = ACTIONS(2655), - [anon_sym_RBRACE] = ACTIONS(2655), - [anon_sym_LPAREN] = ACTIONS(2655), - [anon_sym_fn] = ACTIONS(2657), - [anon_sym_PLUS] = ACTIONS(2657), - [anon_sym_DASH] = ACTIONS(2657), - [anon_sym_STAR] = ACTIONS(2655), - [anon_sym_SLASH] = ACTIONS(2657), - [anon_sym_PERCENT] = ACTIONS(2655), - [anon_sym_LT] = ACTIONS(2657), - [anon_sym_GT] = ACTIONS(2657), - [anon_sym_EQ_EQ] = ACTIONS(2655), - [anon_sym_BANG_EQ] = ACTIONS(2655), - [anon_sym_LT_EQ] = ACTIONS(2655), - [anon_sym_GT_EQ] = ACTIONS(2655), - [anon_sym_LBRACK] = ACTIONS(2655), - [anon_sym_RBRACK] = ACTIONS(2655), - [anon_sym_struct] = ACTIONS(2657), - [anon_sym_mut] = ACTIONS(2657), - [anon_sym_COLON] = ACTIONS(2655), - [anon_sym_PLUS_PLUS] = ACTIONS(2655), - [anon_sym_DASH_DASH] = ACTIONS(2655), - [anon_sym_QMARK] = ACTIONS(2657), - [anon_sym_BANG] = ACTIONS(2657), - [anon_sym_go] = ACTIONS(2657), - [anon_sym_spawn] = ACTIONS(2657), - [anon_sym_json_DOTdecode] = ACTIONS(2655), - [anon_sym_PIPE] = ACTIONS(2657), - [anon_sym_LBRACK2] = ACTIONS(2657), - [anon_sym_TILDE] = ACTIONS(2655), - [anon_sym_CARET] = ACTIONS(2655), - [anon_sym_AMP] = ACTIONS(2657), - [anon_sym_LT_DASH] = ACTIONS(2655), - [anon_sym_LT_LT] = ACTIONS(2655), - [anon_sym_GT_GT] = ACTIONS(2657), - [anon_sym_GT_GT_GT] = ACTIONS(2655), - [anon_sym_AMP_CARET] = ACTIONS(2655), - [anon_sym_AMP_AMP] = ACTIONS(2655), - [anon_sym_PIPE_PIPE] = ACTIONS(2655), - [anon_sym_or] = ACTIONS(2657), - [sym_none] = ACTIONS(2657), - [sym_true] = ACTIONS(2657), - [sym_false] = ACTIONS(2657), - [sym_nil] = ACTIONS(2657), - [anon_sym_QMARK_DOT] = ACTIONS(2655), - [anon_sym_POUND_LBRACK] = ACTIONS(2655), - [anon_sym_if] = ACTIONS(2657), - [anon_sym_DOLLARif] = ACTIONS(2657), - [anon_sym_is] = ACTIONS(2657), - [anon_sym_BANGis] = ACTIONS(2655), - [anon_sym_in] = ACTIONS(2657), - [anon_sym_BANGin] = ACTIONS(2655), - [anon_sym_match] = ACTIONS(2657), - [anon_sym_select] = ACTIONS(2657), - [anon_sym_lock] = ACTIONS(2657), - [anon_sym_rlock] = ACTIONS(2657), - [anon_sym_unsafe] = ACTIONS(2657), - [anon_sym_sql] = ACTIONS(2657), - [sym_int_literal] = ACTIONS(2657), - [sym_float_literal] = ACTIONS(2655), - [sym_rune_literal] = ACTIONS(2655), - [anon_sym_SQUOTE] = ACTIONS(2655), - [anon_sym_DQUOTE] = ACTIONS(2655), - [anon_sym_c_SQUOTE] = ACTIONS(2655), - [anon_sym_c_DQUOTE] = ACTIONS(2655), - [anon_sym_r_SQUOTE] = ACTIONS(2655), - [anon_sym_r_DQUOTE] = ACTIONS(2655), - [sym_pseudo_compile_time_identifier] = ACTIONS(2657), - [anon_sym_shared] = ACTIONS(2657), - [anon_sym_map_LBRACK] = ACTIONS(2655), - [anon_sym_chan] = ACTIONS(2657), - [anon_sym_thread] = ACTIONS(2657), - [anon_sym_atomic] = ACTIONS(2657), - }, - [1642] = { + [anon_sym_DOT] = ACTIONS(2654), + [anon_sym_as] = ACTIONS(2654), + [anon_sym_LBRACE] = ACTIONS(2652), + [anon_sym_COMMA] = ACTIONS(2652), + [anon_sym_RBRACE] = ACTIONS(2652), + [anon_sym_LPAREN] = ACTIONS(2652), + [anon_sym_fn] = ACTIONS(2654), + [anon_sym_PLUS] = ACTIONS(2654), + [anon_sym_DASH] = ACTIONS(2654), + [anon_sym_STAR] = ACTIONS(2652), + [anon_sym_SLASH] = ACTIONS(2654), + [anon_sym_PERCENT] = ACTIONS(2652), + [anon_sym_LT] = ACTIONS(2654), + [anon_sym_GT] = ACTIONS(2654), + [anon_sym_EQ_EQ] = ACTIONS(2652), + [anon_sym_BANG_EQ] = ACTIONS(2652), + [anon_sym_LT_EQ] = ACTIONS(2652), + [anon_sym_GT_EQ] = ACTIONS(2652), + [anon_sym_LBRACK] = ACTIONS(2652), + [anon_sym_RBRACK] = ACTIONS(2652), + [anon_sym_struct] = ACTIONS(2654), + [anon_sym_mut] = ACTIONS(2654), + [anon_sym_COLON] = ACTIONS(2652), + [anon_sym_PLUS_PLUS] = ACTIONS(2652), + [anon_sym_DASH_DASH] = ACTIONS(2652), + [anon_sym_QMARK] = ACTIONS(2654), + [anon_sym_BANG] = ACTIONS(2654), + [anon_sym_go] = ACTIONS(2654), + [anon_sym_spawn] = ACTIONS(2654), + [anon_sym_json_DOTdecode] = ACTIONS(2652), + [anon_sym_PIPE] = ACTIONS(2654), + [anon_sym_LBRACK2] = ACTIONS(2654), + [anon_sym_TILDE] = ACTIONS(2652), + [anon_sym_CARET] = ACTIONS(2652), + [anon_sym_AMP] = ACTIONS(2654), + [anon_sym_LT_DASH] = ACTIONS(2652), + [anon_sym_LT_LT] = ACTIONS(2652), + [anon_sym_GT_GT] = ACTIONS(2654), + [anon_sym_GT_GT_GT] = ACTIONS(2652), + [anon_sym_AMP_CARET] = ACTIONS(2652), + [anon_sym_AMP_AMP] = ACTIONS(2652), + [anon_sym_PIPE_PIPE] = ACTIONS(2652), + [anon_sym_or] = ACTIONS(2654), + [sym_none] = ACTIONS(2654), + [sym_true] = ACTIONS(2654), + [sym_false] = ACTIONS(2654), + [sym_nil] = ACTIONS(2654), + [anon_sym_QMARK_DOT] = ACTIONS(2652), + [anon_sym_POUND_LBRACK] = ACTIONS(2652), + [anon_sym_if] = ACTIONS(2654), + [anon_sym_DOLLARif] = ACTIONS(2654), + [anon_sym_is] = ACTIONS(2654), + [anon_sym_BANGis] = ACTIONS(2652), + [anon_sym_in] = ACTIONS(2654), + [anon_sym_BANGin] = ACTIONS(2652), + [anon_sym_match] = ACTIONS(2654), + [anon_sym_select] = ACTIONS(2654), + [anon_sym_lock] = ACTIONS(2654), + [anon_sym_rlock] = ACTIONS(2654), + [anon_sym_unsafe] = ACTIONS(2654), + [anon_sym_sql] = ACTIONS(2654), + [sym_int_literal] = ACTIONS(2654), + [sym_float_literal] = ACTIONS(2652), + [sym_rune_literal] = ACTIONS(2652), + [anon_sym_SQUOTE] = ACTIONS(2652), + [anon_sym_DQUOTE] = ACTIONS(2652), + [anon_sym_c_SQUOTE] = ACTIONS(2652), + [anon_sym_c_DQUOTE] = ACTIONS(2652), + [anon_sym_r_SQUOTE] = ACTIONS(2652), + [anon_sym_r_DQUOTE] = ACTIONS(2652), + [sym_pseudo_compile_time_identifier] = ACTIONS(2654), + [anon_sym_shared] = ACTIONS(2654), + [anon_sym_map_LBRACK] = ACTIONS(2652), + [anon_sym_chan] = ACTIONS(2654), + [anon_sym_thread] = ACTIONS(2654), + [anon_sym_atomic] = ACTIONS(2654), + }, + [STATE(1642)] = { [sym_line_comment] = STATE(1642), [sym_block_comment] = STATE(1642), - [sym_identifier] = ACTIONS(3126), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(3126), - [anon_sym_as] = ACTIONS(3126), - [anon_sym_LBRACE] = ACTIONS(3124), - [anon_sym_COMMA] = ACTIONS(3124), - [anon_sym_RBRACE] = ACTIONS(3124), - [anon_sym_LPAREN] = ACTIONS(3124), - [anon_sym_fn] = ACTIONS(3126), - [anon_sym_PLUS] = ACTIONS(3126), - [anon_sym_DASH] = ACTIONS(3126), - [anon_sym_STAR] = ACTIONS(3124), - [anon_sym_SLASH] = ACTIONS(3126), - [anon_sym_PERCENT] = ACTIONS(3124), - [anon_sym_LT] = ACTIONS(3126), - [anon_sym_GT] = ACTIONS(3126), - [anon_sym_EQ_EQ] = ACTIONS(3124), - [anon_sym_BANG_EQ] = ACTIONS(3124), - [anon_sym_LT_EQ] = ACTIONS(3124), - [anon_sym_GT_EQ] = ACTIONS(3124), - [anon_sym_LBRACK] = ACTIONS(3124), - [anon_sym_RBRACK] = ACTIONS(3124), - [anon_sym_struct] = ACTIONS(3126), - [anon_sym_mut] = ACTIONS(3126), - [anon_sym_COLON] = ACTIONS(3124), - [anon_sym_PLUS_PLUS] = ACTIONS(3124), - [anon_sym_DASH_DASH] = ACTIONS(3124), - [anon_sym_QMARK] = ACTIONS(3126), - [anon_sym_BANG] = ACTIONS(3126), - [anon_sym_go] = ACTIONS(3126), - [anon_sym_spawn] = ACTIONS(3126), - [anon_sym_json_DOTdecode] = ACTIONS(3124), - [anon_sym_PIPE] = ACTIONS(3126), - [anon_sym_LBRACK2] = ACTIONS(3126), - [anon_sym_TILDE] = ACTIONS(3124), - [anon_sym_CARET] = ACTIONS(3124), - [anon_sym_AMP] = ACTIONS(3126), - [anon_sym_LT_DASH] = ACTIONS(3124), - [anon_sym_LT_LT] = ACTIONS(3124), - [anon_sym_GT_GT] = ACTIONS(3126), - [anon_sym_GT_GT_GT] = ACTIONS(3124), - [anon_sym_AMP_CARET] = ACTIONS(3124), - [anon_sym_AMP_AMP] = ACTIONS(3124), - [anon_sym_PIPE_PIPE] = ACTIONS(3124), - [anon_sym_or] = ACTIONS(3126), - [sym_none] = ACTIONS(3126), - [sym_true] = ACTIONS(3126), - [sym_false] = ACTIONS(3126), - [sym_nil] = ACTIONS(3126), - [anon_sym_QMARK_DOT] = ACTIONS(3124), - [anon_sym_POUND_LBRACK] = ACTIONS(3124), - [anon_sym_if] = ACTIONS(3126), - [anon_sym_DOLLARif] = ACTIONS(3126), - [anon_sym_is] = ACTIONS(3126), - [anon_sym_BANGis] = ACTIONS(3124), - [anon_sym_in] = ACTIONS(3126), - [anon_sym_BANGin] = ACTIONS(3124), - [anon_sym_match] = ACTIONS(3126), - [anon_sym_select] = ACTIONS(3126), - [anon_sym_lock] = ACTIONS(3126), - [anon_sym_rlock] = ACTIONS(3126), - [anon_sym_unsafe] = ACTIONS(3126), - [anon_sym_sql] = ACTIONS(3126), - [sym_int_literal] = ACTIONS(3126), - [sym_float_literal] = ACTIONS(3124), - [sym_rune_literal] = ACTIONS(3124), - [anon_sym_SQUOTE] = ACTIONS(3124), - [anon_sym_DQUOTE] = ACTIONS(3124), - [anon_sym_c_SQUOTE] = ACTIONS(3124), - [anon_sym_c_DQUOTE] = ACTIONS(3124), - [anon_sym_r_SQUOTE] = ACTIONS(3124), - [anon_sym_r_DQUOTE] = ACTIONS(3124), - [sym_pseudo_compile_time_identifier] = ACTIONS(3126), - [anon_sym_shared] = ACTIONS(3126), - [anon_sym_map_LBRACK] = ACTIONS(3124), - [anon_sym_chan] = ACTIONS(3126), - [anon_sym_thread] = ACTIONS(3126), - [anon_sym_atomic] = ACTIONS(3126), - }, - [1643] = { - [sym_line_comment] = STATE(1643), - [sym_block_comment] = STATE(1643), - [sym_type_parameters] = STATE(4278), - [sym_argument_list] = STATE(1598), - [sym_or_block] = STATE(1599), - [sym_identifier] = ACTIONS(4245), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(4227), - [anon_sym_as] = ACTIONS(4247), - [anon_sym_LBRACE] = ACTIONS(4249), - [anon_sym_RBRACE] = ACTIONS(4249), - [anon_sym_LPAREN] = ACTIONS(4229), - [anon_sym_fn] = ACTIONS(4245), - [anon_sym_PLUS] = ACTIONS(4251), - [anon_sym_DASH] = ACTIONS(4251), - [anon_sym_STAR] = ACTIONS(4253), - [anon_sym_SLASH] = ACTIONS(4255), - [anon_sym_PERCENT] = ACTIONS(4253), - [anon_sym_LT] = ACTIONS(4257), - [anon_sym_GT] = ACTIONS(4257), - [anon_sym_EQ_EQ] = ACTIONS(4259), - [anon_sym_BANG_EQ] = ACTIONS(4259), - [anon_sym_LT_EQ] = ACTIONS(4259), - [anon_sym_GT_EQ] = ACTIONS(4259), - [anon_sym_LBRACK] = ACTIONS(4231), - [anon_sym_struct] = ACTIONS(4245), - [anon_sym_mut] = ACTIONS(4245), - [anon_sym_PLUS_PLUS] = ACTIONS(4263), - [anon_sym_DASH_DASH] = ACTIONS(4265), - [anon_sym_QMARK] = ACTIONS(4233), - [anon_sym_BANG] = ACTIONS(4235), - [anon_sym_go] = ACTIONS(4245), - [anon_sym_spawn] = ACTIONS(4245), - [anon_sym_json_DOTdecode] = ACTIONS(4249), - [anon_sym_PIPE] = ACTIONS(4251), - [anon_sym_LBRACK2] = ACTIONS(4237), - [anon_sym_TILDE] = ACTIONS(4249), - [anon_sym_CARET] = ACTIONS(4267), - [anon_sym_AMP] = ACTIONS(4255), - [anon_sym_LT_DASH] = ACTIONS(4249), - [anon_sym_LT_LT] = ACTIONS(4253), - [anon_sym_GT_GT] = ACTIONS(4255), - [anon_sym_GT_GT_GT] = ACTIONS(4253), - [anon_sym_AMP_CARET] = ACTIONS(4253), - [anon_sym_AMP_AMP] = ACTIONS(4269), - [anon_sym_PIPE_PIPE] = ACTIONS(4271), - [anon_sym_or] = ACTIONS(4273), - [sym_none] = ACTIONS(4245), - [sym_true] = ACTIONS(4245), - [sym_false] = ACTIONS(4245), - [sym_nil] = ACTIONS(4245), - [anon_sym_QMARK_DOT] = ACTIONS(4239), - [anon_sym_POUND_LBRACK] = ACTIONS(4241), - [anon_sym_if] = ACTIONS(4245), - [anon_sym_DOLLARif] = ACTIONS(4245), - [anon_sym_is] = ACTIONS(4275), - [anon_sym_BANGis] = ACTIONS(4277), - [anon_sym_in] = ACTIONS(4279), - [anon_sym_BANGin] = ACTIONS(4281), - [anon_sym_match] = ACTIONS(4245), - [anon_sym_select] = ACTIONS(4245), - [anon_sym_lock] = ACTIONS(4245), - [anon_sym_rlock] = ACTIONS(4245), - [anon_sym_unsafe] = ACTIONS(4245), - [anon_sym_sql] = ACTIONS(4245), - [sym_int_literal] = ACTIONS(4245), - [sym_float_literal] = ACTIONS(4249), - [sym_rune_literal] = ACTIONS(4249), - [anon_sym_SQUOTE] = ACTIONS(4249), - [anon_sym_DQUOTE] = ACTIONS(4249), - [anon_sym_c_SQUOTE] = ACTIONS(4249), - [anon_sym_c_DQUOTE] = ACTIONS(4249), - [anon_sym_r_SQUOTE] = ACTIONS(4249), - [anon_sym_r_DQUOTE] = ACTIONS(4249), - [sym_pseudo_compile_time_identifier] = ACTIONS(4245), - [anon_sym_shared] = ACTIONS(4245), - [anon_sym_map_LBRACK] = ACTIONS(4249), - [anon_sym_chan] = ACTIONS(4245), - [anon_sym_thread] = ACTIONS(4245), - [anon_sym_atomic] = ACTIONS(4245), - }, - [1644] = { - [sym_line_comment] = STATE(1644), - [sym_block_comment] = STATE(1644), - [sym_identifier] = ACTIONS(2373), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(2373), - [anon_sym_as] = ACTIONS(2373), - [anon_sym_LBRACE] = ACTIONS(2371), - [anon_sym_COMMA] = ACTIONS(2371), - [anon_sym_RBRACE] = ACTIONS(2371), - [anon_sym_LPAREN] = ACTIONS(2371), - [anon_sym_fn] = ACTIONS(2373), - [anon_sym_PLUS] = ACTIONS(2373), - [anon_sym_DASH] = ACTIONS(2373), - [anon_sym_STAR] = ACTIONS(2371), - [anon_sym_SLASH] = ACTIONS(2373), - [anon_sym_PERCENT] = ACTIONS(2371), - [anon_sym_LT] = ACTIONS(2373), - [anon_sym_GT] = ACTIONS(2373), - [anon_sym_EQ_EQ] = ACTIONS(2371), - [anon_sym_BANG_EQ] = ACTIONS(2371), - [anon_sym_LT_EQ] = ACTIONS(2371), - [anon_sym_GT_EQ] = ACTIONS(2371), - [anon_sym_LBRACK] = ACTIONS(2371), - [anon_sym_RBRACK] = ACTIONS(2371), - [anon_sym_struct] = ACTIONS(2373), - [anon_sym_mut] = ACTIONS(2373), - [anon_sym_COLON] = ACTIONS(2371), - [anon_sym_PLUS_PLUS] = ACTIONS(2371), - [anon_sym_DASH_DASH] = ACTIONS(2371), - [anon_sym_QMARK] = ACTIONS(2373), - [anon_sym_BANG] = ACTIONS(2373), - [anon_sym_go] = ACTIONS(2373), - [anon_sym_spawn] = ACTIONS(2373), - [anon_sym_json_DOTdecode] = ACTIONS(2371), - [anon_sym_PIPE] = ACTIONS(2373), - [anon_sym_LBRACK2] = ACTIONS(2373), - [anon_sym_TILDE] = ACTIONS(2371), - [anon_sym_CARET] = ACTIONS(2371), - [anon_sym_AMP] = ACTIONS(2373), - [anon_sym_LT_DASH] = ACTIONS(2371), - [anon_sym_LT_LT] = ACTIONS(2371), - [anon_sym_GT_GT] = ACTIONS(2373), - [anon_sym_GT_GT_GT] = ACTIONS(2371), - [anon_sym_AMP_CARET] = ACTIONS(2371), - [anon_sym_AMP_AMP] = ACTIONS(2371), - [anon_sym_PIPE_PIPE] = ACTIONS(2371), - [anon_sym_or] = ACTIONS(2373), - [sym_none] = ACTIONS(2373), - [sym_true] = ACTIONS(2373), - [sym_false] = ACTIONS(2373), - [sym_nil] = ACTIONS(2373), - [anon_sym_QMARK_DOT] = ACTIONS(2371), - [anon_sym_POUND_LBRACK] = ACTIONS(2371), - [anon_sym_if] = ACTIONS(2373), - [anon_sym_DOLLARif] = ACTIONS(2373), - [anon_sym_is] = ACTIONS(2373), - [anon_sym_BANGis] = ACTIONS(2371), - [anon_sym_in] = ACTIONS(2373), - [anon_sym_BANGin] = ACTIONS(2371), - [anon_sym_match] = ACTIONS(2373), - [anon_sym_select] = ACTIONS(2373), - [anon_sym_lock] = ACTIONS(2373), - [anon_sym_rlock] = ACTIONS(2373), - [anon_sym_unsafe] = ACTIONS(2373), - [anon_sym_sql] = ACTIONS(2373), - [sym_int_literal] = ACTIONS(2373), - [sym_float_literal] = ACTIONS(2371), - [sym_rune_literal] = ACTIONS(2371), - [anon_sym_SQUOTE] = ACTIONS(2371), - [anon_sym_DQUOTE] = ACTIONS(2371), - [anon_sym_c_SQUOTE] = ACTIONS(2371), - [anon_sym_c_DQUOTE] = ACTIONS(2371), - [anon_sym_r_SQUOTE] = ACTIONS(2371), - [anon_sym_r_DQUOTE] = ACTIONS(2371), - [sym_pseudo_compile_time_identifier] = ACTIONS(2373), - [anon_sym_shared] = ACTIONS(2373), - [anon_sym_map_LBRACK] = ACTIONS(2371), - [anon_sym_chan] = ACTIONS(2373), - [anon_sym_thread] = ACTIONS(2373), - [anon_sym_atomic] = ACTIONS(2373), - }, - [1645] = { - [sym_line_comment] = STATE(1645), - [sym_block_comment] = STATE(1645), - [sym_identifier] = ACTIONS(2988), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(2139), - [anon_sym_as] = ACTIONS(2988), - [anon_sym_LBRACE] = ACTIONS(2986), - [anon_sym_COMMA] = ACTIONS(2986), - [anon_sym_RBRACE] = ACTIONS(2986), - [anon_sym_LPAREN] = ACTIONS(2986), - [anon_sym_fn] = ACTIONS(2988), - [anon_sym_PLUS] = ACTIONS(2988), - [anon_sym_DASH] = ACTIONS(2988), - [anon_sym_STAR] = ACTIONS(2986), - [anon_sym_SLASH] = ACTIONS(2988), - [anon_sym_PERCENT] = ACTIONS(2986), - [anon_sym_LT] = ACTIONS(2988), - [anon_sym_GT] = ACTIONS(2988), - [anon_sym_EQ_EQ] = ACTIONS(2986), - [anon_sym_BANG_EQ] = ACTIONS(2986), - [anon_sym_LT_EQ] = ACTIONS(2986), - [anon_sym_GT_EQ] = ACTIONS(2986), - [anon_sym_LBRACK] = ACTIONS(2986), - [anon_sym_RBRACK] = ACTIONS(2986), - [anon_sym_struct] = ACTIONS(2988), - [anon_sym_mut] = ACTIONS(2988), - [anon_sym_COLON] = ACTIONS(2986), - [anon_sym_PLUS_PLUS] = ACTIONS(2986), - [anon_sym_DASH_DASH] = ACTIONS(2986), - [anon_sym_QMARK] = ACTIONS(2988), - [anon_sym_BANG] = ACTIONS(2988), - [anon_sym_go] = ACTIONS(2988), - [anon_sym_spawn] = ACTIONS(2988), - [anon_sym_json_DOTdecode] = ACTIONS(2986), - [anon_sym_PIPE] = ACTIONS(2988), - [anon_sym_LBRACK2] = ACTIONS(2988), - [anon_sym_TILDE] = ACTIONS(2986), - [anon_sym_CARET] = ACTIONS(2986), - [anon_sym_AMP] = ACTIONS(2988), - [anon_sym_LT_DASH] = ACTIONS(2986), - [anon_sym_LT_LT] = ACTIONS(2986), - [anon_sym_GT_GT] = ACTIONS(2988), - [anon_sym_GT_GT_GT] = ACTIONS(2986), - [anon_sym_AMP_CARET] = ACTIONS(2986), - [anon_sym_AMP_AMP] = ACTIONS(2986), - [anon_sym_PIPE_PIPE] = ACTIONS(2986), - [anon_sym_or] = ACTIONS(2988), - [sym_none] = ACTIONS(2988), - [sym_true] = ACTIONS(2988), - [sym_false] = ACTIONS(2988), - [sym_nil] = ACTIONS(2988), - [anon_sym_QMARK_DOT] = ACTIONS(2986), - [anon_sym_POUND_LBRACK] = ACTIONS(2986), - [anon_sym_if] = ACTIONS(2988), - [anon_sym_DOLLARif] = ACTIONS(2988), - [anon_sym_is] = ACTIONS(2988), - [anon_sym_BANGis] = ACTIONS(2986), - [anon_sym_in] = ACTIONS(2988), - [anon_sym_BANGin] = ACTIONS(2986), - [anon_sym_match] = ACTIONS(2988), - [anon_sym_select] = ACTIONS(2988), - [anon_sym_lock] = ACTIONS(2988), - [anon_sym_rlock] = ACTIONS(2988), - [anon_sym_unsafe] = ACTIONS(2988), - [anon_sym_sql] = ACTIONS(2988), - [sym_int_literal] = ACTIONS(2988), - [sym_float_literal] = ACTIONS(2986), - [sym_rune_literal] = ACTIONS(2986), - [anon_sym_SQUOTE] = ACTIONS(2986), - [anon_sym_DQUOTE] = ACTIONS(2986), - [anon_sym_c_SQUOTE] = ACTIONS(2986), - [anon_sym_c_DQUOTE] = ACTIONS(2986), - [anon_sym_r_SQUOTE] = ACTIONS(2986), - [anon_sym_r_DQUOTE] = ACTIONS(2986), - [sym_pseudo_compile_time_identifier] = ACTIONS(2988), - [anon_sym_shared] = ACTIONS(2988), - [anon_sym_map_LBRACK] = ACTIONS(2986), - [anon_sym_chan] = ACTIONS(2988), - [anon_sym_thread] = ACTIONS(2988), - [anon_sym_atomic] = ACTIONS(2988), - }, - [1646] = { - [sym_line_comment] = STATE(1646), - [sym_block_comment] = STATE(1646), [sym_identifier] = ACTIONS(3086), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), @@ -200991,92 +201720,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_thread] = ACTIONS(3086), [anon_sym_atomic] = ACTIONS(3086), }, - [1647] = { - [sym_line_comment] = STATE(1647), - [sym_block_comment] = STATE(1647), - [sym_identifier] = ACTIONS(3356), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(3356), - [anon_sym_as] = ACTIONS(3356), - [anon_sym_LBRACE] = ACTIONS(3354), - [anon_sym_COMMA] = ACTIONS(3354), - [anon_sym_RBRACE] = ACTIONS(3354), - [anon_sym_LPAREN] = ACTIONS(3354), - [anon_sym_fn] = ACTIONS(3356), - [anon_sym_PLUS] = ACTIONS(3356), - [anon_sym_DASH] = ACTIONS(3356), - [anon_sym_STAR] = ACTIONS(3354), - [anon_sym_SLASH] = ACTIONS(3356), - [anon_sym_PERCENT] = ACTIONS(3354), - [anon_sym_LT] = ACTIONS(3356), - [anon_sym_GT] = ACTIONS(3356), - [anon_sym_EQ_EQ] = ACTIONS(3354), - [anon_sym_BANG_EQ] = ACTIONS(3354), - [anon_sym_LT_EQ] = ACTIONS(3354), - [anon_sym_GT_EQ] = ACTIONS(3354), - [anon_sym_LBRACK] = ACTIONS(3354), - [anon_sym_RBRACK] = ACTIONS(3354), - [anon_sym_struct] = ACTIONS(3356), - [anon_sym_mut] = ACTIONS(3356), - [anon_sym_COLON] = ACTIONS(3354), - [anon_sym_PLUS_PLUS] = ACTIONS(3354), - [anon_sym_DASH_DASH] = ACTIONS(3354), - [anon_sym_QMARK] = ACTIONS(3356), - [anon_sym_BANG] = ACTIONS(3356), - [anon_sym_go] = ACTIONS(3356), - [anon_sym_spawn] = ACTIONS(3356), - [anon_sym_json_DOTdecode] = ACTIONS(3354), - [anon_sym_PIPE] = ACTIONS(3356), - [anon_sym_LBRACK2] = ACTIONS(3356), - [anon_sym_TILDE] = ACTIONS(3354), - [anon_sym_CARET] = ACTIONS(3354), - [anon_sym_AMP] = ACTIONS(3356), - [anon_sym_LT_DASH] = ACTIONS(3354), - [anon_sym_LT_LT] = ACTIONS(3354), - [anon_sym_GT_GT] = ACTIONS(3356), - [anon_sym_GT_GT_GT] = ACTIONS(3354), - [anon_sym_AMP_CARET] = ACTIONS(3354), - [anon_sym_AMP_AMP] = ACTIONS(3354), - [anon_sym_PIPE_PIPE] = ACTIONS(3354), - [anon_sym_or] = ACTIONS(3356), - [sym_none] = ACTIONS(3356), - [sym_true] = ACTIONS(3356), - [sym_false] = ACTIONS(3356), - [sym_nil] = ACTIONS(3356), - [anon_sym_QMARK_DOT] = ACTIONS(3354), - [anon_sym_POUND_LBRACK] = ACTIONS(3354), - [anon_sym_if] = ACTIONS(3356), - [anon_sym_DOLLARif] = ACTIONS(3356), - [anon_sym_is] = ACTIONS(3356), - [anon_sym_BANGis] = ACTIONS(3354), - [anon_sym_in] = ACTIONS(3356), - [anon_sym_BANGin] = ACTIONS(3354), - [anon_sym_match] = ACTIONS(3356), - [anon_sym_select] = ACTIONS(3356), - [anon_sym_lock] = ACTIONS(3356), - [anon_sym_rlock] = ACTIONS(3356), - [anon_sym_unsafe] = ACTIONS(3356), - [anon_sym_sql] = ACTIONS(3356), - [sym_int_literal] = ACTIONS(3356), - [sym_float_literal] = ACTIONS(3354), - [sym_rune_literal] = ACTIONS(3354), - [anon_sym_SQUOTE] = ACTIONS(3354), - [anon_sym_DQUOTE] = ACTIONS(3354), - [anon_sym_c_SQUOTE] = ACTIONS(3354), - [anon_sym_c_DQUOTE] = ACTIONS(3354), - [anon_sym_r_SQUOTE] = ACTIONS(3354), - [anon_sym_r_DQUOTE] = ACTIONS(3354), - [sym_pseudo_compile_time_identifier] = ACTIONS(3356), - [anon_sym_shared] = ACTIONS(3356), - [anon_sym_map_LBRACK] = ACTIONS(3354), - [anon_sym_chan] = ACTIONS(3356), - [anon_sym_thread] = ACTIONS(3356), - [anon_sym_atomic] = ACTIONS(3356), - }, - [1648] = { - [sym_line_comment] = STATE(1648), - [sym_block_comment] = STATE(1648), + [STATE(1643)] = { + [sym_line_comment] = STATE(1643), + [sym_block_comment] = STATE(1643), [sym_identifier] = ACTIONS(3090), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), @@ -201157,2997 +201803,1503 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_thread] = ACTIONS(3090), [anon_sym_atomic] = ACTIONS(3090), }, - [1649] = { + [STATE(1644)] = { + [sym_line_comment] = STATE(1644), + [sym_block_comment] = STATE(1644), + [sym_identifier] = ACTIONS(3098), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(3098), + [anon_sym_as] = ACTIONS(3098), + [anon_sym_LBRACE] = ACTIONS(3096), + [anon_sym_COMMA] = ACTIONS(3096), + [anon_sym_RBRACE] = ACTIONS(3096), + [anon_sym_LPAREN] = ACTIONS(3096), + [anon_sym_fn] = ACTIONS(3098), + [anon_sym_PLUS] = ACTIONS(3098), + [anon_sym_DASH] = ACTIONS(3098), + [anon_sym_STAR] = ACTIONS(3096), + [anon_sym_SLASH] = ACTIONS(3098), + [anon_sym_PERCENT] = ACTIONS(3096), + [anon_sym_LT] = ACTIONS(3098), + [anon_sym_GT] = ACTIONS(3098), + [anon_sym_EQ_EQ] = ACTIONS(3096), + [anon_sym_BANG_EQ] = ACTIONS(3096), + [anon_sym_LT_EQ] = ACTIONS(3096), + [anon_sym_GT_EQ] = ACTIONS(3096), + [anon_sym_LBRACK] = ACTIONS(3096), + [anon_sym_RBRACK] = ACTIONS(3096), + [anon_sym_struct] = ACTIONS(3098), + [anon_sym_mut] = ACTIONS(3098), + [anon_sym_COLON] = ACTIONS(3096), + [anon_sym_PLUS_PLUS] = ACTIONS(3096), + [anon_sym_DASH_DASH] = ACTIONS(3096), + [anon_sym_QMARK] = ACTIONS(3098), + [anon_sym_BANG] = ACTIONS(3098), + [anon_sym_go] = ACTIONS(3098), + [anon_sym_spawn] = ACTIONS(3098), + [anon_sym_json_DOTdecode] = ACTIONS(3096), + [anon_sym_PIPE] = ACTIONS(3098), + [anon_sym_LBRACK2] = ACTIONS(3098), + [anon_sym_TILDE] = ACTIONS(3096), + [anon_sym_CARET] = ACTIONS(3096), + [anon_sym_AMP] = ACTIONS(3098), + [anon_sym_LT_DASH] = ACTIONS(3096), + [anon_sym_LT_LT] = ACTIONS(3096), + [anon_sym_GT_GT] = ACTIONS(3098), + [anon_sym_GT_GT_GT] = ACTIONS(3096), + [anon_sym_AMP_CARET] = ACTIONS(3096), + [anon_sym_AMP_AMP] = ACTIONS(3096), + [anon_sym_PIPE_PIPE] = ACTIONS(3096), + [anon_sym_or] = ACTIONS(3098), + [sym_none] = ACTIONS(3098), + [sym_true] = ACTIONS(3098), + [sym_false] = ACTIONS(3098), + [sym_nil] = ACTIONS(3098), + [anon_sym_QMARK_DOT] = ACTIONS(3096), + [anon_sym_POUND_LBRACK] = ACTIONS(3096), + [anon_sym_if] = ACTIONS(3098), + [anon_sym_DOLLARif] = ACTIONS(3098), + [anon_sym_is] = ACTIONS(3098), + [anon_sym_BANGis] = ACTIONS(3096), + [anon_sym_in] = ACTIONS(3098), + [anon_sym_BANGin] = ACTIONS(3096), + [anon_sym_match] = ACTIONS(3098), + [anon_sym_select] = ACTIONS(3098), + [anon_sym_lock] = ACTIONS(3098), + [anon_sym_rlock] = ACTIONS(3098), + [anon_sym_unsafe] = ACTIONS(3098), + [anon_sym_sql] = ACTIONS(3098), + [sym_int_literal] = ACTIONS(3098), + [sym_float_literal] = ACTIONS(3096), + [sym_rune_literal] = ACTIONS(3096), + [anon_sym_SQUOTE] = ACTIONS(3096), + [anon_sym_DQUOTE] = ACTIONS(3096), + [anon_sym_c_SQUOTE] = ACTIONS(3096), + [anon_sym_c_DQUOTE] = ACTIONS(3096), + [anon_sym_r_SQUOTE] = ACTIONS(3096), + [anon_sym_r_DQUOTE] = ACTIONS(3096), + [sym_pseudo_compile_time_identifier] = ACTIONS(3098), + [anon_sym_shared] = ACTIONS(3098), + [anon_sym_map_LBRACK] = ACTIONS(3096), + [anon_sym_chan] = ACTIONS(3098), + [anon_sym_thread] = ACTIONS(3098), + [anon_sym_atomic] = ACTIONS(3098), + }, + [STATE(1645)] = { + [sym_line_comment] = STATE(1645), + [sym_block_comment] = STATE(1645), + [sym_identifier] = ACTIONS(3240), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(3240), + [anon_sym_as] = ACTIONS(3240), + [anon_sym_LBRACE] = ACTIONS(3238), + [anon_sym_COMMA] = ACTIONS(3238), + [anon_sym_RBRACE] = ACTIONS(3238), + [anon_sym_LPAREN] = ACTIONS(3238), + [anon_sym_fn] = ACTIONS(3240), + [anon_sym_PLUS] = ACTIONS(3240), + [anon_sym_DASH] = ACTIONS(3240), + [anon_sym_STAR] = ACTIONS(3238), + [anon_sym_SLASH] = ACTIONS(3240), + [anon_sym_PERCENT] = ACTIONS(3238), + [anon_sym_LT] = ACTIONS(3240), + [anon_sym_GT] = ACTIONS(3240), + [anon_sym_EQ_EQ] = ACTIONS(3238), + [anon_sym_BANG_EQ] = ACTIONS(3238), + [anon_sym_LT_EQ] = ACTIONS(3238), + [anon_sym_GT_EQ] = ACTIONS(3238), + [anon_sym_LBRACK] = ACTIONS(3238), + [anon_sym_RBRACK] = ACTIONS(3238), + [anon_sym_struct] = ACTIONS(3240), + [anon_sym_mut] = ACTIONS(3240), + [anon_sym_COLON] = ACTIONS(3238), + [anon_sym_PLUS_PLUS] = ACTIONS(3238), + [anon_sym_DASH_DASH] = ACTIONS(3238), + [anon_sym_QMARK] = ACTIONS(3240), + [anon_sym_BANG] = ACTIONS(3240), + [anon_sym_go] = ACTIONS(3240), + [anon_sym_spawn] = ACTIONS(3240), + [anon_sym_json_DOTdecode] = ACTIONS(3238), + [anon_sym_PIPE] = ACTIONS(3240), + [anon_sym_LBRACK2] = ACTIONS(3240), + [anon_sym_TILDE] = ACTIONS(3238), + [anon_sym_CARET] = ACTIONS(3238), + [anon_sym_AMP] = ACTIONS(3240), + [anon_sym_LT_DASH] = ACTIONS(3238), + [anon_sym_LT_LT] = ACTIONS(3238), + [anon_sym_GT_GT] = ACTIONS(3240), + [anon_sym_GT_GT_GT] = ACTIONS(3238), + [anon_sym_AMP_CARET] = ACTIONS(3238), + [anon_sym_AMP_AMP] = ACTIONS(3238), + [anon_sym_PIPE_PIPE] = ACTIONS(3238), + [anon_sym_or] = ACTIONS(3240), + [sym_none] = ACTIONS(3240), + [sym_true] = ACTIONS(3240), + [sym_false] = ACTIONS(3240), + [sym_nil] = ACTIONS(3240), + [anon_sym_QMARK_DOT] = ACTIONS(3238), + [anon_sym_POUND_LBRACK] = ACTIONS(3238), + [anon_sym_if] = ACTIONS(3240), + [anon_sym_DOLLARif] = ACTIONS(3240), + [anon_sym_is] = ACTIONS(3240), + [anon_sym_BANGis] = ACTIONS(3238), + [anon_sym_in] = ACTIONS(3240), + [anon_sym_BANGin] = ACTIONS(3238), + [anon_sym_match] = ACTIONS(3240), + [anon_sym_select] = ACTIONS(3240), + [anon_sym_lock] = ACTIONS(3240), + [anon_sym_rlock] = ACTIONS(3240), + [anon_sym_unsafe] = ACTIONS(3240), + [anon_sym_sql] = ACTIONS(3240), + [sym_int_literal] = ACTIONS(3240), + [sym_float_literal] = ACTIONS(3238), + [sym_rune_literal] = ACTIONS(3238), + [anon_sym_SQUOTE] = ACTIONS(3238), + [anon_sym_DQUOTE] = ACTIONS(3238), + [anon_sym_c_SQUOTE] = ACTIONS(3238), + [anon_sym_c_DQUOTE] = ACTIONS(3238), + [anon_sym_r_SQUOTE] = ACTIONS(3238), + [anon_sym_r_DQUOTE] = ACTIONS(3238), + [sym_pseudo_compile_time_identifier] = ACTIONS(3240), + [anon_sym_shared] = ACTIONS(3240), + [anon_sym_map_LBRACK] = ACTIONS(3238), + [anon_sym_chan] = ACTIONS(3240), + [anon_sym_thread] = ACTIONS(3240), + [anon_sym_atomic] = ACTIONS(3240), + }, + [STATE(1646)] = { + [sym_line_comment] = STATE(1646), + [sym_block_comment] = STATE(1646), + [sym_identifier] = ACTIONS(3248), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(3248), + [anon_sym_as] = ACTIONS(3248), + [anon_sym_LBRACE] = ACTIONS(3246), + [anon_sym_COMMA] = ACTIONS(3246), + [anon_sym_RBRACE] = ACTIONS(3246), + [anon_sym_LPAREN] = ACTIONS(3246), + [anon_sym_fn] = ACTIONS(3248), + [anon_sym_PLUS] = ACTIONS(3248), + [anon_sym_DASH] = ACTIONS(3248), + [anon_sym_STAR] = ACTIONS(3246), + [anon_sym_SLASH] = ACTIONS(3248), + [anon_sym_PERCENT] = ACTIONS(3246), + [anon_sym_LT] = ACTIONS(3248), + [anon_sym_GT] = ACTIONS(3248), + [anon_sym_EQ_EQ] = ACTIONS(3246), + [anon_sym_BANG_EQ] = ACTIONS(3246), + [anon_sym_LT_EQ] = ACTIONS(3246), + [anon_sym_GT_EQ] = ACTIONS(3246), + [anon_sym_LBRACK] = ACTIONS(3246), + [anon_sym_RBRACK] = ACTIONS(3246), + [anon_sym_struct] = ACTIONS(3248), + [anon_sym_mut] = ACTIONS(3248), + [anon_sym_COLON] = ACTIONS(3246), + [anon_sym_PLUS_PLUS] = ACTIONS(3246), + [anon_sym_DASH_DASH] = ACTIONS(3246), + [anon_sym_QMARK] = ACTIONS(3248), + [anon_sym_BANG] = ACTIONS(3248), + [anon_sym_go] = ACTIONS(3248), + [anon_sym_spawn] = ACTIONS(3248), + [anon_sym_json_DOTdecode] = ACTIONS(3246), + [anon_sym_PIPE] = ACTIONS(3248), + [anon_sym_LBRACK2] = ACTIONS(3248), + [anon_sym_TILDE] = ACTIONS(3246), + [anon_sym_CARET] = ACTIONS(3246), + [anon_sym_AMP] = ACTIONS(3248), + [anon_sym_LT_DASH] = ACTIONS(3246), + [anon_sym_LT_LT] = ACTIONS(3246), + [anon_sym_GT_GT] = ACTIONS(3248), + [anon_sym_GT_GT_GT] = ACTIONS(3246), + [anon_sym_AMP_CARET] = ACTIONS(3246), + [anon_sym_AMP_AMP] = ACTIONS(3246), + [anon_sym_PIPE_PIPE] = ACTIONS(3246), + [anon_sym_or] = ACTIONS(3248), + [sym_none] = ACTIONS(3248), + [sym_true] = ACTIONS(3248), + [sym_false] = ACTIONS(3248), + [sym_nil] = ACTIONS(3248), + [anon_sym_QMARK_DOT] = ACTIONS(3246), + [anon_sym_POUND_LBRACK] = ACTIONS(3246), + [anon_sym_if] = ACTIONS(3248), + [anon_sym_DOLLARif] = ACTIONS(3248), + [anon_sym_is] = ACTIONS(3248), + [anon_sym_BANGis] = ACTIONS(3246), + [anon_sym_in] = ACTIONS(3248), + [anon_sym_BANGin] = ACTIONS(3246), + [anon_sym_match] = ACTIONS(3248), + [anon_sym_select] = ACTIONS(3248), + [anon_sym_lock] = ACTIONS(3248), + [anon_sym_rlock] = ACTIONS(3248), + [anon_sym_unsafe] = ACTIONS(3248), + [anon_sym_sql] = ACTIONS(3248), + [sym_int_literal] = ACTIONS(3248), + [sym_float_literal] = ACTIONS(3246), + [sym_rune_literal] = ACTIONS(3246), + [anon_sym_SQUOTE] = ACTIONS(3246), + [anon_sym_DQUOTE] = ACTIONS(3246), + [anon_sym_c_SQUOTE] = ACTIONS(3246), + [anon_sym_c_DQUOTE] = ACTIONS(3246), + [anon_sym_r_SQUOTE] = ACTIONS(3246), + [anon_sym_r_DQUOTE] = ACTIONS(3246), + [sym_pseudo_compile_time_identifier] = ACTIONS(3248), + [anon_sym_shared] = ACTIONS(3248), + [anon_sym_map_LBRACK] = ACTIONS(3246), + [anon_sym_chan] = ACTIONS(3248), + [anon_sym_thread] = ACTIONS(3248), + [anon_sym_atomic] = ACTIONS(3248), + }, + [STATE(1647)] = { + [sym_line_comment] = STATE(1647), + [sym_block_comment] = STATE(1647), + [sym_identifier] = ACTIONS(3254), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(3254), + [anon_sym_as] = ACTIONS(3254), + [anon_sym_LBRACE] = ACTIONS(3252), + [anon_sym_COMMA] = ACTIONS(3252), + [anon_sym_RBRACE] = ACTIONS(3252), + [anon_sym_LPAREN] = ACTIONS(3252), + [anon_sym_fn] = ACTIONS(3254), + [anon_sym_PLUS] = ACTIONS(3254), + [anon_sym_DASH] = ACTIONS(3254), + [anon_sym_STAR] = ACTIONS(3252), + [anon_sym_SLASH] = ACTIONS(3254), + [anon_sym_PERCENT] = ACTIONS(3252), + [anon_sym_LT] = ACTIONS(3254), + [anon_sym_GT] = ACTIONS(3254), + [anon_sym_EQ_EQ] = ACTIONS(3252), + [anon_sym_BANG_EQ] = ACTIONS(3252), + [anon_sym_LT_EQ] = ACTIONS(3252), + [anon_sym_GT_EQ] = ACTIONS(3252), + [anon_sym_LBRACK] = ACTIONS(3252), + [anon_sym_RBRACK] = ACTIONS(3252), + [anon_sym_struct] = ACTIONS(3254), + [anon_sym_mut] = ACTIONS(3254), + [anon_sym_COLON] = ACTIONS(3252), + [anon_sym_PLUS_PLUS] = ACTIONS(3252), + [anon_sym_DASH_DASH] = ACTIONS(3252), + [anon_sym_QMARK] = ACTIONS(3254), + [anon_sym_BANG] = ACTIONS(3254), + [anon_sym_go] = ACTIONS(3254), + [anon_sym_spawn] = ACTIONS(3254), + [anon_sym_json_DOTdecode] = ACTIONS(3252), + [anon_sym_PIPE] = ACTIONS(3254), + [anon_sym_LBRACK2] = ACTIONS(3254), + [anon_sym_TILDE] = ACTIONS(3252), + [anon_sym_CARET] = ACTIONS(3252), + [anon_sym_AMP] = ACTIONS(3254), + [anon_sym_LT_DASH] = ACTIONS(3252), + [anon_sym_LT_LT] = ACTIONS(3252), + [anon_sym_GT_GT] = ACTIONS(3254), + [anon_sym_GT_GT_GT] = ACTIONS(3252), + [anon_sym_AMP_CARET] = ACTIONS(3252), + [anon_sym_AMP_AMP] = ACTIONS(3252), + [anon_sym_PIPE_PIPE] = ACTIONS(3252), + [anon_sym_or] = ACTIONS(3254), + [sym_none] = ACTIONS(3254), + [sym_true] = ACTIONS(3254), + [sym_false] = ACTIONS(3254), + [sym_nil] = ACTIONS(3254), + [anon_sym_QMARK_DOT] = ACTIONS(3252), + [anon_sym_POUND_LBRACK] = ACTIONS(3252), + [anon_sym_if] = ACTIONS(3254), + [anon_sym_DOLLARif] = ACTIONS(3254), + [anon_sym_is] = ACTIONS(3254), + [anon_sym_BANGis] = ACTIONS(3252), + [anon_sym_in] = ACTIONS(3254), + [anon_sym_BANGin] = ACTIONS(3252), + [anon_sym_match] = ACTIONS(3254), + [anon_sym_select] = ACTIONS(3254), + [anon_sym_lock] = ACTIONS(3254), + [anon_sym_rlock] = ACTIONS(3254), + [anon_sym_unsafe] = ACTIONS(3254), + [anon_sym_sql] = ACTIONS(3254), + [sym_int_literal] = ACTIONS(3254), + [sym_float_literal] = ACTIONS(3252), + [sym_rune_literal] = ACTIONS(3252), + [anon_sym_SQUOTE] = ACTIONS(3252), + [anon_sym_DQUOTE] = ACTIONS(3252), + [anon_sym_c_SQUOTE] = ACTIONS(3252), + [anon_sym_c_DQUOTE] = ACTIONS(3252), + [anon_sym_r_SQUOTE] = ACTIONS(3252), + [anon_sym_r_DQUOTE] = ACTIONS(3252), + [sym_pseudo_compile_time_identifier] = ACTIONS(3254), + [anon_sym_shared] = ACTIONS(3254), + [anon_sym_map_LBRACK] = ACTIONS(3252), + [anon_sym_chan] = ACTIONS(3254), + [anon_sym_thread] = ACTIONS(3254), + [anon_sym_atomic] = ACTIONS(3254), + }, + [STATE(1648)] = { + [sym_line_comment] = STATE(1648), + [sym_block_comment] = STATE(1648), + [sym_identifier] = ACTIONS(3258), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(3258), + [anon_sym_as] = ACTIONS(3258), + [anon_sym_LBRACE] = ACTIONS(3256), + [anon_sym_COMMA] = ACTIONS(3256), + [anon_sym_RBRACE] = ACTIONS(3256), + [anon_sym_LPAREN] = ACTIONS(3256), + [anon_sym_fn] = ACTIONS(3258), + [anon_sym_PLUS] = ACTIONS(3258), + [anon_sym_DASH] = ACTIONS(3258), + [anon_sym_STAR] = ACTIONS(3256), + [anon_sym_SLASH] = ACTIONS(3258), + [anon_sym_PERCENT] = ACTIONS(3256), + [anon_sym_LT] = ACTIONS(3258), + [anon_sym_GT] = ACTIONS(3258), + [anon_sym_EQ_EQ] = ACTIONS(3256), + [anon_sym_BANG_EQ] = ACTIONS(3256), + [anon_sym_LT_EQ] = ACTIONS(3256), + [anon_sym_GT_EQ] = ACTIONS(3256), + [anon_sym_LBRACK] = ACTIONS(3256), + [anon_sym_RBRACK] = ACTIONS(3256), + [anon_sym_struct] = ACTIONS(3258), + [anon_sym_mut] = ACTIONS(3258), + [anon_sym_COLON] = ACTIONS(3256), + [anon_sym_PLUS_PLUS] = ACTIONS(3256), + [anon_sym_DASH_DASH] = ACTIONS(3256), + [anon_sym_QMARK] = ACTIONS(3258), + [anon_sym_BANG] = ACTIONS(3258), + [anon_sym_go] = ACTIONS(3258), + [anon_sym_spawn] = ACTIONS(3258), + [anon_sym_json_DOTdecode] = ACTIONS(3256), + [anon_sym_PIPE] = ACTIONS(3258), + [anon_sym_LBRACK2] = ACTIONS(3258), + [anon_sym_TILDE] = ACTIONS(3256), + [anon_sym_CARET] = ACTIONS(3256), + [anon_sym_AMP] = ACTIONS(3258), + [anon_sym_LT_DASH] = ACTIONS(3256), + [anon_sym_LT_LT] = ACTIONS(3256), + [anon_sym_GT_GT] = ACTIONS(3258), + [anon_sym_GT_GT_GT] = ACTIONS(3256), + [anon_sym_AMP_CARET] = ACTIONS(3256), + [anon_sym_AMP_AMP] = ACTIONS(3256), + [anon_sym_PIPE_PIPE] = ACTIONS(3256), + [anon_sym_or] = ACTIONS(3258), + [sym_none] = ACTIONS(3258), + [sym_true] = ACTIONS(3258), + [sym_false] = ACTIONS(3258), + [sym_nil] = ACTIONS(3258), + [anon_sym_QMARK_DOT] = ACTIONS(3256), + [anon_sym_POUND_LBRACK] = ACTIONS(3256), + [anon_sym_if] = ACTIONS(3258), + [anon_sym_DOLLARif] = ACTIONS(3258), + [anon_sym_is] = ACTIONS(3258), + [anon_sym_BANGis] = ACTIONS(3256), + [anon_sym_in] = ACTIONS(3258), + [anon_sym_BANGin] = ACTIONS(3256), + [anon_sym_match] = ACTIONS(3258), + [anon_sym_select] = ACTIONS(3258), + [anon_sym_lock] = ACTIONS(3258), + [anon_sym_rlock] = ACTIONS(3258), + [anon_sym_unsafe] = ACTIONS(3258), + [anon_sym_sql] = ACTIONS(3258), + [sym_int_literal] = ACTIONS(3258), + [sym_float_literal] = ACTIONS(3256), + [sym_rune_literal] = ACTIONS(3256), + [anon_sym_SQUOTE] = ACTIONS(3256), + [anon_sym_DQUOTE] = ACTIONS(3256), + [anon_sym_c_SQUOTE] = ACTIONS(3256), + [anon_sym_c_DQUOTE] = ACTIONS(3256), + [anon_sym_r_SQUOTE] = ACTIONS(3256), + [anon_sym_r_DQUOTE] = ACTIONS(3256), + [sym_pseudo_compile_time_identifier] = ACTIONS(3258), + [anon_sym_shared] = ACTIONS(3258), + [anon_sym_map_LBRACK] = ACTIONS(3256), + [anon_sym_chan] = ACTIONS(3258), + [anon_sym_thread] = ACTIONS(3258), + [anon_sym_atomic] = ACTIONS(3258), + }, + [STATE(1649)] = { [sym_line_comment] = STATE(1649), [sym_block_comment] = STATE(1649), - [sym_identifier] = ACTIONS(3120), + [sym_identifier] = ACTIONS(3262), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(3120), - [anon_sym_as] = ACTIONS(3120), - [anon_sym_LBRACE] = ACTIONS(3118), - [anon_sym_COMMA] = ACTIONS(3118), - [anon_sym_RBRACE] = ACTIONS(3118), - [anon_sym_LPAREN] = ACTIONS(3118), - [anon_sym_fn] = ACTIONS(3120), - [anon_sym_PLUS] = ACTIONS(3120), - [anon_sym_DASH] = ACTIONS(3120), - [anon_sym_STAR] = ACTIONS(3118), - [anon_sym_SLASH] = ACTIONS(3120), - [anon_sym_PERCENT] = ACTIONS(3118), - [anon_sym_LT] = ACTIONS(3120), - [anon_sym_GT] = ACTIONS(3120), - [anon_sym_EQ_EQ] = ACTIONS(3118), - [anon_sym_BANG_EQ] = ACTIONS(3118), - [anon_sym_LT_EQ] = ACTIONS(3118), - [anon_sym_GT_EQ] = ACTIONS(3118), - [anon_sym_LBRACK] = ACTIONS(3118), - [anon_sym_RBRACK] = ACTIONS(3118), - [anon_sym_struct] = ACTIONS(3120), - [anon_sym_mut] = ACTIONS(3120), - [anon_sym_COLON] = ACTIONS(3118), - [anon_sym_PLUS_PLUS] = ACTIONS(3118), - [anon_sym_DASH_DASH] = ACTIONS(3118), - [anon_sym_QMARK] = ACTIONS(3120), - [anon_sym_BANG] = ACTIONS(3120), - [anon_sym_go] = ACTIONS(3120), - [anon_sym_spawn] = ACTIONS(3120), - [anon_sym_json_DOTdecode] = ACTIONS(3118), - [anon_sym_PIPE] = ACTIONS(3120), - [anon_sym_LBRACK2] = ACTIONS(3120), - [anon_sym_TILDE] = ACTIONS(3118), - [anon_sym_CARET] = ACTIONS(3118), - [anon_sym_AMP] = ACTIONS(3120), - [anon_sym_LT_DASH] = ACTIONS(3118), - [anon_sym_LT_LT] = ACTIONS(3118), - [anon_sym_GT_GT] = ACTIONS(3120), - [anon_sym_GT_GT_GT] = ACTIONS(3118), - [anon_sym_AMP_CARET] = ACTIONS(3118), - [anon_sym_AMP_AMP] = ACTIONS(3118), - [anon_sym_PIPE_PIPE] = ACTIONS(3118), - [anon_sym_or] = ACTIONS(3120), - [sym_none] = ACTIONS(3120), - [sym_true] = ACTIONS(3120), - [sym_false] = ACTIONS(3120), - [sym_nil] = ACTIONS(3120), - [anon_sym_QMARK_DOT] = ACTIONS(3118), - [anon_sym_POUND_LBRACK] = ACTIONS(3118), - [anon_sym_if] = ACTIONS(3120), - [anon_sym_DOLLARif] = ACTIONS(3120), - [anon_sym_is] = ACTIONS(3120), - [anon_sym_BANGis] = ACTIONS(3118), - [anon_sym_in] = ACTIONS(3120), - [anon_sym_BANGin] = ACTIONS(3118), - [anon_sym_match] = ACTIONS(3120), - [anon_sym_select] = ACTIONS(3120), - [anon_sym_lock] = ACTIONS(3120), - [anon_sym_rlock] = ACTIONS(3120), - [anon_sym_unsafe] = ACTIONS(3120), - [anon_sym_sql] = ACTIONS(3120), - [sym_int_literal] = ACTIONS(3120), - [sym_float_literal] = ACTIONS(3118), - [sym_rune_literal] = ACTIONS(3118), - [anon_sym_SQUOTE] = ACTIONS(3118), - [anon_sym_DQUOTE] = ACTIONS(3118), - [anon_sym_c_SQUOTE] = ACTIONS(3118), - [anon_sym_c_DQUOTE] = ACTIONS(3118), - [anon_sym_r_SQUOTE] = ACTIONS(3118), - [anon_sym_r_DQUOTE] = ACTIONS(3118), - [sym_pseudo_compile_time_identifier] = ACTIONS(3120), - [anon_sym_shared] = ACTIONS(3120), - [anon_sym_map_LBRACK] = ACTIONS(3118), - [anon_sym_chan] = ACTIONS(3120), - [anon_sym_thread] = ACTIONS(3120), - [anon_sym_atomic] = ACTIONS(3120), - }, - [1650] = { + [anon_sym_DOT] = ACTIONS(3262), + [anon_sym_as] = ACTIONS(3262), + [anon_sym_LBRACE] = ACTIONS(3260), + [anon_sym_COMMA] = ACTIONS(3260), + [anon_sym_RBRACE] = ACTIONS(3260), + [anon_sym_LPAREN] = ACTIONS(3260), + [anon_sym_fn] = ACTIONS(3262), + [anon_sym_PLUS] = ACTIONS(3262), + [anon_sym_DASH] = ACTIONS(3262), + [anon_sym_STAR] = ACTIONS(3260), + [anon_sym_SLASH] = ACTIONS(3262), + [anon_sym_PERCENT] = ACTIONS(3260), + [anon_sym_LT] = ACTIONS(3262), + [anon_sym_GT] = ACTIONS(3262), + [anon_sym_EQ_EQ] = ACTIONS(3260), + [anon_sym_BANG_EQ] = ACTIONS(3260), + [anon_sym_LT_EQ] = ACTIONS(3260), + [anon_sym_GT_EQ] = ACTIONS(3260), + [anon_sym_LBRACK] = ACTIONS(3260), + [anon_sym_RBRACK] = ACTIONS(3260), + [anon_sym_struct] = ACTIONS(3262), + [anon_sym_mut] = ACTIONS(3262), + [anon_sym_COLON] = ACTIONS(3260), + [anon_sym_PLUS_PLUS] = ACTIONS(3260), + [anon_sym_DASH_DASH] = ACTIONS(3260), + [anon_sym_QMARK] = ACTIONS(3262), + [anon_sym_BANG] = ACTIONS(3262), + [anon_sym_go] = ACTIONS(3262), + [anon_sym_spawn] = ACTIONS(3262), + [anon_sym_json_DOTdecode] = ACTIONS(3260), + [anon_sym_PIPE] = ACTIONS(3262), + [anon_sym_LBRACK2] = ACTIONS(3262), + [anon_sym_TILDE] = ACTIONS(3260), + [anon_sym_CARET] = ACTIONS(3260), + [anon_sym_AMP] = ACTIONS(3262), + [anon_sym_LT_DASH] = ACTIONS(3260), + [anon_sym_LT_LT] = ACTIONS(3260), + [anon_sym_GT_GT] = ACTIONS(3262), + [anon_sym_GT_GT_GT] = ACTIONS(3260), + [anon_sym_AMP_CARET] = ACTIONS(3260), + [anon_sym_AMP_AMP] = ACTIONS(3260), + [anon_sym_PIPE_PIPE] = ACTIONS(3260), + [anon_sym_or] = ACTIONS(3262), + [sym_none] = ACTIONS(3262), + [sym_true] = ACTIONS(3262), + [sym_false] = ACTIONS(3262), + [sym_nil] = ACTIONS(3262), + [anon_sym_QMARK_DOT] = ACTIONS(3260), + [anon_sym_POUND_LBRACK] = ACTIONS(3260), + [anon_sym_if] = ACTIONS(3262), + [anon_sym_DOLLARif] = ACTIONS(3262), + [anon_sym_is] = ACTIONS(3262), + [anon_sym_BANGis] = ACTIONS(3260), + [anon_sym_in] = ACTIONS(3262), + [anon_sym_BANGin] = ACTIONS(3260), + [anon_sym_match] = ACTIONS(3262), + [anon_sym_select] = ACTIONS(3262), + [anon_sym_lock] = ACTIONS(3262), + [anon_sym_rlock] = ACTIONS(3262), + [anon_sym_unsafe] = ACTIONS(3262), + [anon_sym_sql] = ACTIONS(3262), + [sym_int_literal] = ACTIONS(3262), + [sym_float_literal] = ACTIONS(3260), + [sym_rune_literal] = ACTIONS(3260), + [anon_sym_SQUOTE] = ACTIONS(3260), + [anon_sym_DQUOTE] = ACTIONS(3260), + [anon_sym_c_SQUOTE] = ACTIONS(3260), + [anon_sym_c_DQUOTE] = ACTIONS(3260), + [anon_sym_r_SQUOTE] = ACTIONS(3260), + [anon_sym_r_DQUOTE] = ACTIONS(3260), + [sym_pseudo_compile_time_identifier] = ACTIONS(3262), + [anon_sym_shared] = ACTIONS(3262), + [anon_sym_map_LBRACK] = ACTIONS(3260), + [anon_sym_chan] = ACTIONS(3262), + [anon_sym_thread] = ACTIONS(3262), + [anon_sym_atomic] = ACTIONS(3262), + }, + [STATE(1650)] = { [sym_line_comment] = STATE(1650), [sym_block_comment] = STATE(1650), - [sym_identifier] = ACTIONS(2193), + [sym_identifier] = ACTIONS(3270), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(2193), - [anon_sym_as] = ACTIONS(2193), - [anon_sym_LBRACE] = ACTIONS(2195), - [anon_sym_COMMA] = ACTIONS(2195), - [anon_sym_RBRACE] = ACTIONS(2195), - [anon_sym_LPAREN] = ACTIONS(2195), - [anon_sym_fn] = ACTIONS(2193), - [anon_sym_PLUS] = ACTIONS(2193), - [anon_sym_DASH] = ACTIONS(2193), - [anon_sym_STAR] = ACTIONS(2195), - [anon_sym_SLASH] = ACTIONS(2193), - [anon_sym_PERCENT] = ACTIONS(2195), - [anon_sym_LT] = ACTIONS(2193), - [anon_sym_GT] = ACTIONS(2193), - [anon_sym_EQ_EQ] = ACTIONS(2195), - [anon_sym_BANG_EQ] = ACTIONS(2195), - [anon_sym_LT_EQ] = ACTIONS(2195), - [anon_sym_GT_EQ] = ACTIONS(2195), - [anon_sym_LBRACK] = ACTIONS(2195), - [anon_sym_RBRACK] = ACTIONS(2195), - [anon_sym_struct] = ACTIONS(2193), - [anon_sym_mut] = ACTIONS(2193), - [anon_sym_COLON] = ACTIONS(2195), - [anon_sym_PLUS_PLUS] = ACTIONS(2195), - [anon_sym_DASH_DASH] = ACTIONS(2195), - [anon_sym_QMARK] = ACTIONS(2193), - [anon_sym_BANG] = ACTIONS(2193), - [anon_sym_go] = ACTIONS(2193), - [anon_sym_spawn] = ACTIONS(2193), - [anon_sym_json_DOTdecode] = ACTIONS(2195), - [anon_sym_PIPE] = ACTIONS(2193), - [anon_sym_LBRACK2] = ACTIONS(2193), - [anon_sym_TILDE] = ACTIONS(2195), - [anon_sym_CARET] = ACTIONS(2195), - [anon_sym_AMP] = ACTIONS(2193), - [anon_sym_LT_DASH] = ACTIONS(2195), - [anon_sym_LT_LT] = ACTIONS(2195), - [anon_sym_GT_GT] = ACTIONS(2193), - [anon_sym_GT_GT_GT] = ACTIONS(2195), - [anon_sym_AMP_CARET] = ACTIONS(2195), - [anon_sym_AMP_AMP] = ACTIONS(2195), - [anon_sym_PIPE_PIPE] = ACTIONS(2195), - [anon_sym_or] = ACTIONS(2193), - [sym_none] = ACTIONS(2193), - [sym_true] = ACTIONS(2193), - [sym_false] = ACTIONS(2193), - [sym_nil] = ACTIONS(2193), - [anon_sym_QMARK_DOT] = ACTIONS(2195), - [anon_sym_POUND_LBRACK] = ACTIONS(2195), - [anon_sym_if] = ACTIONS(2193), - [anon_sym_DOLLARif] = ACTIONS(2193), - [anon_sym_is] = ACTIONS(2193), - [anon_sym_BANGis] = ACTIONS(2195), - [anon_sym_in] = ACTIONS(2193), - [anon_sym_BANGin] = ACTIONS(2195), - [anon_sym_match] = ACTIONS(2193), - [anon_sym_select] = ACTIONS(2193), - [anon_sym_lock] = ACTIONS(2193), - [anon_sym_rlock] = ACTIONS(2193), - [anon_sym_unsafe] = ACTIONS(2193), - [anon_sym_sql] = ACTIONS(2193), - [sym_int_literal] = ACTIONS(2193), - [sym_float_literal] = ACTIONS(2195), - [sym_rune_literal] = ACTIONS(2195), - [anon_sym_SQUOTE] = ACTIONS(2195), - [anon_sym_DQUOTE] = ACTIONS(2195), - [anon_sym_c_SQUOTE] = ACTIONS(2195), - [anon_sym_c_DQUOTE] = ACTIONS(2195), - [anon_sym_r_SQUOTE] = ACTIONS(2195), - [anon_sym_r_DQUOTE] = ACTIONS(2195), - [sym_pseudo_compile_time_identifier] = ACTIONS(2193), - [anon_sym_shared] = ACTIONS(2193), - [anon_sym_map_LBRACK] = ACTIONS(2195), - [anon_sym_chan] = ACTIONS(2193), - [anon_sym_thread] = ACTIONS(2193), - [anon_sym_atomic] = ACTIONS(2193), - }, - [1651] = { + [anon_sym_DOT] = ACTIONS(3270), + [anon_sym_as] = ACTIONS(3270), + [anon_sym_LBRACE] = ACTIONS(3268), + [anon_sym_COMMA] = ACTIONS(3268), + [anon_sym_RBRACE] = ACTIONS(3268), + [anon_sym_LPAREN] = ACTIONS(3268), + [anon_sym_fn] = ACTIONS(3270), + [anon_sym_PLUS] = ACTIONS(3270), + [anon_sym_DASH] = ACTIONS(3270), + [anon_sym_STAR] = ACTIONS(3268), + [anon_sym_SLASH] = ACTIONS(3270), + [anon_sym_PERCENT] = ACTIONS(3268), + [anon_sym_LT] = ACTIONS(3270), + [anon_sym_GT] = ACTIONS(3270), + [anon_sym_EQ_EQ] = ACTIONS(3268), + [anon_sym_BANG_EQ] = ACTIONS(3268), + [anon_sym_LT_EQ] = ACTIONS(3268), + [anon_sym_GT_EQ] = ACTIONS(3268), + [anon_sym_LBRACK] = ACTIONS(3268), + [anon_sym_RBRACK] = ACTIONS(3268), + [anon_sym_struct] = ACTIONS(3270), + [anon_sym_mut] = ACTIONS(3270), + [anon_sym_COLON] = ACTIONS(3268), + [anon_sym_PLUS_PLUS] = ACTIONS(3268), + [anon_sym_DASH_DASH] = ACTIONS(3268), + [anon_sym_QMARK] = ACTIONS(3270), + [anon_sym_BANG] = ACTIONS(3270), + [anon_sym_go] = ACTIONS(3270), + [anon_sym_spawn] = ACTIONS(3270), + [anon_sym_json_DOTdecode] = ACTIONS(3268), + [anon_sym_PIPE] = ACTIONS(3270), + [anon_sym_LBRACK2] = ACTIONS(3270), + [anon_sym_TILDE] = ACTIONS(3268), + [anon_sym_CARET] = ACTIONS(3268), + [anon_sym_AMP] = ACTIONS(3270), + [anon_sym_LT_DASH] = ACTIONS(3268), + [anon_sym_LT_LT] = ACTIONS(3268), + [anon_sym_GT_GT] = ACTIONS(3270), + [anon_sym_GT_GT_GT] = ACTIONS(3268), + [anon_sym_AMP_CARET] = ACTIONS(3268), + [anon_sym_AMP_AMP] = ACTIONS(3268), + [anon_sym_PIPE_PIPE] = ACTIONS(3268), + [anon_sym_or] = ACTIONS(3270), + [sym_none] = ACTIONS(3270), + [sym_true] = ACTIONS(3270), + [sym_false] = ACTIONS(3270), + [sym_nil] = ACTIONS(3270), + [anon_sym_QMARK_DOT] = ACTIONS(3268), + [anon_sym_POUND_LBRACK] = ACTIONS(3268), + [anon_sym_if] = ACTIONS(3270), + [anon_sym_DOLLARif] = ACTIONS(3270), + [anon_sym_is] = ACTIONS(3270), + [anon_sym_BANGis] = ACTIONS(3268), + [anon_sym_in] = ACTIONS(3270), + [anon_sym_BANGin] = ACTIONS(3268), + [anon_sym_match] = ACTIONS(3270), + [anon_sym_select] = ACTIONS(3270), + [anon_sym_lock] = ACTIONS(3270), + [anon_sym_rlock] = ACTIONS(3270), + [anon_sym_unsafe] = ACTIONS(3270), + [anon_sym_sql] = ACTIONS(3270), + [sym_int_literal] = ACTIONS(3270), + [sym_float_literal] = ACTIONS(3268), + [sym_rune_literal] = ACTIONS(3268), + [anon_sym_SQUOTE] = ACTIONS(3268), + [anon_sym_DQUOTE] = ACTIONS(3268), + [anon_sym_c_SQUOTE] = ACTIONS(3268), + [anon_sym_c_DQUOTE] = ACTIONS(3268), + [anon_sym_r_SQUOTE] = ACTIONS(3268), + [anon_sym_r_DQUOTE] = ACTIONS(3268), + [sym_pseudo_compile_time_identifier] = ACTIONS(3270), + [anon_sym_shared] = ACTIONS(3270), + [anon_sym_map_LBRACK] = ACTIONS(3268), + [anon_sym_chan] = ACTIONS(3270), + [anon_sym_thread] = ACTIONS(3270), + [anon_sym_atomic] = ACTIONS(3270), + }, + [STATE(1651)] = { [sym_line_comment] = STATE(1651), [sym_block_comment] = STATE(1651), - [sym_identifier] = ACTIONS(3134), + [sym_identifier] = ACTIONS(3274), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(3134), - [anon_sym_as] = ACTIONS(3134), - [anon_sym_LBRACE] = ACTIONS(3132), - [anon_sym_COMMA] = ACTIONS(3132), - [anon_sym_RBRACE] = ACTIONS(3132), - [anon_sym_LPAREN] = ACTIONS(3132), - [anon_sym_fn] = ACTIONS(3134), - [anon_sym_PLUS] = ACTIONS(3134), - [anon_sym_DASH] = ACTIONS(3134), - [anon_sym_STAR] = ACTIONS(3132), - [anon_sym_SLASH] = ACTIONS(3134), - [anon_sym_PERCENT] = ACTIONS(3132), - [anon_sym_LT] = ACTIONS(3134), - [anon_sym_GT] = ACTIONS(3134), - [anon_sym_EQ_EQ] = ACTIONS(3132), - [anon_sym_BANG_EQ] = ACTIONS(3132), - [anon_sym_LT_EQ] = ACTIONS(3132), - [anon_sym_GT_EQ] = ACTIONS(3132), - [anon_sym_LBRACK] = ACTIONS(3132), - [anon_sym_RBRACK] = ACTIONS(3132), - [anon_sym_struct] = ACTIONS(3134), - [anon_sym_mut] = ACTIONS(3134), - [anon_sym_COLON] = ACTIONS(3132), - [anon_sym_PLUS_PLUS] = ACTIONS(3132), - [anon_sym_DASH_DASH] = ACTIONS(3132), - [anon_sym_QMARK] = ACTIONS(3134), - [anon_sym_BANG] = ACTIONS(3134), - [anon_sym_go] = ACTIONS(3134), - [anon_sym_spawn] = ACTIONS(3134), - [anon_sym_json_DOTdecode] = ACTIONS(3132), - [anon_sym_PIPE] = ACTIONS(3134), - [anon_sym_LBRACK2] = ACTIONS(3134), - [anon_sym_TILDE] = ACTIONS(3132), - [anon_sym_CARET] = ACTIONS(3132), - [anon_sym_AMP] = ACTIONS(3134), - [anon_sym_LT_DASH] = ACTIONS(3132), - [anon_sym_LT_LT] = ACTIONS(3132), - [anon_sym_GT_GT] = ACTIONS(3134), - [anon_sym_GT_GT_GT] = ACTIONS(3132), - [anon_sym_AMP_CARET] = ACTIONS(3132), - [anon_sym_AMP_AMP] = ACTIONS(3132), - [anon_sym_PIPE_PIPE] = ACTIONS(3132), - [anon_sym_or] = ACTIONS(3134), - [sym_none] = ACTIONS(3134), - [sym_true] = ACTIONS(3134), - [sym_false] = ACTIONS(3134), - [sym_nil] = ACTIONS(3134), - [anon_sym_QMARK_DOT] = ACTIONS(3132), - [anon_sym_POUND_LBRACK] = ACTIONS(3132), - [anon_sym_if] = ACTIONS(3134), - [anon_sym_DOLLARif] = ACTIONS(3134), - [anon_sym_is] = ACTIONS(3134), - [anon_sym_BANGis] = ACTIONS(3132), - [anon_sym_in] = ACTIONS(3134), - [anon_sym_BANGin] = ACTIONS(3132), - [anon_sym_match] = ACTIONS(3134), - [anon_sym_select] = ACTIONS(3134), - [anon_sym_lock] = ACTIONS(3134), - [anon_sym_rlock] = ACTIONS(3134), - [anon_sym_unsafe] = ACTIONS(3134), - [anon_sym_sql] = ACTIONS(3134), - [sym_int_literal] = ACTIONS(3134), - [sym_float_literal] = ACTIONS(3132), - [sym_rune_literal] = ACTIONS(3132), - [anon_sym_SQUOTE] = ACTIONS(3132), - [anon_sym_DQUOTE] = ACTIONS(3132), - [anon_sym_c_SQUOTE] = ACTIONS(3132), - [anon_sym_c_DQUOTE] = ACTIONS(3132), - [anon_sym_r_SQUOTE] = ACTIONS(3132), - [anon_sym_r_DQUOTE] = ACTIONS(3132), - [sym_pseudo_compile_time_identifier] = ACTIONS(3134), - [anon_sym_shared] = ACTIONS(3134), - [anon_sym_map_LBRACK] = ACTIONS(3132), - [anon_sym_chan] = ACTIONS(3134), - [anon_sym_thread] = ACTIONS(3134), - [anon_sym_atomic] = ACTIONS(3134), - }, - [1652] = { + [anon_sym_DOT] = ACTIONS(3274), + [anon_sym_as] = ACTIONS(3274), + [anon_sym_LBRACE] = ACTIONS(3272), + [anon_sym_COMMA] = ACTIONS(3272), + [anon_sym_RBRACE] = ACTIONS(3272), + [anon_sym_LPAREN] = ACTIONS(3272), + [anon_sym_fn] = ACTIONS(3274), + [anon_sym_PLUS] = ACTIONS(3274), + [anon_sym_DASH] = ACTIONS(3274), + [anon_sym_STAR] = ACTIONS(3272), + [anon_sym_SLASH] = ACTIONS(3274), + [anon_sym_PERCENT] = ACTIONS(3272), + [anon_sym_LT] = ACTIONS(3274), + [anon_sym_GT] = ACTIONS(3274), + [anon_sym_EQ_EQ] = ACTIONS(3272), + [anon_sym_BANG_EQ] = ACTIONS(3272), + [anon_sym_LT_EQ] = ACTIONS(3272), + [anon_sym_GT_EQ] = ACTIONS(3272), + [anon_sym_LBRACK] = ACTIONS(3272), + [anon_sym_RBRACK] = ACTIONS(3272), + [anon_sym_struct] = ACTIONS(3274), + [anon_sym_mut] = ACTIONS(3274), + [anon_sym_COLON] = ACTIONS(3272), + [anon_sym_PLUS_PLUS] = ACTIONS(3272), + [anon_sym_DASH_DASH] = ACTIONS(3272), + [anon_sym_QMARK] = ACTIONS(3274), + [anon_sym_BANG] = ACTIONS(3274), + [anon_sym_go] = ACTIONS(3274), + [anon_sym_spawn] = ACTIONS(3274), + [anon_sym_json_DOTdecode] = ACTIONS(3272), + [anon_sym_PIPE] = ACTIONS(3274), + [anon_sym_LBRACK2] = ACTIONS(3274), + [anon_sym_TILDE] = ACTIONS(3272), + [anon_sym_CARET] = ACTIONS(3272), + [anon_sym_AMP] = ACTIONS(3274), + [anon_sym_LT_DASH] = ACTIONS(3272), + [anon_sym_LT_LT] = ACTIONS(3272), + [anon_sym_GT_GT] = ACTIONS(3274), + [anon_sym_GT_GT_GT] = ACTIONS(3272), + [anon_sym_AMP_CARET] = ACTIONS(3272), + [anon_sym_AMP_AMP] = ACTIONS(3272), + [anon_sym_PIPE_PIPE] = ACTIONS(3272), + [anon_sym_or] = ACTIONS(3274), + [sym_none] = ACTIONS(3274), + [sym_true] = ACTIONS(3274), + [sym_false] = ACTIONS(3274), + [sym_nil] = ACTIONS(3274), + [anon_sym_QMARK_DOT] = ACTIONS(3272), + [anon_sym_POUND_LBRACK] = ACTIONS(3272), + [anon_sym_if] = ACTIONS(3274), + [anon_sym_DOLLARif] = ACTIONS(3274), + [anon_sym_is] = ACTIONS(3274), + [anon_sym_BANGis] = ACTIONS(3272), + [anon_sym_in] = ACTIONS(3274), + [anon_sym_BANGin] = ACTIONS(3272), + [anon_sym_match] = ACTIONS(3274), + [anon_sym_select] = ACTIONS(3274), + [anon_sym_lock] = ACTIONS(3274), + [anon_sym_rlock] = ACTIONS(3274), + [anon_sym_unsafe] = ACTIONS(3274), + [anon_sym_sql] = ACTIONS(3274), + [sym_int_literal] = ACTIONS(3274), + [sym_float_literal] = ACTIONS(3272), + [sym_rune_literal] = ACTIONS(3272), + [anon_sym_SQUOTE] = ACTIONS(3272), + [anon_sym_DQUOTE] = ACTIONS(3272), + [anon_sym_c_SQUOTE] = ACTIONS(3272), + [anon_sym_c_DQUOTE] = ACTIONS(3272), + [anon_sym_r_SQUOTE] = ACTIONS(3272), + [anon_sym_r_DQUOTE] = ACTIONS(3272), + [sym_pseudo_compile_time_identifier] = ACTIONS(3274), + [anon_sym_shared] = ACTIONS(3274), + [anon_sym_map_LBRACK] = ACTIONS(3272), + [anon_sym_chan] = ACTIONS(3274), + [anon_sym_thread] = ACTIONS(3274), + [anon_sym_atomic] = ACTIONS(3274), + }, + [STATE(1652)] = { [sym_line_comment] = STATE(1652), [sym_block_comment] = STATE(1652), - [sym_identifier] = ACTIONS(2974), + [sym_identifier] = ACTIONS(3278), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(2974), - [anon_sym_as] = ACTIONS(2974), - [anon_sym_LBRACE] = ACTIONS(2972), - [anon_sym_COMMA] = ACTIONS(2972), - [anon_sym_RBRACE] = ACTIONS(2972), - [anon_sym_LPAREN] = ACTIONS(2972), - [anon_sym_fn] = ACTIONS(2974), - [anon_sym_PLUS] = ACTIONS(2974), - [anon_sym_DASH] = ACTIONS(2974), - [anon_sym_STAR] = ACTIONS(2972), - [anon_sym_SLASH] = ACTIONS(2974), - [anon_sym_PERCENT] = ACTIONS(2972), - [anon_sym_LT] = ACTIONS(2974), - [anon_sym_GT] = ACTIONS(2974), - [anon_sym_EQ_EQ] = ACTIONS(2972), - [anon_sym_BANG_EQ] = ACTIONS(2972), - [anon_sym_LT_EQ] = ACTIONS(2972), - [anon_sym_GT_EQ] = ACTIONS(2972), - [anon_sym_LBRACK] = ACTIONS(2972), - [anon_sym_RBRACK] = ACTIONS(2972), - [anon_sym_struct] = ACTIONS(2974), - [anon_sym_mut] = ACTIONS(2974), - [anon_sym_COLON] = ACTIONS(2972), - [anon_sym_PLUS_PLUS] = ACTIONS(2972), - [anon_sym_DASH_DASH] = ACTIONS(2972), - [anon_sym_QMARK] = ACTIONS(2974), - [anon_sym_BANG] = ACTIONS(2974), - [anon_sym_go] = ACTIONS(2974), - [anon_sym_spawn] = ACTIONS(2974), - [anon_sym_json_DOTdecode] = ACTIONS(2972), - [anon_sym_PIPE] = ACTIONS(2974), - [anon_sym_LBRACK2] = ACTIONS(2974), - [anon_sym_TILDE] = ACTIONS(2972), - [anon_sym_CARET] = ACTIONS(2972), - [anon_sym_AMP] = ACTIONS(2974), - [anon_sym_LT_DASH] = ACTIONS(2972), - [anon_sym_LT_LT] = ACTIONS(2972), - [anon_sym_GT_GT] = ACTIONS(2974), - [anon_sym_GT_GT_GT] = ACTIONS(2972), - [anon_sym_AMP_CARET] = ACTIONS(2972), - [anon_sym_AMP_AMP] = ACTIONS(2972), - [anon_sym_PIPE_PIPE] = ACTIONS(2972), - [anon_sym_or] = ACTIONS(2974), - [sym_none] = ACTIONS(2974), - [sym_true] = ACTIONS(2974), - [sym_false] = ACTIONS(2974), - [sym_nil] = ACTIONS(2974), - [anon_sym_QMARK_DOT] = ACTIONS(2972), - [anon_sym_POUND_LBRACK] = ACTIONS(2972), - [anon_sym_if] = ACTIONS(2974), - [anon_sym_DOLLARif] = ACTIONS(2974), - [anon_sym_is] = ACTIONS(2974), - [anon_sym_BANGis] = ACTIONS(2972), - [anon_sym_in] = ACTIONS(2974), - [anon_sym_BANGin] = ACTIONS(2972), - [anon_sym_match] = ACTIONS(2974), - [anon_sym_select] = ACTIONS(2974), - [anon_sym_lock] = ACTIONS(2974), - [anon_sym_rlock] = ACTIONS(2974), - [anon_sym_unsafe] = ACTIONS(2974), - [anon_sym_sql] = ACTIONS(2974), - [sym_int_literal] = ACTIONS(2974), - [sym_float_literal] = ACTIONS(2972), - [sym_rune_literal] = ACTIONS(2972), - [anon_sym_SQUOTE] = ACTIONS(2972), - [anon_sym_DQUOTE] = ACTIONS(2972), - [anon_sym_c_SQUOTE] = ACTIONS(2972), - [anon_sym_c_DQUOTE] = ACTIONS(2972), - [anon_sym_r_SQUOTE] = ACTIONS(2972), - [anon_sym_r_DQUOTE] = ACTIONS(2972), - [sym_pseudo_compile_time_identifier] = ACTIONS(2974), - [anon_sym_shared] = ACTIONS(2974), - [anon_sym_map_LBRACK] = ACTIONS(2972), - [anon_sym_chan] = ACTIONS(2974), - [anon_sym_thread] = ACTIONS(2974), - [anon_sym_atomic] = ACTIONS(2974), - }, - [1653] = { + [anon_sym_DOT] = ACTIONS(3278), + [anon_sym_as] = ACTIONS(3278), + [anon_sym_LBRACE] = ACTIONS(3276), + [anon_sym_COMMA] = ACTIONS(3276), + [anon_sym_RBRACE] = ACTIONS(3276), + [anon_sym_LPAREN] = ACTIONS(3276), + [anon_sym_fn] = ACTIONS(3278), + [anon_sym_PLUS] = ACTIONS(3278), + [anon_sym_DASH] = ACTIONS(3278), + [anon_sym_STAR] = ACTIONS(3276), + [anon_sym_SLASH] = ACTIONS(3278), + [anon_sym_PERCENT] = ACTIONS(3276), + [anon_sym_LT] = ACTIONS(3278), + [anon_sym_GT] = ACTIONS(3278), + [anon_sym_EQ_EQ] = ACTIONS(3276), + [anon_sym_BANG_EQ] = ACTIONS(3276), + [anon_sym_LT_EQ] = ACTIONS(3276), + [anon_sym_GT_EQ] = ACTIONS(3276), + [anon_sym_LBRACK] = ACTIONS(3276), + [anon_sym_RBRACK] = ACTIONS(3276), + [anon_sym_struct] = ACTIONS(3278), + [anon_sym_mut] = ACTIONS(3278), + [anon_sym_COLON] = ACTIONS(3276), + [anon_sym_PLUS_PLUS] = ACTIONS(3276), + [anon_sym_DASH_DASH] = ACTIONS(3276), + [anon_sym_QMARK] = ACTIONS(3278), + [anon_sym_BANG] = ACTIONS(3278), + [anon_sym_go] = ACTIONS(3278), + [anon_sym_spawn] = ACTIONS(3278), + [anon_sym_json_DOTdecode] = ACTIONS(3276), + [anon_sym_PIPE] = ACTIONS(3278), + [anon_sym_LBRACK2] = ACTIONS(3278), + [anon_sym_TILDE] = ACTIONS(3276), + [anon_sym_CARET] = ACTIONS(3276), + [anon_sym_AMP] = ACTIONS(3278), + [anon_sym_LT_DASH] = ACTIONS(3276), + [anon_sym_LT_LT] = ACTIONS(3276), + [anon_sym_GT_GT] = ACTIONS(3278), + [anon_sym_GT_GT_GT] = ACTIONS(3276), + [anon_sym_AMP_CARET] = ACTIONS(3276), + [anon_sym_AMP_AMP] = ACTIONS(3276), + [anon_sym_PIPE_PIPE] = ACTIONS(3276), + [anon_sym_or] = ACTIONS(3278), + [sym_none] = ACTIONS(3278), + [sym_true] = ACTIONS(3278), + [sym_false] = ACTIONS(3278), + [sym_nil] = ACTIONS(3278), + [anon_sym_QMARK_DOT] = ACTIONS(3276), + [anon_sym_POUND_LBRACK] = ACTIONS(3276), + [anon_sym_if] = ACTIONS(3278), + [anon_sym_DOLLARif] = ACTIONS(3278), + [anon_sym_is] = ACTIONS(3278), + [anon_sym_BANGis] = ACTIONS(3276), + [anon_sym_in] = ACTIONS(3278), + [anon_sym_BANGin] = ACTIONS(3276), + [anon_sym_match] = ACTIONS(3278), + [anon_sym_select] = ACTIONS(3278), + [anon_sym_lock] = ACTIONS(3278), + [anon_sym_rlock] = ACTIONS(3278), + [anon_sym_unsafe] = ACTIONS(3278), + [anon_sym_sql] = ACTIONS(3278), + [sym_int_literal] = ACTIONS(3278), + [sym_float_literal] = ACTIONS(3276), + [sym_rune_literal] = ACTIONS(3276), + [anon_sym_SQUOTE] = ACTIONS(3276), + [anon_sym_DQUOTE] = ACTIONS(3276), + [anon_sym_c_SQUOTE] = ACTIONS(3276), + [anon_sym_c_DQUOTE] = ACTIONS(3276), + [anon_sym_r_SQUOTE] = ACTIONS(3276), + [anon_sym_r_DQUOTE] = ACTIONS(3276), + [sym_pseudo_compile_time_identifier] = ACTIONS(3278), + [anon_sym_shared] = ACTIONS(3278), + [anon_sym_map_LBRACK] = ACTIONS(3276), + [anon_sym_chan] = ACTIONS(3278), + [anon_sym_thread] = ACTIONS(3278), + [anon_sym_atomic] = ACTIONS(3278), + }, + [STATE(1653)] = { [sym_line_comment] = STATE(1653), [sym_block_comment] = STATE(1653), - [sym_identifier] = ACTIONS(3142), + [sym_identifier] = ACTIONS(2496), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(3142), - [anon_sym_as] = ACTIONS(3142), - [anon_sym_LBRACE] = ACTIONS(3140), - [anon_sym_COMMA] = ACTIONS(3140), - [anon_sym_RBRACE] = ACTIONS(3140), - [anon_sym_LPAREN] = ACTIONS(3140), - [anon_sym_fn] = ACTIONS(3142), - [anon_sym_PLUS] = ACTIONS(3142), - [anon_sym_DASH] = ACTIONS(3142), - [anon_sym_STAR] = ACTIONS(3140), - [anon_sym_SLASH] = ACTIONS(3142), - [anon_sym_PERCENT] = ACTIONS(3140), - [anon_sym_LT] = ACTIONS(3142), - [anon_sym_GT] = ACTIONS(3142), - [anon_sym_EQ_EQ] = ACTIONS(3140), - [anon_sym_BANG_EQ] = ACTIONS(3140), - [anon_sym_LT_EQ] = ACTIONS(3140), - [anon_sym_GT_EQ] = ACTIONS(3140), - [anon_sym_LBRACK] = ACTIONS(3140), - [anon_sym_RBRACK] = ACTIONS(3140), - [anon_sym_struct] = ACTIONS(3142), - [anon_sym_mut] = ACTIONS(3142), - [anon_sym_COLON] = ACTIONS(3140), - [anon_sym_PLUS_PLUS] = ACTIONS(3140), - [anon_sym_DASH_DASH] = ACTIONS(3140), - [anon_sym_QMARK] = ACTIONS(3142), - [anon_sym_BANG] = ACTIONS(3142), - [anon_sym_go] = ACTIONS(3142), - [anon_sym_spawn] = ACTIONS(3142), - [anon_sym_json_DOTdecode] = ACTIONS(3140), - [anon_sym_PIPE] = ACTIONS(3142), - [anon_sym_LBRACK2] = ACTIONS(3142), - [anon_sym_TILDE] = ACTIONS(3140), - [anon_sym_CARET] = ACTIONS(3140), - [anon_sym_AMP] = ACTIONS(3142), - [anon_sym_LT_DASH] = ACTIONS(3140), - [anon_sym_LT_LT] = ACTIONS(3140), - [anon_sym_GT_GT] = ACTIONS(3142), - [anon_sym_GT_GT_GT] = ACTIONS(3140), - [anon_sym_AMP_CARET] = ACTIONS(3140), - [anon_sym_AMP_AMP] = ACTIONS(3140), - [anon_sym_PIPE_PIPE] = ACTIONS(3140), - [anon_sym_or] = ACTIONS(3142), - [sym_none] = ACTIONS(3142), - [sym_true] = ACTIONS(3142), - [sym_false] = ACTIONS(3142), - [sym_nil] = ACTIONS(3142), - [anon_sym_QMARK_DOT] = ACTIONS(3140), - [anon_sym_POUND_LBRACK] = ACTIONS(3140), - [anon_sym_if] = ACTIONS(3142), - [anon_sym_DOLLARif] = ACTIONS(3142), - [anon_sym_is] = ACTIONS(3142), - [anon_sym_BANGis] = ACTIONS(3140), - [anon_sym_in] = ACTIONS(3142), - [anon_sym_BANGin] = ACTIONS(3140), - [anon_sym_match] = ACTIONS(3142), - [anon_sym_select] = ACTIONS(3142), - [anon_sym_lock] = ACTIONS(3142), - [anon_sym_rlock] = ACTIONS(3142), - [anon_sym_unsafe] = ACTIONS(3142), - [anon_sym_sql] = ACTIONS(3142), - [sym_int_literal] = ACTIONS(3142), - [sym_float_literal] = ACTIONS(3140), - [sym_rune_literal] = ACTIONS(3140), - [anon_sym_SQUOTE] = ACTIONS(3140), - [anon_sym_DQUOTE] = ACTIONS(3140), - [anon_sym_c_SQUOTE] = ACTIONS(3140), - [anon_sym_c_DQUOTE] = ACTIONS(3140), - [anon_sym_r_SQUOTE] = ACTIONS(3140), - [anon_sym_r_DQUOTE] = ACTIONS(3140), - [sym_pseudo_compile_time_identifier] = ACTIONS(3142), - [anon_sym_shared] = ACTIONS(3142), - [anon_sym_map_LBRACK] = ACTIONS(3140), - [anon_sym_chan] = ACTIONS(3142), - [anon_sym_thread] = ACTIONS(3142), - [anon_sym_atomic] = ACTIONS(3142), - }, - [1654] = { + [anon_sym_DOT] = ACTIONS(2496), + [anon_sym_as] = ACTIONS(2496), + [anon_sym_LBRACE] = ACTIONS(2494), + [anon_sym_COMMA] = ACTIONS(2494), + [anon_sym_RBRACE] = ACTIONS(2494), + [anon_sym_LPAREN] = ACTIONS(2494), + [anon_sym_fn] = ACTIONS(2496), + [anon_sym_PLUS] = ACTIONS(2496), + [anon_sym_DASH] = ACTIONS(2496), + [anon_sym_STAR] = ACTIONS(2494), + [anon_sym_SLASH] = ACTIONS(2496), + [anon_sym_PERCENT] = ACTIONS(2494), + [anon_sym_LT] = ACTIONS(2496), + [anon_sym_GT] = ACTIONS(2496), + [anon_sym_EQ_EQ] = ACTIONS(2494), + [anon_sym_BANG_EQ] = ACTIONS(2494), + [anon_sym_LT_EQ] = ACTIONS(2494), + [anon_sym_GT_EQ] = ACTIONS(2494), + [anon_sym_LBRACK] = ACTIONS(2494), + [anon_sym_RBRACK] = ACTIONS(2494), + [anon_sym_struct] = ACTIONS(2496), + [anon_sym_mut] = ACTIONS(2496), + [anon_sym_COLON] = ACTIONS(2494), + [anon_sym_PLUS_PLUS] = ACTIONS(2494), + [anon_sym_DASH_DASH] = ACTIONS(2494), + [anon_sym_QMARK] = ACTIONS(2496), + [anon_sym_BANG] = ACTIONS(2496), + [anon_sym_go] = ACTIONS(2496), + [anon_sym_spawn] = ACTIONS(2496), + [anon_sym_json_DOTdecode] = ACTIONS(2494), + [anon_sym_PIPE] = ACTIONS(2496), + [anon_sym_LBRACK2] = ACTIONS(2496), + [anon_sym_TILDE] = ACTIONS(2494), + [anon_sym_CARET] = ACTIONS(2494), + [anon_sym_AMP] = ACTIONS(2496), + [anon_sym_LT_DASH] = ACTIONS(2494), + [anon_sym_LT_LT] = ACTIONS(2494), + [anon_sym_GT_GT] = ACTIONS(2496), + [anon_sym_GT_GT_GT] = ACTIONS(2494), + [anon_sym_AMP_CARET] = ACTIONS(2494), + [anon_sym_AMP_AMP] = ACTIONS(2494), + [anon_sym_PIPE_PIPE] = ACTIONS(2494), + [anon_sym_or] = ACTIONS(2496), + [sym_none] = ACTIONS(2496), + [sym_true] = ACTIONS(2496), + [sym_false] = ACTIONS(2496), + [sym_nil] = ACTIONS(2496), + [anon_sym_QMARK_DOT] = ACTIONS(2494), + [anon_sym_POUND_LBRACK] = ACTIONS(2494), + [anon_sym_if] = ACTIONS(2496), + [anon_sym_DOLLARif] = ACTIONS(2496), + [anon_sym_is] = ACTIONS(2496), + [anon_sym_BANGis] = ACTIONS(2494), + [anon_sym_in] = ACTIONS(2496), + [anon_sym_BANGin] = ACTIONS(2494), + [anon_sym_match] = ACTIONS(2496), + [anon_sym_select] = ACTIONS(2496), + [anon_sym_lock] = ACTIONS(2496), + [anon_sym_rlock] = ACTIONS(2496), + [anon_sym_unsafe] = ACTIONS(2496), + [anon_sym_sql] = ACTIONS(2496), + [sym_int_literal] = ACTIONS(2496), + [sym_float_literal] = ACTIONS(2494), + [sym_rune_literal] = ACTIONS(2494), + [anon_sym_SQUOTE] = ACTIONS(2494), + [anon_sym_DQUOTE] = ACTIONS(2494), + [anon_sym_c_SQUOTE] = ACTIONS(2494), + [anon_sym_c_DQUOTE] = ACTIONS(2494), + [anon_sym_r_SQUOTE] = ACTIONS(2494), + [anon_sym_r_DQUOTE] = ACTIONS(2494), + [sym_pseudo_compile_time_identifier] = ACTIONS(2496), + [anon_sym_shared] = ACTIONS(2496), + [anon_sym_map_LBRACK] = ACTIONS(2494), + [anon_sym_chan] = ACTIONS(2496), + [anon_sym_thread] = ACTIONS(2496), + [anon_sym_atomic] = ACTIONS(2496), + }, + [STATE(1654)] = { [sym_line_comment] = STATE(1654), [sym_block_comment] = STATE(1654), - [sym_identifier] = ACTIONS(3340), + [sym_identifier] = ACTIONS(3294), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(3340), - [anon_sym_as] = ACTIONS(3340), - [anon_sym_LBRACE] = ACTIONS(3338), - [anon_sym_COMMA] = ACTIONS(3338), - [anon_sym_RBRACE] = ACTIONS(3338), - [anon_sym_LPAREN] = ACTIONS(3338), - [anon_sym_fn] = ACTIONS(3340), - [anon_sym_PLUS] = ACTIONS(3340), - [anon_sym_DASH] = ACTIONS(3340), - [anon_sym_STAR] = ACTIONS(3338), - [anon_sym_SLASH] = ACTIONS(3340), - [anon_sym_PERCENT] = ACTIONS(3338), - [anon_sym_LT] = ACTIONS(3340), - [anon_sym_GT] = ACTIONS(3340), - [anon_sym_EQ_EQ] = ACTIONS(3338), - [anon_sym_BANG_EQ] = ACTIONS(3338), - [anon_sym_LT_EQ] = ACTIONS(3338), - [anon_sym_GT_EQ] = ACTIONS(3338), - [anon_sym_LBRACK] = ACTIONS(3338), - [anon_sym_RBRACK] = ACTIONS(3338), - [anon_sym_struct] = ACTIONS(3340), - [anon_sym_mut] = ACTIONS(3340), - [anon_sym_COLON] = ACTIONS(3338), - [anon_sym_PLUS_PLUS] = ACTIONS(3338), - [anon_sym_DASH_DASH] = ACTIONS(3338), - [anon_sym_QMARK] = ACTIONS(3340), - [anon_sym_BANG] = ACTIONS(3340), - [anon_sym_go] = ACTIONS(3340), - [anon_sym_spawn] = ACTIONS(3340), - [anon_sym_json_DOTdecode] = ACTIONS(3338), - [anon_sym_PIPE] = ACTIONS(3340), - [anon_sym_LBRACK2] = ACTIONS(3340), - [anon_sym_TILDE] = ACTIONS(3338), - [anon_sym_CARET] = ACTIONS(3338), - [anon_sym_AMP] = ACTIONS(3340), - [anon_sym_LT_DASH] = ACTIONS(3338), - [anon_sym_LT_LT] = ACTIONS(3338), - [anon_sym_GT_GT] = ACTIONS(3340), - [anon_sym_GT_GT_GT] = ACTIONS(3338), - [anon_sym_AMP_CARET] = ACTIONS(3338), - [anon_sym_AMP_AMP] = ACTIONS(3338), - [anon_sym_PIPE_PIPE] = ACTIONS(3338), - [anon_sym_or] = ACTIONS(3340), - [sym_none] = ACTIONS(3340), - [sym_true] = ACTIONS(3340), - [sym_false] = ACTIONS(3340), - [sym_nil] = ACTIONS(3340), - [anon_sym_QMARK_DOT] = ACTIONS(3338), - [anon_sym_POUND_LBRACK] = ACTIONS(3338), - [anon_sym_if] = ACTIONS(3340), - [anon_sym_DOLLARif] = ACTIONS(3340), - [anon_sym_is] = ACTIONS(3340), - [anon_sym_BANGis] = ACTIONS(3338), - [anon_sym_in] = ACTIONS(3340), - [anon_sym_BANGin] = ACTIONS(3338), - [anon_sym_match] = ACTIONS(3340), - [anon_sym_select] = ACTIONS(3340), - [anon_sym_lock] = ACTIONS(3340), - [anon_sym_rlock] = ACTIONS(3340), - [anon_sym_unsafe] = ACTIONS(3340), - [anon_sym_sql] = ACTIONS(3340), - [sym_int_literal] = ACTIONS(3340), - [sym_float_literal] = ACTIONS(3338), - [sym_rune_literal] = ACTIONS(3338), - [anon_sym_SQUOTE] = ACTIONS(3338), - [anon_sym_DQUOTE] = ACTIONS(3338), - [anon_sym_c_SQUOTE] = ACTIONS(3338), - [anon_sym_c_DQUOTE] = ACTIONS(3338), - [anon_sym_r_SQUOTE] = ACTIONS(3338), - [anon_sym_r_DQUOTE] = ACTIONS(3338), - [sym_pseudo_compile_time_identifier] = ACTIONS(3340), - [anon_sym_shared] = ACTIONS(3340), - [anon_sym_map_LBRACK] = ACTIONS(3338), - [anon_sym_chan] = ACTIONS(3340), - [anon_sym_thread] = ACTIONS(3340), - [anon_sym_atomic] = ACTIONS(3340), - }, - [1655] = { + [anon_sym_DOT] = ACTIONS(3294), + [anon_sym_as] = ACTIONS(3294), + [anon_sym_LBRACE] = ACTIONS(3292), + [anon_sym_COMMA] = ACTIONS(3292), + [anon_sym_RBRACE] = ACTIONS(3292), + [anon_sym_LPAREN] = ACTIONS(3292), + [anon_sym_fn] = ACTIONS(3294), + [anon_sym_PLUS] = ACTIONS(3294), + [anon_sym_DASH] = ACTIONS(3294), + [anon_sym_STAR] = ACTIONS(3292), + [anon_sym_SLASH] = ACTIONS(3294), + [anon_sym_PERCENT] = ACTIONS(3292), + [anon_sym_LT] = ACTIONS(3294), + [anon_sym_GT] = ACTIONS(3294), + [anon_sym_EQ_EQ] = ACTIONS(3292), + [anon_sym_BANG_EQ] = ACTIONS(3292), + [anon_sym_LT_EQ] = ACTIONS(3292), + [anon_sym_GT_EQ] = ACTIONS(3292), + [anon_sym_LBRACK] = ACTIONS(3292), + [anon_sym_RBRACK] = ACTIONS(3292), + [anon_sym_struct] = ACTIONS(3294), + [anon_sym_mut] = ACTIONS(3294), + [anon_sym_COLON] = ACTIONS(3292), + [anon_sym_PLUS_PLUS] = ACTIONS(3292), + [anon_sym_DASH_DASH] = ACTIONS(3292), + [anon_sym_QMARK] = ACTIONS(3294), + [anon_sym_BANG] = ACTIONS(3294), + [anon_sym_go] = ACTIONS(3294), + [anon_sym_spawn] = ACTIONS(3294), + [anon_sym_json_DOTdecode] = ACTIONS(3292), + [anon_sym_PIPE] = ACTIONS(3294), + [anon_sym_LBRACK2] = ACTIONS(3294), + [anon_sym_TILDE] = ACTIONS(3292), + [anon_sym_CARET] = ACTIONS(3292), + [anon_sym_AMP] = ACTIONS(3294), + [anon_sym_LT_DASH] = ACTIONS(3292), + [anon_sym_LT_LT] = ACTIONS(3292), + [anon_sym_GT_GT] = ACTIONS(3294), + [anon_sym_GT_GT_GT] = ACTIONS(3292), + [anon_sym_AMP_CARET] = ACTIONS(3292), + [anon_sym_AMP_AMP] = ACTIONS(3292), + [anon_sym_PIPE_PIPE] = ACTIONS(3292), + [anon_sym_or] = ACTIONS(3294), + [sym_none] = ACTIONS(3294), + [sym_true] = ACTIONS(3294), + [sym_false] = ACTIONS(3294), + [sym_nil] = ACTIONS(3294), + [anon_sym_QMARK_DOT] = ACTIONS(3292), + [anon_sym_POUND_LBRACK] = ACTIONS(3292), + [anon_sym_if] = ACTIONS(3294), + [anon_sym_DOLLARif] = ACTIONS(3294), + [anon_sym_is] = ACTIONS(3294), + [anon_sym_BANGis] = ACTIONS(3292), + [anon_sym_in] = ACTIONS(3294), + [anon_sym_BANGin] = ACTIONS(3292), + [anon_sym_match] = ACTIONS(3294), + [anon_sym_select] = ACTIONS(3294), + [anon_sym_lock] = ACTIONS(3294), + [anon_sym_rlock] = ACTIONS(3294), + [anon_sym_unsafe] = ACTIONS(3294), + [anon_sym_sql] = ACTIONS(3294), + [sym_int_literal] = ACTIONS(3294), + [sym_float_literal] = ACTIONS(3292), + [sym_rune_literal] = ACTIONS(3292), + [anon_sym_SQUOTE] = ACTIONS(3292), + [anon_sym_DQUOTE] = ACTIONS(3292), + [anon_sym_c_SQUOTE] = ACTIONS(3292), + [anon_sym_c_DQUOTE] = ACTIONS(3292), + [anon_sym_r_SQUOTE] = ACTIONS(3292), + [anon_sym_r_DQUOTE] = ACTIONS(3292), + [sym_pseudo_compile_time_identifier] = ACTIONS(3294), + [anon_sym_shared] = ACTIONS(3294), + [anon_sym_map_LBRACK] = ACTIONS(3292), + [anon_sym_chan] = ACTIONS(3294), + [anon_sym_thread] = ACTIONS(3294), + [anon_sym_atomic] = ACTIONS(3294), + }, + [STATE(1655)] = { [sym_line_comment] = STATE(1655), [sym_block_comment] = STATE(1655), - [sym_identifier] = ACTIONS(3322), + [sym_identifier] = ACTIONS(3304), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(3322), - [anon_sym_as] = ACTIONS(3322), - [anon_sym_LBRACE] = ACTIONS(3320), - [anon_sym_COMMA] = ACTIONS(3320), - [anon_sym_RBRACE] = ACTIONS(3320), - [anon_sym_LPAREN] = ACTIONS(3320), - [anon_sym_fn] = ACTIONS(3322), - [anon_sym_PLUS] = ACTIONS(3322), - [anon_sym_DASH] = ACTIONS(3322), - [anon_sym_STAR] = ACTIONS(3320), - [anon_sym_SLASH] = ACTIONS(3322), - [anon_sym_PERCENT] = ACTIONS(3320), - [anon_sym_LT] = ACTIONS(3322), - [anon_sym_GT] = ACTIONS(3322), - [anon_sym_EQ_EQ] = ACTIONS(3320), - [anon_sym_BANG_EQ] = ACTIONS(3320), - [anon_sym_LT_EQ] = ACTIONS(3320), - [anon_sym_GT_EQ] = ACTIONS(3320), - [anon_sym_LBRACK] = ACTIONS(3320), - [anon_sym_RBRACK] = ACTIONS(3320), - [anon_sym_struct] = ACTIONS(3322), - [anon_sym_mut] = ACTIONS(3322), - [anon_sym_COLON] = ACTIONS(3320), - [anon_sym_PLUS_PLUS] = ACTIONS(3320), - [anon_sym_DASH_DASH] = ACTIONS(3320), - [anon_sym_QMARK] = ACTIONS(3322), - [anon_sym_BANG] = ACTIONS(3322), - [anon_sym_go] = ACTIONS(3322), - [anon_sym_spawn] = ACTIONS(3322), - [anon_sym_json_DOTdecode] = ACTIONS(3320), - [anon_sym_PIPE] = ACTIONS(3322), - [anon_sym_LBRACK2] = ACTIONS(3322), - [anon_sym_TILDE] = ACTIONS(3320), - [anon_sym_CARET] = ACTIONS(3320), - [anon_sym_AMP] = ACTIONS(3322), - [anon_sym_LT_DASH] = ACTIONS(3320), - [anon_sym_LT_LT] = ACTIONS(3320), - [anon_sym_GT_GT] = ACTIONS(3322), - [anon_sym_GT_GT_GT] = ACTIONS(3320), - [anon_sym_AMP_CARET] = ACTIONS(3320), - [anon_sym_AMP_AMP] = ACTIONS(3320), - [anon_sym_PIPE_PIPE] = ACTIONS(3320), - [anon_sym_or] = ACTIONS(3322), - [sym_none] = ACTIONS(3322), - [sym_true] = ACTIONS(3322), - [sym_false] = ACTIONS(3322), - [sym_nil] = ACTIONS(3322), - [anon_sym_QMARK_DOT] = ACTIONS(3320), - [anon_sym_POUND_LBRACK] = ACTIONS(3320), - [anon_sym_if] = ACTIONS(3322), - [anon_sym_DOLLARif] = ACTIONS(3322), - [anon_sym_is] = ACTIONS(3322), - [anon_sym_BANGis] = ACTIONS(3320), - [anon_sym_in] = ACTIONS(3322), - [anon_sym_BANGin] = ACTIONS(3320), - [anon_sym_match] = ACTIONS(3322), - [anon_sym_select] = ACTIONS(3322), - [anon_sym_lock] = ACTIONS(3322), - [anon_sym_rlock] = ACTIONS(3322), - [anon_sym_unsafe] = ACTIONS(3322), - [anon_sym_sql] = ACTIONS(3322), - [sym_int_literal] = ACTIONS(3322), - [sym_float_literal] = ACTIONS(3320), - [sym_rune_literal] = ACTIONS(3320), - [anon_sym_SQUOTE] = ACTIONS(3320), - [anon_sym_DQUOTE] = ACTIONS(3320), - [anon_sym_c_SQUOTE] = ACTIONS(3320), - [anon_sym_c_DQUOTE] = ACTIONS(3320), - [anon_sym_r_SQUOTE] = ACTIONS(3320), - [anon_sym_r_DQUOTE] = ACTIONS(3320), - [sym_pseudo_compile_time_identifier] = ACTIONS(3322), - [anon_sym_shared] = ACTIONS(3322), - [anon_sym_map_LBRACK] = ACTIONS(3320), - [anon_sym_chan] = ACTIONS(3322), - [anon_sym_thread] = ACTIONS(3322), - [anon_sym_atomic] = ACTIONS(3322), - }, - [1656] = { + [anon_sym_DOT] = ACTIONS(3304), + [anon_sym_as] = ACTIONS(3304), + [anon_sym_LBRACE] = ACTIONS(3302), + [anon_sym_COMMA] = ACTIONS(3302), + [anon_sym_RBRACE] = ACTIONS(3302), + [anon_sym_LPAREN] = ACTIONS(3302), + [anon_sym_fn] = ACTIONS(3304), + [anon_sym_PLUS] = ACTIONS(3304), + [anon_sym_DASH] = ACTIONS(3304), + [anon_sym_STAR] = ACTIONS(3302), + [anon_sym_SLASH] = ACTIONS(3304), + [anon_sym_PERCENT] = ACTIONS(3302), + [anon_sym_LT] = ACTIONS(3304), + [anon_sym_GT] = ACTIONS(3304), + [anon_sym_EQ_EQ] = ACTIONS(3302), + [anon_sym_BANG_EQ] = ACTIONS(3302), + [anon_sym_LT_EQ] = ACTIONS(3302), + [anon_sym_GT_EQ] = ACTIONS(3302), + [anon_sym_LBRACK] = ACTIONS(3302), + [anon_sym_RBRACK] = ACTIONS(3302), + [anon_sym_struct] = ACTIONS(3304), + [anon_sym_mut] = ACTIONS(3304), + [anon_sym_COLON] = ACTIONS(3302), + [anon_sym_PLUS_PLUS] = ACTIONS(3302), + [anon_sym_DASH_DASH] = ACTIONS(3302), + [anon_sym_QMARK] = ACTIONS(3304), + [anon_sym_BANG] = ACTIONS(3304), + [anon_sym_go] = ACTIONS(3304), + [anon_sym_spawn] = ACTIONS(3304), + [anon_sym_json_DOTdecode] = ACTIONS(3302), + [anon_sym_PIPE] = ACTIONS(3304), + [anon_sym_LBRACK2] = ACTIONS(3304), + [anon_sym_TILDE] = ACTIONS(3302), + [anon_sym_CARET] = ACTIONS(3302), + [anon_sym_AMP] = ACTIONS(3304), + [anon_sym_LT_DASH] = ACTIONS(3302), + [anon_sym_LT_LT] = ACTIONS(3302), + [anon_sym_GT_GT] = ACTIONS(3304), + [anon_sym_GT_GT_GT] = ACTIONS(3302), + [anon_sym_AMP_CARET] = ACTIONS(3302), + [anon_sym_AMP_AMP] = ACTIONS(3302), + [anon_sym_PIPE_PIPE] = ACTIONS(3302), + [anon_sym_or] = ACTIONS(3304), + [sym_none] = ACTIONS(3304), + [sym_true] = ACTIONS(3304), + [sym_false] = ACTIONS(3304), + [sym_nil] = ACTIONS(3304), + [anon_sym_QMARK_DOT] = ACTIONS(3302), + [anon_sym_POUND_LBRACK] = ACTIONS(3302), + [anon_sym_if] = ACTIONS(3304), + [anon_sym_DOLLARif] = ACTIONS(3304), + [anon_sym_is] = ACTIONS(3304), + [anon_sym_BANGis] = ACTIONS(3302), + [anon_sym_in] = ACTIONS(3304), + [anon_sym_BANGin] = ACTIONS(3302), + [anon_sym_match] = ACTIONS(3304), + [anon_sym_select] = ACTIONS(3304), + [anon_sym_lock] = ACTIONS(3304), + [anon_sym_rlock] = ACTIONS(3304), + [anon_sym_unsafe] = ACTIONS(3304), + [anon_sym_sql] = ACTIONS(3304), + [sym_int_literal] = ACTIONS(3304), + [sym_float_literal] = ACTIONS(3302), + [sym_rune_literal] = ACTIONS(3302), + [anon_sym_SQUOTE] = ACTIONS(3302), + [anon_sym_DQUOTE] = ACTIONS(3302), + [anon_sym_c_SQUOTE] = ACTIONS(3302), + [anon_sym_c_DQUOTE] = ACTIONS(3302), + [anon_sym_r_SQUOTE] = ACTIONS(3302), + [anon_sym_r_DQUOTE] = ACTIONS(3302), + [sym_pseudo_compile_time_identifier] = ACTIONS(3304), + [anon_sym_shared] = ACTIONS(3304), + [anon_sym_map_LBRACK] = ACTIONS(3302), + [anon_sym_chan] = ACTIONS(3304), + [anon_sym_thread] = ACTIONS(3304), + [anon_sym_atomic] = ACTIONS(3304), + }, + [STATE(1656)] = { [sym_line_comment] = STATE(1656), [sym_block_comment] = STATE(1656), - [sym_identifier] = ACTIONS(2599), + [sym_identifier] = ACTIONS(3308), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(2599), - [anon_sym_as] = ACTIONS(2599), - [anon_sym_LBRACE] = ACTIONS(2597), - [anon_sym_COMMA] = ACTIONS(2597), - [anon_sym_RBRACE] = ACTIONS(2597), - [anon_sym_LPAREN] = ACTIONS(2597), - [anon_sym_fn] = ACTIONS(2599), - [anon_sym_PLUS] = ACTIONS(2599), - [anon_sym_DASH] = ACTIONS(2599), - [anon_sym_STAR] = ACTIONS(2597), - [anon_sym_SLASH] = ACTIONS(2599), - [anon_sym_PERCENT] = ACTIONS(2597), - [anon_sym_LT] = ACTIONS(2599), - [anon_sym_GT] = ACTIONS(2599), - [anon_sym_EQ_EQ] = ACTIONS(2597), - [anon_sym_BANG_EQ] = ACTIONS(2597), - [anon_sym_LT_EQ] = ACTIONS(2597), - [anon_sym_GT_EQ] = ACTIONS(2597), - [anon_sym_LBRACK] = ACTIONS(2597), - [anon_sym_RBRACK] = ACTIONS(2597), - [anon_sym_struct] = ACTIONS(2599), - [anon_sym_mut] = ACTIONS(2599), - [anon_sym_COLON] = ACTIONS(2597), - [anon_sym_PLUS_PLUS] = ACTIONS(2597), - [anon_sym_DASH_DASH] = ACTIONS(2597), - [anon_sym_QMARK] = ACTIONS(2599), - [anon_sym_BANG] = ACTIONS(2599), - [anon_sym_go] = ACTIONS(2599), - [anon_sym_spawn] = ACTIONS(2599), - [anon_sym_json_DOTdecode] = ACTIONS(2597), - [anon_sym_PIPE] = ACTIONS(2599), - [anon_sym_LBRACK2] = ACTIONS(2599), - [anon_sym_TILDE] = ACTIONS(2597), - [anon_sym_CARET] = ACTIONS(2597), - [anon_sym_AMP] = ACTIONS(2599), - [anon_sym_LT_DASH] = ACTIONS(2597), - [anon_sym_LT_LT] = ACTIONS(2597), - [anon_sym_GT_GT] = ACTIONS(2599), - [anon_sym_GT_GT_GT] = ACTIONS(2597), - [anon_sym_AMP_CARET] = ACTIONS(2597), - [anon_sym_AMP_AMP] = ACTIONS(2597), - [anon_sym_PIPE_PIPE] = ACTIONS(2597), - [anon_sym_or] = ACTIONS(2599), - [sym_none] = ACTIONS(2599), - [sym_true] = ACTIONS(2599), - [sym_false] = ACTIONS(2599), - [sym_nil] = ACTIONS(2599), - [anon_sym_QMARK_DOT] = ACTIONS(2597), - [anon_sym_POUND_LBRACK] = ACTIONS(2597), - [anon_sym_if] = ACTIONS(2599), - [anon_sym_DOLLARif] = ACTIONS(2599), - [anon_sym_is] = ACTIONS(2599), - [anon_sym_BANGis] = ACTIONS(2597), - [anon_sym_in] = ACTIONS(2599), - [anon_sym_BANGin] = ACTIONS(2597), - [anon_sym_match] = ACTIONS(2599), - [anon_sym_select] = ACTIONS(2599), - [anon_sym_lock] = ACTIONS(2599), - [anon_sym_rlock] = ACTIONS(2599), - [anon_sym_unsafe] = ACTIONS(2599), - [anon_sym_sql] = ACTIONS(2599), - [sym_int_literal] = ACTIONS(2599), - [sym_float_literal] = ACTIONS(2597), - [sym_rune_literal] = ACTIONS(2597), - [anon_sym_SQUOTE] = ACTIONS(2597), - [anon_sym_DQUOTE] = ACTIONS(2597), - [anon_sym_c_SQUOTE] = ACTIONS(2597), - [anon_sym_c_DQUOTE] = ACTIONS(2597), - [anon_sym_r_SQUOTE] = ACTIONS(2597), - [anon_sym_r_DQUOTE] = ACTIONS(2597), - [sym_pseudo_compile_time_identifier] = ACTIONS(2599), - [anon_sym_shared] = ACTIONS(2599), - [anon_sym_map_LBRACK] = ACTIONS(2597), - [anon_sym_chan] = ACTIONS(2599), - [anon_sym_thread] = ACTIONS(2599), - [anon_sym_atomic] = ACTIONS(2599), - }, - [1657] = { + [anon_sym_DOT] = ACTIONS(3308), + [anon_sym_as] = ACTIONS(3308), + [anon_sym_LBRACE] = ACTIONS(3306), + [anon_sym_COMMA] = ACTIONS(3306), + [anon_sym_RBRACE] = ACTIONS(3306), + [anon_sym_LPAREN] = ACTIONS(3306), + [anon_sym_fn] = ACTIONS(3308), + [anon_sym_PLUS] = ACTIONS(3308), + [anon_sym_DASH] = ACTIONS(3308), + [anon_sym_STAR] = ACTIONS(3306), + [anon_sym_SLASH] = ACTIONS(3308), + [anon_sym_PERCENT] = ACTIONS(3306), + [anon_sym_LT] = ACTIONS(3308), + [anon_sym_GT] = ACTIONS(3308), + [anon_sym_EQ_EQ] = ACTIONS(3306), + [anon_sym_BANG_EQ] = ACTIONS(3306), + [anon_sym_LT_EQ] = ACTIONS(3306), + [anon_sym_GT_EQ] = ACTIONS(3306), + [anon_sym_LBRACK] = ACTIONS(3306), + [anon_sym_RBRACK] = ACTIONS(3306), + [anon_sym_struct] = ACTIONS(3308), + [anon_sym_mut] = ACTIONS(3308), + [anon_sym_COLON] = ACTIONS(3306), + [anon_sym_PLUS_PLUS] = ACTIONS(3306), + [anon_sym_DASH_DASH] = ACTIONS(3306), + [anon_sym_QMARK] = ACTIONS(3308), + [anon_sym_BANG] = ACTIONS(3308), + [anon_sym_go] = ACTIONS(3308), + [anon_sym_spawn] = ACTIONS(3308), + [anon_sym_json_DOTdecode] = ACTIONS(3306), + [anon_sym_PIPE] = ACTIONS(3308), + [anon_sym_LBRACK2] = ACTIONS(3308), + [anon_sym_TILDE] = ACTIONS(3306), + [anon_sym_CARET] = ACTIONS(3306), + [anon_sym_AMP] = ACTIONS(3308), + [anon_sym_LT_DASH] = ACTIONS(3306), + [anon_sym_LT_LT] = ACTIONS(3306), + [anon_sym_GT_GT] = ACTIONS(3308), + [anon_sym_GT_GT_GT] = ACTIONS(3306), + [anon_sym_AMP_CARET] = ACTIONS(3306), + [anon_sym_AMP_AMP] = ACTIONS(3306), + [anon_sym_PIPE_PIPE] = ACTIONS(3306), + [anon_sym_or] = ACTIONS(3308), + [sym_none] = ACTIONS(3308), + [sym_true] = ACTIONS(3308), + [sym_false] = ACTIONS(3308), + [sym_nil] = ACTIONS(3308), + [anon_sym_QMARK_DOT] = ACTIONS(3306), + [anon_sym_POUND_LBRACK] = ACTIONS(3306), + [anon_sym_if] = ACTIONS(3308), + [anon_sym_DOLLARif] = ACTIONS(3308), + [anon_sym_is] = ACTIONS(3308), + [anon_sym_BANGis] = ACTIONS(3306), + [anon_sym_in] = ACTIONS(3308), + [anon_sym_BANGin] = ACTIONS(3306), + [anon_sym_match] = ACTIONS(3308), + [anon_sym_select] = ACTIONS(3308), + [anon_sym_lock] = ACTIONS(3308), + [anon_sym_rlock] = ACTIONS(3308), + [anon_sym_unsafe] = ACTIONS(3308), + [anon_sym_sql] = ACTIONS(3308), + [sym_int_literal] = ACTIONS(3308), + [sym_float_literal] = ACTIONS(3306), + [sym_rune_literal] = ACTIONS(3306), + [anon_sym_SQUOTE] = ACTIONS(3306), + [anon_sym_DQUOTE] = ACTIONS(3306), + [anon_sym_c_SQUOTE] = ACTIONS(3306), + [anon_sym_c_DQUOTE] = ACTIONS(3306), + [anon_sym_r_SQUOTE] = ACTIONS(3306), + [anon_sym_r_DQUOTE] = ACTIONS(3306), + [sym_pseudo_compile_time_identifier] = ACTIONS(3308), + [anon_sym_shared] = ACTIONS(3308), + [anon_sym_map_LBRACK] = ACTIONS(3306), + [anon_sym_chan] = ACTIONS(3308), + [anon_sym_thread] = ACTIONS(3308), + [anon_sym_atomic] = ACTIONS(3308), + }, + [STATE(1657)] = { [sym_line_comment] = STATE(1657), [sym_block_comment] = STATE(1657), - [sym_identifier] = ACTIONS(2341), + [sym_identifier] = ACTIONS(3346), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(2341), - [anon_sym_as] = ACTIONS(2341), - [anon_sym_LBRACE] = ACTIONS(2339), - [anon_sym_COMMA] = ACTIONS(2339), - [anon_sym_RBRACE] = ACTIONS(2339), - [anon_sym_LPAREN] = ACTIONS(2339), - [anon_sym_fn] = ACTIONS(2341), - [anon_sym_PLUS] = ACTIONS(2341), - [anon_sym_DASH] = ACTIONS(2341), - [anon_sym_STAR] = ACTIONS(2339), - [anon_sym_SLASH] = ACTIONS(2341), - [anon_sym_PERCENT] = ACTIONS(2339), - [anon_sym_LT] = ACTIONS(2341), - [anon_sym_GT] = ACTIONS(2341), - [anon_sym_EQ_EQ] = ACTIONS(2339), - [anon_sym_BANG_EQ] = ACTIONS(2339), - [anon_sym_LT_EQ] = ACTIONS(2339), - [anon_sym_GT_EQ] = ACTIONS(2339), - [anon_sym_LBRACK] = ACTIONS(2339), - [anon_sym_RBRACK] = ACTIONS(2339), - [anon_sym_struct] = ACTIONS(2341), - [anon_sym_mut] = ACTIONS(2341), - [anon_sym_COLON] = ACTIONS(2339), - [anon_sym_PLUS_PLUS] = ACTIONS(2339), - [anon_sym_DASH_DASH] = ACTIONS(2339), - [anon_sym_QMARK] = ACTIONS(2341), - [anon_sym_BANG] = ACTIONS(2341), - [anon_sym_go] = ACTIONS(2341), - [anon_sym_spawn] = ACTIONS(2341), - [anon_sym_json_DOTdecode] = ACTIONS(2339), - [anon_sym_PIPE] = ACTIONS(2341), - [anon_sym_LBRACK2] = ACTIONS(2341), - [anon_sym_TILDE] = ACTIONS(2339), - [anon_sym_CARET] = ACTIONS(2339), - [anon_sym_AMP] = ACTIONS(2341), - [anon_sym_LT_DASH] = ACTIONS(2339), - [anon_sym_LT_LT] = ACTIONS(2339), - [anon_sym_GT_GT] = ACTIONS(2341), - [anon_sym_GT_GT_GT] = ACTIONS(2339), - [anon_sym_AMP_CARET] = ACTIONS(2339), - [anon_sym_AMP_AMP] = ACTIONS(2339), - [anon_sym_PIPE_PIPE] = ACTIONS(2339), - [anon_sym_or] = ACTIONS(2341), - [sym_none] = ACTIONS(2341), - [sym_true] = ACTIONS(2341), - [sym_false] = ACTIONS(2341), - [sym_nil] = ACTIONS(2341), - [anon_sym_QMARK_DOT] = ACTIONS(2339), - [anon_sym_POUND_LBRACK] = ACTIONS(2339), - [anon_sym_if] = ACTIONS(2341), - [anon_sym_DOLLARif] = ACTIONS(2341), - [anon_sym_is] = ACTIONS(2341), - [anon_sym_BANGis] = ACTIONS(2339), - [anon_sym_in] = ACTIONS(2341), - [anon_sym_BANGin] = ACTIONS(2339), - [anon_sym_match] = ACTIONS(2341), - [anon_sym_select] = ACTIONS(2341), - [anon_sym_lock] = ACTIONS(2341), - [anon_sym_rlock] = ACTIONS(2341), - [anon_sym_unsafe] = ACTIONS(2341), - [anon_sym_sql] = ACTIONS(2341), - [sym_int_literal] = ACTIONS(2341), - [sym_float_literal] = ACTIONS(2339), - [sym_rune_literal] = ACTIONS(2339), - [anon_sym_SQUOTE] = ACTIONS(2339), - [anon_sym_DQUOTE] = ACTIONS(2339), - [anon_sym_c_SQUOTE] = ACTIONS(2339), - [anon_sym_c_DQUOTE] = ACTIONS(2339), - [anon_sym_r_SQUOTE] = ACTIONS(2339), - [anon_sym_r_DQUOTE] = ACTIONS(2339), - [sym_pseudo_compile_time_identifier] = ACTIONS(2341), - [anon_sym_shared] = ACTIONS(2341), - [anon_sym_map_LBRACK] = ACTIONS(2339), - [anon_sym_chan] = ACTIONS(2341), - [anon_sym_thread] = ACTIONS(2341), - [anon_sym_atomic] = ACTIONS(2341), + [anon_sym_DOT] = ACTIONS(3346), + [anon_sym_as] = ACTIONS(3346), + [anon_sym_LBRACE] = ACTIONS(3344), + [anon_sym_COMMA] = ACTIONS(3344), + [anon_sym_RBRACE] = ACTIONS(3344), + [anon_sym_LPAREN] = ACTIONS(3344), + [anon_sym_fn] = ACTIONS(3346), + [anon_sym_PLUS] = ACTIONS(3346), + [anon_sym_DASH] = ACTIONS(3346), + [anon_sym_STAR] = ACTIONS(3344), + [anon_sym_SLASH] = ACTIONS(3346), + [anon_sym_PERCENT] = ACTIONS(3344), + [anon_sym_LT] = ACTIONS(3346), + [anon_sym_GT] = ACTIONS(3346), + [anon_sym_EQ_EQ] = ACTIONS(3344), + [anon_sym_BANG_EQ] = ACTIONS(3344), + [anon_sym_LT_EQ] = ACTIONS(3344), + [anon_sym_GT_EQ] = ACTIONS(3344), + [anon_sym_LBRACK] = ACTIONS(3344), + [anon_sym_RBRACK] = ACTIONS(3344), + [anon_sym_struct] = ACTIONS(3346), + [anon_sym_mut] = ACTIONS(3346), + [anon_sym_COLON] = ACTIONS(3344), + [anon_sym_PLUS_PLUS] = ACTIONS(3344), + [anon_sym_DASH_DASH] = ACTIONS(3344), + [anon_sym_QMARK] = ACTIONS(3346), + [anon_sym_BANG] = ACTIONS(3346), + [anon_sym_go] = ACTIONS(3346), + [anon_sym_spawn] = ACTIONS(3346), + [anon_sym_json_DOTdecode] = ACTIONS(3344), + [anon_sym_PIPE] = ACTIONS(3346), + [anon_sym_LBRACK2] = ACTIONS(3346), + [anon_sym_TILDE] = ACTIONS(3344), + [anon_sym_CARET] = ACTIONS(3344), + [anon_sym_AMP] = ACTIONS(3346), + [anon_sym_LT_DASH] = ACTIONS(3344), + [anon_sym_LT_LT] = ACTIONS(3344), + [anon_sym_GT_GT] = ACTIONS(3346), + [anon_sym_GT_GT_GT] = ACTIONS(3344), + [anon_sym_AMP_CARET] = ACTIONS(3344), + [anon_sym_AMP_AMP] = ACTIONS(3344), + [anon_sym_PIPE_PIPE] = ACTIONS(3344), + [anon_sym_or] = ACTIONS(3346), + [sym_none] = ACTIONS(3346), + [sym_true] = ACTIONS(3346), + [sym_false] = ACTIONS(3346), + [sym_nil] = ACTIONS(3346), + [anon_sym_QMARK_DOT] = ACTIONS(3344), + [anon_sym_POUND_LBRACK] = ACTIONS(3344), + [anon_sym_if] = ACTIONS(3346), + [anon_sym_DOLLARif] = ACTIONS(3346), + [anon_sym_is] = ACTIONS(3346), + [anon_sym_BANGis] = ACTIONS(3344), + [anon_sym_in] = ACTIONS(3346), + [anon_sym_BANGin] = ACTIONS(3344), + [anon_sym_match] = ACTIONS(3346), + [anon_sym_select] = ACTIONS(3346), + [anon_sym_lock] = ACTIONS(3346), + [anon_sym_rlock] = ACTIONS(3346), + [anon_sym_unsafe] = ACTIONS(3346), + [anon_sym_sql] = ACTIONS(3346), + [sym_int_literal] = ACTIONS(3346), + [sym_float_literal] = ACTIONS(3344), + [sym_rune_literal] = ACTIONS(3344), + [anon_sym_SQUOTE] = ACTIONS(3344), + [anon_sym_DQUOTE] = ACTIONS(3344), + [anon_sym_c_SQUOTE] = ACTIONS(3344), + [anon_sym_c_DQUOTE] = ACTIONS(3344), + [anon_sym_r_SQUOTE] = ACTIONS(3344), + [anon_sym_r_DQUOTE] = ACTIONS(3344), + [sym_pseudo_compile_time_identifier] = ACTIONS(3346), + [anon_sym_shared] = ACTIONS(3346), + [anon_sym_map_LBRACK] = ACTIONS(3344), + [anon_sym_chan] = ACTIONS(3346), + [anon_sym_thread] = ACTIONS(3346), + [anon_sym_atomic] = ACTIONS(3346), }, - [1658] = { + [STATE(1658)] = { [sym_line_comment] = STATE(1658), [sym_block_comment] = STATE(1658), - [sym_identifier] = ACTIONS(3180), + [sym_identifier] = ACTIONS(3352), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(3180), - [anon_sym_as] = ACTIONS(3180), - [anon_sym_LBRACE] = ACTIONS(3178), - [anon_sym_COMMA] = ACTIONS(3178), - [anon_sym_RBRACE] = ACTIONS(3178), - [anon_sym_LPAREN] = ACTIONS(3178), - [anon_sym_fn] = ACTIONS(3180), - [anon_sym_PLUS] = ACTIONS(3180), - [anon_sym_DASH] = ACTIONS(3180), - [anon_sym_STAR] = ACTIONS(3178), - [anon_sym_SLASH] = ACTIONS(3180), - [anon_sym_PERCENT] = ACTIONS(3178), - [anon_sym_LT] = ACTIONS(3180), - [anon_sym_GT] = ACTIONS(3180), - [anon_sym_EQ_EQ] = ACTIONS(3178), - [anon_sym_BANG_EQ] = ACTIONS(3178), - [anon_sym_LT_EQ] = ACTIONS(3178), - [anon_sym_GT_EQ] = ACTIONS(3178), - [anon_sym_LBRACK] = ACTIONS(3178), - [anon_sym_RBRACK] = ACTIONS(3178), - [anon_sym_struct] = ACTIONS(3180), - [anon_sym_mut] = ACTIONS(3180), - [anon_sym_COLON] = ACTIONS(3178), - [anon_sym_PLUS_PLUS] = ACTIONS(3178), - [anon_sym_DASH_DASH] = ACTIONS(3178), - [anon_sym_QMARK] = ACTIONS(3180), - [anon_sym_BANG] = ACTIONS(3180), - [anon_sym_go] = ACTIONS(3180), - [anon_sym_spawn] = ACTIONS(3180), - [anon_sym_json_DOTdecode] = ACTIONS(3178), - [anon_sym_PIPE] = ACTIONS(3180), - [anon_sym_LBRACK2] = ACTIONS(3180), - [anon_sym_TILDE] = ACTIONS(3178), - [anon_sym_CARET] = ACTIONS(3178), - [anon_sym_AMP] = ACTIONS(3180), - [anon_sym_LT_DASH] = ACTIONS(3178), - [anon_sym_LT_LT] = ACTIONS(3178), - [anon_sym_GT_GT] = ACTIONS(3180), - [anon_sym_GT_GT_GT] = ACTIONS(3178), - [anon_sym_AMP_CARET] = ACTIONS(3178), - [anon_sym_AMP_AMP] = ACTIONS(3178), - [anon_sym_PIPE_PIPE] = ACTIONS(3178), - [anon_sym_or] = ACTIONS(3180), - [sym_none] = ACTIONS(3180), - [sym_true] = ACTIONS(3180), - [sym_false] = ACTIONS(3180), - [sym_nil] = ACTIONS(3180), - [anon_sym_QMARK_DOT] = ACTIONS(3178), - [anon_sym_POUND_LBRACK] = ACTIONS(3178), - [anon_sym_if] = ACTIONS(3180), - [anon_sym_DOLLARif] = ACTIONS(3180), - [anon_sym_is] = ACTIONS(3180), - [anon_sym_BANGis] = ACTIONS(3178), - [anon_sym_in] = ACTIONS(3180), - [anon_sym_BANGin] = ACTIONS(3178), - [anon_sym_match] = ACTIONS(3180), - [anon_sym_select] = ACTIONS(3180), - [anon_sym_lock] = ACTIONS(3180), - [anon_sym_rlock] = ACTIONS(3180), - [anon_sym_unsafe] = ACTIONS(3180), - [anon_sym_sql] = ACTIONS(3180), - [sym_int_literal] = ACTIONS(3180), - [sym_float_literal] = ACTIONS(3178), - [sym_rune_literal] = ACTIONS(3178), - [anon_sym_SQUOTE] = ACTIONS(3178), - [anon_sym_DQUOTE] = ACTIONS(3178), - [anon_sym_c_SQUOTE] = ACTIONS(3178), - [anon_sym_c_DQUOTE] = ACTIONS(3178), - [anon_sym_r_SQUOTE] = ACTIONS(3178), - [anon_sym_r_DQUOTE] = ACTIONS(3178), - [sym_pseudo_compile_time_identifier] = ACTIONS(3180), - [anon_sym_shared] = ACTIONS(3180), - [anon_sym_map_LBRACK] = ACTIONS(3178), - [anon_sym_chan] = ACTIONS(3180), - [anon_sym_thread] = ACTIONS(3180), - [anon_sym_atomic] = ACTIONS(3180), - }, - [1659] = { + [anon_sym_DOT] = ACTIONS(3352), + [anon_sym_as] = ACTIONS(3352), + [anon_sym_LBRACE] = ACTIONS(3350), + [anon_sym_COMMA] = ACTIONS(3350), + [anon_sym_RBRACE] = ACTIONS(3350), + [anon_sym_LPAREN] = ACTIONS(3350), + [anon_sym_fn] = ACTIONS(3352), + [anon_sym_PLUS] = ACTIONS(3352), + [anon_sym_DASH] = ACTIONS(3352), + [anon_sym_STAR] = ACTIONS(3350), + [anon_sym_SLASH] = ACTIONS(3352), + [anon_sym_PERCENT] = ACTIONS(3350), + [anon_sym_LT] = ACTIONS(3352), + [anon_sym_GT] = ACTIONS(3352), + [anon_sym_EQ_EQ] = ACTIONS(3350), + [anon_sym_BANG_EQ] = ACTIONS(3350), + [anon_sym_LT_EQ] = ACTIONS(3350), + [anon_sym_GT_EQ] = ACTIONS(3350), + [anon_sym_LBRACK] = ACTIONS(3350), + [anon_sym_RBRACK] = ACTIONS(3350), + [anon_sym_struct] = ACTIONS(3352), + [anon_sym_mut] = ACTIONS(3352), + [anon_sym_COLON] = ACTIONS(3350), + [anon_sym_PLUS_PLUS] = ACTIONS(3350), + [anon_sym_DASH_DASH] = ACTIONS(3350), + [anon_sym_QMARK] = ACTIONS(3352), + [anon_sym_BANG] = ACTIONS(3352), + [anon_sym_go] = ACTIONS(3352), + [anon_sym_spawn] = ACTIONS(3352), + [anon_sym_json_DOTdecode] = ACTIONS(3350), + [anon_sym_PIPE] = ACTIONS(3352), + [anon_sym_LBRACK2] = ACTIONS(3352), + [anon_sym_TILDE] = ACTIONS(3350), + [anon_sym_CARET] = ACTIONS(3350), + [anon_sym_AMP] = ACTIONS(3352), + [anon_sym_LT_DASH] = ACTIONS(3350), + [anon_sym_LT_LT] = ACTIONS(3350), + [anon_sym_GT_GT] = ACTIONS(3352), + [anon_sym_GT_GT_GT] = ACTIONS(3350), + [anon_sym_AMP_CARET] = ACTIONS(3350), + [anon_sym_AMP_AMP] = ACTIONS(3350), + [anon_sym_PIPE_PIPE] = ACTIONS(3350), + [anon_sym_or] = ACTIONS(3352), + [sym_none] = ACTIONS(3352), + [sym_true] = ACTIONS(3352), + [sym_false] = ACTIONS(3352), + [sym_nil] = ACTIONS(3352), + [anon_sym_QMARK_DOT] = ACTIONS(3350), + [anon_sym_POUND_LBRACK] = ACTIONS(3350), + [anon_sym_if] = ACTIONS(3352), + [anon_sym_DOLLARif] = ACTIONS(3352), + [anon_sym_is] = ACTIONS(3352), + [anon_sym_BANGis] = ACTIONS(3350), + [anon_sym_in] = ACTIONS(3352), + [anon_sym_BANGin] = ACTIONS(3350), + [anon_sym_match] = ACTIONS(3352), + [anon_sym_select] = ACTIONS(3352), + [anon_sym_lock] = ACTIONS(3352), + [anon_sym_rlock] = ACTIONS(3352), + [anon_sym_unsafe] = ACTIONS(3352), + [anon_sym_sql] = ACTIONS(3352), + [sym_int_literal] = ACTIONS(3352), + [sym_float_literal] = ACTIONS(3350), + [sym_rune_literal] = ACTIONS(3350), + [anon_sym_SQUOTE] = ACTIONS(3350), + [anon_sym_DQUOTE] = ACTIONS(3350), + [anon_sym_c_SQUOTE] = ACTIONS(3350), + [anon_sym_c_DQUOTE] = ACTIONS(3350), + [anon_sym_r_SQUOTE] = ACTIONS(3350), + [anon_sym_r_DQUOTE] = ACTIONS(3350), + [sym_pseudo_compile_time_identifier] = ACTIONS(3352), + [anon_sym_shared] = ACTIONS(3352), + [anon_sym_map_LBRACK] = ACTIONS(3350), + [anon_sym_chan] = ACTIONS(3352), + [anon_sym_thread] = ACTIONS(3352), + [anon_sym_atomic] = ACTIONS(3352), + }, + [STATE(1659)] = { [sym_line_comment] = STATE(1659), [sym_block_comment] = STATE(1659), - [sym_identifier] = ACTIONS(2815), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(2815), - [anon_sym_as] = ACTIONS(2815), - [anon_sym_LBRACE] = ACTIONS(2813), - [anon_sym_COMMA] = ACTIONS(2813), - [anon_sym_RBRACE] = ACTIONS(2813), - [anon_sym_LPAREN] = ACTIONS(2813), - [anon_sym_fn] = ACTIONS(2815), - [anon_sym_PLUS] = ACTIONS(2815), - [anon_sym_DASH] = ACTIONS(2815), - [anon_sym_STAR] = ACTIONS(2813), - [anon_sym_SLASH] = ACTIONS(2815), - [anon_sym_PERCENT] = ACTIONS(2813), - [anon_sym_LT] = ACTIONS(2815), - [anon_sym_GT] = ACTIONS(2815), - [anon_sym_EQ_EQ] = ACTIONS(2813), - [anon_sym_BANG_EQ] = ACTIONS(2813), - [anon_sym_LT_EQ] = ACTIONS(2813), - [anon_sym_GT_EQ] = ACTIONS(2813), - [anon_sym_LBRACK] = ACTIONS(2813), - [anon_sym_RBRACK] = ACTIONS(2813), - [anon_sym_struct] = ACTIONS(2815), - [anon_sym_mut] = ACTIONS(2815), - [anon_sym_COLON] = ACTIONS(2813), - [anon_sym_PLUS_PLUS] = ACTIONS(2813), - [anon_sym_DASH_DASH] = ACTIONS(2813), - [anon_sym_QMARK] = ACTIONS(2815), - [anon_sym_BANG] = ACTIONS(2815), - [anon_sym_go] = ACTIONS(2815), - [anon_sym_spawn] = ACTIONS(2815), - [anon_sym_json_DOTdecode] = ACTIONS(2813), - [anon_sym_PIPE] = ACTIONS(2815), - [anon_sym_LBRACK2] = ACTIONS(2815), - [anon_sym_TILDE] = ACTIONS(2813), - [anon_sym_CARET] = ACTIONS(2813), - [anon_sym_AMP] = ACTIONS(2815), - [anon_sym_LT_DASH] = ACTIONS(2813), - [anon_sym_LT_LT] = ACTIONS(2813), - [anon_sym_GT_GT] = ACTIONS(2815), - [anon_sym_GT_GT_GT] = ACTIONS(2813), - [anon_sym_AMP_CARET] = ACTIONS(2813), - [anon_sym_AMP_AMP] = ACTIONS(2813), - [anon_sym_PIPE_PIPE] = ACTIONS(2813), - [anon_sym_or] = ACTIONS(2815), - [sym_none] = ACTIONS(2815), - [sym_true] = ACTIONS(2815), - [sym_false] = ACTIONS(2815), - [sym_nil] = ACTIONS(2815), - [anon_sym_QMARK_DOT] = ACTIONS(2813), - [anon_sym_POUND_LBRACK] = ACTIONS(2813), - [anon_sym_if] = ACTIONS(2815), - [anon_sym_DOLLARif] = ACTIONS(2815), - [anon_sym_is] = ACTIONS(2815), - [anon_sym_BANGis] = ACTIONS(2813), - [anon_sym_in] = ACTIONS(2815), - [anon_sym_BANGin] = ACTIONS(2813), - [anon_sym_match] = ACTIONS(2815), - [anon_sym_select] = ACTIONS(2815), - [anon_sym_lock] = ACTIONS(2815), - [anon_sym_rlock] = ACTIONS(2815), - [anon_sym_unsafe] = ACTIONS(2815), - [anon_sym_sql] = ACTIONS(2815), - [sym_int_literal] = ACTIONS(2815), - [sym_float_literal] = ACTIONS(2813), - [sym_rune_literal] = ACTIONS(2813), - [anon_sym_SQUOTE] = ACTIONS(2813), - [anon_sym_DQUOTE] = ACTIONS(2813), - [anon_sym_c_SQUOTE] = ACTIONS(2813), - [anon_sym_c_DQUOTE] = ACTIONS(2813), - [anon_sym_r_SQUOTE] = ACTIONS(2813), - [anon_sym_r_DQUOTE] = ACTIONS(2813), - [sym_pseudo_compile_time_identifier] = ACTIONS(2815), - [anon_sym_shared] = ACTIONS(2815), - [anon_sym_map_LBRACK] = ACTIONS(2813), - [anon_sym_chan] = ACTIONS(2815), - [anon_sym_thread] = ACTIONS(2815), - [anon_sym_atomic] = ACTIONS(2815), - }, - [1660] = { - [sym_line_comment] = STATE(1660), - [sym_block_comment] = STATE(1660), - [sym_identifier] = ACTIONS(2819), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(2819), - [anon_sym_as] = ACTIONS(2819), - [anon_sym_LBRACE] = ACTIONS(2817), - [anon_sym_COMMA] = ACTIONS(2817), - [anon_sym_RBRACE] = ACTIONS(2817), - [anon_sym_LPAREN] = ACTIONS(2817), - [anon_sym_fn] = ACTIONS(2819), - [anon_sym_PLUS] = ACTIONS(2819), - [anon_sym_DASH] = ACTIONS(2819), - [anon_sym_STAR] = ACTIONS(2817), - [anon_sym_SLASH] = ACTIONS(2819), - [anon_sym_PERCENT] = ACTIONS(2817), - [anon_sym_LT] = ACTIONS(2819), - [anon_sym_GT] = ACTIONS(2819), - [anon_sym_EQ_EQ] = ACTIONS(2817), - [anon_sym_BANG_EQ] = ACTIONS(2817), - [anon_sym_LT_EQ] = ACTIONS(2817), - [anon_sym_GT_EQ] = ACTIONS(2817), - [anon_sym_LBRACK] = ACTIONS(2817), - [anon_sym_RBRACK] = ACTIONS(2817), - [anon_sym_struct] = ACTIONS(2819), - [anon_sym_mut] = ACTIONS(2819), - [anon_sym_COLON] = ACTIONS(2817), - [anon_sym_PLUS_PLUS] = ACTIONS(2817), - [anon_sym_DASH_DASH] = ACTIONS(2817), - [anon_sym_QMARK] = ACTIONS(2819), - [anon_sym_BANG] = ACTIONS(2819), - [anon_sym_go] = ACTIONS(2819), - [anon_sym_spawn] = ACTIONS(2819), - [anon_sym_json_DOTdecode] = ACTIONS(2817), - [anon_sym_PIPE] = ACTIONS(2819), - [anon_sym_LBRACK2] = ACTIONS(2819), - [anon_sym_TILDE] = ACTIONS(2817), - [anon_sym_CARET] = ACTIONS(2817), - [anon_sym_AMP] = ACTIONS(2819), - [anon_sym_LT_DASH] = ACTIONS(2817), - [anon_sym_LT_LT] = ACTIONS(2817), - [anon_sym_GT_GT] = ACTIONS(2819), - [anon_sym_GT_GT_GT] = ACTIONS(2817), - [anon_sym_AMP_CARET] = ACTIONS(2817), - [anon_sym_AMP_AMP] = ACTIONS(2817), - [anon_sym_PIPE_PIPE] = ACTIONS(2817), - [anon_sym_or] = ACTIONS(2819), - [sym_none] = ACTIONS(2819), - [sym_true] = ACTIONS(2819), - [sym_false] = ACTIONS(2819), - [sym_nil] = ACTIONS(2819), - [anon_sym_QMARK_DOT] = ACTIONS(2817), - [anon_sym_POUND_LBRACK] = ACTIONS(2817), - [anon_sym_if] = ACTIONS(2819), - [anon_sym_DOLLARif] = ACTIONS(2819), - [anon_sym_is] = ACTIONS(2819), - [anon_sym_BANGis] = ACTIONS(2817), - [anon_sym_in] = ACTIONS(2819), - [anon_sym_BANGin] = ACTIONS(2817), - [anon_sym_match] = ACTIONS(2819), - [anon_sym_select] = ACTIONS(2819), - [anon_sym_lock] = ACTIONS(2819), - [anon_sym_rlock] = ACTIONS(2819), - [anon_sym_unsafe] = ACTIONS(2819), - [anon_sym_sql] = ACTIONS(2819), - [sym_int_literal] = ACTIONS(2819), - [sym_float_literal] = ACTIONS(2817), - [sym_rune_literal] = ACTIONS(2817), - [anon_sym_SQUOTE] = ACTIONS(2817), - [anon_sym_DQUOTE] = ACTIONS(2817), - [anon_sym_c_SQUOTE] = ACTIONS(2817), - [anon_sym_c_DQUOTE] = ACTIONS(2817), - [anon_sym_r_SQUOTE] = ACTIONS(2817), - [anon_sym_r_DQUOTE] = ACTIONS(2817), - [sym_pseudo_compile_time_identifier] = ACTIONS(2819), - [anon_sym_shared] = ACTIONS(2819), - [anon_sym_map_LBRACK] = ACTIONS(2817), - [anon_sym_chan] = ACTIONS(2819), - [anon_sym_thread] = ACTIONS(2819), - [anon_sym_atomic] = ACTIONS(2819), - }, - [1661] = { - [sym_line_comment] = STATE(1661), - [sym_block_comment] = STATE(1661), - [sym_identifier] = ACTIONS(2860), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(2860), - [anon_sym_as] = ACTIONS(2860), - [anon_sym_LBRACE] = ACTIONS(2858), - [anon_sym_COMMA] = ACTIONS(2858), - [anon_sym_RBRACE] = ACTIONS(2858), - [anon_sym_LPAREN] = ACTIONS(2858), - [anon_sym_fn] = ACTIONS(2860), - [anon_sym_PLUS] = ACTIONS(2860), - [anon_sym_DASH] = ACTIONS(2860), - [anon_sym_STAR] = ACTIONS(2858), - [anon_sym_SLASH] = ACTIONS(2860), - [anon_sym_PERCENT] = ACTIONS(2858), - [anon_sym_LT] = ACTIONS(2860), - [anon_sym_GT] = ACTIONS(2860), - [anon_sym_EQ_EQ] = ACTIONS(2858), - [anon_sym_BANG_EQ] = ACTIONS(2858), - [anon_sym_LT_EQ] = ACTIONS(2858), - [anon_sym_GT_EQ] = ACTIONS(2858), - [anon_sym_LBRACK] = ACTIONS(2858), - [anon_sym_RBRACK] = ACTIONS(2858), - [anon_sym_struct] = ACTIONS(2860), - [anon_sym_mut] = ACTIONS(2860), - [anon_sym_COLON] = ACTIONS(2858), - [anon_sym_PLUS_PLUS] = ACTIONS(2858), - [anon_sym_DASH_DASH] = ACTIONS(2858), - [anon_sym_QMARK] = ACTIONS(2860), - [anon_sym_BANG] = ACTIONS(2860), - [anon_sym_go] = ACTIONS(2860), - [anon_sym_spawn] = ACTIONS(2860), - [anon_sym_json_DOTdecode] = ACTIONS(2858), - [anon_sym_PIPE] = ACTIONS(2860), - [anon_sym_LBRACK2] = ACTIONS(2860), - [anon_sym_TILDE] = ACTIONS(2858), - [anon_sym_CARET] = ACTIONS(2858), - [anon_sym_AMP] = ACTIONS(2860), - [anon_sym_LT_DASH] = ACTIONS(2858), - [anon_sym_LT_LT] = ACTIONS(2858), - [anon_sym_GT_GT] = ACTIONS(2860), - [anon_sym_GT_GT_GT] = ACTIONS(2858), - [anon_sym_AMP_CARET] = ACTIONS(2858), - [anon_sym_AMP_AMP] = ACTIONS(2858), - [anon_sym_PIPE_PIPE] = ACTIONS(2858), - [anon_sym_or] = ACTIONS(2860), - [sym_none] = ACTIONS(2860), - [sym_true] = ACTIONS(2860), - [sym_false] = ACTIONS(2860), - [sym_nil] = ACTIONS(2860), - [anon_sym_QMARK_DOT] = ACTIONS(2858), - [anon_sym_POUND_LBRACK] = ACTIONS(2858), - [anon_sym_if] = ACTIONS(2860), - [anon_sym_DOLLARif] = ACTIONS(2860), - [anon_sym_is] = ACTIONS(2860), - [anon_sym_BANGis] = ACTIONS(2858), - [anon_sym_in] = ACTIONS(2860), - [anon_sym_BANGin] = ACTIONS(2858), - [anon_sym_match] = ACTIONS(2860), - [anon_sym_select] = ACTIONS(2860), - [anon_sym_lock] = ACTIONS(2860), - [anon_sym_rlock] = ACTIONS(2860), - [anon_sym_unsafe] = ACTIONS(2860), - [anon_sym_sql] = ACTIONS(2860), - [sym_int_literal] = ACTIONS(2860), - [sym_float_literal] = ACTIONS(2858), - [sym_rune_literal] = ACTIONS(2858), - [anon_sym_SQUOTE] = ACTIONS(2858), - [anon_sym_DQUOTE] = ACTIONS(2858), - [anon_sym_c_SQUOTE] = ACTIONS(2858), - [anon_sym_c_DQUOTE] = ACTIONS(2858), - [anon_sym_r_SQUOTE] = ACTIONS(2858), - [anon_sym_r_DQUOTE] = ACTIONS(2858), - [sym_pseudo_compile_time_identifier] = ACTIONS(2860), - [anon_sym_shared] = ACTIONS(2860), - [anon_sym_map_LBRACK] = ACTIONS(2858), - [anon_sym_chan] = ACTIONS(2860), - [anon_sym_thread] = ACTIONS(2860), - [anon_sym_atomic] = ACTIONS(2860), - }, - [1662] = { - [sym_line_comment] = STATE(1662), - [sym_block_comment] = STATE(1662), - [sym_identifier] = ACTIONS(2970), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(2970), - [anon_sym_as] = ACTIONS(2970), - [anon_sym_LBRACE] = ACTIONS(2968), - [anon_sym_COMMA] = ACTIONS(2968), - [anon_sym_RBRACE] = ACTIONS(2968), - [anon_sym_LPAREN] = ACTIONS(2968), - [anon_sym_fn] = ACTIONS(2970), - [anon_sym_PLUS] = ACTIONS(2970), - [anon_sym_DASH] = ACTIONS(2970), - [anon_sym_STAR] = ACTIONS(2968), - [anon_sym_SLASH] = ACTIONS(2970), - [anon_sym_PERCENT] = ACTIONS(2968), - [anon_sym_LT] = ACTIONS(2970), - [anon_sym_GT] = ACTIONS(2970), - [anon_sym_EQ_EQ] = ACTIONS(2968), - [anon_sym_BANG_EQ] = ACTIONS(2968), - [anon_sym_LT_EQ] = ACTIONS(2968), - [anon_sym_GT_EQ] = ACTIONS(2968), - [anon_sym_LBRACK] = ACTIONS(2968), - [anon_sym_RBRACK] = ACTIONS(2968), - [anon_sym_struct] = ACTIONS(2970), - [anon_sym_mut] = ACTIONS(2970), - [anon_sym_COLON] = ACTIONS(2968), - [anon_sym_PLUS_PLUS] = ACTIONS(2968), - [anon_sym_DASH_DASH] = ACTIONS(2968), - [anon_sym_QMARK] = ACTIONS(2970), - [anon_sym_BANG] = ACTIONS(2970), - [anon_sym_go] = ACTIONS(2970), - [anon_sym_spawn] = ACTIONS(2970), - [anon_sym_json_DOTdecode] = ACTIONS(2968), - [anon_sym_PIPE] = ACTIONS(2970), - [anon_sym_LBRACK2] = ACTIONS(2970), - [anon_sym_TILDE] = ACTIONS(2968), - [anon_sym_CARET] = ACTIONS(2968), - [anon_sym_AMP] = ACTIONS(2970), - [anon_sym_LT_DASH] = ACTIONS(2968), - [anon_sym_LT_LT] = ACTIONS(2968), - [anon_sym_GT_GT] = ACTIONS(2970), - [anon_sym_GT_GT_GT] = ACTIONS(2968), - [anon_sym_AMP_CARET] = ACTIONS(2968), - [anon_sym_AMP_AMP] = ACTIONS(2968), - [anon_sym_PIPE_PIPE] = ACTIONS(2968), - [anon_sym_or] = ACTIONS(2970), - [sym_none] = ACTIONS(2970), - [sym_true] = ACTIONS(2970), - [sym_false] = ACTIONS(2970), - [sym_nil] = ACTIONS(2970), - [anon_sym_QMARK_DOT] = ACTIONS(2968), - [anon_sym_POUND_LBRACK] = ACTIONS(2968), - [anon_sym_if] = ACTIONS(2970), - [anon_sym_DOLLARif] = ACTIONS(2970), - [anon_sym_is] = ACTIONS(2970), - [anon_sym_BANGis] = ACTIONS(2968), - [anon_sym_in] = ACTIONS(2970), - [anon_sym_BANGin] = ACTIONS(2968), - [anon_sym_match] = ACTIONS(2970), - [anon_sym_select] = ACTIONS(2970), - [anon_sym_lock] = ACTIONS(2970), - [anon_sym_rlock] = ACTIONS(2970), - [anon_sym_unsafe] = ACTIONS(2970), - [anon_sym_sql] = ACTIONS(2970), - [sym_int_literal] = ACTIONS(2970), - [sym_float_literal] = ACTIONS(2968), - [sym_rune_literal] = ACTIONS(2968), - [anon_sym_SQUOTE] = ACTIONS(2968), - [anon_sym_DQUOTE] = ACTIONS(2968), - [anon_sym_c_SQUOTE] = ACTIONS(2968), - [anon_sym_c_DQUOTE] = ACTIONS(2968), - [anon_sym_r_SQUOTE] = ACTIONS(2968), - [anon_sym_r_DQUOTE] = ACTIONS(2968), - [sym_pseudo_compile_time_identifier] = ACTIONS(2970), - [anon_sym_shared] = ACTIONS(2970), - [anon_sym_map_LBRACK] = ACTIONS(2968), - [anon_sym_chan] = ACTIONS(2970), - [anon_sym_thread] = ACTIONS(2970), - [anon_sym_atomic] = ACTIONS(2970), - }, - [1663] = { - [sym_line_comment] = STATE(1663), - [sym_block_comment] = STATE(1663), - [sym_identifier] = ACTIONS(2841), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(2841), - [anon_sym_as] = ACTIONS(2841), - [anon_sym_LBRACE] = ACTIONS(2839), - [anon_sym_COMMA] = ACTIONS(2839), - [anon_sym_RBRACE] = ACTIONS(2839), - [anon_sym_LPAREN] = ACTIONS(2839), - [anon_sym_fn] = ACTIONS(2841), - [anon_sym_PLUS] = ACTIONS(2841), - [anon_sym_DASH] = ACTIONS(2841), - [anon_sym_STAR] = ACTIONS(2839), - [anon_sym_SLASH] = ACTIONS(2841), - [anon_sym_PERCENT] = ACTIONS(2839), - [anon_sym_LT] = ACTIONS(2841), - [anon_sym_GT] = ACTIONS(2841), - [anon_sym_EQ_EQ] = ACTIONS(2839), - [anon_sym_BANG_EQ] = ACTIONS(2839), - [anon_sym_LT_EQ] = ACTIONS(2839), - [anon_sym_GT_EQ] = ACTIONS(2839), - [anon_sym_LBRACK] = ACTIONS(2839), - [anon_sym_RBRACK] = ACTIONS(2839), - [anon_sym_struct] = ACTIONS(2841), - [anon_sym_mut] = ACTIONS(2841), - [anon_sym_COLON] = ACTIONS(2839), - [anon_sym_PLUS_PLUS] = ACTIONS(2839), - [anon_sym_DASH_DASH] = ACTIONS(2839), - [anon_sym_QMARK] = ACTIONS(2841), - [anon_sym_BANG] = ACTIONS(2841), - [anon_sym_go] = ACTIONS(2841), - [anon_sym_spawn] = ACTIONS(2841), - [anon_sym_json_DOTdecode] = ACTIONS(2839), - [anon_sym_PIPE] = ACTIONS(2841), - [anon_sym_LBRACK2] = ACTIONS(2841), - [anon_sym_TILDE] = ACTIONS(2839), - [anon_sym_CARET] = ACTIONS(2839), - [anon_sym_AMP] = ACTIONS(2841), - [anon_sym_LT_DASH] = ACTIONS(2839), - [anon_sym_LT_LT] = ACTIONS(2839), - [anon_sym_GT_GT] = ACTIONS(2841), - [anon_sym_GT_GT_GT] = ACTIONS(2839), - [anon_sym_AMP_CARET] = ACTIONS(2839), - [anon_sym_AMP_AMP] = ACTIONS(2839), - [anon_sym_PIPE_PIPE] = ACTIONS(2839), - [anon_sym_or] = ACTIONS(2841), - [sym_none] = ACTIONS(2841), - [sym_true] = ACTIONS(2841), - [sym_false] = ACTIONS(2841), - [sym_nil] = ACTIONS(2841), - [anon_sym_QMARK_DOT] = ACTIONS(2839), - [anon_sym_POUND_LBRACK] = ACTIONS(2839), - [anon_sym_if] = ACTIONS(2841), - [anon_sym_DOLLARif] = ACTIONS(2841), - [anon_sym_is] = ACTIONS(2841), - [anon_sym_BANGis] = ACTIONS(2839), - [anon_sym_in] = ACTIONS(2841), - [anon_sym_BANGin] = ACTIONS(2839), - [anon_sym_match] = ACTIONS(2841), - [anon_sym_select] = ACTIONS(2841), - [anon_sym_lock] = ACTIONS(2841), - [anon_sym_rlock] = ACTIONS(2841), - [anon_sym_unsafe] = ACTIONS(2841), - [anon_sym_sql] = ACTIONS(2841), - [sym_int_literal] = ACTIONS(2841), - [sym_float_literal] = ACTIONS(2839), - [sym_rune_literal] = ACTIONS(2839), - [anon_sym_SQUOTE] = ACTIONS(2839), - [anon_sym_DQUOTE] = ACTIONS(2839), - [anon_sym_c_SQUOTE] = ACTIONS(2839), - [anon_sym_c_DQUOTE] = ACTIONS(2839), - [anon_sym_r_SQUOTE] = ACTIONS(2839), - [anon_sym_r_DQUOTE] = ACTIONS(2839), - [sym_pseudo_compile_time_identifier] = ACTIONS(2841), - [anon_sym_shared] = ACTIONS(2841), - [anon_sym_map_LBRACK] = ACTIONS(2839), - [anon_sym_chan] = ACTIONS(2841), - [anon_sym_thread] = ACTIONS(2841), - [anon_sym_atomic] = ACTIONS(2841), - }, - [1664] = { - [sym_line_comment] = STATE(1664), - [sym_block_comment] = STATE(1664), - [sym_identifier] = ACTIONS(3316), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(3316), - [anon_sym_as] = ACTIONS(3316), - [anon_sym_LBRACE] = ACTIONS(3314), - [anon_sym_COMMA] = ACTIONS(3314), - [anon_sym_RBRACE] = ACTIONS(3314), - [anon_sym_LPAREN] = ACTIONS(3314), - [anon_sym_fn] = ACTIONS(3316), - [anon_sym_PLUS] = ACTIONS(3316), - [anon_sym_DASH] = ACTIONS(3316), - [anon_sym_STAR] = ACTIONS(3314), - [anon_sym_SLASH] = ACTIONS(3316), - [anon_sym_PERCENT] = ACTIONS(3314), - [anon_sym_LT] = ACTIONS(3316), - [anon_sym_GT] = ACTIONS(3316), - [anon_sym_EQ_EQ] = ACTIONS(3314), - [anon_sym_BANG_EQ] = ACTIONS(3314), - [anon_sym_LT_EQ] = ACTIONS(3314), - [anon_sym_GT_EQ] = ACTIONS(3314), - [anon_sym_LBRACK] = ACTIONS(3314), - [anon_sym_RBRACK] = ACTIONS(3314), - [anon_sym_struct] = ACTIONS(3316), - [anon_sym_mut] = ACTIONS(3316), - [anon_sym_COLON] = ACTIONS(3314), - [anon_sym_PLUS_PLUS] = ACTIONS(3314), - [anon_sym_DASH_DASH] = ACTIONS(3314), - [anon_sym_QMARK] = ACTIONS(3316), - [anon_sym_BANG] = ACTIONS(3316), - [anon_sym_go] = ACTIONS(3316), - [anon_sym_spawn] = ACTIONS(3316), - [anon_sym_json_DOTdecode] = ACTIONS(3314), - [anon_sym_PIPE] = ACTIONS(3316), - [anon_sym_LBRACK2] = ACTIONS(3316), - [anon_sym_TILDE] = ACTIONS(3314), - [anon_sym_CARET] = ACTIONS(3314), - [anon_sym_AMP] = ACTIONS(3316), - [anon_sym_LT_DASH] = ACTIONS(3314), - [anon_sym_LT_LT] = ACTIONS(3314), - [anon_sym_GT_GT] = ACTIONS(3316), - [anon_sym_GT_GT_GT] = ACTIONS(3314), - [anon_sym_AMP_CARET] = ACTIONS(3314), - [anon_sym_AMP_AMP] = ACTIONS(3314), - [anon_sym_PIPE_PIPE] = ACTIONS(3314), - [anon_sym_or] = ACTIONS(3316), - [sym_none] = ACTIONS(3316), - [sym_true] = ACTIONS(3316), - [sym_false] = ACTIONS(3316), - [sym_nil] = ACTIONS(3316), - [anon_sym_QMARK_DOT] = ACTIONS(3314), - [anon_sym_POUND_LBRACK] = ACTIONS(3314), - [anon_sym_if] = ACTIONS(3316), - [anon_sym_DOLLARif] = ACTIONS(3316), - [anon_sym_is] = ACTIONS(3316), - [anon_sym_BANGis] = ACTIONS(3314), - [anon_sym_in] = ACTIONS(3316), - [anon_sym_BANGin] = ACTIONS(3314), - [anon_sym_match] = ACTIONS(3316), - [anon_sym_select] = ACTIONS(3316), - [anon_sym_lock] = ACTIONS(3316), - [anon_sym_rlock] = ACTIONS(3316), - [anon_sym_unsafe] = ACTIONS(3316), - [anon_sym_sql] = ACTIONS(3316), - [sym_int_literal] = ACTIONS(3316), - [sym_float_literal] = ACTIONS(3314), - [sym_rune_literal] = ACTIONS(3314), - [anon_sym_SQUOTE] = ACTIONS(3314), - [anon_sym_DQUOTE] = ACTIONS(3314), - [anon_sym_c_SQUOTE] = ACTIONS(3314), - [anon_sym_c_DQUOTE] = ACTIONS(3314), - [anon_sym_r_SQUOTE] = ACTIONS(3314), - [anon_sym_r_DQUOTE] = ACTIONS(3314), - [sym_pseudo_compile_time_identifier] = ACTIONS(3316), - [anon_sym_shared] = ACTIONS(3316), - [anon_sym_map_LBRACK] = ACTIONS(3314), - [anon_sym_chan] = ACTIONS(3316), - [anon_sym_thread] = ACTIONS(3316), - [anon_sym_atomic] = ACTIONS(3316), - }, - [1665] = { - [sym_line_comment] = STATE(1665), - [sym_block_comment] = STATE(1665), - [sym_identifier] = ACTIONS(2900), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(2900), - [anon_sym_as] = ACTIONS(2900), - [anon_sym_LBRACE] = ACTIONS(2898), - [anon_sym_COMMA] = ACTIONS(2898), - [anon_sym_RBRACE] = ACTIONS(2898), - [anon_sym_LPAREN] = ACTIONS(2898), - [anon_sym_fn] = ACTIONS(2900), - [anon_sym_PLUS] = ACTIONS(2900), - [anon_sym_DASH] = ACTIONS(2900), - [anon_sym_STAR] = ACTIONS(2898), - [anon_sym_SLASH] = ACTIONS(2900), - [anon_sym_PERCENT] = ACTIONS(2898), - [anon_sym_LT] = ACTIONS(2900), - [anon_sym_GT] = ACTIONS(2900), - [anon_sym_EQ_EQ] = ACTIONS(2898), - [anon_sym_BANG_EQ] = ACTIONS(2898), - [anon_sym_LT_EQ] = ACTIONS(2898), - [anon_sym_GT_EQ] = ACTIONS(2898), - [anon_sym_LBRACK] = ACTIONS(2898), - [anon_sym_RBRACK] = ACTIONS(2898), - [anon_sym_struct] = ACTIONS(2900), - [anon_sym_mut] = ACTIONS(2900), - [anon_sym_COLON] = ACTIONS(2898), - [anon_sym_PLUS_PLUS] = ACTIONS(2898), - [anon_sym_DASH_DASH] = ACTIONS(2898), - [anon_sym_QMARK] = ACTIONS(2900), - [anon_sym_BANG] = ACTIONS(2900), - [anon_sym_go] = ACTIONS(2900), - [anon_sym_spawn] = ACTIONS(2900), - [anon_sym_json_DOTdecode] = ACTIONS(2898), - [anon_sym_PIPE] = ACTIONS(2900), - [anon_sym_LBRACK2] = ACTIONS(2900), - [anon_sym_TILDE] = ACTIONS(2898), - [anon_sym_CARET] = ACTIONS(2898), - [anon_sym_AMP] = ACTIONS(2900), - [anon_sym_LT_DASH] = ACTIONS(2898), - [anon_sym_LT_LT] = ACTIONS(2898), - [anon_sym_GT_GT] = ACTIONS(2900), - [anon_sym_GT_GT_GT] = ACTIONS(2898), - [anon_sym_AMP_CARET] = ACTIONS(2898), - [anon_sym_AMP_AMP] = ACTIONS(2898), - [anon_sym_PIPE_PIPE] = ACTIONS(2898), - [anon_sym_or] = ACTIONS(2900), - [sym_none] = ACTIONS(2900), - [sym_true] = ACTIONS(2900), - [sym_false] = ACTIONS(2900), - [sym_nil] = ACTIONS(2900), - [anon_sym_QMARK_DOT] = ACTIONS(2898), - [anon_sym_POUND_LBRACK] = ACTIONS(2898), - [anon_sym_if] = ACTIONS(2900), - [anon_sym_DOLLARif] = ACTIONS(2900), - [anon_sym_is] = ACTIONS(2900), - [anon_sym_BANGis] = ACTIONS(2898), - [anon_sym_in] = ACTIONS(2900), - [anon_sym_BANGin] = ACTIONS(2898), - [anon_sym_match] = ACTIONS(2900), - [anon_sym_select] = ACTIONS(2900), - [anon_sym_lock] = ACTIONS(2900), - [anon_sym_rlock] = ACTIONS(2900), - [anon_sym_unsafe] = ACTIONS(2900), - [anon_sym_sql] = ACTIONS(2900), - [sym_int_literal] = ACTIONS(2900), - [sym_float_literal] = ACTIONS(2898), - [sym_rune_literal] = ACTIONS(2898), - [anon_sym_SQUOTE] = ACTIONS(2898), - [anon_sym_DQUOTE] = ACTIONS(2898), - [anon_sym_c_SQUOTE] = ACTIONS(2898), - [anon_sym_c_DQUOTE] = ACTIONS(2898), - [anon_sym_r_SQUOTE] = ACTIONS(2898), - [anon_sym_r_DQUOTE] = ACTIONS(2898), - [sym_pseudo_compile_time_identifier] = ACTIONS(2900), - [anon_sym_shared] = ACTIONS(2900), - [anon_sym_map_LBRACK] = ACTIONS(2898), - [anon_sym_chan] = ACTIONS(2900), - [anon_sym_thread] = ACTIONS(2900), - [anon_sym_atomic] = ACTIONS(2900), - }, - [1666] = { - [sym_line_comment] = STATE(1666), - [sym_block_comment] = STATE(1666), - [sym_identifier] = ACTIONS(2904), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(2904), - [anon_sym_as] = ACTIONS(2904), - [anon_sym_LBRACE] = ACTIONS(2902), - [anon_sym_COMMA] = ACTIONS(2902), - [anon_sym_RBRACE] = ACTIONS(2902), - [anon_sym_LPAREN] = ACTIONS(2902), - [anon_sym_fn] = ACTIONS(2904), - [anon_sym_PLUS] = ACTIONS(2904), - [anon_sym_DASH] = ACTIONS(2904), - [anon_sym_STAR] = ACTIONS(2902), - [anon_sym_SLASH] = ACTIONS(2904), - [anon_sym_PERCENT] = ACTIONS(2902), - [anon_sym_LT] = ACTIONS(2904), - [anon_sym_GT] = ACTIONS(2904), - [anon_sym_EQ_EQ] = ACTIONS(2902), - [anon_sym_BANG_EQ] = ACTIONS(2902), - [anon_sym_LT_EQ] = ACTIONS(2902), - [anon_sym_GT_EQ] = ACTIONS(2902), - [anon_sym_LBRACK] = ACTIONS(2902), - [anon_sym_RBRACK] = ACTIONS(2902), - [anon_sym_struct] = ACTIONS(2904), - [anon_sym_mut] = ACTIONS(2904), - [anon_sym_COLON] = ACTIONS(2902), - [anon_sym_PLUS_PLUS] = ACTIONS(2902), - [anon_sym_DASH_DASH] = ACTIONS(2902), - [anon_sym_QMARK] = ACTIONS(2904), - [anon_sym_BANG] = ACTIONS(2904), - [anon_sym_go] = ACTIONS(2904), - [anon_sym_spawn] = ACTIONS(2904), - [anon_sym_json_DOTdecode] = ACTIONS(2902), - [anon_sym_PIPE] = ACTIONS(2904), - [anon_sym_LBRACK2] = ACTIONS(2904), - [anon_sym_TILDE] = ACTIONS(2902), - [anon_sym_CARET] = ACTIONS(2902), - [anon_sym_AMP] = ACTIONS(2904), - [anon_sym_LT_DASH] = ACTIONS(2902), - [anon_sym_LT_LT] = ACTIONS(2902), - [anon_sym_GT_GT] = ACTIONS(2904), - [anon_sym_GT_GT_GT] = ACTIONS(2902), - [anon_sym_AMP_CARET] = ACTIONS(2902), - [anon_sym_AMP_AMP] = ACTIONS(2902), - [anon_sym_PIPE_PIPE] = ACTIONS(2902), - [anon_sym_or] = ACTIONS(2904), - [sym_none] = ACTIONS(2904), - [sym_true] = ACTIONS(2904), - [sym_false] = ACTIONS(2904), - [sym_nil] = ACTIONS(2904), - [anon_sym_QMARK_DOT] = ACTIONS(2902), - [anon_sym_POUND_LBRACK] = ACTIONS(2902), - [anon_sym_if] = ACTIONS(2904), - [anon_sym_DOLLARif] = ACTIONS(2904), - [anon_sym_is] = ACTIONS(2904), - [anon_sym_BANGis] = ACTIONS(2902), - [anon_sym_in] = ACTIONS(2904), - [anon_sym_BANGin] = ACTIONS(2902), - [anon_sym_match] = ACTIONS(2904), - [anon_sym_select] = ACTIONS(2904), - [anon_sym_lock] = ACTIONS(2904), - [anon_sym_rlock] = ACTIONS(2904), - [anon_sym_unsafe] = ACTIONS(2904), - [anon_sym_sql] = ACTIONS(2904), - [sym_int_literal] = ACTIONS(2904), - [sym_float_literal] = ACTIONS(2902), - [sym_rune_literal] = ACTIONS(2902), - [anon_sym_SQUOTE] = ACTIONS(2902), - [anon_sym_DQUOTE] = ACTIONS(2902), - [anon_sym_c_SQUOTE] = ACTIONS(2902), - [anon_sym_c_DQUOTE] = ACTIONS(2902), - [anon_sym_r_SQUOTE] = ACTIONS(2902), - [anon_sym_r_DQUOTE] = ACTIONS(2902), - [sym_pseudo_compile_time_identifier] = ACTIONS(2904), - [anon_sym_shared] = ACTIONS(2904), - [anon_sym_map_LBRACK] = ACTIONS(2902), - [anon_sym_chan] = ACTIONS(2904), - [anon_sym_thread] = ACTIONS(2904), - [anon_sym_atomic] = ACTIONS(2904), - }, - [1667] = { - [sym_line_comment] = STATE(1667), - [sym_block_comment] = STATE(1667), - [sym_identifier] = ACTIONS(2914), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(2914), - [anon_sym_as] = ACTIONS(2914), - [anon_sym_LBRACE] = ACTIONS(2912), - [anon_sym_COMMA] = ACTIONS(2912), - [anon_sym_RBRACE] = ACTIONS(2912), - [anon_sym_LPAREN] = ACTIONS(2912), - [anon_sym_fn] = ACTIONS(2914), - [anon_sym_PLUS] = ACTIONS(2914), - [anon_sym_DASH] = ACTIONS(2914), - [anon_sym_STAR] = ACTIONS(2912), - [anon_sym_SLASH] = ACTIONS(2914), - [anon_sym_PERCENT] = ACTIONS(2912), - [anon_sym_LT] = ACTIONS(2914), - [anon_sym_GT] = ACTIONS(2914), - [anon_sym_EQ_EQ] = ACTIONS(2912), - [anon_sym_BANG_EQ] = ACTIONS(2912), - [anon_sym_LT_EQ] = ACTIONS(2912), - [anon_sym_GT_EQ] = ACTIONS(2912), - [anon_sym_LBRACK] = ACTIONS(2912), - [anon_sym_RBRACK] = ACTIONS(2912), - [anon_sym_struct] = ACTIONS(2914), - [anon_sym_mut] = ACTIONS(2914), - [anon_sym_COLON] = ACTIONS(2912), - [anon_sym_PLUS_PLUS] = ACTIONS(2912), - [anon_sym_DASH_DASH] = ACTIONS(2912), - [anon_sym_QMARK] = ACTIONS(2914), - [anon_sym_BANG] = ACTIONS(2914), - [anon_sym_go] = ACTIONS(2914), - [anon_sym_spawn] = ACTIONS(2914), - [anon_sym_json_DOTdecode] = ACTIONS(2912), - [anon_sym_PIPE] = ACTIONS(2914), - [anon_sym_LBRACK2] = ACTIONS(2914), - [anon_sym_TILDE] = ACTIONS(2912), - [anon_sym_CARET] = ACTIONS(2912), - [anon_sym_AMP] = ACTIONS(2914), - [anon_sym_LT_DASH] = ACTIONS(2912), - [anon_sym_LT_LT] = ACTIONS(2912), - [anon_sym_GT_GT] = ACTIONS(2914), - [anon_sym_GT_GT_GT] = ACTIONS(2912), - [anon_sym_AMP_CARET] = ACTIONS(2912), - [anon_sym_AMP_AMP] = ACTIONS(2912), - [anon_sym_PIPE_PIPE] = ACTIONS(2912), - [anon_sym_or] = ACTIONS(2914), - [sym_none] = ACTIONS(2914), - [sym_true] = ACTIONS(2914), - [sym_false] = ACTIONS(2914), - [sym_nil] = ACTIONS(2914), - [anon_sym_QMARK_DOT] = ACTIONS(2912), - [anon_sym_POUND_LBRACK] = ACTIONS(2912), - [anon_sym_if] = ACTIONS(2914), - [anon_sym_DOLLARif] = ACTIONS(2914), - [anon_sym_is] = ACTIONS(2914), - [anon_sym_BANGis] = ACTIONS(2912), - [anon_sym_in] = ACTIONS(2914), - [anon_sym_BANGin] = ACTIONS(2912), - [anon_sym_match] = ACTIONS(2914), - [anon_sym_select] = ACTIONS(2914), - [anon_sym_lock] = ACTIONS(2914), - [anon_sym_rlock] = ACTIONS(2914), - [anon_sym_unsafe] = ACTIONS(2914), - [anon_sym_sql] = ACTIONS(2914), - [sym_int_literal] = ACTIONS(2914), - [sym_float_literal] = ACTIONS(2912), - [sym_rune_literal] = ACTIONS(2912), - [anon_sym_SQUOTE] = ACTIONS(2912), - [anon_sym_DQUOTE] = ACTIONS(2912), - [anon_sym_c_SQUOTE] = ACTIONS(2912), - [anon_sym_c_DQUOTE] = ACTIONS(2912), - [anon_sym_r_SQUOTE] = ACTIONS(2912), - [anon_sym_r_DQUOTE] = ACTIONS(2912), - [sym_pseudo_compile_time_identifier] = ACTIONS(2914), - [anon_sym_shared] = ACTIONS(2914), - [anon_sym_map_LBRACK] = ACTIONS(2912), - [anon_sym_chan] = ACTIONS(2914), - [anon_sym_thread] = ACTIONS(2914), - [anon_sym_atomic] = ACTIONS(2914), - }, - [1668] = { - [sym_line_comment] = STATE(1668), - [sym_block_comment] = STATE(1668), - [sym_identifier] = ACTIONS(2852), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(2852), - [anon_sym_as] = ACTIONS(2852), - [anon_sym_LBRACE] = ACTIONS(2850), - [anon_sym_COMMA] = ACTIONS(2850), - [anon_sym_RBRACE] = ACTIONS(2850), - [anon_sym_LPAREN] = ACTIONS(2850), - [anon_sym_fn] = ACTIONS(2852), - [anon_sym_PLUS] = ACTIONS(2852), - [anon_sym_DASH] = ACTIONS(2852), - [anon_sym_STAR] = ACTIONS(2850), - [anon_sym_SLASH] = ACTIONS(2852), - [anon_sym_PERCENT] = ACTIONS(2850), - [anon_sym_LT] = ACTIONS(2852), - [anon_sym_GT] = ACTIONS(2852), - [anon_sym_EQ_EQ] = ACTIONS(2850), - [anon_sym_BANG_EQ] = ACTIONS(2850), - [anon_sym_LT_EQ] = ACTIONS(2850), - [anon_sym_GT_EQ] = ACTIONS(2850), - [anon_sym_LBRACK] = ACTIONS(2850), - [anon_sym_RBRACK] = ACTIONS(2850), - [anon_sym_struct] = ACTIONS(2852), - [anon_sym_mut] = ACTIONS(2852), - [anon_sym_COLON] = ACTIONS(2850), - [anon_sym_PLUS_PLUS] = ACTIONS(2850), - [anon_sym_DASH_DASH] = ACTIONS(2850), - [anon_sym_QMARK] = ACTIONS(2852), - [anon_sym_BANG] = ACTIONS(2852), - [anon_sym_go] = ACTIONS(2852), - [anon_sym_spawn] = ACTIONS(2852), - [anon_sym_json_DOTdecode] = ACTIONS(2850), - [anon_sym_PIPE] = ACTIONS(2852), - [anon_sym_LBRACK2] = ACTIONS(2852), - [anon_sym_TILDE] = ACTIONS(2850), - [anon_sym_CARET] = ACTIONS(2850), - [anon_sym_AMP] = ACTIONS(2852), - [anon_sym_LT_DASH] = ACTIONS(2850), - [anon_sym_LT_LT] = ACTIONS(2850), - [anon_sym_GT_GT] = ACTIONS(2852), - [anon_sym_GT_GT_GT] = ACTIONS(2850), - [anon_sym_AMP_CARET] = ACTIONS(2850), - [anon_sym_AMP_AMP] = ACTIONS(2850), - [anon_sym_PIPE_PIPE] = ACTIONS(2850), - [anon_sym_or] = ACTIONS(2852), - [sym_none] = ACTIONS(2852), - [sym_true] = ACTIONS(2852), - [sym_false] = ACTIONS(2852), - [sym_nil] = ACTIONS(2852), - [anon_sym_QMARK_DOT] = ACTIONS(2850), - [anon_sym_POUND_LBRACK] = ACTIONS(2850), - [anon_sym_if] = ACTIONS(2852), - [anon_sym_DOLLARif] = ACTIONS(2852), - [anon_sym_is] = ACTIONS(2852), - [anon_sym_BANGis] = ACTIONS(2850), - [anon_sym_in] = ACTIONS(2852), - [anon_sym_BANGin] = ACTIONS(2850), - [anon_sym_match] = ACTIONS(2852), - [anon_sym_select] = ACTIONS(2852), - [anon_sym_lock] = ACTIONS(2852), - [anon_sym_rlock] = ACTIONS(2852), - [anon_sym_unsafe] = ACTIONS(2852), - [anon_sym_sql] = ACTIONS(2852), - [sym_int_literal] = ACTIONS(2852), - [sym_float_literal] = ACTIONS(2850), - [sym_rune_literal] = ACTIONS(2850), - [anon_sym_SQUOTE] = ACTIONS(2850), - [anon_sym_DQUOTE] = ACTIONS(2850), - [anon_sym_c_SQUOTE] = ACTIONS(2850), - [anon_sym_c_DQUOTE] = ACTIONS(2850), - [anon_sym_r_SQUOTE] = ACTIONS(2850), - [anon_sym_r_DQUOTE] = ACTIONS(2850), - [sym_pseudo_compile_time_identifier] = ACTIONS(2852), - [anon_sym_shared] = ACTIONS(2852), - [anon_sym_map_LBRACK] = ACTIONS(2850), - [anon_sym_chan] = ACTIONS(2852), - [anon_sym_thread] = ACTIONS(2852), - [anon_sym_atomic] = ACTIONS(2852), - }, - [1669] = { - [sym_line_comment] = STATE(1669), - [sym_block_comment] = STATE(1669), - [sym_identifier] = ACTIONS(2988), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(2988), - [anon_sym_as] = ACTIONS(2988), - [anon_sym_LBRACE] = ACTIONS(2986), - [anon_sym_COMMA] = ACTIONS(2986), - [anon_sym_RBRACE] = ACTIONS(2986), - [anon_sym_LPAREN] = ACTIONS(2986), - [anon_sym_fn] = ACTIONS(2988), - [anon_sym_PLUS] = ACTIONS(2988), - [anon_sym_DASH] = ACTIONS(2988), - [anon_sym_STAR] = ACTIONS(2986), - [anon_sym_SLASH] = ACTIONS(2988), - [anon_sym_PERCENT] = ACTIONS(2986), - [anon_sym_LT] = ACTIONS(2988), - [anon_sym_GT] = ACTIONS(2988), - [anon_sym_EQ_EQ] = ACTIONS(2986), - [anon_sym_BANG_EQ] = ACTIONS(2986), - [anon_sym_LT_EQ] = ACTIONS(2986), - [anon_sym_GT_EQ] = ACTIONS(2986), - [anon_sym_LBRACK] = ACTIONS(2986), - [anon_sym_RBRACK] = ACTIONS(2986), - [anon_sym_struct] = ACTIONS(2988), - [anon_sym_mut] = ACTIONS(2988), - [anon_sym_COLON] = ACTIONS(2986), - [anon_sym_PLUS_PLUS] = ACTIONS(2986), - [anon_sym_DASH_DASH] = ACTIONS(2986), - [anon_sym_QMARK] = ACTIONS(2988), - [anon_sym_BANG] = ACTIONS(2988), - [anon_sym_go] = ACTIONS(2988), - [anon_sym_spawn] = ACTIONS(2988), - [anon_sym_json_DOTdecode] = ACTIONS(2986), - [anon_sym_PIPE] = ACTIONS(2988), - [anon_sym_LBRACK2] = ACTIONS(2988), - [anon_sym_TILDE] = ACTIONS(2986), - [anon_sym_CARET] = ACTIONS(2986), - [anon_sym_AMP] = ACTIONS(2988), - [anon_sym_LT_DASH] = ACTIONS(2986), - [anon_sym_LT_LT] = ACTIONS(2986), - [anon_sym_GT_GT] = ACTIONS(2988), - [anon_sym_GT_GT_GT] = ACTIONS(2986), - [anon_sym_AMP_CARET] = ACTIONS(2986), - [anon_sym_AMP_AMP] = ACTIONS(2986), - [anon_sym_PIPE_PIPE] = ACTIONS(2986), - [anon_sym_or] = ACTIONS(2988), - [sym_none] = ACTIONS(2988), - [sym_true] = ACTIONS(2988), - [sym_false] = ACTIONS(2988), - [sym_nil] = ACTIONS(2988), - [anon_sym_QMARK_DOT] = ACTIONS(2986), - [anon_sym_POUND_LBRACK] = ACTIONS(2986), - [anon_sym_if] = ACTIONS(2988), - [anon_sym_DOLLARif] = ACTIONS(2988), - [anon_sym_is] = ACTIONS(2988), - [anon_sym_BANGis] = ACTIONS(2986), - [anon_sym_in] = ACTIONS(2988), - [anon_sym_BANGin] = ACTIONS(2986), - [anon_sym_match] = ACTIONS(2988), - [anon_sym_select] = ACTIONS(2988), - [anon_sym_lock] = ACTIONS(2988), - [anon_sym_rlock] = ACTIONS(2988), - [anon_sym_unsafe] = ACTIONS(2988), - [anon_sym_sql] = ACTIONS(2988), - [sym_int_literal] = ACTIONS(2988), - [sym_float_literal] = ACTIONS(2986), - [sym_rune_literal] = ACTIONS(2986), - [anon_sym_SQUOTE] = ACTIONS(2986), - [anon_sym_DQUOTE] = ACTIONS(2986), - [anon_sym_c_SQUOTE] = ACTIONS(2986), - [anon_sym_c_DQUOTE] = ACTIONS(2986), - [anon_sym_r_SQUOTE] = ACTIONS(2986), - [anon_sym_r_DQUOTE] = ACTIONS(2986), - [sym_pseudo_compile_time_identifier] = ACTIONS(2988), - [anon_sym_shared] = ACTIONS(2988), - [anon_sym_map_LBRACK] = ACTIONS(2986), - [anon_sym_chan] = ACTIONS(2988), - [anon_sym_thread] = ACTIONS(2988), - [anon_sym_atomic] = ACTIONS(2988), - }, - [1670] = { - [sym_line_comment] = STATE(1670), - [sym_block_comment] = STATE(1670), - [sym_identifier] = ACTIONS(2966), + [sym_identifier] = ACTIONS(3356), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(2966), - [anon_sym_as] = ACTIONS(2966), - [anon_sym_LBRACE] = ACTIONS(2964), - [anon_sym_COMMA] = ACTIONS(2964), - [anon_sym_RBRACE] = ACTIONS(2964), - [anon_sym_LPAREN] = ACTIONS(2964), - [anon_sym_fn] = ACTIONS(2966), - [anon_sym_PLUS] = ACTIONS(2966), - [anon_sym_DASH] = ACTIONS(2966), - [anon_sym_STAR] = ACTIONS(2964), - [anon_sym_SLASH] = ACTIONS(2966), - [anon_sym_PERCENT] = ACTIONS(2964), - [anon_sym_LT] = ACTIONS(2966), - [anon_sym_GT] = ACTIONS(2966), - [anon_sym_EQ_EQ] = ACTIONS(2964), - [anon_sym_BANG_EQ] = ACTIONS(2964), - [anon_sym_LT_EQ] = ACTIONS(2964), - [anon_sym_GT_EQ] = ACTIONS(2964), - [anon_sym_LBRACK] = ACTIONS(2964), - [anon_sym_RBRACK] = ACTIONS(2964), - [anon_sym_struct] = ACTIONS(2966), - [anon_sym_mut] = ACTIONS(2966), - [anon_sym_COLON] = ACTIONS(2964), - [anon_sym_PLUS_PLUS] = ACTIONS(2964), - [anon_sym_DASH_DASH] = ACTIONS(2964), - [anon_sym_QMARK] = ACTIONS(2966), - [anon_sym_BANG] = ACTIONS(2966), - [anon_sym_go] = ACTIONS(2966), - [anon_sym_spawn] = ACTIONS(2966), - [anon_sym_json_DOTdecode] = ACTIONS(2964), - [anon_sym_PIPE] = ACTIONS(2966), - [anon_sym_LBRACK2] = ACTIONS(2966), - [anon_sym_TILDE] = ACTIONS(2964), - [anon_sym_CARET] = ACTIONS(2964), - [anon_sym_AMP] = ACTIONS(2966), - [anon_sym_LT_DASH] = ACTIONS(2964), - [anon_sym_LT_LT] = ACTIONS(2964), - [anon_sym_GT_GT] = ACTIONS(2966), - [anon_sym_GT_GT_GT] = ACTIONS(2964), - [anon_sym_AMP_CARET] = ACTIONS(2964), - [anon_sym_AMP_AMP] = ACTIONS(2964), - [anon_sym_PIPE_PIPE] = ACTIONS(2964), - [anon_sym_or] = ACTIONS(2966), - [sym_none] = ACTIONS(2966), - [sym_true] = ACTIONS(2966), - [sym_false] = ACTIONS(2966), - [sym_nil] = ACTIONS(2966), - [anon_sym_QMARK_DOT] = ACTIONS(2964), - [anon_sym_POUND_LBRACK] = ACTIONS(2964), - [anon_sym_if] = ACTIONS(2966), - [anon_sym_DOLLARif] = ACTIONS(2966), - [anon_sym_is] = ACTIONS(2966), - [anon_sym_BANGis] = ACTIONS(2964), - [anon_sym_in] = ACTIONS(2966), - [anon_sym_BANGin] = ACTIONS(2964), - [anon_sym_match] = ACTIONS(2966), - [anon_sym_select] = ACTIONS(2966), - [anon_sym_lock] = ACTIONS(2966), - [anon_sym_rlock] = ACTIONS(2966), - [anon_sym_unsafe] = ACTIONS(2966), - [anon_sym_sql] = ACTIONS(2966), - [sym_int_literal] = ACTIONS(2966), - [sym_float_literal] = ACTIONS(2964), - [sym_rune_literal] = ACTIONS(2964), - [anon_sym_SQUOTE] = ACTIONS(2964), - [anon_sym_DQUOTE] = ACTIONS(2964), - [anon_sym_c_SQUOTE] = ACTIONS(2964), - [anon_sym_c_DQUOTE] = ACTIONS(2964), - [anon_sym_r_SQUOTE] = ACTIONS(2964), - [anon_sym_r_DQUOTE] = ACTIONS(2964), - [sym_pseudo_compile_time_identifier] = ACTIONS(2966), - [anon_sym_shared] = ACTIONS(2966), - [anon_sym_map_LBRACK] = ACTIONS(2964), - [anon_sym_chan] = ACTIONS(2966), - [anon_sym_thread] = ACTIONS(2966), - [anon_sym_atomic] = ACTIONS(2966), - }, - [1671] = { - [sym_line_comment] = STATE(1671), - [sym_block_comment] = STATE(1671), - [sym_identifier] = ACTIONS(3336), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(3336), - [anon_sym_as] = ACTIONS(3336), - [anon_sym_LBRACE] = ACTIONS(3334), - [anon_sym_COMMA] = ACTIONS(3334), - [anon_sym_RBRACE] = ACTIONS(3334), - [anon_sym_LPAREN] = ACTIONS(3334), - [anon_sym_fn] = ACTIONS(3336), - [anon_sym_PLUS] = ACTIONS(3336), - [anon_sym_DASH] = ACTIONS(3336), - [anon_sym_STAR] = ACTIONS(3334), - [anon_sym_SLASH] = ACTIONS(3336), - [anon_sym_PERCENT] = ACTIONS(3334), - [anon_sym_LT] = ACTIONS(3336), - [anon_sym_GT] = ACTIONS(3336), - [anon_sym_EQ_EQ] = ACTIONS(3334), - [anon_sym_BANG_EQ] = ACTIONS(3334), - [anon_sym_LT_EQ] = ACTIONS(3334), - [anon_sym_GT_EQ] = ACTIONS(3334), - [anon_sym_LBRACK] = ACTIONS(3334), - [anon_sym_RBRACK] = ACTIONS(3334), - [anon_sym_struct] = ACTIONS(3336), - [anon_sym_mut] = ACTIONS(3336), - [anon_sym_COLON] = ACTIONS(3334), - [anon_sym_PLUS_PLUS] = ACTIONS(3334), - [anon_sym_DASH_DASH] = ACTIONS(3334), - [anon_sym_QMARK] = ACTIONS(3336), - [anon_sym_BANG] = ACTIONS(3336), - [anon_sym_go] = ACTIONS(3336), - [anon_sym_spawn] = ACTIONS(3336), - [anon_sym_json_DOTdecode] = ACTIONS(3334), - [anon_sym_PIPE] = ACTIONS(3336), - [anon_sym_LBRACK2] = ACTIONS(3336), - [anon_sym_TILDE] = ACTIONS(3334), - [anon_sym_CARET] = ACTIONS(3334), - [anon_sym_AMP] = ACTIONS(3336), - [anon_sym_LT_DASH] = ACTIONS(3334), - [anon_sym_LT_LT] = ACTIONS(3334), - [anon_sym_GT_GT] = ACTIONS(3336), - [anon_sym_GT_GT_GT] = ACTIONS(3334), - [anon_sym_AMP_CARET] = ACTIONS(3334), - [anon_sym_AMP_AMP] = ACTIONS(3334), - [anon_sym_PIPE_PIPE] = ACTIONS(3334), - [anon_sym_or] = ACTIONS(3336), - [sym_none] = ACTIONS(3336), - [sym_true] = ACTIONS(3336), - [sym_false] = ACTIONS(3336), - [sym_nil] = ACTIONS(3336), - [anon_sym_QMARK_DOT] = ACTIONS(3334), - [anon_sym_POUND_LBRACK] = ACTIONS(3334), - [anon_sym_if] = ACTIONS(3336), - [anon_sym_DOLLARif] = ACTIONS(3336), - [anon_sym_is] = ACTIONS(3336), - [anon_sym_BANGis] = ACTIONS(3334), - [anon_sym_in] = ACTIONS(3336), - [anon_sym_BANGin] = ACTIONS(3334), - [anon_sym_match] = ACTIONS(3336), - [anon_sym_select] = ACTIONS(3336), - [anon_sym_lock] = ACTIONS(3336), - [anon_sym_rlock] = ACTIONS(3336), - [anon_sym_unsafe] = ACTIONS(3336), - [anon_sym_sql] = ACTIONS(3336), - [sym_int_literal] = ACTIONS(3336), - [sym_float_literal] = ACTIONS(3334), - [sym_rune_literal] = ACTIONS(3334), - [anon_sym_SQUOTE] = ACTIONS(3334), - [anon_sym_DQUOTE] = ACTIONS(3334), - [anon_sym_c_SQUOTE] = ACTIONS(3334), - [anon_sym_c_DQUOTE] = ACTIONS(3334), - [anon_sym_r_SQUOTE] = ACTIONS(3334), - [anon_sym_r_DQUOTE] = ACTIONS(3334), - [sym_pseudo_compile_time_identifier] = ACTIONS(3336), - [anon_sym_shared] = ACTIONS(3336), - [anon_sym_map_LBRACK] = ACTIONS(3334), - [anon_sym_chan] = ACTIONS(3336), - [anon_sym_thread] = ACTIONS(3336), - [anon_sym_atomic] = ACTIONS(3336), - }, - [1672] = { - [sym_line_comment] = STATE(1672), - [sym_block_comment] = STATE(1672), - [sym_identifier] = ACTIONS(2415), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(2415), - [anon_sym_as] = ACTIONS(2415), - [anon_sym_LBRACE] = ACTIONS(2413), - [anon_sym_COMMA] = ACTIONS(2413), - [anon_sym_RBRACE] = ACTIONS(2413), - [anon_sym_LPAREN] = ACTIONS(2413), - [anon_sym_fn] = ACTIONS(2415), - [anon_sym_PLUS] = ACTIONS(2415), - [anon_sym_DASH] = ACTIONS(2415), - [anon_sym_STAR] = ACTIONS(2413), - [anon_sym_SLASH] = ACTIONS(2415), - [anon_sym_PERCENT] = ACTIONS(2413), - [anon_sym_LT] = ACTIONS(2415), - [anon_sym_GT] = ACTIONS(2415), - [anon_sym_EQ_EQ] = ACTIONS(2413), - [anon_sym_BANG_EQ] = ACTIONS(2413), - [anon_sym_LT_EQ] = ACTIONS(2413), - [anon_sym_GT_EQ] = ACTIONS(2413), - [anon_sym_LBRACK] = ACTIONS(2413), - [anon_sym_RBRACK] = ACTIONS(2413), - [anon_sym_struct] = ACTIONS(2415), - [anon_sym_mut] = ACTIONS(2415), - [anon_sym_COLON] = ACTIONS(2413), - [anon_sym_PLUS_PLUS] = ACTIONS(2413), - [anon_sym_DASH_DASH] = ACTIONS(2413), - [anon_sym_QMARK] = ACTIONS(2415), - [anon_sym_BANG] = ACTIONS(2415), - [anon_sym_go] = ACTIONS(2415), - [anon_sym_spawn] = ACTIONS(2415), - [anon_sym_json_DOTdecode] = ACTIONS(2413), - [anon_sym_PIPE] = ACTIONS(2415), - [anon_sym_LBRACK2] = ACTIONS(2415), - [anon_sym_TILDE] = ACTIONS(2413), - [anon_sym_CARET] = ACTIONS(2413), - [anon_sym_AMP] = ACTIONS(2415), - [anon_sym_LT_DASH] = ACTIONS(2413), - [anon_sym_LT_LT] = ACTIONS(2413), - [anon_sym_GT_GT] = ACTIONS(2415), - [anon_sym_GT_GT_GT] = ACTIONS(2413), - [anon_sym_AMP_CARET] = ACTIONS(2413), - [anon_sym_AMP_AMP] = ACTIONS(2413), - [anon_sym_PIPE_PIPE] = ACTIONS(2413), - [anon_sym_or] = ACTIONS(2415), - [sym_none] = ACTIONS(2415), - [sym_true] = ACTIONS(2415), - [sym_false] = ACTIONS(2415), - [sym_nil] = ACTIONS(2415), - [anon_sym_QMARK_DOT] = ACTIONS(2413), - [anon_sym_POUND_LBRACK] = ACTIONS(2413), - [anon_sym_if] = ACTIONS(2415), - [anon_sym_DOLLARif] = ACTIONS(2415), - [anon_sym_is] = ACTIONS(2415), - [anon_sym_BANGis] = ACTIONS(2413), - [anon_sym_in] = ACTIONS(2415), - [anon_sym_BANGin] = ACTIONS(2413), - [anon_sym_match] = ACTIONS(2415), - [anon_sym_select] = ACTIONS(2415), - [anon_sym_lock] = ACTIONS(2415), - [anon_sym_rlock] = ACTIONS(2415), - [anon_sym_unsafe] = ACTIONS(2415), - [anon_sym_sql] = ACTIONS(2415), - [sym_int_literal] = ACTIONS(2415), - [sym_float_literal] = ACTIONS(2413), - [sym_rune_literal] = ACTIONS(2413), - [anon_sym_SQUOTE] = ACTIONS(2413), - [anon_sym_DQUOTE] = ACTIONS(2413), - [anon_sym_c_SQUOTE] = ACTIONS(2413), - [anon_sym_c_DQUOTE] = ACTIONS(2413), - [anon_sym_r_SQUOTE] = ACTIONS(2413), - [anon_sym_r_DQUOTE] = ACTIONS(2413), - [sym_pseudo_compile_time_identifier] = ACTIONS(2415), - [anon_sym_shared] = ACTIONS(2415), - [anon_sym_map_LBRACK] = ACTIONS(2413), - [anon_sym_chan] = ACTIONS(2415), - [anon_sym_thread] = ACTIONS(2415), - [anon_sym_atomic] = ACTIONS(2415), - }, - [1673] = { - [sym_line_comment] = STATE(1673), - [sym_block_comment] = STATE(1673), - [sym_identifier] = ACTIONS(2922), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(2922), - [anon_sym_as] = ACTIONS(2922), - [anon_sym_LBRACE] = ACTIONS(2920), - [anon_sym_COMMA] = ACTIONS(2920), - [anon_sym_RBRACE] = ACTIONS(2920), - [anon_sym_LPAREN] = ACTIONS(2920), - [anon_sym_fn] = ACTIONS(2922), - [anon_sym_PLUS] = ACTIONS(2922), - [anon_sym_DASH] = ACTIONS(2922), - [anon_sym_STAR] = ACTIONS(2920), - [anon_sym_SLASH] = ACTIONS(2922), - [anon_sym_PERCENT] = ACTIONS(2920), - [anon_sym_LT] = ACTIONS(2922), - [anon_sym_GT] = ACTIONS(2922), - [anon_sym_EQ_EQ] = ACTIONS(2920), - [anon_sym_BANG_EQ] = ACTIONS(2920), - [anon_sym_LT_EQ] = ACTIONS(2920), - [anon_sym_GT_EQ] = ACTIONS(2920), - [anon_sym_LBRACK] = ACTIONS(2920), - [anon_sym_RBRACK] = ACTIONS(2920), - [anon_sym_struct] = ACTIONS(2922), - [anon_sym_mut] = ACTIONS(2922), - [anon_sym_COLON] = ACTIONS(2920), - [anon_sym_PLUS_PLUS] = ACTIONS(2920), - [anon_sym_DASH_DASH] = ACTIONS(2920), - [anon_sym_QMARK] = ACTIONS(2922), - [anon_sym_BANG] = ACTIONS(2922), - [anon_sym_go] = ACTIONS(2922), - [anon_sym_spawn] = ACTIONS(2922), - [anon_sym_json_DOTdecode] = ACTIONS(2920), - [anon_sym_PIPE] = ACTIONS(2922), - [anon_sym_LBRACK2] = ACTIONS(2922), - [anon_sym_TILDE] = ACTIONS(2920), - [anon_sym_CARET] = ACTIONS(2920), - [anon_sym_AMP] = ACTIONS(2922), - [anon_sym_LT_DASH] = ACTIONS(2920), - [anon_sym_LT_LT] = ACTIONS(2920), - [anon_sym_GT_GT] = ACTIONS(2922), - [anon_sym_GT_GT_GT] = ACTIONS(2920), - [anon_sym_AMP_CARET] = ACTIONS(2920), - [anon_sym_AMP_AMP] = ACTIONS(2920), - [anon_sym_PIPE_PIPE] = ACTIONS(2920), - [anon_sym_or] = ACTIONS(2922), - [sym_none] = ACTIONS(2922), - [sym_true] = ACTIONS(2922), - [sym_false] = ACTIONS(2922), - [sym_nil] = ACTIONS(2922), - [anon_sym_QMARK_DOT] = ACTIONS(2920), - [anon_sym_POUND_LBRACK] = ACTIONS(2920), - [anon_sym_if] = ACTIONS(2922), - [anon_sym_DOLLARif] = ACTIONS(2922), - [anon_sym_is] = ACTIONS(2922), - [anon_sym_BANGis] = ACTIONS(2920), - [anon_sym_in] = ACTIONS(2922), - [anon_sym_BANGin] = ACTIONS(2920), - [anon_sym_match] = ACTIONS(2922), - [anon_sym_select] = ACTIONS(2922), - [anon_sym_lock] = ACTIONS(2922), - [anon_sym_rlock] = ACTIONS(2922), - [anon_sym_unsafe] = ACTIONS(2922), - [anon_sym_sql] = ACTIONS(2922), - [sym_int_literal] = ACTIONS(2922), - [sym_float_literal] = ACTIONS(2920), - [sym_rune_literal] = ACTIONS(2920), - [anon_sym_SQUOTE] = ACTIONS(2920), - [anon_sym_DQUOTE] = ACTIONS(2920), - [anon_sym_c_SQUOTE] = ACTIONS(2920), - [anon_sym_c_DQUOTE] = ACTIONS(2920), - [anon_sym_r_SQUOTE] = ACTIONS(2920), - [anon_sym_r_DQUOTE] = ACTIONS(2920), - [sym_pseudo_compile_time_identifier] = ACTIONS(2922), - [anon_sym_shared] = ACTIONS(2922), - [anon_sym_map_LBRACK] = ACTIONS(2920), - [anon_sym_chan] = ACTIONS(2922), - [anon_sym_thread] = ACTIONS(2922), - [anon_sym_atomic] = ACTIONS(2922), - }, - [1674] = { - [sym_line_comment] = STATE(1674), - [sym_block_comment] = STATE(1674), - [sym_identifier] = ACTIONS(3326), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(3326), - [anon_sym_as] = ACTIONS(3326), - [anon_sym_LBRACE] = ACTIONS(3324), - [anon_sym_COMMA] = ACTIONS(3324), - [anon_sym_RBRACE] = ACTIONS(3324), - [anon_sym_LPAREN] = ACTIONS(3324), - [anon_sym_fn] = ACTIONS(3326), - [anon_sym_PLUS] = ACTIONS(3326), - [anon_sym_DASH] = ACTIONS(3326), - [anon_sym_STAR] = ACTIONS(3324), - [anon_sym_SLASH] = ACTIONS(3326), - [anon_sym_PERCENT] = ACTIONS(3324), - [anon_sym_LT] = ACTIONS(3326), - [anon_sym_GT] = ACTIONS(3326), - [anon_sym_EQ_EQ] = ACTIONS(3324), - [anon_sym_BANG_EQ] = ACTIONS(3324), - [anon_sym_LT_EQ] = ACTIONS(3324), - [anon_sym_GT_EQ] = ACTIONS(3324), - [anon_sym_LBRACK] = ACTIONS(3324), - [anon_sym_RBRACK] = ACTIONS(3324), - [anon_sym_struct] = ACTIONS(3326), - [anon_sym_mut] = ACTIONS(3326), - [anon_sym_COLON] = ACTIONS(3324), - [anon_sym_PLUS_PLUS] = ACTIONS(3324), - [anon_sym_DASH_DASH] = ACTIONS(3324), - [anon_sym_QMARK] = ACTIONS(3326), - [anon_sym_BANG] = ACTIONS(3326), - [anon_sym_go] = ACTIONS(3326), - [anon_sym_spawn] = ACTIONS(3326), - [anon_sym_json_DOTdecode] = ACTIONS(3324), - [anon_sym_PIPE] = ACTIONS(3326), - [anon_sym_LBRACK2] = ACTIONS(3326), - [anon_sym_TILDE] = ACTIONS(3324), - [anon_sym_CARET] = ACTIONS(3324), - [anon_sym_AMP] = ACTIONS(3326), - [anon_sym_LT_DASH] = ACTIONS(3324), - [anon_sym_LT_LT] = ACTIONS(3324), - [anon_sym_GT_GT] = ACTIONS(3326), - [anon_sym_GT_GT_GT] = ACTIONS(3324), - [anon_sym_AMP_CARET] = ACTIONS(3324), - [anon_sym_AMP_AMP] = ACTIONS(3324), - [anon_sym_PIPE_PIPE] = ACTIONS(3324), - [anon_sym_or] = ACTIONS(3326), - [sym_none] = ACTIONS(3326), - [sym_true] = ACTIONS(3326), - [sym_false] = ACTIONS(3326), - [sym_nil] = ACTIONS(3326), - [anon_sym_QMARK_DOT] = ACTIONS(3324), - [anon_sym_POUND_LBRACK] = ACTIONS(3324), - [anon_sym_if] = ACTIONS(3326), - [anon_sym_DOLLARif] = ACTIONS(3326), - [anon_sym_is] = ACTIONS(3326), - [anon_sym_BANGis] = ACTIONS(3324), - [anon_sym_in] = ACTIONS(3326), - [anon_sym_BANGin] = ACTIONS(3324), - [anon_sym_match] = ACTIONS(3326), - [anon_sym_select] = ACTIONS(3326), - [anon_sym_lock] = ACTIONS(3326), - [anon_sym_rlock] = ACTIONS(3326), - [anon_sym_unsafe] = ACTIONS(3326), - [anon_sym_sql] = ACTIONS(3326), - [sym_int_literal] = ACTIONS(3326), - [sym_float_literal] = ACTIONS(3324), - [sym_rune_literal] = ACTIONS(3324), - [anon_sym_SQUOTE] = ACTIONS(3324), - [anon_sym_DQUOTE] = ACTIONS(3324), - [anon_sym_c_SQUOTE] = ACTIONS(3324), - [anon_sym_c_DQUOTE] = ACTIONS(3324), - [anon_sym_r_SQUOTE] = ACTIONS(3324), - [anon_sym_r_DQUOTE] = ACTIONS(3324), - [sym_pseudo_compile_time_identifier] = ACTIONS(3326), - [anon_sym_shared] = ACTIONS(3326), - [anon_sym_map_LBRACK] = ACTIONS(3324), - [anon_sym_chan] = ACTIONS(3326), - [anon_sym_thread] = ACTIONS(3326), - [anon_sym_atomic] = ACTIONS(3326), - }, - [1675] = { - [sym_line_comment] = STATE(1675), - [sym_block_comment] = STATE(1675), - [sym_identifier] = ACTIONS(3100), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(3100), - [anon_sym_as] = ACTIONS(3100), - [anon_sym_LBRACE] = ACTIONS(3098), - [anon_sym_COMMA] = ACTIONS(3098), - [anon_sym_RBRACE] = ACTIONS(3098), - [anon_sym_LPAREN] = ACTIONS(3098), - [anon_sym_fn] = ACTIONS(3100), - [anon_sym_PLUS] = ACTIONS(3100), - [anon_sym_DASH] = ACTIONS(3100), - [anon_sym_STAR] = ACTIONS(3098), - [anon_sym_SLASH] = ACTIONS(3100), - [anon_sym_PERCENT] = ACTIONS(3098), - [anon_sym_LT] = ACTIONS(3100), - [anon_sym_GT] = ACTIONS(3100), - [anon_sym_EQ_EQ] = ACTIONS(3098), - [anon_sym_BANG_EQ] = ACTIONS(3098), - [anon_sym_LT_EQ] = ACTIONS(3098), - [anon_sym_GT_EQ] = ACTIONS(3098), - [anon_sym_LBRACK] = ACTIONS(3098), - [anon_sym_RBRACK] = ACTIONS(3098), - [anon_sym_struct] = ACTIONS(3100), - [anon_sym_mut] = ACTIONS(3100), - [anon_sym_COLON] = ACTIONS(3098), - [anon_sym_PLUS_PLUS] = ACTIONS(3098), - [anon_sym_DASH_DASH] = ACTIONS(3098), - [anon_sym_QMARK] = ACTIONS(3100), - [anon_sym_BANG] = ACTIONS(3100), - [anon_sym_go] = ACTIONS(3100), - [anon_sym_spawn] = ACTIONS(3100), - [anon_sym_json_DOTdecode] = ACTIONS(3098), - [anon_sym_PIPE] = ACTIONS(3100), - [anon_sym_LBRACK2] = ACTIONS(3100), - [anon_sym_TILDE] = ACTIONS(3098), - [anon_sym_CARET] = ACTIONS(3098), - [anon_sym_AMP] = ACTIONS(3100), - [anon_sym_LT_DASH] = ACTIONS(3098), - [anon_sym_LT_LT] = ACTIONS(3098), - [anon_sym_GT_GT] = ACTIONS(3100), - [anon_sym_GT_GT_GT] = ACTIONS(3098), - [anon_sym_AMP_CARET] = ACTIONS(3098), - [anon_sym_AMP_AMP] = ACTIONS(3098), - [anon_sym_PIPE_PIPE] = ACTIONS(3098), - [anon_sym_or] = ACTIONS(3100), - [sym_none] = ACTIONS(3100), - [sym_true] = ACTIONS(3100), - [sym_false] = ACTIONS(3100), - [sym_nil] = ACTIONS(3100), - [anon_sym_QMARK_DOT] = ACTIONS(3098), - [anon_sym_POUND_LBRACK] = ACTIONS(3098), - [anon_sym_if] = ACTIONS(3100), - [anon_sym_DOLLARif] = ACTIONS(3100), - [anon_sym_is] = ACTIONS(3100), - [anon_sym_BANGis] = ACTIONS(3098), - [anon_sym_in] = ACTIONS(3100), - [anon_sym_BANGin] = ACTIONS(3098), - [anon_sym_match] = ACTIONS(3100), - [anon_sym_select] = ACTIONS(3100), - [anon_sym_lock] = ACTIONS(3100), - [anon_sym_rlock] = ACTIONS(3100), - [anon_sym_unsafe] = ACTIONS(3100), - [anon_sym_sql] = ACTIONS(3100), - [sym_int_literal] = ACTIONS(3100), - [sym_float_literal] = ACTIONS(3098), - [sym_rune_literal] = ACTIONS(3098), - [anon_sym_SQUOTE] = ACTIONS(3098), - [anon_sym_DQUOTE] = ACTIONS(3098), - [anon_sym_c_SQUOTE] = ACTIONS(3098), - [anon_sym_c_DQUOTE] = ACTIONS(3098), - [anon_sym_r_SQUOTE] = ACTIONS(3098), - [anon_sym_r_DQUOTE] = ACTIONS(3098), - [sym_pseudo_compile_time_identifier] = ACTIONS(3100), - [anon_sym_shared] = ACTIONS(3100), - [anon_sym_map_LBRACK] = ACTIONS(3098), - [anon_sym_chan] = ACTIONS(3100), - [anon_sym_thread] = ACTIONS(3100), - [anon_sym_atomic] = ACTIONS(3100), - }, - [1676] = { - [sym_line_comment] = STATE(1676), - [sym_block_comment] = STATE(1676), - [sym_identifier] = ACTIONS(3000), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(3000), - [anon_sym_as] = ACTIONS(3000), - [anon_sym_LBRACE] = ACTIONS(2998), - [anon_sym_COMMA] = ACTIONS(2998), - [anon_sym_RBRACE] = ACTIONS(2998), - [anon_sym_LPAREN] = ACTIONS(2998), - [anon_sym_fn] = ACTIONS(3000), - [anon_sym_PLUS] = ACTIONS(3000), - [anon_sym_DASH] = ACTIONS(3000), - [anon_sym_STAR] = ACTIONS(2998), - [anon_sym_SLASH] = ACTIONS(3000), - [anon_sym_PERCENT] = ACTIONS(2998), - [anon_sym_LT] = ACTIONS(3000), - [anon_sym_GT] = ACTIONS(3000), - [anon_sym_EQ_EQ] = ACTIONS(2998), - [anon_sym_BANG_EQ] = ACTIONS(2998), - [anon_sym_LT_EQ] = ACTIONS(2998), - [anon_sym_GT_EQ] = ACTIONS(2998), - [anon_sym_LBRACK] = ACTIONS(2998), - [anon_sym_RBRACK] = ACTIONS(2998), - [anon_sym_struct] = ACTIONS(3000), - [anon_sym_mut] = ACTIONS(3000), - [anon_sym_COLON] = ACTIONS(2998), - [anon_sym_PLUS_PLUS] = ACTIONS(2998), - [anon_sym_DASH_DASH] = ACTIONS(2998), - [anon_sym_QMARK] = ACTIONS(3000), - [anon_sym_BANG] = ACTIONS(3000), - [anon_sym_go] = ACTIONS(3000), - [anon_sym_spawn] = ACTIONS(3000), - [anon_sym_json_DOTdecode] = ACTIONS(2998), - [anon_sym_PIPE] = ACTIONS(3000), - [anon_sym_LBRACK2] = ACTIONS(3000), - [anon_sym_TILDE] = ACTIONS(2998), - [anon_sym_CARET] = ACTIONS(2998), - [anon_sym_AMP] = ACTIONS(3000), - [anon_sym_LT_DASH] = ACTIONS(2998), - [anon_sym_LT_LT] = ACTIONS(2998), - [anon_sym_GT_GT] = ACTIONS(3000), - [anon_sym_GT_GT_GT] = ACTIONS(2998), - [anon_sym_AMP_CARET] = ACTIONS(2998), - [anon_sym_AMP_AMP] = ACTIONS(2998), - [anon_sym_PIPE_PIPE] = ACTIONS(2998), - [anon_sym_or] = ACTIONS(3000), - [sym_none] = ACTIONS(3000), - [sym_true] = ACTIONS(3000), - [sym_false] = ACTIONS(3000), - [sym_nil] = ACTIONS(3000), - [anon_sym_QMARK_DOT] = ACTIONS(2998), - [anon_sym_POUND_LBRACK] = ACTIONS(2998), - [anon_sym_if] = ACTIONS(3000), - [anon_sym_DOLLARif] = ACTIONS(3000), - [anon_sym_is] = ACTIONS(3000), - [anon_sym_BANGis] = ACTIONS(2998), - [anon_sym_in] = ACTIONS(3000), - [anon_sym_BANGin] = ACTIONS(2998), - [anon_sym_match] = ACTIONS(3000), - [anon_sym_select] = ACTIONS(3000), - [anon_sym_lock] = ACTIONS(3000), - [anon_sym_rlock] = ACTIONS(3000), - [anon_sym_unsafe] = ACTIONS(3000), - [anon_sym_sql] = ACTIONS(3000), - [sym_int_literal] = ACTIONS(3000), - [sym_float_literal] = ACTIONS(2998), - [sym_rune_literal] = ACTIONS(2998), - [anon_sym_SQUOTE] = ACTIONS(2998), - [anon_sym_DQUOTE] = ACTIONS(2998), - [anon_sym_c_SQUOTE] = ACTIONS(2998), - [anon_sym_c_DQUOTE] = ACTIONS(2998), - [anon_sym_r_SQUOTE] = ACTIONS(2998), - [anon_sym_r_DQUOTE] = ACTIONS(2998), - [sym_pseudo_compile_time_identifier] = ACTIONS(3000), - [anon_sym_shared] = ACTIONS(3000), - [anon_sym_map_LBRACK] = ACTIONS(2998), - [anon_sym_chan] = ACTIONS(3000), - [anon_sym_thread] = ACTIONS(3000), - [anon_sym_atomic] = ACTIONS(3000), - }, - [1677] = { - [sym_line_comment] = STATE(1677), - [sym_block_comment] = STATE(1677), - [sym_identifier] = ACTIONS(2827), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(2827), - [anon_sym_as] = ACTIONS(2827), - [anon_sym_LBRACE] = ACTIONS(2825), - [anon_sym_COMMA] = ACTIONS(2825), - [anon_sym_RBRACE] = ACTIONS(2825), - [anon_sym_LPAREN] = ACTIONS(2825), - [anon_sym_fn] = ACTIONS(2827), - [anon_sym_PLUS] = ACTIONS(2827), - [anon_sym_DASH] = ACTIONS(2827), - [anon_sym_STAR] = ACTIONS(2825), - [anon_sym_SLASH] = ACTIONS(2827), - [anon_sym_PERCENT] = ACTIONS(2825), - [anon_sym_LT] = ACTIONS(2827), - [anon_sym_GT] = ACTIONS(2827), - [anon_sym_EQ_EQ] = ACTIONS(2825), - [anon_sym_BANG_EQ] = ACTIONS(2825), - [anon_sym_LT_EQ] = ACTIONS(2825), - [anon_sym_GT_EQ] = ACTIONS(2825), - [anon_sym_LBRACK] = ACTIONS(2825), - [anon_sym_RBRACK] = ACTIONS(2825), - [anon_sym_struct] = ACTIONS(2827), - [anon_sym_mut] = ACTIONS(2827), - [anon_sym_COLON] = ACTIONS(2825), - [anon_sym_PLUS_PLUS] = ACTIONS(2825), - [anon_sym_DASH_DASH] = ACTIONS(2825), - [anon_sym_QMARK] = ACTIONS(2827), - [anon_sym_BANG] = ACTIONS(2827), - [anon_sym_go] = ACTIONS(2827), - [anon_sym_spawn] = ACTIONS(2827), - [anon_sym_json_DOTdecode] = ACTIONS(2825), - [anon_sym_PIPE] = ACTIONS(2827), - [anon_sym_LBRACK2] = ACTIONS(2827), - [anon_sym_TILDE] = ACTIONS(2825), - [anon_sym_CARET] = ACTIONS(2825), - [anon_sym_AMP] = ACTIONS(2827), - [anon_sym_LT_DASH] = ACTIONS(2825), - [anon_sym_LT_LT] = ACTIONS(2825), - [anon_sym_GT_GT] = ACTIONS(2827), - [anon_sym_GT_GT_GT] = ACTIONS(2825), - [anon_sym_AMP_CARET] = ACTIONS(2825), - [anon_sym_AMP_AMP] = ACTIONS(2825), - [anon_sym_PIPE_PIPE] = ACTIONS(2825), - [anon_sym_or] = ACTIONS(2827), - [sym_none] = ACTIONS(2827), - [sym_true] = ACTIONS(2827), - [sym_false] = ACTIONS(2827), - [sym_nil] = ACTIONS(2827), - [anon_sym_QMARK_DOT] = ACTIONS(2825), - [anon_sym_POUND_LBRACK] = ACTIONS(2825), - [anon_sym_if] = ACTIONS(2827), - [anon_sym_DOLLARif] = ACTIONS(2827), - [anon_sym_is] = ACTIONS(2827), - [anon_sym_BANGis] = ACTIONS(2825), - [anon_sym_in] = ACTIONS(2827), - [anon_sym_BANGin] = ACTIONS(2825), - [anon_sym_match] = ACTIONS(2827), - [anon_sym_select] = ACTIONS(2827), - [anon_sym_lock] = ACTIONS(2827), - [anon_sym_rlock] = ACTIONS(2827), - [anon_sym_unsafe] = ACTIONS(2827), - [anon_sym_sql] = ACTIONS(2827), - [sym_int_literal] = ACTIONS(2827), - [sym_float_literal] = ACTIONS(2825), - [sym_rune_literal] = ACTIONS(2825), - [anon_sym_SQUOTE] = ACTIONS(2825), - [anon_sym_DQUOTE] = ACTIONS(2825), - [anon_sym_c_SQUOTE] = ACTIONS(2825), - [anon_sym_c_DQUOTE] = ACTIONS(2825), - [anon_sym_r_SQUOTE] = ACTIONS(2825), - [anon_sym_r_DQUOTE] = ACTIONS(2825), - [sym_pseudo_compile_time_identifier] = ACTIONS(2827), - [anon_sym_shared] = ACTIONS(2827), - [anon_sym_map_LBRACK] = ACTIONS(2825), - [anon_sym_chan] = ACTIONS(2827), - [anon_sym_thread] = ACTIONS(2827), - [anon_sym_atomic] = ACTIONS(2827), - }, - [1678] = { - [sym_line_comment] = STATE(1678), - [sym_block_comment] = STATE(1678), - [sym_identifier] = ACTIONS(3352), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(3352), - [anon_sym_as] = ACTIONS(3352), - [anon_sym_LBRACE] = ACTIONS(3350), - [anon_sym_COMMA] = ACTIONS(3350), - [anon_sym_RBRACE] = ACTIONS(3350), - [anon_sym_LPAREN] = ACTIONS(3350), - [anon_sym_fn] = ACTIONS(3352), - [anon_sym_PLUS] = ACTIONS(3352), - [anon_sym_DASH] = ACTIONS(3352), - [anon_sym_STAR] = ACTIONS(3350), - [anon_sym_SLASH] = ACTIONS(3352), - [anon_sym_PERCENT] = ACTIONS(3350), - [anon_sym_LT] = ACTIONS(3352), - [anon_sym_GT] = ACTIONS(3352), - [anon_sym_EQ_EQ] = ACTIONS(3350), - [anon_sym_BANG_EQ] = ACTIONS(3350), - [anon_sym_LT_EQ] = ACTIONS(3350), - [anon_sym_GT_EQ] = ACTIONS(3350), - [anon_sym_LBRACK] = ACTIONS(3350), - [anon_sym_RBRACK] = ACTIONS(3350), - [anon_sym_struct] = ACTIONS(3352), - [anon_sym_mut] = ACTIONS(3352), - [anon_sym_COLON] = ACTIONS(3350), - [anon_sym_PLUS_PLUS] = ACTIONS(3350), - [anon_sym_DASH_DASH] = ACTIONS(3350), - [anon_sym_QMARK] = ACTIONS(3352), - [anon_sym_BANG] = ACTIONS(3352), - [anon_sym_go] = ACTIONS(3352), - [anon_sym_spawn] = ACTIONS(3352), - [anon_sym_json_DOTdecode] = ACTIONS(3350), - [anon_sym_PIPE] = ACTIONS(3352), - [anon_sym_LBRACK2] = ACTIONS(3352), - [anon_sym_TILDE] = ACTIONS(3350), - [anon_sym_CARET] = ACTIONS(3350), - [anon_sym_AMP] = ACTIONS(3352), - [anon_sym_LT_DASH] = ACTIONS(3350), - [anon_sym_LT_LT] = ACTIONS(3350), - [anon_sym_GT_GT] = ACTIONS(3352), - [anon_sym_GT_GT_GT] = ACTIONS(3350), - [anon_sym_AMP_CARET] = ACTIONS(3350), - [anon_sym_AMP_AMP] = ACTIONS(3350), - [anon_sym_PIPE_PIPE] = ACTIONS(3350), - [anon_sym_or] = ACTIONS(3352), - [sym_none] = ACTIONS(3352), - [sym_true] = ACTIONS(3352), - [sym_false] = ACTIONS(3352), - [sym_nil] = ACTIONS(3352), - [anon_sym_QMARK_DOT] = ACTIONS(3350), - [anon_sym_POUND_LBRACK] = ACTIONS(3350), - [anon_sym_if] = ACTIONS(3352), - [anon_sym_DOLLARif] = ACTIONS(3352), - [anon_sym_is] = ACTIONS(3352), - [anon_sym_BANGis] = ACTIONS(3350), - [anon_sym_in] = ACTIONS(3352), - [anon_sym_BANGin] = ACTIONS(3350), - [anon_sym_match] = ACTIONS(3352), - [anon_sym_select] = ACTIONS(3352), - [anon_sym_lock] = ACTIONS(3352), - [anon_sym_rlock] = ACTIONS(3352), - [anon_sym_unsafe] = ACTIONS(3352), - [anon_sym_sql] = ACTIONS(3352), - [sym_int_literal] = ACTIONS(3352), - [sym_float_literal] = ACTIONS(3350), - [sym_rune_literal] = ACTIONS(3350), - [anon_sym_SQUOTE] = ACTIONS(3350), - [anon_sym_DQUOTE] = ACTIONS(3350), - [anon_sym_c_SQUOTE] = ACTIONS(3350), - [anon_sym_c_DQUOTE] = ACTIONS(3350), - [anon_sym_r_SQUOTE] = ACTIONS(3350), - [anon_sym_r_DQUOTE] = ACTIONS(3350), - [sym_pseudo_compile_time_identifier] = ACTIONS(3352), - [anon_sym_shared] = ACTIONS(3352), - [anon_sym_map_LBRACK] = ACTIONS(3350), - [anon_sym_chan] = ACTIONS(3352), - [anon_sym_thread] = ACTIONS(3352), - [anon_sym_atomic] = ACTIONS(3352), + [anon_sym_DOT] = ACTIONS(3356), + [anon_sym_as] = ACTIONS(3356), + [anon_sym_LBRACE] = ACTIONS(3354), + [anon_sym_COMMA] = ACTIONS(3354), + [anon_sym_RBRACE] = ACTIONS(3354), + [anon_sym_LPAREN] = ACTIONS(3354), + [anon_sym_fn] = ACTIONS(3356), + [anon_sym_PLUS] = ACTIONS(3356), + [anon_sym_DASH] = ACTIONS(3356), + [anon_sym_STAR] = ACTIONS(3354), + [anon_sym_SLASH] = ACTIONS(3356), + [anon_sym_PERCENT] = ACTIONS(3354), + [anon_sym_LT] = ACTIONS(3356), + [anon_sym_GT] = ACTIONS(3356), + [anon_sym_EQ_EQ] = ACTIONS(3354), + [anon_sym_BANG_EQ] = ACTIONS(3354), + [anon_sym_LT_EQ] = ACTIONS(3354), + [anon_sym_GT_EQ] = ACTIONS(3354), + [anon_sym_LBRACK] = ACTIONS(3354), + [anon_sym_RBRACK] = ACTIONS(3354), + [anon_sym_struct] = ACTIONS(3356), + [anon_sym_mut] = ACTIONS(3356), + [anon_sym_COLON] = ACTIONS(3354), + [anon_sym_PLUS_PLUS] = ACTIONS(3354), + [anon_sym_DASH_DASH] = ACTIONS(3354), + [anon_sym_QMARK] = ACTIONS(3356), + [anon_sym_BANG] = ACTIONS(3356), + [anon_sym_go] = ACTIONS(3356), + [anon_sym_spawn] = ACTIONS(3356), + [anon_sym_json_DOTdecode] = ACTIONS(3354), + [anon_sym_PIPE] = ACTIONS(3356), + [anon_sym_LBRACK2] = ACTIONS(3356), + [anon_sym_TILDE] = ACTIONS(3354), + [anon_sym_CARET] = ACTIONS(3354), + [anon_sym_AMP] = ACTIONS(3356), + [anon_sym_LT_DASH] = ACTIONS(3354), + [anon_sym_LT_LT] = ACTIONS(3354), + [anon_sym_GT_GT] = ACTIONS(3356), + [anon_sym_GT_GT_GT] = ACTIONS(3354), + [anon_sym_AMP_CARET] = ACTIONS(3354), + [anon_sym_AMP_AMP] = ACTIONS(3354), + [anon_sym_PIPE_PIPE] = ACTIONS(3354), + [anon_sym_or] = ACTIONS(3356), + [sym_none] = ACTIONS(3356), + [sym_true] = ACTIONS(3356), + [sym_false] = ACTIONS(3356), + [sym_nil] = ACTIONS(3356), + [anon_sym_QMARK_DOT] = ACTIONS(3354), + [anon_sym_POUND_LBRACK] = ACTIONS(3354), + [anon_sym_if] = ACTIONS(3356), + [anon_sym_DOLLARif] = ACTIONS(3356), + [anon_sym_is] = ACTIONS(3356), + [anon_sym_BANGis] = ACTIONS(3354), + [anon_sym_in] = ACTIONS(3356), + [anon_sym_BANGin] = ACTIONS(3354), + [anon_sym_match] = ACTIONS(3356), + [anon_sym_select] = ACTIONS(3356), + [anon_sym_lock] = ACTIONS(3356), + [anon_sym_rlock] = ACTIONS(3356), + [anon_sym_unsafe] = ACTIONS(3356), + [anon_sym_sql] = ACTIONS(3356), + [sym_int_literal] = ACTIONS(3356), + [sym_float_literal] = ACTIONS(3354), + [sym_rune_literal] = ACTIONS(3354), + [anon_sym_SQUOTE] = ACTIONS(3354), + [anon_sym_DQUOTE] = ACTIONS(3354), + [anon_sym_c_SQUOTE] = ACTIONS(3354), + [anon_sym_c_DQUOTE] = ACTIONS(3354), + [anon_sym_r_SQUOTE] = ACTIONS(3354), + [anon_sym_r_DQUOTE] = ACTIONS(3354), + [sym_pseudo_compile_time_identifier] = ACTIONS(3356), + [anon_sym_shared] = ACTIONS(3356), + [anon_sym_map_LBRACK] = ACTIONS(3354), + [anon_sym_chan] = ACTIONS(3356), + [anon_sym_thread] = ACTIONS(3356), + [anon_sym_atomic] = ACTIONS(3356), }, - [1679] = { - [sym_line_comment] = STATE(1679), - [sym_block_comment] = STATE(1679), - [sym_identifier] = ACTIONS(2960), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(2960), - [anon_sym_as] = ACTIONS(2960), - [anon_sym_LBRACE] = ACTIONS(2958), - [anon_sym_COMMA] = ACTIONS(2958), - [anon_sym_RBRACE] = ACTIONS(2958), - [anon_sym_LPAREN] = ACTIONS(2958), - [anon_sym_fn] = ACTIONS(2960), - [anon_sym_PLUS] = ACTIONS(2960), - [anon_sym_DASH] = ACTIONS(2960), - [anon_sym_STAR] = ACTIONS(2958), - [anon_sym_SLASH] = ACTIONS(2960), - [anon_sym_PERCENT] = ACTIONS(2958), - [anon_sym_LT] = ACTIONS(2960), - [anon_sym_GT] = ACTIONS(2960), - [anon_sym_EQ_EQ] = ACTIONS(2958), - [anon_sym_BANG_EQ] = ACTIONS(2958), - [anon_sym_LT_EQ] = ACTIONS(2958), - [anon_sym_GT_EQ] = ACTIONS(2958), - [anon_sym_LBRACK] = ACTIONS(2958), - [anon_sym_RBRACK] = ACTIONS(2958), - [anon_sym_struct] = ACTIONS(2960), - [anon_sym_mut] = ACTIONS(2960), - [anon_sym_COLON] = ACTIONS(2958), - [anon_sym_PLUS_PLUS] = ACTIONS(2958), - [anon_sym_DASH_DASH] = ACTIONS(2958), - [anon_sym_QMARK] = ACTIONS(2960), - [anon_sym_BANG] = ACTIONS(2960), - [anon_sym_go] = ACTIONS(2960), - [anon_sym_spawn] = ACTIONS(2960), - [anon_sym_json_DOTdecode] = ACTIONS(2958), - [anon_sym_PIPE] = ACTIONS(2960), - [anon_sym_LBRACK2] = ACTIONS(2960), - [anon_sym_TILDE] = ACTIONS(2958), - [anon_sym_CARET] = ACTIONS(2958), - [anon_sym_AMP] = ACTIONS(2960), - [anon_sym_LT_DASH] = ACTIONS(2958), - [anon_sym_LT_LT] = ACTIONS(2958), - [anon_sym_GT_GT] = ACTIONS(2960), - [anon_sym_GT_GT_GT] = ACTIONS(2958), - [anon_sym_AMP_CARET] = ACTIONS(2958), - [anon_sym_AMP_AMP] = ACTIONS(2958), - [anon_sym_PIPE_PIPE] = ACTIONS(2958), - [anon_sym_or] = ACTIONS(2960), - [sym_none] = ACTIONS(2960), - [sym_true] = ACTIONS(2960), - [sym_false] = ACTIONS(2960), - [sym_nil] = ACTIONS(2960), - [anon_sym_QMARK_DOT] = ACTIONS(2958), - [anon_sym_POUND_LBRACK] = ACTIONS(2958), - [anon_sym_if] = ACTIONS(2960), - [anon_sym_DOLLARif] = ACTIONS(2960), - [anon_sym_is] = ACTIONS(2960), - [anon_sym_BANGis] = ACTIONS(2958), - [anon_sym_in] = ACTIONS(2960), - [anon_sym_BANGin] = ACTIONS(2958), - [anon_sym_match] = ACTIONS(2960), - [anon_sym_select] = ACTIONS(2960), - [anon_sym_lock] = ACTIONS(2960), - [anon_sym_rlock] = ACTIONS(2960), - [anon_sym_unsafe] = ACTIONS(2960), - [anon_sym_sql] = ACTIONS(2960), - [sym_int_literal] = ACTIONS(2960), - [sym_float_literal] = ACTIONS(2958), - [sym_rune_literal] = ACTIONS(2958), - [anon_sym_SQUOTE] = ACTIONS(2958), - [anon_sym_DQUOTE] = ACTIONS(2958), - [anon_sym_c_SQUOTE] = ACTIONS(2958), - [anon_sym_c_DQUOTE] = ACTIONS(2958), - [anon_sym_r_SQUOTE] = ACTIONS(2958), - [anon_sym_r_DQUOTE] = ACTIONS(2958), - [sym_pseudo_compile_time_identifier] = ACTIONS(2960), - [anon_sym_shared] = ACTIONS(2960), - [anon_sym_map_LBRACK] = ACTIONS(2958), - [anon_sym_chan] = ACTIONS(2960), - [anon_sym_thread] = ACTIONS(2960), - [anon_sym_atomic] = ACTIONS(2960), - }, - [1680] = { - [sym_line_comment] = STATE(1680), - [sym_block_comment] = STATE(1680), - [sym_identifier] = ACTIONS(3032), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(3032), - [anon_sym_as] = ACTIONS(3032), - [anon_sym_LBRACE] = ACTIONS(3030), - [anon_sym_COMMA] = ACTIONS(3030), - [anon_sym_RBRACE] = ACTIONS(3030), - [anon_sym_LPAREN] = ACTIONS(3030), - [anon_sym_fn] = ACTIONS(3032), - [anon_sym_PLUS] = ACTIONS(3032), - [anon_sym_DASH] = ACTIONS(3032), - [anon_sym_STAR] = ACTIONS(3030), - [anon_sym_SLASH] = ACTIONS(3032), - [anon_sym_PERCENT] = ACTIONS(3030), - [anon_sym_LT] = ACTIONS(3032), - [anon_sym_GT] = ACTIONS(3032), - [anon_sym_EQ_EQ] = ACTIONS(3030), - [anon_sym_BANG_EQ] = ACTIONS(3030), - [anon_sym_LT_EQ] = ACTIONS(3030), - [anon_sym_GT_EQ] = ACTIONS(3030), - [anon_sym_LBRACK] = ACTIONS(3030), - [anon_sym_RBRACK] = ACTIONS(3030), - [anon_sym_struct] = ACTIONS(3032), - [anon_sym_mut] = ACTIONS(3032), - [anon_sym_COLON] = ACTIONS(3030), - [anon_sym_PLUS_PLUS] = ACTIONS(3030), - [anon_sym_DASH_DASH] = ACTIONS(3030), - [anon_sym_QMARK] = ACTIONS(3032), - [anon_sym_BANG] = ACTIONS(3032), - [anon_sym_go] = ACTIONS(3032), - [anon_sym_spawn] = ACTIONS(3032), - [anon_sym_json_DOTdecode] = ACTIONS(3030), - [anon_sym_PIPE] = ACTIONS(3032), - [anon_sym_LBRACK2] = ACTIONS(3032), - [anon_sym_TILDE] = ACTIONS(3030), - [anon_sym_CARET] = ACTIONS(3030), - [anon_sym_AMP] = ACTIONS(3032), - [anon_sym_LT_DASH] = ACTIONS(3030), - [anon_sym_LT_LT] = ACTIONS(3030), - [anon_sym_GT_GT] = ACTIONS(3032), - [anon_sym_GT_GT_GT] = ACTIONS(3030), - [anon_sym_AMP_CARET] = ACTIONS(3030), - [anon_sym_AMP_AMP] = ACTIONS(3030), - [anon_sym_PIPE_PIPE] = ACTIONS(3030), - [anon_sym_or] = ACTIONS(3032), - [sym_none] = ACTIONS(3032), - [sym_true] = ACTIONS(3032), - [sym_false] = ACTIONS(3032), - [sym_nil] = ACTIONS(3032), - [anon_sym_QMARK_DOT] = ACTIONS(3030), - [anon_sym_POUND_LBRACK] = ACTIONS(3030), - [anon_sym_if] = ACTIONS(3032), - [anon_sym_DOLLARif] = ACTIONS(3032), - [anon_sym_is] = ACTIONS(3032), - [anon_sym_BANGis] = ACTIONS(3030), - [anon_sym_in] = ACTIONS(3032), - [anon_sym_BANGin] = ACTIONS(3030), - [anon_sym_match] = ACTIONS(3032), - [anon_sym_select] = ACTIONS(3032), - [anon_sym_lock] = ACTIONS(3032), - [anon_sym_rlock] = ACTIONS(3032), - [anon_sym_unsafe] = ACTIONS(3032), - [anon_sym_sql] = ACTIONS(3032), - [sym_int_literal] = ACTIONS(3032), - [sym_float_literal] = ACTIONS(3030), - [sym_rune_literal] = ACTIONS(3030), - [anon_sym_SQUOTE] = ACTIONS(3030), - [anon_sym_DQUOTE] = ACTIONS(3030), - [anon_sym_c_SQUOTE] = ACTIONS(3030), - [anon_sym_c_DQUOTE] = ACTIONS(3030), - [anon_sym_r_SQUOTE] = ACTIONS(3030), - [anon_sym_r_DQUOTE] = ACTIONS(3030), - [sym_pseudo_compile_time_identifier] = ACTIONS(3032), - [anon_sym_shared] = ACTIONS(3032), - [anon_sym_map_LBRACK] = ACTIONS(3030), - [anon_sym_chan] = ACTIONS(3032), - [anon_sym_thread] = ACTIONS(3032), - [anon_sym_atomic] = ACTIONS(3032), - }, - [1681] = { - [sym_line_comment] = STATE(1681), - [sym_block_comment] = STATE(1681), - [sym_identifier] = ACTIONS(3036), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(3036), - [anon_sym_as] = ACTIONS(3036), - [anon_sym_LBRACE] = ACTIONS(3034), - [anon_sym_COMMA] = ACTIONS(3034), - [anon_sym_RBRACE] = ACTIONS(3034), - [anon_sym_LPAREN] = ACTIONS(3034), - [anon_sym_fn] = ACTIONS(3036), - [anon_sym_PLUS] = ACTIONS(3036), - [anon_sym_DASH] = ACTIONS(3036), - [anon_sym_STAR] = ACTIONS(3034), - [anon_sym_SLASH] = ACTIONS(3036), - [anon_sym_PERCENT] = ACTIONS(3034), - [anon_sym_LT] = ACTIONS(3036), - [anon_sym_GT] = ACTIONS(3036), - [anon_sym_EQ_EQ] = ACTIONS(3034), - [anon_sym_BANG_EQ] = ACTIONS(3034), - [anon_sym_LT_EQ] = ACTIONS(3034), - [anon_sym_GT_EQ] = ACTIONS(3034), - [anon_sym_LBRACK] = ACTIONS(3034), - [anon_sym_RBRACK] = ACTIONS(3034), - [anon_sym_struct] = ACTIONS(3036), - [anon_sym_mut] = ACTIONS(3036), - [anon_sym_COLON] = ACTIONS(3034), - [anon_sym_PLUS_PLUS] = ACTIONS(3034), - [anon_sym_DASH_DASH] = ACTIONS(3034), - [anon_sym_QMARK] = ACTIONS(3036), - [anon_sym_BANG] = ACTIONS(3036), - [anon_sym_go] = ACTIONS(3036), - [anon_sym_spawn] = ACTIONS(3036), - [anon_sym_json_DOTdecode] = ACTIONS(3034), - [anon_sym_PIPE] = ACTIONS(3036), - [anon_sym_LBRACK2] = ACTIONS(3036), - [anon_sym_TILDE] = ACTIONS(3034), - [anon_sym_CARET] = ACTIONS(3034), - [anon_sym_AMP] = ACTIONS(3036), - [anon_sym_LT_DASH] = ACTIONS(3034), - [anon_sym_LT_LT] = ACTIONS(3034), - [anon_sym_GT_GT] = ACTIONS(3036), - [anon_sym_GT_GT_GT] = ACTIONS(3034), - [anon_sym_AMP_CARET] = ACTIONS(3034), - [anon_sym_AMP_AMP] = ACTIONS(3034), - [anon_sym_PIPE_PIPE] = ACTIONS(3034), - [anon_sym_or] = ACTIONS(3036), - [sym_none] = ACTIONS(3036), - [sym_true] = ACTIONS(3036), - [sym_false] = ACTIONS(3036), - [sym_nil] = ACTIONS(3036), - [anon_sym_QMARK_DOT] = ACTIONS(3034), - [anon_sym_POUND_LBRACK] = ACTIONS(3034), - [anon_sym_if] = ACTIONS(3036), - [anon_sym_DOLLARif] = ACTIONS(3036), - [anon_sym_is] = ACTIONS(3036), - [anon_sym_BANGis] = ACTIONS(3034), - [anon_sym_in] = ACTIONS(3036), - [anon_sym_BANGin] = ACTIONS(3034), - [anon_sym_match] = ACTIONS(3036), - [anon_sym_select] = ACTIONS(3036), - [anon_sym_lock] = ACTIONS(3036), - [anon_sym_rlock] = ACTIONS(3036), - [anon_sym_unsafe] = ACTIONS(3036), - [anon_sym_sql] = ACTIONS(3036), - [sym_int_literal] = ACTIONS(3036), - [sym_float_literal] = ACTIONS(3034), - [sym_rune_literal] = ACTIONS(3034), - [anon_sym_SQUOTE] = ACTIONS(3034), - [anon_sym_DQUOTE] = ACTIONS(3034), - [anon_sym_c_SQUOTE] = ACTIONS(3034), - [anon_sym_c_DQUOTE] = ACTIONS(3034), - [anon_sym_r_SQUOTE] = ACTIONS(3034), - [anon_sym_r_DQUOTE] = ACTIONS(3034), - [sym_pseudo_compile_time_identifier] = ACTIONS(3036), - [anon_sym_shared] = ACTIONS(3036), - [anon_sym_map_LBRACK] = ACTIONS(3034), - [anon_sym_chan] = ACTIONS(3036), - [anon_sym_thread] = ACTIONS(3036), - [anon_sym_atomic] = ACTIONS(3036), - }, - [1682] = { - [sym_line_comment] = STATE(1682), - [sym_block_comment] = STATE(1682), - [sym_identifier] = ACTIONS(2948), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(2948), - [anon_sym_as] = ACTIONS(2948), - [anon_sym_LBRACE] = ACTIONS(2946), - [anon_sym_COMMA] = ACTIONS(2946), - [anon_sym_RBRACE] = ACTIONS(2946), - [anon_sym_LPAREN] = ACTIONS(2946), - [anon_sym_fn] = ACTIONS(2948), - [anon_sym_PLUS] = ACTIONS(2948), - [anon_sym_DASH] = ACTIONS(2948), - [anon_sym_STAR] = ACTIONS(2946), - [anon_sym_SLASH] = ACTIONS(2948), - [anon_sym_PERCENT] = ACTIONS(2946), - [anon_sym_LT] = ACTIONS(2948), - [anon_sym_GT] = ACTIONS(2948), - [anon_sym_EQ_EQ] = ACTIONS(2946), - [anon_sym_BANG_EQ] = ACTIONS(2946), - [anon_sym_LT_EQ] = ACTIONS(2946), - [anon_sym_GT_EQ] = ACTIONS(2946), - [anon_sym_LBRACK] = ACTIONS(2946), - [anon_sym_RBRACK] = ACTIONS(2946), - [anon_sym_struct] = ACTIONS(2948), - [anon_sym_mut] = ACTIONS(2948), - [anon_sym_COLON] = ACTIONS(2946), - [anon_sym_PLUS_PLUS] = ACTIONS(2946), - [anon_sym_DASH_DASH] = ACTIONS(2946), - [anon_sym_QMARK] = ACTIONS(2948), - [anon_sym_BANG] = ACTIONS(2948), - [anon_sym_go] = ACTIONS(2948), - [anon_sym_spawn] = ACTIONS(2948), - [anon_sym_json_DOTdecode] = ACTIONS(2946), - [anon_sym_PIPE] = ACTIONS(2948), - [anon_sym_LBRACK2] = ACTIONS(2948), - [anon_sym_TILDE] = ACTIONS(2946), - [anon_sym_CARET] = ACTIONS(2946), - [anon_sym_AMP] = ACTIONS(2948), - [anon_sym_LT_DASH] = ACTIONS(2946), - [anon_sym_LT_LT] = ACTIONS(2946), - [anon_sym_GT_GT] = ACTIONS(2948), - [anon_sym_GT_GT_GT] = ACTIONS(2946), - [anon_sym_AMP_CARET] = ACTIONS(2946), - [anon_sym_AMP_AMP] = ACTIONS(2946), - [anon_sym_PIPE_PIPE] = ACTIONS(2946), - [anon_sym_or] = ACTIONS(2948), - [sym_none] = ACTIONS(2948), - [sym_true] = ACTIONS(2948), - [sym_false] = ACTIONS(2948), - [sym_nil] = ACTIONS(2948), - [anon_sym_QMARK_DOT] = ACTIONS(2946), - [anon_sym_POUND_LBRACK] = ACTIONS(2946), - [anon_sym_if] = ACTIONS(2948), - [anon_sym_DOLLARif] = ACTIONS(2948), - [anon_sym_is] = ACTIONS(2948), - [anon_sym_BANGis] = ACTIONS(2946), - [anon_sym_in] = ACTIONS(2948), - [anon_sym_BANGin] = ACTIONS(2946), - [anon_sym_match] = ACTIONS(2948), - [anon_sym_select] = ACTIONS(2948), - [anon_sym_lock] = ACTIONS(2948), - [anon_sym_rlock] = ACTIONS(2948), - [anon_sym_unsafe] = ACTIONS(2948), - [anon_sym_sql] = ACTIONS(2948), - [sym_int_literal] = ACTIONS(2948), - [sym_float_literal] = ACTIONS(2946), - [sym_rune_literal] = ACTIONS(2946), - [anon_sym_SQUOTE] = ACTIONS(2946), - [anon_sym_DQUOTE] = ACTIONS(2946), - [anon_sym_c_SQUOTE] = ACTIONS(2946), - [anon_sym_c_DQUOTE] = ACTIONS(2946), - [anon_sym_r_SQUOTE] = ACTIONS(2946), - [anon_sym_r_DQUOTE] = ACTIONS(2946), - [sym_pseudo_compile_time_identifier] = ACTIONS(2948), - [anon_sym_shared] = ACTIONS(2948), - [anon_sym_map_LBRACK] = ACTIONS(2946), - [anon_sym_chan] = ACTIONS(2948), - [anon_sym_thread] = ACTIONS(2948), - [anon_sym_atomic] = ACTIONS(2948), - }, - [1683] = { - [sym_line_comment] = STATE(1683), - [sym_block_comment] = STATE(1683), - [sym_identifier] = ACTIONS(3060), + [STATE(1660)] = { + [sym_line_comment] = STATE(1660), + [sym_block_comment] = STATE(1660), + [sym_identifier] = ACTIONS(3362), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(3060), - [anon_sym_as] = ACTIONS(3060), - [anon_sym_LBRACE] = ACTIONS(3058), - [anon_sym_COMMA] = ACTIONS(3058), - [anon_sym_RBRACE] = ACTIONS(3058), - [anon_sym_LPAREN] = ACTIONS(3058), - [anon_sym_fn] = ACTIONS(3060), - [anon_sym_PLUS] = ACTIONS(3060), - [anon_sym_DASH] = ACTIONS(3060), - [anon_sym_STAR] = ACTIONS(3058), - [anon_sym_SLASH] = ACTIONS(3060), - [anon_sym_PERCENT] = ACTIONS(3058), - [anon_sym_LT] = ACTIONS(3060), - [anon_sym_GT] = ACTIONS(3060), - [anon_sym_EQ_EQ] = ACTIONS(3058), - [anon_sym_BANG_EQ] = ACTIONS(3058), - [anon_sym_LT_EQ] = ACTIONS(3058), - [anon_sym_GT_EQ] = ACTIONS(3058), - [anon_sym_LBRACK] = ACTIONS(3058), - [anon_sym_RBRACK] = ACTIONS(3058), - [anon_sym_struct] = ACTIONS(3060), - [anon_sym_mut] = ACTIONS(3060), - [anon_sym_COLON] = ACTIONS(3058), - [anon_sym_PLUS_PLUS] = ACTIONS(3058), - [anon_sym_DASH_DASH] = ACTIONS(3058), - [anon_sym_QMARK] = ACTIONS(3060), - [anon_sym_BANG] = ACTIONS(3060), - [anon_sym_go] = ACTIONS(3060), - [anon_sym_spawn] = ACTIONS(3060), - [anon_sym_json_DOTdecode] = ACTIONS(3058), - [anon_sym_PIPE] = ACTIONS(3060), - [anon_sym_LBRACK2] = ACTIONS(3060), - [anon_sym_TILDE] = ACTIONS(3058), - [anon_sym_CARET] = ACTIONS(3058), - [anon_sym_AMP] = ACTIONS(3060), - [anon_sym_LT_DASH] = ACTIONS(3058), - [anon_sym_LT_LT] = ACTIONS(3058), - [anon_sym_GT_GT] = ACTIONS(3060), - [anon_sym_GT_GT_GT] = ACTIONS(3058), - [anon_sym_AMP_CARET] = ACTIONS(3058), - [anon_sym_AMP_AMP] = ACTIONS(3058), - [anon_sym_PIPE_PIPE] = ACTIONS(3058), - [anon_sym_or] = ACTIONS(3060), - [sym_none] = ACTIONS(3060), - [sym_true] = ACTIONS(3060), - [sym_false] = ACTIONS(3060), - [sym_nil] = ACTIONS(3060), - [anon_sym_QMARK_DOT] = ACTIONS(3058), - [anon_sym_POUND_LBRACK] = ACTIONS(3058), - [anon_sym_if] = ACTIONS(3060), - [anon_sym_DOLLARif] = ACTIONS(3060), - [anon_sym_is] = ACTIONS(3060), - [anon_sym_BANGis] = ACTIONS(3058), - [anon_sym_in] = ACTIONS(3060), - [anon_sym_BANGin] = ACTIONS(3058), - [anon_sym_match] = ACTIONS(3060), - [anon_sym_select] = ACTIONS(3060), - [anon_sym_lock] = ACTIONS(3060), - [anon_sym_rlock] = ACTIONS(3060), - [anon_sym_unsafe] = ACTIONS(3060), - [anon_sym_sql] = ACTIONS(3060), - [sym_int_literal] = ACTIONS(3060), - [sym_float_literal] = ACTIONS(3058), - [sym_rune_literal] = ACTIONS(3058), - [anon_sym_SQUOTE] = ACTIONS(3058), - [anon_sym_DQUOTE] = ACTIONS(3058), - [anon_sym_c_SQUOTE] = ACTIONS(3058), - [anon_sym_c_DQUOTE] = ACTIONS(3058), - [anon_sym_r_SQUOTE] = ACTIONS(3058), - [anon_sym_r_DQUOTE] = ACTIONS(3058), - [sym_pseudo_compile_time_identifier] = ACTIONS(3060), - [anon_sym_shared] = ACTIONS(3060), - [anon_sym_map_LBRACK] = ACTIONS(3058), - [anon_sym_chan] = ACTIONS(3060), - [anon_sym_thread] = ACTIONS(3060), - [anon_sym_atomic] = ACTIONS(3060), - }, - [1684] = { - [sym_line_comment] = STATE(1684), - [sym_block_comment] = STATE(1684), - [sym_identifier] = ACTIONS(3072), + [anon_sym_DOT] = ACTIONS(3362), + [anon_sym_as] = ACTIONS(3362), + [anon_sym_LBRACE] = ACTIONS(3360), + [anon_sym_COMMA] = ACTIONS(3360), + [anon_sym_RBRACE] = ACTIONS(3360), + [anon_sym_LPAREN] = ACTIONS(3360), + [anon_sym_fn] = ACTIONS(3362), + [anon_sym_PLUS] = ACTIONS(3362), + [anon_sym_DASH] = ACTIONS(3362), + [anon_sym_STAR] = ACTIONS(3360), + [anon_sym_SLASH] = ACTIONS(3362), + [anon_sym_PERCENT] = ACTIONS(3360), + [anon_sym_LT] = ACTIONS(3362), + [anon_sym_GT] = ACTIONS(3362), + [anon_sym_EQ_EQ] = ACTIONS(3360), + [anon_sym_BANG_EQ] = ACTIONS(3360), + [anon_sym_LT_EQ] = ACTIONS(3360), + [anon_sym_GT_EQ] = ACTIONS(3360), + [anon_sym_LBRACK] = ACTIONS(3360), + [anon_sym_RBRACK] = ACTIONS(3360), + [anon_sym_struct] = ACTIONS(3362), + [anon_sym_mut] = ACTIONS(3362), + [anon_sym_COLON] = ACTIONS(3360), + [anon_sym_PLUS_PLUS] = ACTIONS(3360), + [anon_sym_DASH_DASH] = ACTIONS(3360), + [anon_sym_QMARK] = ACTIONS(3362), + [anon_sym_BANG] = ACTIONS(3362), + [anon_sym_go] = ACTIONS(3362), + [anon_sym_spawn] = ACTIONS(3362), + [anon_sym_json_DOTdecode] = ACTIONS(3360), + [anon_sym_PIPE] = ACTIONS(3362), + [anon_sym_LBRACK2] = ACTIONS(3362), + [anon_sym_TILDE] = ACTIONS(3360), + [anon_sym_CARET] = ACTIONS(3360), + [anon_sym_AMP] = ACTIONS(3362), + [anon_sym_LT_DASH] = ACTIONS(3360), + [anon_sym_LT_LT] = ACTIONS(3360), + [anon_sym_GT_GT] = ACTIONS(3362), + [anon_sym_GT_GT_GT] = ACTIONS(3360), + [anon_sym_AMP_CARET] = ACTIONS(3360), + [anon_sym_AMP_AMP] = ACTIONS(3360), + [anon_sym_PIPE_PIPE] = ACTIONS(3360), + [anon_sym_or] = ACTIONS(3362), + [sym_none] = ACTIONS(3362), + [sym_true] = ACTIONS(3362), + [sym_false] = ACTIONS(3362), + [sym_nil] = ACTIONS(3362), + [anon_sym_QMARK_DOT] = ACTIONS(3360), + [anon_sym_POUND_LBRACK] = ACTIONS(3360), + [anon_sym_if] = ACTIONS(3362), + [anon_sym_DOLLARif] = ACTIONS(3362), + [anon_sym_is] = ACTIONS(3362), + [anon_sym_BANGis] = ACTIONS(3360), + [anon_sym_in] = ACTIONS(3362), + [anon_sym_BANGin] = ACTIONS(3360), + [anon_sym_match] = ACTIONS(3362), + [anon_sym_select] = ACTIONS(3362), + [anon_sym_lock] = ACTIONS(3362), + [anon_sym_rlock] = ACTIONS(3362), + [anon_sym_unsafe] = ACTIONS(3362), + [anon_sym_sql] = ACTIONS(3362), + [sym_int_literal] = ACTIONS(3362), + [sym_float_literal] = ACTIONS(3360), + [sym_rune_literal] = ACTIONS(3360), + [anon_sym_SQUOTE] = ACTIONS(3360), + [anon_sym_DQUOTE] = ACTIONS(3360), + [anon_sym_c_SQUOTE] = ACTIONS(3360), + [anon_sym_c_DQUOTE] = ACTIONS(3360), + [anon_sym_r_SQUOTE] = ACTIONS(3360), + [anon_sym_r_DQUOTE] = ACTIONS(3360), + [sym_pseudo_compile_time_identifier] = ACTIONS(3362), + [anon_sym_shared] = ACTIONS(3362), + [anon_sym_map_LBRACK] = ACTIONS(3360), + [anon_sym_chan] = ACTIONS(3362), + [anon_sym_thread] = ACTIONS(3362), + [anon_sym_atomic] = ACTIONS(3362), + }, + [STATE(1661)] = { + [sym_line_comment] = STATE(1661), + [sym_block_comment] = STATE(1661), + [sym_type_parameters] = STATE(4333), + [sym_argument_list] = STATE(1607), + [sym_or_block] = STATE(1608), + [sym_identifier] = ACTIONS(4258), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(3072), - [anon_sym_as] = ACTIONS(3072), - [anon_sym_LBRACE] = ACTIONS(3070), - [anon_sym_COMMA] = ACTIONS(3070), - [anon_sym_RBRACE] = ACTIONS(3070), - [anon_sym_LPAREN] = ACTIONS(3070), - [anon_sym_fn] = ACTIONS(3072), - [anon_sym_PLUS] = ACTIONS(3072), - [anon_sym_DASH] = ACTIONS(3072), - [anon_sym_STAR] = ACTIONS(3070), - [anon_sym_SLASH] = ACTIONS(3072), - [anon_sym_PERCENT] = ACTIONS(3070), - [anon_sym_LT] = ACTIONS(3072), - [anon_sym_GT] = ACTIONS(3072), - [anon_sym_EQ_EQ] = ACTIONS(3070), - [anon_sym_BANG_EQ] = ACTIONS(3070), - [anon_sym_LT_EQ] = ACTIONS(3070), - [anon_sym_GT_EQ] = ACTIONS(3070), - [anon_sym_LBRACK] = ACTIONS(3070), - [anon_sym_RBRACK] = ACTIONS(3070), - [anon_sym_struct] = ACTIONS(3072), - [anon_sym_mut] = ACTIONS(3072), - [anon_sym_COLON] = ACTIONS(3070), - [anon_sym_PLUS_PLUS] = ACTIONS(3070), - [anon_sym_DASH_DASH] = ACTIONS(3070), - [anon_sym_QMARK] = ACTIONS(3072), - [anon_sym_BANG] = ACTIONS(3072), - [anon_sym_go] = ACTIONS(3072), - [anon_sym_spawn] = ACTIONS(3072), - [anon_sym_json_DOTdecode] = ACTIONS(3070), - [anon_sym_PIPE] = ACTIONS(3072), - [anon_sym_LBRACK2] = ACTIONS(3072), - [anon_sym_TILDE] = ACTIONS(3070), - [anon_sym_CARET] = ACTIONS(3070), - [anon_sym_AMP] = ACTIONS(3072), - [anon_sym_LT_DASH] = ACTIONS(3070), - [anon_sym_LT_LT] = ACTIONS(3070), - [anon_sym_GT_GT] = ACTIONS(3072), - [anon_sym_GT_GT_GT] = ACTIONS(3070), - [anon_sym_AMP_CARET] = ACTIONS(3070), - [anon_sym_AMP_AMP] = ACTIONS(3070), - [anon_sym_PIPE_PIPE] = ACTIONS(3070), - [anon_sym_or] = ACTIONS(3072), - [sym_none] = ACTIONS(3072), - [sym_true] = ACTIONS(3072), - [sym_false] = ACTIONS(3072), - [sym_nil] = ACTIONS(3072), - [anon_sym_QMARK_DOT] = ACTIONS(3070), - [anon_sym_POUND_LBRACK] = ACTIONS(3070), - [anon_sym_if] = ACTIONS(3072), - [anon_sym_DOLLARif] = ACTIONS(3072), - [anon_sym_is] = ACTIONS(3072), - [anon_sym_BANGis] = ACTIONS(3070), - [anon_sym_in] = ACTIONS(3072), - [anon_sym_BANGin] = ACTIONS(3070), - [anon_sym_match] = ACTIONS(3072), - [anon_sym_select] = ACTIONS(3072), - [anon_sym_lock] = ACTIONS(3072), - [anon_sym_rlock] = ACTIONS(3072), - [anon_sym_unsafe] = ACTIONS(3072), - [anon_sym_sql] = ACTIONS(3072), - [sym_int_literal] = ACTIONS(3072), - [sym_float_literal] = ACTIONS(3070), - [sym_rune_literal] = ACTIONS(3070), - [anon_sym_SQUOTE] = ACTIONS(3070), - [anon_sym_DQUOTE] = ACTIONS(3070), - [anon_sym_c_SQUOTE] = ACTIONS(3070), - [anon_sym_c_DQUOTE] = ACTIONS(3070), - [anon_sym_r_SQUOTE] = ACTIONS(3070), - [anon_sym_r_DQUOTE] = ACTIONS(3070), - [sym_pseudo_compile_time_identifier] = ACTIONS(3072), - [anon_sym_shared] = ACTIONS(3072), - [anon_sym_map_LBRACK] = ACTIONS(3070), - [anon_sym_chan] = ACTIONS(3072), - [anon_sym_thread] = ACTIONS(3072), - [anon_sym_atomic] = ACTIONS(3072), - }, - [1685] = { - [sym_line_comment] = STATE(1685), - [sym_block_comment] = STATE(1685), + [anon_sym_DOT] = ACTIONS(4238), + [anon_sym_as] = ACTIONS(4260), + [anon_sym_LBRACE] = ACTIONS(4262), + [anon_sym_RBRACE] = ACTIONS(4262), + [anon_sym_LPAREN] = ACTIONS(4240), + [anon_sym_fn] = ACTIONS(4258), + [anon_sym_PLUS] = ACTIONS(4264), + [anon_sym_DASH] = ACTIONS(4264), + [anon_sym_STAR] = ACTIONS(4266), + [anon_sym_SLASH] = ACTIONS(4268), + [anon_sym_PERCENT] = ACTIONS(4266), + [anon_sym_LT] = ACTIONS(4270), + [anon_sym_GT] = ACTIONS(4270), + [anon_sym_EQ_EQ] = ACTIONS(4272), + [anon_sym_BANG_EQ] = ACTIONS(4272), + [anon_sym_LT_EQ] = ACTIONS(4272), + [anon_sym_GT_EQ] = ACTIONS(4272), + [anon_sym_LBRACK] = ACTIONS(4242), + [anon_sym_struct] = ACTIONS(4258), + [anon_sym_mut] = ACTIONS(4258), + [anon_sym_PLUS_PLUS] = ACTIONS(4276), + [anon_sym_DASH_DASH] = ACTIONS(4278), + [anon_sym_QMARK] = ACTIONS(4244), + [anon_sym_BANG] = ACTIONS(4246), + [anon_sym_go] = ACTIONS(4258), + [anon_sym_spawn] = ACTIONS(4258), + [anon_sym_json_DOTdecode] = ACTIONS(4262), + [anon_sym_PIPE] = ACTIONS(4264), + [anon_sym_LBRACK2] = ACTIONS(4248), + [anon_sym_TILDE] = ACTIONS(4262), + [anon_sym_CARET] = ACTIONS(4280), + [anon_sym_AMP] = ACTIONS(4268), + [anon_sym_LT_DASH] = ACTIONS(4262), + [anon_sym_LT_LT] = ACTIONS(4266), + [anon_sym_GT_GT] = ACTIONS(4268), + [anon_sym_GT_GT_GT] = ACTIONS(4266), + [anon_sym_AMP_CARET] = ACTIONS(4266), + [anon_sym_AMP_AMP] = ACTIONS(4282), + [anon_sym_PIPE_PIPE] = ACTIONS(4284), + [anon_sym_or] = ACTIONS(4286), + [sym_none] = ACTIONS(4258), + [sym_true] = ACTIONS(4258), + [sym_false] = ACTIONS(4258), + [sym_nil] = ACTIONS(4258), + [anon_sym_QMARK_DOT] = ACTIONS(4250), + [anon_sym_POUND_LBRACK] = ACTIONS(4252), + [anon_sym_if] = ACTIONS(4258), + [anon_sym_DOLLARif] = ACTIONS(4258), + [anon_sym_is] = ACTIONS(4288), + [anon_sym_BANGis] = ACTIONS(4290), + [anon_sym_in] = ACTIONS(4292), + [anon_sym_BANGin] = ACTIONS(4294), + [anon_sym_match] = ACTIONS(4258), + [anon_sym_select] = ACTIONS(4258), + [anon_sym_lock] = ACTIONS(4258), + [anon_sym_rlock] = ACTIONS(4258), + [anon_sym_unsafe] = ACTIONS(4258), + [anon_sym_sql] = ACTIONS(4258), + [sym_int_literal] = ACTIONS(4258), + [sym_float_literal] = ACTIONS(4262), + [sym_rune_literal] = ACTIONS(4262), + [anon_sym_SQUOTE] = ACTIONS(4262), + [anon_sym_DQUOTE] = ACTIONS(4262), + [anon_sym_c_SQUOTE] = ACTIONS(4262), + [anon_sym_c_DQUOTE] = ACTIONS(4262), + [anon_sym_r_SQUOTE] = ACTIONS(4262), + [anon_sym_r_DQUOTE] = ACTIONS(4262), + [sym_pseudo_compile_time_identifier] = ACTIONS(4258), + [anon_sym_shared] = ACTIONS(4258), + [anon_sym_map_LBRACK] = ACTIONS(4262), + [anon_sym_chan] = ACTIONS(4258), + [anon_sym_thread] = ACTIONS(4258), + [anon_sym_atomic] = ACTIONS(4258), + }, + [STATE(1662)] = { + [sym_line_comment] = STATE(1662), + [sym_block_comment] = STATE(1662), [sym_identifier] = ACTIONS(3094), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), @@ -204228,3930 +203380,4676 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_thread] = ACTIONS(3094), [anon_sym_atomic] = ACTIONS(3094), }, - [1686] = { + [STATE(1663)] = { + [sym_line_comment] = STATE(1663), + [sym_block_comment] = STATE(1663), + [sym_identifier] = ACTIONS(2440), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(2440), + [anon_sym_as] = ACTIONS(2440), + [anon_sym_LBRACE] = ACTIONS(2438), + [anon_sym_COMMA] = ACTIONS(2438), + [anon_sym_RBRACE] = ACTIONS(2438), + [anon_sym_LPAREN] = ACTIONS(2438), + [anon_sym_fn] = ACTIONS(2440), + [anon_sym_PLUS] = ACTIONS(2440), + [anon_sym_DASH] = ACTIONS(2440), + [anon_sym_STAR] = ACTIONS(2438), + [anon_sym_SLASH] = ACTIONS(2440), + [anon_sym_PERCENT] = ACTIONS(2438), + [anon_sym_LT] = ACTIONS(2440), + [anon_sym_GT] = ACTIONS(2440), + [anon_sym_EQ_EQ] = ACTIONS(2438), + [anon_sym_BANG_EQ] = ACTIONS(2438), + [anon_sym_LT_EQ] = ACTIONS(2438), + [anon_sym_GT_EQ] = ACTIONS(2438), + [anon_sym_LBRACK] = ACTIONS(2438), + [anon_sym_RBRACK] = ACTIONS(2438), + [anon_sym_struct] = ACTIONS(2440), + [anon_sym_mut] = ACTIONS(2440), + [anon_sym_COLON] = ACTIONS(2438), + [anon_sym_PLUS_PLUS] = ACTIONS(2438), + [anon_sym_DASH_DASH] = ACTIONS(2438), + [anon_sym_QMARK] = ACTIONS(2440), + [anon_sym_BANG] = ACTIONS(2440), + [anon_sym_go] = ACTIONS(2440), + [anon_sym_spawn] = ACTIONS(2440), + [anon_sym_json_DOTdecode] = ACTIONS(2438), + [anon_sym_PIPE] = ACTIONS(2440), + [anon_sym_LBRACK2] = ACTIONS(2440), + [anon_sym_TILDE] = ACTIONS(2438), + [anon_sym_CARET] = ACTIONS(2438), + [anon_sym_AMP] = ACTIONS(2440), + [anon_sym_LT_DASH] = ACTIONS(2438), + [anon_sym_LT_LT] = ACTIONS(2438), + [anon_sym_GT_GT] = ACTIONS(2440), + [anon_sym_GT_GT_GT] = ACTIONS(2438), + [anon_sym_AMP_CARET] = ACTIONS(2438), + [anon_sym_AMP_AMP] = ACTIONS(2438), + [anon_sym_PIPE_PIPE] = ACTIONS(2438), + [anon_sym_or] = ACTIONS(2440), + [sym_none] = ACTIONS(2440), + [sym_true] = ACTIONS(2440), + [sym_false] = ACTIONS(2440), + [sym_nil] = ACTIONS(2440), + [anon_sym_QMARK_DOT] = ACTIONS(2438), + [anon_sym_POUND_LBRACK] = ACTIONS(2438), + [anon_sym_if] = ACTIONS(2440), + [anon_sym_DOLLARif] = ACTIONS(2440), + [anon_sym_is] = ACTIONS(2440), + [anon_sym_BANGis] = ACTIONS(2438), + [anon_sym_in] = ACTIONS(2440), + [anon_sym_BANGin] = ACTIONS(2438), + [anon_sym_match] = ACTIONS(2440), + [anon_sym_select] = ACTIONS(2440), + [anon_sym_lock] = ACTIONS(2440), + [anon_sym_rlock] = ACTIONS(2440), + [anon_sym_unsafe] = ACTIONS(2440), + [anon_sym_sql] = ACTIONS(2440), + [sym_int_literal] = ACTIONS(2440), + [sym_float_literal] = ACTIONS(2438), + [sym_rune_literal] = ACTIONS(2438), + [anon_sym_SQUOTE] = ACTIONS(2438), + [anon_sym_DQUOTE] = ACTIONS(2438), + [anon_sym_c_SQUOTE] = ACTIONS(2438), + [anon_sym_c_DQUOTE] = ACTIONS(2438), + [anon_sym_r_SQUOTE] = ACTIONS(2438), + [anon_sym_r_DQUOTE] = ACTIONS(2438), + [sym_pseudo_compile_time_identifier] = ACTIONS(2440), + [anon_sym_shared] = ACTIONS(2440), + [anon_sym_map_LBRACK] = ACTIONS(2438), + [anon_sym_chan] = ACTIONS(2440), + [anon_sym_thread] = ACTIONS(2440), + [anon_sym_atomic] = ACTIONS(2440), + }, + [STATE(1664)] = { + [sym_line_comment] = STATE(1664), + [sym_block_comment] = STATE(1664), + [sym_identifier] = ACTIONS(2444), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(2444), + [anon_sym_as] = ACTIONS(2444), + [anon_sym_LBRACE] = ACTIONS(2442), + [anon_sym_COMMA] = ACTIONS(2442), + [anon_sym_RBRACE] = ACTIONS(2442), + [anon_sym_LPAREN] = ACTIONS(2442), + [anon_sym_fn] = ACTIONS(2444), + [anon_sym_PLUS] = ACTIONS(2444), + [anon_sym_DASH] = ACTIONS(2444), + [anon_sym_STAR] = ACTIONS(2442), + [anon_sym_SLASH] = ACTIONS(2444), + [anon_sym_PERCENT] = ACTIONS(2442), + [anon_sym_LT] = ACTIONS(2444), + [anon_sym_GT] = ACTIONS(2444), + [anon_sym_EQ_EQ] = ACTIONS(2442), + [anon_sym_BANG_EQ] = ACTIONS(2442), + [anon_sym_LT_EQ] = ACTIONS(2442), + [anon_sym_GT_EQ] = ACTIONS(2442), + [anon_sym_LBRACK] = ACTIONS(2442), + [anon_sym_RBRACK] = ACTIONS(2442), + [anon_sym_struct] = ACTIONS(2444), + [anon_sym_mut] = ACTIONS(2444), + [anon_sym_COLON] = ACTIONS(2442), + [anon_sym_PLUS_PLUS] = ACTIONS(2442), + [anon_sym_DASH_DASH] = ACTIONS(2442), + [anon_sym_QMARK] = ACTIONS(2444), + [anon_sym_BANG] = ACTIONS(2444), + [anon_sym_go] = ACTIONS(2444), + [anon_sym_spawn] = ACTIONS(2444), + [anon_sym_json_DOTdecode] = ACTIONS(2442), + [anon_sym_PIPE] = ACTIONS(2444), + [anon_sym_LBRACK2] = ACTIONS(2444), + [anon_sym_TILDE] = ACTIONS(2442), + [anon_sym_CARET] = ACTIONS(2442), + [anon_sym_AMP] = ACTIONS(2444), + [anon_sym_LT_DASH] = ACTIONS(2442), + [anon_sym_LT_LT] = ACTIONS(2442), + [anon_sym_GT_GT] = ACTIONS(2444), + [anon_sym_GT_GT_GT] = ACTIONS(2442), + [anon_sym_AMP_CARET] = ACTIONS(2442), + [anon_sym_AMP_AMP] = ACTIONS(2442), + [anon_sym_PIPE_PIPE] = ACTIONS(2442), + [anon_sym_or] = ACTIONS(2444), + [sym_none] = ACTIONS(2444), + [sym_true] = ACTIONS(2444), + [sym_false] = ACTIONS(2444), + [sym_nil] = ACTIONS(2444), + [anon_sym_QMARK_DOT] = ACTIONS(2442), + [anon_sym_POUND_LBRACK] = ACTIONS(2442), + [anon_sym_if] = ACTIONS(2444), + [anon_sym_DOLLARif] = ACTIONS(2444), + [anon_sym_is] = ACTIONS(2444), + [anon_sym_BANGis] = ACTIONS(2442), + [anon_sym_in] = ACTIONS(2444), + [anon_sym_BANGin] = ACTIONS(2442), + [anon_sym_match] = ACTIONS(2444), + [anon_sym_select] = ACTIONS(2444), + [anon_sym_lock] = ACTIONS(2444), + [anon_sym_rlock] = ACTIONS(2444), + [anon_sym_unsafe] = ACTIONS(2444), + [anon_sym_sql] = ACTIONS(2444), + [sym_int_literal] = ACTIONS(2444), + [sym_float_literal] = ACTIONS(2442), + [sym_rune_literal] = ACTIONS(2442), + [anon_sym_SQUOTE] = ACTIONS(2442), + [anon_sym_DQUOTE] = ACTIONS(2442), + [anon_sym_c_SQUOTE] = ACTIONS(2442), + [anon_sym_c_DQUOTE] = ACTIONS(2442), + [anon_sym_r_SQUOTE] = ACTIONS(2442), + [anon_sym_r_DQUOTE] = ACTIONS(2442), + [sym_pseudo_compile_time_identifier] = ACTIONS(2444), + [anon_sym_shared] = ACTIONS(2444), + [anon_sym_map_LBRACK] = ACTIONS(2442), + [anon_sym_chan] = ACTIONS(2444), + [anon_sym_thread] = ACTIONS(2444), + [anon_sym_atomic] = ACTIONS(2444), + }, + [STATE(1665)] = { + [sym_line_comment] = STATE(1665), + [sym_block_comment] = STATE(1665), + [sym_identifier] = ACTIONS(3104), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(3104), + [anon_sym_as] = ACTIONS(3104), + [anon_sym_LBRACE] = ACTIONS(3102), + [anon_sym_COMMA] = ACTIONS(3102), + [anon_sym_RBRACE] = ACTIONS(3102), + [anon_sym_LPAREN] = ACTIONS(3102), + [anon_sym_fn] = ACTIONS(3104), + [anon_sym_PLUS] = ACTIONS(3104), + [anon_sym_DASH] = ACTIONS(3104), + [anon_sym_STAR] = ACTIONS(3102), + [anon_sym_SLASH] = ACTIONS(3104), + [anon_sym_PERCENT] = ACTIONS(3102), + [anon_sym_LT] = ACTIONS(3104), + [anon_sym_GT] = ACTIONS(3104), + [anon_sym_EQ_EQ] = ACTIONS(3102), + [anon_sym_BANG_EQ] = ACTIONS(3102), + [anon_sym_LT_EQ] = ACTIONS(3102), + [anon_sym_GT_EQ] = ACTIONS(3102), + [anon_sym_LBRACK] = ACTIONS(3102), + [anon_sym_RBRACK] = ACTIONS(3102), + [anon_sym_struct] = ACTIONS(3104), + [anon_sym_mut] = ACTIONS(3104), + [anon_sym_COLON] = ACTIONS(3102), + [anon_sym_PLUS_PLUS] = ACTIONS(3102), + [anon_sym_DASH_DASH] = ACTIONS(3102), + [anon_sym_QMARK] = ACTIONS(3104), + [anon_sym_BANG] = ACTIONS(3104), + [anon_sym_go] = ACTIONS(3104), + [anon_sym_spawn] = ACTIONS(3104), + [anon_sym_json_DOTdecode] = ACTIONS(3102), + [anon_sym_PIPE] = ACTIONS(3104), + [anon_sym_LBRACK2] = ACTIONS(3104), + [anon_sym_TILDE] = ACTIONS(3102), + [anon_sym_CARET] = ACTIONS(3102), + [anon_sym_AMP] = ACTIONS(3104), + [anon_sym_LT_DASH] = ACTIONS(3102), + [anon_sym_LT_LT] = ACTIONS(3102), + [anon_sym_GT_GT] = ACTIONS(3104), + [anon_sym_GT_GT_GT] = ACTIONS(3102), + [anon_sym_AMP_CARET] = ACTIONS(3102), + [anon_sym_AMP_AMP] = ACTIONS(3102), + [anon_sym_PIPE_PIPE] = ACTIONS(3102), + [anon_sym_or] = ACTIONS(3104), + [sym_none] = ACTIONS(3104), + [sym_true] = ACTIONS(3104), + [sym_false] = ACTIONS(3104), + [sym_nil] = ACTIONS(3104), + [anon_sym_QMARK_DOT] = ACTIONS(3102), + [anon_sym_POUND_LBRACK] = ACTIONS(3102), + [anon_sym_if] = ACTIONS(3104), + [anon_sym_DOLLARif] = ACTIONS(3104), + [anon_sym_is] = ACTIONS(3104), + [anon_sym_BANGis] = ACTIONS(3102), + [anon_sym_in] = ACTIONS(3104), + [anon_sym_BANGin] = ACTIONS(3102), + [anon_sym_match] = ACTIONS(3104), + [anon_sym_select] = ACTIONS(3104), + [anon_sym_lock] = ACTIONS(3104), + [anon_sym_rlock] = ACTIONS(3104), + [anon_sym_unsafe] = ACTIONS(3104), + [anon_sym_sql] = ACTIONS(3104), + [sym_int_literal] = ACTIONS(3104), + [sym_float_literal] = ACTIONS(3102), + [sym_rune_literal] = ACTIONS(3102), + [anon_sym_SQUOTE] = ACTIONS(3102), + [anon_sym_DQUOTE] = ACTIONS(3102), + [anon_sym_c_SQUOTE] = ACTIONS(3102), + [anon_sym_c_DQUOTE] = ACTIONS(3102), + [anon_sym_r_SQUOTE] = ACTIONS(3102), + [anon_sym_r_DQUOTE] = ACTIONS(3102), + [sym_pseudo_compile_time_identifier] = ACTIONS(3104), + [anon_sym_shared] = ACTIONS(3104), + [anon_sym_map_LBRACK] = ACTIONS(3102), + [anon_sym_chan] = ACTIONS(3104), + [anon_sym_thread] = ACTIONS(3104), + [anon_sym_atomic] = ACTIONS(3104), + }, + [STATE(1666)] = { + [sym_line_comment] = STATE(1666), + [sym_block_comment] = STATE(1666), + [sym_identifier] = ACTIONS(2484), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(2484), + [anon_sym_as] = ACTIONS(2484), + [anon_sym_LBRACE] = ACTIONS(2482), + [anon_sym_COMMA] = ACTIONS(2482), + [anon_sym_RBRACE] = ACTIONS(2482), + [anon_sym_LPAREN] = ACTIONS(2482), + [anon_sym_fn] = ACTIONS(2484), + [anon_sym_PLUS] = ACTIONS(2484), + [anon_sym_DASH] = ACTIONS(2484), + [anon_sym_STAR] = ACTIONS(2482), + [anon_sym_SLASH] = ACTIONS(2484), + [anon_sym_PERCENT] = ACTIONS(2482), + [anon_sym_LT] = ACTIONS(2484), + [anon_sym_GT] = ACTIONS(2484), + [anon_sym_EQ_EQ] = ACTIONS(2482), + [anon_sym_BANG_EQ] = ACTIONS(2482), + [anon_sym_LT_EQ] = ACTIONS(2482), + [anon_sym_GT_EQ] = ACTIONS(2482), + [anon_sym_LBRACK] = ACTIONS(2482), + [anon_sym_RBRACK] = ACTIONS(2482), + [anon_sym_struct] = ACTIONS(2484), + [anon_sym_mut] = ACTIONS(2484), + [anon_sym_COLON] = ACTIONS(2482), + [anon_sym_PLUS_PLUS] = ACTIONS(2482), + [anon_sym_DASH_DASH] = ACTIONS(2482), + [anon_sym_QMARK] = ACTIONS(2484), + [anon_sym_BANG] = ACTIONS(2484), + [anon_sym_go] = ACTIONS(2484), + [anon_sym_spawn] = ACTIONS(2484), + [anon_sym_json_DOTdecode] = ACTIONS(2482), + [anon_sym_PIPE] = ACTIONS(2484), + [anon_sym_LBRACK2] = ACTIONS(2484), + [anon_sym_TILDE] = ACTIONS(2482), + [anon_sym_CARET] = ACTIONS(2482), + [anon_sym_AMP] = ACTIONS(2484), + [anon_sym_LT_DASH] = ACTIONS(2482), + [anon_sym_LT_LT] = ACTIONS(2482), + [anon_sym_GT_GT] = ACTIONS(2484), + [anon_sym_GT_GT_GT] = ACTIONS(2482), + [anon_sym_AMP_CARET] = ACTIONS(2482), + [anon_sym_AMP_AMP] = ACTIONS(2482), + [anon_sym_PIPE_PIPE] = ACTIONS(2482), + [anon_sym_or] = ACTIONS(2484), + [sym_none] = ACTIONS(2484), + [sym_true] = ACTIONS(2484), + [sym_false] = ACTIONS(2484), + [sym_nil] = ACTIONS(2484), + [anon_sym_QMARK_DOT] = ACTIONS(2482), + [anon_sym_POUND_LBRACK] = ACTIONS(2482), + [anon_sym_if] = ACTIONS(2484), + [anon_sym_DOLLARif] = ACTIONS(2484), + [anon_sym_is] = ACTIONS(2484), + [anon_sym_BANGis] = ACTIONS(2482), + [anon_sym_in] = ACTIONS(2484), + [anon_sym_BANGin] = ACTIONS(2482), + [anon_sym_match] = ACTIONS(2484), + [anon_sym_select] = ACTIONS(2484), + [anon_sym_lock] = ACTIONS(2484), + [anon_sym_rlock] = ACTIONS(2484), + [anon_sym_unsafe] = ACTIONS(2484), + [anon_sym_sql] = ACTIONS(2484), + [sym_int_literal] = ACTIONS(2484), + [sym_float_literal] = ACTIONS(2482), + [sym_rune_literal] = ACTIONS(2482), + [anon_sym_SQUOTE] = ACTIONS(2482), + [anon_sym_DQUOTE] = ACTIONS(2482), + [anon_sym_c_SQUOTE] = ACTIONS(2482), + [anon_sym_c_DQUOTE] = ACTIONS(2482), + [anon_sym_r_SQUOTE] = ACTIONS(2482), + [anon_sym_r_DQUOTE] = ACTIONS(2482), + [sym_pseudo_compile_time_identifier] = ACTIONS(2484), + [anon_sym_shared] = ACTIONS(2484), + [anon_sym_map_LBRACK] = ACTIONS(2482), + [anon_sym_chan] = ACTIONS(2484), + [anon_sym_thread] = ACTIONS(2484), + [anon_sym_atomic] = ACTIONS(2484), + }, + [STATE(1667)] = { + [sym_line_comment] = STATE(1667), + [sym_block_comment] = STATE(1667), + [sym_identifier] = ACTIONS(2488), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(2488), + [anon_sym_as] = ACTIONS(2488), + [anon_sym_LBRACE] = ACTIONS(2486), + [anon_sym_COMMA] = ACTIONS(2486), + [anon_sym_RBRACE] = ACTIONS(2486), + [anon_sym_LPAREN] = ACTIONS(2486), + [anon_sym_fn] = ACTIONS(2488), + [anon_sym_PLUS] = ACTIONS(2488), + [anon_sym_DASH] = ACTIONS(2488), + [anon_sym_STAR] = ACTIONS(2486), + [anon_sym_SLASH] = ACTIONS(2488), + [anon_sym_PERCENT] = ACTIONS(2486), + [anon_sym_LT] = ACTIONS(2488), + [anon_sym_GT] = ACTIONS(2488), + [anon_sym_EQ_EQ] = ACTIONS(2486), + [anon_sym_BANG_EQ] = ACTIONS(2486), + [anon_sym_LT_EQ] = ACTIONS(2486), + [anon_sym_GT_EQ] = ACTIONS(2486), + [anon_sym_LBRACK] = ACTIONS(2486), + [anon_sym_RBRACK] = ACTIONS(2486), + [anon_sym_struct] = ACTIONS(2488), + [anon_sym_mut] = ACTIONS(2488), + [anon_sym_COLON] = ACTIONS(2486), + [anon_sym_PLUS_PLUS] = ACTIONS(2486), + [anon_sym_DASH_DASH] = ACTIONS(2486), + [anon_sym_QMARK] = ACTIONS(2488), + [anon_sym_BANG] = ACTIONS(2488), + [anon_sym_go] = ACTIONS(2488), + [anon_sym_spawn] = ACTIONS(2488), + [anon_sym_json_DOTdecode] = ACTIONS(2486), + [anon_sym_PIPE] = ACTIONS(2488), + [anon_sym_LBRACK2] = ACTIONS(2488), + [anon_sym_TILDE] = ACTIONS(2486), + [anon_sym_CARET] = ACTIONS(2486), + [anon_sym_AMP] = ACTIONS(2488), + [anon_sym_LT_DASH] = ACTIONS(2486), + [anon_sym_LT_LT] = ACTIONS(2486), + [anon_sym_GT_GT] = ACTIONS(2488), + [anon_sym_GT_GT_GT] = ACTIONS(2486), + [anon_sym_AMP_CARET] = ACTIONS(2486), + [anon_sym_AMP_AMP] = ACTIONS(2486), + [anon_sym_PIPE_PIPE] = ACTIONS(2486), + [anon_sym_or] = ACTIONS(2488), + [sym_none] = ACTIONS(2488), + [sym_true] = ACTIONS(2488), + [sym_false] = ACTIONS(2488), + [sym_nil] = ACTIONS(2488), + [anon_sym_QMARK_DOT] = ACTIONS(2486), + [anon_sym_POUND_LBRACK] = ACTIONS(2486), + [anon_sym_if] = ACTIONS(2488), + [anon_sym_DOLLARif] = ACTIONS(2488), + [anon_sym_is] = ACTIONS(2488), + [anon_sym_BANGis] = ACTIONS(2486), + [anon_sym_in] = ACTIONS(2488), + [anon_sym_BANGin] = ACTIONS(2486), + [anon_sym_match] = ACTIONS(2488), + [anon_sym_select] = ACTIONS(2488), + [anon_sym_lock] = ACTIONS(2488), + [anon_sym_rlock] = ACTIONS(2488), + [anon_sym_unsafe] = ACTIONS(2488), + [anon_sym_sql] = ACTIONS(2488), + [sym_int_literal] = ACTIONS(2488), + [sym_float_literal] = ACTIONS(2486), + [sym_rune_literal] = ACTIONS(2486), + [anon_sym_SQUOTE] = ACTIONS(2486), + [anon_sym_DQUOTE] = ACTIONS(2486), + [anon_sym_c_SQUOTE] = ACTIONS(2486), + [anon_sym_c_DQUOTE] = ACTIONS(2486), + [anon_sym_r_SQUOTE] = ACTIONS(2486), + [anon_sym_r_DQUOTE] = ACTIONS(2486), + [sym_pseudo_compile_time_identifier] = ACTIONS(2488), + [anon_sym_shared] = ACTIONS(2488), + [anon_sym_map_LBRACK] = ACTIONS(2486), + [anon_sym_chan] = ACTIONS(2488), + [anon_sym_thread] = ACTIONS(2488), + [anon_sym_atomic] = ACTIONS(2488), + }, + [STATE(1668)] = { + [sym_line_comment] = STATE(1668), + [sym_block_comment] = STATE(1668), + [sym_identifier] = ACTIONS(2448), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(2448), + [anon_sym_as] = ACTIONS(2448), + [anon_sym_LBRACE] = ACTIONS(2446), + [anon_sym_COMMA] = ACTIONS(2446), + [anon_sym_RBRACE] = ACTIONS(2446), + [anon_sym_LPAREN] = ACTIONS(2446), + [anon_sym_fn] = ACTIONS(2448), + [anon_sym_PLUS] = ACTIONS(2448), + [anon_sym_DASH] = ACTIONS(2448), + [anon_sym_STAR] = ACTIONS(2446), + [anon_sym_SLASH] = ACTIONS(2448), + [anon_sym_PERCENT] = ACTIONS(2446), + [anon_sym_LT] = ACTIONS(2448), + [anon_sym_GT] = ACTIONS(2448), + [anon_sym_EQ_EQ] = ACTIONS(2446), + [anon_sym_BANG_EQ] = ACTIONS(2446), + [anon_sym_LT_EQ] = ACTIONS(2446), + [anon_sym_GT_EQ] = ACTIONS(2446), + [anon_sym_LBRACK] = ACTIONS(2446), + [anon_sym_RBRACK] = ACTIONS(2446), + [anon_sym_struct] = ACTIONS(2448), + [anon_sym_mut] = ACTIONS(2448), + [anon_sym_COLON] = ACTIONS(2446), + [anon_sym_PLUS_PLUS] = ACTIONS(2446), + [anon_sym_DASH_DASH] = ACTIONS(2446), + [anon_sym_QMARK] = ACTIONS(2448), + [anon_sym_BANG] = ACTIONS(2448), + [anon_sym_go] = ACTIONS(2448), + [anon_sym_spawn] = ACTIONS(2448), + [anon_sym_json_DOTdecode] = ACTIONS(2446), + [anon_sym_PIPE] = ACTIONS(2448), + [anon_sym_LBRACK2] = ACTIONS(2448), + [anon_sym_TILDE] = ACTIONS(2446), + [anon_sym_CARET] = ACTIONS(2446), + [anon_sym_AMP] = ACTIONS(2448), + [anon_sym_LT_DASH] = ACTIONS(2446), + [anon_sym_LT_LT] = ACTIONS(2446), + [anon_sym_GT_GT] = ACTIONS(2448), + [anon_sym_GT_GT_GT] = ACTIONS(2446), + [anon_sym_AMP_CARET] = ACTIONS(2446), + [anon_sym_AMP_AMP] = ACTIONS(2446), + [anon_sym_PIPE_PIPE] = ACTIONS(2446), + [anon_sym_or] = ACTIONS(2448), + [sym_none] = ACTIONS(2448), + [sym_true] = ACTIONS(2448), + [sym_false] = ACTIONS(2448), + [sym_nil] = ACTIONS(2448), + [anon_sym_QMARK_DOT] = ACTIONS(2446), + [anon_sym_POUND_LBRACK] = ACTIONS(2446), + [anon_sym_if] = ACTIONS(2448), + [anon_sym_DOLLARif] = ACTIONS(2448), + [anon_sym_is] = ACTIONS(2448), + [anon_sym_BANGis] = ACTIONS(2446), + [anon_sym_in] = ACTIONS(2448), + [anon_sym_BANGin] = ACTIONS(2446), + [anon_sym_match] = ACTIONS(2448), + [anon_sym_select] = ACTIONS(2448), + [anon_sym_lock] = ACTIONS(2448), + [anon_sym_rlock] = ACTIONS(2448), + [anon_sym_unsafe] = ACTIONS(2448), + [anon_sym_sql] = ACTIONS(2448), + [sym_int_literal] = ACTIONS(2448), + [sym_float_literal] = ACTIONS(2446), + [sym_rune_literal] = ACTIONS(2446), + [anon_sym_SQUOTE] = ACTIONS(2446), + [anon_sym_DQUOTE] = ACTIONS(2446), + [anon_sym_c_SQUOTE] = ACTIONS(2446), + [anon_sym_c_DQUOTE] = ACTIONS(2446), + [anon_sym_r_SQUOTE] = ACTIONS(2446), + [anon_sym_r_DQUOTE] = ACTIONS(2446), + [sym_pseudo_compile_time_identifier] = ACTIONS(2448), + [anon_sym_shared] = ACTIONS(2448), + [anon_sym_map_LBRACK] = ACTIONS(2446), + [anon_sym_chan] = ACTIONS(2448), + [anon_sym_thread] = ACTIONS(2448), + [anon_sym_atomic] = ACTIONS(2448), + }, + [STATE(1669)] = { + [sym_line_comment] = STATE(1669), + [sym_block_comment] = STATE(1669), + [sym_identifier] = ACTIONS(2390), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(2390), + [anon_sym_as] = ACTIONS(2390), + [anon_sym_LBRACE] = ACTIONS(2388), + [anon_sym_COMMA] = ACTIONS(2388), + [anon_sym_RBRACE] = ACTIONS(2388), + [anon_sym_LPAREN] = ACTIONS(2388), + [anon_sym_fn] = ACTIONS(2390), + [anon_sym_PLUS] = ACTIONS(2390), + [anon_sym_DASH] = ACTIONS(2390), + [anon_sym_STAR] = ACTIONS(2388), + [anon_sym_SLASH] = ACTIONS(2390), + [anon_sym_PERCENT] = ACTIONS(2388), + [anon_sym_LT] = ACTIONS(2390), + [anon_sym_GT] = ACTIONS(2390), + [anon_sym_EQ_EQ] = ACTIONS(2388), + [anon_sym_BANG_EQ] = ACTIONS(2388), + [anon_sym_LT_EQ] = ACTIONS(2388), + [anon_sym_GT_EQ] = ACTIONS(2388), + [anon_sym_LBRACK] = ACTIONS(2388), + [anon_sym_RBRACK] = ACTIONS(2388), + [anon_sym_struct] = ACTIONS(2390), + [anon_sym_mut] = ACTIONS(2390), + [anon_sym_COLON] = ACTIONS(2388), + [anon_sym_PLUS_PLUS] = ACTIONS(2388), + [anon_sym_DASH_DASH] = ACTIONS(2388), + [anon_sym_QMARK] = ACTIONS(2390), + [anon_sym_BANG] = ACTIONS(2390), + [anon_sym_go] = ACTIONS(2390), + [anon_sym_spawn] = ACTIONS(2390), + [anon_sym_json_DOTdecode] = ACTIONS(2388), + [anon_sym_PIPE] = ACTIONS(2390), + [anon_sym_LBRACK2] = ACTIONS(2390), + [anon_sym_TILDE] = ACTIONS(2388), + [anon_sym_CARET] = ACTIONS(2388), + [anon_sym_AMP] = ACTIONS(2390), + [anon_sym_LT_DASH] = ACTIONS(2388), + [anon_sym_LT_LT] = ACTIONS(2388), + [anon_sym_GT_GT] = ACTIONS(2390), + [anon_sym_GT_GT_GT] = ACTIONS(2388), + [anon_sym_AMP_CARET] = ACTIONS(2388), + [anon_sym_AMP_AMP] = ACTIONS(2388), + [anon_sym_PIPE_PIPE] = ACTIONS(2388), + [anon_sym_or] = ACTIONS(2390), + [sym_none] = ACTIONS(2390), + [sym_true] = ACTIONS(2390), + [sym_false] = ACTIONS(2390), + [sym_nil] = ACTIONS(2390), + [anon_sym_QMARK_DOT] = ACTIONS(2388), + [anon_sym_POUND_LBRACK] = ACTIONS(2388), + [anon_sym_if] = ACTIONS(2390), + [anon_sym_DOLLARif] = ACTIONS(2390), + [anon_sym_is] = ACTIONS(2390), + [anon_sym_BANGis] = ACTIONS(2388), + [anon_sym_in] = ACTIONS(2390), + [anon_sym_BANGin] = ACTIONS(2388), + [anon_sym_match] = ACTIONS(2390), + [anon_sym_select] = ACTIONS(2390), + [anon_sym_lock] = ACTIONS(2390), + [anon_sym_rlock] = ACTIONS(2390), + [anon_sym_unsafe] = ACTIONS(2390), + [anon_sym_sql] = ACTIONS(2390), + [sym_int_literal] = ACTIONS(2390), + [sym_float_literal] = ACTIONS(2388), + [sym_rune_literal] = ACTIONS(2388), + [anon_sym_SQUOTE] = ACTIONS(2388), + [anon_sym_DQUOTE] = ACTIONS(2388), + [anon_sym_c_SQUOTE] = ACTIONS(2388), + [anon_sym_c_DQUOTE] = ACTIONS(2388), + [anon_sym_r_SQUOTE] = ACTIONS(2388), + [anon_sym_r_DQUOTE] = ACTIONS(2388), + [sym_pseudo_compile_time_identifier] = ACTIONS(2390), + [anon_sym_shared] = ACTIONS(2390), + [anon_sym_map_LBRACK] = ACTIONS(2388), + [anon_sym_chan] = ACTIONS(2390), + [anon_sym_thread] = ACTIONS(2390), + [anon_sym_atomic] = ACTIONS(2390), + }, + [STATE(1670)] = { + [sym_line_comment] = STATE(1670), + [sym_block_comment] = STATE(1670), + [sym_identifier] = ACTIONS(2886), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(2886), + [anon_sym_as] = ACTIONS(2886), + [anon_sym_LBRACE] = ACTIONS(2884), + [anon_sym_COMMA] = ACTIONS(2884), + [anon_sym_RBRACE] = ACTIONS(2884), + [anon_sym_LPAREN] = ACTIONS(2884), + [anon_sym_fn] = ACTIONS(2886), + [anon_sym_PLUS] = ACTIONS(2886), + [anon_sym_DASH] = ACTIONS(2886), + [anon_sym_STAR] = ACTIONS(2884), + [anon_sym_SLASH] = ACTIONS(2886), + [anon_sym_PERCENT] = ACTIONS(2884), + [anon_sym_LT] = ACTIONS(2886), + [anon_sym_GT] = ACTIONS(2886), + [anon_sym_EQ_EQ] = ACTIONS(2884), + [anon_sym_BANG_EQ] = ACTIONS(2884), + [anon_sym_LT_EQ] = ACTIONS(2884), + [anon_sym_GT_EQ] = ACTIONS(2884), + [anon_sym_LBRACK] = ACTIONS(2884), + [anon_sym_RBRACK] = ACTIONS(2884), + [anon_sym_struct] = ACTIONS(2886), + [anon_sym_mut] = ACTIONS(2886), + [anon_sym_COLON] = ACTIONS(2884), + [anon_sym_PLUS_PLUS] = ACTIONS(2884), + [anon_sym_DASH_DASH] = ACTIONS(2884), + [anon_sym_QMARK] = ACTIONS(2886), + [anon_sym_BANG] = ACTIONS(2886), + [anon_sym_go] = ACTIONS(2886), + [anon_sym_spawn] = ACTIONS(2886), + [anon_sym_json_DOTdecode] = ACTIONS(2884), + [anon_sym_PIPE] = ACTIONS(2886), + [anon_sym_LBRACK2] = ACTIONS(2886), + [anon_sym_TILDE] = ACTIONS(2884), + [anon_sym_CARET] = ACTIONS(2884), + [anon_sym_AMP] = ACTIONS(2886), + [anon_sym_LT_DASH] = ACTIONS(2884), + [anon_sym_LT_LT] = ACTIONS(2884), + [anon_sym_GT_GT] = ACTIONS(2886), + [anon_sym_GT_GT_GT] = ACTIONS(2884), + [anon_sym_AMP_CARET] = ACTIONS(2884), + [anon_sym_AMP_AMP] = ACTIONS(2884), + [anon_sym_PIPE_PIPE] = ACTIONS(2884), + [anon_sym_or] = ACTIONS(2886), + [sym_none] = ACTIONS(2886), + [sym_true] = ACTIONS(2886), + [sym_false] = ACTIONS(2886), + [sym_nil] = ACTIONS(2886), + [anon_sym_QMARK_DOT] = ACTIONS(2884), + [anon_sym_POUND_LBRACK] = ACTIONS(2884), + [anon_sym_if] = ACTIONS(2886), + [anon_sym_DOLLARif] = ACTIONS(2886), + [anon_sym_is] = ACTIONS(2886), + [anon_sym_BANGis] = ACTIONS(2884), + [anon_sym_in] = ACTIONS(2886), + [anon_sym_BANGin] = ACTIONS(2884), + [anon_sym_match] = ACTIONS(2886), + [anon_sym_select] = ACTIONS(2886), + [anon_sym_lock] = ACTIONS(2886), + [anon_sym_rlock] = ACTIONS(2886), + [anon_sym_unsafe] = ACTIONS(2886), + [anon_sym_sql] = ACTIONS(2886), + [sym_int_literal] = ACTIONS(2886), + [sym_float_literal] = ACTIONS(2884), + [sym_rune_literal] = ACTIONS(2884), + [anon_sym_SQUOTE] = ACTIONS(2884), + [anon_sym_DQUOTE] = ACTIONS(2884), + [anon_sym_c_SQUOTE] = ACTIONS(2884), + [anon_sym_c_DQUOTE] = ACTIONS(2884), + [anon_sym_r_SQUOTE] = ACTIONS(2884), + [anon_sym_r_DQUOTE] = ACTIONS(2884), + [sym_pseudo_compile_time_identifier] = ACTIONS(2886), + [anon_sym_shared] = ACTIONS(2886), + [anon_sym_map_LBRACK] = ACTIONS(2884), + [anon_sym_chan] = ACTIONS(2886), + [anon_sym_thread] = ACTIONS(2886), + [anon_sym_atomic] = ACTIONS(2886), + }, + [STATE(1671)] = { + [sym_line_comment] = STATE(1671), + [sym_block_comment] = STATE(1671), + [sym_identifier] = ACTIONS(2890), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(2890), + [anon_sym_as] = ACTIONS(2890), + [anon_sym_LBRACE] = ACTIONS(2888), + [anon_sym_COMMA] = ACTIONS(2888), + [anon_sym_RBRACE] = ACTIONS(2888), + [anon_sym_LPAREN] = ACTIONS(2888), + [anon_sym_fn] = ACTIONS(2890), + [anon_sym_PLUS] = ACTIONS(2890), + [anon_sym_DASH] = ACTIONS(2890), + [anon_sym_STAR] = ACTIONS(2888), + [anon_sym_SLASH] = ACTIONS(2890), + [anon_sym_PERCENT] = ACTIONS(2888), + [anon_sym_LT] = ACTIONS(2890), + [anon_sym_GT] = ACTIONS(2890), + [anon_sym_EQ_EQ] = ACTIONS(2888), + [anon_sym_BANG_EQ] = ACTIONS(2888), + [anon_sym_LT_EQ] = ACTIONS(2888), + [anon_sym_GT_EQ] = ACTIONS(2888), + [anon_sym_LBRACK] = ACTIONS(2888), + [anon_sym_RBRACK] = ACTIONS(2888), + [anon_sym_struct] = ACTIONS(2890), + [anon_sym_mut] = ACTIONS(2890), + [anon_sym_COLON] = ACTIONS(2888), + [anon_sym_PLUS_PLUS] = ACTIONS(2888), + [anon_sym_DASH_DASH] = ACTIONS(2888), + [anon_sym_QMARK] = ACTIONS(2890), + [anon_sym_BANG] = ACTIONS(2890), + [anon_sym_go] = ACTIONS(2890), + [anon_sym_spawn] = ACTIONS(2890), + [anon_sym_json_DOTdecode] = ACTIONS(2888), + [anon_sym_PIPE] = ACTIONS(2890), + [anon_sym_LBRACK2] = ACTIONS(2890), + [anon_sym_TILDE] = ACTIONS(2888), + [anon_sym_CARET] = ACTIONS(2888), + [anon_sym_AMP] = ACTIONS(2890), + [anon_sym_LT_DASH] = ACTIONS(2888), + [anon_sym_LT_LT] = ACTIONS(2888), + [anon_sym_GT_GT] = ACTIONS(2890), + [anon_sym_GT_GT_GT] = ACTIONS(2888), + [anon_sym_AMP_CARET] = ACTIONS(2888), + [anon_sym_AMP_AMP] = ACTIONS(2888), + [anon_sym_PIPE_PIPE] = ACTIONS(2888), + [anon_sym_or] = ACTIONS(2890), + [sym_none] = ACTIONS(2890), + [sym_true] = ACTIONS(2890), + [sym_false] = ACTIONS(2890), + [sym_nil] = ACTIONS(2890), + [anon_sym_QMARK_DOT] = ACTIONS(2888), + [anon_sym_POUND_LBRACK] = ACTIONS(2888), + [anon_sym_if] = ACTIONS(2890), + [anon_sym_DOLLARif] = ACTIONS(2890), + [anon_sym_is] = ACTIONS(2890), + [anon_sym_BANGis] = ACTIONS(2888), + [anon_sym_in] = ACTIONS(2890), + [anon_sym_BANGin] = ACTIONS(2888), + [anon_sym_match] = ACTIONS(2890), + [anon_sym_select] = ACTIONS(2890), + [anon_sym_lock] = ACTIONS(2890), + [anon_sym_rlock] = ACTIONS(2890), + [anon_sym_unsafe] = ACTIONS(2890), + [anon_sym_sql] = ACTIONS(2890), + [sym_int_literal] = ACTIONS(2890), + [sym_float_literal] = ACTIONS(2888), + [sym_rune_literal] = ACTIONS(2888), + [anon_sym_SQUOTE] = ACTIONS(2888), + [anon_sym_DQUOTE] = ACTIONS(2888), + [anon_sym_c_SQUOTE] = ACTIONS(2888), + [anon_sym_c_DQUOTE] = ACTIONS(2888), + [anon_sym_r_SQUOTE] = ACTIONS(2888), + [anon_sym_r_DQUOTE] = ACTIONS(2888), + [sym_pseudo_compile_time_identifier] = ACTIONS(2890), + [anon_sym_shared] = ACTIONS(2890), + [anon_sym_map_LBRACK] = ACTIONS(2888), + [anon_sym_chan] = ACTIONS(2890), + [anon_sym_thread] = ACTIONS(2890), + [anon_sym_atomic] = ACTIONS(2890), + }, + [STATE(1672)] = { + [sym_line_comment] = STATE(1672), + [sym_block_comment] = STATE(1672), + [sym_identifier] = ACTIONS(3082), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(3082), + [anon_sym_as] = ACTIONS(3082), + [anon_sym_LBRACE] = ACTIONS(3080), + [anon_sym_COMMA] = ACTIONS(3080), + [anon_sym_RBRACE] = ACTIONS(3080), + [anon_sym_LPAREN] = ACTIONS(3080), + [anon_sym_fn] = ACTIONS(3082), + [anon_sym_PLUS] = ACTIONS(3082), + [anon_sym_DASH] = ACTIONS(3082), + [anon_sym_STAR] = ACTIONS(3080), + [anon_sym_SLASH] = ACTIONS(3082), + [anon_sym_PERCENT] = ACTIONS(3080), + [anon_sym_LT] = ACTIONS(3082), + [anon_sym_GT] = ACTIONS(3082), + [anon_sym_EQ_EQ] = ACTIONS(3080), + [anon_sym_BANG_EQ] = ACTIONS(3080), + [anon_sym_LT_EQ] = ACTIONS(3080), + [anon_sym_GT_EQ] = ACTIONS(3080), + [anon_sym_LBRACK] = ACTIONS(3080), + [anon_sym_RBRACK] = ACTIONS(3080), + [anon_sym_struct] = ACTIONS(3082), + [anon_sym_mut] = ACTIONS(3082), + [anon_sym_COLON] = ACTIONS(3080), + [anon_sym_PLUS_PLUS] = ACTIONS(3080), + [anon_sym_DASH_DASH] = ACTIONS(3080), + [anon_sym_QMARK] = ACTIONS(3082), + [anon_sym_BANG] = ACTIONS(3082), + [anon_sym_go] = ACTIONS(3082), + [anon_sym_spawn] = ACTIONS(3082), + [anon_sym_json_DOTdecode] = ACTIONS(3080), + [anon_sym_PIPE] = ACTIONS(3082), + [anon_sym_LBRACK2] = ACTIONS(3082), + [anon_sym_TILDE] = ACTIONS(3080), + [anon_sym_CARET] = ACTIONS(3080), + [anon_sym_AMP] = ACTIONS(3082), + [anon_sym_LT_DASH] = ACTIONS(3080), + [anon_sym_LT_LT] = ACTIONS(3080), + [anon_sym_GT_GT] = ACTIONS(3082), + [anon_sym_GT_GT_GT] = ACTIONS(3080), + [anon_sym_AMP_CARET] = ACTIONS(3080), + [anon_sym_AMP_AMP] = ACTIONS(3080), + [anon_sym_PIPE_PIPE] = ACTIONS(3080), + [anon_sym_or] = ACTIONS(3082), + [sym_none] = ACTIONS(3082), + [sym_true] = ACTIONS(3082), + [sym_false] = ACTIONS(3082), + [sym_nil] = ACTIONS(3082), + [anon_sym_QMARK_DOT] = ACTIONS(3080), + [anon_sym_POUND_LBRACK] = ACTIONS(3080), + [anon_sym_if] = ACTIONS(3082), + [anon_sym_DOLLARif] = ACTIONS(3082), + [anon_sym_is] = ACTIONS(3082), + [anon_sym_BANGis] = ACTIONS(3080), + [anon_sym_in] = ACTIONS(3082), + [anon_sym_BANGin] = ACTIONS(3080), + [anon_sym_match] = ACTIONS(3082), + [anon_sym_select] = ACTIONS(3082), + [anon_sym_lock] = ACTIONS(3082), + [anon_sym_rlock] = ACTIONS(3082), + [anon_sym_unsafe] = ACTIONS(3082), + [anon_sym_sql] = ACTIONS(3082), + [sym_int_literal] = ACTIONS(3082), + [sym_float_literal] = ACTIONS(3080), + [sym_rune_literal] = ACTIONS(3080), + [anon_sym_SQUOTE] = ACTIONS(3080), + [anon_sym_DQUOTE] = ACTIONS(3080), + [anon_sym_c_SQUOTE] = ACTIONS(3080), + [anon_sym_c_DQUOTE] = ACTIONS(3080), + [anon_sym_r_SQUOTE] = ACTIONS(3080), + [anon_sym_r_DQUOTE] = ACTIONS(3080), + [sym_pseudo_compile_time_identifier] = ACTIONS(3082), + [anon_sym_shared] = ACTIONS(3082), + [anon_sym_map_LBRACK] = ACTIONS(3080), + [anon_sym_chan] = ACTIONS(3082), + [anon_sym_thread] = ACTIONS(3082), + [anon_sym_atomic] = ACTIONS(3082), + }, + [STATE(1673)] = { + [sym_line_comment] = STATE(1673), + [sym_block_comment] = STATE(1673), + [sym_identifier] = ACTIONS(2670), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(2672), + [anon_sym_as] = ACTIONS(2672), + [anon_sym_LBRACE] = ACTIONS(2668), + [anon_sym_COMMA] = ACTIONS(2668), + [anon_sym_RBRACE] = ACTIONS(2668), + [anon_sym_LPAREN] = ACTIONS(2675), + [anon_sym_fn] = ACTIONS(2670), + [anon_sym_PLUS] = ACTIONS(2672), + [anon_sym_DASH] = ACTIONS(2672), + [anon_sym_STAR] = ACTIONS(2675), + [anon_sym_SLASH] = ACTIONS(2672), + [anon_sym_PERCENT] = ACTIONS(2675), + [anon_sym_LT] = ACTIONS(2672), + [anon_sym_GT] = ACTIONS(2672), + [anon_sym_EQ_EQ] = ACTIONS(2675), + [anon_sym_BANG_EQ] = ACTIONS(2675), + [anon_sym_LT_EQ] = ACTIONS(2675), + [anon_sym_GT_EQ] = ACTIONS(2675), + [anon_sym_LBRACK] = ACTIONS(2675), + [anon_sym_RBRACK] = ACTIONS(2668), + [anon_sym_struct] = ACTIONS(2670), + [anon_sym_mut] = ACTIONS(2670), + [anon_sym_COLON] = ACTIONS(2668), + [anon_sym_PLUS_PLUS] = ACTIONS(2675), + [anon_sym_DASH_DASH] = ACTIONS(2675), + [anon_sym_QMARK] = ACTIONS(2672), + [anon_sym_BANG] = ACTIONS(2672), + [anon_sym_go] = ACTIONS(2670), + [anon_sym_spawn] = ACTIONS(2670), + [anon_sym_json_DOTdecode] = ACTIONS(2668), + [anon_sym_PIPE] = ACTIONS(2672), + [anon_sym_LBRACK2] = ACTIONS(2672), + [anon_sym_TILDE] = ACTIONS(2668), + [anon_sym_CARET] = ACTIONS(2675), + [anon_sym_AMP] = ACTIONS(2672), + [anon_sym_LT_DASH] = ACTIONS(2668), + [anon_sym_LT_LT] = ACTIONS(2675), + [anon_sym_GT_GT] = ACTIONS(2672), + [anon_sym_GT_GT_GT] = ACTIONS(2675), + [anon_sym_AMP_CARET] = ACTIONS(2675), + [anon_sym_AMP_AMP] = ACTIONS(2675), + [anon_sym_PIPE_PIPE] = ACTIONS(2675), + [anon_sym_or] = ACTIONS(2672), + [sym_none] = ACTIONS(2670), + [sym_true] = ACTIONS(2670), + [sym_false] = ACTIONS(2670), + [sym_nil] = ACTIONS(2670), + [anon_sym_QMARK_DOT] = ACTIONS(2675), + [anon_sym_POUND_LBRACK] = ACTIONS(2675), + [anon_sym_if] = ACTIONS(2670), + [anon_sym_DOLLARif] = ACTIONS(2670), + [anon_sym_is] = ACTIONS(2672), + [anon_sym_BANGis] = ACTIONS(2675), + [anon_sym_in] = ACTIONS(2672), + [anon_sym_BANGin] = ACTIONS(2675), + [anon_sym_match] = ACTIONS(2670), + [anon_sym_select] = ACTIONS(2670), + [anon_sym_lock] = ACTIONS(2670), + [anon_sym_rlock] = ACTIONS(2670), + [anon_sym_unsafe] = ACTIONS(2670), + [anon_sym_sql] = ACTIONS(2670), + [sym_int_literal] = ACTIONS(2670), + [sym_float_literal] = ACTIONS(2668), + [sym_rune_literal] = ACTIONS(2668), + [anon_sym_SQUOTE] = ACTIONS(2668), + [anon_sym_DQUOTE] = ACTIONS(2668), + [anon_sym_c_SQUOTE] = ACTIONS(2668), + [anon_sym_c_DQUOTE] = ACTIONS(2668), + [anon_sym_r_SQUOTE] = ACTIONS(2668), + [anon_sym_r_DQUOTE] = ACTIONS(2668), + [sym_pseudo_compile_time_identifier] = ACTIONS(2670), + [anon_sym_shared] = ACTIONS(2670), + [anon_sym_map_LBRACK] = ACTIONS(2668), + [anon_sym_chan] = ACTIONS(2670), + [anon_sym_thread] = ACTIONS(2670), + [anon_sym_atomic] = ACTIONS(2670), + }, + [STATE(1674)] = { + [sym_line_comment] = STATE(1674), + [sym_block_comment] = STATE(1674), + [sym_identifier] = ACTIONS(2684), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(2684), + [anon_sym_as] = ACTIONS(2684), + [anon_sym_LBRACE] = ACTIONS(2682), + [anon_sym_COMMA] = ACTIONS(2682), + [anon_sym_RBRACE] = ACTIONS(2682), + [anon_sym_LPAREN] = ACTIONS(2682), + [anon_sym_fn] = ACTIONS(2684), + [anon_sym_PLUS] = ACTIONS(2684), + [anon_sym_DASH] = ACTIONS(2684), + [anon_sym_STAR] = ACTIONS(2682), + [anon_sym_SLASH] = ACTIONS(2684), + [anon_sym_PERCENT] = ACTIONS(2682), + [anon_sym_LT] = ACTIONS(2684), + [anon_sym_GT] = ACTIONS(2684), + [anon_sym_EQ_EQ] = ACTIONS(2682), + [anon_sym_BANG_EQ] = ACTIONS(2682), + [anon_sym_LT_EQ] = ACTIONS(2682), + [anon_sym_GT_EQ] = ACTIONS(2682), + [anon_sym_LBRACK] = ACTIONS(2682), + [anon_sym_RBRACK] = ACTIONS(2682), + [anon_sym_struct] = ACTIONS(2684), + [anon_sym_mut] = ACTIONS(2684), + [anon_sym_COLON] = ACTIONS(2682), + [anon_sym_PLUS_PLUS] = ACTIONS(2682), + [anon_sym_DASH_DASH] = ACTIONS(2682), + [anon_sym_QMARK] = ACTIONS(2684), + [anon_sym_BANG] = ACTIONS(2684), + [anon_sym_go] = ACTIONS(2684), + [anon_sym_spawn] = ACTIONS(2684), + [anon_sym_json_DOTdecode] = ACTIONS(2682), + [anon_sym_PIPE] = ACTIONS(2684), + [anon_sym_LBRACK2] = ACTIONS(2684), + [anon_sym_TILDE] = ACTIONS(2682), + [anon_sym_CARET] = ACTIONS(2682), + [anon_sym_AMP] = ACTIONS(2684), + [anon_sym_LT_DASH] = ACTIONS(2682), + [anon_sym_LT_LT] = ACTIONS(2682), + [anon_sym_GT_GT] = ACTIONS(2684), + [anon_sym_GT_GT_GT] = ACTIONS(2682), + [anon_sym_AMP_CARET] = ACTIONS(2682), + [anon_sym_AMP_AMP] = ACTIONS(2682), + [anon_sym_PIPE_PIPE] = ACTIONS(2682), + [anon_sym_or] = ACTIONS(2684), + [sym_none] = ACTIONS(2684), + [sym_true] = ACTIONS(2684), + [sym_false] = ACTIONS(2684), + [sym_nil] = ACTIONS(2684), + [anon_sym_QMARK_DOT] = ACTIONS(2682), + [anon_sym_POUND_LBRACK] = ACTIONS(2682), + [anon_sym_if] = ACTIONS(2684), + [anon_sym_DOLLARif] = ACTIONS(2684), + [anon_sym_is] = ACTIONS(2684), + [anon_sym_BANGis] = ACTIONS(2682), + [anon_sym_in] = ACTIONS(2684), + [anon_sym_BANGin] = ACTIONS(2682), + [anon_sym_match] = ACTIONS(2684), + [anon_sym_select] = ACTIONS(2684), + [anon_sym_lock] = ACTIONS(2684), + [anon_sym_rlock] = ACTIONS(2684), + [anon_sym_unsafe] = ACTIONS(2684), + [anon_sym_sql] = ACTIONS(2684), + [sym_int_literal] = ACTIONS(2684), + [sym_float_literal] = ACTIONS(2682), + [sym_rune_literal] = ACTIONS(2682), + [anon_sym_SQUOTE] = ACTIONS(2682), + [anon_sym_DQUOTE] = ACTIONS(2682), + [anon_sym_c_SQUOTE] = ACTIONS(2682), + [anon_sym_c_DQUOTE] = ACTIONS(2682), + [anon_sym_r_SQUOTE] = ACTIONS(2682), + [anon_sym_r_DQUOTE] = ACTIONS(2682), + [sym_pseudo_compile_time_identifier] = ACTIONS(2684), + [anon_sym_shared] = ACTIONS(2684), + [anon_sym_map_LBRACK] = ACTIONS(2682), + [anon_sym_chan] = ACTIONS(2684), + [anon_sym_thread] = ACTIONS(2684), + [anon_sym_atomic] = ACTIONS(2684), + }, + [STATE(1675)] = { + [sym_line_comment] = STATE(1675), + [sym_block_comment] = STATE(1675), + [sym_identifier] = ACTIONS(2452), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(2452), + [anon_sym_as] = ACTIONS(2452), + [anon_sym_LBRACE] = ACTIONS(2450), + [anon_sym_COMMA] = ACTIONS(2450), + [anon_sym_RBRACE] = ACTIONS(2450), + [anon_sym_LPAREN] = ACTIONS(2450), + [anon_sym_fn] = ACTIONS(2452), + [anon_sym_PLUS] = ACTIONS(2452), + [anon_sym_DASH] = ACTIONS(2452), + [anon_sym_STAR] = ACTIONS(2450), + [anon_sym_SLASH] = ACTIONS(2452), + [anon_sym_PERCENT] = ACTIONS(2450), + [anon_sym_LT] = ACTIONS(2452), + [anon_sym_GT] = ACTIONS(2452), + [anon_sym_EQ_EQ] = ACTIONS(2450), + [anon_sym_BANG_EQ] = ACTIONS(2450), + [anon_sym_LT_EQ] = ACTIONS(2450), + [anon_sym_GT_EQ] = ACTIONS(2450), + [anon_sym_LBRACK] = ACTIONS(2450), + [anon_sym_RBRACK] = ACTIONS(2450), + [anon_sym_struct] = ACTIONS(2452), + [anon_sym_mut] = ACTIONS(2452), + [anon_sym_COLON] = ACTIONS(2450), + [anon_sym_PLUS_PLUS] = ACTIONS(2450), + [anon_sym_DASH_DASH] = ACTIONS(2450), + [anon_sym_QMARK] = ACTIONS(2452), + [anon_sym_BANG] = ACTIONS(2452), + [anon_sym_go] = ACTIONS(2452), + [anon_sym_spawn] = ACTIONS(2452), + [anon_sym_json_DOTdecode] = ACTIONS(2450), + [anon_sym_PIPE] = ACTIONS(2452), + [anon_sym_LBRACK2] = ACTIONS(2452), + [anon_sym_TILDE] = ACTIONS(2450), + [anon_sym_CARET] = ACTIONS(2450), + [anon_sym_AMP] = ACTIONS(2452), + [anon_sym_LT_DASH] = ACTIONS(2450), + [anon_sym_LT_LT] = ACTIONS(2450), + [anon_sym_GT_GT] = ACTIONS(2452), + [anon_sym_GT_GT_GT] = ACTIONS(2450), + [anon_sym_AMP_CARET] = ACTIONS(2450), + [anon_sym_AMP_AMP] = ACTIONS(2450), + [anon_sym_PIPE_PIPE] = ACTIONS(2450), + [anon_sym_or] = ACTIONS(2452), + [sym_none] = ACTIONS(2452), + [sym_true] = ACTIONS(2452), + [sym_false] = ACTIONS(2452), + [sym_nil] = ACTIONS(2452), + [anon_sym_QMARK_DOT] = ACTIONS(2450), + [anon_sym_POUND_LBRACK] = ACTIONS(2450), + [anon_sym_if] = ACTIONS(2452), + [anon_sym_DOLLARif] = ACTIONS(2452), + [anon_sym_is] = ACTIONS(2452), + [anon_sym_BANGis] = ACTIONS(2450), + [anon_sym_in] = ACTIONS(2452), + [anon_sym_BANGin] = ACTIONS(2450), + [anon_sym_match] = ACTIONS(2452), + [anon_sym_select] = ACTIONS(2452), + [anon_sym_lock] = ACTIONS(2452), + [anon_sym_rlock] = ACTIONS(2452), + [anon_sym_unsafe] = ACTIONS(2452), + [anon_sym_sql] = ACTIONS(2452), + [sym_int_literal] = ACTIONS(2452), + [sym_float_literal] = ACTIONS(2450), + [sym_rune_literal] = ACTIONS(2450), + [anon_sym_SQUOTE] = ACTIONS(2450), + [anon_sym_DQUOTE] = ACTIONS(2450), + [anon_sym_c_SQUOTE] = ACTIONS(2450), + [anon_sym_c_DQUOTE] = ACTIONS(2450), + [anon_sym_r_SQUOTE] = ACTIONS(2450), + [anon_sym_r_DQUOTE] = ACTIONS(2450), + [sym_pseudo_compile_time_identifier] = ACTIONS(2452), + [anon_sym_shared] = ACTIONS(2452), + [anon_sym_map_LBRACK] = ACTIONS(2450), + [anon_sym_chan] = ACTIONS(2452), + [anon_sym_thread] = ACTIONS(2452), + [anon_sym_atomic] = ACTIONS(2452), + }, + [STATE(1676)] = { + [sym_line_comment] = STATE(1676), + [sym_block_comment] = STATE(1676), + [sym_identifier] = ACTIONS(2508), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(2508), + [anon_sym_as] = ACTIONS(2508), + [anon_sym_LBRACE] = ACTIONS(2506), + [anon_sym_COMMA] = ACTIONS(2506), + [anon_sym_RBRACE] = ACTIONS(2506), + [anon_sym_LPAREN] = ACTIONS(2506), + [anon_sym_fn] = ACTIONS(2508), + [anon_sym_PLUS] = ACTIONS(2508), + [anon_sym_DASH] = ACTIONS(2508), + [anon_sym_STAR] = ACTIONS(2506), + [anon_sym_SLASH] = ACTIONS(2508), + [anon_sym_PERCENT] = ACTIONS(2506), + [anon_sym_LT] = ACTIONS(2508), + [anon_sym_GT] = ACTIONS(2508), + [anon_sym_EQ_EQ] = ACTIONS(2506), + [anon_sym_BANG_EQ] = ACTIONS(2506), + [anon_sym_LT_EQ] = ACTIONS(2506), + [anon_sym_GT_EQ] = ACTIONS(2506), + [anon_sym_LBRACK] = ACTIONS(2506), + [anon_sym_RBRACK] = ACTIONS(2506), + [anon_sym_struct] = ACTIONS(2508), + [anon_sym_mut] = ACTIONS(2508), + [anon_sym_COLON] = ACTIONS(2506), + [anon_sym_PLUS_PLUS] = ACTIONS(2506), + [anon_sym_DASH_DASH] = ACTIONS(2506), + [anon_sym_QMARK] = ACTIONS(2508), + [anon_sym_BANG] = ACTIONS(2508), + [anon_sym_go] = ACTIONS(2508), + [anon_sym_spawn] = ACTIONS(2508), + [anon_sym_json_DOTdecode] = ACTIONS(2506), + [anon_sym_PIPE] = ACTIONS(2508), + [anon_sym_LBRACK2] = ACTIONS(2508), + [anon_sym_TILDE] = ACTIONS(2506), + [anon_sym_CARET] = ACTIONS(2506), + [anon_sym_AMP] = ACTIONS(2508), + [anon_sym_LT_DASH] = ACTIONS(2506), + [anon_sym_LT_LT] = ACTIONS(2506), + [anon_sym_GT_GT] = ACTIONS(2508), + [anon_sym_GT_GT_GT] = ACTIONS(2506), + [anon_sym_AMP_CARET] = ACTIONS(2506), + [anon_sym_AMP_AMP] = ACTIONS(2506), + [anon_sym_PIPE_PIPE] = ACTIONS(2506), + [anon_sym_or] = ACTIONS(2508), + [sym_none] = ACTIONS(2508), + [sym_true] = ACTIONS(2508), + [sym_false] = ACTIONS(2508), + [sym_nil] = ACTIONS(2508), + [anon_sym_QMARK_DOT] = ACTIONS(2506), + [anon_sym_POUND_LBRACK] = ACTIONS(2506), + [anon_sym_if] = ACTIONS(2508), + [anon_sym_DOLLARif] = ACTIONS(2508), + [anon_sym_is] = ACTIONS(2508), + [anon_sym_BANGis] = ACTIONS(2506), + [anon_sym_in] = ACTIONS(2508), + [anon_sym_BANGin] = ACTIONS(2506), + [anon_sym_match] = ACTIONS(2508), + [anon_sym_select] = ACTIONS(2508), + [anon_sym_lock] = ACTIONS(2508), + [anon_sym_rlock] = ACTIONS(2508), + [anon_sym_unsafe] = ACTIONS(2508), + [anon_sym_sql] = ACTIONS(2508), + [sym_int_literal] = ACTIONS(2508), + [sym_float_literal] = ACTIONS(2506), + [sym_rune_literal] = ACTIONS(2506), + [anon_sym_SQUOTE] = ACTIONS(2506), + [anon_sym_DQUOTE] = ACTIONS(2506), + [anon_sym_c_SQUOTE] = ACTIONS(2506), + [anon_sym_c_DQUOTE] = ACTIONS(2506), + [anon_sym_r_SQUOTE] = ACTIONS(2506), + [anon_sym_r_DQUOTE] = ACTIONS(2506), + [sym_pseudo_compile_time_identifier] = ACTIONS(2508), + [anon_sym_shared] = ACTIONS(2508), + [anon_sym_map_LBRACK] = ACTIONS(2506), + [anon_sym_chan] = ACTIONS(2508), + [anon_sym_thread] = ACTIONS(2508), + [anon_sym_atomic] = ACTIONS(2508), + }, + [STATE(1677)] = { + [sym_line_comment] = STATE(1677), + [sym_block_comment] = STATE(1677), + [sym_identifier] = ACTIONS(2512), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(2512), + [anon_sym_as] = ACTIONS(2512), + [anon_sym_LBRACE] = ACTIONS(2510), + [anon_sym_COMMA] = ACTIONS(2510), + [anon_sym_RBRACE] = ACTIONS(2510), + [anon_sym_LPAREN] = ACTIONS(2510), + [anon_sym_fn] = ACTIONS(2512), + [anon_sym_PLUS] = ACTIONS(2512), + [anon_sym_DASH] = ACTIONS(2512), + [anon_sym_STAR] = ACTIONS(2510), + [anon_sym_SLASH] = ACTIONS(2512), + [anon_sym_PERCENT] = ACTIONS(2510), + [anon_sym_LT] = ACTIONS(2512), + [anon_sym_GT] = ACTIONS(2512), + [anon_sym_EQ_EQ] = ACTIONS(2510), + [anon_sym_BANG_EQ] = ACTIONS(2510), + [anon_sym_LT_EQ] = ACTIONS(2510), + [anon_sym_GT_EQ] = ACTIONS(2510), + [anon_sym_LBRACK] = ACTIONS(2510), + [anon_sym_RBRACK] = ACTIONS(2510), + [anon_sym_struct] = ACTIONS(2512), + [anon_sym_mut] = ACTIONS(2512), + [anon_sym_COLON] = ACTIONS(2510), + [anon_sym_PLUS_PLUS] = ACTIONS(2510), + [anon_sym_DASH_DASH] = ACTIONS(2510), + [anon_sym_QMARK] = ACTIONS(2512), + [anon_sym_BANG] = ACTIONS(2512), + [anon_sym_go] = ACTIONS(2512), + [anon_sym_spawn] = ACTIONS(2512), + [anon_sym_json_DOTdecode] = ACTIONS(2510), + [anon_sym_PIPE] = ACTIONS(2512), + [anon_sym_LBRACK2] = ACTIONS(2512), + [anon_sym_TILDE] = ACTIONS(2510), + [anon_sym_CARET] = ACTIONS(2510), + [anon_sym_AMP] = ACTIONS(2512), + [anon_sym_LT_DASH] = ACTIONS(2510), + [anon_sym_LT_LT] = ACTIONS(2510), + [anon_sym_GT_GT] = ACTIONS(2512), + [anon_sym_GT_GT_GT] = ACTIONS(2510), + [anon_sym_AMP_CARET] = ACTIONS(2510), + [anon_sym_AMP_AMP] = ACTIONS(2510), + [anon_sym_PIPE_PIPE] = ACTIONS(2510), + [anon_sym_or] = ACTIONS(2512), + [sym_none] = ACTIONS(2512), + [sym_true] = ACTIONS(2512), + [sym_false] = ACTIONS(2512), + [sym_nil] = ACTIONS(2512), + [anon_sym_QMARK_DOT] = ACTIONS(2510), + [anon_sym_POUND_LBRACK] = ACTIONS(2510), + [anon_sym_if] = ACTIONS(2512), + [anon_sym_DOLLARif] = ACTIONS(2512), + [anon_sym_is] = ACTIONS(2512), + [anon_sym_BANGis] = ACTIONS(2510), + [anon_sym_in] = ACTIONS(2512), + [anon_sym_BANGin] = ACTIONS(2510), + [anon_sym_match] = ACTIONS(2512), + [anon_sym_select] = ACTIONS(2512), + [anon_sym_lock] = ACTIONS(2512), + [anon_sym_rlock] = ACTIONS(2512), + [anon_sym_unsafe] = ACTIONS(2512), + [anon_sym_sql] = ACTIONS(2512), + [sym_int_literal] = ACTIONS(2512), + [sym_float_literal] = ACTIONS(2510), + [sym_rune_literal] = ACTIONS(2510), + [anon_sym_SQUOTE] = ACTIONS(2510), + [anon_sym_DQUOTE] = ACTIONS(2510), + [anon_sym_c_SQUOTE] = ACTIONS(2510), + [anon_sym_c_DQUOTE] = ACTIONS(2510), + [anon_sym_r_SQUOTE] = ACTIONS(2510), + [anon_sym_r_DQUOTE] = ACTIONS(2510), + [sym_pseudo_compile_time_identifier] = ACTIONS(2512), + [anon_sym_shared] = ACTIONS(2512), + [anon_sym_map_LBRACK] = ACTIONS(2510), + [anon_sym_chan] = ACTIONS(2512), + [anon_sym_thread] = ACTIONS(2512), + [anon_sym_atomic] = ACTIONS(2512), + }, + [STATE(1678)] = { + [sym_line_comment] = STATE(1678), + [sym_block_comment] = STATE(1678), + [sym_identifier] = ACTIONS(2456), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(2456), + [anon_sym_as] = ACTIONS(2456), + [anon_sym_LBRACE] = ACTIONS(2454), + [anon_sym_COMMA] = ACTIONS(2454), + [anon_sym_RBRACE] = ACTIONS(2454), + [anon_sym_LPAREN] = ACTIONS(2454), + [anon_sym_fn] = ACTIONS(2456), + [anon_sym_PLUS] = ACTIONS(2456), + [anon_sym_DASH] = ACTIONS(2456), + [anon_sym_STAR] = ACTIONS(2454), + [anon_sym_SLASH] = ACTIONS(2456), + [anon_sym_PERCENT] = ACTIONS(2454), + [anon_sym_LT] = ACTIONS(2456), + [anon_sym_GT] = ACTIONS(2456), + [anon_sym_EQ_EQ] = ACTIONS(2454), + [anon_sym_BANG_EQ] = ACTIONS(2454), + [anon_sym_LT_EQ] = ACTIONS(2454), + [anon_sym_GT_EQ] = ACTIONS(2454), + [anon_sym_LBRACK] = ACTIONS(2454), + [anon_sym_RBRACK] = ACTIONS(2454), + [anon_sym_struct] = ACTIONS(2456), + [anon_sym_mut] = ACTIONS(2456), + [anon_sym_COLON] = ACTIONS(2454), + [anon_sym_PLUS_PLUS] = ACTIONS(2454), + [anon_sym_DASH_DASH] = ACTIONS(2454), + [anon_sym_QMARK] = ACTIONS(2456), + [anon_sym_BANG] = ACTIONS(2456), + [anon_sym_go] = ACTIONS(2456), + [anon_sym_spawn] = ACTIONS(2456), + [anon_sym_json_DOTdecode] = ACTIONS(2454), + [anon_sym_PIPE] = ACTIONS(2456), + [anon_sym_LBRACK2] = ACTIONS(2456), + [anon_sym_TILDE] = ACTIONS(2454), + [anon_sym_CARET] = ACTIONS(2454), + [anon_sym_AMP] = ACTIONS(2456), + [anon_sym_LT_DASH] = ACTIONS(2454), + [anon_sym_LT_LT] = ACTIONS(2454), + [anon_sym_GT_GT] = ACTIONS(2456), + [anon_sym_GT_GT_GT] = ACTIONS(2454), + [anon_sym_AMP_CARET] = ACTIONS(2454), + [anon_sym_AMP_AMP] = ACTIONS(2454), + [anon_sym_PIPE_PIPE] = ACTIONS(2454), + [anon_sym_or] = ACTIONS(2456), + [sym_none] = ACTIONS(2456), + [sym_true] = ACTIONS(2456), + [sym_false] = ACTIONS(2456), + [sym_nil] = ACTIONS(2456), + [anon_sym_QMARK_DOT] = ACTIONS(2454), + [anon_sym_POUND_LBRACK] = ACTIONS(2454), + [anon_sym_if] = ACTIONS(2456), + [anon_sym_DOLLARif] = ACTIONS(2456), + [anon_sym_is] = ACTIONS(2456), + [anon_sym_BANGis] = ACTIONS(2454), + [anon_sym_in] = ACTIONS(2456), + [anon_sym_BANGin] = ACTIONS(2454), + [anon_sym_match] = ACTIONS(2456), + [anon_sym_select] = ACTIONS(2456), + [anon_sym_lock] = ACTIONS(2456), + [anon_sym_rlock] = ACTIONS(2456), + [anon_sym_unsafe] = ACTIONS(2456), + [anon_sym_sql] = ACTIONS(2456), + [sym_int_literal] = ACTIONS(2456), + [sym_float_literal] = ACTIONS(2454), + [sym_rune_literal] = ACTIONS(2454), + [anon_sym_SQUOTE] = ACTIONS(2454), + [anon_sym_DQUOTE] = ACTIONS(2454), + [anon_sym_c_SQUOTE] = ACTIONS(2454), + [anon_sym_c_DQUOTE] = ACTIONS(2454), + [anon_sym_r_SQUOTE] = ACTIONS(2454), + [anon_sym_r_DQUOTE] = ACTIONS(2454), + [sym_pseudo_compile_time_identifier] = ACTIONS(2456), + [anon_sym_shared] = ACTIONS(2456), + [anon_sym_map_LBRACK] = ACTIONS(2454), + [anon_sym_chan] = ACTIONS(2456), + [anon_sym_thread] = ACTIONS(2456), + [anon_sym_atomic] = ACTIONS(2456), + }, + [STATE(1679)] = { + [sym_line_comment] = STATE(1679), + [sym_block_comment] = STATE(1679), + [sym_identifier] = ACTIONS(2462), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(2462), + [anon_sym_as] = ACTIONS(2462), + [anon_sym_LBRACE] = ACTIONS(2460), + [anon_sym_COMMA] = ACTIONS(2460), + [anon_sym_RBRACE] = ACTIONS(2460), + [anon_sym_LPAREN] = ACTIONS(2460), + [anon_sym_fn] = ACTIONS(2462), + [anon_sym_PLUS] = ACTIONS(2462), + [anon_sym_DASH] = ACTIONS(2462), + [anon_sym_STAR] = ACTIONS(2460), + [anon_sym_SLASH] = ACTIONS(2462), + [anon_sym_PERCENT] = ACTIONS(2460), + [anon_sym_LT] = ACTIONS(2462), + [anon_sym_GT] = ACTIONS(2462), + [anon_sym_EQ_EQ] = ACTIONS(2460), + [anon_sym_BANG_EQ] = ACTIONS(2460), + [anon_sym_LT_EQ] = ACTIONS(2460), + [anon_sym_GT_EQ] = ACTIONS(2460), + [anon_sym_LBRACK] = ACTIONS(2460), + [anon_sym_RBRACK] = ACTIONS(2460), + [anon_sym_struct] = ACTIONS(2462), + [anon_sym_mut] = ACTIONS(2462), + [anon_sym_COLON] = ACTIONS(2460), + [anon_sym_PLUS_PLUS] = ACTIONS(2460), + [anon_sym_DASH_DASH] = ACTIONS(2460), + [anon_sym_QMARK] = ACTIONS(2462), + [anon_sym_BANG] = ACTIONS(2462), + [anon_sym_go] = ACTIONS(2462), + [anon_sym_spawn] = ACTIONS(2462), + [anon_sym_json_DOTdecode] = ACTIONS(2460), + [anon_sym_PIPE] = ACTIONS(2462), + [anon_sym_LBRACK2] = ACTIONS(2462), + [anon_sym_TILDE] = ACTIONS(2460), + [anon_sym_CARET] = ACTIONS(2460), + [anon_sym_AMP] = ACTIONS(2462), + [anon_sym_LT_DASH] = ACTIONS(2460), + [anon_sym_LT_LT] = ACTIONS(2460), + [anon_sym_GT_GT] = ACTIONS(2462), + [anon_sym_GT_GT_GT] = ACTIONS(2460), + [anon_sym_AMP_CARET] = ACTIONS(2460), + [anon_sym_AMP_AMP] = ACTIONS(2460), + [anon_sym_PIPE_PIPE] = ACTIONS(2460), + [anon_sym_or] = ACTIONS(2462), + [sym_none] = ACTIONS(2462), + [sym_true] = ACTIONS(2462), + [sym_false] = ACTIONS(2462), + [sym_nil] = ACTIONS(2462), + [anon_sym_QMARK_DOT] = ACTIONS(2460), + [anon_sym_POUND_LBRACK] = ACTIONS(2460), + [anon_sym_if] = ACTIONS(2462), + [anon_sym_DOLLARif] = ACTIONS(2462), + [anon_sym_is] = ACTIONS(2462), + [anon_sym_BANGis] = ACTIONS(2460), + [anon_sym_in] = ACTIONS(2462), + [anon_sym_BANGin] = ACTIONS(2460), + [anon_sym_match] = ACTIONS(2462), + [anon_sym_select] = ACTIONS(2462), + [anon_sym_lock] = ACTIONS(2462), + [anon_sym_rlock] = ACTIONS(2462), + [anon_sym_unsafe] = ACTIONS(2462), + [anon_sym_sql] = ACTIONS(2462), + [sym_int_literal] = ACTIONS(2462), + [sym_float_literal] = ACTIONS(2460), + [sym_rune_literal] = ACTIONS(2460), + [anon_sym_SQUOTE] = ACTIONS(2460), + [anon_sym_DQUOTE] = ACTIONS(2460), + [anon_sym_c_SQUOTE] = ACTIONS(2460), + [anon_sym_c_DQUOTE] = ACTIONS(2460), + [anon_sym_r_SQUOTE] = ACTIONS(2460), + [anon_sym_r_DQUOTE] = ACTIONS(2460), + [sym_pseudo_compile_time_identifier] = ACTIONS(2462), + [anon_sym_shared] = ACTIONS(2462), + [anon_sym_map_LBRACK] = ACTIONS(2460), + [anon_sym_chan] = ACTIONS(2462), + [anon_sym_thread] = ACTIONS(2462), + [anon_sym_atomic] = ACTIONS(2462), + }, + [STATE(1680)] = { + [sym_line_comment] = STATE(1680), + [sym_block_comment] = STATE(1680), + [sym_identifier] = ACTIONS(2526), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(2526), + [anon_sym_as] = ACTIONS(2526), + [anon_sym_LBRACE] = ACTIONS(2524), + [anon_sym_COMMA] = ACTIONS(2524), + [anon_sym_RBRACE] = ACTIONS(2524), + [anon_sym_LPAREN] = ACTIONS(2524), + [anon_sym_fn] = ACTIONS(2526), + [anon_sym_PLUS] = ACTIONS(2526), + [anon_sym_DASH] = ACTIONS(2526), + [anon_sym_STAR] = ACTIONS(2524), + [anon_sym_SLASH] = ACTIONS(2526), + [anon_sym_PERCENT] = ACTIONS(2524), + [anon_sym_LT] = ACTIONS(2526), + [anon_sym_GT] = ACTIONS(2526), + [anon_sym_EQ_EQ] = ACTIONS(2524), + [anon_sym_BANG_EQ] = ACTIONS(2524), + [anon_sym_LT_EQ] = ACTIONS(2524), + [anon_sym_GT_EQ] = ACTIONS(2524), + [anon_sym_LBRACK] = ACTIONS(2524), + [anon_sym_RBRACK] = ACTIONS(2524), + [anon_sym_struct] = ACTIONS(2526), + [anon_sym_mut] = ACTIONS(2526), + [anon_sym_COLON] = ACTIONS(2524), + [anon_sym_PLUS_PLUS] = ACTIONS(2524), + [anon_sym_DASH_DASH] = ACTIONS(2524), + [anon_sym_QMARK] = ACTIONS(2526), + [anon_sym_BANG] = ACTIONS(2526), + [anon_sym_go] = ACTIONS(2526), + [anon_sym_spawn] = ACTIONS(2526), + [anon_sym_json_DOTdecode] = ACTIONS(2524), + [anon_sym_PIPE] = ACTIONS(2526), + [anon_sym_LBRACK2] = ACTIONS(2526), + [anon_sym_TILDE] = ACTIONS(2524), + [anon_sym_CARET] = ACTIONS(2524), + [anon_sym_AMP] = ACTIONS(2526), + [anon_sym_LT_DASH] = ACTIONS(2524), + [anon_sym_LT_LT] = ACTIONS(2524), + [anon_sym_GT_GT] = ACTIONS(2526), + [anon_sym_GT_GT_GT] = ACTIONS(2524), + [anon_sym_AMP_CARET] = ACTIONS(2524), + [anon_sym_AMP_AMP] = ACTIONS(2524), + [anon_sym_PIPE_PIPE] = ACTIONS(2524), + [anon_sym_or] = ACTIONS(2526), + [sym_none] = ACTIONS(2526), + [sym_true] = ACTIONS(2526), + [sym_false] = ACTIONS(2526), + [sym_nil] = ACTIONS(2526), + [anon_sym_QMARK_DOT] = ACTIONS(2524), + [anon_sym_POUND_LBRACK] = ACTIONS(2524), + [anon_sym_if] = ACTIONS(2526), + [anon_sym_DOLLARif] = ACTIONS(2526), + [anon_sym_is] = ACTIONS(2526), + [anon_sym_BANGis] = ACTIONS(2524), + [anon_sym_in] = ACTIONS(2526), + [anon_sym_BANGin] = ACTIONS(2524), + [anon_sym_match] = ACTIONS(2526), + [anon_sym_select] = ACTIONS(2526), + [anon_sym_lock] = ACTIONS(2526), + [anon_sym_rlock] = ACTIONS(2526), + [anon_sym_unsafe] = ACTIONS(2526), + [anon_sym_sql] = ACTIONS(2526), + [sym_int_literal] = ACTIONS(2526), + [sym_float_literal] = ACTIONS(2524), + [sym_rune_literal] = ACTIONS(2524), + [anon_sym_SQUOTE] = ACTIONS(2524), + [anon_sym_DQUOTE] = ACTIONS(2524), + [anon_sym_c_SQUOTE] = ACTIONS(2524), + [anon_sym_c_DQUOTE] = ACTIONS(2524), + [anon_sym_r_SQUOTE] = ACTIONS(2524), + [anon_sym_r_DQUOTE] = ACTIONS(2524), + [sym_pseudo_compile_time_identifier] = ACTIONS(2526), + [anon_sym_shared] = ACTIONS(2526), + [anon_sym_map_LBRACK] = ACTIONS(2524), + [anon_sym_chan] = ACTIONS(2526), + [anon_sym_thread] = ACTIONS(2526), + [anon_sym_atomic] = ACTIONS(2526), + }, + [STATE(1681)] = { + [sym_line_comment] = STATE(1681), + [sym_block_comment] = STATE(1681), + [sym_identifier] = ACTIONS(2516), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(2516), + [anon_sym_as] = ACTIONS(2516), + [anon_sym_LBRACE] = ACTIONS(2514), + [anon_sym_COMMA] = ACTIONS(2514), + [anon_sym_RBRACE] = ACTIONS(2514), + [anon_sym_LPAREN] = ACTIONS(2514), + [anon_sym_fn] = ACTIONS(2516), + [anon_sym_PLUS] = ACTIONS(2516), + [anon_sym_DASH] = ACTIONS(2516), + [anon_sym_STAR] = ACTIONS(2514), + [anon_sym_SLASH] = ACTIONS(2516), + [anon_sym_PERCENT] = ACTIONS(2514), + [anon_sym_LT] = ACTIONS(2516), + [anon_sym_GT] = ACTIONS(2516), + [anon_sym_EQ_EQ] = ACTIONS(2514), + [anon_sym_BANG_EQ] = ACTIONS(2514), + [anon_sym_LT_EQ] = ACTIONS(2514), + [anon_sym_GT_EQ] = ACTIONS(2514), + [anon_sym_LBRACK] = ACTIONS(2514), + [anon_sym_RBRACK] = ACTIONS(2514), + [anon_sym_struct] = ACTIONS(2516), + [anon_sym_mut] = ACTIONS(2516), + [anon_sym_COLON] = ACTIONS(2514), + [anon_sym_PLUS_PLUS] = ACTIONS(2514), + [anon_sym_DASH_DASH] = ACTIONS(2514), + [anon_sym_QMARK] = ACTIONS(2516), + [anon_sym_BANG] = ACTIONS(2516), + [anon_sym_go] = ACTIONS(2516), + [anon_sym_spawn] = ACTIONS(2516), + [anon_sym_json_DOTdecode] = ACTIONS(2514), + [anon_sym_PIPE] = ACTIONS(2516), + [anon_sym_LBRACK2] = ACTIONS(2516), + [anon_sym_TILDE] = ACTIONS(2514), + [anon_sym_CARET] = ACTIONS(2514), + [anon_sym_AMP] = ACTIONS(2516), + [anon_sym_LT_DASH] = ACTIONS(2514), + [anon_sym_LT_LT] = ACTIONS(2514), + [anon_sym_GT_GT] = ACTIONS(2516), + [anon_sym_GT_GT_GT] = ACTIONS(2514), + [anon_sym_AMP_CARET] = ACTIONS(2514), + [anon_sym_AMP_AMP] = ACTIONS(2514), + [anon_sym_PIPE_PIPE] = ACTIONS(2514), + [anon_sym_or] = ACTIONS(2516), + [sym_none] = ACTIONS(2516), + [sym_true] = ACTIONS(2516), + [sym_false] = ACTIONS(2516), + [sym_nil] = ACTIONS(2516), + [anon_sym_QMARK_DOT] = ACTIONS(2514), + [anon_sym_POUND_LBRACK] = ACTIONS(2514), + [anon_sym_if] = ACTIONS(2516), + [anon_sym_DOLLARif] = ACTIONS(2516), + [anon_sym_is] = ACTIONS(2516), + [anon_sym_BANGis] = ACTIONS(2514), + [anon_sym_in] = ACTIONS(2516), + [anon_sym_BANGin] = ACTIONS(2514), + [anon_sym_match] = ACTIONS(2516), + [anon_sym_select] = ACTIONS(2516), + [anon_sym_lock] = ACTIONS(2516), + [anon_sym_rlock] = ACTIONS(2516), + [anon_sym_unsafe] = ACTIONS(2516), + [anon_sym_sql] = ACTIONS(2516), + [sym_int_literal] = ACTIONS(2516), + [sym_float_literal] = ACTIONS(2514), + [sym_rune_literal] = ACTIONS(2514), + [anon_sym_SQUOTE] = ACTIONS(2514), + [anon_sym_DQUOTE] = ACTIONS(2514), + [anon_sym_c_SQUOTE] = ACTIONS(2514), + [anon_sym_c_DQUOTE] = ACTIONS(2514), + [anon_sym_r_SQUOTE] = ACTIONS(2514), + [anon_sym_r_DQUOTE] = ACTIONS(2514), + [sym_pseudo_compile_time_identifier] = ACTIONS(2516), + [anon_sym_shared] = ACTIONS(2516), + [anon_sym_map_LBRACK] = ACTIONS(2514), + [anon_sym_chan] = ACTIONS(2516), + [anon_sym_thread] = ACTIONS(2516), + [anon_sym_atomic] = ACTIONS(2516), + }, + [STATE(1682)] = { + [sym_line_comment] = STATE(1682), + [sym_block_comment] = STATE(1682), + [sym_identifier] = ACTIONS(2522), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(2522), + [anon_sym_as] = ACTIONS(2522), + [anon_sym_LBRACE] = ACTIONS(2520), + [anon_sym_COMMA] = ACTIONS(2520), + [anon_sym_RBRACE] = ACTIONS(2520), + [anon_sym_LPAREN] = ACTIONS(2520), + [anon_sym_fn] = ACTIONS(2522), + [anon_sym_PLUS] = ACTIONS(2522), + [anon_sym_DASH] = ACTIONS(2522), + [anon_sym_STAR] = ACTIONS(2520), + [anon_sym_SLASH] = ACTIONS(2522), + [anon_sym_PERCENT] = ACTIONS(2520), + [anon_sym_LT] = ACTIONS(2522), + [anon_sym_GT] = ACTIONS(2522), + [anon_sym_EQ_EQ] = ACTIONS(2520), + [anon_sym_BANG_EQ] = ACTIONS(2520), + [anon_sym_LT_EQ] = ACTIONS(2520), + [anon_sym_GT_EQ] = ACTIONS(2520), + [anon_sym_LBRACK] = ACTIONS(2520), + [anon_sym_RBRACK] = ACTIONS(2520), + [anon_sym_struct] = ACTIONS(2522), + [anon_sym_mut] = ACTIONS(2522), + [anon_sym_COLON] = ACTIONS(2520), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_QMARK] = ACTIONS(2522), + [anon_sym_BANG] = ACTIONS(2522), + [anon_sym_go] = ACTIONS(2522), + [anon_sym_spawn] = ACTIONS(2522), + [anon_sym_json_DOTdecode] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(2522), + [anon_sym_LBRACK2] = ACTIONS(2522), + [anon_sym_TILDE] = ACTIONS(2520), + [anon_sym_CARET] = ACTIONS(2520), + [anon_sym_AMP] = ACTIONS(2522), + [anon_sym_LT_DASH] = ACTIONS(2520), + [anon_sym_LT_LT] = ACTIONS(2520), + [anon_sym_GT_GT] = ACTIONS(2522), + [anon_sym_GT_GT_GT] = ACTIONS(2520), + [anon_sym_AMP_CARET] = ACTIONS(2520), + [anon_sym_AMP_AMP] = ACTIONS(2520), + [anon_sym_PIPE_PIPE] = ACTIONS(2520), + [anon_sym_or] = ACTIONS(2522), + [sym_none] = ACTIONS(2522), + [sym_true] = ACTIONS(2522), + [sym_false] = ACTIONS(2522), + [sym_nil] = ACTIONS(2522), + [anon_sym_QMARK_DOT] = ACTIONS(2520), + [anon_sym_POUND_LBRACK] = ACTIONS(2520), + [anon_sym_if] = ACTIONS(2522), + [anon_sym_DOLLARif] = ACTIONS(2522), + [anon_sym_is] = ACTIONS(2522), + [anon_sym_BANGis] = ACTIONS(2520), + [anon_sym_in] = ACTIONS(2522), + [anon_sym_BANGin] = ACTIONS(2520), + [anon_sym_match] = ACTIONS(2522), + [anon_sym_select] = ACTIONS(2522), + [anon_sym_lock] = ACTIONS(2522), + [anon_sym_rlock] = ACTIONS(2522), + [anon_sym_unsafe] = ACTIONS(2522), + [anon_sym_sql] = ACTIONS(2522), + [sym_int_literal] = ACTIONS(2522), + [sym_float_literal] = ACTIONS(2520), + [sym_rune_literal] = ACTIONS(2520), + [anon_sym_SQUOTE] = ACTIONS(2520), + [anon_sym_DQUOTE] = ACTIONS(2520), + [anon_sym_c_SQUOTE] = ACTIONS(2520), + [anon_sym_c_DQUOTE] = ACTIONS(2520), + [anon_sym_r_SQUOTE] = ACTIONS(2520), + [anon_sym_r_DQUOTE] = ACTIONS(2520), + [sym_pseudo_compile_time_identifier] = ACTIONS(2522), + [anon_sym_shared] = ACTIONS(2522), + [anon_sym_map_LBRACK] = ACTIONS(2520), + [anon_sym_chan] = ACTIONS(2522), + [anon_sym_thread] = ACTIONS(2522), + [anon_sym_atomic] = ACTIONS(2522), + }, + [STATE(1683)] = { + [sym_line_comment] = STATE(1683), + [sym_block_comment] = STATE(1683), + [sym_identifier] = ACTIONS(2704), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(2704), + [anon_sym_as] = ACTIONS(2704), + [anon_sym_LBRACE] = ACTIONS(2702), + [anon_sym_COMMA] = ACTIONS(2702), + [anon_sym_RBRACE] = ACTIONS(2702), + [anon_sym_LPAREN] = ACTIONS(2702), + [anon_sym_fn] = ACTIONS(2704), + [anon_sym_PLUS] = ACTIONS(2704), + [anon_sym_DASH] = ACTIONS(2704), + [anon_sym_STAR] = ACTIONS(2702), + [anon_sym_SLASH] = ACTIONS(2704), + [anon_sym_PERCENT] = ACTIONS(2702), + [anon_sym_LT] = ACTIONS(2704), + [anon_sym_GT] = ACTIONS(2704), + [anon_sym_EQ_EQ] = ACTIONS(2702), + [anon_sym_BANG_EQ] = ACTIONS(2702), + [anon_sym_LT_EQ] = ACTIONS(2702), + [anon_sym_GT_EQ] = ACTIONS(2702), + [anon_sym_LBRACK] = ACTIONS(2702), + [anon_sym_RBRACK] = ACTIONS(2702), + [anon_sym_struct] = ACTIONS(2704), + [anon_sym_mut] = ACTIONS(2704), + [anon_sym_COLON] = ACTIONS(2702), + [anon_sym_PLUS_PLUS] = ACTIONS(2702), + [anon_sym_DASH_DASH] = ACTIONS(2702), + [anon_sym_QMARK] = ACTIONS(2704), + [anon_sym_BANG] = ACTIONS(2704), + [anon_sym_go] = ACTIONS(2704), + [anon_sym_spawn] = ACTIONS(2704), + [anon_sym_json_DOTdecode] = ACTIONS(2702), + [anon_sym_PIPE] = ACTIONS(2704), + [anon_sym_LBRACK2] = ACTIONS(2704), + [anon_sym_TILDE] = ACTIONS(2702), + [anon_sym_CARET] = ACTIONS(2702), + [anon_sym_AMP] = ACTIONS(2704), + [anon_sym_LT_DASH] = ACTIONS(2702), + [anon_sym_LT_LT] = ACTIONS(2702), + [anon_sym_GT_GT] = ACTIONS(2704), + [anon_sym_GT_GT_GT] = ACTIONS(2702), + [anon_sym_AMP_CARET] = ACTIONS(2702), + [anon_sym_AMP_AMP] = ACTIONS(2702), + [anon_sym_PIPE_PIPE] = ACTIONS(2702), + [anon_sym_or] = ACTIONS(2704), + [sym_none] = ACTIONS(2704), + [sym_true] = ACTIONS(2704), + [sym_false] = ACTIONS(2704), + [sym_nil] = ACTIONS(2704), + [anon_sym_QMARK_DOT] = ACTIONS(2702), + [anon_sym_POUND_LBRACK] = ACTIONS(2702), + [anon_sym_if] = ACTIONS(2704), + [anon_sym_DOLLARif] = ACTIONS(2704), + [anon_sym_is] = ACTIONS(2704), + [anon_sym_BANGis] = ACTIONS(2702), + [anon_sym_in] = ACTIONS(2704), + [anon_sym_BANGin] = ACTIONS(2702), + [anon_sym_match] = ACTIONS(2704), + [anon_sym_select] = ACTIONS(2704), + [anon_sym_lock] = ACTIONS(2704), + [anon_sym_rlock] = ACTIONS(2704), + [anon_sym_unsafe] = ACTIONS(2704), + [anon_sym_sql] = ACTIONS(2704), + [sym_int_literal] = ACTIONS(2704), + [sym_float_literal] = ACTIONS(2702), + [sym_rune_literal] = ACTIONS(2702), + [anon_sym_SQUOTE] = ACTIONS(2702), + [anon_sym_DQUOTE] = ACTIONS(2702), + [anon_sym_c_SQUOTE] = ACTIONS(2702), + [anon_sym_c_DQUOTE] = ACTIONS(2702), + [anon_sym_r_SQUOTE] = ACTIONS(2702), + [anon_sym_r_DQUOTE] = ACTIONS(2702), + [sym_pseudo_compile_time_identifier] = ACTIONS(2704), + [anon_sym_shared] = ACTIONS(2704), + [anon_sym_map_LBRACK] = ACTIONS(2702), + [anon_sym_chan] = ACTIONS(2704), + [anon_sym_thread] = ACTIONS(2704), + [anon_sym_atomic] = ACTIONS(2704), + }, + [STATE(1684)] = { + [sym_line_comment] = STATE(1684), + [sym_block_comment] = STATE(1684), + [sym_identifier] = ACTIONS(2786), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(2786), + [anon_sym_as] = ACTIONS(2786), + [anon_sym_LBRACE] = ACTIONS(2784), + [anon_sym_COMMA] = ACTIONS(2784), + [anon_sym_RBRACE] = ACTIONS(2784), + [anon_sym_LPAREN] = ACTIONS(2784), + [anon_sym_fn] = ACTIONS(2786), + [anon_sym_PLUS] = ACTIONS(2786), + [anon_sym_DASH] = ACTIONS(2786), + [anon_sym_STAR] = ACTIONS(2784), + [anon_sym_SLASH] = ACTIONS(2786), + [anon_sym_PERCENT] = ACTIONS(2784), + [anon_sym_LT] = ACTIONS(2786), + [anon_sym_GT] = ACTIONS(2786), + [anon_sym_EQ_EQ] = ACTIONS(2784), + [anon_sym_BANG_EQ] = ACTIONS(2784), + [anon_sym_LT_EQ] = ACTIONS(2784), + [anon_sym_GT_EQ] = ACTIONS(2784), + [anon_sym_LBRACK] = ACTIONS(2784), + [anon_sym_RBRACK] = ACTIONS(2784), + [anon_sym_struct] = ACTIONS(2786), + [anon_sym_mut] = ACTIONS(2786), + [anon_sym_COLON] = ACTIONS(2784), + [anon_sym_PLUS_PLUS] = ACTIONS(2784), + [anon_sym_DASH_DASH] = ACTIONS(2784), + [anon_sym_QMARK] = ACTIONS(2786), + [anon_sym_BANG] = ACTIONS(2786), + [anon_sym_go] = ACTIONS(2786), + [anon_sym_spawn] = ACTIONS(2786), + [anon_sym_json_DOTdecode] = ACTIONS(2784), + [anon_sym_PIPE] = ACTIONS(2786), + [anon_sym_LBRACK2] = ACTIONS(2786), + [anon_sym_TILDE] = ACTIONS(2784), + [anon_sym_CARET] = ACTIONS(2784), + [anon_sym_AMP] = ACTIONS(2786), + [anon_sym_LT_DASH] = ACTIONS(2784), + [anon_sym_LT_LT] = ACTIONS(2784), + [anon_sym_GT_GT] = ACTIONS(2786), + [anon_sym_GT_GT_GT] = ACTIONS(2784), + [anon_sym_AMP_CARET] = ACTIONS(2784), + [anon_sym_AMP_AMP] = ACTIONS(2784), + [anon_sym_PIPE_PIPE] = ACTIONS(2784), + [anon_sym_or] = ACTIONS(2786), + [sym_none] = ACTIONS(2786), + [sym_true] = ACTIONS(2786), + [sym_false] = ACTIONS(2786), + [sym_nil] = ACTIONS(2786), + [anon_sym_QMARK_DOT] = ACTIONS(2784), + [anon_sym_POUND_LBRACK] = ACTIONS(2784), + [anon_sym_if] = ACTIONS(2786), + [anon_sym_DOLLARif] = ACTIONS(2786), + [anon_sym_is] = ACTIONS(2786), + [anon_sym_BANGis] = ACTIONS(2784), + [anon_sym_in] = ACTIONS(2786), + [anon_sym_BANGin] = ACTIONS(2784), + [anon_sym_match] = ACTIONS(2786), + [anon_sym_select] = ACTIONS(2786), + [anon_sym_lock] = ACTIONS(2786), + [anon_sym_rlock] = ACTIONS(2786), + [anon_sym_unsafe] = ACTIONS(2786), + [anon_sym_sql] = ACTIONS(2786), + [sym_int_literal] = ACTIONS(2786), + [sym_float_literal] = ACTIONS(2784), + [sym_rune_literal] = ACTIONS(2784), + [anon_sym_SQUOTE] = ACTIONS(2784), + [anon_sym_DQUOTE] = ACTIONS(2784), + [anon_sym_c_SQUOTE] = ACTIONS(2784), + [anon_sym_c_DQUOTE] = ACTIONS(2784), + [anon_sym_r_SQUOTE] = ACTIONS(2784), + [anon_sym_r_DQUOTE] = ACTIONS(2784), + [sym_pseudo_compile_time_identifier] = ACTIONS(2786), + [anon_sym_shared] = ACTIONS(2786), + [anon_sym_map_LBRACK] = ACTIONS(2784), + [anon_sym_chan] = ACTIONS(2786), + [anon_sym_thread] = ACTIONS(2786), + [anon_sym_atomic] = ACTIONS(2786), + }, + [STATE(1685)] = { + [sym_line_comment] = STATE(1685), + [sym_block_comment] = STATE(1685), + [sym_identifier] = ACTIONS(2822), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(2822), + [anon_sym_as] = ACTIONS(2822), + [anon_sym_LBRACE] = ACTIONS(2820), + [anon_sym_COMMA] = ACTIONS(2820), + [anon_sym_RBRACE] = ACTIONS(2820), + [anon_sym_LPAREN] = ACTIONS(2820), + [anon_sym_fn] = ACTIONS(2822), + [anon_sym_PLUS] = ACTIONS(2822), + [anon_sym_DASH] = ACTIONS(2822), + [anon_sym_STAR] = ACTIONS(2820), + [anon_sym_SLASH] = ACTIONS(2822), + [anon_sym_PERCENT] = ACTIONS(2820), + [anon_sym_LT] = ACTIONS(2822), + [anon_sym_GT] = ACTIONS(2822), + [anon_sym_EQ_EQ] = ACTIONS(2820), + [anon_sym_BANG_EQ] = ACTIONS(2820), + [anon_sym_LT_EQ] = ACTIONS(2820), + [anon_sym_GT_EQ] = ACTIONS(2820), + [anon_sym_LBRACK] = ACTIONS(2820), + [anon_sym_RBRACK] = ACTIONS(2820), + [anon_sym_struct] = ACTIONS(2822), + [anon_sym_mut] = ACTIONS(2822), + [anon_sym_COLON] = ACTIONS(2820), + [anon_sym_PLUS_PLUS] = ACTIONS(2820), + [anon_sym_DASH_DASH] = ACTIONS(2820), + [anon_sym_QMARK] = ACTIONS(2822), + [anon_sym_BANG] = ACTIONS(2822), + [anon_sym_go] = ACTIONS(2822), + [anon_sym_spawn] = ACTIONS(2822), + [anon_sym_json_DOTdecode] = ACTIONS(2820), + [anon_sym_PIPE] = ACTIONS(2822), + [anon_sym_LBRACK2] = ACTIONS(2822), + [anon_sym_TILDE] = ACTIONS(2820), + [anon_sym_CARET] = ACTIONS(2820), + [anon_sym_AMP] = ACTIONS(2822), + [anon_sym_LT_DASH] = ACTIONS(2820), + [anon_sym_LT_LT] = ACTIONS(2820), + [anon_sym_GT_GT] = ACTIONS(2822), + [anon_sym_GT_GT_GT] = ACTIONS(2820), + [anon_sym_AMP_CARET] = ACTIONS(2820), + [anon_sym_AMP_AMP] = ACTIONS(2820), + [anon_sym_PIPE_PIPE] = ACTIONS(2820), + [anon_sym_or] = ACTIONS(2822), + [sym_none] = ACTIONS(2822), + [sym_true] = ACTIONS(2822), + [sym_false] = ACTIONS(2822), + [sym_nil] = ACTIONS(2822), + [anon_sym_QMARK_DOT] = ACTIONS(2820), + [anon_sym_POUND_LBRACK] = ACTIONS(2820), + [anon_sym_if] = ACTIONS(2822), + [anon_sym_DOLLARif] = ACTIONS(2822), + [anon_sym_is] = ACTIONS(2822), + [anon_sym_BANGis] = ACTIONS(2820), + [anon_sym_in] = ACTIONS(2822), + [anon_sym_BANGin] = ACTIONS(2820), + [anon_sym_match] = ACTIONS(2822), + [anon_sym_select] = ACTIONS(2822), + [anon_sym_lock] = ACTIONS(2822), + [anon_sym_rlock] = ACTIONS(2822), + [anon_sym_unsafe] = ACTIONS(2822), + [anon_sym_sql] = ACTIONS(2822), + [sym_int_literal] = ACTIONS(2822), + [sym_float_literal] = ACTIONS(2820), + [sym_rune_literal] = ACTIONS(2820), + [anon_sym_SQUOTE] = ACTIONS(2820), + [anon_sym_DQUOTE] = ACTIONS(2820), + [anon_sym_c_SQUOTE] = ACTIONS(2820), + [anon_sym_c_DQUOTE] = ACTIONS(2820), + [anon_sym_r_SQUOTE] = ACTIONS(2820), + [anon_sym_r_DQUOTE] = ACTIONS(2820), + [sym_pseudo_compile_time_identifier] = ACTIONS(2822), + [anon_sym_shared] = ACTIONS(2822), + [anon_sym_map_LBRACK] = ACTIONS(2820), + [anon_sym_chan] = ACTIONS(2822), + [anon_sym_thread] = ACTIONS(2822), + [anon_sym_atomic] = ACTIONS(2822), + }, + [STATE(1686)] = { [sym_line_comment] = STATE(1686), [sym_block_comment] = STATE(1686), - [sym_identifier] = ACTIONS(3348), + [sym_identifier] = ACTIONS(3108), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_SEMI] = ACTIONS(4317), - [anon_sym_DOT] = ACTIONS(3348), - [anon_sym_as] = ACTIONS(3348), - [anon_sym_LBRACE] = ACTIONS(3346), - [anon_sym_COMMA] = ACTIONS(3346), - [anon_sym_LPAREN] = ACTIONS(3346), - [anon_sym_fn] = ACTIONS(3348), - [anon_sym_PLUS] = ACTIONS(3348), - [anon_sym_DASH] = ACTIONS(3348), - [anon_sym_STAR] = ACTIONS(3346), - [anon_sym_SLASH] = ACTIONS(3348), - [anon_sym_PERCENT] = ACTIONS(3346), - [anon_sym_LT] = ACTIONS(3348), - [anon_sym_GT] = ACTIONS(3348), - [anon_sym_EQ_EQ] = ACTIONS(3346), - [anon_sym_BANG_EQ] = ACTIONS(3346), - [anon_sym_LT_EQ] = ACTIONS(3346), - [anon_sym_GT_EQ] = ACTIONS(3346), - [anon_sym_LBRACK] = ACTIONS(3346), - [anon_sym_RBRACK] = ACTIONS(4317), - [anon_sym_struct] = ACTIONS(3348), - [anon_sym_mut] = ACTIONS(3348), - [anon_sym_PLUS_PLUS] = ACTIONS(3346), - [anon_sym_DASH_DASH] = ACTIONS(3346), - [anon_sym_QMARK] = ACTIONS(3348), - [anon_sym_BANG] = ACTIONS(3348), - [anon_sym_go] = ACTIONS(3348), - [anon_sym_spawn] = ACTIONS(3348), - [anon_sym_json_DOTdecode] = ACTIONS(3346), - [anon_sym_PIPE] = ACTIONS(3348), - [anon_sym_LBRACK2] = ACTIONS(3348), - [anon_sym_TILDE] = ACTIONS(3346), - [anon_sym_CARET] = ACTIONS(3346), - [anon_sym_AMP] = ACTIONS(3348), - [anon_sym_LT_DASH] = ACTIONS(3346), - [anon_sym_LT_LT] = ACTIONS(3346), - [anon_sym_GT_GT] = ACTIONS(3348), - [anon_sym_GT_GT_GT] = ACTIONS(3346), - [anon_sym_AMP_CARET] = ACTIONS(3346), - [anon_sym_AMP_AMP] = ACTIONS(3346), - [anon_sym_PIPE_PIPE] = ACTIONS(3346), - [anon_sym_or] = ACTIONS(3348), - [sym_none] = ACTIONS(3348), - [sym_true] = ACTIONS(3348), - [sym_false] = ACTIONS(3348), - [sym_nil] = ACTIONS(3348), - [anon_sym_QMARK_DOT] = ACTIONS(3346), - [anon_sym_POUND_LBRACK] = ACTIONS(3346), - [anon_sym_if] = ACTIONS(3348), - [anon_sym_DOLLARif] = ACTIONS(3348), - [anon_sym_is] = ACTIONS(3348), - [anon_sym_BANGis] = ACTIONS(3346), - [anon_sym_in] = ACTIONS(3348), - [anon_sym_BANGin] = ACTIONS(3346), - [anon_sym_match] = ACTIONS(3348), - [anon_sym_select] = ACTIONS(3348), - [anon_sym_lock] = ACTIONS(3348), - [anon_sym_rlock] = ACTIONS(3348), - [anon_sym_unsafe] = ACTIONS(3348), - [anon_sym_sql] = ACTIONS(3348), - [sym_int_literal] = ACTIONS(3348), - [sym_float_literal] = ACTIONS(3346), - [sym_rune_literal] = ACTIONS(3346), - [anon_sym_SQUOTE] = ACTIONS(3346), - [anon_sym_DQUOTE] = ACTIONS(3346), - [anon_sym_c_SQUOTE] = ACTIONS(3346), - [anon_sym_c_DQUOTE] = ACTIONS(3346), - [anon_sym_r_SQUOTE] = ACTIONS(3346), - [anon_sym_r_DQUOTE] = ACTIONS(3346), - [sym_pseudo_compile_time_identifier] = ACTIONS(3348), - [anon_sym_shared] = ACTIONS(3348), - [anon_sym_map_LBRACK] = ACTIONS(3346), - [anon_sym_chan] = ACTIONS(3348), - [anon_sym_thread] = ACTIONS(3348), - [anon_sym_atomic] = ACTIONS(3348), - }, - [1687] = { + [anon_sym_DOT] = ACTIONS(3108), + [anon_sym_as] = ACTIONS(3108), + [anon_sym_LBRACE] = ACTIONS(3106), + [anon_sym_COMMA] = ACTIONS(3106), + [anon_sym_RBRACE] = ACTIONS(3106), + [anon_sym_LPAREN] = ACTIONS(3106), + [anon_sym_fn] = ACTIONS(3108), + [anon_sym_PLUS] = ACTIONS(3108), + [anon_sym_DASH] = ACTIONS(3108), + [anon_sym_STAR] = ACTIONS(3106), + [anon_sym_SLASH] = ACTIONS(3108), + [anon_sym_PERCENT] = ACTIONS(3106), + [anon_sym_LT] = ACTIONS(3108), + [anon_sym_GT] = ACTIONS(3108), + [anon_sym_EQ_EQ] = ACTIONS(3106), + [anon_sym_BANG_EQ] = ACTIONS(3106), + [anon_sym_LT_EQ] = ACTIONS(3106), + [anon_sym_GT_EQ] = ACTIONS(3106), + [anon_sym_LBRACK] = ACTIONS(3106), + [anon_sym_RBRACK] = ACTIONS(3106), + [anon_sym_struct] = ACTIONS(3108), + [anon_sym_mut] = ACTIONS(3108), + [anon_sym_COLON] = ACTIONS(3106), + [anon_sym_PLUS_PLUS] = ACTIONS(3106), + [anon_sym_DASH_DASH] = ACTIONS(3106), + [anon_sym_QMARK] = ACTIONS(3108), + [anon_sym_BANG] = ACTIONS(3108), + [anon_sym_go] = ACTIONS(3108), + [anon_sym_spawn] = ACTIONS(3108), + [anon_sym_json_DOTdecode] = ACTIONS(3106), + [anon_sym_PIPE] = ACTIONS(3108), + [anon_sym_LBRACK2] = ACTIONS(3108), + [anon_sym_TILDE] = ACTIONS(3106), + [anon_sym_CARET] = ACTIONS(3106), + [anon_sym_AMP] = ACTIONS(3108), + [anon_sym_LT_DASH] = ACTIONS(3106), + [anon_sym_LT_LT] = ACTIONS(3106), + [anon_sym_GT_GT] = ACTIONS(3108), + [anon_sym_GT_GT_GT] = ACTIONS(3106), + [anon_sym_AMP_CARET] = ACTIONS(3106), + [anon_sym_AMP_AMP] = ACTIONS(3106), + [anon_sym_PIPE_PIPE] = ACTIONS(3106), + [anon_sym_or] = ACTIONS(3108), + [sym_none] = ACTIONS(3108), + [sym_true] = ACTIONS(3108), + [sym_false] = ACTIONS(3108), + [sym_nil] = ACTIONS(3108), + [anon_sym_QMARK_DOT] = ACTIONS(3106), + [anon_sym_POUND_LBRACK] = ACTIONS(3106), + [anon_sym_if] = ACTIONS(3108), + [anon_sym_DOLLARif] = ACTIONS(3108), + [anon_sym_is] = ACTIONS(3108), + [anon_sym_BANGis] = ACTIONS(3106), + [anon_sym_in] = ACTIONS(3108), + [anon_sym_BANGin] = ACTIONS(3106), + [anon_sym_match] = ACTIONS(3108), + [anon_sym_select] = ACTIONS(3108), + [anon_sym_lock] = ACTIONS(3108), + [anon_sym_rlock] = ACTIONS(3108), + [anon_sym_unsafe] = ACTIONS(3108), + [anon_sym_sql] = ACTIONS(3108), + [sym_int_literal] = ACTIONS(3108), + [sym_float_literal] = ACTIONS(3106), + [sym_rune_literal] = ACTIONS(3106), + [anon_sym_SQUOTE] = ACTIONS(3106), + [anon_sym_DQUOTE] = ACTIONS(3106), + [anon_sym_c_SQUOTE] = ACTIONS(3106), + [anon_sym_c_DQUOTE] = ACTIONS(3106), + [anon_sym_r_SQUOTE] = ACTIONS(3106), + [anon_sym_r_DQUOTE] = ACTIONS(3106), + [sym_pseudo_compile_time_identifier] = ACTIONS(3108), + [anon_sym_shared] = ACTIONS(3108), + [anon_sym_map_LBRACK] = ACTIONS(3106), + [anon_sym_chan] = ACTIONS(3108), + [anon_sym_thread] = ACTIONS(3108), + [anon_sym_atomic] = ACTIONS(3108), + }, + [STATE(1687)] = { [sym_line_comment] = STATE(1687), [sym_block_comment] = STATE(1687), - [sym_reference_expression] = STATE(4638), - [sym_type_reference_expression] = STATE(3666), - [sym_plain_type] = STATE(2472), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(819), - [anon_sym_LF] = ACTIONS(819), - [anon_sym_CR] = ACTIONS(819), - [anon_sym_CR_LF] = ACTIONS(819), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(819), - [anon_sym_DOT] = ACTIONS(819), - [anon_sym_as] = ACTIONS(819), - [anon_sym_LBRACE] = ACTIONS(859), - [anon_sym_COMMA] = ACTIONS(819), - [anon_sym_RBRACE] = ACTIONS(819), - [anon_sym_LPAREN] = ACTIONS(819), - [anon_sym___global] = ACTIONS(819), - [anon_sym_fn] = ACTIONS(869), - [anon_sym_PLUS] = ACTIONS(819), - [anon_sym_DASH] = ACTIONS(819), - [anon_sym_STAR] = ACTIONS(819), - [anon_sym_SLASH] = ACTIONS(819), - [anon_sym_PERCENT] = ACTIONS(819), - [anon_sym_LT] = ACTIONS(819), - [anon_sym_GT] = ACTIONS(819), - [anon_sym_EQ_EQ] = ACTIONS(819), - [anon_sym_BANG_EQ] = ACTIONS(819), - [anon_sym_LT_EQ] = ACTIONS(819), - [anon_sym_GT_EQ] = ACTIONS(819), - [anon_sym_DOT_DOT_DOT] = ACTIONS(819), - [anon_sym_LBRACK] = ACTIONS(817), - [anon_sym_struct] = ACTIONS(873), - [anon_sym_pub] = ACTIONS(819), - [anon_sym_mut] = ACTIONS(819), - [anon_sym_PLUS_PLUS] = ACTIONS(819), - [anon_sym_DASH_DASH] = ACTIONS(819), - [anon_sym_QMARK] = ACTIONS(819), - [anon_sym_BANG] = ACTIONS(819), - [anon_sym_PIPE] = ACTIONS(819), - [anon_sym_LBRACK2] = ACTIONS(819), - [anon_sym_CARET] = ACTIONS(819), - [anon_sym_AMP] = ACTIONS(819), - [anon_sym_LT_LT] = ACTIONS(819), - [anon_sym_GT_GT] = ACTIONS(819), - [anon_sym_GT_GT_GT] = ACTIONS(819), - [anon_sym_AMP_CARET] = ACTIONS(819), - [anon_sym_AMP_AMP] = ACTIONS(819), - [anon_sym_PIPE_PIPE] = ACTIONS(819), - [anon_sym_or] = ACTIONS(819), - [anon_sym_QMARK_DOT] = ACTIONS(819), - [anon_sym_POUND_LBRACK] = ACTIONS(819), - [anon_sym_is] = ACTIONS(819), - [anon_sym_BANGis] = ACTIONS(819), - [anon_sym_in] = ACTIONS(819), - [anon_sym_BANGin] = ACTIONS(819), - [anon_sym_shared] = ACTIONS(881), - [anon_sym_map_LBRACK] = ACTIONS(351), - [anon_sym_chan] = ACTIONS(99), - [anon_sym_thread] = ACTIONS(101), - [anon_sym_atomic] = ACTIONS(103), - [anon_sym_AT_LBRACK] = ACTIONS(819), - }, - [1688] = { + [sym_identifier] = ACTIONS(2470), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(2470), + [anon_sym_as] = ACTIONS(2470), + [anon_sym_LBRACE] = ACTIONS(2468), + [anon_sym_COMMA] = ACTIONS(2468), + [anon_sym_RBRACE] = ACTIONS(2468), + [anon_sym_LPAREN] = ACTIONS(2468), + [anon_sym_fn] = ACTIONS(2470), + [anon_sym_PLUS] = ACTIONS(2470), + [anon_sym_DASH] = ACTIONS(2470), + [anon_sym_STAR] = ACTIONS(2468), + [anon_sym_SLASH] = ACTIONS(2470), + [anon_sym_PERCENT] = ACTIONS(2468), + [anon_sym_LT] = ACTIONS(2470), + [anon_sym_GT] = ACTIONS(2470), + [anon_sym_EQ_EQ] = ACTIONS(2468), + [anon_sym_BANG_EQ] = ACTIONS(2468), + [anon_sym_LT_EQ] = ACTIONS(2468), + [anon_sym_GT_EQ] = ACTIONS(2468), + [anon_sym_LBRACK] = ACTIONS(2468), + [anon_sym_RBRACK] = ACTIONS(2468), + [anon_sym_struct] = ACTIONS(2470), + [anon_sym_mut] = ACTIONS(2470), + [anon_sym_COLON] = ACTIONS(2468), + [anon_sym_PLUS_PLUS] = ACTIONS(2468), + [anon_sym_DASH_DASH] = ACTIONS(2468), + [anon_sym_QMARK] = ACTIONS(2470), + [anon_sym_BANG] = ACTIONS(2470), + [anon_sym_go] = ACTIONS(2470), + [anon_sym_spawn] = ACTIONS(2470), + [anon_sym_json_DOTdecode] = ACTIONS(2468), + [anon_sym_PIPE] = ACTIONS(2470), + [anon_sym_LBRACK2] = ACTIONS(2470), + [anon_sym_TILDE] = ACTIONS(2468), + [anon_sym_CARET] = ACTIONS(2468), + [anon_sym_AMP] = ACTIONS(2470), + [anon_sym_LT_DASH] = ACTIONS(2468), + [anon_sym_LT_LT] = ACTIONS(2468), + [anon_sym_GT_GT] = ACTIONS(2470), + [anon_sym_GT_GT_GT] = ACTIONS(2468), + [anon_sym_AMP_CARET] = ACTIONS(2468), + [anon_sym_AMP_AMP] = ACTIONS(2468), + [anon_sym_PIPE_PIPE] = ACTIONS(2468), + [anon_sym_or] = ACTIONS(2470), + [sym_none] = ACTIONS(2470), + [sym_true] = ACTIONS(2470), + [sym_false] = ACTIONS(2470), + [sym_nil] = ACTIONS(2470), + [anon_sym_QMARK_DOT] = ACTIONS(2468), + [anon_sym_POUND_LBRACK] = ACTIONS(2468), + [anon_sym_if] = ACTIONS(2470), + [anon_sym_DOLLARif] = ACTIONS(2470), + [anon_sym_is] = ACTIONS(2470), + [anon_sym_BANGis] = ACTIONS(2468), + [anon_sym_in] = ACTIONS(2470), + [anon_sym_BANGin] = ACTIONS(2468), + [anon_sym_match] = ACTIONS(2470), + [anon_sym_select] = ACTIONS(2470), + [anon_sym_lock] = ACTIONS(2470), + [anon_sym_rlock] = ACTIONS(2470), + [anon_sym_unsafe] = ACTIONS(2470), + [anon_sym_sql] = ACTIONS(2470), + [sym_int_literal] = ACTIONS(2470), + [sym_float_literal] = ACTIONS(2468), + [sym_rune_literal] = ACTIONS(2468), + [anon_sym_SQUOTE] = ACTIONS(2468), + [anon_sym_DQUOTE] = ACTIONS(2468), + [anon_sym_c_SQUOTE] = ACTIONS(2468), + [anon_sym_c_DQUOTE] = ACTIONS(2468), + [anon_sym_r_SQUOTE] = ACTIONS(2468), + [anon_sym_r_DQUOTE] = ACTIONS(2468), + [sym_pseudo_compile_time_identifier] = ACTIONS(2470), + [anon_sym_shared] = ACTIONS(2470), + [anon_sym_map_LBRACK] = ACTIONS(2468), + [anon_sym_chan] = ACTIONS(2470), + [anon_sym_thread] = ACTIONS(2470), + [anon_sym_atomic] = ACTIONS(2470), + }, + [STATE(1688)] = { [sym_line_comment] = STATE(1688), [sym_block_comment] = STATE(1688), - [sym_identifier] = ACTIONS(2835), + [sym_identifier] = ACTIONS(3232), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(2835), - [anon_sym_as] = ACTIONS(2835), - [anon_sym_LBRACE] = ACTIONS(2833), - [anon_sym_COMMA] = ACTIONS(2195), - [anon_sym_RBRACE] = ACTIONS(2833), - [anon_sym_LPAREN] = ACTIONS(2833), - [anon_sym_fn] = ACTIONS(2835), - [anon_sym_PLUS] = ACTIONS(2835), - [anon_sym_DASH] = ACTIONS(2835), - [anon_sym_STAR] = ACTIONS(2833), - [anon_sym_SLASH] = ACTIONS(2835), - [anon_sym_PERCENT] = ACTIONS(2833), - [anon_sym_LT] = ACTIONS(2835), - [anon_sym_GT] = ACTIONS(2835), - [anon_sym_EQ_EQ] = ACTIONS(2833), - [anon_sym_BANG_EQ] = ACTIONS(2833), - [anon_sym_LT_EQ] = ACTIONS(2833), - [anon_sym_GT_EQ] = ACTIONS(2833), - [anon_sym_LBRACK] = ACTIONS(2833), - [anon_sym_struct] = ACTIONS(2835), - [anon_sym_mut] = ACTIONS(2835), - [anon_sym_COLON] = ACTIONS(2833), - [anon_sym_PLUS_PLUS] = ACTIONS(2833), - [anon_sym_DASH_DASH] = ACTIONS(2833), - [anon_sym_QMARK] = ACTIONS(2835), - [anon_sym_BANG] = ACTIONS(2835), - [anon_sym_go] = ACTIONS(2835), - [anon_sym_spawn] = ACTIONS(2835), - [anon_sym_json_DOTdecode] = ACTIONS(2833), - [anon_sym_PIPE] = ACTIONS(2835), - [anon_sym_LBRACK2] = ACTIONS(2835), - [anon_sym_TILDE] = ACTIONS(2833), - [anon_sym_CARET] = ACTIONS(2833), - [anon_sym_AMP] = ACTIONS(2835), - [anon_sym_LT_DASH] = ACTIONS(2833), - [anon_sym_LT_LT] = ACTIONS(2833), - [anon_sym_GT_GT] = ACTIONS(2835), - [anon_sym_GT_GT_GT] = ACTIONS(2833), - [anon_sym_AMP_CARET] = ACTIONS(2833), - [anon_sym_AMP_AMP] = ACTIONS(2833), - [anon_sym_PIPE_PIPE] = ACTIONS(2833), - [anon_sym_or] = ACTIONS(2835), - [sym_none] = ACTIONS(2835), - [sym_true] = ACTIONS(2835), - [sym_false] = ACTIONS(2835), - [sym_nil] = ACTIONS(2835), - [anon_sym_QMARK_DOT] = ACTIONS(2833), - [anon_sym_POUND_LBRACK] = ACTIONS(2833), - [anon_sym_if] = ACTIONS(2835), - [anon_sym_DOLLARif] = ACTIONS(2835), - [anon_sym_is] = ACTIONS(2835), - [anon_sym_BANGis] = ACTIONS(2833), - [anon_sym_in] = ACTIONS(2835), - [anon_sym_BANGin] = ACTIONS(2833), - [anon_sym_match] = ACTIONS(2835), - [anon_sym_select] = ACTIONS(2835), - [anon_sym_lock] = ACTIONS(2835), - [anon_sym_rlock] = ACTIONS(2835), - [anon_sym_unsafe] = ACTIONS(2835), - [anon_sym_sql] = ACTIONS(2835), - [sym_int_literal] = ACTIONS(2835), - [sym_float_literal] = ACTIONS(2833), - [sym_rune_literal] = ACTIONS(2833), - [anon_sym_SQUOTE] = ACTIONS(2833), - [anon_sym_DQUOTE] = ACTIONS(2833), - [anon_sym_c_SQUOTE] = ACTIONS(2833), - [anon_sym_c_DQUOTE] = ACTIONS(2833), - [anon_sym_r_SQUOTE] = ACTIONS(2833), - [anon_sym_r_DQUOTE] = ACTIONS(2833), - [sym_pseudo_compile_time_identifier] = ACTIONS(2835), - [anon_sym_shared] = ACTIONS(2835), - [anon_sym_map_LBRACK] = ACTIONS(2833), - [anon_sym_chan] = ACTIONS(2835), - [anon_sym_thread] = ACTIONS(2835), - [anon_sym_atomic] = ACTIONS(2835), - }, - [1689] = { + [anon_sym_DOT] = ACTIONS(3232), + [anon_sym_as] = ACTIONS(3232), + [anon_sym_LBRACE] = ACTIONS(3230), + [anon_sym_COMMA] = ACTIONS(3230), + [anon_sym_RBRACE] = ACTIONS(3230), + [anon_sym_LPAREN] = ACTIONS(3230), + [anon_sym_fn] = ACTIONS(3232), + [anon_sym_PLUS] = ACTIONS(3232), + [anon_sym_DASH] = ACTIONS(3232), + [anon_sym_STAR] = ACTIONS(3230), + [anon_sym_SLASH] = ACTIONS(3232), + [anon_sym_PERCENT] = ACTIONS(3230), + [anon_sym_LT] = ACTIONS(3232), + [anon_sym_GT] = ACTIONS(3232), + [anon_sym_EQ_EQ] = ACTIONS(3230), + [anon_sym_BANG_EQ] = ACTIONS(3230), + [anon_sym_LT_EQ] = ACTIONS(3230), + [anon_sym_GT_EQ] = ACTIONS(3230), + [anon_sym_LBRACK] = ACTIONS(3230), + [anon_sym_RBRACK] = ACTIONS(3230), + [anon_sym_struct] = ACTIONS(3232), + [anon_sym_mut] = ACTIONS(3232), + [anon_sym_COLON] = ACTIONS(3230), + [anon_sym_PLUS_PLUS] = ACTIONS(3230), + [anon_sym_DASH_DASH] = ACTIONS(3230), + [anon_sym_QMARK] = ACTIONS(3232), + [anon_sym_BANG] = ACTIONS(3232), + [anon_sym_go] = ACTIONS(3232), + [anon_sym_spawn] = ACTIONS(3232), + [anon_sym_json_DOTdecode] = ACTIONS(3230), + [anon_sym_PIPE] = ACTIONS(3232), + [anon_sym_LBRACK2] = ACTIONS(3232), + [anon_sym_TILDE] = ACTIONS(3230), + [anon_sym_CARET] = ACTIONS(3230), + [anon_sym_AMP] = ACTIONS(3232), + [anon_sym_LT_DASH] = ACTIONS(3230), + [anon_sym_LT_LT] = ACTIONS(3230), + [anon_sym_GT_GT] = ACTIONS(3232), + [anon_sym_GT_GT_GT] = ACTIONS(3230), + [anon_sym_AMP_CARET] = ACTIONS(3230), + [anon_sym_AMP_AMP] = ACTIONS(3230), + [anon_sym_PIPE_PIPE] = ACTIONS(3230), + [anon_sym_or] = ACTIONS(3232), + [sym_none] = ACTIONS(3232), + [sym_true] = ACTIONS(3232), + [sym_false] = ACTIONS(3232), + [sym_nil] = ACTIONS(3232), + [anon_sym_QMARK_DOT] = ACTIONS(3230), + [anon_sym_POUND_LBRACK] = ACTIONS(3230), + [anon_sym_if] = ACTIONS(3232), + [anon_sym_DOLLARif] = ACTIONS(3232), + [anon_sym_is] = ACTIONS(3232), + [anon_sym_BANGis] = ACTIONS(3230), + [anon_sym_in] = ACTIONS(3232), + [anon_sym_BANGin] = ACTIONS(3230), + [anon_sym_match] = ACTIONS(3232), + [anon_sym_select] = ACTIONS(3232), + [anon_sym_lock] = ACTIONS(3232), + [anon_sym_rlock] = ACTIONS(3232), + [anon_sym_unsafe] = ACTIONS(3232), + [anon_sym_sql] = ACTIONS(3232), + [sym_int_literal] = ACTIONS(3232), + [sym_float_literal] = ACTIONS(3230), + [sym_rune_literal] = ACTIONS(3230), + [anon_sym_SQUOTE] = ACTIONS(3230), + [anon_sym_DQUOTE] = ACTIONS(3230), + [anon_sym_c_SQUOTE] = ACTIONS(3230), + [anon_sym_c_DQUOTE] = ACTIONS(3230), + [anon_sym_r_SQUOTE] = ACTIONS(3230), + [anon_sym_r_DQUOTE] = ACTIONS(3230), + [sym_pseudo_compile_time_identifier] = ACTIONS(3232), + [anon_sym_shared] = ACTIONS(3232), + [anon_sym_map_LBRACK] = ACTIONS(3230), + [anon_sym_chan] = ACTIONS(3232), + [anon_sym_thread] = ACTIONS(3232), + [anon_sym_atomic] = ACTIONS(3232), + }, + [STATE(1689)] = { [sym_line_comment] = STATE(1689), [sym_block_comment] = STATE(1689), - [sym_identifier] = ACTIONS(2175), + [sym_identifier] = ACTIONS(2476), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(2175), - [anon_sym_as] = ACTIONS(2175), - [anon_sym_LBRACE] = ACTIONS(2173), - [anon_sym_COMMA] = ACTIONS(2195), - [anon_sym_RBRACE] = ACTIONS(2173), - [anon_sym_LPAREN] = ACTIONS(2173), - [anon_sym_fn] = ACTIONS(2175), - [anon_sym_PLUS] = ACTIONS(2175), - [anon_sym_DASH] = ACTIONS(2175), - [anon_sym_STAR] = ACTIONS(2173), - [anon_sym_SLASH] = ACTIONS(2175), - [anon_sym_PERCENT] = ACTIONS(2173), - [anon_sym_LT] = ACTIONS(2175), - [anon_sym_GT] = ACTIONS(2175), - [anon_sym_EQ_EQ] = ACTIONS(2173), - [anon_sym_BANG_EQ] = ACTIONS(2173), - [anon_sym_LT_EQ] = ACTIONS(2173), - [anon_sym_GT_EQ] = ACTIONS(2173), - [anon_sym_LBRACK] = ACTIONS(2173), - [anon_sym_struct] = ACTIONS(2175), - [anon_sym_mut] = ACTIONS(2175), - [anon_sym_COLON] = ACTIONS(2173), - [anon_sym_PLUS_PLUS] = ACTIONS(2173), - [anon_sym_DASH_DASH] = ACTIONS(2173), - [anon_sym_QMARK] = ACTIONS(2175), - [anon_sym_BANG] = ACTIONS(2175), - [anon_sym_go] = ACTIONS(2175), - [anon_sym_spawn] = ACTIONS(2175), - [anon_sym_json_DOTdecode] = ACTIONS(2173), - [anon_sym_PIPE] = ACTIONS(2175), - [anon_sym_LBRACK2] = ACTIONS(2175), - [anon_sym_TILDE] = ACTIONS(2173), - [anon_sym_CARET] = ACTIONS(2173), - [anon_sym_AMP] = ACTIONS(2175), - [anon_sym_LT_DASH] = ACTIONS(2173), - [anon_sym_LT_LT] = ACTIONS(2173), - [anon_sym_GT_GT] = ACTIONS(2175), - [anon_sym_GT_GT_GT] = ACTIONS(2173), - [anon_sym_AMP_CARET] = ACTIONS(2173), - [anon_sym_AMP_AMP] = ACTIONS(2173), - [anon_sym_PIPE_PIPE] = ACTIONS(2173), - [anon_sym_or] = ACTIONS(2175), - [sym_none] = ACTIONS(2175), - [sym_true] = ACTIONS(2175), - [sym_false] = ACTIONS(2175), - [sym_nil] = ACTIONS(2175), - [anon_sym_QMARK_DOT] = ACTIONS(2173), - [anon_sym_POUND_LBRACK] = ACTIONS(2173), - [anon_sym_if] = ACTIONS(2175), - [anon_sym_DOLLARif] = ACTIONS(2175), - [anon_sym_is] = ACTIONS(2175), - [anon_sym_BANGis] = ACTIONS(2173), - [anon_sym_in] = ACTIONS(2175), - [anon_sym_BANGin] = ACTIONS(2173), - [anon_sym_match] = ACTIONS(2175), - [anon_sym_select] = ACTIONS(2175), - [anon_sym_lock] = ACTIONS(2175), - [anon_sym_rlock] = ACTIONS(2175), - [anon_sym_unsafe] = ACTIONS(2175), - [anon_sym_sql] = ACTIONS(2175), - [sym_int_literal] = ACTIONS(2175), - [sym_float_literal] = ACTIONS(2173), - [sym_rune_literal] = ACTIONS(2173), - [anon_sym_SQUOTE] = ACTIONS(2173), - [anon_sym_DQUOTE] = ACTIONS(2173), - [anon_sym_c_SQUOTE] = ACTIONS(2173), - [anon_sym_c_DQUOTE] = ACTIONS(2173), - [anon_sym_r_SQUOTE] = ACTIONS(2173), - [anon_sym_r_DQUOTE] = ACTIONS(2173), - [sym_pseudo_compile_time_identifier] = ACTIONS(2175), - [anon_sym_shared] = ACTIONS(2175), - [anon_sym_map_LBRACK] = ACTIONS(2173), - [anon_sym_chan] = ACTIONS(2175), - [anon_sym_thread] = ACTIONS(2175), - [anon_sym_atomic] = ACTIONS(2175), - }, - [1690] = { + [anon_sym_DOT] = ACTIONS(2476), + [anon_sym_as] = ACTIONS(2476), + [anon_sym_LBRACE] = ACTIONS(2474), + [anon_sym_COMMA] = ACTIONS(2474), + [anon_sym_RBRACE] = ACTIONS(2474), + [anon_sym_LPAREN] = ACTIONS(2474), + [anon_sym_fn] = ACTIONS(2476), + [anon_sym_PLUS] = ACTIONS(2476), + [anon_sym_DASH] = ACTIONS(2476), + [anon_sym_STAR] = ACTIONS(2474), + [anon_sym_SLASH] = ACTIONS(2476), + [anon_sym_PERCENT] = ACTIONS(2474), + [anon_sym_LT] = ACTIONS(2476), + [anon_sym_GT] = ACTIONS(2476), + [anon_sym_EQ_EQ] = ACTIONS(2474), + [anon_sym_BANG_EQ] = ACTIONS(2474), + [anon_sym_LT_EQ] = ACTIONS(2474), + [anon_sym_GT_EQ] = ACTIONS(2474), + [anon_sym_LBRACK] = ACTIONS(2474), + [anon_sym_RBRACK] = ACTIONS(2474), + [anon_sym_struct] = ACTIONS(2476), + [anon_sym_mut] = ACTIONS(2476), + [anon_sym_COLON] = ACTIONS(2474), + [anon_sym_PLUS_PLUS] = ACTIONS(2474), + [anon_sym_DASH_DASH] = ACTIONS(2474), + [anon_sym_QMARK] = ACTIONS(2476), + [anon_sym_BANG] = ACTIONS(2476), + [anon_sym_go] = ACTIONS(2476), + [anon_sym_spawn] = ACTIONS(2476), + [anon_sym_json_DOTdecode] = ACTIONS(2474), + [anon_sym_PIPE] = ACTIONS(2476), + [anon_sym_LBRACK2] = ACTIONS(2476), + [anon_sym_TILDE] = ACTIONS(2474), + [anon_sym_CARET] = ACTIONS(2474), + [anon_sym_AMP] = ACTIONS(2476), + [anon_sym_LT_DASH] = ACTIONS(2474), + [anon_sym_LT_LT] = ACTIONS(2474), + [anon_sym_GT_GT] = ACTIONS(2476), + [anon_sym_GT_GT_GT] = ACTIONS(2474), + [anon_sym_AMP_CARET] = ACTIONS(2474), + [anon_sym_AMP_AMP] = ACTIONS(2474), + [anon_sym_PIPE_PIPE] = ACTIONS(2474), + [anon_sym_or] = ACTIONS(2476), + [sym_none] = ACTIONS(2476), + [sym_true] = ACTIONS(2476), + [sym_false] = ACTIONS(2476), + [sym_nil] = ACTIONS(2476), + [anon_sym_QMARK_DOT] = ACTIONS(2474), + [anon_sym_POUND_LBRACK] = ACTIONS(2474), + [anon_sym_if] = ACTIONS(2476), + [anon_sym_DOLLARif] = ACTIONS(2476), + [anon_sym_is] = ACTIONS(2476), + [anon_sym_BANGis] = ACTIONS(2474), + [anon_sym_in] = ACTIONS(2476), + [anon_sym_BANGin] = ACTIONS(2474), + [anon_sym_match] = ACTIONS(2476), + [anon_sym_select] = ACTIONS(2476), + [anon_sym_lock] = ACTIONS(2476), + [anon_sym_rlock] = ACTIONS(2476), + [anon_sym_unsafe] = ACTIONS(2476), + [anon_sym_sql] = ACTIONS(2476), + [sym_int_literal] = ACTIONS(2476), + [sym_float_literal] = ACTIONS(2474), + [sym_rune_literal] = ACTIONS(2474), + [anon_sym_SQUOTE] = ACTIONS(2474), + [anon_sym_DQUOTE] = ACTIONS(2474), + [anon_sym_c_SQUOTE] = ACTIONS(2474), + [anon_sym_c_DQUOTE] = ACTIONS(2474), + [anon_sym_r_SQUOTE] = ACTIONS(2474), + [anon_sym_r_DQUOTE] = ACTIONS(2474), + [sym_pseudo_compile_time_identifier] = ACTIONS(2476), + [anon_sym_shared] = ACTIONS(2476), + [anon_sym_map_LBRACK] = ACTIONS(2474), + [anon_sym_chan] = ACTIONS(2476), + [anon_sym_thread] = ACTIONS(2476), + [anon_sym_atomic] = ACTIONS(2476), + }, + [STATE(1690)] = { [sym_line_comment] = STATE(1690), [sym_block_comment] = STATE(1690), - [sym_identifier] = ACTIONS(2984), + [sym_identifier] = ACTIONS(3236), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_SEMI] = ACTIONS(2982), - [anon_sym_DOT] = ACTIONS(2984), - [anon_sym_as] = ACTIONS(2984), - [anon_sym_LBRACE] = ACTIONS(2982), - [anon_sym_COMMA] = ACTIONS(2982), - [anon_sym_LPAREN] = ACTIONS(2982), - [anon_sym_fn] = ACTIONS(2984), - [anon_sym_PLUS] = ACTIONS(2984), - [anon_sym_DASH] = ACTIONS(2984), - [anon_sym_STAR] = ACTIONS(2982), - [anon_sym_SLASH] = ACTIONS(2984), - [anon_sym_PERCENT] = ACTIONS(2982), - [anon_sym_LT] = ACTIONS(2984), - [anon_sym_GT] = ACTIONS(2984), - [anon_sym_EQ_EQ] = ACTIONS(2982), - [anon_sym_BANG_EQ] = ACTIONS(2982), - [anon_sym_LT_EQ] = ACTIONS(2982), - [anon_sym_GT_EQ] = ACTIONS(2982), - [anon_sym_LBRACK] = ACTIONS(2982), - [anon_sym_RBRACK] = ACTIONS(4319), - [anon_sym_struct] = ACTIONS(2984), - [anon_sym_mut] = ACTIONS(2984), - [anon_sym_PLUS_PLUS] = ACTIONS(2982), - [anon_sym_DASH_DASH] = ACTIONS(2982), - [anon_sym_QMARK] = ACTIONS(2984), - [anon_sym_BANG] = ACTIONS(2984), - [anon_sym_go] = ACTIONS(2984), - [anon_sym_spawn] = ACTIONS(2984), - [anon_sym_json_DOTdecode] = ACTIONS(2982), - [anon_sym_PIPE] = ACTIONS(2984), - [anon_sym_LBRACK2] = ACTIONS(2984), - [anon_sym_TILDE] = ACTIONS(2982), - [anon_sym_CARET] = ACTIONS(2982), - [anon_sym_AMP] = ACTIONS(2984), - [anon_sym_LT_DASH] = ACTIONS(2982), - [anon_sym_LT_LT] = ACTIONS(2982), - [anon_sym_GT_GT] = ACTIONS(2984), - [anon_sym_GT_GT_GT] = ACTIONS(2982), - [anon_sym_AMP_CARET] = ACTIONS(2982), - [anon_sym_AMP_AMP] = ACTIONS(2982), - [anon_sym_PIPE_PIPE] = ACTIONS(2982), - [anon_sym_or] = ACTIONS(2984), - [sym_none] = ACTIONS(2984), - [sym_true] = ACTIONS(2984), - [sym_false] = ACTIONS(2984), - [sym_nil] = ACTIONS(2984), - [anon_sym_QMARK_DOT] = ACTIONS(2982), - [anon_sym_POUND_LBRACK] = ACTIONS(2982), - [anon_sym_if] = ACTIONS(2984), - [anon_sym_DOLLARif] = ACTIONS(2984), - [anon_sym_is] = ACTIONS(2984), - [anon_sym_BANGis] = ACTIONS(2982), - [anon_sym_in] = ACTIONS(2984), - [anon_sym_BANGin] = ACTIONS(2982), - [anon_sym_match] = ACTIONS(2984), - [anon_sym_select] = ACTIONS(2984), - [anon_sym_lock] = ACTIONS(2984), - [anon_sym_rlock] = ACTIONS(2984), - [anon_sym_unsafe] = ACTIONS(2984), - [anon_sym_sql] = ACTIONS(2984), - [sym_int_literal] = ACTIONS(2984), - [sym_float_literal] = ACTIONS(2982), - [sym_rune_literal] = ACTIONS(2982), - [anon_sym_SQUOTE] = ACTIONS(2982), - [anon_sym_DQUOTE] = ACTIONS(2982), - [anon_sym_c_SQUOTE] = ACTIONS(2982), - [anon_sym_c_DQUOTE] = ACTIONS(2982), - [anon_sym_r_SQUOTE] = ACTIONS(2982), - [anon_sym_r_DQUOTE] = ACTIONS(2982), - [sym_pseudo_compile_time_identifier] = ACTIONS(2984), - [anon_sym_shared] = ACTIONS(2984), - [anon_sym_map_LBRACK] = ACTIONS(2982), - [anon_sym_chan] = ACTIONS(2984), - [anon_sym_thread] = ACTIONS(2984), - [anon_sym_atomic] = ACTIONS(2984), - }, - [1691] = { + [anon_sym_DOT] = ACTIONS(3236), + [anon_sym_as] = ACTIONS(3236), + [anon_sym_LBRACE] = ACTIONS(3234), + [anon_sym_COMMA] = ACTIONS(3234), + [anon_sym_RBRACE] = ACTIONS(3234), + [anon_sym_LPAREN] = ACTIONS(3234), + [anon_sym_fn] = ACTIONS(3236), + [anon_sym_PLUS] = ACTIONS(3236), + [anon_sym_DASH] = ACTIONS(3236), + [anon_sym_STAR] = ACTIONS(3234), + [anon_sym_SLASH] = ACTIONS(3236), + [anon_sym_PERCENT] = ACTIONS(3234), + [anon_sym_LT] = ACTIONS(3236), + [anon_sym_GT] = ACTIONS(3236), + [anon_sym_EQ_EQ] = ACTIONS(3234), + [anon_sym_BANG_EQ] = ACTIONS(3234), + [anon_sym_LT_EQ] = ACTIONS(3234), + [anon_sym_GT_EQ] = ACTIONS(3234), + [anon_sym_LBRACK] = ACTIONS(3234), + [anon_sym_RBRACK] = ACTIONS(3234), + [anon_sym_struct] = ACTIONS(3236), + [anon_sym_mut] = ACTIONS(3236), + [anon_sym_COLON] = ACTIONS(3234), + [anon_sym_PLUS_PLUS] = ACTIONS(3234), + [anon_sym_DASH_DASH] = ACTIONS(3234), + [anon_sym_QMARK] = ACTIONS(3236), + [anon_sym_BANG] = ACTIONS(3236), + [anon_sym_go] = ACTIONS(3236), + [anon_sym_spawn] = ACTIONS(3236), + [anon_sym_json_DOTdecode] = ACTIONS(3234), + [anon_sym_PIPE] = ACTIONS(3236), + [anon_sym_LBRACK2] = ACTIONS(3236), + [anon_sym_TILDE] = ACTIONS(3234), + [anon_sym_CARET] = ACTIONS(3234), + [anon_sym_AMP] = ACTIONS(3236), + [anon_sym_LT_DASH] = ACTIONS(3234), + [anon_sym_LT_LT] = ACTIONS(3234), + [anon_sym_GT_GT] = ACTIONS(3236), + [anon_sym_GT_GT_GT] = ACTIONS(3234), + [anon_sym_AMP_CARET] = ACTIONS(3234), + [anon_sym_AMP_AMP] = ACTIONS(3234), + [anon_sym_PIPE_PIPE] = ACTIONS(3234), + [anon_sym_or] = ACTIONS(3236), + [sym_none] = ACTIONS(3236), + [sym_true] = ACTIONS(3236), + [sym_false] = ACTIONS(3236), + [sym_nil] = ACTIONS(3236), + [anon_sym_QMARK_DOT] = ACTIONS(3234), + [anon_sym_POUND_LBRACK] = ACTIONS(3234), + [anon_sym_if] = ACTIONS(3236), + [anon_sym_DOLLARif] = ACTIONS(3236), + [anon_sym_is] = ACTIONS(3236), + [anon_sym_BANGis] = ACTIONS(3234), + [anon_sym_in] = ACTIONS(3236), + [anon_sym_BANGin] = ACTIONS(3234), + [anon_sym_match] = ACTIONS(3236), + [anon_sym_select] = ACTIONS(3236), + [anon_sym_lock] = ACTIONS(3236), + [anon_sym_rlock] = ACTIONS(3236), + [anon_sym_unsafe] = ACTIONS(3236), + [anon_sym_sql] = ACTIONS(3236), + [sym_int_literal] = ACTIONS(3236), + [sym_float_literal] = ACTIONS(3234), + [sym_rune_literal] = ACTIONS(3234), + [anon_sym_SQUOTE] = ACTIONS(3234), + [anon_sym_DQUOTE] = ACTIONS(3234), + [anon_sym_c_SQUOTE] = ACTIONS(3234), + [anon_sym_c_DQUOTE] = ACTIONS(3234), + [anon_sym_r_SQUOTE] = ACTIONS(3234), + [anon_sym_r_DQUOTE] = ACTIONS(3234), + [sym_pseudo_compile_time_identifier] = ACTIONS(3236), + [anon_sym_shared] = ACTIONS(3236), + [anon_sym_map_LBRACK] = ACTIONS(3234), + [anon_sym_chan] = ACTIONS(3236), + [anon_sym_thread] = ACTIONS(3236), + [anon_sym_atomic] = ACTIONS(3236), + }, + [STATE(1691)] = { [sym_line_comment] = STATE(1691), [sym_block_comment] = STATE(1691), - [sym_reference_expression] = STATE(4574), - [sym_type_reference_expression] = STATE(2260), - [sym_plain_type] = STATE(2279), - [sym__plain_type_without_special] = STATE(2358), - [sym_anon_struct_type] = STATE(2350), - [sym_multi_return_type] = STATE(2358), - [sym_result_type] = STATE(2358), - [sym_option_type] = STATE(2358), - [sym_qualified_type] = STATE(2260), - [sym_fixed_array_type] = STATE(2350), - [sym_array_type] = STATE(2350), - [sym_pointer_type] = STATE(2350), - [sym_wrong_pointer_type] = STATE(2350), - [sym_map_type] = STATE(2350), - [sym_channel_type] = STATE(2350), - [sym_shared_type] = STATE(2350), - [sym_thread_type] = STATE(2350), - [sym_atomic_type] = STATE(2350), - [sym_generic_type] = STATE(2350), - [sym_function_type] = STATE(2350), - [sym_identifier] = ACTIONS(4322), - [anon_sym_LF] = ACTIONS(825), - [anon_sym_CR] = ACTIONS(825), - [anon_sym_CR_LF] = ACTIONS(825), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(825), - [anon_sym_DOT] = ACTIONS(825), - [anon_sym_as] = ACTIONS(825), - [anon_sym_COMMA] = ACTIONS(825), - [anon_sym_RBRACE] = ACTIONS(825), - [anon_sym_LPAREN] = ACTIONS(4324), - [anon_sym___global] = ACTIONS(825), - [anon_sym_fn] = ACTIONS(4326), - [anon_sym_PLUS] = ACTIONS(825), - [anon_sym_DASH] = ACTIONS(825), - [anon_sym_STAR] = ACTIONS(4328), - [anon_sym_SLASH] = ACTIONS(825), - [anon_sym_PERCENT] = ACTIONS(825), - [anon_sym_LT] = ACTIONS(825), - [anon_sym_GT] = ACTIONS(825), - [anon_sym_EQ_EQ] = ACTIONS(825), - [anon_sym_BANG_EQ] = ACTIONS(825), - [anon_sym_LT_EQ] = ACTIONS(825), - [anon_sym_GT_EQ] = ACTIONS(825), - [anon_sym_DOT_DOT_DOT] = ACTIONS(825), - [anon_sym_LBRACK] = ACTIONS(821), - [anon_sym_struct] = ACTIONS(4330), - [anon_sym_pub] = ACTIONS(825), - [anon_sym_mut] = ACTIONS(825), - [anon_sym_PLUS_PLUS] = ACTIONS(825), - [anon_sym_DASH_DASH] = ACTIONS(825), - [anon_sym_QMARK] = ACTIONS(4332), - [anon_sym_BANG] = ACTIONS(4334), - [anon_sym_PIPE] = ACTIONS(825), - [anon_sym_LBRACK2] = ACTIONS(4336), - [anon_sym_CARET] = ACTIONS(825), - [anon_sym_AMP] = ACTIONS(4338), - [anon_sym_LT_LT] = ACTIONS(825), - [anon_sym_GT_GT] = ACTIONS(825), - [anon_sym_GT_GT_GT] = ACTIONS(825), - [anon_sym_AMP_CARET] = ACTIONS(825), - [anon_sym_AMP_AMP] = ACTIONS(825), - [anon_sym_PIPE_PIPE] = ACTIONS(825), - [anon_sym_or] = ACTIONS(825), - [anon_sym_QMARK_DOT] = ACTIONS(825), - [anon_sym_POUND_LBRACK] = ACTIONS(825), - [anon_sym_is] = ACTIONS(825), - [anon_sym_BANGis] = ACTIONS(825), - [anon_sym_in] = ACTIONS(825), - [anon_sym_BANGin] = ACTIONS(825), - [anon_sym_shared] = ACTIONS(4340), - [anon_sym_map_LBRACK] = ACTIONS(4342), - [anon_sym_chan] = ACTIONS(4344), - [anon_sym_thread] = ACTIONS(4346), - [anon_sym_atomic] = ACTIONS(4348), - [anon_sym_AT_LBRACK] = ACTIONS(825), - }, - [1692] = { + [sym_identifier] = ACTIONS(2166), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(2166), + [anon_sym_as] = ACTIONS(2166), + [anon_sym_LBRACE] = ACTIONS(2164), + [anon_sym_COMMA] = ACTIONS(2164), + [anon_sym_RBRACE] = ACTIONS(2164), + [anon_sym_LPAREN] = ACTIONS(2164), + [anon_sym_fn] = ACTIONS(2166), + [anon_sym_PLUS] = ACTIONS(2166), + [anon_sym_DASH] = ACTIONS(2166), + [anon_sym_STAR] = ACTIONS(2164), + [anon_sym_SLASH] = ACTIONS(2166), + [anon_sym_PERCENT] = ACTIONS(2164), + [anon_sym_LT] = ACTIONS(2166), + [anon_sym_GT] = ACTIONS(2166), + [anon_sym_EQ_EQ] = ACTIONS(2164), + [anon_sym_BANG_EQ] = ACTIONS(2164), + [anon_sym_LT_EQ] = ACTIONS(2164), + [anon_sym_GT_EQ] = ACTIONS(2164), + [anon_sym_LBRACK] = ACTIONS(2164), + [anon_sym_RBRACK] = ACTIONS(2164), + [anon_sym_struct] = ACTIONS(2166), + [anon_sym_mut] = ACTIONS(2166), + [anon_sym_COLON] = ACTIONS(2164), + [anon_sym_PLUS_PLUS] = ACTIONS(2164), + [anon_sym_DASH_DASH] = ACTIONS(2164), + [anon_sym_QMARK] = ACTIONS(2166), + [anon_sym_BANG] = ACTIONS(2166), + [anon_sym_go] = ACTIONS(2166), + [anon_sym_spawn] = ACTIONS(2166), + [anon_sym_json_DOTdecode] = ACTIONS(2164), + [anon_sym_PIPE] = ACTIONS(2166), + [anon_sym_LBRACK2] = ACTIONS(2166), + [anon_sym_TILDE] = ACTIONS(2164), + [anon_sym_CARET] = ACTIONS(2164), + [anon_sym_AMP] = ACTIONS(2166), + [anon_sym_LT_DASH] = ACTIONS(2164), + [anon_sym_LT_LT] = ACTIONS(2164), + [anon_sym_GT_GT] = ACTIONS(2166), + [anon_sym_GT_GT_GT] = ACTIONS(2164), + [anon_sym_AMP_CARET] = ACTIONS(2164), + [anon_sym_AMP_AMP] = ACTIONS(2164), + [anon_sym_PIPE_PIPE] = ACTIONS(2164), + [anon_sym_or] = ACTIONS(2166), + [sym_none] = ACTIONS(2166), + [sym_true] = ACTIONS(2166), + [sym_false] = ACTIONS(2166), + [sym_nil] = ACTIONS(2166), + [anon_sym_QMARK_DOT] = ACTIONS(2164), + [anon_sym_POUND_LBRACK] = ACTIONS(2164), + [anon_sym_if] = ACTIONS(2166), + [anon_sym_DOLLARif] = ACTIONS(2166), + [anon_sym_is] = ACTIONS(2166), + [anon_sym_BANGis] = ACTIONS(2164), + [anon_sym_in] = ACTIONS(2166), + [anon_sym_BANGin] = ACTIONS(2164), + [anon_sym_match] = ACTIONS(2166), + [anon_sym_select] = ACTIONS(2166), + [anon_sym_lock] = ACTIONS(2166), + [anon_sym_rlock] = ACTIONS(2166), + [anon_sym_unsafe] = ACTIONS(2166), + [anon_sym_sql] = ACTIONS(2166), + [sym_int_literal] = ACTIONS(2166), + [sym_float_literal] = ACTIONS(2164), + [sym_rune_literal] = ACTIONS(2164), + [anon_sym_SQUOTE] = ACTIONS(2164), + [anon_sym_DQUOTE] = ACTIONS(2164), + [anon_sym_c_SQUOTE] = ACTIONS(2164), + [anon_sym_c_DQUOTE] = ACTIONS(2164), + [anon_sym_r_SQUOTE] = ACTIONS(2164), + [anon_sym_r_DQUOTE] = ACTIONS(2164), + [sym_pseudo_compile_time_identifier] = ACTIONS(2166), + [anon_sym_shared] = ACTIONS(2166), + [anon_sym_map_LBRACK] = ACTIONS(2164), + [anon_sym_chan] = ACTIONS(2166), + [anon_sym_thread] = ACTIONS(2166), + [anon_sym_atomic] = ACTIONS(2166), + }, + [STATE(1692)] = { [sym_line_comment] = STATE(1692), [sym_block_comment] = STATE(1692), - [sym_reference_expression] = STATE(4574), - [sym_type_reference_expression] = STATE(2260), - [sym_plain_type] = STATE(2340), - [sym__plain_type_without_special] = STATE(2358), - [sym_anon_struct_type] = STATE(2350), - [sym_multi_return_type] = STATE(2358), - [sym_result_type] = STATE(2358), - [sym_option_type] = STATE(2358), - [sym_qualified_type] = STATE(2260), - [sym_fixed_array_type] = STATE(2350), - [sym_array_type] = STATE(2350), - [sym_pointer_type] = STATE(2350), - [sym_wrong_pointer_type] = STATE(2350), - [sym_map_type] = STATE(2350), - [sym_channel_type] = STATE(2350), - [sym_shared_type] = STATE(2350), - [sym_thread_type] = STATE(2350), - [sym_atomic_type] = STATE(2350), - [sym_generic_type] = STATE(2350), - [sym_function_type] = STATE(2350), - [sym_identifier] = ACTIONS(4322), - [anon_sym_LF] = ACTIONS(855), - [anon_sym_CR] = ACTIONS(855), - [anon_sym_CR_LF] = ACTIONS(855), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(855), - [anon_sym_DOT] = ACTIONS(855), - [anon_sym_as] = ACTIONS(855), - [anon_sym_COMMA] = ACTIONS(855), - [anon_sym_RBRACE] = ACTIONS(855), - [anon_sym_LPAREN] = ACTIONS(4324), - [anon_sym___global] = ACTIONS(855), - [anon_sym_fn] = ACTIONS(4326), - [anon_sym_PLUS] = ACTIONS(855), - [anon_sym_DASH] = ACTIONS(855), - [anon_sym_STAR] = ACTIONS(4328), - [anon_sym_SLASH] = ACTIONS(855), - [anon_sym_PERCENT] = ACTIONS(855), - [anon_sym_LT] = ACTIONS(855), - [anon_sym_GT] = ACTIONS(855), - [anon_sym_EQ_EQ] = ACTIONS(855), - [anon_sym_BANG_EQ] = ACTIONS(855), - [anon_sym_LT_EQ] = ACTIONS(855), - [anon_sym_GT_EQ] = ACTIONS(855), - [anon_sym_DOT_DOT_DOT] = ACTIONS(855), - [anon_sym_LBRACK] = ACTIONS(853), - [anon_sym_struct] = ACTIONS(4330), - [anon_sym_pub] = ACTIONS(855), - [anon_sym_mut] = ACTIONS(855), - [anon_sym_PLUS_PLUS] = ACTIONS(855), - [anon_sym_DASH_DASH] = ACTIONS(855), - [anon_sym_QMARK] = ACTIONS(4332), - [anon_sym_BANG] = ACTIONS(4334), - [anon_sym_PIPE] = ACTIONS(855), - [anon_sym_LBRACK2] = ACTIONS(4336), - [anon_sym_CARET] = ACTIONS(855), - [anon_sym_AMP] = ACTIONS(4338), - [anon_sym_LT_LT] = ACTIONS(855), - [anon_sym_GT_GT] = ACTIONS(855), - [anon_sym_GT_GT_GT] = ACTIONS(855), - [anon_sym_AMP_CARET] = ACTIONS(855), - [anon_sym_AMP_AMP] = ACTIONS(855), - [anon_sym_PIPE_PIPE] = ACTIONS(855), - [anon_sym_or] = ACTIONS(855), - [anon_sym_QMARK_DOT] = ACTIONS(855), - [anon_sym_POUND_LBRACK] = ACTIONS(855), - [anon_sym_is] = ACTIONS(855), - [anon_sym_BANGis] = ACTIONS(855), - [anon_sym_in] = ACTIONS(855), - [anon_sym_BANGin] = ACTIONS(855), - [anon_sym_shared] = ACTIONS(4340), - [anon_sym_map_LBRACK] = ACTIONS(4342), - [anon_sym_chan] = ACTIONS(4344), - [anon_sym_thread] = ACTIONS(4346), - [anon_sym_atomic] = ACTIONS(4348), - [anon_sym_AT_LBRACK] = ACTIONS(855), - }, - [1693] = { + [sym_identifier] = ACTIONS(2658), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(2658), + [anon_sym_as] = ACTIONS(2658), + [anon_sym_LBRACE] = ACTIONS(2656), + [anon_sym_COMMA] = ACTIONS(2656), + [anon_sym_RBRACE] = ACTIONS(2656), + [anon_sym_LPAREN] = ACTIONS(2656), + [anon_sym_fn] = ACTIONS(2658), + [anon_sym_PLUS] = ACTIONS(2658), + [anon_sym_DASH] = ACTIONS(2658), + [anon_sym_STAR] = ACTIONS(2656), + [anon_sym_SLASH] = ACTIONS(2658), + [anon_sym_PERCENT] = ACTIONS(2656), + [anon_sym_LT] = ACTIONS(2658), + [anon_sym_GT] = ACTIONS(2658), + [anon_sym_EQ_EQ] = ACTIONS(2656), + [anon_sym_BANG_EQ] = ACTIONS(2656), + [anon_sym_LT_EQ] = ACTIONS(2656), + [anon_sym_GT_EQ] = ACTIONS(2656), + [anon_sym_LBRACK] = ACTIONS(2656), + [anon_sym_RBRACK] = ACTIONS(2656), + [anon_sym_struct] = ACTIONS(2658), + [anon_sym_mut] = ACTIONS(2658), + [anon_sym_COLON] = ACTIONS(2656), + [anon_sym_PLUS_PLUS] = ACTIONS(2656), + [anon_sym_DASH_DASH] = ACTIONS(2656), + [anon_sym_QMARK] = ACTIONS(2658), + [anon_sym_BANG] = ACTIONS(2658), + [anon_sym_go] = ACTIONS(2658), + [anon_sym_spawn] = ACTIONS(2658), + [anon_sym_json_DOTdecode] = ACTIONS(2656), + [anon_sym_PIPE] = ACTIONS(2658), + [anon_sym_LBRACK2] = ACTIONS(2658), + [anon_sym_TILDE] = ACTIONS(2656), + [anon_sym_CARET] = ACTIONS(2656), + [anon_sym_AMP] = ACTIONS(2658), + [anon_sym_LT_DASH] = ACTIONS(2656), + [anon_sym_LT_LT] = ACTIONS(2656), + [anon_sym_GT_GT] = ACTIONS(2658), + [anon_sym_GT_GT_GT] = ACTIONS(2656), + [anon_sym_AMP_CARET] = ACTIONS(2656), + [anon_sym_AMP_AMP] = ACTIONS(2656), + [anon_sym_PIPE_PIPE] = ACTIONS(2656), + [anon_sym_or] = ACTIONS(2658), + [sym_none] = ACTIONS(2658), + [sym_true] = ACTIONS(2658), + [sym_false] = ACTIONS(2658), + [sym_nil] = ACTIONS(2658), + [anon_sym_QMARK_DOT] = ACTIONS(2656), + [anon_sym_POUND_LBRACK] = ACTIONS(2656), + [anon_sym_if] = ACTIONS(2658), + [anon_sym_DOLLARif] = ACTIONS(2658), + [anon_sym_is] = ACTIONS(2658), + [anon_sym_BANGis] = ACTIONS(2656), + [anon_sym_in] = ACTIONS(2658), + [anon_sym_BANGin] = ACTIONS(2656), + [anon_sym_match] = ACTIONS(2658), + [anon_sym_select] = ACTIONS(2658), + [anon_sym_lock] = ACTIONS(2658), + [anon_sym_rlock] = ACTIONS(2658), + [anon_sym_unsafe] = ACTIONS(2658), + [anon_sym_sql] = ACTIONS(2658), + [sym_int_literal] = ACTIONS(2658), + [sym_float_literal] = ACTIONS(2656), + [sym_rune_literal] = ACTIONS(2656), + [anon_sym_SQUOTE] = ACTIONS(2656), + [anon_sym_DQUOTE] = ACTIONS(2656), + [anon_sym_c_SQUOTE] = ACTIONS(2656), + [anon_sym_c_DQUOTE] = ACTIONS(2656), + [anon_sym_r_SQUOTE] = ACTIONS(2656), + [anon_sym_r_DQUOTE] = ACTIONS(2656), + [sym_pseudo_compile_time_identifier] = ACTIONS(2658), + [anon_sym_shared] = ACTIONS(2658), + [anon_sym_map_LBRACK] = ACTIONS(2656), + [anon_sym_chan] = ACTIONS(2658), + [anon_sym_thread] = ACTIONS(2658), + [anon_sym_atomic] = ACTIONS(2658), + }, + [STATE(1693)] = { [sym_line_comment] = STATE(1693), [sym_block_comment] = STATE(1693), - [sym_reference_expression] = STATE(4574), - [sym_type_reference_expression] = STATE(2260), - [sym_plain_type] = STATE(2305), - [sym__plain_type_without_special] = STATE(2358), - [sym_anon_struct_type] = STATE(2350), - [sym_multi_return_type] = STATE(2358), - [sym_result_type] = STATE(2358), - [sym_option_type] = STATE(2358), - [sym_qualified_type] = STATE(2260), - [sym_fixed_array_type] = STATE(2350), - [sym_array_type] = STATE(2350), - [sym_pointer_type] = STATE(2350), - [sym_wrong_pointer_type] = STATE(2350), - [sym_map_type] = STATE(2350), - [sym_channel_type] = STATE(2350), - [sym_shared_type] = STATE(2350), - [sym_thread_type] = STATE(2350), - [sym_atomic_type] = STATE(2350), - [sym_generic_type] = STATE(2350), - [sym_function_type] = STATE(2350), - [sym_identifier] = ACTIONS(4322), - [anon_sym_LF] = ACTIONS(859), - [anon_sym_CR] = ACTIONS(859), - [anon_sym_CR_LF] = ACTIONS(859), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(859), - [anon_sym_DOT] = ACTIONS(859), - [anon_sym_as] = ACTIONS(859), - [anon_sym_COMMA] = ACTIONS(859), - [anon_sym_RBRACE] = ACTIONS(859), - [anon_sym_LPAREN] = ACTIONS(4324), - [anon_sym___global] = ACTIONS(859), - [anon_sym_fn] = ACTIONS(4326), - [anon_sym_PLUS] = ACTIONS(859), - [anon_sym_DASH] = ACTIONS(859), - [anon_sym_STAR] = ACTIONS(4328), - [anon_sym_SLASH] = ACTIONS(859), - [anon_sym_PERCENT] = ACTIONS(859), - [anon_sym_LT] = ACTIONS(859), - [anon_sym_GT] = ACTIONS(859), - [anon_sym_EQ_EQ] = ACTIONS(859), - [anon_sym_BANG_EQ] = ACTIONS(859), - [anon_sym_LT_EQ] = ACTIONS(859), - [anon_sym_GT_EQ] = ACTIONS(859), - [anon_sym_DOT_DOT_DOT] = ACTIONS(859), - [anon_sym_LBRACK] = ACTIONS(857), - [anon_sym_struct] = ACTIONS(4330), - [anon_sym_pub] = ACTIONS(859), - [anon_sym_mut] = ACTIONS(859), - [anon_sym_PLUS_PLUS] = ACTIONS(859), - [anon_sym_DASH_DASH] = ACTIONS(859), - [anon_sym_QMARK] = ACTIONS(4332), - [anon_sym_BANG] = ACTIONS(4334), - [anon_sym_PIPE] = ACTIONS(859), - [anon_sym_LBRACK2] = ACTIONS(4336), - [anon_sym_CARET] = ACTIONS(859), - [anon_sym_AMP] = ACTIONS(4338), - [anon_sym_LT_LT] = ACTIONS(859), - [anon_sym_GT_GT] = ACTIONS(859), - [anon_sym_GT_GT_GT] = ACTIONS(859), - [anon_sym_AMP_CARET] = ACTIONS(859), - [anon_sym_AMP_AMP] = ACTIONS(859), - [anon_sym_PIPE_PIPE] = ACTIONS(859), - [anon_sym_or] = ACTIONS(859), - [anon_sym_QMARK_DOT] = ACTIONS(859), - [anon_sym_POUND_LBRACK] = ACTIONS(859), - [anon_sym_is] = ACTIONS(859), - [anon_sym_BANGis] = ACTIONS(859), - [anon_sym_in] = ACTIONS(859), - [anon_sym_BANGin] = ACTIONS(859), - [anon_sym_shared] = ACTIONS(4340), - [anon_sym_map_LBRACK] = ACTIONS(4342), - [anon_sym_chan] = ACTIONS(4344), - [anon_sym_thread] = ACTIONS(4346), - [anon_sym_atomic] = ACTIONS(4348), - [anon_sym_AT_LBRACK] = ACTIONS(859), - }, - [1694] = { + [sym_identifier] = ACTIONS(2662), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(2662), + [anon_sym_as] = ACTIONS(2662), + [anon_sym_LBRACE] = ACTIONS(2660), + [anon_sym_COMMA] = ACTIONS(2660), + [anon_sym_RBRACE] = ACTIONS(2660), + [anon_sym_LPAREN] = ACTIONS(2660), + [anon_sym_fn] = ACTIONS(2662), + [anon_sym_PLUS] = ACTIONS(2662), + [anon_sym_DASH] = ACTIONS(2662), + [anon_sym_STAR] = ACTIONS(2660), + [anon_sym_SLASH] = ACTIONS(2662), + [anon_sym_PERCENT] = ACTIONS(2660), + [anon_sym_LT] = ACTIONS(2662), + [anon_sym_GT] = ACTIONS(2662), + [anon_sym_EQ_EQ] = ACTIONS(2660), + [anon_sym_BANG_EQ] = ACTIONS(2660), + [anon_sym_LT_EQ] = ACTIONS(2660), + [anon_sym_GT_EQ] = ACTIONS(2660), + [anon_sym_LBRACK] = ACTIONS(2660), + [anon_sym_RBRACK] = ACTIONS(2660), + [anon_sym_struct] = ACTIONS(2662), + [anon_sym_mut] = ACTIONS(2662), + [anon_sym_COLON] = ACTIONS(2660), + [anon_sym_PLUS_PLUS] = ACTIONS(2660), + [anon_sym_DASH_DASH] = ACTIONS(2660), + [anon_sym_QMARK] = ACTIONS(2662), + [anon_sym_BANG] = ACTIONS(2662), + [anon_sym_go] = ACTIONS(2662), + [anon_sym_spawn] = ACTIONS(2662), + [anon_sym_json_DOTdecode] = ACTIONS(2660), + [anon_sym_PIPE] = ACTIONS(2662), + [anon_sym_LBRACK2] = ACTIONS(2662), + [anon_sym_TILDE] = ACTIONS(2660), + [anon_sym_CARET] = ACTIONS(2660), + [anon_sym_AMP] = ACTIONS(2662), + [anon_sym_LT_DASH] = ACTIONS(2660), + [anon_sym_LT_LT] = ACTIONS(2660), + [anon_sym_GT_GT] = ACTIONS(2662), + [anon_sym_GT_GT_GT] = ACTIONS(2660), + [anon_sym_AMP_CARET] = ACTIONS(2660), + [anon_sym_AMP_AMP] = ACTIONS(2660), + [anon_sym_PIPE_PIPE] = ACTIONS(2660), + [anon_sym_or] = ACTIONS(2662), + [sym_none] = ACTIONS(2662), + [sym_true] = ACTIONS(2662), + [sym_false] = ACTIONS(2662), + [sym_nil] = ACTIONS(2662), + [anon_sym_QMARK_DOT] = ACTIONS(2660), + [anon_sym_POUND_LBRACK] = ACTIONS(2660), + [anon_sym_if] = ACTIONS(2662), + [anon_sym_DOLLARif] = ACTIONS(2662), + [anon_sym_is] = ACTIONS(2662), + [anon_sym_BANGis] = ACTIONS(2660), + [anon_sym_in] = ACTIONS(2662), + [anon_sym_BANGin] = ACTIONS(2660), + [anon_sym_match] = ACTIONS(2662), + [anon_sym_select] = ACTIONS(2662), + [anon_sym_lock] = ACTIONS(2662), + [anon_sym_rlock] = ACTIONS(2662), + [anon_sym_unsafe] = ACTIONS(2662), + [anon_sym_sql] = ACTIONS(2662), + [sym_int_literal] = ACTIONS(2662), + [sym_float_literal] = ACTIONS(2660), + [sym_rune_literal] = ACTIONS(2660), + [anon_sym_SQUOTE] = ACTIONS(2660), + [anon_sym_DQUOTE] = ACTIONS(2660), + [anon_sym_c_SQUOTE] = ACTIONS(2660), + [anon_sym_c_DQUOTE] = ACTIONS(2660), + [anon_sym_r_SQUOTE] = ACTIONS(2660), + [anon_sym_r_DQUOTE] = ACTIONS(2660), + [sym_pseudo_compile_time_identifier] = ACTIONS(2662), + [anon_sym_shared] = ACTIONS(2662), + [anon_sym_map_LBRACK] = ACTIONS(2660), + [anon_sym_chan] = ACTIONS(2662), + [anon_sym_thread] = ACTIONS(2662), + [anon_sym_atomic] = ACTIONS(2662), + }, + [STATE(1694)] = { [sym_line_comment] = STATE(1694), [sym_block_comment] = STATE(1694), - [sym_identifier] = ACTIONS(2841), + [sym_identifier] = ACTIONS(2480), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(2843), - [anon_sym_as] = ACTIONS(2841), - [anon_sym_LBRACE] = ACTIONS(2839), - [anon_sym_COMMA] = ACTIONS(2839), - [anon_sym_LPAREN] = ACTIONS(2839), - [anon_sym_fn] = ACTIONS(2841), - [anon_sym_PLUS] = ACTIONS(2841), - [anon_sym_DASH] = ACTIONS(2841), - [anon_sym_STAR] = ACTIONS(2839), - [anon_sym_SLASH] = ACTIONS(2841), - [anon_sym_PERCENT] = ACTIONS(2839), - [anon_sym_LT] = ACTIONS(2841), - [anon_sym_GT] = ACTIONS(2841), - [anon_sym_EQ_EQ] = ACTIONS(2839), - [anon_sym_BANG_EQ] = ACTIONS(2839), - [anon_sym_LT_EQ] = ACTIONS(2839), - [anon_sym_GT_EQ] = ACTIONS(2839), - [anon_sym_LBRACK] = ACTIONS(2839), - [anon_sym_RBRACK] = ACTIONS(4350), - [anon_sym_struct] = ACTIONS(2841), - [anon_sym_mut] = ACTIONS(2841), - [anon_sym_PLUS_PLUS] = ACTIONS(2839), - [anon_sym_DASH_DASH] = ACTIONS(2839), - [anon_sym_QMARK] = ACTIONS(2841), - [anon_sym_BANG] = ACTIONS(2841), - [anon_sym_go] = ACTIONS(2841), - [anon_sym_spawn] = ACTIONS(2841), - [anon_sym_json_DOTdecode] = ACTIONS(2839), - [anon_sym_PIPE] = ACTIONS(2841), - [anon_sym_LBRACK2] = ACTIONS(2841), - [anon_sym_TILDE] = ACTIONS(2839), - [anon_sym_CARET] = ACTIONS(2839), - [anon_sym_AMP] = ACTIONS(2841), - [anon_sym_LT_DASH] = ACTIONS(2839), - [anon_sym_LT_LT] = ACTIONS(2839), - [anon_sym_GT_GT] = ACTIONS(2841), - [anon_sym_GT_GT_GT] = ACTIONS(2839), - [anon_sym_AMP_CARET] = ACTIONS(2839), - [anon_sym_AMP_AMP] = ACTIONS(2839), - [anon_sym_PIPE_PIPE] = ACTIONS(2839), - [anon_sym_or] = ACTIONS(2841), - [sym_none] = ACTIONS(2841), - [sym_true] = ACTIONS(2841), - [sym_false] = ACTIONS(2841), - [sym_nil] = ACTIONS(2841), - [anon_sym_QMARK_DOT] = ACTIONS(2839), - [anon_sym_POUND_LBRACK] = ACTIONS(2839), - [anon_sym_if] = ACTIONS(2841), - [anon_sym_DOLLARif] = ACTIONS(2841), - [anon_sym_is] = ACTIONS(2841), - [anon_sym_BANGis] = ACTIONS(2839), - [anon_sym_in] = ACTIONS(2841), - [anon_sym_BANGin] = ACTIONS(2839), - [anon_sym_match] = ACTIONS(2841), - [anon_sym_select] = ACTIONS(2841), - [anon_sym_lock] = ACTIONS(2841), - [anon_sym_rlock] = ACTIONS(2841), - [anon_sym_unsafe] = ACTIONS(2841), - [anon_sym_sql] = ACTIONS(2841), - [sym_int_literal] = ACTIONS(2841), - [sym_float_literal] = ACTIONS(2839), - [sym_rune_literal] = ACTIONS(2839), - [anon_sym_SQUOTE] = ACTIONS(2839), - [anon_sym_DQUOTE] = ACTIONS(2839), - [anon_sym_c_SQUOTE] = ACTIONS(2839), - [anon_sym_c_DQUOTE] = ACTIONS(2839), - [anon_sym_r_SQUOTE] = ACTIONS(2839), - [anon_sym_r_DQUOTE] = ACTIONS(2839), - [sym_pseudo_compile_time_identifier] = ACTIONS(2841), - [anon_sym_shared] = ACTIONS(2841), - [anon_sym_map_LBRACK] = ACTIONS(2839), - [anon_sym_chan] = ACTIONS(2841), - [anon_sym_thread] = ACTIONS(2841), - [anon_sym_atomic] = ACTIONS(2841), - }, - [1695] = { + [anon_sym_DOT] = ACTIONS(2480), + [anon_sym_as] = ACTIONS(2480), + [anon_sym_LBRACE] = ACTIONS(2478), + [anon_sym_COMMA] = ACTIONS(2478), + [anon_sym_RBRACE] = ACTIONS(2478), + [anon_sym_LPAREN] = ACTIONS(2478), + [anon_sym_fn] = ACTIONS(2480), + [anon_sym_PLUS] = ACTIONS(2480), + [anon_sym_DASH] = ACTIONS(2480), + [anon_sym_STAR] = ACTIONS(2478), + [anon_sym_SLASH] = ACTIONS(2480), + [anon_sym_PERCENT] = ACTIONS(2478), + [anon_sym_LT] = ACTIONS(2480), + [anon_sym_GT] = ACTIONS(2480), + [anon_sym_EQ_EQ] = ACTIONS(2478), + [anon_sym_BANG_EQ] = ACTIONS(2478), + [anon_sym_LT_EQ] = ACTIONS(2478), + [anon_sym_GT_EQ] = ACTIONS(2478), + [anon_sym_LBRACK] = ACTIONS(2478), + [anon_sym_RBRACK] = ACTIONS(2478), + [anon_sym_struct] = ACTIONS(2480), + [anon_sym_mut] = ACTIONS(2480), + [anon_sym_COLON] = ACTIONS(2478), + [anon_sym_PLUS_PLUS] = ACTIONS(2478), + [anon_sym_DASH_DASH] = ACTIONS(2478), + [anon_sym_QMARK] = ACTIONS(2480), + [anon_sym_BANG] = ACTIONS(2480), + [anon_sym_go] = ACTIONS(2480), + [anon_sym_spawn] = ACTIONS(2480), + [anon_sym_json_DOTdecode] = ACTIONS(2478), + [anon_sym_PIPE] = ACTIONS(2480), + [anon_sym_LBRACK2] = ACTIONS(2480), + [anon_sym_TILDE] = ACTIONS(2478), + [anon_sym_CARET] = ACTIONS(2478), + [anon_sym_AMP] = ACTIONS(2480), + [anon_sym_LT_DASH] = ACTIONS(2478), + [anon_sym_LT_LT] = ACTIONS(2478), + [anon_sym_GT_GT] = ACTIONS(2480), + [anon_sym_GT_GT_GT] = ACTIONS(2478), + [anon_sym_AMP_CARET] = ACTIONS(2478), + [anon_sym_AMP_AMP] = ACTIONS(2478), + [anon_sym_PIPE_PIPE] = ACTIONS(2478), + [anon_sym_or] = ACTIONS(2480), + [sym_none] = ACTIONS(2480), + [sym_true] = ACTIONS(2480), + [sym_false] = ACTIONS(2480), + [sym_nil] = ACTIONS(2480), + [anon_sym_QMARK_DOT] = ACTIONS(2478), + [anon_sym_POUND_LBRACK] = ACTIONS(2478), + [anon_sym_if] = ACTIONS(2480), + [anon_sym_DOLLARif] = ACTIONS(2480), + [anon_sym_is] = ACTIONS(2480), + [anon_sym_BANGis] = ACTIONS(2478), + [anon_sym_in] = ACTIONS(2480), + [anon_sym_BANGin] = ACTIONS(2478), + [anon_sym_match] = ACTIONS(2480), + [anon_sym_select] = ACTIONS(2480), + [anon_sym_lock] = ACTIONS(2480), + [anon_sym_rlock] = ACTIONS(2480), + [anon_sym_unsafe] = ACTIONS(2480), + [anon_sym_sql] = ACTIONS(2480), + [sym_int_literal] = ACTIONS(2480), + [sym_float_literal] = ACTIONS(2478), + [sym_rune_literal] = ACTIONS(2478), + [anon_sym_SQUOTE] = ACTIONS(2478), + [anon_sym_DQUOTE] = ACTIONS(2478), + [anon_sym_c_SQUOTE] = ACTIONS(2478), + [anon_sym_c_DQUOTE] = ACTIONS(2478), + [anon_sym_r_SQUOTE] = ACTIONS(2478), + [anon_sym_r_DQUOTE] = ACTIONS(2478), + [sym_pseudo_compile_time_identifier] = ACTIONS(2480), + [anon_sym_shared] = ACTIONS(2480), + [anon_sym_map_LBRACK] = ACTIONS(2478), + [anon_sym_chan] = ACTIONS(2480), + [anon_sym_thread] = ACTIONS(2480), + [anon_sym_atomic] = ACTIONS(2480), + }, + [STATE(1695)] = { [sym_line_comment] = STATE(1695), [sym_block_comment] = STATE(1695), - [sym_identifier] = ACTIONS(2835), + [sym_identifier] = ACTIONS(2890), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(2835), - [anon_sym_as] = ACTIONS(2835), - [anon_sym_LBRACE] = ACTIONS(2833), - [anon_sym_COMMA] = ACTIONS(2833), - [anon_sym_LPAREN] = ACTIONS(2833), - [anon_sym_fn] = ACTIONS(2835), - [anon_sym_PLUS] = ACTIONS(2835), - [anon_sym_DASH] = ACTIONS(2835), - [anon_sym_STAR] = ACTIONS(2833), - [anon_sym_SLASH] = ACTIONS(2835), - [anon_sym_PERCENT] = ACTIONS(2833), - [anon_sym_LT] = ACTIONS(2835), - [anon_sym_GT] = ACTIONS(2835), - [anon_sym_EQ_EQ] = ACTIONS(2833), - [anon_sym_BANG_EQ] = ACTIONS(2833), - [anon_sym_LT_EQ] = ACTIONS(2833), - [anon_sym_GT_EQ] = ACTIONS(2833), - [anon_sym_LBRACK] = ACTIONS(2833), - [anon_sym_RBRACK] = ACTIONS(2833), - [anon_sym_struct] = ACTIONS(2835), - [anon_sym_mut] = ACTIONS(2835), - [anon_sym_PLUS_PLUS] = ACTIONS(2833), - [anon_sym_DASH_DASH] = ACTIONS(2833), - [anon_sym_QMARK] = ACTIONS(2835), - [anon_sym_BANG] = ACTIONS(2835), - [anon_sym_go] = ACTIONS(2835), - [anon_sym_spawn] = ACTIONS(2835), - [anon_sym_json_DOTdecode] = ACTIONS(2833), - [anon_sym_PIPE] = ACTIONS(2835), - [anon_sym_LBRACK2] = ACTIONS(2835), - [anon_sym_TILDE] = ACTIONS(2833), - [anon_sym_CARET] = ACTIONS(2833), - [anon_sym_AMP] = ACTIONS(2835), - [anon_sym_LT_DASH] = ACTIONS(2833), - [anon_sym_LT_LT] = ACTIONS(2833), - [anon_sym_GT_GT] = ACTIONS(2835), - [anon_sym_GT_GT_GT] = ACTIONS(2833), - [anon_sym_AMP_CARET] = ACTIONS(2833), - [anon_sym_AMP_AMP] = ACTIONS(2833), - [anon_sym_PIPE_PIPE] = ACTIONS(2833), - [anon_sym_or] = ACTIONS(2835), - [sym_none] = ACTIONS(2835), - [sym_true] = ACTIONS(2835), - [sym_false] = ACTIONS(2835), - [sym_nil] = ACTIONS(2835), - [anon_sym_QMARK_DOT] = ACTIONS(2833), - [anon_sym_POUND_LBRACK] = ACTIONS(2833), - [anon_sym_if] = ACTIONS(2835), - [anon_sym_DOLLARif] = ACTIONS(2835), - [anon_sym_is] = ACTIONS(2835), - [anon_sym_BANGis] = ACTIONS(2833), - [anon_sym_in] = ACTIONS(2835), - [anon_sym_BANGin] = ACTIONS(2833), - [anon_sym_match] = ACTIONS(2835), - [anon_sym_select] = ACTIONS(2835), - [anon_sym_lock] = ACTIONS(2835), - [anon_sym_rlock] = ACTIONS(2835), - [anon_sym_unsafe] = ACTIONS(2835), - [anon_sym_sql] = ACTIONS(2835), - [sym_int_literal] = ACTIONS(2835), - [sym_float_literal] = ACTIONS(2833), - [sym_rune_literal] = ACTIONS(2833), - [anon_sym_SQUOTE] = ACTIONS(2833), - [anon_sym_DQUOTE] = ACTIONS(2833), - [anon_sym_c_SQUOTE] = ACTIONS(2833), - [anon_sym_c_DQUOTE] = ACTIONS(2833), - [anon_sym_r_SQUOTE] = ACTIONS(2833), - [anon_sym_r_DQUOTE] = ACTIONS(2833), - [sym_pseudo_compile_time_identifier] = ACTIONS(2835), - [anon_sym_shared] = ACTIONS(2835), - [anon_sym_map_LBRACK] = ACTIONS(2833), - [anon_sym_chan] = ACTIONS(2835), - [anon_sym_thread] = ACTIONS(2835), - [anon_sym_atomic] = ACTIONS(2835), - }, - [1696] = { + [anon_sym_SEMI] = ACTIONS(4328), + [anon_sym_DOT] = ACTIONS(3368), + [anon_sym_as] = ACTIONS(2890), + [anon_sym_LBRACE] = ACTIONS(2888), + [anon_sym_COMMA] = ACTIONS(2888), + [anon_sym_LPAREN] = ACTIONS(2888), + [anon_sym_fn] = ACTIONS(2890), + [anon_sym_PLUS] = ACTIONS(2890), + [anon_sym_DASH] = ACTIONS(2890), + [anon_sym_STAR] = ACTIONS(2888), + [anon_sym_SLASH] = ACTIONS(2890), + [anon_sym_PERCENT] = ACTIONS(2888), + [anon_sym_LT] = ACTIONS(2890), + [anon_sym_GT] = ACTIONS(2890), + [anon_sym_EQ_EQ] = ACTIONS(2888), + [anon_sym_BANG_EQ] = ACTIONS(2888), + [anon_sym_LT_EQ] = ACTIONS(2888), + [anon_sym_GT_EQ] = ACTIONS(2888), + [anon_sym_LBRACK] = ACTIONS(2888), + [anon_sym_RBRACK] = ACTIONS(4328), + [anon_sym_struct] = ACTIONS(2890), + [anon_sym_mut] = ACTIONS(2890), + [anon_sym_COLON] = ACTIONS(4328), + [anon_sym_PLUS_PLUS] = ACTIONS(2888), + [anon_sym_DASH_DASH] = ACTIONS(2888), + [anon_sym_QMARK] = ACTIONS(2890), + [anon_sym_BANG] = ACTIONS(2890), + [anon_sym_go] = ACTIONS(2890), + [anon_sym_spawn] = ACTIONS(2890), + [anon_sym_json_DOTdecode] = ACTIONS(2888), + [anon_sym_PIPE] = ACTIONS(2890), + [anon_sym_LBRACK2] = ACTIONS(2890), + [anon_sym_TILDE] = ACTIONS(2888), + [anon_sym_CARET] = ACTIONS(2888), + [anon_sym_AMP] = ACTIONS(2890), + [anon_sym_LT_DASH] = ACTIONS(2888), + [anon_sym_LT_LT] = ACTIONS(2888), + [anon_sym_GT_GT] = ACTIONS(2890), + [anon_sym_GT_GT_GT] = ACTIONS(2888), + [anon_sym_AMP_CARET] = ACTIONS(2888), + [anon_sym_AMP_AMP] = ACTIONS(2888), + [anon_sym_PIPE_PIPE] = ACTIONS(2888), + [anon_sym_or] = ACTIONS(2890), + [sym_none] = ACTIONS(2890), + [sym_true] = ACTIONS(2890), + [sym_false] = ACTIONS(2890), + [sym_nil] = ACTIONS(2890), + [anon_sym_QMARK_DOT] = ACTIONS(2888), + [anon_sym_POUND_LBRACK] = ACTIONS(2888), + [anon_sym_if] = ACTIONS(2890), + [anon_sym_DOLLARif] = ACTIONS(2890), + [anon_sym_is] = ACTIONS(2890), + [anon_sym_BANGis] = ACTIONS(2888), + [anon_sym_in] = ACTIONS(2890), + [anon_sym_BANGin] = ACTIONS(2888), + [anon_sym_match] = ACTIONS(2890), + [anon_sym_select] = ACTIONS(2890), + [anon_sym_lock] = ACTIONS(2890), + [anon_sym_rlock] = ACTIONS(2890), + [anon_sym_unsafe] = ACTIONS(2890), + [anon_sym_sql] = ACTIONS(2890), + [sym_int_literal] = ACTIONS(2890), + [sym_float_literal] = ACTIONS(2888), + [sym_rune_literal] = ACTIONS(2888), + [anon_sym_SQUOTE] = ACTIONS(2888), + [anon_sym_DQUOTE] = ACTIONS(2888), + [anon_sym_c_SQUOTE] = ACTIONS(2888), + [anon_sym_c_DQUOTE] = ACTIONS(2888), + [anon_sym_r_SQUOTE] = ACTIONS(2888), + [anon_sym_r_DQUOTE] = ACTIONS(2888), + [sym_pseudo_compile_time_identifier] = ACTIONS(2890), + [anon_sym_shared] = ACTIONS(2890), + [anon_sym_map_LBRACK] = ACTIONS(2888), + [anon_sym_chan] = ACTIONS(2890), + [anon_sym_thread] = ACTIONS(2890), + [anon_sym_atomic] = ACTIONS(2890), + }, + [STATE(1696)] = { [sym_line_comment] = STATE(1696), [sym_block_comment] = STATE(1696), - [sym_reference_expression] = STATE(4638), - [sym_type_reference_expression] = STATE(3666), - [sym_plain_type] = STATE(2442), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(863), - [anon_sym_LF] = ACTIONS(865), - [anon_sym_CR] = ACTIONS(865), - [anon_sym_CR_LF] = ACTIONS(865), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(865), - [anon_sym_DOT] = ACTIONS(865), - [anon_sym_as] = ACTIONS(865), - [anon_sym_COMMA] = ACTIONS(865), - [anon_sym_RBRACE] = ACTIONS(865), - [anon_sym_LPAREN] = ACTIONS(867), - [anon_sym___global] = ACTIONS(865), - [anon_sym_fn] = ACTIONS(869), - [anon_sym_PLUS] = ACTIONS(865), - [anon_sym_DASH] = ACTIONS(865), - [anon_sym_STAR] = ACTIONS(871), - [anon_sym_SLASH] = ACTIONS(865), - [anon_sym_PERCENT] = ACTIONS(865), - [anon_sym_LT] = ACTIONS(865), - [anon_sym_GT] = ACTIONS(865), - [anon_sym_EQ_EQ] = ACTIONS(865), - [anon_sym_BANG_EQ] = ACTIONS(865), - [anon_sym_LT_EQ] = ACTIONS(865), - [anon_sym_GT_EQ] = ACTIONS(865), - [anon_sym_DOT_DOT_DOT] = ACTIONS(865), - [anon_sym_LBRACK] = ACTIONS(861), - [anon_sym_struct] = ACTIONS(873), - [anon_sym_pub] = ACTIONS(865), - [anon_sym_mut] = ACTIONS(865), - [anon_sym_PLUS_PLUS] = ACTIONS(865), - [anon_sym_DASH_DASH] = ACTIONS(865), - [anon_sym_QMARK] = ACTIONS(327), - [anon_sym_BANG] = ACTIONS(4353), - [anon_sym_PIPE] = ACTIONS(865), - [anon_sym_LBRACK2] = ACTIONS(877), - [anon_sym_CARET] = ACTIONS(865), - [anon_sym_AMP] = ACTIONS(879), - [anon_sym_LT_LT] = ACTIONS(865), - [anon_sym_GT_GT] = ACTIONS(865), - [anon_sym_GT_GT_GT] = ACTIONS(865), - [anon_sym_AMP_CARET] = ACTIONS(865), - [anon_sym_AMP_AMP] = ACTIONS(865), - [anon_sym_PIPE_PIPE] = ACTIONS(865), - [anon_sym_or] = ACTIONS(865), - [anon_sym_QMARK_DOT] = ACTIONS(865), - [anon_sym_POUND_LBRACK] = ACTIONS(865), - [anon_sym_is] = ACTIONS(865), - [anon_sym_BANGis] = ACTIONS(865), - [anon_sym_in] = ACTIONS(865), - [anon_sym_BANGin] = ACTIONS(865), - [anon_sym_shared] = ACTIONS(881), - [anon_sym_map_LBRACK] = ACTIONS(351), - [anon_sym_chan] = ACTIONS(99), - [anon_sym_thread] = ACTIONS(101), - [anon_sym_atomic] = ACTIONS(103), - [anon_sym_AT_LBRACK] = ACTIONS(865), - }, - [1697] = { + [sym_identifier] = ACTIONS(2492), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(2492), + [anon_sym_as] = ACTIONS(2492), + [anon_sym_LBRACE] = ACTIONS(2490), + [anon_sym_COMMA] = ACTIONS(2490), + [anon_sym_RBRACE] = ACTIONS(2490), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_fn] = ACTIONS(2492), + [anon_sym_PLUS] = ACTIONS(2492), + [anon_sym_DASH] = ACTIONS(2492), + [anon_sym_STAR] = ACTIONS(2490), + [anon_sym_SLASH] = ACTIONS(2492), + [anon_sym_PERCENT] = ACTIONS(2490), + [anon_sym_LT] = ACTIONS(2492), + [anon_sym_GT] = ACTIONS(2492), + [anon_sym_EQ_EQ] = ACTIONS(2490), + [anon_sym_BANG_EQ] = ACTIONS(2490), + [anon_sym_LT_EQ] = ACTIONS(2490), + [anon_sym_GT_EQ] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2490), + [anon_sym_RBRACK] = ACTIONS(2490), + [anon_sym_struct] = ACTIONS(2492), + [anon_sym_mut] = ACTIONS(2492), + [anon_sym_COLON] = ACTIONS(2490), + [anon_sym_PLUS_PLUS] = ACTIONS(2490), + [anon_sym_DASH_DASH] = ACTIONS(2490), + [anon_sym_QMARK] = ACTIONS(2492), + [anon_sym_BANG] = ACTIONS(2492), + [anon_sym_go] = ACTIONS(2492), + [anon_sym_spawn] = ACTIONS(2492), + [anon_sym_json_DOTdecode] = ACTIONS(2490), + [anon_sym_PIPE] = ACTIONS(2492), + [anon_sym_LBRACK2] = ACTIONS(2492), + [anon_sym_TILDE] = ACTIONS(2490), + [anon_sym_CARET] = ACTIONS(2490), + [anon_sym_AMP] = ACTIONS(2492), + [anon_sym_LT_DASH] = ACTIONS(2490), + [anon_sym_LT_LT] = ACTIONS(2490), + [anon_sym_GT_GT] = ACTIONS(2492), + [anon_sym_GT_GT_GT] = ACTIONS(2490), + [anon_sym_AMP_CARET] = ACTIONS(2490), + [anon_sym_AMP_AMP] = ACTIONS(2490), + [anon_sym_PIPE_PIPE] = ACTIONS(2490), + [anon_sym_or] = ACTIONS(2492), + [sym_none] = ACTIONS(2492), + [sym_true] = ACTIONS(2492), + [sym_false] = ACTIONS(2492), + [sym_nil] = ACTIONS(2492), + [anon_sym_QMARK_DOT] = ACTIONS(2490), + [anon_sym_POUND_LBRACK] = ACTIONS(2490), + [anon_sym_if] = ACTIONS(2492), + [anon_sym_DOLLARif] = ACTIONS(2492), + [anon_sym_is] = ACTIONS(2492), + [anon_sym_BANGis] = ACTIONS(2490), + [anon_sym_in] = ACTIONS(2492), + [anon_sym_BANGin] = ACTIONS(2490), + [anon_sym_match] = ACTIONS(2492), + [anon_sym_select] = ACTIONS(2492), + [anon_sym_lock] = ACTIONS(2492), + [anon_sym_rlock] = ACTIONS(2492), + [anon_sym_unsafe] = ACTIONS(2492), + [anon_sym_sql] = ACTIONS(2492), + [sym_int_literal] = ACTIONS(2492), + [sym_float_literal] = ACTIONS(2490), + [sym_rune_literal] = ACTIONS(2490), + [anon_sym_SQUOTE] = ACTIONS(2490), + [anon_sym_DQUOTE] = ACTIONS(2490), + [anon_sym_c_SQUOTE] = ACTIONS(2490), + [anon_sym_c_DQUOTE] = ACTIONS(2490), + [anon_sym_r_SQUOTE] = ACTIONS(2490), + [anon_sym_r_DQUOTE] = ACTIONS(2490), + [sym_pseudo_compile_time_identifier] = ACTIONS(2492), + [anon_sym_shared] = ACTIONS(2492), + [anon_sym_map_LBRACK] = ACTIONS(2490), + [anon_sym_chan] = ACTIONS(2492), + [anon_sym_thread] = ACTIONS(2492), + [anon_sym_atomic] = ACTIONS(2492), + }, + [STATE(1697)] = { [sym_line_comment] = STATE(1697), [sym_block_comment] = STATE(1697), - [sym_identifier] = ACTIONS(2175), + [sym_identifier] = ACTIONS(3288), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(2175), - [anon_sym_as] = ACTIONS(2175), - [anon_sym_LBRACE] = ACTIONS(2173), - [anon_sym_COMMA] = ACTIONS(2173), - [anon_sym_LPAREN] = ACTIONS(2173), - [anon_sym_fn] = ACTIONS(2175), - [anon_sym_PLUS] = ACTIONS(2175), - [anon_sym_DASH] = ACTIONS(2175), - [anon_sym_STAR] = ACTIONS(2173), - [anon_sym_SLASH] = ACTIONS(2175), - [anon_sym_PERCENT] = ACTIONS(2173), - [anon_sym_LT] = ACTIONS(2175), - [anon_sym_GT] = ACTIONS(2175), - [anon_sym_EQ_EQ] = ACTIONS(2173), - [anon_sym_BANG_EQ] = ACTIONS(2173), - [anon_sym_LT_EQ] = ACTIONS(2173), - [anon_sym_GT_EQ] = ACTIONS(2173), - [anon_sym_LBRACK] = ACTIONS(2173), - [anon_sym_RBRACK] = ACTIONS(2173), - [anon_sym_struct] = ACTIONS(2175), - [anon_sym_mut] = ACTIONS(2175), - [anon_sym_PLUS_PLUS] = ACTIONS(2173), - [anon_sym_DASH_DASH] = ACTIONS(2173), - [anon_sym_QMARK] = ACTIONS(2175), - [anon_sym_BANG] = ACTIONS(2175), - [anon_sym_go] = ACTIONS(2175), - [anon_sym_spawn] = ACTIONS(2175), - [anon_sym_json_DOTdecode] = ACTIONS(2173), - [anon_sym_PIPE] = ACTIONS(2175), - [anon_sym_LBRACK2] = ACTIONS(2175), - [anon_sym_TILDE] = ACTIONS(2173), - [anon_sym_CARET] = ACTIONS(2173), - [anon_sym_AMP] = ACTIONS(2175), - [anon_sym_LT_DASH] = ACTIONS(2173), - [anon_sym_LT_LT] = ACTIONS(2173), - [anon_sym_GT_GT] = ACTIONS(2175), - [anon_sym_GT_GT_GT] = ACTIONS(2173), - [anon_sym_AMP_CARET] = ACTIONS(2173), - [anon_sym_AMP_AMP] = ACTIONS(2173), - [anon_sym_PIPE_PIPE] = ACTIONS(2173), - [anon_sym_or] = ACTIONS(2175), - [sym_none] = ACTIONS(2175), - [sym_true] = ACTIONS(2175), - [sym_false] = ACTIONS(2175), - [sym_nil] = ACTIONS(2175), - [anon_sym_QMARK_DOT] = ACTIONS(2173), - [anon_sym_POUND_LBRACK] = ACTIONS(2173), - [anon_sym_if] = ACTIONS(2175), - [anon_sym_DOLLARif] = ACTIONS(2175), - [anon_sym_is] = ACTIONS(2175), - [anon_sym_BANGis] = ACTIONS(2173), - [anon_sym_in] = ACTIONS(2175), - [anon_sym_BANGin] = ACTIONS(2173), - [anon_sym_match] = ACTIONS(2175), - [anon_sym_select] = ACTIONS(2175), - [anon_sym_lock] = ACTIONS(2175), - [anon_sym_rlock] = ACTIONS(2175), - [anon_sym_unsafe] = ACTIONS(2175), - [anon_sym_sql] = ACTIONS(2175), - [sym_int_literal] = ACTIONS(2175), - [sym_float_literal] = ACTIONS(2173), - [sym_rune_literal] = ACTIONS(2173), - [anon_sym_SQUOTE] = ACTIONS(2173), - [anon_sym_DQUOTE] = ACTIONS(2173), - [anon_sym_c_SQUOTE] = ACTIONS(2173), - [anon_sym_c_DQUOTE] = ACTIONS(2173), - [anon_sym_r_SQUOTE] = ACTIONS(2173), - [anon_sym_r_DQUOTE] = ACTIONS(2173), - [sym_pseudo_compile_time_identifier] = ACTIONS(2175), - [anon_sym_shared] = ACTIONS(2175), - [anon_sym_map_LBRACK] = ACTIONS(2173), - [anon_sym_chan] = ACTIONS(2175), - [anon_sym_thread] = ACTIONS(2175), - [anon_sym_atomic] = ACTIONS(2175), - }, - [1698] = { + [anon_sym_DOT] = ACTIONS(3288), + [anon_sym_as] = ACTIONS(3288), + [anon_sym_LBRACE] = ACTIONS(3286), + [anon_sym_COMMA] = ACTIONS(3286), + [anon_sym_RBRACE] = ACTIONS(3286), + [anon_sym_LPAREN] = ACTIONS(3286), + [anon_sym_fn] = ACTIONS(3288), + [anon_sym_PLUS] = ACTIONS(3288), + [anon_sym_DASH] = ACTIONS(3288), + [anon_sym_STAR] = ACTIONS(3286), + [anon_sym_SLASH] = ACTIONS(3288), + [anon_sym_PERCENT] = ACTIONS(3286), + [anon_sym_LT] = ACTIONS(3288), + [anon_sym_GT] = ACTIONS(3288), + [anon_sym_EQ_EQ] = ACTIONS(3286), + [anon_sym_BANG_EQ] = ACTIONS(3286), + [anon_sym_LT_EQ] = ACTIONS(3286), + [anon_sym_GT_EQ] = ACTIONS(3286), + [anon_sym_LBRACK] = ACTIONS(3286), + [anon_sym_RBRACK] = ACTIONS(3286), + [anon_sym_struct] = ACTIONS(3288), + [anon_sym_mut] = ACTIONS(3288), + [anon_sym_COLON] = ACTIONS(3286), + [anon_sym_PLUS_PLUS] = ACTIONS(3286), + [anon_sym_DASH_DASH] = ACTIONS(3286), + [anon_sym_QMARK] = ACTIONS(3288), + [anon_sym_BANG] = ACTIONS(3288), + [anon_sym_go] = ACTIONS(3288), + [anon_sym_spawn] = ACTIONS(3288), + [anon_sym_json_DOTdecode] = ACTIONS(3286), + [anon_sym_PIPE] = ACTIONS(3288), + [anon_sym_LBRACK2] = ACTIONS(3288), + [anon_sym_TILDE] = ACTIONS(3286), + [anon_sym_CARET] = ACTIONS(3286), + [anon_sym_AMP] = ACTIONS(3288), + [anon_sym_LT_DASH] = ACTIONS(3286), + [anon_sym_LT_LT] = ACTIONS(3286), + [anon_sym_GT_GT] = ACTIONS(3288), + [anon_sym_GT_GT_GT] = ACTIONS(3286), + [anon_sym_AMP_CARET] = ACTIONS(3286), + [anon_sym_AMP_AMP] = ACTIONS(3286), + [anon_sym_PIPE_PIPE] = ACTIONS(3286), + [anon_sym_or] = ACTIONS(3288), + [sym_none] = ACTIONS(3288), + [sym_true] = ACTIONS(3288), + [sym_false] = ACTIONS(3288), + [sym_nil] = ACTIONS(3288), + [anon_sym_QMARK_DOT] = ACTIONS(3286), + [anon_sym_POUND_LBRACK] = ACTIONS(3286), + [anon_sym_if] = ACTIONS(3288), + [anon_sym_DOLLARif] = ACTIONS(3288), + [anon_sym_is] = ACTIONS(3288), + [anon_sym_BANGis] = ACTIONS(3286), + [anon_sym_in] = ACTIONS(3288), + [anon_sym_BANGin] = ACTIONS(3286), + [anon_sym_match] = ACTIONS(3288), + [anon_sym_select] = ACTIONS(3288), + [anon_sym_lock] = ACTIONS(3288), + [anon_sym_rlock] = ACTIONS(3288), + [anon_sym_unsafe] = ACTIONS(3288), + [anon_sym_sql] = ACTIONS(3288), + [sym_int_literal] = ACTIONS(3288), + [sym_float_literal] = ACTIONS(3286), + [sym_rune_literal] = ACTIONS(3286), + [anon_sym_SQUOTE] = ACTIONS(3286), + [anon_sym_DQUOTE] = ACTIONS(3286), + [anon_sym_c_SQUOTE] = ACTIONS(3286), + [anon_sym_c_DQUOTE] = ACTIONS(3286), + [anon_sym_r_SQUOTE] = ACTIONS(3286), + [anon_sym_r_DQUOTE] = ACTIONS(3286), + [sym_pseudo_compile_time_identifier] = ACTIONS(3288), + [anon_sym_shared] = ACTIONS(3288), + [anon_sym_map_LBRACK] = ACTIONS(3286), + [anon_sym_chan] = ACTIONS(3288), + [anon_sym_thread] = ACTIONS(3288), + [anon_sym_atomic] = ACTIONS(3288), + }, + [STATE(1698)] = { [sym_line_comment] = STATE(1698), [sym_block_comment] = STATE(1698), - [sym_identifier] = ACTIONS(2841), + [sym_identifier] = ACTIONS(2160), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(2841), - [anon_sym_as] = ACTIONS(2841), - [anon_sym_LBRACE] = ACTIONS(2839), - [anon_sym_COMMA] = ACTIONS(2839), - [anon_sym_LPAREN] = ACTIONS(2839), - [anon_sym_fn] = ACTIONS(2841), - [anon_sym_PLUS] = ACTIONS(2841), - [anon_sym_DASH] = ACTIONS(2841), - [anon_sym_STAR] = ACTIONS(2839), - [anon_sym_SLASH] = ACTIONS(2841), - [anon_sym_PERCENT] = ACTIONS(2839), - [anon_sym_LT] = ACTIONS(2841), - [anon_sym_GT] = ACTIONS(2841), - [anon_sym_EQ_EQ] = ACTIONS(2839), - [anon_sym_BANG_EQ] = ACTIONS(2839), - [anon_sym_LT_EQ] = ACTIONS(2839), - [anon_sym_GT_EQ] = ACTIONS(2839), - [anon_sym_LBRACK] = ACTIONS(2839), - [anon_sym_RBRACK] = ACTIONS(4350), - [anon_sym_struct] = ACTIONS(2841), - [anon_sym_mut] = ACTIONS(2841), - [anon_sym_PLUS_PLUS] = ACTIONS(2839), - [anon_sym_DASH_DASH] = ACTIONS(2839), - [anon_sym_QMARK] = ACTIONS(2841), - [anon_sym_BANG] = ACTIONS(2841), - [anon_sym_go] = ACTIONS(2841), - [anon_sym_spawn] = ACTIONS(2841), - [anon_sym_json_DOTdecode] = ACTIONS(2839), - [anon_sym_PIPE] = ACTIONS(2841), - [anon_sym_LBRACK2] = ACTIONS(2841), - [anon_sym_TILDE] = ACTIONS(2839), - [anon_sym_CARET] = ACTIONS(2839), - [anon_sym_AMP] = ACTIONS(2841), - [anon_sym_LT_DASH] = ACTIONS(2839), - [anon_sym_LT_LT] = ACTIONS(2839), - [anon_sym_GT_GT] = ACTIONS(2841), - [anon_sym_GT_GT_GT] = ACTIONS(2839), - [anon_sym_AMP_CARET] = ACTIONS(2839), - [anon_sym_AMP_AMP] = ACTIONS(2839), - [anon_sym_PIPE_PIPE] = ACTIONS(2839), - [anon_sym_or] = ACTIONS(2841), - [sym_none] = ACTIONS(2841), - [sym_true] = ACTIONS(2841), - [sym_false] = ACTIONS(2841), - [sym_nil] = ACTIONS(2841), - [anon_sym_QMARK_DOT] = ACTIONS(2839), - [anon_sym_POUND_LBRACK] = ACTIONS(2839), - [anon_sym_if] = ACTIONS(2841), - [anon_sym_DOLLARif] = ACTIONS(2841), - [anon_sym_is] = ACTIONS(2841), - [anon_sym_BANGis] = ACTIONS(2839), - [anon_sym_in] = ACTIONS(2841), - [anon_sym_BANGin] = ACTIONS(2839), - [anon_sym_match] = ACTIONS(2841), - [anon_sym_select] = ACTIONS(2841), - [anon_sym_lock] = ACTIONS(2841), - [anon_sym_rlock] = ACTIONS(2841), - [anon_sym_unsafe] = ACTIONS(2841), - [anon_sym_sql] = ACTIONS(2841), - [sym_int_literal] = ACTIONS(2841), - [sym_float_literal] = ACTIONS(2839), - [sym_rune_literal] = ACTIONS(2839), - [anon_sym_SQUOTE] = ACTIONS(2839), - [anon_sym_DQUOTE] = ACTIONS(2839), - [anon_sym_c_SQUOTE] = ACTIONS(2839), - [anon_sym_c_DQUOTE] = ACTIONS(2839), - [anon_sym_r_SQUOTE] = ACTIONS(2839), - [anon_sym_r_DQUOTE] = ACTIONS(2839), - [sym_pseudo_compile_time_identifier] = ACTIONS(2841), - [anon_sym_shared] = ACTIONS(2841), - [anon_sym_map_LBRACK] = ACTIONS(2839), - [anon_sym_chan] = ACTIONS(2841), - [anon_sym_thread] = ACTIONS(2841), - [anon_sym_atomic] = ACTIONS(2841), - }, - [1699] = { + [anon_sym_DOT] = ACTIONS(2160), + [anon_sym_as] = ACTIONS(2160), + [anon_sym_LBRACE] = ACTIONS(2158), + [anon_sym_COMMA] = ACTIONS(2206), + [anon_sym_RBRACE] = ACTIONS(2158), + [anon_sym_LPAREN] = ACTIONS(2158), + [anon_sym_fn] = ACTIONS(2160), + [anon_sym_PLUS] = ACTIONS(2160), + [anon_sym_DASH] = ACTIONS(2160), + [anon_sym_STAR] = ACTIONS(2158), + [anon_sym_SLASH] = ACTIONS(2160), + [anon_sym_PERCENT] = ACTIONS(2158), + [anon_sym_LT] = ACTIONS(2160), + [anon_sym_GT] = ACTIONS(2160), + [anon_sym_EQ_EQ] = ACTIONS(2158), + [anon_sym_BANG_EQ] = ACTIONS(2158), + [anon_sym_LT_EQ] = ACTIONS(2158), + [anon_sym_GT_EQ] = ACTIONS(2158), + [anon_sym_LBRACK] = ACTIONS(2158), + [anon_sym_struct] = ACTIONS(2160), + [anon_sym_mut] = ACTIONS(2160), + [anon_sym_COLON] = ACTIONS(2158), + [anon_sym_PLUS_PLUS] = ACTIONS(2158), + [anon_sym_DASH_DASH] = ACTIONS(2158), + [anon_sym_QMARK] = ACTIONS(2160), + [anon_sym_BANG] = ACTIONS(2160), + [anon_sym_go] = ACTIONS(2160), + [anon_sym_spawn] = ACTIONS(2160), + [anon_sym_json_DOTdecode] = ACTIONS(2158), + [anon_sym_PIPE] = ACTIONS(2160), + [anon_sym_LBRACK2] = ACTIONS(2160), + [anon_sym_TILDE] = ACTIONS(2158), + [anon_sym_CARET] = ACTIONS(2158), + [anon_sym_AMP] = ACTIONS(2160), + [anon_sym_LT_DASH] = ACTIONS(2158), + [anon_sym_LT_LT] = ACTIONS(2158), + [anon_sym_GT_GT] = ACTIONS(2160), + [anon_sym_GT_GT_GT] = ACTIONS(2158), + [anon_sym_AMP_CARET] = ACTIONS(2158), + [anon_sym_AMP_AMP] = ACTIONS(2158), + [anon_sym_PIPE_PIPE] = ACTIONS(2158), + [anon_sym_or] = ACTIONS(2160), + [sym_none] = ACTIONS(2160), + [sym_true] = ACTIONS(2160), + [sym_false] = ACTIONS(2160), + [sym_nil] = ACTIONS(2160), + [anon_sym_QMARK_DOT] = ACTIONS(2158), + [anon_sym_POUND_LBRACK] = ACTIONS(2158), + [anon_sym_if] = ACTIONS(2160), + [anon_sym_DOLLARif] = ACTIONS(2160), + [anon_sym_is] = ACTIONS(2160), + [anon_sym_BANGis] = ACTIONS(2158), + [anon_sym_in] = ACTIONS(2160), + [anon_sym_BANGin] = ACTIONS(2158), + [anon_sym_match] = ACTIONS(2160), + [anon_sym_select] = ACTIONS(2160), + [anon_sym_lock] = ACTIONS(2160), + [anon_sym_rlock] = ACTIONS(2160), + [anon_sym_unsafe] = ACTIONS(2160), + [anon_sym_sql] = ACTIONS(2160), + [sym_int_literal] = ACTIONS(2160), + [sym_float_literal] = ACTIONS(2158), + [sym_rune_literal] = ACTIONS(2158), + [anon_sym_SQUOTE] = ACTIONS(2158), + [anon_sym_DQUOTE] = ACTIONS(2158), + [anon_sym_c_SQUOTE] = ACTIONS(2158), + [anon_sym_c_DQUOTE] = ACTIONS(2158), + [anon_sym_r_SQUOTE] = ACTIONS(2158), + [anon_sym_r_DQUOTE] = ACTIONS(2158), + [sym_pseudo_compile_time_identifier] = ACTIONS(2160), + [anon_sym_shared] = ACTIONS(2160), + [anon_sym_map_LBRACK] = ACTIONS(2158), + [anon_sym_chan] = ACTIONS(2160), + [anon_sym_thread] = ACTIONS(2160), + [anon_sym_atomic] = ACTIONS(2160), + }, + [STATE(1699)] = { [sym_line_comment] = STATE(1699), [sym_block_comment] = STATE(1699), - [sym_type_parameters] = STATE(1744), - [ts_builtin_sym_end] = ACTIONS(2339), - [sym_identifier] = ACTIONS(2341), - [anon_sym_LF] = ACTIONS(2341), - [anon_sym_CR] = ACTIONS(2341), - [anon_sym_CR_LF] = ACTIONS(2341), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2341), - [anon_sym_LBRACE] = ACTIONS(2341), - [anon_sym_const] = ACTIONS(2341), - [anon_sym_LPAREN] = ACTIONS(2341), - [anon_sym___global] = ACTIONS(2341), - [anon_sym_type] = ACTIONS(2341), - [anon_sym_fn] = ACTIONS(2341), - [anon_sym_PLUS] = ACTIONS(2341), - [anon_sym_DASH] = ACTIONS(2341), - [anon_sym_STAR] = ACTIONS(2341), - [anon_sym_LBRACK] = ACTIONS(4355), - [anon_sym_struct] = ACTIONS(2341), - [anon_sym_union] = ACTIONS(2341), - [anon_sym_pub] = ACTIONS(2341), - [anon_sym_mut] = ACTIONS(2341), - [anon_sym_enum] = ACTIONS(2341), - [anon_sym_interface] = ACTIONS(2341), - [anon_sym_QMARK] = ACTIONS(2341), - [anon_sym_BANG] = ACTIONS(2341), - [anon_sym_go] = ACTIONS(2341), - [anon_sym_spawn] = ACTIONS(2341), - [anon_sym_json_DOTdecode] = ACTIONS(2341), - [anon_sym_LBRACK2] = ACTIONS(2341), - [anon_sym_TILDE] = ACTIONS(2341), - [anon_sym_CARET] = ACTIONS(2341), - [anon_sym_AMP] = ACTIONS(2341), - [anon_sym_LT_DASH] = ACTIONS(2341), - [sym_none] = ACTIONS(2341), - [sym_true] = ACTIONS(2341), - [sym_false] = ACTIONS(2341), - [sym_nil] = ACTIONS(2341), - [anon_sym_if] = ACTIONS(2341), - [anon_sym_DOLLARif] = ACTIONS(2341), - [anon_sym_match] = ACTIONS(2341), - [anon_sym_select] = ACTIONS(2341), - [anon_sym_lock] = ACTIONS(2341), - [anon_sym_rlock] = ACTIONS(2341), - [anon_sym_unsafe] = ACTIONS(2341), - [anon_sym_sql] = ACTIONS(2341), - [sym_int_literal] = ACTIONS(2341), - [sym_float_literal] = ACTIONS(2341), - [sym_rune_literal] = ACTIONS(2341), - [anon_sym_SQUOTE] = ACTIONS(2341), - [anon_sym_DQUOTE] = ACTIONS(2341), - [anon_sym_c_SQUOTE] = ACTIONS(2341), - [anon_sym_c_DQUOTE] = ACTIONS(2341), - [anon_sym_r_SQUOTE] = ACTIONS(2341), - [anon_sym_r_DQUOTE] = ACTIONS(2341), - [sym_pseudo_compile_time_identifier] = ACTIONS(2341), - [anon_sym_shared] = ACTIONS(2341), - [aux_sym_sum_type_token1] = ACTIONS(2341), - [anon_sym_PIPE2] = ACTIONS(2339), - [anon_sym_map_LBRACK] = ACTIONS(2341), - [anon_sym_chan] = ACTIONS(2341), - [anon_sym_thread] = ACTIONS(2341), - [anon_sym_atomic] = ACTIONS(2341), - [anon_sym_assert] = ACTIONS(2341), - [anon_sym_defer] = ACTIONS(2341), - [anon_sym_goto] = ACTIONS(2341), - [anon_sym_break] = ACTIONS(2341), - [anon_sym_continue] = ACTIONS(2341), - [anon_sym_return] = ACTIONS(2341), - [anon_sym_DOLLARfor] = ACTIONS(2341), - [anon_sym_for] = ACTIONS(2341), - [anon_sym_POUND] = ACTIONS(2341), - [anon_sym_asm] = ACTIONS(2341), - [anon_sym_AT_LBRACK] = ACTIONS(2341), - }, - [1700] = { + [sym_identifier] = ACTIONS(2696), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(2696), + [anon_sym_as] = ACTIONS(2696), + [anon_sym_LBRACE] = ACTIONS(2694), + [anon_sym_COMMA] = ACTIONS(2206), + [anon_sym_RBRACE] = ACTIONS(2694), + [anon_sym_LPAREN] = ACTIONS(2694), + [anon_sym_fn] = ACTIONS(2696), + [anon_sym_PLUS] = ACTIONS(2696), + [anon_sym_DASH] = ACTIONS(2696), + [anon_sym_STAR] = ACTIONS(2694), + [anon_sym_SLASH] = ACTIONS(2696), + [anon_sym_PERCENT] = ACTIONS(2694), + [anon_sym_LT] = ACTIONS(2696), + [anon_sym_GT] = ACTIONS(2696), + [anon_sym_EQ_EQ] = ACTIONS(2694), + [anon_sym_BANG_EQ] = ACTIONS(2694), + [anon_sym_LT_EQ] = ACTIONS(2694), + [anon_sym_GT_EQ] = ACTIONS(2694), + [anon_sym_LBRACK] = ACTIONS(2694), + [anon_sym_struct] = ACTIONS(2696), + [anon_sym_mut] = ACTIONS(2696), + [anon_sym_COLON] = ACTIONS(2694), + [anon_sym_PLUS_PLUS] = ACTIONS(2694), + [anon_sym_DASH_DASH] = ACTIONS(2694), + [anon_sym_QMARK] = ACTIONS(2696), + [anon_sym_BANG] = ACTIONS(2696), + [anon_sym_go] = ACTIONS(2696), + [anon_sym_spawn] = ACTIONS(2696), + [anon_sym_json_DOTdecode] = ACTIONS(2694), + [anon_sym_PIPE] = ACTIONS(2696), + [anon_sym_LBRACK2] = ACTIONS(2696), + [anon_sym_TILDE] = ACTIONS(2694), + [anon_sym_CARET] = ACTIONS(2694), + [anon_sym_AMP] = ACTIONS(2696), + [anon_sym_LT_DASH] = ACTIONS(2694), + [anon_sym_LT_LT] = ACTIONS(2694), + [anon_sym_GT_GT] = ACTIONS(2696), + [anon_sym_GT_GT_GT] = ACTIONS(2694), + [anon_sym_AMP_CARET] = ACTIONS(2694), + [anon_sym_AMP_AMP] = ACTIONS(2694), + [anon_sym_PIPE_PIPE] = ACTIONS(2694), + [anon_sym_or] = ACTIONS(2696), + [sym_none] = ACTIONS(2696), + [sym_true] = ACTIONS(2696), + [sym_false] = ACTIONS(2696), + [sym_nil] = ACTIONS(2696), + [anon_sym_QMARK_DOT] = ACTIONS(2694), + [anon_sym_POUND_LBRACK] = ACTIONS(2694), + [anon_sym_if] = ACTIONS(2696), + [anon_sym_DOLLARif] = ACTIONS(2696), + [anon_sym_is] = ACTIONS(2696), + [anon_sym_BANGis] = ACTIONS(2694), + [anon_sym_in] = ACTIONS(2696), + [anon_sym_BANGin] = ACTIONS(2694), + [anon_sym_match] = ACTIONS(2696), + [anon_sym_select] = ACTIONS(2696), + [anon_sym_lock] = ACTIONS(2696), + [anon_sym_rlock] = ACTIONS(2696), + [anon_sym_unsafe] = ACTIONS(2696), + [anon_sym_sql] = ACTIONS(2696), + [sym_int_literal] = ACTIONS(2696), + [sym_float_literal] = ACTIONS(2694), + [sym_rune_literal] = ACTIONS(2694), + [anon_sym_SQUOTE] = ACTIONS(2694), + [anon_sym_DQUOTE] = ACTIONS(2694), + [anon_sym_c_SQUOTE] = ACTIONS(2694), + [anon_sym_c_DQUOTE] = ACTIONS(2694), + [anon_sym_r_SQUOTE] = ACTIONS(2694), + [anon_sym_r_DQUOTE] = ACTIONS(2694), + [sym_pseudo_compile_time_identifier] = ACTIONS(2696), + [anon_sym_shared] = ACTIONS(2696), + [anon_sym_map_LBRACK] = ACTIONS(2694), + [anon_sym_chan] = ACTIONS(2696), + [anon_sym_thread] = ACTIONS(2696), + [anon_sym_atomic] = ACTIONS(2696), + }, + [STATE(1700)] = { [sym_line_comment] = STATE(1700), [sym_block_comment] = STATE(1700), - [sym_reference_expression] = STATE(4638), - [sym_type_reference_expression] = STATE(2402), - [sym_plain_type] = STATE(2461), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(2402), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(4357), + [sym_identifier] = ACTIONS(2882), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_SEMI] = ACTIONS(821), - [anon_sym_DOT] = ACTIONS(825), - [anon_sym_as] = ACTIONS(825), - [anon_sym_LBRACE] = ACTIONS(821), - [anon_sym_COMMA] = ACTIONS(821), - [anon_sym_LPAREN] = ACTIONS(3972), - [anon_sym_RPAREN] = ACTIONS(821), - [anon_sym_fn] = ACTIONS(4359), - [anon_sym_PLUS] = ACTIONS(825), - [anon_sym_DASH] = ACTIONS(825), - [anon_sym_STAR] = ACTIONS(4361), - [anon_sym_SLASH] = ACTIONS(825), - [anon_sym_PERCENT] = ACTIONS(821), - [anon_sym_LT] = ACTIONS(825), - [anon_sym_GT] = ACTIONS(825), - [anon_sym_EQ_EQ] = ACTIONS(821), - [anon_sym_BANG_EQ] = ACTIONS(821), - [anon_sym_LT_EQ] = ACTIONS(821), - [anon_sym_GT_EQ] = ACTIONS(821), - [anon_sym_LBRACK] = ACTIONS(821), - [anon_sym_RBRACK] = ACTIONS(821), - [anon_sym_struct] = ACTIONS(873), - [anon_sym_COLON] = ACTIONS(825), - [anon_sym_PLUS_PLUS] = ACTIONS(821), - [anon_sym_DASH_DASH] = ACTIONS(821), - [anon_sym_QMARK] = ACTIONS(4363), - [anon_sym_BANG] = ACTIONS(4365), - [anon_sym_PIPE] = ACTIONS(825), - [anon_sym_LBRACK2] = ACTIONS(4367), - [anon_sym_CARET] = ACTIONS(821), - [anon_sym_AMP] = ACTIONS(4369), - [anon_sym_LT_LT] = ACTIONS(821), - [anon_sym_GT_GT] = ACTIONS(825), - [anon_sym_GT_GT_GT] = ACTIONS(821), - [anon_sym_AMP_CARET] = ACTIONS(821), - [anon_sym_AMP_AMP] = ACTIONS(821), - [anon_sym_PIPE_PIPE] = ACTIONS(821), - [anon_sym_or] = ACTIONS(825), - [anon_sym_QMARK_DOT] = ACTIONS(821), - [anon_sym_POUND_LBRACK] = ACTIONS(821), - [anon_sym_is] = ACTIONS(825), - [anon_sym_BANGis] = ACTIONS(821), - [anon_sym_in] = ACTIONS(825), - [anon_sym_BANGin] = ACTIONS(821), - [anon_sym_COLON_EQ] = ACTIONS(821), - [anon_sym_shared] = ACTIONS(4371), - [anon_sym_map_LBRACK] = ACTIONS(4373), - [anon_sym_chan] = ACTIONS(4375), - [anon_sym_thread] = ACTIONS(4377), - [anon_sym_atomic] = ACTIONS(4379), - [anon_sym_DOT_DOT] = ACTIONS(821), - }, - [1701] = { + [anon_sym_SEMI] = ACTIONS(2880), + [anon_sym_DOT] = ACTIONS(2882), + [anon_sym_as] = ACTIONS(2882), + [anon_sym_LBRACE] = ACTIONS(2880), + [anon_sym_COMMA] = ACTIONS(2880), + [anon_sym_LPAREN] = ACTIONS(2880), + [anon_sym_fn] = ACTIONS(2882), + [anon_sym_PLUS] = ACTIONS(2882), + [anon_sym_DASH] = ACTIONS(2882), + [anon_sym_STAR] = ACTIONS(2880), + [anon_sym_SLASH] = ACTIONS(2882), + [anon_sym_PERCENT] = ACTIONS(2880), + [anon_sym_LT] = ACTIONS(2882), + [anon_sym_GT] = ACTIONS(2882), + [anon_sym_EQ_EQ] = ACTIONS(2880), + [anon_sym_BANG_EQ] = ACTIONS(2880), + [anon_sym_LT_EQ] = ACTIONS(2880), + [anon_sym_GT_EQ] = ACTIONS(2880), + [anon_sym_LBRACK] = ACTIONS(2880), + [anon_sym_RBRACK] = ACTIONS(4330), + [anon_sym_struct] = ACTIONS(2882), + [anon_sym_mut] = ACTIONS(2882), + [anon_sym_PLUS_PLUS] = ACTIONS(2880), + [anon_sym_DASH_DASH] = ACTIONS(2880), + [anon_sym_QMARK] = ACTIONS(2882), + [anon_sym_BANG] = ACTIONS(2882), + [anon_sym_go] = ACTIONS(2882), + [anon_sym_spawn] = ACTIONS(2882), + [anon_sym_json_DOTdecode] = ACTIONS(2880), + [anon_sym_PIPE] = ACTIONS(2882), + [anon_sym_LBRACK2] = ACTIONS(2882), + [anon_sym_TILDE] = ACTIONS(2880), + [anon_sym_CARET] = ACTIONS(2880), + [anon_sym_AMP] = ACTIONS(2882), + [anon_sym_LT_DASH] = ACTIONS(2880), + [anon_sym_LT_LT] = ACTIONS(2880), + [anon_sym_GT_GT] = ACTIONS(2882), + [anon_sym_GT_GT_GT] = ACTIONS(2880), + [anon_sym_AMP_CARET] = ACTIONS(2880), + [anon_sym_AMP_AMP] = ACTIONS(2880), + [anon_sym_PIPE_PIPE] = ACTIONS(2880), + [anon_sym_or] = ACTIONS(2882), + [sym_none] = ACTIONS(2882), + [sym_true] = ACTIONS(2882), + [sym_false] = ACTIONS(2882), + [sym_nil] = ACTIONS(2882), + [anon_sym_QMARK_DOT] = ACTIONS(2880), + [anon_sym_POUND_LBRACK] = ACTIONS(2880), + [anon_sym_if] = ACTIONS(2882), + [anon_sym_DOLLARif] = ACTIONS(2882), + [anon_sym_is] = ACTIONS(2882), + [anon_sym_BANGis] = ACTIONS(2880), + [anon_sym_in] = ACTIONS(2882), + [anon_sym_BANGin] = ACTIONS(2880), + [anon_sym_match] = ACTIONS(2882), + [anon_sym_select] = ACTIONS(2882), + [anon_sym_lock] = ACTIONS(2882), + [anon_sym_rlock] = ACTIONS(2882), + [anon_sym_unsafe] = ACTIONS(2882), + [anon_sym_sql] = ACTIONS(2882), + [sym_int_literal] = ACTIONS(2882), + [sym_float_literal] = ACTIONS(2880), + [sym_rune_literal] = ACTIONS(2880), + [anon_sym_SQUOTE] = ACTIONS(2880), + [anon_sym_DQUOTE] = ACTIONS(2880), + [anon_sym_c_SQUOTE] = ACTIONS(2880), + [anon_sym_c_DQUOTE] = ACTIONS(2880), + [anon_sym_r_SQUOTE] = ACTIONS(2880), + [anon_sym_r_DQUOTE] = ACTIONS(2880), + [sym_pseudo_compile_time_identifier] = ACTIONS(2882), + [anon_sym_shared] = ACTIONS(2882), + [anon_sym_map_LBRACK] = ACTIONS(2880), + [anon_sym_chan] = ACTIONS(2882), + [anon_sym_thread] = ACTIONS(2882), + [anon_sym_atomic] = ACTIONS(2882), + }, + [STATE(1701)] = { [sym_line_comment] = STATE(1701), [sym_block_comment] = STATE(1701), - [aux_sym_sum_type_repeat1] = STATE(1701), - [ts_builtin_sym_end] = ACTIONS(4381), - [sym_identifier] = ACTIONS(4383), - [anon_sym_LF] = ACTIONS(4383), - [anon_sym_CR] = ACTIONS(4383), - [anon_sym_CR_LF] = ACTIONS(4383), + [sym_reference_expression] = STATE(4794), + [sym_type_reference_expression] = STATE(3737), + [sym_plain_type] = STATE(2479), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(886), + [anon_sym_LF] = ACTIONS(886), + [anon_sym_CR] = ACTIONS(886), + [anon_sym_CR_LF] = ACTIONS(886), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4383), - [anon_sym_LBRACE] = ACTIONS(4383), - [anon_sym_const] = ACTIONS(4383), - [anon_sym_LPAREN] = ACTIONS(4383), - [anon_sym___global] = ACTIONS(4383), - [anon_sym_type] = ACTIONS(4383), - [anon_sym_fn] = ACTIONS(4383), - [anon_sym_PLUS] = ACTIONS(4383), - [anon_sym_DASH] = ACTIONS(4383), - [anon_sym_STAR] = ACTIONS(4383), - [anon_sym_struct] = ACTIONS(4383), - [anon_sym_union] = ACTIONS(4383), - [anon_sym_pub] = ACTIONS(4383), - [anon_sym_mut] = ACTIONS(4383), - [anon_sym_enum] = ACTIONS(4383), - [anon_sym_interface] = ACTIONS(4383), - [anon_sym_QMARK] = ACTIONS(4383), - [anon_sym_BANG] = ACTIONS(4383), - [anon_sym_go] = ACTIONS(4383), - [anon_sym_spawn] = ACTIONS(4383), - [anon_sym_json_DOTdecode] = ACTIONS(4383), - [anon_sym_LBRACK2] = ACTIONS(4383), - [anon_sym_TILDE] = ACTIONS(4383), - [anon_sym_CARET] = ACTIONS(4383), - [anon_sym_AMP] = ACTIONS(4383), - [anon_sym_LT_DASH] = ACTIONS(4383), - [sym_none] = ACTIONS(4383), - [sym_true] = ACTIONS(4383), - [sym_false] = ACTIONS(4383), - [sym_nil] = ACTIONS(4383), - [anon_sym_if] = ACTIONS(4383), - [anon_sym_DOLLARif] = ACTIONS(4383), - [anon_sym_match] = ACTIONS(4383), - [anon_sym_select] = ACTIONS(4383), - [anon_sym_lock] = ACTIONS(4383), - [anon_sym_rlock] = ACTIONS(4383), - [anon_sym_unsafe] = ACTIONS(4383), - [anon_sym_sql] = ACTIONS(4383), - [sym_int_literal] = ACTIONS(4383), - [sym_float_literal] = ACTIONS(4383), - [sym_rune_literal] = ACTIONS(4383), - [anon_sym_SQUOTE] = ACTIONS(4383), - [anon_sym_DQUOTE] = ACTIONS(4383), - [anon_sym_c_SQUOTE] = ACTIONS(4383), - [anon_sym_c_DQUOTE] = ACTIONS(4383), - [anon_sym_r_SQUOTE] = ACTIONS(4383), - [anon_sym_r_DQUOTE] = ACTIONS(4383), - [sym_pseudo_compile_time_identifier] = ACTIONS(4383), - [anon_sym_shared] = ACTIONS(4383), - [aux_sym_sum_type_token1] = ACTIONS(4385), - [anon_sym_PIPE2] = ACTIONS(4388), - [anon_sym_map_LBRACK] = ACTIONS(4383), - [anon_sym_chan] = ACTIONS(4383), - [anon_sym_thread] = ACTIONS(4383), - [anon_sym_atomic] = ACTIONS(4383), - [anon_sym_assert] = ACTIONS(4383), - [anon_sym_defer] = ACTIONS(4383), - [anon_sym_goto] = ACTIONS(4383), - [anon_sym_break] = ACTIONS(4383), - [anon_sym_continue] = ACTIONS(4383), - [anon_sym_return] = ACTIONS(4383), - [anon_sym_DOLLARfor] = ACTIONS(4383), - [anon_sym_for] = ACTIONS(4383), - [anon_sym_POUND] = ACTIONS(4383), - [anon_sym_asm] = ACTIONS(4383), - [anon_sym_AT_LBRACK] = ACTIONS(4383), - }, - [1702] = { + [anon_sym_SEMI] = ACTIONS(886), + [anon_sym_DOT] = ACTIONS(886), + [anon_sym_as] = ACTIONS(886), + [anon_sym_LBRACE] = ACTIONS(882), + [anon_sym_COMMA] = ACTIONS(886), + [anon_sym_RBRACE] = ACTIONS(886), + [anon_sym_LPAREN] = ACTIONS(886), + [anon_sym___global] = ACTIONS(886), + [anon_sym_fn] = ACTIONS(862), + [anon_sym_PLUS] = ACTIONS(886), + [anon_sym_DASH] = ACTIONS(886), + [anon_sym_STAR] = ACTIONS(886), + [anon_sym_SLASH] = ACTIONS(886), + [anon_sym_PERCENT] = ACTIONS(886), + [anon_sym_LT] = ACTIONS(886), + [anon_sym_GT] = ACTIONS(886), + [anon_sym_EQ_EQ] = ACTIONS(886), + [anon_sym_BANG_EQ] = ACTIONS(886), + [anon_sym_LT_EQ] = ACTIONS(886), + [anon_sym_GT_EQ] = ACTIONS(886), + [anon_sym_DOT_DOT_DOT] = ACTIONS(886), + [anon_sym_LBRACK] = ACTIONS(884), + [anon_sym_struct] = ACTIONS(866), + [anon_sym_pub] = ACTIONS(886), + [anon_sym_mut] = ACTIONS(886), + [anon_sym_PLUS_PLUS] = ACTIONS(886), + [anon_sym_DASH_DASH] = ACTIONS(886), + [anon_sym_QMARK] = ACTIONS(886), + [anon_sym_BANG] = ACTIONS(886), + [anon_sym_PIPE] = ACTIONS(886), + [anon_sym_LBRACK2] = ACTIONS(886), + [anon_sym_CARET] = ACTIONS(886), + [anon_sym_AMP] = ACTIONS(886), + [anon_sym_LT_LT] = ACTIONS(886), + [anon_sym_GT_GT] = ACTIONS(886), + [anon_sym_GT_GT_GT] = ACTIONS(886), + [anon_sym_AMP_CARET] = ACTIONS(886), + [anon_sym_AMP_AMP] = ACTIONS(886), + [anon_sym_PIPE_PIPE] = ACTIONS(886), + [anon_sym_or] = ACTIONS(886), + [anon_sym_QMARK_DOT] = ACTIONS(886), + [anon_sym_POUND_LBRACK] = ACTIONS(886), + [anon_sym_is] = ACTIONS(886), + [anon_sym_BANGis] = ACTIONS(886), + [anon_sym_in] = ACTIONS(886), + [anon_sym_BANGin] = ACTIONS(886), + [anon_sym_shared] = ACTIONS(874), + [anon_sym_map_LBRACK] = ACTIONS(351), + [anon_sym_chan] = ACTIONS(99), + [anon_sym_thread] = ACTIONS(101), + [anon_sym_atomic] = ACTIONS(103), + [anon_sym_AT_LBRACK] = ACTIONS(886), + }, + [STATE(1702)] = { [sym_line_comment] = STATE(1702), [sym_block_comment] = STATE(1702), - [aux_sym_sum_type_repeat1] = STATE(1709), - [ts_builtin_sym_end] = ACTIONS(4391), - [sym_identifier] = ACTIONS(4393), - [anon_sym_LF] = ACTIONS(4393), - [anon_sym_CR] = ACTIONS(4393), - [anon_sym_CR_LF] = ACTIONS(4393), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4393), - [anon_sym_LBRACE] = ACTIONS(4393), - [anon_sym_const] = ACTIONS(4393), - [anon_sym_LPAREN] = ACTIONS(4393), - [anon_sym___global] = ACTIONS(4393), - [anon_sym_type] = ACTIONS(4393), - [anon_sym_fn] = ACTIONS(4393), - [anon_sym_PLUS] = ACTIONS(4393), - [anon_sym_DASH] = ACTIONS(4393), - [anon_sym_STAR] = ACTIONS(4393), - [anon_sym_struct] = ACTIONS(4393), - [anon_sym_union] = ACTIONS(4393), - [anon_sym_pub] = ACTIONS(4393), - [anon_sym_mut] = ACTIONS(4393), - [anon_sym_enum] = ACTIONS(4393), - [anon_sym_interface] = ACTIONS(4393), - [anon_sym_QMARK] = ACTIONS(4393), - [anon_sym_BANG] = ACTIONS(4393), - [anon_sym_go] = ACTIONS(4393), - [anon_sym_spawn] = ACTIONS(4393), - [anon_sym_json_DOTdecode] = ACTIONS(4393), - [anon_sym_LBRACK2] = ACTIONS(4393), - [anon_sym_TILDE] = ACTIONS(4393), - [anon_sym_CARET] = ACTIONS(4393), - [anon_sym_AMP] = ACTIONS(4393), - [anon_sym_LT_DASH] = ACTIONS(4393), - [sym_none] = ACTIONS(4393), - [sym_true] = ACTIONS(4393), - [sym_false] = ACTIONS(4393), - [sym_nil] = ACTIONS(4393), - [anon_sym_if] = ACTIONS(4393), - [anon_sym_DOLLARif] = ACTIONS(4393), - [anon_sym_match] = ACTIONS(4393), - [anon_sym_select] = ACTIONS(4393), - [anon_sym_lock] = ACTIONS(4393), - [anon_sym_rlock] = ACTIONS(4393), - [anon_sym_unsafe] = ACTIONS(4393), - [anon_sym_sql] = ACTIONS(4393), - [sym_int_literal] = ACTIONS(4393), - [sym_float_literal] = ACTIONS(4393), - [sym_rune_literal] = ACTIONS(4393), - [anon_sym_SQUOTE] = ACTIONS(4393), - [anon_sym_DQUOTE] = ACTIONS(4393), - [anon_sym_c_SQUOTE] = ACTIONS(4393), - [anon_sym_c_DQUOTE] = ACTIONS(4393), - [anon_sym_r_SQUOTE] = ACTIONS(4393), - [anon_sym_r_DQUOTE] = ACTIONS(4393), - [sym_pseudo_compile_time_identifier] = ACTIONS(4393), - [anon_sym_shared] = ACTIONS(4393), - [aux_sym_sum_type_token1] = ACTIONS(4395), - [anon_sym_PIPE2] = ACTIONS(4397), - [anon_sym_map_LBRACK] = ACTIONS(4393), - [anon_sym_chan] = ACTIONS(4393), - [anon_sym_thread] = ACTIONS(4393), - [anon_sym_atomic] = ACTIONS(4393), - [anon_sym_assert] = ACTIONS(4393), - [anon_sym_defer] = ACTIONS(4393), - [anon_sym_goto] = ACTIONS(4393), - [anon_sym_break] = ACTIONS(4393), - [anon_sym_continue] = ACTIONS(4393), - [anon_sym_return] = ACTIONS(4393), - [anon_sym_DOLLARfor] = ACTIONS(4393), - [anon_sym_for] = ACTIONS(4393), - [anon_sym_POUND] = ACTIONS(4393), - [anon_sym_asm] = ACTIONS(4393), - [anon_sym_AT_LBRACK] = ACTIONS(4393), - }, - [1703] = { + [sym_identifier] = ACTIONS(2390), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_SEMI] = ACTIONS(4333), + [anon_sym_DOT] = ACTIONS(2390), + [anon_sym_as] = ACTIONS(2390), + [anon_sym_LBRACE] = ACTIONS(2388), + [anon_sym_COMMA] = ACTIONS(2388), + [anon_sym_LPAREN] = ACTIONS(2388), + [anon_sym_fn] = ACTIONS(2390), + [anon_sym_PLUS] = ACTIONS(2390), + [anon_sym_DASH] = ACTIONS(2390), + [anon_sym_STAR] = ACTIONS(2388), + [anon_sym_SLASH] = ACTIONS(2390), + [anon_sym_PERCENT] = ACTIONS(2388), + [anon_sym_LT] = ACTIONS(2390), + [anon_sym_GT] = ACTIONS(2390), + [anon_sym_EQ_EQ] = ACTIONS(2388), + [anon_sym_BANG_EQ] = ACTIONS(2388), + [anon_sym_LT_EQ] = ACTIONS(2388), + [anon_sym_GT_EQ] = ACTIONS(2388), + [anon_sym_LBRACK] = ACTIONS(2388), + [anon_sym_RBRACK] = ACTIONS(4333), + [anon_sym_struct] = ACTIONS(2390), + [anon_sym_mut] = ACTIONS(2390), + [anon_sym_PLUS_PLUS] = ACTIONS(2388), + [anon_sym_DASH_DASH] = ACTIONS(2388), + [anon_sym_QMARK] = ACTIONS(2390), + [anon_sym_BANG] = ACTIONS(2390), + [anon_sym_go] = ACTIONS(2390), + [anon_sym_spawn] = ACTIONS(2390), + [anon_sym_json_DOTdecode] = ACTIONS(2388), + [anon_sym_PIPE] = ACTIONS(2390), + [anon_sym_LBRACK2] = ACTIONS(2390), + [anon_sym_TILDE] = ACTIONS(2388), + [anon_sym_CARET] = ACTIONS(2388), + [anon_sym_AMP] = ACTIONS(2390), + [anon_sym_LT_DASH] = ACTIONS(2388), + [anon_sym_LT_LT] = ACTIONS(2388), + [anon_sym_GT_GT] = ACTIONS(2390), + [anon_sym_GT_GT_GT] = ACTIONS(2388), + [anon_sym_AMP_CARET] = ACTIONS(2388), + [anon_sym_AMP_AMP] = ACTIONS(2388), + [anon_sym_PIPE_PIPE] = ACTIONS(2388), + [anon_sym_or] = ACTIONS(2390), + [sym_none] = ACTIONS(2390), + [sym_true] = ACTIONS(2390), + [sym_false] = ACTIONS(2390), + [sym_nil] = ACTIONS(2390), + [anon_sym_QMARK_DOT] = ACTIONS(2388), + [anon_sym_POUND_LBRACK] = ACTIONS(2388), + [anon_sym_if] = ACTIONS(2390), + [anon_sym_DOLLARif] = ACTIONS(2390), + [anon_sym_is] = ACTIONS(2390), + [anon_sym_BANGis] = ACTIONS(2388), + [anon_sym_in] = ACTIONS(2390), + [anon_sym_BANGin] = ACTIONS(2388), + [anon_sym_match] = ACTIONS(2390), + [anon_sym_select] = ACTIONS(2390), + [anon_sym_lock] = ACTIONS(2390), + [anon_sym_rlock] = ACTIONS(2390), + [anon_sym_unsafe] = ACTIONS(2390), + [anon_sym_sql] = ACTIONS(2390), + [sym_int_literal] = ACTIONS(2390), + [sym_float_literal] = ACTIONS(2388), + [sym_rune_literal] = ACTIONS(2388), + [anon_sym_SQUOTE] = ACTIONS(2388), + [anon_sym_DQUOTE] = ACTIONS(2388), + [anon_sym_c_SQUOTE] = ACTIONS(2388), + [anon_sym_c_DQUOTE] = ACTIONS(2388), + [anon_sym_r_SQUOTE] = ACTIONS(2388), + [anon_sym_r_DQUOTE] = ACTIONS(2388), + [sym_pseudo_compile_time_identifier] = ACTIONS(2390), + [anon_sym_shared] = ACTIONS(2390), + [anon_sym_map_LBRACK] = ACTIONS(2388), + [anon_sym_chan] = ACTIONS(2390), + [anon_sym_thread] = ACTIONS(2390), + [anon_sym_atomic] = ACTIONS(2390), + }, + [STATE(1703)] = { [sym_line_comment] = STATE(1703), [sym_block_comment] = STATE(1703), - [aux_sym_sum_type_repeat1] = STATE(1709), - [ts_builtin_sym_end] = ACTIONS(4399), - [sym_identifier] = ACTIONS(4401), - [anon_sym_LF] = ACTIONS(4401), - [anon_sym_CR] = ACTIONS(4401), - [anon_sym_CR_LF] = ACTIONS(4401), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4401), - [anon_sym_LBRACE] = ACTIONS(4401), - [anon_sym_const] = ACTIONS(4401), - [anon_sym_LPAREN] = ACTIONS(4401), - [anon_sym___global] = ACTIONS(4401), - [anon_sym_type] = ACTIONS(4401), - [anon_sym_fn] = ACTIONS(4401), - [anon_sym_PLUS] = ACTIONS(4401), - [anon_sym_DASH] = ACTIONS(4401), - [anon_sym_STAR] = ACTIONS(4401), - [anon_sym_struct] = ACTIONS(4401), - [anon_sym_union] = ACTIONS(4401), - [anon_sym_pub] = ACTIONS(4401), - [anon_sym_mut] = ACTIONS(4401), - [anon_sym_enum] = ACTIONS(4401), - [anon_sym_interface] = ACTIONS(4401), - [anon_sym_QMARK] = ACTIONS(4401), - [anon_sym_BANG] = ACTIONS(4401), - [anon_sym_go] = ACTIONS(4401), - [anon_sym_spawn] = ACTIONS(4401), - [anon_sym_json_DOTdecode] = ACTIONS(4401), - [anon_sym_LBRACK2] = ACTIONS(4401), - [anon_sym_TILDE] = ACTIONS(4401), - [anon_sym_CARET] = ACTIONS(4401), - [anon_sym_AMP] = ACTIONS(4401), - [anon_sym_LT_DASH] = ACTIONS(4401), - [sym_none] = ACTIONS(4401), - [sym_true] = ACTIONS(4401), - [sym_false] = ACTIONS(4401), - [sym_nil] = ACTIONS(4401), - [anon_sym_if] = ACTIONS(4401), - [anon_sym_DOLLARif] = ACTIONS(4401), - [anon_sym_match] = ACTIONS(4401), - [anon_sym_select] = ACTIONS(4401), - [anon_sym_lock] = ACTIONS(4401), - [anon_sym_rlock] = ACTIONS(4401), - [anon_sym_unsafe] = ACTIONS(4401), - [anon_sym_sql] = ACTIONS(4401), - [sym_int_literal] = ACTIONS(4401), - [sym_float_literal] = ACTIONS(4401), - [sym_rune_literal] = ACTIONS(4401), - [anon_sym_SQUOTE] = ACTIONS(4401), - [anon_sym_DQUOTE] = ACTIONS(4401), - [anon_sym_c_SQUOTE] = ACTIONS(4401), - [anon_sym_c_DQUOTE] = ACTIONS(4401), - [anon_sym_r_SQUOTE] = ACTIONS(4401), - [anon_sym_r_DQUOTE] = ACTIONS(4401), - [sym_pseudo_compile_time_identifier] = ACTIONS(4401), - [anon_sym_shared] = ACTIONS(4401), - [aux_sym_sum_type_token1] = ACTIONS(4395), - [anon_sym_PIPE2] = ACTIONS(4397), - [anon_sym_map_LBRACK] = ACTIONS(4401), - [anon_sym_chan] = ACTIONS(4401), - [anon_sym_thread] = ACTIONS(4401), - [anon_sym_atomic] = ACTIONS(4401), - [anon_sym_assert] = ACTIONS(4401), - [anon_sym_defer] = ACTIONS(4401), - [anon_sym_goto] = ACTIONS(4401), - [anon_sym_break] = ACTIONS(4401), - [anon_sym_continue] = ACTIONS(4401), - [anon_sym_return] = ACTIONS(4401), - [anon_sym_DOLLARfor] = ACTIONS(4401), - [anon_sym_for] = ACTIONS(4401), - [anon_sym_POUND] = ACTIONS(4401), - [anon_sym_asm] = ACTIONS(4401), - [anon_sym_AT_LBRACK] = ACTIONS(4401), - }, - [1704] = { + [sym_identifier] = ACTIONS(2890), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(3368), + [anon_sym_as] = ACTIONS(2890), + [anon_sym_LBRACE] = ACTIONS(2888), + [anon_sym_COMMA] = ACTIONS(2888), + [anon_sym_LPAREN] = ACTIONS(2888), + [anon_sym_fn] = ACTIONS(2890), + [anon_sym_PLUS] = ACTIONS(2890), + [anon_sym_DASH] = ACTIONS(2890), + [anon_sym_STAR] = ACTIONS(2888), + [anon_sym_SLASH] = ACTIONS(2890), + [anon_sym_PERCENT] = ACTIONS(2888), + [anon_sym_LT] = ACTIONS(2890), + [anon_sym_GT] = ACTIONS(2890), + [anon_sym_EQ_EQ] = ACTIONS(2888), + [anon_sym_BANG_EQ] = ACTIONS(2888), + [anon_sym_LT_EQ] = ACTIONS(2888), + [anon_sym_GT_EQ] = ACTIONS(2888), + [anon_sym_LBRACK] = ACTIONS(2888), + [anon_sym_RBRACK] = ACTIONS(4335), + [anon_sym_struct] = ACTIONS(2890), + [anon_sym_mut] = ACTIONS(2890), + [anon_sym_PLUS_PLUS] = ACTIONS(2888), + [anon_sym_DASH_DASH] = ACTIONS(2888), + [anon_sym_QMARK] = ACTIONS(2890), + [anon_sym_BANG] = ACTIONS(2890), + [anon_sym_go] = ACTIONS(2890), + [anon_sym_spawn] = ACTIONS(2890), + [anon_sym_json_DOTdecode] = ACTIONS(2888), + [anon_sym_PIPE] = ACTIONS(2890), + [anon_sym_LBRACK2] = ACTIONS(2890), + [anon_sym_TILDE] = ACTIONS(2888), + [anon_sym_CARET] = ACTIONS(2888), + [anon_sym_AMP] = ACTIONS(2890), + [anon_sym_LT_DASH] = ACTIONS(2888), + [anon_sym_LT_LT] = ACTIONS(2888), + [anon_sym_GT_GT] = ACTIONS(2890), + [anon_sym_GT_GT_GT] = ACTIONS(2888), + [anon_sym_AMP_CARET] = ACTIONS(2888), + [anon_sym_AMP_AMP] = ACTIONS(2888), + [anon_sym_PIPE_PIPE] = ACTIONS(2888), + [anon_sym_or] = ACTIONS(2890), + [sym_none] = ACTIONS(2890), + [sym_true] = ACTIONS(2890), + [sym_false] = ACTIONS(2890), + [sym_nil] = ACTIONS(2890), + [anon_sym_QMARK_DOT] = ACTIONS(2888), + [anon_sym_POUND_LBRACK] = ACTIONS(2888), + [anon_sym_if] = ACTIONS(2890), + [anon_sym_DOLLARif] = ACTIONS(2890), + [anon_sym_is] = ACTIONS(2890), + [anon_sym_BANGis] = ACTIONS(2888), + [anon_sym_in] = ACTIONS(2890), + [anon_sym_BANGin] = ACTIONS(2888), + [anon_sym_match] = ACTIONS(2890), + [anon_sym_select] = ACTIONS(2890), + [anon_sym_lock] = ACTIONS(2890), + [anon_sym_rlock] = ACTIONS(2890), + [anon_sym_unsafe] = ACTIONS(2890), + [anon_sym_sql] = ACTIONS(2890), + [sym_int_literal] = ACTIONS(2890), + [sym_float_literal] = ACTIONS(2888), + [sym_rune_literal] = ACTIONS(2888), + [anon_sym_SQUOTE] = ACTIONS(2888), + [anon_sym_DQUOTE] = ACTIONS(2888), + [anon_sym_c_SQUOTE] = ACTIONS(2888), + [anon_sym_c_DQUOTE] = ACTIONS(2888), + [anon_sym_r_SQUOTE] = ACTIONS(2888), + [anon_sym_r_DQUOTE] = ACTIONS(2888), + [sym_pseudo_compile_time_identifier] = ACTIONS(2890), + [anon_sym_shared] = ACTIONS(2890), + [anon_sym_map_LBRACK] = ACTIONS(2888), + [anon_sym_chan] = ACTIONS(2890), + [anon_sym_thread] = ACTIONS(2890), + [anon_sym_atomic] = ACTIONS(2890), + }, + [STATE(1704)] = { [sym_line_comment] = STATE(1704), [sym_block_comment] = STATE(1704), - [ts_builtin_sym_end] = ACTIONS(2986), - [sym_identifier] = ACTIONS(2988), - [anon_sym_LF] = ACTIONS(2988), - [anon_sym_CR] = ACTIONS(2988), - [anon_sym_CR_LF] = ACTIONS(2988), + [sym_reference_expression] = STATE(4694), + [sym_type_reference_expression] = STATE(2293), + [sym_plain_type] = STATE(2378), + [sym__plain_type_without_special] = STATE(2337), + [sym_anon_struct_type] = STATE(2338), + [sym_multi_return_type] = STATE(2337), + [sym_result_type] = STATE(2337), + [sym_option_type] = STATE(2337), + [sym_qualified_type] = STATE(2293), + [sym_fixed_array_type] = STATE(2338), + [sym_array_type] = STATE(2338), + [sym_pointer_type] = STATE(2338), + [sym_wrong_pointer_type] = STATE(2338), + [sym_map_type] = STATE(2338), + [sym_channel_type] = STATE(2338), + [sym_shared_type] = STATE(2338), + [sym_thread_type] = STATE(2338), + [sym_atomic_type] = STATE(2338), + [sym_generic_type] = STATE(2338), + [sym_function_type] = STATE(2338), + [sym_identifier] = ACTIONS(4338), + [anon_sym_LF] = ACTIONS(882), + [anon_sym_CR] = ACTIONS(882), + [anon_sym_CR_LF] = ACTIONS(882), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2988), - [anon_sym_LBRACE] = ACTIONS(2988), - [anon_sym_const] = ACTIONS(2988), - [anon_sym_LPAREN] = ACTIONS(2988), - [anon_sym___global] = ACTIONS(2988), - [anon_sym_type] = ACTIONS(2988), - [anon_sym_fn] = ACTIONS(2988), - [anon_sym_PLUS] = ACTIONS(2988), - [anon_sym_DASH] = ACTIONS(2988), - [anon_sym_STAR] = ACTIONS(2988), - [anon_sym_LBRACK] = ACTIONS(2986), - [anon_sym_struct] = ACTIONS(2988), - [anon_sym_union] = ACTIONS(2988), - [anon_sym_pub] = ACTIONS(2988), - [anon_sym_mut] = ACTIONS(2988), - [anon_sym_enum] = ACTIONS(2988), - [anon_sym_interface] = ACTIONS(2988), - [anon_sym_QMARK] = ACTIONS(2988), - [anon_sym_BANG] = ACTIONS(2988), - [anon_sym_go] = ACTIONS(2988), - [anon_sym_spawn] = ACTIONS(2988), - [anon_sym_json_DOTdecode] = ACTIONS(2988), - [anon_sym_LBRACK2] = ACTIONS(2988), - [anon_sym_TILDE] = ACTIONS(2988), - [anon_sym_CARET] = ACTIONS(2988), - [anon_sym_AMP] = ACTIONS(2988), - [anon_sym_LT_DASH] = ACTIONS(2988), - [sym_none] = ACTIONS(2988), - [sym_true] = ACTIONS(2988), - [sym_false] = ACTIONS(2988), - [sym_nil] = ACTIONS(2988), - [anon_sym_if] = ACTIONS(2988), - [anon_sym_DOLLARif] = ACTIONS(2988), - [anon_sym_match] = ACTIONS(2988), - [anon_sym_select] = ACTIONS(2988), - [anon_sym_lock] = ACTIONS(2988), - [anon_sym_rlock] = ACTIONS(2988), - [anon_sym_unsafe] = ACTIONS(2988), - [anon_sym_sql] = ACTIONS(2988), - [sym_int_literal] = ACTIONS(2988), - [sym_float_literal] = ACTIONS(2988), - [sym_rune_literal] = ACTIONS(2988), - [anon_sym_SQUOTE] = ACTIONS(2988), - [anon_sym_DQUOTE] = ACTIONS(2988), - [anon_sym_c_SQUOTE] = ACTIONS(2988), - [anon_sym_c_DQUOTE] = ACTIONS(2988), - [anon_sym_r_SQUOTE] = ACTIONS(2988), - [anon_sym_r_DQUOTE] = ACTIONS(2988), - [sym_pseudo_compile_time_identifier] = ACTIONS(2988), - [anon_sym_shared] = ACTIONS(2988), - [aux_sym_sum_type_token1] = ACTIONS(2988), - [anon_sym_PIPE2] = ACTIONS(2986), - [anon_sym_map_LBRACK] = ACTIONS(2988), - [anon_sym_chan] = ACTIONS(2988), - [anon_sym_thread] = ACTIONS(2988), - [anon_sym_atomic] = ACTIONS(2988), - [anon_sym_assert] = ACTIONS(2988), - [anon_sym_defer] = ACTIONS(2988), - [anon_sym_goto] = ACTIONS(2988), - [anon_sym_break] = ACTIONS(2988), - [anon_sym_continue] = ACTIONS(2988), - [anon_sym_return] = ACTIONS(2988), - [anon_sym_DOLLARfor] = ACTIONS(2988), - [anon_sym_for] = ACTIONS(2988), - [anon_sym_POUND] = ACTIONS(2988), - [anon_sym_asm] = ACTIONS(2988), - [anon_sym_AT_LBRACK] = ACTIONS(2988), - }, - [1705] = { + [anon_sym_SEMI] = ACTIONS(882), + [anon_sym_DOT] = ACTIONS(882), + [anon_sym_as] = ACTIONS(882), + [anon_sym_COMMA] = ACTIONS(882), + [anon_sym_RBRACE] = ACTIONS(882), + [anon_sym_LPAREN] = ACTIONS(4340), + [anon_sym___global] = ACTIONS(882), + [anon_sym_fn] = ACTIONS(4342), + [anon_sym_PLUS] = ACTIONS(882), + [anon_sym_DASH] = ACTIONS(882), + [anon_sym_STAR] = ACTIONS(4344), + [anon_sym_SLASH] = ACTIONS(882), + [anon_sym_PERCENT] = ACTIONS(882), + [anon_sym_LT] = ACTIONS(882), + [anon_sym_GT] = ACTIONS(882), + [anon_sym_EQ_EQ] = ACTIONS(882), + [anon_sym_BANG_EQ] = ACTIONS(882), + [anon_sym_LT_EQ] = ACTIONS(882), + [anon_sym_GT_EQ] = ACTIONS(882), + [anon_sym_DOT_DOT_DOT] = ACTIONS(882), + [anon_sym_LBRACK] = ACTIONS(880), + [anon_sym_struct] = ACTIONS(4346), + [anon_sym_pub] = ACTIONS(882), + [anon_sym_mut] = ACTIONS(882), + [anon_sym_PLUS_PLUS] = ACTIONS(882), + [anon_sym_DASH_DASH] = ACTIONS(882), + [anon_sym_QMARK] = ACTIONS(4348), + [anon_sym_BANG] = ACTIONS(4350), + [anon_sym_PIPE] = ACTIONS(882), + [anon_sym_LBRACK2] = ACTIONS(4352), + [anon_sym_CARET] = ACTIONS(882), + [anon_sym_AMP] = ACTIONS(4354), + [anon_sym_LT_LT] = ACTIONS(882), + [anon_sym_GT_GT] = ACTIONS(882), + [anon_sym_GT_GT_GT] = ACTIONS(882), + [anon_sym_AMP_CARET] = ACTIONS(882), + [anon_sym_AMP_AMP] = ACTIONS(882), + [anon_sym_PIPE_PIPE] = ACTIONS(882), + [anon_sym_or] = ACTIONS(882), + [anon_sym_QMARK_DOT] = ACTIONS(882), + [anon_sym_POUND_LBRACK] = ACTIONS(882), + [anon_sym_is] = ACTIONS(882), + [anon_sym_BANGis] = ACTIONS(882), + [anon_sym_in] = ACTIONS(882), + [anon_sym_BANGin] = ACTIONS(882), + [anon_sym_shared] = ACTIONS(4356), + [anon_sym_map_LBRACK] = ACTIONS(4358), + [anon_sym_chan] = ACTIONS(4360), + [anon_sym_thread] = ACTIONS(4362), + [anon_sym_atomic] = ACTIONS(4364), + [anon_sym_AT_LBRACK] = ACTIONS(882), + }, + [STATE(1705)] = { [sym_line_comment] = STATE(1705), [sym_block_comment] = STATE(1705), - [sym_reference_expression] = STATE(4638), - [sym_type_reference_expression] = STATE(2402), - [sym_plain_type] = STATE(2453), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(2402), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(4357), + [sym_identifier] = ACTIONS(2890), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_SEMI] = ACTIONS(853), - [anon_sym_DOT] = ACTIONS(855), - [anon_sym_as] = ACTIONS(855), - [anon_sym_LBRACE] = ACTIONS(853), - [anon_sym_COMMA] = ACTIONS(853), - [anon_sym_LPAREN] = ACTIONS(3972), - [anon_sym_RPAREN] = ACTIONS(853), - [anon_sym_fn] = ACTIONS(4359), - [anon_sym_PLUS] = ACTIONS(855), - [anon_sym_DASH] = ACTIONS(855), - [anon_sym_STAR] = ACTIONS(4361), - [anon_sym_SLASH] = ACTIONS(855), - [anon_sym_PERCENT] = ACTIONS(853), - [anon_sym_LT] = ACTIONS(855), - [anon_sym_GT] = ACTIONS(855), - [anon_sym_EQ_EQ] = ACTIONS(853), - [anon_sym_BANG_EQ] = ACTIONS(853), - [anon_sym_LT_EQ] = ACTIONS(853), - [anon_sym_GT_EQ] = ACTIONS(853), - [anon_sym_LBRACK] = ACTIONS(853), - [anon_sym_RBRACK] = ACTIONS(853), - [anon_sym_struct] = ACTIONS(873), - [anon_sym_COLON] = ACTIONS(855), - [anon_sym_PLUS_PLUS] = ACTIONS(853), - [anon_sym_DASH_DASH] = ACTIONS(853), - [anon_sym_QMARK] = ACTIONS(4363), - [anon_sym_BANG] = ACTIONS(4365), - [anon_sym_PIPE] = ACTIONS(855), - [anon_sym_LBRACK2] = ACTIONS(4367), - [anon_sym_CARET] = ACTIONS(853), - [anon_sym_AMP] = ACTIONS(4369), - [anon_sym_LT_LT] = ACTIONS(853), - [anon_sym_GT_GT] = ACTIONS(855), - [anon_sym_GT_GT_GT] = ACTIONS(853), - [anon_sym_AMP_CARET] = ACTIONS(853), - [anon_sym_AMP_AMP] = ACTIONS(853), - [anon_sym_PIPE_PIPE] = ACTIONS(853), - [anon_sym_or] = ACTIONS(855), - [anon_sym_QMARK_DOT] = ACTIONS(853), - [anon_sym_POUND_LBRACK] = ACTIONS(853), - [anon_sym_is] = ACTIONS(855), - [anon_sym_BANGis] = ACTIONS(853), - [anon_sym_in] = ACTIONS(855), - [anon_sym_BANGin] = ACTIONS(853), - [anon_sym_COLON_EQ] = ACTIONS(853), - [anon_sym_shared] = ACTIONS(4371), - [anon_sym_map_LBRACK] = ACTIONS(4373), - [anon_sym_chan] = ACTIONS(4375), - [anon_sym_thread] = ACTIONS(4377), - [anon_sym_atomic] = ACTIONS(4379), - [anon_sym_DOT_DOT] = ACTIONS(853), - }, - [1706] = { + [anon_sym_DOT] = ACTIONS(2890), + [anon_sym_as] = ACTIONS(2890), + [anon_sym_LBRACE] = ACTIONS(2888), + [anon_sym_COMMA] = ACTIONS(2888), + [anon_sym_LPAREN] = ACTIONS(2888), + [anon_sym_fn] = ACTIONS(2890), + [anon_sym_PLUS] = ACTIONS(2890), + [anon_sym_DASH] = ACTIONS(2890), + [anon_sym_STAR] = ACTIONS(2888), + [anon_sym_SLASH] = ACTIONS(2890), + [anon_sym_PERCENT] = ACTIONS(2888), + [anon_sym_LT] = ACTIONS(2890), + [anon_sym_GT] = ACTIONS(2890), + [anon_sym_EQ_EQ] = ACTIONS(2888), + [anon_sym_BANG_EQ] = ACTIONS(2888), + [anon_sym_LT_EQ] = ACTIONS(2888), + [anon_sym_GT_EQ] = ACTIONS(2888), + [anon_sym_LBRACK] = ACTIONS(2888), + [anon_sym_RBRACK] = ACTIONS(4335), + [anon_sym_struct] = ACTIONS(2890), + [anon_sym_mut] = ACTIONS(2890), + [anon_sym_PLUS_PLUS] = ACTIONS(2888), + [anon_sym_DASH_DASH] = ACTIONS(2888), + [anon_sym_QMARK] = ACTIONS(2890), + [anon_sym_BANG] = ACTIONS(2890), + [anon_sym_go] = ACTIONS(2890), + [anon_sym_spawn] = ACTIONS(2890), + [anon_sym_json_DOTdecode] = ACTIONS(2888), + [anon_sym_PIPE] = ACTIONS(2890), + [anon_sym_LBRACK2] = ACTIONS(2890), + [anon_sym_TILDE] = ACTIONS(2888), + [anon_sym_CARET] = ACTIONS(2888), + [anon_sym_AMP] = ACTIONS(2890), + [anon_sym_LT_DASH] = ACTIONS(2888), + [anon_sym_LT_LT] = ACTIONS(2888), + [anon_sym_GT_GT] = ACTIONS(2890), + [anon_sym_GT_GT_GT] = ACTIONS(2888), + [anon_sym_AMP_CARET] = ACTIONS(2888), + [anon_sym_AMP_AMP] = ACTIONS(2888), + [anon_sym_PIPE_PIPE] = ACTIONS(2888), + [anon_sym_or] = ACTIONS(2890), + [sym_none] = ACTIONS(2890), + [sym_true] = ACTIONS(2890), + [sym_false] = ACTIONS(2890), + [sym_nil] = ACTIONS(2890), + [anon_sym_QMARK_DOT] = ACTIONS(2888), + [anon_sym_POUND_LBRACK] = ACTIONS(2888), + [anon_sym_if] = ACTIONS(2890), + [anon_sym_DOLLARif] = ACTIONS(2890), + [anon_sym_is] = ACTIONS(2890), + [anon_sym_BANGis] = ACTIONS(2888), + [anon_sym_in] = ACTIONS(2890), + [anon_sym_BANGin] = ACTIONS(2888), + [anon_sym_match] = ACTIONS(2890), + [anon_sym_select] = ACTIONS(2890), + [anon_sym_lock] = ACTIONS(2890), + [anon_sym_rlock] = ACTIONS(2890), + [anon_sym_unsafe] = ACTIONS(2890), + [anon_sym_sql] = ACTIONS(2890), + [sym_int_literal] = ACTIONS(2890), + [sym_float_literal] = ACTIONS(2888), + [sym_rune_literal] = ACTIONS(2888), + [anon_sym_SQUOTE] = ACTIONS(2888), + [anon_sym_DQUOTE] = ACTIONS(2888), + [anon_sym_c_SQUOTE] = ACTIONS(2888), + [anon_sym_c_DQUOTE] = ACTIONS(2888), + [anon_sym_r_SQUOTE] = ACTIONS(2888), + [anon_sym_r_DQUOTE] = ACTIONS(2888), + [sym_pseudo_compile_time_identifier] = ACTIONS(2890), + [anon_sym_shared] = ACTIONS(2890), + [anon_sym_map_LBRACK] = ACTIONS(2888), + [anon_sym_chan] = ACTIONS(2890), + [anon_sym_thread] = ACTIONS(2890), + [anon_sym_atomic] = ACTIONS(2890), + }, + [STATE(1706)] = { [sym_line_comment] = STATE(1706), [sym_block_comment] = STATE(1706), - [sym_reference_expression] = STATE(4638), - [sym_type_reference_expression] = STATE(2402), - [sym_plain_type] = STATE(2472), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(2402), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(4357), + [sym_identifier] = ACTIONS(2160), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_SEMI] = ACTIONS(857), - [anon_sym_DOT] = ACTIONS(859), - [anon_sym_as] = ACTIONS(859), - [anon_sym_LBRACE] = ACTIONS(857), - [anon_sym_COMMA] = ACTIONS(857), - [anon_sym_LPAREN] = ACTIONS(3972), - [anon_sym_RPAREN] = ACTIONS(857), - [anon_sym_fn] = ACTIONS(4359), - [anon_sym_PLUS] = ACTIONS(859), - [anon_sym_DASH] = ACTIONS(859), - [anon_sym_STAR] = ACTIONS(4361), - [anon_sym_SLASH] = ACTIONS(859), - [anon_sym_PERCENT] = ACTIONS(857), - [anon_sym_LT] = ACTIONS(859), - [anon_sym_GT] = ACTIONS(859), - [anon_sym_EQ_EQ] = ACTIONS(857), - [anon_sym_BANG_EQ] = ACTIONS(857), - [anon_sym_LT_EQ] = ACTIONS(857), - [anon_sym_GT_EQ] = ACTIONS(857), - [anon_sym_LBRACK] = ACTIONS(857), - [anon_sym_RBRACK] = ACTIONS(857), - [anon_sym_struct] = ACTIONS(873), - [anon_sym_COLON] = ACTIONS(859), - [anon_sym_PLUS_PLUS] = ACTIONS(857), - [anon_sym_DASH_DASH] = ACTIONS(857), - [anon_sym_QMARK] = ACTIONS(4363), - [anon_sym_BANG] = ACTIONS(4365), - [anon_sym_PIPE] = ACTIONS(859), - [anon_sym_LBRACK2] = ACTIONS(4367), - [anon_sym_CARET] = ACTIONS(857), - [anon_sym_AMP] = ACTIONS(4369), - [anon_sym_LT_LT] = ACTIONS(857), - [anon_sym_GT_GT] = ACTIONS(859), - [anon_sym_GT_GT_GT] = ACTIONS(857), - [anon_sym_AMP_CARET] = ACTIONS(857), - [anon_sym_AMP_AMP] = ACTIONS(857), - [anon_sym_PIPE_PIPE] = ACTIONS(857), - [anon_sym_or] = ACTIONS(859), - [anon_sym_QMARK_DOT] = ACTIONS(857), - [anon_sym_POUND_LBRACK] = ACTIONS(857), - [anon_sym_is] = ACTIONS(859), - [anon_sym_BANGis] = ACTIONS(857), - [anon_sym_in] = ACTIONS(859), - [anon_sym_BANGin] = ACTIONS(857), - [anon_sym_COLON_EQ] = ACTIONS(857), - [anon_sym_shared] = ACTIONS(4371), - [anon_sym_map_LBRACK] = ACTIONS(4373), - [anon_sym_chan] = ACTIONS(4375), - [anon_sym_thread] = ACTIONS(4377), - [anon_sym_atomic] = ACTIONS(4379), - [anon_sym_DOT_DOT] = ACTIONS(857), - }, - [1707] = { + [anon_sym_DOT] = ACTIONS(2160), + [anon_sym_as] = ACTIONS(2160), + [anon_sym_LBRACE] = ACTIONS(2158), + [anon_sym_COMMA] = ACTIONS(2158), + [anon_sym_LPAREN] = ACTIONS(2158), + [anon_sym_fn] = ACTIONS(2160), + [anon_sym_PLUS] = ACTIONS(2160), + [anon_sym_DASH] = ACTIONS(2160), + [anon_sym_STAR] = ACTIONS(2158), + [anon_sym_SLASH] = ACTIONS(2160), + [anon_sym_PERCENT] = ACTIONS(2158), + [anon_sym_LT] = ACTIONS(2160), + [anon_sym_GT] = ACTIONS(2160), + [anon_sym_EQ_EQ] = ACTIONS(2158), + [anon_sym_BANG_EQ] = ACTIONS(2158), + [anon_sym_LT_EQ] = ACTIONS(2158), + [anon_sym_GT_EQ] = ACTIONS(2158), + [anon_sym_LBRACK] = ACTIONS(2158), + [anon_sym_RBRACK] = ACTIONS(2158), + [anon_sym_struct] = ACTIONS(2160), + [anon_sym_mut] = ACTIONS(2160), + [anon_sym_PLUS_PLUS] = ACTIONS(2158), + [anon_sym_DASH_DASH] = ACTIONS(2158), + [anon_sym_QMARK] = ACTIONS(2160), + [anon_sym_BANG] = ACTIONS(2160), + [anon_sym_go] = ACTIONS(2160), + [anon_sym_spawn] = ACTIONS(2160), + [anon_sym_json_DOTdecode] = ACTIONS(2158), + [anon_sym_PIPE] = ACTIONS(2160), + [anon_sym_LBRACK2] = ACTIONS(2160), + [anon_sym_TILDE] = ACTIONS(2158), + [anon_sym_CARET] = ACTIONS(2158), + [anon_sym_AMP] = ACTIONS(2160), + [anon_sym_LT_DASH] = ACTIONS(2158), + [anon_sym_LT_LT] = ACTIONS(2158), + [anon_sym_GT_GT] = ACTIONS(2160), + [anon_sym_GT_GT_GT] = ACTIONS(2158), + [anon_sym_AMP_CARET] = ACTIONS(2158), + [anon_sym_AMP_AMP] = ACTIONS(2158), + [anon_sym_PIPE_PIPE] = ACTIONS(2158), + [anon_sym_or] = ACTIONS(2160), + [sym_none] = ACTIONS(2160), + [sym_true] = ACTIONS(2160), + [sym_false] = ACTIONS(2160), + [sym_nil] = ACTIONS(2160), + [anon_sym_QMARK_DOT] = ACTIONS(2158), + [anon_sym_POUND_LBRACK] = ACTIONS(2158), + [anon_sym_if] = ACTIONS(2160), + [anon_sym_DOLLARif] = ACTIONS(2160), + [anon_sym_is] = ACTIONS(2160), + [anon_sym_BANGis] = ACTIONS(2158), + [anon_sym_in] = ACTIONS(2160), + [anon_sym_BANGin] = ACTIONS(2158), + [anon_sym_match] = ACTIONS(2160), + [anon_sym_select] = ACTIONS(2160), + [anon_sym_lock] = ACTIONS(2160), + [anon_sym_rlock] = ACTIONS(2160), + [anon_sym_unsafe] = ACTIONS(2160), + [anon_sym_sql] = ACTIONS(2160), + [sym_int_literal] = ACTIONS(2160), + [sym_float_literal] = ACTIONS(2158), + [sym_rune_literal] = ACTIONS(2158), + [anon_sym_SQUOTE] = ACTIONS(2158), + [anon_sym_DQUOTE] = ACTIONS(2158), + [anon_sym_c_SQUOTE] = ACTIONS(2158), + [anon_sym_c_DQUOTE] = ACTIONS(2158), + [anon_sym_r_SQUOTE] = ACTIONS(2158), + [anon_sym_r_DQUOTE] = ACTIONS(2158), + [sym_pseudo_compile_time_identifier] = ACTIONS(2160), + [anon_sym_shared] = ACTIONS(2160), + [anon_sym_map_LBRACK] = ACTIONS(2158), + [anon_sym_chan] = ACTIONS(2160), + [anon_sym_thread] = ACTIONS(2160), + [anon_sym_atomic] = ACTIONS(2160), + }, + [STATE(1707)] = { [sym_line_comment] = STATE(1707), [sym_block_comment] = STATE(1707), - [aux_sym_sum_type_repeat1] = STATE(1709), - [ts_builtin_sym_end] = ACTIONS(4403), - [sym_identifier] = ACTIONS(4405), - [anon_sym_LF] = ACTIONS(4405), - [anon_sym_CR] = ACTIONS(4405), - [anon_sym_CR_LF] = ACTIONS(4405), + [sym_reference_expression] = STATE(4694), + [sym_type_reference_expression] = STATE(2293), + [sym_plain_type] = STATE(2342), + [sym__plain_type_without_special] = STATE(2337), + [sym_anon_struct_type] = STATE(2338), + [sym_multi_return_type] = STATE(2337), + [sym_result_type] = STATE(2337), + [sym_option_type] = STATE(2337), + [sym_qualified_type] = STATE(2293), + [sym_fixed_array_type] = STATE(2338), + [sym_array_type] = STATE(2338), + [sym_pointer_type] = STATE(2338), + [sym_wrong_pointer_type] = STATE(2338), + [sym_map_type] = STATE(2338), + [sym_channel_type] = STATE(2338), + [sym_shared_type] = STATE(2338), + [sym_thread_type] = STATE(2338), + [sym_atomic_type] = STATE(2338), + [sym_generic_type] = STATE(2338), + [sym_function_type] = STATE(2338), + [sym_identifier] = ACTIONS(4338), + [anon_sym_LF] = ACTIONS(826), + [anon_sym_CR] = ACTIONS(826), + [anon_sym_CR_LF] = ACTIONS(826), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4405), - [anon_sym_LBRACE] = ACTIONS(4405), - [anon_sym_const] = ACTIONS(4405), - [anon_sym_LPAREN] = ACTIONS(4405), - [anon_sym___global] = ACTIONS(4405), - [anon_sym_type] = ACTIONS(4405), - [anon_sym_fn] = ACTIONS(4405), - [anon_sym_PLUS] = ACTIONS(4405), - [anon_sym_DASH] = ACTIONS(4405), - [anon_sym_STAR] = ACTIONS(4405), - [anon_sym_struct] = ACTIONS(4405), - [anon_sym_union] = ACTIONS(4405), - [anon_sym_pub] = ACTIONS(4405), - [anon_sym_mut] = ACTIONS(4405), - [anon_sym_enum] = ACTIONS(4405), - [anon_sym_interface] = ACTIONS(4405), - [anon_sym_QMARK] = ACTIONS(4405), - [anon_sym_BANG] = ACTIONS(4405), - [anon_sym_go] = ACTIONS(4405), - [anon_sym_spawn] = ACTIONS(4405), - [anon_sym_json_DOTdecode] = ACTIONS(4405), - [anon_sym_LBRACK2] = ACTIONS(4405), - [anon_sym_TILDE] = ACTIONS(4405), - [anon_sym_CARET] = ACTIONS(4405), - [anon_sym_AMP] = ACTIONS(4405), - [anon_sym_LT_DASH] = ACTIONS(4405), - [sym_none] = ACTIONS(4405), - [sym_true] = ACTIONS(4405), - [sym_false] = ACTIONS(4405), - [sym_nil] = ACTIONS(4405), - [anon_sym_if] = ACTIONS(4405), - [anon_sym_DOLLARif] = ACTIONS(4405), - [anon_sym_match] = ACTIONS(4405), - [anon_sym_select] = ACTIONS(4405), - [anon_sym_lock] = ACTIONS(4405), - [anon_sym_rlock] = ACTIONS(4405), - [anon_sym_unsafe] = ACTIONS(4405), - [anon_sym_sql] = ACTIONS(4405), - [sym_int_literal] = ACTIONS(4405), - [sym_float_literal] = ACTIONS(4405), - [sym_rune_literal] = ACTIONS(4405), - [anon_sym_SQUOTE] = ACTIONS(4405), - [anon_sym_DQUOTE] = ACTIONS(4405), - [anon_sym_c_SQUOTE] = ACTIONS(4405), - [anon_sym_c_DQUOTE] = ACTIONS(4405), - [anon_sym_r_SQUOTE] = ACTIONS(4405), - [anon_sym_r_DQUOTE] = ACTIONS(4405), - [sym_pseudo_compile_time_identifier] = ACTIONS(4405), - [anon_sym_shared] = ACTIONS(4405), - [aux_sym_sum_type_token1] = ACTIONS(4395), - [anon_sym_PIPE2] = ACTIONS(4397), - [anon_sym_map_LBRACK] = ACTIONS(4405), - [anon_sym_chan] = ACTIONS(4405), - [anon_sym_thread] = ACTIONS(4405), - [anon_sym_atomic] = ACTIONS(4405), - [anon_sym_assert] = ACTIONS(4405), - [anon_sym_defer] = ACTIONS(4405), - [anon_sym_goto] = ACTIONS(4405), - [anon_sym_break] = ACTIONS(4405), - [anon_sym_continue] = ACTIONS(4405), - [anon_sym_return] = ACTIONS(4405), - [anon_sym_DOLLARfor] = ACTIONS(4405), - [anon_sym_for] = ACTIONS(4405), - [anon_sym_POUND] = ACTIONS(4405), - [anon_sym_asm] = ACTIONS(4405), - [anon_sym_AT_LBRACK] = ACTIONS(4405), - }, - [1708] = { + [anon_sym_SEMI] = ACTIONS(826), + [anon_sym_DOT] = ACTIONS(826), + [anon_sym_as] = ACTIONS(826), + [anon_sym_COMMA] = ACTIONS(826), + [anon_sym_RBRACE] = ACTIONS(826), + [anon_sym_LPAREN] = ACTIONS(4340), + [anon_sym___global] = ACTIONS(826), + [anon_sym_fn] = ACTIONS(4342), + [anon_sym_PLUS] = ACTIONS(826), + [anon_sym_DASH] = ACTIONS(826), + [anon_sym_STAR] = ACTIONS(4344), + [anon_sym_SLASH] = ACTIONS(826), + [anon_sym_PERCENT] = ACTIONS(826), + [anon_sym_LT] = ACTIONS(826), + [anon_sym_GT] = ACTIONS(826), + [anon_sym_EQ_EQ] = ACTIONS(826), + [anon_sym_BANG_EQ] = ACTIONS(826), + [anon_sym_LT_EQ] = ACTIONS(826), + [anon_sym_GT_EQ] = ACTIONS(826), + [anon_sym_DOT_DOT_DOT] = ACTIONS(826), + [anon_sym_LBRACK] = ACTIONS(822), + [anon_sym_struct] = ACTIONS(4346), + [anon_sym_pub] = ACTIONS(826), + [anon_sym_mut] = ACTIONS(826), + [anon_sym_PLUS_PLUS] = ACTIONS(826), + [anon_sym_DASH_DASH] = ACTIONS(826), + [anon_sym_QMARK] = ACTIONS(4348), + [anon_sym_BANG] = ACTIONS(4350), + [anon_sym_PIPE] = ACTIONS(826), + [anon_sym_LBRACK2] = ACTIONS(4352), + [anon_sym_CARET] = ACTIONS(826), + [anon_sym_AMP] = ACTIONS(4354), + [anon_sym_LT_LT] = ACTIONS(826), + [anon_sym_GT_GT] = ACTIONS(826), + [anon_sym_GT_GT_GT] = ACTIONS(826), + [anon_sym_AMP_CARET] = ACTIONS(826), + [anon_sym_AMP_AMP] = ACTIONS(826), + [anon_sym_PIPE_PIPE] = ACTIONS(826), + [anon_sym_or] = ACTIONS(826), + [anon_sym_QMARK_DOT] = ACTIONS(826), + [anon_sym_POUND_LBRACK] = ACTIONS(826), + [anon_sym_is] = ACTIONS(826), + [anon_sym_BANGis] = ACTIONS(826), + [anon_sym_in] = ACTIONS(826), + [anon_sym_BANGin] = ACTIONS(826), + [anon_sym_shared] = ACTIONS(4356), + [anon_sym_map_LBRACK] = ACTIONS(4358), + [anon_sym_chan] = ACTIONS(4360), + [anon_sym_thread] = ACTIONS(4362), + [anon_sym_atomic] = ACTIONS(4364), + [anon_sym_AT_LBRACK] = ACTIONS(826), + }, + [STATE(1708)] = { [sym_line_comment] = STATE(1708), [sym_block_comment] = STATE(1708), - [ts_builtin_sym_end] = ACTIONS(2986), - [sym_identifier] = ACTIONS(2988), - [anon_sym_LF] = ACTIONS(2988), - [anon_sym_CR] = ACTIONS(2988), - [anon_sym_CR_LF] = ACTIONS(2988), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2139), - [anon_sym_LBRACE] = ACTIONS(2988), - [anon_sym_const] = ACTIONS(2988), - [anon_sym_LPAREN] = ACTIONS(2988), - [anon_sym___global] = ACTIONS(2988), - [anon_sym_type] = ACTIONS(2988), - [anon_sym_fn] = ACTIONS(2988), - [anon_sym_PLUS] = ACTIONS(2988), - [anon_sym_DASH] = ACTIONS(2988), - [anon_sym_STAR] = ACTIONS(2988), - [anon_sym_LBRACK] = ACTIONS(2986), - [anon_sym_struct] = ACTIONS(2988), - [anon_sym_union] = ACTIONS(2988), - [anon_sym_pub] = ACTIONS(2988), - [anon_sym_mut] = ACTIONS(2988), - [anon_sym_enum] = ACTIONS(2988), - [anon_sym_interface] = ACTIONS(2988), - [anon_sym_QMARK] = ACTIONS(2988), - [anon_sym_BANG] = ACTIONS(2988), - [anon_sym_go] = ACTIONS(2988), - [anon_sym_spawn] = ACTIONS(2988), - [anon_sym_json_DOTdecode] = ACTIONS(2988), - [anon_sym_LBRACK2] = ACTIONS(2988), - [anon_sym_TILDE] = ACTIONS(2988), - [anon_sym_CARET] = ACTIONS(2988), - [anon_sym_AMP] = ACTIONS(2988), - [anon_sym_LT_DASH] = ACTIONS(2988), - [sym_none] = ACTIONS(2988), - [sym_true] = ACTIONS(2988), - [sym_false] = ACTIONS(2988), - [sym_nil] = ACTIONS(2988), - [anon_sym_if] = ACTIONS(2988), - [anon_sym_DOLLARif] = ACTIONS(2988), - [anon_sym_match] = ACTIONS(2988), - [anon_sym_select] = ACTIONS(2988), - [anon_sym_lock] = ACTIONS(2988), - [anon_sym_rlock] = ACTIONS(2988), - [anon_sym_unsafe] = ACTIONS(2988), - [anon_sym_sql] = ACTIONS(2988), - [sym_int_literal] = ACTIONS(2988), - [sym_float_literal] = ACTIONS(2988), - [sym_rune_literal] = ACTIONS(2988), - [anon_sym_SQUOTE] = ACTIONS(2988), - [anon_sym_DQUOTE] = ACTIONS(2988), - [anon_sym_c_SQUOTE] = ACTIONS(2988), - [anon_sym_c_DQUOTE] = ACTIONS(2988), - [anon_sym_r_SQUOTE] = ACTIONS(2988), - [anon_sym_r_DQUOTE] = ACTIONS(2988), - [sym_pseudo_compile_time_identifier] = ACTIONS(2988), - [anon_sym_shared] = ACTIONS(2988), - [aux_sym_sum_type_token1] = ACTIONS(2988), - [anon_sym_PIPE2] = ACTIONS(2986), - [anon_sym_map_LBRACK] = ACTIONS(2988), - [anon_sym_chan] = ACTIONS(2988), - [anon_sym_thread] = ACTIONS(2988), - [anon_sym_atomic] = ACTIONS(2988), - [anon_sym_assert] = ACTIONS(2988), - [anon_sym_defer] = ACTIONS(2988), - [anon_sym_goto] = ACTIONS(2988), - [anon_sym_break] = ACTIONS(2988), - [anon_sym_continue] = ACTIONS(2988), - [anon_sym_return] = ACTIONS(2988), - [anon_sym_DOLLARfor] = ACTIONS(2988), - [anon_sym_for] = ACTIONS(2988), - [anon_sym_POUND] = ACTIONS(2988), - [anon_sym_asm] = ACTIONS(2988), - [anon_sym_AT_LBRACK] = ACTIONS(2988), - }, - [1709] = { + [sym_identifier] = ACTIONS(2696), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(2696), + [anon_sym_as] = ACTIONS(2696), + [anon_sym_LBRACE] = ACTIONS(2694), + [anon_sym_COMMA] = ACTIONS(2694), + [anon_sym_LPAREN] = ACTIONS(2694), + [anon_sym_fn] = ACTIONS(2696), + [anon_sym_PLUS] = ACTIONS(2696), + [anon_sym_DASH] = ACTIONS(2696), + [anon_sym_STAR] = ACTIONS(2694), + [anon_sym_SLASH] = ACTIONS(2696), + [anon_sym_PERCENT] = ACTIONS(2694), + [anon_sym_LT] = ACTIONS(2696), + [anon_sym_GT] = ACTIONS(2696), + [anon_sym_EQ_EQ] = ACTIONS(2694), + [anon_sym_BANG_EQ] = ACTIONS(2694), + [anon_sym_LT_EQ] = ACTIONS(2694), + [anon_sym_GT_EQ] = ACTIONS(2694), + [anon_sym_LBRACK] = ACTIONS(2694), + [anon_sym_RBRACK] = ACTIONS(2694), + [anon_sym_struct] = ACTIONS(2696), + [anon_sym_mut] = ACTIONS(2696), + [anon_sym_PLUS_PLUS] = ACTIONS(2694), + [anon_sym_DASH_DASH] = ACTIONS(2694), + [anon_sym_QMARK] = ACTIONS(2696), + [anon_sym_BANG] = ACTIONS(2696), + [anon_sym_go] = ACTIONS(2696), + [anon_sym_spawn] = ACTIONS(2696), + [anon_sym_json_DOTdecode] = ACTIONS(2694), + [anon_sym_PIPE] = ACTIONS(2696), + [anon_sym_LBRACK2] = ACTIONS(2696), + [anon_sym_TILDE] = ACTIONS(2694), + [anon_sym_CARET] = ACTIONS(2694), + [anon_sym_AMP] = ACTIONS(2696), + [anon_sym_LT_DASH] = ACTIONS(2694), + [anon_sym_LT_LT] = ACTIONS(2694), + [anon_sym_GT_GT] = ACTIONS(2696), + [anon_sym_GT_GT_GT] = ACTIONS(2694), + [anon_sym_AMP_CARET] = ACTIONS(2694), + [anon_sym_AMP_AMP] = ACTIONS(2694), + [anon_sym_PIPE_PIPE] = ACTIONS(2694), + [anon_sym_or] = ACTIONS(2696), + [sym_none] = ACTIONS(2696), + [sym_true] = ACTIONS(2696), + [sym_false] = ACTIONS(2696), + [sym_nil] = ACTIONS(2696), + [anon_sym_QMARK_DOT] = ACTIONS(2694), + [anon_sym_POUND_LBRACK] = ACTIONS(2694), + [anon_sym_if] = ACTIONS(2696), + [anon_sym_DOLLARif] = ACTIONS(2696), + [anon_sym_is] = ACTIONS(2696), + [anon_sym_BANGis] = ACTIONS(2694), + [anon_sym_in] = ACTIONS(2696), + [anon_sym_BANGin] = ACTIONS(2694), + [anon_sym_match] = ACTIONS(2696), + [anon_sym_select] = ACTIONS(2696), + [anon_sym_lock] = ACTIONS(2696), + [anon_sym_rlock] = ACTIONS(2696), + [anon_sym_unsafe] = ACTIONS(2696), + [anon_sym_sql] = ACTIONS(2696), + [sym_int_literal] = ACTIONS(2696), + [sym_float_literal] = ACTIONS(2694), + [sym_rune_literal] = ACTIONS(2694), + [anon_sym_SQUOTE] = ACTIONS(2694), + [anon_sym_DQUOTE] = ACTIONS(2694), + [anon_sym_c_SQUOTE] = ACTIONS(2694), + [anon_sym_c_DQUOTE] = ACTIONS(2694), + [anon_sym_r_SQUOTE] = ACTIONS(2694), + [anon_sym_r_DQUOTE] = ACTIONS(2694), + [sym_pseudo_compile_time_identifier] = ACTIONS(2696), + [anon_sym_shared] = ACTIONS(2696), + [anon_sym_map_LBRACK] = ACTIONS(2694), + [anon_sym_chan] = ACTIONS(2696), + [anon_sym_thread] = ACTIONS(2696), + [anon_sym_atomic] = ACTIONS(2696), + }, + [STATE(1709)] = { [sym_line_comment] = STATE(1709), [sym_block_comment] = STATE(1709), - [aux_sym_sum_type_repeat1] = STATE(1701), - [ts_builtin_sym_end] = ACTIONS(4407), - [sym_identifier] = ACTIONS(4409), - [anon_sym_LF] = ACTIONS(4409), - [anon_sym_CR] = ACTIONS(4409), - [anon_sym_CR_LF] = ACTIONS(4409), + [sym_reference_expression] = STATE(4794), + [sym_type_reference_expression] = STATE(3737), + [sym_plain_type] = STATE(2448), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(856), + [anon_sym_LF] = ACTIONS(858), + [anon_sym_CR] = ACTIONS(858), + [anon_sym_CR_LF] = ACTIONS(858), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4409), - [anon_sym_LBRACE] = ACTIONS(4409), - [anon_sym_const] = ACTIONS(4409), - [anon_sym_LPAREN] = ACTIONS(4409), - [anon_sym___global] = ACTIONS(4409), - [anon_sym_type] = ACTIONS(4409), - [anon_sym_fn] = ACTIONS(4409), - [anon_sym_PLUS] = ACTIONS(4409), - [anon_sym_DASH] = ACTIONS(4409), - [anon_sym_STAR] = ACTIONS(4409), - [anon_sym_struct] = ACTIONS(4409), - [anon_sym_union] = ACTIONS(4409), - [anon_sym_pub] = ACTIONS(4409), - [anon_sym_mut] = ACTIONS(4409), - [anon_sym_enum] = ACTIONS(4409), - [anon_sym_interface] = ACTIONS(4409), - [anon_sym_QMARK] = ACTIONS(4409), - [anon_sym_BANG] = ACTIONS(4409), - [anon_sym_go] = ACTIONS(4409), - [anon_sym_spawn] = ACTIONS(4409), - [anon_sym_json_DOTdecode] = ACTIONS(4409), - [anon_sym_LBRACK2] = ACTIONS(4409), - [anon_sym_TILDE] = ACTIONS(4409), - [anon_sym_CARET] = ACTIONS(4409), - [anon_sym_AMP] = ACTIONS(4409), - [anon_sym_LT_DASH] = ACTIONS(4409), - [sym_none] = ACTIONS(4409), - [sym_true] = ACTIONS(4409), - [sym_false] = ACTIONS(4409), - [sym_nil] = ACTIONS(4409), - [anon_sym_if] = ACTIONS(4409), - [anon_sym_DOLLARif] = ACTIONS(4409), - [anon_sym_match] = ACTIONS(4409), - [anon_sym_select] = ACTIONS(4409), - [anon_sym_lock] = ACTIONS(4409), - [anon_sym_rlock] = ACTIONS(4409), - [anon_sym_unsafe] = ACTIONS(4409), - [anon_sym_sql] = ACTIONS(4409), - [sym_int_literal] = ACTIONS(4409), - [sym_float_literal] = ACTIONS(4409), - [sym_rune_literal] = ACTIONS(4409), - [anon_sym_SQUOTE] = ACTIONS(4409), - [anon_sym_DQUOTE] = ACTIONS(4409), - [anon_sym_c_SQUOTE] = ACTIONS(4409), - [anon_sym_c_DQUOTE] = ACTIONS(4409), - [anon_sym_r_SQUOTE] = ACTIONS(4409), - [anon_sym_r_DQUOTE] = ACTIONS(4409), - [sym_pseudo_compile_time_identifier] = ACTIONS(4409), - [anon_sym_shared] = ACTIONS(4409), - [aux_sym_sum_type_token1] = ACTIONS(4395), - [anon_sym_PIPE2] = ACTIONS(4397), - [anon_sym_map_LBRACK] = ACTIONS(4409), - [anon_sym_chan] = ACTIONS(4409), - [anon_sym_thread] = ACTIONS(4409), - [anon_sym_atomic] = ACTIONS(4409), - [anon_sym_assert] = ACTIONS(4409), - [anon_sym_defer] = ACTIONS(4409), - [anon_sym_goto] = ACTIONS(4409), - [anon_sym_break] = ACTIONS(4409), - [anon_sym_continue] = ACTIONS(4409), - [anon_sym_return] = ACTIONS(4409), - [anon_sym_DOLLARfor] = ACTIONS(4409), - [anon_sym_for] = ACTIONS(4409), - [anon_sym_POUND] = ACTIONS(4409), - [anon_sym_asm] = ACTIONS(4409), - [anon_sym_AT_LBRACK] = ACTIONS(4409), - }, - [1710] = { + [anon_sym_SEMI] = ACTIONS(858), + [anon_sym_DOT] = ACTIONS(858), + [anon_sym_as] = ACTIONS(858), + [anon_sym_COMMA] = ACTIONS(858), + [anon_sym_RBRACE] = ACTIONS(858), + [anon_sym_LPAREN] = ACTIONS(860), + [anon_sym___global] = ACTIONS(858), + [anon_sym_fn] = ACTIONS(862), + [anon_sym_PLUS] = ACTIONS(858), + [anon_sym_DASH] = ACTIONS(858), + [anon_sym_STAR] = ACTIONS(864), + [anon_sym_SLASH] = ACTIONS(858), + [anon_sym_PERCENT] = ACTIONS(858), + [anon_sym_LT] = ACTIONS(858), + [anon_sym_GT] = ACTIONS(858), + [anon_sym_EQ_EQ] = ACTIONS(858), + [anon_sym_BANG_EQ] = ACTIONS(858), + [anon_sym_LT_EQ] = ACTIONS(858), + [anon_sym_GT_EQ] = ACTIONS(858), + [anon_sym_DOT_DOT_DOT] = ACTIONS(858), + [anon_sym_LBRACK] = ACTIONS(854), + [anon_sym_struct] = ACTIONS(866), + [anon_sym_pub] = ACTIONS(858), + [anon_sym_mut] = ACTIONS(858), + [anon_sym_PLUS_PLUS] = ACTIONS(858), + [anon_sym_DASH_DASH] = ACTIONS(858), + [anon_sym_QMARK] = ACTIONS(327), + [anon_sym_BANG] = ACTIONS(4366), + [anon_sym_PIPE] = ACTIONS(858), + [anon_sym_LBRACK2] = ACTIONS(870), + [anon_sym_CARET] = ACTIONS(858), + [anon_sym_AMP] = ACTIONS(872), + [anon_sym_LT_LT] = ACTIONS(858), + [anon_sym_GT_GT] = ACTIONS(858), + [anon_sym_GT_GT_GT] = ACTIONS(858), + [anon_sym_AMP_CARET] = ACTIONS(858), + [anon_sym_AMP_AMP] = ACTIONS(858), + [anon_sym_PIPE_PIPE] = ACTIONS(858), + [anon_sym_or] = ACTIONS(858), + [anon_sym_QMARK_DOT] = ACTIONS(858), + [anon_sym_POUND_LBRACK] = ACTIONS(858), + [anon_sym_is] = ACTIONS(858), + [anon_sym_BANGis] = ACTIONS(858), + [anon_sym_in] = ACTIONS(858), + [anon_sym_BANGin] = ACTIONS(858), + [anon_sym_shared] = ACTIONS(874), + [anon_sym_map_LBRACK] = ACTIONS(351), + [anon_sym_chan] = ACTIONS(99), + [anon_sym_thread] = ACTIONS(101), + [anon_sym_atomic] = ACTIONS(103), + [anon_sym_AT_LBRACK] = ACTIONS(858), + }, + [STATE(1710)] = { [sym_line_comment] = STATE(1710), [sym_block_comment] = STATE(1710), - [aux_sym_sum_type_repeat1] = STATE(1709), - [ts_builtin_sym_end] = ACTIONS(4411), - [sym_identifier] = ACTIONS(4413), - [anon_sym_LF] = ACTIONS(4413), - [anon_sym_CR] = ACTIONS(4413), - [anon_sym_CR_LF] = ACTIONS(4413), + [sym_reference_expression] = STATE(4694), + [sym_type_reference_expression] = STATE(2293), + [sym_plain_type] = STATE(2374), + [sym__plain_type_without_special] = STATE(2337), + [sym_anon_struct_type] = STATE(2338), + [sym_multi_return_type] = STATE(2337), + [sym_result_type] = STATE(2337), + [sym_option_type] = STATE(2337), + [sym_qualified_type] = STATE(2293), + [sym_fixed_array_type] = STATE(2338), + [sym_array_type] = STATE(2338), + [sym_pointer_type] = STATE(2338), + [sym_wrong_pointer_type] = STATE(2338), + [sym_map_type] = STATE(2338), + [sym_channel_type] = STATE(2338), + [sym_shared_type] = STATE(2338), + [sym_thread_type] = STATE(2338), + [sym_atomic_type] = STATE(2338), + [sym_generic_type] = STATE(2338), + [sym_function_type] = STATE(2338), + [sym_identifier] = ACTIONS(4338), + [anon_sym_LF] = ACTIONS(878), + [anon_sym_CR] = ACTIONS(878), + [anon_sym_CR_LF] = ACTIONS(878), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4413), - [anon_sym_LBRACE] = ACTIONS(4413), - [anon_sym_const] = ACTIONS(4413), - [anon_sym_LPAREN] = ACTIONS(4413), - [anon_sym___global] = ACTIONS(4413), - [anon_sym_type] = ACTIONS(4413), - [anon_sym_fn] = ACTIONS(4413), - [anon_sym_PLUS] = ACTIONS(4413), - [anon_sym_DASH] = ACTIONS(4413), - [anon_sym_STAR] = ACTIONS(4413), - [anon_sym_struct] = ACTIONS(4413), - [anon_sym_union] = ACTIONS(4413), - [anon_sym_pub] = ACTIONS(4413), - [anon_sym_mut] = ACTIONS(4413), - [anon_sym_enum] = ACTIONS(4413), - [anon_sym_interface] = ACTIONS(4413), - [anon_sym_QMARK] = ACTIONS(4413), - [anon_sym_BANG] = ACTIONS(4413), - [anon_sym_go] = ACTIONS(4413), - [anon_sym_spawn] = ACTIONS(4413), - [anon_sym_json_DOTdecode] = ACTIONS(4413), - [anon_sym_LBRACK2] = ACTIONS(4413), - [anon_sym_TILDE] = ACTIONS(4413), - [anon_sym_CARET] = ACTIONS(4413), - [anon_sym_AMP] = ACTIONS(4413), - [anon_sym_LT_DASH] = ACTIONS(4413), - [sym_none] = ACTIONS(4413), - [sym_true] = ACTIONS(4413), - [sym_false] = ACTIONS(4413), - [sym_nil] = ACTIONS(4413), - [anon_sym_if] = ACTIONS(4413), - [anon_sym_DOLLARif] = ACTIONS(4413), - [anon_sym_match] = ACTIONS(4413), - [anon_sym_select] = ACTIONS(4413), - [anon_sym_lock] = ACTIONS(4413), - [anon_sym_rlock] = ACTIONS(4413), - [anon_sym_unsafe] = ACTIONS(4413), - [anon_sym_sql] = ACTIONS(4413), - [sym_int_literal] = ACTIONS(4413), - [sym_float_literal] = ACTIONS(4413), - [sym_rune_literal] = ACTIONS(4413), - [anon_sym_SQUOTE] = ACTIONS(4413), - [anon_sym_DQUOTE] = ACTIONS(4413), - [anon_sym_c_SQUOTE] = ACTIONS(4413), - [anon_sym_c_DQUOTE] = ACTIONS(4413), - [anon_sym_r_SQUOTE] = ACTIONS(4413), - [anon_sym_r_DQUOTE] = ACTIONS(4413), - [sym_pseudo_compile_time_identifier] = ACTIONS(4413), - [anon_sym_shared] = ACTIONS(4413), - [aux_sym_sum_type_token1] = ACTIONS(4395), - [anon_sym_PIPE2] = ACTIONS(4397), - [anon_sym_map_LBRACK] = ACTIONS(4413), - [anon_sym_chan] = ACTIONS(4413), - [anon_sym_thread] = ACTIONS(4413), - [anon_sym_atomic] = ACTIONS(4413), - [anon_sym_assert] = ACTIONS(4413), - [anon_sym_defer] = ACTIONS(4413), - [anon_sym_goto] = ACTIONS(4413), - [anon_sym_break] = ACTIONS(4413), - [anon_sym_continue] = ACTIONS(4413), - [anon_sym_return] = ACTIONS(4413), - [anon_sym_DOLLARfor] = ACTIONS(4413), - [anon_sym_for] = ACTIONS(4413), - [anon_sym_POUND] = ACTIONS(4413), - [anon_sym_asm] = ACTIONS(4413), - [anon_sym_AT_LBRACK] = ACTIONS(4413), - }, - [1711] = { + [anon_sym_SEMI] = ACTIONS(878), + [anon_sym_DOT] = ACTIONS(878), + [anon_sym_as] = ACTIONS(878), + [anon_sym_COMMA] = ACTIONS(878), + [anon_sym_RBRACE] = ACTIONS(878), + [anon_sym_LPAREN] = ACTIONS(4340), + [anon_sym___global] = ACTIONS(878), + [anon_sym_fn] = ACTIONS(4342), + [anon_sym_PLUS] = ACTIONS(878), + [anon_sym_DASH] = ACTIONS(878), + [anon_sym_STAR] = ACTIONS(4344), + [anon_sym_SLASH] = ACTIONS(878), + [anon_sym_PERCENT] = ACTIONS(878), + [anon_sym_LT] = ACTIONS(878), + [anon_sym_GT] = ACTIONS(878), + [anon_sym_EQ_EQ] = ACTIONS(878), + [anon_sym_BANG_EQ] = ACTIONS(878), + [anon_sym_LT_EQ] = ACTIONS(878), + [anon_sym_GT_EQ] = ACTIONS(878), + [anon_sym_DOT_DOT_DOT] = ACTIONS(878), + [anon_sym_LBRACK] = ACTIONS(876), + [anon_sym_struct] = ACTIONS(4346), + [anon_sym_pub] = ACTIONS(878), + [anon_sym_mut] = ACTIONS(878), + [anon_sym_PLUS_PLUS] = ACTIONS(878), + [anon_sym_DASH_DASH] = ACTIONS(878), + [anon_sym_QMARK] = ACTIONS(4348), + [anon_sym_BANG] = ACTIONS(4350), + [anon_sym_PIPE] = ACTIONS(878), + [anon_sym_LBRACK2] = ACTIONS(4352), + [anon_sym_CARET] = ACTIONS(878), + [anon_sym_AMP] = ACTIONS(4354), + [anon_sym_LT_LT] = ACTIONS(878), + [anon_sym_GT_GT] = ACTIONS(878), + [anon_sym_GT_GT_GT] = ACTIONS(878), + [anon_sym_AMP_CARET] = ACTIONS(878), + [anon_sym_AMP_AMP] = ACTIONS(878), + [anon_sym_PIPE_PIPE] = ACTIONS(878), + [anon_sym_or] = ACTIONS(878), + [anon_sym_QMARK_DOT] = ACTIONS(878), + [anon_sym_POUND_LBRACK] = ACTIONS(878), + [anon_sym_is] = ACTIONS(878), + [anon_sym_BANGis] = ACTIONS(878), + [anon_sym_in] = ACTIONS(878), + [anon_sym_BANGin] = ACTIONS(878), + [anon_sym_shared] = ACTIONS(4356), + [anon_sym_map_LBRACK] = ACTIONS(4358), + [anon_sym_chan] = ACTIONS(4360), + [anon_sym_thread] = ACTIONS(4362), + [anon_sym_atomic] = ACTIONS(4364), + [anon_sym_AT_LBRACK] = ACTIONS(878), + }, + [STATE(1711)] = { [sym_line_comment] = STATE(1711), [sym_block_comment] = STATE(1711), - [ts_builtin_sym_end] = ACTIONS(2850), - [sym_identifier] = ACTIONS(2852), - [anon_sym_LF] = ACTIONS(2852), - [anon_sym_CR] = ACTIONS(2852), - [anon_sym_CR_LF] = ACTIONS(2852), + [sym_type_parameters] = STATE(1752), + [ts_builtin_sym_end] = ACTIONS(2362), + [sym_identifier] = ACTIONS(2364), + [anon_sym_LF] = ACTIONS(2364), + [anon_sym_CR] = ACTIONS(2364), + [anon_sym_CR_LF] = ACTIONS(2364), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2852), - [anon_sym_LBRACE] = ACTIONS(2852), - [anon_sym_const] = ACTIONS(2852), - [anon_sym_LPAREN] = ACTIONS(2852), - [anon_sym___global] = ACTIONS(2852), - [anon_sym_type] = ACTIONS(2852), - [anon_sym_fn] = ACTIONS(2852), - [anon_sym_PLUS] = ACTIONS(2852), - [anon_sym_DASH] = ACTIONS(2852), - [anon_sym_STAR] = ACTIONS(2852), - [anon_sym_LBRACK] = ACTIONS(2850), - [anon_sym_struct] = ACTIONS(2852), - [anon_sym_union] = ACTIONS(2852), - [anon_sym_pub] = ACTIONS(2852), - [anon_sym_mut] = ACTIONS(2852), - [anon_sym_enum] = ACTIONS(2852), - [anon_sym_interface] = ACTIONS(2852), - [anon_sym_QMARK] = ACTIONS(2852), - [anon_sym_BANG] = ACTIONS(2852), - [anon_sym_go] = ACTIONS(2852), - [anon_sym_spawn] = ACTIONS(2852), - [anon_sym_json_DOTdecode] = ACTIONS(2852), - [anon_sym_LBRACK2] = ACTIONS(2852), - [anon_sym_TILDE] = ACTIONS(2852), - [anon_sym_CARET] = ACTIONS(2852), - [anon_sym_AMP] = ACTIONS(2852), - [anon_sym_LT_DASH] = ACTIONS(2852), - [sym_none] = ACTIONS(2852), - [sym_true] = ACTIONS(2852), - [sym_false] = ACTIONS(2852), - [sym_nil] = ACTIONS(2852), - [anon_sym_if] = ACTIONS(2852), - [anon_sym_DOLLARif] = ACTIONS(2852), - [anon_sym_match] = ACTIONS(2852), - [anon_sym_select] = ACTIONS(2852), - [anon_sym_lock] = ACTIONS(2852), - [anon_sym_rlock] = ACTIONS(2852), - [anon_sym_unsafe] = ACTIONS(2852), - [anon_sym_sql] = ACTIONS(2852), - [sym_int_literal] = ACTIONS(2852), - [sym_float_literal] = ACTIONS(2852), - [sym_rune_literal] = ACTIONS(2852), - [anon_sym_SQUOTE] = ACTIONS(2852), - [anon_sym_DQUOTE] = ACTIONS(2852), - [anon_sym_c_SQUOTE] = ACTIONS(2852), - [anon_sym_c_DQUOTE] = ACTIONS(2852), - [anon_sym_r_SQUOTE] = ACTIONS(2852), - [anon_sym_r_DQUOTE] = ACTIONS(2852), - [sym_pseudo_compile_time_identifier] = ACTIONS(2852), - [anon_sym_shared] = ACTIONS(2852), - [aux_sym_sum_type_token1] = ACTIONS(2852), - [anon_sym_PIPE2] = ACTIONS(2850), - [anon_sym_map_LBRACK] = ACTIONS(2852), - [anon_sym_chan] = ACTIONS(2852), - [anon_sym_thread] = ACTIONS(2852), - [anon_sym_atomic] = ACTIONS(2852), - [anon_sym_assert] = ACTIONS(2852), - [anon_sym_defer] = ACTIONS(2852), - [anon_sym_goto] = ACTIONS(2852), - [anon_sym_break] = ACTIONS(2852), - [anon_sym_continue] = ACTIONS(2852), - [anon_sym_return] = ACTIONS(2852), - [anon_sym_DOLLARfor] = ACTIONS(2852), - [anon_sym_for] = ACTIONS(2852), - [anon_sym_POUND] = ACTIONS(2852), - [anon_sym_asm] = ACTIONS(2852), - [anon_sym_AT_LBRACK] = ACTIONS(2852), - }, - [1712] = { + [anon_sym_DOT] = ACTIONS(2364), + [anon_sym_LBRACE] = ACTIONS(2364), + [anon_sym_const] = ACTIONS(2364), + [anon_sym_LPAREN] = ACTIONS(2364), + [anon_sym___global] = ACTIONS(2364), + [anon_sym_type] = ACTIONS(2364), + [anon_sym_fn] = ACTIONS(2364), + [anon_sym_PLUS] = ACTIONS(2364), + [anon_sym_DASH] = ACTIONS(2364), + [anon_sym_STAR] = ACTIONS(2364), + [anon_sym_LBRACK] = ACTIONS(4368), + [anon_sym_struct] = ACTIONS(2364), + [anon_sym_union] = ACTIONS(2364), + [anon_sym_pub] = ACTIONS(2364), + [anon_sym_mut] = ACTIONS(2364), + [anon_sym_enum] = ACTIONS(2364), + [anon_sym_interface] = ACTIONS(2364), + [anon_sym_QMARK] = ACTIONS(2364), + [anon_sym_BANG] = ACTIONS(2364), + [anon_sym_go] = ACTIONS(2364), + [anon_sym_spawn] = ACTIONS(2364), + [anon_sym_json_DOTdecode] = ACTIONS(2364), + [anon_sym_LBRACK2] = ACTIONS(2364), + [anon_sym_TILDE] = ACTIONS(2364), + [anon_sym_CARET] = ACTIONS(2364), + [anon_sym_AMP] = ACTIONS(2364), + [anon_sym_LT_DASH] = ACTIONS(2364), + [sym_none] = ACTIONS(2364), + [sym_true] = ACTIONS(2364), + [sym_false] = ACTIONS(2364), + [sym_nil] = ACTIONS(2364), + [anon_sym_if] = ACTIONS(2364), + [anon_sym_DOLLARif] = ACTIONS(2364), + [anon_sym_match] = ACTIONS(2364), + [anon_sym_select] = ACTIONS(2364), + [anon_sym_lock] = ACTIONS(2364), + [anon_sym_rlock] = ACTIONS(2364), + [anon_sym_unsafe] = ACTIONS(2364), + [anon_sym_sql] = ACTIONS(2364), + [sym_int_literal] = ACTIONS(2364), + [sym_float_literal] = ACTIONS(2364), + [sym_rune_literal] = ACTIONS(2364), + [anon_sym_SQUOTE] = ACTIONS(2364), + [anon_sym_DQUOTE] = ACTIONS(2364), + [anon_sym_c_SQUOTE] = ACTIONS(2364), + [anon_sym_c_DQUOTE] = ACTIONS(2364), + [anon_sym_r_SQUOTE] = ACTIONS(2364), + [anon_sym_r_DQUOTE] = ACTIONS(2364), + [sym_pseudo_compile_time_identifier] = ACTIONS(2364), + [anon_sym_shared] = ACTIONS(2364), + [aux_sym_sum_type_token1] = ACTIONS(2364), + [anon_sym_PIPE2] = ACTIONS(2362), + [anon_sym_map_LBRACK] = ACTIONS(2364), + [anon_sym_chan] = ACTIONS(2364), + [anon_sym_thread] = ACTIONS(2364), + [anon_sym_atomic] = ACTIONS(2364), + [anon_sym_assert] = ACTIONS(2364), + [anon_sym_defer] = ACTIONS(2364), + [anon_sym_goto] = ACTIONS(2364), + [anon_sym_break] = ACTIONS(2364), + [anon_sym_continue] = ACTIONS(2364), + [anon_sym_return] = ACTIONS(2364), + [anon_sym_DOLLARfor] = ACTIONS(2364), + [anon_sym_for] = ACTIONS(2364), + [anon_sym_POUND] = ACTIONS(2364), + [anon_sym_asm] = ACTIONS(2364), + [anon_sym_AT_LBRACK] = ACTIONS(2364), + }, + [STATE(1712)] = { [sym_line_comment] = STATE(1712), [sym_block_comment] = STATE(1712), - [ts_builtin_sym_end] = ACTIONS(2998), - [sym_identifier] = ACTIONS(3000), - [anon_sym_LF] = ACTIONS(3000), - [anon_sym_CR] = ACTIONS(3000), - [anon_sym_CR_LF] = ACTIONS(3000), + [aux_sym_sum_type_repeat1] = STATE(1716), + [ts_builtin_sym_end] = ACTIONS(4370), + [sym_identifier] = ACTIONS(4372), + [anon_sym_LF] = ACTIONS(4372), + [anon_sym_CR] = ACTIONS(4372), + [anon_sym_CR_LF] = ACTIONS(4372), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3000), - [anon_sym_LBRACE] = ACTIONS(3000), - [anon_sym_const] = ACTIONS(3000), - [anon_sym_LPAREN] = ACTIONS(3000), - [anon_sym___global] = ACTIONS(3000), - [anon_sym_type] = ACTIONS(3000), - [anon_sym_fn] = ACTIONS(3000), - [anon_sym_PLUS] = ACTIONS(3000), - [anon_sym_DASH] = ACTIONS(3000), - [anon_sym_STAR] = ACTIONS(3000), - [anon_sym_struct] = ACTIONS(3000), - [anon_sym_union] = ACTIONS(3000), - [anon_sym_pub] = ACTIONS(3000), - [anon_sym_mut] = ACTIONS(3000), - [anon_sym_enum] = ACTIONS(3000), - [anon_sym_interface] = ACTIONS(3000), - [anon_sym_QMARK] = ACTIONS(3000), - [anon_sym_BANG] = ACTIONS(3000), - [anon_sym_go] = ACTIONS(3000), - [anon_sym_spawn] = ACTIONS(3000), - [anon_sym_json_DOTdecode] = ACTIONS(3000), - [anon_sym_LBRACK2] = ACTIONS(3000), - [anon_sym_TILDE] = ACTIONS(3000), - [anon_sym_CARET] = ACTIONS(3000), - [anon_sym_AMP] = ACTIONS(3000), - [anon_sym_LT_DASH] = ACTIONS(3000), - [sym_none] = ACTIONS(3000), - [sym_true] = ACTIONS(3000), - [sym_false] = ACTIONS(3000), - [sym_nil] = ACTIONS(3000), - [anon_sym_if] = ACTIONS(3000), - [anon_sym_DOLLARif] = ACTIONS(3000), - [anon_sym_match] = ACTIONS(3000), - [anon_sym_select] = ACTIONS(3000), - [anon_sym_lock] = ACTIONS(3000), - [anon_sym_rlock] = ACTIONS(3000), - [anon_sym_unsafe] = ACTIONS(3000), - [anon_sym_sql] = ACTIONS(3000), - [sym_int_literal] = ACTIONS(3000), - [sym_float_literal] = ACTIONS(3000), - [sym_rune_literal] = ACTIONS(3000), - [anon_sym_SQUOTE] = ACTIONS(3000), - [anon_sym_DQUOTE] = ACTIONS(3000), - [anon_sym_c_SQUOTE] = ACTIONS(3000), - [anon_sym_c_DQUOTE] = ACTIONS(3000), - [anon_sym_r_SQUOTE] = ACTIONS(3000), - [anon_sym_r_DQUOTE] = ACTIONS(3000), - [sym_pseudo_compile_time_identifier] = ACTIONS(3000), - [anon_sym_shared] = ACTIONS(3000), - [aux_sym_sum_type_token1] = ACTIONS(3000), - [anon_sym_PIPE2] = ACTIONS(2998), - [anon_sym_map_LBRACK] = ACTIONS(3000), - [anon_sym_chan] = ACTIONS(3000), - [anon_sym_thread] = ACTIONS(3000), - [anon_sym_atomic] = ACTIONS(3000), - [anon_sym_assert] = ACTIONS(3000), - [anon_sym_defer] = ACTIONS(3000), - [anon_sym_goto] = ACTIONS(3000), - [anon_sym_break] = ACTIONS(3000), - [anon_sym_continue] = ACTIONS(3000), - [anon_sym_return] = ACTIONS(3000), - [anon_sym_DOLLARfor] = ACTIONS(3000), - [anon_sym_for] = ACTIONS(3000), - [anon_sym_POUND] = ACTIONS(3000), - [anon_sym_asm] = ACTIONS(3000), - [anon_sym_AT_LBRACK] = ACTIONS(3000), - }, - [1713] = { + [anon_sym_DOT] = ACTIONS(4372), + [anon_sym_LBRACE] = ACTIONS(4372), + [anon_sym_const] = ACTIONS(4372), + [anon_sym_LPAREN] = ACTIONS(4372), + [anon_sym___global] = ACTIONS(4372), + [anon_sym_type] = ACTIONS(4372), + [anon_sym_fn] = ACTIONS(4372), + [anon_sym_PLUS] = ACTIONS(4372), + [anon_sym_DASH] = ACTIONS(4372), + [anon_sym_STAR] = ACTIONS(4372), + [anon_sym_struct] = ACTIONS(4372), + [anon_sym_union] = ACTIONS(4372), + [anon_sym_pub] = ACTIONS(4372), + [anon_sym_mut] = ACTIONS(4372), + [anon_sym_enum] = ACTIONS(4372), + [anon_sym_interface] = ACTIONS(4372), + [anon_sym_QMARK] = ACTIONS(4372), + [anon_sym_BANG] = ACTIONS(4372), + [anon_sym_go] = ACTIONS(4372), + [anon_sym_spawn] = ACTIONS(4372), + [anon_sym_json_DOTdecode] = ACTIONS(4372), + [anon_sym_LBRACK2] = ACTIONS(4372), + [anon_sym_TILDE] = ACTIONS(4372), + [anon_sym_CARET] = ACTIONS(4372), + [anon_sym_AMP] = ACTIONS(4372), + [anon_sym_LT_DASH] = ACTIONS(4372), + [sym_none] = ACTIONS(4372), + [sym_true] = ACTIONS(4372), + [sym_false] = ACTIONS(4372), + [sym_nil] = ACTIONS(4372), + [anon_sym_if] = ACTIONS(4372), + [anon_sym_DOLLARif] = ACTIONS(4372), + [anon_sym_match] = ACTIONS(4372), + [anon_sym_select] = ACTIONS(4372), + [anon_sym_lock] = ACTIONS(4372), + [anon_sym_rlock] = ACTIONS(4372), + [anon_sym_unsafe] = ACTIONS(4372), + [anon_sym_sql] = ACTIONS(4372), + [sym_int_literal] = ACTIONS(4372), + [sym_float_literal] = ACTIONS(4372), + [sym_rune_literal] = ACTIONS(4372), + [anon_sym_SQUOTE] = ACTIONS(4372), + [anon_sym_DQUOTE] = ACTIONS(4372), + [anon_sym_c_SQUOTE] = ACTIONS(4372), + [anon_sym_c_DQUOTE] = ACTIONS(4372), + [anon_sym_r_SQUOTE] = ACTIONS(4372), + [anon_sym_r_DQUOTE] = ACTIONS(4372), + [sym_pseudo_compile_time_identifier] = ACTIONS(4372), + [anon_sym_shared] = ACTIONS(4372), + [aux_sym_sum_type_token1] = ACTIONS(4374), + [anon_sym_PIPE2] = ACTIONS(4376), + [anon_sym_map_LBRACK] = ACTIONS(4372), + [anon_sym_chan] = ACTIONS(4372), + [anon_sym_thread] = ACTIONS(4372), + [anon_sym_atomic] = ACTIONS(4372), + [anon_sym_assert] = ACTIONS(4372), + [anon_sym_defer] = ACTIONS(4372), + [anon_sym_goto] = ACTIONS(4372), + [anon_sym_break] = ACTIONS(4372), + [anon_sym_continue] = ACTIONS(4372), + [anon_sym_return] = ACTIONS(4372), + [anon_sym_DOLLARfor] = ACTIONS(4372), + [anon_sym_for] = ACTIONS(4372), + [anon_sym_POUND] = ACTIONS(4372), + [anon_sym_asm] = ACTIONS(4372), + [anon_sym_AT_LBRACK] = ACTIONS(4372), + }, + [STATE(1713)] = { [sym_line_comment] = STATE(1713), [sym_block_comment] = STATE(1713), - [ts_builtin_sym_end] = ACTIONS(3054), - [sym_identifier] = ACTIONS(3056), - [anon_sym_LF] = ACTIONS(3056), - [anon_sym_CR] = ACTIONS(3056), - [anon_sym_CR_LF] = ACTIONS(3056), + [aux_sym_sum_type_repeat1] = STATE(1712), + [ts_builtin_sym_end] = ACTIONS(4378), + [sym_identifier] = ACTIONS(4380), + [anon_sym_LF] = ACTIONS(4380), + [anon_sym_CR] = ACTIONS(4380), + [anon_sym_CR_LF] = ACTIONS(4380), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3056), - [anon_sym_LBRACE] = ACTIONS(3056), - [anon_sym_const] = ACTIONS(3056), - [anon_sym_LPAREN] = ACTIONS(3056), - [anon_sym___global] = ACTIONS(3056), - [anon_sym_type] = ACTIONS(3056), - [anon_sym_fn] = ACTIONS(3056), - [anon_sym_PLUS] = ACTIONS(3056), - [anon_sym_DASH] = ACTIONS(3056), - [anon_sym_STAR] = ACTIONS(3056), - [anon_sym_struct] = ACTIONS(3056), - [anon_sym_union] = ACTIONS(3056), - [anon_sym_pub] = ACTIONS(3056), - [anon_sym_mut] = ACTIONS(3056), - [anon_sym_enum] = ACTIONS(3056), - [anon_sym_interface] = ACTIONS(3056), - [anon_sym_QMARK] = ACTIONS(3056), - [anon_sym_BANG] = ACTIONS(3056), - [anon_sym_go] = ACTIONS(3056), - [anon_sym_spawn] = ACTIONS(3056), - [anon_sym_json_DOTdecode] = ACTIONS(3056), - [anon_sym_LBRACK2] = ACTIONS(3056), - [anon_sym_TILDE] = ACTIONS(3056), - [anon_sym_CARET] = ACTIONS(3056), - [anon_sym_AMP] = ACTIONS(3056), - [anon_sym_LT_DASH] = ACTIONS(3056), - [sym_none] = ACTIONS(3056), - [sym_true] = ACTIONS(3056), - [sym_false] = ACTIONS(3056), - [sym_nil] = ACTIONS(3056), - [anon_sym_if] = ACTIONS(3056), - [anon_sym_DOLLARif] = ACTIONS(3056), - [anon_sym_match] = ACTIONS(3056), - [anon_sym_select] = ACTIONS(3056), - [anon_sym_lock] = ACTIONS(3056), - [anon_sym_rlock] = ACTIONS(3056), - [anon_sym_unsafe] = ACTIONS(3056), - [anon_sym_sql] = ACTIONS(3056), - [sym_int_literal] = ACTIONS(3056), - [sym_float_literal] = ACTIONS(3056), - [sym_rune_literal] = ACTIONS(3056), - [anon_sym_SQUOTE] = ACTIONS(3056), - [anon_sym_DQUOTE] = ACTIONS(3056), - [anon_sym_c_SQUOTE] = ACTIONS(3056), - [anon_sym_c_DQUOTE] = ACTIONS(3056), - [anon_sym_r_SQUOTE] = ACTIONS(3056), - [anon_sym_r_DQUOTE] = ACTIONS(3056), - [sym_pseudo_compile_time_identifier] = ACTIONS(3056), - [anon_sym_shared] = ACTIONS(3056), - [aux_sym_sum_type_token1] = ACTIONS(3056), - [anon_sym_PIPE2] = ACTIONS(3054), - [anon_sym_map_LBRACK] = ACTIONS(3056), - [anon_sym_chan] = ACTIONS(3056), - [anon_sym_thread] = ACTIONS(3056), - [anon_sym_atomic] = ACTIONS(3056), - [anon_sym_assert] = ACTIONS(3056), - [anon_sym_defer] = ACTIONS(3056), - [anon_sym_goto] = ACTIONS(3056), - [anon_sym_break] = ACTIONS(3056), - [anon_sym_continue] = ACTIONS(3056), - [anon_sym_return] = ACTIONS(3056), - [anon_sym_DOLLARfor] = ACTIONS(3056), - [anon_sym_for] = ACTIONS(3056), - [anon_sym_POUND] = ACTIONS(3056), - [anon_sym_asm] = ACTIONS(3056), - [anon_sym_AT_LBRACK] = ACTIONS(3056), - }, - [1714] = { + [anon_sym_DOT] = ACTIONS(4380), + [anon_sym_LBRACE] = ACTIONS(4380), + [anon_sym_const] = ACTIONS(4380), + [anon_sym_LPAREN] = ACTIONS(4380), + [anon_sym___global] = ACTIONS(4380), + [anon_sym_type] = ACTIONS(4380), + [anon_sym_fn] = ACTIONS(4380), + [anon_sym_PLUS] = ACTIONS(4380), + [anon_sym_DASH] = ACTIONS(4380), + [anon_sym_STAR] = ACTIONS(4380), + [anon_sym_struct] = ACTIONS(4380), + [anon_sym_union] = ACTIONS(4380), + [anon_sym_pub] = ACTIONS(4380), + [anon_sym_mut] = ACTIONS(4380), + [anon_sym_enum] = ACTIONS(4380), + [anon_sym_interface] = ACTIONS(4380), + [anon_sym_QMARK] = ACTIONS(4380), + [anon_sym_BANG] = ACTIONS(4380), + [anon_sym_go] = ACTIONS(4380), + [anon_sym_spawn] = ACTIONS(4380), + [anon_sym_json_DOTdecode] = ACTIONS(4380), + [anon_sym_LBRACK2] = ACTIONS(4380), + [anon_sym_TILDE] = ACTIONS(4380), + [anon_sym_CARET] = ACTIONS(4380), + [anon_sym_AMP] = ACTIONS(4380), + [anon_sym_LT_DASH] = ACTIONS(4380), + [sym_none] = ACTIONS(4380), + [sym_true] = ACTIONS(4380), + [sym_false] = ACTIONS(4380), + [sym_nil] = ACTIONS(4380), + [anon_sym_if] = ACTIONS(4380), + [anon_sym_DOLLARif] = ACTIONS(4380), + [anon_sym_match] = ACTIONS(4380), + [anon_sym_select] = ACTIONS(4380), + [anon_sym_lock] = ACTIONS(4380), + [anon_sym_rlock] = ACTIONS(4380), + [anon_sym_unsafe] = ACTIONS(4380), + [anon_sym_sql] = ACTIONS(4380), + [sym_int_literal] = ACTIONS(4380), + [sym_float_literal] = ACTIONS(4380), + [sym_rune_literal] = ACTIONS(4380), + [anon_sym_SQUOTE] = ACTIONS(4380), + [anon_sym_DQUOTE] = ACTIONS(4380), + [anon_sym_c_SQUOTE] = ACTIONS(4380), + [anon_sym_c_DQUOTE] = ACTIONS(4380), + [anon_sym_r_SQUOTE] = ACTIONS(4380), + [anon_sym_r_DQUOTE] = ACTIONS(4380), + [sym_pseudo_compile_time_identifier] = ACTIONS(4380), + [anon_sym_shared] = ACTIONS(4380), + [aux_sym_sum_type_token1] = ACTIONS(4374), + [anon_sym_PIPE2] = ACTIONS(4376), + [anon_sym_map_LBRACK] = ACTIONS(4380), + [anon_sym_chan] = ACTIONS(4380), + [anon_sym_thread] = ACTIONS(4380), + [anon_sym_atomic] = ACTIONS(4380), + [anon_sym_assert] = ACTIONS(4380), + [anon_sym_defer] = ACTIONS(4380), + [anon_sym_goto] = ACTIONS(4380), + [anon_sym_break] = ACTIONS(4380), + [anon_sym_continue] = ACTIONS(4380), + [anon_sym_return] = ACTIONS(4380), + [anon_sym_DOLLARfor] = ACTIONS(4380), + [anon_sym_for] = ACTIONS(4380), + [anon_sym_POUND] = ACTIONS(4380), + [anon_sym_asm] = ACTIONS(4380), + [anon_sym_AT_LBRACK] = ACTIONS(4380), + }, + [STATE(1714)] = { [sym_line_comment] = STATE(1714), [sym_block_comment] = STATE(1714), - [aux_sym_strictly_expression_list_repeat1] = STATE(1745), - [ts_builtin_sym_end] = ACTIONS(3862), - [sym_identifier] = ACTIONS(2039), - [anon_sym_LF] = ACTIONS(2039), - [anon_sym_CR] = ACTIONS(2039), - [anon_sym_CR_LF] = ACTIONS(2039), + [aux_sym_sum_type_repeat1] = STATE(1712), + [ts_builtin_sym_end] = ACTIONS(4382), + [sym_identifier] = ACTIONS(4384), + [anon_sym_LF] = ACTIONS(4384), + [anon_sym_CR] = ACTIONS(4384), + [anon_sym_CR_LF] = ACTIONS(4384), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2039), - [anon_sym_LBRACE] = ACTIONS(2039), - [anon_sym_COMMA] = ACTIONS(3868), - [anon_sym_const] = ACTIONS(2039), - [anon_sym_LPAREN] = ACTIONS(2039), - [anon_sym___global] = ACTIONS(2039), - [anon_sym_type] = ACTIONS(2039), - [anon_sym_fn] = ACTIONS(2039), - [anon_sym_PLUS] = ACTIONS(2039), - [anon_sym_DASH] = ACTIONS(2039), - [anon_sym_STAR] = ACTIONS(2039), - [anon_sym_struct] = ACTIONS(2039), - [anon_sym_union] = ACTIONS(2039), - [anon_sym_pub] = ACTIONS(2039), - [anon_sym_mut] = ACTIONS(2039), - [anon_sym_enum] = ACTIONS(2039), - [anon_sym_interface] = ACTIONS(2039), - [anon_sym_QMARK] = ACTIONS(2039), - [anon_sym_BANG] = ACTIONS(2039), - [anon_sym_go] = ACTIONS(2039), - [anon_sym_spawn] = ACTIONS(2039), - [anon_sym_json_DOTdecode] = ACTIONS(2039), - [anon_sym_LBRACK2] = ACTIONS(2039), - [anon_sym_TILDE] = ACTIONS(2039), - [anon_sym_CARET] = ACTIONS(2039), - [anon_sym_AMP] = ACTIONS(2039), - [anon_sym_LT_DASH] = ACTIONS(2039), - [sym_none] = ACTIONS(2039), - [sym_true] = ACTIONS(2039), - [sym_false] = ACTIONS(2039), - [sym_nil] = ACTIONS(2039), - [anon_sym_if] = ACTIONS(2039), - [anon_sym_DOLLARif] = ACTIONS(2039), - [anon_sym_match] = ACTIONS(2039), - [anon_sym_select] = ACTIONS(2039), - [anon_sym_lock] = ACTIONS(2039), - [anon_sym_rlock] = ACTIONS(2039), - [anon_sym_unsafe] = ACTIONS(2039), - [anon_sym_sql] = ACTIONS(2039), - [sym_int_literal] = ACTIONS(2039), - [sym_float_literal] = ACTIONS(2039), - [sym_rune_literal] = ACTIONS(2039), - [anon_sym_SQUOTE] = ACTIONS(2039), - [anon_sym_DQUOTE] = ACTIONS(2039), - [anon_sym_c_SQUOTE] = ACTIONS(2039), - [anon_sym_c_DQUOTE] = ACTIONS(2039), - [anon_sym_r_SQUOTE] = ACTIONS(2039), - [anon_sym_r_DQUOTE] = ACTIONS(2039), - [sym_pseudo_compile_time_identifier] = ACTIONS(2039), - [anon_sym_shared] = ACTIONS(2039), - [anon_sym_map_LBRACK] = ACTIONS(2039), - [anon_sym_chan] = ACTIONS(2039), - [anon_sym_thread] = ACTIONS(2039), - [anon_sym_atomic] = ACTIONS(2039), - [anon_sym_assert] = ACTIONS(2039), - [anon_sym_defer] = ACTIONS(2039), - [anon_sym_goto] = ACTIONS(2039), - [anon_sym_break] = ACTIONS(2039), - [anon_sym_continue] = ACTIONS(2039), - [anon_sym_return] = ACTIONS(2039), - [anon_sym_DOLLARfor] = ACTIONS(2039), - [anon_sym_for] = ACTIONS(2039), - [anon_sym_POUND] = ACTIONS(2039), - [anon_sym_asm] = ACTIONS(2039), - [anon_sym_AT_LBRACK] = ACTIONS(2039), - }, - [1715] = { + [anon_sym_DOT] = ACTIONS(4384), + [anon_sym_LBRACE] = ACTIONS(4384), + [anon_sym_const] = ACTIONS(4384), + [anon_sym_LPAREN] = ACTIONS(4384), + [anon_sym___global] = ACTIONS(4384), + [anon_sym_type] = ACTIONS(4384), + [anon_sym_fn] = ACTIONS(4384), + [anon_sym_PLUS] = ACTIONS(4384), + [anon_sym_DASH] = ACTIONS(4384), + [anon_sym_STAR] = ACTIONS(4384), + [anon_sym_struct] = ACTIONS(4384), + [anon_sym_union] = ACTIONS(4384), + [anon_sym_pub] = ACTIONS(4384), + [anon_sym_mut] = ACTIONS(4384), + [anon_sym_enum] = ACTIONS(4384), + [anon_sym_interface] = ACTIONS(4384), + [anon_sym_QMARK] = ACTIONS(4384), + [anon_sym_BANG] = ACTIONS(4384), + [anon_sym_go] = ACTIONS(4384), + [anon_sym_spawn] = ACTIONS(4384), + [anon_sym_json_DOTdecode] = ACTIONS(4384), + [anon_sym_LBRACK2] = ACTIONS(4384), + [anon_sym_TILDE] = ACTIONS(4384), + [anon_sym_CARET] = ACTIONS(4384), + [anon_sym_AMP] = ACTIONS(4384), + [anon_sym_LT_DASH] = ACTIONS(4384), + [sym_none] = ACTIONS(4384), + [sym_true] = ACTIONS(4384), + [sym_false] = ACTIONS(4384), + [sym_nil] = ACTIONS(4384), + [anon_sym_if] = ACTIONS(4384), + [anon_sym_DOLLARif] = ACTIONS(4384), + [anon_sym_match] = ACTIONS(4384), + [anon_sym_select] = ACTIONS(4384), + [anon_sym_lock] = ACTIONS(4384), + [anon_sym_rlock] = ACTIONS(4384), + [anon_sym_unsafe] = ACTIONS(4384), + [anon_sym_sql] = ACTIONS(4384), + [sym_int_literal] = ACTIONS(4384), + [sym_float_literal] = ACTIONS(4384), + [sym_rune_literal] = ACTIONS(4384), + [anon_sym_SQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4384), + [anon_sym_c_SQUOTE] = ACTIONS(4384), + [anon_sym_c_DQUOTE] = ACTIONS(4384), + [anon_sym_r_SQUOTE] = ACTIONS(4384), + [anon_sym_r_DQUOTE] = ACTIONS(4384), + [sym_pseudo_compile_time_identifier] = ACTIONS(4384), + [anon_sym_shared] = ACTIONS(4384), + [aux_sym_sum_type_token1] = ACTIONS(4374), + [anon_sym_PIPE2] = ACTIONS(4376), + [anon_sym_map_LBRACK] = ACTIONS(4384), + [anon_sym_chan] = ACTIONS(4384), + [anon_sym_thread] = ACTIONS(4384), + [anon_sym_atomic] = ACTIONS(4384), + [anon_sym_assert] = ACTIONS(4384), + [anon_sym_defer] = ACTIONS(4384), + [anon_sym_goto] = ACTIONS(4384), + [anon_sym_break] = ACTIONS(4384), + [anon_sym_continue] = ACTIONS(4384), + [anon_sym_return] = ACTIONS(4384), + [anon_sym_DOLLARfor] = ACTIONS(4384), + [anon_sym_for] = ACTIONS(4384), + [anon_sym_POUND] = ACTIONS(4384), + [anon_sym_asm] = ACTIONS(4384), + [anon_sym_AT_LBRACK] = ACTIONS(4384), + }, + [STATE(1715)] = { [sym_line_comment] = STATE(1715), [sym_block_comment] = STATE(1715), - [sym_type_parameters] = STATE(1797), - [ts_builtin_sym_end] = ACTIONS(2339), - [sym_identifier] = ACTIONS(2341), - [anon_sym_LF] = ACTIONS(2341), - [anon_sym_CR] = ACTIONS(2341), - [anon_sym_CR_LF] = ACTIONS(2341), + [aux_sym_sum_type_repeat1] = STATE(1712), + [ts_builtin_sym_end] = ACTIONS(4386), + [sym_identifier] = ACTIONS(4388), + [anon_sym_LF] = ACTIONS(4388), + [anon_sym_CR] = ACTIONS(4388), + [anon_sym_CR_LF] = ACTIONS(4388), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2341), - [anon_sym_LBRACE] = ACTIONS(2341), - [anon_sym_const] = ACTIONS(2341), - [anon_sym_LPAREN] = ACTIONS(2341), - [anon_sym___global] = ACTIONS(2341), - [anon_sym_type] = ACTIONS(2341), - [anon_sym_fn] = ACTIONS(2341), - [anon_sym_PLUS] = ACTIONS(2341), - [anon_sym_DASH] = ACTIONS(2341), - [anon_sym_STAR] = ACTIONS(2341), - [anon_sym_LBRACK] = ACTIONS(4415), - [anon_sym_struct] = ACTIONS(2341), - [anon_sym_union] = ACTIONS(2341), - [anon_sym_pub] = ACTIONS(2341), - [anon_sym_mut] = ACTIONS(2341), - [anon_sym_enum] = ACTIONS(2341), - [anon_sym_interface] = ACTIONS(2341), - [anon_sym_QMARK] = ACTIONS(2341), - [anon_sym_BANG] = ACTIONS(2341), - [anon_sym_go] = ACTIONS(2341), - [anon_sym_spawn] = ACTIONS(2341), - [anon_sym_json_DOTdecode] = ACTIONS(2341), - [anon_sym_LBRACK2] = ACTIONS(2341), - [anon_sym_TILDE] = ACTIONS(2341), - [anon_sym_CARET] = ACTIONS(2341), - [anon_sym_AMP] = ACTIONS(2341), - [anon_sym_LT_DASH] = ACTIONS(2341), - [sym_none] = ACTIONS(2341), - [sym_true] = ACTIONS(2341), - [sym_false] = ACTIONS(2341), - [sym_nil] = ACTIONS(2341), - [anon_sym_if] = ACTIONS(2341), - [anon_sym_DOLLARif] = ACTIONS(2341), - [anon_sym_match] = ACTIONS(2341), - [anon_sym_select] = ACTIONS(2341), - [anon_sym_lock] = ACTIONS(2341), - [anon_sym_rlock] = ACTIONS(2341), - [anon_sym_unsafe] = ACTIONS(2341), - [anon_sym_sql] = ACTIONS(2341), - [sym_int_literal] = ACTIONS(2341), - [sym_float_literal] = ACTIONS(2341), - [sym_rune_literal] = ACTIONS(2341), - [anon_sym_SQUOTE] = ACTIONS(2341), - [anon_sym_DQUOTE] = ACTIONS(2341), - [anon_sym_c_SQUOTE] = ACTIONS(2341), - [anon_sym_c_DQUOTE] = ACTIONS(2341), - [anon_sym_r_SQUOTE] = ACTIONS(2341), - [anon_sym_r_DQUOTE] = ACTIONS(2341), - [sym_pseudo_compile_time_identifier] = ACTIONS(2341), - [anon_sym_shared] = ACTIONS(2341), - [anon_sym_map_LBRACK] = ACTIONS(2341), - [anon_sym_chan] = ACTIONS(2341), - [anon_sym_thread] = ACTIONS(2341), - [anon_sym_atomic] = ACTIONS(2341), - [anon_sym_assert] = ACTIONS(2341), - [anon_sym_defer] = ACTIONS(2341), - [anon_sym_goto] = ACTIONS(2341), - [anon_sym_break] = ACTIONS(2341), - [anon_sym_continue] = ACTIONS(2341), - [anon_sym_return] = ACTIONS(2341), - [anon_sym_DOLLARfor] = ACTIONS(2341), - [anon_sym_for] = ACTIONS(2341), - [anon_sym_POUND] = ACTIONS(2341), - [anon_sym_asm] = ACTIONS(2341), - [anon_sym_AT_LBRACK] = ACTIONS(2341), - }, - [1716] = { + [anon_sym_DOT] = ACTIONS(4388), + [anon_sym_LBRACE] = ACTIONS(4388), + [anon_sym_const] = ACTIONS(4388), + [anon_sym_LPAREN] = ACTIONS(4388), + [anon_sym___global] = ACTIONS(4388), + [anon_sym_type] = ACTIONS(4388), + [anon_sym_fn] = ACTIONS(4388), + [anon_sym_PLUS] = ACTIONS(4388), + [anon_sym_DASH] = ACTIONS(4388), + [anon_sym_STAR] = ACTIONS(4388), + [anon_sym_struct] = ACTIONS(4388), + [anon_sym_union] = ACTIONS(4388), + [anon_sym_pub] = ACTIONS(4388), + [anon_sym_mut] = ACTIONS(4388), + [anon_sym_enum] = ACTIONS(4388), + [anon_sym_interface] = ACTIONS(4388), + [anon_sym_QMARK] = ACTIONS(4388), + [anon_sym_BANG] = ACTIONS(4388), + [anon_sym_go] = ACTIONS(4388), + [anon_sym_spawn] = ACTIONS(4388), + [anon_sym_json_DOTdecode] = ACTIONS(4388), + [anon_sym_LBRACK2] = ACTIONS(4388), + [anon_sym_TILDE] = ACTIONS(4388), + [anon_sym_CARET] = ACTIONS(4388), + [anon_sym_AMP] = ACTIONS(4388), + [anon_sym_LT_DASH] = ACTIONS(4388), + [sym_none] = ACTIONS(4388), + [sym_true] = ACTIONS(4388), + [sym_false] = ACTIONS(4388), + [sym_nil] = ACTIONS(4388), + [anon_sym_if] = ACTIONS(4388), + [anon_sym_DOLLARif] = ACTIONS(4388), + [anon_sym_match] = ACTIONS(4388), + [anon_sym_select] = ACTIONS(4388), + [anon_sym_lock] = ACTIONS(4388), + [anon_sym_rlock] = ACTIONS(4388), + [anon_sym_unsafe] = ACTIONS(4388), + [anon_sym_sql] = ACTIONS(4388), + [sym_int_literal] = ACTIONS(4388), + [sym_float_literal] = ACTIONS(4388), + [sym_rune_literal] = ACTIONS(4388), + [anon_sym_SQUOTE] = ACTIONS(4388), + [anon_sym_DQUOTE] = ACTIONS(4388), + [anon_sym_c_SQUOTE] = ACTIONS(4388), + [anon_sym_c_DQUOTE] = ACTIONS(4388), + [anon_sym_r_SQUOTE] = ACTIONS(4388), + [anon_sym_r_DQUOTE] = ACTIONS(4388), + [sym_pseudo_compile_time_identifier] = ACTIONS(4388), + [anon_sym_shared] = ACTIONS(4388), + [aux_sym_sum_type_token1] = ACTIONS(4374), + [anon_sym_PIPE2] = ACTIONS(4376), + [anon_sym_map_LBRACK] = ACTIONS(4388), + [anon_sym_chan] = ACTIONS(4388), + [anon_sym_thread] = ACTIONS(4388), + [anon_sym_atomic] = ACTIONS(4388), + [anon_sym_assert] = ACTIONS(4388), + [anon_sym_defer] = ACTIONS(4388), + [anon_sym_goto] = ACTIONS(4388), + [anon_sym_break] = ACTIONS(4388), + [anon_sym_continue] = ACTIONS(4388), + [anon_sym_return] = ACTIONS(4388), + [anon_sym_DOLLARfor] = ACTIONS(4388), + [anon_sym_for] = ACTIONS(4388), + [anon_sym_POUND] = ACTIONS(4388), + [anon_sym_asm] = ACTIONS(4388), + [anon_sym_AT_LBRACK] = ACTIONS(4388), + }, + [STATE(1716)] = { [sym_line_comment] = STATE(1716), [sym_block_comment] = STATE(1716), - [ts_builtin_sym_end] = ACTIONS(2597), - [sym_identifier] = ACTIONS(2599), - [anon_sym_LF] = ACTIONS(2599), - [anon_sym_CR] = ACTIONS(2599), - [anon_sym_CR_LF] = ACTIONS(2599), + [aux_sym_sum_type_repeat1] = STATE(1716), + [ts_builtin_sym_end] = ACTIONS(4390), + [sym_identifier] = ACTIONS(4392), + [anon_sym_LF] = ACTIONS(4392), + [anon_sym_CR] = ACTIONS(4392), + [anon_sym_CR_LF] = ACTIONS(4392), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2599), - [anon_sym_LBRACE] = ACTIONS(2599), - [anon_sym_const] = ACTIONS(2599), - [anon_sym_LPAREN] = ACTIONS(2599), - [anon_sym___global] = ACTIONS(2599), - [anon_sym_type] = ACTIONS(2599), - [anon_sym_fn] = ACTIONS(2599), - [anon_sym_PLUS] = ACTIONS(2599), - [anon_sym_DASH] = ACTIONS(2599), - [anon_sym_STAR] = ACTIONS(2599), - [anon_sym_struct] = ACTIONS(2599), - [anon_sym_union] = ACTIONS(2599), - [anon_sym_pub] = ACTIONS(2599), - [anon_sym_mut] = ACTIONS(2599), - [anon_sym_enum] = ACTIONS(2599), - [anon_sym_interface] = ACTIONS(2599), - [anon_sym_QMARK] = ACTIONS(2599), - [anon_sym_BANG] = ACTIONS(2599), - [anon_sym_go] = ACTIONS(2599), - [anon_sym_spawn] = ACTIONS(2599), - [anon_sym_json_DOTdecode] = ACTIONS(2599), - [anon_sym_LBRACK2] = ACTIONS(2599), - [anon_sym_TILDE] = ACTIONS(2599), - [anon_sym_CARET] = ACTIONS(2599), - [anon_sym_AMP] = ACTIONS(2599), - [anon_sym_LT_DASH] = ACTIONS(2599), - [sym_none] = ACTIONS(2599), - [sym_true] = ACTIONS(2599), - [sym_false] = ACTIONS(2599), - [sym_nil] = ACTIONS(2599), - [anon_sym_if] = ACTIONS(2599), - [anon_sym_DOLLARif] = ACTIONS(2599), - [anon_sym_match] = ACTIONS(2599), - [anon_sym_select] = ACTIONS(2599), - [anon_sym_lock] = ACTIONS(2599), - [anon_sym_rlock] = ACTIONS(2599), - [anon_sym_unsafe] = ACTIONS(2599), - [anon_sym_sql] = ACTIONS(2599), - [sym_int_literal] = ACTIONS(2599), - [sym_float_literal] = ACTIONS(2599), - [sym_rune_literal] = ACTIONS(2599), - [anon_sym_SQUOTE] = ACTIONS(2599), - [anon_sym_DQUOTE] = ACTIONS(2599), - [anon_sym_c_SQUOTE] = ACTIONS(2599), - [anon_sym_c_DQUOTE] = ACTIONS(2599), - [anon_sym_r_SQUOTE] = ACTIONS(2599), - [anon_sym_r_DQUOTE] = ACTIONS(2599), - [sym_pseudo_compile_time_identifier] = ACTIONS(2599), - [anon_sym_shared] = ACTIONS(2599), - [aux_sym_sum_type_token1] = ACTIONS(2599), - [anon_sym_PIPE2] = ACTIONS(2597), - [anon_sym_map_LBRACK] = ACTIONS(2599), - [anon_sym_chan] = ACTIONS(2599), - [anon_sym_thread] = ACTIONS(2599), - [anon_sym_atomic] = ACTIONS(2599), - [anon_sym_assert] = ACTIONS(2599), - [anon_sym_defer] = ACTIONS(2599), - [anon_sym_goto] = ACTIONS(2599), - [anon_sym_break] = ACTIONS(2599), - [anon_sym_continue] = ACTIONS(2599), - [anon_sym_return] = ACTIONS(2599), - [anon_sym_DOLLARfor] = ACTIONS(2599), - [anon_sym_for] = ACTIONS(2599), - [anon_sym_POUND] = ACTIONS(2599), - [anon_sym_asm] = ACTIONS(2599), - [anon_sym_AT_LBRACK] = ACTIONS(2599), - }, - [1717] = { + [anon_sym_DOT] = ACTIONS(4392), + [anon_sym_LBRACE] = ACTIONS(4392), + [anon_sym_const] = ACTIONS(4392), + [anon_sym_LPAREN] = ACTIONS(4392), + [anon_sym___global] = ACTIONS(4392), + [anon_sym_type] = ACTIONS(4392), + [anon_sym_fn] = ACTIONS(4392), + [anon_sym_PLUS] = ACTIONS(4392), + [anon_sym_DASH] = ACTIONS(4392), + [anon_sym_STAR] = ACTIONS(4392), + [anon_sym_struct] = ACTIONS(4392), + [anon_sym_union] = ACTIONS(4392), + [anon_sym_pub] = ACTIONS(4392), + [anon_sym_mut] = ACTIONS(4392), + [anon_sym_enum] = ACTIONS(4392), + [anon_sym_interface] = ACTIONS(4392), + [anon_sym_QMARK] = ACTIONS(4392), + [anon_sym_BANG] = ACTIONS(4392), + [anon_sym_go] = ACTIONS(4392), + [anon_sym_spawn] = ACTIONS(4392), + [anon_sym_json_DOTdecode] = ACTIONS(4392), + [anon_sym_LBRACK2] = ACTIONS(4392), + [anon_sym_TILDE] = ACTIONS(4392), + [anon_sym_CARET] = ACTIONS(4392), + [anon_sym_AMP] = ACTIONS(4392), + [anon_sym_LT_DASH] = ACTIONS(4392), + [sym_none] = ACTIONS(4392), + [sym_true] = ACTIONS(4392), + [sym_false] = ACTIONS(4392), + [sym_nil] = ACTIONS(4392), + [anon_sym_if] = ACTIONS(4392), + [anon_sym_DOLLARif] = ACTIONS(4392), + [anon_sym_match] = ACTIONS(4392), + [anon_sym_select] = ACTIONS(4392), + [anon_sym_lock] = ACTIONS(4392), + [anon_sym_rlock] = ACTIONS(4392), + [anon_sym_unsafe] = ACTIONS(4392), + [anon_sym_sql] = ACTIONS(4392), + [sym_int_literal] = ACTIONS(4392), + [sym_float_literal] = ACTIONS(4392), + [sym_rune_literal] = ACTIONS(4392), + [anon_sym_SQUOTE] = ACTIONS(4392), + [anon_sym_DQUOTE] = ACTIONS(4392), + [anon_sym_c_SQUOTE] = ACTIONS(4392), + [anon_sym_c_DQUOTE] = ACTIONS(4392), + [anon_sym_r_SQUOTE] = ACTIONS(4392), + [anon_sym_r_DQUOTE] = ACTIONS(4392), + [sym_pseudo_compile_time_identifier] = ACTIONS(4392), + [anon_sym_shared] = ACTIONS(4392), + [aux_sym_sum_type_token1] = ACTIONS(4394), + [anon_sym_PIPE2] = ACTIONS(4397), + [anon_sym_map_LBRACK] = ACTIONS(4392), + [anon_sym_chan] = ACTIONS(4392), + [anon_sym_thread] = ACTIONS(4392), + [anon_sym_atomic] = ACTIONS(4392), + [anon_sym_assert] = ACTIONS(4392), + [anon_sym_defer] = ACTIONS(4392), + [anon_sym_goto] = ACTIONS(4392), + [anon_sym_break] = ACTIONS(4392), + [anon_sym_continue] = ACTIONS(4392), + [anon_sym_return] = ACTIONS(4392), + [anon_sym_DOLLARfor] = ACTIONS(4392), + [anon_sym_for] = ACTIONS(4392), + [anon_sym_POUND] = ACTIONS(4392), + [anon_sym_asm] = ACTIONS(4392), + [anon_sym_AT_LBRACK] = ACTIONS(4392), + }, + [STATE(1717)] = { [sym_line_comment] = STATE(1717), [sym_block_comment] = STATE(1717), - [ts_builtin_sym_end] = ACTIONS(2339), - [sym_identifier] = ACTIONS(2341), - [anon_sym_LF] = ACTIONS(2341), - [anon_sym_CR] = ACTIONS(2341), - [anon_sym_CR_LF] = ACTIONS(2341), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2341), - [anon_sym_LBRACE] = ACTIONS(2341), - [anon_sym_const] = ACTIONS(2341), - [anon_sym_LPAREN] = ACTIONS(2341), - [anon_sym___global] = ACTIONS(2341), - [anon_sym_type] = ACTIONS(2341), - [anon_sym_fn] = ACTIONS(2341), - [anon_sym_PLUS] = ACTIONS(2341), - [anon_sym_DASH] = ACTIONS(2341), - [anon_sym_STAR] = ACTIONS(2341), - [anon_sym_struct] = ACTIONS(2341), - [anon_sym_union] = ACTIONS(2341), - [anon_sym_pub] = ACTIONS(2341), - [anon_sym_mut] = ACTIONS(2341), - [anon_sym_enum] = ACTIONS(2341), - [anon_sym_interface] = ACTIONS(2341), - [anon_sym_QMARK] = ACTIONS(2341), - [anon_sym_BANG] = ACTIONS(2341), - [anon_sym_go] = ACTIONS(2341), - [anon_sym_spawn] = ACTIONS(2341), - [anon_sym_json_DOTdecode] = ACTIONS(2341), - [anon_sym_LBRACK2] = ACTIONS(2341), - [anon_sym_TILDE] = ACTIONS(2341), - [anon_sym_CARET] = ACTIONS(2341), - [anon_sym_AMP] = ACTIONS(2341), - [anon_sym_LT_DASH] = ACTIONS(2341), - [sym_none] = ACTIONS(2341), - [sym_true] = ACTIONS(2341), - [sym_false] = ACTIONS(2341), - [sym_nil] = ACTIONS(2341), - [anon_sym_if] = ACTIONS(2341), - [anon_sym_DOLLARif] = ACTIONS(2341), - [anon_sym_match] = ACTIONS(2341), - [anon_sym_select] = ACTIONS(2341), - [anon_sym_lock] = ACTIONS(2341), - [anon_sym_rlock] = ACTIONS(2341), - [anon_sym_unsafe] = ACTIONS(2341), - [anon_sym_sql] = ACTIONS(2341), - [sym_int_literal] = ACTIONS(2341), - [sym_float_literal] = ACTIONS(2341), - [sym_rune_literal] = ACTIONS(2341), - [anon_sym_SQUOTE] = ACTIONS(2341), - [anon_sym_DQUOTE] = ACTIONS(2341), - [anon_sym_c_SQUOTE] = ACTIONS(2341), - [anon_sym_c_DQUOTE] = ACTIONS(2341), - [anon_sym_r_SQUOTE] = ACTIONS(2341), - [anon_sym_r_DQUOTE] = ACTIONS(2341), - [sym_pseudo_compile_time_identifier] = ACTIONS(2341), - [anon_sym_shared] = ACTIONS(2341), - [aux_sym_sum_type_token1] = ACTIONS(2341), - [anon_sym_PIPE2] = ACTIONS(2339), - [anon_sym_map_LBRACK] = ACTIONS(2341), - [anon_sym_chan] = ACTIONS(2341), - [anon_sym_thread] = ACTIONS(2341), - [anon_sym_atomic] = ACTIONS(2341), - [anon_sym_assert] = ACTIONS(2341), - [anon_sym_defer] = ACTIONS(2341), - [anon_sym_goto] = ACTIONS(2341), - [anon_sym_break] = ACTIONS(2341), - [anon_sym_continue] = ACTIONS(2341), - [anon_sym_return] = ACTIONS(2341), - [anon_sym_DOLLARfor] = ACTIONS(2341), - [anon_sym_for] = ACTIONS(2341), - [anon_sym_POUND] = ACTIONS(2341), - [anon_sym_asm] = ACTIONS(2341), - [anon_sym_AT_LBRACK] = ACTIONS(2341), - }, - [1718] = { + [sym_reference_expression] = STATE(4794), + [sym_type_reference_expression] = STATE(2438), + [sym_plain_type] = STATE(2479), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(2438), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(4400), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_SEMI] = ACTIONS(880), + [anon_sym_DOT] = ACTIONS(882), + [anon_sym_as] = ACTIONS(882), + [anon_sym_LBRACE] = ACTIONS(880), + [anon_sym_COMMA] = ACTIONS(880), + [anon_sym_LPAREN] = ACTIONS(3985), + [anon_sym_RPAREN] = ACTIONS(880), + [anon_sym_fn] = ACTIONS(4402), + [anon_sym_PLUS] = ACTIONS(882), + [anon_sym_DASH] = ACTIONS(882), + [anon_sym_STAR] = ACTIONS(4404), + [anon_sym_SLASH] = ACTIONS(882), + [anon_sym_PERCENT] = ACTIONS(880), + [anon_sym_LT] = ACTIONS(882), + [anon_sym_GT] = ACTIONS(882), + [anon_sym_EQ_EQ] = ACTIONS(880), + [anon_sym_BANG_EQ] = ACTIONS(880), + [anon_sym_LT_EQ] = ACTIONS(880), + [anon_sym_GT_EQ] = ACTIONS(880), + [anon_sym_LBRACK] = ACTIONS(880), + [anon_sym_RBRACK] = ACTIONS(880), + [anon_sym_struct] = ACTIONS(866), + [anon_sym_COLON] = ACTIONS(882), + [anon_sym_PLUS_PLUS] = ACTIONS(880), + [anon_sym_DASH_DASH] = ACTIONS(880), + [anon_sym_QMARK] = ACTIONS(4406), + [anon_sym_BANG] = ACTIONS(4408), + [anon_sym_PIPE] = ACTIONS(882), + [anon_sym_LBRACK2] = ACTIONS(4410), + [anon_sym_CARET] = ACTIONS(880), + [anon_sym_AMP] = ACTIONS(4412), + [anon_sym_LT_LT] = ACTIONS(880), + [anon_sym_GT_GT] = ACTIONS(882), + [anon_sym_GT_GT_GT] = ACTIONS(880), + [anon_sym_AMP_CARET] = ACTIONS(880), + [anon_sym_AMP_AMP] = ACTIONS(880), + [anon_sym_PIPE_PIPE] = ACTIONS(880), + [anon_sym_or] = ACTIONS(882), + [anon_sym_QMARK_DOT] = ACTIONS(880), + [anon_sym_POUND_LBRACK] = ACTIONS(880), + [anon_sym_is] = ACTIONS(882), + [anon_sym_BANGis] = ACTIONS(880), + [anon_sym_in] = ACTIONS(882), + [anon_sym_BANGin] = ACTIONS(880), + [anon_sym_COLON_EQ] = ACTIONS(880), + [anon_sym_shared] = ACTIONS(4414), + [anon_sym_map_LBRACK] = ACTIONS(4416), + [anon_sym_chan] = ACTIONS(4418), + [anon_sym_thread] = ACTIONS(4420), + [anon_sym_atomic] = ACTIONS(4422), + [anon_sym_DOT_DOT] = ACTIONS(880), + }, + [STATE(1718)] = { [sym_line_comment] = STATE(1718), [sym_block_comment] = STATE(1718), - [aux_sym_strictly_expression_list_repeat1] = STATE(1718), - [ts_builtin_sym_end] = ACTIONS(3900), - [sym_identifier] = ACTIONS(1997), - [anon_sym_LF] = ACTIONS(1997), - [anon_sym_CR] = ACTIONS(1997), - [anon_sym_CR_LF] = ACTIONS(1997), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(1997), - [anon_sym_LBRACE] = ACTIONS(1997), - [anon_sym_COMMA] = ACTIONS(4417), - [anon_sym_const] = ACTIONS(1997), - [anon_sym_LPAREN] = ACTIONS(1997), - [anon_sym___global] = ACTIONS(1997), - [anon_sym_type] = ACTIONS(1997), - [anon_sym_fn] = ACTIONS(1997), - [anon_sym_PLUS] = ACTIONS(1997), - [anon_sym_DASH] = ACTIONS(1997), - [anon_sym_STAR] = ACTIONS(1997), - [anon_sym_struct] = ACTIONS(1997), - [anon_sym_union] = ACTIONS(1997), - [anon_sym_pub] = ACTIONS(1997), - [anon_sym_mut] = ACTIONS(1997), - [anon_sym_enum] = ACTIONS(1997), - [anon_sym_interface] = ACTIONS(1997), - [anon_sym_QMARK] = ACTIONS(1997), - [anon_sym_BANG] = ACTIONS(1997), - [anon_sym_go] = ACTIONS(1997), - [anon_sym_spawn] = ACTIONS(1997), - [anon_sym_json_DOTdecode] = ACTIONS(1997), - [anon_sym_LBRACK2] = ACTIONS(1997), - [anon_sym_TILDE] = ACTIONS(1997), - [anon_sym_CARET] = ACTIONS(1997), - [anon_sym_AMP] = ACTIONS(1997), - [anon_sym_LT_DASH] = ACTIONS(1997), - [sym_none] = ACTIONS(1997), - [sym_true] = ACTIONS(1997), - [sym_false] = ACTIONS(1997), - [sym_nil] = ACTIONS(1997), - [anon_sym_if] = ACTIONS(1997), - [anon_sym_DOLLARif] = ACTIONS(1997), - [anon_sym_match] = ACTIONS(1997), - [anon_sym_select] = ACTIONS(1997), - [anon_sym_lock] = ACTIONS(1997), - [anon_sym_rlock] = ACTIONS(1997), - [anon_sym_unsafe] = ACTIONS(1997), - [anon_sym_sql] = ACTIONS(1997), - [sym_int_literal] = ACTIONS(1997), - [sym_float_literal] = ACTIONS(1997), - [sym_rune_literal] = ACTIONS(1997), - [anon_sym_SQUOTE] = ACTIONS(1997), - [anon_sym_DQUOTE] = ACTIONS(1997), - [anon_sym_c_SQUOTE] = ACTIONS(1997), - [anon_sym_c_DQUOTE] = ACTIONS(1997), - [anon_sym_r_SQUOTE] = ACTIONS(1997), - [anon_sym_r_DQUOTE] = ACTIONS(1997), - [sym_pseudo_compile_time_identifier] = ACTIONS(1997), - [anon_sym_shared] = ACTIONS(1997), - [anon_sym_map_LBRACK] = ACTIONS(1997), - [anon_sym_chan] = ACTIONS(1997), - [anon_sym_thread] = ACTIONS(1997), - [anon_sym_atomic] = ACTIONS(1997), - [anon_sym_assert] = ACTIONS(1997), - [anon_sym_defer] = ACTIONS(1997), - [anon_sym_goto] = ACTIONS(1997), - [anon_sym_break] = ACTIONS(1997), - [anon_sym_continue] = ACTIONS(1997), - [anon_sym_return] = ACTIONS(1997), - [anon_sym_DOLLARfor] = ACTIONS(1997), - [anon_sym_for] = ACTIONS(1997), - [anon_sym_POUND] = ACTIONS(1997), - [anon_sym_asm] = ACTIONS(1997), - [anon_sym_AT_LBRACK] = ACTIONS(1997), - }, - [1719] = { - [sym_line_comment] = STATE(1719), - [sym_block_comment] = STATE(1719), - [sym_reference_expression] = STATE(4638), - [sym_type_reference_expression] = STATE(3666), - [sym_plain_type] = STATE(2472), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(863), + [sym_reference_expression] = STATE(4794), + [sym_type_reference_expression] = STATE(2438), + [sym_plain_type] = STATE(2459), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(2438), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(4400), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_SEMI] = ACTIONS(817), - [anon_sym_DOT] = ACTIONS(819), - [anon_sym_as] = ACTIONS(819), - [anon_sym_LBRACE] = ACTIONS(857), - [anon_sym_COMMA] = ACTIONS(857), - [anon_sym_LPAREN] = ACTIONS(817), - [anon_sym_RPAREN] = ACTIONS(817), - [anon_sym_fn] = ACTIONS(869), - [anon_sym_PLUS] = ACTIONS(819), - [anon_sym_DASH] = ACTIONS(819), - [anon_sym_STAR] = ACTIONS(817), - [anon_sym_SLASH] = ACTIONS(819), - [anon_sym_PERCENT] = ACTIONS(817), - [anon_sym_LT] = ACTIONS(819), - [anon_sym_GT] = ACTIONS(819), - [anon_sym_EQ_EQ] = ACTIONS(817), - [anon_sym_BANG_EQ] = ACTIONS(817), - [anon_sym_LT_EQ] = ACTIONS(817), - [anon_sym_GT_EQ] = ACTIONS(817), - [anon_sym_LBRACK] = ACTIONS(817), - [anon_sym_RBRACK] = ACTIONS(817), - [anon_sym_struct] = ACTIONS(873), - [anon_sym_COLON] = ACTIONS(817), - [anon_sym_PLUS_PLUS] = ACTIONS(817), - [anon_sym_DASH_DASH] = ACTIONS(817), - [anon_sym_QMARK] = ACTIONS(819), - [anon_sym_BANG] = ACTIONS(819), - [anon_sym_PIPE] = ACTIONS(819), - [anon_sym_LBRACK2] = ACTIONS(819), - [anon_sym_CARET] = ACTIONS(817), - [anon_sym_AMP] = ACTIONS(819), - [anon_sym_LT_LT] = ACTIONS(817), - [anon_sym_GT_GT] = ACTIONS(819), - [anon_sym_GT_GT_GT] = ACTIONS(817), - [anon_sym_AMP_CARET] = ACTIONS(817), - [anon_sym_AMP_AMP] = ACTIONS(817), - [anon_sym_PIPE_PIPE] = ACTIONS(817), - [anon_sym_or] = ACTIONS(819), - [anon_sym_QMARK_DOT] = ACTIONS(817), - [anon_sym_POUND_LBRACK] = ACTIONS(817), - [anon_sym_is] = ACTIONS(819), - [anon_sym_BANGis] = ACTIONS(817), - [anon_sym_in] = ACTIONS(819), - [anon_sym_BANGin] = ACTIONS(817), - [anon_sym_shared] = ACTIONS(881), - [anon_sym_map_LBRACK] = ACTIONS(97), - [anon_sym_chan] = ACTIONS(99), - [anon_sym_thread] = ACTIONS(101), - [anon_sym_atomic] = ACTIONS(103), - [anon_sym_DOT_DOT] = ACTIONS(817), - }, - [1720] = { - [sym_line_comment] = STATE(1720), - [sym_block_comment] = STATE(1720), - [ts_builtin_sym_end] = ACTIONS(4381), - [sym_identifier] = ACTIONS(4383), - [anon_sym_LF] = ACTIONS(4383), - [anon_sym_CR] = ACTIONS(4383), - [anon_sym_CR_LF] = ACTIONS(4383), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4383), - [anon_sym_LBRACE] = ACTIONS(4383), - [anon_sym_const] = ACTIONS(4383), - [anon_sym_LPAREN] = ACTIONS(4383), - [anon_sym___global] = ACTIONS(4383), - [anon_sym_type] = ACTIONS(4383), - [anon_sym_fn] = ACTIONS(4383), - [anon_sym_PLUS] = ACTIONS(4383), - [anon_sym_DASH] = ACTIONS(4383), - [anon_sym_STAR] = ACTIONS(4383), - [anon_sym_struct] = ACTIONS(4383), - [anon_sym_union] = ACTIONS(4383), - [anon_sym_pub] = ACTIONS(4383), - [anon_sym_mut] = ACTIONS(4383), - [anon_sym_enum] = ACTIONS(4383), - [anon_sym_interface] = ACTIONS(4383), - [anon_sym_QMARK] = ACTIONS(4383), - [anon_sym_BANG] = ACTIONS(4383), - [anon_sym_go] = ACTIONS(4383), - [anon_sym_spawn] = ACTIONS(4383), - [anon_sym_json_DOTdecode] = ACTIONS(4383), - [anon_sym_LBRACK2] = ACTIONS(4383), - [anon_sym_TILDE] = ACTIONS(4383), - [anon_sym_CARET] = ACTIONS(4383), - [anon_sym_AMP] = ACTIONS(4383), - [anon_sym_LT_DASH] = ACTIONS(4383), - [sym_none] = ACTIONS(4383), - [sym_true] = ACTIONS(4383), - [sym_false] = ACTIONS(4383), - [sym_nil] = ACTIONS(4383), - [anon_sym_if] = ACTIONS(4383), - [anon_sym_DOLLARif] = ACTIONS(4383), - [anon_sym_match] = ACTIONS(4383), - [anon_sym_select] = ACTIONS(4383), - [anon_sym_lock] = ACTIONS(4383), - [anon_sym_rlock] = ACTIONS(4383), - [anon_sym_unsafe] = ACTIONS(4383), - [anon_sym_sql] = ACTIONS(4383), - [sym_int_literal] = ACTIONS(4383), - [sym_float_literal] = ACTIONS(4383), - [sym_rune_literal] = ACTIONS(4383), - [anon_sym_SQUOTE] = ACTIONS(4383), - [anon_sym_DQUOTE] = ACTIONS(4383), - [anon_sym_c_SQUOTE] = ACTIONS(4383), - [anon_sym_c_DQUOTE] = ACTIONS(4383), - [anon_sym_r_SQUOTE] = ACTIONS(4383), - [anon_sym_r_DQUOTE] = ACTIONS(4383), - [sym_pseudo_compile_time_identifier] = ACTIONS(4383), - [anon_sym_shared] = ACTIONS(4383), - [aux_sym_sum_type_token1] = ACTIONS(4383), - [anon_sym_PIPE2] = ACTIONS(4381), - [anon_sym_map_LBRACK] = ACTIONS(4383), - [anon_sym_chan] = ACTIONS(4383), - [anon_sym_thread] = ACTIONS(4383), - [anon_sym_atomic] = ACTIONS(4383), - [anon_sym_assert] = ACTIONS(4383), - [anon_sym_defer] = ACTIONS(4383), - [anon_sym_goto] = ACTIONS(4383), - [anon_sym_break] = ACTIONS(4383), - [anon_sym_continue] = ACTIONS(4383), - [anon_sym_return] = ACTIONS(4383), - [anon_sym_DOLLARfor] = ACTIONS(4383), - [anon_sym_for] = ACTIONS(4383), - [anon_sym_POUND] = ACTIONS(4383), - [anon_sym_asm] = ACTIONS(4383), - [anon_sym_AT_LBRACK] = ACTIONS(4383), - }, - [1721] = { - [sym_line_comment] = STATE(1721), - [sym_block_comment] = STATE(1721), - [ts_builtin_sym_end] = ACTIONS(3026), - [sym_identifier] = ACTIONS(3028), - [anon_sym_LF] = ACTIONS(3028), - [anon_sym_CR] = ACTIONS(3028), - [anon_sym_CR_LF] = ACTIONS(3028), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3028), - [anon_sym_LBRACE] = ACTIONS(3028), - [anon_sym_const] = ACTIONS(3028), - [anon_sym_LPAREN] = ACTIONS(3028), - [anon_sym___global] = ACTIONS(3028), - [anon_sym_type] = ACTIONS(3028), - [anon_sym_fn] = ACTIONS(3028), - [anon_sym_PLUS] = ACTIONS(3028), - [anon_sym_DASH] = ACTIONS(3028), - [anon_sym_STAR] = ACTIONS(3028), - [anon_sym_struct] = ACTIONS(3028), - [anon_sym_union] = ACTIONS(3028), - [anon_sym_pub] = ACTIONS(3028), - [anon_sym_mut] = ACTIONS(3028), - [anon_sym_enum] = ACTIONS(3028), - [anon_sym_interface] = ACTIONS(3028), - [anon_sym_QMARK] = ACTIONS(3028), - [anon_sym_BANG] = ACTIONS(3028), - [anon_sym_go] = ACTIONS(3028), - [anon_sym_spawn] = ACTIONS(3028), - [anon_sym_json_DOTdecode] = ACTIONS(3028), - [anon_sym_LBRACK2] = ACTIONS(3028), - [anon_sym_TILDE] = ACTIONS(3028), - [anon_sym_CARET] = ACTIONS(3028), - [anon_sym_AMP] = ACTIONS(3028), - [anon_sym_LT_DASH] = ACTIONS(3028), - [sym_none] = ACTIONS(3028), - [sym_true] = ACTIONS(3028), - [sym_false] = ACTIONS(3028), - [sym_nil] = ACTIONS(3028), - [anon_sym_if] = ACTIONS(3028), - [anon_sym_DOLLARif] = ACTIONS(3028), - [anon_sym_match] = ACTIONS(3028), - [anon_sym_select] = ACTIONS(3028), - [anon_sym_lock] = ACTIONS(3028), - [anon_sym_rlock] = ACTIONS(3028), - [anon_sym_unsafe] = ACTIONS(3028), - [anon_sym_sql] = ACTIONS(3028), - [sym_int_literal] = ACTIONS(3028), - [sym_float_literal] = ACTIONS(3028), - [sym_rune_literal] = ACTIONS(3028), - [anon_sym_SQUOTE] = ACTIONS(3028), - [anon_sym_DQUOTE] = ACTIONS(3028), - [anon_sym_c_SQUOTE] = ACTIONS(3028), - [anon_sym_c_DQUOTE] = ACTIONS(3028), - [anon_sym_r_SQUOTE] = ACTIONS(3028), - [anon_sym_r_DQUOTE] = ACTIONS(3028), - [sym_pseudo_compile_time_identifier] = ACTIONS(3028), - [anon_sym_shared] = ACTIONS(3028), - [aux_sym_sum_type_token1] = ACTIONS(3028), - [anon_sym_PIPE2] = ACTIONS(3026), - [anon_sym_map_LBRACK] = ACTIONS(3028), - [anon_sym_chan] = ACTIONS(3028), - [anon_sym_thread] = ACTIONS(3028), - [anon_sym_atomic] = ACTIONS(3028), - [anon_sym_assert] = ACTIONS(3028), - [anon_sym_defer] = ACTIONS(3028), - [anon_sym_goto] = ACTIONS(3028), - [anon_sym_break] = ACTIONS(3028), - [anon_sym_continue] = ACTIONS(3028), - [anon_sym_return] = ACTIONS(3028), - [anon_sym_DOLLARfor] = ACTIONS(3028), - [anon_sym_for] = ACTIONS(3028), - [anon_sym_POUND] = ACTIONS(3028), - [anon_sym_asm] = ACTIONS(3028), - [anon_sym_AT_LBRACK] = ACTIONS(3028), - }, - [1722] = { - [sym_line_comment] = STATE(1722), - [sym_block_comment] = STATE(1722), - [ts_builtin_sym_end] = ACTIONS(3070), - [sym_identifier] = ACTIONS(3072), - [anon_sym_LF] = ACTIONS(3072), - [anon_sym_CR] = ACTIONS(3072), - [anon_sym_CR_LF] = ACTIONS(3072), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3072), - [anon_sym_LBRACE] = ACTIONS(3072), - [anon_sym_const] = ACTIONS(3072), - [anon_sym_LPAREN] = ACTIONS(3072), - [anon_sym___global] = ACTIONS(3072), - [anon_sym_type] = ACTIONS(3072), - [anon_sym_fn] = ACTIONS(3072), - [anon_sym_PLUS] = ACTIONS(3072), - [anon_sym_DASH] = ACTIONS(3072), - [anon_sym_STAR] = ACTIONS(3072), - [anon_sym_struct] = ACTIONS(3072), - [anon_sym_union] = ACTIONS(3072), - [anon_sym_pub] = ACTIONS(3072), - [anon_sym_mut] = ACTIONS(3072), - [anon_sym_enum] = ACTIONS(3072), - [anon_sym_interface] = ACTIONS(3072), - [anon_sym_QMARK] = ACTIONS(3072), - [anon_sym_BANG] = ACTIONS(3072), - [anon_sym_go] = ACTIONS(3072), - [anon_sym_spawn] = ACTIONS(3072), - [anon_sym_json_DOTdecode] = ACTIONS(3072), - [anon_sym_LBRACK2] = ACTIONS(3072), - [anon_sym_TILDE] = ACTIONS(3072), - [anon_sym_CARET] = ACTIONS(3072), - [anon_sym_AMP] = ACTIONS(3072), - [anon_sym_LT_DASH] = ACTIONS(3072), - [sym_none] = ACTIONS(3072), - [sym_true] = ACTIONS(3072), - [sym_false] = ACTIONS(3072), - [sym_nil] = ACTIONS(3072), - [anon_sym_if] = ACTIONS(3072), - [anon_sym_DOLLARif] = ACTIONS(3072), - [anon_sym_match] = ACTIONS(3072), - [anon_sym_select] = ACTIONS(3072), - [anon_sym_lock] = ACTIONS(3072), - [anon_sym_rlock] = ACTIONS(3072), - [anon_sym_unsafe] = ACTIONS(3072), - [anon_sym_sql] = ACTIONS(3072), - [sym_int_literal] = ACTIONS(3072), - [sym_float_literal] = ACTIONS(3072), - [sym_rune_literal] = ACTIONS(3072), - [anon_sym_SQUOTE] = ACTIONS(3072), - [anon_sym_DQUOTE] = ACTIONS(3072), - [anon_sym_c_SQUOTE] = ACTIONS(3072), - [anon_sym_c_DQUOTE] = ACTIONS(3072), - [anon_sym_r_SQUOTE] = ACTIONS(3072), - [anon_sym_r_DQUOTE] = ACTIONS(3072), - [sym_pseudo_compile_time_identifier] = ACTIONS(3072), - [anon_sym_shared] = ACTIONS(3072), - [aux_sym_sum_type_token1] = ACTIONS(3072), - [anon_sym_PIPE2] = ACTIONS(3070), - [anon_sym_map_LBRACK] = ACTIONS(3072), - [anon_sym_chan] = ACTIONS(3072), - [anon_sym_thread] = ACTIONS(3072), - [anon_sym_atomic] = ACTIONS(3072), - [anon_sym_assert] = ACTIONS(3072), - [anon_sym_defer] = ACTIONS(3072), - [anon_sym_goto] = ACTIONS(3072), - [anon_sym_break] = ACTIONS(3072), - [anon_sym_continue] = ACTIONS(3072), - [anon_sym_return] = ACTIONS(3072), - [anon_sym_DOLLARfor] = ACTIONS(3072), - [anon_sym_for] = ACTIONS(3072), - [anon_sym_POUND] = ACTIONS(3072), - [anon_sym_asm] = ACTIONS(3072), - [anon_sym_AT_LBRACK] = ACTIONS(3072), - }, - [1723] = { - [sym_line_comment] = STATE(1723), - [sym_block_comment] = STATE(1723), - [aux_sym_strictly_expression_list_repeat1] = STATE(1718), - [ts_builtin_sym_end] = ACTIONS(4420), - [sym_identifier] = ACTIONS(4422), - [anon_sym_LF] = ACTIONS(4422), - [anon_sym_CR] = ACTIONS(4422), - [anon_sym_CR_LF] = ACTIONS(4422), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4422), - [anon_sym_LBRACE] = ACTIONS(4422), - [anon_sym_COMMA] = ACTIONS(3868), - [anon_sym_const] = ACTIONS(4422), - [anon_sym_LPAREN] = ACTIONS(4422), - [anon_sym___global] = ACTIONS(4422), - [anon_sym_type] = ACTIONS(4422), - [anon_sym_fn] = ACTIONS(4422), - [anon_sym_PLUS] = ACTIONS(4422), - [anon_sym_DASH] = ACTIONS(4422), - [anon_sym_STAR] = ACTIONS(4422), - [anon_sym_struct] = ACTIONS(4422), - [anon_sym_union] = ACTIONS(4422), - [anon_sym_pub] = ACTIONS(4422), - [anon_sym_mut] = ACTIONS(4422), - [anon_sym_enum] = ACTIONS(4422), - [anon_sym_interface] = ACTIONS(4422), - [anon_sym_QMARK] = ACTIONS(4422), - [anon_sym_BANG] = ACTIONS(4422), - [anon_sym_go] = ACTIONS(4422), - [anon_sym_spawn] = ACTIONS(4422), - [anon_sym_json_DOTdecode] = ACTIONS(4422), - [anon_sym_LBRACK2] = ACTIONS(4422), - [anon_sym_TILDE] = ACTIONS(4422), - [anon_sym_CARET] = ACTIONS(4422), - [anon_sym_AMP] = ACTIONS(4422), - [anon_sym_LT_DASH] = ACTIONS(4422), - [sym_none] = ACTIONS(4422), - [sym_true] = ACTIONS(4422), - [sym_false] = ACTIONS(4422), - [sym_nil] = ACTIONS(4422), - [anon_sym_if] = ACTIONS(4422), - [anon_sym_DOLLARif] = ACTIONS(4422), - [anon_sym_match] = ACTIONS(4422), - [anon_sym_select] = ACTIONS(4422), - [anon_sym_lock] = ACTIONS(4422), - [anon_sym_rlock] = ACTIONS(4422), - [anon_sym_unsafe] = ACTIONS(4422), - [anon_sym_sql] = ACTIONS(4422), - [sym_int_literal] = ACTIONS(4422), - [sym_float_literal] = ACTIONS(4422), - [sym_rune_literal] = ACTIONS(4422), - [anon_sym_SQUOTE] = ACTIONS(4422), - [anon_sym_DQUOTE] = ACTIONS(4422), - [anon_sym_c_SQUOTE] = ACTIONS(4422), - [anon_sym_c_DQUOTE] = ACTIONS(4422), - [anon_sym_r_SQUOTE] = ACTIONS(4422), - [anon_sym_r_DQUOTE] = ACTIONS(4422), - [sym_pseudo_compile_time_identifier] = ACTIONS(4422), - [anon_sym_shared] = ACTIONS(4422), - [anon_sym_map_LBRACK] = ACTIONS(4422), - [anon_sym_chan] = ACTIONS(4422), - [anon_sym_thread] = ACTIONS(4422), + [anon_sym_SEMI] = ACTIONS(876), + [anon_sym_DOT] = ACTIONS(878), + [anon_sym_as] = ACTIONS(878), + [anon_sym_LBRACE] = ACTIONS(876), + [anon_sym_COMMA] = ACTIONS(876), + [anon_sym_LPAREN] = ACTIONS(3985), + [anon_sym_RPAREN] = ACTIONS(876), + [anon_sym_fn] = ACTIONS(4402), + [anon_sym_PLUS] = ACTIONS(878), + [anon_sym_DASH] = ACTIONS(878), + [anon_sym_STAR] = ACTIONS(4404), + [anon_sym_SLASH] = ACTIONS(878), + [anon_sym_PERCENT] = ACTIONS(876), + [anon_sym_LT] = ACTIONS(878), + [anon_sym_GT] = ACTIONS(878), + [anon_sym_EQ_EQ] = ACTIONS(876), + [anon_sym_BANG_EQ] = ACTIONS(876), + [anon_sym_LT_EQ] = ACTIONS(876), + [anon_sym_GT_EQ] = ACTIONS(876), + [anon_sym_LBRACK] = ACTIONS(876), + [anon_sym_RBRACK] = ACTIONS(876), + [anon_sym_struct] = ACTIONS(866), + [anon_sym_COLON] = ACTIONS(878), + [anon_sym_PLUS_PLUS] = ACTIONS(876), + [anon_sym_DASH_DASH] = ACTIONS(876), + [anon_sym_QMARK] = ACTIONS(4406), + [anon_sym_BANG] = ACTIONS(4408), + [anon_sym_PIPE] = ACTIONS(878), + [anon_sym_LBRACK2] = ACTIONS(4410), + [anon_sym_CARET] = ACTIONS(876), + [anon_sym_AMP] = ACTIONS(4412), + [anon_sym_LT_LT] = ACTIONS(876), + [anon_sym_GT_GT] = ACTIONS(878), + [anon_sym_GT_GT_GT] = ACTIONS(876), + [anon_sym_AMP_CARET] = ACTIONS(876), + [anon_sym_AMP_AMP] = ACTIONS(876), + [anon_sym_PIPE_PIPE] = ACTIONS(876), + [anon_sym_or] = ACTIONS(878), + [anon_sym_QMARK_DOT] = ACTIONS(876), + [anon_sym_POUND_LBRACK] = ACTIONS(876), + [anon_sym_is] = ACTIONS(878), + [anon_sym_BANGis] = ACTIONS(876), + [anon_sym_in] = ACTIONS(878), + [anon_sym_BANGin] = ACTIONS(876), + [anon_sym_COLON_EQ] = ACTIONS(876), + [anon_sym_shared] = ACTIONS(4414), + [anon_sym_map_LBRACK] = ACTIONS(4416), + [anon_sym_chan] = ACTIONS(4418), + [anon_sym_thread] = ACTIONS(4420), [anon_sym_atomic] = ACTIONS(4422), - [anon_sym_assert] = ACTIONS(4422), - [anon_sym_defer] = ACTIONS(4422), - [anon_sym_goto] = ACTIONS(4422), - [anon_sym_break] = ACTIONS(4422), - [anon_sym_continue] = ACTIONS(4422), - [anon_sym_return] = ACTIONS(4422), - [anon_sym_DOLLARfor] = ACTIONS(4422), - [anon_sym_for] = ACTIONS(4422), - [anon_sym_POUND] = ACTIONS(4422), - [anon_sym_asm] = ACTIONS(4422), - [anon_sym_AT_LBRACK] = ACTIONS(4422), - }, - [1724] = { - [sym_line_comment] = STATE(1724), - [sym_block_comment] = STATE(1724), - [ts_builtin_sym_end] = ACTIONS(3182), - [sym_identifier] = ACTIONS(3184), - [anon_sym_LF] = ACTIONS(3184), - [anon_sym_CR] = ACTIONS(3184), - [anon_sym_CR_LF] = ACTIONS(3184), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3184), - [anon_sym_LBRACE] = ACTIONS(3184), - [anon_sym_const] = ACTIONS(3184), - [anon_sym_LPAREN] = ACTIONS(3184), - [anon_sym___global] = ACTIONS(3184), - [anon_sym_type] = ACTIONS(3184), - [anon_sym_fn] = ACTIONS(3184), - [anon_sym_PLUS] = ACTIONS(3184), - [anon_sym_DASH] = ACTIONS(3184), - [anon_sym_STAR] = ACTIONS(3184), - [anon_sym_struct] = ACTIONS(3184), - [anon_sym_union] = ACTIONS(3184), - [anon_sym_pub] = ACTIONS(3184), - [anon_sym_mut] = ACTIONS(3184), - [anon_sym_enum] = ACTIONS(3184), - [anon_sym_interface] = ACTIONS(3184), - [anon_sym_QMARK] = ACTIONS(3184), - [anon_sym_BANG] = ACTIONS(3184), - [anon_sym_go] = ACTIONS(3184), - [anon_sym_spawn] = ACTIONS(3184), - [anon_sym_json_DOTdecode] = ACTIONS(3184), - [anon_sym_LBRACK2] = ACTIONS(3184), - [anon_sym_TILDE] = ACTIONS(3184), - [anon_sym_CARET] = ACTIONS(3184), - [anon_sym_AMP] = ACTIONS(3184), - [anon_sym_LT_DASH] = ACTIONS(3184), - [sym_none] = ACTIONS(3184), - [sym_true] = ACTIONS(3184), - [sym_false] = ACTIONS(3184), - [sym_nil] = ACTIONS(3184), - [anon_sym_if] = ACTIONS(3184), - [anon_sym_DOLLARif] = ACTIONS(3184), - [anon_sym_match] = ACTIONS(3184), - [anon_sym_select] = ACTIONS(3184), - [anon_sym_lock] = ACTIONS(3184), - [anon_sym_rlock] = ACTIONS(3184), - [anon_sym_unsafe] = ACTIONS(3184), - [anon_sym_sql] = ACTIONS(3184), - [sym_int_literal] = ACTIONS(3184), - [sym_float_literal] = ACTIONS(3184), - [sym_rune_literal] = ACTIONS(3184), - [anon_sym_SQUOTE] = ACTIONS(3184), - [anon_sym_DQUOTE] = ACTIONS(3184), - [anon_sym_c_SQUOTE] = ACTIONS(3184), - [anon_sym_c_DQUOTE] = ACTIONS(3184), - [anon_sym_r_SQUOTE] = ACTIONS(3184), - [anon_sym_r_DQUOTE] = ACTIONS(3184), - [sym_pseudo_compile_time_identifier] = ACTIONS(3184), - [anon_sym_shared] = ACTIONS(3184), - [aux_sym_sum_type_token1] = ACTIONS(3184), - [anon_sym_PIPE2] = ACTIONS(3182), - [anon_sym_map_LBRACK] = ACTIONS(3184), - [anon_sym_chan] = ACTIONS(3184), - [anon_sym_thread] = ACTIONS(3184), - [anon_sym_atomic] = ACTIONS(3184), - [anon_sym_assert] = ACTIONS(3184), - [anon_sym_defer] = ACTIONS(3184), - [anon_sym_goto] = ACTIONS(3184), - [anon_sym_break] = ACTIONS(3184), - [anon_sym_continue] = ACTIONS(3184), - [anon_sym_return] = ACTIONS(3184), - [anon_sym_DOLLARfor] = ACTIONS(3184), - [anon_sym_for] = ACTIONS(3184), - [anon_sym_POUND] = ACTIONS(3184), - [anon_sym_asm] = ACTIONS(3184), - [anon_sym_AT_LBRACK] = ACTIONS(3184), - }, - [1725] = { - [sym_line_comment] = STATE(1725), - [sym_block_comment] = STATE(1725), - [ts_builtin_sym_end] = ACTIONS(3192), - [sym_identifier] = ACTIONS(3194), - [anon_sym_LF] = ACTIONS(3194), - [anon_sym_CR] = ACTIONS(3194), - [anon_sym_CR_LF] = ACTIONS(3194), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3194), - [anon_sym_LBRACE] = ACTIONS(3194), - [anon_sym_const] = ACTIONS(3194), - [anon_sym_LPAREN] = ACTIONS(3194), - [anon_sym___global] = ACTIONS(3194), - [anon_sym_type] = ACTIONS(3194), - [anon_sym_fn] = ACTIONS(3194), - [anon_sym_PLUS] = ACTIONS(3194), - [anon_sym_DASH] = ACTIONS(3194), - [anon_sym_STAR] = ACTIONS(3194), - [anon_sym_struct] = ACTIONS(3194), - [anon_sym_union] = ACTIONS(3194), - [anon_sym_pub] = ACTIONS(3194), - [anon_sym_mut] = ACTIONS(3194), - [anon_sym_enum] = ACTIONS(3194), - [anon_sym_interface] = ACTIONS(3194), - [anon_sym_QMARK] = ACTIONS(3194), - [anon_sym_BANG] = ACTIONS(3194), - [anon_sym_go] = ACTIONS(3194), - [anon_sym_spawn] = ACTIONS(3194), - [anon_sym_json_DOTdecode] = ACTIONS(3194), - [anon_sym_LBRACK2] = ACTIONS(3194), - [anon_sym_TILDE] = ACTIONS(3194), - [anon_sym_CARET] = ACTIONS(3194), - [anon_sym_AMP] = ACTIONS(3194), - [anon_sym_LT_DASH] = ACTIONS(3194), - [sym_none] = ACTIONS(3194), - [sym_true] = ACTIONS(3194), - [sym_false] = ACTIONS(3194), - [sym_nil] = ACTIONS(3194), - [anon_sym_if] = ACTIONS(3194), - [anon_sym_DOLLARif] = ACTIONS(3194), - [anon_sym_match] = ACTIONS(3194), - [anon_sym_select] = ACTIONS(3194), - [anon_sym_lock] = ACTIONS(3194), - [anon_sym_rlock] = ACTIONS(3194), - [anon_sym_unsafe] = ACTIONS(3194), - [anon_sym_sql] = ACTIONS(3194), - [sym_int_literal] = ACTIONS(3194), - [sym_float_literal] = ACTIONS(3194), - [sym_rune_literal] = ACTIONS(3194), - [anon_sym_SQUOTE] = ACTIONS(3194), - [anon_sym_DQUOTE] = ACTIONS(3194), - [anon_sym_c_SQUOTE] = ACTIONS(3194), - [anon_sym_c_DQUOTE] = ACTIONS(3194), - [anon_sym_r_SQUOTE] = ACTIONS(3194), - [anon_sym_r_DQUOTE] = ACTIONS(3194), - [sym_pseudo_compile_time_identifier] = ACTIONS(3194), - [anon_sym_shared] = ACTIONS(3194), - [aux_sym_sum_type_token1] = ACTIONS(3194), - [anon_sym_PIPE2] = ACTIONS(3192), - [anon_sym_map_LBRACK] = ACTIONS(3194), - [anon_sym_chan] = ACTIONS(3194), - [anon_sym_thread] = ACTIONS(3194), - [anon_sym_atomic] = ACTIONS(3194), - [anon_sym_assert] = ACTIONS(3194), - [anon_sym_defer] = ACTIONS(3194), - [anon_sym_goto] = ACTIONS(3194), - [anon_sym_break] = ACTIONS(3194), - [anon_sym_continue] = ACTIONS(3194), - [anon_sym_return] = ACTIONS(3194), - [anon_sym_DOLLARfor] = ACTIONS(3194), - [anon_sym_for] = ACTIONS(3194), - [anon_sym_POUND] = ACTIONS(3194), - [anon_sym_asm] = ACTIONS(3194), - [anon_sym_AT_LBRACK] = ACTIONS(3194), - }, - [1726] = { - [sym_line_comment] = STATE(1726), - [sym_block_comment] = STATE(1726), - [ts_builtin_sym_end] = ACTIONS(3048), - [sym_identifier] = ACTIONS(3050), - [anon_sym_LF] = ACTIONS(3050), - [anon_sym_CR] = ACTIONS(3050), - [anon_sym_CR_LF] = ACTIONS(3050), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3050), - [anon_sym_LBRACE] = ACTIONS(3050), - [anon_sym_const] = ACTIONS(3050), - [anon_sym_LPAREN] = ACTIONS(3050), - [anon_sym___global] = ACTIONS(3050), - [anon_sym_type] = ACTIONS(3050), - [anon_sym_fn] = ACTIONS(3050), - [anon_sym_PLUS] = ACTIONS(3050), - [anon_sym_DASH] = ACTIONS(3050), - [anon_sym_STAR] = ACTIONS(3050), - [anon_sym_struct] = ACTIONS(3050), - [anon_sym_union] = ACTIONS(3050), - [anon_sym_pub] = ACTIONS(3050), - [anon_sym_mut] = ACTIONS(3050), - [anon_sym_enum] = ACTIONS(3050), - [anon_sym_interface] = ACTIONS(3050), - [anon_sym_QMARK] = ACTIONS(3050), - [anon_sym_BANG] = ACTIONS(3050), - [anon_sym_go] = ACTIONS(3050), - [anon_sym_spawn] = ACTIONS(3050), - [anon_sym_json_DOTdecode] = ACTIONS(3050), - [anon_sym_LBRACK2] = ACTIONS(3050), - [anon_sym_TILDE] = ACTIONS(3050), - [anon_sym_CARET] = ACTIONS(3050), - [anon_sym_AMP] = ACTIONS(3050), - [anon_sym_LT_DASH] = ACTIONS(3050), - [sym_none] = ACTIONS(3050), - [sym_true] = ACTIONS(3050), - [sym_false] = ACTIONS(3050), - [sym_nil] = ACTIONS(3050), - [anon_sym_if] = ACTIONS(3050), - [anon_sym_DOLLARif] = ACTIONS(3050), - [anon_sym_match] = ACTIONS(3050), - [anon_sym_select] = ACTIONS(3050), - [anon_sym_lock] = ACTIONS(3050), - [anon_sym_rlock] = ACTIONS(3050), - [anon_sym_unsafe] = ACTIONS(3050), - [anon_sym_sql] = ACTIONS(3050), - [sym_int_literal] = ACTIONS(3050), - [sym_float_literal] = ACTIONS(3050), - [sym_rune_literal] = ACTIONS(3050), - [anon_sym_SQUOTE] = ACTIONS(3050), - [anon_sym_DQUOTE] = ACTIONS(3050), - [anon_sym_c_SQUOTE] = ACTIONS(3050), - [anon_sym_c_DQUOTE] = ACTIONS(3050), - [anon_sym_r_SQUOTE] = ACTIONS(3050), - [anon_sym_r_DQUOTE] = ACTIONS(3050), - [sym_pseudo_compile_time_identifier] = ACTIONS(3050), - [anon_sym_shared] = ACTIONS(3050), - [aux_sym_sum_type_token1] = ACTIONS(3050), - [anon_sym_PIPE2] = ACTIONS(3048), - [anon_sym_map_LBRACK] = ACTIONS(3050), - [anon_sym_chan] = ACTIONS(3050), - [anon_sym_thread] = ACTIONS(3050), - [anon_sym_atomic] = ACTIONS(3050), - [anon_sym_assert] = ACTIONS(3050), - [anon_sym_defer] = ACTIONS(3050), - [anon_sym_goto] = ACTIONS(3050), - [anon_sym_break] = ACTIONS(3050), - [anon_sym_continue] = ACTIONS(3050), - [anon_sym_return] = ACTIONS(3050), - [anon_sym_DOLLARfor] = ACTIONS(3050), - [anon_sym_for] = ACTIONS(3050), - [anon_sym_POUND] = ACTIONS(3050), - [anon_sym_asm] = ACTIONS(3050), - [anon_sym_AT_LBRACK] = ACTIONS(3050), - }, - [1727] = { - [sym_line_comment] = STATE(1727), - [sym_block_comment] = STATE(1727), - [ts_builtin_sym_end] = ACTIONS(3342), - [sym_identifier] = ACTIONS(3344), - [anon_sym_LF] = ACTIONS(3344), - [anon_sym_CR] = ACTIONS(3344), - [anon_sym_CR_LF] = ACTIONS(3344), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3344), - [anon_sym_LBRACE] = ACTIONS(3344), - [anon_sym_const] = ACTIONS(3344), - [anon_sym_LPAREN] = ACTIONS(3344), - [anon_sym___global] = ACTIONS(3344), - [anon_sym_type] = ACTIONS(3344), - [anon_sym_fn] = ACTIONS(3344), - [anon_sym_PLUS] = ACTIONS(3344), - [anon_sym_DASH] = ACTIONS(3344), - [anon_sym_STAR] = ACTIONS(3344), - [anon_sym_struct] = ACTIONS(3344), - [anon_sym_union] = ACTIONS(3344), - [anon_sym_pub] = ACTIONS(3344), - [anon_sym_mut] = ACTIONS(3344), - [anon_sym_enum] = ACTIONS(3344), - [anon_sym_interface] = ACTIONS(3344), - [anon_sym_QMARK] = ACTIONS(3344), - [anon_sym_BANG] = ACTIONS(3344), - [anon_sym_go] = ACTIONS(3344), - [anon_sym_spawn] = ACTIONS(3344), - [anon_sym_json_DOTdecode] = ACTIONS(3344), - [anon_sym_LBRACK2] = ACTIONS(3344), - [anon_sym_TILDE] = ACTIONS(3344), - [anon_sym_CARET] = ACTIONS(3344), - [anon_sym_AMP] = ACTIONS(3344), - [anon_sym_LT_DASH] = ACTIONS(3344), - [sym_none] = ACTIONS(3344), - [sym_true] = ACTIONS(3344), - [sym_false] = ACTIONS(3344), - [sym_nil] = ACTIONS(3344), - [anon_sym_if] = ACTIONS(3344), - [anon_sym_DOLLARif] = ACTIONS(3344), - [anon_sym_match] = ACTIONS(3344), - [anon_sym_select] = ACTIONS(3344), - [anon_sym_lock] = ACTIONS(3344), - [anon_sym_rlock] = ACTIONS(3344), - [anon_sym_unsafe] = ACTIONS(3344), - [anon_sym_sql] = ACTIONS(3344), - [sym_int_literal] = ACTIONS(3344), - [sym_float_literal] = ACTIONS(3344), - [sym_rune_literal] = ACTIONS(3344), - [anon_sym_SQUOTE] = ACTIONS(3344), - [anon_sym_DQUOTE] = ACTIONS(3344), - [anon_sym_c_SQUOTE] = ACTIONS(3344), - [anon_sym_c_DQUOTE] = ACTIONS(3344), - [anon_sym_r_SQUOTE] = ACTIONS(3344), - [anon_sym_r_DQUOTE] = ACTIONS(3344), - [sym_pseudo_compile_time_identifier] = ACTIONS(3344), - [anon_sym_shared] = ACTIONS(3344), - [aux_sym_sum_type_token1] = ACTIONS(3344), - [anon_sym_PIPE2] = ACTIONS(3342), - [anon_sym_map_LBRACK] = ACTIONS(3344), - [anon_sym_chan] = ACTIONS(3344), - [anon_sym_thread] = ACTIONS(3344), - [anon_sym_atomic] = ACTIONS(3344), - [anon_sym_assert] = ACTIONS(3344), - [anon_sym_defer] = ACTIONS(3344), - [anon_sym_goto] = ACTIONS(3344), - [anon_sym_break] = ACTIONS(3344), - [anon_sym_continue] = ACTIONS(3344), - [anon_sym_return] = ACTIONS(3344), - [anon_sym_DOLLARfor] = ACTIONS(3344), - [anon_sym_for] = ACTIONS(3344), - [anon_sym_POUND] = ACTIONS(3344), - [anon_sym_asm] = ACTIONS(3344), - [anon_sym_AT_LBRACK] = ACTIONS(3344), - }, - [1728] = { - [sym_line_comment] = STATE(1728), - [sym_block_comment] = STATE(1728), - [ts_builtin_sym_end] = ACTIONS(2813), - [sym_identifier] = ACTIONS(2815), - [anon_sym_LF] = ACTIONS(2815), - [anon_sym_CR] = ACTIONS(2815), - [anon_sym_CR_LF] = ACTIONS(2815), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2815), - [anon_sym_LBRACE] = ACTIONS(2815), - [anon_sym_const] = ACTIONS(2815), - [anon_sym_LPAREN] = ACTIONS(2815), - [anon_sym___global] = ACTIONS(2815), - [anon_sym_type] = ACTIONS(2815), - [anon_sym_fn] = ACTIONS(2815), - [anon_sym_PLUS] = ACTIONS(2815), - [anon_sym_DASH] = ACTIONS(2815), - [anon_sym_STAR] = ACTIONS(2815), - [anon_sym_struct] = ACTIONS(2815), - [anon_sym_union] = ACTIONS(2815), - [anon_sym_pub] = ACTIONS(2815), - [anon_sym_mut] = ACTIONS(2815), - [anon_sym_enum] = ACTIONS(2815), - [anon_sym_interface] = ACTIONS(2815), - [anon_sym_QMARK] = ACTIONS(2815), - [anon_sym_BANG] = ACTIONS(2815), - [anon_sym_go] = ACTIONS(2815), - [anon_sym_spawn] = ACTIONS(2815), - [anon_sym_json_DOTdecode] = ACTIONS(2815), - [anon_sym_LBRACK2] = ACTIONS(2815), - [anon_sym_TILDE] = ACTIONS(2815), - [anon_sym_CARET] = ACTIONS(2815), - [anon_sym_AMP] = ACTIONS(2815), - [anon_sym_LT_DASH] = ACTIONS(2815), - [sym_none] = ACTIONS(2815), - [sym_true] = ACTIONS(2815), - [sym_false] = ACTIONS(2815), - [sym_nil] = ACTIONS(2815), - [anon_sym_if] = ACTIONS(2815), - [anon_sym_DOLLARif] = ACTIONS(2815), - [anon_sym_match] = ACTIONS(2815), - [anon_sym_select] = ACTIONS(2815), - [anon_sym_lock] = ACTIONS(2815), - [anon_sym_rlock] = ACTIONS(2815), - [anon_sym_unsafe] = ACTIONS(2815), - [anon_sym_sql] = ACTIONS(2815), - [sym_int_literal] = ACTIONS(2815), - [sym_float_literal] = ACTIONS(2815), - [sym_rune_literal] = ACTIONS(2815), - [anon_sym_SQUOTE] = ACTIONS(2815), - [anon_sym_DQUOTE] = ACTIONS(2815), - [anon_sym_c_SQUOTE] = ACTIONS(2815), - [anon_sym_c_DQUOTE] = ACTIONS(2815), - [anon_sym_r_SQUOTE] = ACTIONS(2815), - [anon_sym_r_DQUOTE] = ACTIONS(2815), - [sym_pseudo_compile_time_identifier] = ACTIONS(2815), - [anon_sym_shared] = ACTIONS(2815), - [aux_sym_sum_type_token1] = ACTIONS(2815), - [anon_sym_PIPE2] = ACTIONS(2813), - [anon_sym_map_LBRACK] = ACTIONS(2815), - [anon_sym_chan] = ACTIONS(2815), - [anon_sym_thread] = ACTIONS(2815), - [anon_sym_atomic] = ACTIONS(2815), - [anon_sym_assert] = ACTIONS(2815), - [anon_sym_defer] = ACTIONS(2815), - [anon_sym_goto] = ACTIONS(2815), - [anon_sym_break] = ACTIONS(2815), - [anon_sym_continue] = ACTIONS(2815), - [anon_sym_return] = ACTIONS(2815), - [anon_sym_DOLLARfor] = ACTIONS(2815), - [anon_sym_for] = ACTIONS(2815), - [anon_sym_POUND] = ACTIONS(2815), - [anon_sym_asm] = ACTIONS(2815), - [anon_sym_AT_LBRACK] = ACTIONS(2815), - }, - [1729] = { - [sym_line_comment] = STATE(1729), - [sym_block_comment] = STATE(1729), - [ts_builtin_sym_end] = ACTIONS(2817), - [sym_identifier] = ACTIONS(2819), - [anon_sym_LF] = ACTIONS(2819), - [anon_sym_CR] = ACTIONS(2819), - [anon_sym_CR_LF] = ACTIONS(2819), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2819), - [anon_sym_LBRACE] = ACTIONS(2819), - [anon_sym_const] = ACTIONS(2819), - [anon_sym_LPAREN] = ACTIONS(2819), - [anon_sym___global] = ACTIONS(2819), - [anon_sym_type] = ACTIONS(2819), - [anon_sym_fn] = ACTIONS(2819), - [anon_sym_PLUS] = ACTIONS(2819), - [anon_sym_DASH] = ACTIONS(2819), - [anon_sym_STAR] = ACTIONS(2819), - [anon_sym_struct] = ACTIONS(2819), - [anon_sym_union] = ACTIONS(2819), - [anon_sym_pub] = ACTIONS(2819), - [anon_sym_mut] = ACTIONS(2819), - [anon_sym_enum] = ACTIONS(2819), - [anon_sym_interface] = ACTIONS(2819), - [anon_sym_QMARK] = ACTIONS(2819), - [anon_sym_BANG] = ACTIONS(2819), - [anon_sym_go] = ACTIONS(2819), - [anon_sym_spawn] = ACTIONS(2819), - [anon_sym_json_DOTdecode] = ACTIONS(2819), - [anon_sym_LBRACK2] = ACTIONS(2819), - [anon_sym_TILDE] = ACTIONS(2819), - [anon_sym_CARET] = ACTIONS(2819), - [anon_sym_AMP] = ACTIONS(2819), - [anon_sym_LT_DASH] = ACTIONS(2819), - [sym_none] = ACTIONS(2819), - [sym_true] = ACTIONS(2819), - [sym_false] = ACTIONS(2819), - [sym_nil] = ACTIONS(2819), - [anon_sym_if] = ACTIONS(2819), - [anon_sym_DOLLARif] = ACTIONS(2819), - [anon_sym_match] = ACTIONS(2819), - [anon_sym_select] = ACTIONS(2819), - [anon_sym_lock] = ACTIONS(2819), - [anon_sym_rlock] = ACTIONS(2819), - [anon_sym_unsafe] = ACTIONS(2819), - [anon_sym_sql] = ACTIONS(2819), - [sym_int_literal] = ACTIONS(2819), - [sym_float_literal] = ACTIONS(2819), - [sym_rune_literal] = ACTIONS(2819), - [anon_sym_SQUOTE] = ACTIONS(2819), - [anon_sym_DQUOTE] = ACTIONS(2819), - [anon_sym_c_SQUOTE] = ACTIONS(2819), - [anon_sym_c_DQUOTE] = ACTIONS(2819), - [anon_sym_r_SQUOTE] = ACTIONS(2819), - [anon_sym_r_DQUOTE] = ACTIONS(2819), - [sym_pseudo_compile_time_identifier] = ACTIONS(2819), - [anon_sym_shared] = ACTIONS(2819), - [aux_sym_sum_type_token1] = ACTIONS(2819), - [anon_sym_PIPE2] = ACTIONS(2817), - [anon_sym_map_LBRACK] = ACTIONS(2819), - [anon_sym_chan] = ACTIONS(2819), - [anon_sym_thread] = ACTIONS(2819), - [anon_sym_atomic] = ACTIONS(2819), - [anon_sym_assert] = ACTIONS(2819), - [anon_sym_defer] = ACTIONS(2819), - [anon_sym_goto] = ACTIONS(2819), - [anon_sym_break] = ACTIONS(2819), - [anon_sym_continue] = ACTIONS(2819), - [anon_sym_return] = ACTIONS(2819), - [anon_sym_DOLLARfor] = ACTIONS(2819), - [anon_sym_for] = ACTIONS(2819), - [anon_sym_POUND] = ACTIONS(2819), - [anon_sym_asm] = ACTIONS(2819), - [anon_sym_AT_LBRACK] = ACTIONS(2819), - }, - [1730] = { - [sym_line_comment] = STATE(1730), - [sym_block_comment] = STATE(1730), - [ts_builtin_sym_end] = ACTIONS(2639), - [sym_identifier] = ACTIONS(2641), - [anon_sym_LF] = ACTIONS(2641), - [anon_sym_CR] = ACTIONS(2641), - [anon_sym_CR_LF] = ACTIONS(2641), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2641), - [anon_sym_LBRACE] = ACTIONS(2641), - [anon_sym_const] = ACTIONS(2641), - [anon_sym_LPAREN] = ACTIONS(2641), - [anon_sym___global] = ACTIONS(2641), - [anon_sym_type] = ACTIONS(2641), - [anon_sym_fn] = ACTIONS(2641), - [anon_sym_PLUS] = ACTIONS(2641), - [anon_sym_DASH] = ACTIONS(2641), - [anon_sym_STAR] = ACTIONS(2641), - [anon_sym_struct] = ACTIONS(2641), - [anon_sym_union] = ACTIONS(2641), - [anon_sym_pub] = ACTIONS(2641), - [anon_sym_mut] = ACTIONS(2641), - [anon_sym_enum] = ACTIONS(2641), - [anon_sym_interface] = ACTIONS(2641), - [anon_sym_QMARK] = ACTIONS(2641), - [anon_sym_BANG] = ACTIONS(2641), - [anon_sym_go] = ACTIONS(2641), - [anon_sym_spawn] = ACTIONS(2641), - [anon_sym_json_DOTdecode] = ACTIONS(2641), - [anon_sym_LBRACK2] = ACTIONS(2641), - [anon_sym_TILDE] = ACTIONS(2641), - [anon_sym_CARET] = ACTIONS(2641), - [anon_sym_AMP] = ACTIONS(2641), - [anon_sym_LT_DASH] = ACTIONS(2641), - [sym_none] = ACTIONS(2641), - [sym_true] = ACTIONS(2641), - [sym_false] = ACTIONS(2641), - [sym_nil] = ACTIONS(2641), - [anon_sym_if] = ACTIONS(2641), - [anon_sym_DOLLARif] = ACTIONS(2641), - [anon_sym_match] = ACTIONS(2641), - [anon_sym_select] = ACTIONS(2641), - [anon_sym_lock] = ACTIONS(2641), - [anon_sym_rlock] = ACTIONS(2641), - [anon_sym_unsafe] = ACTIONS(2641), - [anon_sym_sql] = ACTIONS(2641), - [sym_int_literal] = ACTIONS(2641), - [sym_float_literal] = ACTIONS(2641), - [sym_rune_literal] = ACTIONS(2641), - [anon_sym_SQUOTE] = ACTIONS(2641), - [anon_sym_DQUOTE] = ACTIONS(2641), - [anon_sym_c_SQUOTE] = ACTIONS(2641), - [anon_sym_c_DQUOTE] = ACTIONS(2641), - [anon_sym_r_SQUOTE] = ACTIONS(2641), - [anon_sym_r_DQUOTE] = ACTIONS(2641), - [sym_pseudo_compile_time_identifier] = ACTIONS(2641), - [anon_sym_shared] = ACTIONS(2641), - [aux_sym_sum_type_token1] = ACTIONS(2641), - [anon_sym_PIPE2] = ACTIONS(2639), - [anon_sym_map_LBRACK] = ACTIONS(2641), - [anon_sym_chan] = ACTIONS(2641), - [anon_sym_thread] = ACTIONS(2641), - [anon_sym_atomic] = ACTIONS(2641), - [anon_sym_assert] = ACTIONS(2641), - [anon_sym_defer] = ACTIONS(2641), - [anon_sym_goto] = ACTIONS(2641), - [anon_sym_break] = ACTIONS(2641), - [anon_sym_continue] = ACTIONS(2641), - [anon_sym_return] = ACTIONS(2641), - [anon_sym_DOLLARfor] = ACTIONS(2641), - [anon_sym_for] = ACTIONS(2641), - [anon_sym_POUND] = ACTIONS(2641), - [anon_sym_asm] = ACTIONS(2641), - [anon_sym_AT_LBRACK] = ACTIONS(2641), - }, - [1731] = { - [sym_line_comment] = STATE(1731), - [sym_block_comment] = STATE(1731), - [ts_builtin_sym_end] = ACTIONS(2858), - [sym_identifier] = ACTIONS(2860), - [anon_sym_LF] = ACTIONS(2860), - [anon_sym_CR] = ACTIONS(2860), - [anon_sym_CR_LF] = ACTIONS(2860), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2860), - [anon_sym_LBRACE] = ACTIONS(2860), - [anon_sym_const] = ACTIONS(2860), - [anon_sym_LPAREN] = ACTIONS(2860), - [anon_sym___global] = ACTIONS(2860), - [anon_sym_type] = ACTIONS(2860), - [anon_sym_fn] = ACTIONS(2860), - [anon_sym_PLUS] = ACTIONS(2860), - [anon_sym_DASH] = ACTIONS(2860), - [anon_sym_STAR] = ACTIONS(2860), - [anon_sym_struct] = ACTIONS(2860), - [anon_sym_union] = ACTIONS(2860), - [anon_sym_pub] = ACTIONS(2860), - [anon_sym_mut] = ACTIONS(2860), - [anon_sym_enum] = ACTIONS(2860), - [anon_sym_interface] = ACTIONS(2860), - [anon_sym_QMARK] = ACTIONS(2860), - [anon_sym_BANG] = ACTIONS(2860), - [anon_sym_go] = ACTIONS(2860), - [anon_sym_spawn] = ACTIONS(2860), - [anon_sym_json_DOTdecode] = ACTIONS(2860), - [anon_sym_LBRACK2] = ACTIONS(2860), - [anon_sym_TILDE] = ACTIONS(2860), - [anon_sym_CARET] = ACTIONS(2860), - [anon_sym_AMP] = ACTIONS(2860), - [anon_sym_LT_DASH] = ACTIONS(2860), - [sym_none] = ACTIONS(2860), - [sym_true] = ACTIONS(2860), - [sym_false] = ACTIONS(2860), - [sym_nil] = ACTIONS(2860), - [anon_sym_if] = ACTIONS(2860), - [anon_sym_DOLLARif] = ACTIONS(2860), - [anon_sym_match] = ACTIONS(2860), - [anon_sym_select] = ACTIONS(2860), - [anon_sym_lock] = ACTIONS(2860), - [anon_sym_rlock] = ACTIONS(2860), - [anon_sym_unsafe] = ACTIONS(2860), - [anon_sym_sql] = ACTIONS(2860), - [sym_int_literal] = ACTIONS(2860), - [sym_float_literal] = ACTIONS(2860), - [sym_rune_literal] = ACTIONS(2860), - [anon_sym_SQUOTE] = ACTIONS(2860), - [anon_sym_DQUOTE] = ACTIONS(2860), - [anon_sym_c_SQUOTE] = ACTIONS(2860), - [anon_sym_c_DQUOTE] = ACTIONS(2860), - [anon_sym_r_SQUOTE] = ACTIONS(2860), - [anon_sym_r_DQUOTE] = ACTIONS(2860), - [sym_pseudo_compile_time_identifier] = ACTIONS(2860), - [anon_sym_shared] = ACTIONS(2860), - [aux_sym_sum_type_token1] = ACTIONS(2860), - [anon_sym_PIPE2] = ACTIONS(2858), - [anon_sym_map_LBRACK] = ACTIONS(2860), - [anon_sym_chan] = ACTIONS(2860), - [anon_sym_thread] = ACTIONS(2860), - [anon_sym_atomic] = ACTIONS(2860), - [anon_sym_assert] = ACTIONS(2860), - [anon_sym_defer] = ACTIONS(2860), - [anon_sym_goto] = ACTIONS(2860), - [anon_sym_break] = ACTIONS(2860), - [anon_sym_continue] = ACTIONS(2860), - [anon_sym_return] = ACTIONS(2860), - [anon_sym_DOLLARfor] = ACTIONS(2860), - [anon_sym_for] = ACTIONS(2860), - [anon_sym_POUND] = ACTIONS(2860), - [anon_sym_asm] = ACTIONS(2860), - [anon_sym_AT_LBRACK] = ACTIONS(2860), - }, - [1732] = { - [sym_line_comment] = STATE(1732), - [sym_block_comment] = STATE(1732), - [ts_builtin_sym_end] = ACTIONS(3354), - [sym_identifier] = ACTIONS(3356), - [anon_sym_LF] = ACTIONS(3356), - [anon_sym_CR] = ACTIONS(3356), - [anon_sym_CR_LF] = ACTIONS(3356), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3356), - [anon_sym_LBRACE] = ACTIONS(3356), - [anon_sym_const] = ACTIONS(3356), - [anon_sym_LPAREN] = ACTIONS(3356), - [anon_sym___global] = ACTIONS(3356), - [anon_sym_type] = ACTIONS(3356), - [anon_sym_fn] = ACTIONS(3356), - [anon_sym_PLUS] = ACTIONS(3356), - [anon_sym_DASH] = ACTIONS(3356), - [anon_sym_STAR] = ACTIONS(3356), - [anon_sym_struct] = ACTIONS(3356), - [anon_sym_union] = ACTIONS(3356), - [anon_sym_pub] = ACTIONS(3356), - [anon_sym_mut] = ACTIONS(3356), - [anon_sym_enum] = ACTIONS(3356), - [anon_sym_interface] = ACTIONS(3356), - [anon_sym_QMARK] = ACTIONS(3356), - [anon_sym_BANG] = ACTIONS(3356), - [anon_sym_go] = ACTIONS(3356), - [anon_sym_spawn] = ACTIONS(3356), - [anon_sym_json_DOTdecode] = ACTIONS(3356), - [anon_sym_LBRACK2] = ACTIONS(3356), - [anon_sym_TILDE] = ACTIONS(3356), - [anon_sym_CARET] = ACTIONS(3356), - [anon_sym_AMP] = ACTIONS(3356), - [anon_sym_LT_DASH] = ACTIONS(3356), - [sym_none] = ACTIONS(3356), - [sym_true] = ACTIONS(3356), - [sym_false] = ACTIONS(3356), - [sym_nil] = ACTIONS(3356), - [anon_sym_if] = ACTIONS(3356), - [anon_sym_DOLLARif] = ACTIONS(3356), - [anon_sym_match] = ACTIONS(3356), - [anon_sym_select] = ACTIONS(3356), - [anon_sym_lock] = ACTIONS(3356), - [anon_sym_rlock] = ACTIONS(3356), - [anon_sym_unsafe] = ACTIONS(3356), - [anon_sym_sql] = ACTIONS(3356), - [sym_int_literal] = ACTIONS(3356), - [sym_float_literal] = ACTIONS(3356), - [sym_rune_literal] = ACTIONS(3356), - [anon_sym_SQUOTE] = ACTIONS(3356), - [anon_sym_DQUOTE] = ACTIONS(3356), - [anon_sym_c_SQUOTE] = ACTIONS(3356), - [anon_sym_c_DQUOTE] = ACTIONS(3356), - [anon_sym_r_SQUOTE] = ACTIONS(3356), - [anon_sym_r_DQUOTE] = ACTIONS(3356), - [sym_pseudo_compile_time_identifier] = ACTIONS(3356), - [anon_sym_shared] = ACTIONS(3356), - [aux_sym_sum_type_token1] = ACTIONS(3356), - [anon_sym_PIPE2] = ACTIONS(3354), - [anon_sym_map_LBRACK] = ACTIONS(3356), - [anon_sym_chan] = ACTIONS(3356), - [anon_sym_thread] = ACTIONS(3356), - [anon_sym_atomic] = ACTIONS(3356), - [anon_sym_assert] = ACTIONS(3356), - [anon_sym_defer] = ACTIONS(3356), - [anon_sym_goto] = ACTIONS(3356), - [anon_sym_break] = ACTIONS(3356), - [anon_sym_continue] = ACTIONS(3356), - [anon_sym_return] = ACTIONS(3356), - [anon_sym_DOLLARfor] = ACTIONS(3356), - [anon_sym_for] = ACTIONS(3356), - [anon_sym_POUND] = ACTIONS(3356), - [anon_sym_asm] = ACTIONS(3356), - [anon_sym_AT_LBRACK] = ACTIONS(3356), + [anon_sym_DOT_DOT] = ACTIONS(876), }, - [1733] = { - [sym_line_comment] = STATE(1733), - [sym_block_comment] = STATE(1733), - [ts_builtin_sym_end] = ACTIONS(2898), - [sym_identifier] = ACTIONS(2900), - [anon_sym_LF] = ACTIONS(2900), - [anon_sym_CR] = ACTIONS(2900), - [anon_sym_CR_LF] = ACTIONS(2900), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2900), - [anon_sym_LBRACE] = ACTIONS(2900), - [anon_sym_const] = ACTIONS(2900), - [anon_sym_LPAREN] = ACTIONS(2900), - [anon_sym___global] = ACTIONS(2900), - [anon_sym_type] = ACTIONS(2900), - [anon_sym_fn] = ACTIONS(2900), - [anon_sym_PLUS] = ACTIONS(2900), - [anon_sym_DASH] = ACTIONS(2900), - [anon_sym_STAR] = ACTIONS(2900), - [anon_sym_struct] = ACTIONS(2900), - [anon_sym_union] = ACTIONS(2900), - [anon_sym_pub] = ACTIONS(2900), - [anon_sym_mut] = ACTIONS(2900), - [anon_sym_enum] = ACTIONS(2900), - [anon_sym_interface] = ACTIONS(2900), - [anon_sym_QMARK] = ACTIONS(2900), - [anon_sym_BANG] = ACTIONS(2900), - [anon_sym_go] = ACTIONS(2900), - [anon_sym_spawn] = ACTIONS(2900), - [anon_sym_json_DOTdecode] = ACTIONS(2900), - [anon_sym_LBRACK2] = ACTIONS(2900), - [anon_sym_TILDE] = ACTIONS(2900), - [anon_sym_CARET] = ACTIONS(2900), - [anon_sym_AMP] = ACTIONS(2900), - [anon_sym_LT_DASH] = ACTIONS(2900), - [sym_none] = ACTIONS(2900), - [sym_true] = ACTIONS(2900), - [sym_false] = ACTIONS(2900), - [sym_nil] = ACTIONS(2900), - [anon_sym_if] = ACTIONS(2900), - [anon_sym_DOLLARif] = ACTIONS(2900), - [anon_sym_match] = ACTIONS(2900), - [anon_sym_select] = ACTIONS(2900), - [anon_sym_lock] = ACTIONS(2900), - [anon_sym_rlock] = ACTIONS(2900), - [anon_sym_unsafe] = ACTIONS(2900), - [anon_sym_sql] = ACTIONS(2900), - [sym_int_literal] = ACTIONS(2900), - [sym_float_literal] = ACTIONS(2900), - [sym_rune_literal] = ACTIONS(2900), - [anon_sym_SQUOTE] = ACTIONS(2900), - [anon_sym_DQUOTE] = ACTIONS(2900), - [anon_sym_c_SQUOTE] = ACTIONS(2900), - [anon_sym_c_DQUOTE] = ACTIONS(2900), - [anon_sym_r_SQUOTE] = ACTIONS(2900), - [anon_sym_r_DQUOTE] = ACTIONS(2900), - [sym_pseudo_compile_time_identifier] = ACTIONS(2900), - [anon_sym_shared] = ACTIONS(2900), - [aux_sym_sum_type_token1] = ACTIONS(2900), - [anon_sym_PIPE2] = ACTIONS(2898), - [anon_sym_map_LBRACK] = ACTIONS(2900), - [anon_sym_chan] = ACTIONS(2900), - [anon_sym_thread] = ACTIONS(2900), - [anon_sym_atomic] = ACTIONS(2900), - [anon_sym_assert] = ACTIONS(2900), - [anon_sym_defer] = ACTIONS(2900), - [anon_sym_goto] = ACTIONS(2900), - [anon_sym_break] = ACTIONS(2900), - [anon_sym_continue] = ACTIONS(2900), - [anon_sym_return] = ACTIONS(2900), - [anon_sym_DOLLARfor] = ACTIONS(2900), - [anon_sym_for] = ACTIONS(2900), - [anon_sym_POUND] = ACTIONS(2900), - [anon_sym_asm] = ACTIONS(2900), - [anon_sym_AT_LBRACK] = ACTIONS(2900), - }, - [1734] = { - [sym_line_comment] = STATE(1734), - [sym_block_comment] = STATE(1734), - [ts_builtin_sym_end] = ACTIONS(2902), - [sym_identifier] = ACTIONS(2904), - [anon_sym_LF] = ACTIONS(2904), - [anon_sym_CR] = ACTIONS(2904), - [anon_sym_CR_LF] = ACTIONS(2904), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2904), - [anon_sym_LBRACE] = ACTIONS(2904), - [anon_sym_const] = ACTIONS(2904), - [anon_sym_LPAREN] = ACTIONS(2904), - [anon_sym___global] = ACTIONS(2904), - [anon_sym_type] = ACTIONS(2904), - [anon_sym_fn] = ACTIONS(2904), - [anon_sym_PLUS] = ACTIONS(2904), - [anon_sym_DASH] = ACTIONS(2904), - [anon_sym_STAR] = ACTIONS(2904), - [anon_sym_struct] = ACTIONS(2904), - [anon_sym_union] = ACTIONS(2904), - [anon_sym_pub] = ACTIONS(2904), - [anon_sym_mut] = ACTIONS(2904), - [anon_sym_enum] = ACTIONS(2904), - [anon_sym_interface] = ACTIONS(2904), - [anon_sym_QMARK] = ACTIONS(2904), - [anon_sym_BANG] = ACTIONS(2904), - [anon_sym_go] = ACTIONS(2904), - [anon_sym_spawn] = ACTIONS(2904), - [anon_sym_json_DOTdecode] = ACTIONS(2904), - [anon_sym_LBRACK2] = ACTIONS(2904), - [anon_sym_TILDE] = ACTIONS(2904), - [anon_sym_CARET] = ACTIONS(2904), - [anon_sym_AMP] = ACTIONS(2904), - [anon_sym_LT_DASH] = ACTIONS(2904), - [sym_none] = ACTIONS(2904), - [sym_true] = ACTIONS(2904), - [sym_false] = ACTIONS(2904), - [sym_nil] = ACTIONS(2904), - [anon_sym_if] = ACTIONS(2904), - [anon_sym_DOLLARif] = ACTIONS(2904), - [anon_sym_match] = ACTIONS(2904), - [anon_sym_select] = ACTIONS(2904), - [anon_sym_lock] = ACTIONS(2904), - [anon_sym_rlock] = ACTIONS(2904), - [anon_sym_unsafe] = ACTIONS(2904), - [anon_sym_sql] = ACTIONS(2904), - [sym_int_literal] = ACTIONS(2904), - [sym_float_literal] = ACTIONS(2904), - [sym_rune_literal] = ACTIONS(2904), - [anon_sym_SQUOTE] = ACTIONS(2904), - [anon_sym_DQUOTE] = ACTIONS(2904), - [anon_sym_c_SQUOTE] = ACTIONS(2904), - [anon_sym_c_DQUOTE] = ACTIONS(2904), - [anon_sym_r_SQUOTE] = ACTIONS(2904), - [anon_sym_r_DQUOTE] = ACTIONS(2904), - [sym_pseudo_compile_time_identifier] = ACTIONS(2904), - [anon_sym_shared] = ACTIONS(2904), - [aux_sym_sum_type_token1] = ACTIONS(2904), - [anon_sym_PIPE2] = ACTIONS(2902), - [anon_sym_map_LBRACK] = ACTIONS(2904), - [anon_sym_chan] = ACTIONS(2904), - [anon_sym_thread] = ACTIONS(2904), - [anon_sym_atomic] = ACTIONS(2904), - [anon_sym_assert] = ACTIONS(2904), - [anon_sym_defer] = ACTIONS(2904), - [anon_sym_goto] = ACTIONS(2904), - [anon_sym_break] = ACTIONS(2904), - [anon_sym_continue] = ACTIONS(2904), - [anon_sym_return] = ACTIONS(2904), - [anon_sym_DOLLARfor] = ACTIONS(2904), - [anon_sym_for] = ACTIONS(2904), - [anon_sym_POUND] = ACTIONS(2904), - [anon_sym_asm] = ACTIONS(2904), - [anon_sym_AT_LBRACK] = ACTIONS(2904), - }, - [1735] = { - [sym_line_comment] = STATE(1735), - [sym_block_comment] = STATE(1735), - [ts_builtin_sym_end] = ACTIONS(2912), - [sym_identifier] = ACTIONS(2914), - [anon_sym_LF] = ACTIONS(2914), - [anon_sym_CR] = ACTIONS(2914), - [anon_sym_CR_LF] = ACTIONS(2914), + [STATE(1719)] = { + [sym_line_comment] = STATE(1719), + [sym_block_comment] = STATE(1719), + [ts_builtin_sym_end] = ACTIONS(2656), + [sym_identifier] = ACTIONS(2658), + [anon_sym_LF] = ACTIONS(2658), + [anon_sym_CR] = ACTIONS(2658), + [anon_sym_CR_LF] = ACTIONS(2658), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2914), - [anon_sym_LBRACE] = ACTIONS(2914), - [anon_sym_const] = ACTIONS(2914), - [anon_sym_LPAREN] = ACTIONS(2914), - [anon_sym___global] = ACTIONS(2914), - [anon_sym_type] = ACTIONS(2914), - [anon_sym_fn] = ACTIONS(2914), - [anon_sym_PLUS] = ACTIONS(2914), - [anon_sym_DASH] = ACTIONS(2914), - [anon_sym_STAR] = ACTIONS(2914), - [anon_sym_struct] = ACTIONS(2914), - [anon_sym_union] = ACTIONS(2914), - [anon_sym_pub] = ACTIONS(2914), - [anon_sym_mut] = ACTIONS(2914), - [anon_sym_enum] = ACTIONS(2914), - [anon_sym_interface] = ACTIONS(2914), - [anon_sym_QMARK] = ACTIONS(2914), - [anon_sym_BANG] = ACTIONS(2914), - [anon_sym_go] = ACTIONS(2914), - [anon_sym_spawn] = ACTIONS(2914), - [anon_sym_json_DOTdecode] = ACTIONS(2914), - [anon_sym_LBRACK2] = ACTIONS(2914), - [anon_sym_TILDE] = ACTIONS(2914), - [anon_sym_CARET] = ACTIONS(2914), - [anon_sym_AMP] = ACTIONS(2914), - [anon_sym_LT_DASH] = ACTIONS(2914), - [sym_none] = ACTIONS(2914), - [sym_true] = ACTIONS(2914), - [sym_false] = ACTIONS(2914), - [sym_nil] = ACTIONS(2914), - [anon_sym_if] = ACTIONS(2914), - [anon_sym_DOLLARif] = ACTIONS(2914), - [anon_sym_match] = ACTIONS(2914), - [anon_sym_select] = ACTIONS(2914), - [anon_sym_lock] = ACTIONS(2914), - [anon_sym_rlock] = ACTIONS(2914), - [anon_sym_unsafe] = ACTIONS(2914), - [anon_sym_sql] = ACTIONS(2914), - [sym_int_literal] = ACTIONS(2914), - [sym_float_literal] = ACTIONS(2914), - [sym_rune_literal] = ACTIONS(2914), - [anon_sym_SQUOTE] = ACTIONS(2914), - [anon_sym_DQUOTE] = ACTIONS(2914), - [anon_sym_c_SQUOTE] = ACTIONS(2914), - [anon_sym_c_DQUOTE] = ACTIONS(2914), - [anon_sym_r_SQUOTE] = ACTIONS(2914), - [anon_sym_r_DQUOTE] = ACTIONS(2914), - [sym_pseudo_compile_time_identifier] = ACTIONS(2914), - [anon_sym_shared] = ACTIONS(2914), - [aux_sym_sum_type_token1] = ACTIONS(2914), - [anon_sym_PIPE2] = ACTIONS(2912), - [anon_sym_map_LBRACK] = ACTIONS(2914), - [anon_sym_chan] = ACTIONS(2914), - [anon_sym_thread] = ACTIONS(2914), - [anon_sym_atomic] = ACTIONS(2914), - [anon_sym_assert] = ACTIONS(2914), - [anon_sym_defer] = ACTIONS(2914), - [anon_sym_goto] = ACTIONS(2914), - [anon_sym_break] = ACTIONS(2914), - [anon_sym_continue] = ACTIONS(2914), - [anon_sym_return] = ACTIONS(2914), - [anon_sym_DOLLARfor] = ACTIONS(2914), - [anon_sym_for] = ACTIONS(2914), - [anon_sym_POUND] = ACTIONS(2914), - [anon_sym_asm] = ACTIONS(2914), - [anon_sym_AT_LBRACK] = ACTIONS(2914), - }, - [1736] = { - [sym_line_comment] = STATE(1736), - [sym_block_comment] = STATE(1736), + [anon_sym_DOT] = ACTIONS(2168), + [anon_sym_LBRACE] = ACTIONS(2658), + [anon_sym_const] = ACTIONS(2658), + [anon_sym_LPAREN] = ACTIONS(2658), + [anon_sym___global] = ACTIONS(2658), + [anon_sym_type] = ACTIONS(2658), + [anon_sym_fn] = ACTIONS(2658), + [anon_sym_PLUS] = ACTIONS(2658), + [anon_sym_DASH] = ACTIONS(2658), + [anon_sym_STAR] = ACTIONS(2658), + [anon_sym_LBRACK] = ACTIONS(2656), + [anon_sym_struct] = ACTIONS(2658), + [anon_sym_union] = ACTIONS(2658), + [anon_sym_pub] = ACTIONS(2658), + [anon_sym_mut] = ACTIONS(2658), + [anon_sym_enum] = ACTIONS(2658), + [anon_sym_interface] = ACTIONS(2658), + [anon_sym_QMARK] = ACTIONS(2658), + [anon_sym_BANG] = ACTIONS(2658), + [anon_sym_go] = ACTIONS(2658), + [anon_sym_spawn] = ACTIONS(2658), + [anon_sym_json_DOTdecode] = ACTIONS(2658), + [anon_sym_LBRACK2] = ACTIONS(2658), + [anon_sym_TILDE] = ACTIONS(2658), + [anon_sym_CARET] = ACTIONS(2658), + [anon_sym_AMP] = ACTIONS(2658), + [anon_sym_LT_DASH] = ACTIONS(2658), + [sym_none] = ACTIONS(2658), + [sym_true] = ACTIONS(2658), + [sym_false] = ACTIONS(2658), + [sym_nil] = ACTIONS(2658), + [anon_sym_if] = ACTIONS(2658), + [anon_sym_DOLLARif] = ACTIONS(2658), + [anon_sym_match] = ACTIONS(2658), + [anon_sym_select] = ACTIONS(2658), + [anon_sym_lock] = ACTIONS(2658), + [anon_sym_rlock] = ACTIONS(2658), + [anon_sym_unsafe] = ACTIONS(2658), + [anon_sym_sql] = ACTIONS(2658), + [sym_int_literal] = ACTIONS(2658), + [sym_float_literal] = ACTIONS(2658), + [sym_rune_literal] = ACTIONS(2658), + [anon_sym_SQUOTE] = ACTIONS(2658), + [anon_sym_DQUOTE] = ACTIONS(2658), + [anon_sym_c_SQUOTE] = ACTIONS(2658), + [anon_sym_c_DQUOTE] = ACTIONS(2658), + [anon_sym_r_SQUOTE] = ACTIONS(2658), + [anon_sym_r_DQUOTE] = ACTIONS(2658), + [sym_pseudo_compile_time_identifier] = ACTIONS(2658), + [anon_sym_shared] = ACTIONS(2658), + [aux_sym_sum_type_token1] = ACTIONS(2658), + [anon_sym_PIPE2] = ACTIONS(2656), + [anon_sym_map_LBRACK] = ACTIONS(2658), + [anon_sym_chan] = ACTIONS(2658), + [anon_sym_thread] = ACTIONS(2658), + [anon_sym_atomic] = ACTIONS(2658), + [anon_sym_assert] = ACTIONS(2658), + [anon_sym_defer] = ACTIONS(2658), + [anon_sym_goto] = ACTIONS(2658), + [anon_sym_break] = ACTIONS(2658), + [anon_sym_continue] = ACTIONS(2658), + [anon_sym_return] = ACTIONS(2658), + [anon_sym_DOLLARfor] = ACTIONS(2658), + [anon_sym_for] = ACTIONS(2658), + [anon_sym_POUND] = ACTIONS(2658), + [anon_sym_asm] = ACTIONS(2658), + [anon_sym_AT_LBRACK] = ACTIONS(2658), + }, + [STATE(1720)] = { + [sym_line_comment] = STATE(1720), + [sym_block_comment] = STATE(1720), + [aux_sym_sum_type_repeat1] = STATE(1712), [ts_builtin_sym_end] = ACTIONS(4424), [sym_identifier] = ACTIONS(4426), [anon_sym_LF] = ACTIONS(4426), @@ -208208,8 +208106,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_r_DQUOTE] = ACTIONS(4426), [sym_pseudo_compile_time_identifier] = ACTIONS(4426), [anon_sym_shared] = ACTIONS(4426), - [aux_sym_sum_type_token1] = ACTIONS(4426), - [anon_sym_PIPE2] = ACTIONS(4424), + [aux_sym_sum_type_token1] = ACTIONS(4374), + [anon_sym_PIPE2] = ACTIONS(4376), [anon_sym_map_LBRACK] = ACTIONS(4426), [anon_sym_chan] = ACTIONS(4426), [anon_sym_thread] = ACTIONS(4426), @@ -208226,626 +208124,320 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_asm] = ACTIONS(4426), [anon_sym_AT_LBRACK] = ACTIONS(4426), }, - [1737] = { - [sym_line_comment] = STATE(1737), - [sym_block_comment] = STATE(1737), - [ts_builtin_sym_end] = ACTIONS(3338), - [sym_identifier] = ACTIONS(3340), - [anon_sym_LF] = ACTIONS(3340), - [anon_sym_CR] = ACTIONS(3340), - [anon_sym_CR_LF] = ACTIONS(3340), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3340), - [anon_sym_LBRACE] = ACTIONS(3340), - [anon_sym_const] = ACTIONS(3340), - [anon_sym_LPAREN] = ACTIONS(3340), - [anon_sym___global] = ACTIONS(3340), - [anon_sym_type] = ACTIONS(3340), - [anon_sym_fn] = ACTIONS(3340), - [anon_sym_PLUS] = ACTIONS(3340), - [anon_sym_DASH] = ACTIONS(3340), - [anon_sym_STAR] = ACTIONS(3340), - [anon_sym_struct] = ACTIONS(3340), - [anon_sym_union] = ACTIONS(3340), - [anon_sym_pub] = ACTIONS(3340), - [anon_sym_mut] = ACTIONS(3340), - [anon_sym_enum] = ACTIONS(3340), - [anon_sym_interface] = ACTIONS(3340), - [anon_sym_QMARK] = ACTIONS(3340), - [anon_sym_BANG] = ACTIONS(3340), - [anon_sym_go] = ACTIONS(3340), - [anon_sym_spawn] = ACTIONS(3340), - [anon_sym_json_DOTdecode] = ACTIONS(3340), - [anon_sym_LBRACK2] = ACTIONS(3340), - [anon_sym_TILDE] = ACTIONS(3340), - [anon_sym_CARET] = ACTIONS(3340), - [anon_sym_AMP] = ACTIONS(3340), - [anon_sym_LT_DASH] = ACTIONS(3340), - [sym_none] = ACTIONS(3340), - [sym_true] = ACTIONS(3340), - [sym_false] = ACTIONS(3340), - [sym_nil] = ACTIONS(3340), - [anon_sym_if] = ACTIONS(3340), - [anon_sym_DOLLARif] = ACTIONS(3340), - [anon_sym_match] = ACTIONS(3340), - [anon_sym_select] = ACTIONS(3340), - [anon_sym_lock] = ACTIONS(3340), - [anon_sym_rlock] = ACTIONS(3340), - [anon_sym_unsafe] = ACTIONS(3340), - [anon_sym_sql] = ACTIONS(3340), - [sym_int_literal] = ACTIONS(3340), - [sym_float_literal] = ACTIONS(3340), - [sym_rune_literal] = ACTIONS(3340), - [anon_sym_SQUOTE] = ACTIONS(3340), - [anon_sym_DQUOTE] = ACTIONS(3340), - [anon_sym_c_SQUOTE] = ACTIONS(3340), - [anon_sym_c_DQUOTE] = ACTIONS(3340), - [anon_sym_r_SQUOTE] = ACTIONS(3340), - [anon_sym_r_DQUOTE] = ACTIONS(3340), - [sym_pseudo_compile_time_identifier] = ACTIONS(3340), - [anon_sym_shared] = ACTIONS(3340), - [aux_sym_sum_type_token1] = ACTIONS(3340), - [anon_sym_PIPE2] = ACTIONS(3338), - [anon_sym_map_LBRACK] = ACTIONS(3340), - [anon_sym_chan] = ACTIONS(3340), - [anon_sym_thread] = ACTIONS(3340), - [anon_sym_atomic] = ACTIONS(3340), - [anon_sym_assert] = ACTIONS(3340), - [anon_sym_defer] = ACTIONS(3340), - [anon_sym_goto] = ACTIONS(3340), - [anon_sym_break] = ACTIONS(3340), - [anon_sym_continue] = ACTIONS(3340), - [anon_sym_return] = ACTIONS(3340), - [anon_sym_DOLLARfor] = ACTIONS(3340), - [anon_sym_for] = ACTIONS(3340), - [anon_sym_POUND] = ACTIONS(3340), - [anon_sym_asm] = ACTIONS(3340), - [anon_sym_AT_LBRACK] = ACTIONS(3340), - }, - [1738] = { - [sym_line_comment] = STATE(1738), - [sym_block_comment] = STATE(1738), - [ts_builtin_sym_end] = ACTIONS(3178), - [sym_identifier] = ACTIONS(3180), - [anon_sym_LF] = ACTIONS(3180), - [anon_sym_CR] = ACTIONS(3180), - [anon_sym_CR_LF] = ACTIONS(3180), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3180), - [anon_sym_LBRACE] = ACTIONS(3180), - [anon_sym_const] = ACTIONS(3180), - [anon_sym_LPAREN] = ACTIONS(3180), - [anon_sym___global] = ACTIONS(3180), - [anon_sym_type] = ACTIONS(3180), - [anon_sym_fn] = ACTIONS(3180), - [anon_sym_PLUS] = ACTIONS(3180), - [anon_sym_DASH] = ACTIONS(3180), - [anon_sym_STAR] = ACTIONS(3180), - [anon_sym_struct] = ACTIONS(3180), - [anon_sym_union] = ACTIONS(3180), - [anon_sym_pub] = ACTIONS(3180), - [anon_sym_mut] = ACTIONS(3180), - [anon_sym_enum] = ACTIONS(3180), - [anon_sym_interface] = ACTIONS(3180), - [anon_sym_QMARK] = ACTIONS(3180), - [anon_sym_BANG] = ACTIONS(3180), - [anon_sym_go] = ACTIONS(3180), - [anon_sym_spawn] = ACTIONS(3180), - [anon_sym_json_DOTdecode] = ACTIONS(3180), - [anon_sym_LBRACK2] = ACTIONS(3180), - [anon_sym_TILDE] = ACTIONS(3180), - [anon_sym_CARET] = ACTIONS(3180), - [anon_sym_AMP] = ACTIONS(3180), - [anon_sym_LT_DASH] = ACTIONS(3180), - [sym_none] = ACTIONS(3180), - [sym_true] = ACTIONS(3180), - [sym_false] = ACTIONS(3180), - [sym_nil] = ACTIONS(3180), - [anon_sym_if] = ACTIONS(3180), - [anon_sym_DOLLARif] = ACTIONS(3180), - [anon_sym_match] = ACTIONS(3180), - [anon_sym_select] = ACTIONS(3180), - [anon_sym_lock] = ACTIONS(3180), - [anon_sym_rlock] = ACTIONS(3180), - [anon_sym_unsafe] = ACTIONS(3180), - [anon_sym_sql] = ACTIONS(3180), - [sym_int_literal] = ACTIONS(3180), - [sym_float_literal] = ACTIONS(3180), - [sym_rune_literal] = ACTIONS(3180), - [anon_sym_SQUOTE] = ACTIONS(3180), - [anon_sym_DQUOTE] = ACTIONS(3180), - [anon_sym_c_SQUOTE] = ACTIONS(3180), - [anon_sym_c_DQUOTE] = ACTIONS(3180), - [anon_sym_r_SQUOTE] = ACTIONS(3180), - [anon_sym_r_DQUOTE] = ACTIONS(3180), - [sym_pseudo_compile_time_identifier] = ACTIONS(3180), - [anon_sym_shared] = ACTIONS(3180), - [aux_sym_sum_type_token1] = ACTIONS(3180), - [anon_sym_PIPE2] = ACTIONS(3178), - [anon_sym_map_LBRACK] = ACTIONS(3180), - [anon_sym_chan] = ACTIONS(3180), - [anon_sym_thread] = ACTIONS(3180), - [anon_sym_atomic] = ACTIONS(3180), - [anon_sym_assert] = ACTIONS(3180), - [anon_sym_defer] = ACTIONS(3180), - [anon_sym_goto] = ACTIONS(3180), - [anon_sym_break] = ACTIONS(3180), - [anon_sym_continue] = ACTIONS(3180), - [anon_sym_return] = ACTIONS(3180), - [anon_sym_DOLLARfor] = ACTIONS(3180), - [anon_sym_for] = ACTIONS(3180), - [anon_sym_POUND] = ACTIONS(3180), - [anon_sym_asm] = ACTIONS(3180), - [anon_sym_AT_LBRACK] = ACTIONS(3180), - }, - [1739] = { - [sym_line_comment] = STATE(1739), - [sym_block_comment] = STATE(1739), - [ts_builtin_sym_end] = ACTIONS(3008), - [sym_identifier] = ACTIONS(3010), - [anon_sym_LF] = ACTIONS(3010), - [anon_sym_CR] = ACTIONS(3010), - [anon_sym_CR_LF] = ACTIONS(3010), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3010), - [anon_sym_LBRACE] = ACTIONS(3010), - [anon_sym_const] = ACTIONS(3010), - [anon_sym_LPAREN] = ACTIONS(3010), - [anon_sym___global] = ACTIONS(3010), - [anon_sym_type] = ACTIONS(3010), - [anon_sym_fn] = ACTIONS(3010), - [anon_sym_PLUS] = ACTIONS(3010), - [anon_sym_DASH] = ACTIONS(3010), - [anon_sym_STAR] = ACTIONS(3010), - [anon_sym_struct] = ACTIONS(3010), - [anon_sym_union] = ACTIONS(3010), - [anon_sym_pub] = ACTIONS(3010), - [anon_sym_mut] = ACTIONS(3010), - [anon_sym_enum] = ACTIONS(3010), - [anon_sym_interface] = ACTIONS(3010), - [anon_sym_QMARK] = ACTIONS(3010), - [anon_sym_BANG] = ACTIONS(3010), - [anon_sym_go] = ACTIONS(3010), - [anon_sym_spawn] = ACTIONS(3010), - [anon_sym_json_DOTdecode] = ACTIONS(3010), - [anon_sym_LBRACK2] = ACTIONS(3010), - [anon_sym_TILDE] = ACTIONS(3010), - [anon_sym_CARET] = ACTIONS(3010), - [anon_sym_AMP] = ACTIONS(3010), - [anon_sym_LT_DASH] = ACTIONS(3010), - [sym_none] = ACTIONS(3010), - [sym_true] = ACTIONS(3010), - [sym_false] = ACTIONS(3010), - [sym_nil] = ACTIONS(3010), - [anon_sym_if] = ACTIONS(3010), - [anon_sym_DOLLARif] = ACTIONS(3010), - [anon_sym_match] = ACTIONS(3010), - [anon_sym_select] = ACTIONS(3010), - [anon_sym_lock] = ACTIONS(3010), - [anon_sym_rlock] = ACTIONS(3010), - [anon_sym_unsafe] = ACTIONS(3010), - [anon_sym_sql] = ACTIONS(3010), - [sym_int_literal] = ACTIONS(3010), - [sym_float_literal] = ACTIONS(3010), - [sym_rune_literal] = ACTIONS(3010), - [anon_sym_SQUOTE] = ACTIONS(3010), - [anon_sym_DQUOTE] = ACTIONS(3010), - [anon_sym_c_SQUOTE] = ACTIONS(3010), - [anon_sym_c_DQUOTE] = ACTIONS(3010), - [anon_sym_r_SQUOTE] = ACTIONS(3010), - [anon_sym_r_DQUOTE] = ACTIONS(3010), - [sym_pseudo_compile_time_identifier] = ACTIONS(3010), - [anon_sym_shared] = ACTIONS(3010), - [aux_sym_sum_type_token1] = ACTIONS(3010), - [anon_sym_PIPE2] = ACTIONS(3008), - [anon_sym_map_LBRACK] = ACTIONS(3010), - [anon_sym_chan] = ACTIONS(3010), - [anon_sym_thread] = ACTIONS(3010), - [anon_sym_atomic] = ACTIONS(3010), - [anon_sym_assert] = ACTIONS(3010), - [anon_sym_defer] = ACTIONS(3010), - [anon_sym_goto] = ACTIONS(3010), - [anon_sym_break] = ACTIONS(3010), - [anon_sym_continue] = ACTIONS(3010), - [anon_sym_return] = ACTIONS(3010), - [anon_sym_DOLLARfor] = ACTIONS(3010), - [anon_sym_for] = ACTIONS(3010), - [anon_sym_POUND] = ACTIONS(3010), - [anon_sym_asm] = ACTIONS(3010), - [anon_sym_AT_LBRACK] = ACTIONS(3010), - }, - [1740] = { - [sym_line_comment] = STATE(1740), - [sym_block_comment] = STATE(1740), - [ts_builtin_sym_end] = ACTIONS(3030), - [sym_identifier] = ACTIONS(3032), - [anon_sym_LF] = ACTIONS(3032), - [anon_sym_CR] = ACTIONS(3032), - [anon_sym_CR_LF] = ACTIONS(3032), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3032), - [anon_sym_LBRACE] = ACTIONS(3032), - [anon_sym_const] = ACTIONS(3032), - [anon_sym_LPAREN] = ACTIONS(3032), - [anon_sym___global] = ACTIONS(3032), - [anon_sym_type] = ACTIONS(3032), - [anon_sym_fn] = ACTIONS(3032), - [anon_sym_PLUS] = ACTIONS(3032), - [anon_sym_DASH] = ACTIONS(3032), - [anon_sym_STAR] = ACTIONS(3032), - [anon_sym_struct] = ACTIONS(3032), - [anon_sym_union] = ACTIONS(3032), - [anon_sym_pub] = ACTIONS(3032), - [anon_sym_mut] = ACTIONS(3032), - [anon_sym_enum] = ACTIONS(3032), - [anon_sym_interface] = ACTIONS(3032), - [anon_sym_QMARK] = ACTIONS(3032), - [anon_sym_BANG] = ACTIONS(3032), - [anon_sym_go] = ACTIONS(3032), - [anon_sym_spawn] = ACTIONS(3032), - [anon_sym_json_DOTdecode] = ACTIONS(3032), - [anon_sym_LBRACK2] = ACTIONS(3032), - [anon_sym_TILDE] = ACTIONS(3032), - [anon_sym_CARET] = ACTIONS(3032), - [anon_sym_AMP] = ACTIONS(3032), - [anon_sym_LT_DASH] = ACTIONS(3032), - [sym_none] = ACTIONS(3032), - [sym_true] = ACTIONS(3032), - [sym_false] = ACTIONS(3032), - [sym_nil] = ACTIONS(3032), - [anon_sym_if] = ACTIONS(3032), - [anon_sym_DOLLARif] = ACTIONS(3032), - [anon_sym_match] = ACTIONS(3032), - [anon_sym_select] = ACTIONS(3032), - [anon_sym_lock] = ACTIONS(3032), - [anon_sym_rlock] = ACTIONS(3032), - [anon_sym_unsafe] = ACTIONS(3032), - [anon_sym_sql] = ACTIONS(3032), - [sym_int_literal] = ACTIONS(3032), - [sym_float_literal] = ACTIONS(3032), - [sym_rune_literal] = ACTIONS(3032), - [anon_sym_SQUOTE] = ACTIONS(3032), - [anon_sym_DQUOTE] = ACTIONS(3032), - [anon_sym_c_SQUOTE] = ACTIONS(3032), - [anon_sym_c_DQUOTE] = ACTIONS(3032), - [anon_sym_r_SQUOTE] = ACTIONS(3032), - [anon_sym_r_DQUOTE] = ACTIONS(3032), - [sym_pseudo_compile_time_identifier] = ACTIONS(3032), - [anon_sym_shared] = ACTIONS(3032), - [aux_sym_sum_type_token1] = ACTIONS(3032), - [anon_sym_PIPE2] = ACTIONS(3030), - [anon_sym_map_LBRACK] = ACTIONS(3032), - [anon_sym_chan] = ACTIONS(3032), - [anon_sym_thread] = ACTIONS(3032), - [anon_sym_atomic] = ACTIONS(3032), - [anon_sym_assert] = ACTIONS(3032), - [anon_sym_defer] = ACTIONS(3032), - [anon_sym_goto] = ACTIONS(3032), - [anon_sym_break] = ACTIONS(3032), - [anon_sym_continue] = ACTIONS(3032), - [anon_sym_return] = ACTIONS(3032), - [anon_sym_DOLLARfor] = ACTIONS(3032), - [anon_sym_for] = ACTIONS(3032), - [anon_sym_POUND] = ACTIONS(3032), - [anon_sym_asm] = ACTIONS(3032), - [anon_sym_AT_LBRACK] = ACTIONS(3032), - }, - [1741] = { - [sym_line_comment] = STATE(1741), - [sym_block_comment] = STATE(1741), - [ts_builtin_sym_end] = ACTIONS(3034), - [sym_identifier] = ACTIONS(3036), - [anon_sym_LF] = ACTIONS(3036), - [anon_sym_CR] = ACTIONS(3036), - [anon_sym_CR_LF] = ACTIONS(3036), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3036), - [anon_sym_LBRACE] = ACTIONS(3036), - [anon_sym_const] = ACTIONS(3036), - [anon_sym_LPAREN] = ACTIONS(3036), - [anon_sym___global] = ACTIONS(3036), - [anon_sym_type] = ACTIONS(3036), - [anon_sym_fn] = ACTIONS(3036), - [anon_sym_PLUS] = ACTIONS(3036), - [anon_sym_DASH] = ACTIONS(3036), - [anon_sym_STAR] = ACTIONS(3036), - [anon_sym_struct] = ACTIONS(3036), - [anon_sym_union] = ACTIONS(3036), - [anon_sym_pub] = ACTIONS(3036), - [anon_sym_mut] = ACTIONS(3036), - [anon_sym_enum] = ACTIONS(3036), - [anon_sym_interface] = ACTIONS(3036), - [anon_sym_QMARK] = ACTIONS(3036), - [anon_sym_BANG] = ACTIONS(3036), - [anon_sym_go] = ACTIONS(3036), - [anon_sym_spawn] = ACTIONS(3036), - [anon_sym_json_DOTdecode] = ACTIONS(3036), - [anon_sym_LBRACK2] = ACTIONS(3036), - [anon_sym_TILDE] = ACTIONS(3036), - [anon_sym_CARET] = ACTIONS(3036), - [anon_sym_AMP] = ACTIONS(3036), - [anon_sym_LT_DASH] = ACTIONS(3036), - [sym_none] = ACTIONS(3036), - [sym_true] = ACTIONS(3036), - [sym_false] = ACTIONS(3036), - [sym_nil] = ACTIONS(3036), - [anon_sym_if] = ACTIONS(3036), - [anon_sym_DOLLARif] = ACTIONS(3036), - [anon_sym_match] = ACTIONS(3036), - [anon_sym_select] = ACTIONS(3036), - [anon_sym_lock] = ACTIONS(3036), - [anon_sym_rlock] = ACTIONS(3036), - [anon_sym_unsafe] = ACTIONS(3036), - [anon_sym_sql] = ACTIONS(3036), - [sym_int_literal] = ACTIONS(3036), - [sym_float_literal] = ACTIONS(3036), - [sym_rune_literal] = ACTIONS(3036), - [anon_sym_SQUOTE] = ACTIONS(3036), - [anon_sym_DQUOTE] = ACTIONS(3036), - [anon_sym_c_SQUOTE] = ACTIONS(3036), - [anon_sym_c_DQUOTE] = ACTIONS(3036), - [anon_sym_r_SQUOTE] = ACTIONS(3036), - [anon_sym_r_DQUOTE] = ACTIONS(3036), - [sym_pseudo_compile_time_identifier] = ACTIONS(3036), - [anon_sym_shared] = ACTIONS(3036), - [aux_sym_sum_type_token1] = ACTIONS(3036), - [anon_sym_PIPE2] = ACTIONS(3034), - [anon_sym_map_LBRACK] = ACTIONS(3036), - [anon_sym_chan] = ACTIONS(3036), - [anon_sym_thread] = ACTIONS(3036), - [anon_sym_atomic] = ACTIONS(3036), - [anon_sym_assert] = ACTIONS(3036), - [anon_sym_defer] = ACTIONS(3036), - [anon_sym_goto] = ACTIONS(3036), - [anon_sym_break] = ACTIONS(3036), - [anon_sym_continue] = ACTIONS(3036), - [anon_sym_return] = ACTIONS(3036), - [anon_sym_DOLLARfor] = ACTIONS(3036), - [anon_sym_for] = ACTIONS(3036), - [anon_sym_POUND] = ACTIONS(3036), - [anon_sym_asm] = ACTIONS(3036), - [anon_sym_AT_LBRACK] = ACTIONS(3036), - }, - [1742] = { - [sym_line_comment] = STATE(1742), - [sym_block_comment] = STATE(1742), - [ts_builtin_sym_end] = ACTIONS(2846), - [sym_identifier] = ACTIONS(2848), - [anon_sym_LF] = ACTIONS(2848), - [anon_sym_CR] = ACTIONS(2848), - [anon_sym_CR_LF] = ACTIONS(2848), + [STATE(1721)] = { + [sym_line_comment] = STATE(1721), + [sym_block_comment] = STATE(1721), + [sym_reference_expression] = STATE(4794), + [sym_type_reference_expression] = STATE(2438), + [sym_plain_type] = STATE(2483), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(2438), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(4400), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_SEMI] = ACTIONS(822), + [anon_sym_DOT] = ACTIONS(826), + [anon_sym_as] = ACTIONS(826), + [anon_sym_LBRACE] = ACTIONS(822), + [anon_sym_COMMA] = ACTIONS(822), + [anon_sym_LPAREN] = ACTIONS(3985), + [anon_sym_RPAREN] = ACTIONS(822), + [anon_sym_fn] = ACTIONS(4402), + [anon_sym_PLUS] = ACTIONS(826), + [anon_sym_DASH] = ACTIONS(826), + [anon_sym_STAR] = ACTIONS(4404), + [anon_sym_SLASH] = ACTIONS(826), + [anon_sym_PERCENT] = ACTIONS(822), + [anon_sym_LT] = ACTIONS(826), + [anon_sym_GT] = ACTIONS(826), + [anon_sym_EQ_EQ] = ACTIONS(822), + [anon_sym_BANG_EQ] = ACTIONS(822), + [anon_sym_LT_EQ] = ACTIONS(822), + [anon_sym_GT_EQ] = ACTIONS(822), + [anon_sym_LBRACK] = ACTIONS(822), + [anon_sym_RBRACK] = ACTIONS(822), + [anon_sym_struct] = ACTIONS(866), + [anon_sym_COLON] = ACTIONS(826), + [anon_sym_PLUS_PLUS] = ACTIONS(822), + [anon_sym_DASH_DASH] = ACTIONS(822), + [anon_sym_QMARK] = ACTIONS(4406), + [anon_sym_BANG] = ACTIONS(4408), + [anon_sym_PIPE] = ACTIONS(826), + [anon_sym_LBRACK2] = ACTIONS(4410), + [anon_sym_CARET] = ACTIONS(822), + [anon_sym_AMP] = ACTIONS(4412), + [anon_sym_LT_LT] = ACTIONS(822), + [anon_sym_GT_GT] = ACTIONS(826), + [anon_sym_GT_GT_GT] = ACTIONS(822), + [anon_sym_AMP_CARET] = ACTIONS(822), + [anon_sym_AMP_AMP] = ACTIONS(822), + [anon_sym_PIPE_PIPE] = ACTIONS(822), + [anon_sym_or] = ACTIONS(826), + [anon_sym_QMARK_DOT] = ACTIONS(822), + [anon_sym_POUND_LBRACK] = ACTIONS(822), + [anon_sym_is] = ACTIONS(826), + [anon_sym_BANGis] = ACTIONS(822), + [anon_sym_in] = ACTIONS(826), + [anon_sym_BANGin] = ACTIONS(822), + [anon_sym_COLON_EQ] = ACTIONS(822), + [anon_sym_shared] = ACTIONS(4414), + [anon_sym_map_LBRACK] = ACTIONS(4416), + [anon_sym_chan] = ACTIONS(4418), + [anon_sym_thread] = ACTIONS(4420), + [anon_sym_atomic] = ACTIONS(4422), + [anon_sym_DOT_DOT] = ACTIONS(822), + }, + [STATE(1722)] = { + [sym_line_comment] = STATE(1722), + [sym_block_comment] = STATE(1722), + [ts_builtin_sym_end] = ACTIONS(2656), + [sym_identifier] = ACTIONS(2658), + [anon_sym_LF] = ACTIONS(2658), + [anon_sym_CR] = ACTIONS(2658), + [anon_sym_CR_LF] = ACTIONS(2658), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2848), - [anon_sym_LBRACE] = ACTIONS(2848), - [anon_sym_const] = ACTIONS(2848), - [anon_sym_LPAREN] = ACTIONS(2848), - [anon_sym___global] = ACTIONS(2848), - [anon_sym_type] = ACTIONS(2848), - [anon_sym_fn] = ACTIONS(2848), - [anon_sym_PLUS] = ACTIONS(2848), - [anon_sym_DASH] = ACTIONS(2848), - [anon_sym_STAR] = ACTIONS(2848), - [anon_sym_struct] = ACTIONS(2848), - [anon_sym_union] = ACTIONS(2848), - [anon_sym_pub] = ACTIONS(2848), - [anon_sym_mut] = ACTIONS(2848), - [anon_sym_enum] = ACTIONS(2848), - [anon_sym_interface] = ACTIONS(2848), - [anon_sym_QMARK] = ACTIONS(2848), - [anon_sym_BANG] = ACTIONS(2848), - [anon_sym_go] = ACTIONS(2848), - [anon_sym_spawn] = ACTIONS(2848), - [anon_sym_json_DOTdecode] = ACTIONS(2848), - [anon_sym_LBRACK2] = ACTIONS(2848), - [anon_sym_TILDE] = ACTIONS(2848), - [anon_sym_CARET] = ACTIONS(2848), - [anon_sym_AMP] = ACTIONS(2848), - [anon_sym_LT_DASH] = ACTIONS(2848), - [sym_none] = ACTIONS(2848), - [sym_true] = ACTIONS(2848), - [sym_false] = ACTIONS(2848), - [sym_nil] = ACTIONS(2848), - [anon_sym_if] = ACTIONS(2848), - [anon_sym_DOLLARif] = ACTIONS(2848), - [anon_sym_match] = ACTIONS(2848), - [anon_sym_select] = ACTIONS(2848), - [anon_sym_lock] = ACTIONS(2848), - [anon_sym_rlock] = ACTIONS(2848), - [anon_sym_unsafe] = ACTIONS(2848), - [anon_sym_sql] = ACTIONS(2848), - [sym_int_literal] = ACTIONS(2848), - [sym_float_literal] = ACTIONS(2848), - [sym_rune_literal] = ACTIONS(2848), - [anon_sym_SQUOTE] = ACTIONS(2848), - [anon_sym_DQUOTE] = ACTIONS(2848), - [anon_sym_c_SQUOTE] = ACTIONS(2848), - [anon_sym_c_DQUOTE] = ACTIONS(2848), - [anon_sym_r_SQUOTE] = ACTIONS(2848), - [anon_sym_r_DQUOTE] = ACTIONS(2848), - [sym_pseudo_compile_time_identifier] = ACTIONS(2848), - [anon_sym_shared] = ACTIONS(2848), - [aux_sym_sum_type_token1] = ACTIONS(2848), - [anon_sym_PIPE2] = ACTIONS(2846), - [anon_sym_map_LBRACK] = ACTIONS(2848), - [anon_sym_chan] = ACTIONS(2848), - [anon_sym_thread] = ACTIONS(2848), - [anon_sym_atomic] = ACTIONS(2848), - [anon_sym_assert] = ACTIONS(2848), - [anon_sym_defer] = ACTIONS(2848), - [anon_sym_goto] = ACTIONS(2848), - [anon_sym_break] = ACTIONS(2848), - [anon_sym_continue] = ACTIONS(2848), - [anon_sym_return] = ACTIONS(2848), - [anon_sym_DOLLARfor] = ACTIONS(2848), - [anon_sym_for] = ACTIONS(2848), - [anon_sym_POUND] = ACTIONS(2848), - [anon_sym_asm] = ACTIONS(2848), - [anon_sym_AT_LBRACK] = ACTIONS(2848), - }, - [1743] = { - [sym_line_comment] = STATE(1743), - [sym_block_comment] = STATE(1743), - [ts_builtin_sym_end] = ACTIONS(2972), - [sym_identifier] = ACTIONS(2974), - [anon_sym_LF] = ACTIONS(2974), - [anon_sym_CR] = ACTIONS(2974), - [anon_sym_CR_LF] = ACTIONS(2974), + [anon_sym_DOT] = ACTIONS(2658), + [anon_sym_LBRACE] = ACTIONS(2658), + [anon_sym_const] = ACTIONS(2658), + [anon_sym_LPAREN] = ACTIONS(2658), + [anon_sym___global] = ACTIONS(2658), + [anon_sym_type] = ACTIONS(2658), + [anon_sym_fn] = ACTIONS(2658), + [anon_sym_PLUS] = ACTIONS(2658), + [anon_sym_DASH] = ACTIONS(2658), + [anon_sym_STAR] = ACTIONS(2658), + [anon_sym_LBRACK] = ACTIONS(2656), + [anon_sym_struct] = ACTIONS(2658), + [anon_sym_union] = ACTIONS(2658), + [anon_sym_pub] = ACTIONS(2658), + [anon_sym_mut] = ACTIONS(2658), + [anon_sym_enum] = ACTIONS(2658), + [anon_sym_interface] = ACTIONS(2658), + [anon_sym_QMARK] = ACTIONS(2658), + [anon_sym_BANG] = ACTIONS(2658), + [anon_sym_go] = ACTIONS(2658), + [anon_sym_spawn] = ACTIONS(2658), + [anon_sym_json_DOTdecode] = ACTIONS(2658), + [anon_sym_LBRACK2] = ACTIONS(2658), + [anon_sym_TILDE] = ACTIONS(2658), + [anon_sym_CARET] = ACTIONS(2658), + [anon_sym_AMP] = ACTIONS(2658), + [anon_sym_LT_DASH] = ACTIONS(2658), + [sym_none] = ACTIONS(2658), + [sym_true] = ACTIONS(2658), + [sym_false] = ACTIONS(2658), + [sym_nil] = ACTIONS(2658), + [anon_sym_if] = ACTIONS(2658), + [anon_sym_DOLLARif] = ACTIONS(2658), + [anon_sym_match] = ACTIONS(2658), + [anon_sym_select] = ACTIONS(2658), + [anon_sym_lock] = ACTIONS(2658), + [anon_sym_rlock] = ACTIONS(2658), + [anon_sym_unsafe] = ACTIONS(2658), + [anon_sym_sql] = ACTIONS(2658), + [sym_int_literal] = ACTIONS(2658), + [sym_float_literal] = ACTIONS(2658), + [sym_rune_literal] = ACTIONS(2658), + [anon_sym_SQUOTE] = ACTIONS(2658), + [anon_sym_DQUOTE] = ACTIONS(2658), + [anon_sym_c_SQUOTE] = ACTIONS(2658), + [anon_sym_c_DQUOTE] = ACTIONS(2658), + [anon_sym_r_SQUOTE] = ACTIONS(2658), + [anon_sym_r_DQUOTE] = ACTIONS(2658), + [sym_pseudo_compile_time_identifier] = ACTIONS(2658), + [anon_sym_shared] = ACTIONS(2658), + [aux_sym_sum_type_token1] = ACTIONS(2658), + [anon_sym_PIPE2] = ACTIONS(2656), + [anon_sym_map_LBRACK] = ACTIONS(2658), + [anon_sym_chan] = ACTIONS(2658), + [anon_sym_thread] = ACTIONS(2658), + [anon_sym_atomic] = ACTIONS(2658), + [anon_sym_assert] = ACTIONS(2658), + [anon_sym_defer] = ACTIONS(2658), + [anon_sym_goto] = ACTIONS(2658), + [anon_sym_break] = ACTIONS(2658), + [anon_sym_continue] = ACTIONS(2658), + [anon_sym_return] = ACTIONS(2658), + [anon_sym_DOLLARfor] = ACTIONS(2658), + [anon_sym_for] = ACTIONS(2658), + [anon_sym_POUND] = ACTIONS(2658), + [anon_sym_asm] = ACTIONS(2658), + [anon_sym_AT_LBRACK] = ACTIONS(2658), + }, + [STATE(1723)] = { + [sym_line_comment] = STATE(1723), + [sym_block_comment] = STATE(1723), + [ts_builtin_sym_end] = ACTIONS(2660), + [sym_identifier] = ACTIONS(2662), + [anon_sym_LF] = ACTIONS(2662), + [anon_sym_CR] = ACTIONS(2662), + [anon_sym_CR_LF] = ACTIONS(2662), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2974), - [anon_sym_LBRACE] = ACTIONS(2974), - [anon_sym_const] = ACTIONS(2974), - [anon_sym_LPAREN] = ACTIONS(2974), - [anon_sym___global] = ACTIONS(2974), - [anon_sym_type] = ACTIONS(2974), - [anon_sym_fn] = ACTIONS(2974), - [anon_sym_PLUS] = ACTIONS(2974), - [anon_sym_DASH] = ACTIONS(2974), - [anon_sym_STAR] = ACTIONS(2974), - [anon_sym_struct] = ACTIONS(2974), - [anon_sym_union] = ACTIONS(2974), - [anon_sym_pub] = ACTIONS(2974), - [anon_sym_mut] = ACTIONS(2974), - [anon_sym_enum] = ACTIONS(2974), - [anon_sym_interface] = ACTIONS(2974), - [anon_sym_QMARK] = ACTIONS(2974), - [anon_sym_BANG] = ACTIONS(2974), - [anon_sym_go] = ACTIONS(2974), - [anon_sym_spawn] = ACTIONS(2974), - [anon_sym_json_DOTdecode] = ACTIONS(2974), - [anon_sym_LBRACK2] = ACTIONS(2974), - [anon_sym_TILDE] = ACTIONS(2974), - [anon_sym_CARET] = ACTIONS(2974), - [anon_sym_AMP] = ACTIONS(2974), - [anon_sym_LT_DASH] = ACTIONS(2974), - [sym_none] = ACTIONS(2974), - [sym_true] = ACTIONS(2974), - [sym_false] = ACTIONS(2974), - [sym_nil] = ACTIONS(2974), - [anon_sym_if] = ACTIONS(2974), - [anon_sym_DOLLARif] = ACTIONS(2974), - [anon_sym_match] = ACTIONS(2974), - [anon_sym_select] = ACTIONS(2974), - [anon_sym_lock] = ACTIONS(2974), - [anon_sym_rlock] = ACTIONS(2974), - [anon_sym_unsafe] = ACTIONS(2974), - [anon_sym_sql] = ACTIONS(2974), - [sym_int_literal] = ACTIONS(2974), - [sym_float_literal] = ACTIONS(2974), - [sym_rune_literal] = ACTIONS(2974), - [anon_sym_SQUOTE] = ACTIONS(2974), - [anon_sym_DQUOTE] = ACTIONS(2974), - [anon_sym_c_SQUOTE] = ACTIONS(2974), - [anon_sym_c_DQUOTE] = ACTIONS(2974), - [anon_sym_r_SQUOTE] = ACTIONS(2974), - [anon_sym_r_DQUOTE] = ACTIONS(2974), - [sym_pseudo_compile_time_identifier] = ACTIONS(2974), - [anon_sym_shared] = ACTIONS(2974), - [aux_sym_sum_type_token1] = ACTIONS(2974), - [anon_sym_PIPE2] = ACTIONS(2972), - [anon_sym_map_LBRACK] = ACTIONS(2974), - [anon_sym_chan] = ACTIONS(2974), - [anon_sym_thread] = ACTIONS(2974), - [anon_sym_atomic] = ACTIONS(2974), - [anon_sym_assert] = ACTIONS(2974), - [anon_sym_defer] = ACTIONS(2974), - [anon_sym_goto] = ACTIONS(2974), - [anon_sym_break] = ACTIONS(2974), - [anon_sym_continue] = ACTIONS(2974), - [anon_sym_return] = ACTIONS(2974), - [anon_sym_DOLLARfor] = ACTIONS(2974), - [anon_sym_for] = ACTIONS(2974), - [anon_sym_POUND] = ACTIONS(2974), - [anon_sym_asm] = ACTIONS(2974), - [anon_sym_AT_LBRACK] = ACTIONS(2974), - }, - [1744] = { - [sym_line_comment] = STATE(1744), - [sym_block_comment] = STATE(1744), - [ts_builtin_sym_end] = ACTIONS(2964), - [sym_identifier] = ACTIONS(2966), - [anon_sym_LF] = ACTIONS(2966), - [anon_sym_CR] = ACTIONS(2966), - [anon_sym_CR_LF] = ACTIONS(2966), + [anon_sym_DOT] = ACTIONS(2662), + [anon_sym_LBRACE] = ACTIONS(2662), + [anon_sym_const] = ACTIONS(2662), + [anon_sym_LPAREN] = ACTIONS(2662), + [anon_sym___global] = ACTIONS(2662), + [anon_sym_type] = ACTIONS(2662), + [anon_sym_fn] = ACTIONS(2662), + [anon_sym_PLUS] = ACTIONS(2662), + [anon_sym_DASH] = ACTIONS(2662), + [anon_sym_STAR] = ACTIONS(2662), + [anon_sym_LBRACK] = ACTIONS(2660), + [anon_sym_struct] = ACTIONS(2662), + [anon_sym_union] = ACTIONS(2662), + [anon_sym_pub] = ACTIONS(2662), + [anon_sym_mut] = ACTIONS(2662), + [anon_sym_enum] = ACTIONS(2662), + [anon_sym_interface] = ACTIONS(2662), + [anon_sym_QMARK] = ACTIONS(2662), + [anon_sym_BANG] = ACTIONS(2662), + [anon_sym_go] = ACTIONS(2662), + [anon_sym_spawn] = ACTIONS(2662), + [anon_sym_json_DOTdecode] = ACTIONS(2662), + [anon_sym_LBRACK2] = ACTIONS(2662), + [anon_sym_TILDE] = ACTIONS(2662), + [anon_sym_CARET] = ACTIONS(2662), + [anon_sym_AMP] = ACTIONS(2662), + [anon_sym_LT_DASH] = ACTIONS(2662), + [sym_none] = ACTIONS(2662), + [sym_true] = ACTIONS(2662), + [sym_false] = ACTIONS(2662), + [sym_nil] = ACTIONS(2662), + [anon_sym_if] = ACTIONS(2662), + [anon_sym_DOLLARif] = ACTIONS(2662), + [anon_sym_match] = ACTIONS(2662), + [anon_sym_select] = ACTIONS(2662), + [anon_sym_lock] = ACTIONS(2662), + [anon_sym_rlock] = ACTIONS(2662), + [anon_sym_unsafe] = ACTIONS(2662), + [anon_sym_sql] = ACTIONS(2662), + [sym_int_literal] = ACTIONS(2662), + [sym_float_literal] = ACTIONS(2662), + [sym_rune_literal] = ACTIONS(2662), + [anon_sym_SQUOTE] = ACTIONS(2662), + [anon_sym_DQUOTE] = ACTIONS(2662), + [anon_sym_c_SQUOTE] = ACTIONS(2662), + [anon_sym_c_DQUOTE] = ACTIONS(2662), + [anon_sym_r_SQUOTE] = ACTIONS(2662), + [anon_sym_r_DQUOTE] = ACTIONS(2662), + [sym_pseudo_compile_time_identifier] = ACTIONS(2662), + [anon_sym_shared] = ACTIONS(2662), + [aux_sym_sum_type_token1] = ACTIONS(2662), + [anon_sym_PIPE2] = ACTIONS(2660), + [anon_sym_map_LBRACK] = ACTIONS(2662), + [anon_sym_chan] = ACTIONS(2662), + [anon_sym_thread] = ACTIONS(2662), + [anon_sym_atomic] = ACTIONS(2662), + [anon_sym_assert] = ACTIONS(2662), + [anon_sym_defer] = ACTIONS(2662), + [anon_sym_goto] = ACTIONS(2662), + [anon_sym_break] = ACTIONS(2662), + [anon_sym_continue] = ACTIONS(2662), + [anon_sym_return] = ACTIONS(2662), + [anon_sym_DOLLARfor] = ACTIONS(2662), + [anon_sym_for] = ACTIONS(2662), + [anon_sym_POUND] = ACTIONS(2662), + [anon_sym_asm] = ACTIONS(2662), + [anon_sym_AT_LBRACK] = ACTIONS(2662), + }, + [STATE(1724)] = { + [sym_line_comment] = STATE(1724), + [sym_block_comment] = STATE(1724), + [ts_builtin_sym_end] = ACTIONS(2664), + [sym_identifier] = ACTIONS(2666), + [anon_sym_LF] = ACTIONS(2666), + [anon_sym_CR] = ACTIONS(2666), + [anon_sym_CR_LF] = ACTIONS(2666), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2966), - [anon_sym_LBRACE] = ACTIONS(2966), - [anon_sym_const] = ACTIONS(2966), - [anon_sym_LPAREN] = ACTIONS(2966), - [anon_sym___global] = ACTIONS(2966), - [anon_sym_type] = ACTIONS(2966), - [anon_sym_fn] = ACTIONS(2966), - [anon_sym_PLUS] = ACTIONS(2966), - [anon_sym_DASH] = ACTIONS(2966), - [anon_sym_STAR] = ACTIONS(2966), - [anon_sym_struct] = ACTIONS(2966), - [anon_sym_union] = ACTIONS(2966), - [anon_sym_pub] = ACTIONS(2966), - [anon_sym_mut] = ACTIONS(2966), - [anon_sym_enum] = ACTIONS(2966), - [anon_sym_interface] = ACTIONS(2966), - [anon_sym_QMARK] = ACTIONS(2966), - [anon_sym_BANG] = ACTIONS(2966), - [anon_sym_go] = ACTIONS(2966), - [anon_sym_spawn] = ACTIONS(2966), - [anon_sym_json_DOTdecode] = ACTIONS(2966), - [anon_sym_LBRACK2] = ACTIONS(2966), - [anon_sym_TILDE] = ACTIONS(2966), - [anon_sym_CARET] = ACTIONS(2966), - [anon_sym_AMP] = ACTIONS(2966), - [anon_sym_LT_DASH] = ACTIONS(2966), - [sym_none] = ACTIONS(2966), - [sym_true] = ACTIONS(2966), - [sym_false] = ACTIONS(2966), - [sym_nil] = ACTIONS(2966), - [anon_sym_if] = ACTIONS(2966), - [anon_sym_DOLLARif] = ACTIONS(2966), - [anon_sym_match] = ACTIONS(2966), - [anon_sym_select] = ACTIONS(2966), - [anon_sym_lock] = ACTIONS(2966), - [anon_sym_rlock] = ACTIONS(2966), - [anon_sym_unsafe] = ACTIONS(2966), - [anon_sym_sql] = ACTIONS(2966), - [sym_int_literal] = ACTIONS(2966), - [sym_float_literal] = ACTIONS(2966), - [sym_rune_literal] = ACTIONS(2966), - [anon_sym_SQUOTE] = ACTIONS(2966), - [anon_sym_DQUOTE] = ACTIONS(2966), - [anon_sym_c_SQUOTE] = ACTIONS(2966), - [anon_sym_c_DQUOTE] = ACTIONS(2966), - [anon_sym_r_SQUOTE] = ACTIONS(2966), - [anon_sym_r_DQUOTE] = ACTIONS(2966), - [sym_pseudo_compile_time_identifier] = ACTIONS(2966), - [anon_sym_shared] = ACTIONS(2966), - [aux_sym_sum_type_token1] = ACTIONS(2966), - [anon_sym_PIPE2] = ACTIONS(2964), - [anon_sym_map_LBRACK] = ACTIONS(2966), - [anon_sym_chan] = ACTIONS(2966), - [anon_sym_thread] = ACTIONS(2966), - [anon_sym_atomic] = ACTIONS(2966), - [anon_sym_assert] = ACTIONS(2966), - [anon_sym_defer] = ACTIONS(2966), - [anon_sym_goto] = ACTIONS(2966), - [anon_sym_break] = ACTIONS(2966), - [anon_sym_continue] = ACTIONS(2966), - [anon_sym_return] = ACTIONS(2966), - [anon_sym_DOLLARfor] = ACTIONS(2966), - [anon_sym_for] = ACTIONS(2966), - [anon_sym_POUND] = ACTIONS(2966), - [anon_sym_asm] = ACTIONS(2966), - [anon_sym_AT_LBRACK] = ACTIONS(2966), - }, - [1745] = { - [sym_line_comment] = STATE(1745), - [sym_block_comment] = STATE(1745), - [aux_sym_strictly_expression_list_repeat1] = STATE(1718), + [anon_sym_DOT] = ACTIONS(2666), + [anon_sym_LBRACE] = ACTIONS(2666), + [anon_sym_const] = ACTIONS(2666), + [anon_sym_LPAREN] = ACTIONS(2666), + [anon_sym___global] = ACTIONS(2666), + [anon_sym_type] = ACTIONS(2666), + [anon_sym_fn] = ACTIONS(2666), + [anon_sym_PLUS] = ACTIONS(2666), + [anon_sym_DASH] = ACTIONS(2666), + [anon_sym_STAR] = ACTIONS(2666), + [anon_sym_struct] = ACTIONS(2666), + [anon_sym_union] = ACTIONS(2666), + [anon_sym_pub] = ACTIONS(2666), + [anon_sym_mut] = ACTIONS(2666), + [anon_sym_enum] = ACTIONS(2666), + [anon_sym_interface] = ACTIONS(2666), + [anon_sym_QMARK] = ACTIONS(2666), + [anon_sym_BANG] = ACTIONS(2666), + [anon_sym_go] = ACTIONS(2666), + [anon_sym_spawn] = ACTIONS(2666), + [anon_sym_json_DOTdecode] = ACTIONS(2666), + [anon_sym_LBRACK2] = ACTIONS(2666), + [anon_sym_TILDE] = ACTIONS(2666), + [anon_sym_CARET] = ACTIONS(2666), + [anon_sym_AMP] = ACTIONS(2666), + [anon_sym_LT_DASH] = ACTIONS(2666), + [sym_none] = ACTIONS(2666), + [sym_true] = ACTIONS(2666), + [sym_false] = ACTIONS(2666), + [sym_nil] = ACTIONS(2666), + [anon_sym_if] = ACTIONS(2666), + [anon_sym_DOLLARif] = ACTIONS(2666), + [anon_sym_match] = ACTIONS(2666), + [anon_sym_select] = ACTIONS(2666), + [anon_sym_lock] = ACTIONS(2666), + [anon_sym_rlock] = ACTIONS(2666), + [anon_sym_unsafe] = ACTIONS(2666), + [anon_sym_sql] = ACTIONS(2666), + [sym_int_literal] = ACTIONS(2666), + [sym_float_literal] = ACTIONS(2666), + [sym_rune_literal] = ACTIONS(2666), + [anon_sym_SQUOTE] = ACTIONS(2666), + [anon_sym_DQUOTE] = ACTIONS(2666), + [anon_sym_c_SQUOTE] = ACTIONS(2666), + [anon_sym_c_DQUOTE] = ACTIONS(2666), + [anon_sym_r_SQUOTE] = ACTIONS(2666), + [anon_sym_r_DQUOTE] = ACTIONS(2666), + [sym_pseudo_compile_time_identifier] = ACTIONS(2666), + [anon_sym_shared] = ACTIONS(2666), + [aux_sym_sum_type_token1] = ACTIONS(2666), + [anon_sym_PIPE2] = ACTIONS(2664), + [anon_sym_map_LBRACK] = ACTIONS(2666), + [anon_sym_chan] = ACTIONS(2666), + [anon_sym_thread] = ACTIONS(2666), + [anon_sym_atomic] = ACTIONS(2666), + [anon_sym_assert] = ACTIONS(2666), + [anon_sym_defer] = ACTIONS(2666), + [anon_sym_goto] = ACTIONS(2666), + [anon_sym_break] = ACTIONS(2666), + [anon_sym_continue] = ACTIONS(2666), + [anon_sym_return] = ACTIONS(2666), + [anon_sym_DOLLARfor] = ACTIONS(2666), + [anon_sym_for] = ACTIONS(2666), + [anon_sym_POUND] = ACTIONS(2666), + [anon_sym_asm] = ACTIONS(2666), + [anon_sym_AT_LBRACK] = ACTIONS(2666), + }, + [STATE(1725)] = { + [sym_line_comment] = STATE(1725), + [sym_block_comment] = STATE(1725), [ts_builtin_sym_end] = ACTIONS(4428), [sym_identifier] = ACTIONS(4430), [anon_sym_LF] = ACTIONS(4430), @@ -208855,7 +208447,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_SLASH_STAR] = ACTIONS(313), [anon_sym_DOT] = ACTIONS(4430), [anon_sym_LBRACE] = ACTIONS(4430), - [anon_sym_COMMA] = ACTIONS(3868), [anon_sym_const] = ACTIONS(4430), [anon_sym_LPAREN] = ACTIONS(4430), [anon_sym___global] = ACTIONS(4430), @@ -208903,6 +208494,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_r_DQUOTE] = ACTIONS(4430), [sym_pseudo_compile_time_identifier] = ACTIONS(4430), [anon_sym_shared] = ACTIONS(4430), + [aux_sym_sum_type_token1] = ACTIONS(4430), + [anon_sym_PIPE2] = ACTIONS(4428), [anon_sym_map_LBRACK] = ACTIONS(4430), [anon_sym_chan] = ACTIONS(4430), [anon_sym_thread] = ACTIONS(4430), @@ -208919,11525 +208512,12568 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_asm] = ACTIONS(4430), [anon_sym_AT_LBRACK] = ACTIONS(4430), }, - [1746] = { - [sym_line_comment] = STATE(1746), - [sym_block_comment] = STATE(1746), - [ts_builtin_sym_end] = ACTIONS(3058), - [sym_identifier] = ACTIONS(3060), - [anon_sym_LF] = ACTIONS(3060), - [anon_sym_CR] = ACTIONS(3060), - [anon_sym_CR_LF] = ACTIONS(3060), + [STATE(1726)] = { + [sym_line_comment] = STATE(1726), + [sym_block_comment] = STATE(1726), + [ts_builtin_sym_end] = ACTIONS(2464), + [sym_identifier] = ACTIONS(2466), + [anon_sym_LF] = ACTIONS(2466), + [anon_sym_CR] = ACTIONS(2466), + [anon_sym_CR_LF] = ACTIONS(2466), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3060), - [anon_sym_LBRACE] = ACTIONS(3060), - [anon_sym_const] = ACTIONS(3060), - [anon_sym_LPAREN] = ACTIONS(3060), - [anon_sym___global] = ACTIONS(3060), - [anon_sym_type] = ACTIONS(3060), - [anon_sym_fn] = ACTIONS(3060), - [anon_sym_PLUS] = ACTIONS(3060), - [anon_sym_DASH] = ACTIONS(3060), - [anon_sym_STAR] = ACTIONS(3060), - [anon_sym_struct] = ACTIONS(3060), - [anon_sym_union] = ACTIONS(3060), - [anon_sym_pub] = ACTIONS(3060), - [anon_sym_mut] = ACTIONS(3060), - [anon_sym_enum] = ACTIONS(3060), - [anon_sym_interface] = ACTIONS(3060), - [anon_sym_QMARK] = ACTIONS(3060), - [anon_sym_BANG] = ACTIONS(3060), - [anon_sym_go] = ACTIONS(3060), - [anon_sym_spawn] = ACTIONS(3060), - [anon_sym_json_DOTdecode] = ACTIONS(3060), - [anon_sym_LBRACK2] = ACTIONS(3060), - [anon_sym_TILDE] = ACTIONS(3060), - [anon_sym_CARET] = ACTIONS(3060), - [anon_sym_AMP] = ACTIONS(3060), - [anon_sym_LT_DASH] = ACTIONS(3060), - [sym_none] = ACTIONS(3060), - [sym_true] = ACTIONS(3060), - [sym_false] = ACTIONS(3060), - [sym_nil] = ACTIONS(3060), - [anon_sym_if] = ACTIONS(3060), - [anon_sym_DOLLARif] = ACTIONS(3060), - [anon_sym_match] = ACTIONS(3060), - [anon_sym_select] = ACTIONS(3060), - [anon_sym_lock] = ACTIONS(3060), - [anon_sym_rlock] = ACTIONS(3060), - [anon_sym_unsafe] = ACTIONS(3060), - [anon_sym_sql] = ACTIONS(3060), - [sym_int_literal] = ACTIONS(3060), - [sym_float_literal] = ACTIONS(3060), - [sym_rune_literal] = ACTIONS(3060), - [anon_sym_SQUOTE] = ACTIONS(3060), - [anon_sym_DQUOTE] = ACTIONS(3060), - [anon_sym_c_SQUOTE] = ACTIONS(3060), - [anon_sym_c_DQUOTE] = ACTIONS(3060), - [anon_sym_r_SQUOTE] = ACTIONS(3060), - [anon_sym_r_DQUOTE] = ACTIONS(3060), - [sym_pseudo_compile_time_identifier] = ACTIONS(3060), - [anon_sym_shared] = ACTIONS(3060), - [aux_sym_sum_type_token1] = ACTIONS(3060), - [anon_sym_PIPE2] = ACTIONS(3058), - [anon_sym_map_LBRACK] = ACTIONS(3060), - [anon_sym_chan] = ACTIONS(3060), - [anon_sym_thread] = ACTIONS(3060), - [anon_sym_atomic] = ACTIONS(3060), - [anon_sym_assert] = ACTIONS(3060), - [anon_sym_defer] = ACTIONS(3060), - [anon_sym_goto] = ACTIONS(3060), - [anon_sym_break] = ACTIONS(3060), - [anon_sym_continue] = ACTIONS(3060), - [anon_sym_return] = ACTIONS(3060), - [anon_sym_DOLLARfor] = ACTIONS(3060), - [anon_sym_for] = ACTIONS(3060), - [anon_sym_POUND] = ACTIONS(3060), - [anon_sym_asm] = ACTIONS(3060), - [anon_sym_AT_LBRACK] = ACTIONS(3060), - }, - [1747] = { - [sym_line_comment] = STATE(1747), - [sym_block_comment] = STATE(1747), - [ts_builtin_sym_end] = ACTIONS(3092), - [sym_identifier] = ACTIONS(3094), - [anon_sym_LF] = ACTIONS(3094), - [anon_sym_CR] = ACTIONS(3094), - [anon_sym_CR_LF] = ACTIONS(3094), + [anon_sym_DOT] = ACTIONS(2466), + [anon_sym_LBRACE] = ACTIONS(2466), + [anon_sym_const] = ACTIONS(2466), + [anon_sym_LPAREN] = ACTIONS(2466), + [anon_sym___global] = ACTIONS(2466), + [anon_sym_type] = ACTIONS(2466), + [anon_sym_fn] = ACTIONS(2466), + [anon_sym_PLUS] = ACTIONS(2466), + [anon_sym_DASH] = ACTIONS(2466), + [anon_sym_STAR] = ACTIONS(2466), + [anon_sym_struct] = ACTIONS(2466), + [anon_sym_union] = ACTIONS(2466), + [anon_sym_pub] = ACTIONS(2466), + [anon_sym_mut] = ACTIONS(2466), + [anon_sym_enum] = ACTIONS(2466), + [anon_sym_interface] = ACTIONS(2466), + [anon_sym_QMARK] = ACTIONS(2466), + [anon_sym_BANG] = ACTIONS(2466), + [anon_sym_go] = ACTIONS(2466), + [anon_sym_spawn] = ACTIONS(2466), + [anon_sym_json_DOTdecode] = ACTIONS(2466), + [anon_sym_LBRACK2] = ACTIONS(2466), + [anon_sym_TILDE] = ACTIONS(2466), + [anon_sym_CARET] = ACTIONS(2466), + [anon_sym_AMP] = ACTIONS(2466), + [anon_sym_LT_DASH] = ACTIONS(2466), + [sym_none] = ACTIONS(2466), + [sym_true] = ACTIONS(2466), + [sym_false] = ACTIONS(2466), + [sym_nil] = ACTIONS(2466), + [anon_sym_if] = ACTIONS(2466), + [anon_sym_DOLLARif] = ACTIONS(2466), + [anon_sym_match] = ACTIONS(2466), + [anon_sym_select] = ACTIONS(2466), + [anon_sym_lock] = ACTIONS(2466), + [anon_sym_rlock] = ACTIONS(2466), + [anon_sym_unsafe] = ACTIONS(2466), + [anon_sym_sql] = ACTIONS(2466), + [sym_int_literal] = ACTIONS(2466), + [sym_float_literal] = ACTIONS(2466), + [sym_rune_literal] = ACTIONS(2466), + [anon_sym_SQUOTE] = ACTIONS(2466), + [anon_sym_DQUOTE] = ACTIONS(2466), + [anon_sym_c_SQUOTE] = ACTIONS(2466), + [anon_sym_c_DQUOTE] = ACTIONS(2466), + [anon_sym_r_SQUOTE] = ACTIONS(2466), + [anon_sym_r_DQUOTE] = ACTIONS(2466), + [sym_pseudo_compile_time_identifier] = ACTIONS(2466), + [anon_sym_shared] = ACTIONS(2466), + [aux_sym_sum_type_token1] = ACTIONS(2466), + [anon_sym_PIPE2] = ACTIONS(2464), + [anon_sym_map_LBRACK] = ACTIONS(2466), + [anon_sym_chan] = ACTIONS(2466), + [anon_sym_thread] = ACTIONS(2466), + [anon_sym_atomic] = ACTIONS(2466), + [anon_sym_assert] = ACTIONS(2466), + [anon_sym_defer] = ACTIONS(2466), + [anon_sym_goto] = ACTIONS(2466), + [anon_sym_break] = ACTIONS(2466), + [anon_sym_continue] = ACTIONS(2466), + [anon_sym_return] = ACTIONS(2466), + [anon_sym_DOLLARfor] = ACTIONS(2466), + [anon_sym_for] = ACTIONS(2466), + [anon_sym_POUND] = ACTIONS(2466), + [anon_sym_asm] = ACTIONS(2466), + [anon_sym_AT_LBRACK] = ACTIONS(2466), + }, + [STATE(1727)] = { + [sym_line_comment] = STATE(1727), + [sym_block_comment] = STATE(1727), + [ts_builtin_sym_end] = ACTIONS(2468), + [sym_identifier] = ACTIONS(2470), + [anon_sym_LF] = ACTIONS(2470), + [anon_sym_CR] = ACTIONS(2470), + [anon_sym_CR_LF] = ACTIONS(2470), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3094), - [anon_sym_LBRACE] = ACTIONS(3094), - [anon_sym_const] = ACTIONS(3094), - [anon_sym_LPAREN] = ACTIONS(3094), - [anon_sym___global] = ACTIONS(3094), - [anon_sym_type] = ACTIONS(3094), - [anon_sym_fn] = ACTIONS(3094), - [anon_sym_PLUS] = ACTIONS(3094), - [anon_sym_DASH] = ACTIONS(3094), - [anon_sym_STAR] = ACTIONS(3094), - [anon_sym_struct] = ACTIONS(3094), - [anon_sym_union] = ACTIONS(3094), - [anon_sym_pub] = ACTIONS(3094), - [anon_sym_mut] = ACTIONS(3094), - [anon_sym_enum] = ACTIONS(3094), - [anon_sym_interface] = ACTIONS(3094), - [anon_sym_QMARK] = ACTIONS(3094), - [anon_sym_BANG] = ACTIONS(3094), - [anon_sym_go] = ACTIONS(3094), - [anon_sym_spawn] = ACTIONS(3094), - [anon_sym_json_DOTdecode] = ACTIONS(3094), - [anon_sym_LBRACK2] = ACTIONS(3094), - [anon_sym_TILDE] = ACTIONS(3094), - [anon_sym_CARET] = ACTIONS(3094), - [anon_sym_AMP] = ACTIONS(3094), - [anon_sym_LT_DASH] = ACTIONS(3094), - [sym_none] = ACTIONS(3094), - [sym_true] = ACTIONS(3094), - [sym_false] = ACTIONS(3094), - [sym_nil] = ACTIONS(3094), - [anon_sym_if] = ACTIONS(3094), - [anon_sym_DOLLARif] = ACTIONS(3094), - [anon_sym_match] = ACTIONS(3094), - [anon_sym_select] = ACTIONS(3094), - [anon_sym_lock] = ACTIONS(3094), - [anon_sym_rlock] = ACTIONS(3094), - [anon_sym_unsafe] = ACTIONS(3094), - [anon_sym_sql] = ACTIONS(3094), - [sym_int_literal] = ACTIONS(3094), - [sym_float_literal] = ACTIONS(3094), - [sym_rune_literal] = ACTIONS(3094), - [anon_sym_SQUOTE] = ACTIONS(3094), - [anon_sym_DQUOTE] = ACTIONS(3094), - [anon_sym_c_SQUOTE] = ACTIONS(3094), - [anon_sym_c_DQUOTE] = ACTIONS(3094), - [anon_sym_r_SQUOTE] = ACTIONS(3094), - [anon_sym_r_DQUOTE] = ACTIONS(3094), - [sym_pseudo_compile_time_identifier] = ACTIONS(3094), - [anon_sym_shared] = ACTIONS(3094), - [aux_sym_sum_type_token1] = ACTIONS(3094), - [anon_sym_PIPE2] = ACTIONS(3092), - [anon_sym_map_LBRACK] = ACTIONS(3094), - [anon_sym_chan] = ACTIONS(3094), - [anon_sym_thread] = ACTIONS(3094), - [anon_sym_atomic] = ACTIONS(3094), - [anon_sym_assert] = ACTIONS(3094), - [anon_sym_defer] = ACTIONS(3094), - [anon_sym_goto] = ACTIONS(3094), - [anon_sym_break] = ACTIONS(3094), - [anon_sym_continue] = ACTIONS(3094), - [anon_sym_return] = ACTIONS(3094), - [anon_sym_DOLLARfor] = ACTIONS(3094), - [anon_sym_for] = ACTIONS(3094), - [anon_sym_POUND] = ACTIONS(3094), - [anon_sym_asm] = ACTIONS(3094), - [anon_sym_AT_LBRACK] = ACTIONS(3094), - }, - [1748] = { - [sym_line_comment] = STATE(1748), - [sym_block_comment] = STATE(1748), - [ts_builtin_sym_end] = ACTIONS(3098), - [sym_identifier] = ACTIONS(3100), - [anon_sym_LF] = ACTIONS(3100), - [anon_sym_CR] = ACTIONS(3100), - [anon_sym_CR_LF] = ACTIONS(3100), + [anon_sym_DOT] = ACTIONS(2470), + [anon_sym_LBRACE] = ACTIONS(2470), + [anon_sym_const] = ACTIONS(2470), + [anon_sym_LPAREN] = ACTIONS(2470), + [anon_sym___global] = ACTIONS(2470), + [anon_sym_type] = ACTIONS(2470), + [anon_sym_fn] = ACTIONS(2470), + [anon_sym_PLUS] = ACTIONS(2470), + [anon_sym_DASH] = ACTIONS(2470), + [anon_sym_STAR] = ACTIONS(2470), + [anon_sym_struct] = ACTIONS(2470), + [anon_sym_union] = ACTIONS(2470), + [anon_sym_pub] = ACTIONS(2470), + [anon_sym_mut] = ACTIONS(2470), + [anon_sym_enum] = ACTIONS(2470), + [anon_sym_interface] = ACTIONS(2470), + [anon_sym_QMARK] = ACTIONS(2470), + [anon_sym_BANG] = ACTIONS(2470), + [anon_sym_go] = ACTIONS(2470), + [anon_sym_spawn] = ACTIONS(2470), + [anon_sym_json_DOTdecode] = ACTIONS(2470), + [anon_sym_LBRACK2] = ACTIONS(2470), + [anon_sym_TILDE] = ACTIONS(2470), + [anon_sym_CARET] = ACTIONS(2470), + [anon_sym_AMP] = ACTIONS(2470), + [anon_sym_LT_DASH] = ACTIONS(2470), + [sym_none] = ACTIONS(2470), + [sym_true] = ACTIONS(2470), + [sym_false] = ACTIONS(2470), + [sym_nil] = ACTIONS(2470), + [anon_sym_if] = ACTIONS(2470), + [anon_sym_DOLLARif] = ACTIONS(2470), + [anon_sym_match] = ACTIONS(2470), + [anon_sym_select] = ACTIONS(2470), + [anon_sym_lock] = ACTIONS(2470), + [anon_sym_rlock] = ACTIONS(2470), + [anon_sym_unsafe] = ACTIONS(2470), + [anon_sym_sql] = ACTIONS(2470), + [sym_int_literal] = ACTIONS(2470), + [sym_float_literal] = ACTIONS(2470), + [sym_rune_literal] = ACTIONS(2470), + [anon_sym_SQUOTE] = ACTIONS(2470), + [anon_sym_DQUOTE] = ACTIONS(2470), + [anon_sym_c_SQUOTE] = ACTIONS(2470), + [anon_sym_c_DQUOTE] = ACTIONS(2470), + [anon_sym_r_SQUOTE] = ACTIONS(2470), + [anon_sym_r_DQUOTE] = ACTIONS(2470), + [sym_pseudo_compile_time_identifier] = ACTIONS(2470), + [anon_sym_shared] = ACTIONS(2470), + [aux_sym_sum_type_token1] = ACTIONS(2470), + [anon_sym_PIPE2] = ACTIONS(2468), + [anon_sym_map_LBRACK] = ACTIONS(2470), + [anon_sym_chan] = ACTIONS(2470), + [anon_sym_thread] = ACTIONS(2470), + [anon_sym_atomic] = ACTIONS(2470), + [anon_sym_assert] = ACTIONS(2470), + [anon_sym_defer] = ACTIONS(2470), + [anon_sym_goto] = ACTIONS(2470), + [anon_sym_break] = ACTIONS(2470), + [anon_sym_continue] = ACTIONS(2470), + [anon_sym_return] = ACTIONS(2470), + [anon_sym_DOLLARfor] = ACTIONS(2470), + [anon_sym_for] = ACTIONS(2470), + [anon_sym_POUND] = ACTIONS(2470), + [anon_sym_asm] = ACTIONS(2470), + [anon_sym_AT_LBRACK] = ACTIONS(2470), + }, + [STATE(1728)] = { + [sym_line_comment] = STATE(1728), + [sym_block_comment] = STATE(1728), + [ts_builtin_sym_end] = ACTIONS(2474), + [sym_identifier] = ACTIONS(2476), + [anon_sym_LF] = ACTIONS(2476), + [anon_sym_CR] = ACTIONS(2476), + [anon_sym_CR_LF] = ACTIONS(2476), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3100), - [anon_sym_LBRACE] = ACTIONS(3100), - [anon_sym_const] = ACTIONS(3100), - [anon_sym_LPAREN] = ACTIONS(3100), - [anon_sym___global] = ACTIONS(3100), - [anon_sym_type] = ACTIONS(3100), - [anon_sym_fn] = ACTIONS(3100), - [anon_sym_PLUS] = ACTIONS(3100), - [anon_sym_DASH] = ACTIONS(3100), - [anon_sym_STAR] = ACTIONS(3100), - [anon_sym_struct] = ACTIONS(3100), - [anon_sym_union] = ACTIONS(3100), - [anon_sym_pub] = ACTIONS(3100), - [anon_sym_mut] = ACTIONS(3100), - [anon_sym_enum] = ACTIONS(3100), - [anon_sym_interface] = ACTIONS(3100), - [anon_sym_QMARK] = ACTIONS(3100), - [anon_sym_BANG] = ACTIONS(3100), - [anon_sym_go] = ACTIONS(3100), - [anon_sym_spawn] = ACTIONS(3100), - [anon_sym_json_DOTdecode] = ACTIONS(3100), - [anon_sym_LBRACK2] = ACTIONS(3100), - [anon_sym_TILDE] = ACTIONS(3100), - [anon_sym_CARET] = ACTIONS(3100), - [anon_sym_AMP] = ACTIONS(3100), - [anon_sym_LT_DASH] = ACTIONS(3100), - [sym_none] = ACTIONS(3100), - [sym_true] = ACTIONS(3100), - [sym_false] = ACTIONS(3100), - [sym_nil] = ACTIONS(3100), - [anon_sym_if] = ACTIONS(3100), - [anon_sym_DOLLARif] = ACTIONS(3100), - [anon_sym_match] = ACTIONS(3100), - [anon_sym_select] = ACTIONS(3100), - [anon_sym_lock] = ACTIONS(3100), - [anon_sym_rlock] = ACTIONS(3100), - [anon_sym_unsafe] = ACTIONS(3100), - [anon_sym_sql] = ACTIONS(3100), - [sym_int_literal] = ACTIONS(3100), - [sym_float_literal] = ACTIONS(3100), - [sym_rune_literal] = ACTIONS(3100), - [anon_sym_SQUOTE] = ACTIONS(3100), - [anon_sym_DQUOTE] = ACTIONS(3100), - [anon_sym_c_SQUOTE] = ACTIONS(3100), - [anon_sym_c_DQUOTE] = ACTIONS(3100), - [anon_sym_r_SQUOTE] = ACTIONS(3100), - [anon_sym_r_DQUOTE] = ACTIONS(3100), - [sym_pseudo_compile_time_identifier] = ACTIONS(3100), - [anon_sym_shared] = ACTIONS(3100), - [aux_sym_sum_type_token1] = ACTIONS(3100), - [anon_sym_PIPE2] = ACTIONS(3098), - [anon_sym_map_LBRACK] = ACTIONS(3100), - [anon_sym_chan] = ACTIONS(3100), - [anon_sym_thread] = ACTIONS(3100), - [anon_sym_atomic] = ACTIONS(3100), - [anon_sym_assert] = ACTIONS(3100), - [anon_sym_defer] = ACTIONS(3100), - [anon_sym_goto] = ACTIONS(3100), - [anon_sym_break] = ACTIONS(3100), - [anon_sym_continue] = ACTIONS(3100), - [anon_sym_return] = ACTIONS(3100), - [anon_sym_DOLLARfor] = ACTIONS(3100), - [anon_sym_for] = ACTIONS(3100), - [anon_sym_POUND] = ACTIONS(3100), - [anon_sym_asm] = ACTIONS(3100), - [anon_sym_AT_LBRACK] = ACTIONS(3100), - }, - [1749] = { - [sym_line_comment] = STATE(1749), - [sym_block_comment] = STATE(1749), - [sym_block] = STATE(1851), - [ts_builtin_sym_end] = ACTIONS(4432), - [sym_identifier] = ACTIONS(4434), - [anon_sym_LF] = ACTIONS(4434), - [anon_sym_CR] = ACTIONS(4434), - [anon_sym_CR_LF] = ACTIONS(4434), + [anon_sym_DOT] = ACTIONS(2476), + [anon_sym_LBRACE] = ACTIONS(2476), + [anon_sym_const] = ACTIONS(2476), + [anon_sym_LPAREN] = ACTIONS(2476), + [anon_sym___global] = ACTIONS(2476), + [anon_sym_type] = ACTIONS(2476), + [anon_sym_fn] = ACTIONS(2476), + [anon_sym_PLUS] = ACTIONS(2476), + [anon_sym_DASH] = ACTIONS(2476), + [anon_sym_STAR] = ACTIONS(2476), + [anon_sym_struct] = ACTIONS(2476), + [anon_sym_union] = ACTIONS(2476), + [anon_sym_pub] = ACTIONS(2476), + [anon_sym_mut] = ACTIONS(2476), + [anon_sym_enum] = ACTIONS(2476), + [anon_sym_interface] = ACTIONS(2476), + [anon_sym_QMARK] = ACTIONS(2476), + [anon_sym_BANG] = ACTIONS(2476), + [anon_sym_go] = ACTIONS(2476), + [anon_sym_spawn] = ACTIONS(2476), + [anon_sym_json_DOTdecode] = ACTIONS(2476), + [anon_sym_LBRACK2] = ACTIONS(2476), + [anon_sym_TILDE] = ACTIONS(2476), + [anon_sym_CARET] = ACTIONS(2476), + [anon_sym_AMP] = ACTIONS(2476), + [anon_sym_LT_DASH] = ACTIONS(2476), + [sym_none] = ACTIONS(2476), + [sym_true] = ACTIONS(2476), + [sym_false] = ACTIONS(2476), + [sym_nil] = ACTIONS(2476), + [anon_sym_if] = ACTIONS(2476), + [anon_sym_DOLLARif] = ACTIONS(2476), + [anon_sym_match] = ACTIONS(2476), + [anon_sym_select] = ACTIONS(2476), + [anon_sym_lock] = ACTIONS(2476), + [anon_sym_rlock] = ACTIONS(2476), + [anon_sym_unsafe] = ACTIONS(2476), + [anon_sym_sql] = ACTIONS(2476), + [sym_int_literal] = ACTIONS(2476), + [sym_float_literal] = ACTIONS(2476), + [sym_rune_literal] = ACTIONS(2476), + [anon_sym_SQUOTE] = ACTIONS(2476), + [anon_sym_DQUOTE] = ACTIONS(2476), + [anon_sym_c_SQUOTE] = ACTIONS(2476), + [anon_sym_c_DQUOTE] = ACTIONS(2476), + [anon_sym_r_SQUOTE] = ACTIONS(2476), + [anon_sym_r_DQUOTE] = ACTIONS(2476), + [sym_pseudo_compile_time_identifier] = ACTIONS(2476), + [anon_sym_shared] = ACTIONS(2476), + [aux_sym_sum_type_token1] = ACTIONS(2476), + [anon_sym_PIPE2] = ACTIONS(2474), + [anon_sym_map_LBRACK] = ACTIONS(2476), + [anon_sym_chan] = ACTIONS(2476), + [anon_sym_thread] = ACTIONS(2476), + [anon_sym_atomic] = ACTIONS(2476), + [anon_sym_assert] = ACTIONS(2476), + [anon_sym_defer] = ACTIONS(2476), + [anon_sym_goto] = ACTIONS(2476), + [anon_sym_break] = ACTIONS(2476), + [anon_sym_continue] = ACTIONS(2476), + [anon_sym_return] = ACTIONS(2476), + [anon_sym_DOLLARfor] = ACTIONS(2476), + [anon_sym_for] = ACTIONS(2476), + [anon_sym_POUND] = ACTIONS(2476), + [anon_sym_asm] = ACTIONS(2476), + [anon_sym_AT_LBRACK] = ACTIONS(2476), + }, + [STATE(1729)] = { + [sym_line_comment] = STATE(1729), + [sym_block_comment] = STATE(1729), + [ts_builtin_sym_end] = ACTIONS(2362), + [sym_identifier] = ACTIONS(2364), + [anon_sym_LF] = ACTIONS(2364), + [anon_sym_CR] = ACTIONS(2364), + [anon_sym_CR_LF] = ACTIONS(2364), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4434), - [anon_sym_LBRACE] = ACTIONS(4436), - [anon_sym_const] = ACTIONS(4434), - [anon_sym_LPAREN] = ACTIONS(4434), - [anon_sym___global] = ACTIONS(4434), - [anon_sym_type] = ACTIONS(4434), - [anon_sym_fn] = ACTIONS(4434), - [anon_sym_PLUS] = ACTIONS(4434), - [anon_sym_DASH] = ACTIONS(4434), - [anon_sym_STAR] = ACTIONS(4434), - [anon_sym_struct] = ACTIONS(4434), - [anon_sym_union] = ACTIONS(4434), - [anon_sym_pub] = ACTIONS(4434), - [anon_sym_mut] = ACTIONS(4434), - [anon_sym_enum] = ACTIONS(4434), - [anon_sym_interface] = ACTIONS(4434), - [anon_sym_QMARK] = ACTIONS(4434), - [anon_sym_BANG] = ACTIONS(4434), - [anon_sym_go] = ACTIONS(4434), - [anon_sym_spawn] = ACTIONS(4434), - [anon_sym_json_DOTdecode] = ACTIONS(4434), - [anon_sym_LBRACK2] = ACTIONS(4434), - [anon_sym_TILDE] = ACTIONS(4434), - [anon_sym_CARET] = ACTIONS(4434), - [anon_sym_AMP] = ACTIONS(4434), - [anon_sym_LT_DASH] = ACTIONS(4434), - [sym_none] = ACTIONS(4434), - [sym_true] = ACTIONS(4434), - [sym_false] = ACTIONS(4434), - [sym_nil] = ACTIONS(4434), - [anon_sym_if] = ACTIONS(4434), - [anon_sym_DOLLARif] = ACTIONS(4434), - [anon_sym_match] = ACTIONS(4434), - [anon_sym_select] = ACTIONS(4434), - [anon_sym_lock] = ACTIONS(4434), - [anon_sym_rlock] = ACTIONS(4434), - [anon_sym_unsafe] = ACTIONS(4434), - [anon_sym_sql] = ACTIONS(4434), - [sym_int_literal] = ACTIONS(4434), - [sym_float_literal] = ACTIONS(4434), - [sym_rune_literal] = ACTIONS(4434), - [anon_sym_SQUOTE] = ACTIONS(4434), - [anon_sym_DQUOTE] = ACTIONS(4434), - [anon_sym_c_SQUOTE] = ACTIONS(4434), - [anon_sym_c_DQUOTE] = ACTIONS(4434), - [anon_sym_r_SQUOTE] = ACTIONS(4434), - [anon_sym_r_DQUOTE] = ACTIONS(4434), - [sym_pseudo_compile_time_identifier] = ACTIONS(4434), - [anon_sym_shared] = ACTIONS(4434), - [anon_sym_map_LBRACK] = ACTIONS(4434), - [anon_sym_chan] = ACTIONS(4434), - [anon_sym_thread] = ACTIONS(4434), - [anon_sym_atomic] = ACTIONS(4434), - [anon_sym_assert] = ACTIONS(4434), - [anon_sym_defer] = ACTIONS(4434), - [anon_sym_goto] = ACTIONS(4434), - [anon_sym_break] = ACTIONS(4434), - [anon_sym_continue] = ACTIONS(4434), - [anon_sym_return] = ACTIONS(4434), - [anon_sym_DOLLARfor] = ACTIONS(4434), - [anon_sym_for] = ACTIONS(4434), - [anon_sym_POUND] = ACTIONS(4434), - [anon_sym_asm] = ACTIONS(4434), - [anon_sym_AT_LBRACK] = ACTIONS(4434), - }, - [1750] = { - [sym_line_comment] = STATE(1750), - [sym_block_comment] = STATE(1750), - [sym_block] = STATE(1847), - [ts_builtin_sym_end] = ACTIONS(4438), - [sym_identifier] = ACTIONS(4440), - [anon_sym_LF] = ACTIONS(4440), - [anon_sym_CR] = ACTIONS(4440), - [anon_sym_CR_LF] = ACTIONS(4440), + [anon_sym_DOT] = ACTIONS(2364), + [anon_sym_LBRACE] = ACTIONS(2364), + [anon_sym_const] = ACTIONS(2364), + [anon_sym_LPAREN] = ACTIONS(2364), + [anon_sym___global] = ACTIONS(2364), + [anon_sym_type] = ACTIONS(2364), + [anon_sym_fn] = ACTIONS(2364), + [anon_sym_PLUS] = ACTIONS(2364), + [anon_sym_DASH] = ACTIONS(2364), + [anon_sym_STAR] = ACTIONS(2364), + [anon_sym_struct] = ACTIONS(2364), + [anon_sym_union] = ACTIONS(2364), + [anon_sym_pub] = ACTIONS(2364), + [anon_sym_mut] = ACTIONS(2364), + [anon_sym_enum] = ACTIONS(2364), + [anon_sym_interface] = ACTIONS(2364), + [anon_sym_QMARK] = ACTIONS(2364), + [anon_sym_BANG] = ACTIONS(2364), + [anon_sym_go] = ACTIONS(2364), + [anon_sym_spawn] = ACTIONS(2364), + [anon_sym_json_DOTdecode] = ACTIONS(2364), + [anon_sym_LBRACK2] = ACTIONS(2364), + [anon_sym_TILDE] = ACTIONS(2364), + [anon_sym_CARET] = ACTIONS(2364), + [anon_sym_AMP] = ACTIONS(2364), + [anon_sym_LT_DASH] = ACTIONS(2364), + [sym_none] = ACTIONS(2364), + [sym_true] = ACTIONS(2364), + [sym_false] = ACTIONS(2364), + [sym_nil] = ACTIONS(2364), + [anon_sym_if] = ACTIONS(2364), + [anon_sym_DOLLARif] = ACTIONS(2364), + [anon_sym_match] = ACTIONS(2364), + [anon_sym_select] = ACTIONS(2364), + [anon_sym_lock] = ACTIONS(2364), + [anon_sym_rlock] = ACTIONS(2364), + [anon_sym_unsafe] = ACTIONS(2364), + [anon_sym_sql] = ACTIONS(2364), + [sym_int_literal] = ACTIONS(2364), + [sym_float_literal] = ACTIONS(2364), + [sym_rune_literal] = ACTIONS(2364), + [anon_sym_SQUOTE] = ACTIONS(2364), + [anon_sym_DQUOTE] = ACTIONS(2364), + [anon_sym_c_SQUOTE] = ACTIONS(2364), + [anon_sym_c_DQUOTE] = ACTIONS(2364), + [anon_sym_r_SQUOTE] = ACTIONS(2364), + [anon_sym_r_DQUOTE] = ACTIONS(2364), + [sym_pseudo_compile_time_identifier] = ACTIONS(2364), + [anon_sym_shared] = ACTIONS(2364), + [aux_sym_sum_type_token1] = ACTIONS(2364), + [anon_sym_PIPE2] = ACTIONS(2362), + [anon_sym_map_LBRACK] = ACTIONS(2364), + [anon_sym_chan] = ACTIONS(2364), + [anon_sym_thread] = ACTIONS(2364), + [anon_sym_atomic] = ACTIONS(2364), + [anon_sym_assert] = ACTIONS(2364), + [anon_sym_defer] = ACTIONS(2364), + [anon_sym_goto] = ACTIONS(2364), + [anon_sym_break] = ACTIONS(2364), + [anon_sym_continue] = ACTIONS(2364), + [anon_sym_return] = ACTIONS(2364), + [anon_sym_DOLLARfor] = ACTIONS(2364), + [anon_sym_for] = ACTIONS(2364), + [anon_sym_POUND] = ACTIONS(2364), + [anon_sym_asm] = ACTIONS(2364), + [anon_sym_AT_LBRACK] = ACTIONS(2364), + }, + [STATE(1730)] = { + [sym_line_comment] = STATE(1730), + [sym_block_comment] = STATE(1730), + [ts_builtin_sym_end] = ACTIONS(2506), + [sym_identifier] = ACTIONS(2508), + [anon_sym_LF] = ACTIONS(2508), + [anon_sym_CR] = ACTIONS(2508), + [anon_sym_CR_LF] = ACTIONS(2508), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4440), - [anon_sym_LBRACE] = ACTIONS(4436), - [anon_sym_const] = ACTIONS(4440), - [anon_sym_LPAREN] = ACTIONS(4440), - [anon_sym___global] = ACTIONS(4440), - [anon_sym_type] = ACTIONS(4440), - [anon_sym_fn] = ACTIONS(4440), - [anon_sym_PLUS] = ACTIONS(4440), - [anon_sym_DASH] = ACTIONS(4440), - [anon_sym_STAR] = ACTIONS(4440), - [anon_sym_struct] = ACTIONS(4440), - [anon_sym_union] = ACTIONS(4440), - [anon_sym_pub] = ACTIONS(4440), - [anon_sym_mut] = ACTIONS(4440), - [anon_sym_enum] = ACTIONS(4440), - [anon_sym_interface] = ACTIONS(4440), - [anon_sym_QMARK] = ACTIONS(4440), - [anon_sym_BANG] = ACTIONS(4440), - [anon_sym_go] = ACTIONS(4440), - [anon_sym_spawn] = ACTIONS(4440), - [anon_sym_json_DOTdecode] = ACTIONS(4440), - [anon_sym_LBRACK2] = ACTIONS(4440), - [anon_sym_TILDE] = ACTIONS(4440), - [anon_sym_CARET] = ACTIONS(4440), - [anon_sym_AMP] = ACTIONS(4440), - [anon_sym_LT_DASH] = ACTIONS(4440), - [sym_none] = ACTIONS(4440), - [sym_true] = ACTIONS(4440), - [sym_false] = ACTIONS(4440), - [sym_nil] = ACTIONS(4440), - [anon_sym_if] = ACTIONS(4440), - [anon_sym_DOLLARif] = ACTIONS(4440), - [anon_sym_match] = ACTIONS(4440), - [anon_sym_select] = ACTIONS(4440), - [anon_sym_lock] = ACTIONS(4440), - [anon_sym_rlock] = ACTIONS(4440), - [anon_sym_unsafe] = ACTIONS(4440), - [anon_sym_sql] = ACTIONS(4440), - [sym_int_literal] = ACTIONS(4440), - [sym_float_literal] = ACTIONS(4440), - [sym_rune_literal] = ACTIONS(4440), - [anon_sym_SQUOTE] = ACTIONS(4440), - [anon_sym_DQUOTE] = ACTIONS(4440), - [anon_sym_c_SQUOTE] = ACTIONS(4440), - [anon_sym_c_DQUOTE] = ACTIONS(4440), - [anon_sym_r_SQUOTE] = ACTIONS(4440), - [anon_sym_r_DQUOTE] = ACTIONS(4440), - [sym_pseudo_compile_time_identifier] = ACTIONS(4440), - [anon_sym_shared] = ACTIONS(4440), - [anon_sym_map_LBRACK] = ACTIONS(4440), - [anon_sym_chan] = ACTIONS(4440), - [anon_sym_thread] = ACTIONS(4440), - [anon_sym_atomic] = ACTIONS(4440), - [anon_sym_assert] = ACTIONS(4440), - [anon_sym_defer] = ACTIONS(4440), - [anon_sym_goto] = ACTIONS(4440), - [anon_sym_break] = ACTIONS(4440), - [anon_sym_continue] = ACTIONS(4440), - [anon_sym_return] = ACTIONS(4440), - [anon_sym_DOLLARfor] = ACTIONS(4440), - [anon_sym_for] = ACTIONS(4440), - [anon_sym_POUND] = ACTIONS(4440), - [anon_sym_asm] = ACTIONS(4440), - [anon_sym_AT_LBRACK] = ACTIONS(4440), - }, - [1751] = { - [sym_line_comment] = STATE(1751), - [sym_block_comment] = STATE(1751), - [sym_block] = STATE(1862), - [ts_builtin_sym_end] = ACTIONS(4442), - [sym_identifier] = ACTIONS(4444), - [anon_sym_LF] = ACTIONS(4444), - [anon_sym_CR] = ACTIONS(4444), - [anon_sym_CR_LF] = ACTIONS(4444), + [anon_sym_DOT] = ACTIONS(2508), + [anon_sym_LBRACE] = ACTIONS(2508), + [anon_sym_const] = ACTIONS(2508), + [anon_sym_LPAREN] = ACTIONS(2508), + [anon_sym___global] = ACTIONS(2508), + [anon_sym_type] = ACTIONS(2508), + [anon_sym_fn] = ACTIONS(2508), + [anon_sym_PLUS] = ACTIONS(2508), + [anon_sym_DASH] = ACTIONS(2508), + [anon_sym_STAR] = ACTIONS(2508), + [anon_sym_struct] = ACTIONS(2508), + [anon_sym_union] = ACTIONS(2508), + [anon_sym_pub] = ACTIONS(2508), + [anon_sym_mut] = ACTIONS(2508), + [anon_sym_enum] = ACTIONS(2508), + [anon_sym_interface] = ACTIONS(2508), + [anon_sym_QMARK] = ACTIONS(2508), + [anon_sym_BANG] = ACTIONS(2508), + [anon_sym_go] = ACTIONS(2508), + [anon_sym_spawn] = ACTIONS(2508), + [anon_sym_json_DOTdecode] = ACTIONS(2508), + [anon_sym_LBRACK2] = ACTIONS(2508), + [anon_sym_TILDE] = ACTIONS(2508), + [anon_sym_CARET] = ACTIONS(2508), + [anon_sym_AMP] = ACTIONS(2508), + [anon_sym_LT_DASH] = ACTIONS(2508), + [sym_none] = ACTIONS(2508), + [sym_true] = ACTIONS(2508), + [sym_false] = ACTIONS(2508), + [sym_nil] = ACTIONS(2508), + [anon_sym_if] = ACTIONS(2508), + [anon_sym_DOLLARif] = ACTIONS(2508), + [anon_sym_match] = ACTIONS(2508), + [anon_sym_select] = ACTIONS(2508), + [anon_sym_lock] = ACTIONS(2508), + [anon_sym_rlock] = ACTIONS(2508), + [anon_sym_unsafe] = ACTIONS(2508), + [anon_sym_sql] = ACTIONS(2508), + [sym_int_literal] = ACTIONS(2508), + [sym_float_literal] = ACTIONS(2508), + [sym_rune_literal] = ACTIONS(2508), + [anon_sym_SQUOTE] = ACTIONS(2508), + [anon_sym_DQUOTE] = ACTIONS(2508), + [anon_sym_c_SQUOTE] = ACTIONS(2508), + [anon_sym_c_DQUOTE] = ACTIONS(2508), + [anon_sym_r_SQUOTE] = ACTIONS(2508), + [anon_sym_r_DQUOTE] = ACTIONS(2508), + [sym_pseudo_compile_time_identifier] = ACTIONS(2508), + [anon_sym_shared] = ACTIONS(2508), + [aux_sym_sum_type_token1] = ACTIONS(2508), + [anon_sym_PIPE2] = ACTIONS(2506), + [anon_sym_map_LBRACK] = ACTIONS(2508), + [anon_sym_chan] = ACTIONS(2508), + [anon_sym_thread] = ACTIONS(2508), + [anon_sym_atomic] = ACTIONS(2508), + [anon_sym_assert] = ACTIONS(2508), + [anon_sym_defer] = ACTIONS(2508), + [anon_sym_goto] = ACTIONS(2508), + [anon_sym_break] = ACTIONS(2508), + [anon_sym_continue] = ACTIONS(2508), + [anon_sym_return] = ACTIONS(2508), + [anon_sym_DOLLARfor] = ACTIONS(2508), + [anon_sym_for] = ACTIONS(2508), + [anon_sym_POUND] = ACTIONS(2508), + [anon_sym_asm] = ACTIONS(2508), + [anon_sym_AT_LBRACK] = ACTIONS(2508), + }, + [STATE(1731)] = { + [sym_line_comment] = STATE(1731), + [sym_block_comment] = STATE(1731), + [sym_type_parameters] = STATE(1899), + [ts_builtin_sym_end] = ACTIONS(2362), + [sym_identifier] = ACTIONS(2364), + [anon_sym_LF] = ACTIONS(2364), + [anon_sym_CR] = ACTIONS(2364), + [anon_sym_CR_LF] = ACTIONS(2364), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4444), - [anon_sym_LBRACE] = ACTIONS(4436), - [anon_sym_const] = ACTIONS(4444), - [anon_sym_LPAREN] = ACTIONS(4444), - [anon_sym___global] = ACTIONS(4444), - [anon_sym_type] = ACTIONS(4444), - [anon_sym_fn] = ACTIONS(4444), - [anon_sym_PLUS] = ACTIONS(4444), - [anon_sym_DASH] = ACTIONS(4444), - [anon_sym_STAR] = ACTIONS(4444), - [anon_sym_struct] = ACTIONS(4444), - [anon_sym_union] = ACTIONS(4444), - [anon_sym_pub] = ACTIONS(4444), - [anon_sym_mut] = ACTIONS(4444), - [anon_sym_enum] = ACTIONS(4444), - [anon_sym_interface] = ACTIONS(4444), - [anon_sym_QMARK] = ACTIONS(4444), - [anon_sym_BANG] = ACTIONS(4444), - [anon_sym_go] = ACTIONS(4444), - [anon_sym_spawn] = ACTIONS(4444), - [anon_sym_json_DOTdecode] = ACTIONS(4444), - [anon_sym_LBRACK2] = ACTIONS(4444), - [anon_sym_TILDE] = ACTIONS(4444), - [anon_sym_CARET] = ACTIONS(4444), - [anon_sym_AMP] = ACTIONS(4444), - [anon_sym_LT_DASH] = ACTIONS(4444), - [sym_none] = ACTIONS(4444), - [sym_true] = ACTIONS(4444), - [sym_false] = ACTIONS(4444), - [sym_nil] = ACTIONS(4444), - [anon_sym_if] = ACTIONS(4444), - [anon_sym_DOLLARif] = ACTIONS(4444), - [anon_sym_match] = ACTIONS(4444), - [anon_sym_select] = ACTIONS(4444), - [anon_sym_lock] = ACTIONS(4444), - [anon_sym_rlock] = ACTIONS(4444), - [anon_sym_unsafe] = ACTIONS(4444), - [anon_sym_sql] = ACTIONS(4444), - [sym_int_literal] = ACTIONS(4444), - [sym_float_literal] = ACTIONS(4444), - [sym_rune_literal] = ACTIONS(4444), - [anon_sym_SQUOTE] = ACTIONS(4444), - [anon_sym_DQUOTE] = ACTIONS(4444), - [anon_sym_c_SQUOTE] = ACTIONS(4444), - [anon_sym_c_DQUOTE] = ACTIONS(4444), - [anon_sym_r_SQUOTE] = ACTIONS(4444), - [anon_sym_r_DQUOTE] = ACTIONS(4444), - [sym_pseudo_compile_time_identifier] = ACTIONS(4444), - [anon_sym_shared] = ACTIONS(4444), - [anon_sym_map_LBRACK] = ACTIONS(4444), - [anon_sym_chan] = ACTIONS(4444), - [anon_sym_thread] = ACTIONS(4444), - [anon_sym_atomic] = ACTIONS(4444), - [anon_sym_assert] = ACTIONS(4444), - [anon_sym_defer] = ACTIONS(4444), - [anon_sym_goto] = ACTIONS(4444), - [anon_sym_break] = ACTIONS(4444), - [anon_sym_continue] = ACTIONS(4444), - [anon_sym_return] = ACTIONS(4444), - [anon_sym_DOLLARfor] = ACTIONS(4444), - [anon_sym_for] = ACTIONS(4444), - [anon_sym_POUND] = ACTIONS(4444), - [anon_sym_asm] = ACTIONS(4444), - [anon_sym_AT_LBRACK] = ACTIONS(4444), - }, - [1752] = { - [sym_line_comment] = STATE(1752), - [sym_block_comment] = STATE(1752), - [sym_block] = STATE(1868), - [ts_builtin_sym_end] = ACTIONS(4446), - [sym_identifier] = ACTIONS(4448), - [anon_sym_LF] = ACTIONS(4448), - [anon_sym_CR] = ACTIONS(4448), - [anon_sym_CR_LF] = ACTIONS(4448), + [anon_sym_DOT] = ACTIONS(2364), + [anon_sym_LBRACE] = ACTIONS(2364), + [anon_sym_const] = ACTIONS(2364), + [anon_sym_LPAREN] = ACTIONS(2364), + [anon_sym___global] = ACTIONS(2364), + [anon_sym_type] = ACTIONS(2364), + [anon_sym_fn] = ACTIONS(2364), + [anon_sym_PLUS] = ACTIONS(2364), + [anon_sym_DASH] = ACTIONS(2364), + [anon_sym_STAR] = ACTIONS(2364), + [anon_sym_LBRACK] = ACTIONS(4432), + [anon_sym_struct] = ACTIONS(2364), + [anon_sym_union] = ACTIONS(2364), + [anon_sym_pub] = ACTIONS(2364), + [anon_sym_mut] = ACTIONS(2364), + [anon_sym_enum] = ACTIONS(2364), + [anon_sym_interface] = ACTIONS(2364), + [anon_sym_QMARK] = ACTIONS(2364), + [anon_sym_BANG] = ACTIONS(2364), + [anon_sym_go] = ACTIONS(2364), + [anon_sym_spawn] = ACTIONS(2364), + [anon_sym_json_DOTdecode] = ACTIONS(2364), + [anon_sym_LBRACK2] = ACTIONS(2364), + [anon_sym_TILDE] = ACTIONS(2364), + [anon_sym_CARET] = ACTIONS(2364), + [anon_sym_AMP] = ACTIONS(2364), + [anon_sym_LT_DASH] = ACTIONS(2364), + [sym_none] = ACTIONS(2364), + [sym_true] = ACTIONS(2364), + [sym_false] = ACTIONS(2364), + [sym_nil] = ACTIONS(2364), + [anon_sym_if] = ACTIONS(2364), + [anon_sym_DOLLARif] = ACTIONS(2364), + [anon_sym_match] = ACTIONS(2364), + [anon_sym_select] = ACTIONS(2364), + [anon_sym_lock] = ACTIONS(2364), + [anon_sym_rlock] = ACTIONS(2364), + [anon_sym_unsafe] = ACTIONS(2364), + [anon_sym_sql] = ACTIONS(2364), + [sym_int_literal] = ACTIONS(2364), + [sym_float_literal] = ACTIONS(2364), + [sym_rune_literal] = ACTIONS(2364), + [anon_sym_SQUOTE] = ACTIONS(2364), + [anon_sym_DQUOTE] = ACTIONS(2364), + [anon_sym_c_SQUOTE] = ACTIONS(2364), + [anon_sym_c_DQUOTE] = ACTIONS(2364), + [anon_sym_r_SQUOTE] = ACTIONS(2364), + [anon_sym_r_DQUOTE] = ACTIONS(2364), + [sym_pseudo_compile_time_identifier] = ACTIONS(2364), + [anon_sym_shared] = ACTIONS(2364), + [anon_sym_map_LBRACK] = ACTIONS(2364), + [anon_sym_chan] = ACTIONS(2364), + [anon_sym_thread] = ACTIONS(2364), + [anon_sym_atomic] = ACTIONS(2364), + [anon_sym_assert] = ACTIONS(2364), + [anon_sym_defer] = ACTIONS(2364), + [anon_sym_goto] = ACTIONS(2364), + [anon_sym_break] = ACTIONS(2364), + [anon_sym_continue] = ACTIONS(2364), + [anon_sym_return] = ACTIONS(2364), + [anon_sym_DOLLARfor] = ACTIONS(2364), + [anon_sym_for] = ACTIONS(2364), + [anon_sym_POUND] = ACTIONS(2364), + [anon_sym_asm] = ACTIONS(2364), + [anon_sym_AT_LBRACK] = ACTIONS(2364), + }, + [STATE(1732)] = { + [sym_line_comment] = STATE(1732), + [sym_block_comment] = STATE(1732), + [ts_builtin_sym_end] = ACTIONS(2478), + [sym_identifier] = ACTIONS(2480), + [anon_sym_LF] = ACTIONS(2480), + [anon_sym_CR] = ACTIONS(2480), + [anon_sym_CR_LF] = ACTIONS(2480), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4448), - [anon_sym_LBRACE] = ACTIONS(4436), - [anon_sym_const] = ACTIONS(4448), - [anon_sym_LPAREN] = ACTIONS(4448), - [anon_sym___global] = ACTIONS(4448), - [anon_sym_type] = ACTIONS(4448), - [anon_sym_fn] = ACTIONS(4448), - [anon_sym_PLUS] = ACTIONS(4448), - [anon_sym_DASH] = ACTIONS(4448), - [anon_sym_STAR] = ACTIONS(4448), - [anon_sym_struct] = ACTIONS(4448), - [anon_sym_union] = ACTIONS(4448), - [anon_sym_pub] = ACTIONS(4448), - [anon_sym_mut] = ACTIONS(4448), - [anon_sym_enum] = ACTIONS(4448), - [anon_sym_interface] = ACTIONS(4448), - [anon_sym_QMARK] = ACTIONS(4448), - [anon_sym_BANG] = ACTIONS(4448), - [anon_sym_go] = ACTIONS(4448), - [anon_sym_spawn] = ACTIONS(4448), - [anon_sym_json_DOTdecode] = ACTIONS(4448), - [anon_sym_LBRACK2] = ACTIONS(4448), - [anon_sym_TILDE] = ACTIONS(4448), - [anon_sym_CARET] = ACTIONS(4448), - [anon_sym_AMP] = ACTIONS(4448), - [anon_sym_LT_DASH] = ACTIONS(4448), - [sym_none] = ACTIONS(4448), - [sym_true] = ACTIONS(4448), - [sym_false] = ACTIONS(4448), - [sym_nil] = ACTIONS(4448), - [anon_sym_if] = ACTIONS(4448), - [anon_sym_DOLLARif] = ACTIONS(4448), - [anon_sym_match] = ACTIONS(4448), - [anon_sym_select] = ACTIONS(4448), - [anon_sym_lock] = ACTIONS(4448), - [anon_sym_rlock] = ACTIONS(4448), - [anon_sym_unsafe] = ACTIONS(4448), - [anon_sym_sql] = ACTIONS(4448), - [sym_int_literal] = ACTIONS(4448), - [sym_float_literal] = ACTIONS(4448), - [sym_rune_literal] = ACTIONS(4448), - [anon_sym_SQUOTE] = ACTIONS(4448), - [anon_sym_DQUOTE] = ACTIONS(4448), - [anon_sym_c_SQUOTE] = ACTIONS(4448), - [anon_sym_c_DQUOTE] = ACTIONS(4448), - [anon_sym_r_SQUOTE] = ACTIONS(4448), - [anon_sym_r_DQUOTE] = ACTIONS(4448), - [sym_pseudo_compile_time_identifier] = ACTIONS(4448), - [anon_sym_shared] = ACTIONS(4448), - [anon_sym_map_LBRACK] = ACTIONS(4448), - [anon_sym_chan] = ACTIONS(4448), - [anon_sym_thread] = ACTIONS(4448), - [anon_sym_atomic] = ACTIONS(4448), - [anon_sym_assert] = ACTIONS(4448), - [anon_sym_defer] = ACTIONS(4448), - [anon_sym_goto] = ACTIONS(4448), - [anon_sym_break] = ACTIONS(4448), - [anon_sym_continue] = ACTIONS(4448), - [anon_sym_return] = ACTIONS(4448), - [anon_sym_DOLLARfor] = ACTIONS(4448), - [anon_sym_for] = ACTIONS(4448), - [anon_sym_POUND] = ACTIONS(4448), - [anon_sym_asm] = ACTIONS(4448), - [anon_sym_AT_LBRACK] = ACTIONS(4448), - }, - [1753] = { - [sym_line_comment] = STATE(1753), - [sym_block_comment] = STATE(1753), - [sym_block] = STATE(1885), - [ts_builtin_sym_end] = ACTIONS(4450), - [sym_identifier] = ACTIONS(4452), - [anon_sym_LF] = ACTIONS(4452), - [anon_sym_CR] = ACTIONS(4452), - [anon_sym_CR_LF] = ACTIONS(4452), + [anon_sym_DOT] = ACTIONS(2480), + [anon_sym_LBRACE] = ACTIONS(2480), + [anon_sym_const] = ACTIONS(2480), + [anon_sym_LPAREN] = ACTIONS(2480), + [anon_sym___global] = ACTIONS(2480), + [anon_sym_type] = ACTIONS(2480), + [anon_sym_fn] = ACTIONS(2480), + [anon_sym_PLUS] = ACTIONS(2480), + [anon_sym_DASH] = ACTIONS(2480), + [anon_sym_STAR] = ACTIONS(2480), + [anon_sym_struct] = ACTIONS(2480), + [anon_sym_union] = ACTIONS(2480), + [anon_sym_pub] = ACTIONS(2480), + [anon_sym_mut] = ACTIONS(2480), + [anon_sym_enum] = ACTIONS(2480), + [anon_sym_interface] = ACTIONS(2480), + [anon_sym_QMARK] = ACTIONS(2480), + [anon_sym_BANG] = ACTIONS(2480), + [anon_sym_go] = ACTIONS(2480), + [anon_sym_spawn] = ACTIONS(2480), + [anon_sym_json_DOTdecode] = ACTIONS(2480), + [anon_sym_LBRACK2] = ACTIONS(2480), + [anon_sym_TILDE] = ACTIONS(2480), + [anon_sym_CARET] = ACTIONS(2480), + [anon_sym_AMP] = ACTIONS(2480), + [anon_sym_LT_DASH] = ACTIONS(2480), + [sym_none] = ACTIONS(2480), + [sym_true] = ACTIONS(2480), + [sym_false] = ACTIONS(2480), + [sym_nil] = ACTIONS(2480), + [anon_sym_if] = ACTIONS(2480), + [anon_sym_DOLLARif] = ACTIONS(2480), + [anon_sym_match] = ACTIONS(2480), + [anon_sym_select] = ACTIONS(2480), + [anon_sym_lock] = ACTIONS(2480), + [anon_sym_rlock] = ACTIONS(2480), + [anon_sym_unsafe] = ACTIONS(2480), + [anon_sym_sql] = ACTIONS(2480), + [sym_int_literal] = ACTIONS(2480), + [sym_float_literal] = ACTIONS(2480), + [sym_rune_literal] = ACTIONS(2480), + [anon_sym_SQUOTE] = ACTIONS(2480), + [anon_sym_DQUOTE] = ACTIONS(2480), + [anon_sym_c_SQUOTE] = ACTIONS(2480), + [anon_sym_c_DQUOTE] = ACTIONS(2480), + [anon_sym_r_SQUOTE] = ACTIONS(2480), + [anon_sym_r_DQUOTE] = ACTIONS(2480), + [sym_pseudo_compile_time_identifier] = ACTIONS(2480), + [anon_sym_shared] = ACTIONS(2480), + [aux_sym_sum_type_token1] = ACTIONS(2480), + [anon_sym_PIPE2] = ACTIONS(2478), + [anon_sym_map_LBRACK] = ACTIONS(2480), + [anon_sym_chan] = ACTIONS(2480), + [anon_sym_thread] = ACTIONS(2480), + [anon_sym_atomic] = ACTIONS(2480), + [anon_sym_assert] = ACTIONS(2480), + [anon_sym_defer] = ACTIONS(2480), + [anon_sym_goto] = ACTIONS(2480), + [anon_sym_break] = ACTIONS(2480), + [anon_sym_continue] = ACTIONS(2480), + [anon_sym_return] = ACTIONS(2480), + [anon_sym_DOLLARfor] = ACTIONS(2480), + [anon_sym_for] = ACTIONS(2480), + [anon_sym_POUND] = ACTIONS(2480), + [anon_sym_asm] = ACTIONS(2480), + [anon_sym_AT_LBRACK] = ACTIONS(2480), + }, + [STATE(1733)] = { + [sym_line_comment] = STATE(1733), + [sym_block_comment] = STATE(1733), + [ts_builtin_sym_end] = ACTIONS(2490), + [sym_identifier] = ACTIONS(2492), + [anon_sym_LF] = ACTIONS(2492), + [anon_sym_CR] = ACTIONS(2492), + [anon_sym_CR_LF] = ACTIONS(2492), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4452), - [anon_sym_LBRACE] = ACTIONS(4436), - [anon_sym_const] = ACTIONS(4452), - [anon_sym_LPAREN] = ACTIONS(4452), - [anon_sym___global] = ACTIONS(4452), - [anon_sym_type] = ACTIONS(4452), - [anon_sym_fn] = ACTIONS(4452), - [anon_sym_PLUS] = ACTIONS(4452), - [anon_sym_DASH] = ACTIONS(4452), - [anon_sym_STAR] = ACTIONS(4452), - [anon_sym_struct] = ACTIONS(4452), - [anon_sym_union] = ACTIONS(4452), - [anon_sym_pub] = ACTIONS(4452), - [anon_sym_mut] = ACTIONS(4452), - [anon_sym_enum] = ACTIONS(4452), - [anon_sym_interface] = ACTIONS(4452), - [anon_sym_QMARK] = ACTIONS(4452), - [anon_sym_BANG] = ACTIONS(4452), - [anon_sym_go] = ACTIONS(4452), - [anon_sym_spawn] = ACTIONS(4452), - [anon_sym_json_DOTdecode] = ACTIONS(4452), - [anon_sym_LBRACK2] = ACTIONS(4452), - [anon_sym_TILDE] = ACTIONS(4452), - [anon_sym_CARET] = ACTIONS(4452), - [anon_sym_AMP] = ACTIONS(4452), - [anon_sym_LT_DASH] = ACTIONS(4452), - [sym_none] = ACTIONS(4452), - [sym_true] = ACTIONS(4452), - [sym_false] = ACTIONS(4452), - [sym_nil] = ACTIONS(4452), - [anon_sym_if] = ACTIONS(4452), - [anon_sym_DOLLARif] = ACTIONS(4452), - [anon_sym_match] = ACTIONS(4452), - [anon_sym_select] = ACTIONS(4452), - [anon_sym_lock] = ACTIONS(4452), - [anon_sym_rlock] = ACTIONS(4452), - [anon_sym_unsafe] = ACTIONS(4452), - [anon_sym_sql] = ACTIONS(4452), - [sym_int_literal] = ACTIONS(4452), - [sym_float_literal] = ACTIONS(4452), - [sym_rune_literal] = ACTIONS(4452), - [anon_sym_SQUOTE] = ACTIONS(4452), - [anon_sym_DQUOTE] = ACTIONS(4452), - [anon_sym_c_SQUOTE] = ACTIONS(4452), - [anon_sym_c_DQUOTE] = ACTIONS(4452), - [anon_sym_r_SQUOTE] = ACTIONS(4452), - [anon_sym_r_DQUOTE] = ACTIONS(4452), - [sym_pseudo_compile_time_identifier] = ACTIONS(4452), - [anon_sym_shared] = ACTIONS(4452), - [anon_sym_map_LBRACK] = ACTIONS(4452), - [anon_sym_chan] = ACTIONS(4452), - [anon_sym_thread] = ACTIONS(4452), - [anon_sym_atomic] = ACTIONS(4452), - [anon_sym_assert] = ACTIONS(4452), - [anon_sym_defer] = ACTIONS(4452), - [anon_sym_goto] = ACTIONS(4452), - [anon_sym_break] = ACTIONS(4452), - [anon_sym_continue] = ACTIONS(4452), - [anon_sym_return] = ACTIONS(4452), - [anon_sym_DOLLARfor] = ACTIONS(4452), - [anon_sym_for] = ACTIONS(4452), - [anon_sym_POUND] = ACTIONS(4452), - [anon_sym_asm] = ACTIONS(4452), - [anon_sym_AT_LBRACK] = ACTIONS(4452), - }, - [1754] = { - [sym_line_comment] = STATE(1754), - [sym_block_comment] = STATE(1754), - [sym_block] = STATE(1818), - [ts_builtin_sym_end] = ACTIONS(4454), - [sym_identifier] = ACTIONS(4456), - [anon_sym_LF] = ACTIONS(4456), - [anon_sym_CR] = ACTIONS(4456), - [anon_sym_CR_LF] = ACTIONS(4456), + [anon_sym_DOT] = ACTIONS(2492), + [anon_sym_LBRACE] = ACTIONS(2492), + [anon_sym_const] = ACTIONS(2492), + [anon_sym_LPAREN] = ACTIONS(2492), + [anon_sym___global] = ACTIONS(2492), + [anon_sym_type] = ACTIONS(2492), + [anon_sym_fn] = ACTIONS(2492), + [anon_sym_PLUS] = ACTIONS(2492), + [anon_sym_DASH] = ACTIONS(2492), + [anon_sym_STAR] = ACTIONS(2492), + [anon_sym_struct] = ACTIONS(2492), + [anon_sym_union] = ACTIONS(2492), + [anon_sym_pub] = ACTIONS(2492), + [anon_sym_mut] = ACTIONS(2492), + [anon_sym_enum] = ACTIONS(2492), + [anon_sym_interface] = ACTIONS(2492), + [anon_sym_QMARK] = ACTIONS(2492), + [anon_sym_BANG] = ACTIONS(2492), + [anon_sym_go] = ACTIONS(2492), + [anon_sym_spawn] = ACTIONS(2492), + [anon_sym_json_DOTdecode] = ACTIONS(2492), + [anon_sym_LBRACK2] = ACTIONS(2492), + [anon_sym_TILDE] = ACTIONS(2492), + [anon_sym_CARET] = ACTIONS(2492), + [anon_sym_AMP] = ACTIONS(2492), + [anon_sym_LT_DASH] = ACTIONS(2492), + [sym_none] = ACTIONS(2492), + [sym_true] = ACTIONS(2492), + [sym_false] = ACTIONS(2492), + [sym_nil] = ACTIONS(2492), + [anon_sym_if] = ACTIONS(2492), + [anon_sym_DOLLARif] = ACTIONS(2492), + [anon_sym_match] = ACTIONS(2492), + [anon_sym_select] = ACTIONS(2492), + [anon_sym_lock] = ACTIONS(2492), + [anon_sym_rlock] = ACTIONS(2492), + [anon_sym_unsafe] = ACTIONS(2492), + [anon_sym_sql] = ACTIONS(2492), + [sym_int_literal] = ACTIONS(2492), + [sym_float_literal] = ACTIONS(2492), + [sym_rune_literal] = ACTIONS(2492), + [anon_sym_SQUOTE] = ACTIONS(2492), + [anon_sym_DQUOTE] = ACTIONS(2492), + [anon_sym_c_SQUOTE] = ACTIONS(2492), + [anon_sym_c_DQUOTE] = ACTIONS(2492), + [anon_sym_r_SQUOTE] = ACTIONS(2492), + [anon_sym_r_DQUOTE] = ACTIONS(2492), + [sym_pseudo_compile_time_identifier] = ACTIONS(2492), + [anon_sym_shared] = ACTIONS(2492), + [aux_sym_sum_type_token1] = ACTIONS(2492), + [anon_sym_PIPE2] = ACTIONS(2490), + [anon_sym_map_LBRACK] = ACTIONS(2492), + [anon_sym_chan] = ACTIONS(2492), + [anon_sym_thread] = ACTIONS(2492), + [anon_sym_atomic] = ACTIONS(2492), + [anon_sym_assert] = ACTIONS(2492), + [anon_sym_defer] = ACTIONS(2492), + [anon_sym_goto] = ACTIONS(2492), + [anon_sym_break] = ACTIONS(2492), + [anon_sym_continue] = ACTIONS(2492), + [anon_sym_return] = ACTIONS(2492), + [anon_sym_DOLLARfor] = ACTIONS(2492), + [anon_sym_for] = ACTIONS(2492), + [anon_sym_POUND] = ACTIONS(2492), + [anon_sym_asm] = ACTIONS(2492), + [anon_sym_AT_LBRACK] = ACTIONS(2492), + }, + [STATE(1734)] = { + [sym_line_comment] = STATE(1734), + [sym_block_comment] = STATE(1734), + [ts_builtin_sym_end] = ACTIONS(2494), + [sym_identifier] = ACTIONS(2496), + [anon_sym_LF] = ACTIONS(2496), + [anon_sym_CR] = ACTIONS(2496), + [anon_sym_CR_LF] = ACTIONS(2496), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4456), - [anon_sym_LBRACE] = ACTIONS(4436), - [anon_sym_const] = ACTIONS(4456), - [anon_sym_LPAREN] = ACTIONS(4456), - [anon_sym___global] = ACTIONS(4456), - [anon_sym_type] = ACTIONS(4456), - [anon_sym_fn] = ACTIONS(4456), - [anon_sym_PLUS] = ACTIONS(4456), - [anon_sym_DASH] = ACTIONS(4456), - [anon_sym_STAR] = ACTIONS(4456), - [anon_sym_struct] = ACTIONS(4456), - [anon_sym_union] = ACTIONS(4456), - [anon_sym_pub] = ACTIONS(4456), - [anon_sym_mut] = ACTIONS(4456), - [anon_sym_enum] = ACTIONS(4456), - [anon_sym_interface] = ACTIONS(4456), - [anon_sym_QMARK] = ACTIONS(4456), - [anon_sym_BANG] = ACTIONS(4456), - [anon_sym_go] = ACTIONS(4456), - [anon_sym_spawn] = ACTIONS(4456), - [anon_sym_json_DOTdecode] = ACTIONS(4456), - [anon_sym_LBRACK2] = ACTIONS(4456), - [anon_sym_TILDE] = ACTIONS(4456), - [anon_sym_CARET] = ACTIONS(4456), - [anon_sym_AMP] = ACTIONS(4456), - [anon_sym_LT_DASH] = ACTIONS(4456), - [sym_none] = ACTIONS(4456), - [sym_true] = ACTIONS(4456), - [sym_false] = ACTIONS(4456), - [sym_nil] = ACTIONS(4456), - [anon_sym_if] = ACTIONS(4456), - [anon_sym_DOLLARif] = ACTIONS(4456), - [anon_sym_match] = ACTIONS(4456), - [anon_sym_select] = ACTIONS(4456), - [anon_sym_lock] = ACTIONS(4456), - [anon_sym_rlock] = ACTIONS(4456), - [anon_sym_unsafe] = ACTIONS(4456), - [anon_sym_sql] = ACTIONS(4456), - [sym_int_literal] = ACTIONS(4456), - [sym_float_literal] = ACTIONS(4456), - [sym_rune_literal] = ACTIONS(4456), - [anon_sym_SQUOTE] = ACTIONS(4456), - [anon_sym_DQUOTE] = ACTIONS(4456), - [anon_sym_c_SQUOTE] = ACTIONS(4456), - [anon_sym_c_DQUOTE] = ACTIONS(4456), - [anon_sym_r_SQUOTE] = ACTIONS(4456), - [anon_sym_r_DQUOTE] = ACTIONS(4456), - [sym_pseudo_compile_time_identifier] = ACTIONS(4456), - [anon_sym_shared] = ACTIONS(4456), - [anon_sym_map_LBRACK] = ACTIONS(4456), - [anon_sym_chan] = ACTIONS(4456), - [anon_sym_thread] = ACTIONS(4456), - [anon_sym_atomic] = ACTIONS(4456), - [anon_sym_assert] = ACTIONS(4456), - [anon_sym_defer] = ACTIONS(4456), - [anon_sym_goto] = ACTIONS(4456), - [anon_sym_break] = ACTIONS(4456), - [anon_sym_continue] = ACTIONS(4456), - [anon_sym_return] = ACTIONS(4456), - [anon_sym_DOLLARfor] = ACTIONS(4456), - [anon_sym_for] = ACTIONS(4456), - [anon_sym_POUND] = ACTIONS(4456), - [anon_sym_asm] = ACTIONS(4456), - [anon_sym_AT_LBRACK] = ACTIONS(4456), - }, - [1755] = { - [sym_line_comment] = STATE(1755), - [sym_block_comment] = STATE(1755), - [sym_block] = STATE(1800), - [ts_builtin_sym_end] = ACTIONS(4458), - [sym_identifier] = ACTIONS(4460), - [anon_sym_LF] = ACTIONS(4460), - [anon_sym_CR] = ACTIONS(4460), - [anon_sym_CR_LF] = ACTIONS(4460), + [anon_sym_DOT] = ACTIONS(2496), + [anon_sym_LBRACE] = ACTIONS(2496), + [anon_sym_const] = ACTIONS(2496), + [anon_sym_LPAREN] = ACTIONS(2496), + [anon_sym___global] = ACTIONS(2496), + [anon_sym_type] = ACTIONS(2496), + [anon_sym_fn] = ACTIONS(2496), + [anon_sym_PLUS] = ACTIONS(2496), + [anon_sym_DASH] = ACTIONS(2496), + [anon_sym_STAR] = ACTIONS(2496), + [anon_sym_struct] = ACTIONS(2496), + [anon_sym_union] = ACTIONS(2496), + [anon_sym_pub] = ACTIONS(2496), + [anon_sym_mut] = ACTIONS(2496), + [anon_sym_enum] = ACTIONS(2496), + [anon_sym_interface] = ACTIONS(2496), + [anon_sym_QMARK] = ACTIONS(2496), + [anon_sym_BANG] = ACTIONS(2496), + [anon_sym_go] = ACTIONS(2496), + [anon_sym_spawn] = ACTIONS(2496), + [anon_sym_json_DOTdecode] = ACTIONS(2496), + [anon_sym_LBRACK2] = ACTIONS(2496), + [anon_sym_TILDE] = ACTIONS(2496), + [anon_sym_CARET] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(2496), + [anon_sym_LT_DASH] = ACTIONS(2496), + [sym_none] = ACTIONS(2496), + [sym_true] = ACTIONS(2496), + [sym_false] = ACTIONS(2496), + [sym_nil] = ACTIONS(2496), + [anon_sym_if] = ACTIONS(2496), + [anon_sym_DOLLARif] = ACTIONS(2496), + [anon_sym_match] = ACTIONS(2496), + [anon_sym_select] = ACTIONS(2496), + [anon_sym_lock] = ACTIONS(2496), + [anon_sym_rlock] = ACTIONS(2496), + [anon_sym_unsafe] = ACTIONS(2496), + [anon_sym_sql] = ACTIONS(2496), + [sym_int_literal] = ACTIONS(2496), + [sym_float_literal] = ACTIONS(2496), + [sym_rune_literal] = ACTIONS(2496), + [anon_sym_SQUOTE] = ACTIONS(2496), + [anon_sym_DQUOTE] = ACTIONS(2496), + [anon_sym_c_SQUOTE] = ACTIONS(2496), + [anon_sym_c_DQUOTE] = ACTIONS(2496), + [anon_sym_r_SQUOTE] = ACTIONS(2496), + [anon_sym_r_DQUOTE] = ACTIONS(2496), + [sym_pseudo_compile_time_identifier] = ACTIONS(2496), + [anon_sym_shared] = ACTIONS(2496), + [aux_sym_sum_type_token1] = ACTIONS(2496), + [anon_sym_PIPE2] = ACTIONS(2494), + [anon_sym_map_LBRACK] = ACTIONS(2496), + [anon_sym_chan] = ACTIONS(2496), + [anon_sym_thread] = ACTIONS(2496), + [anon_sym_atomic] = ACTIONS(2496), + [anon_sym_assert] = ACTIONS(2496), + [anon_sym_defer] = ACTIONS(2496), + [anon_sym_goto] = ACTIONS(2496), + [anon_sym_break] = ACTIONS(2496), + [anon_sym_continue] = ACTIONS(2496), + [anon_sym_return] = ACTIONS(2496), + [anon_sym_DOLLARfor] = ACTIONS(2496), + [anon_sym_for] = ACTIONS(2496), + [anon_sym_POUND] = ACTIONS(2496), + [anon_sym_asm] = ACTIONS(2496), + [anon_sym_AT_LBRACK] = ACTIONS(2496), + }, + [STATE(1735)] = { + [sym_line_comment] = STATE(1735), + [sym_block_comment] = STATE(1735), + [ts_builtin_sym_end] = ACTIONS(2510), + [sym_identifier] = ACTIONS(2512), + [anon_sym_LF] = ACTIONS(2512), + [anon_sym_CR] = ACTIONS(2512), + [anon_sym_CR_LF] = ACTIONS(2512), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4460), - [anon_sym_LBRACE] = ACTIONS(4436), - [anon_sym_const] = ACTIONS(4460), - [anon_sym_LPAREN] = ACTIONS(4460), - [anon_sym___global] = ACTIONS(4460), - [anon_sym_type] = ACTIONS(4460), - [anon_sym_fn] = ACTIONS(4460), - [anon_sym_PLUS] = ACTIONS(4460), - [anon_sym_DASH] = ACTIONS(4460), - [anon_sym_STAR] = ACTIONS(4460), - [anon_sym_struct] = ACTIONS(4460), - [anon_sym_union] = ACTIONS(4460), - [anon_sym_pub] = ACTIONS(4460), - [anon_sym_mut] = ACTIONS(4460), - [anon_sym_enum] = ACTIONS(4460), - [anon_sym_interface] = ACTIONS(4460), - [anon_sym_QMARK] = ACTIONS(4460), - [anon_sym_BANG] = ACTIONS(4460), - [anon_sym_go] = ACTIONS(4460), - [anon_sym_spawn] = ACTIONS(4460), - [anon_sym_json_DOTdecode] = ACTIONS(4460), - [anon_sym_LBRACK2] = ACTIONS(4460), - [anon_sym_TILDE] = ACTIONS(4460), - [anon_sym_CARET] = ACTIONS(4460), - [anon_sym_AMP] = ACTIONS(4460), - [anon_sym_LT_DASH] = ACTIONS(4460), - [sym_none] = ACTIONS(4460), - [sym_true] = ACTIONS(4460), - [sym_false] = ACTIONS(4460), - [sym_nil] = ACTIONS(4460), - [anon_sym_if] = ACTIONS(4460), - [anon_sym_DOLLARif] = ACTIONS(4460), - [anon_sym_match] = ACTIONS(4460), - [anon_sym_select] = ACTIONS(4460), - [anon_sym_lock] = ACTIONS(4460), - [anon_sym_rlock] = ACTIONS(4460), - [anon_sym_unsafe] = ACTIONS(4460), - [anon_sym_sql] = ACTIONS(4460), - [sym_int_literal] = ACTIONS(4460), - [sym_float_literal] = ACTIONS(4460), - [sym_rune_literal] = ACTIONS(4460), - [anon_sym_SQUOTE] = ACTIONS(4460), - [anon_sym_DQUOTE] = ACTIONS(4460), - [anon_sym_c_SQUOTE] = ACTIONS(4460), - [anon_sym_c_DQUOTE] = ACTIONS(4460), - [anon_sym_r_SQUOTE] = ACTIONS(4460), - [anon_sym_r_DQUOTE] = ACTIONS(4460), - [sym_pseudo_compile_time_identifier] = ACTIONS(4460), - [anon_sym_shared] = ACTIONS(4460), - [anon_sym_map_LBRACK] = ACTIONS(4460), - [anon_sym_chan] = ACTIONS(4460), - [anon_sym_thread] = ACTIONS(4460), - [anon_sym_atomic] = ACTIONS(4460), - [anon_sym_assert] = ACTIONS(4460), - [anon_sym_defer] = ACTIONS(4460), - [anon_sym_goto] = ACTIONS(4460), - [anon_sym_break] = ACTIONS(4460), - [anon_sym_continue] = ACTIONS(4460), - [anon_sym_return] = ACTIONS(4460), - [anon_sym_DOLLARfor] = ACTIONS(4460), - [anon_sym_for] = ACTIONS(4460), - [anon_sym_POUND] = ACTIONS(4460), - [anon_sym_asm] = ACTIONS(4460), - [anon_sym_AT_LBRACK] = ACTIONS(4460), - }, - [1756] = { - [sym_line_comment] = STATE(1756), - [sym_block_comment] = STATE(1756), - [sym_block] = STATE(1844), - [ts_builtin_sym_end] = ACTIONS(4462), - [sym_identifier] = ACTIONS(4464), - [anon_sym_LF] = ACTIONS(4464), - [anon_sym_CR] = ACTIONS(4464), - [anon_sym_CR_LF] = ACTIONS(4464), + [anon_sym_DOT] = ACTIONS(2512), + [anon_sym_LBRACE] = ACTIONS(2512), + [anon_sym_const] = ACTIONS(2512), + [anon_sym_LPAREN] = ACTIONS(2512), + [anon_sym___global] = ACTIONS(2512), + [anon_sym_type] = ACTIONS(2512), + [anon_sym_fn] = ACTIONS(2512), + [anon_sym_PLUS] = ACTIONS(2512), + [anon_sym_DASH] = ACTIONS(2512), + [anon_sym_STAR] = ACTIONS(2512), + [anon_sym_struct] = ACTIONS(2512), + [anon_sym_union] = ACTIONS(2512), + [anon_sym_pub] = ACTIONS(2512), + [anon_sym_mut] = ACTIONS(2512), + [anon_sym_enum] = ACTIONS(2512), + [anon_sym_interface] = ACTIONS(2512), + [anon_sym_QMARK] = ACTIONS(2512), + [anon_sym_BANG] = ACTIONS(2512), + [anon_sym_go] = ACTIONS(2512), + [anon_sym_spawn] = ACTIONS(2512), + [anon_sym_json_DOTdecode] = ACTIONS(2512), + [anon_sym_LBRACK2] = ACTIONS(2512), + [anon_sym_TILDE] = ACTIONS(2512), + [anon_sym_CARET] = ACTIONS(2512), + [anon_sym_AMP] = ACTIONS(2512), + [anon_sym_LT_DASH] = ACTIONS(2512), + [sym_none] = ACTIONS(2512), + [sym_true] = ACTIONS(2512), + [sym_false] = ACTIONS(2512), + [sym_nil] = ACTIONS(2512), + [anon_sym_if] = ACTIONS(2512), + [anon_sym_DOLLARif] = ACTIONS(2512), + [anon_sym_match] = ACTIONS(2512), + [anon_sym_select] = ACTIONS(2512), + [anon_sym_lock] = ACTIONS(2512), + [anon_sym_rlock] = ACTIONS(2512), + [anon_sym_unsafe] = ACTIONS(2512), + [anon_sym_sql] = ACTIONS(2512), + [sym_int_literal] = ACTIONS(2512), + [sym_float_literal] = ACTIONS(2512), + [sym_rune_literal] = ACTIONS(2512), + [anon_sym_SQUOTE] = ACTIONS(2512), + [anon_sym_DQUOTE] = ACTIONS(2512), + [anon_sym_c_SQUOTE] = ACTIONS(2512), + [anon_sym_c_DQUOTE] = ACTIONS(2512), + [anon_sym_r_SQUOTE] = ACTIONS(2512), + [anon_sym_r_DQUOTE] = ACTIONS(2512), + [sym_pseudo_compile_time_identifier] = ACTIONS(2512), + [anon_sym_shared] = ACTIONS(2512), + [aux_sym_sum_type_token1] = ACTIONS(2512), + [anon_sym_PIPE2] = ACTIONS(2510), + [anon_sym_map_LBRACK] = ACTIONS(2512), + [anon_sym_chan] = ACTIONS(2512), + [anon_sym_thread] = ACTIONS(2512), + [anon_sym_atomic] = ACTIONS(2512), + [anon_sym_assert] = ACTIONS(2512), + [anon_sym_defer] = ACTIONS(2512), + [anon_sym_goto] = ACTIONS(2512), + [anon_sym_break] = ACTIONS(2512), + [anon_sym_continue] = ACTIONS(2512), + [anon_sym_return] = ACTIONS(2512), + [anon_sym_DOLLARfor] = ACTIONS(2512), + [anon_sym_for] = ACTIONS(2512), + [anon_sym_POUND] = ACTIONS(2512), + [anon_sym_asm] = ACTIONS(2512), + [anon_sym_AT_LBRACK] = ACTIONS(2512), + }, + [STATE(1736)] = { + [sym_line_comment] = STATE(1736), + [sym_block_comment] = STATE(1736), + [ts_builtin_sym_end] = ACTIONS(2486), + [sym_identifier] = ACTIONS(2488), + [anon_sym_LF] = ACTIONS(2488), + [anon_sym_CR] = ACTIONS(2488), + [anon_sym_CR_LF] = ACTIONS(2488), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4464), - [anon_sym_LBRACE] = ACTIONS(4436), - [anon_sym_const] = ACTIONS(4464), - [anon_sym_LPAREN] = ACTIONS(4464), - [anon_sym___global] = ACTIONS(4464), - [anon_sym_type] = ACTIONS(4464), - [anon_sym_fn] = ACTIONS(4464), - [anon_sym_PLUS] = ACTIONS(4464), - [anon_sym_DASH] = ACTIONS(4464), - [anon_sym_STAR] = ACTIONS(4464), - [anon_sym_struct] = ACTIONS(4464), - [anon_sym_union] = ACTIONS(4464), - [anon_sym_pub] = ACTIONS(4464), - [anon_sym_mut] = ACTIONS(4464), - [anon_sym_enum] = ACTIONS(4464), - [anon_sym_interface] = ACTIONS(4464), - [anon_sym_QMARK] = ACTIONS(4464), - [anon_sym_BANG] = ACTIONS(4464), - [anon_sym_go] = ACTIONS(4464), - [anon_sym_spawn] = ACTIONS(4464), - [anon_sym_json_DOTdecode] = ACTIONS(4464), - [anon_sym_LBRACK2] = ACTIONS(4464), - [anon_sym_TILDE] = ACTIONS(4464), - [anon_sym_CARET] = ACTIONS(4464), - [anon_sym_AMP] = ACTIONS(4464), - [anon_sym_LT_DASH] = ACTIONS(4464), - [sym_none] = ACTIONS(4464), - [sym_true] = ACTIONS(4464), - [sym_false] = ACTIONS(4464), - [sym_nil] = ACTIONS(4464), - [anon_sym_if] = ACTIONS(4464), - [anon_sym_DOLLARif] = ACTIONS(4464), - [anon_sym_match] = ACTIONS(4464), - [anon_sym_select] = ACTIONS(4464), - [anon_sym_lock] = ACTIONS(4464), - [anon_sym_rlock] = ACTIONS(4464), - [anon_sym_unsafe] = ACTIONS(4464), - [anon_sym_sql] = ACTIONS(4464), - [sym_int_literal] = ACTIONS(4464), - [sym_float_literal] = ACTIONS(4464), - [sym_rune_literal] = ACTIONS(4464), - [anon_sym_SQUOTE] = ACTIONS(4464), - [anon_sym_DQUOTE] = ACTIONS(4464), - [anon_sym_c_SQUOTE] = ACTIONS(4464), - [anon_sym_c_DQUOTE] = ACTIONS(4464), - [anon_sym_r_SQUOTE] = ACTIONS(4464), - [anon_sym_r_DQUOTE] = ACTIONS(4464), - [sym_pseudo_compile_time_identifier] = ACTIONS(4464), - [anon_sym_shared] = ACTIONS(4464), - [anon_sym_map_LBRACK] = ACTIONS(4464), - [anon_sym_chan] = ACTIONS(4464), - [anon_sym_thread] = ACTIONS(4464), - [anon_sym_atomic] = ACTIONS(4464), - [anon_sym_assert] = ACTIONS(4464), - [anon_sym_defer] = ACTIONS(4464), - [anon_sym_goto] = ACTIONS(4464), - [anon_sym_break] = ACTIONS(4464), - [anon_sym_continue] = ACTIONS(4464), - [anon_sym_return] = ACTIONS(4464), - [anon_sym_DOLLARfor] = ACTIONS(4464), - [anon_sym_for] = ACTIONS(4464), - [anon_sym_POUND] = ACTIONS(4464), - [anon_sym_asm] = ACTIONS(4464), - [anon_sym_AT_LBRACK] = ACTIONS(4464), - }, - [1757] = { - [sym_line_comment] = STATE(1757), - [sym_block_comment] = STATE(1757), - [ts_builtin_sym_end] = ACTIONS(3900), - [sym_identifier] = ACTIONS(1997), - [anon_sym_LF] = ACTIONS(1997), - [anon_sym_CR] = ACTIONS(1997), - [anon_sym_CR_LF] = ACTIONS(1997), + [anon_sym_DOT] = ACTIONS(2488), + [anon_sym_LBRACE] = ACTIONS(2488), + [anon_sym_const] = ACTIONS(2488), + [anon_sym_LPAREN] = ACTIONS(2488), + [anon_sym___global] = ACTIONS(2488), + [anon_sym_type] = ACTIONS(2488), + [anon_sym_fn] = ACTIONS(2488), + [anon_sym_PLUS] = ACTIONS(2488), + [anon_sym_DASH] = ACTIONS(2488), + [anon_sym_STAR] = ACTIONS(2488), + [anon_sym_struct] = ACTIONS(2488), + [anon_sym_union] = ACTIONS(2488), + [anon_sym_pub] = ACTIONS(2488), + [anon_sym_mut] = ACTIONS(2488), + [anon_sym_enum] = ACTIONS(2488), + [anon_sym_interface] = ACTIONS(2488), + [anon_sym_QMARK] = ACTIONS(2488), + [anon_sym_BANG] = ACTIONS(2488), + [anon_sym_go] = ACTIONS(2488), + [anon_sym_spawn] = ACTIONS(2488), + [anon_sym_json_DOTdecode] = ACTIONS(2488), + [anon_sym_LBRACK2] = ACTIONS(2488), + [anon_sym_TILDE] = ACTIONS(2488), + [anon_sym_CARET] = ACTIONS(2488), + [anon_sym_AMP] = ACTIONS(2488), + [anon_sym_LT_DASH] = ACTIONS(2488), + [sym_none] = ACTIONS(2488), + [sym_true] = ACTIONS(2488), + [sym_false] = ACTIONS(2488), + [sym_nil] = ACTIONS(2488), + [anon_sym_if] = ACTIONS(2488), + [anon_sym_DOLLARif] = ACTIONS(2488), + [anon_sym_match] = ACTIONS(2488), + [anon_sym_select] = ACTIONS(2488), + [anon_sym_lock] = ACTIONS(2488), + [anon_sym_rlock] = ACTIONS(2488), + [anon_sym_unsafe] = ACTIONS(2488), + [anon_sym_sql] = ACTIONS(2488), + [sym_int_literal] = ACTIONS(2488), + [sym_float_literal] = ACTIONS(2488), + [sym_rune_literal] = ACTIONS(2488), + [anon_sym_SQUOTE] = ACTIONS(2488), + [anon_sym_DQUOTE] = ACTIONS(2488), + [anon_sym_c_SQUOTE] = ACTIONS(2488), + [anon_sym_c_DQUOTE] = ACTIONS(2488), + [anon_sym_r_SQUOTE] = ACTIONS(2488), + [anon_sym_r_DQUOTE] = ACTIONS(2488), + [sym_pseudo_compile_time_identifier] = ACTIONS(2488), + [anon_sym_shared] = ACTIONS(2488), + [aux_sym_sum_type_token1] = ACTIONS(2488), + [anon_sym_PIPE2] = ACTIONS(2486), + [anon_sym_map_LBRACK] = ACTIONS(2488), + [anon_sym_chan] = ACTIONS(2488), + [anon_sym_thread] = ACTIONS(2488), + [anon_sym_atomic] = ACTIONS(2488), + [anon_sym_assert] = ACTIONS(2488), + [anon_sym_defer] = ACTIONS(2488), + [anon_sym_goto] = ACTIONS(2488), + [anon_sym_break] = ACTIONS(2488), + [anon_sym_continue] = ACTIONS(2488), + [anon_sym_return] = ACTIONS(2488), + [anon_sym_DOLLARfor] = ACTIONS(2488), + [anon_sym_for] = ACTIONS(2488), + [anon_sym_POUND] = ACTIONS(2488), + [anon_sym_asm] = ACTIONS(2488), + [anon_sym_AT_LBRACK] = ACTIONS(2488), + }, + [STATE(1737)] = { + [sym_line_comment] = STATE(1737), + [sym_block_comment] = STATE(1737), + [ts_builtin_sym_end] = ACTIONS(2406), + [sym_identifier] = ACTIONS(2408), + [anon_sym_LF] = ACTIONS(2408), + [anon_sym_CR] = ACTIONS(2408), + [anon_sym_CR_LF] = ACTIONS(2408), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(1997), - [anon_sym_LBRACE] = ACTIONS(1997), - [anon_sym_COMMA] = ACTIONS(1997), - [anon_sym_const] = ACTIONS(1997), - [anon_sym_LPAREN] = ACTIONS(1997), - [anon_sym___global] = ACTIONS(1997), - [anon_sym_type] = ACTIONS(1997), - [anon_sym_fn] = ACTIONS(1997), - [anon_sym_PLUS] = ACTIONS(1997), - [anon_sym_DASH] = ACTIONS(1997), - [anon_sym_STAR] = ACTIONS(1997), - [anon_sym_struct] = ACTIONS(1997), - [anon_sym_union] = ACTIONS(1997), - [anon_sym_pub] = ACTIONS(1997), - [anon_sym_mut] = ACTIONS(1997), - [anon_sym_enum] = ACTIONS(1997), - [anon_sym_interface] = ACTIONS(1997), - [anon_sym_QMARK] = ACTIONS(1997), - [anon_sym_BANG] = ACTIONS(1997), - [anon_sym_go] = ACTIONS(1997), - [anon_sym_spawn] = ACTIONS(1997), - [anon_sym_json_DOTdecode] = ACTIONS(1997), - [anon_sym_LBRACK2] = ACTIONS(1997), - [anon_sym_TILDE] = ACTIONS(1997), - [anon_sym_CARET] = ACTIONS(1997), - [anon_sym_AMP] = ACTIONS(1997), - [anon_sym_LT_DASH] = ACTIONS(1997), - [sym_none] = ACTIONS(1997), - [sym_true] = ACTIONS(1997), - [sym_false] = ACTIONS(1997), - [sym_nil] = ACTIONS(1997), - [anon_sym_if] = ACTIONS(1997), - [anon_sym_DOLLARif] = ACTIONS(1997), - [anon_sym_match] = ACTIONS(1997), - [anon_sym_select] = ACTIONS(1997), - [anon_sym_lock] = ACTIONS(1997), - [anon_sym_rlock] = ACTIONS(1997), - [anon_sym_unsafe] = ACTIONS(1997), - [anon_sym_sql] = ACTIONS(1997), - [sym_int_literal] = ACTIONS(1997), - [sym_float_literal] = ACTIONS(1997), - [sym_rune_literal] = ACTIONS(1997), - [anon_sym_SQUOTE] = ACTIONS(1997), - [anon_sym_DQUOTE] = ACTIONS(1997), - [anon_sym_c_SQUOTE] = ACTIONS(1997), - [anon_sym_c_DQUOTE] = ACTIONS(1997), - [anon_sym_r_SQUOTE] = ACTIONS(1997), - [anon_sym_r_DQUOTE] = ACTIONS(1997), - [sym_pseudo_compile_time_identifier] = ACTIONS(1997), - [anon_sym_shared] = ACTIONS(1997), - [anon_sym_map_LBRACK] = ACTIONS(1997), - [anon_sym_chan] = ACTIONS(1997), - [anon_sym_thread] = ACTIONS(1997), - [anon_sym_atomic] = ACTIONS(1997), - [anon_sym_assert] = ACTIONS(1997), - [anon_sym_defer] = ACTIONS(1997), - [anon_sym_goto] = ACTIONS(1997), - [anon_sym_break] = ACTIONS(1997), - [anon_sym_continue] = ACTIONS(1997), - [anon_sym_return] = ACTIONS(1997), - [anon_sym_DOLLARfor] = ACTIONS(1997), - [anon_sym_for] = ACTIONS(1997), - [anon_sym_POUND] = ACTIONS(1997), - [anon_sym_asm] = ACTIONS(1997), - [anon_sym_AT_LBRACK] = ACTIONS(1997), - }, - [1758] = { - [sym_line_comment] = STATE(1758), - [sym_block_comment] = STATE(1758), - [sym_block] = STATE(1905), - [ts_builtin_sym_end] = ACTIONS(4466), - [sym_identifier] = ACTIONS(4468), - [anon_sym_LF] = ACTIONS(4468), - [anon_sym_CR] = ACTIONS(4468), - [anon_sym_CR_LF] = ACTIONS(4468), + [anon_sym_DOT] = ACTIONS(2408), + [anon_sym_LBRACE] = ACTIONS(2408), + [anon_sym_const] = ACTIONS(2408), + [anon_sym_LPAREN] = ACTIONS(2408), + [anon_sym___global] = ACTIONS(2408), + [anon_sym_type] = ACTIONS(2408), + [anon_sym_fn] = ACTIONS(2408), + [anon_sym_PLUS] = ACTIONS(2408), + [anon_sym_DASH] = ACTIONS(2408), + [anon_sym_STAR] = ACTIONS(2408), + [anon_sym_struct] = ACTIONS(2408), + [anon_sym_union] = ACTIONS(2408), + [anon_sym_pub] = ACTIONS(2408), + [anon_sym_mut] = ACTIONS(2408), + [anon_sym_enum] = ACTIONS(2408), + [anon_sym_interface] = ACTIONS(2408), + [anon_sym_QMARK] = ACTIONS(2408), + [anon_sym_BANG] = ACTIONS(2408), + [anon_sym_go] = ACTIONS(2408), + [anon_sym_spawn] = ACTIONS(2408), + [anon_sym_json_DOTdecode] = ACTIONS(2408), + [anon_sym_LBRACK2] = ACTIONS(2408), + [anon_sym_TILDE] = ACTIONS(2408), + [anon_sym_CARET] = ACTIONS(2408), + [anon_sym_AMP] = ACTIONS(2408), + [anon_sym_LT_DASH] = ACTIONS(2408), + [sym_none] = ACTIONS(2408), + [sym_true] = ACTIONS(2408), + [sym_false] = ACTIONS(2408), + [sym_nil] = ACTIONS(2408), + [anon_sym_if] = ACTIONS(2408), + [anon_sym_DOLLARif] = ACTIONS(2408), + [anon_sym_match] = ACTIONS(2408), + [anon_sym_select] = ACTIONS(2408), + [anon_sym_lock] = ACTIONS(2408), + [anon_sym_rlock] = ACTIONS(2408), + [anon_sym_unsafe] = ACTIONS(2408), + [anon_sym_sql] = ACTIONS(2408), + [sym_int_literal] = ACTIONS(2408), + [sym_float_literal] = ACTIONS(2408), + [sym_rune_literal] = ACTIONS(2408), + [anon_sym_SQUOTE] = ACTIONS(2408), + [anon_sym_DQUOTE] = ACTIONS(2408), + [anon_sym_c_SQUOTE] = ACTIONS(2408), + [anon_sym_c_DQUOTE] = ACTIONS(2408), + [anon_sym_r_SQUOTE] = ACTIONS(2408), + [anon_sym_r_DQUOTE] = ACTIONS(2408), + [sym_pseudo_compile_time_identifier] = ACTIONS(2408), + [anon_sym_shared] = ACTIONS(2408), + [aux_sym_sum_type_token1] = ACTIONS(2408), + [anon_sym_PIPE2] = ACTIONS(2406), + [anon_sym_map_LBRACK] = ACTIONS(2408), + [anon_sym_chan] = ACTIONS(2408), + [anon_sym_thread] = ACTIONS(2408), + [anon_sym_atomic] = ACTIONS(2408), + [anon_sym_assert] = ACTIONS(2408), + [anon_sym_defer] = ACTIONS(2408), + [anon_sym_goto] = ACTIONS(2408), + [anon_sym_break] = ACTIONS(2408), + [anon_sym_continue] = ACTIONS(2408), + [anon_sym_return] = ACTIONS(2408), + [anon_sym_DOLLARfor] = ACTIONS(2408), + [anon_sym_for] = ACTIONS(2408), + [anon_sym_POUND] = ACTIONS(2408), + [anon_sym_asm] = ACTIONS(2408), + [anon_sym_AT_LBRACK] = ACTIONS(2408), + }, + [STATE(1738)] = { + [sym_line_comment] = STATE(1738), + [sym_block_comment] = STATE(1738), + [aux_sym_strictly_expression_list_repeat1] = STATE(1747), + [ts_builtin_sym_end] = ACTIONS(3875), + [sym_identifier] = ACTIONS(2008), + [anon_sym_LF] = ACTIONS(2008), + [anon_sym_CR] = ACTIONS(2008), + [anon_sym_CR_LF] = ACTIONS(2008), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4468), - [anon_sym_LBRACE] = ACTIONS(4436), - [anon_sym_const] = ACTIONS(4468), - [anon_sym_LPAREN] = ACTIONS(4468), - [anon_sym___global] = ACTIONS(4468), - [anon_sym_type] = ACTIONS(4468), - [anon_sym_fn] = ACTIONS(4468), - [anon_sym_PLUS] = ACTIONS(4468), - [anon_sym_DASH] = ACTIONS(4468), - [anon_sym_STAR] = ACTIONS(4468), - [anon_sym_struct] = ACTIONS(4468), - [anon_sym_union] = ACTIONS(4468), - [anon_sym_pub] = ACTIONS(4468), - [anon_sym_mut] = ACTIONS(4468), - [anon_sym_enum] = ACTIONS(4468), - [anon_sym_interface] = ACTIONS(4468), - [anon_sym_QMARK] = ACTIONS(4468), - [anon_sym_BANG] = ACTIONS(4468), - [anon_sym_go] = ACTIONS(4468), - [anon_sym_spawn] = ACTIONS(4468), - [anon_sym_json_DOTdecode] = ACTIONS(4468), - [anon_sym_LBRACK2] = ACTIONS(4468), - [anon_sym_TILDE] = ACTIONS(4468), - [anon_sym_CARET] = ACTIONS(4468), - [anon_sym_AMP] = ACTIONS(4468), - [anon_sym_LT_DASH] = ACTIONS(4468), - [sym_none] = ACTIONS(4468), - [sym_true] = ACTIONS(4468), - [sym_false] = ACTIONS(4468), - [sym_nil] = ACTIONS(4468), - [anon_sym_if] = ACTIONS(4468), - [anon_sym_DOLLARif] = ACTIONS(4468), - [anon_sym_match] = ACTIONS(4468), - [anon_sym_select] = ACTIONS(4468), - [anon_sym_lock] = ACTIONS(4468), - [anon_sym_rlock] = ACTIONS(4468), - [anon_sym_unsafe] = ACTIONS(4468), - [anon_sym_sql] = ACTIONS(4468), - [sym_int_literal] = ACTIONS(4468), - [sym_float_literal] = ACTIONS(4468), - [sym_rune_literal] = ACTIONS(4468), - [anon_sym_SQUOTE] = ACTIONS(4468), - [anon_sym_DQUOTE] = ACTIONS(4468), - [anon_sym_c_SQUOTE] = ACTIONS(4468), - [anon_sym_c_DQUOTE] = ACTIONS(4468), - [anon_sym_r_SQUOTE] = ACTIONS(4468), - [anon_sym_r_DQUOTE] = ACTIONS(4468), - [sym_pseudo_compile_time_identifier] = ACTIONS(4468), - [anon_sym_shared] = ACTIONS(4468), - [anon_sym_map_LBRACK] = ACTIONS(4468), - [anon_sym_chan] = ACTIONS(4468), - [anon_sym_thread] = ACTIONS(4468), - [anon_sym_atomic] = ACTIONS(4468), - [anon_sym_assert] = ACTIONS(4468), - [anon_sym_defer] = ACTIONS(4468), - [anon_sym_goto] = ACTIONS(4468), - [anon_sym_break] = ACTIONS(4468), - [anon_sym_continue] = ACTIONS(4468), - [anon_sym_return] = ACTIONS(4468), - [anon_sym_DOLLARfor] = ACTIONS(4468), - [anon_sym_for] = ACTIONS(4468), - [anon_sym_POUND] = ACTIONS(4468), - [anon_sym_asm] = ACTIONS(4468), - [anon_sym_AT_LBRACK] = ACTIONS(4468), - }, - [1759] = { - [sym_line_comment] = STATE(1759), - [sym_block_comment] = STATE(1759), - [sym_block] = STATE(1839), - [ts_builtin_sym_end] = ACTIONS(4470), - [sym_identifier] = ACTIONS(4472), - [anon_sym_LF] = ACTIONS(4472), - [anon_sym_CR] = ACTIONS(4472), - [anon_sym_CR_LF] = ACTIONS(4472), + [anon_sym_DOT] = ACTIONS(2008), + [anon_sym_LBRACE] = ACTIONS(2008), + [anon_sym_COMMA] = ACTIONS(3881), + [anon_sym_const] = ACTIONS(2008), + [anon_sym_LPAREN] = ACTIONS(2008), + [anon_sym___global] = ACTIONS(2008), + [anon_sym_type] = ACTIONS(2008), + [anon_sym_fn] = ACTIONS(2008), + [anon_sym_PLUS] = ACTIONS(2008), + [anon_sym_DASH] = ACTIONS(2008), + [anon_sym_STAR] = ACTIONS(2008), + [anon_sym_struct] = ACTIONS(2008), + [anon_sym_union] = ACTIONS(2008), + [anon_sym_pub] = ACTIONS(2008), + [anon_sym_mut] = ACTIONS(2008), + [anon_sym_enum] = ACTIONS(2008), + [anon_sym_interface] = ACTIONS(2008), + [anon_sym_QMARK] = ACTIONS(2008), + [anon_sym_BANG] = ACTIONS(2008), + [anon_sym_go] = ACTIONS(2008), + [anon_sym_spawn] = ACTIONS(2008), + [anon_sym_json_DOTdecode] = ACTIONS(2008), + [anon_sym_LBRACK2] = ACTIONS(2008), + [anon_sym_TILDE] = ACTIONS(2008), + [anon_sym_CARET] = ACTIONS(2008), + [anon_sym_AMP] = ACTIONS(2008), + [anon_sym_LT_DASH] = ACTIONS(2008), + [sym_none] = ACTIONS(2008), + [sym_true] = ACTIONS(2008), + [sym_false] = ACTIONS(2008), + [sym_nil] = ACTIONS(2008), + [anon_sym_if] = ACTIONS(2008), + [anon_sym_DOLLARif] = ACTIONS(2008), + [anon_sym_match] = ACTIONS(2008), + [anon_sym_select] = ACTIONS(2008), + [anon_sym_lock] = ACTIONS(2008), + [anon_sym_rlock] = ACTIONS(2008), + [anon_sym_unsafe] = ACTIONS(2008), + [anon_sym_sql] = ACTIONS(2008), + [sym_int_literal] = ACTIONS(2008), + [sym_float_literal] = ACTIONS(2008), + [sym_rune_literal] = ACTIONS(2008), + [anon_sym_SQUOTE] = ACTIONS(2008), + [anon_sym_DQUOTE] = ACTIONS(2008), + [anon_sym_c_SQUOTE] = ACTIONS(2008), + [anon_sym_c_DQUOTE] = ACTIONS(2008), + [anon_sym_r_SQUOTE] = ACTIONS(2008), + [anon_sym_r_DQUOTE] = ACTIONS(2008), + [sym_pseudo_compile_time_identifier] = ACTIONS(2008), + [anon_sym_shared] = ACTIONS(2008), + [anon_sym_map_LBRACK] = ACTIONS(2008), + [anon_sym_chan] = ACTIONS(2008), + [anon_sym_thread] = ACTIONS(2008), + [anon_sym_atomic] = ACTIONS(2008), + [anon_sym_assert] = ACTIONS(2008), + [anon_sym_defer] = ACTIONS(2008), + [anon_sym_goto] = ACTIONS(2008), + [anon_sym_break] = ACTIONS(2008), + [anon_sym_continue] = ACTIONS(2008), + [anon_sym_return] = ACTIONS(2008), + [anon_sym_DOLLARfor] = ACTIONS(2008), + [anon_sym_for] = ACTIONS(2008), + [anon_sym_POUND] = ACTIONS(2008), + [anon_sym_asm] = ACTIONS(2008), + [anon_sym_AT_LBRACK] = ACTIONS(2008), + }, + [STATE(1739)] = { + [sym_line_comment] = STATE(1739), + [sym_block_comment] = STATE(1739), + [ts_builtin_sym_end] = ACTIONS(2498), + [sym_identifier] = ACTIONS(2500), + [anon_sym_LF] = ACTIONS(2500), + [anon_sym_CR] = ACTIONS(2500), + [anon_sym_CR_LF] = ACTIONS(2500), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4472), - [anon_sym_LBRACE] = ACTIONS(4436), - [anon_sym_const] = ACTIONS(4472), - [anon_sym_LPAREN] = ACTIONS(4472), - [anon_sym___global] = ACTIONS(4472), - [anon_sym_type] = ACTIONS(4472), - [anon_sym_fn] = ACTIONS(4472), - [anon_sym_PLUS] = ACTIONS(4472), - [anon_sym_DASH] = ACTIONS(4472), - [anon_sym_STAR] = ACTIONS(4472), - [anon_sym_struct] = ACTIONS(4472), - [anon_sym_union] = ACTIONS(4472), - [anon_sym_pub] = ACTIONS(4472), - [anon_sym_mut] = ACTIONS(4472), - [anon_sym_enum] = ACTIONS(4472), - [anon_sym_interface] = ACTIONS(4472), - [anon_sym_QMARK] = ACTIONS(4472), - [anon_sym_BANG] = ACTIONS(4472), - [anon_sym_go] = ACTIONS(4472), - [anon_sym_spawn] = ACTIONS(4472), - [anon_sym_json_DOTdecode] = ACTIONS(4472), - [anon_sym_LBRACK2] = ACTIONS(4472), - [anon_sym_TILDE] = ACTIONS(4472), - [anon_sym_CARET] = ACTIONS(4472), - [anon_sym_AMP] = ACTIONS(4472), - [anon_sym_LT_DASH] = ACTIONS(4472), - [sym_none] = ACTIONS(4472), - [sym_true] = ACTIONS(4472), - [sym_false] = ACTIONS(4472), - [sym_nil] = ACTIONS(4472), - [anon_sym_if] = ACTIONS(4472), - [anon_sym_DOLLARif] = ACTIONS(4472), - [anon_sym_match] = ACTIONS(4472), - [anon_sym_select] = ACTIONS(4472), - [anon_sym_lock] = ACTIONS(4472), - [anon_sym_rlock] = ACTIONS(4472), - [anon_sym_unsafe] = ACTIONS(4472), - [anon_sym_sql] = ACTIONS(4472), - [sym_int_literal] = ACTIONS(4472), - [sym_float_literal] = ACTIONS(4472), - [sym_rune_literal] = ACTIONS(4472), - [anon_sym_SQUOTE] = ACTIONS(4472), - [anon_sym_DQUOTE] = ACTIONS(4472), - [anon_sym_c_SQUOTE] = ACTIONS(4472), - [anon_sym_c_DQUOTE] = ACTIONS(4472), - [anon_sym_r_SQUOTE] = ACTIONS(4472), - [anon_sym_r_DQUOTE] = ACTIONS(4472), - [sym_pseudo_compile_time_identifier] = ACTIONS(4472), - [anon_sym_shared] = ACTIONS(4472), - [anon_sym_map_LBRACK] = ACTIONS(4472), - [anon_sym_chan] = ACTIONS(4472), - [anon_sym_thread] = ACTIONS(4472), - [anon_sym_atomic] = ACTIONS(4472), - [anon_sym_assert] = ACTIONS(4472), - [anon_sym_defer] = ACTIONS(4472), - [anon_sym_goto] = ACTIONS(4472), - [anon_sym_break] = ACTIONS(4472), - [anon_sym_continue] = ACTIONS(4472), - [anon_sym_return] = ACTIONS(4472), - [anon_sym_DOLLARfor] = ACTIONS(4472), - [anon_sym_for] = ACTIONS(4472), - [anon_sym_POUND] = ACTIONS(4472), - [anon_sym_asm] = ACTIONS(4472), - [anon_sym_AT_LBRACK] = ACTIONS(4472), - }, - [1760] = { - [sym_line_comment] = STATE(1760), - [sym_block_comment] = STATE(1760), - [sym_block] = STATE(1820), - [ts_builtin_sym_end] = ACTIONS(4474), - [sym_identifier] = ACTIONS(4476), - [anon_sym_LF] = ACTIONS(4476), - [anon_sym_CR] = ACTIONS(4476), - [anon_sym_CR_LF] = ACTIONS(4476), + [anon_sym_DOT] = ACTIONS(2500), + [anon_sym_LBRACE] = ACTIONS(2500), + [anon_sym_const] = ACTIONS(2500), + [anon_sym_LPAREN] = ACTIONS(2500), + [anon_sym___global] = ACTIONS(2500), + [anon_sym_type] = ACTIONS(2500), + [anon_sym_fn] = ACTIONS(2500), + [anon_sym_PLUS] = ACTIONS(2500), + [anon_sym_DASH] = ACTIONS(2500), + [anon_sym_STAR] = ACTIONS(2500), + [anon_sym_struct] = ACTIONS(2500), + [anon_sym_union] = ACTIONS(2500), + [anon_sym_pub] = ACTIONS(2500), + [anon_sym_mut] = ACTIONS(2500), + [anon_sym_enum] = ACTIONS(2500), + [anon_sym_interface] = ACTIONS(2500), + [anon_sym_QMARK] = ACTIONS(2500), + [anon_sym_BANG] = ACTIONS(2500), + [anon_sym_go] = ACTIONS(2500), + [anon_sym_spawn] = ACTIONS(2500), + [anon_sym_json_DOTdecode] = ACTIONS(2500), + [anon_sym_LBRACK2] = ACTIONS(2500), + [anon_sym_TILDE] = ACTIONS(2500), + [anon_sym_CARET] = ACTIONS(2500), + [anon_sym_AMP] = ACTIONS(2500), + [anon_sym_LT_DASH] = ACTIONS(2500), + [sym_none] = ACTIONS(2500), + [sym_true] = ACTIONS(2500), + [sym_false] = ACTIONS(2500), + [sym_nil] = ACTIONS(2500), + [anon_sym_if] = ACTIONS(2500), + [anon_sym_DOLLARif] = ACTIONS(2500), + [anon_sym_match] = ACTIONS(2500), + [anon_sym_select] = ACTIONS(2500), + [anon_sym_lock] = ACTIONS(2500), + [anon_sym_rlock] = ACTIONS(2500), + [anon_sym_unsafe] = ACTIONS(2500), + [anon_sym_sql] = ACTIONS(2500), + [sym_int_literal] = ACTIONS(2500), + [sym_float_literal] = ACTIONS(2500), + [sym_rune_literal] = ACTIONS(2500), + [anon_sym_SQUOTE] = ACTIONS(2500), + [anon_sym_DQUOTE] = ACTIONS(2500), + [anon_sym_c_SQUOTE] = ACTIONS(2500), + [anon_sym_c_DQUOTE] = ACTIONS(2500), + [anon_sym_r_SQUOTE] = ACTIONS(2500), + [anon_sym_r_DQUOTE] = ACTIONS(2500), + [sym_pseudo_compile_time_identifier] = ACTIONS(2500), + [anon_sym_shared] = ACTIONS(2500), + [aux_sym_sum_type_token1] = ACTIONS(2500), + [anon_sym_PIPE2] = ACTIONS(2498), + [anon_sym_map_LBRACK] = ACTIONS(2500), + [anon_sym_chan] = ACTIONS(2500), + [anon_sym_thread] = ACTIONS(2500), + [anon_sym_atomic] = ACTIONS(2500), + [anon_sym_assert] = ACTIONS(2500), + [anon_sym_defer] = ACTIONS(2500), + [anon_sym_goto] = ACTIONS(2500), + [anon_sym_break] = ACTIONS(2500), + [anon_sym_continue] = ACTIONS(2500), + [anon_sym_return] = ACTIONS(2500), + [anon_sym_DOLLARfor] = ACTIONS(2500), + [anon_sym_for] = ACTIONS(2500), + [anon_sym_POUND] = ACTIONS(2500), + [anon_sym_asm] = ACTIONS(2500), + [anon_sym_AT_LBRACK] = ACTIONS(2500), + }, + [STATE(1740)] = { + [sym_line_comment] = STATE(1740), + [sym_block_comment] = STATE(1740), + [ts_builtin_sym_end] = ACTIONS(2460), + [sym_identifier] = ACTIONS(2462), + [anon_sym_LF] = ACTIONS(2462), + [anon_sym_CR] = ACTIONS(2462), + [anon_sym_CR_LF] = ACTIONS(2462), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4476), - [anon_sym_LBRACE] = ACTIONS(4436), - [anon_sym_const] = ACTIONS(4476), - [anon_sym_LPAREN] = ACTIONS(4476), - [anon_sym___global] = ACTIONS(4476), - [anon_sym_type] = ACTIONS(4476), - [anon_sym_fn] = ACTIONS(4476), - [anon_sym_PLUS] = ACTIONS(4476), - [anon_sym_DASH] = ACTIONS(4476), - [anon_sym_STAR] = ACTIONS(4476), - [anon_sym_struct] = ACTIONS(4476), - [anon_sym_union] = ACTIONS(4476), - [anon_sym_pub] = ACTIONS(4476), - [anon_sym_mut] = ACTIONS(4476), - [anon_sym_enum] = ACTIONS(4476), - [anon_sym_interface] = ACTIONS(4476), - [anon_sym_QMARK] = ACTIONS(4476), - [anon_sym_BANG] = ACTIONS(4476), - [anon_sym_go] = ACTIONS(4476), - [anon_sym_spawn] = ACTIONS(4476), - [anon_sym_json_DOTdecode] = ACTIONS(4476), - [anon_sym_LBRACK2] = ACTIONS(4476), - [anon_sym_TILDE] = ACTIONS(4476), - [anon_sym_CARET] = ACTIONS(4476), - [anon_sym_AMP] = ACTIONS(4476), - [anon_sym_LT_DASH] = ACTIONS(4476), - [sym_none] = ACTIONS(4476), - [sym_true] = ACTIONS(4476), - [sym_false] = ACTIONS(4476), - [sym_nil] = ACTIONS(4476), - [anon_sym_if] = ACTIONS(4476), - [anon_sym_DOLLARif] = ACTIONS(4476), - [anon_sym_match] = ACTIONS(4476), - [anon_sym_select] = ACTIONS(4476), - [anon_sym_lock] = ACTIONS(4476), - [anon_sym_rlock] = ACTIONS(4476), - [anon_sym_unsafe] = ACTIONS(4476), - [anon_sym_sql] = ACTIONS(4476), - [sym_int_literal] = ACTIONS(4476), - [sym_float_literal] = ACTIONS(4476), - [sym_rune_literal] = ACTIONS(4476), - [anon_sym_SQUOTE] = ACTIONS(4476), - [anon_sym_DQUOTE] = ACTIONS(4476), - [anon_sym_c_SQUOTE] = ACTIONS(4476), - [anon_sym_c_DQUOTE] = ACTIONS(4476), - [anon_sym_r_SQUOTE] = ACTIONS(4476), - [anon_sym_r_DQUOTE] = ACTIONS(4476), - [sym_pseudo_compile_time_identifier] = ACTIONS(4476), - [anon_sym_shared] = ACTIONS(4476), - [anon_sym_map_LBRACK] = ACTIONS(4476), - [anon_sym_chan] = ACTIONS(4476), - [anon_sym_thread] = ACTIONS(4476), - [anon_sym_atomic] = ACTIONS(4476), - [anon_sym_assert] = ACTIONS(4476), - [anon_sym_defer] = ACTIONS(4476), - [anon_sym_goto] = ACTIONS(4476), - [anon_sym_break] = ACTIONS(4476), - [anon_sym_continue] = ACTIONS(4476), - [anon_sym_return] = ACTIONS(4476), - [anon_sym_DOLLARfor] = ACTIONS(4476), - [anon_sym_for] = ACTIONS(4476), - [anon_sym_POUND] = ACTIONS(4476), - [anon_sym_asm] = ACTIONS(4476), - [anon_sym_AT_LBRACK] = ACTIONS(4476), - }, - [1761] = { - [sym_line_comment] = STATE(1761), - [sym_block_comment] = STATE(1761), - [sym_block] = STATE(1827), - [ts_builtin_sym_end] = ACTIONS(4478), - [sym_identifier] = ACTIONS(4480), - [anon_sym_LF] = ACTIONS(4480), - [anon_sym_CR] = ACTIONS(4480), - [anon_sym_CR_LF] = ACTIONS(4480), + [anon_sym_DOT] = ACTIONS(2462), + [anon_sym_LBRACE] = ACTIONS(2462), + [anon_sym_const] = ACTIONS(2462), + [anon_sym_LPAREN] = ACTIONS(2462), + [anon_sym___global] = ACTIONS(2462), + [anon_sym_type] = ACTIONS(2462), + [anon_sym_fn] = ACTIONS(2462), + [anon_sym_PLUS] = ACTIONS(2462), + [anon_sym_DASH] = ACTIONS(2462), + [anon_sym_STAR] = ACTIONS(2462), + [anon_sym_struct] = ACTIONS(2462), + [anon_sym_union] = ACTIONS(2462), + [anon_sym_pub] = ACTIONS(2462), + [anon_sym_mut] = ACTIONS(2462), + [anon_sym_enum] = ACTIONS(2462), + [anon_sym_interface] = ACTIONS(2462), + [anon_sym_QMARK] = ACTIONS(2462), + [anon_sym_BANG] = ACTIONS(2462), + [anon_sym_go] = ACTIONS(2462), + [anon_sym_spawn] = ACTIONS(2462), + [anon_sym_json_DOTdecode] = ACTIONS(2462), + [anon_sym_LBRACK2] = ACTIONS(2462), + [anon_sym_TILDE] = ACTIONS(2462), + [anon_sym_CARET] = ACTIONS(2462), + [anon_sym_AMP] = ACTIONS(2462), + [anon_sym_LT_DASH] = ACTIONS(2462), + [sym_none] = ACTIONS(2462), + [sym_true] = ACTIONS(2462), + [sym_false] = ACTIONS(2462), + [sym_nil] = ACTIONS(2462), + [anon_sym_if] = ACTIONS(2462), + [anon_sym_DOLLARif] = ACTIONS(2462), + [anon_sym_match] = ACTIONS(2462), + [anon_sym_select] = ACTIONS(2462), + [anon_sym_lock] = ACTIONS(2462), + [anon_sym_rlock] = ACTIONS(2462), + [anon_sym_unsafe] = ACTIONS(2462), + [anon_sym_sql] = ACTIONS(2462), + [sym_int_literal] = ACTIONS(2462), + [sym_float_literal] = ACTIONS(2462), + [sym_rune_literal] = ACTIONS(2462), + [anon_sym_SQUOTE] = ACTIONS(2462), + [anon_sym_DQUOTE] = ACTIONS(2462), + [anon_sym_c_SQUOTE] = ACTIONS(2462), + [anon_sym_c_DQUOTE] = ACTIONS(2462), + [anon_sym_r_SQUOTE] = ACTIONS(2462), + [anon_sym_r_DQUOTE] = ACTIONS(2462), + [sym_pseudo_compile_time_identifier] = ACTIONS(2462), + [anon_sym_shared] = ACTIONS(2462), + [aux_sym_sum_type_token1] = ACTIONS(2462), + [anon_sym_PIPE2] = ACTIONS(2460), + [anon_sym_map_LBRACK] = ACTIONS(2462), + [anon_sym_chan] = ACTIONS(2462), + [anon_sym_thread] = ACTIONS(2462), + [anon_sym_atomic] = ACTIONS(2462), + [anon_sym_assert] = ACTIONS(2462), + [anon_sym_defer] = ACTIONS(2462), + [anon_sym_goto] = ACTIONS(2462), + [anon_sym_break] = ACTIONS(2462), + [anon_sym_continue] = ACTIONS(2462), + [anon_sym_return] = ACTIONS(2462), + [anon_sym_DOLLARfor] = ACTIONS(2462), + [anon_sym_for] = ACTIONS(2462), + [anon_sym_POUND] = ACTIONS(2462), + [anon_sym_asm] = ACTIONS(2462), + [anon_sym_AT_LBRACK] = ACTIONS(2462), + }, + [STATE(1741)] = { + [sym_line_comment] = STATE(1741), + [sym_block_comment] = STATE(1741), + [ts_builtin_sym_end] = ACTIONS(2502), + [sym_identifier] = ACTIONS(2504), + [anon_sym_LF] = ACTIONS(2504), + [anon_sym_CR] = ACTIONS(2504), + [anon_sym_CR_LF] = ACTIONS(2504), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4480), - [anon_sym_LBRACE] = ACTIONS(4436), - [anon_sym_const] = ACTIONS(4480), - [anon_sym_LPAREN] = ACTIONS(4480), - [anon_sym___global] = ACTIONS(4480), - [anon_sym_type] = ACTIONS(4480), - [anon_sym_fn] = ACTIONS(4480), - [anon_sym_PLUS] = ACTIONS(4480), - [anon_sym_DASH] = ACTIONS(4480), - [anon_sym_STAR] = ACTIONS(4480), - [anon_sym_struct] = ACTIONS(4480), - [anon_sym_union] = ACTIONS(4480), - [anon_sym_pub] = ACTIONS(4480), - [anon_sym_mut] = ACTIONS(4480), - [anon_sym_enum] = ACTIONS(4480), - [anon_sym_interface] = ACTIONS(4480), - [anon_sym_QMARK] = ACTIONS(4480), - [anon_sym_BANG] = ACTIONS(4480), - [anon_sym_go] = ACTIONS(4480), - [anon_sym_spawn] = ACTIONS(4480), - [anon_sym_json_DOTdecode] = ACTIONS(4480), - [anon_sym_LBRACK2] = ACTIONS(4480), - [anon_sym_TILDE] = ACTIONS(4480), - [anon_sym_CARET] = ACTIONS(4480), - [anon_sym_AMP] = ACTIONS(4480), - [anon_sym_LT_DASH] = ACTIONS(4480), - [sym_none] = ACTIONS(4480), - [sym_true] = ACTIONS(4480), - [sym_false] = ACTIONS(4480), - [sym_nil] = ACTIONS(4480), - [anon_sym_if] = ACTIONS(4480), - [anon_sym_DOLLARif] = ACTIONS(4480), - [anon_sym_match] = ACTIONS(4480), - [anon_sym_select] = ACTIONS(4480), - [anon_sym_lock] = ACTIONS(4480), - [anon_sym_rlock] = ACTIONS(4480), - [anon_sym_unsafe] = ACTIONS(4480), - [anon_sym_sql] = ACTIONS(4480), - [sym_int_literal] = ACTIONS(4480), - [sym_float_literal] = ACTIONS(4480), - [sym_rune_literal] = ACTIONS(4480), - [anon_sym_SQUOTE] = ACTIONS(4480), - [anon_sym_DQUOTE] = ACTIONS(4480), - [anon_sym_c_SQUOTE] = ACTIONS(4480), - [anon_sym_c_DQUOTE] = ACTIONS(4480), - [anon_sym_r_SQUOTE] = ACTIONS(4480), - [anon_sym_r_DQUOTE] = ACTIONS(4480), - [sym_pseudo_compile_time_identifier] = ACTIONS(4480), - [anon_sym_shared] = ACTIONS(4480), - [anon_sym_map_LBRACK] = ACTIONS(4480), - [anon_sym_chan] = ACTIONS(4480), - [anon_sym_thread] = ACTIONS(4480), - [anon_sym_atomic] = ACTIONS(4480), - [anon_sym_assert] = ACTIONS(4480), - [anon_sym_defer] = ACTIONS(4480), - [anon_sym_goto] = ACTIONS(4480), - [anon_sym_break] = ACTIONS(4480), - [anon_sym_continue] = ACTIONS(4480), - [anon_sym_return] = ACTIONS(4480), - [anon_sym_DOLLARfor] = ACTIONS(4480), - [anon_sym_for] = ACTIONS(4480), - [anon_sym_POUND] = ACTIONS(4480), - [anon_sym_asm] = ACTIONS(4480), - [anon_sym_AT_LBRACK] = ACTIONS(4480), - }, - [1762] = { - [sym_line_comment] = STATE(1762), - [sym_block_comment] = STATE(1762), - [sym_block] = STATE(1835), - [ts_builtin_sym_end] = ACTIONS(4482), - [sym_identifier] = ACTIONS(4484), - [anon_sym_LF] = ACTIONS(4484), - [anon_sym_CR] = ACTIONS(4484), - [anon_sym_CR_LF] = ACTIONS(4484), + [anon_sym_DOT] = ACTIONS(2504), + [anon_sym_LBRACE] = ACTIONS(2504), + [anon_sym_const] = ACTIONS(2504), + [anon_sym_LPAREN] = ACTIONS(2504), + [anon_sym___global] = ACTIONS(2504), + [anon_sym_type] = ACTIONS(2504), + [anon_sym_fn] = ACTIONS(2504), + [anon_sym_PLUS] = ACTIONS(2504), + [anon_sym_DASH] = ACTIONS(2504), + [anon_sym_STAR] = ACTIONS(2504), + [anon_sym_struct] = ACTIONS(2504), + [anon_sym_union] = ACTIONS(2504), + [anon_sym_pub] = ACTIONS(2504), + [anon_sym_mut] = ACTIONS(2504), + [anon_sym_enum] = ACTIONS(2504), + [anon_sym_interface] = ACTIONS(2504), + [anon_sym_QMARK] = ACTIONS(2504), + [anon_sym_BANG] = ACTIONS(2504), + [anon_sym_go] = ACTIONS(2504), + [anon_sym_spawn] = ACTIONS(2504), + [anon_sym_json_DOTdecode] = ACTIONS(2504), + [anon_sym_LBRACK2] = ACTIONS(2504), + [anon_sym_TILDE] = ACTIONS(2504), + [anon_sym_CARET] = ACTIONS(2504), + [anon_sym_AMP] = ACTIONS(2504), + [anon_sym_LT_DASH] = ACTIONS(2504), + [sym_none] = ACTIONS(2504), + [sym_true] = ACTIONS(2504), + [sym_false] = ACTIONS(2504), + [sym_nil] = ACTIONS(2504), + [anon_sym_if] = ACTIONS(2504), + [anon_sym_DOLLARif] = ACTIONS(2504), + [anon_sym_match] = ACTIONS(2504), + [anon_sym_select] = ACTIONS(2504), + [anon_sym_lock] = ACTIONS(2504), + [anon_sym_rlock] = ACTIONS(2504), + [anon_sym_unsafe] = ACTIONS(2504), + [anon_sym_sql] = ACTIONS(2504), + [sym_int_literal] = ACTIONS(2504), + [sym_float_literal] = ACTIONS(2504), + [sym_rune_literal] = ACTIONS(2504), + [anon_sym_SQUOTE] = ACTIONS(2504), + [anon_sym_DQUOTE] = ACTIONS(2504), + [anon_sym_c_SQUOTE] = ACTIONS(2504), + [anon_sym_c_DQUOTE] = ACTIONS(2504), + [anon_sym_r_SQUOTE] = ACTIONS(2504), + [anon_sym_r_DQUOTE] = ACTIONS(2504), + [sym_pseudo_compile_time_identifier] = ACTIONS(2504), + [anon_sym_shared] = ACTIONS(2504), + [aux_sym_sum_type_token1] = ACTIONS(2504), + [anon_sym_PIPE2] = ACTIONS(2502), + [anon_sym_map_LBRACK] = ACTIONS(2504), + [anon_sym_chan] = ACTIONS(2504), + [anon_sym_thread] = ACTIONS(2504), + [anon_sym_atomic] = ACTIONS(2504), + [anon_sym_assert] = ACTIONS(2504), + [anon_sym_defer] = ACTIONS(2504), + [anon_sym_goto] = ACTIONS(2504), + [anon_sym_break] = ACTIONS(2504), + [anon_sym_continue] = ACTIONS(2504), + [anon_sym_return] = ACTIONS(2504), + [anon_sym_DOLLARfor] = ACTIONS(2504), + [anon_sym_for] = ACTIONS(2504), + [anon_sym_POUND] = ACTIONS(2504), + [anon_sym_asm] = ACTIONS(2504), + [anon_sym_AT_LBRACK] = ACTIONS(2504), + }, + [STATE(1742)] = { + [sym_line_comment] = STATE(1742), + [sym_block_comment] = STATE(1742), + [ts_builtin_sym_end] = ACTIONS(2414), + [sym_identifier] = ACTIONS(2416), + [anon_sym_LF] = ACTIONS(2416), + [anon_sym_CR] = ACTIONS(2416), + [anon_sym_CR_LF] = ACTIONS(2416), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4484), - [anon_sym_LBRACE] = ACTIONS(4436), - [anon_sym_const] = ACTIONS(4484), - [anon_sym_LPAREN] = ACTIONS(4484), - [anon_sym___global] = ACTIONS(4484), - [anon_sym_type] = ACTIONS(4484), - [anon_sym_fn] = ACTIONS(4484), - [anon_sym_PLUS] = ACTIONS(4484), - [anon_sym_DASH] = ACTIONS(4484), - [anon_sym_STAR] = ACTIONS(4484), - [anon_sym_struct] = ACTIONS(4484), - [anon_sym_union] = ACTIONS(4484), - [anon_sym_pub] = ACTIONS(4484), - [anon_sym_mut] = ACTIONS(4484), - [anon_sym_enum] = ACTIONS(4484), - [anon_sym_interface] = ACTIONS(4484), - [anon_sym_QMARK] = ACTIONS(4484), - [anon_sym_BANG] = ACTIONS(4484), - [anon_sym_go] = ACTIONS(4484), - [anon_sym_spawn] = ACTIONS(4484), - [anon_sym_json_DOTdecode] = ACTIONS(4484), - [anon_sym_LBRACK2] = ACTIONS(4484), - [anon_sym_TILDE] = ACTIONS(4484), - [anon_sym_CARET] = ACTIONS(4484), - [anon_sym_AMP] = ACTIONS(4484), - [anon_sym_LT_DASH] = ACTIONS(4484), - [sym_none] = ACTIONS(4484), - [sym_true] = ACTIONS(4484), - [sym_false] = ACTIONS(4484), - [sym_nil] = ACTIONS(4484), - [anon_sym_if] = ACTIONS(4484), - [anon_sym_DOLLARif] = ACTIONS(4484), - [anon_sym_match] = ACTIONS(4484), - [anon_sym_select] = ACTIONS(4484), - [anon_sym_lock] = ACTIONS(4484), - [anon_sym_rlock] = ACTIONS(4484), - [anon_sym_unsafe] = ACTIONS(4484), - [anon_sym_sql] = ACTIONS(4484), - [sym_int_literal] = ACTIONS(4484), - [sym_float_literal] = ACTIONS(4484), - [sym_rune_literal] = ACTIONS(4484), - [anon_sym_SQUOTE] = ACTIONS(4484), - [anon_sym_DQUOTE] = ACTIONS(4484), - [anon_sym_c_SQUOTE] = ACTIONS(4484), - [anon_sym_c_DQUOTE] = ACTIONS(4484), - [anon_sym_r_SQUOTE] = ACTIONS(4484), - [anon_sym_r_DQUOTE] = ACTIONS(4484), - [sym_pseudo_compile_time_identifier] = ACTIONS(4484), - [anon_sym_shared] = ACTIONS(4484), - [anon_sym_map_LBRACK] = ACTIONS(4484), - [anon_sym_chan] = ACTIONS(4484), - [anon_sym_thread] = ACTIONS(4484), - [anon_sym_atomic] = ACTIONS(4484), - [anon_sym_assert] = ACTIONS(4484), - [anon_sym_defer] = ACTIONS(4484), - [anon_sym_goto] = ACTIONS(4484), - [anon_sym_break] = ACTIONS(4484), - [anon_sym_continue] = ACTIONS(4484), - [anon_sym_return] = ACTIONS(4484), - [anon_sym_DOLLARfor] = ACTIONS(4484), - [anon_sym_for] = ACTIONS(4484), - [anon_sym_POUND] = ACTIONS(4484), - [anon_sym_asm] = ACTIONS(4484), - [anon_sym_AT_LBRACK] = ACTIONS(4484), - }, - [1763] = { - [sym_line_comment] = STATE(1763), - [sym_block_comment] = STATE(1763), - [sym_block] = STATE(1829), - [ts_builtin_sym_end] = ACTIONS(4486), - [sym_identifier] = ACTIONS(4488), - [anon_sym_LF] = ACTIONS(4488), - [anon_sym_CR] = ACTIONS(4488), - [anon_sym_CR_LF] = ACTIONS(4488), + [anon_sym_DOT] = ACTIONS(2416), + [anon_sym_LBRACE] = ACTIONS(2416), + [anon_sym_const] = ACTIONS(2416), + [anon_sym_LPAREN] = ACTIONS(2416), + [anon_sym___global] = ACTIONS(2416), + [anon_sym_type] = ACTIONS(2416), + [anon_sym_fn] = ACTIONS(2416), + [anon_sym_PLUS] = ACTIONS(2416), + [anon_sym_DASH] = ACTIONS(2416), + [anon_sym_STAR] = ACTIONS(2416), + [anon_sym_struct] = ACTIONS(2416), + [anon_sym_union] = ACTIONS(2416), + [anon_sym_pub] = ACTIONS(2416), + [anon_sym_mut] = ACTIONS(2416), + [anon_sym_enum] = ACTIONS(2416), + [anon_sym_interface] = ACTIONS(2416), + [anon_sym_QMARK] = ACTIONS(2416), + [anon_sym_BANG] = ACTIONS(2416), + [anon_sym_go] = ACTIONS(2416), + [anon_sym_spawn] = ACTIONS(2416), + [anon_sym_json_DOTdecode] = ACTIONS(2416), + [anon_sym_LBRACK2] = ACTIONS(2416), + [anon_sym_TILDE] = ACTIONS(2416), + [anon_sym_CARET] = ACTIONS(2416), + [anon_sym_AMP] = ACTIONS(2416), + [anon_sym_LT_DASH] = ACTIONS(2416), + [sym_none] = ACTIONS(2416), + [sym_true] = ACTIONS(2416), + [sym_false] = ACTIONS(2416), + [sym_nil] = ACTIONS(2416), + [anon_sym_if] = ACTIONS(2416), + [anon_sym_DOLLARif] = ACTIONS(2416), + [anon_sym_match] = ACTIONS(2416), + [anon_sym_select] = ACTIONS(2416), + [anon_sym_lock] = ACTIONS(2416), + [anon_sym_rlock] = ACTIONS(2416), + [anon_sym_unsafe] = ACTIONS(2416), + [anon_sym_sql] = ACTIONS(2416), + [sym_int_literal] = ACTIONS(2416), + [sym_float_literal] = ACTIONS(2416), + [sym_rune_literal] = ACTIONS(2416), + [anon_sym_SQUOTE] = ACTIONS(2416), + [anon_sym_DQUOTE] = ACTIONS(2416), + [anon_sym_c_SQUOTE] = ACTIONS(2416), + [anon_sym_c_DQUOTE] = ACTIONS(2416), + [anon_sym_r_SQUOTE] = ACTIONS(2416), + [anon_sym_r_DQUOTE] = ACTIONS(2416), + [sym_pseudo_compile_time_identifier] = ACTIONS(2416), + [anon_sym_shared] = ACTIONS(2416), + [aux_sym_sum_type_token1] = ACTIONS(2416), + [anon_sym_PIPE2] = ACTIONS(2414), + [anon_sym_map_LBRACK] = ACTIONS(2416), + [anon_sym_chan] = ACTIONS(2416), + [anon_sym_thread] = ACTIONS(2416), + [anon_sym_atomic] = ACTIONS(2416), + [anon_sym_assert] = ACTIONS(2416), + [anon_sym_defer] = ACTIONS(2416), + [anon_sym_goto] = ACTIONS(2416), + [anon_sym_break] = ACTIONS(2416), + [anon_sym_continue] = ACTIONS(2416), + [anon_sym_return] = ACTIONS(2416), + [anon_sym_DOLLARfor] = ACTIONS(2416), + [anon_sym_for] = ACTIONS(2416), + [anon_sym_POUND] = ACTIONS(2416), + [anon_sym_asm] = ACTIONS(2416), + [anon_sym_AT_LBRACK] = ACTIONS(2416), + }, + [STATE(1743)] = { + [sym_line_comment] = STATE(1743), + [sym_block_comment] = STATE(1743), + [ts_builtin_sym_end] = ACTIONS(2514), + [sym_identifier] = ACTIONS(2516), + [anon_sym_LF] = ACTIONS(2516), + [anon_sym_CR] = ACTIONS(2516), + [anon_sym_CR_LF] = ACTIONS(2516), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4488), - [anon_sym_LBRACE] = ACTIONS(4436), - [anon_sym_const] = ACTIONS(4488), - [anon_sym_LPAREN] = ACTIONS(4488), - [anon_sym___global] = ACTIONS(4488), - [anon_sym_type] = ACTIONS(4488), - [anon_sym_fn] = ACTIONS(4488), - [anon_sym_PLUS] = ACTIONS(4488), - [anon_sym_DASH] = ACTIONS(4488), - [anon_sym_STAR] = ACTIONS(4488), - [anon_sym_struct] = ACTIONS(4488), - [anon_sym_union] = ACTIONS(4488), - [anon_sym_pub] = ACTIONS(4488), - [anon_sym_mut] = ACTIONS(4488), - [anon_sym_enum] = ACTIONS(4488), - [anon_sym_interface] = ACTIONS(4488), - [anon_sym_QMARK] = ACTIONS(4488), - [anon_sym_BANG] = ACTIONS(4488), - [anon_sym_go] = ACTIONS(4488), - [anon_sym_spawn] = ACTIONS(4488), - [anon_sym_json_DOTdecode] = ACTIONS(4488), - [anon_sym_LBRACK2] = ACTIONS(4488), - [anon_sym_TILDE] = ACTIONS(4488), - [anon_sym_CARET] = ACTIONS(4488), - [anon_sym_AMP] = ACTIONS(4488), - [anon_sym_LT_DASH] = ACTIONS(4488), - [sym_none] = ACTIONS(4488), - [sym_true] = ACTIONS(4488), - [sym_false] = ACTIONS(4488), - [sym_nil] = ACTIONS(4488), - [anon_sym_if] = ACTIONS(4488), - [anon_sym_DOLLARif] = ACTIONS(4488), - [anon_sym_match] = ACTIONS(4488), - [anon_sym_select] = ACTIONS(4488), - [anon_sym_lock] = ACTIONS(4488), - [anon_sym_rlock] = ACTIONS(4488), - [anon_sym_unsafe] = ACTIONS(4488), - [anon_sym_sql] = ACTIONS(4488), - [sym_int_literal] = ACTIONS(4488), - [sym_float_literal] = ACTIONS(4488), - [sym_rune_literal] = ACTIONS(4488), - [anon_sym_SQUOTE] = ACTIONS(4488), - [anon_sym_DQUOTE] = ACTIONS(4488), - [anon_sym_c_SQUOTE] = ACTIONS(4488), - [anon_sym_c_DQUOTE] = ACTIONS(4488), - [anon_sym_r_SQUOTE] = ACTIONS(4488), - [anon_sym_r_DQUOTE] = ACTIONS(4488), - [sym_pseudo_compile_time_identifier] = ACTIONS(4488), - [anon_sym_shared] = ACTIONS(4488), - [anon_sym_map_LBRACK] = ACTIONS(4488), - [anon_sym_chan] = ACTIONS(4488), - [anon_sym_thread] = ACTIONS(4488), - [anon_sym_atomic] = ACTIONS(4488), - [anon_sym_assert] = ACTIONS(4488), - [anon_sym_defer] = ACTIONS(4488), - [anon_sym_goto] = ACTIONS(4488), - [anon_sym_break] = ACTIONS(4488), - [anon_sym_continue] = ACTIONS(4488), - [anon_sym_return] = ACTIONS(4488), - [anon_sym_DOLLARfor] = ACTIONS(4488), - [anon_sym_for] = ACTIONS(4488), - [anon_sym_POUND] = ACTIONS(4488), - [anon_sym_asm] = ACTIONS(4488), - [anon_sym_AT_LBRACK] = ACTIONS(4488), - }, - [1764] = { - [sym_line_comment] = STATE(1764), - [sym_block_comment] = STATE(1764), - [sym_block] = STATE(1830), - [ts_builtin_sym_end] = ACTIONS(4490), - [sym_identifier] = ACTIONS(4492), - [anon_sym_LF] = ACTIONS(4492), - [anon_sym_CR] = ACTIONS(4492), - [anon_sym_CR_LF] = ACTIONS(4492), + [anon_sym_DOT] = ACTIONS(2516), + [anon_sym_LBRACE] = ACTIONS(2516), + [anon_sym_const] = ACTIONS(2516), + [anon_sym_LPAREN] = ACTIONS(2516), + [anon_sym___global] = ACTIONS(2516), + [anon_sym_type] = ACTIONS(2516), + [anon_sym_fn] = ACTIONS(2516), + [anon_sym_PLUS] = ACTIONS(2516), + [anon_sym_DASH] = ACTIONS(2516), + [anon_sym_STAR] = ACTIONS(2516), + [anon_sym_struct] = ACTIONS(2516), + [anon_sym_union] = ACTIONS(2516), + [anon_sym_pub] = ACTIONS(2516), + [anon_sym_mut] = ACTIONS(2516), + [anon_sym_enum] = ACTIONS(2516), + [anon_sym_interface] = ACTIONS(2516), + [anon_sym_QMARK] = ACTIONS(2516), + [anon_sym_BANG] = ACTIONS(2516), + [anon_sym_go] = ACTIONS(2516), + [anon_sym_spawn] = ACTIONS(2516), + [anon_sym_json_DOTdecode] = ACTIONS(2516), + [anon_sym_LBRACK2] = ACTIONS(2516), + [anon_sym_TILDE] = ACTIONS(2516), + [anon_sym_CARET] = ACTIONS(2516), + [anon_sym_AMP] = ACTIONS(2516), + [anon_sym_LT_DASH] = ACTIONS(2516), + [sym_none] = ACTIONS(2516), + [sym_true] = ACTIONS(2516), + [sym_false] = ACTIONS(2516), + [sym_nil] = ACTIONS(2516), + [anon_sym_if] = ACTIONS(2516), + [anon_sym_DOLLARif] = ACTIONS(2516), + [anon_sym_match] = ACTIONS(2516), + [anon_sym_select] = ACTIONS(2516), + [anon_sym_lock] = ACTIONS(2516), + [anon_sym_rlock] = ACTIONS(2516), + [anon_sym_unsafe] = ACTIONS(2516), + [anon_sym_sql] = ACTIONS(2516), + [sym_int_literal] = ACTIONS(2516), + [sym_float_literal] = ACTIONS(2516), + [sym_rune_literal] = ACTIONS(2516), + [anon_sym_SQUOTE] = ACTIONS(2516), + [anon_sym_DQUOTE] = ACTIONS(2516), + [anon_sym_c_SQUOTE] = ACTIONS(2516), + [anon_sym_c_DQUOTE] = ACTIONS(2516), + [anon_sym_r_SQUOTE] = ACTIONS(2516), + [anon_sym_r_DQUOTE] = ACTIONS(2516), + [sym_pseudo_compile_time_identifier] = ACTIONS(2516), + [anon_sym_shared] = ACTIONS(2516), + [aux_sym_sum_type_token1] = ACTIONS(2516), + [anon_sym_PIPE2] = ACTIONS(2514), + [anon_sym_map_LBRACK] = ACTIONS(2516), + [anon_sym_chan] = ACTIONS(2516), + [anon_sym_thread] = ACTIONS(2516), + [anon_sym_atomic] = ACTIONS(2516), + [anon_sym_assert] = ACTIONS(2516), + [anon_sym_defer] = ACTIONS(2516), + [anon_sym_goto] = ACTIONS(2516), + [anon_sym_break] = ACTIONS(2516), + [anon_sym_continue] = ACTIONS(2516), + [anon_sym_return] = ACTIONS(2516), + [anon_sym_DOLLARfor] = ACTIONS(2516), + [anon_sym_for] = ACTIONS(2516), + [anon_sym_POUND] = ACTIONS(2516), + [anon_sym_asm] = ACTIONS(2516), + [anon_sym_AT_LBRACK] = ACTIONS(2516), + }, + [STATE(1744)] = { + [sym_line_comment] = STATE(1744), + [sym_block_comment] = STATE(1744), + [ts_builtin_sym_end] = ACTIONS(2520), + [sym_identifier] = ACTIONS(2522), + [anon_sym_LF] = ACTIONS(2522), + [anon_sym_CR] = ACTIONS(2522), + [anon_sym_CR_LF] = ACTIONS(2522), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(2522), + [anon_sym_LBRACE] = ACTIONS(2522), + [anon_sym_const] = ACTIONS(2522), + [anon_sym_LPAREN] = ACTIONS(2522), + [anon_sym___global] = ACTIONS(2522), + [anon_sym_type] = ACTIONS(2522), + [anon_sym_fn] = ACTIONS(2522), + [anon_sym_PLUS] = ACTIONS(2522), + [anon_sym_DASH] = ACTIONS(2522), + [anon_sym_STAR] = ACTIONS(2522), + [anon_sym_struct] = ACTIONS(2522), + [anon_sym_union] = ACTIONS(2522), + [anon_sym_pub] = ACTIONS(2522), + [anon_sym_mut] = ACTIONS(2522), + [anon_sym_enum] = ACTIONS(2522), + [anon_sym_interface] = ACTIONS(2522), + [anon_sym_QMARK] = ACTIONS(2522), + [anon_sym_BANG] = ACTIONS(2522), + [anon_sym_go] = ACTIONS(2522), + [anon_sym_spawn] = ACTIONS(2522), + [anon_sym_json_DOTdecode] = ACTIONS(2522), + [anon_sym_LBRACK2] = ACTIONS(2522), + [anon_sym_TILDE] = ACTIONS(2522), + [anon_sym_CARET] = ACTIONS(2522), + [anon_sym_AMP] = ACTIONS(2522), + [anon_sym_LT_DASH] = ACTIONS(2522), + [sym_none] = ACTIONS(2522), + [sym_true] = ACTIONS(2522), + [sym_false] = ACTIONS(2522), + [sym_nil] = ACTIONS(2522), + [anon_sym_if] = ACTIONS(2522), + [anon_sym_DOLLARif] = ACTIONS(2522), + [anon_sym_match] = ACTIONS(2522), + [anon_sym_select] = ACTIONS(2522), + [anon_sym_lock] = ACTIONS(2522), + [anon_sym_rlock] = ACTIONS(2522), + [anon_sym_unsafe] = ACTIONS(2522), + [anon_sym_sql] = ACTIONS(2522), + [sym_int_literal] = ACTIONS(2522), + [sym_float_literal] = ACTIONS(2522), + [sym_rune_literal] = ACTIONS(2522), + [anon_sym_SQUOTE] = ACTIONS(2522), + [anon_sym_DQUOTE] = ACTIONS(2522), + [anon_sym_c_SQUOTE] = ACTIONS(2522), + [anon_sym_c_DQUOTE] = ACTIONS(2522), + [anon_sym_r_SQUOTE] = ACTIONS(2522), + [anon_sym_r_DQUOTE] = ACTIONS(2522), + [sym_pseudo_compile_time_identifier] = ACTIONS(2522), + [anon_sym_shared] = ACTIONS(2522), + [aux_sym_sum_type_token1] = ACTIONS(2522), + [anon_sym_PIPE2] = ACTIONS(2520), + [anon_sym_map_LBRACK] = ACTIONS(2522), + [anon_sym_chan] = ACTIONS(2522), + [anon_sym_thread] = ACTIONS(2522), + [anon_sym_atomic] = ACTIONS(2522), + [anon_sym_assert] = ACTIONS(2522), + [anon_sym_defer] = ACTIONS(2522), + [anon_sym_goto] = ACTIONS(2522), + [anon_sym_break] = ACTIONS(2522), + [anon_sym_continue] = ACTIONS(2522), + [anon_sym_return] = ACTIONS(2522), + [anon_sym_DOLLARfor] = ACTIONS(2522), + [anon_sym_for] = ACTIONS(2522), + [anon_sym_POUND] = ACTIONS(2522), + [anon_sym_asm] = ACTIONS(2522), + [anon_sym_AT_LBRACK] = ACTIONS(2522), + }, + [STATE(1745)] = { + [sym_line_comment] = STATE(1745), + [sym_block_comment] = STATE(1745), + [ts_builtin_sym_end] = ACTIONS(2442), + [sym_identifier] = ACTIONS(2444), + [anon_sym_LF] = ACTIONS(2444), + [anon_sym_CR] = ACTIONS(2444), + [anon_sym_CR_LF] = ACTIONS(2444), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(2444), + [anon_sym_LBRACE] = ACTIONS(2444), + [anon_sym_const] = ACTIONS(2444), + [anon_sym_LPAREN] = ACTIONS(2444), + [anon_sym___global] = ACTIONS(2444), + [anon_sym_type] = ACTIONS(2444), + [anon_sym_fn] = ACTIONS(2444), + [anon_sym_PLUS] = ACTIONS(2444), + [anon_sym_DASH] = ACTIONS(2444), + [anon_sym_STAR] = ACTIONS(2444), + [anon_sym_struct] = ACTIONS(2444), + [anon_sym_union] = ACTIONS(2444), + [anon_sym_pub] = ACTIONS(2444), + [anon_sym_mut] = ACTIONS(2444), + [anon_sym_enum] = ACTIONS(2444), + [anon_sym_interface] = ACTIONS(2444), + [anon_sym_QMARK] = ACTIONS(2444), + [anon_sym_BANG] = ACTIONS(2444), + [anon_sym_go] = ACTIONS(2444), + [anon_sym_spawn] = ACTIONS(2444), + [anon_sym_json_DOTdecode] = ACTIONS(2444), + [anon_sym_LBRACK2] = ACTIONS(2444), + [anon_sym_TILDE] = ACTIONS(2444), + [anon_sym_CARET] = ACTIONS(2444), + [anon_sym_AMP] = ACTIONS(2444), + [anon_sym_LT_DASH] = ACTIONS(2444), + [sym_none] = ACTIONS(2444), + [sym_true] = ACTIONS(2444), + [sym_false] = ACTIONS(2444), + [sym_nil] = ACTIONS(2444), + [anon_sym_if] = ACTIONS(2444), + [anon_sym_DOLLARif] = ACTIONS(2444), + [anon_sym_match] = ACTIONS(2444), + [anon_sym_select] = ACTIONS(2444), + [anon_sym_lock] = ACTIONS(2444), + [anon_sym_rlock] = ACTIONS(2444), + [anon_sym_unsafe] = ACTIONS(2444), + [anon_sym_sql] = ACTIONS(2444), + [sym_int_literal] = ACTIONS(2444), + [sym_float_literal] = ACTIONS(2444), + [sym_rune_literal] = ACTIONS(2444), + [anon_sym_SQUOTE] = ACTIONS(2444), + [anon_sym_DQUOTE] = ACTIONS(2444), + [anon_sym_c_SQUOTE] = ACTIONS(2444), + [anon_sym_c_DQUOTE] = ACTIONS(2444), + [anon_sym_r_SQUOTE] = ACTIONS(2444), + [anon_sym_r_DQUOTE] = ACTIONS(2444), + [sym_pseudo_compile_time_identifier] = ACTIONS(2444), + [anon_sym_shared] = ACTIONS(2444), + [aux_sym_sum_type_token1] = ACTIONS(2444), + [anon_sym_PIPE2] = ACTIONS(2442), + [anon_sym_map_LBRACK] = ACTIONS(2444), + [anon_sym_chan] = ACTIONS(2444), + [anon_sym_thread] = ACTIONS(2444), + [anon_sym_atomic] = ACTIONS(2444), + [anon_sym_assert] = ACTIONS(2444), + [anon_sym_defer] = ACTIONS(2444), + [anon_sym_goto] = ACTIONS(2444), + [anon_sym_break] = ACTIONS(2444), + [anon_sym_continue] = ACTIONS(2444), + [anon_sym_return] = ACTIONS(2444), + [anon_sym_DOLLARfor] = ACTIONS(2444), + [anon_sym_for] = ACTIONS(2444), + [anon_sym_POUND] = ACTIONS(2444), + [anon_sym_asm] = ACTIONS(2444), + [anon_sym_AT_LBRACK] = ACTIONS(2444), + }, + [STATE(1746)] = { + [sym_line_comment] = STATE(1746), + [sym_block_comment] = STATE(1746), + [ts_builtin_sym_end] = ACTIONS(2420), + [sym_identifier] = ACTIONS(2422), + [anon_sym_LF] = ACTIONS(2422), + [anon_sym_CR] = ACTIONS(2422), + [anon_sym_CR_LF] = ACTIONS(2422), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(2422), + [anon_sym_LBRACE] = ACTIONS(2422), + [anon_sym_const] = ACTIONS(2422), + [anon_sym_LPAREN] = ACTIONS(2422), + [anon_sym___global] = ACTIONS(2422), + [anon_sym_type] = ACTIONS(2422), + [anon_sym_fn] = ACTIONS(2422), + [anon_sym_PLUS] = ACTIONS(2422), + [anon_sym_DASH] = ACTIONS(2422), + [anon_sym_STAR] = ACTIONS(2422), + [anon_sym_struct] = ACTIONS(2422), + [anon_sym_union] = ACTIONS(2422), + [anon_sym_pub] = ACTIONS(2422), + [anon_sym_mut] = ACTIONS(2422), + [anon_sym_enum] = ACTIONS(2422), + [anon_sym_interface] = ACTIONS(2422), + [anon_sym_QMARK] = ACTIONS(2422), + [anon_sym_BANG] = ACTIONS(2422), + [anon_sym_go] = ACTIONS(2422), + [anon_sym_spawn] = ACTIONS(2422), + [anon_sym_json_DOTdecode] = ACTIONS(2422), + [anon_sym_LBRACK2] = ACTIONS(2422), + [anon_sym_TILDE] = ACTIONS(2422), + [anon_sym_CARET] = ACTIONS(2422), + [anon_sym_AMP] = ACTIONS(2422), + [anon_sym_LT_DASH] = ACTIONS(2422), + [sym_none] = ACTIONS(2422), + [sym_true] = ACTIONS(2422), + [sym_false] = ACTIONS(2422), + [sym_nil] = ACTIONS(2422), + [anon_sym_if] = ACTIONS(2422), + [anon_sym_DOLLARif] = ACTIONS(2422), + [anon_sym_match] = ACTIONS(2422), + [anon_sym_select] = ACTIONS(2422), + [anon_sym_lock] = ACTIONS(2422), + [anon_sym_rlock] = ACTIONS(2422), + [anon_sym_unsafe] = ACTIONS(2422), + [anon_sym_sql] = ACTIONS(2422), + [sym_int_literal] = ACTIONS(2422), + [sym_float_literal] = ACTIONS(2422), + [sym_rune_literal] = ACTIONS(2422), + [anon_sym_SQUOTE] = ACTIONS(2422), + [anon_sym_DQUOTE] = ACTIONS(2422), + [anon_sym_c_SQUOTE] = ACTIONS(2422), + [anon_sym_c_DQUOTE] = ACTIONS(2422), + [anon_sym_r_SQUOTE] = ACTIONS(2422), + [anon_sym_r_DQUOTE] = ACTIONS(2422), + [sym_pseudo_compile_time_identifier] = ACTIONS(2422), + [anon_sym_shared] = ACTIONS(2422), + [aux_sym_sum_type_token1] = ACTIONS(2422), + [anon_sym_PIPE2] = ACTIONS(2420), + [anon_sym_map_LBRACK] = ACTIONS(2422), + [anon_sym_chan] = ACTIONS(2422), + [anon_sym_thread] = ACTIONS(2422), + [anon_sym_atomic] = ACTIONS(2422), + [anon_sym_assert] = ACTIONS(2422), + [anon_sym_defer] = ACTIONS(2422), + [anon_sym_goto] = ACTIONS(2422), + [anon_sym_break] = ACTIONS(2422), + [anon_sym_continue] = ACTIONS(2422), + [anon_sym_return] = ACTIONS(2422), + [anon_sym_DOLLARfor] = ACTIONS(2422), + [anon_sym_for] = ACTIONS(2422), + [anon_sym_POUND] = ACTIONS(2422), + [anon_sym_asm] = ACTIONS(2422), + [anon_sym_AT_LBRACK] = ACTIONS(2422), + }, + [STATE(1747)] = { + [sym_line_comment] = STATE(1747), + [sym_block_comment] = STATE(1747), + [aux_sym_strictly_expression_list_repeat1] = STATE(1755), + [ts_builtin_sym_end] = ACTIONS(4434), + [sym_identifier] = ACTIONS(4436), + [anon_sym_LF] = ACTIONS(4436), + [anon_sym_CR] = ACTIONS(4436), + [anon_sym_CR_LF] = ACTIONS(4436), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4492), + [anon_sym_DOT] = ACTIONS(4436), [anon_sym_LBRACE] = ACTIONS(4436), - [anon_sym_const] = ACTIONS(4492), - [anon_sym_LPAREN] = ACTIONS(4492), - [anon_sym___global] = ACTIONS(4492), - [anon_sym_type] = ACTIONS(4492), - [anon_sym_fn] = ACTIONS(4492), - [anon_sym_PLUS] = ACTIONS(4492), - [anon_sym_DASH] = ACTIONS(4492), - [anon_sym_STAR] = ACTIONS(4492), - [anon_sym_struct] = ACTIONS(4492), - [anon_sym_union] = ACTIONS(4492), - [anon_sym_pub] = ACTIONS(4492), - [anon_sym_mut] = ACTIONS(4492), - [anon_sym_enum] = ACTIONS(4492), - [anon_sym_interface] = ACTIONS(4492), - [anon_sym_QMARK] = ACTIONS(4492), - [anon_sym_BANG] = ACTIONS(4492), - [anon_sym_go] = ACTIONS(4492), - [anon_sym_spawn] = ACTIONS(4492), - [anon_sym_json_DOTdecode] = ACTIONS(4492), - [anon_sym_LBRACK2] = ACTIONS(4492), - [anon_sym_TILDE] = ACTIONS(4492), - [anon_sym_CARET] = ACTIONS(4492), - [anon_sym_AMP] = ACTIONS(4492), - [anon_sym_LT_DASH] = ACTIONS(4492), - [sym_none] = ACTIONS(4492), - [sym_true] = ACTIONS(4492), - [sym_false] = ACTIONS(4492), - [sym_nil] = ACTIONS(4492), - [anon_sym_if] = ACTIONS(4492), - [anon_sym_DOLLARif] = ACTIONS(4492), - [anon_sym_match] = ACTIONS(4492), - [anon_sym_select] = ACTIONS(4492), - [anon_sym_lock] = ACTIONS(4492), - [anon_sym_rlock] = ACTIONS(4492), - [anon_sym_unsafe] = ACTIONS(4492), - [anon_sym_sql] = ACTIONS(4492), - [sym_int_literal] = ACTIONS(4492), - [sym_float_literal] = ACTIONS(4492), - [sym_rune_literal] = ACTIONS(4492), - [anon_sym_SQUOTE] = ACTIONS(4492), - [anon_sym_DQUOTE] = ACTIONS(4492), - [anon_sym_c_SQUOTE] = ACTIONS(4492), - [anon_sym_c_DQUOTE] = ACTIONS(4492), - [anon_sym_r_SQUOTE] = ACTIONS(4492), - [anon_sym_r_DQUOTE] = ACTIONS(4492), - [sym_pseudo_compile_time_identifier] = ACTIONS(4492), - [anon_sym_shared] = ACTIONS(4492), - [anon_sym_map_LBRACK] = ACTIONS(4492), - [anon_sym_chan] = ACTIONS(4492), - [anon_sym_thread] = ACTIONS(4492), - [anon_sym_atomic] = ACTIONS(4492), - [anon_sym_assert] = ACTIONS(4492), - [anon_sym_defer] = ACTIONS(4492), - [anon_sym_goto] = ACTIONS(4492), - [anon_sym_break] = ACTIONS(4492), - [anon_sym_continue] = ACTIONS(4492), - [anon_sym_return] = ACTIONS(4492), - [anon_sym_DOLLARfor] = ACTIONS(4492), - [anon_sym_for] = ACTIONS(4492), - [anon_sym_POUND] = ACTIONS(4492), - [anon_sym_asm] = ACTIONS(4492), - [anon_sym_AT_LBRACK] = ACTIONS(4492), - }, - [1765] = { + [anon_sym_COMMA] = ACTIONS(3881), + [anon_sym_const] = ACTIONS(4436), + [anon_sym_LPAREN] = ACTIONS(4436), + [anon_sym___global] = ACTIONS(4436), + [anon_sym_type] = ACTIONS(4436), + [anon_sym_fn] = ACTIONS(4436), + [anon_sym_PLUS] = ACTIONS(4436), + [anon_sym_DASH] = ACTIONS(4436), + [anon_sym_STAR] = ACTIONS(4436), + [anon_sym_struct] = ACTIONS(4436), + [anon_sym_union] = ACTIONS(4436), + [anon_sym_pub] = ACTIONS(4436), + [anon_sym_mut] = ACTIONS(4436), + [anon_sym_enum] = ACTIONS(4436), + [anon_sym_interface] = ACTIONS(4436), + [anon_sym_QMARK] = ACTIONS(4436), + [anon_sym_BANG] = ACTIONS(4436), + [anon_sym_go] = ACTIONS(4436), + [anon_sym_spawn] = ACTIONS(4436), + [anon_sym_json_DOTdecode] = ACTIONS(4436), + [anon_sym_LBRACK2] = ACTIONS(4436), + [anon_sym_TILDE] = ACTIONS(4436), + [anon_sym_CARET] = ACTIONS(4436), + [anon_sym_AMP] = ACTIONS(4436), + [anon_sym_LT_DASH] = ACTIONS(4436), + [sym_none] = ACTIONS(4436), + [sym_true] = ACTIONS(4436), + [sym_false] = ACTIONS(4436), + [sym_nil] = ACTIONS(4436), + [anon_sym_if] = ACTIONS(4436), + [anon_sym_DOLLARif] = ACTIONS(4436), + [anon_sym_match] = ACTIONS(4436), + [anon_sym_select] = ACTIONS(4436), + [anon_sym_lock] = ACTIONS(4436), + [anon_sym_rlock] = ACTIONS(4436), + [anon_sym_unsafe] = ACTIONS(4436), + [anon_sym_sql] = ACTIONS(4436), + [sym_int_literal] = ACTIONS(4436), + [sym_float_literal] = ACTIONS(4436), + [sym_rune_literal] = ACTIONS(4436), + [anon_sym_SQUOTE] = ACTIONS(4436), + [anon_sym_DQUOTE] = ACTIONS(4436), + [anon_sym_c_SQUOTE] = ACTIONS(4436), + [anon_sym_c_DQUOTE] = ACTIONS(4436), + [anon_sym_r_SQUOTE] = ACTIONS(4436), + [anon_sym_r_DQUOTE] = ACTIONS(4436), + [sym_pseudo_compile_time_identifier] = ACTIONS(4436), + [anon_sym_shared] = ACTIONS(4436), + [anon_sym_map_LBRACK] = ACTIONS(4436), + [anon_sym_chan] = ACTIONS(4436), + [anon_sym_thread] = ACTIONS(4436), + [anon_sym_atomic] = ACTIONS(4436), + [anon_sym_assert] = ACTIONS(4436), + [anon_sym_defer] = ACTIONS(4436), + [anon_sym_goto] = ACTIONS(4436), + [anon_sym_break] = ACTIONS(4436), + [anon_sym_continue] = ACTIONS(4436), + [anon_sym_return] = ACTIONS(4436), + [anon_sym_DOLLARfor] = ACTIONS(4436), + [anon_sym_for] = ACTIONS(4436), + [anon_sym_POUND] = ACTIONS(4436), + [anon_sym_asm] = ACTIONS(4436), + [anon_sym_AT_LBRACK] = ACTIONS(4436), + }, + [STATE(1748)] = { + [sym_line_comment] = STATE(1748), + [sym_block_comment] = STATE(1748), + [ts_builtin_sym_end] = ACTIONS(2424), + [sym_identifier] = ACTIONS(2426), + [anon_sym_LF] = ACTIONS(2426), + [anon_sym_CR] = ACTIONS(2426), + [anon_sym_CR_LF] = ACTIONS(2426), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(2426), + [anon_sym_LBRACE] = ACTIONS(2426), + [anon_sym_const] = ACTIONS(2426), + [anon_sym_LPAREN] = ACTIONS(2426), + [anon_sym___global] = ACTIONS(2426), + [anon_sym_type] = ACTIONS(2426), + [anon_sym_fn] = ACTIONS(2426), + [anon_sym_PLUS] = ACTIONS(2426), + [anon_sym_DASH] = ACTIONS(2426), + [anon_sym_STAR] = ACTIONS(2426), + [anon_sym_struct] = ACTIONS(2426), + [anon_sym_union] = ACTIONS(2426), + [anon_sym_pub] = ACTIONS(2426), + [anon_sym_mut] = ACTIONS(2426), + [anon_sym_enum] = ACTIONS(2426), + [anon_sym_interface] = ACTIONS(2426), + [anon_sym_QMARK] = ACTIONS(2426), + [anon_sym_BANG] = ACTIONS(2426), + [anon_sym_go] = ACTIONS(2426), + [anon_sym_spawn] = ACTIONS(2426), + [anon_sym_json_DOTdecode] = ACTIONS(2426), + [anon_sym_LBRACK2] = ACTIONS(2426), + [anon_sym_TILDE] = ACTIONS(2426), + [anon_sym_CARET] = ACTIONS(2426), + [anon_sym_AMP] = ACTIONS(2426), + [anon_sym_LT_DASH] = ACTIONS(2426), + [sym_none] = ACTIONS(2426), + [sym_true] = ACTIONS(2426), + [sym_false] = ACTIONS(2426), + [sym_nil] = ACTIONS(2426), + [anon_sym_if] = ACTIONS(2426), + [anon_sym_DOLLARif] = ACTIONS(2426), + [anon_sym_match] = ACTIONS(2426), + [anon_sym_select] = ACTIONS(2426), + [anon_sym_lock] = ACTIONS(2426), + [anon_sym_rlock] = ACTIONS(2426), + [anon_sym_unsafe] = ACTIONS(2426), + [anon_sym_sql] = ACTIONS(2426), + [sym_int_literal] = ACTIONS(2426), + [sym_float_literal] = ACTIONS(2426), + [sym_rune_literal] = ACTIONS(2426), + [anon_sym_SQUOTE] = ACTIONS(2426), + [anon_sym_DQUOTE] = ACTIONS(2426), + [anon_sym_c_SQUOTE] = ACTIONS(2426), + [anon_sym_c_DQUOTE] = ACTIONS(2426), + [anon_sym_r_SQUOTE] = ACTIONS(2426), + [anon_sym_r_DQUOTE] = ACTIONS(2426), + [sym_pseudo_compile_time_identifier] = ACTIONS(2426), + [anon_sym_shared] = ACTIONS(2426), + [aux_sym_sum_type_token1] = ACTIONS(2426), + [anon_sym_PIPE2] = ACTIONS(2424), + [anon_sym_map_LBRACK] = ACTIONS(2426), + [anon_sym_chan] = ACTIONS(2426), + [anon_sym_thread] = ACTIONS(2426), + [anon_sym_atomic] = ACTIONS(2426), + [anon_sym_assert] = ACTIONS(2426), + [anon_sym_defer] = ACTIONS(2426), + [anon_sym_goto] = ACTIONS(2426), + [anon_sym_break] = ACTIONS(2426), + [anon_sym_continue] = ACTIONS(2426), + [anon_sym_return] = ACTIONS(2426), + [anon_sym_DOLLARfor] = ACTIONS(2426), + [anon_sym_for] = ACTIONS(2426), + [anon_sym_POUND] = ACTIONS(2426), + [anon_sym_asm] = ACTIONS(2426), + [anon_sym_AT_LBRACK] = ACTIONS(2426), + }, + [STATE(1749)] = { + [sym_line_comment] = STATE(1749), + [sym_block_comment] = STATE(1749), + [ts_builtin_sym_end] = ACTIONS(2428), + [sym_identifier] = ACTIONS(2430), + [anon_sym_LF] = ACTIONS(2430), + [anon_sym_CR] = ACTIONS(2430), + [anon_sym_CR_LF] = ACTIONS(2430), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(2430), + [anon_sym_LBRACE] = ACTIONS(2430), + [anon_sym_const] = ACTIONS(2430), + [anon_sym_LPAREN] = ACTIONS(2430), + [anon_sym___global] = ACTIONS(2430), + [anon_sym_type] = ACTIONS(2430), + [anon_sym_fn] = ACTIONS(2430), + [anon_sym_PLUS] = ACTIONS(2430), + [anon_sym_DASH] = ACTIONS(2430), + [anon_sym_STAR] = ACTIONS(2430), + [anon_sym_struct] = ACTIONS(2430), + [anon_sym_union] = ACTIONS(2430), + [anon_sym_pub] = ACTIONS(2430), + [anon_sym_mut] = ACTIONS(2430), + [anon_sym_enum] = ACTIONS(2430), + [anon_sym_interface] = ACTIONS(2430), + [anon_sym_QMARK] = ACTIONS(2430), + [anon_sym_BANG] = ACTIONS(2430), + [anon_sym_go] = ACTIONS(2430), + [anon_sym_spawn] = ACTIONS(2430), + [anon_sym_json_DOTdecode] = ACTIONS(2430), + [anon_sym_LBRACK2] = ACTIONS(2430), + [anon_sym_TILDE] = ACTIONS(2430), + [anon_sym_CARET] = ACTIONS(2430), + [anon_sym_AMP] = ACTIONS(2430), + [anon_sym_LT_DASH] = ACTIONS(2430), + [sym_none] = ACTIONS(2430), + [sym_true] = ACTIONS(2430), + [sym_false] = ACTIONS(2430), + [sym_nil] = ACTIONS(2430), + [anon_sym_if] = ACTIONS(2430), + [anon_sym_DOLLARif] = ACTIONS(2430), + [anon_sym_match] = ACTIONS(2430), + [anon_sym_select] = ACTIONS(2430), + [anon_sym_lock] = ACTIONS(2430), + [anon_sym_rlock] = ACTIONS(2430), + [anon_sym_unsafe] = ACTIONS(2430), + [anon_sym_sql] = ACTIONS(2430), + [sym_int_literal] = ACTIONS(2430), + [sym_float_literal] = ACTIONS(2430), + [sym_rune_literal] = ACTIONS(2430), + [anon_sym_SQUOTE] = ACTIONS(2430), + [anon_sym_DQUOTE] = ACTIONS(2430), + [anon_sym_c_SQUOTE] = ACTIONS(2430), + [anon_sym_c_DQUOTE] = ACTIONS(2430), + [anon_sym_r_SQUOTE] = ACTIONS(2430), + [anon_sym_r_DQUOTE] = ACTIONS(2430), + [sym_pseudo_compile_time_identifier] = ACTIONS(2430), + [anon_sym_shared] = ACTIONS(2430), + [aux_sym_sum_type_token1] = ACTIONS(2430), + [anon_sym_PIPE2] = ACTIONS(2428), + [anon_sym_map_LBRACK] = ACTIONS(2430), + [anon_sym_chan] = ACTIONS(2430), + [anon_sym_thread] = ACTIONS(2430), + [anon_sym_atomic] = ACTIONS(2430), + [anon_sym_assert] = ACTIONS(2430), + [anon_sym_defer] = ACTIONS(2430), + [anon_sym_goto] = ACTIONS(2430), + [anon_sym_break] = ACTIONS(2430), + [anon_sym_continue] = ACTIONS(2430), + [anon_sym_return] = ACTIONS(2430), + [anon_sym_DOLLARfor] = ACTIONS(2430), + [anon_sym_for] = ACTIONS(2430), + [anon_sym_POUND] = ACTIONS(2430), + [anon_sym_asm] = ACTIONS(2430), + [anon_sym_AT_LBRACK] = ACTIONS(2430), + }, + [STATE(1750)] = { + [sym_line_comment] = STATE(1750), + [sym_block_comment] = STATE(1750), + [ts_builtin_sym_end] = ACTIONS(2432), + [sym_identifier] = ACTIONS(2434), + [anon_sym_LF] = ACTIONS(2434), + [anon_sym_CR] = ACTIONS(2434), + [anon_sym_CR_LF] = ACTIONS(2434), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(2434), + [anon_sym_LBRACE] = ACTIONS(2434), + [anon_sym_const] = ACTIONS(2434), + [anon_sym_LPAREN] = ACTIONS(2434), + [anon_sym___global] = ACTIONS(2434), + [anon_sym_type] = ACTIONS(2434), + [anon_sym_fn] = ACTIONS(2434), + [anon_sym_PLUS] = ACTIONS(2434), + [anon_sym_DASH] = ACTIONS(2434), + [anon_sym_STAR] = ACTIONS(2434), + [anon_sym_struct] = ACTIONS(2434), + [anon_sym_union] = ACTIONS(2434), + [anon_sym_pub] = ACTIONS(2434), + [anon_sym_mut] = ACTIONS(2434), + [anon_sym_enum] = ACTIONS(2434), + [anon_sym_interface] = ACTIONS(2434), + [anon_sym_QMARK] = ACTIONS(2434), + [anon_sym_BANG] = ACTIONS(2434), + [anon_sym_go] = ACTIONS(2434), + [anon_sym_spawn] = ACTIONS(2434), + [anon_sym_json_DOTdecode] = ACTIONS(2434), + [anon_sym_LBRACK2] = ACTIONS(2434), + [anon_sym_TILDE] = ACTIONS(2434), + [anon_sym_CARET] = ACTIONS(2434), + [anon_sym_AMP] = ACTIONS(2434), + [anon_sym_LT_DASH] = ACTIONS(2434), + [sym_none] = ACTIONS(2434), + [sym_true] = ACTIONS(2434), + [sym_false] = ACTIONS(2434), + [sym_nil] = ACTIONS(2434), + [anon_sym_if] = ACTIONS(2434), + [anon_sym_DOLLARif] = ACTIONS(2434), + [anon_sym_match] = ACTIONS(2434), + [anon_sym_select] = ACTIONS(2434), + [anon_sym_lock] = ACTIONS(2434), + [anon_sym_rlock] = ACTIONS(2434), + [anon_sym_unsafe] = ACTIONS(2434), + [anon_sym_sql] = ACTIONS(2434), + [sym_int_literal] = ACTIONS(2434), + [sym_float_literal] = ACTIONS(2434), + [sym_rune_literal] = ACTIONS(2434), + [anon_sym_SQUOTE] = ACTIONS(2434), + [anon_sym_DQUOTE] = ACTIONS(2434), + [anon_sym_c_SQUOTE] = ACTIONS(2434), + [anon_sym_c_DQUOTE] = ACTIONS(2434), + [anon_sym_r_SQUOTE] = ACTIONS(2434), + [anon_sym_r_DQUOTE] = ACTIONS(2434), + [sym_pseudo_compile_time_identifier] = ACTIONS(2434), + [anon_sym_shared] = ACTIONS(2434), + [aux_sym_sum_type_token1] = ACTIONS(2434), + [anon_sym_PIPE2] = ACTIONS(2432), + [anon_sym_map_LBRACK] = ACTIONS(2434), + [anon_sym_chan] = ACTIONS(2434), + [anon_sym_thread] = ACTIONS(2434), + [anon_sym_atomic] = ACTIONS(2434), + [anon_sym_assert] = ACTIONS(2434), + [anon_sym_defer] = ACTIONS(2434), + [anon_sym_goto] = ACTIONS(2434), + [anon_sym_break] = ACTIONS(2434), + [anon_sym_continue] = ACTIONS(2434), + [anon_sym_return] = ACTIONS(2434), + [anon_sym_DOLLARfor] = ACTIONS(2434), + [anon_sym_for] = ACTIONS(2434), + [anon_sym_POUND] = ACTIONS(2434), + [anon_sym_asm] = ACTIONS(2434), + [anon_sym_AT_LBRACK] = ACTIONS(2434), + }, + [STATE(1751)] = { + [sym_line_comment] = STATE(1751), + [sym_block_comment] = STATE(1751), + [ts_builtin_sym_end] = ACTIONS(2482), + [sym_identifier] = ACTIONS(2484), + [anon_sym_LF] = ACTIONS(2484), + [anon_sym_CR] = ACTIONS(2484), + [anon_sym_CR_LF] = ACTIONS(2484), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(2484), + [anon_sym_LBRACE] = ACTIONS(2484), + [anon_sym_const] = ACTIONS(2484), + [anon_sym_LPAREN] = ACTIONS(2484), + [anon_sym___global] = ACTIONS(2484), + [anon_sym_type] = ACTIONS(2484), + [anon_sym_fn] = ACTIONS(2484), + [anon_sym_PLUS] = ACTIONS(2484), + [anon_sym_DASH] = ACTIONS(2484), + [anon_sym_STAR] = ACTIONS(2484), + [anon_sym_struct] = ACTIONS(2484), + [anon_sym_union] = ACTIONS(2484), + [anon_sym_pub] = ACTIONS(2484), + [anon_sym_mut] = ACTIONS(2484), + [anon_sym_enum] = ACTIONS(2484), + [anon_sym_interface] = ACTIONS(2484), + [anon_sym_QMARK] = ACTIONS(2484), + [anon_sym_BANG] = ACTIONS(2484), + [anon_sym_go] = ACTIONS(2484), + [anon_sym_spawn] = ACTIONS(2484), + [anon_sym_json_DOTdecode] = ACTIONS(2484), + [anon_sym_LBRACK2] = ACTIONS(2484), + [anon_sym_TILDE] = ACTIONS(2484), + [anon_sym_CARET] = ACTIONS(2484), + [anon_sym_AMP] = ACTIONS(2484), + [anon_sym_LT_DASH] = ACTIONS(2484), + [sym_none] = ACTIONS(2484), + [sym_true] = ACTIONS(2484), + [sym_false] = ACTIONS(2484), + [sym_nil] = ACTIONS(2484), + [anon_sym_if] = ACTIONS(2484), + [anon_sym_DOLLARif] = ACTIONS(2484), + [anon_sym_match] = ACTIONS(2484), + [anon_sym_select] = ACTIONS(2484), + [anon_sym_lock] = ACTIONS(2484), + [anon_sym_rlock] = ACTIONS(2484), + [anon_sym_unsafe] = ACTIONS(2484), + [anon_sym_sql] = ACTIONS(2484), + [sym_int_literal] = ACTIONS(2484), + [sym_float_literal] = ACTIONS(2484), + [sym_rune_literal] = ACTIONS(2484), + [anon_sym_SQUOTE] = ACTIONS(2484), + [anon_sym_DQUOTE] = ACTIONS(2484), + [anon_sym_c_SQUOTE] = ACTIONS(2484), + [anon_sym_c_DQUOTE] = ACTIONS(2484), + [anon_sym_r_SQUOTE] = ACTIONS(2484), + [anon_sym_r_DQUOTE] = ACTIONS(2484), + [sym_pseudo_compile_time_identifier] = ACTIONS(2484), + [anon_sym_shared] = ACTIONS(2484), + [aux_sym_sum_type_token1] = ACTIONS(2484), + [anon_sym_PIPE2] = ACTIONS(2482), + [anon_sym_map_LBRACK] = ACTIONS(2484), + [anon_sym_chan] = ACTIONS(2484), + [anon_sym_thread] = ACTIONS(2484), + [anon_sym_atomic] = ACTIONS(2484), + [anon_sym_assert] = ACTIONS(2484), + [anon_sym_defer] = ACTIONS(2484), + [anon_sym_goto] = ACTIONS(2484), + [anon_sym_break] = ACTIONS(2484), + [anon_sym_continue] = ACTIONS(2484), + [anon_sym_return] = ACTIONS(2484), + [anon_sym_DOLLARfor] = ACTIONS(2484), + [anon_sym_for] = ACTIONS(2484), + [anon_sym_POUND] = ACTIONS(2484), + [anon_sym_asm] = ACTIONS(2484), + [anon_sym_AT_LBRACK] = ACTIONS(2484), + }, + [STATE(1752)] = { + [sym_line_comment] = STATE(1752), + [sym_block_comment] = STATE(1752), + [ts_builtin_sym_end] = ACTIONS(2652), + [sym_identifier] = ACTIONS(2654), + [anon_sym_LF] = ACTIONS(2654), + [anon_sym_CR] = ACTIONS(2654), + [anon_sym_CR_LF] = ACTIONS(2654), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(2654), + [anon_sym_LBRACE] = ACTIONS(2654), + [anon_sym_const] = ACTIONS(2654), + [anon_sym_LPAREN] = ACTIONS(2654), + [anon_sym___global] = ACTIONS(2654), + [anon_sym_type] = ACTIONS(2654), + [anon_sym_fn] = ACTIONS(2654), + [anon_sym_PLUS] = ACTIONS(2654), + [anon_sym_DASH] = ACTIONS(2654), + [anon_sym_STAR] = ACTIONS(2654), + [anon_sym_struct] = ACTIONS(2654), + [anon_sym_union] = ACTIONS(2654), + [anon_sym_pub] = ACTIONS(2654), + [anon_sym_mut] = ACTIONS(2654), + [anon_sym_enum] = ACTIONS(2654), + [anon_sym_interface] = ACTIONS(2654), + [anon_sym_QMARK] = ACTIONS(2654), + [anon_sym_BANG] = ACTIONS(2654), + [anon_sym_go] = ACTIONS(2654), + [anon_sym_spawn] = ACTIONS(2654), + [anon_sym_json_DOTdecode] = ACTIONS(2654), + [anon_sym_LBRACK2] = ACTIONS(2654), + [anon_sym_TILDE] = ACTIONS(2654), + [anon_sym_CARET] = ACTIONS(2654), + [anon_sym_AMP] = ACTIONS(2654), + [anon_sym_LT_DASH] = ACTIONS(2654), + [sym_none] = ACTIONS(2654), + [sym_true] = ACTIONS(2654), + [sym_false] = ACTIONS(2654), + [sym_nil] = ACTIONS(2654), + [anon_sym_if] = ACTIONS(2654), + [anon_sym_DOLLARif] = ACTIONS(2654), + [anon_sym_match] = ACTIONS(2654), + [anon_sym_select] = ACTIONS(2654), + [anon_sym_lock] = ACTIONS(2654), + [anon_sym_rlock] = ACTIONS(2654), + [anon_sym_unsafe] = ACTIONS(2654), + [anon_sym_sql] = ACTIONS(2654), + [sym_int_literal] = ACTIONS(2654), + [sym_float_literal] = ACTIONS(2654), + [sym_rune_literal] = ACTIONS(2654), + [anon_sym_SQUOTE] = ACTIONS(2654), + [anon_sym_DQUOTE] = ACTIONS(2654), + [anon_sym_c_SQUOTE] = ACTIONS(2654), + [anon_sym_c_DQUOTE] = ACTIONS(2654), + [anon_sym_r_SQUOTE] = ACTIONS(2654), + [anon_sym_r_DQUOTE] = ACTIONS(2654), + [sym_pseudo_compile_time_identifier] = ACTIONS(2654), + [anon_sym_shared] = ACTIONS(2654), + [aux_sym_sum_type_token1] = ACTIONS(2654), + [anon_sym_PIPE2] = ACTIONS(2652), + [anon_sym_map_LBRACK] = ACTIONS(2654), + [anon_sym_chan] = ACTIONS(2654), + [anon_sym_thread] = ACTIONS(2654), + [anon_sym_atomic] = ACTIONS(2654), + [anon_sym_assert] = ACTIONS(2654), + [anon_sym_defer] = ACTIONS(2654), + [anon_sym_goto] = ACTIONS(2654), + [anon_sym_break] = ACTIONS(2654), + [anon_sym_continue] = ACTIONS(2654), + [anon_sym_return] = ACTIONS(2654), + [anon_sym_DOLLARfor] = ACTIONS(2654), + [anon_sym_for] = ACTIONS(2654), + [anon_sym_POUND] = ACTIONS(2654), + [anon_sym_asm] = ACTIONS(2654), + [anon_sym_AT_LBRACK] = ACTIONS(2654), + }, + [STATE(1753)] = { + [sym_line_comment] = STATE(1753), + [sym_block_comment] = STATE(1753), + [sym_reference_expression] = STATE(4794), + [sym_type_reference_expression] = STATE(3737), + [sym_plain_type] = STATE(2479), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(856), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_SEMI] = ACTIONS(884), + [anon_sym_DOT] = ACTIONS(886), + [anon_sym_as] = ACTIONS(886), + [anon_sym_LBRACE] = ACTIONS(880), + [anon_sym_COMMA] = ACTIONS(880), + [anon_sym_LPAREN] = ACTIONS(884), + [anon_sym_RPAREN] = ACTIONS(884), + [anon_sym_fn] = ACTIONS(862), + [anon_sym_PLUS] = ACTIONS(886), + [anon_sym_DASH] = ACTIONS(886), + [anon_sym_STAR] = ACTIONS(884), + [anon_sym_SLASH] = ACTIONS(886), + [anon_sym_PERCENT] = ACTIONS(884), + [anon_sym_LT] = ACTIONS(886), + [anon_sym_GT] = ACTIONS(886), + [anon_sym_EQ_EQ] = ACTIONS(884), + [anon_sym_BANG_EQ] = ACTIONS(884), + [anon_sym_LT_EQ] = ACTIONS(884), + [anon_sym_GT_EQ] = ACTIONS(884), + [anon_sym_LBRACK] = ACTIONS(884), + [anon_sym_RBRACK] = ACTIONS(884), + [anon_sym_struct] = ACTIONS(866), + [anon_sym_COLON] = ACTIONS(884), + [anon_sym_PLUS_PLUS] = ACTIONS(884), + [anon_sym_DASH_DASH] = ACTIONS(884), + [anon_sym_QMARK] = ACTIONS(886), + [anon_sym_BANG] = ACTIONS(886), + [anon_sym_PIPE] = ACTIONS(886), + [anon_sym_LBRACK2] = ACTIONS(886), + [anon_sym_CARET] = ACTIONS(884), + [anon_sym_AMP] = ACTIONS(886), + [anon_sym_LT_LT] = ACTIONS(884), + [anon_sym_GT_GT] = ACTIONS(886), + [anon_sym_GT_GT_GT] = ACTIONS(884), + [anon_sym_AMP_CARET] = ACTIONS(884), + [anon_sym_AMP_AMP] = ACTIONS(884), + [anon_sym_PIPE_PIPE] = ACTIONS(884), + [anon_sym_or] = ACTIONS(886), + [anon_sym_QMARK_DOT] = ACTIONS(884), + [anon_sym_POUND_LBRACK] = ACTIONS(884), + [anon_sym_is] = ACTIONS(886), + [anon_sym_BANGis] = ACTIONS(884), + [anon_sym_in] = ACTIONS(886), + [anon_sym_BANGin] = ACTIONS(884), + [anon_sym_shared] = ACTIONS(874), + [anon_sym_map_LBRACK] = ACTIONS(97), + [anon_sym_chan] = ACTIONS(99), + [anon_sym_thread] = ACTIONS(101), + [anon_sym_atomic] = ACTIONS(103), + [anon_sym_DOT_DOT] = ACTIONS(884), + }, + [STATE(1754)] = { + [sym_line_comment] = STATE(1754), + [sym_block_comment] = STATE(1754), + [ts_builtin_sym_end] = ACTIONS(4390), + [sym_identifier] = ACTIONS(4392), + [anon_sym_LF] = ACTIONS(4392), + [anon_sym_CR] = ACTIONS(4392), + [anon_sym_CR_LF] = ACTIONS(4392), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(4392), + [anon_sym_LBRACE] = ACTIONS(4392), + [anon_sym_const] = ACTIONS(4392), + [anon_sym_LPAREN] = ACTIONS(4392), + [anon_sym___global] = ACTIONS(4392), + [anon_sym_type] = ACTIONS(4392), + [anon_sym_fn] = ACTIONS(4392), + [anon_sym_PLUS] = ACTIONS(4392), + [anon_sym_DASH] = ACTIONS(4392), + [anon_sym_STAR] = ACTIONS(4392), + [anon_sym_struct] = ACTIONS(4392), + [anon_sym_union] = ACTIONS(4392), + [anon_sym_pub] = ACTIONS(4392), + [anon_sym_mut] = ACTIONS(4392), + [anon_sym_enum] = ACTIONS(4392), + [anon_sym_interface] = ACTIONS(4392), + [anon_sym_QMARK] = ACTIONS(4392), + [anon_sym_BANG] = ACTIONS(4392), + [anon_sym_go] = ACTIONS(4392), + [anon_sym_spawn] = ACTIONS(4392), + [anon_sym_json_DOTdecode] = ACTIONS(4392), + [anon_sym_LBRACK2] = ACTIONS(4392), + [anon_sym_TILDE] = ACTIONS(4392), + [anon_sym_CARET] = ACTIONS(4392), + [anon_sym_AMP] = ACTIONS(4392), + [anon_sym_LT_DASH] = ACTIONS(4392), + [sym_none] = ACTIONS(4392), + [sym_true] = ACTIONS(4392), + [sym_false] = ACTIONS(4392), + [sym_nil] = ACTIONS(4392), + [anon_sym_if] = ACTIONS(4392), + [anon_sym_DOLLARif] = ACTIONS(4392), + [anon_sym_match] = ACTIONS(4392), + [anon_sym_select] = ACTIONS(4392), + [anon_sym_lock] = ACTIONS(4392), + [anon_sym_rlock] = ACTIONS(4392), + [anon_sym_unsafe] = ACTIONS(4392), + [anon_sym_sql] = ACTIONS(4392), + [sym_int_literal] = ACTIONS(4392), + [sym_float_literal] = ACTIONS(4392), + [sym_rune_literal] = ACTIONS(4392), + [anon_sym_SQUOTE] = ACTIONS(4392), + [anon_sym_DQUOTE] = ACTIONS(4392), + [anon_sym_c_SQUOTE] = ACTIONS(4392), + [anon_sym_c_DQUOTE] = ACTIONS(4392), + [anon_sym_r_SQUOTE] = ACTIONS(4392), + [anon_sym_r_DQUOTE] = ACTIONS(4392), + [sym_pseudo_compile_time_identifier] = ACTIONS(4392), + [anon_sym_shared] = ACTIONS(4392), + [aux_sym_sum_type_token1] = ACTIONS(4392), + [anon_sym_PIPE2] = ACTIONS(4390), + [anon_sym_map_LBRACK] = ACTIONS(4392), + [anon_sym_chan] = ACTIONS(4392), + [anon_sym_thread] = ACTIONS(4392), + [anon_sym_atomic] = ACTIONS(4392), + [anon_sym_assert] = ACTIONS(4392), + [anon_sym_defer] = ACTIONS(4392), + [anon_sym_goto] = ACTIONS(4392), + [anon_sym_break] = ACTIONS(4392), + [anon_sym_continue] = ACTIONS(4392), + [anon_sym_return] = ACTIONS(4392), + [anon_sym_DOLLARfor] = ACTIONS(4392), + [anon_sym_for] = ACTIONS(4392), + [anon_sym_POUND] = ACTIONS(4392), + [anon_sym_asm] = ACTIONS(4392), + [anon_sym_AT_LBRACK] = ACTIONS(4392), + }, + [STATE(1755)] = { + [sym_line_comment] = STATE(1755), + [sym_block_comment] = STATE(1755), + [aux_sym_strictly_expression_list_repeat1] = STATE(1755), + [ts_builtin_sym_end] = ACTIONS(3921), + [sym_identifier] = ACTIONS(2048), + [anon_sym_LF] = ACTIONS(2048), + [anon_sym_CR] = ACTIONS(2048), + [anon_sym_CR_LF] = ACTIONS(2048), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(2048), + [anon_sym_LBRACE] = ACTIONS(2048), + [anon_sym_COMMA] = ACTIONS(4438), + [anon_sym_const] = ACTIONS(2048), + [anon_sym_LPAREN] = ACTIONS(2048), + [anon_sym___global] = ACTIONS(2048), + [anon_sym_type] = ACTIONS(2048), + [anon_sym_fn] = ACTIONS(2048), + [anon_sym_PLUS] = ACTIONS(2048), + [anon_sym_DASH] = ACTIONS(2048), + [anon_sym_STAR] = ACTIONS(2048), + [anon_sym_struct] = ACTIONS(2048), + [anon_sym_union] = ACTIONS(2048), + [anon_sym_pub] = ACTIONS(2048), + [anon_sym_mut] = ACTIONS(2048), + [anon_sym_enum] = ACTIONS(2048), + [anon_sym_interface] = ACTIONS(2048), + [anon_sym_QMARK] = ACTIONS(2048), + [anon_sym_BANG] = ACTIONS(2048), + [anon_sym_go] = ACTIONS(2048), + [anon_sym_spawn] = ACTIONS(2048), + [anon_sym_json_DOTdecode] = ACTIONS(2048), + [anon_sym_LBRACK2] = ACTIONS(2048), + [anon_sym_TILDE] = ACTIONS(2048), + [anon_sym_CARET] = ACTIONS(2048), + [anon_sym_AMP] = ACTIONS(2048), + [anon_sym_LT_DASH] = ACTIONS(2048), + [sym_none] = ACTIONS(2048), + [sym_true] = ACTIONS(2048), + [sym_false] = ACTIONS(2048), + [sym_nil] = ACTIONS(2048), + [anon_sym_if] = ACTIONS(2048), + [anon_sym_DOLLARif] = ACTIONS(2048), + [anon_sym_match] = ACTIONS(2048), + [anon_sym_select] = ACTIONS(2048), + [anon_sym_lock] = ACTIONS(2048), + [anon_sym_rlock] = ACTIONS(2048), + [anon_sym_unsafe] = ACTIONS(2048), + [anon_sym_sql] = ACTIONS(2048), + [sym_int_literal] = ACTIONS(2048), + [sym_float_literal] = ACTIONS(2048), + [sym_rune_literal] = ACTIONS(2048), + [anon_sym_SQUOTE] = ACTIONS(2048), + [anon_sym_DQUOTE] = ACTIONS(2048), + [anon_sym_c_SQUOTE] = ACTIONS(2048), + [anon_sym_c_DQUOTE] = ACTIONS(2048), + [anon_sym_r_SQUOTE] = ACTIONS(2048), + [anon_sym_r_DQUOTE] = ACTIONS(2048), + [sym_pseudo_compile_time_identifier] = ACTIONS(2048), + [anon_sym_shared] = ACTIONS(2048), + [anon_sym_map_LBRACK] = ACTIONS(2048), + [anon_sym_chan] = ACTIONS(2048), + [anon_sym_thread] = ACTIONS(2048), + [anon_sym_atomic] = ACTIONS(2048), + [anon_sym_assert] = ACTIONS(2048), + [anon_sym_defer] = ACTIONS(2048), + [anon_sym_goto] = ACTIONS(2048), + [anon_sym_break] = ACTIONS(2048), + [anon_sym_continue] = ACTIONS(2048), + [anon_sym_return] = ACTIONS(2048), + [anon_sym_DOLLARfor] = ACTIONS(2048), + [anon_sym_for] = ACTIONS(2048), + [anon_sym_POUND] = ACTIONS(2048), + [anon_sym_asm] = ACTIONS(2048), + [anon_sym_AT_LBRACK] = ACTIONS(2048), + }, + [STATE(1756)] = { + [sym_line_comment] = STATE(1756), + [sym_block_comment] = STATE(1756), + [ts_builtin_sym_end] = ACTIONS(2392), + [sym_identifier] = ACTIONS(2394), + [anon_sym_LF] = ACTIONS(2394), + [anon_sym_CR] = ACTIONS(2394), + [anon_sym_CR_LF] = ACTIONS(2394), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(2394), + [anon_sym_LBRACE] = ACTIONS(2394), + [anon_sym_const] = ACTIONS(2394), + [anon_sym_LPAREN] = ACTIONS(2394), + [anon_sym___global] = ACTIONS(2394), + [anon_sym_type] = ACTIONS(2394), + [anon_sym_fn] = ACTIONS(2394), + [anon_sym_PLUS] = ACTIONS(2394), + [anon_sym_DASH] = ACTIONS(2394), + [anon_sym_STAR] = ACTIONS(2394), + [anon_sym_struct] = ACTIONS(2394), + [anon_sym_union] = ACTIONS(2394), + [anon_sym_pub] = ACTIONS(2394), + [anon_sym_mut] = ACTIONS(2394), + [anon_sym_enum] = ACTIONS(2394), + [anon_sym_interface] = ACTIONS(2394), + [anon_sym_QMARK] = ACTIONS(2394), + [anon_sym_BANG] = ACTIONS(2394), + [anon_sym_go] = ACTIONS(2394), + [anon_sym_spawn] = ACTIONS(2394), + [anon_sym_json_DOTdecode] = ACTIONS(2394), + [anon_sym_LBRACK2] = ACTIONS(2394), + [anon_sym_TILDE] = ACTIONS(2394), + [anon_sym_CARET] = ACTIONS(2394), + [anon_sym_AMP] = ACTIONS(2394), + [anon_sym_LT_DASH] = ACTIONS(2394), + [sym_none] = ACTIONS(2394), + [sym_true] = ACTIONS(2394), + [sym_false] = ACTIONS(2394), + [sym_nil] = ACTIONS(2394), + [anon_sym_if] = ACTIONS(2394), + [anon_sym_DOLLARif] = ACTIONS(2394), + [anon_sym_match] = ACTIONS(2394), + [anon_sym_select] = ACTIONS(2394), + [anon_sym_lock] = ACTIONS(2394), + [anon_sym_rlock] = ACTIONS(2394), + [anon_sym_unsafe] = ACTIONS(2394), + [anon_sym_sql] = ACTIONS(2394), + [sym_int_literal] = ACTIONS(2394), + [sym_float_literal] = ACTIONS(2394), + [sym_rune_literal] = ACTIONS(2394), + [anon_sym_SQUOTE] = ACTIONS(2394), + [anon_sym_DQUOTE] = ACTIONS(2394), + [anon_sym_c_SQUOTE] = ACTIONS(2394), + [anon_sym_c_DQUOTE] = ACTIONS(2394), + [anon_sym_r_SQUOTE] = ACTIONS(2394), + [anon_sym_r_DQUOTE] = ACTIONS(2394), + [sym_pseudo_compile_time_identifier] = ACTIONS(2394), + [anon_sym_shared] = ACTIONS(2394), + [aux_sym_sum_type_token1] = ACTIONS(2394), + [anon_sym_PIPE2] = ACTIONS(2392), + [anon_sym_map_LBRACK] = ACTIONS(2394), + [anon_sym_chan] = ACTIONS(2394), + [anon_sym_thread] = ACTIONS(2394), + [anon_sym_atomic] = ACTIONS(2394), + [anon_sym_assert] = ACTIONS(2394), + [anon_sym_defer] = ACTIONS(2394), + [anon_sym_goto] = ACTIONS(2394), + [anon_sym_break] = ACTIONS(2394), + [anon_sym_continue] = ACTIONS(2394), + [anon_sym_return] = ACTIONS(2394), + [anon_sym_DOLLARfor] = ACTIONS(2394), + [anon_sym_for] = ACTIONS(2394), + [anon_sym_POUND] = ACTIONS(2394), + [anon_sym_asm] = ACTIONS(2394), + [anon_sym_AT_LBRACK] = ACTIONS(2394), + }, + [STATE(1757)] = { + [sym_line_comment] = STATE(1757), + [sym_block_comment] = STATE(1757), + [ts_builtin_sym_end] = ACTIONS(2454), + [sym_identifier] = ACTIONS(2456), + [anon_sym_LF] = ACTIONS(2456), + [anon_sym_CR] = ACTIONS(2456), + [anon_sym_CR_LF] = ACTIONS(2456), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(2456), + [anon_sym_LBRACE] = ACTIONS(2456), + [anon_sym_const] = ACTIONS(2456), + [anon_sym_LPAREN] = ACTIONS(2456), + [anon_sym___global] = ACTIONS(2456), + [anon_sym_type] = ACTIONS(2456), + [anon_sym_fn] = ACTIONS(2456), + [anon_sym_PLUS] = ACTIONS(2456), + [anon_sym_DASH] = ACTIONS(2456), + [anon_sym_STAR] = ACTIONS(2456), + [anon_sym_struct] = ACTIONS(2456), + [anon_sym_union] = ACTIONS(2456), + [anon_sym_pub] = ACTIONS(2456), + [anon_sym_mut] = ACTIONS(2456), + [anon_sym_enum] = ACTIONS(2456), + [anon_sym_interface] = ACTIONS(2456), + [anon_sym_QMARK] = ACTIONS(2456), + [anon_sym_BANG] = ACTIONS(2456), + [anon_sym_go] = ACTIONS(2456), + [anon_sym_spawn] = ACTIONS(2456), + [anon_sym_json_DOTdecode] = ACTIONS(2456), + [anon_sym_LBRACK2] = ACTIONS(2456), + [anon_sym_TILDE] = ACTIONS(2456), + [anon_sym_CARET] = ACTIONS(2456), + [anon_sym_AMP] = ACTIONS(2456), + [anon_sym_LT_DASH] = ACTIONS(2456), + [sym_none] = ACTIONS(2456), + [sym_true] = ACTIONS(2456), + [sym_false] = ACTIONS(2456), + [sym_nil] = ACTIONS(2456), + [anon_sym_if] = ACTIONS(2456), + [anon_sym_DOLLARif] = ACTIONS(2456), + [anon_sym_match] = ACTIONS(2456), + [anon_sym_select] = ACTIONS(2456), + [anon_sym_lock] = ACTIONS(2456), + [anon_sym_rlock] = ACTIONS(2456), + [anon_sym_unsafe] = ACTIONS(2456), + [anon_sym_sql] = ACTIONS(2456), + [sym_int_literal] = ACTIONS(2456), + [sym_float_literal] = ACTIONS(2456), + [sym_rune_literal] = ACTIONS(2456), + [anon_sym_SQUOTE] = ACTIONS(2456), + [anon_sym_DQUOTE] = ACTIONS(2456), + [anon_sym_c_SQUOTE] = ACTIONS(2456), + [anon_sym_c_DQUOTE] = ACTIONS(2456), + [anon_sym_r_SQUOTE] = ACTIONS(2456), + [anon_sym_r_DQUOTE] = ACTIONS(2456), + [sym_pseudo_compile_time_identifier] = ACTIONS(2456), + [anon_sym_shared] = ACTIONS(2456), + [aux_sym_sum_type_token1] = ACTIONS(2456), + [anon_sym_PIPE2] = ACTIONS(2454), + [anon_sym_map_LBRACK] = ACTIONS(2456), + [anon_sym_chan] = ACTIONS(2456), + [anon_sym_thread] = ACTIONS(2456), + [anon_sym_atomic] = ACTIONS(2456), + [anon_sym_assert] = ACTIONS(2456), + [anon_sym_defer] = ACTIONS(2456), + [anon_sym_goto] = ACTIONS(2456), + [anon_sym_break] = ACTIONS(2456), + [anon_sym_continue] = ACTIONS(2456), + [anon_sym_return] = ACTIONS(2456), + [anon_sym_DOLLARfor] = ACTIONS(2456), + [anon_sym_for] = ACTIONS(2456), + [anon_sym_POUND] = ACTIONS(2456), + [anon_sym_asm] = ACTIONS(2456), + [anon_sym_AT_LBRACK] = ACTIONS(2456), + }, + [STATE(1758)] = { + [sym_line_comment] = STATE(1758), + [sym_block_comment] = STATE(1758), + [aux_sym_strictly_expression_list_repeat1] = STATE(1755), + [ts_builtin_sym_end] = ACTIONS(4441), + [sym_identifier] = ACTIONS(4443), + [anon_sym_LF] = ACTIONS(4443), + [anon_sym_CR] = ACTIONS(4443), + [anon_sym_CR_LF] = ACTIONS(4443), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(4443), + [anon_sym_LBRACE] = ACTIONS(4443), + [anon_sym_COMMA] = ACTIONS(3881), + [anon_sym_const] = ACTIONS(4443), + [anon_sym_LPAREN] = ACTIONS(4443), + [anon_sym___global] = ACTIONS(4443), + [anon_sym_type] = ACTIONS(4443), + [anon_sym_fn] = ACTIONS(4443), + [anon_sym_PLUS] = ACTIONS(4443), + [anon_sym_DASH] = ACTIONS(4443), + [anon_sym_STAR] = ACTIONS(4443), + [anon_sym_struct] = ACTIONS(4443), + [anon_sym_union] = ACTIONS(4443), + [anon_sym_pub] = ACTIONS(4443), + [anon_sym_mut] = ACTIONS(4443), + [anon_sym_enum] = ACTIONS(4443), + [anon_sym_interface] = ACTIONS(4443), + [anon_sym_QMARK] = ACTIONS(4443), + [anon_sym_BANG] = ACTIONS(4443), + [anon_sym_go] = ACTIONS(4443), + [anon_sym_spawn] = ACTIONS(4443), + [anon_sym_json_DOTdecode] = ACTIONS(4443), + [anon_sym_LBRACK2] = ACTIONS(4443), + [anon_sym_TILDE] = ACTIONS(4443), + [anon_sym_CARET] = ACTIONS(4443), + [anon_sym_AMP] = ACTIONS(4443), + [anon_sym_LT_DASH] = ACTIONS(4443), + [sym_none] = ACTIONS(4443), + [sym_true] = ACTIONS(4443), + [sym_false] = ACTIONS(4443), + [sym_nil] = ACTIONS(4443), + [anon_sym_if] = ACTIONS(4443), + [anon_sym_DOLLARif] = ACTIONS(4443), + [anon_sym_match] = ACTIONS(4443), + [anon_sym_select] = ACTIONS(4443), + [anon_sym_lock] = ACTIONS(4443), + [anon_sym_rlock] = ACTIONS(4443), + [anon_sym_unsafe] = ACTIONS(4443), + [anon_sym_sql] = ACTIONS(4443), + [sym_int_literal] = ACTIONS(4443), + [sym_float_literal] = ACTIONS(4443), + [sym_rune_literal] = ACTIONS(4443), + [anon_sym_SQUOTE] = ACTIONS(4443), + [anon_sym_DQUOTE] = ACTIONS(4443), + [anon_sym_c_SQUOTE] = ACTIONS(4443), + [anon_sym_c_DQUOTE] = ACTIONS(4443), + [anon_sym_r_SQUOTE] = ACTIONS(4443), + [anon_sym_r_DQUOTE] = ACTIONS(4443), + [sym_pseudo_compile_time_identifier] = ACTIONS(4443), + [anon_sym_shared] = ACTIONS(4443), + [anon_sym_map_LBRACK] = ACTIONS(4443), + [anon_sym_chan] = ACTIONS(4443), + [anon_sym_thread] = ACTIONS(4443), + [anon_sym_atomic] = ACTIONS(4443), + [anon_sym_assert] = ACTIONS(4443), + [anon_sym_defer] = ACTIONS(4443), + [anon_sym_goto] = ACTIONS(4443), + [anon_sym_break] = ACTIONS(4443), + [anon_sym_continue] = ACTIONS(4443), + [anon_sym_return] = ACTIONS(4443), + [anon_sym_DOLLARfor] = ACTIONS(4443), + [anon_sym_for] = ACTIONS(4443), + [anon_sym_POUND] = ACTIONS(4443), + [anon_sym_asm] = ACTIONS(4443), + [anon_sym_AT_LBRACK] = ACTIONS(4443), + }, + [STATE(1759)] = { + [sym_line_comment] = STATE(1759), + [sym_block_comment] = STATE(1759), + [ts_builtin_sym_end] = ACTIONS(2438), + [sym_identifier] = ACTIONS(2440), + [anon_sym_LF] = ACTIONS(2440), + [anon_sym_CR] = ACTIONS(2440), + [anon_sym_CR_LF] = ACTIONS(2440), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(2440), + [anon_sym_LBRACE] = ACTIONS(2440), + [anon_sym_const] = ACTIONS(2440), + [anon_sym_LPAREN] = ACTIONS(2440), + [anon_sym___global] = ACTIONS(2440), + [anon_sym_type] = ACTIONS(2440), + [anon_sym_fn] = ACTIONS(2440), + [anon_sym_PLUS] = ACTIONS(2440), + [anon_sym_DASH] = ACTIONS(2440), + [anon_sym_STAR] = ACTIONS(2440), + [anon_sym_struct] = ACTIONS(2440), + [anon_sym_union] = ACTIONS(2440), + [anon_sym_pub] = ACTIONS(2440), + [anon_sym_mut] = ACTIONS(2440), + [anon_sym_enum] = ACTIONS(2440), + [anon_sym_interface] = ACTIONS(2440), + [anon_sym_QMARK] = ACTIONS(2440), + [anon_sym_BANG] = ACTIONS(2440), + [anon_sym_go] = ACTIONS(2440), + [anon_sym_spawn] = ACTIONS(2440), + [anon_sym_json_DOTdecode] = ACTIONS(2440), + [anon_sym_LBRACK2] = ACTIONS(2440), + [anon_sym_TILDE] = ACTIONS(2440), + [anon_sym_CARET] = ACTIONS(2440), + [anon_sym_AMP] = ACTIONS(2440), + [anon_sym_LT_DASH] = ACTIONS(2440), + [sym_none] = ACTIONS(2440), + [sym_true] = ACTIONS(2440), + [sym_false] = ACTIONS(2440), + [sym_nil] = ACTIONS(2440), + [anon_sym_if] = ACTIONS(2440), + [anon_sym_DOLLARif] = ACTIONS(2440), + [anon_sym_match] = ACTIONS(2440), + [anon_sym_select] = ACTIONS(2440), + [anon_sym_lock] = ACTIONS(2440), + [anon_sym_rlock] = ACTIONS(2440), + [anon_sym_unsafe] = ACTIONS(2440), + [anon_sym_sql] = ACTIONS(2440), + [sym_int_literal] = ACTIONS(2440), + [sym_float_literal] = ACTIONS(2440), + [sym_rune_literal] = ACTIONS(2440), + [anon_sym_SQUOTE] = ACTIONS(2440), + [anon_sym_DQUOTE] = ACTIONS(2440), + [anon_sym_c_SQUOTE] = ACTIONS(2440), + [anon_sym_c_DQUOTE] = ACTIONS(2440), + [anon_sym_r_SQUOTE] = ACTIONS(2440), + [anon_sym_r_DQUOTE] = ACTIONS(2440), + [sym_pseudo_compile_time_identifier] = ACTIONS(2440), + [anon_sym_shared] = ACTIONS(2440), + [aux_sym_sum_type_token1] = ACTIONS(2440), + [anon_sym_PIPE2] = ACTIONS(2438), + [anon_sym_map_LBRACK] = ACTIONS(2440), + [anon_sym_chan] = ACTIONS(2440), + [anon_sym_thread] = ACTIONS(2440), + [anon_sym_atomic] = ACTIONS(2440), + [anon_sym_assert] = ACTIONS(2440), + [anon_sym_defer] = ACTIONS(2440), + [anon_sym_goto] = ACTIONS(2440), + [anon_sym_break] = ACTIONS(2440), + [anon_sym_continue] = ACTIONS(2440), + [anon_sym_return] = ACTIONS(2440), + [anon_sym_DOLLARfor] = ACTIONS(2440), + [anon_sym_for] = ACTIONS(2440), + [anon_sym_POUND] = ACTIONS(2440), + [anon_sym_asm] = ACTIONS(2440), + [anon_sym_AT_LBRACK] = ACTIONS(2440), + }, + [STATE(1760)] = { + [sym_line_comment] = STATE(1760), + [sym_block_comment] = STATE(1760), + [ts_builtin_sym_end] = ACTIONS(2446), + [sym_identifier] = ACTIONS(2448), + [anon_sym_LF] = ACTIONS(2448), + [anon_sym_CR] = ACTIONS(2448), + [anon_sym_CR_LF] = ACTIONS(2448), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(2448), + [anon_sym_LBRACE] = ACTIONS(2448), + [anon_sym_const] = ACTIONS(2448), + [anon_sym_LPAREN] = ACTIONS(2448), + [anon_sym___global] = ACTIONS(2448), + [anon_sym_type] = ACTIONS(2448), + [anon_sym_fn] = ACTIONS(2448), + [anon_sym_PLUS] = ACTIONS(2448), + [anon_sym_DASH] = ACTIONS(2448), + [anon_sym_STAR] = ACTIONS(2448), + [anon_sym_struct] = ACTIONS(2448), + [anon_sym_union] = ACTIONS(2448), + [anon_sym_pub] = ACTIONS(2448), + [anon_sym_mut] = ACTIONS(2448), + [anon_sym_enum] = ACTIONS(2448), + [anon_sym_interface] = ACTIONS(2448), + [anon_sym_QMARK] = ACTIONS(2448), + [anon_sym_BANG] = ACTIONS(2448), + [anon_sym_go] = ACTIONS(2448), + [anon_sym_spawn] = ACTIONS(2448), + [anon_sym_json_DOTdecode] = ACTIONS(2448), + [anon_sym_LBRACK2] = ACTIONS(2448), + [anon_sym_TILDE] = ACTIONS(2448), + [anon_sym_CARET] = ACTIONS(2448), + [anon_sym_AMP] = ACTIONS(2448), + [anon_sym_LT_DASH] = ACTIONS(2448), + [sym_none] = ACTIONS(2448), + [sym_true] = ACTIONS(2448), + [sym_false] = ACTIONS(2448), + [sym_nil] = ACTIONS(2448), + [anon_sym_if] = ACTIONS(2448), + [anon_sym_DOLLARif] = ACTIONS(2448), + [anon_sym_match] = ACTIONS(2448), + [anon_sym_select] = ACTIONS(2448), + [anon_sym_lock] = ACTIONS(2448), + [anon_sym_rlock] = ACTIONS(2448), + [anon_sym_unsafe] = ACTIONS(2448), + [anon_sym_sql] = ACTIONS(2448), + [sym_int_literal] = ACTIONS(2448), + [sym_float_literal] = ACTIONS(2448), + [sym_rune_literal] = ACTIONS(2448), + [anon_sym_SQUOTE] = ACTIONS(2448), + [anon_sym_DQUOTE] = ACTIONS(2448), + [anon_sym_c_SQUOTE] = ACTIONS(2448), + [anon_sym_c_DQUOTE] = ACTIONS(2448), + [anon_sym_r_SQUOTE] = ACTIONS(2448), + [anon_sym_r_DQUOTE] = ACTIONS(2448), + [sym_pseudo_compile_time_identifier] = ACTIONS(2448), + [anon_sym_shared] = ACTIONS(2448), + [aux_sym_sum_type_token1] = ACTIONS(2448), + [anon_sym_PIPE2] = ACTIONS(2446), + [anon_sym_map_LBRACK] = ACTIONS(2448), + [anon_sym_chan] = ACTIONS(2448), + [anon_sym_thread] = ACTIONS(2448), + [anon_sym_atomic] = ACTIONS(2448), + [anon_sym_assert] = ACTIONS(2448), + [anon_sym_defer] = ACTIONS(2448), + [anon_sym_goto] = ACTIONS(2448), + [anon_sym_break] = ACTIONS(2448), + [anon_sym_continue] = ACTIONS(2448), + [anon_sym_return] = ACTIONS(2448), + [anon_sym_DOLLARfor] = ACTIONS(2448), + [anon_sym_for] = ACTIONS(2448), + [anon_sym_POUND] = ACTIONS(2448), + [anon_sym_asm] = ACTIONS(2448), + [anon_sym_AT_LBRACK] = ACTIONS(2448), + }, + [STATE(1761)] = { + [sym_line_comment] = STATE(1761), + [sym_block_comment] = STATE(1761), + [ts_builtin_sym_end] = ACTIONS(2450), + [sym_identifier] = ACTIONS(2452), + [anon_sym_LF] = ACTIONS(2452), + [anon_sym_CR] = ACTIONS(2452), + [anon_sym_CR_LF] = ACTIONS(2452), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(2452), + [anon_sym_LBRACE] = ACTIONS(2452), + [anon_sym_const] = ACTIONS(2452), + [anon_sym_LPAREN] = ACTIONS(2452), + [anon_sym___global] = ACTIONS(2452), + [anon_sym_type] = ACTIONS(2452), + [anon_sym_fn] = ACTIONS(2452), + [anon_sym_PLUS] = ACTIONS(2452), + [anon_sym_DASH] = ACTIONS(2452), + [anon_sym_STAR] = ACTIONS(2452), + [anon_sym_struct] = ACTIONS(2452), + [anon_sym_union] = ACTIONS(2452), + [anon_sym_pub] = ACTIONS(2452), + [anon_sym_mut] = ACTIONS(2452), + [anon_sym_enum] = ACTIONS(2452), + [anon_sym_interface] = ACTIONS(2452), + [anon_sym_QMARK] = ACTIONS(2452), + [anon_sym_BANG] = ACTIONS(2452), + [anon_sym_go] = ACTIONS(2452), + [anon_sym_spawn] = ACTIONS(2452), + [anon_sym_json_DOTdecode] = ACTIONS(2452), + [anon_sym_LBRACK2] = ACTIONS(2452), + [anon_sym_TILDE] = ACTIONS(2452), + [anon_sym_CARET] = ACTIONS(2452), + [anon_sym_AMP] = ACTIONS(2452), + [anon_sym_LT_DASH] = ACTIONS(2452), + [sym_none] = ACTIONS(2452), + [sym_true] = ACTIONS(2452), + [sym_false] = ACTIONS(2452), + [sym_nil] = ACTIONS(2452), + [anon_sym_if] = ACTIONS(2452), + [anon_sym_DOLLARif] = ACTIONS(2452), + [anon_sym_match] = ACTIONS(2452), + [anon_sym_select] = ACTIONS(2452), + [anon_sym_lock] = ACTIONS(2452), + [anon_sym_rlock] = ACTIONS(2452), + [anon_sym_unsafe] = ACTIONS(2452), + [anon_sym_sql] = ACTIONS(2452), + [sym_int_literal] = ACTIONS(2452), + [sym_float_literal] = ACTIONS(2452), + [sym_rune_literal] = ACTIONS(2452), + [anon_sym_SQUOTE] = ACTIONS(2452), + [anon_sym_DQUOTE] = ACTIONS(2452), + [anon_sym_c_SQUOTE] = ACTIONS(2452), + [anon_sym_c_DQUOTE] = ACTIONS(2452), + [anon_sym_r_SQUOTE] = ACTIONS(2452), + [anon_sym_r_DQUOTE] = ACTIONS(2452), + [sym_pseudo_compile_time_identifier] = ACTIONS(2452), + [anon_sym_shared] = ACTIONS(2452), + [aux_sym_sum_type_token1] = ACTIONS(2452), + [anon_sym_PIPE2] = ACTIONS(2450), + [anon_sym_map_LBRACK] = ACTIONS(2452), + [anon_sym_chan] = ACTIONS(2452), + [anon_sym_thread] = ACTIONS(2452), + [anon_sym_atomic] = ACTIONS(2452), + [anon_sym_assert] = ACTIONS(2452), + [anon_sym_defer] = ACTIONS(2452), + [anon_sym_goto] = ACTIONS(2452), + [anon_sym_break] = ACTIONS(2452), + [anon_sym_continue] = ACTIONS(2452), + [anon_sym_return] = ACTIONS(2452), + [anon_sym_DOLLARfor] = ACTIONS(2452), + [anon_sym_for] = ACTIONS(2452), + [anon_sym_POUND] = ACTIONS(2452), + [anon_sym_asm] = ACTIONS(2452), + [anon_sym_AT_LBRACK] = ACTIONS(2452), + }, + [STATE(1762)] = { + [sym_line_comment] = STATE(1762), + [sym_block_comment] = STATE(1762), + [ts_builtin_sym_end] = ACTIONS(2678), + [sym_identifier] = ACTIONS(2680), + [anon_sym_LF] = ACTIONS(2680), + [anon_sym_CR] = ACTIONS(2680), + [anon_sym_CR_LF] = ACTIONS(2680), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(2680), + [anon_sym_LBRACE] = ACTIONS(2680), + [anon_sym_const] = ACTIONS(2680), + [anon_sym_LPAREN] = ACTIONS(2680), + [anon_sym___global] = ACTIONS(2680), + [anon_sym_type] = ACTIONS(2680), + [anon_sym_fn] = ACTIONS(2680), + [anon_sym_PLUS] = ACTIONS(2680), + [anon_sym_DASH] = ACTIONS(2680), + [anon_sym_STAR] = ACTIONS(2680), + [anon_sym_struct] = ACTIONS(2680), + [anon_sym_union] = ACTIONS(2680), + [anon_sym_pub] = ACTIONS(2680), + [anon_sym_mut] = ACTIONS(2680), + [anon_sym_enum] = ACTIONS(2680), + [anon_sym_interface] = ACTIONS(2680), + [anon_sym_QMARK] = ACTIONS(2680), + [anon_sym_BANG] = ACTIONS(2680), + [anon_sym_go] = ACTIONS(2680), + [anon_sym_spawn] = ACTIONS(2680), + [anon_sym_json_DOTdecode] = ACTIONS(2680), + [anon_sym_LBRACK2] = ACTIONS(2680), + [anon_sym_TILDE] = ACTIONS(2680), + [anon_sym_CARET] = ACTIONS(2680), + [anon_sym_AMP] = ACTIONS(2680), + [anon_sym_LT_DASH] = ACTIONS(2680), + [sym_none] = ACTIONS(2680), + [sym_true] = ACTIONS(2680), + [sym_false] = ACTIONS(2680), + [sym_nil] = ACTIONS(2680), + [anon_sym_if] = ACTIONS(2680), + [anon_sym_DOLLARif] = ACTIONS(2680), + [anon_sym_match] = ACTIONS(2680), + [anon_sym_select] = ACTIONS(2680), + [anon_sym_lock] = ACTIONS(2680), + [anon_sym_rlock] = ACTIONS(2680), + [anon_sym_unsafe] = ACTIONS(2680), + [anon_sym_sql] = ACTIONS(2680), + [sym_int_literal] = ACTIONS(2680), + [sym_float_literal] = ACTIONS(2680), + [sym_rune_literal] = ACTIONS(2680), + [anon_sym_SQUOTE] = ACTIONS(2680), + [anon_sym_DQUOTE] = ACTIONS(2680), + [anon_sym_c_SQUOTE] = ACTIONS(2680), + [anon_sym_c_DQUOTE] = ACTIONS(2680), + [anon_sym_r_SQUOTE] = ACTIONS(2680), + [anon_sym_r_DQUOTE] = ACTIONS(2680), + [sym_pseudo_compile_time_identifier] = ACTIONS(2680), + [anon_sym_shared] = ACTIONS(2680), + [aux_sym_sum_type_token1] = ACTIONS(2680), + [anon_sym_PIPE2] = ACTIONS(2678), + [anon_sym_map_LBRACK] = ACTIONS(2680), + [anon_sym_chan] = ACTIONS(2680), + [anon_sym_thread] = ACTIONS(2680), + [anon_sym_atomic] = ACTIONS(2680), + [anon_sym_assert] = ACTIONS(2680), + [anon_sym_defer] = ACTIONS(2680), + [anon_sym_goto] = ACTIONS(2680), + [anon_sym_break] = ACTIONS(2680), + [anon_sym_continue] = ACTIONS(2680), + [anon_sym_return] = ACTIONS(2680), + [anon_sym_DOLLARfor] = ACTIONS(2680), + [anon_sym_for] = ACTIONS(2680), + [anon_sym_POUND] = ACTIONS(2680), + [anon_sym_asm] = ACTIONS(2680), + [anon_sym_AT_LBRACK] = ACTIONS(2680), + }, + [STATE(1763)] = { + [sym_line_comment] = STATE(1763), + [sym_block_comment] = STATE(1763), + [sym_block] = STATE(1848), + [ts_builtin_sym_end] = ACTIONS(4445), + [sym_identifier] = ACTIONS(4447), + [anon_sym_LF] = ACTIONS(4447), + [anon_sym_CR] = ACTIONS(4447), + [anon_sym_CR_LF] = ACTIONS(4447), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(4447), + [anon_sym_LBRACE] = ACTIONS(4449), + [anon_sym_const] = ACTIONS(4447), + [anon_sym_LPAREN] = ACTIONS(4447), + [anon_sym___global] = ACTIONS(4447), + [anon_sym_type] = ACTIONS(4447), + [anon_sym_fn] = ACTIONS(4447), + [anon_sym_PLUS] = ACTIONS(4447), + [anon_sym_DASH] = ACTIONS(4447), + [anon_sym_STAR] = ACTIONS(4447), + [anon_sym_struct] = ACTIONS(4447), + [anon_sym_union] = ACTIONS(4447), + [anon_sym_pub] = ACTIONS(4447), + [anon_sym_mut] = ACTIONS(4447), + [anon_sym_enum] = ACTIONS(4447), + [anon_sym_interface] = ACTIONS(4447), + [anon_sym_QMARK] = ACTIONS(4447), + [anon_sym_BANG] = ACTIONS(4447), + [anon_sym_go] = ACTIONS(4447), + [anon_sym_spawn] = ACTIONS(4447), + [anon_sym_json_DOTdecode] = ACTIONS(4447), + [anon_sym_LBRACK2] = ACTIONS(4447), + [anon_sym_TILDE] = ACTIONS(4447), + [anon_sym_CARET] = ACTIONS(4447), + [anon_sym_AMP] = ACTIONS(4447), + [anon_sym_LT_DASH] = ACTIONS(4447), + [sym_none] = ACTIONS(4447), + [sym_true] = ACTIONS(4447), + [sym_false] = ACTIONS(4447), + [sym_nil] = ACTIONS(4447), + [anon_sym_if] = ACTIONS(4447), + [anon_sym_DOLLARif] = ACTIONS(4447), + [anon_sym_match] = ACTIONS(4447), + [anon_sym_select] = ACTIONS(4447), + [anon_sym_lock] = ACTIONS(4447), + [anon_sym_rlock] = ACTIONS(4447), + [anon_sym_unsafe] = ACTIONS(4447), + [anon_sym_sql] = ACTIONS(4447), + [sym_int_literal] = ACTIONS(4447), + [sym_float_literal] = ACTIONS(4447), + [sym_rune_literal] = ACTIONS(4447), + [anon_sym_SQUOTE] = ACTIONS(4447), + [anon_sym_DQUOTE] = ACTIONS(4447), + [anon_sym_c_SQUOTE] = ACTIONS(4447), + [anon_sym_c_DQUOTE] = ACTIONS(4447), + [anon_sym_r_SQUOTE] = ACTIONS(4447), + [anon_sym_r_DQUOTE] = ACTIONS(4447), + [sym_pseudo_compile_time_identifier] = ACTIONS(4447), + [anon_sym_shared] = ACTIONS(4447), + [anon_sym_map_LBRACK] = ACTIONS(4447), + [anon_sym_chan] = ACTIONS(4447), + [anon_sym_thread] = ACTIONS(4447), + [anon_sym_atomic] = ACTIONS(4447), + [anon_sym_assert] = ACTIONS(4447), + [anon_sym_defer] = ACTIONS(4447), + [anon_sym_goto] = ACTIONS(4447), + [anon_sym_break] = ACTIONS(4447), + [anon_sym_continue] = ACTIONS(4447), + [anon_sym_return] = ACTIONS(4447), + [anon_sym_DOLLARfor] = ACTIONS(4447), + [anon_sym_for] = ACTIONS(4447), + [anon_sym_POUND] = ACTIONS(4447), + [anon_sym_asm] = ACTIONS(4447), + [anon_sym_AT_LBRACK] = ACTIONS(4447), + }, + [STATE(1764)] = { + [sym_line_comment] = STATE(1764), + [sym_block_comment] = STATE(1764), + [sym_block] = STATE(1830), + [ts_builtin_sym_end] = ACTIONS(4451), + [sym_identifier] = ACTIONS(4453), + [anon_sym_LF] = ACTIONS(4453), + [anon_sym_CR] = ACTIONS(4453), + [anon_sym_CR_LF] = ACTIONS(4453), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(4453), + [anon_sym_LBRACE] = ACTIONS(4449), + [anon_sym_const] = ACTIONS(4453), + [anon_sym_LPAREN] = ACTIONS(4453), + [anon_sym___global] = ACTIONS(4453), + [anon_sym_type] = ACTIONS(4453), + [anon_sym_fn] = ACTIONS(4453), + [anon_sym_PLUS] = ACTIONS(4453), + [anon_sym_DASH] = ACTIONS(4453), + [anon_sym_STAR] = ACTIONS(4453), + [anon_sym_struct] = ACTIONS(4453), + [anon_sym_union] = ACTIONS(4453), + [anon_sym_pub] = ACTIONS(4453), + [anon_sym_mut] = ACTIONS(4453), + [anon_sym_enum] = ACTIONS(4453), + [anon_sym_interface] = ACTIONS(4453), + [anon_sym_QMARK] = ACTIONS(4453), + [anon_sym_BANG] = ACTIONS(4453), + [anon_sym_go] = ACTIONS(4453), + [anon_sym_spawn] = ACTIONS(4453), + [anon_sym_json_DOTdecode] = ACTIONS(4453), + [anon_sym_LBRACK2] = ACTIONS(4453), + [anon_sym_TILDE] = ACTIONS(4453), + [anon_sym_CARET] = ACTIONS(4453), + [anon_sym_AMP] = ACTIONS(4453), + [anon_sym_LT_DASH] = ACTIONS(4453), + [sym_none] = ACTIONS(4453), + [sym_true] = ACTIONS(4453), + [sym_false] = ACTIONS(4453), + [sym_nil] = ACTIONS(4453), + [anon_sym_if] = ACTIONS(4453), + [anon_sym_DOLLARif] = ACTIONS(4453), + [anon_sym_match] = ACTIONS(4453), + [anon_sym_select] = ACTIONS(4453), + [anon_sym_lock] = ACTIONS(4453), + [anon_sym_rlock] = ACTIONS(4453), + [anon_sym_unsafe] = ACTIONS(4453), + [anon_sym_sql] = ACTIONS(4453), + [sym_int_literal] = ACTIONS(4453), + [sym_float_literal] = ACTIONS(4453), + [sym_rune_literal] = ACTIONS(4453), + [anon_sym_SQUOTE] = ACTIONS(4453), + [anon_sym_DQUOTE] = ACTIONS(4453), + [anon_sym_c_SQUOTE] = ACTIONS(4453), + [anon_sym_c_DQUOTE] = ACTIONS(4453), + [anon_sym_r_SQUOTE] = ACTIONS(4453), + [anon_sym_r_DQUOTE] = ACTIONS(4453), + [sym_pseudo_compile_time_identifier] = ACTIONS(4453), + [anon_sym_shared] = ACTIONS(4453), + [anon_sym_map_LBRACK] = ACTIONS(4453), + [anon_sym_chan] = ACTIONS(4453), + [anon_sym_thread] = ACTIONS(4453), + [anon_sym_atomic] = ACTIONS(4453), + [anon_sym_assert] = ACTIONS(4453), + [anon_sym_defer] = ACTIONS(4453), + [anon_sym_goto] = ACTIONS(4453), + [anon_sym_break] = ACTIONS(4453), + [anon_sym_continue] = ACTIONS(4453), + [anon_sym_return] = ACTIONS(4453), + [anon_sym_DOLLARfor] = ACTIONS(4453), + [anon_sym_for] = ACTIONS(4453), + [anon_sym_POUND] = ACTIONS(4453), + [anon_sym_asm] = ACTIONS(4453), + [anon_sym_AT_LBRACK] = ACTIONS(4453), + }, + [STATE(1765)] = { [sym_line_comment] = STATE(1765), [sym_block_comment] = STATE(1765), - [sym_label_reference] = STATE(1908), - [ts_builtin_sym_end] = ACTIONS(4494), - [sym_identifier] = ACTIONS(4496), - [anon_sym_LF] = ACTIONS(4498), - [anon_sym_CR] = ACTIONS(4498), - [anon_sym_CR_LF] = ACTIONS(4498), + [sym_block] = STATE(1856), + [ts_builtin_sym_end] = ACTIONS(4455), + [sym_identifier] = ACTIONS(4457), + [anon_sym_LF] = ACTIONS(4457), + [anon_sym_CR] = ACTIONS(4457), + [anon_sym_CR_LF] = ACTIONS(4457), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4498), - [anon_sym_LBRACE] = ACTIONS(4498), - [anon_sym_const] = ACTIONS(4498), - [anon_sym_LPAREN] = ACTIONS(4498), - [anon_sym___global] = ACTIONS(4498), - [anon_sym_type] = ACTIONS(4498), - [anon_sym_fn] = ACTIONS(4498), - [anon_sym_PLUS] = ACTIONS(4498), - [anon_sym_DASH] = ACTIONS(4498), - [anon_sym_STAR] = ACTIONS(4498), - [anon_sym_struct] = ACTIONS(4498), - [anon_sym_union] = ACTIONS(4498), - [anon_sym_pub] = ACTIONS(4498), - [anon_sym_mut] = ACTIONS(4498), - [anon_sym_enum] = ACTIONS(4498), - [anon_sym_interface] = ACTIONS(4498), - [anon_sym_QMARK] = ACTIONS(4498), - [anon_sym_BANG] = ACTIONS(4498), - [anon_sym_go] = ACTIONS(4498), - [anon_sym_spawn] = ACTIONS(4498), - [anon_sym_json_DOTdecode] = ACTIONS(4498), - [anon_sym_LBRACK2] = ACTIONS(4498), - [anon_sym_TILDE] = ACTIONS(4498), - [anon_sym_CARET] = ACTIONS(4498), - [anon_sym_AMP] = ACTIONS(4498), - [anon_sym_LT_DASH] = ACTIONS(4498), - [sym_none] = ACTIONS(4498), - [sym_true] = ACTIONS(4498), - [sym_false] = ACTIONS(4498), - [sym_nil] = ACTIONS(4498), - [anon_sym_if] = ACTIONS(4498), - [anon_sym_DOLLARif] = ACTIONS(4498), - [anon_sym_match] = ACTIONS(4498), - [anon_sym_select] = ACTIONS(4498), - [anon_sym_lock] = ACTIONS(4498), - [anon_sym_rlock] = ACTIONS(4498), - [anon_sym_unsafe] = ACTIONS(4498), - [anon_sym_sql] = ACTIONS(4498), - [sym_int_literal] = ACTIONS(4498), - [sym_float_literal] = ACTIONS(4498), - [sym_rune_literal] = ACTIONS(4498), - [anon_sym_SQUOTE] = ACTIONS(4498), - [anon_sym_DQUOTE] = ACTIONS(4498), - [anon_sym_c_SQUOTE] = ACTIONS(4498), - [anon_sym_c_DQUOTE] = ACTIONS(4498), - [anon_sym_r_SQUOTE] = ACTIONS(4498), - [anon_sym_r_DQUOTE] = ACTIONS(4498), - [sym_pseudo_compile_time_identifier] = ACTIONS(4498), - [anon_sym_shared] = ACTIONS(4498), - [anon_sym_map_LBRACK] = ACTIONS(4498), - [anon_sym_chan] = ACTIONS(4498), - [anon_sym_thread] = ACTIONS(4498), - [anon_sym_atomic] = ACTIONS(4498), - [anon_sym_assert] = ACTIONS(4498), - [anon_sym_defer] = ACTIONS(4498), - [anon_sym_goto] = ACTIONS(4498), - [anon_sym_break] = ACTIONS(4498), - [anon_sym_continue] = ACTIONS(4498), - [anon_sym_return] = ACTIONS(4498), - [anon_sym_DOLLARfor] = ACTIONS(4498), - [anon_sym_for] = ACTIONS(4498), - [anon_sym_POUND] = ACTIONS(4498), - [anon_sym_asm] = ACTIONS(4498), - [anon_sym_AT_LBRACK] = ACTIONS(4498), - }, - [1766] = { + [anon_sym_DOT] = ACTIONS(4457), + [anon_sym_LBRACE] = ACTIONS(4449), + [anon_sym_const] = ACTIONS(4457), + [anon_sym_LPAREN] = ACTIONS(4457), + [anon_sym___global] = ACTIONS(4457), + [anon_sym_type] = ACTIONS(4457), + [anon_sym_fn] = ACTIONS(4457), + [anon_sym_PLUS] = ACTIONS(4457), + [anon_sym_DASH] = ACTIONS(4457), + [anon_sym_STAR] = ACTIONS(4457), + [anon_sym_struct] = ACTIONS(4457), + [anon_sym_union] = ACTIONS(4457), + [anon_sym_pub] = ACTIONS(4457), + [anon_sym_mut] = ACTIONS(4457), + [anon_sym_enum] = ACTIONS(4457), + [anon_sym_interface] = ACTIONS(4457), + [anon_sym_QMARK] = ACTIONS(4457), + [anon_sym_BANG] = ACTIONS(4457), + [anon_sym_go] = ACTIONS(4457), + [anon_sym_spawn] = ACTIONS(4457), + [anon_sym_json_DOTdecode] = ACTIONS(4457), + [anon_sym_LBRACK2] = ACTIONS(4457), + [anon_sym_TILDE] = ACTIONS(4457), + [anon_sym_CARET] = ACTIONS(4457), + [anon_sym_AMP] = ACTIONS(4457), + [anon_sym_LT_DASH] = ACTIONS(4457), + [sym_none] = ACTIONS(4457), + [sym_true] = ACTIONS(4457), + [sym_false] = ACTIONS(4457), + [sym_nil] = ACTIONS(4457), + [anon_sym_if] = ACTIONS(4457), + [anon_sym_DOLLARif] = ACTIONS(4457), + [anon_sym_match] = ACTIONS(4457), + [anon_sym_select] = ACTIONS(4457), + [anon_sym_lock] = ACTIONS(4457), + [anon_sym_rlock] = ACTIONS(4457), + [anon_sym_unsafe] = ACTIONS(4457), + [anon_sym_sql] = ACTIONS(4457), + [sym_int_literal] = ACTIONS(4457), + [sym_float_literal] = ACTIONS(4457), + [sym_rune_literal] = ACTIONS(4457), + [anon_sym_SQUOTE] = ACTIONS(4457), + [anon_sym_DQUOTE] = ACTIONS(4457), + [anon_sym_c_SQUOTE] = ACTIONS(4457), + [anon_sym_c_DQUOTE] = ACTIONS(4457), + [anon_sym_r_SQUOTE] = ACTIONS(4457), + [anon_sym_r_DQUOTE] = ACTIONS(4457), + [sym_pseudo_compile_time_identifier] = ACTIONS(4457), + [anon_sym_shared] = ACTIONS(4457), + [anon_sym_map_LBRACK] = ACTIONS(4457), + [anon_sym_chan] = ACTIONS(4457), + [anon_sym_thread] = ACTIONS(4457), + [anon_sym_atomic] = ACTIONS(4457), + [anon_sym_assert] = ACTIONS(4457), + [anon_sym_defer] = ACTIONS(4457), + [anon_sym_goto] = ACTIONS(4457), + [anon_sym_break] = ACTIONS(4457), + [anon_sym_continue] = ACTIONS(4457), + [anon_sym_return] = ACTIONS(4457), + [anon_sym_DOLLARfor] = ACTIONS(4457), + [anon_sym_for] = ACTIONS(4457), + [anon_sym_POUND] = ACTIONS(4457), + [anon_sym_asm] = ACTIONS(4457), + [anon_sym_AT_LBRACK] = ACTIONS(4457), + }, + [STATE(1766)] = { [sym_line_comment] = STATE(1766), [sym_block_comment] = STATE(1766), - [sym_block] = STATE(1891), - [ts_builtin_sym_end] = ACTIONS(4500), - [sym_identifier] = ACTIONS(4502), - [anon_sym_LF] = ACTIONS(4502), - [anon_sym_CR] = ACTIONS(4502), - [anon_sym_CR_LF] = ACTIONS(4502), + [sym_block] = STATE(1863), + [ts_builtin_sym_end] = ACTIONS(4459), + [sym_identifier] = ACTIONS(4461), + [anon_sym_LF] = ACTIONS(4461), + [anon_sym_CR] = ACTIONS(4461), + [anon_sym_CR_LF] = ACTIONS(4461), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4502), - [anon_sym_LBRACE] = ACTIONS(4436), - [anon_sym_const] = ACTIONS(4502), - [anon_sym_LPAREN] = ACTIONS(4502), - [anon_sym___global] = ACTIONS(4502), - [anon_sym_type] = ACTIONS(4502), - [anon_sym_fn] = ACTIONS(4502), - [anon_sym_PLUS] = ACTIONS(4502), - [anon_sym_DASH] = ACTIONS(4502), - [anon_sym_STAR] = ACTIONS(4502), - [anon_sym_struct] = ACTIONS(4502), - [anon_sym_union] = ACTIONS(4502), - [anon_sym_pub] = ACTIONS(4502), - [anon_sym_mut] = ACTIONS(4502), - [anon_sym_enum] = ACTIONS(4502), - [anon_sym_interface] = ACTIONS(4502), - [anon_sym_QMARK] = ACTIONS(4502), - [anon_sym_BANG] = ACTIONS(4502), - [anon_sym_go] = ACTIONS(4502), - [anon_sym_spawn] = ACTIONS(4502), - [anon_sym_json_DOTdecode] = ACTIONS(4502), - [anon_sym_LBRACK2] = ACTIONS(4502), - [anon_sym_TILDE] = ACTIONS(4502), - [anon_sym_CARET] = ACTIONS(4502), - [anon_sym_AMP] = ACTIONS(4502), - [anon_sym_LT_DASH] = ACTIONS(4502), - [sym_none] = ACTIONS(4502), - [sym_true] = ACTIONS(4502), - [sym_false] = ACTIONS(4502), - [sym_nil] = ACTIONS(4502), - [anon_sym_if] = ACTIONS(4502), - [anon_sym_DOLLARif] = ACTIONS(4502), - [anon_sym_match] = ACTIONS(4502), - [anon_sym_select] = ACTIONS(4502), - [anon_sym_lock] = ACTIONS(4502), - [anon_sym_rlock] = ACTIONS(4502), - [anon_sym_unsafe] = ACTIONS(4502), - [anon_sym_sql] = ACTIONS(4502), - [sym_int_literal] = ACTIONS(4502), - [sym_float_literal] = ACTIONS(4502), - [sym_rune_literal] = ACTIONS(4502), - [anon_sym_SQUOTE] = ACTIONS(4502), - [anon_sym_DQUOTE] = ACTIONS(4502), - [anon_sym_c_SQUOTE] = ACTIONS(4502), - [anon_sym_c_DQUOTE] = ACTIONS(4502), - [anon_sym_r_SQUOTE] = ACTIONS(4502), - [anon_sym_r_DQUOTE] = ACTIONS(4502), - [sym_pseudo_compile_time_identifier] = ACTIONS(4502), - [anon_sym_shared] = ACTIONS(4502), - [anon_sym_map_LBRACK] = ACTIONS(4502), - [anon_sym_chan] = ACTIONS(4502), - [anon_sym_thread] = ACTIONS(4502), - [anon_sym_atomic] = ACTIONS(4502), - [anon_sym_assert] = ACTIONS(4502), - [anon_sym_defer] = ACTIONS(4502), - [anon_sym_goto] = ACTIONS(4502), - [anon_sym_break] = ACTIONS(4502), - [anon_sym_continue] = ACTIONS(4502), - [anon_sym_return] = ACTIONS(4502), - [anon_sym_DOLLARfor] = ACTIONS(4502), - [anon_sym_for] = ACTIONS(4502), - [anon_sym_POUND] = ACTIONS(4502), - [anon_sym_asm] = ACTIONS(4502), - [anon_sym_AT_LBRACK] = ACTIONS(4502), - }, - [1767] = { + [anon_sym_DOT] = ACTIONS(4461), + [anon_sym_LBRACE] = ACTIONS(4449), + [anon_sym_const] = ACTIONS(4461), + [anon_sym_LPAREN] = ACTIONS(4461), + [anon_sym___global] = ACTIONS(4461), + [anon_sym_type] = ACTIONS(4461), + [anon_sym_fn] = ACTIONS(4461), + [anon_sym_PLUS] = ACTIONS(4461), + [anon_sym_DASH] = ACTIONS(4461), + [anon_sym_STAR] = ACTIONS(4461), + [anon_sym_struct] = ACTIONS(4461), + [anon_sym_union] = ACTIONS(4461), + [anon_sym_pub] = ACTIONS(4461), + [anon_sym_mut] = ACTIONS(4461), + [anon_sym_enum] = ACTIONS(4461), + [anon_sym_interface] = ACTIONS(4461), + [anon_sym_QMARK] = ACTIONS(4461), + [anon_sym_BANG] = ACTIONS(4461), + [anon_sym_go] = ACTIONS(4461), + [anon_sym_spawn] = ACTIONS(4461), + [anon_sym_json_DOTdecode] = ACTIONS(4461), + [anon_sym_LBRACK2] = ACTIONS(4461), + [anon_sym_TILDE] = ACTIONS(4461), + [anon_sym_CARET] = ACTIONS(4461), + [anon_sym_AMP] = ACTIONS(4461), + [anon_sym_LT_DASH] = ACTIONS(4461), + [sym_none] = ACTIONS(4461), + [sym_true] = ACTIONS(4461), + [sym_false] = ACTIONS(4461), + [sym_nil] = ACTIONS(4461), + [anon_sym_if] = ACTIONS(4461), + [anon_sym_DOLLARif] = ACTIONS(4461), + [anon_sym_match] = ACTIONS(4461), + [anon_sym_select] = ACTIONS(4461), + [anon_sym_lock] = ACTIONS(4461), + [anon_sym_rlock] = ACTIONS(4461), + [anon_sym_unsafe] = ACTIONS(4461), + [anon_sym_sql] = ACTIONS(4461), + [sym_int_literal] = ACTIONS(4461), + [sym_float_literal] = ACTIONS(4461), + [sym_rune_literal] = ACTIONS(4461), + [anon_sym_SQUOTE] = ACTIONS(4461), + [anon_sym_DQUOTE] = ACTIONS(4461), + [anon_sym_c_SQUOTE] = ACTIONS(4461), + [anon_sym_c_DQUOTE] = ACTIONS(4461), + [anon_sym_r_SQUOTE] = ACTIONS(4461), + [anon_sym_r_DQUOTE] = ACTIONS(4461), + [sym_pseudo_compile_time_identifier] = ACTIONS(4461), + [anon_sym_shared] = ACTIONS(4461), + [anon_sym_map_LBRACK] = ACTIONS(4461), + [anon_sym_chan] = ACTIONS(4461), + [anon_sym_thread] = ACTIONS(4461), + [anon_sym_atomic] = ACTIONS(4461), + [anon_sym_assert] = ACTIONS(4461), + [anon_sym_defer] = ACTIONS(4461), + [anon_sym_goto] = ACTIONS(4461), + [anon_sym_break] = ACTIONS(4461), + [anon_sym_continue] = ACTIONS(4461), + [anon_sym_return] = ACTIONS(4461), + [anon_sym_DOLLARfor] = ACTIONS(4461), + [anon_sym_for] = ACTIONS(4461), + [anon_sym_POUND] = ACTIONS(4461), + [anon_sym_asm] = ACTIONS(4461), + [anon_sym_AT_LBRACK] = ACTIONS(4461), + }, + [STATE(1767)] = { [sym_line_comment] = STATE(1767), [sym_block_comment] = STATE(1767), - [sym_block] = STATE(1912), - [ts_builtin_sym_end] = ACTIONS(4504), - [sym_identifier] = ACTIONS(4506), - [anon_sym_LF] = ACTIONS(4506), - [anon_sym_CR] = ACTIONS(4506), - [anon_sym_CR_LF] = ACTIONS(4506), + [sym_block] = STATE(1864), + [ts_builtin_sym_end] = ACTIONS(4463), + [sym_identifier] = ACTIONS(4465), + [anon_sym_LF] = ACTIONS(4465), + [anon_sym_CR] = ACTIONS(4465), + [anon_sym_CR_LF] = ACTIONS(4465), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4506), - [anon_sym_LBRACE] = ACTIONS(4436), - [anon_sym_const] = ACTIONS(4506), - [anon_sym_LPAREN] = ACTIONS(4506), - [anon_sym___global] = ACTIONS(4506), - [anon_sym_type] = ACTIONS(4506), - [anon_sym_fn] = ACTIONS(4506), - [anon_sym_PLUS] = ACTIONS(4506), - [anon_sym_DASH] = ACTIONS(4506), - [anon_sym_STAR] = ACTIONS(4506), - [anon_sym_struct] = ACTIONS(4506), - [anon_sym_union] = ACTIONS(4506), - [anon_sym_pub] = ACTIONS(4506), - [anon_sym_mut] = ACTIONS(4506), - [anon_sym_enum] = ACTIONS(4506), - [anon_sym_interface] = ACTIONS(4506), - [anon_sym_QMARK] = ACTIONS(4506), - [anon_sym_BANG] = ACTIONS(4506), - [anon_sym_go] = ACTIONS(4506), - [anon_sym_spawn] = ACTIONS(4506), - [anon_sym_json_DOTdecode] = ACTIONS(4506), - [anon_sym_LBRACK2] = ACTIONS(4506), - [anon_sym_TILDE] = ACTIONS(4506), - [anon_sym_CARET] = ACTIONS(4506), - [anon_sym_AMP] = ACTIONS(4506), - [anon_sym_LT_DASH] = ACTIONS(4506), - [sym_none] = ACTIONS(4506), - [sym_true] = ACTIONS(4506), - [sym_false] = ACTIONS(4506), - [sym_nil] = ACTIONS(4506), - [anon_sym_if] = ACTIONS(4506), - [anon_sym_DOLLARif] = ACTIONS(4506), - [anon_sym_match] = ACTIONS(4506), - [anon_sym_select] = ACTIONS(4506), - [anon_sym_lock] = ACTIONS(4506), - [anon_sym_rlock] = ACTIONS(4506), - [anon_sym_unsafe] = ACTIONS(4506), - [anon_sym_sql] = ACTIONS(4506), - [sym_int_literal] = ACTIONS(4506), - [sym_float_literal] = ACTIONS(4506), - [sym_rune_literal] = ACTIONS(4506), - [anon_sym_SQUOTE] = ACTIONS(4506), - [anon_sym_DQUOTE] = ACTIONS(4506), - [anon_sym_c_SQUOTE] = ACTIONS(4506), - [anon_sym_c_DQUOTE] = ACTIONS(4506), - [anon_sym_r_SQUOTE] = ACTIONS(4506), - [anon_sym_r_DQUOTE] = ACTIONS(4506), - [sym_pseudo_compile_time_identifier] = ACTIONS(4506), - [anon_sym_shared] = ACTIONS(4506), - [anon_sym_map_LBRACK] = ACTIONS(4506), - [anon_sym_chan] = ACTIONS(4506), - [anon_sym_thread] = ACTIONS(4506), - [anon_sym_atomic] = ACTIONS(4506), - [anon_sym_assert] = ACTIONS(4506), - [anon_sym_defer] = ACTIONS(4506), - [anon_sym_goto] = ACTIONS(4506), - [anon_sym_break] = ACTIONS(4506), - [anon_sym_continue] = ACTIONS(4506), - [anon_sym_return] = ACTIONS(4506), - [anon_sym_DOLLARfor] = ACTIONS(4506), - [anon_sym_for] = ACTIONS(4506), - [anon_sym_POUND] = ACTIONS(4506), - [anon_sym_asm] = ACTIONS(4506), - [anon_sym_AT_LBRACK] = ACTIONS(4506), - }, - [1768] = { + [anon_sym_DOT] = ACTIONS(4465), + [anon_sym_LBRACE] = ACTIONS(4449), + [anon_sym_const] = ACTIONS(4465), + [anon_sym_LPAREN] = ACTIONS(4465), + [anon_sym___global] = ACTIONS(4465), + [anon_sym_type] = ACTIONS(4465), + [anon_sym_fn] = ACTIONS(4465), + [anon_sym_PLUS] = ACTIONS(4465), + [anon_sym_DASH] = ACTIONS(4465), + [anon_sym_STAR] = ACTIONS(4465), + [anon_sym_struct] = ACTIONS(4465), + [anon_sym_union] = ACTIONS(4465), + [anon_sym_pub] = ACTIONS(4465), + [anon_sym_mut] = ACTIONS(4465), + [anon_sym_enum] = ACTIONS(4465), + [anon_sym_interface] = ACTIONS(4465), + [anon_sym_QMARK] = ACTIONS(4465), + [anon_sym_BANG] = ACTIONS(4465), + [anon_sym_go] = ACTIONS(4465), + [anon_sym_spawn] = ACTIONS(4465), + [anon_sym_json_DOTdecode] = ACTIONS(4465), + [anon_sym_LBRACK2] = ACTIONS(4465), + [anon_sym_TILDE] = ACTIONS(4465), + [anon_sym_CARET] = ACTIONS(4465), + [anon_sym_AMP] = ACTIONS(4465), + [anon_sym_LT_DASH] = ACTIONS(4465), + [sym_none] = ACTIONS(4465), + [sym_true] = ACTIONS(4465), + [sym_false] = ACTIONS(4465), + [sym_nil] = ACTIONS(4465), + [anon_sym_if] = ACTIONS(4465), + [anon_sym_DOLLARif] = ACTIONS(4465), + [anon_sym_match] = ACTIONS(4465), + [anon_sym_select] = ACTIONS(4465), + [anon_sym_lock] = ACTIONS(4465), + [anon_sym_rlock] = ACTIONS(4465), + [anon_sym_unsafe] = ACTIONS(4465), + [anon_sym_sql] = ACTIONS(4465), + [sym_int_literal] = ACTIONS(4465), + [sym_float_literal] = ACTIONS(4465), + [sym_rune_literal] = ACTIONS(4465), + [anon_sym_SQUOTE] = ACTIONS(4465), + [anon_sym_DQUOTE] = ACTIONS(4465), + [anon_sym_c_SQUOTE] = ACTIONS(4465), + [anon_sym_c_DQUOTE] = ACTIONS(4465), + [anon_sym_r_SQUOTE] = ACTIONS(4465), + [anon_sym_r_DQUOTE] = ACTIONS(4465), + [sym_pseudo_compile_time_identifier] = ACTIONS(4465), + [anon_sym_shared] = ACTIONS(4465), + [anon_sym_map_LBRACK] = ACTIONS(4465), + [anon_sym_chan] = ACTIONS(4465), + [anon_sym_thread] = ACTIONS(4465), + [anon_sym_atomic] = ACTIONS(4465), + [anon_sym_assert] = ACTIONS(4465), + [anon_sym_defer] = ACTIONS(4465), + [anon_sym_goto] = ACTIONS(4465), + [anon_sym_break] = ACTIONS(4465), + [anon_sym_continue] = ACTIONS(4465), + [anon_sym_return] = ACTIONS(4465), + [anon_sym_DOLLARfor] = ACTIONS(4465), + [anon_sym_for] = ACTIONS(4465), + [anon_sym_POUND] = ACTIONS(4465), + [anon_sym_asm] = ACTIONS(4465), + [anon_sym_AT_LBRACK] = ACTIONS(4465), + }, + [STATE(1768)] = { [sym_line_comment] = STATE(1768), [sym_block_comment] = STATE(1768), - [sym_block] = STATE(1819), - [ts_builtin_sym_end] = ACTIONS(4508), - [sym_identifier] = ACTIONS(4510), - [anon_sym_LF] = ACTIONS(4510), - [anon_sym_CR] = ACTIONS(4510), - [anon_sym_CR_LF] = ACTIONS(4510), + [sym_block] = STATE(1866), + [ts_builtin_sym_end] = ACTIONS(4467), + [sym_identifier] = ACTIONS(4469), + [anon_sym_LF] = ACTIONS(4469), + [anon_sym_CR] = ACTIONS(4469), + [anon_sym_CR_LF] = ACTIONS(4469), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4510), - [anon_sym_LBRACE] = ACTIONS(4436), - [anon_sym_const] = ACTIONS(4510), - [anon_sym_LPAREN] = ACTIONS(4510), - [anon_sym___global] = ACTIONS(4510), - [anon_sym_type] = ACTIONS(4510), - [anon_sym_fn] = ACTIONS(4510), - [anon_sym_PLUS] = ACTIONS(4510), - [anon_sym_DASH] = ACTIONS(4510), - [anon_sym_STAR] = ACTIONS(4510), - [anon_sym_struct] = ACTIONS(4510), - [anon_sym_union] = ACTIONS(4510), - [anon_sym_pub] = ACTIONS(4510), - [anon_sym_mut] = ACTIONS(4510), - [anon_sym_enum] = ACTIONS(4510), - [anon_sym_interface] = ACTIONS(4510), - [anon_sym_QMARK] = ACTIONS(4510), - [anon_sym_BANG] = ACTIONS(4510), - [anon_sym_go] = ACTIONS(4510), - [anon_sym_spawn] = ACTIONS(4510), - [anon_sym_json_DOTdecode] = ACTIONS(4510), - [anon_sym_LBRACK2] = ACTIONS(4510), - [anon_sym_TILDE] = ACTIONS(4510), - [anon_sym_CARET] = ACTIONS(4510), - [anon_sym_AMP] = ACTIONS(4510), - [anon_sym_LT_DASH] = ACTIONS(4510), - [sym_none] = ACTIONS(4510), - [sym_true] = ACTIONS(4510), - [sym_false] = ACTIONS(4510), - [sym_nil] = ACTIONS(4510), - [anon_sym_if] = ACTIONS(4510), - [anon_sym_DOLLARif] = ACTIONS(4510), - [anon_sym_match] = ACTIONS(4510), - [anon_sym_select] = ACTIONS(4510), - [anon_sym_lock] = ACTIONS(4510), - [anon_sym_rlock] = ACTIONS(4510), - [anon_sym_unsafe] = ACTIONS(4510), - [anon_sym_sql] = ACTIONS(4510), - [sym_int_literal] = ACTIONS(4510), - [sym_float_literal] = ACTIONS(4510), - [sym_rune_literal] = ACTIONS(4510), - [anon_sym_SQUOTE] = ACTIONS(4510), - [anon_sym_DQUOTE] = ACTIONS(4510), - [anon_sym_c_SQUOTE] = ACTIONS(4510), - [anon_sym_c_DQUOTE] = ACTIONS(4510), - [anon_sym_r_SQUOTE] = ACTIONS(4510), - [anon_sym_r_DQUOTE] = ACTIONS(4510), - [sym_pseudo_compile_time_identifier] = ACTIONS(4510), - [anon_sym_shared] = ACTIONS(4510), - [anon_sym_map_LBRACK] = ACTIONS(4510), - [anon_sym_chan] = ACTIONS(4510), - [anon_sym_thread] = ACTIONS(4510), - [anon_sym_atomic] = ACTIONS(4510), - [anon_sym_assert] = ACTIONS(4510), - [anon_sym_defer] = ACTIONS(4510), - [anon_sym_goto] = ACTIONS(4510), - [anon_sym_break] = ACTIONS(4510), - [anon_sym_continue] = ACTIONS(4510), - [anon_sym_return] = ACTIONS(4510), - [anon_sym_DOLLARfor] = ACTIONS(4510), - [anon_sym_for] = ACTIONS(4510), - [anon_sym_POUND] = ACTIONS(4510), - [anon_sym_asm] = ACTIONS(4510), - [anon_sym_AT_LBRACK] = ACTIONS(4510), - }, - [1769] = { + [anon_sym_DOT] = ACTIONS(4469), + [anon_sym_LBRACE] = ACTIONS(4449), + [anon_sym_const] = ACTIONS(4469), + [anon_sym_LPAREN] = ACTIONS(4469), + [anon_sym___global] = ACTIONS(4469), + [anon_sym_type] = ACTIONS(4469), + [anon_sym_fn] = ACTIONS(4469), + [anon_sym_PLUS] = ACTIONS(4469), + [anon_sym_DASH] = ACTIONS(4469), + [anon_sym_STAR] = ACTIONS(4469), + [anon_sym_struct] = ACTIONS(4469), + [anon_sym_union] = ACTIONS(4469), + [anon_sym_pub] = ACTIONS(4469), + [anon_sym_mut] = ACTIONS(4469), + [anon_sym_enum] = ACTIONS(4469), + [anon_sym_interface] = ACTIONS(4469), + [anon_sym_QMARK] = ACTIONS(4469), + [anon_sym_BANG] = ACTIONS(4469), + [anon_sym_go] = ACTIONS(4469), + [anon_sym_spawn] = ACTIONS(4469), + [anon_sym_json_DOTdecode] = ACTIONS(4469), + [anon_sym_LBRACK2] = ACTIONS(4469), + [anon_sym_TILDE] = ACTIONS(4469), + [anon_sym_CARET] = ACTIONS(4469), + [anon_sym_AMP] = ACTIONS(4469), + [anon_sym_LT_DASH] = ACTIONS(4469), + [sym_none] = ACTIONS(4469), + [sym_true] = ACTIONS(4469), + [sym_false] = ACTIONS(4469), + [sym_nil] = ACTIONS(4469), + [anon_sym_if] = ACTIONS(4469), + [anon_sym_DOLLARif] = ACTIONS(4469), + [anon_sym_match] = ACTIONS(4469), + [anon_sym_select] = ACTIONS(4469), + [anon_sym_lock] = ACTIONS(4469), + [anon_sym_rlock] = ACTIONS(4469), + [anon_sym_unsafe] = ACTIONS(4469), + [anon_sym_sql] = ACTIONS(4469), + [sym_int_literal] = ACTIONS(4469), + [sym_float_literal] = ACTIONS(4469), + [sym_rune_literal] = ACTIONS(4469), + [anon_sym_SQUOTE] = ACTIONS(4469), + [anon_sym_DQUOTE] = ACTIONS(4469), + [anon_sym_c_SQUOTE] = ACTIONS(4469), + [anon_sym_c_DQUOTE] = ACTIONS(4469), + [anon_sym_r_SQUOTE] = ACTIONS(4469), + [anon_sym_r_DQUOTE] = ACTIONS(4469), + [sym_pseudo_compile_time_identifier] = ACTIONS(4469), + [anon_sym_shared] = ACTIONS(4469), + [anon_sym_map_LBRACK] = ACTIONS(4469), + [anon_sym_chan] = ACTIONS(4469), + [anon_sym_thread] = ACTIONS(4469), + [anon_sym_atomic] = ACTIONS(4469), + [anon_sym_assert] = ACTIONS(4469), + [anon_sym_defer] = ACTIONS(4469), + [anon_sym_goto] = ACTIONS(4469), + [anon_sym_break] = ACTIONS(4469), + [anon_sym_continue] = ACTIONS(4469), + [anon_sym_return] = ACTIONS(4469), + [anon_sym_DOLLARfor] = ACTIONS(4469), + [anon_sym_for] = ACTIONS(4469), + [anon_sym_POUND] = ACTIONS(4469), + [anon_sym_asm] = ACTIONS(4469), + [anon_sym_AT_LBRACK] = ACTIONS(4469), + }, + [STATE(1769)] = { [sym_line_comment] = STATE(1769), [sym_block_comment] = STATE(1769), - [sym_block] = STATE(1832), - [ts_builtin_sym_end] = ACTIONS(4512), - [sym_identifier] = ACTIONS(4514), - [anon_sym_LF] = ACTIONS(4514), - [anon_sym_CR] = ACTIONS(4514), - [anon_sym_CR_LF] = ACTIONS(4514), + [sym_block] = STATE(1802), + [ts_builtin_sym_end] = ACTIONS(4471), + [sym_identifier] = ACTIONS(4473), + [anon_sym_LF] = ACTIONS(4473), + [anon_sym_CR] = ACTIONS(4473), + [anon_sym_CR_LF] = ACTIONS(4473), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4514), - [anon_sym_LBRACE] = ACTIONS(4436), - [anon_sym_const] = ACTIONS(4514), - [anon_sym_LPAREN] = ACTIONS(4514), - [anon_sym___global] = ACTIONS(4514), - [anon_sym_type] = ACTIONS(4514), - [anon_sym_fn] = ACTIONS(4514), - [anon_sym_PLUS] = ACTIONS(4514), - [anon_sym_DASH] = ACTIONS(4514), - [anon_sym_STAR] = ACTIONS(4514), - [anon_sym_struct] = ACTIONS(4514), - [anon_sym_union] = ACTIONS(4514), - [anon_sym_pub] = ACTIONS(4514), - [anon_sym_mut] = ACTIONS(4514), - [anon_sym_enum] = ACTIONS(4514), - [anon_sym_interface] = ACTIONS(4514), - [anon_sym_QMARK] = ACTIONS(4514), - [anon_sym_BANG] = ACTIONS(4514), - [anon_sym_go] = ACTIONS(4514), - [anon_sym_spawn] = ACTIONS(4514), - [anon_sym_json_DOTdecode] = ACTIONS(4514), - [anon_sym_LBRACK2] = ACTIONS(4514), - [anon_sym_TILDE] = ACTIONS(4514), - [anon_sym_CARET] = ACTIONS(4514), - [anon_sym_AMP] = ACTIONS(4514), - [anon_sym_LT_DASH] = ACTIONS(4514), - [sym_none] = ACTIONS(4514), - [sym_true] = ACTIONS(4514), - [sym_false] = ACTIONS(4514), - [sym_nil] = ACTIONS(4514), - [anon_sym_if] = ACTIONS(4514), - [anon_sym_DOLLARif] = ACTIONS(4514), - [anon_sym_match] = ACTIONS(4514), - [anon_sym_select] = ACTIONS(4514), - [anon_sym_lock] = ACTIONS(4514), - [anon_sym_rlock] = ACTIONS(4514), - [anon_sym_unsafe] = ACTIONS(4514), - [anon_sym_sql] = ACTIONS(4514), - [sym_int_literal] = ACTIONS(4514), - [sym_float_literal] = ACTIONS(4514), - [sym_rune_literal] = ACTIONS(4514), - [anon_sym_SQUOTE] = ACTIONS(4514), - [anon_sym_DQUOTE] = ACTIONS(4514), - [anon_sym_c_SQUOTE] = ACTIONS(4514), - [anon_sym_c_DQUOTE] = ACTIONS(4514), - [anon_sym_r_SQUOTE] = ACTIONS(4514), - [anon_sym_r_DQUOTE] = ACTIONS(4514), - [sym_pseudo_compile_time_identifier] = ACTIONS(4514), - [anon_sym_shared] = ACTIONS(4514), - [anon_sym_map_LBRACK] = ACTIONS(4514), - [anon_sym_chan] = ACTIONS(4514), - [anon_sym_thread] = ACTIONS(4514), - [anon_sym_atomic] = ACTIONS(4514), - [anon_sym_assert] = ACTIONS(4514), - [anon_sym_defer] = ACTIONS(4514), - [anon_sym_goto] = ACTIONS(4514), - [anon_sym_break] = ACTIONS(4514), - [anon_sym_continue] = ACTIONS(4514), - [anon_sym_return] = ACTIONS(4514), - [anon_sym_DOLLARfor] = ACTIONS(4514), - [anon_sym_for] = ACTIONS(4514), - [anon_sym_POUND] = ACTIONS(4514), - [anon_sym_asm] = ACTIONS(4514), - [anon_sym_AT_LBRACK] = ACTIONS(4514), - }, - [1770] = { + [anon_sym_DOT] = ACTIONS(4473), + [anon_sym_LBRACE] = ACTIONS(4449), + [anon_sym_const] = ACTIONS(4473), + [anon_sym_LPAREN] = ACTIONS(4473), + [anon_sym___global] = ACTIONS(4473), + [anon_sym_type] = ACTIONS(4473), + [anon_sym_fn] = ACTIONS(4473), + [anon_sym_PLUS] = ACTIONS(4473), + [anon_sym_DASH] = ACTIONS(4473), + [anon_sym_STAR] = ACTIONS(4473), + [anon_sym_struct] = ACTIONS(4473), + [anon_sym_union] = ACTIONS(4473), + [anon_sym_pub] = ACTIONS(4473), + [anon_sym_mut] = ACTIONS(4473), + [anon_sym_enum] = ACTIONS(4473), + [anon_sym_interface] = ACTIONS(4473), + [anon_sym_QMARK] = ACTIONS(4473), + [anon_sym_BANG] = ACTIONS(4473), + [anon_sym_go] = ACTIONS(4473), + [anon_sym_spawn] = ACTIONS(4473), + [anon_sym_json_DOTdecode] = ACTIONS(4473), + [anon_sym_LBRACK2] = ACTIONS(4473), + [anon_sym_TILDE] = ACTIONS(4473), + [anon_sym_CARET] = ACTIONS(4473), + [anon_sym_AMP] = ACTIONS(4473), + [anon_sym_LT_DASH] = ACTIONS(4473), + [sym_none] = ACTIONS(4473), + [sym_true] = ACTIONS(4473), + [sym_false] = ACTIONS(4473), + [sym_nil] = ACTIONS(4473), + [anon_sym_if] = ACTIONS(4473), + [anon_sym_DOLLARif] = ACTIONS(4473), + [anon_sym_match] = ACTIONS(4473), + [anon_sym_select] = ACTIONS(4473), + [anon_sym_lock] = ACTIONS(4473), + [anon_sym_rlock] = ACTIONS(4473), + [anon_sym_unsafe] = ACTIONS(4473), + [anon_sym_sql] = ACTIONS(4473), + [sym_int_literal] = ACTIONS(4473), + [sym_float_literal] = ACTIONS(4473), + [sym_rune_literal] = ACTIONS(4473), + [anon_sym_SQUOTE] = ACTIONS(4473), + [anon_sym_DQUOTE] = ACTIONS(4473), + [anon_sym_c_SQUOTE] = ACTIONS(4473), + [anon_sym_c_DQUOTE] = ACTIONS(4473), + [anon_sym_r_SQUOTE] = ACTIONS(4473), + [anon_sym_r_DQUOTE] = ACTIONS(4473), + [sym_pseudo_compile_time_identifier] = ACTIONS(4473), + [anon_sym_shared] = ACTIONS(4473), + [anon_sym_map_LBRACK] = ACTIONS(4473), + [anon_sym_chan] = ACTIONS(4473), + [anon_sym_thread] = ACTIONS(4473), + [anon_sym_atomic] = ACTIONS(4473), + [anon_sym_assert] = ACTIONS(4473), + [anon_sym_defer] = ACTIONS(4473), + [anon_sym_goto] = ACTIONS(4473), + [anon_sym_break] = ACTIONS(4473), + [anon_sym_continue] = ACTIONS(4473), + [anon_sym_return] = ACTIONS(4473), + [anon_sym_DOLLARfor] = ACTIONS(4473), + [anon_sym_for] = ACTIONS(4473), + [anon_sym_POUND] = ACTIONS(4473), + [anon_sym_asm] = ACTIONS(4473), + [anon_sym_AT_LBRACK] = ACTIONS(4473), + }, + [STATE(1770)] = { [sym_line_comment] = STATE(1770), [sym_block_comment] = STATE(1770), - [sym_block] = STATE(1897), - [ts_builtin_sym_end] = ACTIONS(4516), - [sym_identifier] = ACTIONS(4518), - [anon_sym_LF] = ACTIONS(4518), - [anon_sym_CR] = ACTIONS(4518), - [anon_sym_CR_LF] = ACTIONS(4518), + [sym_block] = STATE(1868), + [ts_builtin_sym_end] = ACTIONS(4475), + [sym_identifier] = ACTIONS(4477), + [anon_sym_LF] = ACTIONS(4477), + [anon_sym_CR] = ACTIONS(4477), + [anon_sym_CR_LF] = ACTIONS(4477), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4518), - [anon_sym_LBRACE] = ACTIONS(4436), - [anon_sym_const] = ACTIONS(4518), - [anon_sym_LPAREN] = ACTIONS(4518), - [anon_sym___global] = ACTIONS(4518), - [anon_sym_type] = ACTIONS(4518), - [anon_sym_fn] = ACTIONS(4518), - [anon_sym_PLUS] = ACTIONS(4518), - [anon_sym_DASH] = ACTIONS(4518), - [anon_sym_STAR] = ACTIONS(4518), - [anon_sym_struct] = ACTIONS(4518), - [anon_sym_union] = ACTIONS(4518), - [anon_sym_pub] = ACTIONS(4518), - [anon_sym_mut] = ACTIONS(4518), - [anon_sym_enum] = ACTIONS(4518), - [anon_sym_interface] = ACTIONS(4518), - [anon_sym_QMARK] = ACTIONS(4518), - [anon_sym_BANG] = ACTIONS(4518), - [anon_sym_go] = ACTIONS(4518), - [anon_sym_spawn] = ACTIONS(4518), - [anon_sym_json_DOTdecode] = ACTIONS(4518), - [anon_sym_LBRACK2] = ACTIONS(4518), - [anon_sym_TILDE] = ACTIONS(4518), - [anon_sym_CARET] = ACTIONS(4518), - [anon_sym_AMP] = ACTIONS(4518), - [anon_sym_LT_DASH] = ACTIONS(4518), - [sym_none] = ACTIONS(4518), - [sym_true] = ACTIONS(4518), - [sym_false] = ACTIONS(4518), - [sym_nil] = ACTIONS(4518), - [anon_sym_if] = ACTIONS(4518), - [anon_sym_DOLLARif] = ACTIONS(4518), - [anon_sym_match] = ACTIONS(4518), - [anon_sym_select] = ACTIONS(4518), - [anon_sym_lock] = ACTIONS(4518), - [anon_sym_rlock] = ACTIONS(4518), - [anon_sym_unsafe] = ACTIONS(4518), - [anon_sym_sql] = ACTIONS(4518), - [sym_int_literal] = ACTIONS(4518), - [sym_float_literal] = ACTIONS(4518), - [sym_rune_literal] = ACTIONS(4518), - [anon_sym_SQUOTE] = ACTIONS(4518), - [anon_sym_DQUOTE] = ACTIONS(4518), - [anon_sym_c_SQUOTE] = ACTIONS(4518), - [anon_sym_c_DQUOTE] = ACTIONS(4518), - [anon_sym_r_SQUOTE] = ACTIONS(4518), - [anon_sym_r_DQUOTE] = ACTIONS(4518), - [sym_pseudo_compile_time_identifier] = ACTIONS(4518), - [anon_sym_shared] = ACTIONS(4518), - [anon_sym_map_LBRACK] = ACTIONS(4518), - [anon_sym_chan] = ACTIONS(4518), - [anon_sym_thread] = ACTIONS(4518), - [anon_sym_atomic] = ACTIONS(4518), - [anon_sym_assert] = ACTIONS(4518), - [anon_sym_defer] = ACTIONS(4518), - [anon_sym_goto] = ACTIONS(4518), - [anon_sym_break] = ACTIONS(4518), - [anon_sym_continue] = ACTIONS(4518), - [anon_sym_return] = ACTIONS(4518), - [anon_sym_DOLLARfor] = ACTIONS(4518), - [anon_sym_for] = ACTIONS(4518), - [anon_sym_POUND] = ACTIONS(4518), - [anon_sym_asm] = ACTIONS(4518), - [anon_sym_AT_LBRACK] = ACTIONS(4518), - }, - [1771] = { + [anon_sym_DOT] = ACTIONS(4477), + [anon_sym_LBRACE] = ACTIONS(4449), + [anon_sym_const] = ACTIONS(4477), + [anon_sym_LPAREN] = ACTIONS(4477), + [anon_sym___global] = ACTIONS(4477), + [anon_sym_type] = ACTIONS(4477), + [anon_sym_fn] = ACTIONS(4477), + [anon_sym_PLUS] = ACTIONS(4477), + [anon_sym_DASH] = ACTIONS(4477), + [anon_sym_STAR] = ACTIONS(4477), + [anon_sym_struct] = ACTIONS(4477), + [anon_sym_union] = ACTIONS(4477), + [anon_sym_pub] = ACTIONS(4477), + [anon_sym_mut] = ACTIONS(4477), + [anon_sym_enum] = ACTIONS(4477), + [anon_sym_interface] = ACTIONS(4477), + [anon_sym_QMARK] = ACTIONS(4477), + [anon_sym_BANG] = ACTIONS(4477), + [anon_sym_go] = ACTIONS(4477), + [anon_sym_spawn] = ACTIONS(4477), + [anon_sym_json_DOTdecode] = ACTIONS(4477), + [anon_sym_LBRACK2] = ACTIONS(4477), + [anon_sym_TILDE] = ACTIONS(4477), + [anon_sym_CARET] = ACTIONS(4477), + [anon_sym_AMP] = ACTIONS(4477), + [anon_sym_LT_DASH] = ACTIONS(4477), + [sym_none] = ACTIONS(4477), + [sym_true] = ACTIONS(4477), + [sym_false] = ACTIONS(4477), + [sym_nil] = ACTIONS(4477), + [anon_sym_if] = ACTIONS(4477), + [anon_sym_DOLLARif] = ACTIONS(4477), + [anon_sym_match] = ACTIONS(4477), + [anon_sym_select] = ACTIONS(4477), + [anon_sym_lock] = ACTIONS(4477), + [anon_sym_rlock] = ACTIONS(4477), + [anon_sym_unsafe] = ACTIONS(4477), + [anon_sym_sql] = ACTIONS(4477), + [sym_int_literal] = ACTIONS(4477), + [sym_float_literal] = ACTIONS(4477), + [sym_rune_literal] = ACTIONS(4477), + [anon_sym_SQUOTE] = ACTIONS(4477), + [anon_sym_DQUOTE] = ACTIONS(4477), + [anon_sym_c_SQUOTE] = ACTIONS(4477), + [anon_sym_c_DQUOTE] = ACTIONS(4477), + [anon_sym_r_SQUOTE] = ACTIONS(4477), + [anon_sym_r_DQUOTE] = ACTIONS(4477), + [sym_pseudo_compile_time_identifier] = ACTIONS(4477), + [anon_sym_shared] = ACTIONS(4477), + [anon_sym_map_LBRACK] = ACTIONS(4477), + [anon_sym_chan] = ACTIONS(4477), + [anon_sym_thread] = ACTIONS(4477), + [anon_sym_atomic] = ACTIONS(4477), + [anon_sym_assert] = ACTIONS(4477), + [anon_sym_defer] = ACTIONS(4477), + [anon_sym_goto] = ACTIONS(4477), + [anon_sym_break] = ACTIONS(4477), + [anon_sym_continue] = ACTIONS(4477), + [anon_sym_return] = ACTIONS(4477), + [anon_sym_DOLLARfor] = ACTIONS(4477), + [anon_sym_for] = ACTIONS(4477), + [anon_sym_POUND] = ACTIONS(4477), + [anon_sym_asm] = ACTIONS(4477), + [anon_sym_AT_LBRACK] = ACTIONS(4477), + }, + [STATE(1771)] = { [sym_line_comment] = STATE(1771), [sym_block_comment] = STATE(1771), - [ts_builtin_sym_end] = ACTIONS(2850), - [sym_identifier] = ACTIONS(2852), - [anon_sym_LF] = ACTIONS(2852), - [anon_sym_CR] = ACTIONS(2852), - [anon_sym_CR_LF] = ACTIONS(2852), + [sym_block] = STATE(1823), + [ts_builtin_sym_end] = ACTIONS(4479), + [sym_identifier] = ACTIONS(4481), + [anon_sym_LF] = ACTIONS(4481), + [anon_sym_CR] = ACTIONS(4481), + [anon_sym_CR_LF] = ACTIONS(4481), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2852), - [anon_sym_LBRACE] = ACTIONS(2852), - [anon_sym_const] = ACTIONS(2852), - [anon_sym_LPAREN] = ACTIONS(2852), - [anon_sym___global] = ACTIONS(2852), - [anon_sym_type] = ACTIONS(2852), - [anon_sym_fn] = ACTIONS(2852), - [anon_sym_PLUS] = ACTIONS(2852), - [anon_sym_DASH] = ACTIONS(2852), - [anon_sym_STAR] = ACTIONS(2852), - [anon_sym_LBRACK] = ACTIONS(2850), - [anon_sym_struct] = ACTIONS(2852), - [anon_sym_union] = ACTIONS(2852), - [anon_sym_pub] = ACTIONS(2852), - [anon_sym_mut] = ACTIONS(2852), - [anon_sym_enum] = ACTIONS(2852), - [anon_sym_interface] = ACTIONS(2852), - [anon_sym_QMARK] = ACTIONS(2852), - [anon_sym_BANG] = ACTIONS(2852), - [anon_sym_go] = ACTIONS(2852), - [anon_sym_spawn] = ACTIONS(2852), - [anon_sym_json_DOTdecode] = ACTIONS(2852), - [anon_sym_LBRACK2] = ACTIONS(2852), - [anon_sym_TILDE] = ACTIONS(2852), - [anon_sym_CARET] = ACTIONS(2852), - [anon_sym_AMP] = ACTIONS(2852), - [anon_sym_LT_DASH] = ACTIONS(2852), - [sym_none] = ACTIONS(2852), - [sym_true] = ACTIONS(2852), - [sym_false] = ACTIONS(2852), - [sym_nil] = ACTIONS(2852), - [anon_sym_if] = ACTIONS(2852), - [anon_sym_DOLLARif] = ACTIONS(2852), - [anon_sym_match] = ACTIONS(2852), - [anon_sym_select] = ACTIONS(2852), - [anon_sym_lock] = ACTIONS(2852), - [anon_sym_rlock] = ACTIONS(2852), - [anon_sym_unsafe] = ACTIONS(2852), - [anon_sym_sql] = ACTIONS(2852), - [sym_int_literal] = ACTIONS(2852), - [sym_float_literal] = ACTIONS(2852), - [sym_rune_literal] = ACTIONS(2852), - [anon_sym_SQUOTE] = ACTIONS(2852), - [anon_sym_DQUOTE] = ACTIONS(2852), - [anon_sym_c_SQUOTE] = ACTIONS(2852), - [anon_sym_c_DQUOTE] = ACTIONS(2852), - [anon_sym_r_SQUOTE] = ACTIONS(2852), - [anon_sym_r_DQUOTE] = ACTIONS(2852), - [sym_pseudo_compile_time_identifier] = ACTIONS(2852), - [anon_sym_shared] = ACTIONS(2852), - [anon_sym_map_LBRACK] = ACTIONS(2852), - [anon_sym_chan] = ACTIONS(2852), - [anon_sym_thread] = ACTIONS(2852), - [anon_sym_atomic] = ACTIONS(2852), - [anon_sym_assert] = ACTIONS(2852), - [anon_sym_defer] = ACTIONS(2852), - [anon_sym_goto] = ACTIONS(2852), - [anon_sym_break] = ACTIONS(2852), - [anon_sym_continue] = ACTIONS(2852), - [anon_sym_return] = ACTIONS(2852), - [anon_sym_DOLLARfor] = ACTIONS(2852), - [anon_sym_for] = ACTIONS(2852), - [anon_sym_POUND] = ACTIONS(2852), - [anon_sym_asm] = ACTIONS(2852), - [anon_sym_AT_LBRACK] = ACTIONS(2852), - }, - [1772] = { + [anon_sym_DOT] = ACTIONS(4481), + [anon_sym_LBRACE] = ACTIONS(4449), + [anon_sym_const] = ACTIONS(4481), + [anon_sym_LPAREN] = ACTIONS(4481), + [anon_sym___global] = ACTIONS(4481), + [anon_sym_type] = ACTIONS(4481), + [anon_sym_fn] = ACTIONS(4481), + [anon_sym_PLUS] = ACTIONS(4481), + [anon_sym_DASH] = ACTIONS(4481), + [anon_sym_STAR] = ACTIONS(4481), + [anon_sym_struct] = ACTIONS(4481), + [anon_sym_union] = ACTIONS(4481), + [anon_sym_pub] = ACTIONS(4481), + [anon_sym_mut] = ACTIONS(4481), + [anon_sym_enum] = ACTIONS(4481), + [anon_sym_interface] = ACTIONS(4481), + [anon_sym_QMARK] = ACTIONS(4481), + [anon_sym_BANG] = ACTIONS(4481), + [anon_sym_go] = ACTIONS(4481), + [anon_sym_spawn] = ACTIONS(4481), + [anon_sym_json_DOTdecode] = ACTIONS(4481), + [anon_sym_LBRACK2] = ACTIONS(4481), + [anon_sym_TILDE] = ACTIONS(4481), + [anon_sym_CARET] = ACTIONS(4481), + [anon_sym_AMP] = ACTIONS(4481), + [anon_sym_LT_DASH] = ACTIONS(4481), + [sym_none] = ACTIONS(4481), + [sym_true] = ACTIONS(4481), + [sym_false] = ACTIONS(4481), + [sym_nil] = ACTIONS(4481), + [anon_sym_if] = ACTIONS(4481), + [anon_sym_DOLLARif] = ACTIONS(4481), + [anon_sym_match] = ACTIONS(4481), + [anon_sym_select] = ACTIONS(4481), + [anon_sym_lock] = ACTIONS(4481), + [anon_sym_rlock] = ACTIONS(4481), + [anon_sym_unsafe] = ACTIONS(4481), + [anon_sym_sql] = ACTIONS(4481), + [sym_int_literal] = ACTIONS(4481), + [sym_float_literal] = ACTIONS(4481), + [sym_rune_literal] = ACTIONS(4481), + [anon_sym_SQUOTE] = ACTIONS(4481), + [anon_sym_DQUOTE] = ACTIONS(4481), + [anon_sym_c_SQUOTE] = ACTIONS(4481), + [anon_sym_c_DQUOTE] = ACTIONS(4481), + [anon_sym_r_SQUOTE] = ACTIONS(4481), + [anon_sym_r_DQUOTE] = ACTIONS(4481), + [sym_pseudo_compile_time_identifier] = ACTIONS(4481), + [anon_sym_shared] = ACTIONS(4481), + [anon_sym_map_LBRACK] = ACTIONS(4481), + [anon_sym_chan] = ACTIONS(4481), + [anon_sym_thread] = ACTIONS(4481), + [anon_sym_atomic] = ACTIONS(4481), + [anon_sym_assert] = ACTIONS(4481), + [anon_sym_defer] = ACTIONS(4481), + [anon_sym_goto] = ACTIONS(4481), + [anon_sym_break] = ACTIONS(4481), + [anon_sym_continue] = ACTIONS(4481), + [anon_sym_return] = ACTIONS(4481), + [anon_sym_DOLLARfor] = ACTIONS(4481), + [anon_sym_for] = ACTIONS(4481), + [anon_sym_POUND] = ACTIONS(4481), + [anon_sym_asm] = ACTIONS(4481), + [anon_sym_AT_LBRACK] = ACTIONS(4481), + }, + [STATE(1772)] = { [sym_line_comment] = STATE(1772), [sym_block_comment] = STATE(1772), - [sym_block] = STATE(1887), - [ts_builtin_sym_end] = ACTIONS(4520), - [sym_identifier] = ACTIONS(4522), - [anon_sym_LF] = ACTIONS(4522), - [anon_sym_CR] = ACTIONS(4522), - [anon_sym_CR_LF] = ACTIONS(4522), + [sym_block] = STATE(1835), + [ts_builtin_sym_end] = ACTIONS(4483), + [sym_identifier] = ACTIONS(4485), + [anon_sym_LF] = ACTIONS(4485), + [anon_sym_CR] = ACTIONS(4485), + [anon_sym_CR_LF] = ACTIONS(4485), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4522), - [anon_sym_LBRACE] = ACTIONS(4436), - [anon_sym_const] = ACTIONS(4522), - [anon_sym_LPAREN] = ACTIONS(4522), - [anon_sym___global] = ACTIONS(4522), - [anon_sym_type] = ACTIONS(4522), - [anon_sym_fn] = ACTIONS(4522), - [anon_sym_PLUS] = ACTIONS(4522), - [anon_sym_DASH] = ACTIONS(4522), - [anon_sym_STAR] = ACTIONS(4522), - [anon_sym_struct] = ACTIONS(4522), - [anon_sym_union] = ACTIONS(4522), - [anon_sym_pub] = ACTIONS(4522), - [anon_sym_mut] = ACTIONS(4522), - [anon_sym_enum] = ACTIONS(4522), - [anon_sym_interface] = ACTIONS(4522), - [anon_sym_QMARK] = ACTIONS(4522), - [anon_sym_BANG] = ACTIONS(4522), - [anon_sym_go] = ACTIONS(4522), - [anon_sym_spawn] = ACTIONS(4522), - [anon_sym_json_DOTdecode] = ACTIONS(4522), - [anon_sym_LBRACK2] = ACTIONS(4522), - [anon_sym_TILDE] = ACTIONS(4522), - [anon_sym_CARET] = ACTIONS(4522), - [anon_sym_AMP] = ACTIONS(4522), - [anon_sym_LT_DASH] = ACTIONS(4522), - [sym_none] = ACTIONS(4522), - [sym_true] = ACTIONS(4522), - [sym_false] = ACTIONS(4522), - [sym_nil] = ACTIONS(4522), - [anon_sym_if] = ACTIONS(4522), - [anon_sym_DOLLARif] = ACTIONS(4522), - [anon_sym_match] = ACTIONS(4522), - [anon_sym_select] = ACTIONS(4522), - [anon_sym_lock] = ACTIONS(4522), - [anon_sym_rlock] = ACTIONS(4522), - [anon_sym_unsafe] = ACTIONS(4522), - [anon_sym_sql] = ACTIONS(4522), - [sym_int_literal] = ACTIONS(4522), - [sym_float_literal] = ACTIONS(4522), - [sym_rune_literal] = ACTIONS(4522), - [anon_sym_SQUOTE] = ACTIONS(4522), - [anon_sym_DQUOTE] = ACTIONS(4522), - [anon_sym_c_SQUOTE] = ACTIONS(4522), - [anon_sym_c_DQUOTE] = ACTIONS(4522), - [anon_sym_r_SQUOTE] = ACTIONS(4522), - [anon_sym_r_DQUOTE] = ACTIONS(4522), - [sym_pseudo_compile_time_identifier] = ACTIONS(4522), - [anon_sym_shared] = ACTIONS(4522), - [anon_sym_map_LBRACK] = ACTIONS(4522), - [anon_sym_chan] = ACTIONS(4522), - [anon_sym_thread] = ACTIONS(4522), - [anon_sym_atomic] = ACTIONS(4522), - [anon_sym_assert] = ACTIONS(4522), - [anon_sym_defer] = ACTIONS(4522), - [anon_sym_goto] = ACTIONS(4522), - [anon_sym_break] = ACTIONS(4522), - [anon_sym_continue] = ACTIONS(4522), - [anon_sym_return] = ACTIONS(4522), - [anon_sym_DOLLARfor] = ACTIONS(4522), - [anon_sym_for] = ACTIONS(4522), - [anon_sym_POUND] = ACTIONS(4522), - [anon_sym_asm] = ACTIONS(4522), - [anon_sym_AT_LBRACK] = ACTIONS(4522), - }, - [1773] = { + [anon_sym_DOT] = ACTIONS(4485), + [anon_sym_LBRACE] = ACTIONS(4449), + [anon_sym_const] = ACTIONS(4485), + [anon_sym_LPAREN] = ACTIONS(4485), + [anon_sym___global] = ACTIONS(4485), + [anon_sym_type] = ACTIONS(4485), + [anon_sym_fn] = ACTIONS(4485), + [anon_sym_PLUS] = ACTIONS(4485), + [anon_sym_DASH] = ACTIONS(4485), + [anon_sym_STAR] = ACTIONS(4485), + [anon_sym_struct] = ACTIONS(4485), + [anon_sym_union] = ACTIONS(4485), + [anon_sym_pub] = ACTIONS(4485), + [anon_sym_mut] = ACTIONS(4485), + [anon_sym_enum] = ACTIONS(4485), + [anon_sym_interface] = ACTIONS(4485), + [anon_sym_QMARK] = ACTIONS(4485), + [anon_sym_BANG] = ACTIONS(4485), + [anon_sym_go] = ACTIONS(4485), + [anon_sym_spawn] = ACTIONS(4485), + [anon_sym_json_DOTdecode] = ACTIONS(4485), + [anon_sym_LBRACK2] = ACTIONS(4485), + [anon_sym_TILDE] = ACTIONS(4485), + [anon_sym_CARET] = ACTIONS(4485), + [anon_sym_AMP] = ACTIONS(4485), + [anon_sym_LT_DASH] = ACTIONS(4485), + [sym_none] = ACTIONS(4485), + [sym_true] = ACTIONS(4485), + [sym_false] = ACTIONS(4485), + [sym_nil] = ACTIONS(4485), + [anon_sym_if] = ACTIONS(4485), + [anon_sym_DOLLARif] = ACTIONS(4485), + [anon_sym_match] = ACTIONS(4485), + [anon_sym_select] = ACTIONS(4485), + [anon_sym_lock] = ACTIONS(4485), + [anon_sym_rlock] = ACTIONS(4485), + [anon_sym_unsafe] = ACTIONS(4485), + [anon_sym_sql] = ACTIONS(4485), + [sym_int_literal] = ACTIONS(4485), + [sym_float_literal] = ACTIONS(4485), + [sym_rune_literal] = ACTIONS(4485), + [anon_sym_SQUOTE] = ACTIONS(4485), + [anon_sym_DQUOTE] = ACTIONS(4485), + [anon_sym_c_SQUOTE] = ACTIONS(4485), + [anon_sym_c_DQUOTE] = ACTIONS(4485), + [anon_sym_r_SQUOTE] = ACTIONS(4485), + [anon_sym_r_DQUOTE] = ACTIONS(4485), + [sym_pseudo_compile_time_identifier] = ACTIONS(4485), + [anon_sym_shared] = ACTIONS(4485), + [anon_sym_map_LBRACK] = ACTIONS(4485), + [anon_sym_chan] = ACTIONS(4485), + [anon_sym_thread] = ACTIONS(4485), + [anon_sym_atomic] = ACTIONS(4485), + [anon_sym_assert] = ACTIONS(4485), + [anon_sym_defer] = ACTIONS(4485), + [anon_sym_goto] = ACTIONS(4485), + [anon_sym_break] = ACTIONS(4485), + [anon_sym_continue] = ACTIONS(4485), + [anon_sym_return] = ACTIONS(4485), + [anon_sym_DOLLARfor] = ACTIONS(4485), + [anon_sym_for] = ACTIONS(4485), + [anon_sym_POUND] = ACTIONS(4485), + [anon_sym_asm] = ACTIONS(4485), + [anon_sym_AT_LBRACK] = ACTIONS(4485), + }, + [STATE(1773)] = { [sym_line_comment] = STATE(1773), [sym_block_comment] = STATE(1773), - [sym_block] = STATE(1886), - [ts_builtin_sym_end] = ACTIONS(4524), - [sym_identifier] = ACTIONS(4526), - [anon_sym_LF] = ACTIONS(4526), - [anon_sym_CR] = ACTIONS(4526), - [anon_sym_CR_LF] = ACTIONS(4526), + [sym_block] = STATE(1836), + [ts_builtin_sym_end] = ACTIONS(4487), + [sym_identifier] = ACTIONS(4489), + [anon_sym_LF] = ACTIONS(4489), + [anon_sym_CR] = ACTIONS(4489), + [anon_sym_CR_LF] = ACTIONS(4489), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4526), - [anon_sym_LBRACE] = ACTIONS(4436), - [anon_sym_const] = ACTIONS(4526), - [anon_sym_LPAREN] = ACTIONS(4526), - [anon_sym___global] = ACTIONS(4526), - [anon_sym_type] = ACTIONS(4526), - [anon_sym_fn] = ACTIONS(4526), - [anon_sym_PLUS] = ACTIONS(4526), - [anon_sym_DASH] = ACTIONS(4526), - [anon_sym_STAR] = ACTIONS(4526), - [anon_sym_struct] = ACTIONS(4526), - [anon_sym_union] = ACTIONS(4526), - [anon_sym_pub] = ACTIONS(4526), - [anon_sym_mut] = ACTIONS(4526), - [anon_sym_enum] = ACTIONS(4526), - [anon_sym_interface] = ACTIONS(4526), - [anon_sym_QMARK] = ACTIONS(4526), - [anon_sym_BANG] = ACTIONS(4526), - [anon_sym_go] = ACTIONS(4526), - [anon_sym_spawn] = ACTIONS(4526), - [anon_sym_json_DOTdecode] = ACTIONS(4526), - [anon_sym_LBRACK2] = ACTIONS(4526), - [anon_sym_TILDE] = ACTIONS(4526), - [anon_sym_CARET] = ACTIONS(4526), - [anon_sym_AMP] = ACTIONS(4526), - [anon_sym_LT_DASH] = ACTIONS(4526), - [sym_none] = ACTIONS(4526), - [sym_true] = ACTIONS(4526), - [sym_false] = ACTIONS(4526), - [sym_nil] = ACTIONS(4526), - [anon_sym_if] = ACTIONS(4526), - [anon_sym_DOLLARif] = ACTIONS(4526), - [anon_sym_match] = ACTIONS(4526), - [anon_sym_select] = ACTIONS(4526), - [anon_sym_lock] = ACTIONS(4526), - [anon_sym_rlock] = ACTIONS(4526), - [anon_sym_unsafe] = ACTIONS(4526), - [anon_sym_sql] = ACTIONS(4526), - [sym_int_literal] = ACTIONS(4526), - [sym_float_literal] = ACTIONS(4526), - [sym_rune_literal] = ACTIONS(4526), - [anon_sym_SQUOTE] = ACTIONS(4526), - [anon_sym_DQUOTE] = ACTIONS(4526), - [anon_sym_c_SQUOTE] = ACTIONS(4526), - [anon_sym_c_DQUOTE] = ACTIONS(4526), - [anon_sym_r_SQUOTE] = ACTIONS(4526), - [anon_sym_r_DQUOTE] = ACTIONS(4526), - [sym_pseudo_compile_time_identifier] = ACTIONS(4526), - [anon_sym_shared] = ACTIONS(4526), - [anon_sym_map_LBRACK] = ACTIONS(4526), - [anon_sym_chan] = ACTIONS(4526), - [anon_sym_thread] = ACTIONS(4526), - [anon_sym_atomic] = ACTIONS(4526), - [anon_sym_assert] = ACTIONS(4526), - [anon_sym_defer] = ACTIONS(4526), - [anon_sym_goto] = ACTIONS(4526), - [anon_sym_break] = ACTIONS(4526), - [anon_sym_continue] = ACTIONS(4526), - [anon_sym_return] = ACTIONS(4526), - [anon_sym_DOLLARfor] = ACTIONS(4526), - [anon_sym_for] = ACTIONS(4526), - [anon_sym_POUND] = ACTIONS(4526), - [anon_sym_asm] = ACTIONS(4526), - [anon_sym_AT_LBRACK] = ACTIONS(4526), - }, - [1774] = { + [anon_sym_DOT] = ACTIONS(4489), + [anon_sym_LBRACE] = ACTIONS(4449), + [anon_sym_const] = ACTIONS(4489), + [anon_sym_LPAREN] = ACTIONS(4489), + [anon_sym___global] = ACTIONS(4489), + [anon_sym_type] = ACTIONS(4489), + [anon_sym_fn] = ACTIONS(4489), + [anon_sym_PLUS] = ACTIONS(4489), + [anon_sym_DASH] = ACTIONS(4489), + [anon_sym_STAR] = ACTIONS(4489), + [anon_sym_struct] = ACTIONS(4489), + [anon_sym_union] = ACTIONS(4489), + [anon_sym_pub] = ACTIONS(4489), + [anon_sym_mut] = ACTIONS(4489), + [anon_sym_enum] = ACTIONS(4489), + [anon_sym_interface] = ACTIONS(4489), + [anon_sym_QMARK] = ACTIONS(4489), + [anon_sym_BANG] = ACTIONS(4489), + [anon_sym_go] = ACTIONS(4489), + [anon_sym_spawn] = ACTIONS(4489), + [anon_sym_json_DOTdecode] = ACTIONS(4489), + [anon_sym_LBRACK2] = ACTIONS(4489), + [anon_sym_TILDE] = ACTIONS(4489), + [anon_sym_CARET] = ACTIONS(4489), + [anon_sym_AMP] = ACTIONS(4489), + [anon_sym_LT_DASH] = ACTIONS(4489), + [sym_none] = ACTIONS(4489), + [sym_true] = ACTIONS(4489), + [sym_false] = ACTIONS(4489), + [sym_nil] = ACTIONS(4489), + [anon_sym_if] = ACTIONS(4489), + [anon_sym_DOLLARif] = ACTIONS(4489), + [anon_sym_match] = ACTIONS(4489), + [anon_sym_select] = ACTIONS(4489), + [anon_sym_lock] = ACTIONS(4489), + [anon_sym_rlock] = ACTIONS(4489), + [anon_sym_unsafe] = ACTIONS(4489), + [anon_sym_sql] = ACTIONS(4489), + [sym_int_literal] = ACTIONS(4489), + [sym_float_literal] = ACTIONS(4489), + [sym_rune_literal] = ACTIONS(4489), + [anon_sym_SQUOTE] = ACTIONS(4489), + [anon_sym_DQUOTE] = ACTIONS(4489), + [anon_sym_c_SQUOTE] = ACTIONS(4489), + [anon_sym_c_DQUOTE] = ACTIONS(4489), + [anon_sym_r_SQUOTE] = ACTIONS(4489), + [anon_sym_r_DQUOTE] = ACTIONS(4489), + [sym_pseudo_compile_time_identifier] = ACTIONS(4489), + [anon_sym_shared] = ACTIONS(4489), + [anon_sym_map_LBRACK] = ACTIONS(4489), + [anon_sym_chan] = ACTIONS(4489), + [anon_sym_thread] = ACTIONS(4489), + [anon_sym_atomic] = ACTIONS(4489), + [anon_sym_assert] = ACTIONS(4489), + [anon_sym_defer] = ACTIONS(4489), + [anon_sym_goto] = ACTIONS(4489), + [anon_sym_break] = ACTIONS(4489), + [anon_sym_continue] = ACTIONS(4489), + [anon_sym_return] = ACTIONS(4489), + [anon_sym_DOLLARfor] = ACTIONS(4489), + [anon_sym_for] = ACTIONS(4489), + [anon_sym_POUND] = ACTIONS(4489), + [anon_sym_asm] = ACTIONS(4489), + [anon_sym_AT_LBRACK] = ACTIONS(4489), + }, + [STATE(1774)] = { [sym_line_comment] = STATE(1774), [sym_block_comment] = STATE(1774), - [sym_label_reference] = STATE(1907), - [ts_builtin_sym_end] = ACTIONS(4528), - [sym_identifier] = ACTIONS(4496), - [anon_sym_LF] = ACTIONS(4530), - [anon_sym_CR] = ACTIONS(4530), - [anon_sym_CR_LF] = ACTIONS(4530), + [sym_block] = STATE(1838), + [ts_builtin_sym_end] = ACTIONS(4491), + [sym_identifier] = ACTIONS(4493), + [anon_sym_LF] = ACTIONS(4493), + [anon_sym_CR] = ACTIONS(4493), + [anon_sym_CR_LF] = ACTIONS(4493), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4530), - [anon_sym_LBRACE] = ACTIONS(4530), - [anon_sym_const] = ACTIONS(4530), - [anon_sym_LPAREN] = ACTIONS(4530), - [anon_sym___global] = ACTIONS(4530), - [anon_sym_type] = ACTIONS(4530), - [anon_sym_fn] = ACTIONS(4530), - [anon_sym_PLUS] = ACTIONS(4530), - [anon_sym_DASH] = ACTIONS(4530), - [anon_sym_STAR] = ACTIONS(4530), - [anon_sym_struct] = ACTIONS(4530), - [anon_sym_union] = ACTIONS(4530), - [anon_sym_pub] = ACTIONS(4530), - [anon_sym_mut] = ACTIONS(4530), - [anon_sym_enum] = ACTIONS(4530), - [anon_sym_interface] = ACTIONS(4530), - [anon_sym_QMARK] = ACTIONS(4530), - [anon_sym_BANG] = ACTIONS(4530), - [anon_sym_go] = ACTIONS(4530), - [anon_sym_spawn] = ACTIONS(4530), - [anon_sym_json_DOTdecode] = ACTIONS(4530), - [anon_sym_LBRACK2] = ACTIONS(4530), - [anon_sym_TILDE] = ACTIONS(4530), - [anon_sym_CARET] = ACTIONS(4530), - [anon_sym_AMP] = ACTIONS(4530), - [anon_sym_LT_DASH] = ACTIONS(4530), - [sym_none] = ACTIONS(4530), - [sym_true] = ACTIONS(4530), - [sym_false] = ACTIONS(4530), - [sym_nil] = ACTIONS(4530), - [anon_sym_if] = ACTIONS(4530), - [anon_sym_DOLLARif] = ACTIONS(4530), - [anon_sym_match] = ACTIONS(4530), - [anon_sym_select] = ACTIONS(4530), - [anon_sym_lock] = ACTIONS(4530), - [anon_sym_rlock] = ACTIONS(4530), - [anon_sym_unsafe] = ACTIONS(4530), - [anon_sym_sql] = ACTIONS(4530), - [sym_int_literal] = ACTIONS(4530), - [sym_float_literal] = ACTIONS(4530), - [sym_rune_literal] = ACTIONS(4530), - [anon_sym_SQUOTE] = ACTIONS(4530), - [anon_sym_DQUOTE] = ACTIONS(4530), - [anon_sym_c_SQUOTE] = ACTIONS(4530), - [anon_sym_c_DQUOTE] = ACTIONS(4530), - [anon_sym_r_SQUOTE] = ACTIONS(4530), - [anon_sym_r_DQUOTE] = ACTIONS(4530), - [sym_pseudo_compile_time_identifier] = ACTIONS(4530), - [anon_sym_shared] = ACTIONS(4530), - [anon_sym_map_LBRACK] = ACTIONS(4530), - [anon_sym_chan] = ACTIONS(4530), - [anon_sym_thread] = ACTIONS(4530), - [anon_sym_atomic] = ACTIONS(4530), - [anon_sym_assert] = ACTIONS(4530), - [anon_sym_defer] = ACTIONS(4530), - [anon_sym_goto] = ACTIONS(4530), - [anon_sym_break] = ACTIONS(4530), - [anon_sym_continue] = ACTIONS(4530), - [anon_sym_return] = ACTIONS(4530), - [anon_sym_DOLLARfor] = ACTIONS(4530), - [anon_sym_for] = ACTIONS(4530), - [anon_sym_POUND] = ACTIONS(4530), - [anon_sym_asm] = ACTIONS(4530), - [anon_sym_AT_LBRACK] = ACTIONS(4530), - }, - [1775] = { + [anon_sym_DOT] = ACTIONS(4493), + [anon_sym_LBRACE] = ACTIONS(4449), + [anon_sym_const] = ACTIONS(4493), + [anon_sym_LPAREN] = ACTIONS(4493), + [anon_sym___global] = ACTIONS(4493), + [anon_sym_type] = ACTIONS(4493), + [anon_sym_fn] = ACTIONS(4493), + [anon_sym_PLUS] = ACTIONS(4493), + [anon_sym_DASH] = ACTIONS(4493), + [anon_sym_STAR] = ACTIONS(4493), + [anon_sym_struct] = ACTIONS(4493), + [anon_sym_union] = ACTIONS(4493), + [anon_sym_pub] = ACTIONS(4493), + [anon_sym_mut] = ACTIONS(4493), + [anon_sym_enum] = ACTIONS(4493), + [anon_sym_interface] = ACTIONS(4493), + [anon_sym_QMARK] = ACTIONS(4493), + [anon_sym_BANG] = ACTIONS(4493), + [anon_sym_go] = ACTIONS(4493), + [anon_sym_spawn] = ACTIONS(4493), + [anon_sym_json_DOTdecode] = ACTIONS(4493), + [anon_sym_LBRACK2] = ACTIONS(4493), + [anon_sym_TILDE] = ACTIONS(4493), + [anon_sym_CARET] = ACTIONS(4493), + [anon_sym_AMP] = ACTIONS(4493), + [anon_sym_LT_DASH] = ACTIONS(4493), + [sym_none] = ACTIONS(4493), + [sym_true] = ACTIONS(4493), + [sym_false] = ACTIONS(4493), + [sym_nil] = ACTIONS(4493), + [anon_sym_if] = ACTIONS(4493), + [anon_sym_DOLLARif] = ACTIONS(4493), + [anon_sym_match] = ACTIONS(4493), + [anon_sym_select] = ACTIONS(4493), + [anon_sym_lock] = ACTIONS(4493), + [anon_sym_rlock] = ACTIONS(4493), + [anon_sym_unsafe] = ACTIONS(4493), + [anon_sym_sql] = ACTIONS(4493), + [sym_int_literal] = ACTIONS(4493), + [sym_float_literal] = ACTIONS(4493), + [sym_rune_literal] = ACTIONS(4493), + [anon_sym_SQUOTE] = ACTIONS(4493), + [anon_sym_DQUOTE] = ACTIONS(4493), + [anon_sym_c_SQUOTE] = ACTIONS(4493), + [anon_sym_c_DQUOTE] = ACTIONS(4493), + [anon_sym_r_SQUOTE] = ACTIONS(4493), + [anon_sym_r_DQUOTE] = ACTIONS(4493), + [sym_pseudo_compile_time_identifier] = ACTIONS(4493), + [anon_sym_shared] = ACTIONS(4493), + [anon_sym_map_LBRACK] = ACTIONS(4493), + [anon_sym_chan] = ACTIONS(4493), + [anon_sym_thread] = ACTIONS(4493), + [anon_sym_atomic] = ACTIONS(4493), + [anon_sym_assert] = ACTIONS(4493), + [anon_sym_defer] = ACTIONS(4493), + [anon_sym_goto] = ACTIONS(4493), + [anon_sym_break] = ACTIONS(4493), + [anon_sym_continue] = ACTIONS(4493), + [anon_sym_return] = ACTIONS(4493), + [anon_sym_DOLLARfor] = ACTIONS(4493), + [anon_sym_for] = ACTIONS(4493), + [anon_sym_POUND] = ACTIONS(4493), + [anon_sym_asm] = ACTIONS(4493), + [anon_sym_AT_LBRACK] = ACTIONS(4493), + }, + [STATE(1775)] = { [sym_line_comment] = STATE(1775), [sym_block_comment] = STATE(1775), - [sym_block] = STATE(1873), - [ts_builtin_sym_end] = ACTIONS(4532), - [sym_identifier] = ACTIONS(4534), - [anon_sym_LF] = ACTIONS(4534), - [anon_sym_CR] = ACTIONS(4534), - [anon_sym_CR_LF] = ACTIONS(4534), + [sym_block] = STATE(1840), + [ts_builtin_sym_end] = ACTIONS(4495), + [sym_identifier] = ACTIONS(4497), + [anon_sym_LF] = ACTIONS(4497), + [anon_sym_CR] = ACTIONS(4497), + [anon_sym_CR_LF] = ACTIONS(4497), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4534), - [anon_sym_LBRACE] = ACTIONS(4436), - [anon_sym_const] = ACTIONS(4534), - [anon_sym_LPAREN] = ACTIONS(4534), - [anon_sym___global] = ACTIONS(4534), - [anon_sym_type] = ACTIONS(4534), - [anon_sym_fn] = ACTIONS(4534), - [anon_sym_PLUS] = ACTIONS(4534), - [anon_sym_DASH] = ACTIONS(4534), - [anon_sym_STAR] = ACTIONS(4534), - [anon_sym_struct] = ACTIONS(4534), - [anon_sym_union] = ACTIONS(4534), - [anon_sym_pub] = ACTIONS(4534), - [anon_sym_mut] = ACTIONS(4534), - [anon_sym_enum] = ACTIONS(4534), - [anon_sym_interface] = ACTIONS(4534), - [anon_sym_QMARK] = ACTIONS(4534), - [anon_sym_BANG] = ACTIONS(4534), - [anon_sym_go] = ACTIONS(4534), - [anon_sym_spawn] = ACTIONS(4534), - [anon_sym_json_DOTdecode] = ACTIONS(4534), - [anon_sym_LBRACK2] = ACTIONS(4534), - [anon_sym_TILDE] = ACTIONS(4534), - [anon_sym_CARET] = ACTIONS(4534), - [anon_sym_AMP] = ACTIONS(4534), - [anon_sym_LT_DASH] = ACTIONS(4534), - [sym_none] = ACTIONS(4534), - [sym_true] = ACTIONS(4534), - [sym_false] = ACTIONS(4534), - [sym_nil] = ACTIONS(4534), - [anon_sym_if] = ACTIONS(4534), - [anon_sym_DOLLARif] = ACTIONS(4534), - [anon_sym_match] = ACTIONS(4534), - [anon_sym_select] = ACTIONS(4534), - [anon_sym_lock] = ACTIONS(4534), - [anon_sym_rlock] = ACTIONS(4534), - [anon_sym_unsafe] = ACTIONS(4534), - [anon_sym_sql] = ACTIONS(4534), - [sym_int_literal] = ACTIONS(4534), - [sym_float_literal] = ACTIONS(4534), - [sym_rune_literal] = ACTIONS(4534), - [anon_sym_SQUOTE] = ACTIONS(4534), - [anon_sym_DQUOTE] = ACTIONS(4534), - [anon_sym_c_SQUOTE] = ACTIONS(4534), - [anon_sym_c_DQUOTE] = ACTIONS(4534), - [anon_sym_r_SQUOTE] = ACTIONS(4534), - [anon_sym_r_DQUOTE] = ACTIONS(4534), - [sym_pseudo_compile_time_identifier] = ACTIONS(4534), - [anon_sym_shared] = ACTIONS(4534), - [anon_sym_map_LBRACK] = ACTIONS(4534), - [anon_sym_chan] = ACTIONS(4534), - [anon_sym_thread] = ACTIONS(4534), - [anon_sym_atomic] = ACTIONS(4534), - [anon_sym_assert] = ACTIONS(4534), - [anon_sym_defer] = ACTIONS(4534), - [anon_sym_goto] = ACTIONS(4534), - [anon_sym_break] = ACTIONS(4534), - [anon_sym_continue] = ACTIONS(4534), - [anon_sym_return] = ACTIONS(4534), - [anon_sym_DOLLARfor] = ACTIONS(4534), - [anon_sym_for] = ACTIONS(4534), - [anon_sym_POUND] = ACTIONS(4534), - [anon_sym_asm] = ACTIONS(4534), - [anon_sym_AT_LBRACK] = ACTIONS(4534), - }, - [1776] = { + [anon_sym_DOT] = ACTIONS(4497), + [anon_sym_LBRACE] = ACTIONS(4449), + [anon_sym_const] = ACTIONS(4497), + [anon_sym_LPAREN] = ACTIONS(4497), + [anon_sym___global] = ACTIONS(4497), + [anon_sym_type] = ACTIONS(4497), + [anon_sym_fn] = ACTIONS(4497), + [anon_sym_PLUS] = ACTIONS(4497), + [anon_sym_DASH] = ACTIONS(4497), + [anon_sym_STAR] = ACTIONS(4497), + [anon_sym_struct] = ACTIONS(4497), + [anon_sym_union] = ACTIONS(4497), + [anon_sym_pub] = ACTIONS(4497), + [anon_sym_mut] = ACTIONS(4497), + [anon_sym_enum] = ACTIONS(4497), + [anon_sym_interface] = ACTIONS(4497), + [anon_sym_QMARK] = ACTIONS(4497), + [anon_sym_BANG] = ACTIONS(4497), + [anon_sym_go] = ACTIONS(4497), + [anon_sym_spawn] = ACTIONS(4497), + [anon_sym_json_DOTdecode] = ACTIONS(4497), + [anon_sym_LBRACK2] = ACTIONS(4497), + [anon_sym_TILDE] = ACTIONS(4497), + [anon_sym_CARET] = ACTIONS(4497), + [anon_sym_AMP] = ACTIONS(4497), + [anon_sym_LT_DASH] = ACTIONS(4497), + [sym_none] = ACTIONS(4497), + [sym_true] = ACTIONS(4497), + [sym_false] = ACTIONS(4497), + [sym_nil] = ACTIONS(4497), + [anon_sym_if] = ACTIONS(4497), + [anon_sym_DOLLARif] = ACTIONS(4497), + [anon_sym_match] = ACTIONS(4497), + [anon_sym_select] = ACTIONS(4497), + [anon_sym_lock] = ACTIONS(4497), + [anon_sym_rlock] = ACTIONS(4497), + [anon_sym_unsafe] = ACTIONS(4497), + [anon_sym_sql] = ACTIONS(4497), + [sym_int_literal] = ACTIONS(4497), + [sym_float_literal] = ACTIONS(4497), + [sym_rune_literal] = ACTIONS(4497), + [anon_sym_SQUOTE] = ACTIONS(4497), + [anon_sym_DQUOTE] = ACTIONS(4497), + [anon_sym_c_SQUOTE] = ACTIONS(4497), + [anon_sym_c_DQUOTE] = ACTIONS(4497), + [anon_sym_r_SQUOTE] = ACTIONS(4497), + [anon_sym_r_DQUOTE] = ACTIONS(4497), + [sym_pseudo_compile_time_identifier] = ACTIONS(4497), + [anon_sym_shared] = ACTIONS(4497), + [anon_sym_map_LBRACK] = ACTIONS(4497), + [anon_sym_chan] = ACTIONS(4497), + [anon_sym_thread] = ACTIONS(4497), + [anon_sym_atomic] = ACTIONS(4497), + [anon_sym_assert] = ACTIONS(4497), + [anon_sym_defer] = ACTIONS(4497), + [anon_sym_goto] = ACTIONS(4497), + [anon_sym_break] = ACTIONS(4497), + [anon_sym_continue] = ACTIONS(4497), + [anon_sym_return] = ACTIONS(4497), + [anon_sym_DOLLARfor] = ACTIONS(4497), + [anon_sym_for] = ACTIONS(4497), + [anon_sym_POUND] = ACTIONS(4497), + [anon_sym_asm] = ACTIONS(4497), + [anon_sym_AT_LBRACK] = ACTIONS(4497), + }, + [STATE(1776)] = { [sym_line_comment] = STATE(1776), [sym_block_comment] = STATE(1776), - [ts_builtin_sym_end] = ACTIONS(2986), - [sym_identifier] = ACTIONS(2988), - [anon_sym_LF] = ACTIONS(2988), - [anon_sym_CR] = ACTIONS(2988), - [anon_sym_CR_LF] = ACTIONS(2988), + [sym_block] = STATE(1843), + [ts_builtin_sym_end] = ACTIONS(4499), + [sym_identifier] = ACTIONS(4501), + [anon_sym_LF] = ACTIONS(4501), + [anon_sym_CR] = ACTIONS(4501), + [anon_sym_CR_LF] = ACTIONS(4501), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2139), - [anon_sym_LBRACE] = ACTIONS(2988), - [anon_sym_const] = ACTIONS(2988), - [anon_sym_LPAREN] = ACTIONS(2988), - [anon_sym___global] = ACTIONS(2988), - [anon_sym_type] = ACTIONS(2988), - [anon_sym_fn] = ACTIONS(2988), - [anon_sym_PLUS] = ACTIONS(2988), - [anon_sym_DASH] = ACTIONS(2988), - [anon_sym_STAR] = ACTIONS(2988), - [anon_sym_LBRACK] = ACTIONS(2986), - [anon_sym_struct] = ACTIONS(2988), - [anon_sym_union] = ACTIONS(2988), - [anon_sym_pub] = ACTIONS(2988), - [anon_sym_mut] = ACTIONS(2988), - [anon_sym_enum] = ACTIONS(2988), - [anon_sym_interface] = ACTIONS(2988), - [anon_sym_QMARK] = ACTIONS(2988), - [anon_sym_BANG] = ACTIONS(2988), - [anon_sym_go] = ACTIONS(2988), - [anon_sym_spawn] = ACTIONS(2988), - [anon_sym_json_DOTdecode] = ACTIONS(2988), - [anon_sym_LBRACK2] = ACTIONS(2988), - [anon_sym_TILDE] = ACTIONS(2988), - [anon_sym_CARET] = ACTIONS(2988), - [anon_sym_AMP] = ACTIONS(2988), - [anon_sym_LT_DASH] = ACTIONS(2988), - [sym_none] = ACTIONS(2988), - [sym_true] = ACTIONS(2988), - [sym_false] = ACTIONS(2988), - [sym_nil] = ACTIONS(2988), - [anon_sym_if] = ACTIONS(2988), - [anon_sym_DOLLARif] = ACTIONS(2988), - [anon_sym_match] = ACTIONS(2988), - [anon_sym_select] = ACTIONS(2988), - [anon_sym_lock] = ACTIONS(2988), - [anon_sym_rlock] = ACTIONS(2988), - [anon_sym_unsafe] = ACTIONS(2988), - [anon_sym_sql] = ACTIONS(2988), - [sym_int_literal] = ACTIONS(2988), - [sym_float_literal] = ACTIONS(2988), - [sym_rune_literal] = ACTIONS(2988), - [anon_sym_SQUOTE] = ACTIONS(2988), - [anon_sym_DQUOTE] = ACTIONS(2988), - [anon_sym_c_SQUOTE] = ACTIONS(2988), - [anon_sym_c_DQUOTE] = ACTIONS(2988), - [anon_sym_r_SQUOTE] = ACTIONS(2988), - [anon_sym_r_DQUOTE] = ACTIONS(2988), - [sym_pseudo_compile_time_identifier] = ACTIONS(2988), - [anon_sym_shared] = ACTIONS(2988), - [anon_sym_map_LBRACK] = ACTIONS(2988), - [anon_sym_chan] = ACTIONS(2988), - [anon_sym_thread] = ACTIONS(2988), - [anon_sym_atomic] = ACTIONS(2988), - [anon_sym_assert] = ACTIONS(2988), - [anon_sym_defer] = ACTIONS(2988), - [anon_sym_goto] = ACTIONS(2988), - [anon_sym_break] = ACTIONS(2988), - [anon_sym_continue] = ACTIONS(2988), - [anon_sym_return] = ACTIONS(2988), - [anon_sym_DOLLARfor] = ACTIONS(2988), - [anon_sym_for] = ACTIONS(2988), - [anon_sym_POUND] = ACTIONS(2988), - [anon_sym_asm] = ACTIONS(2988), - [anon_sym_AT_LBRACK] = ACTIONS(2988), - }, - [1777] = { + [anon_sym_DOT] = ACTIONS(4501), + [anon_sym_LBRACE] = ACTIONS(4449), + [anon_sym_const] = ACTIONS(4501), + [anon_sym_LPAREN] = ACTIONS(4501), + [anon_sym___global] = ACTIONS(4501), + [anon_sym_type] = ACTIONS(4501), + [anon_sym_fn] = ACTIONS(4501), + [anon_sym_PLUS] = ACTIONS(4501), + [anon_sym_DASH] = ACTIONS(4501), + [anon_sym_STAR] = ACTIONS(4501), + [anon_sym_struct] = ACTIONS(4501), + [anon_sym_union] = ACTIONS(4501), + [anon_sym_pub] = ACTIONS(4501), + [anon_sym_mut] = ACTIONS(4501), + [anon_sym_enum] = ACTIONS(4501), + [anon_sym_interface] = ACTIONS(4501), + [anon_sym_QMARK] = ACTIONS(4501), + [anon_sym_BANG] = ACTIONS(4501), + [anon_sym_go] = ACTIONS(4501), + [anon_sym_spawn] = ACTIONS(4501), + [anon_sym_json_DOTdecode] = ACTIONS(4501), + [anon_sym_LBRACK2] = ACTIONS(4501), + [anon_sym_TILDE] = ACTIONS(4501), + [anon_sym_CARET] = ACTIONS(4501), + [anon_sym_AMP] = ACTIONS(4501), + [anon_sym_LT_DASH] = ACTIONS(4501), + [sym_none] = ACTIONS(4501), + [sym_true] = ACTIONS(4501), + [sym_false] = ACTIONS(4501), + [sym_nil] = ACTIONS(4501), + [anon_sym_if] = ACTIONS(4501), + [anon_sym_DOLLARif] = ACTIONS(4501), + [anon_sym_match] = ACTIONS(4501), + [anon_sym_select] = ACTIONS(4501), + [anon_sym_lock] = ACTIONS(4501), + [anon_sym_rlock] = ACTIONS(4501), + [anon_sym_unsafe] = ACTIONS(4501), + [anon_sym_sql] = ACTIONS(4501), + [sym_int_literal] = ACTIONS(4501), + [sym_float_literal] = ACTIONS(4501), + [sym_rune_literal] = ACTIONS(4501), + [anon_sym_SQUOTE] = ACTIONS(4501), + [anon_sym_DQUOTE] = ACTIONS(4501), + [anon_sym_c_SQUOTE] = ACTIONS(4501), + [anon_sym_c_DQUOTE] = ACTIONS(4501), + [anon_sym_r_SQUOTE] = ACTIONS(4501), + [anon_sym_r_DQUOTE] = ACTIONS(4501), + [sym_pseudo_compile_time_identifier] = ACTIONS(4501), + [anon_sym_shared] = ACTIONS(4501), + [anon_sym_map_LBRACK] = ACTIONS(4501), + [anon_sym_chan] = ACTIONS(4501), + [anon_sym_thread] = ACTIONS(4501), + [anon_sym_atomic] = ACTIONS(4501), + [anon_sym_assert] = ACTIONS(4501), + [anon_sym_defer] = ACTIONS(4501), + [anon_sym_goto] = ACTIONS(4501), + [anon_sym_break] = ACTIONS(4501), + [anon_sym_continue] = ACTIONS(4501), + [anon_sym_return] = ACTIONS(4501), + [anon_sym_DOLLARfor] = ACTIONS(4501), + [anon_sym_for] = ACTIONS(4501), + [anon_sym_POUND] = ACTIONS(4501), + [anon_sym_asm] = ACTIONS(4501), + [anon_sym_AT_LBRACK] = ACTIONS(4501), + }, + [STATE(1777)] = { [sym_line_comment] = STATE(1777), [sym_block_comment] = STATE(1777), - [ts_builtin_sym_end] = ACTIONS(2986), - [sym_identifier] = ACTIONS(2988), - [anon_sym_LF] = ACTIONS(2988), - [anon_sym_CR] = ACTIONS(2988), - [anon_sym_CR_LF] = ACTIONS(2988), + [sym_block] = STATE(1804), + [ts_builtin_sym_end] = ACTIONS(4503), + [sym_identifier] = ACTIONS(4505), + [anon_sym_LF] = ACTIONS(4505), + [anon_sym_CR] = ACTIONS(4505), + [anon_sym_CR_LF] = ACTIONS(4505), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2988), - [anon_sym_LBRACE] = ACTIONS(2988), - [anon_sym_const] = ACTIONS(2988), - [anon_sym_LPAREN] = ACTIONS(2988), - [anon_sym___global] = ACTIONS(2988), - [anon_sym_type] = ACTIONS(2988), - [anon_sym_fn] = ACTIONS(2988), - [anon_sym_PLUS] = ACTIONS(2988), - [anon_sym_DASH] = ACTIONS(2988), - [anon_sym_STAR] = ACTIONS(2988), - [anon_sym_LBRACK] = ACTIONS(2986), - [anon_sym_struct] = ACTIONS(2988), - [anon_sym_union] = ACTIONS(2988), - [anon_sym_pub] = ACTIONS(2988), - [anon_sym_mut] = ACTIONS(2988), - [anon_sym_enum] = ACTIONS(2988), - [anon_sym_interface] = ACTIONS(2988), - [anon_sym_QMARK] = ACTIONS(2988), - [anon_sym_BANG] = ACTIONS(2988), - [anon_sym_go] = ACTIONS(2988), - [anon_sym_spawn] = ACTIONS(2988), - [anon_sym_json_DOTdecode] = ACTIONS(2988), - [anon_sym_LBRACK2] = ACTIONS(2988), - [anon_sym_TILDE] = ACTIONS(2988), - [anon_sym_CARET] = ACTIONS(2988), - [anon_sym_AMP] = ACTIONS(2988), - [anon_sym_LT_DASH] = ACTIONS(2988), - [sym_none] = ACTIONS(2988), - [sym_true] = ACTIONS(2988), - [sym_false] = ACTIONS(2988), - [sym_nil] = ACTIONS(2988), - [anon_sym_if] = ACTIONS(2988), - [anon_sym_DOLLARif] = ACTIONS(2988), - [anon_sym_match] = ACTIONS(2988), - [anon_sym_select] = ACTIONS(2988), - [anon_sym_lock] = ACTIONS(2988), - [anon_sym_rlock] = ACTIONS(2988), - [anon_sym_unsafe] = ACTIONS(2988), - [anon_sym_sql] = ACTIONS(2988), - [sym_int_literal] = ACTIONS(2988), - [sym_float_literal] = ACTIONS(2988), - [sym_rune_literal] = ACTIONS(2988), - [anon_sym_SQUOTE] = ACTIONS(2988), - [anon_sym_DQUOTE] = ACTIONS(2988), - [anon_sym_c_SQUOTE] = ACTIONS(2988), - [anon_sym_c_DQUOTE] = ACTIONS(2988), - [anon_sym_r_SQUOTE] = ACTIONS(2988), - [anon_sym_r_DQUOTE] = ACTIONS(2988), - [sym_pseudo_compile_time_identifier] = ACTIONS(2988), - [anon_sym_shared] = ACTIONS(2988), - [anon_sym_map_LBRACK] = ACTIONS(2988), - [anon_sym_chan] = ACTIONS(2988), - [anon_sym_thread] = ACTIONS(2988), - [anon_sym_atomic] = ACTIONS(2988), - [anon_sym_assert] = ACTIONS(2988), - [anon_sym_defer] = ACTIONS(2988), - [anon_sym_goto] = ACTIONS(2988), - [anon_sym_break] = ACTIONS(2988), - [anon_sym_continue] = ACTIONS(2988), - [anon_sym_return] = ACTIONS(2988), - [anon_sym_DOLLARfor] = ACTIONS(2988), - [anon_sym_for] = ACTIONS(2988), - [anon_sym_POUND] = ACTIONS(2988), - [anon_sym_asm] = ACTIONS(2988), - [anon_sym_AT_LBRACK] = ACTIONS(2988), - }, - [1778] = { + [anon_sym_DOT] = ACTIONS(4505), + [anon_sym_LBRACE] = ACTIONS(4449), + [anon_sym_const] = ACTIONS(4505), + [anon_sym_LPAREN] = ACTIONS(4505), + [anon_sym___global] = ACTIONS(4505), + [anon_sym_type] = ACTIONS(4505), + [anon_sym_fn] = ACTIONS(4505), + [anon_sym_PLUS] = ACTIONS(4505), + [anon_sym_DASH] = ACTIONS(4505), + [anon_sym_STAR] = ACTIONS(4505), + [anon_sym_struct] = ACTIONS(4505), + [anon_sym_union] = ACTIONS(4505), + [anon_sym_pub] = ACTIONS(4505), + [anon_sym_mut] = ACTIONS(4505), + [anon_sym_enum] = ACTIONS(4505), + [anon_sym_interface] = ACTIONS(4505), + [anon_sym_QMARK] = ACTIONS(4505), + [anon_sym_BANG] = ACTIONS(4505), + [anon_sym_go] = ACTIONS(4505), + [anon_sym_spawn] = ACTIONS(4505), + [anon_sym_json_DOTdecode] = ACTIONS(4505), + [anon_sym_LBRACK2] = ACTIONS(4505), + [anon_sym_TILDE] = ACTIONS(4505), + [anon_sym_CARET] = ACTIONS(4505), + [anon_sym_AMP] = ACTIONS(4505), + [anon_sym_LT_DASH] = ACTIONS(4505), + [sym_none] = ACTIONS(4505), + [sym_true] = ACTIONS(4505), + [sym_false] = ACTIONS(4505), + [sym_nil] = ACTIONS(4505), + [anon_sym_if] = ACTIONS(4505), + [anon_sym_DOLLARif] = ACTIONS(4505), + [anon_sym_match] = ACTIONS(4505), + [anon_sym_select] = ACTIONS(4505), + [anon_sym_lock] = ACTIONS(4505), + [anon_sym_rlock] = ACTIONS(4505), + [anon_sym_unsafe] = ACTIONS(4505), + [anon_sym_sql] = ACTIONS(4505), + [sym_int_literal] = ACTIONS(4505), + [sym_float_literal] = ACTIONS(4505), + [sym_rune_literal] = ACTIONS(4505), + [anon_sym_SQUOTE] = ACTIONS(4505), + [anon_sym_DQUOTE] = ACTIONS(4505), + [anon_sym_c_SQUOTE] = ACTIONS(4505), + [anon_sym_c_DQUOTE] = ACTIONS(4505), + [anon_sym_r_SQUOTE] = ACTIONS(4505), + [anon_sym_r_DQUOTE] = ACTIONS(4505), + [sym_pseudo_compile_time_identifier] = ACTIONS(4505), + [anon_sym_shared] = ACTIONS(4505), + [anon_sym_map_LBRACK] = ACTIONS(4505), + [anon_sym_chan] = ACTIONS(4505), + [anon_sym_thread] = ACTIONS(4505), + [anon_sym_atomic] = ACTIONS(4505), + [anon_sym_assert] = ACTIONS(4505), + [anon_sym_defer] = ACTIONS(4505), + [anon_sym_goto] = ACTIONS(4505), + [anon_sym_break] = ACTIONS(4505), + [anon_sym_continue] = ACTIONS(4505), + [anon_sym_return] = ACTIONS(4505), + [anon_sym_DOLLARfor] = ACTIONS(4505), + [anon_sym_for] = ACTIONS(4505), + [anon_sym_POUND] = ACTIONS(4505), + [anon_sym_asm] = ACTIONS(4505), + [anon_sym_AT_LBRACK] = ACTIONS(4505), + }, + [STATE(1778)] = { [sym_line_comment] = STATE(1778), [sym_block_comment] = STATE(1778), - [sym_block] = STATE(1788), - [ts_builtin_sym_end] = ACTIONS(4536), - [sym_identifier] = ACTIONS(4538), - [anon_sym_LF] = ACTIONS(4538), - [anon_sym_CR] = ACTIONS(4538), - [anon_sym_CR_LF] = ACTIONS(4538), + [ts_builtin_sym_end] = ACTIONS(2656), + [sym_identifier] = ACTIONS(2658), + [anon_sym_LF] = ACTIONS(2658), + [anon_sym_CR] = ACTIONS(2658), + [anon_sym_CR_LF] = ACTIONS(2658), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4538), - [anon_sym_LBRACE] = ACTIONS(4436), - [anon_sym_const] = ACTIONS(4538), - [anon_sym_LPAREN] = ACTIONS(4538), - [anon_sym___global] = ACTIONS(4538), - [anon_sym_type] = ACTIONS(4538), - [anon_sym_fn] = ACTIONS(4538), - [anon_sym_PLUS] = ACTIONS(4538), - [anon_sym_DASH] = ACTIONS(4538), - [anon_sym_STAR] = ACTIONS(4538), - [anon_sym_struct] = ACTIONS(4538), - [anon_sym_union] = ACTIONS(4538), - [anon_sym_pub] = ACTIONS(4538), - [anon_sym_mut] = ACTIONS(4538), - [anon_sym_enum] = ACTIONS(4538), - [anon_sym_interface] = ACTIONS(4538), - [anon_sym_QMARK] = ACTIONS(4538), - [anon_sym_BANG] = ACTIONS(4538), - [anon_sym_go] = ACTIONS(4538), - [anon_sym_spawn] = ACTIONS(4538), - [anon_sym_json_DOTdecode] = ACTIONS(4538), - [anon_sym_LBRACK2] = ACTIONS(4538), - [anon_sym_TILDE] = ACTIONS(4538), - [anon_sym_CARET] = ACTIONS(4538), - [anon_sym_AMP] = ACTIONS(4538), - [anon_sym_LT_DASH] = ACTIONS(4538), - [sym_none] = ACTIONS(4538), - [sym_true] = ACTIONS(4538), - [sym_false] = ACTIONS(4538), - [sym_nil] = ACTIONS(4538), - [anon_sym_if] = ACTIONS(4538), - [anon_sym_DOLLARif] = ACTIONS(4538), - [anon_sym_match] = ACTIONS(4538), - [anon_sym_select] = ACTIONS(4538), - [anon_sym_lock] = ACTIONS(4538), - [anon_sym_rlock] = ACTIONS(4538), - [anon_sym_unsafe] = ACTIONS(4538), - [anon_sym_sql] = ACTIONS(4538), - [sym_int_literal] = ACTIONS(4538), - [sym_float_literal] = ACTIONS(4538), - [sym_rune_literal] = ACTIONS(4538), - [anon_sym_SQUOTE] = ACTIONS(4538), - [anon_sym_DQUOTE] = ACTIONS(4538), - [anon_sym_c_SQUOTE] = ACTIONS(4538), - [anon_sym_c_DQUOTE] = ACTIONS(4538), - [anon_sym_r_SQUOTE] = ACTIONS(4538), - [anon_sym_r_DQUOTE] = ACTIONS(4538), - [sym_pseudo_compile_time_identifier] = ACTIONS(4538), - [anon_sym_shared] = ACTIONS(4538), - [anon_sym_map_LBRACK] = ACTIONS(4538), - [anon_sym_chan] = ACTIONS(4538), - [anon_sym_thread] = ACTIONS(4538), - [anon_sym_atomic] = ACTIONS(4538), - [anon_sym_assert] = ACTIONS(4538), - [anon_sym_defer] = ACTIONS(4538), - [anon_sym_goto] = ACTIONS(4538), - [anon_sym_break] = ACTIONS(4538), - [anon_sym_continue] = ACTIONS(4538), - [anon_sym_return] = ACTIONS(4538), - [anon_sym_DOLLARfor] = ACTIONS(4538), - [anon_sym_for] = ACTIONS(4538), - [anon_sym_POUND] = ACTIONS(4538), - [anon_sym_asm] = ACTIONS(4538), - [anon_sym_AT_LBRACK] = ACTIONS(4538), - }, - [1779] = { + [anon_sym_DOT] = ACTIONS(2168), + [anon_sym_LBRACE] = ACTIONS(2658), + [anon_sym_const] = ACTIONS(2658), + [anon_sym_LPAREN] = ACTIONS(2658), + [anon_sym___global] = ACTIONS(2658), + [anon_sym_type] = ACTIONS(2658), + [anon_sym_fn] = ACTIONS(2658), + [anon_sym_PLUS] = ACTIONS(2658), + [anon_sym_DASH] = ACTIONS(2658), + [anon_sym_STAR] = ACTIONS(2658), + [anon_sym_LBRACK] = ACTIONS(2656), + [anon_sym_struct] = ACTIONS(2658), + [anon_sym_union] = ACTIONS(2658), + [anon_sym_pub] = ACTIONS(2658), + [anon_sym_mut] = ACTIONS(2658), + [anon_sym_enum] = ACTIONS(2658), + [anon_sym_interface] = ACTIONS(2658), + [anon_sym_QMARK] = ACTIONS(2658), + [anon_sym_BANG] = ACTIONS(2658), + [anon_sym_go] = ACTIONS(2658), + [anon_sym_spawn] = ACTIONS(2658), + [anon_sym_json_DOTdecode] = ACTIONS(2658), + [anon_sym_LBRACK2] = ACTIONS(2658), + [anon_sym_TILDE] = ACTIONS(2658), + [anon_sym_CARET] = ACTIONS(2658), + [anon_sym_AMP] = ACTIONS(2658), + [anon_sym_LT_DASH] = ACTIONS(2658), + [sym_none] = ACTIONS(2658), + [sym_true] = ACTIONS(2658), + [sym_false] = ACTIONS(2658), + [sym_nil] = ACTIONS(2658), + [anon_sym_if] = ACTIONS(2658), + [anon_sym_DOLLARif] = ACTIONS(2658), + [anon_sym_match] = ACTIONS(2658), + [anon_sym_select] = ACTIONS(2658), + [anon_sym_lock] = ACTIONS(2658), + [anon_sym_rlock] = ACTIONS(2658), + [anon_sym_unsafe] = ACTIONS(2658), + [anon_sym_sql] = ACTIONS(2658), + [sym_int_literal] = ACTIONS(2658), + [sym_float_literal] = ACTIONS(2658), + [sym_rune_literal] = ACTIONS(2658), + [anon_sym_SQUOTE] = ACTIONS(2658), + [anon_sym_DQUOTE] = ACTIONS(2658), + [anon_sym_c_SQUOTE] = ACTIONS(2658), + [anon_sym_c_DQUOTE] = ACTIONS(2658), + [anon_sym_r_SQUOTE] = ACTIONS(2658), + [anon_sym_r_DQUOTE] = ACTIONS(2658), + [sym_pseudo_compile_time_identifier] = ACTIONS(2658), + [anon_sym_shared] = ACTIONS(2658), + [anon_sym_map_LBRACK] = ACTIONS(2658), + [anon_sym_chan] = ACTIONS(2658), + [anon_sym_thread] = ACTIONS(2658), + [anon_sym_atomic] = ACTIONS(2658), + [anon_sym_assert] = ACTIONS(2658), + [anon_sym_defer] = ACTIONS(2658), + [anon_sym_goto] = ACTIONS(2658), + [anon_sym_break] = ACTIONS(2658), + [anon_sym_continue] = ACTIONS(2658), + [anon_sym_return] = ACTIONS(2658), + [anon_sym_DOLLARfor] = ACTIONS(2658), + [anon_sym_for] = ACTIONS(2658), + [anon_sym_POUND] = ACTIONS(2658), + [anon_sym_asm] = ACTIONS(2658), + [anon_sym_AT_LBRACK] = ACTIONS(2658), + }, + [STATE(1779)] = { [sym_line_comment] = STATE(1779), [sym_block_comment] = STATE(1779), - [ts_builtin_sym_end] = ACTIONS(4403), - [sym_identifier] = ACTIONS(4405), - [anon_sym_LF] = ACTIONS(4405), - [anon_sym_CR] = ACTIONS(4405), - [anon_sym_CR_LF] = ACTIONS(4405), + [sym_block] = STATE(1852), + [ts_builtin_sym_end] = ACTIONS(4507), + [sym_identifier] = ACTIONS(4509), + [anon_sym_LF] = ACTIONS(4509), + [anon_sym_CR] = ACTIONS(4509), + [anon_sym_CR_LF] = ACTIONS(4509), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4405), - [anon_sym_LBRACE] = ACTIONS(4405), - [anon_sym_const] = ACTIONS(4405), - [anon_sym_LPAREN] = ACTIONS(4405), - [anon_sym___global] = ACTIONS(4405), - [anon_sym_type] = ACTIONS(4405), - [anon_sym_fn] = ACTIONS(4405), - [anon_sym_PLUS] = ACTIONS(4405), - [anon_sym_DASH] = ACTIONS(4405), - [anon_sym_STAR] = ACTIONS(4405), - [anon_sym_struct] = ACTIONS(4405), - [anon_sym_union] = ACTIONS(4405), - [anon_sym_pub] = ACTIONS(4405), - [anon_sym_mut] = ACTIONS(4405), - [anon_sym_enum] = ACTIONS(4405), - [anon_sym_interface] = ACTIONS(4405), - [anon_sym_QMARK] = ACTIONS(4405), - [anon_sym_BANG] = ACTIONS(4405), - [anon_sym_go] = ACTIONS(4405), - [anon_sym_spawn] = ACTIONS(4405), - [anon_sym_json_DOTdecode] = ACTIONS(4405), - [anon_sym_LBRACK2] = ACTIONS(4405), - [anon_sym_TILDE] = ACTIONS(4405), - [anon_sym_CARET] = ACTIONS(4405), - [anon_sym_AMP] = ACTIONS(4405), - [anon_sym_LT_DASH] = ACTIONS(4405), - [sym_none] = ACTIONS(4405), - [sym_true] = ACTIONS(4405), - [sym_false] = ACTIONS(4405), - [sym_nil] = ACTIONS(4405), - [anon_sym_if] = ACTIONS(4405), - [anon_sym_DOLLARif] = ACTIONS(4405), - [anon_sym_match] = ACTIONS(4405), - [anon_sym_select] = ACTIONS(4405), - [anon_sym_lock] = ACTIONS(4405), - [anon_sym_rlock] = ACTIONS(4405), - [anon_sym_unsafe] = ACTIONS(4405), - [anon_sym_sql] = ACTIONS(4405), - [sym_int_literal] = ACTIONS(4405), - [sym_float_literal] = ACTIONS(4405), - [sym_rune_literal] = ACTIONS(4405), - [anon_sym_SQUOTE] = ACTIONS(4405), - [anon_sym_DQUOTE] = ACTIONS(4405), - [anon_sym_c_SQUOTE] = ACTIONS(4405), - [anon_sym_c_DQUOTE] = ACTIONS(4405), - [anon_sym_r_SQUOTE] = ACTIONS(4405), - [anon_sym_r_DQUOTE] = ACTIONS(4405), - [sym_pseudo_compile_time_identifier] = ACTIONS(4405), - [anon_sym_shared] = ACTIONS(4405), - [anon_sym_map_LBRACK] = ACTIONS(4405), - [anon_sym_chan] = ACTIONS(4405), - [anon_sym_thread] = ACTIONS(4405), - [anon_sym_atomic] = ACTIONS(4405), - [anon_sym_assert] = ACTIONS(4405), - [anon_sym_defer] = ACTIONS(4405), - [anon_sym_goto] = ACTIONS(4405), - [anon_sym_break] = ACTIONS(4405), - [anon_sym_continue] = ACTIONS(4405), - [anon_sym_return] = ACTIONS(4405), - [anon_sym_DOLLARfor] = ACTIONS(4405), - [anon_sym_for] = ACTIONS(4405), - [anon_sym_POUND] = ACTIONS(4405), - [anon_sym_asm] = ACTIONS(4405), - [anon_sym_AT_LBRACK] = ACTIONS(4405), - }, - [1780] = { + [anon_sym_DOT] = ACTIONS(4509), + [anon_sym_LBRACE] = ACTIONS(4449), + [anon_sym_const] = ACTIONS(4509), + [anon_sym_LPAREN] = ACTIONS(4509), + [anon_sym___global] = ACTIONS(4509), + [anon_sym_type] = ACTIONS(4509), + [anon_sym_fn] = ACTIONS(4509), + [anon_sym_PLUS] = ACTIONS(4509), + [anon_sym_DASH] = ACTIONS(4509), + [anon_sym_STAR] = ACTIONS(4509), + [anon_sym_struct] = ACTIONS(4509), + [anon_sym_union] = ACTIONS(4509), + [anon_sym_pub] = ACTIONS(4509), + [anon_sym_mut] = ACTIONS(4509), + [anon_sym_enum] = ACTIONS(4509), + [anon_sym_interface] = ACTIONS(4509), + [anon_sym_QMARK] = ACTIONS(4509), + [anon_sym_BANG] = ACTIONS(4509), + [anon_sym_go] = ACTIONS(4509), + [anon_sym_spawn] = ACTIONS(4509), + [anon_sym_json_DOTdecode] = ACTIONS(4509), + [anon_sym_LBRACK2] = ACTIONS(4509), + [anon_sym_TILDE] = ACTIONS(4509), + [anon_sym_CARET] = ACTIONS(4509), + [anon_sym_AMP] = ACTIONS(4509), + [anon_sym_LT_DASH] = ACTIONS(4509), + [sym_none] = ACTIONS(4509), + [sym_true] = ACTIONS(4509), + [sym_false] = ACTIONS(4509), + [sym_nil] = ACTIONS(4509), + [anon_sym_if] = ACTIONS(4509), + [anon_sym_DOLLARif] = ACTIONS(4509), + [anon_sym_match] = ACTIONS(4509), + [anon_sym_select] = ACTIONS(4509), + [anon_sym_lock] = ACTIONS(4509), + [anon_sym_rlock] = ACTIONS(4509), + [anon_sym_unsafe] = ACTIONS(4509), + [anon_sym_sql] = ACTIONS(4509), + [sym_int_literal] = ACTIONS(4509), + [sym_float_literal] = ACTIONS(4509), + [sym_rune_literal] = ACTIONS(4509), + [anon_sym_SQUOTE] = ACTIONS(4509), + [anon_sym_DQUOTE] = ACTIONS(4509), + [anon_sym_c_SQUOTE] = ACTIONS(4509), + [anon_sym_c_DQUOTE] = ACTIONS(4509), + [anon_sym_r_SQUOTE] = ACTIONS(4509), + [anon_sym_r_DQUOTE] = ACTIONS(4509), + [sym_pseudo_compile_time_identifier] = ACTIONS(4509), + [anon_sym_shared] = ACTIONS(4509), + [anon_sym_map_LBRACK] = ACTIONS(4509), + [anon_sym_chan] = ACTIONS(4509), + [anon_sym_thread] = ACTIONS(4509), + [anon_sym_atomic] = ACTIONS(4509), + [anon_sym_assert] = ACTIONS(4509), + [anon_sym_defer] = ACTIONS(4509), + [anon_sym_goto] = ACTIONS(4509), + [anon_sym_break] = ACTIONS(4509), + [anon_sym_continue] = ACTIONS(4509), + [anon_sym_return] = ACTIONS(4509), + [anon_sym_DOLLARfor] = ACTIONS(4509), + [anon_sym_for] = ACTIONS(4509), + [anon_sym_POUND] = ACTIONS(4509), + [anon_sym_asm] = ACTIONS(4509), + [anon_sym_AT_LBRACK] = ACTIONS(4509), + }, + [STATE(1780)] = { [sym_line_comment] = STATE(1780), [sym_block_comment] = STATE(1780), - [ts_builtin_sym_end] = ACTIONS(3058), - [sym_identifier] = ACTIONS(3060), - [anon_sym_LF] = ACTIONS(3060), - [anon_sym_CR] = ACTIONS(3060), - [anon_sym_CR_LF] = ACTIONS(3060), + [sym_block] = STATE(1816), + [ts_builtin_sym_end] = ACTIONS(4511), + [sym_identifier] = ACTIONS(4513), + [anon_sym_LF] = ACTIONS(4513), + [anon_sym_CR] = ACTIONS(4513), + [anon_sym_CR_LF] = ACTIONS(4513), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3060), - [anon_sym_LBRACE] = ACTIONS(3060), - [anon_sym_const] = ACTIONS(3060), - [anon_sym_LPAREN] = ACTIONS(3060), - [anon_sym___global] = ACTIONS(3060), - [anon_sym_type] = ACTIONS(3060), - [anon_sym_fn] = ACTIONS(3060), - [anon_sym_PLUS] = ACTIONS(3060), - [anon_sym_DASH] = ACTIONS(3060), - [anon_sym_STAR] = ACTIONS(3060), - [anon_sym_struct] = ACTIONS(3060), - [anon_sym_union] = ACTIONS(3060), - [anon_sym_pub] = ACTIONS(3060), - [anon_sym_mut] = ACTIONS(3060), - [anon_sym_enum] = ACTIONS(3060), - [anon_sym_interface] = ACTIONS(3060), - [anon_sym_QMARK] = ACTIONS(3060), - [anon_sym_BANG] = ACTIONS(3060), - [anon_sym_go] = ACTIONS(3060), - [anon_sym_spawn] = ACTIONS(3060), - [anon_sym_json_DOTdecode] = ACTIONS(3060), - [anon_sym_LBRACK2] = ACTIONS(3060), - [anon_sym_TILDE] = ACTIONS(3060), - [anon_sym_CARET] = ACTIONS(3060), - [anon_sym_AMP] = ACTIONS(3060), - [anon_sym_LT_DASH] = ACTIONS(3060), - [sym_none] = ACTIONS(3060), - [sym_true] = ACTIONS(3060), - [sym_false] = ACTIONS(3060), - [sym_nil] = ACTIONS(3060), - [anon_sym_if] = ACTIONS(3060), - [anon_sym_DOLLARif] = ACTIONS(3060), - [anon_sym_match] = ACTIONS(3060), - [anon_sym_select] = ACTIONS(3060), - [anon_sym_lock] = ACTIONS(3060), - [anon_sym_rlock] = ACTIONS(3060), - [anon_sym_unsafe] = ACTIONS(3060), - [anon_sym_sql] = ACTIONS(3060), - [sym_int_literal] = ACTIONS(3060), - [sym_float_literal] = ACTIONS(3060), - [sym_rune_literal] = ACTIONS(3060), - [anon_sym_SQUOTE] = ACTIONS(3060), - [anon_sym_DQUOTE] = ACTIONS(3060), - [anon_sym_c_SQUOTE] = ACTIONS(3060), - [anon_sym_c_DQUOTE] = ACTIONS(3060), - [anon_sym_r_SQUOTE] = ACTIONS(3060), - [anon_sym_r_DQUOTE] = ACTIONS(3060), - [sym_pseudo_compile_time_identifier] = ACTIONS(3060), - [anon_sym_shared] = ACTIONS(3060), - [anon_sym_map_LBRACK] = ACTIONS(3060), - [anon_sym_chan] = ACTIONS(3060), - [anon_sym_thread] = ACTIONS(3060), - [anon_sym_atomic] = ACTIONS(3060), - [anon_sym_assert] = ACTIONS(3060), - [anon_sym_defer] = ACTIONS(3060), - [anon_sym_goto] = ACTIONS(3060), - [anon_sym_break] = ACTIONS(3060), - [anon_sym_continue] = ACTIONS(3060), - [anon_sym_return] = ACTIONS(3060), - [anon_sym_DOLLARfor] = ACTIONS(3060), - [anon_sym_for] = ACTIONS(3060), - [anon_sym_POUND] = ACTIONS(3060), - [anon_sym_asm] = ACTIONS(3060), - [anon_sym_AT_LBRACK] = ACTIONS(3060), - }, - [1781] = { + [anon_sym_DOT] = ACTIONS(4513), + [anon_sym_LBRACE] = ACTIONS(4449), + [anon_sym_const] = ACTIONS(4513), + [anon_sym_LPAREN] = ACTIONS(4513), + [anon_sym___global] = ACTIONS(4513), + [anon_sym_type] = ACTIONS(4513), + [anon_sym_fn] = ACTIONS(4513), + [anon_sym_PLUS] = ACTIONS(4513), + [anon_sym_DASH] = ACTIONS(4513), + [anon_sym_STAR] = ACTIONS(4513), + [anon_sym_struct] = ACTIONS(4513), + [anon_sym_union] = ACTIONS(4513), + [anon_sym_pub] = ACTIONS(4513), + [anon_sym_mut] = ACTIONS(4513), + [anon_sym_enum] = ACTIONS(4513), + [anon_sym_interface] = ACTIONS(4513), + [anon_sym_QMARK] = ACTIONS(4513), + [anon_sym_BANG] = ACTIONS(4513), + [anon_sym_go] = ACTIONS(4513), + [anon_sym_spawn] = ACTIONS(4513), + [anon_sym_json_DOTdecode] = ACTIONS(4513), + [anon_sym_LBRACK2] = ACTIONS(4513), + [anon_sym_TILDE] = ACTIONS(4513), + [anon_sym_CARET] = ACTIONS(4513), + [anon_sym_AMP] = ACTIONS(4513), + [anon_sym_LT_DASH] = ACTIONS(4513), + [sym_none] = ACTIONS(4513), + [sym_true] = ACTIONS(4513), + [sym_false] = ACTIONS(4513), + [sym_nil] = ACTIONS(4513), + [anon_sym_if] = ACTIONS(4513), + [anon_sym_DOLLARif] = ACTIONS(4513), + [anon_sym_match] = ACTIONS(4513), + [anon_sym_select] = ACTIONS(4513), + [anon_sym_lock] = ACTIONS(4513), + [anon_sym_rlock] = ACTIONS(4513), + [anon_sym_unsafe] = ACTIONS(4513), + [anon_sym_sql] = ACTIONS(4513), + [sym_int_literal] = ACTIONS(4513), + [sym_float_literal] = ACTIONS(4513), + [sym_rune_literal] = ACTIONS(4513), + [anon_sym_SQUOTE] = ACTIONS(4513), + [anon_sym_DQUOTE] = ACTIONS(4513), + [anon_sym_c_SQUOTE] = ACTIONS(4513), + [anon_sym_c_DQUOTE] = ACTIONS(4513), + [anon_sym_r_SQUOTE] = ACTIONS(4513), + [anon_sym_r_DQUOTE] = ACTIONS(4513), + [sym_pseudo_compile_time_identifier] = ACTIONS(4513), + [anon_sym_shared] = ACTIONS(4513), + [anon_sym_map_LBRACK] = ACTIONS(4513), + [anon_sym_chan] = ACTIONS(4513), + [anon_sym_thread] = ACTIONS(4513), + [anon_sym_atomic] = ACTIONS(4513), + [anon_sym_assert] = ACTIONS(4513), + [anon_sym_defer] = ACTIONS(4513), + [anon_sym_goto] = ACTIONS(4513), + [anon_sym_break] = ACTIONS(4513), + [anon_sym_continue] = ACTIONS(4513), + [anon_sym_return] = ACTIONS(4513), + [anon_sym_DOLLARfor] = ACTIONS(4513), + [anon_sym_for] = ACTIONS(4513), + [anon_sym_POUND] = ACTIONS(4513), + [anon_sym_asm] = ACTIONS(4513), + [anon_sym_AT_LBRACK] = ACTIONS(4513), + }, + [STATE(1781)] = { [sym_line_comment] = STATE(1781), [sym_block_comment] = STATE(1781), - [ts_builtin_sym_end] = ACTIONS(4540), - [sym_identifier] = ACTIONS(4542), - [anon_sym_LF] = ACTIONS(4542), - [anon_sym_CR] = ACTIONS(4542), - [anon_sym_CR_LF] = ACTIONS(4542), + [ts_builtin_sym_end] = ACTIONS(2656), + [sym_identifier] = ACTIONS(2658), + [anon_sym_LF] = ACTIONS(2658), + [anon_sym_CR] = ACTIONS(2658), + [anon_sym_CR_LF] = ACTIONS(2658), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4542), - [anon_sym_LBRACE] = ACTIONS(4542), - [anon_sym_const] = ACTIONS(4542), - [anon_sym_LPAREN] = ACTIONS(4542), - [anon_sym___global] = ACTIONS(4542), - [anon_sym_type] = ACTIONS(4542), - [anon_sym_fn] = ACTIONS(4542), - [anon_sym_PLUS] = ACTIONS(4542), - [anon_sym_DASH] = ACTIONS(4542), - [anon_sym_STAR] = ACTIONS(4542), - [anon_sym_struct] = ACTIONS(4542), - [anon_sym_union] = ACTIONS(4542), - [anon_sym_pub] = ACTIONS(4542), - [anon_sym_mut] = ACTIONS(4542), - [anon_sym_enum] = ACTIONS(4542), - [anon_sym_interface] = ACTIONS(4542), - [anon_sym_QMARK] = ACTIONS(4542), - [anon_sym_BANG] = ACTIONS(4542), - [anon_sym_go] = ACTIONS(4542), - [anon_sym_spawn] = ACTIONS(4542), - [anon_sym_json_DOTdecode] = ACTIONS(4542), - [anon_sym_LBRACK2] = ACTIONS(4542), - [anon_sym_TILDE] = ACTIONS(4542), - [anon_sym_CARET] = ACTIONS(4542), - [anon_sym_AMP] = ACTIONS(4542), - [anon_sym_LT_DASH] = ACTIONS(4542), - [sym_none] = ACTIONS(4542), - [sym_true] = ACTIONS(4542), - [sym_false] = ACTIONS(4542), - [sym_nil] = ACTIONS(4542), - [anon_sym_if] = ACTIONS(4542), - [anon_sym_DOLLARif] = ACTIONS(4542), - [anon_sym_match] = ACTIONS(4542), - [anon_sym_select] = ACTIONS(4542), - [anon_sym_lock] = ACTIONS(4542), - [anon_sym_rlock] = ACTIONS(4542), - [anon_sym_unsafe] = ACTIONS(4542), - [anon_sym_sql] = ACTIONS(4542), - [sym_int_literal] = ACTIONS(4542), - [sym_float_literal] = ACTIONS(4542), - [sym_rune_literal] = ACTIONS(4542), - [anon_sym_SQUOTE] = ACTIONS(4542), - [anon_sym_DQUOTE] = ACTIONS(4542), - [anon_sym_c_SQUOTE] = ACTIONS(4542), - [anon_sym_c_DQUOTE] = ACTIONS(4542), - [anon_sym_r_SQUOTE] = ACTIONS(4542), - [anon_sym_r_DQUOTE] = ACTIONS(4542), - [sym_pseudo_compile_time_identifier] = ACTIONS(4542), - [anon_sym_shared] = ACTIONS(4542), - [anon_sym_map_LBRACK] = ACTIONS(4542), - [anon_sym_chan] = ACTIONS(4542), - [anon_sym_thread] = ACTIONS(4542), - [anon_sym_atomic] = ACTIONS(4542), - [anon_sym_assert] = ACTIONS(4542), - [anon_sym_defer] = ACTIONS(4542), - [anon_sym_goto] = ACTIONS(4542), - [anon_sym_break] = ACTIONS(4542), - [anon_sym_continue] = ACTIONS(4542), - [anon_sym_return] = ACTIONS(4542), - [anon_sym_DOLLARfor] = ACTIONS(4542), - [anon_sym_for] = ACTIONS(4542), - [anon_sym_POUND] = ACTIONS(4542), - [anon_sym_asm] = ACTIONS(4542), - [anon_sym_AT_LBRACK] = ACTIONS(4542), - }, - [1782] = { + [anon_sym_DOT] = ACTIONS(2658), + [anon_sym_LBRACE] = ACTIONS(2658), + [anon_sym_const] = ACTIONS(2658), + [anon_sym_LPAREN] = ACTIONS(2658), + [anon_sym___global] = ACTIONS(2658), + [anon_sym_type] = ACTIONS(2658), + [anon_sym_fn] = ACTIONS(2658), + [anon_sym_PLUS] = ACTIONS(2658), + [anon_sym_DASH] = ACTIONS(2658), + [anon_sym_STAR] = ACTIONS(2658), + [anon_sym_LBRACK] = ACTIONS(2656), + [anon_sym_struct] = ACTIONS(2658), + [anon_sym_union] = ACTIONS(2658), + [anon_sym_pub] = ACTIONS(2658), + [anon_sym_mut] = ACTIONS(2658), + [anon_sym_enum] = ACTIONS(2658), + [anon_sym_interface] = ACTIONS(2658), + [anon_sym_QMARK] = ACTIONS(2658), + [anon_sym_BANG] = ACTIONS(2658), + [anon_sym_go] = ACTIONS(2658), + [anon_sym_spawn] = ACTIONS(2658), + [anon_sym_json_DOTdecode] = ACTIONS(2658), + [anon_sym_LBRACK2] = ACTIONS(2658), + [anon_sym_TILDE] = ACTIONS(2658), + [anon_sym_CARET] = ACTIONS(2658), + [anon_sym_AMP] = ACTIONS(2658), + [anon_sym_LT_DASH] = ACTIONS(2658), + [sym_none] = ACTIONS(2658), + [sym_true] = ACTIONS(2658), + [sym_false] = ACTIONS(2658), + [sym_nil] = ACTIONS(2658), + [anon_sym_if] = ACTIONS(2658), + [anon_sym_DOLLARif] = ACTIONS(2658), + [anon_sym_match] = ACTIONS(2658), + [anon_sym_select] = ACTIONS(2658), + [anon_sym_lock] = ACTIONS(2658), + [anon_sym_rlock] = ACTIONS(2658), + [anon_sym_unsafe] = ACTIONS(2658), + [anon_sym_sql] = ACTIONS(2658), + [sym_int_literal] = ACTIONS(2658), + [sym_float_literal] = ACTIONS(2658), + [sym_rune_literal] = ACTIONS(2658), + [anon_sym_SQUOTE] = ACTIONS(2658), + [anon_sym_DQUOTE] = ACTIONS(2658), + [anon_sym_c_SQUOTE] = ACTIONS(2658), + [anon_sym_c_DQUOTE] = ACTIONS(2658), + [anon_sym_r_SQUOTE] = ACTIONS(2658), + [anon_sym_r_DQUOTE] = ACTIONS(2658), + [sym_pseudo_compile_time_identifier] = ACTIONS(2658), + [anon_sym_shared] = ACTIONS(2658), + [anon_sym_map_LBRACK] = ACTIONS(2658), + [anon_sym_chan] = ACTIONS(2658), + [anon_sym_thread] = ACTIONS(2658), + [anon_sym_atomic] = ACTIONS(2658), + [anon_sym_assert] = ACTIONS(2658), + [anon_sym_defer] = ACTIONS(2658), + [anon_sym_goto] = ACTIONS(2658), + [anon_sym_break] = ACTIONS(2658), + [anon_sym_continue] = ACTIONS(2658), + [anon_sym_return] = ACTIONS(2658), + [anon_sym_DOLLARfor] = ACTIONS(2658), + [anon_sym_for] = ACTIONS(2658), + [anon_sym_POUND] = ACTIONS(2658), + [anon_sym_asm] = ACTIONS(2658), + [anon_sym_AT_LBRACK] = ACTIONS(2658), + }, + [STATE(1782)] = { [sym_line_comment] = STATE(1782), [sym_block_comment] = STATE(1782), - [ts_builtin_sym_end] = ACTIONS(2912), - [sym_identifier] = ACTIONS(2914), - [anon_sym_LF] = ACTIONS(2914), - [anon_sym_CR] = ACTIONS(2914), - [anon_sym_CR_LF] = ACTIONS(2914), + [ts_builtin_sym_end] = ACTIONS(2660), + [sym_identifier] = ACTIONS(2662), + [anon_sym_LF] = ACTIONS(2662), + [anon_sym_CR] = ACTIONS(2662), + [anon_sym_CR_LF] = ACTIONS(2662), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2914), - [anon_sym_LBRACE] = ACTIONS(2914), - [anon_sym_const] = ACTIONS(2914), - [anon_sym_LPAREN] = ACTIONS(2914), - [anon_sym___global] = ACTIONS(2914), - [anon_sym_type] = ACTIONS(2914), - [anon_sym_fn] = ACTIONS(2914), - [anon_sym_PLUS] = ACTIONS(2914), - [anon_sym_DASH] = ACTIONS(2914), - [anon_sym_STAR] = ACTIONS(2914), - [anon_sym_struct] = ACTIONS(2914), - [anon_sym_union] = ACTIONS(2914), - [anon_sym_pub] = ACTIONS(2914), - [anon_sym_mut] = ACTIONS(2914), - [anon_sym_enum] = ACTIONS(2914), - [anon_sym_interface] = ACTIONS(2914), - [anon_sym_QMARK] = ACTIONS(2914), - [anon_sym_BANG] = ACTIONS(2914), - [anon_sym_go] = ACTIONS(2914), - [anon_sym_spawn] = ACTIONS(2914), - [anon_sym_json_DOTdecode] = ACTIONS(2914), - [anon_sym_LBRACK2] = ACTIONS(2914), - [anon_sym_TILDE] = ACTIONS(2914), - [anon_sym_CARET] = ACTIONS(2914), - [anon_sym_AMP] = ACTIONS(2914), - [anon_sym_LT_DASH] = ACTIONS(2914), - [sym_none] = ACTIONS(2914), - [sym_true] = ACTIONS(2914), - [sym_false] = ACTIONS(2914), - [sym_nil] = ACTIONS(2914), - [anon_sym_if] = ACTIONS(2914), - [anon_sym_DOLLARif] = ACTIONS(2914), - [anon_sym_match] = ACTIONS(2914), - [anon_sym_select] = ACTIONS(2914), - [anon_sym_lock] = ACTIONS(2914), - [anon_sym_rlock] = ACTIONS(2914), - [anon_sym_unsafe] = ACTIONS(2914), - [anon_sym_sql] = ACTIONS(2914), - [sym_int_literal] = ACTIONS(2914), - [sym_float_literal] = ACTIONS(2914), - [sym_rune_literal] = ACTIONS(2914), - [anon_sym_SQUOTE] = ACTIONS(2914), - [anon_sym_DQUOTE] = ACTIONS(2914), - [anon_sym_c_SQUOTE] = ACTIONS(2914), - [anon_sym_c_DQUOTE] = ACTIONS(2914), - [anon_sym_r_SQUOTE] = ACTIONS(2914), - [anon_sym_r_DQUOTE] = ACTIONS(2914), - [sym_pseudo_compile_time_identifier] = ACTIONS(2914), - [anon_sym_shared] = ACTIONS(2914), - [anon_sym_map_LBRACK] = ACTIONS(2914), - [anon_sym_chan] = ACTIONS(2914), - [anon_sym_thread] = ACTIONS(2914), - [anon_sym_atomic] = ACTIONS(2914), - [anon_sym_assert] = ACTIONS(2914), - [anon_sym_defer] = ACTIONS(2914), - [anon_sym_goto] = ACTIONS(2914), - [anon_sym_break] = ACTIONS(2914), - [anon_sym_continue] = ACTIONS(2914), - [anon_sym_return] = ACTIONS(2914), - [anon_sym_DOLLARfor] = ACTIONS(2914), - [anon_sym_for] = ACTIONS(2914), - [anon_sym_POUND] = ACTIONS(2914), - [anon_sym_asm] = ACTIONS(2914), - [anon_sym_AT_LBRACK] = ACTIONS(2914), - }, - [1783] = { + [anon_sym_DOT] = ACTIONS(2662), + [anon_sym_LBRACE] = ACTIONS(2662), + [anon_sym_const] = ACTIONS(2662), + [anon_sym_LPAREN] = ACTIONS(2662), + [anon_sym___global] = ACTIONS(2662), + [anon_sym_type] = ACTIONS(2662), + [anon_sym_fn] = ACTIONS(2662), + [anon_sym_PLUS] = ACTIONS(2662), + [anon_sym_DASH] = ACTIONS(2662), + [anon_sym_STAR] = ACTIONS(2662), + [anon_sym_LBRACK] = ACTIONS(2660), + [anon_sym_struct] = ACTIONS(2662), + [anon_sym_union] = ACTIONS(2662), + [anon_sym_pub] = ACTIONS(2662), + [anon_sym_mut] = ACTIONS(2662), + [anon_sym_enum] = ACTIONS(2662), + [anon_sym_interface] = ACTIONS(2662), + [anon_sym_QMARK] = ACTIONS(2662), + [anon_sym_BANG] = ACTIONS(2662), + [anon_sym_go] = ACTIONS(2662), + [anon_sym_spawn] = ACTIONS(2662), + [anon_sym_json_DOTdecode] = ACTIONS(2662), + [anon_sym_LBRACK2] = ACTIONS(2662), + [anon_sym_TILDE] = ACTIONS(2662), + [anon_sym_CARET] = ACTIONS(2662), + [anon_sym_AMP] = ACTIONS(2662), + [anon_sym_LT_DASH] = ACTIONS(2662), + [sym_none] = ACTIONS(2662), + [sym_true] = ACTIONS(2662), + [sym_false] = ACTIONS(2662), + [sym_nil] = ACTIONS(2662), + [anon_sym_if] = ACTIONS(2662), + [anon_sym_DOLLARif] = ACTIONS(2662), + [anon_sym_match] = ACTIONS(2662), + [anon_sym_select] = ACTIONS(2662), + [anon_sym_lock] = ACTIONS(2662), + [anon_sym_rlock] = ACTIONS(2662), + [anon_sym_unsafe] = ACTIONS(2662), + [anon_sym_sql] = ACTIONS(2662), + [sym_int_literal] = ACTIONS(2662), + [sym_float_literal] = ACTIONS(2662), + [sym_rune_literal] = ACTIONS(2662), + [anon_sym_SQUOTE] = ACTIONS(2662), + [anon_sym_DQUOTE] = ACTIONS(2662), + [anon_sym_c_SQUOTE] = ACTIONS(2662), + [anon_sym_c_DQUOTE] = ACTIONS(2662), + [anon_sym_r_SQUOTE] = ACTIONS(2662), + [anon_sym_r_DQUOTE] = ACTIONS(2662), + [sym_pseudo_compile_time_identifier] = ACTIONS(2662), + [anon_sym_shared] = ACTIONS(2662), + [anon_sym_map_LBRACK] = ACTIONS(2662), + [anon_sym_chan] = ACTIONS(2662), + [anon_sym_thread] = ACTIONS(2662), + [anon_sym_atomic] = ACTIONS(2662), + [anon_sym_assert] = ACTIONS(2662), + [anon_sym_defer] = ACTIONS(2662), + [anon_sym_goto] = ACTIONS(2662), + [anon_sym_break] = ACTIONS(2662), + [anon_sym_continue] = ACTIONS(2662), + [anon_sym_return] = ACTIONS(2662), + [anon_sym_DOLLARfor] = ACTIONS(2662), + [anon_sym_for] = ACTIONS(2662), + [anon_sym_POUND] = ACTIONS(2662), + [anon_sym_asm] = ACTIONS(2662), + [anon_sym_AT_LBRACK] = ACTIONS(2662), + }, + [STATE(1783)] = { [sym_line_comment] = STATE(1783), [sym_block_comment] = STATE(1783), - [ts_builtin_sym_end] = ACTIONS(2902), - [sym_identifier] = ACTIONS(2904), - [anon_sym_LF] = ACTIONS(2904), - [anon_sym_CR] = ACTIONS(2904), - [anon_sym_CR_LF] = ACTIONS(2904), + [ts_builtin_sym_end] = ACTIONS(3921), + [sym_identifier] = ACTIONS(2048), + [anon_sym_LF] = ACTIONS(2048), + [anon_sym_CR] = ACTIONS(2048), + [anon_sym_CR_LF] = ACTIONS(2048), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2904), - [anon_sym_LBRACE] = ACTIONS(2904), - [anon_sym_const] = ACTIONS(2904), - [anon_sym_LPAREN] = ACTIONS(2904), - [anon_sym___global] = ACTIONS(2904), - [anon_sym_type] = ACTIONS(2904), - [anon_sym_fn] = ACTIONS(2904), - [anon_sym_PLUS] = ACTIONS(2904), - [anon_sym_DASH] = ACTIONS(2904), - [anon_sym_STAR] = ACTIONS(2904), - [anon_sym_struct] = ACTIONS(2904), - [anon_sym_union] = ACTIONS(2904), - [anon_sym_pub] = ACTIONS(2904), - [anon_sym_mut] = ACTIONS(2904), - [anon_sym_enum] = ACTIONS(2904), - [anon_sym_interface] = ACTIONS(2904), - [anon_sym_QMARK] = ACTIONS(2904), - [anon_sym_BANG] = ACTIONS(2904), - [anon_sym_go] = ACTIONS(2904), - [anon_sym_spawn] = ACTIONS(2904), - [anon_sym_json_DOTdecode] = ACTIONS(2904), - [anon_sym_LBRACK2] = ACTIONS(2904), - [anon_sym_TILDE] = ACTIONS(2904), - [anon_sym_CARET] = ACTIONS(2904), - [anon_sym_AMP] = ACTIONS(2904), - [anon_sym_LT_DASH] = ACTIONS(2904), - [sym_none] = ACTIONS(2904), - [sym_true] = ACTIONS(2904), - [sym_false] = ACTIONS(2904), - [sym_nil] = ACTIONS(2904), - [anon_sym_if] = ACTIONS(2904), - [anon_sym_DOLLARif] = ACTIONS(2904), - [anon_sym_match] = ACTIONS(2904), - [anon_sym_select] = ACTIONS(2904), - [anon_sym_lock] = ACTIONS(2904), - [anon_sym_rlock] = ACTIONS(2904), - [anon_sym_unsafe] = ACTIONS(2904), - [anon_sym_sql] = ACTIONS(2904), - [sym_int_literal] = ACTIONS(2904), - [sym_float_literal] = ACTIONS(2904), - [sym_rune_literal] = ACTIONS(2904), - [anon_sym_SQUOTE] = ACTIONS(2904), - [anon_sym_DQUOTE] = ACTIONS(2904), - [anon_sym_c_SQUOTE] = ACTIONS(2904), - [anon_sym_c_DQUOTE] = ACTIONS(2904), - [anon_sym_r_SQUOTE] = ACTIONS(2904), - [anon_sym_r_DQUOTE] = ACTIONS(2904), - [sym_pseudo_compile_time_identifier] = ACTIONS(2904), - [anon_sym_shared] = ACTIONS(2904), - [anon_sym_map_LBRACK] = ACTIONS(2904), - [anon_sym_chan] = ACTIONS(2904), - [anon_sym_thread] = ACTIONS(2904), - [anon_sym_atomic] = ACTIONS(2904), - [anon_sym_assert] = ACTIONS(2904), - [anon_sym_defer] = ACTIONS(2904), - [anon_sym_goto] = ACTIONS(2904), - [anon_sym_break] = ACTIONS(2904), - [anon_sym_continue] = ACTIONS(2904), - [anon_sym_return] = ACTIONS(2904), - [anon_sym_DOLLARfor] = ACTIONS(2904), - [anon_sym_for] = ACTIONS(2904), - [anon_sym_POUND] = ACTIONS(2904), - [anon_sym_asm] = ACTIONS(2904), - [anon_sym_AT_LBRACK] = ACTIONS(2904), - }, - [1784] = { + [anon_sym_DOT] = ACTIONS(2048), + [anon_sym_LBRACE] = ACTIONS(2048), + [anon_sym_COMMA] = ACTIONS(2048), + [anon_sym_const] = ACTIONS(2048), + [anon_sym_LPAREN] = ACTIONS(2048), + [anon_sym___global] = ACTIONS(2048), + [anon_sym_type] = ACTIONS(2048), + [anon_sym_fn] = ACTIONS(2048), + [anon_sym_PLUS] = ACTIONS(2048), + [anon_sym_DASH] = ACTIONS(2048), + [anon_sym_STAR] = ACTIONS(2048), + [anon_sym_struct] = ACTIONS(2048), + [anon_sym_union] = ACTIONS(2048), + [anon_sym_pub] = ACTIONS(2048), + [anon_sym_mut] = ACTIONS(2048), + [anon_sym_enum] = ACTIONS(2048), + [anon_sym_interface] = ACTIONS(2048), + [anon_sym_QMARK] = ACTIONS(2048), + [anon_sym_BANG] = ACTIONS(2048), + [anon_sym_go] = ACTIONS(2048), + [anon_sym_spawn] = ACTIONS(2048), + [anon_sym_json_DOTdecode] = ACTIONS(2048), + [anon_sym_LBRACK2] = ACTIONS(2048), + [anon_sym_TILDE] = ACTIONS(2048), + [anon_sym_CARET] = ACTIONS(2048), + [anon_sym_AMP] = ACTIONS(2048), + [anon_sym_LT_DASH] = ACTIONS(2048), + [sym_none] = ACTIONS(2048), + [sym_true] = ACTIONS(2048), + [sym_false] = ACTIONS(2048), + [sym_nil] = ACTIONS(2048), + [anon_sym_if] = ACTIONS(2048), + [anon_sym_DOLLARif] = ACTIONS(2048), + [anon_sym_match] = ACTIONS(2048), + [anon_sym_select] = ACTIONS(2048), + [anon_sym_lock] = ACTIONS(2048), + [anon_sym_rlock] = ACTIONS(2048), + [anon_sym_unsafe] = ACTIONS(2048), + [anon_sym_sql] = ACTIONS(2048), + [sym_int_literal] = ACTIONS(2048), + [sym_float_literal] = ACTIONS(2048), + [sym_rune_literal] = ACTIONS(2048), + [anon_sym_SQUOTE] = ACTIONS(2048), + [anon_sym_DQUOTE] = ACTIONS(2048), + [anon_sym_c_SQUOTE] = ACTIONS(2048), + [anon_sym_c_DQUOTE] = ACTIONS(2048), + [anon_sym_r_SQUOTE] = ACTIONS(2048), + [anon_sym_r_DQUOTE] = ACTIONS(2048), + [sym_pseudo_compile_time_identifier] = ACTIONS(2048), + [anon_sym_shared] = ACTIONS(2048), + [anon_sym_map_LBRACK] = ACTIONS(2048), + [anon_sym_chan] = ACTIONS(2048), + [anon_sym_thread] = ACTIONS(2048), + [anon_sym_atomic] = ACTIONS(2048), + [anon_sym_assert] = ACTIONS(2048), + [anon_sym_defer] = ACTIONS(2048), + [anon_sym_goto] = ACTIONS(2048), + [anon_sym_break] = ACTIONS(2048), + [anon_sym_continue] = ACTIONS(2048), + [anon_sym_return] = ACTIONS(2048), + [anon_sym_DOLLARfor] = ACTIONS(2048), + [anon_sym_for] = ACTIONS(2048), + [anon_sym_POUND] = ACTIONS(2048), + [anon_sym_asm] = ACTIONS(2048), + [anon_sym_AT_LBRACK] = ACTIONS(2048), + }, + [STATE(1784)] = { [sym_line_comment] = STATE(1784), [sym_block_comment] = STATE(1784), - [ts_builtin_sym_end] = ACTIONS(2898), - [sym_identifier] = ACTIONS(2900), - [anon_sym_LF] = ACTIONS(2900), - [anon_sym_CR] = ACTIONS(2900), - [anon_sym_CR_LF] = ACTIONS(2900), + [sym_block] = STATE(1829), + [ts_builtin_sym_end] = ACTIONS(4515), + [sym_identifier] = ACTIONS(4517), + [anon_sym_LF] = ACTIONS(4517), + [anon_sym_CR] = ACTIONS(4517), + [anon_sym_CR_LF] = ACTIONS(4517), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2900), - [anon_sym_LBRACE] = ACTIONS(2900), - [anon_sym_const] = ACTIONS(2900), - [anon_sym_LPAREN] = ACTIONS(2900), - [anon_sym___global] = ACTIONS(2900), - [anon_sym_type] = ACTIONS(2900), - [anon_sym_fn] = ACTIONS(2900), - [anon_sym_PLUS] = ACTIONS(2900), - [anon_sym_DASH] = ACTIONS(2900), - [anon_sym_STAR] = ACTIONS(2900), - [anon_sym_struct] = ACTIONS(2900), - [anon_sym_union] = ACTIONS(2900), - [anon_sym_pub] = ACTIONS(2900), - [anon_sym_mut] = ACTIONS(2900), - [anon_sym_enum] = ACTIONS(2900), - [anon_sym_interface] = ACTIONS(2900), - [anon_sym_QMARK] = ACTIONS(2900), - [anon_sym_BANG] = ACTIONS(2900), - [anon_sym_go] = ACTIONS(2900), - [anon_sym_spawn] = ACTIONS(2900), - [anon_sym_json_DOTdecode] = ACTIONS(2900), - [anon_sym_LBRACK2] = ACTIONS(2900), - [anon_sym_TILDE] = ACTIONS(2900), - [anon_sym_CARET] = ACTIONS(2900), - [anon_sym_AMP] = ACTIONS(2900), - [anon_sym_LT_DASH] = ACTIONS(2900), - [sym_none] = ACTIONS(2900), - [sym_true] = ACTIONS(2900), - [sym_false] = ACTIONS(2900), - [sym_nil] = ACTIONS(2900), - [anon_sym_if] = ACTIONS(2900), - [anon_sym_DOLLARif] = ACTIONS(2900), - [anon_sym_match] = ACTIONS(2900), - [anon_sym_select] = ACTIONS(2900), - [anon_sym_lock] = ACTIONS(2900), - [anon_sym_rlock] = ACTIONS(2900), - [anon_sym_unsafe] = ACTIONS(2900), - [anon_sym_sql] = ACTIONS(2900), - [sym_int_literal] = ACTIONS(2900), - [sym_float_literal] = ACTIONS(2900), - [sym_rune_literal] = ACTIONS(2900), - [anon_sym_SQUOTE] = ACTIONS(2900), - [anon_sym_DQUOTE] = ACTIONS(2900), - [anon_sym_c_SQUOTE] = ACTIONS(2900), - [anon_sym_c_DQUOTE] = ACTIONS(2900), - [anon_sym_r_SQUOTE] = ACTIONS(2900), - [anon_sym_r_DQUOTE] = ACTIONS(2900), - [sym_pseudo_compile_time_identifier] = ACTIONS(2900), - [anon_sym_shared] = ACTIONS(2900), - [anon_sym_map_LBRACK] = ACTIONS(2900), - [anon_sym_chan] = ACTIONS(2900), - [anon_sym_thread] = ACTIONS(2900), - [anon_sym_atomic] = ACTIONS(2900), - [anon_sym_assert] = ACTIONS(2900), - [anon_sym_defer] = ACTIONS(2900), - [anon_sym_goto] = ACTIONS(2900), - [anon_sym_break] = ACTIONS(2900), - [anon_sym_continue] = ACTIONS(2900), - [anon_sym_return] = ACTIONS(2900), - [anon_sym_DOLLARfor] = ACTIONS(2900), - [anon_sym_for] = ACTIONS(2900), - [anon_sym_POUND] = ACTIONS(2900), - [anon_sym_asm] = ACTIONS(2900), - [anon_sym_AT_LBRACK] = ACTIONS(2900), - }, - [1785] = { + [anon_sym_DOT] = ACTIONS(4517), + [anon_sym_LBRACE] = ACTIONS(4449), + [anon_sym_const] = ACTIONS(4517), + [anon_sym_LPAREN] = ACTIONS(4517), + [anon_sym___global] = ACTIONS(4517), + [anon_sym_type] = ACTIONS(4517), + [anon_sym_fn] = ACTIONS(4517), + [anon_sym_PLUS] = ACTIONS(4517), + [anon_sym_DASH] = ACTIONS(4517), + [anon_sym_STAR] = ACTIONS(4517), + [anon_sym_struct] = ACTIONS(4517), + [anon_sym_union] = ACTIONS(4517), + [anon_sym_pub] = ACTIONS(4517), + [anon_sym_mut] = ACTIONS(4517), + [anon_sym_enum] = ACTIONS(4517), + [anon_sym_interface] = ACTIONS(4517), + [anon_sym_QMARK] = ACTIONS(4517), + [anon_sym_BANG] = ACTIONS(4517), + [anon_sym_go] = ACTIONS(4517), + [anon_sym_spawn] = ACTIONS(4517), + [anon_sym_json_DOTdecode] = ACTIONS(4517), + [anon_sym_LBRACK2] = ACTIONS(4517), + [anon_sym_TILDE] = ACTIONS(4517), + [anon_sym_CARET] = ACTIONS(4517), + [anon_sym_AMP] = ACTIONS(4517), + [anon_sym_LT_DASH] = ACTIONS(4517), + [sym_none] = ACTIONS(4517), + [sym_true] = ACTIONS(4517), + [sym_false] = ACTIONS(4517), + [sym_nil] = ACTIONS(4517), + [anon_sym_if] = ACTIONS(4517), + [anon_sym_DOLLARif] = ACTIONS(4517), + [anon_sym_match] = ACTIONS(4517), + [anon_sym_select] = ACTIONS(4517), + [anon_sym_lock] = ACTIONS(4517), + [anon_sym_rlock] = ACTIONS(4517), + [anon_sym_unsafe] = ACTIONS(4517), + [anon_sym_sql] = ACTIONS(4517), + [sym_int_literal] = ACTIONS(4517), + [sym_float_literal] = ACTIONS(4517), + [sym_rune_literal] = ACTIONS(4517), + [anon_sym_SQUOTE] = ACTIONS(4517), + [anon_sym_DQUOTE] = ACTIONS(4517), + [anon_sym_c_SQUOTE] = ACTIONS(4517), + [anon_sym_c_DQUOTE] = ACTIONS(4517), + [anon_sym_r_SQUOTE] = ACTIONS(4517), + [anon_sym_r_DQUOTE] = ACTIONS(4517), + [sym_pseudo_compile_time_identifier] = ACTIONS(4517), + [anon_sym_shared] = ACTIONS(4517), + [anon_sym_map_LBRACK] = ACTIONS(4517), + [anon_sym_chan] = ACTIONS(4517), + [anon_sym_thread] = ACTIONS(4517), + [anon_sym_atomic] = ACTIONS(4517), + [anon_sym_assert] = ACTIONS(4517), + [anon_sym_defer] = ACTIONS(4517), + [anon_sym_goto] = ACTIONS(4517), + [anon_sym_break] = ACTIONS(4517), + [anon_sym_continue] = ACTIONS(4517), + [anon_sym_return] = ACTIONS(4517), + [anon_sym_DOLLARfor] = ACTIONS(4517), + [anon_sym_for] = ACTIONS(4517), + [anon_sym_POUND] = ACTIONS(4517), + [anon_sym_asm] = ACTIONS(4517), + [anon_sym_AT_LBRACK] = ACTIONS(4517), + }, + [STATE(1785)] = { [sym_line_comment] = STATE(1785), [sym_block_comment] = STATE(1785), - [ts_builtin_sym_end] = ACTIONS(2858), - [sym_identifier] = ACTIONS(2860), - [anon_sym_LF] = ACTIONS(2860), - [anon_sym_CR] = ACTIONS(2860), - [anon_sym_CR_LF] = ACTIONS(2860), + [sym_label_reference] = STATE(1895), + [ts_builtin_sym_end] = ACTIONS(4519), + [sym_identifier] = ACTIONS(4521), + [anon_sym_LF] = ACTIONS(4523), + [anon_sym_CR] = ACTIONS(4523), + [anon_sym_CR_LF] = ACTIONS(4523), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2860), - [anon_sym_LBRACE] = ACTIONS(2860), - [anon_sym_const] = ACTIONS(2860), - [anon_sym_LPAREN] = ACTIONS(2860), - [anon_sym___global] = ACTIONS(2860), - [anon_sym_type] = ACTIONS(2860), - [anon_sym_fn] = ACTIONS(2860), - [anon_sym_PLUS] = ACTIONS(2860), - [anon_sym_DASH] = ACTIONS(2860), - [anon_sym_STAR] = ACTIONS(2860), - [anon_sym_struct] = ACTIONS(2860), - [anon_sym_union] = ACTIONS(2860), - [anon_sym_pub] = ACTIONS(2860), - [anon_sym_mut] = ACTIONS(2860), - [anon_sym_enum] = ACTIONS(2860), - [anon_sym_interface] = ACTIONS(2860), - [anon_sym_QMARK] = ACTIONS(2860), - [anon_sym_BANG] = ACTIONS(2860), - [anon_sym_go] = ACTIONS(2860), - [anon_sym_spawn] = ACTIONS(2860), - [anon_sym_json_DOTdecode] = ACTIONS(2860), - [anon_sym_LBRACK2] = ACTIONS(2860), - [anon_sym_TILDE] = ACTIONS(2860), - [anon_sym_CARET] = ACTIONS(2860), - [anon_sym_AMP] = ACTIONS(2860), - [anon_sym_LT_DASH] = ACTIONS(2860), - [sym_none] = ACTIONS(2860), - [sym_true] = ACTIONS(2860), - [sym_false] = ACTIONS(2860), - [sym_nil] = ACTIONS(2860), - [anon_sym_if] = ACTIONS(2860), - [anon_sym_DOLLARif] = ACTIONS(2860), - [anon_sym_match] = ACTIONS(2860), - [anon_sym_select] = ACTIONS(2860), - [anon_sym_lock] = ACTIONS(2860), - [anon_sym_rlock] = ACTIONS(2860), - [anon_sym_unsafe] = ACTIONS(2860), - [anon_sym_sql] = ACTIONS(2860), - [sym_int_literal] = ACTIONS(2860), - [sym_float_literal] = ACTIONS(2860), - [sym_rune_literal] = ACTIONS(2860), - [anon_sym_SQUOTE] = ACTIONS(2860), - [anon_sym_DQUOTE] = ACTIONS(2860), - [anon_sym_c_SQUOTE] = ACTIONS(2860), - [anon_sym_c_DQUOTE] = ACTIONS(2860), - [anon_sym_r_SQUOTE] = ACTIONS(2860), - [anon_sym_r_DQUOTE] = ACTIONS(2860), - [sym_pseudo_compile_time_identifier] = ACTIONS(2860), - [anon_sym_shared] = ACTIONS(2860), - [anon_sym_map_LBRACK] = ACTIONS(2860), - [anon_sym_chan] = ACTIONS(2860), - [anon_sym_thread] = ACTIONS(2860), - [anon_sym_atomic] = ACTIONS(2860), - [anon_sym_assert] = ACTIONS(2860), - [anon_sym_defer] = ACTIONS(2860), - [anon_sym_goto] = ACTIONS(2860), - [anon_sym_break] = ACTIONS(2860), - [anon_sym_continue] = ACTIONS(2860), - [anon_sym_return] = ACTIONS(2860), - [anon_sym_DOLLARfor] = ACTIONS(2860), - [anon_sym_for] = ACTIONS(2860), - [anon_sym_POUND] = ACTIONS(2860), - [anon_sym_asm] = ACTIONS(2860), - [anon_sym_AT_LBRACK] = ACTIONS(2860), - }, - [1786] = { + [anon_sym_DOT] = ACTIONS(4523), + [anon_sym_LBRACE] = ACTIONS(4523), + [anon_sym_const] = ACTIONS(4523), + [anon_sym_LPAREN] = ACTIONS(4523), + [anon_sym___global] = ACTIONS(4523), + [anon_sym_type] = ACTIONS(4523), + [anon_sym_fn] = ACTIONS(4523), + [anon_sym_PLUS] = ACTIONS(4523), + [anon_sym_DASH] = ACTIONS(4523), + [anon_sym_STAR] = ACTIONS(4523), + [anon_sym_struct] = ACTIONS(4523), + [anon_sym_union] = ACTIONS(4523), + [anon_sym_pub] = ACTIONS(4523), + [anon_sym_mut] = ACTIONS(4523), + [anon_sym_enum] = ACTIONS(4523), + [anon_sym_interface] = ACTIONS(4523), + [anon_sym_QMARK] = ACTIONS(4523), + [anon_sym_BANG] = ACTIONS(4523), + [anon_sym_go] = ACTIONS(4523), + [anon_sym_spawn] = ACTIONS(4523), + [anon_sym_json_DOTdecode] = ACTIONS(4523), + [anon_sym_LBRACK2] = ACTIONS(4523), + [anon_sym_TILDE] = ACTIONS(4523), + [anon_sym_CARET] = ACTIONS(4523), + [anon_sym_AMP] = ACTIONS(4523), + [anon_sym_LT_DASH] = ACTIONS(4523), + [sym_none] = ACTIONS(4523), + [sym_true] = ACTIONS(4523), + [sym_false] = ACTIONS(4523), + [sym_nil] = ACTIONS(4523), + [anon_sym_if] = ACTIONS(4523), + [anon_sym_DOLLARif] = ACTIONS(4523), + [anon_sym_match] = ACTIONS(4523), + [anon_sym_select] = ACTIONS(4523), + [anon_sym_lock] = ACTIONS(4523), + [anon_sym_rlock] = ACTIONS(4523), + [anon_sym_unsafe] = ACTIONS(4523), + [anon_sym_sql] = ACTIONS(4523), + [sym_int_literal] = ACTIONS(4523), + [sym_float_literal] = ACTIONS(4523), + [sym_rune_literal] = ACTIONS(4523), + [anon_sym_SQUOTE] = ACTIONS(4523), + [anon_sym_DQUOTE] = ACTIONS(4523), + [anon_sym_c_SQUOTE] = ACTIONS(4523), + [anon_sym_c_DQUOTE] = ACTIONS(4523), + [anon_sym_r_SQUOTE] = ACTIONS(4523), + [anon_sym_r_DQUOTE] = ACTIONS(4523), + [sym_pseudo_compile_time_identifier] = ACTIONS(4523), + [anon_sym_shared] = ACTIONS(4523), + [anon_sym_map_LBRACK] = ACTIONS(4523), + [anon_sym_chan] = ACTIONS(4523), + [anon_sym_thread] = ACTIONS(4523), + [anon_sym_atomic] = ACTIONS(4523), + [anon_sym_assert] = ACTIONS(4523), + [anon_sym_defer] = ACTIONS(4523), + [anon_sym_goto] = ACTIONS(4523), + [anon_sym_break] = ACTIONS(4523), + [anon_sym_continue] = ACTIONS(4523), + [anon_sym_return] = ACTIONS(4523), + [anon_sym_DOLLARfor] = ACTIONS(4523), + [anon_sym_for] = ACTIONS(4523), + [anon_sym_POUND] = ACTIONS(4523), + [anon_sym_asm] = ACTIONS(4523), + [anon_sym_AT_LBRACK] = ACTIONS(4523), + }, + [STATE(1786)] = { [sym_line_comment] = STATE(1786), [sym_block_comment] = STATE(1786), - [ts_builtin_sym_end] = ACTIONS(3192), - [sym_identifier] = ACTIONS(3194), - [anon_sym_LF] = ACTIONS(3194), - [anon_sym_CR] = ACTIONS(3194), - [anon_sym_CR_LF] = ACTIONS(3194), + [sym_block] = STATE(1862), + [ts_builtin_sym_end] = ACTIONS(4525), + [sym_identifier] = ACTIONS(4527), + [anon_sym_LF] = ACTIONS(4527), + [anon_sym_CR] = ACTIONS(4527), + [anon_sym_CR_LF] = ACTIONS(4527), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3194), - [anon_sym_LBRACE] = ACTIONS(3194), - [anon_sym_const] = ACTIONS(3194), - [anon_sym_LPAREN] = ACTIONS(3194), - [anon_sym___global] = ACTIONS(3194), - [anon_sym_type] = ACTIONS(3194), - [anon_sym_fn] = ACTIONS(3194), - [anon_sym_PLUS] = ACTIONS(3194), - [anon_sym_DASH] = ACTIONS(3194), - [anon_sym_STAR] = ACTIONS(3194), - [anon_sym_struct] = ACTIONS(3194), - [anon_sym_union] = ACTIONS(3194), - [anon_sym_pub] = ACTIONS(3194), - [anon_sym_mut] = ACTIONS(3194), - [anon_sym_enum] = ACTIONS(3194), - [anon_sym_interface] = ACTIONS(3194), - [anon_sym_QMARK] = ACTIONS(3194), - [anon_sym_BANG] = ACTIONS(3194), - [anon_sym_go] = ACTIONS(3194), - [anon_sym_spawn] = ACTIONS(3194), - [anon_sym_json_DOTdecode] = ACTIONS(3194), - [anon_sym_LBRACK2] = ACTIONS(3194), - [anon_sym_TILDE] = ACTIONS(3194), - [anon_sym_CARET] = ACTIONS(3194), - [anon_sym_AMP] = ACTIONS(3194), - [anon_sym_LT_DASH] = ACTIONS(3194), - [sym_none] = ACTIONS(3194), - [sym_true] = ACTIONS(3194), - [sym_false] = ACTIONS(3194), - [sym_nil] = ACTIONS(3194), - [anon_sym_if] = ACTIONS(3194), - [anon_sym_DOLLARif] = ACTIONS(3194), - [anon_sym_match] = ACTIONS(3194), - [anon_sym_select] = ACTIONS(3194), - [anon_sym_lock] = ACTIONS(3194), - [anon_sym_rlock] = ACTIONS(3194), - [anon_sym_unsafe] = ACTIONS(3194), - [anon_sym_sql] = ACTIONS(3194), - [sym_int_literal] = ACTIONS(3194), - [sym_float_literal] = ACTIONS(3194), - [sym_rune_literal] = ACTIONS(3194), - [anon_sym_SQUOTE] = ACTIONS(3194), - [anon_sym_DQUOTE] = ACTIONS(3194), - [anon_sym_c_SQUOTE] = ACTIONS(3194), - [anon_sym_c_DQUOTE] = ACTIONS(3194), - [anon_sym_r_SQUOTE] = ACTIONS(3194), - [anon_sym_r_DQUOTE] = ACTIONS(3194), - [sym_pseudo_compile_time_identifier] = ACTIONS(3194), - [anon_sym_shared] = ACTIONS(3194), - [anon_sym_map_LBRACK] = ACTIONS(3194), - [anon_sym_chan] = ACTIONS(3194), - [anon_sym_thread] = ACTIONS(3194), - [anon_sym_atomic] = ACTIONS(3194), - [anon_sym_assert] = ACTIONS(3194), - [anon_sym_defer] = ACTIONS(3194), - [anon_sym_goto] = ACTIONS(3194), - [anon_sym_break] = ACTIONS(3194), - [anon_sym_continue] = ACTIONS(3194), - [anon_sym_return] = ACTIONS(3194), - [anon_sym_DOLLARfor] = ACTIONS(3194), - [anon_sym_for] = ACTIONS(3194), - [anon_sym_POUND] = ACTIONS(3194), - [anon_sym_asm] = ACTIONS(3194), - [anon_sym_AT_LBRACK] = ACTIONS(3194), - }, - [1787] = { + [anon_sym_DOT] = ACTIONS(4527), + [anon_sym_LBRACE] = ACTIONS(4449), + [anon_sym_const] = ACTIONS(4527), + [anon_sym_LPAREN] = ACTIONS(4527), + [anon_sym___global] = ACTIONS(4527), + [anon_sym_type] = ACTIONS(4527), + [anon_sym_fn] = ACTIONS(4527), + [anon_sym_PLUS] = ACTIONS(4527), + [anon_sym_DASH] = ACTIONS(4527), + [anon_sym_STAR] = ACTIONS(4527), + [anon_sym_struct] = ACTIONS(4527), + [anon_sym_union] = ACTIONS(4527), + [anon_sym_pub] = ACTIONS(4527), + [anon_sym_mut] = ACTIONS(4527), + [anon_sym_enum] = ACTIONS(4527), + [anon_sym_interface] = ACTIONS(4527), + [anon_sym_QMARK] = ACTIONS(4527), + [anon_sym_BANG] = ACTIONS(4527), + [anon_sym_go] = ACTIONS(4527), + [anon_sym_spawn] = ACTIONS(4527), + [anon_sym_json_DOTdecode] = ACTIONS(4527), + [anon_sym_LBRACK2] = ACTIONS(4527), + [anon_sym_TILDE] = ACTIONS(4527), + [anon_sym_CARET] = ACTIONS(4527), + [anon_sym_AMP] = ACTIONS(4527), + [anon_sym_LT_DASH] = ACTIONS(4527), + [sym_none] = ACTIONS(4527), + [sym_true] = ACTIONS(4527), + [sym_false] = ACTIONS(4527), + [sym_nil] = ACTIONS(4527), + [anon_sym_if] = ACTIONS(4527), + [anon_sym_DOLLARif] = ACTIONS(4527), + [anon_sym_match] = ACTIONS(4527), + [anon_sym_select] = ACTIONS(4527), + [anon_sym_lock] = ACTIONS(4527), + [anon_sym_rlock] = ACTIONS(4527), + [anon_sym_unsafe] = ACTIONS(4527), + [anon_sym_sql] = ACTIONS(4527), + [sym_int_literal] = ACTIONS(4527), + [sym_float_literal] = ACTIONS(4527), + [sym_rune_literal] = ACTIONS(4527), + [anon_sym_SQUOTE] = ACTIONS(4527), + [anon_sym_DQUOTE] = ACTIONS(4527), + [anon_sym_c_SQUOTE] = ACTIONS(4527), + [anon_sym_c_DQUOTE] = ACTIONS(4527), + [anon_sym_r_SQUOTE] = ACTIONS(4527), + [anon_sym_r_DQUOTE] = ACTIONS(4527), + [sym_pseudo_compile_time_identifier] = ACTIONS(4527), + [anon_sym_shared] = ACTIONS(4527), + [anon_sym_map_LBRACK] = ACTIONS(4527), + [anon_sym_chan] = ACTIONS(4527), + [anon_sym_thread] = ACTIONS(4527), + [anon_sym_atomic] = ACTIONS(4527), + [anon_sym_assert] = ACTIONS(4527), + [anon_sym_defer] = ACTIONS(4527), + [anon_sym_goto] = ACTIONS(4527), + [anon_sym_break] = ACTIONS(4527), + [anon_sym_continue] = ACTIONS(4527), + [anon_sym_return] = ACTIONS(4527), + [anon_sym_DOLLARfor] = ACTIONS(4527), + [anon_sym_for] = ACTIONS(4527), + [anon_sym_POUND] = ACTIONS(4527), + [anon_sym_asm] = ACTIONS(4527), + [anon_sym_AT_LBRACK] = ACTIONS(4527), + }, + [STATE(1787)] = { [sym_line_comment] = STATE(1787), [sym_block_comment] = STATE(1787), - [ts_builtin_sym_end] = ACTIONS(4544), - [sym_identifier] = ACTIONS(4546), - [anon_sym_LF] = ACTIONS(4546), - [anon_sym_CR] = ACTIONS(4546), - [anon_sym_CR_LF] = ACTIONS(4546), + [sym_block] = STATE(1849), + [ts_builtin_sym_end] = ACTIONS(4529), + [sym_identifier] = ACTIONS(4531), + [anon_sym_LF] = ACTIONS(4531), + [anon_sym_CR] = ACTIONS(4531), + [anon_sym_CR_LF] = ACTIONS(4531), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4546), - [anon_sym_LBRACE] = ACTIONS(4546), - [anon_sym_const] = ACTIONS(4546), - [anon_sym_LPAREN] = ACTIONS(4546), - [anon_sym___global] = ACTIONS(4546), - [anon_sym_type] = ACTIONS(4546), - [anon_sym_fn] = ACTIONS(4546), - [anon_sym_PLUS] = ACTIONS(4546), - [anon_sym_DASH] = ACTIONS(4546), - [anon_sym_STAR] = ACTIONS(4546), - [anon_sym_struct] = ACTIONS(4546), - [anon_sym_union] = ACTIONS(4546), - [anon_sym_pub] = ACTIONS(4546), - [anon_sym_mut] = ACTIONS(4546), - [anon_sym_enum] = ACTIONS(4546), - [anon_sym_interface] = ACTIONS(4546), - [anon_sym_QMARK] = ACTIONS(4546), - [anon_sym_BANG] = ACTIONS(4546), - [anon_sym_go] = ACTIONS(4546), - [anon_sym_spawn] = ACTIONS(4546), - [anon_sym_json_DOTdecode] = ACTIONS(4546), - [anon_sym_LBRACK2] = ACTIONS(4546), - [anon_sym_TILDE] = ACTIONS(4546), - [anon_sym_CARET] = ACTIONS(4546), - [anon_sym_AMP] = ACTIONS(4546), - [anon_sym_LT_DASH] = ACTIONS(4546), - [sym_none] = ACTIONS(4546), - [sym_true] = ACTIONS(4546), - [sym_false] = ACTIONS(4546), - [sym_nil] = ACTIONS(4546), - [anon_sym_if] = ACTIONS(4546), - [anon_sym_DOLLARif] = ACTIONS(4546), - [anon_sym_match] = ACTIONS(4546), - [anon_sym_select] = ACTIONS(4546), - [anon_sym_lock] = ACTIONS(4546), - [anon_sym_rlock] = ACTIONS(4546), - [anon_sym_unsafe] = ACTIONS(4546), - [anon_sym_sql] = ACTIONS(4546), - [sym_int_literal] = ACTIONS(4546), - [sym_float_literal] = ACTIONS(4546), - [sym_rune_literal] = ACTIONS(4546), - [anon_sym_SQUOTE] = ACTIONS(4546), - [anon_sym_DQUOTE] = ACTIONS(4546), - [anon_sym_c_SQUOTE] = ACTIONS(4546), - [anon_sym_c_DQUOTE] = ACTIONS(4546), - [anon_sym_r_SQUOTE] = ACTIONS(4546), - [anon_sym_r_DQUOTE] = ACTIONS(4546), - [sym_pseudo_compile_time_identifier] = ACTIONS(4546), - [anon_sym_shared] = ACTIONS(4546), - [anon_sym_map_LBRACK] = ACTIONS(4546), - [anon_sym_chan] = ACTIONS(4546), - [anon_sym_thread] = ACTIONS(4546), - [anon_sym_atomic] = ACTIONS(4546), - [anon_sym_assert] = ACTIONS(4546), - [anon_sym_defer] = ACTIONS(4546), - [anon_sym_goto] = ACTIONS(4546), - [anon_sym_break] = ACTIONS(4546), - [anon_sym_continue] = ACTIONS(4546), - [anon_sym_return] = ACTIONS(4546), - [anon_sym_DOLLARfor] = ACTIONS(4546), - [anon_sym_for] = ACTIONS(4546), - [anon_sym_POUND] = ACTIONS(4546), - [anon_sym_asm] = ACTIONS(4546), - [anon_sym_AT_LBRACK] = ACTIONS(4546), - }, - [1788] = { + [anon_sym_DOT] = ACTIONS(4531), + [anon_sym_LBRACE] = ACTIONS(4449), + [anon_sym_const] = ACTIONS(4531), + [anon_sym_LPAREN] = ACTIONS(4531), + [anon_sym___global] = ACTIONS(4531), + [anon_sym_type] = ACTIONS(4531), + [anon_sym_fn] = ACTIONS(4531), + [anon_sym_PLUS] = ACTIONS(4531), + [anon_sym_DASH] = ACTIONS(4531), + [anon_sym_STAR] = ACTIONS(4531), + [anon_sym_struct] = ACTIONS(4531), + [anon_sym_union] = ACTIONS(4531), + [anon_sym_pub] = ACTIONS(4531), + [anon_sym_mut] = ACTIONS(4531), + [anon_sym_enum] = ACTIONS(4531), + [anon_sym_interface] = ACTIONS(4531), + [anon_sym_QMARK] = ACTIONS(4531), + [anon_sym_BANG] = ACTIONS(4531), + [anon_sym_go] = ACTIONS(4531), + [anon_sym_spawn] = ACTIONS(4531), + [anon_sym_json_DOTdecode] = ACTIONS(4531), + [anon_sym_LBRACK2] = ACTIONS(4531), + [anon_sym_TILDE] = ACTIONS(4531), + [anon_sym_CARET] = ACTIONS(4531), + [anon_sym_AMP] = ACTIONS(4531), + [anon_sym_LT_DASH] = ACTIONS(4531), + [sym_none] = ACTIONS(4531), + [sym_true] = ACTIONS(4531), + [sym_false] = ACTIONS(4531), + [sym_nil] = ACTIONS(4531), + [anon_sym_if] = ACTIONS(4531), + [anon_sym_DOLLARif] = ACTIONS(4531), + [anon_sym_match] = ACTIONS(4531), + [anon_sym_select] = ACTIONS(4531), + [anon_sym_lock] = ACTIONS(4531), + [anon_sym_rlock] = ACTIONS(4531), + [anon_sym_unsafe] = ACTIONS(4531), + [anon_sym_sql] = ACTIONS(4531), + [sym_int_literal] = ACTIONS(4531), + [sym_float_literal] = ACTIONS(4531), + [sym_rune_literal] = ACTIONS(4531), + [anon_sym_SQUOTE] = ACTIONS(4531), + [anon_sym_DQUOTE] = ACTIONS(4531), + [anon_sym_c_SQUOTE] = ACTIONS(4531), + [anon_sym_c_DQUOTE] = ACTIONS(4531), + [anon_sym_r_SQUOTE] = ACTIONS(4531), + [anon_sym_r_DQUOTE] = ACTIONS(4531), + [sym_pseudo_compile_time_identifier] = ACTIONS(4531), + [anon_sym_shared] = ACTIONS(4531), + [anon_sym_map_LBRACK] = ACTIONS(4531), + [anon_sym_chan] = ACTIONS(4531), + [anon_sym_thread] = ACTIONS(4531), + [anon_sym_atomic] = ACTIONS(4531), + [anon_sym_assert] = ACTIONS(4531), + [anon_sym_defer] = ACTIONS(4531), + [anon_sym_goto] = ACTIONS(4531), + [anon_sym_break] = ACTIONS(4531), + [anon_sym_continue] = ACTIONS(4531), + [anon_sym_return] = ACTIONS(4531), + [anon_sym_DOLLARfor] = ACTIONS(4531), + [anon_sym_for] = ACTIONS(4531), + [anon_sym_POUND] = ACTIONS(4531), + [anon_sym_asm] = ACTIONS(4531), + [anon_sym_AT_LBRACK] = ACTIONS(4531), + }, + [STATE(1788)] = { [sym_line_comment] = STATE(1788), [sym_block_comment] = STATE(1788), - [ts_builtin_sym_end] = ACTIONS(4548), - [sym_identifier] = ACTIONS(4550), - [anon_sym_LF] = ACTIONS(4550), - [anon_sym_CR] = ACTIONS(4550), - [anon_sym_CR_LF] = ACTIONS(4550), + [sym_block] = STATE(1850), + [ts_builtin_sym_end] = ACTIONS(4533), + [sym_identifier] = ACTIONS(4535), + [anon_sym_LF] = ACTIONS(4535), + [anon_sym_CR] = ACTIONS(4535), + [anon_sym_CR_LF] = ACTIONS(4535), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4550), - [anon_sym_LBRACE] = ACTIONS(4550), - [anon_sym_const] = ACTIONS(4550), - [anon_sym_LPAREN] = ACTIONS(4550), - [anon_sym___global] = ACTIONS(4550), - [anon_sym_type] = ACTIONS(4550), - [anon_sym_fn] = ACTIONS(4550), - [anon_sym_PLUS] = ACTIONS(4550), - [anon_sym_DASH] = ACTIONS(4550), - [anon_sym_STAR] = ACTIONS(4550), - [anon_sym_struct] = ACTIONS(4550), - [anon_sym_union] = ACTIONS(4550), - [anon_sym_pub] = ACTIONS(4550), - [anon_sym_mut] = ACTIONS(4550), - [anon_sym_enum] = ACTIONS(4550), - [anon_sym_interface] = ACTIONS(4550), - [anon_sym_QMARK] = ACTIONS(4550), - [anon_sym_BANG] = ACTIONS(4550), - [anon_sym_go] = ACTIONS(4550), - [anon_sym_spawn] = ACTIONS(4550), - [anon_sym_json_DOTdecode] = ACTIONS(4550), - [anon_sym_LBRACK2] = ACTIONS(4550), - [anon_sym_TILDE] = ACTIONS(4550), - [anon_sym_CARET] = ACTIONS(4550), - [anon_sym_AMP] = ACTIONS(4550), - [anon_sym_LT_DASH] = ACTIONS(4550), - [sym_none] = ACTIONS(4550), - [sym_true] = ACTIONS(4550), - [sym_false] = ACTIONS(4550), - [sym_nil] = ACTIONS(4550), - [anon_sym_if] = ACTIONS(4550), - [anon_sym_DOLLARif] = ACTIONS(4550), - [anon_sym_match] = ACTIONS(4550), - [anon_sym_select] = ACTIONS(4550), - [anon_sym_lock] = ACTIONS(4550), - [anon_sym_rlock] = ACTIONS(4550), - [anon_sym_unsafe] = ACTIONS(4550), - [anon_sym_sql] = ACTIONS(4550), - [sym_int_literal] = ACTIONS(4550), - [sym_float_literal] = ACTIONS(4550), - [sym_rune_literal] = ACTIONS(4550), - [anon_sym_SQUOTE] = ACTIONS(4550), - [anon_sym_DQUOTE] = ACTIONS(4550), - [anon_sym_c_SQUOTE] = ACTIONS(4550), - [anon_sym_c_DQUOTE] = ACTIONS(4550), - [anon_sym_r_SQUOTE] = ACTIONS(4550), - [anon_sym_r_DQUOTE] = ACTIONS(4550), - [sym_pseudo_compile_time_identifier] = ACTIONS(4550), - [anon_sym_shared] = ACTIONS(4550), - [anon_sym_map_LBRACK] = ACTIONS(4550), - [anon_sym_chan] = ACTIONS(4550), - [anon_sym_thread] = ACTIONS(4550), - [anon_sym_atomic] = ACTIONS(4550), - [anon_sym_assert] = ACTIONS(4550), - [anon_sym_defer] = ACTIONS(4550), - [anon_sym_goto] = ACTIONS(4550), - [anon_sym_break] = ACTIONS(4550), - [anon_sym_continue] = ACTIONS(4550), - [anon_sym_return] = ACTIONS(4550), - [anon_sym_DOLLARfor] = ACTIONS(4550), - [anon_sym_for] = ACTIONS(4550), - [anon_sym_POUND] = ACTIONS(4550), - [anon_sym_asm] = ACTIONS(4550), - [anon_sym_AT_LBRACK] = ACTIONS(4550), - }, - [1789] = { + [anon_sym_DOT] = ACTIONS(4535), + [anon_sym_LBRACE] = ACTIONS(4449), + [anon_sym_const] = ACTIONS(4535), + [anon_sym_LPAREN] = ACTIONS(4535), + [anon_sym___global] = ACTIONS(4535), + [anon_sym_type] = ACTIONS(4535), + [anon_sym_fn] = ACTIONS(4535), + [anon_sym_PLUS] = ACTIONS(4535), + [anon_sym_DASH] = ACTIONS(4535), + [anon_sym_STAR] = ACTIONS(4535), + [anon_sym_struct] = ACTIONS(4535), + [anon_sym_union] = ACTIONS(4535), + [anon_sym_pub] = ACTIONS(4535), + [anon_sym_mut] = ACTIONS(4535), + [anon_sym_enum] = ACTIONS(4535), + [anon_sym_interface] = ACTIONS(4535), + [anon_sym_QMARK] = ACTIONS(4535), + [anon_sym_BANG] = ACTIONS(4535), + [anon_sym_go] = ACTIONS(4535), + [anon_sym_spawn] = ACTIONS(4535), + [anon_sym_json_DOTdecode] = ACTIONS(4535), + [anon_sym_LBRACK2] = ACTIONS(4535), + [anon_sym_TILDE] = ACTIONS(4535), + [anon_sym_CARET] = ACTIONS(4535), + [anon_sym_AMP] = ACTIONS(4535), + [anon_sym_LT_DASH] = ACTIONS(4535), + [sym_none] = ACTIONS(4535), + [sym_true] = ACTIONS(4535), + [sym_false] = ACTIONS(4535), + [sym_nil] = ACTIONS(4535), + [anon_sym_if] = ACTIONS(4535), + [anon_sym_DOLLARif] = ACTIONS(4535), + [anon_sym_match] = ACTIONS(4535), + [anon_sym_select] = ACTIONS(4535), + [anon_sym_lock] = ACTIONS(4535), + [anon_sym_rlock] = ACTIONS(4535), + [anon_sym_unsafe] = ACTIONS(4535), + [anon_sym_sql] = ACTIONS(4535), + [sym_int_literal] = ACTIONS(4535), + [sym_float_literal] = ACTIONS(4535), + [sym_rune_literal] = ACTIONS(4535), + [anon_sym_SQUOTE] = ACTIONS(4535), + [anon_sym_DQUOTE] = ACTIONS(4535), + [anon_sym_c_SQUOTE] = ACTIONS(4535), + [anon_sym_c_DQUOTE] = ACTIONS(4535), + [anon_sym_r_SQUOTE] = ACTIONS(4535), + [anon_sym_r_DQUOTE] = ACTIONS(4535), + [sym_pseudo_compile_time_identifier] = ACTIONS(4535), + [anon_sym_shared] = ACTIONS(4535), + [anon_sym_map_LBRACK] = ACTIONS(4535), + [anon_sym_chan] = ACTIONS(4535), + [anon_sym_thread] = ACTIONS(4535), + [anon_sym_atomic] = ACTIONS(4535), + [anon_sym_assert] = ACTIONS(4535), + [anon_sym_defer] = ACTIONS(4535), + [anon_sym_goto] = ACTIONS(4535), + [anon_sym_break] = ACTIONS(4535), + [anon_sym_continue] = ACTIONS(4535), + [anon_sym_return] = ACTIONS(4535), + [anon_sym_DOLLARfor] = ACTIONS(4535), + [anon_sym_for] = ACTIONS(4535), + [anon_sym_POUND] = ACTIONS(4535), + [anon_sym_asm] = ACTIONS(4535), + [anon_sym_AT_LBRACK] = ACTIONS(4535), + }, + [STATE(1789)] = { [sym_line_comment] = STATE(1789), [sym_block_comment] = STATE(1789), - [ts_builtin_sym_end] = ACTIONS(2846), - [sym_identifier] = ACTIONS(2848), - [anon_sym_LF] = ACTIONS(2848), - [anon_sym_CR] = ACTIONS(2848), - [anon_sym_CR_LF] = ACTIONS(2848), + [sym_block] = STATE(1854), + [ts_builtin_sym_end] = ACTIONS(4537), + [sym_identifier] = ACTIONS(4539), + [anon_sym_LF] = ACTIONS(4539), + [anon_sym_CR] = ACTIONS(4539), + [anon_sym_CR_LF] = ACTIONS(4539), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2848), - [anon_sym_LBRACE] = ACTIONS(2848), - [anon_sym_const] = ACTIONS(2848), - [anon_sym_LPAREN] = ACTIONS(2848), - [anon_sym___global] = ACTIONS(2848), - [anon_sym_type] = ACTIONS(2848), - [anon_sym_fn] = ACTIONS(2848), - [anon_sym_PLUS] = ACTIONS(2848), - [anon_sym_DASH] = ACTIONS(2848), - [anon_sym_STAR] = ACTIONS(2848), - [anon_sym_struct] = ACTIONS(2848), - [anon_sym_union] = ACTIONS(2848), - [anon_sym_pub] = ACTIONS(2848), - [anon_sym_mut] = ACTIONS(2848), - [anon_sym_enum] = ACTIONS(2848), - [anon_sym_interface] = ACTIONS(2848), - [anon_sym_QMARK] = ACTIONS(2848), - [anon_sym_BANG] = ACTIONS(2848), - [anon_sym_go] = ACTIONS(2848), - [anon_sym_spawn] = ACTIONS(2848), - [anon_sym_json_DOTdecode] = ACTIONS(2848), - [anon_sym_LBRACK2] = ACTIONS(2848), - [anon_sym_TILDE] = ACTIONS(2848), - [anon_sym_CARET] = ACTIONS(2848), - [anon_sym_AMP] = ACTIONS(2848), - [anon_sym_LT_DASH] = ACTIONS(2848), - [sym_none] = ACTIONS(2848), - [sym_true] = ACTIONS(2848), - [sym_false] = ACTIONS(2848), - [sym_nil] = ACTIONS(2848), - [anon_sym_if] = ACTIONS(2848), - [anon_sym_DOLLARif] = ACTIONS(2848), - [anon_sym_match] = ACTIONS(2848), - [anon_sym_select] = ACTIONS(2848), - [anon_sym_lock] = ACTIONS(2848), - [anon_sym_rlock] = ACTIONS(2848), - [anon_sym_unsafe] = ACTIONS(2848), - [anon_sym_sql] = ACTIONS(2848), - [sym_int_literal] = ACTIONS(2848), - [sym_float_literal] = ACTIONS(2848), - [sym_rune_literal] = ACTIONS(2848), - [anon_sym_SQUOTE] = ACTIONS(2848), - [anon_sym_DQUOTE] = ACTIONS(2848), - [anon_sym_c_SQUOTE] = ACTIONS(2848), - [anon_sym_c_DQUOTE] = ACTIONS(2848), - [anon_sym_r_SQUOTE] = ACTIONS(2848), - [anon_sym_r_DQUOTE] = ACTIONS(2848), - [sym_pseudo_compile_time_identifier] = ACTIONS(2848), - [anon_sym_shared] = ACTIONS(2848), - [anon_sym_map_LBRACK] = ACTIONS(2848), - [anon_sym_chan] = ACTIONS(2848), - [anon_sym_thread] = ACTIONS(2848), - [anon_sym_atomic] = ACTIONS(2848), - [anon_sym_assert] = ACTIONS(2848), - [anon_sym_defer] = ACTIONS(2848), - [anon_sym_goto] = ACTIONS(2848), - [anon_sym_break] = ACTIONS(2848), - [anon_sym_continue] = ACTIONS(2848), - [anon_sym_return] = ACTIONS(2848), - [anon_sym_DOLLARfor] = ACTIONS(2848), - [anon_sym_for] = ACTIONS(2848), - [anon_sym_POUND] = ACTIONS(2848), - [anon_sym_asm] = ACTIONS(2848), - [anon_sym_AT_LBRACK] = ACTIONS(2848), - }, - [1790] = { + [anon_sym_DOT] = ACTIONS(4539), + [anon_sym_LBRACE] = ACTIONS(4449), + [anon_sym_const] = ACTIONS(4539), + [anon_sym_LPAREN] = ACTIONS(4539), + [anon_sym___global] = ACTIONS(4539), + [anon_sym_type] = ACTIONS(4539), + [anon_sym_fn] = ACTIONS(4539), + [anon_sym_PLUS] = ACTIONS(4539), + [anon_sym_DASH] = ACTIONS(4539), + [anon_sym_STAR] = ACTIONS(4539), + [anon_sym_struct] = ACTIONS(4539), + [anon_sym_union] = ACTIONS(4539), + [anon_sym_pub] = ACTIONS(4539), + [anon_sym_mut] = ACTIONS(4539), + [anon_sym_enum] = ACTIONS(4539), + [anon_sym_interface] = ACTIONS(4539), + [anon_sym_QMARK] = ACTIONS(4539), + [anon_sym_BANG] = ACTIONS(4539), + [anon_sym_go] = ACTIONS(4539), + [anon_sym_spawn] = ACTIONS(4539), + [anon_sym_json_DOTdecode] = ACTIONS(4539), + [anon_sym_LBRACK2] = ACTIONS(4539), + [anon_sym_TILDE] = ACTIONS(4539), + [anon_sym_CARET] = ACTIONS(4539), + [anon_sym_AMP] = ACTIONS(4539), + [anon_sym_LT_DASH] = ACTIONS(4539), + [sym_none] = ACTIONS(4539), + [sym_true] = ACTIONS(4539), + [sym_false] = ACTIONS(4539), + [sym_nil] = ACTIONS(4539), + [anon_sym_if] = ACTIONS(4539), + [anon_sym_DOLLARif] = ACTIONS(4539), + [anon_sym_match] = ACTIONS(4539), + [anon_sym_select] = ACTIONS(4539), + [anon_sym_lock] = ACTIONS(4539), + [anon_sym_rlock] = ACTIONS(4539), + [anon_sym_unsafe] = ACTIONS(4539), + [anon_sym_sql] = ACTIONS(4539), + [sym_int_literal] = ACTIONS(4539), + [sym_float_literal] = ACTIONS(4539), + [sym_rune_literal] = ACTIONS(4539), + [anon_sym_SQUOTE] = ACTIONS(4539), + [anon_sym_DQUOTE] = ACTIONS(4539), + [anon_sym_c_SQUOTE] = ACTIONS(4539), + [anon_sym_c_DQUOTE] = ACTIONS(4539), + [anon_sym_r_SQUOTE] = ACTIONS(4539), + [anon_sym_r_DQUOTE] = ACTIONS(4539), + [sym_pseudo_compile_time_identifier] = ACTIONS(4539), + [anon_sym_shared] = ACTIONS(4539), + [anon_sym_map_LBRACK] = ACTIONS(4539), + [anon_sym_chan] = ACTIONS(4539), + [anon_sym_thread] = ACTIONS(4539), + [anon_sym_atomic] = ACTIONS(4539), + [anon_sym_assert] = ACTIONS(4539), + [anon_sym_defer] = ACTIONS(4539), + [anon_sym_goto] = ACTIONS(4539), + [anon_sym_break] = ACTIONS(4539), + [anon_sym_continue] = ACTIONS(4539), + [anon_sym_return] = ACTIONS(4539), + [anon_sym_DOLLARfor] = ACTIONS(4539), + [anon_sym_for] = ACTIONS(4539), + [anon_sym_POUND] = ACTIONS(4539), + [anon_sym_asm] = ACTIONS(4539), + [anon_sym_AT_LBRACK] = ACTIONS(4539), + }, + [STATE(1790)] = { [sym_line_comment] = STATE(1790), [sym_block_comment] = STATE(1790), - [ts_builtin_sym_end] = ACTIONS(2817), - [sym_identifier] = ACTIONS(2819), - [anon_sym_LF] = ACTIONS(2819), - [anon_sym_CR] = ACTIONS(2819), - [anon_sym_CR_LF] = ACTIONS(2819), + [sym_label_reference] = STATE(1898), + [ts_builtin_sym_end] = ACTIONS(4541), + [sym_identifier] = ACTIONS(4521), + [anon_sym_LF] = ACTIONS(4543), + [anon_sym_CR] = ACTIONS(4543), + [anon_sym_CR_LF] = ACTIONS(4543), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2819), - [anon_sym_LBRACE] = ACTIONS(2819), - [anon_sym_const] = ACTIONS(2819), - [anon_sym_LPAREN] = ACTIONS(2819), - [anon_sym___global] = ACTIONS(2819), - [anon_sym_type] = ACTIONS(2819), - [anon_sym_fn] = ACTIONS(2819), - [anon_sym_PLUS] = ACTIONS(2819), - [anon_sym_DASH] = ACTIONS(2819), - [anon_sym_STAR] = ACTIONS(2819), - [anon_sym_struct] = ACTIONS(2819), - [anon_sym_union] = ACTIONS(2819), - [anon_sym_pub] = ACTIONS(2819), - [anon_sym_mut] = ACTIONS(2819), - [anon_sym_enum] = ACTIONS(2819), - [anon_sym_interface] = ACTIONS(2819), - [anon_sym_QMARK] = ACTIONS(2819), - [anon_sym_BANG] = ACTIONS(2819), - [anon_sym_go] = ACTIONS(2819), - [anon_sym_spawn] = ACTIONS(2819), - [anon_sym_json_DOTdecode] = ACTIONS(2819), - [anon_sym_LBRACK2] = ACTIONS(2819), - [anon_sym_TILDE] = ACTIONS(2819), - [anon_sym_CARET] = ACTIONS(2819), - [anon_sym_AMP] = ACTIONS(2819), - [anon_sym_LT_DASH] = ACTIONS(2819), - [sym_none] = ACTIONS(2819), - [sym_true] = ACTIONS(2819), - [sym_false] = ACTIONS(2819), - [sym_nil] = ACTIONS(2819), - [anon_sym_if] = ACTIONS(2819), - [anon_sym_DOLLARif] = ACTIONS(2819), - [anon_sym_match] = ACTIONS(2819), - [anon_sym_select] = ACTIONS(2819), - [anon_sym_lock] = ACTIONS(2819), - [anon_sym_rlock] = ACTIONS(2819), - [anon_sym_unsafe] = ACTIONS(2819), - [anon_sym_sql] = ACTIONS(2819), - [sym_int_literal] = ACTIONS(2819), - [sym_float_literal] = ACTIONS(2819), - [sym_rune_literal] = ACTIONS(2819), - [anon_sym_SQUOTE] = ACTIONS(2819), - [anon_sym_DQUOTE] = ACTIONS(2819), - [anon_sym_c_SQUOTE] = ACTIONS(2819), - [anon_sym_c_DQUOTE] = ACTIONS(2819), - [anon_sym_r_SQUOTE] = ACTIONS(2819), - [anon_sym_r_DQUOTE] = ACTIONS(2819), - [sym_pseudo_compile_time_identifier] = ACTIONS(2819), - [anon_sym_shared] = ACTIONS(2819), - [anon_sym_map_LBRACK] = ACTIONS(2819), - [anon_sym_chan] = ACTIONS(2819), - [anon_sym_thread] = ACTIONS(2819), - [anon_sym_atomic] = ACTIONS(2819), - [anon_sym_assert] = ACTIONS(2819), - [anon_sym_defer] = ACTIONS(2819), - [anon_sym_goto] = ACTIONS(2819), - [anon_sym_break] = ACTIONS(2819), - [anon_sym_continue] = ACTIONS(2819), - [anon_sym_return] = ACTIONS(2819), - [anon_sym_DOLLARfor] = ACTIONS(2819), - [anon_sym_for] = ACTIONS(2819), - [anon_sym_POUND] = ACTIONS(2819), - [anon_sym_asm] = ACTIONS(2819), - [anon_sym_AT_LBRACK] = ACTIONS(2819), - }, - [1791] = { + [anon_sym_DOT] = ACTIONS(4543), + [anon_sym_LBRACE] = ACTIONS(4543), + [anon_sym_const] = ACTIONS(4543), + [anon_sym_LPAREN] = ACTIONS(4543), + [anon_sym___global] = ACTIONS(4543), + [anon_sym_type] = ACTIONS(4543), + [anon_sym_fn] = ACTIONS(4543), + [anon_sym_PLUS] = ACTIONS(4543), + [anon_sym_DASH] = ACTIONS(4543), + [anon_sym_STAR] = ACTIONS(4543), + [anon_sym_struct] = ACTIONS(4543), + [anon_sym_union] = ACTIONS(4543), + [anon_sym_pub] = ACTIONS(4543), + [anon_sym_mut] = ACTIONS(4543), + [anon_sym_enum] = ACTIONS(4543), + [anon_sym_interface] = ACTIONS(4543), + [anon_sym_QMARK] = ACTIONS(4543), + [anon_sym_BANG] = ACTIONS(4543), + [anon_sym_go] = ACTIONS(4543), + [anon_sym_spawn] = ACTIONS(4543), + [anon_sym_json_DOTdecode] = ACTIONS(4543), + [anon_sym_LBRACK2] = ACTIONS(4543), + [anon_sym_TILDE] = ACTIONS(4543), + [anon_sym_CARET] = ACTIONS(4543), + [anon_sym_AMP] = ACTIONS(4543), + [anon_sym_LT_DASH] = ACTIONS(4543), + [sym_none] = ACTIONS(4543), + [sym_true] = ACTIONS(4543), + [sym_false] = ACTIONS(4543), + [sym_nil] = ACTIONS(4543), + [anon_sym_if] = ACTIONS(4543), + [anon_sym_DOLLARif] = ACTIONS(4543), + [anon_sym_match] = ACTIONS(4543), + [anon_sym_select] = ACTIONS(4543), + [anon_sym_lock] = ACTIONS(4543), + [anon_sym_rlock] = ACTIONS(4543), + [anon_sym_unsafe] = ACTIONS(4543), + [anon_sym_sql] = ACTIONS(4543), + [sym_int_literal] = ACTIONS(4543), + [sym_float_literal] = ACTIONS(4543), + [sym_rune_literal] = ACTIONS(4543), + [anon_sym_SQUOTE] = ACTIONS(4543), + [anon_sym_DQUOTE] = ACTIONS(4543), + [anon_sym_c_SQUOTE] = ACTIONS(4543), + [anon_sym_c_DQUOTE] = ACTIONS(4543), + [anon_sym_r_SQUOTE] = ACTIONS(4543), + [anon_sym_r_DQUOTE] = ACTIONS(4543), + [sym_pseudo_compile_time_identifier] = ACTIONS(4543), + [anon_sym_shared] = ACTIONS(4543), + [anon_sym_map_LBRACK] = ACTIONS(4543), + [anon_sym_chan] = ACTIONS(4543), + [anon_sym_thread] = ACTIONS(4543), + [anon_sym_atomic] = ACTIONS(4543), + [anon_sym_assert] = ACTIONS(4543), + [anon_sym_defer] = ACTIONS(4543), + [anon_sym_goto] = ACTIONS(4543), + [anon_sym_break] = ACTIONS(4543), + [anon_sym_continue] = ACTIONS(4543), + [anon_sym_return] = ACTIONS(4543), + [anon_sym_DOLLARfor] = ACTIONS(4543), + [anon_sym_for] = ACTIONS(4543), + [anon_sym_POUND] = ACTIONS(4543), + [anon_sym_asm] = ACTIONS(4543), + [anon_sym_AT_LBRACK] = ACTIONS(4543), + }, + [STATE(1791)] = { [sym_line_comment] = STATE(1791), [sym_block_comment] = STATE(1791), - [ts_builtin_sym_end] = ACTIONS(4552), - [sym_identifier] = ACTIONS(4554), - [anon_sym_LF] = ACTIONS(4554), - [anon_sym_CR] = ACTIONS(4554), - [anon_sym_CR_LF] = ACTIONS(4554), + [sym_block] = STATE(1859), + [ts_builtin_sym_end] = ACTIONS(4545), + [sym_identifier] = ACTIONS(4547), + [anon_sym_LF] = ACTIONS(4547), + [anon_sym_CR] = ACTIONS(4547), + [anon_sym_CR_LF] = ACTIONS(4547), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4554), - [anon_sym_LBRACE] = ACTIONS(4554), - [anon_sym_const] = ACTIONS(4554), - [anon_sym_LPAREN] = ACTIONS(4554), - [anon_sym___global] = ACTIONS(4554), - [anon_sym_type] = ACTIONS(4554), - [anon_sym_fn] = ACTIONS(4554), - [anon_sym_PLUS] = ACTIONS(4554), - [anon_sym_DASH] = ACTIONS(4554), - [anon_sym_STAR] = ACTIONS(4554), - [anon_sym_struct] = ACTIONS(4554), - [anon_sym_union] = ACTIONS(4554), - [anon_sym_pub] = ACTIONS(4554), - [anon_sym_mut] = ACTIONS(4554), - [anon_sym_enum] = ACTIONS(4554), - [anon_sym_interface] = ACTIONS(4554), - [anon_sym_QMARK] = ACTIONS(4554), - [anon_sym_BANG] = ACTIONS(4554), - [anon_sym_go] = ACTIONS(4554), - [anon_sym_spawn] = ACTIONS(4554), - [anon_sym_json_DOTdecode] = ACTIONS(4554), - [anon_sym_LBRACK2] = ACTIONS(4554), - [anon_sym_TILDE] = ACTIONS(4554), - [anon_sym_CARET] = ACTIONS(4554), - [anon_sym_AMP] = ACTIONS(4554), - [anon_sym_LT_DASH] = ACTIONS(4554), - [sym_none] = ACTIONS(4554), - [sym_true] = ACTIONS(4554), - [sym_false] = ACTIONS(4554), - [sym_nil] = ACTIONS(4554), - [anon_sym_if] = ACTIONS(4554), - [anon_sym_DOLLARif] = ACTIONS(4554), - [anon_sym_match] = ACTIONS(4554), - [anon_sym_select] = ACTIONS(4554), - [anon_sym_lock] = ACTIONS(4554), - [anon_sym_rlock] = ACTIONS(4554), - [anon_sym_unsafe] = ACTIONS(4554), - [anon_sym_sql] = ACTIONS(4554), - [sym_int_literal] = ACTIONS(4554), - [sym_float_literal] = ACTIONS(4554), - [sym_rune_literal] = ACTIONS(4554), - [anon_sym_SQUOTE] = ACTIONS(4554), - [anon_sym_DQUOTE] = ACTIONS(4554), - [anon_sym_c_SQUOTE] = ACTIONS(4554), - [anon_sym_c_DQUOTE] = ACTIONS(4554), - [anon_sym_r_SQUOTE] = ACTIONS(4554), - [anon_sym_r_DQUOTE] = ACTIONS(4554), - [sym_pseudo_compile_time_identifier] = ACTIONS(4554), - [anon_sym_shared] = ACTIONS(4554), - [anon_sym_map_LBRACK] = ACTIONS(4554), - [anon_sym_chan] = ACTIONS(4554), - [anon_sym_thread] = ACTIONS(4554), - [anon_sym_atomic] = ACTIONS(4554), - [anon_sym_assert] = ACTIONS(4554), - [anon_sym_defer] = ACTIONS(4554), - [anon_sym_goto] = ACTIONS(4554), - [anon_sym_break] = ACTIONS(4554), - [anon_sym_continue] = ACTIONS(4554), - [anon_sym_return] = ACTIONS(4554), - [anon_sym_DOLLARfor] = ACTIONS(4554), - [anon_sym_for] = ACTIONS(4554), - [anon_sym_POUND] = ACTIONS(4554), - [anon_sym_asm] = ACTIONS(4554), - [anon_sym_AT_LBRACK] = ACTIONS(4554), - }, - [1792] = { + [anon_sym_DOT] = ACTIONS(4547), + [anon_sym_LBRACE] = ACTIONS(4449), + [anon_sym_const] = ACTIONS(4547), + [anon_sym_LPAREN] = ACTIONS(4547), + [anon_sym___global] = ACTIONS(4547), + [anon_sym_type] = ACTIONS(4547), + [anon_sym_fn] = ACTIONS(4547), + [anon_sym_PLUS] = ACTIONS(4547), + [anon_sym_DASH] = ACTIONS(4547), + [anon_sym_STAR] = ACTIONS(4547), + [anon_sym_struct] = ACTIONS(4547), + [anon_sym_union] = ACTIONS(4547), + [anon_sym_pub] = ACTIONS(4547), + [anon_sym_mut] = ACTIONS(4547), + [anon_sym_enum] = ACTIONS(4547), + [anon_sym_interface] = ACTIONS(4547), + [anon_sym_QMARK] = ACTIONS(4547), + [anon_sym_BANG] = ACTIONS(4547), + [anon_sym_go] = ACTIONS(4547), + [anon_sym_spawn] = ACTIONS(4547), + [anon_sym_json_DOTdecode] = ACTIONS(4547), + [anon_sym_LBRACK2] = ACTIONS(4547), + [anon_sym_TILDE] = ACTIONS(4547), + [anon_sym_CARET] = ACTIONS(4547), + [anon_sym_AMP] = ACTIONS(4547), + [anon_sym_LT_DASH] = ACTIONS(4547), + [sym_none] = ACTIONS(4547), + [sym_true] = ACTIONS(4547), + [sym_false] = ACTIONS(4547), + [sym_nil] = ACTIONS(4547), + [anon_sym_if] = ACTIONS(4547), + [anon_sym_DOLLARif] = ACTIONS(4547), + [anon_sym_match] = ACTIONS(4547), + [anon_sym_select] = ACTIONS(4547), + [anon_sym_lock] = ACTIONS(4547), + [anon_sym_rlock] = ACTIONS(4547), + [anon_sym_unsafe] = ACTIONS(4547), + [anon_sym_sql] = ACTIONS(4547), + [sym_int_literal] = ACTIONS(4547), + [sym_float_literal] = ACTIONS(4547), + [sym_rune_literal] = ACTIONS(4547), + [anon_sym_SQUOTE] = ACTIONS(4547), + [anon_sym_DQUOTE] = ACTIONS(4547), + [anon_sym_c_SQUOTE] = ACTIONS(4547), + [anon_sym_c_DQUOTE] = ACTIONS(4547), + [anon_sym_r_SQUOTE] = ACTIONS(4547), + [anon_sym_r_DQUOTE] = ACTIONS(4547), + [sym_pseudo_compile_time_identifier] = ACTIONS(4547), + [anon_sym_shared] = ACTIONS(4547), + [anon_sym_map_LBRACK] = ACTIONS(4547), + [anon_sym_chan] = ACTIONS(4547), + [anon_sym_thread] = ACTIONS(4547), + [anon_sym_atomic] = ACTIONS(4547), + [anon_sym_assert] = ACTIONS(4547), + [anon_sym_defer] = ACTIONS(4547), + [anon_sym_goto] = ACTIONS(4547), + [anon_sym_break] = ACTIONS(4547), + [anon_sym_continue] = ACTIONS(4547), + [anon_sym_return] = ACTIONS(4547), + [anon_sym_DOLLARfor] = ACTIONS(4547), + [anon_sym_for] = ACTIONS(4547), + [anon_sym_POUND] = ACTIONS(4547), + [anon_sym_asm] = ACTIONS(4547), + [anon_sym_AT_LBRACK] = ACTIONS(4547), + }, + [STATE(1792)] = { [sym_line_comment] = STATE(1792), [sym_block_comment] = STATE(1792), - [ts_builtin_sym_end] = ACTIONS(4556), - [sym_identifier] = ACTIONS(4558), - [anon_sym_LF] = ACTIONS(4558), - [anon_sym_CR] = ACTIONS(4558), - [anon_sym_CR_LF] = ACTIONS(4558), + [sym_block] = STATE(1860), + [ts_builtin_sym_end] = ACTIONS(4549), + [sym_identifier] = ACTIONS(4551), + [anon_sym_LF] = ACTIONS(4551), + [anon_sym_CR] = ACTIONS(4551), + [anon_sym_CR_LF] = ACTIONS(4551), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4558), - [anon_sym_LBRACE] = ACTIONS(4558), - [anon_sym_const] = ACTIONS(4558), - [anon_sym_LPAREN] = ACTIONS(4558), - [anon_sym___global] = ACTIONS(4558), - [anon_sym_type] = ACTIONS(4558), - [anon_sym_fn] = ACTIONS(4558), - [anon_sym_PLUS] = ACTIONS(4558), - [anon_sym_DASH] = ACTIONS(4558), - [anon_sym_STAR] = ACTIONS(4558), - [anon_sym_struct] = ACTIONS(4558), - [anon_sym_union] = ACTIONS(4558), - [anon_sym_pub] = ACTIONS(4558), - [anon_sym_mut] = ACTIONS(4558), - [anon_sym_enum] = ACTIONS(4558), - [anon_sym_interface] = ACTIONS(4558), - [anon_sym_QMARK] = ACTIONS(4558), - [anon_sym_BANG] = ACTIONS(4558), - [anon_sym_go] = ACTIONS(4558), - [anon_sym_spawn] = ACTIONS(4558), - [anon_sym_json_DOTdecode] = ACTIONS(4558), - [anon_sym_LBRACK2] = ACTIONS(4558), - [anon_sym_TILDE] = ACTIONS(4558), - [anon_sym_CARET] = ACTIONS(4558), - [anon_sym_AMP] = ACTIONS(4558), - [anon_sym_LT_DASH] = ACTIONS(4558), - [sym_none] = ACTIONS(4558), - [sym_true] = ACTIONS(4558), - [sym_false] = ACTIONS(4558), - [sym_nil] = ACTIONS(4558), - [anon_sym_if] = ACTIONS(4558), - [anon_sym_DOLLARif] = ACTIONS(4558), - [anon_sym_match] = ACTIONS(4558), - [anon_sym_select] = ACTIONS(4558), - [anon_sym_lock] = ACTIONS(4558), - [anon_sym_rlock] = ACTIONS(4558), - [anon_sym_unsafe] = ACTIONS(4558), - [anon_sym_sql] = ACTIONS(4558), - [sym_int_literal] = ACTIONS(4558), - [sym_float_literal] = ACTIONS(4558), - [sym_rune_literal] = ACTIONS(4558), - [anon_sym_SQUOTE] = ACTIONS(4558), - [anon_sym_DQUOTE] = ACTIONS(4558), - [anon_sym_c_SQUOTE] = ACTIONS(4558), - [anon_sym_c_DQUOTE] = ACTIONS(4558), - [anon_sym_r_SQUOTE] = ACTIONS(4558), - [anon_sym_r_DQUOTE] = ACTIONS(4558), - [sym_pseudo_compile_time_identifier] = ACTIONS(4558), - [anon_sym_shared] = ACTIONS(4558), - [anon_sym_map_LBRACK] = ACTIONS(4558), - [anon_sym_chan] = ACTIONS(4558), - [anon_sym_thread] = ACTIONS(4558), - [anon_sym_atomic] = ACTIONS(4558), - [anon_sym_assert] = ACTIONS(4558), - [anon_sym_defer] = ACTIONS(4558), - [anon_sym_goto] = ACTIONS(4558), - [anon_sym_break] = ACTIONS(4558), - [anon_sym_continue] = ACTIONS(4558), - [anon_sym_return] = ACTIONS(4558), - [anon_sym_DOLLARfor] = ACTIONS(4558), - [anon_sym_for] = ACTIONS(4558), - [anon_sym_POUND] = ACTIONS(4558), - [anon_sym_asm] = ACTIONS(4558), - [anon_sym_AT_LBRACK] = ACTIONS(4558), - }, - [1793] = { + [anon_sym_DOT] = ACTIONS(4551), + [anon_sym_LBRACE] = ACTIONS(4449), + [anon_sym_const] = ACTIONS(4551), + [anon_sym_LPAREN] = ACTIONS(4551), + [anon_sym___global] = ACTIONS(4551), + [anon_sym_type] = ACTIONS(4551), + [anon_sym_fn] = ACTIONS(4551), + [anon_sym_PLUS] = ACTIONS(4551), + [anon_sym_DASH] = ACTIONS(4551), + [anon_sym_STAR] = ACTIONS(4551), + [anon_sym_struct] = ACTIONS(4551), + [anon_sym_union] = ACTIONS(4551), + [anon_sym_pub] = ACTIONS(4551), + [anon_sym_mut] = ACTIONS(4551), + [anon_sym_enum] = ACTIONS(4551), + [anon_sym_interface] = ACTIONS(4551), + [anon_sym_QMARK] = ACTIONS(4551), + [anon_sym_BANG] = ACTIONS(4551), + [anon_sym_go] = ACTIONS(4551), + [anon_sym_spawn] = ACTIONS(4551), + [anon_sym_json_DOTdecode] = ACTIONS(4551), + [anon_sym_LBRACK2] = ACTIONS(4551), + [anon_sym_TILDE] = ACTIONS(4551), + [anon_sym_CARET] = ACTIONS(4551), + [anon_sym_AMP] = ACTIONS(4551), + [anon_sym_LT_DASH] = ACTIONS(4551), + [sym_none] = ACTIONS(4551), + [sym_true] = ACTIONS(4551), + [sym_false] = ACTIONS(4551), + [sym_nil] = ACTIONS(4551), + [anon_sym_if] = ACTIONS(4551), + [anon_sym_DOLLARif] = ACTIONS(4551), + [anon_sym_match] = ACTIONS(4551), + [anon_sym_select] = ACTIONS(4551), + [anon_sym_lock] = ACTIONS(4551), + [anon_sym_rlock] = ACTIONS(4551), + [anon_sym_unsafe] = ACTIONS(4551), + [anon_sym_sql] = ACTIONS(4551), + [sym_int_literal] = ACTIONS(4551), + [sym_float_literal] = ACTIONS(4551), + [sym_rune_literal] = ACTIONS(4551), + [anon_sym_SQUOTE] = ACTIONS(4551), + [anon_sym_DQUOTE] = ACTIONS(4551), + [anon_sym_c_SQUOTE] = ACTIONS(4551), + [anon_sym_c_DQUOTE] = ACTIONS(4551), + [anon_sym_r_SQUOTE] = ACTIONS(4551), + [anon_sym_r_DQUOTE] = ACTIONS(4551), + [sym_pseudo_compile_time_identifier] = ACTIONS(4551), + [anon_sym_shared] = ACTIONS(4551), + [anon_sym_map_LBRACK] = ACTIONS(4551), + [anon_sym_chan] = ACTIONS(4551), + [anon_sym_thread] = ACTIONS(4551), + [anon_sym_atomic] = ACTIONS(4551), + [anon_sym_assert] = ACTIONS(4551), + [anon_sym_defer] = ACTIONS(4551), + [anon_sym_goto] = ACTIONS(4551), + [anon_sym_break] = ACTIONS(4551), + [anon_sym_continue] = ACTIONS(4551), + [anon_sym_return] = ACTIONS(4551), + [anon_sym_DOLLARfor] = ACTIONS(4551), + [anon_sym_for] = ACTIONS(4551), + [anon_sym_POUND] = ACTIONS(4551), + [anon_sym_asm] = ACTIONS(4551), + [anon_sym_AT_LBRACK] = ACTIONS(4551), + }, + [STATE(1793)] = { [sym_line_comment] = STATE(1793), [sym_block_comment] = STATE(1793), - [ts_builtin_sym_end] = ACTIONS(4560), - [sym_identifier] = ACTIONS(4562), - [anon_sym_LF] = ACTIONS(4562), - [anon_sym_CR] = ACTIONS(4562), - [anon_sym_CR_LF] = ACTIONS(4562), + [ts_builtin_sym_end] = ACTIONS(4553), + [sym_identifier] = ACTIONS(4555), + [anon_sym_LF] = ACTIONS(4555), + [anon_sym_CR] = ACTIONS(4555), + [anon_sym_CR_LF] = ACTIONS(4555), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4562), - [anon_sym_LBRACE] = ACTIONS(4562), - [anon_sym_const] = ACTIONS(4562), - [anon_sym_LPAREN] = ACTIONS(4562), - [anon_sym___global] = ACTIONS(4562), - [anon_sym_type] = ACTIONS(4562), - [anon_sym_fn] = ACTIONS(4562), - [anon_sym_PLUS] = ACTIONS(4562), - [anon_sym_DASH] = ACTIONS(4562), - [anon_sym_STAR] = ACTIONS(4562), - [anon_sym_struct] = ACTIONS(4562), - [anon_sym_union] = ACTIONS(4562), - [anon_sym_pub] = ACTIONS(4562), - [anon_sym_mut] = ACTIONS(4562), - [anon_sym_enum] = ACTIONS(4562), - [anon_sym_interface] = ACTIONS(4562), - [anon_sym_QMARK] = ACTIONS(4562), - [anon_sym_BANG] = ACTIONS(4562), - [anon_sym_go] = ACTIONS(4562), - [anon_sym_spawn] = ACTIONS(4562), - [anon_sym_json_DOTdecode] = ACTIONS(4562), - [anon_sym_LBRACK2] = ACTIONS(4562), - [anon_sym_TILDE] = ACTIONS(4562), - [anon_sym_CARET] = ACTIONS(4562), - [anon_sym_AMP] = ACTIONS(4562), - [anon_sym_LT_DASH] = ACTIONS(4562), - [sym_none] = ACTIONS(4562), - [sym_true] = ACTIONS(4562), - [sym_false] = ACTIONS(4562), - [sym_nil] = ACTIONS(4562), - [anon_sym_if] = ACTIONS(4562), - [anon_sym_DOLLARif] = ACTIONS(4562), - [anon_sym_match] = ACTIONS(4562), - [anon_sym_select] = ACTIONS(4562), - [anon_sym_lock] = ACTIONS(4562), - [anon_sym_rlock] = ACTIONS(4562), - [anon_sym_unsafe] = ACTIONS(4562), - [anon_sym_sql] = ACTIONS(4562), - [sym_int_literal] = ACTIONS(4562), - [sym_float_literal] = ACTIONS(4562), - [sym_rune_literal] = ACTIONS(4562), - [anon_sym_SQUOTE] = ACTIONS(4562), - [anon_sym_DQUOTE] = ACTIONS(4562), - [anon_sym_c_SQUOTE] = ACTIONS(4562), - [anon_sym_c_DQUOTE] = ACTIONS(4562), - [anon_sym_r_SQUOTE] = ACTIONS(4562), - [anon_sym_r_DQUOTE] = ACTIONS(4562), - [sym_pseudo_compile_time_identifier] = ACTIONS(4562), - [anon_sym_shared] = ACTIONS(4562), - [anon_sym_map_LBRACK] = ACTIONS(4562), - [anon_sym_chan] = ACTIONS(4562), - [anon_sym_thread] = ACTIONS(4562), - [anon_sym_atomic] = ACTIONS(4562), - [anon_sym_assert] = ACTIONS(4562), - [anon_sym_defer] = ACTIONS(4562), - [anon_sym_goto] = ACTIONS(4562), - [anon_sym_break] = ACTIONS(4562), - [anon_sym_continue] = ACTIONS(4562), - [anon_sym_return] = ACTIONS(4562), - [anon_sym_DOLLARfor] = ACTIONS(4562), - [anon_sym_for] = ACTIONS(4562), - [anon_sym_POUND] = ACTIONS(4562), - [anon_sym_asm] = ACTIONS(4562), - [anon_sym_AT_LBRACK] = ACTIONS(4562), - }, - [1794] = { + [anon_sym_DOT] = ACTIONS(4555), + [anon_sym_LBRACE] = ACTIONS(4555), + [anon_sym_const] = ACTIONS(4555), + [anon_sym_LPAREN] = ACTIONS(4555), + [anon_sym___global] = ACTIONS(4555), + [anon_sym_type] = ACTIONS(4555), + [anon_sym_fn] = ACTIONS(4555), + [anon_sym_PLUS] = ACTIONS(4555), + [anon_sym_DASH] = ACTIONS(4555), + [anon_sym_STAR] = ACTIONS(4555), + [anon_sym_struct] = ACTIONS(4555), + [anon_sym_union] = ACTIONS(4555), + [anon_sym_pub] = ACTIONS(4555), + [anon_sym_mut] = ACTIONS(4555), + [anon_sym_enum] = ACTIONS(4555), + [anon_sym_interface] = ACTIONS(4555), + [anon_sym_QMARK] = ACTIONS(4555), + [anon_sym_BANG] = ACTIONS(4555), + [anon_sym_go] = ACTIONS(4555), + [anon_sym_spawn] = ACTIONS(4555), + [anon_sym_json_DOTdecode] = ACTIONS(4555), + [anon_sym_LBRACK2] = ACTIONS(4555), + [anon_sym_TILDE] = ACTIONS(4555), + [anon_sym_CARET] = ACTIONS(4555), + [anon_sym_AMP] = ACTIONS(4555), + [anon_sym_LT_DASH] = ACTIONS(4555), + [sym_none] = ACTIONS(4555), + [sym_true] = ACTIONS(4555), + [sym_false] = ACTIONS(4555), + [sym_nil] = ACTIONS(4555), + [anon_sym_if] = ACTIONS(4555), + [anon_sym_DOLLARif] = ACTIONS(4555), + [anon_sym_match] = ACTIONS(4555), + [anon_sym_select] = ACTIONS(4555), + [anon_sym_lock] = ACTIONS(4555), + [anon_sym_rlock] = ACTIONS(4555), + [anon_sym_unsafe] = ACTIONS(4555), + [anon_sym_sql] = ACTIONS(4555), + [sym_int_literal] = ACTIONS(4555), + [sym_float_literal] = ACTIONS(4555), + [sym_rune_literal] = ACTIONS(4555), + [anon_sym_SQUOTE] = ACTIONS(4555), + [anon_sym_DQUOTE] = ACTIONS(4555), + [anon_sym_c_SQUOTE] = ACTIONS(4555), + [anon_sym_c_DQUOTE] = ACTIONS(4555), + [anon_sym_r_SQUOTE] = ACTIONS(4555), + [anon_sym_r_DQUOTE] = ACTIONS(4555), + [sym_pseudo_compile_time_identifier] = ACTIONS(4555), + [anon_sym_shared] = ACTIONS(4555), + [anon_sym_map_LBRACK] = ACTIONS(4555), + [anon_sym_chan] = ACTIONS(4555), + [anon_sym_thread] = ACTIONS(4555), + [anon_sym_atomic] = ACTIONS(4555), + [anon_sym_assert] = ACTIONS(4555), + [anon_sym_defer] = ACTIONS(4555), + [anon_sym_goto] = ACTIONS(4555), + [anon_sym_break] = ACTIONS(4555), + [anon_sym_continue] = ACTIONS(4555), + [anon_sym_return] = ACTIONS(4555), + [anon_sym_DOLLARfor] = ACTIONS(4555), + [anon_sym_for] = ACTIONS(4555), + [anon_sym_POUND] = ACTIONS(4555), + [anon_sym_asm] = ACTIONS(4555), + [anon_sym_AT_LBRACK] = ACTIONS(4555), + }, + [STATE(1794)] = { [sym_line_comment] = STATE(1794), [sym_block_comment] = STATE(1794), - [ts_builtin_sym_end] = ACTIONS(4411), - [sym_identifier] = ACTIONS(4413), - [anon_sym_LF] = ACTIONS(4413), - [anon_sym_CR] = ACTIONS(4413), - [anon_sym_CR_LF] = ACTIONS(4413), + [ts_builtin_sym_end] = ACTIONS(4557), + [sym_identifier] = ACTIONS(4559), + [anon_sym_LF] = ACTIONS(4559), + [anon_sym_CR] = ACTIONS(4559), + [anon_sym_CR_LF] = ACTIONS(4559), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4413), - [anon_sym_LBRACE] = ACTIONS(4413), - [anon_sym_const] = ACTIONS(4413), - [anon_sym_LPAREN] = ACTIONS(4413), - [anon_sym___global] = ACTIONS(4413), - [anon_sym_type] = ACTIONS(4413), - [anon_sym_fn] = ACTIONS(4413), - [anon_sym_PLUS] = ACTIONS(4413), - [anon_sym_DASH] = ACTIONS(4413), - [anon_sym_STAR] = ACTIONS(4413), - [anon_sym_struct] = ACTIONS(4413), - [anon_sym_union] = ACTIONS(4413), - [anon_sym_pub] = ACTIONS(4413), - [anon_sym_mut] = ACTIONS(4413), - [anon_sym_enum] = ACTIONS(4413), - [anon_sym_interface] = ACTIONS(4413), - [anon_sym_QMARK] = ACTIONS(4413), - [anon_sym_BANG] = ACTIONS(4413), - [anon_sym_go] = ACTIONS(4413), - [anon_sym_spawn] = ACTIONS(4413), - [anon_sym_json_DOTdecode] = ACTIONS(4413), - [anon_sym_LBRACK2] = ACTIONS(4413), - [anon_sym_TILDE] = ACTIONS(4413), - [anon_sym_CARET] = ACTIONS(4413), - [anon_sym_AMP] = ACTIONS(4413), - [anon_sym_LT_DASH] = ACTIONS(4413), - [sym_none] = ACTIONS(4413), - [sym_true] = ACTIONS(4413), - [sym_false] = ACTIONS(4413), - [sym_nil] = ACTIONS(4413), - [anon_sym_if] = ACTIONS(4413), - [anon_sym_DOLLARif] = ACTIONS(4413), - [anon_sym_match] = ACTIONS(4413), - [anon_sym_select] = ACTIONS(4413), - [anon_sym_lock] = ACTIONS(4413), - [anon_sym_rlock] = ACTIONS(4413), - [anon_sym_unsafe] = ACTIONS(4413), - [anon_sym_sql] = ACTIONS(4413), - [sym_int_literal] = ACTIONS(4413), - [sym_float_literal] = ACTIONS(4413), - [sym_rune_literal] = ACTIONS(4413), - [anon_sym_SQUOTE] = ACTIONS(4413), - [anon_sym_DQUOTE] = ACTIONS(4413), - [anon_sym_c_SQUOTE] = ACTIONS(4413), - [anon_sym_c_DQUOTE] = ACTIONS(4413), - [anon_sym_r_SQUOTE] = ACTIONS(4413), - [anon_sym_r_DQUOTE] = ACTIONS(4413), - [sym_pseudo_compile_time_identifier] = ACTIONS(4413), - [anon_sym_shared] = ACTIONS(4413), - [anon_sym_map_LBRACK] = ACTIONS(4413), - [anon_sym_chan] = ACTIONS(4413), - [anon_sym_thread] = ACTIONS(4413), - [anon_sym_atomic] = ACTIONS(4413), - [anon_sym_assert] = ACTIONS(4413), - [anon_sym_defer] = ACTIONS(4413), - [anon_sym_goto] = ACTIONS(4413), - [anon_sym_break] = ACTIONS(4413), - [anon_sym_continue] = ACTIONS(4413), - [anon_sym_return] = ACTIONS(4413), - [anon_sym_DOLLARfor] = ACTIONS(4413), - [anon_sym_for] = ACTIONS(4413), - [anon_sym_POUND] = ACTIONS(4413), - [anon_sym_asm] = ACTIONS(4413), - [anon_sym_AT_LBRACK] = ACTIONS(4413), - }, - [1795] = { + [anon_sym_DOT] = ACTIONS(4559), + [anon_sym_LBRACE] = ACTIONS(4559), + [anon_sym_const] = ACTIONS(4559), + [anon_sym_LPAREN] = ACTIONS(4559), + [anon_sym___global] = ACTIONS(4559), + [anon_sym_type] = ACTIONS(4559), + [anon_sym_fn] = ACTIONS(4559), + [anon_sym_PLUS] = ACTIONS(4559), + [anon_sym_DASH] = ACTIONS(4559), + [anon_sym_STAR] = ACTIONS(4559), + [anon_sym_struct] = ACTIONS(4559), + [anon_sym_union] = ACTIONS(4559), + [anon_sym_pub] = ACTIONS(4559), + [anon_sym_mut] = ACTIONS(4559), + [anon_sym_enum] = ACTIONS(4559), + [anon_sym_interface] = ACTIONS(4559), + [anon_sym_QMARK] = ACTIONS(4559), + [anon_sym_BANG] = ACTIONS(4559), + [anon_sym_go] = ACTIONS(4559), + [anon_sym_spawn] = ACTIONS(4559), + [anon_sym_json_DOTdecode] = ACTIONS(4559), + [anon_sym_LBRACK2] = ACTIONS(4559), + [anon_sym_TILDE] = ACTIONS(4559), + [anon_sym_CARET] = ACTIONS(4559), + [anon_sym_AMP] = ACTIONS(4559), + [anon_sym_LT_DASH] = ACTIONS(4559), + [sym_none] = ACTIONS(4559), + [sym_true] = ACTIONS(4559), + [sym_false] = ACTIONS(4559), + [sym_nil] = ACTIONS(4559), + [anon_sym_if] = ACTIONS(4559), + [anon_sym_DOLLARif] = ACTIONS(4559), + [anon_sym_match] = ACTIONS(4559), + [anon_sym_select] = ACTIONS(4559), + [anon_sym_lock] = ACTIONS(4559), + [anon_sym_rlock] = ACTIONS(4559), + [anon_sym_unsafe] = ACTIONS(4559), + [anon_sym_sql] = ACTIONS(4559), + [sym_int_literal] = ACTIONS(4559), + [sym_float_literal] = ACTIONS(4559), + [sym_rune_literal] = ACTIONS(4559), + [anon_sym_SQUOTE] = ACTIONS(4559), + [anon_sym_DQUOTE] = ACTIONS(4559), + [anon_sym_c_SQUOTE] = ACTIONS(4559), + [anon_sym_c_DQUOTE] = ACTIONS(4559), + [anon_sym_r_SQUOTE] = ACTIONS(4559), + [anon_sym_r_DQUOTE] = ACTIONS(4559), + [sym_pseudo_compile_time_identifier] = ACTIONS(4559), + [anon_sym_shared] = ACTIONS(4559), + [anon_sym_map_LBRACK] = ACTIONS(4559), + [anon_sym_chan] = ACTIONS(4559), + [anon_sym_thread] = ACTIONS(4559), + [anon_sym_atomic] = ACTIONS(4559), + [anon_sym_assert] = ACTIONS(4559), + [anon_sym_defer] = ACTIONS(4559), + [anon_sym_goto] = ACTIONS(4559), + [anon_sym_break] = ACTIONS(4559), + [anon_sym_continue] = ACTIONS(4559), + [anon_sym_return] = ACTIONS(4559), + [anon_sym_DOLLARfor] = ACTIONS(4559), + [anon_sym_for] = ACTIONS(4559), + [anon_sym_POUND] = ACTIONS(4559), + [anon_sym_asm] = ACTIONS(4559), + [anon_sym_AT_LBRACK] = ACTIONS(4559), + }, + [STATE(1795)] = { [sym_line_comment] = STATE(1795), [sym_block_comment] = STATE(1795), - [ts_builtin_sym_end] = ACTIONS(4564), - [sym_identifier] = ACTIONS(4566), - [anon_sym_LF] = ACTIONS(4566), - [anon_sym_CR] = ACTIONS(4566), - [anon_sym_CR_LF] = ACTIONS(4566), + [ts_builtin_sym_end] = ACTIONS(4561), + [sym_identifier] = ACTIONS(4563), + [anon_sym_LF] = ACTIONS(4563), + [anon_sym_CR] = ACTIONS(4563), + [anon_sym_CR_LF] = ACTIONS(4563), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4566), - [anon_sym_LBRACE] = ACTIONS(4566), - [anon_sym_const] = ACTIONS(4566), - [anon_sym_LPAREN] = ACTIONS(4566), - [anon_sym___global] = ACTIONS(4566), - [anon_sym_type] = ACTIONS(4566), - [anon_sym_fn] = ACTIONS(4566), - [anon_sym_PLUS] = ACTIONS(4566), - [anon_sym_DASH] = ACTIONS(4566), - [anon_sym_STAR] = ACTIONS(4566), - [anon_sym_struct] = ACTIONS(4566), - [anon_sym_union] = ACTIONS(4566), - [anon_sym_pub] = ACTIONS(4566), - [anon_sym_mut] = ACTIONS(4566), - [anon_sym_enum] = ACTIONS(4566), - [anon_sym_interface] = ACTIONS(4566), - [anon_sym_QMARK] = ACTIONS(4566), - [anon_sym_BANG] = ACTIONS(4566), - [anon_sym_go] = ACTIONS(4566), - [anon_sym_spawn] = ACTIONS(4566), - [anon_sym_json_DOTdecode] = ACTIONS(4566), - [anon_sym_LBRACK2] = ACTIONS(4566), - [anon_sym_TILDE] = ACTIONS(4566), - [anon_sym_CARET] = ACTIONS(4566), - [anon_sym_AMP] = ACTIONS(4566), - [anon_sym_LT_DASH] = ACTIONS(4566), - [sym_none] = ACTIONS(4566), - [sym_true] = ACTIONS(4566), - [sym_false] = ACTIONS(4566), - [sym_nil] = ACTIONS(4566), - [anon_sym_if] = ACTIONS(4566), - [anon_sym_DOLLARif] = ACTIONS(4566), - [anon_sym_match] = ACTIONS(4566), - [anon_sym_select] = ACTIONS(4566), - [anon_sym_lock] = ACTIONS(4566), - [anon_sym_rlock] = ACTIONS(4566), - [anon_sym_unsafe] = ACTIONS(4566), - [anon_sym_sql] = ACTIONS(4566), - [sym_int_literal] = ACTIONS(4566), - [sym_float_literal] = ACTIONS(4566), - [sym_rune_literal] = ACTIONS(4566), - [anon_sym_SQUOTE] = ACTIONS(4566), - [anon_sym_DQUOTE] = ACTIONS(4566), - [anon_sym_c_SQUOTE] = ACTIONS(4566), - [anon_sym_c_DQUOTE] = ACTIONS(4566), - [anon_sym_r_SQUOTE] = ACTIONS(4566), - [anon_sym_r_DQUOTE] = ACTIONS(4566), - [sym_pseudo_compile_time_identifier] = ACTIONS(4566), - [anon_sym_shared] = ACTIONS(4566), - [anon_sym_map_LBRACK] = ACTIONS(4566), - [anon_sym_chan] = ACTIONS(4566), - [anon_sym_thread] = ACTIONS(4566), - [anon_sym_atomic] = ACTIONS(4566), - [anon_sym_assert] = ACTIONS(4566), - [anon_sym_defer] = ACTIONS(4566), - [anon_sym_goto] = ACTIONS(4566), - [anon_sym_break] = ACTIONS(4566), - [anon_sym_continue] = ACTIONS(4566), - [anon_sym_return] = ACTIONS(4566), - [anon_sym_DOLLARfor] = ACTIONS(4566), - [anon_sym_for] = ACTIONS(4566), - [anon_sym_POUND] = ACTIONS(4566), - [anon_sym_asm] = ACTIONS(4566), - [anon_sym_AT_LBRACK] = ACTIONS(4566), - }, - [1796] = { + [anon_sym_DOT] = ACTIONS(4563), + [anon_sym_LBRACE] = ACTIONS(4563), + [anon_sym_const] = ACTIONS(4563), + [anon_sym_LPAREN] = ACTIONS(4563), + [anon_sym___global] = ACTIONS(4563), + [anon_sym_type] = ACTIONS(4563), + [anon_sym_fn] = ACTIONS(4563), + [anon_sym_PLUS] = ACTIONS(4563), + [anon_sym_DASH] = ACTIONS(4563), + [anon_sym_STAR] = ACTIONS(4563), + [anon_sym_struct] = ACTIONS(4563), + [anon_sym_union] = ACTIONS(4563), + [anon_sym_pub] = ACTIONS(4563), + [anon_sym_mut] = ACTIONS(4563), + [anon_sym_enum] = ACTIONS(4563), + [anon_sym_interface] = ACTIONS(4563), + [anon_sym_QMARK] = ACTIONS(4563), + [anon_sym_BANG] = ACTIONS(4563), + [anon_sym_go] = ACTIONS(4563), + [anon_sym_spawn] = ACTIONS(4563), + [anon_sym_json_DOTdecode] = ACTIONS(4563), + [anon_sym_LBRACK2] = ACTIONS(4563), + [anon_sym_TILDE] = ACTIONS(4563), + [anon_sym_CARET] = ACTIONS(4563), + [anon_sym_AMP] = ACTIONS(4563), + [anon_sym_LT_DASH] = ACTIONS(4563), + [sym_none] = ACTIONS(4563), + [sym_true] = ACTIONS(4563), + [sym_false] = ACTIONS(4563), + [sym_nil] = ACTIONS(4563), + [anon_sym_if] = ACTIONS(4563), + [anon_sym_DOLLARif] = ACTIONS(4563), + [anon_sym_match] = ACTIONS(4563), + [anon_sym_select] = ACTIONS(4563), + [anon_sym_lock] = ACTIONS(4563), + [anon_sym_rlock] = ACTIONS(4563), + [anon_sym_unsafe] = ACTIONS(4563), + [anon_sym_sql] = ACTIONS(4563), + [sym_int_literal] = ACTIONS(4563), + [sym_float_literal] = ACTIONS(4563), + [sym_rune_literal] = ACTIONS(4563), + [anon_sym_SQUOTE] = ACTIONS(4563), + [anon_sym_DQUOTE] = ACTIONS(4563), + [anon_sym_c_SQUOTE] = ACTIONS(4563), + [anon_sym_c_DQUOTE] = ACTIONS(4563), + [anon_sym_r_SQUOTE] = ACTIONS(4563), + [anon_sym_r_DQUOTE] = ACTIONS(4563), + [sym_pseudo_compile_time_identifier] = ACTIONS(4563), + [anon_sym_shared] = ACTIONS(4563), + [anon_sym_map_LBRACK] = ACTIONS(4563), + [anon_sym_chan] = ACTIONS(4563), + [anon_sym_thread] = ACTIONS(4563), + [anon_sym_atomic] = ACTIONS(4563), + [anon_sym_assert] = ACTIONS(4563), + [anon_sym_defer] = ACTIONS(4563), + [anon_sym_goto] = ACTIONS(4563), + [anon_sym_break] = ACTIONS(4563), + [anon_sym_continue] = ACTIONS(4563), + [anon_sym_return] = ACTIONS(4563), + [anon_sym_DOLLARfor] = ACTIONS(4563), + [anon_sym_for] = ACTIONS(4563), + [anon_sym_POUND] = ACTIONS(4563), + [anon_sym_asm] = ACTIONS(4563), + [anon_sym_AT_LBRACK] = ACTIONS(4563), + }, + [STATE(1796)] = { [sym_line_comment] = STATE(1796), [sym_block_comment] = STATE(1796), - [ts_builtin_sym_end] = ACTIONS(3008), - [sym_identifier] = ACTIONS(3010), - [anon_sym_LF] = ACTIONS(3010), - [anon_sym_CR] = ACTIONS(3010), - [anon_sym_CR_LF] = ACTIONS(3010), + [ts_builtin_sym_end] = ACTIONS(4565), + [sym_identifier] = ACTIONS(4567), + [anon_sym_LF] = ACTIONS(4567), + [anon_sym_CR] = ACTIONS(4567), + [anon_sym_CR_LF] = ACTIONS(4567), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3010), - [anon_sym_LBRACE] = ACTIONS(3010), - [anon_sym_const] = ACTIONS(3010), - [anon_sym_LPAREN] = ACTIONS(3010), - [anon_sym___global] = ACTIONS(3010), - [anon_sym_type] = ACTIONS(3010), - [anon_sym_fn] = ACTIONS(3010), - [anon_sym_PLUS] = ACTIONS(3010), - [anon_sym_DASH] = ACTIONS(3010), - [anon_sym_STAR] = ACTIONS(3010), - [anon_sym_struct] = ACTIONS(3010), - [anon_sym_union] = ACTIONS(3010), - [anon_sym_pub] = ACTIONS(3010), - [anon_sym_mut] = ACTIONS(3010), - [anon_sym_enum] = ACTIONS(3010), - [anon_sym_interface] = ACTIONS(3010), - [anon_sym_QMARK] = ACTIONS(3010), - [anon_sym_BANG] = ACTIONS(3010), - [anon_sym_go] = ACTIONS(3010), - [anon_sym_spawn] = ACTIONS(3010), - [anon_sym_json_DOTdecode] = ACTIONS(3010), - [anon_sym_LBRACK2] = ACTIONS(3010), - [anon_sym_TILDE] = ACTIONS(3010), - [anon_sym_CARET] = ACTIONS(3010), - [anon_sym_AMP] = ACTIONS(3010), - [anon_sym_LT_DASH] = ACTIONS(3010), - [sym_none] = ACTIONS(3010), - [sym_true] = ACTIONS(3010), - [sym_false] = ACTIONS(3010), - [sym_nil] = ACTIONS(3010), - [anon_sym_if] = ACTIONS(3010), - [anon_sym_DOLLARif] = ACTIONS(3010), - [anon_sym_match] = ACTIONS(3010), - [anon_sym_select] = ACTIONS(3010), - [anon_sym_lock] = ACTIONS(3010), - [anon_sym_rlock] = ACTIONS(3010), - [anon_sym_unsafe] = ACTIONS(3010), - [anon_sym_sql] = ACTIONS(3010), - [sym_int_literal] = ACTIONS(3010), - [sym_float_literal] = ACTIONS(3010), - [sym_rune_literal] = ACTIONS(3010), - [anon_sym_SQUOTE] = ACTIONS(3010), - [anon_sym_DQUOTE] = ACTIONS(3010), - [anon_sym_c_SQUOTE] = ACTIONS(3010), - [anon_sym_c_DQUOTE] = ACTIONS(3010), - [anon_sym_r_SQUOTE] = ACTIONS(3010), - [anon_sym_r_DQUOTE] = ACTIONS(3010), - [sym_pseudo_compile_time_identifier] = ACTIONS(3010), - [anon_sym_shared] = ACTIONS(3010), - [anon_sym_map_LBRACK] = ACTIONS(3010), - [anon_sym_chan] = ACTIONS(3010), - [anon_sym_thread] = ACTIONS(3010), - [anon_sym_atomic] = ACTIONS(3010), - [anon_sym_assert] = ACTIONS(3010), - [anon_sym_defer] = ACTIONS(3010), - [anon_sym_goto] = ACTIONS(3010), - [anon_sym_break] = ACTIONS(3010), - [anon_sym_continue] = ACTIONS(3010), - [anon_sym_return] = ACTIONS(3010), - [anon_sym_DOLLARfor] = ACTIONS(3010), - [anon_sym_for] = ACTIONS(3010), - [anon_sym_POUND] = ACTIONS(3010), - [anon_sym_asm] = ACTIONS(3010), - [anon_sym_AT_LBRACK] = ACTIONS(3010), - }, - [1797] = { + [anon_sym_DOT] = ACTIONS(4567), + [anon_sym_LBRACE] = ACTIONS(4567), + [anon_sym_const] = ACTIONS(4567), + [anon_sym_LPAREN] = ACTIONS(4567), + [anon_sym___global] = ACTIONS(4567), + [anon_sym_type] = ACTIONS(4567), + [anon_sym_fn] = ACTIONS(4567), + [anon_sym_PLUS] = ACTIONS(4567), + [anon_sym_DASH] = ACTIONS(4567), + [anon_sym_STAR] = ACTIONS(4567), + [anon_sym_struct] = ACTIONS(4567), + [anon_sym_union] = ACTIONS(4567), + [anon_sym_pub] = ACTIONS(4567), + [anon_sym_mut] = ACTIONS(4567), + [anon_sym_enum] = ACTIONS(4567), + [anon_sym_interface] = ACTIONS(4567), + [anon_sym_QMARK] = ACTIONS(4567), + [anon_sym_BANG] = ACTIONS(4567), + [anon_sym_go] = ACTIONS(4567), + [anon_sym_spawn] = ACTIONS(4567), + [anon_sym_json_DOTdecode] = ACTIONS(4567), + [anon_sym_LBRACK2] = ACTIONS(4567), + [anon_sym_TILDE] = ACTIONS(4567), + [anon_sym_CARET] = ACTIONS(4567), + [anon_sym_AMP] = ACTIONS(4567), + [anon_sym_LT_DASH] = ACTIONS(4567), + [sym_none] = ACTIONS(4567), + [sym_true] = ACTIONS(4567), + [sym_false] = ACTIONS(4567), + [sym_nil] = ACTIONS(4567), + [anon_sym_if] = ACTIONS(4567), + [anon_sym_DOLLARif] = ACTIONS(4567), + [anon_sym_match] = ACTIONS(4567), + [anon_sym_select] = ACTIONS(4567), + [anon_sym_lock] = ACTIONS(4567), + [anon_sym_rlock] = ACTIONS(4567), + [anon_sym_unsafe] = ACTIONS(4567), + [anon_sym_sql] = ACTIONS(4567), + [sym_int_literal] = ACTIONS(4567), + [sym_float_literal] = ACTIONS(4567), + [sym_rune_literal] = ACTIONS(4567), + [anon_sym_SQUOTE] = ACTIONS(4567), + [anon_sym_DQUOTE] = ACTIONS(4567), + [anon_sym_c_SQUOTE] = ACTIONS(4567), + [anon_sym_c_DQUOTE] = ACTIONS(4567), + [anon_sym_r_SQUOTE] = ACTIONS(4567), + [anon_sym_r_DQUOTE] = ACTIONS(4567), + [sym_pseudo_compile_time_identifier] = ACTIONS(4567), + [anon_sym_shared] = ACTIONS(4567), + [anon_sym_map_LBRACK] = ACTIONS(4567), + [anon_sym_chan] = ACTIONS(4567), + [anon_sym_thread] = ACTIONS(4567), + [anon_sym_atomic] = ACTIONS(4567), + [anon_sym_assert] = ACTIONS(4567), + [anon_sym_defer] = ACTIONS(4567), + [anon_sym_goto] = ACTIONS(4567), + [anon_sym_break] = ACTIONS(4567), + [anon_sym_continue] = ACTIONS(4567), + [anon_sym_return] = ACTIONS(4567), + [anon_sym_DOLLARfor] = ACTIONS(4567), + [anon_sym_for] = ACTIONS(4567), + [anon_sym_POUND] = ACTIONS(4567), + [anon_sym_asm] = ACTIONS(4567), + [anon_sym_AT_LBRACK] = ACTIONS(4567), + }, + [STATE(1797)] = { [sym_line_comment] = STATE(1797), [sym_block_comment] = STATE(1797), - [ts_builtin_sym_end] = ACTIONS(2964), - [sym_identifier] = ACTIONS(2966), - [anon_sym_LF] = ACTIONS(2966), - [anon_sym_CR] = ACTIONS(2966), - [anon_sym_CR_LF] = ACTIONS(2966), + [ts_builtin_sym_end] = ACTIONS(4382), + [sym_identifier] = ACTIONS(4384), + [anon_sym_LF] = ACTIONS(4384), + [anon_sym_CR] = ACTIONS(4384), + [anon_sym_CR_LF] = ACTIONS(4384), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2966), - [anon_sym_LBRACE] = ACTIONS(2966), - [anon_sym_const] = ACTIONS(2966), - [anon_sym_LPAREN] = ACTIONS(2966), - [anon_sym___global] = ACTIONS(2966), - [anon_sym_type] = ACTIONS(2966), - [anon_sym_fn] = ACTIONS(2966), - [anon_sym_PLUS] = ACTIONS(2966), - [anon_sym_DASH] = ACTIONS(2966), - [anon_sym_STAR] = ACTIONS(2966), - [anon_sym_struct] = ACTIONS(2966), - [anon_sym_union] = ACTIONS(2966), - [anon_sym_pub] = ACTIONS(2966), - [anon_sym_mut] = ACTIONS(2966), - [anon_sym_enum] = ACTIONS(2966), - [anon_sym_interface] = ACTIONS(2966), - [anon_sym_QMARK] = ACTIONS(2966), - [anon_sym_BANG] = ACTIONS(2966), - [anon_sym_go] = ACTIONS(2966), - [anon_sym_spawn] = ACTIONS(2966), - [anon_sym_json_DOTdecode] = ACTIONS(2966), - [anon_sym_LBRACK2] = ACTIONS(2966), - [anon_sym_TILDE] = ACTIONS(2966), - [anon_sym_CARET] = ACTIONS(2966), - [anon_sym_AMP] = ACTIONS(2966), - [anon_sym_LT_DASH] = ACTIONS(2966), - [sym_none] = ACTIONS(2966), - [sym_true] = ACTIONS(2966), - [sym_false] = ACTIONS(2966), - [sym_nil] = ACTIONS(2966), - [anon_sym_if] = ACTIONS(2966), - [anon_sym_DOLLARif] = ACTIONS(2966), - [anon_sym_match] = ACTIONS(2966), - [anon_sym_select] = ACTIONS(2966), - [anon_sym_lock] = ACTIONS(2966), - [anon_sym_rlock] = ACTIONS(2966), - [anon_sym_unsafe] = ACTIONS(2966), - [anon_sym_sql] = ACTIONS(2966), - [sym_int_literal] = ACTIONS(2966), - [sym_float_literal] = ACTIONS(2966), - [sym_rune_literal] = ACTIONS(2966), - [anon_sym_SQUOTE] = ACTIONS(2966), - [anon_sym_DQUOTE] = ACTIONS(2966), - [anon_sym_c_SQUOTE] = ACTIONS(2966), - [anon_sym_c_DQUOTE] = ACTIONS(2966), - [anon_sym_r_SQUOTE] = ACTIONS(2966), - [anon_sym_r_DQUOTE] = ACTIONS(2966), - [sym_pseudo_compile_time_identifier] = ACTIONS(2966), - [anon_sym_shared] = ACTIONS(2966), - [anon_sym_map_LBRACK] = ACTIONS(2966), - [anon_sym_chan] = ACTIONS(2966), - [anon_sym_thread] = ACTIONS(2966), - [anon_sym_atomic] = ACTIONS(2966), - [anon_sym_assert] = ACTIONS(2966), - [anon_sym_defer] = ACTIONS(2966), - [anon_sym_goto] = ACTIONS(2966), - [anon_sym_break] = ACTIONS(2966), - [anon_sym_continue] = ACTIONS(2966), - [anon_sym_return] = ACTIONS(2966), - [anon_sym_DOLLARfor] = ACTIONS(2966), - [anon_sym_for] = ACTIONS(2966), - [anon_sym_POUND] = ACTIONS(2966), - [anon_sym_asm] = ACTIONS(2966), - [anon_sym_AT_LBRACK] = ACTIONS(2966), - }, - [1798] = { + [anon_sym_DOT] = ACTIONS(4384), + [anon_sym_LBRACE] = ACTIONS(4384), + [anon_sym_const] = ACTIONS(4384), + [anon_sym_LPAREN] = ACTIONS(4384), + [anon_sym___global] = ACTIONS(4384), + [anon_sym_type] = ACTIONS(4384), + [anon_sym_fn] = ACTIONS(4384), + [anon_sym_PLUS] = ACTIONS(4384), + [anon_sym_DASH] = ACTIONS(4384), + [anon_sym_STAR] = ACTIONS(4384), + [anon_sym_struct] = ACTIONS(4384), + [anon_sym_union] = ACTIONS(4384), + [anon_sym_pub] = ACTIONS(4384), + [anon_sym_mut] = ACTIONS(4384), + [anon_sym_enum] = ACTIONS(4384), + [anon_sym_interface] = ACTIONS(4384), + [anon_sym_QMARK] = ACTIONS(4384), + [anon_sym_BANG] = ACTIONS(4384), + [anon_sym_go] = ACTIONS(4384), + [anon_sym_spawn] = ACTIONS(4384), + [anon_sym_json_DOTdecode] = ACTIONS(4384), + [anon_sym_LBRACK2] = ACTIONS(4384), + [anon_sym_TILDE] = ACTIONS(4384), + [anon_sym_CARET] = ACTIONS(4384), + [anon_sym_AMP] = ACTIONS(4384), + [anon_sym_LT_DASH] = ACTIONS(4384), + [sym_none] = ACTIONS(4384), + [sym_true] = ACTIONS(4384), + [sym_false] = ACTIONS(4384), + [sym_nil] = ACTIONS(4384), + [anon_sym_if] = ACTIONS(4384), + [anon_sym_DOLLARif] = ACTIONS(4384), + [anon_sym_match] = ACTIONS(4384), + [anon_sym_select] = ACTIONS(4384), + [anon_sym_lock] = ACTIONS(4384), + [anon_sym_rlock] = ACTIONS(4384), + [anon_sym_unsafe] = ACTIONS(4384), + [anon_sym_sql] = ACTIONS(4384), + [sym_int_literal] = ACTIONS(4384), + [sym_float_literal] = ACTIONS(4384), + [sym_rune_literal] = ACTIONS(4384), + [anon_sym_SQUOTE] = ACTIONS(4384), + [anon_sym_DQUOTE] = ACTIONS(4384), + [anon_sym_c_SQUOTE] = ACTIONS(4384), + [anon_sym_c_DQUOTE] = ACTIONS(4384), + [anon_sym_r_SQUOTE] = ACTIONS(4384), + [anon_sym_r_DQUOTE] = ACTIONS(4384), + [sym_pseudo_compile_time_identifier] = ACTIONS(4384), + [anon_sym_shared] = ACTIONS(4384), + [anon_sym_map_LBRACK] = ACTIONS(4384), + [anon_sym_chan] = ACTIONS(4384), + [anon_sym_thread] = ACTIONS(4384), + [anon_sym_atomic] = ACTIONS(4384), + [anon_sym_assert] = ACTIONS(4384), + [anon_sym_defer] = ACTIONS(4384), + [anon_sym_goto] = ACTIONS(4384), + [anon_sym_break] = ACTIONS(4384), + [anon_sym_continue] = ACTIONS(4384), + [anon_sym_return] = ACTIONS(4384), + [anon_sym_DOLLARfor] = ACTIONS(4384), + [anon_sym_for] = ACTIONS(4384), + [anon_sym_POUND] = ACTIONS(4384), + [anon_sym_asm] = ACTIONS(4384), + [anon_sym_AT_LBRACK] = ACTIONS(4384), + }, + [STATE(1798)] = { [sym_line_comment] = STATE(1798), [sym_block_comment] = STATE(1798), - [ts_builtin_sym_end] = ACTIONS(2033), - [sym_identifier] = ACTIONS(2035), - [anon_sym_LF] = ACTIONS(2035), - [anon_sym_CR] = ACTIONS(2035), - [anon_sym_CR_LF] = ACTIONS(2035), + [ts_builtin_sym_end] = ACTIONS(4569), + [sym_identifier] = ACTIONS(4571), + [anon_sym_LF] = ACTIONS(4571), + [anon_sym_CR] = ACTIONS(4571), + [anon_sym_CR_LF] = ACTIONS(4571), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2035), - [anon_sym_LBRACE] = ACTIONS(2035), - [anon_sym_const] = ACTIONS(2035), - [anon_sym_LPAREN] = ACTIONS(2035), - [anon_sym___global] = ACTIONS(2035), - [anon_sym_type] = ACTIONS(2035), - [anon_sym_fn] = ACTIONS(2035), - [anon_sym_PLUS] = ACTIONS(2035), - [anon_sym_DASH] = ACTIONS(2035), - [anon_sym_STAR] = ACTIONS(2035), - [anon_sym_struct] = ACTIONS(2035), - [anon_sym_union] = ACTIONS(2035), - [anon_sym_pub] = ACTIONS(2035), - [anon_sym_mut] = ACTIONS(2035), - [anon_sym_enum] = ACTIONS(2035), - [anon_sym_interface] = ACTIONS(2035), - [anon_sym_QMARK] = ACTIONS(2035), - [anon_sym_BANG] = ACTIONS(2035), - [anon_sym_go] = ACTIONS(2035), - [anon_sym_spawn] = ACTIONS(2035), - [anon_sym_json_DOTdecode] = ACTIONS(2035), - [anon_sym_LBRACK2] = ACTIONS(2035), - [anon_sym_TILDE] = ACTIONS(2035), - [anon_sym_CARET] = ACTIONS(2035), - [anon_sym_AMP] = ACTIONS(2035), - [anon_sym_LT_DASH] = ACTIONS(2035), - [sym_none] = ACTIONS(2035), - [sym_true] = ACTIONS(2035), - [sym_false] = ACTIONS(2035), - [sym_nil] = ACTIONS(2035), - [anon_sym_if] = ACTIONS(2035), - [anon_sym_DOLLARif] = ACTIONS(2035), - [anon_sym_match] = ACTIONS(2035), - [anon_sym_select] = ACTIONS(2035), - [anon_sym_lock] = ACTIONS(2035), - [anon_sym_rlock] = ACTIONS(2035), - [anon_sym_unsafe] = ACTIONS(2035), - [anon_sym_sql] = ACTIONS(2035), - [sym_int_literal] = ACTIONS(2035), - [sym_float_literal] = ACTIONS(2035), - [sym_rune_literal] = ACTIONS(2035), - [anon_sym_SQUOTE] = ACTIONS(2035), - [anon_sym_DQUOTE] = ACTIONS(2035), - [anon_sym_c_SQUOTE] = ACTIONS(2035), - [anon_sym_c_DQUOTE] = ACTIONS(2035), - [anon_sym_r_SQUOTE] = ACTIONS(2035), - [anon_sym_r_DQUOTE] = ACTIONS(2035), - [sym_pseudo_compile_time_identifier] = ACTIONS(2035), - [anon_sym_shared] = ACTIONS(2035), - [anon_sym_map_LBRACK] = ACTIONS(2035), - [anon_sym_chan] = ACTIONS(2035), - [anon_sym_thread] = ACTIONS(2035), - [anon_sym_atomic] = ACTIONS(2035), - [anon_sym_assert] = ACTIONS(2035), - [anon_sym_defer] = ACTIONS(2035), - [anon_sym_goto] = ACTIONS(2035), - [anon_sym_break] = ACTIONS(2035), - [anon_sym_continue] = ACTIONS(2035), - [anon_sym_return] = ACTIONS(2035), - [anon_sym_DOLLARfor] = ACTIONS(2035), - [anon_sym_for] = ACTIONS(2035), - [anon_sym_POUND] = ACTIONS(2035), - [anon_sym_asm] = ACTIONS(2035), - [anon_sym_AT_LBRACK] = ACTIONS(2035), - }, - [1799] = { + [anon_sym_DOT] = ACTIONS(4571), + [anon_sym_LBRACE] = ACTIONS(4571), + [anon_sym_const] = ACTIONS(4571), + [anon_sym_LPAREN] = ACTIONS(4571), + [anon_sym___global] = ACTIONS(4571), + [anon_sym_type] = ACTIONS(4571), + [anon_sym_fn] = ACTIONS(4571), + [anon_sym_PLUS] = ACTIONS(4571), + [anon_sym_DASH] = ACTIONS(4571), + [anon_sym_STAR] = ACTIONS(4571), + [anon_sym_struct] = ACTIONS(4571), + [anon_sym_union] = ACTIONS(4571), + [anon_sym_pub] = ACTIONS(4571), + [anon_sym_mut] = ACTIONS(4571), + [anon_sym_enum] = ACTIONS(4571), + [anon_sym_interface] = ACTIONS(4571), + [anon_sym_QMARK] = ACTIONS(4571), + [anon_sym_BANG] = ACTIONS(4571), + [anon_sym_go] = ACTIONS(4571), + [anon_sym_spawn] = ACTIONS(4571), + [anon_sym_json_DOTdecode] = ACTIONS(4571), + [anon_sym_LBRACK2] = ACTIONS(4571), + [anon_sym_TILDE] = ACTIONS(4571), + [anon_sym_CARET] = ACTIONS(4571), + [anon_sym_AMP] = ACTIONS(4571), + [anon_sym_LT_DASH] = ACTIONS(4571), + [sym_none] = ACTIONS(4571), + [sym_true] = ACTIONS(4571), + [sym_false] = ACTIONS(4571), + [sym_nil] = ACTIONS(4571), + [anon_sym_if] = ACTIONS(4571), + [anon_sym_DOLLARif] = ACTIONS(4571), + [anon_sym_match] = ACTIONS(4571), + [anon_sym_select] = ACTIONS(4571), + [anon_sym_lock] = ACTIONS(4571), + [anon_sym_rlock] = ACTIONS(4571), + [anon_sym_unsafe] = ACTIONS(4571), + [anon_sym_sql] = ACTIONS(4571), + [sym_int_literal] = ACTIONS(4571), + [sym_float_literal] = ACTIONS(4571), + [sym_rune_literal] = ACTIONS(4571), + [anon_sym_SQUOTE] = ACTIONS(4571), + [anon_sym_DQUOTE] = ACTIONS(4571), + [anon_sym_c_SQUOTE] = ACTIONS(4571), + [anon_sym_c_DQUOTE] = ACTIONS(4571), + [anon_sym_r_SQUOTE] = ACTIONS(4571), + [anon_sym_r_DQUOTE] = ACTIONS(4571), + [sym_pseudo_compile_time_identifier] = ACTIONS(4571), + [anon_sym_shared] = ACTIONS(4571), + [anon_sym_map_LBRACK] = ACTIONS(4571), + [anon_sym_chan] = ACTIONS(4571), + [anon_sym_thread] = ACTIONS(4571), + [anon_sym_atomic] = ACTIONS(4571), + [anon_sym_assert] = ACTIONS(4571), + [anon_sym_defer] = ACTIONS(4571), + [anon_sym_goto] = ACTIONS(4571), + [anon_sym_break] = ACTIONS(4571), + [anon_sym_continue] = ACTIONS(4571), + [anon_sym_return] = ACTIONS(4571), + [anon_sym_DOLLARfor] = ACTIONS(4571), + [anon_sym_for] = ACTIONS(4571), + [anon_sym_POUND] = ACTIONS(4571), + [anon_sym_asm] = ACTIONS(4571), + [anon_sym_AT_LBRACK] = ACTIONS(4571), + }, + [STATE(1799)] = { [sym_line_comment] = STATE(1799), [sym_block_comment] = STATE(1799), - [ts_builtin_sym_end] = ACTIONS(4568), - [sym_identifier] = ACTIONS(4570), - [anon_sym_LF] = ACTIONS(4572), - [anon_sym_CR] = ACTIONS(4572), - [anon_sym_CR_LF] = ACTIONS(4572), + [ts_builtin_sym_end] = ACTIONS(4573), + [sym_identifier] = ACTIONS(4575), + [anon_sym_LF] = ACTIONS(4575), + [anon_sym_CR] = ACTIONS(4575), + [anon_sym_CR_LF] = ACTIONS(4575), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4570), - [anon_sym_LBRACE] = ACTIONS(4570), - [anon_sym_const] = ACTIONS(4570), - [anon_sym_LPAREN] = ACTIONS(4570), - [anon_sym___global] = ACTIONS(4570), - [anon_sym_type] = ACTIONS(4570), - [anon_sym_fn] = ACTIONS(4570), - [anon_sym_PLUS] = ACTIONS(4570), - [anon_sym_DASH] = ACTIONS(4570), - [anon_sym_STAR] = ACTIONS(4570), - [anon_sym_struct] = ACTIONS(4570), - [anon_sym_union] = ACTIONS(4570), - [anon_sym_pub] = ACTIONS(4570), - [anon_sym_mut] = ACTIONS(4570), - [anon_sym_enum] = ACTIONS(4570), - [anon_sym_interface] = ACTIONS(4570), - [anon_sym_QMARK] = ACTIONS(4570), - [anon_sym_BANG] = ACTIONS(4570), - [anon_sym_go] = ACTIONS(4570), - [anon_sym_spawn] = ACTIONS(4570), - [anon_sym_json_DOTdecode] = ACTIONS(4570), - [anon_sym_LBRACK2] = ACTIONS(4570), - [anon_sym_TILDE] = ACTIONS(4570), - [anon_sym_CARET] = ACTIONS(4570), - [anon_sym_AMP] = ACTIONS(4570), - [anon_sym_LT_DASH] = ACTIONS(4570), - [sym_none] = ACTIONS(4570), - [sym_true] = ACTIONS(4570), - [sym_false] = ACTIONS(4570), - [sym_nil] = ACTIONS(4570), - [anon_sym_if] = ACTIONS(4570), - [anon_sym_DOLLARif] = ACTIONS(4570), - [anon_sym_match] = ACTIONS(4570), - [anon_sym_select] = ACTIONS(4570), - [anon_sym_lock] = ACTIONS(4570), - [anon_sym_rlock] = ACTIONS(4570), - [anon_sym_unsafe] = ACTIONS(4570), - [anon_sym_sql] = ACTIONS(4570), - [sym_int_literal] = ACTIONS(4570), - [sym_float_literal] = ACTIONS(4570), - [sym_rune_literal] = ACTIONS(4570), - [anon_sym_SQUOTE] = ACTIONS(4570), - [anon_sym_DQUOTE] = ACTIONS(4570), - [anon_sym_c_SQUOTE] = ACTIONS(4570), - [anon_sym_c_DQUOTE] = ACTIONS(4570), - [anon_sym_r_SQUOTE] = ACTIONS(4570), - [anon_sym_r_DQUOTE] = ACTIONS(4570), - [sym_pseudo_compile_time_identifier] = ACTIONS(4570), - [anon_sym_shared] = ACTIONS(4570), - [anon_sym_map_LBRACK] = ACTIONS(4570), - [anon_sym_chan] = ACTIONS(4570), - [anon_sym_thread] = ACTIONS(4570), - [anon_sym_atomic] = ACTIONS(4570), - [anon_sym_assert] = ACTIONS(4570), - [anon_sym_defer] = ACTIONS(4570), - [anon_sym_goto] = ACTIONS(4570), - [anon_sym_break] = ACTIONS(4570), - [anon_sym_continue] = ACTIONS(4570), - [anon_sym_return] = ACTIONS(4570), - [anon_sym_DOLLARfor] = ACTIONS(4570), - [anon_sym_for] = ACTIONS(4570), - [anon_sym_POUND] = ACTIONS(4570), - [anon_sym_asm] = ACTIONS(4570), - [anon_sym_AT_LBRACK] = ACTIONS(4570), - }, - [1800] = { + [anon_sym_DOT] = ACTIONS(4575), + [anon_sym_LBRACE] = ACTIONS(4575), + [anon_sym_const] = ACTIONS(4575), + [anon_sym_LPAREN] = ACTIONS(4575), + [anon_sym___global] = ACTIONS(4575), + [anon_sym_type] = ACTIONS(4575), + [anon_sym_fn] = ACTIONS(4575), + [anon_sym_PLUS] = ACTIONS(4575), + [anon_sym_DASH] = ACTIONS(4575), + [anon_sym_STAR] = ACTIONS(4575), + [anon_sym_struct] = ACTIONS(4575), + [anon_sym_union] = ACTIONS(4575), + [anon_sym_pub] = ACTIONS(4575), + [anon_sym_mut] = ACTIONS(4575), + [anon_sym_enum] = ACTIONS(4575), + [anon_sym_interface] = ACTIONS(4575), + [anon_sym_QMARK] = ACTIONS(4575), + [anon_sym_BANG] = ACTIONS(4575), + [anon_sym_go] = ACTIONS(4575), + [anon_sym_spawn] = ACTIONS(4575), + [anon_sym_json_DOTdecode] = ACTIONS(4575), + [anon_sym_LBRACK2] = ACTIONS(4575), + [anon_sym_TILDE] = ACTIONS(4575), + [anon_sym_CARET] = ACTIONS(4575), + [anon_sym_AMP] = ACTIONS(4575), + [anon_sym_LT_DASH] = ACTIONS(4575), + [sym_none] = ACTIONS(4575), + [sym_true] = ACTIONS(4575), + [sym_false] = ACTIONS(4575), + [sym_nil] = ACTIONS(4575), + [anon_sym_if] = ACTIONS(4575), + [anon_sym_DOLLARif] = ACTIONS(4575), + [anon_sym_match] = ACTIONS(4575), + [anon_sym_select] = ACTIONS(4575), + [anon_sym_lock] = ACTIONS(4575), + [anon_sym_rlock] = ACTIONS(4575), + [anon_sym_unsafe] = ACTIONS(4575), + [anon_sym_sql] = ACTIONS(4575), + [sym_int_literal] = ACTIONS(4575), + [sym_float_literal] = ACTIONS(4575), + [sym_rune_literal] = ACTIONS(4575), + [anon_sym_SQUOTE] = ACTIONS(4575), + [anon_sym_DQUOTE] = ACTIONS(4575), + [anon_sym_c_SQUOTE] = ACTIONS(4575), + [anon_sym_c_DQUOTE] = ACTIONS(4575), + [anon_sym_r_SQUOTE] = ACTIONS(4575), + [anon_sym_r_DQUOTE] = ACTIONS(4575), + [sym_pseudo_compile_time_identifier] = ACTIONS(4575), + [anon_sym_shared] = ACTIONS(4575), + [anon_sym_map_LBRACK] = ACTIONS(4575), + [anon_sym_chan] = ACTIONS(4575), + [anon_sym_thread] = ACTIONS(4575), + [anon_sym_atomic] = ACTIONS(4575), + [anon_sym_assert] = ACTIONS(4575), + [anon_sym_defer] = ACTIONS(4575), + [anon_sym_goto] = ACTIONS(4575), + [anon_sym_break] = ACTIONS(4575), + [anon_sym_continue] = ACTIONS(4575), + [anon_sym_return] = ACTIONS(4575), + [anon_sym_DOLLARfor] = ACTIONS(4575), + [anon_sym_for] = ACTIONS(4575), + [anon_sym_POUND] = ACTIONS(4575), + [anon_sym_asm] = ACTIONS(4575), + [anon_sym_AT_LBRACK] = ACTIONS(4575), + }, + [STATE(1800)] = { [sym_line_comment] = STATE(1800), [sym_block_comment] = STATE(1800), - [ts_builtin_sym_end] = ACTIONS(4574), - [sym_identifier] = ACTIONS(4576), - [anon_sym_LF] = ACTIONS(4576), - [anon_sym_CR] = ACTIONS(4576), - [anon_sym_CR_LF] = ACTIONS(4576), + [ts_builtin_sym_end] = ACTIONS(4577), + [sym_identifier] = ACTIONS(4579), + [anon_sym_LF] = ACTIONS(4579), + [anon_sym_CR] = ACTIONS(4579), + [anon_sym_CR_LF] = ACTIONS(4579), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4576), - [anon_sym_LBRACE] = ACTIONS(4576), - [anon_sym_const] = ACTIONS(4576), - [anon_sym_LPAREN] = ACTIONS(4576), - [anon_sym___global] = ACTIONS(4576), - [anon_sym_type] = ACTIONS(4576), - [anon_sym_fn] = ACTIONS(4576), - [anon_sym_PLUS] = ACTIONS(4576), - [anon_sym_DASH] = ACTIONS(4576), - [anon_sym_STAR] = ACTIONS(4576), - [anon_sym_struct] = ACTIONS(4576), - [anon_sym_union] = ACTIONS(4576), - [anon_sym_pub] = ACTIONS(4576), - [anon_sym_mut] = ACTIONS(4576), - [anon_sym_enum] = ACTIONS(4576), - [anon_sym_interface] = ACTIONS(4576), - [anon_sym_QMARK] = ACTIONS(4576), - [anon_sym_BANG] = ACTIONS(4576), - [anon_sym_go] = ACTIONS(4576), - [anon_sym_spawn] = ACTIONS(4576), - [anon_sym_json_DOTdecode] = ACTIONS(4576), - [anon_sym_LBRACK2] = ACTIONS(4576), - [anon_sym_TILDE] = ACTIONS(4576), - [anon_sym_CARET] = ACTIONS(4576), - [anon_sym_AMP] = ACTIONS(4576), - [anon_sym_LT_DASH] = ACTIONS(4576), - [sym_none] = ACTIONS(4576), - [sym_true] = ACTIONS(4576), - [sym_false] = ACTIONS(4576), - [sym_nil] = ACTIONS(4576), - [anon_sym_if] = ACTIONS(4576), - [anon_sym_DOLLARif] = ACTIONS(4576), - [anon_sym_match] = ACTIONS(4576), - [anon_sym_select] = ACTIONS(4576), - [anon_sym_lock] = ACTIONS(4576), - [anon_sym_rlock] = ACTIONS(4576), - [anon_sym_unsafe] = ACTIONS(4576), - [anon_sym_sql] = ACTIONS(4576), - [sym_int_literal] = ACTIONS(4576), - [sym_float_literal] = ACTIONS(4576), - [sym_rune_literal] = ACTIONS(4576), - [anon_sym_SQUOTE] = ACTIONS(4576), - [anon_sym_DQUOTE] = ACTIONS(4576), - [anon_sym_c_SQUOTE] = ACTIONS(4576), - [anon_sym_c_DQUOTE] = ACTIONS(4576), - [anon_sym_r_SQUOTE] = ACTIONS(4576), - [anon_sym_r_DQUOTE] = ACTIONS(4576), - [sym_pseudo_compile_time_identifier] = ACTIONS(4576), - [anon_sym_shared] = ACTIONS(4576), - [anon_sym_map_LBRACK] = ACTIONS(4576), - [anon_sym_chan] = ACTIONS(4576), - [anon_sym_thread] = ACTIONS(4576), - [anon_sym_atomic] = ACTIONS(4576), - [anon_sym_assert] = ACTIONS(4576), - [anon_sym_defer] = ACTIONS(4576), - [anon_sym_goto] = ACTIONS(4576), - [anon_sym_break] = ACTIONS(4576), - [anon_sym_continue] = ACTIONS(4576), - [anon_sym_return] = ACTIONS(4576), - [anon_sym_DOLLARfor] = ACTIONS(4576), - [anon_sym_for] = ACTIONS(4576), - [anon_sym_POUND] = ACTIONS(4576), - [anon_sym_asm] = ACTIONS(4576), - [anon_sym_AT_LBRACK] = ACTIONS(4576), - }, - [1801] = { + [anon_sym_DOT] = ACTIONS(4579), + [anon_sym_LBRACE] = ACTIONS(4579), + [anon_sym_const] = ACTIONS(4579), + [anon_sym_LPAREN] = ACTIONS(4579), + [anon_sym___global] = ACTIONS(4579), + [anon_sym_type] = ACTIONS(4579), + [anon_sym_fn] = ACTIONS(4579), + [anon_sym_PLUS] = ACTIONS(4579), + [anon_sym_DASH] = ACTIONS(4579), + [anon_sym_STAR] = ACTIONS(4579), + [anon_sym_struct] = ACTIONS(4579), + [anon_sym_union] = ACTIONS(4579), + [anon_sym_pub] = ACTIONS(4579), + [anon_sym_mut] = ACTIONS(4579), + [anon_sym_enum] = ACTIONS(4579), + [anon_sym_interface] = ACTIONS(4579), + [anon_sym_QMARK] = ACTIONS(4579), + [anon_sym_BANG] = ACTIONS(4579), + [anon_sym_go] = ACTIONS(4579), + [anon_sym_spawn] = ACTIONS(4579), + [anon_sym_json_DOTdecode] = ACTIONS(4579), + [anon_sym_LBRACK2] = ACTIONS(4579), + [anon_sym_TILDE] = ACTIONS(4579), + [anon_sym_CARET] = ACTIONS(4579), + [anon_sym_AMP] = ACTIONS(4579), + [anon_sym_LT_DASH] = ACTIONS(4579), + [sym_none] = ACTIONS(4579), + [sym_true] = ACTIONS(4579), + [sym_false] = ACTIONS(4579), + [sym_nil] = ACTIONS(4579), + [anon_sym_if] = ACTIONS(4579), + [anon_sym_DOLLARif] = ACTIONS(4579), + [anon_sym_match] = ACTIONS(4579), + [anon_sym_select] = ACTIONS(4579), + [anon_sym_lock] = ACTIONS(4579), + [anon_sym_rlock] = ACTIONS(4579), + [anon_sym_unsafe] = ACTIONS(4579), + [anon_sym_sql] = ACTIONS(4579), + [sym_int_literal] = ACTIONS(4579), + [sym_float_literal] = ACTIONS(4579), + [sym_rune_literal] = ACTIONS(4579), + [anon_sym_SQUOTE] = ACTIONS(4579), + [anon_sym_DQUOTE] = ACTIONS(4579), + [anon_sym_c_SQUOTE] = ACTIONS(4579), + [anon_sym_c_DQUOTE] = ACTIONS(4579), + [anon_sym_r_SQUOTE] = ACTIONS(4579), + [anon_sym_r_DQUOTE] = ACTIONS(4579), + [sym_pseudo_compile_time_identifier] = ACTIONS(4579), + [anon_sym_shared] = ACTIONS(4579), + [anon_sym_map_LBRACK] = ACTIONS(4579), + [anon_sym_chan] = ACTIONS(4579), + [anon_sym_thread] = ACTIONS(4579), + [anon_sym_atomic] = ACTIONS(4579), + [anon_sym_assert] = ACTIONS(4579), + [anon_sym_defer] = ACTIONS(4579), + [anon_sym_goto] = ACTIONS(4579), + [anon_sym_break] = ACTIONS(4579), + [anon_sym_continue] = ACTIONS(4579), + [anon_sym_return] = ACTIONS(4579), + [anon_sym_DOLLARfor] = ACTIONS(4579), + [anon_sym_for] = ACTIONS(4579), + [anon_sym_POUND] = ACTIONS(4579), + [anon_sym_asm] = ACTIONS(4579), + [anon_sym_AT_LBRACK] = ACTIONS(4579), + }, + [STATE(1801)] = { [sym_line_comment] = STATE(1801), [sym_block_comment] = STATE(1801), - [ts_builtin_sym_end] = ACTIONS(4578), - [sym_identifier] = ACTIONS(4580), - [anon_sym_LF] = ACTIONS(4580), - [anon_sym_CR] = ACTIONS(4580), - [anon_sym_CR_LF] = ACTIONS(4580), + [ts_builtin_sym_end] = ACTIONS(4581), + [sym_identifier] = ACTIONS(4583), + [anon_sym_LF] = ACTIONS(4583), + [anon_sym_CR] = ACTIONS(4583), + [anon_sym_CR_LF] = ACTIONS(4583), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4580), - [anon_sym_LBRACE] = ACTIONS(4580), - [anon_sym_const] = ACTIONS(4580), - [anon_sym_LPAREN] = ACTIONS(4580), - [anon_sym___global] = ACTIONS(4580), - [anon_sym_type] = ACTIONS(4580), - [anon_sym_fn] = ACTIONS(4580), - [anon_sym_PLUS] = ACTIONS(4580), - [anon_sym_DASH] = ACTIONS(4580), - [anon_sym_STAR] = ACTIONS(4580), - [anon_sym_struct] = ACTIONS(4580), - [anon_sym_union] = ACTIONS(4580), - [anon_sym_pub] = ACTIONS(4580), - [anon_sym_mut] = ACTIONS(4580), - [anon_sym_enum] = ACTIONS(4580), - [anon_sym_interface] = ACTIONS(4580), - [anon_sym_QMARK] = ACTIONS(4580), - [anon_sym_BANG] = ACTIONS(4580), - [anon_sym_go] = ACTIONS(4580), - [anon_sym_spawn] = ACTIONS(4580), - [anon_sym_json_DOTdecode] = ACTIONS(4580), - [anon_sym_LBRACK2] = ACTIONS(4580), - [anon_sym_TILDE] = ACTIONS(4580), - [anon_sym_CARET] = ACTIONS(4580), - [anon_sym_AMP] = ACTIONS(4580), - [anon_sym_LT_DASH] = ACTIONS(4580), - [sym_none] = ACTIONS(4580), - [sym_true] = ACTIONS(4580), - [sym_false] = ACTIONS(4580), - [sym_nil] = ACTIONS(4580), - [anon_sym_if] = ACTIONS(4580), - [anon_sym_DOLLARif] = ACTIONS(4580), - [anon_sym_match] = ACTIONS(4580), - [anon_sym_select] = ACTIONS(4580), - [anon_sym_lock] = ACTIONS(4580), - [anon_sym_rlock] = ACTIONS(4580), - [anon_sym_unsafe] = ACTIONS(4580), - [anon_sym_sql] = ACTIONS(4580), - [sym_int_literal] = ACTIONS(4580), - [sym_float_literal] = ACTIONS(4580), - [sym_rune_literal] = ACTIONS(4580), - [anon_sym_SQUOTE] = ACTIONS(4580), - [anon_sym_DQUOTE] = ACTIONS(4580), - [anon_sym_c_SQUOTE] = ACTIONS(4580), - [anon_sym_c_DQUOTE] = ACTIONS(4580), - [anon_sym_r_SQUOTE] = ACTIONS(4580), - [anon_sym_r_DQUOTE] = ACTIONS(4580), - [sym_pseudo_compile_time_identifier] = ACTIONS(4580), - [anon_sym_shared] = ACTIONS(4580), - [anon_sym_map_LBRACK] = ACTIONS(4580), - [anon_sym_chan] = ACTIONS(4580), - [anon_sym_thread] = ACTIONS(4580), - [anon_sym_atomic] = ACTIONS(4580), - [anon_sym_assert] = ACTIONS(4580), - [anon_sym_defer] = ACTIONS(4580), - [anon_sym_goto] = ACTIONS(4580), - [anon_sym_break] = ACTIONS(4580), - [anon_sym_continue] = ACTIONS(4580), - [anon_sym_return] = ACTIONS(4580), - [anon_sym_DOLLARfor] = ACTIONS(4580), - [anon_sym_for] = ACTIONS(4580), - [anon_sym_POUND] = ACTIONS(4580), - [anon_sym_asm] = ACTIONS(4580), - [anon_sym_AT_LBRACK] = ACTIONS(4580), - }, - [1802] = { + [anon_sym_DOT] = ACTIONS(4583), + [anon_sym_LBRACE] = ACTIONS(4583), + [anon_sym_const] = ACTIONS(4583), + [anon_sym_LPAREN] = ACTIONS(4583), + [anon_sym___global] = ACTIONS(4583), + [anon_sym_type] = ACTIONS(4583), + [anon_sym_fn] = ACTIONS(4583), + [anon_sym_PLUS] = ACTIONS(4583), + [anon_sym_DASH] = ACTIONS(4583), + [anon_sym_STAR] = ACTIONS(4583), + [anon_sym_struct] = ACTIONS(4583), + [anon_sym_union] = ACTIONS(4583), + [anon_sym_pub] = ACTIONS(4583), + [anon_sym_mut] = ACTIONS(4583), + [anon_sym_enum] = ACTIONS(4583), + [anon_sym_interface] = ACTIONS(4583), + [anon_sym_QMARK] = ACTIONS(4583), + [anon_sym_BANG] = ACTIONS(4583), + [anon_sym_go] = ACTIONS(4583), + [anon_sym_spawn] = ACTIONS(4583), + [anon_sym_json_DOTdecode] = ACTIONS(4583), + [anon_sym_LBRACK2] = ACTIONS(4583), + [anon_sym_TILDE] = ACTIONS(4583), + [anon_sym_CARET] = ACTIONS(4583), + [anon_sym_AMP] = ACTIONS(4583), + [anon_sym_LT_DASH] = ACTIONS(4583), + [sym_none] = ACTIONS(4583), + [sym_true] = ACTIONS(4583), + [sym_false] = ACTIONS(4583), + [sym_nil] = ACTIONS(4583), + [anon_sym_if] = ACTIONS(4583), + [anon_sym_DOLLARif] = ACTIONS(4583), + [anon_sym_match] = ACTIONS(4583), + [anon_sym_select] = ACTIONS(4583), + [anon_sym_lock] = ACTIONS(4583), + [anon_sym_rlock] = ACTIONS(4583), + [anon_sym_unsafe] = ACTIONS(4583), + [anon_sym_sql] = ACTIONS(4583), + [sym_int_literal] = ACTIONS(4583), + [sym_float_literal] = ACTIONS(4583), + [sym_rune_literal] = ACTIONS(4583), + [anon_sym_SQUOTE] = ACTIONS(4583), + [anon_sym_DQUOTE] = ACTIONS(4583), + [anon_sym_c_SQUOTE] = ACTIONS(4583), + [anon_sym_c_DQUOTE] = ACTIONS(4583), + [anon_sym_r_SQUOTE] = ACTIONS(4583), + [anon_sym_r_DQUOTE] = ACTIONS(4583), + [sym_pseudo_compile_time_identifier] = ACTIONS(4583), + [anon_sym_shared] = ACTIONS(4583), + [anon_sym_map_LBRACK] = ACTIONS(4583), + [anon_sym_chan] = ACTIONS(4583), + [anon_sym_thread] = ACTIONS(4583), + [anon_sym_atomic] = ACTIONS(4583), + [anon_sym_assert] = ACTIONS(4583), + [anon_sym_defer] = ACTIONS(4583), + [anon_sym_goto] = ACTIONS(4583), + [anon_sym_break] = ACTIONS(4583), + [anon_sym_continue] = ACTIONS(4583), + [anon_sym_return] = ACTIONS(4583), + [anon_sym_DOLLARfor] = ACTIONS(4583), + [anon_sym_for] = ACTIONS(4583), + [anon_sym_POUND] = ACTIONS(4583), + [anon_sym_asm] = ACTIONS(4583), + [anon_sym_AT_LBRACK] = ACTIONS(4583), + }, + [STATE(1802)] = { [sym_line_comment] = STATE(1802), [sym_block_comment] = STATE(1802), - [ts_builtin_sym_end] = ACTIONS(4582), - [sym_identifier] = ACTIONS(4584), - [anon_sym_LF] = ACTIONS(4584), - [anon_sym_CR] = ACTIONS(4584), - [anon_sym_CR_LF] = ACTIONS(4584), + [ts_builtin_sym_end] = ACTIONS(4585), + [sym_identifier] = ACTIONS(4587), + [anon_sym_LF] = ACTIONS(4587), + [anon_sym_CR] = ACTIONS(4587), + [anon_sym_CR_LF] = ACTIONS(4587), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4584), - [anon_sym_LBRACE] = ACTIONS(4584), - [anon_sym_const] = ACTIONS(4584), - [anon_sym_LPAREN] = ACTIONS(4584), - [anon_sym___global] = ACTIONS(4584), - [anon_sym_type] = ACTIONS(4584), - [anon_sym_fn] = ACTIONS(4584), - [anon_sym_PLUS] = ACTIONS(4584), - [anon_sym_DASH] = ACTIONS(4584), - [anon_sym_STAR] = ACTIONS(4584), - [anon_sym_struct] = ACTIONS(4584), - [anon_sym_union] = ACTIONS(4584), - [anon_sym_pub] = ACTIONS(4584), - [anon_sym_mut] = ACTIONS(4584), - [anon_sym_enum] = ACTIONS(4584), - [anon_sym_interface] = ACTIONS(4584), - [anon_sym_QMARK] = ACTIONS(4584), - [anon_sym_BANG] = ACTIONS(4584), - [anon_sym_go] = ACTIONS(4584), - [anon_sym_spawn] = ACTIONS(4584), - [anon_sym_json_DOTdecode] = ACTIONS(4584), - [anon_sym_LBRACK2] = ACTIONS(4584), - [anon_sym_TILDE] = ACTIONS(4584), - [anon_sym_CARET] = ACTIONS(4584), - [anon_sym_AMP] = ACTIONS(4584), - [anon_sym_LT_DASH] = ACTIONS(4584), - [sym_none] = ACTIONS(4584), - [sym_true] = ACTIONS(4584), - [sym_false] = ACTIONS(4584), - [sym_nil] = ACTIONS(4584), - [anon_sym_if] = ACTIONS(4584), - [anon_sym_DOLLARif] = ACTIONS(4584), - [anon_sym_match] = ACTIONS(4584), - [anon_sym_select] = ACTIONS(4584), - [anon_sym_lock] = ACTIONS(4584), - [anon_sym_rlock] = ACTIONS(4584), - [anon_sym_unsafe] = ACTIONS(4584), - [anon_sym_sql] = ACTIONS(4584), - [sym_int_literal] = ACTIONS(4584), - [sym_float_literal] = ACTIONS(4584), - [sym_rune_literal] = ACTIONS(4584), - [anon_sym_SQUOTE] = ACTIONS(4584), - [anon_sym_DQUOTE] = ACTIONS(4584), - [anon_sym_c_SQUOTE] = ACTIONS(4584), - [anon_sym_c_DQUOTE] = ACTIONS(4584), - [anon_sym_r_SQUOTE] = ACTIONS(4584), - [anon_sym_r_DQUOTE] = ACTIONS(4584), - [sym_pseudo_compile_time_identifier] = ACTIONS(4584), - [anon_sym_shared] = ACTIONS(4584), - [anon_sym_map_LBRACK] = ACTIONS(4584), - [anon_sym_chan] = ACTIONS(4584), - [anon_sym_thread] = ACTIONS(4584), - [anon_sym_atomic] = ACTIONS(4584), - [anon_sym_assert] = ACTIONS(4584), - [anon_sym_defer] = ACTIONS(4584), - [anon_sym_goto] = ACTIONS(4584), - [anon_sym_break] = ACTIONS(4584), - [anon_sym_continue] = ACTIONS(4584), - [anon_sym_return] = ACTIONS(4584), - [anon_sym_DOLLARfor] = ACTIONS(4584), - [anon_sym_for] = ACTIONS(4584), - [anon_sym_POUND] = ACTIONS(4584), - [anon_sym_asm] = ACTIONS(4584), - [anon_sym_AT_LBRACK] = ACTIONS(4584), - }, - [1803] = { + [anon_sym_DOT] = ACTIONS(4587), + [anon_sym_LBRACE] = ACTIONS(4587), + [anon_sym_const] = ACTIONS(4587), + [anon_sym_LPAREN] = ACTIONS(4587), + [anon_sym___global] = ACTIONS(4587), + [anon_sym_type] = ACTIONS(4587), + [anon_sym_fn] = ACTIONS(4587), + [anon_sym_PLUS] = ACTIONS(4587), + [anon_sym_DASH] = ACTIONS(4587), + [anon_sym_STAR] = ACTIONS(4587), + [anon_sym_struct] = ACTIONS(4587), + [anon_sym_union] = ACTIONS(4587), + [anon_sym_pub] = ACTIONS(4587), + [anon_sym_mut] = ACTIONS(4587), + [anon_sym_enum] = ACTIONS(4587), + [anon_sym_interface] = ACTIONS(4587), + [anon_sym_QMARK] = ACTIONS(4587), + [anon_sym_BANG] = ACTIONS(4587), + [anon_sym_go] = ACTIONS(4587), + [anon_sym_spawn] = ACTIONS(4587), + [anon_sym_json_DOTdecode] = ACTIONS(4587), + [anon_sym_LBRACK2] = ACTIONS(4587), + [anon_sym_TILDE] = ACTIONS(4587), + [anon_sym_CARET] = ACTIONS(4587), + [anon_sym_AMP] = ACTIONS(4587), + [anon_sym_LT_DASH] = ACTIONS(4587), + [sym_none] = ACTIONS(4587), + [sym_true] = ACTIONS(4587), + [sym_false] = ACTIONS(4587), + [sym_nil] = ACTIONS(4587), + [anon_sym_if] = ACTIONS(4587), + [anon_sym_DOLLARif] = ACTIONS(4587), + [anon_sym_match] = ACTIONS(4587), + [anon_sym_select] = ACTIONS(4587), + [anon_sym_lock] = ACTIONS(4587), + [anon_sym_rlock] = ACTIONS(4587), + [anon_sym_unsafe] = ACTIONS(4587), + [anon_sym_sql] = ACTIONS(4587), + [sym_int_literal] = ACTIONS(4587), + [sym_float_literal] = ACTIONS(4587), + [sym_rune_literal] = ACTIONS(4587), + [anon_sym_SQUOTE] = ACTIONS(4587), + [anon_sym_DQUOTE] = ACTIONS(4587), + [anon_sym_c_SQUOTE] = ACTIONS(4587), + [anon_sym_c_DQUOTE] = ACTIONS(4587), + [anon_sym_r_SQUOTE] = ACTIONS(4587), + [anon_sym_r_DQUOTE] = ACTIONS(4587), + [sym_pseudo_compile_time_identifier] = ACTIONS(4587), + [anon_sym_shared] = ACTIONS(4587), + [anon_sym_map_LBRACK] = ACTIONS(4587), + [anon_sym_chan] = ACTIONS(4587), + [anon_sym_thread] = ACTIONS(4587), + [anon_sym_atomic] = ACTIONS(4587), + [anon_sym_assert] = ACTIONS(4587), + [anon_sym_defer] = ACTIONS(4587), + [anon_sym_goto] = ACTIONS(4587), + [anon_sym_break] = ACTIONS(4587), + [anon_sym_continue] = ACTIONS(4587), + [anon_sym_return] = ACTIONS(4587), + [anon_sym_DOLLARfor] = ACTIONS(4587), + [anon_sym_for] = ACTIONS(4587), + [anon_sym_POUND] = ACTIONS(4587), + [anon_sym_asm] = ACTIONS(4587), + [anon_sym_AT_LBRACK] = ACTIONS(4587), + }, + [STATE(1803)] = { [sym_line_comment] = STATE(1803), [sym_block_comment] = STATE(1803), - [ts_builtin_sym_end] = ACTIONS(3026), - [sym_identifier] = ACTIONS(3028), - [anon_sym_LF] = ACTIONS(3028), - [anon_sym_CR] = ACTIONS(3028), - [anon_sym_CR_LF] = ACTIONS(3028), + [ts_builtin_sym_end] = ACTIONS(4589), + [sym_identifier] = ACTIONS(4591), + [anon_sym_LF] = ACTIONS(4591), + [anon_sym_CR] = ACTIONS(4591), + [anon_sym_CR_LF] = ACTIONS(4591), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3028), - [anon_sym_LBRACE] = ACTIONS(3028), - [anon_sym_const] = ACTIONS(3028), - [anon_sym_LPAREN] = ACTIONS(3028), - [anon_sym___global] = ACTIONS(3028), - [anon_sym_type] = ACTIONS(3028), - [anon_sym_fn] = ACTIONS(3028), - [anon_sym_PLUS] = ACTIONS(3028), - [anon_sym_DASH] = ACTIONS(3028), - [anon_sym_STAR] = ACTIONS(3028), - [anon_sym_struct] = ACTIONS(3028), - [anon_sym_union] = ACTIONS(3028), - [anon_sym_pub] = ACTIONS(3028), - [anon_sym_mut] = ACTIONS(3028), - [anon_sym_enum] = ACTIONS(3028), - [anon_sym_interface] = ACTIONS(3028), - [anon_sym_QMARK] = ACTIONS(3028), - [anon_sym_BANG] = ACTIONS(3028), - [anon_sym_go] = ACTIONS(3028), - [anon_sym_spawn] = ACTIONS(3028), - [anon_sym_json_DOTdecode] = ACTIONS(3028), - [anon_sym_LBRACK2] = ACTIONS(3028), - [anon_sym_TILDE] = ACTIONS(3028), - [anon_sym_CARET] = ACTIONS(3028), - [anon_sym_AMP] = ACTIONS(3028), - [anon_sym_LT_DASH] = ACTIONS(3028), - [sym_none] = ACTIONS(3028), - [sym_true] = ACTIONS(3028), - [sym_false] = ACTIONS(3028), - [sym_nil] = ACTIONS(3028), - [anon_sym_if] = ACTIONS(3028), - [anon_sym_DOLLARif] = ACTIONS(3028), - [anon_sym_match] = ACTIONS(3028), - [anon_sym_select] = ACTIONS(3028), - [anon_sym_lock] = ACTIONS(3028), - [anon_sym_rlock] = ACTIONS(3028), - [anon_sym_unsafe] = ACTIONS(3028), - [anon_sym_sql] = ACTIONS(3028), - [sym_int_literal] = ACTIONS(3028), - [sym_float_literal] = ACTIONS(3028), - [sym_rune_literal] = ACTIONS(3028), - [anon_sym_SQUOTE] = ACTIONS(3028), - [anon_sym_DQUOTE] = ACTIONS(3028), - [anon_sym_c_SQUOTE] = ACTIONS(3028), - [anon_sym_c_DQUOTE] = ACTIONS(3028), - [anon_sym_r_SQUOTE] = ACTIONS(3028), - [anon_sym_r_DQUOTE] = ACTIONS(3028), - [sym_pseudo_compile_time_identifier] = ACTIONS(3028), - [anon_sym_shared] = ACTIONS(3028), - [anon_sym_map_LBRACK] = ACTIONS(3028), - [anon_sym_chan] = ACTIONS(3028), - [anon_sym_thread] = ACTIONS(3028), - [anon_sym_atomic] = ACTIONS(3028), - [anon_sym_assert] = ACTIONS(3028), - [anon_sym_defer] = ACTIONS(3028), - [anon_sym_goto] = ACTIONS(3028), - [anon_sym_break] = ACTIONS(3028), - [anon_sym_continue] = ACTIONS(3028), - [anon_sym_return] = ACTIONS(3028), - [anon_sym_DOLLARfor] = ACTIONS(3028), - [anon_sym_for] = ACTIONS(3028), - [anon_sym_POUND] = ACTIONS(3028), - [anon_sym_asm] = ACTIONS(3028), - [anon_sym_AT_LBRACK] = ACTIONS(3028), - }, - [1804] = { + [anon_sym_DOT] = ACTIONS(4591), + [anon_sym_LBRACE] = ACTIONS(4591), + [anon_sym_const] = ACTIONS(4591), + [anon_sym_LPAREN] = ACTIONS(4591), + [anon_sym___global] = ACTIONS(4591), + [anon_sym_type] = ACTIONS(4591), + [anon_sym_fn] = ACTIONS(4591), + [anon_sym_PLUS] = ACTIONS(4591), + [anon_sym_DASH] = ACTIONS(4591), + [anon_sym_STAR] = ACTIONS(4591), + [anon_sym_struct] = ACTIONS(4591), + [anon_sym_union] = ACTIONS(4591), + [anon_sym_pub] = ACTIONS(4591), + [anon_sym_mut] = ACTIONS(4591), + [anon_sym_enum] = ACTIONS(4591), + [anon_sym_interface] = ACTIONS(4591), + [anon_sym_QMARK] = ACTIONS(4591), + [anon_sym_BANG] = ACTIONS(4591), + [anon_sym_go] = ACTIONS(4591), + [anon_sym_spawn] = ACTIONS(4591), + [anon_sym_json_DOTdecode] = ACTIONS(4591), + [anon_sym_LBRACK2] = ACTIONS(4591), + [anon_sym_TILDE] = ACTIONS(4591), + [anon_sym_CARET] = ACTIONS(4591), + [anon_sym_AMP] = ACTIONS(4591), + [anon_sym_LT_DASH] = ACTIONS(4591), + [sym_none] = ACTIONS(4591), + [sym_true] = ACTIONS(4591), + [sym_false] = ACTIONS(4591), + [sym_nil] = ACTIONS(4591), + [anon_sym_if] = ACTIONS(4591), + [anon_sym_DOLLARif] = ACTIONS(4591), + [anon_sym_match] = ACTIONS(4591), + [anon_sym_select] = ACTIONS(4591), + [anon_sym_lock] = ACTIONS(4591), + [anon_sym_rlock] = ACTIONS(4591), + [anon_sym_unsafe] = ACTIONS(4591), + [anon_sym_sql] = ACTIONS(4591), + [sym_int_literal] = ACTIONS(4591), + [sym_float_literal] = ACTIONS(4591), + [sym_rune_literal] = ACTIONS(4591), + [anon_sym_SQUOTE] = ACTIONS(4591), + [anon_sym_DQUOTE] = ACTIONS(4591), + [anon_sym_c_SQUOTE] = ACTIONS(4591), + [anon_sym_c_DQUOTE] = ACTIONS(4591), + [anon_sym_r_SQUOTE] = ACTIONS(4591), + [anon_sym_r_DQUOTE] = ACTIONS(4591), + [sym_pseudo_compile_time_identifier] = ACTIONS(4591), + [anon_sym_shared] = ACTIONS(4591), + [anon_sym_map_LBRACK] = ACTIONS(4591), + [anon_sym_chan] = ACTIONS(4591), + [anon_sym_thread] = ACTIONS(4591), + [anon_sym_atomic] = ACTIONS(4591), + [anon_sym_assert] = ACTIONS(4591), + [anon_sym_defer] = ACTIONS(4591), + [anon_sym_goto] = ACTIONS(4591), + [anon_sym_break] = ACTIONS(4591), + [anon_sym_continue] = ACTIONS(4591), + [anon_sym_return] = ACTIONS(4591), + [anon_sym_DOLLARfor] = ACTIONS(4591), + [anon_sym_for] = ACTIONS(4591), + [anon_sym_POUND] = ACTIONS(4591), + [anon_sym_asm] = ACTIONS(4591), + [anon_sym_AT_LBRACK] = ACTIONS(4591), + }, + [STATE(1804)] = { [sym_line_comment] = STATE(1804), [sym_block_comment] = STATE(1804), - [ts_builtin_sym_end] = ACTIONS(4586), - [sym_identifier] = ACTIONS(4588), - [anon_sym_LF] = ACTIONS(4588), - [anon_sym_CR] = ACTIONS(4588), - [anon_sym_CR_LF] = ACTIONS(4588), + [ts_builtin_sym_end] = ACTIONS(4593), + [sym_identifier] = ACTIONS(4595), + [anon_sym_LF] = ACTIONS(4595), + [anon_sym_CR] = ACTIONS(4595), + [anon_sym_CR_LF] = ACTIONS(4595), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4588), - [anon_sym_LBRACE] = ACTIONS(4588), - [anon_sym_const] = ACTIONS(4588), - [anon_sym_LPAREN] = ACTIONS(4588), - [anon_sym___global] = ACTIONS(4588), - [anon_sym_type] = ACTIONS(4588), - [anon_sym_fn] = ACTIONS(4588), - [anon_sym_PLUS] = ACTIONS(4588), - [anon_sym_DASH] = ACTIONS(4588), - [anon_sym_STAR] = ACTIONS(4588), - [anon_sym_struct] = ACTIONS(4588), - [anon_sym_union] = ACTIONS(4588), - [anon_sym_pub] = ACTIONS(4588), - [anon_sym_mut] = ACTIONS(4588), - [anon_sym_enum] = ACTIONS(4588), - [anon_sym_interface] = ACTIONS(4588), - [anon_sym_QMARK] = ACTIONS(4588), - [anon_sym_BANG] = ACTIONS(4588), - [anon_sym_go] = ACTIONS(4588), - [anon_sym_spawn] = ACTIONS(4588), - [anon_sym_json_DOTdecode] = ACTIONS(4588), - [anon_sym_LBRACK2] = ACTIONS(4588), - [anon_sym_TILDE] = ACTIONS(4588), - [anon_sym_CARET] = ACTIONS(4588), - [anon_sym_AMP] = ACTIONS(4588), - [anon_sym_LT_DASH] = ACTIONS(4588), - [sym_none] = ACTIONS(4588), - [sym_true] = ACTIONS(4588), - [sym_false] = ACTIONS(4588), - [sym_nil] = ACTIONS(4588), - [anon_sym_if] = ACTIONS(4588), - [anon_sym_DOLLARif] = ACTIONS(4588), - [anon_sym_match] = ACTIONS(4588), - [anon_sym_select] = ACTIONS(4588), - [anon_sym_lock] = ACTIONS(4588), - [anon_sym_rlock] = ACTIONS(4588), - [anon_sym_unsafe] = ACTIONS(4588), - [anon_sym_sql] = ACTIONS(4588), - [sym_int_literal] = ACTIONS(4588), - [sym_float_literal] = ACTIONS(4588), - [sym_rune_literal] = ACTIONS(4588), - [anon_sym_SQUOTE] = ACTIONS(4588), - [anon_sym_DQUOTE] = ACTIONS(4588), - [anon_sym_c_SQUOTE] = ACTIONS(4588), - [anon_sym_c_DQUOTE] = ACTIONS(4588), - [anon_sym_r_SQUOTE] = ACTIONS(4588), - [anon_sym_r_DQUOTE] = ACTIONS(4588), - [sym_pseudo_compile_time_identifier] = ACTIONS(4588), - [anon_sym_shared] = ACTIONS(4588), - [anon_sym_map_LBRACK] = ACTIONS(4588), - [anon_sym_chan] = ACTIONS(4588), - [anon_sym_thread] = ACTIONS(4588), - [anon_sym_atomic] = ACTIONS(4588), - [anon_sym_assert] = ACTIONS(4588), - [anon_sym_defer] = ACTIONS(4588), - [anon_sym_goto] = ACTIONS(4588), - [anon_sym_break] = ACTIONS(4588), - [anon_sym_continue] = ACTIONS(4588), - [anon_sym_return] = ACTIONS(4588), - [anon_sym_DOLLARfor] = ACTIONS(4588), - [anon_sym_for] = ACTIONS(4588), - [anon_sym_POUND] = ACTIONS(4588), - [anon_sym_asm] = ACTIONS(4588), - [anon_sym_AT_LBRACK] = ACTIONS(4588), - }, - [1805] = { + [anon_sym_DOT] = ACTIONS(4595), + [anon_sym_LBRACE] = ACTIONS(4595), + [anon_sym_const] = ACTIONS(4595), + [anon_sym_LPAREN] = ACTIONS(4595), + [anon_sym___global] = ACTIONS(4595), + [anon_sym_type] = ACTIONS(4595), + [anon_sym_fn] = ACTIONS(4595), + [anon_sym_PLUS] = ACTIONS(4595), + [anon_sym_DASH] = ACTIONS(4595), + [anon_sym_STAR] = ACTIONS(4595), + [anon_sym_struct] = ACTIONS(4595), + [anon_sym_union] = ACTIONS(4595), + [anon_sym_pub] = ACTIONS(4595), + [anon_sym_mut] = ACTIONS(4595), + [anon_sym_enum] = ACTIONS(4595), + [anon_sym_interface] = ACTIONS(4595), + [anon_sym_QMARK] = ACTIONS(4595), + [anon_sym_BANG] = ACTIONS(4595), + [anon_sym_go] = ACTIONS(4595), + [anon_sym_spawn] = ACTIONS(4595), + [anon_sym_json_DOTdecode] = ACTIONS(4595), + [anon_sym_LBRACK2] = ACTIONS(4595), + [anon_sym_TILDE] = ACTIONS(4595), + [anon_sym_CARET] = ACTIONS(4595), + [anon_sym_AMP] = ACTIONS(4595), + [anon_sym_LT_DASH] = ACTIONS(4595), + [sym_none] = ACTIONS(4595), + [sym_true] = ACTIONS(4595), + [sym_false] = ACTIONS(4595), + [sym_nil] = ACTIONS(4595), + [anon_sym_if] = ACTIONS(4595), + [anon_sym_DOLLARif] = ACTIONS(4595), + [anon_sym_match] = ACTIONS(4595), + [anon_sym_select] = ACTIONS(4595), + [anon_sym_lock] = ACTIONS(4595), + [anon_sym_rlock] = ACTIONS(4595), + [anon_sym_unsafe] = ACTIONS(4595), + [anon_sym_sql] = ACTIONS(4595), + [sym_int_literal] = ACTIONS(4595), + [sym_float_literal] = ACTIONS(4595), + [sym_rune_literal] = ACTIONS(4595), + [anon_sym_SQUOTE] = ACTIONS(4595), + [anon_sym_DQUOTE] = ACTIONS(4595), + [anon_sym_c_SQUOTE] = ACTIONS(4595), + [anon_sym_c_DQUOTE] = ACTIONS(4595), + [anon_sym_r_SQUOTE] = ACTIONS(4595), + [anon_sym_r_DQUOTE] = ACTIONS(4595), + [sym_pseudo_compile_time_identifier] = ACTIONS(4595), + [anon_sym_shared] = ACTIONS(4595), + [anon_sym_map_LBRACK] = ACTIONS(4595), + [anon_sym_chan] = ACTIONS(4595), + [anon_sym_thread] = ACTIONS(4595), + [anon_sym_atomic] = ACTIONS(4595), + [anon_sym_assert] = ACTIONS(4595), + [anon_sym_defer] = ACTIONS(4595), + [anon_sym_goto] = ACTIONS(4595), + [anon_sym_break] = ACTIONS(4595), + [anon_sym_continue] = ACTIONS(4595), + [anon_sym_return] = ACTIONS(4595), + [anon_sym_DOLLARfor] = ACTIONS(4595), + [anon_sym_for] = ACTIONS(4595), + [anon_sym_POUND] = ACTIONS(4595), + [anon_sym_asm] = ACTIONS(4595), + [anon_sym_AT_LBRACK] = ACTIONS(4595), + }, + [STATE(1805)] = { [sym_line_comment] = STATE(1805), [sym_block_comment] = STATE(1805), - [ts_builtin_sym_end] = ACTIONS(4590), - [sym_identifier] = ACTIONS(4592), - [anon_sym_LF] = ACTIONS(4592), - [anon_sym_CR] = ACTIONS(4592), - [anon_sym_CR_LF] = ACTIONS(4592), + [ts_builtin_sym_end] = ACTIONS(4597), + [sym_identifier] = ACTIONS(4599), + [anon_sym_LF] = ACTIONS(4599), + [anon_sym_CR] = ACTIONS(4599), + [anon_sym_CR_LF] = ACTIONS(4599), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4592), - [anon_sym_LBRACE] = ACTIONS(4592), - [anon_sym_const] = ACTIONS(4592), - [anon_sym_LPAREN] = ACTIONS(4592), - [anon_sym___global] = ACTIONS(4592), - [anon_sym_type] = ACTIONS(4592), - [anon_sym_fn] = ACTIONS(4592), - [anon_sym_PLUS] = ACTIONS(4592), - [anon_sym_DASH] = ACTIONS(4592), - [anon_sym_STAR] = ACTIONS(4592), - [anon_sym_struct] = ACTIONS(4592), - [anon_sym_union] = ACTIONS(4592), - [anon_sym_pub] = ACTIONS(4592), - [anon_sym_mut] = ACTIONS(4592), - [anon_sym_enum] = ACTIONS(4592), - [anon_sym_interface] = ACTIONS(4592), - [anon_sym_QMARK] = ACTIONS(4592), - [anon_sym_BANG] = ACTIONS(4592), - [anon_sym_go] = ACTIONS(4592), - [anon_sym_spawn] = ACTIONS(4592), - [anon_sym_json_DOTdecode] = ACTIONS(4592), - [anon_sym_LBRACK2] = ACTIONS(4592), - [anon_sym_TILDE] = ACTIONS(4592), - [anon_sym_CARET] = ACTIONS(4592), - [anon_sym_AMP] = ACTIONS(4592), - [anon_sym_LT_DASH] = ACTIONS(4592), - [sym_none] = ACTIONS(4592), - [sym_true] = ACTIONS(4592), - [sym_false] = ACTIONS(4592), - [sym_nil] = ACTIONS(4592), - [anon_sym_if] = ACTIONS(4592), - [anon_sym_DOLLARif] = ACTIONS(4592), - [anon_sym_match] = ACTIONS(4592), - [anon_sym_select] = ACTIONS(4592), - [anon_sym_lock] = ACTIONS(4592), - [anon_sym_rlock] = ACTIONS(4592), - [anon_sym_unsafe] = ACTIONS(4592), - [anon_sym_sql] = ACTIONS(4592), - [sym_int_literal] = ACTIONS(4592), - [sym_float_literal] = ACTIONS(4592), - [sym_rune_literal] = ACTIONS(4592), - [anon_sym_SQUOTE] = ACTIONS(4592), - [anon_sym_DQUOTE] = ACTIONS(4592), - [anon_sym_c_SQUOTE] = ACTIONS(4592), - [anon_sym_c_DQUOTE] = ACTIONS(4592), - [anon_sym_r_SQUOTE] = ACTIONS(4592), - [anon_sym_r_DQUOTE] = ACTIONS(4592), - [sym_pseudo_compile_time_identifier] = ACTIONS(4592), - [anon_sym_shared] = ACTIONS(4592), - [anon_sym_map_LBRACK] = ACTIONS(4592), - [anon_sym_chan] = ACTIONS(4592), - [anon_sym_thread] = ACTIONS(4592), - [anon_sym_atomic] = ACTIONS(4592), - [anon_sym_assert] = ACTIONS(4592), - [anon_sym_defer] = ACTIONS(4592), - [anon_sym_goto] = ACTIONS(4592), - [anon_sym_break] = ACTIONS(4592), - [anon_sym_continue] = ACTIONS(4592), - [anon_sym_return] = ACTIONS(4592), - [anon_sym_DOLLARfor] = ACTIONS(4592), - [anon_sym_for] = ACTIONS(4592), - [anon_sym_POUND] = ACTIONS(4592), - [anon_sym_asm] = ACTIONS(4592), - [anon_sym_AT_LBRACK] = ACTIONS(4592), - }, - [1806] = { + [anon_sym_DOT] = ACTIONS(4599), + [anon_sym_LBRACE] = ACTIONS(4599), + [anon_sym_const] = ACTIONS(4599), + [anon_sym_LPAREN] = ACTIONS(4599), + [anon_sym___global] = ACTIONS(4599), + [anon_sym_type] = ACTIONS(4599), + [anon_sym_fn] = ACTIONS(4599), + [anon_sym_PLUS] = ACTIONS(4599), + [anon_sym_DASH] = ACTIONS(4599), + [anon_sym_STAR] = ACTIONS(4599), + [anon_sym_struct] = ACTIONS(4599), + [anon_sym_union] = ACTIONS(4599), + [anon_sym_pub] = ACTIONS(4599), + [anon_sym_mut] = ACTIONS(4599), + [anon_sym_enum] = ACTIONS(4599), + [anon_sym_interface] = ACTIONS(4599), + [anon_sym_QMARK] = ACTIONS(4599), + [anon_sym_BANG] = ACTIONS(4599), + [anon_sym_go] = ACTIONS(4599), + [anon_sym_spawn] = ACTIONS(4599), + [anon_sym_json_DOTdecode] = ACTIONS(4599), + [anon_sym_LBRACK2] = ACTIONS(4599), + [anon_sym_TILDE] = ACTIONS(4599), + [anon_sym_CARET] = ACTIONS(4599), + [anon_sym_AMP] = ACTIONS(4599), + [anon_sym_LT_DASH] = ACTIONS(4599), + [sym_none] = ACTIONS(4599), + [sym_true] = ACTIONS(4599), + [sym_false] = ACTIONS(4599), + [sym_nil] = ACTIONS(4599), + [anon_sym_if] = ACTIONS(4599), + [anon_sym_DOLLARif] = ACTIONS(4599), + [anon_sym_match] = ACTIONS(4599), + [anon_sym_select] = ACTIONS(4599), + [anon_sym_lock] = ACTIONS(4599), + [anon_sym_rlock] = ACTIONS(4599), + [anon_sym_unsafe] = ACTIONS(4599), + [anon_sym_sql] = ACTIONS(4599), + [sym_int_literal] = ACTIONS(4599), + [sym_float_literal] = ACTIONS(4599), + [sym_rune_literal] = ACTIONS(4599), + [anon_sym_SQUOTE] = ACTIONS(4599), + [anon_sym_DQUOTE] = ACTIONS(4599), + [anon_sym_c_SQUOTE] = ACTIONS(4599), + [anon_sym_c_DQUOTE] = ACTIONS(4599), + [anon_sym_r_SQUOTE] = ACTIONS(4599), + [anon_sym_r_DQUOTE] = ACTIONS(4599), + [sym_pseudo_compile_time_identifier] = ACTIONS(4599), + [anon_sym_shared] = ACTIONS(4599), + [anon_sym_map_LBRACK] = ACTIONS(4599), + [anon_sym_chan] = ACTIONS(4599), + [anon_sym_thread] = ACTIONS(4599), + [anon_sym_atomic] = ACTIONS(4599), + [anon_sym_assert] = ACTIONS(4599), + [anon_sym_defer] = ACTIONS(4599), + [anon_sym_goto] = ACTIONS(4599), + [anon_sym_break] = ACTIONS(4599), + [anon_sym_continue] = ACTIONS(4599), + [anon_sym_return] = ACTIONS(4599), + [anon_sym_DOLLARfor] = ACTIONS(4599), + [anon_sym_for] = ACTIONS(4599), + [anon_sym_POUND] = ACTIONS(4599), + [anon_sym_asm] = ACTIONS(4599), + [anon_sym_AT_LBRACK] = ACTIONS(4599), + }, + [STATE(1806)] = { [sym_line_comment] = STATE(1806), [sym_block_comment] = STATE(1806), - [ts_builtin_sym_end] = ACTIONS(4594), - [sym_identifier] = ACTIONS(4596), - [anon_sym_LF] = ACTIONS(4596), - [anon_sym_CR] = ACTIONS(4596), - [anon_sym_CR_LF] = ACTIONS(4596), + [ts_builtin_sym_end] = ACTIONS(4601), + [sym_identifier] = ACTIONS(4603), + [anon_sym_LF] = ACTIONS(4603), + [anon_sym_CR] = ACTIONS(4603), + [anon_sym_CR_LF] = ACTIONS(4603), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4596), - [anon_sym_LBRACE] = ACTIONS(4596), - [anon_sym_const] = ACTIONS(4596), - [anon_sym_LPAREN] = ACTIONS(4596), - [anon_sym___global] = ACTIONS(4596), - [anon_sym_type] = ACTIONS(4596), - [anon_sym_fn] = ACTIONS(4596), - [anon_sym_PLUS] = ACTIONS(4596), - [anon_sym_DASH] = ACTIONS(4596), - [anon_sym_STAR] = ACTIONS(4596), - [anon_sym_struct] = ACTIONS(4596), - [anon_sym_union] = ACTIONS(4596), - [anon_sym_pub] = ACTIONS(4596), - [anon_sym_mut] = ACTIONS(4596), - [anon_sym_enum] = ACTIONS(4596), - [anon_sym_interface] = ACTIONS(4596), - [anon_sym_QMARK] = ACTIONS(4596), - [anon_sym_BANG] = ACTIONS(4596), - [anon_sym_go] = ACTIONS(4596), - [anon_sym_spawn] = ACTIONS(4596), - [anon_sym_json_DOTdecode] = ACTIONS(4596), - [anon_sym_LBRACK2] = ACTIONS(4596), - [anon_sym_TILDE] = ACTIONS(4596), - [anon_sym_CARET] = ACTIONS(4596), - [anon_sym_AMP] = ACTIONS(4596), - [anon_sym_LT_DASH] = ACTIONS(4596), - [sym_none] = ACTIONS(4596), - [sym_true] = ACTIONS(4596), - [sym_false] = ACTIONS(4596), - [sym_nil] = ACTIONS(4596), - [anon_sym_if] = ACTIONS(4596), - [anon_sym_DOLLARif] = ACTIONS(4596), - [anon_sym_match] = ACTIONS(4596), - [anon_sym_select] = ACTIONS(4596), - [anon_sym_lock] = ACTIONS(4596), - [anon_sym_rlock] = ACTIONS(4596), - [anon_sym_unsafe] = ACTIONS(4596), - [anon_sym_sql] = ACTIONS(4596), - [sym_int_literal] = ACTIONS(4596), - [sym_float_literal] = ACTIONS(4596), - [sym_rune_literal] = ACTIONS(4596), - [anon_sym_SQUOTE] = ACTIONS(4596), - [anon_sym_DQUOTE] = ACTIONS(4596), - [anon_sym_c_SQUOTE] = ACTIONS(4596), - [anon_sym_c_DQUOTE] = ACTIONS(4596), - [anon_sym_r_SQUOTE] = ACTIONS(4596), - [anon_sym_r_DQUOTE] = ACTIONS(4596), - [sym_pseudo_compile_time_identifier] = ACTIONS(4596), - [anon_sym_shared] = ACTIONS(4596), - [anon_sym_map_LBRACK] = ACTIONS(4596), - [anon_sym_chan] = ACTIONS(4596), - [anon_sym_thread] = ACTIONS(4596), - [anon_sym_atomic] = ACTIONS(4596), - [anon_sym_assert] = ACTIONS(4596), - [anon_sym_defer] = ACTIONS(4596), - [anon_sym_goto] = ACTIONS(4596), - [anon_sym_break] = ACTIONS(4596), - [anon_sym_continue] = ACTIONS(4596), - [anon_sym_return] = ACTIONS(4596), - [anon_sym_DOLLARfor] = ACTIONS(4596), - [anon_sym_for] = ACTIONS(4596), - [anon_sym_POUND] = ACTIONS(4596), - [anon_sym_asm] = ACTIONS(4596), - [anon_sym_AT_LBRACK] = ACTIONS(4596), - }, - [1807] = { + [anon_sym_DOT] = ACTIONS(4603), + [anon_sym_LBRACE] = ACTIONS(4603), + [anon_sym_const] = ACTIONS(4603), + [anon_sym_LPAREN] = ACTIONS(4603), + [anon_sym___global] = ACTIONS(4603), + [anon_sym_type] = ACTIONS(4603), + [anon_sym_fn] = ACTIONS(4603), + [anon_sym_PLUS] = ACTIONS(4603), + [anon_sym_DASH] = ACTIONS(4603), + [anon_sym_STAR] = ACTIONS(4603), + [anon_sym_struct] = ACTIONS(4603), + [anon_sym_union] = ACTIONS(4603), + [anon_sym_pub] = ACTIONS(4603), + [anon_sym_mut] = ACTIONS(4603), + [anon_sym_enum] = ACTIONS(4603), + [anon_sym_interface] = ACTIONS(4603), + [anon_sym_QMARK] = ACTIONS(4603), + [anon_sym_BANG] = ACTIONS(4603), + [anon_sym_go] = ACTIONS(4603), + [anon_sym_spawn] = ACTIONS(4603), + [anon_sym_json_DOTdecode] = ACTIONS(4603), + [anon_sym_LBRACK2] = ACTIONS(4603), + [anon_sym_TILDE] = ACTIONS(4603), + [anon_sym_CARET] = ACTIONS(4603), + [anon_sym_AMP] = ACTIONS(4603), + [anon_sym_LT_DASH] = ACTIONS(4603), + [sym_none] = ACTIONS(4603), + [sym_true] = ACTIONS(4603), + [sym_false] = ACTIONS(4603), + [sym_nil] = ACTIONS(4603), + [anon_sym_if] = ACTIONS(4603), + [anon_sym_DOLLARif] = ACTIONS(4603), + [anon_sym_match] = ACTIONS(4603), + [anon_sym_select] = ACTIONS(4603), + [anon_sym_lock] = ACTIONS(4603), + [anon_sym_rlock] = ACTIONS(4603), + [anon_sym_unsafe] = ACTIONS(4603), + [anon_sym_sql] = ACTIONS(4603), + [sym_int_literal] = ACTIONS(4603), + [sym_float_literal] = ACTIONS(4603), + [sym_rune_literal] = ACTIONS(4603), + [anon_sym_SQUOTE] = ACTIONS(4603), + [anon_sym_DQUOTE] = ACTIONS(4603), + [anon_sym_c_SQUOTE] = ACTIONS(4603), + [anon_sym_c_DQUOTE] = ACTIONS(4603), + [anon_sym_r_SQUOTE] = ACTIONS(4603), + [anon_sym_r_DQUOTE] = ACTIONS(4603), + [sym_pseudo_compile_time_identifier] = ACTIONS(4603), + [anon_sym_shared] = ACTIONS(4603), + [anon_sym_map_LBRACK] = ACTIONS(4603), + [anon_sym_chan] = ACTIONS(4603), + [anon_sym_thread] = ACTIONS(4603), + [anon_sym_atomic] = ACTIONS(4603), + [anon_sym_assert] = ACTIONS(4603), + [anon_sym_defer] = ACTIONS(4603), + [anon_sym_goto] = ACTIONS(4603), + [anon_sym_break] = ACTIONS(4603), + [anon_sym_continue] = ACTIONS(4603), + [anon_sym_return] = ACTIONS(4603), + [anon_sym_DOLLARfor] = ACTIONS(4603), + [anon_sym_for] = ACTIONS(4603), + [anon_sym_POUND] = ACTIONS(4603), + [anon_sym_asm] = ACTIONS(4603), + [anon_sym_AT_LBRACK] = ACTIONS(4603), + }, + [STATE(1807)] = { [sym_line_comment] = STATE(1807), [sym_block_comment] = STATE(1807), - [ts_builtin_sym_end] = ACTIONS(3048), - [sym_identifier] = ACTIONS(3050), - [anon_sym_LF] = ACTIONS(3050), - [anon_sym_CR] = ACTIONS(3050), - [anon_sym_CR_LF] = ACTIONS(3050), + [ts_builtin_sym_end] = ACTIONS(4605), + [sym_identifier] = ACTIONS(4607), + [anon_sym_LF] = ACTIONS(4607), + [anon_sym_CR] = ACTIONS(4607), + [anon_sym_CR_LF] = ACTIONS(4607), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3050), - [anon_sym_LBRACE] = ACTIONS(3050), - [anon_sym_const] = ACTIONS(3050), - [anon_sym_LPAREN] = ACTIONS(3050), - [anon_sym___global] = ACTIONS(3050), - [anon_sym_type] = ACTIONS(3050), - [anon_sym_fn] = ACTIONS(3050), - [anon_sym_PLUS] = ACTIONS(3050), - [anon_sym_DASH] = ACTIONS(3050), - [anon_sym_STAR] = ACTIONS(3050), - [anon_sym_struct] = ACTIONS(3050), - [anon_sym_union] = ACTIONS(3050), - [anon_sym_pub] = ACTIONS(3050), - [anon_sym_mut] = ACTIONS(3050), - [anon_sym_enum] = ACTIONS(3050), - [anon_sym_interface] = ACTIONS(3050), - [anon_sym_QMARK] = ACTIONS(3050), - [anon_sym_BANG] = ACTIONS(3050), - [anon_sym_go] = ACTIONS(3050), - [anon_sym_spawn] = ACTIONS(3050), - [anon_sym_json_DOTdecode] = ACTIONS(3050), - [anon_sym_LBRACK2] = ACTIONS(3050), - [anon_sym_TILDE] = ACTIONS(3050), - [anon_sym_CARET] = ACTIONS(3050), - [anon_sym_AMP] = ACTIONS(3050), - [anon_sym_LT_DASH] = ACTIONS(3050), - [sym_none] = ACTIONS(3050), - [sym_true] = ACTIONS(3050), - [sym_false] = ACTIONS(3050), - [sym_nil] = ACTIONS(3050), - [anon_sym_if] = ACTIONS(3050), - [anon_sym_DOLLARif] = ACTIONS(3050), - [anon_sym_match] = ACTIONS(3050), - [anon_sym_select] = ACTIONS(3050), - [anon_sym_lock] = ACTIONS(3050), - [anon_sym_rlock] = ACTIONS(3050), - [anon_sym_unsafe] = ACTIONS(3050), - [anon_sym_sql] = ACTIONS(3050), - [sym_int_literal] = ACTIONS(3050), - [sym_float_literal] = ACTIONS(3050), - [sym_rune_literal] = ACTIONS(3050), - [anon_sym_SQUOTE] = ACTIONS(3050), - [anon_sym_DQUOTE] = ACTIONS(3050), - [anon_sym_c_SQUOTE] = ACTIONS(3050), - [anon_sym_c_DQUOTE] = ACTIONS(3050), - [anon_sym_r_SQUOTE] = ACTIONS(3050), - [anon_sym_r_DQUOTE] = ACTIONS(3050), - [sym_pseudo_compile_time_identifier] = ACTIONS(3050), - [anon_sym_shared] = ACTIONS(3050), - [anon_sym_map_LBRACK] = ACTIONS(3050), - [anon_sym_chan] = ACTIONS(3050), - [anon_sym_thread] = ACTIONS(3050), - [anon_sym_atomic] = ACTIONS(3050), - [anon_sym_assert] = ACTIONS(3050), - [anon_sym_defer] = ACTIONS(3050), - [anon_sym_goto] = ACTIONS(3050), - [anon_sym_break] = ACTIONS(3050), - [anon_sym_continue] = ACTIONS(3050), - [anon_sym_return] = ACTIONS(3050), - [anon_sym_DOLLARfor] = ACTIONS(3050), - [anon_sym_for] = ACTIONS(3050), - [anon_sym_POUND] = ACTIONS(3050), - [anon_sym_asm] = ACTIONS(3050), - [anon_sym_AT_LBRACK] = ACTIONS(3050), - }, - [1808] = { + [anon_sym_DOT] = ACTIONS(4607), + [anon_sym_LBRACE] = ACTIONS(4607), + [anon_sym_const] = ACTIONS(4607), + [anon_sym_LPAREN] = ACTIONS(4607), + [anon_sym___global] = ACTIONS(4607), + [anon_sym_type] = ACTIONS(4607), + [anon_sym_fn] = ACTIONS(4607), + [anon_sym_PLUS] = ACTIONS(4607), + [anon_sym_DASH] = ACTIONS(4607), + [anon_sym_STAR] = ACTIONS(4607), + [anon_sym_struct] = ACTIONS(4607), + [anon_sym_union] = ACTIONS(4607), + [anon_sym_pub] = ACTIONS(4607), + [anon_sym_mut] = ACTIONS(4607), + [anon_sym_enum] = ACTIONS(4607), + [anon_sym_interface] = ACTIONS(4607), + [anon_sym_QMARK] = ACTIONS(4607), + [anon_sym_BANG] = ACTIONS(4607), + [anon_sym_go] = ACTIONS(4607), + [anon_sym_spawn] = ACTIONS(4607), + [anon_sym_json_DOTdecode] = ACTIONS(4607), + [anon_sym_LBRACK2] = ACTIONS(4607), + [anon_sym_TILDE] = ACTIONS(4607), + [anon_sym_CARET] = ACTIONS(4607), + [anon_sym_AMP] = ACTIONS(4607), + [anon_sym_LT_DASH] = ACTIONS(4607), + [sym_none] = ACTIONS(4607), + [sym_true] = ACTIONS(4607), + [sym_false] = ACTIONS(4607), + [sym_nil] = ACTIONS(4607), + [anon_sym_if] = ACTIONS(4607), + [anon_sym_DOLLARif] = ACTIONS(4607), + [anon_sym_match] = ACTIONS(4607), + [anon_sym_select] = ACTIONS(4607), + [anon_sym_lock] = ACTIONS(4607), + [anon_sym_rlock] = ACTIONS(4607), + [anon_sym_unsafe] = ACTIONS(4607), + [anon_sym_sql] = ACTIONS(4607), + [sym_int_literal] = ACTIONS(4607), + [sym_float_literal] = ACTIONS(4607), + [sym_rune_literal] = ACTIONS(4607), + [anon_sym_SQUOTE] = ACTIONS(4607), + [anon_sym_DQUOTE] = ACTIONS(4607), + [anon_sym_c_SQUOTE] = ACTIONS(4607), + [anon_sym_c_DQUOTE] = ACTIONS(4607), + [anon_sym_r_SQUOTE] = ACTIONS(4607), + [anon_sym_r_DQUOTE] = ACTIONS(4607), + [sym_pseudo_compile_time_identifier] = ACTIONS(4607), + [anon_sym_shared] = ACTIONS(4607), + [anon_sym_map_LBRACK] = ACTIONS(4607), + [anon_sym_chan] = ACTIONS(4607), + [anon_sym_thread] = ACTIONS(4607), + [anon_sym_atomic] = ACTIONS(4607), + [anon_sym_assert] = ACTIONS(4607), + [anon_sym_defer] = ACTIONS(4607), + [anon_sym_goto] = ACTIONS(4607), + [anon_sym_break] = ACTIONS(4607), + [anon_sym_continue] = ACTIONS(4607), + [anon_sym_return] = ACTIONS(4607), + [anon_sym_DOLLARfor] = ACTIONS(4607), + [anon_sym_for] = ACTIONS(4607), + [anon_sym_POUND] = ACTIONS(4607), + [anon_sym_asm] = ACTIONS(4607), + [anon_sym_AT_LBRACK] = ACTIONS(4607), + }, + [STATE(1808)] = { [sym_line_comment] = STATE(1808), [sym_block_comment] = STATE(1808), - [ts_builtin_sym_end] = ACTIONS(4598), - [sym_identifier] = ACTIONS(4600), - [anon_sym_LF] = ACTIONS(4600), - [anon_sym_CR] = ACTIONS(4600), - [anon_sym_CR_LF] = ACTIONS(4600), + [ts_builtin_sym_end] = ACTIONS(4609), + [sym_identifier] = ACTIONS(4611), + [anon_sym_LF] = ACTIONS(4611), + [anon_sym_CR] = ACTIONS(4611), + [anon_sym_CR_LF] = ACTIONS(4611), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4600), - [anon_sym_LBRACE] = ACTIONS(4600), - [anon_sym_const] = ACTIONS(4600), - [anon_sym_LPAREN] = ACTIONS(4600), - [anon_sym___global] = ACTIONS(4600), - [anon_sym_type] = ACTIONS(4600), - [anon_sym_fn] = ACTIONS(4600), - [anon_sym_PLUS] = ACTIONS(4600), - [anon_sym_DASH] = ACTIONS(4600), - [anon_sym_STAR] = ACTIONS(4600), - [anon_sym_struct] = ACTIONS(4600), - [anon_sym_union] = ACTIONS(4600), - [anon_sym_pub] = ACTIONS(4600), - [anon_sym_mut] = ACTIONS(4600), - [anon_sym_enum] = ACTIONS(4600), - [anon_sym_interface] = ACTIONS(4600), - [anon_sym_QMARK] = ACTIONS(4600), - [anon_sym_BANG] = ACTIONS(4600), - [anon_sym_go] = ACTIONS(4600), - [anon_sym_spawn] = ACTIONS(4600), - [anon_sym_json_DOTdecode] = ACTIONS(4600), - [anon_sym_LBRACK2] = ACTIONS(4600), - [anon_sym_TILDE] = ACTIONS(4600), - [anon_sym_CARET] = ACTIONS(4600), - [anon_sym_AMP] = ACTIONS(4600), - [anon_sym_LT_DASH] = ACTIONS(4600), - [sym_none] = ACTIONS(4600), - [sym_true] = ACTIONS(4600), - [sym_false] = ACTIONS(4600), - [sym_nil] = ACTIONS(4600), - [anon_sym_if] = ACTIONS(4600), - [anon_sym_DOLLARif] = ACTIONS(4600), - [anon_sym_match] = ACTIONS(4600), - [anon_sym_select] = ACTIONS(4600), - [anon_sym_lock] = ACTIONS(4600), - [anon_sym_rlock] = ACTIONS(4600), - [anon_sym_unsafe] = ACTIONS(4600), - [anon_sym_sql] = ACTIONS(4600), - [sym_int_literal] = ACTIONS(4600), - [sym_float_literal] = ACTIONS(4600), - [sym_rune_literal] = ACTIONS(4600), - [anon_sym_SQUOTE] = ACTIONS(4600), - [anon_sym_DQUOTE] = ACTIONS(4600), - [anon_sym_c_SQUOTE] = ACTIONS(4600), - [anon_sym_c_DQUOTE] = ACTIONS(4600), - [anon_sym_r_SQUOTE] = ACTIONS(4600), - [anon_sym_r_DQUOTE] = ACTIONS(4600), - [sym_pseudo_compile_time_identifier] = ACTIONS(4600), - [anon_sym_shared] = ACTIONS(4600), - [anon_sym_map_LBRACK] = ACTIONS(4600), - [anon_sym_chan] = ACTIONS(4600), - [anon_sym_thread] = ACTIONS(4600), - [anon_sym_atomic] = ACTIONS(4600), - [anon_sym_assert] = ACTIONS(4600), - [anon_sym_defer] = ACTIONS(4600), - [anon_sym_goto] = ACTIONS(4600), - [anon_sym_break] = ACTIONS(4600), - [anon_sym_continue] = ACTIONS(4600), - [anon_sym_return] = ACTIONS(4600), - [anon_sym_DOLLARfor] = ACTIONS(4600), - [anon_sym_for] = ACTIONS(4600), - [anon_sym_POUND] = ACTIONS(4600), - [anon_sym_asm] = ACTIONS(4600), - [anon_sym_AT_LBRACK] = ACTIONS(4600), - }, - [1809] = { + [anon_sym_DOT] = ACTIONS(4611), + [anon_sym_LBRACE] = ACTIONS(4611), + [anon_sym_const] = ACTIONS(4611), + [anon_sym_LPAREN] = ACTIONS(4611), + [anon_sym___global] = ACTIONS(4611), + [anon_sym_type] = ACTIONS(4611), + [anon_sym_fn] = ACTIONS(4611), + [anon_sym_PLUS] = ACTIONS(4611), + [anon_sym_DASH] = ACTIONS(4611), + [anon_sym_STAR] = ACTIONS(4611), + [anon_sym_struct] = ACTIONS(4611), + [anon_sym_union] = ACTIONS(4611), + [anon_sym_pub] = ACTIONS(4611), + [anon_sym_mut] = ACTIONS(4611), + [anon_sym_enum] = ACTIONS(4611), + [anon_sym_interface] = ACTIONS(4611), + [anon_sym_QMARK] = ACTIONS(4611), + [anon_sym_BANG] = ACTIONS(4611), + [anon_sym_go] = ACTIONS(4611), + [anon_sym_spawn] = ACTIONS(4611), + [anon_sym_json_DOTdecode] = ACTIONS(4611), + [anon_sym_LBRACK2] = ACTIONS(4611), + [anon_sym_TILDE] = ACTIONS(4611), + [anon_sym_CARET] = ACTIONS(4611), + [anon_sym_AMP] = ACTIONS(4611), + [anon_sym_LT_DASH] = ACTIONS(4611), + [sym_none] = ACTIONS(4611), + [sym_true] = ACTIONS(4611), + [sym_false] = ACTIONS(4611), + [sym_nil] = ACTIONS(4611), + [anon_sym_if] = ACTIONS(4611), + [anon_sym_DOLLARif] = ACTIONS(4611), + [anon_sym_match] = ACTIONS(4611), + [anon_sym_select] = ACTIONS(4611), + [anon_sym_lock] = ACTIONS(4611), + [anon_sym_rlock] = ACTIONS(4611), + [anon_sym_unsafe] = ACTIONS(4611), + [anon_sym_sql] = ACTIONS(4611), + [sym_int_literal] = ACTIONS(4611), + [sym_float_literal] = ACTIONS(4611), + [sym_rune_literal] = ACTIONS(4611), + [anon_sym_SQUOTE] = ACTIONS(4611), + [anon_sym_DQUOTE] = ACTIONS(4611), + [anon_sym_c_SQUOTE] = ACTIONS(4611), + [anon_sym_c_DQUOTE] = ACTIONS(4611), + [anon_sym_r_SQUOTE] = ACTIONS(4611), + [anon_sym_r_DQUOTE] = ACTIONS(4611), + [sym_pseudo_compile_time_identifier] = ACTIONS(4611), + [anon_sym_shared] = ACTIONS(4611), + [anon_sym_map_LBRACK] = ACTIONS(4611), + [anon_sym_chan] = ACTIONS(4611), + [anon_sym_thread] = ACTIONS(4611), + [anon_sym_atomic] = ACTIONS(4611), + [anon_sym_assert] = ACTIONS(4611), + [anon_sym_defer] = ACTIONS(4611), + [anon_sym_goto] = ACTIONS(4611), + [anon_sym_break] = ACTIONS(4611), + [anon_sym_continue] = ACTIONS(4611), + [anon_sym_return] = ACTIONS(4611), + [anon_sym_DOLLARfor] = ACTIONS(4611), + [anon_sym_for] = ACTIONS(4611), + [anon_sym_POUND] = ACTIONS(4611), + [anon_sym_asm] = ACTIONS(4611), + [anon_sym_AT_LBRACK] = ACTIONS(4611), + }, + [STATE(1809)] = { [sym_line_comment] = STATE(1809), [sym_block_comment] = STATE(1809), - [ts_builtin_sym_end] = ACTIONS(2813), - [sym_identifier] = ACTIONS(2815), - [anon_sym_LF] = ACTIONS(2815), - [anon_sym_CR] = ACTIONS(2815), - [anon_sym_CR_LF] = ACTIONS(2815), + [ts_builtin_sym_end] = ACTIONS(2154), + [sym_identifier] = ACTIONS(2156), + [anon_sym_LF] = ACTIONS(2156), + [anon_sym_CR] = ACTIONS(2156), + [anon_sym_CR_LF] = ACTIONS(2156), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2815), - [anon_sym_LBRACE] = ACTIONS(2815), - [anon_sym_const] = ACTIONS(2815), - [anon_sym_LPAREN] = ACTIONS(2815), - [anon_sym___global] = ACTIONS(2815), - [anon_sym_type] = ACTIONS(2815), - [anon_sym_fn] = ACTIONS(2815), - [anon_sym_PLUS] = ACTIONS(2815), - [anon_sym_DASH] = ACTIONS(2815), - [anon_sym_STAR] = ACTIONS(2815), - [anon_sym_struct] = ACTIONS(2815), - [anon_sym_union] = ACTIONS(2815), - [anon_sym_pub] = ACTIONS(2815), - [anon_sym_mut] = ACTIONS(2815), - [anon_sym_enum] = ACTIONS(2815), - [anon_sym_interface] = ACTIONS(2815), - [anon_sym_QMARK] = ACTIONS(2815), - [anon_sym_BANG] = ACTIONS(2815), - [anon_sym_go] = ACTIONS(2815), - [anon_sym_spawn] = ACTIONS(2815), - [anon_sym_json_DOTdecode] = ACTIONS(2815), - [anon_sym_LBRACK2] = ACTIONS(2815), - [anon_sym_TILDE] = ACTIONS(2815), - [anon_sym_CARET] = ACTIONS(2815), - [anon_sym_AMP] = ACTIONS(2815), - [anon_sym_LT_DASH] = ACTIONS(2815), - [sym_none] = ACTIONS(2815), - [sym_true] = ACTIONS(2815), - [sym_false] = ACTIONS(2815), - [sym_nil] = ACTIONS(2815), - [anon_sym_if] = ACTIONS(2815), - [anon_sym_DOLLARif] = ACTIONS(2815), - [anon_sym_match] = ACTIONS(2815), - [anon_sym_select] = ACTIONS(2815), - [anon_sym_lock] = ACTIONS(2815), - [anon_sym_rlock] = ACTIONS(2815), - [anon_sym_unsafe] = ACTIONS(2815), - [anon_sym_sql] = ACTIONS(2815), - [sym_int_literal] = ACTIONS(2815), - [sym_float_literal] = ACTIONS(2815), - [sym_rune_literal] = ACTIONS(2815), - [anon_sym_SQUOTE] = ACTIONS(2815), - [anon_sym_DQUOTE] = ACTIONS(2815), - [anon_sym_c_SQUOTE] = ACTIONS(2815), - [anon_sym_c_DQUOTE] = ACTIONS(2815), - [anon_sym_r_SQUOTE] = ACTIONS(2815), - [anon_sym_r_DQUOTE] = ACTIONS(2815), - [sym_pseudo_compile_time_identifier] = ACTIONS(2815), - [anon_sym_shared] = ACTIONS(2815), - [anon_sym_map_LBRACK] = ACTIONS(2815), - [anon_sym_chan] = ACTIONS(2815), - [anon_sym_thread] = ACTIONS(2815), - [anon_sym_atomic] = ACTIONS(2815), - [anon_sym_assert] = ACTIONS(2815), - [anon_sym_defer] = ACTIONS(2815), - [anon_sym_goto] = ACTIONS(2815), - [anon_sym_break] = ACTIONS(2815), - [anon_sym_continue] = ACTIONS(2815), - [anon_sym_return] = ACTIONS(2815), - [anon_sym_DOLLARfor] = ACTIONS(2815), - [anon_sym_for] = ACTIONS(2815), - [anon_sym_POUND] = ACTIONS(2815), - [anon_sym_asm] = ACTIONS(2815), - [anon_sym_AT_LBRACK] = ACTIONS(2815), - }, - [1810] = { + [anon_sym_DOT] = ACTIONS(2156), + [anon_sym_LBRACE] = ACTIONS(2156), + [anon_sym_const] = ACTIONS(2156), + [anon_sym_LPAREN] = ACTIONS(2156), + [anon_sym___global] = ACTIONS(2156), + [anon_sym_type] = ACTIONS(2156), + [anon_sym_fn] = ACTIONS(2156), + [anon_sym_PLUS] = ACTIONS(2156), + [anon_sym_DASH] = ACTIONS(2156), + [anon_sym_STAR] = ACTIONS(2156), + [anon_sym_struct] = ACTIONS(2156), + [anon_sym_union] = ACTIONS(2156), + [anon_sym_pub] = ACTIONS(2156), + [anon_sym_mut] = ACTIONS(2156), + [anon_sym_enum] = ACTIONS(2156), + [anon_sym_interface] = ACTIONS(2156), + [anon_sym_QMARK] = ACTIONS(2156), + [anon_sym_BANG] = ACTIONS(2156), + [anon_sym_go] = ACTIONS(2156), + [anon_sym_spawn] = ACTIONS(2156), + [anon_sym_json_DOTdecode] = ACTIONS(2156), + [anon_sym_LBRACK2] = ACTIONS(2156), + [anon_sym_TILDE] = ACTIONS(2156), + [anon_sym_CARET] = ACTIONS(2156), + [anon_sym_AMP] = ACTIONS(2156), + [anon_sym_LT_DASH] = ACTIONS(2156), + [sym_none] = ACTIONS(2156), + [sym_true] = ACTIONS(2156), + [sym_false] = ACTIONS(2156), + [sym_nil] = ACTIONS(2156), + [anon_sym_if] = ACTIONS(2156), + [anon_sym_DOLLARif] = ACTIONS(2156), + [anon_sym_match] = ACTIONS(2156), + [anon_sym_select] = ACTIONS(2156), + [anon_sym_lock] = ACTIONS(2156), + [anon_sym_rlock] = ACTIONS(2156), + [anon_sym_unsafe] = ACTIONS(2156), + [anon_sym_sql] = ACTIONS(2156), + [sym_int_literal] = ACTIONS(2156), + [sym_float_literal] = ACTIONS(2156), + [sym_rune_literal] = ACTIONS(2156), + [anon_sym_SQUOTE] = ACTIONS(2156), + [anon_sym_DQUOTE] = ACTIONS(2156), + [anon_sym_c_SQUOTE] = ACTIONS(2156), + [anon_sym_c_DQUOTE] = ACTIONS(2156), + [anon_sym_r_SQUOTE] = ACTIONS(2156), + [anon_sym_r_DQUOTE] = ACTIONS(2156), + [sym_pseudo_compile_time_identifier] = ACTIONS(2156), + [anon_sym_shared] = ACTIONS(2156), + [anon_sym_map_LBRACK] = ACTIONS(2156), + [anon_sym_chan] = ACTIONS(2156), + [anon_sym_thread] = ACTIONS(2156), + [anon_sym_atomic] = ACTIONS(2156), + [anon_sym_assert] = ACTIONS(2156), + [anon_sym_defer] = ACTIONS(2156), + [anon_sym_goto] = ACTIONS(2156), + [anon_sym_break] = ACTIONS(2156), + [anon_sym_continue] = ACTIONS(2156), + [anon_sym_return] = ACTIONS(2156), + [anon_sym_DOLLARfor] = ACTIONS(2156), + [anon_sym_for] = ACTIONS(2156), + [anon_sym_POUND] = ACTIONS(2156), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym_AT_LBRACK] = ACTIONS(2156), + }, + [STATE(1810)] = { [sym_line_comment] = STATE(1810), [sym_block_comment] = STATE(1810), - [ts_builtin_sym_end] = ACTIONS(3338), - [sym_identifier] = ACTIONS(3340), - [anon_sym_LF] = ACTIONS(3340), - [anon_sym_CR] = ACTIONS(3340), - [anon_sym_CR_LF] = ACTIONS(3340), + [ts_builtin_sym_end] = ACTIONS(4613), + [sym_identifier] = ACTIONS(4615), + [anon_sym_LF] = ACTIONS(4615), + [anon_sym_CR] = ACTIONS(4615), + [anon_sym_CR_LF] = ACTIONS(4615), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3340), - [anon_sym_LBRACE] = ACTIONS(3340), - [anon_sym_const] = ACTIONS(3340), - [anon_sym_LPAREN] = ACTIONS(3340), - [anon_sym___global] = ACTIONS(3340), - [anon_sym_type] = ACTIONS(3340), - [anon_sym_fn] = ACTIONS(3340), - [anon_sym_PLUS] = ACTIONS(3340), - [anon_sym_DASH] = ACTIONS(3340), - [anon_sym_STAR] = ACTIONS(3340), - [anon_sym_struct] = ACTIONS(3340), - [anon_sym_union] = ACTIONS(3340), - [anon_sym_pub] = ACTIONS(3340), - [anon_sym_mut] = ACTIONS(3340), - [anon_sym_enum] = ACTIONS(3340), - [anon_sym_interface] = ACTIONS(3340), - [anon_sym_QMARK] = ACTIONS(3340), - [anon_sym_BANG] = ACTIONS(3340), - [anon_sym_go] = ACTIONS(3340), - [anon_sym_spawn] = ACTIONS(3340), - [anon_sym_json_DOTdecode] = ACTIONS(3340), - [anon_sym_LBRACK2] = ACTIONS(3340), - [anon_sym_TILDE] = ACTIONS(3340), - [anon_sym_CARET] = ACTIONS(3340), - [anon_sym_AMP] = ACTIONS(3340), - [anon_sym_LT_DASH] = ACTIONS(3340), - [sym_none] = ACTIONS(3340), - [sym_true] = ACTIONS(3340), - [sym_false] = ACTIONS(3340), - [sym_nil] = ACTIONS(3340), - [anon_sym_if] = ACTIONS(3340), - [anon_sym_DOLLARif] = ACTIONS(3340), - [anon_sym_match] = ACTIONS(3340), - [anon_sym_select] = ACTIONS(3340), - [anon_sym_lock] = ACTIONS(3340), - [anon_sym_rlock] = ACTIONS(3340), - [anon_sym_unsafe] = ACTIONS(3340), - [anon_sym_sql] = ACTIONS(3340), - [sym_int_literal] = ACTIONS(3340), - [sym_float_literal] = ACTIONS(3340), - [sym_rune_literal] = ACTIONS(3340), - [anon_sym_SQUOTE] = ACTIONS(3340), - [anon_sym_DQUOTE] = ACTIONS(3340), - [anon_sym_c_SQUOTE] = ACTIONS(3340), - [anon_sym_c_DQUOTE] = ACTIONS(3340), - [anon_sym_r_SQUOTE] = ACTIONS(3340), - [anon_sym_r_DQUOTE] = ACTIONS(3340), - [sym_pseudo_compile_time_identifier] = ACTIONS(3340), - [anon_sym_shared] = ACTIONS(3340), - [anon_sym_map_LBRACK] = ACTIONS(3340), - [anon_sym_chan] = ACTIONS(3340), - [anon_sym_thread] = ACTIONS(3340), - [anon_sym_atomic] = ACTIONS(3340), - [anon_sym_assert] = ACTIONS(3340), - [anon_sym_defer] = ACTIONS(3340), - [anon_sym_goto] = ACTIONS(3340), - [anon_sym_break] = ACTIONS(3340), - [anon_sym_continue] = ACTIONS(3340), - [anon_sym_return] = ACTIONS(3340), - [anon_sym_DOLLARfor] = ACTIONS(3340), - [anon_sym_for] = ACTIONS(3340), - [anon_sym_POUND] = ACTIONS(3340), - [anon_sym_asm] = ACTIONS(3340), - [anon_sym_AT_LBRACK] = ACTIONS(3340), - }, - [1811] = { + [anon_sym_DOT] = ACTIONS(4615), + [anon_sym_LBRACE] = ACTIONS(4615), + [anon_sym_const] = ACTIONS(4615), + [anon_sym_LPAREN] = ACTIONS(4615), + [anon_sym___global] = ACTIONS(4615), + [anon_sym_type] = ACTIONS(4615), + [anon_sym_fn] = ACTIONS(4615), + [anon_sym_PLUS] = ACTIONS(4615), + [anon_sym_DASH] = ACTIONS(4615), + [anon_sym_STAR] = ACTIONS(4615), + [anon_sym_struct] = ACTIONS(4615), + [anon_sym_union] = ACTIONS(4615), + [anon_sym_pub] = ACTIONS(4615), + [anon_sym_mut] = ACTIONS(4615), + [anon_sym_enum] = ACTIONS(4615), + [anon_sym_interface] = ACTIONS(4615), + [anon_sym_QMARK] = ACTIONS(4615), + [anon_sym_BANG] = ACTIONS(4615), + [anon_sym_go] = ACTIONS(4615), + [anon_sym_spawn] = ACTIONS(4615), + [anon_sym_json_DOTdecode] = ACTIONS(4615), + [anon_sym_LBRACK2] = ACTIONS(4615), + [anon_sym_TILDE] = ACTIONS(4615), + [anon_sym_CARET] = ACTIONS(4615), + [anon_sym_AMP] = ACTIONS(4615), + [anon_sym_LT_DASH] = ACTIONS(4615), + [sym_none] = ACTIONS(4615), + [sym_true] = ACTIONS(4615), + [sym_false] = ACTIONS(4615), + [sym_nil] = ACTIONS(4615), + [anon_sym_if] = ACTIONS(4615), + [anon_sym_DOLLARif] = ACTIONS(4615), + [anon_sym_match] = ACTIONS(4615), + [anon_sym_select] = ACTIONS(4615), + [anon_sym_lock] = ACTIONS(4615), + [anon_sym_rlock] = ACTIONS(4615), + [anon_sym_unsafe] = ACTIONS(4615), + [anon_sym_sql] = ACTIONS(4615), + [sym_int_literal] = ACTIONS(4615), + [sym_float_literal] = ACTIONS(4615), + [sym_rune_literal] = ACTIONS(4615), + [anon_sym_SQUOTE] = ACTIONS(4615), + [anon_sym_DQUOTE] = ACTIONS(4615), + [anon_sym_c_SQUOTE] = ACTIONS(4615), + [anon_sym_c_DQUOTE] = ACTIONS(4615), + [anon_sym_r_SQUOTE] = ACTIONS(4615), + [anon_sym_r_DQUOTE] = ACTIONS(4615), + [sym_pseudo_compile_time_identifier] = ACTIONS(4615), + [anon_sym_shared] = ACTIONS(4615), + [anon_sym_map_LBRACK] = ACTIONS(4615), + [anon_sym_chan] = ACTIONS(4615), + [anon_sym_thread] = ACTIONS(4615), + [anon_sym_atomic] = ACTIONS(4615), + [anon_sym_assert] = ACTIONS(4615), + [anon_sym_defer] = ACTIONS(4615), + [anon_sym_goto] = ACTIONS(4615), + [anon_sym_break] = ACTIONS(4615), + [anon_sym_continue] = ACTIONS(4615), + [anon_sym_return] = ACTIONS(4615), + [anon_sym_DOLLARfor] = ACTIONS(4615), + [anon_sym_for] = ACTIONS(4615), + [anon_sym_POUND] = ACTIONS(4615), + [anon_sym_asm] = ACTIONS(4615), + [anon_sym_AT_LBRACK] = ACTIONS(4615), + }, + [STATE(1811)] = { [sym_line_comment] = STATE(1811), [sym_block_comment] = STATE(1811), - [ts_builtin_sym_end] = ACTIONS(4602), - [sym_identifier] = ACTIONS(4604), - [anon_sym_LF] = ACTIONS(4604), - [anon_sym_CR] = ACTIONS(4604), - [anon_sym_CR_LF] = ACTIONS(4604), + [ts_builtin_sym_end] = ACTIONS(4617), + [sym_identifier] = ACTIONS(4619), + [anon_sym_LF] = ACTIONS(4619), + [anon_sym_CR] = ACTIONS(4619), + [anon_sym_CR_LF] = ACTIONS(4619), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4604), - [anon_sym_LBRACE] = ACTIONS(4604), - [anon_sym_const] = ACTIONS(4604), - [anon_sym_LPAREN] = ACTIONS(4604), - [anon_sym___global] = ACTIONS(4604), - [anon_sym_type] = ACTIONS(4604), - [anon_sym_fn] = ACTIONS(4604), - [anon_sym_PLUS] = ACTIONS(4604), - [anon_sym_DASH] = ACTIONS(4604), - [anon_sym_STAR] = ACTIONS(4604), - [anon_sym_struct] = ACTIONS(4604), - [anon_sym_union] = ACTIONS(4604), - [anon_sym_pub] = ACTIONS(4604), - [anon_sym_mut] = ACTIONS(4604), - [anon_sym_enum] = ACTIONS(4604), - [anon_sym_interface] = ACTIONS(4604), - [anon_sym_QMARK] = ACTIONS(4604), - [anon_sym_BANG] = ACTIONS(4604), - [anon_sym_go] = ACTIONS(4604), - [anon_sym_spawn] = ACTIONS(4604), - [anon_sym_json_DOTdecode] = ACTIONS(4604), - [anon_sym_LBRACK2] = ACTIONS(4604), - [anon_sym_TILDE] = ACTIONS(4604), - [anon_sym_CARET] = ACTIONS(4604), - [anon_sym_AMP] = ACTIONS(4604), - [anon_sym_LT_DASH] = ACTIONS(4604), - [sym_none] = ACTIONS(4604), - [sym_true] = ACTIONS(4604), - [sym_false] = ACTIONS(4604), - [sym_nil] = ACTIONS(4604), - [anon_sym_if] = ACTIONS(4604), - [anon_sym_DOLLARif] = ACTIONS(4604), - [anon_sym_match] = ACTIONS(4604), - [anon_sym_select] = ACTIONS(4604), - [anon_sym_lock] = ACTIONS(4604), - [anon_sym_rlock] = ACTIONS(4604), - [anon_sym_unsafe] = ACTIONS(4604), - [anon_sym_sql] = ACTIONS(4604), - [sym_int_literal] = ACTIONS(4604), - [sym_float_literal] = ACTIONS(4604), - [sym_rune_literal] = ACTIONS(4604), - [anon_sym_SQUOTE] = ACTIONS(4604), - [anon_sym_DQUOTE] = ACTIONS(4604), - [anon_sym_c_SQUOTE] = ACTIONS(4604), - [anon_sym_c_DQUOTE] = ACTIONS(4604), - [anon_sym_r_SQUOTE] = ACTIONS(4604), - [anon_sym_r_DQUOTE] = ACTIONS(4604), - [sym_pseudo_compile_time_identifier] = ACTIONS(4604), - [anon_sym_shared] = ACTIONS(4604), - [anon_sym_map_LBRACK] = ACTIONS(4604), - [anon_sym_chan] = ACTIONS(4604), - [anon_sym_thread] = ACTIONS(4604), - [anon_sym_atomic] = ACTIONS(4604), - [anon_sym_assert] = ACTIONS(4604), - [anon_sym_defer] = ACTIONS(4604), - [anon_sym_goto] = ACTIONS(4604), - [anon_sym_break] = ACTIONS(4604), - [anon_sym_continue] = ACTIONS(4604), - [anon_sym_return] = ACTIONS(4604), - [anon_sym_DOLLARfor] = ACTIONS(4604), - [anon_sym_for] = ACTIONS(4604), - [anon_sym_POUND] = ACTIONS(4604), - [anon_sym_asm] = ACTIONS(4604), - [anon_sym_AT_LBRACK] = ACTIONS(4604), - }, - [1812] = { + [anon_sym_DOT] = ACTIONS(4619), + [anon_sym_LBRACE] = ACTIONS(4619), + [anon_sym_const] = ACTIONS(4619), + [anon_sym_LPAREN] = ACTIONS(4619), + [anon_sym___global] = ACTIONS(4619), + [anon_sym_type] = ACTIONS(4619), + [anon_sym_fn] = ACTIONS(4619), + [anon_sym_PLUS] = ACTIONS(4619), + [anon_sym_DASH] = ACTIONS(4619), + [anon_sym_STAR] = ACTIONS(4619), + [anon_sym_struct] = ACTIONS(4619), + [anon_sym_union] = ACTIONS(4619), + [anon_sym_pub] = ACTIONS(4619), + [anon_sym_mut] = ACTIONS(4619), + [anon_sym_enum] = ACTIONS(4619), + [anon_sym_interface] = ACTIONS(4619), + [anon_sym_QMARK] = ACTIONS(4619), + [anon_sym_BANG] = ACTIONS(4619), + [anon_sym_go] = ACTIONS(4619), + [anon_sym_spawn] = ACTIONS(4619), + [anon_sym_json_DOTdecode] = ACTIONS(4619), + [anon_sym_LBRACK2] = ACTIONS(4619), + [anon_sym_TILDE] = ACTIONS(4619), + [anon_sym_CARET] = ACTIONS(4619), + [anon_sym_AMP] = ACTIONS(4619), + [anon_sym_LT_DASH] = ACTIONS(4619), + [sym_none] = ACTIONS(4619), + [sym_true] = ACTIONS(4619), + [sym_false] = ACTIONS(4619), + [sym_nil] = ACTIONS(4619), + [anon_sym_if] = ACTIONS(4619), + [anon_sym_DOLLARif] = ACTIONS(4619), + [anon_sym_match] = ACTIONS(4619), + [anon_sym_select] = ACTIONS(4619), + [anon_sym_lock] = ACTIONS(4619), + [anon_sym_rlock] = ACTIONS(4619), + [anon_sym_unsafe] = ACTIONS(4619), + [anon_sym_sql] = ACTIONS(4619), + [sym_int_literal] = ACTIONS(4619), + [sym_float_literal] = ACTIONS(4619), + [sym_rune_literal] = ACTIONS(4619), + [anon_sym_SQUOTE] = ACTIONS(4619), + [anon_sym_DQUOTE] = ACTIONS(4619), + [anon_sym_c_SQUOTE] = ACTIONS(4619), + [anon_sym_c_DQUOTE] = ACTIONS(4619), + [anon_sym_r_SQUOTE] = ACTIONS(4619), + [anon_sym_r_DQUOTE] = ACTIONS(4619), + [sym_pseudo_compile_time_identifier] = ACTIONS(4619), + [anon_sym_shared] = ACTIONS(4619), + [anon_sym_map_LBRACK] = ACTIONS(4619), + [anon_sym_chan] = ACTIONS(4619), + [anon_sym_thread] = ACTIONS(4619), + [anon_sym_atomic] = ACTIONS(4619), + [anon_sym_assert] = ACTIONS(4619), + [anon_sym_defer] = ACTIONS(4619), + [anon_sym_goto] = ACTIONS(4619), + [anon_sym_break] = ACTIONS(4619), + [anon_sym_continue] = ACTIONS(4619), + [anon_sym_return] = ACTIONS(4619), + [anon_sym_DOLLARfor] = ACTIONS(4619), + [anon_sym_for] = ACTIONS(4619), + [anon_sym_POUND] = ACTIONS(4619), + [anon_sym_asm] = ACTIONS(4619), + [anon_sym_AT_LBRACK] = ACTIONS(4619), + }, + [STATE(1812)] = { [sym_line_comment] = STATE(1812), [sym_block_comment] = STATE(1812), - [ts_builtin_sym_end] = ACTIONS(4606), - [sym_identifier] = ACTIONS(4608), - [anon_sym_LF] = ACTIONS(4608), - [anon_sym_CR] = ACTIONS(4608), - [anon_sym_CR_LF] = ACTIONS(4608), + [sym_reference_expression] = STATE(4794), + [sym_type_reference_expression] = STATE(3737), + [sym_plain_type] = STATE(2479), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(856), + [anon_sym_LF] = ACTIONS(886), + [anon_sym_CR] = ACTIONS(886), + [anon_sym_CR_LF] = ACTIONS(886), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4608), - [anon_sym_LBRACE] = ACTIONS(4608), - [anon_sym_const] = ACTIONS(4608), - [anon_sym_LPAREN] = ACTIONS(4608), - [anon_sym___global] = ACTIONS(4608), - [anon_sym_type] = ACTIONS(4608), - [anon_sym_fn] = ACTIONS(4608), - [anon_sym_PLUS] = ACTIONS(4608), - [anon_sym_DASH] = ACTIONS(4608), - [anon_sym_STAR] = ACTIONS(4608), - [anon_sym_struct] = ACTIONS(4608), - [anon_sym_union] = ACTIONS(4608), - [anon_sym_pub] = ACTIONS(4608), - [anon_sym_mut] = ACTIONS(4608), - [anon_sym_enum] = ACTIONS(4608), - [anon_sym_interface] = ACTIONS(4608), - [anon_sym_QMARK] = ACTIONS(4608), - [anon_sym_BANG] = ACTIONS(4608), - [anon_sym_go] = ACTIONS(4608), - [anon_sym_spawn] = ACTIONS(4608), - [anon_sym_json_DOTdecode] = ACTIONS(4608), - [anon_sym_LBRACK2] = ACTIONS(4608), - [anon_sym_TILDE] = ACTIONS(4608), - [anon_sym_CARET] = ACTIONS(4608), - [anon_sym_AMP] = ACTIONS(4608), - [anon_sym_LT_DASH] = ACTIONS(4608), - [sym_none] = ACTIONS(4608), - [sym_true] = ACTIONS(4608), - [sym_false] = ACTIONS(4608), - [sym_nil] = ACTIONS(4608), - [anon_sym_if] = ACTIONS(4608), - [anon_sym_DOLLARif] = ACTIONS(4608), - [anon_sym_match] = ACTIONS(4608), - [anon_sym_select] = ACTIONS(4608), - [anon_sym_lock] = ACTIONS(4608), - [anon_sym_rlock] = ACTIONS(4608), - [anon_sym_unsafe] = ACTIONS(4608), - [anon_sym_sql] = ACTIONS(4608), - [sym_int_literal] = ACTIONS(4608), - [sym_float_literal] = ACTIONS(4608), - [sym_rune_literal] = ACTIONS(4608), - [anon_sym_SQUOTE] = ACTIONS(4608), - [anon_sym_DQUOTE] = ACTIONS(4608), - [anon_sym_c_SQUOTE] = ACTIONS(4608), - [anon_sym_c_DQUOTE] = ACTIONS(4608), - [anon_sym_r_SQUOTE] = ACTIONS(4608), - [anon_sym_r_DQUOTE] = ACTIONS(4608), - [sym_pseudo_compile_time_identifier] = ACTIONS(4608), - [anon_sym_shared] = ACTIONS(4608), - [anon_sym_map_LBRACK] = ACTIONS(4608), - [anon_sym_chan] = ACTIONS(4608), - [anon_sym_thread] = ACTIONS(4608), - [anon_sym_atomic] = ACTIONS(4608), - [anon_sym_assert] = ACTIONS(4608), - [anon_sym_defer] = ACTIONS(4608), - [anon_sym_goto] = ACTIONS(4608), - [anon_sym_break] = ACTIONS(4608), - [anon_sym_continue] = ACTIONS(4608), - [anon_sym_return] = ACTIONS(4608), - [anon_sym_DOLLARfor] = ACTIONS(4608), - [anon_sym_for] = ACTIONS(4608), - [anon_sym_POUND] = ACTIONS(4608), - [anon_sym_asm] = ACTIONS(4608), - [anon_sym_AT_LBRACK] = ACTIONS(4608), - }, - [1813] = { + [anon_sym_SEMI] = ACTIONS(886), + [anon_sym_DOT] = ACTIONS(886), + [anon_sym_as] = ACTIONS(886), + [anon_sym_LBRACE] = ACTIONS(882), + [anon_sym_LPAREN] = ACTIONS(886), + [anon_sym_fn] = ACTIONS(862), + [anon_sym_PLUS] = ACTIONS(886), + [anon_sym_DASH] = ACTIONS(886), + [anon_sym_STAR] = ACTIONS(886), + [anon_sym_SLASH] = ACTIONS(886), + [anon_sym_PERCENT] = ACTIONS(886), + [anon_sym_LT] = ACTIONS(886), + [anon_sym_GT] = ACTIONS(886), + [anon_sym_EQ_EQ] = ACTIONS(886), + [anon_sym_BANG_EQ] = ACTIONS(886), + [anon_sym_LT_EQ] = ACTIONS(886), + [anon_sym_GT_EQ] = ACTIONS(886), + [anon_sym_LBRACK] = ACTIONS(884), + [anon_sym_struct] = ACTIONS(866), + [anon_sym_PLUS_PLUS] = ACTIONS(886), + [anon_sym_DASH_DASH] = ACTIONS(886), + [anon_sym_QMARK] = ACTIONS(886), + [anon_sym_BANG] = ACTIONS(886), + [anon_sym_PIPE] = ACTIONS(886), + [anon_sym_LBRACK2] = ACTIONS(886), + [anon_sym_CARET] = ACTIONS(886), + [anon_sym_AMP] = ACTIONS(886), + [anon_sym_LT_LT] = ACTIONS(886), + [anon_sym_GT_GT] = ACTIONS(886), + [anon_sym_GT_GT_GT] = ACTIONS(886), + [anon_sym_AMP_CARET] = ACTIONS(886), + [anon_sym_AMP_AMP] = ACTIONS(886), + [anon_sym_PIPE_PIPE] = ACTIONS(886), + [anon_sym_or] = ACTIONS(886), + [anon_sym_QMARK_DOT] = ACTIONS(886), + [anon_sym_POUND_LBRACK] = ACTIONS(886), + [anon_sym_is] = ACTIONS(886), + [anon_sym_BANGis] = ACTIONS(886), + [anon_sym_in] = ACTIONS(886), + [anon_sym_BANGin] = ACTIONS(886), + [anon_sym_shared] = ACTIONS(874), + [anon_sym_map_LBRACK] = ACTIONS(351), + [anon_sym_chan] = ACTIONS(99), + [anon_sym_thread] = ACTIONS(101), + [anon_sym_atomic] = ACTIONS(103), + }, + [STATE(1813)] = { [sym_line_comment] = STATE(1813), [sym_block_comment] = STATE(1813), - [ts_builtin_sym_end] = ACTIONS(2339), - [sym_identifier] = ACTIONS(2341), - [anon_sym_LF] = ACTIONS(2341), - [anon_sym_CR] = ACTIONS(2341), - [anon_sym_CR_LF] = ACTIONS(2341), + [ts_builtin_sym_end] = ACTIONS(4621), + [sym_identifier] = ACTIONS(4623), + [anon_sym_LF] = ACTIONS(4623), + [anon_sym_CR] = ACTIONS(4623), + [anon_sym_CR_LF] = ACTIONS(4623), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2341), - [anon_sym_LBRACE] = ACTIONS(2341), - [anon_sym_const] = ACTIONS(2341), - [anon_sym_LPAREN] = ACTIONS(2341), - [anon_sym___global] = ACTIONS(2341), - [anon_sym_type] = ACTIONS(2341), - [anon_sym_fn] = ACTIONS(2341), - [anon_sym_PLUS] = ACTIONS(2341), - [anon_sym_DASH] = ACTIONS(2341), - [anon_sym_STAR] = ACTIONS(2341), - [anon_sym_struct] = ACTIONS(2341), - [anon_sym_union] = ACTIONS(2341), - [anon_sym_pub] = ACTIONS(2341), - [anon_sym_mut] = ACTIONS(2341), - [anon_sym_enum] = ACTIONS(2341), - [anon_sym_interface] = ACTIONS(2341), - [anon_sym_QMARK] = ACTIONS(2341), - [anon_sym_BANG] = ACTIONS(2341), - [anon_sym_go] = ACTIONS(2341), - [anon_sym_spawn] = ACTIONS(2341), - [anon_sym_json_DOTdecode] = ACTIONS(2341), - [anon_sym_LBRACK2] = ACTIONS(2341), - [anon_sym_TILDE] = ACTIONS(2341), - [anon_sym_CARET] = ACTIONS(2341), - [anon_sym_AMP] = ACTIONS(2341), - [anon_sym_LT_DASH] = ACTIONS(2341), - [sym_none] = ACTIONS(2341), - [sym_true] = ACTIONS(2341), - [sym_false] = ACTIONS(2341), - [sym_nil] = ACTIONS(2341), - [anon_sym_if] = ACTIONS(2341), - [anon_sym_DOLLARif] = ACTIONS(2341), - [anon_sym_match] = ACTIONS(2341), - [anon_sym_select] = ACTIONS(2341), - [anon_sym_lock] = ACTIONS(2341), - [anon_sym_rlock] = ACTIONS(2341), - [anon_sym_unsafe] = ACTIONS(2341), - [anon_sym_sql] = ACTIONS(2341), - [sym_int_literal] = ACTIONS(2341), - [sym_float_literal] = ACTIONS(2341), - [sym_rune_literal] = ACTIONS(2341), - [anon_sym_SQUOTE] = ACTIONS(2341), - [anon_sym_DQUOTE] = ACTIONS(2341), - [anon_sym_c_SQUOTE] = ACTIONS(2341), - [anon_sym_c_DQUOTE] = ACTIONS(2341), - [anon_sym_r_SQUOTE] = ACTIONS(2341), - [anon_sym_r_DQUOTE] = ACTIONS(2341), - [sym_pseudo_compile_time_identifier] = ACTIONS(2341), - [anon_sym_shared] = ACTIONS(2341), - [anon_sym_map_LBRACK] = ACTIONS(2341), - [anon_sym_chan] = ACTIONS(2341), - [anon_sym_thread] = ACTIONS(2341), - [anon_sym_atomic] = ACTIONS(2341), - [anon_sym_assert] = ACTIONS(2341), - [anon_sym_defer] = ACTIONS(2341), - [anon_sym_goto] = ACTIONS(2341), - [anon_sym_break] = ACTIONS(2341), - [anon_sym_continue] = ACTIONS(2341), - [anon_sym_return] = ACTIONS(2341), - [anon_sym_DOLLARfor] = ACTIONS(2341), - [anon_sym_for] = ACTIONS(2341), - [anon_sym_POUND] = ACTIONS(2341), - [anon_sym_asm] = ACTIONS(2341), - [anon_sym_AT_LBRACK] = ACTIONS(2341), - }, - [1814] = { + [anon_sym_DOT] = ACTIONS(4623), + [anon_sym_LBRACE] = ACTIONS(4623), + [anon_sym_const] = ACTIONS(4623), + [anon_sym_LPAREN] = ACTIONS(4623), + [anon_sym___global] = ACTIONS(4623), + [anon_sym_type] = ACTIONS(4623), + [anon_sym_fn] = ACTIONS(4623), + [anon_sym_PLUS] = ACTIONS(4623), + [anon_sym_DASH] = ACTIONS(4623), + [anon_sym_STAR] = ACTIONS(4623), + [anon_sym_struct] = ACTIONS(4623), + [anon_sym_union] = ACTIONS(4623), + [anon_sym_pub] = ACTIONS(4623), + [anon_sym_mut] = ACTIONS(4623), + [anon_sym_enum] = ACTIONS(4623), + [anon_sym_interface] = ACTIONS(4623), + [anon_sym_QMARK] = ACTIONS(4623), + [anon_sym_BANG] = ACTIONS(4623), + [anon_sym_go] = ACTIONS(4623), + [anon_sym_spawn] = ACTIONS(4623), + [anon_sym_json_DOTdecode] = ACTIONS(4623), + [anon_sym_LBRACK2] = ACTIONS(4623), + [anon_sym_TILDE] = ACTIONS(4623), + [anon_sym_CARET] = ACTIONS(4623), + [anon_sym_AMP] = ACTIONS(4623), + [anon_sym_LT_DASH] = ACTIONS(4623), + [sym_none] = ACTIONS(4623), + [sym_true] = ACTIONS(4623), + [sym_false] = ACTIONS(4623), + [sym_nil] = ACTIONS(4623), + [anon_sym_if] = ACTIONS(4623), + [anon_sym_DOLLARif] = ACTIONS(4623), + [anon_sym_match] = ACTIONS(4623), + [anon_sym_select] = ACTIONS(4623), + [anon_sym_lock] = ACTIONS(4623), + [anon_sym_rlock] = ACTIONS(4623), + [anon_sym_unsafe] = ACTIONS(4623), + [anon_sym_sql] = ACTIONS(4623), + [sym_int_literal] = ACTIONS(4623), + [sym_float_literal] = ACTIONS(4623), + [sym_rune_literal] = ACTIONS(4623), + [anon_sym_SQUOTE] = ACTIONS(4623), + [anon_sym_DQUOTE] = ACTIONS(4623), + [anon_sym_c_SQUOTE] = ACTIONS(4623), + [anon_sym_c_DQUOTE] = ACTIONS(4623), + [anon_sym_r_SQUOTE] = ACTIONS(4623), + [anon_sym_r_DQUOTE] = ACTIONS(4623), + [sym_pseudo_compile_time_identifier] = ACTIONS(4623), + [anon_sym_shared] = ACTIONS(4623), + [anon_sym_map_LBRACK] = ACTIONS(4623), + [anon_sym_chan] = ACTIONS(4623), + [anon_sym_thread] = ACTIONS(4623), + [anon_sym_atomic] = ACTIONS(4623), + [anon_sym_assert] = ACTIONS(4623), + [anon_sym_defer] = ACTIONS(4623), + [anon_sym_goto] = ACTIONS(4623), + [anon_sym_break] = ACTIONS(4623), + [anon_sym_continue] = ACTIONS(4623), + [anon_sym_return] = ACTIONS(4623), + [anon_sym_DOLLARfor] = ACTIONS(4623), + [anon_sym_for] = ACTIONS(4623), + [anon_sym_POUND] = ACTIONS(4623), + [anon_sym_asm] = ACTIONS(4623), + [anon_sym_AT_LBRACK] = ACTIONS(4623), + }, + [STATE(1814)] = { [sym_line_comment] = STATE(1814), [sym_block_comment] = STATE(1814), - [ts_builtin_sym_end] = ACTIONS(2597), - [sym_identifier] = ACTIONS(2599), - [anon_sym_LF] = ACTIONS(2599), - [anon_sym_CR] = ACTIONS(2599), - [anon_sym_CR_LF] = ACTIONS(2599), + [ts_builtin_sym_end] = ACTIONS(4625), + [sym_identifier] = ACTIONS(4627), + [anon_sym_LF] = ACTIONS(4627), + [anon_sym_CR] = ACTIONS(4627), + [anon_sym_CR_LF] = ACTIONS(4627), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2599), - [anon_sym_LBRACE] = ACTIONS(2599), - [anon_sym_const] = ACTIONS(2599), - [anon_sym_LPAREN] = ACTIONS(2599), - [anon_sym___global] = ACTIONS(2599), - [anon_sym_type] = ACTIONS(2599), - [anon_sym_fn] = ACTIONS(2599), - [anon_sym_PLUS] = ACTIONS(2599), - [anon_sym_DASH] = ACTIONS(2599), - [anon_sym_STAR] = ACTIONS(2599), - [anon_sym_struct] = ACTIONS(2599), - [anon_sym_union] = ACTIONS(2599), - [anon_sym_pub] = ACTIONS(2599), - [anon_sym_mut] = ACTIONS(2599), - [anon_sym_enum] = ACTIONS(2599), - [anon_sym_interface] = ACTIONS(2599), - [anon_sym_QMARK] = ACTIONS(2599), - [anon_sym_BANG] = ACTIONS(2599), - [anon_sym_go] = ACTIONS(2599), - [anon_sym_spawn] = ACTIONS(2599), - [anon_sym_json_DOTdecode] = ACTIONS(2599), - [anon_sym_LBRACK2] = ACTIONS(2599), - [anon_sym_TILDE] = ACTIONS(2599), - [anon_sym_CARET] = ACTIONS(2599), - [anon_sym_AMP] = ACTIONS(2599), - [anon_sym_LT_DASH] = ACTIONS(2599), - [sym_none] = ACTIONS(2599), - [sym_true] = ACTIONS(2599), - [sym_false] = ACTIONS(2599), - [sym_nil] = ACTIONS(2599), - [anon_sym_if] = ACTIONS(2599), - [anon_sym_DOLLARif] = ACTIONS(2599), - [anon_sym_match] = ACTIONS(2599), - [anon_sym_select] = ACTIONS(2599), - [anon_sym_lock] = ACTIONS(2599), - [anon_sym_rlock] = ACTIONS(2599), - [anon_sym_unsafe] = ACTIONS(2599), - [anon_sym_sql] = ACTIONS(2599), - [sym_int_literal] = ACTIONS(2599), - [sym_float_literal] = ACTIONS(2599), - [sym_rune_literal] = ACTIONS(2599), - [anon_sym_SQUOTE] = ACTIONS(2599), - [anon_sym_DQUOTE] = ACTIONS(2599), - [anon_sym_c_SQUOTE] = ACTIONS(2599), - [anon_sym_c_DQUOTE] = ACTIONS(2599), - [anon_sym_r_SQUOTE] = ACTIONS(2599), - [anon_sym_r_DQUOTE] = ACTIONS(2599), - [sym_pseudo_compile_time_identifier] = ACTIONS(2599), - [anon_sym_shared] = ACTIONS(2599), - [anon_sym_map_LBRACK] = ACTIONS(2599), - [anon_sym_chan] = ACTIONS(2599), - [anon_sym_thread] = ACTIONS(2599), - [anon_sym_atomic] = ACTIONS(2599), - [anon_sym_assert] = ACTIONS(2599), - [anon_sym_defer] = ACTIONS(2599), - [anon_sym_goto] = ACTIONS(2599), - [anon_sym_break] = ACTIONS(2599), - [anon_sym_continue] = ACTIONS(2599), - [anon_sym_return] = ACTIONS(2599), - [anon_sym_DOLLARfor] = ACTIONS(2599), - [anon_sym_for] = ACTIONS(2599), - [anon_sym_POUND] = ACTIONS(2599), - [anon_sym_asm] = ACTIONS(2599), - [anon_sym_AT_LBRACK] = ACTIONS(2599), - }, - [1815] = { + [anon_sym_DOT] = ACTIONS(4627), + [anon_sym_LBRACE] = ACTIONS(4627), + [anon_sym_const] = ACTIONS(4627), + [anon_sym_LPAREN] = ACTIONS(4627), + [anon_sym___global] = ACTIONS(4627), + [anon_sym_type] = ACTIONS(4627), + [anon_sym_fn] = ACTIONS(4627), + [anon_sym_PLUS] = ACTIONS(4627), + [anon_sym_DASH] = ACTIONS(4627), + [anon_sym_STAR] = ACTIONS(4627), + [anon_sym_struct] = ACTIONS(4627), + [anon_sym_union] = ACTIONS(4627), + [anon_sym_pub] = ACTIONS(4627), + [anon_sym_mut] = ACTIONS(4627), + [anon_sym_enum] = ACTIONS(4627), + [anon_sym_interface] = ACTIONS(4627), + [anon_sym_QMARK] = ACTIONS(4627), + [anon_sym_BANG] = ACTIONS(4627), + [anon_sym_go] = ACTIONS(4627), + [anon_sym_spawn] = ACTIONS(4627), + [anon_sym_json_DOTdecode] = ACTIONS(4627), + [anon_sym_LBRACK2] = ACTIONS(4627), + [anon_sym_TILDE] = ACTIONS(4627), + [anon_sym_CARET] = ACTIONS(4627), + [anon_sym_AMP] = ACTIONS(4627), + [anon_sym_LT_DASH] = ACTIONS(4627), + [sym_none] = ACTIONS(4627), + [sym_true] = ACTIONS(4627), + [sym_false] = ACTIONS(4627), + [sym_nil] = ACTIONS(4627), + [anon_sym_if] = ACTIONS(4627), + [anon_sym_DOLLARif] = ACTIONS(4627), + [anon_sym_match] = ACTIONS(4627), + [anon_sym_select] = ACTIONS(4627), + [anon_sym_lock] = ACTIONS(4627), + [anon_sym_rlock] = ACTIONS(4627), + [anon_sym_unsafe] = ACTIONS(4627), + [anon_sym_sql] = ACTIONS(4627), + [sym_int_literal] = ACTIONS(4627), + [sym_float_literal] = ACTIONS(4627), + [sym_rune_literal] = ACTIONS(4627), + [anon_sym_SQUOTE] = ACTIONS(4627), + [anon_sym_DQUOTE] = ACTIONS(4627), + [anon_sym_c_SQUOTE] = ACTIONS(4627), + [anon_sym_c_DQUOTE] = ACTIONS(4627), + [anon_sym_r_SQUOTE] = ACTIONS(4627), + [anon_sym_r_DQUOTE] = ACTIONS(4627), + [sym_pseudo_compile_time_identifier] = ACTIONS(4627), + [anon_sym_shared] = ACTIONS(4627), + [anon_sym_map_LBRACK] = ACTIONS(4627), + [anon_sym_chan] = ACTIONS(4627), + [anon_sym_thread] = ACTIONS(4627), + [anon_sym_atomic] = ACTIONS(4627), + [anon_sym_assert] = ACTIONS(4627), + [anon_sym_defer] = ACTIONS(4627), + [anon_sym_goto] = ACTIONS(4627), + [anon_sym_break] = ACTIONS(4627), + [anon_sym_continue] = ACTIONS(4627), + [anon_sym_return] = ACTIONS(4627), + [anon_sym_DOLLARfor] = ACTIONS(4627), + [anon_sym_for] = ACTIONS(4627), + [anon_sym_POUND] = ACTIONS(4627), + [anon_sym_asm] = ACTIONS(4627), + [anon_sym_AT_LBRACK] = ACTIONS(4627), + }, + [STATE(1815)] = { [sym_line_comment] = STATE(1815), [sym_block_comment] = STATE(1815), - [ts_builtin_sym_end] = ACTIONS(2173), - [sym_identifier] = ACTIONS(2175), - [anon_sym_LF] = ACTIONS(2175), - [anon_sym_CR] = ACTIONS(2175), - [anon_sym_CR_LF] = ACTIONS(2175), + [ts_builtin_sym_end] = ACTIONS(4378), + [sym_identifier] = ACTIONS(4380), + [anon_sym_LF] = ACTIONS(4380), + [anon_sym_CR] = ACTIONS(4380), + [anon_sym_CR_LF] = ACTIONS(4380), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2175), - [anon_sym_LBRACE] = ACTIONS(2175), - [anon_sym_const] = ACTIONS(2175), - [anon_sym_LPAREN] = ACTIONS(2175), - [anon_sym___global] = ACTIONS(2175), - [anon_sym_type] = ACTIONS(2175), - [anon_sym_fn] = ACTIONS(2175), - [anon_sym_PLUS] = ACTIONS(2175), - [anon_sym_DASH] = ACTIONS(2175), - [anon_sym_STAR] = ACTIONS(2175), - [anon_sym_struct] = ACTIONS(2175), - [anon_sym_union] = ACTIONS(2175), - [anon_sym_pub] = ACTIONS(2175), - [anon_sym_mut] = ACTIONS(2175), - [anon_sym_enum] = ACTIONS(2175), - [anon_sym_interface] = ACTIONS(2175), - [anon_sym_QMARK] = ACTIONS(2175), - [anon_sym_BANG] = ACTIONS(2175), - [anon_sym_go] = ACTIONS(2175), - [anon_sym_spawn] = ACTIONS(2175), - [anon_sym_json_DOTdecode] = ACTIONS(2175), - [anon_sym_LBRACK2] = ACTIONS(2175), - [anon_sym_TILDE] = ACTIONS(2175), - [anon_sym_CARET] = ACTIONS(2175), - [anon_sym_AMP] = ACTIONS(2175), - [anon_sym_LT_DASH] = ACTIONS(2175), - [sym_none] = ACTIONS(2175), - [sym_true] = ACTIONS(2175), - [sym_false] = ACTIONS(2175), - [sym_nil] = ACTIONS(2175), - [anon_sym_if] = ACTIONS(2175), - [anon_sym_DOLLARif] = ACTIONS(2175), - [anon_sym_match] = ACTIONS(2175), - [anon_sym_select] = ACTIONS(2175), - [anon_sym_lock] = ACTIONS(2175), - [anon_sym_rlock] = ACTIONS(2175), - [anon_sym_unsafe] = ACTIONS(2175), - [anon_sym_sql] = ACTIONS(2175), - [sym_int_literal] = ACTIONS(2175), - [sym_float_literal] = ACTIONS(2175), - [sym_rune_literal] = ACTIONS(2175), - [anon_sym_SQUOTE] = ACTIONS(2175), - [anon_sym_DQUOTE] = ACTIONS(2175), - [anon_sym_c_SQUOTE] = ACTIONS(2175), - [anon_sym_c_DQUOTE] = ACTIONS(2175), - [anon_sym_r_SQUOTE] = ACTIONS(2175), - [anon_sym_r_DQUOTE] = ACTIONS(2175), - [sym_pseudo_compile_time_identifier] = ACTIONS(2175), - [anon_sym_shared] = ACTIONS(2175), - [anon_sym_map_LBRACK] = ACTIONS(2175), - [anon_sym_chan] = ACTIONS(2175), - [anon_sym_thread] = ACTIONS(2175), - [anon_sym_atomic] = ACTIONS(2175), - [anon_sym_assert] = ACTIONS(2175), - [anon_sym_defer] = ACTIONS(2175), - [anon_sym_goto] = ACTIONS(2175), - [anon_sym_break] = ACTIONS(2175), - [anon_sym_continue] = ACTIONS(2175), - [anon_sym_return] = ACTIONS(2175), - [anon_sym_DOLLARfor] = ACTIONS(2175), - [anon_sym_for] = ACTIONS(2175), - [anon_sym_POUND] = ACTIONS(2175), - [anon_sym_asm] = ACTIONS(2175), - [anon_sym_AT_LBRACK] = ACTIONS(2175), - }, - [1816] = { + [anon_sym_DOT] = ACTIONS(4380), + [anon_sym_LBRACE] = ACTIONS(4380), + [anon_sym_const] = ACTIONS(4380), + [anon_sym_LPAREN] = ACTIONS(4380), + [anon_sym___global] = ACTIONS(4380), + [anon_sym_type] = ACTIONS(4380), + [anon_sym_fn] = ACTIONS(4380), + [anon_sym_PLUS] = ACTIONS(4380), + [anon_sym_DASH] = ACTIONS(4380), + [anon_sym_STAR] = ACTIONS(4380), + [anon_sym_struct] = ACTIONS(4380), + [anon_sym_union] = ACTIONS(4380), + [anon_sym_pub] = ACTIONS(4380), + [anon_sym_mut] = ACTIONS(4380), + [anon_sym_enum] = ACTIONS(4380), + [anon_sym_interface] = ACTIONS(4380), + [anon_sym_QMARK] = ACTIONS(4380), + [anon_sym_BANG] = ACTIONS(4380), + [anon_sym_go] = ACTIONS(4380), + [anon_sym_spawn] = ACTIONS(4380), + [anon_sym_json_DOTdecode] = ACTIONS(4380), + [anon_sym_LBRACK2] = ACTIONS(4380), + [anon_sym_TILDE] = ACTIONS(4380), + [anon_sym_CARET] = ACTIONS(4380), + [anon_sym_AMP] = ACTIONS(4380), + [anon_sym_LT_DASH] = ACTIONS(4380), + [sym_none] = ACTIONS(4380), + [sym_true] = ACTIONS(4380), + [sym_false] = ACTIONS(4380), + [sym_nil] = ACTIONS(4380), + [anon_sym_if] = ACTIONS(4380), + [anon_sym_DOLLARif] = ACTIONS(4380), + [anon_sym_match] = ACTIONS(4380), + [anon_sym_select] = ACTIONS(4380), + [anon_sym_lock] = ACTIONS(4380), + [anon_sym_rlock] = ACTIONS(4380), + [anon_sym_unsafe] = ACTIONS(4380), + [anon_sym_sql] = ACTIONS(4380), + [sym_int_literal] = ACTIONS(4380), + [sym_float_literal] = ACTIONS(4380), + [sym_rune_literal] = ACTIONS(4380), + [anon_sym_SQUOTE] = ACTIONS(4380), + [anon_sym_DQUOTE] = ACTIONS(4380), + [anon_sym_c_SQUOTE] = ACTIONS(4380), + [anon_sym_c_DQUOTE] = ACTIONS(4380), + [anon_sym_r_SQUOTE] = ACTIONS(4380), + [anon_sym_r_DQUOTE] = ACTIONS(4380), + [sym_pseudo_compile_time_identifier] = ACTIONS(4380), + [anon_sym_shared] = ACTIONS(4380), + [anon_sym_map_LBRACK] = ACTIONS(4380), + [anon_sym_chan] = ACTIONS(4380), + [anon_sym_thread] = ACTIONS(4380), + [anon_sym_atomic] = ACTIONS(4380), + [anon_sym_assert] = ACTIONS(4380), + [anon_sym_defer] = ACTIONS(4380), + [anon_sym_goto] = ACTIONS(4380), + [anon_sym_break] = ACTIONS(4380), + [anon_sym_continue] = ACTIONS(4380), + [anon_sym_return] = ACTIONS(4380), + [anon_sym_DOLLARfor] = ACTIONS(4380), + [anon_sym_for] = ACTIONS(4380), + [anon_sym_POUND] = ACTIONS(4380), + [anon_sym_asm] = ACTIONS(4380), + [anon_sym_AT_LBRACK] = ACTIONS(4380), + }, + [STATE(1816)] = { [sym_line_comment] = STATE(1816), [sym_block_comment] = STATE(1816), - [ts_builtin_sym_end] = ACTIONS(4391), - [sym_identifier] = ACTIONS(4393), - [anon_sym_LF] = ACTIONS(4393), - [anon_sym_CR] = ACTIONS(4393), - [anon_sym_CR_LF] = ACTIONS(4393), + [ts_builtin_sym_end] = ACTIONS(4629), + [sym_identifier] = ACTIONS(4631), + [anon_sym_LF] = ACTIONS(4631), + [anon_sym_CR] = ACTIONS(4631), + [anon_sym_CR_LF] = ACTIONS(4631), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4393), - [anon_sym_LBRACE] = ACTIONS(4393), - [anon_sym_const] = ACTIONS(4393), - [anon_sym_LPAREN] = ACTIONS(4393), - [anon_sym___global] = ACTIONS(4393), - [anon_sym_type] = ACTIONS(4393), - [anon_sym_fn] = ACTIONS(4393), - [anon_sym_PLUS] = ACTIONS(4393), - [anon_sym_DASH] = ACTIONS(4393), - [anon_sym_STAR] = ACTIONS(4393), - [anon_sym_struct] = ACTIONS(4393), - [anon_sym_union] = ACTIONS(4393), - [anon_sym_pub] = ACTIONS(4393), - [anon_sym_mut] = ACTIONS(4393), - [anon_sym_enum] = ACTIONS(4393), - [anon_sym_interface] = ACTIONS(4393), - [anon_sym_QMARK] = ACTIONS(4393), - [anon_sym_BANG] = ACTIONS(4393), - [anon_sym_go] = ACTIONS(4393), - [anon_sym_spawn] = ACTIONS(4393), - [anon_sym_json_DOTdecode] = ACTIONS(4393), - [anon_sym_LBRACK2] = ACTIONS(4393), - [anon_sym_TILDE] = ACTIONS(4393), - [anon_sym_CARET] = ACTIONS(4393), - [anon_sym_AMP] = ACTIONS(4393), - [anon_sym_LT_DASH] = ACTIONS(4393), - [sym_none] = ACTIONS(4393), - [sym_true] = ACTIONS(4393), - [sym_false] = ACTIONS(4393), - [sym_nil] = ACTIONS(4393), - [anon_sym_if] = ACTIONS(4393), - [anon_sym_DOLLARif] = ACTIONS(4393), - [anon_sym_match] = ACTIONS(4393), - [anon_sym_select] = ACTIONS(4393), - [anon_sym_lock] = ACTIONS(4393), - [anon_sym_rlock] = ACTIONS(4393), - [anon_sym_unsafe] = ACTIONS(4393), - [anon_sym_sql] = ACTIONS(4393), - [sym_int_literal] = ACTIONS(4393), - [sym_float_literal] = ACTIONS(4393), - [sym_rune_literal] = ACTIONS(4393), - [anon_sym_SQUOTE] = ACTIONS(4393), - [anon_sym_DQUOTE] = ACTIONS(4393), - [anon_sym_c_SQUOTE] = ACTIONS(4393), - [anon_sym_c_DQUOTE] = ACTIONS(4393), - [anon_sym_r_SQUOTE] = ACTIONS(4393), - [anon_sym_r_DQUOTE] = ACTIONS(4393), - [sym_pseudo_compile_time_identifier] = ACTIONS(4393), - [anon_sym_shared] = ACTIONS(4393), - [anon_sym_map_LBRACK] = ACTIONS(4393), - [anon_sym_chan] = ACTIONS(4393), - [anon_sym_thread] = ACTIONS(4393), - [anon_sym_atomic] = ACTIONS(4393), - [anon_sym_assert] = ACTIONS(4393), - [anon_sym_defer] = ACTIONS(4393), - [anon_sym_goto] = ACTIONS(4393), - [anon_sym_break] = ACTIONS(4393), - [anon_sym_continue] = ACTIONS(4393), - [anon_sym_return] = ACTIONS(4393), - [anon_sym_DOLLARfor] = ACTIONS(4393), - [anon_sym_for] = ACTIONS(4393), - [anon_sym_POUND] = ACTIONS(4393), - [anon_sym_asm] = ACTIONS(4393), - [anon_sym_AT_LBRACK] = ACTIONS(4393), - }, - [1817] = { + [anon_sym_DOT] = ACTIONS(4631), + [anon_sym_LBRACE] = ACTIONS(4631), + [anon_sym_const] = ACTIONS(4631), + [anon_sym_LPAREN] = ACTIONS(4631), + [anon_sym___global] = ACTIONS(4631), + [anon_sym_type] = ACTIONS(4631), + [anon_sym_fn] = ACTIONS(4631), + [anon_sym_PLUS] = ACTIONS(4631), + [anon_sym_DASH] = ACTIONS(4631), + [anon_sym_STAR] = ACTIONS(4631), + [anon_sym_struct] = ACTIONS(4631), + [anon_sym_union] = ACTIONS(4631), + [anon_sym_pub] = ACTIONS(4631), + [anon_sym_mut] = ACTIONS(4631), + [anon_sym_enum] = ACTIONS(4631), + [anon_sym_interface] = ACTIONS(4631), + [anon_sym_QMARK] = ACTIONS(4631), + [anon_sym_BANG] = ACTIONS(4631), + [anon_sym_go] = ACTIONS(4631), + [anon_sym_spawn] = ACTIONS(4631), + [anon_sym_json_DOTdecode] = ACTIONS(4631), + [anon_sym_LBRACK2] = ACTIONS(4631), + [anon_sym_TILDE] = ACTIONS(4631), + [anon_sym_CARET] = ACTIONS(4631), + [anon_sym_AMP] = ACTIONS(4631), + [anon_sym_LT_DASH] = ACTIONS(4631), + [sym_none] = ACTIONS(4631), + [sym_true] = ACTIONS(4631), + [sym_false] = ACTIONS(4631), + [sym_nil] = ACTIONS(4631), + [anon_sym_if] = ACTIONS(4631), + [anon_sym_DOLLARif] = ACTIONS(4631), + [anon_sym_match] = ACTIONS(4631), + [anon_sym_select] = ACTIONS(4631), + [anon_sym_lock] = ACTIONS(4631), + [anon_sym_rlock] = ACTIONS(4631), + [anon_sym_unsafe] = ACTIONS(4631), + [anon_sym_sql] = ACTIONS(4631), + [sym_int_literal] = ACTIONS(4631), + [sym_float_literal] = ACTIONS(4631), + [sym_rune_literal] = ACTIONS(4631), + [anon_sym_SQUOTE] = ACTIONS(4631), + [anon_sym_DQUOTE] = ACTIONS(4631), + [anon_sym_c_SQUOTE] = ACTIONS(4631), + [anon_sym_c_DQUOTE] = ACTIONS(4631), + [anon_sym_r_SQUOTE] = ACTIONS(4631), + [anon_sym_r_DQUOTE] = ACTIONS(4631), + [sym_pseudo_compile_time_identifier] = ACTIONS(4631), + [anon_sym_shared] = ACTIONS(4631), + [anon_sym_map_LBRACK] = ACTIONS(4631), + [anon_sym_chan] = ACTIONS(4631), + [anon_sym_thread] = ACTIONS(4631), + [anon_sym_atomic] = ACTIONS(4631), + [anon_sym_assert] = ACTIONS(4631), + [anon_sym_defer] = ACTIONS(4631), + [anon_sym_goto] = ACTIONS(4631), + [anon_sym_break] = ACTIONS(4631), + [anon_sym_continue] = ACTIONS(4631), + [anon_sym_return] = ACTIONS(4631), + [anon_sym_DOLLARfor] = ACTIONS(4631), + [anon_sym_for] = ACTIONS(4631), + [anon_sym_POUND] = ACTIONS(4631), + [anon_sym_asm] = ACTIONS(4631), + [anon_sym_AT_LBRACK] = ACTIONS(4631), + }, + [STATE(1817)] = { [sym_line_comment] = STATE(1817), [sym_block_comment] = STATE(1817), - [ts_builtin_sym_end] = ACTIONS(4610), - [sym_identifier] = ACTIONS(4612), - [anon_sym_LF] = ACTIONS(4612), - [anon_sym_CR] = ACTIONS(4612), - [anon_sym_CR_LF] = ACTIONS(4612), + [ts_builtin_sym_end] = ACTIONS(4633), + [sym_identifier] = ACTIONS(4635), + [anon_sym_LF] = ACTIONS(4635), + [anon_sym_CR] = ACTIONS(4635), + [anon_sym_CR_LF] = ACTIONS(4635), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4612), - [anon_sym_LBRACE] = ACTIONS(4612), - [anon_sym_const] = ACTIONS(4612), - [anon_sym_LPAREN] = ACTIONS(4612), - [anon_sym___global] = ACTIONS(4612), - [anon_sym_type] = ACTIONS(4612), - [anon_sym_fn] = ACTIONS(4612), - [anon_sym_PLUS] = ACTIONS(4612), - [anon_sym_DASH] = ACTIONS(4612), - [anon_sym_STAR] = ACTIONS(4612), - [anon_sym_struct] = ACTIONS(4612), - [anon_sym_union] = ACTIONS(4612), - [anon_sym_pub] = ACTIONS(4612), - [anon_sym_mut] = ACTIONS(4612), - [anon_sym_enum] = ACTIONS(4612), - [anon_sym_interface] = ACTIONS(4612), - [anon_sym_QMARK] = ACTIONS(4612), - [anon_sym_BANG] = ACTIONS(4612), - [anon_sym_go] = ACTIONS(4612), - [anon_sym_spawn] = ACTIONS(4612), - [anon_sym_json_DOTdecode] = ACTIONS(4612), - [anon_sym_LBRACK2] = ACTIONS(4612), - [anon_sym_TILDE] = ACTIONS(4612), - [anon_sym_CARET] = ACTIONS(4612), - [anon_sym_AMP] = ACTIONS(4612), - [anon_sym_LT_DASH] = ACTIONS(4612), - [sym_none] = ACTIONS(4612), - [sym_true] = ACTIONS(4612), - [sym_false] = ACTIONS(4612), - [sym_nil] = ACTIONS(4612), - [anon_sym_if] = ACTIONS(4612), - [anon_sym_DOLLARif] = ACTIONS(4612), - [anon_sym_match] = ACTIONS(4612), - [anon_sym_select] = ACTIONS(4612), - [anon_sym_lock] = ACTIONS(4612), - [anon_sym_rlock] = ACTIONS(4612), - [anon_sym_unsafe] = ACTIONS(4612), - [anon_sym_sql] = ACTIONS(4612), - [sym_int_literal] = ACTIONS(4612), - [sym_float_literal] = ACTIONS(4612), - [sym_rune_literal] = ACTIONS(4612), - [anon_sym_SQUOTE] = ACTIONS(4612), - [anon_sym_DQUOTE] = ACTIONS(4612), - [anon_sym_c_SQUOTE] = ACTIONS(4612), - [anon_sym_c_DQUOTE] = ACTIONS(4612), - [anon_sym_r_SQUOTE] = ACTIONS(4612), - [anon_sym_r_DQUOTE] = ACTIONS(4612), - [sym_pseudo_compile_time_identifier] = ACTIONS(4612), - [anon_sym_shared] = ACTIONS(4612), - [anon_sym_map_LBRACK] = ACTIONS(4612), - [anon_sym_chan] = ACTIONS(4612), - [anon_sym_thread] = ACTIONS(4612), - [anon_sym_atomic] = ACTIONS(4612), - [anon_sym_assert] = ACTIONS(4612), - [anon_sym_defer] = ACTIONS(4612), - [anon_sym_goto] = ACTIONS(4612), - [anon_sym_break] = ACTIONS(4612), - [anon_sym_continue] = ACTIONS(4612), - [anon_sym_return] = ACTIONS(4612), - [anon_sym_DOLLARfor] = ACTIONS(4612), - [anon_sym_for] = ACTIONS(4612), - [anon_sym_POUND] = ACTIONS(4612), - [anon_sym_asm] = ACTIONS(4612), - [anon_sym_AT_LBRACK] = ACTIONS(4612), - }, - [1818] = { + [anon_sym_DOT] = ACTIONS(4635), + [anon_sym_LBRACE] = ACTIONS(4635), + [anon_sym_const] = ACTIONS(4635), + [anon_sym_LPAREN] = ACTIONS(4635), + [anon_sym___global] = ACTIONS(4635), + [anon_sym_type] = ACTIONS(4635), + [anon_sym_fn] = ACTIONS(4635), + [anon_sym_PLUS] = ACTIONS(4635), + [anon_sym_DASH] = ACTIONS(4635), + [anon_sym_STAR] = ACTIONS(4635), + [anon_sym_struct] = ACTIONS(4635), + [anon_sym_union] = ACTIONS(4635), + [anon_sym_pub] = ACTIONS(4635), + [anon_sym_mut] = ACTIONS(4635), + [anon_sym_enum] = ACTIONS(4635), + [anon_sym_interface] = ACTIONS(4635), + [anon_sym_QMARK] = ACTIONS(4635), + [anon_sym_BANG] = ACTIONS(4635), + [anon_sym_go] = ACTIONS(4635), + [anon_sym_spawn] = ACTIONS(4635), + [anon_sym_json_DOTdecode] = ACTIONS(4635), + [anon_sym_LBRACK2] = ACTIONS(4635), + [anon_sym_TILDE] = ACTIONS(4635), + [anon_sym_CARET] = ACTIONS(4635), + [anon_sym_AMP] = ACTIONS(4635), + [anon_sym_LT_DASH] = ACTIONS(4635), + [sym_none] = ACTIONS(4635), + [sym_true] = ACTIONS(4635), + [sym_false] = ACTIONS(4635), + [sym_nil] = ACTIONS(4635), + [anon_sym_if] = ACTIONS(4635), + [anon_sym_DOLLARif] = ACTIONS(4635), + [anon_sym_match] = ACTIONS(4635), + [anon_sym_select] = ACTIONS(4635), + [anon_sym_lock] = ACTIONS(4635), + [anon_sym_rlock] = ACTIONS(4635), + [anon_sym_unsafe] = ACTIONS(4635), + [anon_sym_sql] = ACTIONS(4635), + [sym_int_literal] = ACTIONS(4635), + [sym_float_literal] = ACTIONS(4635), + [sym_rune_literal] = ACTIONS(4635), + [anon_sym_SQUOTE] = ACTIONS(4635), + [anon_sym_DQUOTE] = ACTIONS(4635), + [anon_sym_c_SQUOTE] = ACTIONS(4635), + [anon_sym_c_DQUOTE] = ACTIONS(4635), + [anon_sym_r_SQUOTE] = ACTIONS(4635), + [anon_sym_r_DQUOTE] = ACTIONS(4635), + [sym_pseudo_compile_time_identifier] = ACTIONS(4635), + [anon_sym_shared] = ACTIONS(4635), + [anon_sym_map_LBRACK] = ACTIONS(4635), + [anon_sym_chan] = ACTIONS(4635), + [anon_sym_thread] = ACTIONS(4635), + [anon_sym_atomic] = ACTIONS(4635), + [anon_sym_assert] = ACTIONS(4635), + [anon_sym_defer] = ACTIONS(4635), + [anon_sym_goto] = ACTIONS(4635), + [anon_sym_break] = ACTIONS(4635), + [anon_sym_continue] = ACTIONS(4635), + [anon_sym_return] = ACTIONS(4635), + [anon_sym_DOLLARfor] = ACTIONS(4635), + [anon_sym_for] = ACTIONS(4635), + [anon_sym_POUND] = ACTIONS(4635), + [anon_sym_asm] = ACTIONS(4635), + [anon_sym_AT_LBRACK] = ACTIONS(4635), + }, + [STATE(1818)] = { [sym_line_comment] = STATE(1818), [sym_block_comment] = STATE(1818), - [ts_builtin_sym_end] = ACTIONS(4614), - [sym_identifier] = ACTIONS(4616), - [anon_sym_LF] = ACTIONS(4616), - [anon_sym_CR] = ACTIONS(4616), - [anon_sym_CR_LF] = ACTIONS(4616), + [ts_builtin_sym_end] = ACTIONS(4637), + [sym_identifier] = ACTIONS(4639), + [anon_sym_LF] = ACTIONS(4639), + [anon_sym_CR] = ACTIONS(4639), + [anon_sym_CR_LF] = ACTIONS(4639), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4616), - [anon_sym_LBRACE] = ACTIONS(4616), - [anon_sym_const] = ACTIONS(4616), - [anon_sym_LPAREN] = ACTIONS(4616), - [anon_sym___global] = ACTIONS(4616), - [anon_sym_type] = ACTIONS(4616), - [anon_sym_fn] = ACTIONS(4616), - [anon_sym_PLUS] = ACTIONS(4616), - [anon_sym_DASH] = ACTIONS(4616), - [anon_sym_STAR] = ACTIONS(4616), - [anon_sym_struct] = ACTIONS(4616), - [anon_sym_union] = ACTIONS(4616), - [anon_sym_pub] = ACTIONS(4616), - [anon_sym_mut] = ACTIONS(4616), - [anon_sym_enum] = ACTIONS(4616), - [anon_sym_interface] = ACTIONS(4616), - [anon_sym_QMARK] = ACTIONS(4616), - [anon_sym_BANG] = ACTIONS(4616), - [anon_sym_go] = ACTIONS(4616), - [anon_sym_spawn] = ACTIONS(4616), - [anon_sym_json_DOTdecode] = ACTIONS(4616), - [anon_sym_LBRACK2] = ACTIONS(4616), - [anon_sym_TILDE] = ACTIONS(4616), - [anon_sym_CARET] = ACTIONS(4616), - [anon_sym_AMP] = ACTIONS(4616), - [anon_sym_LT_DASH] = ACTIONS(4616), - [sym_none] = ACTIONS(4616), - [sym_true] = ACTIONS(4616), - [sym_false] = ACTIONS(4616), - [sym_nil] = ACTIONS(4616), - [anon_sym_if] = ACTIONS(4616), - [anon_sym_DOLLARif] = ACTIONS(4616), - [anon_sym_match] = ACTIONS(4616), - [anon_sym_select] = ACTIONS(4616), - [anon_sym_lock] = ACTIONS(4616), - [anon_sym_rlock] = ACTIONS(4616), - [anon_sym_unsafe] = ACTIONS(4616), - [anon_sym_sql] = ACTIONS(4616), - [sym_int_literal] = ACTIONS(4616), - [sym_float_literal] = ACTIONS(4616), - [sym_rune_literal] = ACTIONS(4616), - [anon_sym_SQUOTE] = ACTIONS(4616), - [anon_sym_DQUOTE] = ACTIONS(4616), - [anon_sym_c_SQUOTE] = ACTIONS(4616), - [anon_sym_c_DQUOTE] = ACTIONS(4616), - [anon_sym_r_SQUOTE] = ACTIONS(4616), - [anon_sym_r_DQUOTE] = ACTIONS(4616), - [sym_pseudo_compile_time_identifier] = ACTIONS(4616), - [anon_sym_shared] = ACTIONS(4616), - [anon_sym_map_LBRACK] = ACTIONS(4616), - [anon_sym_chan] = ACTIONS(4616), - [anon_sym_thread] = ACTIONS(4616), - [anon_sym_atomic] = ACTIONS(4616), - [anon_sym_assert] = ACTIONS(4616), - [anon_sym_defer] = ACTIONS(4616), - [anon_sym_goto] = ACTIONS(4616), - [anon_sym_break] = ACTIONS(4616), - [anon_sym_continue] = ACTIONS(4616), - [anon_sym_return] = ACTIONS(4616), - [anon_sym_DOLLARfor] = ACTIONS(4616), - [anon_sym_for] = ACTIONS(4616), - [anon_sym_POUND] = ACTIONS(4616), - [anon_sym_asm] = ACTIONS(4616), - [anon_sym_AT_LBRACK] = ACTIONS(4616), - }, - [1819] = { + [anon_sym_DOT] = ACTIONS(4639), + [anon_sym_LBRACE] = ACTIONS(4639), + [anon_sym_const] = ACTIONS(4639), + [anon_sym_LPAREN] = ACTIONS(4639), + [anon_sym___global] = ACTIONS(4639), + [anon_sym_type] = ACTIONS(4639), + [anon_sym_fn] = ACTIONS(4639), + [anon_sym_PLUS] = ACTIONS(4639), + [anon_sym_DASH] = ACTIONS(4639), + [anon_sym_STAR] = ACTIONS(4639), + [anon_sym_struct] = ACTIONS(4639), + [anon_sym_union] = ACTIONS(4639), + [anon_sym_pub] = ACTIONS(4639), + [anon_sym_mut] = ACTIONS(4639), + [anon_sym_enum] = ACTIONS(4639), + [anon_sym_interface] = ACTIONS(4639), + [anon_sym_QMARK] = ACTIONS(4639), + [anon_sym_BANG] = ACTIONS(4639), + [anon_sym_go] = ACTIONS(4639), + [anon_sym_spawn] = ACTIONS(4639), + [anon_sym_json_DOTdecode] = ACTIONS(4639), + [anon_sym_LBRACK2] = ACTIONS(4639), + [anon_sym_TILDE] = ACTIONS(4639), + [anon_sym_CARET] = ACTIONS(4639), + [anon_sym_AMP] = ACTIONS(4639), + [anon_sym_LT_DASH] = ACTIONS(4639), + [sym_none] = ACTIONS(4639), + [sym_true] = ACTIONS(4639), + [sym_false] = ACTIONS(4639), + [sym_nil] = ACTIONS(4639), + [anon_sym_if] = ACTIONS(4639), + [anon_sym_DOLLARif] = ACTIONS(4639), + [anon_sym_match] = ACTIONS(4639), + [anon_sym_select] = ACTIONS(4639), + [anon_sym_lock] = ACTIONS(4639), + [anon_sym_rlock] = ACTIONS(4639), + [anon_sym_unsafe] = ACTIONS(4639), + [anon_sym_sql] = ACTIONS(4639), + [sym_int_literal] = ACTIONS(4639), + [sym_float_literal] = ACTIONS(4639), + [sym_rune_literal] = ACTIONS(4639), + [anon_sym_SQUOTE] = ACTIONS(4639), + [anon_sym_DQUOTE] = ACTIONS(4639), + [anon_sym_c_SQUOTE] = ACTIONS(4639), + [anon_sym_c_DQUOTE] = ACTIONS(4639), + [anon_sym_r_SQUOTE] = ACTIONS(4639), + [anon_sym_r_DQUOTE] = ACTIONS(4639), + [sym_pseudo_compile_time_identifier] = ACTIONS(4639), + [anon_sym_shared] = ACTIONS(4639), + [anon_sym_map_LBRACK] = ACTIONS(4639), + [anon_sym_chan] = ACTIONS(4639), + [anon_sym_thread] = ACTIONS(4639), + [anon_sym_atomic] = ACTIONS(4639), + [anon_sym_assert] = ACTIONS(4639), + [anon_sym_defer] = ACTIONS(4639), + [anon_sym_goto] = ACTIONS(4639), + [anon_sym_break] = ACTIONS(4639), + [anon_sym_continue] = ACTIONS(4639), + [anon_sym_return] = ACTIONS(4639), + [anon_sym_DOLLARfor] = ACTIONS(4639), + [anon_sym_for] = ACTIONS(4639), + [anon_sym_POUND] = ACTIONS(4639), + [anon_sym_asm] = ACTIONS(4639), + [anon_sym_AT_LBRACK] = ACTIONS(4639), + }, + [STATE(1819)] = { [sym_line_comment] = STATE(1819), [sym_block_comment] = STATE(1819), - [ts_builtin_sym_end] = ACTIONS(4618), - [sym_identifier] = ACTIONS(4620), - [anon_sym_LF] = ACTIONS(4620), - [anon_sym_CR] = ACTIONS(4620), - [anon_sym_CR_LF] = ACTIONS(4620), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4620), - [anon_sym_LBRACE] = ACTIONS(4620), - [anon_sym_const] = ACTIONS(4620), - [anon_sym_LPAREN] = ACTIONS(4620), - [anon_sym___global] = ACTIONS(4620), - [anon_sym_type] = ACTIONS(4620), - [anon_sym_fn] = ACTIONS(4620), - [anon_sym_PLUS] = ACTIONS(4620), - [anon_sym_DASH] = ACTIONS(4620), - [anon_sym_STAR] = ACTIONS(4620), - [anon_sym_struct] = ACTIONS(4620), - [anon_sym_union] = ACTIONS(4620), - [anon_sym_pub] = ACTIONS(4620), - [anon_sym_mut] = ACTIONS(4620), - [anon_sym_enum] = ACTIONS(4620), - [anon_sym_interface] = ACTIONS(4620), - [anon_sym_QMARK] = ACTIONS(4620), - [anon_sym_BANG] = ACTIONS(4620), - [anon_sym_go] = ACTIONS(4620), - [anon_sym_spawn] = ACTIONS(4620), - [anon_sym_json_DOTdecode] = ACTIONS(4620), - [anon_sym_LBRACK2] = ACTIONS(4620), - [anon_sym_TILDE] = ACTIONS(4620), - [anon_sym_CARET] = ACTIONS(4620), - [anon_sym_AMP] = ACTIONS(4620), - [anon_sym_LT_DASH] = ACTIONS(4620), - [sym_none] = ACTIONS(4620), - [sym_true] = ACTIONS(4620), - [sym_false] = ACTIONS(4620), - [sym_nil] = ACTIONS(4620), - [anon_sym_if] = ACTIONS(4620), - [anon_sym_DOLLARif] = ACTIONS(4620), - [anon_sym_match] = ACTIONS(4620), - [anon_sym_select] = ACTIONS(4620), - [anon_sym_lock] = ACTIONS(4620), - [anon_sym_rlock] = ACTIONS(4620), - [anon_sym_unsafe] = ACTIONS(4620), - [anon_sym_sql] = ACTIONS(4620), - [sym_int_literal] = ACTIONS(4620), - [sym_float_literal] = ACTIONS(4620), - [sym_rune_literal] = ACTIONS(4620), - [anon_sym_SQUOTE] = ACTIONS(4620), - [anon_sym_DQUOTE] = ACTIONS(4620), - [anon_sym_c_SQUOTE] = ACTIONS(4620), - [anon_sym_c_DQUOTE] = ACTIONS(4620), - [anon_sym_r_SQUOTE] = ACTIONS(4620), - [anon_sym_r_DQUOTE] = ACTIONS(4620), - [sym_pseudo_compile_time_identifier] = ACTIONS(4620), - [anon_sym_shared] = ACTIONS(4620), - [anon_sym_map_LBRACK] = ACTIONS(4620), - [anon_sym_chan] = ACTIONS(4620), - [anon_sym_thread] = ACTIONS(4620), - [anon_sym_atomic] = ACTIONS(4620), - [anon_sym_assert] = ACTIONS(4620), - [anon_sym_defer] = ACTIONS(4620), - [anon_sym_goto] = ACTIONS(4620), - [anon_sym_break] = ACTIONS(4620), - [anon_sym_continue] = ACTIONS(4620), - [anon_sym_return] = ACTIONS(4620), - [anon_sym_DOLLARfor] = ACTIONS(4620), - [anon_sym_for] = ACTIONS(4620), - [anon_sym_POUND] = ACTIONS(4620), - [anon_sym_asm] = ACTIONS(4620), - [anon_sym_AT_LBRACK] = ACTIONS(4620), - }, - [1820] = { + [sym_import_declaration] = STATE(1945), + [aux_sym_import_list_repeat1] = STATE(1917), + [ts_builtin_sym_end] = ACTIONS(4641), + [sym_identifier] = ACTIONS(4643), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_import] = ACTIONS(15), + [anon_sym_DOT] = ACTIONS(4643), + [anon_sym_LBRACE] = ACTIONS(4641), + [anon_sym_const] = ACTIONS(4643), + [anon_sym_LPAREN] = ACTIONS(4641), + [anon_sym___global] = ACTIONS(4643), + [anon_sym_type] = ACTIONS(4643), + [anon_sym_fn] = ACTIONS(4643), + [anon_sym_PLUS] = ACTIONS(4641), + [anon_sym_DASH] = ACTIONS(4641), + [anon_sym_STAR] = ACTIONS(4641), + [anon_sym_struct] = ACTIONS(4643), + [anon_sym_union] = ACTIONS(4643), + [anon_sym_pub] = ACTIONS(4643), + [anon_sym_mut] = ACTIONS(4643), + [anon_sym_enum] = ACTIONS(4643), + [anon_sym_interface] = ACTIONS(4643), + [anon_sym_QMARK] = ACTIONS(4641), + [anon_sym_BANG] = ACTIONS(4641), + [anon_sym_go] = ACTIONS(4643), + [anon_sym_spawn] = ACTIONS(4643), + [anon_sym_json_DOTdecode] = ACTIONS(4641), + [anon_sym_LBRACK2] = ACTIONS(4641), + [anon_sym_TILDE] = ACTIONS(4641), + [anon_sym_CARET] = ACTIONS(4641), + [anon_sym_AMP] = ACTIONS(4641), + [anon_sym_LT_DASH] = ACTIONS(4641), + [sym_none] = ACTIONS(4643), + [sym_true] = ACTIONS(4643), + [sym_false] = ACTIONS(4643), + [sym_nil] = ACTIONS(4643), + [anon_sym_if] = ACTIONS(4643), + [anon_sym_DOLLARif] = ACTIONS(4643), + [anon_sym_match] = ACTIONS(4643), + [anon_sym_select] = ACTIONS(4643), + [anon_sym_lock] = ACTIONS(4643), + [anon_sym_rlock] = ACTIONS(4643), + [anon_sym_unsafe] = ACTIONS(4643), + [anon_sym_sql] = ACTIONS(4643), + [sym_int_literal] = ACTIONS(4643), + [sym_float_literal] = ACTIONS(4641), + [sym_rune_literal] = ACTIONS(4641), + [anon_sym_SQUOTE] = ACTIONS(4641), + [anon_sym_DQUOTE] = ACTIONS(4641), + [anon_sym_c_SQUOTE] = ACTIONS(4641), + [anon_sym_c_DQUOTE] = ACTIONS(4641), + [anon_sym_r_SQUOTE] = ACTIONS(4641), + [anon_sym_r_DQUOTE] = ACTIONS(4641), + [sym_pseudo_compile_time_identifier] = ACTIONS(4643), + [anon_sym_shared] = ACTIONS(4643), + [anon_sym_map_LBRACK] = ACTIONS(4641), + [anon_sym_chan] = ACTIONS(4643), + [anon_sym_thread] = ACTIONS(4643), + [anon_sym_atomic] = ACTIONS(4643), + [anon_sym_assert] = ACTIONS(4643), + [anon_sym_defer] = ACTIONS(4643), + [anon_sym_goto] = ACTIONS(4643), + [anon_sym_break] = ACTIONS(4643), + [anon_sym_continue] = ACTIONS(4643), + [anon_sym_return] = ACTIONS(4643), + [anon_sym_DOLLARfor] = ACTIONS(4643), + [anon_sym_for] = ACTIONS(4643), + [anon_sym_POUND] = ACTIONS(4641), + [anon_sym_asm] = ACTIONS(4643), + [anon_sym_AT_LBRACK] = ACTIONS(4641), + }, + [STATE(1820)] = { [sym_line_comment] = STATE(1820), [sym_block_comment] = STATE(1820), - [ts_builtin_sym_end] = ACTIONS(4622), - [sym_identifier] = ACTIONS(4624), - [anon_sym_LF] = ACTIONS(4624), - [anon_sym_CR] = ACTIONS(4624), - [anon_sym_CR_LF] = ACTIONS(4624), + [ts_builtin_sym_end] = ACTIONS(4645), + [sym_identifier] = ACTIONS(4647), + [anon_sym_LF] = ACTIONS(4647), + [anon_sym_CR] = ACTIONS(4647), + [anon_sym_CR_LF] = ACTIONS(4647), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4624), - [anon_sym_LBRACE] = ACTIONS(4624), - [anon_sym_const] = ACTIONS(4624), - [anon_sym_LPAREN] = ACTIONS(4624), - [anon_sym___global] = ACTIONS(4624), - [anon_sym_type] = ACTIONS(4624), - [anon_sym_fn] = ACTIONS(4624), - [anon_sym_PLUS] = ACTIONS(4624), - [anon_sym_DASH] = ACTIONS(4624), - [anon_sym_STAR] = ACTIONS(4624), - [anon_sym_struct] = ACTIONS(4624), - [anon_sym_union] = ACTIONS(4624), - [anon_sym_pub] = ACTIONS(4624), - [anon_sym_mut] = ACTIONS(4624), - [anon_sym_enum] = ACTIONS(4624), - [anon_sym_interface] = ACTIONS(4624), - [anon_sym_QMARK] = ACTIONS(4624), - [anon_sym_BANG] = ACTIONS(4624), - [anon_sym_go] = ACTIONS(4624), - [anon_sym_spawn] = ACTIONS(4624), - [anon_sym_json_DOTdecode] = ACTIONS(4624), - [anon_sym_LBRACK2] = ACTIONS(4624), - [anon_sym_TILDE] = ACTIONS(4624), - [anon_sym_CARET] = ACTIONS(4624), - [anon_sym_AMP] = ACTIONS(4624), - [anon_sym_LT_DASH] = ACTIONS(4624), - [sym_none] = ACTIONS(4624), - [sym_true] = ACTIONS(4624), - [sym_false] = ACTIONS(4624), - [sym_nil] = ACTIONS(4624), - [anon_sym_if] = ACTIONS(4624), - [anon_sym_DOLLARif] = ACTIONS(4624), - [anon_sym_match] = ACTIONS(4624), - [anon_sym_select] = ACTIONS(4624), - [anon_sym_lock] = ACTIONS(4624), - [anon_sym_rlock] = ACTIONS(4624), - [anon_sym_unsafe] = ACTIONS(4624), - [anon_sym_sql] = ACTIONS(4624), - [sym_int_literal] = ACTIONS(4624), - [sym_float_literal] = ACTIONS(4624), - [sym_rune_literal] = ACTIONS(4624), - [anon_sym_SQUOTE] = ACTIONS(4624), - [anon_sym_DQUOTE] = ACTIONS(4624), - [anon_sym_c_SQUOTE] = ACTIONS(4624), - [anon_sym_c_DQUOTE] = ACTIONS(4624), - [anon_sym_r_SQUOTE] = ACTIONS(4624), - [anon_sym_r_DQUOTE] = ACTIONS(4624), - [sym_pseudo_compile_time_identifier] = ACTIONS(4624), - [anon_sym_shared] = ACTIONS(4624), - [anon_sym_map_LBRACK] = ACTIONS(4624), - [anon_sym_chan] = ACTIONS(4624), - [anon_sym_thread] = ACTIONS(4624), - [anon_sym_atomic] = ACTIONS(4624), - [anon_sym_assert] = ACTIONS(4624), - [anon_sym_defer] = ACTIONS(4624), - [anon_sym_goto] = ACTIONS(4624), - [anon_sym_break] = ACTIONS(4624), - [anon_sym_continue] = ACTIONS(4624), - [anon_sym_return] = ACTIONS(4624), - [anon_sym_DOLLARfor] = ACTIONS(4624), - [anon_sym_for] = ACTIONS(4624), - [anon_sym_POUND] = ACTIONS(4624), - [anon_sym_asm] = ACTIONS(4624), - [anon_sym_AT_LBRACK] = ACTIONS(4624), - }, - [1821] = { + [anon_sym_DOT] = ACTIONS(4647), + [anon_sym_LBRACE] = ACTIONS(4647), + [anon_sym_const] = ACTIONS(4647), + [anon_sym_LPAREN] = ACTIONS(4647), + [anon_sym___global] = ACTIONS(4647), + [anon_sym_type] = ACTIONS(4647), + [anon_sym_fn] = ACTIONS(4647), + [anon_sym_PLUS] = ACTIONS(4647), + [anon_sym_DASH] = ACTIONS(4647), + [anon_sym_STAR] = ACTIONS(4647), + [anon_sym_struct] = ACTIONS(4647), + [anon_sym_union] = ACTIONS(4647), + [anon_sym_pub] = ACTIONS(4647), + [anon_sym_mut] = ACTIONS(4647), + [anon_sym_enum] = ACTIONS(4647), + [anon_sym_interface] = ACTIONS(4647), + [anon_sym_QMARK] = ACTIONS(4647), + [anon_sym_BANG] = ACTIONS(4647), + [anon_sym_go] = ACTIONS(4647), + [anon_sym_spawn] = ACTIONS(4647), + [anon_sym_json_DOTdecode] = ACTIONS(4647), + [anon_sym_LBRACK2] = ACTIONS(4647), + [anon_sym_TILDE] = ACTIONS(4647), + [anon_sym_CARET] = ACTIONS(4647), + [anon_sym_AMP] = ACTIONS(4647), + [anon_sym_LT_DASH] = ACTIONS(4647), + [sym_none] = ACTIONS(4647), + [sym_true] = ACTIONS(4647), + [sym_false] = ACTIONS(4647), + [sym_nil] = ACTIONS(4647), + [anon_sym_if] = ACTIONS(4647), + [anon_sym_DOLLARif] = ACTIONS(4647), + [anon_sym_match] = ACTIONS(4647), + [anon_sym_select] = ACTIONS(4647), + [anon_sym_lock] = ACTIONS(4647), + [anon_sym_rlock] = ACTIONS(4647), + [anon_sym_unsafe] = ACTIONS(4647), + [anon_sym_sql] = ACTIONS(4647), + [sym_int_literal] = ACTIONS(4647), + [sym_float_literal] = ACTIONS(4647), + [sym_rune_literal] = ACTIONS(4647), + [anon_sym_SQUOTE] = ACTIONS(4647), + [anon_sym_DQUOTE] = ACTIONS(4647), + [anon_sym_c_SQUOTE] = ACTIONS(4647), + [anon_sym_c_DQUOTE] = ACTIONS(4647), + [anon_sym_r_SQUOTE] = ACTIONS(4647), + [anon_sym_r_DQUOTE] = ACTIONS(4647), + [sym_pseudo_compile_time_identifier] = ACTIONS(4647), + [anon_sym_shared] = ACTIONS(4647), + [anon_sym_map_LBRACK] = ACTIONS(4647), + [anon_sym_chan] = ACTIONS(4647), + [anon_sym_thread] = ACTIONS(4647), + [anon_sym_atomic] = ACTIONS(4647), + [anon_sym_assert] = ACTIONS(4647), + [anon_sym_defer] = ACTIONS(4647), + [anon_sym_goto] = ACTIONS(4647), + [anon_sym_break] = ACTIONS(4647), + [anon_sym_continue] = ACTIONS(4647), + [anon_sym_return] = ACTIONS(4647), + [anon_sym_DOLLARfor] = ACTIONS(4647), + [anon_sym_for] = ACTIONS(4647), + [anon_sym_POUND] = ACTIONS(4647), + [anon_sym_asm] = ACTIONS(4647), + [anon_sym_AT_LBRACK] = ACTIONS(4647), + }, + [STATE(1821)] = { [sym_line_comment] = STATE(1821), [sym_block_comment] = STATE(1821), - [ts_builtin_sym_end] = ACTIONS(3098), - [sym_identifier] = ACTIONS(3100), - [anon_sym_LF] = ACTIONS(3100), - [anon_sym_CR] = ACTIONS(3100), - [anon_sym_CR_LF] = ACTIONS(3100), + [ts_builtin_sym_end] = ACTIONS(4649), + [sym_identifier] = ACTIONS(4651), + [anon_sym_LF] = ACTIONS(4651), + [anon_sym_CR] = ACTIONS(4651), + [anon_sym_CR_LF] = ACTIONS(4651), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3100), - [anon_sym_LBRACE] = ACTIONS(3100), - [anon_sym_const] = ACTIONS(3100), - [anon_sym_LPAREN] = ACTIONS(3100), - [anon_sym___global] = ACTIONS(3100), - [anon_sym_type] = ACTIONS(3100), - [anon_sym_fn] = ACTIONS(3100), - [anon_sym_PLUS] = ACTIONS(3100), - [anon_sym_DASH] = ACTIONS(3100), - [anon_sym_STAR] = ACTIONS(3100), - [anon_sym_struct] = ACTIONS(3100), - [anon_sym_union] = ACTIONS(3100), - [anon_sym_pub] = ACTIONS(3100), - [anon_sym_mut] = ACTIONS(3100), - [anon_sym_enum] = ACTIONS(3100), - [anon_sym_interface] = ACTIONS(3100), - [anon_sym_QMARK] = ACTIONS(3100), - [anon_sym_BANG] = ACTIONS(3100), - [anon_sym_go] = ACTIONS(3100), - [anon_sym_spawn] = ACTIONS(3100), - [anon_sym_json_DOTdecode] = ACTIONS(3100), - [anon_sym_LBRACK2] = ACTIONS(3100), - [anon_sym_TILDE] = ACTIONS(3100), - [anon_sym_CARET] = ACTIONS(3100), - [anon_sym_AMP] = ACTIONS(3100), - [anon_sym_LT_DASH] = ACTIONS(3100), - [sym_none] = ACTIONS(3100), - [sym_true] = ACTIONS(3100), - [sym_false] = ACTIONS(3100), - [sym_nil] = ACTIONS(3100), - [anon_sym_if] = ACTIONS(3100), - [anon_sym_DOLLARif] = ACTIONS(3100), - [anon_sym_match] = ACTIONS(3100), - [anon_sym_select] = ACTIONS(3100), - [anon_sym_lock] = ACTIONS(3100), - [anon_sym_rlock] = ACTIONS(3100), - [anon_sym_unsafe] = ACTIONS(3100), - [anon_sym_sql] = ACTIONS(3100), - [sym_int_literal] = ACTIONS(3100), - [sym_float_literal] = ACTIONS(3100), - [sym_rune_literal] = ACTIONS(3100), - [anon_sym_SQUOTE] = ACTIONS(3100), - [anon_sym_DQUOTE] = ACTIONS(3100), - [anon_sym_c_SQUOTE] = ACTIONS(3100), - [anon_sym_c_DQUOTE] = ACTIONS(3100), - [anon_sym_r_SQUOTE] = ACTIONS(3100), - [anon_sym_r_DQUOTE] = ACTIONS(3100), - [sym_pseudo_compile_time_identifier] = ACTIONS(3100), - [anon_sym_shared] = ACTIONS(3100), - [anon_sym_map_LBRACK] = ACTIONS(3100), - [anon_sym_chan] = ACTIONS(3100), - [anon_sym_thread] = ACTIONS(3100), - [anon_sym_atomic] = ACTIONS(3100), - [anon_sym_assert] = ACTIONS(3100), - [anon_sym_defer] = ACTIONS(3100), - [anon_sym_goto] = ACTIONS(3100), - [anon_sym_break] = ACTIONS(3100), - [anon_sym_continue] = ACTIONS(3100), - [anon_sym_return] = ACTIONS(3100), - [anon_sym_DOLLARfor] = ACTIONS(3100), - [anon_sym_for] = ACTIONS(3100), - [anon_sym_POUND] = ACTIONS(3100), - [anon_sym_asm] = ACTIONS(3100), - [anon_sym_AT_LBRACK] = ACTIONS(3100), - }, - [1822] = { + [anon_sym_DOT] = ACTIONS(4651), + [anon_sym_LBRACE] = ACTIONS(4651), + [anon_sym_const] = ACTIONS(4651), + [anon_sym_LPAREN] = ACTIONS(4651), + [anon_sym___global] = ACTIONS(4651), + [anon_sym_type] = ACTIONS(4651), + [anon_sym_fn] = ACTIONS(4651), + [anon_sym_PLUS] = ACTIONS(4651), + [anon_sym_DASH] = ACTIONS(4651), + [anon_sym_STAR] = ACTIONS(4651), + [anon_sym_struct] = ACTIONS(4651), + [anon_sym_union] = ACTIONS(4651), + [anon_sym_pub] = ACTIONS(4651), + [anon_sym_mut] = ACTIONS(4651), + [anon_sym_enum] = ACTIONS(4651), + [anon_sym_interface] = ACTIONS(4651), + [anon_sym_QMARK] = ACTIONS(4651), + [anon_sym_BANG] = ACTIONS(4651), + [anon_sym_go] = ACTIONS(4651), + [anon_sym_spawn] = ACTIONS(4651), + [anon_sym_json_DOTdecode] = ACTIONS(4651), + [anon_sym_LBRACK2] = ACTIONS(4651), + [anon_sym_TILDE] = ACTIONS(4651), + [anon_sym_CARET] = ACTIONS(4651), + [anon_sym_AMP] = ACTIONS(4651), + [anon_sym_LT_DASH] = ACTIONS(4651), + [sym_none] = ACTIONS(4651), + [sym_true] = ACTIONS(4651), + [sym_false] = ACTIONS(4651), + [sym_nil] = ACTIONS(4651), + [anon_sym_if] = ACTIONS(4651), + [anon_sym_DOLLARif] = ACTIONS(4651), + [anon_sym_match] = ACTIONS(4651), + [anon_sym_select] = ACTIONS(4651), + [anon_sym_lock] = ACTIONS(4651), + [anon_sym_rlock] = ACTIONS(4651), + [anon_sym_unsafe] = ACTIONS(4651), + [anon_sym_sql] = ACTIONS(4651), + [sym_int_literal] = ACTIONS(4651), + [sym_float_literal] = ACTIONS(4651), + [sym_rune_literal] = ACTIONS(4651), + [anon_sym_SQUOTE] = ACTIONS(4651), + [anon_sym_DQUOTE] = ACTIONS(4651), + [anon_sym_c_SQUOTE] = ACTIONS(4651), + [anon_sym_c_DQUOTE] = ACTIONS(4651), + [anon_sym_r_SQUOTE] = ACTIONS(4651), + [anon_sym_r_DQUOTE] = ACTIONS(4651), + [sym_pseudo_compile_time_identifier] = ACTIONS(4651), + [anon_sym_shared] = ACTIONS(4651), + [anon_sym_map_LBRACK] = ACTIONS(4651), + [anon_sym_chan] = ACTIONS(4651), + [anon_sym_thread] = ACTIONS(4651), + [anon_sym_atomic] = ACTIONS(4651), + [anon_sym_assert] = ACTIONS(4651), + [anon_sym_defer] = ACTIONS(4651), + [anon_sym_goto] = ACTIONS(4651), + [anon_sym_break] = ACTIONS(4651), + [anon_sym_continue] = ACTIONS(4651), + [anon_sym_return] = ACTIONS(4651), + [anon_sym_DOLLARfor] = ACTIONS(4651), + [anon_sym_for] = ACTIONS(4651), + [anon_sym_POUND] = ACTIONS(4651), + [anon_sym_asm] = ACTIONS(4651), + [anon_sym_AT_LBRACK] = ACTIONS(4651), + }, + [STATE(1822)] = { [sym_line_comment] = STATE(1822), [sym_block_comment] = STATE(1822), - [ts_builtin_sym_end] = ACTIONS(4626), - [sym_identifier] = ACTIONS(4628), - [anon_sym_LF] = ACTIONS(4628), - [anon_sym_CR] = ACTIONS(4628), - [anon_sym_CR_LF] = ACTIONS(4628), + [ts_builtin_sym_end] = ACTIONS(4653), + [sym_identifier] = ACTIONS(4655), + [anon_sym_LF] = ACTIONS(4655), + [anon_sym_CR] = ACTIONS(4655), + [anon_sym_CR_LF] = ACTIONS(4655), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4628), - [anon_sym_LBRACE] = ACTIONS(4628), - [anon_sym_const] = ACTIONS(4628), - [anon_sym_LPAREN] = ACTIONS(4628), - [anon_sym___global] = ACTIONS(4628), - [anon_sym_type] = ACTIONS(4628), - [anon_sym_fn] = ACTIONS(4628), - [anon_sym_PLUS] = ACTIONS(4628), - [anon_sym_DASH] = ACTIONS(4628), - [anon_sym_STAR] = ACTIONS(4628), - [anon_sym_struct] = ACTIONS(4628), - [anon_sym_union] = ACTIONS(4628), - [anon_sym_pub] = ACTIONS(4628), - [anon_sym_mut] = ACTIONS(4628), - [anon_sym_enum] = ACTIONS(4628), - [anon_sym_interface] = ACTIONS(4628), - [anon_sym_QMARK] = ACTIONS(4628), - [anon_sym_BANG] = ACTIONS(4628), - [anon_sym_go] = ACTIONS(4628), - [anon_sym_spawn] = ACTIONS(4628), - [anon_sym_json_DOTdecode] = ACTIONS(4628), - [anon_sym_LBRACK2] = ACTIONS(4628), - [anon_sym_TILDE] = ACTIONS(4628), - [anon_sym_CARET] = ACTIONS(4628), - [anon_sym_AMP] = ACTIONS(4628), - [anon_sym_LT_DASH] = ACTIONS(4628), - [sym_none] = ACTIONS(4628), - [sym_true] = ACTIONS(4628), - [sym_false] = ACTIONS(4628), - [sym_nil] = ACTIONS(4628), - [anon_sym_if] = ACTIONS(4628), - [anon_sym_DOLLARif] = ACTIONS(4628), - [anon_sym_match] = ACTIONS(4628), - [anon_sym_select] = ACTIONS(4628), - [anon_sym_lock] = ACTIONS(4628), - [anon_sym_rlock] = ACTIONS(4628), - [anon_sym_unsafe] = ACTIONS(4628), - [anon_sym_sql] = ACTIONS(4628), - [sym_int_literal] = ACTIONS(4628), - [sym_float_literal] = ACTIONS(4628), - [sym_rune_literal] = ACTIONS(4628), - [anon_sym_SQUOTE] = ACTIONS(4628), - [anon_sym_DQUOTE] = ACTIONS(4628), - [anon_sym_c_SQUOTE] = ACTIONS(4628), - [anon_sym_c_DQUOTE] = ACTIONS(4628), - [anon_sym_r_SQUOTE] = ACTIONS(4628), - [anon_sym_r_DQUOTE] = ACTIONS(4628), - [sym_pseudo_compile_time_identifier] = ACTIONS(4628), - [anon_sym_shared] = ACTIONS(4628), - [anon_sym_map_LBRACK] = ACTIONS(4628), - [anon_sym_chan] = ACTIONS(4628), - [anon_sym_thread] = ACTIONS(4628), - [anon_sym_atomic] = ACTIONS(4628), - [anon_sym_assert] = ACTIONS(4628), - [anon_sym_defer] = ACTIONS(4628), - [anon_sym_goto] = ACTIONS(4628), - [anon_sym_break] = ACTIONS(4628), - [anon_sym_continue] = ACTIONS(4628), - [anon_sym_return] = ACTIONS(4628), - [anon_sym_DOLLARfor] = ACTIONS(4628), - [anon_sym_for] = ACTIONS(4628), - [anon_sym_POUND] = ACTIONS(4628), - [anon_sym_asm] = ACTIONS(4628), - [anon_sym_AT_LBRACK] = ACTIONS(4628), - }, - [1823] = { + [anon_sym_DOT] = ACTIONS(4655), + [anon_sym_LBRACE] = ACTIONS(4655), + [anon_sym_const] = ACTIONS(4655), + [anon_sym_LPAREN] = ACTIONS(4655), + [anon_sym___global] = ACTIONS(4655), + [anon_sym_type] = ACTIONS(4655), + [anon_sym_fn] = ACTIONS(4655), + [anon_sym_PLUS] = ACTIONS(4655), + [anon_sym_DASH] = ACTIONS(4655), + [anon_sym_STAR] = ACTIONS(4655), + [anon_sym_struct] = ACTIONS(4655), + [anon_sym_union] = ACTIONS(4655), + [anon_sym_pub] = ACTIONS(4655), + [anon_sym_mut] = ACTIONS(4655), + [anon_sym_enum] = ACTIONS(4655), + [anon_sym_interface] = ACTIONS(4655), + [anon_sym_QMARK] = ACTIONS(4655), + [anon_sym_BANG] = ACTIONS(4655), + [anon_sym_go] = ACTIONS(4655), + [anon_sym_spawn] = ACTIONS(4655), + [anon_sym_json_DOTdecode] = ACTIONS(4655), + [anon_sym_LBRACK2] = ACTIONS(4655), + [anon_sym_TILDE] = ACTIONS(4655), + [anon_sym_CARET] = ACTIONS(4655), + [anon_sym_AMP] = ACTIONS(4655), + [anon_sym_LT_DASH] = ACTIONS(4655), + [sym_none] = ACTIONS(4655), + [sym_true] = ACTIONS(4655), + [sym_false] = ACTIONS(4655), + [sym_nil] = ACTIONS(4655), + [anon_sym_if] = ACTIONS(4655), + [anon_sym_DOLLARif] = ACTIONS(4655), + [anon_sym_match] = ACTIONS(4655), + [anon_sym_select] = ACTIONS(4655), + [anon_sym_lock] = ACTIONS(4655), + [anon_sym_rlock] = ACTIONS(4655), + [anon_sym_unsafe] = ACTIONS(4655), + [anon_sym_sql] = ACTIONS(4655), + [sym_int_literal] = ACTIONS(4655), + [sym_float_literal] = ACTIONS(4655), + [sym_rune_literal] = ACTIONS(4655), + [anon_sym_SQUOTE] = ACTIONS(4655), + [anon_sym_DQUOTE] = ACTIONS(4655), + [anon_sym_c_SQUOTE] = ACTIONS(4655), + [anon_sym_c_DQUOTE] = ACTIONS(4655), + [anon_sym_r_SQUOTE] = ACTIONS(4655), + [anon_sym_r_DQUOTE] = ACTIONS(4655), + [sym_pseudo_compile_time_identifier] = ACTIONS(4655), + [anon_sym_shared] = ACTIONS(4655), + [anon_sym_map_LBRACK] = ACTIONS(4655), + [anon_sym_chan] = ACTIONS(4655), + [anon_sym_thread] = ACTIONS(4655), + [anon_sym_atomic] = ACTIONS(4655), + [anon_sym_assert] = ACTIONS(4655), + [anon_sym_defer] = ACTIONS(4655), + [anon_sym_goto] = ACTIONS(4655), + [anon_sym_break] = ACTIONS(4655), + [anon_sym_continue] = ACTIONS(4655), + [anon_sym_return] = ACTIONS(4655), + [anon_sym_DOLLARfor] = ACTIONS(4655), + [anon_sym_for] = ACTIONS(4655), + [anon_sym_POUND] = ACTIONS(4655), + [anon_sym_asm] = ACTIONS(4655), + [anon_sym_AT_LBRACK] = ACTIONS(4655), + }, + [STATE(1823)] = { [sym_line_comment] = STATE(1823), [sym_block_comment] = STATE(1823), - [ts_builtin_sym_end] = ACTIONS(4630), - [sym_identifier] = ACTIONS(4632), - [anon_sym_LF] = ACTIONS(4632), - [anon_sym_CR] = ACTIONS(4632), - [anon_sym_CR_LF] = ACTIONS(4632), + [ts_builtin_sym_end] = ACTIONS(4657), + [sym_identifier] = ACTIONS(4659), + [anon_sym_LF] = ACTIONS(4659), + [anon_sym_CR] = ACTIONS(4659), + [anon_sym_CR_LF] = ACTIONS(4659), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4632), - [anon_sym_LBRACE] = ACTIONS(4632), - [anon_sym_const] = ACTIONS(4632), - [anon_sym_LPAREN] = ACTIONS(4632), - [anon_sym___global] = ACTIONS(4632), - [anon_sym_type] = ACTIONS(4632), - [anon_sym_fn] = ACTIONS(4632), - [anon_sym_PLUS] = ACTIONS(4632), - [anon_sym_DASH] = ACTIONS(4632), - [anon_sym_STAR] = ACTIONS(4632), - [anon_sym_struct] = ACTIONS(4632), - [anon_sym_union] = ACTIONS(4632), - [anon_sym_pub] = ACTIONS(4632), - [anon_sym_mut] = ACTIONS(4632), - [anon_sym_enum] = ACTIONS(4632), - [anon_sym_interface] = ACTIONS(4632), - [anon_sym_QMARK] = ACTIONS(4632), - [anon_sym_BANG] = ACTIONS(4632), - [anon_sym_go] = ACTIONS(4632), - [anon_sym_spawn] = ACTIONS(4632), - [anon_sym_json_DOTdecode] = ACTIONS(4632), - [anon_sym_LBRACK2] = ACTIONS(4632), - [anon_sym_TILDE] = ACTIONS(4632), - [anon_sym_CARET] = ACTIONS(4632), - [anon_sym_AMP] = ACTIONS(4632), - [anon_sym_LT_DASH] = ACTIONS(4632), - [sym_none] = ACTIONS(4632), - [sym_true] = ACTIONS(4632), - [sym_false] = ACTIONS(4632), - [sym_nil] = ACTIONS(4632), - [anon_sym_if] = ACTIONS(4632), - [anon_sym_DOLLARif] = ACTIONS(4632), - [anon_sym_match] = ACTIONS(4632), - [anon_sym_select] = ACTIONS(4632), - [anon_sym_lock] = ACTIONS(4632), - [anon_sym_rlock] = ACTIONS(4632), - [anon_sym_unsafe] = ACTIONS(4632), - [anon_sym_sql] = ACTIONS(4632), - [sym_int_literal] = ACTIONS(4632), - [sym_float_literal] = ACTIONS(4632), - [sym_rune_literal] = ACTIONS(4632), - [anon_sym_SQUOTE] = ACTIONS(4632), - [anon_sym_DQUOTE] = ACTIONS(4632), - [anon_sym_c_SQUOTE] = ACTIONS(4632), - [anon_sym_c_DQUOTE] = ACTIONS(4632), - [anon_sym_r_SQUOTE] = ACTIONS(4632), - [anon_sym_r_DQUOTE] = ACTIONS(4632), - [sym_pseudo_compile_time_identifier] = ACTIONS(4632), - [anon_sym_shared] = ACTIONS(4632), - [anon_sym_map_LBRACK] = ACTIONS(4632), - [anon_sym_chan] = ACTIONS(4632), - [anon_sym_thread] = ACTIONS(4632), - [anon_sym_atomic] = ACTIONS(4632), - [anon_sym_assert] = ACTIONS(4632), - [anon_sym_defer] = ACTIONS(4632), - [anon_sym_goto] = ACTIONS(4632), - [anon_sym_break] = ACTIONS(4632), - [anon_sym_continue] = ACTIONS(4632), - [anon_sym_return] = ACTIONS(4632), - [anon_sym_DOLLARfor] = ACTIONS(4632), - [anon_sym_for] = ACTIONS(4632), - [anon_sym_POUND] = ACTIONS(4632), - [anon_sym_asm] = ACTIONS(4632), - [anon_sym_AT_LBRACK] = ACTIONS(4632), - }, - [1824] = { + [anon_sym_DOT] = ACTIONS(4659), + [anon_sym_LBRACE] = ACTIONS(4659), + [anon_sym_const] = ACTIONS(4659), + [anon_sym_LPAREN] = ACTIONS(4659), + [anon_sym___global] = ACTIONS(4659), + [anon_sym_type] = ACTIONS(4659), + [anon_sym_fn] = ACTIONS(4659), + [anon_sym_PLUS] = ACTIONS(4659), + [anon_sym_DASH] = ACTIONS(4659), + [anon_sym_STAR] = ACTIONS(4659), + [anon_sym_struct] = ACTIONS(4659), + [anon_sym_union] = ACTIONS(4659), + [anon_sym_pub] = ACTIONS(4659), + [anon_sym_mut] = ACTIONS(4659), + [anon_sym_enum] = ACTIONS(4659), + [anon_sym_interface] = ACTIONS(4659), + [anon_sym_QMARK] = ACTIONS(4659), + [anon_sym_BANG] = ACTIONS(4659), + [anon_sym_go] = ACTIONS(4659), + [anon_sym_spawn] = ACTIONS(4659), + [anon_sym_json_DOTdecode] = ACTIONS(4659), + [anon_sym_LBRACK2] = ACTIONS(4659), + [anon_sym_TILDE] = ACTIONS(4659), + [anon_sym_CARET] = ACTIONS(4659), + [anon_sym_AMP] = ACTIONS(4659), + [anon_sym_LT_DASH] = ACTIONS(4659), + [sym_none] = ACTIONS(4659), + [sym_true] = ACTIONS(4659), + [sym_false] = ACTIONS(4659), + [sym_nil] = ACTIONS(4659), + [anon_sym_if] = ACTIONS(4659), + [anon_sym_DOLLARif] = ACTIONS(4659), + [anon_sym_match] = ACTIONS(4659), + [anon_sym_select] = ACTIONS(4659), + [anon_sym_lock] = ACTIONS(4659), + [anon_sym_rlock] = ACTIONS(4659), + [anon_sym_unsafe] = ACTIONS(4659), + [anon_sym_sql] = ACTIONS(4659), + [sym_int_literal] = ACTIONS(4659), + [sym_float_literal] = ACTIONS(4659), + [sym_rune_literal] = ACTIONS(4659), + [anon_sym_SQUOTE] = ACTIONS(4659), + [anon_sym_DQUOTE] = ACTIONS(4659), + [anon_sym_c_SQUOTE] = ACTIONS(4659), + [anon_sym_c_DQUOTE] = ACTIONS(4659), + [anon_sym_r_SQUOTE] = ACTIONS(4659), + [anon_sym_r_DQUOTE] = ACTIONS(4659), + [sym_pseudo_compile_time_identifier] = ACTIONS(4659), + [anon_sym_shared] = ACTIONS(4659), + [anon_sym_map_LBRACK] = ACTIONS(4659), + [anon_sym_chan] = ACTIONS(4659), + [anon_sym_thread] = ACTIONS(4659), + [anon_sym_atomic] = ACTIONS(4659), + [anon_sym_assert] = ACTIONS(4659), + [anon_sym_defer] = ACTIONS(4659), + [anon_sym_goto] = ACTIONS(4659), + [anon_sym_break] = ACTIONS(4659), + [anon_sym_continue] = ACTIONS(4659), + [anon_sym_return] = ACTIONS(4659), + [anon_sym_DOLLARfor] = ACTIONS(4659), + [anon_sym_for] = ACTIONS(4659), + [anon_sym_POUND] = ACTIONS(4659), + [anon_sym_asm] = ACTIONS(4659), + [anon_sym_AT_LBRACK] = ACTIONS(4659), + }, + [STATE(1824)] = { [sym_line_comment] = STATE(1824), [sym_block_comment] = STATE(1824), - [ts_builtin_sym_end] = ACTIONS(4634), - [sym_identifier] = ACTIONS(4636), - [anon_sym_LF] = ACTIONS(4636), - [anon_sym_CR] = ACTIONS(4636), - [anon_sym_CR_LF] = ACTIONS(4636), + [ts_builtin_sym_end] = ACTIONS(4661), + [sym_identifier] = ACTIONS(4663), + [anon_sym_LF] = ACTIONS(4663), + [anon_sym_CR] = ACTIONS(4663), + [anon_sym_CR_LF] = ACTIONS(4663), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4636), - [anon_sym_LBRACE] = ACTIONS(4636), - [anon_sym_const] = ACTIONS(4636), - [anon_sym_LPAREN] = ACTIONS(4636), - [anon_sym___global] = ACTIONS(4636), - [anon_sym_type] = ACTIONS(4636), - [anon_sym_fn] = ACTIONS(4636), - [anon_sym_PLUS] = ACTIONS(4636), - [anon_sym_DASH] = ACTIONS(4636), - [anon_sym_STAR] = ACTIONS(4636), - [anon_sym_struct] = ACTIONS(4636), - [anon_sym_union] = ACTIONS(4636), - [anon_sym_pub] = ACTIONS(4636), - [anon_sym_mut] = ACTIONS(4636), - [anon_sym_enum] = ACTIONS(4636), - [anon_sym_interface] = ACTIONS(4636), - [anon_sym_QMARK] = ACTIONS(4636), - [anon_sym_BANG] = ACTIONS(4636), - [anon_sym_go] = ACTIONS(4636), - [anon_sym_spawn] = ACTIONS(4636), - [anon_sym_json_DOTdecode] = ACTIONS(4636), - [anon_sym_LBRACK2] = ACTIONS(4636), - [anon_sym_TILDE] = ACTIONS(4636), - [anon_sym_CARET] = ACTIONS(4636), - [anon_sym_AMP] = ACTIONS(4636), - [anon_sym_LT_DASH] = ACTIONS(4636), - [sym_none] = ACTIONS(4636), - [sym_true] = ACTIONS(4636), - [sym_false] = ACTIONS(4636), - [sym_nil] = ACTIONS(4636), - [anon_sym_if] = ACTIONS(4636), - [anon_sym_DOLLARif] = ACTIONS(4636), - [anon_sym_match] = ACTIONS(4636), - [anon_sym_select] = ACTIONS(4636), - [anon_sym_lock] = ACTIONS(4636), - [anon_sym_rlock] = ACTIONS(4636), - [anon_sym_unsafe] = ACTIONS(4636), - [anon_sym_sql] = ACTIONS(4636), - [sym_int_literal] = ACTIONS(4636), - [sym_float_literal] = ACTIONS(4636), - [sym_rune_literal] = ACTIONS(4636), - [anon_sym_SQUOTE] = ACTIONS(4636), - [anon_sym_DQUOTE] = ACTIONS(4636), - [anon_sym_c_SQUOTE] = ACTIONS(4636), - [anon_sym_c_DQUOTE] = ACTIONS(4636), - [anon_sym_r_SQUOTE] = ACTIONS(4636), - [anon_sym_r_DQUOTE] = ACTIONS(4636), - [sym_pseudo_compile_time_identifier] = ACTIONS(4636), - [anon_sym_shared] = ACTIONS(4636), - [anon_sym_map_LBRACK] = ACTIONS(4636), - [anon_sym_chan] = ACTIONS(4636), - [anon_sym_thread] = ACTIONS(4636), - [anon_sym_atomic] = ACTIONS(4636), - [anon_sym_assert] = ACTIONS(4636), - [anon_sym_defer] = ACTIONS(4636), - [anon_sym_goto] = ACTIONS(4636), - [anon_sym_break] = ACTIONS(4636), - [anon_sym_continue] = ACTIONS(4636), - [anon_sym_return] = ACTIONS(4636), - [anon_sym_DOLLARfor] = ACTIONS(4636), - [anon_sym_for] = ACTIONS(4636), - [anon_sym_POUND] = ACTIONS(4636), - [anon_sym_asm] = ACTIONS(4636), - [anon_sym_AT_LBRACK] = ACTIONS(4636), - }, - [1825] = { + [anon_sym_DOT] = ACTIONS(4663), + [anon_sym_LBRACE] = ACTIONS(4663), + [anon_sym_const] = ACTIONS(4663), + [anon_sym_LPAREN] = ACTIONS(4663), + [anon_sym___global] = ACTIONS(4663), + [anon_sym_type] = ACTIONS(4663), + [anon_sym_fn] = ACTIONS(4663), + [anon_sym_PLUS] = ACTIONS(4663), + [anon_sym_DASH] = ACTIONS(4663), + [anon_sym_STAR] = ACTIONS(4663), + [anon_sym_struct] = ACTIONS(4663), + [anon_sym_union] = ACTIONS(4663), + [anon_sym_pub] = ACTIONS(4663), + [anon_sym_mut] = ACTIONS(4663), + [anon_sym_enum] = ACTIONS(4663), + [anon_sym_interface] = ACTIONS(4663), + [anon_sym_QMARK] = ACTIONS(4663), + [anon_sym_BANG] = ACTIONS(4663), + [anon_sym_go] = ACTIONS(4663), + [anon_sym_spawn] = ACTIONS(4663), + [anon_sym_json_DOTdecode] = ACTIONS(4663), + [anon_sym_LBRACK2] = ACTIONS(4663), + [anon_sym_TILDE] = ACTIONS(4663), + [anon_sym_CARET] = ACTIONS(4663), + [anon_sym_AMP] = ACTIONS(4663), + [anon_sym_LT_DASH] = ACTIONS(4663), + [sym_none] = ACTIONS(4663), + [sym_true] = ACTIONS(4663), + [sym_false] = ACTIONS(4663), + [sym_nil] = ACTIONS(4663), + [anon_sym_if] = ACTIONS(4663), + [anon_sym_DOLLARif] = ACTIONS(4663), + [anon_sym_match] = ACTIONS(4663), + [anon_sym_select] = ACTIONS(4663), + [anon_sym_lock] = ACTIONS(4663), + [anon_sym_rlock] = ACTIONS(4663), + [anon_sym_unsafe] = ACTIONS(4663), + [anon_sym_sql] = ACTIONS(4663), + [sym_int_literal] = ACTIONS(4663), + [sym_float_literal] = ACTIONS(4663), + [sym_rune_literal] = ACTIONS(4663), + [anon_sym_SQUOTE] = ACTIONS(4663), + [anon_sym_DQUOTE] = ACTIONS(4663), + [anon_sym_c_SQUOTE] = ACTIONS(4663), + [anon_sym_c_DQUOTE] = ACTIONS(4663), + [anon_sym_r_SQUOTE] = ACTIONS(4663), + [anon_sym_r_DQUOTE] = ACTIONS(4663), + [sym_pseudo_compile_time_identifier] = ACTIONS(4663), + [anon_sym_shared] = ACTIONS(4663), + [anon_sym_map_LBRACK] = ACTIONS(4663), + [anon_sym_chan] = ACTIONS(4663), + [anon_sym_thread] = ACTIONS(4663), + [anon_sym_atomic] = ACTIONS(4663), + [anon_sym_assert] = ACTIONS(4663), + [anon_sym_defer] = ACTIONS(4663), + [anon_sym_goto] = ACTIONS(4663), + [anon_sym_break] = ACTIONS(4663), + [anon_sym_continue] = ACTIONS(4663), + [anon_sym_return] = ACTIONS(4663), + [anon_sym_DOLLARfor] = ACTIONS(4663), + [anon_sym_for] = ACTIONS(4663), + [anon_sym_POUND] = ACTIONS(4663), + [anon_sym_asm] = ACTIONS(4663), + [anon_sym_AT_LBRACK] = ACTIONS(4663), + }, + [STATE(1825)] = { [sym_line_comment] = STATE(1825), [sym_block_comment] = STATE(1825), - [ts_builtin_sym_end] = ACTIONS(3092), - [sym_identifier] = ACTIONS(3094), - [anon_sym_LF] = ACTIONS(3094), - [anon_sym_CR] = ACTIONS(3094), - [anon_sym_CR_LF] = ACTIONS(3094), + [ts_builtin_sym_end] = ACTIONS(4665), + [sym_identifier] = ACTIONS(4667), + [anon_sym_LF] = ACTIONS(4667), + [anon_sym_CR] = ACTIONS(4667), + [anon_sym_CR_LF] = ACTIONS(4667), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3094), - [anon_sym_LBRACE] = ACTIONS(3094), - [anon_sym_const] = ACTIONS(3094), - [anon_sym_LPAREN] = ACTIONS(3094), - [anon_sym___global] = ACTIONS(3094), - [anon_sym_type] = ACTIONS(3094), - [anon_sym_fn] = ACTIONS(3094), - [anon_sym_PLUS] = ACTIONS(3094), - [anon_sym_DASH] = ACTIONS(3094), - [anon_sym_STAR] = ACTIONS(3094), - [anon_sym_struct] = ACTIONS(3094), - [anon_sym_union] = ACTIONS(3094), - [anon_sym_pub] = ACTIONS(3094), - [anon_sym_mut] = ACTIONS(3094), - [anon_sym_enum] = ACTIONS(3094), - [anon_sym_interface] = ACTIONS(3094), - [anon_sym_QMARK] = ACTIONS(3094), - [anon_sym_BANG] = ACTIONS(3094), - [anon_sym_go] = ACTIONS(3094), - [anon_sym_spawn] = ACTIONS(3094), - [anon_sym_json_DOTdecode] = ACTIONS(3094), - [anon_sym_LBRACK2] = ACTIONS(3094), - [anon_sym_TILDE] = ACTIONS(3094), - [anon_sym_CARET] = ACTIONS(3094), - [anon_sym_AMP] = ACTIONS(3094), - [anon_sym_LT_DASH] = ACTIONS(3094), - [sym_none] = ACTIONS(3094), - [sym_true] = ACTIONS(3094), - [sym_false] = ACTIONS(3094), - [sym_nil] = ACTIONS(3094), - [anon_sym_if] = ACTIONS(3094), - [anon_sym_DOLLARif] = ACTIONS(3094), - [anon_sym_match] = ACTIONS(3094), - [anon_sym_select] = ACTIONS(3094), - [anon_sym_lock] = ACTIONS(3094), - [anon_sym_rlock] = ACTIONS(3094), - [anon_sym_unsafe] = ACTIONS(3094), - [anon_sym_sql] = ACTIONS(3094), - [sym_int_literal] = ACTIONS(3094), - [sym_float_literal] = ACTIONS(3094), - [sym_rune_literal] = ACTIONS(3094), - [anon_sym_SQUOTE] = ACTIONS(3094), - [anon_sym_DQUOTE] = ACTIONS(3094), - [anon_sym_c_SQUOTE] = ACTIONS(3094), - [anon_sym_c_DQUOTE] = ACTIONS(3094), - [anon_sym_r_SQUOTE] = ACTIONS(3094), - [anon_sym_r_DQUOTE] = ACTIONS(3094), - [sym_pseudo_compile_time_identifier] = ACTIONS(3094), - [anon_sym_shared] = ACTIONS(3094), - [anon_sym_map_LBRACK] = ACTIONS(3094), - [anon_sym_chan] = ACTIONS(3094), - [anon_sym_thread] = ACTIONS(3094), - [anon_sym_atomic] = ACTIONS(3094), - [anon_sym_assert] = ACTIONS(3094), - [anon_sym_defer] = ACTIONS(3094), - [anon_sym_goto] = ACTIONS(3094), - [anon_sym_break] = ACTIONS(3094), - [anon_sym_continue] = ACTIONS(3094), - [anon_sym_return] = ACTIONS(3094), - [anon_sym_DOLLARfor] = ACTIONS(3094), - [anon_sym_for] = ACTIONS(3094), - [anon_sym_POUND] = ACTIONS(3094), - [anon_sym_asm] = ACTIONS(3094), - [anon_sym_AT_LBRACK] = ACTIONS(3094), - }, - [1826] = { + [anon_sym_DOT] = ACTIONS(4667), + [anon_sym_LBRACE] = ACTIONS(4667), + [anon_sym_const] = ACTIONS(4667), + [anon_sym_LPAREN] = ACTIONS(4667), + [anon_sym___global] = ACTIONS(4667), + [anon_sym_type] = ACTIONS(4667), + [anon_sym_fn] = ACTIONS(4667), + [anon_sym_PLUS] = ACTIONS(4667), + [anon_sym_DASH] = ACTIONS(4667), + [anon_sym_STAR] = ACTIONS(4667), + [anon_sym_struct] = ACTIONS(4667), + [anon_sym_union] = ACTIONS(4667), + [anon_sym_pub] = ACTIONS(4667), + [anon_sym_mut] = ACTIONS(4667), + [anon_sym_enum] = ACTIONS(4667), + [anon_sym_interface] = ACTIONS(4667), + [anon_sym_QMARK] = ACTIONS(4667), + [anon_sym_BANG] = ACTIONS(4667), + [anon_sym_go] = ACTIONS(4667), + [anon_sym_spawn] = ACTIONS(4667), + [anon_sym_json_DOTdecode] = ACTIONS(4667), + [anon_sym_LBRACK2] = ACTIONS(4667), + [anon_sym_TILDE] = ACTIONS(4667), + [anon_sym_CARET] = ACTIONS(4667), + [anon_sym_AMP] = ACTIONS(4667), + [anon_sym_LT_DASH] = ACTIONS(4667), + [sym_none] = ACTIONS(4667), + [sym_true] = ACTIONS(4667), + [sym_false] = ACTIONS(4667), + [sym_nil] = ACTIONS(4667), + [anon_sym_if] = ACTIONS(4667), + [anon_sym_DOLLARif] = ACTIONS(4667), + [anon_sym_match] = ACTIONS(4667), + [anon_sym_select] = ACTIONS(4667), + [anon_sym_lock] = ACTIONS(4667), + [anon_sym_rlock] = ACTIONS(4667), + [anon_sym_unsafe] = ACTIONS(4667), + [anon_sym_sql] = ACTIONS(4667), + [sym_int_literal] = ACTIONS(4667), + [sym_float_literal] = ACTIONS(4667), + [sym_rune_literal] = ACTIONS(4667), + [anon_sym_SQUOTE] = ACTIONS(4667), + [anon_sym_DQUOTE] = ACTIONS(4667), + [anon_sym_c_SQUOTE] = ACTIONS(4667), + [anon_sym_c_DQUOTE] = ACTIONS(4667), + [anon_sym_r_SQUOTE] = ACTIONS(4667), + [anon_sym_r_DQUOTE] = ACTIONS(4667), + [sym_pseudo_compile_time_identifier] = ACTIONS(4667), + [anon_sym_shared] = ACTIONS(4667), + [anon_sym_map_LBRACK] = ACTIONS(4667), + [anon_sym_chan] = ACTIONS(4667), + [anon_sym_thread] = ACTIONS(4667), + [anon_sym_atomic] = ACTIONS(4667), + [anon_sym_assert] = ACTIONS(4667), + [anon_sym_defer] = ACTIONS(4667), + [anon_sym_goto] = ACTIONS(4667), + [anon_sym_break] = ACTIONS(4667), + [anon_sym_continue] = ACTIONS(4667), + [anon_sym_return] = ACTIONS(4667), + [anon_sym_DOLLARfor] = ACTIONS(4667), + [anon_sym_for] = ACTIONS(4667), + [anon_sym_POUND] = ACTIONS(4667), + [anon_sym_asm] = ACTIONS(4667), + [anon_sym_AT_LBRACK] = ACTIONS(4667), + }, + [STATE(1826)] = { [sym_line_comment] = STATE(1826), [sym_block_comment] = STATE(1826), - [ts_builtin_sym_end] = ACTIONS(3070), - [sym_identifier] = ACTIONS(3072), - [anon_sym_LF] = ACTIONS(3072), - [anon_sym_CR] = ACTIONS(3072), - [anon_sym_CR_LF] = ACTIONS(3072), + [ts_builtin_sym_end] = ACTIONS(4669), + [sym_identifier] = ACTIONS(4671), + [anon_sym_LF] = ACTIONS(4671), + [anon_sym_CR] = ACTIONS(4671), + [anon_sym_CR_LF] = ACTIONS(4671), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3072), - [anon_sym_LBRACE] = ACTIONS(3072), - [anon_sym_const] = ACTIONS(3072), - [anon_sym_LPAREN] = ACTIONS(3072), - [anon_sym___global] = ACTIONS(3072), - [anon_sym_type] = ACTIONS(3072), - [anon_sym_fn] = ACTIONS(3072), - [anon_sym_PLUS] = ACTIONS(3072), - [anon_sym_DASH] = ACTIONS(3072), - [anon_sym_STAR] = ACTIONS(3072), - [anon_sym_struct] = ACTIONS(3072), - [anon_sym_union] = ACTIONS(3072), - [anon_sym_pub] = ACTIONS(3072), - [anon_sym_mut] = ACTIONS(3072), - [anon_sym_enum] = ACTIONS(3072), - [anon_sym_interface] = ACTIONS(3072), - [anon_sym_QMARK] = ACTIONS(3072), - [anon_sym_BANG] = ACTIONS(3072), - [anon_sym_go] = ACTIONS(3072), - [anon_sym_spawn] = ACTIONS(3072), - [anon_sym_json_DOTdecode] = ACTIONS(3072), - [anon_sym_LBRACK2] = ACTIONS(3072), - [anon_sym_TILDE] = ACTIONS(3072), - [anon_sym_CARET] = ACTIONS(3072), - [anon_sym_AMP] = ACTIONS(3072), - [anon_sym_LT_DASH] = ACTIONS(3072), - [sym_none] = ACTIONS(3072), - [sym_true] = ACTIONS(3072), - [sym_false] = ACTIONS(3072), - [sym_nil] = ACTIONS(3072), - [anon_sym_if] = ACTIONS(3072), - [anon_sym_DOLLARif] = ACTIONS(3072), - [anon_sym_match] = ACTIONS(3072), - [anon_sym_select] = ACTIONS(3072), - [anon_sym_lock] = ACTIONS(3072), - [anon_sym_rlock] = ACTIONS(3072), - [anon_sym_unsafe] = ACTIONS(3072), - [anon_sym_sql] = ACTIONS(3072), - [sym_int_literal] = ACTIONS(3072), - [sym_float_literal] = ACTIONS(3072), - [sym_rune_literal] = ACTIONS(3072), - [anon_sym_SQUOTE] = ACTIONS(3072), - [anon_sym_DQUOTE] = ACTIONS(3072), - [anon_sym_c_SQUOTE] = ACTIONS(3072), - [anon_sym_c_DQUOTE] = ACTIONS(3072), - [anon_sym_r_SQUOTE] = ACTIONS(3072), - [anon_sym_r_DQUOTE] = ACTIONS(3072), - [sym_pseudo_compile_time_identifier] = ACTIONS(3072), - [anon_sym_shared] = ACTIONS(3072), - [anon_sym_map_LBRACK] = ACTIONS(3072), - [anon_sym_chan] = ACTIONS(3072), - [anon_sym_thread] = ACTIONS(3072), - [anon_sym_atomic] = ACTIONS(3072), - [anon_sym_assert] = ACTIONS(3072), - [anon_sym_defer] = ACTIONS(3072), - [anon_sym_goto] = ACTIONS(3072), - [anon_sym_break] = ACTIONS(3072), - [anon_sym_continue] = ACTIONS(3072), - [anon_sym_return] = ACTIONS(3072), - [anon_sym_DOLLARfor] = ACTIONS(3072), - [anon_sym_for] = ACTIONS(3072), - [anon_sym_POUND] = ACTIONS(3072), - [anon_sym_asm] = ACTIONS(3072), - [anon_sym_AT_LBRACK] = ACTIONS(3072), - }, - [1827] = { + [anon_sym_DOT] = ACTIONS(4671), + [anon_sym_LBRACE] = ACTIONS(4671), + [anon_sym_const] = ACTIONS(4671), + [anon_sym_LPAREN] = ACTIONS(4671), + [anon_sym___global] = ACTIONS(4671), + [anon_sym_type] = ACTIONS(4671), + [anon_sym_fn] = ACTIONS(4671), + [anon_sym_PLUS] = ACTIONS(4671), + [anon_sym_DASH] = ACTIONS(4671), + [anon_sym_STAR] = ACTIONS(4671), + [anon_sym_struct] = ACTIONS(4671), + [anon_sym_union] = ACTIONS(4671), + [anon_sym_pub] = ACTIONS(4671), + [anon_sym_mut] = ACTIONS(4671), + [anon_sym_enum] = ACTIONS(4671), + [anon_sym_interface] = ACTIONS(4671), + [anon_sym_QMARK] = ACTIONS(4671), + [anon_sym_BANG] = ACTIONS(4671), + [anon_sym_go] = ACTIONS(4671), + [anon_sym_spawn] = ACTIONS(4671), + [anon_sym_json_DOTdecode] = ACTIONS(4671), + [anon_sym_LBRACK2] = ACTIONS(4671), + [anon_sym_TILDE] = ACTIONS(4671), + [anon_sym_CARET] = ACTIONS(4671), + [anon_sym_AMP] = ACTIONS(4671), + [anon_sym_LT_DASH] = ACTIONS(4671), + [sym_none] = ACTIONS(4671), + [sym_true] = ACTIONS(4671), + [sym_false] = ACTIONS(4671), + [sym_nil] = ACTIONS(4671), + [anon_sym_if] = ACTIONS(4671), + [anon_sym_DOLLARif] = ACTIONS(4671), + [anon_sym_match] = ACTIONS(4671), + [anon_sym_select] = ACTIONS(4671), + [anon_sym_lock] = ACTIONS(4671), + [anon_sym_rlock] = ACTIONS(4671), + [anon_sym_unsafe] = ACTIONS(4671), + [anon_sym_sql] = ACTIONS(4671), + [sym_int_literal] = ACTIONS(4671), + [sym_float_literal] = ACTIONS(4671), + [sym_rune_literal] = ACTIONS(4671), + [anon_sym_SQUOTE] = ACTIONS(4671), + [anon_sym_DQUOTE] = ACTIONS(4671), + [anon_sym_c_SQUOTE] = ACTIONS(4671), + [anon_sym_c_DQUOTE] = ACTIONS(4671), + [anon_sym_r_SQUOTE] = ACTIONS(4671), + [anon_sym_r_DQUOTE] = ACTIONS(4671), + [sym_pseudo_compile_time_identifier] = ACTIONS(4671), + [anon_sym_shared] = ACTIONS(4671), + [anon_sym_map_LBRACK] = ACTIONS(4671), + [anon_sym_chan] = ACTIONS(4671), + [anon_sym_thread] = ACTIONS(4671), + [anon_sym_atomic] = ACTIONS(4671), + [anon_sym_assert] = ACTIONS(4671), + [anon_sym_defer] = ACTIONS(4671), + [anon_sym_goto] = ACTIONS(4671), + [anon_sym_break] = ACTIONS(4671), + [anon_sym_continue] = ACTIONS(4671), + [anon_sym_return] = ACTIONS(4671), + [anon_sym_DOLLARfor] = ACTIONS(4671), + [anon_sym_for] = ACTIONS(4671), + [anon_sym_POUND] = ACTIONS(4671), + [anon_sym_asm] = ACTIONS(4671), + [anon_sym_AT_LBRACK] = ACTIONS(4671), + }, + [STATE(1827)] = { [sym_line_comment] = STATE(1827), [sym_block_comment] = STATE(1827), - [ts_builtin_sym_end] = ACTIONS(4638), - [sym_identifier] = ACTIONS(4640), - [anon_sym_LF] = ACTIONS(4640), - [anon_sym_CR] = ACTIONS(4640), - [anon_sym_CR_LF] = ACTIONS(4640), + [ts_builtin_sym_end] = ACTIONS(4673), + [sym_identifier] = ACTIONS(4675), + [anon_sym_LF] = ACTIONS(4675), + [anon_sym_CR] = ACTIONS(4675), + [anon_sym_CR_LF] = ACTIONS(4675), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4640), - [anon_sym_LBRACE] = ACTIONS(4640), - [anon_sym_const] = ACTIONS(4640), - [anon_sym_LPAREN] = ACTIONS(4640), - [anon_sym___global] = ACTIONS(4640), - [anon_sym_type] = ACTIONS(4640), - [anon_sym_fn] = ACTIONS(4640), - [anon_sym_PLUS] = ACTIONS(4640), - [anon_sym_DASH] = ACTIONS(4640), - [anon_sym_STAR] = ACTIONS(4640), - [anon_sym_struct] = ACTIONS(4640), - [anon_sym_union] = ACTIONS(4640), - [anon_sym_pub] = ACTIONS(4640), - [anon_sym_mut] = ACTIONS(4640), - [anon_sym_enum] = ACTIONS(4640), - [anon_sym_interface] = ACTIONS(4640), - [anon_sym_QMARK] = ACTIONS(4640), - [anon_sym_BANG] = ACTIONS(4640), - [anon_sym_go] = ACTIONS(4640), - [anon_sym_spawn] = ACTIONS(4640), - [anon_sym_json_DOTdecode] = ACTIONS(4640), - [anon_sym_LBRACK2] = ACTIONS(4640), - [anon_sym_TILDE] = ACTIONS(4640), - [anon_sym_CARET] = ACTIONS(4640), - [anon_sym_AMP] = ACTIONS(4640), - [anon_sym_LT_DASH] = ACTIONS(4640), - [sym_none] = ACTIONS(4640), - [sym_true] = ACTIONS(4640), - [sym_false] = ACTIONS(4640), - [sym_nil] = ACTIONS(4640), - [anon_sym_if] = ACTIONS(4640), - [anon_sym_DOLLARif] = ACTIONS(4640), - [anon_sym_match] = ACTIONS(4640), - [anon_sym_select] = ACTIONS(4640), - [anon_sym_lock] = ACTIONS(4640), - [anon_sym_rlock] = ACTIONS(4640), - [anon_sym_unsafe] = ACTIONS(4640), - [anon_sym_sql] = ACTIONS(4640), - [sym_int_literal] = ACTIONS(4640), - [sym_float_literal] = ACTIONS(4640), - [sym_rune_literal] = ACTIONS(4640), - [anon_sym_SQUOTE] = ACTIONS(4640), - [anon_sym_DQUOTE] = ACTIONS(4640), - [anon_sym_c_SQUOTE] = ACTIONS(4640), - [anon_sym_c_DQUOTE] = ACTIONS(4640), - [anon_sym_r_SQUOTE] = ACTIONS(4640), - [anon_sym_r_DQUOTE] = ACTIONS(4640), - [sym_pseudo_compile_time_identifier] = ACTIONS(4640), - [anon_sym_shared] = ACTIONS(4640), - [anon_sym_map_LBRACK] = ACTIONS(4640), - [anon_sym_chan] = ACTIONS(4640), - [anon_sym_thread] = ACTIONS(4640), - [anon_sym_atomic] = ACTIONS(4640), - [anon_sym_assert] = ACTIONS(4640), - [anon_sym_defer] = ACTIONS(4640), - [anon_sym_goto] = ACTIONS(4640), - [anon_sym_break] = ACTIONS(4640), - [anon_sym_continue] = ACTIONS(4640), - [anon_sym_return] = ACTIONS(4640), - [anon_sym_DOLLARfor] = ACTIONS(4640), - [anon_sym_for] = ACTIONS(4640), - [anon_sym_POUND] = ACTIONS(4640), - [anon_sym_asm] = ACTIONS(4640), - [anon_sym_AT_LBRACK] = ACTIONS(4640), - }, - [1828] = { + [anon_sym_DOT] = ACTIONS(4675), + [anon_sym_LBRACE] = ACTIONS(4675), + [anon_sym_const] = ACTIONS(4675), + [anon_sym_LPAREN] = ACTIONS(4675), + [anon_sym___global] = ACTIONS(4675), + [anon_sym_type] = ACTIONS(4675), + [anon_sym_fn] = ACTIONS(4675), + [anon_sym_PLUS] = ACTIONS(4675), + [anon_sym_DASH] = ACTIONS(4675), + [anon_sym_STAR] = ACTIONS(4675), + [anon_sym_struct] = ACTIONS(4675), + [anon_sym_union] = ACTIONS(4675), + [anon_sym_pub] = ACTIONS(4675), + [anon_sym_mut] = ACTIONS(4675), + [anon_sym_enum] = ACTIONS(4675), + [anon_sym_interface] = ACTIONS(4675), + [anon_sym_QMARK] = ACTIONS(4675), + [anon_sym_BANG] = ACTIONS(4675), + [anon_sym_go] = ACTIONS(4675), + [anon_sym_spawn] = ACTIONS(4675), + [anon_sym_json_DOTdecode] = ACTIONS(4675), + [anon_sym_LBRACK2] = ACTIONS(4675), + [anon_sym_TILDE] = ACTIONS(4675), + [anon_sym_CARET] = ACTIONS(4675), + [anon_sym_AMP] = ACTIONS(4675), + [anon_sym_LT_DASH] = ACTIONS(4675), + [sym_none] = ACTIONS(4675), + [sym_true] = ACTIONS(4675), + [sym_false] = ACTIONS(4675), + [sym_nil] = ACTIONS(4675), + [anon_sym_if] = ACTIONS(4675), + [anon_sym_DOLLARif] = ACTIONS(4675), + [anon_sym_match] = ACTIONS(4675), + [anon_sym_select] = ACTIONS(4675), + [anon_sym_lock] = ACTIONS(4675), + [anon_sym_rlock] = ACTIONS(4675), + [anon_sym_unsafe] = ACTIONS(4675), + [anon_sym_sql] = ACTIONS(4675), + [sym_int_literal] = ACTIONS(4675), + [sym_float_literal] = ACTIONS(4675), + [sym_rune_literal] = ACTIONS(4675), + [anon_sym_SQUOTE] = ACTIONS(4675), + [anon_sym_DQUOTE] = ACTIONS(4675), + [anon_sym_c_SQUOTE] = ACTIONS(4675), + [anon_sym_c_DQUOTE] = ACTIONS(4675), + [anon_sym_r_SQUOTE] = ACTIONS(4675), + [anon_sym_r_DQUOTE] = ACTIONS(4675), + [sym_pseudo_compile_time_identifier] = ACTIONS(4675), + [anon_sym_shared] = ACTIONS(4675), + [anon_sym_map_LBRACK] = ACTIONS(4675), + [anon_sym_chan] = ACTIONS(4675), + [anon_sym_thread] = ACTIONS(4675), + [anon_sym_atomic] = ACTIONS(4675), + [anon_sym_assert] = ACTIONS(4675), + [anon_sym_defer] = ACTIONS(4675), + [anon_sym_goto] = ACTIONS(4675), + [anon_sym_break] = ACTIONS(4675), + [anon_sym_continue] = ACTIONS(4675), + [anon_sym_return] = ACTIONS(4675), + [anon_sym_DOLLARfor] = ACTIONS(4675), + [anon_sym_for] = ACTIONS(4675), + [anon_sym_POUND] = ACTIONS(4675), + [anon_sym_asm] = ACTIONS(4675), + [anon_sym_AT_LBRACK] = ACTIONS(4675), + }, + [STATE(1828)] = { [sym_line_comment] = STATE(1828), [sym_block_comment] = STATE(1828), - [ts_builtin_sym_end] = ACTIONS(4642), - [sym_identifier] = ACTIONS(4644), - [anon_sym_LF] = ACTIONS(4644), - [anon_sym_CR] = ACTIONS(4644), - [anon_sym_CR_LF] = ACTIONS(4644), + [ts_builtin_sym_end] = ACTIONS(4677), + [sym_identifier] = ACTIONS(4679), + [anon_sym_LF] = ACTIONS(4679), + [anon_sym_CR] = ACTIONS(4679), + [anon_sym_CR_LF] = ACTIONS(4679), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4644), - [anon_sym_LBRACE] = ACTIONS(4644), - [anon_sym_const] = ACTIONS(4644), - [anon_sym_LPAREN] = ACTIONS(4644), - [anon_sym___global] = ACTIONS(4644), - [anon_sym_type] = ACTIONS(4644), - [anon_sym_fn] = ACTIONS(4644), - [anon_sym_PLUS] = ACTIONS(4644), - [anon_sym_DASH] = ACTIONS(4644), - [anon_sym_STAR] = ACTIONS(4644), - [anon_sym_struct] = ACTIONS(4644), - [anon_sym_union] = ACTIONS(4644), - [anon_sym_pub] = ACTIONS(4644), - [anon_sym_mut] = ACTIONS(4644), - [anon_sym_enum] = ACTIONS(4644), - [anon_sym_interface] = ACTIONS(4644), - [anon_sym_QMARK] = ACTIONS(4644), - [anon_sym_BANG] = ACTIONS(4644), - [anon_sym_go] = ACTIONS(4644), - [anon_sym_spawn] = ACTIONS(4644), - [anon_sym_json_DOTdecode] = ACTIONS(4644), - [anon_sym_LBRACK2] = ACTIONS(4644), - [anon_sym_TILDE] = ACTIONS(4644), - [anon_sym_CARET] = ACTIONS(4644), - [anon_sym_AMP] = ACTIONS(4644), - [anon_sym_LT_DASH] = ACTIONS(4644), - [sym_none] = ACTIONS(4644), - [sym_true] = ACTIONS(4644), - [sym_false] = ACTIONS(4644), - [sym_nil] = ACTIONS(4644), - [anon_sym_if] = ACTIONS(4644), - [anon_sym_DOLLARif] = ACTIONS(4644), - [anon_sym_match] = ACTIONS(4644), - [anon_sym_select] = ACTIONS(4644), - [anon_sym_lock] = ACTIONS(4644), - [anon_sym_rlock] = ACTIONS(4644), - [anon_sym_unsafe] = ACTIONS(4644), - [anon_sym_sql] = ACTIONS(4644), - [sym_int_literal] = ACTIONS(4644), - [sym_float_literal] = ACTIONS(4644), - [sym_rune_literal] = ACTIONS(4644), - [anon_sym_SQUOTE] = ACTIONS(4644), - [anon_sym_DQUOTE] = ACTIONS(4644), - [anon_sym_c_SQUOTE] = ACTIONS(4644), - [anon_sym_c_DQUOTE] = ACTIONS(4644), - [anon_sym_r_SQUOTE] = ACTIONS(4644), - [anon_sym_r_DQUOTE] = ACTIONS(4644), - [sym_pseudo_compile_time_identifier] = ACTIONS(4644), - [anon_sym_shared] = ACTIONS(4644), - [anon_sym_map_LBRACK] = ACTIONS(4644), - [anon_sym_chan] = ACTIONS(4644), - [anon_sym_thread] = ACTIONS(4644), - [anon_sym_atomic] = ACTIONS(4644), - [anon_sym_assert] = ACTIONS(4644), - [anon_sym_defer] = ACTIONS(4644), - [anon_sym_goto] = ACTIONS(4644), - [anon_sym_break] = ACTIONS(4644), - [anon_sym_continue] = ACTIONS(4644), - [anon_sym_return] = ACTIONS(4644), - [anon_sym_DOLLARfor] = ACTIONS(4644), - [anon_sym_for] = ACTIONS(4644), - [anon_sym_POUND] = ACTIONS(4644), - [anon_sym_asm] = ACTIONS(4644), - [anon_sym_AT_LBRACK] = ACTIONS(4644), - }, - [1829] = { + [anon_sym_DOT] = ACTIONS(4679), + [anon_sym_LBRACE] = ACTIONS(4679), + [anon_sym_const] = ACTIONS(4679), + [anon_sym_LPAREN] = ACTIONS(4679), + [anon_sym___global] = ACTIONS(4679), + [anon_sym_type] = ACTIONS(4679), + [anon_sym_fn] = ACTIONS(4679), + [anon_sym_PLUS] = ACTIONS(4679), + [anon_sym_DASH] = ACTIONS(4679), + [anon_sym_STAR] = ACTIONS(4679), + [anon_sym_struct] = ACTIONS(4679), + [anon_sym_union] = ACTIONS(4679), + [anon_sym_pub] = ACTIONS(4679), + [anon_sym_mut] = ACTIONS(4679), + [anon_sym_enum] = ACTIONS(4679), + [anon_sym_interface] = ACTIONS(4679), + [anon_sym_QMARK] = ACTIONS(4679), + [anon_sym_BANG] = ACTIONS(4679), + [anon_sym_go] = ACTIONS(4679), + [anon_sym_spawn] = ACTIONS(4679), + [anon_sym_json_DOTdecode] = ACTIONS(4679), + [anon_sym_LBRACK2] = ACTIONS(4679), + [anon_sym_TILDE] = ACTIONS(4679), + [anon_sym_CARET] = ACTIONS(4679), + [anon_sym_AMP] = ACTIONS(4679), + [anon_sym_LT_DASH] = ACTIONS(4679), + [sym_none] = ACTIONS(4679), + [sym_true] = ACTIONS(4679), + [sym_false] = ACTIONS(4679), + [sym_nil] = ACTIONS(4679), + [anon_sym_if] = ACTIONS(4679), + [anon_sym_DOLLARif] = ACTIONS(4679), + [anon_sym_match] = ACTIONS(4679), + [anon_sym_select] = ACTIONS(4679), + [anon_sym_lock] = ACTIONS(4679), + [anon_sym_rlock] = ACTIONS(4679), + [anon_sym_unsafe] = ACTIONS(4679), + [anon_sym_sql] = ACTIONS(4679), + [sym_int_literal] = ACTIONS(4679), + [sym_float_literal] = ACTIONS(4679), + [sym_rune_literal] = ACTIONS(4679), + [anon_sym_SQUOTE] = ACTIONS(4679), + [anon_sym_DQUOTE] = ACTIONS(4679), + [anon_sym_c_SQUOTE] = ACTIONS(4679), + [anon_sym_c_DQUOTE] = ACTIONS(4679), + [anon_sym_r_SQUOTE] = ACTIONS(4679), + [anon_sym_r_DQUOTE] = ACTIONS(4679), + [sym_pseudo_compile_time_identifier] = ACTIONS(4679), + [anon_sym_shared] = ACTIONS(4679), + [anon_sym_map_LBRACK] = ACTIONS(4679), + [anon_sym_chan] = ACTIONS(4679), + [anon_sym_thread] = ACTIONS(4679), + [anon_sym_atomic] = ACTIONS(4679), + [anon_sym_assert] = ACTIONS(4679), + [anon_sym_defer] = ACTIONS(4679), + [anon_sym_goto] = ACTIONS(4679), + [anon_sym_break] = ACTIONS(4679), + [anon_sym_continue] = ACTIONS(4679), + [anon_sym_return] = ACTIONS(4679), + [anon_sym_DOLLARfor] = ACTIONS(4679), + [anon_sym_for] = ACTIONS(4679), + [anon_sym_POUND] = ACTIONS(4679), + [anon_sym_asm] = ACTIONS(4679), + [anon_sym_AT_LBRACK] = ACTIONS(4679), + }, + [STATE(1829)] = { [sym_line_comment] = STATE(1829), [sym_block_comment] = STATE(1829), - [ts_builtin_sym_end] = ACTIONS(4646), - [sym_identifier] = ACTIONS(4648), - [anon_sym_LF] = ACTIONS(4648), - [anon_sym_CR] = ACTIONS(4648), - [anon_sym_CR_LF] = ACTIONS(4648), + [ts_builtin_sym_end] = ACTIONS(4681), + [sym_identifier] = ACTIONS(4683), + [anon_sym_LF] = ACTIONS(4683), + [anon_sym_CR] = ACTIONS(4683), + [anon_sym_CR_LF] = ACTIONS(4683), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4648), - [anon_sym_LBRACE] = ACTIONS(4648), - [anon_sym_const] = ACTIONS(4648), - [anon_sym_LPAREN] = ACTIONS(4648), - [anon_sym___global] = ACTIONS(4648), - [anon_sym_type] = ACTIONS(4648), - [anon_sym_fn] = ACTIONS(4648), - [anon_sym_PLUS] = ACTIONS(4648), - [anon_sym_DASH] = ACTIONS(4648), - [anon_sym_STAR] = ACTIONS(4648), - [anon_sym_struct] = ACTIONS(4648), - [anon_sym_union] = ACTIONS(4648), - [anon_sym_pub] = ACTIONS(4648), - [anon_sym_mut] = ACTIONS(4648), - [anon_sym_enum] = ACTIONS(4648), - [anon_sym_interface] = ACTIONS(4648), - [anon_sym_QMARK] = ACTIONS(4648), - [anon_sym_BANG] = ACTIONS(4648), - [anon_sym_go] = ACTIONS(4648), - [anon_sym_spawn] = ACTIONS(4648), - [anon_sym_json_DOTdecode] = ACTIONS(4648), - [anon_sym_LBRACK2] = ACTIONS(4648), - [anon_sym_TILDE] = ACTIONS(4648), - [anon_sym_CARET] = ACTIONS(4648), - [anon_sym_AMP] = ACTIONS(4648), - [anon_sym_LT_DASH] = ACTIONS(4648), - [sym_none] = ACTIONS(4648), - [sym_true] = ACTIONS(4648), - [sym_false] = ACTIONS(4648), - [sym_nil] = ACTIONS(4648), - [anon_sym_if] = ACTIONS(4648), - [anon_sym_DOLLARif] = ACTIONS(4648), - [anon_sym_match] = ACTIONS(4648), - [anon_sym_select] = ACTIONS(4648), - [anon_sym_lock] = ACTIONS(4648), - [anon_sym_rlock] = ACTIONS(4648), - [anon_sym_unsafe] = ACTIONS(4648), - [anon_sym_sql] = ACTIONS(4648), - [sym_int_literal] = ACTIONS(4648), - [sym_float_literal] = ACTIONS(4648), - [sym_rune_literal] = ACTIONS(4648), - [anon_sym_SQUOTE] = ACTIONS(4648), - [anon_sym_DQUOTE] = ACTIONS(4648), - [anon_sym_c_SQUOTE] = ACTIONS(4648), - [anon_sym_c_DQUOTE] = ACTIONS(4648), - [anon_sym_r_SQUOTE] = ACTIONS(4648), - [anon_sym_r_DQUOTE] = ACTIONS(4648), - [sym_pseudo_compile_time_identifier] = ACTIONS(4648), - [anon_sym_shared] = ACTIONS(4648), - [anon_sym_map_LBRACK] = ACTIONS(4648), - [anon_sym_chan] = ACTIONS(4648), - [anon_sym_thread] = ACTIONS(4648), - [anon_sym_atomic] = ACTIONS(4648), - [anon_sym_assert] = ACTIONS(4648), - [anon_sym_defer] = ACTIONS(4648), - [anon_sym_goto] = ACTIONS(4648), - [anon_sym_break] = ACTIONS(4648), - [anon_sym_continue] = ACTIONS(4648), - [anon_sym_return] = ACTIONS(4648), - [anon_sym_DOLLARfor] = ACTIONS(4648), - [anon_sym_for] = ACTIONS(4648), - [anon_sym_POUND] = ACTIONS(4648), - [anon_sym_asm] = ACTIONS(4648), - [anon_sym_AT_LBRACK] = ACTIONS(4648), - }, - [1830] = { + [anon_sym_DOT] = ACTIONS(4683), + [anon_sym_LBRACE] = ACTIONS(4683), + [anon_sym_const] = ACTIONS(4683), + [anon_sym_LPAREN] = ACTIONS(4683), + [anon_sym___global] = ACTIONS(4683), + [anon_sym_type] = ACTIONS(4683), + [anon_sym_fn] = ACTIONS(4683), + [anon_sym_PLUS] = ACTIONS(4683), + [anon_sym_DASH] = ACTIONS(4683), + [anon_sym_STAR] = ACTIONS(4683), + [anon_sym_struct] = ACTIONS(4683), + [anon_sym_union] = ACTIONS(4683), + [anon_sym_pub] = ACTIONS(4683), + [anon_sym_mut] = ACTIONS(4683), + [anon_sym_enum] = ACTIONS(4683), + [anon_sym_interface] = ACTIONS(4683), + [anon_sym_QMARK] = ACTIONS(4683), + [anon_sym_BANG] = ACTIONS(4683), + [anon_sym_go] = ACTIONS(4683), + [anon_sym_spawn] = ACTIONS(4683), + [anon_sym_json_DOTdecode] = ACTIONS(4683), + [anon_sym_LBRACK2] = ACTIONS(4683), + [anon_sym_TILDE] = ACTIONS(4683), + [anon_sym_CARET] = ACTIONS(4683), + [anon_sym_AMP] = ACTIONS(4683), + [anon_sym_LT_DASH] = ACTIONS(4683), + [sym_none] = ACTIONS(4683), + [sym_true] = ACTIONS(4683), + [sym_false] = ACTIONS(4683), + [sym_nil] = ACTIONS(4683), + [anon_sym_if] = ACTIONS(4683), + [anon_sym_DOLLARif] = ACTIONS(4683), + [anon_sym_match] = ACTIONS(4683), + [anon_sym_select] = ACTIONS(4683), + [anon_sym_lock] = ACTIONS(4683), + [anon_sym_rlock] = ACTIONS(4683), + [anon_sym_unsafe] = ACTIONS(4683), + [anon_sym_sql] = ACTIONS(4683), + [sym_int_literal] = ACTIONS(4683), + [sym_float_literal] = ACTIONS(4683), + [sym_rune_literal] = ACTIONS(4683), + [anon_sym_SQUOTE] = ACTIONS(4683), + [anon_sym_DQUOTE] = ACTIONS(4683), + [anon_sym_c_SQUOTE] = ACTIONS(4683), + [anon_sym_c_DQUOTE] = ACTIONS(4683), + [anon_sym_r_SQUOTE] = ACTIONS(4683), + [anon_sym_r_DQUOTE] = ACTIONS(4683), + [sym_pseudo_compile_time_identifier] = ACTIONS(4683), + [anon_sym_shared] = ACTIONS(4683), + [anon_sym_map_LBRACK] = ACTIONS(4683), + [anon_sym_chan] = ACTIONS(4683), + [anon_sym_thread] = ACTIONS(4683), + [anon_sym_atomic] = ACTIONS(4683), + [anon_sym_assert] = ACTIONS(4683), + [anon_sym_defer] = ACTIONS(4683), + [anon_sym_goto] = ACTIONS(4683), + [anon_sym_break] = ACTIONS(4683), + [anon_sym_continue] = ACTIONS(4683), + [anon_sym_return] = ACTIONS(4683), + [anon_sym_DOLLARfor] = ACTIONS(4683), + [anon_sym_for] = ACTIONS(4683), + [anon_sym_POUND] = ACTIONS(4683), + [anon_sym_asm] = ACTIONS(4683), + [anon_sym_AT_LBRACK] = ACTIONS(4683), + }, + [STATE(1830)] = { [sym_line_comment] = STATE(1830), [sym_block_comment] = STATE(1830), - [ts_builtin_sym_end] = ACTIONS(4650), - [sym_identifier] = ACTIONS(4652), - [anon_sym_LF] = ACTIONS(4652), - [anon_sym_CR] = ACTIONS(4652), - [anon_sym_CR_LF] = ACTIONS(4652), + [ts_builtin_sym_end] = ACTIONS(4685), + [sym_identifier] = ACTIONS(4687), + [anon_sym_LF] = ACTIONS(4687), + [anon_sym_CR] = ACTIONS(4687), + [anon_sym_CR_LF] = ACTIONS(4687), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4652), - [anon_sym_LBRACE] = ACTIONS(4652), - [anon_sym_const] = ACTIONS(4652), - [anon_sym_LPAREN] = ACTIONS(4652), - [anon_sym___global] = ACTIONS(4652), - [anon_sym_type] = ACTIONS(4652), - [anon_sym_fn] = ACTIONS(4652), - [anon_sym_PLUS] = ACTIONS(4652), - [anon_sym_DASH] = ACTIONS(4652), - [anon_sym_STAR] = ACTIONS(4652), - [anon_sym_struct] = ACTIONS(4652), - [anon_sym_union] = ACTIONS(4652), - [anon_sym_pub] = ACTIONS(4652), - [anon_sym_mut] = ACTIONS(4652), - [anon_sym_enum] = ACTIONS(4652), - [anon_sym_interface] = ACTIONS(4652), - [anon_sym_QMARK] = ACTIONS(4652), - [anon_sym_BANG] = ACTIONS(4652), - [anon_sym_go] = ACTIONS(4652), - [anon_sym_spawn] = ACTIONS(4652), - [anon_sym_json_DOTdecode] = ACTIONS(4652), - [anon_sym_LBRACK2] = ACTIONS(4652), - [anon_sym_TILDE] = ACTIONS(4652), - [anon_sym_CARET] = ACTIONS(4652), - [anon_sym_AMP] = ACTIONS(4652), - [anon_sym_LT_DASH] = ACTIONS(4652), - [sym_none] = ACTIONS(4652), - [sym_true] = ACTIONS(4652), - [sym_false] = ACTIONS(4652), - [sym_nil] = ACTIONS(4652), - [anon_sym_if] = ACTIONS(4652), - [anon_sym_DOLLARif] = ACTIONS(4652), - [anon_sym_match] = ACTIONS(4652), - [anon_sym_select] = ACTIONS(4652), - [anon_sym_lock] = ACTIONS(4652), - [anon_sym_rlock] = ACTIONS(4652), - [anon_sym_unsafe] = ACTIONS(4652), - [anon_sym_sql] = ACTIONS(4652), - [sym_int_literal] = ACTIONS(4652), - [sym_float_literal] = ACTIONS(4652), - [sym_rune_literal] = ACTIONS(4652), - [anon_sym_SQUOTE] = ACTIONS(4652), - [anon_sym_DQUOTE] = ACTIONS(4652), - [anon_sym_c_SQUOTE] = ACTIONS(4652), - [anon_sym_c_DQUOTE] = ACTIONS(4652), - [anon_sym_r_SQUOTE] = ACTIONS(4652), - [anon_sym_r_DQUOTE] = ACTIONS(4652), - [sym_pseudo_compile_time_identifier] = ACTIONS(4652), - [anon_sym_shared] = ACTIONS(4652), - [anon_sym_map_LBRACK] = ACTIONS(4652), - [anon_sym_chan] = ACTIONS(4652), - [anon_sym_thread] = ACTIONS(4652), - [anon_sym_atomic] = ACTIONS(4652), - [anon_sym_assert] = ACTIONS(4652), - [anon_sym_defer] = ACTIONS(4652), - [anon_sym_goto] = ACTIONS(4652), - [anon_sym_break] = ACTIONS(4652), - [anon_sym_continue] = ACTIONS(4652), - [anon_sym_return] = ACTIONS(4652), - [anon_sym_DOLLARfor] = ACTIONS(4652), - [anon_sym_for] = ACTIONS(4652), - [anon_sym_POUND] = ACTIONS(4652), - [anon_sym_asm] = ACTIONS(4652), - [anon_sym_AT_LBRACK] = ACTIONS(4652), - }, - [1831] = { + [anon_sym_DOT] = ACTIONS(4687), + [anon_sym_LBRACE] = ACTIONS(4687), + [anon_sym_const] = ACTIONS(4687), + [anon_sym_LPAREN] = ACTIONS(4687), + [anon_sym___global] = ACTIONS(4687), + [anon_sym_type] = ACTIONS(4687), + [anon_sym_fn] = ACTIONS(4687), + [anon_sym_PLUS] = ACTIONS(4687), + [anon_sym_DASH] = ACTIONS(4687), + [anon_sym_STAR] = ACTIONS(4687), + [anon_sym_struct] = ACTIONS(4687), + [anon_sym_union] = ACTIONS(4687), + [anon_sym_pub] = ACTIONS(4687), + [anon_sym_mut] = ACTIONS(4687), + [anon_sym_enum] = ACTIONS(4687), + [anon_sym_interface] = ACTIONS(4687), + [anon_sym_QMARK] = ACTIONS(4687), + [anon_sym_BANG] = ACTIONS(4687), + [anon_sym_go] = ACTIONS(4687), + [anon_sym_spawn] = ACTIONS(4687), + [anon_sym_json_DOTdecode] = ACTIONS(4687), + [anon_sym_LBRACK2] = ACTIONS(4687), + [anon_sym_TILDE] = ACTIONS(4687), + [anon_sym_CARET] = ACTIONS(4687), + [anon_sym_AMP] = ACTIONS(4687), + [anon_sym_LT_DASH] = ACTIONS(4687), + [sym_none] = ACTIONS(4687), + [sym_true] = ACTIONS(4687), + [sym_false] = ACTIONS(4687), + [sym_nil] = ACTIONS(4687), + [anon_sym_if] = ACTIONS(4687), + [anon_sym_DOLLARif] = ACTIONS(4687), + [anon_sym_match] = ACTIONS(4687), + [anon_sym_select] = ACTIONS(4687), + [anon_sym_lock] = ACTIONS(4687), + [anon_sym_rlock] = ACTIONS(4687), + [anon_sym_unsafe] = ACTIONS(4687), + [anon_sym_sql] = ACTIONS(4687), + [sym_int_literal] = ACTIONS(4687), + [sym_float_literal] = ACTIONS(4687), + [sym_rune_literal] = ACTIONS(4687), + [anon_sym_SQUOTE] = ACTIONS(4687), + [anon_sym_DQUOTE] = ACTIONS(4687), + [anon_sym_c_SQUOTE] = ACTIONS(4687), + [anon_sym_c_DQUOTE] = ACTIONS(4687), + [anon_sym_r_SQUOTE] = ACTIONS(4687), + [anon_sym_r_DQUOTE] = ACTIONS(4687), + [sym_pseudo_compile_time_identifier] = ACTIONS(4687), + [anon_sym_shared] = ACTIONS(4687), + [anon_sym_map_LBRACK] = ACTIONS(4687), + [anon_sym_chan] = ACTIONS(4687), + [anon_sym_thread] = ACTIONS(4687), + [anon_sym_atomic] = ACTIONS(4687), + [anon_sym_assert] = ACTIONS(4687), + [anon_sym_defer] = ACTIONS(4687), + [anon_sym_goto] = ACTIONS(4687), + [anon_sym_break] = ACTIONS(4687), + [anon_sym_continue] = ACTIONS(4687), + [anon_sym_return] = ACTIONS(4687), + [anon_sym_DOLLARfor] = ACTIONS(4687), + [anon_sym_for] = ACTIONS(4687), + [anon_sym_POUND] = ACTIONS(4687), + [anon_sym_asm] = ACTIONS(4687), + [anon_sym_AT_LBRACK] = ACTIONS(4687), + }, + [STATE(1831)] = { [sym_line_comment] = STATE(1831), [sym_block_comment] = STATE(1831), - [ts_builtin_sym_end] = ACTIONS(3354), - [sym_identifier] = ACTIONS(3356), - [anon_sym_LF] = ACTIONS(3356), - [anon_sym_CR] = ACTIONS(3356), - [anon_sym_CR_LF] = ACTIONS(3356), + [ts_builtin_sym_end] = ACTIONS(4689), + [sym_identifier] = ACTIONS(4691), + [anon_sym_LF] = ACTIONS(4691), + [anon_sym_CR] = ACTIONS(4691), + [anon_sym_CR_LF] = ACTIONS(4691), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3356), - [anon_sym_LBRACE] = ACTIONS(3356), - [anon_sym_const] = ACTIONS(3356), - [anon_sym_LPAREN] = ACTIONS(3356), - [anon_sym___global] = ACTIONS(3356), - [anon_sym_type] = ACTIONS(3356), - [anon_sym_fn] = ACTIONS(3356), - [anon_sym_PLUS] = ACTIONS(3356), - [anon_sym_DASH] = ACTIONS(3356), - [anon_sym_STAR] = ACTIONS(3356), - [anon_sym_struct] = ACTIONS(3356), - [anon_sym_union] = ACTIONS(3356), - [anon_sym_pub] = ACTIONS(3356), - [anon_sym_mut] = ACTIONS(3356), - [anon_sym_enum] = ACTIONS(3356), - [anon_sym_interface] = ACTIONS(3356), - [anon_sym_QMARK] = ACTIONS(3356), - [anon_sym_BANG] = ACTIONS(3356), - [anon_sym_go] = ACTIONS(3356), - [anon_sym_spawn] = ACTIONS(3356), - [anon_sym_json_DOTdecode] = ACTIONS(3356), - [anon_sym_LBRACK2] = ACTIONS(3356), - [anon_sym_TILDE] = ACTIONS(3356), - [anon_sym_CARET] = ACTIONS(3356), - [anon_sym_AMP] = ACTIONS(3356), - [anon_sym_LT_DASH] = ACTIONS(3356), - [sym_none] = ACTIONS(3356), - [sym_true] = ACTIONS(3356), - [sym_false] = ACTIONS(3356), - [sym_nil] = ACTIONS(3356), - [anon_sym_if] = ACTIONS(3356), - [anon_sym_DOLLARif] = ACTIONS(3356), - [anon_sym_match] = ACTIONS(3356), - [anon_sym_select] = ACTIONS(3356), - [anon_sym_lock] = ACTIONS(3356), - [anon_sym_rlock] = ACTIONS(3356), - [anon_sym_unsafe] = ACTIONS(3356), - [anon_sym_sql] = ACTIONS(3356), - [sym_int_literal] = ACTIONS(3356), - [sym_float_literal] = ACTIONS(3356), - [sym_rune_literal] = ACTIONS(3356), - [anon_sym_SQUOTE] = ACTIONS(3356), - [anon_sym_DQUOTE] = ACTIONS(3356), - [anon_sym_c_SQUOTE] = ACTIONS(3356), - [anon_sym_c_DQUOTE] = ACTIONS(3356), - [anon_sym_r_SQUOTE] = ACTIONS(3356), - [anon_sym_r_DQUOTE] = ACTIONS(3356), - [sym_pseudo_compile_time_identifier] = ACTIONS(3356), - [anon_sym_shared] = ACTIONS(3356), - [anon_sym_map_LBRACK] = ACTIONS(3356), - [anon_sym_chan] = ACTIONS(3356), - [anon_sym_thread] = ACTIONS(3356), - [anon_sym_atomic] = ACTIONS(3356), - [anon_sym_assert] = ACTIONS(3356), - [anon_sym_defer] = ACTIONS(3356), - [anon_sym_goto] = ACTIONS(3356), - [anon_sym_break] = ACTIONS(3356), - [anon_sym_continue] = ACTIONS(3356), - [anon_sym_return] = ACTIONS(3356), - [anon_sym_DOLLARfor] = ACTIONS(3356), - [anon_sym_for] = ACTIONS(3356), - [anon_sym_POUND] = ACTIONS(3356), - [anon_sym_asm] = ACTIONS(3356), - [anon_sym_AT_LBRACK] = ACTIONS(3356), - }, - [1832] = { + [anon_sym_DOT] = ACTIONS(4691), + [anon_sym_LBRACE] = ACTIONS(4691), + [anon_sym_const] = ACTIONS(4691), + [anon_sym_LPAREN] = ACTIONS(4691), + [anon_sym___global] = ACTIONS(4691), + [anon_sym_type] = ACTIONS(4691), + [anon_sym_fn] = ACTIONS(4691), + [anon_sym_PLUS] = ACTIONS(4691), + [anon_sym_DASH] = ACTIONS(4691), + [anon_sym_STAR] = ACTIONS(4691), + [anon_sym_struct] = ACTIONS(4691), + [anon_sym_union] = ACTIONS(4691), + [anon_sym_pub] = ACTIONS(4691), + [anon_sym_mut] = ACTIONS(4691), + [anon_sym_enum] = ACTIONS(4691), + [anon_sym_interface] = ACTIONS(4691), + [anon_sym_QMARK] = ACTIONS(4691), + [anon_sym_BANG] = ACTIONS(4691), + [anon_sym_go] = ACTIONS(4691), + [anon_sym_spawn] = ACTIONS(4691), + [anon_sym_json_DOTdecode] = ACTIONS(4691), + [anon_sym_LBRACK2] = ACTIONS(4691), + [anon_sym_TILDE] = ACTIONS(4691), + [anon_sym_CARET] = ACTIONS(4691), + [anon_sym_AMP] = ACTIONS(4691), + [anon_sym_LT_DASH] = ACTIONS(4691), + [sym_none] = ACTIONS(4691), + [sym_true] = ACTIONS(4691), + [sym_false] = ACTIONS(4691), + [sym_nil] = ACTIONS(4691), + [anon_sym_if] = ACTIONS(4691), + [anon_sym_DOLLARif] = ACTIONS(4691), + [anon_sym_match] = ACTIONS(4691), + [anon_sym_select] = ACTIONS(4691), + [anon_sym_lock] = ACTIONS(4691), + [anon_sym_rlock] = ACTIONS(4691), + [anon_sym_unsafe] = ACTIONS(4691), + [anon_sym_sql] = ACTIONS(4691), + [sym_int_literal] = ACTIONS(4691), + [sym_float_literal] = ACTIONS(4691), + [sym_rune_literal] = ACTIONS(4691), + [anon_sym_SQUOTE] = ACTIONS(4691), + [anon_sym_DQUOTE] = ACTIONS(4691), + [anon_sym_c_SQUOTE] = ACTIONS(4691), + [anon_sym_c_DQUOTE] = ACTIONS(4691), + [anon_sym_r_SQUOTE] = ACTIONS(4691), + [anon_sym_r_DQUOTE] = ACTIONS(4691), + [sym_pseudo_compile_time_identifier] = ACTIONS(4691), + [anon_sym_shared] = ACTIONS(4691), + [anon_sym_map_LBRACK] = ACTIONS(4691), + [anon_sym_chan] = ACTIONS(4691), + [anon_sym_thread] = ACTIONS(4691), + [anon_sym_atomic] = ACTIONS(4691), + [anon_sym_assert] = ACTIONS(4691), + [anon_sym_defer] = ACTIONS(4691), + [anon_sym_goto] = ACTIONS(4691), + [anon_sym_break] = ACTIONS(4691), + [anon_sym_continue] = ACTIONS(4691), + [anon_sym_return] = ACTIONS(4691), + [anon_sym_DOLLARfor] = ACTIONS(4691), + [anon_sym_for] = ACTIONS(4691), + [anon_sym_POUND] = ACTIONS(4691), + [anon_sym_asm] = ACTIONS(4691), + [anon_sym_AT_LBRACK] = ACTIONS(4691), + }, + [STATE(1832)] = { [sym_line_comment] = STATE(1832), [sym_block_comment] = STATE(1832), - [ts_builtin_sym_end] = ACTIONS(4654), - [sym_identifier] = ACTIONS(4656), - [anon_sym_LF] = ACTIONS(4656), - [anon_sym_CR] = ACTIONS(4656), - [anon_sym_CR_LF] = ACTIONS(4656), + [ts_builtin_sym_end] = ACTIONS(4693), + [sym_identifier] = ACTIONS(4695), + [anon_sym_LF] = ACTIONS(4695), + [anon_sym_CR] = ACTIONS(4695), + [anon_sym_CR_LF] = ACTIONS(4695), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4656), - [anon_sym_LBRACE] = ACTIONS(4656), - [anon_sym_const] = ACTIONS(4656), - [anon_sym_LPAREN] = ACTIONS(4656), - [anon_sym___global] = ACTIONS(4656), - [anon_sym_type] = ACTIONS(4656), - [anon_sym_fn] = ACTIONS(4656), - [anon_sym_PLUS] = ACTIONS(4656), - [anon_sym_DASH] = ACTIONS(4656), - [anon_sym_STAR] = ACTIONS(4656), - [anon_sym_struct] = ACTIONS(4656), - [anon_sym_union] = ACTIONS(4656), - [anon_sym_pub] = ACTIONS(4656), - [anon_sym_mut] = ACTIONS(4656), - [anon_sym_enum] = ACTIONS(4656), - [anon_sym_interface] = ACTIONS(4656), - [anon_sym_QMARK] = ACTIONS(4656), - [anon_sym_BANG] = ACTIONS(4656), - [anon_sym_go] = ACTIONS(4656), - [anon_sym_spawn] = ACTIONS(4656), - [anon_sym_json_DOTdecode] = ACTIONS(4656), - [anon_sym_LBRACK2] = ACTIONS(4656), - [anon_sym_TILDE] = ACTIONS(4656), - [anon_sym_CARET] = ACTIONS(4656), - [anon_sym_AMP] = ACTIONS(4656), - [anon_sym_LT_DASH] = ACTIONS(4656), - [sym_none] = ACTIONS(4656), - [sym_true] = ACTIONS(4656), - [sym_false] = ACTIONS(4656), - [sym_nil] = ACTIONS(4656), - [anon_sym_if] = ACTIONS(4656), - [anon_sym_DOLLARif] = ACTIONS(4656), - [anon_sym_match] = ACTIONS(4656), - [anon_sym_select] = ACTIONS(4656), - [anon_sym_lock] = ACTIONS(4656), - [anon_sym_rlock] = ACTIONS(4656), - [anon_sym_unsafe] = ACTIONS(4656), - [anon_sym_sql] = ACTIONS(4656), - [sym_int_literal] = ACTIONS(4656), - [sym_float_literal] = ACTIONS(4656), - [sym_rune_literal] = ACTIONS(4656), - [anon_sym_SQUOTE] = ACTIONS(4656), - [anon_sym_DQUOTE] = ACTIONS(4656), - [anon_sym_c_SQUOTE] = ACTIONS(4656), - [anon_sym_c_DQUOTE] = ACTIONS(4656), - [anon_sym_r_SQUOTE] = ACTIONS(4656), - [anon_sym_r_DQUOTE] = ACTIONS(4656), - [sym_pseudo_compile_time_identifier] = ACTIONS(4656), - [anon_sym_shared] = ACTIONS(4656), - [anon_sym_map_LBRACK] = ACTIONS(4656), - [anon_sym_chan] = ACTIONS(4656), - [anon_sym_thread] = ACTIONS(4656), - [anon_sym_atomic] = ACTIONS(4656), - [anon_sym_assert] = ACTIONS(4656), - [anon_sym_defer] = ACTIONS(4656), - [anon_sym_goto] = ACTIONS(4656), - [anon_sym_break] = ACTIONS(4656), - [anon_sym_continue] = ACTIONS(4656), - [anon_sym_return] = ACTIONS(4656), - [anon_sym_DOLLARfor] = ACTIONS(4656), - [anon_sym_for] = ACTIONS(4656), - [anon_sym_POUND] = ACTIONS(4656), - [anon_sym_asm] = ACTIONS(4656), - [anon_sym_AT_LBRACK] = ACTIONS(4656), - }, - [1833] = { + [anon_sym_DOT] = ACTIONS(4695), + [anon_sym_LBRACE] = ACTIONS(4695), + [anon_sym_const] = ACTIONS(4695), + [anon_sym_LPAREN] = ACTIONS(4695), + [anon_sym___global] = ACTIONS(4695), + [anon_sym_type] = ACTIONS(4695), + [anon_sym_fn] = ACTIONS(4695), + [anon_sym_PLUS] = ACTIONS(4695), + [anon_sym_DASH] = ACTIONS(4695), + [anon_sym_STAR] = ACTIONS(4695), + [anon_sym_struct] = ACTIONS(4695), + [anon_sym_union] = ACTIONS(4695), + [anon_sym_pub] = ACTIONS(4695), + [anon_sym_mut] = ACTIONS(4695), + [anon_sym_enum] = ACTIONS(4695), + [anon_sym_interface] = ACTIONS(4695), + [anon_sym_QMARK] = ACTIONS(4695), + [anon_sym_BANG] = ACTIONS(4695), + [anon_sym_go] = ACTIONS(4695), + [anon_sym_spawn] = ACTIONS(4695), + [anon_sym_json_DOTdecode] = ACTIONS(4695), + [anon_sym_LBRACK2] = ACTIONS(4695), + [anon_sym_TILDE] = ACTIONS(4695), + [anon_sym_CARET] = ACTIONS(4695), + [anon_sym_AMP] = ACTIONS(4695), + [anon_sym_LT_DASH] = ACTIONS(4695), + [sym_none] = ACTIONS(4695), + [sym_true] = ACTIONS(4695), + [sym_false] = ACTIONS(4695), + [sym_nil] = ACTIONS(4695), + [anon_sym_if] = ACTIONS(4695), + [anon_sym_DOLLARif] = ACTIONS(4695), + [anon_sym_match] = ACTIONS(4695), + [anon_sym_select] = ACTIONS(4695), + [anon_sym_lock] = ACTIONS(4695), + [anon_sym_rlock] = ACTIONS(4695), + [anon_sym_unsafe] = ACTIONS(4695), + [anon_sym_sql] = ACTIONS(4695), + [sym_int_literal] = ACTIONS(4695), + [sym_float_literal] = ACTIONS(4695), + [sym_rune_literal] = ACTIONS(4695), + [anon_sym_SQUOTE] = ACTIONS(4695), + [anon_sym_DQUOTE] = ACTIONS(4695), + [anon_sym_c_SQUOTE] = ACTIONS(4695), + [anon_sym_c_DQUOTE] = ACTIONS(4695), + [anon_sym_r_SQUOTE] = ACTIONS(4695), + [anon_sym_r_DQUOTE] = ACTIONS(4695), + [sym_pseudo_compile_time_identifier] = ACTIONS(4695), + [anon_sym_shared] = ACTIONS(4695), + [anon_sym_map_LBRACK] = ACTIONS(4695), + [anon_sym_chan] = ACTIONS(4695), + [anon_sym_thread] = ACTIONS(4695), + [anon_sym_atomic] = ACTIONS(4695), + [anon_sym_assert] = ACTIONS(4695), + [anon_sym_defer] = ACTIONS(4695), + [anon_sym_goto] = ACTIONS(4695), + [anon_sym_break] = ACTIONS(4695), + [anon_sym_continue] = ACTIONS(4695), + [anon_sym_return] = ACTIONS(4695), + [anon_sym_DOLLARfor] = ACTIONS(4695), + [anon_sym_for] = ACTIONS(4695), + [anon_sym_POUND] = ACTIONS(4695), + [anon_sym_asm] = ACTIONS(4695), + [anon_sym_AT_LBRACK] = ACTIONS(4695), + }, + [STATE(1833)] = { [sym_line_comment] = STATE(1833), [sym_block_comment] = STATE(1833), - [ts_builtin_sym_end] = ACTIONS(4658), - [sym_identifier] = ACTIONS(4660), - [anon_sym_LF] = ACTIONS(4660), - [anon_sym_CR] = ACTIONS(4660), - [anon_sym_CR_LF] = ACTIONS(4660), + [ts_builtin_sym_end] = ACTIONS(4697), + [sym_identifier] = ACTIONS(4699), + [anon_sym_LF] = ACTIONS(4699), + [anon_sym_CR] = ACTIONS(4699), + [anon_sym_CR_LF] = ACTIONS(4699), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4660), - [anon_sym_LBRACE] = ACTIONS(4660), - [anon_sym_const] = ACTIONS(4660), - [anon_sym_LPAREN] = ACTIONS(4660), - [anon_sym___global] = ACTIONS(4660), - [anon_sym_type] = ACTIONS(4660), - [anon_sym_fn] = ACTIONS(4660), - [anon_sym_PLUS] = ACTIONS(4660), - [anon_sym_DASH] = ACTIONS(4660), - [anon_sym_STAR] = ACTIONS(4660), - [anon_sym_struct] = ACTIONS(4660), - [anon_sym_union] = ACTIONS(4660), - [anon_sym_pub] = ACTIONS(4660), - [anon_sym_mut] = ACTIONS(4660), - [anon_sym_enum] = ACTIONS(4660), - [anon_sym_interface] = ACTIONS(4660), - [anon_sym_QMARK] = ACTIONS(4660), - [anon_sym_BANG] = ACTIONS(4660), - [anon_sym_go] = ACTIONS(4660), - [anon_sym_spawn] = ACTIONS(4660), - [anon_sym_json_DOTdecode] = ACTIONS(4660), - [anon_sym_LBRACK2] = ACTIONS(4660), - [anon_sym_TILDE] = ACTIONS(4660), - [anon_sym_CARET] = ACTIONS(4660), - [anon_sym_AMP] = ACTIONS(4660), - [anon_sym_LT_DASH] = ACTIONS(4660), - [sym_none] = ACTIONS(4660), - [sym_true] = ACTIONS(4660), - [sym_false] = ACTIONS(4660), - [sym_nil] = ACTIONS(4660), - [anon_sym_if] = ACTIONS(4660), - [anon_sym_DOLLARif] = ACTIONS(4660), - [anon_sym_match] = ACTIONS(4660), - [anon_sym_select] = ACTIONS(4660), - [anon_sym_lock] = ACTIONS(4660), - [anon_sym_rlock] = ACTIONS(4660), - [anon_sym_unsafe] = ACTIONS(4660), - [anon_sym_sql] = ACTIONS(4660), - [sym_int_literal] = ACTIONS(4660), - [sym_float_literal] = ACTIONS(4660), - [sym_rune_literal] = ACTIONS(4660), - [anon_sym_SQUOTE] = ACTIONS(4660), - [anon_sym_DQUOTE] = ACTIONS(4660), - [anon_sym_c_SQUOTE] = ACTIONS(4660), - [anon_sym_c_DQUOTE] = ACTIONS(4660), - [anon_sym_r_SQUOTE] = ACTIONS(4660), - [anon_sym_r_DQUOTE] = ACTIONS(4660), - [sym_pseudo_compile_time_identifier] = ACTIONS(4660), - [anon_sym_shared] = ACTIONS(4660), - [anon_sym_map_LBRACK] = ACTIONS(4660), - [anon_sym_chan] = ACTIONS(4660), - [anon_sym_thread] = ACTIONS(4660), - [anon_sym_atomic] = ACTIONS(4660), - [anon_sym_assert] = ACTIONS(4660), - [anon_sym_defer] = ACTIONS(4660), - [anon_sym_goto] = ACTIONS(4660), - [anon_sym_break] = ACTIONS(4660), - [anon_sym_continue] = ACTIONS(4660), - [anon_sym_return] = ACTIONS(4660), - [anon_sym_DOLLARfor] = ACTIONS(4660), - [anon_sym_for] = ACTIONS(4660), - [anon_sym_POUND] = ACTIONS(4660), - [anon_sym_asm] = ACTIONS(4660), - [anon_sym_AT_LBRACK] = ACTIONS(4660), - }, - [1834] = { + [anon_sym_DOT] = ACTIONS(4699), + [anon_sym_LBRACE] = ACTIONS(4699), + [anon_sym_const] = ACTIONS(4699), + [anon_sym_LPAREN] = ACTIONS(4699), + [anon_sym___global] = ACTIONS(4699), + [anon_sym_type] = ACTIONS(4699), + [anon_sym_fn] = ACTIONS(4699), + [anon_sym_PLUS] = ACTIONS(4699), + [anon_sym_DASH] = ACTIONS(4699), + [anon_sym_STAR] = ACTIONS(4699), + [anon_sym_struct] = ACTIONS(4699), + [anon_sym_union] = ACTIONS(4699), + [anon_sym_pub] = ACTIONS(4699), + [anon_sym_mut] = ACTIONS(4699), + [anon_sym_enum] = ACTIONS(4699), + [anon_sym_interface] = ACTIONS(4699), + [anon_sym_QMARK] = ACTIONS(4699), + [anon_sym_BANG] = ACTIONS(4699), + [anon_sym_go] = ACTIONS(4699), + [anon_sym_spawn] = ACTIONS(4699), + [anon_sym_json_DOTdecode] = ACTIONS(4699), + [anon_sym_LBRACK2] = ACTIONS(4699), + [anon_sym_TILDE] = ACTIONS(4699), + [anon_sym_CARET] = ACTIONS(4699), + [anon_sym_AMP] = ACTIONS(4699), + [anon_sym_LT_DASH] = ACTIONS(4699), + [sym_none] = ACTIONS(4699), + [sym_true] = ACTIONS(4699), + [sym_false] = ACTIONS(4699), + [sym_nil] = ACTIONS(4699), + [anon_sym_if] = ACTIONS(4699), + [anon_sym_DOLLARif] = ACTIONS(4699), + [anon_sym_match] = ACTIONS(4699), + [anon_sym_select] = ACTIONS(4699), + [anon_sym_lock] = ACTIONS(4699), + [anon_sym_rlock] = ACTIONS(4699), + [anon_sym_unsafe] = ACTIONS(4699), + [anon_sym_sql] = ACTIONS(4699), + [sym_int_literal] = ACTIONS(4699), + [sym_float_literal] = ACTIONS(4699), + [sym_rune_literal] = ACTIONS(4699), + [anon_sym_SQUOTE] = ACTIONS(4699), + [anon_sym_DQUOTE] = ACTIONS(4699), + [anon_sym_c_SQUOTE] = ACTIONS(4699), + [anon_sym_c_DQUOTE] = ACTIONS(4699), + [anon_sym_r_SQUOTE] = ACTIONS(4699), + [anon_sym_r_DQUOTE] = ACTIONS(4699), + [sym_pseudo_compile_time_identifier] = ACTIONS(4699), + [anon_sym_shared] = ACTIONS(4699), + [anon_sym_map_LBRACK] = ACTIONS(4699), + [anon_sym_chan] = ACTIONS(4699), + [anon_sym_thread] = ACTIONS(4699), + [anon_sym_atomic] = ACTIONS(4699), + [anon_sym_assert] = ACTIONS(4699), + [anon_sym_defer] = ACTIONS(4699), + [anon_sym_goto] = ACTIONS(4699), + [anon_sym_break] = ACTIONS(4699), + [anon_sym_continue] = ACTIONS(4699), + [anon_sym_return] = ACTIONS(4699), + [anon_sym_DOLLARfor] = ACTIONS(4699), + [anon_sym_for] = ACTIONS(4699), + [anon_sym_POUND] = ACTIONS(4699), + [anon_sym_asm] = ACTIONS(4699), + [anon_sym_AT_LBRACK] = ACTIONS(4699), + }, + [STATE(1834)] = { [sym_line_comment] = STATE(1834), [sym_block_comment] = STATE(1834), - [ts_builtin_sym_end] = ACTIONS(3054), - [sym_identifier] = ACTIONS(3056), - [anon_sym_LF] = ACTIONS(3056), - [anon_sym_CR] = ACTIONS(3056), - [anon_sym_CR_LF] = ACTIONS(3056), + [ts_builtin_sym_end] = ACTIONS(4386), + [sym_identifier] = ACTIONS(4388), + [anon_sym_LF] = ACTIONS(4388), + [anon_sym_CR] = ACTIONS(4388), + [anon_sym_CR_LF] = ACTIONS(4388), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3056), - [anon_sym_LBRACE] = ACTIONS(3056), - [anon_sym_const] = ACTIONS(3056), - [anon_sym_LPAREN] = ACTIONS(3056), - [anon_sym___global] = ACTIONS(3056), - [anon_sym_type] = ACTIONS(3056), - [anon_sym_fn] = ACTIONS(3056), - [anon_sym_PLUS] = ACTIONS(3056), - [anon_sym_DASH] = ACTIONS(3056), - [anon_sym_STAR] = ACTIONS(3056), - [anon_sym_struct] = ACTIONS(3056), - [anon_sym_union] = ACTIONS(3056), - [anon_sym_pub] = ACTIONS(3056), - [anon_sym_mut] = ACTIONS(3056), - [anon_sym_enum] = ACTIONS(3056), - [anon_sym_interface] = ACTIONS(3056), - [anon_sym_QMARK] = ACTIONS(3056), - [anon_sym_BANG] = ACTIONS(3056), - [anon_sym_go] = ACTIONS(3056), - [anon_sym_spawn] = ACTIONS(3056), - [anon_sym_json_DOTdecode] = ACTIONS(3056), - [anon_sym_LBRACK2] = ACTIONS(3056), - [anon_sym_TILDE] = ACTIONS(3056), - [anon_sym_CARET] = ACTIONS(3056), - [anon_sym_AMP] = ACTIONS(3056), - [anon_sym_LT_DASH] = ACTIONS(3056), - [sym_none] = ACTIONS(3056), - [sym_true] = ACTIONS(3056), - [sym_false] = ACTIONS(3056), - [sym_nil] = ACTIONS(3056), - [anon_sym_if] = ACTIONS(3056), - [anon_sym_DOLLARif] = ACTIONS(3056), - [anon_sym_match] = ACTIONS(3056), - [anon_sym_select] = ACTIONS(3056), - [anon_sym_lock] = ACTIONS(3056), - [anon_sym_rlock] = ACTIONS(3056), - [anon_sym_unsafe] = ACTIONS(3056), - [anon_sym_sql] = ACTIONS(3056), - [sym_int_literal] = ACTIONS(3056), - [sym_float_literal] = ACTIONS(3056), - [sym_rune_literal] = ACTIONS(3056), - [anon_sym_SQUOTE] = ACTIONS(3056), - [anon_sym_DQUOTE] = ACTIONS(3056), - [anon_sym_c_SQUOTE] = ACTIONS(3056), - [anon_sym_c_DQUOTE] = ACTIONS(3056), - [anon_sym_r_SQUOTE] = ACTIONS(3056), - [anon_sym_r_DQUOTE] = ACTIONS(3056), - [sym_pseudo_compile_time_identifier] = ACTIONS(3056), - [anon_sym_shared] = ACTIONS(3056), - [anon_sym_map_LBRACK] = ACTIONS(3056), - [anon_sym_chan] = ACTIONS(3056), - [anon_sym_thread] = ACTIONS(3056), - [anon_sym_atomic] = ACTIONS(3056), - [anon_sym_assert] = ACTIONS(3056), - [anon_sym_defer] = ACTIONS(3056), - [anon_sym_goto] = ACTIONS(3056), - [anon_sym_break] = ACTIONS(3056), - [anon_sym_continue] = ACTIONS(3056), - [anon_sym_return] = ACTIONS(3056), - [anon_sym_DOLLARfor] = ACTIONS(3056), - [anon_sym_for] = ACTIONS(3056), - [anon_sym_POUND] = ACTIONS(3056), - [anon_sym_asm] = ACTIONS(3056), - [anon_sym_AT_LBRACK] = ACTIONS(3056), - }, - [1835] = { + [anon_sym_DOT] = ACTIONS(4388), + [anon_sym_LBRACE] = ACTIONS(4388), + [anon_sym_const] = ACTIONS(4388), + [anon_sym_LPAREN] = ACTIONS(4388), + [anon_sym___global] = ACTIONS(4388), + [anon_sym_type] = ACTIONS(4388), + [anon_sym_fn] = ACTIONS(4388), + [anon_sym_PLUS] = ACTIONS(4388), + [anon_sym_DASH] = ACTIONS(4388), + [anon_sym_STAR] = ACTIONS(4388), + [anon_sym_struct] = ACTIONS(4388), + [anon_sym_union] = ACTIONS(4388), + [anon_sym_pub] = ACTIONS(4388), + [anon_sym_mut] = ACTIONS(4388), + [anon_sym_enum] = ACTIONS(4388), + [anon_sym_interface] = ACTIONS(4388), + [anon_sym_QMARK] = ACTIONS(4388), + [anon_sym_BANG] = ACTIONS(4388), + [anon_sym_go] = ACTIONS(4388), + [anon_sym_spawn] = ACTIONS(4388), + [anon_sym_json_DOTdecode] = ACTIONS(4388), + [anon_sym_LBRACK2] = ACTIONS(4388), + [anon_sym_TILDE] = ACTIONS(4388), + [anon_sym_CARET] = ACTIONS(4388), + [anon_sym_AMP] = ACTIONS(4388), + [anon_sym_LT_DASH] = ACTIONS(4388), + [sym_none] = ACTIONS(4388), + [sym_true] = ACTIONS(4388), + [sym_false] = ACTIONS(4388), + [sym_nil] = ACTIONS(4388), + [anon_sym_if] = ACTIONS(4388), + [anon_sym_DOLLARif] = ACTIONS(4388), + [anon_sym_match] = ACTIONS(4388), + [anon_sym_select] = ACTIONS(4388), + [anon_sym_lock] = ACTIONS(4388), + [anon_sym_rlock] = ACTIONS(4388), + [anon_sym_unsafe] = ACTIONS(4388), + [anon_sym_sql] = ACTIONS(4388), + [sym_int_literal] = ACTIONS(4388), + [sym_float_literal] = ACTIONS(4388), + [sym_rune_literal] = ACTIONS(4388), + [anon_sym_SQUOTE] = ACTIONS(4388), + [anon_sym_DQUOTE] = ACTIONS(4388), + [anon_sym_c_SQUOTE] = ACTIONS(4388), + [anon_sym_c_DQUOTE] = ACTIONS(4388), + [anon_sym_r_SQUOTE] = ACTIONS(4388), + [anon_sym_r_DQUOTE] = ACTIONS(4388), + [sym_pseudo_compile_time_identifier] = ACTIONS(4388), + [anon_sym_shared] = ACTIONS(4388), + [anon_sym_map_LBRACK] = ACTIONS(4388), + [anon_sym_chan] = ACTIONS(4388), + [anon_sym_thread] = ACTIONS(4388), + [anon_sym_atomic] = ACTIONS(4388), + [anon_sym_assert] = ACTIONS(4388), + [anon_sym_defer] = ACTIONS(4388), + [anon_sym_goto] = ACTIONS(4388), + [anon_sym_break] = ACTIONS(4388), + [anon_sym_continue] = ACTIONS(4388), + [anon_sym_return] = ACTIONS(4388), + [anon_sym_DOLLARfor] = ACTIONS(4388), + [anon_sym_for] = ACTIONS(4388), + [anon_sym_POUND] = ACTIONS(4388), + [anon_sym_asm] = ACTIONS(4388), + [anon_sym_AT_LBRACK] = ACTIONS(4388), + }, + [STATE(1835)] = { [sym_line_comment] = STATE(1835), [sym_block_comment] = STATE(1835), - [ts_builtin_sym_end] = ACTIONS(4662), - [sym_identifier] = ACTIONS(4664), - [anon_sym_LF] = ACTIONS(4664), - [anon_sym_CR] = ACTIONS(4664), - [anon_sym_CR_LF] = ACTIONS(4664), + [ts_builtin_sym_end] = ACTIONS(4701), + [sym_identifier] = ACTIONS(4703), + [anon_sym_LF] = ACTIONS(4703), + [anon_sym_CR] = ACTIONS(4703), + [anon_sym_CR_LF] = ACTIONS(4703), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4664), - [anon_sym_LBRACE] = ACTIONS(4664), - [anon_sym_const] = ACTIONS(4664), - [anon_sym_LPAREN] = ACTIONS(4664), - [anon_sym___global] = ACTIONS(4664), - [anon_sym_type] = ACTIONS(4664), - [anon_sym_fn] = ACTIONS(4664), - [anon_sym_PLUS] = ACTIONS(4664), - [anon_sym_DASH] = ACTIONS(4664), - [anon_sym_STAR] = ACTIONS(4664), - [anon_sym_struct] = ACTIONS(4664), - [anon_sym_union] = ACTIONS(4664), - [anon_sym_pub] = ACTIONS(4664), - [anon_sym_mut] = ACTIONS(4664), - [anon_sym_enum] = ACTIONS(4664), - [anon_sym_interface] = ACTIONS(4664), - [anon_sym_QMARK] = ACTIONS(4664), - [anon_sym_BANG] = ACTIONS(4664), - [anon_sym_go] = ACTIONS(4664), - [anon_sym_spawn] = ACTIONS(4664), - [anon_sym_json_DOTdecode] = ACTIONS(4664), - [anon_sym_LBRACK2] = ACTIONS(4664), - [anon_sym_TILDE] = ACTIONS(4664), - [anon_sym_CARET] = ACTIONS(4664), - [anon_sym_AMP] = ACTIONS(4664), - [anon_sym_LT_DASH] = ACTIONS(4664), - [sym_none] = ACTIONS(4664), - [sym_true] = ACTIONS(4664), - [sym_false] = ACTIONS(4664), - [sym_nil] = ACTIONS(4664), - [anon_sym_if] = ACTIONS(4664), - [anon_sym_DOLLARif] = ACTIONS(4664), - [anon_sym_match] = ACTIONS(4664), - [anon_sym_select] = ACTIONS(4664), - [anon_sym_lock] = ACTIONS(4664), - [anon_sym_rlock] = ACTIONS(4664), - [anon_sym_unsafe] = ACTIONS(4664), - [anon_sym_sql] = ACTIONS(4664), - [sym_int_literal] = ACTIONS(4664), - [sym_float_literal] = ACTIONS(4664), - [sym_rune_literal] = ACTIONS(4664), - [anon_sym_SQUOTE] = ACTIONS(4664), - [anon_sym_DQUOTE] = ACTIONS(4664), - [anon_sym_c_SQUOTE] = ACTIONS(4664), - [anon_sym_c_DQUOTE] = ACTIONS(4664), - [anon_sym_r_SQUOTE] = ACTIONS(4664), - [anon_sym_r_DQUOTE] = ACTIONS(4664), - [sym_pseudo_compile_time_identifier] = ACTIONS(4664), - [anon_sym_shared] = ACTIONS(4664), - [anon_sym_map_LBRACK] = ACTIONS(4664), - [anon_sym_chan] = ACTIONS(4664), - [anon_sym_thread] = ACTIONS(4664), - [anon_sym_atomic] = ACTIONS(4664), - [anon_sym_assert] = ACTIONS(4664), - [anon_sym_defer] = ACTIONS(4664), - [anon_sym_goto] = ACTIONS(4664), - [anon_sym_break] = ACTIONS(4664), - [anon_sym_continue] = ACTIONS(4664), - [anon_sym_return] = ACTIONS(4664), - [anon_sym_DOLLARfor] = ACTIONS(4664), - [anon_sym_for] = ACTIONS(4664), - [anon_sym_POUND] = ACTIONS(4664), - [anon_sym_asm] = ACTIONS(4664), - [anon_sym_AT_LBRACK] = ACTIONS(4664), - }, - [1836] = { + [anon_sym_DOT] = ACTIONS(4703), + [anon_sym_LBRACE] = ACTIONS(4703), + [anon_sym_const] = ACTIONS(4703), + [anon_sym_LPAREN] = ACTIONS(4703), + [anon_sym___global] = ACTIONS(4703), + [anon_sym_type] = ACTIONS(4703), + [anon_sym_fn] = ACTIONS(4703), + [anon_sym_PLUS] = ACTIONS(4703), + [anon_sym_DASH] = ACTIONS(4703), + [anon_sym_STAR] = ACTIONS(4703), + [anon_sym_struct] = ACTIONS(4703), + [anon_sym_union] = ACTIONS(4703), + [anon_sym_pub] = ACTIONS(4703), + [anon_sym_mut] = ACTIONS(4703), + [anon_sym_enum] = ACTIONS(4703), + [anon_sym_interface] = ACTIONS(4703), + [anon_sym_QMARK] = ACTIONS(4703), + [anon_sym_BANG] = ACTIONS(4703), + [anon_sym_go] = ACTIONS(4703), + [anon_sym_spawn] = ACTIONS(4703), + [anon_sym_json_DOTdecode] = ACTIONS(4703), + [anon_sym_LBRACK2] = ACTIONS(4703), + [anon_sym_TILDE] = ACTIONS(4703), + [anon_sym_CARET] = ACTIONS(4703), + [anon_sym_AMP] = ACTIONS(4703), + [anon_sym_LT_DASH] = ACTIONS(4703), + [sym_none] = ACTIONS(4703), + [sym_true] = ACTIONS(4703), + [sym_false] = ACTIONS(4703), + [sym_nil] = ACTIONS(4703), + [anon_sym_if] = ACTIONS(4703), + [anon_sym_DOLLARif] = ACTIONS(4703), + [anon_sym_match] = ACTIONS(4703), + [anon_sym_select] = ACTIONS(4703), + [anon_sym_lock] = ACTIONS(4703), + [anon_sym_rlock] = ACTIONS(4703), + [anon_sym_unsafe] = ACTIONS(4703), + [anon_sym_sql] = ACTIONS(4703), + [sym_int_literal] = ACTIONS(4703), + [sym_float_literal] = ACTIONS(4703), + [sym_rune_literal] = ACTIONS(4703), + [anon_sym_SQUOTE] = ACTIONS(4703), + [anon_sym_DQUOTE] = ACTIONS(4703), + [anon_sym_c_SQUOTE] = ACTIONS(4703), + [anon_sym_c_DQUOTE] = ACTIONS(4703), + [anon_sym_r_SQUOTE] = ACTIONS(4703), + [anon_sym_r_DQUOTE] = ACTIONS(4703), + [sym_pseudo_compile_time_identifier] = ACTIONS(4703), + [anon_sym_shared] = ACTIONS(4703), + [anon_sym_map_LBRACK] = ACTIONS(4703), + [anon_sym_chan] = ACTIONS(4703), + [anon_sym_thread] = ACTIONS(4703), + [anon_sym_atomic] = ACTIONS(4703), + [anon_sym_assert] = ACTIONS(4703), + [anon_sym_defer] = ACTIONS(4703), + [anon_sym_goto] = ACTIONS(4703), + [anon_sym_break] = ACTIONS(4703), + [anon_sym_continue] = ACTIONS(4703), + [anon_sym_return] = ACTIONS(4703), + [anon_sym_DOLLARfor] = ACTIONS(4703), + [anon_sym_for] = ACTIONS(4703), + [anon_sym_POUND] = ACTIONS(4703), + [anon_sym_asm] = ACTIONS(4703), + [anon_sym_AT_LBRACK] = ACTIONS(4703), + }, + [STATE(1836)] = { [sym_line_comment] = STATE(1836), [sym_block_comment] = STATE(1836), - [ts_builtin_sym_end] = ACTIONS(4666), - [sym_identifier] = ACTIONS(4668), - [anon_sym_LF] = ACTIONS(4668), - [anon_sym_CR] = ACTIONS(4668), - [anon_sym_CR_LF] = ACTIONS(4668), + [ts_builtin_sym_end] = ACTIONS(4705), + [sym_identifier] = ACTIONS(4707), + [anon_sym_LF] = ACTIONS(4707), + [anon_sym_CR] = ACTIONS(4707), + [anon_sym_CR_LF] = ACTIONS(4707), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4668), - [anon_sym_LBRACE] = ACTIONS(4668), - [anon_sym_const] = ACTIONS(4668), - [anon_sym_LPAREN] = ACTIONS(4668), - [anon_sym___global] = ACTIONS(4668), - [anon_sym_type] = ACTIONS(4668), - [anon_sym_fn] = ACTIONS(4668), - [anon_sym_PLUS] = ACTIONS(4668), - [anon_sym_DASH] = ACTIONS(4668), - [anon_sym_STAR] = ACTIONS(4668), - [anon_sym_struct] = ACTIONS(4668), - [anon_sym_union] = ACTIONS(4668), - [anon_sym_pub] = ACTIONS(4668), - [anon_sym_mut] = ACTIONS(4668), - [anon_sym_enum] = ACTIONS(4668), - [anon_sym_interface] = ACTIONS(4668), - [anon_sym_QMARK] = ACTIONS(4668), - [anon_sym_BANG] = ACTIONS(4668), - [anon_sym_go] = ACTIONS(4668), - [anon_sym_spawn] = ACTIONS(4668), - [anon_sym_json_DOTdecode] = ACTIONS(4668), - [anon_sym_LBRACK2] = ACTIONS(4668), - [anon_sym_TILDE] = ACTIONS(4668), - [anon_sym_CARET] = ACTIONS(4668), - [anon_sym_AMP] = ACTIONS(4668), - [anon_sym_LT_DASH] = ACTIONS(4668), - [sym_none] = ACTIONS(4668), - [sym_true] = ACTIONS(4668), - [sym_false] = ACTIONS(4668), - [sym_nil] = ACTIONS(4668), - [anon_sym_if] = ACTIONS(4668), - [anon_sym_DOLLARif] = ACTIONS(4668), - [anon_sym_match] = ACTIONS(4668), - [anon_sym_select] = ACTIONS(4668), - [anon_sym_lock] = ACTIONS(4668), - [anon_sym_rlock] = ACTIONS(4668), - [anon_sym_unsafe] = ACTIONS(4668), - [anon_sym_sql] = ACTIONS(4668), - [sym_int_literal] = ACTIONS(4668), - [sym_float_literal] = ACTIONS(4668), - [sym_rune_literal] = ACTIONS(4668), - [anon_sym_SQUOTE] = ACTIONS(4668), - [anon_sym_DQUOTE] = ACTIONS(4668), - [anon_sym_c_SQUOTE] = ACTIONS(4668), - [anon_sym_c_DQUOTE] = ACTIONS(4668), - [anon_sym_r_SQUOTE] = ACTIONS(4668), - [anon_sym_r_DQUOTE] = ACTIONS(4668), - [sym_pseudo_compile_time_identifier] = ACTIONS(4668), - [anon_sym_shared] = ACTIONS(4668), - [anon_sym_map_LBRACK] = ACTIONS(4668), - [anon_sym_chan] = ACTIONS(4668), - [anon_sym_thread] = ACTIONS(4668), - [anon_sym_atomic] = ACTIONS(4668), - [anon_sym_assert] = ACTIONS(4668), - [anon_sym_defer] = ACTIONS(4668), - [anon_sym_goto] = ACTIONS(4668), - [anon_sym_break] = ACTIONS(4668), - [anon_sym_continue] = ACTIONS(4668), - [anon_sym_return] = ACTIONS(4668), - [anon_sym_DOLLARfor] = ACTIONS(4668), - [anon_sym_for] = ACTIONS(4668), - [anon_sym_POUND] = ACTIONS(4668), - [anon_sym_asm] = ACTIONS(4668), - [anon_sym_AT_LBRACK] = ACTIONS(4668), - }, - [1837] = { + [anon_sym_DOT] = ACTIONS(4707), + [anon_sym_LBRACE] = ACTIONS(4707), + [anon_sym_const] = ACTIONS(4707), + [anon_sym_LPAREN] = ACTIONS(4707), + [anon_sym___global] = ACTIONS(4707), + [anon_sym_type] = ACTIONS(4707), + [anon_sym_fn] = ACTIONS(4707), + [anon_sym_PLUS] = ACTIONS(4707), + [anon_sym_DASH] = ACTIONS(4707), + [anon_sym_STAR] = ACTIONS(4707), + [anon_sym_struct] = ACTIONS(4707), + [anon_sym_union] = ACTIONS(4707), + [anon_sym_pub] = ACTIONS(4707), + [anon_sym_mut] = ACTIONS(4707), + [anon_sym_enum] = ACTIONS(4707), + [anon_sym_interface] = ACTIONS(4707), + [anon_sym_QMARK] = ACTIONS(4707), + [anon_sym_BANG] = ACTIONS(4707), + [anon_sym_go] = ACTIONS(4707), + [anon_sym_spawn] = ACTIONS(4707), + [anon_sym_json_DOTdecode] = ACTIONS(4707), + [anon_sym_LBRACK2] = ACTIONS(4707), + [anon_sym_TILDE] = ACTIONS(4707), + [anon_sym_CARET] = ACTIONS(4707), + [anon_sym_AMP] = ACTIONS(4707), + [anon_sym_LT_DASH] = ACTIONS(4707), + [sym_none] = ACTIONS(4707), + [sym_true] = ACTIONS(4707), + [sym_false] = ACTIONS(4707), + [sym_nil] = ACTIONS(4707), + [anon_sym_if] = ACTIONS(4707), + [anon_sym_DOLLARif] = ACTIONS(4707), + [anon_sym_match] = ACTIONS(4707), + [anon_sym_select] = ACTIONS(4707), + [anon_sym_lock] = ACTIONS(4707), + [anon_sym_rlock] = ACTIONS(4707), + [anon_sym_unsafe] = ACTIONS(4707), + [anon_sym_sql] = ACTIONS(4707), + [sym_int_literal] = ACTIONS(4707), + [sym_float_literal] = ACTIONS(4707), + [sym_rune_literal] = ACTIONS(4707), + [anon_sym_SQUOTE] = ACTIONS(4707), + [anon_sym_DQUOTE] = ACTIONS(4707), + [anon_sym_c_SQUOTE] = ACTIONS(4707), + [anon_sym_c_DQUOTE] = ACTIONS(4707), + [anon_sym_r_SQUOTE] = ACTIONS(4707), + [anon_sym_r_DQUOTE] = ACTIONS(4707), + [sym_pseudo_compile_time_identifier] = ACTIONS(4707), + [anon_sym_shared] = ACTIONS(4707), + [anon_sym_map_LBRACK] = ACTIONS(4707), + [anon_sym_chan] = ACTIONS(4707), + [anon_sym_thread] = ACTIONS(4707), + [anon_sym_atomic] = ACTIONS(4707), + [anon_sym_assert] = ACTIONS(4707), + [anon_sym_defer] = ACTIONS(4707), + [anon_sym_goto] = ACTIONS(4707), + [anon_sym_break] = ACTIONS(4707), + [anon_sym_continue] = ACTIONS(4707), + [anon_sym_return] = ACTIONS(4707), + [anon_sym_DOLLARfor] = ACTIONS(4707), + [anon_sym_for] = ACTIONS(4707), + [anon_sym_POUND] = ACTIONS(4707), + [anon_sym_asm] = ACTIONS(4707), + [anon_sym_AT_LBRACK] = ACTIONS(4707), + }, + [STATE(1837)] = { [sym_line_comment] = STATE(1837), [sym_block_comment] = STATE(1837), - [ts_builtin_sym_end] = ACTIONS(4670), - [sym_identifier] = ACTIONS(4672), - [anon_sym_LF] = ACTIONS(4672), - [anon_sym_CR] = ACTIONS(4672), - [anon_sym_CR_LF] = ACTIONS(4672), + [ts_builtin_sym_end] = ACTIONS(4709), + [sym_identifier] = ACTIONS(4711), + [anon_sym_LF] = ACTIONS(4711), + [anon_sym_CR] = ACTIONS(4711), + [anon_sym_CR_LF] = ACTIONS(4711), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4672), - [anon_sym_LBRACE] = ACTIONS(4672), - [anon_sym_const] = ACTIONS(4672), - [anon_sym_LPAREN] = ACTIONS(4672), - [anon_sym___global] = ACTIONS(4672), - [anon_sym_type] = ACTIONS(4672), - [anon_sym_fn] = ACTIONS(4672), - [anon_sym_PLUS] = ACTIONS(4672), - [anon_sym_DASH] = ACTIONS(4672), - [anon_sym_STAR] = ACTIONS(4672), - [anon_sym_struct] = ACTIONS(4672), - [anon_sym_union] = ACTIONS(4672), - [anon_sym_pub] = ACTIONS(4672), - [anon_sym_mut] = ACTIONS(4672), - [anon_sym_enum] = ACTIONS(4672), - [anon_sym_interface] = ACTIONS(4672), - [anon_sym_QMARK] = ACTIONS(4672), - [anon_sym_BANG] = ACTIONS(4672), - [anon_sym_go] = ACTIONS(4672), - [anon_sym_spawn] = ACTIONS(4672), - [anon_sym_json_DOTdecode] = ACTIONS(4672), - [anon_sym_LBRACK2] = ACTIONS(4672), - [anon_sym_TILDE] = ACTIONS(4672), - [anon_sym_CARET] = ACTIONS(4672), - [anon_sym_AMP] = ACTIONS(4672), - [anon_sym_LT_DASH] = ACTIONS(4672), - [sym_none] = ACTIONS(4672), - [sym_true] = ACTIONS(4672), - [sym_false] = ACTIONS(4672), - [sym_nil] = ACTIONS(4672), - [anon_sym_if] = ACTIONS(4672), - [anon_sym_DOLLARif] = ACTIONS(4672), - [anon_sym_match] = ACTIONS(4672), - [anon_sym_select] = ACTIONS(4672), - [anon_sym_lock] = ACTIONS(4672), - [anon_sym_rlock] = ACTIONS(4672), - [anon_sym_unsafe] = ACTIONS(4672), - [anon_sym_sql] = ACTIONS(4672), - [sym_int_literal] = ACTIONS(4672), - [sym_float_literal] = ACTIONS(4672), - [sym_rune_literal] = ACTIONS(4672), - [anon_sym_SQUOTE] = ACTIONS(4672), - [anon_sym_DQUOTE] = ACTIONS(4672), - [anon_sym_c_SQUOTE] = ACTIONS(4672), - [anon_sym_c_DQUOTE] = ACTIONS(4672), - [anon_sym_r_SQUOTE] = ACTIONS(4672), - [anon_sym_r_DQUOTE] = ACTIONS(4672), - [sym_pseudo_compile_time_identifier] = ACTIONS(4672), - [anon_sym_shared] = ACTIONS(4672), - [anon_sym_map_LBRACK] = ACTIONS(4672), - [anon_sym_chan] = ACTIONS(4672), - [anon_sym_thread] = ACTIONS(4672), - [anon_sym_atomic] = ACTIONS(4672), - [anon_sym_assert] = ACTIONS(4672), - [anon_sym_defer] = ACTIONS(4672), - [anon_sym_goto] = ACTIONS(4672), - [anon_sym_break] = ACTIONS(4672), - [anon_sym_continue] = ACTIONS(4672), - [anon_sym_return] = ACTIONS(4672), - [anon_sym_DOLLARfor] = ACTIONS(4672), - [anon_sym_for] = ACTIONS(4672), - [anon_sym_POUND] = ACTIONS(4672), - [anon_sym_asm] = ACTIONS(4672), - [anon_sym_AT_LBRACK] = ACTIONS(4672), - }, - [1838] = { + [anon_sym_DOT] = ACTIONS(4711), + [anon_sym_LBRACE] = ACTIONS(4711), + [anon_sym_const] = ACTIONS(4711), + [anon_sym_LPAREN] = ACTIONS(4711), + [anon_sym___global] = ACTIONS(4711), + [anon_sym_type] = ACTIONS(4711), + [anon_sym_fn] = ACTIONS(4711), + [anon_sym_PLUS] = ACTIONS(4711), + [anon_sym_DASH] = ACTIONS(4711), + [anon_sym_STAR] = ACTIONS(4711), + [anon_sym_struct] = ACTIONS(4711), + [anon_sym_union] = ACTIONS(4711), + [anon_sym_pub] = ACTIONS(4711), + [anon_sym_mut] = ACTIONS(4711), + [anon_sym_enum] = ACTIONS(4711), + [anon_sym_interface] = ACTIONS(4711), + [anon_sym_QMARK] = ACTIONS(4711), + [anon_sym_BANG] = ACTIONS(4711), + [anon_sym_go] = ACTIONS(4711), + [anon_sym_spawn] = ACTIONS(4711), + [anon_sym_json_DOTdecode] = ACTIONS(4711), + [anon_sym_LBRACK2] = ACTIONS(4711), + [anon_sym_TILDE] = ACTIONS(4711), + [anon_sym_CARET] = ACTIONS(4711), + [anon_sym_AMP] = ACTIONS(4711), + [anon_sym_LT_DASH] = ACTIONS(4711), + [sym_none] = ACTIONS(4711), + [sym_true] = ACTIONS(4711), + [sym_false] = ACTIONS(4711), + [sym_nil] = ACTIONS(4711), + [anon_sym_if] = ACTIONS(4711), + [anon_sym_DOLLARif] = ACTIONS(4711), + [anon_sym_match] = ACTIONS(4711), + [anon_sym_select] = ACTIONS(4711), + [anon_sym_lock] = ACTIONS(4711), + [anon_sym_rlock] = ACTIONS(4711), + [anon_sym_unsafe] = ACTIONS(4711), + [anon_sym_sql] = ACTIONS(4711), + [sym_int_literal] = ACTIONS(4711), + [sym_float_literal] = ACTIONS(4711), + [sym_rune_literal] = ACTIONS(4711), + [anon_sym_SQUOTE] = ACTIONS(4711), + [anon_sym_DQUOTE] = ACTIONS(4711), + [anon_sym_c_SQUOTE] = ACTIONS(4711), + [anon_sym_c_DQUOTE] = ACTIONS(4711), + [anon_sym_r_SQUOTE] = ACTIONS(4711), + [anon_sym_r_DQUOTE] = ACTIONS(4711), + [sym_pseudo_compile_time_identifier] = ACTIONS(4711), + [anon_sym_shared] = ACTIONS(4711), + [anon_sym_map_LBRACK] = ACTIONS(4711), + [anon_sym_chan] = ACTIONS(4711), + [anon_sym_thread] = ACTIONS(4711), + [anon_sym_atomic] = ACTIONS(4711), + [anon_sym_assert] = ACTIONS(4711), + [anon_sym_defer] = ACTIONS(4711), + [anon_sym_goto] = ACTIONS(4711), + [anon_sym_break] = ACTIONS(4711), + [anon_sym_continue] = ACTIONS(4711), + [anon_sym_return] = ACTIONS(4711), + [anon_sym_DOLLARfor] = ACTIONS(4711), + [anon_sym_for] = ACTIONS(4711), + [anon_sym_POUND] = ACTIONS(4711), + [anon_sym_asm] = ACTIONS(4711), + [anon_sym_AT_LBRACK] = ACTIONS(4711), + }, + [STATE(1838)] = { [sym_line_comment] = STATE(1838), [sym_block_comment] = STATE(1838), - [ts_builtin_sym_end] = ACTIONS(4674), - [sym_identifier] = ACTIONS(4676), - [anon_sym_LF] = ACTIONS(4676), - [anon_sym_CR] = ACTIONS(4676), - [anon_sym_CR_LF] = ACTIONS(4676), + [ts_builtin_sym_end] = ACTIONS(4713), + [sym_identifier] = ACTIONS(4715), + [anon_sym_LF] = ACTIONS(4715), + [anon_sym_CR] = ACTIONS(4715), + [anon_sym_CR_LF] = ACTIONS(4715), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4676), - [anon_sym_LBRACE] = ACTIONS(4676), - [anon_sym_const] = ACTIONS(4676), - [anon_sym_LPAREN] = ACTIONS(4676), - [anon_sym___global] = ACTIONS(4676), - [anon_sym_type] = ACTIONS(4676), - [anon_sym_fn] = ACTIONS(4676), - [anon_sym_PLUS] = ACTIONS(4676), - [anon_sym_DASH] = ACTIONS(4676), - [anon_sym_STAR] = ACTIONS(4676), - [anon_sym_struct] = ACTIONS(4676), - [anon_sym_union] = ACTIONS(4676), - [anon_sym_pub] = ACTIONS(4676), - [anon_sym_mut] = ACTIONS(4676), - [anon_sym_enum] = ACTIONS(4676), - [anon_sym_interface] = ACTIONS(4676), - [anon_sym_QMARK] = ACTIONS(4676), - [anon_sym_BANG] = ACTIONS(4676), - [anon_sym_go] = ACTIONS(4676), - [anon_sym_spawn] = ACTIONS(4676), - [anon_sym_json_DOTdecode] = ACTIONS(4676), - [anon_sym_LBRACK2] = ACTIONS(4676), - [anon_sym_TILDE] = ACTIONS(4676), - [anon_sym_CARET] = ACTIONS(4676), - [anon_sym_AMP] = ACTIONS(4676), - [anon_sym_LT_DASH] = ACTIONS(4676), - [sym_none] = ACTIONS(4676), - [sym_true] = ACTIONS(4676), - [sym_false] = ACTIONS(4676), - [sym_nil] = ACTIONS(4676), - [anon_sym_if] = ACTIONS(4676), - [anon_sym_DOLLARif] = ACTIONS(4676), - [anon_sym_match] = ACTIONS(4676), - [anon_sym_select] = ACTIONS(4676), - [anon_sym_lock] = ACTIONS(4676), - [anon_sym_rlock] = ACTIONS(4676), - [anon_sym_unsafe] = ACTIONS(4676), - [anon_sym_sql] = ACTIONS(4676), - [sym_int_literal] = ACTIONS(4676), - [sym_float_literal] = ACTIONS(4676), - [sym_rune_literal] = ACTIONS(4676), - [anon_sym_SQUOTE] = ACTIONS(4676), - [anon_sym_DQUOTE] = ACTIONS(4676), - [anon_sym_c_SQUOTE] = ACTIONS(4676), - [anon_sym_c_DQUOTE] = ACTIONS(4676), - [anon_sym_r_SQUOTE] = ACTIONS(4676), - [anon_sym_r_DQUOTE] = ACTIONS(4676), - [sym_pseudo_compile_time_identifier] = ACTIONS(4676), - [anon_sym_shared] = ACTIONS(4676), - [anon_sym_map_LBRACK] = ACTIONS(4676), - [anon_sym_chan] = ACTIONS(4676), - [anon_sym_thread] = ACTIONS(4676), - [anon_sym_atomic] = ACTIONS(4676), - [anon_sym_assert] = ACTIONS(4676), - [anon_sym_defer] = ACTIONS(4676), - [anon_sym_goto] = ACTIONS(4676), - [anon_sym_break] = ACTIONS(4676), - [anon_sym_continue] = ACTIONS(4676), - [anon_sym_return] = ACTIONS(4676), - [anon_sym_DOLLARfor] = ACTIONS(4676), - [anon_sym_for] = ACTIONS(4676), - [anon_sym_POUND] = ACTIONS(4676), - [anon_sym_asm] = ACTIONS(4676), - [anon_sym_AT_LBRACK] = ACTIONS(4676), - }, - [1839] = { + [anon_sym_DOT] = ACTIONS(4715), + [anon_sym_LBRACE] = ACTIONS(4715), + [anon_sym_const] = ACTIONS(4715), + [anon_sym_LPAREN] = ACTIONS(4715), + [anon_sym___global] = ACTIONS(4715), + [anon_sym_type] = ACTIONS(4715), + [anon_sym_fn] = ACTIONS(4715), + [anon_sym_PLUS] = ACTIONS(4715), + [anon_sym_DASH] = ACTIONS(4715), + [anon_sym_STAR] = ACTIONS(4715), + [anon_sym_struct] = ACTIONS(4715), + [anon_sym_union] = ACTIONS(4715), + [anon_sym_pub] = ACTIONS(4715), + [anon_sym_mut] = ACTIONS(4715), + [anon_sym_enum] = ACTIONS(4715), + [anon_sym_interface] = ACTIONS(4715), + [anon_sym_QMARK] = ACTIONS(4715), + [anon_sym_BANG] = ACTIONS(4715), + [anon_sym_go] = ACTIONS(4715), + [anon_sym_spawn] = ACTIONS(4715), + [anon_sym_json_DOTdecode] = ACTIONS(4715), + [anon_sym_LBRACK2] = ACTIONS(4715), + [anon_sym_TILDE] = ACTIONS(4715), + [anon_sym_CARET] = ACTIONS(4715), + [anon_sym_AMP] = ACTIONS(4715), + [anon_sym_LT_DASH] = ACTIONS(4715), + [sym_none] = ACTIONS(4715), + [sym_true] = ACTIONS(4715), + [sym_false] = ACTIONS(4715), + [sym_nil] = ACTIONS(4715), + [anon_sym_if] = ACTIONS(4715), + [anon_sym_DOLLARif] = ACTIONS(4715), + [anon_sym_match] = ACTIONS(4715), + [anon_sym_select] = ACTIONS(4715), + [anon_sym_lock] = ACTIONS(4715), + [anon_sym_rlock] = ACTIONS(4715), + [anon_sym_unsafe] = ACTIONS(4715), + [anon_sym_sql] = ACTIONS(4715), + [sym_int_literal] = ACTIONS(4715), + [sym_float_literal] = ACTIONS(4715), + [sym_rune_literal] = ACTIONS(4715), + [anon_sym_SQUOTE] = ACTIONS(4715), + [anon_sym_DQUOTE] = ACTIONS(4715), + [anon_sym_c_SQUOTE] = ACTIONS(4715), + [anon_sym_c_DQUOTE] = ACTIONS(4715), + [anon_sym_r_SQUOTE] = ACTIONS(4715), + [anon_sym_r_DQUOTE] = ACTIONS(4715), + [sym_pseudo_compile_time_identifier] = ACTIONS(4715), + [anon_sym_shared] = ACTIONS(4715), + [anon_sym_map_LBRACK] = ACTIONS(4715), + [anon_sym_chan] = ACTIONS(4715), + [anon_sym_thread] = ACTIONS(4715), + [anon_sym_atomic] = ACTIONS(4715), + [anon_sym_assert] = ACTIONS(4715), + [anon_sym_defer] = ACTIONS(4715), + [anon_sym_goto] = ACTIONS(4715), + [anon_sym_break] = ACTIONS(4715), + [anon_sym_continue] = ACTIONS(4715), + [anon_sym_return] = ACTIONS(4715), + [anon_sym_DOLLARfor] = ACTIONS(4715), + [anon_sym_for] = ACTIONS(4715), + [anon_sym_POUND] = ACTIONS(4715), + [anon_sym_asm] = ACTIONS(4715), + [anon_sym_AT_LBRACK] = ACTIONS(4715), + }, + [STATE(1839)] = { [sym_line_comment] = STATE(1839), [sym_block_comment] = STATE(1839), - [ts_builtin_sym_end] = ACTIONS(4678), - [sym_identifier] = ACTIONS(4680), - [anon_sym_LF] = ACTIONS(4680), - [anon_sym_CR] = ACTIONS(4680), - [anon_sym_CR_LF] = ACTIONS(4680), + [ts_builtin_sym_end] = ACTIONS(4424), + [sym_identifier] = ACTIONS(4426), + [anon_sym_LF] = ACTIONS(4426), + [anon_sym_CR] = ACTIONS(4426), + [anon_sym_CR_LF] = ACTIONS(4426), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4680), - [anon_sym_LBRACE] = ACTIONS(4680), - [anon_sym_const] = ACTIONS(4680), - [anon_sym_LPAREN] = ACTIONS(4680), - [anon_sym___global] = ACTIONS(4680), - [anon_sym_type] = ACTIONS(4680), - [anon_sym_fn] = ACTIONS(4680), - [anon_sym_PLUS] = ACTIONS(4680), - [anon_sym_DASH] = ACTIONS(4680), - [anon_sym_STAR] = ACTIONS(4680), - [anon_sym_struct] = ACTIONS(4680), - [anon_sym_union] = ACTIONS(4680), - [anon_sym_pub] = ACTIONS(4680), - [anon_sym_mut] = ACTIONS(4680), - [anon_sym_enum] = ACTIONS(4680), - [anon_sym_interface] = ACTIONS(4680), - [anon_sym_QMARK] = ACTIONS(4680), - [anon_sym_BANG] = ACTIONS(4680), - [anon_sym_go] = ACTIONS(4680), - [anon_sym_spawn] = ACTIONS(4680), - [anon_sym_json_DOTdecode] = ACTIONS(4680), - [anon_sym_LBRACK2] = ACTIONS(4680), - [anon_sym_TILDE] = ACTIONS(4680), - [anon_sym_CARET] = ACTIONS(4680), - [anon_sym_AMP] = ACTIONS(4680), - [anon_sym_LT_DASH] = ACTIONS(4680), - [sym_none] = ACTIONS(4680), - [sym_true] = ACTIONS(4680), - [sym_false] = ACTIONS(4680), - [sym_nil] = ACTIONS(4680), - [anon_sym_if] = ACTIONS(4680), - [anon_sym_DOLLARif] = ACTIONS(4680), - [anon_sym_match] = ACTIONS(4680), - [anon_sym_select] = ACTIONS(4680), - [anon_sym_lock] = ACTIONS(4680), - [anon_sym_rlock] = ACTIONS(4680), - [anon_sym_unsafe] = ACTIONS(4680), - [anon_sym_sql] = ACTIONS(4680), - [sym_int_literal] = ACTIONS(4680), - [sym_float_literal] = ACTIONS(4680), - [sym_rune_literal] = ACTIONS(4680), - [anon_sym_SQUOTE] = ACTIONS(4680), - [anon_sym_DQUOTE] = ACTIONS(4680), - [anon_sym_c_SQUOTE] = ACTIONS(4680), - [anon_sym_c_DQUOTE] = ACTIONS(4680), - [anon_sym_r_SQUOTE] = ACTIONS(4680), - [anon_sym_r_DQUOTE] = ACTIONS(4680), - [sym_pseudo_compile_time_identifier] = ACTIONS(4680), - [anon_sym_shared] = ACTIONS(4680), - [anon_sym_map_LBRACK] = ACTIONS(4680), - [anon_sym_chan] = ACTIONS(4680), - [anon_sym_thread] = ACTIONS(4680), - [anon_sym_atomic] = ACTIONS(4680), - [anon_sym_assert] = ACTIONS(4680), - [anon_sym_defer] = ACTIONS(4680), - [anon_sym_goto] = ACTIONS(4680), - [anon_sym_break] = ACTIONS(4680), - [anon_sym_continue] = ACTIONS(4680), - [anon_sym_return] = ACTIONS(4680), - [anon_sym_DOLLARfor] = ACTIONS(4680), - [anon_sym_for] = ACTIONS(4680), - [anon_sym_POUND] = ACTIONS(4680), - [anon_sym_asm] = ACTIONS(4680), - [anon_sym_AT_LBRACK] = ACTIONS(4680), - }, - [1840] = { + [anon_sym_DOT] = ACTIONS(4426), + [anon_sym_LBRACE] = ACTIONS(4426), + [anon_sym_const] = ACTIONS(4426), + [anon_sym_LPAREN] = ACTIONS(4426), + [anon_sym___global] = ACTIONS(4426), + [anon_sym_type] = ACTIONS(4426), + [anon_sym_fn] = ACTIONS(4426), + [anon_sym_PLUS] = ACTIONS(4426), + [anon_sym_DASH] = ACTIONS(4426), + [anon_sym_STAR] = ACTIONS(4426), + [anon_sym_struct] = ACTIONS(4426), + [anon_sym_union] = ACTIONS(4426), + [anon_sym_pub] = ACTIONS(4426), + [anon_sym_mut] = ACTIONS(4426), + [anon_sym_enum] = ACTIONS(4426), + [anon_sym_interface] = ACTIONS(4426), + [anon_sym_QMARK] = ACTIONS(4426), + [anon_sym_BANG] = ACTIONS(4426), + [anon_sym_go] = ACTIONS(4426), + [anon_sym_spawn] = ACTIONS(4426), + [anon_sym_json_DOTdecode] = ACTIONS(4426), + [anon_sym_LBRACK2] = ACTIONS(4426), + [anon_sym_TILDE] = ACTIONS(4426), + [anon_sym_CARET] = ACTIONS(4426), + [anon_sym_AMP] = ACTIONS(4426), + [anon_sym_LT_DASH] = ACTIONS(4426), + [sym_none] = ACTIONS(4426), + [sym_true] = ACTIONS(4426), + [sym_false] = ACTIONS(4426), + [sym_nil] = ACTIONS(4426), + [anon_sym_if] = ACTIONS(4426), + [anon_sym_DOLLARif] = ACTIONS(4426), + [anon_sym_match] = ACTIONS(4426), + [anon_sym_select] = ACTIONS(4426), + [anon_sym_lock] = ACTIONS(4426), + [anon_sym_rlock] = ACTIONS(4426), + [anon_sym_unsafe] = ACTIONS(4426), + [anon_sym_sql] = ACTIONS(4426), + [sym_int_literal] = ACTIONS(4426), + [sym_float_literal] = ACTIONS(4426), + [sym_rune_literal] = ACTIONS(4426), + [anon_sym_SQUOTE] = ACTIONS(4426), + [anon_sym_DQUOTE] = ACTIONS(4426), + [anon_sym_c_SQUOTE] = ACTIONS(4426), + [anon_sym_c_DQUOTE] = ACTIONS(4426), + [anon_sym_r_SQUOTE] = ACTIONS(4426), + [anon_sym_r_DQUOTE] = ACTIONS(4426), + [sym_pseudo_compile_time_identifier] = ACTIONS(4426), + [anon_sym_shared] = ACTIONS(4426), + [anon_sym_map_LBRACK] = ACTIONS(4426), + [anon_sym_chan] = ACTIONS(4426), + [anon_sym_thread] = ACTIONS(4426), + [anon_sym_atomic] = ACTIONS(4426), + [anon_sym_assert] = ACTIONS(4426), + [anon_sym_defer] = ACTIONS(4426), + [anon_sym_goto] = ACTIONS(4426), + [anon_sym_break] = ACTIONS(4426), + [anon_sym_continue] = ACTIONS(4426), + [anon_sym_return] = ACTIONS(4426), + [anon_sym_DOLLARfor] = ACTIONS(4426), + [anon_sym_for] = ACTIONS(4426), + [anon_sym_POUND] = ACTIONS(4426), + [anon_sym_asm] = ACTIONS(4426), + [anon_sym_AT_LBRACK] = ACTIONS(4426), + }, + [STATE(1840)] = { [sym_line_comment] = STATE(1840), [sym_block_comment] = STATE(1840), - [ts_builtin_sym_end] = ACTIONS(4682), - [sym_identifier] = ACTIONS(4684), - [anon_sym_LF] = ACTIONS(4684), - [anon_sym_CR] = ACTIONS(4684), - [anon_sym_CR_LF] = ACTIONS(4684), + [ts_builtin_sym_end] = ACTIONS(4717), + [sym_identifier] = ACTIONS(4719), + [anon_sym_LF] = ACTIONS(4719), + [anon_sym_CR] = ACTIONS(4719), + [anon_sym_CR_LF] = ACTIONS(4719), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4684), - [anon_sym_LBRACE] = ACTIONS(4684), - [anon_sym_const] = ACTIONS(4684), - [anon_sym_LPAREN] = ACTIONS(4684), - [anon_sym___global] = ACTIONS(4684), - [anon_sym_type] = ACTIONS(4684), - [anon_sym_fn] = ACTIONS(4684), - [anon_sym_PLUS] = ACTIONS(4684), - [anon_sym_DASH] = ACTIONS(4684), - [anon_sym_STAR] = ACTIONS(4684), - [anon_sym_struct] = ACTIONS(4684), - [anon_sym_union] = ACTIONS(4684), - [anon_sym_pub] = ACTIONS(4684), - [anon_sym_mut] = ACTIONS(4684), - [anon_sym_enum] = ACTIONS(4684), - [anon_sym_interface] = ACTIONS(4684), - [anon_sym_QMARK] = ACTIONS(4684), - [anon_sym_BANG] = ACTIONS(4684), - [anon_sym_go] = ACTIONS(4684), - [anon_sym_spawn] = ACTIONS(4684), - [anon_sym_json_DOTdecode] = ACTIONS(4684), - [anon_sym_LBRACK2] = ACTIONS(4684), - [anon_sym_TILDE] = ACTIONS(4684), - [anon_sym_CARET] = ACTIONS(4684), - [anon_sym_AMP] = ACTIONS(4684), - [anon_sym_LT_DASH] = ACTIONS(4684), - [sym_none] = ACTIONS(4684), - [sym_true] = ACTIONS(4684), - [sym_false] = ACTIONS(4684), - [sym_nil] = ACTIONS(4684), - [anon_sym_if] = ACTIONS(4684), - [anon_sym_DOLLARif] = ACTIONS(4684), - [anon_sym_match] = ACTIONS(4684), - [anon_sym_select] = ACTIONS(4684), - [anon_sym_lock] = ACTIONS(4684), - [anon_sym_rlock] = ACTIONS(4684), - [anon_sym_unsafe] = ACTIONS(4684), - [anon_sym_sql] = ACTIONS(4684), - [sym_int_literal] = ACTIONS(4684), - [sym_float_literal] = ACTIONS(4684), - [sym_rune_literal] = ACTIONS(4684), - [anon_sym_SQUOTE] = ACTIONS(4684), - [anon_sym_DQUOTE] = ACTIONS(4684), - [anon_sym_c_SQUOTE] = ACTIONS(4684), - [anon_sym_c_DQUOTE] = ACTIONS(4684), - [anon_sym_r_SQUOTE] = ACTIONS(4684), - [anon_sym_r_DQUOTE] = ACTIONS(4684), - [sym_pseudo_compile_time_identifier] = ACTIONS(4684), - [anon_sym_shared] = ACTIONS(4684), - [anon_sym_map_LBRACK] = ACTIONS(4684), - [anon_sym_chan] = ACTIONS(4684), - [anon_sym_thread] = ACTIONS(4684), - [anon_sym_atomic] = ACTIONS(4684), - [anon_sym_assert] = ACTIONS(4684), - [anon_sym_defer] = ACTIONS(4684), - [anon_sym_goto] = ACTIONS(4684), - [anon_sym_break] = ACTIONS(4684), - [anon_sym_continue] = ACTIONS(4684), - [anon_sym_return] = ACTIONS(4684), - [anon_sym_DOLLARfor] = ACTIONS(4684), - [anon_sym_for] = ACTIONS(4684), - [anon_sym_POUND] = ACTIONS(4684), - [anon_sym_asm] = ACTIONS(4684), - [anon_sym_AT_LBRACK] = ACTIONS(4684), - }, - [1841] = { + [anon_sym_DOT] = ACTIONS(4719), + [anon_sym_LBRACE] = ACTIONS(4719), + [anon_sym_const] = ACTIONS(4719), + [anon_sym_LPAREN] = ACTIONS(4719), + [anon_sym___global] = ACTIONS(4719), + [anon_sym_type] = ACTIONS(4719), + [anon_sym_fn] = ACTIONS(4719), + [anon_sym_PLUS] = ACTIONS(4719), + [anon_sym_DASH] = ACTIONS(4719), + [anon_sym_STAR] = ACTIONS(4719), + [anon_sym_struct] = ACTIONS(4719), + [anon_sym_union] = ACTIONS(4719), + [anon_sym_pub] = ACTIONS(4719), + [anon_sym_mut] = ACTIONS(4719), + [anon_sym_enum] = ACTIONS(4719), + [anon_sym_interface] = ACTIONS(4719), + [anon_sym_QMARK] = ACTIONS(4719), + [anon_sym_BANG] = ACTIONS(4719), + [anon_sym_go] = ACTIONS(4719), + [anon_sym_spawn] = ACTIONS(4719), + [anon_sym_json_DOTdecode] = ACTIONS(4719), + [anon_sym_LBRACK2] = ACTIONS(4719), + [anon_sym_TILDE] = ACTIONS(4719), + [anon_sym_CARET] = ACTIONS(4719), + [anon_sym_AMP] = ACTIONS(4719), + [anon_sym_LT_DASH] = ACTIONS(4719), + [sym_none] = ACTIONS(4719), + [sym_true] = ACTIONS(4719), + [sym_false] = ACTIONS(4719), + [sym_nil] = ACTIONS(4719), + [anon_sym_if] = ACTIONS(4719), + [anon_sym_DOLLARif] = ACTIONS(4719), + [anon_sym_match] = ACTIONS(4719), + [anon_sym_select] = ACTIONS(4719), + [anon_sym_lock] = ACTIONS(4719), + [anon_sym_rlock] = ACTIONS(4719), + [anon_sym_unsafe] = ACTIONS(4719), + [anon_sym_sql] = ACTIONS(4719), + [sym_int_literal] = ACTIONS(4719), + [sym_float_literal] = ACTIONS(4719), + [sym_rune_literal] = ACTIONS(4719), + [anon_sym_SQUOTE] = ACTIONS(4719), + [anon_sym_DQUOTE] = ACTIONS(4719), + [anon_sym_c_SQUOTE] = ACTIONS(4719), + [anon_sym_c_DQUOTE] = ACTIONS(4719), + [anon_sym_r_SQUOTE] = ACTIONS(4719), + [anon_sym_r_DQUOTE] = ACTIONS(4719), + [sym_pseudo_compile_time_identifier] = ACTIONS(4719), + [anon_sym_shared] = ACTIONS(4719), + [anon_sym_map_LBRACK] = ACTIONS(4719), + [anon_sym_chan] = ACTIONS(4719), + [anon_sym_thread] = ACTIONS(4719), + [anon_sym_atomic] = ACTIONS(4719), + [anon_sym_assert] = ACTIONS(4719), + [anon_sym_defer] = ACTIONS(4719), + [anon_sym_goto] = ACTIONS(4719), + [anon_sym_break] = ACTIONS(4719), + [anon_sym_continue] = ACTIONS(4719), + [anon_sym_return] = ACTIONS(4719), + [anon_sym_DOLLARfor] = ACTIONS(4719), + [anon_sym_for] = ACTIONS(4719), + [anon_sym_POUND] = ACTIONS(4719), + [anon_sym_asm] = ACTIONS(4719), + [anon_sym_AT_LBRACK] = ACTIONS(4719), + }, + [STATE(1841)] = { [sym_line_comment] = STATE(1841), [sym_block_comment] = STATE(1841), - [ts_builtin_sym_end] = ACTIONS(4686), - [sym_identifier] = ACTIONS(4688), - [anon_sym_LF] = ACTIONS(4688), - [anon_sym_CR] = ACTIONS(4688), - [anon_sym_CR_LF] = ACTIONS(4688), + [ts_builtin_sym_end] = ACTIONS(4721), + [sym_identifier] = ACTIONS(4723), + [anon_sym_LF] = ACTIONS(4723), + [anon_sym_CR] = ACTIONS(4723), + [anon_sym_CR_LF] = ACTIONS(4723), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4688), - [anon_sym_LBRACE] = ACTIONS(4688), - [anon_sym_const] = ACTIONS(4688), - [anon_sym_LPAREN] = ACTIONS(4688), - [anon_sym___global] = ACTIONS(4688), - [anon_sym_type] = ACTIONS(4688), - [anon_sym_fn] = ACTIONS(4688), - [anon_sym_PLUS] = ACTIONS(4688), - [anon_sym_DASH] = ACTIONS(4688), - [anon_sym_STAR] = ACTIONS(4688), - [anon_sym_struct] = ACTIONS(4688), - [anon_sym_union] = ACTIONS(4688), - [anon_sym_pub] = ACTIONS(4688), - [anon_sym_mut] = ACTIONS(4688), - [anon_sym_enum] = ACTIONS(4688), - [anon_sym_interface] = ACTIONS(4688), - [anon_sym_QMARK] = ACTIONS(4688), - [anon_sym_BANG] = ACTIONS(4688), - [anon_sym_go] = ACTIONS(4688), - [anon_sym_spawn] = ACTIONS(4688), - [anon_sym_json_DOTdecode] = ACTIONS(4688), - [anon_sym_LBRACK2] = ACTIONS(4688), - [anon_sym_TILDE] = ACTIONS(4688), - [anon_sym_CARET] = ACTIONS(4688), - [anon_sym_AMP] = ACTIONS(4688), - [anon_sym_LT_DASH] = ACTIONS(4688), - [sym_none] = ACTIONS(4688), - [sym_true] = ACTIONS(4688), - [sym_false] = ACTIONS(4688), - [sym_nil] = ACTIONS(4688), - [anon_sym_if] = ACTIONS(4688), - [anon_sym_DOLLARif] = ACTIONS(4688), - [anon_sym_match] = ACTIONS(4688), - [anon_sym_select] = ACTIONS(4688), - [anon_sym_lock] = ACTIONS(4688), - [anon_sym_rlock] = ACTIONS(4688), - [anon_sym_unsafe] = ACTIONS(4688), - [anon_sym_sql] = ACTIONS(4688), - [sym_int_literal] = ACTIONS(4688), - [sym_float_literal] = ACTIONS(4688), - [sym_rune_literal] = ACTIONS(4688), - [anon_sym_SQUOTE] = ACTIONS(4688), - [anon_sym_DQUOTE] = ACTIONS(4688), - [anon_sym_c_SQUOTE] = ACTIONS(4688), - [anon_sym_c_DQUOTE] = ACTIONS(4688), - [anon_sym_r_SQUOTE] = ACTIONS(4688), - [anon_sym_r_DQUOTE] = ACTIONS(4688), - [sym_pseudo_compile_time_identifier] = ACTIONS(4688), - [anon_sym_shared] = ACTIONS(4688), - [anon_sym_map_LBRACK] = ACTIONS(4688), - [anon_sym_chan] = ACTIONS(4688), - [anon_sym_thread] = ACTIONS(4688), - [anon_sym_atomic] = ACTIONS(4688), - [anon_sym_assert] = ACTIONS(4688), - [anon_sym_defer] = ACTIONS(4688), - [anon_sym_goto] = ACTIONS(4688), - [anon_sym_break] = ACTIONS(4688), - [anon_sym_continue] = ACTIONS(4688), - [anon_sym_return] = ACTIONS(4688), - [anon_sym_DOLLARfor] = ACTIONS(4688), - [anon_sym_for] = ACTIONS(4688), - [anon_sym_POUND] = ACTIONS(4688), - [anon_sym_asm] = ACTIONS(4688), - [anon_sym_AT_LBRACK] = ACTIONS(4688), - }, - [1842] = { + [anon_sym_DOT] = ACTIONS(4723), + [anon_sym_LBRACE] = ACTIONS(4723), + [anon_sym_const] = ACTIONS(4723), + [anon_sym_LPAREN] = ACTIONS(4723), + [anon_sym___global] = ACTIONS(4723), + [anon_sym_type] = ACTIONS(4723), + [anon_sym_fn] = ACTIONS(4723), + [anon_sym_PLUS] = ACTIONS(4723), + [anon_sym_DASH] = ACTIONS(4723), + [anon_sym_STAR] = ACTIONS(4723), + [anon_sym_struct] = ACTIONS(4723), + [anon_sym_union] = ACTIONS(4723), + [anon_sym_pub] = ACTIONS(4723), + [anon_sym_mut] = ACTIONS(4723), + [anon_sym_enum] = ACTIONS(4723), + [anon_sym_interface] = ACTIONS(4723), + [anon_sym_QMARK] = ACTIONS(4723), + [anon_sym_BANG] = ACTIONS(4723), + [anon_sym_go] = ACTIONS(4723), + [anon_sym_spawn] = ACTIONS(4723), + [anon_sym_json_DOTdecode] = ACTIONS(4723), + [anon_sym_LBRACK2] = ACTIONS(4723), + [anon_sym_TILDE] = ACTIONS(4723), + [anon_sym_CARET] = ACTIONS(4723), + [anon_sym_AMP] = ACTIONS(4723), + [anon_sym_LT_DASH] = ACTIONS(4723), + [sym_none] = ACTIONS(4723), + [sym_true] = ACTIONS(4723), + [sym_false] = ACTIONS(4723), + [sym_nil] = ACTIONS(4723), + [anon_sym_if] = ACTIONS(4723), + [anon_sym_DOLLARif] = ACTIONS(4723), + [anon_sym_match] = ACTIONS(4723), + [anon_sym_select] = ACTIONS(4723), + [anon_sym_lock] = ACTIONS(4723), + [anon_sym_rlock] = ACTIONS(4723), + [anon_sym_unsafe] = ACTIONS(4723), + [anon_sym_sql] = ACTIONS(4723), + [sym_int_literal] = ACTIONS(4723), + [sym_float_literal] = ACTIONS(4723), + [sym_rune_literal] = ACTIONS(4723), + [anon_sym_SQUOTE] = ACTIONS(4723), + [anon_sym_DQUOTE] = ACTIONS(4723), + [anon_sym_c_SQUOTE] = ACTIONS(4723), + [anon_sym_c_DQUOTE] = ACTIONS(4723), + [anon_sym_r_SQUOTE] = ACTIONS(4723), + [anon_sym_r_DQUOTE] = ACTIONS(4723), + [sym_pseudo_compile_time_identifier] = ACTIONS(4723), + [anon_sym_shared] = ACTIONS(4723), + [anon_sym_map_LBRACK] = ACTIONS(4723), + [anon_sym_chan] = ACTIONS(4723), + [anon_sym_thread] = ACTIONS(4723), + [anon_sym_atomic] = ACTIONS(4723), + [anon_sym_assert] = ACTIONS(4723), + [anon_sym_defer] = ACTIONS(4723), + [anon_sym_goto] = ACTIONS(4723), + [anon_sym_break] = ACTIONS(4723), + [anon_sym_continue] = ACTIONS(4723), + [anon_sym_return] = ACTIONS(4723), + [anon_sym_DOLLARfor] = ACTIONS(4723), + [anon_sym_for] = ACTIONS(4723), + [anon_sym_POUND] = ACTIONS(4723), + [anon_sym_asm] = ACTIONS(4723), + [anon_sym_AT_LBRACK] = ACTIONS(4723), + }, + [STATE(1842)] = { [sym_line_comment] = STATE(1842), [sym_block_comment] = STATE(1842), - [ts_builtin_sym_end] = ACTIONS(4690), - [sym_identifier] = ACTIONS(4692), - [anon_sym_LF] = ACTIONS(4692), - [anon_sym_CR] = ACTIONS(4692), - [anon_sym_CR_LF] = ACTIONS(4692), + [ts_builtin_sym_end] = ACTIONS(4725), + [sym_identifier] = ACTIONS(4727), + [anon_sym_LF] = ACTIONS(4727), + [anon_sym_CR] = ACTIONS(4727), + [anon_sym_CR_LF] = ACTIONS(4727), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4692), - [anon_sym_LBRACE] = ACTIONS(4692), - [anon_sym_const] = ACTIONS(4692), - [anon_sym_LPAREN] = ACTIONS(4692), - [anon_sym___global] = ACTIONS(4692), - [anon_sym_type] = ACTIONS(4692), - [anon_sym_fn] = ACTIONS(4692), - [anon_sym_PLUS] = ACTIONS(4692), - [anon_sym_DASH] = ACTIONS(4692), - [anon_sym_STAR] = ACTIONS(4692), - [anon_sym_struct] = ACTIONS(4692), - [anon_sym_union] = ACTIONS(4692), - [anon_sym_pub] = ACTIONS(4692), - [anon_sym_mut] = ACTIONS(4692), - [anon_sym_enum] = ACTIONS(4692), - [anon_sym_interface] = ACTIONS(4692), - [anon_sym_QMARK] = ACTIONS(4692), - [anon_sym_BANG] = ACTIONS(4692), - [anon_sym_go] = ACTIONS(4692), - [anon_sym_spawn] = ACTIONS(4692), - [anon_sym_json_DOTdecode] = ACTIONS(4692), - [anon_sym_LBRACK2] = ACTIONS(4692), - [anon_sym_TILDE] = ACTIONS(4692), - [anon_sym_CARET] = ACTIONS(4692), - [anon_sym_AMP] = ACTIONS(4692), - [anon_sym_LT_DASH] = ACTIONS(4692), - [sym_none] = ACTIONS(4692), - [sym_true] = ACTIONS(4692), - [sym_false] = ACTIONS(4692), - [sym_nil] = ACTIONS(4692), - [anon_sym_if] = ACTIONS(4692), - [anon_sym_DOLLARif] = ACTIONS(4692), - [anon_sym_match] = ACTIONS(4692), - [anon_sym_select] = ACTIONS(4692), - [anon_sym_lock] = ACTIONS(4692), - [anon_sym_rlock] = ACTIONS(4692), - [anon_sym_unsafe] = ACTIONS(4692), - [anon_sym_sql] = ACTIONS(4692), - [sym_int_literal] = ACTIONS(4692), - [sym_float_literal] = ACTIONS(4692), - [sym_rune_literal] = ACTIONS(4692), - [anon_sym_SQUOTE] = ACTIONS(4692), - [anon_sym_DQUOTE] = ACTIONS(4692), - [anon_sym_c_SQUOTE] = ACTIONS(4692), - [anon_sym_c_DQUOTE] = ACTIONS(4692), - [anon_sym_r_SQUOTE] = ACTIONS(4692), - [anon_sym_r_DQUOTE] = ACTIONS(4692), - [sym_pseudo_compile_time_identifier] = ACTIONS(4692), - [anon_sym_shared] = ACTIONS(4692), - [anon_sym_map_LBRACK] = ACTIONS(4692), - [anon_sym_chan] = ACTIONS(4692), - [anon_sym_thread] = ACTIONS(4692), - [anon_sym_atomic] = ACTIONS(4692), - [anon_sym_assert] = ACTIONS(4692), - [anon_sym_defer] = ACTIONS(4692), - [anon_sym_goto] = ACTIONS(4692), - [anon_sym_break] = ACTIONS(4692), - [anon_sym_continue] = ACTIONS(4692), - [anon_sym_return] = ACTIONS(4692), - [anon_sym_DOLLARfor] = ACTIONS(4692), - [anon_sym_for] = ACTIONS(4692), - [anon_sym_POUND] = ACTIONS(4692), - [anon_sym_asm] = ACTIONS(4692), - [anon_sym_AT_LBRACK] = ACTIONS(4692), - }, - [1843] = { + [anon_sym_DOT] = ACTIONS(4727), + [anon_sym_LBRACE] = ACTIONS(4727), + [anon_sym_const] = ACTIONS(4727), + [anon_sym_LPAREN] = ACTIONS(4727), + [anon_sym___global] = ACTIONS(4727), + [anon_sym_type] = ACTIONS(4727), + [anon_sym_fn] = ACTIONS(4727), + [anon_sym_PLUS] = ACTIONS(4727), + [anon_sym_DASH] = ACTIONS(4727), + [anon_sym_STAR] = ACTIONS(4727), + [anon_sym_struct] = ACTIONS(4727), + [anon_sym_union] = ACTIONS(4727), + [anon_sym_pub] = ACTIONS(4727), + [anon_sym_mut] = ACTIONS(4727), + [anon_sym_enum] = ACTIONS(4727), + [anon_sym_interface] = ACTIONS(4727), + [anon_sym_QMARK] = ACTIONS(4727), + [anon_sym_BANG] = ACTIONS(4727), + [anon_sym_go] = ACTIONS(4727), + [anon_sym_spawn] = ACTIONS(4727), + [anon_sym_json_DOTdecode] = ACTIONS(4727), + [anon_sym_LBRACK2] = ACTIONS(4727), + [anon_sym_TILDE] = ACTIONS(4727), + [anon_sym_CARET] = ACTIONS(4727), + [anon_sym_AMP] = ACTIONS(4727), + [anon_sym_LT_DASH] = ACTIONS(4727), + [sym_none] = ACTIONS(4727), + [sym_true] = ACTIONS(4727), + [sym_false] = ACTIONS(4727), + [sym_nil] = ACTIONS(4727), + [anon_sym_if] = ACTIONS(4727), + [anon_sym_DOLLARif] = ACTIONS(4727), + [anon_sym_match] = ACTIONS(4727), + [anon_sym_select] = ACTIONS(4727), + [anon_sym_lock] = ACTIONS(4727), + [anon_sym_rlock] = ACTIONS(4727), + [anon_sym_unsafe] = ACTIONS(4727), + [anon_sym_sql] = ACTIONS(4727), + [sym_int_literal] = ACTIONS(4727), + [sym_float_literal] = ACTIONS(4727), + [sym_rune_literal] = ACTIONS(4727), + [anon_sym_SQUOTE] = ACTIONS(4727), + [anon_sym_DQUOTE] = ACTIONS(4727), + [anon_sym_c_SQUOTE] = ACTIONS(4727), + [anon_sym_c_DQUOTE] = ACTIONS(4727), + [anon_sym_r_SQUOTE] = ACTIONS(4727), + [anon_sym_r_DQUOTE] = ACTIONS(4727), + [sym_pseudo_compile_time_identifier] = ACTIONS(4727), + [anon_sym_shared] = ACTIONS(4727), + [anon_sym_map_LBRACK] = ACTIONS(4727), + [anon_sym_chan] = ACTIONS(4727), + [anon_sym_thread] = ACTIONS(4727), + [anon_sym_atomic] = ACTIONS(4727), + [anon_sym_assert] = ACTIONS(4727), + [anon_sym_defer] = ACTIONS(4727), + [anon_sym_goto] = ACTIONS(4727), + [anon_sym_break] = ACTIONS(4727), + [anon_sym_continue] = ACTIONS(4727), + [anon_sym_return] = ACTIONS(4727), + [anon_sym_DOLLARfor] = ACTIONS(4727), + [anon_sym_for] = ACTIONS(4727), + [anon_sym_POUND] = ACTIONS(4727), + [anon_sym_asm] = ACTIONS(4727), + [anon_sym_AT_LBRACK] = ACTIONS(4727), + }, + [STATE(1843)] = { [sym_line_comment] = STATE(1843), [sym_block_comment] = STATE(1843), - [sym_import_declaration] = STATE(1928), - [aux_sym_import_list_repeat1] = STATE(1898), - [ts_builtin_sym_end] = ACTIONS(4694), - [sym_identifier] = ACTIONS(4696), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_import] = ACTIONS(15), - [anon_sym_DOT] = ACTIONS(4696), - [anon_sym_LBRACE] = ACTIONS(4694), - [anon_sym_const] = ACTIONS(4696), - [anon_sym_LPAREN] = ACTIONS(4694), - [anon_sym___global] = ACTIONS(4696), - [anon_sym_type] = ACTIONS(4696), - [anon_sym_fn] = ACTIONS(4696), - [anon_sym_PLUS] = ACTIONS(4694), - [anon_sym_DASH] = ACTIONS(4694), - [anon_sym_STAR] = ACTIONS(4694), - [anon_sym_struct] = ACTIONS(4696), - [anon_sym_union] = ACTIONS(4696), - [anon_sym_pub] = ACTIONS(4696), - [anon_sym_mut] = ACTIONS(4696), - [anon_sym_enum] = ACTIONS(4696), - [anon_sym_interface] = ACTIONS(4696), - [anon_sym_QMARK] = ACTIONS(4694), - [anon_sym_BANG] = ACTIONS(4694), - [anon_sym_go] = ACTIONS(4696), - [anon_sym_spawn] = ACTIONS(4696), - [anon_sym_json_DOTdecode] = ACTIONS(4694), - [anon_sym_LBRACK2] = ACTIONS(4694), - [anon_sym_TILDE] = ACTIONS(4694), - [anon_sym_CARET] = ACTIONS(4694), - [anon_sym_AMP] = ACTIONS(4694), - [anon_sym_LT_DASH] = ACTIONS(4694), - [sym_none] = ACTIONS(4696), - [sym_true] = ACTIONS(4696), - [sym_false] = ACTIONS(4696), - [sym_nil] = ACTIONS(4696), - [anon_sym_if] = ACTIONS(4696), - [anon_sym_DOLLARif] = ACTIONS(4696), - [anon_sym_match] = ACTIONS(4696), - [anon_sym_select] = ACTIONS(4696), - [anon_sym_lock] = ACTIONS(4696), - [anon_sym_rlock] = ACTIONS(4696), - [anon_sym_unsafe] = ACTIONS(4696), - [anon_sym_sql] = ACTIONS(4696), - [sym_int_literal] = ACTIONS(4696), - [sym_float_literal] = ACTIONS(4694), - [sym_rune_literal] = ACTIONS(4694), - [anon_sym_SQUOTE] = ACTIONS(4694), - [anon_sym_DQUOTE] = ACTIONS(4694), - [anon_sym_c_SQUOTE] = ACTIONS(4694), - [anon_sym_c_DQUOTE] = ACTIONS(4694), - [anon_sym_r_SQUOTE] = ACTIONS(4694), - [anon_sym_r_DQUOTE] = ACTIONS(4694), - [sym_pseudo_compile_time_identifier] = ACTIONS(4696), - [anon_sym_shared] = ACTIONS(4696), - [anon_sym_map_LBRACK] = ACTIONS(4694), - [anon_sym_chan] = ACTIONS(4696), - [anon_sym_thread] = ACTIONS(4696), - [anon_sym_atomic] = ACTIONS(4696), - [anon_sym_assert] = ACTIONS(4696), - [anon_sym_defer] = ACTIONS(4696), - [anon_sym_goto] = ACTIONS(4696), - [anon_sym_break] = ACTIONS(4696), - [anon_sym_continue] = ACTIONS(4696), - [anon_sym_return] = ACTIONS(4696), - [anon_sym_DOLLARfor] = ACTIONS(4696), - [anon_sym_for] = ACTIONS(4696), - [anon_sym_POUND] = ACTIONS(4694), - [anon_sym_asm] = ACTIONS(4696), - [anon_sym_AT_LBRACK] = ACTIONS(4694), - }, - [1844] = { + [ts_builtin_sym_end] = ACTIONS(4729), + [sym_identifier] = ACTIONS(4731), + [anon_sym_LF] = ACTIONS(4731), + [anon_sym_CR] = ACTIONS(4731), + [anon_sym_CR_LF] = ACTIONS(4731), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(4731), + [anon_sym_LBRACE] = ACTIONS(4731), + [anon_sym_const] = ACTIONS(4731), + [anon_sym_LPAREN] = ACTIONS(4731), + [anon_sym___global] = ACTIONS(4731), + [anon_sym_type] = ACTIONS(4731), + [anon_sym_fn] = ACTIONS(4731), + [anon_sym_PLUS] = ACTIONS(4731), + [anon_sym_DASH] = ACTIONS(4731), + [anon_sym_STAR] = ACTIONS(4731), + [anon_sym_struct] = ACTIONS(4731), + [anon_sym_union] = ACTIONS(4731), + [anon_sym_pub] = ACTIONS(4731), + [anon_sym_mut] = ACTIONS(4731), + [anon_sym_enum] = ACTIONS(4731), + [anon_sym_interface] = ACTIONS(4731), + [anon_sym_QMARK] = ACTIONS(4731), + [anon_sym_BANG] = ACTIONS(4731), + [anon_sym_go] = ACTIONS(4731), + [anon_sym_spawn] = ACTIONS(4731), + [anon_sym_json_DOTdecode] = ACTIONS(4731), + [anon_sym_LBRACK2] = ACTIONS(4731), + [anon_sym_TILDE] = ACTIONS(4731), + [anon_sym_CARET] = ACTIONS(4731), + [anon_sym_AMP] = ACTIONS(4731), + [anon_sym_LT_DASH] = ACTIONS(4731), + [sym_none] = ACTIONS(4731), + [sym_true] = ACTIONS(4731), + [sym_false] = ACTIONS(4731), + [sym_nil] = ACTIONS(4731), + [anon_sym_if] = ACTIONS(4731), + [anon_sym_DOLLARif] = ACTIONS(4731), + [anon_sym_match] = ACTIONS(4731), + [anon_sym_select] = ACTIONS(4731), + [anon_sym_lock] = ACTIONS(4731), + [anon_sym_rlock] = ACTIONS(4731), + [anon_sym_unsafe] = ACTIONS(4731), + [anon_sym_sql] = ACTIONS(4731), + [sym_int_literal] = ACTIONS(4731), + [sym_float_literal] = ACTIONS(4731), + [sym_rune_literal] = ACTIONS(4731), + [anon_sym_SQUOTE] = ACTIONS(4731), + [anon_sym_DQUOTE] = ACTIONS(4731), + [anon_sym_c_SQUOTE] = ACTIONS(4731), + [anon_sym_c_DQUOTE] = ACTIONS(4731), + [anon_sym_r_SQUOTE] = ACTIONS(4731), + [anon_sym_r_DQUOTE] = ACTIONS(4731), + [sym_pseudo_compile_time_identifier] = ACTIONS(4731), + [anon_sym_shared] = ACTIONS(4731), + [anon_sym_map_LBRACK] = ACTIONS(4731), + [anon_sym_chan] = ACTIONS(4731), + [anon_sym_thread] = ACTIONS(4731), + [anon_sym_atomic] = ACTIONS(4731), + [anon_sym_assert] = ACTIONS(4731), + [anon_sym_defer] = ACTIONS(4731), + [anon_sym_goto] = ACTIONS(4731), + [anon_sym_break] = ACTIONS(4731), + [anon_sym_continue] = ACTIONS(4731), + [anon_sym_return] = ACTIONS(4731), + [anon_sym_DOLLARfor] = ACTIONS(4731), + [anon_sym_for] = ACTIONS(4731), + [anon_sym_POUND] = ACTIONS(4731), + [anon_sym_asm] = ACTIONS(4731), + [anon_sym_AT_LBRACK] = ACTIONS(4731), + }, + [STATE(1844)] = { [sym_line_comment] = STATE(1844), [sym_block_comment] = STATE(1844), - [ts_builtin_sym_end] = ACTIONS(4698), - [sym_identifier] = ACTIONS(4700), - [anon_sym_LF] = ACTIONS(4700), - [anon_sym_CR] = ACTIONS(4700), - [anon_sym_CR_LF] = ACTIONS(4700), + [ts_builtin_sym_end] = ACTIONS(2514), + [sym_identifier] = ACTIONS(2516), + [anon_sym_LF] = ACTIONS(2516), + [anon_sym_CR] = ACTIONS(2516), + [anon_sym_CR_LF] = ACTIONS(2516), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4700), - [anon_sym_LBRACE] = ACTIONS(4700), - [anon_sym_const] = ACTIONS(4700), - [anon_sym_LPAREN] = ACTIONS(4700), - [anon_sym___global] = ACTIONS(4700), - [anon_sym_type] = ACTIONS(4700), - [anon_sym_fn] = ACTIONS(4700), - [anon_sym_PLUS] = ACTIONS(4700), - [anon_sym_DASH] = ACTIONS(4700), - [anon_sym_STAR] = ACTIONS(4700), - [anon_sym_struct] = ACTIONS(4700), - [anon_sym_union] = ACTIONS(4700), - [anon_sym_pub] = ACTIONS(4700), - [anon_sym_mut] = ACTIONS(4700), - [anon_sym_enum] = ACTIONS(4700), - [anon_sym_interface] = ACTIONS(4700), - [anon_sym_QMARK] = ACTIONS(4700), - [anon_sym_BANG] = ACTIONS(4700), - [anon_sym_go] = ACTIONS(4700), - [anon_sym_spawn] = ACTIONS(4700), - [anon_sym_json_DOTdecode] = ACTIONS(4700), - [anon_sym_LBRACK2] = ACTIONS(4700), - [anon_sym_TILDE] = ACTIONS(4700), - [anon_sym_CARET] = ACTIONS(4700), - [anon_sym_AMP] = ACTIONS(4700), - [anon_sym_LT_DASH] = ACTIONS(4700), - [sym_none] = ACTIONS(4700), - [sym_true] = ACTIONS(4700), - [sym_false] = ACTIONS(4700), - [sym_nil] = ACTIONS(4700), - [anon_sym_if] = ACTIONS(4700), - [anon_sym_DOLLARif] = ACTIONS(4700), - [anon_sym_match] = ACTIONS(4700), - [anon_sym_select] = ACTIONS(4700), - [anon_sym_lock] = ACTIONS(4700), - [anon_sym_rlock] = ACTIONS(4700), - [anon_sym_unsafe] = ACTIONS(4700), - [anon_sym_sql] = ACTIONS(4700), - [sym_int_literal] = ACTIONS(4700), - [sym_float_literal] = ACTIONS(4700), - [sym_rune_literal] = ACTIONS(4700), - [anon_sym_SQUOTE] = ACTIONS(4700), - [anon_sym_DQUOTE] = ACTIONS(4700), - [anon_sym_c_SQUOTE] = ACTIONS(4700), - [anon_sym_c_DQUOTE] = ACTIONS(4700), - [anon_sym_r_SQUOTE] = ACTIONS(4700), - [anon_sym_r_DQUOTE] = ACTIONS(4700), - [sym_pseudo_compile_time_identifier] = ACTIONS(4700), - [anon_sym_shared] = ACTIONS(4700), - [anon_sym_map_LBRACK] = ACTIONS(4700), - [anon_sym_chan] = ACTIONS(4700), - [anon_sym_thread] = ACTIONS(4700), - [anon_sym_atomic] = ACTIONS(4700), - [anon_sym_assert] = ACTIONS(4700), - [anon_sym_defer] = ACTIONS(4700), - [anon_sym_goto] = ACTIONS(4700), - [anon_sym_break] = ACTIONS(4700), - [anon_sym_continue] = ACTIONS(4700), - [anon_sym_return] = ACTIONS(4700), - [anon_sym_DOLLARfor] = ACTIONS(4700), - [anon_sym_for] = ACTIONS(4700), - [anon_sym_POUND] = ACTIONS(4700), - [anon_sym_asm] = ACTIONS(4700), - [anon_sym_AT_LBRACK] = ACTIONS(4700), - }, - [1845] = { + [anon_sym_DOT] = ACTIONS(2516), + [anon_sym_LBRACE] = ACTIONS(2516), + [anon_sym_const] = ACTIONS(2516), + [anon_sym_LPAREN] = ACTIONS(2516), + [anon_sym___global] = ACTIONS(2516), + [anon_sym_type] = ACTIONS(2516), + [anon_sym_fn] = ACTIONS(2516), + [anon_sym_PLUS] = ACTIONS(2516), + [anon_sym_DASH] = ACTIONS(2516), + [anon_sym_STAR] = ACTIONS(2516), + [anon_sym_struct] = ACTIONS(2516), + [anon_sym_union] = ACTIONS(2516), + [anon_sym_pub] = ACTIONS(2516), + [anon_sym_mut] = ACTIONS(2516), + [anon_sym_enum] = ACTIONS(2516), + [anon_sym_interface] = ACTIONS(2516), + [anon_sym_QMARK] = ACTIONS(2516), + [anon_sym_BANG] = ACTIONS(2516), + [anon_sym_go] = ACTIONS(2516), + [anon_sym_spawn] = ACTIONS(2516), + [anon_sym_json_DOTdecode] = ACTIONS(2516), + [anon_sym_LBRACK2] = ACTIONS(2516), + [anon_sym_TILDE] = ACTIONS(2516), + [anon_sym_CARET] = ACTIONS(2516), + [anon_sym_AMP] = ACTIONS(2516), + [anon_sym_LT_DASH] = ACTIONS(2516), + [sym_none] = ACTIONS(2516), + [sym_true] = ACTIONS(2516), + [sym_false] = ACTIONS(2516), + [sym_nil] = ACTIONS(2516), + [anon_sym_if] = ACTIONS(2516), + [anon_sym_DOLLARif] = ACTIONS(2516), + [anon_sym_match] = ACTIONS(2516), + [anon_sym_select] = ACTIONS(2516), + [anon_sym_lock] = ACTIONS(2516), + [anon_sym_rlock] = ACTIONS(2516), + [anon_sym_unsafe] = ACTIONS(2516), + [anon_sym_sql] = ACTIONS(2516), + [sym_int_literal] = ACTIONS(2516), + [sym_float_literal] = ACTIONS(2516), + [sym_rune_literal] = ACTIONS(2516), + [anon_sym_SQUOTE] = ACTIONS(2516), + [anon_sym_DQUOTE] = ACTIONS(2516), + [anon_sym_c_SQUOTE] = ACTIONS(2516), + [anon_sym_c_DQUOTE] = ACTIONS(2516), + [anon_sym_r_SQUOTE] = ACTIONS(2516), + [anon_sym_r_DQUOTE] = ACTIONS(2516), + [sym_pseudo_compile_time_identifier] = ACTIONS(2516), + [anon_sym_shared] = ACTIONS(2516), + [anon_sym_map_LBRACK] = ACTIONS(2516), + [anon_sym_chan] = ACTIONS(2516), + [anon_sym_thread] = ACTIONS(2516), + [anon_sym_atomic] = ACTIONS(2516), + [anon_sym_assert] = ACTIONS(2516), + [anon_sym_defer] = ACTIONS(2516), + [anon_sym_goto] = ACTIONS(2516), + [anon_sym_break] = ACTIONS(2516), + [anon_sym_continue] = ACTIONS(2516), + [anon_sym_return] = ACTIONS(2516), + [anon_sym_DOLLARfor] = ACTIONS(2516), + [anon_sym_for] = ACTIONS(2516), + [anon_sym_POUND] = ACTIONS(2516), + [anon_sym_asm] = ACTIONS(2516), + [anon_sym_AT_LBRACK] = ACTIONS(2516), + }, + [STATE(1845)] = { [sym_line_comment] = STATE(1845), [sym_block_comment] = STATE(1845), - [ts_builtin_sym_end] = ACTIONS(4702), - [sym_identifier] = ACTIONS(4704), - [anon_sym_LF] = ACTIONS(4704), - [anon_sym_CR] = ACTIONS(4704), - [anon_sym_CR_LF] = ACTIONS(4704), + [ts_builtin_sym_end] = ACTIONS(4733), + [sym_identifier] = ACTIONS(4735), + [anon_sym_LF] = ACTIONS(4735), + [anon_sym_CR] = ACTIONS(4735), + [anon_sym_CR_LF] = ACTIONS(4735), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4704), - [anon_sym_LBRACE] = ACTIONS(4704), - [anon_sym_const] = ACTIONS(4704), - [anon_sym_LPAREN] = ACTIONS(4704), - [anon_sym___global] = ACTIONS(4704), - [anon_sym_type] = ACTIONS(4704), - [anon_sym_fn] = ACTIONS(4704), - [anon_sym_PLUS] = ACTIONS(4704), - [anon_sym_DASH] = ACTIONS(4704), - [anon_sym_STAR] = ACTIONS(4704), - [anon_sym_struct] = ACTIONS(4704), - [anon_sym_union] = ACTIONS(4704), - [anon_sym_pub] = ACTIONS(4704), - [anon_sym_mut] = ACTIONS(4704), - [anon_sym_enum] = ACTIONS(4704), - [anon_sym_interface] = ACTIONS(4704), - [anon_sym_QMARK] = ACTIONS(4704), - [anon_sym_BANG] = ACTIONS(4704), - [anon_sym_go] = ACTIONS(4704), - [anon_sym_spawn] = ACTIONS(4704), - [anon_sym_json_DOTdecode] = ACTIONS(4704), - [anon_sym_LBRACK2] = ACTIONS(4704), - [anon_sym_TILDE] = ACTIONS(4704), - [anon_sym_CARET] = ACTIONS(4704), - [anon_sym_AMP] = ACTIONS(4704), - [anon_sym_LT_DASH] = ACTIONS(4704), - [sym_none] = ACTIONS(4704), - [sym_true] = ACTIONS(4704), - [sym_false] = ACTIONS(4704), - [sym_nil] = ACTIONS(4704), - [anon_sym_if] = ACTIONS(4704), - [anon_sym_DOLLARif] = ACTIONS(4704), - [anon_sym_match] = ACTIONS(4704), - [anon_sym_select] = ACTIONS(4704), - [anon_sym_lock] = ACTIONS(4704), - [anon_sym_rlock] = ACTIONS(4704), - [anon_sym_unsafe] = ACTIONS(4704), - [anon_sym_sql] = ACTIONS(4704), - [sym_int_literal] = ACTIONS(4704), - [sym_float_literal] = ACTIONS(4704), - [sym_rune_literal] = ACTIONS(4704), - [anon_sym_SQUOTE] = ACTIONS(4704), - [anon_sym_DQUOTE] = ACTIONS(4704), - [anon_sym_c_SQUOTE] = ACTIONS(4704), - [anon_sym_c_DQUOTE] = ACTIONS(4704), - [anon_sym_r_SQUOTE] = ACTIONS(4704), - [anon_sym_r_DQUOTE] = ACTIONS(4704), - [sym_pseudo_compile_time_identifier] = ACTIONS(4704), - [anon_sym_shared] = ACTIONS(4704), - [anon_sym_map_LBRACK] = ACTIONS(4704), - [anon_sym_chan] = ACTIONS(4704), - [anon_sym_thread] = ACTIONS(4704), - [anon_sym_atomic] = ACTIONS(4704), - [anon_sym_assert] = ACTIONS(4704), - [anon_sym_defer] = ACTIONS(4704), - [anon_sym_goto] = ACTIONS(4704), - [anon_sym_break] = ACTIONS(4704), - [anon_sym_continue] = ACTIONS(4704), - [anon_sym_return] = ACTIONS(4704), - [anon_sym_DOLLARfor] = ACTIONS(4704), - [anon_sym_for] = ACTIONS(4704), - [anon_sym_POUND] = ACTIONS(4704), - [anon_sym_asm] = ACTIONS(4704), - [anon_sym_AT_LBRACK] = ACTIONS(4704), - }, - [1846] = { + [anon_sym_DOT] = ACTIONS(4735), + [anon_sym_LBRACE] = ACTIONS(4735), + [anon_sym_const] = ACTIONS(4735), + [anon_sym_LPAREN] = ACTIONS(4735), + [anon_sym___global] = ACTIONS(4735), + [anon_sym_type] = ACTIONS(4735), + [anon_sym_fn] = ACTIONS(4735), + [anon_sym_PLUS] = ACTIONS(4735), + [anon_sym_DASH] = ACTIONS(4735), + [anon_sym_STAR] = ACTIONS(4735), + [anon_sym_struct] = ACTIONS(4735), + [anon_sym_union] = ACTIONS(4735), + [anon_sym_pub] = ACTIONS(4735), + [anon_sym_mut] = ACTIONS(4735), + [anon_sym_enum] = ACTIONS(4735), + [anon_sym_interface] = ACTIONS(4735), + [anon_sym_QMARK] = ACTIONS(4735), + [anon_sym_BANG] = ACTIONS(4735), + [anon_sym_go] = ACTIONS(4735), + [anon_sym_spawn] = ACTIONS(4735), + [anon_sym_json_DOTdecode] = ACTIONS(4735), + [anon_sym_LBRACK2] = ACTIONS(4735), + [anon_sym_TILDE] = ACTIONS(4735), + [anon_sym_CARET] = ACTIONS(4735), + [anon_sym_AMP] = ACTIONS(4735), + [anon_sym_LT_DASH] = ACTIONS(4735), + [sym_none] = ACTIONS(4735), + [sym_true] = ACTIONS(4735), + [sym_false] = ACTIONS(4735), + [sym_nil] = ACTIONS(4735), + [anon_sym_if] = ACTIONS(4735), + [anon_sym_DOLLARif] = ACTIONS(4735), + [anon_sym_match] = ACTIONS(4735), + [anon_sym_select] = ACTIONS(4735), + [anon_sym_lock] = ACTIONS(4735), + [anon_sym_rlock] = ACTIONS(4735), + [anon_sym_unsafe] = ACTIONS(4735), + [anon_sym_sql] = ACTIONS(4735), + [sym_int_literal] = ACTIONS(4735), + [sym_float_literal] = ACTIONS(4735), + [sym_rune_literal] = ACTIONS(4735), + [anon_sym_SQUOTE] = ACTIONS(4735), + [anon_sym_DQUOTE] = ACTIONS(4735), + [anon_sym_c_SQUOTE] = ACTIONS(4735), + [anon_sym_c_DQUOTE] = ACTIONS(4735), + [anon_sym_r_SQUOTE] = ACTIONS(4735), + [anon_sym_r_DQUOTE] = ACTIONS(4735), + [sym_pseudo_compile_time_identifier] = ACTIONS(4735), + [anon_sym_shared] = ACTIONS(4735), + [anon_sym_map_LBRACK] = ACTIONS(4735), + [anon_sym_chan] = ACTIONS(4735), + [anon_sym_thread] = ACTIONS(4735), + [anon_sym_atomic] = ACTIONS(4735), + [anon_sym_assert] = ACTIONS(4735), + [anon_sym_defer] = ACTIONS(4735), + [anon_sym_goto] = ACTIONS(4735), + [anon_sym_break] = ACTIONS(4735), + [anon_sym_continue] = ACTIONS(4735), + [anon_sym_return] = ACTIONS(4735), + [anon_sym_DOLLARfor] = ACTIONS(4735), + [anon_sym_for] = ACTIONS(4735), + [anon_sym_POUND] = ACTIONS(4735), + [anon_sym_asm] = ACTIONS(4735), + [anon_sym_AT_LBRACK] = ACTIONS(4735), + }, + [STATE(1846)] = { [sym_line_comment] = STATE(1846), [sym_block_comment] = STATE(1846), - [ts_builtin_sym_end] = ACTIONS(4706), - [sym_identifier] = ACTIONS(4708), - [anon_sym_LF] = ACTIONS(4708), - [anon_sym_CR] = ACTIONS(4708), - [anon_sym_CR_LF] = ACTIONS(4708), + [ts_builtin_sym_end] = ACTIONS(4737), + [sym_identifier] = ACTIONS(4739), + [anon_sym_LF] = ACTIONS(4739), + [anon_sym_CR] = ACTIONS(4739), + [anon_sym_CR_LF] = ACTIONS(4739), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4708), - [anon_sym_LBRACE] = ACTIONS(4708), - [anon_sym_const] = ACTIONS(4708), - [anon_sym_LPAREN] = ACTIONS(4708), - [anon_sym___global] = ACTIONS(4708), - [anon_sym_type] = ACTIONS(4708), - [anon_sym_fn] = ACTIONS(4708), - [anon_sym_PLUS] = ACTIONS(4708), - [anon_sym_DASH] = ACTIONS(4708), - [anon_sym_STAR] = ACTIONS(4708), - [anon_sym_struct] = ACTIONS(4708), - [anon_sym_union] = ACTIONS(4708), - [anon_sym_pub] = ACTIONS(4708), - [anon_sym_mut] = ACTIONS(4708), - [anon_sym_enum] = ACTIONS(4708), - [anon_sym_interface] = ACTIONS(4708), - [anon_sym_QMARK] = ACTIONS(4708), - [anon_sym_BANG] = ACTIONS(4708), - [anon_sym_go] = ACTIONS(4708), - [anon_sym_spawn] = ACTIONS(4708), - [anon_sym_json_DOTdecode] = ACTIONS(4708), - [anon_sym_LBRACK2] = ACTIONS(4708), - [anon_sym_TILDE] = ACTIONS(4708), - [anon_sym_CARET] = ACTIONS(4708), - [anon_sym_AMP] = ACTIONS(4708), - [anon_sym_LT_DASH] = ACTIONS(4708), - [sym_none] = ACTIONS(4708), - [sym_true] = ACTIONS(4708), - [sym_false] = ACTIONS(4708), - [sym_nil] = ACTIONS(4708), - [anon_sym_if] = ACTIONS(4708), - [anon_sym_DOLLARif] = ACTIONS(4708), - [anon_sym_match] = ACTIONS(4708), - [anon_sym_select] = ACTIONS(4708), - [anon_sym_lock] = ACTIONS(4708), - [anon_sym_rlock] = ACTIONS(4708), - [anon_sym_unsafe] = ACTIONS(4708), - [anon_sym_sql] = ACTIONS(4708), - [sym_int_literal] = ACTIONS(4708), - [sym_float_literal] = ACTIONS(4708), - [sym_rune_literal] = ACTIONS(4708), - [anon_sym_SQUOTE] = ACTIONS(4708), - [anon_sym_DQUOTE] = ACTIONS(4708), - [anon_sym_c_SQUOTE] = ACTIONS(4708), - [anon_sym_c_DQUOTE] = ACTIONS(4708), - [anon_sym_r_SQUOTE] = ACTIONS(4708), - [anon_sym_r_DQUOTE] = ACTIONS(4708), - [sym_pseudo_compile_time_identifier] = ACTIONS(4708), - [anon_sym_shared] = ACTIONS(4708), - [anon_sym_map_LBRACK] = ACTIONS(4708), - [anon_sym_chan] = ACTIONS(4708), - [anon_sym_thread] = ACTIONS(4708), - [anon_sym_atomic] = ACTIONS(4708), - [anon_sym_assert] = ACTIONS(4708), - [anon_sym_defer] = ACTIONS(4708), - [anon_sym_goto] = ACTIONS(4708), - [anon_sym_break] = ACTIONS(4708), - [anon_sym_continue] = ACTIONS(4708), - [anon_sym_return] = ACTIONS(4708), - [anon_sym_DOLLARfor] = ACTIONS(4708), - [anon_sym_for] = ACTIONS(4708), - [anon_sym_POUND] = ACTIONS(4708), - [anon_sym_asm] = ACTIONS(4708), - [anon_sym_AT_LBRACK] = ACTIONS(4708), - }, - [1847] = { + [anon_sym_DOT] = ACTIONS(4739), + [anon_sym_LBRACE] = ACTIONS(4739), + [anon_sym_const] = ACTIONS(4739), + [anon_sym_LPAREN] = ACTIONS(4739), + [anon_sym___global] = ACTIONS(4739), + [anon_sym_type] = ACTIONS(4739), + [anon_sym_fn] = ACTIONS(4739), + [anon_sym_PLUS] = ACTIONS(4739), + [anon_sym_DASH] = ACTIONS(4739), + [anon_sym_STAR] = ACTIONS(4739), + [anon_sym_struct] = ACTIONS(4739), + [anon_sym_union] = ACTIONS(4739), + [anon_sym_pub] = ACTIONS(4739), + [anon_sym_mut] = ACTIONS(4739), + [anon_sym_enum] = ACTIONS(4739), + [anon_sym_interface] = ACTIONS(4739), + [anon_sym_QMARK] = ACTIONS(4739), + [anon_sym_BANG] = ACTIONS(4739), + [anon_sym_go] = ACTIONS(4739), + [anon_sym_spawn] = ACTIONS(4739), + [anon_sym_json_DOTdecode] = ACTIONS(4739), + [anon_sym_LBRACK2] = ACTIONS(4739), + [anon_sym_TILDE] = ACTIONS(4739), + [anon_sym_CARET] = ACTIONS(4739), + [anon_sym_AMP] = ACTIONS(4739), + [anon_sym_LT_DASH] = ACTIONS(4739), + [sym_none] = ACTIONS(4739), + [sym_true] = ACTIONS(4739), + [sym_false] = ACTIONS(4739), + [sym_nil] = ACTIONS(4739), + [anon_sym_if] = ACTIONS(4739), + [anon_sym_DOLLARif] = ACTIONS(4739), + [anon_sym_match] = ACTIONS(4739), + [anon_sym_select] = ACTIONS(4739), + [anon_sym_lock] = ACTIONS(4739), + [anon_sym_rlock] = ACTIONS(4739), + [anon_sym_unsafe] = ACTIONS(4739), + [anon_sym_sql] = ACTIONS(4739), + [sym_int_literal] = ACTIONS(4739), + [sym_float_literal] = ACTIONS(4739), + [sym_rune_literal] = ACTIONS(4739), + [anon_sym_SQUOTE] = ACTIONS(4739), + [anon_sym_DQUOTE] = ACTIONS(4739), + [anon_sym_c_SQUOTE] = ACTIONS(4739), + [anon_sym_c_DQUOTE] = ACTIONS(4739), + [anon_sym_r_SQUOTE] = ACTIONS(4739), + [anon_sym_r_DQUOTE] = ACTIONS(4739), + [sym_pseudo_compile_time_identifier] = ACTIONS(4739), + [anon_sym_shared] = ACTIONS(4739), + [anon_sym_map_LBRACK] = ACTIONS(4739), + [anon_sym_chan] = ACTIONS(4739), + [anon_sym_thread] = ACTIONS(4739), + [anon_sym_atomic] = ACTIONS(4739), + [anon_sym_assert] = ACTIONS(4739), + [anon_sym_defer] = ACTIONS(4739), + [anon_sym_goto] = ACTIONS(4739), + [anon_sym_break] = ACTIONS(4739), + [anon_sym_continue] = ACTIONS(4739), + [anon_sym_return] = ACTIONS(4739), + [anon_sym_DOLLARfor] = ACTIONS(4739), + [anon_sym_for] = ACTIONS(4739), + [anon_sym_POUND] = ACTIONS(4739), + [anon_sym_asm] = ACTIONS(4739), + [anon_sym_AT_LBRACK] = ACTIONS(4739), + }, + [STATE(1847)] = { [sym_line_comment] = STATE(1847), [sym_block_comment] = STATE(1847), - [ts_builtin_sym_end] = ACTIONS(4710), - [sym_identifier] = ACTIONS(4712), - [anon_sym_LF] = ACTIONS(4712), - [anon_sym_CR] = ACTIONS(4712), - [anon_sym_CR_LF] = ACTIONS(4712), + [ts_builtin_sym_end] = ACTIONS(4741), + [sym_identifier] = ACTIONS(4743), + [anon_sym_LF] = ACTIONS(4743), + [anon_sym_CR] = ACTIONS(4743), + [anon_sym_CR_LF] = ACTIONS(4743), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4712), - [anon_sym_LBRACE] = ACTIONS(4712), - [anon_sym_const] = ACTIONS(4712), - [anon_sym_LPAREN] = ACTIONS(4712), - [anon_sym___global] = ACTIONS(4712), - [anon_sym_type] = ACTIONS(4712), - [anon_sym_fn] = ACTIONS(4712), - [anon_sym_PLUS] = ACTIONS(4712), - [anon_sym_DASH] = ACTIONS(4712), - [anon_sym_STAR] = ACTIONS(4712), - [anon_sym_struct] = ACTIONS(4712), - [anon_sym_union] = ACTIONS(4712), - [anon_sym_pub] = ACTIONS(4712), - [anon_sym_mut] = ACTIONS(4712), - [anon_sym_enum] = ACTIONS(4712), - [anon_sym_interface] = ACTIONS(4712), - [anon_sym_QMARK] = ACTIONS(4712), - [anon_sym_BANG] = ACTIONS(4712), - [anon_sym_go] = ACTIONS(4712), - [anon_sym_spawn] = ACTIONS(4712), - [anon_sym_json_DOTdecode] = ACTIONS(4712), - [anon_sym_LBRACK2] = ACTIONS(4712), - [anon_sym_TILDE] = ACTIONS(4712), - [anon_sym_CARET] = ACTIONS(4712), - [anon_sym_AMP] = ACTIONS(4712), - [anon_sym_LT_DASH] = ACTIONS(4712), - [sym_none] = ACTIONS(4712), - [sym_true] = ACTIONS(4712), - [sym_false] = ACTIONS(4712), - [sym_nil] = ACTIONS(4712), - [anon_sym_if] = ACTIONS(4712), - [anon_sym_DOLLARif] = ACTIONS(4712), - [anon_sym_match] = ACTIONS(4712), - [anon_sym_select] = ACTIONS(4712), - [anon_sym_lock] = ACTIONS(4712), - [anon_sym_rlock] = ACTIONS(4712), - [anon_sym_unsafe] = ACTIONS(4712), - [anon_sym_sql] = ACTIONS(4712), - [sym_int_literal] = ACTIONS(4712), - [sym_float_literal] = ACTIONS(4712), - [sym_rune_literal] = ACTIONS(4712), - [anon_sym_SQUOTE] = ACTIONS(4712), - [anon_sym_DQUOTE] = ACTIONS(4712), - [anon_sym_c_SQUOTE] = ACTIONS(4712), - [anon_sym_c_DQUOTE] = ACTIONS(4712), - [anon_sym_r_SQUOTE] = ACTIONS(4712), - [anon_sym_r_DQUOTE] = ACTIONS(4712), - [sym_pseudo_compile_time_identifier] = ACTIONS(4712), - [anon_sym_shared] = ACTIONS(4712), - [anon_sym_map_LBRACK] = ACTIONS(4712), - [anon_sym_chan] = ACTIONS(4712), - [anon_sym_thread] = ACTIONS(4712), - [anon_sym_atomic] = ACTIONS(4712), - [anon_sym_assert] = ACTIONS(4712), - [anon_sym_defer] = ACTIONS(4712), - [anon_sym_goto] = ACTIONS(4712), - [anon_sym_break] = ACTIONS(4712), - [anon_sym_continue] = ACTIONS(4712), - [anon_sym_return] = ACTIONS(4712), - [anon_sym_DOLLARfor] = ACTIONS(4712), - [anon_sym_for] = ACTIONS(4712), - [anon_sym_POUND] = ACTIONS(4712), - [anon_sym_asm] = ACTIONS(4712), - [anon_sym_AT_LBRACK] = ACTIONS(4712), - }, - [1848] = { + [anon_sym_DOT] = ACTIONS(4743), + [anon_sym_LBRACE] = ACTIONS(4743), + [anon_sym_const] = ACTIONS(4743), + [anon_sym_LPAREN] = ACTIONS(4743), + [anon_sym___global] = ACTIONS(4743), + [anon_sym_type] = ACTIONS(4743), + [anon_sym_fn] = ACTIONS(4743), + [anon_sym_PLUS] = ACTIONS(4743), + [anon_sym_DASH] = ACTIONS(4743), + [anon_sym_STAR] = ACTIONS(4743), + [anon_sym_struct] = ACTIONS(4743), + [anon_sym_union] = ACTIONS(4743), + [anon_sym_pub] = ACTIONS(4743), + [anon_sym_mut] = ACTIONS(4743), + [anon_sym_enum] = ACTIONS(4743), + [anon_sym_interface] = ACTIONS(4743), + [anon_sym_QMARK] = ACTIONS(4743), + [anon_sym_BANG] = ACTIONS(4743), + [anon_sym_go] = ACTIONS(4743), + [anon_sym_spawn] = ACTIONS(4743), + [anon_sym_json_DOTdecode] = ACTIONS(4743), + [anon_sym_LBRACK2] = ACTIONS(4743), + [anon_sym_TILDE] = ACTIONS(4743), + [anon_sym_CARET] = ACTIONS(4743), + [anon_sym_AMP] = ACTIONS(4743), + [anon_sym_LT_DASH] = ACTIONS(4743), + [sym_none] = ACTIONS(4743), + [sym_true] = ACTIONS(4743), + [sym_false] = ACTIONS(4743), + [sym_nil] = ACTIONS(4743), + [anon_sym_if] = ACTIONS(4743), + [anon_sym_DOLLARif] = ACTIONS(4743), + [anon_sym_match] = ACTIONS(4743), + [anon_sym_select] = ACTIONS(4743), + [anon_sym_lock] = ACTIONS(4743), + [anon_sym_rlock] = ACTIONS(4743), + [anon_sym_unsafe] = ACTIONS(4743), + [anon_sym_sql] = ACTIONS(4743), + [sym_int_literal] = ACTIONS(4743), + [sym_float_literal] = ACTIONS(4743), + [sym_rune_literal] = ACTIONS(4743), + [anon_sym_SQUOTE] = ACTIONS(4743), + [anon_sym_DQUOTE] = ACTIONS(4743), + [anon_sym_c_SQUOTE] = ACTIONS(4743), + [anon_sym_c_DQUOTE] = ACTIONS(4743), + [anon_sym_r_SQUOTE] = ACTIONS(4743), + [anon_sym_r_DQUOTE] = ACTIONS(4743), + [sym_pseudo_compile_time_identifier] = ACTIONS(4743), + [anon_sym_shared] = ACTIONS(4743), + [anon_sym_map_LBRACK] = ACTIONS(4743), + [anon_sym_chan] = ACTIONS(4743), + [anon_sym_thread] = ACTIONS(4743), + [anon_sym_atomic] = ACTIONS(4743), + [anon_sym_assert] = ACTIONS(4743), + [anon_sym_defer] = ACTIONS(4743), + [anon_sym_goto] = ACTIONS(4743), + [anon_sym_break] = ACTIONS(4743), + [anon_sym_continue] = ACTIONS(4743), + [anon_sym_return] = ACTIONS(4743), + [anon_sym_DOLLARfor] = ACTIONS(4743), + [anon_sym_for] = ACTIONS(4743), + [anon_sym_POUND] = ACTIONS(4743), + [anon_sym_asm] = ACTIONS(4743), + [anon_sym_AT_LBRACK] = ACTIONS(4743), + }, + [STATE(1848)] = { [sym_line_comment] = STATE(1848), [sym_block_comment] = STATE(1848), - [ts_builtin_sym_end] = ACTIONS(4714), - [sym_identifier] = ACTIONS(4716), - [anon_sym_LF] = ACTIONS(4716), - [anon_sym_CR] = ACTIONS(4716), - [anon_sym_CR_LF] = ACTIONS(4716), + [ts_builtin_sym_end] = ACTIONS(4745), + [sym_identifier] = ACTIONS(4747), + [anon_sym_LF] = ACTIONS(4747), + [anon_sym_CR] = ACTIONS(4747), + [anon_sym_CR_LF] = ACTIONS(4747), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4716), - [anon_sym_LBRACE] = ACTIONS(4716), - [anon_sym_const] = ACTIONS(4716), - [anon_sym_LPAREN] = ACTIONS(4716), - [anon_sym___global] = ACTIONS(4716), - [anon_sym_type] = ACTIONS(4716), - [anon_sym_fn] = ACTIONS(4716), - [anon_sym_PLUS] = ACTIONS(4716), - [anon_sym_DASH] = ACTIONS(4716), - [anon_sym_STAR] = ACTIONS(4716), - [anon_sym_struct] = ACTIONS(4716), - [anon_sym_union] = ACTIONS(4716), - [anon_sym_pub] = ACTIONS(4716), - [anon_sym_mut] = ACTIONS(4716), - [anon_sym_enum] = ACTIONS(4716), - [anon_sym_interface] = ACTIONS(4716), - [anon_sym_QMARK] = ACTIONS(4716), - [anon_sym_BANG] = ACTIONS(4716), - [anon_sym_go] = ACTIONS(4716), - [anon_sym_spawn] = ACTIONS(4716), - [anon_sym_json_DOTdecode] = ACTIONS(4716), - [anon_sym_LBRACK2] = ACTIONS(4716), - [anon_sym_TILDE] = ACTIONS(4716), - [anon_sym_CARET] = ACTIONS(4716), - [anon_sym_AMP] = ACTIONS(4716), - [anon_sym_LT_DASH] = ACTIONS(4716), - [sym_none] = ACTIONS(4716), - [sym_true] = ACTIONS(4716), - [sym_false] = ACTIONS(4716), - [sym_nil] = ACTIONS(4716), - [anon_sym_if] = ACTIONS(4716), - [anon_sym_DOLLARif] = ACTIONS(4716), - [anon_sym_match] = ACTIONS(4716), - [anon_sym_select] = ACTIONS(4716), - [anon_sym_lock] = ACTIONS(4716), - [anon_sym_rlock] = ACTIONS(4716), - [anon_sym_unsafe] = ACTIONS(4716), - [anon_sym_sql] = ACTIONS(4716), - [sym_int_literal] = ACTIONS(4716), - [sym_float_literal] = ACTIONS(4716), - [sym_rune_literal] = ACTIONS(4716), - [anon_sym_SQUOTE] = ACTIONS(4716), - [anon_sym_DQUOTE] = ACTIONS(4716), - [anon_sym_c_SQUOTE] = ACTIONS(4716), - [anon_sym_c_DQUOTE] = ACTIONS(4716), - [anon_sym_r_SQUOTE] = ACTIONS(4716), - [anon_sym_r_DQUOTE] = ACTIONS(4716), - [sym_pseudo_compile_time_identifier] = ACTIONS(4716), - [anon_sym_shared] = ACTIONS(4716), - [anon_sym_map_LBRACK] = ACTIONS(4716), - [anon_sym_chan] = ACTIONS(4716), - [anon_sym_thread] = ACTIONS(4716), - [anon_sym_atomic] = ACTIONS(4716), - [anon_sym_assert] = ACTIONS(4716), - [anon_sym_defer] = ACTIONS(4716), - [anon_sym_goto] = ACTIONS(4716), - [anon_sym_break] = ACTIONS(4716), - [anon_sym_continue] = ACTIONS(4716), - [anon_sym_return] = ACTIONS(4716), - [anon_sym_DOLLARfor] = ACTIONS(4716), - [anon_sym_for] = ACTIONS(4716), - [anon_sym_POUND] = ACTIONS(4716), - [anon_sym_asm] = ACTIONS(4716), - [anon_sym_AT_LBRACK] = ACTIONS(4716), - }, - [1849] = { + [anon_sym_DOT] = ACTIONS(4747), + [anon_sym_LBRACE] = ACTIONS(4747), + [anon_sym_const] = ACTIONS(4747), + [anon_sym_LPAREN] = ACTIONS(4747), + [anon_sym___global] = ACTIONS(4747), + [anon_sym_type] = ACTIONS(4747), + [anon_sym_fn] = ACTIONS(4747), + [anon_sym_PLUS] = ACTIONS(4747), + [anon_sym_DASH] = ACTIONS(4747), + [anon_sym_STAR] = ACTIONS(4747), + [anon_sym_struct] = ACTIONS(4747), + [anon_sym_union] = ACTIONS(4747), + [anon_sym_pub] = ACTIONS(4747), + [anon_sym_mut] = ACTIONS(4747), + [anon_sym_enum] = ACTIONS(4747), + [anon_sym_interface] = ACTIONS(4747), + [anon_sym_QMARK] = ACTIONS(4747), + [anon_sym_BANG] = ACTIONS(4747), + [anon_sym_go] = ACTIONS(4747), + [anon_sym_spawn] = ACTIONS(4747), + [anon_sym_json_DOTdecode] = ACTIONS(4747), + [anon_sym_LBRACK2] = ACTIONS(4747), + [anon_sym_TILDE] = ACTIONS(4747), + [anon_sym_CARET] = ACTIONS(4747), + [anon_sym_AMP] = ACTIONS(4747), + [anon_sym_LT_DASH] = ACTIONS(4747), + [sym_none] = ACTIONS(4747), + [sym_true] = ACTIONS(4747), + [sym_false] = ACTIONS(4747), + [sym_nil] = ACTIONS(4747), + [anon_sym_if] = ACTIONS(4747), + [anon_sym_DOLLARif] = ACTIONS(4747), + [anon_sym_match] = ACTIONS(4747), + [anon_sym_select] = ACTIONS(4747), + [anon_sym_lock] = ACTIONS(4747), + [anon_sym_rlock] = ACTIONS(4747), + [anon_sym_unsafe] = ACTIONS(4747), + [anon_sym_sql] = ACTIONS(4747), + [sym_int_literal] = ACTIONS(4747), + [sym_float_literal] = ACTIONS(4747), + [sym_rune_literal] = ACTIONS(4747), + [anon_sym_SQUOTE] = ACTIONS(4747), + [anon_sym_DQUOTE] = ACTIONS(4747), + [anon_sym_c_SQUOTE] = ACTIONS(4747), + [anon_sym_c_DQUOTE] = ACTIONS(4747), + [anon_sym_r_SQUOTE] = ACTIONS(4747), + [anon_sym_r_DQUOTE] = ACTIONS(4747), + [sym_pseudo_compile_time_identifier] = ACTIONS(4747), + [anon_sym_shared] = ACTIONS(4747), + [anon_sym_map_LBRACK] = ACTIONS(4747), + [anon_sym_chan] = ACTIONS(4747), + [anon_sym_thread] = ACTIONS(4747), + [anon_sym_atomic] = ACTIONS(4747), + [anon_sym_assert] = ACTIONS(4747), + [anon_sym_defer] = ACTIONS(4747), + [anon_sym_goto] = ACTIONS(4747), + [anon_sym_break] = ACTIONS(4747), + [anon_sym_continue] = ACTIONS(4747), + [anon_sym_return] = ACTIONS(4747), + [anon_sym_DOLLARfor] = ACTIONS(4747), + [anon_sym_for] = ACTIONS(4747), + [anon_sym_POUND] = ACTIONS(4747), + [anon_sym_asm] = ACTIONS(4747), + [anon_sym_AT_LBRACK] = ACTIONS(4747), + }, + [STATE(1849)] = { [sym_line_comment] = STATE(1849), [sym_block_comment] = STATE(1849), - [ts_builtin_sym_end] = ACTIONS(4718), - [sym_identifier] = ACTIONS(4720), - [anon_sym_LF] = ACTIONS(4720), - [anon_sym_CR] = ACTIONS(4720), - [anon_sym_CR_LF] = ACTIONS(4720), + [ts_builtin_sym_end] = ACTIONS(4749), + [sym_identifier] = ACTIONS(4751), + [anon_sym_LF] = ACTIONS(4751), + [anon_sym_CR] = ACTIONS(4751), + [anon_sym_CR_LF] = ACTIONS(4751), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4720), - [anon_sym_LBRACE] = ACTIONS(4720), - [anon_sym_const] = ACTIONS(4720), - [anon_sym_LPAREN] = ACTIONS(4720), - [anon_sym___global] = ACTIONS(4720), - [anon_sym_type] = ACTIONS(4720), - [anon_sym_fn] = ACTIONS(4720), - [anon_sym_PLUS] = ACTIONS(4720), - [anon_sym_DASH] = ACTIONS(4720), - [anon_sym_STAR] = ACTIONS(4720), - [anon_sym_struct] = ACTIONS(4720), - [anon_sym_union] = ACTIONS(4720), - [anon_sym_pub] = ACTIONS(4720), - [anon_sym_mut] = ACTIONS(4720), - [anon_sym_enum] = ACTIONS(4720), - [anon_sym_interface] = ACTIONS(4720), - [anon_sym_QMARK] = ACTIONS(4720), - [anon_sym_BANG] = ACTIONS(4720), - [anon_sym_go] = ACTIONS(4720), - [anon_sym_spawn] = ACTIONS(4720), - [anon_sym_json_DOTdecode] = ACTIONS(4720), - [anon_sym_LBRACK2] = ACTIONS(4720), - [anon_sym_TILDE] = ACTIONS(4720), - [anon_sym_CARET] = ACTIONS(4720), - [anon_sym_AMP] = ACTIONS(4720), - [anon_sym_LT_DASH] = ACTIONS(4720), - [sym_none] = ACTIONS(4720), - [sym_true] = ACTIONS(4720), - [sym_false] = ACTIONS(4720), - [sym_nil] = ACTIONS(4720), - [anon_sym_if] = ACTIONS(4720), - [anon_sym_DOLLARif] = ACTIONS(4720), - [anon_sym_match] = ACTIONS(4720), - [anon_sym_select] = ACTIONS(4720), - [anon_sym_lock] = ACTIONS(4720), - [anon_sym_rlock] = ACTIONS(4720), - [anon_sym_unsafe] = ACTIONS(4720), - [anon_sym_sql] = ACTIONS(4720), - [sym_int_literal] = ACTIONS(4720), - [sym_float_literal] = ACTIONS(4720), - [sym_rune_literal] = ACTIONS(4720), - [anon_sym_SQUOTE] = ACTIONS(4720), - [anon_sym_DQUOTE] = ACTIONS(4720), - [anon_sym_c_SQUOTE] = ACTIONS(4720), - [anon_sym_c_DQUOTE] = ACTIONS(4720), - [anon_sym_r_SQUOTE] = ACTIONS(4720), - [anon_sym_r_DQUOTE] = ACTIONS(4720), - [sym_pseudo_compile_time_identifier] = ACTIONS(4720), - [anon_sym_shared] = ACTIONS(4720), - [anon_sym_map_LBRACK] = ACTIONS(4720), - [anon_sym_chan] = ACTIONS(4720), - [anon_sym_thread] = ACTIONS(4720), - [anon_sym_atomic] = ACTIONS(4720), - [anon_sym_assert] = ACTIONS(4720), - [anon_sym_defer] = ACTIONS(4720), - [anon_sym_goto] = ACTIONS(4720), - [anon_sym_break] = ACTIONS(4720), - [anon_sym_continue] = ACTIONS(4720), - [anon_sym_return] = ACTIONS(4720), - [anon_sym_DOLLARfor] = ACTIONS(4720), - [anon_sym_for] = ACTIONS(4720), - [anon_sym_POUND] = ACTIONS(4720), - [anon_sym_asm] = ACTIONS(4720), - [anon_sym_AT_LBRACK] = ACTIONS(4720), - }, - [1850] = { + [anon_sym_DOT] = ACTIONS(4751), + [anon_sym_LBRACE] = ACTIONS(4751), + [anon_sym_const] = ACTIONS(4751), + [anon_sym_LPAREN] = ACTIONS(4751), + [anon_sym___global] = ACTIONS(4751), + [anon_sym_type] = ACTIONS(4751), + [anon_sym_fn] = ACTIONS(4751), + [anon_sym_PLUS] = ACTIONS(4751), + [anon_sym_DASH] = ACTIONS(4751), + [anon_sym_STAR] = ACTIONS(4751), + [anon_sym_struct] = ACTIONS(4751), + [anon_sym_union] = ACTIONS(4751), + [anon_sym_pub] = ACTIONS(4751), + [anon_sym_mut] = ACTIONS(4751), + [anon_sym_enum] = ACTIONS(4751), + [anon_sym_interface] = ACTIONS(4751), + [anon_sym_QMARK] = ACTIONS(4751), + [anon_sym_BANG] = ACTIONS(4751), + [anon_sym_go] = ACTIONS(4751), + [anon_sym_spawn] = ACTIONS(4751), + [anon_sym_json_DOTdecode] = ACTIONS(4751), + [anon_sym_LBRACK2] = ACTIONS(4751), + [anon_sym_TILDE] = ACTIONS(4751), + [anon_sym_CARET] = ACTIONS(4751), + [anon_sym_AMP] = ACTIONS(4751), + [anon_sym_LT_DASH] = ACTIONS(4751), + [sym_none] = ACTIONS(4751), + [sym_true] = ACTIONS(4751), + [sym_false] = ACTIONS(4751), + [sym_nil] = ACTIONS(4751), + [anon_sym_if] = ACTIONS(4751), + [anon_sym_DOLLARif] = ACTIONS(4751), + [anon_sym_match] = ACTIONS(4751), + [anon_sym_select] = ACTIONS(4751), + [anon_sym_lock] = ACTIONS(4751), + [anon_sym_rlock] = ACTIONS(4751), + [anon_sym_unsafe] = ACTIONS(4751), + [anon_sym_sql] = ACTIONS(4751), + [sym_int_literal] = ACTIONS(4751), + [sym_float_literal] = ACTIONS(4751), + [sym_rune_literal] = ACTIONS(4751), + [anon_sym_SQUOTE] = ACTIONS(4751), + [anon_sym_DQUOTE] = ACTIONS(4751), + [anon_sym_c_SQUOTE] = ACTIONS(4751), + [anon_sym_c_DQUOTE] = ACTIONS(4751), + [anon_sym_r_SQUOTE] = ACTIONS(4751), + [anon_sym_r_DQUOTE] = ACTIONS(4751), + [sym_pseudo_compile_time_identifier] = ACTIONS(4751), + [anon_sym_shared] = ACTIONS(4751), + [anon_sym_map_LBRACK] = ACTIONS(4751), + [anon_sym_chan] = ACTIONS(4751), + [anon_sym_thread] = ACTIONS(4751), + [anon_sym_atomic] = ACTIONS(4751), + [anon_sym_assert] = ACTIONS(4751), + [anon_sym_defer] = ACTIONS(4751), + [anon_sym_goto] = ACTIONS(4751), + [anon_sym_break] = ACTIONS(4751), + [anon_sym_continue] = ACTIONS(4751), + [anon_sym_return] = ACTIONS(4751), + [anon_sym_DOLLARfor] = ACTIONS(4751), + [anon_sym_for] = ACTIONS(4751), + [anon_sym_POUND] = ACTIONS(4751), + [anon_sym_asm] = ACTIONS(4751), + [anon_sym_AT_LBRACK] = ACTIONS(4751), + }, + [STATE(1850)] = { [sym_line_comment] = STATE(1850), [sym_block_comment] = STATE(1850), - [ts_builtin_sym_end] = ACTIONS(4722), - [sym_identifier] = ACTIONS(4724), - [anon_sym_LF] = ACTIONS(4724), - [anon_sym_CR] = ACTIONS(4724), - [anon_sym_CR_LF] = ACTIONS(4724), + [ts_builtin_sym_end] = ACTIONS(4753), + [sym_identifier] = ACTIONS(4755), + [anon_sym_LF] = ACTIONS(4755), + [anon_sym_CR] = ACTIONS(4755), + [anon_sym_CR_LF] = ACTIONS(4755), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4724), - [anon_sym_LBRACE] = ACTIONS(4724), - [anon_sym_const] = ACTIONS(4724), - [anon_sym_LPAREN] = ACTIONS(4724), - [anon_sym___global] = ACTIONS(4724), - [anon_sym_type] = ACTIONS(4724), - [anon_sym_fn] = ACTIONS(4724), - [anon_sym_PLUS] = ACTIONS(4724), - [anon_sym_DASH] = ACTIONS(4724), - [anon_sym_STAR] = ACTIONS(4724), - [anon_sym_struct] = ACTIONS(4724), - [anon_sym_union] = ACTIONS(4724), - [anon_sym_pub] = ACTIONS(4724), - [anon_sym_mut] = ACTIONS(4724), - [anon_sym_enum] = ACTIONS(4724), - [anon_sym_interface] = ACTIONS(4724), - [anon_sym_QMARK] = ACTIONS(4724), - [anon_sym_BANG] = ACTIONS(4724), - [anon_sym_go] = ACTIONS(4724), - [anon_sym_spawn] = ACTIONS(4724), - [anon_sym_json_DOTdecode] = ACTIONS(4724), - [anon_sym_LBRACK2] = ACTIONS(4724), - [anon_sym_TILDE] = ACTIONS(4724), - [anon_sym_CARET] = ACTIONS(4724), - [anon_sym_AMP] = ACTIONS(4724), - [anon_sym_LT_DASH] = ACTIONS(4724), - [sym_none] = ACTIONS(4724), - [sym_true] = ACTIONS(4724), - [sym_false] = ACTIONS(4724), - [sym_nil] = ACTIONS(4724), - [anon_sym_if] = ACTIONS(4724), - [anon_sym_DOLLARif] = ACTIONS(4724), - [anon_sym_match] = ACTIONS(4724), - [anon_sym_select] = ACTIONS(4724), - [anon_sym_lock] = ACTIONS(4724), - [anon_sym_rlock] = ACTIONS(4724), - [anon_sym_unsafe] = ACTIONS(4724), - [anon_sym_sql] = ACTIONS(4724), - [sym_int_literal] = ACTIONS(4724), - [sym_float_literal] = ACTIONS(4724), - [sym_rune_literal] = ACTIONS(4724), - [anon_sym_SQUOTE] = ACTIONS(4724), - [anon_sym_DQUOTE] = ACTIONS(4724), - [anon_sym_c_SQUOTE] = ACTIONS(4724), - [anon_sym_c_DQUOTE] = ACTIONS(4724), - [anon_sym_r_SQUOTE] = ACTIONS(4724), - [anon_sym_r_DQUOTE] = ACTIONS(4724), - [sym_pseudo_compile_time_identifier] = ACTIONS(4724), - [anon_sym_shared] = ACTIONS(4724), - [anon_sym_map_LBRACK] = ACTIONS(4724), - [anon_sym_chan] = ACTIONS(4724), - [anon_sym_thread] = ACTIONS(4724), - [anon_sym_atomic] = ACTIONS(4724), - [anon_sym_assert] = ACTIONS(4724), - [anon_sym_defer] = ACTIONS(4724), - [anon_sym_goto] = ACTIONS(4724), - [anon_sym_break] = ACTIONS(4724), - [anon_sym_continue] = ACTIONS(4724), - [anon_sym_return] = ACTIONS(4724), - [anon_sym_DOLLARfor] = ACTIONS(4724), - [anon_sym_for] = ACTIONS(4724), - [anon_sym_POUND] = ACTIONS(4724), - [anon_sym_asm] = ACTIONS(4724), - [anon_sym_AT_LBRACK] = ACTIONS(4724), - }, - [1851] = { + [anon_sym_DOT] = ACTIONS(4755), + [anon_sym_LBRACE] = ACTIONS(4755), + [anon_sym_const] = ACTIONS(4755), + [anon_sym_LPAREN] = ACTIONS(4755), + [anon_sym___global] = ACTIONS(4755), + [anon_sym_type] = ACTIONS(4755), + [anon_sym_fn] = ACTIONS(4755), + [anon_sym_PLUS] = ACTIONS(4755), + [anon_sym_DASH] = ACTIONS(4755), + [anon_sym_STAR] = ACTIONS(4755), + [anon_sym_struct] = ACTIONS(4755), + [anon_sym_union] = ACTIONS(4755), + [anon_sym_pub] = ACTIONS(4755), + [anon_sym_mut] = ACTIONS(4755), + [anon_sym_enum] = ACTIONS(4755), + [anon_sym_interface] = ACTIONS(4755), + [anon_sym_QMARK] = ACTIONS(4755), + [anon_sym_BANG] = ACTIONS(4755), + [anon_sym_go] = ACTIONS(4755), + [anon_sym_spawn] = ACTIONS(4755), + [anon_sym_json_DOTdecode] = ACTIONS(4755), + [anon_sym_LBRACK2] = ACTIONS(4755), + [anon_sym_TILDE] = ACTIONS(4755), + [anon_sym_CARET] = ACTIONS(4755), + [anon_sym_AMP] = ACTIONS(4755), + [anon_sym_LT_DASH] = ACTIONS(4755), + [sym_none] = ACTIONS(4755), + [sym_true] = ACTIONS(4755), + [sym_false] = ACTIONS(4755), + [sym_nil] = ACTIONS(4755), + [anon_sym_if] = ACTIONS(4755), + [anon_sym_DOLLARif] = ACTIONS(4755), + [anon_sym_match] = ACTIONS(4755), + [anon_sym_select] = ACTIONS(4755), + [anon_sym_lock] = ACTIONS(4755), + [anon_sym_rlock] = ACTIONS(4755), + [anon_sym_unsafe] = ACTIONS(4755), + [anon_sym_sql] = ACTIONS(4755), + [sym_int_literal] = ACTIONS(4755), + [sym_float_literal] = ACTIONS(4755), + [sym_rune_literal] = ACTIONS(4755), + [anon_sym_SQUOTE] = ACTIONS(4755), + [anon_sym_DQUOTE] = ACTIONS(4755), + [anon_sym_c_SQUOTE] = ACTIONS(4755), + [anon_sym_c_DQUOTE] = ACTIONS(4755), + [anon_sym_r_SQUOTE] = ACTIONS(4755), + [anon_sym_r_DQUOTE] = ACTIONS(4755), + [sym_pseudo_compile_time_identifier] = ACTIONS(4755), + [anon_sym_shared] = ACTIONS(4755), + [anon_sym_map_LBRACK] = ACTIONS(4755), + [anon_sym_chan] = ACTIONS(4755), + [anon_sym_thread] = ACTIONS(4755), + [anon_sym_atomic] = ACTIONS(4755), + [anon_sym_assert] = ACTIONS(4755), + [anon_sym_defer] = ACTIONS(4755), + [anon_sym_goto] = ACTIONS(4755), + [anon_sym_break] = ACTIONS(4755), + [anon_sym_continue] = ACTIONS(4755), + [anon_sym_return] = ACTIONS(4755), + [anon_sym_DOLLARfor] = ACTIONS(4755), + [anon_sym_for] = ACTIONS(4755), + [anon_sym_POUND] = ACTIONS(4755), + [anon_sym_asm] = ACTIONS(4755), + [anon_sym_AT_LBRACK] = ACTIONS(4755), + }, + [STATE(1851)] = { [sym_line_comment] = STATE(1851), [sym_block_comment] = STATE(1851), - [ts_builtin_sym_end] = ACTIONS(4726), - [sym_identifier] = ACTIONS(4728), - [anon_sym_LF] = ACTIONS(4728), - [anon_sym_CR] = ACTIONS(4728), - [anon_sym_CR_LF] = ACTIONS(4728), + [ts_builtin_sym_end] = ACTIONS(4757), + [sym_identifier] = ACTIONS(4759), + [anon_sym_LF] = ACTIONS(4759), + [anon_sym_CR] = ACTIONS(4759), + [anon_sym_CR_LF] = ACTIONS(4759), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4728), - [anon_sym_LBRACE] = ACTIONS(4728), - [anon_sym_const] = ACTIONS(4728), - [anon_sym_LPAREN] = ACTIONS(4728), - [anon_sym___global] = ACTIONS(4728), - [anon_sym_type] = ACTIONS(4728), - [anon_sym_fn] = ACTIONS(4728), - [anon_sym_PLUS] = ACTIONS(4728), - [anon_sym_DASH] = ACTIONS(4728), - [anon_sym_STAR] = ACTIONS(4728), - [anon_sym_struct] = ACTIONS(4728), - [anon_sym_union] = ACTIONS(4728), - [anon_sym_pub] = ACTIONS(4728), - [anon_sym_mut] = ACTIONS(4728), - [anon_sym_enum] = ACTIONS(4728), - [anon_sym_interface] = ACTIONS(4728), - [anon_sym_QMARK] = ACTIONS(4728), - [anon_sym_BANG] = ACTIONS(4728), - [anon_sym_go] = ACTIONS(4728), - [anon_sym_spawn] = ACTIONS(4728), - [anon_sym_json_DOTdecode] = ACTIONS(4728), - [anon_sym_LBRACK2] = ACTIONS(4728), - [anon_sym_TILDE] = ACTIONS(4728), - [anon_sym_CARET] = ACTIONS(4728), - [anon_sym_AMP] = ACTIONS(4728), - [anon_sym_LT_DASH] = ACTIONS(4728), - [sym_none] = ACTIONS(4728), - [sym_true] = ACTIONS(4728), - [sym_false] = ACTIONS(4728), - [sym_nil] = ACTIONS(4728), - [anon_sym_if] = ACTIONS(4728), - [anon_sym_DOLLARif] = ACTIONS(4728), - [anon_sym_match] = ACTIONS(4728), - [anon_sym_select] = ACTIONS(4728), - [anon_sym_lock] = ACTIONS(4728), - [anon_sym_rlock] = ACTIONS(4728), - [anon_sym_unsafe] = ACTIONS(4728), - [anon_sym_sql] = ACTIONS(4728), - [sym_int_literal] = ACTIONS(4728), - [sym_float_literal] = ACTIONS(4728), - [sym_rune_literal] = ACTIONS(4728), - [anon_sym_SQUOTE] = ACTIONS(4728), - [anon_sym_DQUOTE] = ACTIONS(4728), - [anon_sym_c_SQUOTE] = ACTIONS(4728), - [anon_sym_c_DQUOTE] = ACTIONS(4728), - [anon_sym_r_SQUOTE] = ACTIONS(4728), - [anon_sym_r_DQUOTE] = ACTIONS(4728), - [sym_pseudo_compile_time_identifier] = ACTIONS(4728), - [anon_sym_shared] = ACTIONS(4728), - [anon_sym_map_LBRACK] = ACTIONS(4728), - [anon_sym_chan] = ACTIONS(4728), - [anon_sym_thread] = ACTIONS(4728), - [anon_sym_atomic] = ACTIONS(4728), - [anon_sym_assert] = ACTIONS(4728), - [anon_sym_defer] = ACTIONS(4728), - [anon_sym_goto] = ACTIONS(4728), - [anon_sym_break] = ACTIONS(4728), - [anon_sym_continue] = ACTIONS(4728), - [anon_sym_return] = ACTIONS(4728), - [anon_sym_DOLLARfor] = ACTIONS(4728), - [anon_sym_for] = ACTIONS(4728), - [anon_sym_POUND] = ACTIONS(4728), - [anon_sym_asm] = ACTIONS(4728), - [anon_sym_AT_LBRACK] = ACTIONS(4728), - }, - [1852] = { + [anon_sym_DOT] = ACTIONS(4759), + [anon_sym_LBRACE] = ACTIONS(4759), + [anon_sym_const] = ACTIONS(4759), + [anon_sym_LPAREN] = ACTIONS(4759), + [anon_sym___global] = ACTIONS(4759), + [anon_sym_type] = ACTIONS(4759), + [anon_sym_fn] = ACTIONS(4759), + [anon_sym_PLUS] = ACTIONS(4759), + [anon_sym_DASH] = ACTIONS(4759), + [anon_sym_STAR] = ACTIONS(4759), + [anon_sym_struct] = ACTIONS(4759), + [anon_sym_union] = ACTIONS(4759), + [anon_sym_pub] = ACTIONS(4759), + [anon_sym_mut] = ACTIONS(4759), + [anon_sym_enum] = ACTIONS(4759), + [anon_sym_interface] = ACTIONS(4759), + [anon_sym_QMARK] = ACTIONS(4759), + [anon_sym_BANG] = ACTIONS(4759), + [anon_sym_go] = ACTIONS(4759), + [anon_sym_spawn] = ACTIONS(4759), + [anon_sym_json_DOTdecode] = ACTIONS(4759), + [anon_sym_LBRACK2] = ACTIONS(4759), + [anon_sym_TILDE] = ACTIONS(4759), + [anon_sym_CARET] = ACTIONS(4759), + [anon_sym_AMP] = ACTIONS(4759), + [anon_sym_LT_DASH] = ACTIONS(4759), + [sym_none] = ACTIONS(4759), + [sym_true] = ACTIONS(4759), + [sym_false] = ACTIONS(4759), + [sym_nil] = ACTIONS(4759), + [anon_sym_if] = ACTIONS(4759), + [anon_sym_DOLLARif] = ACTIONS(4759), + [anon_sym_match] = ACTIONS(4759), + [anon_sym_select] = ACTIONS(4759), + [anon_sym_lock] = ACTIONS(4759), + [anon_sym_rlock] = ACTIONS(4759), + [anon_sym_unsafe] = ACTIONS(4759), + [anon_sym_sql] = ACTIONS(4759), + [sym_int_literal] = ACTIONS(4759), + [sym_float_literal] = ACTIONS(4759), + [sym_rune_literal] = ACTIONS(4759), + [anon_sym_SQUOTE] = ACTIONS(4759), + [anon_sym_DQUOTE] = ACTIONS(4759), + [anon_sym_c_SQUOTE] = ACTIONS(4759), + [anon_sym_c_DQUOTE] = ACTIONS(4759), + [anon_sym_r_SQUOTE] = ACTIONS(4759), + [anon_sym_r_DQUOTE] = ACTIONS(4759), + [sym_pseudo_compile_time_identifier] = ACTIONS(4759), + [anon_sym_shared] = ACTIONS(4759), + [anon_sym_map_LBRACK] = ACTIONS(4759), + [anon_sym_chan] = ACTIONS(4759), + [anon_sym_thread] = ACTIONS(4759), + [anon_sym_atomic] = ACTIONS(4759), + [anon_sym_assert] = ACTIONS(4759), + [anon_sym_defer] = ACTIONS(4759), + [anon_sym_goto] = ACTIONS(4759), + [anon_sym_break] = ACTIONS(4759), + [anon_sym_continue] = ACTIONS(4759), + [anon_sym_return] = ACTIONS(4759), + [anon_sym_DOLLARfor] = ACTIONS(4759), + [anon_sym_for] = ACTIONS(4759), + [anon_sym_POUND] = ACTIONS(4759), + [anon_sym_asm] = ACTIONS(4759), + [anon_sym_AT_LBRACK] = ACTIONS(4759), + }, + [STATE(1852)] = { [sym_line_comment] = STATE(1852), [sym_block_comment] = STATE(1852), - [sym_reference_expression] = STATE(4638), - [sym_type_reference_expression] = STATE(3666), - [sym_plain_type] = STATE(2472), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(863), - [anon_sym_LF] = ACTIONS(819), - [anon_sym_CR] = ACTIONS(819), - [anon_sym_CR_LF] = ACTIONS(819), + [ts_builtin_sym_end] = ACTIONS(4761), + [sym_identifier] = ACTIONS(4763), + [anon_sym_LF] = ACTIONS(4763), + [anon_sym_CR] = ACTIONS(4763), + [anon_sym_CR_LF] = ACTIONS(4763), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(819), - [anon_sym_DOT] = ACTIONS(819), - [anon_sym_as] = ACTIONS(819), - [anon_sym_LBRACE] = ACTIONS(859), - [anon_sym_LPAREN] = ACTIONS(819), - [anon_sym_fn] = ACTIONS(869), - [anon_sym_PLUS] = ACTIONS(819), - [anon_sym_DASH] = ACTIONS(819), - [anon_sym_STAR] = ACTIONS(819), - [anon_sym_SLASH] = ACTIONS(819), - [anon_sym_PERCENT] = ACTIONS(819), - [anon_sym_LT] = ACTIONS(819), - [anon_sym_GT] = ACTIONS(819), - [anon_sym_EQ_EQ] = ACTIONS(819), - [anon_sym_BANG_EQ] = ACTIONS(819), - [anon_sym_LT_EQ] = ACTIONS(819), - [anon_sym_GT_EQ] = ACTIONS(819), - [anon_sym_LBRACK] = ACTIONS(817), - [anon_sym_struct] = ACTIONS(873), - [anon_sym_PLUS_PLUS] = ACTIONS(819), - [anon_sym_DASH_DASH] = ACTIONS(819), - [anon_sym_QMARK] = ACTIONS(819), - [anon_sym_BANG] = ACTIONS(819), - [anon_sym_PIPE] = ACTIONS(819), - [anon_sym_LBRACK2] = ACTIONS(819), - [anon_sym_CARET] = ACTIONS(819), - [anon_sym_AMP] = ACTIONS(819), - [anon_sym_LT_LT] = ACTIONS(819), - [anon_sym_GT_GT] = ACTIONS(819), - [anon_sym_GT_GT_GT] = ACTIONS(819), - [anon_sym_AMP_CARET] = ACTIONS(819), - [anon_sym_AMP_AMP] = ACTIONS(819), - [anon_sym_PIPE_PIPE] = ACTIONS(819), - [anon_sym_or] = ACTIONS(819), - [anon_sym_QMARK_DOT] = ACTIONS(819), - [anon_sym_POUND_LBRACK] = ACTIONS(819), - [anon_sym_is] = ACTIONS(819), - [anon_sym_BANGis] = ACTIONS(819), - [anon_sym_in] = ACTIONS(819), - [anon_sym_BANGin] = ACTIONS(819), - [anon_sym_shared] = ACTIONS(881), - [anon_sym_map_LBRACK] = ACTIONS(351), + [anon_sym_DOT] = ACTIONS(4763), + [anon_sym_LBRACE] = ACTIONS(4763), + [anon_sym_const] = ACTIONS(4763), + [anon_sym_LPAREN] = ACTIONS(4763), + [anon_sym___global] = ACTIONS(4763), + [anon_sym_type] = ACTIONS(4763), + [anon_sym_fn] = ACTIONS(4763), + [anon_sym_PLUS] = ACTIONS(4763), + [anon_sym_DASH] = ACTIONS(4763), + [anon_sym_STAR] = ACTIONS(4763), + [anon_sym_struct] = ACTIONS(4763), + [anon_sym_union] = ACTIONS(4763), + [anon_sym_pub] = ACTIONS(4763), + [anon_sym_mut] = ACTIONS(4763), + [anon_sym_enum] = ACTIONS(4763), + [anon_sym_interface] = ACTIONS(4763), + [anon_sym_QMARK] = ACTIONS(4763), + [anon_sym_BANG] = ACTIONS(4763), + [anon_sym_go] = ACTIONS(4763), + [anon_sym_spawn] = ACTIONS(4763), + [anon_sym_json_DOTdecode] = ACTIONS(4763), + [anon_sym_LBRACK2] = ACTIONS(4763), + [anon_sym_TILDE] = ACTIONS(4763), + [anon_sym_CARET] = ACTIONS(4763), + [anon_sym_AMP] = ACTIONS(4763), + [anon_sym_LT_DASH] = ACTIONS(4763), + [sym_none] = ACTIONS(4763), + [sym_true] = ACTIONS(4763), + [sym_false] = ACTIONS(4763), + [sym_nil] = ACTIONS(4763), + [anon_sym_if] = ACTIONS(4763), + [anon_sym_DOLLARif] = ACTIONS(4763), + [anon_sym_match] = ACTIONS(4763), + [anon_sym_select] = ACTIONS(4763), + [anon_sym_lock] = ACTIONS(4763), + [anon_sym_rlock] = ACTIONS(4763), + [anon_sym_unsafe] = ACTIONS(4763), + [anon_sym_sql] = ACTIONS(4763), + [sym_int_literal] = ACTIONS(4763), + [sym_float_literal] = ACTIONS(4763), + [sym_rune_literal] = ACTIONS(4763), + [anon_sym_SQUOTE] = ACTIONS(4763), + [anon_sym_DQUOTE] = ACTIONS(4763), + [anon_sym_c_SQUOTE] = ACTIONS(4763), + [anon_sym_c_DQUOTE] = ACTIONS(4763), + [anon_sym_r_SQUOTE] = ACTIONS(4763), + [anon_sym_r_DQUOTE] = ACTIONS(4763), + [sym_pseudo_compile_time_identifier] = ACTIONS(4763), + [anon_sym_shared] = ACTIONS(4763), + [anon_sym_map_LBRACK] = ACTIONS(4763), + [anon_sym_chan] = ACTIONS(4763), + [anon_sym_thread] = ACTIONS(4763), + [anon_sym_atomic] = ACTIONS(4763), + [anon_sym_assert] = ACTIONS(4763), + [anon_sym_defer] = ACTIONS(4763), + [anon_sym_goto] = ACTIONS(4763), + [anon_sym_break] = ACTIONS(4763), + [anon_sym_continue] = ACTIONS(4763), + [anon_sym_return] = ACTIONS(4763), + [anon_sym_DOLLARfor] = ACTIONS(4763), + [anon_sym_for] = ACTIONS(4763), + [anon_sym_POUND] = ACTIONS(4763), + [anon_sym_asm] = ACTIONS(4763), + [anon_sym_AT_LBRACK] = ACTIONS(4763), + }, + [STATE(1853)] = { + [sym_line_comment] = STATE(1853), + [sym_block_comment] = STATE(1853), + [sym_reference_expression] = STATE(4794), + [sym_type_reference_expression] = STATE(3737), + [sym_plain_type] = STATE(2479), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(856), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(886), + [anon_sym_as] = ACTIONS(886), + [anon_sym_LBRACE] = ACTIONS(884), + [anon_sym_COMMA] = ACTIONS(884), + [anon_sym_LPAREN] = ACTIONS(884), + [anon_sym_fn] = ACTIONS(862), + [anon_sym_PLUS] = ACTIONS(886), + [anon_sym_DASH] = ACTIONS(886), + [anon_sym_STAR] = ACTIONS(884), + [anon_sym_SLASH] = ACTIONS(886), + [anon_sym_PERCENT] = ACTIONS(884), + [anon_sym_LT] = ACTIONS(886), + [anon_sym_GT] = ACTIONS(886), + [anon_sym_EQ_EQ] = ACTIONS(884), + [anon_sym_BANG_EQ] = ACTIONS(884), + [anon_sym_LT_EQ] = ACTIONS(884), + [anon_sym_GT_EQ] = ACTIONS(884), + [anon_sym_DOT_DOT_DOT] = ACTIONS(884), + [anon_sym_LBRACK] = ACTIONS(884), + [anon_sym_struct] = ACTIONS(866), + [anon_sym_PLUS_PLUS] = ACTIONS(884), + [anon_sym_DASH_DASH] = ACTIONS(884), + [anon_sym_QMARK] = ACTIONS(886), + [anon_sym_BANG] = ACTIONS(886), + [anon_sym_PIPE] = ACTIONS(886), + [anon_sym_LBRACK2] = ACTIONS(886), + [anon_sym_CARET] = ACTIONS(884), + [anon_sym_AMP] = ACTIONS(886), + [anon_sym_LT_LT] = ACTIONS(884), + [anon_sym_GT_GT] = ACTIONS(886), + [anon_sym_GT_GT_GT] = ACTIONS(884), + [anon_sym_AMP_CARET] = ACTIONS(884), + [anon_sym_AMP_AMP] = ACTIONS(884), + [anon_sym_PIPE_PIPE] = ACTIONS(884), + [anon_sym_or] = ACTIONS(886), + [anon_sym_QMARK_DOT] = ACTIONS(884), + [anon_sym_POUND_LBRACK] = ACTIONS(884), + [anon_sym_is] = ACTIONS(886), + [anon_sym_BANGis] = ACTIONS(884), + [anon_sym_in] = ACTIONS(886), + [anon_sym_BANGin] = ACTIONS(884), + [anon_sym_COLON_EQ] = ACTIONS(884), + [anon_sym_shared] = ACTIONS(874), + [anon_sym_map_LBRACK] = ACTIONS(97), [anon_sym_chan] = ACTIONS(99), [anon_sym_thread] = ACTIONS(101), [anon_sym_atomic] = ACTIONS(103), + [anon_sym_DOT_DOT] = ACTIONS(886), }, - [1853] = { - [sym_line_comment] = STATE(1853), - [sym_block_comment] = STATE(1853), - [ts_builtin_sym_end] = ACTIONS(4399), - [sym_identifier] = ACTIONS(4401), - [anon_sym_LF] = ACTIONS(4401), - [anon_sym_CR] = ACTIONS(4401), - [anon_sym_CR_LF] = ACTIONS(4401), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4401), - [anon_sym_LBRACE] = ACTIONS(4401), - [anon_sym_const] = ACTIONS(4401), - [anon_sym_LPAREN] = ACTIONS(4401), - [anon_sym___global] = ACTIONS(4401), - [anon_sym_type] = ACTIONS(4401), - [anon_sym_fn] = ACTIONS(4401), - [anon_sym_PLUS] = ACTIONS(4401), - [anon_sym_DASH] = ACTIONS(4401), - [anon_sym_STAR] = ACTIONS(4401), - [anon_sym_struct] = ACTIONS(4401), - [anon_sym_union] = ACTIONS(4401), - [anon_sym_pub] = ACTIONS(4401), - [anon_sym_mut] = ACTIONS(4401), - [anon_sym_enum] = ACTIONS(4401), - [anon_sym_interface] = ACTIONS(4401), - [anon_sym_QMARK] = ACTIONS(4401), - [anon_sym_BANG] = ACTIONS(4401), - [anon_sym_go] = ACTIONS(4401), - [anon_sym_spawn] = ACTIONS(4401), - [anon_sym_json_DOTdecode] = ACTIONS(4401), - [anon_sym_LBRACK2] = ACTIONS(4401), - [anon_sym_TILDE] = ACTIONS(4401), - [anon_sym_CARET] = ACTIONS(4401), - [anon_sym_AMP] = ACTIONS(4401), - [anon_sym_LT_DASH] = ACTIONS(4401), - [sym_none] = ACTIONS(4401), - [sym_true] = ACTIONS(4401), - [sym_false] = ACTIONS(4401), - [sym_nil] = ACTIONS(4401), - [anon_sym_if] = ACTIONS(4401), - [anon_sym_DOLLARif] = ACTIONS(4401), - [anon_sym_match] = ACTIONS(4401), - [anon_sym_select] = ACTIONS(4401), - [anon_sym_lock] = ACTIONS(4401), - [anon_sym_rlock] = ACTIONS(4401), - [anon_sym_unsafe] = ACTIONS(4401), - [anon_sym_sql] = ACTIONS(4401), - [sym_int_literal] = ACTIONS(4401), - [sym_float_literal] = ACTIONS(4401), - [sym_rune_literal] = ACTIONS(4401), - [anon_sym_SQUOTE] = ACTIONS(4401), - [anon_sym_DQUOTE] = ACTIONS(4401), - [anon_sym_c_SQUOTE] = ACTIONS(4401), - [anon_sym_c_DQUOTE] = ACTIONS(4401), - [anon_sym_r_SQUOTE] = ACTIONS(4401), - [anon_sym_r_DQUOTE] = ACTIONS(4401), - [sym_pseudo_compile_time_identifier] = ACTIONS(4401), - [anon_sym_shared] = ACTIONS(4401), - [anon_sym_map_LBRACK] = ACTIONS(4401), - [anon_sym_chan] = ACTIONS(4401), - [anon_sym_thread] = ACTIONS(4401), - [anon_sym_atomic] = ACTIONS(4401), - [anon_sym_assert] = ACTIONS(4401), - [anon_sym_defer] = ACTIONS(4401), - [anon_sym_goto] = ACTIONS(4401), - [anon_sym_break] = ACTIONS(4401), - [anon_sym_continue] = ACTIONS(4401), - [anon_sym_return] = ACTIONS(4401), - [anon_sym_DOLLARfor] = ACTIONS(4401), - [anon_sym_for] = ACTIONS(4401), - [anon_sym_POUND] = ACTIONS(4401), - [anon_sym_asm] = ACTIONS(4401), - [anon_sym_AT_LBRACK] = ACTIONS(4401), - }, - [1854] = { + [STATE(1854)] = { [sym_line_comment] = STATE(1854), [sym_block_comment] = STATE(1854), - [ts_builtin_sym_end] = ACTIONS(4730), - [sym_identifier] = ACTIONS(4732), - [anon_sym_LF] = ACTIONS(4732), - [anon_sym_CR] = ACTIONS(4732), - [anon_sym_CR_LF] = ACTIONS(4732), + [ts_builtin_sym_end] = ACTIONS(4765), + [sym_identifier] = ACTIONS(4767), + [anon_sym_LF] = ACTIONS(4767), + [anon_sym_CR] = ACTIONS(4767), + [anon_sym_CR_LF] = ACTIONS(4767), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4732), - [anon_sym_LBRACE] = ACTIONS(4732), - [anon_sym_const] = ACTIONS(4732), - [anon_sym_LPAREN] = ACTIONS(4732), - [anon_sym___global] = ACTIONS(4732), - [anon_sym_type] = ACTIONS(4732), - [anon_sym_fn] = ACTIONS(4732), - [anon_sym_PLUS] = ACTIONS(4732), - [anon_sym_DASH] = ACTIONS(4732), - [anon_sym_STAR] = ACTIONS(4732), - [anon_sym_struct] = ACTIONS(4732), - [anon_sym_union] = ACTIONS(4732), - [anon_sym_pub] = ACTIONS(4732), - [anon_sym_mut] = ACTIONS(4732), - [anon_sym_enum] = ACTIONS(4732), - [anon_sym_interface] = ACTIONS(4732), - [anon_sym_QMARK] = ACTIONS(4732), - [anon_sym_BANG] = ACTIONS(4732), - [anon_sym_go] = ACTIONS(4732), - [anon_sym_spawn] = ACTIONS(4732), - [anon_sym_json_DOTdecode] = ACTIONS(4732), - [anon_sym_LBRACK2] = ACTIONS(4732), - [anon_sym_TILDE] = ACTIONS(4732), - [anon_sym_CARET] = ACTIONS(4732), - [anon_sym_AMP] = ACTIONS(4732), - [anon_sym_LT_DASH] = ACTIONS(4732), - [sym_none] = ACTIONS(4732), - [sym_true] = ACTIONS(4732), - [sym_false] = ACTIONS(4732), - [sym_nil] = ACTIONS(4732), - [anon_sym_if] = ACTIONS(4732), - [anon_sym_DOLLARif] = ACTIONS(4732), - [anon_sym_match] = ACTIONS(4732), - [anon_sym_select] = ACTIONS(4732), - [anon_sym_lock] = ACTIONS(4732), - [anon_sym_rlock] = ACTIONS(4732), - [anon_sym_unsafe] = ACTIONS(4732), - [anon_sym_sql] = ACTIONS(4732), - [sym_int_literal] = ACTIONS(4732), - [sym_float_literal] = ACTIONS(4732), - [sym_rune_literal] = ACTIONS(4732), - [anon_sym_SQUOTE] = ACTIONS(4732), - [anon_sym_DQUOTE] = ACTIONS(4732), - [anon_sym_c_SQUOTE] = ACTIONS(4732), - [anon_sym_c_DQUOTE] = ACTIONS(4732), - [anon_sym_r_SQUOTE] = ACTIONS(4732), - [anon_sym_r_DQUOTE] = ACTIONS(4732), - [sym_pseudo_compile_time_identifier] = ACTIONS(4732), - [anon_sym_shared] = ACTIONS(4732), - [anon_sym_map_LBRACK] = ACTIONS(4732), - [anon_sym_chan] = ACTIONS(4732), - [anon_sym_thread] = ACTIONS(4732), - [anon_sym_atomic] = ACTIONS(4732), - [anon_sym_assert] = ACTIONS(4732), - [anon_sym_defer] = ACTIONS(4732), - [anon_sym_goto] = ACTIONS(4732), - [anon_sym_break] = ACTIONS(4732), - [anon_sym_continue] = ACTIONS(4732), - [anon_sym_return] = ACTIONS(4732), - [anon_sym_DOLLARfor] = ACTIONS(4732), - [anon_sym_for] = ACTIONS(4732), - [anon_sym_POUND] = ACTIONS(4732), - [anon_sym_asm] = ACTIONS(4732), - [anon_sym_AT_LBRACK] = ACTIONS(4732), - }, - [1855] = { + [anon_sym_DOT] = ACTIONS(4767), + [anon_sym_LBRACE] = ACTIONS(4767), + [anon_sym_const] = ACTIONS(4767), + [anon_sym_LPAREN] = ACTIONS(4767), + [anon_sym___global] = ACTIONS(4767), + [anon_sym_type] = ACTIONS(4767), + [anon_sym_fn] = ACTIONS(4767), + [anon_sym_PLUS] = ACTIONS(4767), + [anon_sym_DASH] = ACTIONS(4767), + [anon_sym_STAR] = ACTIONS(4767), + [anon_sym_struct] = ACTIONS(4767), + [anon_sym_union] = ACTIONS(4767), + [anon_sym_pub] = ACTIONS(4767), + [anon_sym_mut] = ACTIONS(4767), + [anon_sym_enum] = ACTIONS(4767), + [anon_sym_interface] = ACTIONS(4767), + [anon_sym_QMARK] = ACTIONS(4767), + [anon_sym_BANG] = ACTIONS(4767), + [anon_sym_go] = ACTIONS(4767), + [anon_sym_spawn] = ACTIONS(4767), + [anon_sym_json_DOTdecode] = ACTIONS(4767), + [anon_sym_LBRACK2] = ACTIONS(4767), + [anon_sym_TILDE] = ACTIONS(4767), + [anon_sym_CARET] = ACTIONS(4767), + [anon_sym_AMP] = ACTIONS(4767), + [anon_sym_LT_DASH] = ACTIONS(4767), + [sym_none] = ACTIONS(4767), + [sym_true] = ACTIONS(4767), + [sym_false] = ACTIONS(4767), + [sym_nil] = ACTIONS(4767), + [anon_sym_if] = ACTIONS(4767), + [anon_sym_DOLLARif] = ACTIONS(4767), + [anon_sym_match] = ACTIONS(4767), + [anon_sym_select] = ACTIONS(4767), + [anon_sym_lock] = ACTIONS(4767), + [anon_sym_rlock] = ACTIONS(4767), + [anon_sym_unsafe] = ACTIONS(4767), + [anon_sym_sql] = ACTIONS(4767), + [sym_int_literal] = ACTIONS(4767), + [sym_float_literal] = ACTIONS(4767), + [sym_rune_literal] = ACTIONS(4767), + [anon_sym_SQUOTE] = ACTIONS(4767), + [anon_sym_DQUOTE] = ACTIONS(4767), + [anon_sym_c_SQUOTE] = ACTIONS(4767), + [anon_sym_c_DQUOTE] = ACTIONS(4767), + [anon_sym_r_SQUOTE] = ACTIONS(4767), + [anon_sym_r_DQUOTE] = ACTIONS(4767), + [sym_pseudo_compile_time_identifier] = ACTIONS(4767), + [anon_sym_shared] = ACTIONS(4767), + [anon_sym_map_LBRACK] = ACTIONS(4767), + [anon_sym_chan] = ACTIONS(4767), + [anon_sym_thread] = ACTIONS(4767), + [anon_sym_atomic] = ACTIONS(4767), + [anon_sym_assert] = ACTIONS(4767), + [anon_sym_defer] = ACTIONS(4767), + [anon_sym_goto] = ACTIONS(4767), + [anon_sym_break] = ACTIONS(4767), + [anon_sym_continue] = ACTIONS(4767), + [anon_sym_return] = ACTIONS(4767), + [anon_sym_DOLLARfor] = ACTIONS(4767), + [anon_sym_for] = ACTIONS(4767), + [anon_sym_POUND] = ACTIONS(4767), + [anon_sym_asm] = ACTIONS(4767), + [anon_sym_AT_LBRACK] = ACTIONS(4767), + }, + [STATE(1855)] = { [sym_line_comment] = STATE(1855), [sym_block_comment] = STATE(1855), - [ts_builtin_sym_end] = ACTIONS(4734), - [sym_identifier] = ACTIONS(4736), - [anon_sym_LF] = ACTIONS(4736), - [anon_sym_CR] = ACTIONS(4736), - [anon_sym_CR_LF] = ACTIONS(4736), + [ts_builtin_sym_end] = ACTIONS(2510), + [sym_identifier] = ACTIONS(2512), + [anon_sym_LF] = ACTIONS(2512), + [anon_sym_CR] = ACTIONS(2512), + [anon_sym_CR_LF] = ACTIONS(2512), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4736), - [anon_sym_LBRACE] = ACTIONS(4736), - [anon_sym_const] = ACTIONS(4736), - [anon_sym_LPAREN] = ACTIONS(4736), - [anon_sym___global] = ACTIONS(4736), - [anon_sym_type] = ACTIONS(4736), - [anon_sym_fn] = ACTIONS(4736), - [anon_sym_PLUS] = ACTIONS(4736), - [anon_sym_DASH] = ACTIONS(4736), - [anon_sym_STAR] = ACTIONS(4736), - [anon_sym_struct] = ACTIONS(4736), - [anon_sym_union] = ACTIONS(4736), - [anon_sym_pub] = ACTIONS(4736), - [anon_sym_mut] = ACTIONS(4736), - [anon_sym_enum] = ACTIONS(4736), - [anon_sym_interface] = ACTIONS(4736), - [anon_sym_QMARK] = ACTIONS(4736), - [anon_sym_BANG] = ACTIONS(4736), - [anon_sym_go] = ACTIONS(4736), - [anon_sym_spawn] = ACTIONS(4736), - [anon_sym_json_DOTdecode] = ACTIONS(4736), - [anon_sym_LBRACK2] = ACTIONS(4736), - [anon_sym_TILDE] = ACTIONS(4736), - [anon_sym_CARET] = ACTIONS(4736), - [anon_sym_AMP] = ACTIONS(4736), - [anon_sym_LT_DASH] = ACTIONS(4736), - [sym_none] = ACTIONS(4736), - [sym_true] = ACTIONS(4736), - [sym_false] = ACTIONS(4736), - [sym_nil] = ACTIONS(4736), - [anon_sym_if] = ACTIONS(4736), - [anon_sym_DOLLARif] = ACTIONS(4736), - [anon_sym_match] = ACTIONS(4736), - [anon_sym_select] = ACTIONS(4736), - [anon_sym_lock] = ACTIONS(4736), - [anon_sym_rlock] = ACTIONS(4736), - [anon_sym_unsafe] = ACTIONS(4736), - [anon_sym_sql] = ACTIONS(4736), - [sym_int_literal] = ACTIONS(4736), - [sym_float_literal] = ACTIONS(4736), - [sym_rune_literal] = ACTIONS(4736), - [anon_sym_SQUOTE] = ACTIONS(4736), - [anon_sym_DQUOTE] = ACTIONS(4736), - [anon_sym_c_SQUOTE] = ACTIONS(4736), - [anon_sym_c_DQUOTE] = ACTIONS(4736), - [anon_sym_r_SQUOTE] = ACTIONS(4736), - [anon_sym_r_DQUOTE] = ACTIONS(4736), - [sym_pseudo_compile_time_identifier] = ACTIONS(4736), - [anon_sym_shared] = ACTIONS(4736), - [anon_sym_map_LBRACK] = ACTIONS(4736), - [anon_sym_chan] = ACTIONS(4736), - [anon_sym_thread] = ACTIONS(4736), - [anon_sym_atomic] = ACTIONS(4736), - [anon_sym_assert] = ACTIONS(4736), - [anon_sym_defer] = ACTIONS(4736), - [anon_sym_goto] = ACTIONS(4736), - [anon_sym_break] = ACTIONS(4736), - [anon_sym_continue] = ACTIONS(4736), - [anon_sym_return] = ACTIONS(4736), - [anon_sym_DOLLARfor] = ACTIONS(4736), - [anon_sym_for] = ACTIONS(4736), - [anon_sym_POUND] = ACTIONS(4736), - [anon_sym_asm] = ACTIONS(4736), - [anon_sym_AT_LBRACK] = ACTIONS(4736), - }, - [1856] = { + [anon_sym_DOT] = ACTIONS(2512), + [anon_sym_LBRACE] = ACTIONS(2512), + [anon_sym_const] = ACTIONS(2512), + [anon_sym_LPAREN] = ACTIONS(2512), + [anon_sym___global] = ACTIONS(2512), + [anon_sym_type] = ACTIONS(2512), + [anon_sym_fn] = ACTIONS(2512), + [anon_sym_PLUS] = ACTIONS(2512), + [anon_sym_DASH] = ACTIONS(2512), + [anon_sym_STAR] = ACTIONS(2512), + [anon_sym_struct] = ACTIONS(2512), + [anon_sym_union] = ACTIONS(2512), + [anon_sym_pub] = ACTIONS(2512), + [anon_sym_mut] = ACTIONS(2512), + [anon_sym_enum] = ACTIONS(2512), + [anon_sym_interface] = ACTIONS(2512), + [anon_sym_QMARK] = ACTIONS(2512), + [anon_sym_BANG] = ACTIONS(2512), + [anon_sym_go] = ACTIONS(2512), + [anon_sym_spawn] = ACTIONS(2512), + [anon_sym_json_DOTdecode] = ACTIONS(2512), + [anon_sym_LBRACK2] = ACTIONS(2512), + [anon_sym_TILDE] = ACTIONS(2512), + [anon_sym_CARET] = ACTIONS(2512), + [anon_sym_AMP] = ACTIONS(2512), + [anon_sym_LT_DASH] = ACTIONS(2512), + [sym_none] = ACTIONS(2512), + [sym_true] = ACTIONS(2512), + [sym_false] = ACTIONS(2512), + [sym_nil] = ACTIONS(2512), + [anon_sym_if] = ACTIONS(2512), + [anon_sym_DOLLARif] = ACTIONS(2512), + [anon_sym_match] = ACTIONS(2512), + [anon_sym_select] = ACTIONS(2512), + [anon_sym_lock] = ACTIONS(2512), + [anon_sym_rlock] = ACTIONS(2512), + [anon_sym_unsafe] = ACTIONS(2512), + [anon_sym_sql] = ACTIONS(2512), + [sym_int_literal] = ACTIONS(2512), + [sym_float_literal] = ACTIONS(2512), + [sym_rune_literal] = ACTIONS(2512), + [anon_sym_SQUOTE] = ACTIONS(2512), + [anon_sym_DQUOTE] = ACTIONS(2512), + [anon_sym_c_SQUOTE] = ACTIONS(2512), + [anon_sym_c_DQUOTE] = ACTIONS(2512), + [anon_sym_r_SQUOTE] = ACTIONS(2512), + [anon_sym_r_DQUOTE] = ACTIONS(2512), + [sym_pseudo_compile_time_identifier] = ACTIONS(2512), + [anon_sym_shared] = ACTIONS(2512), + [anon_sym_map_LBRACK] = ACTIONS(2512), + [anon_sym_chan] = ACTIONS(2512), + [anon_sym_thread] = ACTIONS(2512), + [anon_sym_atomic] = ACTIONS(2512), + [anon_sym_assert] = ACTIONS(2512), + [anon_sym_defer] = ACTIONS(2512), + [anon_sym_goto] = ACTIONS(2512), + [anon_sym_break] = ACTIONS(2512), + [anon_sym_continue] = ACTIONS(2512), + [anon_sym_return] = ACTIONS(2512), + [anon_sym_DOLLARfor] = ACTIONS(2512), + [anon_sym_for] = ACTIONS(2512), + [anon_sym_POUND] = ACTIONS(2512), + [anon_sym_asm] = ACTIONS(2512), + [anon_sym_AT_LBRACK] = ACTIONS(2512), + }, + [STATE(1856)] = { [sym_line_comment] = STATE(1856), [sym_block_comment] = STATE(1856), - [ts_builtin_sym_end] = ACTIONS(3182), - [sym_identifier] = ACTIONS(3184), - [anon_sym_LF] = ACTIONS(3184), - [anon_sym_CR] = ACTIONS(3184), - [anon_sym_CR_LF] = ACTIONS(3184), + [ts_builtin_sym_end] = ACTIONS(4769), + [sym_identifier] = ACTIONS(4771), + [anon_sym_LF] = ACTIONS(4771), + [anon_sym_CR] = ACTIONS(4771), + [anon_sym_CR_LF] = ACTIONS(4771), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3184), - [anon_sym_LBRACE] = ACTIONS(3184), - [anon_sym_const] = ACTIONS(3184), - [anon_sym_LPAREN] = ACTIONS(3184), - [anon_sym___global] = ACTIONS(3184), - [anon_sym_type] = ACTIONS(3184), - [anon_sym_fn] = ACTIONS(3184), - [anon_sym_PLUS] = ACTIONS(3184), - [anon_sym_DASH] = ACTIONS(3184), - [anon_sym_STAR] = ACTIONS(3184), - [anon_sym_struct] = ACTIONS(3184), - [anon_sym_union] = ACTIONS(3184), - [anon_sym_pub] = ACTIONS(3184), - [anon_sym_mut] = ACTIONS(3184), - [anon_sym_enum] = ACTIONS(3184), - [anon_sym_interface] = ACTIONS(3184), - [anon_sym_QMARK] = ACTIONS(3184), - [anon_sym_BANG] = ACTIONS(3184), - [anon_sym_go] = ACTIONS(3184), - [anon_sym_spawn] = ACTIONS(3184), - [anon_sym_json_DOTdecode] = ACTIONS(3184), - [anon_sym_LBRACK2] = ACTIONS(3184), - [anon_sym_TILDE] = ACTIONS(3184), - [anon_sym_CARET] = ACTIONS(3184), - [anon_sym_AMP] = ACTIONS(3184), - [anon_sym_LT_DASH] = ACTIONS(3184), - [sym_none] = ACTIONS(3184), - [sym_true] = ACTIONS(3184), - [sym_false] = ACTIONS(3184), - [sym_nil] = ACTIONS(3184), - [anon_sym_if] = ACTIONS(3184), - [anon_sym_DOLLARif] = ACTIONS(3184), - [anon_sym_match] = ACTIONS(3184), - [anon_sym_select] = ACTIONS(3184), - [anon_sym_lock] = ACTIONS(3184), - [anon_sym_rlock] = ACTIONS(3184), - [anon_sym_unsafe] = ACTIONS(3184), - [anon_sym_sql] = ACTIONS(3184), - [sym_int_literal] = ACTIONS(3184), - [sym_float_literal] = ACTIONS(3184), - [sym_rune_literal] = ACTIONS(3184), - [anon_sym_SQUOTE] = ACTIONS(3184), - [anon_sym_DQUOTE] = ACTIONS(3184), - [anon_sym_c_SQUOTE] = ACTIONS(3184), - [anon_sym_c_DQUOTE] = ACTIONS(3184), - [anon_sym_r_SQUOTE] = ACTIONS(3184), - [anon_sym_r_DQUOTE] = ACTIONS(3184), - [sym_pseudo_compile_time_identifier] = ACTIONS(3184), - [anon_sym_shared] = ACTIONS(3184), - [anon_sym_map_LBRACK] = ACTIONS(3184), - [anon_sym_chan] = ACTIONS(3184), - [anon_sym_thread] = ACTIONS(3184), - [anon_sym_atomic] = ACTIONS(3184), - [anon_sym_assert] = ACTIONS(3184), - [anon_sym_defer] = ACTIONS(3184), - [anon_sym_goto] = ACTIONS(3184), - [anon_sym_break] = ACTIONS(3184), - [anon_sym_continue] = ACTIONS(3184), - [anon_sym_return] = ACTIONS(3184), - [anon_sym_DOLLARfor] = ACTIONS(3184), - [anon_sym_for] = ACTIONS(3184), - [anon_sym_POUND] = ACTIONS(3184), - [anon_sym_asm] = ACTIONS(3184), - [anon_sym_AT_LBRACK] = ACTIONS(3184), - }, - [1857] = { + [anon_sym_DOT] = ACTIONS(4771), + [anon_sym_LBRACE] = ACTIONS(4771), + [anon_sym_const] = ACTIONS(4771), + [anon_sym_LPAREN] = ACTIONS(4771), + [anon_sym___global] = ACTIONS(4771), + [anon_sym_type] = ACTIONS(4771), + [anon_sym_fn] = ACTIONS(4771), + [anon_sym_PLUS] = ACTIONS(4771), + [anon_sym_DASH] = ACTIONS(4771), + [anon_sym_STAR] = ACTIONS(4771), + [anon_sym_struct] = ACTIONS(4771), + [anon_sym_union] = ACTIONS(4771), + [anon_sym_pub] = ACTIONS(4771), + [anon_sym_mut] = ACTIONS(4771), + [anon_sym_enum] = ACTIONS(4771), + [anon_sym_interface] = ACTIONS(4771), + [anon_sym_QMARK] = ACTIONS(4771), + [anon_sym_BANG] = ACTIONS(4771), + [anon_sym_go] = ACTIONS(4771), + [anon_sym_spawn] = ACTIONS(4771), + [anon_sym_json_DOTdecode] = ACTIONS(4771), + [anon_sym_LBRACK2] = ACTIONS(4771), + [anon_sym_TILDE] = ACTIONS(4771), + [anon_sym_CARET] = ACTIONS(4771), + [anon_sym_AMP] = ACTIONS(4771), + [anon_sym_LT_DASH] = ACTIONS(4771), + [sym_none] = ACTIONS(4771), + [sym_true] = ACTIONS(4771), + [sym_false] = ACTIONS(4771), + [sym_nil] = ACTIONS(4771), + [anon_sym_if] = ACTIONS(4771), + [anon_sym_DOLLARif] = ACTIONS(4771), + [anon_sym_match] = ACTIONS(4771), + [anon_sym_select] = ACTIONS(4771), + [anon_sym_lock] = ACTIONS(4771), + [anon_sym_rlock] = ACTIONS(4771), + [anon_sym_unsafe] = ACTIONS(4771), + [anon_sym_sql] = ACTIONS(4771), + [sym_int_literal] = ACTIONS(4771), + [sym_float_literal] = ACTIONS(4771), + [sym_rune_literal] = ACTIONS(4771), + [anon_sym_SQUOTE] = ACTIONS(4771), + [anon_sym_DQUOTE] = ACTIONS(4771), + [anon_sym_c_SQUOTE] = ACTIONS(4771), + [anon_sym_c_DQUOTE] = ACTIONS(4771), + [anon_sym_r_SQUOTE] = ACTIONS(4771), + [anon_sym_r_DQUOTE] = ACTIONS(4771), + [sym_pseudo_compile_time_identifier] = ACTIONS(4771), + [anon_sym_shared] = ACTIONS(4771), + [anon_sym_map_LBRACK] = ACTIONS(4771), + [anon_sym_chan] = ACTIONS(4771), + [anon_sym_thread] = ACTIONS(4771), + [anon_sym_atomic] = ACTIONS(4771), + [anon_sym_assert] = ACTIONS(4771), + [anon_sym_defer] = ACTIONS(4771), + [anon_sym_goto] = ACTIONS(4771), + [anon_sym_break] = ACTIONS(4771), + [anon_sym_continue] = ACTIONS(4771), + [anon_sym_return] = ACTIONS(4771), + [anon_sym_DOLLARfor] = ACTIONS(4771), + [anon_sym_for] = ACTIONS(4771), + [anon_sym_POUND] = ACTIONS(4771), + [anon_sym_asm] = ACTIONS(4771), + [anon_sym_AT_LBRACK] = ACTIONS(4771), + }, + [STATE(1857)] = { [sym_line_comment] = STATE(1857), [sym_block_comment] = STATE(1857), - [ts_builtin_sym_end] = ACTIONS(3030), - [sym_identifier] = ACTIONS(3032), - [anon_sym_LF] = ACTIONS(3032), - [anon_sym_CR] = ACTIONS(3032), - [anon_sym_CR_LF] = ACTIONS(3032), + [ts_builtin_sym_end] = ACTIONS(4773), + [sym_identifier] = ACTIONS(4775), + [anon_sym_LF] = ACTIONS(4775), + [anon_sym_CR] = ACTIONS(4775), + [anon_sym_CR_LF] = ACTIONS(4775), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3032), - [anon_sym_LBRACE] = ACTIONS(3032), - [anon_sym_const] = ACTIONS(3032), - [anon_sym_LPAREN] = ACTIONS(3032), - [anon_sym___global] = ACTIONS(3032), - [anon_sym_type] = ACTIONS(3032), - [anon_sym_fn] = ACTIONS(3032), - [anon_sym_PLUS] = ACTIONS(3032), - [anon_sym_DASH] = ACTIONS(3032), - [anon_sym_STAR] = ACTIONS(3032), - [anon_sym_struct] = ACTIONS(3032), - [anon_sym_union] = ACTIONS(3032), - [anon_sym_pub] = ACTIONS(3032), - [anon_sym_mut] = ACTIONS(3032), - [anon_sym_enum] = ACTIONS(3032), - [anon_sym_interface] = ACTIONS(3032), - [anon_sym_QMARK] = ACTIONS(3032), - [anon_sym_BANG] = ACTIONS(3032), - [anon_sym_go] = ACTIONS(3032), - [anon_sym_spawn] = ACTIONS(3032), - [anon_sym_json_DOTdecode] = ACTIONS(3032), - [anon_sym_LBRACK2] = ACTIONS(3032), - [anon_sym_TILDE] = ACTIONS(3032), - [anon_sym_CARET] = ACTIONS(3032), - [anon_sym_AMP] = ACTIONS(3032), - [anon_sym_LT_DASH] = ACTIONS(3032), - [sym_none] = ACTIONS(3032), - [sym_true] = ACTIONS(3032), - [sym_false] = ACTIONS(3032), - [sym_nil] = ACTIONS(3032), - [anon_sym_if] = ACTIONS(3032), - [anon_sym_DOLLARif] = ACTIONS(3032), - [anon_sym_match] = ACTIONS(3032), - [anon_sym_select] = ACTIONS(3032), - [anon_sym_lock] = ACTIONS(3032), - [anon_sym_rlock] = ACTIONS(3032), - [anon_sym_unsafe] = ACTIONS(3032), - [anon_sym_sql] = ACTIONS(3032), - [sym_int_literal] = ACTIONS(3032), - [sym_float_literal] = ACTIONS(3032), - [sym_rune_literal] = ACTIONS(3032), - [anon_sym_SQUOTE] = ACTIONS(3032), - [anon_sym_DQUOTE] = ACTIONS(3032), - [anon_sym_c_SQUOTE] = ACTIONS(3032), - [anon_sym_c_DQUOTE] = ACTIONS(3032), - [anon_sym_r_SQUOTE] = ACTIONS(3032), - [anon_sym_r_DQUOTE] = ACTIONS(3032), - [sym_pseudo_compile_time_identifier] = ACTIONS(3032), - [anon_sym_shared] = ACTIONS(3032), - [anon_sym_map_LBRACK] = ACTIONS(3032), - [anon_sym_chan] = ACTIONS(3032), - [anon_sym_thread] = ACTIONS(3032), - [anon_sym_atomic] = ACTIONS(3032), - [anon_sym_assert] = ACTIONS(3032), - [anon_sym_defer] = ACTIONS(3032), - [anon_sym_goto] = ACTIONS(3032), - [anon_sym_break] = ACTIONS(3032), - [anon_sym_continue] = ACTIONS(3032), - [anon_sym_return] = ACTIONS(3032), - [anon_sym_DOLLARfor] = ACTIONS(3032), - [anon_sym_for] = ACTIONS(3032), - [anon_sym_POUND] = ACTIONS(3032), - [anon_sym_asm] = ACTIONS(3032), - [anon_sym_AT_LBRACK] = ACTIONS(3032), - }, - [1858] = { + [anon_sym_DOT] = ACTIONS(4775), + [anon_sym_LBRACE] = ACTIONS(4775), + [anon_sym_const] = ACTIONS(4775), + [anon_sym_LPAREN] = ACTIONS(4775), + [anon_sym___global] = ACTIONS(4775), + [anon_sym_type] = ACTIONS(4775), + [anon_sym_fn] = ACTIONS(4775), + [anon_sym_PLUS] = ACTIONS(4775), + [anon_sym_DASH] = ACTIONS(4775), + [anon_sym_STAR] = ACTIONS(4775), + [anon_sym_struct] = ACTIONS(4775), + [anon_sym_union] = ACTIONS(4775), + [anon_sym_pub] = ACTIONS(4775), + [anon_sym_mut] = ACTIONS(4775), + [anon_sym_enum] = ACTIONS(4775), + [anon_sym_interface] = ACTIONS(4775), + [anon_sym_QMARK] = ACTIONS(4775), + [anon_sym_BANG] = ACTIONS(4775), + [anon_sym_go] = ACTIONS(4775), + [anon_sym_spawn] = ACTIONS(4775), + [anon_sym_json_DOTdecode] = ACTIONS(4775), + [anon_sym_LBRACK2] = ACTIONS(4775), + [anon_sym_TILDE] = ACTIONS(4775), + [anon_sym_CARET] = ACTIONS(4775), + [anon_sym_AMP] = ACTIONS(4775), + [anon_sym_LT_DASH] = ACTIONS(4775), + [sym_none] = ACTIONS(4775), + [sym_true] = ACTIONS(4775), + [sym_false] = ACTIONS(4775), + [sym_nil] = ACTIONS(4775), + [anon_sym_if] = ACTIONS(4775), + [anon_sym_DOLLARif] = ACTIONS(4775), + [anon_sym_match] = ACTIONS(4775), + [anon_sym_select] = ACTIONS(4775), + [anon_sym_lock] = ACTIONS(4775), + [anon_sym_rlock] = ACTIONS(4775), + [anon_sym_unsafe] = ACTIONS(4775), + [anon_sym_sql] = ACTIONS(4775), + [sym_int_literal] = ACTIONS(4775), + [sym_float_literal] = ACTIONS(4775), + [sym_rune_literal] = ACTIONS(4775), + [anon_sym_SQUOTE] = ACTIONS(4775), + [anon_sym_DQUOTE] = ACTIONS(4775), + [anon_sym_c_SQUOTE] = ACTIONS(4775), + [anon_sym_c_DQUOTE] = ACTIONS(4775), + [anon_sym_r_SQUOTE] = ACTIONS(4775), + [anon_sym_r_DQUOTE] = ACTIONS(4775), + [sym_pseudo_compile_time_identifier] = ACTIONS(4775), + [anon_sym_shared] = ACTIONS(4775), + [anon_sym_map_LBRACK] = ACTIONS(4775), + [anon_sym_chan] = ACTIONS(4775), + [anon_sym_thread] = ACTIONS(4775), + [anon_sym_atomic] = ACTIONS(4775), + [anon_sym_assert] = ACTIONS(4775), + [anon_sym_defer] = ACTIONS(4775), + [anon_sym_goto] = ACTIONS(4775), + [anon_sym_break] = ACTIONS(4775), + [anon_sym_continue] = ACTIONS(4775), + [anon_sym_return] = ACTIONS(4775), + [anon_sym_DOLLARfor] = ACTIONS(4775), + [anon_sym_for] = ACTIONS(4775), + [anon_sym_POUND] = ACTIONS(4775), + [anon_sym_asm] = ACTIONS(4775), + [anon_sym_AT_LBRACK] = ACTIONS(4775), + }, + [STATE(1858)] = { [sym_line_comment] = STATE(1858), [sym_block_comment] = STATE(1858), - [ts_builtin_sym_end] = ACTIONS(4738), - [sym_identifier] = ACTIONS(4740), - [anon_sym_LF] = ACTIONS(4740), - [anon_sym_CR] = ACTIONS(4740), - [anon_sym_CR_LF] = ACTIONS(4740), + [ts_builtin_sym_end] = ACTIONS(4777), + [sym_identifier] = ACTIONS(4779), + [anon_sym_LF] = ACTIONS(4779), + [anon_sym_CR] = ACTIONS(4779), + [anon_sym_CR_LF] = ACTIONS(4779), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4740), - [anon_sym_LBRACE] = ACTIONS(4740), - [anon_sym_const] = ACTIONS(4740), - [anon_sym_LPAREN] = ACTIONS(4740), - [anon_sym___global] = ACTIONS(4740), - [anon_sym_type] = ACTIONS(4740), - [anon_sym_fn] = ACTIONS(4740), - [anon_sym_PLUS] = ACTIONS(4740), - [anon_sym_DASH] = ACTIONS(4740), - [anon_sym_STAR] = ACTIONS(4740), - [anon_sym_struct] = ACTIONS(4740), - [anon_sym_union] = ACTIONS(4740), - [anon_sym_pub] = ACTIONS(4740), - [anon_sym_mut] = ACTIONS(4740), - [anon_sym_enum] = ACTIONS(4740), - [anon_sym_interface] = ACTIONS(4740), - [anon_sym_QMARK] = ACTIONS(4740), - [anon_sym_BANG] = ACTIONS(4740), - [anon_sym_go] = ACTIONS(4740), - [anon_sym_spawn] = ACTIONS(4740), - [anon_sym_json_DOTdecode] = ACTIONS(4740), - [anon_sym_LBRACK2] = ACTIONS(4740), - [anon_sym_TILDE] = ACTIONS(4740), - [anon_sym_CARET] = ACTIONS(4740), - [anon_sym_AMP] = ACTIONS(4740), - [anon_sym_LT_DASH] = ACTIONS(4740), - [sym_none] = ACTIONS(4740), - [sym_true] = ACTIONS(4740), - [sym_false] = ACTIONS(4740), - [sym_nil] = ACTIONS(4740), - [anon_sym_if] = ACTIONS(4740), - [anon_sym_DOLLARif] = ACTIONS(4740), - [anon_sym_match] = ACTIONS(4740), - [anon_sym_select] = ACTIONS(4740), - [anon_sym_lock] = ACTIONS(4740), - [anon_sym_rlock] = ACTIONS(4740), - [anon_sym_unsafe] = ACTIONS(4740), - [anon_sym_sql] = ACTIONS(4740), - [sym_int_literal] = ACTIONS(4740), - [sym_float_literal] = ACTIONS(4740), - [sym_rune_literal] = ACTIONS(4740), - [anon_sym_SQUOTE] = ACTIONS(4740), - [anon_sym_DQUOTE] = ACTIONS(4740), - [anon_sym_c_SQUOTE] = ACTIONS(4740), - [anon_sym_c_DQUOTE] = ACTIONS(4740), - [anon_sym_r_SQUOTE] = ACTIONS(4740), - [anon_sym_r_DQUOTE] = ACTIONS(4740), - [sym_pseudo_compile_time_identifier] = ACTIONS(4740), - [anon_sym_shared] = ACTIONS(4740), - [anon_sym_map_LBRACK] = ACTIONS(4740), - [anon_sym_chan] = ACTIONS(4740), - [anon_sym_thread] = ACTIONS(4740), - [anon_sym_atomic] = ACTIONS(4740), - [anon_sym_assert] = ACTIONS(4740), - [anon_sym_defer] = ACTIONS(4740), - [anon_sym_goto] = ACTIONS(4740), - [anon_sym_break] = ACTIONS(4740), - [anon_sym_continue] = ACTIONS(4740), - [anon_sym_return] = ACTIONS(4740), - [anon_sym_DOLLARfor] = ACTIONS(4740), - [anon_sym_for] = ACTIONS(4740), - [anon_sym_POUND] = ACTIONS(4740), - [anon_sym_asm] = ACTIONS(4740), - [anon_sym_AT_LBRACK] = ACTIONS(4740), - }, - [1859] = { + [anon_sym_DOT] = ACTIONS(4779), + [anon_sym_LBRACE] = ACTIONS(4779), + [anon_sym_const] = ACTIONS(4779), + [anon_sym_LPAREN] = ACTIONS(4779), + [anon_sym___global] = ACTIONS(4779), + [anon_sym_type] = ACTIONS(4779), + [anon_sym_fn] = ACTIONS(4779), + [anon_sym_PLUS] = ACTIONS(4779), + [anon_sym_DASH] = ACTIONS(4779), + [anon_sym_STAR] = ACTIONS(4779), + [anon_sym_struct] = ACTIONS(4779), + [anon_sym_union] = ACTIONS(4779), + [anon_sym_pub] = ACTIONS(4779), + [anon_sym_mut] = ACTIONS(4779), + [anon_sym_enum] = ACTIONS(4779), + [anon_sym_interface] = ACTIONS(4779), + [anon_sym_QMARK] = ACTIONS(4779), + [anon_sym_BANG] = ACTIONS(4779), + [anon_sym_go] = ACTIONS(4779), + [anon_sym_spawn] = ACTIONS(4779), + [anon_sym_json_DOTdecode] = ACTIONS(4779), + [anon_sym_LBRACK2] = ACTIONS(4779), + [anon_sym_TILDE] = ACTIONS(4779), + [anon_sym_CARET] = ACTIONS(4779), + [anon_sym_AMP] = ACTIONS(4779), + [anon_sym_LT_DASH] = ACTIONS(4779), + [sym_none] = ACTIONS(4779), + [sym_true] = ACTIONS(4779), + [sym_false] = ACTIONS(4779), + [sym_nil] = ACTIONS(4779), + [anon_sym_if] = ACTIONS(4779), + [anon_sym_DOLLARif] = ACTIONS(4779), + [anon_sym_match] = ACTIONS(4779), + [anon_sym_select] = ACTIONS(4779), + [anon_sym_lock] = ACTIONS(4779), + [anon_sym_rlock] = ACTIONS(4779), + [anon_sym_unsafe] = ACTIONS(4779), + [anon_sym_sql] = ACTIONS(4779), + [sym_int_literal] = ACTIONS(4779), + [sym_float_literal] = ACTIONS(4779), + [sym_rune_literal] = ACTIONS(4779), + [anon_sym_SQUOTE] = ACTIONS(4779), + [anon_sym_DQUOTE] = ACTIONS(4779), + [anon_sym_c_SQUOTE] = ACTIONS(4779), + [anon_sym_c_DQUOTE] = ACTIONS(4779), + [anon_sym_r_SQUOTE] = ACTIONS(4779), + [anon_sym_r_DQUOTE] = ACTIONS(4779), + [sym_pseudo_compile_time_identifier] = ACTIONS(4779), + [anon_sym_shared] = ACTIONS(4779), + [anon_sym_map_LBRACK] = ACTIONS(4779), + [anon_sym_chan] = ACTIONS(4779), + [anon_sym_thread] = ACTIONS(4779), + [anon_sym_atomic] = ACTIONS(4779), + [anon_sym_assert] = ACTIONS(4779), + [anon_sym_defer] = ACTIONS(4779), + [anon_sym_goto] = ACTIONS(4779), + [anon_sym_break] = ACTIONS(4779), + [anon_sym_continue] = ACTIONS(4779), + [anon_sym_return] = ACTIONS(4779), + [anon_sym_DOLLARfor] = ACTIONS(4779), + [anon_sym_for] = ACTIONS(4779), + [anon_sym_POUND] = ACTIONS(4779), + [anon_sym_asm] = ACTIONS(4779), + [anon_sym_AT_LBRACK] = ACTIONS(4779), + }, + [STATE(1859)] = { [sym_line_comment] = STATE(1859), [sym_block_comment] = STATE(1859), - [ts_builtin_sym_end] = ACTIONS(3342), - [sym_identifier] = ACTIONS(3344), - [anon_sym_LF] = ACTIONS(3344), - [anon_sym_CR] = ACTIONS(3344), - [anon_sym_CR_LF] = ACTIONS(3344), + [ts_builtin_sym_end] = ACTIONS(4781), + [sym_identifier] = ACTIONS(4783), + [anon_sym_LF] = ACTIONS(4783), + [anon_sym_CR] = ACTIONS(4783), + [anon_sym_CR_LF] = ACTIONS(4783), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3344), - [anon_sym_LBRACE] = ACTIONS(3344), - [anon_sym_const] = ACTIONS(3344), - [anon_sym_LPAREN] = ACTIONS(3344), - [anon_sym___global] = ACTIONS(3344), - [anon_sym_type] = ACTIONS(3344), - [anon_sym_fn] = ACTIONS(3344), - [anon_sym_PLUS] = ACTIONS(3344), - [anon_sym_DASH] = ACTIONS(3344), - [anon_sym_STAR] = ACTIONS(3344), - [anon_sym_struct] = ACTIONS(3344), - [anon_sym_union] = ACTIONS(3344), - [anon_sym_pub] = ACTIONS(3344), - [anon_sym_mut] = ACTIONS(3344), - [anon_sym_enum] = ACTIONS(3344), - [anon_sym_interface] = ACTIONS(3344), - [anon_sym_QMARK] = ACTIONS(3344), - [anon_sym_BANG] = ACTIONS(3344), - [anon_sym_go] = ACTIONS(3344), - [anon_sym_spawn] = ACTIONS(3344), - [anon_sym_json_DOTdecode] = ACTIONS(3344), - [anon_sym_LBRACK2] = ACTIONS(3344), - [anon_sym_TILDE] = ACTIONS(3344), - [anon_sym_CARET] = ACTIONS(3344), - [anon_sym_AMP] = ACTIONS(3344), - [anon_sym_LT_DASH] = ACTIONS(3344), - [sym_none] = ACTIONS(3344), - [sym_true] = ACTIONS(3344), - [sym_false] = ACTIONS(3344), - [sym_nil] = ACTIONS(3344), - [anon_sym_if] = ACTIONS(3344), - [anon_sym_DOLLARif] = ACTIONS(3344), - [anon_sym_match] = ACTIONS(3344), - [anon_sym_select] = ACTIONS(3344), - [anon_sym_lock] = ACTIONS(3344), - [anon_sym_rlock] = ACTIONS(3344), - [anon_sym_unsafe] = ACTIONS(3344), - [anon_sym_sql] = ACTIONS(3344), - [sym_int_literal] = ACTIONS(3344), - [sym_float_literal] = ACTIONS(3344), - [sym_rune_literal] = ACTIONS(3344), - [anon_sym_SQUOTE] = ACTIONS(3344), - [anon_sym_DQUOTE] = ACTIONS(3344), - [anon_sym_c_SQUOTE] = ACTIONS(3344), - [anon_sym_c_DQUOTE] = ACTIONS(3344), - [anon_sym_r_SQUOTE] = ACTIONS(3344), - [anon_sym_r_DQUOTE] = ACTIONS(3344), - [sym_pseudo_compile_time_identifier] = ACTIONS(3344), - [anon_sym_shared] = ACTIONS(3344), - [anon_sym_map_LBRACK] = ACTIONS(3344), - [anon_sym_chan] = ACTIONS(3344), - [anon_sym_thread] = ACTIONS(3344), - [anon_sym_atomic] = ACTIONS(3344), - [anon_sym_assert] = ACTIONS(3344), - [anon_sym_defer] = ACTIONS(3344), - [anon_sym_goto] = ACTIONS(3344), - [anon_sym_break] = ACTIONS(3344), - [anon_sym_continue] = ACTIONS(3344), - [anon_sym_return] = ACTIONS(3344), - [anon_sym_DOLLARfor] = ACTIONS(3344), - [anon_sym_for] = ACTIONS(3344), - [anon_sym_POUND] = ACTIONS(3344), - [anon_sym_asm] = ACTIONS(3344), - [anon_sym_AT_LBRACK] = ACTIONS(3344), - }, - [1860] = { + [anon_sym_DOT] = ACTIONS(4783), + [anon_sym_LBRACE] = ACTIONS(4783), + [anon_sym_const] = ACTIONS(4783), + [anon_sym_LPAREN] = ACTIONS(4783), + [anon_sym___global] = ACTIONS(4783), + [anon_sym_type] = ACTIONS(4783), + [anon_sym_fn] = ACTIONS(4783), + [anon_sym_PLUS] = ACTIONS(4783), + [anon_sym_DASH] = ACTIONS(4783), + [anon_sym_STAR] = ACTIONS(4783), + [anon_sym_struct] = ACTIONS(4783), + [anon_sym_union] = ACTIONS(4783), + [anon_sym_pub] = ACTIONS(4783), + [anon_sym_mut] = ACTIONS(4783), + [anon_sym_enum] = ACTIONS(4783), + [anon_sym_interface] = ACTIONS(4783), + [anon_sym_QMARK] = ACTIONS(4783), + [anon_sym_BANG] = ACTIONS(4783), + [anon_sym_go] = ACTIONS(4783), + [anon_sym_spawn] = ACTIONS(4783), + [anon_sym_json_DOTdecode] = ACTIONS(4783), + [anon_sym_LBRACK2] = ACTIONS(4783), + [anon_sym_TILDE] = ACTIONS(4783), + [anon_sym_CARET] = ACTIONS(4783), + [anon_sym_AMP] = ACTIONS(4783), + [anon_sym_LT_DASH] = ACTIONS(4783), + [sym_none] = ACTIONS(4783), + [sym_true] = ACTIONS(4783), + [sym_false] = ACTIONS(4783), + [sym_nil] = ACTIONS(4783), + [anon_sym_if] = ACTIONS(4783), + [anon_sym_DOLLARif] = ACTIONS(4783), + [anon_sym_match] = ACTIONS(4783), + [anon_sym_select] = ACTIONS(4783), + [anon_sym_lock] = ACTIONS(4783), + [anon_sym_rlock] = ACTIONS(4783), + [anon_sym_unsafe] = ACTIONS(4783), + [anon_sym_sql] = ACTIONS(4783), + [sym_int_literal] = ACTIONS(4783), + [sym_float_literal] = ACTIONS(4783), + [sym_rune_literal] = ACTIONS(4783), + [anon_sym_SQUOTE] = ACTIONS(4783), + [anon_sym_DQUOTE] = ACTIONS(4783), + [anon_sym_c_SQUOTE] = ACTIONS(4783), + [anon_sym_c_DQUOTE] = ACTIONS(4783), + [anon_sym_r_SQUOTE] = ACTIONS(4783), + [anon_sym_r_DQUOTE] = ACTIONS(4783), + [sym_pseudo_compile_time_identifier] = ACTIONS(4783), + [anon_sym_shared] = ACTIONS(4783), + [anon_sym_map_LBRACK] = ACTIONS(4783), + [anon_sym_chan] = ACTIONS(4783), + [anon_sym_thread] = ACTIONS(4783), + [anon_sym_atomic] = ACTIONS(4783), + [anon_sym_assert] = ACTIONS(4783), + [anon_sym_defer] = ACTIONS(4783), + [anon_sym_goto] = ACTIONS(4783), + [anon_sym_break] = ACTIONS(4783), + [anon_sym_continue] = ACTIONS(4783), + [anon_sym_return] = ACTIONS(4783), + [anon_sym_DOLLARfor] = ACTIONS(4783), + [anon_sym_for] = ACTIONS(4783), + [anon_sym_POUND] = ACTIONS(4783), + [anon_sym_asm] = ACTIONS(4783), + [anon_sym_AT_LBRACK] = ACTIONS(4783), + }, + [STATE(1860)] = { [sym_line_comment] = STATE(1860), [sym_block_comment] = STATE(1860), - [ts_builtin_sym_end] = ACTIONS(4742), - [sym_identifier] = ACTIONS(4744), - [anon_sym_LF] = ACTIONS(4744), - [anon_sym_CR] = ACTIONS(4744), - [anon_sym_CR_LF] = ACTIONS(4744), + [ts_builtin_sym_end] = ACTIONS(4785), + [sym_identifier] = ACTIONS(4787), + [anon_sym_LF] = ACTIONS(4787), + [anon_sym_CR] = ACTIONS(4787), + [anon_sym_CR_LF] = ACTIONS(4787), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4744), - [anon_sym_LBRACE] = ACTIONS(4744), - [anon_sym_const] = ACTIONS(4744), - [anon_sym_LPAREN] = ACTIONS(4744), - [anon_sym___global] = ACTIONS(4744), - [anon_sym_type] = ACTIONS(4744), - [anon_sym_fn] = ACTIONS(4744), - [anon_sym_PLUS] = ACTIONS(4744), - [anon_sym_DASH] = ACTIONS(4744), - [anon_sym_STAR] = ACTIONS(4744), - [anon_sym_struct] = ACTIONS(4744), - [anon_sym_union] = ACTIONS(4744), - [anon_sym_pub] = ACTIONS(4744), - [anon_sym_mut] = ACTIONS(4744), - [anon_sym_enum] = ACTIONS(4744), - [anon_sym_interface] = ACTIONS(4744), - [anon_sym_QMARK] = ACTIONS(4744), - [anon_sym_BANG] = ACTIONS(4744), - [anon_sym_go] = ACTIONS(4744), - [anon_sym_spawn] = ACTIONS(4744), - [anon_sym_json_DOTdecode] = ACTIONS(4744), - [anon_sym_LBRACK2] = ACTIONS(4744), - [anon_sym_TILDE] = ACTIONS(4744), - [anon_sym_CARET] = ACTIONS(4744), - [anon_sym_AMP] = ACTIONS(4744), - [anon_sym_LT_DASH] = ACTIONS(4744), - [sym_none] = ACTIONS(4744), - [sym_true] = ACTIONS(4744), - [sym_false] = ACTIONS(4744), - [sym_nil] = ACTIONS(4744), - [anon_sym_if] = ACTIONS(4744), - [anon_sym_DOLLARif] = ACTIONS(4744), - [anon_sym_match] = ACTIONS(4744), - [anon_sym_select] = ACTIONS(4744), - [anon_sym_lock] = ACTIONS(4744), - [anon_sym_rlock] = ACTIONS(4744), - [anon_sym_unsafe] = ACTIONS(4744), - [anon_sym_sql] = ACTIONS(4744), - [sym_int_literal] = ACTIONS(4744), - [sym_float_literal] = ACTIONS(4744), - [sym_rune_literal] = ACTIONS(4744), - [anon_sym_SQUOTE] = ACTIONS(4744), - [anon_sym_DQUOTE] = ACTIONS(4744), - [anon_sym_c_SQUOTE] = ACTIONS(4744), - [anon_sym_c_DQUOTE] = ACTIONS(4744), - [anon_sym_r_SQUOTE] = ACTIONS(4744), - [anon_sym_r_DQUOTE] = ACTIONS(4744), - [sym_pseudo_compile_time_identifier] = ACTIONS(4744), - [anon_sym_shared] = ACTIONS(4744), - [anon_sym_map_LBRACK] = ACTIONS(4744), - [anon_sym_chan] = ACTIONS(4744), - [anon_sym_thread] = ACTIONS(4744), - [anon_sym_atomic] = ACTIONS(4744), - [anon_sym_assert] = ACTIONS(4744), - [anon_sym_defer] = ACTIONS(4744), - [anon_sym_goto] = ACTIONS(4744), - [anon_sym_break] = ACTIONS(4744), - [anon_sym_continue] = ACTIONS(4744), - [anon_sym_return] = ACTIONS(4744), - [anon_sym_DOLLARfor] = ACTIONS(4744), - [anon_sym_for] = ACTIONS(4744), - [anon_sym_POUND] = ACTIONS(4744), - [anon_sym_asm] = ACTIONS(4744), - [anon_sym_AT_LBRACK] = ACTIONS(4744), - }, - [1861] = { + [anon_sym_DOT] = ACTIONS(4787), + [anon_sym_LBRACE] = ACTIONS(4787), + [anon_sym_const] = ACTIONS(4787), + [anon_sym_LPAREN] = ACTIONS(4787), + [anon_sym___global] = ACTIONS(4787), + [anon_sym_type] = ACTIONS(4787), + [anon_sym_fn] = ACTIONS(4787), + [anon_sym_PLUS] = ACTIONS(4787), + [anon_sym_DASH] = ACTIONS(4787), + [anon_sym_STAR] = ACTIONS(4787), + [anon_sym_struct] = ACTIONS(4787), + [anon_sym_union] = ACTIONS(4787), + [anon_sym_pub] = ACTIONS(4787), + [anon_sym_mut] = ACTIONS(4787), + [anon_sym_enum] = ACTIONS(4787), + [anon_sym_interface] = ACTIONS(4787), + [anon_sym_QMARK] = ACTIONS(4787), + [anon_sym_BANG] = ACTIONS(4787), + [anon_sym_go] = ACTIONS(4787), + [anon_sym_spawn] = ACTIONS(4787), + [anon_sym_json_DOTdecode] = ACTIONS(4787), + [anon_sym_LBRACK2] = ACTIONS(4787), + [anon_sym_TILDE] = ACTIONS(4787), + [anon_sym_CARET] = ACTIONS(4787), + [anon_sym_AMP] = ACTIONS(4787), + [anon_sym_LT_DASH] = ACTIONS(4787), + [sym_none] = ACTIONS(4787), + [sym_true] = ACTIONS(4787), + [sym_false] = ACTIONS(4787), + [sym_nil] = ACTIONS(4787), + [anon_sym_if] = ACTIONS(4787), + [anon_sym_DOLLARif] = ACTIONS(4787), + [anon_sym_match] = ACTIONS(4787), + [anon_sym_select] = ACTIONS(4787), + [anon_sym_lock] = ACTIONS(4787), + [anon_sym_rlock] = ACTIONS(4787), + [anon_sym_unsafe] = ACTIONS(4787), + [anon_sym_sql] = ACTIONS(4787), + [sym_int_literal] = ACTIONS(4787), + [sym_float_literal] = ACTIONS(4787), + [sym_rune_literal] = ACTIONS(4787), + [anon_sym_SQUOTE] = ACTIONS(4787), + [anon_sym_DQUOTE] = ACTIONS(4787), + [anon_sym_c_SQUOTE] = ACTIONS(4787), + [anon_sym_c_DQUOTE] = ACTIONS(4787), + [anon_sym_r_SQUOTE] = ACTIONS(4787), + [anon_sym_r_DQUOTE] = ACTIONS(4787), + [sym_pseudo_compile_time_identifier] = ACTIONS(4787), + [anon_sym_shared] = ACTIONS(4787), + [anon_sym_map_LBRACK] = ACTIONS(4787), + [anon_sym_chan] = ACTIONS(4787), + [anon_sym_thread] = ACTIONS(4787), + [anon_sym_atomic] = ACTIONS(4787), + [anon_sym_assert] = ACTIONS(4787), + [anon_sym_defer] = ACTIONS(4787), + [anon_sym_goto] = ACTIONS(4787), + [anon_sym_break] = ACTIONS(4787), + [anon_sym_continue] = ACTIONS(4787), + [anon_sym_return] = ACTIONS(4787), + [anon_sym_DOLLARfor] = ACTIONS(4787), + [anon_sym_for] = ACTIONS(4787), + [anon_sym_POUND] = ACTIONS(4787), + [anon_sym_asm] = ACTIONS(4787), + [anon_sym_AT_LBRACK] = ACTIONS(4787), + }, + [STATE(1861)] = { [sym_line_comment] = STATE(1861), [sym_block_comment] = STATE(1861), - [ts_builtin_sym_end] = ACTIONS(4746), - [sym_identifier] = ACTIONS(4748), - [anon_sym_LF] = ACTIONS(4748), - [anon_sym_CR] = ACTIONS(4748), - [anon_sym_CR_LF] = ACTIONS(4748), + [ts_builtin_sym_end] = ACTIONS(4789), + [sym_identifier] = ACTIONS(4791), + [anon_sym_LF] = ACTIONS(4791), + [anon_sym_CR] = ACTIONS(4791), + [anon_sym_CR_LF] = ACTIONS(4791), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4748), - [anon_sym_LBRACE] = ACTIONS(4748), - [anon_sym_const] = ACTIONS(4748), - [anon_sym_LPAREN] = ACTIONS(4748), - [anon_sym___global] = ACTIONS(4748), - [anon_sym_type] = ACTIONS(4748), - [anon_sym_fn] = ACTIONS(4748), - [anon_sym_PLUS] = ACTIONS(4748), - [anon_sym_DASH] = ACTIONS(4748), - [anon_sym_STAR] = ACTIONS(4748), - [anon_sym_struct] = ACTIONS(4748), - [anon_sym_union] = ACTIONS(4748), - [anon_sym_pub] = ACTIONS(4748), - [anon_sym_mut] = ACTIONS(4748), - [anon_sym_enum] = ACTIONS(4748), - [anon_sym_interface] = ACTIONS(4748), - [anon_sym_QMARK] = ACTIONS(4748), - [anon_sym_BANG] = ACTIONS(4748), - [anon_sym_go] = ACTIONS(4748), - [anon_sym_spawn] = ACTIONS(4748), - [anon_sym_json_DOTdecode] = ACTIONS(4748), - [anon_sym_LBRACK2] = ACTIONS(4748), - [anon_sym_TILDE] = ACTIONS(4748), - [anon_sym_CARET] = ACTIONS(4748), - [anon_sym_AMP] = ACTIONS(4748), - [anon_sym_LT_DASH] = ACTIONS(4748), - [sym_none] = ACTIONS(4748), - [sym_true] = ACTIONS(4748), - [sym_false] = ACTIONS(4748), - [sym_nil] = ACTIONS(4748), - [anon_sym_if] = ACTIONS(4748), - [anon_sym_DOLLARif] = ACTIONS(4748), - [anon_sym_match] = ACTIONS(4748), - [anon_sym_select] = ACTIONS(4748), - [anon_sym_lock] = ACTIONS(4748), - [anon_sym_rlock] = ACTIONS(4748), - [anon_sym_unsafe] = ACTIONS(4748), - [anon_sym_sql] = ACTIONS(4748), - [sym_int_literal] = ACTIONS(4748), - [sym_float_literal] = ACTIONS(4748), - [sym_rune_literal] = ACTIONS(4748), - [anon_sym_SQUOTE] = ACTIONS(4748), - [anon_sym_DQUOTE] = ACTIONS(4748), - [anon_sym_c_SQUOTE] = ACTIONS(4748), - [anon_sym_c_DQUOTE] = ACTIONS(4748), - [anon_sym_r_SQUOTE] = ACTIONS(4748), - [anon_sym_r_DQUOTE] = ACTIONS(4748), - [sym_pseudo_compile_time_identifier] = ACTIONS(4748), - [anon_sym_shared] = ACTIONS(4748), - [anon_sym_map_LBRACK] = ACTIONS(4748), - [anon_sym_chan] = ACTIONS(4748), - [anon_sym_thread] = ACTIONS(4748), - [anon_sym_atomic] = ACTIONS(4748), - [anon_sym_assert] = ACTIONS(4748), - [anon_sym_defer] = ACTIONS(4748), - [anon_sym_goto] = ACTIONS(4748), - [anon_sym_break] = ACTIONS(4748), - [anon_sym_continue] = ACTIONS(4748), - [anon_sym_return] = ACTIONS(4748), - [anon_sym_DOLLARfor] = ACTIONS(4748), - [anon_sym_for] = ACTIONS(4748), - [anon_sym_POUND] = ACTIONS(4748), - [anon_sym_asm] = ACTIONS(4748), - [anon_sym_AT_LBRACK] = ACTIONS(4748), - }, - [1862] = { + [anon_sym_DOT] = ACTIONS(4791), + [anon_sym_LBRACE] = ACTIONS(4791), + [anon_sym_const] = ACTIONS(4791), + [anon_sym_LPAREN] = ACTIONS(4791), + [anon_sym___global] = ACTIONS(4791), + [anon_sym_type] = ACTIONS(4791), + [anon_sym_fn] = ACTIONS(4791), + [anon_sym_PLUS] = ACTIONS(4791), + [anon_sym_DASH] = ACTIONS(4791), + [anon_sym_STAR] = ACTIONS(4791), + [anon_sym_struct] = ACTIONS(4791), + [anon_sym_union] = ACTIONS(4791), + [anon_sym_pub] = ACTIONS(4791), + [anon_sym_mut] = ACTIONS(4791), + [anon_sym_enum] = ACTIONS(4791), + [anon_sym_interface] = ACTIONS(4791), + [anon_sym_QMARK] = ACTIONS(4791), + [anon_sym_BANG] = ACTIONS(4791), + [anon_sym_go] = ACTIONS(4791), + [anon_sym_spawn] = ACTIONS(4791), + [anon_sym_json_DOTdecode] = ACTIONS(4791), + [anon_sym_LBRACK2] = ACTIONS(4791), + [anon_sym_TILDE] = ACTIONS(4791), + [anon_sym_CARET] = ACTIONS(4791), + [anon_sym_AMP] = ACTIONS(4791), + [anon_sym_LT_DASH] = ACTIONS(4791), + [sym_none] = ACTIONS(4791), + [sym_true] = ACTIONS(4791), + [sym_false] = ACTIONS(4791), + [sym_nil] = ACTIONS(4791), + [anon_sym_if] = ACTIONS(4791), + [anon_sym_DOLLARif] = ACTIONS(4791), + [anon_sym_match] = ACTIONS(4791), + [anon_sym_select] = ACTIONS(4791), + [anon_sym_lock] = ACTIONS(4791), + [anon_sym_rlock] = ACTIONS(4791), + [anon_sym_unsafe] = ACTIONS(4791), + [anon_sym_sql] = ACTIONS(4791), + [sym_int_literal] = ACTIONS(4791), + [sym_float_literal] = ACTIONS(4791), + [sym_rune_literal] = ACTIONS(4791), + [anon_sym_SQUOTE] = ACTIONS(4791), + [anon_sym_DQUOTE] = ACTIONS(4791), + [anon_sym_c_SQUOTE] = ACTIONS(4791), + [anon_sym_c_DQUOTE] = ACTIONS(4791), + [anon_sym_r_SQUOTE] = ACTIONS(4791), + [anon_sym_r_DQUOTE] = ACTIONS(4791), + [sym_pseudo_compile_time_identifier] = ACTIONS(4791), + [anon_sym_shared] = ACTIONS(4791), + [anon_sym_map_LBRACK] = ACTIONS(4791), + [anon_sym_chan] = ACTIONS(4791), + [anon_sym_thread] = ACTIONS(4791), + [anon_sym_atomic] = ACTIONS(4791), + [anon_sym_assert] = ACTIONS(4791), + [anon_sym_defer] = ACTIONS(4791), + [anon_sym_goto] = ACTIONS(4791), + [anon_sym_break] = ACTIONS(4791), + [anon_sym_continue] = ACTIONS(4791), + [anon_sym_return] = ACTIONS(4791), + [anon_sym_DOLLARfor] = ACTIONS(4791), + [anon_sym_for] = ACTIONS(4791), + [anon_sym_POUND] = ACTIONS(4791), + [anon_sym_asm] = ACTIONS(4791), + [anon_sym_AT_LBRACK] = ACTIONS(4791), + }, + [STATE(1862)] = { [sym_line_comment] = STATE(1862), [sym_block_comment] = STATE(1862), - [ts_builtin_sym_end] = ACTIONS(4750), - [sym_identifier] = ACTIONS(4752), - [anon_sym_LF] = ACTIONS(4752), - [anon_sym_CR] = ACTIONS(4752), - [anon_sym_CR_LF] = ACTIONS(4752), + [ts_builtin_sym_end] = ACTIONS(4793), + [sym_identifier] = ACTIONS(4795), + [anon_sym_LF] = ACTIONS(4795), + [anon_sym_CR] = ACTIONS(4795), + [anon_sym_CR_LF] = ACTIONS(4795), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4752), - [anon_sym_LBRACE] = ACTIONS(4752), - [anon_sym_const] = ACTIONS(4752), - [anon_sym_LPAREN] = ACTIONS(4752), - [anon_sym___global] = ACTIONS(4752), - [anon_sym_type] = ACTIONS(4752), - [anon_sym_fn] = ACTIONS(4752), - [anon_sym_PLUS] = ACTIONS(4752), - [anon_sym_DASH] = ACTIONS(4752), - [anon_sym_STAR] = ACTIONS(4752), - [anon_sym_struct] = ACTIONS(4752), - [anon_sym_union] = ACTIONS(4752), - [anon_sym_pub] = ACTIONS(4752), - [anon_sym_mut] = ACTIONS(4752), - [anon_sym_enum] = ACTIONS(4752), - [anon_sym_interface] = ACTIONS(4752), - [anon_sym_QMARK] = ACTIONS(4752), - [anon_sym_BANG] = ACTIONS(4752), - [anon_sym_go] = ACTIONS(4752), - [anon_sym_spawn] = ACTIONS(4752), - [anon_sym_json_DOTdecode] = ACTIONS(4752), - [anon_sym_LBRACK2] = ACTIONS(4752), - [anon_sym_TILDE] = ACTIONS(4752), - [anon_sym_CARET] = ACTIONS(4752), - [anon_sym_AMP] = ACTIONS(4752), - [anon_sym_LT_DASH] = ACTIONS(4752), - [sym_none] = ACTIONS(4752), - [sym_true] = ACTIONS(4752), - [sym_false] = ACTIONS(4752), - [sym_nil] = ACTIONS(4752), - [anon_sym_if] = ACTIONS(4752), - [anon_sym_DOLLARif] = ACTIONS(4752), - [anon_sym_match] = ACTIONS(4752), - [anon_sym_select] = ACTIONS(4752), - [anon_sym_lock] = ACTIONS(4752), - [anon_sym_rlock] = ACTIONS(4752), - [anon_sym_unsafe] = ACTIONS(4752), - [anon_sym_sql] = ACTIONS(4752), - [sym_int_literal] = ACTIONS(4752), - [sym_float_literal] = ACTIONS(4752), - [sym_rune_literal] = ACTIONS(4752), - [anon_sym_SQUOTE] = ACTIONS(4752), - [anon_sym_DQUOTE] = ACTIONS(4752), - [anon_sym_c_SQUOTE] = ACTIONS(4752), - [anon_sym_c_DQUOTE] = ACTIONS(4752), - [anon_sym_r_SQUOTE] = ACTIONS(4752), - [anon_sym_r_DQUOTE] = ACTIONS(4752), - [sym_pseudo_compile_time_identifier] = ACTIONS(4752), - [anon_sym_shared] = ACTIONS(4752), - [anon_sym_map_LBRACK] = ACTIONS(4752), - [anon_sym_chan] = ACTIONS(4752), - [anon_sym_thread] = ACTIONS(4752), - [anon_sym_atomic] = ACTIONS(4752), - [anon_sym_assert] = ACTIONS(4752), - [anon_sym_defer] = ACTIONS(4752), - [anon_sym_goto] = ACTIONS(4752), - [anon_sym_break] = ACTIONS(4752), - [anon_sym_continue] = ACTIONS(4752), - [anon_sym_return] = ACTIONS(4752), - [anon_sym_DOLLARfor] = ACTIONS(4752), - [anon_sym_for] = ACTIONS(4752), - [anon_sym_POUND] = ACTIONS(4752), - [anon_sym_asm] = ACTIONS(4752), - [anon_sym_AT_LBRACK] = ACTIONS(4752), - }, - [1863] = { + [anon_sym_DOT] = ACTIONS(4795), + [anon_sym_LBRACE] = ACTIONS(4795), + [anon_sym_const] = ACTIONS(4795), + [anon_sym_LPAREN] = ACTIONS(4795), + [anon_sym___global] = ACTIONS(4795), + [anon_sym_type] = ACTIONS(4795), + [anon_sym_fn] = ACTIONS(4795), + [anon_sym_PLUS] = ACTIONS(4795), + [anon_sym_DASH] = ACTIONS(4795), + [anon_sym_STAR] = ACTIONS(4795), + [anon_sym_struct] = ACTIONS(4795), + [anon_sym_union] = ACTIONS(4795), + [anon_sym_pub] = ACTIONS(4795), + [anon_sym_mut] = ACTIONS(4795), + [anon_sym_enum] = ACTIONS(4795), + [anon_sym_interface] = ACTIONS(4795), + [anon_sym_QMARK] = ACTIONS(4795), + [anon_sym_BANG] = ACTIONS(4795), + [anon_sym_go] = ACTIONS(4795), + [anon_sym_spawn] = ACTIONS(4795), + [anon_sym_json_DOTdecode] = ACTIONS(4795), + [anon_sym_LBRACK2] = ACTIONS(4795), + [anon_sym_TILDE] = ACTIONS(4795), + [anon_sym_CARET] = ACTIONS(4795), + [anon_sym_AMP] = ACTIONS(4795), + [anon_sym_LT_DASH] = ACTIONS(4795), + [sym_none] = ACTIONS(4795), + [sym_true] = ACTIONS(4795), + [sym_false] = ACTIONS(4795), + [sym_nil] = ACTIONS(4795), + [anon_sym_if] = ACTIONS(4795), + [anon_sym_DOLLARif] = ACTIONS(4795), + [anon_sym_match] = ACTIONS(4795), + [anon_sym_select] = ACTIONS(4795), + [anon_sym_lock] = ACTIONS(4795), + [anon_sym_rlock] = ACTIONS(4795), + [anon_sym_unsafe] = ACTIONS(4795), + [anon_sym_sql] = ACTIONS(4795), + [sym_int_literal] = ACTIONS(4795), + [sym_float_literal] = ACTIONS(4795), + [sym_rune_literal] = ACTIONS(4795), + [anon_sym_SQUOTE] = ACTIONS(4795), + [anon_sym_DQUOTE] = ACTIONS(4795), + [anon_sym_c_SQUOTE] = ACTIONS(4795), + [anon_sym_c_DQUOTE] = ACTIONS(4795), + [anon_sym_r_SQUOTE] = ACTIONS(4795), + [anon_sym_r_DQUOTE] = ACTIONS(4795), + [sym_pseudo_compile_time_identifier] = ACTIONS(4795), + [anon_sym_shared] = ACTIONS(4795), + [anon_sym_map_LBRACK] = ACTIONS(4795), + [anon_sym_chan] = ACTIONS(4795), + [anon_sym_thread] = ACTIONS(4795), + [anon_sym_atomic] = ACTIONS(4795), + [anon_sym_assert] = ACTIONS(4795), + [anon_sym_defer] = ACTIONS(4795), + [anon_sym_goto] = ACTIONS(4795), + [anon_sym_break] = ACTIONS(4795), + [anon_sym_continue] = ACTIONS(4795), + [anon_sym_return] = ACTIONS(4795), + [anon_sym_DOLLARfor] = ACTIONS(4795), + [anon_sym_for] = ACTIONS(4795), + [anon_sym_POUND] = ACTIONS(4795), + [anon_sym_asm] = ACTIONS(4795), + [anon_sym_AT_LBRACK] = ACTIONS(4795), + }, + [STATE(1863)] = { [sym_line_comment] = STATE(1863), [sym_block_comment] = STATE(1863), - [ts_builtin_sym_end] = ACTIONS(4754), - [sym_identifier] = ACTIONS(4756), - [anon_sym_LF] = ACTIONS(4756), - [anon_sym_CR] = ACTIONS(4756), - [anon_sym_CR_LF] = ACTIONS(4756), + [ts_builtin_sym_end] = ACTIONS(4797), + [sym_identifier] = ACTIONS(4799), + [anon_sym_LF] = ACTIONS(4799), + [anon_sym_CR] = ACTIONS(4799), + [anon_sym_CR_LF] = ACTIONS(4799), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4756), - [anon_sym_LBRACE] = ACTIONS(4756), - [anon_sym_const] = ACTIONS(4756), - [anon_sym_LPAREN] = ACTIONS(4756), - [anon_sym___global] = ACTIONS(4756), - [anon_sym_type] = ACTIONS(4756), - [anon_sym_fn] = ACTIONS(4756), - [anon_sym_PLUS] = ACTIONS(4756), - [anon_sym_DASH] = ACTIONS(4756), - [anon_sym_STAR] = ACTIONS(4756), - [anon_sym_struct] = ACTIONS(4756), - [anon_sym_union] = ACTIONS(4756), - [anon_sym_pub] = ACTIONS(4756), - [anon_sym_mut] = ACTIONS(4756), - [anon_sym_enum] = ACTIONS(4756), - [anon_sym_interface] = ACTIONS(4756), - [anon_sym_QMARK] = ACTIONS(4756), - [anon_sym_BANG] = ACTIONS(4756), - [anon_sym_go] = ACTIONS(4756), - [anon_sym_spawn] = ACTIONS(4756), - [anon_sym_json_DOTdecode] = ACTIONS(4756), - [anon_sym_LBRACK2] = ACTIONS(4756), - [anon_sym_TILDE] = ACTIONS(4756), - [anon_sym_CARET] = ACTIONS(4756), - [anon_sym_AMP] = ACTIONS(4756), - [anon_sym_LT_DASH] = ACTIONS(4756), - [sym_none] = ACTIONS(4756), - [sym_true] = ACTIONS(4756), - [sym_false] = ACTIONS(4756), - [sym_nil] = ACTIONS(4756), - [anon_sym_if] = ACTIONS(4756), - [anon_sym_DOLLARif] = ACTIONS(4756), - [anon_sym_match] = ACTIONS(4756), - [anon_sym_select] = ACTIONS(4756), - [anon_sym_lock] = ACTIONS(4756), - [anon_sym_rlock] = ACTIONS(4756), - [anon_sym_unsafe] = ACTIONS(4756), - [anon_sym_sql] = ACTIONS(4756), - [sym_int_literal] = ACTIONS(4756), - [sym_float_literal] = ACTIONS(4756), - [sym_rune_literal] = ACTIONS(4756), - [anon_sym_SQUOTE] = ACTIONS(4756), - [anon_sym_DQUOTE] = ACTIONS(4756), - [anon_sym_c_SQUOTE] = ACTIONS(4756), - [anon_sym_c_DQUOTE] = ACTIONS(4756), - [anon_sym_r_SQUOTE] = ACTIONS(4756), - [anon_sym_r_DQUOTE] = ACTIONS(4756), - [sym_pseudo_compile_time_identifier] = ACTIONS(4756), - [anon_sym_shared] = ACTIONS(4756), - [anon_sym_map_LBRACK] = ACTIONS(4756), - [anon_sym_chan] = ACTIONS(4756), - [anon_sym_thread] = ACTIONS(4756), - [anon_sym_atomic] = ACTIONS(4756), - [anon_sym_assert] = ACTIONS(4756), - [anon_sym_defer] = ACTIONS(4756), - [anon_sym_goto] = ACTIONS(4756), - [anon_sym_break] = ACTIONS(4756), - [anon_sym_continue] = ACTIONS(4756), - [anon_sym_return] = ACTIONS(4756), - [anon_sym_DOLLARfor] = ACTIONS(4756), - [anon_sym_for] = ACTIONS(4756), - [anon_sym_POUND] = ACTIONS(4756), - [anon_sym_asm] = ACTIONS(4756), - [anon_sym_AT_LBRACK] = ACTIONS(4756), - }, - [1864] = { + [anon_sym_DOT] = ACTIONS(4799), + [anon_sym_LBRACE] = ACTIONS(4799), + [anon_sym_const] = ACTIONS(4799), + [anon_sym_LPAREN] = ACTIONS(4799), + [anon_sym___global] = ACTIONS(4799), + [anon_sym_type] = ACTIONS(4799), + [anon_sym_fn] = ACTIONS(4799), + [anon_sym_PLUS] = ACTIONS(4799), + [anon_sym_DASH] = ACTIONS(4799), + [anon_sym_STAR] = ACTIONS(4799), + [anon_sym_struct] = ACTIONS(4799), + [anon_sym_union] = ACTIONS(4799), + [anon_sym_pub] = ACTIONS(4799), + [anon_sym_mut] = ACTIONS(4799), + [anon_sym_enum] = ACTIONS(4799), + [anon_sym_interface] = ACTIONS(4799), + [anon_sym_QMARK] = ACTIONS(4799), + [anon_sym_BANG] = ACTIONS(4799), + [anon_sym_go] = ACTIONS(4799), + [anon_sym_spawn] = ACTIONS(4799), + [anon_sym_json_DOTdecode] = ACTIONS(4799), + [anon_sym_LBRACK2] = ACTIONS(4799), + [anon_sym_TILDE] = ACTIONS(4799), + [anon_sym_CARET] = ACTIONS(4799), + [anon_sym_AMP] = ACTIONS(4799), + [anon_sym_LT_DASH] = ACTIONS(4799), + [sym_none] = ACTIONS(4799), + [sym_true] = ACTIONS(4799), + [sym_false] = ACTIONS(4799), + [sym_nil] = ACTIONS(4799), + [anon_sym_if] = ACTIONS(4799), + [anon_sym_DOLLARif] = ACTIONS(4799), + [anon_sym_match] = ACTIONS(4799), + [anon_sym_select] = ACTIONS(4799), + [anon_sym_lock] = ACTIONS(4799), + [anon_sym_rlock] = ACTIONS(4799), + [anon_sym_unsafe] = ACTIONS(4799), + [anon_sym_sql] = ACTIONS(4799), + [sym_int_literal] = ACTIONS(4799), + [sym_float_literal] = ACTIONS(4799), + [sym_rune_literal] = ACTIONS(4799), + [anon_sym_SQUOTE] = ACTIONS(4799), + [anon_sym_DQUOTE] = ACTIONS(4799), + [anon_sym_c_SQUOTE] = ACTIONS(4799), + [anon_sym_c_DQUOTE] = ACTIONS(4799), + [anon_sym_r_SQUOTE] = ACTIONS(4799), + [anon_sym_r_DQUOTE] = ACTIONS(4799), + [sym_pseudo_compile_time_identifier] = ACTIONS(4799), + [anon_sym_shared] = ACTIONS(4799), + [anon_sym_map_LBRACK] = ACTIONS(4799), + [anon_sym_chan] = ACTIONS(4799), + [anon_sym_thread] = ACTIONS(4799), + [anon_sym_atomic] = ACTIONS(4799), + [anon_sym_assert] = ACTIONS(4799), + [anon_sym_defer] = ACTIONS(4799), + [anon_sym_goto] = ACTIONS(4799), + [anon_sym_break] = ACTIONS(4799), + [anon_sym_continue] = ACTIONS(4799), + [anon_sym_return] = ACTIONS(4799), + [anon_sym_DOLLARfor] = ACTIONS(4799), + [anon_sym_for] = ACTIONS(4799), + [anon_sym_POUND] = ACTIONS(4799), + [anon_sym_asm] = ACTIONS(4799), + [anon_sym_AT_LBRACK] = ACTIONS(4799), + }, + [STATE(1864)] = { [sym_line_comment] = STATE(1864), [sym_block_comment] = STATE(1864), - [ts_builtin_sym_end] = ACTIONS(4758), - [sym_identifier] = ACTIONS(4760), - [anon_sym_LF] = ACTIONS(4760), - [anon_sym_CR] = ACTIONS(4760), - [anon_sym_CR_LF] = ACTIONS(4760), + [ts_builtin_sym_end] = ACTIONS(4801), + [sym_identifier] = ACTIONS(4803), + [anon_sym_LF] = ACTIONS(4803), + [anon_sym_CR] = ACTIONS(4803), + [anon_sym_CR_LF] = ACTIONS(4803), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4760), - [anon_sym_LBRACE] = ACTIONS(4760), - [anon_sym_const] = ACTIONS(4760), - [anon_sym_LPAREN] = ACTIONS(4760), - [anon_sym___global] = ACTIONS(4760), - [anon_sym_type] = ACTIONS(4760), - [anon_sym_fn] = ACTIONS(4760), - [anon_sym_PLUS] = ACTIONS(4760), - [anon_sym_DASH] = ACTIONS(4760), - [anon_sym_STAR] = ACTIONS(4760), - [anon_sym_struct] = ACTIONS(4760), - [anon_sym_union] = ACTIONS(4760), - [anon_sym_pub] = ACTIONS(4760), - [anon_sym_mut] = ACTIONS(4760), - [anon_sym_enum] = ACTIONS(4760), - [anon_sym_interface] = ACTIONS(4760), - [anon_sym_QMARK] = ACTIONS(4760), - [anon_sym_BANG] = ACTIONS(4760), - [anon_sym_go] = ACTIONS(4760), - [anon_sym_spawn] = ACTIONS(4760), - [anon_sym_json_DOTdecode] = ACTIONS(4760), - [anon_sym_LBRACK2] = ACTIONS(4760), - [anon_sym_TILDE] = ACTIONS(4760), - [anon_sym_CARET] = ACTIONS(4760), - [anon_sym_AMP] = ACTIONS(4760), - [anon_sym_LT_DASH] = ACTIONS(4760), - [sym_none] = ACTIONS(4760), - [sym_true] = ACTIONS(4760), - [sym_false] = ACTIONS(4760), - [sym_nil] = ACTIONS(4760), - [anon_sym_if] = ACTIONS(4760), - [anon_sym_DOLLARif] = ACTIONS(4760), - [anon_sym_match] = ACTIONS(4760), - [anon_sym_select] = ACTIONS(4760), - [anon_sym_lock] = ACTIONS(4760), - [anon_sym_rlock] = ACTIONS(4760), - [anon_sym_unsafe] = ACTIONS(4760), - [anon_sym_sql] = ACTIONS(4760), - [sym_int_literal] = ACTIONS(4760), - [sym_float_literal] = ACTIONS(4760), - [sym_rune_literal] = ACTIONS(4760), - [anon_sym_SQUOTE] = ACTIONS(4760), - [anon_sym_DQUOTE] = ACTIONS(4760), - [anon_sym_c_SQUOTE] = ACTIONS(4760), - [anon_sym_c_DQUOTE] = ACTIONS(4760), - [anon_sym_r_SQUOTE] = ACTIONS(4760), - [anon_sym_r_DQUOTE] = ACTIONS(4760), - [sym_pseudo_compile_time_identifier] = ACTIONS(4760), - [anon_sym_shared] = ACTIONS(4760), - [anon_sym_map_LBRACK] = ACTIONS(4760), - [anon_sym_chan] = ACTIONS(4760), - [anon_sym_thread] = ACTIONS(4760), - [anon_sym_atomic] = ACTIONS(4760), - [anon_sym_assert] = ACTIONS(4760), - [anon_sym_defer] = ACTIONS(4760), - [anon_sym_goto] = ACTIONS(4760), - [anon_sym_break] = ACTIONS(4760), - [anon_sym_continue] = ACTIONS(4760), - [anon_sym_return] = ACTIONS(4760), - [anon_sym_DOLLARfor] = ACTIONS(4760), - [anon_sym_for] = ACTIONS(4760), - [anon_sym_POUND] = ACTIONS(4760), - [anon_sym_asm] = ACTIONS(4760), - [anon_sym_AT_LBRACK] = ACTIONS(4760), - }, - [1865] = { + [anon_sym_DOT] = ACTIONS(4803), + [anon_sym_LBRACE] = ACTIONS(4803), + [anon_sym_const] = ACTIONS(4803), + [anon_sym_LPAREN] = ACTIONS(4803), + [anon_sym___global] = ACTIONS(4803), + [anon_sym_type] = ACTIONS(4803), + [anon_sym_fn] = ACTIONS(4803), + [anon_sym_PLUS] = ACTIONS(4803), + [anon_sym_DASH] = ACTIONS(4803), + [anon_sym_STAR] = ACTIONS(4803), + [anon_sym_struct] = ACTIONS(4803), + [anon_sym_union] = ACTIONS(4803), + [anon_sym_pub] = ACTIONS(4803), + [anon_sym_mut] = ACTIONS(4803), + [anon_sym_enum] = ACTIONS(4803), + [anon_sym_interface] = ACTIONS(4803), + [anon_sym_QMARK] = ACTIONS(4803), + [anon_sym_BANG] = ACTIONS(4803), + [anon_sym_go] = ACTIONS(4803), + [anon_sym_spawn] = ACTIONS(4803), + [anon_sym_json_DOTdecode] = ACTIONS(4803), + [anon_sym_LBRACK2] = ACTIONS(4803), + [anon_sym_TILDE] = ACTIONS(4803), + [anon_sym_CARET] = ACTIONS(4803), + [anon_sym_AMP] = ACTIONS(4803), + [anon_sym_LT_DASH] = ACTIONS(4803), + [sym_none] = ACTIONS(4803), + [sym_true] = ACTIONS(4803), + [sym_false] = ACTIONS(4803), + [sym_nil] = ACTIONS(4803), + [anon_sym_if] = ACTIONS(4803), + [anon_sym_DOLLARif] = ACTIONS(4803), + [anon_sym_match] = ACTIONS(4803), + [anon_sym_select] = ACTIONS(4803), + [anon_sym_lock] = ACTIONS(4803), + [anon_sym_rlock] = ACTIONS(4803), + [anon_sym_unsafe] = ACTIONS(4803), + [anon_sym_sql] = ACTIONS(4803), + [sym_int_literal] = ACTIONS(4803), + [sym_float_literal] = ACTIONS(4803), + [sym_rune_literal] = ACTIONS(4803), + [anon_sym_SQUOTE] = ACTIONS(4803), + [anon_sym_DQUOTE] = ACTIONS(4803), + [anon_sym_c_SQUOTE] = ACTIONS(4803), + [anon_sym_c_DQUOTE] = ACTIONS(4803), + [anon_sym_r_SQUOTE] = ACTIONS(4803), + [anon_sym_r_DQUOTE] = ACTIONS(4803), + [sym_pseudo_compile_time_identifier] = ACTIONS(4803), + [anon_sym_shared] = ACTIONS(4803), + [anon_sym_map_LBRACK] = ACTIONS(4803), + [anon_sym_chan] = ACTIONS(4803), + [anon_sym_thread] = ACTIONS(4803), + [anon_sym_atomic] = ACTIONS(4803), + [anon_sym_assert] = ACTIONS(4803), + [anon_sym_defer] = ACTIONS(4803), + [anon_sym_goto] = ACTIONS(4803), + [anon_sym_break] = ACTIONS(4803), + [anon_sym_continue] = ACTIONS(4803), + [anon_sym_return] = ACTIONS(4803), + [anon_sym_DOLLARfor] = ACTIONS(4803), + [anon_sym_for] = ACTIONS(4803), + [anon_sym_POUND] = ACTIONS(4803), + [anon_sym_asm] = ACTIONS(4803), + [anon_sym_AT_LBRACK] = ACTIONS(4803), + }, + [STATE(1865)] = { [sym_line_comment] = STATE(1865), [sym_block_comment] = STATE(1865), - [ts_builtin_sym_end] = ACTIONS(2179), - [sym_identifier] = ACTIONS(2181), - [anon_sym_LF] = ACTIONS(2181), - [anon_sym_CR] = ACTIONS(2181), - [anon_sym_CR_LF] = ACTIONS(2181), + [ts_builtin_sym_end] = ACTIONS(4805), + [sym_identifier] = ACTIONS(4807), + [anon_sym_LF] = ACTIONS(4807), + [anon_sym_CR] = ACTIONS(4807), + [anon_sym_CR_LF] = ACTIONS(4807), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2181), - [anon_sym_LBRACE] = ACTIONS(2181), - [anon_sym_const] = ACTIONS(2181), - [anon_sym_LPAREN] = ACTIONS(2181), - [anon_sym___global] = ACTIONS(2181), - [anon_sym_type] = ACTIONS(2181), - [anon_sym_fn] = ACTIONS(2181), - [anon_sym_PLUS] = ACTIONS(2181), - [anon_sym_DASH] = ACTIONS(2181), - [anon_sym_STAR] = ACTIONS(2181), - [anon_sym_struct] = ACTIONS(2181), - [anon_sym_union] = ACTIONS(2181), - [anon_sym_pub] = ACTIONS(2181), - [anon_sym_mut] = ACTIONS(2181), - [anon_sym_enum] = ACTIONS(2181), - [anon_sym_interface] = ACTIONS(2181), - [anon_sym_QMARK] = ACTIONS(2181), - [anon_sym_BANG] = ACTIONS(2181), - [anon_sym_go] = ACTIONS(2181), - [anon_sym_spawn] = ACTIONS(2181), - [anon_sym_json_DOTdecode] = ACTIONS(2181), - [anon_sym_LBRACK2] = ACTIONS(2181), - [anon_sym_TILDE] = ACTIONS(2181), - [anon_sym_CARET] = ACTIONS(2181), - [anon_sym_AMP] = ACTIONS(2181), - [anon_sym_LT_DASH] = ACTIONS(2181), - [sym_none] = ACTIONS(2181), - [sym_true] = ACTIONS(2181), - [sym_false] = ACTIONS(2181), - [sym_nil] = ACTIONS(2181), - [anon_sym_if] = ACTIONS(2181), - [anon_sym_DOLLARif] = ACTIONS(2181), - [anon_sym_match] = ACTIONS(2181), - [anon_sym_select] = ACTIONS(2181), - [anon_sym_lock] = ACTIONS(2181), - [anon_sym_rlock] = ACTIONS(2181), - [anon_sym_unsafe] = ACTIONS(2181), - [anon_sym_sql] = ACTIONS(2181), - [sym_int_literal] = ACTIONS(2181), - [sym_float_literal] = ACTIONS(2181), - [sym_rune_literal] = ACTIONS(2181), - [anon_sym_SQUOTE] = ACTIONS(2181), - [anon_sym_DQUOTE] = ACTIONS(2181), - [anon_sym_c_SQUOTE] = ACTIONS(2181), - [anon_sym_c_DQUOTE] = ACTIONS(2181), - [anon_sym_r_SQUOTE] = ACTIONS(2181), - [anon_sym_r_DQUOTE] = ACTIONS(2181), - [sym_pseudo_compile_time_identifier] = ACTIONS(2181), - [anon_sym_shared] = ACTIONS(2181), - [anon_sym_map_LBRACK] = ACTIONS(2181), - [anon_sym_chan] = ACTIONS(2181), - [anon_sym_thread] = ACTIONS(2181), - [anon_sym_atomic] = ACTIONS(2181), - [anon_sym_assert] = ACTIONS(2181), - [anon_sym_defer] = ACTIONS(2181), - [anon_sym_goto] = ACTIONS(2181), - [anon_sym_break] = ACTIONS(2181), - [anon_sym_continue] = ACTIONS(2181), - [anon_sym_return] = ACTIONS(2181), - [anon_sym_DOLLARfor] = ACTIONS(2181), - [anon_sym_for] = ACTIONS(2181), - [anon_sym_POUND] = ACTIONS(2181), - [anon_sym_asm] = ACTIONS(2181), - [anon_sym_AT_LBRACK] = ACTIONS(2181), - }, - [1866] = { + [anon_sym_DOT] = ACTIONS(4807), + [anon_sym_LBRACE] = ACTIONS(4807), + [anon_sym_const] = ACTIONS(4807), + [anon_sym_LPAREN] = ACTIONS(4807), + [anon_sym___global] = ACTIONS(4807), + [anon_sym_type] = ACTIONS(4807), + [anon_sym_fn] = ACTIONS(4807), + [anon_sym_PLUS] = ACTIONS(4807), + [anon_sym_DASH] = ACTIONS(4807), + [anon_sym_STAR] = ACTIONS(4807), + [anon_sym_struct] = ACTIONS(4807), + [anon_sym_union] = ACTIONS(4807), + [anon_sym_pub] = ACTIONS(4807), + [anon_sym_mut] = ACTIONS(4807), + [anon_sym_enum] = ACTIONS(4807), + [anon_sym_interface] = ACTIONS(4807), + [anon_sym_QMARK] = ACTIONS(4807), + [anon_sym_BANG] = ACTIONS(4807), + [anon_sym_go] = ACTIONS(4807), + [anon_sym_spawn] = ACTIONS(4807), + [anon_sym_json_DOTdecode] = ACTIONS(4807), + [anon_sym_LBRACK2] = ACTIONS(4807), + [anon_sym_TILDE] = ACTIONS(4807), + [anon_sym_CARET] = ACTIONS(4807), + [anon_sym_AMP] = ACTIONS(4807), + [anon_sym_LT_DASH] = ACTIONS(4807), + [sym_none] = ACTIONS(4807), + [sym_true] = ACTIONS(4807), + [sym_false] = ACTIONS(4807), + [sym_nil] = ACTIONS(4807), + [anon_sym_if] = ACTIONS(4807), + [anon_sym_DOLLARif] = ACTIONS(4807), + [anon_sym_match] = ACTIONS(4807), + [anon_sym_select] = ACTIONS(4807), + [anon_sym_lock] = ACTIONS(4807), + [anon_sym_rlock] = ACTIONS(4807), + [anon_sym_unsafe] = ACTIONS(4807), + [anon_sym_sql] = ACTIONS(4807), + [sym_int_literal] = ACTIONS(4807), + [sym_float_literal] = ACTIONS(4807), + [sym_rune_literal] = ACTIONS(4807), + [anon_sym_SQUOTE] = ACTIONS(4807), + [anon_sym_DQUOTE] = ACTIONS(4807), + [anon_sym_c_SQUOTE] = ACTIONS(4807), + [anon_sym_c_DQUOTE] = ACTIONS(4807), + [anon_sym_r_SQUOTE] = ACTIONS(4807), + [anon_sym_r_DQUOTE] = ACTIONS(4807), + [sym_pseudo_compile_time_identifier] = ACTIONS(4807), + [anon_sym_shared] = ACTIONS(4807), + [anon_sym_map_LBRACK] = ACTIONS(4807), + [anon_sym_chan] = ACTIONS(4807), + [anon_sym_thread] = ACTIONS(4807), + [anon_sym_atomic] = ACTIONS(4807), + [anon_sym_assert] = ACTIONS(4807), + [anon_sym_defer] = ACTIONS(4807), + [anon_sym_goto] = ACTIONS(4807), + [anon_sym_break] = ACTIONS(4807), + [anon_sym_continue] = ACTIONS(4807), + [anon_sym_return] = ACTIONS(4807), + [anon_sym_DOLLARfor] = ACTIONS(4807), + [anon_sym_for] = ACTIONS(4807), + [anon_sym_POUND] = ACTIONS(4807), + [anon_sym_asm] = ACTIONS(4807), + [anon_sym_AT_LBRACK] = ACTIONS(4807), + }, + [STATE(1866)] = { [sym_line_comment] = STATE(1866), [sym_block_comment] = STATE(1866), - [ts_builtin_sym_end] = ACTIONS(4762), - [sym_identifier] = ACTIONS(4764), - [anon_sym_LF] = ACTIONS(4764), - [anon_sym_CR] = ACTIONS(4764), - [anon_sym_CR_LF] = ACTIONS(4764), + [ts_builtin_sym_end] = ACTIONS(4809), + [sym_identifier] = ACTIONS(4811), + [anon_sym_LF] = ACTIONS(4811), + [anon_sym_CR] = ACTIONS(4811), + [anon_sym_CR_LF] = ACTIONS(4811), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4764), - [anon_sym_LBRACE] = ACTIONS(4764), - [anon_sym_const] = ACTIONS(4764), - [anon_sym_LPAREN] = ACTIONS(4764), - [anon_sym___global] = ACTIONS(4764), - [anon_sym_type] = ACTIONS(4764), - [anon_sym_fn] = ACTIONS(4764), - [anon_sym_PLUS] = ACTIONS(4764), - [anon_sym_DASH] = ACTIONS(4764), - [anon_sym_STAR] = ACTIONS(4764), - [anon_sym_struct] = ACTIONS(4764), - [anon_sym_union] = ACTIONS(4764), - [anon_sym_pub] = ACTIONS(4764), - [anon_sym_mut] = ACTIONS(4764), - [anon_sym_enum] = ACTIONS(4764), - [anon_sym_interface] = ACTIONS(4764), - [anon_sym_QMARK] = ACTIONS(4764), - [anon_sym_BANG] = ACTIONS(4764), - [anon_sym_go] = ACTIONS(4764), - [anon_sym_spawn] = ACTIONS(4764), - [anon_sym_json_DOTdecode] = ACTIONS(4764), - [anon_sym_LBRACK2] = ACTIONS(4764), - [anon_sym_TILDE] = ACTIONS(4764), - [anon_sym_CARET] = ACTIONS(4764), - [anon_sym_AMP] = ACTIONS(4764), - [anon_sym_LT_DASH] = ACTIONS(4764), - [sym_none] = ACTIONS(4764), - [sym_true] = ACTIONS(4764), - [sym_false] = ACTIONS(4764), - [sym_nil] = ACTIONS(4764), - [anon_sym_if] = ACTIONS(4764), - [anon_sym_DOLLARif] = ACTIONS(4764), - [anon_sym_match] = ACTIONS(4764), - [anon_sym_select] = ACTIONS(4764), - [anon_sym_lock] = ACTIONS(4764), - [anon_sym_rlock] = ACTIONS(4764), - [anon_sym_unsafe] = ACTIONS(4764), - [anon_sym_sql] = ACTIONS(4764), - [sym_int_literal] = ACTIONS(4764), - [sym_float_literal] = ACTIONS(4764), - [sym_rune_literal] = ACTIONS(4764), - [anon_sym_SQUOTE] = ACTIONS(4764), - [anon_sym_DQUOTE] = ACTIONS(4764), - [anon_sym_c_SQUOTE] = ACTIONS(4764), - [anon_sym_c_DQUOTE] = ACTIONS(4764), - [anon_sym_r_SQUOTE] = ACTIONS(4764), - [anon_sym_r_DQUOTE] = ACTIONS(4764), - [sym_pseudo_compile_time_identifier] = ACTIONS(4764), - [anon_sym_shared] = ACTIONS(4764), - [anon_sym_map_LBRACK] = ACTIONS(4764), - [anon_sym_chan] = ACTIONS(4764), - [anon_sym_thread] = ACTIONS(4764), - [anon_sym_atomic] = ACTIONS(4764), - [anon_sym_assert] = ACTIONS(4764), - [anon_sym_defer] = ACTIONS(4764), - [anon_sym_goto] = ACTIONS(4764), - [anon_sym_break] = ACTIONS(4764), - [anon_sym_continue] = ACTIONS(4764), - [anon_sym_return] = ACTIONS(4764), - [anon_sym_DOLLARfor] = ACTIONS(4764), - [anon_sym_for] = ACTIONS(4764), - [anon_sym_POUND] = ACTIONS(4764), - [anon_sym_asm] = ACTIONS(4764), - [anon_sym_AT_LBRACK] = ACTIONS(4764), - }, - [1867] = { + [anon_sym_DOT] = ACTIONS(4811), + [anon_sym_LBRACE] = ACTIONS(4811), + [anon_sym_const] = ACTIONS(4811), + [anon_sym_LPAREN] = ACTIONS(4811), + [anon_sym___global] = ACTIONS(4811), + [anon_sym_type] = ACTIONS(4811), + [anon_sym_fn] = ACTIONS(4811), + [anon_sym_PLUS] = ACTIONS(4811), + [anon_sym_DASH] = ACTIONS(4811), + [anon_sym_STAR] = ACTIONS(4811), + [anon_sym_struct] = ACTIONS(4811), + [anon_sym_union] = ACTIONS(4811), + [anon_sym_pub] = ACTIONS(4811), + [anon_sym_mut] = ACTIONS(4811), + [anon_sym_enum] = ACTIONS(4811), + [anon_sym_interface] = ACTIONS(4811), + [anon_sym_QMARK] = ACTIONS(4811), + [anon_sym_BANG] = ACTIONS(4811), + [anon_sym_go] = ACTIONS(4811), + [anon_sym_spawn] = ACTIONS(4811), + [anon_sym_json_DOTdecode] = ACTIONS(4811), + [anon_sym_LBRACK2] = ACTIONS(4811), + [anon_sym_TILDE] = ACTIONS(4811), + [anon_sym_CARET] = ACTIONS(4811), + [anon_sym_AMP] = ACTIONS(4811), + [anon_sym_LT_DASH] = ACTIONS(4811), + [sym_none] = ACTIONS(4811), + [sym_true] = ACTIONS(4811), + [sym_false] = ACTIONS(4811), + [sym_nil] = ACTIONS(4811), + [anon_sym_if] = ACTIONS(4811), + [anon_sym_DOLLARif] = ACTIONS(4811), + [anon_sym_match] = ACTIONS(4811), + [anon_sym_select] = ACTIONS(4811), + [anon_sym_lock] = ACTIONS(4811), + [anon_sym_rlock] = ACTIONS(4811), + [anon_sym_unsafe] = ACTIONS(4811), + [anon_sym_sql] = ACTIONS(4811), + [sym_int_literal] = ACTIONS(4811), + [sym_float_literal] = ACTIONS(4811), + [sym_rune_literal] = ACTIONS(4811), + [anon_sym_SQUOTE] = ACTIONS(4811), + [anon_sym_DQUOTE] = ACTIONS(4811), + [anon_sym_c_SQUOTE] = ACTIONS(4811), + [anon_sym_c_DQUOTE] = ACTIONS(4811), + [anon_sym_r_SQUOTE] = ACTIONS(4811), + [anon_sym_r_DQUOTE] = ACTIONS(4811), + [sym_pseudo_compile_time_identifier] = ACTIONS(4811), + [anon_sym_shared] = ACTIONS(4811), + [anon_sym_map_LBRACK] = ACTIONS(4811), + [anon_sym_chan] = ACTIONS(4811), + [anon_sym_thread] = ACTIONS(4811), + [anon_sym_atomic] = ACTIONS(4811), + [anon_sym_assert] = ACTIONS(4811), + [anon_sym_defer] = ACTIONS(4811), + [anon_sym_goto] = ACTIONS(4811), + [anon_sym_break] = ACTIONS(4811), + [anon_sym_continue] = ACTIONS(4811), + [anon_sym_return] = ACTIONS(4811), + [anon_sym_DOLLARfor] = ACTIONS(4811), + [anon_sym_for] = ACTIONS(4811), + [anon_sym_POUND] = ACTIONS(4811), + [anon_sym_asm] = ACTIONS(4811), + [anon_sym_AT_LBRACK] = ACTIONS(4811), + }, + [STATE(1867)] = { [sym_line_comment] = STATE(1867), [sym_block_comment] = STATE(1867), - [ts_builtin_sym_end] = ACTIONS(4766), - [sym_identifier] = ACTIONS(4768), - [anon_sym_LF] = ACTIONS(4768), - [anon_sym_CR] = ACTIONS(4768), - [anon_sym_CR_LF] = ACTIONS(4768), + [ts_builtin_sym_end] = ACTIONS(4813), + [sym_identifier] = ACTIONS(4815), + [anon_sym_LF] = ACTIONS(4815), + [anon_sym_CR] = ACTIONS(4815), + [anon_sym_CR_LF] = ACTIONS(4815), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4768), - [anon_sym_LBRACE] = ACTIONS(4768), - [anon_sym_const] = ACTIONS(4768), - [anon_sym_LPAREN] = ACTIONS(4768), - [anon_sym___global] = ACTIONS(4768), - [anon_sym_type] = ACTIONS(4768), - [anon_sym_fn] = ACTIONS(4768), - [anon_sym_PLUS] = ACTIONS(4768), - [anon_sym_DASH] = ACTIONS(4768), - [anon_sym_STAR] = ACTIONS(4768), - [anon_sym_struct] = ACTIONS(4768), - [anon_sym_union] = ACTIONS(4768), - [anon_sym_pub] = ACTIONS(4768), - [anon_sym_mut] = ACTIONS(4768), - [anon_sym_enum] = ACTIONS(4768), - [anon_sym_interface] = ACTIONS(4768), - [anon_sym_QMARK] = ACTIONS(4768), - [anon_sym_BANG] = ACTIONS(4768), - [anon_sym_go] = ACTIONS(4768), - [anon_sym_spawn] = ACTIONS(4768), - [anon_sym_json_DOTdecode] = ACTIONS(4768), - [anon_sym_LBRACK2] = ACTIONS(4768), - [anon_sym_TILDE] = ACTIONS(4768), - [anon_sym_CARET] = ACTIONS(4768), - [anon_sym_AMP] = ACTIONS(4768), - [anon_sym_LT_DASH] = ACTIONS(4768), - [sym_none] = ACTIONS(4768), - [sym_true] = ACTIONS(4768), - [sym_false] = ACTIONS(4768), - [sym_nil] = ACTIONS(4768), - [anon_sym_if] = ACTIONS(4768), - [anon_sym_DOLLARif] = ACTIONS(4768), - [anon_sym_match] = ACTIONS(4768), - [anon_sym_select] = ACTIONS(4768), - [anon_sym_lock] = ACTIONS(4768), - [anon_sym_rlock] = ACTIONS(4768), - [anon_sym_unsafe] = ACTIONS(4768), - [anon_sym_sql] = ACTIONS(4768), - [sym_int_literal] = ACTIONS(4768), - [sym_float_literal] = ACTIONS(4768), - [sym_rune_literal] = ACTIONS(4768), - [anon_sym_SQUOTE] = ACTIONS(4768), - [anon_sym_DQUOTE] = ACTIONS(4768), - [anon_sym_c_SQUOTE] = ACTIONS(4768), - [anon_sym_c_DQUOTE] = ACTIONS(4768), - [anon_sym_r_SQUOTE] = ACTIONS(4768), - [anon_sym_r_DQUOTE] = ACTIONS(4768), - [sym_pseudo_compile_time_identifier] = ACTIONS(4768), - [anon_sym_shared] = ACTIONS(4768), - [anon_sym_map_LBRACK] = ACTIONS(4768), - [anon_sym_chan] = ACTIONS(4768), - [anon_sym_thread] = ACTIONS(4768), - [anon_sym_atomic] = ACTIONS(4768), - [anon_sym_assert] = ACTIONS(4768), - [anon_sym_defer] = ACTIONS(4768), - [anon_sym_goto] = ACTIONS(4768), - [anon_sym_break] = ACTIONS(4768), - [anon_sym_continue] = ACTIONS(4768), - [anon_sym_return] = ACTIONS(4768), - [anon_sym_DOLLARfor] = ACTIONS(4768), - [anon_sym_for] = ACTIONS(4768), - [anon_sym_POUND] = ACTIONS(4768), - [anon_sym_asm] = ACTIONS(4768), - [anon_sym_AT_LBRACK] = ACTIONS(4768), - }, - [1868] = { + [anon_sym_DOT] = ACTIONS(4815), + [anon_sym_LBRACE] = ACTIONS(4815), + [anon_sym_const] = ACTIONS(4815), + [anon_sym_LPAREN] = ACTIONS(4815), + [anon_sym___global] = ACTIONS(4815), + [anon_sym_type] = ACTIONS(4815), + [anon_sym_fn] = ACTIONS(4815), + [anon_sym_PLUS] = ACTIONS(4815), + [anon_sym_DASH] = ACTIONS(4815), + [anon_sym_STAR] = ACTIONS(4815), + [anon_sym_struct] = ACTIONS(4815), + [anon_sym_union] = ACTIONS(4815), + [anon_sym_pub] = ACTIONS(4815), + [anon_sym_mut] = ACTIONS(4815), + [anon_sym_enum] = ACTIONS(4815), + [anon_sym_interface] = ACTIONS(4815), + [anon_sym_QMARK] = ACTIONS(4815), + [anon_sym_BANG] = ACTIONS(4815), + [anon_sym_go] = ACTIONS(4815), + [anon_sym_spawn] = ACTIONS(4815), + [anon_sym_json_DOTdecode] = ACTIONS(4815), + [anon_sym_LBRACK2] = ACTIONS(4815), + [anon_sym_TILDE] = ACTIONS(4815), + [anon_sym_CARET] = ACTIONS(4815), + [anon_sym_AMP] = ACTIONS(4815), + [anon_sym_LT_DASH] = ACTIONS(4815), + [sym_none] = ACTIONS(4815), + [sym_true] = ACTIONS(4815), + [sym_false] = ACTIONS(4815), + [sym_nil] = ACTIONS(4815), + [anon_sym_if] = ACTIONS(4815), + [anon_sym_DOLLARif] = ACTIONS(4815), + [anon_sym_match] = ACTIONS(4815), + [anon_sym_select] = ACTIONS(4815), + [anon_sym_lock] = ACTIONS(4815), + [anon_sym_rlock] = ACTIONS(4815), + [anon_sym_unsafe] = ACTIONS(4815), + [anon_sym_sql] = ACTIONS(4815), + [sym_int_literal] = ACTIONS(4815), + [sym_float_literal] = ACTIONS(4815), + [sym_rune_literal] = ACTIONS(4815), + [anon_sym_SQUOTE] = ACTIONS(4815), + [anon_sym_DQUOTE] = ACTIONS(4815), + [anon_sym_c_SQUOTE] = ACTIONS(4815), + [anon_sym_c_DQUOTE] = ACTIONS(4815), + [anon_sym_r_SQUOTE] = ACTIONS(4815), + [anon_sym_r_DQUOTE] = ACTIONS(4815), + [sym_pseudo_compile_time_identifier] = ACTIONS(4815), + [anon_sym_shared] = ACTIONS(4815), + [anon_sym_map_LBRACK] = ACTIONS(4815), + [anon_sym_chan] = ACTIONS(4815), + [anon_sym_thread] = ACTIONS(4815), + [anon_sym_atomic] = ACTIONS(4815), + [anon_sym_assert] = ACTIONS(4815), + [anon_sym_defer] = ACTIONS(4815), + [anon_sym_goto] = ACTIONS(4815), + [anon_sym_break] = ACTIONS(4815), + [anon_sym_continue] = ACTIONS(4815), + [anon_sym_return] = ACTIONS(4815), + [anon_sym_DOLLARfor] = ACTIONS(4815), + [anon_sym_for] = ACTIONS(4815), + [anon_sym_POUND] = ACTIONS(4815), + [anon_sym_asm] = ACTIONS(4815), + [anon_sym_AT_LBRACK] = ACTIONS(4815), + }, + [STATE(1868)] = { [sym_line_comment] = STATE(1868), [sym_block_comment] = STATE(1868), - [ts_builtin_sym_end] = ACTIONS(4770), - [sym_identifier] = ACTIONS(4772), - [anon_sym_LF] = ACTIONS(4772), - [anon_sym_CR] = ACTIONS(4772), - [anon_sym_CR_LF] = ACTIONS(4772), + [ts_builtin_sym_end] = ACTIONS(4817), + [sym_identifier] = ACTIONS(4819), + [anon_sym_LF] = ACTIONS(4819), + [anon_sym_CR] = ACTIONS(4819), + [anon_sym_CR_LF] = ACTIONS(4819), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4772), - [anon_sym_LBRACE] = ACTIONS(4772), - [anon_sym_const] = ACTIONS(4772), - [anon_sym_LPAREN] = ACTIONS(4772), - [anon_sym___global] = ACTIONS(4772), - [anon_sym_type] = ACTIONS(4772), - [anon_sym_fn] = ACTIONS(4772), - [anon_sym_PLUS] = ACTIONS(4772), - [anon_sym_DASH] = ACTIONS(4772), - [anon_sym_STAR] = ACTIONS(4772), - [anon_sym_struct] = ACTIONS(4772), - [anon_sym_union] = ACTIONS(4772), - [anon_sym_pub] = ACTIONS(4772), - [anon_sym_mut] = ACTIONS(4772), - [anon_sym_enum] = ACTIONS(4772), - [anon_sym_interface] = ACTIONS(4772), - [anon_sym_QMARK] = ACTIONS(4772), - [anon_sym_BANG] = ACTIONS(4772), - [anon_sym_go] = ACTIONS(4772), - [anon_sym_spawn] = ACTIONS(4772), - [anon_sym_json_DOTdecode] = ACTIONS(4772), - [anon_sym_LBRACK2] = ACTIONS(4772), - [anon_sym_TILDE] = ACTIONS(4772), - [anon_sym_CARET] = ACTIONS(4772), - [anon_sym_AMP] = ACTIONS(4772), - [anon_sym_LT_DASH] = ACTIONS(4772), - [sym_none] = ACTIONS(4772), - [sym_true] = ACTIONS(4772), - [sym_false] = ACTIONS(4772), - [sym_nil] = ACTIONS(4772), - [anon_sym_if] = ACTIONS(4772), - [anon_sym_DOLLARif] = ACTIONS(4772), - [anon_sym_match] = ACTIONS(4772), - [anon_sym_select] = ACTIONS(4772), - [anon_sym_lock] = ACTIONS(4772), - [anon_sym_rlock] = ACTIONS(4772), - [anon_sym_unsafe] = ACTIONS(4772), - [anon_sym_sql] = ACTIONS(4772), - [sym_int_literal] = ACTIONS(4772), - [sym_float_literal] = ACTIONS(4772), - [sym_rune_literal] = ACTIONS(4772), - [anon_sym_SQUOTE] = ACTIONS(4772), - [anon_sym_DQUOTE] = ACTIONS(4772), - [anon_sym_c_SQUOTE] = ACTIONS(4772), - [anon_sym_c_DQUOTE] = ACTIONS(4772), - [anon_sym_r_SQUOTE] = ACTIONS(4772), - [anon_sym_r_DQUOTE] = ACTIONS(4772), - [sym_pseudo_compile_time_identifier] = ACTIONS(4772), - [anon_sym_shared] = ACTIONS(4772), - [anon_sym_map_LBRACK] = ACTIONS(4772), - [anon_sym_chan] = ACTIONS(4772), - [anon_sym_thread] = ACTIONS(4772), - [anon_sym_atomic] = ACTIONS(4772), - [anon_sym_assert] = ACTIONS(4772), - [anon_sym_defer] = ACTIONS(4772), - [anon_sym_goto] = ACTIONS(4772), - [anon_sym_break] = ACTIONS(4772), - [anon_sym_continue] = ACTIONS(4772), - [anon_sym_return] = ACTIONS(4772), - [anon_sym_DOLLARfor] = ACTIONS(4772), - [anon_sym_for] = ACTIONS(4772), - [anon_sym_POUND] = ACTIONS(4772), - [anon_sym_asm] = ACTIONS(4772), - [anon_sym_AT_LBRACK] = ACTIONS(4772), - }, - [1869] = { + [anon_sym_DOT] = ACTIONS(4819), + [anon_sym_LBRACE] = ACTIONS(4819), + [anon_sym_const] = ACTIONS(4819), + [anon_sym_LPAREN] = ACTIONS(4819), + [anon_sym___global] = ACTIONS(4819), + [anon_sym_type] = ACTIONS(4819), + [anon_sym_fn] = ACTIONS(4819), + [anon_sym_PLUS] = ACTIONS(4819), + [anon_sym_DASH] = ACTIONS(4819), + [anon_sym_STAR] = ACTIONS(4819), + [anon_sym_struct] = ACTIONS(4819), + [anon_sym_union] = ACTIONS(4819), + [anon_sym_pub] = ACTIONS(4819), + [anon_sym_mut] = ACTIONS(4819), + [anon_sym_enum] = ACTIONS(4819), + [anon_sym_interface] = ACTIONS(4819), + [anon_sym_QMARK] = ACTIONS(4819), + [anon_sym_BANG] = ACTIONS(4819), + [anon_sym_go] = ACTIONS(4819), + [anon_sym_spawn] = ACTIONS(4819), + [anon_sym_json_DOTdecode] = ACTIONS(4819), + [anon_sym_LBRACK2] = ACTIONS(4819), + [anon_sym_TILDE] = ACTIONS(4819), + [anon_sym_CARET] = ACTIONS(4819), + [anon_sym_AMP] = ACTIONS(4819), + [anon_sym_LT_DASH] = ACTIONS(4819), + [sym_none] = ACTIONS(4819), + [sym_true] = ACTIONS(4819), + [sym_false] = ACTIONS(4819), + [sym_nil] = ACTIONS(4819), + [anon_sym_if] = ACTIONS(4819), + [anon_sym_DOLLARif] = ACTIONS(4819), + [anon_sym_match] = ACTIONS(4819), + [anon_sym_select] = ACTIONS(4819), + [anon_sym_lock] = ACTIONS(4819), + [anon_sym_rlock] = ACTIONS(4819), + [anon_sym_unsafe] = ACTIONS(4819), + [anon_sym_sql] = ACTIONS(4819), + [sym_int_literal] = ACTIONS(4819), + [sym_float_literal] = ACTIONS(4819), + [sym_rune_literal] = ACTIONS(4819), + [anon_sym_SQUOTE] = ACTIONS(4819), + [anon_sym_DQUOTE] = ACTIONS(4819), + [anon_sym_c_SQUOTE] = ACTIONS(4819), + [anon_sym_c_DQUOTE] = ACTIONS(4819), + [anon_sym_r_SQUOTE] = ACTIONS(4819), + [anon_sym_r_DQUOTE] = ACTIONS(4819), + [sym_pseudo_compile_time_identifier] = ACTIONS(4819), + [anon_sym_shared] = ACTIONS(4819), + [anon_sym_map_LBRACK] = ACTIONS(4819), + [anon_sym_chan] = ACTIONS(4819), + [anon_sym_thread] = ACTIONS(4819), + [anon_sym_atomic] = ACTIONS(4819), + [anon_sym_assert] = ACTIONS(4819), + [anon_sym_defer] = ACTIONS(4819), + [anon_sym_goto] = ACTIONS(4819), + [anon_sym_break] = ACTIONS(4819), + [anon_sym_continue] = ACTIONS(4819), + [anon_sym_return] = ACTIONS(4819), + [anon_sym_DOLLARfor] = ACTIONS(4819), + [anon_sym_for] = ACTIONS(4819), + [anon_sym_POUND] = ACTIONS(4819), + [anon_sym_asm] = ACTIONS(4819), + [anon_sym_AT_LBRACK] = ACTIONS(4819), + }, + [STATE(1869)] = { [sym_line_comment] = STATE(1869), [sym_block_comment] = STATE(1869), - [ts_builtin_sym_end] = ACTIONS(4774), - [sym_identifier] = ACTIONS(4776), - [anon_sym_LF] = ACTIONS(4776), - [anon_sym_CR] = ACTIONS(4776), - [anon_sym_CR_LF] = ACTIONS(4776), + [ts_builtin_sym_end] = ACTIONS(4821), + [sym_identifier] = ACTIONS(4823), + [anon_sym_LF] = ACTIONS(4823), + [anon_sym_CR] = ACTIONS(4823), + [anon_sym_CR_LF] = ACTIONS(4823), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4776), - [anon_sym_LBRACE] = ACTIONS(4776), - [anon_sym_const] = ACTIONS(4776), - [anon_sym_LPAREN] = ACTIONS(4776), - [anon_sym___global] = ACTIONS(4776), - [anon_sym_type] = ACTIONS(4776), - [anon_sym_fn] = ACTIONS(4776), - [anon_sym_PLUS] = ACTIONS(4776), - [anon_sym_DASH] = ACTIONS(4776), - [anon_sym_STAR] = ACTIONS(4776), - [anon_sym_struct] = ACTIONS(4776), - [anon_sym_union] = ACTIONS(4776), - [anon_sym_pub] = ACTIONS(4776), - [anon_sym_mut] = ACTIONS(4776), - [anon_sym_enum] = ACTIONS(4776), - [anon_sym_interface] = ACTIONS(4776), - [anon_sym_QMARK] = ACTIONS(4776), - [anon_sym_BANG] = ACTIONS(4776), - [anon_sym_go] = ACTIONS(4776), - [anon_sym_spawn] = ACTIONS(4776), - [anon_sym_json_DOTdecode] = ACTIONS(4776), - [anon_sym_LBRACK2] = ACTIONS(4776), - [anon_sym_TILDE] = ACTIONS(4776), - [anon_sym_CARET] = ACTIONS(4776), - [anon_sym_AMP] = ACTIONS(4776), - [anon_sym_LT_DASH] = ACTIONS(4776), - [sym_none] = ACTIONS(4776), - [sym_true] = ACTIONS(4776), - [sym_false] = ACTIONS(4776), - [sym_nil] = ACTIONS(4776), - [anon_sym_if] = ACTIONS(4776), - [anon_sym_DOLLARif] = ACTIONS(4776), - [anon_sym_match] = ACTIONS(4776), - [anon_sym_select] = ACTIONS(4776), - [anon_sym_lock] = ACTIONS(4776), - [anon_sym_rlock] = ACTIONS(4776), - [anon_sym_unsafe] = ACTIONS(4776), - [anon_sym_sql] = ACTIONS(4776), - [sym_int_literal] = ACTIONS(4776), - [sym_float_literal] = ACTIONS(4776), - [sym_rune_literal] = ACTIONS(4776), - [anon_sym_SQUOTE] = ACTIONS(4776), - [anon_sym_DQUOTE] = ACTIONS(4776), - [anon_sym_c_SQUOTE] = ACTIONS(4776), - [anon_sym_c_DQUOTE] = ACTIONS(4776), - [anon_sym_r_SQUOTE] = ACTIONS(4776), - [anon_sym_r_DQUOTE] = ACTIONS(4776), - [sym_pseudo_compile_time_identifier] = ACTIONS(4776), - [anon_sym_shared] = ACTIONS(4776), - [anon_sym_map_LBRACK] = ACTIONS(4776), - [anon_sym_chan] = ACTIONS(4776), - [anon_sym_thread] = ACTIONS(4776), - [anon_sym_atomic] = ACTIONS(4776), - [anon_sym_assert] = ACTIONS(4776), - [anon_sym_defer] = ACTIONS(4776), - [anon_sym_goto] = ACTIONS(4776), - [anon_sym_break] = ACTIONS(4776), - [anon_sym_continue] = ACTIONS(4776), - [anon_sym_return] = ACTIONS(4776), - [anon_sym_DOLLARfor] = ACTIONS(4776), - [anon_sym_for] = ACTIONS(4776), - [anon_sym_POUND] = ACTIONS(4776), - [anon_sym_asm] = ACTIONS(4776), - [anon_sym_AT_LBRACK] = ACTIONS(4776), - }, - [1870] = { + [anon_sym_DOT] = ACTIONS(4823), + [anon_sym_LBRACE] = ACTIONS(4823), + [anon_sym_const] = ACTIONS(4823), + [anon_sym_LPAREN] = ACTIONS(4823), + [anon_sym___global] = ACTIONS(4823), + [anon_sym_type] = ACTIONS(4823), + [anon_sym_fn] = ACTIONS(4823), + [anon_sym_PLUS] = ACTIONS(4823), + [anon_sym_DASH] = ACTIONS(4823), + [anon_sym_STAR] = ACTIONS(4823), + [anon_sym_struct] = ACTIONS(4823), + [anon_sym_union] = ACTIONS(4823), + [anon_sym_pub] = ACTIONS(4823), + [anon_sym_mut] = ACTIONS(4823), + [anon_sym_enum] = ACTIONS(4823), + [anon_sym_interface] = ACTIONS(4823), + [anon_sym_QMARK] = ACTIONS(4823), + [anon_sym_BANG] = ACTIONS(4823), + [anon_sym_go] = ACTIONS(4823), + [anon_sym_spawn] = ACTIONS(4823), + [anon_sym_json_DOTdecode] = ACTIONS(4823), + [anon_sym_LBRACK2] = ACTIONS(4823), + [anon_sym_TILDE] = ACTIONS(4823), + [anon_sym_CARET] = ACTIONS(4823), + [anon_sym_AMP] = ACTIONS(4823), + [anon_sym_LT_DASH] = ACTIONS(4823), + [sym_none] = ACTIONS(4823), + [sym_true] = ACTIONS(4823), + [sym_false] = ACTIONS(4823), + [sym_nil] = ACTIONS(4823), + [anon_sym_if] = ACTIONS(4823), + [anon_sym_DOLLARif] = ACTIONS(4823), + [anon_sym_match] = ACTIONS(4823), + [anon_sym_select] = ACTIONS(4823), + [anon_sym_lock] = ACTIONS(4823), + [anon_sym_rlock] = ACTIONS(4823), + [anon_sym_unsafe] = ACTIONS(4823), + [anon_sym_sql] = ACTIONS(4823), + [sym_int_literal] = ACTIONS(4823), + [sym_float_literal] = ACTIONS(4823), + [sym_rune_literal] = ACTIONS(4823), + [anon_sym_SQUOTE] = ACTIONS(4823), + [anon_sym_DQUOTE] = ACTIONS(4823), + [anon_sym_c_SQUOTE] = ACTIONS(4823), + [anon_sym_c_DQUOTE] = ACTIONS(4823), + [anon_sym_r_SQUOTE] = ACTIONS(4823), + [anon_sym_r_DQUOTE] = ACTIONS(4823), + [sym_pseudo_compile_time_identifier] = ACTIONS(4823), + [anon_sym_shared] = ACTIONS(4823), + [anon_sym_map_LBRACK] = ACTIONS(4823), + [anon_sym_chan] = ACTIONS(4823), + [anon_sym_thread] = ACTIONS(4823), + [anon_sym_atomic] = ACTIONS(4823), + [anon_sym_assert] = ACTIONS(4823), + [anon_sym_defer] = ACTIONS(4823), + [anon_sym_goto] = ACTIONS(4823), + [anon_sym_break] = ACTIONS(4823), + [anon_sym_continue] = ACTIONS(4823), + [anon_sym_return] = ACTIONS(4823), + [anon_sym_DOLLARfor] = ACTIONS(4823), + [anon_sym_for] = ACTIONS(4823), + [anon_sym_POUND] = ACTIONS(4823), + [anon_sym_asm] = ACTIONS(4823), + [anon_sym_AT_LBRACK] = ACTIONS(4823), + }, + [STATE(1870)] = { [sym_line_comment] = STATE(1870), [sym_block_comment] = STATE(1870), - [ts_builtin_sym_end] = ACTIONS(4778), - [sym_identifier] = ACTIONS(4780), - [anon_sym_LF] = ACTIONS(4780), - [anon_sym_CR] = ACTIONS(4780), - [anon_sym_CR_LF] = ACTIONS(4780), + [ts_builtin_sym_end] = ACTIONS(4825), + [sym_identifier] = ACTIONS(4827), + [anon_sym_LF] = ACTIONS(4827), + [anon_sym_CR] = ACTIONS(4827), + [anon_sym_CR_LF] = ACTIONS(4827), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4780), - [anon_sym_LBRACE] = ACTIONS(4780), - [anon_sym_const] = ACTIONS(4780), - [anon_sym_LPAREN] = ACTIONS(4780), - [anon_sym___global] = ACTIONS(4780), - [anon_sym_type] = ACTIONS(4780), - [anon_sym_fn] = ACTIONS(4780), - [anon_sym_PLUS] = ACTIONS(4780), - [anon_sym_DASH] = ACTIONS(4780), - [anon_sym_STAR] = ACTIONS(4780), - [anon_sym_struct] = ACTIONS(4780), - [anon_sym_union] = ACTIONS(4780), - [anon_sym_pub] = ACTIONS(4780), - [anon_sym_mut] = ACTIONS(4780), - [anon_sym_enum] = ACTIONS(4780), - [anon_sym_interface] = ACTIONS(4780), - [anon_sym_QMARK] = ACTIONS(4780), - [anon_sym_BANG] = ACTIONS(4780), - [anon_sym_go] = ACTIONS(4780), - [anon_sym_spawn] = ACTIONS(4780), - [anon_sym_json_DOTdecode] = ACTIONS(4780), - [anon_sym_LBRACK2] = ACTIONS(4780), - [anon_sym_TILDE] = ACTIONS(4780), - [anon_sym_CARET] = ACTIONS(4780), - [anon_sym_AMP] = ACTIONS(4780), - [anon_sym_LT_DASH] = ACTIONS(4780), - [sym_none] = ACTIONS(4780), - [sym_true] = ACTIONS(4780), - [sym_false] = ACTIONS(4780), - [sym_nil] = ACTIONS(4780), - [anon_sym_if] = ACTIONS(4780), - [anon_sym_DOLLARif] = ACTIONS(4780), - [anon_sym_match] = ACTIONS(4780), - [anon_sym_select] = ACTIONS(4780), - [anon_sym_lock] = ACTIONS(4780), - [anon_sym_rlock] = ACTIONS(4780), - [anon_sym_unsafe] = ACTIONS(4780), - [anon_sym_sql] = ACTIONS(4780), - [sym_int_literal] = ACTIONS(4780), - [sym_float_literal] = ACTIONS(4780), - [sym_rune_literal] = ACTIONS(4780), - [anon_sym_SQUOTE] = ACTIONS(4780), - [anon_sym_DQUOTE] = ACTIONS(4780), - [anon_sym_c_SQUOTE] = ACTIONS(4780), - [anon_sym_c_DQUOTE] = ACTIONS(4780), - [anon_sym_r_SQUOTE] = ACTIONS(4780), - [anon_sym_r_DQUOTE] = ACTIONS(4780), - [sym_pseudo_compile_time_identifier] = ACTIONS(4780), - [anon_sym_shared] = ACTIONS(4780), - [anon_sym_map_LBRACK] = ACTIONS(4780), - [anon_sym_chan] = ACTIONS(4780), - [anon_sym_thread] = ACTIONS(4780), - [anon_sym_atomic] = ACTIONS(4780), - [anon_sym_assert] = ACTIONS(4780), - [anon_sym_defer] = ACTIONS(4780), - [anon_sym_goto] = ACTIONS(4780), - [anon_sym_break] = ACTIONS(4780), - [anon_sym_continue] = ACTIONS(4780), - [anon_sym_return] = ACTIONS(4780), - [anon_sym_DOLLARfor] = ACTIONS(4780), - [anon_sym_for] = ACTIONS(4780), - [anon_sym_POUND] = ACTIONS(4780), - [anon_sym_asm] = ACTIONS(4780), - [anon_sym_AT_LBRACK] = ACTIONS(4780), - }, - [1871] = { + [anon_sym_DOT] = ACTIONS(4827), + [anon_sym_LBRACE] = ACTIONS(4827), + [anon_sym_const] = ACTIONS(4827), + [anon_sym_LPAREN] = ACTIONS(4827), + [anon_sym___global] = ACTIONS(4827), + [anon_sym_type] = ACTIONS(4827), + [anon_sym_fn] = ACTIONS(4827), + [anon_sym_PLUS] = ACTIONS(4827), + [anon_sym_DASH] = ACTIONS(4827), + [anon_sym_STAR] = ACTIONS(4827), + [anon_sym_struct] = ACTIONS(4827), + [anon_sym_union] = ACTIONS(4827), + [anon_sym_pub] = ACTIONS(4827), + [anon_sym_mut] = ACTIONS(4827), + [anon_sym_enum] = ACTIONS(4827), + [anon_sym_interface] = ACTIONS(4827), + [anon_sym_QMARK] = ACTIONS(4827), + [anon_sym_BANG] = ACTIONS(4827), + [anon_sym_go] = ACTIONS(4827), + [anon_sym_spawn] = ACTIONS(4827), + [anon_sym_json_DOTdecode] = ACTIONS(4827), + [anon_sym_LBRACK2] = ACTIONS(4827), + [anon_sym_TILDE] = ACTIONS(4827), + [anon_sym_CARET] = ACTIONS(4827), + [anon_sym_AMP] = ACTIONS(4827), + [anon_sym_LT_DASH] = ACTIONS(4827), + [sym_none] = ACTIONS(4827), + [sym_true] = ACTIONS(4827), + [sym_false] = ACTIONS(4827), + [sym_nil] = ACTIONS(4827), + [anon_sym_if] = ACTIONS(4827), + [anon_sym_DOLLARif] = ACTIONS(4827), + [anon_sym_match] = ACTIONS(4827), + [anon_sym_select] = ACTIONS(4827), + [anon_sym_lock] = ACTIONS(4827), + [anon_sym_rlock] = ACTIONS(4827), + [anon_sym_unsafe] = ACTIONS(4827), + [anon_sym_sql] = ACTIONS(4827), + [sym_int_literal] = ACTIONS(4827), + [sym_float_literal] = ACTIONS(4827), + [sym_rune_literal] = ACTIONS(4827), + [anon_sym_SQUOTE] = ACTIONS(4827), + [anon_sym_DQUOTE] = ACTIONS(4827), + [anon_sym_c_SQUOTE] = ACTIONS(4827), + [anon_sym_c_DQUOTE] = ACTIONS(4827), + [anon_sym_r_SQUOTE] = ACTIONS(4827), + [anon_sym_r_DQUOTE] = ACTIONS(4827), + [sym_pseudo_compile_time_identifier] = ACTIONS(4827), + [anon_sym_shared] = ACTIONS(4827), + [anon_sym_map_LBRACK] = ACTIONS(4827), + [anon_sym_chan] = ACTIONS(4827), + [anon_sym_thread] = ACTIONS(4827), + [anon_sym_atomic] = ACTIONS(4827), + [anon_sym_assert] = ACTIONS(4827), + [anon_sym_defer] = ACTIONS(4827), + [anon_sym_goto] = ACTIONS(4827), + [anon_sym_break] = ACTIONS(4827), + [anon_sym_continue] = ACTIONS(4827), + [anon_sym_return] = ACTIONS(4827), + [anon_sym_DOLLARfor] = ACTIONS(4827), + [anon_sym_for] = ACTIONS(4827), + [anon_sym_POUND] = ACTIONS(4827), + [anon_sym_asm] = ACTIONS(4827), + [anon_sym_AT_LBRACK] = ACTIONS(4827), + }, + [STATE(1871)] = { [sym_line_comment] = STATE(1871), [sym_block_comment] = STATE(1871), - [ts_builtin_sym_end] = ACTIONS(2998), - [sym_identifier] = ACTIONS(3000), - [anon_sym_LF] = ACTIONS(3000), - [anon_sym_CR] = ACTIONS(3000), - [anon_sym_CR_LF] = ACTIONS(3000), + [ts_builtin_sym_end] = ACTIONS(4829), + [sym_identifier] = ACTIONS(4831), + [anon_sym_LF] = ACTIONS(4831), + [anon_sym_CR] = ACTIONS(4831), + [anon_sym_CR_LF] = ACTIONS(4831), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3000), - [anon_sym_LBRACE] = ACTIONS(3000), - [anon_sym_const] = ACTIONS(3000), - [anon_sym_LPAREN] = ACTIONS(3000), - [anon_sym___global] = ACTIONS(3000), - [anon_sym_type] = ACTIONS(3000), - [anon_sym_fn] = ACTIONS(3000), - [anon_sym_PLUS] = ACTIONS(3000), - [anon_sym_DASH] = ACTIONS(3000), - [anon_sym_STAR] = ACTIONS(3000), - [anon_sym_struct] = ACTIONS(3000), - [anon_sym_union] = ACTIONS(3000), - [anon_sym_pub] = ACTIONS(3000), - [anon_sym_mut] = ACTIONS(3000), - [anon_sym_enum] = ACTIONS(3000), - [anon_sym_interface] = ACTIONS(3000), - [anon_sym_QMARK] = ACTIONS(3000), - [anon_sym_BANG] = ACTIONS(3000), - [anon_sym_go] = ACTIONS(3000), - [anon_sym_spawn] = ACTIONS(3000), - [anon_sym_json_DOTdecode] = ACTIONS(3000), - [anon_sym_LBRACK2] = ACTIONS(3000), - [anon_sym_TILDE] = ACTIONS(3000), - [anon_sym_CARET] = ACTIONS(3000), - [anon_sym_AMP] = ACTIONS(3000), - [anon_sym_LT_DASH] = ACTIONS(3000), - [sym_none] = ACTIONS(3000), - [sym_true] = ACTIONS(3000), - [sym_false] = ACTIONS(3000), - [sym_nil] = ACTIONS(3000), - [anon_sym_if] = ACTIONS(3000), - [anon_sym_DOLLARif] = ACTIONS(3000), - [anon_sym_match] = ACTIONS(3000), - [anon_sym_select] = ACTIONS(3000), - [anon_sym_lock] = ACTIONS(3000), - [anon_sym_rlock] = ACTIONS(3000), - [anon_sym_unsafe] = ACTIONS(3000), - [anon_sym_sql] = ACTIONS(3000), - [sym_int_literal] = ACTIONS(3000), - [sym_float_literal] = ACTIONS(3000), - [sym_rune_literal] = ACTIONS(3000), - [anon_sym_SQUOTE] = ACTIONS(3000), - [anon_sym_DQUOTE] = ACTIONS(3000), - [anon_sym_c_SQUOTE] = ACTIONS(3000), - [anon_sym_c_DQUOTE] = ACTIONS(3000), - [anon_sym_r_SQUOTE] = ACTIONS(3000), - [anon_sym_r_DQUOTE] = ACTIONS(3000), - [sym_pseudo_compile_time_identifier] = ACTIONS(3000), - [anon_sym_shared] = ACTIONS(3000), - [anon_sym_map_LBRACK] = ACTIONS(3000), - [anon_sym_chan] = ACTIONS(3000), - [anon_sym_thread] = ACTIONS(3000), - [anon_sym_atomic] = ACTIONS(3000), - [anon_sym_assert] = ACTIONS(3000), - [anon_sym_defer] = ACTIONS(3000), - [anon_sym_goto] = ACTIONS(3000), - [anon_sym_break] = ACTIONS(3000), - [anon_sym_continue] = ACTIONS(3000), - [anon_sym_return] = ACTIONS(3000), - [anon_sym_DOLLARfor] = ACTIONS(3000), - [anon_sym_for] = ACTIONS(3000), - [anon_sym_POUND] = ACTIONS(3000), - [anon_sym_asm] = ACTIONS(3000), - [anon_sym_AT_LBRACK] = ACTIONS(3000), - }, - [1872] = { + [anon_sym_DOT] = ACTIONS(4831), + [anon_sym_LBRACE] = ACTIONS(4831), + [anon_sym_const] = ACTIONS(4831), + [anon_sym_LPAREN] = ACTIONS(4831), + [anon_sym___global] = ACTIONS(4831), + [anon_sym_type] = ACTIONS(4831), + [anon_sym_fn] = ACTIONS(4831), + [anon_sym_PLUS] = ACTIONS(4831), + [anon_sym_DASH] = ACTIONS(4831), + [anon_sym_STAR] = ACTIONS(4831), + [anon_sym_struct] = ACTIONS(4831), + [anon_sym_union] = ACTIONS(4831), + [anon_sym_pub] = ACTIONS(4831), + [anon_sym_mut] = ACTIONS(4831), + [anon_sym_enum] = ACTIONS(4831), + [anon_sym_interface] = ACTIONS(4831), + [anon_sym_QMARK] = ACTIONS(4831), + [anon_sym_BANG] = ACTIONS(4831), + [anon_sym_go] = ACTIONS(4831), + [anon_sym_spawn] = ACTIONS(4831), + [anon_sym_json_DOTdecode] = ACTIONS(4831), + [anon_sym_LBRACK2] = ACTIONS(4831), + [anon_sym_TILDE] = ACTIONS(4831), + [anon_sym_CARET] = ACTIONS(4831), + [anon_sym_AMP] = ACTIONS(4831), + [anon_sym_LT_DASH] = ACTIONS(4831), + [sym_none] = ACTIONS(4831), + [sym_true] = ACTIONS(4831), + [sym_false] = ACTIONS(4831), + [sym_nil] = ACTIONS(4831), + [anon_sym_if] = ACTIONS(4831), + [anon_sym_DOLLARif] = ACTIONS(4831), + [anon_sym_match] = ACTIONS(4831), + [anon_sym_select] = ACTIONS(4831), + [anon_sym_lock] = ACTIONS(4831), + [anon_sym_rlock] = ACTIONS(4831), + [anon_sym_unsafe] = ACTIONS(4831), + [anon_sym_sql] = ACTIONS(4831), + [sym_int_literal] = ACTIONS(4831), + [sym_float_literal] = ACTIONS(4831), + [sym_rune_literal] = ACTIONS(4831), + [anon_sym_SQUOTE] = ACTIONS(4831), + [anon_sym_DQUOTE] = ACTIONS(4831), + [anon_sym_c_SQUOTE] = ACTIONS(4831), + [anon_sym_c_DQUOTE] = ACTIONS(4831), + [anon_sym_r_SQUOTE] = ACTIONS(4831), + [anon_sym_r_DQUOTE] = ACTIONS(4831), + [sym_pseudo_compile_time_identifier] = ACTIONS(4831), + [anon_sym_shared] = ACTIONS(4831), + [anon_sym_map_LBRACK] = ACTIONS(4831), + [anon_sym_chan] = ACTIONS(4831), + [anon_sym_thread] = ACTIONS(4831), + [anon_sym_atomic] = ACTIONS(4831), + [anon_sym_assert] = ACTIONS(4831), + [anon_sym_defer] = ACTIONS(4831), + [anon_sym_goto] = ACTIONS(4831), + [anon_sym_break] = ACTIONS(4831), + [anon_sym_continue] = ACTIONS(4831), + [anon_sym_return] = ACTIONS(4831), + [anon_sym_DOLLARfor] = ACTIONS(4831), + [anon_sym_for] = ACTIONS(4831), + [anon_sym_POUND] = ACTIONS(4831), + [anon_sym_asm] = ACTIONS(4831), + [anon_sym_AT_LBRACK] = ACTIONS(4831), + }, + [STATE(1872)] = { [sym_line_comment] = STATE(1872), [sym_block_comment] = STATE(1872), - [ts_builtin_sym_end] = ACTIONS(4782), - [sym_identifier] = ACTIONS(4784), - [anon_sym_LF] = ACTIONS(4784), - [anon_sym_CR] = ACTIONS(4784), - [anon_sym_CR_LF] = ACTIONS(4784), + [ts_builtin_sym_end] = ACTIONS(4833), + [sym_identifier] = ACTIONS(4835), + [anon_sym_LF] = ACTIONS(4835), + [anon_sym_CR] = ACTIONS(4835), + [anon_sym_CR_LF] = ACTIONS(4835), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4784), - [anon_sym_LBRACE] = ACTIONS(4784), - [anon_sym_const] = ACTIONS(4784), - [anon_sym_LPAREN] = ACTIONS(4784), - [anon_sym___global] = ACTIONS(4784), - [anon_sym_type] = ACTIONS(4784), - [anon_sym_fn] = ACTIONS(4784), - [anon_sym_PLUS] = ACTIONS(4784), - [anon_sym_DASH] = ACTIONS(4784), - [anon_sym_STAR] = ACTIONS(4784), - [anon_sym_struct] = ACTIONS(4784), - [anon_sym_union] = ACTIONS(4784), - [anon_sym_pub] = ACTIONS(4784), - [anon_sym_mut] = ACTIONS(4784), - [anon_sym_enum] = ACTIONS(4784), - [anon_sym_interface] = ACTIONS(4784), - [anon_sym_QMARK] = ACTIONS(4784), - [anon_sym_BANG] = ACTIONS(4784), - [anon_sym_go] = ACTIONS(4784), - [anon_sym_spawn] = ACTIONS(4784), - [anon_sym_json_DOTdecode] = ACTIONS(4784), - [anon_sym_LBRACK2] = ACTIONS(4784), - [anon_sym_TILDE] = ACTIONS(4784), - [anon_sym_CARET] = ACTIONS(4784), - [anon_sym_AMP] = ACTIONS(4784), - [anon_sym_LT_DASH] = ACTIONS(4784), - [sym_none] = ACTIONS(4784), - [sym_true] = ACTIONS(4784), - [sym_false] = ACTIONS(4784), - [sym_nil] = ACTIONS(4784), - [anon_sym_if] = ACTIONS(4784), - [anon_sym_DOLLARif] = ACTIONS(4784), - [anon_sym_match] = ACTIONS(4784), - [anon_sym_select] = ACTIONS(4784), - [anon_sym_lock] = ACTIONS(4784), - [anon_sym_rlock] = ACTIONS(4784), - [anon_sym_unsafe] = ACTIONS(4784), - [anon_sym_sql] = ACTIONS(4784), - [sym_int_literal] = ACTIONS(4784), - [sym_float_literal] = ACTIONS(4784), - [sym_rune_literal] = ACTIONS(4784), - [anon_sym_SQUOTE] = ACTIONS(4784), - [anon_sym_DQUOTE] = ACTIONS(4784), - [anon_sym_c_SQUOTE] = ACTIONS(4784), - [anon_sym_c_DQUOTE] = ACTIONS(4784), - [anon_sym_r_SQUOTE] = ACTIONS(4784), - [anon_sym_r_DQUOTE] = ACTIONS(4784), - [sym_pseudo_compile_time_identifier] = ACTIONS(4784), - [anon_sym_shared] = ACTIONS(4784), - [anon_sym_map_LBRACK] = ACTIONS(4784), - [anon_sym_chan] = ACTIONS(4784), - [anon_sym_thread] = ACTIONS(4784), - [anon_sym_atomic] = ACTIONS(4784), - [anon_sym_assert] = ACTIONS(4784), - [anon_sym_defer] = ACTIONS(4784), - [anon_sym_goto] = ACTIONS(4784), - [anon_sym_break] = ACTIONS(4784), - [anon_sym_continue] = ACTIONS(4784), - [anon_sym_return] = ACTIONS(4784), - [anon_sym_DOLLARfor] = ACTIONS(4784), - [anon_sym_for] = ACTIONS(4784), - [anon_sym_POUND] = ACTIONS(4784), - [anon_sym_asm] = ACTIONS(4784), - [anon_sym_AT_LBRACK] = ACTIONS(4784), - }, - [1873] = { + [anon_sym_DOT] = ACTIONS(4835), + [anon_sym_LBRACE] = ACTIONS(4835), + [anon_sym_const] = ACTIONS(4835), + [anon_sym_LPAREN] = ACTIONS(4835), + [anon_sym___global] = ACTIONS(4835), + [anon_sym_type] = ACTIONS(4835), + [anon_sym_fn] = ACTIONS(4835), + [anon_sym_PLUS] = ACTIONS(4835), + [anon_sym_DASH] = ACTIONS(4835), + [anon_sym_STAR] = ACTIONS(4835), + [anon_sym_struct] = ACTIONS(4835), + [anon_sym_union] = ACTIONS(4835), + [anon_sym_pub] = ACTIONS(4835), + [anon_sym_mut] = ACTIONS(4835), + [anon_sym_enum] = ACTIONS(4835), + [anon_sym_interface] = ACTIONS(4835), + [anon_sym_QMARK] = ACTIONS(4835), + [anon_sym_BANG] = ACTIONS(4835), + [anon_sym_go] = ACTIONS(4835), + [anon_sym_spawn] = ACTIONS(4835), + [anon_sym_json_DOTdecode] = ACTIONS(4835), + [anon_sym_LBRACK2] = ACTIONS(4835), + [anon_sym_TILDE] = ACTIONS(4835), + [anon_sym_CARET] = ACTIONS(4835), + [anon_sym_AMP] = ACTIONS(4835), + [anon_sym_LT_DASH] = ACTIONS(4835), + [sym_none] = ACTIONS(4835), + [sym_true] = ACTIONS(4835), + [sym_false] = ACTIONS(4835), + [sym_nil] = ACTIONS(4835), + [anon_sym_if] = ACTIONS(4835), + [anon_sym_DOLLARif] = ACTIONS(4835), + [anon_sym_match] = ACTIONS(4835), + [anon_sym_select] = ACTIONS(4835), + [anon_sym_lock] = ACTIONS(4835), + [anon_sym_rlock] = ACTIONS(4835), + [anon_sym_unsafe] = ACTIONS(4835), + [anon_sym_sql] = ACTIONS(4835), + [sym_int_literal] = ACTIONS(4835), + [sym_float_literal] = ACTIONS(4835), + [sym_rune_literal] = ACTIONS(4835), + [anon_sym_SQUOTE] = ACTIONS(4835), + [anon_sym_DQUOTE] = ACTIONS(4835), + [anon_sym_c_SQUOTE] = ACTIONS(4835), + [anon_sym_c_DQUOTE] = ACTIONS(4835), + [anon_sym_r_SQUOTE] = ACTIONS(4835), + [anon_sym_r_DQUOTE] = ACTIONS(4835), + [sym_pseudo_compile_time_identifier] = ACTIONS(4835), + [anon_sym_shared] = ACTIONS(4835), + [anon_sym_map_LBRACK] = ACTIONS(4835), + [anon_sym_chan] = ACTIONS(4835), + [anon_sym_thread] = ACTIONS(4835), + [anon_sym_atomic] = ACTIONS(4835), + [anon_sym_assert] = ACTIONS(4835), + [anon_sym_defer] = ACTIONS(4835), + [anon_sym_goto] = ACTIONS(4835), + [anon_sym_break] = ACTIONS(4835), + [anon_sym_continue] = ACTIONS(4835), + [anon_sym_return] = ACTIONS(4835), + [anon_sym_DOLLARfor] = ACTIONS(4835), + [anon_sym_for] = ACTIONS(4835), + [anon_sym_POUND] = ACTIONS(4835), + [anon_sym_asm] = ACTIONS(4835), + [anon_sym_AT_LBRACK] = ACTIONS(4835), + }, + [STATE(1873)] = { [sym_line_comment] = STATE(1873), [sym_block_comment] = STATE(1873), - [ts_builtin_sym_end] = ACTIONS(4786), - [sym_identifier] = ACTIONS(4788), - [anon_sym_LF] = ACTIONS(4788), - [anon_sym_CR] = ACTIONS(4788), - [anon_sym_CR_LF] = ACTIONS(4788), + [ts_builtin_sym_end] = ACTIONS(4837), + [sym_identifier] = ACTIONS(4839), + [anon_sym_LF] = ACTIONS(4839), + [anon_sym_CR] = ACTIONS(4839), + [anon_sym_CR_LF] = ACTIONS(4839), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4788), - [anon_sym_LBRACE] = ACTIONS(4788), - [anon_sym_const] = ACTIONS(4788), - [anon_sym_LPAREN] = ACTIONS(4788), - [anon_sym___global] = ACTIONS(4788), - [anon_sym_type] = ACTIONS(4788), - [anon_sym_fn] = ACTIONS(4788), - [anon_sym_PLUS] = ACTIONS(4788), - [anon_sym_DASH] = ACTIONS(4788), - [anon_sym_STAR] = ACTIONS(4788), - [anon_sym_struct] = ACTIONS(4788), - [anon_sym_union] = ACTIONS(4788), - [anon_sym_pub] = ACTIONS(4788), - [anon_sym_mut] = ACTIONS(4788), - [anon_sym_enum] = ACTIONS(4788), - [anon_sym_interface] = ACTIONS(4788), - [anon_sym_QMARK] = ACTIONS(4788), - [anon_sym_BANG] = ACTIONS(4788), - [anon_sym_go] = ACTIONS(4788), - [anon_sym_spawn] = ACTIONS(4788), - [anon_sym_json_DOTdecode] = ACTIONS(4788), - [anon_sym_LBRACK2] = ACTIONS(4788), - [anon_sym_TILDE] = ACTIONS(4788), - [anon_sym_CARET] = ACTIONS(4788), - [anon_sym_AMP] = ACTIONS(4788), - [anon_sym_LT_DASH] = ACTIONS(4788), - [sym_none] = ACTIONS(4788), - [sym_true] = ACTIONS(4788), - [sym_false] = ACTIONS(4788), - [sym_nil] = ACTIONS(4788), - [anon_sym_if] = ACTIONS(4788), - [anon_sym_DOLLARif] = ACTIONS(4788), - [anon_sym_match] = ACTIONS(4788), - [anon_sym_select] = ACTIONS(4788), - [anon_sym_lock] = ACTIONS(4788), - [anon_sym_rlock] = ACTIONS(4788), - [anon_sym_unsafe] = ACTIONS(4788), - [anon_sym_sql] = ACTIONS(4788), - [sym_int_literal] = ACTIONS(4788), - [sym_float_literal] = ACTIONS(4788), - [sym_rune_literal] = ACTIONS(4788), - [anon_sym_SQUOTE] = ACTIONS(4788), - [anon_sym_DQUOTE] = ACTIONS(4788), - [anon_sym_c_SQUOTE] = ACTIONS(4788), - [anon_sym_c_DQUOTE] = ACTIONS(4788), - [anon_sym_r_SQUOTE] = ACTIONS(4788), - [anon_sym_r_DQUOTE] = ACTIONS(4788), - [sym_pseudo_compile_time_identifier] = ACTIONS(4788), - [anon_sym_shared] = ACTIONS(4788), - [anon_sym_map_LBRACK] = ACTIONS(4788), - [anon_sym_chan] = ACTIONS(4788), - [anon_sym_thread] = ACTIONS(4788), - [anon_sym_atomic] = ACTIONS(4788), - [anon_sym_assert] = ACTIONS(4788), - [anon_sym_defer] = ACTIONS(4788), - [anon_sym_goto] = ACTIONS(4788), - [anon_sym_break] = ACTIONS(4788), - [anon_sym_continue] = ACTIONS(4788), - [anon_sym_return] = ACTIONS(4788), - [anon_sym_DOLLARfor] = ACTIONS(4788), - [anon_sym_for] = ACTIONS(4788), - [anon_sym_POUND] = ACTIONS(4788), - [anon_sym_asm] = ACTIONS(4788), - [anon_sym_AT_LBRACK] = ACTIONS(4788), - }, - [1874] = { + [anon_sym_DOT] = ACTIONS(4839), + [anon_sym_LBRACE] = ACTIONS(4839), + [anon_sym_const] = ACTIONS(4839), + [anon_sym_LPAREN] = ACTIONS(4839), + [anon_sym___global] = ACTIONS(4839), + [anon_sym_type] = ACTIONS(4839), + [anon_sym_fn] = ACTIONS(4839), + [anon_sym_PLUS] = ACTIONS(4839), + [anon_sym_DASH] = ACTIONS(4839), + [anon_sym_STAR] = ACTIONS(4839), + [anon_sym_struct] = ACTIONS(4839), + [anon_sym_union] = ACTIONS(4839), + [anon_sym_pub] = ACTIONS(4839), + [anon_sym_mut] = ACTIONS(4839), + [anon_sym_enum] = ACTIONS(4839), + [anon_sym_interface] = ACTIONS(4839), + [anon_sym_QMARK] = ACTIONS(4839), + [anon_sym_BANG] = ACTIONS(4839), + [anon_sym_go] = ACTIONS(4839), + [anon_sym_spawn] = ACTIONS(4839), + [anon_sym_json_DOTdecode] = ACTIONS(4839), + [anon_sym_LBRACK2] = ACTIONS(4839), + [anon_sym_TILDE] = ACTIONS(4839), + [anon_sym_CARET] = ACTIONS(4839), + [anon_sym_AMP] = ACTIONS(4839), + [anon_sym_LT_DASH] = ACTIONS(4839), + [sym_none] = ACTIONS(4839), + [sym_true] = ACTIONS(4839), + [sym_false] = ACTIONS(4839), + [sym_nil] = ACTIONS(4839), + [anon_sym_if] = ACTIONS(4839), + [anon_sym_DOLLARif] = ACTIONS(4839), + [anon_sym_match] = ACTIONS(4839), + [anon_sym_select] = ACTIONS(4839), + [anon_sym_lock] = ACTIONS(4839), + [anon_sym_rlock] = ACTIONS(4839), + [anon_sym_unsafe] = ACTIONS(4839), + [anon_sym_sql] = ACTIONS(4839), + [sym_int_literal] = ACTIONS(4839), + [sym_float_literal] = ACTIONS(4839), + [sym_rune_literal] = ACTIONS(4839), + [anon_sym_SQUOTE] = ACTIONS(4839), + [anon_sym_DQUOTE] = ACTIONS(4839), + [anon_sym_c_SQUOTE] = ACTIONS(4839), + [anon_sym_c_DQUOTE] = ACTIONS(4839), + [anon_sym_r_SQUOTE] = ACTIONS(4839), + [anon_sym_r_DQUOTE] = ACTIONS(4839), + [sym_pseudo_compile_time_identifier] = ACTIONS(4839), + [anon_sym_shared] = ACTIONS(4839), + [anon_sym_map_LBRACK] = ACTIONS(4839), + [anon_sym_chan] = ACTIONS(4839), + [anon_sym_thread] = ACTIONS(4839), + [anon_sym_atomic] = ACTIONS(4839), + [anon_sym_assert] = ACTIONS(4839), + [anon_sym_defer] = ACTIONS(4839), + [anon_sym_goto] = ACTIONS(4839), + [anon_sym_break] = ACTIONS(4839), + [anon_sym_continue] = ACTIONS(4839), + [anon_sym_return] = ACTIONS(4839), + [anon_sym_DOLLARfor] = ACTIONS(4839), + [anon_sym_for] = ACTIONS(4839), + [anon_sym_POUND] = ACTIONS(4839), + [anon_sym_asm] = ACTIONS(4839), + [anon_sym_AT_LBRACK] = ACTIONS(4839), + }, + [STATE(1874)] = { [sym_line_comment] = STATE(1874), [sym_block_comment] = STATE(1874), - [ts_builtin_sym_end] = ACTIONS(4790), - [sym_identifier] = ACTIONS(4792), - [anon_sym_LF] = ACTIONS(4792), - [anon_sym_CR] = ACTIONS(4792), - [anon_sym_CR_LF] = ACTIONS(4792), + [ts_builtin_sym_end] = ACTIONS(2392), + [sym_identifier] = ACTIONS(2394), + [anon_sym_LF] = ACTIONS(2394), + [anon_sym_CR] = ACTIONS(2394), + [anon_sym_CR_LF] = ACTIONS(2394), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4792), - [anon_sym_LBRACE] = ACTIONS(4792), - [anon_sym_const] = ACTIONS(4792), - [anon_sym_LPAREN] = ACTIONS(4792), - [anon_sym___global] = ACTIONS(4792), - [anon_sym_type] = ACTIONS(4792), - [anon_sym_fn] = ACTIONS(4792), - [anon_sym_PLUS] = ACTIONS(4792), - [anon_sym_DASH] = ACTIONS(4792), - [anon_sym_STAR] = ACTIONS(4792), - [anon_sym_struct] = ACTIONS(4792), - [anon_sym_union] = ACTIONS(4792), - [anon_sym_pub] = ACTIONS(4792), - [anon_sym_mut] = ACTIONS(4792), - [anon_sym_enum] = ACTIONS(4792), - [anon_sym_interface] = ACTIONS(4792), - [anon_sym_QMARK] = ACTIONS(4792), - [anon_sym_BANG] = ACTIONS(4792), - [anon_sym_go] = ACTIONS(4792), - [anon_sym_spawn] = ACTIONS(4792), - [anon_sym_json_DOTdecode] = ACTIONS(4792), - [anon_sym_LBRACK2] = ACTIONS(4792), - [anon_sym_TILDE] = ACTIONS(4792), - [anon_sym_CARET] = ACTIONS(4792), - [anon_sym_AMP] = ACTIONS(4792), - [anon_sym_LT_DASH] = ACTIONS(4792), - [sym_none] = ACTIONS(4792), - [sym_true] = ACTIONS(4792), - [sym_false] = ACTIONS(4792), - [sym_nil] = ACTIONS(4792), - [anon_sym_if] = ACTIONS(4792), - [anon_sym_DOLLARif] = ACTIONS(4792), - [anon_sym_match] = ACTIONS(4792), - [anon_sym_select] = ACTIONS(4792), - [anon_sym_lock] = ACTIONS(4792), - [anon_sym_rlock] = ACTIONS(4792), - [anon_sym_unsafe] = ACTIONS(4792), - [anon_sym_sql] = ACTIONS(4792), - [sym_int_literal] = ACTIONS(4792), - [sym_float_literal] = ACTIONS(4792), - [sym_rune_literal] = ACTIONS(4792), - [anon_sym_SQUOTE] = ACTIONS(4792), - [anon_sym_DQUOTE] = ACTIONS(4792), - [anon_sym_c_SQUOTE] = ACTIONS(4792), - [anon_sym_c_DQUOTE] = ACTIONS(4792), - [anon_sym_r_SQUOTE] = ACTIONS(4792), - [anon_sym_r_DQUOTE] = ACTIONS(4792), - [sym_pseudo_compile_time_identifier] = ACTIONS(4792), - [anon_sym_shared] = ACTIONS(4792), - [anon_sym_map_LBRACK] = ACTIONS(4792), - [anon_sym_chan] = ACTIONS(4792), - [anon_sym_thread] = ACTIONS(4792), - [anon_sym_atomic] = ACTIONS(4792), - [anon_sym_assert] = ACTIONS(4792), - [anon_sym_defer] = ACTIONS(4792), - [anon_sym_goto] = ACTIONS(4792), - [anon_sym_break] = ACTIONS(4792), - [anon_sym_continue] = ACTIONS(4792), - [anon_sym_return] = ACTIONS(4792), - [anon_sym_DOLLARfor] = ACTIONS(4792), - [anon_sym_for] = ACTIONS(4792), - [anon_sym_POUND] = ACTIONS(4792), - [anon_sym_asm] = ACTIONS(4792), - [anon_sym_AT_LBRACK] = ACTIONS(4792), - }, - [1875] = { + [anon_sym_DOT] = ACTIONS(2394), + [anon_sym_LBRACE] = ACTIONS(2394), + [anon_sym_const] = ACTIONS(2394), + [anon_sym_LPAREN] = ACTIONS(2394), + [anon_sym___global] = ACTIONS(2394), + [anon_sym_type] = ACTIONS(2394), + [anon_sym_fn] = ACTIONS(2394), + [anon_sym_PLUS] = ACTIONS(2394), + [anon_sym_DASH] = ACTIONS(2394), + [anon_sym_STAR] = ACTIONS(2394), + [anon_sym_struct] = ACTIONS(2394), + [anon_sym_union] = ACTIONS(2394), + [anon_sym_pub] = ACTIONS(2394), + [anon_sym_mut] = ACTIONS(2394), + [anon_sym_enum] = ACTIONS(2394), + [anon_sym_interface] = ACTIONS(2394), + [anon_sym_QMARK] = ACTIONS(2394), + [anon_sym_BANG] = ACTIONS(2394), + [anon_sym_go] = ACTIONS(2394), + [anon_sym_spawn] = ACTIONS(2394), + [anon_sym_json_DOTdecode] = ACTIONS(2394), + [anon_sym_LBRACK2] = ACTIONS(2394), + [anon_sym_TILDE] = ACTIONS(2394), + [anon_sym_CARET] = ACTIONS(2394), + [anon_sym_AMP] = ACTIONS(2394), + [anon_sym_LT_DASH] = ACTIONS(2394), + [sym_none] = ACTIONS(2394), + [sym_true] = ACTIONS(2394), + [sym_false] = ACTIONS(2394), + [sym_nil] = ACTIONS(2394), + [anon_sym_if] = ACTIONS(2394), + [anon_sym_DOLLARif] = ACTIONS(2394), + [anon_sym_match] = ACTIONS(2394), + [anon_sym_select] = ACTIONS(2394), + [anon_sym_lock] = ACTIONS(2394), + [anon_sym_rlock] = ACTIONS(2394), + [anon_sym_unsafe] = ACTIONS(2394), + [anon_sym_sql] = ACTIONS(2394), + [sym_int_literal] = ACTIONS(2394), + [sym_float_literal] = ACTIONS(2394), + [sym_rune_literal] = ACTIONS(2394), + [anon_sym_SQUOTE] = ACTIONS(2394), + [anon_sym_DQUOTE] = ACTIONS(2394), + [anon_sym_c_SQUOTE] = ACTIONS(2394), + [anon_sym_c_DQUOTE] = ACTIONS(2394), + [anon_sym_r_SQUOTE] = ACTIONS(2394), + [anon_sym_r_DQUOTE] = ACTIONS(2394), + [sym_pseudo_compile_time_identifier] = ACTIONS(2394), + [anon_sym_shared] = ACTIONS(2394), + [anon_sym_map_LBRACK] = ACTIONS(2394), + [anon_sym_chan] = ACTIONS(2394), + [anon_sym_thread] = ACTIONS(2394), + [anon_sym_atomic] = ACTIONS(2394), + [anon_sym_assert] = ACTIONS(2394), + [anon_sym_defer] = ACTIONS(2394), + [anon_sym_goto] = ACTIONS(2394), + [anon_sym_break] = ACTIONS(2394), + [anon_sym_continue] = ACTIONS(2394), + [anon_sym_return] = ACTIONS(2394), + [anon_sym_DOLLARfor] = ACTIONS(2394), + [anon_sym_for] = ACTIONS(2394), + [anon_sym_POUND] = ACTIONS(2394), + [anon_sym_asm] = ACTIONS(2394), + [anon_sym_AT_LBRACK] = ACTIONS(2394), + }, + [STATE(1875)] = { [sym_line_comment] = STATE(1875), [sym_block_comment] = STATE(1875), - [ts_builtin_sym_end] = ACTIONS(4794), - [sym_identifier] = ACTIONS(4796), - [anon_sym_LF] = ACTIONS(4796), - [anon_sym_CR] = ACTIONS(4796), - [anon_sym_CR_LF] = ACTIONS(4796), + [ts_builtin_sym_end] = ACTIONS(2362), + [sym_identifier] = ACTIONS(2364), + [anon_sym_LF] = ACTIONS(2364), + [anon_sym_CR] = ACTIONS(2364), + [anon_sym_CR_LF] = ACTIONS(2364), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4796), - [anon_sym_LBRACE] = ACTIONS(4796), - [anon_sym_const] = ACTIONS(4796), - [anon_sym_LPAREN] = ACTIONS(4796), - [anon_sym___global] = ACTIONS(4796), - [anon_sym_type] = ACTIONS(4796), - [anon_sym_fn] = ACTIONS(4796), - [anon_sym_PLUS] = ACTIONS(4796), - [anon_sym_DASH] = ACTIONS(4796), - [anon_sym_STAR] = ACTIONS(4796), - [anon_sym_struct] = ACTIONS(4796), - [anon_sym_union] = ACTIONS(4796), - [anon_sym_pub] = ACTIONS(4796), - [anon_sym_mut] = ACTIONS(4796), - [anon_sym_enum] = ACTIONS(4796), - [anon_sym_interface] = ACTIONS(4796), - [anon_sym_QMARK] = ACTIONS(4796), - [anon_sym_BANG] = ACTIONS(4796), - [anon_sym_go] = ACTIONS(4796), - [anon_sym_spawn] = ACTIONS(4796), - [anon_sym_json_DOTdecode] = ACTIONS(4796), - [anon_sym_LBRACK2] = ACTIONS(4796), - [anon_sym_TILDE] = ACTIONS(4796), - [anon_sym_CARET] = ACTIONS(4796), - [anon_sym_AMP] = ACTIONS(4796), - [anon_sym_LT_DASH] = ACTIONS(4796), - [sym_none] = ACTIONS(4796), - [sym_true] = ACTIONS(4796), - [sym_false] = ACTIONS(4796), - [sym_nil] = ACTIONS(4796), - [anon_sym_if] = ACTIONS(4796), - [anon_sym_DOLLARif] = ACTIONS(4796), - [anon_sym_match] = ACTIONS(4796), - [anon_sym_select] = ACTIONS(4796), - [anon_sym_lock] = ACTIONS(4796), - [anon_sym_rlock] = ACTIONS(4796), - [anon_sym_unsafe] = ACTIONS(4796), - [anon_sym_sql] = ACTIONS(4796), - [sym_int_literal] = ACTIONS(4796), - [sym_float_literal] = ACTIONS(4796), - [sym_rune_literal] = ACTIONS(4796), - [anon_sym_SQUOTE] = ACTIONS(4796), - [anon_sym_DQUOTE] = ACTIONS(4796), - [anon_sym_c_SQUOTE] = ACTIONS(4796), - [anon_sym_c_DQUOTE] = ACTIONS(4796), - [anon_sym_r_SQUOTE] = ACTIONS(4796), - [anon_sym_r_DQUOTE] = ACTIONS(4796), - [sym_pseudo_compile_time_identifier] = ACTIONS(4796), - [anon_sym_shared] = ACTIONS(4796), - [anon_sym_map_LBRACK] = ACTIONS(4796), - [anon_sym_chan] = ACTIONS(4796), - [anon_sym_thread] = ACTIONS(4796), - [anon_sym_atomic] = ACTIONS(4796), - [anon_sym_assert] = ACTIONS(4796), - [anon_sym_defer] = ACTIONS(4796), - [anon_sym_goto] = ACTIONS(4796), - [anon_sym_break] = ACTIONS(4796), - [anon_sym_continue] = ACTIONS(4796), - [anon_sym_return] = ACTIONS(4796), - [anon_sym_DOLLARfor] = ACTIONS(4796), - [anon_sym_for] = ACTIONS(4796), - [anon_sym_POUND] = ACTIONS(4796), - [anon_sym_asm] = ACTIONS(4796), - [anon_sym_AT_LBRACK] = ACTIONS(4796), - }, - [1876] = { + [anon_sym_DOT] = ACTIONS(2364), + [anon_sym_LBRACE] = ACTIONS(2364), + [anon_sym_const] = ACTIONS(2364), + [anon_sym_LPAREN] = ACTIONS(2364), + [anon_sym___global] = ACTIONS(2364), + [anon_sym_type] = ACTIONS(2364), + [anon_sym_fn] = ACTIONS(2364), + [anon_sym_PLUS] = ACTIONS(2364), + [anon_sym_DASH] = ACTIONS(2364), + [anon_sym_STAR] = ACTIONS(2364), + [anon_sym_struct] = ACTIONS(2364), + [anon_sym_union] = ACTIONS(2364), + [anon_sym_pub] = ACTIONS(2364), + [anon_sym_mut] = ACTIONS(2364), + [anon_sym_enum] = ACTIONS(2364), + [anon_sym_interface] = ACTIONS(2364), + [anon_sym_QMARK] = ACTIONS(2364), + [anon_sym_BANG] = ACTIONS(2364), + [anon_sym_go] = ACTIONS(2364), + [anon_sym_spawn] = ACTIONS(2364), + [anon_sym_json_DOTdecode] = ACTIONS(2364), + [anon_sym_LBRACK2] = ACTIONS(2364), + [anon_sym_TILDE] = ACTIONS(2364), + [anon_sym_CARET] = ACTIONS(2364), + [anon_sym_AMP] = ACTIONS(2364), + [anon_sym_LT_DASH] = ACTIONS(2364), + [sym_none] = ACTIONS(2364), + [sym_true] = ACTIONS(2364), + [sym_false] = ACTIONS(2364), + [sym_nil] = ACTIONS(2364), + [anon_sym_if] = ACTIONS(2364), + [anon_sym_DOLLARif] = ACTIONS(2364), + [anon_sym_match] = ACTIONS(2364), + [anon_sym_select] = ACTIONS(2364), + [anon_sym_lock] = ACTIONS(2364), + [anon_sym_rlock] = ACTIONS(2364), + [anon_sym_unsafe] = ACTIONS(2364), + [anon_sym_sql] = ACTIONS(2364), + [sym_int_literal] = ACTIONS(2364), + [sym_float_literal] = ACTIONS(2364), + [sym_rune_literal] = ACTIONS(2364), + [anon_sym_SQUOTE] = ACTIONS(2364), + [anon_sym_DQUOTE] = ACTIONS(2364), + [anon_sym_c_SQUOTE] = ACTIONS(2364), + [anon_sym_c_DQUOTE] = ACTIONS(2364), + [anon_sym_r_SQUOTE] = ACTIONS(2364), + [anon_sym_r_DQUOTE] = ACTIONS(2364), + [sym_pseudo_compile_time_identifier] = ACTIONS(2364), + [anon_sym_shared] = ACTIONS(2364), + [anon_sym_map_LBRACK] = ACTIONS(2364), + [anon_sym_chan] = ACTIONS(2364), + [anon_sym_thread] = ACTIONS(2364), + [anon_sym_atomic] = ACTIONS(2364), + [anon_sym_assert] = ACTIONS(2364), + [anon_sym_defer] = ACTIONS(2364), + [anon_sym_goto] = ACTIONS(2364), + [anon_sym_break] = ACTIONS(2364), + [anon_sym_continue] = ACTIONS(2364), + [anon_sym_return] = ACTIONS(2364), + [anon_sym_DOLLARfor] = ACTIONS(2364), + [anon_sym_for] = ACTIONS(2364), + [anon_sym_POUND] = ACTIONS(2364), + [anon_sym_asm] = ACTIONS(2364), + [anon_sym_AT_LBRACK] = ACTIONS(2364), + }, + [STATE(1876)] = { [sym_line_comment] = STATE(1876), [sym_block_comment] = STATE(1876), - [ts_builtin_sym_end] = ACTIONS(3178), - [sym_identifier] = ACTIONS(3180), - [anon_sym_LF] = ACTIONS(3180), - [anon_sym_CR] = ACTIONS(3180), - [anon_sym_CR_LF] = ACTIONS(3180), + [ts_builtin_sym_end] = ACTIONS(4841), + [sym_identifier] = ACTIONS(4843), + [anon_sym_LF] = ACTIONS(4843), + [anon_sym_CR] = ACTIONS(4843), + [anon_sym_CR_LF] = ACTIONS(4843), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3180), - [anon_sym_LBRACE] = ACTIONS(3180), - [anon_sym_const] = ACTIONS(3180), - [anon_sym_LPAREN] = ACTIONS(3180), - [anon_sym___global] = ACTIONS(3180), - [anon_sym_type] = ACTIONS(3180), - [anon_sym_fn] = ACTIONS(3180), - [anon_sym_PLUS] = ACTIONS(3180), - [anon_sym_DASH] = ACTIONS(3180), - [anon_sym_STAR] = ACTIONS(3180), - [anon_sym_struct] = ACTIONS(3180), - [anon_sym_union] = ACTIONS(3180), - [anon_sym_pub] = ACTIONS(3180), - [anon_sym_mut] = ACTIONS(3180), - [anon_sym_enum] = ACTIONS(3180), - [anon_sym_interface] = ACTIONS(3180), - [anon_sym_QMARK] = ACTIONS(3180), - [anon_sym_BANG] = ACTIONS(3180), - [anon_sym_go] = ACTIONS(3180), - [anon_sym_spawn] = ACTIONS(3180), - [anon_sym_json_DOTdecode] = ACTIONS(3180), - [anon_sym_LBRACK2] = ACTIONS(3180), - [anon_sym_TILDE] = ACTIONS(3180), - [anon_sym_CARET] = ACTIONS(3180), - [anon_sym_AMP] = ACTIONS(3180), - [anon_sym_LT_DASH] = ACTIONS(3180), - [sym_none] = ACTIONS(3180), - [sym_true] = ACTIONS(3180), - [sym_false] = ACTIONS(3180), - [sym_nil] = ACTIONS(3180), - [anon_sym_if] = ACTIONS(3180), - [anon_sym_DOLLARif] = ACTIONS(3180), - [anon_sym_match] = ACTIONS(3180), - [anon_sym_select] = ACTIONS(3180), - [anon_sym_lock] = ACTIONS(3180), - [anon_sym_rlock] = ACTIONS(3180), - [anon_sym_unsafe] = ACTIONS(3180), - [anon_sym_sql] = ACTIONS(3180), - [sym_int_literal] = ACTIONS(3180), - [sym_float_literal] = ACTIONS(3180), - [sym_rune_literal] = ACTIONS(3180), - [anon_sym_SQUOTE] = ACTIONS(3180), - [anon_sym_DQUOTE] = ACTIONS(3180), - [anon_sym_c_SQUOTE] = ACTIONS(3180), - [anon_sym_c_DQUOTE] = ACTIONS(3180), - [anon_sym_r_SQUOTE] = ACTIONS(3180), - [anon_sym_r_DQUOTE] = ACTIONS(3180), - [sym_pseudo_compile_time_identifier] = ACTIONS(3180), - [anon_sym_shared] = ACTIONS(3180), - [anon_sym_map_LBRACK] = ACTIONS(3180), - [anon_sym_chan] = ACTIONS(3180), - [anon_sym_thread] = ACTIONS(3180), - [anon_sym_atomic] = ACTIONS(3180), - [anon_sym_assert] = ACTIONS(3180), - [anon_sym_defer] = ACTIONS(3180), - [anon_sym_goto] = ACTIONS(3180), - [anon_sym_break] = ACTIONS(3180), - [anon_sym_continue] = ACTIONS(3180), - [anon_sym_return] = ACTIONS(3180), - [anon_sym_DOLLARfor] = ACTIONS(3180), - [anon_sym_for] = ACTIONS(3180), - [anon_sym_POUND] = ACTIONS(3180), - [anon_sym_asm] = ACTIONS(3180), - [anon_sym_AT_LBRACK] = ACTIONS(3180), - }, - [1877] = { + [anon_sym_DOT] = ACTIONS(4843), + [anon_sym_LBRACE] = ACTIONS(4843), + [anon_sym_const] = ACTIONS(4843), + [anon_sym_LPAREN] = ACTIONS(4843), + [anon_sym___global] = ACTIONS(4843), + [anon_sym_type] = ACTIONS(4843), + [anon_sym_fn] = ACTIONS(4843), + [anon_sym_PLUS] = ACTIONS(4843), + [anon_sym_DASH] = ACTIONS(4843), + [anon_sym_STAR] = ACTIONS(4843), + [anon_sym_struct] = ACTIONS(4843), + [anon_sym_union] = ACTIONS(4843), + [anon_sym_pub] = ACTIONS(4843), + [anon_sym_mut] = ACTIONS(4843), + [anon_sym_enum] = ACTIONS(4843), + [anon_sym_interface] = ACTIONS(4843), + [anon_sym_QMARK] = ACTIONS(4843), + [anon_sym_BANG] = ACTIONS(4843), + [anon_sym_go] = ACTIONS(4843), + [anon_sym_spawn] = ACTIONS(4843), + [anon_sym_json_DOTdecode] = ACTIONS(4843), + [anon_sym_LBRACK2] = ACTIONS(4843), + [anon_sym_TILDE] = ACTIONS(4843), + [anon_sym_CARET] = ACTIONS(4843), + [anon_sym_AMP] = ACTIONS(4843), + [anon_sym_LT_DASH] = ACTIONS(4843), + [sym_none] = ACTIONS(4843), + [sym_true] = ACTIONS(4843), + [sym_false] = ACTIONS(4843), + [sym_nil] = ACTIONS(4843), + [anon_sym_if] = ACTIONS(4843), + [anon_sym_DOLLARif] = ACTIONS(4843), + [anon_sym_match] = ACTIONS(4843), + [anon_sym_select] = ACTIONS(4843), + [anon_sym_lock] = ACTIONS(4843), + [anon_sym_rlock] = ACTIONS(4843), + [anon_sym_unsafe] = ACTIONS(4843), + [anon_sym_sql] = ACTIONS(4843), + [sym_int_literal] = ACTIONS(4843), + [sym_float_literal] = ACTIONS(4843), + [sym_rune_literal] = ACTIONS(4843), + [anon_sym_SQUOTE] = ACTIONS(4843), + [anon_sym_DQUOTE] = ACTIONS(4843), + [anon_sym_c_SQUOTE] = ACTIONS(4843), + [anon_sym_c_DQUOTE] = ACTIONS(4843), + [anon_sym_r_SQUOTE] = ACTIONS(4843), + [anon_sym_r_DQUOTE] = ACTIONS(4843), + [sym_pseudo_compile_time_identifier] = ACTIONS(4843), + [anon_sym_shared] = ACTIONS(4843), + [anon_sym_map_LBRACK] = ACTIONS(4843), + [anon_sym_chan] = ACTIONS(4843), + [anon_sym_thread] = ACTIONS(4843), + [anon_sym_atomic] = ACTIONS(4843), + [anon_sym_assert] = ACTIONS(4843), + [anon_sym_defer] = ACTIONS(4843), + [anon_sym_goto] = ACTIONS(4843), + [anon_sym_break] = ACTIONS(4843), + [anon_sym_continue] = ACTIONS(4843), + [anon_sym_return] = ACTIONS(4843), + [anon_sym_DOLLARfor] = ACTIONS(4843), + [anon_sym_for] = ACTIONS(4843), + [anon_sym_POUND] = ACTIONS(4843), + [anon_sym_asm] = ACTIONS(4843), + [anon_sym_AT_LBRACK] = ACTIONS(4843), + }, + [STATE(1877)] = { [sym_line_comment] = STATE(1877), [sym_block_comment] = STATE(1877), - [ts_builtin_sym_end] = ACTIONS(4798), - [sym_identifier] = ACTIONS(4800), - [anon_sym_LF] = ACTIONS(4800), - [anon_sym_CR] = ACTIONS(4800), - [anon_sym_CR_LF] = ACTIONS(4800), + [ts_builtin_sym_end] = ACTIONS(4845), + [sym_identifier] = ACTIONS(4847), + [anon_sym_LF] = ACTIONS(4847), + [anon_sym_CR] = ACTIONS(4847), + [anon_sym_CR_LF] = ACTIONS(4847), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4800), - [anon_sym_LBRACE] = ACTIONS(4800), - [anon_sym_const] = ACTIONS(4800), - [anon_sym_LPAREN] = ACTIONS(4800), - [anon_sym___global] = ACTIONS(4800), - [anon_sym_type] = ACTIONS(4800), - [anon_sym_fn] = ACTIONS(4800), - [anon_sym_PLUS] = ACTIONS(4800), - [anon_sym_DASH] = ACTIONS(4800), - [anon_sym_STAR] = ACTIONS(4800), - [anon_sym_struct] = ACTIONS(4800), - [anon_sym_union] = ACTIONS(4800), - [anon_sym_pub] = ACTIONS(4800), - [anon_sym_mut] = ACTIONS(4800), - [anon_sym_enum] = ACTIONS(4800), - [anon_sym_interface] = ACTIONS(4800), - [anon_sym_QMARK] = ACTIONS(4800), - [anon_sym_BANG] = ACTIONS(4800), - [anon_sym_go] = ACTIONS(4800), - [anon_sym_spawn] = ACTIONS(4800), - [anon_sym_json_DOTdecode] = ACTIONS(4800), - [anon_sym_LBRACK2] = ACTIONS(4800), - [anon_sym_TILDE] = ACTIONS(4800), - [anon_sym_CARET] = ACTIONS(4800), - [anon_sym_AMP] = ACTIONS(4800), - [anon_sym_LT_DASH] = ACTIONS(4800), - [sym_none] = ACTIONS(4800), - [sym_true] = ACTIONS(4800), - [sym_false] = ACTIONS(4800), - [sym_nil] = ACTIONS(4800), - [anon_sym_if] = ACTIONS(4800), - [anon_sym_DOLLARif] = ACTIONS(4800), - [anon_sym_match] = ACTIONS(4800), - [anon_sym_select] = ACTIONS(4800), - [anon_sym_lock] = ACTIONS(4800), - [anon_sym_rlock] = ACTIONS(4800), - [anon_sym_unsafe] = ACTIONS(4800), - [anon_sym_sql] = ACTIONS(4800), - [sym_int_literal] = ACTIONS(4800), - [sym_float_literal] = ACTIONS(4800), - [sym_rune_literal] = ACTIONS(4800), - [anon_sym_SQUOTE] = ACTIONS(4800), - [anon_sym_DQUOTE] = ACTIONS(4800), - [anon_sym_c_SQUOTE] = ACTIONS(4800), - [anon_sym_c_DQUOTE] = ACTIONS(4800), - [anon_sym_r_SQUOTE] = ACTIONS(4800), - [anon_sym_r_DQUOTE] = ACTIONS(4800), - [sym_pseudo_compile_time_identifier] = ACTIONS(4800), - [anon_sym_shared] = ACTIONS(4800), - [anon_sym_map_LBRACK] = ACTIONS(4800), - [anon_sym_chan] = ACTIONS(4800), - [anon_sym_thread] = ACTIONS(4800), - [anon_sym_atomic] = ACTIONS(4800), - [anon_sym_assert] = ACTIONS(4800), - [anon_sym_defer] = ACTIONS(4800), - [anon_sym_goto] = ACTIONS(4800), - [anon_sym_break] = ACTIONS(4800), - [anon_sym_continue] = ACTIONS(4800), - [anon_sym_return] = ACTIONS(4800), - [anon_sym_DOLLARfor] = ACTIONS(4800), - [anon_sym_for] = ACTIONS(4800), - [anon_sym_POUND] = ACTIONS(4800), - [anon_sym_asm] = ACTIONS(4800), - [anon_sym_AT_LBRACK] = ACTIONS(4800), - }, - [1878] = { + [anon_sym_DOT] = ACTIONS(4847), + [anon_sym_LBRACE] = ACTIONS(4847), + [anon_sym_const] = ACTIONS(4847), + [anon_sym_LPAREN] = ACTIONS(4847), + [anon_sym___global] = ACTIONS(4847), + [anon_sym_type] = ACTIONS(4847), + [anon_sym_fn] = ACTIONS(4847), + [anon_sym_PLUS] = ACTIONS(4847), + [anon_sym_DASH] = ACTIONS(4847), + [anon_sym_STAR] = ACTIONS(4847), + [anon_sym_struct] = ACTIONS(4847), + [anon_sym_union] = ACTIONS(4847), + [anon_sym_pub] = ACTIONS(4847), + [anon_sym_mut] = ACTIONS(4847), + [anon_sym_enum] = ACTIONS(4847), + [anon_sym_interface] = ACTIONS(4847), + [anon_sym_QMARK] = ACTIONS(4847), + [anon_sym_BANG] = ACTIONS(4847), + [anon_sym_go] = ACTIONS(4847), + [anon_sym_spawn] = ACTIONS(4847), + [anon_sym_json_DOTdecode] = ACTIONS(4847), + [anon_sym_LBRACK2] = ACTIONS(4847), + [anon_sym_TILDE] = ACTIONS(4847), + [anon_sym_CARET] = ACTIONS(4847), + [anon_sym_AMP] = ACTIONS(4847), + [anon_sym_LT_DASH] = ACTIONS(4847), + [sym_none] = ACTIONS(4847), + [sym_true] = ACTIONS(4847), + [sym_false] = ACTIONS(4847), + [sym_nil] = ACTIONS(4847), + [anon_sym_if] = ACTIONS(4847), + [anon_sym_DOLLARif] = ACTIONS(4847), + [anon_sym_match] = ACTIONS(4847), + [anon_sym_select] = ACTIONS(4847), + [anon_sym_lock] = ACTIONS(4847), + [anon_sym_rlock] = ACTIONS(4847), + [anon_sym_unsafe] = ACTIONS(4847), + [anon_sym_sql] = ACTIONS(4847), + [sym_int_literal] = ACTIONS(4847), + [sym_float_literal] = ACTIONS(4847), + [sym_rune_literal] = ACTIONS(4847), + [anon_sym_SQUOTE] = ACTIONS(4847), + [anon_sym_DQUOTE] = ACTIONS(4847), + [anon_sym_c_SQUOTE] = ACTIONS(4847), + [anon_sym_c_DQUOTE] = ACTIONS(4847), + [anon_sym_r_SQUOTE] = ACTIONS(4847), + [anon_sym_r_DQUOTE] = ACTIONS(4847), + [sym_pseudo_compile_time_identifier] = ACTIONS(4847), + [anon_sym_shared] = ACTIONS(4847), + [anon_sym_map_LBRACK] = ACTIONS(4847), + [anon_sym_chan] = ACTIONS(4847), + [anon_sym_thread] = ACTIONS(4847), + [anon_sym_atomic] = ACTIONS(4847), + [anon_sym_assert] = ACTIONS(4847), + [anon_sym_defer] = ACTIONS(4847), + [anon_sym_goto] = ACTIONS(4847), + [anon_sym_break] = ACTIONS(4847), + [anon_sym_continue] = ACTIONS(4847), + [anon_sym_return] = ACTIONS(4847), + [anon_sym_DOLLARfor] = ACTIONS(4847), + [anon_sym_for] = ACTIONS(4847), + [anon_sym_POUND] = ACTIONS(4847), + [anon_sym_asm] = ACTIONS(4847), + [anon_sym_AT_LBRACK] = ACTIONS(4847), + }, + [STATE(1878)] = { [sym_line_comment] = STATE(1878), [sym_block_comment] = STATE(1878), - [ts_builtin_sym_end] = ACTIONS(4802), - [sym_identifier] = ACTIONS(4804), - [anon_sym_LF] = ACTIONS(4804), - [anon_sym_CR] = ACTIONS(4804), - [anon_sym_CR_LF] = ACTIONS(4804), + [ts_builtin_sym_end] = ACTIONS(2406), + [sym_identifier] = ACTIONS(2408), + [anon_sym_LF] = ACTIONS(2408), + [anon_sym_CR] = ACTIONS(2408), + [anon_sym_CR_LF] = ACTIONS(2408), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4804), - [anon_sym_LBRACE] = ACTIONS(4804), - [anon_sym_const] = ACTIONS(4804), - [anon_sym_LPAREN] = ACTIONS(4804), - [anon_sym___global] = ACTIONS(4804), - [anon_sym_type] = ACTIONS(4804), - [anon_sym_fn] = ACTIONS(4804), - [anon_sym_PLUS] = ACTIONS(4804), - [anon_sym_DASH] = ACTIONS(4804), - [anon_sym_STAR] = ACTIONS(4804), - [anon_sym_struct] = ACTIONS(4804), - [anon_sym_union] = ACTIONS(4804), - [anon_sym_pub] = ACTIONS(4804), - [anon_sym_mut] = ACTIONS(4804), - [anon_sym_enum] = ACTIONS(4804), - [anon_sym_interface] = ACTIONS(4804), - [anon_sym_QMARK] = ACTIONS(4804), - [anon_sym_BANG] = ACTIONS(4804), - [anon_sym_go] = ACTIONS(4804), - [anon_sym_spawn] = ACTIONS(4804), - [anon_sym_json_DOTdecode] = ACTIONS(4804), - [anon_sym_LBRACK2] = ACTIONS(4804), - [anon_sym_TILDE] = ACTIONS(4804), - [anon_sym_CARET] = ACTIONS(4804), - [anon_sym_AMP] = ACTIONS(4804), - [anon_sym_LT_DASH] = ACTIONS(4804), - [sym_none] = ACTIONS(4804), - [sym_true] = ACTIONS(4804), - [sym_false] = ACTIONS(4804), - [sym_nil] = ACTIONS(4804), - [anon_sym_if] = ACTIONS(4804), - [anon_sym_DOLLARif] = ACTIONS(4804), - [anon_sym_match] = ACTIONS(4804), - [anon_sym_select] = ACTIONS(4804), - [anon_sym_lock] = ACTIONS(4804), - [anon_sym_rlock] = ACTIONS(4804), - [anon_sym_unsafe] = ACTIONS(4804), - [anon_sym_sql] = ACTIONS(4804), - [sym_int_literal] = ACTIONS(4804), - [sym_float_literal] = ACTIONS(4804), - [sym_rune_literal] = ACTIONS(4804), - [anon_sym_SQUOTE] = ACTIONS(4804), - [anon_sym_DQUOTE] = ACTIONS(4804), - [anon_sym_c_SQUOTE] = ACTIONS(4804), - [anon_sym_c_DQUOTE] = ACTIONS(4804), - [anon_sym_r_SQUOTE] = ACTIONS(4804), - [anon_sym_r_DQUOTE] = ACTIONS(4804), - [sym_pseudo_compile_time_identifier] = ACTIONS(4804), - [anon_sym_shared] = ACTIONS(4804), - [anon_sym_map_LBRACK] = ACTIONS(4804), - [anon_sym_chan] = ACTIONS(4804), - [anon_sym_thread] = ACTIONS(4804), - [anon_sym_atomic] = ACTIONS(4804), - [anon_sym_assert] = ACTIONS(4804), - [anon_sym_defer] = ACTIONS(4804), - [anon_sym_goto] = ACTIONS(4804), - [anon_sym_break] = ACTIONS(4804), - [anon_sym_continue] = ACTIONS(4804), - [anon_sym_return] = ACTIONS(4804), - [anon_sym_DOLLARfor] = ACTIONS(4804), - [anon_sym_for] = ACTIONS(4804), - [anon_sym_POUND] = ACTIONS(4804), - [anon_sym_asm] = ACTIONS(4804), - [anon_sym_AT_LBRACK] = ACTIONS(4804), - }, - [1879] = { + [anon_sym_DOT] = ACTIONS(2408), + [anon_sym_LBRACE] = ACTIONS(2408), + [anon_sym_const] = ACTIONS(2408), + [anon_sym_LPAREN] = ACTIONS(2408), + [anon_sym___global] = ACTIONS(2408), + [anon_sym_type] = ACTIONS(2408), + [anon_sym_fn] = ACTIONS(2408), + [anon_sym_PLUS] = ACTIONS(2408), + [anon_sym_DASH] = ACTIONS(2408), + [anon_sym_STAR] = ACTIONS(2408), + [anon_sym_struct] = ACTIONS(2408), + [anon_sym_union] = ACTIONS(2408), + [anon_sym_pub] = ACTIONS(2408), + [anon_sym_mut] = ACTIONS(2408), + [anon_sym_enum] = ACTIONS(2408), + [anon_sym_interface] = ACTIONS(2408), + [anon_sym_QMARK] = ACTIONS(2408), + [anon_sym_BANG] = ACTIONS(2408), + [anon_sym_go] = ACTIONS(2408), + [anon_sym_spawn] = ACTIONS(2408), + [anon_sym_json_DOTdecode] = ACTIONS(2408), + [anon_sym_LBRACK2] = ACTIONS(2408), + [anon_sym_TILDE] = ACTIONS(2408), + [anon_sym_CARET] = ACTIONS(2408), + [anon_sym_AMP] = ACTIONS(2408), + [anon_sym_LT_DASH] = ACTIONS(2408), + [sym_none] = ACTIONS(2408), + [sym_true] = ACTIONS(2408), + [sym_false] = ACTIONS(2408), + [sym_nil] = ACTIONS(2408), + [anon_sym_if] = ACTIONS(2408), + [anon_sym_DOLLARif] = ACTIONS(2408), + [anon_sym_match] = ACTIONS(2408), + [anon_sym_select] = ACTIONS(2408), + [anon_sym_lock] = ACTIONS(2408), + [anon_sym_rlock] = ACTIONS(2408), + [anon_sym_unsafe] = ACTIONS(2408), + [anon_sym_sql] = ACTIONS(2408), + [sym_int_literal] = ACTIONS(2408), + [sym_float_literal] = ACTIONS(2408), + [sym_rune_literal] = ACTIONS(2408), + [anon_sym_SQUOTE] = ACTIONS(2408), + [anon_sym_DQUOTE] = ACTIONS(2408), + [anon_sym_c_SQUOTE] = ACTIONS(2408), + [anon_sym_c_DQUOTE] = ACTIONS(2408), + [anon_sym_r_SQUOTE] = ACTIONS(2408), + [anon_sym_r_DQUOTE] = ACTIONS(2408), + [sym_pseudo_compile_time_identifier] = ACTIONS(2408), + [anon_sym_shared] = ACTIONS(2408), + [anon_sym_map_LBRACK] = ACTIONS(2408), + [anon_sym_chan] = ACTIONS(2408), + [anon_sym_thread] = ACTIONS(2408), + [anon_sym_atomic] = ACTIONS(2408), + [anon_sym_assert] = ACTIONS(2408), + [anon_sym_defer] = ACTIONS(2408), + [anon_sym_goto] = ACTIONS(2408), + [anon_sym_break] = ACTIONS(2408), + [anon_sym_continue] = ACTIONS(2408), + [anon_sym_return] = ACTIONS(2408), + [anon_sym_DOLLARfor] = ACTIONS(2408), + [anon_sym_for] = ACTIONS(2408), + [anon_sym_POUND] = ACTIONS(2408), + [anon_sym_asm] = ACTIONS(2408), + [anon_sym_AT_LBRACK] = ACTIONS(2408), + }, + [STATE(1879)] = { [sym_line_comment] = STATE(1879), [sym_block_comment] = STATE(1879), - [ts_builtin_sym_end] = ACTIONS(3034), - [sym_identifier] = ACTIONS(3036), - [anon_sym_LF] = ACTIONS(3036), - [anon_sym_CR] = ACTIONS(3036), - [anon_sym_CR_LF] = ACTIONS(3036), + [ts_builtin_sym_end] = ACTIONS(2414), + [sym_identifier] = ACTIONS(2416), + [anon_sym_LF] = ACTIONS(2416), + [anon_sym_CR] = ACTIONS(2416), + [anon_sym_CR_LF] = ACTIONS(2416), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3036), - [anon_sym_LBRACE] = ACTIONS(3036), - [anon_sym_const] = ACTIONS(3036), - [anon_sym_LPAREN] = ACTIONS(3036), - [anon_sym___global] = ACTIONS(3036), - [anon_sym_type] = ACTIONS(3036), - [anon_sym_fn] = ACTIONS(3036), - [anon_sym_PLUS] = ACTIONS(3036), - [anon_sym_DASH] = ACTIONS(3036), - [anon_sym_STAR] = ACTIONS(3036), - [anon_sym_struct] = ACTIONS(3036), - [anon_sym_union] = ACTIONS(3036), - [anon_sym_pub] = ACTIONS(3036), - [anon_sym_mut] = ACTIONS(3036), - [anon_sym_enum] = ACTIONS(3036), - [anon_sym_interface] = ACTIONS(3036), - [anon_sym_QMARK] = ACTIONS(3036), - [anon_sym_BANG] = ACTIONS(3036), - [anon_sym_go] = ACTIONS(3036), - [anon_sym_spawn] = ACTIONS(3036), - [anon_sym_json_DOTdecode] = ACTIONS(3036), - [anon_sym_LBRACK2] = ACTIONS(3036), - [anon_sym_TILDE] = ACTIONS(3036), - [anon_sym_CARET] = ACTIONS(3036), - [anon_sym_AMP] = ACTIONS(3036), - [anon_sym_LT_DASH] = ACTIONS(3036), - [sym_none] = ACTIONS(3036), - [sym_true] = ACTIONS(3036), - [sym_false] = ACTIONS(3036), - [sym_nil] = ACTIONS(3036), - [anon_sym_if] = ACTIONS(3036), - [anon_sym_DOLLARif] = ACTIONS(3036), - [anon_sym_match] = ACTIONS(3036), - [anon_sym_select] = ACTIONS(3036), - [anon_sym_lock] = ACTIONS(3036), - [anon_sym_rlock] = ACTIONS(3036), - [anon_sym_unsafe] = ACTIONS(3036), - [anon_sym_sql] = ACTIONS(3036), - [sym_int_literal] = ACTIONS(3036), - [sym_float_literal] = ACTIONS(3036), - [sym_rune_literal] = ACTIONS(3036), - [anon_sym_SQUOTE] = ACTIONS(3036), - [anon_sym_DQUOTE] = ACTIONS(3036), - [anon_sym_c_SQUOTE] = ACTIONS(3036), - [anon_sym_c_DQUOTE] = ACTIONS(3036), - [anon_sym_r_SQUOTE] = ACTIONS(3036), - [anon_sym_r_DQUOTE] = ACTIONS(3036), - [sym_pseudo_compile_time_identifier] = ACTIONS(3036), - [anon_sym_shared] = ACTIONS(3036), - [anon_sym_map_LBRACK] = ACTIONS(3036), - [anon_sym_chan] = ACTIONS(3036), - [anon_sym_thread] = ACTIONS(3036), - [anon_sym_atomic] = ACTIONS(3036), - [anon_sym_assert] = ACTIONS(3036), - [anon_sym_defer] = ACTIONS(3036), - [anon_sym_goto] = ACTIONS(3036), - [anon_sym_break] = ACTIONS(3036), - [anon_sym_continue] = ACTIONS(3036), - [anon_sym_return] = ACTIONS(3036), - [anon_sym_DOLLARfor] = ACTIONS(3036), - [anon_sym_for] = ACTIONS(3036), - [anon_sym_POUND] = ACTIONS(3036), - [anon_sym_asm] = ACTIONS(3036), - [anon_sym_AT_LBRACK] = ACTIONS(3036), - }, - [1880] = { + [anon_sym_DOT] = ACTIONS(2416), + [anon_sym_LBRACE] = ACTIONS(2416), + [anon_sym_const] = ACTIONS(2416), + [anon_sym_LPAREN] = ACTIONS(2416), + [anon_sym___global] = ACTIONS(2416), + [anon_sym_type] = ACTIONS(2416), + [anon_sym_fn] = ACTIONS(2416), + [anon_sym_PLUS] = ACTIONS(2416), + [anon_sym_DASH] = ACTIONS(2416), + [anon_sym_STAR] = ACTIONS(2416), + [anon_sym_struct] = ACTIONS(2416), + [anon_sym_union] = ACTIONS(2416), + [anon_sym_pub] = ACTIONS(2416), + [anon_sym_mut] = ACTIONS(2416), + [anon_sym_enum] = ACTIONS(2416), + [anon_sym_interface] = ACTIONS(2416), + [anon_sym_QMARK] = ACTIONS(2416), + [anon_sym_BANG] = ACTIONS(2416), + [anon_sym_go] = ACTIONS(2416), + [anon_sym_spawn] = ACTIONS(2416), + [anon_sym_json_DOTdecode] = ACTIONS(2416), + [anon_sym_LBRACK2] = ACTIONS(2416), + [anon_sym_TILDE] = ACTIONS(2416), + [anon_sym_CARET] = ACTIONS(2416), + [anon_sym_AMP] = ACTIONS(2416), + [anon_sym_LT_DASH] = ACTIONS(2416), + [sym_none] = ACTIONS(2416), + [sym_true] = ACTIONS(2416), + [sym_false] = ACTIONS(2416), + [sym_nil] = ACTIONS(2416), + [anon_sym_if] = ACTIONS(2416), + [anon_sym_DOLLARif] = ACTIONS(2416), + [anon_sym_match] = ACTIONS(2416), + [anon_sym_select] = ACTIONS(2416), + [anon_sym_lock] = ACTIONS(2416), + [anon_sym_rlock] = ACTIONS(2416), + [anon_sym_unsafe] = ACTIONS(2416), + [anon_sym_sql] = ACTIONS(2416), + [sym_int_literal] = ACTIONS(2416), + [sym_float_literal] = ACTIONS(2416), + [sym_rune_literal] = ACTIONS(2416), + [anon_sym_SQUOTE] = ACTIONS(2416), + [anon_sym_DQUOTE] = ACTIONS(2416), + [anon_sym_c_SQUOTE] = ACTIONS(2416), + [anon_sym_c_DQUOTE] = ACTIONS(2416), + [anon_sym_r_SQUOTE] = ACTIONS(2416), + [anon_sym_r_DQUOTE] = ACTIONS(2416), + [sym_pseudo_compile_time_identifier] = ACTIONS(2416), + [anon_sym_shared] = ACTIONS(2416), + [anon_sym_map_LBRACK] = ACTIONS(2416), + [anon_sym_chan] = ACTIONS(2416), + [anon_sym_thread] = ACTIONS(2416), + [anon_sym_atomic] = ACTIONS(2416), + [anon_sym_assert] = ACTIONS(2416), + [anon_sym_defer] = ACTIONS(2416), + [anon_sym_goto] = ACTIONS(2416), + [anon_sym_break] = ACTIONS(2416), + [anon_sym_continue] = ACTIONS(2416), + [anon_sym_return] = ACTIONS(2416), + [anon_sym_DOLLARfor] = ACTIONS(2416), + [anon_sym_for] = ACTIONS(2416), + [anon_sym_POUND] = ACTIONS(2416), + [anon_sym_asm] = ACTIONS(2416), + [anon_sym_AT_LBRACK] = ACTIONS(2416), + }, + [STATE(1880)] = { [sym_line_comment] = STATE(1880), [sym_block_comment] = STATE(1880), - [sym_reference_expression] = STATE(4638), - [sym_type_reference_expression] = STATE(3666), - [sym_plain_type] = STATE(2442), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(863), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_SEMI] = ACTIONS(861), - [anon_sym_DOT] = ACTIONS(865), - [anon_sym_as] = ACTIONS(865), - [anon_sym_LPAREN] = ACTIONS(3972), - [anon_sym_RPAREN] = ACTIONS(861), - [anon_sym_fn] = ACTIONS(869), - [anon_sym_PLUS] = ACTIONS(865), - [anon_sym_DASH] = ACTIONS(865), - [anon_sym_STAR] = ACTIONS(3974), - [anon_sym_SLASH] = ACTIONS(865), - [anon_sym_PERCENT] = ACTIONS(861), - [anon_sym_LT] = ACTIONS(865), - [anon_sym_GT] = ACTIONS(865), - [anon_sym_EQ_EQ] = ACTIONS(861), - [anon_sym_BANG_EQ] = ACTIONS(861), - [anon_sym_LT_EQ] = ACTIONS(861), - [anon_sym_GT_EQ] = ACTIONS(861), - [anon_sym_LBRACK] = ACTIONS(861), - [anon_sym_RBRACK] = ACTIONS(861), - [anon_sym_struct] = ACTIONS(873), - [anon_sym_COLON] = ACTIONS(861), - [anon_sym_PLUS_PLUS] = ACTIONS(861), - [anon_sym_DASH_DASH] = ACTIONS(861), - [anon_sym_QMARK] = ACTIONS(327), - [anon_sym_BANG] = ACTIONS(4806), - [anon_sym_PIPE] = ACTIONS(865), - [anon_sym_LBRACK2] = ACTIONS(877), - [anon_sym_CARET] = ACTIONS(861), - [anon_sym_AMP] = ACTIONS(879), - [anon_sym_LT_LT] = ACTIONS(861), - [anon_sym_GT_GT] = ACTIONS(865), - [anon_sym_GT_GT_GT] = ACTIONS(861), - [anon_sym_AMP_CARET] = ACTIONS(861), - [anon_sym_AMP_AMP] = ACTIONS(861), - [anon_sym_PIPE_PIPE] = ACTIONS(861), - [anon_sym_or] = ACTIONS(865), - [anon_sym_QMARK_DOT] = ACTIONS(861), - [anon_sym_POUND_LBRACK] = ACTIONS(861), - [anon_sym_is] = ACTIONS(865), - [anon_sym_BANGis] = ACTIONS(861), - [anon_sym_in] = ACTIONS(865), - [anon_sym_BANGin] = ACTIONS(861), - [anon_sym_shared] = ACTIONS(881), - [anon_sym_map_LBRACK] = ACTIONS(97), - [anon_sym_chan] = ACTIONS(99), - [anon_sym_thread] = ACTIONS(101), - [anon_sym_atomic] = ACTIONS(103), - [anon_sym_DOT_DOT] = ACTIONS(861), - }, - [1881] = { + [ts_builtin_sym_end] = ACTIONS(2502), + [sym_identifier] = ACTIONS(2504), + [anon_sym_LF] = ACTIONS(2504), + [anon_sym_CR] = ACTIONS(2504), + [anon_sym_CR_LF] = ACTIONS(2504), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(2504), + [anon_sym_LBRACE] = ACTIONS(2504), + [anon_sym_const] = ACTIONS(2504), + [anon_sym_LPAREN] = ACTIONS(2504), + [anon_sym___global] = ACTIONS(2504), + [anon_sym_type] = ACTIONS(2504), + [anon_sym_fn] = ACTIONS(2504), + [anon_sym_PLUS] = ACTIONS(2504), + [anon_sym_DASH] = ACTIONS(2504), + [anon_sym_STAR] = ACTIONS(2504), + [anon_sym_struct] = ACTIONS(2504), + [anon_sym_union] = ACTIONS(2504), + [anon_sym_pub] = ACTIONS(2504), + [anon_sym_mut] = ACTIONS(2504), + [anon_sym_enum] = ACTIONS(2504), + [anon_sym_interface] = ACTIONS(2504), + [anon_sym_QMARK] = ACTIONS(2504), + [anon_sym_BANG] = ACTIONS(2504), + [anon_sym_go] = ACTIONS(2504), + [anon_sym_spawn] = ACTIONS(2504), + [anon_sym_json_DOTdecode] = ACTIONS(2504), + [anon_sym_LBRACK2] = ACTIONS(2504), + [anon_sym_TILDE] = ACTIONS(2504), + [anon_sym_CARET] = ACTIONS(2504), + [anon_sym_AMP] = ACTIONS(2504), + [anon_sym_LT_DASH] = ACTIONS(2504), + [sym_none] = ACTIONS(2504), + [sym_true] = ACTIONS(2504), + [sym_false] = ACTIONS(2504), + [sym_nil] = ACTIONS(2504), + [anon_sym_if] = ACTIONS(2504), + [anon_sym_DOLLARif] = ACTIONS(2504), + [anon_sym_match] = ACTIONS(2504), + [anon_sym_select] = ACTIONS(2504), + [anon_sym_lock] = ACTIONS(2504), + [anon_sym_rlock] = ACTIONS(2504), + [anon_sym_unsafe] = ACTIONS(2504), + [anon_sym_sql] = ACTIONS(2504), + [sym_int_literal] = ACTIONS(2504), + [sym_float_literal] = ACTIONS(2504), + [sym_rune_literal] = ACTIONS(2504), + [anon_sym_SQUOTE] = ACTIONS(2504), + [anon_sym_DQUOTE] = ACTIONS(2504), + [anon_sym_c_SQUOTE] = ACTIONS(2504), + [anon_sym_c_DQUOTE] = ACTIONS(2504), + [anon_sym_r_SQUOTE] = ACTIONS(2504), + [anon_sym_r_DQUOTE] = ACTIONS(2504), + [sym_pseudo_compile_time_identifier] = ACTIONS(2504), + [anon_sym_shared] = ACTIONS(2504), + [anon_sym_map_LBRACK] = ACTIONS(2504), + [anon_sym_chan] = ACTIONS(2504), + [anon_sym_thread] = ACTIONS(2504), + [anon_sym_atomic] = ACTIONS(2504), + [anon_sym_assert] = ACTIONS(2504), + [anon_sym_defer] = ACTIONS(2504), + [anon_sym_goto] = ACTIONS(2504), + [anon_sym_break] = ACTIONS(2504), + [anon_sym_continue] = ACTIONS(2504), + [anon_sym_return] = ACTIONS(2504), + [anon_sym_DOLLARfor] = ACTIONS(2504), + [anon_sym_for] = ACTIONS(2504), + [anon_sym_POUND] = ACTIONS(2504), + [anon_sym_asm] = ACTIONS(2504), + [anon_sym_AT_LBRACK] = ACTIONS(2504), + }, + [STATE(1881)] = { [sym_line_comment] = STATE(1881), [sym_block_comment] = STATE(1881), - [ts_builtin_sym_end] = ACTIONS(4808), - [sym_identifier] = ACTIONS(4810), - [anon_sym_LF] = ACTIONS(4810), - [anon_sym_CR] = ACTIONS(4810), - [anon_sym_CR_LF] = ACTIONS(4810), + [ts_builtin_sym_end] = ACTIONS(4849), + [sym_identifier] = ACTIONS(4851), + [anon_sym_LF] = ACTIONS(4851), + [anon_sym_CR] = ACTIONS(4851), + [anon_sym_CR_LF] = ACTIONS(4851), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4810), - [anon_sym_LBRACE] = ACTIONS(4810), - [anon_sym_const] = ACTIONS(4810), - [anon_sym_LPAREN] = ACTIONS(4810), - [anon_sym___global] = ACTIONS(4810), - [anon_sym_type] = ACTIONS(4810), - [anon_sym_fn] = ACTIONS(4810), - [anon_sym_PLUS] = ACTIONS(4810), - [anon_sym_DASH] = ACTIONS(4810), - [anon_sym_STAR] = ACTIONS(4810), - [anon_sym_struct] = ACTIONS(4810), - [anon_sym_union] = ACTIONS(4810), - [anon_sym_pub] = ACTIONS(4810), - [anon_sym_mut] = ACTIONS(4810), - [anon_sym_enum] = ACTIONS(4810), - [anon_sym_interface] = ACTIONS(4810), - [anon_sym_QMARK] = ACTIONS(4810), - [anon_sym_BANG] = ACTIONS(4810), - [anon_sym_go] = ACTIONS(4810), - [anon_sym_spawn] = ACTIONS(4810), - [anon_sym_json_DOTdecode] = ACTIONS(4810), - [anon_sym_LBRACK2] = ACTIONS(4810), - [anon_sym_TILDE] = ACTIONS(4810), - [anon_sym_CARET] = ACTIONS(4810), - [anon_sym_AMP] = ACTIONS(4810), - [anon_sym_LT_DASH] = ACTIONS(4810), - [sym_none] = ACTIONS(4810), - [sym_true] = ACTIONS(4810), - [sym_false] = ACTIONS(4810), - [sym_nil] = ACTIONS(4810), - [anon_sym_if] = ACTIONS(4810), - [anon_sym_DOLLARif] = ACTIONS(4810), - [anon_sym_match] = ACTIONS(4810), - [anon_sym_select] = ACTIONS(4810), - [anon_sym_lock] = ACTIONS(4810), - [anon_sym_rlock] = ACTIONS(4810), - [anon_sym_unsafe] = ACTIONS(4810), - [anon_sym_sql] = ACTIONS(4810), - [sym_int_literal] = ACTIONS(4810), - [sym_float_literal] = ACTIONS(4810), - [sym_rune_literal] = ACTIONS(4810), - [anon_sym_SQUOTE] = ACTIONS(4810), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_c_SQUOTE] = ACTIONS(4810), - [anon_sym_c_DQUOTE] = ACTIONS(4810), - [anon_sym_r_SQUOTE] = ACTIONS(4810), - [anon_sym_r_DQUOTE] = ACTIONS(4810), - [sym_pseudo_compile_time_identifier] = ACTIONS(4810), - [anon_sym_shared] = ACTIONS(4810), - [anon_sym_map_LBRACK] = ACTIONS(4810), - [anon_sym_chan] = ACTIONS(4810), - [anon_sym_thread] = ACTIONS(4810), - [anon_sym_atomic] = ACTIONS(4810), - [anon_sym_assert] = ACTIONS(4810), - [anon_sym_defer] = ACTIONS(4810), - [anon_sym_goto] = ACTIONS(4810), - [anon_sym_break] = ACTIONS(4810), - [anon_sym_continue] = ACTIONS(4810), - [anon_sym_return] = ACTIONS(4810), - [anon_sym_DOLLARfor] = ACTIONS(4810), - [anon_sym_for] = ACTIONS(4810), - [anon_sym_POUND] = ACTIONS(4810), - [anon_sym_asm] = ACTIONS(4810), - [anon_sym_AT_LBRACK] = ACTIONS(4810), - }, - [1882] = { + [anon_sym_DOT] = ACTIONS(4851), + [anon_sym_LBRACE] = ACTIONS(4851), + [anon_sym_const] = ACTIONS(4851), + [anon_sym_LPAREN] = ACTIONS(4851), + [anon_sym___global] = ACTIONS(4851), + [anon_sym_type] = ACTIONS(4851), + [anon_sym_fn] = ACTIONS(4851), + [anon_sym_PLUS] = ACTIONS(4851), + [anon_sym_DASH] = ACTIONS(4851), + [anon_sym_STAR] = ACTIONS(4851), + [anon_sym_struct] = ACTIONS(4851), + [anon_sym_union] = ACTIONS(4851), + [anon_sym_pub] = ACTIONS(4851), + [anon_sym_mut] = ACTIONS(4851), + [anon_sym_enum] = ACTIONS(4851), + [anon_sym_interface] = ACTIONS(4851), + [anon_sym_QMARK] = ACTIONS(4851), + [anon_sym_BANG] = ACTIONS(4851), + [anon_sym_go] = ACTIONS(4851), + [anon_sym_spawn] = ACTIONS(4851), + [anon_sym_json_DOTdecode] = ACTIONS(4851), + [anon_sym_LBRACK2] = ACTIONS(4851), + [anon_sym_TILDE] = ACTIONS(4851), + [anon_sym_CARET] = ACTIONS(4851), + [anon_sym_AMP] = ACTIONS(4851), + [anon_sym_LT_DASH] = ACTIONS(4851), + [sym_none] = ACTIONS(4851), + [sym_true] = ACTIONS(4851), + [sym_false] = ACTIONS(4851), + [sym_nil] = ACTIONS(4851), + [anon_sym_if] = ACTIONS(4851), + [anon_sym_DOLLARif] = ACTIONS(4851), + [anon_sym_match] = ACTIONS(4851), + [anon_sym_select] = ACTIONS(4851), + [anon_sym_lock] = ACTIONS(4851), + [anon_sym_rlock] = ACTIONS(4851), + [anon_sym_unsafe] = ACTIONS(4851), + [anon_sym_sql] = ACTIONS(4851), + [sym_int_literal] = ACTIONS(4851), + [sym_float_literal] = ACTIONS(4851), + [sym_rune_literal] = ACTIONS(4851), + [anon_sym_SQUOTE] = ACTIONS(4851), + [anon_sym_DQUOTE] = ACTIONS(4851), + [anon_sym_c_SQUOTE] = ACTIONS(4851), + [anon_sym_c_DQUOTE] = ACTIONS(4851), + [anon_sym_r_SQUOTE] = ACTIONS(4851), + [anon_sym_r_DQUOTE] = ACTIONS(4851), + [sym_pseudo_compile_time_identifier] = ACTIONS(4851), + [anon_sym_shared] = ACTIONS(4851), + [anon_sym_map_LBRACK] = ACTIONS(4851), + [anon_sym_chan] = ACTIONS(4851), + [anon_sym_thread] = ACTIONS(4851), + [anon_sym_atomic] = ACTIONS(4851), + [anon_sym_assert] = ACTIONS(4851), + [anon_sym_defer] = ACTIONS(4851), + [anon_sym_goto] = ACTIONS(4851), + [anon_sym_break] = ACTIONS(4851), + [anon_sym_continue] = ACTIONS(4851), + [anon_sym_return] = ACTIONS(4851), + [anon_sym_DOLLARfor] = ACTIONS(4851), + [anon_sym_for] = ACTIONS(4851), + [anon_sym_POUND] = ACTIONS(4851), + [anon_sym_asm] = ACTIONS(4851), + [anon_sym_AT_LBRACK] = ACTIONS(4851), + }, + [STATE(1882)] = { [sym_line_comment] = STATE(1882), [sym_block_comment] = STATE(1882), - [ts_builtin_sym_end] = ACTIONS(3314), - [sym_identifier] = ACTIONS(3316), - [anon_sym_LF] = ACTIONS(3316), - [anon_sym_CR] = ACTIONS(3316), - [anon_sym_CR_LF] = ACTIONS(3316), + [ts_builtin_sym_end] = ACTIONS(2520), + [sym_identifier] = ACTIONS(2522), + [anon_sym_LF] = ACTIONS(2522), + [anon_sym_CR] = ACTIONS(2522), + [anon_sym_CR_LF] = ACTIONS(2522), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(3316), - [anon_sym_LBRACE] = ACTIONS(3316), - [anon_sym_const] = ACTIONS(3316), - [anon_sym_LPAREN] = ACTIONS(3316), - [anon_sym___global] = ACTIONS(3316), - [anon_sym_type] = ACTIONS(3316), - [anon_sym_fn] = ACTIONS(3316), - [anon_sym_PLUS] = ACTIONS(3316), - [anon_sym_DASH] = ACTIONS(3316), - [anon_sym_STAR] = ACTIONS(3316), - [anon_sym_struct] = ACTIONS(3316), - [anon_sym_union] = ACTIONS(3316), - [anon_sym_pub] = ACTIONS(3316), - [anon_sym_mut] = ACTIONS(3316), - [anon_sym_enum] = ACTIONS(3316), - [anon_sym_interface] = ACTIONS(3316), - [anon_sym_QMARK] = ACTIONS(3316), - [anon_sym_BANG] = ACTIONS(3316), - [anon_sym_go] = ACTIONS(3316), - [anon_sym_spawn] = ACTIONS(3316), - [anon_sym_json_DOTdecode] = ACTIONS(3316), - [anon_sym_LBRACK2] = ACTIONS(3316), - [anon_sym_TILDE] = ACTIONS(3316), - [anon_sym_CARET] = ACTIONS(3316), - [anon_sym_AMP] = ACTIONS(3316), - [anon_sym_LT_DASH] = ACTIONS(3316), - [sym_none] = ACTIONS(3316), - [sym_true] = ACTIONS(3316), - [sym_false] = ACTIONS(3316), - [sym_nil] = ACTIONS(3316), - [anon_sym_if] = ACTIONS(3316), - [anon_sym_DOLLARif] = ACTIONS(3316), - [anon_sym_match] = ACTIONS(3316), - [anon_sym_select] = ACTIONS(3316), - [anon_sym_lock] = ACTIONS(3316), - [anon_sym_rlock] = ACTIONS(3316), - [anon_sym_unsafe] = ACTIONS(3316), - [anon_sym_sql] = ACTIONS(3316), - [sym_int_literal] = ACTIONS(3316), - [sym_float_literal] = ACTIONS(3316), - [sym_rune_literal] = ACTIONS(3316), - [anon_sym_SQUOTE] = ACTIONS(3316), - [anon_sym_DQUOTE] = ACTIONS(3316), - [anon_sym_c_SQUOTE] = ACTIONS(3316), - [anon_sym_c_DQUOTE] = ACTIONS(3316), - [anon_sym_r_SQUOTE] = ACTIONS(3316), - [anon_sym_r_DQUOTE] = ACTIONS(3316), - [sym_pseudo_compile_time_identifier] = ACTIONS(3316), - [anon_sym_shared] = ACTIONS(3316), - [anon_sym_map_LBRACK] = ACTIONS(3316), - [anon_sym_chan] = ACTIONS(3316), - [anon_sym_thread] = ACTIONS(3316), - [anon_sym_atomic] = ACTIONS(3316), - [anon_sym_assert] = ACTIONS(3316), - [anon_sym_defer] = ACTIONS(3316), - [anon_sym_goto] = ACTIONS(3316), - [anon_sym_break] = ACTIONS(3316), - [anon_sym_continue] = ACTIONS(3316), - [anon_sym_return] = ACTIONS(3316), - [anon_sym_DOLLARfor] = ACTIONS(3316), - [anon_sym_for] = ACTIONS(3316), - [anon_sym_POUND] = ACTIONS(3316), - [anon_sym_asm] = ACTIONS(3316), - [anon_sym_AT_LBRACK] = ACTIONS(3316), - }, - [1883] = { + [anon_sym_DOT] = ACTIONS(2522), + [anon_sym_LBRACE] = ACTIONS(2522), + [anon_sym_const] = ACTIONS(2522), + [anon_sym_LPAREN] = ACTIONS(2522), + [anon_sym___global] = ACTIONS(2522), + [anon_sym_type] = ACTIONS(2522), + [anon_sym_fn] = ACTIONS(2522), + [anon_sym_PLUS] = ACTIONS(2522), + [anon_sym_DASH] = ACTIONS(2522), + [anon_sym_STAR] = ACTIONS(2522), + [anon_sym_struct] = ACTIONS(2522), + [anon_sym_union] = ACTIONS(2522), + [anon_sym_pub] = ACTIONS(2522), + [anon_sym_mut] = ACTIONS(2522), + [anon_sym_enum] = ACTIONS(2522), + [anon_sym_interface] = ACTIONS(2522), + [anon_sym_QMARK] = ACTIONS(2522), + [anon_sym_BANG] = ACTIONS(2522), + [anon_sym_go] = ACTIONS(2522), + [anon_sym_spawn] = ACTIONS(2522), + [anon_sym_json_DOTdecode] = ACTIONS(2522), + [anon_sym_LBRACK2] = ACTIONS(2522), + [anon_sym_TILDE] = ACTIONS(2522), + [anon_sym_CARET] = ACTIONS(2522), + [anon_sym_AMP] = ACTIONS(2522), + [anon_sym_LT_DASH] = ACTIONS(2522), + [sym_none] = ACTIONS(2522), + [sym_true] = ACTIONS(2522), + [sym_false] = ACTIONS(2522), + [sym_nil] = ACTIONS(2522), + [anon_sym_if] = ACTIONS(2522), + [anon_sym_DOLLARif] = ACTIONS(2522), + [anon_sym_match] = ACTIONS(2522), + [anon_sym_select] = ACTIONS(2522), + [anon_sym_lock] = ACTIONS(2522), + [anon_sym_rlock] = ACTIONS(2522), + [anon_sym_unsafe] = ACTIONS(2522), + [anon_sym_sql] = ACTIONS(2522), + [sym_int_literal] = ACTIONS(2522), + [sym_float_literal] = ACTIONS(2522), + [sym_rune_literal] = ACTIONS(2522), + [anon_sym_SQUOTE] = ACTIONS(2522), + [anon_sym_DQUOTE] = ACTIONS(2522), + [anon_sym_c_SQUOTE] = ACTIONS(2522), + [anon_sym_c_DQUOTE] = ACTIONS(2522), + [anon_sym_r_SQUOTE] = ACTIONS(2522), + [anon_sym_r_DQUOTE] = ACTIONS(2522), + [sym_pseudo_compile_time_identifier] = ACTIONS(2522), + [anon_sym_shared] = ACTIONS(2522), + [anon_sym_map_LBRACK] = ACTIONS(2522), + [anon_sym_chan] = ACTIONS(2522), + [anon_sym_thread] = ACTIONS(2522), + [anon_sym_atomic] = ACTIONS(2522), + [anon_sym_assert] = ACTIONS(2522), + [anon_sym_defer] = ACTIONS(2522), + [anon_sym_goto] = ACTIONS(2522), + [anon_sym_break] = ACTIONS(2522), + [anon_sym_continue] = ACTIONS(2522), + [anon_sym_return] = ACTIONS(2522), + [anon_sym_DOLLARfor] = ACTIONS(2522), + [anon_sym_for] = ACTIONS(2522), + [anon_sym_POUND] = ACTIONS(2522), + [anon_sym_asm] = ACTIONS(2522), + [anon_sym_AT_LBRACK] = ACTIONS(2522), + }, + [STATE(1883)] = { [sym_line_comment] = STATE(1883), [sym_block_comment] = STATE(1883), - [ts_builtin_sym_end] = ACTIONS(4812), - [sym_identifier] = ACTIONS(4814), - [anon_sym_LF] = ACTIONS(4814), - [anon_sym_CR] = ACTIONS(4814), - [anon_sym_CR_LF] = ACTIONS(4814), + [ts_builtin_sym_end] = ACTIONS(4853), + [sym_identifier] = ACTIONS(4855), + [anon_sym_LF] = ACTIONS(4855), + [anon_sym_CR] = ACTIONS(4855), + [anon_sym_CR_LF] = ACTIONS(4855), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4814), - [anon_sym_LBRACE] = ACTIONS(4814), - [anon_sym_const] = ACTIONS(4814), - [anon_sym_LPAREN] = ACTIONS(4814), - [anon_sym___global] = ACTIONS(4814), - [anon_sym_type] = ACTIONS(4814), - [anon_sym_fn] = ACTIONS(4814), - [anon_sym_PLUS] = ACTIONS(4814), - [anon_sym_DASH] = ACTIONS(4814), - [anon_sym_STAR] = ACTIONS(4814), - [anon_sym_struct] = ACTIONS(4814), - [anon_sym_union] = ACTIONS(4814), - [anon_sym_pub] = ACTIONS(4814), - [anon_sym_mut] = ACTIONS(4814), - [anon_sym_enum] = ACTIONS(4814), - [anon_sym_interface] = ACTIONS(4814), - [anon_sym_QMARK] = ACTIONS(4814), - [anon_sym_BANG] = ACTIONS(4814), - [anon_sym_go] = ACTIONS(4814), - [anon_sym_spawn] = ACTIONS(4814), - [anon_sym_json_DOTdecode] = ACTIONS(4814), - [anon_sym_LBRACK2] = ACTIONS(4814), - [anon_sym_TILDE] = ACTIONS(4814), - [anon_sym_CARET] = ACTIONS(4814), - [anon_sym_AMP] = ACTIONS(4814), - [anon_sym_LT_DASH] = ACTIONS(4814), - [sym_none] = ACTIONS(4814), - [sym_true] = ACTIONS(4814), - [sym_false] = ACTIONS(4814), - [sym_nil] = ACTIONS(4814), - [anon_sym_if] = ACTIONS(4814), - [anon_sym_DOLLARif] = ACTIONS(4814), - [anon_sym_match] = ACTIONS(4814), - [anon_sym_select] = ACTIONS(4814), - [anon_sym_lock] = ACTIONS(4814), - [anon_sym_rlock] = ACTIONS(4814), - [anon_sym_unsafe] = ACTIONS(4814), - [anon_sym_sql] = ACTIONS(4814), - [sym_int_literal] = ACTIONS(4814), - [sym_float_literal] = ACTIONS(4814), - [sym_rune_literal] = ACTIONS(4814), - [anon_sym_SQUOTE] = ACTIONS(4814), - [anon_sym_DQUOTE] = ACTIONS(4814), - [anon_sym_c_SQUOTE] = ACTIONS(4814), - [anon_sym_c_DQUOTE] = ACTIONS(4814), - [anon_sym_r_SQUOTE] = ACTIONS(4814), - [anon_sym_r_DQUOTE] = ACTIONS(4814), - [sym_pseudo_compile_time_identifier] = ACTIONS(4814), - [anon_sym_shared] = ACTIONS(4814), - [anon_sym_map_LBRACK] = ACTIONS(4814), - [anon_sym_chan] = ACTIONS(4814), - [anon_sym_thread] = ACTIONS(4814), - [anon_sym_atomic] = ACTIONS(4814), - [anon_sym_assert] = ACTIONS(4814), - [anon_sym_defer] = ACTIONS(4814), - [anon_sym_goto] = ACTIONS(4814), - [anon_sym_break] = ACTIONS(4814), - [anon_sym_continue] = ACTIONS(4814), - [anon_sym_return] = ACTIONS(4814), - [anon_sym_DOLLARfor] = ACTIONS(4814), - [anon_sym_for] = ACTIONS(4814), - [anon_sym_POUND] = ACTIONS(4814), - [anon_sym_asm] = ACTIONS(4814), - [anon_sym_AT_LBRACK] = ACTIONS(4814), - }, - [1884] = { + [anon_sym_DOT] = ACTIONS(4855), + [anon_sym_LBRACE] = ACTIONS(4855), + [anon_sym_const] = ACTIONS(4855), + [anon_sym_LPAREN] = ACTIONS(4855), + [anon_sym___global] = ACTIONS(4855), + [anon_sym_type] = ACTIONS(4855), + [anon_sym_fn] = ACTIONS(4855), + [anon_sym_PLUS] = ACTIONS(4855), + [anon_sym_DASH] = ACTIONS(4855), + [anon_sym_STAR] = ACTIONS(4855), + [anon_sym_struct] = ACTIONS(4855), + [anon_sym_union] = ACTIONS(4855), + [anon_sym_pub] = ACTIONS(4855), + [anon_sym_mut] = ACTIONS(4855), + [anon_sym_enum] = ACTIONS(4855), + [anon_sym_interface] = ACTIONS(4855), + [anon_sym_QMARK] = ACTIONS(4855), + [anon_sym_BANG] = ACTIONS(4855), + [anon_sym_go] = ACTIONS(4855), + [anon_sym_spawn] = ACTIONS(4855), + [anon_sym_json_DOTdecode] = ACTIONS(4855), + [anon_sym_LBRACK2] = ACTIONS(4855), + [anon_sym_TILDE] = ACTIONS(4855), + [anon_sym_CARET] = ACTIONS(4855), + [anon_sym_AMP] = ACTIONS(4855), + [anon_sym_LT_DASH] = ACTIONS(4855), + [sym_none] = ACTIONS(4855), + [sym_true] = ACTIONS(4855), + [sym_false] = ACTIONS(4855), + [sym_nil] = ACTIONS(4855), + [anon_sym_if] = ACTIONS(4855), + [anon_sym_DOLLARif] = ACTIONS(4855), + [anon_sym_match] = ACTIONS(4855), + [anon_sym_select] = ACTIONS(4855), + [anon_sym_lock] = ACTIONS(4855), + [anon_sym_rlock] = ACTIONS(4855), + [anon_sym_unsafe] = ACTIONS(4855), + [anon_sym_sql] = ACTIONS(4855), + [sym_int_literal] = ACTIONS(4855), + [sym_float_literal] = ACTIONS(4855), + [sym_rune_literal] = ACTIONS(4855), + [anon_sym_SQUOTE] = ACTIONS(4855), + [anon_sym_DQUOTE] = ACTIONS(4855), + [anon_sym_c_SQUOTE] = ACTIONS(4855), + [anon_sym_c_DQUOTE] = ACTIONS(4855), + [anon_sym_r_SQUOTE] = ACTIONS(4855), + [anon_sym_r_DQUOTE] = ACTIONS(4855), + [sym_pseudo_compile_time_identifier] = ACTIONS(4855), + [anon_sym_shared] = ACTIONS(4855), + [anon_sym_map_LBRACK] = ACTIONS(4855), + [anon_sym_chan] = ACTIONS(4855), + [anon_sym_thread] = ACTIONS(4855), + [anon_sym_atomic] = ACTIONS(4855), + [anon_sym_assert] = ACTIONS(4855), + [anon_sym_defer] = ACTIONS(4855), + [anon_sym_goto] = ACTIONS(4855), + [anon_sym_break] = ACTIONS(4855), + [anon_sym_continue] = ACTIONS(4855), + [anon_sym_return] = ACTIONS(4855), + [anon_sym_DOLLARfor] = ACTIONS(4855), + [anon_sym_for] = ACTIONS(4855), + [anon_sym_POUND] = ACTIONS(4855), + [anon_sym_asm] = ACTIONS(4855), + [anon_sym_AT_LBRACK] = ACTIONS(4855), + }, + [STATE(1884)] = { [sym_line_comment] = STATE(1884), [sym_block_comment] = STATE(1884), - [ts_builtin_sym_end] = ACTIONS(4816), - [sym_identifier] = ACTIONS(4818), - [anon_sym_LF] = ACTIONS(4818), - [anon_sym_CR] = ACTIONS(4818), - [anon_sym_CR_LF] = ACTIONS(4818), + [ts_builtin_sym_end] = ACTIONS(4857), + [sym_identifier] = ACTIONS(4859), + [anon_sym_LF] = ACTIONS(4859), + [anon_sym_CR] = ACTIONS(4859), + [anon_sym_CR_LF] = ACTIONS(4859), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4818), - [anon_sym_LBRACE] = ACTIONS(4818), - [anon_sym_const] = ACTIONS(4818), - [anon_sym_LPAREN] = ACTIONS(4818), - [anon_sym___global] = ACTIONS(4818), - [anon_sym_type] = ACTIONS(4818), - [anon_sym_fn] = ACTIONS(4818), - [anon_sym_PLUS] = ACTIONS(4818), - [anon_sym_DASH] = ACTIONS(4818), - [anon_sym_STAR] = ACTIONS(4818), - [anon_sym_struct] = ACTIONS(4818), - [anon_sym_union] = ACTIONS(4818), - [anon_sym_pub] = ACTIONS(4818), - [anon_sym_mut] = ACTIONS(4818), - [anon_sym_enum] = ACTIONS(4818), - [anon_sym_interface] = ACTIONS(4818), - [anon_sym_QMARK] = ACTIONS(4818), - [anon_sym_BANG] = ACTIONS(4818), - [anon_sym_go] = ACTIONS(4818), - [anon_sym_spawn] = ACTIONS(4818), - [anon_sym_json_DOTdecode] = ACTIONS(4818), - [anon_sym_LBRACK2] = ACTIONS(4818), - [anon_sym_TILDE] = ACTIONS(4818), - [anon_sym_CARET] = ACTIONS(4818), - [anon_sym_AMP] = ACTIONS(4818), - [anon_sym_LT_DASH] = ACTIONS(4818), - [sym_none] = ACTIONS(4818), - [sym_true] = ACTIONS(4818), - [sym_false] = ACTIONS(4818), - [sym_nil] = ACTIONS(4818), - [anon_sym_if] = ACTIONS(4818), - [anon_sym_DOLLARif] = ACTIONS(4818), - [anon_sym_match] = ACTIONS(4818), - [anon_sym_select] = ACTIONS(4818), - [anon_sym_lock] = ACTIONS(4818), - [anon_sym_rlock] = ACTIONS(4818), - [anon_sym_unsafe] = ACTIONS(4818), - [anon_sym_sql] = ACTIONS(4818), - [sym_int_literal] = ACTIONS(4818), - [sym_float_literal] = ACTIONS(4818), - [sym_rune_literal] = ACTIONS(4818), - [anon_sym_SQUOTE] = ACTIONS(4818), - [anon_sym_DQUOTE] = ACTIONS(4818), - [anon_sym_c_SQUOTE] = ACTIONS(4818), - [anon_sym_c_DQUOTE] = ACTIONS(4818), - [anon_sym_r_SQUOTE] = ACTIONS(4818), - [anon_sym_r_DQUOTE] = ACTIONS(4818), - [sym_pseudo_compile_time_identifier] = ACTIONS(4818), - [anon_sym_shared] = ACTIONS(4818), - [anon_sym_map_LBRACK] = ACTIONS(4818), - [anon_sym_chan] = ACTIONS(4818), - [anon_sym_thread] = ACTIONS(4818), - [anon_sym_atomic] = ACTIONS(4818), - [anon_sym_assert] = ACTIONS(4818), - [anon_sym_defer] = ACTIONS(4818), - [anon_sym_goto] = ACTIONS(4818), - [anon_sym_break] = ACTIONS(4818), - [anon_sym_continue] = ACTIONS(4818), - [anon_sym_return] = ACTIONS(4818), - [anon_sym_DOLLARfor] = ACTIONS(4818), - [anon_sym_for] = ACTIONS(4818), - [anon_sym_POUND] = ACTIONS(4818), - [anon_sym_asm] = ACTIONS(4818), - [anon_sym_AT_LBRACK] = ACTIONS(4818), - }, - [1885] = { + [anon_sym_DOT] = ACTIONS(4859), + [anon_sym_LBRACE] = ACTIONS(4859), + [anon_sym_const] = ACTIONS(4859), + [anon_sym_LPAREN] = ACTIONS(4859), + [anon_sym___global] = ACTIONS(4859), + [anon_sym_type] = ACTIONS(4859), + [anon_sym_fn] = ACTIONS(4859), + [anon_sym_PLUS] = ACTIONS(4859), + [anon_sym_DASH] = ACTIONS(4859), + [anon_sym_STAR] = ACTIONS(4859), + [anon_sym_struct] = ACTIONS(4859), + [anon_sym_union] = ACTIONS(4859), + [anon_sym_pub] = ACTIONS(4859), + [anon_sym_mut] = ACTIONS(4859), + [anon_sym_enum] = ACTIONS(4859), + [anon_sym_interface] = ACTIONS(4859), + [anon_sym_QMARK] = ACTIONS(4859), + [anon_sym_BANG] = ACTIONS(4859), + [anon_sym_go] = ACTIONS(4859), + [anon_sym_spawn] = ACTIONS(4859), + [anon_sym_json_DOTdecode] = ACTIONS(4859), + [anon_sym_LBRACK2] = ACTIONS(4859), + [anon_sym_TILDE] = ACTIONS(4859), + [anon_sym_CARET] = ACTIONS(4859), + [anon_sym_AMP] = ACTIONS(4859), + [anon_sym_LT_DASH] = ACTIONS(4859), + [sym_none] = ACTIONS(4859), + [sym_true] = ACTIONS(4859), + [sym_false] = ACTIONS(4859), + [sym_nil] = ACTIONS(4859), + [anon_sym_if] = ACTIONS(4859), + [anon_sym_DOLLARif] = ACTIONS(4859), + [anon_sym_match] = ACTIONS(4859), + [anon_sym_select] = ACTIONS(4859), + [anon_sym_lock] = ACTIONS(4859), + [anon_sym_rlock] = ACTIONS(4859), + [anon_sym_unsafe] = ACTIONS(4859), + [anon_sym_sql] = ACTIONS(4859), + [sym_int_literal] = ACTIONS(4859), + [sym_float_literal] = ACTIONS(4859), + [sym_rune_literal] = ACTIONS(4859), + [anon_sym_SQUOTE] = ACTIONS(4859), + [anon_sym_DQUOTE] = ACTIONS(4859), + [anon_sym_c_SQUOTE] = ACTIONS(4859), + [anon_sym_c_DQUOTE] = ACTIONS(4859), + [anon_sym_r_SQUOTE] = ACTIONS(4859), + [anon_sym_r_DQUOTE] = ACTIONS(4859), + [sym_pseudo_compile_time_identifier] = ACTIONS(4859), + [anon_sym_shared] = ACTIONS(4859), + [anon_sym_map_LBRACK] = ACTIONS(4859), + [anon_sym_chan] = ACTIONS(4859), + [anon_sym_thread] = ACTIONS(4859), + [anon_sym_atomic] = ACTIONS(4859), + [anon_sym_assert] = ACTIONS(4859), + [anon_sym_defer] = ACTIONS(4859), + [anon_sym_goto] = ACTIONS(4859), + [anon_sym_break] = ACTIONS(4859), + [anon_sym_continue] = ACTIONS(4859), + [anon_sym_return] = ACTIONS(4859), + [anon_sym_DOLLARfor] = ACTIONS(4859), + [anon_sym_for] = ACTIONS(4859), + [anon_sym_POUND] = ACTIONS(4859), + [anon_sym_asm] = ACTIONS(4859), + [anon_sym_AT_LBRACK] = ACTIONS(4859), + }, + [STATE(1885)] = { [sym_line_comment] = STATE(1885), [sym_block_comment] = STATE(1885), - [ts_builtin_sym_end] = ACTIONS(4820), - [sym_identifier] = ACTIONS(4822), - [anon_sym_LF] = ACTIONS(4822), - [anon_sym_CR] = ACTIONS(4822), - [anon_sym_CR_LF] = ACTIONS(4822), + [ts_builtin_sym_end] = ACTIONS(4861), + [sym_identifier] = ACTIONS(4863), + [anon_sym_LF] = ACTIONS(4863), + [anon_sym_CR] = ACTIONS(4863), + [anon_sym_CR_LF] = ACTIONS(4863), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4822), - [anon_sym_LBRACE] = ACTIONS(4822), - [anon_sym_const] = ACTIONS(4822), - [anon_sym_LPAREN] = ACTIONS(4822), - [anon_sym___global] = ACTIONS(4822), - [anon_sym_type] = ACTIONS(4822), - [anon_sym_fn] = ACTIONS(4822), - [anon_sym_PLUS] = ACTIONS(4822), - [anon_sym_DASH] = ACTIONS(4822), - [anon_sym_STAR] = ACTIONS(4822), - [anon_sym_struct] = ACTIONS(4822), - [anon_sym_union] = ACTIONS(4822), - [anon_sym_pub] = ACTIONS(4822), - [anon_sym_mut] = ACTIONS(4822), - [anon_sym_enum] = ACTIONS(4822), - [anon_sym_interface] = ACTIONS(4822), - [anon_sym_QMARK] = ACTIONS(4822), - [anon_sym_BANG] = ACTIONS(4822), - [anon_sym_go] = ACTIONS(4822), - [anon_sym_spawn] = ACTIONS(4822), - [anon_sym_json_DOTdecode] = ACTIONS(4822), - [anon_sym_LBRACK2] = ACTIONS(4822), - [anon_sym_TILDE] = ACTIONS(4822), - [anon_sym_CARET] = ACTIONS(4822), - [anon_sym_AMP] = ACTIONS(4822), - [anon_sym_LT_DASH] = ACTIONS(4822), - [sym_none] = ACTIONS(4822), - [sym_true] = ACTIONS(4822), - [sym_false] = ACTIONS(4822), - [sym_nil] = ACTIONS(4822), - [anon_sym_if] = ACTIONS(4822), - [anon_sym_DOLLARif] = ACTIONS(4822), - [anon_sym_match] = ACTIONS(4822), - [anon_sym_select] = ACTIONS(4822), - [anon_sym_lock] = ACTIONS(4822), - [anon_sym_rlock] = ACTIONS(4822), - [anon_sym_unsafe] = ACTIONS(4822), - [anon_sym_sql] = ACTIONS(4822), - [sym_int_literal] = ACTIONS(4822), - [sym_float_literal] = ACTIONS(4822), - [sym_rune_literal] = ACTIONS(4822), - [anon_sym_SQUOTE] = ACTIONS(4822), - [anon_sym_DQUOTE] = ACTIONS(4822), - [anon_sym_c_SQUOTE] = ACTIONS(4822), - [anon_sym_c_DQUOTE] = ACTIONS(4822), - [anon_sym_r_SQUOTE] = ACTIONS(4822), - [anon_sym_r_DQUOTE] = ACTIONS(4822), - [sym_pseudo_compile_time_identifier] = ACTIONS(4822), - [anon_sym_shared] = ACTIONS(4822), - [anon_sym_map_LBRACK] = ACTIONS(4822), - [anon_sym_chan] = ACTIONS(4822), - [anon_sym_thread] = ACTIONS(4822), - [anon_sym_atomic] = ACTIONS(4822), - [anon_sym_assert] = ACTIONS(4822), - [anon_sym_defer] = ACTIONS(4822), - [anon_sym_goto] = ACTIONS(4822), - [anon_sym_break] = ACTIONS(4822), - [anon_sym_continue] = ACTIONS(4822), - [anon_sym_return] = ACTIONS(4822), - [anon_sym_DOLLARfor] = ACTIONS(4822), - [anon_sym_for] = ACTIONS(4822), - [anon_sym_POUND] = ACTIONS(4822), - [anon_sym_asm] = ACTIONS(4822), - [anon_sym_AT_LBRACK] = ACTIONS(4822), - }, - [1886] = { + [anon_sym_DOT] = ACTIONS(4863), + [anon_sym_LBRACE] = ACTIONS(4863), + [anon_sym_const] = ACTIONS(4863), + [anon_sym_LPAREN] = ACTIONS(4863), + [anon_sym___global] = ACTIONS(4863), + [anon_sym_type] = ACTIONS(4863), + [anon_sym_fn] = ACTIONS(4863), + [anon_sym_PLUS] = ACTIONS(4863), + [anon_sym_DASH] = ACTIONS(4863), + [anon_sym_STAR] = ACTIONS(4863), + [anon_sym_struct] = ACTIONS(4863), + [anon_sym_union] = ACTIONS(4863), + [anon_sym_pub] = ACTIONS(4863), + [anon_sym_mut] = ACTIONS(4863), + [anon_sym_enum] = ACTIONS(4863), + [anon_sym_interface] = ACTIONS(4863), + [anon_sym_QMARK] = ACTIONS(4863), + [anon_sym_BANG] = ACTIONS(4863), + [anon_sym_go] = ACTIONS(4863), + [anon_sym_spawn] = ACTIONS(4863), + [anon_sym_json_DOTdecode] = ACTIONS(4863), + [anon_sym_LBRACK2] = ACTIONS(4863), + [anon_sym_TILDE] = ACTIONS(4863), + [anon_sym_CARET] = ACTIONS(4863), + [anon_sym_AMP] = ACTIONS(4863), + [anon_sym_LT_DASH] = ACTIONS(4863), + [sym_none] = ACTIONS(4863), + [sym_true] = ACTIONS(4863), + [sym_false] = ACTIONS(4863), + [sym_nil] = ACTIONS(4863), + [anon_sym_if] = ACTIONS(4863), + [anon_sym_DOLLARif] = ACTIONS(4863), + [anon_sym_match] = ACTIONS(4863), + [anon_sym_select] = ACTIONS(4863), + [anon_sym_lock] = ACTIONS(4863), + [anon_sym_rlock] = ACTIONS(4863), + [anon_sym_unsafe] = ACTIONS(4863), + [anon_sym_sql] = ACTIONS(4863), + [sym_int_literal] = ACTIONS(4863), + [sym_float_literal] = ACTIONS(4863), + [sym_rune_literal] = ACTIONS(4863), + [anon_sym_SQUOTE] = ACTIONS(4863), + [anon_sym_DQUOTE] = ACTIONS(4863), + [anon_sym_c_SQUOTE] = ACTIONS(4863), + [anon_sym_c_DQUOTE] = ACTIONS(4863), + [anon_sym_r_SQUOTE] = ACTIONS(4863), + [anon_sym_r_DQUOTE] = ACTIONS(4863), + [sym_pseudo_compile_time_identifier] = ACTIONS(4863), + [anon_sym_shared] = ACTIONS(4863), + [anon_sym_map_LBRACK] = ACTIONS(4863), + [anon_sym_chan] = ACTIONS(4863), + [anon_sym_thread] = ACTIONS(4863), + [anon_sym_atomic] = ACTIONS(4863), + [anon_sym_assert] = ACTIONS(4863), + [anon_sym_defer] = ACTIONS(4863), + [anon_sym_goto] = ACTIONS(4863), + [anon_sym_break] = ACTIONS(4863), + [anon_sym_continue] = ACTIONS(4863), + [anon_sym_return] = ACTIONS(4863), + [anon_sym_DOLLARfor] = ACTIONS(4863), + [anon_sym_for] = ACTIONS(4863), + [anon_sym_POUND] = ACTIONS(4863), + [anon_sym_asm] = ACTIONS(4863), + [anon_sym_AT_LBRACK] = ACTIONS(4863), + }, + [STATE(1886)] = { [sym_line_comment] = STATE(1886), [sym_block_comment] = STATE(1886), - [ts_builtin_sym_end] = ACTIONS(4824), - [sym_identifier] = ACTIONS(4826), - [anon_sym_LF] = ACTIONS(4826), - [anon_sym_CR] = ACTIONS(4826), - [anon_sym_CR_LF] = ACTIONS(4826), + [ts_builtin_sym_end] = ACTIONS(4865), + [sym_identifier] = ACTIONS(4867), + [anon_sym_LF] = ACTIONS(4867), + [anon_sym_CR] = ACTIONS(4867), + [anon_sym_CR_LF] = ACTIONS(4867), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4826), - [anon_sym_LBRACE] = ACTIONS(4826), - [anon_sym_const] = ACTIONS(4826), - [anon_sym_LPAREN] = ACTIONS(4826), - [anon_sym___global] = ACTIONS(4826), - [anon_sym_type] = ACTIONS(4826), - [anon_sym_fn] = ACTIONS(4826), - [anon_sym_PLUS] = ACTIONS(4826), - [anon_sym_DASH] = ACTIONS(4826), - [anon_sym_STAR] = ACTIONS(4826), - [anon_sym_struct] = ACTIONS(4826), - [anon_sym_union] = ACTIONS(4826), - [anon_sym_pub] = ACTIONS(4826), - [anon_sym_mut] = ACTIONS(4826), - [anon_sym_enum] = ACTIONS(4826), - [anon_sym_interface] = ACTIONS(4826), - [anon_sym_QMARK] = ACTIONS(4826), - [anon_sym_BANG] = ACTIONS(4826), - [anon_sym_go] = ACTIONS(4826), - [anon_sym_spawn] = ACTIONS(4826), - [anon_sym_json_DOTdecode] = ACTIONS(4826), - [anon_sym_LBRACK2] = ACTIONS(4826), - [anon_sym_TILDE] = ACTIONS(4826), - [anon_sym_CARET] = ACTIONS(4826), - [anon_sym_AMP] = ACTIONS(4826), - [anon_sym_LT_DASH] = ACTIONS(4826), - [sym_none] = ACTIONS(4826), - [sym_true] = ACTIONS(4826), - [sym_false] = ACTIONS(4826), - [sym_nil] = ACTIONS(4826), - [anon_sym_if] = ACTIONS(4826), - [anon_sym_DOLLARif] = ACTIONS(4826), - [anon_sym_match] = ACTIONS(4826), - [anon_sym_select] = ACTIONS(4826), - [anon_sym_lock] = ACTIONS(4826), - [anon_sym_rlock] = ACTIONS(4826), - [anon_sym_unsafe] = ACTIONS(4826), - [anon_sym_sql] = ACTIONS(4826), - [sym_int_literal] = ACTIONS(4826), - [sym_float_literal] = ACTIONS(4826), - [sym_rune_literal] = ACTIONS(4826), - [anon_sym_SQUOTE] = ACTIONS(4826), - [anon_sym_DQUOTE] = ACTIONS(4826), - [anon_sym_c_SQUOTE] = ACTIONS(4826), - [anon_sym_c_DQUOTE] = ACTIONS(4826), - [anon_sym_r_SQUOTE] = ACTIONS(4826), - [anon_sym_r_DQUOTE] = ACTIONS(4826), - [sym_pseudo_compile_time_identifier] = ACTIONS(4826), - [anon_sym_shared] = ACTIONS(4826), - [anon_sym_map_LBRACK] = ACTIONS(4826), - [anon_sym_chan] = ACTIONS(4826), - [anon_sym_thread] = ACTIONS(4826), - [anon_sym_atomic] = ACTIONS(4826), - [anon_sym_assert] = ACTIONS(4826), - [anon_sym_defer] = ACTIONS(4826), - [anon_sym_goto] = ACTIONS(4826), - [anon_sym_break] = ACTIONS(4826), - [anon_sym_continue] = ACTIONS(4826), - [anon_sym_return] = ACTIONS(4826), - [anon_sym_DOLLARfor] = ACTIONS(4826), - [anon_sym_for] = ACTIONS(4826), - [anon_sym_POUND] = ACTIONS(4826), - [anon_sym_asm] = ACTIONS(4826), - [anon_sym_AT_LBRACK] = ACTIONS(4826), - }, - [1887] = { + [anon_sym_DOT] = ACTIONS(4867), + [anon_sym_LBRACE] = ACTIONS(4867), + [anon_sym_const] = ACTIONS(4867), + [anon_sym_LPAREN] = ACTIONS(4867), + [anon_sym___global] = ACTIONS(4867), + [anon_sym_type] = ACTIONS(4867), + [anon_sym_fn] = ACTIONS(4867), + [anon_sym_PLUS] = ACTIONS(4867), + [anon_sym_DASH] = ACTIONS(4867), + [anon_sym_STAR] = ACTIONS(4867), + [anon_sym_struct] = ACTIONS(4867), + [anon_sym_union] = ACTIONS(4867), + [anon_sym_pub] = ACTIONS(4867), + [anon_sym_mut] = ACTIONS(4867), + [anon_sym_enum] = ACTIONS(4867), + [anon_sym_interface] = ACTIONS(4867), + [anon_sym_QMARK] = ACTIONS(4867), + [anon_sym_BANG] = ACTIONS(4867), + [anon_sym_go] = ACTIONS(4867), + [anon_sym_spawn] = ACTIONS(4867), + [anon_sym_json_DOTdecode] = ACTIONS(4867), + [anon_sym_LBRACK2] = ACTIONS(4867), + [anon_sym_TILDE] = ACTIONS(4867), + [anon_sym_CARET] = ACTIONS(4867), + [anon_sym_AMP] = ACTIONS(4867), + [anon_sym_LT_DASH] = ACTIONS(4867), + [sym_none] = ACTIONS(4867), + [sym_true] = ACTIONS(4867), + [sym_false] = ACTIONS(4867), + [sym_nil] = ACTIONS(4867), + [anon_sym_if] = ACTIONS(4867), + [anon_sym_DOLLARif] = ACTIONS(4867), + [anon_sym_match] = ACTIONS(4867), + [anon_sym_select] = ACTIONS(4867), + [anon_sym_lock] = ACTIONS(4867), + [anon_sym_rlock] = ACTIONS(4867), + [anon_sym_unsafe] = ACTIONS(4867), + [anon_sym_sql] = ACTIONS(4867), + [sym_int_literal] = ACTIONS(4867), + [sym_float_literal] = ACTIONS(4867), + [sym_rune_literal] = ACTIONS(4867), + [anon_sym_SQUOTE] = ACTIONS(4867), + [anon_sym_DQUOTE] = ACTIONS(4867), + [anon_sym_c_SQUOTE] = ACTIONS(4867), + [anon_sym_c_DQUOTE] = ACTIONS(4867), + [anon_sym_r_SQUOTE] = ACTIONS(4867), + [anon_sym_r_DQUOTE] = ACTIONS(4867), + [sym_pseudo_compile_time_identifier] = ACTIONS(4867), + [anon_sym_shared] = ACTIONS(4867), + [anon_sym_map_LBRACK] = ACTIONS(4867), + [anon_sym_chan] = ACTIONS(4867), + [anon_sym_thread] = ACTIONS(4867), + [anon_sym_atomic] = ACTIONS(4867), + [anon_sym_assert] = ACTIONS(4867), + [anon_sym_defer] = ACTIONS(4867), + [anon_sym_goto] = ACTIONS(4867), + [anon_sym_break] = ACTIONS(4867), + [anon_sym_continue] = ACTIONS(4867), + [anon_sym_return] = ACTIONS(4867), + [anon_sym_DOLLARfor] = ACTIONS(4867), + [anon_sym_for] = ACTIONS(4867), + [anon_sym_POUND] = ACTIONS(4867), + [anon_sym_asm] = ACTIONS(4867), + [anon_sym_AT_LBRACK] = ACTIONS(4867), + }, + [STATE(1887)] = { [sym_line_comment] = STATE(1887), [sym_block_comment] = STATE(1887), - [ts_builtin_sym_end] = ACTIONS(4828), - [sym_identifier] = ACTIONS(4830), - [anon_sym_LF] = ACTIONS(4830), - [anon_sym_CR] = ACTIONS(4830), - [anon_sym_CR_LF] = ACTIONS(4830), + [ts_builtin_sym_end] = ACTIONS(2420), + [sym_identifier] = ACTIONS(2422), + [anon_sym_LF] = ACTIONS(2422), + [anon_sym_CR] = ACTIONS(2422), + [anon_sym_CR_LF] = ACTIONS(2422), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4830), - [anon_sym_LBRACE] = ACTIONS(4830), - [anon_sym_const] = ACTIONS(4830), - [anon_sym_LPAREN] = ACTIONS(4830), - [anon_sym___global] = ACTIONS(4830), - [anon_sym_type] = ACTIONS(4830), - [anon_sym_fn] = ACTIONS(4830), - [anon_sym_PLUS] = ACTIONS(4830), - [anon_sym_DASH] = ACTIONS(4830), - [anon_sym_STAR] = ACTIONS(4830), - [anon_sym_struct] = ACTIONS(4830), - [anon_sym_union] = ACTIONS(4830), - [anon_sym_pub] = ACTIONS(4830), - [anon_sym_mut] = ACTIONS(4830), - [anon_sym_enum] = ACTIONS(4830), - [anon_sym_interface] = ACTIONS(4830), - [anon_sym_QMARK] = ACTIONS(4830), - [anon_sym_BANG] = ACTIONS(4830), - [anon_sym_go] = ACTIONS(4830), - [anon_sym_spawn] = ACTIONS(4830), - [anon_sym_json_DOTdecode] = ACTIONS(4830), - [anon_sym_LBRACK2] = ACTIONS(4830), - [anon_sym_TILDE] = ACTIONS(4830), - [anon_sym_CARET] = ACTIONS(4830), - [anon_sym_AMP] = ACTIONS(4830), - [anon_sym_LT_DASH] = ACTIONS(4830), - [sym_none] = ACTIONS(4830), - [sym_true] = ACTIONS(4830), - [sym_false] = ACTIONS(4830), - [sym_nil] = ACTIONS(4830), - [anon_sym_if] = ACTIONS(4830), - [anon_sym_DOLLARif] = ACTIONS(4830), - [anon_sym_match] = ACTIONS(4830), - [anon_sym_select] = ACTIONS(4830), - [anon_sym_lock] = ACTIONS(4830), - [anon_sym_rlock] = ACTIONS(4830), - [anon_sym_unsafe] = ACTIONS(4830), - [anon_sym_sql] = ACTIONS(4830), - [sym_int_literal] = ACTIONS(4830), - [sym_float_literal] = ACTIONS(4830), - [sym_rune_literal] = ACTIONS(4830), - [anon_sym_SQUOTE] = ACTIONS(4830), - [anon_sym_DQUOTE] = ACTIONS(4830), - [anon_sym_c_SQUOTE] = ACTIONS(4830), - [anon_sym_c_DQUOTE] = ACTIONS(4830), - [anon_sym_r_SQUOTE] = ACTIONS(4830), - [anon_sym_r_DQUOTE] = ACTIONS(4830), - [sym_pseudo_compile_time_identifier] = ACTIONS(4830), - [anon_sym_shared] = ACTIONS(4830), - [anon_sym_map_LBRACK] = ACTIONS(4830), - [anon_sym_chan] = ACTIONS(4830), - [anon_sym_thread] = ACTIONS(4830), - [anon_sym_atomic] = ACTIONS(4830), - [anon_sym_assert] = ACTIONS(4830), - [anon_sym_defer] = ACTIONS(4830), - [anon_sym_goto] = ACTIONS(4830), - [anon_sym_break] = ACTIONS(4830), - [anon_sym_continue] = ACTIONS(4830), - [anon_sym_return] = ACTIONS(4830), - [anon_sym_DOLLARfor] = ACTIONS(4830), - [anon_sym_for] = ACTIONS(4830), - [anon_sym_POUND] = ACTIONS(4830), - [anon_sym_asm] = ACTIONS(4830), - [anon_sym_AT_LBRACK] = ACTIONS(4830), - }, - [1888] = { + [anon_sym_DOT] = ACTIONS(2422), + [anon_sym_LBRACE] = ACTIONS(2422), + [anon_sym_const] = ACTIONS(2422), + [anon_sym_LPAREN] = ACTIONS(2422), + [anon_sym___global] = ACTIONS(2422), + [anon_sym_type] = ACTIONS(2422), + [anon_sym_fn] = ACTIONS(2422), + [anon_sym_PLUS] = ACTIONS(2422), + [anon_sym_DASH] = ACTIONS(2422), + [anon_sym_STAR] = ACTIONS(2422), + [anon_sym_struct] = ACTIONS(2422), + [anon_sym_union] = ACTIONS(2422), + [anon_sym_pub] = ACTIONS(2422), + [anon_sym_mut] = ACTIONS(2422), + [anon_sym_enum] = ACTIONS(2422), + [anon_sym_interface] = ACTIONS(2422), + [anon_sym_QMARK] = ACTIONS(2422), + [anon_sym_BANG] = ACTIONS(2422), + [anon_sym_go] = ACTIONS(2422), + [anon_sym_spawn] = ACTIONS(2422), + [anon_sym_json_DOTdecode] = ACTIONS(2422), + [anon_sym_LBRACK2] = ACTIONS(2422), + [anon_sym_TILDE] = ACTIONS(2422), + [anon_sym_CARET] = ACTIONS(2422), + [anon_sym_AMP] = ACTIONS(2422), + [anon_sym_LT_DASH] = ACTIONS(2422), + [sym_none] = ACTIONS(2422), + [sym_true] = ACTIONS(2422), + [sym_false] = ACTIONS(2422), + [sym_nil] = ACTIONS(2422), + [anon_sym_if] = ACTIONS(2422), + [anon_sym_DOLLARif] = ACTIONS(2422), + [anon_sym_match] = ACTIONS(2422), + [anon_sym_select] = ACTIONS(2422), + [anon_sym_lock] = ACTIONS(2422), + [anon_sym_rlock] = ACTIONS(2422), + [anon_sym_unsafe] = ACTIONS(2422), + [anon_sym_sql] = ACTIONS(2422), + [sym_int_literal] = ACTIONS(2422), + [sym_float_literal] = ACTIONS(2422), + [sym_rune_literal] = ACTIONS(2422), + [anon_sym_SQUOTE] = ACTIONS(2422), + [anon_sym_DQUOTE] = ACTIONS(2422), + [anon_sym_c_SQUOTE] = ACTIONS(2422), + [anon_sym_c_DQUOTE] = ACTIONS(2422), + [anon_sym_r_SQUOTE] = ACTIONS(2422), + [anon_sym_r_DQUOTE] = ACTIONS(2422), + [sym_pseudo_compile_time_identifier] = ACTIONS(2422), + [anon_sym_shared] = ACTIONS(2422), + [anon_sym_map_LBRACK] = ACTIONS(2422), + [anon_sym_chan] = ACTIONS(2422), + [anon_sym_thread] = ACTIONS(2422), + [anon_sym_atomic] = ACTIONS(2422), + [anon_sym_assert] = ACTIONS(2422), + [anon_sym_defer] = ACTIONS(2422), + [anon_sym_goto] = ACTIONS(2422), + [anon_sym_break] = ACTIONS(2422), + [anon_sym_continue] = ACTIONS(2422), + [anon_sym_return] = ACTIONS(2422), + [anon_sym_DOLLARfor] = ACTIONS(2422), + [anon_sym_for] = ACTIONS(2422), + [anon_sym_POUND] = ACTIONS(2422), + [anon_sym_asm] = ACTIONS(2422), + [anon_sym_AT_LBRACK] = ACTIONS(2422), + }, + [STATE(1888)] = { [sym_line_comment] = STATE(1888), [sym_block_comment] = STATE(1888), - [ts_builtin_sym_end] = ACTIONS(4832), - [sym_identifier] = ACTIONS(4834), - [anon_sym_LF] = ACTIONS(4834), - [anon_sym_CR] = ACTIONS(4834), - [anon_sym_CR_LF] = ACTIONS(4834), + [ts_builtin_sym_end] = ACTIONS(2424), + [sym_identifier] = ACTIONS(2426), + [anon_sym_LF] = ACTIONS(2426), + [anon_sym_CR] = ACTIONS(2426), + [anon_sym_CR_LF] = ACTIONS(2426), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4834), - [anon_sym_LBRACE] = ACTIONS(4834), - [anon_sym_const] = ACTIONS(4834), - [anon_sym_LPAREN] = ACTIONS(4834), - [anon_sym___global] = ACTIONS(4834), - [anon_sym_type] = ACTIONS(4834), - [anon_sym_fn] = ACTIONS(4834), - [anon_sym_PLUS] = ACTIONS(4834), - [anon_sym_DASH] = ACTIONS(4834), - [anon_sym_STAR] = ACTIONS(4834), - [anon_sym_struct] = ACTIONS(4834), - [anon_sym_union] = ACTIONS(4834), - [anon_sym_pub] = ACTIONS(4834), - [anon_sym_mut] = ACTIONS(4834), - [anon_sym_enum] = ACTIONS(4834), - [anon_sym_interface] = ACTIONS(4834), - [anon_sym_QMARK] = ACTIONS(4834), - [anon_sym_BANG] = ACTIONS(4834), - [anon_sym_go] = ACTIONS(4834), - [anon_sym_spawn] = ACTIONS(4834), - [anon_sym_json_DOTdecode] = ACTIONS(4834), - [anon_sym_LBRACK2] = ACTIONS(4834), - [anon_sym_TILDE] = ACTIONS(4834), - [anon_sym_CARET] = ACTIONS(4834), - [anon_sym_AMP] = ACTIONS(4834), - [anon_sym_LT_DASH] = ACTIONS(4834), - [sym_none] = ACTIONS(4834), - [sym_true] = ACTIONS(4834), - [sym_false] = ACTIONS(4834), - [sym_nil] = ACTIONS(4834), - [anon_sym_if] = ACTIONS(4834), - [anon_sym_DOLLARif] = ACTIONS(4834), - [anon_sym_match] = ACTIONS(4834), - [anon_sym_select] = ACTIONS(4834), - [anon_sym_lock] = ACTIONS(4834), - [anon_sym_rlock] = ACTIONS(4834), - [anon_sym_unsafe] = ACTIONS(4834), - [anon_sym_sql] = ACTIONS(4834), - [sym_int_literal] = ACTIONS(4834), - [sym_float_literal] = ACTIONS(4834), - [sym_rune_literal] = ACTIONS(4834), - [anon_sym_SQUOTE] = ACTIONS(4834), - [anon_sym_DQUOTE] = ACTIONS(4834), - [anon_sym_c_SQUOTE] = ACTIONS(4834), - [anon_sym_c_DQUOTE] = ACTIONS(4834), - [anon_sym_r_SQUOTE] = ACTIONS(4834), - [anon_sym_r_DQUOTE] = ACTIONS(4834), - [sym_pseudo_compile_time_identifier] = ACTIONS(4834), - [anon_sym_shared] = ACTIONS(4834), - [anon_sym_map_LBRACK] = ACTIONS(4834), - [anon_sym_chan] = ACTIONS(4834), - [anon_sym_thread] = ACTIONS(4834), - [anon_sym_atomic] = ACTIONS(4834), - [anon_sym_assert] = ACTIONS(4834), - [anon_sym_defer] = ACTIONS(4834), - [anon_sym_goto] = ACTIONS(4834), - [anon_sym_break] = ACTIONS(4834), - [anon_sym_continue] = ACTIONS(4834), - [anon_sym_return] = ACTIONS(4834), - [anon_sym_DOLLARfor] = ACTIONS(4834), - [anon_sym_for] = ACTIONS(4834), - [anon_sym_POUND] = ACTIONS(4834), - [anon_sym_asm] = ACTIONS(4834), - [anon_sym_AT_LBRACK] = ACTIONS(4834), - }, - [1889] = { + [anon_sym_DOT] = ACTIONS(2426), + [anon_sym_LBRACE] = ACTIONS(2426), + [anon_sym_const] = ACTIONS(2426), + [anon_sym_LPAREN] = ACTIONS(2426), + [anon_sym___global] = ACTIONS(2426), + [anon_sym_type] = ACTIONS(2426), + [anon_sym_fn] = ACTIONS(2426), + [anon_sym_PLUS] = ACTIONS(2426), + [anon_sym_DASH] = ACTIONS(2426), + [anon_sym_STAR] = ACTIONS(2426), + [anon_sym_struct] = ACTIONS(2426), + [anon_sym_union] = ACTIONS(2426), + [anon_sym_pub] = ACTIONS(2426), + [anon_sym_mut] = ACTIONS(2426), + [anon_sym_enum] = ACTIONS(2426), + [anon_sym_interface] = ACTIONS(2426), + [anon_sym_QMARK] = ACTIONS(2426), + [anon_sym_BANG] = ACTIONS(2426), + [anon_sym_go] = ACTIONS(2426), + [anon_sym_spawn] = ACTIONS(2426), + [anon_sym_json_DOTdecode] = ACTIONS(2426), + [anon_sym_LBRACK2] = ACTIONS(2426), + [anon_sym_TILDE] = ACTIONS(2426), + [anon_sym_CARET] = ACTIONS(2426), + [anon_sym_AMP] = ACTIONS(2426), + [anon_sym_LT_DASH] = ACTIONS(2426), + [sym_none] = ACTIONS(2426), + [sym_true] = ACTIONS(2426), + [sym_false] = ACTIONS(2426), + [sym_nil] = ACTIONS(2426), + [anon_sym_if] = ACTIONS(2426), + [anon_sym_DOLLARif] = ACTIONS(2426), + [anon_sym_match] = ACTIONS(2426), + [anon_sym_select] = ACTIONS(2426), + [anon_sym_lock] = ACTIONS(2426), + [anon_sym_rlock] = ACTIONS(2426), + [anon_sym_unsafe] = ACTIONS(2426), + [anon_sym_sql] = ACTIONS(2426), + [sym_int_literal] = ACTIONS(2426), + [sym_float_literal] = ACTIONS(2426), + [sym_rune_literal] = ACTIONS(2426), + [anon_sym_SQUOTE] = ACTIONS(2426), + [anon_sym_DQUOTE] = ACTIONS(2426), + [anon_sym_c_SQUOTE] = ACTIONS(2426), + [anon_sym_c_DQUOTE] = ACTIONS(2426), + [anon_sym_r_SQUOTE] = ACTIONS(2426), + [anon_sym_r_DQUOTE] = ACTIONS(2426), + [sym_pseudo_compile_time_identifier] = ACTIONS(2426), + [anon_sym_shared] = ACTIONS(2426), + [anon_sym_map_LBRACK] = ACTIONS(2426), + [anon_sym_chan] = ACTIONS(2426), + [anon_sym_thread] = ACTIONS(2426), + [anon_sym_atomic] = ACTIONS(2426), + [anon_sym_assert] = ACTIONS(2426), + [anon_sym_defer] = ACTIONS(2426), + [anon_sym_goto] = ACTIONS(2426), + [anon_sym_break] = ACTIONS(2426), + [anon_sym_continue] = ACTIONS(2426), + [anon_sym_return] = ACTIONS(2426), + [anon_sym_DOLLARfor] = ACTIONS(2426), + [anon_sym_for] = ACTIONS(2426), + [anon_sym_POUND] = ACTIONS(2426), + [anon_sym_asm] = ACTIONS(2426), + [anon_sym_AT_LBRACK] = ACTIONS(2426), + }, + [STATE(1889)] = { [sym_line_comment] = STATE(1889), [sym_block_comment] = STATE(1889), - [ts_builtin_sym_end] = ACTIONS(4836), - [sym_identifier] = ACTIONS(4838), - [anon_sym_LF] = ACTIONS(4838), - [anon_sym_CR] = ACTIONS(4838), - [anon_sym_CR_LF] = ACTIONS(4838), + [ts_builtin_sym_end] = ACTIONS(2428), + [sym_identifier] = ACTIONS(2430), + [anon_sym_LF] = ACTIONS(2430), + [anon_sym_CR] = ACTIONS(2430), + [anon_sym_CR_LF] = ACTIONS(2430), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4838), - [anon_sym_LBRACE] = ACTIONS(4838), - [anon_sym_const] = ACTIONS(4838), - [anon_sym_LPAREN] = ACTIONS(4838), - [anon_sym___global] = ACTIONS(4838), - [anon_sym_type] = ACTIONS(4838), - [anon_sym_fn] = ACTIONS(4838), - [anon_sym_PLUS] = ACTIONS(4838), - [anon_sym_DASH] = ACTIONS(4838), - [anon_sym_STAR] = ACTIONS(4838), - [anon_sym_struct] = ACTIONS(4838), - [anon_sym_union] = ACTIONS(4838), - [anon_sym_pub] = ACTIONS(4838), - [anon_sym_mut] = ACTIONS(4838), - [anon_sym_enum] = ACTIONS(4838), - [anon_sym_interface] = ACTIONS(4838), - [anon_sym_QMARK] = ACTIONS(4838), - [anon_sym_BANG] = ACTIONS(4838), - [anon_sym_go] = ACTIONS(4838), - [anon_sym_spawn] = ACTIONS(4838), - [anon_sym_json_DOTdecode] = ACTIONS(4838), - [anon_sym_LBRACK2] = ACTIONS(4838), - [anon_sym_TILDE] = ACTIONS(4838), - [anon_sym_CARET] = ACTIONS(4838), - [anon_sym_AMP] = ACTIONS(4838), - [anon_sym_LT_DASH] = ACTIONS(4838), - [sym_none] = ACTIONS(4838), - [sym_true] = ACTIONS(4838), - [sym_false] = ACTIONS(4838), - [sym_nil] = ACTIONS(4838), - [anon_sym_if] = ACTIONS(4838), - [anon_sym_DOLLARif] = ACTIONS(4838), - [anon_sym_match] = ACTIONS(4838), - [anon_sym_select] = ACTIONS(4838), - [anon_sym_lock] = ACTIONS(4838), - [anon_sym_rlock] = ACTIONS(4838), - [anon_sym_unsafe] = ACTIONS(4838), - [anon_sym_sql] = ACTIONS(4838), - [sym_int_literal] = ACTIONS(4838), - [sym_float_literal] = ACTIONS(4838), - [sym_rune_literal] = ACTIONS(4838), - [anon_sym_SQUOTE] = ACTIONS(4838), - [anon_sym_DQUOTE] = ACTIONS(4838), - [anon_sym_c_SQUOTE] = ACTIONS(4838), - [anon_sym_c_DQUOTE] = ACTIONS(4838), - [anon_sym_r_SQUOTE] = ACTIONS(4838), - [anon_sym_r_DQUOTE] = ACTIONS(4838), - [sym_pseudo_compile_time_identifier] = ACTIONS(4838), - [anon_sym_shared] = ACTIONS(4838), - [anon_sym_map_LBRACK] = ACTIONS(4838), - [anon_sym_chan] = ACTIONS(4838), - [anon_sym_thread] = ACTIONS(4838), - [anon_sym_atomic] = ACTIONS(4838), - [anon_sym_assert] = ACTIONS(4838), - [anon_sym_defer] = ACTIONS(4838), - [anon_sym_goto] = ACTIONS(4838), - [anon_sym_break] = ACTIONS(4838), - [anon_sym_continue] = ACTIONS(4838), - [anon_sym_return] = ACTIONS(4838), - [anon_sym_DOLLARfor] = ACTIONS(4838), - [anon_sym_for] = ACTIONS(4838), - [anon_sym_POUND] = ACTIONS(4838), - [anon_sym_asm] = ACTIONS(4838), - [anon_sym_AT_LBRACK] = ACTIONS(4838), - }, - [1890] = { + [anon_sym_DOT] = ACTIONS(2430), + [anon_sym_LBRACE] = ACTIONS(2430), + [anon_sym_const] = ACTIONS(2430), + [anon_sym_LPAREN] = ACTIONS(2430), + [anon_sym___global] = ACTIONS(2430), + [anon_sym_type] = ACTIONS(2430), + [anon_sym_fn] = ACTIONS(2430), + [anon_sym_PLUS] = ACTIONS(2430), + [anon_sym_DASH] = ACTIONS(2430), + [anon_sym_STAR] = ACTIONS(2430), + [anon_sym_struct] = ACTIONS(2430), + [anon_sym_union] = ACTIONS(2430), + [anon_sym_pub] = ACTIONS(2430), + [anon_sym_mut] = ACTIONS(2430), + [anon_sym_enum] = ACTIONS(2430), + [anon_sym_interface] = ACTIONS(2430), + [anon_sym_QMARK] = ACTIONS(2430), + [anon_sym_BANG] = ACTIONS(2430), + [anon_sym_go] = ACTIONS(2430), + [anon_sym_spawn] = ACTIONS(2430), + [anon_sym_json_DOTdecode] = ACTIONS(2430), + [anon_sym_LBRACK2] = ACTIONS(2430), + [anon_sym_TILDE] = ACTIONS(2430), + [anon_sym_CARET] = ACTIONS(2430), + [anon_sym_AMP] = ACTIONS(2430), + [anon_sym_LT_DASH] = ACTIONS(2430), + [sym_none] = ACTIONS(2430), + [sym_true] = ACTIONS(2430), + [sym_false] = ACTIONS(2430), + [sym_nil] = ACTIONS(2430), + [anon_sym_if] = ACTIONS(2430), + [anon_sym_DOLLARif] = ACTIONS(2430), + [anon_sym_match] = ACTIONS(2430), + [anon_sym_select] = ACTIONS(2430), + [anon_sym_lock] = ACTIONS(2430), + [anon_sym_rlock] = ACTIONS(2430), + [anon_sym_unsafe] = ACTIONS(2430), + [anon_sym_sql] = ACTIONS(2430), + [sym_int_literal] = ACTIONS(2430), + [sym_float_literal] = ACTIONS(2430), + [sym_rune_literal] = ACTIONS(2430), + [anon_sym_SQUOTE] = ACTIONS(2430), + [anon_sym_DQUOTE] = ACTIONS(2430), + [anon_sym_c_SQUOTE] = ACTIONS(2430), + [anon_sym_c_DQUOTE] = ACTIONS(2430), + [anon_sym_r_SQUOTE] = ACTIONS(2430), + [anon_sym_r_DQUOTE] = ACTIONS(2430), + [sym_pseudo_compile_time_identifier] = ACTIONS(2430), + [anon_sym_shared] = ACTIONS(2430), + [anon_sym_map_LBRACK] = ACTIONS(2430), + [anon_sym_chan] = ACTIONS(2430), + [anon_sym_thread] = ACTIONS(2430), + [anon_sym_atomic] = ACTIONS(2430), + [anon_sym_assert] = ACTIONS(2430), + [anon_sym_defer] = ACTIONS(2430), + [anon_sym_goto] = ACTIONS(2430), + [anon_sym_break] = ACTIONS(2430), + [anon_sym_continue] = ACTIONS(2430), + [anon_sym_return] = ACTIONS(2430), + [anon_sym_DOLLARfor] = ACTIONS(2430), + [anon_sym_for] = ACTIONS(2430), + [anon_sym_POUND] = ACTIONS(2430), + [anon_sym_asm] = ACTIONS(2430), + [anon_sym_AT_LBRACK] = ACTIONS(2430), + }, + [STATE(1890)] = { [sym_line_comment] = STATE(1890), [sym_block_comment] = STATE(1890), - [ts_builtin_sym_end] = ACTIONS(4840), - [sym_identifier] = ACTIONS(4842), - [anon_sym_LF] = ACTIONS(4842), - [anon_sym_CR] = ACTIONS(4842), - [anon_sym_CR_LF] = ACTIONS(4842), + [ts_builtin_sym_end] = ACTIONS(2432), + [sym_identifier] = ACTIONS(2434), + [anon_sym_LF] = ACTIONS(2434), + [anon_sym_CR] = ACTIONS(2434), + [anon_sym_CR_LF] = ACTIONS(2434), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4842), - [anon_sym_LBRACE] = ACTIONS(4842), - [anon_sym_const] = ACTIONS(4842), - [anon_sym_LPAREN] = ACTIONS(4842), - [anon_sym___global] = ACTIONS(4842), - [anon_sym_type] = ACTIONS(4842), - [anon_sym_fn] = ACTIONS(4842), - [anon_sym_PLUS] = ACTIONS(4842), - [anon_sym_DASH] = ACTIONS(4842), - [anon_sym_STAR] = ACTIONS(4842), - [anon_sym_struct] = ACTIONS(4842), - [anon_sym_union] = ACTIONS(4842), - [anon_sym_pub] = ACTIONS(4842), - [anon_sym_mut] = ACTIONS(4842), - [anon_sym_enum] = ACTIONS(4842), - [anon_sym_interface] = ACTIONS(4842), - [anon_sym_QMARK] = ACTIONS(4842), - [anon_sym_BANG] = ACTIONS(4842), - [anon_sym_go] = ACTIONS(4842), - [anon_sym_spawn] = ACTIONS(4842), - [anon_sym_json_DOTdecode] = ACTIONS(4842), - [anon_sym_LBRACK2] = ACTIONS(4842), - [anon_sym_TILDE] = ACTIONS(4842), - [anon_sym_CARET] = ACTIONS(4842), - [anon_sym_AMP] = ACTIONS(4842), - [anon_sym_LT_DASH] = ACTIONS(4842), - [sym_none] = ACTIONS(4842), - [sym_true] = ACTIONS(4842), - [sym_false] = ACTIONS(4842), - [sym_nil] = ACTIONS(4842), - [anon_sym_if] = ACTIONS(4842), - [anon_sym_DOLLARif] = ACTIONS(4842), - [anon_sym_match] = ACTIONS(4842), - [anon_sym_select] = ACTIONS(4842), - [anon_sym_lock] = ACTIONS(4842), - [anon_sym_rlock] = ACTIONS(4842), - [anon_sym_unsafe] = ACTIONS(4842), - [anon_sym_sql] = ACTIONS(4842), - [sym_int_literal] = ACTIONS(4842), - [sym_float_literal] = ACTIONS(4842), - [sym_rune_literal] = ACTIONS(4842), - [anon_sym_SQUOTE] = ACTIONS(4842), - [anon_sym_DQUOTE] = ACTIONS(4842), - [anon_sym_c_SQUOTE] = ACTIONS(4842), - [anon_sym_c_DQUOTE] = ACTIONS(4842), - [anon_sym_r_SQUOTE] = ACTIONS(4842), - [anon_sym_r_DQUOTE] = ACTIONS(4842), - [sym_pseudo_compile_time_identifier] = ACTIONS(4842), - [anon_sym_shared] = ACTIONS(4842), - [anon_sym_map_LBRACK] = ACTIONS(4842), - [anon_sym_chan] = ACTIONS(4842), - [anon_sym_thread] = ACTIONS(4842), - [anon_sym_atomic] = ACTIONS(4842), - [anon_sym_assert] = ACTIONS(4842), - [anon_sym_defer] = ACTIONS(4842), - [anon_sym_goto] = ACTIONS(4842), - [anon_sym_break] = ACTIONS(4842), - [anon_sym_continue] = ACTIONS(4842), - [anon_sym_return] = ACTIONS(4842), - [anon_sym_DOLLARfor] = ACTIONS(4842), - [anon_sym_for] = ACTIONS(4842), - [anon_sym_POUND] = ACTIONS(4842), - [anon_sym_asm] = ACTIONS(4842), - [anon_sym_AT_LBRACK] = ACTIONS(4842), - }, - [1891] = { + [anon_sym_DOT] = ACTIONS(2434), + [anon_sym_LBRACE] = ACTIONS(2434), + [anon_sym_const] = ACTIONS(2434), + [anon_sym_LPAREN] = ACTIONS(2434), + [anon_sym___global] = ACTIONS(2434), + [anon_sym_type] = ACTIONS(2434), + [anon_sym_fn] = ACTIONS(2434), + [anon_sym_PLUS] = ACTIONS(2434), + [anon_sym_DASH] = ACTIONS(2434), + [anon_sym_STAR] = ACTIONS(2434), + [anon_sym_struct] = ACTIONS(2434), + [anon_sym_union] = ACTIONS(2434), + [anon_sym_pub] = ACTIONS(2434), + [anon_sym_mut] = ACTIONS(2434), + [anon_sym_enum] = ACTIONS(2434), + [anon_sym_interface] = ACTIONS(2434), + [anon_sym_QMARK] = ACTIONS(2434), + [anon_sym_BANG] = ACTIONS(2434), + [anon_sym_go] = ACTIONS(2434), + [anon_sym_spawn] = ACTIONS(2434), + [anon_sym_json_DOTdecode] = ACTIONS(2434), + [anon_sym_LBRACK2] = ACTIONS(2434), + [anon_sym_TILDE] = ACTIONS(2434), + [anon_sym_CARET] = ACTIONS(2434), + [anon_sym_AMP] = ACTIONS(2434), + [anon_sym_LT_DASH] = ACTIONS(2434), + [sym_none] = ACTIONS(2434), + [sym_true] = ACTIONS(2434), + [sym_false] = ACTIONS(2434), + [sym_nil] = ACTIONS(2434), + [anon_sym_if] = ACTIONS(2434), + [anon_sym_DOLLARif] = ACTIONS(2434), + [anon_sym_match] = ACTIONS(2434), + [anon_sym_select] = ACTIONS(2434), + [anon_sym_lock] = ACTIONS(2434), + [anon_sym_rlock] = ACTIONS(2434), + [anon_sym_unsafe] = ACTIONS(2434), + [anon_sym_sql] = ACTIONS(2434), + [sym_int_literal] = ACTIONS(2434), + [sym_float_literal] = ACTIONS(2434), + [sym_rune_literal] = ACTIONS(2434), + [anon_sym_SQUOTE] = ACTIONS(2434), + [anon_sym_DQUOTE] = ACTIONS(2434), + [anon_sym_c_SQUOTE] = ACTIONS(2434), + [anon_sym_c_DQUOTE] = ACTIONS(2434), + [anon_sym_r_SQUOTE] = ACTIONS(2434), + [anon_sym_r_DQUOTE] = ACTIONS(2434), + [sym_pseudo_compile_time_identifier] = ACTIONS(2434), + [anon_sym_shared] = ACTIONS(2434), + [anon_sym_map_LBRACK] = ACTIONS(2434), + [anon_sym_chan] = ACTIONS(2434), + [anon_sym_thread] = ACTIONS(2434), + [anon_sym_atomic] = ACTIONS(2434), + [anon_sym_assert] = ACTIONS(2434), + [anon_sym_defer] = ACTIONS(2434), + [anon_sym_goto] = ACTIONS(2434), + [anon_sym_break] = ACTIONS(2434), + [anon_sym_continue] = ACTIONS(2434), + [anon_sym_return] = ACTIONS(2434), + [anon_sym_DOLLARfor] = ACTIONS(2434), + [anon_sym_for] = ACTIONS(2434), + [anon_sym_POUND] = ACTIONS(2434), + [anon_sym_asm] = ACTIONS(2434), + [anon_sym_AT_LBRACK] = ACTIONS(2434), + }, + [STATE(1891)] = { [sym_line_comment] = STATE(1891), [sym_block_comment] = STATE(1891), - [ts_builtin_sym_end] = ACTIONS(4844), - [sym_identifier] = ACTIONS(4846), - [anon_sym_LF] = ACTIONS(4846), - [anon_sym_CR] = ACTIONS(4846), - [anon_sym_CR_LF] = ACTIONS(4846), + [ts_builtin_sym_end] = ACTIONS(4869), + [sym_identifier] = ACTIONS(4871), + [anon_sym_LF] = ACTIONS(4873), + [anon_sym_CR] = ACTIONS(4873), + [anon_sym_CR_LF] = ACTIONS(4873), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4846), - [anon_sym_LBRACE] = ACTIONS(4846), - [anon_sym_const] = ACTIONS(4846), - [anon_sym_LPAREN] = ACTIONS(4846), - [anon_sym___global] = ACTIONS(4846), - [anon_sym_type] = ACTIONS(4846), - [anon_sym_fn] = ACTIONS(4846), - [anon_sym_PLUS] = ACTIONS(4846), - [anon_sym_DASH] = ACTIONS(4846), - [anon_sym_STAR] = ACTIONS(4846), - [anon_sym_struct] = ACTIONS(4846), - [anon_sym_union] = ACTIONS(4846), - [anon_sym_pub] = ACTIONS(4846), - [anon_sym_mut] = ACTIONS(4846), - [anon_sym_enum] = ACTIONS(4846), - [anon_sym_interface] = ACTIONS(4846), - [anon_sym_QMARK] = ACTIONS(4846), - [anon_sym_BANG] = ACTIONS(4846), - [anon_sym_go] = ACTIONS(4846), - [anon_sym_spawn] = ACTIONS(4846), - [anon_sym_json_DOTdecode] = ACTIONS(4846), - [anon_sym_LBRACK2] = ACTIONS(4846), - [anon_sym_TILDE] = ACTIONS(4846), - [anon_sym_CARET] = ACTIONS(4846), - [anon_sym_AMP] = ACTIONS(4846), - [anon_sym_LT_DASH] = ACTIONS(4846), - [sym_none] = ACTIONS(4846), - [sym_true] = ACTIONS(4846), - [sym_false] = ACTIONS(4846), - [sym_nil] = ACTIONS(4846), - [anon_sym_if] = ACTIONS(4846), - [anon_sym_DOLLARif] = ACTIONS(4846), - [anon_sym_match] = ACTIONS(4846), - [anon_sym_select] = ACTIONS(4846), - [anon_sym_lock] = ACTIONS(4846), - [anon_sym_rlock] = ACTIONS(4846), - [anon_sym_unsafe] = ACTIONS(4846), - [anon_sym_sql] = ACTIONS(4846), - [sym_int_literal] = ACTIONS(4846), - [sym_float_literal] = ACTIONS(4846), - [sym_rune_literal] = ACTIONS(4846), - [anon_sym_SQUOTE] = ACTIONS(4846), - [anon_sym_DQUOTE] = ACTIONS(4846), - [anon_sym_c_SQUOTE] = ACTIONS(4846), - [anon_sym_c_DQUOTE] = ACTIONS(4846), - [anon_sym_r_SQUOTE] = ACTIONS(4846), - [anon_sym_r_DQUOTE] = ACTIONS(4846), - [sym_pseudo_compile_time_identifier] = ACTIONS(4846), - [anon_sym_shared] = ACTIONS(4846), - [anon_sym_map_LBRACK] = ACTIONS(4846), - [anon_sym_chan] = ACTIONS(4846), - [anon_sym_thread] = ACTIONS(4846), - [anon_sym_atomic] = ACTIONS(4846), - [anon_sym_assert] = ACTIONS(4846), - [anon_sym_defer] = ACTIONS(4846), - [anon_sym_goto] = ACTIONS(4846), - [anon_sym_break] = ACTIONS(4846), - [anon_sym_continue] = ACTIONS(4846), - [anon_sym_return] = ACTIONS(4846), - [anon_sym_DOLLARfor] = ACTIONS(4846), - [anon_sym_for] = ACTIONS(4846), - [anon_sym_POUND] = ACTIONS(4846), - [anon_sym_asm] = ACTIONS(4846), - [anon_sym_AT_LBRACK] = ACTIONS(4846), - }, - [1892] = { + [anon_sym_DOT] = ACTIONS(4871), + [anon_sym_LBRACE] = ACTIONS(4871), + [anon_sym_const] = ACTIONS(4871), + [anon_sym_LPAREN] = ACTIONS(4871), + [anon_sym___global] = ACTIONS(4871), + [anon_sym_type] = ACTIONS(4871), + [anon_sym_fn] = ACTIONS(4871), + [anon_sym_PLUS] = ACTIONS(4871), + [anon_sym_DASH] = ACTIONS(4871), + [anon_sym_STAR] = ACTIONS(4871), + [anon_sym_struct] = ACTIONS(4871), + [anon_sym_union] = ACTIONS(4871), + [anon_sym_pub] = ACTIONS(4871), + [anon_sym_mut] = ACTIONS(4871), + [anon_sym_enum] = ACTIONS(4871), + [anon_sym_interface] = ACTIONS(4871), + [anon_sym_QMARK] = ACTIONS(4871), + [anon_sym_BANG] = ACTIONS(4871), + [anon_sym_go] = ACTIONS(4871), + [anon_sym_spawn] = ACTIONS(4871), + [anon_sym_json_DOTdecode] = ACTIONS(4871), + [anon_sym_LBRACK2] = ACTIONS(4871), + [anon_sym_TILDE] = ACTIONS(4871), + [anon_sym_CARET] = ACTIONS(4871), + [anon_sym_AMP] = ACTIONS(4871), + [anon_sym_LT_DASH] = ACTIONS(4871), + [sym_none] = ACTIONS(4871), + [sym_true] = ACTIONS(4871), + [sym_false] = ACTIONS(4871), + [sym_nil] = ACTIONS(4871), + [anon_sym_if] = ACTIONS(4871), + [anon_sym_DOLLARif] = ACTIONS(4871), + [anon_sym_match] = ACTIONS(4871), + [anon_sym_select] = ACTIONS(4871), + [anon_sym_lock] = ACTIONS(4871), + [anon_sym_rlock] = ACTIONS(4871), + [anon_sym_unsafe] = ACTIONS(4871), + [anon_sym_sql] = ACTIONS(4871), + [sym_int_literal] = ACTIONS(4871), + [sym_float_literal] = ACTIONS(4871), + [sym_rune_literal] = ACTIONS(4871), + [anon_sym_SQUOTE] = ACTIONS(4871), + [anon_sym_DQUOTE] = ACTIONS(4871), + [anon_sym_c_SQUOTE] = ACTIONS(4871), + [anon_sym_c_DQUOTE] = ACTIONS(4871), + [anon_sym_r_SQUOTE] = ACTIONS(4871), + [anon_sym_r_DQUOTE] = ACTIONS(4871), + [sym_pseudo_compile_time_identifier] = ACTIONS(4871), + [anon_sym_shared] = ACTIONS(4871), + [anon_sym_map_LBRACK] = ACTIONS(4871), + [anon_sym_chan] = ACTIONS(4871), + [anon_sym_thread] = ACTIONS(4871), + [anon_sym_atomic] = ACTIONS(4871), + [anon_sym_assert] = ACTIONS(4871), + [anon_sym_defer] = ACTIONS(4871), + [anon_sym_goto] = ACTIONS(4871), + [anon_sym_break] = ACTIONS(4871), + [anon_sym_continue] = ACTIONS(4871), + [anon_sym_return] = ACTIONS(4871), + [anon_sym_DOLLARfor] = ACTIONS(4871), + [anon_sym_for] = ACTIONS(4871), + [anon_sym_POUND] = ACTIONS(4871), + [anon_sym_asm] = ACTIONS(4871), + [anon_sym_AT_LBRACK] = ACTIONS(4871), + }, + [STATE(1892)] = { [sym_line_comment] = STATE(1892), [sym_block_comment] = STATE(1892), - [ts_builtin_sym_end] = ACTIONS(4848), - [sym_identifier] = ACTIONS(4850), - [anon_sym_LF] = ACTIONS(4850), - [anon_sym_CR] = ACTIONS(4850), - [anon_sym_CR_LF] = ACTIONS(4850), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4850), - [anon_sym_LBRACE] = ACTIONS(4850), - [anon_sym_const] = ACTIONS(4850), - [anon_sym_LPAREN] = ACTIONS(4850), - [anon_sym___global] = ACTIONS(4850), - [anon_sym_type] = ACTIONS(4850), - [anon_sym_fn] = ACTIONS(4850), - [anon_sym_PLUS] = ACTIONS(4850), - [anon_sym_DASH] = ACTIONS(4850), - [anon_sym_STAR] = ACTIONS(4850), - [anon_sym_struct] = ACTIONS(4850), - [anon_sym_union] = ACTIONS(4850), - [anon_sym_pub] = ACTIONS(4850), - [anon_sym_mut] = ACTIONS(4850), - [anon_sym_enum] = ACTIONS(4850), - [anon_sym_interface] = ACTIONS(4850), - [anon_sym_QMARK] = ACTIONS(4850), - [anon_sym_BANG] = ACTIONS(4850), - [anon_sym_go] = ACTIONS(4850), - [anon_sym_spawn] = ACTIONS(4850), - [anon_sym_json_DOTdecode] = ACTIONS(4850), - [anon_sym_LBRACK2] = ACTIONS(4850), - [anon_sym_TILDE] = ACTIONS(4850), - [anon_sym_CARET] = ACTIONS(4850), - [anon_sym_AMP] = ACTIONS(4850), - [anon_sym_LT_DASH] = ACTIONS(4850), - [sym_none] = ACTIONS(4850), - [sym_true] = ACTIONS(4850), - [sym_false] = ACTIONS(4850), - [sym_nil] = ACTIONS(4850), - [anon_sym_if] = ACTIONS(4850), - [anon_sym_DOLLARif] = ACTIONS(4850), - [anon_sym_match] = ACTIONS(4850), - [anon_sym_select] = ACTIONS(4850), - [anon_sym_lock] = ACTIONS(4850), - [anon_sym_rlock] = ACTIONS(4850), - [anon_sym_unsafe] = ACTIONS(4850), - [anon_sym_sql] = ACTIONS(4850), - [sym_int_literal] = ACTIONS(4850), - [sym_float_literal] = ACTIONS(4850), - [sym_rune_literal] = ACTIONS(4850), - [anon_sym_SQUOTE] = ACTIONS(4850), - [anon_sym_DQUOTE] = ACTIONS(4850), - [anon_sym_c_SQUOTE] = ACTIONS(4850), - [anon_sym_c_DQUOTE] = ACTIONS(4850), - [anon_sym_r_SQUOTE] = ACTIONS(4850), - [anon_sym_r_DQUOTE] = ACTIONS(4850), - [sym_pseudo_compile_time_identifier] = ACTIONS(4850), - [anon_sym_shared] = ACTIONS(4850), - [anon_sym_map_LBRACK] = ACTIONS(4850), - [anon_sym_chan] = ACTIONS(4850), - [anon_sym_thread] = ACTIONS(4850), - [anon_sym_atomic] = ACTIONS(4850), - [anon_sym_assert] = ACTIONS(4850), - [anon_sym_defer] = ACTIONS(4850), - [anon_sym_goto] = ACTIONS(4850), - [anon_sym_break] = ACTIONS(4850), - [anon_sym_continue] = ACTIONS(4850), - [anon_sym_return] = ACTIONS(4850), - [anon_sym_DOLLARfor] = ACTIONS(4850), - [anon_sym_for] = ACTIONS(4850), - [anon_sym_POUND] = ACTIONS(4850), - [anon_sym_asm] = ACTIONS(4850), - [anon_sym_AT_LBRACK] = ACTIONS(4850), - }, - [1893] = { - [sym_line_comment] = STATE(1893), - [sym_block_comment] = STATE(1893), - [ts_builtin_sym_end] = ACTIONS(4852), - [sym_identifier] = ACTIONS(4854), - [anon_sym_LF] = ACTIONS(4854), - [anon_sym_CR] = ACTIONS(4854), - [anon_sym_CR_LF] = ACTIONS(4854), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4854), - [anon_sym_LBRACE] = ACTIONS(4854), - [anon_sym_const] = ACTIONS(4854), - [anon_sym_LPAREN] = ACTIONS(4854), - [anon_sym___global] = ACTIONS(4854), - [anon_sym_type] = ACTIONS(4854), - [anon_sym_fn] = ACTIONS(4854), - [anon_sym_PLUS] = ACTIONS(4854), - [anon_sym_DASH] = ACTIONS(4854), - [anon_sym_STAR] = ACTIONS(4854), - [anon_sym_struct] = ACTIONS(4854), - [anon_sym_union] = ACTIONS(4854), - [anon_sym_pub] = ACTIONS(4854), - [anon_sym_mut] = ACTIONS(4854), - [anon_sym_enum] = ACTIONS(4854), - [anon_sym_interface] = ACTIONS(4854), - [anon_sym_QMARK] = ACTIONS(4854), - [anon_sym_BANG] = ACTIONS(4854), - [anon_sym_go] = ACTIONS(4854), - [anon_sym_spawn] = ACTIONS(4854), - [anon_sym_json_DOTdecode] = ACTIONS(4854), - [anon_sym_LBRACK2] = ACTIONS(4854), - [anon_sym_TILDE] = ACTIONS(4854), - [anon_sym_CARET] = ACTIONS(4854), - [anon_sym_AMP] = ACTIONS(4854), - [anon_sym_LT_DASH] = ACTIONS(4854), - [sym_none] = ACTIONS(4854), - [sym_true] = ACTIONS(4854), - [sym_false] = ACTIONS(4854), - [sym_nil] = ACTIONS(4854), - [anon_sym_if] = ACTIONS(4854), - [anon_sym_DOLLARif] = ACTIONS(4854), - [anon_sym_match] = ACTIONS(4854), - [anon_sym_select] = ACTIONS(4854), - [anon_sym_lock] = ACTIONS(4854), - [anon_sym_rlock] = ACTIONS(4854), - [anon_sym_unsafe] = ACTIONS(4854), - [anon_sym_sql] = ACTIONS(4854), - [sym_int_literal] = ACTIONS(4854), - [sym_float_literal] = ACTIONS(4854), - [sym_rune_literal] = ACTIONS(4854), - [anon_sym_SQUOTE] = ACTIONS(4854), - [anon_sym_DQUOTE] = ACTIONS(4854), - [anon_sym_c_SQUOTE] = ACTIONS(4854), - [anon_sym_c_DQUOTE] = ACTIONS(4854), - [anon_sym_r_SQUOTE] = ACTIONS(4854), - [anon_sym_r_DQUOTE] = ACTIONS(4854), - [sym_pseudo_compile_time_identifier] = ACTIONS(4854), - [anon_sym_shared] = ACTIONS(4854), - [anon_sym_map_LBRACK] = ACTIONS(4854), - [anon_sym_chan] = ACTIONS(4854), - [anon_sym_thread] = ACTIONS(4854), - [anon_sym_atomic] = ACTIONS(4854), - [anon_sym_assert] = ACTIONS(4854), - [anon_sym_defer] = ACTIONS(4854), - [anon_sym_goto] = ACTIONS(4854), - [anon_sym_break] = ACTIONS(4854), - [anon_sym_continue] = ACTIONS(4854), - [anon_sym_return] = ACTIONS(4854), - [anon_sym_DOLLARfor] = ACTIONS(4854), - [anon_sym_for] = ACTIONS(4854), - [anon_sym_POUND] = ACTIONS(4854), - [anon_sym_asm] = ACTIONS(4854), - [anon_sym_AT_LBRACK] = ACTIONS(4854), - }, - [1894] = { - [sym_line_comment] = STATE(1894), - [sym_block_comment] = STATE(1894), - [ts_builtin_sym_end] = ACTIONS(4856), - [sym_identifier] = ACTIONS(4858), - [anon_sym_LF] = ACTIONS(4858), - [anon_sym_CR] = ACTIONS(4858), - [anon_sym_CR_LF] = ACTIONS(4858), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4858), - [anon_sym_LBRACE] = ACTIONS(4858), - [anon_sym_const] = ACTIONS(4858), - [anon_sym_LPAREN] = ACTIONS(4858), - [anon_sym___global] = ACTIONS(4858), - [anon_sym_type] = ACTIONS(4858), - [anon_sym_fn] = ACTIONS(4858), - [anon_sym_PLUS] = ACTIONS(4858), - [anon_sym_DASH] = ACTIONS(4858), - [anon_sym_STAR] = ACTIONS(4858), - [anon_sym_struct] = ACTIONS(4858), - [anon_sym_union] = ACTIONS(4858), - [anon_sym_pub] = ACTIONS(4858), - [anon_sym_mut] = ACTIONS(4858), - [anon_sym_enum] = ACTIONS(4858), - [anon_sym_interface] = ACTIONS(4858), - [anon_sym_QMARK] = ACTIONS(4858), - [anon_sym_BANG] = ACTIONS(4858), - [anon_sym_go] = ACTIONS(4858), - [anon_sym_spawn] = ACTIONS(4858), - [anon_sym_json_DOTdecode] = ACTIONS(4858), - [anon_sym_LBRACK2] = ACTIONS(4858), - [anon_sym_TILDE] = ACTIONS(4858), - [anon_sym_CARET] = ACTIONS(4858), - [anon_sym_AMP] = ACTIONS(4858), - [anon_sym_LT_DASH] = ACTIONS(4858), - [sym_none] = ACTIONS(4858), - [sym_true] = ACTIONS(4858), - [sym_false] = ACTIONS(4858), - [sym_nil] = ACTIONS(4858), - [anon_sym_if] = ACTIONS(4858), - [anon_sym_DOLLARif] = ACTIONS(4858), - [anon_sym_match] = ACTIONS(4858), - [anon_sym_select] = ACTIONS(4858), - [anon_sym_lock] = ACTIONS(4858), - [anon_sym_rlock] = ACTIONS(4858), - [anon_sym_unsafe] = ACTIONS(4858), - [anon_sym_sql] = ACTIONS(4858), - [sym_int_literal] = ACTIONS(4858), - [sym_float_literal] = ACTIONS(4858), - [sym_rune_literal] = ACTIONS(4858), - [anon_sym_SQUOTE] = ACTIONS(4858), - [anon_sym_DQUOTE] = ACTIONS(4858), - [anon_sym_c_SQUOTE] = ACTIONS(4858), - [anon_sym_c_DQUOTE] = ACTIONS(4858), - [anon_sym_r_SQUOTE] = ACTIONS(4858), - [anon_sym_r_DQUOTE] = ACTIONS(4858), - [sym_pseudo_compile_time_identifier] = ACTIONS(4858), - [anon_sym_shared] = ACTIONS(4858), - [anon_sym_map_LBRACK] = ACTIONS(4858), - [anon_sym_chan] = ACTIONS(4858), - [anon_sym_thread] = ACTIONS(4858), - [anon_sym_atomic] = ACTIONS(4858), - [anon_sym_assert] = ACTIONS(4858), - [anon_sym_defer] = ACTIONS(4858), - [anon_sym_goto] = ACTIONS(4858), - [anon_sym_break] = ACTIONS(4858), - [anon_sym_continue] = ACTIONS(4858), - [anon_sym_return] = ACTIONS(4858), - [anon_sym_DOLLARfor] = ACTIONS(4858), - [anon_sym_for] = ACTIONS(4858), - [anon_sym_POUND] = ACTIONS(4858), - [anon_sym_asm] = ACTIONS(4858), - [anon_sym_AT_LBRACK] = ACTIONS(4858), - }, - [1895] = { - [sym_line_comment] = STATE(1895), - [sym_block_comment] = STATE(1895), - [ts_builtin_sym_end] = ACTIONS(4860), - [sym_identifier] = ACTIONS(4862), - [anon_sym_LF] = ACTIONS(4862), - [anon_sym_CR] = ACTIONS(4862), - [anon_sym_CR_LF] = ACTIONS(4862), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4862), - [anon_sym_LBRACE] = ACTIONS(4862), - [anon_sym_const] = ACTIONS(4862), - [anon_sym_LPAREN] = ACTIONS(4862), - [anon_sym___global] = ACTIONS(4862), - [anon_sym_type] = ACTIONS(4862), - [anon_sym_fn] = ACTIONS(4862), - [anon_sym_PLUS] = ACTIONS(4862), - [anon_sym_DASH] = ACTIONS(4862), - [anon_sym_STAR] = ACTIONS(4862), - [anon_sym_struct] = ACTIONS(4862), - [anon_sym_union] = ACTIONS(4862), - [anon_sym_pub] = ACTIONS(4862), - [anon_sym_mut] = ACTIONS(4862), - [anon_sym_enum] = ACTIONS(4862), - [anon_sym_interface] = ACTIONS(4862), - [anon_sym_QMARK] = ACTIONS(4862), - [anon_sym_BANG] = ACTIONS(4862), - [anon_sym_go] = ACTIONS(4862), - [anon_sym_spawn] = ACTIONS(4862), - [anon_sym_json_DOTdecode] = ACTIONS(4862), - [anon_sym_LBRACK2] = ACTIONS(4862), - [anon_sym_TILDE] = ACTIONS(4862), - [anon_sym_CARET] = ACTIONS(4862), - [anon_sym_AMP] = ACTIONS(4862), - [anon_sym_LT_DASH] = ACTIONS(4862), - [sym_none] = ACTIONS(4862), - [sym_true] = ACTIONS(4862), - [sym_false] = ACTIONS(4862), - [sym_nil] = ACTIONS(4862), - [anon_sym_if] = ACTIONS(4862), - [anon_sym_DOLLARif] = ACTIONS(4862), - [anon_sym_match] = ACTIONS(4862), - [anon_sym_select] = ACTIONS(4862), - [anon_sym_lock] = ACTIONS(4862), - [anon_sym_rlock] = ACTIONS(4862), - [anon_sym_unsafe] = ACTIONS(4862), - [anon_sym_sql] = ACTIONS(4862), - [sym_int_literal] = ACTIONS(4862), - [sym_float_literal] = ACTIONS(4862), - [sym_rune_literal] = ACTIONS(4862), - [anon_sym_SQUOTE] = ACTIONS(4862), - [anon_sym_DQUOTE] = ACTIONS(4862), - [anon_sym_c_SQUOTE] = ACTIONS(4862), - [anon_sym_c_DQUOTE] = ACTIONS(4862), - [anon_sym_r_SQUOTE] = ACTIONS(4862), - [anon_sym_r_DQUOTE] = ACTIONS(4862), - [sym_pseudo_compile_time_identifier] = ACTIONS(4862), - [anon_sym_shared] = ACTIONS(4862), - [anon_sym_map_LBRACK] = ACTIONS(4862), - [anon_sym_chan] = ACTIONS(4862), - [anon_sym_thread] = ACTIONS(4862), - [anon_sym_atomic] = ACTIONS(4862), - [anon_sym_assert] = ACTIONS(4862), - [anon_sym_defer] = ACTIONS(4862), - [anon_sym_goto] = ACTIONS(4862), - [anon_sym_break] = ACTIONS(4862), - [anon_sym_continue] = ACTIONS(4862), - [anon_sym_return] = ACTIONS(4862), - [anon_sym_DOLLARfor] = ACTIONS(4862), - [anon_sym_for] = ACTIONS(4862), - [anon_sym_POUND] = ACTIONS(4862), - [anon_sym_asm] = ACTIONS(4862), - [anon_sym_AT_LBRACK] = ACTIONS(4862), - }, - [1896] = { - [sym_line_comment] = STATE(1896), - [sym_block_comment] = STATE(1896), - [ts_builtin_sym_end] = ACTIONS(2972), - [sym_identifier] = ACTIONS(2974), - [anon_sym_LF] = ACTIONS(2974), - [anon_sym_CR] = ACTIONS(2974), - [anon_sym_CR_LF] = ACTIONS(2974), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2974), - [anon_sym_LBRACE] = ACTIONS(2974), - [anon_sym_const] = ACTIONS(2974), - [anon_sym_LPAREN] = ACTIONS(2974), - [anon_sym___global] = ACTIONS(2974), - [anon_sym_type] = ACTIONS(2974), - [anon_sym_fn] = ACTIONS(2974), - [anon_sym_PLUS] = ACTIONS(2974), - [anon_sym_DASH] = ACTIONS(2974), - [anon_sym_STAR] = ACTIONS(2974), - [anon_sym_struct] = ACTIONS(2974), - [anon_sym_union] = ACTIONS(2974), - [anon_sym_pub] = ACTIONS(2974), - [anon_sym_mut] = ACTIONS(2974), - [anon_sym_enum] = ACTIONS(2974), - [anon_sym_interface] = ACTIONS(2974), - [anon_sym_QMARK] = ACTIONS(2974), - [anon_sym_BANG] = ACTIONS(2974), - [anon_sym_go] = ACTIONS(2974), - [anon_sym_spawn] = ACTIONS(2974), - [anon_sym_json_DOTdecode] = ACTIONS(2974), - [anon_sym_LBRACK2] = ACTIONS(2974), - [anon_sym_TILDE] = ACTIONS(2974), - [anon_sym_CARET] = ACTIONS(2974), - [anon_sym_AMP] = ACTIONS(2974), - [anon_sym_LT_DASH] = ACTIONS(2974), - [sym_none] = ACTIONS(2974), - [sym_true] = ACTIONS(2974), - [sym_false] = ACTIONS(2974), - [sym_nil] = ACTIONS(2974), - [anon_sym_if] = ACTIONS(2974), - [anon_sym_DOLLARif] = ACTIONS(2974), - [anon_sym_match] = ACTIONS(2974), - [anon_sym_select] = ACTIONS(2974), - [anon_sym_lock] = ACTIONS(2974), - [anon_sym_rlock] = ACTIONS(2974), - [anon_sym_unsafe] = ACTIONS(2974), - [anon_sym_sql] = ACTIONS(2974), - [sym_int_literal] = ACTIONS(2974), - [sym_float_literal] = ACTIONS(2974), - [sym_rune_literal] = ACTIONS(2974), - [anon_sym_SQUOTE] = ACTIONS(2974), - [anon_sym_DQUOTE] = ACTIONS(2974), - [anon_sym_c_SQUOTE] = ACTIONS(2974), - [anon_sym_c_DQUOTE] = ACTIONS(2974), - [anon_sym_r_SQUOTE] = ACTIONS(2974), - [anon_sym_r_DQUOTE] = ACTIONS(2974), - [sym_pseudo_compile_time_identifier] = ACTIONS(2974), - [anon_sym_shared] = ACTIONS(2974), - [anon_sym_map_LBRACK] = ACTIONS(2974), - [anon_sym_chan] = ACTIONS(2974), - [anon_sym_thread] = ACTIONS(2974), - [anon_sym_atomic] = ACTIONS(2974), - [anon_sym_assert] = ACTIONS(2974), - [anon_sym_defer] = ACTIONS(2974), - [anon_sym_goto] = ACTIONS(2974), - [anon_sym_break] = ACTIONS(2974), - [anon_sym_continue] = ACTIONS(2974), - [anon_sym_return] = ACTIONS(2974), - [anon_sym_DOLLARfor] = ACTIONS(2974), - [anon_sym_for] = ACTIONS(2974), - [anon_sym_POUND] = ACTIONS(2974), - [anon_sym_asm] = ACTIONS(2974), - [anon_sym_AT_LBRACK] = ACTIONS(2974), - }, - [1897] = { - [sym_line_comment] = STATE(1897), - [sym_block_comment] = STATE(1897), - [ts_builtin_sym_end] = ACTIONS(4864), - [sym_identifier] = ACTIONS(4866), - [anon_sym_LF] = ACTIONS(4866), - [anon_sym_CR] = ACTIONS(4866), - [anon_sym_CR_LF] = ACTIONS(4866), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4866), - [anon_sym_LBRACE] = ACTIONS(4866), - [anon_sym_const] = ACTIONS(4866), - [anon_sym_LPAREN] = ACTIONS(4866), - [anon_sym___global] = ACTIONS(4866), - [anon_sym_type] = ACTIONS(4866), - [anon_sym_fn] = ACTIONS(4866), - [anon_sym_PLUS] = ACTIONS(4866), - [anon_sym_DASH] = ACTIONS(4866), - [anon_sym_STAR] = ACTIONS(4866), - [anon_sym_struct] = ACTIONS(4866), - [anon_sym_union] = ACTIONS(4866), - [anon_sym_pub] = ACTIONS(4866), - [anon_sym_mut] = ACTIONS(4866), - [anon_sym_enum] = ACTIONS(4866), - [anon_sym_interface] = ACTIONS(4866), - [anon_sym_QMARK] = ACTIONS(4866), - [anon_sym_BANG] = ACTIONS(4866), - [anon_sym_go] = ACTIONS(4866), - [anon_sym_spawn] = ACTIONS(4866), - [anon_sym_json_DOTdecode] = ACTIONS(4866), - [anon_sym_LBRACK2] = ACTIONS(4866), - [anon_sym_TILDE] = ACTIONS(4866), - [anon_sym_CARET] = ACTIONS(4866), - [anon_sym_AMP] = ACTIONS(4866), - [anon_sym_LT_DASH] = ACTIONS(4866), - [sym_none] = ACTIONS(4866), - [sym_true] = ACTIONS(4866), - [sym_false] = ACTIONS(4866), - [sym_nil] = ACTIONS(4866), - [anon_sym_if] = ACTIONS(4866), - [anon_sym_DOLLARif] = ACTIONS(4866), - [anon_sym_match] = ACTIONS(4866), - [anon_sym_select] = ACTIONS(4866), - [anon_sym_lock] = ACTIONS(4866), - [anon_sym_rlock] = ACTIONS(4866), - [anon_sym_unsafe] = ACTIONS(4866), - [anon_sym_sql] = ACTIONS(4866), - [sym_int_literal] = ACTIONS(4866), - [sym_float_literal] = ACTIONS(4866), - [sym_rune_literal] = ACTIONS(4866), - [anon_sym_SQUOTE] = ACTIONS(4866), - [anon_sym_DQUOTE] = ACTIONS(4866), - [anon_sym_c_SQUOTE] = ACTIONS(4866), - [anon_sym_c_DQUOTE] = ACTIONS(4866), - [anon_sym_r_SQUOTE] = ACTIONS(4866), - [anon_sym_r_DQUOTE] = ACTIONS(4866), - [sym_pseudo_compile_time_identifier] = ACTIONS(4866), - [anon_sym_shared] = ACTIONS(4866), - [anon_sym_map_LBRACK] = ACTIONS(4866), - [anon_sym_chan] = ACTIONS(4866), - [anon_sym_thread] = ACTIONS(4866), - [anon_sym_atomic] = ACTIONS(4866), - [anon_sym_assert] = ACTIONS(4866), - [anon_sym_defer] = ACTIONS(4866), - [anon_sym_goto] = ACTIONS(4866), - [anon_sym_break] = ACTIONS(4866), - [anon_sym_continue] = ACTIONS(4866), - [anon_sym_return] = ACTIONS(4866), - [anon_sym_DOLLARfor] = ACTIONS(4866), - [anon_sym_for] = ACTIONS(4866), - [anon_sym_POUND] = ACTIONS(4866), - [anon_sym_asm] = ACTIONS(4866), - [anon_sym_AT_LBRACK] = ACTIONS(4866), - }, - [1898] = { - [sym_line_comment] = STATE(1898), - [sym_block_comment] = STATE(1898), - [sym_import_declaration] = STATE(1928), - [aux_sym_import_list_repeat1] = STATE(1898), - [ts_builtin_sym_end] = ACTIONS(4868), - [sym_identifier] = ACTIONS(4870), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_import] = ACTIONS(4872), - [anon_sym_DOT] = ACTIONS(4870), - [anon_sym_LBRACE] = ACTIONS(4868), - [anon_sym_const] = ACTIONS(4870), - [anon_sym_LPAREN] = ACTIONS(4868), - [anon_sym___global] = ACTIONS(4870), - [anon_sym_type] = ACTIONS(4870), - [anon_sym_fn] = ACTIONS(4870), - [anon_sym_PLUS] = ACTIONS(4868), - [anon_sym_DASH] = ACTIONS(4868), - [anon_sym_STAR] = ACTIONS(4868), - [anon_sym_struct] = ACTIONS(4870), - [anon_sym_union] = ACTIONS(4870), - [anon_sym_pub] = ACTIONS(4870), - [anon_sym_mut] = ACTIONS(4870), - [anon_sym_enum] = ACTIONS(4870), - [anon_sym_interface] = ACTIONS(4870), - [anon_sym_QMARK] = ACTIONS(4868), - [anon_sym_BANG] = ACTIONS(4868), - [anon_sym_go] = ACTIONS(4870), - [anon_sym_spawn] = ACTIONS(4870), - [anon_sym_json_DOTdecode] = ACTIONS(4868), - [anon_sym_LBRACK2] = ACTIONS(4868), - [anon_sym_TILDE] = ACTIONS(4868), - [anon_sym_CARET] = ACTIONS(4868), - [anon_sym_AMP] = ACTIONS(4868), - [anon_sym_LT_DASH] = ACTIONS(4868), - [sym_none] = ACTIONS(4870), - [sym_true] = ACTIONS(4870), - [sym_false] = ACTIONS(4870), - [sym_nil] = ACTIONS(4870), - [anon_sym_if] = ACTIONS(4870), - [anon_sym_DOLLARif] = ACTIONS(4870), - [anon_sym_match] = ACTIONS(4870), - [anon_sym_select] = ACTIONS(4870), - [anon_sym_lock] = ACTIONS(4870), - [anon_sym_rlock] = ACTIONS(4870), - [anon_sym_unsafe] = ACTIONS(4870), - [anon_sym_sql] = ACTIONS(4870), - [sym_int_literal] = ACTIONS(4870), - [sym_float_literal] = ACTIONS(4868), - [sym_rune_literal] = ACTIONS(4868), - [anon_sym_SQUOTE] = ACTIONS(4868), - [anon_sym_DQUOTE] = ACTIONS(4868), - [anon_sym_c_SQUOTE] = ACTIONS(4868), - [anon_sym_c_DQUOTE] = ACTIONS(4868), - [anon_sym_r_SQUOTE] = ACTIONS(4868), - [anon_sym_r_DQUOTE] = ACTIONS(4868), - [sym_pseudo_compile_time_identifier] = ACTIONS(4870), - [anon_sym_shared] = ACTIONS(4870), - [anon_sym_map_LBRACK] = ACTIONS(4868), - [anon_sym_chan] = ACTIONS(4870), - [anon_sym_thread] = ACTIONS(4870), - [anon_sym_atomic] = ACTIONS(4870), - [anon_sym_assert] = ACTIONS(4870), - [anon_sym_defer] = ACTIONS(4870), - [anon_sym_goto] = ACTIONS(4870), - [anon_sym_break] = ACTIONS(4870), - [anon_sym_continue] = ACTIONS(4870), - [anon_sym_return] = ACTIONS(4870), - [anon_sym_DOLLARfor] = ACTIONS(4870), - [anon_sym_for] = ACTIONS(4870), - [anon_sym_POUND] = ACTIONS(4868), - [anon_sym_asm] = ACTIONS(4870), - [anon_sym_AT_LBRACK] = ACTIONS(4868), - }, - [1899] = { - [sym_line_comment] = STATE(1899), - [sym_block_comment] = STATE(1899), - [ts_builtin_sym_end] = ACTIONS(4875), - [sym_identifier] = ACTIONS(4877), - [anon_sym_LF] = ACTIONS(4877), - [anon_sym_CR] = ACTIONS(4877), - [anon_sym_CR_LF] = ACTIONS(4877), + [ts_builtin_sym_end] = ACTIONS(4875), + [sym_identifier] = ACTIONS(4877), + [anon_sym_LF] = ACTIONS(4877), + [anon_sym_CR] = ACTIONS(4877), + [anon_sym_CR_LF] = ACTIONS(4877), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), [anon_sym_DOT] = ACTIONS(4877), @@ -220505,805 +221141,1855 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_asm] = ACTIONS(4877), [anon_sym_AT_LBRACK] = ACTIONS(4877), }, - [1900] = { + [STATE(1893)] = { + [sym_line_comment] = STATE(1893), + [sym_block_comment] = STATE(1893), + [sym_reference_expression] = STATE(4794), + [sym_type_reference_expression] = STATE(3737), + [sym_plain_type] = STATE(2448), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(856), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_SEMI] = ACTIONS(854), + [anon_sym_DOT] = ACTIONS(858), + [anon_sym_as] = ACTIONS(858), + [anon_sym_LPAREN] = ACTIONS(3985), + [anon_sym_RPAREN] = ACTIONS(854), + [anon_sym_fn] = ACTIONS(862), + [anon_sym_PLUS] = ACTIONS(858), + [anon_sym_DASH] = ACTIONS(858), + [anon_sym_STAR] = ACTIONS(3987), + [anon_sym_SLASH] = ACTIONS(858), + [anon_sym_PERCENT] = ACTIONS(854), + [anon_sym_LT] = ACTIONS(858), + [anon_sym_GT] = ACTIONS(858), + [anon_sym_EQ_EQ] = ACTIONS(854), + [anon_sym_BANG_EQ] = ACTIONS(854), + [anon_sym_LT_EQ] = ACTIONS(854), + [anon_sym_GT_EQ] = ACTIONS(854), + [anon_sym_LBRACK] = ACTIONS(854), + [anon_sym_RBRACK] = ACTIONS(854), + [anon_sym_struct] = ACTIONS(866), + [anon_sym_COLON] = ACTIONS(854), + [anon_sym_PLUS_PLUS] = ACTIONS(854), + [anon_sym_DASH_DASH] = ACTIONS(854), + [anon_sym_QMARK] = ACTIONS(327), + [anon_sym_BANG] = ACTIONS(4879), + [anon_sym_PIPE] = ACTIONS(858), + [anon_sym_LBRACK2] = ACTIONS(870), + [anon_sym_CARET] = ACTIONS(854), + [anon_sym_AMP] = ACTIONS(872), + [anon_sym_LT_LT] = ACTIONS(854), + [anon_sym_GT_GT] = ACTIONS(858), + [anon_sym_GT_GT_GT] = ACTIONS(854), + [anon_sym_AMP_CARET] = ACTIONS(854), + [anon_sym_AMP_AMP] = ACTIONS(854), + [anon_sym_PIPE_PIPE] = ACTIONS(854), + [anon_sym_or] = ACTIONS(858), + [anon_sym_QMARK_DOT] = ACTIONS(854), + [anon_sym_POUND_LBRACK] = ACTIONS(854), + [anon_sym_is] = ACTIONS(858), + [anon_sym_BANGis] = ACTIONS(854), + [anon_sym_in] = ACTIONS(858), + [anon_sym_BANGin] = ACTIONS(854), + [anon_sym_shared] = ACTIONS(874), + [anon_sym_map_LBRACK] = ACTIONS(97), + [anon_sym_chan] = ACTIONS(99), + [anon_sym_thread] = ACTIONS(101), + [anon_sym_atomic] = ACTIONS(103), + [anon_sym_DOT_DOT] = ACTIONS(854), + }, + [STATE(1894)] = { + [sym_line_comment] = STATE(1894), + [sym_block_comment] = STATE(1894), + [ts_builtin_sym_end] = ACTIONS(2678), + [sym_identifier] = ACTIONS(2680), + [anon_sym_LF] = ACTIONS(2680), + [anon_sym_CR] = ACTIONS(2680), + [anon_sym_CR_LF] = ACTIONS(2680), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(2680), + [anon_sym_LBRACE] = ACTIONS(2680), + [anon_sym_const] = ACTIONS(2680), + [anon_sym_LPAREN] = ACTIONS(2680), + [anon_sym___global] = ACTIONS(2680), + [anon_sym_type] = ACTIONS(2680), + [anon_sym_fn] = ACTIONS(2680), + [anon_sym_PLUS] = ACTIONS(2680), + [anon_sym_DASH] = ACTIONS(2680), + [anon_sym_STAR] = ACTIONS(2680), + [anon_sym_struct] = ACTIONS(2680), + [anon_sym_union] = ACTIONS(2680), + [anon_sym_pub] = ACTIONS(2680), + [anon_sym_mut] = ACTIONS(2680), + [anon_sym_enum] = ACTIONS(2680), + [anon_sym_interface] = ACTIONS(2680), + [anon_sym_QMARK] = ACTIONS(2680), + [anon_sym_BANG] = ACTIONS(2680), + [anon_sym_go] = ACTIONS(2680), + [anon_sym_spawn] = ACTIONS(2680), + [anon_sym_json_DOTdecode] = ACTIONS(2680), + [anon_sym_LBRACK2] = ACTIONS(2680), + [anon_sym_TILDE] = ACTIONS(2680), + [anon_sym_CARET] = ACTIONS(2680), + [anon_sym_AMP] = ACTIONS(2680), + [anon_sym_LT_DASH] = ACTIONS(2680), + [sym_none] = ACTIONS(2680), + [sym_true] = ACTIONS(2680), + [sym_false] = ACTIONS(2680), + [sym_nil] = ACTIONS(2680), + [anon_sym_if] = ACTIONS(2680), + [anon_sym_DOLLARif] = ACTIONS(2680), + [anon_sym_match] = ACTIONS(2680), + [anon_sym_select] = ACTIONS(2680), + [anon_sym_lock] = ACTIONS(2680), + [anon_sym_rlock] = ACTIONS(2680), + [anon_sym_unsafe] = ACTIONS(2680), + [anon_sym_sql] = ACTIONS(2680), + [sym_int_literal] = ACTIONS(2680), + [sym_float_literal] = ACTIONS(2680), + [sym_rune_literal] = ACTIONS(2680), + [anon_sym_SQUOTE] = ACTIONS(2680), + [anon_sym_DQUOTE] = ACTIONS(2680), + [anon_sym_c_SQUOTE] = ACTIONS(2680), + [anon_sym_c_DQUOTE] = ACTIONS(2680), + [anon_sym_r_SQUOTE] = ACTIONS(2680), + [anon_sym_r_DQUOTE] = ACTIONS(2680), + [sym_pseudo_compile_time_identifier] = ACTIONS(2680), + [anon_sym_shared] = ACTIONS(2680), + [anon_sym_map_LBRACK] = ACTIONS(2680), + [anon_sym_chan] = ACTIONS(2680), + [anon_sym_thread] = ACTIONS(2680), + [anon_sym_atomic] = ACTIONS(2680), + [anon_sym_assert] = ACTIONS(2680), + [anon_sym_defer] = ACTIONS(2680), + [anon_sym_goto] = ACTIONS(2680), + [anon_sym_break] = ACTIONS(2680), + [anon_sym_continue] = ACTIONS(2680), + [anon_sym_return] = ACTIONS(2680), + [anon_sym_DOLLARfor] = ACTIONS(2680), + [anon_sym_for] = ACTIONS(2680), + [anon_sym_POUND] = ACTIONS(2680), + [anon_sym_asm] = ACTIONS(2680), + [anon_sym_AT_LBRACK] = ACTIONS(2680), + }, + [STATE(1895)] = { + [sym_line_comment] = STATE(1895), + [sym_block_comment] = STATE(1895), + [ts_builtin_sym_end] = ACTIONS(4881), + [sym_identifier] = ACTIONS(4883), + [anon_sym_LF] = ACTIONS(4883), + [anon_sym_CR] = ACTIONS(4883), + [anon_sym_CR_LF] = ACTIONS(4883), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(4883), + [anon_sym_LBRACE] = ACTIONS(4883), + [anon_sym_const] = ACTIONS(4883), + [anon_sym_LPAREN] = ACTIONS(4883), + [anon_sym___global] = ACTIONS(4883), + [anon_sym_type] = ACTIONS(4883), + [anon_sym_fn] = ACTIONS(4883), + [anon_sym_PLUS] = ACTIONS(4883), + [anon_sym_DASH] = ACTIONS(4883), + [anon_sym_STAR] = ACTIONS(4883), + [anon_sym_struct] = ACTIONS(4883), + [anon_sym_union] = ACTIONS(4883), + [anon_sym_pub] = ACTIONS(4883), + [anon_sym_mut] = ACTIONS(4883), + [anon_sym_enum] = ACTIONS(4883), + [anon_sym_interface] = ACTIONS(4883), + [anon_sym_QMARK] = ACTIONS(4883), + [anon_sym_BANG] = ACTIONS(4883), + [anon_sym_go] = ACTIONS(4883), + [anon_sym_spawn] = ACTIONS(4883), + [anon_sym_json_DOTdecode] = ACTIONS(4883), + [anon_sym_LBRACK2] = ACTIONS(4883), + [anon_sym_TILDE] = ACTIONS(4883), + [anon_sym_CARET] = ACTIONS(4883), + [anon_sym_AMP] = ACTIONS(4883), + [anon_sym_LT_DASH] = ACTIONS(4883), + [sym_none] = ACTIONS(4883), + [sym_true] = ACTIONS(4883), + [sym_false] = ACTIONS(4883), + [sym_nil] = ACTIONS(4883), + [anon_sym_if] = ACTIONS(4883), + [anon_sym_DOLLARif] = ACTIONS(4883), + [anon_sym_match] = ACTIONS(4883), + [anon_sym_select] = ACTIONS(4883), + [anon_sym_lock] = ACTIONS(4883), + [anon_sym_rlock] = ACTIONS(4883), + [anon_sym_unsafe] = ACTIONS(4883), + [anon_sym_sql] = ACTIONS(4883), + [sym_int_literal] = ACTIONS(4883), + [sym_float_literal] = ACTIONS(4883), + [sym_rune_literal] = ACTIONS(4883), + [anon_sym_SQUOTE] = ACTIONS(4883), + [anon_sym_DQUOTE] = ACTIONS(4883), + [anon_sym_c_SQUOTE] = ACTIONS(4883), + [anon_sym_c_DQUOTE] = ACTIONS(4883), + [anon_sym_r_SQUOTE] = ACTIONS(4883), + [anon_sym_r_DQUOTE] = ACTIONS(4883), + [sym_pseudo_compile_time_identifier] = ACTIONS(4883), + [anon_sym_shared] = ACTIONS(4883), + [anon_sym_map_LBRACK] = ACTIONS(4883), + [anon_sym_chan] = ACTIONS(4883), + [anon_sym_thread] = ACTIONS(4883), + [anon_sym_atomic] = ACTIONS(4883), + [anon_sym_assert] = ACTIONS(4883), + [anon_sym_defer] = ACTIONS(4883), + [anon_sym_goto] = ACTIONS(4883), + [anon_sym_break] = ACTIONS(4883), + [anon_sym_continue] = ACTIONS(4883), + [anon_sym_return] = ACTIONS(4883), + [anon_sym_DOLLARfor] = ACTIONS(4883), + [anon_sym_for] = ACTIONS(4883), + [anon_sym_POUND] = ACTIONS(4883), + [anon_sym_asm] = ACTIONS(4883), + [anon_sym_AT_LBRACK] = ACTIONS(4883), + }, + [STATE(1896)] = { + [sym_line_comment] = STATE(1896), + [sym_block_comment] = STATE(1896), + [ts_builtin_sym_end] = ACTIONS(4885), + [sym_identifier] = ACTIONS(4887), + [anon_sym_LF] = ACTIONS(4887), + [anon_sym_CR] = ACTIONS(4887), + [anon_sym_CR_LF] = ACTIONS(4887), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(4887), + [anon_sym_LBRACE] = ACTIONS(4887), + [anon_sym_const] = ACTIONS(4887), + [anon_sym_LPAREN] = ACTIONS(4887), + [anon_sym___global] = ACTIONS(4887), + [anon_sym_type] = ACTIONS(4887), + [anon_sym_fn] = ACTIONS(4887), + [anon_sym_PLUS] = ACTIONS(4887), + [anon_sym_DASH] = ACTIONS(4887), + [anon_sym_STAR] = ACTIONS(4887), + [anon_sym_struct] = ACTIONS(4887), + [anon_sym_union] = ACTIONS(4887), + [anon_sym_pub] = ACTIONS(4887), + [anon_sym_mut] = ACTIONS(4887), + [anon_sym_enum] = ACTIONS(4887), + [anon_sym_interface] = ACTIONS(4887), + [anon_sym_QMARK] = ACTIONS(4887), + [anon_sym_BANG] = ACTIONS(4887), + [anon_sym_go] = ACTIONS(4887), + [anon_sym_spawn] = ACTIONS(4887), + [anon_sym_json_DOTdecode] = ACTIONS(4887), + [anon_sym_LBRACK2] = ACTIONS(4887), + [anon_sym_TILDE] = ACTIONS(4887), + [anon_sym_CARET] = ACTIONS(4887), + [anon_sym_AMP] = ACTIONS(4887), + [anon_sym_LT_DASH] = ACTIONS(4887), + [sym_none] = ACTIONS(4887), + [sym_true] = ACTIONS(4887), + [sym_false] = ACTIONS(4887), + [sym_nil] = ACTIONS(4887), + [anon_sym_if] = ACTIONS(4887), + [anon_sym_DOLLARif] = ACTIONS(4887), + [anon_sym_match] = ACTIONS(4887), + [anon_sym_select] = ACTIONS(4887), + [anon_sym_lock] = ACTIONS(4887), + [anon_sym_rlock] = ACTIONS(4887), + [anon_sym_unsafe] = ACTIONS(4887), + [anon_sym_sql] = ACTIONS(4887), + [sym_int_literal] = ACTIONS(4887), + [sym_float_literal] = ACTIONS(4887), + [sym_rune_literal] = ACTIONS(4887), + [anon_sym_SQUOTE] = ACTIONS(4887), + [anon_sym_DQUOTE] = ACTIONS(4887), + [anon_sym_c_SQUOTE] = ACTIONS(4887), + [anon_sym_c_DQUOTE] = ACTIONS(4887), + [anon_sym_r_SQUOTE] = ACTIONS(4887), + [anon_sym_r_DQUOTE] = ACTIONS(4887), + [sym_pseudo_compile_time_identifier] = ACTIONS(4887), + [anon_sym_shared] = ACTIONS(4887), + [anon_sym_map_LBRACK] = ACTIONS(4887), + [anon_sym_chan] = ACTIONS(4887), + [anon_sym_thread] = ACTIONS(4887), + [anon_sym_atomic] = ACTIONS(4887), + [anon_sym_assert] = ACTIONS(4887), + [anon_sym_defer] = ACTIONS(4887), + [anon_sym_goto] = ACTIONS(4887), + [anon_sym_break] = ACTIONS(4887), + [anon_sym_continue] = ACTIONS(4887), + [anon_sym_return] = ACTIONS(4887), + [anon_sym_DOLLARfor] = ACTIONS(4887), + [anon_sym_for] = ACTIONS(4887), + [anon_sym_POUND] = ACTIONS(4887), + [anon_sym_asm] = ACTIONS(4887), + [anon_sym_AT_LBRACK] = ACTIONS(4887), + }, + [STATE(1897)] = { + [sym_line_comment] = STATE(1897), + [sym_block_comment] = STATE(1897), + [ts_builtin_sym_end] = ACTIONS(4889), + [sym_identifier] = ACTIONS(4891), + [anon_sym_LF] = ACTIONS(4891), + [anon_sym_CR] = ACTIONS(4891), + [anon_sym_CR_LF] = ACTIONS(4891), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(4891), + [anon_sym_LBRACE] = ACTIONS(4891), + [anon_sym_const] = ACTIONS(4891), + [anon_sym_LPAREN] = ACTIONS(4891), + [anon_sym___global] = ACTIONS(4891), + [anon_sym_type] = ACTIONS(4891), + [anon_sym_fn] = ACTIONS(4891), + [anon_sym_PLUS] = ACTIONS(4891), + [anon_sym_DASH] = ACTIONS(4891), + [anon_sym_STAR] = ACTIONS(4891), + [anon_sym_struct] = ACTIONS(4891), + [anon_sym_union] = ACTIONS(4891), + [anon_sym_pub] = ACTIONS(4891), + [anon_sym_mut] = ACTIONS(4891), + [anon_sym_enum] = ACTIONS(4891), + [anon_sym_interface] = ACTIONS(4891), + [anon_sym_QMARK] = ACTIONS(4891), + [anon_sym_BANG] = ACTIONS(4891), + [anon_sym_go] = ACTIONS(4891), + [anon_sym_spawn] = ACTIONS(4891), + [anon_sym_json_DOTdecode] = ACTIONS(4891), + [anon_sym_LBRACK2] = ACTIONS(4891), + [anon_sym_TILDE] = ACTIONS(4891), + [anon_sym_CARET] = ACTIONS(4891), + [anon_sym_AMP] = ACTIONS(4891), + [anon_sym_LT_DASH] = ACTIONS(4891), + [sym_none] = ACTIONS(4891), + [sym_true] = ACTIONS(4891), + [sym_false] = ACTIONS(4891), + [sym_nil] = ACTIONS(4891), + [anon_sym_if] = ACTIONS(4891), + [anon_sym_DOLLARif] = ACTIONS(4891), + [anon_sym_match] = ACTIONS(4891), + [anon_sym_select] = ACTIONS(4891), + [anon_sym_lock] = ACTIONS(4891), + [anon_sym_rlock] = ACTIONS(4891), + [anon_sym_unsafe] = ACTIONS(4891), + [anon_sym_sql] = ACTIONS(4891), + [sym_int_literal] = ACTIONS(4891), + [sym_float_literal] = ACTIONS(4891), + [sym_rune_literal] = ACTIONS(4891), + [anon_sym_SQUOTE] = ACTIONS(4891), + [anon_sym_DQUOTE] = ACTIONS(4891), + [anon_sym_c_SQUOTE] = ACTIONS(4891), + [anon_sym_c_DQUOTE] = ACTIONS(4891), + [anon_sym_r_SQUOTE] = ACTIONS(4891), + [anon_sym_r_DQUOTE] = ACTIONS(4891), + [sym_pseudo_compile_time_identifier] = ACTIONS(4891), + [anon_sym_shared] = ACTIONS(4891), + [anon_sym_map_LBRACK] = ACTIONS(4891), + [anon_sym_chan] = ACTIONS(4891), + [anon_sym_thread] = ACTIONS(4891), + [anon_sym_atomic] = ACTIONS(4891), + [anon_sym_assert] = ACTIONS(4891), + [anon_sym_defer] = ACTIONS(4891), + [anon_sym_goto] = ACTIONS(4891), + [anon_sym_break] = ACTIONS(4891), + [anon_sym_continue] = ACTIONS(4891), + [anon_sym_return] = ACTIONS(4891), + [anon_sym_DOLLARfor] = ACTIONS(4891), + [anon_sym_for] = ACTIONS(4891), + [anon_sym_POUND] = ACTIONS(4891), + [anon_sym_asm] = ACTIONS(4891), + [anon_sym_AT_LBRACK] = ACTIONS(4891), + }, + [STATE(1898)] = { + [sym_line_comment] = STATE(1898), + [sym_block_comment] = STATE(1898), + [ts_builtin_sym_end] = ACTIONS(4893), + [sym_identifier] = ACTIONS(4895), + [anon_sym_LF] = ACTIONS(4895), + [anon_sym_CR] = ACTIONS(4895), + [anon_sym_CR_LF] = ACTIONS(4895), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(4895), + [anon_sym_LBRACE] = ACTIONS(4895), + [anon_sym_const] = ACTIONS(4895), + [anon_sym_LPAREN] = ACTIONS(4895), + [anon_sym___global] = ACTIONS(4895), + [anon_sym_type] = ACTIONS(4895), + [anon_sym_fn] = ACTIONS(4895), + [anon_sym_PLUS] = ACTIONS(4895), + [anon_sym_DASH] = ACTIONS(4895), + [anon_sym_STAR] = ACTIONS(4895), + [anon_sym_struct] = ACTIONS(4895), + [anon_sym_union] = ACTIONS(4895), + [anon_sym_pub] = ACTIONS(4895), + [anon_sym_mut] = ACTIONS(4895), + [anon_sym_enum] = ACTIONS(4895), + [anon_sym_interface] = ACTIONS(4895), + [anon_sym_QMARK] = ACTIONS(4895), + [anon_sym_BANG] = ACTIONS(4895), + [anon_sym_go] = ACTIONS(4895), + [anon_sym_spawn] = ACTIONS(4895), + [anon_sym_json_DOTdecode] = ACTIONS(4895), + [anon_sym_LBRACK2] = ACTIONS(4895), + [anon_sym_TILDE] = ACTIONS(4895), + [anon_sym_CARET] = ACTIONS(4895), + [anon_sym_AMP] = ACTIONS(4895), + [anon_sym_LT_DASH] = ACTIONS(4895), + [sym_none] = ACTIONS(4895), + [sym_true] = ACTIONS(4895), + [sym_false] = ACTIONS(4895), + [sym_nil] = ACTIONS(4895), + [anon_sym_if] = ACTIONS(4895), + [anon_sym_DOLLARif] = ACTIONS(4895), + [anon_sym_match] = ACTIONS(4895), + [anon_sym_select] = ACTIONS(4895), + [anon_sym_lock] = ACTIONS(4895), + [anon_sym_rlock] = ACTIONS(4895), + [anon_sym_unsafe] = ACTIONS(4895), + [anon_sym_sql] = ACTIONS(4895), + [sym_int_literal] = ACTIONS(4895), + [sym_float_literal] = ACTIONS(4895), + [sym_rune_literal] = ACTIONS(4895), + [anon_sym_SQUOTE] = ACTIONS(4895), + [anon_sym_DQUOTE] = ACTIONS(4895), + [anon_sym_c_SQUOTE] = ACTIONS(4895), + [anon_sym_c_DQUOTE] = ACTIONS(4895), + [anon_sym_r_SQUOTE] = ACTIONS(4895), + [anon_sym_r_DQUOTE] = ACTIONS(4895), + [sym_pseudo_compile_time_identifier] = ACTIONS(4895), + [anon_sym_shared] = ACTIONS(4895), + [anon_sym_map_LBRACK] = ACTIONS(4895), + [anon_sym_chan] = ACTIONS(4895), + [anon_sym_thread] = ACTIONS(4895), + [anon_sym_atomic] = ACTIONS(4895), + [anon_sym_assert] = ACTIONS(4895), + [anon_sym_defer] = ACTIONS(4895), + [anon_sym_goto] = ACTIONS(4895), + [anon_sym_break] = ACTIONS(4895), + [anon_sym_continue] = ACTIONS(4895), + [anon_sym_return] = ACTIONS(4895), + [anon_sym_DOLLARfor] = ACTIONS(4895), + [anon_sym_for] = ACTIONS(4895), + [anon_sym_POUND] = ACTIONS(4895), + [anon_sym_asm] = ACTIONS(4895), + [anon_sym_AT_LBRACK] = ACTIONS(4895), + }, + [STATE(1899)] = { + [sym_line_comment] = STATE(1899), + [sym_block_comment] = STATE(1899), + [ts_builtin_sym_end] = ACTIONS(2652), + [sym_identifier] = ACTIONS(2654), + [anon_sym_LF] = ACTIONS(2654), + [anon_sym_CR] = ACTIONS(2654), + [anon_sym_CR_LF] = ACTIONS(2654), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(2654), + [anon_sym_LBRACE] = ACTIONS(2654), + [anon_sym_const] = ACTIONS(2654), + [anon_sym_LPAREN] = ACTIONS(2654), + [anon_sym___global] = ACTIONS(2654), + [anon_sym_type] = ACTIONS(2654), + [anon_sym_fn] = ACTIONS(2654), + [anon_sym_PLUS] = ACTIONS(2654), + [anon_sym_DASH] = ACTIONS(2654), + [anon_sym_STAR] = ACTIONS(2654), + [anon_sym_struct] = ACTIONS(2654), + [anon_sym_union] = ACTIONS(2654), + [anon_sym_pub] = ACTIONS(2654), + [anon_sym_mut] = ACTIONS(2654), + [anon_sym_enum] = ACTIONS(2654), + [anon_sym_interface] = ACTIONS(2654), + [anon_sym_QMARK] = ACTIONS(2654), + [anon_sym_BANG] = ACTIONS(2654), + [anon_sym_go] = ACTIONS(2654), + [anon_sym_spawn] = ACTIONS(2654), + [anon_sym_json_DOTdecode] = ACTIONS(2654), + [anon_sym_LBRACK2] = ACTIONS(2654), + [anon_sym_TILDE] = ACTIONS(2654), + [anon_sym_CARET] = ACTIONS(2654), + [anon_sym_AMP] = ACTIONS(2654), + [anon_sym_LT_DASH] = ACTIONS(2654), + [sym_none] = ACTIONS(2654), + [sym_true] = ACTIONS(2654), + [sym_false] = ACTIONS(2654), + [sym_nil] = ACTIONS(2654), + [anon_sym_if] = ACTIONS(2654), + [anon_sym_DOLLARif] = ACTIONS(2654), + [anon_sym_match] = ACTIONS(2654), + [anon_sym_select] = ACTIONS(2654), + [anon_sym_lock] = ACTIONS(2654), + [anon_sym_rlock] = ACTIONS(2654), + [anon_sym_unsafe] = ACTIONS(2654), + [anon_sym_sql] = ACTIONS(2654), + [sym_int_literal] = ACTIONS(2654), + [sym_float_literal] = ACTIONS(2654), + [sym_rune_literal] = ACTIONS(2654), + [anon_sym_SQUOTE] = ACTIONS(2654), + [anon_sym_DQUOTE] = ACTIONS(2654), + [anon_sym_c_SQUOTE] = ACTIONS(2654), + [anon_sym_c_DQUOTE] = ACTIONS(2654), + [anon_sym_r_SQUOTE] = ACTIONS(2654), + [anon_sym_r_DQUOTE] = ACTIONS(2654), + [sym_pseudo_compile_time_identifier] = ACTIONS(2654), + [anon_sym_shared] = ACTIONS(2654), + [anon_sym_map_LBRACK] = ACTIONS(2654), + [anon_sym_chan] = ACTIONS(2654), + [anon_sym_thread] = ACTIONS(2654), + [anon_sym_atomic] = ACTIONS(2654), + [anon_sym_assert] = ACTIONS(2654), + [anon_sym_defer] = ACTIONS(2654), + [anon_sym_goto] = ACTIONS(2654), + [anon_sym_break] = ACTIONS(2654), + [anon_sym_continue] = ACTIONS(2654), + [anon_sym_return] = ACTIONS(2654), + [anon_sym_DOLLARfor] = ACTIONS(2654), + [anon_sym_for] = ACTIONS(2654), + [anon_sym_POUND] = ACTIONS(2654), + [anon_sym_asm] = ACTIONS(2654), + [anon_sym_AT_LBRACK] = ACTIONS(2654), + }, + [STATE(1900)] = { [sym_line_comment] = STATE(1900), [sym_block_comment] = STATE(1900), - [ts_builtin_sym_end] = ACTIONS(4879), - [sym_identifier] = ACTIONS(4881), - [anon_sym_LF] = ACTIONS(4881), - [anon_sym_CR] = ACTIONS(4881), - [anon_sym_CR_LF] = ACTIONS(4881), + [ts_builtin_sym_end] = ACTIONS(4897), + [sym_identifier] = ACTIONS(4899), + [anon_sym_LF] = ACTIONS(4899), + [anon_sym_CR] = ACTIONS(4899), + [anon_sym_CR_LF] = ACTIONS(4899), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4881), - [anon_sym_LBRACE] = ACTIONS(4881), - [anon_sym_const] = ACTIONS(4881), - [anon_sym_LPAREN] = ACTIONS(4881), - [anon_sym___global] = ACTIONS(4881), - [anon_sym_type] = ACTIONS(4881), - [anon_sym_fn] = ACTIONS(4881), - [anon_sym_PLUS] = ACTIONS(4881), - [anon_sym_DASH] = ACTIONS(4881), - [anon_sym_STAR] = ACTIONS(4881), - [anon_sym_struct] = ACTIONS(4881), - [anon_sym_union] = ACTIONS(4881), - [anon_sym_pub] = ACTIONS(4881), - [anon_sym_mut] = ACTIONS(4881), - [anon_sym_enum] = ACTIONS(4881), - [anon_sym_interface] = ACTIONS(4881), - [anon_sym_QMARK] = ACTIONS(4881), - [anon_sym_BANG] = ACTIONS(4881), - [anon_sym_go] = ACTIONS(4881), - [anon_sym_spawn] = ACTIONS(4881), - [anon_sym_json_DOTdecode] = ACTIONS(4881), - [anon_sym_LBRACK2] = ACTIONS(4881), - [anon_sym_TILDE] = ACTIONS(4881), - [anon_sym_CARET] = ACTIONS(4881), - [anon_sym_AMP] = ACTIONS(4881), - [anon_sym_LT_DASH] = ACTIONS(4881), - [sym_none] = ACTIONS(4881), - [sym_true] = ACTIONS(4881), - [sym_false] = ACTIONS(4881), - [sym_nil] = ACTIONS(4881), - [anon_sym_if] = ACTIONS(4881), - [anon_sym_DOLLARif] = ACTIONS(4881), - [anon_sym_match] = ACTIONS(4881), - [anon_sym_select] = ACTIONS(4881), - [anon_sym_lock] = ACTIONS(4881), - [anon_sym_rlock] = ACTIONS(4881), - [anon_sym_unsafe] = ACTIONS(4881), - [anon_sym_sql] = ACTIONS(4881), - [sym_int_literal] = ACTIONS(4881), - [sym_float_literal] = ACTIONS(4881), - [sym_rune_literal] = ACTIONS(4881), - [anon_sym_SQUOTE] = ACTIONS(4881), - [anon_sym_DQUOTE] = ACTIONS(4881), - [anon_sym_c_SQUOTE] = ACTIONS(4881), - [anon_sym_c_DQUOTE] = ACTIONS(4881), - [anon_sym_r_SQUOTE] = ACTIONS(4881), - [anon_sym_r_DQUOTE] = ACTIONS(4881), - [sym_pseudo_compile_time_identifier] = ACTIONS(4881), - [anon_sym_shared] = ACTIONS(4881), - [anon_sym_map_LBRACK] = ACTIONS(4881), - [anon_sym_chan] = ACTIONS(4881), - [anon_sym_thread] = ACTIONS(4881), - [anon_sym_atomic] = ACTIONS(4881), - [anon_sym_assert] = ACTIONS(4881), - [anon_sym_defer] = ACTIONS(4881), - [anon_sym_goto] = ACTIONS(4881), - [anon_sym_break] = ACTIONS(4881), - [anon_sym_continue] = ACTIONS(4881), - [anon_sym_return] = ACTIONS(4881), - [anon_sym_DOLLARfor] = ACTIONS(4881), - [anon_sym_for] = ACTIONS(4881), - [anon_sym_POUND] = ACTIONS(4881), - [anon_sym_asm] = ACTIONS(4881), - [anon_sym_AT_LBRACK] = ACTIONS(4881), - }, - [1901] = { + [anon_sym_DOT] = ACTIONS(4899), + [anon_sym_LBRACE] = ACTIONS(4899), + [anon_sym_const] = ACTIONS(4899), + [anon_sym_LPAREN] = ACTIONS(4899), + [anon_sym___global] = ACTIONS(4899), + [anon_sym_type] = ACTIONS(4899), + [anon_sym_fn] = ACTIONS(4899), + [anon_sym_PLUS] = ACTIONS(4899), + [anon_sym_DASH] = ACTIONS(4899), + [anon_sym_STAR] = ACTIONS(4899), + [anon_sym_struct] = ACTIONS(4899), + [anon_sym_union] = ACTIONS(4899), + [anon_sym_pub] = ACTIONS(4899), + [anon_sym_mut] = ACTIONS(4899), + [anon_sym_enum] = ACTIONS(4899), + [anon_sym_interface] = ACTIONS(4899), + [anon_sym_QMARK] = ACTIONS(4899), + [anon_sym_BANG] = ACTIONS(4899), + [anon_sym_go] = ACTIONS(4899), + [anon_sym_spawn] = ACTIONS(4899), + [anon_sym_json_DOTdecode] = ACTIONS(4899), + [anon_sym_LBRACK2] = ACTIONS(4899), + [anon_sym_TILDE] = ACTIONS(4899), + [anon_sym_CARET] = ACTIONS(4899), + [anon_sym_AMP] = ACTIONS(4899), + [anon_sym_LT_DASH] = ACTIONS(4899), + [sym_none] = ACTIONS(4899), + [sym_true] = ACTIONS(4899), + [sym_false] = ACTIONS(4899), + [sym_nil] = ACTIONS(4899), + [anon_sym_if] = ACTIONS(4899), + [anon_sym_DOLLARif] = ACTIONS(4899), + [anon_sym_match] = ACTIONS(4899), + [anon_sym_select] = ACTIONS(4899), + [anon_sym_lock] = ACTIONS(4899), + [anon_sym_rlock] = ACTIONS(4899), + [anon_sym_unsafe] = ACTIONS(4899), + [anon_sym_sql] = ACTIONS(4899), + [sym_int_literal] = ACTIONS(4899), + [sym_float_literal] = ACTIONS(4899), + [sym_rune_literal] = ACTIONS(4899), + [anon_sym_SQUOTE] = ACTIONS(4899), + [anon_sym_DQUOTE] = ACTIONS(4899), + [anon_sym_c_SQUOTE] = ACTIONS(4899), + [anon_sym_c_DQUOTE] = ACTIONS(4899), + [anon_sym_r_SQUOTE] = ACTIONS(4899), + [anon_sym_r_DQUOTE] = ACTIONS(4899), + [sym_pseudo_compile_time_identifier] = ACTIONS(4899), + [anon_sym_shared] = ACTIONS(4899), + [anon_sym_map_LBRACK] = ACTIONS(4899), + [anon_sym_chan] = ACTIONS(4899), + [anon_sym_thread] = ACTIONS(4899), + [anon_sym_atomic] = ACTIONS(4899), + [anon_sym_assert] = ACTIONS(4899), + [anon_sym_defer] = ACTIONS(4899), + [anon_sym_goto] = ACTIONS(4899), + [anon_sym_break] = ACTIONS(4899), + [anon_sym_continue] = ACTIONS(4899), + [anon_sym_return] = ACTIONS(4899), + [anon_sym_DOLLARfor] = ACTIONS(4899), + [anon_sym_for] = ACTIONS(4899), + [anon_sym_POUND] = ACTIONS(4899), + [anon_sym_asm] = ACTIONS(4899), + [anon_sym_AT_LBRACK] = ACTIONS(4899), + }, + [STATE(1901)] = { [sym_line_comment] = STATE(1901), [sym_block_comment] = STATE(1901), - [ts_builtin_sym_end] = ACTIONS(4883), - [sym_identifier] = ACTIONS(4885), - [anon_sym_LF] = ACTIONS(4885), - [anon_sym_CR] = ACTIONS(4885), - [anon_sym_CR_LF] = ACTIONS(4885), + [ts_builtin_sym_end] = ACTIONS(4901), + [sym_identifier] = ACTIONS(4903), + [anon_sym_LF] = ACTIONS(4903), + [anon_sym_CR] = ACTIONS(4903), + [anon_sym_CR_LF] = ACTIONS(4903), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4885), - [anon_sym_LBRACE] = ACTIONS(4885), - [anon_sym_const] = ACTIONS(4885), - [anon_sym_LPAREN] = ACTIONS(4885), - [anon_sym___global] = ACTIONS(4885), - [anon_sym_type] = ACTIONS(4885), - [anon_sym_fn] = ACTIONS(4885), - [anon_sym_PLUS] = ACTIONS(4885), - [anon_sym_DASH] = ACTIONS(4885), - [anon_sym_STAR] = ACTIONS(4885), - [anon_sym_struct] = ACTIONS(4885), - [anon_sym_union] = ACTIONS(4885), - [anon_sym_pub] = ACTIONS(4885), - [anon_sym_mut] = ACTIONS(4885), - [anon_sym_enum] = ACTIONS(4885), - [anon_sym_interface] = ACTIONS(4885), - [anon_sym_QMARK] = ACTIONS(4885), - [anon_sym_BANG] = ACTIONS(4885), - [anon_sym_go] = ACTIONS(4885), - [anon_sym_spawn] = ACTIONS(4885), - [anon_sym_json_DOTdecode] = ACTIONS(4885), - [anon_sym_LBRACK2] = ACTIONS(4885), - [anon_sym_TILDE] = ACTIONS(4885), - [anon_sym_CARET] = ACTIONS(4885), - [anon_sym_AMP] = ACTIONS(4885), - [anon_sym_LT_DASH] = ACTIONS(4885), - [sym_none] = ACTIONS(4885), - [sym_true] = ACTIONS(4885), - [sym_false] = ACTIONS(4885), - [sym_nil] = ACTIONS(4885), - [anon_sym_if] = ACTIONS(4885), - [anon_sym_DOLLARif] = ACTIONS(4885), - [anon_sym_match] = ACTIONS(4885), - [anon_sym_select] = ACTIONS(4885), - [anon_sym_lock] = ACTIONS(4885), - [anon_sym_rlock] = ACTIONS(4885), - [anon_sym_unsafe] = ACTIONS(4885), - [anon_sym_sql] = ACTIONS(4885), - [sym_int_literal] = ACTIONS(4885), - [sym_float_literal] = ACTIONS(4885), - [sym_rune_literal] = ACTIONS(4885), - [anon_sym_SQUOTE] = ACTIONS(4885), - [anon_sym_DQUOTE] = ACTIONS(4885), - [anon_sym_c_SQUOTE] = ACTIONS(4885), - [anon_sym_c_DQUOTE] = ACTIONS(4885), - [anon_sym_r_SQUOTE] = ACTIONS(4885), - [anon_sym_r_DQUOTE] = ACTIONS(4885), - [sym_pseudo_compile_time_identifier] = ACTIONS(4885), - [anon_sym_shared] = ACTIONS(4885), - [anon_sym_map_LBRACK] = ACTIONS(4885), - [anon_sym_chan] = ACTIONS(4885), - [anon_sym_thread] = ACTIONS(4885), - [anon_sym_atomic] = ACTIONS(4885), - [anon_sym_assert] = ACTIONS(4885), - [anon_sym_defer] = ACTIONS(4885), - [anon_sym_goto] = ACTIONS(4885), - [anon_sym_break] = ACTIONS(4885), - [anon_sym_continue] = ACTIONS(4885), - [anon_sym_return] = ACTIONS(4885), - [anon_sym_DOLLARfor] = ACTIONS(4885), - [anon_sym_for] = ACTIONS(4885), - [anon_sym_POUND] = ACTIONS(4885), - [anon_sym_asm] = ACTIONS(4885), - [anon_sym_AT_LBRACK] = ACTIONS(4885), - }, - [1902] = { + [anon_sym_DOT] = ACTIONS(4903), + [anon_sym_LBRACE] = ACTIONS(4903), + [anon_sym_const] = ACTIONS(4903), + [anon_sym_LPAREN] = ACTIONS(4903), + [anon_sym___global] = ACTIONS(4903), + [anon_sym_type] = ACTIONS(4903), + [anon_sym_fn] = ACTIONS(4903), + [anon_sym_PLUS] = ACTIONS(4903), + [anon_sym_DASH] = ACTIONS(4903), + [anon_sym_STAR] = ACTIONS(4903), + [anon_sym_struct] = ACTIONS(4903), + [anon_sym_union] = ACTIONS(4903), + [anon_sym_pub] = ACTIONS(4903), + [anon_sym_mut] = ACTIONS(4903), + [anon_sym_enum] = ACTIONS(4903), + [anon_sym_interface] = ACTIONS(4903), + [anon_sym_QMARK] = ACTIONS(4903), + [anon_sym_BANG] = ACTIONS(4903), + [anon_sym_go] = ACTIONS(4903), + [anon_sym_spawn] = ACTIONS(4903), + [anon_sym_json_DOTdecode] = ACTIONS(4903), + [anon_sym_LBRACK2] = ACTIONS(4903), + [anon_sym_TILDE] = ACTIONS(4903), + [anon_sym_CARET] = ACTIONS(4903), + [anon_sym_AMP] = ACTIONS(4903), + [anon_sym_LT_DASH] = ACTIONS(4903), + [sym_none] = ACTIONS(4903), + [sym_true] = ACTIONS(4903), + [sym_false] = ACTIONS(4903), + [sym_nil] = ACTIONS(4903), + [anon_sym_if] = ACTIONS(4903), + [anon_sym_DOLLARif] = ACTIONS(4903), + [anon_sym_match] = ACTIONS(4903), + [anon_sym_select] = ACTIONS(4903), + [anon_sym_lock] = ACTIONS(4903), + [anon_sym_rlock] = ACTIONS(4903), + [anon_sym_unsafe] = ACTIONS(4903), + [anon_sym_sql] = ACTIONS(4903), + [sym_int_literal] = ACTIONS(4903), + [sym_float_literal] = ACTIONS(4903), + [sym_rune_literal] = ACTIONS(4903), + [anon_sym_SQUOTE] = ACTIONS(4903), + [anon_sym_DQUOTE] = ACTIONS(4903), + [anon_sym_c_SQUOTE] = ACTIONS(4903), + [anon_sym_c_DQUOTE] = ACTIONS(4903), + [anon_sym_r_SQUOTE] = ACTIONS(4903), + [anon_sym_r_DQUOTE] = ACTIONS(4903), + [sym_pseudo_compile_time_identifier] = ACTIONS(4903), + [anon_sym_shared] = ACTIONS(4903), + [anon_sym_map_LBRACK] = ACTIONS(4903), + [anon_sym_chan] = ACTIONS(4903), + [anon_sym_thread] = ACTIONS(4903), + [anon_sym_atomic] = ACTIONS(4903), + [anon_sym_assert] = ACTIONS(4903), + [anon_sym_defer] = ACTIONS(4903), + [anon_sym_goto] = ACTIONS(4903), + [anon_sym_break] = ACTIONS(4903), + [anon_sym_continue] = ACTIONS(4903), + [anon_sym_return] = ACTIONS(4903), + [anon_sym_DOLLARfor] = ACTIONS(4903), + [anon_sym_for] = ACTIONS(4903), + [anon_sym_POUND] = ACTIONS(4903), + [anon_sym_asm] = ACTIONS(4903), + [anon_sym_AT_LBRACK] = ACTIONS(4903), + }, + [STATE(1902)] = { [sym_line_comment] = STATE(1902), [sym_block_comment] = STATE(1902), - [sym_reference_expression] = STATE(4638), - [sym_type_reference_expression] = STATE(3666), - [sym_plain_type] = STATE(2472), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(863), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(819), - [anon_sym_as] = ACTIONS(819), - [anon_sym_LBRACE] = ACTIONS(817), - [anon_sym_COMMA] = ACTIONS(817), - [anon_sym_LPAREN] = ACTIONS(817), - [anon_sym_fn] = ACTIONS(869), - [anon_sym_PLUS] = ACTIONS(819), - [anon_sym_DASH] = ACTIONS(819), - [anon_sym_STAR] = ACTIONS(817), - [anon_sym_SLASH] = ACTIONS(819), - [anon_sym_PERCENT] = ACTIONS(817), - [anon_sym_LT] = ACTIONS(819), - [anon_sym_GT] = ACTIONS(819), - [anon_sym_EQ_EQ] = ACTIONS(817), - [anon_sym_BANG_EQ] = ACTIONS(817), - [anon_sym_LT_EQ] = ACTIONS(817), - [anon_sym_GT_EQ] = ACTIONS(817), - [anon_sym_DOT_DOT_DOT] = ACTIONS(817), - [anon_sym_LBRACK] = ACTIONS(817), - [anon_sym_struct] = ACTIONS(873), - [anon_sym_PLUS_PLUS] = ACTIONS(817), - [anon_sym_DASH_DASH] = ACTIONS(817), - [anon_sym_QMARK] = ACTIONS(819), - [anon_sym_BANG] = ACTIONS(819), - [anon_sym_PIPE] = ACTIONS(819), - [anon_sym_LBRACK2] = ACTIONS(819), - [anon_sym_CARET] = ACTIONS(817), - [anon_sym_AMP] = ACTIONS(819), - [anon_sym_LT_LT] = ACTIONS(817), - [anon_sym_GT_GT] = ACTIONS(819), - [anon_sym_GT_GT_GT] = ACTIONS(817), - [anon_sym_AMP_CARET] = ACTIONS(817), - [anon_sym_AMP_AMP] = ACTIONS(817), - [anon_sym_PIPE_PIPE] = ACTIONS(817), - [anon_sym_or] = ACTIONS(819), - [anon_sym_QMARK_DOT] = ACTIONS(817), - [anon_sym_POUND_LBRACK] = ACTIONS(817), - [anon_sym_is] = ACTIONS(819), - [anon_sym_BANGis] = ACTIONS(817), - [anon_sym_in] = ACTIONS(819), - [anon_sym_BANGin] = ACTIONS(817), - [anon_sym_COLON_EQ] = ACTIONS(817), - [anon_sym_shared] = ACTIONS(881), - [anon_sym_map_LBRACK] = ACTIONS(97), - [anon_sym_chan] = ACTIONS(99), - [anon_sym_thread] = ACTIONS(101), - [anon_sym_atomic] = ACTIONS(103), - [anon_sym_DOT_DOT] = ACTIONS(819), - }, - [1903] = { + [ts_builtin_sym_end] = ACTIONS(2438), + [sym_identifier] = ACTIONS(2440), + [anon_sym_LF] = ACTIONS(2440), + [anon_sym_CR] = ACTIONS(2440), + [anon_sym_CR_LF] = ACTIONS(2440), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(2440), + [anon_sym_LBRACE] = ACTIONS(2440), + [anon_sym_const] = ACTIONS(2440), + [anon_sym_LPAREN] = ACTIONS(2440), + [anon_sym___global] = ACTIONS(2440), + [anon_sym_type] = ACTIONS(2440), + [anon_sym_fn] = ACTIONS(2440), + [anon_sym_PLUS] = ACTIONS(2440), + [anon_sym_DASH] = ACTIONS(2440), + [anon_sym_STAR] = ACTIONS(2440), + [anon_sym_struct] = ACTIONS(2440), + [anon_sym_union] = ACTIONS(2440), + [anon_sym_pub] = ACTIONS(2440), + [anon_sym_mut] = ACTIONS(2440), + [anon_sym_enum] = ACTIONS(2440), + [anon_sym_interface] = ACTIONS(2440), + [anon_sym_QMARK] = ACTIONS(2440), + [anon_sym_BANG] = ACTIONS(2440), + [anon_sym_go] = ACTIONS(2440), + [anon_sym_spawn] = ACTIONS(2440), + [anon_sym_json_DOTdecode] = ACTIONS(2440), + [anon_sym_LBRACK2] = ACTIONS(2440), + [anon_sym_TILDE] = ACTIONS(2440), + [anon_sym_CARET] = ACTIONS(2440), + [anon_sym_AMP] = ACTIONS(2440), + [anon_sym_LT_DASH] = ACTIONS(2440), + [sym_none] = ACTIONS(2440), + [sym_true] = ACTIONS(2440), + [sym_false] = ACTIONS(2440), + [sym_nil] = ACTIONS(2440), + [anon_sym_if] = ACTIONS(2440), + [anon_sym_DOLLARif] = ACTIONS(2440), + [anon_sym_match] = ACTIONS(2440), + [anon_sym_select] = ACTIONS(2440), + [anon_sym_lock] = ACTIONS(2440), + [anon_sym_rlock] = ACTIONS(2440), + [anon_sym_unsafe] = ACTIONS(2440), + [anon_sym_sql] = ACTIONS(2440), + [sym_int_literal] = ACTIONS(2440), + [sym_float_literal] = ACTIONS(2440), + [sym_rune_literal] = ACTIONS(2440), + [anon_sym_SQUOTE] = ACTIONS(2440), + [anon_sym_DQUOTE] = ACTIONS(2440), + [anon_sym_c_SQUOTE] = ACTIONS(2440), + [anon_sym_c_DQUOTE] = ACTIONS(2440), + [anon_sym_r_SQUOTE] = ACTIONS(2440), + [anon_sym_r_DQUOTE] = ACTIONS(2440), + [sym_pseudo_compile_time_identifier] = ACTIONS(2440), + [anon_sym_shared] = ACTIONS(2440), + [anon_sym_map_LBRACK] = ACTIONS(2440), + [anon_sym_chan] = ACTIONS(2440), + [anon_sym_thread] = ACTIONS(2440), + [anon_sym_atomic] = ACTIONS(2440), + [anon_sym_assert] = ACTIONS(2440), + [anon_sym_defer] = ACTIONS(2440), + [anon_sym_goto] = ACTIONS(2440), + [anon_sym_break] = ACTIONS(2440), + [anon_sym_continue] = ACTIONS(2440), + [anon_sym_return] = ACTIONS(2440), + [anon_sym_DOLLARfor] = ACTIONS(2440), + [anon_sym_for] = ACTIONS(2440), + [anon_sym_POUND] = ACTIONS(2440), + [anon_sym_asm] = ACTIONS(2440), + [anon_sym_AT_LBRACK] = ACTIONS(2440), + }, + [STATE(1903)] = { [sym_line_comment] = STATE(1903), [sym_block_comment] = STATE(1903), - [ts_builtin_sym_end] = ACTIONS(4887), - [sym_identifier] = ACTIONS(4889), - [anon_sym_LF] = ACTIONS(4889), - [anon_sym_CR] = ACTIONS(4889), - [anon_sym_CR_LF] = ACTIONS(4889), + [ts_builtin_sym_end] = ACTIONS(2442), + [sym_identifier] = ACTIONS(2444), + [anon_sym_LF] = ACTIONS(2444), + [anon_sym_CR] = ACTIONS(2444), + [anon_sym_CR_LF] = ACTIONS(2444), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4889), - [anon_sym_LBRACE] = ACTIONS(4889), - [anon_sym_const] = ACTIONS(4889), - [anon_sym_LPAREN] = ACTIONS(4889), - [anon_sym___global] = ACTIONS(4889), - [anon_sym_type] = ACTIONS(4889), - [anon_sym_fn] = ACTIONS(4889), - [anon_sym_PLUS] = ACTIONS(4889), - [anon_sym_DASH] = ACTIONS(4889), - [anon_sym_STAR] = ACTIONS(4889), - [anon_sym_struct] = ACTIONS(4889), - [anon_sym_union] = ACTIONS(4889), - [anon_sym_pub] = ACTIONS(4889), - [anon_sym_mut] = ACTIONS(4889), - [anon_sym_enum] = ACTIONS(4889), - [anon_sym_interface] = ACTIONS(4889), - [anon_sym_QMARK] = ACTIONS(4889), - [anon_sym_BANG] = ACTIONS(4889), - [anon_sym_go] = ACTIONS(4889), - [anon_sym_spawn] = ACTIONS(4889), - [anon_sym_json_DOTdecode] = ACTIONS(4889), - [anon_sym_LBRACK2] = ACTIONS(4889), - [anon_sym_TILDE] = ACTIONS(4889), - [anon_sym_CARET] = ACTIONS(4889), - [anon_sym_AMP] = ACTIONS(4889), - [anon_sym_LT_DASH] = ACTIONS(4889), - [sym_none] = ACTIONS(4889), - [sym_true] = ACTIONS(4889), - [sym_false] = ACTIONS(4889), - [sym_nil] = ACTIONS(4889), - [anon_sym_if] = ACTIONS(4889), - [anon_sym_DOLLARif] = ACTIONS(4889), - [anon_sym_match] = ACTIONS(4889), - [anon_sym_select] = ACTIONS(4889), - [anon_sym_lock] = ACTIONS(4889), - [anon_sym_rlock] = ACTIONS(4889), - [anon_sym_unsafe] = ACTIONS(4889), - [anon_sym_sql] = ACTIONS(4889), - [sym_int_literal] = ACTIONS(4889), - [sym_float_literal] = ACTIONS(4889), - [sym_rune_literal] = ACTIONS(4889), - [anon_sym_SQUOTE] = ACTIONS(4889), - [anon_sym_DQUOTE] = ACTIONS(4889), - [anon_sym_c_SQUOTE] = ACTIONS(4889), - [anon_sym_c_DQUOTE] = ACTIONS(4889), - [anon_sym_r_SQUOTE] = ACTIONS(4889), - [anon_sym_r_DQUOTE] = ACTIONS(4889), - [sym_pseudo_compile_time_identifier] = ACTIONS(4889), - [anon_sym_shared] = ACTIONS(4889), - [anon_sym_map_LBRACK] = ACTIONS(4889), - [anon_sym_chan] = ACTIONS(4889), - [anon_sym_thread] = ACTIONS(4889), - [anon_sym_atomic] = ACTIONS(4889), - [anon_sym_assert] = ACTIONS(4889), - [anon_sym_defer] = ACTIONS(4889), - [anon_sym_goto] = ACTIONS(4889), - [anon_sym_break] = ACTIONS(4889), - [anon_sym_continue] = ACTIONS(4889), - [anon_sym_return] = ACTIONS(4889), - [anon_sym_DOLLARfor] = ACTIONS(4889), - [anon_sym_for] = ACTIONS(4889), - [anon_sym_POUND] = ACTIONS(4889), - [anon_sym_asm] = ACTIONS(4889), - [anon_sym_AT_LBRACK] = ACTIONS(4889), - }, - [1904] = { + [anon_sym_DOT] = ACTIONS(2444), + [anon_sym_LBRACE] = ACTIONS(2444), + [anon_sym_const] = ACTIONS(2444), + [anon_sym_LPAREN] = ACTIONS(2444), + [anon_sym___global] = ACTIONS(2444), + [anon_sym_type] = ACTIONS(2444), + [anon_sym_fn] = ACTIONS(2444), + [anon_sym_PLUS] = ACTIONS(2444), + [anon_sym_DASH] = ACTIONS(2444), + [anon_sym_STAR] = ACTIONS(2444), + [anon_sym_struct] = ACTIONS(2444), + [anon_sym_union] = ACTIONS(2444), + [anon_sym_pub] = ACTIONS(2444), + [anon_sym_mut] = ACTIONS(2444), + [anon_sym_enum] = ACTIONS(2444), + [anon_sym_interface] = ACTIONS(2444), + [anon_sym_QMARK] = ACTIONS(2444), + [anon_sym_BANG] = ACTIONS(2444), + [anon_sym_go] = ACTIONS(2444), + [anon_sym_spawn] = ACTIONS(2444), + [anon_sym_json_DOTdecode] = ACTIONS(2444), + [anon_sym_LBRACK2] = ACTIONS(2444), + [anon_sym_TILDE] = ACTIONS(2444), + [anon_sym_CARET] = ACTIONS(2444), + [anon_sym_AMP] = ACTIONS(2444), + [anon_sym_LT_DASH] = ACTIONS(2444), + [sym_none] = ACTIONS(2444), + [sym_true] = ACTIONS(2444), + [sym_false] = ACTIONS(2444), + [sym_nil] = ACTIONS(2444), + [anon_sym_if] = ACTIONS(2444), + [anon_sym_DOLLARif] = ACTIONS(2444), + [anon_sym_match] = ACTIONS(2444), + [anon_sym_select] = ACTIONS(2444), + [anon_sym_lock] = ACTIONS(2444), + [anon_sym_rlock] = ACTIONS(2444), + [anon_sym_unsafe] = ACTIONS(2444), + [anon_sym_sql] = ACTIONS(2444), + [sym_int_literal] = ACTIONS(2444), + [sym_float_literal] = ACTIONS(2444), + [sym_rune_literal] = ACTIONS(2444), + [anon_sym_SQUOTE] = ACTIONS(2444), + [anon_sym_DQUOTE] = ACTIONS(2444), + [anon_sym_c_SQUOTE] = ACTIONS(2444), + [anon_sym_c_DQUOTE] = ACTIONS(2444), + [anon_sym_r_SQUOTE] = ACTIONS(2444), + [anon_sym_r_DQUOTE] = ACTIONS(2444), + [sym_pseudo_compile_time_identifier] = ACTIONS(2444), + [anon_sym_shared] = ACTIONS(2444), + [anon_sym_map_LBRACK] = ACTIONS(2444), + [anon_sym_chan] = ACTIONS(2444), + [anon_sym_thread] = ACTIONS(2444), + [anon_sym_atomic] = ACTIONS(2444), + [anon_sym_assert] = ACTIONS(2444), + [anon_sym_defer] = ACTIONS(2444), + [anon_sym_goto] = ACTIONS(2444), + [anon_sym_break] = ACTIONS(2444), + [anon_sym_continue] = ACTIONS(2444), + [anon_sym_return] = ACTIONS(2444), + [anon_sym_DOLLARfor] = ACTIONS(2444), + [anon_sym_for] = ACTIONS(2444), + [anon_sym_POUND] = ACTIONS(2444), + [anon_sym_asm] = ACTIONS(2444), + [anon_sym_AT_LBRACK] = ACTIONS(2444), + }, + [STATE(1904)] = { [sym_line_comment] = STATE(1904), [sym_block_comment] = STATE(1904), - [ts_builtin_sym_end] = ACTIONS(4891), - [sym_identifier] = ACTIONS(4893), - [anon_sym_LF] = ACTIONS(4893), - [anon_sym_CR] = ACTIONS(4893), - [anon_sym_CR_LF] = ACTIONS(4893), + [ts_builtin_sym_end] = ACTIONS(2446), + [sym_identifier] = ACTIONS(2448), + [anon_sym_LF] = ACTIONS(2448), + [anon_sym_CR] = ACTIONS(2448), + [anon_sym_CR_LF] = ACTIONS(2448), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4893), - [anon_sym_LBRACE] = ACTIONS(4893), - [anon_sym_const] = ACTIONS(4893), - [anon_sym_LPAREN] = ACTIONS(4893), - [anon_sym___global] = ACTIONS(4893), - [anon_sym_type] = ACTIONS(4893), - [anon_sym_fn] = ACTIONS(4893), - [anon_sym_PLUS] = ACTIONS(4893), - [anon_sym_DASH] = ACTIONS(4893), - [anon_sym_STAR] = ACTIONS(4893), - [anon_sym_struct] = ACTIONS(4893), - [anon_sym_union] = ACTIONS(4893), - [anon_sym_pub] = ACTIONS(4893), - [anon_sym_mut] = ACTIONS(4893), - [anon_sym_enum] = ACTIONS(4893), - [anon_sym_interface] = ACTIONS(4893), - [anon_sym_QMARK] = ACTIONS(4893), - [anon_sym_BANG] = ACTIONS(4893), - [anon_sym_go] = ACTIONS(4893), - [anon_sym_spawn] = ACTIONS(4893), - [anon_sym_json_DOTdecode] = ACTIONS(4893), - [anon_sym_LBRACK2] = ACTIONS(4893), - [anon_sym_TILDE] = ACTIONS(4893), - [anon_sym_CARET] = ACTIONS(4893), - [anon_sym_AMP] = ACTIONS(4893), - [anon_sym_LT_DASH] = ACTIONS(4893), - [sym_none] = ACTIONS(4893), - [sym_true] = ACTIONS(4893), - [sym_false] = ACTIONS(4893), - [sym_nil] = ACTIONS(4893), - [anon_sym_if] = ACTIONS(4893), - [anon_sym_DOLLARif] = ACTIONS(4893), - [anon_sym_match] = ACTIONS(4893), - [anon_sym_select] = ACTIONS(4893), - [anon_sym_lock] = ACTIONS(4893), - [anon_sym_rlock] = ACTIONS(4893), - [anon_sym_unsafe] = ACTIONS(4893), - [anon_sym_sql] = ACTIONS(4893), - [sym_int_literal] = ACTIONS(4893), - [sym_float_literal] = ACTIONS(4893), - [sym_rune_literal] = ACTIONS(4893), - [anon_sym_SQUOTE] = ACTIONS(4893), - [anon_sym_DQUOTE] = ACTIONS(4893), - [anon_sym_c_SQUOTE] = ACTIONS(4893), - [anon_sym_c_DQUOTE] = ACTIONS(4893), - [anon_sym_r_SQUOTE] = ACTIONS(4893), - [anon_sym_r_DQUOTE] = ACTIONS(4893), - [sym_pseudo_compile_time_identifier] = ACTIONS(4893), - [anon_sym_shared] = ACTIONS(4893), - [anon_sym_map_LBRACK] = ACTIONS(4893), - [anon_sym_chan] = ACTIONS(4893), - [anon_sym_thread] = ACTIONS(4893), - [anon_sym_atomic] = ACTIONS(4893), - [anon_sym_assert] = ACTIONS(4893), - [anon_sym_defer] = ACTIONS(4893), - [anon_sym_goto] = ACTIONS(4893), - [anon_sym_break] = ACTIONS(4893), - [anon_sym_continue] = ACTIONS(4893), - [anon_sym_return] = ACTIONS(4893), - [anon_sym_DOLLARfor] = ACTIONS(4893), - [anon_sym_for] = ACTIONS(4893), - [anon_sym_POUND] = ACTIONS(4893), - [anon_sym_asm] = ACTIONS(4893), - [anon_sym_AT_LBRACK] = ACTIONS(4893), - }, - [1905] = { + [anon_sym_DOT] = ACTIONS(2448), + [anon_sym_LBRACE] = ACTIONS(2448), + [anon_sym_const] = ACTIONS(2448), + [anon_sym_LPAREN] = ACTIONS(2448), + [anon_sym___global] = ACTIONS(2448), + [anon_sym_type] = ACTIONS(2448), + [anon_sym_fn] = ACTIONS(2448), + [anon_sym_PLUS] = ACTIONS(2448), + [anon_sym_DASH] = ACTIONS(2448), + [anon_sym_STAR] = ACTIONS(2448), + [anon_sym_struct] = ACTIONS(2448), + [anon_sym_union] = ACTIONS(2448), + [anon_sym_pub] = ACTIONS(2448), + [anon_sym_mut] = ACTIONS(2448), + [anon_sym_enum] = ACTIONS(2448), + [anon_sym_interface] = ACTIONS(2448), + [anon_sym_QMARK] = ACTIONS(2448), + [anon_sym_BANG] = ACTIONS(2448), + [anon_sym_go] = ACTIONS(2448), + [anon_sym_spawn] = ACTIONS(2448), + [anon_sym_json_DOTdecode] = ACTIONS(2448), + [anon_sym_LBRACK2] = ACTIONS(2448), + [anon_sym_TILDE] = ACTIONS(2448), + [anon_sym_CARET] = ACTIONS(2448), + [anon_sym_AMP] = ACTIONS(2448), + [anon_sym_LT_DASH] = ACTIONS(2448), + [sym_none] = ACTIONS(2448), + [sym_true] = ACTIONS(2448), + [sym_false] = ACTIONS(2448), + [sym_nil] = ACTIONS(2448), + [anon_sym_if] = ACTIONS(2448), + [anon_sym_DOLLARif] = ACTIONS(2448), + [anon_sym_match] = ACTIONS(2448), + [anon_sym_select] = ACTIONS(2448), + [anon_sym_lock] = ACTIONS(2448), + [anon_sym_rlock] = ACTIONS(2448), + [anon_sym_unsafe] = ACTIONS(2448), + [anon_sym_sql] = ACTIONS(2448), + [sym_int_literal] = ACTIONS(2448), + [sym_float_literal] = ACTIONS(2448), + [sym_rune_literal] = ACTIONS(2448), + [anon_sym_SQUOTE] = ACTIONS(2448), + [anon_sym_DQUOTE] = ACTIONS(2448), + [anon_sym_c_SQUOTE] = ACTIONS(2448), + [anon_sym_c_DQUOTE] = ACTIONS(2448), + [anon_sym_r_SQUOTE] = ACTIONS(2448), + [anon_sym_r_DQUOTE] = ACTIONS(2448), + [sym_pseudo_compile_time_identifier] = ACTIONS(2448), + [anon_sym_shared] = ACTIONS(2448), + [anon_sym_map_LBRACK] = ACTIONS(2448), + [anon_sym_chan] = ACTIONS(2448), + [anon_sym_thread] = ACTIONS(2448), + [anon_sym_atomic] = ACTIONS(2448), + [anon_sym_assert] = ACTIONS(2448), + [anon_sym_defer] = ACTIONS(2448), + [anon_sym_goto] = ACTIONS(2448), + [anon_sym_break] = ACTIONS(2448), + [anon_sym_continue] = ACTIONS(2448), + [anon_sym_return] = ACTIONS(2448), + [anon_sym_DOLLARfor] = ACTIONS(2448), + [anon_sym_for] = ACTIONS(2448), + [anon_sym_POUND] = ACTIONS(2448), + [anon_sym_asm] = ACTIONS(2448), + [anon_sym_AT_LBRACK] = ACTIONS(2448), + }, + [STATE(1905)] = { [sym_line_comment] = STATE(1905), [sym_block_comment] = STATE(1905), - [ts_builtin_sym_end] = ACTIONS(4895), - [sym_identifier] = ACTIONS(4897), - [anon_sym_LF] = ACTIONS(4897), - [anon_sym_CR] = ACTIONS(4897), - [anon_sym_CR_LF] = ACTIONS(4897), + [ts_builtin_sym_end] = ACTIONS(2450), + [sym_identifier] = ACTIONS(2452), + [anon_sym_LF] = ACTIONS(2452), + [anon_sym_CR] = ACTIONS(2452), + [anon_sym_CR_LF] = ACTIONS(2452), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4897), - [anon_sym_LBRACE] = ACTIONS(4897), - [anon_sym_const] = ACTIONS(4897), - [anon_sym_LPAREN] = ACTIONS(4897), - [anon_sym___global] = ACTIONS(4897), - [anon_sym_type] = ACTIONS(4897), - [anon_sym_fn] = ACTIONS(4897), - [anon_sym_PLUS] = ACTIONS(4897), - [anon_sym_DASH] = ACTIONS(4897), - [anon_sym_STAR] = ACTIONS(4897), - [anon_sym_struct] = ACTIONS(4897), - [anon_sym_union] = ACTIONS(4897), - [anon_sym_pub] = ACTIONS(4897), - [anon_sym_mut] = ACTIONS(4897), - [anon_sym_enum] = ACTIONS(4897), - [anon_sym_interface] = ACTIONS(4897), - [anon_sym_QMARK] = ACTIONS(4897), - [anon_sym_BANG] = ACTIONS(4897), - [anon_sym_go] = ACTIONS(4897), - [anon_sym_spawn] = ACTIONS(4897), - [anon_sym_json_DOTdecode] = ACTIONS(4897), - [anon_sym_LBRACK2] = ACTIONS(4897), - [anon_sym_TILDE] = ACTIONS(4897), - [anon_sym_CARET] = ACTIONS(4897), - [anon_sym_AMP] = ACTIONS(4897), - [anon_sym_LT_DASH] = ACTIONS(4897), - [sym_none] = ACTIONS(4897), - [sym_true] = ACTIONS(4897), - [sym_false] = ACTIONS(4897), - [sym_nil] = ACTIONS(4897), - [anon_sym_if] = ACTIONS(4897), - [anon_sym_DOLLARif] = ACTIONS(4897), - [anon_sym_match] = ACTIONS(4897), - [anon_sym_select] = ACTIONS(4897), - [anon_sym_lock] = ACTIONS(4897), - [anon_sym_rlock] = ACTIONS(4897), - [anon_sym_unsafe] = ACTIONS(4897), - [anon_sym_sql] = ACTIONS(4897), - [sym_int_literal] = ACTIONS(4897), - [sym_float_literal] = ACTIONS(4897), - [sym_rune_literal] = ACTIONS(4897), - [anon_sym_SQUOTE] = ACTIONS(4897), - [anon_sym_DQUOTE] = ACTIONS(4897), - [anon_sym_c_SQUOTE] = ACTIONS(4897), - [anon_sym_c_DQUOTE] = ACTIONS(4897), - [anon_sym_r_SQUOTE] = ACTIONS(4897), - [anon_sym_r_DQUOTE] = ACTIONS(4897), - [sym_pseudo_compile_time_identifier] = ACTIONS(4897), - [anon_sym_shared] = ACTIONS(4897), - [anon_sym_map_LBRACK] = ACTIONS(4897), - [anon_sym_chan] = ACTIONS(4897), - [anon_sym_thread] = ACTIONS(4897), - [anon_sym_atomic] = ACTIONS(4897), - [anon_sym_assert] = ACTIONS(4897), - [anon_sym_defer] = ACTIONS(4897), - [anon_sym_goto] = ACTIONS(4897), - [anon_sym_break] = ACTIONS(4897), - [anon_sym_continue] = ACTIONS(4897), - [anon_sym_return] = ACTIONS(4897), - [anon_sym_DOLLARfor] = ACTIONS(4897), - [anon_sym_for] = ACTIONS(4897), - [anon_sym_POUND] = ACTIONS(4897), - [anon_sym_asm] = ACTIONS(4897), - [anon_sym_AT_LBRACK] = ACTIONS(4897), - }, - [1906] = { + [anon_sym_DOT] = ACTIONS(2452), + [anon_sym_LBRACE] = ACTIONS(2452), + [anon_sym_const] = ACTIONS(2452), + [anon_sym_LPAREN] = ACTIONS(2452), + [anon_sym___global] = ACTIONS(2452), + [anon_sym_type] = ACTIONS(2452), + [anon_sym_fn] = ACTIONS(2452), + [anon_sym_PLUS] = ACTIONS(2452), + [anon_sym_DASH] = ACTIONS(2452), + [anon_sym_STAR] = ACTIONS(2452), + [anon_sym_struct] = ACTIONS(2452), + [anon_sym_union] = ACTIONS(2452), + [anon_sym_pub] = ACTIONS(2452), + [anon_sym_mut] = ACTIONS(2452), + [anon_sym_enum] = ACTIONS(2452), + [anon_sym_interface] = ACTIONS(2452), + [anon_sym_QMARK] = ACTIONS(2452), + [anon_sym_BANG] = ACTIONS(2452), + [anon_sym_go] = ACTIONS(2452), + [anon_sym_spawn] = ACTIONS(2452), + [anon_sym_json_DOTdecode] = ACTIONS(2452), + [anon_sym_LBRACK2] = ACTIONS(2452), + [anon_sym_TILDE] = ACTIONS(2452), + [anon_sym_CARET] = ACTIONS(2452), + [anon_sym_AMP] = ACTIONS(2452), + [anon_sym_LT_DASH] = ACTIONS(2452), + [sym_none] = ACTIONS(2452), + [sym_true] = ACTIONS(2452), + [sym_false] = ACTIONS(2452), + [sym_nil] = ACTIONS(2452), + [anon_sym_if] = ACTIONS(2452), + [anon_sym_DOLLARif] = ACTIONS(2452), + [anon_sym_match] = ACTIONS(2452), + [anon_sym_select] = ACTIONS(2452), + [anon_sym_lock] = ACTIONS(2452), + [anon_sym_rlock] = ACTIONS(2452), + [anon_sym_unsafe] = ACTIONS(2452), + [anon_sym_sql] = ACTIONS(2452), + [sym_int_literal] = ACTIONS(2452), + [sym_float_literal] = ACTIONS(2452), + [sym_rune_literal] = ACTIONS(2452), + [anon_sym_SQUOTE] = ACTIONS(2452), + [anon_sym_DQUOTE] = ACTIONS(2452), + [anon_sym_c_SQUOTE] = ACTIONS(2452), + [anon_sym_c_DQUOTE] = ACTIONS(2452), + [anon_sym_r_SQUOTE] = ACTIONS(2452), + [anon_sym_r_DQUOTE] = ACTIONS(2452), + [sym_pseudo_compile_time_identifier] = ACTIONS(2452), + [anon_sym_shared] = ACTIONS(2452), + [anon_sym_map_LBRACK] = ACTIONS(2452), + [anon_sym_chan] = ACTIONS(2452), + [anon_sym_thread] = ACTIONS(2452), + [anon_sym_atomic] = ACTIONS(2452), + [anon_sym_assert] = ACTIONS(2452), + [anon_sym_defer] = ACTIONS(2452), + [anon_sym_goto] = ACTIONS(2452), + [anon_sym_break] = ACTIONS(2452), + [anon_sym_continue] = ACTIONS(2452), + [anon_sym_return] = ACTIONS(2452), + [anon_sym_DOLLARfor] = ACTIONS(2452), + [anon_sym_for] = ACTIONS(2452), + [anon_sym_POUND] = ACTIONS(2452), + [anon_sym_asm] = ACTIONS(2452), + [anon_sym_AT_LBRACK] = ACTIONS(2452), + }, + [STATE(1906)] = { [sym_line_comment] = STATE(1906), [sym_block_comment] = STATE(1906), - [ts_builtin_sym_end] = ACTIONS(4899), - [sym_identifier] = ACTIONS(4901), - [anon_sym_LF] = ACTIONS(4901), - [anon_sym_CR] = ACTIONS(4901), - [anon_sym_CR_LF] = ACTIONS(4901), + [ts_builtin_sym_end] = ACTIONS(2454), + [sym_identifier] = ACTIONS(2456), + [anon_sym_LF] = ACTIONS(2456), + [anon_sym_CR] = ACTIONS(2456), + [anon_sym_CR_LF] = ACTIONS(2456), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4901), - [anon_sym_LBRACE] = ACTIONS(4901), - [anon_sym_const] = ACTIONS(4901), - [anon_sym_LPAREN] = ACTIONS(4901), - [anon_sym___global] = ACTIONS(4901), - [anon_sym_type] = ACTIONS(4901), - [anon_sym_fn] = ACTIONS(4901), - [anon_sym_PLUS] = ACTIONS(4901), - [anon_sym_DASH] = ACTIONS(4901), - [anon_sym_STAR] = ACTIONS(4901), - [anon_sym_struct] = ACTIONS(4901), - [anon_sym_union] = ACTIONS(4901), - [anon_sym_pub] = ACTIONS(4901), - [anon_sym_mut] = ACTIONS(4901), - [anon_sym_enum] = ACTIONS(4901), - [anon_sym_interface] = ACTIONS(4901), - [anon_sym_QMARK] = ACTIONS(4901), - [anon_sym_BANG] = ACTIONS(4901), - [anon_sym_go] = ACTIONS(4901), - [anon_sym_spawn] = ACTIONS(4901), - [anon_sym_json_DOTdecode] = ACTIONS(4901), - [anon_sym_LBRACK2] = ACTIONS(4901), - [anon_sym_TILDE] = ACTIONS(4901), - [anon_sym_CARET] = ACTIONS(4901), - [anon_sym_AMP] = ACTIONS(4901), - [anon_sym_LT_DASH] = ACTIONS(4901), - [sym_none] = ACTIONS(4901), - [sym_true] = ACTIONS(4901), - [sym_false] = ACTIONS(4901), - [sym_nil] = ACTIONS(4901), - [anon_sym_if] = ACTIONS(4901), - [anon_sym_DOLLARif] = ACTIONS(4901), - [anon_sym_match] = ACTIONS(4901), - [anon_sym_select] = ACTIONS(4901), - [anon_sym_lock] = ACTIONS(4901), - [anon_sym_rlock] = ACTIONS(4901), - [anon_sym_unsafe] = ACTIONS(4901), - [anon_sym_sql] = ACTIONS(4901), - [sym_int_literal] = ACTIONS(4901), - [sym_float_literal] = ACTIONS(4901), - [sym_rune_literal] = ACTIONS(4901), - [anon_sym_SQUOTE] = ACTIONS(4901), - [anon_sym_DQUOTE] = ACTIONS(4901), - [anon_sym_c_SQUOTE] = ACTIONS(4901), - [anon_sym_c_DQUOTE] = ACTIONS(4901), - [anon_sym_r_SQUOTE] = ACTIONS(4901), - [anon_sym_r_DQUOTE] = ACTIONS(4901), - [sym_pseudo_compile_time_identifier] = ACTIONS(4901), - [anon_sym_shared] = ACTIONS(4901), - [anon_sym_map_LBRACK] = ACTIONS(4901), - [anon_sym_chan] = ACTIONS(4901), - [anon_sym_thread] = ACTIONS(4901), - [anon_sym_atomic] = ACTIONS(4901), - [anon_sym_assert] = ACTIONS(4901), - [anon_sym_defer] = ACTIONS(4901), - [anon_sym_goto] = ACTIONS(4901), - [anon_sym_break] = ACTIONS(4901), - [anon_sym_continue] = ACTIONS(4901), - [anon_sym_return] = ACTIONS(4901), - [anon_sym_DOLLARfor] = ACTIONS(4901), - [anon_sym_for] = ACTIONS(4901), - [anon_sym_POUND] = ACTIONS(4901), - [anon_sym_asm] = ACTIONS(4901), - [anon_sym_AT_LBRACK] = ACTIONS(4901), - }, - [1907] = { + [anon_sym_DOT] = ACTIONS(2456), + [anon_sym_LBRACE] = ACTIONS(2456), + [anon_sym_const] = ACTIONS(2456), + [anon_sym_LPAREN] = ACTIONS(2456), + [anon_sym___global] = ACTIONS(2456), + [anon_sym_type] = ACTIONS(2456), + [anon_sym_fn] = ACTIONS(2456), + [anon_sym_PLUS] = ACTIONS(2456), + [anon_sym_DASH] = ACTIONS(2456), + [anon_sym_STAR] = ACTIONS(2456), + [anon_sym_struct] = ACTIONS(2456), + [anon_sym_union] = ACTIONS(2456), + [anon_sym_pub] = ACTIONS(2456), + [anon_sym_mut] = ACTIONS(2456), + [anon_sym_enum] = ACTIONS(2456), + [anon_sym_interface] = ACTIONS(2456), + [anon_sym_QMARK] = ACTIONS(2456), + [anon_sym_BANG] = ACTIONS(2456), + [anon_sym_go] = ACTIONS(2456), + [anon_sym_spawn] = ACTIONS(2456), + [anon_sym_json_DOTdecode] = ACTIONS(2456), + [anon_sym_LBRACK2] = ACTIONS(2456), + [anon_sym_TILDE] = ACTIONS(2456), + [anon_sym_CARET] = ACTIONS(2456), + [anon_sym_AMP] = ACTIONS(2456), + [anon_sym_LT_DASH] = ACTIONS(2456), + [sym_none] = ACTIONS(2456), + [sym_true] = ACTIONS(2456), + [sym_false] = ACTIONS(2456), + [sym_nil] = ACTIONS(2456), + [anon_sym_if] = ACTIONS(2456), + [anon_sym_DOLLARif] = ACTIONS(2456), + [anon_sym_match] = ACTIONS(2456), + [anon_sym_select] = ACTIONS(2456), + [anon_sym_lock] = ACTIONS(2456), + [anon_sym_rlock] = ACTIONS(2456), + [anon_sym_unsafe] = ACTIONS(2456), + [anon_sym_sql] = ACTIONS(2456), + [sym_int_literal] = ACTIONS(2456), + [sym_float_literal] = ACTIONS(2456), + [sym_rune_literal] = ACTIONS(2456), + [anon_sym_SQUOTE] = ACTIONS(2456), + [anon_sym_DQUOTE] = ACTIONS(2456), + [anon_sym_c_SQUOTE] = ACTIONS(2456), + [anon_sym_c_DQUOTE] = ACTIONS(2456), + [anon_sym_r_SQUOTE] = ACTIONS(2456), + [anon_sym_r_DQUOTE] = ACTIONS(2456), + [sym_pseudo_compile_time_identifier] = ACTIONS(2456), + [anon_sym_shared] = ACTIONS(2456), + [anon_sym_map_LBRACK] = ACTIONS(2456), + [anon_sym_chan] = ACTIONS(2456), + [anon_sym_thread] = ACTIONS(2456), + [anon_sym_atomic] = ACTIONS(2456), + [anon_sym_assert] = ACTIONS(2456), + [anon_sym_defer] = ACTIONS(2456), + [anon_sym_goto] = ACTIONS(2456), + [anon_sym_break] = ACTIONS(2456), + [anon_sym_continue] = ACTIONS(2456), + [anon_sym_return] = ACTIONS(2456), + [anon_sym_DOLLARfor] = ACTIONS(2456), + [anon_sym_for] = ACTIONS(2456), + [anon_sym_POUND] = ACTIONS(2456), + [anon_sym_asm] = ACTIONS(2456), + [anon_sym_AT_LBRACK] = ACTIONS(2456), + }, + [STATE(1907)] = { [sym_line_comment] = STATE(1907), [sym_block_comment] = STATE(1907), - [ts_builtin_sym_end] = ACTIONS(4903), - [sym_identifier] = ACTIONS(4905), - [anon_sym_LF] = ACTIONS(4905), - [anon_sym_CR] = ACTIONS(4905), - [anon_sym_CR_LF] = ACTIONS(4905), + [ts_builtin_sym_end] = ACTIONS(2460), + [sym_identifier] = ACTIONS(2462), + [anon_sym_LF] = ACTIONS(2462), + [anon_sym_CR] = ACTIONS(2462), + [anon_sym_CR_LF] = ACTIONS(2462), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4905), - [anon_sym_LBRACE] = ACTIONS(4905), - [anon_sym_const] = ACTIONS(4905), - [anon_sym_LPAREN] = ACTIONS(4905), - [anon_sym___global] = ACTIONS(4905), - [anon_sym_type] = ACTIONS(4905), - [anon_sym_fn] = ACTIONS(4905), - [anon_sym_PLUS] = ACTIONS(4905), - [anon_sym_DASH] = ACTIONS(4905), - [anon_sym_STAR] = ACTIONS(4905), - [anon_sym_struct] = ACTIONS(4905), - [anon_sym_union] = ACTIONS(4905), - [anon_sym_pub] = ACTIONS(4905), - [anon_sym_mut] = ACTIONS(4905), - [anon_sym_enum] = ACTIONS(4905), - [anon_sym_interface] = ACTIONS(4905), - [anon_sym_QMARK] = ACTIONS(4905), - [anon_sym_BANG] = ACTIONS(4905), - [anon_sym_go] = ACTIONS(4905), - [anon_sym_spawn] = ACTIONS(4905), - [anon_sym_json_DOTdecode] = ACTIONS(4905), - [anon_sym_LBRACK2] = ACTIONS(4905), - [anon_sym_TILDE] = ACTIONS(4905), - [anon_sym_CARET] = ACTIONS(4905), - [anon_sym_AMP] = ACTIONS(4905), - [anon_sym_LT_DASH] = ACTIONS(4905), - [sym_none] = ACTIONS(4905), - [sym_true] = ACTIONS(4905), - [sym_false] = ACTIONS(4905), - [sym_nil] = ACTIONS(4905), - [anon_sym_if] = ACTIONS(4905), - [anon_sym_DOLLARif] = ACTIONS(4905), - [anon_sym_match] = ACTIONS(4905), - [anon_sym_select] = ACTIONS(4905), - [anon_sym_lock] = ACTIONS(4905), - [anon_sym_rlock] = ACTIONS(4905), - [anon_sym_unsafe] = ACTIONS(4905), - [anon_sym_sql] = ACTIONS(4905), - [sym_int_literal] = ACTIONS(4905), - [sym_float_literal] = ACTIONS(4905), - [sym_rune_literal] = ACTIONS(4905), - [anon_sym_SQUOTE] = ACTIONS(4905), - [anon_sym_DQUOTE] = ACTIONS(4905), - [anon_sym_c_SQUOTE] = ACTIONS(4905), - [anon_sym_c_DQUOTE] = ACTIONS(4905), - [anon_sym_r_SQUOTE] = ACTIONS(4905), - [anon_sym_r_DQUOTE] = ACTIONS(4905), - [sym_pseudo_compile_time_identifier] = ACTIONS(4905), - [anon_sym_shared] = ACTIONS(4905), - [anon_sym_map_LBRACK] = ACTIONS(4905), - [anon_sym_chan] = ACTIONS(4905), - [anon_sym_thread] = ACTIONS(4905), - [anon_sym_atomic] = ACTIONS(4905), - [anon_sym_assert] = ACTIONS(4905), - [anon_sym_defer] = ACTIONS(4905), - [anon_sym_goto] = ACTIONS(4905), - [anon_sym_break] = ACTIONS(4905), - [anon_sym_continue] = ACTIONS(4905), - [anon_sym_return] = ACTIONS(4905), - [anon_sym_DOLLARfor] = ACTIONS(4905), - [anon_sym_for] = ACTIONS(4905), - [anon_sym_POUND] = ACTIONS(4905), - [anon_sym_asm] = ACTIONS(4905), - [anon_sym_AT_LBRACK] = ACTIONS(4905), - }, - [1908] = { + [anon_sym_DOT] = ACTIONS(2462), + [anon_sym_LBRACE] = ACTIONS(2462), + [anon_sym_const] = ACTIONS(2462), + [anon_sym_LPAREN] = ACTIONS(2462), + [anon_sym___global] = ACTIONS(2462), + [anon_sym_type] = ACTIONS(2462), + [anon_sym_fn] = ACTIONS(2462), + [anon_sym_PLUS] = ACTIONS(2462), + [anon_sym_DASH] = ACTIONS(2462), + [anon_sym_STAR] = ACTIONS(2462), + [anon_sym_struct] = ACTIONS(2462), + [anon_sym_union] = ACTIONS(2462), + [anon_sym_pub] = ACTIONS(2462), + [anon_sym_mut] = ACTIONS(2462), + [anon_sym_enum] = ACTIONS(2462), + [anon_sym_interface] = ACTIONS(2462), + [anon_sym_QMARK] = ACTIONS(2462), + [anon_sym_BANG] = ACTIONS(2462), + [anon_sym_go] = ACTIONS(2462), + [anon_sym_spawn] = ACTIONS(2462), + [anon_sym_json_DOTdecode] = ACTIONS(2462), + [anon_sym_LBRACK2] = ACTIONS(2462), + [anon_sym_TILDE] = ACTIONS(2462), + [anon_sym_CARET] = ACTIONS(2462), + [anon_sym_AMP] = ACTIONS(2462), + [anon_sym_LT_DASH] = ACTIONS(2462), + [sym_none] = ACTIONS(2462), + [sym_true] = ACTIONS(2462), + [sym_false] = ACTIONS(2462), + [sym_nil] = ACTIONS(2462), + [anon_sym_if] = ACTIONS(2462), + [anon_sym_DOLLARif] = ACTIONS(2462), + [anon_sym_match] = ACTIONS(2462), + [anon_sym_select] = ACTIONS(2462), + [anon_sym_lock] = ACTIONS(2462), + [anon_sym_rlock] = ACTIONS(2462), + [anon_sym_unsafe] = ACTIONS(2462), + [anon_sym_sql] = ACTIONS(2462), + [sym_int_literal] = ACTIONS(2462), + [sym_float_literal] = ACTIONS(2462), + [sym_rune_literal] = ACTIONS(2462), + [anon_sym_SQUOTE] = ACTIONS(2462), + [anon_sym_DQUOTE] = ACTIONS(2462), + [anon_sym_c_SQUOTE] = ACTIONS(2462), + [anon_sym_c_DQUOTE] = ACTIONS(2462), + [anon_sym_r_SQUOTE] = ACTIONS(2462), + [anon_sym_r_DQUOTE] = ACTIONS(2462), + [sym_pseudo_compile_time_identifier] = ACTIONS(2462), + [anon_sym_shared] = ACTIONS(2462), + [anon_sym_map_LBRACK] = ACTIONS(2462), + [anon_sym_chan] = ACTIONS(2462), + [anon_sym_thread] = ACTIONS(2462), + [anon_sym_atomic] = ACTIONS(2462), + [anon_sym_assert] = ACTIONS(2462), + [anon_sym_defer] = ACTIONS(2462), + [anon_sym_goto] = ACTIONS(2462), + [anon_sym_break] = ACTIONS(2462), + [anon_sym_continue] = ACTIONS(2462), + [anon_sym_return] = ACTIONS(2462), + [anon_sym_DOLLARfor] = ACTIONS(2462), + [anon_sym_for] = ACTIONS(2462), + [anon_sym_POUND] = ACTIONS(2462), + [anon_sym_asm] = ACTIONS(2462), + [anon_sym_AT_LBRACK] = ACTIONS(2462), + }, + [STATE(1908)] = { [sym_line_comment] = STATE(1908), [sym_block_comment] = STATE(1908), - [ts_builtin_sym_end] = ACTIONS(4907), - [sym_identifier] = ACTIONS(4909), - [anon_sym_LF] = ACTIONS(4909), - [anon_sym_CR] = ACTIONS(4909), - [anon_sym_CR_LF] = ACTIONS(4909), + [ts_builtin_sym_end] = ACTIONS(2464), + [sym_identifier] = ACTIONS(2466), + [anon_sym_LF] = ACTIONS(2466), + [anon_sym_CR] = ACTIONS(2466), + [anon_sym_CR_LF] = ACTIONS(2466), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4909), - [anon_sym_LBRACE] = ACTIONS(4909), - [anon_sym_const] = ACTIONS(4909), - [anon_sym_LPAREN] = ACTIONS(4909), - [anon_sym___global] = ACTIONS(4909), - [anon_sym_type] = ACTIONS(4909), - [anon_sym_fn] = ACTIONS(4909), - [anon_sym_PLUS] = ACTIONS(4909), - [anon_sym_DASH] = ACTIONS(4909), - [anon_sym_STAR] = ACTIONS(4909), - [anon_sym_struct] = ACTIONS(4909), - [anon_sym_union] = ACTIONS(4909), - [anon_sym_pub] = ACTIONS(4909), - [anon_sym_mut] = ACTIONS(4909), - [anon_sym_enum] = ACTIONS(4909), - [anon_sym_interface] = ACTIONS(4909), - [anon_sym_QMARK] = ACTIONS(4909), - [anon_sym_BANG] = ACTIONS(4909), - [anon_sym_go] = ACTIONS(4909), - [anon_sym_spawn] = ACTIONS(4909), - [anon_sym_json_DOTdecode] = ACTIONS(4909), - [anon_sym_LBRACK2] = ACTIONS(4909), - [anon_sym_TILDE] = ACTIONS(4909), - [anon_sym_CARET] = ACTIONS(4909), - [anon_sym_AMP] = ACTIONS(4909), - [anon_sym_LT_DASH] = ACTIONS(4909), - [sym_none] = ACTIONS(4909), - [sym_true] = ACTIONS(4909), - [sym_false] = ACTIONS(4909), - [sym_nil] = ACTIONS(4909), - [anon_sym_if] = ACTIONS(4909), - [anon_sym_DOLLARif] = ACTIONS(4909), - [anon_sym_match] = ACTIONS(4909), - [anon_sym_select] = ACTIONS(4909), - [anon_sym_lock] = ACTIONS(4909), - [anon_sym_rlock] = ACTIONS(4909), - [anon_sym_unsafe] = ACTIONS(4909), - [anon_sym_sql] = ACTIONS(4909), - [sym_int_literal] = ACTIONS(4909), - [sym_float_literal] = ACTIONS(4909), - [sym_rune_literal] = ACTIONS(4909), - [anon_sym_SQUOTE] = ACTIONS(4909), - [anon_sym_DQUOTE] = ACTIONS(4909), - [anon_sym_c_SQUOTE] = ACTIONS(4909), - [anon_sym_c_DQUOTE] = ACTIONS(4909), - [anon_sym_r_SQUOTE] = ACTIONS(4909), - [anon_sym_r_DQUOTE] = ACTIONS(4909), - [sym_pseudo_compile_time_identifier] = ACTIONS(4909), - [anon_sym_shared] = ACTIONS(4909), - [anon_sym_map_LBRACK] = ACTIONS(4909), - [anon_sym_chan] = ACTIONS(4909), - [anon_sym_thread] = ACTIONS(4909), - [anon_sym_atomic] = ACTIONS(4909), - [anon_sym_assert] = ACTIONS(4909), - [anon_sym_defer] = ACTIONS(4909), - [anon_sym_goto] = ACTIONS(4909), - [anon_sym_break] = ACTIONS(4909), - [anon_sym_continue] = ACTIONS(4909), - [anon_sym_return] = ACTIONS(4909), - [anon_sym_DOLLARfor] = ACTIONS(4909), - [anon_sym_for] = ACTIONS(4909), - [anon_sym_POUND] = ACTIONS(4909), - [anon_sym_asm] = ACTIONS(4909), - [anon_sym_AT_LBRACK] = ACTIONS(4909), - }, - [1909] = { + [anon_sym_DOT] = ACTIONS(2466), + [anon_sym_LBRACE] = ACTIONS(2466), + [anon_sym_const] = ACTIONS(2466), + [anon_sym_LPAREN] = ACTIONS(2466), + [anon_sym___global] = ACTIONS(2466), + [anon_sym_type] = ACTIONS(2466), + [anon_sym_fn] = ACTIONS(2466), + [anon_sym_PLUS] = ACTIONS(2466), + [anon_sym_DASH] = ACTIONS(2466), + [anon_sym_STAR] = ACTIONS(2466), + [anon_sym_struct] = ACTIONS(2466), + [anon_sym_union] = ACTIONS(2466), + [anon_sym_pub] = ACTIONS(2466), + [anon_sym_mut] = ACTIONS(2466), + [anon_sym_enum] = ACTIONS(2466), + [anon_sym_interface] = ACTIONS(2466), + [anon_sym_QMARK] = ACTIONS(2466), + [anon_sym_BANG] = ACTIONS(2466), + [anon_sym_go] = ACTIONS(2466), + [anon_sym_spawn] = ACTIONS(2466), + [anon_sym_json_DOTdecode] = ACTIONS(2466), + [anon_sym_LBRACK2] = ACTIONS(2466), + [anon_sym_TILDE] = ACTIONS(2466), + [anon_sym_CARET] = ACTIONS(2466), + [anon_sym_AMP] = ACTIONS(2466), + [anon_sym_LT_DASH] = ACTIONS(2466), + [sym_none] = ACTIONS(2466), + [sym_true] = ACTIONS(2466), + [sym_false] = ACTIONS(2466), + [sym_nil] = ACTIONS(2466), + [anon_sym_if] = ACTIONS(2466), + [anon_sym_DOLLARif] = ACTIONS(2466), + [anon_sym_match] = ACTIONS(2466), + [anon_sym_select] = ACTIONS(2466), + [anon_sym_lock] = ACTIONS(2466), + [anon_sym_rlock] = ACTIONS(2466), + [anon_sym_unsafe] = ACTIONS(2466), + [anon_sym_sql] = ACTIONS(2466), + [sym_int_literal] = ACTIONS(2466), + [sym_float_literal] = ACTIONS(2466), + [sym_rune_literal] = ACTIONS(2466), + [anon_sym_SQUOTE] = ACTIONS(2466), + [anon_sym_DQUOTE] = ACTIONS(2466), + [anon_sym_c_SQUOTE] = ACTIONS(2466), + [anon_sym_c_DQUOTE] = ACTIONS(2466), + [anon_sym_r_SQUOTE] = ACTIONS(2466), + [anon_sym_r_DQUOTE] = ACTIONS(2466), + [sym_pseudo_compile_time_identifier] = ACTIONS(2466), + [anon_sym_shared] = ACTIONS(2466), + [anon_sym_map_LBRACK] = ACTIONS(2466), + [anon_sym_chan] = ACTIONS(2466), + [anon_sym_thread] = ACTIONS(2466), + [anon_sym_atomic] = ACTIONS(2466), + [anon_sym_assert] = ACTIONS(2466), + [anon_sym_defer] = ACTIONS(2466), + [anon_sym_goto] = ACTIONS(2466), + [anon_sym_break] = ACTIONS(2466), + [anon_sym_continue] = ACTIONS(2466), + [anon_sym_return] = ACTIONS(2466), + [anon_sym_DOLLARfor] = ACTIONS(2466), + [anon_sym_for] = ACTIONS(2466), + [anon_sym_POUND] = ACTIONS(2466), + [anon_sym_asm] = ACTIONS(2466), + [anon_sym_AT_LBRACK] = ACTIONS(2466), + }, + [STATE(1909)] = { [sym_line_comment] = STATE(1909), [sym_block_comment] = STATE(1909), - [ts_builtin_sym_end] = ACTIONS(4911), - [sym_identifier] = ACTIONS(4913), - [anon_sym_LF] = ACTIONS(4913), - [anon_sym_CR] = ACTIONS(4913), - [anon_sym_CR_LF] = ACTIONS(4913), + [ts_builtin_sym_end] = ACTIONS(2468), + [sym_identifier] = ACTIONS(2470), + [anon_sym_LF] = ACTIONS(2470), + [anon_sym_CR] = ACTIONS(2470), + [anon_sym_CR_LF] = ACTIONS(2470), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4913), - [anon_sym_LBRACE] = ACTIONS(4913), - [anon_sym_const] = ACTIONS(4913), - [anon_sym_LPAREN] = ACTIONS(4913), - [anon_sym___global] = ACTIONS(4913), - [anon_sym_type] = ACTIONS(4913), - [anon_sym_fn] = ACTIONS(4913), - [anon_sym_PLUS] = ACTIONS(4913), - [anon_sym_DASH] = ACTIONS(4913), - [anon_sym_STAR] = ACTIONS(4913), - [anon_sym_struct] = ACTIONS(4913), - [anon_sym_union] = ACTIONS(4913), - [anon_sym_pub] = ACTIONS(4913), - [anon_sym_mut] = ACTIONS(4913), - [anon_sym_enum] = ACTIONS(4913), - [anon_sym_interface] = ACTIONS(4913), - [anon_sym_QMARK] = ACTIONS(4913), - [anon_sym_BANG] = ACTIONS(4913), - [anon_sym_go] = ACTIONS(4913), - [anon_sym_spawn] = ACTIONS(4913), - [anon_sym_json_DOTdecode] = ACTIONS(4913), - [anon_sym_LBRACK2] = ACTIONS(4913), - [anon_sym_TILDE] = ACTIONS(4913), - [anon_sym_CARET] = ACTIONS(4913), - [anon_sym_AMP] = ACTIONS(4913), - [anon_sym_LT_DASH] = ACTIONS(4913), - [sym_none] = ACTIONS(4913), - [sym_true] = ACTIONS(4913), - [sym_false] = ACTIONS(4913), - [sym_nil] = ACTIONS(4913), - [anon_sym_if] = ACTIONS(4913), - [anon_sym_DOLLARif] = ACTIONS(4913), - [anon_sym_match] = ACTIONS(4913), - [anon_sym_select] = ACTIONS(4913), - [anon_sym_lock] = ACTIONS(4913), - [anon_sym_rlock] = ACTIONS(4913), - [anon_sym_unsafe] = ACTIONS(4913), - [anon_sym_sql] = ACTIONS(4913), - [sym_int_literal] = ACTIONS(4913), - [sym_float_literal] = ACTIONS(4913), - [sym_rune_literal] = ACTIONS(4913), - [anon_sym_SQUOTE] = ACTIONS(4913), - [anon_sym_DQUOTE] = ACTIONS(4913), - [anon_sym_c_SQUOTE] = ACTIONS(4913), - [anon_sym_c_DQUOTE] = ACTIONS(4913), - [anon_sym_r_SQUOTE] = ACTIONS(4913), - [anon_sym_r_DQUOTE] = ACTIONS(4913), - [sym_pseudo_compile_time_identifier] = ACTIONS(4913), - [anon_sym_shared] = ACTIONS(4913), - [anon_sym_map_LBRACK] = ACTIONS(4913), - [anon_sym_chan] = ACTIONS(4913), - [anon_sym_thread] = ACTIONS(4913), - [anon_sym_atomic] = ACTIONS(4913), - [anon_sym_assert] = ACTIONS(4913), - [anon_sym_defer] = ACTIONS(4913), - [anon_sym_goto] = ACTIONS(4913), - [anon_sym_break] = ACTIONS(4913), - [anon_sym_continue] = ACTIONS(4913), - [anon_sym_return] = ACTIONS(4913), - [anon_sym_DOLLARfor] = ACTIONS(4913), - [anon_sym_for] = ACTIONS(4913), - [anon_sym_POUND] = ACTIONS(4913), - [anon_sym_asm] = ACTIONS(4913), - [anon_sym_AT_LBRACK] = ACTIONS(4913), - }, - [1910] = { + [anon_sym_DOT] = ACTIONS(2470), + [anon_sym_LBRACE] = ACTIONS(2470), + [anon_sym_const] = ACTIONS(2470), + [anon_sym_LPAREN] = ACTIONS(2470), + [anon_sym___global] = ACTIONS(2470), + [anon_sym_type] = ACTIONS(2470), + [anon_sym_fn] = ACTIONS(2470), + [anon_sym_PLUS] = ACTIONS(2470), + [anon_sym_DASH] = ACTIONS(2470), + [anon_sym_STAR] = ACTIONS(2470), + [anon_sym_struct] = ACTIONS(2470), + [anon_sym_union] = ACTIONS(2470), + [anon_sym_pub] = ACTIONS(2470), + [anon_sym_mut] = ACTIONS(2470), + [anon_sym_enum] = ACTIONS(2470), + [anon_sym_interface] = ACTIONS(2470), + [anon_sym_QMARK] = ACTIONS(2470), + [anon_sym_BANG] = ACTIONS(2470), + [anon_sym_go] = ACTIONS(2470), + [anon_sym_spawn] = ACTIONS(2470), + [anon_sym_json_DOTdecode] = ACTIONS(2470), + [anon_sym_LBRACK2] = ACTIONS(2470), + [anon_sym_TILDE] = ACTIONS(2470), + [anon_sym_CARET] = ACTIONS(2470), + [anon_sym_AMP] = ACTIONS(2470), + [anon_sym_LT_DASH] = ACTIONS(2470), + [sym_none] = ACTIONS(2470), + [sym_true] = ACTIONS(2470), + [sym_false] = ACTIONS(2470), + [sym_nil] = ACTIONS(2470), + [anon_sym_if] = ACTIONS(2470), + [anon_sym_DOLLARif] = ACTIONS(2470), + [anon_sym_match] = ACTIONS(2470), + [anon_sym_select] = ACTIONS(2470), + [anon_sym_lock] = ACTIONS(2470), + [anon_sym_rlock] = ACTIONS(2470), + [anon_sym_unsafe] = ACTIONS(2470), + [anon_sym_sql] = ACTIONS(2470), + [sym_int_literal] = ACTIONS(2470), + [sym_float_literal] = ACTIONS(2470), + [sym_rune_literal] = ACTIONS(2470), + [anon_sym_SQUOTE] = ACTIONS(2470), + [anon_sym_DQUOTE] = ACTIONS(2470), + [anon_sym_c_SQUOTE] = ACTIONS(2470), + [anon_sym_c_DQUOTE] = ACTIONS(2470), + [anon_sym_r_SQUOTE] = ACTIONS(2470), + [anon_sym_r_DQUOTE] = ACTIONS(2470), + [sym_pseudo_compile_time_identifier] = ACTIONS(2470), + [anon_sym_shared] = ACTIONS(2470), + [anon_sym_map_LBRACK] = ACTIONS(2470), + [anon_sym_chan] = ACTIONS(2470), + [anon_sym_thread] = ACTIONS(2470), + [anon_sym_atomic] = ACTIONS(2470), + [anon_sym_assert] = ACTIONS(2470), + [anon_sym_defer] = ACTIONS(2470), + [anon_sym_goto] = ACTIONS(2470), + [anon_sym_break] = ACTIONS(2470), + [anon_sym_continue] = ACTIONS(2470), + [anon_sym_return] = ACTIONS(2470), + [anon_sym_DOLLARfor] = ACTIONS(2470), + [anon_sym_for] = ACTIONS(2470), + [anon_sym_POUND] = ACTIONS(2470), + [anon_sym_asm] = ACTIONS(2470), + [anon_sym_AT_LBRACK] = ACTIONS(2470), + }, + [STATE(1910)] = { [sym_line_comment] = STATE(1910), [sym_block_comment] = STATE(1910), - [ts_builtin_sym_end] = ACTIONS(4915), - [sym_identifier] = ACTIONS(4917), - [anon_sym_LF] = ACTIONS(4917), - [anon_sym_CR] = ACTIONS(4917), - [anon_sym_CR_LF] = ACTIONS(4917), + [ts_builtin_sym_end] = ACTIONS(2474), + [sym_identifier] = ACTIONS(2476), + [anon_sym_LF] = ACTIONS(2476), + [anon_sym_CR] = ACTIONS(2476), + [anon_sym_CR_LF] = ACTIONS(2476), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(2476), + [anon_sym_LBRACE] = ACTIONS(2476), + [anon_sym_const] = ACTIONS(2476), + [anon_sym_LPAREN] = ACTIONS(2476), + [anon_sym___global] = ACTIONS(2476), + [anon_sym_type] = ACTIONS(2476), + [anon_sym_fn] = ACTIONS(2476), + [anon_sym_PLUS] = ACTIONS(2476), + [anon_sym_DASH] = ACTIONS(2476), + [anon_sym_STAR] = ACTIONS(2476), + [anon_sym_struct] = ACTIONS(2476), + [anon_sym_union] = ACTIONS(2476), + [anon_sym_pub] = ACTIONS(2476), + [anon_sym_mut] = ACTIONS(2476), + [anon_sym_enum] = ACTIONS(2476), + [anon_sym_interface] = ACTIONS(2476), + [anon_sym_QMARK] = ACTIONS(2476), + [anon_sym_BANG] = ACTIONS(2476), + [anon_sym_go] = ACTIONS(2476), + [anon_sym_spawn] = ACTIONS(2476), + [anon_sym_json_DOTdecode] = ACTIONS(2476), + [anon_sym_LBRACK2] = ACTIONS(2476), + [anon_sym_TILDE] = ACTIONS(2476), + [anon_sym_CARET] = ACTIONS(2476), + [anon_sym_AMP] = ACTIONS(2476), + [anon_sym_LT_DASH] = ACTIONS(2476), + [sym_none] = ACTIONS(2476), + [sym_true] = ACTIONS(2476), + [sym_false] = ACTIONS(2476), + [sym_nil] = ACTIONS(2476), + [anon_sym_if] = ACTIONS(2476), + [anon_sym_DOLLARif] = ACTIONS(2476), + [anon_sym_match] = ACTIONS(2476), + [anon_sym_select] = ACTIONS(2476), + [anon_sym_lock] = ACTIONS(2476), + [anon_sym_rlock] = ACTIONS(2476), + [anon_sym_unsafe] = ACTIONS(2476), + [anon_sym_sql] = ACTIONS(2476), + [sym_int_literal] = ACTIONS(2476), + [sym_float_literal] = ACTIONS(2476), + [sym_rune_literal] = ACTIONS(2476), + [anon_sym_SQUOTE] = ACTIONS(2476), + [anon_sym_DQUOTE] = ACTIONS(2476), + [anon_sym_c_SQUOTE] = ACTIONS(2476), + [anon_sym_c_DQUOTE] = ACTIONS(2476), + [anon_sym_r_SQUOTE] = ACTIONS(2476), + [anon_sym_r_DQUOTE] = ACTIONS(2476), + [sym_pseudo_compile_time_identifier] = ACTIONS(2476), + [anon_sym_shared] = ACTIONS(2476), + [anon_sym_map_LBRACK] = ACTIONS(2476), + [anon_sym_chan] = ACTIONS(2476), + [anon_sym_thread] = ACTIONS(2476), + [anon_sym_atomic] = ACTIONS(2476), + [anon_sym_assert] = ACTIONS(2476), + [anon_sym_defer] = ACTIONS(2476), + [anon_sym_goto] = ACTIONS(2476), + [anon_sym_break] = ACTIONS(2476), + [anon_sym_continue] = ACTIONS(2476), + [anon_sym_return] = ACTIONS(2476), + [anon_sym_DOLLARfor] = ACTIONS(2476), + [anon_sym_for] = ACTIONS(2476), + [anon_sym_POUND] = ACTIONS(2476), + [anon_sym_asm] = ACTIONS(2476), + [anon_sym_AT_LBRACK] = ACTIONS(2476), + }, + [STATE(1911)] = { + [sym_line_comment] = STATE(1911), + [sym_block_comment] = STATE(1911), + [ts_builtin_sym_end] = ACTIONS(4905), + [sym_identifier] = ACTIONS(4907), + [anon_sym_LF] = ACTIONS(4907), + [anon_sym_CR] = ACTIONS(4907), + [anon_sym_CR_LF] = ACTIONS(4907), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(4907), + [anon_sym_LBRACE] = ACTIONS(4907), + [anon_sym_const] = ACTIONS(4907), + [anon_sym_LPAREN] = ACTIONS(4907), + [anon_sym___global] = ACTIONS(4907), + [anon_sym_type] = ACTIONS(4907), + [anon_sym_fn] = ACTIONS(4907), + [anon_sym_PLUS] = ACTIONS(4907), + [anon_sym_DASH] = ACTIONS(4907), + [anon_sym_STAR] = ACTIONS(4907), + [anon_sym_struct] = ACTIONS(4907), + [anon_sym_union] = ACTIONS(4907), + [anon_sym_pub] = ACTIONS(4907), + [anon_sym_mut] = ACTIONS(4907), + [anon_sym_enum] = ACTIONS(4907), + [anon_sym_interface] = ACTIONS(4907), + [anon_sym_QMARK] = ACTIONS(4907), + [anon_sym_BANG] = ACTIONS(4907), + [anon_sym_go] = ACTIONS(4907), + [anon_sym_spawn] = ACTIONS(4907), + [anon_sym_json_DOTdecode] = ACTIONS(4907), + [anon_sym_LBRACK2] = ACTIONS(4907), + [anon_sym_TILDE] = ACTIONS(4907), + [anon_sym_CARET] = ACTIONS(4907), + [anon_sym_AMP] = ACTIONS(4907), + [anon_sym_LT_DASH] = ACTIONS(4907), + [sym_none] = ACTIONS(4907), + [sym_true] = ACTIONS(4907), + [sym_false] = ACTIONS(4907), + [sym_nil] = ACTIONS(4907), + [anon_sym_if] = ACTIONS(4907), + [anon_sym_DOLLARif] = ACTIONS(4907), + [anon_sym_match] = ACTIONS(4907), + [anon_sym_select] = ACTIONS(4907), + [anon_sym_lock] = ACTIONS(4907), + [anon_sym_rlock] = ACTIONS(4907), + [anon_sym_unsafe] = ACTIONS(4907), + [anon_sym_sql] = ACTIONS(4907), + [sym_int_literal] = ACTIONS(4907), + [sym_float_literal] = ACTIONS(4907), + [sym_rune_literal] = ACTIONS(4907), + [anon_sym_SQUOTE] = ACTIONS(4907), + [anon_sym_DQUOTE] = ACTIONS(4907), + [anon_sym_c_SQUOTE] = ACTIONS(4907), + [anon_sym_c_DQUOTE] = ACTIONS(4907), + [anon_sym_r_SQUOTE] = ACTIONS(4907), + [anon_sym_r_DQUOTE] = ACTIONS(4907), + [sym_pseudo_compile_time_identifier] = ACTIONS(4907), + [anon_sym_shared] = ACTIONS(4907), + [anon_sym_map_LBRACK] = ACTIONS(4907), + [anon_sym_chan] = ACTIONS(4907), + [anon_sym_thread] = ACTIONS(4907), + [anon_sym_atomic] = ACTIONS(4907), + [anon_sym_assert] = ACTIONS(4907), + [anon_sym_defer] = ACTIONS(4907), + [anon_sym_goto] = ACTIONS(4907), + [anon_sym_break] = ACTIONS(4907), + [anon_sym_continue] = ACTIONS(4907), + [anon_sym_return] = ACTIONS(4907), + [anon_sym_DOLLARfor] = ACTIONS(4907), + [anon_sym_for] = ACTIONS(4907), + [anon_sym_POUND] = ACTIONS(4907), + [anon_sym_asm] = ACTIONS(4907), + [anon_sym_AT_LBRACK] = ACTIONS(4907), + }, + [STATE(1912)] = { + [sym_line_comment] = STATE(1912), + [sym_block_comment] = STATE(1912), + [ts_builtin_sym_end] = ACTIONS(2506), + [sym_identifier] = ACTIONS(2508), + [anon_sym_LF] = ACTIONS(2508), + [anon_sym_CR] = ACTIONS(2508), + [anon_sym_CR_LF] = ACTIONS(2508), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4917), + [anon_sym_DOT] = ACTIONS(2508), + [anon_sym_LBRACE] = ACTIONS(2508), + [anon_sym_const] = ACTIONS(2508), + [anon_sym_LPAREN] = ACTIONS(2508), + [anon_sym___global] = ACTIONS(2508), + [anon_sym_type] = ACTIONS(2508), + [anon_sym_fn] = ACTIONS(2508), + [anon_sym_PLUS] = ACTIONS(2508), + [anon_sym_DASH] = ACTIONS(2508), + [anon_sym_STAR] = ACTIONS(2508), + [anon_sym_struct] = ACTIONS(2508), + [anon_sym_union] = ACTIONS(2508), + [anon_sym_pub] = ACTIONS(2508), + [anon_sym_mut] = ACTIONS(2508), + [anon_sym_enum] = ACTIONS(2508), + [anon_sym_interface] = ACTIONS(2508), + [anon_sym_QMARK] = ACTIONS(2508), + [anon_sym_BANG] = ACTIONS(2508), + [anon_sym_go] = ACTIONS(2508), + [anon_sym_spawn] = ACTIONS(2508), + [anon_sym_json_DOTdecode] = ACTIONS(2508), + [anon_sym_LBRACK2] = ACTIONS(2508), + [anon_sym_TILDE] = ACTIONS(2508), + [anon_sym_CARET] = ACTIONS(2508), + [anon_sym_AMP] = ACTIONS(2508), + [anon_sym_LT_DASH] = ACTIONS(2508), + [sym_none] = ACTIONS(2508), + [sym_true] = ACTIONS(2508), + [sym_false] = ACTIONS(2508), + [sym_nil] = ACTIONS(2508), + [anon_sym_if] = ACTIONS(2508), + [anon_sym_DOLLARif] = ACTIONS(2508), + [anon_sym_match] = ACTIONS(2508), + [anon_sym_select] = ACTIONS(2508), + [anon_sym_lock] = ACTIONS(2508), + [anon_sym_rlock] = ACTIONS(2508), + [anon_sym_unsafe] = ACTIONS(2508), + [anon_sym_sql] = ACTIONS(2508), + [sym_int_literal] = ACTIONS(2508), + [sym_float_literal] = ACTIONS(2508), + [sym_rune_literal] = ACTIONS(2508), + [anon_sym_SQUOTE] = ACTIONS(2508), + [anon_sym_DQUOTE] = ACTIONS(2508), + [anon_sym_c_SQUOTE] = ACTIONS(2508), + [anon_sym_c_DQUOTE] = ACTIONS(2508), + [anon_sym_r_SQUOTE] = ACTIONS(2508), + [anon_sym_r_DQUOTE] = ACTIONS(2508), + [sym_pseudo_compile_time_identifier] = ACTIONS(2508), + [anon_sym_shared] = ACTIONS(2508), + [anon_sym_map_LBRACK] = ACTIONS(2508), + [anon_sym_chan] = ACTIONS(2508), + [anon_sym_thread] = ACTIONS(2508), + [anon_sym_atomic] = ACTIONS(2508), + [anon_sym_assert] = ACTIONS(2508), + [anon_sym_defer] = ACTIONS(2508), + [anon_sym_goto] = ACTIONS(2508), + [anon_sym_break] = ACTIONS(2508), + [anon_sym_continue] = ACTIONS(2508), + [anon_sym_return] = ACTIONS(2508), + [anon_sym_DOLLARfor] = ACTIONS(2508), + [anon_sym_for] = ACTIONS(2508), + [anon_sym_POUND] = ACTIONS(2508), + [anon_sym_asm] = ACTIONS(2508), + [anon_sym_AT_LBRACK] = ACTIONS(2508), + }, + [STATE(1913)] = { + [sym_line_comment] = STATE(1913), + [sym_block_comment] = STATE(1913), + [ts_builtin_sym_end] = ACTIONS(2158), + [sym_identifier] = ACTIONS(2160), + [anon_sym_LF] = ACTIONS(2160), + [anon_sym_CR] = ACTIONS(2160), + [anon_sym_CR_LF] = ACTIONS(2160), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(2160), + [anon_sym_LBRACE] = ACTIONS(2160), + [anon_sym_const] = ACTIONS(2160), + [anon_sym_LPAREN] = ACTIONS(2160), + [anon_sym___global] = ACTIONS(2160), + [anon_sym_type] = ACTIONS(2160), + [anon_sym_fn] = ACTIONS(2160), + [anon_sym_PLUS] = ACTIONS(2160), + [anon_sym_DASH] = ACTIONS(2160), + [anon_sym_STAR] = ACTIONS(2160), + [anon_sym_struct] = ACTIONS(2160), + [anon_sym_union] = ACTIONS(2160), + [anon_sym_pub] = ACTIONS(2160), + [anon_sym_mut] = ACTIONS(2160), + [anon_sym_enum] = ACTIONS(2160), + [anon_sym_interface] = ACTIONS(2160), + [anon_sym_QMARK] = ACTIONS(2160), + [anon_sym_BANG] = ACTIONS(2160), + [anon_sym_go] = ACTIONS(2160), + [anon_sym_spawn] = ACTIONS(2160), + [anon_sym_json_DOTdecode] = ACTIONS(2160), + [anon_sym_LBRACK2] = ACTIONS(2160), + [anon_sym_TILDE] = ACTIONS(2160), + [anon_sym_CARET] = ACTIONS(2160), + [anon_sym_AMP] = ACTIONS(2160), + [anon_sym_LT_DASH] = ACTIONS(2160), + [sym_none] = ACTIONS(2160), + [sym_true] = ACTIONS(2160), + [sym_false] = ACTIONS(2160), + [sym_nil] = ACTIONS(2160), + [anon_sym_if] = ACTIONS(2160), + [anon_sym_DOLLARif] = ACTIONS(2160), + [anon_sym_match] = ACTIONS(2160), + [anon_sym_select] = ACTIONS(2160), + [anon_sym_lock] = ACTIONS(2160), + [anon_sym_rlock] = ACTIONS(2160), + [anon_sym_unsafe] = ACTIONS(2160), + [anon_sym_sql] = ACTIONS(2160), + [sym_int_literal] = ACTIONS(2160), + [sym_float_literal] = ACTIONS(2160), + [sym_rune_literal] = ACTIONS(2160), + [anon_sym_SQUOTE] = ACTIONS(2160), + [anon_sym_DQUOTE] = ACTIONS(2160), + [anon_sym_c_SQUOTE] = ACTIONS(2160), + [anon_sym_c_DQUOTE] = ACTIONS(2160), + [anon_sym_r_SQUOTE] = ACTIONS(2160), + [anon_sym_r_DQUOTE] = ACTIONS(2160), + [sym_pseudo_compile_time_identifier] = ACTIONS(2160), + [anon_sym_shared] = ACTIONS(2160), + [anon_sym_map_LBRACK] = ACTIONS(2160), + [anon_sym_chan] = ACTIONS(2160), + [anon_sym_thread] = ACTIONS(2160), + [anon_sym_atomic] = ACTIONS(2160), + [anon_sym_assert] = ACTIONS(2160), + [anon_sym_defer] = ACTIONS(2160), + [anon_sym_goto] = ACTIONS(2160), + [anon_sym_break] = ACTIONS(2160), + [anon_sym_continue] = ACTIONS(2160), + [anon_sym_return] = ACTIONS(2160), + [anon_sym_DOLLARfor] = ACTIONS(2160), + [anon_sym_for] = ACTIONS(2160), + [anon_sym_POUND] = ACTIONS(2160), + [anon_sym_asm] = ACTIONS(2160), + [anon_sym_AT_LBRACK] = ACTIONS(2160), + }, + [STATE(1914)] = { + [sym_line_comment] = STATE(1914), + [sym_block_comment] = STATE(1914), + [ts_builtin_sym_end] = ACTIONS(4909), + [sym_identifier] = ACTIONS(4911), + [anon_sym_LF] = ACTIONS(4911), + [anon_sym_CR] = ACTIONS(4911), + [anon_sym_CR_LF] = ACTIONS(4911), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(4911), + [anon_sym_LBRACE] = ACTIONS(4911), + [anon_sym_const] = ACTIONS(4911), + [anon_sym_LPAREN] = ACTIONS(4911), + [anon_sym___global] = ACTIONS(4911), + [anon_sym_type] = ACTIONS(4911), + [anon_sym_fn] = ACTIONS(4911), + [anon_sym_PLUS] = ACTIONS(4911), + [anon_sym_DASH] = ACTIONS(4911), + [anon_sym_STAR] = ACTIONS(4911), + [anon_sym_struct] = ACTIONS(4911), + [anon_sym_union] = ACTIONS(4911), + [anon_sym_pub] = ACTIONS(4911), + [anon_sym_mut] = ACTIONS(4911), + [anon_sym_enum] = ACTIONS(4911), + [anon_sym_interface] = ACTIONS(4911), + [anon_sym_QMARK] = ACTIONS(4911), + [anon_sym_BANG] = ACTIONS(4911), + [anon_sym_go] = ACTIONS(4911), + [anon_sym_spawn] = ACTIONS(4911), + [anon_sym_json_DOTdecode] = ACTIONS(4911), + [anon_sym_LBRACK2] = ACTIONS(4911), + [anon_sym_TILDE] = ACTIONS(4911), + [anon_sym_CARET] = ACTIONS(4911), + [anon_sym_AMP] = ACTIONS(4911), + [anon_sym_LT_DASH] = ACTIONS(4911), + [sym_none] = ACTIONS(4911), + [sym_true] = ACTIONS(4911), + [sym_false] = ACTIONS(4911), + [sym_nil] = ACTIONS(4911), + [anon_sym_if] = ACTIONS(4911), + [anon_sym_DOLLARif] = ACTIONS(4911), + [anon_sym_match] = ACTIONS(4911), + [anon_sym_select] = ACTIONS(4911), + [anon_sym_lock] = ACTIONS(4911), + [anon_sym_rlock] = ACTIONS(4911), + [anon_sym_unsafe] = ACTIONS(4911), + [anon_sym_sql] = ACTIONS(4911), + [sym_int_literal] = ACTIONS(4911), + [sym_float_literal] = ACTIONS(4911), + [sym_rune_literal] = ACTIONS(4911), + [anon_sym_SQUOTE] = ACTIONS(4911), + [anon_sym_DQUOTE] = ACTIONS(4911), + [anon_sym_c_SQUOTE] = ACTIONS(4911), + [anon_sym_c_DQUOTE] = ACTIONS(4911), + [anon_sym_r_SQUOTE] = ACTIONS(4911), + [anon_sym_r_DQUOTE] = ACTIONS(4911), + [sym_pseudo_compile_time_identifier] = ACTIONS(4911), + [anon_sym_shared] = ACTIONS(4911), + [anon_sym_map_LBRACK] = ACTIONS(4911), + [anon_sym_chan] = ACTIONS(4911), + [anon_sym_thread] = ACTIONS(4911), + [anon_sym_atomic] = ACTIONS(4911), + [anon_sym_assert] = ACTIONS(4911), + [anon_sym_defer] = ACTIONS(4911), + [anon_sym_goto] = ACTIONS(4911), + [anon_sym_break] = ACTIONS(4911), + [anon_sym_continue] = ACTIONS(4911), + [anon_sym_return] = ACTIONS(4911), + [anon_sym_DOLLARfor] = ACTIONS(4911), + [anon_sym_for] = ACTIONS(4911), + [anon_sym_POUND] = ACTIONS(4911), + [anon_sym_asm] = ACTIONS(4911), + [anon_sym_AT_LBRACK] = ACTIONS(4911), + }, + [STATE(1915)] = { + [sym_line_comment] = STATE(1915), + [sym_block_comment] = STATE(1915), + [ts_builtin_sym_end] = ACTIONS(4913), + [sym_identifier] = ACTIONS(4915), + [anon_sym_LF] = ACTIONS(4915), + [anon_sym_CR] = ACTIONS(4915), + [anon_sym_CR_LF] = ACTIONS(4915), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(4915), + [anon_sym_LBRACE] = ACTIONS(4915), + [anon_sym_const] = ACTIONS(4915), + [anon_sym_LPAREN] = ACTIONS(4915), + [anon_sym___global] = ACTIONS(4915), + [anon_sym_type] = ACTIONS(4915), + [anon_sym_fn] = ACTIONS(4915), + [anon_sym_PLUS] = ACTIONS(4915), + [anon_sym_DASH] = ACTIONS(4915), + [anon_sym_STAR] = ACTIONS(4915), + [anon_sym_struct] = ACTIONS(4915), + [anon_sym_union] = ACTIONS(4915), + [anon_sym_pub] = ACTIONS(4915), + [anon_sym_mut] = ACTIONS(4915), + [anon_sym_enum] = ACTIONS(4915), + [anon_sym_interface] = ACTIONS(4915), + [anon_sym_QMARK] = ACTIONS(4915), + [anon_sym_BANG] = ACTIONS(4915), + [anon_sym_go] = ACTIONS(4915), + [anon_sym_spawn] = ACTIONS(4915), + [anon_sym_json_DOTdecode] = ACTIONS(4915), + [anon_sym_LBRACK2] = ACTIONS(4915), + [anon_sym_TILDE] = ACTIONS(4915), + [anon_sym_CARET] = ACTIONS(4915), + [anon_sym_AMP] = ACTIONS(4915), + [anon_sym_LT_DASH] = ACTIONS(4915), + [sym_none] = ACTIONS(4915), + [sym_true] = ACTIONS(4915), + [sym_false] = ACTIONS(4915), + [sym_nil] = ACTIONS(4915), + [anon_sym_if] = ACTIONS(4915), + [anon_sym_DOLLARif] = ACTIONS(4915), + [anon_sym_match] = ACTIONS(4915), + [anon_sym_select] = ACTIONS(4915), + [anon_sym_lock] = ACTIONS(4915), + [anon_sym_rlock] = ACTIONS(4915), + [anon_sym_unsafe] = ACTIONS(4915), + [anon_sym_sql] = ACTIONS(4915), + [sym_int_literal] = ACTIONS(4915), + [sym_float_literal] = ACTIONS(4915), + [sym_rune_literal] = ACTIONS(4915), + [anon_sym_SQUOTE] = ACTIONS(4915), + [anon_sym_DQUOTE] = ACTIONS(4915), + [anon_sym_c_SQUOTE] = ACTIONS(4915), + [anon_sym_c_DQUOTE] = ACTIONS(4915), + [anon_sym_r_SQUOTE] = ACTIONS(4915), + [anon_sym_r_DQUOTE] = ACTIONS(4915), + [sym_pseudo_compile_time_identifier] = ACTIONS(4915), + [anon_sym_shared] = ACTIONS(4915), + [anon_sym_map_LBRACK] = ACTIONS(4915), + [anon_sym_chan] = ACTIONS(4915), + [anon_sym_thread] = ACTIONS(4915), + [anon_sym_atomic] = ACTIONS(4915), + [anon_sym_assert] = ACTIONS(4915), + [anon_sym_defer] = ACTIONS(4915), + [anon_sym_goto] = ACTIONS(4915), + [anon_sym_break] = ACTIONS(4915), + [anon_sym_continue] = ACTIONS(4915), + [anon_sym_return] = ACTIONS(4915), + [anon_sym_DOLLARfor] = ACTIONS(4915), + [anon_sym_for] = ACTIONS(4915), + [anon_sym_POUND] = ACTIONS(4915), + [anon_sym_asm] = ACTIONS(4915), + [anon_sym_AT_LBRACK] = ACTIONS(4915), + }, + [STATE(1916)] = { + [sym_line_comment] = STATE(1916), + [sym_block_comment] = STATE(1916), + [ts_builtin_sym_end] = ACTIONS(1996), + [sym_identifier] = ACTIONS(1998), + [anon_sym_LF] = ACTIONS(1998), + [anon_sym_CR] = ACTIONS(1998), + [anon_sym_CR_LF] = ACTIONS(1998), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(1998), + [anon_sym_LBRACE] = ACTIONS(1998), + [anon_sym_const] = ACTIONS(1998), + [anon_sym_LPAREN] = ACTIONS(1998), + [anon_sym___global] = ACTIONS(1998), + [anon_sym_type] = ACTIONS(1998), + [anon_sym_fn] = ACTIONS(1998), + [anon_sym_PLUS] = ACTIONS(1998), + [anon_sym_DASH] = ACTIONS(1998), + [anon_sym_STAR] = ACTIONS(1998), + [anon_sym_struct] = ACTIONS(1998), + [anon_sym_union] = ACTIONS(1998), + [anon_sym_pub] = ACTIONS(1998), + [anon_sym_mut] = ACTIONS(1998), + [anon_sym_enum] = ACTIONS(1998), + [anon_sym_interface] = ACTIONS(1998), + [anon_sym_QMARK] = ACTIONS(1998), + [anon_sym_BANG] = ACTIONS(1998), + [anon_sym_go] = ACTIONS(1998), + [anon_sym_spawn] = ACTIONS(1998), + [anon_sym_json_DOTdecode] = ACTIONS(1998), + [anon_sym_LBRACK2] = ACTIONS(1998), + [anon_sym_TILDE] = ACTIONS(1998), + [anon_sym_CARET] = ACTIONS(1998), + [anon_sym_AMP] = ACTIONS(1998), + [anon_sym_LT_DASH] = ACTIONS(1998), + [sym_none] = ACTIONS(1998), + [sym_true] = ACTIONS(1998), + [sym_false] = ACTIONS(1998), + [sym_nil] = ACTIONS(1998), + [anon_sym_if] = ACTIONS(1998), + [anon_sym_DOLLARif] = ACTIONS(1998), + [anon_sym_match] = ACTIONS(1998), + [anon_sym_select] = ACTIONS(1998), + [anon_sym_lock] = ACTIONS(1998), + [anon_sym_rlock] = ACTIONS(1998), + [anon_sym_unsafe] = ACTIONS(1998), + [anon_sym_sql] = ACTIONS(1998), + [sym_int_literal] = ACTIONS(1998), + [sym_float_literal] = ACTIONS(1998), + [sym_rune_literal] = ACTIONS(1998), + [anon_sym_SQUOTE] = ACTIONS(1998), + [anon_sym_DQUOTE] = ACTIONS(1998), + [anon_sym_c_SQUOTE] = ACTIONS(1998), + [anon_sym_c_DQUOTE] = ACTIONS(1998), + [anon_sym_r_SQUOTE] = ACTIONS(1998), + [anon_sym_r_DQUOTE] = ACTIONS(1998), + [sym_pseudo_compile_time_identifier] = ACTIONS(1998), + [anon_sym_shared] = ACTIONS(1998), + [anon_sym_map_LBRACK] = ACTIONS(1998), + [anon_sym_chan] = ACTIONS(1998), + [anon_sym_thread] = ACTIONS(1998), + [anon_sym_atomic] = ACTIONS(1998), + [anon_sym_assert] = ACTIONS(1998), + [anon_sym_defer] = ACTIONS(1998), + [anon_sym_goto] = ACTIONS(1998), + [anon_sym_break] = ACTIONS(1998), + [anon_sym_continue] = ACTIONS(1998), + [anon_sym_return] = ACTIONS(1998), + [anon_sym_DOLLARfor] = ACTIONS(1998), + [anon_sym_for] = ACTIONS(1998), + [anon_sym_POUND] = ACTIONS(1998), + [anon_sym_asm] = ACTIONS(1998), + [anon_sym_AT_LBRACK] = ACTIONS(1998), + }, + [STATE(1917)] = { + [sym_line_comment] = STATE(1917), + [sym_block_comment] = STATE(1917), + [sym_import_declaration] = STATE(1945), + [aux_sym_import_list_repeat1] = STATE(1917), + [ts_builtin_sym_end] = ACTIONS(4917), + [sym_identifier] = ACTIONS(4919), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_import] = ACTIONS(4921), + [anon_sym_DOT] = ACTIONS(4919), [anon_sym_LBRACE] = ACTIONS(4917), - [anon_sym_const] = ACTIONS(4917), + [anon_sym_const] = ACTIONS(4919), [anon_sym_LPAREN] = ACTIONS(4917), - [anon_sym___global] = ACTIONS(4917), - [anon_sym_type] = ACTIONS(4917), - [anon_sym_fn] = ACTIONS(4917), + [anon_sym___global] = ACTIONS(4919), + [anon_sym_type] = ACTIONS(4919), + [anon_sym_fn] = ACTIONS(4919), [anon_sym_PLUS] = ACTIONS(4917), [anon_sym_DASH] = ACTIONS(4917), [anon_sym_STAR] = ACTIONS(4917), - [anon_sym_struct] = ACTIONS(4917), - [anon_sym_union] = ACTIONS(4917), - [anon_sym_pub] = ACTIONS(4917), - [anon_sym_mut] = ACTIONS(4917), - [anon_sym_enum] = ACTIONS(4917), - [anon_sym_interface] = ACTIONS(4917), + [anon_sym_struct] = ACTIONS(4919), + [anon_sym_union] = ACTIONS(4919), + [anon_sym_pub] = ACTIONS(4919), + [anon_sym_mut] = ACTIONS(4919), + [anon_sym_enum] = ACTIONS(4919), + [anon_sym_interface] = ACTIONS(4919), [anon_sym_QMARK] = ACTIONS(4917), [anon_sym_BANG] = ACTIONS(4917), - [anon_sym_go] = ACTIONS(4917), - [anon_sym_spawn] = ACTIONS(4917), + [anon_sym_go] = ACTIONS(4919), + [anon_sym_spawn] = ACTIONS(4919), [anon_sym_json_DOTdecode] = ACTIONS(4917), [anon_sym_LBRACK2] = ACTIONS(4917), [anon_sym_TILDE] = ACTIONS(4917), [anon_sym_CARET] = ACTIONS(4917), [anon_sym_AMP] = ACTIONS(4917), [anon_sym_LT_DASH] = ACTIONS(4917), - [sym_none] = ACTIONS(4917), - [sym_true] = ACTIONS(4917), - [sym_false] = ACTIONS(4917), - [sym_nil] = ACTIONS(4917), - [anon_sym_if] = ACTIONS(4917), - [anon_sym_DOLLARif] = ACTIONS(4917), - [anon_sym_match] = ACTIONS(4917), - [anon_sym_select] = ACTIONS(4917), - [anon_sym_lock] = ACTIONS(4917), - [anon_sym_rlock] = ACTIONS(4917), - [anon_sym_unsafe] = ACTIONS(4917), - [anon_sym_sql] = ACTIONS(4917), - [sym_int_literal] = ACTIONS(4917), + [sym_none] = ACTIONS(4919), + [sym_true] = ACTIONS(4919), + [sym_false] = ACTIONS(4919), + [sym_nil] = ACTIONS(4919), + [anon_sym_if] = ACTIONS(4919), + [anon_sym_DOLLARif] = ACTIONS(4919), + [anon_sym_match] = ACTIONS(4919), + [anon_sym_select] = ACTIONS(4919), + [anon_sym_lock] = ACTIONS(4919), + [anon_sym_rlock] = ACTIONS(4919), + [anon_sym_unsafe] = ACTIONS(4919), + [anon_sym_sql] = ACTIONS(4919), + [sym_int_literal] = ACTIONS(4919), [sym_float_literal] = ACTIONS(4917), [sym_rune_literal] = ACTIONS(4917), [anon_sym_SQUOTE] = ACTIONS(4917), @@ -221312,5602 +222998,5993 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_DQUOTE] = ACTIONS(4917), [anon_sym_r_SQUOTE] = ACTIONS(4917), [anon_sym_r_DQUOTE] = ACTIONS(4917), - [sym_pseudo_compile_time_identifier] = ACTIONS(4917), - [anon_sym_shared] = ACTIONS(4917), + [sym_pseudo_compile_time_identifier] = ACTIONS(4919), + [anon_sym_shared] = ACTIONS(4919), [anon_sym_map_LBRACK] = ACTIONS(4917), - [anon_sym_chan] = ACTIONS(4917), - [anon_sym_thread] = ACTIONS(4917), - [anon_sym_atomic] = ACTIONS(4917), - [anon_sym_assert] = ACTIONS(4917), - [anon_sym_defer] = ACTIONS(4917), - [anon_sym_goto] = ACTIONS(4917), - [anon_sym_break] = ACTIONS(4917), - [anon_sym_continue] = ACTIONS(4917), - [anon_sym_return] = ACTIONS(4917), - [anon_sym_DOLLARfor] = ACTIONS(4917), - [anon_sym_for] = ACTIONS(4917), + [anon_sym_chan] = ACTIONS(4919), + [anon_sym_thread] = ACTIONS(4919), + [anon_sym_atomic] = ACTIONS(4919), + [anon_sym_assert] = ACTIONS(4919), + [anon_sym_defer] = ACTIONS(4919), + [anon_sym_goto] = ACTIONS(4919), + [anon_sym_break] = ACTIONS(4919), + [anon_sym_continue] = ACTIONS(4919), + [anon_sym_return] = ACTIONS(4919), + [anon_sym_DOLLARfor] = ACTIONS(4919), + [anon_sym_for] = ACTIONS(4919), [anon_sym_POUND] = ACTIONS(4917), - [anon_sym_asm] = ACTIONS(4917), + [anon_sym_asm] = ACTIONS(4919), [anon_sym_AT_LBRACK] = ACTIONS(4917), }, - [1911] = { - [sym_line_comment] = STATE(1911), - [sym_block_comment] = STATE(1911), - [ts_builtin_sym_end] = ACTIONS(4919), - [sym_identifier] = ACTIONS(4921), - [anon_sym_LF] = ACTIONS(4921), - [anon_sym_CR] = ACTIONS(4921), - [anon_sym_CR_LF] = ACTIONS(4921), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4921), - [anon_sym_LBRACE] = ACTIONS(4921), - [anon_sym_const] = ACTIONS(4921), - [anon_sym_LPAREN] = ACTIONS(4921), - [anon_sym___global] = ACTIONS(4921), - [anon_sym_type] = ACTIONS(4921), - [anon_sym_fn] = ACTIONS(4921), - [anon_sym_PLUS] = ACTIONS(4921), - [anon_sym_DASH] = ACTIONS(4921), - [anon_sym_STAR] = ACTIONS(4921), - [anon_sym_struct] = ACTIONS(4921), - [anon_sym_union] = ACTIONS(4921), - [anon_sym_pub] = ACTIONS(4921), - [anon_sym_mut] = ACTIONS(4921), - [anon_sym_enum] = ACTIONS(4921), - [anon_sym_interface] = ACTIONS(4921), - [anon_sym_QMARK] = ACTIONS(4921), - [anon_sym_BANG] = ACTIONS(4921), - [anon_sym_go] = ACTIONS(4921), - [anon_sym_spawn] = ACTIONS(4921), - [anon_sym_json_DOTdecode] = ACTIONS(4921), - [anon_sym_LBRACK2] = ACTIONS(4921), - [anon_sym_TILDE] = ACTIONS(4921), - [anon_sym_CARET] = ACTIONS(4921), - [anon_sym_AMP] = ACTIONS(4921), - [anon_sym_LT_DASH] = ACTIONS(4921), - [sym_none] = ACTIONS(4921), - [sym_true] = ACTIONS(4921), - [sym_false] = ACTIONS(4921), - [sym_nil] = ACTIONS(4921), - [anon_sym_if] = ACTIONS(4921), - [anon_sym_DOLLARif] = ACTIONS(4921), - [anon_sym_match] = ACTIONS(4921), - [anon_sym_select] = ACTIONS(4921), - [anon_sym_lock] = ACTIONS(4921), - [anon_sym_rlock] = ACTIONS(4921), - [anon_sym_unsafe] = ACTIONS(4921), - [anon_sym_sql] = ACTIONS(4921), - [sym_int_literal] = ACTIONS(4921), - [sym_float_literal] = ACTIONS(4921), - [sym_rune_literal] = ACTIONS(4921), - [anon_sym_SQUOTE] = ACTIONS(4921), - [anon_sym_DQUOTE] = ACTIONS(4921), - [anon_sym_c_SQUOTE] = ACTIONS(4921), - [anon_sym_c_DQUOTE] = ACTIONS(4921), - [anon_sym_r_SQUOTE] = ACTIONS(4921), - [anon_sym_r_DQUOTE] = ACTIONS(4921), - [sym_pseudo_compile_time_identifier] = ACTIONS(4921), - [anon_sym_shared] = ACTIONS(4921), - [anon_sym_map_LBRACK] = ACTIONS(4921), - [anon_sym_chan] = ACTIONS(4921), - [anon_sym_thread] = ACTIONS(4921), - [anon_sym_atomic] = ACTIONS(4921), - [anon_sym_assert] = ACTIONS(4921), - [anon_sym_defer] = ACTIONS(4921), - [anon_sym_goto] = ACTIONS(4921), - [anon_sym_break] = ACTIONS(4921), - [anon_sym_continue] = ACTIONS(4921), - [anon_sym_return] = ACTIONS(4921), - [anon_sym_DOLLARfor] = ACTIONS(4921), - [anon_sym_for] = ACTIONS(4921), - [anon_sym_POUND] = ACTIONS(4921), - [anon_sym_asm] = ACTIONS(4921), - [anon_sym_AT_LBRACK] = ACTIONS(4921), - }, - [1912] = { - [sym_line_comment] = STATE(1912), - [sym_block_comment] = STATE(1912), - [ts_builtin_sym_end] = ACTIONS(4923), - [sym_identifier] = ACTIONS(4925), - [anon_sym_LF] = ACTIONS(4925), - [anon_sym_CR] = ACTIONS(4925), - [anon_sym_CR_LF] = ACTIONS(4925), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(4925), - [anon_sym_LBRACE] = ACTIONS(4925), - [anon_sym_const] = ACTIONS(4925), - [anon_sym_LPAREN] = ACTIONS(4925), - [anon_sym___global] = ACTIONS(4925), - [anon_sym_type] = ACTIONS(4925), - [anon_sym_fn] = ACTIONS(4925), - [anon_sym_PLUS] = ACTIONS(4925), - [anon_sym_DASH] = ACTIONS(4925), - [anon_sym_STAR] = ACTIONS(4925), - [anon_sym_struct] = ACTIONS(4925), - [anon_sym_union] = ACTIONS(4925), - [anon_sym_pub] = ACTIONS(4925), - [anon_sym_mut] = ACTIONS(4925), - [anon_sym_enum] = ACTIONS(4925), - [anon_sym_interface] = ACTIONS(4925), - [anon_sym_QMARK] = ACTIONS(4925), - [anon_sym_BANG] = ACTIONS(4925), - [anon_sym_go] = ACTIONS(4925), - [anon_sym_spawn] = ACTIONS(4925), - [anon_sym_json_DOTdecode] = ACTIONS(4925), - [anon_sym_LBRACK2] = ACTIONS(4925), - [anon_sym_TILDE] = ACTIONS(4925), - [anon_sym_CARET] = ACTIONS(4925), - [anon_sym_AMP] = ACTIONS(4925), - [anon_sym_LT_DASH] = ACTIONS(4925), - [sym_none] = ACTIONS(4925), - [sym_true] = ACTIONS(4925), - [sym_false] = ACTIONS(4925), - [sym_nil] = ACTIONS(4925), - [anon_sym_if] = ACTIONS(4925), - [anon_sym_DOLLARif] = ACTIONS(4925), - [anon_sym_match] = ACTIONS(4925), - [anon_sym_select] = ACTIONS(4925), - [anon_sym_lock] = ACTIONS(4925), - [anon_sym_rlock] = ACTIONS(4925), - [anon_sym_unsafe] = ACTIONS(4925), - [anon_sym_sql] = ACTIONS(4925), - [sym_int_literal] = ACTIONS(4925), - [sym_float_literal] = ACTIONS(4925), - [sym_rune_literal] = ACTIONS(4925), - [anon_sym_SQUOTE] = ACTIONS(4925), - [anon_sym_DQUOTE] = ACTIONS(4925), - [anon_sym_c_SQUOTE] = ACTIONS(4925), - [anon_sym_c_DQUOTE] = ACTIONS(4925), - [anon_sym_r_SQUOTE] = ACTIONS(4925), - [anon_sym_r_DQUOTE] = ACTIONS(4925), - [sym_pseudo_compile_time_identifier] = ACTIONS(4925), - [anon_sym_shared] = ACTIONS(4925), - [anon_sym_map_LBRACK] = ACTIONS(4925), - [anon_sym_chan] = ACTIONS(4925), - [anon_sym_thread] = ACTIONS(4925), - [anon_sym_atomic] = ACTIONS(4925), - [anon_sym_assert] = ACTIONS(4925), - [anon_sym_defer] = ACTIONS(4925), - [anon_sym_goto] = ACTIONS(4925), - [anon_sym_break] = ACTIONS(4925), - [anon_sym_continue] = ACTIONS(4925), - [anon_sym_return] = ACTIONS(4925), - [anon_sym_DOLLARfor] = ACTIONS(4925), - [anon_sym_for] = ACTIONS(4925), - [anon_sym_POUND] = ACTIONS(4925), - [anon_sym_asm] = ACTIONS(4925), - [anon_sym_AT_LBRACK] = ACTIONS(4925), - }, - [1913] = { - [sym_line_comment] = STATE(1913), - [sym_block_comment] = STATE(1913), - [ts_builtin_sym_end] = ACTIONS(2639), - [sym_identifier] = ACTIONS(2641), - [anon_sym_LF] = ACTIONS(2641), - [anon_sym_CR] = ACTIONS(2641), - [anon_sym_CR_LF] = ACTIONS(2641), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(2641), - [anon_sym_LBRACE] = ACTIONS(2641), - [anon_sym_const] = ACTIONS(2641), - [anon_sym_LPAREN] = ACTIONS(2641), - [anon_sym___global] = ACTIONS(2641), - [anon_sym_type] = ACTIONS(2641), - [anon_sym_fn] = ACTIONS(2641), - [anon_sym_PLUS] = ACTIONS(2641), - [anon_sym_DASH] = ACTIONS(2641), - [anon_sym_STAR] = ACTIONS(2641), - [anon_sym_struct] = ACTIONS(2641), - [anon_sym_union] = ACTIONS(2641), - [anon_sym_pub] = ACTIONS(2641), - [anon_sym_mut] = ACTIONS(2641), - [anon_sym_enum] = ACTIONS(2641), - [anon_sym_interface] = ACTIONS(2641), - [anon_sym_QMARK] = ACTIONS(2641), - [anon_sym_BANG] = ACTIONS(2641), - [anon_sym_go] = ACTIONS(2641), - [anon_sym_spawn] = ACTIONS(2641), - [anon_sym_json_DOTdecode] = ACTIONS(2641), - [anon_sym_LBRACK2] = ACTIONS(2641), - [anon_sym_TILDE] = ACTIONS(2641), - [anon_sym_CARET] = ACTIONS(2641), - [anon_sym_AMP] = ACTIONS(2641), - [anon_sym_LT_DASH] = ACTIONS(2641), - [sym_none] = ACTIONS(2641), - [sym_true] = ACTIONS(2641), - [sym_false] = ACTIONS(2641), - [sym_nil] = ACTIONS(2641), - [anon_sym_if] = ACTIONS(2641), - [anon_sym_DOLLARif] = ACTIONS(2641), - [anon_sym_match] = ACTIONS(2641), - [anon_sym_select] = ACTIONS(2641), - [anon_sym_lock] = ACTIONS(2641), - [anon_sym_rlock] = ACTIONS(2641), - [anon_sym_unsafe] = ACTIONS(2641), - [anon_sym_sql] = ACTIONS(2641), - [sym_int_literal] = ACTIONS(2641), - [sym_float_literal] = ACTIONS(2641), - [sym_rune_literal] = ACTIONS(2641), - [anon_sym_SQUOTE] = ACTIONS(2641), - [anon_sym_DQUOTE] = ACTIONS(2641), - [anon_sym_c_SQUOTE] = ACTIONS(2641), - [anon_sym_c_DQUOTE] = ACTIONS(2641), - [anon_sym_r_SQUOTE] = ACTIONS(2641), - [anon_sym_r_DQUOTE] = ACTIONS(2641), - [sym_pseudo_compile_time_identifier] = ACTIONS(2641), - [anon_sym_shared] = ACTIONS(2641), - [anon_sym_map_LBRACK] = ACTIONS(2641), - [anon_sym_chan] = ACTIONS(2641), - [anon_sym_thread] = ACTIONS(2641), - [anon_sym_atomic] = ACTIONS(2641), - [anon_sym_assert] = ACTIONS(2641), - [anon_sym_defer] = ACTIONS(2641), - [anon_sym_goto] = ACTIONS(2641), - [anon_sym_break] = ACTIONS(2641), - [anon_sym_continue] = ACTIONS(2641), - [anon_sym_return] = ACTIONS(2641), - [anon_sym_DOLLARfor] = ACTIONS(2641), - [anon_sym_for] = ACTIONS(2641), - [anon_sym_POUND] = ACTIONS(2641), - [anon_sym_asm] = ACTIONS(2641), - [anon_sym_AT_LBRACK] = ACTIONS(2641), - }, - [1914] = { - [sym_line_comment] = STATE(1914), - [sym_block_comment] = STATE(1914), - [ts_builtin_sym_end] = ACTIONS(4927), - [sym_identifier] = ACTIONS(4929), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_module] = ACTIONS(4929), - [anon_sym_import] = ACTIONS(4929), - [anon_sym_DOT] = ACTIONS(4929), - [anon_sym_LBRACE] = ACTIONS(4927), - [anon_sym_const] = ACTIONS(4929), - [anon_sym_LPAREN] = ACTIONS(4927), - [anon_sym___global] = ACTIONS(4929), - [anon_sym_type] = ACTIONS(4929), - [anon_sym_fn] = ACTIONS(4929), - [anon_sym_PLUS] = ACTIONS(4927), - [anon_sym_DASH] = ACTIONS(4927), - [anon_sym_STAR] = ACTIONS(4927), - [anon_sym_struct] = ACTIONS(4929), - [anon_sym_union] = ACTIONS(4929), - [anon_sym_pub] = ACTIONS(4929), - [anon_sym_mut] = ACTIONS(4929), - [anon_sym_enum] = ACTIONS(4929), - [anon_sym_interface] = ACTIONS(4929), - [anon_sym_QMARK] = ACTIONS(4927), - [anon_sym_BANG] = ACTIONS(4927), - [anon_sym_go] = ACTIONS(4929), - [anon_sym_spawn] = ACTIONS(4929), - [anon_sym_json_DOTdecode] = ACTIONS(4927), - [anon_sym_LBRACK2] = ACTIONS(4927), - [anon_sym_TILDE] = ACTIONS(4927), - [anon_sym_CARET] = ACTIONS(4927), - [anon_sym_AMP] = ACTIONS(4927), - [anon_sym_LT_DASH] = ACTIONS(4927), - [sym_none] = ACTIONS(4929), - [sym_true] = ACTIONS(4929), - [sym_false] = ACTIONS(4929), - [sym_nil] = ACTIONS(4929), - [anon_sym_if] = ACTIONS(4929), - [anon_sym_DOLLARif] = ACTIONS(4929), - [anon_sym_match] = ACTIONS(4929), - [anon_sym_select] = ACTIONS(4929), - [anon_sym_lock] = ACTIONS(4929), - [anon_sym_rlock] = ACTIONS(4929), - [anon_sym_unsafe] = ACTIONS(4929), - [anon_sym_sql] = ACTIONS(4929), - [sym_int_literal] = ACTIONS(4929), - [sym_float_literal] = ACTIONS(4927), - [sym_rune_literal] = ACTIONS(4927), - [anon_sym_SQUOTE] = ACTIONS(4927), - [anon_sym_DQUOTE] = ACTIONS(4927), - [anon_sym_c_SQUOTE] = ACTIONS(4927), - [anon_sym_c_DQUOTE] = ACTIONS(4927), - [anon_sym_r_SQUOTE] = ACTIONS(4927), - [anon_sym_r_DQUOTE] = ACTIONS(4927), - [sym_pseudo_compile_time_identifier] = ACTIONS(4929), - [anon_sym_shared] = ACTIONS(4929), - [anon_sym_map_LBRACK] = ACTIONS(4927), - [anon_sym_chan] = ACTIONS(4929), - [anon_sym_thread] = ACTIONS(4929), - [anon_sym_atomic] = ACTIONS(4929), - [anon_sym_assert] = ACTIONS(4929), - [anon_sym_defer] = ACTIONS(4929), - [anon_sym_goto] = ACTIONS(4929), - [anon_sym_break] = ACTIONS(4929), - [anon_sym_continue] = ACTIONS(4929), - [anon_sym_return] = ACTIONS(4929), - [anon_sym_DOLLARfor] = ACTIONS(4929), - [anon_sym_for] = ACTIONS(4929), - [anon_sym_POUND] = ACTIONS(4927), - [anon_sym_asm] = ACTIONS(4929), - [anon_sym_AT_LBRACK] = ACTIONS(4927), - }, - [1915] = { - [sym_line_comment] = STATE(1915), - [sym_block_comment] = STATE(1915), - [sym_reference_expression] = STATE(4586), - [sym_type_reference_expression] = STATE(2594), - [sym_plain_type] = STATE(2851), - [sym__plain_type_without_special] = STATE(2888), - [sym_anon_struct_type] = STATE(2887), - [sym_multi_return_type] = STATE(2888), - [sym_result_type] = STATE(2888), - [sym_option_type] = STATE(2888), - [sym_qualified_type] = STATE(2594), - [sym_fixed_array_type] = STATE(2887), - [sym_array_type] = STATE(2887), - [sym_pointer_type] = STATE(2887), - [sym_wrong_pointer_type] = STATE(2887), - [sym_map_type] = STATE(2887), - [sym_channel_type] = STATE(2887), - [sym_shared_type] = STATE(2887), - [sym_thread_type] = STATE(2887), - [sym_atomic_type] = STATE(2887), - [sym_generic_type] = STATE(2887), - [sym_function_type] = STATE(2887), - [sym_identifier] = ACTIONS(4931), - [anon_sym_LF] = ACTIONS(855), - [anon_sym_CR] = ACTIONS(855), - [anon_sym_CR_LF] = ACTIONS(855), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(855), - [anon_sym_DOT] = ACTIONS(855), - [anon_sym_as] = ACTIONS(855), - [anon_sym_LPAREN] = ACTIONS(4933), - [anon_sym_fn] = ACTIONS(4935), - [anon_sym_PLUS] = ACTIONS(855), - [anon_sym_DASH] = ACTIONS(855), - [anon_sym_STAR] = ACTIONS(4937), - [anon_sym_SLASH] = ACTIONS(855), - [anon_sym_PERCENT] = ACTIONS(855), - [anon_sym_LT] = ACTIONS(855), - [anon_sym_GT] = ACTIONS(855), - [anon_sym_EQ_EQ] = ACTIONS(855), - [anon_sym_BANG_EQ] = ACTIONS(855), - [anon_sym_LT_EQ] = ACTIONS(855), - [anon_sym_GT_EQ] = ACTIONS(855), - [anon_sym_LBRACK] = ACTIONS(853), - [anon_sym_struct] = ACTIONS(4939), - [anon_sym_PLUS_PLUS] = ACTIONS(855), - [anon_sym_DASH_DASH] = ACTIONS(855), - [anon_sym_QMARK] = ACTIONS(4941), - [anon_sym_BANG] = ACTIONS(4943), - [anon_sym_PIPE] = ACTIONS(855), - [anon_sym_LBRACK2] = ACTIONS(4945), - [anon_sym_CARET] = ACTIONS(855), - [anon_sym_AMP] = ACTIONS(4947), - [anon_sym_LT_LT] = ACTIONS(855), - [anon_sym_GT_GT] = ACTIONS(855), - [anon_sym_GT_GT_GT] = ACTIONS(855), - [anon_sym_AMP_CARET] = ACTIONS(855), - [anon_sym_AMP_AMP] = ACTIONS(855), - [anon_sym_PIPE_PIPE] = ACTIONS(855), - [anon_sym_or] = ACTIONS(855), - [anon_sym_QMARK_DOT] = ACTIONS(855), - [anon_sym_POUND_LBRACK] = ACTIONS(855), - [anon_sym_is] = ACTIONS(855), - [anon_sym_BANGis] = ACTIONS(855), - [anon_sym_in] = ACTIONS(855), - [anon_sym_BANGin] = ACTIONS(855), - [anon_sym_shared] = ACTIONS(4949), - [anon_sym_map_LBRACK] = ACTIONS(4951), - [anon_sym_chan] = ACTIONS(4953), - [anon_sym_thread] = ACTIONS(4955), - [anon_sym_atomic] = ACTIONS(4957), - }, - [1916] = { - [sym_line_comment] = STATE(1916), - [sym_block_comment] = STATE(1916), - [sym_reference_expression] = STATE(4582), - [sym_type_reference_expression] = STATE(2599), - [sym_plain_type] = STATE(2786), - [sym__plain_type_without_special] = STATE(2776), - [sym_anon_struct_type] = STATE(2777), - [sym_multi_return_type] = STATE(2776), - [sym_result_type] = STATE(2776), - [sym_option_type] = STATE(2776), - [sym_qualified_type] = STATE(2599), - [sym_fixed_array_type] = STATE(2777), - [sym_array_type] = STATE(2777), - [sym_pointer_type] = STATE(2777), - [sym_wrong_pointer_type] = STATE(2777), - [sym_map_type] = STATE(2777), - [sym_channel_type] = STATE(2777), - [sym_shared_type] = STATE(2777), - [sym_thread_type] = STATE(2777), - [sym_atomic_type] = STATE(2777), - [sym_generic_type] = STATE(2777), - [sym_function_type] = STATE(2777), - [sym_identifier] = ACTIONS(4959), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(825), - [anon_sym_as] = ACTIONS(825), - [anon_sym_LBRACE] = ACTIONS(821), - [anon_sym_COMMA] = ACTIONS(821), - [anon_sym_LPAREN] = ACTIONS(4961), - [anon_sym_fn] = ACTIONS(4963), - [anon_sym_PLUS] = ACTIONS(825), - [anon_sym_DASH] = ACTIONS(825), - [anon_sym_STAR] = ACTIONS(4965), - [anon_sym_SLASH] = ACTIONS(825), - [anon_sym_PERCENT] = ACTIONS(821), - [anon_sym_LT] = ACTIONS(825), - [anon_sym_GT] = ACTIONS(825), - [anon_sym_EQ_EQ] = ACTIONS(821), - [anon_sym_BANG_EQ] = ACTIONS(821), - [anon_sym_LT_EQ] = ACTIONS(821), - [anon_sym_GT_EQ] = ACTIONS(821), - [anon_sym_DOT_DOT_DOT] = ACTIONS(821), - [anon_sym_LBRACK] = ACTIONS(821), - [anon_sym_struct] = ACTIONS(4967), - [anon_sym_PLUS_PLUS] = ACTIONS(821), - [anon_sym_DASH_DASH] = ACTIONS(821), - [anon_sym_QMARK] = ACTIONS(4969), - [anon_sym_BANG] = ACTIONS(4971), - [anon_sym_PIPE] = ACTIONS(825), - [anon_sym_LBRACK2] = ACTIONS(4973), - [anon_sym_CARET] = ACTIONS(821), - [anon_sym_AMP] = ACTIONS(4975), - [anon_sym_LT_LT] = ACTIONS(821), - [anon_sym_GT_GT] = ACTIONS(825), - [anon_sym_GT_GT_GT] = ACTIONS(821), - [anon_sym_AMP_CARET] = ACTIONS(821), - [anon_sym_AMP_AMP] = ACTIONS(821), - [anon_sym_PIPE_PIPE] = ACTIONS(821), - [anon_sym_or] = ACTIONS(825), - [anon_sym_QMARK_DOT] = ACTIONS(821), - [anon_sym_POUND_LBRACK] = ACTIONS(821), - [anon_sym_is] = ACTIONS(825), - [anon_sym_BANGis] = ACTIONS(821), - [anon_sym_in] = ACTIONS(825), - [anon_sym_BANGin] = ACTIONS(821), - [anon_sym_shared] = ACTIONS(4977), - [anon_sym_map_LBRACK] = ACTIONS(4979), - [anon_sym_chan] = ACTIONS(4981), - [anon_sym_thread] = ACTIONS(4983), - [anon_sym_atomic] = ACTIONS(4985), - [anon_sym_DOT_DOT] = ACTIONS(825), - }, - [1917] = { - [sym_line_comment] = STATE(1917), - [sym_block_comment] = STATE(1917), - [sym_reference_expression] = STATE(4582), - [sym_type_reference_expression] = STATE(2599), - [sym_plain_type] = STATE(2798), - [sym__plain_type_without_special] = STATE(2776), - [sym_anon_struct_type] = STATE(2777), - [sym_multi_return_type] = STATE(2776), - [sym_result_type] = STATE(2776), - [sym_option_type] = STATE(2776), - [sym_qualified_type] = STATE(2599), - [sym_fixed_array_type] = STATE(2777), - [sym_array_type] = STATE(2777), - [sym_pointer_type] = STATE(2777), - [sym_wrong_pointer_type] = STATE(2777), - [sym_map_type] = STATE(2777), - [sym_channel_type] = STATE(2777), - [sym_shared_type] = STATE(2777), - [sym_thread_type] = STATE(2777), - [sym_atomic_type] = STATE(2777), - [sym_generic_type] = STATE(2777), - [sym_function_type] = STATE(2777), - [sym_identifier] = ACTIONS(4959), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(855), - [anon_sym_as] = ACTIONS(855), - [anon_sym_LBRACE] = ACTIONS(853), - [anon_sym_COMMA] = ACTIONS(853), - [anon_sym_LPAREN] = ACTIONS(4961), - [anon_sym_fn] = ACTIONS(4963), - [anon_sym_PLUS] = ACTIONS(855), - [anon_sym_DASH] = ACTIONS(855), - [anon_sym_STAR] = ACTIONS(4965), - [anon_sym_SLASH] = ACTIONS(855), - [anon_sym_PERCENT] = ACTIONS(853), - [anon_sym_LT] = ACTIONS(855), - [anon_sym_GT] = ACTIONS(855), - [anon_sym_EQ_EQ] = ACTIONS(853), - [anon_sym_BANG_EQ] = ACTIONS(853), - [anon_sym_LT_EQ] = ACTIONS(853), - [anon_sym_GT_EQ] = ACTIONS(853), - [anon_sym_DOT_DOT_DOT] = ACTIONS(853), - [anon_sym_LBRACK] = ACTIONS(853), - [anon_sym_struct] = ACTIONS(4967), - [anon_sym_PLUS_PLUS] = ACTIONS(853), - [anon_sym_DASH_DASH] = ACTIONS(853), - [anon_sym_QMARK] = ACTIONS(4969), - [anon_sym_BANG] = ACTIONS(4971), - [anon_sym_PIPE] = ACTIONS(855), - [anon_sym_LBRACK2] = ACTIONS(4973), - [anon_sym_CARET] = ACTIONS(853), - [anon_sym_AMP] = ACTIONS(4975), - [anon_sym_LT_LT] = ACTIONS(853), - [anon_sym_GT_GT] = ACTIONS(855), - [anon_sym_GT_GT_GT] = ACTIONS(853), - [anon_sym_AMP_CARET] = ACTIONS(853), - [anon_sym_AMP_AMP] = ACTIONS(853), - [anon_sym_PIPE_PIPE] = ACTIONS(853), - [anon_sym_or] = ACTIONS(855), - [anon_sym_QMARK_DOT] = ACTIONS(853), - [anon_sym_POUND_LBRACK] = ACTIONS(853), - [anon_sym_is] = ACTIONS(855), - [anon_sym_BANGis] = ACTIONS(853), - [anon_sym_in] = ACTIONS(855), - [anon_sym_BANGin] = ACTIONS(853), - [anon_sym_shared] = ACTIONS(4977), - [anon_sym_map_LBRACK] = ACTIONS(4979), - [anon_sym_chan] = ACTIONS(4981), - [anon_sym_thread] = ACTIONS(4983), - [anon_sym_atomic] = ACTIONS(4985), - [anon_sym_DOT_DOT] = ACTIONS(855), - }, - [1918] = { + [STATE(1918)] = { [sym_line_comment] = STATE(1918), [sym_block_comment] = STATE(1918), - [sym_reference_expression] = STATE(4638), - [sym_type_reference_expression] = STATE(3666), - [sym_plain_type] = STATE(2442), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(863), - [anon_sym_LF] = ACTIONS(865), - [anon_sym_CR] = ACTIONS(865), - [anon_sym_CR_LF] = ACTIONS(865), + [ts_builtin_sym_end] = ACTIONS(4924), + [sym_identifier] = ACTIONS(4926), + [anon_sym_LF] = ACTIONS(4926), + [anon_sym_CR] = ACTIONS(4926), + [anon_sym_CR_LF] = ACTIONS(4926), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(865), - [anon_sym_DOT] = ACTIONS(865), - [anon_sym_as] = ACTIONS(865), - [anon_sym_LPAREN] = ACTIONS(867), - [anon_sym_fn] = ACTIONS(869), - [anon_sym_PLUS] = ACTIONS(865), - [anon_sym_DASH] = ACTIONS(865), - [anon_sym_STAR] = ACTIONS(871), - [anon_sym_SLASH] = ACTIONS(865), - [anon_sym_PERCENT] = ACTIONS(865), - [anon_sym_LT] = ACTIONS(865), - [anon_sym_GT] = ACTIONS(865), - [anon_sym_EQ_EQ] = ACTIONS(865), - [anon_sym_BANG_EQ] = ACTIONS(865), - [anon_sym_LT_EQ] = ACTIONS(865), - [anon_sym_GT_EQ] = ACTIONS(865), - [anon_sym_LBRACK] = ACTIONS(861), - [anon_sym_struct] = ACTIONS(873), - [anon_sym_PLUS_PLUS] = ACTIONS(865), - [anon_sym_DASH_DASH] = ACTIONS(865), - [anon_sym_QMARK] = ACTIONS(327), - [anon_sym_BANG] = ACTIONS(4987), - [anon_sym_PIPE] = ACTIONS(865), - [anon_sym_LBRACK2] = ACTIONS(877), - [anon_sym_CARET] = ACTIONS(865), - [anon_sym_AMP] = ACTIONS(879), - [anon_sym_LT_LT] = ACTIONS(865), - [anon_sym_GT_GT] = ACTIONS(865), - [anon_sym_GT_GT_GT] = ACTIONS(865), - [anon_sym_AMP_CARET] = ACTIONS(865), - [anon_sym_AMP_AMP] = ACTIONS(865), - [anon_sym_PIPE_PIPE] = ACTIONS(865), - [anon_sym_or] = ACTIONS(865), - [anon_sym_QMARK_DOT] = ACTIONS(865), - [anon_sym_POUND_LBRACK] = ACTIONS(865), - [anon_sym_is] = ACTIONS(865), - [anon_sym_BANGis] = ACTIONS(865), - [anon_sym_in] = ACTIONS(865), - [anon_sym_BANGin] = ACTIONS(865), - [anon_sym_shared] = ACTIONS(881), - [anon_sym_map_LBRACK] = ACTIONS(351), - [anon_sym_chan] = ACTIONS(99), - [anon_sym_thread] = ACTIONS(101), - [anon_sym_atomic] = ACTIONS(103), - }, - [1919] = { + [anon_sym_DOT] = ACTIONS(4926), + [anon_sym_LBRACE] = ACTIONS(4926), + [anon_sym_const] = ACTIONS(4926), + [anon_sym_LPAREN] = ACTIONS(4926), + [anon_sym___global] = ACTIONS(4926), + [anon_sym_type] = ACTIONS(4926), + [anon_sym_fn] = ACTIONS(4926), + [anon_sym_PLUS] = ACTIONS(4926), + [anon_sym_DASH] = ACTIONS(4926), + [anon_sym_STAR] = ACTIONS(4926), + [anon_sym_struct] = ACTIONS(4926), + [anon_sym_union] = ACTIONS(4926), + [anon_sym_pub] = ACTIONS(4926), + [anon_sym_mut] = ACTIONS(4926), + [anon_sym_enum] = ACTIONS(4926), + [anon_sym_interface] = ACTIONS(4926), + [anon_sym_QMARK] = ACTIONS(4926), + [anon_sym_BANG] = ACTIONS(4926), + [anon_sym_go] = ACTIONS(4926), + [anon_sym_spawn] = ACTIONS(4926), + [anon_sym_json_DOTdecode] = ACTIONS(4926), + [anon_sym_LBRACK2] = ACTIONS(4926), + [anon_sym_TILDE] = ACTIONS(4926), + [anon_sym_CARET] = ACTIONS(4926), + [anon_sym_AMP] = ACTIONS(4926), + [anon_sym_LT_DASH] = ACTIONS(4926), + [sym_none] = ACTIONS(4926), + [sym_true] = ACTIONS(4926), + [sym_false] = ACTIONS(4926), + [sym_nil] = ACTIONS(4926), + [anon_sym_if] = ACTIONS(4926), + [anon_sym_DOLLARif] = ACTIONS(4926), + [anon_sym_match] = ACTIONS(4926), + [anon_sym_select] = ACTIONS(4926), + [anon_sym_lock] = ACTIONS(4926), + [anon_sym_rlock] = ACTIONS(4926), + [anon_sym_unsafe] = ACTIONS(4926), + [anon_sym_sql] = ACTIONS(4926), + [sym_int_literal] = ACTIONS(4926), + [sym_float_literal] = ACTIONS(4926), + [sym_rune_literal] = ACTIONS(4926), + [anon_sym_SQUOTE] = ACTIONS(4926), + [anon_sym_DQUOTE] = ACTIONS(4926), + [anon_sym_c_SQUOTE] = ACTIONS(4926), + [anon_sym_c_DQUOTE] = ACTIONS(4926), + [anon_sym_r_SQUOTE] = ACTIONS(4926), + [anon_sym_r_DQUOTE] = ACTIONS(4926), + [sym_pseudo_compile_time_identifier] = ACTIONS(4926), + [anon_sym_shared] = ACTIONS(4926), + [anon_sym_map_LBRACK] = ACTIONS(4926), + [anon_sym_chan] = ACTIONS(4926), + [anon_sym_thread] = ACTIONS(4926), + [anon_sym_atomic] = ACTIONS(4926), + [anon_sym_assert] = ACTIONS(4926), + [anon_sym_defer] = ACTIONS(4926), + [anon_sym_goto] = ACTIONS(4926), + [anon_sym_break] = ACTIONS(4926), + [anon_sym_continue] = ACTIONS(4926), + [anon_sym_return] = ACTIONS(4926), + [anon_sym_DOLLARfor] = ACTIONS(4926), + [anon_sym_for] = ACTIONS(4926), + [anon_sym_POUND] = ACTIONS(4926), + [anon_sym_asm] = ACTIONS(4926), + [anon_sym_AT_LBRACK] = ACTIONS(4926), + }, + [STATE(1919)] = { [sym_line_comment] = STATE(1919), [sym_block_comment] = STATE(1919), - [sym_reference_expression] = STATE(4638), - [sym_type_reference_expression] = STATE(3666), - [sym_plain_type] = STATE(2442), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(863), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(865), - [anon_sym_as] = ACTIONS(865), - [anon_sym_LBRACE] = ACTIONS(861), - [anon_sym_COMMA] = ACTIONS(861), - [anon_sym_LPAREN] = ACTIONS(3972), - [anon_sym_fn] = ACTIONS(869), - [anon_sym_PLUS] = ACTIONS(865), - [anon_sym_DASH] = ACTIONS(865), - [anon_sym_STAR] = ACTIONS(3974), - [anon_sym_SLASH] = ACTIONS(865), - [anon_sym_PERCENT] = ACTIONS(861), - [anon_sym_LT] = ACTIONS(865), - [anon_sym_GT] = ACTIONS(865), - [anon_sym_EQ_EQ] = ACTIONS(861), - [anon_sym_BANG_EQ] = ACTIONS(861), - [anon_sym_LT_EQ] = ACTIONS(861), - [anon_sym_GT_EQ] = ACTIONS(861), - [anon_sym_DOT_DOT_DOT] = ACTIONS(861), - [anon_sym_LBRACK] = ACTIONS(861), - [anon_sym_struct] = ACTIONS(873), - [anon_sym_PLUS_PLUS] = ACTIONS(861), - [anon_sym_DASH_DASH] = ACTIONS(861), - [anon_sym_QMARK] = ACTIONS(327), - [anon_sym_BANG] = ACTIONS(4989), - [anon_sym_PIPE] = ACTIONS(865), - [anon_sym_LBRACK2] = ACTIONS(877), - [anon_sym_CARET] = ACTIONS(861), - [anon_sym_AMP] = ACTIONS(879), - [anon_sym_LT_LT] = ACTIONS(861), - [anon_sym_GT_GT] = ACTIONS(865), - [anon_sym_GT_GT_GT] = ACTIONS(861), - [anon_sym_AMP_CARET] = ACTIONS(861), - [anon_sym_AMP_AMP] = ACTIONS(861), - [anon_sym_PIPE_PIPE] = ACTIONS(861), - [anon_sym_or] = ACTIONS(865), - [anon_sym_QMARK_DOT] = ACTIONS(861), - [anon_sym_POUND_LBRACK] = ACTIONS(861), - [anon_sym_is] = ACTIONS(865), - [anon_sym_BANGis] = ACTIONS(861), - [anon_sym_in] = ACTIONS(865), - [anon_sym_BANGin] = ACTIONS(861), - [anon_sym_shared] = ACTIONS(881), - [anon_sym_map_LBRACK] = ACTIONS(97), - [anon_sym_chan] = ACTIONS(99), - [anon_sym_thread] = ACTIONS(101), - [anon_sym_atomic] = ACTIONS(103), - [anon_sym_DOT_DOT] = ACTIONS(865), - }, - [1920] = { + [ts_builtin_sym_end] = ACTIONS(2478), + [sym_identifier] = ACTIONS(2480), + [anon_sym_LF] = ACTIONS(2480), + [anon_sym_CR] = ACTIONS(2480), + [anon_sym_CR_LF] = ACTIONS(2480), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(2480), + [anon_sym_LBRACE] = ACTIONS(2480), + [anon_sym_const] = ACTIONS(2480), + [anon_sym_LPAREN] = ACTIONS(2480), + [anon_sym___global] = ACTIONS(2480), + [anon_sym_type] = ACTIONS(2480), + [anon_sym_fn] = ACTIONS(2480), + [anon_sym_PLUS] = ACTIONS(2480), + [anon_sym_DASH] = ACTIONS(2480), + [anon_sym_STAR] = ACTIONS(2480), + [anon_sym_struct] = ACTIONS(2480), + [anon_sym_union] = ACTIONS(2480), + [anon_sym_pub] = ACTIONS(2480), + [anon_sym_mut] = ACTIONS(2480), + [anon_sym_enum] = ACTIONS(2480), + [anon_sym_interface] = ACTIONS(2480), + [anon_sym_QMARK] = ACTIONS(2480), + [anon_sym_BANG] = ACTIONS(2480), + [anon_sym_go] = ACTIONS(2480), + [anon_sym_spawn] = ACTIONS(2480), + [anon_sym_json_DOTdecode] = ACTIONS(2480), + [anon_sym_LBRACK2] = ACTIONS(2480), + [anon_sym_TILDE] = ACTIONS(2480), + [anon_sym_CARET] = ACTIONS(2480), + [anon_sym_AMP] = ACTIONS(2480), + [anon_sym_LT_DASH] = ACTIONS(2480), + [sym_none] = ACTIONS(2480), + [sym_true] = ACTIONS(2480), + [sym_false] = ACTIONS(2480), + [sym_nil] = ACTIONS(2480), + [anon_sym_if] = ACTIONS(2480), + [anon_sym_DOLLARif] = ACTIONS(2480), + [anon_sym_match] = ACTIONS(2480), + [anon_sym_select] = ACTIONS(2480), + [anon_sym_lock] = ACTIONS(2480), + [anon_sym_rlock] = ACTIONS(2480), + [anon_sym_unsafe] = ACTIONS(2480), + [anon_sym_sql] = ACTIONS(2480), + [sym_int_literal] = ACTIONS(2480), + [sym_float_literal] = ACTIONS(2480), + [sym_rune_literal] = ACTIONS(2480), + [anon_sym_SQUOTE] = ACTIONS(2480), + [anon_sym_DQUOTE] = ACTIONS(2480), + [anon_sym_c_SQUOTE] = ACTIONS(2480), + [anon_sym_c_DQUOTE] = ACTIONS(2480), + [anon_sym_r_SQUOTE] = ACTIONS(2480), + [anon_sym_r_DQUOTE] = ACTIONS(2480), + [sym_pseudo_compile_time_identifier] = ACTIONS(2480), + [anon_sym_shared] = ACTIONS(2480), + [anon_sym_map_LBRACK] = ACTIONS(2480), + [anon_sym_chan] = ACTIONS(2480), + [anon_sym_thread] = ACTIONS(2480), + [anon_sym_atomic] = ACTIONS(2480), + [anon_sym_assert] = ACTIONS(2480), + [anon_sym_defer] = ACTIONS(2480), + [anon_sym_goto] = ACTIONS(2480), + [anon_sym_break] = ACTIONS(2480), + [anon_sym_continue] = ACTIONS(2480), + [anon_sym_return] = ACTIONS(2480), + [anon_sym_DOLLARfor] = ACTIONS(2480), + [anon_sym_for] = ACTIONS(2480), + [anon_sym_POUND] = ACTIONS(2480), + [anon_sym_asm] = ACTIONS(2480), + [anon_sym_AT_LBRACK] = ACTIONS(2480), + }, + [STATE(1920)] = { [sym_line_comment] = STATE(1920), [sym_block_comment] = STATE(1920), - [sym_reference_expression] = STATE(4638), - [sym_type_reference_expression] = STATE(3666), - [sym_plain_type] = STATE(2472), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(863), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_SEMI] = ACTIONS(817), - [anon_sym_DOT] = ACTIONS(817), - [anon_sym_as] = ACTIONS(819), - [anon_sym_LBRACE] = ACTIONS(857), - [anon_sym_COMMA] = ACTIONS(817), - [anon_sym_LPAREN] = ACTIONS(817), - [anon_sym_fn] = ACTIONS(869), - [anon_sym_PLUS] = ACTIONS(819), - [anon_sym_DASH] = ACTIONS(819), - [anon_sym_STAR] = ACTIONS(817), - [anon_sym_SLASH] = ACTIONS(819), - [anon_sym_PERCENT] = ACTIONS(817), - [anon_sym_LT] = ACTIONS(819), - [anon_sym_GT] = ACTIONS(819), - [anon_sym_EQ_EQ] = ACTIONS(817), - [anon_sym_BANG_EQ] = ACTIONS(817), - [anon_sym_LT_EQ] = ACTIONS(817), - [anon_sym_GT_EQ] = ACTIONS(817), - [anon_sym_LBRACK] = ACTIONS(817), - [anon_sym_struct] = ACTIONS(873), - [anon_sym_PLUS_PLUS] = ACTIONS(817), - [anon_sym_DASH_DASH] = ACTIONS(817), - [anon_sym_QMARK] = ACTIONS(819), - [anon_sym_BANG] = ACTIONS(819), - [anon_sym_PIPE] = ACTIONS(819), - [anon_sym_LBRACK2] = ACTIONS(819), - [anon_sym_CARET] = ACTIONS(817), - [anon_sym_AMP] = ACTIONS(819), - [anon_sym_LT_LT] = ACTIONS(817), - [anon_sym_GT_GT] = ACTIONS(819), - [anon_sym_GT_GT_GT] = ACTIONS(817), - [anon_sym_AMP_CARET] = ACTIONS(817), - [anon_sym_AMP_AMP] = ACTIONS(817), - [anon_sym_PIPE_PIPE] = ACTIONS(817), - [anon_sym_or] = ACTIONS(819), - [anon_sym_QMARK_DOT] = ACTIONS(817), - [anon_sym_POUND_LBRACK] = ACTIONS(817), - [anon_sym_is] = ACTIONS(819), - [anon_sym_BANGis] = ACTIONS(817), - [anon_sym_in] = ACTIONS(819), - [anon_sym_BANGin] = ACTIONS(817), - [anon_sym_COLON_EQ] = ACTIONS(817), - [anon_sym_shared] = ACTIONS(881), - [anon_sym_map_LBRACK] = ACTIONS(97), - [anon_sym_chan] = ACTIONS(99), - [anon_sym_thread] = ACTIONS(101), - [anon_sym_atomic] = ACTIONS(103), - }, - [1921] = { + [ts_builtin_sym_end] = ACTIONS(2482), + [sym_identifier] = ACTIONS(2484), + [anon_sym_LF] = ACTIONS(2484), + [anon_sym_CR] = ACTIONS(2484), + [anon_sym_CR_LF] = ACTIONS(2484), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(2484), + [anon_sym_LBRACE] = ACTIONS(2484), + [anon_sym_const] = ACTIONS(2484), + [anon_sym_LPAREN] = ACTIONS(2484), + [anon_sym___global] = ACTIONS(2484), + [anon_sym_type] = ACTIONS(2484), + [anon_sym_fn] = ACTIONS(2484), + [anon_sym_PLUS] = ACTIONS(2484), + [anon_sym_DASH] = ACTIONS(2484), + [anon_sym_STAR] = ACTIONS(2484), + [anon_sym_struct] = ACTIONS(2484), + [anon_sym_union] = ACTIONS(2484), + [anon_sym_pub] = ACTIONS(2484), + [anon_sym_mut] = ACTIONS(2484), + [anon_sym_enum] = ACTIONS(2484), + [anon_sym_interface] = ACTIONS(2484), + [anon_sym_QMARK] = ACTIONS(2484), + [anon_sym_BANG] = ACTIONS(2484), + [anon_sym_go] = ACTIONS(2484), + [anon_sym_spawn] = ACTIONS(2484), + [anon_sym_json_DOTdecode] = ACTIONS(2484), + [anon_sym_LBRACK2] = ACTIONS(2484), + [anon_sym_TILDE] = ACTIONS(2484), + [anon_sym_CARET] = ACTIONS(2484), + [anon_sym_AMP] = ACTIONS(2484), + [anon_sym_LT_DASH] = ACTIONS(2484), + [sym_none] = ACTIONS(2484), + [sym_true] = ACTIONS(2484), + [sym_false] = ACTIONS(2484), + [sym_nil] = ACTIONS(2484), + [anon_sym_if] = ACTIONS(2484), + [anon_sym_DOLLARif] = ACTIONS(2484), + [anon_sym_match] = ACTIONS(2484), + [anon_sym_select] = ACTIONS(2484), + [anon_sym_lock] = ACTIONS(2484), + [anon_sym_rlock] = ACTIONS(2484), + [anon_sym_unsafe] = ACTIONS(2484), + [anon_sym_sql] = ACTIONS(2484), + [sym_int_literal] = ACTIONS(2484), + [sym_float_literal] = ACTIONS(2484), + [sym_rune_literal] = ACTIONS(2484), + [anon_sym_SQUOTE] = ACTIONS(2484), + [anon_sym_DQUOTE] = ACTIONS(2484), + [anon_sym_c_SQUOTE] = ACTIONS(2484), + [anon_sym_c_DQUOTE] = ACTIONS(2484), + [anon_sym_r_SQUOTE] = ACTIONS(2484), + [anon_sym_r_DQUOTE] = ACTIONS(2484), + [sym_pseudo_compile_time_identifier] = ACTIONS(2484), + [anon_sym_shared] = ACTIONS(2484), + [anon_sym_map_LBRACK] = ACTIONS(2484), + [anon_sym_chan] = ACTIONS(2484), + [anon_sym_thread] = ACTIONS(2484), + [anon_sym_atomic] = ACTIONS(2484), + [anon_sym_assert] = ACTIONS(2484), + [anon_sym_defer] = ACTIONS(2484), + [anon_sym_goto] = ACTIONS(2484), + [anon_sym_break] = ACTIONS(2484), + [anon_sym_continue] = ACTIONS(2484), + [anon_sym_return] = ACTIONS(2484), + [anon_sym_DOLLARfor] = ACTIONS(2484), + [anon_sym_for] = ACTIONS(2484), + [anon_sym_POUND] = ACTIONS(2484), + [anon_sym_asm] = ACTIONS(2484), + [anon_sym_AT_LBRACK] = ACTIONS(2484), + }, + [STATE(1921)] = { [sym_line_comment] = STATE(1921), [sym_block_comment] = STATE(1921), - [sym_reference_expression] = STATE(4582), - [sym_type_reference_expression] = STATE(2599), - [sym_plain_type] = STATE(2802), - [sym__plain_type_without_special] = STATE(2776), - [sym_anon_struct_type] = STATE(2777), - [sym_multi_return_type] = STATE(2776), - [sym_result_type] = STATE(2776), - [sym_option_type] = STATE(2776), - [sym_qualified_type] = STATE(2599), - [sym_fixed_array_type] = STATE(2777), - [sym_array_type] = STATE(2777), - [sym_pointer_type] = STATE(2777), - [sym_wrong_pointer_type] = STATE(2777), - [sym_map_type] = STATE(2777), - [sym_channel_type] = STATE(2777), - [sym_shared_type] = STATE(2777), - [sym_thread_type] = STATE(2777), - [sym_atomic_type] = STATE(2777), - [sym_generic_type] = STATE(2777), - [sym_function_type] = STATE(2777), - [sym_identifier] = ACTIONS(4959), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(859), - [anon_sym_as] = ACTIONS(859), - [anon_sym_LBRACE] = ACTIONS(857), - [anon_sym_COMMA] = ACTIONS(857), - [anon_sym_LPAREN] = ACTIONS(4961), - [anon_sym_fn] = ACTIONS(4963), - [anon_sym_PLUS] = ACTIONS(859), - [anon_sym_DASH] = ACTIONS(859), - [anon_sym_STAR] = ACTIONS(4965), - [anon_sym_SLASH] = ACTIONS(859), - [anon_sym_PERCENT] = ACTIONS(857), - [anon_sym_LT] = ACTIONS(859), - [anon_sym_GT] = ACTIONS(859), - [anon_sym_EQ_EQ] = ACTIONS(857), - [anon_sym_BANG_EQ] = ACTIONS(857), - [anon_sym_LT_EQ] = ACTIONS(857), - [anon_sym_GT_EQ] = ACTIONS(857), - [anon_sym_DOT_DOT_DOT] = ACTIONS(857), - [anon_sym_LBRACK] = ACTIONS(857), - [anon_sym_struct] = ACTIONS(4967), - [anon_sym_PLUS_PLUS] = ACTIONS(857), - [anon_sym_DASH_DASH] = ACTIONS(857), - [anon_sym_QMARK] = ACTIONS(4969), - [anon_sym_BANG] = ACTIONS(4971), - [anon_sym_PIPE] = ACTIONS(859), - [anon_sym_LBRACK2] = ACTIONS(4973), - [anon_sym_CARET] = ACTIONS(857), - [anon_sym_AMP] = ACTIONS(4975), - [anon_sym_LT_LT] = ACTIONS(857), - [anon_sym_GT_GT] = ACTIONS(859), - [anon_sym_GT_GT_GT] = ACTIONS(857), - [anon_sym_AMP_CARET] = ACTIONS(857), - [anon_sym_AMP_AMP] = ACTIONS(857), - [anon_sym_PIPE_PIPE] = ACTIONS(857), - [anon_sym_or] = ACTIONS(859), - [anon_sym_QMARK_DOT] = ACTIONS(857), - [anon_sym_POUND_LBRACK] = ACTIONS(857), - [anon_sym_is] = ACTIONS(859), - [anon_sym_BANGis] = ACTIONS(857), - [anon_sym_in] = ACTIONS(859), - [anon_sym_BANGin] = ACTIONS(857), - [anon_sym_shared] = ACTIONS(4977), - [anon_sym_map_LBRACK] = ACTIONS(4979), - [anon_sym_chan] = ACTIONS(4981), - [anon_sym_thread] = ACTIONS(4983), - [anon_sym_atomic] = ACTIONS(4985), - [anon_sym_DOT_DOT] = ACTIONS(859), - }, - [1922] = { + [ts_builtin_sym_end] = ACTIONS(2486), + [sym_identifier] = ACTIONS(2488), + [anon_sym_LF] = ACTIONS(2488), + [anon_sym_CR] = ACTIONS(2488), + [anon_sym_CR_LF] = ACTIONS(2488), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(2488), + [anon_sym_LBRACE] = ACTIONS(2488), + [anon_sym_const] = ACTIONS(2488), + [anon_sym_LPAREN] = ACTIONS(2488), + [anon_sym___global] = ACTIONS(2488), + [anon_sym_type] = ACTIONS(2488), + [anon_sym_fn] = ACTIONS(2488), + [anon_sym_PLUS] = ACTIONS(2488), + [anon_sym_DASH] = ACTIONS(2488), + [anon_sym_STAR] = ACTIONS(2488), + [anon_sym_struct] = ACTIONS(2488), + [anon_sym_union] = ACTIONS(2488), + [anon_sym_pub] = ACTIONS(2488), + [anon_sym_mut] = ACTIONS(2488), + [anon_sym_enum] = ACTIONS(2488), + [anon_sym_interface] = ACTIONS(2488), + [anon_sym_QMARK] = ACTIONS(2488), + [anon_sym_BANG] = ACTIONS(2488), + [anon_sym_go] = ACTIONS(2488), + [anon_sym_spawn] = ACTIONS(2488), + [anon_sym_json_DOTdecode] = ACTIONS(2488), + [anon_sym_LBRACK2] = ACTIONS(2488), + [anon_sym_TILDE] = ACTIONS(2488), + [anon_sym_CARET] = ACTIONS(2488), + [anon_sym_AMP] = ACTIONS(2488), + [anon_sym_LT_DASH] = ACTIONS(2488), + [sym_none] = ACTIONS(2488), + [sym_true] = ACTIONS(2488), + [sym_false] = ACTIONS(2488), + [sym_nil] = ACTIONS(2488), + [anon_sym_if] = ACTIONS(2488), + [anon_sym_DOLLARif] = ACTIONS(2488), + [anon_sym_match] = ACTIONS(2488), + [anon_sym_select] = ACTIONS(2488), + [anon_sym_lock] = ACTIONS(2488), + [anon_sym_rlock] = ACTIONS(2488), + [anon_sym_unsafe] = ACTIONS(2488), + [anon_sym_sql] = ACTIONS(2488), + [sym_int_literal] = ACTIONS(2488), + [sym_float_literal] = ACTIONS(2488), + [sym_rune_literal] = ACTIONS(2488), + [anon_sym_SQUOTE] = ACTIONS(2488), + [anon_sym_DQUOTE] = ACTIONS(2488), + [anon_sym_c_SQUOTE] = ACTIONS(2488), + [anon_sym_c_DQUOTE] = ACTIONS(2488), + [anon_sym_r_SQUOTE] = ACTIONS(2488), + [anon_sym_r_DQUOTE] = ACTIONS(2488), + [sym_pseudo_compile_time_identifier] = ACTIONS(2488), + [anon_sym_shared] = ACTIONS(2488), + [anon_sym_map_LBRACK] = ACTIONS(2488), + [anon_sym_chan] = ACTIONS(2488), + [anon_sym_thread] = ACTIONS(2488), + [anon_sym_atomic] = ACTIONS(2488), + [anon_sym_assert] = ACTIONS(2488), + [anon_sym_defer] = ACTIONS(2488), + [anon_sym_goto] = ACTIONS(2488), + [anon_sym_break] = ACTIONS(2488), + [anon_sym_continue] = ACTIONS(2488), + [anon_sym_return] = ACTIONS(2488), + [anon_sym_DOLLARfor] = ACTIONS(2488), + [anon_sym_for] = ACTIONS(2488), + [anon_sym_POUND] = ACTIONS(2488), + [anon_sym_asm] = ACTIONS(2488), + [anon_sym_AT_LBRACK] = ACTIONS(2488), + }, + [STATE(1922)] = { [sym_line_comment] = STATE(1922), [sym_block_comment] = STATE(1922), - [sym_reference_expression] = STATE(4586), - [sym_type_reference_expression] = STATE(2594), - [sym_plain_type] = STATE(2847), - [sym__plain_type_without_special] = STATE(2888), - [sym_anon_struct_type] = STATE(2887), - [sym_multi_return_type] = STATE(2888), - [sym_result_type] = STATE(2888), - [sym_option_type] = STATE(2888), - [sym_qualified_type] = STATE(2594), - [sym_fixed_array_type] = STATE(2887), - [sym_array_type] = STATE(2887), - [sym_pointer_type] = STATE(2887), - [sym_wrong_pointer_type] = STATE(2887), - [sym_map_type] = STATE(2887), - [sym_channel_type] = STATE(2887), - [sym_shared_type] = STATE(2887), - [sym_thread_type] = STATE(2887), - [sym_atomic_type] = STATE(2887), - [sym_generic_type] = STATE(2887), - [sym_function_type] = STATE(2887), - [sym_identifier] = ACTIONS(4931), - [anon_sym_LF] = ACTIONS(859), - [anon_sym_CR] = ACTIONS(859), - [anon_sym_CR_LF] = ACTIONS(859), + [ts_builtin_sym_end] = ACTIONS(2490), + [sym_identifier] = ACTIONS(2492), + [anon_sym_LF] = ACTIONS(2492), + [anon_sym_CR] = ACTIONS(2492), + [anon_sym_CR_LF] = ACTIONS(2492), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(859), - [anon_sym_DOT] = ACTIONS(859), - [anon_sym_as] = ACTIONS(859), - [anon_sym_LPAREN] = ACTIONS(4933), - [anon_sym_fn] = ACTIONS(4935), - [anon_sym_PLUS] = ACTIONS(859), - [anon_sym_DASH] = ACTIONS(859), - [anon_sym_STAR] = ACTIONS(4937), - [anon_sym_SLASH] = ACTIONS(859), - [anon_sym_PERCENT] = ACTIONS(859), - [anon_sym_LT] = ACTIONS(859), - [anon_sym_GT] = ACTIONS(859), - [anon_sym_EQ_EQ] = ACTIONS(859), - [anon_sym_BANG_EQ] = ACTIONS(859), - [anon_sym_LT_EQ] = ACTIONS(859), - [anon_sym_GT_EQ] = ACTIONS(859), - [anon_sym_LBRACK] = ACTIONS(857), - [anon_sym_struct] = ACTIONS(4939), - [anon_sym_PLUS_PLUS] = ACTIONS(859), - [anon_sym_DASH_DASH] = ACTIONS(859), - [anon_sym_QMARK] = ACTIONS(4941), - [anon_sym_BANG] = ACTIONS(4943), - [anon_sym_PIPE] = ACTIONS(859), - [anon_sym_LBRACK2] = ACTIONS(4945), - [anon_sym_CARET] = ACTIONS(859), - [anon_sym_AMP] = ACTIONS(4947), - [anon_sym_LT_LT] = ACTIONS(859), - [anon_sym_GT_GT] = ACTIONS(859), - [anon_sym_GT_GT_GT] = ACTIONS(859), - [anon_sym_AMP_CARET] = ACTIONS(859), - [anon_sym_AMP_AMP] = ACTIONS(859), - [anon_sym_PIPE_PIPE] = ACTIONS(859), - [anon_sym_or] = ACTIONS(859), - [anon_sym_QMARK_DOT] = ACTIONS(859), - [anon_sym_POUND_LBRACK] = ACTIONS(859), - [anon_sym_is] = ACTIONS(859), - [anon_sym_BANGis] = ACTIONS(859), - [anon_sym_in] = ACTIONS(859), - [anon_sym_BANGin] = ACTIONS(859), - [anon_sym_shared] = ACTIONS(4949), - [anon_sym_map_LBRACK] = ACTIONS(4951), - [anon_sym_chan] = ACTIONS(4953), - [anon_sym_thread] = ACTIONS(4955), - [anon_sym_atomic] = ACTIONS(4957), - }, - [1923] = { + [anon_sym_DOT] = ACTIONS(2492), + [anon_sym_LBRACE] = ACTIONS(2492), + [anon_sym_const] = ACTIONS(2492), + [anon_sym_LPAREN] = ACTIONS(2492), + [anon_sym___global] = ACTIONS(2492), + [anon_sym_type] = ACTIONS(2492), + [anon_sym_fn] = ACTIONS(2492), + [anon_sym_PLUS] = ACTIONS(2492), + [anon_sym_DASH] = ACTIONS(2492), + [anon_sym_STAR] = ACTIONS(2492), + [anon_sym_struct] = ACTIONS(2492), + [anon_sym_union] = ACTIONS(2492), + [anon_sym_pub] = ACTIONS(2492), + [anon_sym_mut] = ACTIONS(2492), + [anon_sym_enum] = ACTIONS(2492), + [anon_sym_interface] = ACTIONS(2492), + [anon_sym_QMARK] = ACTIONS(2492), + [anon_sym_BANG] = ACTIONS(2492), + [anon_sym_go] = ACTIONS(2492), + [anon_sym_spawn] = ACTIONS(2492), + [anon_sym_json_DOTdecode] = ACTIONS(2492), + [anon_sym_LBRACK2] = ACTIONS(2492), + [anon_sym_TILDE] = ACTIONS(2492), + [anon_sym_CARET] = ACTIONS(2492), + [anon_sym_AMP] = ACTIONS(2492), + [anon_sym_LT_DASH] = ACTIONS(2492), + [sym_none] = ACTIONS(2492), + [sym_true] = ACTIONS(2492), + [sym_false] = ACTIONS(2492), + [sym_nil] = ACTIONS(2492), + [anon_sym_if] = ACTIONS(2492), + [anon_sym_DOLLARif] = ACTIONS(2492), + [anon_sym_match] = ACTIONS(2492), + [anon_sym_select] = ACTIONS(2492), + [anon_sym_lock] = ACTIONS(2492), + [anon_sym_rlock] = ACTIONS(2492), + [anon_sym_unsafe] = ACTIONS(2492), + [anon_sym_sql] = ACTIONS(2492), + [sym_int_literal] = ACTIONS(2492), + [sym_float_literal] = ACTIONS(2492), + [sym_rune_literal] = ACTIONS(2492), + [anon_sym_SQUOTE] = ACTIONS(2492), + [anon_sym_DQUOTE] = ACTIONS(2492), + [anon_sym_c_SQUOTE] = ACTIONS(2492), + [anon_sym_c_DQUOTE] = ACTIONS(2492), + [anon_sym_r_SQUOTE] = ACTIONS(2492), + [anon_sym_r_DQUOTE] = ACTIONS(2492), + [sym_pseudo_compile_time_identifier] = ACTIONS(2492), + [anon_sym_shared] = ACTIONS(2492), + [anon_sym_map_LBRACK] = ACTIONS(2492), + [anon_sym_chan] = ACTIONS(2492), + [anon_sym_thread] = ACTIONS(2492), + [anon_sym_atomic] = ACTIONS(2492), + [anon_sym_assert] = ACTIONS(2492), + [anon_sym_defer] = ACTIONS(2492), + [anon_sym_goto] = ACTIONS(2492), + [anon_sym_break] = ACTIONS(2492), + [anon_sym_continue] = ACTIONS(2492), + [anon_sym_return] = ACTIONS(2492), + [anon_sym_DOLLARfor] = ACTIONS(2492), + [anon_sym_for] = ACTIONS(2492), + [anon_sym_POUND] = ACTIONS(2492), + [anon_sym_asm] = ACTIONS(2492), + [anon_sym_AT_LBRACK] = ACTIONS(2492), + }, + [STATE(1923)] = { [sym_line_comment] = STATE(1923), [sym_block_comment] = STATE(1923), - [sym_reference_expression] = STATE(4586), - [sym_type_reference_expression] = STATE(2594), - [sym_plain_type] = STATE(2877), - [sym__plain_type_without_special] = STATE(2888), - [sym_anon_struct_type] = STATE(2887), - [sym_multi_return_type] = STATE(2888), - [sym_result_type] = STATE(2888), - [sym_option_type] = STATE(2888), - [sym_qualified_type] = STATE(2594), - [sym_fixed_array_type] = STATE(2887), - [sym_array_type] = STATE(2887), - [sym_pointer_type] = STATE(2887), - [sym_wrong_pointer_type] = STATE(2887), - [sym_map_type] = STATE(2887), - [sym_channel_type] = STATE(2887), - [sym_shared_type] = STATE(2887), - [sym_thread_type] = STATE(2887), - [sym_atomic_type] = STATE(2887), - [sym_generic_type] = STATE(2887), - [sym_function_type] = STATE(2887), - [sym_identifier] = ACTIONS(4931), - [anon_sym_LF] = ACTIONS(825), - [anon_sym_CR] = ACTIONS(825), - [anon_sym_CR_LF] = ACTIONS(825), + [ts_builtin_sym_end] = ACTIONS(2494), + [sym_identifier] = ACTIONS(2496), + [anon_sym_LF] = ACTIONS(2496), + [anon_sym_CR] = ACTIONS(2496), + [anon_sym_CR_LF] = ACTIONS(2496), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(825), - [anon_sym_DOT] = ACTIONS(825), - [anon_sym_as] = ACTIONS(825), - [anon_sym_LPAREN] = ACTIONS(4933), - [anon_sym_fn] = ACTIONS(4935), - [anon_sym_PLUS] = ACTIONS(825), - [anon_sym_DASH] = ACTIONS(825), - [anon_sym_STAR] = ACTIONS(4937), - [anon_sym_SLASH] = ACTIONS(825), - [anon_sym_PERCENT] = ACTIONS(825), - [anon_sym_LT] = ACTIONS(825), - [anon_sym_GT] = ACTIONS(825), - [anon_sym_EQ_EQ] = ACTIONS(825), - [anon_sym_BANG_EQ] = ACTIONS(825), - [anon_sym_LT_EQ] = ACTIONS(825), - [anon_sym_GT_EQ] = ACTIONS(825), - [anon_sym_LBRACK] = ACTIONS(821), - [anon_sym_struct] = ACTIONS(4939), - [anon_sym_PLUS_PLUS] = ACTIONS(825), - [anon_sym_DASH_DASH] = ACTIONS(825), - [anon_sym_QMARK] = ACTIONS(4941), - [anon_sym_BANG] = ACTIONS(4943), - [anon_sym_PIPE] = ACTIONS(825), - [anon_sym_LBRACK2] = ACTIONS(4945), - [anon_sym_CARET] = ACTIONS(825), - [anon_sym_AMP] = ACTIONS(4947), - [anon_sym_LT_LT] = ACTIONS(825), - [anon_sym_GT_GT] = ACTIONS(825), - [anon_sym_GT_GT_GT] = ACTIONS(825), - [anon_sym_AMP_CARET] = ACTIONS(825), - [anon_sym_AMP_AMP] = ACTIONS(825), - [anon_sym_PIPE_PIPE] = ACTIONS(825), - [anon_sym_or] = ACTIONS(825), - [anon_sym_QMARK_DOT] = ACTIONS(825), - [anon_sym_POUND_LBRACK] = ACTIONS(825), - [anon_sym_is] = ACTIONS(825), - [anon_sym_BANGis] = ACTIONS(825), - [anon_sym_in] = ACTIONS(825), - [anon_sym_BANGin] = ACTIONS(825), - [anon_sym_shared] = ACTIONS(4949), - [anon_sym_map_LBRACK] = ACTIONS(4951), - [anon_sym_chan] = ACTIONS(4953), - [anon_sym_thread] = ACTIONS(4955), - [anon_sym_atomic] = ACTIONS(4957), - }, - [1924] = { + [anon_sym_DOT] = ACTIONS(2496), + [anon_sym_LBRACE] = ACTIONS(2496), + [anon_sym_const] = ACTIONS(2496), + [anon_sym_LPAREN] = ACTIONS(2496), + [anon_sym___global] = ACTIONS(2496), + [anon_sym_type] = ACTIONS(2496), + [anon_sym_fn] = ACTIONS(2496), + [anon_sym_PLUS] = ACTIONS(2496), + [anon_sym_DASH] = ACTIONS(2496), + [anon_sym_STAR] = ACTIONS(2496), + [anon_sym_struct] = ACTIONS(2496), + [anon_sym_union] = ACTIONS(2496), + [anon_sym_pub] = ACTIONS(2496), + [anon_sym_mut] = ACTIONS(2496), + [anon_sym_enum] = ACTIONS(2496), + [anon_sym_interface] = ACTIONS(2496), + [anon_sym_QMARK] = ACTIONS(2496), + [anon_sym_BANG] = ACTIONS(2496), + [anon_sym_go] = ACTIONS(2496), + [anon_sym_spawn] = ACTIONS(2496), + [anon_sym_json_DOTdecode] = ACTIONS(2496), + [anon_sym_LBRACK2] = ACTIONS(2496), + [anon_sym_TILDE] = ACTIONS(2496), + [anon_sym_CARET] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(2496), + [anon_sym_LT_DASH] = ACTIONS(2496), + [sym_none] = ACTIONS(2496), + [sym_true] = ACTIONS(2496), + [sym_false] = ACTIONS(2496), + [sym_nil] = ACTIONS(2496), + [anon_sym_if] = ACTIONS(2496), + [anon_sym_DOLLARif] = ACTIONS(2496), + [anon_sym_match] = ACTIONS(2496), + [anon_sym_select] = ACTIONS(2496), + [anon_sym_lock] = ACTIONS(2496), + [anon_sym_rlock] = ACTIONS(2496), + [anon_sym_unsafe] = ACTIONS(2496), + [anon_sym_sql] = ACTIONS(2496), + [sym_int_literal] = ACTIONS(2496), + [sym_float_literal] = ACTIONS(2496), + [sym_rune_literal] = ACTIONS(2496), + [anon_sym_SQUOTE] = ACTIONS(2496), + [anon_sym_DQUOTE] = ACTIONS(2496), + [anon_sym_c_SQUOTE] = ACTIONS(2496), + [anon_sym_c_DQUOTE] = ACTIONS(2496), + [anon_sym_r_SQUOTE] = ACTIONS(2496), + [anon_sym_r_DQUOTE] = ACTIONS(2496), + [sym_pseudo_compile_time_identifier] = ACTIONS(2496), + [anon_sym_shared] = ACTIONS(2496), + [anon_sym_map_LBRACK] = ACTIONS(2496), + [anon_sym_chan] = ACTIONS(2496), + [anon_sym_thread] = ACTIONS(2496), + [anon_sym_atomic] = ACTIONS(2496), + [anon_sym_assert] = ACTIONS(2496), + [anon_sym_defer] = ACTIONS(2496), + [anon_sym_goto] = ACTIONS(2496), + [anon_sym_break] = ACTIONS(2496), + [anon_sym_continue] = ACTIONS(2496), + [anon_sym_return] = ACTIONS(2496), + [anon_sym_DOLLARfor] = ACTIONS(2496), + [anon_sym_for] = ACTIONS(2496), + [anon_sym_POUND] = ACTIONS(2496), + [anon_sym_asm] = ACTIONS(2496), + [anon_sym_AT_LBRACK] = ACTIONS(2496), + }, + [STATE(1924)] = { [sym_line_comment] = STATE(1924), [sym_block_comment] = STATE(1924), - [ts_builtin_sym_end] = ACTIONS(4991), - [sym_identifier] = ACTIONS(4993), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_import] = ACTIONS(4993), - [anon_sym_DOT] = ACTIONS(4993), - [anon_sym_LBRACE] = ACTIONS(4991), - [anon_sym_const] = ACTIONS(4993), - [anon_sym_LPAREN] = ACTIONS(4991), - [anon_sym___global] = ACTIONS(4993), - [anon_sym_type] = ACTIONS(4993), - [anon_sym_fn] = ACTIONS(4993), - [anon_sym_PLUS] = ACTIONS(4991), - [anon_sym_DASH] = ACTIONS(4991), - [anon_sym_STAR] = ACTIONS(4991), - [anon_sym_struct] = ACTIONS(4993), - [anon_sym_union] = ACTIONS(4993), - [anon_sym_pub] = ACTIONS(4993), - [anon_sym_mut] = ACTIONS(4993), - [anon_sym_enum] = ACTIONS(4993), - [anon_sym_interface] = ACTIONS(4993), - [anon_sym_QMARK] = ACTIONS(4991), - [anon_sym_BANG] = ACTIONS(4991), - [anon_sym_go] = ACTIONS(4993), - [anon_sym_spawn] = ACTIONS(4993), - [anon_sym_json_DOTdecode] = ACTIONS(4991), - [anon_sym_LBRACK2] = ACTIONS(4991), - [anon_sym_TILDE] = ACTIONS(4991), - [anon_sym_CARET] = ACTIONS(4991), - [anon_sym_AMP] = ACTIONS(4991), - [anon_sym_LT_DASH] = ACTIONS(4991), - [sym_none] = ACTIONS(4993), - [sym_true] = ACTIONS(4993), - [sym_false] = ACTIONS(4993), - [sym_nil] = ACTIONS(4993), - [anon_sym_if] = ACTIONS(4993), - [anon_sym_DOLLARif] = ACTIONS(4993), - [anon_sym_match] = ACTIONS(4993), - [anon_sym_select] = ACTIONS(4993), - [anon_sym_lock] = ACTIONS(4993), - [anon_sym_rlock] = ACTIONS(4993), - [anon_sym_unsafe] = ACTIONS(4993), - [anon_sym_sql] = ACTIONS(4993), - [sym_int_literal] = ACTIONS(4993), - [sym_float_literal] = ACTIONS(4991), - [sym_rune_literal] = ACTIONS(4991), - [anon_sym_SQUOTE] = ACTIONS(4991), - [anon_sym_DQUOTE] = ACTIONS(4991), - [anon_sym_c_SQUOTE] = ACTIONS(4991), - [anon_sym_c_DQUOTE] = ACTIONS(4991), - [anon_sym_r_SQUOTE] = ACTIONS(4991), - [anon_sym_r_DQUOTE] = ACTIONS(4991), - [sym_pseudo_compile_time_identifier] = ACTIONS(4993), - [anon_sym_shared] = ACTIONS(4993), - [anon_sym_map_LBRACK] = ACTIONS(4991), - [anon_sym_chan] = ACTIONS(4993), - [anon_sym_thread] = ACTIONS(4993), - [anon_sym_atomic] = ACTIONS(4993), - [anon_sym_assert] = ACTIONS(4993), - [anon_sym_defer] = ACTIONS(4993), - [anon_sym_goto] = ACTIONS(4993), - [anon_sym_break] = ACTIONS(4993), - [anon_sym_continue] = ACTIONS(4993), - [anon_sym_return] = ACTIONS(4993), - [anon_sym_DOLLARfor] = ACTIONS(4993), - [anon_sym_for] = ACTIONS(4993), - [anon_sym_POUND] = ACTIONS(4991), - [anon_sym_asm] = ACTIONS(4993), - [anon_sym_AT_LBRACK] = ACTIONS(4991), - }, - [1925] = { + [ts_builtin_sym_end] = ACTIONS(4928), + [sym_identifier] = ACTIONS(4930), + [anon_sym_LF] = ACTIONS(4930), + [anon_sym_CR] = ACTIONS(4930), + [anon_sym_CR_LF] = ACTIONS(4930), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(4930), + [anon_sym_LBRACE] = ACTIONS(4930), + [anon_sym_const] = ACTIONS(4930), + [anon_sym_LPAREN] = ACTIONS(4930), + [anon_sym___global] = ACTIONS(4930), + [anon_sym_type] = ACTIONS(4930), + [anon_sym_fn] = ACTIONS(4930), + [anon_sym_PLUS] = ACTIONS(4930), + [anon_sym_DASH] = ACTIONS(4930), + [anon_sym_STAR] = ACTIONS(4930), + [anon_sym_struct] = ACTIONS(4930), + [anon_sym_union] = ACTIONS(4930), + [anon_sym_pub] = ACTIONS(4930), + [anon_sym_mut] = ACTIONS(4930), + [anon_sym_enum] = ACTIONS(4930), + [anon_sym_interface] = ACTIONS(4930), + [anon_sym_QMARK] = ACTIONS(4930), + [anon_sym_BANG] = ACTIONS(4930), + [anon_sym_go] = ACTIONS(4930), + [anon_sym_spawn] = ACTIONS(4930), + [anon_sym_json_DOTdecode] = ACTIONS(4930), + [anon_sym_LBRACK2] = ACTIONS(4930), + [anon_sym_TILDE] = ACTIONS(4930), + [anon_sym_CARET] = ACTIONS(4930), + [anon_sym_AMP] = ACTIONS(4930), + [anon_sym_LT_DASH] = ACTIONS(4930), + [sym_none] = ACTIONS(4930), + [sym_true] = ACTIONS(4930), + [sym_false] = ACTIONS(4930), + [sym_nil] = ACTIONS(4930), + [anon_sym_if] = ACTIONS(4930), + [anon_sym_DOLLARif] = ACTIONS(4930), + [anon_sym_match] = ACTIONS(4930), + [anon_sym_select] = ACTIONS(4930), + [anon_sym_lock] = ACTIONS(4930), + [anon_sym_rlock] = ACTIONS(4930), + [anon_sym_unsafe] = ACTIONS(4930), + [anon_sym_sql] = ACTIONS(4930), + [sym_int_literal] = ACTIONS(4930), + [sym_float_literal] = ACTIONS(4930), + [sym_rune_literal] = ACTIONS(4930), + [anon_sym_SQUOTE] = ACTIONS(4930), + [anon_sym_DQUOTE] = ACTIONS(4930), + [anon_sym_c_SQUOTE] = ACTIONS(4930), + [anon_sym_c_DQUOTE] = ACTIONS(4930), + [anon_sym_r_SQUOTE] = ACTIONS(4930), + [anon_sym_r_DQUOTE] = ACTIONS(4930), + [sym_pseudo_compile_time_identifier] = ACTIONS(4930), + [anon_sym_shared] = ACTIONS(4930), + [anon_sym_map_LBRACK] = ACTIONS(4930), + [anon_sym_chan] = ACTIONS(4930), + [anon_sym_thread] = ACTIONS(4930), + [anon_sym_atomic] = ACTIONS(4930), + [anon_sym_assert] = ACTIONS(4930), + [anon_sym_defer] = ACTIONS(4930), + [anon_sym_goto] = ACTIONS(4930), + [anon_sym_break] = ACTIONS(4930), + [anon_sym_continue] = ACTIONS(4930), + [anon_sym_return] = ACTIONS(4930), + [anon_sym_DOLLARfor] = ACTIONS(4930), + [anon_sym_for] = ACTIONS(4930), + [anon_sym_POUND] = ACTIONS(4930), + [anon_sym_asm] = ACTIONS(4930), + [anon_sym_AT_LBRACK] = ACTIONS(4930), + }, + [STATE(1925)] = { [sym_line_comment] = STATE(1925), [sym_block_comment] = STATE(1925), - [ts_builtin_sym_end] = ACTIONS(4995), - [sym_identifier] = ACTIONS(4997), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_import] = ACTIONS(4997), - [anon_sym_DOT] = ACTIONS(4997), - [anon_sym_LBRACE] = ACTIONS(4995), - [anon_sym_const] = ACTIONS(4997), - [anon_sym_LPAREN] = ACTIONS(4995), - [anon_sym___global] = ACTIONS(4997), - [anon_sym_type] = ACTIONS(4997), - [anon_sym_fn] = ACTIONS(4997), - [anon_sym_PLUS] = ACTIONS(4995), - [anon_sym_DASH] = ACTIONS(4995), - [anon_sym_STAR] = ACTIONS(4995), - [anon_sym_struct] = ACTIONS(4997), - [anon_sym_union] = ACTIONS(4997), - [anon_sym_pub] = ACTIONS(4997), - [anon_sym_mut] = ACTIONS(4997), - [anon_sym_enum] = ACTIONS(4997), - [anon_sym_interface] = ACTIONS(4997), - [anon_sym_QMARK] = ACTIONS(4995), - [anon_sym_BANG] = ACTIONS(4995), - [anon_sym_go] = ACTIONS(4997), - [anon_sym_spawn] = ACTIONS(4997), - [anon_sym_json_DOTdecode] = ACTIONS(4995), - [anon_sym_LBRACK2] = ACTIONS(4995), - [anon_sym_TILDE] = ACTIONS(4995), - [anon_sym_CARET] = ACTIONS(4995), - [anon_sym_AMP] = ACTIONS(4995), - [anon_sym_LT_DASH] = ACTIONS(4995), - [sym_none] = ACTIONS(4997), - [sym_true] = ACTIONS(4997), - [sym_false] = ACTIONS(4997), - [sym_nil] = ACTIONS(4997), - [anon_sym_if] = ACTIONS(4997), - [anon_sym_DOLLARif] = ACTIONS(4997), - [anon_sym_match] = ACTIONS(4997), - [anon_sym_select] = ACTIONS(4997), - [anon_sym_lock] = ACTIONS(4997), - [anon_sym_rlock] = ACTIONS(4997), - [anon_sym_unsafe] = ACTIONS(4997), - [anon_sym_sql] = ACTIONS(4997), - [sym_int_literal] = ACTIONS(4997), - [sym_float_literal] = ACTIONS(4995), - [sym_rune_literal] = ACTIONS(4995), - [anon_sym_SQUOTE] = ACTIONS(4995), - [anon_sym_DQUOTE] = ACTIONS(4995), - [anon_sym_c_SQUOTE] = ACTIONS(4995), - [anon_sym_c_DQUOTE] = ACTIONS(4995), - [anon_sym_r_SQUOTE] = ACTIONS(4995), - [anon_sym_r_DQUOTE] = ACTIONS(4995), - [sym_pseudo_compile_time_identifier] = ACTIONS(4997), - [anon_sym_shared] = ACTIONS(4997), - [anon_sym_map_LBRACK] = ACTIONS(4995), - [anon_sym_chan] = ACTIONS(4997), - [anon_sym_thread] = ACTIONS(4997), - [anon_sym_atomic] = ACTIONS(4997), - [anon_sym_assert] = ACTIONS(4997), - [anon_sym_defer] = ACTIONS(4997), - [anon_sym_goto] = ACTIONS(4997), - [anon_sym_break] = ACTIONS(4997), - [anon_sym_continue] = ACTIONS(4997), - [anon_sym_return] = ACTIONS(4997), - [anon_sym_DOLLARfor] = ACTIONS(4997), - [anon_sym_for] = ACTIONS(4997), - [anon_sym_POUND] = ACTIONS(4995), - [anon_sym_asm] = ACTIONS(4997), - [anon_sym_AT_LBRACK] = ACTIONS(4995), - }, - [1926] = { + [ts_builtin_sym_end] = ACTIONS(4932), + [sym_identifier] = ACTIONS(4934), + [anon_sym_LF] = ACTIONS(4934), + [anon_sym_CR] = ACTIONS(4934), + [anon_sym_CR_LF] = ACTIONS(4934), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(4934), + [anon_sym_LBRACE] = ACTIONS(4934), + [anon_sym_const] = ACTIONS(4934), + [anon_sym_LPAREN] = ACTIONS(4934), + [anon_sym___global] = ACTIONS(4934), + [anon_sym_type] = ACTIONS(4934), + [anon_sym_fn] = ACTIONS(4934), + [anon_sym_PLUS] = ACTIONS(4934), + [anon_sym_DASH] = ACTIONS(4934), + [anon_sym_STAR] = ACTIONS(4934), + [anon_sym_struct] = ACTIONS(4934), + [anon_sym_union] = ACTIONS(4934), + [anon_sym_pub] = ACTIONS(4934), + [anon_sym_mut] = ACTIONS(4934), + [anon_sym_enum] = ACTIONS(4934), + [anon_sym_interface] = ACTIONS(4934), + [anon_sym_QMARK] = ACTIONS(4934), + [anon_sym_BANG] = ACTIONS(4934), + [anon_sym_go] = ACTIONS(4934), + [anon_sym_spawn] = ACTIONS(4934), + [anon_sym_json_DOTdecode] = ACTIONS(4934), + [anon_sym_LBRACK2] = ACTIONS(4934), + [anon_sym_TILDE] = ACTIONS(4934), + [anon_sym_CARET] = ACTIONS(4934), + [anon_sym_AMP] = ACTIONS(4934), + [anon_sym_LT_DASH] = ACTIONS(4934), + [sym_none] = ACTIONS(4934), + [sym_true] = ACTIONS(4934), + [sym_false] = ACTIONS(4934), + [sym_nil] = ACTIONS(4934), + [anon_sym_if] = ACTIONS(4934), + [anon_sym_DOLLARif] = ACTIONS(4934), + [anon_sym_match] = ACTIONS(4934), + [anon_sym_select] = ACTIONS(4934), + [anon_sym_lock] = ACTIONS(4934), + [anon_sym_rlock] = ACTIONS(4934), + [anon_sym_unsafe] = ACTIONS(4934), + [anon_sym_sql] = ACTIONS(4934), + [sym_int_literal] = ACTIONS(4934), + [sym_float_literal] = ACTIONS(4934), + [sym_rune_literal] = ACTIONS(4934), + [anon_sym_SQUOTE] = ACTIONS(4934), + [anon_sym_DQUOTE] = ACTIONS(4934), + [anon_sym_c_SQUOTE] = ACTIONS(4934), + [anon_sym_c_DQUOTE] = ACTIONS(4934), + [anon_sym_r_SQUOTE] = ACTIONS(4934), + [anon_sym_r_DQUOTE] = ACTIONS(4934), + [sym_pseudo_compile_time_identifier] = ACTIONS(4934), + [anon_sym_shared] = ACTIONS(4934), + [anon_sym_map_LBRACK] = ACTIONS(4934), + [anon_sym_chan] = ACTIONS(4934), + [anon_sym_thread] = ACTIONS(4934), + [anon_sym_atomic] = ACTIONS(4934), + [anon_sym_assert] = ACTIONS(4934), + [anon_sym_defer] = ACTIONS(4934), + [anon_sym_goto] = ACTIONS(4934), + [anon_sym_break] = ACTIONS(4934), + [anon_sym_continue] = ACTIONS(4934), + [anon_sym_return] = ACTIONS(4934), + [anon_sym_DOLLARfor] = ACTIONS(4934), + [anon_sym_for] = ACTIONS(4934), + [anon_sym_POUND] = ACTIONS(4934), + [anon_sym_asm] = ACTIONS(4934), + [anon_sym_AT_LBRACK] = ACTIONS(4934), + }, + [STATE(1926)] = { [sym_line_comment] = STATE(1926), [sym_block_comment] = STATE(1926), - [sym_reference_expression] = STATE(4638), - [sym_type_reference_expression] = STATE(3666), - [sym_plain_type] = STATE(2442), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(863), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_SEMI] = ACTIONS(861), - [anon_sym_DOT] = ACTIONS(861), - [anon_sym_as] = ACTIONS(865), - [anon_sym_COMMA] = ACTIONS(861), - [anon_sym_LPAREN] = ACTIONS(3972), - [anon_sym_fn] = ACTIONS(869), - [anon_sym_PLUS] = ACTIONS(865), - [anon_sym_DASH] = ACTIONS(865), - [anon_sym_STAR] = ACTIONS(3974), - [anon_sym_SLASH] = ACTIONS(865), - [anon_sym_PERCENT] = ACTIONS(861), - [anon_sym_LT] = ACTIONS(865), - [anon_sym_GT] = ACTIONS(865), - [anon_sym_EQ_EQ] = ACTIONS(861), - [anon_sym_BANG_EQ] = ACTIONS(861), - [anon_sym_LT_EQ] = ACTIONS(861), - [anon_sym_GT_EQ] = ACTIONS(861), - [anon_sym_LBRACK] = ACTIONS(861), - [anon_sym_struct] = ACTIONS(873), - [anon_sym_PLUS_PLUS] = ACTIONS(861), - [anon_sym_DASH_DASH] = ACTIONS(861), - [anon_sym_QMARK] = ACTIONS(327), - [anon_sym_BANG] = ACTIONS(4999), - [anon_sym_PIPE] = ACTIONS(865), - [anon_sym_LBRACK2] = ACTIONS(877), - [anon_sym_CARET] = ACTIONS(861), - [anon_sym_AMP] = ACTIONS(879), - [anon_sym_LT_LT] = ACTIONS(861), - [anon_sym_GT_GT] = ACTIONS(865), - [anon_sym_GT_GT_GT] = ACTIONS(861), - [anon_sym_AMP_CARET] = ACTIONS(861), - [anon_sym_AMP_AMP] = ACTIONS(861), - [anon_sym_PIPE_PIPE] = ACTIONS(861), - [anon_sym_or] = ACTIONS(865), - [anon_sym_QMARK_DOT] = ACTIONS(861), - [anon_sym_POUND_LBRACK] = ACTIONS(861), - [anon_sym_is] = ACTIONS(865), - [anon_sym_BANGis] = ACTIONS(861), - [anon_sym_in] = ACTIONS(865), - [anon_sym_BANGin] = ACTIONS(861), - [anon_sym_COLON_EQ] = ACTIONS(861), - [anon_sym_shared] = ACTIONS(881), - [anon_sym_map_LBRACK] = ACTIONS(97), - [anon_sym_chan] = ACTIONS(99), - [anon_sym_thread] = ACTIONS(101), - [anon_sym_atomic] = ACTIONS(103), - }, - [1927] = { + [ts_builtin_sym_end] = ACTIONS(4936), + [sym_identifier] = ACTIONS(4938), + [anon_sym_LF] = ACTIONS(4938), + [anon_sym_CR] = ACTIONS(4938), + [anon_sym_CR_LF] = ACTIONS(4938), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(4938), + [anon_sym_LBRACE] = ACTIONS(4938), + [anon_sym_const] = ACTIONS(4938), + [anon_sym_LPAREN] = ACTIONS(4938), + [anon_sym___global] = ACTIONS(4938), + [anon_sym_type] = ACTIONS(4938), + [anon_sym_fn] = ACTIONS(4938), + [anon_sym_PLUS] = ACTIONS(4938), + [anon_sym_DASH] = ACTIONS(4938), + [anon_sym_STAR] = ACTIONS(4938), + [anon_sym_struct] = ACTIONS(4938), + [anon_sym_union] = ACTIONS(4938), + [anon_sym_pub] = ACTIONS(4938), + [anon_sym_mut] = ACTIONS(4938), + [anon_sym_enum] = ACTIONS(4938), + [anon_sym_interface] = ACTIONS(4938), + [anon_sym_QMARK] = ACTIONS(4938), + [anon_sym_BANG] = ACTIONS(4938), + [anon_sym_go] = ACTIONS(4938), + [anon_sym_spawn] = ACTIONS(4938), + [anon_sym_json_DOTdecode] = ACTIONS(4938), + [anon_sym_LBRACK2] = ACTIONS(4938), + [anon_sym_TILDE] = ACTIONS(4938), + [anon_sym_CARET] = ACTIONS(4938), + [anon_sym_AMP] = ACTIONS(4938), + [anon_sym_LT_DASH] = ACTIONS(4938), + [sym_none] = ACTIONS(4938), + [sym_true] = ACTIONS(4938), + [sym_false] = ACTIONS(4938), + [sym_nil] = ACTIONS(4938), + [anon_sym_if] = ACTIONS(4938), + [anon_sym_DOLLARif] = ACTIONS(4938), + [anon_sym_match] = ACTIONS(4938), + [anon_sym_select] = ACTIONS(4938), + [anon_sym_lock] = ACTIONS(4938), + [anon_sym_rlock] = ACTIONS(4938), + [anon_sym_unsafe] = ACTIONS(4938), + [anon_sym_sql] = ACTIONS(4938), + [sym_int_literal] = ACTIONS(4938), + [sym_float_literal] = ACTIONS(4938), + [sym_rune_literal] = ACTIONS(4938), + [anon_sym_SQUOTE] = ACTIONS(4938), + [anon_sym_DQUOTE] = ACTIONS(4938), + [anon_sym_c_SQUOTE] = ACTIONS(4938), + [anon_sym_c_DQUOTE] = ACTIONS(4938), + [anon_sym_r_SQUOTE] = ACTIONS(4938), + [anon_sym_r_DQUOTE] = ACTIONS(4938), + [sym_pseudo_compile_time_identifier] = ACTIONS(4938), + [anon_sym_shared] = ACTIONS(4938), + [anon_sym_map_LBRACK] = ACTIONS(4938), + [anon_sym_chan] = ACTIONS(4938), + [anon_sym_thread] = ACTIONS(4938), + [anon_sym_atomic] = ACTIONS(4938), + [anon_sym_assert] = ACTIONS(4938), + [anon_sym_defer] = ACTIONS(4938), + [anon_sym_goto] = ACTIONS(4938), + [anon_sym_break] = ACTIONS(4938), + [anon_sym_continue] = ACTIONS(4938), + [anon_sym_return] = ACTIONS(4938), + [anon_sym_DOLLARfor] = ACTIONS(4938), + [anon_sym_for] = ACTIONS(4938), + [anon_sym_POUND] = ACTIONS(4938), + [anon_sym_asm] = ACTIONS(4938), + [anon_sym_AT_LBRACK] = ACTIONS(4938), + }, + [STATE(1927)] = { [sym_line_comment] = STATE(1927), [sym_block_comment] = STATE(1927), - [sym_reference_expression] = STATE(4638), - [sym_type_reference_expression] = STATE(3666), - [sym_plain_type] = STATE(2474), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(5001), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(5001), - [anon_sym_LBRACE] = ACTIONS(5003), - [anon_sym_LPAREN] = ACTIONS(5003), - [anon_sym_fn] = ACTIONS(5001), - [anon_sym_PLUS] = ACTIONS(5003), - [anon_sym_DASH] = ACTIONS(5003), - [anon_sym_STAR] = ACTIONS(5003), - [anon_sym_struct] = ACTIONS(5001), - [anon_sym_mut] = ACTIONS(5001), - [anon_sym_QMARK] = ACTIONS(5003), - [anon_sym_BANG] = ACTIONS(5003), - [anon_sym_go] = ACTIONS(5001), - [anon_sym_spawn] = ACTIONS(5001), - [anon_sym_json_DOTdecode] = ACTIONS(5003), - [anon_sym_LBRACK2] = ACTIONS(5003), - [anon_sym_TILDE] = ACTIONS(5003), - [anon_sym_CARET] = ACTIONS(5003), - [anon_sym_AMP] = ACTIONS(5003), - [anon_sym_LT_DASH] = ACTIONS(5003), - [sym_none] = ACTIONS(5001), - [sym_true] = ACTIONS(5001), - [sym_false] = ACTIONS(5001), - [sym_nil] = ACTIONS(5001), - [anon_sym_if] = ACTIONS(5001), - [anon_sym_DOLLARif] = ACTIONS(5001), - [anon_sym_match] = ACTIONS(5001), - [anon_sym_select] = ACTIONS(5001), - [anon_sym_lock] = ACTIONS(5001), - [anon_sym_rlock] = ACTIONS(5001), - [anon_sym_unsafe] = ACTIONS(5001), - [anon_sym_sql] = ACTIONS(5001), - [sym_int_literal] = ACTIONS(5001), - [sym_float_literal] = ACTIONS(5003), - [sym_rune_literal] = ACTIONS(5003), - [anon_sym_SQUOTE] = ACTIONS(5003), - [anon_sym_DQUOTE] = ACTIONS(5003), - [anon_sym_c_SQUOTE] = ACTIONS(5003), - [anon_sym_c_DQUOTE] = ACTIONS(5003), - [anon_sym_r_SQUOTE] = ACTIONS(5003), - [anon_sym_r_DQUOTE] = ACTIONS(5003), - [sym_pseudo_compile_time_identifier] = ACTIONS(5001), - [anon_sym_shared] = ACTIONS(5001), - [anon_sym_map_LBRACK] = ACTIONS(5003), - [anon_sym_chan] = ACTIONS(5001), - [anon_sym_thread] = ACTIONS(5001), - [anon_sym_atomic] = ACTIONS(5001), - }, - [1928] = { + [ts_builtin_sym_end] = ACTIONS(4940), + [sym_identifier] = ACTIONS(4942), + [anon_sym_LF] = ACTIONS(4942), + [anon_sym_CR] = ACTIONS(4942), + [anon_sym_CR_LF] = ACTIONS(4942), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(4942), + [anon_sym_LBRACE] = ACTIONS(4942), + [anon_sym_const] = ACTIONS(4942), + [anon_sym_LPAREN] = ACTIONS(4942), + [anon_sym___global] = ACTIONS(4942), + [anon_sym_type] = ACTIONS(4942), + [anon_sym_fn] = ACTIONS(4942), + [anon_sym_PLUS] = ACTIONS(4942), + [anon_sym_DASH] = ACTIONS(4942), + [anon_sym_STAR] = ACTIONS(4942), + [anon_sym_struct] = ACTIONS(4942), + [anon_sym_union] = ACTIONS(4942), + [anon_sym_pub] = ACTIONS(4942), + [anon_sym_mut] = ACTIONS(4942), + [anon_sym_enum] = ACTIONS(4942), + [anon_sym_interface] = ACTIONS(4942), + [anon_sym_QMARK] = ACTIONS(4942), + [anon_sym_BANG] = ACTIONS(4942), + [anon_sym_go] = ACTIONS(4942), + [anon_sym_spawn] = ACTIONS(4942), + [anon_sym_json_DOTdecode] = ACTIONS(4942), + [anon_sym_LBRACK2] = ACTIONS(4942), + [anon_sym_TILDE] = ACTIONS(4942), + [anon_sym_CARET] = ACTIONS(4942), + [anon_sym_AMP] = ACTIONS(4942), + [anon_sym_LT_DASH] = ACTIONS(4942), + [sym_none] = ACTIONS(4942), + [sym_true] = ACTIONS(4942), + [sym_false] = ACTIONS(4942), + [sym_nil] = ACTIONS(4942), + [anon_sym_if] = ACTIONS(4942), + [anon_sym_DOLLARif] = ACTIONS(4942), + [anon_sym_match] = ACTIONS(4942), + [anon_sym_select] = ACTIONS(4942), + [anon_sym_lock] = ACTIONS(4942), + [anon_sym_rlock] = ACTIONS(4942), + [anon_sym_unsafe] = ACTIONS(4942), + [anon_sym_sql] = ACTIONS(4942), + [sym_int_literal] = ACTIONS(4942), + [sym_float_literal] = ACTIONS(4942), + [sym_rune_literal] = ACTIONS(4942), + [anon_sym_SQUOTE] = ACTIONS(4942), + [anon_sym_DQUOTE] = ACTIONS(4942), + [anon_sym_c_SQUOTE] = ACTIONS(4942), + [anon_sym_c_DQUOTE] = ACTIONS(4942), + [anon_sym_r_SQUOTE] = ACTIONS(4942), + [anon_sym_r_DQUOTE] = ACTIONS(4942), + [sym_pseudo_compile_time_identifier] = ACTIONS(4942), + [anon_sym_shared] = ACTIONS(4942), + [anon_sym_map_LBRACK] = ACTIONS(4942), + [anon_sym_chan] = ACTIONS(4942), + [anon_sym_thread] = ACTIONS(4942), + [anon_sym_atomic] = ACTIONS(4942), + [anon_sym_assert] = ACTIONS(4942), + [anon_sym_defer] = ACTIONS(4942), + [anon_sym_goto] = ACTIONS(4942), + [anon_sym_break] = ACTIONS(4942), + [anon_sym_continue] = ACTIONS(4942), + [anon_sym_return] = ACTIONS(4942), + [anon_sym_DOLLARfor] = ACTIONS(4942), + [anon_sym_for] = ACTIONS(4942), + [anon_sym_POUND] = ACTIONS(4942), + [anon_sym_asm] = ACTIONS(4942), + [anon_sym_AT_LBRACK] = ACTIONS(4942), + }, + [STATE(1928)] = { [sym_line_comment] = STATE(1928), [sym_block_comment] = STATE(1928), - [ts_builtin_sym_end] = ACTIONS(5005), - [sym_identifier] = ACTIONS(5007), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_import] = ACTIONS(5007), - [anon_sym_DOT] = ACTIONS(5007), - [anon_sym_LBRACE] = ACTIONS(5005), - [anon_sym_const] = ACTIONS(5007), - [anon_sym_LPAREN] = ACTIONS(5005), - [anon_sym___global] = ACTIONS(5007), - [anon_sym_type] = ACTIONS(5007), - [anon_sym_fn] = ACTIONS(5007), - [anon_sym_PLUS] = ACTIONS(5005), - [anon_sym_DASH] = ACTIONS(5005), - [anon_sym_STAR] = ACTIONS(5005), - [anon_sym_struct] = ACTIONS(5007), - [anon_sym_union] = ACTIONS(5007), - [anon_sym_pub] = ACTIONS(5007), - [anon_sym_mut] = ACTIONS(5007), - [anon_sym_enum] = ACTIONS(5007), - [anon_sym_interface] = ACTIONS(5007), - [anon_sym_QMARK] = ACTIONS(5005), - [anon_sym_BANG] = ACTIONS(5005), - [anon_sym_go] = ACTIONS(5007), - [anon_sym_spawn] = ACTIONS(5007), - [anon_sym_json_DOTdecode] = ACTIONS(5005), - [anon_sym_LBRACK2] = ACTIONS(5005), - [anon_sym_TILDE] = ACTIONS(5005), - [anon_sym_CARET] = ACTIONS(5005), - [anon_sym_AMP] = ACTIONS(5005), - [anon_sym_LT_DASH] = ACTIONS(5005), - [sym_none] = ACTIONS(5007), - [sym_true] = ACTIONS(5007), - [sym_false] = ACTIONS(5007), - [sym_nil] = ACTIONS(5007), - [anon_sym_if] = ACTIONS(5007), - [anon_sym_DOLLARif] = ACTIONS(5007), - [anon_sym_match] = ACTIONS(5007), - [anon_sym_select] = ACTIONS(5007), - [anon_sym_lock] = ACTIONS(5007), - [anon_sym_rlock] = ACTIONS(5007), - [anon_sym_unsafe] = ACTIONS(5007), - [anon_sym_sql] = ACTIONS(5007), - [sym_int_literal] = ACTIONS(5007), - [sym_float_literal] = ACTIONS(5005), - [sym_rune_literal] = ACTIONS(5005), - [anon_sym_SQUOTE] = ACTIONS(5005), - [anon_sym_DQUOTE] = ACTIONS(5005), - [anon_sym_c_SQUOTE] = ACTIONS(5005), - [anon_sym_c_DQUOTE] = ACTIONS(5005), - [anon_sym_r_SQUOTE] = ACTIONS(5005), - [anon_sym_r_DQUOTE] = ACTIONS(5005), - [sym_pseudo_compile_time_identifier] = ACTIONS(5007), - [anon_sym_shared] = ACTIONS(5007), - [anon_sym_map_LBRACK] = ACTIONS(5005), - [anon_sym_chan] = ACTIONS(5007), - [anon_sym_thread] = ACTIONS(5007), - [anon_sym_atomic] = ACTIONS(5007), - [anon_sym_assert] = ACTIONS(5007), - [anon_sym_defer] = ACTIONS(5007), - [anon_sym_goto] = ACTIONS(5007), - [anon_sym_break] = ACTIONS(5007), - [anon_sym_continue] = ACTIONS(5007), - [anon_sym_return] = ACTIONS(5007), - [anon_sym_DOLLARfor] = ACTIONS(5007), - [anon_sym_for] = ACTIONS(5007), - [anon_sym_POUND] = ACTIONS(5005), - [anon_sym_asm] = ACTIONS(5007), - [anon_sym_AT_LBRACK] = ACTIONS(5005), - }, - [1929] = { + [ts_builtin_sym_end] = ACTIONS(4944), + [sym_identifier] = ACTIONS(4946), + [anon_sym_LF] = ACTIONS(4946), + [anon_sym_CR] = ACTIONS(4946), + [anon_sym_CR_LF] = ACTIONS(4946), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(4946), + [anon_sym_LBRACE] = ACTIONS(4946), + [anon_sym_const] = ACTIONS(4946), + [anon_sym_LPAREN] = ACTIONS(4946), + [anon_sym___global] = ACTIONS(4946), + [anon_sym_type] = ACTIONS(4946), + [anon_sym_fn] = ACTIONS(4946), + [anon_sym_PLUS] = ACTIONS(4946), + [anon_sym_DASH] = ACTIONS(4946), + [anon_sym_STAR] = ACTIONS(4946), + [anon_sym_struct] = ACTIONS(4946), + [anon_sym_union] = ACTIONS(4946), + [anon_sym_pub] = ACTIONS(4946), + [anon_sym_mut] = ACTIONS(4946), + [anon_sym_enum] = ACTIONS(4946), + [anon_sym_interface] = ACTIONS(4946), + [anon_sym_QMARK] = ACTIONS(4946), + [anon_sym_BANG] = ACTIONS(4946), + [anon_sym_go] = ACTIONS(4946), + [anon_sym_spawn] = ACTIONS(4946), + [anon_sym_json_DOTdecode] = ACTIONS(4946), + [anon_sym_LBRACK2] = ACTIONS(4946), + [anon_sym_TILDE] = ACTIONS(4946), + [anon_sym_CARET] = ACTIONS(4946), + [anon_sym_AMP] = ACTIONS(4946), + [anon_sym_LT_DASH] = ACTIONS(4946), + [sym_none] = ACTIONS(4946), + [sym_true] = ACTIONS(4946), + [sym_false] = ACTIONS(4946), + [sym_nil] = ACTIONS(4946), + [anon_sym_if] = ACTIONS(4946), + [anon_sym_DOLLARif] = ACTIONS(4946), + [anon_sym_match] = ACTIONS(4946), + [anon_sym_select] = ACTIONS(4946), + [anon_sym_lock] = ACTIONS(4946), + [anon_sym_rlock] = ACTIONS(4946), + [anon_sym_unsafe] = ACTIONS(4946), + [anon_sym_sql] = ACTIONS(4946), + [sym_int_literal] = ACTIONS(4946), + [sym_float_literal] = ACTIONS(4946), + [sym_rune_literal] = ACTIONS(4946), + [anon_sym_SQUOTE] = ACTIONS(4946), + [anon_sym_DQUOTE] = ACTIONS(4946), + [anon_sym_c_SQUOTE] = ACTIONS(4946), + [anon_sym_c_DQUOTE] = ACTIONS(4946), + [anon_sym_r_SQUOTE] = ACTIONS(4946), + [anon_sym_r_DQUOTE] = ACTIONS(4946), + [sym_pseudo_compile_time_identifier] = ACTIONS(4946), + [anon_sym_shared] = ACTIONS(4946), + [anon_sym_map_LBRACK] = ACTIONS(4946), + [anon_sym_chan] = ACTIONS(4946), + [anon_sym_thread] = ACTIONS(4946), + [anon_sym_atomic] = ACTIONS(4946), + [anon_sym_assert] = ACTIONS(4946), + [anon_sym_defer] = ACTIONS(4946), + [anon_sym_goto] = ACTIONS(4946), + [anon_sym_break] = ACTIONS(4946), + [anon_sym_continue] = ACTIONS(4946), + [anon_sym_return] = ACTIONS(4946), + [anon_sym_DOLLARfor] = ACTIONS(4946), + [anon_sym_for] = ACTIONS(4946), + [anon_sym_POUND] = ACTIONS(4946), + [anon_sym_asm] = ACTIONS(4946), + [anon_sym_AT_LBRACK] = ACTIONS(4946), + }, + [STATE(1929)] = { [sym_line_comment] = STATE(1929), [sym_block_comment] = STATE(1929), - [sym_reference_expression] = STATE(4638), - [sym_type_reference_expression] = STATE(3666), - [sym_plain_type] = STATE(2442), - [sym__plain_type_without_special] = STATE(2450), - [sym_anon_struct_type] = STATE(2446), - [sym_multi_return_type] = STATE(2450), - [sym_result_type] = STATE(2450), - [sym_option_type] = STATE(2450), - [sym_qualified_type] = STATE(3666), - [sym_fixed_array_type] = STATE(2446), - [sym_array_type] = STATE(2446), - [sym_pointer_type] = STATE(2446), - [sym_wrong_pointer_type] = STATE(2446), - [sym_map_type] = STATE(2446), - [sym_channel_type] = STATE(2446), - [sym_shared_type] = STATE(2446), - [sym_thread_type] = STATE(2446), - [sym_atomic_type] = STATE(2446), - [sym_generic_type] = STATE(2446), - [sym_function_type] = STATE(2446), - [sym_identifier] = ACTIONS(863), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(861), - [anon_sym_as] = ACTIONS(865), - [anon_sym_LBRACE] = ACTIONS(861), - [anon_sym_COMMA] = ACTIONS(861), - [anon_sym_LPAREN] = ACTIONS(3972), - [anon_sym_fn] = ACTIONS(869), - [anon_sym_PLUS] = ACTIONS(865), - [anon_sym_DASH] = ACTIONS(865), - [anon_sym_STAR] = ACTIONS(3974), - [anon_sym_SLASH] = ACTIONS(865), - [anon_sym_PERCENT] = ACTIONS(861), - [anon_sym_LT] = ACTIONS(865), - [anon_sym_GT] = ACTIONS(865), - [anon_sym_EQ_EQ] = ACTIONS(861), - [anon_sym_BANG_EQ] = ACTIONS(861), - [anon_sym_LT_EQ] = ACTIONS(861), - [anon_sym_GT_EQ] = ACTIONS(861), - [anon_sym_LBRACK] = ACTIONS(861), - [anon_sym_struct] = ACTIONS(873), - [anon_sym_PLUS_PLUS] = ACTIONS(861), - [anon_sym_DASH_DASH] = ACTIONS(861), - [anon_sym_QMARK] = ACTIONS(327), - [anon_sym_BANG] = ACTIONS(4989), - [anon_sym_PIPE] = ACTIONS(865), - [anon_sym_LBRACK2] = ACTIONS(877), - [anon_sym_CARET] = ACTIONS(861), - [anon_sym_AMP] = ACTIONS(879), - [anon_sym_LT_LT] = ACTIONS(861), - [anon_sym_GT_GT] = ACTIONS(865), - [anon_sym_GT_GT_GT] = ACTIONS(861), - [anon_sym_AMP_CARET] = ACTIONS(861), - [anon_sym_AMP_AMP] = ACTIONS(861), - [anon_sym_PIPE_PIPE] = ACTIONS(861), - [anon_sym_or] = ACTIONS(865), - [anon_sym_QMARK_DOT] = ACTIONS(861), - [anon_sym_POUND_LBRACK] = ACTIONS(861), - [anon_sym_is] = ACTIONS(865), - [anon_sym_BANGis] = ACTIONS(861), - [anon_sym_in] = ACTIONS(865), - [anon_sym_BANGin] = ACTIONS(861), - [anon_sym_COLON_EQ] = ACTIONS(861), - [anon_sym_shared] = ACTIONS(881), - [anon_sym_map_LBRACK] = ACTIONS(97), - [anon_sym_chan] = ACTIONS(99), - [anon_sym_thread] = ACTIONS(101), - [anon_sym_atomic] = ACTIONS(103), - }, - [1930] = { + [ts_builtin_sym_end] = ACTIONS(4948), + [sym_identifier] = ACTIONS(4950), + [anon_sym_LF] = ACTIONS(4950), + [anon_sym_CR] = ACTIONS(4950), + [anon_sym_CR_LF] = ACTIONS(4950), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(4950), + [anon_sym_LBRACE] = ACTIONS(4950), + [anon_sym_const] = ACTIONS(4950), + [anon_sym_LPAREN] = ACTIONS(4950), + [anon_sym___global] = ACTIONS(4950), + [anon_sym_type] = ACTIONS(4950), + [anon_sym_fn] = ACTIONS(4950), + [anon_sym_PLUS] = ACTIONS(4950), + [anon_sym_DASH] = ACTIONS(4950), + [anon_sym_STAR] = ACTIONS(4950), + [anon_sym_struct] = ACTIONS(4950), + [anon_sym_union] = ACTIONS(4950), + [anon_sym_pub] = ACTIONS(4950), + [anon_sym_mut] = ACTIONS(4950), + [anon_sym_enum] = ACTIONS(4950), + [anon_sym_interface] = ACTIONS(4950), + [anon_sym_QMARK] = ACTIONS(4950), + [anon_sym_BANG] = ACTIONS(4950), + [anon_sym_go] = ACTIONS(4950), + [anon_sym_spawn] = ACTIONS(4950), + [anon_sym_json_DOTdecode] = ACTIONS(4950), + [anon_sym_LBRACK2] = ACTIONS(4950), + [anon_sym_TILDE] = ACTIONS(4950), + [anon_sym_CARET] = ACTIONS(4950), + [anon_sym_AMP] = ACTIONS(4950), + [anon_sym_LT_DASH] = ACTIONS(4950), + [sym_none] = ACTIONS(4950), + [sym_true] = ACTIONS(4950), + [sym_false] = ACTIONS(4950), + [sym_nil] = ACTIONS(4950), + [anon_sym_if] = ACTIONS(4950), + [anon_sym_DOLLARif] = ACTIONS(4950), + [anon_sym_match] = ACTIONS(4950), + [anon_sym_select] = ACTIONS(4950), + [anon_sym_lock] = ACTIONS(4950), + [anon_sym_rlock] = ACTIONS(4950), + [anon_sym_unsafe] = ACTIONS(4950), + [anon_sym_sql] = ACTIONS(4950), + [sym_int_literal] = ACTIONS(4950), + [sym_float_literal] = ACTIONS(4950), + [sym_rune_literal] = ACTIONS(4950), + [anon_sym_SQUOTE] = ACTIONS(4950), + [anon_sym_DQUOTE] = ACTIONS(4950), + [anon_sym_c_SQUOTE] = ACTIONS(4950), + [anon_sym_c_DQUOTE] = ACTIONS(4950), + [anon_sym_r_SQUOTE] = ACTIONS(4950), + [anon_sym_r_DQUOTE] = ACTIONS(4950), + [sym_pseudo_compile_time_identifier] = ACTIONS(4950), + [anon_sym_shared] = ACTIONS(4950), + [anon_sym_map_LBRACK] = ACTIONS(4950), + [anon_sym_chan] = ACTIONS(4950), + [anon_sym_thread] = ACTIONS(4950), + [anon_sym_atomic] = ACTIONS(4950), + [anon_sym_assert] = ACTIONS(4950), + [anon_sym_defer] = ACTIONS(4950), + [anon_sym_goto] = ACTIONS(4950), + [anon_sym_break] = ACTIONS(4950), + [anon_sym_continue] = ACTIONS(4950), + [anon_sym_return] = ACTIONS(4950), + [anon_sym_DOLLARfor] = ACTIONS(4950), + [anon_sym_for] = ACTIONS(4950), + [anon_sym_POUND] = ACTIONS(4950), + [anon_sym_asm] = ACTIONS(4950), + [anon_sym_AT_LBRACK] = ACTIONS(4950), + }, + [STATE(1930)] = { [sym_line_comment] = STATE(1930), [sym_block_comment] = STATE(1930), - [ts_builtin_sym_end] = ACTIONS(5009), - [sym_identifier] = ACTIONS(5011), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_import] = ACTIONS(5011), - [anon_sym_DOT] = ACTIONS(5011), - [anon_sym_LBRACE] = ACTIONS(5009), - [anon_sym_const] = ACTIONS(5011), - [anon_sym_LPAREN] = ACTIONS(5009), - [anon_sym___global] = ACTIONS(5011), - [anon_sym_type] = ACTIONS(5011), - [anon_sym_fn] = ACTIONS(5011), - [anon_sym_PLUS] = ACTIONS(5009), - [anon_sym_DASH] = ACTIONS(5009), - [anon_sym_STAR] = ACTIONS(5009), - [anon_sym_struct] = ACTIONS(5011), - [anon_sym_union] = ACTIONS(5011), - [anon_sym_pub] = ACTIONS(5011), - [anon_sym_mut] = ACTIONS(5011), - [anon_sym_enum] = ACTIONS(5011), - [anon_sym_interface] = ACTIONS(5011), - [anon_sym_QMARK] = ACTIONS(5009), - [anon_sym_BANG] = ACTIONS(5009), - [anon_sym_go] = ACTIONS(5011), - [anon_sym_spawn] = ACTIONS(5011), - [anon_sym_json_DOTdecode] = ACTIONS(5009), - [anon_sym_LBRACK2] = ACTIONS(5009), - [anon_sym_TILDE] = ACTIONS(5009), - [anon_sym_CARET] = ACTIONS(5009), - [anon_sym_AMP] = ACTIONS(5009), - [anon_sym_LT_DASH] = ACTIONS(5009), - [sym_none] = ACTIONS(5011), - [sym_true] = ACTIONS(5011), - [sym_false] = ACTIONS(5011), - [sym_nil] = ACTIONS(5011), - [anon_sym_if] = ACTIONS(5011), - [anon_sym_DOLLARif] = ACTIONS(5011), - [anon_sym_match] = ACTIONS(5011), - [anon_sym_select] = ACTIONS(5011), - [anon_sym_lock] = ACTIONS(5011), - [anon_sym_rlock] = ACTIONS(5011), - [anon_sym_unsafe] = ACTIONS(5011), - [anon_sym_sql] = ACTIONS(5011), - [sym_int_literal] = ACTIONS(5011), - [sym_float_literal] = ACTIONS(5009), - [sym_rune_literal] = ACTIONS(5009), - [anon_sym_SQUOTE] = ACTIONS(5009), - [anon_sym_DQUOTE] = ACTIONS(5009), - [anon_sym_c_SQUOTE] = ACTIONS(5009), - [anon_sym_c_DQUOTE] = ACTIONS(5009), - [anon_sym_r_SQUOTE] = ACTIONS(5009), - [anon_sym_r_DQUOTE] = ACTIONS(5009), - [sym_pseudo_compile_time_identifier] = ACTIONS(5011), - [anon_sym_shared] = ACTIONS(5011), - [anon_sym_map_LBRACK] = ACTIONS(5009), - [anon_sym_chan] = ACTIONS(5011), - [anon_sym_thread] = ACTIONS(5011), - [anon_sym_atomic] = ACTIONS(5011), - [anon_sym_assert] = ACTIONS(5011), - [anon_sym_defer] = ACTIONS(5011), - [anon_sym_goto] = ACTIONS(5011), - [anon_sym_break] = ACTIONS(5011), - [anon_sym_continue] = ACTIONS(5011), - [anon_sym_return] = ACTIONS(5011), - [anon_sym_DOLLARfor] = ACTIONS(5011), - [anon_sym_for] = ACTIONS(5011), - [anon_sym_POUND] = ACTIONS(5009), - [anon_sym_asm] = ACTIONS(5011), - [anon_sym_AT_LBRACK] = ACTIONS(5009), - }, - [1931] = { + [ts_builtin_sym_end] = ACTIONS(4952), + [sym_identifier] = ACTIONS(4954), + [anon_sym_LF] = ACTIONS(4954), + [anon_sym_CR] = ACTIONS(4954), + [anon_sym_CR_LF] = ACTIONS(4954), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(4954), + [anon_sym_LBRACE] = ACTIONS(4954), + [anon_sym_const] = ACTIONS(4954), + [anon_sym_LPAREN] = ACTIONS(4954), + [anon_sym___global] = ACTIONS(4954), + [anon_sym_type] = ACTIONS(4954), + [anon_sym_fn] = ACTIONS(4954), + [anon_sym_PLUS] = ACTIONS(4954), + [anon_sym_DASH] = ACTIONS(4954), + [anon_sym_STAR] = ACTIONS(4954), + [anon_sym_struct] = ACTIONS(4954), + [anon_sym_union] = ACTIONS(4954), + [anon_sym_pub] = ACTIONS(4954), + [anon_sym_mut] = ACTIONS(4954), + [anon_sym_enum] = ACTIONS(4954), + [anon_sym_interface] = ACTIONS(4954), + [anon_sym_QMARK] = ACTIONS(4954), + [anon_sym_BANG] = ACTIONS(4954), + [anon_sym_go] = ACTIONS(4954), + [anon_sym_spawn] = ACTIONS(4954), + [anon_sym_json_DOTdecode] = ACTIONS(4954), + [anon_sym_LBRACK2] = ACTIONS(4954), + [anon_sym_TILDE] = ACTIONS(4954), + [anon_sym_CARET] = ACTIONS(4954), + [anon_sym_AMP] = ACTIONS(4954), + [anon_sym_LT_DASH] = ACTIONS(4954), + [sym_none] = ACTIONS(4954), + [sym_true] = ACTIONS(4954), + [sym_false] = ACTIONS(4954), + [sym_nil] = ACTIONS(4954), + [anon_sym_if] = ACTIONS(4954), + [anon_sym_DOLLARif] = ACTIONS(4954), + [anon_sym_match] = ACTIONS(4954), + [anon_sym_select] = ACTIONS(4954), + [anon_sym_lock] = ACTIONS(4954), + [anon_sym_rlock] = ACTIONS(4954), + [anon_sym_unsafe] = ACTIONS(4954), + [anon_sym_sql] = ACTIONS(4954), + [sym_int_literal] = ACTIONS(4954), + [sym_float_literal] = ACTIONS(4954), + [sym_rune_literal] = ACTIONS(4954), + [anon_sym_SQUOTE] = ACTIONS(4954), + [anon_sym_DQUOTE] = ACTIONS(4954), + [anon_sym_c_SQUOTE] = ACTIONS(4954), + [anon_sym_c_DQUOTE] = ACTIONS(4954), + [anon_sym_r_SQUOTE] = ACTIONS(4954), + [anon_sym_r_DQUOTE] = ACTIONS(4954), + [sym_pseudo_compile_time_identifier] = ACTIONS(4954), + [anon_sym_shared] = ACTIONS(4954), + [anon_sym_map_LBRACK] = ACTIONS(4954), + [anon_sym_chan] = ACTIONS(4954), + [anon_sym_thread] = ACTIONS(4954), + [anon_sym_atomic] = ACTIONS(4954), + [anon_sym_assert] = ACTIONS(4954), + [anon_sym_defer] = ACTIONS(4954), + [anon_sym_goto] = ACTIONS(4954), + [anon_sym_break] = ACTIONS(4954), + [anon_sym_continue] = ACTIONS(4954), + [anon_sym_return] = ACTIONS(4954), + [anon_sym_DOLLARfor] = ACTIONS(4954), + [anon_sym_for] = ACTIONS(4954), + [anon_sym_POUND] = ACTIONS(4954), + [anon_sym_asm] = ACTIONS(4954), + [anon_sym_AT_LBRACK] = ACTIONS(4954), + }, + [STATE(1931)] = { [sym_line_comment] = STATE(1931), [sym_block_comment] = STATE(1931), - [ts_builtin_sym_end] = ACTIONS(133), - [sym_identifier] = ACTIONS(5013), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(5013), - [anon_sym_LBRACE] = ACTIONS(133), - [anon_sym_const] = ACTIONS(5013), - [anon_sym_LPAREN] = ACTIONS(133), - [anon_sym___global] = ACTIONS(5013), - [anon_sym_type] = ACTIONS(5013), - [anon_sym_fn] = ACTIONS(5013), - [anon_sym_PLUS] = ACTIONS(133), - [anon_sym_DASH] = ACTIONS(133), - [anon_sym_STAR] = ACTIONS(133), - [anon_sym_struct] = ACTIONS(5013), - [anon_sym_union] = ACTIONS(5013), - [anon_sym_pub] = ACTIONS(5013), - [anon_sym_mut] = ACTIONS(5013), - [anon_sym_enum] = ACTIONS(5013), - [anon_sym_interface] = ACTIONS(5013), - [anon_sym_QMARK] = ACTIONS(133), - [anon_sym_BANG] = ACTIONS(133), - [anon_sym_go] = ACTIONS(5013), - [anon_sym_spawn] = ACTIONS(5013), - [anon_sym_json_DOTdecode] = ACTIONS(133), - [anon_sym_LBRACK2] = ACTIONS(133), - [anon_sym_TILDE] = ACTIONS(133), - [anon_sym_CARET] = ACTIONS(133), - [anon_sym_AMP] = ACTIONS(133), - [anon_sym_LT_DASH] = ACTIONS(133), - [sym_none] = ACTIONS(5013), - [sym_true] = ACTIONS(5013), - [sym_false] = ACTIONS(5013), - [sym_nil] = ACTIONS(5013), - [anon_sym_if] = ACTIONS(5013), - [anon_sym_DOLLARif] = ACTIONS(5013), - [anon_sym_match] = ACTIONS(5013), - [anon_sym_select] = ACTIONS(5013), - [anon_sym_lock] = ACTIONS(5013), - [anon_sym_rlock] = ACTIONS(5013), - [anon_sym_unsafe] = ACTIONS(5013), - [anon_sym_sql] = ACTIONS(5013), - [sym_int_literal] = ACTIONS(5013), - [sym_float_literal] = ACTIONS(133), - [sym_rune_literal] = ACTIONS(133), - [anon_sym_SQUOTE] = ACTIONS(133), - [anon_sym_DQUOTE] = ACTIONS(133), - [anon_sym_c_SQUOTE] = ACTIONS(133), - [anon_sym_c_DQUOTE] = ACTIONS(133), - [anon_sym_r_SQUOTE] = ACTIONS(133), - [anon_sym_r_DQUOTE] = ACTIONS(133), - [sym_pseudo_compile_time_identifier] = ACTIONS(5013), - [anon_sym_shared] = ACTIONS(5013), - [anon_sym_map_LBRACK] = ACTIONS(133), - [anon_sym_chan] = ACTIONS(5013), - [anon_sym_thread] = ACTIONS(5013), - [anon_sym_atomic] = ACTIONS(5013), - [anon_sym_assert] = ACTIONS(5013), - [anon_sym_defer] = ACTIONS(5013), - [anon_sym_goto] = ACTIONS(5013), - [anon_sym_break] = ACTIONS(5013), - [anon_sym_continue] = ACTIONS(5013), - [anon_sym_return] = ACTIONS(5013), - [anon_sym_DOLLARfor] = ACTIONS(5013), - [anon_sym_for] = ACTIONS(5013), - [anon_sym_POUND] = ACTIONS(133), - [anon_sym_asm] = ACTIONS(5013), - [anon_sym_AT_LBRACK] = ACTIONS(133), - }, - [1932] = { + [ts_builtin_sym_end] = ACTIONS(3106), + [sym_identifier] = ACTIONS(3108), + [anon_sym_LF] = ACTIONS(3108), + [anon_sym_CR] = ACTIONS(3108), + [anon_sym_CR_LF] = ACTIONS(3108), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(3108), + [anon_sym_LBRACE] = ACTIONS(3108), + [anon_sym_const] = ACTIONS(3108), + [anon_sym_LPAREN] = ACTIONS(3108), + [anon_sym___global] = ACTIONS(3108), + [anon_sym_type] = ACTIONS(3108), + [anon_sym_fn] = ACTIONS(3108), + [anon_sym_PLUS] = ACTIONS(3108), + [anon_sym_DASH] = ACTIONS(3108), + [anon_sym_STAR] = ACTIONS(3108), + [anon_sym_struct] = ACTIONS(3108), + [anon_sym_union] = ACTIONS(3108), + [anon_sym_pub] = ACTIONS(3108), + [anon_sym_mut] = ACTIONS(3108), + [anon_sym_enum] = ACTIONS(3108), + [anon_sym_interface] = ACTIONS(3108), + [anon_sym_QMARK] = ACTIONS(3108), + [anon_sym_BANG] = ACTIONS(3108), + [anon_sym_go] = ACTIONS(3108), + [anon_sym_spawn] = ACTIONS(3108), + [anon_sym_json_DOTdecode] = ACTIONS(3108), + [anon_sym_LBRACK2] = ACTIONS(3108), + [anon_sym_TILDE] = ACTIONS(3108), + [anon_sym_CARET] = ACTIONS(3108), + [anon_sym_AMP] = ACTIONS(3108), + [anon_sym_LT_DASH] = ACTIONS(3108), + [sym_none] = ACTIONS(3108), + [sym_true] = ACTIONS(3108), + [sym_false] = ACTIONS(3108), + [sym_nil] = ACTIONS(3108), + [anon_sym_if] = ACTIONS(3108), + [anon_sym_DOLLARif] = ACTIONS(3108), + [anon_sym_match] = ACTIONS(3108), + [anon_sym_select] = ACTIONS(3108), + [anon_sym_lock] = ACTIONS(3108), + [anon_sym_rlock] = ACTIONS(3108), + [anon_sym_unsafe] = ACTIONS(3108), + [anon_sym_sql] = ACTIONS(3108), + [sym_int_literal] = ACTIONS(3108), + [sym_float_literal] = ACTIONS(3108), + [sym_rune_literal] = ACTIONS(3108), + [anon_sym_SQUOTE] = ACTIONS(3108), + [anon_sym_DQUOTE] = ACTIONS(3108), + [anon_sym_c_SQUOTE] = ACTIONS(3108), + [anon_sym_c_DQUOTE] = ACTIONS(3108), + [anon_sym_r_SQUOTE] = ACTIONS(3108), + [anon_sym_r_DQUOTE] = ACTIONS(3108), + [sym_pseudo_compile_time_identifier] = ACTIONS(3108), + [anon_sym_shared] = ACTIONS(3108), + [anon_sym_map_LBRACK] = ACTIONS(3108), + [anon_sym_chan] = ACTIONS(3108), + [anon_sym_thread] = ACTIONS(3108), + [anon_sym_atomic] = ACTIONS(3108), + [anon_sym_assert] = ACTIONS(3108), + [anon_sym_defer] = ACTIONS(3108), + [anon_sym_goto] = ACTIONS(3108), + [anon_sym_break] = ACTIONS(3108), + [anon_sym_continue] = ACTIONS(3108), + [anon_sym_return] = ACTIONS(3108), + [anon_sym_DOLLARfor] = ACTIONS(3108), + [anon_sym_for] = ACTIONS(3108), + [anon_sym_POUND] = ACTIONS(3108), + [anon_sym_asm] = ACTIONS(3108), + [anon_sym_AT_LBRACK] = ACTIONS(3108), + }, + [STATE(1932)] = { [sym_line_comment] = STATE(1932), [sym_block_comment] = STATE(1932), - [aux_sym_strictly_expression_list_repeat1] = STATE(1933), - [sym_identifier] = ACTIONS(2039), - [anon_sym_LF] = ACTIONS(2039), - [anon_sym_CR] = ACTIONS(2039), - [anon_sym_CR_LF] = ACTIONS(2039), + [ts_builtin_sym_end] = ACTIONS(2498), + [sym_identifier] = ACTIONS(2500), + [anon_sym_LF] = ACTIONS(2500), + [anon_sym_CR] = ACTIONS(2500), + [anon_sym_CR_LF] = ACTIONS(2500), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2039), - [anon_sym_DOT] = ACTIONS(2039), - [anon_sym_LBRACE] = ACTIONS(2039), - [anon_sym_COMMA] = ACTIONS(3984), - [anon_sym_RBRACE] = ACTIONS(2039), - [anon_sym_LPAREN] = ACTIONS(2039), - [anon_sym_fn] = ACTIONS(2039), - [anon_sym_PLUS] = ACTIONS(2039), - [anon_sym_DASH] = ACTIONS(2039), - [anon_sym_STAR] = ACTIONS(2039), - [anon_sym_struct] = ACTIONS(2039), - [anon_sym_mut] = ACTIONS(2039), - [anon_sym_QMARK] = ACTIONS(2039), - [anon_sym_BANG] = ACTIONS(2039), - [anon_sym_go] = ACTIONS(2039), - [anon_sym_spawn] = ACTIONS(2039), - [anon_sym_json_DOTdecode] = ACTIONS(2039), - [anon_sym_LBRACK2] = ACTIONS(2039), - [anon_sym_TILDE] = ACTIONS(2039), - [anon_sym_CARET] = ACTIONS(2039), - [anon_sym_AMP] = ACTIONS(2039), - [anon_sym_LT_DASH] = ACTIONS(2039), - [sym_none] = ACTIONS(2039), - [sym_true] = ACTIONS(2039), - [sym_false] = ACTIONS(2039), - [sym_nil] = ACTIONS(2039), - [anon_sym_if] = ACTIONS(2039), - [anon_sym_DOLLARif] = ACTIONS(2039), - [anon_sym_match] = ACTIONS(2039), - [anon_sym_select] = ACTIONS(2039), - [anon_sym_lock] = ACTIONS(2039), - [anon_sym_rlock] = ACTIONS(2039), - [anon_sym_unsafe] = ACTIONS(2039), - [anon_sym_sql] = ACTIONS(2039), - [sym_int_literal] = ACTIONS(2039), - [sym_float_literal] = ACTIONS(2039), - [sym_rune_literal] = ACTIONS(2039), - [anon_sym_SQUOTE] = ACTIONS(2039), - [anon_sym_DQUOTE] = ACTIONS(2039), - [anon_sym_c_SQUOTE] = ACTIONS(2039), - [anon_sym_c_DQUOTE] = ACTIONS(2039), - [anon_sym_r_SQUOTE] = ACTIONS(2039), - [anon_sym_r_DQUOTE] = ACTIONS(2039), - [sym_pseudo_compile_time_identifier] = ACTIONS(2039), - [anon_sym_shared] = ACTIONS(2039), - [anon_sym_map_LBRACK] = ACTIONS(2039), - [anon_sym_chan] = ACTIONS(2039), - [anon_sym_thread] = ACTIONS(2039), - [anon_sym_atomic] = ACTIONS(2039), - [anon_sym_assert] = ACTIONS(2039), - [anon_sym_defer] = ACTIONS(2039), - [anon_sym_goto] = ACTIONS(2039), - [anon_sym_break] = ACTIONS(2039), - [anon_sym_continue] = ACTIONS(2039), - [anon_sym_return] = ACTIONS(2039), - [anon_sym_DOLLARfor] = ACTIONS(2039), - [anon_sym_for] = ACTIONS(2039), - [anon_sym_POUND] = ACTIONS(2039), - [anon_sym_asm] = ACTIONS(2039), - }, - [1933] = { + [anon_sym_DOT] = ACTIONS(2500), + [anon_sym_LBRACE] = ACTIONS(2500), + [anon_sym_const] = ACTIONS(2500), + [anon_sym_LPAREN] = ACTIONS(2500), + [anon_sym___global] = ACTIONS(2500), + [anon_sym_type] = ACTIONS(2500), + [anon_sym_fn] = ACTIONS(2500), + [anon_sym_PLUS] = ACTIONS(2500), + [anon_sym_DASH] = ACTIONS(2500), + [anon_sym_STAR] = ACTIONS(2500), + [anon_sym_struct] = ACTIONS(2500), + [anon_sym_union] = ACTIONS(2500), + [anon_sym_pub] = ACTIONS(2500), + [anon_sym_mut] = ACTIONS(2500), + [anon_sym_enum] = ACTIONS(2500), + [anon_sym_interface] = ACTIONS(2500), + [anon_sym_QMARK] = ACTIONS(2500), + [anon_sym_BANG] = ACTIONS(2500), + [anon_sym_go] = ACTIONS(2500), + [anon_sym_spawn] = ACTIONS(2500), + [anon_sym_json_DOTdecode] = ACTIONS(2500), + [anon_sym_LBRACK2] = ACTIONS(2500), + [anon_sym_TILDE] = ACTIONS(2500), + [anon_sym_CARET] = ACTIONS(2500), + [anon_sym_AMP] = ACTIONS(2500), + [anon_sym_LT_DASH] = ACTIONS(2500), + [sym_none] = ACTIONS(2500), + [sym_true] = ACTIONS(2500), + [sym_false] = ACTIONS(2500), + [sym_nil] = ACTIONS(2500), + [anon_sym_if] = ACTIONS(2500), + [anon_sym_DOLLARif] = ACTIONS(2500), + [anon_sym_match] = ACTIONS(2500), + [anon_sym_select] = ACTIONS(2500), + [anon_sym_lock] = ACTIONS(2500), + [anon_sym_rlock] = ACTIONS(2500), + [anon_sym_unsafe] = ACTIONS(2500), + [anon_sym_sql] = ACTIONS(2500), + [sym_int_literal] = ACTIONS(2500), + [sym_float_literal] = ACTIONS(2500), + [sym_rune_literal] = ACTIONS(2500), + [anon_sym_SQUOTE] = ACTIONS(2500), + [anon_sym_DQUOTE] = ACTIONS(2500), + [anon_sym_c_SQUOTE] = ACTIONS(2500), + [anon_sym_c_DQUOTE] = ACTIONS(2500), + [anon_sym_r_SQUOTE] = ACTIONS(2500), + [anon_sym_r_DQUOTE] = ACTIONS(2500), + [sym_pseudo_compile_time_identifier] = ACTIONS(2500), + [anon_sym_shared] = ACTIONS(2500), + [anon_sym_map_LBRACK] = ACTIONS(2500), + [anon_sym_chan] = ACTIONS(2500), + [anon_sym_thread] = ACTIONS(2500), + [anon_sym_atomic] = ACTIONS(2500), + [anon_sym_assert] = ACTIONS(2500), + [anon_sym_defer] = ACTIONS(2500), + [anon_sym_goto] = ACTIONS(2500), + [anon_sym_break] = ACTIONS(2500), + [anon_sym_continue] = ACTIONS(2500), + [anon_sym_return] = ACTIONS(2500), + [anon_sym_DOLLARfor] = ACTIONS(2500), + [anon_sym_for] = ACTIONS(2500), + [anon_sym_POUND] = ACTIONS(2500), + [anon_sym_asm] = ACTIONS(2500), + [anon_sym_AT_LBRACK] = ACTIONS(2500), + }, + [STATE(1933)] = { [sym_line_comment] = STATE(1933), [sym_block_comment] = STATE(1933), - [aux_sym_strictly_expression_list_repeat1] = STATE(1934), - [sym_identifier] = ACTIONS(4430), - [anon_sym_LF] = ACTIONS(4430), - [anon_sym_CR] = ACTIONS(4430), - [anon_sym_CR_LF] = ACTIONS(4430), + [ts_builtin_sym_end] = ACTIONS(2664), + [sym_identifier] = ACTIONS(2666), + [anon_sym_LF] = ACTIONS(2666), + [anon_sym_CR] = ACTIONS(2666), + [anon_sym_CR_LF] = ACTIONS(2666), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(4430), - [anon_sym_DOT] = ACTIONS(4430), - [anon_sym_LBRACE] = ACTIONS(4430), - [anon_sym_COMMA] = ACTIONS(3984), - [anon_sym_RBRACE] = ACTIONS(4430), - [anon_sym_LPAREN] = ACTIONS(4430), - [anon_sym_fn] = ACTIONS(4430), - [anon_sym_PLUS] = ACTIONS(4430), - [anon_sym_DASH] = ACTIONS(4430), - [anon_sym_STAR] = ACTIONS(4430), - [anon_sym_struct] = ACTIONS(4430), - [anon_sym_mut] = ACTIONS(4430), - [anon_sym_QMARK] = ACTIONS(4430), - [anon_sym_BANG] = ACTIONS(4430), - [anon_sym_go] = ACTIONS(4430), - [anon_sym_spawn] = ACTIONS(4430), - [anon_sym_json_DOTdecode] = ACTIONS(4430), - [anon_sym_LBRACK2] = ACTIONS(4430), - [anon_sym_TILDE] = ACTIONS(4430), - [anon_sym_CARET] = ACTIONS(4430), - [anon_sym_AMP] = ACTIONS(4430), - [anon_sym_LT_DASH] = ACTIONS(4430), - [sym_none] = ACTIONS(4430), - [sym_true] = ACTIONS(4430), - [sym_false] = ACTIONS(4430), - [sym_nil] = ACTIONS(4430), - [anon_sym_if] = ACTIONS(4430), - [anon_sym_DOLLARif] = ACTIONS(4430), - [anon_sym_match] = ACTIONS(4430), - [anon_sym_select] = ACTIONS(4430), - [anon_sym_lock] = ACTIONS(4430), - [anon_sym_rlock] = ACTIONS(4430), - [anon_sym_unsafe] = ACTIONS(4430), - [anon_sym_sql] = ACTIONS(4430), - [sym_int_literal] = ACTIONS(4430), - [sym_float_literal] = ACTIONS(4430), - [sym_rune_literal] = ACTIONS(4430), - [anon_sym_SQUOTE] = ACTIONS(4430), - [anon_sym_DQUOTE] = ACTIONS(4430), - [anon_sym_c_SQUOTE] = ACTIONS(4430), - [anon_sym_c_DQUOTE] = ACTIONS(4430), - [anon_sym_r_SQUOTE] = ACTIONS(4430), - [anon_sym_r_DQUOTE] = ACTIONS(4430), - [sym_pseudo_compile_time_identifier] = ACTIONS(4430), - [anon_sym_shared] = ACTIONS(4430), - [anon_sym_map_LBRACK] = ACTIONS(4430), - [anon_sym_chan] = ACTIONS(4430), - [anon_sym_thread] = ACTIONS(4430), - [anon_sym_atomic] = ACTIONS(4430), - [anon_sym_assert] = ACTIONS(4430), - [anon_sym_defer] = ACTIONS(4430), - [anon_sym_goto] = ACTIONS(4430), - [anon_sym_break] = ACTIONS(4430), - [anon_sym_continue] = ACTIONS(4430), - [anon_sym_return] = ACTIONS(4430), - [anon_sym_DOLLARfor] = ACTIONS(4430), - [anon_sym_for] = ACTIONS(4430), - [anon_sym_POUND] = ACTIONS(4430), - [anon_sym_asm] = ACTIONS(4430), - }, - [1934] = { + [anon_sym_DOT] = ACTIONS(2666), + [anon_sym_LBRACE] = ACTIONS(2666), + [anon_sym_const] = ACTIONS(2666), + [anon_sym_LPAREN] = ACTIONS(2666), + [anon_sym___global] = ACTIONS(2666), + [anon_sym_type] = ACTIONS(2666), + [anon_sym_fn] = ACTIONS(2666), + [anon_sym_PLUS] = ACTIONS(2666), + [anon_sym_DASH] = ACTIONS(2666), + [anon_sym_STAR] = ACTIONS(2666), + [anon_sym_struct] = ACTIONS(2666), + [anon_sym_union] = ACTIONS(2666), + [anon_sym_pub] = ACTIONS(2666), + [anon_sym_mut] = ACTIONS(2666), + [anon_sym_enum] = ACTIONS(2666), + [anon_sym_interface] = ACTIONS(2666), + [anon_sym_QMARK] = ACTIONS(2666), + [anon_sym_BANG] = ACTIONS(2666), + [anon_sym_go] = ACTIONS(2666), + [anon_sym_spawn] = ACTIONS(2666), + [anon_sym_json_DOTdecode] = ACTIONS(2666), + [anon_sym_LBRACK2] = ACTIONS(2666), + [anon_sym_TILDE] = ACTIONS(2666), + [anon_sym_CARET] = ACTIONS(2666), + [anon_sym_AMP] = ACTIONS(2666), + [anon_sym_LT_DASH] = ACTIONS(2666), + [sym_none] = ACTIONS(2666), + [sym_true] = ACTIONS(2666), + [sym_false] = ACTIONS(2666), + [sym_nil] = ACTIONS(2666), + [anon_sym_if] = ACTIONS(2666), + [anon_sym_DOLLARif] = ACTIONS(2666), + [anon_sym_match] = ACTIONS(2666), + [anon_sym_select] = ACTIONS(2666), + [anon_sym_lock] = ACTIONS(2666), + [anon_sym_rlock] = ACTIONS(2666), + [anon_sym_unsafe] = ACTIONS(2666), + [anon_sym_sql] = ACTIONS(2666), + [sym_int_literal] = ACTIONS(2666), + [sym_float_literal] = ACTIONS(2666), + [sym_rune_literal] = ACTIONS(2666), + [anon_sym_SQUOTE] = ACTIONS(2666), + [anon_sym_DQUOTE] = ACTIONS(2666), + [anon_sym_c_SQUOTE] = ACTIONS(2666), + [anon_sym_c_DQUOTE] = ACTIONS(2666), + [anon_sym_r_SQUOTE] = ACTIONS(2666), + [anon_sym_r_DQUOTE] = ACTIONS(2666), + [sym_pseudo_compile_time_identifier] = ACTIONS(2666), + [anon_sym_shared] = ACTIONS(2666), + [anon_sym_map_LBRACK] = ACTIONS(2666), + [anon_sym_chan] = ACTIONS(2666), + [anon_sym_thread] = ACTIONS(2666), + [anon_sym_atomic] = ACTIONS(2666), + [anon_sym_assert] = ACTIONS(2666), + [anon_sym_defer] = ACTIONS(2666), + [anon_sym_goto] = ACTIONS(2666), + [anon_sym_break] = ACTIONS(2666), + [anon_sym_continue] = ACTIONS(2666), + [anon_sym_return] = ACTIONS(2666), + [anon_sym_DOLLARfor] = ACTIONS(2666), + [anon_sym_for] = ACTIONS(2666), + [anon_sym_POUND] = ACTIONS(2666), + [anon_sym_asm] = ACTIONS(2666), + [anon_sym_AT_LBRACK] = ACTIONS(2666), + }, + [STATE(1934)] = { [sym_line_comment] = STATE(1934), [sym_block_comment] = STATE(1934), - [aux_sym_strictly_expression_list_repeat1] = STATE(1934), - [sym_identifier] = ACTIONS(1997), - [anon_sym_LF] = ACTIONS(1997), - [anon_sym_CR] = ACTIONS(1997), - [anon_sym_CR_LF] = ACTIONS(1997), + [ts_builtin_sym_end] = ACTIONS(4956), + [sym_identifier] = ACTIONS(4958), + [anon_sym_LF] = ACTIONS(4958), + [anon_sym_CR] = ACTIONS(4958), + [anon_sym_CR_LF] = ACTIONS(4958), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(1997), - [anon_sym_DOT] = ACTIONS(1997), - [anon_sym_LBRACE] = ACTIONS(1997), - [anon_sym_COMMA] = ACTIONS(5015), - [anon_sym_RBRACE] = ACTIONS(1997), - [anon_sym_LPAREN] = ACTIONS(1997), - [anon_sym_fn] = ACTIONS(1997), - [anon_sym_PLUS] = ACTIONS(1997), - [anon_sym_DASH] = ACTIONS(1997), - [anon_sym_STAR] = ACTIONS(1997), - [anon_sym_struct] = ACTIONS(1997), - [anon_sym_mut] = ACTIONS(1997), - [anon_sym_QMARK] = ACTIONS(1997), - [anon_sym_BANG] = ACTIONS(1997), - [anon_sym_go] = ACTIONS(1997), - [anon_sym_spawn] = ACTIONS(1997), - [anon_sym_json_DOTdecode] = ACTIONS(1997), - [anon_sym_LBRACK2] = ACTIONS(1997), - [anon_sym_TILDE] = ACTIONS(1997), - [anon_sym_CARET] = ACTIONS(1997), - [anon_sym_AMP] = ACTIONS(1997), - [anon_sym_LT_DASH] = ACTIONS(1997), - [sym_none] = ACTIONS(1997), - [sym_true] = ACTIONS(1997), - [sym_false] = ACTIONS(1997), - [sym_nil] = ACTIONS(1997), - [anon_sym_if] = ACTIONS(1997), - [anon_sym_DOLLARif] = ACTIONS(1997), - [anon_sym_match] = ACTIONS(1997), - [anon_sym_select] = ACTIONS(1997), - [anon_sym_lock] = ACTIONS(1997), - [anon_sym_rlock] = ACTIONS(1997), - [anon_sym_unsafe] = ACTIONS(1997), - [anon_sym_sql] = ACTIONS(1997), - [sym_int_literal] = ACTIONS(1997), - [sym_float_literal] = ACTIONS(1997), - [sym_rune_literal] = ACTIONS(1997), - [anon_sym_SQUOTE] = ACTIONS(1997), - [anon_sym_DQUOTE] = ACTIONS(1997), - [anon_sym_c_SQUOTE] = ACTIONS(1997), - [anon_sym_c_DQUOTE] = ACTIONS(1997), - [anon_sym_r_SQUOTE] = ACTIONS(1997), - [anon_sym_r_DQUOTE] = ACTIONS(1997), - [sym_pseudo_compile_time_identifier] = ACTIONS(1997), - [anon_sym_shared] = ACTIONS(1997), - [anon_sym_map_LBRACK] = ACTIONS(1997), - [anon_sym_chan] = ACTIONS(1997), - [anon_sym_thread] = ACTIONS(1997), - [anon_sym_atomic] = ACTIONS(1997), - [anon_sym_assert] = ACTIONS(1997), - [anon_sym_defer] = ACTIONS(1997), - [anon_sym_goto] = ACTIONS(1997), - [anon_sym_break] = ACTIONS(1997), - [anon_sym_continue] = ACTIONS(1997), - [anon_sym_return] = ACTIONS(1997), - [anon_sym_DOLLARfor] = ACTIONS(1997), - [anon_sym_for] = ACTIONS(1997), - [anon_sym_POUND] = ACTIONS(1997), - [anon_sym_asm] = ACTIONS(1997), - }, - [1935] = { + [anon_sym_DOT] = ACTIONS(4958), + [anon_sym_LBRACE] = ACTIONS(4958), + [anon_sym_const] = ACTIONS(4958), + [anon_sym_LPAREN] = ACTIONS(4958), + [anon_sym___global] = ACTIONS(4958), + [anon_sym_type] = ACTIONS(4958), + [anon_sym_fn] = ACTIONS(4958), + [anon_sym_PLUS] = ACTIONS(4958), + [anon_sym_DASH] = ACTIONS(4958), + [anon_sym_STAR] = ACTIONS(4958), + [anon_sym_struct] = ACTIONS(4958), + [anon_sym_union] = ACTIONS(4958), + [anon_sym_pub] = ACTIONS(4958), + [anon_sym_mut] = ACTIONS(4958), + [anon_sym_enum] = ACTIONS(4958), + [anon_sym_interface] = ACTIONS(4958), + [anon_sym_QMARK] = ACTIONS(4958), + [anon_sym_BANG] = ACTIONS(4958), + [anon_sym_go] = ACTIONS(4958), + [anon_sym_spawn] = ACTIONS(4958), + [anon_sym_json_DOTdecode] = ACTIONS(4958), + [anon_sym_LBRACK2] = ACTIONS(4958), + [anon_sym_TILDE] = ACTIONS(4958), + [anon_sym_CARET] = ACTIONS(4958), + [anon_sym_AMP] = ACTIONS(4958), + [anon_sym_LT_DASH] = ACTIONS(4958), + [sym_none] = ACTIONS(4958), + [sym_true] = ACTIONS(4958), + [sym_false] = ACTIONS(4958), + [sym_nil] = ACTIONS(4958), + [anon_sym_if] = ACTIONS(4958), + [anon_sym_DOLLARif] = ACTIONS(4958), + [anon_sym_match] = ACTIONS(4958), + [anon_sym_select] = ACTIONS(4958), + [anon_sym_lock] = ACTIONS(4958), + [anon_sym_rlock] = ACTIONS(4958), + [anon_sym_unsafe] = ACTIONS(4958), + [anon_sym_sql] = ACTIONS(4958), + [sym_int_literal] = ACTIONS(4958), + [sym_float_literal] = ACTIONS(4958), + [sym_rune_literal] = ACTIONS(4958), + [anon_sym_SQUOTE] = ACTIONS(4958), + [anon_sym_DQUOTE] = ACTIONS(4958), + [anon_sym_c_SQUOTE] = ACTIONS(4958), + [anon_sym_c_DQUOTE] = ACTIONS(4958), + [anon_sym_r_SQUOTE] = ACTIONS(4958), + [anon_sym_r_DQUOTE] = ACTIONS(4958), + [sym_pseudo_compile_time_identifier] = ACTIONS(4958), + [anon_sym_shared] = ACTIONS(4958), + [anon_sym_map_LBRACK] = ACTIONS(4958), + [anon_sym_chan] = ACTIONS(4958), + [anon_sym_thread] = ACTIONS(4958), + [anon_sym_atomic] = ACTIONS(4958), + [anon_sym_assert] = ACTIONS(4958), + [anon_sym_defer] = ACTIONS(4958), + [anon_sym_goto] = ACTIONS(4958), + [anon_sym_break] = ACTIONS(4958), + [anon_sym_continue] = ACTIONS(4958), + [anon_sym_return] = ACTIONS(4958), + [anon_sym_DOLLARfor] = ACTIONS(4958), + [anon_sym_for] = ACTIONS(4958), + [anon_sym_POUND] = ACTIONS(4958), + [anon_sym_asm] = ACTIONS(4958), + [anon_sym_AT_LBRACK] = ACTIONS(4958), + }, + [STATE(1935)] = { [sym_line_comment] = STATE(1935), [sym_block_comment] = STATE(1935), - [aux_sym_strictly_expression_list_repeat1] = STATE(1934), - [sym_identifier] = ACTIONS(4422), - [anon_sym_LF] = ACTIONS(4422), - [anon_sym_CR] = ACTIONS(4422), - [anon_sym_CR_LF] = ACTIONS(4422), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(4422), - [anon_sym_DOT] = ACTIONS(4422), - [anon_sym_LBRACE] = ACTIONS(4422), - [anon_sym_COMMA] = ACTIONS(3984), - [anon_sym_RBRACE] = ACTIONS(4422), - [anon_sym_LPAREN] = ACTIONS(4422), - [anon_sym_fn] = ACTIONS(4422), - [anon_sym_PLUS] = ACTIONS(4422), - [anon_sym_DASH] = ACTIONS(4422), - [anon_sym_STAR] = ACTIONS(4422), - [anon_sym_struct] = ACTIONS(4422), - [anon_sym_mut] = ACTIONS(4422), - [anon_sym_QMARK] = ACTIONS(4422), - [anon_sym_BANG] = ACTIONS(4422), - [anon_sym_go] = ACTIONS(4422), - [anon_sym_spawn] = ACTIONS(4422), - [anon_sym_json_DOTdecode] = ACTIONS(4422), - [anon_sym_LBRACK2] = ACTIONS(4422), - [anon_sym_TILDE] = ACTIONS(4422), - [anon_sym_CARET] = ACTIONS(4422), - [anon_sym_AMP] = ACTIONS(4422), - [anon_sym_LT_DASH] = ACTIONS(4422), - [sym_none] = ACTIONS(4422), - [sym_true] = ACTIONS(4422), - [sym_false] = ACTIONS(4422), - [sym_nil] = ACTIONS(4422), - [anon_sym_if] = ACTIONS(4422), - [anon_sym_DOLLARif] = ACTIONS(4422), - [anon_sym_match] = ACTIONS(4422), - [anon_sym_select] = ACTIONS(4422), - [anon_sym_lock] = ACTIONS(4422), - [anon_sym_rlock] = ACTIONS(4422), - [anon_sym_unsafe] = ACTIONS(4422), - [anon_sym_sql] = ACTIONS(4422), - [sym_int_literal] = ACTIONS(4422), - [sym_float_literal] = ACTIONS(4422), - [sym_rune_literal] = ACTIONS(4422), - [anon_sym_SQUOTE] = ACTIONS(4422), - [anon_sym_DQUOTE] = ACTIONS(4422), - [anon_sym_c_SQUOTE] = ACTIONS(4422), - [anon_sym_c_DQUOTE] = ACTIONS(4422), - [anon_sym_r_SQUOTE] = ACTIONS(4422), - [anon_sym_r_DQUOTE] = ACTIONS(4422), - [sym_pseudo_compile_time_identifier] = ACTIONS(4422), - [anon_sym_shared] = ACTIONS(4422), - [anon_sym_map_LBRACK] = ACTIONS(4422), - [anon_sym_chan] = ACTIONS(4422), - [anon_sym_thread] = ACTIONS(4422), - [anon_sym_atomic] = ACTIONS(4422), - [anon_sym_assert] = ACTIONS(4422), - [anon_sym_defer] = ACTIONS(4422), - [anon_sym_goto] = ACTIONS(4422), - [anon_sym_break] = ACTIONS(4422), - [anon_sym_continue] = ACTIONS(4422), - [anon_sym_return] = ACTIONS(4422), - [anon_sym_DOLLARfor] = ACTIONS(4422), - [anon_sym_for] = ACTIONS(4422), - [anon_sym_POUND] = ACTIONS(4422), - [anon_sym_asm] = ACTIONS(4422), - }, - [1936] = { + [ts_builtin_sym_end] = ACTIONS(4960), + [sym_identifier] = ACTIONS(4962), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_module] = ACTIONS(4962), + [anon_sym_import] = ACTIONS(4962), + [anon_sym_DOT] = ACTIONS(4962), + [anon_sym_LBRACE] = ACTIONS(4960), + [anon_sym_const] = ACTIONS(4962), + [anon_sym_LPAREN] = ACTIONS(4960), + [anon_sym___global] = ACTIONS(4962), + [anon_sym_type] = ACTIONS(4962), + [anon_sym_fn] = ACTIONS(4962), + [anon_sym_PLUS] = ACTIONS(4960), + [anon_sym_DASH] = ACTIONS(4960), + [anon_sym_STAR] = ACTIONS(4960), + [anon_sym_struct] = ACTIONS(4962), + [anon_sym_union] = ACTIONS(4962), + [anon_sym_pub] = ACTIONS(4962), + [anon_sym_mut] = ACTIONS(4962), + [anon_sym_enum] = ACTIONS(4962), + [anon_sym_interface] = ACTIONS(4962), + [anon_sym_QMARK] = ACTIONS(4960), + [anon_sym_BANG] = ACTIONS(4960), + [anon_sym_go] = ACTIONS(4962), + [anon_sym_spawn] = ACTIONS(4962), + [anon_sym_json_DOTdecode] = ACTIONS(4960), + [anon_sym_LBRACK2] = ACTIONS(4960), + [anon_sym_TILDE] = ACTIONS(4960), + [anon_sym_CARET] = ACTIONS(4960), + [anon_sym_AMP] = ACTIONS(4960), + [anon_sym_LT_DASH] = ACTIONS(4960), + [sym_none] = ACTIONS(4962), + [sym_true] = ACTIONS(4962), + [sym_false] = ACTIONS(4962), + [sym_nil] = ACTIONS(4962), + [anon_sym_if] = ACTIONS(4962), + [anon_sym_DOLLARif] = ACTIONS(4962), + [anon_sym_match] = ACTIONS(4962), + [anon_sym_select] = ACTIONS(4962), + [anon_sym_lock] = ACTIONS(4962), + [anon_sym_rlock] = ACTIONS(4962), + [anon_sym_unsafe] = ACTIONS(4962), + [anon_sym_sql] = ACTIONS(4962), + [sym_int_literal] = ACTIONS(4962), + [sym_float_literal] = ACTIONS(4960), + [sym_rune_literal] = ACTIONS(4960), + [anon_sym_SQUOTE] = ACTIONS(4960), + [anon_sym_DQUOTE] = ACTIONS(4960), + [anon_sym_c_SQUOTE] = ACTIONS(4960), + [anon_sym_c_DQUOTE] = ACTIONS(4960), + [anon_sym_r_SQUOTE] = ACTIONS(4960), + [anon_sym_r_DQUOTE] = ACTIONS(4960), + [sym_pseudo_compile_time_identifier] = ACTIONS(4962), + [anon_sym_shared] = ACTIONS(4962), + [anon_sym_map_LBRACK] = ACTIONS(4960), + [anon_sym_chan] = ACTIONS(4962), + [anon_sym_thread] = ACTIONS(4962), + [anon_sym_atomic] = ACTIONS(4962), + [anon_sym_assert] = ACTIONS(4962), + [anon_sym_defer] = ACTIONS(4962), + [anon_sym_goto] = ACTIONS(4962), + [anon_sym_break] = ACTIONS(4962), + [anon_sym_continue] = ACTIONS(4962), + [anon_sym_return] = ACTIONS(4962), + [anon_sym_DOLLARfor] = ACTIONS(4962), + [anon_sym_for] = ACTIONS(4962), + [anon_sym_POUND] = ACTIONS(4960), + [anon_sym_asm] = ACTIONS(4962), + [anon_sym_AT_LBRACK] = ACTIONS(4960), + }, + [STATE(1936)] = { [sym_line_comment] = STATE(1936), [sym_block_comment] = STATE(1936), - [sym_identifier] = ACTIONS(1997), - [anon_sym_LF] = ACTIONS(1997), - [anon_sym_CR] = ACTIONS(1997), - [anon_sym_CR_LF] = ACTIONS(1997), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(1997), - [anon_sym_DOT] = ACTIONS(1997), - [anon_sym_LBRACE] = ACTIONS(1997), - [anon_sym_COMMA] = ACTIONS(1997), - [anon_sym_RBRACE] = ACTIONS(1997), - [anon_sym_LPAREN] = ACTIONS(1997), - [anon_sym_fn] = ACTIONS(1997), - [anon_sym_PLUS] = ACTIONS(1997), - [anon_sym_DASH] = ACTIONS(1997), - [anon_sym_STAR] = ACTIONS(1997), - [anon_sym_struct] = ACTIONS(1997), - [anon_sym_mut] = ACTIONS(1997), - [anon_sym_QMARK] = ACTIONS(1997), - [anon_sym_BANG] = ACTIONS(1997), - [anon_sym_go] = ACTIONS(1997), - [anon_sym_spawn] = ACTIONS(1997), - [anon_sym_json_DOTdecode] = ACTIONS(1997), - [anon_sym_LBRACK2] = ACTIONS(1997), - [anon_sym_TILDE] = ACTIONS(1997), - [anon_sym_CARET] = ACTIONS(1997), - [anon_sym_AMP] = ACTIONS(1997), - [anon_sym_LT_DASH] = ACTIONS(1997), - [sym_none] = ACTIONS(1997), - [sym_true] = ACTIONS(1997), - [sym_false] = ACTIONS(1997), - [sym_nil] = ACTIONS(1997), - [anon_sym_if] = ACTIONS(1997), - [anon_sym_DOLLARif] = ACTIONS(1997), - [anon_sym_match] = ACTIONS(1997), - [anon_sym_select] = ACTIONS(1997), - [anon_sym_lock] = ACTIONS(1997), - [anon_sym_rlock] = ACTIONS(1997), - [anon_sym_unsafe] = ACTIONS(1997), - [anon_sym_sql] = ACTIONS(1997), - [sym_int_literal] = ACTIONS(1997), - [sym_float_literal] = ACTIONS(1997), - [sym_rune_literal] = ACTIONS(1997), - [anon_sym_SQUOTE] = ACTIONS(1997), - [anon_sym_DQUOTE] = ACTIONS(1997), - [anon_sym_c_SQUOTE] = ACTIONS(1997), - [anon_sym_c_DQUOTE] = ACTIONS(1997), - [anon_sym_r_SQUOTE] = ACTIONS(1997), - [anon_sym_r_DQUOTE] = ACTIONS(1997), - [sym_pseudo_compile_time_identifier] = ACTIONS(1997), - [anon_sym_shared] = ACTIONS(1997), - [anon_sym_map_LBRACK] = ACTIONS(1997), - [anon_sym_chan] = ACTIONS(1997), - [anon_sym_thread] = ACTIONS(1997), - [anon_sym_atomic] = ACTIONS(1997), - [anon_sym_assert] = ACTIONS(1997), - [anon_sym_defer] = ACTIONS(1997), - [anon_sym_goto] = ACTIONS(1997), - [anon_sym_break] = ACTIONS(1997), - [anon_sym_continue] = ACTIONS(1997), - [anon_sym_return] = ACTIONS(1997), - [anon_sym_DOLLARfor] = ACTIONS(1997), - [anon_sym_for] = ACTIONS(1997), - [anon_sym_POUND] = ACTIONS(1997), - [anon_sym_asm] = ACTIONS(1997), - }, - [1937] = { + [sym_reference_expression] = STATE(4794), + [sym_type_reference_expression] = STATE(3737), + [sym_plain_type] = STATE(2479), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(856), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_SEMI] = ACTIONS(884), + [anon_sym_DOT] = ACTIONS(884), + [anon_sym_as] = ACTIONS(886), + [anon_sym_LBRACE] = ACTIONS(880), + [anon_sym_COMMA] = ACTIONS(884), + [anon_sym_LPAREN] = ACTIONS(884), + [anon_sym_fn] = ACTIONS(862), + [anon_sym_PLUS] = ACTIONS(886), + [anon_sym_DASH] = ACTIONS(886), + [anon_sym_STAR] = ACTIONS(884), + [anon_sym_SLASH] = ACTIONS(886), + [anon_sym_PERCENT] = ACTIONS(884), + [anon_sym_LT] = ACTIONS(886), + [anon_sym_GT] = ACTIONS(886), + [anon_sym_EQ_EQ] = ACTIONS(884), + [anon_sym_BANG_EQ] = ACTIONS(884), + [anon_sym_LT_EQ] = ACTIONS(884), + [anon_sym_GT_EQ] = ACTIONS(884), + [anon_sym_LBRACK] = ACTIONS(884), + [anon_sym_struct] = ACTIONS(866), + [anon_sym_PLUS_PLUS] = ACTIONS(884), + [anon_sym_DASH_DASH] = ACTIONS(884), + [anon_sym_QMARK] = ACTIONS(886), + [anon_sym_BANG] = ACTIONS(886), + [anon_sym_PIPE] = ACTIONS(886), + [anon_sym_LBRACK2] = ACTIONS(886), + [anon_sym_CARET] = ACTIONS(884), + [anon_sym_AMP] = ACTIONS(886), + [anon_sym_LT_LT] = ACTIONS(884), + [anon_sym_GT_GT] = ACTIONS(886), + [anon_sym_GT_GT_GT] = ACTIONS(884), + [anon_sym_AMP_CARET] = ACTIONS(884), + [anon_sym_AMP_AMP] = ACTIONS(884), + [anon_sym_PIPE_PIPE] = ACTIONS(884), + [anon_sym_or] = ACTIONS(886), + [anon_sym_QMARK_DOT] = ACTIONS(884), + [anon_sym_POUND_LBRACK] = ACTIONS(884), + [anon_sym_is] = ACTIONS(886), + [anon_sym_BANGis] = ACTIONS(884), + [anon_sym_in] = ACTIONS(886), + [anon_sym_BANGin] = ACTIONS(884), + [anon_sym_COLON_EQ] = ACTIONS(884), + [anon_sym_shared] = ACTIONS(874), + [anon_sym_map_LBRACK] = ACTIONS(97), + [anon_sym_chan] = ACTIONS(99), + [anon_sym_thread] = ACTIONS(101), + [anon_sym_atomic] = ACTIONS(103), + }, + [STATE(1937)] = { [sym_line_comment] = STATE(1937), [sym_block_comment] = STATE(1937), - [sym_label_reference] = STATE(1945), - [sym_identifier] = ACTIONS(5018), - [anon_sym_LF] = ACTIONS(4530), - [anon_sym_CR] = ACTIONS(4530), - [anon_sym_CR_LF] = ACTIONS(4530), + [sym_reference_expression] = STATE(4794), + [sym_type_reference_expression] = STATE(3737), + [sym_plain_type] = STATE(2448), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(856), + [anon_sym_LF] = ACTIONS(858), + [anon_sym_CR] = ACTIONS(858), + [anon_sym_CR_LF] = ACTIONS(858), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(4530), - [anon_sym_DOT] = ACTIONS(4530), - [anon_sym_LBRACE] = ACTIONS(4530), - [anon_sym_RBRACE] = ACTIONS(4530), - [anon_sym_LPAREN] = ACTIONS(4530), - [anon_sym_fn] = ACTIONS(4530), - [anon_sym_PLUS] = ACTIONS(4530), - [anon_sym_DASH] = ACTIONS(4530), - [anon_sym_STAR] = ACTIONS(4530), - [anon_sym_struct] = ACTIONS(4530), - [anon_sym_mut] = ACTIONS(4530), - [anon_sym_QMARK] = ACTIONS(4530), - [anon_sym_BANG] = ACTIONS(4530), - [anon_sym_go] = ACTIONS(4530), - [anon_sym_spawn] = ACTIONS(4530), - [anon_sym_json_DOTdecode] = ACTIONS(4530), - [anon_sym_LBRACK2] = ACTIONS(4530), - [anon_sym_TILDE] = ACTIONS(4530), - [anon_sym_CARET] = ACTIONS(4530), - [anon_sym_AMP] = ACTIONS(4530), - [anon_sym_LT_DASH] = ACTIONS(4530), - [sym_none] = ACTIONS(4530), - [sym_true] = ACTIONS(4530), - [sym_false] = ACTIONS(4530), - [sym_nil] = ACTIONS(4530), - [anon_sym_if] = ACTIONS(4530), - [anon_sym_DOLLARif] = ACTIONS(4530), - [anon_sym_match] = ACTIONS(4530), - [anon_sym_select] = ACTIONS(4530), - [anon_sym_lock] = ACTIONS(4530), - [anon_sym_rlock] = ACTIONS(4530), - [anon_sym_unsafe] = ACTIONS(4530), - [anon_sym_sql] = ACTIONS(4530), - [sym_int_literal] = ACTIONS(4530), - [sym_float_literal] = ACTIONS(4530), - [sym_rune_literal] = ACTIONS(4530), - [anon_sym_SQUOTE] = ACTIONS(4530), - [anon_sym_DQUOTE] = ACTIONS(4530), - [anon_sym_c_SQUOTE] = ACTIONS(4530), - [anon_sym_c_DQUOTE] = ACTIONS(4530), - [anon_sym_r_SQUOTE] = ACTIONS(4530), - [anon_sym_r_DQUOTE] = ACTIONS(4530), - [sym_pseudo_compile_time_identifier] = ACTIONS(4530), - [anon_sym_shared] = ACTIONS(4530), - [anon_sym_map_LBRACK] = ACTIONS(4530), - [anon_sym_chan] = ACTIONS(4530), - [anon_sym_thread] = ACTIONS(4530), - [anon_sym_atomic] = ACTIONS(4530), - [anon_sym_assert] = ACTIONS(4530), - [anon_sym_defer] = ACTIONS(4530), - [anon_sym_goto] = ACTIONS(4530), - [anon_sym_break] = ACTIONS(4530), - [anon_sym_continue] = ACTIONS(4530), - [anon_sym_return] = ACTIONS(4530), - [anon_sym_DOLLARfor] = ACTIONS(4530), - [anon_sym_for] = ACTIONS(4530), - [anon_sym_POUND] = ACTIONS(4530), - [anon_sym_asm] = ACTIONS(4530), - }, - [1938] = { + [anon_sym_SEMI] = ACTIONS(858), + [anon_sym_DOT] = ACTIONS(858), + [anon_sym_as] = ACTIONS(858), + [anon_sym_LPAREN] = ACTIONS(860), + [anon_sym_fn] = ACTIONS(862), + [anon_sym_PLUS] = ACTIONS(858), + [anon_sym_DASH] = ACTIONS(858), + [anon_sym_STAR] = ACTIONS(864), + [anon_sym_SLASH] = ACTIONS(858), + [anon_sym_PERCENT] = ACTIONS(858), + [anon_sym_LT] = ACTIONS(858), + [anon_sym_GT] = ACTIONS(858), + [anon_sym_EQ_EQ] = ACTIONS(858), + [anon_sym_BANG_EQ] = ACTIONS(858), + [anon_sym_LT_EQ] = ACTIONS(858), + [anon_sym_GT_EQ] = ACTIONS(858), + [anon_sym_LBRACK] = ACTIONS(854), + [anon_sym_struct] = ACTIONS(866), + [anon_sym_PLUS_PLUS] = ACTIONS(858), + [anon_sym_DASH_DASH] = ACTIONS(858), + [anon_sym_QMARK] = ACTIONS(327), + [anon_sym_BANG] = ACTIONS(4964), + [anon_sym_PIPE] = ACTIONS(858), + [anon_sym_LBRACK2] = ACTIONS(870), + [anon_sym_CARET] = ACTIONS(858), + [anon_sym_AMP] = ACTIONS(872), + [anon_sym_LT_LT] = ACTIONS(858), + [anon_sym_GT_GT] = ACTIONS(858), + [anon_sym_GT_GT_GT] = ACTIONS(858), + [anon_sym_AMP_CARET] = ACTIONS(858), + [anon_sym_AMP_AMP] = ACTIONS(858), + [anon_sym_PIPE_PIPE] = ACTIONS(858), + [anon_sym_or] = ACTIONS(858), + [anon_sym_QMARK_DOT] = ACTIONS(858), + [anon_sym_POUND_LBRACK] = ACTIONS(858), + [anon_sym_is] = ACTIONS(858), + [anon_sym_BANGis] = ACTIONS(858), + [anon_sym_in] = ACTIONS(858), + [anon_sym_BANGin] = ACTIONS(858), + [anon_sym_shared] = ACTIONS(874), + [anon_sym_map_LBRACK] = ACTIONS(351), + [anon_sym_chan] = ACTIONS(99), + [anon_sym_thread] = ACTIONS(101), + [anon_sym_atomic] = ACTIONS(103), + }, + [STATE(1938)] = { [sym_line_comment] = STATE(1938), [sym_block_comment] = STATE(1938), - [sym_label_reference] = STATE(1943), - [sym_identifier] = ACTIONS(5018), - [anon_sym_LF] = ACTIONS(4498), - [anon_sym_CR] = ACTIONS(4498), - [anon_sym_CR_LF] = ACTIONS(4498), + [sym_reference_expression] = STATE(4710), + [sym_type_reference_expression] = STATE(2627), + [sym_plain_type] = STATE(2829), + [sym__plain_type_without_special] = STATE(2824), + [sym_anon_struct_type] = STATE(2825), + [sym_multi_return_type] = STATE(2824), + [sym_result_type] = STATE(2824), + [sym_option_type] = STATE(2824), + [sym_qualified_type] = STATE(2627), + [sym_fixed_array_type] = STATE(2825), + [sym_array_type] = STATE(2825), + [sym_pointer_type] = STATE(2825), + [sym_wrong_pointer_type] = STATE(2825), + [sym_map_type] = STATE(2825), + [sym_channel_type] = STATE(2825), + [sym_shared_type] = STATE(2825), + [sym_thread_type] = STATE(2825), + [sym_atomic_type] = STATE(2825), + [sym_generic_type] = STATE(2825), + [sym_function_type] = STATE(2825), + [sym_identifier] = ACTIONS(4966), + [anon_sym_LF] = ACTIONS(826), + [anon_sym_CR] = ACTIONS(826), + [anon_sym_CR_LF] = ACTIONS(826), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(4498), - [anon_sym_DOT] = ACTIONS(4498), - [anon_sym_LBRACE] = ACTIONS(4498), - [anon_sym_RBRACE] = ACTIONS(4498), - [anon_sym_LPAREN] = ACTIONS(4498), - [anon_sym_fn] = ACTIONS(4498), - [anon_sym_PLUS] = ACTIONS(4498), - [anon_sym_DASH] = ACTIONS(4498), - [anon_sym_STAR] = ACTIONS(4498), - [anon_sym_struct] = ACTIONS(4498), - [anon_sym_mut] = ACTIONS(4498), - [anon_sym_QMARK] = ACTIONS(4498), - [anon_sym_BANG] = ACTIONS(4498), - [anon_sym_go] = ACTIONS(4498), - [anon_sym_spawn] = ACTIONS(4498), - [anon_sym_json_DOTdecode] = ACTIONS(4498), - [anon_sym_LBRACK2] = ACTIONS(4498), - [anon_sym_TILDE] = ACTIONS(4498), - [anon_sym_CARET] = ACTIONS(4498), - [anon_sym_AMP] = ACTIONS(4498), - [anon_sym_LT_DASH] = ACTIONS(4498), - [sym_none] = ACTIONS(4498), - [sym_true] = ACTIONS(4498), - [sym_false] = ACTIONS(4498), - [sym_nil] = ACTIONS(4498), - [anon_sym_if] = ACTIONS(4498), - [anon_sym_DOLLARif] = ACTIONS(4498), - [anon_sym_match] = ACTIONS(4498), - [anon_sym_select] = ACTIONS(4498), - [anon_sym_lock] = ACTIONS(4498), - [anon_sym_rlock] = ACTIONS(4498), - [anon_sym_unsafe] = ACTIONS(4498), - [anon_sym_sql] = ACTIONS(4498), - [sym_int_literal] = ACTIONS(4498), - [sym_float_literal] = ACTIONS(4498), - [sym_rune_literal] = ACTIONS(4498), - [anon_sym_SQUOTE] = ACTIONS(4498), - [anon_sym_DQUOTE] = ACTIONS(4498), - [anon_sym_c_SQUOTE] = ACTIONS(4498), - [anon_sym_c_DQUOTE] = ACTIONS(4498), - [anon_sym_r_SQUOTE] = ACTIONS(4498), - [anon_sym_r_DQUOTE] = ACTIONS(4498), - [sym_pseudo_compile_time_identifier] = ACTIONS(4498), - [anon_sym_shared] = ACTIONS(4498), - [anon_sym_map_LBRACK] = ACTIONS(4498), - [anon_sym_chan] = ACTIONS(4498), - [anon_sym_thread] = ACTIONS(4498), - [anon_sym_atomic] = ACTIONS(4498), - [anon_sym_assert] = ACTIONS(4498), - [anon_sym_defer] = ACTIONS(4498), - [anon_sym_goto] = ACTIONS(4498), - [anon_sym_break] = ACTIONS(4498), - [anon_sym_continue] = ACTIONS(4498), - [anon_sym_return] = ACTIONS(4498), - [anon_sym_DOLLARfor] = ACTIONS(4498), - [anon_sym_for] = ACTIONS(4498), - [anon_sym_POUND] = ACTIONS(4498), - [anon_sym_asm] = ACTIONS(4498), - }, - [1939] = { + [anon_sym_SEMI] = ACTIONS(826), + [anon_sym_DOT] = ACTIONS(826), + [anon_sym_as] = ACTIONS(826), + [anon_sym_LPAREN] = ACTIONS(4968), + [anon_sym_fn] = ACTIONS(4970), + [anon_sym_PLUS] = ACTIONS(826), + [anon_sym_DASH] = ACTIONS(826), + [anon_sym_STAR] = ACTIONS(4972), + [anon_sym_SLASH] = ACTIONS(826), + [anon_sym_PERCENT] = ACTIONS(826), + [anon_sym_LT] = ACTIONS(826), + [anon_sym_GT] = ACTIONS(826), + [anon_sym_EQ_EQ] = ACTIONS(826), + [anon_sym_BANG_EQ] = ACTIONS(826), + [anon_sym_LT_EQ] = ACTIONS(826), + [anon_sym_GT_EQ] = ACTIONS(826), + [anon_sym_LBRACK] = ACTIONS(822), + [anon_sym_struct] = ACTIONS(4974), + [anon_sym_PLUS_PLUS] = ACTIONS(826), + [anon_sym_DASH_DASH] = ACTIONS(826), + [anon_sym_QMARK] = ACTIONS(4976), + [anon_sym_BANG] = ACTIONS(4978), + [anon_sym_PIPE] = ACTIONS(826), + [anon_sym_LBRACK2] = ACTIONS(4980), + [anon_sym_CARET] = ACTIONS(826), + [anon_sym_AMP] = ACTIONS(4982), + [anon_sym_LT_LT] = ACTIONS(826), + [anon_sym_GT_GT] = ACTIONS(826), + [anon_sym_GT_GT_GT] = ACTIONS(826), + [anon_sym_AMP_CARET] = ACTIONS(826), + [anon_sym_AMP_AMP] = ACTIONS(826), + [anon_sym_PIPE_PIPE] = ACTIONS(826), + [anon_sym_or] = ACTIONS(826), + [anon_sym_QMARK_DOT] = ACTIONS(826), + [anon_sym_POUND_LBRACK] = ACTIONS(826), + [anon_sym_is] = ACTIONS(826), + [anon_sym_BANGis] = ACTIONS(826), + [anon_sym_in] = ACTIONS(826), + [anon_sym_BANGin] = ACTIONS(826), + [anon_sym_shared] = ACTIONS(4984), + [anon_sym_map_LBRACK] = ACTIONS(4986), + [anon_sym_chan] = ACTIONS(4988), + [anon_sym_thread] = ACTIONS(4990), + [anon_sym_atomic] = ACTIONS(4992), + }, + [STATE(1939)] = { [sym_line_comment] = STATE(1939), [sym_block_comment] = STATE(1939), - [sym_identifier] = ACTIONS(4796), - [anon_sym_LF] = ACTIONS(4796), - [anon_sym_CR] = ACTIONS(4796), - [anon_sym_CR_LF] = ACTIONS(4796), + [sym_reference_expression] = STATE(4710), + [sym_type_reference_expression] = STATE(2627), + [sym_plain_type] = STATE(2854), + [sym__plain_type_without_special] = STATE(2824), + [sym_anon_struct_type] = STATE(2825), + [sym_multi_return_type] = STATE(2824), + [sym_result_type] = STATE(2824), + [sym_option_type] = STATE(2824), + [sym_qualified_type] = STATE(2627), + [sym_fixed_array_type] = STATE(2825), + [sym_array_type] = STATE(2825), + [sym_pointer_type] = STATE(2825), + [sym_wrong_pointer_type] = STATE(2825), + [sym_map_type] = STATE(2825), + [sym_channel_type] = STATE(2825), + [sym_shared_type] = STATE(2825), + [sym_thread_type] = STATE(2825), + [sym_atomic_type] = STATE(2825), + [sym_generic_type] = STATE(2825), + [sym_function_type] = STATE(2825), + [sym_identifier] = ACTIONS(4966), + [anon_sym_LF] = ACTIONS(878), + [anon_sym_CR] = ACTIONS(878), + [anon_sym_CR_LF] = ACTIONS(878), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(4796), - [anon_sym_DOT] = ACTIONS(4796), - [anon_sym_LBRACE] = ACTIONS(4796), - [anon_sym_RBRACE] = ACTIONS(4796), - [anon_sym_LPAREN] = ACTIONS(4796), - [anon_sym_fn] = ACTIONS(4796), - [anon_sym_PLUS] = ACTIONS(4796), - [anon_sym_DASH] = ACTIONS(4796), - [anon_sym_STAR] = ACTIONS(4796), - [anon_sym_struct] = ACTIONS(4796), - [anon_sym_mut] = ACTIONS(4796), - [anon_sym_QMARK] = ACTIONS(4796), - [anon_sym_BANG] = ACTIONS(4796), - [anon_sym_go] = ACTIONS(4796), - [anon_sym_spawn] = ACTIONS(4796), - [anon_sym_json_DOTdecode] = ACTIONS(4796), - [anon_sym_LBRACK2] = ACTIONS(4796), - [anon_sym_TILDE] = ACTIONS(4796), - [anon_sym_CARET] = ACTIONS(4796), - [anon_sym_AMP] = ACTIONS(4796), - [anon_sym_LT_DASH] = ACTIONS(4796), - [sym_none] = ACTIONS(4796), - [sym_true] = ACTIONS(4796), - [sym_false] = ACTIONS(4796), - [sym_nil] = ACTIONS(4796), - [anon_sym_if] = ACTIONS(4796), - [anon_sym_DOLLARif] = ACTIONS(4796), - [anon_sym_match] = ACTIONS(4796), - [anon_sym_select] = ACTIONS(4796), - [anon_sym_lock] = ACTIONS(4796), - [anon_sym_rlock] = ACTIONS(4796), - [anon_sym_unsafe] = ACTIONS(4796), - [anon_sym_sql] = ACTIONS(4796), - [sym_int_literal] = ACTIONS(4796), - [sym_float_literal] = ACTIONS(4796), - [sym_rune_literal] = ACTIONS(4796), - [anon_sym_SQUOTE] = ACTIONS(4796), - [anon_sym_DQUOTE] = ACTIONS(4796), - [anon_sym_c_SQUOTE] = ACTIONS(4796), - [anon_sym_c_DQUOTE] = ACTIONS(4796), - [anon_sym_r_SQUOTE] = ACTIONS(4796), - [anon_sym_r_DQUOTE] = ACTIONS(4796), - [sym_pseudo_compile_time_identifier] = ACTIONS(4796), - [anon_sym_shared] = ACTIONS(4796), - [anon_sym_map_LBRACK] = ACTIONS(4796), - [anon_sym_chan] = ACTIONS(4796), - [anon_sym_thread] = ACTIONS(4796), - [anon_sym_atomic] = ACTIONS(4796), - [anon_sym_assert] = ACTIONS(4796), - [anon_sym_defer] = ACTIONS(4796), - [anon_sym_goto] = ACTIONS(4796), - [anon_sym_break] = ACTIONS(4796), - [anon_sym_continue] = ACTIONS(4796), - [anon_sym_return] = ACTIONS(4796), - [anon_sym_DOLLARfor] = ACTIONS(4796), - [anon_sym_for] = ACTIONS(4796), - [anon_sym_POUND] = ACTIONS(4796), - [anon_sym_asm] = ACTIONS(4796), - }, - [1940] = { + [anon_sym_SEMI] = ACTIONS(878), + [anon_sym_DOT] = ACTIONS(878), + [anon_sym_as] = ACTIONS(878), + [anon_sym_LPAREN] = ACTIONS(4968), + [anon_sym_fn] = ACTIONS(4970), + [anon_sym_PLUS] = ACTIONS(878), + [anon_sym_DASH] = ACTIONS(878), + [anon_sym_STAR] = ACTIONS(4972), + [anon_sym_SLASH] = ACTIONS(878), + [anon_sym_PERCENT] = ACTIONS(878), + [anon_sym_LT] = ACTIONS(878), + [anon_sym_GT] = ACTIONS(878), + [anon_sym_EQ_EQ] = ACTIONS(878), + [anon_sym_BANG_EQ] = ACTIONS(878), + [anon_sym_LT_EQ] = ACTIONS(878), + [anon_sym_GT_EQ] = ACTIONS(878), + [anon_sym_LBRACK] = ACTIONS(876), + [anon_sym_struct] = ACTIONS(4974), + [anon_sym_PLUS_PLUS] = ACTIONS(878), + [anon_sym_DASH_DASH] = ACTIONS(878), + [anon_sym_QMARK] = ACTIONS(4976), + [anon_sym_BANG] = ACTIONS(4978), + [anon_sym_PIPE] = ACTIONS(878), + [anon_sym_LBRACK2] = ACTIONS(4980), + [anon_sym_CARET] = ACTIONS(878), + [anon_sym_AMP] = ACTIONS(4982), + [anon_sym_LT_LT] = ACTIONS(878), + [anon_sym_GT_GT] = ACTIONS(878), + [anon_sym_GT_GT_GT] = ACTIONS(878), + [anon_sym_AMP_CARET] = ACTIONS(878), + [anon_sym_AMP_AMP] = ACTIONS(878), + [anon_sym_PIPE_PIPE] = ACTIONS(878), + [anon_sym_or] = ACTIONS(878), + [anon_sym_QMARK_DOT] = ACTIONS(878), + [anon_sym_POUND_LBRACK] = ACTIONS(878), + [anon_sym_is] = ACTIONS(878), + [anon_sym_BANGis] = ACTIONS(878), + [anon_sym_in] = ACTIONS(878), + [anon_sym_BANGin] = ACTIONS(878), + [anon_sym_shared] = ACTIONS(4984), + [anon_sym_map_LBRACK] = ACTIONS(4986), + [anon_sym_chan] = ACTIONS(4988), + [anon_sym_thread] = ACTIONS(4990), + [anon_sym_atomic] = ACTIONS(4992), + }, + [STATE(1940)] = { [sym_line_comment] = STATE(1940), [sym_block_comment] = STATE(1940), - [sym_identifier] = ACTIONS(4704), - [anon_sym_LF] = ACTIONS(4704), - [anon_sym_CR] = ACTIONS(4704), - [anon_sym_CR_LF] = ACTIONS(4704), + [sym_reference_expression] = STATE(4710), + [sym_type_reference_expression] = STATE(2627), + [sym_plain_type] = STATE(2859), + [sym__plain_type_without_special] = STATE(2824), + [sym_anon_struct_type] = STATE(2825), + [sym_multi_return_type] = STATE(2824), + [sym_result_type] = STATE(2824), + [sym_option_type] = STATE(2824), + [sym_qualified_type] = STATE(2627), + [sym_fixed_array_type] = STATE(2825), + [sym_array_type] = STATE(2825), + [sym_pointer_type] = STATE(2825), + [sym_wrong_pointer_type] = STATE(2825), + [sym_map_type] = STATE(2825), + [sym_channel_type] = STATE(2825), + [sym_shared_type] = STATE(2825), + [sym_thread_type] = STATE(2825), + [sym_atomic_type] = STATE(2825), + [sym_generic_type] = STATE(2825), + [sym_function_type] = STATE(2825), + [sym_identifier] = ACTIONS(4966), + [anon_sym_LF] = ACTIONS(882), + [anon_sym_CR] = ACTIONS(882), + [anon_sym_CR_LF] = ACTIONS(882), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(4704), - [anon_sym_DOT] = ACTIONS(4704), - [anon_sym_LBRACE] = ACTIONS(4704), - [anon_sym_RBRACE] = ACTIONS(4704), - [anon_sym_LPAREN] = ACTIONS(4704), - [anon_sym_fn] = ACTIONS(4704), - [anon_sym_PLUS] = ACTIONS(4704), - [anon_sym_DASH] = ACTIONS(4704), - [anon_sym_STAR] = ACTIONS(4704), - [anon_sym_struct] = ACTIONS(4704), - [anon_sym_mut] = ACTIONS(4704), - [anon_sym_QMARK] = ACTIONS(4704), - [anon_sym_BANG] = ACTIONS(4704), - [anon_sym_go] = ACTIONS(4704), - [anon_sym_spawn] = ACTIONS(4704), - [anon_sym_json_DOTdecode] = ACTIONS(4704), - [anon_sym_LBRACK2] = ACTIONS(4704), - [anon_sym_TILDE] = ACTIONS(4704), - [anon_sym_CARET] = ACTIONS(4704), - [anon_sym_AMP] = ACTIONS(4704), - [anon_sym_LT_DASH] = ACTIONS(4704), - [sym_none] = ACTIONS(4704), - [sym_true] = ACTIONS(4704), - [sym_false] = ACTIONS(4704), - [sym_nil] = ACTIONS(4704), - [anon_sym_if] = ACTIONS(4704), - [anon_sym_DOLLARif] = ACTIONS(4704), - [anon_sym_match] = ACTIONS(4704), - [anon_sym_select] = ACTIONS(4704), - [anon_sym_lock] = ACTIONS(4704), - [anon_sym_rlock] = ACTIONS(4704), - [anon_sym_unsafe] = ACTIONS(4704), - [anon_sym_sql] = ACTIONS(4704), - [sym_int_literal] = ACTIONS(4704), - [sym_float_literal] = ACTIONS(4704), - [sym_rune_literal] = ACTIONS(4704), - [anon_sym_SQUOTE] = ACTIONS(4704), - [anon_sym_DQUOTE] = ACTIONS(4704), - [anon_sym_c_SQUOTE] = ACTIONS(4704), - [anon_sym_c_DQUOTE] = ACTIONS(4704), - [anon_sym_r_SQUOTE] = ACTIONS(4704), - [anon_sym_r_DQUOTE] = ACTIONS(4704), - [sym_pseudo_compile_time_identifier] = ACTIONS(4704), - [anon_sym_shared] = ACTIONS(4704), - [anon_sym_map_LBRACK] = ACTIONS(4704), - [anon_sym_chan] = ACTIONS(4704), - [anon_sym_thread] = ACTIONS(4704), - [anon_sym_atomic] = ACTIONS(4704), - [anon_sym_assert] = ACTIONS(4704), - [anon_sym_defer] = ACTIONS(4704), - [anon_sym_goto] = ACTIONS(4704), - [anon_sym_break] = ACTIONS(4704), - [anon_sym_continue] = ACTIONS(4704), - [anon_sym_return] = ACTIONS(4704), - [anon_sym_DOLLARfor] = ACTIONS(4704), - [anon_sym_for] = ACTIONS(4704), - [anon_sym_POUND] = ACTIONS(4704), - [anon_sym_asm] = ACTIONS(4704), - }, - [1941] = { + [anon_sym_SEMI] = ACTIONS(882), + [anon_sym_DOT] = ACTIONS(882), + [anon_sym_as] = ACTIONS(882), + [anon_sym_LPAREN] = ACTIONS(4968), + [anon_sym_fn] = ACTIONS(4970), + [anon_sym_PLUS] = ACTIONS(882), + [anon_sym_DASH] = ACTIONS(882), + [anon_sym_STAR] = ACTIONS(4972), + [anon_sym_SLASH] = ACTIONS(882), + [anon_sym_PERCENT] = ACTIONS(882), + [anon_sym_LT] = ACTIONS(882), + [anon_sym_GT] = ACTIONS(882), + [anon_sym_EQ_EQ] = ACTIONS(882), + [anon_sym_BANG_EQ] = ACTIONS(882), + [anon_sym_LT_EQ] = ACTIONS(882), + [anon_sym_GT_EQ] = ACTIONS(882), + [anon_sym_LBRACK] = ACTIONS(880), + [anon_sym_struct] = ACTIONS(4974), + [anon_sym_PLUS_PLUS] = ACTIONS(882), + [anon_sym_DASH_DASH] = ACTIONS(882), + [anon_sym_QMARK] = ACTIONS(4976), + [anon_sym_BANG] = ACTIONS(4978), + [anon_sym_PIPE] = ACTIONS(882), + [anon_sym_LBRACK2] = ACTIONS(4980), + [anon_sym_CARET] = ACTIONS(882), + [anon_sym_AMP] = ACTIONS(4982), + [anon_sym_LT_LT] = ACTIONS(882), + [anon_sym_GT_GT] = ACTIONS(882), + [anon_sym_GT_GT_GT] = ACTIONS(882), + [anon_sym_AMP_CARET] = ACTIONS(882), + [anon_sym_AMP_AMP] = ACTIONS(882), + [anon_sym_PIPE_PIPE] = ACTIONS(882), + [anon_sym_or] = ACTIONS(882), + [anon_sym_QMARK_DOT] = ACTIONS(882), + [anon_sym_POUND_LBRACK] = ACTIONS(882), + [anon_sym_is] = ACTIONS(882), + [anon_sym_BANGis] = ACTIONS(882), + [anon_sym_in] = ACTIONS(882), + [anon_sym_BANGin] = ACTIONS(882), + [anon_sym_shared] = ACTIONS(4984), + [anon_sym_map_LBRACK] = ACTIONS(4986), + [anon_sym_chan] = ACTIONS(4988), + [anon_sym_thread] = ACTIONS(4990), + [anon_sym_atomic] = ACTIONS(4992), + }, + [STATE(1941)] = { [sym_line_comment] = STATE(1941), [sym_block_comment] = STATE(1941), - [sym_identifier] = ACTIONS(4842), - [anon_sym_LF] = ACTIONS(4842), - [anon_sym_CR] = ACTIONS(4842), - [anon_sym_CR_LF] = ACTIONS(4842), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(4842), - [anon_sym_DOT] = ACTIONS(4842), - [anon_sym_LBRACE] = ACTIONS(4842), - [anon_sym_RBRACE] = ACTIONS(4842), - [anon_sym_LPAREN] = ACTIONS(4842), - [anon_sym_fn] = ACTIONS(4842), - [anon_sym_PLUS] = ACTIONS(4842), - [anon_sym_DASH] = ACTIONS(4842), - [anon_sym_STAR] = ACTIONS(4842), - [anon_sym_struct] = ACTIONS(4842), - [anon_sym_mut] = ACTIONS(4842), - [anon_sym_QMARK] = ACTIONS(4842), - [anon_sym_BANG] = ACTIONS(4842), - [anon_sym_go] = ACTIONS(4842), - [anon_sym_spawn] = ACTIONS(4842), - [anon_sym_json_DOTdecode] = ACTIONS(4842), - [anon_sym_LBRACK2] = ACTIONS(4842), - [anon_sym_TILDE] = ACTIONS(4842), - [anon_sym_CARET] = ACTIONS(4842), - [anon_sym_AMP] = ACTIONS(4842), - [anon_sym_LT_DASH] = ACTIONS(4842), - [sym_none] = ACTIONS(4842), - [sym_true] = ACTIONS(4842), - [sym_false] = ACTIONS(4842), - [sym_nil] = ACTIONS(4842), - [anon_sym_if] = ACTIONS(4842), - [anon_sym_DOLLARif] = ACTIONS(4842), - [anon_sym_match] = ACTIONS(4842), - [anon_sym_select] = ACTIONS(4842), - [anon_sym_lock] = ACTIONS(4842), - [anon_sym_rlock] = ACTIONS(4842), - [anon_sym_unsafe] = ACTIONS(4842), - [anon_sym_sql] = ACTIONS(4842), - [sym_int_literal] = ACTIONS(4842), - [sym_float_literal] = ACTIONS(4842), - [sym_rune_literal] = ACTIONS(4842), - [anon_sym_SQUOTE] = ACTIONS(4842), - [anon_sym_DQUOTE] = ACTIONS(4842), - [anon_sym_c_SQUOTE] = ACTIONS(4842), - [anon_sym_c_DQUOTE] = ACTIONS(4842), - [anon_sym_r_SQUOTE] = ACTIONS(4842), - [anon_sym_r_DQUOTE] = ACTIONS(4842), - [sym_pseudo_compile_time_identifier] = ACTIONS(4842), - [anon_sym_shared] = ACTIONS(4842), - [anon_sym_map_LBRACK] = ACTIONS(4842), - [anon_sym_chan] = ACTIONS(4842), - [anon_sym_thread] = ACTIONS(4842), - [anon_sym_atomic] = ACTIONS(4842), - [anon_sym_assert] = ACTIONS(4842), - [anon_sym_defer] = ACTIONS(4842), - [anon_sym_goto] = ACTIONS(4842), - [anon_sym_break] = ACTIONS(4842), - [anon_sym_continue] = ACTIONS(4842), - [anon_sym_return] = ACTIONS(4842), - [anon_sym_DOLLARfor] = ACTIONS(4842), - [anon_sym_for] = ACTIONS(4842), - [anon_sym_POUND] = ACTIONS(4842), - [anon_sym_asm] = ACTIONS(4842), - }, - [1942] = { + [sym_reference_expression] = STATE(4704), + [sym_type_reference_expression] = STATE(2628), + [sym_plain_type] = STATE(2715), + [sym__plain_type_without_special] = STATE(2711), + [sym_anon_struct_type] = STATE(2712), + [sym_multi_return_type] = STATE(2711), + [sym_result_type] = STATE(2711), + [sym_option_type] = STATE(2711), + [sym_qualified_type] = STATE(2628), + [sym_fixed_array_type] = STATE(2712), + [sym_array_type] = STATE(2712), + [sym_pointer_type] = STATE(2712), + [sym_wrong_pointer_type] = STATE(2712), + [sym_map_type] = STATE(2712), + [sym_channel_type] = STATE(2712), + [sym_shared_type] = STATE(2712), + [sym_thread_type] = STATE(2712), + [sym_atomic_type] = STATE(2712), + [sym_generic_type] = STATE(2712), + [sym_function_type] = STATE(2712), + [sym_identifier] = ACTIONS(4994), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(826), + [anon_sym_as] = ACTIONS(826), + [anon_sym_LBRACE] = ACTIONS(822), + [anon_sym_COMMA] = ACTIONS(822), + [anon_sym_LPAREN] = ACTIONS(4996), + [anon_sym_fn] = ACTIONS(4998), + [anon_sym_PLUS] = ACTIONS(826), + [anon_sym_DASH] = ACTIONS(826), + [anon_sym_STAR] = ACTIONS(5000), + [anon_sym_SLASH] = ACTIONS(826), + [anon_sym_PERCENT] = ACTIONS(822), + [anon_sym_LT] = ACTIONS(826), + [anon_sym_GT] = ACTIONS(826), + [anon_sym_EQ_EQ] = ACTIONS(822), + [anon_sym_BANG_EQ] = ACTIONS(822), + [anon_sym_LT_EQ] = ACTIONS(822), + [anon_sym_GT_EQ] = ACTIONS(822), + [anon_sym_DOT_DOT_DOT] = ACTIONS(822), + [anon_sym_LBRACK] = ACTIONS(822), + [anon_sym_struct] = ACTIONS(5002), + [anon_sym_PLUS_PLUS] = ACTIONS(822), + [anon_sym_DASH_DASH] = ACTIONS(822), + [anon_sym_QMARK] = ACTIONS(5004), + [anon_sym_BANG] = ACTIONS(5006), + [anon_sym_PIPE] = ACTIONS(826), + [anon_sym_LBRACK2] = ACTIONS(5008), + [anon_sym_CARET] = ACTIONS(822), + [anon_sym_AMP] = ACTIONS(5010), + [anon_sym_LT_LT] = ACTIONS(822), + [anon_sym_GT_GT] = ACTIONS(826), + [anon_sym_GT_GT_GT] = ACTIONS(822), + [anon_sym_AMP_CARET] = ACTIONS(822), + [anon_sym_AMP_AMP] = ACTIONS(822), + [anon_sym_PIPE_PIPE] = ACTIONS(822), + [anon_sym_or] = ACTIONS(826), + [anon_sym_QMARK_DOT] = ACTIONS(822), + [anon_sym_POUND_LBRACK] = ACTIONS(822), + [anon_sym_is] = ACTIONS(826), + [anon_sym_BANGis] = ACTIONS(822), + [anon_sym_in] = ACTIONS(826), + [anon_sym_BANGin] = ACTIONS(822), + [anon_sym_shared] = ACTIONS(5012), + [anon_sym_map_LBRACK] = ACTIONS(5014), + [anon_sym_chan] = ACTIONS(5016), + [anon_sym_thread] = ACTIONS(5018), + [anon_sym_atomic] = ACTIONS(5020), + [anon_sym_DOT_DOT] = ACTIONS(826), + }, + [STATE(1942)] = { [sym_line_comment] = STATE(1942), [sym_block_comment] = STATE(1942), - [sym_identifier] = ACTIONS(4921), - [anon_sym_LF] = ACTIONS(4921), - [anon_sym_CR] = ACTIONS(4921), - [anon_sym_CR_LF] = ACTIONS(4921), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(4921), - [anon_sym_DOT] = ACTIONS(4921), - [anon_sym_LBRACE] = ACTIONS(4921), - [anon_sym_RBRACE] = ACTIONS(4921), - [anon_sym_LPAREN] = ACTIONS(4921), - [anon_sym_fn] = ACTIONS(4921), - [anon_sym_PLUS] = ACTIONS(4921), - [anon_sym_DASH] = ACTIONS(4921), - [anon_sym_STAR] = ACTIONS(4921), - [anon_sym_struct] = ACTIONS(4921), - [anon_sym_mut] = ACTIONS(4921), - [anon_sym_QMARK] = ACTIONS(4921), - [anon_sym_BANG] = ACTIONS(4921), - [anon_sym_go] = ACTIONS(4921), - [anon_sym_spawn] = ACTIONS(4921), - [anon_sym_json_DOTdecode] = ACTIONS(4921), - [anon_sym_LBRACK2] = ACTIONS(4921), - [anon_sym_TILDE] = ACTIONS(4921), - [anon_sym_CARET] = ACTIONS(4921), - [anon_sym_AMP] = ACTIONS(4921), - [anon_sym_LT_DASH] = ACTIONS(4921), - [sym_none] = ACTIONS(4921), - [sym_true] = ACTIONS(4921), - [sym_false] = ACTIONS(4921), - [sym_nil] = ACTIONS(4921), - [anon_sym_if] = ACTIONS(4921), - [anon_sym_DOLLARif] = ACTIONS(4921), - [anon_sym_match] = ACTIONS(4921), - [anon_sym_select] = ACTIONS(4921), - [anon_sym_lock] = ACTIONS(4921), - [anon_sym_rlock] = ACTIONS(4921), - [anon_sym_unsafe] = ACTIONS(4921), - [anon_sym_sql] = ACTIONS(4921), - [sym_int_literal] = ACTIONS(4921), - [sym_float_literal] = ACTIONS(4921), - [sym_rune_literal] = ACTIONS(4921), - [anon_sym_SQUOTE] = ACTIONS(4921), - [anon_sym_DQUOTE] = ACTIONS(4921), - [anon_sym_c_SQUOTE] = ACTIONS(4921), - [anon_sym_c_DQUOTE] = ACTIONS(4921), - [anon_sym_r_SQUOTE] = ACTIONS(4921), - [anon_sym_r_DQUOTE] = ACTIONS(4921), - [sym_pseudo_compile_time_identifier] = ACTIONS(4921), - [anon_sym_shared] = ACTIONS(4921), - [anon_sym_map_LBRACK] = ACTIONS(4921), - [anon_sym_chan] = ACTIONS(4921), - [anon_sym_thread] = ACTIONS(4921), - [anon_sym_atomic] = ACTIONS(4921), - [anon_sym_assert] = ACTIONS(4921), - [anon_sym_defer] = ACTIONS(4921), - [anon_sym_goto] = ACTIONS(4921), - [anon_sym_break] = ACTIONS(4921), - [anon_sym_continue] = ACTIONS(4921), - [anon_sym_return] = ACTIONS(4921), - [anon_sym_DOLLARfor] = ACTIONS(4921), - [anon_sym_for] = ACTIONS(4921), - [anon_sym_POUND] = ACTIONS(4921), - [anon_sym_asm] = ACTIONS(4921), - }, - [1943] = { + [sym_reference_expression] = STATE(4794), + [sym_type_reference_expression] = STATE(3737), + [sym_plain_type] = STATE(2448), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(856), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(858), + [anon_sym_as] = ACTIONS(858), + [anon_sym_LBRACE] = ACTIONS(854), + [anon_sym_COMMA] = ACTIONS(854), + [anon_sym_LPAREN] = ACTIONS(3985), + [anon_sym_fn] = ACTIONS(862), + [anon_sym_PLUS] = ACTIONS(858), + [anon_sym_DASH] = ACTIONS(858), + [anon_sym_STAR] = ACTIONS(3987), + [anon_sym_SLASH] = ACTIONS(858), + [anon_sym_PERCENT] = ACTIONS(854), + [anon_sym_LT] = ACTIONS(858), + [anon_sym_GT] = ACTIONS(858), + [anon_sym_EQ_EQ] = ACTIONS(854), + [anon_sym_BANG_EQ] = ACTIONS(854), + [anon_sym_LT_EQ] = ACTIONS(854), + [anon_sym_GT_EQ] = ACTIONS(854), + [anon_sym_DOT_DOT_DOT] = ACTIONS(854), + [anon_sym_LBRACK] = ACTIONS(854), + [anon_sym_struct] = ACTIONS(866), + [anon_sym_PLUS_PLUS] = ACTIONS(854), + [anon_sym_DASH_DASH] = ACTIONS(854), + [anon_sym_QMARK] = ACTIONS(327), + [anon_sym_BANG] = ACTIONS(5022), + [anon_sym_PIPE] = ACTIONS(858), + [anon_sym_LBRACK2] = ACTIONS(870), + [anon_sym_CARET] = ACTIONS(854), + [anon_sym_AMP] = ACTIONS(872), + [anon_sym_LT_LT] = ACTIONS(854), + [anon_sym_GT_GT] = ACTIONS(858), + [anon_sym_GT_GT_GT] = ACTIONS(854), + [anon_sym_AMP_CARET] = ACTIONS(854), + [anon_sym_AMP_AMP] = ACTIONS(854), + [anon_sym_PIPE_PIPE] = ACTIONS(854), + [anon_sym_or] = ACTIONS(858), + [anon_sym_QMARK_DOT] = ACTIONS(854), + [anon_sym_POUND_LBRACK] = ACTIONS(854), + [anon_sym_is] = ACTIONS(858), + [anon_sym_BANGis] = ACTIONS(854), + [anon_sym_in] = ACTIONS(858), + [anon_sym_BANGin] = ACTIONS(854), + [anon_sym_shared] = ACTIONS(874), + [anon_sym_map_LBRACK] = ACTIONS(97), + [anon_sym_chan] = ACTIONS(99), + [anon_sym_thread] = ACTIONS(101), + [anon_sym_atomic] = ACTIONS(103), + [anon_sym_DOT_DOT] = ACTIONS(858), + }, + [STATE(1943)] = { [sym_line_comment] = STATE(1943), [sym_block_comment] = STATE(1943), - [sym_identifier] = ACTIONS(4909), - [anon_sym_LF] = ACTIONS(4909), - [anon_sym_CR] = ACTIONS(4909), - [anon_sym_CR_LF] = ACTIONS(4909), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(4909), - [anon_sym_DOT] = ACTIONS(4909), - [anon_sym_LBRACE] = ACTIONS(4909), - [anon_sym_RBRACE] = ACTIONS(4909), - [anon_sym_LPAREN] = ACTIONS(4909), - [anon_sym_fn] = ACTIONS(4909), - [anon_sym_PLUS] = ACTIONS(4909), - [anon_sym_DASH] = ACTIONS(4909), - [anon_sym_STAR] = ACTIONS(4909), - [anon_sym_struct] = ACTIONS(4909), - [anon_sym_mut] = ACTIONS(4909), - [anon_sym_QMARK] = ACTIONS(4909), - [anon_sym_BANG] = ACTIONS(4909), - [anon_sym_go] = ACTIONS(4909), - [anon_sym_spawn] = ACTIONS(4909), - [anon_sym_json_DOTdecode] = ACTIONS(4909), - [anon_sym_LBRACK2] = ACTIONS(4909), - [anon_sym_TILDE] = ACTIONS(4909), - [anon_sym_CARET] = ACTIONS(4909), - [anon_sym_AMP] = ACTIONS(4909), - [anon_sym_LT_DASH] = ACTIONS(4909), - [sym_none] = ACTIONS(4909), - [sym_true] = ACTIONS(4909), - [sym_false] = ACTIONS(4909), - [sym_nil] = ACTIONS(4909), - [anon_sym_if] = ACTIONS(4909), - [anon_sym_DOLLARif] = ACTIONS(4909), - [anon_sym_match] = ACTIONS(4909), - [anon_sym_select] = ACTIONS(4909), - [anon_sym_lock] = ACTIONS(4909), - [anon_sym_rlock] = ACTIONS(4909), - [anon_sym_unsafe] = ACTIONS(4909), - [anon_sym_sql] = ACTIONS(4909), - [sym_int_literal] = ACTIONS(4909), - [sym_float_literal] = ACTIONS(4909), - [sym_rune_literal] = ACTIONS(4909), - [anon_sym_SQUOTE] = ACTIONS(4909), - [anon_sym_DQUOTE] = ACTIONS(4909), - [anon_sym_c_SQUOTE] = ACTIONS(4909), - [anon_sym_c_DQUOTE] = ACTIONS(4909), - [anon_sym_r_SQUOTE] = ACTIONS(4909), - [anon_sym_r_DQUOTE] = ACTIONS(4909), - [sym_pseudo_compile_time_identifier] = ACTIONS(4909), - [anon_sym_shared] = ACTIONS(4909), - [anon_sym_map_LBRACK] = ACTIONS(4909), - [anon_sym_chan] = ACTIONS(4909), - [anon_sym_thread] = ACTIONS(4909), - [anon_sym_atomic] = ACTIONS(4909), - [anon_sym_assert] = ACTIONS(4909), - [anon_sym_defer] = ACTIONS(4909), - [anon_sym_goto] = ACTIONS(4909), - [anon_sym_break] = ACTIONS(4909), - [anon_sym_continue] = ACTIONS(4909), - [anon_sym_return] = ACTIONS(4909), - [anon_sym_DOLLARfor] = ACTIONS(4909), - [anon_sym_for] = ACTIONS(4909), - [anon_sym_POUND] = ACTIONS(4909), - [anon_sym_asm] = ACTIONS(4909), - }, - [1944] = { + [sym_reference_expression] = STATE(4704), + [sym_type_reference_expression] = STATE(2628), + [sym_plain_type] = STATE(2726), + [sym__plain_type_without_special] = STATE(2711), + [sym_anon_struct_type] = STATE(2712), + [sym_multi_return_type] = STATE(2711), + [sym_result_type] = STATE(2711), + [sym_option_type] = STATE(2711), + [sym_qualified_type] = STATE(2628), + [sym_fixed_array_type] = STATE(2712), + [sym_array_type] = STATE(2712), + [sym_pointer_type] = STATE(2712), + [sym_wrong_pointer_type] = STATE(2712), + [sym_map_type] = STATE(2712), + [sym_channel_type] = STATE(2712), + [sym_shared_type] = STATE(2712), + [sym_thread_type] = STATE(2712), + [sym_atomic_type] = STATE(2712), + [sym_generic_type] = STATE(2712), + [sym_function_type] = STATE(2712), + [sym_identifier] = ACTIONS(4994), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(882), + [anon_sym_as] = ACTIONS(882), + [anon_sym_LBRACE] = ACTIONS(880), + [anon_sym_COMMA] = ACTIONS(880), + [anon_sym_LPAREN] = ACTIONS(4996), + [anon_sym_fn] = ACTIONS(4998), + [anon_sym_PLUS] = ACTIONS(882), + [anon_sym_DASH] = ACTIONS(882), + [anon_sym_STAR] = ACTIONS(5000), + [anon_sym_SLASH] = ACTIONS(882), + [anon_sym_PERCENT] = ACTIONS(880), + [anon_sym_LT] = ACTIONS(882), + [anon_sym_GT] = ACTIONS(882), + [anon_sym_EQ_EQ] = ACTIONS(880), + [anon_sym_BANG_EQ] = ACTIONS(880), + [anon_sym_LT_EQ] = ACTIONS(880), + [anon_sym_GT_EQ] = ACTIONS(880), + [anon_sym_DOT_DOT_DOT] = ACTIONS(880), + [anon_sym_LBRACK] = ACTIONS(880), + [anon_sym_struct] = ACTIONS(5002), + [anon_sym_PLUS_PLUS] = ACTIONS(880), + [anon_sym_DASH_DASH] = ACTIONS(880), + [anon_sym_QMARK] = ACTIONS(5004), + [anon_sym_BANG] = ACTIONS(5006), + [anon_sym_PIPE] = ACTIONS(882), + [anon_sym_LBRACK2] = ACTIONS(5008), + [anon_sym_CARET] = ACTIONS(880), + [anon_sym_AMP] = ACTIONS(5010), + [anon_sym_LT_LT] = ACTIONS(880), + [anon_sym_GT_GT] = ACTIONS(882), + [anon_sym_GT_GT_GT] = ACTIONS(880), + [anon_sym_AMP_CARET] = ACTIONS(880), + [anon_sym_AMP_AMP] = ACTIONS(880), + [anon_sym_PIPE_PIPE] = ACTIONS(880), + [anon_sym_or] = ACTIONS(882), + [anon_sym_QMARK_DOT] = ACTIONS(880), + [anon_sym_POUND_LBRACK] = ACTIONS(880), + [anon_sym_is] = ACTIONS(882), + [anon_sym_BANGis] = ACTIONS(880), + [anon_sym_in] = ACTIONS(882), + [anon_sym_BANGin] = ACTIONS(880), + [anon_sym_shared] = ACTIONS(5012), + [anon_sym_map_LBRACK] = ACTIONS(5014), + [anon_sym_chan] = ACTIONS(5016), + [anon_sym_thread] = ACTIONS(5018), + [anon_sym_atomic] = ACTIONS(5020), + [anon_sym_DOT_DOT] = ACTIONS(882), + }, + [STATE(1944)] = { [sym_line_comment] = STATE(1944), [sym_block_comment] = STATE(1944), - [sym_identifier] = ACTIONS(4792), - [anon_sym_LF] = ACTIONS(4792), - [anon_sym_CR] = ACTIONS(4792), - [anon_sym_CR_LF] = ACTIONS(4792), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(4792), - [anon_sym_DOT] = ACTIONS(4792), - [anon_sym_LBRACE] = ACTIONS(4792), - [anon_sym_RBRACE] = ACTIONS(4792), - [anon_sym_LPAREN] = ACTIONS(4792), - [anon_sym_fn] = ACTIONS(4792), - [anon_sym_PLUS] = ACTIONS(4792), - [anon_sym_DASH] = ACTIONS(4792), - [anon_sym_STAR] = ACTIONS(4792), - [anon_sym_struct] = ACTIONS(4792), - [anon_sym_mut] = ACTIONS(4792), - [anon_sym_QMARK] = ACTIONS(4792), - [anon_sym_BANG] = ACTIONS(4792), - [anon_sym_go] = ACTIONS(4792), - [anon_sym_spawn] = ACTIONS(4792), - [anon_sym_json_DOTdecode] = ACTIONS(4792), - [anon_sym_LBRACK2] = ACTIONS(4792), - [anon_sym_TILDE] = ACTIONS(4792), - [anon_sym_CARET] = ACTIONS(4792), - [anon_sym_AMP] = ACTIONS(4792), - [anon_sym_LT_DASH] = ACTIONS(4792), - [sym_none] = ACTIONS(4792), - [sym_true] = ACTIONS(4792), - [sym_false] = ACTIONS(4792), - [sym_nil] = ACTIONS(4792), - [anon_sym_if] = ACTIONS(4792), - [anon_sym_DOLLARif] = ACTIONS(4792), - [anon_sym_match] = ACTIONS(4792), - [anon_sym_select] = ACTIONS(4792), - [anon_sym_lock] = ACTIONS(4792), - [anon_sym_rlock] = ACTIONS(4792), - [anon_sym_unsafe] = ACTIONS(4792), - [anon_sym_sql] = ACTIONS(4792), - [sym_int_literal] = ACTIONS(4792), - [sym_float_literal] = ACTIONS(4792), - [sym_rune_literal] = ACTIONS(4792), - [anon_sym_SQUOTE] = ACTIONS(4792), - [anon_sym_DQUOTE] = ACTIONS(4792), - [anon_sym_c_SQUOTE] = ACTIONS(4792), - [anon_sym_c_DQUOTE] = ACTIONS(4792), - [anon_sym_r_SQUOTE] = ACTIONS(4792), - [anon_sym_r_DQUOTE] = ACTIONS(4792), - [sym_pseudo_compile_time_identifier] = ACTIONS(4792), - [anon_sym_shared] = ACTIONS(4792), - [anon_sym_map_LBRACK] = ACTIONS(4792), - [anon_sym_chan] = ACTIONS(4792), - [anon_sym_thread] = ACTIONS(4792), - [anon_sym_atomic] = ACTIONS(4792), - [anon_sym_assert] = ACTIONS(4792), - [anon_sym_defer] = ACTIONS(4792), - [anon_sym_goto] = ACTIONS(4792), - [anon_sym_break] = ACTIONS(4792), - [anon_sym_continue] = ACTIONS(4792), - [anon_sym_return] = ACTIONS(4792), - [anon_sym_DOLLARfor] = ACTIONS(4792), - [anon_sym_for] = ACTIONS(4792), - [anon_sym_POUND] = ACTIONS(4792), - [anon_sym_asm] = ACTIONS(4792), - }, - [1945] = { + [sym_reference_expression] = STATE(4704), + [sym_type_reference_expression] = STATE(2628), + [sym_plain_type] = STATE(2722), + [sym__plain_type_without_special] = STATE(2711), + [sym_anon_struct_type] = STATE(2712), + [sym_multi_return_type] = STATE(2711), + [sym_result_type] = STATE(2711), + [sym_option_type] = STATE(2711), + [sym_qualified_type] = STATE(2628), + [sym_fixed_array_type] = STATE(2712), + [sym_array_type] = STATE(2712), + [sym_pointer_type] = STATE(2712), + [sym_wrong_pointer_type] = STATE(2712), + [sym_map_type] = STATE(2712), + [sym_channel_type] = STATE(2712), + [sym_shared_type] = STATE(2712), + [sym_thread_type] = STATE(2712), + [sym_atomic_type] = STATE(2712), + [sym_generic_type] = STATE(2712), + [sym_function_type] = STATE(2712), + [sym_identifier] = ACTIONS(4994), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(878), + [anon_sym_as] = ACTIONS(878), + [anon_sym_LBRACE] = ACTIONS(876), + [anon_sym_COMMA] = ACTIONS(876), + [anon_sym_LPAREN] = ACTIONS(4996), + [anon_sym_fn] = ACTIONS(4998), + [anon_sym_PLUS] = ACTIONS(878), + [anon_sym_DASH] = ACTIONS(878), + [anon_sym_STAR] = ACTIONS(5000), + [anon_sym_SLASH] = ACTIONS(878), + [anon_sym_PERCENT] = ACTIONS(876), + [anon_sym_LT] = ACTIONS(878), + [anon_sym_GT] = ACTIONS(878), + [anon_sym_EQ_EQ] = ACTIONS(876), + [anon_sym_BANG_EQ] = ACTIONS(876), + [anon_sym_LT_EQ] = ACTIONS(876), + [anon_sym_GT_EQ] = ACTIONS(876), + [anon_sym_DOT_DOT_DOT] = ACTIONS(876), + [anon_sym_LBRACK] = ACTIONS(876), + [anon_sym_struct] = ACTIONS(5002), + [anon_sym_PLUS_PLUS] = ACTIONS(876), + [anon_sym_DASH_DASH] = ACTIONS(876), + [anon_sym_QMARK] = ACTIONS(5004), + [anon_sym_BANG] = ACTIONS(5006), + [anon_sym_PIPE] = ACTIONS(878), + [anon_sym_LBRACK2] = ACTIONS(5008), + [anon_sym_CARET] = ACTIONS(876), + [anon_sym_AMP] = ACTIONS(5010), + [anon_sym_LT_LT] = ACTIONS(876), + [anon_sym_GT_GT] = ACTIONS(878), + [anon_sym_GT_GT_GT] = ACTIONS(876), + [anon_sym_AMP_CARET] = ACTIONS(876), + [anon_sym_AMP_AMP] = ACTIONS(876), + [anon_sym_PIPE_PIPE] = ACTIONS(876), + [anon_sym_or] = ACTIONS(878), + [anon_sym_QMARK_DOT] = ACTIONS(876), + [anon_sym_POUND_LBRACK] = ACTIONS(876), + [anon_sym_is] = ACTIONS(878), + [anon_sym_BANGis] = ACTIONS(876), + [anon_sym_in] = ACTIONS(878), + [anon_sym_BANGin] = ACTIONS(876), + [anon_sym_shared] = ACTIONS(5012), + [anon_sym_map_LBRACK] = ACTIONS(5014), + [anon_sym_chan] = ACTIONS(5016), + [anon_sym_thread] = ACTIONS(5018), + [anon_sym_atomic] = ACTIONS(5020), + [anon_sym_DOT_DOT] = ACTIONS(878), + }, + [STATE(1945)] = { [sym_line_comment] = STATE(1945), [sym_block_comment] = STATE(1945), - [sym_identifier] = ACTIONS(4905), - [anon_sym_LF] = ACTIONS(4905), - [anon_sym_CR] = ACTIONS(4905), - [anon_sym_CR_LF] = ACTIONS(4905), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(4905), - [anon_sym_DOT] = ACTIONS(4905), - [anon_sym_LBRACE] = ACTIONS(4905), - [anon_sym_RBRACE] = ACTIONS(4905), - [anon_sym_LPAREN] = ACTIONS(4905), - [anon_sym_fn] = ACTIONS(4905), - [anon_sym_PLUS] = ACTIONS(4905), - [anon_sym_DASH] = ACTIONS(4905), - [anon_sym_STAR] = ACTIONS(4905), - [anon_sym_struct] = ACTIONS(4905), - [anon_sym_mut] = ACTIONS(4905), - [anon_sym_QMARK] = ACTIONS(4905), - [anon_sym_BANG] = ACTIONS(4905), - [anon_sym_go] = ACTIONS(4905), - [anon_sym_spawn] = ACTIONS(4905), - [anon_sym_json_DOTdecode] = ACTIONS(4905), - [anon_sym_LBRACK2] = ACTIONS(4905), - [anon_sym_TILDE] = ACTIONS(4905), - [anon_sym_CARET] = ACTIONS(4905), - [anon_sym_AMP] = ACTIONS(4905), - [anon_sym_LT_DASH] = ACTIONS(4905), - [sym_none] = ACTIONS(4905), - [sym_true] = ACTIONS(4905), - [sym_false] = ACTIONS(4905), - [sym_nil] = ACTIONS(4905), - [anon_sym_if] = ACTIONS(4905), - [anon_sym_DOLLARif] = ACTIONS(4905), - [anon_sym_match] = ACTIONS(4905), - [anon_sym_select] = ACTIONS(4905), - [anon_sym_lock] = ACTIONS(4905), - [anon_sym_rlock] = ACTIONS(4905), - [anon_sym_unsafe] = ACTIONS(4905), - [anon_sym_sql] = ACTIONS(4905), - [sym_int_literal] = ACTIONS(4905), - [sym_float_literal] = ACTIONS(4905), - [sym_rune_literal] = ACTIONS(4905), - [anon_sym_SQUOTE] = ACTIONS(4905), - [anon_sym_DQUOTE] = ACTIONS(4905), - [anon_sym_c_SQUOTE] = ACTIONS(4905), - [anon_sym_c_DQUOTE] = ACTIONS(4905), - [anon_sym_r_SQUOTE] = ACTIONS(4905), - [anon_sym_r_DQUOTE] = ACTIONS(4905), - [sym_pseudo_compile_time_identifier] = ACTIONS(4905), - [anon_sym_shared] = ACTIONS(4905), - [anon_sym_map_LBRACK] = ACTIONS(4905), - [anon_sym_chan] = ACTIONS(4905), - [anon_sym_thread] = ACTIONS(4905), - [anon_sym_atomic] = ACTIONS(4905), - [anon_sym_assert] = ACTIONS(4905), - [anon_sym_defer] = ACTIONS(4905), - [anon_sym_goto] = ACTIONS(4905), - [anon_sym_break] = ACTIONS(4905), - [anon_sym_continue] = ACTIONS(4905), - [anon_sym_return] = ACTIONS(4905), - [anon_sym_DOLLARfor] = ACTIONS(4905), - [anon_sym_for] = ACTIONS(4905), - [anon_sym_POUND] = ACTIONS(4905), - [anon_sym_asm] = ACTIONS(4905), - }, - [1946] = { + [ts_builtin_sym_end] = ACTIONS(5024), + [sym_identifier] = ACTIONS(5026), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_import] = ACTIONS(5026), + [anon_sym_DOT] = ACTIONS(5026), + [anon_sym_LBRACE] = ACTIONS(5024), + [anon_sym_const] = ACTIONS(5026), + [anon_sym_LPAREN] = ACTIONS(5024), + [anon_sym___global] = ACTIONS(5026), + [anon_sym_type] = ACTIONS(5026), + [anon_sym_fn] = ACTIONS(5026), + [anon_sym_PLUS] = ACTIONS(5024), + [anon_sym_DASH] = ACTIONS(5024), + [anon_sym_STAR] = ACTIONS(5024), + [anon_sym_struct] = ACTIONS(5026), + [anon_sym_union] = ACTIONS(5026), + [anon_sym_pub] = ACTIONS(5026), + [anon_sym_mut] = ACTIONS(5026), + [anon_sym_enum] = ACTIONS(5026), + [anon_sym_interface] = ACTIONS(5026), + [anon_sym_QMARK] = ACTIONS(5024), + [anon_sym_BANG] = ACTIONS(5024), + [anon_sym_go] = ACTIONS(5026), + [anon_sym_spawn] = ACTIONS(5026), + [anon_sym_json_DOTdecode] = ACTIONS(5024), + [anon_sym_LBRACK2] = ACTIONS(5024), + [anon_sym_TILDE] = ACTIONS(5024), + [anon_sym_CARET] = ACTIONS(5024), + [anon_sym_AMP] = ACTIONS(5024), + [anon_sym_LT_DASH] = ACTIONS(5024), + [sym_none] = ACTIONS(5026), + [sym_true] = ACTIONS(5026), + [sym_false] = ACTIONS(5026), + [sym_nil] = ACTIONS(5026), + [anon_sym_if] = ACTIONS(5026), + [anon_sym_DOLLARif] = ACTIONS(5026), + [anon_sym_match] = ACTIONS(5026), + [anon_sym_select] = ACTIONS(5026), + [anon_sym_lock] = ACTIONS(5026), + [anon_sym_rlock] = ACTIONS(5026), + [anon_sym_unsafe] = ACTIONS(5026), + [anon_sym_sql] = ACTIONS(5026), + [sym_int_literal] = ACTIONS(5026), + [sym_float_literal] = ACTIONS(5024), + [sym_rune_literal] = ACTIONS(5024), + [anon_sym_SQUOTE] = ACTIONS(5024), + [anon_sym_DQUOTE] = ACTIONS(5024), + [anon_sym_c_SQUOTE] = ACTIONS(5024), + [anon_sym_c_DQUOTE] = ACTIONS(5024), + [anon_sym_r_SQUOTE] = ACTIONS(5024), + [anon_sym_r_DQUOTE] = ACTIONS(5024), + [sym_pseudo_compile_time_identifier] = ACTIONS(5026), + [anon_sym_shared] = ACTIONS(5026), + [anon_sym_map_LBRACK] = ACTIONS(5024), + [anon_sym_chan] = ACTIONS(5026), + [anon_sym_thread] = ACTIONS(5026), + [anon_sym_atomic] = ACTIONS(5026), + [anon_sym_assert] = ACTIONS(5026), + [anon_sym_defer] = ACTIONS(5026), + [anon_sym_goto] = ACTIONS(5026), + [anon_sym_break] = ACTIONS(5026), + [anon_sym_continue] = ACTIONS(5026), + [anon_sym_return] = ACTIONS(5026), + [anon_sym_DOLLARfor] = ACTIONS(5026), + [anon_sym_for] = ACTIONS(5026), + [anon_sym_POUND] = ACTIONS(5024), + [anon_sym_asm] = ACTIONS(5026), + [anon_sym_AT_LBRACK] = ACTIONS(5024), + }, + [STATE(1946)] = { [sym_line_comment] = STATE(1946), [sym_block_comment] = STATE(1946), - [sym_identifier] = ACTIONS(4558), - [anon_sym_LF] = ACTIONS(4558), - [anon_sym_CR] = ACTIONS(4558), - [anon_sym_CR_LF] = ACTIONS(4558), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(4558), - [anon_sym_DOT] = ACTIONS(4558), - [anon_sym_LBRACE] = ACTIONS(4558), - [anon_sym_RBRACE] = ACTIONS(4558), - [anon_sym_LPAREN] = ACTIONS(4558), - [anon_sym_fn] = ACTIONS(4558), - [anon_sym_PLUS] = ACTIONS(4558), - [anon_sym_DASH] = ACTIONS(4558), - [anon_sym_STAR] = ACTIONS(4558), - [anon_sym_struct] = ACTIONS(4558), - [anon_sym_mut] = ACTIONS(4558), - [anon_sym_QMARK] = ACTIONS(4558), - [anon_sym_BANG] = ACTIONS(4558), - [anon_sym_go] = ACTIONS(4558), - [anon_sym_spawn] = ACTIONS(4558), - [anon_sym_json_DOTdecode] = ACTIONS(4558), - [anon_sym_LBRACK2] = ACTIONS(4558), - [anon_sym_TILDE] = ACTIONS(4558), - [anon_sym_CARET] = ACTIONS(4558), - [anon_sym_AMP] = ACTIONS(4558), - [anon_sym_LT_DASH] = ACTIONS(4558), - [sym_none] = ACTIONS(4558), - [sym_true] = ACTIONS(4558), - [sym_false] = ACTIONS(4558), - [sym_nil] = ACTIONS(4558), - [anon_sym_if] = ACTIONS(4558), - [anon_sym_DOLLARif] = ACTIONS(4558), - [anon_sym_match] = ACTIONS(4558), - [anon_sym_select] = ACTIONS(4558), - [anon_sym_lock] = ACTIONS(4558), - [anon_sym_rlock] = ACTIONS(4558), - [anon_sym_unsafe] = ACTIONS(4558), - [anon_sym_sql] = ACTIONS(4558), - [sym_int_literal] = ACTIONS(4558), - [sym_float_literal] = ACTIONS(4558), - [sym_rune_literal] = ACTIONS(4558), - [anon_sym_SQUOTE] = ACTIONS(4558), - [anon_sym_DQUOTE] = ACTIONS(4558), - [anon_sym_c_SQUOTE] = ACTIONS(4558), - [anon_sym_c_DQUOTE] = ACTIONS(4558), - [anon_sym_r_SQUOTE] = ACTIONS(4558), - [anon_sym_r_DQUOTE] = ACTIONS(4558), - [sym_pseudo_compile_time_identifier] = ACTIONS(4558), - [anon_sym_shared] = ACTIONS(4558), - [anon_sym_map_LBRACK] = ACTIONS(4558), - [anon_sym_chan] = ACTIONS(4558), - [anon_sym_thread] = ACTIONS(4558), - [anon_sym_atomic] = ACTIONS(4558), - [anon_sym_assert] = ACTIONS(4558), - [anon_sym_defer] = ACTIONS(4558), - [anon_sym_goto] = ACTIONS(4558), - [anon_sym_break] = ACTIONS(4558), - [anon_sym_continue] = ACTIONS(4558), - [anon_sym_return] = ACTIONS(4558), - [anon_sym_DOLLARfor] = ACTIONS(4558), - [anon_sym_for] = ACTIONS(4558), - [anon_sym_POUND] = ACTIONS(4558), - [anon_sym_asm] = ACTIONS(4558), - }, - [1947] = { + [sym_reference_expression] = STATE(4794), + [sym_type_reference_expression] = STATE(3737), + [sym_plain_type] = STATE(2484), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(5028), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(5028), + [anon_sym_LBRACE] = ACTIONS(5030), + [anon_sym_LPAREN] = ACTIONS(5030), + [anon_sym_fn] = ACTIONS(5028), + [anon_sym_PLUS] = ACTIONS(5030), + [anon_sym_DASH] = ACTIONS(5030), + [anon_sym_STAR] = ACTIONS(5030), + [anon_sym_struct] = ACTIONS(5028), + [anon_sym_mut] = ACTIONS(5028), + [anon_sym_QMARK] = ACTIONS(5030), + [anon_sym_BANG] = ACTIONS(5030), + [anon_sym_go] = ACTIONS(5028), + [anon_sym_spawn] = ACTIONS(5028), + [anon_sym_json_DOTdecode] = ACTIONS(5030), + [anon_sym_LBRACK2] = ACTIONS(5030), + [anon_sym_TILDE] = ACTIONS(5030), + [anon_sym_CARET] = ACTIONS(5030), + [anon_sym_AMP] = ACTIONS(5030), + [anon_sym_LT_DASH] = ACTIONS(5030), + [sym_none] = ACTIONS(5028), + [sym_true] = ACTIONS(5028), + [sym_false] = ACTIONS(5028), + [sym_nil] = ACTIONS(5028), + [anon_sym_if] = ACTIONS(5028), + [anon_sym_DOLLARif] = ACTIONS(5028), + [anon_sym_match] = ACTIONS(5028), + [anon_sym_select] = ACTIONS(5028), + [anon_sym_lock] = ACTIONS(5028), + [anon_sym_rlock] = ACTIONS(5028), + [anon_sym_unsafe] = ACTIONS(5028), + [anon_sym_sql] = ACTIONS(5028), + [sym_int_literal] = ACTIONS(5028), + [sym_float_literal] = ACTIONS(5030), + [sym_rune_literal] = ACTIONS(5030), + [anon_sym_SQUOTE] = ACTIONS(5030), + [anon_sym_DQUOTE] = ACTIONS(5030), + [anon_sym_c_SQUOTE] = ACTIONS(5030), + [anon_sym_c_DQUOTE] = ACTIONS(5030), + [anon_sym_r_SQUOTE] = ACTIONS(5030), + [anon_sym_r_DQUOTE] = ACTIONS(5030), + [sym_pseudo_compile_time_identifier] = ACTIONS(5028), + [anon_sym_shared] = ACTIONS(5028), + [anon_sym_map_LBRACK] = ACTIONS(5030), + [anon_sym_chan] = ACTIONS(5028), + [anon_sym_thread] = ACTIONS(5028), + [anon_sym_atomic] = ACTIONS(5028), + }, + [STATE(1947)] = { [sym_line_comment] = STATE(1947), [sym_block_comment] = STATE(1947), - [sym_identifier] = ACTIONS(4818), - [anon_sym_LF] = ACTIONS(4818), - [anon_sym_CR] = ACTIONS(4818), - [anon_sym_CR_LF] = ACTIONS(4818), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(4818), - [anon_sym_DOT] = ACTIONS(4818), - [anon_sym_LBRACE] = ACTIONS(4818), - [anon_sym_RBRACE] = ACTIONS(4818), - [anon_sym_LPAREN] = ACTIONS(4818), - [anon_sym_fn] = ACTIONS(4818), - [anon_sym_PLUS] = ACTIONS(4818), - [anon_sym_DASH] = ACTIONS(4818), - [anon_sym_STAR] = ACTIONS(4818), - [anon_sym_struct] = ACTIONS(4818), - [anon_sym_mut] = ACTIONS(4818), - [anon_sym_QMARK] = ACTIONS(4818), - [anon_sym_BANG] = ACTIONS(4818), - [anon_sym_go] = ACTIONS(4818), - [anon_sym_spawn] = ACTIONS(4818), - [anon_sym_json_DOTdecode] = ACTIONS(4818), - [anon_sym_LBRACK2] = ACTIONS(4818), - [anon_sym_TILDE] = ACTIONS(4818), - [anon_sym_CARET] = ACTIONS(4818), - [anon_sym_AMP] = ACTIONS(4818), - [anon_sym_LT_DASH] = ACTIONS(4818), - [sym_none] = ACTIONS(4818), - [sym_true] = ACTIONS(4818), - [sym_false] = ACTIONS(4818), - [sym_nil] = ACTIONS(4818), - [anon_sym_if] = ACTIONS(4818), - [anon_sym_DOLLARif] = ACTIONS(4818), - [anon_sym_match] = ACTIONS(4818), - [anon_sym_select] = ACTIONS(4818), - [anon_sym_lock] = ACTIONS(4818), - [anon_sym_rlock] = ACTIONS(4818), - [anon_sym_unsafe] = ACTIONS(4818), - [anon_sym_sql] = ACTIONS(4818), - [sym_int_literal] = ACTIONS(4818), - [sym_float_literal] = ACTIONS(4818), - [sym_rune_literal] = ACTIONS(4818), - [anon_sym_SQUOTE] = ACTIONS(4818), - [anon_sym_DQUOTE] = ACTIONS(4818), - [anon_sym_c_SQUOTE] = ACTIONS(4818), - [anon_sym_c_DQUOTE] = ACTIONS(4818), - [anon_sym_r_SQUOTE] = ACTIONS(4818), - [anon_sym_r_DQUOTE] = ACTIONS(4818), - [sym_pseudo_compile_time_identifier] = ACTIONS(4818), - [anon_sym_shared] = ACTIONS(4818), - [anon_sym_map_LBRACK] = ACTIONS(4818), - [anon_sym_chan] = ACTIONS(4818), - [anon_sym_thread] = ACTIONS(4818), - [anon_sym_atomic] = ACTIONS(4818), - [anon_sym_assert] = ACTIONS(4818), - [anon_sym_defer] = ACTIONS(4818), - [anon_sym_goto] = ACTIONS(4818), - [anon_sym_break] = ACTIONS(4818), - [anon_sym_continue] = ACTIONS(4818), - [anon_sym_return] = ACTIONS(4818), - [anon_sym_DOLLARfor] = ACTIONS(4818), - [anon_sym_for] = ACTIONS(4818), - [anon_sym_POUND] = ACTIONS(4818), - [anon_sym_asm] = ACTIONS(4818), - }, - [1948] = { + [ts_builtin_sym_end] = ACTIONS(5032), + [sym_identifier] = ACTIONS(5034), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_import] = ACTIONS(5034), + [anon_sym_DOT] = ACTIONS(5034), + [anon_sym_LBRACE] = ACTIONS(5032), + [anon_sym_const] = ACTIONS(5034), + [anon_sym_LPAREN] = ACTIONS(5032), + [anon_sym___global] = ACTIONS(5034), + [anon_sym_type] = ACTIONS(5034), + [anon_sym_fn] = ACTIONS(5034), + [anon_sym_PLUS] = ACTIONS(5032), + [anon_sym_DASH] = ACTIONS(5032), + [anon_sym_STAR] = ACTIONS(5032), + [anon_sym_struct] = ACTIONS(5034), + [anon_sym_union] = ACTIONS(5034), + [anon_sym_pub] = ACTIONS(5034), + [anon_sym_mut] = ACTIONS(5034), + [anon_sym_enum] = ACTIONS(5034), + [anon_sym_interface] = ACTIONS(5034), + [anon_sym_QMARK] = ACTIONS(5032), + [anon_sym_BANG] = ACTIONS(5032), + [anon_sym_go] = ACTIONS(5034), + [anon_sym_spawn] = ACTIONS(5034), + [anon_sym_json_DOTdecode] = ACTIONS(5032), + [anon_sym_LBRACK2] = ACTIONS(5032), + [anon_sym_TILDE] = ACTIONS(5032), + [anon_sym_CARET] = ACTIONS(5032), + [anon_sym_AMP] = ACTIONS(5032), + [anon_sym_LT_DASH] = ACTIONS(5032), + [sym_none] = ACTIONS(5034), + [sym_true] = ACTIONS(5034), + [sym_false] = ACTIONS(5034), + [sym_nil] = ACTIONS(5034), + [anon_sym_if] = ACTIONS(5034), + [anon_sym_DOLLARif] = ACTIONS(5034), + [anon_sym_match] = ACTIONS(5034), + [anon_sym_select] = ACTIONS(5034), + [anon_sym_lock] = ACTIONS(5034), + [anon_sym_rlock] = ACTIONS(5034), + [anon_sym_unsafe] = ACTIONS(5034), + [anon_sym_sql] = ACTIONS(5034), + [sym_int_literal] = ACTIONS(5034), + [sym_float_literal] = ACTIONS(5032), + [sym_rune_literal] = ACTIONS(5032), + [anon_sym_SQUOTE] = ACTIONS(5032), + [anon_sym_DQUOTE] = ACTIONS(5032), + [anon_sym_c_SQUOTE] = ACTIONS(5032), + [anon_sym_c_DQUOTE] = ACTIONS(5032), + [anon_sym_r_SQUOTE] = ACTIONS(5032), + [anon_sym_r_DQUOTE] = ACTIONS(5032), + [sym_pseudo_compile_time_identifier] = ACTIONS(5034), + [anon_sym_shared] = ACTIONS(5034), + [anon_sym_map_LBRACK] = ACTIONS(5032), + [anon_sym_chan] = ACTIONS(5034), + [anon_sym_thread] = ACTIONS(5034), + [anon_sym_atomic] = ACTIONS(5034), + [anon_sym_assert] = ACTIONS(5034), + [anon_sym_defer] = ACTIONS(5034), + [anon_sym_goto] = ACTIONS(5034), + [anon_sym_break] = ACTIONS(5034), + [anon_sym_continue] = ACTIONS(5034), + [anon_sym_return] = ACTIONS(5034), + [anon_sym_DOLLARfor] = ACTIONS(5034), + [anon_sym_for] = ACTIONS(5034), + [anon_sym_POUND] = ACTIONS(5032), + [anon_sym_asm] = ACTIONS(5034), + [anon_sym_AT_LBRACK] = ACTIONS(5032), + }, + [STATE(1948)] = { [sym_line_comment] = STATE(1948), [sym_block_comment] = STATE(1948), - [sym_identifier] = ACTIONS(5020), - [anon_sym_LF] = ACTIONS(5022), - [anon_sym_CR] = ACTIONS(5022), - [anon_sym_CR_LF] = ACTIONS(5022), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(5022), - [anon_sym_DOT] = ACTIONS(5020), - [anon_sym_LBRACE] = ACTIONS(5020), - [anon_sym_RBRACE] = ACTIONS(5020), - [anon_sym_LPAREN] = ACTIONS(5020), - [anon_sym_fn] = ACTIONS(5020), - [anon_sym_PLUS] = ACTIONS(5020), - [anon_sym_DASH] = ACTIONS(5020), - [anon_sym_STAR] = ACTIONS(5020), - [anon_sym_struct] = ACTIONS(5020), - [anon_sym_mut] = ACTIONS(5020), - [anon_sym_QMARK] = ACTIONS(5020), - [anon_sym_BANG] = ACTIONS(5020), - [anon_sym_go] = ACTIONS(5020), - [anon_sym_spawn] = ACTIONS(5020), - [anon_sym_json_DOTdecode] = ACTIONS(5020), - [anon_sym_LBRACK2] = ACTIONS(5020), - [anon_sym_TILDE] = ACTIONS(5020), - [anon_sym_CARET] = ACTIONS(5020), - [anon_sym_AMP] = ACTIONS(5020), - [anon_sym_LT_DASH] = ACTIONS(5020), - [sym_none] = ACTIONS(5020), - [sym_true] = ACTIONS(5020), - [sym_false] = ACTIONS(5020), - [sym_nil] = ACTIONS(5020), - [anon_sym_if] = ACTIONS(5020), - [anon_sym_DOLLARif] = ACTIONS(5020), - [anon_sym_match] = ACTIONS(5020), - [anon_sym_select] = ACTIONS(5020), - [anon_sym_lock] = ACTIONS(5020), - [anon_sym_rlock] = ACTIONS(5020), - [anon_sym_unsafe] = ACTIONS(5020), - [anon_sym_sql] = ACTIONS(5020), - [sym_int_literal] = ACTIONS(5020), - [sym_float_literal] = ACTIONS(5020), - [sym_rune_literal] = ACTIONS(5020), - [anon_sym_SQUOTE] = ACTIONS(5020), - [anon_sym_DQUOTE] = ACTIONS(5020), - [anon_sym_c_SQUOTE] = ACTIONS(5020), - [anon_sym_c_DQUOTE] = ACTIONS(5020), - [anon_sym_r_SQUOTE] = ACTIONS(5020), - [anon_sym_r_DQUOTE] = ACTIONS(5020), - [sym_pseudo_compile_time_identifier] = ACTIONS(5020), - [anon_sym_shared] = ACTIONS(5020), - [anon_sym_map_LBRACK] = ACTIONS(5020), - [anon_sym_chan] = ACTIONS(5020), - [anon_sym_thread] = ACTIONS(5020), - [anon_sym_atomic] = ACTIONS(5020), - [anon_sym_assert] = ACTIONS(5020), - [anon_sym_defer] = ACTIONS(5020), - [anon_sym_goto] = ACTIONS(5020), - [anon_sym_break] = ACTIONS(5020), - [anon_sym_continue] = ACTIONS(5020), - [anon_sym_return] = ACTIONS(5020), - [anon_sym_DOLLARfor] = ACTIONS(5020), - [anon_sym_for] = ACTIONS(5020), - [anon_sym_POUND] = ACTIONS(5020), - [anon_sym_asm] = ACTIONS(5020), - }, - [1949] = { + [ts_builtin_sym_end] = ACTIONS(5036), + [sym_identifier] = ACTIONS(5038), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_import] = ACTIONS(5038), + [anon_sym_DOT] = ACTIONS(5038), + [anon_sym_LBRACE] = ACTIONS(5036), + [anon_sym_const] = ACTIONS(5038), + [anon_sym_LPAREN] = ACTIONS(5036), + [anon_sym___global] = ACTIONS(5038), + [anon_sym_type] = ACTIONS(5038), + [anon_sym_fn] = ACTIONS(5038), + [anon_sym_PLUS] = ACTIONS(5036), + [anon_sym_DASH] = ACTIONS(5036), + [anon_sym_STAR] = ACTIONS(5036), + [anon_sym_struct] = ACTIONS(5038), + [anon_sym_union] = ACTIONS(5038), + [anon_sym_pub] = ACTIONS(5038), + [anon_sym_mut] = ACTIONS(5038), + [anon_sym_enum] = ACTIONS(5038), + [anon_sym_interface] = ACTIONS(5038), + [anon_sym_QMARK] = ACTIONS(5036), + [anon_sym_BANG] = ACTIONS(5036), + [anon_sym_go] = ACTIONS(5038), + [anon_sym_spawn] = ACTIONS(5038), + [anon_sym_json_DOTdecode] = ACTIONS(5036), + [anon_sym_LBRACK2] = ACTIONS(5036), + [anon_sym_TILDE] = ACTIONS(5036), + [anon_sym_CARET] = ACTIONS(5036), + [anon_sym_AMP] = ACTIONS(5036), + [anon_sym_LT_DASH] = ACTIONS(5036), + [sym_none] = ACTIONS(5038), + [sym_true] = ACTIONS(5038), + [sym_false] = ACTIONS(5038), + [sym_nil] = ACTIONS(5038), + [anon_sym_if] = ACTIONS(5038), + [anon_sym_DOLLARif] = ACTIONS(5038), + [anon_sym_match] = ACTIONS(5038), + [anon_sym_select] = ACTIONS(5038), + [anon_sym_lock] = ACTIONS(5038), + [anon_sym_rlock] = ACTIONS(5038), + [anon_sym_unsafe] = ACTIONS(5038), + [anon_sym_sql] = ACTIONS(5038), + [sym_int_literal] = ACTIONS(5038), + [sym_float_literal] = ACTIONS(5036), + [sym_rune_literal] = ACTIONS(5036), + [anon_sym_SQUOTE] = ACTIONS(5036), + [anon_sym_DQUOTE] = ACTIONS(5036), + [anon_sym_c_SQUOTE] = ACTIONS(5036), + [anon_sym_c_DQUOTE] = ACTIONS(5036), + [anon_sym_r_SQUOTE] = ACTIONS(5036), + [anon_sym_r_DQUOTE] = ACTIONS(5036), + [sym_pseudo_compile_time_identifier] = ACTIONS(5038), + [anon_sym_shared] = ACTIONS(5038), + [anon_sym_map_LBRACK] = ACTIONS(5036), + [anon_sym_chan] = ACTIONS(5038), + [anon_sym_thread] = ACTIONS(5038), + [anon_sym_atomic] = ACTIONS(5038), + [anon_sym_assert] = ACTIONS(5038), + [anon_sym_defer] = ACTIONS(5038), + [anon_sym_goto] = ACTIONS(5038), + [anon_sym_break] = ACTIONS(5038), + [anon_sym_continue] = ACTIONS(5038), + [anon_sym_return] = ACTIONS(5038), + [anon_sym_DOLLARfor] = ACTIONS(5038), + [anon_sym_for] = ACTIONS(5038), + [anon_sym_POUND] = ACTIONS(5036), + [anon_sym_asm] = ACTIONS(5038), + [anon_sym_AT_LBRACK] = ACTIONS(5036), + }, + [STATE(1949)] = { [sym_line_comment] = STATE(1949), [sym_block_comment] = STATE(1949), - [sym_identifier] = ACTIONS(4889), - [anon_sym_LF] = ACTIONS(4889), - [anon_sym_CR] = ACTIONS(4889), - [anon_sym_CR_LF] = ACTIONS(4889), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(4889), - [anon_sym_DOT] = ACTIONS(4889), - [anon_sym_LBRACE] = ACTIONS(4889), - [anon_sym_RBRACE] = ACTIONS(4889), - [anon_sym_LPAREN] = ACTIONS(4889), - [anon_sym_fn] = ACTIONS(4889), - [anon_sym_PLUS] = ACTIONS(4889), - [anon_sym_DASH] = ACTIONS(4889), - [anon_sym_STAR] = ACTIONS(4889), - [anon_sym_struct] = ACTIONS(4889), - [anon_sym_mut] = ACTIONS(4889), - [anon_sym_QMARK] = ACTIONS(4889), - [anon_sym_BANG] = ACTIONS(4889), - [anon_sym_go] = ACTIONS(4889), - [anon_sym_spawn] = ACTIONS(4889), - [anon_sym_json_DOTdecode] = ACTIONS(4889), - [anon_sym_LBRACK2] = ACTIONS(4889), - [anon_sym_TILDE] = ACTIONS(4889), - [anon_sym_CARET] = ACTIONS(4889), - [anon_sym_AMP] = ACTIONS(4889), - [anon_sym_LT_DASH] = ACTIONS(4889), - [sym_none] = ACTIONS(4889), - [sym_true] = ACTIONS(4889), - [sym_false] = ACTIONS(4889), - [sym_nil] = ACTIONS(4889), - [anon_sym_if] = ACTIONS(4889), - [anon_sym_DOLLARif] = ACTIONS(4889), - [anon_sym_match] = ACTIONS(4889), - [anon_sym_select] = ACTIONS(4889), - [anon_sym_lock] = ACTIONS(4889), - [anon_sym_rlock] = ACTIONS(4889), - [anon_sym_unsafe] = ACTIONS(4889), - [anon_sym_sql] = ACTIONS(4889), - [sym_int_literal] = ACTIONS(4889), - [sym_float_literal] = ACTIONS(4889), - [sym_rune_literal] = ACTIONS(4889), - [anon_sym_SQUOTE] = ACTIONS(4889), - [anon_sym_DQUOTE] = ACTIONS(4889), - [anon_sym_c_SQUOTE] = ACTIONS(4889), - [anon_sym_c_DQUOTE] = ACTIONS(4889), - [anon_sym_r_SQUOTE] = ACTIONS(4889), - [anon_sym_r_DQUOTE] = ACTIONS(4889), - [sym_pseudo_compile_time_identifier] = ACTIONS(4889), - [anon_sym_shared] = ACTIONS(4889), - [anon_sym_map_LBRACK] = ACTIONS(4889), - [anon_sym_chan] = ACTIONS(4889), - [anon_sym_thread] = ACTIONS(4889), - [anon_sym_atomic] = ACTIONS(4889), - [anon_sym_assert] = ACTIONS(4889), - [anon_sym_defer] = ACTIONS(4889), - [anon_sym_goto] = ACTIONS(4889), - [anon_sym_break] = ACTIONS(4889), - [anon_sym_continue] = ACTIONS(4889), - [anon_sym_return] = ACTIONS(4889), - [anon_sym_DOLLARfor] = ACTIONS(4889), - [anon_sym_for] = ACTIONS(4889), - [anon_sym_POUND] = ACTIONS(4889), - [anon_sym_asm] = ACTIONS(4889), - }, - [1950] = { + [ts_builtin_sym_end] = ACTIONS(5040), + [sym_identifier] = ACTIONS(5042), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_import] = ACTIONS(5042), + [anon_sym_DOT] = ACTIONS(5042), + [anon_sym_LBRACE] = ACTIONS(5040), + [anon_sym_const] = ACTIONS(5042), + [anon_sym_LPAREN] = ACTIONS(5040), + [anon_sym___global] = ACTIONS(5042), + [anon_sym_type] = ACTIONS(5042), + [anon_sym_fn] = ACTIONS(5042), + [anon_sym_PLUS] = ACTIONS(5040), + [anon_sym_DASH] = ACTIONS(5040), + [anon_sym_STAR] = ACTIONS(5040), + [anon_sym_struct] = ACTIONS(5042), + [anon_sym_union] = ACTIONS(5042), + [anon_sym_pub] = ACTIONS(5042), + [anon_sym_mut] = ACTIONS(5042), + [anon_sym_enum] = ACTIONS(5042), + [anon_sym_interface] = ACTIONS(5042), + [anon_sym_QMARK] = ACTIONS(5040), + [anon_sym_BANG] = ACTIONS(5040), + [anon_sym_go] = ACTIONS(5042), + [anon_sym_spawn] = ACTIONS(5042), + [anon_sym_json_DOTdecode] = ACTIONS(5040), + [anon_sym_LBRACK2] = ACTIONS(5040), + [anon_sym_TILDE] = ACTIONS(5040), + [anon_sym_CARET] = ACTIONS(5040), + [anon_sym_AMP] = ACTIONS(5040), + [anon_sym_LT_DASH] = ACTIONS(5040), + [sym_none] = ACTIONS(5042), + [sym_true] = ACTIONS(5042), + [sym_false] = ACTIONS(5042), + [sym_nil] = ACTIONS(5042), + [anon_sym_if] = ACTIONS(5042), + [anon_sym_DOLLARif] = ACTIONS(5042), + [anon_sym_match] = ACTIONS(5042), + [anon_sym_select] = ACTIONS(5042), + [anon_sym_lock] = ACTIONS(5042), + [anon_sym_rlock] = ACTIONS(5042), + [anon_sym_unsafe] = ACTIONS(5042), + [anon_sym_sql] = ACTIONS(5042), + [sym_int_literal] = ACTIONS(5042), + [sym_float_literal] = ACTIONS(5040), + [sym_rune_literal] = ACTIONS(5040), + [anon_sym_SQUOTE] = ACTIONS(5040), + [anon_sym_DQUOTE] = ACTIONS(5040), + [anon_sym_c_SQUOTE] = ACTIONS(5040), + [anon_sym_c_DQUOTE] = ACTIONS(5040), + [anon_sym_r_SQUOTE] = ACTIONS(5040), + [anon_sym_r_DQUOTE] = ACTIONS(5040), + [sym_pseudo_compile_time_identifier] = ACTIONS(5042), + [anon_sym_shared] = ACTIONS(5042), + [anon_sym_map_LBRACK] = ACTIONS(5040), + [anon_sym_chan] = ACTIONS(5042), + [anon_sym_thread] = ACTIONS(5042), + [anon_sym_atomic] = ACTIONS(5042), + [anon_sym_assert] = ACTIONS(5042), + [anon_sym_defer] = ACTIONS(5042), + [anon_sym_goto] = ACTIONS(5042), + [anon_sym_break] = ACTIONS(5042), + [anon_sym_continue] = ACTIONS(5042), + [anon_sym_return] = ACTIONS(5042), + [anon_sym_DOLLARfor] = ACTIONS(5042), + [anon_sym_for] = ACTIONS(5042), + [anon_sym_POUND] = ACTIONS(5040), + [anon_sym_asm] = ACTIONS(5042), + [anon_sym_AT_LBRACK] = ACTIONS(5040), + }, + [STATE(1950)] = { [sym_line_comment] = STATE(1950), [sym_block_comment] = STATE(1950), - [sym_identifier] = ACTIONS(2181), - [anon_sym_LF] = ACTIONS(2181), - [anon_sym_CR] = ACTIONS(2181), - [anon_sym_CR_LF] = ACTIONS(2181), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2181), - [anon_sym_DOT] = ACTIONS(2181), - [anon_sym_LBRACE] = ACTIONS(2181), - [anon_sym_RBRACE] = ACTIONS(2181), - [anon_sym_LPAREN] = ACTIONS(2181), - [anon_sym_fn] = ACTIONS(2181), - [anon_sym_PLUS] = ACTIONS(2181), - [anon_sym_DASH] = ACTIONS(2181), - [anon_sym_STAR] = ACTIONS(2181), - [anon_sym_struct] = ACTIONS(2181), - [anon_sym_mut] = ACTIONS(2181), - [anon_sym_QMARK] = ACTIONS(2181), - [anon_sym_BANG] = ACTIONS(2181), - [anon_sym_go] = ACTIONS(2181), - [anon_sym_spawn] = ACTIONS(2181), - [anon_sym_json_DOTdecode] = ACTIONS(2181), - [anon_sym_LBRACK2] = ACTIONS(2181), - [anon_sym_TILDE] = ACTIONS(2181), - [anon_sym_CARET] = ACTIONS(2181), - [anon_sym_AMP] = ACTIONS(2181), - [anon_sym_LT_DASH] = ACTIONS(2181), - [sym_none] = ACTIONS(2181), - [sym_true] = ACTIONS(2181), - [sym_false] = ACTIONS(2181), - [sym_nil] = ACTIONS(2181), - [anon_sym_if] = ACTIONS(2181), - [anon_sym_DOLLARif] = ACTIONS(2181), - [anon_sym_match] = ACTIONS(2181), - [anon_sym_select] = ACTIONS(2181), - [anon_sym_lock] = ACTIONS(2181), - [anon_sym_rlock] = ACTIONS(2181), - [anon_sym_unsafe] = ACTIONS(2181), - [anon_sym_sql] = ACTIONS(2181), - [sym_int_literal] = ACTIONS(2181), - [sym_float_literal] = ACTIONS(2181), - [sym_rune_literal] = ACTIONS(2181), - [anon_sym_SQUOTE] = ACTIONS(2181), - [anon_sym_DQUOTE] = ACTIONS(2181), - [anon_sym_c_SQUOTE] = ACTIONS(2181), - [anon_sym_c_DQUOTE] = ACTIONS(2181), - [anon_sym_r_SQUOTE] = ACTIONS(2181), - [anon_sym_r_DQUOTE] = ACTIONS(2181), - [sym_pseudo_compile_time_identifier] = ACTIONS(2181), - [anon_sym_shared] = ACTIONS(2181), - [anon_sym_map_LBRACK] = ACTIONS(2181), - [anon_sym_chan] = ACTIONS(2181), - [anon_sym_thread] = ACTIONS(2181), - [anon_sym_atomic] = ACTIONS(2181), - [anon_sym_assert] = ACTIONS(2181), - [anon_sym_defer] = ACTIONS(2181), - [anon_sym_goto] = ACTIONS(2181), - [anon_sym_break] = ACTIONS(2181), - [anon_sym_continue] = ACTIONS(2181), - [anon_sym_return] = ACTIONS(2181), - [anon_sym_DOLLARfor] = ACTIONS(2181), - [anon_sym_for] = ACTIONS(2181), - [anon_sym_POUND] = ACTIONS(2181), - [anon_sym_asm] = ACTIONS(2181), - }, - [1951] = { + [sym_reference_expression] = STATE(4794), + [sym_type_reference_expression] = STATE(3737), + [sym_plain_type] = STATE(2448), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(856), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_SEMI] = ACTIONS(854), + [anon_sym_DOT] = ACTIONS(854), + [anon_sym_as] = ACTIONS(858), + [anon_sym_COMMA] = ACTIONS(854), + [anon_sym_LPAREN] = ACTIONS(3985), + [anon_sym_fn] = ACTIONS(862), + [anon_sym_PLUS] = ACTIONS(858), + [anon_sym_DASH] = ACTIONS(858), + [anon_sym_STAR] = ACTIONS(3987), + [anon_sym_SLASH] = ACTIONS(858), + [anon_sym_PERCENT] = ACTIONS(854), + [anon_sym_LT] = ACTIONS(858), + [anon_sym_GT] = ACTIONS(858), + [anon_sym_EQ_EQ] = ACTIONS(854), + [anon_sym_BANG_EQ] = ACTIONS(854), + [anon_sym_LT_EQ] = ACTIONS(854), + [anon_sym_GT_EQ] = ACTIONS(854), + [anon_sym_LBRACK] = ACTIONS(854), + [anon_sym_struct] = ACTIONS(866), + [anon_sym_PLUS_PLUS] = ACTIONS(854), + [anon_sym_DASH_DASH] = ACTIONS(854), + [anon_sym_QMARK] = ACTIONS(327), + [anon_sym_BANG] = ACTIONS(5044), + [anon_sym_PIPE] = ACTIONS(858), + [anon_sym_LBRACK2] = ACTIONS(870), + [anon_sym_CARET] = ACTIONS(854), + [anon_sym_AMP] = ACTIONS(872), + [anon_sym_LT_LT] = ACTIONS(854), + [anon_sym_GT_GT] = ACTIONS(858), + [anon_sym_GT_GT_GT] = ACTIONS(854), + [anon_sym_AMP_CARET] = ACTIONS(854), + [anon_sym_AMP_AMP] = ACTIONS(854), + [anon_sym_PIPE_PIPE] = ACTIONS(854), + [anon_sym_or] = ACTIONS(858), + [anon_sym_QMARK_DOT] = ACTIONS(854), + [anon_sym_POUND_LBRACK] = ACTIONS(854), + [anon_sym_is] = ACTIONS(858), + [anon_sym_BANGis] = ACTIONS(854), + [anon_sym_in] = ACTIONS(858), + [anon_sym_BANGin] = ACTIONS(854), + [anon_sym_COLON_EQ] = ACTIONS(854), + [anon_sym_shared] = ACTIONS(874), + [anon_sym_map_LBRACK] = ACTIONS(97), + [anon_sym_chan] = ACTIONS(99), + [anon_sym_thread] = ACTIONS(101), + [anon_sym_atomic] = ACTIONS(103), + }, + [STATE(1951)] = { [sym_line_comment] = STATE(1951), [sym_block_comment] = STATE(1951), - [sym_identifier] = ACTIONS(2175), - [anon_sym_LF] = ACTIONS(2175), - [anon_sym_CR] = ACTIONS(2175), - [anon_sym_CR_LF] = ACTIONS(2175), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2175), - [anon_sym_DOT] = ACTIONS(2175), - [anon_sym_LBRACE] = ACTIONS(2175), - [anon_sym_RBRACE] = ACTIONS(2175), - [anon_sym_LPAREN] = ACTIONS(2175), - [anon_sym_fn] = ACTIONS(2175), - [anon_sym_PLUS] = ACTIONS(2175), - [anon_sym_DASH] = ACTIONS(2175), - [anon_sym_STAR] = ACTIONS(2175), - [anon_sym_struct] = ACTIONS(2175), - [anon_sym_mut] = ACTIONS(2175), - [anon_sym_QMARK] = ACTIONS(2175), - [anon_sym_BANG] = ACTIONS(2175), - [anon_sym_go] = ACTIONS(2175), - [anon_sym_spawn] = ACTIONS(2175), - [anon_sym_json_DOTdecode] = ACTIONS(2175), - [anon_sym_LBRACK2] = ACTIONS(2175), - [anon_sym_TILDE] = ACTIONS(2175), - [anon_sym_CARET] = ACTIONS(2175), - [anon_sym_AMP] = ACTIONS(2175), - [anon_sym_LT_DASH] = ACTIONS(2175), - [sym_none] = ACTIONS(2175), - [sym_true] = ACTIONS(2175), - [sym_false] = ACTIONS(2175), - [sym_nil] = ACTIONS(2175), - [anon_sym_if] = ACTIONS(2175), - [anon_sym_DOLLARif] = ACTIONS(2175), - [anon_sym_match] = ACTIONS(2175), - [anon_sym_select] = ACTIONS(2175), - [anon_sym_lock] = ACTIONS(2175), - [anon_sym_rlock] = ACTIONS(2175), - [anon_sym_unsafe] = ACTIONS(2175), - [anon_sym_sql] = ACTIONS(2175), - [sym_int_literal] = ACTIONS(2175), - [sym_float_literal] = ACTIONS(2175), - [sym_rune_literal] = ACTIONS(2175), - [anon_sym_SQUOTE] = ACTIONS(2175), - [anon_sym_DQUOTE] = ACTIONS(2175), - [anon_sym_c_SQUOTE] = ACTIONS(2175), - [anon_sym_c_DQUOTE] = ACTIONS(2175), - [anon_sym_r_SQUOTE] = ACTIONS(2175), - [anon_sym_r_DQUOTE] = ACTIONS(2175), - [sym_pseudo_compile_time_identifier] = ACTIONS(2175), - [anon_sym_shared] = ACTIONS(2175), - [anon_sym_map_LBRACK] = ACTIONS(2175), - [anon_sym_chan] = ACTIONS(2175), - [anon_sym_thread] = ACTIONS(2175), - [anon_sym_atomic] = ACTIONS(2175), - [anon_sym_assert] = ACTIONS(2175), - [anon_sym_defer] = ACTIONS(2175), - [anon_sym_goto] = ACTIONS(2175), - [anon_sym_break] = ACTIONS(2175), - [anon_sym_continue] = ACTIONS(2175), - [anon_sym_return] = ACTIONS(2175), - [anon_sym_DOLLARfor] = ACTIONS(2175), - [anon_sym_for] = ACTIONS(2175), - [anon_sym_POUND] = ACTIONS(2175), - [anon_sym_asm] = ACTIONS(2175), - }, - [1952] = { + [sym_reference_expression] = STATE(4794), + [sym_type_reference_expression] = STATE(3737), + [sym_plain_type] = STATE(2448), + [sym__plain_type_without_special] = STATE(2493), + [sym_anon_struct_type] = STATE(2497), + [sym_multi_return_type] = STATE(2493), + [sym_result_type] = STATE(2493), + [sym_option_type] = STATE(2493), + [sym_qualified_type] = STATE(3737), + [sym_fixed_array_type] = STATE(2497), + [sym_array_type] = STATE(2497), + [sym_pointer_type] = STATE(2497), + [sym_wrong_pointer_type] = STATE(2497), + [sym_map_type] = STATE(2497), + [sym_channel_type] = STATE(2497), + [sym_shared_type] = STATE(2497), + [sym_thread_type] = STATE(2497), + [sym_atomic_type] = STATE(2497), + [sym_generic_type] = STATE(2497), + [sym_function_type] = STATE(2497), + [sym_identifier] = ACTIONS(856), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(854), + [anon_sym_as] = ACTIONS(858), + [anon_sym_LBRACE] = ACTIONS(854), + [anon_sym_COMMA] = ACTIONS(854), + [anon_sym_LPAREN] = ACTIONS(3985), + [anon_sym_fn] = ACTIONS(862), + [anon_sym_PLUS] = ACTIONS(858), + [anon_sym_DASH] = ACTIONS(858), + [anon_sym_STAR] = ACTIONS(3987), + [anon_sym_SLASH] = ACTIONS(858), + [anon_sym_PERCENT] = ACTIONS(854), + [anon_sym_LT] = ACTIONS(858), + [anon_sym_GT] = ACTIONS(858), + [anon_sym_EQ_EQ] = ACTIONS(854), + [anon_sym_BANG_EQ] = ACTIONS(854), + [anon_sym_LT_EQ] = ACTIONS(854), + [anon_sym_GT_EQ] = ACTIONS(854), + [anon_sym_LBRACK] = ACTIONS(854), + [anon_sym_struct] = ACTIONS(866), + [anon_sym_PLUS_PLUS] = ACTIONS(854), + [anon_sym_DASH_DASH] = ACTIONS(854), + [anon_sym_QMARK] = ACTIONS(327), + [anon_sym_BANG] = ACTIONS(5022), + [anon_sym_PIPE] = ACTIONS(858), + [anon_sym_LBRACK2] = ACTIONS(870), + [anon_sym_CARET] = ACTIONS(854), + [anon_sym_AMP] = ACTIONS(872), + [anon_sym_LT_LT] = ACTIONS(854), + [anon_sym_GT_GT] = ACTIONS(858), + [anon_sym_GT_GT_GT] = ACTIONS(854), + [anon_sym_AMP_CARET] = ACTIONS(854), + [anon_sym_AMP_AMP] = ACTIONS(854), + [anon_sym_PIPE_PIPE] = ACTIONS(854), + [anon_sym_or] = ACTIONS(858), + [anon_sym_QMARK_DOT] = ACTIONS(854), + [anon_sym_POUND_LBRACK] = ACTIONS(854), + [anon_sym_is] = ACTIONS(858), + [anon_sym_BANGis] = ACTIONS(854), + [anon_sym_in] = ACTIONS(858), + [anon_sym_BANGin] = ACTIONS(854), + [anon_sym_COLON_EQ] = ACTIONS(854), + [anon_sym_shared] = ACTIONS(874), + [anon_sym_map_LBRACK] = ACTIONS(97), + [anon_sym_chan] = ACTIONS(99), + [anon_sym_thread] = ACTIONS(101), + [anon_sym_atomic] = ACTIONS(103), + }, + [STATE(1952)] = { [sym_line_comment] = STATE(1952), [sym_block_comment] = STATE(1952), - [sym_identifier] = ACTIONS(4834), - [anon_sym_LF] = ACTIONS(4834), - [anon_sym_CR] = ACTIONS(4834), - [anon_sym_CR_LF] = ACTIONS(4834), - [anon_sym_SLASH_SLASH] = ACTIONS(311), - [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(4834), - [anon_sym_DOT] = ACTIONS(4834), - [anon_sym_LBRACE] = ACTIONS(4834), - [anon_sym_RBRACE] = ACTIONS(4834), - [anon_sym_LPAREN] = ACTIONS(4834), - [anon_sym_fn] = ACTIONS(4834), - [anon_sym_PLUS] = ACTIONS(4834), - [anon_sym_DASH] = ACTIONS(4834), - [anon_sym_STAR] = ACTIONS(4834), - [anon_sym_struct] = ACTIONS(4834), - [anon_sym_mut] = ACTIONS(4834), - [anon_sym_QMARK] = ACTIONS(4834), - [anon_sym_BANG] = ACTIONS(4834), - [anon_sym_go] = ACTIONS(4834), - [anon_sym_spawn] = ACTIONS(4834), - [anon_sym_json_DOTdecode] = ACTIONS(4834), - [anon_sym_LBRACK2] = ACTIONS(4834), - [anon_sym_TILDE] = ACTIONS(4834), - [anon_sym_CARET] = ACTIONS(4834), - [anon_sym_AMP] = ACTIONS(4834), - [anon_sym_LT_DASH] = ACTIONS(4834), - [sym_none] = ACTIONS(4834), - [sym_true] = ACTIONS(4834), - [sym_false] = ACTIONS(4834), - [sym_nil] = ACTIONS(4834), - [anon_sym_if] = ACTIONS(4834), - [anon_sym_DOLLARif] = ACTIONS(4834), - [anon_sym_match] = ACTIONS(4834), - [anon_sym_select] = ACTIONS(4834), - [anon_sym_lock] = ACTIONS(4834), - [anon_sym_rlock] = ACTIONS(4834), - [anon_sym_unsafe] = ACTIONS(4834), - [anon_sym_sql] = ACTIONS(4834), - [sym_int_literal] = ACTIONS(4834), - [sym_float_literal] = ACTIONS(4834), - [sym_rune_literal] = ACTIONS(4834), - [anon_sym_SQUOTE] = ACTIONS(4834), - [anon_sym_DQUOTE] = ACTIONS(4834), - [anon_sym_c_SQUOTE] = ACTIONS(4834), - [anon_sym_c_DQUOTE] = ACTIONS(4834), - [anon_sym_r_SQUOTE] = ACTIONS(4834), - [anon_sym_r_DQUOTE] = ACTIONS(4834), - [sym_pseudo_compile_time_identifier] = ACTIONS(4834), - [anon_sym_shared] = ACTIONS(4834), - [anon_sym_map_LBRACK] = ACTIONS(4834), - [anon_sym_chan] = ACTIONS(4834), - [anon_sym_thread] = ACTIONS(4834), - [anon_sym_atomic] = ACTIONS(4834), - [anon_sym_assert] = ACTIONS(4834), - [anon_sym_defer] = ACTIONS(4834), - [anon_sym_goto] = ACTIONS(4834), - [anon_sym_break] = ACTIONS(4834), - [anon_sym_continue] = ACTIONS(4834), - [anon_sym_return] = ACTIONS(4834), - [anon_sym_DOLLARfor] = ACTIONS(4834), - [anon_sym_for] = ACTIONS(4834), - [anon_sym_POUND] = ACTIONS(4834), - [anon_sym_asm] = ACTIONS(4834), - }, - [1953] = { + [ts_builtin_sym_end] = ACTIONS(137), + [sym_identifier] = ACTIONS(5046), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(5046), + [anon_sym_LBRACE] = ACTIONS(137), + [anon_sym_const] = ACTIONS(5046), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym___global] = ACTIONS(5046), + [anon_sym_type] = ACTIONS(5046), + [anon_sym_fn] = ACTIONS(5046), + [anon_sym_PLUS] = ACTIONS(137), + [anon_sym_DASH] = ACTIONS(137), + [anon_sym_STAR] = ACTIONS(137), + [anon_sym_struct] = ACTIONS(5046), + [anon_sym_union] = ACTIONS(5046), + [anon_sym_pub] = ACTIONS(5046), + [anon_sym_mut] = ACTIONS(5046), + [anon_sym_enum] = ACTIONS(5046), + [anon_sym_interface] = ACTIONS(5046), + [anon_sym_QMARK] = ACTIONS(137), + [anon_sym_BANG] = ACTIONS(137), + [anon_sym_go] = ACTIONS(5046), + [anon_sym_spawn] = ACTIONS(5046), + [anon_sym_json_DOTdecode] = ACTIONS(137), + [anon_sym_LBRACK2] = ACTIONS(137), + [anon_sym_TILDE] = ACTIONS(137), + [anon_sym_CARET] = ACTIONS(137), + [anon_sym_AMP] = ACTIONS(137), + [anon_sym_LT_DASH] = ACTIONS(137), + [sym_none] = ACTIONS(5046), + [sym_true] = ACTIONS(5046), + [sym_false] = ACTIONS(5046), + [sym_nil] = ACTIONS(5046), + [anon_sym_if] = ACTIONS(5046), + [anon_sym_DOLLARif] = ACTIONS(5046), + [anon_sym_match] = ACTIONS(5046), + [anon_sym_select] = ACTIONS(5046), + [anon_sym_lock] = ACTIONS(5046), + [anon_sym_rlock] = ACTIONS(5046), + [anon_sym_unsafe] = ACTIONS(5046), + [anon_sym_sql] = ACTIONS(5046), + [sym_int_literal] = ACTIONS(5046), + [sym_float_literal] = ACTIONS(137), + [sym_rune_literal] = ACTIONS(137), + [anon_sym_SQUOTE] = ACTIONS(137), + [anon_sym_DQUOTE] = ACTIONS(137), + [anon_sym_c_SQUOTE] = ACTIONS(137), + [anon_sym_c_DQUOTE] = ACTIONS(137), + [anon_sym_r_SQUOTE] = ACTIONS(137), + [anon_sym_r_DQUOTE] = ACTIONS(137), + [sym_pseudo_compile_time_identifier] = ACTIONS(5046), + [anon_sym_shared] = ACTIONS(5046), + [anon_sym_map_LBRACK] = ACTIONS(137), + [anon_sym_chan] = ACTIONS(5046), + [anon_sym_thread] = ACTIONS(5046), + [anon_sym_atomic] = ACTIONS(5046), + [anon_sym_assert] = ACTIONS(5046), + [anon_sym_defer] = ACTIONS(5046), + [anon_sym_goto] = ACTIONS(5046), + [anon_sym_break] = ACTIONS(5046), + [anon_sym_continue] = ACTIONS(5046), + [anon_sym_return] = ACTIONS(5046), + [anon_sym_DOLLARfor] = ACTIONS(5046), + [anon_sym_for] = ACTIONS(5046), + [anon_sym_POUND] = ACTIONS(137), + [anon_sym_asm] = ACTIONS(5046), + [anon_sym_AT_LBRACK] = ACTIONS(137), + }, + [STATE(1953)] = { [sym_line_comment] = STATE(1953), [sym_block_comment] = STATE(1953), - [sym_identifier] = ACTIONS(3316), - [anon_sym_LF] = ACTIONS(3316), - [anon_sym_CR] = ACTIONS(3316), - [anon_sym_CR_LF] = ACTIONS(3316), + [aux_sym_strictly_expression_list_repeat1] = STATE(1954), + [sym_identifier] = ACTIONS(4443), + [anon_sym_LF] = ACTIONS(4443), + [anon_sym_CR] = ACTIONS(4443), + [anon_sym_CR_LF] = ACTIONS(4443), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(3316), - [anon_sym_DOT] = ACTIONS(3316), - [anon_sym_LBRACE] = ACTIONS(3316), - [anon_sym_RBRACE] = ACTIONS(3316), - [anon_sym_LPAREN] = ACTIONS(3316), - [anon_sym_fn] = ACTIONS(3316), - [anon_sym_PLUS] = ACTIONS(3316), - [anon_sym_DASH] = ACTIONS(3316), - [anon_sym_STAR] = ACTIONS(3316), - [anon_sym_struct] = ACTIONS(3316), - [anon_sym_mut] = ACTIONS(3316), - [anon_sym_QMARK] = ACTIONS(3316), - [anon_sym_BANG] = ACTIONS(3316), - [anon_sym_go] = ACTIONS(3316), - [anon_sym_spawn] = ACTIONS(3316), - [anon_sym_json_DOTdecode] = ACTIONS(3316), - [anon_sym_LBRACK2] = ACTIONS(3316), - [anon_sym_TILDE] = ACTIONS(3316), - [anon_sym_CARET] = ACTIONS(3316), - [anon_sym_AMP] = ACTIONS(3316), - [anon_sym_LT_DASH] = ACTIONS(3316), - [sym_none] = ACTIONS(3316), - [sym_true] = ACTIONS(3316), - [sym_false] = ACTIONS(3316), - [sym_nil] = ACTIONS(3316), - [anon_sym_if] = ACTIONS(3316), - [anon_sym_DOLLARif] = ACTIONS(3316), - [anon_sym_match] = ACTIONS(3316), - [anon_sym_select] = ACTIONS(3316), - [anon_sym_lock] = ACTIONS(3316), - [anon_sym_rlock] = ACTIONS(3316), - [anon_sym_unsafe] = ACTIONS(3316), - [anon_sym_sql] = ACTIONS(3316), - [sym_int_literal] = ACTIONS(3316), - [sym_float_literal] = ACTIONS(3316), - [sym_rune_literal] = ACTIONS(3316), - [anon_sym_SQUOTE] = ACTIONS(3316), - [anon_sym_DQUOTE] = ACTIONS(3316), - [anon_sym_c_SQUOTE] = ACTIONS(3316), - [anon_sym_c_DQUOTE] = ACTIONS(3316), - [anon_sym_r_SQUOTE] = ACTIONS(3316), - [anon_sym_r_DQUOTE] = ACTIONS(3316), - [sym_pseudo_compile_time_identifier] = ACTIONS(3316), - [anon_sym_shared] = ACTIONS(3316), - [anon_sym_map_LBRACK] = ACTIONS(3316), - [anon_sym_chan] = ACTIONS(3316), - [anon_sym_thread] = ACTIONS(3316), - [anon_sym_atomic] = ACTIONS(3316), - [anon_sym_assert] = ACTIONS(3316), - [anon_sym_defer] = ACTIONS(3316), - [anon_sym_goto] = ACTIONS(3316), - [anon_sym_break] = ACTIONS(3316), - [anon_sym_continue] = ACTIONS(3316), - [anon_sym_return] = ACTIONS(3316), - [anon_sym_DOLLARfor] = ACTIONS(3316), - [anon_sym_for] = ACTIONS(3316), - [anon_sym_POUND] = ACTIONS(3316), - [anon_sym_asm] = ACTIONS(3316), - }, - [1954] = { + [anon_sym_import] = ACTIONS(4443), + [anon_sym_SEMI] = ACTIONS(4443), + [anon_sym_DOT] = ACTIONS(4443), + [anon_sym_LBRACE] = ACTIONS(4443), + [anon_sym_COMMA] = ACTIONS(3997), + [anon_sym_RBRACE] = ACTIONS(4443), + [anon_sym_LPAREN] = ACTIONS(4443), + [anon_sym_fn] = ACTIONS(4443), + [anon_sym_PLUS] = ACTIONS(4443), + [anon_sym_DASH] = ACTIONS(4443), + [anon_sym_STAR] = ACTIONS(4443), + [anon_sym_struct] = ACTIONS(4443), + [anon_sym_mut] = ACTIONS(4443), + [anon_sym_QMARK] = ACTIONS(4443), + [anon_sym_BANG] = ACTIONS(4443), + [anon_sym_go] = ACTIONS(4443), + [anon_sym_spawn] = ACTIONS(4443), + [anon_sym_json_DOTdecode] = ACTIONS(4443), + [anon_sym_LBRACK2] = ACTIONS(4443), + [anon_sym_TILDE] = ACTIONS(4443), + [anon_sym_CARET] = ACTIONS(4443), + [anon_sym_AMP] = ACTIONS(4443), + [anon_sym_LT_DASH] = ACTIONS(4443), + [sym_none] = ACTIONS(4443), + [sym_true] = ACTIONS(4443), + [sym_false] = ACTIONS(4443), + [sym_nil] = ACTIONS(4443), + [anon_sym_if] = ACTIONS(4443), + [anon_sym_DOLLARif] = ACTIONS(4443), + [anon_sym_match] = ACTIONS(4443), + [anon_sym_select] = ACTIONS(4443), + [anon_sym_lock] = ACTIONS(4443), + [anon_sym_rlock] = ACTIONS(4443), + [anon_sym_unsafe] = ACTIONS(4443), + [anon_sym_sql] = ACTIONS(4443), + [sym_int_literal] = ACTIONS(4443), + [sym_float_literal] = ACTIONS(4443), + [sym_rune_literal] = ACTIONS(4443), + [anon_sym_SQUOTE] = ACTIONS(4443), + [anon_sym_DQUOTE] = ACTIONS(4443), + [anon_sym_c_SQUOTE] = ACTIONS(4443), + [anon_sym_c_DQUOTE] = ACTIONS(4443), + [anon_sym_r_SQUOTE] = ACTIONS(4443), + [anon_sym_r_DQUOTE] = ACTIONS(4443), + [sym_pseudo_compile_time_identifier] = ACTIONS(4443), + [anon_sym_shared] = ACTIONS(4443), + [anon_sym_map_LBRACK] = ACTIONS(4443), + [anon_sym_chan] = ACTIONS(4443), + [anon_sym_thread] = ACTIONS(4443), + [anon_sym_atomic] = ACTIONS(4443), + [anon_sym_assert] = ACTIONS(4443), + [anon_sym_defer] = ACTIONS(4443), + [anon_sym_goto] = ACTIONS(4443), + [anon_sym_break] = ACTIONS(4443), + [anon_sym_continue] = ACTIONS(4443), + [anon_sym_return] = ACTIONS(4443), + [anon_sym_DOLLARfor] = ACTIONS(4443), + [anon_sym_for] = ACTIONS(4443), + [anon_sym_POUND] = ACTIONS(4443), + [anon_sym_asm] = ACTIONS(4443), + }, + [STATE(1954)] = { [sym_line_comment] = STATE(1954), [sym_block_comment] = STATE(1954), - [sym_identifier] = ACTIONS(4854), - [anon_sym_LF] = ACTIONS(4854), - [anon_sym_CR] = ACTIONS(4854), - [anon_sym_CR_LF] = ACTIONS(4854), + [aux_sym_strictly_expression_list_repeat1] = STATE(1954), + [sym_identifier] = ACTIONS(2048), + [anon_sym_LF] = ACTIONS(2048), + [anon_sym_CR] = ACTIONS(2048), + [anon_sym_CR_LF] = ACTIONS(2048), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(4854), - [anon_sym_DOT] = ACTIONS(4854), - [anon_sym_LBRACE] = ACTIONS(4854), - [anon_sym_RBRACE] = ACTIONS(4854), - [anon_sym_LPAREN] = ACTIONS(4854), - [anon_sym_fn] = ACTIONS(4854), - [anon_sym_PLUS] = ACTIONS(4854), - [anon_sym_DASH] = ACTIONS(4854), - [anon_sym_STAR] = ACTIONS(4854), - [anon_sym_struct] = ACTIONS(4854), - [anon_sym_mut] = ACTIONS(4854), - [anon_sym_QMARK] = ACTIONS(4854), - [anon_sym_BANG] = ACTIONS(4854), - [anon_sym_go] = ACTIONS(4854), - [anon_sym_spawn] = ACTIONS(4854), - [anon_sym_json_DOTdecode] = ACTIONS(4854), - [anon_sym_LBRACK2] = ACTIONS(4854), - [anon_sym_TILDE] = ACTIONS(4854), - [anon_sym_CARET] = ACTIONS(4854), - [anon_sym_AMP] = ACTIONS(4854), - [anon_sym_LT_DASH] = ACTIONS(4854), - [sym_none] = ACTIONS(4854), - [sym_true] = ACTIONS(4854), - [sym_false] = ACTIONS(4854), - [sym_nil] = ACTIONS(4854), - [anon_sym_if] = ACTIONS(4854), - [anon_sym_DOLLARif] = ACTIONS(4854), - [anon_sym_match] = ACTIONS(4854), - [anon_sym_select] = ACTIONS(4854), - [anon_sym_lock] = ACTIONS(4854), - [anon_sym_rlock] = ACTIONS(4854), - [anon_sym_unsafe] = ACTIONS(4854), - [anon_sym_sql] = ACTIONS(4854), - [sym_int_literal] = ACTIONS(4854), - [sym_float_literal] = ACTIONS(4854), - [sym_rune_literal] = ACTIONS(4854), - [anon_sym_SQUOTE] = ACTIONS(4854), - [anon_sym_DQUOTE] = ACTIONS(4854), - [anon_sym_c_SQUOTE] = ACTIONS(4854), - [anon_sym_c_DQUOTE] = ACTIONS(4854), - [anon_sym_r_SQUOTE] = ACTIONS(4854), - [anon_sym_r_DQUOTE] = ACTIONS(4854), - [sym_pseudo_compile_time_identifier] = ACTIONS(4854), - [anon_sym_shared] = ACTIONS(4854), - [anon_sym_map_LBRACK] = ACTIONS(4854), - [anon_sym_chan] = ACTIONS(4854), - [anon_sym_thread] = ACTIONS(4854), - [anon_sym_atomic] = ACTIONS(4854), - [anon_sym_assert] = ACTIONS(4854), - [anon_sym_defer] = ACTIONS(4854), - [anon_sym_goto] = ACTIONS(4854), - [anon_sym_break] = ACTIONS(4854), - [anon_sym_continue] = ACTIONS(4854), - [anon_sym_return] = ACTIONS(4854), - [anon_sym_DOLLARfor] = ACTIONS(4854), - [anon_sym_for] = ACTIONS(4854), - [anon_sym_POUND] = ACTIONS(4854), - [anon_sym_asm] = ACTIONS(4854), - }, - [1955] = { + [anon_sym_import] = ACTIONS(2048), + [anon_sym_SEMI] = ACTIONS(2048), + [anon_sym_DOT] = ACTIONS(2048), + [anon_sym_LBRACE] = ACTIONS(2048), + [anon_sym_COMMA] = ACTIONS(5048), + [anon_sym_RBRACE] = ACTIONS(2048), + [anon_sym_LPAREN] = ACTIONS(2048), + [anon_sym_fn] = ACTIONS(2048), + [anon_sym_PLUS] = ACTIONS(2048), + [anon_sym_DASH] = ACTIONS(2048), + [anon_sym_STAR] = ACTIONS(2048), + [anon_sym_struct] = ACTIONS(2048), + [anon_sym_mut] = ACTIONS(2048), + [anon_sym_QMARK] = ACTIONS(2048), + [anon_sym_BANG] = ACTIONS(2048), + [anon_sym_go] = ACTIONS(2048), + [anon_sym_spawn] = ACTIONS(2048), + [anon_sym_json_DOTdecode] = ACTIONS(2048), + [anon_sym_LBRACK2] = ACTIONS(2048), + [anon_sym_TILDE] = ACTIONS(2048), + [anon_sym_CARET] = ACTIONS(2048), + [anon_sym_AMP] = ACTIONS(2048), + [anon_sym_LT_DASH] = ACTIONS(2048), + [sym_none] = ACTIONS(2048), + [sym_true] = ACTIONS(2048), + [sym_false] = ACTIONS(2048), + [sym_nil] = ACTIONS(2048), + [anon_sym_if] = ACTIONS(2048), + [anon_sym_DOLLARif] = ACTIONS(2048), + [anon_sym_match] = ACTIONS(2048), + [anon_sym_select] = ACTIONS(2048), + [anon_sym_lock] = ACTIONS(2048), + [anon_sym_rlock] = ACTIONS(2048), + [anon_sym_unsafe] = ACTIONS(2048), + [anon_sym_sql] = ACTIONS(2048), + [sym_int_literal] = ACTIONS(2048), + [sym_float_literal] = ACTIONS(2048), + [sym_rune_literal] = ACTIONS(2048), + [anon_sym_SQUOTE] = ACTIONS(2048), + [anon_sym_DQUOTE] = ACTIONS(2048), + [anon_sym_c_SQUOTE] = ACTIONS(2048), + [anon_sym_c_DQUOTE] = ACTIONS(2048), + [anon_sym_r_SQUOTE] = ACTIONS(2048), + [anon_sym_r_DQUOTE] = ACTIONS(2048), + [sym_pseudo_compile_time_identifier] = ACTIONS(2048), + [anon_sym_shared] = ACTIONS(2048), + [anon_sym_map_LBRACK] = ACTIONS(2048), + [anon_sym_chan] = ACTIONS(2048), + [anon_sym_thread] = ACTIONS(2048), + [anon_sym_atomic] = ACTIONS(2048), + [anon_sym_assert] = ACTIONS(2048), + [anon_sym_defer] = ACTIONS(2048), + [anon_sym_goto] = ACTIONS(2048), + [anon_sym_break] = ACTIONS(2048), + [anon_sym_continue] = ACTIONS(2048), + [anon_sym_return] = ACTIONS(2048), + [anon_sym_DOLLARfor] = ACTIONS(2048), + [anon_sym_for] = ACTIONS(2048), + [anon_sym_POUND] = ACTIONS(2048), + [anon_sym_asm] = ACTIONS(2048), + }, + [STATE(1955)] = { [sym_line_comment] = STATE(1955), [sym_block_comment] = STATE(1955), - [sym_identifier] = ACTIONS(4724), - [anon_sym_LF] = ACTIONS(4724), - [anon_sym_CR] = ACTIONS(4724), - [anon_sym_CR_LF] = ACTIONS(4724), + [aux_sym_strictly_expression_list_repeat1] = STATE(1954), + [sym_identifier] = ACTIONS(4436), + [anon_sym_LF] = ACTIONS(4436), + [anon_sym_CR] = ACTIONS(4436), + [anon_sym_CR_LF] = ACTIONS(4436), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(4724), - [anon_sym_DOT] = ACTIONS(4724), - [anon_sym_LBRACE] = ACTIONS(4724), - [anon_sym_RBRACE] = ACTIONS(4724), - [anon_sym_LPAREN] = ACTIONS(4724), - [anon_sym_fn] = ACTIONS(4724), - [anon_sym_PLUS] = ACTIONS(4724), - [anon_sym_DASH] = ACTIONS(4724), - [anon_sym_STAR] = ACTIONS(4724), - [anon_sym_struct] = ACTIONS(4724), - [anon_sym_mut] = ACTIONS(4724), - [anon_sym_QMARK] = ACTIONS(4724), - [anon_sym_BANG] = ACTIONS(4724), - [anon_sym_go] = ACTIONS(4724), - [anon_sym_spawn] = ACTIONS(4724), - [anon_sym_json_DOTdecode] = ACTIONS(4724), - [anon_sym_LBRACK2] = ACTIONS(4724), - [anon_sym_TILDE] = ACTIONS(4724), - [anon_sym_CARET] = ACTIONS(4724), - [anon_sym_AMP] = ACTIONS(4724), - [anon_sym_LT_DASH] = ACTIONS(4724), - [sym_none] = ACTIONS(4724), - [sym_true] = ACTIONS(4724), - [sym_false] = ACTIONS(4724), - [sym_nil] = ACTIONS(4724), - [anon_sym_if] = ACTIONS(4724), - [anon_sym_DOLLARif] = ACTIONS(4724), - [anon_sym_match] = ACTIONS(4724), - [anon_sym_select] = ACTIONS(4724), - [anon_sym_lock] = ACTIONS(4724), - [anon_sym_rlock] = ACTIONS(4724), - [anon_sym_unsafe] = ACTIONS(4724), - [anon_sym_sql] = ACTIONS(4724), - [sym_int_literal] = ACTIONS(4724), - [sym_float_literal] = ACTIONS(4724), - [sym_rune_literal] = ACTIONS(4724), - [anon_sym_SQUOTE] = ACTIONS(4724), - [anon_sym_DQUOTE] = ACTIONS(4724), - [anon_sym_c_SQUOTE] = ACTIONS(4724), - [anon_sym_c_DQUOTE] = ACTIONS(4724), - [anon_sym_r_SQUOTE] = ACTIONS(4724), - [anon_sym_r_DQUOTE] = ACTIONS(4724), - [sym_pseudo_compile_time_identifier] = ACTIONS(4724), - [anon_sym_shared] = ACTIONS(4724), - [anon_sym_map_LBRACK] = ACTIONS(4724), - [anon_sym_chan] = ACTIONS(4724), - [anon_sym_thread] = ACTIONS(4724), - [anon_sym_atomic] = ACTIONS(4724), - [anon_sym_assert] = ACTIONS(4724), - [anon_sym_defer] = ACTIONS(4724), - [anon_sym_goto] = ACTIONS(4724), - [anon_sym_break] = ACTIONS(4724), - [anon_sym_continue] = ACTIONS(4724), - [anon_sym_return] = ACTIONS(4724), - [anon_sym_DOLLARfor] = ACTIONS(4724), - [anon_sym_for] = ACTIONS(4724), - [anon_sym_POUND] = ACTIONS(4724), - [anon_sym_asm] = ACTIONS(4724), - }, - [1956] = { + [anon_sym_import] = ACTIONS(4436), + [anon_sym_SEMI] = ACTIONS(4436), + [anon_sym_DOT] = ACTIONS(4436), + [anon_sym_LBRACE] = ACTIONS(4436), + [anon_sym_COMMA] = ACTIONS(3997), + [anon_sym_RBRACE] = ACTIONS(4436), + [anon_sym_LPAREN] = ACTIONS(4436), + [anon_sym_fn] = ACTIONS(4436), + [anon_sym_PLUS] = ACTIONS(4436), + [anon_sym_DASH] = ACTIONS(4436), + [anon_sym_STAR] = ACTIONS(4436), + [anon_sym_struct] = ACTIONS(4436), + [anon_sym_mut] = ACTIONS(4436), + [anon_sym_QMARK] = ACTIONS(4436), + [anon_sym_BANG] = ACTIONS(4436), + [anon_sym_go] = ACTIONS(4436), + [anon_sym_spawn] = ACTIONS(4436), + [anon_sym_json_DOTdecode] = ACTIONS(4436), + [anon_sym_LBRACK2] = ACTIONS(4436), + [anon_sym_TILDE] = ACTIONS(4436), + [anon_sym_CARET] = ACTIONS(4436), + [anon_sym_AMP] = ACTIONS(4436), + [anon_sym_LT_DASH] = ACTIONS(4436), + [sym_none] = ACTIONS(4436), + [sym_true] = ACTIONS(4436), + [sym_false] = ACTIONS(4436), + [sym_nil] = ACTIONS(4436), + [anon_sym_if] = ACTIONS(4436), + [anon_sym_DOLLARif] = ACTIONS(4436), + [anon_sym_match] = ACTIONS(4436), + [anon_sym_select] = ACTIONS(4436), + [anon_sym_lock] = ACTIONS(4436), + [anon_sym_rlock] = ACTIONS(4436), + [anon_sym_unsafe] = ACTIONS(4436), + [anon_sym_sql] = ACTIONS(4436), + [sym_int_literal] = ACTIONS(4436), + [sym_float_literal] = ACTIONS(4436), + [sym_rune_literal] = ACTIONS(4436), + [anon_sym_SQUOTE] = ACTIONS(4436), + [anon_sym_DQUOTE] = ACTIONS(4436), + [anon_sym_c_SQUOTE] = ACTIONS(4436), + [anon_sym_c_DQUOTE] = ACTIONS(4436), + [anon_sym_r_SQUOTE] = ACTIONS(4436), + [anon_sym_r_DQUOTE] = ACTIONS(4436), + [sym_pseudo_compile_time_identifier] = ACTIONS(4436), + [anon_sym_shared] = ACTIONS(4436), + [anon_sym_map_LBRACK] = ACTIONS(4436), + [anon_sym_chan] = ACTIONS(4436), + [anon_sym_thread] = ACTIONS(4436), + [anon_sym_atomic] = ACTIONS(4436), + [anon_sym_assert] = ACTIONS(4436), + [anon_sym_defer] = ACTIONS(4436), + [anon_sym_goto] = ACTIONS(4436), + [anon_sym_break] = ACTIONS(4436), + [anon_sym_continue] = ACTIONS(4436), + [anon_sym_return] = ACTIONS(4436), + [anon_sym_DOLLARfor] = ACTIONS(4436), + [anon_sym_for] = ACTIONS(4436), + [anon_sym_POUND] = ACTIONS(4436), + [anon_sym_asm] = ACTIONS(4436), + }, + [STATE(1956)] = { [sym_line_comment] = STATE(1956), [sym_block_comment] = STATE(1956), - [sym_identifier] = ACTIONS(4810), - [anon_sym_LF] = ACTIONS(4810), - [anon_sym_CR] = ACTIONS(4810), - [anon_sym_CR_LF] = ACTIONS(4810), + [aux_sym_strictly_expression_list_repeat1] = STATE(1955), + [sym_identifier] = ACTIONS(2008), + [anon_sym_LF] = ACTIONS(2008), + [anon_sym_CR] = ACTIONS(2008), + [anon_sym_CR_LF] = ACTIONS(2008), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(4810), - [anon_sym_DOT] = ACTIONS(4810), - [anon_sym_LBRACE] = ACTIONS(4810), - [anon_sym_RBRACE] = ACTIONS(4810), - [anon_sym_LPAREN] = ACTIONS(4810), - [anon_sym_fn] = ACTIONS(4810), - [anon_sym_PLUS] = ACTIONS(4810), - [anon_sym_DASH] = ACTIONS(4810), - [anon_sym_STAR] = ACTIONS(4810), - [anon_sym_struct] = ACTIONS(4810), - [anon_sym_mut] = ACTIONS(4810), - [anon_sym_QMARK] = ACTIONS(4810), - [anon_sym_BANG] = ACTIONS(4810), - [anon_sym_go] = ACTIONS(4810), - [anon_sym_spawn] = ACTIONS(4810), - [anon_sym_json_DOTdecode] = ACTIONS(4810), - [anon_sym_LBRACK2] = ACTIONS(4810), - [anon_sym_TILDE] = ACTIONS(4810), - [anon_sym_CARET] = ACTIONS(4810), - [anon_sym_AMP] = ACTIONS(4810), - [anon_sym_LT_DASH] = ACTIONS(4810), - [sym_none] = ACTIONS(4810), - [sym_true] = ACTIONS(4810), - [sym_false] = ACTIONS(4810), - [sym_nil] = ACTIONS(4810), - [anon_sym_if] = ACTIONS(4810), - [anon_sym_DOLLARif] = ACTIONS(4810), - [anon_sym_match] = ACTIONS(4810), - [anon_sym_select] = ACTIONS(4810), - [anon_sym_lock] = ACTIONS(4810), - [anon_sym_rlock] = ACTIONS(4810), - [anon_sym_unsafe] = ACTIONS(4810), - [anon_sym_sql] = ACTIONS(4810), - [sym_int_literal] = ACTIONS(4810), - [sym_float_literal] = ACTIONS(4810), - [sym_rune_literal] = ACTIONS(4810), - [anon_sym_SQUOTE] = ACTIONS(4810), - [anon_sym_DQUOTE] = ACTIONS(4810), - [anon_sym_c_SQUOTE] = ACTIONS(4810), - [anon_sym_c_DQUOTE] = ACTIONS(4810), - [anon_sym_r_SQUOTE] = ACTIONS(4810), - [anon_sym_r_DQUOTE] = ACTIONS(4810), - [sym_pseudo_compile_time_identifier] = ACTIONS(4810), - [anon_sym_shared] = ACTIONS(4810), - [anon_sym_map_LBRACK] = ACTIONS(4810), - [anon_sym_chan] = ACTIONS(4810), - [anon_sym_thread] = ACTIONS(4810), - [anon_sym_atomic] = ACTIONS(4810), - [anon_sym_assert] = ACTIONS(4810), - [anon_sym_defer] = ACTIONS(4810), - [anon_sym_goto] = ACTIONS(4810), - [anon_sym_break] = ACTIONS(4810), - [anon_sym_continue] = ACTIONS(4810), - [anon_sym_return] = ACTIONS(4810), - [anon_sym_DOLLARfor] = ACTIONS(4810), - [anon_sym_for] = ACTIONS(4810), - [anon_sym_POUND] = ACTIONS(4810), - [anon_sym_asm] = ACTIONS(4810), - }, - [1957] = { + [anon_sym_import] = ACTIONS(2008), + [anon_sym_SEMI] = ACTIONS(2008), + [anon_sym_DOT] = ACTIONS(2008), + [anon_sym_LBRACE] = ACTIONS(2008), + [anon_sym_COMMA] = ACTIONS(3997), + [anon_sym_RBRACE] = ACTIONS(2008), + [anon_sym_LPAREN] = ACTIONS(2008), + [anon_sym_fn] = ACTIONS(2008), + [anon_sym_PLUS] = ACTIONS(2008), + [anon_sym_DASH] = ACTIONS(2008), + [anon_sym_STAR] = ACTIONS(2008), + [anon_sym_struct] = ACTIONS(2008), + [anon_sym_mut] = ACTIONS(2008), + [anon_sym_QMARK] = ACTIONS(2008), + [anon_sym_BANG] = ACTIONS(2008), + [anon_sym_go] = ACTIONS(2008), + [anon_sym_spawn] = ACTIONS(2008), + [anon_sym_json_DOTdecode] = ACTIONS(2008), + [anon_sym_LBRACK2] = ACTIONS(2008), + [anon_sym_TILDE] = ACTIONS(2008), + [anon_sym_CARET] = ACTIONS(2008), + [anon_sym_AMP] = ACTIONS(2008), + [anon_sym_LT_DASH] = ACTIONS(2008), + [sym_none] = ACTIONS(2008), + [sym_true] = ACTIONS(2008), + [sym_false] = ACTIONS(2008), + [sym_nil] = ACTIONS(2008), + [anon_sym_if] = ACTIONS(2008), + [anon_sym_DOLLARif] = ACTIONS(2008), + [anon_sym_match] = ACTIONS(2008), + [anon_sym_select] = ACTIONS(2008), + [anon_sym_lock] = ACTIONS(2008), + [anon_sym_rlock] = ACTIONS(2008), + [anon_sym_unsafe] = ACTIONS(2008), + [anon_sym_sql] = ACTIONS(2008), + [sym_int_literal] = ACTIONS(2008), + [sym_float_literal] = ACTIONS(2008), + [sym_rune_literal] = ACTIONS(2008), + [anon_sym_SQUOTE] = ACTIONS(2008), + [anon_sym_DQUOTE] = ACTIONS(2008), + [anon_sym_c_SQUOTE] = ACTIONS(2008), + [anon_sym_c_DQUOTE] = ACTIONS(2008), + [anon_sym_r_SQUOTE] = ACTIONS(2008), + [anon_sym_r_DQUOTE] = ACTIONS(2008), + [sym_pseudo_compile_time_identifier] = ACTIONS(2008), + [anon_sym_shared] = ACTIONS(2008), + [anon_sym_map_LBRACK] = ACTIONS(2008), + [anon_sym_chan] = ACTIONS(2008), + [anon_sym_thread] = ACTIONS(2008), + [anon_sym_atomic] = ACTIONS(2008), + [anon_sym_assert] = ACTIONS(2008), + [anon_sym_defer] = ACTIONS(2008), + [anon_sym_goto] = ACTIONS(2008), + [anon_sym_break] = ACTIONS(2008), + [anon_sym_continue] = ACTIONS(2008), + [anon_sym_return] = ACTIONS(2008), + [anon_sym_DOLLARfor] = ACTIONS(2008), + [anon_sym_for] = ACTIONS(2008), + [anon_sym_POUND] = ACTIONS(2008), + [anon_sym_asm] = ACTIONS(2008), + }, + [STATE(1957)] = { [sym_line_comment] = STATE(1957), [sym_block_comment] = STATE(1957), - [sym_identifier] = ACTIONS(2035), - [anon_sym_LF] = ACTIONS(2035), - [anon_sym_CR] = ACTIONS(2035), - [anon_sym_CR_LF] = ACTIONS(2035), + [sym_identifier] = ACTIONS(2048), + [anon_sym_LF] = ACTIONS(2048), + [anon_sym_CR] = ACTIONS(2048), + [anon_sym_CR_LF] = ACTIONS(2048), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(2035), - [anon_sym_DOT] = ACTIONS(2035), - [anon_sym_LBRACE] = ACTIONS(2035), - [anon_sym_RBRACE] = ACTIONS(2035), - [anon_sym_LPAREN] = ACTIONS(2035), - [anon_sym_fn] = ACTIONS(2035), - [anon_sym_PLUS] = ACTIONS(2035), - [anon_sym_DASH] = ACTIONS(2035), - [anon_sym_STAR] = ACTIONS(2035), - [anon_sym_struct] = ACTIONS(2035), - [anon_sym_mut] = ACTIONS(2035), - [anon_sym_QMARK] = ACTIONS(2035), - [anon_sym_BANG] = ACTIONS(2035), - [anon_sym_go] = ACTIONS(2035), - [anon_sym_spawn] = ACTIONS(2035), - [anon_sym_json_DOTdecode] = ACTIONS(2035), - [anon_sym_LBRACK2] = ACTIONS(2035), - [anon_sym_TILDE] = ACTIONS(2035), - [anon_sym_CARET] = ACTIONS(2035), - [anon_sym_AMP] = ACTIONS(2035), - [anon_sym_LT_DASH] = ACTIONS(2035), - [sym_none] = ACTIONS(2035), - [sym_true] = ACTIONS(2035), - [sym_false] = ACTIONS(2035), - [sym_nil] = ACTIONS(2035), - [anon_sym_if] = ACTIONS(2035), - [anon_sym_DOLLARif] = ACTIONS(2035), - [anon_sym_match] = ACTIONS(2035), - [anon_sym_select] = ACTIONS(2035), - [anon_sym_lock] = ACTIONS(2035), - [anon_sym_rlock] = ACTIONS(2035), - [anon_sym_unsafe] = ACTIONS(2035), - [anon_sym_sql] = ACTIONS(2035), - [sym_int_literal] = ACTIONS(2035), - [sym_float_literal] = ACTIONS(2035), - [sym_rune_literal] = ACTIONS(2035), - [anon_sym_SQUOTE] = ACTIONS(2035), - [anon_sym_DQUOTE] = ACTIONS(2035), - [anon_sym_c_SQUOTE] = ACTIONS(2035), - [anon_sym_c_DQUOTE] = ACTIONS(2035), - [anon_sym_r_SQUOTE] = ACTIONS(2035), - [anon_sym_r_DQUOTE] = ACTIONS(2035), - [sym_pseudo_compile_time_identifier] = ACTIONS(2035), - [anon_sym_shared] = ACTIONS(2035), - [anon_sym_map_LBRACK] = ACTIONS(2035), - [anon_sym_chan] = ACTIONS(2035), - [anon_sym_thread] = ACTIONS(2035), - [anon_sym_atomic] = ACTIONS(2035), - [anon_sym_assert] = ACTIONS(2035), - [anon_sym_defer] = ACTIONS(2035), - [anon_sym_goto] = ACTIONS(2035), - [anon_sym_break] = ACTIONS(2035), - [anon_sym_continue] = ACTIONS(2035), - [anon_sym_return] = ACTIONS(2035), - [anon_sym_DOLLARfor] = ACTIONS(2035), - [anon_sym_for] = ACTIONS(2035), - [anon_sym_POUND] = ACTIONS(2035), - [anon_sym_asm] = ACTIONS(2035), - }, - [1958] = { + [anon_sym_import] = ACTIONS(2048), + [anon_sym_SEMI] = ACTIONS(2048), + [anon_sym_DOT] = ACTIONS(2048), + [anon_sym_LBRACE] = ACTIONS(2048), + [anon_sym_COMMA] = ACTIONS(2048), + [anon_sym_RBRACE] = ACTIONS(2048), + [anon_sym_LPAREN] = ACTIONS(2048), + [anon_sym_fn] = ACTIONS(2048), + [anon_sym_PLUS] = ACTIONS(2048), + [anon_sym_DASH] = ACTIONS(2048), + [anon_sym_STAR] = ACTIONS(2048), + [anon_sym_struct] = ACTIONS(2048), + [anon_sym_mut] = ACTIONS(2048), + [anon_sym_QMARK] = ACTIONS(2048), + [anon_sym_BANG] = ACTIONS(2048), + [anon_sym_go] = ACTIONS(2048), + [anon_sym_spawn] = ACTIONS(2048), + [anon_sym_json_DOTdecode] = ACTIONS(2048), + [anon_sym_LBRACK2] = ACTIONS(2048), + [anon_sym_TILDE] = ACTIONS(2048), + [anon_sym_CARET] = ACTIONS(2048), + [anon_sym_AMP] = ACTIONS(2048), + [anon_sym_LT_DASH] = ACTIONS(2048), + [sym_none] = ACTIONS(2048), + [sym_true] = ACTIONS(2048), + [sym_false] = ACTIONS(2048), + [sym_nil] = ACTIONS(2048), + [anon_sym_if] = ACTIONS(2048), + [anon_sym_DOLLARif] = ACTIONS(2048), + [anon_sym_match] = ACTIONS(2048), + [anon_sym_select] = ACTIONS(2048), + [anon_sym_lock] = ACTIONS(2048), + [anon_sym_rlock] = ACTIONS(2048), + [anon_sym_unsafe] = ACTIONS(2048), + [anon_sym_sql] = ACTIONS(2048), + [sym_int_literal] = ACTIONS(2048), + [sym_float_literal] = ACTIONS(2048), + [sym_rune_literal] = ACTIONS(2048), + [anon_sym_SQUOTE] = ACTIONS(2048), + [anon_sym_DQUOTE] = ACTIONS(2048), + [anon_sym_c_SQUOTE] = ACTIONS(2048), + [anon_sym_c_DQUOTE] = ACTIONS(2048), + [anon_sym_r_SQUOTE] = ACTIONS(2048), + [anon_sym_r_DQUOTE] = ACTIONS(2048), + [sym_pseudo_compile_time_identifier] = ACTIONS(2048), + [anon_sym_shared] = ACTIONS(2048), + [anon_sym_map_LBRACK] = ACTIONS(2048), + [anon_sym_chan] = ACTIONS(2048), + [anon_sym_thread] = ACTIONS(2048), + [anon_sym_atomic] = ACTIONS(2048), + [anon_sym_assert] = ACTIONS(2048), + [anon_sym_defer] = ACTIONS(2048), + [anon_sym_goto] = ACTIONS(2048), + [anon_sym_break] = ACTIONS(2048), + [anon_sym_continue] = ACTIONS(2048), + [anon_sym_return] = ACTIONS(2048), + [anon_sym_DOLLARfor] = ACTIONS(2048), + [anon_sym_for] = ACTIONS(2048), + [anon_sym_POUND] = ACTIONS(2048), + [anon_sym_asm] = ACTIONS(2048), + }, + [STATE(1958)] = { [sym_line_comment] = STATE(1958), [sym_block_comment] = STATE(1958), - [sym_identifier] = ACTIONS(4708), - [anon_sym_LF] = ACTIONS(4708), - [anon_sym_CR] = ACTIONS(4708), - [anon_sym_CR_LF] = ACTIONS(4708), + [sym_label_reference] = STATE(1967), + [sym_identifier] = ACTIONS(5051), + [anon_sym_LF] = ACTIONS(4543), + [anon_sym_CR] = ACTIONS(4543), + [anon_sym_CR_LF] = ACTIONS(4543), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(4708), - [anon_sym_DOT] = ACTIONS(4708), - [anon_sym_LBRACE] = ACTIONS(4708), - [anon_sym_RBRACE] = ACTIONS(4708), - [anon_sym_LPAREN] = ACTIONS(4708), - [anon_sym_fn] = ACTIONS(4708), - [anon_sym_PLUS] = ACTIONS(4708), - [anon_sym_DASH] = ACTIONS(4708), - [anon_sym_STAR] = ACTIONS(4708), - [anon_sym_struct] = ACTIONS(4708), - [anon_sym_mut] = ACTIONS(4708), - [anon_sym_QMARK] = ACTIONS(4708), - [anon_sym_BANG] = ACTIONS(4708), - [anon_sym_go] = ACTIONS(4708), - [anon_sym_spawn] = ACTIONS(4708), - [anon_sym_json_DOTdecode] = ACTIONS(4708), - [anon_sym_LBRACK2] = ACTIONS(4708), - [anon_sym_TILDE] = ACTIONS(4708), - [anon_sym_CARET] = ACTIONS(4708), - [anon_sym_AMP] = ACTIONS(4708), - [anon_sym_LT_DASH] = ACTIONS(4708), - [sym_none] = ACTIONS(4708), - [sym_true] = ACTIONS(4708), - [sym_false] = ACTIONS(4708), - [sym_nil] = ACTIONS(4708), - [anon_sym_if] = ACTIONS(4708), - [anon_sym_DOLLARif] = ACTIONS(4708), - [anon_sym_match] = ACTIONS(4708), - [anon_sym_select] = ACTIONS(4708), - [anon_sym_lock] = ACTIONS(4708), - [anon_sym_rlock] = ACTIONS(4708), - [anon_sym_unsafe] = ACTIONS(4708), - [anon_sym_sql] = ACTIONS(4708), - [sym_int_literal] = ACTIONS(4708), - [sym_float_literal] = ACTIONS(4708), - [sym_rune_literal] = ACTIONS(4708), - [anon_sym_SQUOTE] = ACTIONS(4708), - [anon_sym_DQUOTE] = ACTIONS(4708), - [anon_sym_c_SQUOTE] = ACTIONS(4708), - [anon_sym_c_DQUOTE] = ACTIONS(4708), - [anon_sym_r_SQUOTE] = ACTIONS(4708), - [anon_sym_r_DQUOTE] = ACTIONS(4708), - [sym_pseudo_compile_time_identifier] = ACTIONS(4708), - [anon_sym_shared] = ACTIONS(4708), - [anon_sym_map_LBRACK] = ACTIONS(4708), - [anon_sym_chan] = ACTIONS(4708), - [anon_sym_thread] = ACTIONS(4708), - [anon_sym_atomic] = ACTIONS(4708), - [anon_sym_assert] = ACTIONS(4708), - [anon_sym_defer] = ACTIONS(4708), - [anon_sym_goto] = ACTIONS(4708), - [anon_sym_break] = ACTIONS(4708), - [anon_sym_continue] = ACTIONS(4708), - [anon_sym_return] = ACTIONS(4708), - [anon_sym_DOLLARfor] = ACTIONS(4708), - [anon_sym_for] = ACTIONS(4708), - [anon_sym_POUND] = ACTIONS(4708), - [anon_sym_asm] = ACTIONS(4708), - }, - [1959] = { + [anon_sym_import] = ACTIONS(4543), + [anon_sym_SEMI] = ACTIONS(4543), + [anon_sym_DOT] = ACTIONS(4543), + [anon_sym_LBRACE] = ACTIONS(4543), + [anon_sym_RBRACE] = ACTIONS(4543), + [anon_sym_LPAREN] = ACTIONS(4543), + [anon_sym_fn] = ACTIONS(4543), + [anon_sym_PLUS] = ACTIONS(4543), + [anon_sym_DASH] = ACTIONS(4543), + [anon_sym_STAR] = ACTIONS(4543), + [anon_sym_struct] = ACTIONS(4543), + [anon_sym_mut] = ACTIONS(4543), + [anon_sym_QMARK] = ACTIONS(4543), + [anon_sym_BANG] = ACTIONS(4543), + [anon_sym_go] = ACTIONS(4543), + [anon_sym_spawn] = ACTIONS(4543), + [anon_sym_json_DOTdecode] = ACTIONS(4543), + [anon_sym_LBRACK2] = ACTIONS(4543), + [anon_sym_TILDE] = ACTIONS(4543), + [anon_sym_CARET] = ACTIONS(4543), + [anon_sym_AMP] = ACTIONS(4543), + [anon_sym_LT_DASH] = ACTIONS(4543), + [sym_none] = ACTIONS(4543), + [sym_true] = ACTIONS(4543), + [sym_false] = ACTIONS(4543), + [sym_nil] = ACTIONS(4543), + [anon_sym_if] = ACTIONS(4543), + [anon_sym_DOLLARif] = ACTIONS(4543), + [anon_sym_match] = ACTIONS(4543), + [anon_sym_select] = ACTIONS(4543), + [anon_sym_lock] = ACTIONS(4543), + [anon_sym_rlock] = ACTIONS(4543), + [anon_sym_unsafe] = ACTIONS(4543), + [anon_sym_sql] = ACTIONS(4543), + [sym_int_literal] = ACTIONS(4543), + [sym_float_literal] = ACTIONS(4543), + [sym_rune_literal] = ACTIONS(4543), + [anon_sym_SQUOTE] = ACTIONS(4543), + [anon_sym_DQUOTE] = ACTIONS(4543), + [anon_sym_c_SQUOTE] = ACTIONS(4543), + [anon_sym_c_DQUOTE] = ACTIONS(4543), + [anon_sym_r_SQUOTE] = ACTIONS(4543), + [anon_sym_r_DQUOTE] = ACTIONS(4543), + [sym_pseudo_compile_time_identifier] = ACTIONS(4543), + [anon_sym_shared] = ACTIONS(4543), + [anon_sym_map_LBRACK] = ACTIONS(4543), + [anon_sym_chan] = ACTIONS(4543), + [anon_sym_thread] = ACTIONS(4543), + [anon_sym_atomic] = ACTIONS(4543), + [anon_sym_assert] = ACTIONS(4543), + [anon_sym_defer] = ACTIONS(4543), + [anon_sym_goto] = ACTIONS(4543), + [anon_sym_break] = ACTIONS(4543), + [anon_sym_continue] = ACTIONS(4543), + [anon_sym_return] = ACTIONS(4543), + [anon_sym_DOLLARfor] = ACTIONS(4543), + [anon_sym_for] = ACTIONS(4543), + [anon_sym_POUND] = ACTIONS(4543), + [anon_sym_asm] = ACTIONS(4543), + }, + [STATE(1959)] = { [sym_line_comment] = STATE(1959), [sym_block_comment] = STATE(1959), - [sym_identifier] = ACTIONS(4784), - [anon_sym_LF] = ACTIONS(4784), - [anon_sym_CR] = ACTIONS(4784), - [anon_sym_CR_LF] = ACTIONS(4784), + [sym_label_reference] = STATE(1965), + [sym_identifier] = ACTIONS(5051), + [anon_sym_LF] = ACTIONS(4523), + [anon_sym_CR] = ACTIONS(4523), + [anon_sym_CR_LF] = ACTIONS(4523), [anon_sym_SLASH_SLASH] = ACTIONS(311), [anon_sym_SLASH_STAR] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(4784), - [anon_sym_DOT] = ACTIONS(4784), - [anon_sym_LBRACE] = ACTIONS(4784), - [anon_sym_RBRACE] = ACTIONS(4784), - [anon_sym_LPAREN] = ACTIONS(4784), - [anon_sym_fn] = ACTIONS(4784), - [anon_sym_PLUS] = ACTIONS(4784), - [anon_sym_DASH] = ACTIONS(4784), - [anon_sym_STAR] = ACTIONS(4784), - [anon_sym_struct] = ACTIONS(4784), - [anon_sym_mut] = ACTIONS(4784), - [anon_sym_QMARK] = ACTIONS(4784), - [anon_sym_BANG] = ACTIONS(4784), - [anon_sym_go] = ACTIONS(4784), - [anon_sym_spawn] = ACTIONS(4784), - [anon_sym_json_DOTdecode] = ACTIONS(4784), - [anon_sym_LBRACK2] = ACTIONS(4784), - [anon_sym_TILDE] = ACTIONS(4784), - [anon_sym_CARET] = ACTIONS(4784), - [anon_sym_AMP] = ACTIONS(4784), - [anon_sym_LT_DASH] = ACTIONS(4784), - [sym_none] = ACTIONS(4784), - [sym_true] = ACTIONS(4784), - [sym_false] = ACTIONS(4784), - [sym_nil] = ACTIONS(4784), - [anon_sym_if] = ACTIONS(4784), - [anon_sym_DOLLARif] = ACTIONS(4784), - [anon_sym_match] = ACTIONS(4784), - [anon_sym_select] = ACTIONS(4784), - [anon_sym_lock] = ACTIONS(4784), - [anon_sym_rlock] = ACTIONS(4784), - [anon_sym_unsafe] = ACTIONS(4784), - [anon_sym_sql] = ACTIONS(4784), - [sym_int_literal] = ACTIONS(4784), - [sym_float_literal] = ACTIONS(4784), - [sym_rune_literal] = ACTIONS(4784), - [anon_sym_SQUOTE] = ACTIONS(4784), - [anon_sym_DQUOTE] = ACTIONS(4784), - [anon_sym_c_SQUOTE] = ACTIONS(4784), - [anon_sym_c_DQUOTE] = ACTIONS(4784), - [anon_sym_r_SQUOTE] = ACTIONS(4784), - [anon_sym_r_DQUOTE] = ACTIONS(4784), - [sym_pseudo_compile_time_identifier] = ACTIONS(4784), - [anon_sym_shared] = ACTIONS(4784), - [anon_sym_map_LBRACK] = ACTIONS(4784), - [anon_sym_chan] = ACTIONS(4784), - [anon_sym_thread] = ACTIONS(4784), - [anon_sym_atomic] = ACTIONS(4784), - [anon_sym_assert] = ACTIONS(4784), - [anon_sym_defer] = ACTIONS(4784), - [anon_sym_goto] = ACTIONS(4784), - [anon_sym_break] = ACTIONS(4784), - [anon_sym_continue] = ACTIONS(4784), - [anon_sym_return] = ACTIONS(4784), - [anon_sym_DOLLARfor] = ACTIONS(4784), - [anon_sym_for] = ACTIONS(4784), - [anon_sym_POUND] = ACTIONS(4784), - [anon_sym_asm] = ACTIONS(4784), - }, - [1960] = { + [anon_sym_import] = ACTIONS(4523), + [anon_sym_SEMI] = ACTIONS(4523), + [anon_sym_DOT] = ACTIONS(4523), + [anon_sym_LBRACE] = ACTIONS(4523), + [anon_sym_RBRACE] = ACTIONS(4523), + [anon_sym_LPAREN] = ACTIONS(4523), + [anon_sym_fn] = ACTIONS(4523), + [anon_sym_PLUS] = ACTIONS(4523), + [anon_sym_DASH] = ACTIONS(4523), + [anon_sym_STAR] = ACTIONS(4523), + [anon_sym_struct] = ACTIONS(4523), + [anon_sym_mut] = ACTIONS(4523), + [anon_sym_QMARK] = ACTIONS(4523), + [anon_sym_BANG] = ACTIONS(4523), + [anon_sym_go] = ACTIONS(4523), + [anon_sym_spawn] = ACTIONS(4523), + [anon_sym_json_DOTdecode] = ACTIONS(4523), + [anon_sym_LBRACK2] = ACTIONS(4523), + [anon_sym_TILDE] = ACTIONS(4523), + [anon_sym_CARET] = ACTIONS(4523), + [anon_sym_AMP] = ACTIONS(4523), + [anon_sym_LT_DASH] = ACTIONS(4523), + [sym_none] = ACTIONS(4523), + [sym_true] = ACTIONS(4523), + [sym_false] = ACTIONS(4523), + [sym_nil] = ACTIONS(4523), + [anon_sym_if] = ACTIONS(4523), + [anon_sym_DOLLARif] = ACTIONS(4523), + [anon_sym_match] = ACTIONS(4523), + [anon_sym_select] = ACTIONS(4523), + [anon_sym_lock] = ACTIONS(4523), + [anon_sym_rlock] = ACTIONS(4523), + [anon_sym_unsafe] = ACTIONS(4523), + [anon_sym_sql] = ACTIONS(4523), + [sym_int_literal] = ACTIONS(4523), + [sym_float_literal] = ACTIONS(4523), + [sym_rune_literal] = ACTIONS(4523), + [anon_sym_SQUOTE] = ACTIONS(4523), + [anon_sym_DQUOTE] = ACTIONS(4523), + [anon_sym_c_SQUOTE] = ACTIONS(4523), + [anon_sym_c_DQUOTE] = ACTIONS(4523), + [anon_sym_r_SQUOTE] = ACTIONS(4523), + [anon_sym_r_DQUOTE] = ACTIONS(4523), + [sym_pseudo_compile_time_identifier] = ACTIONS(4523), + [anon_sym_shared] = ACTIONS(4523), + [anon_sym_map_LBRACK] = ACTIONS(4523), + [anon_sym_chan] = ACTIONS(4523), + [anon_sym_thread] = ACTIONS(4523), + [anon_sym_atomic] = ACTIONS(4523), + [anon_sym_assert] = ACTIONS(4523), + [anon_sym_defer] = ACTIONS(4523), + [anon_sym_goto] = ACTIONS(4523), + [anon_sym_break] = ACTIONS(4523), + [anon_sym_continue] = ACTIONS(4523), + [anon_sym_return] = ACTIONS(4523), + [anon_sym_DOLLARfor] = ACTIONS(4523), + [anon_sym_for] = ACTIONS(4523), + [anon_sym_POUND] = ACTIONS(4523), + [anon_sym_asm] = ACTIONS(4523), + }, + [STATE(1960)] = { [sym_line_comment] = STATE(1960), [sym_block_comment] = STATE(1960), - [sym_identifier] = ACTIONS(3184), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_SEMI] = ACTIONS(3182), - [anon_sym_DOT] = ACTIONS(3182), - [anon_sym_as] = ACTIONS(3184), - [anon_sym_LBRACE] = ACTIONS(3182), - [anon_sym_COMMA] = ACTIONS(3182), - [anon_sym_LPAREN] = ACTIONS(3182), - [anon_sym_EQ] = ACTIONS(3184), - [anon_sym_fn] = ACTIONS(3184), - [anon_sym_PLUS] = ACTIONS(3184), - [anon_sym_DASH] = ACTIONS(3184), - [anon_sym_STAR] = ACTIONS(3184), - [anon_sym_SLASH] = ACTIONS(3184), - [anon_sym_PERCENT] = ACTIONS(3184), - [anon_sym_LT] = ACTIONS(3184), - [anon_sym_GT] = ACTIONS(3184), - [anon_sym_EQ_EQ] = ACTIONS(3182), - [anon_sym_BANG_EQ] = ACTIONS(3182), - [anon_sym_LT_EQ] = ACTIONS(3182), - [anon_sym_GT_EQ] = ACTIONS(3182), - [anon_sym_LBRACK] = ACTIONS(3182), - [anon_sym_struct] = ACTIONS(3184), - [anon_sym_PLUS_PLUS] = ACTIONS(3182), - [anon_sym_DASH_DASH] = ACTIONS(3182), - [anon_sym_QMARK] = ACTIONS(3184), - [anon_sym_BANG] = ACTIONS(3184), - [anon_sym_PIPE] = ACTIONS(3184), - [anon_sym_LBRACK2] = ACTIONS(3184), - [anon_sym_CARET] = ACTIONS(3184), - [anon_sym_AMP] = ACTIONS(3184), - [anon_sym_LT_LT] = ACTIONS(3184), - [anon_sym_GT_GT] = ACTIONS(3184), - [anon_sym_GT_GT_GT] = ACTIONS(3184), - [anon_sym_AMP_CARET] = ACTIONS(3184), - [anon_sym_AMP_AMP] = ACTIONS(3182), - [anon_sym_PIPE_PIPE] = ACTIONS(3182), - [anon_sym_or] = ACTIONS(3184), - [anon_sym_QMARK_DOT] = ACTIONS(3182), - [anon_sym_POUND_LBRACK] = ACTIONS(3182), - [anon_sym_is] = ACTIONS(3184), - [anon_sym_BANGis] = ACTIONS(3182), - [anon_sym_in] = ACTIONS(3184), - [anon_sym_BANGin] = ACTIONS(3182), - [anon_sym_STAR_EQ] = ACTIONS(3182), - [anon_sym_SLASH_EQ] = ACTIONS(3182), - [anon_sym_PERCENT_EQ] = ACTIONS(3182), - [anon_sym_LT_LT_EQ] = ACTIONS(3182), - [anon_sym_GT_GT_EQ] = ACTIONS(3182), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3182), - [anon_sym_AMP_EQ] = ACTIONS(3182), - [anon_sym_AMP_CARET_EQ] = ACTIONS(3182), - [anon_sym_PLUS_EQ] = ACTIONS(3182), - [anon_sym_DASH_EQ] = ACTIONS(3182), - [anon_sym_PIPE_EQ] = ACTIONS(3182), - [anon_sym_CARET_EQ] = ACTIONS(3182), - [anon_sym_COLON_EQ] = ACTIONS(3182), - [anon_sym_shared] = ACTIONS(3184), - [anon_sym_map_LBRACK] = ACTIONS(3182), - [anon_sym_chan] = ACTIONS(3184), - [anon_sym_thread] = ACTIONS(3184), - [anon_sym_atomic] = ACTIONS(3184), - }, - [1961] = { + [sym_identifier] = ACTIONS(4779), + [anon_sym_LF] = ACTIONS(4779), + [anon_sym_CR] = ACTIONS(4779), + [anon_sym_CR_LF] = ACTIONS(4779), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(4779), + [anon_sym_SEMI] = ACTIONS(4779), + [anon_sym_DOT] = ACTIONS(4779), + [anon_sym_LBRACE] = ACTIONS(4779), + [anon_sym_RBRACE] = ACTIONS(4779), + [anon_sym_LPAREN] = ACTIONS(4779), + [anon_sym_fn] = ACTIONS(4779), + [anon_sym_PLUS] = ACTIONS(4779), + [anon_sym_DASH] = ACTIONS(4779), + [anon_sym_STAR] = ACTIONS(4779), + [anon_sym_struct] = ACTIONS(4779), + [anon_sym_mut] = ACTIONS(4779), + [anon_sym_QMARK] = ACTIONS(4779), + [anon_sym_BANG] = ACTIONS(4779), + [anon_sym_go] = ACTIONS(4779), + [anon_sym_spawn] = ACTIONS(4779), + [anon_sym_json_DOTdecode] = ACTIONS(4779), + [anon_sym_LBRACK2] = ACTIONS(4779), + [anon_sym_TILDE] = ACTIONS(4779), + [anon_sym_CARET] = ACTIONS(4779), + [anon_sym_AMP] = ACTIONS(4779), + [anon_sym_LT_DASH] = ACTIONS(4779), + [sym_none] = ACTIONS(4779), + [sym_true] = ACTIONS(4779), + [sym_false] = ACTIONS(4779), + [sym_nil] = ACTIONS(4779), + [anon_sym_if] = ACTIONS(4779), + [anon_sym_DOLLARif] = ACTIONS(4779), + [anon_sym_match] = ACTIONS(4779), + [anon_sym_select] = ACTIONS(4779), + [anon_sym_lock] = ACTIONS(4779), + [anon_sym_rlock] = ACTIONS(4779), + [anon_sym_unsafe] = ACTIONS(4779), + [anon_sym_sql] = ACTIONS(4779), + [sym_int_literal] = ACTIONS(4779), + [sym_float_literal] = ACTIONS(4779), + [sym_rune_literal] = ACTIONS(4779), + [anon_sym_SQUOTE] = ACTIONS(4779), + [anon_sym_DQUOTE] = ACTIONS(4779), + [anon_sym_c_SQUOTE] = ACTIONS(4779), + [anon_sym_c_DQUOTE] = ACTIONS(4779), + [anon_sym_r_SQUOTE] = ACTIONS(4779), + [anon_sym_r_DQUOTE] = ACTIONS(4779), + [sym_pseudo_compile_time_identifier] = ACTIONS(4779), + [anon_sym_shared] = ACTIONS(4779), + [anon_sym_map_LBRACK] = ACTIONS(4779), + [anon_sym_chan] = ACTIONS(4779), + [anon_sym_thread] = ACTIONS(4779), + [anon_sym_atomic] = ACTIONS(4779), + [anon_sym_assert] = ACTIONS(4779), + [anon_sym_defer] = ACTIONS(4779), + [anon_sym_goto] = ACTIONS(4779), + [anon_sym_break] = ACTIONS(4779), + [anon_sym_continue] = ACTIONS(4779), + [anon_sym_return] = ACTIONS(4779), + [anon_sym_DOLLARfor] = ACTIONS(4779), + [anon_sym_for] = ACTIONS(4779), + [anon_sym_POUND] = ACTIONS(4779), + [anon_sym_asm] = ACTIONS(4779), + }, + [STATE(1961)] = { [sym_line_comment] = STATE(1961), [sym_block_comment] = STATE(1961), - [sym_identifier] = ACTIONS(3028), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_SEMI] = ACTIONS(3026), - [anon_sym_DOT] = ACTIONS(3026), - [anon_sym_as] = ACTIONS(3028), - [anon_sym_LBRACE] = ACTIONS(3026), - [anon_sym_COMMA] = ACTIONS(3026), - [anon_sym_LPAREN] = ACTIONS(3026), - [anon_sym_EQ] = ACTIONS(3028), - [anon_sym_fn] = ACTIONS(3028), - [anon_sym_PLUS] = ACTIONS(3028), - [anon_sym_DASH] = ACTIONS(3028), - [anon_sym_STAR] = ACTIONS(3028), - [anon_sym_SLASH] = ACTIONS(3028), - [anon_sym_PERCENT] = ACTIONS(3028), - [anon_sym_LT] = ACTIONS(3028), - [anon_sym_GT] = ACTIONS(3028), - [anon_sym_EQ_EQ] = ACTIONS(3026), - [anon_sym_BANG_EQ] = ACTIONS(3026), - [anon_sym_LT_EQ] = ACTIONS(3026), - [anon_sym_GT_EQ] = ACTIONS(3026), - [anon_sym_LBRACK] = ACTIONS(3026), - [anon_sym_struct] = ACTIONS(3028), - [anon_sym_PLUS_PLUS] = ACTIONS(3026), - [anon_sym_DASH_DASH] = ACTIONS(3026), - [anon_sym_QMARK] = ACTIONS(3028), - [anon_sym_BANG] = ACTIONS(3028), - [anon_sym_PIPE] = ACTIONS(3028), - [anon_sym_LBRACK2] = ACTIONS(3028), - [anon_sym_CARET] = ACTIONS(3028), - [anon_sym_AMP] = ACTIONS(3028), - [anon_sym_LT_LT] = ACTIONS(3028), - [anon_sym_GT_GT] = ACTIONS(3028), - [anon_sym_GT_GT_GT] = ACTIONS(3028), - [anon_sym_AMP_CARET] = ACTIONS(3028), - [anon_sym_AMP_AMP] = ACTIONS(3026), - [anon_sym_PIPE_PIPE] = ACTIONS(3026), - [anon_sym_or] = ACTIONS(3028), - [anon_sym_QMARK_DOT] = ACTIONS(3026), - [anon_sym_POUND_LBRACK] = ACTIONS(3026), - [anon_sym_is] = ACTIONS(3028), - [anon_sym_BANGis] = ACTIONS(3026), - [anon_sym_in] = ACTIONS(3028), - [anon_sym_BANGin] = ACTIONS(3026), - [anon_sym_STAR_EQ] = ACTIONS(3026), - [anon_sym_SLASH_EQ] = ACTIONS(3026), - [anon_sym_PERCENT_EQ] = ACTIONS(3026), - [anon_sym_LT_LT_EQ] = ACTIONS(3026), - [anon_sym_GT_GT_EQ] = ACTIONS(3026), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3026), - [anon_sym_AMP_EQ] = ACTIONS(3026), - [anon_sym_AMP_CARET_EQ] = ACTIONS(3026), - [anon_sym_PLUS_EQ] = ACTIONS(3026), - [anon_sym_DASH_EQ] = ACTIONS(3026), - [anon_sym_PIPE_EQ] = ACTIONS(3026), - [anon_sym_CARET_EQ] = ACTIONS(3026), - [anon_sym_COLON_EQ] = ACTIONS(3026), - [anon_sym_shared] = ACTIONS(3028), - [anon_sym_map_LBRACK] = ACTIONS(3026), - [anon_sym_chan] = ACTIONS(3028), - [anon_sym_thread] = ACTIONS(3028), - [anon_sym_atomic] = ACTIONS(3028), - }, - [1962] = { + [sym_identifier] = ACTIONS(2156), + [anon_sym_LF] = ACTIONS(2156), + [anon_sym_CR] = ACTIONS(2156), + [anon_sym_CR_LF] = ACTIONS(2156), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(2156), + [anon_sym_SEMI] = ACTIONS(2156), + [anon_sym_DOT] = ACTIONS(2156), + [anon_sym_LBRACE] = ACTIONS(2156), + [anon_sym_RBRACE] = ACTIONS(2156), + [anon_sym_LPAREN] = ACTIONS(2156), + [anon_sym_fn] = ACTIONS(2156), + [anon_sym_PLUS] = ACTIONS(2156), + [anon_sym_DASH] = ACTIONS(2156), + [anon_sym_STAR] = ACTIONS(2156), + [anon_sym_struct] = ACTIONS(2156), + [anon_sym_mut] = ACTIONS(2156), + [anon_sym_QMARK] = ACTIONS(2156), + [anon_sym_BANG] = ACTIONS(2156), + [anon_sym_go] = ACTIONS(2156), + [anon_sym_spawn] = ACTIONS(2156), + [anon_sym_json_DOTdecode] = ACTIONS(2156), + [anon_sym_LBRACK2] = ACTIONS(2156), + [anon_sym_TILDE] = ACTIONS(2156), + [anon_sym_CARET] = ACTIONS(2156), + [anon_sym_AMP] = ACTIONS(2156), + [anon_sym_LT_DASH] = ACTIONS(2156), + [sym_none] = ACTIONS(2156), + [sym_true] = ACTIONS(2156), + [sym_false] = ACTIONS(2156), + [sym_nil] = ACTIONS(2156), + [anon_sym_if] = ACTIONS(2156), + [anon_sym_DOLLARif] = ACTIONS(2156), + [anon_sym_match] = ACTIONS(2156), + [anon_sym_select] = ACTIONS(2156), + [anon_sym_lock] = ACTIONS(2156), + [anon_sym_rlock] = ACTIONS(2156), + [anon_sym_unsafe] = ACTIONS(2156), + [anon_sym_sql] = ACTIONS(2156), + [sym_int_literal] = ACTIONS(2156), + [sym_float_literal] = ACTIONS(2156), + [sym_rune_literal] = ACTIONS(2156), + [anon_sym_SQUOTE] = ACTIONS(2156), + [anon_sym_DQUOTE] = ACTIONS(2156), + [anon_sym_c_SQUOTE] = ACTIONS(2156), + [anon_sym_c_DQUOTE] = ACTIONS(2156), + [anon_sym_r_SQUOTE] = ACTIONS(2156), + [anon_sym_r_DQUOTE] = ACTIONS(2156), + [sym_pseudo_compile_time_identifier] = ACTIONS(2156), + [anon_sym_shared] = ACTIONS(2156), + [anon_sym_map_LBRACK] = ACTIONS(2156), + [anon_sym_chan] = ACTIONS(2156), + [anon_sym_thread] = ACTIONS(2156), + [anon_sym_atomic] = ACTIONS(2156), + [anon_sym_assert] = ACTIONS(2156), + [anon_sym_defer] = ACTIONS(2156), + [anon_sym_goto] = ACTIONS(2156), + [anon_sym_break] = ACTIONS(2156), + [anon_sym_continue] = ACTIONS(2156), + [anon_sym_return] = ACTIONS(2156), + [anon_sym_DOLLARfor] = ACTIONS(2156), + [anon_sym_for] = ACTIONS(2156), + [anon_sym_POUND] = ACTIONS(2156), + [anon_sym_asm] = ACTIONS(2156), + }, + [STATE(1962)] = { [sym_line_comment] = STATE(1962), [sym_block_comment] = STATE(1962), - [sym_identifier] = ACTIONS(3194), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(3192), - [anon_sym_as] = ACTIONS(3194), - [anon_sym_LBRACE] = ACTIONS(3192), - [anon_sym_COMMA] = ACTIONS(3192), - [anon_sym_LPAREN] = ACTIONS(3192), - [anon_sym_EQ] = ACTIONS(3194), - [anon_sym_fn] = ACTIONS(3194), - [anon_sym_PLUS] = ACTIONS(3194), - [anon_sym_DASH] = ACTIONS(3194), - [anon_sym_STAR] = ACTIONS(3194), - [anon_sym_SLASH] = ACTIONS(3194), - [anon_sym_PERCENT] = ACTIONS(3194), - [anon_sym_LT] = ACTIONS(3194), - [anon_sym_GT] = ACTIONS(3194), - [anon_sym_EQ_EQ] = ACTIONS(3192), - [anon_sym_BANG_EQ] = ACTIONS(3192), - [anon_sym_LT_EQ] = ACTIONS(3192), - [anon_sym_GT_EQ] = ACTIONS(3192), - [anon_sym_LBRACK] = ACTIONS(3192), - [anon_sym_struct] = ACTIONS(3194), - [anon_sym_COLON] = ACTIONS(3192), - [anon_sym_PLUS_PLUS] = ACTIONS(3192), - [anon_sym_DASH_DASH] = ACTIONS(3192), - [anon_sym_QMARK] = ACTIONS(3194), - [anon_sym_BANG] = ACTIONS(3194), - [anon_sym_PIPE] = ACTIONS(3194), - [anon_sym_LBRACK2] = ACTIONS(3194), - [anon_sym_CARET] = ACTIONS(3194), - [anon_sym_AMP] = ACTIONS(3194), - [anon_sym_LT_DASH] = ACTIONS(3192), - [anon_sym_LT_LT] = ACTIONS(3194), - [anon_sym_GT_GT] = ACTIONS(3194), - [anon_sym_GT_GT_GT] = ACTIONS(3194), - [anon_sym_AMP_CARET] = ACTIONS(3194), - [anon_sym_AMP_AMP] = ACTIONS(3192), - [anon_sym_PIPE_PIPE] = ACTIONS(3192), - [anon_sym_or] = ACTIONS(3194), - [anon_sym_QMARK_DOT] = ACTIONS(3192), - [anon_sym_POUND_LBRACK] = ACTIONS(3192), - [anon_sym_is] = ACTIONS(3194), - [anon_sym_BANGis] = ACTIONS(3192), - [anon_sym_in] = ACTIONS(3194), - [anon_sym_BANGin] = ACTIONS(3192), - [anon_sym_STAR_EQ] = ACTIONS(3192), - [anon_sym_SLASH_EQ] = ACTIONS(3192), - [anon_sym_PERCENT_EQ] = ACTIONS(3192), - [anon_sym_LT_LT_EQ] = ACTIONS(3192), - [anon_sym_GT_GT_EQ] = ACTIONS(3192), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3192), - [anon_sym_AMP_EQ] = ACTIONS(3192), - [anon_sym_AMP_CARET_EQ] = ACTIONS(3192), - [anon_sym_PLUS_EQ] = ACTIONS(3192), - [anon_sym_DASH_EQ] = ACTIONS(3192), - [anon_sym_PIPE_EQ] = ACTIONS(3192), - [anon_sym_CARET_EQ] = ACTIONS(3192), - [anon_sym_shared] = ACTIONS(3194), - [anon_sym_map_LBRACK] = ACTIONS(3192), - [anon_sym_chan] = ACTIONS(3194), - [anon_sym_thread] = ACTIONS(3194), - [anon_sym_atomic] = ACTIONS(3194), - }, - [1963] = { + [sym_identifier] = ACTIONS(4591), + [anon_sym_LF] = ACTIONS(4591), + [anon_sym_CR] = ACTIONS(4591), + [anon_sym_CR_LF] = ACTIONS(4591), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(4591), + [anon_sym_SEMI] = ACTIONS(4591), + [anon_sym_DOT] = ACTIONS(4591), + [anon_sym_LBRACE] = ACTIONS(4591), + [anon_sym_RBRACE] = ACTIONS(4591), + [anon_sym_LPAREN] = ACTIONS(4591), + [anon_sym_fn] = ACTIONS(4591), + [anon_sym_PLUS] = ACTIONS(4591), + [anon_sym_DASH] = ACTIONS(4591), + [anon_sym_STAR] = ACTIONS(4591), + [anon_sym_struct] = ACTIONS(4591), + [anon_sym_mut] = ACTIONS(4591), + [anon_sym_QMARK] = ACTIONS(4591), + [anon_sym_BANG] = ACTIONS(4591), + [anon_sym_go] = ACTIONS(4591), + [anon_sym_spawn] = ACTIONS(4591), + [anon_sym_json_DOTdecode] = ACTIONS(4591), + [anon_sym_LBRACK2] = ACTIONS(4591), + [anon_sym_TILDE] = ACTIONS(4591), + [anon_sym_CARET] = ACTIONS(4591), + [anon_sym_AMP] = ACTIONS(4591), + [anon_sym_LT_DASH] = ACTIONS(4591), + [sym_none] = ACTIONS(4591), + [sym_true] = ACTIONS(4591), + [sym_false] = ACTIONS(4591), + [sym_nil] = ACTIONS(4591), + [anon_sym_if] = ACTIONS(4591), + [anon_sym_DOLLARif] = ACTIONS(4591), + [anon_sym_match] = ACTIONS(4591), + [anon_sym_select] = ACTIONS(4591), + [anon_sym_lock] = ACTIONS(4591), + [anon_sym_rlock] = ACTIONS(4591), + [anon_sym_unsafe] = ACTIONS(4591), + [anon_sym_sql] = ACTIONS(4591), + [sym_int_literal] = ACTIONS(4591), + [sym_float_literal] = ACTIONS(4591), + [sym_rune_literal] = ACTIONS(4591), + [anon_sym_SQUOTE] = ACTIONS(4591), + [anon_sym_DQUOTE] = ACTIONS(4591), + [anon_sym_c_SQUOTE] = ACTIONS(4591), + [anon_sym_c_DQUOTE] = ACTIONS(4591), + [anon_sym_r_SQUOTE] = ACTIONS(4591), + [anon_sym_r_DQUOTE] = ACTIONS(4591), + [sym_pseudo_compile_time_identifier] = ACTIONS(4591), + [anon_sym_shared] = ACTIONS(4591), + [anon_sym_map_LBRACK] = ACTIONS(4591), + [anon_sym_chan] = ACTIONS(4591), + [anon_sym_thread] = ACTIONS(4591), + [anon_sym_atomic] = ACTIONS(4591), + [anon_sym_assert] = ACTIONS(4591), + [anon_sym_defer] = ACTIONS(4591), + [anon_sym_goto] = ACTIONS(4591), + [anon_sym_break] = ACTIONS(4591), + [anon_sym_continue] = ACTIONS(4591), + [anon_sym_return] = ACTIONS(4591), + [anon_sym_DOLLARfor] = ACTIONS(4591), + [anon_sym_for] = ACTIONS(4591), + [anon_sym_POUND] = ACTIONS(4591), + [anon_sym_asm] = ACTIONS(4591), + }, + [STATE(1963)] = { [sym_line_comment] = STATE(1963), [sym_block_comment] = STATE(1963), - [sym_identifier] = ACTIONS(3184), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(3182), - [anon_sym_as] = ACTIONS(3184), - [anon_sym_LBRACE] = ACTIONS(3182), - [anon_sym_COMMA] = ACTIONS(3182), - [anon_sym_LPAREN] = ACTIONS(3182), - [anon_sym_EQ] = ACTIONS(3184), - [anon_sym_fn] = ACTIONS(3184), - [anon_sym_PLUS] = ACTIONS(3184), - [anon_sym_DASH] = ACTIONS(3184), - [anon_sym_STAR] = ACTIONS(3184), - [anon_sym_SLASH] = ACTIONS(3184), - [anon_sym_PERCENT] = ACTIONS(3184), - [anon_sym_LT] = ACTIONS(3184), - [anon_sym_GT] = ACTIONS(3184), - [anon_sym_EQ_EQ] = ACTIONS(3182), - [anon_sym_BANG_EQ] = ACTIONS(3182), - [anon_sym_LT_EQ] = ACTIONS(3182), - [anon_sym_GT_EQ] = ACTIONS(3182), - [anon_sym_LBRACK] = ACTIONS(3182), - [anon_sym_struct] = ACTIONS(3184), - [anon_sym_COLON] = ACTIONS(3182), - [anon_sym_PLUS_PLUS] = ACTIONS(3182), - [anon_sym_DASH_DASH] = ACTIONS(3182), - [anon_sym_QMARK] = ACTIONS(3184), - [anon_sym_BANG] = ACTIONS(3184), - [anon_sym_PIPE] = ACTIONS(3184), - [anon_sym_LBRACK2] = ACTIONS(3184), - [anon_sym_CARET] = ACTIONS(3184), - [anon_sym_AMP] = ACTIONS(3184), - [anon_sym_LT_DASH] = ACTIONS(3182), - [anon_sym_LT_LT] = ACTIONS(3184), - [anon_sym_GT_GT] = ACTIONS(3184), - [anon_sym_GT_GT_GT] = ACTIONS(3184), - [anon_sym_AMP_CARET] = ACTIONS(3184), - [anon_sym_AMP_AMP] = ACTIONS(3182), - [anon_sym_PIPE_PIPE] = ACTIONS(3182), - [anon_sym_or] = ACTIONS(3184), - [anon_sym_QMARK_DOT] = ACTIONS(3182), - [anon_sym_POUND_LBRACK] = ACTIONS(3182), - [anon_sym_is] = ACTIONS(3184), - [anon_sym_BANGis] = ACTIONS(3182), - [anon_sym_in] = ACTIONS(3184), - [anon_sym_BANGin] = ACTIONS(3182), - [anon_sym_STAR_EQ] = ACTIONS(3182), - [anon_sym_SLASH_EQ] = ACTIONS(3182), - [anon_sym_PERCENT_EQ] = ACTIONS(3182), - [anon_sym_LT_LT_EQ] = ACTIONS(3182), - [anon_sym_GT_GT_EQ] = ACTIONS(3182), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3182), - [anon_sym_AMP_EQ] = ACTIONS(3182), - [anon_sym_AMP_CARET_EQ] = ACTIONS(3182), - [anon_sym_PLUS_EQ] = ACTIONS(3182), - [anon_sym_DASH_EQ] = ACTIONS(3182), - [anon_sym_PIPE_EQ] = ACTIONS(3182), - [anon_sym_CARET_EQ] = ACTIONS(3182), - [anon_sym_shared] = ACTIONS(3184), - [anon_sym_map_LBRACK] = ACTIONS(3182), - [anon_sym_chan] = ACTIONS(3184), - [anon_sym_thread] = ACTIONS(3184), - [anon_sym_atomic] = ACTIONS(3184), - }, - [1964] = { + [sym_identifier] = ACTIONS(4915), + [anon_sym_LF] = ACTIONS(4915), + [anon_sym_CR] = ACTIONS(4915), + [anon_sym_CR_LF] = ACTIONS(4915), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(4915), + [anon_sym_SEMI] = ACTIONS(4915), + [anon_sym_DOT] = ACTIONS(4915), + [anon_sym_LBRACE] = ACTIONS(4915), + [anon_sym_RBRACE] = ACTIONS(4915), + [anon_sym_LPAREN] = ACTIONS(4915), + [anon_sym_fn] = ACTIONS(4915), + [anon_sym_PLUS] = ACTIONS(4915), + [anon_sym_DASH] = ACTIONS(4915), + [anon_sym_STAR] = ACTIONS(4915), + [anon_sym_struct] = ACTIONS(4915), + [anon_sym_mut] = ACTIONS(4915), + [anon_sym_QMARK] = ACTIONS(4915), + [anon_sym_BANG] = ACTIONS(4915), + [anon_sym_go] = ACTIONS(4915), + [anon_sym_spawn] = ACTIONS(4915), + [anon_sym_json_DOTdecode] = ACTIONS(4915), + [anon_sym_LBRACK2] = ACTIONS(4915), + [anon_sym_TILDE] = ACTIONS(4915), + [anon_sym_CARET] = ACTIONS(4915), + [anon_sym_AMP] = ACTIONS(4915), + [anon_sym_LT_DASH] = ACTIONS(4915), + [sym_none] = ACTIONS(4915), + [sym_true] = ACTIONS(4915), + [sym_false] = ACTIONS(4915), + [sym_nil] = ACTIONS(4915), + [anon_sym_if] = ACTIONS(4915), + [anon_sym_DOLLARif] = ACTIONS(4915), + [anon_sym_match] = ACTIONS(4915), + [anon_sym_select] = ACTIONS(4915), + [anon_sym_lock] = ACTIONS(4915), + [anon_sym_rlock] = ACTIONS(4915), + [anon_sym_unsafe] = ACTIONS(4915), + [anon_sym_sql] = ACTIONS(4915), + [sym_int_literal] = ACTIONS(4915), + [sym_float_literal] = ACTIONS(4915), + [sym_rune_literal] = ACTIONS(4915), + [anon_sym_SQUOTE] = ACTIONS(4915), + [anon_sym_DQUOTE] = ACTIONS(4915), + [anon_sym_c_SQUOTE] = ACTIONS(4915), + [anon_sym_c_DQUOTE] = ACTIONS(4915), + [anon_sym_r_SQUOTE] = ACTIONS(4915), + [anon_sym_r_DQUOTE] = ACTIONS(4915), + [sym_pseudo_compile_time_identifier] = ACTIONS(4915), + [anon_sym_shared] = ACTIONS(4915), + [anon_sym_map_LBRACK] = ACTIONS(4915), + [anon_sym_chan] = ACTIONS(4915), + [anon_sym_thread] = ACTIONS(4915), + [anon_sym_atomic] = ACTIONS(4915), + [anon_sym_assert] = ACTIONS(4915), + [anon_sym_defer] = ACTIONS(4915), + [anon_sym_goto] = ACTIONS(4915), + [anon_sym_break] = ACTIONS(4915), + [anon_sym_continue] = ACTIONS(4915), + [anon_sym_return] = ACTIONS(4915), + [anon_sym_DOLLARfor] = ACTIONS(4915), + [anon_sym_for] = ACTIONS(4915), + [anon_sym_POUND] = ACTIONS(4915), + [anon_sym_asm] = ACTIONS(4915), + }, + [STATE(1964)] = { [sym_line_comment] = STATE(1964), [sym_block_comment] = STATE(1964), - [sym_identifier] = ACTIONS(2974), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(2972), - [anon_sym_as] = ACTIONS(2974), - [anon_sym_LBRACE] = ACTIONS(2972), - [anon_sym_COMMA] = ACTIONS(2972), - [anon_sym_LPAREN] = ACTIONS(2972), - [anon_sym_EQ] = ACTIONS(2974), - [anon_sym_fn] = ACTIONS(2974), - [anon_sym_PLUS] = ACTIONS(2974), - [anon_sym_DASH] = ACTIONS(2974), - [anon_sym_STAR] = ACTIONS(2974), - [anon_sym_SLASH] = ACTIONS(2974), - [anon_sym_PERCENT] = ACTIONS(2974), - [anon_sym_LT] = ACTIONS(2974), - [anon_sym_GT] = ACTIONS(2974), - [anon_sym_EQ_EQ] = ACTIONS(2972), - [anon_sym_BANG_EQ] = ACTIONS(2972), - [anon_sym_LT_EQ] = ACTIONS(2972), - [anon_sym_GT_EQ] = ACTIONS(2972), - [anon_sym_LBRACK] = ACTIONS(2972), - [anon_sym_struct] = ACTIONS(2974), - [anon_sym_COLON] = ACTIONS(2972), - [anon_sym_PLUS_PLUS] = ACTIONS(2972), - [anon_sym_DASH_DASH] = ACTIONS(2972), - [anon_sym_QMARK] = ACTIONS(2974), - [anon_sym_BANG] = ACTIONS(2974), - [anon_sym_PIPE] = ACTIONS(2974), - [anon_sym_LBRACK2] = ACTIONS(2974), - [anon_sym_CARET] = ACTIONS(2974), - [anon_sym_AMP] = ACTIONS(2974), - [anon_sym_LT_DASH] = ACTIONS(2972), - [anon_sym_LT_LT] = ACTIONS(2974), - [anon_sym_GT_GT] = ACTIONS(2974), - [anon_sym_GT_GT_GT] = ACTIONS(2974), - [anon_sym_AMP_CARET] = ACTIONS(2974), - [anon_sym_AMP_AMP] = ACTIONS(2972), - [anon_sym_PIPE_PIPE] = ACTIONS(2972), - [anon_sym_or] = ACTIONS(2974), - [anon_sym_QMARK_DOT] = ACTIONS(2972), - [anon_sym_POUND_LBRACK] = ACTIONS(2972), - [anon_sym_is] = ACTIONS(2974), - [anon_sym_BANGis] = ACTIONS(2972), - [anon_sym_in] = ACTIONS(2974), - [anon_sym_BANGin] = ACTIONS(2972), - [anon_sym_STAR_EQ] = ACTIONS(2972), - [anon_sym_SLASH_EQ] = ACTIONS(2972), - [anon_sym_PERCENT_EQ] = ACTIONS(2972), - [anon_sym_LT_LT_EQ] = ACTIONS(2972), - [anon_sym_GT_GT_EQ] = ACTIONS(2972), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2972), - [anon_sym_AMP_EQ] = ACTIONS(2972), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2972), - [anon_sym_PLUS_EQ] = ACTIONS(2972), - [anon_sym_DASH_EQ] = ACTIONS(2972), - [anon_sym_PIPE_EQ] = ACTIONS(2972), - [anon_sym_CARET_EQ] = ACTIONS(2972), - [anon_sym_shared] = ACTIONS(2974), - [anon_sym_map_LBRACK] = ACTIONS(2972), - [anon_sym_chan] = ACTIONS(2974), - [anon_sym_thread] = ACTIONS(2974), - [anon_sym_atomic] = ACTIONS(2974), - }, - [1965] = { + [sym_identifier] = ACTIONS(4855), + [anon_sym_LF] = ACTIONS(4855), + [anon_sym_CR] = ACTIONS(4855), + [anon_sym_CR_LF] = ACTIONS(4855), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(4855), + [anon_sym_SEMI] = ACTIONS(4855), + [anon_sym_DOT] = ACTIONS(4855), + [anon_sym_LBRACE] = ACTIONS(4855), + [anon_sym_RBRACE] = ACTIONS(4855), + [anon_sym_LPAREN] = ACTIONS(4855), + [anon_sym_fn] = ACTIONS(4855), + [anon_sym_PLUS] = ACTIONS(4855), + [anon_sym_DASH] = ACTIONS(4855), + [anon_sym_STAR] = ACTIONS(4855), + [anon_sym_struct] = ACTIONS(4855), + [anon_sym_mut] = ACTIONS(4855), + [anon_sym_QMARK] = ACTIONS(4855), + [anon_sym_BANG] = ACTIONS(4855), + [anon_sym_go] = ACTIONS(4855), + [anon_sym_spawn] = ACTIONS(4855), + [anon_sym_json_DOTdecode] = ACTIONS(4855), + [anon_sym_LBRACK2] = ACTIONS(4855), + [anon_sym_TILDE] = ACTIONS(4855), + [anon_sym_CARET] = ACTIONS(4855), + [anon_sym_AMP] = ACTIONS(4855), + [anon_sym_LT_DASH] = ACTIONS(4855), + [sym_none] = ACTIONS(4855), + [sym_true] = ACTIONS(4855), + [sym_false] = ACTIONS(4855), + [sym_nil] = ACTIONS(4855), + [anon_sym_if] = ACTIONS(4855), + [anon_sym_DOLLARif] = ACTIONS(4855), + [anon_sym_match] = ACTIONS(4855), + [anon_sym_select] = ACTIONS(4855), + [anon_sym_lock] = ACTIONS(4855), + [anon_sym_rlock] = ACTIONS(4855), + [anon_sym_unsafe] = ACTIONS(4855), + [anon_sym_sql] = ACTIONS(4855), + [sym_int_literal] = ACTIONS(4855), + [sym_float_literal] = ACTIONS(4855), + [sym_rune_literal] = ACTIONS(4855), + [anon_sym_SQUOTE] = ACTIONS(4855), + [anon_sym_DQUOTE] = ACTIONS(4855), + [anon_sym_c_SQUOTE] = ACTIONS(4855), + [anon_sym_c_DQUOTE] = ACTIONS(4855), + [anon_sym_r_SQUOTE] = ACTIONS(4855), + [anon_sym_r_DQUOTE] = ACTIONS(4855), + [sym_pseudo_compile_time_identifier] = ACTIONS(4855), + [anon_sym_shared] = ACTIONS(4855), + [anon_sym_map_LBRACK] = ACTIONS(4855), + [anon_sym_chan] = ACTIONS(4855), + [anon_sym_thread] = ACTIONS(4855), + [anon_sym_atomic] = ACTIONS(4855), + [anon_sym_assert] = ACTIONS(4855), + [anon_sym_defer] = ACTIONS(4855), + [anon_sym_goto] = ACTIONS(4855), + [anon_sym_break] = ACTIONS(4855), + [anon_sym_continue] = ACTIONS(4855), + [anon_sym_return] = ACTIONS(4855), + [anon_sym_DOLLARfor] = ACTIONS(4855), + [anon_sym_for] = ACTIONS(4855), + [anon_sym_POUND] = ACTIONS(4855), + [anon_sym_asm] = ACTIONS(4855), + }, + [STATE(1965)] = { [sym_line_comment] = STATE(1965), [sym_block_comment] = STATE(1965), - [sym_identifier] = ACTIONS(3028), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(3026), - [anon_sym_as] = ACTIONS(3028), - [anon_sym_LBRACE] = ACTIONS(3026), - [anon_sym_COMMA] = ACTIONS(3026), - [anon_sym_LPAREN] = ACTIONS(3026), - [anon_sym_EQ] = ACTIONS(3028), - [anon_sym_fn] = ACTIONS(3028), - [anon_sym_PLUS] = ACTIONS(3028), - [anon_sym_DASH] = ACTIONS(3028), - [anon_sym_STAR] = ACTIONS(3028), - [anon_sym_SLASH] = ACTIONS(3028), - [anon_sym_PERCENT] = ACTIONS(3028), - [anon_sym_LT] = ACTIONS(3028), - [anon_sym_GT] = ACTIONS(3028), - [anon_sym_EQ_EQ] = ACTIONS(3026), - [anon_sym_BANG_EQ] = ACTIONS(3026), - [anon_sym_LT_EQ] = ACTIONS(3026), - [anon_sym_GT_EQ] = ACTIONS(3026), - [anon_sym_LBRACK] = ACTIONS(3026), - [anon_sym_struct] = ACTIONS(3028), - [anon_sym_COLON] = ACTIONS(3026), - [anon_sym_PLUS_PLUS] = ACTIONS(3026), - [anon_sym_DASH_DASH] = ACTIONS(3026), - [anon_sym_QMARK] = ACTIONS(3028), - [anon_sym_BANG] = ACTIONS(3028), - [anon_sym_PIPE] = ACTIONS(3028), - [anon_sym_LBRACK2] = ACTIONS(3028), - [anon_sym_CARET] = ACTIONS(3028), - [anon_sym_AMP] = ACTIONS(3028), - [anon_sym_LT_DASH] = ACTIONS(3026), - [anon_sym_LT_LT] = ACTIONS(3028), - [anon_sym_GT_GT] = ACTIONS(3028), - [anon_sym_GT_GT_GT] = ACTIONS(3028), - [anon_sym_AMP_CARET] = ACTIONS(3028), - [anon_sym_AMP_AMP] = ACTIONS(3026), - [anon_sym_PIPE_PIPE] = ACTIONS(3026), - [anon_sym_or] = ACTIONS(3028), - [anon_sym_QMARK_DOT] = ACTIONS(3026), - [anon_sym_POUND_LBRACK] = ACTIONS(3026), - [anon_sym_is] = ACTIONS(3028), - [anon_sym_BANGis] = ACTIONS(3026), - [anon_sym_in] = ACTIONS(3028), - [anon_sym_BANGin] = ACTIONS(3026), - [anon_sym_STAR_EQ] = ACTIONS(3026), - [anon_sym_SLASH_EQ] = ACTIONS(3026), - [anon_sym_PERCENT_EQ] = ACTIONS(3026), - [anon_sym_LT_LT_EQ] = ACTIONS(3026), - [anon_sym_GT_GT_EQ] = ACTIONS(3026), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3026), - [anon_sym_AMP_EQ] = ACTIONS(3026), - [anon_sym_AMP_CARET_EQ] = ACTIONS(3026), - [anon_sym_PLUS_EQ] = ACTIONS(3026), - [anon_sym_DASH_EQ] = ACTIONS(3026), - [anon_sym_PIPE_EQ] = ACTIONS(3026), - [anon_sym_CARET_EQ] = ACTIONS(3026), - [anon_sym_shared] = ACTIONS(3028), - [anon_sym_map_LBRACK] = ACTIONS(3026), - [anon_sym_chan] = ACTIONS(3028), - [anon_sym_thread] = ACTIONS(3028), - [anon_sym_atomic] = ACTIONS(3028), - }, - [1966] = { + [sym_identifier] = ACTIONS(4883), + [anon_sym_LF] = ACTIONS(4883), + [anon_sym_CR] = ACTIONS(4883), + [anon_sym_CR_LF] = ACTIONS(4883), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(4883), + [anon_sym_SEMI] = ACTIONS(4883), + [anon_sym_DOT] = ACTIONS(4883), + [anon_sym_LBRACE] = ACTIONS(4883), + [anon_sym_RBRACE] = ACTIONS(4883), + [anon_sym_LPAREN] = ACTIONS(4883), + [anon_sym_fn] = ACTIONS(4883), + [anon_sym_PLUS] = ACTIONS(4883), + [anon_sym_DASH] = ACTIONS(4883), + [anon_sym_STAR] = ACTIONS(4883), + [anon_sym_struct] = ACTIONS(4883), + [anon_sym_mut] = ACTIONS(4883), + [anon_sym_QMARK] = ACTIONS(4883), + [anon_sym_BANG] = ACTIONS(4883), + [anon_sym_go] = ACTIONS(4883), + [anon_sym_spawn] = ACTIONS(4883), + [anon_sym_json_DOTdecode] = ACTIONS(4883), + [anon_sym_LBRACK2] = ACTIONS(4883), + [anon_sym_TILDE] = ACTIONS(4883), + [anon_sym_CARET] = ACTIONS(4883), + [anon_sym_AMP] = ACTIONS(4883), + [anon_sym_LT_DASH] = ACTIONS(4883), + [sym_none] = ACTIONS(4883), + [sym_true] = ACTIONS(4883), + [sym_false] = ACTIONS(4883), + [sym_nil] = ACTIONS(4883), + [anon_sym_if] = ACTIONS(4883), + [anon_sym_DOLLARif] = ACTIONS(4883), + [anon_sym_match] = ACTIONS(4883), + [anon_sym_select] = ACTIONS(4883), + [anon_sym_lock] = ACTIONS(4883), + [anon_sym_rlock] = ACTIONS(4883), + [anon_sym_unsafe] = ACTIONS(4883), + [anon_sym_sql] = ACTIONS(4883), + [sym_int_literal] = ACTIONS(4883), + [sym_float_literal] = ACTIONS(4883), + [sym_rune_literal] = ACTIONS(4883), + [anon_sym_SQUOTE] = ACTIONS(4883), + [anon_sym_DQUOTE] = ACTIONS(4883), + [anon_sym_c_SQUOTE] = ACTIONS(4883), + [anon_sym_c_DQUOTE] = ACTIONS(4883), + [anon_sym_r_SQUOTE] = ACTIONS(4883), + [anon_sym_r_DQUOTE] = ACTIONS(4883), + [sym_pseudo_compile_time_identifier] = ACTIONS(4883), + [anon_sym_shared] = ACTIONS(4883), + [anon_sym_map_LBRACK] = ACTIONS(4883), + [anon_sym_chan] = ACTIONS(4883), + [anon_sym_thread] = ACTIONS(4883), + [anon_sym_atomic] = ACTIONS(4883), + [anon_sym_assert] = ACTIONS(4883), + [anon_sym_defer] = ACTIONS(4883), + [anon_sym_goto] = ACTIONS(4883), + [anon_sym_break] = ACTIONS(4883), + [anon_sym_continue] = ACTIONS(4883), + [anon_sym_return] = ACTIONS(4883), + [anon_sym_DOLLARfor] = ACTIONS(4883), + [anon_sym_for] = ACTIONS(4883), + [anon_sym_POUND] = ACTIONS(4883), + [anon_sym_asm] = ACTIONS(4883), + }, + [STATE(1966)] = { [sym_line_comment] = STATE(1966), [sym_block_comment] = STATE(1966), - [sym_identifier] = ACTIONS(3194), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_SEMI] = ACTIONS(3192), - [anon_sym_DOT] = ACTIONS(3192), - [anon_sym_as] = ACTIONS(3194), - [anon_sym_LBRACE] = ACTIONS(3192), - [anon_sym_COMMA] = ACTIONS(3192), - [anon_sym_LPAREN] = ACTIONS(3192), - [anon_sym_EQ] = ACTIONS(3194), - [anon_sym_fn] = ACTIONS(3194), - [anon_sym_PLUS] = ACTIONS(3194), - [anon_sym_DASH] = ACTIONS(3194), - [anon_sym_STAR] = ACTIONS(3194), - [anon_sym_SLASH] = ACTIONS(3194), - [anon_sym_PERCENT] = ACTIONS(3194), - [anon_sym_LT] = ACTIONS(3194), - [anon_sym_GT] = ACTIONS(3194), - [anon_sym_EQ_EQ] = ACTIONS(3192), - [anon_sym_BANG_EQ] = ACTIONS(3192), - [anon_sym_LT_EQ] = ACTIONS(3192), - [anon_sym_GT_EQ] = ACTIONS(3192), - [anon_sym_LBRACK] = ACTIONS(3192), - [anon_sym_struct] = ACTIONS(3194), - [anon_sym_PLUS_PLUS] = ACTIONS(3192), - [anon_sym_DASH_DASH] = ACTIONS(3192), - [anon_sym_QMARK] = ACTIONS(3194), - [anon_sym_BANG] = ACTIONS(3194), - [anon_sym_PIPE] = ACTIONS(3194), - [anon_sym_LBRACK2] = ACTIONS(3194), - [anon_sym_CARET] = ACTIONS(3194), - [anon_sym_AMP] = ACTIONS(3194), - [anon_sym_LT_LT] = ACTIONS(3194), - [anon_sym_GT_GT] = ACTIONS(3194), - [anon_sym_GT_GT_GT] = ACTIONS(3194), - [anon_sym_AMP_CARET] = ACTIONS(3194), - [anon_sym_AMP_AMP] = ACTIONS(3192), - [anon_sym_PIPE_PIPE] = ACTIONS(3192), - [anon_sym_or] = ACTIONS(3194), - [anon_sym_QMARK_DOT] = ACTIONS(3192), - [anon_sym_POUND_LBRACK] = ACTIONS(3192), - [anon_sym_is] = ACTIONS(3194), - [anon_sym_BANGis] = ACTIONS(3192), - [anon_sym_in] = ACTIONS(3194), - [anon_sym_BANGin] = ACTIONS(3192), - [anon_sym_STAR_EQ] = ACTIONS(3192), - [anon_sym_SLASH_EQ] = ACTIONS(3192), - [anon_sym_PERCENT_EQ] = ACTIONS(3192), - [anon_sym_LT_LT_EQ] = ACTIONS(3192), - [anon_sym_GT_GT_EQ] = ACTIONS(3192), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3192), - [anon_sym_AMP_EQ] = ACTIONS(3192), - [anon_sym_AMP_CARET_EQ] = ACTIONS(3192), - [anon_sym_PLUS_EQ] = ACTIONS(3192), - [anon_sym_DASH_EQ] = ACTIONS(3192), - [anon_sym_PIPE_EQ] = ACTIONS(3192), - [anon_sym_CARET_EQ] = ACTIONS(3192), - [anon_sym_COLON_EQ] = ACTIONS(3192), - [anon_sym_shared] = ACTIONS(3194), - [anon_sym_map_LBRACK] = ACTIONS(3192), - [anon_sym_chan] = ACTIONS(3194), - [anon_sym_thread] = ACTIONS(3194), - [anon_sym_atomic] = ACTIONS(3194), - }, - [1967] = { + [sym_identifier] = ACTIONS(5053), + [anon_sym_LF] = ACTIONS(5055), + [anon_sym_CR] = ACTIONS(5055), + [anon_sym_CR_LF] = ACTIONS(5055), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(5053), + [anon_sym_SEMI] = ACTIONS(5055), + [anon_sym_DOT] = ACTIONS(5053), + [anon_sym_LBRACE] = ACTIONS(5053), + [anon_sym_RBRACE] = ACTIONS(5053), + [anon_sym_LPAREN] = ACTIONS(5053), + [anon_sym_fn] = ACTIONS(5053), + [anon_sym_PLUS] = ACTIONS(5053), + [anon_sym_DASH] = ACTIONS(5053), + [anon_sym_STAR] = ACTIONS(5053), + [anon_sym_struct] = ACTIONS(5053), + [anon_sym_mut] = ACTIONS(5053), + [anon_sym_QMARK] = ACTIONS(5053), + [anon_sym_BANG] = ACTIONS(5053), + [anon_sym_go] = ACTIONS(5053), + [anon_sym_spawn] = ACTIONS(5053), + [anon_sym_json_DOTdecode] = ACTIONS(5053), + [anon_sym_LBRACK2] = ACTIONS(5053), + [anon_sym_TILDE] = ACTIONS(5053), + [anon_sym_CARET] = ACTIONS(5053), + [anon_sym_AMP] = ACTIONS(5053), + [anon_sym_LT_DASH] = ACTIONS(5053), + [sym_none] = ACTIONS(5053), + [sym_true] = ACTIONS(5053), + [sym_false] = ACTIONS(5053), + [sym_nil] = ACTIONS(5053), + [anon_sym_if] = ACTIONS(5053), + [anon_sym_DOLLARif] = ACTIONS(5053), + [anon_sym_match] = ACTIONS(5053), + [anon_sym_select] = ACTIONS(5053), + [anon_sym_lock] = ACTIONS(5053), + [anon_sym_rlock] = ACTIONS(5053), + [anon_sym_unsafe] = ACTIONS(5053), + [anon_sym_sql] = ACTIONS(5053), + [sym_int_literal] = ACTIONS(5053), + [sym_float_literal] = ACTIONS(5053), + [sym_rune_literal] = ACTIONS(5053), + [anon_sym_SQUOTE] = ACTIONS(5053), + [anon_sym_DQUOTE] = ACTIONS(5053), + [anon_sym_c_SQUOTE] = ACTIONS(5053), + [anon_sym_c_DQUOTE] = ACTIONS(5053), + [anon_sym_r_SQUOTE] = ACTIONS(5053), + [anon_sym_r_DQUOTE] = ACTIONS(5053), + [sym_pseudo_compile_time_identifier] = ACTIONS(5053), + [anon_sym_shared] = ACTIONS(5053), + [anon_sym_map_LBRACK] = ACTIONS(5053), + [anon_sym_chan] = ACTIONS(5053), + [anon_sym_thread] = ACTIONS(5053), + [anon_sym_atomic] = ACTIONS(5053), + [anon_sym_assert] = ACTIONS(5053), + [anon_sym_defer] = ACTIONS(5053), + [anon_sym_goto] = ACTIONS(5053), + [anon_sym_break] = ACTIONS(5053), + [anon_sym_continue] = ACTIONS(5053), + [anon_sym_return] = ACTIONS(5053), + [anon_sym_DOLLARfor] = ACTIONS(5053), + [anon_sym_for] = ACTIONS(5053), + [anon_sym_POUND] = ACTIONS(5053), + [anon_sym_asm] = ACTIONS(5053), + }, + [STATE(1967)] = { [sym_line_comment] = STATE(1967), [sym_block_comment] = STATE(1967), - [sym_identifier] = ACTIONS(2974), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_SEMI] = ACTIONS(2972), - [anon_sym_DOT] = ACTIONS(2972), - [anon_sym_as] = ACTIONS(2974), - [anon_sym_LBRACE] = ACTIONS(2972), - [anon_sym_COMMA] = ACTIONS(2972), - [anon_sym_LPAREN] = ACTIONS(2972), - [anon_sym_EQ] = ACTIONS(2974), - [anon_sym_fn] = ACTIONS(2974), - [anon_sym_PLUS] = ACTIONS(2974), - [anon_sym_DASH] = ACTIONS(2974), - [anon_sym_STAR] = ACTIONS(2974), - [anon_sym_SLASH] = ACTIONS(2974), - [anon_sym_PERCENT] = ACTIONS(2974), - [anon_sym_LT] = ACTIONS(2974), - [anon_sym_GT] = ACTIONS(2974), - [anon_sym_EQ_EQ] = ACTIONS(2972), - [anon_sym_BANG_EQ] = ACTIONS(2972), - [anon_sym_LT_EQ] = ACTIONS(2972), - [anon_sym_GT_EQ] = ACTIONS(2972), - [anon_sym_LBRACK] = ACTIONS(2972), - [anon_sym_struct] = ACTIONS(2974), - [anon_sym_PLUS_PLUS] = ACTIONS(2972), - [anon_sym_DASH_DASH] = ACTIONS(2972), - [anon_sym_QMARK] = ACTIONS(2974), - [anon_sym_BANG] = ACTIONS(2974), - [anon_sym_PIPE] = ACTIONS(2974), - [anon_sym_LBRACK2] = ACTIONS(2974), - [anon_sym_CARET] = ACTIONS(2974), - [anon_sym_AMP] = ACTIONS(2974), - [anon_sym_LT_LT] = ACTIONS(2974), - [anon_sym_GT_GT] = ACTIONS(2974), - [anon_sym_GT_GT_GT] = ACTIONS(2974), - [anon_sym_AMP_CARET] = ACTIONS(2974), - [anon_sym_AMP_AMP] = ACTIONS(2972), - [anon_sym_PIPE_PIPE] = ACTIONS(2972), - [anon_sym_or] = ACTIONS(2974), - [anon_sym_QMARK_DOT] = ACTIONS(2972), - [anon_sym_POUND_LBRACK] = ACTIONS(2972), - [anon_sym_is] = ACTIONS(2974), - [anon_sym_BANGis] = ACTIONS(2972), - [anon_sym_in] = ACTIONS(2974), - [anon_sym_BANGin] = ACTIONS(2972), - [anon_sym_STAR_EQ] = ACTIONS(2972), - [anon_sym_SLASH_EQ] = ACTIONS(2972), - [anon_sym_PERCENT_EQ] = ACTIONS(2972), - [anon_sym_LT_LT_EQ] = ACTIONS(2972), - [anon_sym_GT_GT_EQ] = ACTIONS(2972), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2972), - [anon_sym_AMP_EQ] = ACTIONS(2972), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2972), - [anon_sym_PLUS_EQ] = ACTIONS(2972), - [anon_sym_DASH_EQ] = ACTIONS(2972), - [anon_sym_PIPE_EQ] = ACTIONS(2972), - [anon_sym_CARET_EQ] = ACTIONS(2972), - [anon_sym_COLON_EQ] = ACTIONS(2972), - [anon_sym_shared] = ACTIONS(2974), - [anon_sym_map_LBRACK] = ACTIONS(2972), - [anon_sym_chan] = ACTIONS(2974), - [anon_sym_thread] = ACTIONS(2974), - [anon_sym_atomic] = ACTIONS(2974), - }, - [1968] = { + [sym_identifier] = ACTIONS(4895), + [anon_sym_LF] = ACTIONS(4895), + [anon_sym_CR] = ACTIONS(4895), + [anon_sym_CR_LF] = ACTIONS(4895), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(4895), + [anon_sym_SEMI] = ACTIONS(4895), + [anon_sym_DOT] = ACTIONS(4895), + [anon_sym_LBRACE] = ACTIONS(4895), + [anon_sym_RBRACE] = ACTIONS(4895), + [anon_sym_LPAREN] = ACTIONS(4895), + [anon_sym_fn] = ACTIONS(4895), + [anon_sym_PLUS] = ACTIONS(4895), + [anon_sym_DASH] = ACTIONS(4895), + [anon_sym_STAR] = ACTIONS(4895), + [anon_sym_struct] = ACTIONS(4895), + [anon_sym_mut] = ACTIONS(4895), + [anon_sym_QMARK] = ACTIONS(4895), + [anon_sym_BANG] = ACTIONS(4895), + [anon_sym_go] = ACTIONS(4895), + [anon_sym_spawn] = ACTIONS(4895), + [anon_sym_json_DOTdecode] = ACTIONS(4895), + [anon_sym_LBRACK2] = ACTIONS(4895), + [anon_sym_TILDE] = ACTIONS(4895), + [anon_sym_CARET] = ACTIONS(4895), + [anon_sym_AMP] = ACTIONS(4895), + [anon_sym_LT_DASH] = ACTIONS(4895), + [sym_none] = ACTIONS(4895), + [sym_true] = ACTIONS(4895), + [sym_false] = ACTIONS(4895), + [sym_nil] = ACTIONS(4895), + [anon_sym_if] = ACTIONS(4895), + [anon_sym_DOLLARif] = ACTIONS(4895), + [anon_sym_match] = ACTIONS(4895), + [anon_sym_select] = ACTIONS(4895), + [anon_sym_lock] = ACTIONS(4895), + [anon_sym_rlock] = ACTIONS(4895), + [anon_sym_unsafe] = ACTIONS(4895), + [anon_sym_sql] = ACTIONS(4895), + [sym_int_literal] = ACTIONS(4895), + [sym_float_literal] = ACTIONS(4895), + [sym_rune_literal] = ACTIONS(4895), + [anon_sym_SQUOTE] = ACTIONS(4895), + [anon_sym_DQUOTE] = ACTIONS(4895), + [anon_sym_c_SQUOTE] = ACTIONS(4895), + [anon_sym_c_DQUOTE] = ACTIONS(4895), + [anon_sym_r_SQUOTE] = ACTIONS(4895), + [anon_sym_r_DQUOTE] = ACTIONS(4895), + [sym_pseudo_compile_time_identifier] = ACTIONS(4895), + [anon_sym_shared] = ACTIONS(4895), + [anon_sym_map_LBRACK] = ACTIONS(4895), + [anon_sym_chan] = ACTIONS(4895), + [anon_sym_thread] = ACTIONS(4895), + [anon_sym_atomic] = ACTIONS(4895), + [anon_sym_assert] = ACTIONS(4895), + [anon_sym_defer] = ACTIONS(4895), + [anon_sym_goto] = ACTIONS(4895), + [anon_sym_break] = ACTIONS(4895), + [anon_sym_continue] = ACTIONS(4895), + [anon_sym_return] = ACTIONS(4895), + [anon_sym_DOLLARfor] = ACTIONS(4895), + [anon_sym_for] = ACTIONS(4895), + [anon_sym_POUND] = ACTIONS(4895), + [anon_sym_asm] = ACTIONS(4895), + }, + [STATE(1968)] = { [sym_line_comment] = STATE(1968), [sym_block_comment] = STATE(1968), - [sym_identifier] = ACTIONS(3000), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_SEMI] = ACTIONS(2998), - [anon_sym_DOT] = ACTIONS(2998), - [anon_sym_as] = ACTIONS(3000), - [anon_sym_LBRACE] = ACTIONS(2998), - [anon_sym_COMMA] = ACTIONS(2998), - [anon_sym_LPAREN] = ACTIONS(2998), - [anon_sym_EQ] = ACTIONS(3000), - [anon_sym_fn] = ACTIONS(3000), - [anon_sym_PLUS] = ACTIONS(3000), - [anon_sym_DASH] = ACTIONS(3000), - [anon_sym_STAR] = ACTIONS(3000), - [anon_sym_SLASH] = ACTIONS(3000), - [anon_sym_PERCENT] = ACTIONS(3000), - [anon_sym_LT] = ACTIONS(3000), - [anon_sym_GT] = ACTIONS(3000), - [anon_sym_EQ_EQ] = ACTIONS(2998), - [anon_sym_BANG_EQ] = ACTIONS(2998), - [anon_sym_LT_EQ] = ACTIONS(2998), - [anon_sym_GT_EQ] = ACTIONS(2998), - [anon_sym_LBRACK] = ACTIONS(2998), - [anon_sym_struct] = ACTIONS(3000), - [anon_sym_PLUS_PLUS] = ACTIONS(2998), - [anon_sym_DASH_DASH] = ACTIONS(2998), - [anon_sym_QMARK] = ACTIONS(3000), - [anon_sym_BANG] = ACTIONS(3000), - [anon_sym_PIPE] = ACTIONS(3000), - [anon_sym_LBRACK2] = ACTIONS(3000), - [anon_sym_CARET] = ACTIONS(3000), - [anon_sym_AMP] = ACTIONS(3000), - [anon_sym_LT_LT] = ACTIONS(3000), - [anon_sym_GT_GT] = ACTIONS(3000), - [anon_sym_GT_GT_GT] = ACTIONS(3000), - [anon_sym_AMP_CARET] = ACTIONS(3000), - [anon_sym_AMP_AMP] = ACTIONS(2998), - [anon_sym_PIPE_PIPE] = ACTIONS(2998), - [anon_sym_or] = ACTIONS(3000), - [anon_sym_QMARK_DOT] = ACTIONS(2998), - [anon_sym_POUND_LBRACK] = ACTIONS(2998), - [anon_sym_is] = ACTIONS(3000), - [anon_sym_BANGis] = ACTIONS(2998), - [anon_sym_in] = ACTIONS(3000), - [anon_sym_BANGin] = ACTIONS(2998), - [anon_sym_STAR_EQ] = ACTIONS(2998), - [anon_sym_SLASH_EQ] = ACTIONS(2998), - [anon_sym_PERCENT_EQ] = ACTIONS(2998), - [anon_sym_LT_LT_EQ] = ACTIONS(2998), - [anon_sym_GT_GT_EQ] = ACTIONS(2998), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2998), - [anon_sym_AMP_EQ] = ACTIONS(2998), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2998), - [anon_sym_PLUS_EQ] = ACTIONS(2998), - [anon_sym_DASH_EQ] = ACTIONS(2998), - [anon_sym_PIPE_EQ] = ACTIONS(2998), - [anon_sym_CARET_EQ] = ACTIONS(2998), - [anon_sym_COLON_EQ] = ACTIONS(2998), - [anon_sym_shared] = ACTIONS(3000), - [anon_sym_map_LBRACK] = ACTIONS(2998), - [anon_sym_chan] = ACTIONS(3000), - [anon_sym_thread] = ACTIONS(3000), - [anon_sym_atomic] = ACTIONS(3000), - }, - [1969] = { + [sym_identifier] = ACTIONS(4571), + [anon_sym_LF] = ACTIONS(4571), + [anon_sym_CR] = ACTIONS(4571), + [anon_sym_CR_LF] = ACTIONS(4571), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(4571), + [anon_sym_SEMI] = ACTIONS(4571), + [anon_sym_DOT] = ACTIONS(4571), + [anon_sym_LBRACE] = ACTIONS(4571), + [anon_sym_RBRACE] = ACTIONS(4571), + [anon_sym_LPAREN] = ACTIONS(4571), + [anon_sym_fn] = ACTIONS(4571), + [anon_sym_PLUS] = ACTIONS(4571), + [anon_sym_DASH] = ACTIONS(4571), + [anon_sym_STAR] = ACTIONS(4571), + [anon_sym_struct] = ACTIONS(4571), + [anon_sym_mut] = ACTIONS(4571), + [anon_sym_QMARK] = ACTIONS(4571), + [anon_sym_BANG] = ACTIONS(4571), + [anon_sym_go] = ACTIONS(4571), + [anon_sym_spawn] = ACTIONS(4571), + [anon_sym_json_DOTdecode] = ACTIONS(4571), + [anon_sym_LBRACK2] = ACTIONS(4571), + [anon_sym_TILDE] = ACTIONS(4571), + [anon_sym_CARET] = ACTIONS(4571), + [anon_sym_AMP] = ACTIONS(4571), + [anon_sym_LT_DASH] = ACTIONS(4571), + [sym_none] = ACTIONS(4571), + [sym_true] = ACTIONS(4571), + [sym_false] = ACTIONS(4571), + [sym_nil] = ACTIONS(4571), + [anon_sym_if] = ACTIONS(4571), + [anon_sym_DOLLARif] = ACTIONS(4571), + [anon_sym_match] = ACTIONS(4571), + [anon_sym_select] = ACTIONS(4571), + [anon_sym_lock] = ACTIONS(4571), + [anon_sym_rlock] = ACTIONS(4571), + [anon_sym_unsafe] = ACTIONS(4571), + [anon_sym_sql] = ACTIONS(4571), + [sym_int_literal] = ACTIONS(4571), + [sym_float_literal] = ACTIONS(4571), + [sym_rune_literal] = ACTIONS(4571), + [anon_sym_SQUOTE] = ACTIONS(4571), + [anon_sym_DQUOTE] = ACTIONS(4571), + [anon_sym_c_SQUOTE] = ACTIONS(4571), + [anon_sym_c_DQUOTE] = ACTIONS(4571), + [anon_sym_r_SQUOTE] = ACTIONS(4571), + [anon_sym_r_DQUOTE] = ACTIONS(4571), + [sym_pseudo_compile_time_identifier] = ACTIONS(4571), + [anon_sym_shared] = ACTIONS(4571), + [anon_sym_map_LBRACK] = ACTIONS(4571), + [anon_sym_chan] = ACTIONS(4571), + [anon_sym_thread] = ACTIONS(4571), + [anon_sym_atomic] = ACTIONS(4571), + [anon_sym_assert] = ACTIONS(4571), + [anon_sym_defer] = ACTIONS(4571), + [anon_sym_goto] = ACTIONS(4571), + [anon_sym_break] = ACTIONS(4571), + [anon_sym_continue] = ACTIONS(4571), + [anon_sym_return] = ACTIONS(4571), + [anon_sym_DOLLARfor] = ACTIONS(4571), + [anon_sym_for] = ACTIONS(4571), + [anon_sym_POUND] = ACTIONS(4571), + [anon_sym_asm] = ACTIONS(4571), + }, + [STATE(1969)] = { [sym_line_comment] = STATE(1969), [sym_block_comment] = STATE(1969), - [sym_identifier] = ACTIONS(3000), + [sym_identifier] = ACTIONS(4887), + [anon_sym_LF] = ACTIONS(4887), + [anon_sym_CR] = ACTIONS(4887), + [anon_sym_CR_LF] = ACTIONS(4887), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(4887), + [anon_sym_SEMI] = ACTIONS(4887), + [anon_sym_DOT] = ACTIONS(4887), + [anon_sym_LBRACE] = ACTIONS(4887), + [anon_sym_RBRACE] = ACTIONS(4887), + [anon_sym_LPAREN] = ACTIONS(4887), + [anon_sym_fn] = ACTIONS(4887), + [anon_sym_PLUS] = ACTIONS(4887), + [anon_sym_DASH] = ACTIONS(4887), + [anon_sym_STAR] = ACTIONS(4887), + [anon_sym_struct] = ACTIONS(4887), + [anon_sym_mut] = ACTIONS(4887), + [anon_sym_QMARK] = ACTIONS(4887), + [anon_sym_BANG] = ACTIONS(4887), + [anon_sym_go] = ACTIONS(4887), + [anon_sym_spawn] = ACTIONS(4887), + [anon_sym_json_DOTdecode] = ACTIONS(4887), + [anon_sym_LBRACK2] = ACTIONS(4887), + [anon_sym_TILDE] = ACTIONS(4887), + [anon_sym_CARET] = ACTIONS(4887), + [anon_sym_AMP] = ACTIONS(4887), + [anon_sym_LT_DASH] = ACTIONS(4887), + [sym_none] = ACTIONS(4887), + [sym_true] = ACTIONS(4887), + [sym_false] = ACTIONS(4887), + [sym_nil] = ACTIONS(4887), + [anon_sym_if] = ACTIONS(4887), + [anon_sym_DOLLARif] = ACTIONS(4887), + [anon_sym_match] = ACTIONS(4887), + [anon_sym_select] = ACTIONS(4887), + [anon_sym_lock] = ACTIONS(4887), + [anon_sym_rlock] = ACTIONS(4887), + [anon_sym_unsafe] = ACTIONS(4887), + [anon_sym_sql] = ACTIONS(4887), + [sym_int_literal] = ACTIONS(4887), + [sym_float_literal] = ACTIONS(4887), + [sym_rune_literal] = ACTIONS(4887), + [anon_sym_SQUOTE] = ACTIONS(4887), + [anon_sym_DQUOTE] = ACTIONS(4887), + [anon_sym_c_SQUOTE] = ACTIONS(4887), + [anon_sym_c_DQUOTE] = ACTIONS(4887), + [anon_sym_r_SQUOTE] = ACTIONS(4887), + [anon_sym_r_DQUOTE] = ACTIONS(4887), + [sym_pseudo_compile_time_identifier] = ACTIONS(4887), + [anon_sym_shared] = ACTIONS(4887), + [anon_sym_map_LBRACK] = ACTIONS(4887), + [anon_sym_chan] = ACTIONS(4887), + [anon_sym_thread] = ACTIONS(4887), + [anon_sym_atomic] = ACTIONS(4887), + [anon_sym_assert] = ACTIONS(4887), + [anon_sym_defer] = ACTIONS(4887), + [anon_sym_goto] = ACTIONS(4887), + [anon_sym_break] = ACTIONS(4887), + [anon_sym_continue] = ACTIONS(4887), + [anon_sym_return] = ACTIONS(4887), + [anon_sym_DOLLARfor] = ACTIONS(4887), + [anon_sym_for] = ACTIONS(4887), + [anon_sym_POUND] = ACTIONS(4887), + [anon_sym_asm] = ACTIONS(4887), + }, + [STATE(1970)] = { + [sym_line_comment] = STATE(1970), + [sym_block_comment] = STATE(1970), + [sym_identifier] = ACTIONS(4891), + [anon_sym_LF] = ACTIONS(4891), + [anon_sym_CR] = ACTIONS(4891), + [anon_sym_CR_LF] = ACTIONS(4891), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(4891), + [anon_sym_SEMI] = ACTIONS(4891), + [anon_sym_DOT] = ACTIONS(4891), + [anon_sym_LBRACE] = ACTIONS(4891), + [anon_sym_RBRACE] = ACTIONS(4891), + [anon_sym_LPAREN] = ACTIONS(4891), + [anon_sym_fn] = ACTIONS(4891), + [anon_sym_PLUS] = ACTIONS(4891), + [anon_sym_DASH] = ACTIONS(4891), + [anon_sym_STAR] = ACTIONS(4891), + [anon_sym_struct] = ACTIONS(4891), + [anon_sym_mut] = ACTIONS(4891), + [anon_sym_QMARK] = ACTIONS(4891), + [anon_sym_BANG] = ACTIONS(4891), + [anon_sym_go] = ACTIONS(4891), + [anon_sym_spawn] = ACTIONS(4891), + [anon_sym_json_DOTdecode] = ACTIONS(4891), + [anon_sym_LBRACK2] = ACTIONS(4891), + [anon_sym_TILDE] = ACTIONS(4891), + [anon_sym_CARET] = ACTIONS(4891), + [anon_sym_AMP] = ACTIONS(4891), + [anon_sym_LT_DASH] = ACTIONS(4891), + [sym_none] = ACTIONS(4891), + [sym_true] = ACTIONS(4891), + [sym_false] = ACTIONS(4891), + [sym_nil] = ACTIONS(4891), + [anon_sym_if] = ACTIONS(4891), + [anon_sym_DOLLARif] = ACTIONS(4891), + [anon_sym_match] = ACTIONS(4891), + [anon_sym_select] = ACTIONS(4891), + [anon_sym_lock] = ACTIONS(4891), + [anon_sym_rlock] = ACTIONS(4891), + [anon_sym_unsafe] = ACTIONS(4891), + [anon_sym_sql] = ACTIONS(4891), + [sym_int_literal] = ACTIONS(4891), + [sym_float_literal] = ACTIONS(4891), + [sym_rune_literal] = ACTIONS(4891), + [anon_sym_SQUOTE] = ACTIONS(4891), + [anon_sym_DQUOTE] = ACTIONS(4891), + [anon_sym_c_SQUOTE] = ACTIONS(4891), + [anon_sym_c_DQUOTE] = ACTIONS(4891), + [anon_sym_r_SQUOTE] = ACTIONS(4891), + [anon_sym_r_DQUOTE] = ACTIONS(4891), + [sym_pseudo_compile_time_identifier] = ACTIONS(4891), + [anon_sym_shared] = ACTIONS(4891), + [anon_sym_map_LBRACK] = ACTIONS(4891), + [anon_sym_chan] = ACTIONS(4891), + [anon_sym_thread] = ACTIONS(4891), + [anon_sym_atomic] = ACTIONS(4891), + [anon_sym_assert] = ACTIONS(4891), + [anon_sym_defer] = ACTIONS(4891), + [anon_sym_goto] = ACTIONS(4891), + [anon_sym_break] = ACTIONS(4891), + [anon_sym_continue] = ACTIONS(4891), + [anon_sym_return] = ACTIONS(4891), + [anon_sym_DOLLARfor] = ACTIONS(4891), + [anon_sym_for] = ACTIONS(4891), + [anon_sym_POUND] = ACTIONS(4891), + [anon_sym_asm] = ACTIONS(4891), + }, + [STATE(1971)] = { + [sym_line_comment] = STATE(1971), + [sym_block_comment] = STATE(1971), + [sym_identifier] = ACTIONS(4877), + [anon_sym_LF] = ACTIONS(4877), + [anon_sym_CR] = ACTIONS(4877), + [anon_sym_CR_LF] = ACTIONS(4877), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(4877), + [anon_sym_SEMI] = ACTIONS(4877), + [anon_sym_DOT] = ACTIONS(4877), + [anon_sym_LBRACE] = ACTIONS(4877), + [anon_sym_RBRACE] = ACTIONS(4877), + [anon_sym_LPAREN] = ACTIONS(4877), + [anon_sym_fn] = ACTIONS(4877), + [anon_sym_PLUS] = ACTIONS(4877), + [anon_sym_DASH] = ACTIONS(4877), + [anon_sym_STAR] = ACTIONS(4877), + [anon_sym_struct] = ACTIONS(4877), + [anon_sym_mut] = ACTIONS(4877), + [anon_sym_QMARK] = ACTIONS(4877), + [anon_sym_BANG] = ACTIONS(4877), + [anon_sym_go] = ACTIONS(4877), + [anon_sym_spawn] = ACTIONS(4877), + [anon_sym_json_DOTdecode] = ACTIONS(4877), + [anon_sym_LBRACK2] = ACTIONS(4877), + [anon_sym_TILDE] = ACTIONS(4877), + [anon_sym_CARET] = ACTIONS(4877), + [anon_sym_AMP] = ACTIONS(4877), + [anon_sym_LT_DASH] = ACTIONS(4877), + [sym_none] = ACTIONS(4877), + [sym_true] = ACTIONS(4877), + [sym_false] = ACTIONS(4877), + [sym_nil] = ACTIONS(4877), + [anon_sym_if] = ACTIONS(4877), + [anon_sym_DOLLARif] = ACTIONS(4877), + [anon_sym_match] = ACTIONS(4877), + [anon_sym_select] = ACTIONS(4877), + [anon_sym_lock] = ACTIONS(4877), + [anon_sym_rlock] = ACTIONS(4877), + [anon_sym_unsafe] = ACTIONS(4877), + [anon_sym_sql] = ACTIONS(4877), + [sym_int_literal] = ACTIONS(4877), + [sym_float_literal] = ACTIONS(4877), + [sym_rune_literal] = ACTIONS(4877), + [anon_sym_SQUOTE] = ACTIONS(4877), + [anon_sym_DQUOTE] = ACTIONS(4877), + [anon_sym_c_SQUOTE] = ACTIONS(4877), + [anon_sym_c_DQUOTE] = ACTIONS(4877), + [anon_sym_r_SQUOTE] = ACTIONS(4877), + [anon_sym_r_DQUOTE] = ACTIONS(4877), + [sym_pseudo_compile_time_identifier] = ACTIONS(4877), + [anon_sym_shared] = ACTIONS(4877), + [anon_sym_map_LBRACK] = ACTIONS(4877), + [anon_sym_chan] = ACTIONS(4877), + [anon_sym_thread] = ACTIONS(4877), + [anon_sym_atomic] = ACTIONS(4877), + [anon_sym_assert] = ACTIONS(4877), + [anon_sym_defer] = ACTIONS(4877), + [anon_sym_goto] = ACTIONS(4877), + [anon_sym_break] = ACTIONS(4877), + [anon_sym_continue] = ACTIONS(4877), + [anon_sym_return] = ACTIONS(4877), + [anon_sym_DOLLARfor] = ACTIONS(4877), + [anon_sym_for] = ACTIONS(4877), + [anon_sym_POUND] = ACTIONS(4877), + [anon_sym_asm] = ACTIONS(4877), + }, + [STATE(1972)] = { + [sym_line_comment] = STATE(1972), + [sym_block_comment] = STATE(1972), + [sym_identifier] = ACTIONS(4579), + [anon_sym_LF] = ACTIONS(4579), + [anon_sym_CR] = ACTIONS(4579), + [anon_sym_CR_LF] = ACTIONS(4579), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(4579), + [anon_sym_SEMI] = ACTIONS(4579), + [anon_sym_DOT] = ACTIONS(4579), + [anon_sym_LBRACE] = ACTIONS(4579), + [anon_sym_RBRACE] = ACTIONS(4579), + [anon_sym_LPAREN] = ACTIONS(4579), + [anon_sym_fn] = ACTIONS(4579), + [anon_sym_PLUS] = ACTIONS(4579), + [anon_sym_DASH] = ACTIONS(4579), + [anon_sym_STAR] = ACTIONS(4579), + [anon_sym_struct] = ACTIONS(4579), + [anon_sym_mut] = ACTIONS(4579), + [anon_sym_QMARK] = ACTIONS(4579), + [anon_sym_BANG] = ACTIONS(4579), + [anon_sym_go] = ACTIONS(4579), + [anon_sym_spawn] = ACTIONS(4579), + [anon_sym_json_DOTdecode] = ACTIONS(4579), + [anon_sym_LBRACK2] = ACTIONS(4579), + [anon_sym_TILDE] = ACTIONS(4579), + [anon_sym_CARET] = ACTIONS(4579), + [anon_sym_AMP] = ACTIONS(4579), + [anon_sym_LT_DASH] = ACTIONS(4579), + [sym_none] = ACTIONS(4579), + [sym_true] = ACTIONS(4579), + [sym_false] = ACTIONS(4579), + [sym_nil] = ACTIONS(4579), + [anon_sym_if] = ACTIONS(4579), + [anon_sym_DOLLARif] = ACTIONS(4579), + [anon_sym_match] = ACTIONS(4579), + [anon_sym_select] = ACTIONS(4579), + [anon_sym_lock] = ACTIONS(4579), + [anon_sym_rlock] = ACTIONS(4579), + [anon_sym_unsafe] = ACTIONS(4579), + [anon_sym_sql] = ACTIONS(4579), + [sym_int_literal] = ACTIONS(4579), + [sym_float_literal] = ACTIONS(4579), + [sym_rune_literal] = ACTIONS(4579), + [anon_sym_SQUOTE] = ACTIONS(4579), + [anon_sym_DQUOTE] = ACTIONS(4579), + [anon_sym_c_SQUOTE] = ACTIONS(4579), + [anon_sym_c_DQUOTE] = ACTIONS(4579), + [anon_sym_r_SQUOTE] = ACTIONS(4579), + [anon_sym_r_DQUOTE] = ACTIONS(4579), + [sym_pseudo_compile_time_identifier] = ACTIONS(4579), + [anon_sym_shared] = ACTIONS(4579), + [anon_sym_map_LBRACK] = ACTIONS(4579), + [anon_sym_chan] = ACTIONS(4579), + [anon_sym_thread] = ACTIONS(4579), + [anon_sym_atomic] = ACTIONS(4579), + [anon_sym_assert] = ACTIONS(4579), + [anon_sym_defer] = ACTIONS(4579), + [anon_sym_goto] = ACTIONS(4579), + [anon_sym_break] = ACTIONS(4579), + [anon_sym_continue] = ACTIONS(4579), + [anon_sym_return] = ACTIONS(4579), + [anon_sym_DOLLARfor] = ACTIONS(4579), + [anon_sym_for] = ACTIONS(4579), + [anon_sym_POUND] = ACTIONS(4579), + [anon_sym_asm] = ACTIONS(4579), + }, + [STATE(1973)] = { + [sym_line_comment] = STATE(1973), + [sym_block_comment] = STATE(1973), + [sym_identifier] = ACTIONS(4807), + [anon_sym_LF] = ACTIONS(4807), + [anon_sym_CR] = ACTIONS(4807), + [anon_sym_CR_LF] = ACTIONS(4807), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(4807), + [anon_sym_SEMI] = ACTIONS(4807), + [anon_sym_DOT] = ACTIONS(4807), + [anon_sym_LBRACE] = ACTIONS(4807), + [anon_sym_RBRACE] = ACTIONS(4807), + [anon_sym_LPAREN] = ACTIONS(4807), + [anon_sym_fn] = ACTIONS(4807), + [anon_sym_PLUS] = ACTIONS(4807), + [anon_sym_DASH] = ACTIONS(4807), + [anon_sym_STAR] = ACTIONS(4807), + [anon_sym_struct] = ACTIONS(4807), + [anon_sym_mut] = ACTIONS(4807), + [anon_sym_QMARK] = ACTIONS(4807), + [anon_sym_BANG] = ACTIONS(4807), + [anon_sym_go] = ACTIONS(4807), + [anon_sym_spawn] = ACTIONS(4807), + [anon_sym_json_DOTdecode] = ACTIONS(4807), + [anon_sym_LBRACK2] = ACTIONS(4807), + [anon_sym_TILDE] = ACTIONS(4807), + [anon_sym_CARET] = ACTIONS(4807), + [anon_sym_AMP] = ACTIONS(4807), + [anon_sym_LT_DASH] = ACTIONS(4807), + [sym_none] = ACTIONS(4807), + [sym_true] = ACTIONS(4807), + [sym_false] = ACTIONS(4807), + [sym_nil] = ACTIONS(4807), + [anon_sym_if] = ACTIONS(4807), + [anon_sym_DOLLARif] = ACTIONS(4807), + [anon_sym_match] = ACTIONS(4807), + [anon_sym_select] = ACTIONS(4807), + [anon_sym_lock] = ACTIONS(4807), + [anon_sym_rlock] = ACTIONS(4807), + [anon_sym_unsafe] = ACTIONS(4807), + [anon_sym_sql] = ACTIONS(4807), + [sym_int_literal] = ACTIONS(4807), + [sym_float_literal] = ACTIONS(4807), + [sym_rune_literal] = ACTIONS(4807), + [anon_sym_SQUOTE] = ACTIONS(4807), + [anon_sym_DQUOTE] = ACTIONS(4807), + [anon_sym_c_SQUOTE] = ACTIONS(4807), + [anon_sym_c_DQUOTE] = ACTIONS(4807), + [anon_sym_r_SQUOTE] = ACTIONS(4807), + [anon_sym_r_DQUOTE] = ACTIONS(4807), + [sym_pseudo_compile_time_identifier] = ACTIONS(4807), + [anon_sym_shared] = ACTIONS(4807), + [anon_sym_map_LBRACK] = ACTIONS(4807), + [anon_sym_chan] = ACTIONS(4807), + [anon_sym_thread] = ACTIONS(4807), + [anon_sym_atomic] = ACTIONS(4807), + [anon_sym_assert] = ACTIONS(4807), + [anon_sym_defer] = ACTIONS(4807), + [anon_sym_goto] = ACTIONS(4807), + [anon_sym_break] = ACTIONS(4807), + [anon_sym_continue] = ACTIONS(4807), + [anon_sym_return] = ACTIONS(4807), + [anon_sym_DOLLARfor] = ACTIONS(4807), + [anon_sym_for] = ACTIONS(4807), + [anon_sym_POUND] = ACTIONS(4807), + [anon_sym_asm] = ACTIONS(4807), + }, + [STATE(1974)] = { + [sym_line_comment] = STATE(1974), + [sym_block_comment] = STATE(1974), + [sym_identifier] = ACTIONS(1998), + [anon_sym_LF] = ACTIONS(1998), + [anon_sym_CR] = ACTIONS(1998), + [anon_sym_CR_LF] = ACTIONS(1998), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(1998), + [anon_sym_SEMI] = ACTIONS(1998), + [anon_sym_DOT] = ACTIONS(1998), + [anon_sym_LBRACE] = ACTIONS(1998), + [anon_sym_RBRACE] = ACTIONS(1998), + [anon_sym_LPAREN] = ACTIONS(1998), + [anon_sym_fn] = ACTIONS(1998), + [anon_sym_PLUS] = ACTIONS(1998), + [anon_sym_DASH] = ACTIONS(1998), + [anon_sym_STAR] = ACTIONS(1998), + [anon_sym_struct] = ACTIONS(1998), + [anon_sym_mut] = ACTIONS(1998), + [anon_sym_QMARK] = ACTIONS(1998), + [anon_sym_BANG] = ACTIONS(1998), + [anon_sym_go] = ACTIONS(1998), + [anon_sym_spawn] = ACTIONS(1998), + [anon_sym_json_DOTdecode] = ACTIONS(1998), + [anon_sym_LBRACK2] = ACTIONS(1998), + [anon_sym_TILDE] = ACTIONS(1998), + [anon_sym_CARET] = ACTIONS(1998), + [anon_sym_AMP] = ACTIONS(1998), + [anon_sym_LT_DASH] = ACTIONS(1998), + [sym_none] = ACTIONS(1998), + [sym_true] = ACTIONS(1998), + [sym_false] = ACTIONS(1998), + [sym_nil] = ACTIONS(1998), + [anon_sym_if] = ACTIONS(1998), + [anon_sym_DOLLARif] = ACTIONS(1998), + [anon_sym_match] = ACTIONS(1998), + [anon_sym_select] = ACTIONS(1998), + [anon_sym_lock] = ACTIONS(1998), + [anon_sym_rlock] = ACTIONS(1998), + [anon_sym_unsafe] = ACTIONS(1998), + [anon_sym_sql] = ACTIONS(1998), + [sym_int_literal] = ACTIONS(1998), + [sym_float_literal] = ACTIONS(1998), + [sym_rune_literal] = ACTIONS(1998), + [anon_sym_SQUOTE] = ACTIONS(1998), + [anon_sym_DQUOTE] = ACTIONS(1998), + [anon_sym_c_SQUOTE] = ACTIONS(1998), + [anon_sym_c_DQUOTE] = ACTIONS(1998), + [anon_sym_r_SQUOTE] = ACTIONS(1998), + [anon_sym_r_DQUOTE] = ACTIONS(1998), + [sym_pseudo_compile_time_identifier] = ACTIONS(1998), + [anon_sym_shared] = ACTIONS(1998), + [anon_sym_map_LBRACK] = ACTIONS(1998), + [anon_sym_chan] = ACTIONS(1998), + [anon_sym_thread] = ACTIONS(1998), + [anon_sym_atomic] = ACTIONS(1998), + [anon_sym_assert] = ACTIONS(1998), + [anon_sym_defer] = ACTIONS(1998), + [anon_sym_goto] = ACTIONS(1998), + [anon_sym_break] = ACTIONS(1998), + [anon_sym_continue] = ACTIONS(1998), + [anon_sym_return] = ACTIONS(1998), + [anon_sym_DOLLARfor] = ACTIONS(1998), + [anon_sym_for] = ACTIONS(1998), + [anon_sym_POUND] = ACTIONS(1998), + [anon_sym_asm] = ACTIONS(1998), + }, + [STATE(1975)] = { + [sym_line_comment] = STATE(1975), + [sym_block_comment] = STATE(1975), + [sym_identifier] = ACTIONS(4899), + [anon_sym_LF] = ACTIONS(4899), + [anon_sym_CR] = ACTIONS(4899), + [anon_sym_CR_LF] = ACTIONS(4899), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(4899), + [anon_sym_SEMI] = ACTIONS(4899), + [anon_sym_DOT] = ACTIONS(4899), + [anon_sym_LBRACE] = ACTIONS(4899), + [anon_sym_RBRACE] = ACTIONS(4899), + [anon_sym_LPAREN] = ACTIONS(4899), + [anon_sym_fn] = ACTIONS(4899), + [anon_sym_PLUS] = ACTIONS(4899), + [anon_sym_DASH] = ACTIONS(4899), + [anon_sym_STAR] = ACTIONS(4899), + [anon_sym_struct] = ACTIONS(4899), + [anon_sym_mut] = ACTIONS(4899), + [anon_sym_QMARK] = ACTIONS(4899), + [anon_sym_BANG] = ACTIONS(4899), + [anon_sym_go] = ACTIONS(4899), + [anon_sym_spawn] = ACTIONS(4899), + [anon_sym_json_DOTdecode] = ACTIONS(4899), + [anon_sym_LBRACK2] = ACTIONS(4899), + [anon_sym_TILDE] = ACTIONS(4899), + [anon_sym_CARET] = ACTIONS(4899), + [anon_sym_AMP] = ACTIONS(4899), + [anon_sym_LT_DASH] = ACTIONS(4899), + [sym_none] = ACTIONS(4899), + [sym_true] = ACTIONS(4899), + [sym_false] = ACTIONS(4899), + [sym_nil] = ACTIONS(4899), + [anon_sym_if] = ACTIONS(4899), + [anon_sym_DOLLARif] = ACTIONS(4899), + [anon_sym_match] = ACTIONS(4899), + [anon_sym_select] = ACTIONS(4899), + [anon_sym_lock] = ACTIONS(4899), + [anon_sym_rlock] = ACTIONS(4899), + [anon_sym_unsafe] = ACTIONS(4899), + [anon_sym_sql] = ACTIONS(4899), + [sym_int_literal] = ACTIONS(4899), + [sym_float_literal] = ACTIONS(4899), + [sym_rune_literal] = ACTIONS(4899), + [anon_sym_SQUOTE] = ACTIONS(4899), + [anon_sym_DQUOTE] = ACTIONS(4899), + [anon_sym_c_SQUOTE] = ACTIONS(4899), + [anon_sym_c_DQUOTE] = ACTIONS(4899), + [anon_sym_r_SQUOTE] = ACTIONS(4899), + [anon_sym_r_DQUOTE] = ACTIONS(4899), + [sym_pseudo_compile_time_identifier] = ACTIONS(4899), + [anon_sym_shared] = ACTIONS(4899), + [anon_sym_map_LBRACK] = ACTIONS(4899), + [anon_sym_chan] = ACTIONS(4899), + [anon_sym_thread] = ACTIONS(4899), + [anon_sym_atomic] = ACTIONS(4899), + [anon_sym_assert] = ACTIONS(4899), + [anon_sym_defer] = ACTIONS(4899), + [anon_sym_goto] = ACTIONS(4899), + [anon_sym_break] = ACTIONS(4899), + [anon_sym_continue] = ACTIONS(4899), + [anon_sym_return] = ACTIONS(4899), + [anon_sym_DOLLARfor] = ACTIONS(4899), + [anon_sym_for] = ACTIONS(4899), + [anon_sym_POUND] = ACTIONS(4899), + [anon_sym_asm] = ACTIONS(4899), + }, + [STATE(1976)] = { + [sym_line_comment] = STATE(1976), + [sym_block_comment] = STATE(1976), + [sym_identifier] = ACTIONS(4907), + [anon_sym_LF] = ACTIONS(4907), + [anon_sym_CR] = ACTIONS(4907), + [anon_sym_CR_LF] = ACTIONS(4907), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(4907), + [anon_sym_SEMI] = ACTIONS(4907), + [anon_sym_DOT] = ACTIONS(4907), + [anon_sym_LBRACE] = ACTIONS(4907), + [anon_sym_RBRACE] = ACTIONS(4907), + [anon_sym_LPAREN] = ACTIONS(4907), + [anon_sym_fn] = ACTIONS(4907), + [anon_sym_PLUS] = ACTIONS(4907), + [anon_sym_DASH] = ACTIONS(4907), + [anon_sym_STAR] = ACTIONS(4907), + [anon_sym_struct] = ACTIONS(4907), + [anon_sym_mut] = ACTIONS(4907), + [anon_sym_QMARK] = ACTIONS(4907), + [anon_sym_BANG] = ACTIONS(4907), + [anon_sym_go] = ACTIONS(4907), + [anon_sym_spawn] = ACTIONS(4907), + [anon_sym_json_DOTdecode] = ACTIONS(4907), + [anon_sym_LBRACK2] = ACTIONS(4907), + [anon_sym_TILDE] = ACTIONS(4907), + [anon_sym_CARET] = ACTIONS(4907), + [anon_sym_AMP] = ACTIONS(4907), + [anon_sym_LT_DASH] = ACTIONS(4907), + [sym_none] = ACTIONS(4907), + [sym_true] = ACTIONS(4907), + [sym_false] = ACTIONS(4907), + [sym_nil] = ACTIONS(4907), + [anon_sym_if] = ACTIONS(4907), + [anon_sym_DOLLARif] = ACTIONS(4907), + [anon_sym_match] = ACTIONS(4907), + [anon_sym_select] = ACTIONS(4907), + [anon_sym_lock] = ACTIONS(4907), + [anon_sym_rlock] = ACTIONS(4907), + [anon_sym_unsafe] = ACTIONS(4907), + [anon_sym_sql] = ACTIONS(4907), + [sym_int_literal] = ACTIONS(4907), + [sym_float_literal] = ACTIONS(4907), + [sym_rune_literal] = ACTIONS(4907), + [anon_sym_SQUOTE] = ACTIONS(4907), + [anon_sym_DQUOTE] = ACTIONS(4907), + [anon_sym_c_SQUOTE] = ACTIONS(4907), + [anon_sym_c_DQUOTE] = ACTIONS(4907), + [anon_sym_r_SQUOTE] = ACTIONS(4907), + [anon_sym_r_DQUOTE] = ACTIONS(4907), + [sym_pseudo_compile_time_identifier] = ACTIONS(4907), + [anon_sym_shared] = ACTIONS(4907), + [anon_sym_map_LBRACK] = ACTIONS(4907), + [anon_sym_chan] = ACTIONS(4907), + [anon_sym_thread] = ACTIONS(4907), + [anon_sym_atomic] = ACTIONS(4907), + [anon_sym_assert] = ACTIONS(4907), + [anon_sym_defer] = ACTIONS(4907), + [anon_sym_goto] = ACTIONS(4907), + [anon_sym_break] = ACTIONS(4907), + [anon_sym_continue] = ACTIONS(4907), + [anon_sym_return] = ACTIONS(4907), + [anon_sym_DOLLARfor] = ACTIONS(4907), + [anon_sym_for] = ACTIONS(4907), + [anon_sym_POUND] = ACTIONS(4907), + [anon_sym_asm] = ACTIONS(4907), + }, + [STATE(1977)] = { + [sym_line_comment] = STATE(1977), + [sym_block_comment] = STATE(1977), + [sym_identifier] = ACTIONS(4926), + [anon_sym_LF] = ACTIONS(4926), + [anon_sym_CR] = ACTIONS(4926), + [anon_sym_CR_LF] = ACTIONS(4926), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(4926), + [anon_sym_SEMI] = ACTIONS(4926), + [anon_sym_DOT] = ACTIONS(4926), + [anon_sym_LBRACE] = ACTIONS(4926), + [anon_sym_RBRACE] = ACTIONS(4926), + [anon_sym_LPAREN] = ACTIONS(4926), + [anon_sym_fn] = ACTIONS(4926), + [anon_sym_PLUS] = ACTIONS(4926), + [anon_sym_DASH] = ACTIONS(4926), + [anon_sym_STAR] = ACTIONS(4926), + [anon_sym_struct] = ACTIONS(4926), + [anon_sym_mut] = ACTIONS(4926), + [anon_sym_QMARK] = ACTIONS(4926), + [anon_sym_BANG] = ACTIONS(4926), + [anon_sym_go] = ACTIONS(4926), + [anon_sym_spawn] = ACTIONS(4926), + [anon_sym_json_DOTdecode] = ACTIONS(4926), + [anon_sym_LBRACK2] = ACTIONS(4926), + [anon_sym_TILDE] = ACTIONS(4926), + [anon_sym_CARET] = ACTIONS(4926), + [anon_sym_AMP] = ACTIONS(4926), + [anon_sym_LT_DASH] = ACTIONS(4926), + [sym_none] = ACTIONS(4926), + [sym_true] = ACTIONS(4926), + [sym_false] = ACTIONS(4926), + [sym_nil] = ACTIONS(4926), + [anon_sym_if] = ACTIONS(4926), + [anon_sym_DOLLARif] = ACTIONS(4926), + [anon_sym_match] = ACTIONS(4926), + [anon_sym_select] = ACTIONS(4926), + [anon_sym_lock] = ACTIONS(4926), + [anon_sym_rlock] = ACTIONS(4926), + [anon_sym_unsafe] = ACTIONS(4926), + [anon_sym_sql] = ACTIONS(4926), + [sym_int_literal] = ACTIONS(4926), + [sym_float_literal] = ACTIONS(4926), + [sym_rune_literal] = ACTIONS(4926), + [anon_sym_SQUOTE] = ACTIONS(4926), + [anon_sym_DQUOTE] = ACTIONS(4926), + [anon_sym_c_SQUOTE] = ACTIONS(4926), + [anon_sym_c_DQUOTE] = ACTIONS(4926), + [anon_sym_r_SQUOTE] = ACTIONS(4926), + [anon_sym_r_DQUOTE] = ACTIONS(4926), + [sym_pseudo_compile_time_identifier] = ACTIONS(4926), + [anon_sym_shared] = ACTIONS(4926), + [anon_sym_map_LBRACK] = ACTIONS(4926), + [anon_sym_chan] = ACTIONS(4926), + [anon_sym_thread] = ACTIONS(4926), + [anon_sym_atomic] = ACTIONS(4926), + [anon_sym_assert] = ACTIONS(4926), + [anon_sym_defer] = ACTIONS(4926), + [anon_sym_goto] = ACTIONS(4926), + [anon_sym_break] = ACTIONS(4926), + [anon_sym_continue] = ACTIONS(4926), + [anon_sym_return] = ACTIONS(4926), + [anon_sym_DOLLARfor] = ACTIONS(4926), + [anon_sym_for] = ACTIONS(4926), + [anon_sym_POUND] = ACTIONS(4926), + [anon_sym_asm] = ACTIONS(4926), + }, + [STATE(1978)] = { + [sym_line_comment] = STATE(1978), + [sym_block_comment] = STATE(1978), + [sym_identifier] = ACTIONS(4823), + [anon_sym_LF] = ACTIONS(4823), + [anon_sym_CR] = ACTIONS(4823), + [anon_sym_CR_LF] = ACTIONS(4823), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(4823), + [anon_sym_SEMI] = ACTIONS(4823), + [anon_sym_DOT] = ACTIONS(4823), + [anon_sym_LBRACE] = ACTIONS(4823), + [anon_sym_RBRACE] = ACTIONS(4823), + [anon_sym_LPAREN] = ACTIONS(4823), + [anon_sym_fn] = ACTIONS(4823), + [anon_sym_PLUS] = ACTIONS(4823), + [anon_sym_DASH] = ACTIONS(4823), + [anon_sym_STAR] = ACTIONS(4823), + [anon_sym_struct] = ACTIONS(4823), + [anon_sym_mut] = ACTIONS(4823), + [anon_sym_QMARK] = ACTIONS(4823), + [anon_sym_BANG] = ACTIONS(4823), + [anon_sym_go] = ACTIONS(4823), + [anon_sym_spawn] = ACTIONS(4823), + [anon_sym_json_DOTdecode] = ACTIONS(4823), + [anon_sym_LBRACK2] = ACTIONS(4823), + [anon_sym_TILDE] = ACTIONS(4823), + [anon_sym_CARET] = ACTIONS(4823), + [anon_sym_AMP] = ACTIONS(4823), + [anon_sym_LT_DASH] = ACTIONS(4823), + [sym_none] = ACTIONS(4823), + [sym_true] = ACTIONS(4823), + [sym_false] = ACTIONS(4823), + [sym_nil] = ACTIONS(4823), + [anon_sym_if] = ACTIONS(4823), + [anon_sym_DOLLARif] = ACTIONS(4823), + [anon_sym_match] = ACTIONS(4823), + [anon_sym_select] = ACTIONS(4823), + [anon_sym_lock] = ACTIONS(4823), + [anon_sym_rlock] = ACTIONS(4823), + [anon_sym_unsafe] = ACTIONS(4823), + [anon_sym_sql] = ACTIONS(4823), + [sym_int_literal] = ACTIONS(4823), + [sym_float_literal] = ACTIONS(4823), + [sym_rune_literal] = ACTIONS(4823), + [anon_sym_SQUOTE] = ACTIONS(4823), + [anon_sym_DQUOTE] = ACTIONS(4823), + [anon_sym_c_SQUOTE] = ACTIONS(4823), + [anon_sym_c_DQUOTE] = ACTIONS(4823), + [anon_sym_r_SQUOTE] = ACTIONS(4823), + [anon_sym_r_DQUOTE] = ACTIONS(4823), + [sym_pseudo_compile_time_identifier] = ACTIONS(4823), + [anon_sym_shared] = ACTIONS(4823), + [anon_sym_map_LBRACK] = ACTIONS(4823), + [anon_sym_chan] = ACTIONS(4823), + [anon_sym_thread] = ACTIONS(4823), + [anon_sym_atomic] = ACTIONS(4823), + [anon_sym_assert] = ACTIONS(4823), + [anon_sym_defer] = ACTIONS(4823), + [anon_sym_goto] = ACTIONS(4823), + [anon_sym_break] = ACTIONS(4823), + [anon_sym_continue] = ACTIONS(4823), + [anon_sym_return] = ACTIONS(4823), + [anon_sym_DOLLARfor] = ACTIONS(4823), + [anon_sym_for] = ACTIONS(4823), + [anon_sym_POUND] = ACTIONS(4823), + [anon_sym_asm] = ACTIONS(4823), + }, + [STATE(1979)] = { + [sym_line_comment] = STATE(1979), + [sym_block_comment] = STATE(1979), + [sym_identifier] = ACTIONS(5057), + [anon_sym_LF] = ACTIONS(5057), + [anon_sym_CR] = ACTIONS(5057), + [anon_sym_CR_LF] = ACTIONS(5057), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(5057), + [anon_sym_SEMI] = ACTIONS(5057), + [anon_sym_DOT] = ACTIONS(5057), + [anon_sym_LBRACE] = ACTIONS(5057), + [anon_sym_RBRACE] = ACTIONS(5057), + [anon_sym_LPAREN] = ACTIONS(5057), + [anon_sym_fn] = ACTIONS(5057), + [anon_sym_PLUS] = ACTIONS(5057), + [anon_sym_DASH] = ACTIONS(5057), + [anon_sym_STAR] = ACTIONS(5057), + [anon_sym_struct] = ACTIONS(5057), + [anon_sym_mut] = ACTIONS(5057), + [anon_sym_QMARK] = ACTIONS(5057), + [anon_sym_BANG] = ACTIONS(5057), + [anon_sym_go] = ACTIONS(5057), + [anon_sym_spawn] = ACTIONS(5057), + [anon_sym_json_DOTdecode] = ACTIONS(5057), + [anon_sym_LBRACK2] = ACTIONS(5057), + [anon_sym_TILDE] = ACTIONS(5057), + [anon_sym_CARET] = ACTIONS(5057), + [anon_sym_AMP] = ACTIONS(5057), + [anon_sym_LT_DASH] = ACTIONS(5057), + [sym_none] = ACTIONS(5057), + [sym_true] = ACTIONS(5057), + [sym_false] = ACTIONS(5057), + [sym_nil] = ACTIONS(5057), + [anon_sym_if] = ACTIONS(5057), + [anon_sym_DOLLARif] = ACTIONS(5057), + [anon_sym_match] = ACTIONS(5057), + [anon_sym_select] = ACTIONS(5057), + [anon_sym_lock] = ACTIONS(5057), + [anon_sym_rlock] = ACTIONS(5057), + [anon_sym_unsafe] = ACTIONS(5057), + [anon_sym_sql] = ACTIONS(5057), + [sym_int_literal] = ACTIONS(5057), + [sym_float_literal] = ACTIONS(5057), + [sym_rune_literal] = ACTIONS(5057), + [anon_sym_SQUOTE] = ACTIONS(5057), + [anon_sym_DQUOTE] = ACTIONS(5057), + [anon_sym_c_SQUOTE] = ACTIONS(5057), + [anon_sym_c_DQUOTE] = ACTIONS(5057), + [anon_sym_r_SQUOTE] = ACTIONS(5057), + [anon_sym_r_DQUOTE] = ACTIONS(5057), + [sym_pseudo_compile_time_identifier] = ACTIONS(5057), + [anon_sym_shared] = ACTIONS(5057), + [anon_sym_map_LBRACK] = ACTIONS(5057), + [anon_sym_chan] = ACTIONS(5057), + [anon_sym_thread] = ACTIONS(5057), + [anon_sym_atomic] = ACTIONS(5057), + [anon_sym_assert] = ACTIONS(5057), + [anon_sym_defer] = ACTIONS(5057), + [anon_sym_goto] = ACTIONS(5057), + [anon_sym_break] = ACTIONS(5057), + [anon_sym_continue] = ACTIONS(5057), + [anon_sym_return] = ACTIONS(5057), + [anon_sym_DOLLARfor] = ACTIONS(5057), + [anon_sym_for] = ACTIONS(5057), + [anon_sym_POUND] = ACTIONS(5057), + [anon_sym_asm] = ACTIONS(5057), + }, + [STATE(1980)] = { + [sym_line_comment] = STATE(1980), + [sym_block_comment] = STATE(1980), + [sym_identifier] = ACTIONS(4847), + [anon_sym_LF] = ACTIONS(4847), + [anon_sym_CR] = ACTIONS(4847), + [anon_sym_CR_LF] = ACTIONS(4847), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(4847), + [anon_sym_SEMI] = ACTIONS(4847), + [anon_sym_DOT] = ACTIONS(4847), + [anon_sym_LBRACE] = ACTIONS(4847), + [anon_sym_RBRACE] = ACTIONS(4847), + [anon_sym_LPAREN] = ACTIONS(4847), + [anon_sym_fn] = ACTIONS(4847), + [anon_sym_PLUS] = ACTIONS(4847), + [anon_sym_DASH] = ACTIONS(4847), + [anon_sym_STAR] = ACTIONS(4847), + [anon_sym_struct] = ACTIONS(4847), + [anon_sym_mut] = ACTIONS(4847), + [anon_sym_QMARK] = ACTIONS(4847), + [anon_sym_BANG] = ACTIONS(4847), + [anon_sym_go] = ACTIONS(4847), + [anon_sym_spawn] = ACTIONS(4847), + [anon_sym_json_DOTdecode] = ACTIONS(4847), + [anon_sym_LBRACK2] = ACTIONS(4847), + [anon_sym_TILDE] = ACTIONS(4847), + [anon_sym_CARET] = ACTIONS(4847), + [anon_sym_AMP] = ACTIONS(4847), + [anon_sym_LT_DASH] = ACTIONS(4847), + [sym_none] = ACTIONS(4847), + [sym_true] = ACTIONS(4847), + [sym_false] = ACTIONS(4847), + [sym_nil] = ACTIONS(4847), + [anon_sym_if] = ACTIONS(4847), + [anon_sym_DOLLARif] = ACTIONS(4847), + [anon_sym_match] = ACTIONS(4847), + [anon_sym_select] = ACTIONS(4847), + [anon_sym_lock] = ACTIONS(4847), + [anon_sym_rlock] = ACTIONS(4847), + [anon_sym_unsafe] = ACTIONS(4847), + [anon_sym_sql] = ACTIONS(4847), + [sym_int_literal] = ACTIONS(4847), + [sym_float_literal] = ACTIONS(4847), + [sym_rune_literal] = ACTIONS(4847), + [anon_sym_SQUOTE] = ACTIONS(4847), + [anon_sym_DQUOTE] = ACTIONS(4847), + [anon_sym_c_SQUOTE] = ACTIONS(4847), + [anon_sym_c_DQUOTE] = ACTIONS(4847), + [anon_sym_r_SQUOTE] = ACTIONS(4847), + [anon_sym_r_DQUOTE] = ACTIONS(4847), + [sym_pseudo_compile_time_identifier] = ACTIONS(4847), + [anon_sym_shared] = ACTIONS(4847), + [anon_sym_map_LBRACK] = ACTIONS(4847), + [anon_sym_chan] = ACTIONS(4847), + [anon_sym_thread] = ACTIONS(4847), + [anon_sym_atomic] = ACTIONS(4847), + [anon_sym_assert] = ACTIONS(4847), + [anon_sym_defer] = ACTIONS(4847), + [anon_sym_goto] = ACTIONS(4847), + [anon_sym_break] = ACTIONS(4847), + [anon_sym_continue] = ACTIONS(4847), + [anon_sym_return] = ACTIONS(4847), + [anon_sym_DOLLARfor] = ACTIONS(4847), + [anon_sym_for] = ACTIONS(4847), + [anon_sym_POUND] = ACTIONS(4847), + [anon_sym_asm] = ACTIONS(4847), + }, + [STATE(1981)] = { + [sym_line_comment] = STATE(1981), + [sym_block_comment] = STATE(1981), + [sym_identifier] = ACTIONS(4911), + [anon_sym_LF] = ACTIONS(4911), + [anon_sym_CR] = ACTIONS(4911), + [anon_sym_CR_LF] = ACTIONS(4911), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(4911), + [anon_sym_SEMI] = ACTIONS(4911), + [anon_sym_DOT] = ACTIONS(4911), + [anon_sym_LBRACE] = ACTIONS(4911), + [anon_sym_RBRACE] = ACTIONS(4911), + [anon_sym_LPAREN] = ACTIONS(4911), + [anon_sym_fn] = ACTIONS(4911), + [anon_sym_PLUS] = ACTIONS(4911), + [anon_sym_DASH] = ACTIONS(4911), + [anon_sym_STAR] = ACTIONS(4911), + [anon_sym_struct] = ACTIONS(4911), + [anon_sym_mut] = ACTIONS(4911), + [anon_sym_QMARK] = ACTIONS(4911), + [anon_sym_BANG] = ACTIONS(4911), + [anon_sym_go] = ACTIONS(4911), + [anon_sym_spawn] = ACTIONS(4911), + [anon_sym_json_DOTdecode] = ACTIONS(4911), + [anon_sym_LBRACK2] = ACTIONS(4911), + [anon_sym_TILDE] = ACTIONS(4911), + [anon_sym_CARET] = ACTIONS(4911), + [anon_sym_AMP] = ACTIONS(4911), + [anon_sym_LT_DASH] = ACTIONS(4911), + [sym_none] = ACTIONS(4911), + [sym_true] = ACTIONS(4911), + [sym_false] = ACTIONS(4911), + [sym_nil] = ACTIONS(4911), + [anon_sym_if] = ACTIONS(4911), + [anon_sym_DOLLARif] = ACTIONS(4911), + [anon_sym_match] = ACTIONS(4911), + [anon_sym_select] = ACTIONS(4911), + [anon_sym_lock] = ACTIONS(4911), + [anon_sym_rlock] = ACTIONS(4911), + [anon_sym_unsafe] = ACTIONS(4911), + [anon_sym_sql] = ACTIONS(4911), + [sym_int_literal] = ACTIONS(4911), + [sym_float_literal] = ACTIONS(4911), + [sym_rune_literal] = ACTIONS(4911), + [anon_sym_SQUOTE] = ACTIONS(4911), + [anon_sym_DQUOTE] = ACTIONS(4911), + [anon_sym_c_SQUOTE] = ACTIONS(4911), + [anon_sym_c_DQUOTE] = ACTIONS(4911), + [anon_sym_r_SQUOTE] = ACTIONS(4911), + [anon_sym_r_DQUOTE] = ACTIONS(4911), + [sym_pseudo_compile_time_identifier] = ACTIONS(4911), + [anon_sym_shared] = ACTIONS(4911), + [anon_sym_map_LBRACK] = ACTIONS(4911), + [anon_sym_chan] = ACTIONS(4911), + [anon_sym_thread] = ACTIONS(4911), + [anon_sym_atomic] = ACTIONS(4911), + [anon_sym_assert] = ACTIONS(4911), + [anon_sym_defer] = ACTIONS(4911), + [anon_sym_goto] = ACTIONS(4911), + [anon_sym_break] = ACTIONS(4911), + [anon_sym_continue] = ACTIONS(4911), + [anon_sym_return] = ACTIONS(4911), + [anon_sym_DOLLARfor] = ACTIONS(4911), + [anon_sym_for] = ACTIONS(4911), + [anon_sym_POUND] = ACTIONS(4911), + [anon_sym_asm] = ACTIONS(4911), + }, + [STATE(1982)] = { + [sym_line_comment] = STATE(1982), + [sym_block_comment] = STATE(1982), + [sym_identifier] = ACTIONS(5042), + [anon_sym_LF] = ACTIONS(5042), + [anon_sym_CR] = ACTIONS(5042), + [anon_sym_CR_LF] = ACTIONS(5042), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(5042), + [anon_sym_SEMI] = ACTIONS(5042), + [anon_sym_DOT] = ACTIONS(5042), + [anon_sym_LBRACE] = ACTIONS(5042), + [anon_sym_RBRACE] = ACTIONS(5042), + [anon_sym_LPAREN] = ACTIONS(5042), + [anon_sym_fn] = ACTIONS(5042), + [anon_sym_PLUS] = ACTIONS(5042), + [anon_sym_DASH] = ACTIONS(5042), + [anon_sym_STAR] = ACTIONS(5042), + [anon_sym_struct] = ACTIONS(5042), + [anon_sym_mut] = ACTIONS(5042), + [anon_sym_QMARK] = ACTIONS(5042), + [anon_sym_BANG] = ACTIONS(5042), + [anon_sym_go] = ACTIONS(5042), + [anon_sym_spawn] = ACTIONS(5042), + [anon_sym_json_DOTdecode] = ACTIONS(5042), + [anon_sym_LBRACK2] = ACTIONS(5042), + [anon_sym_TILDE] = ACTIONS(5042), + [anon_sym_CARET] = ACTIONS(5042), + [anon_sym_AMP] = ACTIONS(5042), + [anon_sym_LT_DASH] = ACTIONS(5042), + [sym_none] = ACTIONS(5042), + [sym_true] = ACTIONS(5042), + [sym_false] = ACTIONS(5042), + [sym_nil] = ACTIONS(5042), + [anon_sym_if] = ACTIONS(5042), + [anon_sym_DOLLARif] = ACTIONS(5042), + [anon_sym_match] = ACTIONS(5042), + [anon_sym_select] = ACTIONS(5042), + [anon_sym_lock] = ACTIONS(5042), + [anon_sym_rlock] = ACTIONS(5042), + [anon_sym_unsafe] = ACTIONS(5042), + [anon_sym_sql] = ACTIONS(5042), + [sym_int_literal] = ACTIONS(5042), + [sym_float_literal] = ACTIONS(5042), + [sym_rune_literal] = ACTIONS(5042), + [anon_sym_SQUOTE] = ACTIONS(5042), + [anon_sym_DQUOTE] = ACTIONS(5042), + [anon_sym_c_SQUOTE] = ACTIONS(5042), + [anon_sym_c_DQUOTE] = ACTIONS(5042), + [anon_sym_r_SQUOTE] = ACTIONS(5042), + [anon_sym_r_DQUOTE] = ACTIONS(5042), + [sym_pseudo_compile_time_identifier] = ACTIONS(5042), + [anon_sym_shared] = ACTIONS(5042), + [anon_sym_map_LBRACK] = ACTIONS(5042), + [anon_sym_chan] = ACTIONS(5042), + [anon_sym_thread] = ACTIONS(5042), + [anon_sym_atomic] = ACTIONS(5042), + [anon_sym_assert] = ACTIONS(5042), + [anon_sym_defer] = ACTIONS(5042), + [anon_sym_goto] = ACTIONS(5042), + [anon_sym_break] = ACTIONS(5042), + [anon_sym_continue] = ACTIONS(5042), + [anon_sym_return] = ACTIONS(5042), + [anon_sym_DOLLARfor] = ACTIONS(5042), + [anon_sym_for] = ACTIONS(5042), + [anon_sym_POUND] = ACTIONS(5042), + [anon_sym_asm] = ACTIONS(5042), + }, + [STATE(1983)] = { + [sym_line_comment] = STATE(1983), + [sym_block_comment] = STATE(1983), + [sym_identifier] = ACTIONS(2160), + [anon_sym_LF] = ACTIONS(2160), + [anon_sym_CR] = ACTIONS(2160), + [anon_sym_CR_LF] = ACTIONS(2160), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(2160), + [anon_sym_SEMI] = ACTIONS(2160), + [anon_sym_DOT] = ACTIONS(2160), + [anon_sym_LBRACE] = ACTIONS(2160), + [anon_sym_RBRACE] = ACTIONS(2160), + [anon_sym_LPAREN] = ACTIONS(2160), + [anon_sym_fn] = ACTIONS(2160), + [anon_sym_PLUS] = ACTIONS(2160), + [anon_sym_DASH] = ACTIONS(2160), + [anon_sym_STAR] = ACTIONS(2160), + [anon_sym_struct] = ACTIONS(2160), + [anon_sym_mut] = ACTIONS(2160), + [anon_sym_QMARK] = ACTIONS(2160), + [anon_sym_BANG] = ACTIONS(2160), + [anon_sym_go] = ACTIONS(2160), + [anon_sym_spawn] = ACTIONS(2160), + [anon_sym_json_DOTdecode] = ACTIONS(2160), + [anon_sym_LBRACK2] = ACTIONS(2160), + [anon_sym_TILDE] = ACTIONS(2160), + [anon_sym_CARET] = ACTIONS(2160), + [anon_sym_AMP] = ACTIONS(2160), + [anon_sym_LT_DASH] = ACTIONS(2160), + [sym_none] = ACTIONS(2160), + [sym_true] = ACTIONS(2160), + [sym_false] = ACTIONS(2160), + [sym_nil] = ACTIONS(2160), + [anon_sym_if] = ACTIONS(2160), + [anon_sym_DOLLARif] = ACTIONS(2160), + [anon_sym_match] = ACTIONS(2160), + [anon_sym_select] = ACTIONS(2160), + [anon_sym_lock] = ACTIONS(2160), + [anon_sym_rlock] = ACTIONS(2160), + [anon_sym_unsafe] = ACTIONS(2160), + [anon_sym_sql] = ACTIONS(2160), + [sym_int_literal] = ACTIONS(2160), + [sym_float_literal] = ACTIONS(2160), + [sym_rune_literal] = ACTIONS(2160), + [anon_sym_SQUOTE] = ACTIONS(2160), + [anon_sym_DQUOTE] = ACTIONS(2160), + [anon_sym_c_SQUOTE] = ACTIONS(2160), + [anon_sym_c_DQUOTE] = ACTIONS(2160), + [anon_sym_r_SQUOTE] = ACTIONS(2160), + [anon_sym_r_DQUOTE] = ACTIONS(2160), + [sym_pseudo_compile_time_identifier] = ACTIONS(2160), + [anon_sym_shared] = ACTIONS(2160), + [anon_sym_map_LBRACK] = ACTIONS(2160), + [anon_sym_chan] = ACTIONS(2160), + [anon_sym_thread] = ACTIONS(2160), + [anon_sym_atomic] = ACTIONS(2160), + [anon_sym_assert] = ACTIONS(2160), + [anon_sym_defer] = ACTIONS(2160), + [anon_sym_goto] = ACTIONS(2160), + [anon_sym_break] = ACTIONS(2160), + [anon_sym_continue] = ACTIONS(2160), + [anon_sym_return] = ACTIONS(2160), + [anon_sym_DOLLARfor] = ACTIONS(2160), + [anon_sym_for] = ACTIONS(2160), + [anon_sym_POUND] = ACTIONS(2160), + [anon_sym_asm] = ACTIONS(2160), + }, + [STATE(1984)] = { + [sym_line_comment] = STATE(1984), + [sym_block_comment] = STATE(1984), + [sym_identifier] = ACTIONS(3108), + [anon_sym_LF] = ACTIONS(3108), + [anon_sym_CR] = ACTIONS(3108), + [anon_sym_CR_LF] = ACTIONS(3108), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(3108), + [anon_sym_SEMI] = ACTIONS(3108), + [anon_sym_DOT] = ACTIONS(3108), + [anon_sym_LBRACE] = ACTIONS(3108), + [anon_sym_RBRACE] = ACTIONS(3108), + [anon_sym_LPAREN] = ACTIONS(3108), + [anon_sym_fn] = ACTIONS(3108), + [anon_sym_PLUS] = ACTIONS(3108), + [anon_sym_DASH] = ACTIONS(3108), + [anon_sym_STAR] = ACTIONS(3108), + [anon_sym_struct] = ACTIONS(3108), + [anon_sym_mut] = ACTIONS(3108), + [anon_sym_QMARK] = ACTIONS(3108), + [anon_sym_BANG] = ACTIONS(3108), + [anon_sym_go] = ACTIONS(3108), + [anon_sym_spawn] = ACTIONS(3108), + [anon_sym_json_DOTdecode] = ACTIONS(3108), + [anon_sym_LBRACK2] = ACTIONS(3108), + [anon_sym_TILDE] = ACTIONS(3108), + [anon_sym_CARET] = ACTIONS(3108), + [anon_sym_AMP] = ACTIONS(3108), + [anon_sym_LT_DASH] = ACTIONS(3108), + [sym_none] = ACTIONS(3108), + [sym_true] = ACTIONS(3108), + [sym_false] = ACTIONS(3108), + [sym_nil] = ACTIONS(3108), + [anon_sym_if] = ACTIONS(3108), + [anon_sym_DOLLARif] = ACTIONS(3108), + [anon_sym_match] = ACTIONS(3108), + [anon_sym_select] = ACTIONS(3108), + [anon_sym_lock] = ACTIONS(3108), + [anon_sym_rlock] = ACTIONS(3108), + [anon_sym_unsafe] = ACTIONS(3108), + [anon_sym_sql] = ACTIONS(3108), + [sym_int_literal] = ACTIONS(3108), + [sym_float_literal] = ACTIONS(3108), + [sym_rune_literal] = ACTIONS(3108), + [anon_sym_SQUOTE] = ACTIONS(3108), + [anon_sym_DQUOTE] = ACTIONS(3108), + [anon_sym_c_SQUOTE] = ACTIONS(3108), + [anon_sym_c_DQUOTE] = ACTIONS(3108), + [anon_sym_r_SQUOTE] = ACTIONS(3108), + [anon_sym_r_DQUOTE] = ACTIONS(3108), + [sym_pseudo_compile_time_identifier] = ACTIONS(3108), + [anon_sym_shared] = ACTIONS(3108), + [anon_sym_map_LBRACK] = ACTIONS(3108), + [anon_sym_chan] = ACTIONS(3108), + [anon_sym_thread] = ACTIONS(3108), + [anon_sym_atomic] = ACTIONS(3108), + [anon_sym_assert] = ACTIONS(3108), + [anon_sym_defer] = ACTIONS(3108), + [anon_sym_goto] = ACTIONS(3108), + [anon_sym_break] = ACTIONS(3108), + [anon_sym_continue] = ACTIONS(3108), + [anon_sym_return] = ACTIONS(3108), + [anon_sym_DOLLARfor] = ACTIONS(3108), + [anon_sym_for] = ACTIONS(3108), + [anon_sym_POUND] = ACTIONS(3108), + [anon_sym_asm] = ACTIONS(3108), + }, + [STATE(1985)] = { + [sym_line_comment] = STATE(1985), + [sym_block_comment] = STATE(1985), + [sym_identifier] = ACTIONS(4903), + [anon_sym_LF] = ACTIONS(4903), + [anon_sym_CR] = ACTIONS(4903), + [anon_sym_CR_LF] = ACTIONS(4903), + [anon_sym_SLASH_SLASH] = ACTIONS(311), + [anon_sym_SLASH_STAR] = ACTIONS(313), + [anon_sym_import] = ACTIONS(4903), + [anon_sym_SEMI] = ACTIONS(4903), + [anon_sym_DOT] = ACTIONS(4903), + [anon_sym_LBRACE] = ACTIONS(4903), + [anon_sym_RBRACE] = ACTIONS(4903), + [anon_sym_LPAREN] = ACTIONS(4903), + [anon_sym_fn] = ACTIONS(4903), + [anon_sym_PLUS] = ACTIONS(4903), + [anon_sym_DASH] = ACTIONS(4903), + [anon_sym_STAR] = ACTIONS(4903), + [anon_sym_struct] = ACTIONS(4903), + [anon_sym_mut] = ACTIONS(4903), + [anon_sym_QMARK] = ACTIONS(4903), + [anon_sym_BANG] = ACTIONS(4903), + [anon_sym_go] = ACTIONS(4903), + [anon_sym_spawn] = ACTIONS(4903), + [anon_sym_json_DOTdecode] = ACTIONS(4903), + [anon_sym_LBRACK2] = ACTIONS(4903), + [anon_sym_TILDE] = ACTIONS(4903), + [anon_sym_CARET] = ACTIONS(4903), + [anon_sym_AMP] = ACTIONS(4903), + [anon_sym_LT_DASH] = ACTIONS(4903), + [sym_none] = ACTIONS(4903), + [sym_true] = ACTIONS(4903), + [sym_false] = ACTIONS(4903), + [sym_nil] = ACTIONS(4903), + [anon_sym_if] = ACTIONS(4903), + [anon_sym_DOLLARif] = ACTIONS(4903), + [anon_sym_match] = ACTIONS(4903), + [anon_sym_select] = ACTIONS(4903), + [anon_sym_lock] = ACTIONS(4903), + [anon_sym_rlock] = ACTIONS(4903), + [anon_sym_unsafe] = ACTIONS(4903), + [anon_sym_sql] = ACTIONS(4903), + [sym_int_literal] = ACTIONS(4903), + [sym_float_literal] = ACTIONS(4903), + [sym_rune_literal] = ACTIONS(4903), + [anon_sym_SQUOTE] = ACTIONS(4903), + [anon_sym_DQUOTE] = ACTIONS(4903), + [anon_sym_c_SQUOTE] = ACTIONS(4903), + [anon_sym_c_DQUOTE] = ACTIONS(4903), + [anon_sym_r_SQUOTE] = ACTIONS(4903), + [anon_sym_r_DQUOTE] = ACTIONS(4903), + [sym_pseudo_compile_time_identifier] = ACTIONS(4903), + [anon_sym_shared] = ACTIONS(4903), + [anon_sym_map_LBRACK] = ACTIONS(4903), + [anon_sym_chan] = ACTIONS(4903), + [anon_sym_thread] = ACTIONS(4903), + [anon_sym_atomic] = ACTIONS(4903), + [anon_sym_assert] = ACTIONS(4903), + [anon_sym_defer] = ACTIONS(4903), + [anon_sym_goto] = ACTIONS(4903), + [anon_sym_break] = ACTIONS(4903), + [anon_sym_continue] = ACTIONS(4903), + [anon_sym_return] = ACTIONS(4903), + [anon_sym_DOLLARfor] = ACTIONS(4903), + [anon_sym_for] = ACTIONS(4903), + [anon_sym_POUND] = ACTIONS(4903), + [anon_sym_asm] = ACTIONS(4903), + }, + [STATE(1986)] = { + [sym_line_comment] = STATE(1986), + [sym_block_comment] = STATE(1986), + [sym_identifier] = ACTIONS(2522), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_DOT] = ACTIONS(2998), - [anon_sym_as] = ACTIONS(3000), - [anon_sym_LBRACE] = ACTIONS(2998), - [anon_sym_COMMA] = ACTIONS(2998), - [anon_sym_LPAREN] = ACTIONS(2998), - [anon_sym_EQ] = ACTIONS(3000), - [anon_sym_fn] = ACTIONS(3000), - [anon_sym_PLUS] = ACTIONS(3000), - [anon_sym_DASH] = ACTIONS(3000), - [anon_sym_STAR] = ACTIONS(3000), - [anon_sym_SLASH] = ACTIONS(3000), - [anon_sym_PERCENT] = ACTIONS(3000), - [anon_sym_LT] = ACTIONS(3000), - [anon_sym_GT] = ACTIONS(3000), - [anon_sym_EQ_EQ] = ACTIONS(2998), - [anon_sym_BANG_EQ] = ACTIONS(2998), - [anon_sym_LT_EQ] = ACTIONS(2998), - [anon_sym_GT_EQ] = ACTIONS(2998), - [anon_sym_LBRACK] = ACTIONS(2998), - [anon_sym_struct] = ACTIONS(3000), - [anon_sym_COLON] = ACTIONS(2998), - [anon_sym_PLUS_PLUS] = ACTIONS(2998), - [anon_sym_DASH_DASH] = ACTIONS(2998), - [anon_sym_QMARK] = ACTIONS(3000), - [anon_sym_BANG] = ACTIONS(3000), - [anon_sym_PIPE] = ACTIONS(3000), - [anon_sym_LBRACK2] = ACTIONS(3000), - [anon_sym_CARET] = ACTIONS(3000), - [anon_sym_AMP] = ACTIONS(3000), - [anon_sym_LT_DASH] = ACTIONS(2998), - [anon_sym_LT_LT] = ACTIONS(3000), - [anon_sym_GT_GT] = ACTIONS(3000), - [anon_sym_GT_GT_GT] = ACTIONS(3000), - [anon_sym_AMP_CARET] = ACTIONS(3000), - [anon_sym_AMP_AMP] = ACTIONS(2998), - [anon_sym_PIPE_PIPE] = ACTIONS(2998), - [anon_sym_or] = ACTIONS(3000), - [anon_sym_QMARK_DOT] = ACTIONS(2998), - [anon_sym_POUND_LBRACK] = ACTIONS(2998), - [anon_sym_is] = ACTIONS(3000), - [anon_sym_BANGis] = ACTIONS(2998), - [anon_sym_in] = ACTIONS(3000), - [anon_sym_BANGin] = ACTIONS(2998), - [anon_sym_STAR_EQ] = ACTIONS(2998), - [anon_sym_SLASH_EQ] = ACTIONS(2998), - [anon_sym_PERCENT_EQ] = ACTIONS(2998), - [anon_sym_LT_LT_EQ] = ACTIONS(2998), - [anon_sym_GT_GT_EQ] = ACTIONS(2998), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(2998), - [anon_sym_AMP_EQ] = ACTIONS(2998), - [anon_sym_AMP_CARET_EQ] = ACTIONS(2998), - [anon_sym_PLUS_EQ] = ACTIONS(2998), - [anon_sym_DASH_EQ] = ACTIONS(2998), - [anon_sym_PIPE_EQ] = ACTIONS(2998), - [anon_sym_CARET_EQ] = ACTIONS(2998), - [anon_sym_shared] = ACTIONS(3000), - [anon_sym_map_LBRACK] = ACTIONS(2998), - [anon_sym_chan] = ACTIONS(3000), - [anon_sym_thread] = ACTIONS(3000), - [anon_sym_atomic] = ACTIONS(3000), - }, -}; - -static const uint16_t ts_small_parse_table[] = { - [0] = 32, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(2033), 1, - anon_sym_SEMI, - ACTIONS(2039), 1, - anon_sym_EQ, - ACTIONS(5026), 1, - anon_sym_as, - ACTIONS(5028), 1, - anon_sym_LBRACE, - ACTIONS(5030), 1, - anon_sym_COMMA, - ACTIONS(5032), 1, - anon_sym_LPAREN, - ACTIONS(5042), 1, - anon_sym_LBRACK, - ACTIONS(5044), 1, - anon_sym_PLUS_PLUS, - ACTIONS(5046), 1, - anon_sym_DASH_DASH, - ACTIONS(5048), 1, - anon_sym_QMARK, - ACTIONS(5050), 1, - anon_sym_BANG, - ACTIONS(5052), 1, - anon_sym_LBRACK2, - ACTIONS(5054), 1, - anon_sym_AMP_AMP, - ACTIONS(5056), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5058), 1, - anon_sym_or, - ACTIONS(5060), 1, - anon_sym_POUND_LBRACK, - STATE(1958), 1, - sym_block, - STATE(2208), 1, - sym_or_block, - STATE(2210), 1, - sym_argument_list, - STATE(3399), 1, - aux_sym_strictly_expression_list_repeat1, - STATE(4390), 1, - sym_type_parameters, - ACTIONS(5024), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(5038), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5062), 2, - anon_sym_is, - anon_sym_BANGis, - ACTIONS(5064), 2, - anon_sym_in, - anon_sym_BANGin, - STATE(1970), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(5034), 4, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_CARET, - ACTIONS(5040), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(5036), 8, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, - ACTIONS(3862), 13, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_AMP_CARET_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_COLON_EQ, - [127] = 32, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(2033), 1, - anon_sym_SEMI, - ACTIONS(2039), 1, - anon_sym_EQ, - ACTIONS(5026), 1, - anon_sym_as, - ACTIONS(5030), 1, - anon_sym_COMMA, - ACTIONS(5032), 1, - anon_sym_LPAREN, - ACTIONS(5042), 1, - anon_sym_LBRACK, - ACTIONS(5044), 1, - anon_sym_PLUS_PLUS, - ACTIONS(5046), 1, - anon_sym_DASH_DASH, - ACTIONS(5048), 1, - anon_sym_QMARK, - ACTIONS(5050), 1, - anon_sym_BANG, - ACTIONS(5052), 1, - anon_sym_LBRACK2, - ACTIONS(5054), 1, - anon_sym_AMP_AMP, - ACTIONS(5056), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5058), 1, - anon_sym_or, - ACTIONS(5060), 1, - anon_sym_POUND_LBRACK, - ACTIONS(5066), 1, - anon_sym_LBRACE, - STATE(1846), 1, - sym_block, - STATE(2208), 1, - sym_or_block, - STATE(2210), 1, - sym_argument_list, - STATE(3399), 1, - aux_sym_strictly_expression_list_repeat1, - STATE(4390), 1, - sym_type_parameters, - ACTIONS(5024), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(5038), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5062), 2, - anon_sym_is, - anon_sym_BANGis, - ACTIONS(5064), 2, - anon_sym_in, - anon_sym_BANGin, - STATE(1971), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(5034), 4, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_CARET, - ACTIONS(5040), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(5036), 8, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, - ACTIONS(3862), 13, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_AMP_CARET_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_COLON_EQ, - [254] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - STATE(1972), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(560), 24, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_json_DOTdecode, - anon_sym_LBRACK2, - anon_sym_TILDE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT_DASH, - sym_float_literal, - sym_rune_literal, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - anon_sym_c_SQUOTE, - anon_sym_c_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_map_LBRACK, - anon_sym_POUND, - ACTIONS(5068), 34, - anon_sym_DOT, - anon_sym_fn, - anon_sym_struct, - anon_sym_mut, - anon_sym_go, - anon_sym_spawn, - sym_none, - sym_true, - sym_false, - sym_nil, - anon_sym_if, - anon_sym_DOLLARif, - anon_sym_match, - anon_sym_select, - anon_sym_lock, - anon_sym_rlock, - anon_sym_unsafe, - anon_sym_sql, - sym_int_literal, - sym_pseudo_compile_time_identifier, - sym_identifier, - anon_sym_shared, - anon_sym_chan, - anon_sym_thread, - anon_sym_atomic, - anon_sym_assert, - anon_sym_defer, - anon_sym_goto, - anon_sym_break, - anon_sym_continue, - anon_sym_return, - anon_sym_DOLLARfor, - anon_sym_for, - anon_sym_asm, - [327] = 17, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(5032), 1, - anon_sym_LPAREN, - ACTIONS(5042), 1, - anon_sym_LBRACK, - ACTIONS(5048), 1, - anon_sym_QMARK, - ACTIONS(5050), 1, - anon_sym_BANG, - ACTIONS(5052), 1, - anon_sym_LBRACK2, - ACTIONS(5060), 1, - anon_sym_POUND_LBRACK, - STATE(2208), 1, - sym_or_block, - STATE(2210), 1, - sym_argument_list, - STATE(4390), 1, - sym_type_parameters, - ACTIONS(5024), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1973), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2079), 3, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5034), 4, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_CARET, - ACTIONS(5036), 8, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, - ACTIONS(2077), 30, - anon_sym_SEMI, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_or, - anon_sym_is, - anon_sym_BANGis, - anon_sym_in, - anon_sym_BANGin, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_AMP_CARET_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_COLON_EQ, - [422] = 15, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(5072), 1, - anon_sym_LPAREN, - ACTIONS(5074), 1, - anon_sym_LBRACK, - ACTIONS(5076), 1, - anon_sym_QMARK, - ACTIONS(5078), 1, - anon_sym_BANG, - ACTIONS(5080), 1, - anon_sym_LBRACK2, - ACTIONS(5082), 1, - anon_sym_POUND_LBRACK, - STATE(2101), 1, - sym_argument_list, - STATE(2102), 1, - sym_or_block, - STATE(4329), 1, - sym_type_parameters, - ACTIONS(5070), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1974), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2067), 15, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, - ACTIONS(2065), 30, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_COLON, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_LT_DASH, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_or, - anon_sym_is, - anon_sym_BANGis, - anon_sym_in, - anon_sym_BANGin, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_AMP_CARET_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - [513] = 20, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(2057), 1, - anon_sym_EQ, - ACTIONS(5032), 1, - anon_sym_LPAREN, - ACTIONS(5042), 1, - anon_sym_LBRACK, - ACTIONS(5048), 1, - anon_sym_QMARK, - ACTIONS(5050), 1, - anon_sym_BANG, - ACTIONS(5052), 1, - anon_sym_LBRACK2, - ACTIONS(5060), 1, - anon_sym_POUND_LBRACK, - STATE(2208), 1, - sym_or_block, - STATE(2210), 1, - sym_argument_list, - STATE(4390), 1, - sym_type_parameters, - ACTIONS(5024), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(5038), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5064), 2, - anon_sym_in, - anon_sym_BANGin, - STATE(1975), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(5034), 4, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_CARET, - ACTIONS(5040), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(5036), 8, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, - ACTIONS(2063), 24, - anon_sym_SEMI, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_or, - anon_sym_is, - anon_sym_BANGis, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_AMP_CARET_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_COLON_EQ, - [614] = 21, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(2057), 1, - anon_sym_EQ, - ACTIONS(5032), 1, - anon_sym_LPAREN, - ACTIONS(5042), 1, - anon_sym_LBRACK, - ACTIONS(5048), 1, - anon_sym_QMARK, - ACTIONS(5050), 1, - anon_sym_BANG, - ACTIONS(5052), 1, - anon_sym_LBRACK2, - ACTIONS(5054), 1, - anon_sym_AMP_AMP, - ACTIONS(5060), 1, - anon_sym_POUND_LBRACK, - STATE(2208), 1, - sym_or_block, - STATE(2210), 1, - sym_argument_list, - STATE(4390), 1, - sym_type_parameters, - ACTIONS(5024), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(5038), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5064), 2, - anon_sym_in, - anon_sym_BANGin, - STATE(1976), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(5034), 4, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_CARET, - ACTIONS(5040), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(5036), 8, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, - ACTIONS(2063), 23, - anon_sym_SEMI, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE_PIPE, - anon_sym_or, - anon_sym_is, - anon_sym_BANGis, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_AMP_CARET_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_COLON_EQ, - [717] = 20, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(2057), 1, - anon_sym_EQ, - ACTIONS(5072), 1, - anon_sym_LPAREN, - ACTIONS(5074), 1, - anon_sym_LBRACK, - ACTIONS(5076), 1, - anon_sym_QMARK, - ACTIONS(5078), 1, - anon_sym_BANG, - ACTIONS(5080), 1, - anon_sym_LBRACK2, - ACTIONS(5082), 1, - anon_sym_POUND_LBRACK, - STATE(2101), 1, - sym_argument_list, - STATE(2102), 1, - sym_or_block, - STATE(4329), 1, - sym_type_parameters, - ACTIONS(5070), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(5088), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5092), 2, - anon_sym_in, - anon_sym_BANGin, - STATE(1977), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(5084), 4, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_CARET, - ACTIONS(5090), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(5086), 8, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, - ACTIONS(2063), 24, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_LT_DASH, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_or, - anon_sym_is, - anon_sym_BANGis, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_AMP_CARET_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - [818] = 21, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(2057), 1, - anon_sym_EQ, - ACTIONS(5072), 1, - anon_sym_LPAREN, - ACTIONS(5074), 1, - anon_sym_LBRACK, - ACTIONS(5076), 1, - anon_sym_QMARK, - ACTIONS(5078), 1, - anon_sym_BANG, - ACTIONS(5080), 1, - anon_sym_LBRACK2, - ACTIONS(5082), 1, - anon_sym_POUND_LBRACK, - ACTIONS(5094), 1, - anon_sym_AMP_AMP, - STATE(2101), 1, - sym_argument_list, - STATE(2102), 1, - sym_or_block, - STATE(4329), 1, - sym_type_parameters, - ACTIONS(5070), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(5088), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5092), 2, - anon_sym_in, - anon_sym_BANGin, - STATE(1978), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(5084), 4, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_CARET, - ACTIONS(5090), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(5086), 8, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, - ACTIONS(2063), 23, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_LT_DASH, - anon_sym_PIPE_PIPE, - anon_sym_or, - anon_sym_is, - anon_sym_BANGis, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_AMP_CARET_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - [921] = 15, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(5032), 1, - anon_sym_LPAREN, - ACTIONS(5042), 1, - anon_sym_LBRACK, - ACTIONS(5048), 1, - anon_sym_QMARK, - ACTIONS(5050), 1, - anon_sym_BANG, - ACTIONS(5052), 1, - anon_sym_LBRACK2, - ACTIONS(5060), 1, - anon_sym_POUND_LBRACK, - STATE(2208), 1, - sym_or_block, - STATE(2210), 1, - sym_argument_list, - STATE(4390), 1, - sym_type_parameters, - ACTIONS(5024), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1979), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2057), 15, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, - ACTIONS(2063), 30, - anon_sym_SEMI, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_or, - anon_sym_is, - anon_sym_BANGis, - anon_sym_in, - anon_sym_BANGin, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_AMP_CARET_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_COLON_EQ, - [1012] = 17, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(5072), 1, - anon_sym_LPAREN, - ACTIONS(5074), 1, - anon_sym_LBRACK, - ACTIONS(5076), 1, - anon_sym_QMARK, - ACTIONS(5078), 1, - anon_sym_BANG, - ACTIONS(5080), 1, - anon_sym_LBRACK2, - ACTIONS(5082), 1, - anon_sym_POUND_LBRACK, - STATE(2101), 1, - sym_argument_list, - STATE(2102), 1, - sym_or_block, - STATE(4329), 1, - sym_type_parameters, - ACTIONS(5070), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1980), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2079), 3, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5084), 4, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_CARET, - ACTIONS(5086), 8, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, - ACTIONS(2077), 30, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_COLON, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_LT_DASH, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_or, - anon_sym_is, - anon_sym_BANGis, - anon_sym_in, - anon_sym_BANGin, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_AMP_CARET_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - [1107] = 27, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(2071), 1, - anon_sym_EQ, - ACTIONS(5026), 1, - anon_sym_as, - ACTIONS(5032), 1, - anon_sym_LPAREN, - ACTIONS(5042), 1, - anon_sym_LBRACK, - ACTIONS(5044), 1, - anon_sym_PLUS_PLUS, - ACTIONS(5046), 1, - anon_sym_DASH_DASH, - ACTIONS(5048), 1, - anon_sym_QMARK, - ACTIONS(5050), 1, - anon_sym_BANG, - ACTIONS(5052), 1, - anon_sym_LBRACK2, - ACTIONS(5054), 1, - anon_sym_AMP_AMP, - ACTIONS(5056), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5058), 1, - anon_sym_or, - ACTIONS(5060), 1, - anon_sym_POUND_LBRACK, - STATE(2208), 1, - sym_or_block, - STATE(2210), 1, - sym_argument_list, - STATE(4390), 1, - sym_type_parameters, - ACTIONS(5024), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(5038), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5062), 2, - anon_sym_is, - anon_sym_BANGis, - ACTIONS(5064), 2, - anon_sym_in, - anon_sym_BANGin, - STATE(1981), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(5034), 4, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_CARET, - ACTIONS(5040), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(5036), 8, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, - ACTIONS(2069), 16, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_AMP_CARET_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_COLON_EQ, - [1222] = 27, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(2075), 1, - anon_sym_EQ, - ACTIONS(5026), 1, - anon_sym_as, - ACTIONS(5032), 1, - anon_sym_LPAREN, - ACTIONS(5042), 1, - anon_sym_LBRACK, - ACTIONS(5044), 1, - anon_sym_PLUS_PLUS, - ACTIONS(5046), 1, - anon_sym_DASH_DASH, - ACTIONS(5048), 1, - anon_sym_QMARK, - ACTIONS(5050), 1, - anon_sym_BANG, - ACTIONS(5052), 1, - anon_sym_LBRACK2, - ACTIONS(5054), 1, - anon_sym_AMP_AMP, - ACTIONS(5056), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5058), 1, - anon_sym_or, - ACTIONS(5060), 1, - anon_sym_POUND_LBRACK, - STATE(2208), 1, - sym_or_block, - STATE(2210), 1, - sym_argument_list, - STATE(4390), 1, - sym_type_parameters, - ACTIONS(5024), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(5038), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5062), 2, - anon_sym_is, - anon_sym_BANGis, - ACTIONS(5064), 2, - anon_sym_in, - anon_sym_BANGin, - STATE(1982), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(5034), 4, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_CARET, - ACTIONS(5040), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(5036), 8, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, - ACTIONS(2073), 16, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_AMP_CARET_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_COLON_EQ, - [1337] = 15, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(5072), 1, - anon_sym_LPAREN, - ACTIONS(5074), 1, - anon_sym_LBRACK, - ACTIONS(5076), 1, - anon_sym_QMARK, - ACTIONS(5078), 1, - anon_sym_BANG, - ACTIONS(5080), 1, - anon_sym_LBRACK2, - ACTIONS(5082), 1, - anon_sym_POUND_LBRACK, - STATE(2101), 1, - sym_argument_list, - STATE(2102), 1, - sym_or_block, - STATE(4329), 1, - sym_type_parameters, - ACTIONS(5070), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1983), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2057), 15, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, - ACTIONS(2063), 30, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_COLON, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_LT_DASH, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_or, - anon_sym_is, - anon_sym_BANGis, - anon_sym_in, - anon_sym_BANGin, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_AMP_CARET_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - [1428] = 15, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(5032), 1, - anon_sym_LPAREN, - ACTIONS(5042), 1, - anon_sym_LBRACK, - ACTIONS(5048), 1, - anon_sym_QMARK, - ACTIONS(5050), 1, - anon_sym_BANG, - ACTIONS(5052), 1, - anon_sym_LBRACK2, - ACTIONS(5060), 1, - anon_sym_POUND_LBRACK, - STATE(2208), 1, - sym_or_block, - STATE(2210), 1, - sym_argument_list, - STATE(4390), 1, - sym_type_parameters, - ACTIONS(5024), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1984), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2067), 15, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, - ACTIONS(2065), 30, - anon_sym_SEMI, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_or, - anon_sym_is, - anon_sym_BANGis, - anon_sym_in, - anon_sym_BANGin, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_AMP_CARET_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_COLON_EQ, - [1519] = 16, + [anon_sym_SEMI] = ACTIONS(2520), + [anon_sym_DOT] = ACTIONS(2520), + [anon_sym_as] = ACTIONS(2522), + [anon_sym_LBRACE] = ACTIONS(2520), + [anon_sym_COMMA] = ACTIONS(2520), + [anon_sym_LPAREN] = ACTIONS(2520), + [anon_sym_EQ] = ACTIONS(2522), + [anon_sym_fn] = ACTIONS(2522), + [anon_sym_PLUS] = ACTIONS(2522), + [anon_sym_DASH] = ACTIONS(2522), + [anon_sym_STAR] = ACTIONS(2522), + [anon_sym_SLASH] = ACTIONS(2522), + [anon_sym_PERCENT] = ACTIONS(2522), + [anon_sym_LT] = ACTIONS(2522), + [anon_sym_GT] = ACTIONS(2522), + [anon_sym_EQ_EQ] = ACTIONS(2520), + [anon_sym_BANG_EQ] = ACTIONS(2520), + [anon_sym_LT_EQ] = ACTIONS(2520), + [anon_sym_GT_EQ] = ACTIONS(2520), + [anon_sym_LBRACK] = ACTIONS(2520), + [anon_sym_struct] = ACTIONS(2522), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_QMARK] = ACTIONS(2522), + [anon_sym_BANG] = ACTIONS(2522), + [anon_sym_PIPE] = ACTIONS(2522), + [anon_sym_LBRACK2] = ACTIONS(2522), + [anon_sym_CARET] = ACTIONS(2522), + [anon_sym_AMP] = ACTIONS(2522), + [anon_sym_LT_LT] = ACTIONS(2522), + [anon_sym_GT_GT] = ACTIONS(2522), + [anon_sym_GT_GT_GT] = ACTIONS(2522), + [anon_sym_AMP_CARET] = ACTIONS(2522), + [anon_sym_AMP_AMP] = ACTIONS(2520), + [anon_sym_PIPE_PIPE] = ACTIONS(2520), + [anon_sym_or] = ACTIONS(2522), + [anon_sym_QMARK_DOT] = ACTIONS(2520), + [anon_sym_POUND_LBRACK] = ACTIONS(2520), + [anon_sym_is] = ACTIONS(2522), + [anon_sym_BANGis] = ACTIONS(2520), + [anon_sym_in] = ACTIONS(2522), + [anon_sym_BANGin] = ACTIONS(2520), + [anon_sym_STAR_EQ] = ACTIONS(2520), + [anon_sym_SLASH_EQ] = ACTIONS(2520), + [anon_sym_PERCENT_EQ] = ACTIONS(2520), + [anon_sym_LT_LT_EQ] = ACTIONS(2520), + [anon_sym_GT_GT_EQ] = ACTIONS(2520), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2520), + [anon_sym_AMP_EQ] = ACTIONS(2520), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2520), + [anon_sym_PLUS_EQ] = ACTIONS(2520), + [anon_sym_DASH_EQ] = ACTIONS(2520), + [anon_sym_PIPE_EQ] = ACTIONS(2520), + [anon_sym_CARET_EQ] = ACTIONS(2520), + [anon_sym_COLON_EQ] = ACTIONS(2520), + [anon_sym_shared] = ACTIONS(2522), + [anon_sym_map_LBRACK] = ACTIONS(2520), + [anon_sym_chan] = ACTIONS(2522), + [anon_sym_thread] = ACTIONS(2522), + [anon_sym_atomic] = ACTIONS(2522), + }, + [STATE(1987)] = { + [sym_line_comment] = STATE(1987), + [sym_block_comment] = STATE(1987), + [sym_identifier] = ACTIONS(2488), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_SEMI] = ACTIONS(2486), + [anon_sym_DOT] = ACTIONS(2486), + [anon_sym_as] = ACTIONS(2488), + [anon_sym_LBRACE] = ACTIONS(2486), + [anon_sym_COMMA] = ACTIONS(2486), + [anon_sym_LPAREN] = ACTIONS(2486), + [anon_sym_EQ] = ACTIONS(2488), + [anon_sym_fn] = ACTIONS(2488), + [anon_sym_PLUS] = ACTIONS(2488), + [anon_sym_DASH] = ACTIONS(2488), + [anon_sym_STAR] = ACTIONS(2488), + [anon_sym_SLASH] = ACTIONS(2488), + [anon_sym_PERCENT] = ACTIONS(2488), + [anon_sym_LT] = ACTIONS(2488), + [anon_sym_GT] = ACTIONS(2488), + [anon_sym_EQ_EQ] = ACTIONS(2486), + [anon_sym_BANG_EQ] = ACTIONS(2486), + [anon_sym_LT_EQ] = ACTIONS(2486), + [anon_sym_GT_EQ] = ACTIONS(2486), + [anon_sym_LBRACK] = ACTIONS(2486), + [anon_sym_struct] = ACTIONS(2488), + [anon_sym_PLUS_PLUS] = ACTIONS(2486), + [anon_sym_DASH_DASH] = ACTIONS(2486), + [anon_sym_QMARK] = ACTIONS(2488), + [anon_sym_BANG] = ACTIONS(2488), + [anon_sym_PIPE] = ACTIONS(2488), + [anon_sym_LBRACK2] = ACTIONS(2488), + [anon_sym_CARET] = ACTIONS(2488), + [anon_sym_AMP] = ACTIONS(2488), + [anon_sym_LT_LT] = ACTIONS(2488), + [anon_sym_GT_GT] = ACTIONS(2488), + [anon_sym_GT_GT_GT] = ACTIONS(2488), + [anon_sym_AMP_CARET] = ACTIONS(2488), + [anon_sym_AMP_AMP] = ACTIONS(2486), + [anon_sym_PIPE_PIPE] = ACTIONS(2486), + [anon_sym_or] = ACTIONS(2488), + [anon_sym_QMARK_DOT] = ACTIONS(2486), + [anon_sym_POUND_LBRACK] = ACTIONS(2486), + [anon_sym_is] = ACTIONS(2488), + [anon_sym_BANGis] = ACTIONS(2486), + [anon_sym_in] = ACTIONS(2488), + [anon_sym_BANGin] = ACTIONS(2486), + [anon_sym_STAR_EQ] = ACTIONS(2486), + [anon_sym_SLASH_EQ] = ACTIONS(2486), + [anon_sym_PERCENT_EQ] = ACTIONS(2486), + [anon_sym_LT_LT_EQ] = ACTIONS(2486), + [anon_sym_GT_GT_EQ] = ACTIONS(2486), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2486), + [anon_sym_AMP_EQ] = ACTIONS(2486), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2486), + [anon_sym_PLUS_EQ] = ACTIONS(2486), + [anon_sym_DASH_EQ] = ACTIONS(2486), + [anon_sym_PIPE_EQ] = ACTIONS(2486), + [anon_sym_CARET_EQ] = ACTIONS(2486), + [anon_sym_COLON_EQ] = ACTIONS(2486), + [anon_sym_shared] = ACTIONS(2488), + [anon_sym_map_LBRACK] = ACTIONS(2486), + [anon_sym_chan] = ACTIONS(2488), + [anon_sym_thread] = ACTIONS(2488), + [anon_sym_atomic] = ACTIONS(2488), + }, + [STATE(1988)] = { + [sym_line_comment] = STATE(1988), + [sym_block_comment] = STATE(1988), + [sym_identifier] = ACTIONS(2484), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_SEMI] = ACTIONS(2482), + [anon_sym_DOT] = ACTIONS(2482), + [anon_sym_as] = ACTIONS(2484), + [anon_sym_LBRACE] = ACTIONS(2482), + [anon_sym_COMMA] = ACTIONS(2482), + [anon_sym_LPAREN] = ACTIONS(2482), + [anon_sym_EQ] = ACTIONS(2484), + [anon_sym_fn] = ACTIONS(2484), + [anon_sym_PLUS] = ACTIONS(2484), + [anon_sym_DASH] = ACTIONS(2484), + [anon_sym_STAR] = ACTIONS(2484), + [anon_sym_SLASH] = ACTIONS(2484), + [anon_sym_PERCENT] = ACTIONS(2484), + [anon_sym_LT] = ACTIONS(2484), + [anon_sym_GT] = ACTIONS(2484), + [anon_sym_EQ_EQ] = ACTIONS(2482), + [anon_sym_BANG_EQ] = ACTIONS(2482), + [anon_sym_LT_EQ] = ACTIONS(2482), + [anon_sym_GT_EQ] = ACTIONS(2482), + [anon_sym_LBRACK] = ACTIONS(2482), + [anon_sym_struct] = ACTIONS(2484), + [anon_sym_PLUS_PLUS] = ACTIONS(2482), + [anon_sym_DASH_DASH] = ACTIONS(2482), + [anon_sym_QMARK] = ACTIONS(2484), + [anon_sym_BANG] = ACTIONS(2484), + [anon_sym_PIPE] = ACTIONS(2484), + [anon_sym_LBRACK2] = ACTIONS(2484), + [anon_sym_CARET] = ACTIONS(2484), + [anon_sym_AMP] = ACTIONS(2484), + [anon_sym_LT_LT] = ACTIONS(2484), + [anon_sym_GT_GT] = ACTIONS(2484), + [anon_sym_GT_GT_GT] = ACTIONS(2484), + [anon_sym_AMP_CARET] = ACTIONS(2484), + [anon_sym_AMP_AMP] = ACTIONS(2482), + [anon_sym_PIPE_PIPE] = ACTIONS(2482), + [anon_sym_or] = ACTIONS(2484), + [anon_sym_QMARK_DOT] = ACTIONS(2482), + [anon_sym_POUND_LBRACK] = ACTIONS(2482), + [anon_sym_is] = ACTIONS(2484), + [anon_sym_BANGis] = ACTIONS(2482), + [anon_sym_in] = ACTIONS(2484), + [anon_sym_BANGin] = ACTIONS(2482), + [anon_sym_STAR_EQ] = ACTIONS(2482), + [anon_sym_SLASH_EQ] = ACTIONS(2482), + [anon_sym_PERCENT_EQ] = ACTIONS(2482), + [anon_sym_LT_LT_EQ] = ACTIONS(2482), + [anon_sym_GT_GT_EQ] = ACTIONS(2482), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2482), + [anon_sym_AMP_EQ] = ACTIONS(2482), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2482), + [anon_sym_PLUS_EQ] = ACTIONS(2482), + [anon_sym_DASH_EQ] = ACTIONS(2482), + [anon_sym_PIPE_EQ] = ACTIONS(2482), + [anon_sym_CARET_EQ] = ACTIONS(2482), + [anon_sym_COLON_EQ] = ACTIONS(2482), + [anon_sym_shared] = ACTIONS(2484), + [anon_sym_map_LBRACK] = ACTIONS(2482), + [anon_sym_chan] = ACTIONS(2484), + [anon_sym_thread] = ACTIONS(2484), + [anon_sym_atomic] = ACTIONS(2484), + }, + [STATE(1989)] = { + [sym_line_comment] = STATE(1989), + [sym_block_comment] = STATE(1989), + [sym_identifier] = ACTIONS(2512), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_SEMI] = ACTIONS(2510), + [anon_sym_DOT] = ACTIONS(2510), + [anon_sym_as] = ACTIONS(2512), + [anon_sym_LBRACE] = ACTIONS(2510), + [anon_sym_COMMA] = ACTIONS(2510), + [anon_sym_LPAREN] = ACTIONS(2510), + [anon_sym_EQ] = ACTIONS(2512), + [anon_sym_fn] = ACTIONS(2512), + [anon_sym_PLUS] = ACTIONS(2512), + [anon_sym_DASH] = ACTIONS(2512), + [anon_sym_STAR] = ACTIONS(2512), + [anon_sym_SLASH] = ACTIONS(2512), + [anon_sym_PERCENT] = ACTIONS(2512), + [anon_sym_LT] = ACTIONS(2512), + [anon_sym_GT] = ACTIONS(2512), + [anon_sym_EQ_EQ] = ACTIONS(2510), + [anon_sym_BANG_EQ] = ACTIONS(2510), + [anon_sym_LT_EQ] = ACTIONS(2510), + [anon_sym_GT_EQ] = ACTIONS(2510), + [anon_sym_LBRACK] = ACTIONS(2510), + [anon_sym_struct] = ACTIONS(2512), + [anon_sym_PLUS_PLUS] = ACTIONS(2510), + [anon_sym_DASH_DASH] = ACTIONS(2510), + [anon_sym_QMARK] = ACTIONS(2512), + [anon_sym_BANG] = ACTIONS(2512), + [anon_sym_PIPE] = ACTIONS(2512), + [anon_sym_LBRACK2] = ACTIONS(2512), + [anon_sym_CARET] = ACTIONS(2512), + [anon_sym_AMP] = ACTIONS(2512), + [anon_sym_LT_LT] = ACTIONS(2512), + [anon_sym_GT_GT] = ACTIONS(2512), + [anon_sym_GT_GT_GT] = ACTIONS(2512), + [anon_sym_AMP_CARET] = ACTIONS(2512), + [anon_sym_AMP_AMP] = ACTIONS(2510), + [anon_sym_PIPE_PIPE] = ACTIONS(2510), + [anon_sym_or] = ACTIONS(2512), + [anon_sym_QMARK_DOT] = ACTIONS(2510), + [anon_sym_POUND_LBRACK] = ACTIONS(2510), + [anon_sym_is] = ACTIONS(2512), + [anon_sym_BANGis] = ACTIONS(2510), + [anon_sym_in] = ACTIONS(2512), + [anon_sym_BANGin] = ACTIONS(2510), + [anon_sym_STAR_EQ] = ACTIONS(2510), + [anon_sym_SLASH_EQ] = ACTIONS(2510), + [anon_sym_PERCENT_EQ] = ACTIONS(2510), + [anon_sym_LT_LT_EQ] = ACTIONS(2510), + [anon_sym_GT_GT_EQ] = ACTIONS(2510), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2510), + [anon_sym_AMP_EQ] = ACTIONS(2510), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2510), + [anon_sym_PLUS_EQ] = ACTIONS(2510), + [anon_sym_DASH_EQ] = ACTIONS(2510), + [anon_sym_PIPE_EQ] = ACTIONS(2510), + [anon_sym_CARET_EQ] = ACTIONS(2510), + [anon_sym_COLON_EQ] = ACTIONS(2510), + [anon_sym_shared] = ACTIONS(2512), + [anon_sym_map_LBRACK] = ACTIONS(2510), + [anon_sym_chan] = ACTIONS(2512), + [anon_sym_thread] = ACTIONS(2512), + [anon_sym_atomic] = ACTIONS(2512), + }, + [STATE(1990)] = { + [sym_line_comment] = STATE(1990), + [sym_block_comment] = STATE(1990), + [sym_identifier] = ACTIONS(2508), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_SEMI] = ACTIONS(2506), + [anon_sym_DOT] = ACTIONS(2506), + [anon_sym_as] = ACTIONS(2508), + [anon_sym_LBRACE] = ACTIONS(2506), + [anon_sym_COMMA] = ACTIONS(2506), + [anon_sym_LPAREN] = ACTIONS(2506), + [anon_sym_EQ] = ACTIONS(2508), + [anon_sym_fn] = ACTIONS(2508), + [anon_sym_PLUS] = ACTIONS(2508), + [anon_sym_DASH] = ACTIONS(2508), + [anon_sym_STAR] = ACTIONS(2508), + [anon_sym_SLASH] = ACTIONS(2508), + [anon_sym_PERCENT] = ACTIONS(2508), + [anon_sym_LT] = ACTIONS(2508), + [anon_sym_GT] = ACTIONS(2508), + [anon_sym_EQ_EQ] = ACTIONS(2506), + [anon_sym_BANG_EQ] = ACTIONS(2506), + [anon_sym_LT_EQ] = ACTIONS(2506), + [anon_sym_GT_EQ] = ACTIONS(2506), + [anon_sym_LBRACK] = ACTIONS(2506), + [anon_sym_struct] = ACTIONS(2508), + [anon_sym_PLUS_PLUS] = ACTIONS(2506), + [anon_sym_DASH_DASH] = ACTIONS(2506), + [anon_sym_QMARK] = ACTIONS(2508), + [anon_sym_BANG] = ACTIONS(2508), + [anon_sym_PIPE] = ACTIONS(2508), + [anon_sym_LBRACK2] = ACTIONS(2508), + [anon_sym_CARET] = ACTIONS(2508), + [anon_sym_AMP] = ACTIONS(2508), + [anon_sym_LT_LT] = ACTIONS(2508), + [anon_sym_GT_GT] = ACTIONS(2508), + [anon_sym_GT_GT_GT] = ACTIONS(2508), + [anon_sym_AMP_CARET] = ACTIONS(2508), + [anon_sym_AMP_AMP] = ACTIONS(2506), + [anon_sym_PIPE_PIPE] = ACTIONS(2506), + [anon_sym_or] = ACTIONS(2508), + [anon_sym_QMARK_DOT] = ACTIONS(2506), + [anon_sym_POUND_LBRACK] = ACTIONS(2506), + [anon_sym_is] = ACTIONS(2508), + [anon_sym_BANGis] = ACTIONS(2506), + [anon_sym_in] = ACTIONS(2508), + [anon_sym_BANGin] = ACTIONS(2506), + [anon_sym_STAR_EQ] = ACTIONS(2506), + [anon_sym_SLASH_EQ] = ACTIONS(2506), + [anon_sym_PERCENT_EQ] = ACTIONS(2506), + [anon_sym_LT_LT_EQ] = ACTIONS(2506), + [anon_sym_GT_GT_EQ] = ACTIONS(2506), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2506), + [anon_sym_AMP_EQ] = ACTIONS(2506), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2506), + [anon_sym_PLUS_EQ] = ACTIONS(2506), + [anon_sym_DASH_EQ] = ACTIONS(2506), + [anon_sym_PIPE_EQ] = ACTIONS(2506), + [anon_sym_CARET_EQ] = ACTIONS(2506), + [anon_sym_COLON_EQ] = ACTIONS(2506), + [anon_sym_shared] = ACTIONS(2508), + [anon_sym_map_LBRACK] = ACTIONS(2506), + [anon_sym_chan] = ACTIONS(2508), + [anon_sym_thread] = ACTIONS(2508), + [anon_sym_atomic] = ACTIONS(2508), + }, + [STATE(1991)] = { + [sym_line_comment] = STATE(1991), + [sym_block_comment] = STATE(1991), + [sym_identifier] = ACTIONS(2488), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(2486), + [anon_sym_as] = ACTIONS(2488), + [anon_sym_LBRACE] = ACTIONS(2486), + [anon_sym_COMMA] = ACTIONS(2486), + [anon_sym_LPAREN] = ACTIONS(2486), + [anon_sym_EQ] = ACTIONS(2488), + [anon_sym_fn] = ACTIONS(2488), + [anon_sym_PLUS] = ACTIONS(2488), + [anon_sym_DASH] = ACTIONS(2488), + [anon_sym_STAR] = ACTIONS(2488), + [anon_sym_SLASH] = ACTIONS(2488), + [anon_sym_PERCENT] = ACTIONS(2488), + [anon_sym_LT] = ACTIONS(2488), + [anon_sym_GT] = ACTIONS(2488), + [anon_sym_EQ_EQ] = ACTIONS(2486), + [anon_sym_BANG_EQ] = ACTIONS(2486), + [anon_sym_LT_EQ] = ACTIONS(2486), + [anon_sym_GT_EQ] = ACTIONS(2486), + [anon_sym_LBRACK] = ACTIONS(2486), + [anon_sym_struct] = ACTIONS(2488), + [anon_sym_COLON] = ACTIONS(2486), + [anon_sym_PLUS_PLUS] = ACTIONS(2486), + [anon_sym_DASH_DASH] = ACTIONS(2486), + [anon_sym_QMARK] = ACTIONS(2488), + [anon_sym_BANG] = ACTIONS(2488), + [anon_sym_PIPE] = ACTIONS(2488), + [anon_sym_LBRACK2] = ACTIONS(2488), + [anon_sym_CARET] = ACTIONS(2488), + [anon_sym_AMP] = ACTIONS(2488), + [anon_sym_LT_DASH] = ACTIONS(2486), + [anon_sym_LT_LT] = ACTIONS(2488), + [anon_sym_GT_GT] = ACTIONS(2488), + [anon_sym_GT_GT_GT] = ACTIONS(2488), + [anon_sym_AMP_CARET] = ACTIONS(2488), + [anon_sym_AMP_AMP] = ACTIONS(2486), + [anon_sym_PIPE_PIPE] = ACTIONS(2486), + [anon_sym_or] = ACTIONS(2488), + [anon_sym_QMARK_DOT] = ACTIONS(2486), + [anon_sym_POUND_LBRACK] = ACTIONS(2486), + [anon_sym_is] = ACTIONS(2488), + [anon_sym_BANGis] = ACTIONS(2486), + [anon_sym_in] = ACTIONS(2488), + [anon_sym_BANGin] = ACTIONS(2486), + [anon_sym_STAR_EQ] = ACTIONS(2486), + [anon_sym_SLASH_EQ] = ACTIONS(2486), + [anon_sym_PERCENT_EQ] = ACTIONS(2486), + [anon_sym_LT_LT_EQ] = ACTIONS(2486), + [anon_sym_GT_GT_EQ] = ACTIONS(2486), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2486), + [anon_sym_AMP_EQ] = ACTIONS(2486), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2486), + [anon_sym_PLUS_EQ] = ACTIONS(2486), + [anon_sym_DASH_EQ] = ACTIONS(2486), + [anon_sym_PIPE_EQ] = ACTIONS(2486), + [anon_sym_CARET_EQ] = ACTIONS(2486), + [anon_sym_shared] = ACTIONS(2488), + [anon_sym_map_LBRACK] = ACTIONS(2486), + [anon_sym_chan] = ACTIONS(2488), + [anon_sym_thread] = ACTIONS(2488), + [anon_sym_atomic] = ACTIONS(2488), + }, + [STATE(1992)] = { + [sym_line_comment] = STATE(1992), + [sym_block_comment] = STATE(1992), + [sym_identifier] = ACTIONS(2516), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_SEMI] = ACTIONS(2514), + [anon_sym_DOT] = ACTIONS(2514), + [anon_sym_as] = ACTIONS(2516), + [anon_sym_LBRACE] = ACTIONS(2514), + [anon_sym_COMMA] = ACTIONS(2514), + [anon_sym_LPAREN] = ACTIONS(2514), + [anon_sym_EQ] = ACTIONS(2516), + [anon_sym_fn] = ACTIONS(2516), + [anon_sym_PLUS] = ACTIONS(2516), + [anon_sym_DASH] = ACTIONS(2516), + [anon_sym_STAR] = ACTIONS(2516), + [anon_sym_SLASH] = ACTIONS(2516), + [anon_sym_PERCENT] = ACTIONS(2516), + [anon_sym_LT] = ACTIONS(2516), + [anon_sym_GT] = ACTIONS(2516), + [anon_sym_EQ_EQ] = ACTIONS(2514), + [anon_sym_BANG_EQ] = ACTIONS(2514), + [anon_sym_LT_EQ] = ACTIONS(2514), + [anon_sym_GT_EQ] = ACTIONS(2514), + [anon_sym_LBRACK] = ACTIONS(2514), + [anon_sym_struct] = ACTIONS(2516), + [anon_sym_PLUS_PLUS] = ACTIONS(2514), + [anon_sym_DASH_DASH] = ACTIONS(2514), + [anon_sym_QMARK] = ACTIONS(2516), + [anon_sym_BANG] = ACTIONS(2516), + [anon_sym_PIPE] = ACTIONS(2516), + [anon_sym_LBRACK2] = ACTIONS(2516), + [anon_sym_CARET] = ACTIONS(2516), + [anon_sym_AMP] = ACTIONS(2516), + [anon_sym_LT_LT] = ACTIONS(2516), + [anon_sym_GT_GT] = ACTIONS(2516), + [anon_sym_GT_GT_GT] = ACTIONS(2516), + [anon_sym_AMP_CARET] = ACTIONS(2516), + [anon_sym_AMP_AMP] = ACTIONS(2514), + [anon_sym_PIPE_PIPE] = ACTIONS(2514), + [anon_sym_or] = ACTIONS(2516), + [anon_sym_QMARK_DOT] = ACTIONS(2514), + [anon_sym_POUND_LBRACK] = ACTIONS(2514), + [anon_sym_is] = ACTIONS(2516), + [anon_sym_BANGis] = ACTIONS(2514), + [anon_sym_in] = ACTIONS(2516), + [anon_sym_BANGin] = ACTIONS(2514), + [anon_sym_STAR_EQ] = ACTIONS(2514), + [anon_sym_SLASH_EQ] = ACTIONS(2514), + [anon_sym_PERCENT_EQ] = ACTIONS(2514), + [anon_sym_LT_LT_EQ] = ACTIONS(2514), + [anon_sym_GT_GT_EQ] = ACTIONS(2514), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2514), + [anon_sym_AMP_EQ] = ACTIONS(2514), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2514), + [anon_sym_PLUS_EQ] = ACTIONS(2514), + [anon_sym_DASH_EQ] = ACTIONS(2514), + [anon_sym_PIPE_EQ] = ACTIONS(2514), + [anon_sym_CARET_EQ] = ACTIONS(2514), + [anon_sym_COLON_EQ] = ACTIONS(2514), + [anon_sym_shared] = ACTIONS(2516), + [anon_sym_map_LBRACK] = ACTIONS(2514), + [anon_sym_chan] = ACTIONS(2516), + [anon_sym_thread] = ACTIONS(2516), + [anon_sym_atomic] = ACTIONS(2516), + }, + [STATE(1993)] = { + [sym_line_comment] = STATE(1993), + [sym_block_comment] = STATE(1993), + [sym_identifier] = ACTIONS(2444), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_SEMI] = ACTIONS(2442), + [anon_sym_DOT] = ACTIONS(2442), + [anon_sym_as] = ACTIONS(2444), + [anon_sym_LBRACE] = ACTIONS(2442), + [anon_sym_COMMA] = ACTIONS(2442), + [anon_sym_LPAREN] = ACTIONS(2442), + [anon_sym_EQ] = ACTIONS(2444), + [anon_sym_fn] = ACTIONS(2444), + [anon_sym_PLUS] = ACTIONS(2444), + [anon_sym_DASH] = ACTIONS(2444), + [anon_sym_STAR] = ACTIONS(2444), + [anon_sym_SLASH] = ACTIONS(2444), + [anon_sym_PERCENT] = ACTIONS(2444), + [anon_sym_LT] = ACTIONS(2444), + [anon_sym_GT] = ACTIONS(2444), + [anon_sym_EQ_EQ] = ACTIONS(2442), + [anon_sym_BANG_EQ] = ACTIONS(2442), + [anon_sym_LT_EQ] = ACTIONS(2442), + [anon_sym_GT_EQ] = ACTIONS(2442), + [anon_sym_LBRACK] = ACTIONS(2442), + [anon_sym_struct] = ACTIONS(2444), + [anon_sym_PLUS_PLUS] = ACTIONS(2442), + [anon_sym_DASH_DASH] = ACTIONS(2442), + [anon_sym_QMARK] = ACTIONS(2444), + [anon_sym_BANG] = ACTIONS(2444), + [anon_sym_PIPE] = ACTIONS(2444), + [anon_sym_LBRACK2] = ACTIONS(2444), + [anon_sym_CARET] = ACTIONS(2444), + [anon_sym_AMP] = ACTIONS(2444), + [anon_sym_LT_LT] = ACTIONS(2444), + [anon_sym_GT_GT] = ACTIONS(2444), + [anon_sym_GT_GT_GT] = ACTIONS(2444), + [anon_sym_AMP_CARET] = ACTIONS(2444), + [anon_sym_AMP_AMP] = ACTIONS(2442), + [anon_sym_PIPE_PIPE] = ACTIONS(2442), + [anon_sym_or] = ACTIONS(2444), + [anon_sym_QMARK_DOT] = ACTIONS(2442), + [anon_sym_POUND_LBRACK] = ACTIONS(2442), + [anon_sym_is] = ACTIONS(2444), + [anon_sym_BANGis] = ACTIONS(2442), + [anon_sym_in] = ACTIONS(2444), + [anon_sym_BANGin] = ACTIONS(2442), + [anon_sym_STAR_EQ] = ACTIONS(2442), + [anon_sym_SLASH_EQ] = ACTIONS(2442), + [anon_sym_PERCENT_EQ] = ACTIONS(2442), + [anon_sym_LT_LT_EQ] = ACTIONS(2442), + [anon_sym_GT_GT_EQ] = ACTIONS(2442), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2442), + [anon_sym_AMP_EQ] = ACTIONS(2442), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2442), + [anon_sym_PLUS_EQ] = ACTIONS(2442), + [anon_sym_DASH_EQ] = ACTIONS(2442), + [anon_sym_PIPE_EQ] = ACTIONS(2442), + [anon_sym_CARET_EQ] = ACTIONS(2442), + [anon_sym_COLON_EQ] = ACTIONS(2442), + [anon_sym_shared] = ACTIONS(2444), + [anon_sym_map_LBRACK] = ACTIONS(2442), + [anon_sym_chan] = ACTIONS(2444), + [anon_sym_thread] = ACTIONS(2444), + [anon_sym_atomic] = ACTIONS(2444), + }, + [STATE(1994)] = { + [sym_line_comment] = STATE(1994), + [sym_block_comment] = STATE(1994), + [sym_identifier] = ACTIONS(2522), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(2520), + [anon_sym_as] = ACTIONS(2522), + [anon_sym_LBRACE] = ACTIONS(2520), + [anon_sym_COMMA] = ACTIONS(2520), + [anon_sym_LPAREN] = ACTIONS(2520), + [anon_sym_EQ] = ACTIONS(2522), + [anon_sym_fn] = ACTIONS(2522), + [anon_sym_PLUS] = ACTIONS(2522), + [anon_sym_DASH] = ACTIONS(2522), + [anon_sym_STAR] = ACTIONS(2522), + [anon_sym_SLASH] = ACTIONS(2522), + [anon_sym_PERCENT] = ACTIONS(2522), + [anon_sym_LT] = ACTIONS(2522), + [anon_sym_GT] = ACTIONS(2522), + [anon_sym_EQ_EQ] = ACTIONS(2520), + [anon_sym_BANG_EQ] = ACTIONS(2520), + [anon_sym_LT_EQ] = ACTIONS(2520), + [anon_sym_GT_EQ] = ACTIONS(2520), + [anon_sym_LBRACK] = ACTIONS(2520), + [anon_sym_struct] = ACTIONS(2522), + [anon_sym_COLON] = ACTIONS(2520), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_QMARK] = ACTIONS(2522), + [anon_sym_BANG] = ACTIONS(2522), + [anon_sym_PIPE] = ACTIONS(2522), + [anon_sym_LBRACK2] = ACTIONS(2522), + [anon_sym_CARET] = ACTIONS(2522), + [anon_sym_AMP] = ACTIONS(2522), + [anon_sym_LT_DASH] = ACTIONS(2520), + [anon_sym_LT_LT] = ACTIONS(2522), + [anon_sym_GT_GT] = ACTIONS(2522), + [anon_sym_GT_GT_GT] = ACTIONS(2522), + [anon_sym_AMP_CARET] = ACTIONS(2522), + [anon_sym_AMP_AMP] = ACTIONS(2520), + [anon_sym_PIPE_PIPE] = ACTIONS(2520), + [anon_sym_or] = ACTIONS(2522), + [anon_sym_QMARK_DOT] = ACTIONS(2520), + [anon_sym_POUND_LBRACK] = ACTIONS(2520), + [anon_sym_is] = ACTIONS(2522), + [anon_sym_BANGis] = ACTIONS(2520), + [anon_sym_in] = ACTIONS(2522), + [anon_sym_BANGin] = ACTIONS(2520), + [anon_sym_STAR_EQ] = ACTIONS(2520), + [anon_sym_SLASH_EQ] = ACTIONS(2520), + [anon_sym_PERCENT_EQ] = ACTIONS(2520), + [anon_sym_LT_LT_EQ] = ACTIONS(2520), + [anon_sym_GT_GT_EQ] = ACTIONS(2520), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2520), + [anon_sym_AMP_EQ] = ACTIONS(2520), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2520), + [anon_sym_PLUS_EQ] = ACTIONS(2520), + [anon_sym_DASH_EQ] = ACTIONS(2520), + [anon_sym_PIPE_EQ] = ACTIONS(2520), + [anon_sym_CARET_EQ] = ACTIONS(2520), + [anon_sym_shared] = ACTIONS(2522), + [anon_sym_map_LBRACK] = ACTIONS(2520), + [anon_sym_chan] = ACTIONS(2522), + [anon_sym_thread] = ACTIONS(2522), + [anon_sym_atomic] = ACTIONS(2522), + }, + [STATE(1995)] = { + [sym_line_comment] = STATE(1995), + [sym_block_comment] = STATE(1995), + [sym_identifier] = ACTIONS(2444), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(2442), + [anon_sym_as] = ACTIONS(2444), + [anon_sym_LBRACE] = ACTIONS(2442), + [anon_sym_COMMA] = ACTIONS(2442), + [anon_sym_LPAREN] = ACTIONS(2442), + [anon_sym_EQ] = ACTIONS(2444), + [anon_sym_fn] = ACTIONS(2444), + [anon_sym_PLUS] = ACTIONS(2444), + [anon_sym_DASH] = ACTIONS(2444), + [anon_sym_STAR] = ACTIONS(2444), + [anon_sym_SLASH] = ACTIONS(2444), + [anon_sym_PERCENT] = ACTIONS(2444), + [anon_sym_LT] = ACTIONS(2444), + [anon_sym_GT] = ACTIONS(2444), + [anon_sym_EQ_EQ] = ACTIONS(2442), + [anon_sym_BANG_EQ] = ACTIONS(2442), + [anon_sym_LT_EQ] = ACTIONS(2442), + [anon_sym_GT_EQ] = ACTIONS(2442), + [anon_sym_LBRACK] = ACTIONS(2442), + [anon_sym_struct] = ACTIONS(2444), + [anon_sym_COLON] = ACTIONS(2442), + [anon_sym_PLUS_PLUS] = ACTIONS(2442), + [anon_sym_DASH_DASH] = ACTIONS(2442), + [anon_sym_QMARK] = ACTIONS(2444), + [anon_sym_BANG] = ACTIONS(2444), + [anon_sym_PIPE] = ACTIONS(2444), + [anon_sym_LBRACK2] = ACTIONS(2444), + [anon_sym_CARET] = ACTIONS(2444), + [anon_sym_AMP] = ACTIONS(2444), + [anon_sym_LT_DASH] = ACTIONS(2442), + [anon_sym_LT_LT] = ACTIONS(2444), + [anon_sym_GT_GT] = ACTIONS(2444), + [anon_sym_GT_GT_GT] = ACTIONS(2444), + [anon_sym_AMP_CARET] = ACTIONS(2444), + [anon_sym_AMP_AMP] = ACTIONS(2442), + [anon_sym_PIPE_PIPE] = ACTIONS(2442), + [anon_sym_or] = ACTIONS(2444), + [anon_sym_QMARK_DOT] = ACTIONS(2442), + [anon_sym_POUND_LBRACK] = ACTIONS(2442), + [anon_sym_is] = ACTIONS(2444), + [anon_sym_BANGis] = ACTIONS(2442), + [anon_sym_in] = ACTIONS(2444), + [anon_sym_BANGin] = ACTIONS(2442), + [anon_sym_STAR_EQ] = ACTIONS(2442), + [anon_sym_SLASH_EQ] = ACTIONS(2442), + [anon_sym_PERCENT_EQ] = ACTIONS(2442), + [anon_sym_LT_LT_EQ] = ACTIONS(2442), + [anon_sym_GT_GT_EQ] = ACTIONS(2442), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2442), + [anon_sym_AMP_EQ] = ACTIONS(2442), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2442), + [anon_sym_PLUS_EQ] = ACTIONS(2442), + [anon_sym_DASH_EQ] = ACTIONS(2442), + [anon_sym_PIPE_EQ] = ACTIONS(2442), + [anon_sym_CARET_EQ] = ACTIONS(2442), + [anon_sym_shared] = ACTIONS(2444), + [anon_sym_map_LBRACK] = ACTIONS(2442), + [anon_sym_chan] = ACTIONS(2444), + [anon_sym_thread] = ACTIONS(2444), + [anon_sym_atomic] = ACTIONS(2444), + }, + [STATE(1996)] = { + [sym_line_comment] = STATE(1996), + [sym_block_comment] = STATE(1996), + [sym_identifier] = ACTIONS(2484), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(2482), + [anon_sym_as] = ACTIONS(2484), + [anon_sym_LBRACE] = ACTIONS(2482), + [anon_sym_COMMA] = ACTIONS(2482), + [anon_sym_LPAREN] = ACTIONS(2482), + [anon_sym_EQ] = ACTIONS(2484), + [anon_sym_fn] = ACTIONS(2484), + [anon_sym_PLUS] = ACTIONS(2484), + [anon_sym_DASH] = ACTIONS(2484), + [anon_sym_STAR] = ACTIONS(2484), + [anon_sym_SLASH] = ACTIONS(2484), + [anon_sym_PERCENT] = ACTIONS(2484), + [anon_sym_LT] = ACTIONS(2484), + [anon_sym_GT] = ACTIONS(2484), + [anon_sym_EQ_EQ] = ACTIONS(2482), + [anon_sym_BANG_EQ] = ACTIONS(2482), + [anon_sym_LT_EQ] = ACTIONS(2482), + [anon_sym_GT_EQ] = ACTIONS(2482), + [anon_sym_LBRACK] = ACTIONS(2482), + [anon_sym_struct] = ACTIONS(2484), + [anon_sym_COLON] = ACTIONS(2482), + [anon_sym_PLUS_PLUS] = ACTIONS(2482), + [anon_sym_DASH_DASH] = ACTIONS(2482), + [anon_sym_QMARK] = ACTIONS(2484), + [anon_sym_BANG] = ACTIONS(2484), + [anon_sym_PIPE] = ACTIONS(2484), + [anon_sym_LBRACK2] = ACTIONS(2484), + [anon_sym_CARET] = ACTIONS(2484), + [anon_sym_AMP] = ACTIONS(2484), + [anon_sym_LT_DASH] = ACTIONS(2482), + [anon_sym_LT_LT] = ACTIONS(2484), + [anon_sym_GT_GT] = ACTIONS(2484), + [anon_sym_GT_GT_GT] = ACTIONS(2484), + [anon_sym_AMP_CARET] = ACTIONS(2484), + [anon_sym_AMP_AMP] = ACTIONS(2482), + [anon_sym_PIPE_PIPE] = ACTIONS(2482), + [anon_sym_or] = ACTIONS(2484), + [anon_sym_QMARK_DOT] = ACTIONS(2482), + [anon_sym_POUND_LBRACK] = ACTIONS(2482), + [anon_sym_is] = ACTIONS(2484), + [anon_sym_BANGis] = ACTIONS(2482), + [anon_sym_in] = ACTIONS(2484), + [anon_sym_BANGin] = ACTIONS(2482), + [anon_sym_STAR_EQ] = ACTIONS(2482), + [anon_sym_SLASH_EQ] = ACTIONS(2482), + [anon_sym_PERCENT_EQ] = ACTIONS(2482), + [anon_sym_LT_LT_EQ] = ACTIONS(2482), + [anon_sym_GT_GT_EQ] = ACTIONS(2482), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2482), + [anon_sym_AMP_EQ] = ACTIONS(2482), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2482), + [anon_sym_PLUS_EQ] = ACTIONS(2482), + [anon_sym_DASH_EQ] = ACTIONS(2482), + [anon_sym_PIPE_EQ] = ACTIONS(2482), + [anon_sym_CARET_EQ] = ACTIONS(2482), + [anon_sym_shared] = ACTIONS(2484), + [anon_sym_map_LBRACK] = ACTIONS(2482), + [anon_sym_chan] = ACTIONS(2484), + [anon_sym_thread] = ACTIONS(2484), + [anon_sym_atomic] = ACTIONS(2484), + }, + [STATE(1997)] = { + [sym_line_comment] = STATE(1997), + [sym_block_comment] = STATE(1997), + [sym_identifier] = ACTIONS(2512), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(2510), + [anon_sym_as] = ACTIONS(2512), + [anon_sym_LBRACE] = ACTIONS(2510), + [anon_sym_COMMA] = ACTIONS(2510), + [anon_sym_LPAREN] = ACTIONS(2510), + [anon_sym_EQ] = ACTIONS(2512), + [anon_sym_fn] = ACTIONS(2512), + [anon_sym_PLUS] = ACTIONS(2512), + [anon_sym_DASH] = ACTIONS(2512), + [anon_sym_STAR] = ACTIONS(2512), + [anon_sym_SLASH] = ACTIONS(2512), + [anon_sym_PERCENT] = ACTIONS(2512), + [anon_sym_LT] = ACTIONS(2512), + [anon_sym_GT] = ACTIONS(2512), + [anon_sym_EQ_EQ] = ACTIONS(2510), + [anon_sym_BANG_EQ] = ACTIONS(2510), + [anon_sym_LT_EQ] = ACTIONS(2510), + [anon_sym_GT_EQ] = ACTIONS(2510), + [anon_sym_LBRACK] = ACTIONS(2510), + [anon_sym_struct] = ACTIONS(2512), + [anon_sym_COLON] = ACTIONS(2510), + [anon_sym_PLUS_PLUS] = ACTIONS(2510), + [anon_sym_DASH_DASH] = ACTIONS(2510), + [anon_sym_QMARK] = ACTIONS(2512), + [anon_sym_BANG] = ACTIONS(2512), + [anon_sym_PIPE] = ACTIONS(2512), + [anon_sym_LBRACK2] = ACTIONS(2512), + [anon_sym_CARET] = ACTIONS(2512), + [anon_sym_AMP] = ACTIONS(2512), + [anon_sym_LT_DASH] = ACTIONS(2510), + [anon_sym_LT_LT] = ACTIONS(2512), + [anon_sym_GT_GT] = ACTIONS(2512), + [anon_sym_GT_GT_GT] = ACTIONS(2512), + [anon_sym_AMP_CARET] = ACTIONS(2512), + [anon_sym_AMP_AMP] = ACTIONS(2510), + [anon_sym_PIPE_PIPE] = ACTIONS(2510), + [anon_sym_or] = ACTIONS(2512), + [anon_sym_QMARK_DOT] = ACTIONS(2510), + [anon_sym_POUND_LBRACK] = ACTIONS(2510), + [anon_sym_is] = ACTIONS(2512), + [anon_sym_BANGis] = ACTIONS(2510), + [anon_sym_in] = ACTIONS(2512), + [anon_sym_BANGin] = ACTIONS(2510), + [anon_sym_STAR_EQ] = ACTIONS(2510), + [anon_sym_SLASH_EQ] = ACTIONS(2510), + [anon_sym_PERCENT_EQ] = ACTIONS(2510), + [anon_sym_LT_LT_EQ] = ACTIONS(2510), + [anon_sym_GT_GT_EQ] = ACTIONS(2510), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2510), + [anon_sym_AMP_EQ] = ACTIONS(2510), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2510), + [anon_sym_PLUS_EQ] = ACTIONS(2510), + [anon_sym_DASH_EQ] = ACTIONS(2510), + [anon_sym_PIPE_EQ] = ACTIONS(2510), + [anon_sym_CARET_EQ] = ACTIONS(2510), + [anon_sym_shared] = ACTIONS(2512), + [anon_sym_map_LBRACK] = ACTIONS(2510), + [anon_sym_chan] = ACTIONS(2512), + [anon_sym_thread] = ACTIONS(2512), + [anon_sym_atomic] = ACTIONS(2512), + }, + [STATE(1998)] = { + [sym_line_comment] = STATE(1998), + [sym_block_comment] = STATE(1998), + [sym_identifier] = ACTIONS(2508), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(2506), + [anon_sym_as] = ACTIONS(2508), + [anon_sym_LBRACE] = ACTIONS(2506), + [anon_sym_COMMA] = ACTIONS(2506), + [anon_sym_LPAREN] = ACTIONS(2506), + [anon_sym_EQ] = ACTIONS(2508), + [anon_sym_fn] = ACTIONS(2508), + [anon_sym_PLUS] = ACTIONS(2508), + [anon_sym_DASH] = ACTIONS(2508), + [anon_sym_STAR] = ACTIONS(2508), + [anon_sym_SLASH] = ACTIONS(2508), + [anon_sym_PERCENT] = ACTIONS(2508), + [anon_sym_LT] = ACTIONS(2508), + [anon_sym_GT] = ACTIONS(2508), + [anon_sym_EQ_EQ] = ACTIONS(2506), + [anon_sym_BANG_EQ] = ACTIONS(2506), + [anon_sym_LT_EQ] = ACTIONS(2506), + [anon_sym_GT_EQ] = ACTIONS(2506), + [anon_sym_LBRACK] = ACTIONS(2506), + [anon_sym_struct] = ACTIONS(2508), + [anon_sym_COLON] = ACTIONS(2506), + [anon_sym_PLUS_PLUS] = ACTIONS(2506), + [anon_sym_DASH_DASH] = ACTIONS(2506), + [anon_sym_QMARK] = ACTIONS(2508), + [anon_sym_BANG] = ACTIONS(2508), + [anon_sym_PIPE] = ACTIONS(2508), + [anon_sym_LBRACK2] = ACTIONS(2508), + [anon_sym_CARET] = ACTIONS(2508), + [anon_sym_AMP] = ACTIONS(2508), + [anon_sym_LT_DASH] = ACTIONS(2506), + [anon_sym_LT_LT] = ACTIONS(2508), + [anon_sym_GT_GT] = ACTIONS(2508), + [anon_sym_GT_GT_GT] = ACTIONS(2508), + [anon_sym_AMP_CARET] = ACTIONS(2508), + [anon_sym_AMP_AMP] = ACTIONS(2506), + [anon_sym_PIPE_PIPE] = ACTIONS(2506), + [anon_sym_or] = ACTIONS(2508), + [anon_sym_QMARK_DOT] = ACTIONS(2506), + [anon_sym_POUND_LBRACK] = ACTIONS(2506), + [anon_sym_is] = ACTIONS(2508), + [anon_sym_BANGis] = ACTIONS(2506), + [anon_sym_in] = ACTIONS(2508), + [anon_sym_BANGin] = ACTIONS(2506), + [anon_sym_STAR_EQ] = ACTIONS(2506), + [anon_sym_SLASH_EQ] = ACTIONS(2506), + [anon_sym_PERCENT_EQ] = ACTIONS(2506), + [anon_sym_LT_LT_EQ] = ACTIONS(2506), + [anon_sym_GT_GT_EQ] = ACTIONS(2506), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2506), + [anon_sym_AMP_EQ] = ACTIONS(2506), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2506), + [anon_sym_PLUS_EQ] = ACTIONS(2506), + [anon_sym_DASH_EQ] = ACTIONS(2506), + [anon_sym_PIPE_EQ] = ACTIONS(2506), + [anon_sym_CARET_EQ] = ACTIONS(2506), + [anon_sym_shared] = ACTIONS(2508), + [anon_sym_map_LBRACK] = ACTIONS(2506), + [anon_sym_chan] = ACTIONS(2508), + [anon_sym_thread] = ACTIONS(2508), + [anon_sym_atomic] = ACTIONS(2508), + }, + [STATE(1999)] = { + [sym_line_comment] = STATE(1999), + [sym_block_comment] = STATE(1999), + [sym_identifier] = ACTIONS(2516), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_DOT] = ACTIONS(2514), + [anon_sym_as] = ACTIONS(2516), + [anon_sym_LBRACE] = ACTIONS(2514), + [anon_sym_COMMA] = ACTIONS(2514), + [anon_sym_LPAREN] = ACTIONS(2514), + [anon_sym_EQ] = ACTIONS(2516), + [anon_sym_fn] = ACTIONS(2516), + [anon_sym_PLUS] = ACTIONS(2516), + [anon_sym_DASH] = ACTIONS(2516), + [anon_sym_STAR] = ACTIONS(2516), + [anon_sym_SLASH] = ACTIONS(2516), + [anon_sym_PERCENT] = ACTIONS(2516), + [anon_sym_LT] = ACTIONS(2516), + [anon_sym_GT] = ACTIONS(2516), + [anon_sym_EQ_EQ] = ACTIONS(2514), + [anon_sym_BANG_EQ] = ACTIONS(2514), + [anon_sym_LT_EQ] = ACTIONS(2514), + [anon_sym_GT_EQ] = ACTIONS(2514), + [anon_sym_LBRACK] = ACTIONS(2514), + [anon_sym_struct] = ACTIONS(2516), + [anon_sym_COLON] = ACTIONS(2514), + [anon_sym_PLUS_PLUS] = ACTIONS(2514), + [anon_sym_DASH_DASH] = ACTIONS(2514), + [anon_sym_QMARK] = ACTIONS(2516), + [anon_sym_BANG] = ACTIONS(2516), + [anon_sym_PIPE] = ACTIONS(2516), + [anon_sym_LBRACK2] = ACTIONS(2516), + [anon_sym_CARET] = ACTIONS(2516), + [anon_sym_AMP] = ACTIONS(2516), + [anon_sym_LT_DASH] = ACTIONS(2514), + [anon_sym_LT_LT] = ACTIONS(2516), + [anon_sym_GT_GT] = ACTIONS(2516), + [anon_sym_GT_GT_GT] = ACTIONS(2516), + [anon_sym_AMP_CARET] = ACTIONS(2516), + [anon_sym_AMP_AMP] = ACTIONS(2514), + [anon_sym_PIPE_PIPE] = ACTIONS(2514), + [anon_sym_or] = ACTIONS(2516), + [anon_sym_QMARK_DOT] = ACTIONS(2514), + [anon_sym_POUND_LBRACK] = ACTIONS(2514), + [anon_sym_is] = ACTIONS(2516), + [anon_sym_BANGis] = ACTIONS(2514), + [anon_sym_in] = ACTIONS(2516), + [anon_sym_BANGin] = ACTIONS(2514), + [anon_sym_STAR_EQ] = ACTIONS(2514), + [anon_sym_SLASH_EQ] = ACTIONS(2514), + [anon_sym_PERCENT_EQ] = ACTIONS(2514), + [anon_sym_LT_LT_EQ] = ACTIONS(2514), + [anon_sym_GT_GT_EQ] = ACTIONS(2514), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(2514), + [anon_sym_AMP_EQ] = ACTIONS(2514), + [anon_sym_AMP_CARET_EQ] = ACTIONS(2514), + [anon_sym_PLUS_EQ] = ACTIONS(2514), + [anon_sym_DASH_EQ] = ACTIONS(2514), + [anon_sym_PIPE_EQ] = ACTIONS(2514), + [anon_sym_CARET_EQ] = ACTIONS(2514), + [anon_sym_shared] = ACTIONS(2516), + [anon_sym_map_LBRACK] = ACTIONS(2514), + [anon_sym_chan] = ACTIONS(2516), + [anon_sym_thread] = ACTIONS(2516), + [anon_sym_atomic] = ACTIONS(2516), + }, +}; + +static const uint16_t ts_small_parse_table[] = { + [0] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5032), 1, - anon_sym_LPAREN, - ACTIONS(5042), 1, - anon_sym_LBRACK, - ACTIONS(5048), 1, - anon_sym_QMARK, - ACTIONS(5050), 1, - anon_sym_BANG, - ACTIONS(5052), 1, - anon_sym_LBRACK2, - ACTIONS(5060), 1, - anon_sym_POUND_LBRACK, - STATE(2208), 1, - sym_or_block, - STATE(2210), 1, - sym_argument_list, - STATE(4390), 1, - sym_type_parameters, - ACTIONS(5024), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1985), 2, + STATE(2000), 2, sym_line_comment, sym_block_comment, - ACTIONS(2057), 7, - anon_sym_EQ, + ACTIONS(621), 24, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_CARET, - ACTIONS(5036), 8, anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, - ACTIONS(2063), 30, - anon_sym_SEMI, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_or, - anon_sym_is, - anon_sym_BANGis, - anon_sym_in, - anon_sym_BANGin, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_AMP_CARET_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_COLON_EQ, - [1612] = 17, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(5032), 1, - anon_sym_LPAREN, - ACTIONS(5042), 1, - anon_sym_LBRACK, - ACTIONS(5048), 1, anon_sym_QMARK, - ACTIONS(5050), 1, anon_sym_BANG, - ACTIONS(5052), 1, + anon_sym_json_DOTdecode, anon_sym_LBRACK2, - ACTIONS(5060), 1, - anon_sym_POUND_LBRACK, - STATE(2208), 1, - sym_or_block, - STATE(2210), 1, - sym_argument_list, - STATE(4390), 1, - sym_type_parameters, - ACTIONS(5024), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1986), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2057), 3, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5034), 4, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PIPE, + anon_sym_TILDE, anon_sym_CARET, - ACTIONS(5036), 8, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, - ACTIONS(2063), 30, - anon_sym_SEMI, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_or, - anon_sym_is, - anon_sym_BANGis, - anon_sym_in, - anon_sym_BANGin, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_AMP_CARET_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_COLON_EQ, - [1707] = 29, + anon_sym_LT_DASH, + sym_float_literal, + sym_rune_literal, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + anon_sym_c_SQUOTE, + anon_sym_c_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_map_LBRACK, + anon_sym_POUND, + ACTIONS(5059), 35, + anon_sym_import, + anon_sym_DOT, + anon_sym_fn, + anon_sym_struct, + anon_sym_mut, + anon_sym_go, + anon_sym_spawn, + sym_none, + sym_true, + sym_false, + sym_nil, + anon_sym_if, + anon_sym_DOLLARif, + anon_sym_match, + anon_sym_select, + anon_sym_lock, + anon_sym_rlock, + anon_sym_unsafe, + anon_sym_sql, + sym_int_literal, + sym_pseudo_compile_time_identifier, + sym_identifier, + anon_sym_shared, + anon_sym_chan, + anon_sym_thread, + anon_sym_atomic, + anon_sym_assert, + anon_sym_defer, + anon_sym_goto, + anon_sym_break, + anon_sym_continue, + anon_sym_return, + anon_sym_DOLLARfor, + anon_sym_for, + anon_sym_asm, + [74] = 32, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1989), 1, + ACTIONS(1996), 1, anon_sym_SEMI, - ACTIONS(1997), 1, + ACTIONS(2008), 1, anon_sym_EQ, - ACTIONS(5026), 1, + ACTIONS(5063), 1, anon_sym_as, - ACTIONS(5032), 1, + ACTIONS(5065), 1, + anon_sym_LBRACE, + ACTIONS(5067), 1, + anon_sym_COMMA, + ACTIONS(5069), 1, anon_sym_LPAREN, - ACTIONS(5042), 1, + ACTIONS(5079), 1, anon_sym_LBRACK, - ACTIONS(5044), 1, + ACTIONS(5081), 1, anon_sym_PLUS_PLUS, - ACTIONS(5046), 1, + ACTIONS(5083), 1, anon_sym_DASH_DASH, - ACTIONS(5048), 1, + ACTIONS(5085), 1, anon_sym_QMARK, - ACTIONS(5050), 1, + ACTIONS(5087), 1, anon_sym_BANG, - ACTIONS(5052), 1, + ACTIONS(5089), 1, anon_sym_LBRACK2, - ACTIONS(5058), 1, - anon_sym_or, - ACTIONS(5060), 1, - anon_sym_POUND_LBRACK, - ACTIONS(5104), 1, + ACTIONS(5091), 1, anon_sym_AMP_AMP, - ACTIONS(5106), 1, + ACTIONS(5093), 1, anon_sym_PIPE_PIPE, - STATE(2208), 1, - sym_or_block, - STATE(2210), 1, + ACTIONS(5095), 1, + anon_sym_or, + ACTIONS(5097), 1, + anon_sym_POUND_LBRACK, + STATE(1800), 1, + sym_block, + STATE(2203), 1, sym_argument_list, - STATE(4096), 1, + STATE(2212), 1, + sym_or_block, + STATE(3438), 1, aux_sym_strictly_expression_list_repeat1, - STATE(4390), 1, + STATE(4450), 1, sym_type_parameters, - ACTIONS(5024), 2, + ACTIONS(5061), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(5062), 2, - anon_sym_is, - anon_sym_BANGis, - ACTIONS(5100), 2, + ACTIONS(5075), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5108), 2, + ACTIONS(5099), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(5101), 2, anon_sym_in, anon_sym_BANGin, - STATE(1987), 2, + STATE(2001), 2, sym_line_comment, sym_block_comment, - ACTIONS(5096), 4, + ACTIONS(5071), 4, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, anon_sym_CARET, - ACTIONS(5102), 4, + ACTIONS(5077), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5098), 8, + ACTIONS(5073), 8, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -226916,8 +228993,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(3900), 14, - anon_sym_COMMA, + ACTIONS(3875), 13, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -226931,73 +229007,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_COLON_EQ, - [1826] = 29, + [201] = 32, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1989), 1, - anon_sym_LBRACE, - ACTIONS(1997), 1, + ACTIONS(1996), 1, + anon_sym_SEMI, + ACTIONS(2008), 1, anon_sym_EQ, - ACTIONS(5026), 1, + ACTIONS(5063), 1, anon_sym_as, - ACTIONS(5032), 1, + ACTIONS(5067), 1, + anon_sym_COMMA, + ACTIONS(5069), 1, anon_sym_LPAREN, - ACTIONS(5042), 1, + ACTIONS(5079), 1, anon_sym_LBRACK, - ACTIONS(5044), 1, + ACTIONS(5081), 1, anon_sym_PLUS_PLUS, - ACTIONS(5046), 1, + ACTIONS(5083), 1, anon_sym_DASH_DASH, - ACTIONS(5048), 1, + ACTIONS(5085), 1, anon_sym_QMARK, - ACTIONS(5050), 1, + ACTIONS(5087), 1, anon_sym_BANG, - ACTIONS(5052), 1, + ACTIONS(5089), 1, anon_sym_LBRACK2, - ACTIONS(5054), 1, + ACTIONS(5091), 1, anon_sym_AMP_AMP, - ACTIONS(5056), 1, + ACTIONS(5093), 1, anon_sym_PIPE_PIPE, - ACTIONS(5058), 1, + ACTIONS(5095), 1, anon_sym_or, - ACTIONS(5060), 1, + ACTIONS(5097), 1, anon_sym_POUND_LBRACK, - STATE(2208), 1, - sym_or_block, - STATE(2210), 1, + ACTIONS(5103), 1, + anon_sym_LBRACE, + STATE(1972), 1, + sym_block, + STATE(2203), 1, sym_argument_list, - STATE(3997), 1, + STATE(2212), 1, + sym_or_block, + STATE(3438), 1, aux_sym_strictly_expression_list_repeat1, - STATE(4390), 1, + STATE(4450), 1, sym_type_parameters, - ACTIONS(5024), 2, + ACTIONS(5061), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(5038), 2, + ACTIONS(5075), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5062), 2, + ACTIONS(5099), 2, anon_sym_is, anon_sym_BANGis, - ACTIONS(5064), 2, + ACTIONS(5101), 2, anon_sym_in, anon_sym_BANGin, - STATE(1988), 2, + STATE(2002), 2, sym_line_comment, sym_block_comment, - ACTIONS(5034), 4, + ACTIONS(5071), 4, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, anon_sym_CARET, - ACTIONS(5040), 4, + ACTIONS(5077), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5036), 8, + ACTIONS(5073), 8, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -227006,8 +229088,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(3900), 14, - anon_sym_COMMA, + ACTIONS(3875), 13, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -227021,44 +229102,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_COLON_EQ, - [1945] = 16, + [328] = 17, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5072), 1, + ACTIONS(5107), 1, anon_sym_LPAREN, - ACTIONS(5074), 1, + ACTIONS(5113), 1, anon_sym_LBRACK, - ACTIONS(5076), 1, + ACTIONS(5115), 1, anon_sym_QMARK, - ACTIONS(5078), 1, + ACTIONS(5117), 1, anon_sym_BANG, - ACTIONS(5080), 1, + ACTIONS(5119), 1, anon_sym_LBRACK2, - ACTIONS(5082), 1, + ACTIONS(5121), 1, anon_sym_POUND_LBRACK, - STATE(2101), 1, + STATE(2195), 1, sym_argument_list, - STATE(2102), 1, + STATE(2196), 1, sym_or_block, - STATE(4329), 1, + STATE(4472), 1, sym_type_parameters, - ACTIONS(5070), 2, + ACTIONS(5105), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1989), 2, + STATE(2003), 2, sym_line_comment, sym_block_comment, - ACTIONS(2057), 7, + ACTIONS(2066), 3, anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_LT, anon_sym_GT, + ACTIONS(5109), 4, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_PIPE, anon_sym_CARET, - ACTIONS(5086), 8, + ACTIONS(5111), 8, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -227067,7 +229149,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2063), 30, + ACTIONS(2064), 30, anon_sym_as, anon_sym_LBRACE, anon_sym_COMMA, @@ -227098,121 +229180,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [2038] = 15, + [423] = 21, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5072), 1, + ACTIONS(2056), 1, + anon_sym_EQ, + ACTIONS(5107), 1, anon_sym_LPAREN, - ACTIONS(5074), 1, + ACTIONS(5113), 1, anon_sym_LBRACK, - ACTIONS(5076), 1, + ACTIONS(5115), 1, anon_sym_QMARK, - ACTIONS(5078), 1, + ACTIONS(5117), 1, anon_sym_BANG, - ACTIONS(5080), 1, + ACTIONS(5119), 1, anon_sym_LBRACK2, - ACTIONS(5082), 1, + ACTIONS(5121), 1, anon_sym_POUND_LBRACK, - STATE(2101), 1, + ACTIONS(5127), 1, + anon_sym_AMP_AMP, + STATE(2195), 1, sym_argument_list, - STATE(2102), 1, + STATE(2196), 1, sym_or_block, - STATE(4329), 1, + STATE(4472), 1, sym_type_parameters, - ACTIONS(5070), 2, + ACTIONS(5105), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1990), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2061), 15, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, + ACTIONS(5123), 2, anon_sym_LT, anon_sym_GT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, - ACTIONS(2059), 30, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_COLON, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_LT_DASH, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_or, - anon_sym_is, - anon_sym_BANGis, + ACTIONS(5129), 2, anon_sym_in, anon_sym_BANGin, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_AMP_CARET_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - [2129] = 17, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(5072), 1, - anon_sym_LPAREN, - ACTIONS(5074), 1, - anon_sym_LBRACK, - ACTIONS(5076), 1, - anon_sym_QMARK, - ACTIONS(5078), 1, - anon_sym_BANG, - ACTIONS(5080), 1, - anon_sym_LBRACK2, - ACTIONS(5082), 1, - anon_sym_POUND_LBRACK, - STATE(2101), 1, - sym_argument_list, - STATE(2102), 1, - sym_or_block, - STATE(4329), 1, - sym_type_parameters, - ACTIONS(5070), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1991), 2, + STATE(2004), 2, sym_line_comment, sym_block_comment, - ACTIONS(2057), 3, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5084), 4, + ACTIONS(5109), 4, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, anon_sym_CARET, - ACTIONS(5086), 8, + ACTIONS(5125), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(5111), 8, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -227221,25 +229238,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2063), 30, + ACTIONS(2058), 23, anon_sym_as, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_LT_DASH, - anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, anon_sym_is, anon_sym_BANGis, - anon_sym_in, - anon_sym_BANGin, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -227252,75 +229262,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [2224] = 30, + [526] = 29, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2033), 1, + ACTIONS(2044), 1, anon_sym_LBRACE, - ACTIONS(2039), 1, + ACTIONS(2048), 1, anon_sym_EQ, - ACTIONS(5026), 1, + ACTIONS(5063), 1, anon_sym_as, - ACTIONS(5032), 1, + ACTIONS(5069), 1, anon_sym_LPAREN, - ACTIONS(5042), 1, + ACTIONS(5079), 1, anon_sym_LBRACK, - ACTIONS(5044), 1, + ACTIONS(5081), 1, anon_sym_PLUS_PLUS, - ACTIONS(5046), 1, + ACTIONS(5083), 1, anon_sym_DASH_DASH, - ACTIONS(5048), 1, + ACTIONS(5085), 1, anon_sym_QMARK, - ACTIONS(5050), 1, + ACTIONS(5087), 1, anon_sym_BANG, - ACTIONS(5052), 1, + ACTIONS(5089), 1, anon_sym_LBRACK2, - ACTIONS(5054), 1, + ACTIONS(5091), 1, anon_sym_AMP_AMP, - ACTIONS(5056), 1, + ACTIONS(5093), 1, anon_sym_PIPE_PIPE, - ACTIONS(5058), 1, + ACTIONS(5095), 1, anon_sym_or, - ACTIONS(5060), 1, + ACTIONS(5097), 1, anon_sym_POUND_LBRACK, - ACTIONS(5110), 1, - anon_sym_COMMA, - STATE(2208), 1, - sym_or_block, - STATE(2210), 1, + STATE(2203), 1, sym_argument_list, - STATE(3399), 1, + STATE(2212), 1, + sym_or_block, + STATE(3965), 1, aux_sym_strictly_expression_list_repeat1, - STATE(4390), 1, + STATE(4450), 1, sym_type_parameters, - ACTIONS(5024), 2, + ACTIONS(5061), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(5038), 2, + ACTIONS(5075), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5062), 2, + ACTIONS(5099), 2, anon_sym_is, anon_sym_BANGis, - ACTIONS(5064), 2, + ACTIONS(5101), 2, anon_sym_in, anon_sym_BANGin, - STATE(1992), 2, + STATE(2005), 2, sym_line_comment, sym_block_comment, - ACTIONS(5034), 4, + ACTIONS(5071), 4, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, anon_sym_CARET, - ACTIONS(5040), 4, + ACTIONS(5077), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5036), 8, + ACTIONS(5073), 8, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -227329,7 +229337,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(3862), 13, + ACTIONS(3921), 14, + anon_sym_COMMA, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -227343,124 +229352,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_COLON_EQ, - [2345] = 27, + [645] = 15, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2075), 1, - anon_sym_EQ, - ACTIONS(5072), 1, + ACTIONS(5107), 1, anon_sym_LPAREN, - ACTIONS(5074), 1, + ACTIONS(5113), 1, anon_sym_LBRACK, - ACTIONS(5076), 1, + ACTIONS(5115), 1, anon_sym_QMARK, - ACTIONS(5078), 1, + ACTIONS(5117), 1, anon_sym_BANG, - ACTIONS(5080), 1, + ACTIONS(5119), 1, anon_sym_LBRACK2, - ACTIONS(5082), 1, + ACTIONS(5121), 1, anon_sym_POUND_LBRACK, - ACTIONS(5094), 1, - anon_sym_AMP_AMP, - ACTIONS(5112), 1, - anon_sym_as, - ACTIONS(5114), 1, - anon_sym_PLUS_PLUS, - ACTIONS(5116), 1, - anon_sym_DASH_DASH, - ACTIONS(5118), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5120), 1, - anon_sym_or, - STATE(2101), 1, + STATE(2195), 1, sym_argument_list, - STATE(2102), 1, - sym_or_block, - STATE(4329), 1, - sym_type_parameters, - ACTIONS(5070), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(5088), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5092), 2, - anon_sym_in, - anon_sym_BANGin, - ACTIONS(5122), 2, - anon_sym_is, - anon_sym_BANGis, - STATE(1993), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(5084), 4, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_CARET, - ACTIONS(5090), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(5086), 8, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, - ACTIONS(2073), 16, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LT_DASH, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_AMP_CARET_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - [2460] = 15, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(5032), 1, - anon_sym_LPAREN, - ACTIONS(5042), 1, - anon_sym_LBRACK, - ACTIONS(5048), 1, - anon_sym_QMARK, - ACTIONS(5050), 1, - anon_sym_BANG, - ACTIONS(5052), 1, - anon_sym_LBRACK2, - ACTIONS(5060), 1, - anon_sym_POUND_LBRACK, - STATE(2208), 1, + STATE(2196), 1, sym_or_block, - STATE(2210), 1, - sym_argument_list, - STATE(4390), 1, + STATE(4472), 1, sym_type_parameters, - ACTIONS(5024), 2, + ACTIONS(5105), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1994), 2, + STATE(2006), 2, sym_line_comment, sym_block_comment, - ACTIONS(2061), 15, + ACTIONS(2056), 15, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -227476,8 +229397,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2059), 30, - anon_sym_SEMI, + ACTIONS(2058), 30, anon_sym_as, anon_sym_LBRACE, anon_sym_COMMA, @@ -227485,8 +229405,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -227506,70 +229428,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - anon_sym_COLON_EQ, - [2551] = 27, + [736] = 30, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2071), 1, + ACTIONS(1996), 1, + anon_sym_LBRACE, + ACTIONS(2008), 1, anon_sym_EQ, - ACTIONS(5072), 1, + ACTIONS(5063), 1, + anon_sym_as, + ACTIONS(5069), 1, anon_sym_LPAREN, - ACTIONS(5074), 1, + ACTIONS(5079), 1, anon_sym_LBRACK, - ACTIONS(5076), 1, + ACTIONS(5081), 1, + anon_sym_PLUS_PLUS, + ACTIONS(5083), 1, + anon_sym_DASH_DASH, + ACTIONS(5085), 1, anon_sym_QMARK, - ACTIONS(5078), 1, + ACTIONS(5087), 1, anon_sym_BANG, - ACTIONS(5080), 1, + ACTIONS(5089), 1, anon_sym_LBRACK2, - ACTIONS(5082), 1, - anon_sym_POUND_LBRACK, - ACTIONS(5094), 1, + ACTIONS(5091), 1, anon_sym_AMP_AMP, - ACTIONS(5112), 1, - anon_sym_as, - ACTIONS(5114), 1, - anon_sym_PLUS_PLUS, - ACTIONS(5116), 1, - anon_sym_DASH_DASH, - ACTIONS(5118), 1, + ACTIONS(5093), 1, anon_sym_PIPE_PIPE, - ACTIONS(5120), 1, + ACTIONS(5095), 1, anon_sym_or, - STATE(2101), 1, + ACTIONS(5097), 1, + anon_sym_POUND_LBRACK, + ACTIONS(5131), 1, + anon_sym_COMMA, + STATE(2203), 1, sym_argument_list, - STATE(2102), 1, + STATE(2212), 1, sym_or_block, - STATE(4329), 1, + STATE(3438), 1, + aux_sym_strictly_expression_list_repeat1, + STATE(4450), 1, sym_type_parameters, - ACTIONS(5070), 2, + ACTIONS(5061), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(5088), 2, + ACTIONS(5075), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5092), 2, - anon_sym_in, - anon_sym_BANGin, - ACTIONS(5122), 2, + ACTIONS(5099), 2, anon_sym_is, anon_sym_BANGis, - STATE(1995), 2, + ACTIONS(5101), 2, + anon_sym_in, + anon_sym_BANGin, + STATE(2007), 2, sym_line_comment, sym_block_comment, - ACTIONS(5084), 4, + ACTIONS(5071), 4, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, anon_sym_CARET, - ACTIONS(5090), 4, + ACTIONS(5077), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5086), 8, + ACTIONS(5073), 8, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -227578,11 +229505,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2069), 16, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LT_DASH, + ACTIONS(3875), 13, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -227595,167 +229518,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [2666] = 27, + anon_sym_COLON_EQ, + [857] = 15, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2071), 1, - anon_sym_EQ, - ACTIONS(5026), 1, - anon_sym_as, - ACTIONS(5032), 1, + ACTIONS(5107), 1, anon_sym_LPAREN, - ACTIONS(5042), 1, + ACTIONS(5113), 1, anon_sym_LBRACK, - ACTIONS(5044), 1, - anon_sym_PLUS_PLUS, - ACTIONS(5046), 1, - anon_sym_DASH_DASH, - ACTIONS(5048), 1, + ACTIONS(5115), 1, anon_sym_QMARK, - ACTIONS(5050), 1, + ACTIONS(5117), 1, anon_sym_BANG, - ACTIONS(5052), 1, + ACTIONS(5119), 1, anon_sym_LBRACK2, - ACTIONS(5058), 1, - anon_sym_or, - ACTIONS(5060), 1, + ACTIONS(5121), 1, anon_sym_POUND_LBRACK, - ACTIONS(5104), 1, - anon_sym_AMP_AMP, - ACTIONS(5106), 1, - anon_sym_PIPE_PIPE, - STATE(2208), 1, - sym_or_block, - STATE(2210), 1, + STATE(2195), 1, sym_argument_list, - STATE(4390), 1, + STATE(2196), 1, + sym_or_block, + STATE(4472), 1, sym_type_parameters, - ACTIONS(5024), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(5062), 2, - anon_sym_is, - anon_sym_BANGis, - ACTIONS(5100), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5108), 2, - anon_sym_in, - anon_sym_BANGin, - STATE(1996), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(5096), 4, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_CARET, - ACTIONS(5102), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(5098), 8, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, - ACTIONS(2069), 15, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_AMP_CARET_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_COLON_EQ, - [2780] = 5, - ACTIONS(311), 1, - anon_sym_SLASH_SLASH, - ACTIONS(313), 1, - anon_sym_SLASH_STAR, - ACTIONS(3182), 1, - anon_sym_LBRACK, - STATE(1997), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(3184), 54, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, - anon_sym_SEMI, + ACTIONS(5105), 2, anon_sym_DOT, - anon_sym_as, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym___global, - anon_sym_fn, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_DOT_DOT_DOT, - anon_sym_struct, - anon_sym_pub, - anon_sym_mut, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_LBRACK2, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_or, - anon_sym_QMARK_DOT, - anon_sym_POUND_LBRACK, - anon_sym_is, - anon_sym_BANGis, - anon_sym_in, - anon_sym_BANGin, - sym_identifier, - anon_sym_shared, - anon_sym_map_LBRACK, - anon_sym_chan, - anon_sym_thread, - anon_sym_atomic, - anon_sym_AT_LBRACK, - [2850] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - STATE(1998), 2, + anon_sym_QMARK_DOT, + STATE(2008), 2, sym_line_comment, sym_block_comment, - ACTIONS(2181), 18, + ACTIONS(2074), 15, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -227764,27 +229557,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, anon_sym_PIPE, - anon_sym_LBRACK2, anon_sym_CARET, anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2179), 37, - anon_sym_DOT, + ACTIONS(2072), 30, anon_sym_as, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_LPAREN, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_LBRACK, anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, @@ -227792,10 +229579,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, - anon_sym_QMARK_DOT, - anon_sym_POUND_LBRACK, - anon_sym_else, - anon_sym_DOLLARelse, anon_sym_is, anon_sym_BANGis, anon_sym_in, @@ -227812,19 +229595,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [2920] = 7, + [948] = 15, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5124), 1, - anon_sym_else, - STATE(2197), 1, - sym_else_branch, - STATE(1999), 2, + ACTIONS(5069), 1, + anon_sym_LPAREN, + ACTIONS(5079), 1, + anon_sym_LBRACK, + ACTIONS(5085), 1, + anon_sym_QMARK, + ACTIONS(5087), 1, + anon_sym_BANG, + ACTIONS(5089), 1, + anon_sym_LBRACK2, + ACTIONS(5097), 1, + anon_sym_POUND_LBRACK, + STATE(2203), 1, + sym_argument_list, + STATE(2212), 1, + sym_or_block, + STATE(4450), 1, + sym_type_parameters, + ACTIONS(5061), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(2009), 2, sym_line_comment, sym_block_comment, - ACTIONS(2083), 18, + ACTIONS(2074), 15, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -227833,36 +229633,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, anon_sym_PIPE, - anon_sym_LBRACK2, anon_sym_CARET, anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2081), 35, - anon_sym_DOT, + ACTIONS(2072), 30, + anon_sym_SEMI, anon_sym_as, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_LPAREN, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_LBRACK, - anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, - anon_sym_QMARK_DOT, - anon_sym_POUND_LBRACK, anon_sym_is, anon_sym_BANGis, anon_sym_in, @@ -227879,61 +229670,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [2994] = 7, + anon_sym_COLON_EQ, + [1039] = 29, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5124), 1, - anon_sym_else, - STATE(2196), 1, - sym_else_branch, - STATE(2000), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2089), 18, + ACTIONS(2044), 1, + anon_sym_SEMI, + ACTIONS(2048), 1, anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_LBRACK2, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, - ACTIONS(2087), 35, - anon_sym_DOT, + ACTIONS(5063), 1, anon_sym_as, - anon_sym_LBRACE, - anon_sym_COMMA, + ACTIONS(5069), 1, anon_sym_LPAREN, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, + ACTIONS(5079), 1, anon_sym_LBRACK, - anon_sym_COLON, + ACTIONS(5081), 1, anon_sym_PLUS_PLUS, + ACTIONS(5083), 1, anon_sym_DASH_DASH, - anon_sym_LT_DASH, + ACTIONS(5085), 1, + anon_sym_QMARK, + ACTIONS(5087), 1, + anon_sym_BANG, + ACTIONS(5089), 1, + anon_sym_LBRACK2, + ACTIONS(5095), 1, + anon_sym_or, + ACTIONS(5097), 1, + anon_sym_POUND_LBRACK, + ACTIONS(5141), 1, anon_sym_AMP_AMP, + ACTIONS(5143), 1, anon_sym_PIPE_PIPE, - anon_sym_or, + STATE(2203), 1, + sym_argument_list, + STATE(2212), 1, + sym_or_block, + STATE(4158), 1, + aux_sym_strictly_expression_list_repeat1, + STATE(4450), 1, + sym_type_parameters, + ACTIONS(5061), 2, + anon_sym_DOT, anon_sym_QMARK_DOT, - anon_sym_POUND_LBRACK, + ACTIONS(5099), 2, anon_sym_is, anon_sym_BANGis, + ACTIONS(5137), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5145), 2, anon_sym_in, anon_sym_BANGin, + STATE(2010), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(5133), 4, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_CARET, + ACTIONS(5139), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(5135), 8, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, + ACTIONS(3921), 14, + anon_sym_COMMA, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -227946,54 +229760,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [3068] = 20, + anon_sym_COLON_EQ, + [1158] = 27, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2057), 1, + ACTIONS(2070), 1, anon_sym_EQ, - ACTIONS(5032), 1, + ACTIONS(5063), 1, + anon_sym_as, + ACTIONS(5069), 1, anon_sym_LPAREN, - ACTIONS(5042), 1, + ACTIONS(5079), 1, anon_sym_LBRACK, - ACTIONS(5048), 1, + ACTIONS(5081), 1, + anon_sym_PLUS_PLUS, + ACTIONS(5083), 1, + anon_sym_DASH_DASH, + ACTIONS(5085), 1, anon_sym_QMARK, - ACTIONS(5050), 1, + ACTIONS(5087), 1, anon_sym_BANG, - ACTIONS(5052), 1, + ACTIONS(5089), 1, anon_sym_LBRACK2, - ACTIONS(5060), 1, + ACTIONS(5091), 1, + anon_sym_AMP_AMP, + ACTIONS(5093), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5095), 1, + anon_sym_or, + ACTIONS(5097), 1, anon_sym_POUND_LBRACK, - STATE(2208), 1, - sym_or_block, - STATE(2210), 1, + STATE(2203), 1, sym_argument_list, - STATE(4390), 1, + STATE(2212), 1, + sym_or_block, + STATE(4450), 1, sym_type_parameters, - ACTIONS(5024), 2, + ACTIONS(5061), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(5100), 2, + ACTIONS(5075), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5108), 2, + ACTIONS(5099), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(5101), 2, anon_sym_in, anon_sym_BANGin, - STATE(2001), 2, + STATE(2011), 2, sym_line_comment, sym_block_comment, - ACTIONS(5096), 4, + ACTIONS(5071), 4, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, anon_sym_CARET, - ACTIONS(5102), 4, + ACTIONS(5077), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5098), 8, + ACTIONS(5073), 8, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -228002,17 +229832,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2063), 23, + ACTIONS(2068), 16, anon_sym_SEMI, - anon_sym_as, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_or, - anon_sym_is, - anon_sym_BANGis, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -228026,63 +229849,169 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_COLON_EQ, - [3168] = 9, + [1273] = 27, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5126), 1, - anon_sym_COMMA, - ACTIONS(5128), 1, - anon_sym_COLON_EQ, - STATE(3970), 1, - aux_sym_identifier_list_repeat1, - ACTIONS(2142), 2, - anon_sym_LBRACE, + ACTIONS(2084), 1, + anon_sym_EQ, + ACTIONS(5107), 1, + anon_sym_LPAREN, + ACTIONS(5113), 1, anon_sym_LBRACK, - STATE(2002), 2, + ACTIONS(5115), 1, + anon_sym_QMARK, + ACTIONS(5117), 1, + anon_sym_BANG, + ACTIONS(5119), 1, + anon_sym_LBRACK2, + ACTIONS(5121), 1, + anon_sym_POUND_LBRACK, + ACTIONS(5127), 1, + anon_sym_AMP_AMP, + ACTIONS(5147), 1, + anon_sym_as, + ACTIONS(5149), 1, + anon_sym_PLUS_PLUS, + ACTIONS(5151), 1, + anon_sym_DASH_DASH, + ACTIONS(5153), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5155), 1, + anon_sym_or, + STATE(2195), 1, + sym_argument_list, + STATE(2196), 1, + sym_or_block, + STATE(4472), 1, + sym_type_parameters, + ACTIONS(5105), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(5123), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5129), 2, + anon_sym_in, + anon_sym_BANGin, + ACTIONS(5157), 2, + anon_sym_is, + anon_sym_BANGis, + STATE(2012), 2, sym_line_comment, sym_block_comment, - ACTIONS(2137), 19, - anon_sym_EQ, + ACTIONS(5109), 4, anon_sym_PLUS, anon_sym_DASH, + anon_sym_PIPE, + anon_sym_CARET, + ACTIONS(5125), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(5111), 8, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_LT, - anon_sym_GT, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_LBRACK2, - anon_sym_CARET, anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2135), 31, - anon_sym_DOT, + ACTIONS(2082), 16, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LT_DASH, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_AMP_CARET_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + [1388] = 27, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(2084), 1, + anon_sym_EQ, + ACTIONS(5063), 1, anon_sym_as, + ACTIONS(5069), 1, anon_sym_LPAREN, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, + ACTIONS(5079), 1, + anon_sym_LBRACK, + ACTIONS(5081), 1, anon_sym_PLUS_PLUS, + ACTIONS(5083), 1, anon_sym_DASH_DASH, - anon_sym_LT_DASH, + ACTIONS(5085), 1, + anon_sym_QMARK, + ACTIONS(5087), 1, + anon_sym_BANG, + ACTIONS(5089), 1, + anon_sym_LBRACK2, + ACTIONS(5091), 1, anon_sym_AMP_AMP, + ACTIONS(5093), 1, anon_sym_PIPE_PIPE, + ACTIONS(5095), 1, anon_sym_or, - anon_sym_QMARK_DOT, + ACTIONS(5097), 1, anon_sym_POUND_LBRACK, + STATE(2203), 1, + sym_argument_list, + STATE(2212), 1, + sym_or_block, + STATE(4450), 1, + sym_type_parameters, + ACTIONS(5061), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(5075), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5099), 2, anon_sym_is, anon_sym_BANGis, + ACTIONS(5101), 2, anon_sym_in, anon_sym_BANGin, + STATE(2013), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(5071), 4, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_CARET, + ACTIONS(5077), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(5073), 8, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, + ACTIONS(2082), 16, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -228095,55 +230024,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [3246] = 5, + anon_sym_COLON_EQ, + [1503] = 16, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2003), 2, + ACTIONS(5069), 1, + anon_sym_LPAREN, + ACTIONS(5079), 1, + anon_sym_LBRACK, + ACTIONS(5085), 1, + anon_sym_QMARK, + ACTIONS(5087), 1, + anon_sym_BANG, + ACTIONS(5089), 1, + anon_sym_LBRACK2, + ACTIONS(5097), 1, + anon_sym_POUND_LBRACK, + STATE(2203), 1, + sym_argument_list, + STATE(2212), 1, + sym_or_block, + STATE(4450), 1, + sym_type_parameters, + ACTIONS(5061), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(2014), 2, sym_line_comment, sym_block_comment, - ACTIONS(2175), 18, + ACTIONS(2056), 7, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, anon_sym_PIPE, - anon_sym_LBRACK2, anon_sym_CARET, + ACTIONS(5073), 8, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2173), 37, - anon_sym_DOT, + ACTIONS(2058), 30, + anon_sym_SEMI, anon_sym_as, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_LPAREN, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_LBRACK, - anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, - anon_sym_QMARK_DOT, - anon_sym_POUND_LBRACK, - anon_sym_else, - anon_sym_DOLLARelse, anon_sym_is, anon_sym_BANGis, anon_sym_in, @@ -228160,15 +230101,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [3316] = 5, + anon_sym_COLON_EQ, + [1596] = 15, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2004), 2, + ACTIONS(5107), 1, + anon_sym_LPAREN, + ACTIONS(5113), 1, + anon_sym_LBRACK, + ACTIONS(5115), 1, + anon_sym_QMARK, + ACTIONS(5117), 1, + anon_sym_BANG, + ACTIONS(5119), 1, + anon_sym_LBRACK2, + ACTIONS(5121), 1, + anon_sym_POUND_LBRACK, + STATE(2195), 1, + sym_argument_list, + STATE(2196), 1, + sym_or_block, + STATE(4472), 1, + sym_type_parameters, + ACTIONS(5105), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(2015), 2, sym_line_comment, sym_block_comment, - ACTIONS(2175), 18, + ACTIONS(2062), 15, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -228177,37 +230140,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, anon_sym_PIPE, - anon_sym_LBRACK2, anon_sym_CARET, anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2173), 37, - anon_sym_SEMI, - anon_sym_DOT, + ACTIONS(2060), 30, anon_sym_as, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_LPAREN, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_LBRACK, + anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, - anon_sym_QMARK_DOT, - anon_sym_POUND_LBRACK, - anon_sym_else, - anon_sym_DOLLARelse, anon_sym_is, anon_sym_BANGis, anon_sym_in, @@ -228224,81 +230178,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - anon_sym_COLON_EQ, - [3386] = 27, + [1687] = 15, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2049), 1, - anon_sym_EQ, - ACTIONS(5026), 1, - anon_sym_as, - ACTIONS(5032), 1, + ACTIONS(5069), 1, anon_sym_LPAREN, - ACTIONS(5042), 1, + ACTIONS(5079), 1, anon_sym_LBRACK, - ACTIONS(5044), 1, - anon_sym_PLUS_PLUS, - ACTIONS(5046), 1, - anon_sym_DASH_DASH, - ACTIONS(5048), 1, + ACTIONS(5085), 1, anon_sym_QMARK, - ACTIONS(5050), 1, + ACTIONS(5087), 1, anon_sym_BANG, - ACTIONS(5052), 1, + ACTIONS(5089), 1, anon_sym_LBRACK2, - ACTIONS(5054), 1, - anon_sym_AMP_AMP, - ACTIONS(5056), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5058), 1, - anon_sym_or, - ACTIONS(5060), 1, + ACTIONS(5097), 1, anon_sym_POUND_LBRACK, - STATE(2208), 1, - sym_or_block, - STATE(2210), 1, + STATE(2203), 1, sym_argument_list, - STATE(4390), 1, + STATE(2212), 1, + sym_or_block, + STATE(4450), 1, sym_type_parameters, - ACTIONS(5024), 2, + ACTIONS(5061), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(5038), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5064), 2, - anon_sym_in, - anon_sym_BANGin, - ACTIONS(5130), 2, - anon_sym_is, - anon_sym_BANGis, - STATE(2005), 2, + STATE(2016), 2, sym_line_comment, sym_block_comment, - ACTIONS(5034), 4, + ACTIONS(2062), 15, + anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PIPE, - anon_sym_CARET, - ACTIONS(5040), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(5036), 8, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2047), 15, + ACTIONS(2060), 30, + anon_sym_SEMI, + anon_sym_as, anon_sym_LBRACE, anon_sym_COMMA, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_is, + anon_sym_BANGis, + anon_sym_in, + anon_sym_BANGin, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -228312,56 +230254,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_COLON_EQ, - [3500] = 17, + [1778] = 15, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5032), 1, + ACTIONS(5069), 1, anon_sym_LPAREN, - ACTIONS(5042), 1, + ACTIONS(5079), 1, anon_sym_LBRACK, - ACTIONS(5048), 1, + ACTIONS(5085), 1, anon_sym_QMARK, - ACTIONS(5050), 1, + ACTIONS(5087), 1, anon_sym_BANG, - ACTIONS(5052), 1, + ACTIONS(5089), 1, anon_sym_LBRACK2, - ACTIONS(5060), 1, + ACTIONS(5097), 1, anon_sym_POUND_LBRACK, - STATE(2208), 1, - sym_or_block, - STATE(2210), 1, + STATE(2203), 1, sym_argument_list, - STATE(4390), 1, + STATE(2212), 1, + sym_or_block, + STATE(4450), 1, sym_type_parameters, - ACTIONS(5024), 2, + ACTIONS(5061), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2006), 2, + STATE(2017), 2, sym_line_comment, sym_block_comment, - ACTIONS(2079), 3, + ACTIONS(2056), 15, anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5096), 4, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PIPE, - anon_sym_CARET, - ACTIONS(5098), 8, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2077), 29, + ACTIONS(2058), 30, anon_sym_SEMI, anon_sym_as, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_EQ_EQ, anon_sym_BANG_EQ, @@ -228389,56 +230330,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_COLON_EQ, - [3594] = 21, + [1869] = 17, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2057), 1, - anon_sym_EQ, - ACTIONS(5032), 1, + ACTIONS(5069), 1, anon_sym_LPAREN, - ACTIONS(5042), 1, + ACTIONS(5079), 1, anon_sym_LBRACK, - ACTIONS(5048), 1, + ACTIONS(5085), 1, anon_sym_QMARK, - ACTIONS(5050), 1, + ACTIONS(5087), 1, anon_sym_BANG, - ACTIONS(5052), 1, + ACTIONS(5089), 1, anon_sym_LBRACK2, - ACTIONS(5060), 1, + ACTIONS(5097), 1, anon_sym_POUND_LBRACK, - ACTIONS(5104), 1, - anon_sym_AMP_AMP, - STATE(2208), 1, - sym_or_block, - STATE(2210), 1, + STATE(2203), 1, sym_argument_list, - STATE(4390), 1, + STATE(2212), 1, + sym_or_block, + STATE(4450), 1, sym_type_parameters, - ACTIONS(5024), 2, + ACTIONS(5061), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(5100), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5108), 2, - anon_sym_in, - anon_sym_BANGin, - STATE(2007), 2, + STATE(2018), 2, sym_line_comment, sym_block_comment, - ACTIONS(5096), 4, + ACTIONS(2056), 3, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5071), 4, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, anon_sym_CARET, - ACTIONS(5102), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(5098), 8, + ACTIONS(5073), 8, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -228447,16 +230377,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2063), 22, + ACTIONS(2058), 30, anon_sym_SEMI, anon_sym_as, + anon_sym_LBRACE, anon_sym_COMMA, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, anon_sym_is, anon_sym_BANGis, + anon_sym_in, + anon_sym_BANGin, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -228470,210 +230408,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_COLON_EQ, - [3696] = 27, + [1964] = 20, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2075), 1, + ACTIONS(2056), 1, anon_sym_EQ, - ACTIONS(5026), 1, - anon_sym_as, - ACTIONS(5032), 1, + ACTIONS(5069), 1, anon_sym_LPAREN, - ACTIONS(5042), 1, + ACTIONS(5079), 1, anon_sym_LBRACK, - ACTIONS(5044), 1, - anon_sym_PLUS_PLUS, - ACTIONS(5046), 1, - anon_sym_DASH_DASH, - ACTIONS(5048), 1, + ACTIONS(5085), 1, anon_sym_QMARK, - ACTIONS(5050), 1, + ACTIONS(5087), 1, anon_sym_BANG, - ACTIONS(5052), 1, + ACTIONS(5089), 1, anon_sym_LBRACK2, - ACTIONS(5058), 1, - anon_sym_or, - ACTIONS(5060), 1, + ACTIONS(5097), 1, anon_sym_POUND_LBRACK, - ACTIONS(5104), 1, - anon_sym_AMP_AMP, - ACTIONS(5106), 1, - anon_sym_PIPE_PIPE, - STATE(2208), 1, - sym_or_block, - STATE(2210), 1, + STATE(2203), 1, sym_argument_list, - STATE(4390), 1, + STATE(2212), 1, + sym_or_block, + STATE(4450), 1, sym_type_parameters, - ACTIONS(5024), 2, + ACTIONS(5061), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(5062), 2, - anon_sym_is, - anon_sym_BANGis, - ACTIONS(5100), 2, + ACTIONS(5075), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5108), 2, + ACTIONS(5101), 2, anon_sym_in, anon_sym_BANGin, - STATE(2008), 2, + STATE(2019), 2, sym_line_comment, sym_block_comment, - ACTIONS(5096), 4, + ACTIONS(5071), 4, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, anon_sym_CARET, - ACTIONS(5102), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(5098), 8, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, - ACTIONS(2073), 15, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_AMP_CARET_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_COLON_EQ, - [3810] = 5, - ACTIONS(311), 1, - anon_sym_SLASH_SLASH, - ACTIONS(313), 1, - anon_sym_SLASH_STAR, - ACTIONS(3026), 1, - anon_sym_LBRACK, - STATE(2009), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(3028), 54, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_as, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym___global, - anon_sym_fn, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_LT, - anon_sym_GT, + ACTIONS(5077), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_DOT_DOT_DOT, - anon_sym_struct, - anon_sym_pub, - anon_sym_mut, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_LBRACK2, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_or, - anon_sym_QMARK_DOT, - anon_sym_POUND_LBRACK, - anon_sym_is, - anon_sym_BANGis, - anon_sym_in, - anon_sym_BANGin, - sym_identifier, - anon_sym_shared, - anon_sym_map_LBRACK, - anon_sym_chan, - anon_sym_thread, - anon_sym_atomic, - anon_sym_AT_LBRACK, - [3880] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - STATE(2010), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2181), 18, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(5073), 8, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_LBRACK2, - anon_sym_CARET, anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2179), 37, + ACTIONS(2058), 24, anon_sym_SEMI, - anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_LBRACK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_or, - anon_sym_QMARK_DOT, - anon_sym_POUND_LBRACK, - anon_sym_else, - anon_sym_DOLLARelse, + anon_sym_PIPE_PIPE, + anon_sym_or, anon_sym_is, anon_sym_BANGis, - anon_sym_in, - anon_sym_BANGin, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -228687,69 +230489,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_COLON_EQ, - [3950] = 27, + [2065] = 21, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2049), 1, + ACTIONS(2056), 1, anon_sym_EQ, - ACTIONS(5026), 1, - anon_sym_as, - ACTIONS(5032), 1, + ACTIONS(5069), 1, anon_sym_LPAREN, - ACTIONS(5042), 1, + ACTIONS(5079), 1, anon_sym_LBRACK, - ACTIONS(5044), 1, - anon_sym_PLUS_PLUS, - ACTIONS(5046), 1, - anon_sym_DASH_DASH, - ACTIONS(5048), 1, + ACTIONS(5085), 1, anon_sym_QMARK, - ACTIONS(5050), 1, + ACTIONS(5087), 1, anon_sym_BANG, - ACTIONS(5052), 1, + ACTIONS(5089), 1, anon_sym_LBRACK2, - ACTIONS(5058), 1, - anon_sym_or, - ACTIONS(5060), 1, - anon_sym_POUND_LBRACK, - ACTIONS(5104), 1, + ACTIONS(5091), 1, anon_sym_AMP_AMP, - ACTIONS(5106), 1, - anon_sym_PIPE_PIPE, - STATE(2208), 1, - sym_or_block, - STATE(2210), 1, + ACTIONS(5097), 1, + anon_sym_POUND_LBRACK, + STATE(2203), 1, sym_argument_list, - STATE(4390), 1, + STATE(2212), 1, + sym_or_block, + STATE(4450), 1, sym_type_parameters, - ACTIONS(5024), 2, + ACTIONS(5061), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(5100), 2, + ACTIONS(5075), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5108), 2, + ACTIONS(5101), 2, anon_sym_in, anon_sym_BANGin, - ACTIONS(5130), 2, - anon_sym_is, - anon_sym_BANGis, - STATE(2011), 2, + STATE(2020), 2, sym_line_comment, sym_block_comment, - ACTIONS(5096), 4, + ACTIONS(5071), 4, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, anon_sym_CARET, - ACTIONS(5102), 4, + ACTIONS(5077), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5098), 8, + ACTIONS(5073), 8, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -228758,9 +230547,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2047), 15, + ACTIONS(2058), 23, anon_sym_SEMI, + anon_sym_as, + anon_sym_LBRACE, anon_sym_COMMA, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_is, + anon_sym_BANGis, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -228774,45 +230571,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_COLON_EQ, - [4064] = 17, + [2168] = 17, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5032), 1, + ACTIONS(5069), 1, anon_sym_LPAREN, - ACTIONS(5042), 1, + ACTIONS(5079), 1, anon_sym_LBRACK, - ACTIONS(5048), 1, + ACTIONS(5085), 1, anon_sym_QMARK, - ACTIONS(5050), 1, + ACTIONS(5087), 1, anon_sym_BANG, - ACTIONS(5052), 1, + ACTIONS(5089), 1, anon_sym_LBRACK2, - ACTIONS(5060), 1, + ACTIONS(5097), 1, anon_sym_POUND_LBRACK, - STATE(2208), 1, - sym_or_block, - STATE(2210), 1, + STATE(2203), 1, sym_argument_list, - STATE(4390), 1, + STATE(2212), 1, + sym_or_block, + STATE(4450), 1, sym_type_parameters, - ACTIONS(5024), 2, + ACTIONS(5061), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2012), 2, + STATE(2021), 2, sym_line_comment, sym_block_comment, - ACTIONS(2057), 3, + ACTIONS(2066), 3, anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(5096), 4, + ACTIONS(5071), 4, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, anon_sym_CARET, - ACTIONS(5098), 8, + ACTIONS(5073), 8, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -228821,9 +230618,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2063), 29, + ACTIONS(2064), 30, anon_sym_SEMI, anon_sym_as, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_EQ_EQ, anon_sym_BANG_EQ, @@ -228851,36 +230649,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_COLON_EQ, - [4158] = 16, + [2263] = 16, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5032), 1, + ACTIONS(5107), 1, anon_sym_LPAREN, - ACTIONS(5042), 1, + ACTIONS(5113), 1, anon_sym_LBRACK, - ACTIONS(5048), 1, + ACTIONS(5115), 1, anon_sym_QMARK, - ACTIONS(5050), 1, + ACTIONS(5117), 1, anon_sym_BANG, - ACTIONS(5052), 1, + ACTIONS(5119), 1, anon_sym_LBRACK2, - ACTIONS(5060), 1, + ACTIONS(5121), 1, anon_sym_POUND_LBRACK, - STATE(2208), 1, - sym_or_block, - STATE(2210), 1, + STATE(2195), 1, sym_argument_list, - STATE(4390), 1, + STATE(2196), 1, + sym_or_block, + STATE(4472), 1, sym_type_parameters, - ACTIONS(5024), 2, + ACTIONS(5105), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2013), 2, + STATE(2022), 2, sym_line_comment, sym_block_comment, - ACTIONS(2057), 7, + ACTIONS(2056), 7, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -228888,7 +230686,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_PIPE, anon_sym_CARET, - ACTIONS(5098), 8, + ACTIONS(5111), 8, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -228897,16 +230695,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2063), 29, - anon_sym_SEMI, + ACTIONS(2058), 30, anon_sym_as, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -228926,57 +230726,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - anon_sym_COLON_EQ, - [4250] = 7, + [2356] = 17, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5132), 1, - anon_sym_else, - STATE(2058), 1, - sym_else_branch, - STATE(2014), 2, + ACTIONS(5107), 1, + anon_sym_LPAREN, + ACTIONS(5113), 1, + anon_sym_LBRACK, + ACTIONS(5115), 1, + anon_sym_QMARK, + ACTIONS(5117), 1, + anon_sym_BANG, + ACTIONS(5119), 1, + anon_sym_LBRACK2, + ACTIONS(5121), 1, + anon_sym_POUND_LBRACK, + STATE(2195), 1, + sym_argument_list, + STATE(2196), 1, + sym_or_block, + STATE(4472), 1, + sym_type_parameters, + ACTIONS(5105), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(2023), 2, sym_line_comment, sym_block_comment, - ACTIONS(2083), 18, + ACTIONS(2056), 3, anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5109), 4, anon_sym_PLUS, anon_sym_DASH, + anon_sym_PIPE, + anon_sym_CARET, + ACTIONS(5111), 8, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_LBRACK2, - anon_sym_CARET, anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2081), 35, - anon_sym_SEMI, - anon_sym_DOT, + ACTIONS(2058), 30, anon_sym_as, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_LPAREN, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_LBRACK, + anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, - anon_sym_QMARK_DOT, - anon_sym_POUND_LBRACK, anon_sym_is, anon_sym_BANGis, anon_sym_in, @@ -228993,61 +230804,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - anon_sym_COLON_EQ, - [4324] = 7, + [2451] = 20, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5132), 1, - anon_sym_else, - STATE(2065), 1, - sym_else_branch, - STATE(2015), 2, + ACTIONS(2056), 1, + anon_sym_EQ, + ACTIONS(5107), 1, + anon_sym_LPAREN, + ACTIONS(5113), 1, + anon_sym_LBRACK, + ACTIONS(5115), 1, + anon_sym_QMARK, + ACTIONS(5117), 1, + anon_sym_BANG, + ACTIONS(5119), 1, + anon_sym_LBRACK2, + ACTIONS(5121), 1, + anon_sym_POUND_LBRACK, + STATE(2195), 1, + sym_argument_list, + STATE(2196), 1, + sym_or_block, + STATE(4472), 1, + sym_type_parameters, + ACTIONS(5105), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(5123), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5129), 2, + anon_sym_in, + anon_sym_BANGin, + STATE(2024), 2, sym_line_comment, sym_block_comment, - ACTIONS(2089), 18, - anon_sym_EQ, + ACTIONS(5109), 4, anon_sym_PLUS, anon_sym_DASH, + anon_sym_PIPE, + anon_sym_CARET, + ACTIONS(5125), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(5111), 8, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_LBRACK2, - anon_sym_CARET, anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2087), 35, - anon_sym_SEMI, - anon_sym_DOT, + ACTIONS(2058), 24, anon_sym_as, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_LBRACK, + anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, - anon_sym_QMARK_DOT, - anon_sym_POUND_LBRACK, anon_sym_is, anon_sym_BANGis, - anon_sym_in, - anon_sym_BANGin, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -229060,277 +230885,103 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - anon_sym_COLON_EQ, - [4398] = 5, - ACTIONS(311), 1, + [2552] = 27, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(313), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(3192), 1, - anon_sym_LBRACK, - STATE(2016), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(3194), 54, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_as, - anon_sym_COMMA, - anon_sym_RBRACE, + ACTIONS(2070), 1, + anon_sym_EQ, + ACTIONS(5107), 1, anon_sym_LPAREN, - anon_sym___global, - anon_sym_fn, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_DOT_DOT_DOT, - anon_sym_struct, - anon_sym_pub, - anon_sym_mut, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, + ACTIONS(5113), 1, + anon_sym_LBRACK, + ACTIONS(5115), 1, anon_sym_QMARK, + ACTIONS(5117), 1, anon_sym_BANG, - anon_sym_PIPE, + ACTIONS(5119), 1, anon_sym_LBRACK2, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_or, - anon_sym_QMARK_DOT, + ACTIONS(5121), 1, anon_sym_POUND_LBRACK, - anon_sym_is, - anon_sym_BANGis, - anon_sym_in, - anon_sym_BANGin, - sym_identifier, - anon_sym_shared, - anon_sym_map_LBRACK, - anon_sym_chan, - anon_sym_thread, - anon_sym_atomic, - anon_sym_AT_LBRACK, - [4468] = 5, - ACTIONS(311), 1, - anon_sym_SLASH_SLASH, - ACTIONS(313), 1, - anon_sym_SLASH_STAR, - ACTIONS(2972), 1, - anon_sym_LBRACK, - STATE(2017), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2974), 54, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, - anon_sym_SEMI, - anon_sym_DOT, + ACTIONS(5127), 1, + anon_sym_AMP_AMP, + ACTIONS(5147), 1, anon_sym_as, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym___global, - anon_sym_fn, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_DOT_DOT_DOT, - anon_sym_struct, - anon_sym_pub, - anon_sym_mut, + ACTIONS(5149), 1, anon_sym_PLUS_PLUS, + ACTIONS(5151), 1, anon_sym_DASH_DASH, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_LBRACK2, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, - anon_sym_AMP_AMP, + ACTIONS(5153), 1, anon_sym_PIPE_PIPE, + ACTIONS(5155), 1, anon_sym_or, + STATE(2195), 1, + sym_argument_list, + STATE(2196), 1, + sym_or_block, + STATE(4472), 1, + sym_type_parameters, + ACTIONS(5105), 2, + anon_sym_DOT, anon_sym_QMARK_DOT, - anon_sym_POUND_LBRACK, - anon_sym_is, - anon_sym_BANGis, + ACTIONS(5123), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5129), 2, anon_sym_in, anon_sym_BANGin, - sym_identifier, - anon_sym_shared, - anon_sym_map_LBRACK, - anon_sym_chan, - anon_sym_thread, - anon_sym_atomic, - anon_sym_AT_LBRACK, - [4538] = 5, - ACTIONS(311), 1, - anon_sym_SLASH_SLASH, - ACTIONS(313), 1, - anon_sym_SLASH_STAR, - ACTIONS(2998), 1, - anon_sym_LBRACK, - STATE(2018), 2, + ACTIONS(5157), 2, + anon_sym_is, + anon_sym_BANGis, + STATE(2025), 2, sym_line_comment, sym_block_comment, - ACTIONS(3000), 54, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_as, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym___global, - anon_sym_fn, + ACTIONS(5109), 4, anon_sym_PLUS, anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_LT, - anon_sym_GT, + anon_sym_PIPE, + anon_sym_CARET, + ACTIONS(5125), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_DOT_DOT_DOT, - anon_sym_struct, - anon_sym_pub, - anon_sym_mut, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_LBRACK2, - anon_sym_CARET, + ACTIONS(5111), 8, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_or, - anon_sym_QMARK_DOT, - anon_sym_POUND_LBRACK, - anon_sym_is, - anon_sym_BANGis, - anon_sym_in, - anon_sym_BANGin, - sym_identifier, - anon_sym_shared, - anon_sym_map_LBRACK, - anon_sym_chan, - anon_sym_thread, - anon_sym_atomic, - anon_sym_AT_LBRACK, - [4608] = 5, - ACTIONS(311), 1, - anon_sym_SLASH_SLASH, - ACTIONS(313), 1, - anon_sym_SLASH_STAR, - STATE(2019), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(5136), 5, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, - anon_sym_SEMI, - anon_sym_COMMA, - ACTIONS(5134), 49, - anon_sym_DOT, + ACTIONS(2068), 16, anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_fn, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_DOT_DOT_DOT, - anon_sym_struct, - anon_sym_mut, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_go, - anon_sym_spawn, - anon_sym_json_DOTdecode, - anon_sym_LBRACK2, - anon_sym_TILDE, - anon_sym_CARET, - anon_sym_AMP, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LT_DASH, - sym_none, - sym_true, - sym_false, - sym_nil, - anon_sym_if, - anon_sym_DOLLARif, - anon_sym_match, - anon_sym_select, - anon_sym_lock, - anon_sym_rlock, - anon_sym_unsafe, - anon_sym_sql, - sym_int_literal, - sym_float_literal, - sym_rune_literal, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - anon_sym_c_SQUOTE, - anon_sym_c_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_r_DQUOTE, - sym_pseudo_compile_time_identifier, - sym_identifier, - anon_sym_shared, - anon_sym_map_LBRACK, - anon_sym_chan, - anon_sym_thread, - anon_sym_atomic, - [4677] = 6, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_AMP_CARET_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + [2667] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5138), 1, - anon_sym_DOLLARelse, - STATE(2020), 2, + STATE(2026), 2, sym_line_comment, sym_block_comment, - ACTIONS(2209), 18, + ACTIONS(2160), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -229349,7 +231000,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2207), 35, + ACTIONS(2158), 37, anon_sym_SEMI, anon_sym_DOT, anon_sym_as, @@ -229368,6 +231019,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_QMARK_DOT, anon_sym_POUND_LBRACK, + anon_sym_else, + anon_sym_DOLLARelse, anon_sym_is, anon_sym_BANGis, anon_sym_in, @@ -229385,35 +231038,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_COLON_EQ, - [4748] = 9, - ACTIONS(3), 1, + [2737] = 5, + ACTIONS(311), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, + ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(5142), 1, - anon_sym_COMMA, - ACTIONS(5144), 1, - anon_sym_EQ, - STATE(3398), 1, - aux_sym_expression_without_blocks_list_repeat1, - STATE(2021), 2, + ACTIONS(2520), 1, + anon_sym_LBRACK, + STATE(2027), 2, sym_line_comment, sym_block_comment, - ACTIONS(5140), 13, - anon_sym_LBRACE, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_AMP_CARET_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - ACTIONS(2970), 17, + ACTIONS(2522), 54, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_as, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym___global, + anon_sym_fn, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -229421,57 +231067,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_LBRACK2, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, - ACTIONS(2968), 21, - anon_sym_DOT, - anon_sym_as, - anon_sym_LPAREN, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_LBRACK, - anon_sym_COLON, + anon_sym_DOT_DOT_DOT, + anon_sym_struct, + anon_sym_pub, + anon_sym_mut, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_LT_DASH, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_or, - anon_sym_QMARK_DOT, - anon_sym_POUND_LBRACK, - anon_sym_is, - anon_sym_BANGis, - anon_sym_in, - anon_sym_BANGin, - [4825] = 6, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(5146), 1, - anon_sym_DOLLARelse, - STATE(2022), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2131), 18, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_LT, - anon_sym_GT, anon_sym_QMARK, anon_sym_BANG, anon_sym_PIPE, @@ -229482,21 +231087,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2129), 35, - anon_sym_DOT, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -229506,81 +231096,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_AMP_CARET_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - [4896] = 27, + sym_identifier, + anon_sym_shared, + anon_sym_map_LBRACK, + anon_sym_chan, + anon_sym_thread, + anon_sym_atomic, + anon_sym_AT_LBRACK, + [2807] = 27, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2049), 1, + ACTIONS(2084), 1, anon_sym_EQ, - ACTIONS(5026), 1, + ACTIONS(5063), 1, anon_sym_as, - ACTIONS(5032), 1, + ACTIONS(5069), 1, anon_sym_LPAREN, - ACTIONS(5042), 1, + ACTIONS(5079), 1, anon_sym_LBRACK, - ACTIONS(5044), 1, + ACTIONS(5081), 1, anon_sym_PLUS_PLUS, - ACTIONS(5046), 1, + ACTIONS(5083), 1, anon_sym_DASH_DASH, - ACTIONS(5048), 1, + ACTIONS(5085), 1, anon_sym_QMARK, - ACTIONS(5050), 1, + ACTIONS(5087), 1, anon_sym_BANG, - ACTIONS(5052), 1, + ACTIONS(5089), 1, anon_sym_LBRACK2, - ACTIONS(5058), 1, + ACTIONS(5095), 1, anon_sym_or, - ACTIONS(5060), 1, + ACTIONS(5097), 1, anon_sym_POUND_LBRACK, - ACTIONS(5104), 1, + ACTIONS(5141), 1, anon_sym_AMP_AMP, - ACTIONS(5106), 1, + ACTIONS(5143), 1, anon_sym_PIPE_PIPE, - STATE(2208), 1, - sym_or_block, - STATE(2210), 1, + STATE(2203), 1, sym_argument_list, - STATE(4390), 1, + STATE(2212), 1, + sym_or_block, + STATE(4450), 1, sym_type_parameters, - ACTIONS(5024), 2, + ACTIONS(5061), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(5100), 2, + ACTIONS(5099), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(5137), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5108), 2, + ACTIONS(5145), 2, anon_sym_in, anon_sym_BANGin, - ACTIONS(5148), 2, - anon_sym_is, - anon_sym_BANGis, - STATE(2023), 2, + STATE(2028), 2, sym_line_comment, sym_block_comment, - ACTIONS(5096), 4, + ACTIONS(5133), 4, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, anon_sym_CARET, - ACTIONS(5102), 4, + ACTIONS(5139), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5098), 8, + ACTIONS(5135), 8, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -229589,7 +231174,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2047), 14, + ACTIONS(2082), 15, + anon_sym_SEMI, anon_sym_COMMA, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -229604,17 +231190,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_COLON_EQ, - [5009] = 6, + [2921] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2047), 1, - sym_type_parameters, - STATE(2024), 2, + STATE(2029), 2, sym_line_comment, sym_block_comment, - ACTIONS(2341), 18, + ACTIONS(2156), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -229633,8 +231217,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2339), 35, - anon_sym_SEMI, + ACTIONS(2154), 37, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -229645,13 +231228,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, + anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, anon_sym_QMARK_DOT, anon_sym_POUND_LBRACK, + anon_sym_else, + anon_sym_DOLLARelse, anon_sym_is, anon_sym_BANGis, anon_sym_in, @@ -229668,80 +231255,126 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - anon_sym_COLON_EQ, - [5080] = 27, - ACTIONS(3), 1, + [2991] = 5, + ACTIONS(311), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, + ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(1997), 1, - anon_sym_EQ, - ACTIONS(5026), 1, + ACTIONS(2506), 1, + anon_sym_LBRACK, + STATE(2030), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2508), 54, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, + anon_sym_SEMI, + anon_sym_DOT, anon_sym_as, - ACTIONS(5032), 1, + anon_sym_COMMA, + anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(5042), 1, - anon_sym_LBRACK, - ACTIONS(5044), 1, + anon_sym___global, + anon_sym_fn, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_LT, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_struct, + anon_sym_pub, + anon_sym_mut, anon_sym_PLUS_PLUS, - ACTIONS(5046), 1, anon_sym_DASH_DASH, - ACTIONS(5048), 1, anon_sym_QMARK, - ACTIONS(5050), 1, anon_sym_BANG, - ACTIONS(5052), 1, + anon_sym_PIPE, anon_sym_LBRACK2, - ACTIONS(5058), 1, - anon_sym_or, - ACTIONS(5060), 1, - anon_sym_POUND_LBRACK, - ACTIONS(5104), 1, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, anon_sym_AMP_AMP, - ACTIONS(5106), 1, anon_sym_PIPE_PIPE, - STATE(2208), 1, - sym_or_block, - STATE(2210), 1, - sym_argument_list, - STATE(4390), 1, - sym_type_parameters, - ACTIONS(5024), 2, - anon_sym_DOT, + anon_sym_or, anon_sym_QMARK_DOT, - ACTIONS(5062), 2, + anon_sym_POUND_LBRACK, anon_sym_is, anon_sym_BANGis, - ACTIONS(5100), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5108), 2, anon_sym_in, anon_sym_BANGin, - STATE(2025), 2, + sym_identifier, + anon_sym_shared, + anon_sym_map_LBRACK, + anon_sym_chan, + anon_sym_thread, + anon_sym_atomic, + anon_sym_AT_LBRACK, + [3061] = 7, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(5159), 1, + anon_sym_else, + STATE(2064), 1, + sym_else_branch, + STATE(2031), 2, sym_line_comment, sym_block_comment, - ACTIONS(5096), 4, + ACTIONS(2088), 18, + anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PIPE, - anon_sym_CARET, - ACTIONS(5102), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(5098), 8, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, + anon_sym_CARET, anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(3900), 14, + ACTIONS(2086), 35, + anon_sym_DOT, + anon_sym_as, + anon_sym_LBRACE, anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LT_DASH, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_QMARK_DOT, + anon_sym_POUND_LBRACK, + anon_sym_is, + anon_sym_BANGis, + anon_sym_in, + anon_sym_BANGin, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -229754,70 +231387,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - anon_sym_COLON_EQ, - [5193] = 27, + [3135] = 27, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2049), 1, + ACTIONS(2078), 1, anon_sym_EQ, - ACTIONS(5026), 1, + ACTIONS(5063), 1, anon_sym_as, - ACTIONS(5032), 1, + ACTIONS(5069), 1, anon_sym_LPAREN, - ACTIONS(5042), 1, + ACTIONS(5079), 1, anon_sym_LBRACK, - ACTIONS(5044), 1, + ACTIONS(5081), 1, anon_sym_PLUS_PLUS, - ACTIONS(5046), 1, + ACTIONS(5083), 1, anon_sym_DASH_DASH, - ACTIONS(5048), 1, + ACTIONS(5085), 1, anon_sym_QMARK, - ACTIONS(5050), 1, + ACTIONS(5087), 1, anon_sym_BANG, - ACTIONS(5052), 1, + ACTIONS(5089), 1, anon_sym_LBRACK2, - ACTIONS(5058), 1, - anon_sym_or, - ACTIONS(5060), 1, - anon_sym_POUND_LBRACK, - ACTIONS(5104), 1, + ACTIONS(5091), 1, anon_sym_AMP_AMP, - ACTIONS(5106), 1, + ACTIONS(5093), 1, anon_sym_PIPE_PIPE, - STATE(2208), 1, - sym_or_block, - STATE(2210), 1, + ACTIONS(5095), 1, + anon_sym_or, + ACTIONS(5097), 1, + anon_sym_POUND_LBRACK, + STATE(2203), 1, sym_argument_list, - STATE(4390), 1, + STATE(2212), 1, + sym_or_block, + STATE(4450), 1, sym_type_parameters, - ACTIONS(5024), 2, + ACTIONS(5061), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(5100), 2, + ACTIONS(5075), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5108), 2, + ACTIONS(5101), 2, anon_sym_in, anon_sym_BANGin, - ACTIONS(5150), 2, + ACTIONS(5161), 2, anon_sym_is, anon_sym_BANGis, - STATE(2026), 2, + STATE(2032), 2, sym_line_comment, sym_block_comment, - ACTIONS(5096), 4, + ACTIONS(5071), 4, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, anon_sym_CARET, - ACTIONS(5102), 4, + ACTIONS(5077), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5098), 8, + ACTIONS(5073), 8, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -229826,7 +231458,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2047), 14, + ACTIONS(2076), 15, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -229841,145 +231474,139 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_COLON_EQ, - [5306] = 27, - ACTIONS(3), 1, + [3249] = 5, + ACTIONS(311), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, + ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(2049), 1, - anon_sym_EQ, - ACTIONS(5026), 1, + ACTIONS(2510), 1, + anon_sym_LBRACK, + STATE(2033), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2512), 54, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, + anon_sym_SEMI, + anon_sym_DOT, anon_sym_as, - ACTIONS(5032), 1, + anon_sym_COMMA, + anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(5042), 1, - anon_sym_LBRACK, - ACTIONS(5044), 1, + anon_sym___global, + anon_sym_fn, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_LT, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_struct, + anon_sym_pub, + anon_sym_mut, anon_sym_PLUS_PLUS, - ACTIONS(5046), 1, anon_sym_DASH_DASH, - ACTIONS(5048), 1, anon_sym_QMARK, - ACTIONS(5050), 1, anon_sym_BANG, - ACTIONS(5052), 1, + anon_sym_PIPE, anon_sym_LBRACK2, - ACTIONS(5058), 1, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(5060), 1, + anon_sym_QMARK_DOT, + anon_sym_POUND_LBRACK, + anon_sym_is, + anon_sym_BANGis, + anon_sym_in, + anon_sym_BANGin, + sym_identifier, + anon_sym_shared, + anon_sym_map_LBRACK, + anon_sym_chan, + anon_sym_thread, + anon_sym_atomic, + anon_sym_AT_LBRACK, + [3319] = 21, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(2056), 1, + anon_sym_EQ, + ACTIONS(5069), 1, + anon_sym_LPAREN, + ACTIONS(5079), 1, + anon_sym_LBRACK, + ACTIONS(5085), 1, + anon_sym_QMARK, + ACTIONS(5087), 1, + anon_sym_BANG, + ACTIONS(5089), 1, + anon_sym_LBRACK2, + ACTIONS(5097), 1, anon_sym_POUND_LBRACK, - ACTIONS(5104), 1, + ACTIONS(5141), 1, anon_sym_AMP_AMP, - ACTIONS(5106), 1, - anon_sym_PIPE_PIPE, - STATE(2208), 1, - sym_or_block, - STATE(2210), 1, + STATE(2203), 1, sym_argument_list, - STATE(4390), 1, + STATE(2212), 1, + sym_or_block, + STATE(4450), 1, sym_type_parameters, - ACTIONS(5024), 2, + ACTIONS(5061), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(5100), 2, + ACTIONS(5137), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5108), 2, + ACTIONS(5145), 2, anon_sym_in, anon_sym_BANGin, - ACTIONS(5152), 2, - anon_sym_is, - anon_sym_BANGis, - STATE(2027), 2, + STATE(2034), 2, sym_line_comment, sym_block_comment, - ACTIONS(5096), 4, + ACTIONS(5133), 4, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, anon_sym_CARET, - ACTIONS(5102), 4, + ACTIONS(5139), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5098), 8, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, - ACTIONS(2047), 14, - anon_sym_COMMA, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_AMP_CARET_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_COLON_EQ, - [5419] = 6, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(5154), 1, - anon_sym_DOLLARelse, - STATE(2028), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2209), 18, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(5135), 8, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_LBRACK2, - anon_sym_CARET, anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2207), 35, - anon_sym_DOT, + ACTIONS(2058), 22, + anon_sym_SEMI, anon_sym_as, - anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_LBRACK, - anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_LT_DASH, - anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, - anon_sym_QMARK_DOT, - anon_sym_POUND_LBRACK, anon_sym_is, anon_sym_BANGis, - anon_sym_in, - anon_sym_BANGin, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -229992,54 +231619,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [5490] = 6, + anon_sym_COLON_EQ, + [3421] = 17, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5156), 1, - anon_sym_DOLLARelse, - STATE(2029), 2, + ACTIONS(5069), 1, + anon_sym_LPAREN, + ACTIONS(5079), 1, + anon_sym_LBRACK, + ACTIONS(5085), 1, + anon_sym_QMARK, + ACTIONS(5087), 1, + anon_sym_BANG, + ACTIONS(5089), 1, + anon_sym_LBRACK2, + ACTIONS(5097), 1, + anon_sym_POUND_LBRACK, + STATE(2203), 1, + sym_argument_list, + STATE(2212), 1, + sym_or_block, + STATE(4450), 1, + sym_type_parameters, + ACTIONS(5061), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(2035), 2, sym_line_comment, sym_block_comment, - ACTIONS(2131), 18, + ACTIONS(2066), 3, anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5133), 4, anon_sym_PLUS, anon_sym_DASH, + anon_sym_PIPE, + anon_sym_CARET, + ACTIONS(5135), 8, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_LBRACK2, - anon_sym_CARET, anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2129), 35, + ACTIONS(2064), 29, anon_sym_SEMI, - anon_sym_DOT, anon_sym_as, - anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_LPAREN, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_LBRACK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, - anon_sym_QMARK_DOT, - anon_sym_POUND_LBRACK, anon_sym_is, anon_sym_BANGis, anon_sym_in, @@ -230057,80 +231697,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_COLON_EQ, - [5561] = 4, + [3515] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - STATE(2030), 2, + ACTIONS(2482), 1, + anon_sym_LBRACK, + STATE(2036), 2, sym_line_comment, sym_block_comment, - ACTIONS(4132), 54, + ACTIONS(2484), 54, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, anon_sym_SEMI, anon_sym_DOT, - anon_sym_LBRACE, + anon_sym_as, anon_sym_COMMA, + anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym___global, anon_sym_fn, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_LT, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, anon_sym_struct, + anon_sym_pub, anon_sym_mut, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_QMARK, anon_sym_BANG, - anon_sym_go, - anon_sym_spawn, - anon_sym_json_DOTdecode, + anon_sym_PIPE, anon_sym_LBRACK2, - anon_sym_TILDE, anon_sym_CARET, anon_sym_AMP, - anon_sym_LT_DASH, - sym_none, - sym_true, - sym_false, - sym_nil, - anon_sym_if, - anon_sym_DOLLARif, - anon_sym_match, - anon_sym_select, - anon_sym_lock, - anon_sym_rlock, - anon_sym_unsafe, - anon_sym_sql, - sym_int_literal, - sym_float_literal, - sym_rune_literal, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - anon_sym_c_SQUOTE, - anon_sym_c_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_r_DQUOTE, - sym_pseudo_compile_time_identifier, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_QMARK_DOT, + anon_sym_POUND_LBRACK, + anon_sym_is, + anon_sym_BANGis, + anon_sym_in, + anon_sym_BANGin, sym_identifier, anon_sym_shared, anon_sym_map_LBRACK, anon_sym_chan, anon_sym_thread, anon_sym_atomic, - [5628] = 6, + anon_sym_AT_LBRACK, + [3585] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2125), 1, - sym_type_parameters, - STATE(2031), 2, + ACTIONS(5163), 1, + anon_sym_else, + STATE(2139), 1, + sym_else_branch, + STATE(2037), 2, sym_line_comment, sym_block_comment, - ACTIONS(2341), 18, + ACTIONS(2088), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -230149,7 +231793,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2339), 35, + ACTIONS(2086), 35, + anon_sym_SEMI, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -230160,10 +231805,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, - anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -230185,15 +231828,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [5699] = 5, + anon_sym_COLON_EQ, + [3659] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2032), 2, + ACTIONS(5163), 1, + anon_sym_else, + STATE(2140), 1, + sym_else_branch, + STATE(2038), 2, sym_line_comment, sym_block_comment, - ACTIONS(3134), 18, + ACTIONS(2094), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -230212,7 +231860,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(3132), 35, + ACTIONS(2092), 35, + anon_sym_SEMI, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -230223,10 +231872,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, - anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -230248,15 +231895,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [5767] = 5, + anon_sym_COLON_EQ, + [3733] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2033), 2, + ACTIONS(5165), 1, + anon_sym_COMMA, + ACTIONS(5167), 1, + anon_sym_COLON_EQ, + STATE(3964), 1, + aux_sym_identifier_list_repeat1, + ACTIONS(2171), 2, + anon_sym_LBRACE, + anon_sym_LBRACK, + STATE(2039), 2, sym_line_comment, sym_block_comment, - ACTIONS(2988), 18, + ACTIONS(2166), 19, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -230265,6 +231922,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, + anon_sym_COLON, anon_sym_QMARK, anon_sym_BANG, anon_sym_PIPE, @@ -230275,18 +231933,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2986), 35, + ACTIONS(2164), 31, anon_sym_DOT, anon_sym_as, - anon_sym_LBRACE, - anon_sym_COMMA, anon_sym_LPAREN, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_LBRACK, - anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_LT_DASH, @@ -230311,52 +231965,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [5835] = 5, + [3811] = 17, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2034), 2, + ACTIONS(5069), 1, + anon_sym_LPAREN, + ACTIONS(5079), 1, + anon_sym_LBRACK, + ACTIONS(5085), 1, + anon_sym_QMARK, + ACTIONS(5087), 1, + anon_sym_BANG, + ACTIONS(5089), 1, + anon_sym_LBRACK2, + ACTIONS(5097), 1, + anon_sym_POUND_LBRACK, + STATE(2203), 1, + sym_argument_list, + STATE(2212), 1, + sym_or_block, + STATE(4450), 1, + sym_type_parameters, + ACTIONS(5061), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(2040), 2, sym_line_comment, sym_block_comment, - ACTIONS(3100), 18, + ACTIONS(2056), 3, anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5133), 4, anon_sym_PLUS, anon_sym_DASH, + anon_sym_PIPE, + anon_sym_CARET, + ACTIONS(5135), 8, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_LBRACK2, - anon_sym_CARET, anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(3098), 35, + ACTIONS(2058), 29, anon_sym_SEMI, - anon_sym_DOT, anon_sym_as, - anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_LPAREN, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_LBRACK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, - anon_sym_QMARK_DOT, - anon_sym_POUND_LBRACK, anon_sym_is, anon_sym_BANGis, anon_sym_in, @@ -230374,16 +232042,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_COLON_EQ, - [5903] = 5, - ACTIONS(3), 1, + [3905] = 5, + ACTIONS(311), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, + ACTIONS(313), 1, anon_sym_SLASH_STAR, - STATE(2035), 2, + ACTIONS(2442), 1, + anon_sym_LBRACK, + STATE(2041), 2, sym_line_comment, sym_block_comment, - ACTIONS(3076), 18, - anon_sym_EQ, + ACTIONS(2444), 54, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_as, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym___global, + anon_sym_fn, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -230391,6 +232071,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_struct, + anon_sym_pub, + anon_sym_mut, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_QMARK, anon_sym_BANG, anon_sym_PIPE, @@ -230401,25 +232091,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(3074), 35, - anon_sym_SEMI, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_QMARK_DOT, + anon_sym_POUND_LBRACK, + anon_sym_is, + anon_sym_BANGis, + anon_sym_in, + anon_sym_BANGin, + sym_identifier, + anon_sym_shared, + anon_sym_map_LBRACK, + anon_sym_chan, + anon_sym_thread, + anon_sym_atomic, + anon_sym_AT_LBRACK, + [3975] = 16, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(5069), 1, + anon_sym_LPAREN, + ACTIONS(5079), 1, + anon_sym_LBRACK, + ACTIONS(5085), 1, + anon_sym_QMARK, + ACTIONS(5087), 1, + anon_sym_BANG, + ACTIONS(5089), 1, + anon_sym_LBRACK2, + ACTIONS(5097), 1, + anon_sym_POUND_LBRACK, + STATE(2203), 1, + sym_argument_list, + STATE(2212), 1, + sym_or_block, + STATE(4450), 1, + sym_type_parameters, + ACTIONS(5061), 2, anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(2042), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2056), 7, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_CARET, + ACTIONS(5135), 8, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, + ACTIONS(2058), 29, + anon_sym_SEMI, anon_sym_as, - anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_LPAREN, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_LBRACK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, - anon_sym_QMARK_DOT, - anon_sym_POUND_LBRACK, anon_sym_is, anon_sym_BANGis, anon_sym_in, @@ -230437,16 +232183,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_COLON_EQ, - [5971] = 5, - ACTIONS(3), 1, + [4067] = 5, + ACTIONS(311), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, + ACTIONS(313), 1, anon_sym_SLASH_STAR, - STATE(2036), 2, + ACTIONS(2514), 1, + anon_sym_LBRACK, + STATE(2043), 2, sym_line_comment, sym_block_comment, - ACTIONS(3094), 18, - anon_sym_EQ, + ACTIONS(2516), 54, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_as, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym___global, + anon_sym_fn, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -230454,6 +232212,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_struct, + anon_sym_pub, + anon_sym_mut, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_QMARK, anon_sym_BANG, anon_sym_PIPE, @@ -230464,29 +232232,96 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(3092), 35, - anon_sym_SEMI, - anon_sym_DOT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_QMARK_DOT, + anon_sym_POUND_LBRACK, + anon_sym_is, + anon_sym_BANGis, + anon_sym_in, + anon_sym_BANGin, + sym_identifier, + anon_sym_shared, + anon_sym_map_LBRACK, + anon_sym_chan, + anon_sym_thread, + anon_sym_atomic, + anon_sym_AT_LBRACK, + [4137] = 27, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(2070), 1, + anon_sym_EQ, + ACTIONS(5063), 1, anon_sym_as, - anon_sym_LBRACE, - anon_sym_COMMA, + ACTIONS(5069), 1, anon_sym_LPAREN, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, + ACTIONS(5079), 1, anon_sym_LBRACK, + ACTIONS(5081), 1, anon_sym_PLUS_PLUS, + ACTIONS(5083), 1, anon_sym_DASH_DASH, + ACTIONS(5085), 1, + anon_sym_QMARK, + ACTIONS(5087), 1, + anon_sym_BANG, + ACTIONS(5089), 1, + anon_sym_LBRACK2, + ACTIONS(5095), 1, + anon_sym_or, + ACTIONS(5097), 1, + anon_sym_POUND_LBRACK, + ACTIONS(5141), 1, anon_sym_AMP_AMP, + ACTIONS(5143), 1, anon_sym_PIPE_PIPE, - anon_sym_or, + STATE(2203), 1, + sym_argument_list, + STATE(2212), 1, + sym_or_block, + STATE(4450), 1, + sym_type_parameters, + ACTIONS(5061), 2, + anon_sym_DOT, anon_sym_QMARK_DOT, - anon_sym_POUND_LBRACK, + ACTIONS(5099), 2, anon_sym_is, anon_sym_BANGis, + ACTIONS(5137), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5145), 2, anon_sym_in, anon_sym_BANGin, + STATE(2044), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(5133), 4, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_CARET, + ACTIONS(5139), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(5135), 8, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, + ACTIONS(2068), 15, + anon_sym_SEMI, + anon_sym_COMMA, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -230500,19 +232335,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_COLON_EQ, - [6039] = 6, - ACTIONS(3), 1, + [4251] = 5, + ACTIONS(311), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, + ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(3016), 2, - anon_sym_SEMI, - anon_sym_LBRACE, - STATE(2037), 2, + ACTIONS(2486), 1, + anon_sym_LBRACK, + STATE(2045), 2, sym_line_comment, sym_block_comment, - ACTIONS(2406), 18, - anon_sym_EQ, + ACTIONS(2488), 54, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_as, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym___global, + anon_sym_fn, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -230520,6 +232364,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_struct, + anon_sym_pub, + anon_sym_mut, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_QMARK, anon_sym_BANG, anon_sym_PIPE, @@ -230530,18 +232384,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2403), 33, - anon_sym_DOT, - anon_sym_as, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_LBRACK, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -230551,28 +232393,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_AMP_CARET_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_COLON_EQ, - [6109] = 5, + sym_identifier, + anon_sym_shared, + anon_sym_map_LBRACK, + anon_sym_chan, + anon_sym_thread, + anon_sym_atomic, + anon_sym_AT_LBRACK, + [4321] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2038), 2, + STATE(2046), 2, sym_line_comment, sym_block_comment, - ACTIONS(2827), 18, + ACTIONS(2156), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -230591,7 +232427,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2825), 35, + ACTIONS(2154), 37, anon_sym_SEMI, anon_sym_DOT, anon_sym_as, @@ -230610,6 +232446,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_QMARK_DOT, anon_sym_POUND_LBRACK, + anon_sym_else, + anon_sym_DOLLARelse, anon_sym_is, anon_sym_BANGis, anon_sym_in, @@ -230627,56 +232465,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_COLON_EQ, - [6177] = 5, + [4391] = 20, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2039), 2, + ACTIONS(2056), 1, + anon_sym_EQ, + ACTIONS(5069), 1, + anon_sym_LPAREN, + ACTIONS(5079), 1, + anon_sym_LBRACK, + ACTIONS(5085), 1, + anon_sym_QMARK, + ACTIONS(5087), 1, + anon_sym_BANG, + ACTIONS(5089), 1, + anon_sym_LBRACK2, + ACTIONS(5097), 1, + anon_sym_POUND_LBRACK, + STATE(2203), 1, + sym_argument_list, + STATE(2212), 1, + sym_or_block, + STATE(4450), 1, + sym_type_parameters, + ACTIONS(5061), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(5137), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5145), 2, + anon_sym_in, + anon_sym_BANGin, + STATE(2047), 2, sym_line_comment, sym_block_comment, - ACTIONS(3072), 18, - anon_sym_EQ, + ACTIONS(5133), 4, anon_sym_PLUS, anon_sym_DASH, + anon_sym_PIPE, + anon_sym_CARET, + ACTIONS(5139), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(5135), 8, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_LBRACK2, - anon_sym_CARET, anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(3070), 35, + ACTIONS(2058), 23, anon_sym_SEMI, - anon_sym_DOT, anon_sym_as, - anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_LBRACK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, - anon_sym_QMARK_DOT, - anon_sym_POUND_LBRACK, anon_sym_is, anon_sym_BANGis, - anon_sym_in, - anon_sym_BANGin, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -230690,15 +232545,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_COLON_EQ, - [6245] = 5, + [4491] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2040), 2, + STATE(2048), 2, sym_line_comment, sym_block_comment, - ACTIONS(3060), 18, + ACTIONS(2160), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -230717,8 +232572,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(3058), 35, - anon_sym_SEMI, + ACTIONS(2158), 37, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -230729,13 +232583,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, + anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, anon_sym_QMARK_DOT, anon_sym_POUND_LBRACK, + anon_sym_else, + anon_sym_DOLLARelse, anon_sym_is, anon_sym_BANGis, anon_sym_in, @@ -230752,16 +232610,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - anon_sym_COLON_EQ, - [6313] = 5, + [4561] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2041), 2, + ACTIONS(5159), 1, + anon_sym_else, + STATE(2259), 1, + sym_else_branch, + STATE(2049), 2, sym_line_comment, sym_block_comment, - ACTIONS(3056), 18, + ACTIONS(2094), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -230780,8 +232641,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(3054), 35, - anon_sym_SEMI, + ACTIONS(2092), 35, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -230792,8 +232652,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, + anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -230815,57 +232677,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - anon_sym_COLON_EQ, - [6381] = 5, + [4635] = 27, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2042), 2, + ACTIONS(2078), 1, + anon_sym_EQ, + ACTIONS(5063), 1, + anon_sym_as, + ACTIONS(5069), 1, + anon_sym_LPAREN, + ACTIONS(5079), 1, + anon_sym_LBRACK, + ACTIONS(5081), 1, + anon_sym_PLUS_PLUS, + ACTIONS(5083), 1, + anon_sym_DASH_DASH, + ACTIONS(5085), 1, + anon_sym_QMARK, + ACTIONS(5087), 1, + anon_sym_BANG, + ACTIONS(5089), 1, + anon_sym_LBRACK2, + ACTIONS(5095), 1, + anon_sym_or, + ACTIONS(5097), 1, + anon_sym_POUND_LBRACK, + ACTIONS(5141), 1, + anon_sym_AMP_AMP, + ACTIONS(5143), 1, + anon_sym_PIPE_PIPE, + STATE(2203), 1, + sym_argument_list, + STATE(2212), 1, + sym_or_block, + STATE(4450), 1, + sym_type_parameters, + ACTIONS(5061), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(5137), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5145), 2, + anon_sym_in, + anon_sym_BANGin, + ACTIONS(5161), 2, + anon_sym_is, + anon_sym_BANGis, + STATE(2050), 2, sym_line_comment, sym_block_comment, - ACTIONS(3036), 18, - anon_sym_EQ, + ACTIONS(5133), 4, anon_sym_PLUS, anon_sym_DASH, + anon_sym_PIPE, + anon_sym_CARET, + ACTIONS(5139), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(5135), 8, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_LBRACK2, - anon_sym_CARET, anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(3034), 35, + ACTIONS(2076), 15, anon_sym_SEMI, - anon_sym_DOT, - anon_sym_as, - anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_LBRACK, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_or, - anon_sym_QMARK_DOT, - anon_sym_POUND_LBRACK, - anon_sym_is, - anon_sym_BANGis, - anon_sym_in, - anon_sym_BANGin, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -230879,56 +232764,142 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_COLON_EQ, - [6449] = 5, - ACTIONS(3), 1, + [4749] = 4, + ACTIONS(311), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, + ACTIONS(313), 1, anon_sym_SLASH_STAR, - STATE(2043), 2, + STATE(2051), 2, sym_line_comment, sym_block_comment, - ACTIONS(3032), 18, - anon_sym_EQ, + ACTIONS(4151), 54, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_fn, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_LT, - anon_sym_GT, + anon_sym_DOT_DOT_DOT, + anon_sym_struct, + anon_sym_mut, anon_sym_QMARK, anon_sym_BANG, - anon_sym_PIPE, + anon_sym_go, + anon_sym_spawn, + anon_sym_json_DOTdecode, anon_sym_LBRACK2, + anon_sym_TILDE, anon_sym_CARET, anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, - ACTIONS(3030), 35, - anon_sym_SEMI, - anon_sym_DOT, + anon_sym_LT_DASH, + sym_none, + sym_true, + sym_false, + sym_nil, + anon_sym_if, + anon_sym_DOLLARif, + anon_sym_match, + anon_sym_select, + anon_sym_lock, + anon_sym_rlock, + anon_sym_unsafe, + anon_sym_sql, + sym_int_literal, + sym_float_literal, + sym_rune_literal, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + anon_sym_c_SQUOTE, + anon_sym_c_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_r_DQUOTE, + sym_pseudo_compile_time_identifier, + sym_identifier, + anon_sym_shared, + anon_sym_map_LBRACK, + anon_sym_chan, + anon_sym_thread, + anon_sym_atomic, + [4816] = 27, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(2048), 1, + anon_sym_EQ, + ACTIONS(5063), 1, anon_sym_as, - anon_sym_LBRACE, - anon_sym_COMMA, + ACTIONS(5069), 1, anon_sym_LPAREN, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, + ACTIONS(5079), 1, anon_sym_LBRACK, + ACTIONS(5081), 1, anon_sym_PLUS_PLUS, + ACTIONS(5083), 1, anon_sym_DASH_DASH, + ACTIONS(5085), 1, + anon_sym_QMARK, + ACTIONS(5087), 1, + anon_sym_BANG, + ACTIONS(5089), 1, + anon_sym_LBRACK2, + ACTIONS(5095), 1, + anon_sym_or, + ACTIONS(5097), 1, + anon_sym_POUND_LBRACK, + ACTIONS(5141), 1, anon_sym_AMP_AMP, + ACTIONS(5143), 1, anon_sym_PIPE_PIPE, - anon_sym_or, + STATE(2203), 1, + sym_argument_list, + STATE(2212), 1, + sym_or_block, + STATE(4450), 1, + sym_type_parameters, + ACTIONS(5061), 2, + anon_sym_DOT, anon_sym_QMARK_DOT, - anon_sym_POUND_LBRACK, + ACTIONS(5099), 2, anon_sym_is, anon_sym_BANGis, + ACTIONS(5137), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5145), 2, anon_sym_in, anon_sym_BANGin, + STATE(2052), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(5133), 4, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_CARET, + ACTIONS(5139), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(5135), 8, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, + ACTIONS(3921), 14, + anon_sym_COMMA, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -230942,15 +232913,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_COLON_EQ, - [6517] = 5, + [4929] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2044), 2, + ACTIONS(5169), 1, + anon_sym_DOLLARelse, + STATE(2053), 2, sym_line_comment, sym_block_comment, - ACTIONS(3126), 18, + ACTIONS(2132), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -230969,7 +232942,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(3124), 35, + ACTIONS(2130), 35, anon_sym_SEMI, anon_sym_DOT, anon_sym_as, @@ -231005,15 +232978,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_COLON_EQ, - [6585] = 5, + [5000] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2045), 2, + STATE(2171), 1, + sym_type_parameters, + STATE(2054), 2, sym_line_comment, sym_block_comment, - ACTIONS(3010), 18, + ACTIONS(2364), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -231032,7 +233007,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(3008), 35, + ACTIONS(2362), 35, anon_sym_SEMI, anon_sym_DOT, anon_sym_as, @@ -231068,56 +233043,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_COLON_EQ, - [6653] = 5, + [5071] = 27, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2046), 2, + ACTIONS(2078), 1, + anon_sym_EQ, + ACTIONS(5063), 1, + anon_sym_as, + ACTIONS(5069), 1, + anon_sym_LPAREN, + ACTIONS(5079), 1, + anon_sym_LBRACK, + ACTIONS(5081), 1, + anon_sym_PLUS_PLUS, + ACTIONS(5083), 1, + anon_sym_DASH_DASH, + ACTIONS(5085), 1, + anon_sym_QMARK, + ACTIONS(5087), 1, + anon_sym_BANG, + ACTIONS(5089), 1, + anon_sym_LBRACK2, + ACTIONS(5095), 1, + anon_sym_or, + ACTIONS(5097), 1, + anon_sym_POUND_LBRACK, + ACTIONS(5141), 1, + anon_sym_AMP_AMP, + ACTIONS(5143), 1, + anon_sym_PIPE_PIPE, + STATE(2203), 1, + sym_argument_list, + STATE(2212), 1, + sym_or_block, + STATE(4450), 1, + sym_type_parameters, + ACTIONS(5061), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(5137), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5145), 2, + anon_sym_in, + anon_sym_BANGin, + ACTIONS(5171), 2, + anon_sym_is, + anon_sym_BANGis, + STATE(2055), 2, sym_line_comment, sym_block_comment, - ACTIONS(2956), 18, - anon_sym_EQ, + ACTIONS(5133), 4, anon_sym_PLUS, anon_sym_DASH, + anon_sym_PIPE, + anon_sym_CARET, + ACTIONS(5139), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(5135), 8, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_LBRACK2, - anon_sym_CARET, anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2954), 35, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_as, - anon_sym_LBRACE, + ACTIONS(2076), 14, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_LBRACK, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_or, - anon_sym_QMARK_DOT, - anon_sym_POUND_LBRACK, - anon_sym_is, - anon_sym_BANGis, - anon_sym_in, - anon_sym_BANGin, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -231131,15 +233129,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_COLON_EQ, - [6721] = 5, + [5184] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2047), 2, + STATE(2068), 1, + sym_type_parameters, + STATE(2056), 2, sym_line_comment, sym_block_comment, - ACTIONS(2966), 18, + ACTIONS(2364), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -231158,8 +233158,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2964), 35, - anon_sym_SEMI, + ACTIONS(2362), 35, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -231170,8 +233169,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, + anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -231193,57 +233194,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - anon_sym_COLON_EQ, - [6789] = 5, + [5255] = 27, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2048), 2, + ACTIONS(2078), 1, + anon_sym_EQ, + ACTIONS(5063), 1, + anon_sym_as, + ACTIONS(5069), 1, + anon_sym_LPAREN, + ACTIONS(5079), 1, + anon_sym_LBRACK, + ACTIONS(5081), 1, + anon_sym_PLUS_PLUS, + ACTIONS(5083), 1, + anon_sym_DASH_DASH, + ACTIONS(5085), 1, + anon_sym_QMARK, + ACTIONS(5087), 1, + anon_sym_BANG, + ACTIONS(5089), 1, + anon_sym_LBRACK2, + ACTIONS(5095), 1, + anon_sym_or, + ACTIONS(5097), 1, + anon_sym_POUND_LBRACK, + ACTIONS(5141), 1, + anon_sym_AMP_AMP, + ACTIONS(5143), 1, + anon_sym_PIPE_PIPE, + STATE(2203), 1, + sym_argument_list, + STATE(2212), 1, + sym_or_block, + STATE(4450), 1, + sym_type_parameters, + ACTIONS(5061), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(5137), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5145), 2, + anon_sym_in, + anon_sym_BANGin, + ACTIONS(5173), 2, + anon_sym_is, + anon_sym_BANGis, + STATE(2057), 2, sym_line_comment, sym_block_comment, - ACTIONS(2896), 18, - anon_sym_EQ, + ACTIONS(5133), 4, anon_sym_PLUS, anon_sym_DASH, + anon_sym_PIPE, + anon_sym_CARET, + ACTIONS(5139), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(5135), 8, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_LBRACK2, - anon_sym_CARET, anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2894), 35, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_as, - anon_sym_LBRACE, + ACTIONS(2076), 14, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_LBRACK, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_or, - anon_sym_QMARK_DOT, - anon_sym_POUND_LBRACK, - anon_sym_is, - anon_sym_BANGis, - anon_sym_in, - anon_sym_BANGin, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -231257,15 +233280,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_COLON_EQ, - [6857] = 5, + [5368] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2049), 2, + ACTIONS(5175), 1, + anon_sym_DOLLARelse, + STATE(2058), 2, sym_line_comment, sym_block_comment, - ACTIONS(2667), 18, + ACTIONS(2150), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -231284,7 +233309,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2665), 35, + ACTIONS(2148), 35, anon_sym_SEMI, anon_sym_DOT, anon_sym_as, @@ -231320,16 +233345,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_COLON_EQ, - [6925] = 5, + [5439] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2050), 2, + ACTIONS(5179), 1, + anon_sym_COMMA, + ACTIONS(5181), 1, + anon_sym_EQ, + STATE(3436), 1, + aux_sym_expression_without_blocks_list_repeat1, + STATE(2059), 2, sym_line_comment, sym_block_comment, - ACTIONS(2984), 18, - anon_sym_EQ, + ACTIONS(5177), 13, + anon_sym_LBRACE, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_AMP_CARET_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + ACTIONS(2886), 17, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -231347,11 +233391,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2982), 35, + ACTIONS(2884), 21, anon_sym_DOT, anon_sym_as, - anon_sym_LBRACE, - anon_sym_COMMA, anon_sym_LPAREN, anon_sym_EQ_EQ, anon_sym_BANG_EQ, @@ -231371,27 +233413,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_AMP_CARET_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - [6993] = 5, + [5516] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2051), 2, + ACTIONS(5183), 1, + anon_sym_DOLLARelse, + STATE(2060), 2, sym_line_comment, sym_block_comment, - ACTIONS(3348), 18, + ACTIONS(2150), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -231410,7 +233442,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(3346), 35, + ACTIONS(2148), 35, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -231446,119 +233478,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [7061] = 5, - ACTIONS(311), 1, + [5587] = 27, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(313), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2052), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(5160), 5, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, - anon_sym_SEMI, - anon_sym_COMMA, - ACTIONS(5158), 48, - anon_sym_DOT, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(2078), 1, + anon_sym_EQ, + ACTIONS(5063), 1, + anon_sym_as, + ACTIONS(5069), 1, anon_sym_LPAREN, - anon_sym_fn, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_struct, - anon_sym_mut, + ACTIONS(5079), 1, + anon_sym_LBRACK, + ACTIONS(5081), 1, + anon_sym_PLUS_PLUS, + ACTIONS(5083), 1, + anon_sym_DASH_DASH, + ACTIONS(5085), 1, anon_sym_QMARK, + ACTIONS(5087), 1, anon_sym_BANG, - anon_sym_go, - anon_sym_spawn, - anon_sym_json_DOTdecode, + ACTIONS(5089), 1, anon_sym_LBRACK2, - anon_sym_TILDE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT_DASH, - sym_none, - sym_true, - sym_false, - sym_nil, - anon_sym_if, - anon_sym_DOLLARif, - anon_sym_match, - anon_sym_select, - anon_sym_lock, - anon_sym_rlock, - anon_sym_unsafe, - anon_sym_sql, - sym_int_literal, - sym_float_literal, - sym_rune_literal, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - anon_sym_c_SQUOTE, - anon_sym_c_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_r_DQUOTE, - sym_pseudo_compile_time_identifier, - sym_identifier, - anon_sym_shared, - anon_sym_map_LBRACK, - anon_sym_chan, - anon_sym_thread, - anon_sym_atomic, - [7129] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - STATE(2053), 2, + ACTIONS(5095), 1, + anon_sym_or, + ACTIONS(5097), 1, + anon_sym_POUND_LBRACK, + ACTIONS(5141), 1, + anon_sym_AMP_AMP, + ACTIONS(5143), 1, + anon_sym_PIPE_PIPE, + STATE(2203), 1, + sym_argument_list, + STATE(2212), 1, + sym_or_block, + STATE(4450), 1, + sym_type_parameters, + ACTIONS(5061), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(5137), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5145), 2, + anon_sym_in, + anon_sym_BANGin, + ACTIONS(5185), 2, + anon_sym_is, + anon_sym_BANGis, + STATE(2061), 2, sym_line_comment, sym_block_comment, - ACTIONS(2661), 18, - anon_sym_EQ, + ACTIONS(5133), 4, anon_sym_PLUS, anon_sym_DASH, + anon_sym_PIPE, + anon_sym_CARET, + ACTIONS(5139), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(5135), 8, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_LBRACK2, - anon_sym_CARET, anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2659), 35, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_as, - anon_sym_LBRACE, + ACTIONS(2076), 14, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_LBRACK, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_or, - anon_sym_QMARK_DOT, - anon_sym_POUND_LBRACK, - anon_sym_is, - anon_sym_BANGis, - anon_sym_in, - anon_sym_BANGin, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -231572,17 +233564,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_COLON_EQ, - [7197] = 6, + [5700] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5162), 1, - anon_sym_LBRACE, - STATE(2054), 2, + ACTIONS(5187), 1, + anon_sym_DOLLARelse, + STATE(2062), 2, sym_line_comment, sym_block_comment, - ACTIONS(2841), 18, + ACTIONS(2132), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -231601,10 +233593,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2839), 34, - anon_sym_SEMI, + ACTIONS(2130), 35, anon_sym_DOT, anon_sym_as, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_EQ_EQ, @@ -231612,8 +233604,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, + anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -231635,16 +233629,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - anon_sym_COLON_EQ, - [7267] = 5, + [5771] = 5, + ACTIONS(311), 1, + anon_sym_SLASH_SLASH, + ACTIONS(313), 1, + anon_sym_SLASH_STAR, + STATE(2063), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(5191), 5, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, + anon_sym_SEMI, + anon_sym_COMMA, + ACTIONS(5189), 49, + anon_sym_DOT, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_fn, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_DOT_DOT_DOT, + anon_sym_struct, + anon_sym_mut, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_go, + anon_sym_spawn, + anon_sym_json_DOTdecode, + anon_sym_LBRACK2, + anon_sym_TILDE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT_DASH, + sym_none, + sym_true, + sym_false, + sym_nil, + anon_sym_if, + anon_sym_DOLLARif, + anon_sym_match, + anon_sym_select, + anon_sym_lock, + anon_sym_rlock, + anon_sym_unsafe, + anon_sym_sql, + sym_int_literal, + sym_float_literal, + sym_rune_literal, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + anon_sym_c_SQUOTE, + anon_sym_c_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_r_DQUOTE, + sym_pseudo_compile_time_identifier, + sym_identifier, + anon_sym_shared, + anon_sym_map_LBRACK, + anon_sym_chan, + anon_sym_thread, + anon_sym_atomic, + [5840] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2055), 2, + STATE(2064), 2, sym_line_comment, sym_block_comment, - ACTIONS(2435), 18, + ACTIONS(3074), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -231663,8 +233720,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2433), 35, - anon_sym_SEMI, + ACTIONS(3072), 35, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -231675,8 +233731,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, + anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -231698,16 +233756,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - anon_sym_COLON_EQ, - [7335] = 5, + [5908] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2056), 2, + STATE(2065), 2, sym_line_comment, sym_block_comment, - ACTIONS(2841), 18, + ACTIONS(2426), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -231726,7 +233783,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2839), 35, + ACTIONS(2424), 35, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -231762,15 +233819,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [7403] = 5, + [5976] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2057), 2, + STATE(2066), 2, sym_line_comment, sym_block_comment, - ACTIONS(3130), 18, + ACTIONS(2430), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -231789,8 +233846,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(3128), 35, - anon_sym_SEMI, + ACTIONS(2428), 35, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -231801,8 +233857,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, + anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -231824,16 +233882,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - anon_sym_COLON_EQ, - [7471] = 5, + [6044] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2058), 2, + STATE(2067), 2, sym_line_comment, sym_block_comment, - ACTIONS(3190), 18, + ACTIONS(2434), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -231852,8 +233909,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(3188), 35, - anon_sym_SEMI, + ACTIONS(2432), 35, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -231864,8 +233920,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, + anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -231887,16 +233945,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - anon_sym_COLON_EQ, - [7539] = 5, + [6112] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2059), 2, + STATE(2068), 2, sym_line_comment, sym_block_comment, - ACTIONS(2914), 18, + ACTIONS(2654), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -231915,8 +233972,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2912), 35, - anon_sym_SEMI, + ACTIONS(2652), 35, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -231927,8 +233983,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, + anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -231950,16 +234008,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - anon_sym_COLON_EQ, - [7607] = 5, + [6180] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2060), 2, + STATE(2069), 2, sym_line_comment, sym_block_comment, - ACTIONS(2904), 18, + ACTIONS(2440), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -231978,8 +234035,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2902), 35, - anon_sym_SEMI, + ACTIONS(2438), 35, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -231990,8 +234046,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, + anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -232013,16 +234071,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - anon_sym_COLON_EQ, - [7675] = 5, + [6248] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2061), 2, + STATE(2070), 2, sym_line_comment, sym_block_comment, - ACTIONS(2900), 18, + ACTIONS(3098), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -232041,8 +234098,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2898), 35, - anon_sym_SEMI, + ACTIONS(3096), 35, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -232053,8 +234109,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, + anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -232076,16 +234134,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - anon_sym_COLON_EQ, - [7743] = 5, + [6316] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2062), 2, + STATE(2071), 2, sym_line_comment, sym_block_comment, - ACTIONS(2860), 18, + ACTIONS(2448), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -232104,8 +234161,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2858), 35, - anon_sym_SEMI, + ACTIONS(2446), 35, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -232116,8 +234172,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, + anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -232139,16 +234197,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - anon_sym_COLON_EQ, - [7811] = 5, + [6384] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2063), 2, + STATE(2072), 2, sym_line_comment, sym_block_comment, - ACTIONS(2827), 18, + ACTIONS(2452), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -232167,7 +234224,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2825), 35, + ACTIONS(2450), 35, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -232203,15 +234260,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [7879] = 5, + [6452] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2064), 2, + STATE(2073), 2, sym_line_comment, sym_block_comment, - ACTIONS(2819), 18, + ACTIONS(2456), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -232230,8 +234287,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2817), 35, - anon_sym_SEMI, + ACTIONS(2454), 35, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -232242,8 +234298,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, + anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -232265,16 +234323,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - anon_sym_COLON_EQ, - [7947] = 5, + [6520] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2065), 2, + STATE(2074), 2, sym_line_comment, sym_block_comment, - ACTIONS(3322), 18, + ACTIONS(2462), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -232293,8 +234350,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(3320), 35, - anon_sym_SEMI, + ACTIONS(2460), 35, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -232305,8 +234361,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, + anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -232328,16 +234386,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - anon_sym_COLON_EQ, - [8015] = 5, + [6588] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2066), 2, + STATE(2075), 2, sym_line_comment, sym_block_comment, - ACTIONS(2815), 18, + ACTIONS(2466), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -232356,8 +234413,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2813), 35, - anon_sym_SEMI, + ACTIONS(2464), 35, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -232368,8 +234424,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, + anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -232391,16 +234449,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - anon_sym_COLON_EQ, - [8083] = 5, + [6656] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2067), 2, + STATE(2076), 2, sym_line_comment, sym_block_comment, - ACTIONS(3336), 18, + ACTIONS(2470), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -232419,8 +234476,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(3334), 35, - anon_sym_SEMI, + ACTIONS(2468), 35, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -232431,8 +234487,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, + anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -232454,16 +234512,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - anon_sym_COLON_EQ, - [8151] = 5, + [6724] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2068), 2, + STATE(2077), 2, sym_line_comment, sym_block_comment, - ACTIONS(3352), 18, + ACTIONS(3254), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -232482,7 +234539,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(3350), 35, + ACTIONS(3252), 35, anon_sym_SEMI, anon_sym_DOT, anon_sym_as, @@ -232518,15 +234575,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_COLON_EQ, - [8219] = 5, + [6792] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2069), 2, + STATE(2078), 2, sym_line_comment, sym_block_comment, - ACTIONS(2137), 18, + ACTIONS(2476), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -232545,7 +234602,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2135), 35, + ACTIONS(2474), 35, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -232581,15 +234638,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [8287] = 5, + [6860] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2070), 2, + STATE(2079), 2, sym_line_comment, sym_block_comment, - ACTIONS(2341), 18, + ACTIONS(3258), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -232608,8 +234665,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2339), 35, - anon_sym_SEMI, + ACTIONS(3256), 35, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -232620,8 +234676,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, + anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -232643,16 +234701,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - anon_sym_COLON_EQ, - [8355] = 5, + [6928] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2071), 2, + STATE(2080), 2, sym_line_comment, sym_block_comment, - ACTIONS(2599), 18, + ACTIONS(2658), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -232671,8 +234728,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2597), 35, - anon_sym_SEMI, + ACTIONS(2656), 35, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -232683,8 +234739,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, + anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -232706,16 +234764,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - anon_sym_COLON_EQ, - [8423] = 5, + [6996] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2072), 2, + STATE(2081), 2, sym_line_comment, sym_block_comment, - ACTIONS(3326), 18, + ACTIONS(2662), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -232734,8 +234791,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(3324), 35, - anon_sym_SEMI, + ACTIONS(2660), 35, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -232746,8 +234802,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, + anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -232769,16 +234827,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - anon_sym_COLON_EQ, - [8491] = 5, + [7064] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2073), 2, + STATE(2082), 2, sym_line_comment, sym_block_comment, - ACTIONS(3316), 18, + ACTIONS(2480), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -232797,8 +234854,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(3314), 35, - anon_sym_SEMI, + ACTIONS(2478), 35, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -232809,8 +234865,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, + anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -232832,16 +234890,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - anon_sym_COLON_EQ, - [8559] = 5, + [7132] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2074), 2, + STATE(2083), 2, sym_line_comment, sym_block_comment, - ACTIONS(3142), 18, + ACTIONS(3262), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -232860,8 +234917,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(3140), 35, - anon_sym_SEMI, + ACTIONS(3260), 35, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -232872,8 +234928,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, + anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -232895,16 +234953,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - anon_sym_COLON_EQ, - [8627] = 5, + [7200] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2075), 2, + STATE(2084), 2, sym_line_comment, sym_block_comment, - ACTIONS(3134), 18, + ACTIONS(2492), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -232923,8 +234980,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(3132), 35, - anon_sym_SEMI, + ACTIONS(2490), 35, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -232935,8 +234991,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, + anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -232958,16 +235016,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - anon_sym_COLON_EQ, - [8695] = 5, + [7268] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2076), 2, + STATE(2085), 2, sym_line_comment, sym_block_comment, - ACTIONS(3330), 18, + ACTIONS(2496), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -232986,7 +235043,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(3328), 35, + ACTIONS(2494), 35, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -233022,15 +235079,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [8763] = 5, + [7336] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2077), 2, + ACTIONS(5193), 1, + anon_sym_DOT, + STATE(2086), 2, sym_line_comment, sym_block_comment, - ACTIONS(3120), 18, + ACTIONS(2890), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -233049,9 +235108,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(3118), 35, - anon_sym_SEMI, - anon_sym_DOT, + ACTIONS(2888), 34, anon_sym_as, anon_sym_LBRACE, anon_sym_COMMA, @@ -233061,8 +235118,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, + anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -233084,16 +235143,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - anon_sym_COLON_EQ, - [8831] = 5, + [7406] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2078), 2, + STATE(2087), 2, sym_line_comment, sym_block_comment, - ACTIONS(3090), 18, + ACTIONS(2500), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -233112,8 +235170,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(3088), 35, - anon_sym_SEMI, + ACTIONS(2498), 35, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -233124,8 +235181,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, + anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -233147,16 +235206,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - anon_sym_COLON_EQ, - [8899] = 5, + [7474] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2079), 2, + STATE(2088), 2, sym_line_comment, sym_block_comment, - ACTIONS(3086), 18, + ACTIONS(2666), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -233175,8 +235233,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(3084), 35, - anon_sym_SEMI, + ACTIONS(2664), 35, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -233187,8 +235244,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, + anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -233210,16 +235269,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - anon_sym_COLON_EQ, - [8967] = 5, + [7542] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2080), 2, + ACTIONS(2670), 1, + anon_sym_EQ, + STATE(2089), 2, sym_line_comment, sym_block_comment, - ACTIONS(2373), 18, + ACTIONS(2668), 16, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LT_DASH, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_AMP_CARET_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + ACTIONS(2672), 17, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, + ACTIONS(2675), 19, + anon_sym_DOT, + anon_sym_as, + anon_sym_LPAREN, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_LBRACK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_QMARK_DOT, + anon_sym_POUND_LBRACK, + anon_sym_is, + anon_sym_BANGis, + anon_sym_in, + anon_sym_BANGin, + [7614] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + STATE(2090), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2504), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -233238,8 +235361,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2371), 35, - anon_sym_SEMI, + ACTIONS(2502), 35, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -233250,8 +235372,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, + anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -233273,16 +235397,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - anon_sym_COLON_EQ, - [9035] = 5, + [7682] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2081), 2, + STATE(2091), 2, sym_line_comment, sym_block_comment, - ACTIONS(2852), 18, + ACTIONS(3258), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -233301,7 +235424,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2850), 35, + ACTIONS(3256), 35, anon_sym_SEMI, anon_sym_DOT, anon_sym_as, @@ -233337,15 +235460,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_COLON_EQ, - [9103] = 5, + [7750] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2082), 2, + STATE(2092), 2, sym_line_comment, sym_block_comment, - ACTIONS(3180), 18, + ACTIONS(3274), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -233364,8 +235487,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(3178), 35, - anon_sym_SEMI, + ACTIONS(3272), 35, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -233376,8 +235498,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, + anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -233399,16 +235523,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - anon_sym_COLON_EQ, - [9171] = 5, + [7818] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2083), 2, + STATE(2093), 2, sym_line_comment, sym_block_comment, - ACTIONS(2657), 18, + ACTIONS(2680), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -233427,8 +235550,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2655), 35, - anon_sym_SEMI, + ACTIONS(2678), 35, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -233439,8 +235561,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, + anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -233462,16 +235586,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - anon_sym_COLON_EQ, - [9239] = 5, + [7886] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2084), 2, + STATE(2094), 2, sym_line_comment, sym_block_comment, - ACTIONS(2910), 18, + ACTIONS(3278), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -233490,7 +235613,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2908), 35, + ACTIONS(3276), 35, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -233526,15 +235649,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [9307] = 5, + [7954] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2085), 2, + STATE(2095), 2, sym_line_comment, sym_block_comment, - ACTIONS(2856), 18, + ACTIONS(3288), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -233553,7 +235676,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2854), 35, + ACTIONS(3286), 35, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -233589,15 +235712,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [9375] = 5, + [8022] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2086), 2, + STATE(2096), 2, sym_line_comment, sym_block_comment, - ACTIONS(2831), 18, + ACTIONS(3294), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -233616,7 +235739,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2829), 35, + ACTIONS(3292), 35, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -233652,15 +235775,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [9443] = 5, + [8090] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2087), 2, + STATE(2097), 2, sym_line_comment, sym_block_comment, - ACTIONS(2653), 18, + ACTIONS(3304), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -233679,8 +235802,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2651), 35, - anon_sym_SEMI, + ACTIONS(3302), 35, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -233691,8 +235813,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, + anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -233714,16 +235838,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - anon_sym_COLON_EQ, - [9511] = 5, + [8158] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2088), 2, + STATE(2098), 2, sym_line_comment, sym_block_comment, - ACTIONS(3340), 18, + ACTIONS(3308), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -233742,8 +235865,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(3338), 35, - anon_sym_SEMI, + ACTIONS(3306), 35, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -233754,8 +235876,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, + anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -233777,16 +235901,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - anon_sym_COLON_EQ, - [9579] = 5, + [8226] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2089), 2, + ACTIONS(2171), 2, + anon_sym_LBRACE, + anon_sym_LBRACK, + ACTIONS(5196), 2, + anon_sym_COMMA, + anon_sym_in, + STATE(2099), 2, sym_line_comment, sym_block_comment, - ACTIONS(3356), 18, + ACTIONS(2166), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -233805,18 +235934,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(3354), 35, + ACTIONS(2164), 31, anon_sym_SEMI, anon_sym_DOT, anon_sym_as, - anon_sym_LBRACE, - anon_sym_COMMA, anon_sym_LPAREN, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_LBRACK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_AMP_AMP, @@ -233826,7 +235952,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND_LBRACK, anon_sym_is, anon_sym_BANGis, - anon_sym_in, anon_sym_BANGin, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -233841,15 +235966,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_COLON_EQ, - [9647] = 5, + [8298] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2090), 2, + STATE(2100), 2, sym_line_comment, sym_block_comment, - ACTIONS(3316), 18, + ACTIONS(3262), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -233868,7 +235993,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(3314), 35, + ACTIONS(3260), 35, + anon_sym_SEMI, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -233879,10 +236005,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, - anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -233904,15 +236028,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [9715] = 5, + anon_sym_COLON_EQ, + [8366] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2091), 2, + STATE(2101), 2, sym_line_comment, sym_block_comment, - ACTIONS(3344), 18, + ACTIONS(3356), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -233931,8 +236056,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(3342), 35, - anon_sym_SEMI, + ACTIONS(3354), 35, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -233943,8 +236067,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, + anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -233966,16 +236092,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - anon_sym_COLON_EQ, - [9783] = 5, + [8434] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2092), 2, + STATE(2102), 2, sym_line_comment, sym_block_comment, - ACTIONS(2848), 18, + ACTIONS(3362), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -233994,8 +236119,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2846), 35, - anon_sym_SEMI, + ACTIONS(3360), 35, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -234006,8 +236130,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, + anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -234029,16 +236155,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - anon_sym_COLON_EQ, - [9851] = 5, + [8502] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2093), 2, + STATE(2103), 2, sym_line_comment, sym_block_comment, - ACTIONS(2645), 18, + ACTIONS(3270), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -234057,7 +236182,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2643), 35, + ACTIONS(3268), 35, anon_sym_SEMI, anon_sym_DOT, anon_sym_as, @@ -234093,15 +236218,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_COLON_EQ, - [9919] = 5, + [8570] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2094), 2, + STATE(2104), 2, sym_line_comment, sym_block_comment, - ACTIONS(2948), 18, + ACTIONS(3274), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -234120,7 +236245,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2946), 35, + ACTIONS(3272), 35, + anon_sym_SEMI, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -234131,10 +236257,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, - anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -234156,15 +236280,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [9987] = 5, + anon_sym_COLON_EQ, + [8638] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2095), 2, + STATE(2105), 2, sym_line_comment, sym_block_comment, - ACTIONS(2952), 18, + ACTIONS(2204), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -234183,7 +236308,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2950), 35, + ACTIONS(2206), 35, + anon_sym_SEMI, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -234194,10 +236320,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, - anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -234219,15 +236343,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [10055] = 5, + anon_sym_COLON_EQ, + [8706] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2096), 2, + STATE(2106), 2, sym_line_comment, sym_block_comment, - ACTIONS(2960), 18, + ACTIONS(2696), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -234246,7 +236371,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2958), 35, + ACTIONS(2694), 35, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -234282,15 +236407,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [10123] = 5, + [8774] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2097), 2, + STATE(2107), 2, sym_line_comment, sym_block_comment, - ACTIONS(3046), 18, + ACTIONS(3278), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -234309,7 +236434,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(3044), 35, + ACTIONS(3276), 35, + anon_sym_SEMI, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -234320,10 +236446,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, - anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -234345,15 +236469,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [10191] = 5, + anon_sym_COLON_EQ, + [8842] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2098), 2, + STATE(2108), 2, sym_line_comment, sym_block_comment, - ACTIONS(3050), 18, + ACTIONS(2672), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -234372,7 +236497,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(3048), 35, + ACTIONS(2675), 35, anon_sym_SEMI, anon_sym_DOT, anon_sym_as, @@ -234408,15 +236533,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_COLON_EQ, - [10259] = 5, + [8910] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2099), 2, + STATE(2109), 2, sym_line_comment, sym_block_comment, - ACTIONS(2835), 18, + ACTIONS(2160), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -234435,8 +236560,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2833), 35, - anon_sym_SEMI, + ACTIONS(2158), 35, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -234447,8 +236571,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, + anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -234470,16 +236596,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - anon_sym_COLON_EQ, - [10327] = 5, + [8978] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2100), 2, + STATE(2110), 2, sym_line_comment, sym_block_comment, - ACTIONS(2637), 18, + ACTIONS(3288), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -234498,7 +236623,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2635), 35, + ACTIONS(3286), 35, anon_sym_SEMI, anon_sym_DOT, anon_sym_as, @@ -234534,15 +236659,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_COLON_EQ, - [10395] = 5, + [9046] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2101), 2, + ACTIONS(2171), 2, + anon_sym_LBRACE, + anon_sym_LBRACK, + STATE(2111), 2, sym_line_comment, sym_block_comment, - ACTIONS(2457), 18, + ACTIONS(2166), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -234561,17 +236689,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2455), 35, + ACTIONS(2164), 33, anon_sym_DOT, anon_sym_as, - anon_sym_LBRACE, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_LBRACK, anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, @@ -234597,15 +236723,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [10463] = 5, + [9116] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2102), 2, + ACTIONS(2171), 2, + anon_sym_LBRACE, + anon_sym_LBRACK, + STATE(2112), 2, sym_line_comment, sym_block_comment, - ACTIONS(2996), 18, + ACTIONS(2166), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -234624,21 +236753,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2994), 35, + ACTIONS(2164), 33, + anon_sym_SEMI, anon_sym_DOT, anon_sym_as, - anon_sym_LBRACE, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_LBRACK, - anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -234660,15 +236786,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [10531] = 5, + anon_sym_COLON_EQ, + [9186] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2103), 2, + ACTIONS(2171), 1, + anon_sym_DOT, + STATE(2113), 2, sym_line_comment, sym_block_comment, - ACTIONS(2631), 18, + ACTIONS(2658), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -234687,9 +236816,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2629), 35, + ACTIONS(2656), 34, anon_sym_SEMI, - anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, anon_sym_COMMA, @@ -234723,15 +236851,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_COLON_EQ, - [10599] = 5, + [9256] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2104), 2, + STATE(2114), 2, sym_line_comment, sym_block_comment, - ACTIONS(2603), 18, + ACTIONS(3294), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -234750,7 +236878,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2601), 35, + ACTIONS(3292), 35, anon_sym_SEMI, anon_sym_DOT, anon_sym_as, @@ -234786,15 +236914,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_COLON_EQ, - [10667] = 5, + [9324] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2105), 2, + ACTIONS(2171), 1, + anon_sym_DOT, + STATE(2115), 2, sym_line_comment, sym_block_comment, - ACTIONS(2641), 18, + ACTIONS(2658), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -234813,9 +236943,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2639), 35, - anon_sym_SEMI, - anon_sym_DOT, + ACTIONS(2656), 34, anon_sym_as, anon_sym_LBRACE, anon_sym_COMMA, @@ -234825,8 +236953,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, + anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -234848,16 +236978,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - anon_sym_COLON_EQ, - [10735] = 5, + [9394] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2106), 2, + STATE(2116), 2, sym_line_comment, sym_block_comment, - ACTIONS(2591), 18, + ACTIONS(3304), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -234876,7 +237005,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2589), 35, + ACTIONS(3302), 35, anon_sym_SEMI, anon_sym_DOT, anon_sym_as, @@ -234912,15 +237041,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_COLON_EQ, - [10803] = 5, + [9462] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2107), 2, + ACTIONS(5198), 1, + anon_sym_LBRACE, + STATE(2117), 2, sym_line_comment, sym_block_comment, - ACTIONS(2401), 18, + ACTIONS(2890), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -234939,11 +237070,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2399), 35, + ACTIONS(2888), 34, anon_sym_SEMI, anon_sym_DOT, anon_sym_as, - anon_sym_LBRACE, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_EQ_EQ, @@ -234975,15 +237105,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_COLON_EQ, - [10871] = 5, + [9532] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2108), 2, + STATE(2118), 2, sym_line_comment, sym_block_comment, - ACTIONS(2922), 18, + ACTIONS(2932), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -235002,7 +237132,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2920), 35, + ACTIONS(2930), 35, anon_sym_SEMI, anon_sym_DOT, anon_sym_as, @@ -235038,15 +237168,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_COLON_EQ, - [10939] = 5, + [9600] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2109), 2, + STATE(2119), 2, sym_line_comment, sym_block_comment, - ACTIONS(2397), 18, + ACTIONS(3308), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -235065,7 +237195,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2395), 35, + ACTIONS(3306), 35, + anon_sym_SEMI, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -235076,10 +237207,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, - anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -235101,15 +237230,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [11007] = 5, + anon_sym_COLON_EQ, + [9668] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2110), 2, + STATE(2120), 2, sym_line_comment, sym_block_comment, - ACTIONS(2599), 18, + ACTIONS(3346), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -235128,7 +237258,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2597), 35, + ACTIONS(3344), 35, + anon_sym_SEMI, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -235139,10 +237270,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, - anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -235164,15 +237293,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [11075] = 5, + anon_sym_COLON_EQ, + [9736] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2111), 2, + STATE(2121), 2, sym_line_comment, sym_block_comment, - ACTIONS(2393), 18, + ACTIONS(3399), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -235191,7 +237321,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2391), 35, + ACTIONS(3397), 35, anon_sym_SEMI, anon_sym_DOT, anon_sym_as, @@ -235227,15 +237357,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_COLON_EQ, - [11143] = 5, + [9804] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2112), 2, + STATE(2122), 2, sym_line_comment, sym_block_comment, - ACTIONS(2449), 18, + ACTIONS(3352), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -235254,7 +237384,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2447), 35, + ACTIONS(3350), 35, + anon_sym_SEMI, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -235265,10 +237396,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, - anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -235290,141 +237419,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [11211] = 5, - ACTIONS(3), 1, + anon_sym_COLON_EQ, + [9872] = 5, + ACTIONS(311), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, + ACTIONS(313), 1, anon_sym_SLASH_STAR, - STATE(2113), 2, + STATE(2123), 2, sym_line_comment, sym_block_comment, - ACTIONS(2341), 18, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_LBRACK2, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, - ACTIONS(2339), 35, + ACTIONS(5202), 5, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, + anon_sym_SEMI, + anon_sym_COMMA, + ACTIONS(5200), 48, anon_sym_DOT, - anon_sym_as, anon_sym_LBRACE, - anon_sym_COMMA, + anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_LT_DASH, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_or, - anon_sym_QMARK_DOT, - anon_sym_POUND_LBRACK, - anon_sym_is, - anon_sym_BANGis, - anon_sym_in, - anon_sym_BANGin, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_AMP_CARET_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - [11279] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - STATE(2114), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2815), 18, - anon_sym_EQ, + anon_sym_fn, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_LT, - anon_sym_GT, + anon_sym_struct, + anon_sym_mut, anon_sym_QMARK, anon_sym_BANG, - anon_sym_PIPE, + anon_sym_go, + anon_sym_spawn, + anon_sym_json_DOTdecode, anon_sym_LBRACK2, + anon_sym_TILDE, anon_sym_CARET, anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, - ACTIONS(2813), 35, - anon_sym_DOT, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, anon_sym_LT_DASH, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_or, - anon_sym_QMARK_DOT, - anon_sym_POUND_LBRACK, - anon_sym_is, - anon_sym_BANGis, - anon_sym_in, - anon_sym_BANGin, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_AMP_CARET_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - [11347] = 5, + sym_none, + sym_true, + sym_false, + sym_nil, + anon_sym_if, + anon_sym_DOLLARif, + anon_sym_match, + anon_sym_select, + anon_sym_lock, + anon_sym_rlock, + anon_sym_unsafe, + anon_sym_sql, + sym_int_literal, + sym_float_literal, + sym_rune_literal, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + anon_sym_c_SQUOTE, + anon_sym_c_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_r_DQUOTE, + sym_pseudo_compile_time_identifier, + sym_identifier, + anon_sym_shared, + anon_sym_map_LBRACK, + anon_sym_chan, + anon_sym_thread, + anon_sym_atomic, + [9940] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2115), 2, + STATE(2124), 2, sym_line_comment, sym_block_comment, - ACTIONS(2819), 18, + ACTIONS(3356), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -235443,7 +237510,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2817), 35, + ACTIONS(3354), 35, + anon_sym_SEMI, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -235454,10 +237522,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, - anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -235479,15 +237545,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [11415] = 5, + anon_sym_COLON_EQ, + [10008] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2116), 2, + STATE(2125), 2, sym_line_comment, sym_block_comment, - ACTIONS(2860), 18, + ACTIONS(3362), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -235506,7 +237573,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2858), 35, + ACTIONS(3360), 35, + anon_sym_SEMI, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -235517,10 +237585,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, - anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -235542,15 +237608,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [11483] = 5, + anon_sym_COLON_EQ, + [10076] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2117), 2, + STATE(2126), 2, sym_line_comment, sym_block_comment, - ACTIONS(2900), 18, + ACTIONS(2886), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -235569,7 +237636,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2898), 35, + ACTIONS(2884), 35, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -235605,15 +237672,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [11551] = 5, + [10144] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2118), 2, + STATE(2127), 2, sym_line_comment, sym_block_comment, - ACTIONS(2904), 18, + ACTIONS(3082), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -235632,7 +237699,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2902), 35, + ACTIONS(3080), 35, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -235668,15 +237735,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [11619] = 5, + [10212] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2119), 2, + STATE(2128), 2, sym_line_comment, sym_block_comment, - ACTIONS(2381), 18, + ACTIONS(2938), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -235695,7 +237762,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2379), 35, + ACTIONS(2936), 35, anon_sym_SEMI, anon_sym_DOT, anon_sym_as, @@ -235731,15 +237798,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_COLON_EQ, - [11687] = 5, + [10280] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2120), 2, + STATE(2129), 2, sym_line_comment, sym_block_comment, - ACTIONS(2992), 18, + ACTIONS(2166), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -235758,7 +237825,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2990), 35, + ACTIONS(2164), 35, anon_sym_SEMI, anon_sym_DOT, anon_sym_as, @@ -235794,15 +237861,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_COLON_EQ, - [11755] = 5, + [10348] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2121), 2, + ACTIONS(2206), 1, + anon_sym_LBRACE, + STATE(2130), 2, sym_line_comment, sym_block_comment, - ACTIONS(3014), 18, + ACTIONS(2160), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -235821,11 +237890,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(3012), 35, + ACTIONS(2158), 34, anon_sym_SEMI, anon_sym_DOT, anon_sym_as, - anon_sym_LBRACE, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_EQ_EQ, @@ -235857,17 +237925,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_COLON_EQ, - [11823] = 6, + [10418] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5164), 1, - anon_sym_DOT, - STATE(2122), 2, + STATE(2131), 2, sym_line_comment, sym_block_comment, - ACTIONS(2841), 18, + ACTIONS(2944), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -235886,8 +237952,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2839), 34, + ACTIONS(2942), 35, anon_sym_SEMI, + anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, anon_sym_COMMA, @@ -235921,17 +237988,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_COLON_EQ, - [11893] = 6, + [10486] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5167), 1, - anon_sym_BANG, - STATE(2123), 2, + STATE(2132), 2, sym_line_comment, sym_block_comment, - ACTIONS(2673), 17, + ACTIONS(2696), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -235941,6 +238006,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_QMARK, + anon_sym_BANG, anon_sym_PIPE, anon_sym_LBRACK2, anon_sym_CARET, @@ -235949,7 +238015,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2671), 35, + ACTIONS(2694), 35, + anon_sym_SEMI, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -235960,10 +238027,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, - anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -235985,15 +238050,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [11963] = 5, + anon_sym_COLON_EQ, + [10554] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2124), 2, + STATE(2133), 2, sym_line_comment, sym_block_comment, - ACTIONS(2914), 18, + ACTIONS(2704), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -236012,7 +238078,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2912), 35, + ACTIONS(2702), 35, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -236048,15 +238114,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [12031] = 5, + [10622] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2125), 2, + STATE(2134), 2, sym_line_comment, sym_block_comment, - ACTIONS(2966), 18, + ACTIONS(2786), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -236075,7 +238141,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2964), 35, + ACTIONS(2784), 35, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -236111,15 +238177,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [12099] = 5, + [10690] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2126), 2, + STATE(2135), 2, sym_line_comment, sym_block_comment, - ACTIONS(3010), 18, + ACTIONS(2822), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -236138,7 +238204,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(3008), 35, + ACTIONS(2820), 35, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -236174,17 +238240,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [12167] = 6, + [10758] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2195), 1, - anon_sym_LBRACE, - STATE(2127), 2, + STATE(2136), 2, sym_line_comment, sym_block_comment, - ACTIONS(2835), 18, + ACTIONS(3108), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -236203,10 +238267,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2833), 34, + ACTIONS(3106), 35, anon_sym_SEMI, anon_sym_DOT, anon_sym_as, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_EQ_EQ, @@ -236238,15 +238303,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_COLON_EQ, - [12237] = 5, + [10826] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2128), 2, + STATE(2137), 2, sym_line_comment, sym_block_comment, - ACTIONS(3032), 18, + ACTIONS(3064), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -236265,7 +238330,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(3030), 35, + ACTIONS(3062), 35, + anon_sym_SEMI, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -236276,10 +238342,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, - anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -236301,15 +238365,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [12305] = 5, + anon_sym_COLON_EQ, + [10894] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2129), 2, + STATE(2138), 2, sym_line_comment, sym_block_comment, - ACTIONS(3036), 18, + ACTIONS(3070), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -236328,7 +238393,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(3034), 35, + ACTIONS(3068), 35, + anon_sym_SEMI, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -236339,10 +238405,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, - anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -236364,15 +238428,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [12373] = 5, + anon_sym_COLON_EQ, + [10962] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2130), 2, + STATE(2139), 2, sym_line_comment, sym_block_comment, - ACTIONS(3056), 18, + ACTIONS(3074), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -236391,7 +238456,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(3054), 35, + ACTIONS(3072), 35, + anon_sym_SEMI, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -236402,10 +238468,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, - anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -236427,15 +238491,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [12441] = 5, + anon_sym_COLON_EQ, + [11030] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2131), 2, + STATE(2140), 2, sym_line_comment, sym_block_comment, - ACTIONS(2932), 18, + ACTIONS(3078), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -236454,7 +238519,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2930), 35, + ACTIONS(3076), 35, + anon_sym_SEMI, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -236465,10 +238531,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, - anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -236490,15 +238554,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [12509] = 5, + anon_sym_COLON_EQ, + [11098] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2132), 2, + STATE(2141), 2, sym_line_comment, sym_block_comment, - ACTIONS(2936), 18, + ACTIONS(3086), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -236517,7 +238582,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2934), 35, + ACTIONS(3084), 35, + anon_sym_SEMI, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -236528,10 +238594,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, - anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -236553,15 +238617,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [12577] = 5, + anon_sym_COLON_EQ, + [11166] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2133), 2, + STATE(2142), 2, sym_line_comment, sym_block_comment, - ACTIONS(2940), 18, + ACTIONS(3375), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -236580,7 +238645,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2938), 35, + ACTIONS(3373), 35, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -236616,15 +238681,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [12645] = 5, + [11234] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2134), 2, + STATE(2143), 2, sym_line_comment, sym_block_comment, - ACTIONS(3060), 18, + ACTIONS(2386), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -236643,7 +238708,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(3058), 35, + ACTIONS(2384), 35, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -236679,15 +238744,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [12713] = 5, + [11302] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2135), 2, + STATE(2144), 2, sym_line_comment, sym_block_comment, - ACTIONS(3004), 18, + ACTIONS(3090), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -236706,7 +238771,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(3002), 35, + ACTIONS(3088), 35, + anon_sym_SEMI, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -236717,10 +238783,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, - anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -236742,15 +238806,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [12781] = 5, + anon_sym_COLON_EQ, + [11370] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2136), 2, + ACTIONS(2668), 2, + anon_sym_SEMI, + anon_sym_LBRACE, + STATE(2145), 2, sym_line_comment, sym_block_comment, - ACTIONS(2377), 18, + ACTIONS(2672), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -236769,10 +238837,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2375), 35, + ACTIONS(2675), 33, anon_sym_DOT, anon_sym_as, - anon_sym_LBRACE, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_EQ_EQ, @@ -236780,10 +238847,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, - anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -236805,15 +238870,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [12849] = 5, + anon_sym_COLON_EQ, + [11440] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2137), 2, + STATE(2146), 2, sym_line_comment, sym_block_comment, - ACTIONS(3014), 18, + ACTIONS(2204), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -236832,7 +238898,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(3012), 35, + ACTIONS(2206), 35, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -236868,15 +238934,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [12917] = 5, + [11508] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2138), 2, + STATE(2147), 2, sym_line_comment, sym_block_comment, - ACTIONS(3072), 18, + ACTIONS(3098), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -236895,7 +238961,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(3070), 35, + ACTIONS(3096), 35, + anon_sym_SEMI, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -236906,10 +238973,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, - anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -236931,15 +238996,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [12985] = 5, + anon_sym_COLON_EQ, + [11576] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2139), 2, + ACTIONS(2171), 1, + anon_sym_LBRACK, + ACTIONS(2656), 1, + anon_sym_LBRACE, + STATE(2148), 2, sym_line_comment, sym_block_comment, - ACTIONS(3094), 18, + ACTIONS(2166), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -236958,21 +239028,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(3092), 35, + ACTIONS(2164), 33, + anon_sym_SEMI, anon_sym_DOT, anon_sym_as, - anon_sym_LBRACE, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_LBRACK, - anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -236994,15 +239061,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [13053] = 5, + anon_sym_COLON_EQ, + [11648] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2140), 2, + STATE(2149), 2, sym_line_comment, sym_block_comment, - ACTIONS(3064), 18, + ACTIONS(2394), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -237021,7 +239089,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(3062), 35, + ACTIONS(2392), 35, anon_sym_SEMI, anon_sym_DOT, anon_sym_as, @@ -237057,15 +239125,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_COLON_EQ, - [13121] = 5, + [11716] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2141), 2, + STATE(2150), 2, sym_line_comment, sym_block_comment, - ACTIONS(3100), 18, + ACTIONS(2364), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -237084,7 +239152,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(3098), 35, + ACTIONS(2362), 35, + anon_sym_SEMI, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -237095,10 +239164,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, - anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -237120,15 +239187,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [13189] = 5, + anon_sym_COLON_EQ, + [11784] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2142), 2, + STATE(2151), 2, sym_line_comment, sym_block_comment, - ACTIONS(3004), 18, + ACTIONS(2166), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -237147,8 +239215,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(3002), 35, - anon_sym_SEMI, + ACTIONS(2164), 35, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -237159,8 +239226,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, + anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -237182,16 +239251,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - anon_sym_COLON_EQ, - [13257] = 5, + [11852] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2143), 2, + STATE(2152), 2, sym_line_comment, sym_block_comment, - ACTIONS(3064), 18, + ACTIONS(2882), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -237210,7 +239278,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(3062), 35, + ACTIONS(2880), 35, + anon_sym_SEMI, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -237221,10 +239290,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, - anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -237246,15 +239313,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [13325] = 5, + anon_sym_COLON_EQ, + [11920] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2144), 2, + STATE(2153), 2, sym_line_comment, sym_block_comment, - ACTIONS(3068), 18, + ACTIONS(2390), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -237273,7 +239341,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(3066), 35, + ACTIONS(2388), 35, + anon_sym_SEMI, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -237284,10 +239353,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, - anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -237309,18 +239376,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [13393] = 6, + anon_sym_COLON_EQ, + [11988] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2142), 2, - anon_sym_LBRACE, - anon_sym_LBRACK, - STATE(2145), 2, + STATE(2154), 2, sym_line_comment, sym_block_comment, - ACTIONS(2137), 18, + ACTIONS(2886), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -237339,16 +239404,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2135), 33, + ACTIONS(2884), 35, anon_sym_SEMI, anon_sym_DOT, anon_sym_as, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_LBRACK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_AMP_AMP, @@ -237373,15 +239440,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_COLON_EQ, - [13463] = 5, + [12056] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2146), 2, + STATE(2155), 2, sym_line_comment, sym_block_comment, - ACTIONS(3076), 18, + ACTIONS(2408), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -237400,7 +239467,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(3074), 35, + ACTIONS(2406), 35, + anon_sym_SEMI, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -237411,10 +239479,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, - anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -237436,15 +239502,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [13531] = 5, + anon_sym_COLON_EQ, + [12124] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2147), 2, + STATE(2156), 2, sym_line_comment, sym_block_comment, - ACTIONS(2940), 18, + ACTIONS(2882), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -237463,8 +239530,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2938), 35, - anon_sym_SEMI, + ACTIONS(2880), 35, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -237475,8 +239541,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, + anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -237498,16 +239566,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - anon_sym_COLON_EQ, - [13599] = 5, + [12192] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2148), 2, + STATE(2157), 2, sym_line_comment, sym_block_comment, - ACTIONS(2936), 18, + ACTIONS(2390), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -237526,8 +239593,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2934), 35, - anon_sym_SEMI, + ACTIONS(2388), 35, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -237538,8 +239604,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, + anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -237561,16 +239629,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - anon_sym_COLON_EQ, - [13667] = 5, + [12260] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2149), 2, + STATE(2158), 2, sym_line_comment, sym_block_comment, - ACTIONS(3068), 18, + ACTIONS(2890), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -237589,8 +239656,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(3066), 35, - anon_sym_SEMI, + ACTIONS(2888), 35, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -237601,8 +239667,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, + anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -237624,16 +239692,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - anon_sym_COLON_EQ, - [13735] = 5, + [12328] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2150), 2, + STATE(2159), 2, sym_line_comment, sym_block_comment, - ACTIONS(2852), 18, + ACTIONS(2416), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -237652,7 +239719,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2850), 35, + ACTIONS(2414), 35, + anon_sym_SEMI, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -237663,10 +239731,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, - anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -237688,15 +239754,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [13803] = 5, + anon_sym_COLON_EQ, + [12396] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2151), 2, + STATE(2160), 2, sym_line_comment, sym_block_comment, - ACTIONS(3180), 18, + ACTIONS(2422), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -237715,7 +239782,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(3178), 35, + ACTIONS(2420), 35, + anon_sym_SEMI, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -237726,10 +239794,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, - anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -237751,15 +239817,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [13871] = 5, + anon_sym_COLON_EQ, + [12464] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2152), 2, + STATE(2161), 2, sym_line_comment, sym_block_comment, - ACTIONS(2932), 18, + ACTIONS(2426), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -237778,7 +239845,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2930), 35, + ACTIONS(2424), 35, anon_sym_SEMI, anon_sym_DOT, anon_sym_as, @@ -237814,15 +239881,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_COLON_EQ, - [13939] = 5, + [12532] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2153), 2, + STATE(2162), 2, sym_line_comment, sym_block_comment, - ACTIONS(2956), 18, + ACTIONS(2430), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -237841,7 +239908,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2954), 35, + ACTIONS(2428), 35, + anon_sym_SEMI, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -237852,10 +239920,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, - anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -237877,15 +239943,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [14007] = 5, + anon_sym_COLON_EQ, + [12600] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2154), 2, + STATE(2163), 2, sym_line_comment, sym_block_comment, - ACTIONS(2896), 18, + ACTIONS(2890), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -237904,7 +239971,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2894), 35, + ACTIONS(2888), 35, + anon_sym_SEMI, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -237915,10 +239983,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, - anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -237940,15 +240006,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [14075] = 5, + anon_sym_COLON_EQ, + [12668] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2155), 2, + STATE(2164), 2, sym_line_comment, sym_block_comment, - ACTIONS(2926), 18, + ACTIONS(3082), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -237967,7 +240034,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2924), 35, + ACTIONS(3080), 35, anon_sym_SEMI, anon_sym_DOT, anon_sym_as, @@ -238003,15 +240070,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_COLON_EQ, - [14143] = 5, + [12736] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2156), 2, + STATE(2165), 2, sym_line_comment, sym_block_comment, - ACTIONS(3340), 18, + ACTIONS(2434), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -238030,7 +240097,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(3338), 35, + ACTIONS(2432), 35, + anon_sym_SEMI, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -238041,10 +240109,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, - anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -238066,15 +240132,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [14211] = 5, + anon_sym_COLON_EQ, + [12804] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2157), 2, + STATE(2166), 2, sym_line_comment, sym_block_comment, - ACTIONS(3356), 18, + ACTIONS(2684), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -238093,7 +240160,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(3354), 35, + ACTIONS(2682), 35, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -238129,15 +240196,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [14279] = 5, + [12872] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2158), 2, + STATE(2167), 2, sym_line_comment, sym_block_comment, - ACTIONS(2435), 18, + ACTIONS(2684), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -238156,7 +240223,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2433), 35, + ACTIONS(2682), 35, + anon_sym_SEMI, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -238167,10 +240235,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, - anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -238192,15 +240258,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [14347] = 5, + anon_sym_COLON_EQ, + [12940] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2159), 2, + STATE(2168), 2, sym_line_comment, sym_block_comment, - ACTIONS(3344), 18, + ACTIONS(2736), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -238219,7 +240286,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(3342), 35, + ACTIONS(2734), 35, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -238255,15 +240322,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [14415] = 5, + [13008] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2160), 2, + STATE(2169), 2, sym_line_comment, sym_block_comment, - ACTIONS(3130), 18, + ACTIONS(3240), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -238282,7 +240349,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(3128), 35, + ACTIONS(3238), 35, + anon_sym_SEMI, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -238293,10 +240361,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, - anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -238318,15 +240384,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [14483] = 5, + anon_sym_COLON_EQ, + [13076] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2161), 2, + STATE(2170), 2, sym_line_comment, sym_block_comment, - ACTIONS(2848), 18, + ACTIONS(2740), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -238345,7 +240412,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2846), 35, + ACTIONS(2738), 35, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -238381,34 +240448,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [14551] = 7, + [13144] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(3018), 1, - anon_sym_EQ, - STATE(2162), 2, + STATE(2171), 2, sym_line_comment, sym_block_comment, - ACTIONS(3016), 16, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LT_DASH, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_AMP_CARET_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - ACTIONS(2406), 17, + ACTIONS(2654), 18, + anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -238426,9 +240475,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2403), 19, + ACTIONS(2652), 35, + anon_sym_SEMI, anon_sym_DOT, anon_sym_as, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_EQ_EQ, anon_sym_BANG_EQ, @@ -238446,15 +240498,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [14623] = 5, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_AMP_CARET_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_COLON_EQ, + [13212] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2163), 2, + STATE(2172), 2, sym_line_comment, sym_block_comment, - ACTIONS(2381), 18, + ACTIONS(2526), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -238473,7 +240538,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2379), 35, + ACTIONS(2524), 35, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -238509,15 +240574,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [14691] = 5, + [13280] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2164), 2, + STATE(2173), 2, sym_line_comment, sym_block_comment, - ACTIONS(2988), 18, + ACTIONS(2422), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -238536,8 +240601,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2986), 35, - anon_sym_SEMI, + ACTIONS(2420), 35, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -238548,8 +240612,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, + anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -238571,16 +240637,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - anon_sym_COLON_EQ, - [14759] = 5, + [13348] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2165), 2, + STATE(2174), 2, sym_line_comment, sym_block_comment, - ACTIONS(2393), 18, + ACTIONS(2848), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -238599,7 +240664,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2391), 35, + ACTIONS(2846), 35, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -238635,15 +240700,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [14827] = 5, + [13416] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2166), 2, + STATE(2175), 2, sym_line_comment, sym_block_comment, - ACTIONS(3050), 18, + ACTIONS(2866), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -238662,7 +240727,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(3048), 35, + ACTIONS(2864), 35, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -238698,15 +240763,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [14895] = 5, + [13484] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2167), 2, + STATE(2176), 2, sym_line_comment, sym_block_comment, - ACTIONS(2918), 18, + ACTIONS(2526), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -238725,7 +240790,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2916), 35, + ACTIONS(2524), 35, anon_sym_SEMI, anon_sym_DOT, anon_sym_as, @@ -238761,15 +240826,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_COLON_EQ, - [14963] = 5, + [13552] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2168), 2, + STATE(2177), 2, sym_line_comment, sym_block_comment, - ACTIONS(2603), 18, + ACTIONS(2440), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -238788,7 +240853,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2601), 35, + ACTIONS(2438), 35, + anon_sym_SEMI, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -238799,10 +240865,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, - anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -238824,15 +240888,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [15031] = 5, + anon_sym_COLON_EQ, + [13620] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2169), 2, + STATE(2178), 2, sym_line_comment, sym_block_comment, - ACTIONS(3142), 18, + ACTIONS(2704), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -238851,7 +240916,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(3140), 35, + ACTIONS(2702), 35, + anon_sym_SEMI, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -238862,10 +240928,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, - anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -238887,15 +240951,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [15099] = 5, + anon_sym_COLON_EQ, + [13688] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2170), 2, + STATE(2179), 2, sym_line_comment, sym_block_comment, - ACTIONS(2970), 18, + ACTIONS(2786), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -238914,7 +240979,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2968), 35, + ACTIONS(2784), 35, + anon_sym_SEMI, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -238925,10 +240991,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, - anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -238950,15 +241014,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [15167] = 5, + anon_sym_COLON_EQ, + [13756] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2171), 2, + STATE(2180), 2, sym_line_comment, sym_block_comment, - ACTIONS(2631), 18, + ACTIONS(2822), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -238977,7 +241042,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2629), 35, + ACTIONS(2820), 35, + anon_sym_SEMI, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -238988,10 +241054,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, - anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -239013,15 +241077,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [15235] = 5, + anon_sym_COLON_EQ, + [13824] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2172), 2, + STATE(2181), 2, sym_line_comment, sym_block_comment, - ACTIONS(3120), 18, + ACTIONS(2828), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -239040,7 +241105,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(3118), 35, + ACTIONS(2826), 35, + anon_sym_SEMI, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -239051,10 +241117,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, - anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -239076,80 +241140,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [15303] = 7, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(3018), 1, - anon_sym_EQ, - STATE(2173), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(3016), 16, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_AMP_CARET_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, anon_sym_COLON_EQ, - ACTIONS(2406), 17, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_LBRACK2, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, - ACTIONS(2403), 19, - anon_sym_DOT, - anon_sym_as, - anon_sym_LPAREN, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_LBRACK, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_or, - anon_sym_QMARK_DOT, - anon_sym_POUND_LBRACK, - anon_sym_is, - anon_sym_BANGis, - anon_sym_in, - anon_sym_BANGin, - [15375] = 5, + [13892] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2174), 2, + STATE(2182), 2, sym_line_comment, sym_block_comment, - ACTIONS(2637), 18, + ACTIONS(3094), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -239168,7 +241168,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2635), 35, + ACTIONS(3092), 35, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -239204,15 +241204,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [15443] = 5, + [13960] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2175), 2, + STATE(2183), 2, sym_line_comment, sym_block_comment, - ACTIONS(2645), 18, + ACTIONS(2448), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -239231,7 +241231,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2643), 35, + ACTIONS(2446), 35, + anon_sym_SEMI, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -239242,10 +241243,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, - anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -239267,15 +241266,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [15511] = 5, + anon_sym_COLON_EQ, + [14028] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2176), 2, + STATE(2184), 2, sym_line_comment, sym_block_comment, - ACTIONS(2193), 18, + ACTIONS(3104), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -239294,8 +241294,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2195), 35, - anon_sym_SEMI, + ACTIONS(3102), 35, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -239306,8 +241305,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, + anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -239329,16 +241330,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - anon_sym_COLON_EQ, - [15579] = 5, + [14096] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2177), 2, + STATE(2185), 2, sym_line_comment, sym_block_comment, - ACTIONS(2980), 18, + ACTIONS(2452), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -239357,7 +241357,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2978), 35, + ACTIONS(2450), 35, anon_sym_SEMI, anon_sym_DOT, anon_sym_as, @@ -239393,15 +241393,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_COLON_EQ, - [15647] = 5, + [14164] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2178), 2, + STATE(2186), 2, sym_line_comment, sym_block_comment, - ACTIONS(2653), 18, + ACTIONS(2456), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -239420,7 +241420,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2651), 35, + ACTIONS(2454), 35, + anon_sym_SEMI, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -239431,10 +241432,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, - anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -239456,15 +241455,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [15715] = 5, + anon_sym_COLON_EQ, + [14232] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2179), 2, + STATE(2187), 2, sym_line_comment, sym_block_comment, - ACTIONS(2373), 18, + ACTIONS(2462), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -239483,7 +241483,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2371), 35, + ACTIONS(2460), 35, + anon_sym_SEMI, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -239494,10 +241495,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, - anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -239519,15 +241518,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [15783] = 5, + anon_sym_COLON_EQ, + [14300] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2180), 2, + STATE(2188), 2, sym_line_comment, sym_block_comment, - ACTIONS(2657), 18, + ACTIONS(3232), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -239546,7 +241546,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2655), 35, + ACTIONS(3230), 35, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -239582,15 +241582,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [15851] = 5, + [14368] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2181), 2, + STATE(2189), 2, sym_line_comment, sym_block_comment, - ACTIONS(2641), 18, + ACTIONS(3236), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -239609,72 +241609,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2639), 35, - anon_sym_DOT, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_LT_DASH, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_or, - anon_sym_QMARK_DOT, - anon_sym_POUND_LBRACK, - anon_sym_is, - anon_sym_BANGis, - anon_sym_in, - anon_sym_BANGin, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_AMP_CARET_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - [15919] = 6, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(5164), 1, + ACTIONS(3234), 35, anon_sym_DOT, - STATE(2182), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2841), 18, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_LBRACK2, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, - ACTIONS(2839), 34, anon_sym_as, anon_sym_LBRACE, anon_sym_COMMA, @@ -239709,19 +241645,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [15989] = 7, + [14436] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2142), 1, - anon_sym_LBRACK, - ACTIONS(2986), 1, - anon_sym_LBRACE, - STATE(2183), 2, + STATE(2190), 2, sym_line_comment, sym_block_comment, - ACTIONS(2137), 18, + ACTIONS(2466), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -239740,16 +241672,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2135), 33, + ACTIONS(2464), 35, anon_sym_SEMI, anon_sym_DOT, anon_sym_as, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_LBRACK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_AMP_AMP, @@ -239774,15 +241708,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_COLON_EQ, - [16061] = 5, + [14504] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2184), 2, + STATE(2191), 2, sym_line_comment, sym_block_comment, - ACTIONS(2841), 18, + ACTIONS(2848), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -239801,7 +241735,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2839), 35, + ACTIONS(2846), 35, anon_sym_SEMI, anon_sym_DOT, anon_sym_as, @@ -239837,15 +241771,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_COLON_EQ, - [16129] = 5, + [14572] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2185), 2, + STATE(2192), 2, sym_line_comment, sym_block_comment, - ACTIONS(3086), 18, + ACTIONS(2470), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -239864,7 +241798,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(3084), 35, + ACTIONS(2468), 35, + anon_sym_SEMI, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -239875,10 +241810,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, - anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -239900,15 +241833,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [16197] = 5, + anon_sym_COLON_EQ, + [14640] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2186), 2, + STATE(2193), 2, sym_line_comment, sym_block_comment, - ACTIONS(2591), 18, + ACTIONS(2866), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -239927,7 +241861,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2589), 35, + ACTIONS(2864), 35, + anon_sym_SEMI, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -239938,10 +241873,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, - anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -239963,15 +241896,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [16265] = 5, + anon_sym_COLON_EQ, + [14708] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2187), 2, + STATE(2194), 2, sym_line_comment, sym_block_comment, - ACTIONS(3090), 18, + ACTIONS(2476), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -239990,7 +241924,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(3088), 35, + ACTIONS(2474), 35, + anon_sym_SEMI, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -240001,10 +241936,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, - anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -240026,15 +241959,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [16333] = 5, + anon_sym_COLON_EQ, + [14776] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2188), 2, + STATE(2195), 2, sym_line_comment, sym_block_comment, - ACTIONS(2401), 18, + ACTIONS(3244), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -240053,7 +241987,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2399), 35, + ACTIONS(3242), 35, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -240089,79 +242023,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [16401] = 6, + [14844] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5169), 1, - anon_sym_BANG, - STATE(2189), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2673), 17, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_LBRACK2, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, - ACTIONS(2671), 35, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_LBRACK, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_or, - anon_sym_QMARK_DOT, - anon_sym_POUND_LBRACK, - anon_sym_is, - anon_sym_BANGis, - anon_sym_in, - anon_sym_BANGin, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_AMP_CARET_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_COLON_EQ, - [16471] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - STATE(2190), 2, + STATE(2196), 2, sym_line_comment, sym_block_comment, - ACTIONS(2922), 18, + ACTIONS(3298), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -240180,7 +242050,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2920), 35, + ACTIONS(3296), 35, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -240216,15 +242086,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [16539] = 5, + [14912] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2191), 2, + STATE(2197), 2, sym_line_comment, sym_block_comment, - ACTIONS(2415), 18, + ACTIONS(2398), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -240243,8 +242113,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2413), 35, - anon_sym_SEMI, + ACTIONS(2396), 35, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -240255,8 +242124,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, + anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -240278,16 +242149,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - anon_sym_COLON_EQ, - [16607] = 5, + [14980] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2192), 2, + STATE(2198), 2, sym_line_comment, sym_block_comment, - ACTIONS(3326), 18, + ACTIONS(3094), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -240306,7 +242176,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(3324), 35, + ACTIONS(3092), 35, + anon_sym_SEMI, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -240317,10 +242188,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, - anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -240342,15 +242211,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [16675] = 5, + anon_sym_COLON_EQ, + [15048] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2193), 2, + STATE(2199), 2, sym_line_comment, sym_block_comment, - ACTIONS(3352), 18, + ACTIONS(2412), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -240369,7 +242239,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(3350), 35, + ACTIONS(2410), 35, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -240405,15 +242275,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [16743] = 5, + [15116] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2194), 2, + STATE(2200), 2, sym_line_comment, sym_block_comment, - ACTIONS(3336), 18, + ACTIONS(3104), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -240432,7 +242302,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(3334), 35, + ACTIONS(3102), 35, + anon_sym_SEMI, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -240443,10 +242314,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, - anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -240468,15 +242337,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [16811] = 5, + anon_sym_COLON_EQ, + [15184] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2195), 2, + STATE(2201), 2, sym_line_comment, sym_block_comment, - ACTIONS(2449), 18, + ACTIONS(3232), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -240495,7 +242365,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2447), 35, + ACTIONS(3230), 35, anon_sym_SEMI, anon_sym_DOT, anon_sym_as, @@ -240531,15 +242401,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_COLON_EQ, - [16879] = 5, + [15252] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2196), 2, + STATE(2202), 2, sym_line_comment, sym_block_comment, - ACTIONS(3322), 18, + ACTIONS(3236), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -240558,7 +242428,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(3320), 35, + ACTIONS(3234), 35, + anon_sym_SEMI, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -240569,10 +242440,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, - anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -240594,15 +242463,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [16947] = 5, + anon_sym_COLON_EQ, + [15320] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2197), 2, + STATE(2203), 2, sym_line_comment, sym_block_comment, - ACTIONS(3190), 18, + ACTIONS(3244), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -240621,7 +242491,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(3188), 35, + ACTIONS(3242), 35, + anon_sym_SEMI, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -240632,10 +242503,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, - anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -240657,15 +242526,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [17015] = 5, + anon_sym_COLON_EQ, + [15388] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2198), 2, + ACTIONS(5204), 1, + anon_sym_BANG, + STATE(2204), 2, sym_line_comment, sym_block_comment, - ACTIONS(2137), 18, + ACTIONS(2530), 17, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -240675,7 +242547,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_QMARK, - anon_sym_BANG, anon_sym_PIPE, anon_sym_LBRACK2, anon_sym_CARET, @@ -240684,8 +242555,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2135), 35, - anon_sym_SEMI, + ACTIONS(2528), 35, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -240696,8 +242566,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, + anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -240719,16 +242591,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - anon_sym_COLON_EQ, - [17083] = 5, + [15458] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2199), 2, + ACTIONS(2206), 1, + anon_sym_LBRACE, + STATE(2205), 2, sym_line_comment, sym_block_comment, - ACTIONS(2661), 18, + ACTIONS(2696), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -240747,10 +242620,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2659), 35, + ACTIONS(2694), 34, + anon_sym_SEMI, anon_sym_DOT, anon_sym_as, - anon_sym_LBRACE, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_EQ_EQ, @@ -240758,10 +242631,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, - anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -240783,15 +242654,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [17151] = 5, + anon_sym_COLON_EQ, + [15528] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2200), 2, + STATE(2206), 2, sym_line_comment, sym_block_comment, - ACTIONS(2667), 18, + ACTIONS(2768), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -240810,7 +242682,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2665), 35, + ACTIONS(2766), 35, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -240846,15 +242718,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [17219] = 5, + [15596] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2201), 2, + STATE(2207), 2, sym_line_comment, sym_block_comment, - ACTIONS(3126), 18, + ACTIONS(2774), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -240873,7 +242745,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(3124), 35, + ACTIONS(2772), 35, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -240909,15 +242781,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [17287] = 5, + [15664] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2202), 2, + STATE(2208), 2, sym_line_comment, sym_block_comment, - ACTIONS(2397), 18, + ACTIONS(2780), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -240936,8 +242808,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2395), 35, - anon_sym_SEMI, + ACTIONS(2778), 35, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -240948,8 +242819,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, + anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -240971,16 +242844,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - anon_sym_COLON_EQ, - [17355] = 5, + [15732] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2203), 2, + STATE(2209), 2, sym_line_comment, sym_block_comment, - ACTIONS(2823), 18, + ACTIONS(2832), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -240999,8 +242871,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2821), 35, - anon_sym_SEMI, + ACTIONS(2830), 35, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -241011,8 +242882,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, + anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -241034,16 +242907,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - anon_sym_COLON_EQ, - [17423] = 5, + [15800] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2204), 2, + STATE(2210), 2, sym_line_comment, sym_block_comment, - ACTIONS(3138), 18, + ACTIONS(2836), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -241062,8 +242934,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(3136), 35, - anon_sym_SEMI, + ACTIONS(2834), 35, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -241074,8 +242945,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, + anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -241097,16 +242970,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - anon_sym_COLON_EQ, - [17491] = 5, + [15868] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2205), 2, + STATE(2211), 2, sym_line_comment, sym_block_comment, - ACTIONS(2926), 18, + ACTIONS(2844), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -241125,7 +242997,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2924), 35, + ACTIONS(2842), 35, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -241161,15 +243033,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [17559] = 5, + [15936] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2206), 2, + STATE(2212), 2, sym_line_comment, sym_block_comment, - ACTIONS(2175), 18, + ACTIONS(3298), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -241188,7 +243060,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2173), 35, + ACTIONS(3296), 35, anon_sym_SEMI, anon_sym_DOT, anon_sym_as, @@ -241224,15 +243096,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_COLON_EQ, - [17627] = 5, + [16004] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2207), 2, + STATE(2213), 2, sym_line_comment, sym_block_comment, - ACTIONS(2918), 18, + ACTIONS(2658), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -241251,7 +243123,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2916), 35, + ACTIONS(2656), 35, + anon_sym_SEMI, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -241262,10 +243135,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, - anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -241287,15 +243158,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [17695] = 5, + anon_sym_COLON_EQ, + [16072] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2208), 2, + STATE(2214), 2, sym_line_comment, sym_block_comment, - ACTIONS(2996), 18, + ACTIONS(2662), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -241314,7 +243186,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2994), 35, + ACTIONS(2660), 35, anon_sym_SEMI, anon_sym_DOT, anon_sym_as, @@ -241350,15 +243222,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_COLON_EQ, - [17763] = 5, + [16140] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2209), 2, + STATE(2215), 2, sym_line_comment, sym_block_comment, - ACTIONS(2970), 18, + ACTIONS(3375), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -241377,7 +243249,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2968), 35, + ACTIONS(3373), 35, anon_sym_SEMI, anon_sym_DOT, anon_sym_as, @@ -241413,15 +243285,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_COLON_EQ, - [17831] = 5, + [16208] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2210), 2, + STATE(2216), 2, sym_line_comment, sym_block_comment, - ACTIONS(2457), 18, + ACTIONS(2916), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -241440,8 +243312,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2455), 35, - anon_sym_SEMI, + ACTIONS(2914), 35, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -241452,8 +243323,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, + anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -241475,16 +243348,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - anon_sym_COLON_EQ, - [17899] = 5, + [16276] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2211), 2, + STATE(2217), 2, sym_line_comment, sym_block_comment, - ACTIONS(3046), 18, + ACTIONS(2920), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -241503,8 +243375,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(3044), 35, - anon_sym_SEMI, + ACTIONS(2918), 35, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -241515,8 +243386,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, + anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -241538,18 +243411,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - anon_sym_COLON_EQ, - [17967] = 6, + [16344] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2195), 1, - anon_sym_LBRACE, - STATE(2212), 2, + STATE(2218), 2, sym_line_comment, sym_block_comment, - ACTIONS(2175), 18, + ACTIONS(2386), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -241568,10 +243438,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2173), 34, + ACTIONS(2384), 35, anon_sym_SEMI, anon_sym_DOT, anon_sym_as, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_EQ_EQ, @@ -241603,15 +243474,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_COLON_EQ, - [18037] = 5, + [16412] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2213), 2, + STATE(2219), 2, sym_line_comment, sym_block_comment, - ACTIONS(2960), 18, + ACTIONS(2924), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -241630,8 +243501,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2958), 35, - anon_sym_SEMI, + ACTIONS(2922), 35, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -241642,8 +243512,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, + anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -241665,16 +243537,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - anon_sym_COLON_EQ, - [18105] = 5, + [16480] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2214), 2, + STATE(2220), 2, sym_line_comment, sym_block_comment, - ACTIONS(3348), 18, + ACTIONS(2398), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -241693,7 +243564,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(3346), 35, + ACTIONS(2396), 35, anon_sym_SEMI, anon_sym_DOT, anon_sym_as, @@ -241729,15 +243600,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_COLON_EQ, - [18173] = 5, + [16548] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2215), 2, + STATE(2221), 2, sym_line_comment, sym_block_comment, - ACTIONS(2835), 18, + ACTIONS(2412), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -241756,7 +243627,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2833), 35, + ACTIONS(2410), 35, + anon_sym_SEMI, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -241767,10 +243639,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, - anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -241792,15 +243662,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [18241] = 5, + anon_sym_COLON_EQ, + [16616] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2216), 2, + STATE(2222), 2, sym_line_comment, sym_block_comment, - ACTIONS(2910), 18, + ACTIONS(2932), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -241819,8 +243690,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2908), 35, - anon_sym_SEMI, + ACTIONS(2930), 35, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -241831,8 +243701,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, + anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -241854,16 +243726,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - anon_sym_COLON_EQ, - [18309] = 5, + [16684] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2217), 2, + STATE(2223), 2, sym_line_comment, sym_block_comment, - ACTIONS(2856), 18, + ACTIONS(3399), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -241882,8 +243753,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2854), 35, - anon_sym_SEMI, + ACTIONS(3397), 35, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -241894,8 +243764,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, + anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -241917,16 +243789,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - anon_sym_COLON_EQ, - [18377] = 5, + [16752] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2218), 2, + ACTIONS(5206), 1, + anon_sym_BANG, + STATE(2224), 2, sym_line_comment, sym_block_comment, - ACTIONS(2952), 18, + ACTIONS(2530), 17, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -241936,7 +243809,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_QMARK, - anon_sym_BANG, anon_sym_PIPE, anon_sym_LBRACK2, anon_sym_CARET, @@ -241945,7 +243817,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2950), 35, + ACTIONS(2528), 35, anon_sym_SEMI, anon_sym_DOT, anon_sym_as, @@ -241981,15 +243853,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_COLON_EQ, - [18445] = 5, + [16822] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2219), 2, + STATE(2225), 2, sym_line_comment, sym_block_comment, - ACTIONS(2406), 18, + ACTIONS(3064), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -242008,8 +243880,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2403), 35, - anon_sym_SEMI, + ACTIONS(3062), 35, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -242020,8 +243891,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, + anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -242043,22 +243916,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - anon_sym_COLON_EQ, - [18513] = 7, + [16890] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2142), 2, - anon_sym_LBRACE, - anon_sym_LBRACK, - ACTIONS(5171), 2, - anon_sym_COMMA, - anon_sym_in, - STATE(2220), 2, + STATE(2226), 2, sym_line_comment, sym_block_comment, - ACTIONS(2137), 18, + ACTIONS(3070), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -242077,17 +243943,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2135), 31, - anon_sym_SEMI, + ACTIONS(3068), 35, anon_sym_DOT, anon_sym_as, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_LBRACK, + anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -242095,6 +243965,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND_LBRACK, anon_sym_is, anon_sym_BANGis, + anon_sym_in, anon_sym_BANGin, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -242108,18 +243979,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - anon_sym_COLON_EQ, - [18585] = 6, + [16958] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2142), 1, - anon_sym_DOT, - STATE(2221), 2, + STATE(2227), 2, sym_line_comment, sym_block_comment, - ACTIONS(2988), 18, + ACTIONS(2480), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -242138,7 +244006,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2986), 34, + ACTIONS(2478), 35, + anon_sym_SEMI, + anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, anon_sym_COMMA, @@ -242148,10 +244018,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, - anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -242173,15 +244041,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [18655] = 5, + anon_sym_COLON_EQ, + [17026] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2222), 2, + STATE(2228), 2, sym_line_comment, sym_block_comment, - ACTIONS(2984), 18, + ACTIONS(3240), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -242200,8 +244069,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2982), 35, - anon_sym_SEMI, + ACTIONS(3238), 35, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -242212,8 +244080,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, + anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -242235,16 +244105,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - anon_sym_COLON_EQ, - [18723] = 5, + [17094] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2223), 2, + STATE(2229), 2, sym_line_comment, sym_block_comment, - ACTIONS(2175), 18, + ACTIONS(3248), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -242263,7 +244132,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2173), 35, + ACTIONS(3246), 35, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -242299,15 +244168,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [18791] = 5, + [17162] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2224), 2, + STATE(2230), 2, sym_line_comment, sym_block_comment, - ACTIONS(2193), 18, + ACTIONS(2736), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -242326,7 +244195,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2195), 35, + ACTIONS(2734), 35, + anon_sym_SEMI, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -242337,10 +244207,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, - anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -242362,15 +244230,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [18859] = 5, + anon_sym_COLON_EQ, + [17230] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2225), 2, + STATE(2231), 2, sym_line_comment, sym_block_comment, - ACTIONS(2948), 18, + ACTIONS(3254), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -242389,8 +244258,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2946), 35, - anon_sym_SEMI, + ACTIONS(3252), 35, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -242401,8 +244269,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, + anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -242424,16 +244294,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, + [17298] = 7, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(2670), 1, + anon_sym_EQ, + STATE(2232), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2668), 16, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_AMP_CARET_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, anon_sym_COLON_EQ, - [18927] = 5, + ACTIONS(2672), 17, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, + ACTIONS(2675), 19, + anon_sym_DOT, + anon_sym_as, + anon_sym_LPAREN, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_LBRACK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_QMARK_DOT, + anon_sym_POUND_LBRACK, + anon_sym_is, + anon_sym_BANGis, + anon_sym_in, + anon_sym_BANGin, + [17370] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2226), 2, + STATE(2233), 2, sym_line_comment, sym_block_comment, - ACTIONS(2823), 18, + ACTIONS(2928), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -242452,7 +244386,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2821), 35, + ACTIONS(2926), 35, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -242488,15 +244422,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [18995] = 5, + [17438] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2227), 2, + STATE(2234), 2, sym_line_comment, sym_block_comment, - ACTIONS(3138), 18, + ACTIONS(2492), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -242515,7 +244449,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(3136), 35, + ACTIONS(2490), 35, + anon_sym_SEMI, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -242526,10 +244461,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, - anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -242551,15 +244484,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [19063] = 5, + anon_sym_COLON_EQ, + [17506] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2228), 2, + STATE(2235), 2, sym_line_comment, sym_block_comment, - ACTIONS(2377), 18, + ACTIONS(2740), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -242578,7 +244512,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2375), 35, + ACTIONS(2738), 35, anon_sym_SEMI, anon_sym_DOT, anon_sym_as, @@ -242614,15 +244548,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_COLON_EQ, - [19131] = 5, + [17574] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2229), 2, + STATE(2236), 2, sym_line_comment, sym_block_comment, - ACTIONS(3330), 18, + ACTIONS(2496), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -242641,7 +244575,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(3328), 35, + ACTIONS(2494), 35, anon_sym_SEMI, anon_sym_DOT, anon_sym_as, @@ -242677,15 +244611,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_COLON_EQ, - [19199] = 5, + [17642] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2230), 2, + STATE(2237), 2, sym_line_comment, sym_block_comment, - ACTIONS(2831), 18, + ACTIONS(2768), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -242704,7 +244638,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2829), 35, + ACTIONS(2766), 35, anon_sym_SEMI, anon_sym_DOT, anon_sym_as, @@ -242740,18 +244674,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_COLON_EQ, - [19267] = 6, + [17710] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2142), 2, - anon_sym_LBRACE, - anon_sym_LBRACK, - STATE(2231), 2, + STATE(2238), 2, sym_line_comment, sym_block_comment, - ACTIONS(2137), 18, + ACTIONS(3270), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -242770,15 +244701,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2135), 33, + ACTIONS(3268), 35, anon_sym_DOT, anon_sym_as, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_LBRACK, anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, @@ -242804,17 +244737,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [19337] = 6, + [17778] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2142), 1, - anon_sym_DOT, - STATE(2232), 2, + STATE(2239), 2, sym_line_comment, sym_block_comment, - ACTIONS(2988), 18, + ACTIONS(3346), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -242833,8 +244764,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2986), 34, - anon_sym_SEMI, + ACTIONS(3344), 35, + anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, anon_sym_COMMA, @@ -242844,8 +244775,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, + anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -242867,16 +244800,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - anon_sym_COLON_EQ, - [19407] = 5, + [17846] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2233), 2, + STATE(2240), 2, sym_line_comment, sym_block_comment, - ACTIONS(2992), 18, + ACTIONS(2774), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -242895,7 +244827,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2990), 35, + ACTIONS(2772), 35, + anon_sym_SEMI, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -242906,10 +244839,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, - anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -242931,15 +244862,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [19475] = 5, + anon_sym_COLON_EQ, + [17914] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2234), 2, + STATE(2241), 2, sym_line_comment, sym_block_comment, - ACTIONS(2415), 18, + ACTIONS(2780), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -242958,7 +244890,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2413), 35, + ACTIONS(2778), 35, + anon_sym_SEMI, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -242969,10 +244902,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, - anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -242994,15 +244925,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [19543] = 5, + anon_sym_COLON_EQ, + [17982] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2235), 2, + STATE(2242), 2, sym_line_comment, sym_block_comment, - ACTIONS(2980), 18, + ACTIONS(3352), 18, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -243021,7 +244953,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2978), 35, + ACTIONS(3350), 35, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -243057,422 +244989,332 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [19611] = 5, + [18050] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2236), 2, + STATE(2243), 2, sym_line_comment, sym_block_comment, - ACTIONS(2974), 24, - anon_sym_DOT, - anon_sym_as, - anon_sym_fn, + ACTIONS(2832), 18, + anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, - anon_sym_struct, - anon_sym_COLON, anon_sym_QMARK, anon_sym_BANG, anon_sym_PIPE, anon_sym_LBRACK2, + anon_sym_CARET, anon_sym_AMP, + anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_or, - anon_sym_is, - anon_sym_in, - sym_identifier, - anon_sym_shared, - anon_sym_chan, - anon_sym_thread, - anon_sym_atomic, - ACTIONS(2972), 28, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, + ACTIONS(2830), 35, anon_sym_SEMI, + anon_sym_DOT, + anon_sym_as, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_or, anon_sym_QMARK_DOT, anon_sym_POUND_LBRACK, + anon_sym_is, anon_sym_BANGis, + anon_sym_in, anon_sym_BANGin, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_AMP_CARET_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, anon_sym_COLON_EQ, - anon_sym_map_LBRACK, - anon_sym_DOT_DOT, - [19678] = 5, + [18118] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2237), 2, + ACTIONS(5193), 1, + anon_sym_DOT, + STATE(2244), 2, sym_line_comment, sym_block_comment, - ACTIONS(3028), 24, - anon_sym_DOT, - anon_sym_as, - anon_sym_fn, + ACTIONS(2890), 18, + anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, - anon_sym_struct, - anon_sym_COLON, anon_sym_QMARK, anon_sym_BANG, anon_sym_PIPE, anon_sym_LBRACK2, + anon_sym_CARET, anon_sym_AMP, + anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_or, - anon_sym_is, - anon_sym_in, - sym_identifier, - anon_sym_shared, - anon_sym_chan, - anon_sym_thread, - anon_sym_atomic, - ACTIONS(3026), 28, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, + ACTIONS(2888), 34, anon_sym_SEMI, + anon_sym_as, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_or, anon_sym_QMARK_DOT, anon_sym_POUND_LBRACK, + anon_sym_is, anon_sym_BANGis, + anon_sym_in, anon_sym_BANGin, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_AMP_CARET_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, anon_sym_COLON_EQ, - anon_sym_map_LBRACK, - anon_sym_DOT_DOT, - [19745] = 5, + [18188] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2238), 2, + STATE(2245), 2, sym_line_comment, sym_block_comment, - ACTIONS(3000), 24, - anon_sym_DOT, - anon_sym_as, - anon_sym_fn, + ACTIONS(2836), 18, + anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, - anon_sym_struct, - anon_sym_COLON, anon_sym_QMARK, anon_sym_BANG, anon_sym_PIPE, anon_sym_LBRACK2, + anon_sym_CARET, anon_sym_AMP, + anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_or, - anon_sym_is, - anon_sym_in, - sym_identifier, - anon_sym_shared, - anon_sym_chan, - anon_sym_thread, - anon_sym_atomic, - ACTIONS(2998), 28, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, + ACTIONS(2834), 35, anon_sym_SEMI, + anon_sym_DOT, + anon_sym_as, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_or, anon_sym_QMARK_DOT, anon_sym_POUND_LBRACK, + anon_sym_is, anon_sym_BANGis, + anon_sym_in, anon_sym_BANGin, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_AMP_CARET_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, anon_sym_COLON_EQ, - anon_sym_map_LBRACK, - anon_sym_DOT_DOT, - [19812] = 5, + [18256] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2239), 2, + STATE(2246), 2, sym_line_comment, sym_block_comment, - ACTIONS(3194), 24, - anon_sym_DOT, - anon_sym_as, - anon_sym_fn, + ACTIONS(3108), 18, + anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, - anon_sym_struct, - anon_sym_COLON, anon_sym_QMARK, anon_sym_BANG, anon_sym_PIPE, anon_sym_LBRACK2, + anon_sym_CARET, anon_sym_AMP, + anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_or, - anon_sym_is, - anon_sym_in, - sym_identifier, - anon_sym_shared, - anon_sym_chan, - anon_sym_thread, - anon_sym_atomic, - ACTIONS(3192), 28, - anon_sym_SEMI, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, + ACTIONS(3106), 35, + anon_sym_DOT, + anon_sym_as, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, + anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_or, anon_sym_QMARK_DOT, anon_sym_POUND_LBRACK, + anon_sym_is, anon_sym_BANGis, + anon_sym_in, anon_sym_BANGin, - anon_sym_COLON_EQ, - anon_sym_map_LBRACK, - anon_sym_DOT_DOT, - [19879] = 5, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_AMP_CARET_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + [18324] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2240), 2, + STATE(2247), 2, sym_line_comment, sym_block_comment, - ACTIONS(3184), 24, - anon_sym_DOT, - anon_sym_as, - anon_sym_fn, + ACTIONS(2160), 18, + anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, - anon_sym_struct, - anon_sym_COLON, anon_sym_QMARK, anon_sym_BANG, anon_sym_PIPE, anon_sym_LBRACK2, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_or, - anon_sym_is, - anon_sym_in, - sym_identifier, - anon_sym_shared, - anon_sym_chan, - anon_sym_thread, - anon_sym_atomic, - ACTIONS(3182), 28, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, anon_sym_CARET, + anon_sym_AMP, anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_DOT, - anon_sym_POUND_LBRACK, - anon_sym_BANGis, - anon_sym_BANGin, - anon_sym_COLON_EQ, - anon_sym_map_LBRACK, - anon_sym_DOT_DOT, - [19946] = 13, - ACTIONS(311), 1, - anon_sym_SLASH_SLASH, - ACTIONS(313), 1, - anon_sym_SLASH_STAR, - ACTIONS(5175), 1, - anon_sym_LPAREN, - ACTIONS(5177), 1, - anon_sym_LBRACK, - ACTIONS(5179), 1, - anon_sym_QMARK, - ACTIONS(5181), 1, - anon_sym_BANG, - STATE(2355), 1, - sym_or_block, - STATE(2356), 1, - sym_argument_list, - STATE(4275), 1, - sym_type_parameters, - ACTIONS(5173), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(5183), 2, - anon_sym_LBRACK2, - anon_sym_POUND_LBRACK, - STATE(2241), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2057), 40, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, + ACTIONS(2158), 35, anon_sym_SEMI, + anon_sym_DOT, anon_sym_as, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym___global, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_LT, - anon_sym_GT, + anon_sym_LPAREN, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_DOT_DOT_DOT, - anon_sym_pub, - anon_sym_mut, + anon_sym_GT_EQ, + anon_sym_LBRACK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, + anon_sym_QMARK_DOT, + anon_sym_POUND_LBRACK, anon_sym_is, anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - sym_identifier, - anon_sym_AT_LBRACK, - [20028] = 13, - ACTIONS(311), 1, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_AMP_CARET_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_COLON_EQ, + [18392] = 5, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(313), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5175), 1, - anon_sym_LPAREN, - ACTIONS(5177), 1, - anon_sym_LBRACK, - ACTIONS(5179), 1, - anon_sym_QMARK, - ACTIONS(5181), 1, - anon_sym_BANG, - STATE(2355), 1, - sym_or_block, - STATE(2356), 1, - sym_argument_list, - STATE(4275), 1, - sym_type_parameters, - ACTIONS(5173), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(5183), 2, - anon_sym_LBRACK2, - anon_sym_POUND_LBRACK, - STATE(2242), 2, + STATE(2248), 2, sym_line_comment, sym_block_comment, - ACTIONS(2067), 40, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, - anon_sym_SEMI, - anon_sym_as, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym___global, + ACTIONS(2844), 18, + anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -243480,44 +245322,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_DOT_DOT_DOT, - anon_sym_pub, - anon_sym_mut, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, + anon_sym_QMARK, + anon_sym_BANG, anon_sym_PIPE, + anon_sym_LBRACK2, anon_sym_CARET, anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, + ACTIONS(2842), 35, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_LBRACK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, + anon_sym_QMARK_DOT, + anon_sym_POUND_LBRACK, anon_sym_is, anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - sym_identifier, - anon_sym_AT_LBRACK, - [20110] = 7, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(5187), 1, - anon_sym_EQ, - STATE(2243), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(5185), 14, - anon_sym_LBRACE, - anon_sym_COMMA, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -243530,7 +245367,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - ACTIONS(2970), 17, + anon_sym_COLON_EQ, + [18460] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + STATE(2249), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2500), 18, + anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -243548,9 +245395,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2968), 19, + ACTIONS(2498), 35, + anon_sym_SEMI, anon_sym_DOT, anon_sym_as, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_EQ_EQ, anon_sym_BANG_EQ, @@ -243568,43 +245418,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [20180] = 13, - ACTIONS(311), 1, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_AMP_CARET_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_COLON_EQ, + [18528] = 5, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(313), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5175), 1, - anon_sym_LPAREN, - ACTIONS(5177), 1, - anon_sym_LBRACK, - ACTIONS(5179), 1, - anon_sym_QMARK, - ACTIONS(5181), 1, - anon_sym_BANG, - STATE(2355), 1, - sym_or_block, - STATE(2356), 1, - sym_argument_list, - STATE(4275), 1, - sym_type_parameters, - ACTIONS(5173), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(5183), 2, - anon_sym_LBRACK2, - anon_sym_POUND_LBRACK, - STATE(2244), 2, + STATE(2250), 2, sym_line_comment, sym_block_comment, - ACTIONS(2061), 40, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, - anon_sym_SEMI, - anon_sym_as, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym___global, + ACTIONS(2666), 18, + anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -243612,56 +245448,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_DOT_DOT_DOT, - anon_sym_pub, - anon_sym_mut, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, + anon_sym_QMARK, + anon_sym_BANG, anon_sym_PIPE, + anon_sym_LBRACK2, anon_sym_CARET, anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, + ACTIONS(2664), 35, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_LBRACK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, + anon_sym_QMARK_DOT, + anon_sym_POUND_LBRACK, anon_sym_is, anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - sym_identifier, - anon_sym_AT_LBRACK, - [20262] = 7, - ACTIONS(311), 1, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_AMP_CARET_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_COLON_EQ, + [18596] = 5, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(313), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2081), 1, - anon_sym_LBRACK, - ACTIONS(5189), 1, - anon_sym_else, - STATE(2303), 1, - sym_else_branch, - STATE(2245), 2, + STATE(2251), 2, sym_line_comment, sym_block_comment, - ACTIONS(2083), 47, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_as, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym___global, + ACTIONS(3248), 18, + anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -243669,15 +245511,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_DOT_DOT_DOT, - anon_sym_pub, - anon_sym_mut, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, anon_sym_QMARK, anon_sym_BANG, anon_sym_PIPE, @@ -243688,6 +245521,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, + ACTIONS(3246), 35, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_LBRACK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -243697,33 +245544,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - sym_identifier, - anon_sym_AT_LBRACK, - [20331] = 7, - ACTIONS(311), 1, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_AMP_CARET_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_COLON_EQ, + [18664] = 5, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(313), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2087), 1, - anon_sym_LBRACK, - ACTIONS(5189), 1, - anon_sym_else, - STATE(2304), 1, - sym_else_branch, - STATE(2246), 2, + STATE(2252), 2, sym_line_comment, sym_block_comment, - ACTIONS(2089), 47, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_as, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym___global, + ACTIONS(2504), 18, + anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -243731,15 +245574,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_DOT_DOT_DOT, - anon_sym_pub, - anon_sym_mut, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, anon_sym_QMARK, anon_sym_BANG, anon_sym_PIPE, @@ -243750,6 +245584,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, + ACTIONS(2502), 35, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_LBRACK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -243759,167 +245607,162 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - sym_identifier, - anon_sym_AT_LBRACK, - [20400] = 8, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_AMP_CARET_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_COLON_EQ, + [18732] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2463), 1, - anon_sym_static, - ACTIONS(2465), 1, - anon_sym_volatile, - ACTIONS(5191), 1, - anon_sym_COLON, - STATE(2247), 2, + STATE(2253), 2, sym_line_comment, sym_block_comment, - ACTIONS(5003), 22, - anon_sym_LBRACE, - anon_sym_LPAREN, + ACTIONS(2938), 18, + anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_LT, + anon_sym_GT, anon_sym_QMARK, anon_sym_BANG, - anon_sym_json_DOTdecode, + anon_sym_PIPE, anon_sym_LBRACK2, - anon_sym_TILDE, anon_sym_CARET, anon_sym_AMP, - anon_sym_LT_DASH, - sym_float_literal, - sym_rune_literal, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - anon_sym_c_SQUOTE, - anon_sym_c_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_map_LBRACK, - ACTIONS(5001), 25, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, + ACTIONS(2936), 35, anon_sym_DOT, - anon_sym_fn, - anon_sym_struct, - anon_sym_mut, - anon_sym_go, - anon_sym_spawn, - sym_none, - sym_true, - sym_false, - sym_nil, - anon_sym_if, - anon_sym_DOLLARif, - anon_sym_match, - anon_sym_select, - anon_sym_lock, - anon_sym_rlock, - anon_sym_unsafe, - anon_sym_sql, - sym_int_literal, - sym_pseudo_compile_time_identifier, - sym_identifier, - anon_sym_shared, - anon_sym_chan, - anon_sym_thread, - anon_sym_atomic, - [20471] = 5, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LT_DASH, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_QMARK_DOT, + anon_sym_POUND_LBRACK, + anon_sym_is, + anon_sym_BANGis, + anon_sym_in, + anon_sym_BANGin, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_AMP_CARET_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + [18800] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2248), 2, + STATE(2254), 2, sym_line_comment, sym_block_comment, - ACTIONS(2173), 23, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, + ACTIONS(2680), 18, + anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_LT, + anon_sym_GT, anon_sym_QMARK, anon_sym_BANG, - anon_sym_json_DOTdecode, + anon_sym_PIPE, anon_sym_LBRACK2, - anon_sym_TILDE, anon_sym_CARET, anon_sym_AMP, - anon_sym_LT_DASH, - sym_float_literal, - sym_rune_literal, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - anon_sym_c_SQUOTE, - anon_sym_c_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_map_LBRACK, - ACTIONS(2175), 26, - anon_sym_DOT, - anon_sym_fn, - anon_sym_struct, - anon_sym_mut, - anon_sym_go, - anon_sym_spawn, - sym_none, - sym_true, - sym_false, - sym_nil, - anon_sym_if, - anon_sym_else, - anon_sym_DOLLARif, - anon_sym_match, - anon_sym_select, - anon_sym_lock, - anon_sym_rlock, - anon_sym_unsafe, - anon_sym_sql, - sym_int_literal, - sym_pseudo_compile_time_identifier, - sym_identifier, - anon_sym_shared, - anon_sym_chan, - anon_sym_thread, - anon_sym_atomic, - [20535] = 5, - ACTIONS(311), 1, - anon_sym_SLASH_SLASH, - ACTIONS(313), 1, - anon_sym_SLASH_STAR, - ACTIONS(2173), 1, - anon_sym_LBRACK, - STATE(2249), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2175), 48, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, + ACTIONS(2678), 35, anon_sym_SEMI, anon_sym_DOT, anon_sym_as, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym___global, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_LT, - anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_DOT_DOT_DOT, - anon_sym_pub, - anon_sym_mut, + anon_sym_LBRACK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_QMARK_DOT, + anon_sym_POUND_LBRACK, + anon_sym_is, + anon_sym_BANGis, + anon_sym_in, + anon_sym_BANGin, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_AMP_CARET_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_COLON_EQ, + [18868] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + STATE(2255), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2916), 18, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_LT, + anon_sym_GT, anon_sym_QMARK, anon_sym_BANG, anon_sym_PIPE, @@ -243930,39 +245773,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, + ACTIONS(2914), 35, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_LBRACK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, anon_sym_QMARK_DOT, anon_sym_POUND_LBRACK, - anon_sym_else, anon_sym_is, anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - sym_identifier, - anon_sym_AT_LBRACK, - [20599] = 5, - ACTIONS(311), 1, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_AMP_CARET_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_COLON_EQ, + [18936] = 5, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(313), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2179), 1, - anon_sym_LBRACK, - STATE(2250), 2, + STATE(2256), 2, sym_line_comment, sym_block_comment, - ACTIONS(2181), 48, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_as, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym___global, + ACTIONS(2920), 18, + anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -243970,15 +245826,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_DOT_DOT_DOT, - anon_sym_pub, - anon_sym_mut, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, anon_sym_QMARK, anon_sym_BANG, anon_sym_PIPE, @@ -243989,159 +245836,115 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, + ACTIONS(2918), 35, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_LBRACK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, anon_sym_QMARK_DOT, anon_sym_POUND_LBRACK, - anon_sym_else, anon_sym_is, anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - sym_identifier, - anon_sym_AT_LBRACK, - [20663] = 5, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_AMP_CARET_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_COLON_EQ, + [19004] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2251), 2, + STATE(2257), 2, sym_line_comment, sym_block_comment, - ACTIONS(2179), 23, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, + ACTIONS(2944), 18, + anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_LT, + anon_sym_GT, anon_sym_QMARK, anon_sym_BANG, - anon_sym_json_DOTdecode, + anon_sym_PIPE, anon_sym_LBRACK2, - anon_sym_TILDE, anon_sym_CARET, anon_sym_AMP, - anon_sym_LT_DASH, - sym_float_literal, - sym_rune_literal, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - anon_sym_c_SQUOTE, - anon_sym_c_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_map_LBRACK, - ACTIONS(2181), 26, - anon_sym_DOT, - anon_sym_fn, - anon_sym_struct, - anon_sym_mut, - anon_sym_go, - anon_sym_spawn, - sym_none, - sym_true, - sym_false, - sym_nil, - anon_sym_if, - anon_sym_else, - anon_sym_DOLLARif, - anon_sym_match, - anon_sym_select, - anon_sym_lock, - anon_sym_rlock, - anon_sym_unsafe, - anon_sym_sql, - sym_int_literal, - sym_pseudo_compile_time_identifier, - sym_identifier, - anon_sym_shared, - anon_sym_chan, - anon_sym_thread, - anon_sym_atomic, - [20727] = 5, - ACTIONS(311), 1, - anon_sym_SLASH_SLASH, - ACTIONS(313), 1, - anon_sym_SLASH_STAR, - ACTIONS(2173), 1, - anon_sym_LBRACK, - STATE(2252), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2175), 48, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, - anon_sym_SEMI, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, + ACTIONS(2942), 35, anon_sym_DOT, anon_sym_as, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym___global, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_LT, - anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_DOT_DOT_DOT, - anon_sym_pub, - anon_sym_mut, + anon_sym_LBRACK, + anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_LBRACK2, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, + anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, anon_sym_QMARK_DOT, anon_sym_POUND_LBRACK, - anon_sym_DOLLARelse, anon_sym_is, anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - sym_identifier, - anon_sym_AT_LBRACK, - [20791] = 6, - ACTIONS(311), 1, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_AMP_CARET_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + [19072] = 5, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(313), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2142), 1, - anon_sym_LBRACK, - ACTIONS(2988), 1, - anon_sym_LBRACE, - STATE(2253), 2, + STATE(2258), 2, sym_line_comment, sym_block_comment, - ACTIONS(2137), 47, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_as, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym___global, + ACTIONS(2924), 18, + anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -244149,15 +245952,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_DOT_DOT_DOT, - anon_sym_pub, - anon_sym_mut, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, anon_sym_QMARK, anon_sym_BANG, anon_sym_PIPE, @@ -244168,6 +245962,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, + ACTIONS(2922), 35, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_LBRACK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -244177,269 +245985,92 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - sym_identifier, - anon_sym_AT_LBRACK, - [20857] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - STATE(2254), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(1814), 24, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_DOT_DOT_DOT, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_json_DOTdecode, - anon_sym_LBRACK2, - anon_sym_TILDE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT_DASH, - sym_float_literal, - sym_rune_literal, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - anon_sym_c_SQUOTE, - anon_sym_c_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_map_LBRACK, - ACTIONS(5193), 25, - anon_sym_DOT, - anon_sym_fn, - anon_sym_struct, - anon_sym_mut, - anon_sym_go, - anon_sym_spawn, - sym_none, - sym_true, - sym_false, - sym_nil, - anon_sym_if, - anon_sym_DOLLARif, - anon_sym_match, - anon_sym_select, - anon_sym_lock, - anon_sym_rlock, - anon_sym_unsafe, - anon_sym_sql, - sym_int_literal, - sym_pseudo_compile_time_identifier, - sym_identifier, - anon_sym_shared, - anon_sym_chan, - anon_sym_thread, - anon_sym_atomic, - [20921] = 5, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_AMP_CARET_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_COLON_EQ, + [19140] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2255), 2, + STATE(2259), 2, sym_line_comment, sym_block_comment, - ACTIONS(5197), 23, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, + ACTIONS(3078), 18, + anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_LT, + anon_sym_GT, anon_sym_QMARK, anon_sym_BANG, - anon_sym_json_DOTdecode, + anon_sym_PIPE, anon_sym_LBRACK2, - anon_sym_TILDE, anon_sym_CARET, anon_sym_AMP, - anon_sym_LT_DASH, - sym_float_literal, - sym_rune_literal, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - anon_sym_c_SQUOTE, - anon_sym_c_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_map_LBRACK, - ACTIONS(5195), 26, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, + ACTIONS(3076), 35, anon_sym_DOT, - anon_sym_fn, - anon_sym_struct, - anon_sym_mut, - anon_sym_go, - anon_sym_spawn, - sym_none, - sym_true, - sym_false, - sym_nil, - anon_sym_if, - anon_sym_else, - anon_sym_DOLLARif, - anon_sym_match, - anon_sym_select, - anon_sym_lock, - anon_sym_rlock, - anon_sym_unsafe, - anon_sym_sql, - sym_int_literal, - sym_pseudo_compile_time_identifier, - sym_identifier, - anon_sym_shared, - anon_sym_chan, - anon_sym_thread, - anon_sym_atomic, - [20985] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - STATE(2256), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(5201), 23, + anon_sym_as, anon_sym_LBRACE, - anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_json_DOTdecode, - anon_sym_LBRACK2, - anon_sym_TILDE, - anon_sym_CARET, - anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_LT_DASH, - sym_float_literal, - sym_rune_literal, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - anon_sym_c_SQUOTE, - anon_sym_c_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_map_LBRACK, - ACTIONS(5199), 26, - anon_sym_DOT, - anon_sym_fn, - anon_sym_struct, - anon_sym_mut, - anon_sym_go, - anon_sym_spawn, - sym_none, - sym_true, - sym_false, - sym_nil, - anon_sym_if, - anon_sym_else, - anon_sym_DOLLARif, - anon_sym_match, - anon_sym_select, - anon_sym_lock, - anon_sym_rlock, - anon_sym_unsafe, - anon_sym_sql, - sym_int_literal, - sym_pseudo_compile_time_identifier, - sym_identifier, - anon_sym_shared, - anon_sym_chan, - anon_sym_thread, - anon_sym_atomic, - [21049] = 7, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_QMARK_DOT, + anon_sym_POUND_LBRACK, + anon_sym_is, + anon_sym_BANGis, + anon_sym_in, + anon_sym_BANGin, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_AMP_CARET_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + [19208] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2463), 1, - anon_sym_static, - ACTIONS(2465), 1, - anon_sym_volatile, - STATE(2257), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(5003), 22, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_json_DOTdecode, - anon_sym_LBRACK2, - anon_sym_TILDE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT_DASH, - sym_float_literal, - sym_rune_literal, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - anon_sym_c_SQUOTE, - anon_sym_c_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_map_LBRACK, - ACTIONS(5001), 25, - anon_sym_DOT, - anon_sym_fn, - anon_sym_struct, - anon_sym_mut, - anon_sym_go, - anon_sym_spawn, - sym_none, - sym_true, - sym_false, - sym_nil, - anon_sym_if, - anon_sym_DOLLARif, - anon_sym_match, - anon_sym_select, - anon_sym_lock, - anon_sym_rlock, - anon_sym_unsafe, - anon_sym_sql, - sym_int_literal, - sym_pseudo_compile_time_identifier, - sym_identifier, - anon_sym_shared, - anon_sym_chan, - anon_sym_thread, - anon_sym_atomic, - [21117] = 6, - ACTIONS(311), 1, - anon_sym_SLASH_SLASH, - ACTIONS(313), 1, - anon_sym_SLASH_STAR, - ACTIONS(2129), 1, - anon_sym_LBRACK, - ACTIONS(5203), 1, - anon_sym_DOLLARelse, - STATE(2258), 2, + STATE(2260), 2, sym_line_comment, sym_block_comment, - ACTIONS(2131), 47, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_as, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym___global, + ACTIONS(2394), 18, + anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -244447,15 +246078,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_DOT_DOT_DOT, - anon_sym_pub, - anon_sym_mut, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, anon_sym_QMARK, anon_sym_BANG, anon_sym_PIPE, @@ -244466,6 +246088,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, + ACTIONS(2392), 35, + anon_sym_DOT, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -244475,138 +246112,123 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - sym_identifier, - anon_sym_AT_LBRACK, - [21183] = 27, - ACTIONS(311), 1, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_AMP_CARET_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + [19276] = 5, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(313), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5175), 1, - anon_sym_LPAREN, - ACTIONS(5177), 1, - anon_sym_LBRACK, - ACTIONS(5179), 1, + STATE(2261), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2364), 18, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_LT, + anon_sym_GT, anon_sym_QMARK, - ACTIONS(5181), 1, anon_sym_BANG, - ACTIONS(5183), 1, - anon_sym_POUND_LBRACK, - ACTIONS(5207), 1, + anon_sym_PIPE, + anon_sym_LBRACK2, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, + ACTIONS(2362), 35, + anon_sym_DOT, anon_sym_as, - ACTIONS(5215), 1, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_LBRACK, + anon_sym_COLON, anon_sym_PLUS_PLUS, - ACTIONS(5217), 1, anon_sym_DASH_DASH, - ACTIONS(5219), 1, - anon_sym_LBRACK2, - ACTIONS(5221), 1, + anon_sym_LT_DASH, anon_sym_AMP_AMP, - ACTIONS(5223), 1, anon_sym_PIPE_PIPE, - ACTIONS(5225), 1, anon_sym_or, - ACTIONS(5231), 1, - anon_sym_AT_LBRACK, - STATE(2355), 1, - sym_or_block, - STATE(2356), 1, - sym_argument_list, - STATE(3512), 1, - sym_attribute, - STATE(4275), 1, - sym_type_parameters, - ACTIONS(5173), 2, - anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(5227), 2, + anon_sym_POUND_LBRACK, anon_sym_is, anon_sym_BANGis, - ACTIONS(5229), 2, anon_sym_in, anon_sym_BANGin, - STATE(2259), 2, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_AMP_CARET_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + [19344] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + STATE(2262), 2, sym_line_comment, sym_block_comment, - ACTIONS(5209), 4, + ACTIONS(3086), 18, + anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PIPE, - anon_sym_CARET, - ACTIONS(5213), 6, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(5205), 8, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, - anon_sym_RBRACE, - anon_sym___global, - anon_sym_pub, - anon_sym_mut, - sym_identifier, - ACTIONS(5211), 8, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, + anon_sym_CARET, anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - [21291] = 6, - ACTIONS(311), 1, - anon_sym_SLASH_SLASH, - ACTIONS(313), 1, - anon_sym_SLASH_STAR, - ACTIONS(2339), 1, - anon_sym_LBRACK, - STATE(2354), 1, - sym_type_parameters, - STATE(2260), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2341), 47, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, - anon_sym_SEMI, + ACTIONS(3084), 35, anon_sym_DOT, anon_sym_as, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym___global, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_LT, - anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_DOT_DOT_DOT, - anon_sym_pub, - anon_sym_mut, + anon_sym_LBRACK, + anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_LBRACK2, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, + anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -244616,90 +246238,91 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - sym_identifier, - anon_sym_AT_LBRACK, - [21357] = 5, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_AMP_CARET_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + [19412] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2261), 2, + STATE(2263), 2, sym_line_comment, sym_block_comment, - ACTIONS(5235), 23, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, + ACTIONS(2408), 18, + anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_LT, + anon_sym_GT, anon_sym_QMARK, anon_sym_BANG, - anon_sym_json_DOTdecode, + anon_sym_PIPE, anon_sym_LBRACK2, - anon_sym_TILDE, anon_sym_CARET, anon_sym_AMP, - anon_sym_LT_DASH, - sym_float_literal, - sym_rune_literal, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - anon_sym_c_SQUOTE, - anon_sym_c_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_map_LBRACK, - ACTIONS(5233), 26, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, + ACTIONS(2406), 35, anon_sym_DOT, - anon_sym_fn, - anon_sym_struct, - anon_sym_mut, - anon_sym_go, - anon_sym_spawn, - sym_none, - sym_true, - sym_false, - sym_nil, - anon_sym_if, - anon_sym_else, - anon_sym_DOLLARif, - anon_sym_match, - anon_sym_select, - anon_sym_lock, - anon_sym_rlock, - anon_sym_unsafe, - anon_sym_sql, - sym_int_literal, - sym_pseudo_compile_time_identifier, - sym_identifier, - anon_sym_shared, - anon_sym_chan, - anon_sym_thread, - anon_sym_atomic, - [21421] = 6, - ACTIONS(311), 1, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LT_DASH, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_QMARK_DOT, + anon_sym_POUND_LBRACK, + anon_sym_is, + anon_sym_BANGis, + anon_sym_in, + anon_sym_BANGin, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_AMP_CARET_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + [19480] = 5, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(313), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2207), 1, - anon_sym_LBRACK, - ACTIONS(5237), 1, - anon_sym_DOLLARelse, - STATE(2262), 2, + STATE(2264), 2, sym_line_comment, sym_block_comment, - ACTIONS(2209), 47, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_as, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym___global, + ACTIONS(3090), 18, + anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -244707,15 +246330,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_DOT_DOT_DOT, - anon_sym_pub, - anon_sym_mut, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, anon_sym_QMARK, anon_sym_BANG, anon_sym_PIPE, @@ -244726,6 +246340,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, + ACTIONS(3088), 35, + anon_sym_DOT, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -244735,147 +246364,154 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - sym_identifier, - anon_sym_AT_LBRACK, - [21487] = 5, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_AMP_CARET_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + [19548] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2263), 2, + STATE(2265), 2, sym_line_comment, sym_block_comment, - ACTIONS(5241), 23, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, + ACTIONS(2416), 18, + anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_LT, + anon_sym_GT, anon_sym_QMARK, anon_sym_BANG, - anon_sym_json_DOTdecode, + anon_sym_PIPE, anon_sym_LBRACK2, - anon_sym_TILDE, anon_sym_CARET, anon_sym_AMP, - anon_sym_LT_DASH, - sym_float_literal, - sym_rune_literal, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - anon_sym_c_SQUOTE, - anon_sym_c_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_map_LBRACK, - ACTIONS(5239), 26, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, + ACTIONS(2414), 35, anon_sym_DOT, - anon_sym_fn, - anon_sym_struct, - anon_sym_mut, - anon_sym_go, - anon_sym_spawn, - sym_none, - sym_true, - sym_false, - sym_nil, - anon_sym_if, - anon_sym_else, - anon_sym_DOLLARif, - anon_sym_match, - anon_sym_select, - anon_sym_lock, - anon_sym_rlock, - anon_sym_unsafe, - anon_sym_sql, - sym_int_literal, - sym_pseudo_compile_time_identifier, - sym_identifier, - anon_sym_shared, - anon_sym_chan, - anon_sym_thread, - anon_sym_atomic, - [21551] = 5, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LT_DASH, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_QMARK_DOT, + anon_sym_POUND_LBRACK, + anon_sym_is, + anon_sym_BANGis, + anon_sym_in, + anon_sym_BANGin, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_AMP_CARET_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + [19616] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2264), 2, + STATE(2266), 2, sym_line_comment, sym_block_comment, - ACTIONS(5245), 23, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, + ACTIONS(2928), 18, + anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_LT, + anon_sym_GT, anon_sym_QMARK, anon_sym_BANG, - anon_sym_json_DOTdecode, + anon_sym_PIPE, anon_sym_LBRACK2, - anon_sym_TILDE, anon_sym_CARET, anon_sym_AMP, - anon_sym_LT_DASH, - sym_float_literal, - sym_rune_literal, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - anon_sym_c_SQUOTE, - anon_sym_c_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_map_LBRACK, - ACTIONS(5243), 26, - anon_sym_DOT, - anon_sym_fn, - anon_sym_struct, - anon_sym_mut, - anon_sym_go, - anon_sym_spawn, - sym_none, - sym_true, - sym_false, - sym_nil, - anon_sym_if, - anon_sym_else, - anon_sym_DOLLARif, - anon_sym_match, - anon_sym_select, - anon_sym_lock, - anon_sym_rlock, - anon_sym_unsafe, - anon_sym_sql, - sym_int_literal, - sym_pseudo_compile_time_identifier, - sym_identifier, - anon_sym_shared, - anon_sym_chan, - anon_sym_thread, - anon_sym_atomic, - [21615] = 5, - ACTIONS(311), 1, - anon_sym_SLASH_SLASH, - ACTIONS(313), 1, - anon_sym_SLASH_STAR, - ACTIONS(2179), 1, - anon_sym_LBRACK, - STATE(2265), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2181), 48, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, + ACTIONS(2926), 35, anon_sym_SEMI, anon_sym_DOT, anon_sym_as, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym___global, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_LBRACK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_QMARK_DOT, + anon_sym_POUND_LBRACK, + anon_sym_is, + anon_sym_BANGis, + anon_sym_in, + anon_sym_BANGin, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_AMP_CARET_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_COLON_EQ, + [19684] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + STATE(2267), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2828), 18, + anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -244883,15 +246519,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_DOT_DOT_DOT, - anon_sym_pub, - anon_sym_mut, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, anon_sym_QMARK, anon_sym_BANG, anon_sym_PIPE, @@ -244902,606 +246529,502 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, + ACTIONS(2826), 35, + anon_sym_DOT, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LT_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, anon_sym_QMARK_DOT, anon_sym_POUND_LBRACK, - anon_sym_DOLLARelse, anon_sym_is, anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - sym_identifier, - anon_sym_AT_LBRACK, - [21679] = 5, - ACTIONS(311), 1, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_AMP_CARET_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + [19752] = 5, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(313), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2391), 1, - anon_sym_LBRACK, - STATE(2266), 2, + STATE(2268), 2, sym_line_comment, sym_block_comment, - ACTIONS(2393), 47, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, - anon_sym_SEMI, + ACTIONS(2516), 24, anon_sym_DOT, anon_sym_as, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym___global, + anon_sym_fn, anon_sym_PLUS, anon_sym_DASH, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, + anon_sym_struct, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_is, + anon_sym_in, + sym_identifier, + anon_sym_shared, + anon_sym_chan, + anon_sym_thread, + anon_sym_atomic, + ACTIONS(2514), 28, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_DOT_DOT_DOT, - anon_sym_pub, - anon_sym_mut, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_LBRACK2, anon_sym_CARET, - anon_sym_AMP, anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_or, anon_sym_QMARK_DOT, anon_sym_POUND_LBRACK, - anon_sym_is, anon_sym_BANGis, - anon_sym_in, anon_sym_BANGin, - sym_identifier, - anon_sym_AT_LBRACK, - [21742] = 29, - ACTIONS(311), 1, - anon_sym_SLASH_SLASH, - ACTIONS(313), 1, - anon_sym_SLASH_STAR, - ACTIONS(2137), 1, - anon_sym_DOT, - ACTIONS(2986), 1, - anon_sym_LBRACK, - ACTIONS(3804), 1, - sym_identifier, - ACTIONS(3808), 1, - anon_sym_fn, - ACTIONS(3810), 1, - anon_sym_STAR, - ACTIONS(3812), 1, - anon_sym_struct, - ACTIONS(3814), 1, - anon_sym_QMARK, - ACTIONS(3816), 1, - anon_sym_BANG, - ACTIONS(3818), 1, - anon_sym_LBRACK2, - ACTIONS(3820), 1, - anon_sym_AMP, - ACTIONS(3822), 1, - anon_sym_shared, - ACTIONS(3824), 1, + anon_sym_COLON_EQ, anon_sym_map_LBRACK, - ACTIONS(3826), 1, - anon_sym_chan, - ACTIONS(3828), 1, - anon_sym_thread, - ACTIONS(3830), 1, - anon_sym_atomic, - ACTIONS(5247), 1, - anon_sym_LPAREN, - ACTIONS(5249), 1, - anon_sym_LT2, - STATE(3461), 1, - sym_plain_type, - STATE(3478), 1, - sym_signature, - STATE(3831), 1, - sym_generic_parameters, - STATE(4495), 1, - sym_reference_expression, - STATE(2267), 2, - sym_line_comment, - sym_block_comment, - STATE(2512), 2, - sym_parameter_list, - sym_type_parameter_list, - STATE(3427), 2, - sym_type_reference_expression, - sym_qualified_type, - STATE(3471), 4, - sym__plain_type_without_special, - sym_multi_return_type, - sym_result_type, - sym_option_type, - ACTIONS(2988), 7, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, - anon_sym_RBRACE, - anon_sym___global, - anon_sym_pub, - anon_sym_mut, - STATE(3484), 12, - sym_anon_struct_type, - sym_fixed_array_type, - sym_array_type, - sym_pointer_type, - sym_wrong_pointer_type, - sym_map_type, - sym_channel_type, - sym_shared_type, - sym_thread_type, - sym_atomic_type, - sym_generic_type, - sym_function_type, - [21853] = 6, + anon_sym_DOT_DOT, + [19819] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5255), 1, - anon_sym_volatile, - STATE(2268), 2, + STATE(2269), 2, sym_line_comment, sym_block_comment, - ACTIONS(5253), 22, - anon_sym_LBRACE, - anon_sym_LPAREN, + ACTIONS(2508), 24, + anon_sym_DOT, + anon_sym_as, + anon_sym_fn, anon_sym_PLUS, anon_sym_DASH, - anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_struct, + anon_sym_COLON, anon_sym_QMARK, anon_sym_BANG, - anon_sym_json_DOTdecode, + anon_sym_PIPE, anon_sym_LBRACK2, - anon_sym_TILDE, - anon_sym_CARET, anon_sym_AMP, - anon_sym_LT_DASH, - sym_float_literal, - sym_rune_literal, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - anon_sym_c_SQUOTE, - anon_sym_c_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_map_LBRACK, - ACTIONS(5251), 25, - anon_sym_DOT, - anon_sym_fn, - anon_sym_struct, - anon_sym_mut, - anon_sym_go, - anon_sym_spawn, - sym_none, - sym_true, - sym_false, - sym_nil, - anon_sym_if, - anon_sym_DOLLARif, - anon_sym_match, - anon_sym_select, - anon_sym_lock, - anon_sym_rlock, - anon_sym_unsafe, - anon_sym_sql, - sym_int_literal, - sym_pseudo_compile_time_identifier, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_is, + anon_sym_in, sym_identifier, anon_sym_shared, anon_sym_chan, anon_sym_thread, anon_sym_atomic, - [21918] = 5, - ACTIONS(311), 1, - anon_sym_SLASH_SLASH, - ACTIONS(313), 1, - anon_sym_SLASH_STAR, - ACTIONS(3098), 1, - anon_sym_LBRACK, - STATE(2269), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(3100), 47, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, + ACTIONS(2506), 28, anon_sym_SEMI, - anon_sym_DOT, - anon_sym_as, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym___global, - anon_sym_PLUS, - anon_sym_DASH, + anon_sym_RPAREN, anon_sym_STAR, - anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_LT, - anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_DOT_DOT_DOT, - anon_sym_pub, - anon_sym_mut, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_LBRACK2, anon_sym_CARET, - anon_sym_AMP, anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_or, anon_sym_QMARK_DOT, anon_sym_POUND_LBRACK, - anon_sym_is, anon_sym_BANGis, - anon_sym_in, anon_sym_BANGin, - sym_identifier, - anon_sym_AT_LBRACK, - [21981] = 6, - ACTIONS(311), 1, + anon_sym_COLON_EQ, + anon_sym_map_LBRACK, + anon_sym_DOT_DOT, + [19886] = 5, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(313), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2671), 1, - anon_sym_LBRACK, - ACTIONS(5257), 1, - anon_sym_BANG, STATE(2270), 2, sym_line_comment, sym_block_comment, - ACTIONS(2673), 46, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, - anon_sym_SEMI, + ACTIONS(2512), 24, anon_sym_DOT, anon_sym_as, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym___global, + anon_sym_fn, anon_sym_PLUS, anon_sym_DASH, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, + anon_sym_struct, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_is, + anon_sym_in, + sym_identifier, + anon_sym_shared, + anon_sym_chan, + anon_sym_thread, + anon_sym_atomic, + ACTIONS(2510), 28, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_DOT_DOT_DOT, - anon_sym_pub, - anon_sym_mut, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_LBRACK2, anon_sym_CARET, - anon_sym_AMP, anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_or, anon_sym_QMARK_DOT, anon_sym_POUND_LBRACK, - anon_sym_is, anon_sym_BANGis, - anon_sym_in, anon_sym_BANGin, - sym_identifier, - anon_sym_AT_LBRACK, - [22046] = 15, - ACTIONS(311), 1, + anon_sym_COLON_EQ, + anon_sym_map_LBRACK, + anon_sym_DOT_DOT, + [19953] = 5, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(313), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5175), 1, - anon_sym_LPAREN, - ACTIONS(5177), 1, - anon_sym_LBRACK, - ACTIONS(5179), 1, - anon_sym_QMARK, - ACTIONS(5181), 1, - anon_sym_BANG, - STATE(2355), 1, - sym_or_block, - STATE(2356), 1, - sym_argument_list, - STATE(4275), 1, - sym_type_parameters, - ACTIONS(5173), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(5183), 2, - anon_sym_LBRACK2, - anon_sym_POUND_LBRACK, STATE(2271), 2, sym_line_comment, sym_block_comment, - ACTIONS(5209), 4, + ACTIONS(2522), 24, + anon_sym_DOT, + anon_sym_as, + anon_sym_fn, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PIPE, - anon_sym_CARET, - ACTIONS(5211), 8, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, - ACTIONS(2057), 25, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, - anon_sym_as, - anon_sym_RBRACE, - anon_sym___global, anon_sym_LT, anon_sym_GT, + anon_sym_struct, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_is, + anon_sym_in, + sym_identifier, + anon_sym_shared, + anon_sym_chan, + anon_sym_thread, + anon_sym_atomic, + ACTIONS(2520), 28, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_pub, - anon_sym_mut, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_or, - anon_sym_is, + anon_sym_QMARK_DOT, + anon_sym_POUND_LBRACK, anon_sym_BANGis, - anon_sym_in, anon_sym_BANGin, - sym_identifier, - anon_sym_AT_LBRACK, - [22129] = 5, - ACTIONS(311), 1, + anon_sym_COLON_EQ, + anon_sym_map_LBRACK, + anon_sym_DOT_DOT, + [20020] = 5, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(313), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2916), 1, - anon_sym_LBRACK, STATE(2272), 2, sym_line_comment, sym_block_comment, - ACTIONS(2918), 47, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, - anon_sym_SEMI, + ACTIONS(2484), 24, anon_sym_DOT, anon_sym_as, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym___global, + anon_sym_fn, anon_sym_PLUS, anon_sym_DASH, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, + anon_sym_struct, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_is, + anon_sym_in, + sym_identifier, + anon_sym_shared, + anon_sym_chan, + anon_sym_thread, + anon_sym_atomic, + ACTIONS(2482), 28, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_DOT_DOT_DOT, - anon_sym_pub, - anon_sym_mut, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_LBRACK2, anon_sym_CARET, - anon_sym_AMP, anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_or, anon_sym_QMARK_DOT, anon_sym_POUND_LBRACK, - anon_sym_is, anon_sym_BANGis, - anon_sym_in, anon_sym_BANGin, - sym_identifier, - anon_sym_AT_LBRACK, - [22192] = 14, - ACTIONS(311), 1, + anon_sym_COLON_EQ, + anon_sym_map_LBRACK, + anon_sym_DOT_DOT, + [20087] = 5, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(313), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5175), 1, - anon_sym_LPAREN, - ACTIONS(5177), 1, - anon_sym_LBRACK, - ACTIONS(5179), 1, - anon_sym_QMARK, - ACTIONS(5181), 1, - anon_sym_BANG, - STATE(2355), 1, - sym_or_block, - STATE(2356), 1, - sym_argument_list, - STATE(4275), 1, - sym_type_parameters, - ACTIONS(5173), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(5183), 2, - anon_sym_LBRACK2, - anon_sym_POUND_LBRACK, STATE(2273), 2, sym_line_comment, sym_block_comment, - ACTIONS(5211), 8, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, - ACTIONS(2057), 29, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, + ACTIONS(2444), 24, + anon_sym_DOT, anon_sym_as, - anon_sym_RBRACE, - anon_sym___global, + anon_sym_fn, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, + anon_sym_struct, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_is, + anon_sym_in, + sym_identifier, + anon_sym_shared, + anon_sym_chan, + anon_sym_thread, + anon_sym_atomic, + ACTIONS(2442), 28, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_pub, - anon_sym_mut, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_PIPE, anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_or, - anon_sym_is, + anon_sym_QMARK_DOT, + anon_sym_POUND_LBRACK, anon_sym_BANGis, - anon_sym_in, anon_sym_BANGin, - sym_identifier, - anon_sym_AT_LBRACK, - [22273] = 5, - ACTIONS(311), 1, + anon_sym_COLON_EQ, + anon_sym_map_LBRACK, + anon_sym_DOT_DOT, + [20154] = 5, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(313), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2924), 1, - anon_sym_LBRACK, STATE(2274), 2, sym_line_comment, sym_block_comment, - ACTIONS(2926), 47, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, - anon_sym_SEMI, + ACTIONS(2488), 24, anon_sym_DOT, anon_sym_as, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym___global, + anon_sym_fn, anon_sym_PLUS, anon_sym_DASH, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, + anon_sym_struct, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_is, + anon_sym_in, + sym_identifier, + anon_sym_shared, + anon_sym_chan, + anon_sym_thread, + anon_sym_atomic, + ACTIONS(2486), 28, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_DOT_DOT_DOT, - anon_sym_pub, - anon_sym_mut, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_LBRACK2, anon_sym_CARET, - anon_sym_AMP, anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_or, anon_sym_QMARK_DOT, anon_sym_POUND_LBRACK, - anon_sym_is, anon_sym_BANGis, - anon_sym_in, anon_sym_BANGin, - sym_identifier, - anon_sym_AT_LBRACK, - [22336] = 5, - ACTIONS(311), 1, + anon_sym_COLON_EQ, + anon_sym_map_LBRACK, + anon_sym_DOT_DOT, + [20221] = 7, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(313), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2813), 1, - anon_sym_LBRACK, + ACTIONS(5210), 1, + anon_sym_EQ, STATE(2275), 2, sym_line_comment, sym_block_comment, - ACTIONS(2815), 47, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_as, + ACTIONS(5208), 14, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym___global, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_AMP_CARET_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + ACTIONS(2886), 17, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -245509,15 +247032,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_DOT_DOT_DOT, - anon_sym_pub, - anon_sym_mut, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, anon_sym_QMARK, anon_sym_BANG, anon_sym_PIPE, @@ -245528,6 +247042,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, + ACTIONS(2884), 19, + anon_sym_DOT, + anon_sym_as, + anon_sym_LPAREN, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_LBRACK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -245537,28 +247062,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - sym_identifier, - anon_sym_AT_LBRACK, - [22399] = 5, + [20291] = 13, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(2930), 1, + ACTIONS(5214), 1, + anon_sym_LPAREN, + ACTIONS(5216), 1, anon_sym_LBRACK, + ACTIONS(5218), 1, + anon_sym_QMARK, + ACTIONS(5220), 1, + anon_sym_BANG, + STATE(2359), 1, + sym_argument_list, + STATE(2360), 1, + sym_or_block, + STATE(4263), 1, + sym_type_parameters, + ACTIONS(5212), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(5222), 2, + anon_sym_LBRACK2, + anon_sym_POUND_LBRACK, STATE(2276), 2, sym_line_comment, sym_block_comment, - ACTIONS(2932), 47, + ACTIONS(2074), 40, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, anon_sym_SEMI, - anon_sym_DOT, anon_sym_as, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym___global, anon_sym_PLUS, anon_sym_DASH, @@ -245576,10 +247115,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mut, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_QMARK, - anon_sym_BANG, anon_sym_PIPE, - anon_sym_LBRACK2, anon_sym_CARET, anon_sym_AMP, anon_sym_LT_LT, @@ -245589,34 +247125,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, - anon_sym_QMARK_DOT, - anon_sym_POUND_LBRACK, anon_sym_is, anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, sym_identifier, anon_sym_AT_LBRACK, - [22462] = 5, + [20373] = 13, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(2934), 1, + ACTIONS(5214), 1, + anon_sym_LPAREN, + ACTIONS(5216), 1, anon_sym_LBRACK, + ACTIONS(5218), 1, + anon_sym_QMARK, + ACTIONS(5220), 1, + anon_sym_BANG, + STATE(2359), 1, + sym_argument_list, + STATE(2360), 1, + sym_or_block, + STATE(4263), 1, + sym_type_parameters, + ACTIONS(5212), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(5222), 2, + anon_sym_LBRACK2, + anon_sym_POUND_LBRACK, STATE(2277), 2, sym_line_comment, sym_block_comment, - ACTIONS(2936), 47, + ACTIONS(2062), 40, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, anon_sym_SEMI, - anon_sym_DOT, anon_sym_as, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym___global, anon_sym_PLUS, anon_sym_DASH, @@ -245634,10 +247184,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mut, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_QMARK, - anon_sym_BANG, anon_sym_PIPE, - anon_sym_LBRACK2, anon_sym_CARET, anon_sym_AMP, anon_sym_LT_LT, @@ -245647,34 +247194,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, - anon_sym_QMARK_DOT, - anon_sym_POUND_LBRACK, anon_sym_is, anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, sym_identifier, anon_sym_AT_LBRACK, - [22525] = 5, + [20455] = 13, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(2938), 1, + ACTIONS(5214), 1, + anon_sym_LPAREN, + ACTIONS(5216), 1, anon_sym_LBRACK, + ACTIONS(5218), 1, + anon_sym_QMARK, + ACTIONS(5220), 1, + anon_sym_BANG, + STATE(2359), 1, + sym_argument_list, + STATE(2360), 1, + sym_or_block, + STATE(4263), 1, + sym_type_parameters, + ACTIONS(5212), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(5222), 2, + anon_sym_LBRACK2, + anon_sym_POUND_LBRACK, STATE(2278), 2, sym_line_comment, sym_block_comment, - ACTIONS(2940), 47, + ACTIONS(2056), 40, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, anon_sym_SEMI, - anon_sym_DOT, anon_sym_as, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym___global, anon_sym_PLUS, anon_sym_DASH, @@ -245692,10 +247253,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mut, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_QMARK, - anon_sym_BANG, anon_sym_PIPE, - anon_sym_LBRACK2, anon_sym_CARET, anon_sym_AMP, anon_sym_LT_LT, @@ -245705,25 +247263,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, - anon_sym_QMARK_DOT, - anon_sym_POUND_LBRACK, anon_sym_is, anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, sym_identifier, anon_sym_AT_LBRACK, - [22588] = 5, + [20537] = 7, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(2817), 1, + ACTIONS(2086), 1, anon_sym_LBRACK, + ACTIONS(5224), 1, + anon_sym_else, + STATE(2407), 1, + sym_else_branch, STATE(2279), 2, sym_line_comment, sym_block_comment, - ACTIONS(2819), 47, + ACTIONS(2088), 47, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -245771,17 +247331,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, sym_identifier, anon_sym_AT_LBRACK, - [22651] = 5, + [20606] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(2872), 1, + anon_sym_volatile, + ACTIONS(2874), 1, + anon_sym_static, + ACTIONS(5226), 1, + anon_sym_COLON, + STATE(2280), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(5030), 22, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_json_DOTdecode, + anon_sym_LBRACK2, + anon_sym_TILDE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT_DASH, + sym_float_literal, + sym_rune_literal, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + anon_sym_c_SQUOTE, + anon_sym_c_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_map_LBRACK, + ACTIONS(5028), 25, + anon_sym_DOT, + anon_sym_fn, + anon_sym_struct, + anon_sym_mut, + anon_sym_go, + anon_sym_spawn, + sym_none, + sym_true, + sym_false, + sym_nil, + anon_sym_if, + anon_sym_DOLLARif, + anon_sym_match, + anon_sym_select, + anon_sym_lock, + anon_sym_rlock, + anon_sym_unsafe, + anon_sym_sql, + sym_int_literal, + sym_pseudo_compile_time_identifier, + sym_identifier, + anon_sym_shared, + anon_sym_chan, + anon_sym_thread, + anon_sym_atomic, + [20677] = 7, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(3002), 1, + ACTIONS(2092), 1, anon_sym_LBRACK, - STATE(2280), 2, + ACTIONS(5224), 1, + anon_sym_else, + STATE(2408), 1, + sym_else_branch, + STATE(2281), 2, sym_line_comment, sym_block_comment, - ACTIONS(3004), 47, + ACTIONS(2094), 47, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -245829,17 +247456,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, sym_identifier, anon_sym_AT_LBRACK, - [22714] = 5, + [20746] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(2375), 1, + ACTIONS(2154), 1, anon_sym_LBRACK, - STATE(2281), 2, + STATE(2282), 2, sym_line_comment, sym_block_comment, - ACTIONS(2377), 47, + ACTIONS(2156), 48, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -245881,23 +247508,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_QMARK_DOT, anon_sym_POUND_LBRACK, + anon_sym_DOLLARelse, anon_sym_is, anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, sym_identifier, anon_sym_AT_LBRACK, - [22777] = 5, + [20810] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + STATE(2283), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(5230), 23, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_json_DOTdecode, + anon_sym_LBRACK2, + anon_sym_TILDE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT_DASH, + sym_float_literal, + sym_rune_literal, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + anon_sym_c_SQUOTE, + anon_sym_c_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_map_LBRACK, + ACTIONS(5228), 26, + anon_sym_DOT, + anon_sym_fn, + anon_sym_struct, + anon_sym_mut, + anon_sym_go, + anon_sym_spawn, + sym_none, + sym_true, + sym_false, + sym_nil, + anon_sym_if, + anon_sym_else, + anon_sym_DOLLARif, + anon_sym_match, + anon_sym_select, + anon_sym_lock, + anon_sym_rlock, + anon_sym_unsafe, + anon_sym_sql, + sym_int_literal, + sym_pseudo_compile_time_identifier, + sym_identifier, + anon_sym_shared, + anon_sym_chan, + anon_sym_thread, + anon_sym_atomic, + [20874] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(3012), 1, + ACTIONS(2158), 1, anon_sym_LBRACK, - STATE(2282), 2, + STATE(2284), 2, sym_line_comment, sym_block_comment, - ACTIONS(3014), 47, + ACTIONS(2160), 48, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -245939,162 +247626,201 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_QMARK_DOT, anon_sym_POUND_LBRACK, + anon_sym_DOLLARelse, anon_sym_is, anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, sym_identifier, anon_sym_AT_LBRACK, - [22840] = 18, - ACTIONS(311), 1, + [20938] = 5, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(313), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5175), 1, - anon_sym_LPAREN, - ACTIONS(5177), 1, - anon_sym_LBRACK, - ACTIONS(5179), 1, - anon_sym_QMARK, - ACTIONS(5181), 1, - anon_sym_BANG, - ACTIONS(5221), 1, - anon_sym_AMP_AMP, - STATE(2355), 1, - sym_or_block, - STATE(2356), 1, - sym_argument_list, - STATE(4275), 1, - sym_type_parameters, - ACTIONS(5173), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(5183), 2, - anon_sym_LBRACK2, - anon_sym_POUND_LBRACK, - ACTIONS(5229), 2, - anon_sym_in, - anon_sym_BANGin, - STATE(2283), 2, + STATE(2285), 2, sym_line_comment, sym_block_comment, - ACTIONS(5209), 4, + ACTIONS(1750), 24, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PIPE, - anon_sym_CARET, - ACTIONS(5213), 6, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(5211), 8, anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, + anon_sym_DOT_DOT_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_json_DOTdecode, + anon_sym_LBRACK2, + anon_sym_TILDE, + anon_sym_CARET, anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, - ACTIONS(2057), 16, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, - anon_sym_as, - anon_sym_RBRACE, - anon_sym___global, - anon_sym_pub, + anon_sym_LT_DASH, + sym_float_literal, + sym_rune_literal, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + anon_sym_c_SQUOTE, + anon_sym_c_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_map_LBRACK, + ACTIONS(5232), 25, + anon_sym_DOT, + anon_sym_fn, + anon_sym_struct, anon_sym_mut, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE_PIPE, - anon_sym_or, - anon_sym_is, - anon_sym_BANGis, + anon_sym_go, + anon_sym_spawn, + sym_none, + sym_true, + sym_false, + sym_nil, + anon_sym_if, + anon_sym_DOLLARif, + anon_sym_match, + anon_sym_select, + anon_sym_lock, + anon_sym_rlock, + anon_sym_unsafe, + anon_sym_sql, + sym_int_literal, + sym_pseudo_compile_time_identifier, sym_identifier, - anon_sym_AT_LBRACK, - [22929] = 15, - ACTIONS(311), 1, + anon_sym_shared, + anon_sym_chan, + anon_sym_thread, + anon_sym_atomic, + [21002] = 5, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(313), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5175), 1, + STATE(2286), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(5236), 23, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(5177), 1, - anon_sym_LBRACK, - ACTIONS(5179), 1, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, anon_sym_QMARK, - ACTIONS(5181), 1, anon_sym_BANG, - STATE(2355), 1, - sym_or_block, - STATE(2356), 1, - sym_argument_list, - STATE(4275), 1, - sym_type_parameters, - ACTIONS(5173), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(5183), 2, + anon_sym_json_DOTdecode, anon_sym_LBRACK2, - anon_sym_POUND_LBRACK, - STATE(2284), 2, + anon_sym_TILDE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT_DASH, + sym_float_literal, + sym_rune_literal, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + anon_sym_c_SQUOTE, + anon_sym_c_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_map_LBRACK, + ACTIONS(5234), 26, + anon_sym_DOT, + anon_sym_fn, + anon_sym_struct, + anon_sym_mut, + anon_sym_go, + anon_sym_spawn, + sym_none, + sym_true, + sym_false, + sym_nil, + anon_sym_if, + anon_sym_else, + anon_sym_DOLLARif, + anon_sym_match, + anon_sym_select, + anon_sym_lock, + anon_sym_rlock, + anon_sym_unsafe, + anon_sym_sql, + sym_int_literal, + sym_pseudo_compile_time_identifier, + sym_identifier, + anon_sym_shared, + anon_sym_chan, + anon_sym_thread, + anon_sym_atomic, + [21066] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + STATE(2287), 2, sym_line_comment, sym_block_comment, - ACTIONS(5209), 4, + ACTIONS(5240), 23, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PIPE, - anon_sym_CARET, - ACTIONS(5211), 8, anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_json_DOTdecode, + anon_sym_LBRACK2, + anon_sym_TILDE, + anon_sym_CARET, anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, - ACTIONS(2079), 25, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, - anon_sym_as, - anon_sym_RBRACE, - anon_sym___global, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_pub, + anon_sym_LT_DASH, + sym_float_literal, + sym_rune_literal, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + anon_sym_c_SQUOTE, + anon_sym_c_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_map_LBRACK, + ACTIONS(5238), 26, + anon_sym_DOT, + anon_sym_fn, + anon_sym_struct, anon_sym_mut, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_or, - anon_sym_is, - anon_sym_BANGis, - anon_sym_in, - anon_sym_BANGin, + anon_sym_go, + anon_sym_spawn, + sym_none, + sym_true, + sym_false, + sym_nil, + anon_sym_if, + anon_sym_else, + anon_sym_DOLLARif, + anon_sym_match, + anon_sym_select, + anon_sym_lock, + anon_sym_rlock, + anon_sym_unsafe, + anon_sym_sql, + sym_int_literal, + sym_pseudo_compile_time_identifier, sym_identifier, - anon_sym_AT_LBRACK, - [23012] = 5, + anon_sym_shared, + anon_sym_chan, + anon_sym_thread, + anon_sym_atomic, + [21130] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(3062), 1, + ACTIONS(2158), 1, anon_sym_LBRACK, - STATE(2285), 2, + STATE(2288), 2, sym_line_comment, sym_block_comment, - ACTIONS(3064), 47, + ACTIONS(2160), 48, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -246136,23 +247862,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_QMARK_DOT, anon_sym_POUND_LBRACK, + anon_sym_else, anon_sym_is, anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, sym_identifier, anon_sym_AT_LBRACK, - [23075] = 5, + [21194] = 6, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(3066), 1, + ACTIONS(2171), 1, anon_sym_LBRACK, - STATE(2286), 2, + ACTIONS(2658), 1, + anon_sym_LBRACE, + STATE(2289), 2, sym_line_comment, sym_block_comment, - ACTIONS(3068), 47, + ACTIONS(2166), 47, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -246200,17 +247929,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, sym_identifier, anon_sym_AT_LBRACK, - [23138] = 5, + [21260] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + STATE(2290), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2154), 23, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_json_DOTdecode, + anon_sym_LBRACK2, + anon_sym_TILDE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT_DASH, + sym_float_literal, + sym_rune_literal, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + anon_sym_c_SQUOTE, + anon_sym_c_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_map_LBRACK, + ACTIONS(2156), 26, + anon_sym_DOT, + anon_sym_fn, + anon_sym_struct, + anon_sym_mut, + anon_sym_go, + anon_sym_spawn, + sym_none, + sym_true, + sym_false, + sym_nil, + anon_sym_if, + anon_sym_else, + anon_sym_DOLLARif, + anon_sym_match, + anon_sym_select, + anon_sym_lock, + anon_sym_rlock, + anon_sym_unsafe, + anon_sym_sql, + sym_int_literal, + sym_pseudo_compile_time_identifier, + sym_identifier, + anon_sym_shared, + anon_sym_chan, + anon_sym_thread, + anon_sym_atomic, + [21324] = 6, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(3314), 1, + ACTIONS(2130), 1, anon_sym_LBRACK, - STATE(2287), 2, + ACTIONS(5242), 1, + anon_sym_DOLLARelse, + STATE(2291), 2, sym_line_comment, sym_block_comment, - ACTIONS(3316), 47, + ACTIONS(2132), 47, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -246258,17 +248048,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, sym_identifier, anon_sym_AT_LBRACK, - [23201] = 5, + [21390] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + STATE(2292), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2158), 23, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_json_DOTdecode, + anon_sym_LBRACK2, + anon_sym_TILDE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT_DASH, + sym_float_literal, + sym_rune_literal, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + anon_sym_c_SQUOTE, + anon_sym_c_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_map_LBRACK, + ACTIONS(2160), 26, + anon_sym_DOT, + anon_sym_fn, + anon_sym_struct, + anon_sym_mut, + anon_sym_go, + anon_sym_spawn, + sym_none, + sym_true, + sym_false, + sym_nil, + anon_sym_if, + anon_sym_else, + anon_sym_DOLLARif, + anon_sym_match, + anon_sym_select, + anon_sym_lock, + anon_sym_rlock, + anon_sym_unsafe, + anon_sym_sql, + sym_int_literal, + sym_pseudo_compile_time_identifier, + sym_identifier, + anon_sym_shared, + anon_sym_chan, + anon_sym_thread, + anon_sym_atomic, + [21454] = 6, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(3074), 1, + ACTIONS(2362), 1, anon_sym_LBRACK, - STATE(2288), 2, + STATE(2361), 1, + sym_type_parameters, + STATE(2293), 2, sym_line_comment, sym_block_comment, - ACTIONS(3076), 47, + ACTIONS(2364), 47, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -246316,75 +248167,279 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, sym_identifier, anon_sym_AT_LBRACK, - [23264] = 5, + [21520] = 27, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(2986), 1, + ACTIONS(5214), 1, + anon_sym_LPAREN, + ACTIONS(5216), 1, anon_sym_LBRACK, - STATE(2289), 2, + ACTIONS(5218), 1, + anon_sym_QMARK, + ACTIONS(5220), 1, + anon_sym_BANG, + ACTIONS(5222), 1, + anon_sym_POUND_LBRACK, + ACTIONS(5246), 1, + anon_sym_as, + ACTIONS(5254), 1, + anon_sym_PLUS_PLUS, + ACTIONS(5256), 1, + anon_sym_DASH_DASH, + ACTIONS(5258), 1, + anon_sym_LBRACK2, + ACTIONS(5260), 1, + anon_sym_AMP_AMP, + ACTIONS(5262), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5264), 1, + anon_sym_or, + ACTIONS(5270), 1, + anon_sym_AT_LBRACK, + STATE(2359), 1, + sym_argument_list, + STATE(2360), 1, + sym_or_block, + STATE(3562), 1, + sym_attribute, + STATE(4263), 1, + sym_type_parameters, + ACTIONS(5212), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(5266), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(5268), 2, + anon_sym_in, + anon_sym_BANGin, + STATE(2294), 2, sym_line_comment, sym_block_comment, - ACTIONS(2988), 47, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_as, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym___global, + ACTIONS(5248), 4, anon_sym_PLUS, anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + ACTIONS(5252), 6, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_DOT_DOT_DOT, + ACTIONS(5244), 8, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, + anon_sym_RBRACE, + anon_sym___global, anon_sym_pub, anon_sym_mut, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_LBRACK2, - anon_sym_CARET, + sym_identifier, + ACTIONS(5250), 8, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_or, - anon_sym_QMARK_DOT, - anon_sym_POUND_LBRACK, - anon_sym_is, - anon_sym_BANGis, - anon_sym_in, - anon_sym_BANGin, + [21628] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + STATE(2295), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(5274), 23, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_json_DOTdecode, + anon_sym_LBRACK2, + anon_sym_TILDE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT_DASH, + sym_float_literal, + sym_rune_literal, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + anon_sym_c_SQUOTE, + anon_sym_c_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_map_LBRACK, + ACTIONS(5272), 26, + anon_sym_DOT, + anon_sym_fn, + anon_sym_struct, + anon_sym_mut, + anon_sym_go, + anon_sym_spawn, + sym_none, + sym_true, + sym_false, + sym_nil, + anon_sym_if, + anon_sym_else, + anon_sym_DOLLARif, + anon_sym_match, + anon_sym_select, + anon_sym_lock, + anon_sym_rlock, + anon_sym_unsafe, + anon_sym_sql, + sym_int_literal, + sym_pseudo_compile_time_identifier, sym_identifier, - anon_sym_AT_LBRACK, - [23327] = 5, + anon_sym_shared, + anon_sym_chan, + anon_sym_thread, + anon_sym_atomic, + [21692] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + STATE(2296), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(5278), 23, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_json_DOTdecode, + anon_sym_LBRACK2, + anon_sym_TILDE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT_DASH, + sym_float_literal, + sym_rune_literal, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + anon_sym_c_SQUOTE, + anon_sym_c_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_map_LBRACK, + ACTIONS(5276), 26, + anon_sym_DOT, + anon_sym_fn, + anon_sym_struct, + anon_sym_mut, + anon_sym_go, + anon_sym_spawn, + sym_none, + sym_true, + sym_false, + sym_nil, + anon_sym_if, + anon_sym_else, + anon_sym_DOLLARif, + anon_sym_match, + anon_sym_select, + anon_sym_lock, + anon_sym_rlock, + anon_sym_unsafe, + anon_sym_sql, + sym_int_literal, + sym_pseudo_compile_time_identifier, + sym_identifier, + anon_sym_shared, + anon_sym_chan, + anon_sym_thread, + anon_sym_atomic, + [21756] = 7, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(2872), 1, + anon_sym_volatile, + ACTIONS(2874), 1, + anon_sym_static, + STATE(2297), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(5030), 22, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_json_DOTdecode, + anon_sym_LBRACK2, + anon_sym_TILDE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT_DASH, + sym_float_literal, + sym_rune_literal, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + anon_sym_c_SQUOTE, + anon_sym_c_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_map_LBRACK, + ACTIONS(5028), 25, + anon_sym_DOT, + anon_sym_fn, + anon_sym_struct, + anon_sym_mut, + anon_sym_go, + anon_sym_spawn, + sym_none, + sym_true, + sym_false, + sym_nil, + anon_sym_if, + anon_sym_DOLLARif, + anon_sym_match, + anon_sym_select, + anon_sym_lock, + anon_sym_rlock, + anon_sym_unsafe, + anon_sym_sql, + sym_int_literal, + sym_pseudo_compile_time_identifier, + sym_identifier, + anon_sym_shared, + anon_sym_chan, + anon_sym_thread, + anon_sym_atomic, + [21824] = 6, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(2850), 1, + ACTIONS(2148), 1, anon_sym_LBRACK, - STATE(2290), 2, + ACTIONS(5280), 1, + anon_sym_DOLLARelse, + STATE(2298), 2, sym_line_comment, sym_block_comment, - ACTIONS(2852), 47, + ACTIONS(2150), 47, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -246432,17 +248487,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, sym_identifier, anon_sym_AT_LBRACK, - [23390] = 5, + [21890] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(3124), 1, + ACTIONS(2154), 1, anon_sym_LBRACK, - STATE(2291), 2, + STATE(2299), 2, sym_line_comment, sym_block_comment, - ACTIONS(3126), 47, + ACTIONS(2156), 48, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -246484,23 +248539,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_QMARK_DOT, anon_sym_POUND_LBRACK, + anon_sym_else, anon_sym_is, anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, sym_identifier, anon_sym_AT_LBRACK, - [23453] = 5, + [21954] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(3178), 1, + ACTIONS(2206), 1, anon_sym_LBRACK, - STATE(2292), 2, + STATE(2300), 2, sym_line_comment, sym_block_comment, - ACTIONS(3180), 47, + ACTIONS(2204), 47, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -246548,33 +248604,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, sym_identifier, anon_sym_AT_LBRACK, - [23516] = 6, + [22017] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(2403), 1, + ACTIONS(3106), 1, anon_sym_LBRACK, - STATE(2293), 2, + STATE(2301), 2, sym_line_comment, sym_block_comment, - ACTIONS(3018), 12, + ACTIONS(3108), 47, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym___global, - anon_sym_DOT_DOT_DOT, - anon_sym_pub, - anon_sym_mut, - sym_identifier, - anon_sym_AT_LBRACK, - ACTIONS(2406), 35, anon_sym_DOT, anon_sym_as, + anon_sym_COMMA, + anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym___global, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -246586,6 +248636,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_pub, + anon_sym_mut, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_QMARK, @@ -246607,17 +248660,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [23581] = 5, + sym_identifier, + anon_sym_AT_LBRACK, + [22080] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(3328), 1, + ACTIONS(3246), 1, anon_sym_LBRACK, - STATE(2294), 2, + STATE(2302), 2, sym_line_comment, sym_block_comment, - ACTIONS(3330), 47, + ACTIONS(3248), 47, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -246665,17 +248720,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, sym_identifier, anon_sym_AT_LBRACK, - [23644] = 5, + [22143] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(2954), 1, + ACTIONS(2664), 1, anon_sym_LBRACK, - STATE(2295), 2, + STATE(2303), 2, sym_line_comment, sym_block_comment, - ACTIONS(2956), 47, + ACTIONS(2666), 47, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -246723,27 +248778,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, sym_identifier, anon_sym_AT_LBRACK, - [23707] = 5, + [22206] = 6, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(2894), 1, + ACTIONS(2675), 1, anon_sym_LBRACK, - STATE(2296), 2, + STATE(2304), 2, sym_line_comment, sym_block_comment, - ACTIONS(2896), 47, + ACTIONS(2670), 12, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, anon_sym_SEMI, - anon_sym_DOT, - anon_sym_as, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym___global, + anon_sym_DOT_DOT_DOT, + anon_sym_pub, + anon_sym_mut, + sym_identifier, + anon_sym_AT_LBRACK, + ACTIONS(2672), 35, + anon_sym_DOT, + anon_sym_as, + anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -246755,9 +248816,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_DOT_DOT_DOT, - anon_sym_pub, - anon_sym_mut, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_QMARK, @@ -246779,19 +248837,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - sym_identifier, - anon_sym_AT_LBRACK, - [23770] = 5, + [22271] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(2665), 1, + ACTIONS(3268), 1, anon_sym_LBRACK, - STATE(2297), 2, + STATE(2305), 2, sym_line_comment, sym_block_comment, - ACTIONS(2667), 47, + ACTIONS(3270), 47, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -246839,17 +248895,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, sym_identifier, anon_sym_AT_LBRACK, - [23833] = 5, + [22334] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + STATE(2306), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2557), 23, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_json_DOTdecode, + anon_sym_LBRACK2, + anon_sym_TILDE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT_DASH, + sym_float_literal, + sym_rune_literal, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + anon_sym_c_SQUOTE, + anon_sym_c_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_map_LBRACK, + ACTIONS(5282), 25, + anon_sym_DOT, + anon_sym_fn, + anon_sym_struct, + anon_sym_mut, + anon_sym_go, + anon_sym_spawn, + sym_none, + sym_true, + sym_false, + sym_nil, + anon_sym_if, + anon_sym_DOLLARif, + anon_sym_match, + anon_sym_select, + anon_sym_lock, + anon_sym_rlock, + anon_sym_unsafe, + anon_sym_sql, + sym_int_literal, + sym_pseudo_compile_time_identifier, + sym_identifier, + anon_sym_shared, + anon_sym_chan, + anon_sym_thread, + anon_sym_atomic, + [22397] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(2659), 1, + ACTIONS(3306), 1, anon_sym_LBRACK, - STATE(2298), 2, + STATE(2307), 2, sym_line_comment, sym_block_comment, - ACTIONS(2661), 47, + ACTIONS(3308), 47, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -246897,17 +249011,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, sym_identifier, anon_sym_AT_LBRACK, - [23896] = 5, + [22460] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(3338), 1, + ACTIONS(3272), 1, anon_sym_LBRACK, - STATE(2299), 2, + STATE(2308), 2, sym_line_comment, sym_block_comment, - ACTIONS(3340), 47, + ACTIONS(3274), 47, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -246955,17 +249069,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, sym_identifier, anon_sym_AT_LBRACK, - [23959] = 5, + [22523] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(2433), 1, + ACTIONS(3344), 1, anon_sym_LBRACK, - STATE(2300), 2, + STATE(2309), 2, sym_line_comment, sym_block_comment, - ACTIONS(2435), 47, + ACTIONS(3346), 47, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -247013,17 +249127,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, sym_identifier, anon_sym_AT_LBRACK, - [24022] = 5, + [22586] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + STATE(2310), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(5286), 23, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_json_DOTdecode, + anon_sym_LBRACK2, + anon_sym_TILDE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT_DASH, + sym_float_literal, + sym_rune_literal, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + anon_sym_c_SQUOTE, + anon_sym_c_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_map_LBRACK, + ACTIONS(5284), 25, + anon_sym_DOT, + anon_sym_fn, + anon_sym_struct, + anon_sym_mut, + anon_sym_go, + anon_sym_spawn, + sym_none, + sym_true, + sym_false, + sym_nil, + anon_sym_if, + anon_sym_DOLLARif, + anon_sym_match, + anon_sym_select, + anon_sym_lock, + anon_sym_rlock, + anon_sym_unsafe, + anon_sym_sql, + sym_int_literal, + sym_pseudo_compile_time_identifier, + sym_identifier, + anon_sym_shared, + anon_sym_chan, + anon_sym_thread, + anon_sym_atomic, + [22649] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(3354), 1, + ACTIONS(3276), 1, anon_sym_LBRACK, - STATE(2301), 2, + STATE(2311), 2, sym_line_comment, sym_block_comment, - ACTIONS(3356), 47, + ACTIONS(3278), 47, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -247071,17 +249243,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, sym_identifier, anon_sym_AT_LBRACK, - [24085] = 5, + [22712] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(3128), 1, + ACTIONS(3286), 1, anon_sym_LBRACK, - STATE(2302), 2, + STATE(2312), 2, sym_line_comment, sym_block_comment, - ACTIONS(3130), 47, + ACTIONS(3288), 47, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -247129,80 +249301,163 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, sym_identifier, anon_sym_AT_LBRACK, - [24148] = 5, - ACTIONS(311), 1, + [22775] = 5, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(313), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(3188), 1, - anon_sym_LBRACK, - STATE(2303), 2, + STATE(2313), 2, sym_line_comment, sym_block_comment, - ACTIONS(3190), 47, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_as, + ACTIONS(2442), 24, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym___global, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_STAR, - anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_LT, - anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, - anon_sym_pub, - anon_sym_mut, + anon_sym_LBRACK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_LBRACK2, anon_sym_CARET, - anon_sym_AMP, anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_or, anon_sym_QMARK_DOT, anon_sym_POUND_LBRACK, - anon_sym_is, anon_sym_BANGis, - anon_sym_in, anon_sym_BANGin, + anon_sym_map_LBRACK, + ACTIONS(2444), 24, + anon_sym_DOT, + anon_sym_as, + anon_sym_fn, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_struct, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_is, + anon_sym_in, sym_identifier, - anon_sym_AT_LBRACK, - [24211] = 5, + anon_sym_shared, + anon_sym_chan, + anon_sym_thread, + anon_sym_atomic, + anon_sym_DOT_DOT, + [22838] = 29, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(3320), 1, + ACTIONS(2166), 1, + anon_sym_DOT, + ACTIONS(2656), 1, anon_sym_LBRACK, - STATE(2304), 2, + ACTIONS(3817), 1, + sym_identifier, + ACTIONS(3821), 1, + anon_sym_fn, + ACTIONS(3823), 1, + anon_sym_STAR, + ACTIONS(3825), 1, + anon_sym_struct, + ACTIONS(3827), 1, + anon_sym_QMARK, + ACTIONS(3829), 1, + anon_sym_BANG, + ACTIONS(3831), 1, + anon_sym_LBRACK2, + ACTIONS(3833), 1, + anon_sym_AMP, + ACTIONS(3835), 1, + anon_sym_shared, + ACTIONS(3837), 1, + anon_sym_map_LBRACK, + ACTIONS(3839), 1, + anon_sym_chan, + ACTIONS(3841), 1, + anon_sym_thread, + ACTIONS(3843), 1, + anon_sym_atomic, + ACTIONS(5288), 1, + anon_sym_LPAREN, + ACTIONS(5290), 1, + anon_sym_LT2, + STATE(3504), 1, + sym_plain_type, + STATE(3511), 1, + sym_signature, + STATE(3871), 1, + sym_generic_parameters, + STATE(4851), 1, + sym_reference_expression, + STATE(2314), 2, sym_line_comment, sym_block_comment, - ACTIONS(3322), 47, + STATE(2564), 2, + sym_parameter_list, + sym_type_parameter_list, + STATE(3494), 2, + sym_type_reference_expression, + sym_qualified_type, + STATE(3505), 4, + sym__plain_type_without_special, + sym_multi_return_type, + sym_result_type, + sym_option_type, + ACTIONS(2658), 7, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, - anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym___global, + anon_sym_pub, + anon_sym_mut, + STATE(3521), 12, + sym_anon_struct_type, + sym_fixed_array_type, + sym_array_type, + sym_pointer_type, + sym_wrong_pointer_type, + sym_map_type, + sym_channel_type, + sym_shared_type, + sym_thread_type, + sym_atomic_type, + sym_generic_type, + sym_function_type, + [22949] = 6, + ACTIONS(311), 1, + anon_sym_SLASH_SLASH, + ACTIONS(313), 1, + anon_sym_SLASH_STAR, + ACTIONS(2168), 1, anon_sym_DOT, + ACTIONS(2656), 1, + anon_sym_LBRACK, + STATE(2315), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2658), 46, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, + anon_sym_SEMI, anon_sym_as, anon_sym_COMMA, anon_sym_RBRACE, @@ -247245,17 +249500,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, sym_identifier, anon_sym_AT_LBRACK, - [24274] = 5, + [23014] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(3070), 1, + ACTIONS(2678), 1, anon_sym_LBRACK, - STATE(2305), 2, + STATE(2316), 2, sym_line_comment, sym_block_comment, - ACTIONS(3072), 47, + ACTIONS(2680), 47, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -247303,17 +249558,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, sym_identifier, anon_sym_AT_LBRACK, - [24337] = 5, + [23077] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(3334), 1, + ACTIONS(3252), 1, anon_sym_LBRACK, - STATE(2306), 2, + STATE(2317), 2, sym_line_comment, sym_block_comment, - ACTIONS(3336), 47, + ACTIONS(3254), 47, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -247361,14 +249616,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, sym_identifier, anon_sym_AT_LBRACK, - [24400] = 5, + [23140] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, ACTIONS(3350), 1, anon_sym_LBRACK, - STATE(2307), 2, + STATE(2318), 2, sym_line_comment, sym_block_comment, ACTIONS(3352), 47, @@ -247419,17 +249674,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, sym_identifier, anon_sym_AT_LBRACK, - [24463] = 5, + [23203] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(3324), 1, + ACTIONS(3354), 1, anon_sym_LBRACK, - STATE(2308), 2, + STATE(2319), 2, sym_line_comment, sym_block_comment, - ACTIONS(3326), 47, + ACTIONS(3356), 47, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -247477,75 +249732,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, sym_identifier, anon_sym_AT_LBRACK, - [24526] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - STATE(2309), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2228), 23, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_json_DOTdecode, - anon_sym_LBRACK2, - anon_sym_TILDE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT_DASH, - sym_float_literal, - sym_rune_literal, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - anon_sym_c_SQUOTE, - anon_sym_c_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_map_LBRACK, - ACTIONS(5259), 25, - anon_sym_DOT, - anon_sym_fn, - anon_sym_struct, - anon_sym_mut, - anon_sym_go, - anon_sym_spawn, - sym_none, - sym_true, - sym_false, - sym_nil, - anon_sym_if, - anon_sym_DOLLARif, - anon_sym_match, - anon_sym_select, - anon_sym_lock, - anon_sym_rlock, - anon_sym_unsafe, - anon_sym_sql, - sym_int_literal, - sym_pseudo_compile_time_identifier, - sym_identifier, - anon_sym_shared, - anon_sym_chan, - anon_sym_thread, - anon_sym_atomic, - [24589] = 5, + [23266] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(3342), 1, + ACTIONS(3360), 1, anon_sym_LBRACK, - STATE(2310), 2, + STATE(2320), 2, sym_line_comment, sym_block_comment, - ACTIONS(3344), 47, + ACTIONS(3362), 47, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -247593,17 +249790,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, sym_identifier, anon_sym_AT_LBRACK, - [24652] = 5, + [23329] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(3140), 1, + ACTIONS(2164), 1, anon_sym_LBRACK, - STATE(2311), 2, + STATE(2321), 2, sym_line_comment, sym_block_comment, - ACTIONS(3142), 47, + ACTIONS(2166), 47, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -247651,133 +249848,365 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, sym_identifier, anon_sym_AT_LBRACK, - [24715] = 5, - ACTIONS(311), 1, + [23392] = 5, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(313), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(3132), 1, - anon_sym_LBRACK, - STATE(2312), 2, + STATE(2322), 2, sym_line_comment, sym_block_comment, - ACTIONS(3134), 47, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_as, + ACTIONS(2482), 24, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym___global, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_LBRACK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_DOT, + anon_sym_POUND_LBRACK, + anon_sym_BANGis, + anon_sym_BANGin, + anon_sym_map_LBRACK, + ACTIONS(2484), 24, + anon_sym_DOT, + anon_sym_as, + anon_sym_fn, anon_sym_PLUS, anon_sym_DASH, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, + anon_sym_struct, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_is, + anon_sym_in, + sym_identifier, + anon_sym_shared, + anon_sym_chan, + anon_sym_thread, + anon_sym_atomic, + anon_sym_DOT_DOT, + [23455] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + STATE(2323), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2486), 24, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, - anon_sym_pub, - anon_sym_mut, + anon_sym_LBRACK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_DOT, + anon_sym_POUND_LBRACK, + anon_sym_BANGis, + anon_sym_BANGin, + anon_sym_map_LBRACK, + ACTIONS(2488), 24, + anon_sym_DOT, + anon_sym_as, + anon_sym_fn, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_struct, anon_sym_QMARK, anon_sym_BANG, anon_sym_PIPE, anon_sym_LBRACK2, - anon_sym_CARET, anon_sym_AMP, - anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_or, + anon_sym_is, + anon_sym_in, + sym_identifier, + anon_sym_shared, + anon_sym_chan, + anon_sym_thread, + anon_sym_atomic, + anon_sym_DOT_DOT, + [23518] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + STATE(2324), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2506), 24, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_LBRACK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_CARET, + anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_or, anon_sym_QMARK_DOT, anon_sym_POUND_LBRACK, - anon_sym_is, anon_sym_BANGis, - anon_sym_in, anon_sym_BANGin, + anon_sym_map_LBRACK, + ACTIONS(2508), 24, + anon_sym_DOT, + anon_sym_as, + anon_sym_fn, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_struct, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_is, + anon_sym_in, sym_identifier, - anon_sym_AT_LBRACK, - [24778] = 5, - ACTIONS(311), 1, + anon_sym_shared, + anon_sym_chan, + anon_sym_thread, + anon_sym_atomic, + anon_sym_DOT_DOT, + [23581] = 5, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(313), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2846), 1, - anon_sym_LBRACK, - STATE(2313), 2, + STATE(2325), 2, sym_line_comment, sym_block_comment, - ACTIONS(2848), 47, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_as, + ACTIONS(2510), 24, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym___global, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_LBRACK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_DOT, + anon_sym_POUND_LBRACK, + anon_sym_BANGis, + anon_sym_BANGin, + anon_sym_map_LBRACK, + ACTIONS(2512), 24, + anon_sym_DOT, + anon_sym_as, + anon_sym_fn, anon_sym_PLUS, anon_sym_DASH, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, + anon_sym_struct, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_is, + anon_sym_in, + sym_identifier, + anon_sym_shared, + anon_sym_chan, + anon_sym_thread, + anon_sym_atomic, + anon_sym_DOT_DOT, + [23644] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + STATE(2326), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2514), 24, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, - anon_sym_pub, - anon_sym_mut, + anon_sym_LBRACK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_DOT, + anon_sym_POUND_LBRACK, + anon_sym_BANGis, + anon_sym_BANGin, + anon_sym_map_LBRACK, + ACTIONS(2516), 24, + anon_sym_DOT, + anon_sym_as, + anon_sym_fn, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_struct, anon_sym_QMARK, anon_sym_BANG, anon_sym_PIPE, anon_sym_LBRACK2, - anon_sym_CARET, anon_sym_AMP, - anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_or, + anon_sym_is, + anon_sym_in, + sym_identifier, + anon_sym_shared, + anon_sym_chan, + anon_sym_thread, + anon_sym_atomic, + anon_sym_DOT_DOT, + [23707] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + STATE(2327), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2520), 24, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_LBRACK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_CARET, + anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_or, anon_sym_QMARK_DOT, anon_sym_POUND_LBRACK, - anon_sym_is, anon_sym_BANGis, - anon_sym_in, anon_sym_BANGin, + anon_sym_map_LBRACK, + ACTIONS(2522), 24, + anon_sym_DOT, + anon_sym_as, + anon_sym_fn, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_struct, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_is, + anon_sym_in, sym_identifier, - anon_sym_AT_LBRACK, - [24841] = 5, + anon_sym_shared, + anon_sym_chan, + anon_sym_thread, + anon_sym_atomic, + anon_sym_DOT_DOT, + [23770] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(3118), 1, + ACTIONS(3256), 1, anon_sym_LBRACK, - STATE(2314), 2, + STATE(2328), 2, sym_line_comment, sym_block_comment, - ACTIONS(3120), 47, + ACTIONS(3258), 47, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -247825,17 +250254,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, sym_identifier, anon_sym_AT_LBRACK, - [24904] = 5, + [23833] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(3092), 1, + ACTIONS(3260), 1, anon_sym_LBRACK, - STATE(2315), 2, + STATE(2329), 2, sym_line_comment, sym_block_comment, - ACTIONS(3094), 47, + ACTIONS(3262), 47, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -247883,17 +250312,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, sym_identifier, anon_sym_AT_LBRACK, - [24967] = 5, + [23896] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(3088), 1, + ACTIONS(2502), 1, anon_sym_LBRACK, - STATE(2316), 2, + STATE(2330), 2, sym_line_comment, sym_block_comment, - ACTIONS(3090), 47, + ACTIONS(2504), 47, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -247941,17 +250370,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, sym_identifier, anon_sym_AT_LBRACK, - [25030] = 5, + [23959] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(3084), 1, + ACTIONS(2880), 1, anon_sym_LBRACK, - STATE(2317), 2, + STATE(2331), 2, sym_line_comment, sym_block_comment, - ACTIONS(3086), 47, + ACTIONS(2882), 47, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -247999,17 +250428,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, sym_identifier, anon_sym_AT_LBRACK, - [25093] = 5, + [24022] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(3048), 1, + ACTIONS(2388), 1, anon_sym_LBRACK, - STATE(2318), 2, + STATE(2332), 2, sym_line_comment, sym_block_comment, - ACTIONS(3050), 47, + ACTIONS(2390), 47, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -248057,17 +250486,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, sym_identifier, anon_sym_AT_LBRACK, - [25156] = 5, + [24085] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(2990), 1, + ACTIONS(2884), 1, anon_sym_LBRACK, - STATE(2319), 2, + STATE(2333), 2, sym_line_comment, sym_block_comment, - ACTIONS(2992), 47, + ACTIONS(2886), 47, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -248115,17 +250544,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, sym_identifier, anon_sym_AT_LBRACK, - [25219] = 5, + [24148] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(3058), 1, + ACTIONS(2888), 1, anon_sym_LBRACK, - STATE(2320), 2, + STATE(2334), 2, sym_line_comment, sym_block_comment, - ACTIONS(3060), 47, + ACTIONS(2890), 47, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -248173,17 +250602,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, sym_identifier, anon_sym_AT_LBRACK, - [25282] = 5, + [24211] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(2371), 1, + ACTIONS(3080), 1, anon_sym_LBRACK, - STATE(2321), 2, + STATE(2335), 2, sym_line_comment, sym_block_comment, - ACTIONS(2373), 47, + ACTIONS(3082), 47, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -248231,22 +250660,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, sym_identifier, anon_sym_AT_LBRACK, - [25345] = 5, + [24274] = 6, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(2655), 1, + ACTIONS(2888), 1, anon_sym_LBRACK, - STATE(2322), 2, + ACTIONS(3368), 1, + anon_sym_DOT, + STATE(2336), 2, sym_line_comment, sym_block_comment, - ACTIONS(2657), 47, + ACTIONS(2890), 46, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, anon_sym_SEMI, - anon_sym_DOT, anon_sym_as, anon_sym_COMMA, anon_sym_RBRACE, @@ -248289,17 +250719,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, sym_identifier, anon_sym_AT_LBRACK, - [25408] = 5, + [24339] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(2651), 1, + ACTIONS(2392), 1, anon_sym_LBRACK, - STATE(2323), 2, + STATE(2337), 2, sym_line_comment, sym_block_comment, - ACTIONS(2653), 47, + ACTIONS(2394), 47, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -248347,17 +250777,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, sym_identifier, anon_sym_AT_LBRACK, - [25471] = 5, + [24402] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(2643), 1, + ACTIONS(2362), 1, anon_sym_LBRACK, - STATE(2324), 2, + STATE(2338), 2, sym_line_comment, sym_block_comment, - ACTIONS(2645), 47, + ACTIONS(2364), 47, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -248405,17 +250835,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, sym_identifier, anon_sym_AT_LBRACK, - [25534] = 5, + [24465] = 6, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(5296), 1, + anon_sym_volatile, + STATE(2339), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(5294), 22, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_json_DOTdecode, + anon_sym_LBRACK2, + anon_sym_TILDE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT_DASH, + sym_float_literal, + sym_rune_literal, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + anon_sym_c_SQUOTE, + anon_sym_c_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_map_LBRACK, + ACTIONS(5292), 25, + anon_sym_DOT, + anon_sym_fn, + anon_sym_struct, + anon_sym_mut, + anon_sym_go, + anon_sym_spawn, + sym_none, + sym_true, + sym_false, + sym_nil, + anon_sym_if, + anon_sym_DOLLARif, + anon_sym_match, + anon_sym_select, + anon_sym_lock, + anon_sym_rlock, + anon_sym_unsafe, + anon_sym_sql, + sym_int_literal, + sym_pseudo_compile_time_identifier, + sym_identifier, + anon_sym_shared, + anon_sym_chan, + anon_sym_thread, + anon_sym_atomic, + [24530] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(2635), 1, + ACTIONS(2682), 1, anon_sym_LBRACK, - STATE(2325), 2, + STATE(2340), 2, sym_line_comment, sym_block_comment, - ACTIONS(2637), 47, + ACTIONS(2684), 47, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -248463,17 +250952,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, sym_identifier, anon_sym_AT_LBRACK, - [25597] = 5, + [24593] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(2629), 1, + ACTIONS(2406), 1, anon_sym_LBRACK, - STATE(2326), 2, + STATE(2341), 2, sym_line_comment, sym_block_comment, - ACTIONS(2631), 47, + ACTIONS(2408), 47, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -248521,17 +251010,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, sym_identifier, anon_sym_AT_LBRACK, - [25660] = 5, + [24656] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(2601), 1, + ACTIONS(2414), 1, anon_sym_LBRACK, - STATE(2327), 2, + STATE(2342), 2, sym_line_comment, sym_block_comment, - ACTIONS(2603), 47, + ACTIONS(2416), 47, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -248579,17 +251068,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, sym_identifier, anon_sym_AT_LBRACK, - [25723] = 5, + [24719] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(2589), 1, + ACTIONS(2524), 1, anon_sym_LBRACK, - STATE(2328), 2, + STATE(2343), 2, sym_line_comment, sym_block_comment, - ACTIONS(2591), 47, + ACTIONS(2526), 47, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -248637,17 +251126,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, sym_identifier, anon_sym_AT_LBRACK, - [25786] = 5, + [24782] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(2639), 1, + ACTIONS(2702), 1, anon_sym_LBRACK, - STATE(2329), 2, + STATE(2344), 2, sym_line_comment, sym_block_comment, - ACTIONS(2641), 47, + ACTIONS(2704), 47, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -248695,17 +251184,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, sym_identifier, anon_sym_AT_LBRACK, - [25849] = 5, + [24845] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(2399), 1, + ACTIONS(2784), 1, anon_sym_LBRACK, - STATE(2330), 2, + STATE(2345), 2, sym_line_comment, sym_block_comment, - ACTIONS(2401), 47, + ACTIONS(2786), 47, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -248753,17 +251242,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, sym_identifier, anon_sym_AT_LBRACK, - [25912] = 5, + [24908] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(2978), 1, + ACTIONS(2820), 1, anon_sym_LBRACK, - STATE(2331), 2, + STATE(2346), 2, sym_line_comment, sym_block_comment, - ACTIONS(2980), 47, + ACTIONS(2822), 47, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -248811,17 +251300,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, sym_identifier, anon_sym_AT_LBRACK, - [25975] = 5, + [24971] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(2379), 1, + ACTIONS(2826), 1, anon_sym_LBRACK, - STATE(2332), 2, + STATE(2347), 2, sym_line_comment, sym_block_comment, - ACTIONS(2381), 47, + ACTIONS(2828), 47, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -248869,17 +251358,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, sym_identifier, anon_sym_AT_LBRACK, - [26038] = 5, + [25034] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(2413), 1, + ACTIONS(2846), 1, anon_sym_LBRACK, - STATE(2333), 2, + STATE(2348), 2, sym_line_comment, sym_block_comment, - ACTIONS(2415), 47, + ACTIONS(2848), 47, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -248927,17 +251416,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, sym_identifier, anon_sym_AT_LBRACK, - [26101] = 5, + [25097] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(3054), 1, + ACTIONS(2864), 1, anon_sym_LBRACK, - STATE(2334), 2, + STATE(2349), 2, sym_line_comment, sym_block_comment, - ACTIONS(3056), 47, + ACTIONS(2866), 47, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -248985,17 +251474,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, sym_identifier, anon_sym_AT_LBRACK, - [26164] = 5, + [25160] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(2825), 1, + ACTIONS(2420), 1, anon_sym_LBRACK, - STATE(2335), 2, + STATE(2350), 2, sym_line_comment, sym_block_comment, - ACTIONS(2827), 47, + ACTIONS(2422), 47, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -249043,17 +251532,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, sym_identifier, anon_sym_AT_LBRACK, - [26227] = 5, + [25223] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(2908), 1, + ACTIONS(2424), 1, anon_sym_LBRACK, - STATE(2336), 2, + STATE(2351), 2, sym_line_comment, sym_block_comment, - ACTIONS(2910), 47, + ACTIONS(2426), 47, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -249101,17 +251590,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, sym_identifier, anon_sym_AT_LBRACK, - [26290] = 5, + [25286] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(2854), 1, + ACTIONS(2428), 1, anon_sym_LBRACK, - STATE(2337), 2, + STATE(2352), 2, sym_line_comment, sym_block_comment, - ACTIONS(2856), 47, + ACTIONS(2430), 47, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -249159,17 +251648,94 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, sym_identifier, anon_sym_AT_LBRACK, - [26353] = 5, + [25349] = 24, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(2829), 1, + ACTIONS(5214), 1, + anon_sym_LPAREN, + ACTIONS(5216), 1, anon_sym_LBRACK, - STATE(2338), 2, + ACTIONS(5218), 1, + anon_sym_QMARK, + ACTIONS(5220), 1, + anon_sym_BANG, + ACTIONS(5246), 1, + anon_sym_as, + ACTIONS(5254), 1, + anon_sym_PLUS_PLUS, + ACTIONS(5256), 1, + anon_sym_DASH_DASH, + ACTIONS(5260), 1, + anon_sym_AMP_AMP, + ACTIONS(5262), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5264), 1, + anon_sym_or, + STATE(2359), 1, + sym_argument_list, + STATE(2360), 1, + sym_or_block, + STATE(4263), 1, + sym_type_parameters, + ACTIONS(5212), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(5222), 2, + anon_sym_LBRACK2, + anon_sym_POUND_LBRACK, + ACTIONS(5266), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(5268), 2, + anon_sym_in, + anon_sym_BANGin, + STATE(2353), 2, sym_line_comment, sym_block_comment, - ACTIONS(2831), 47, + ACTIONS(5248), 4, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_CARET, + ACTIONS(5252), 6, + anon_sym_LT, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(5250), 8, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, + ACTIONS(2084), 9, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, + anon_sym_RBRACE, + anon_sym___global, + anon_sym_pub, + anon_sym_mut, + sym_identifier, + anon_sym_AT_LBRACK, + [25450] = 5, + ACTIONS(311), 1, + anon_sym_SLASH_SLASH, + ACTIONS(313), 1, + anon_sym_SLASH_STAR, + ACTIONS(3292), 1, + anon_sym_LBRACK, + STATE(2354), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(3294), 47, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -249217,17 +251783,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, sym_identifier, anon_sym_AT_LBRACK, - [26416] = 5, + [25513] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(3034), 1, + ACTIONS(3092), 1, anon_sym_LBRACK, - STATE(2339), 2, + STATE(2355), 2, sym_line_comment, sym_block_comment, - ACTIONS(3036), 47, + ACTIONS(3094), 47, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -249275,17 +251841,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, sym_identifier, anon_sym_AT_LBRACK, - [26479] = 5, + [25576] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(3030), 1, + ACTIONS(3102), 1, anon_sym_LBRACK, - STATE(2340), 2, + STATE(2356), 2, sym_line_comment, sym_block_comment, - ACTIONS(3032), 47, + ACTIONS(3104), 47, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -249333,17 +251899,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, sym_identifier, anon_sym_AT_LBRACK, - [26542] = 5, + [25639] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(2447), 1, + ACTIONS(3230), 1, anon_sym_LBRACK, - STATE(2341), 2, + STATE(2357), 2, sym_line_comment, sym_block_comment, - ACTIONS(2449), 47, + ACTIONS(3232), 47, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -249391,17 +251957,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, sym_identifier, anon_sym_AT_LBRACK, - [26605] = 5, + [25702] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(2858), 1, + ACTIONS(3234), 1, anon_sym_LBRACK, - STATE(2342), 2, + STATE(2358), 2, sym_line_comment, sym_block_comment, - ACTIONS(2860), 47, + ACTIONS(3236), 47, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -249449,145 +252015,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, sym_identifier, anon_sym_AT_LBRACK, - [26668] = 17, + [25765] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(5175), 1, - anon_sym_LPAREN, - ACTIONS(5177), 1, + ACTIONS(3242), 1, anon_sym_LBRACK, - ACTIONS(5179), 1, - anon_sym_QMARK, - ACTIONS(5181), 1, - anon_sym_BANG, - STATE(2355), 1, - sym_or_block, - STATE(2356), 1, - sym_argument_list, - STATE(4275), 1, - sym_type_parameters, - ACTIONS(5173), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(5183), 2, - anon_sym_LBRACK2, - anon_sym_POUND_LBRACK, - ACTIONS(5229), 2, - anon_sym_in, - anon_sym_BANGin, - STATE(2343), 2, + STATE(2359), 2, sym_line_comment, sym_block_comment, - ACTIONS(5209), 4, + ACTIONS(3244), 47, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_as, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym___global, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PIPE, - anon_sym_CARET, - ACTIONS(5213), 6, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5211), 8, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, + anon_sym_DOT_DOT_DOT, + anon_sym_pub, + anon_sym_mut, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, + anon_sym_CARET, anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2057), 17, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, - anon_sym_as, - anon_sym_RBRACE, - anon_sym___global, - anon_sym_pub, - anon_sym_mut, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, + anon_sym_QMARK_DOT, + anon_sym_POUND_LBRACK, anon_sym_is, anon_sym_BANGis, + anon_sym_in, + anon_sym_BANGin, sym_identifier, anon_sym_AT_LBRACK, - [26755] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - STATE(2344), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(5263), 23, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_json_DOTdecode, - anon_sym_LBRACK2, - anon_sym_TILDE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT_DASH, - sym_float_literal, - sym_rune_literal, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - anon_sym_c_SQUOTE, - anon_sym_c_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_map_LBRACK, - ACTIONS(5261), 25, - anon_sym_DOT, - anon_sym_fn, - anon_sym_struct, - anon_sym_mut, - anon_sym_go, - anon_sym_spawn, - sym_none, - sym_true, - sym_false, - sym_nil, - anon_sym_if, - anon_sym_DOLLARif, - anon_sym_match, - anon_sym_select, - anon_sym_lock, - anon_sym_rlock, - anon_sym_unsafe, - anon_sym_sql, - sym_int_literal, - sym_pseudo_compile_time_identifier, - sym_identifier, - anon_sym_shared, - anon_sym_chan, - anon_sym_thread, - anon_sym_atomic, - [26818] = 5, + [25828] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(3008), 1, + ACTIONS(3296), 1, anon_sym_LBRACK, - STATE(2345), 2, + STATE(2360), 2, sym_line_comment, sym_block_comment, - ACTIONS(3010), 47, + ACTIONS(3298), 47, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -249635,17 +252131,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, sym_identifier, anon_sym_AT_LBRACK, - [26881] = 5, + [25891] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(2395), 1, + ACTIONS(2652), 1, anon_sym_LBRACK, - STATE(2346), 2, + STATE(2361), 2, sym_line_comment, sym_block_comment, - ACTIONS(2397), 47, + ACTIONS(2654), 47, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -249693,75 +252189,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, sym_identifier, anon_sym_AT_LBRACK, - [26944] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - STATE(2347), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2698), 23, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_json_DOTdecode, - anon_sym_LBRACK2, - anon_sym_TILDE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT_DASH, - sym_float_literal, - sym_rune_literal, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - anon_sym_c_SQUOTE, - anon_sym_c_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_map_LBRACK, - ACTIONS(5265), 25, - anon_sym_DOT, - anon_sym_fn, - anon_sym_struct, - anon_sym_mut, - anon_sym_go, - anon_sym_spawn, - sym_none, - sym_true, - sym_false, - sym_nil, - anon_sym_if, - anon_sym_DOLLARif, - anon_sym_match, - anon_sym_select, - anon_sym_lock, - anon_sym_rlock, - anon_sym_unsafe, - anon_sym_sql, - sym_int_literal, - sym_pseudo_compile_time_identifier, - sym_identifier, - anon_sym_shared, - anon_sym_chan, - anon_sym_thread, - anon_sym_atomic, - [27007] = 5, + [25954] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(2195), 1, + ACTIONS(3373), 1, anon_sym_LBRACK, - STATE(2348), 2, + STATE(2362), 2, sym_line_comment, sym_block_comment, - ACTIONS(2193), 47, + ACTIONS(3375), 47, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -249809,17 +252247,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, sym_identifier, anon_sym_AT_LBRACK, - [27070] = 5, + [26017] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(2821), 1, + ACTIONS(2384), 1, anon_sym_LBRACK, - STATE(2349), 2, + STATE(2363), 2, sym_line_comment, sym_block_comment, - ACTIONS(2823), 47, + ACTIONS(2386), 47, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -249867,133 +252305,361 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, sym_identifier, anon_sym_AT_LBRACK, - [27133] = 5, + [26080] = 14, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(2339), 1, + ACTIONS(5214), 1, + anon_sym_LPAREN, + ACTIONS(5216), 1, anon_sym_LBRACK, - STATE(2350), 2, + ACTIONS(5218), 1, + anon_sym_QMARK, + ACTIONS(5220), 1, + anon_sym_BANG, + STATE(2359), 1, + sym_argument_list, + STATE(2360), 1, + sym_or_block, + STATE(4263), 1, + sym_type_parameters, + ACTIONS(5212), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(5222), 2, + anon_sym_LBRACK2, + anon_sym_POUND_LBRACK, + STATE(2364), 2, sym_line_comment, sym_block_comment, - ACTIONS(2341), 47, + ACTIONS(5250), 8, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, + ACTIONS(2056), 29, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, - anon_sym_SEMI, - anon_sym_DOT, anon_sym_as, - anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym___global, anon_sym_PLUS, anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_DOT_DOT_DOT, anon_sym_pub, anon_sym_mut, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_is, + anon_sym_BANGis, + anon_sym_in, + anon_sym_BANGin, + sym_identifier, + anon_sym_AT_LBRACK, + [26161] = 15, + ACTIONS(311), 1, + anon_sym_SLASH_SLASH, + ACTIONS(313), 1, + anon_sym_SLASH_STAR, + ACTIONS(5214), 1, + anon_sym_LPAREN, + ACTIONS(5216), 1, + anon_sym_LBRACK, + ACTIONS(5218), 1, anon_sym_QMARK, + ACTIONS(5220), 1, anon_sym_BANG, - anon_sym_PIPE, + STATE(2359), 1, + sym_argument_list, + STATE(2360), 1, + sym_or_block, + STATE(4263), 1, + sym_type_parameters, + ACTIONS(5212), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(5222), 2, anon_sym_LBRACK2, + anon_sym_POUND_LBRACK, + STATE(2365), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(5248), 4, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, anon_sym_CARET, + ACTIONS(5250), 8, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, + ACTIONS(2056), 25, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, + anon_sym_as, + anon_sym_RBRACE, + anon_sym___global, + anon_sym_LT, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_pub, + anon_sym_mut, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, - anon_sym_QMARK_DOT, - anon_sym_POUND_LBRACK, anon_sym_is, anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, sym_identifier, anon_sym_AT_LBRACK, - [27196] = 5, + [26244] = 17, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(2898), 1, + ACTIONS(5214), 1, + anon_sym_LPAREN, + ACTIONS(5216), 1, anon_sym_LBRACK, - STATE(2351), 2, + ACTIONS(5218), 1, + anon_sym_QMARK, + ACTIONS(5220), 1, + anon_sym_BANG, + STATE(2359), 1, + sym_argument_list, + STATE(2360), 1, + sym_or_block, + STATE(4263), 1, + sym_type_parameters, + ACTIONS(5212), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(5222), 2, + anon_sym_LBRACK2, + anon_sym_POUND_LBRACK, + ACTIONS(5268), 2, + anon_sym_in, + anon_sym_BANGin, + STATE(2366), 2, sym_line_comment, sym_block_comment, - ACTIONS(2900), 47, + ACTIONS(5248), 4, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_CARET, + ACTIONS(5252), 6, + anon_sym_LT, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(5250), 8, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, + ACTIONS(2056), 17, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, - anon_sym_SEMI, - anon_sym_DOT, anon_sym_as, - anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym___global, + anon_sym_pub, + anon_sym_mut, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_is, + anon_sym_BANGis, + sym_identifier, + anon_sym_AT_LBRACK, + [26331] = 18, + ACTIONS(311), 1, + anon_sym_SLASH_SLASH, + ACTIONS(313), 1, + anon_sym_SLASH_STAR, + ACTIONS(5214), 1, + anon_sym_LPAREN, + ACTIONS(5216), 1, + anon_sym_LBRACK, + ACTIONS(5218), 1, + anon_sym_QMARK, + ACTIONS(5220), 1, + anon_sym_BANG, + ACTIONS(5260), 1, + anon_sym_AMP_AMP, + STATE(2359), 1, + sym_argument_list, + STATE(2360), 1, + sym_or_block, + STATE(4263), 1, + sym_type_parameters, + ACTIONS(5212), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(5222), 2, + anon_sym_LBRACK2, + anon_sym_POUND_LBRACK, + ACTIONS(5268), 2, + anon_sym_in, + anon_sym_BANGin, + STATE(2367), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(5248), 4, anon_sym_PLUS, anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + ACTIONS(5252), 6, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_DOT_DOT_DOT, + ACTIONS(5250), 8, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, + ACTIONS(2056), 16, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, + anon_sym_as, + anon_sym_RBRACE, + anon_sym___global, anon_sym_pub, anon_sym_mut, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_is, + anon_sym_BANGis, + sym_identifier, + anon_sym_AT_LBRACK, + [26420] = 15, + ACTIONS(311), 1, + anon_sym_SLASH_SLASH, + ACTIONS(313), 1, + anon_sym_SLASH_STAR, + ACTIONS(5214), 1, + anon_sym_LPAREN, + ACTIONS(5216), 1, + anon_sym_LBRACK, + ACTIONS(5218), 1, anon_sym_QMARK, + ACTIONS(5220), 1, anon_sym_BANG, - anon_sym_PIPE, + STATE(2359), 1, + sym_argument_list, + STATE(2360), 1, + sym_or_block, + STATE(4263), 1, + sym_type_parameters, + ACTIONS(5212), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(5222), 2, anon_sym_LBRACK2, + anon_sym_POUND_LBRACK, + STATE(2368), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(5248), 4, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, anon_sym_CARET, + ACTIONS(5250), 8, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, + ACTIONS(2066), 25, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, + anon_sym_as, + anon_sym_RBRACE, + anon_sym___global, + anon_sym_LT, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_pub, + anon_sym_mut, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, - anon_sym_QMARK_DOT, - anon_sym_POUND_LBRACK, anon_sym_is, anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, sym_identifier, anon_sym_AT_LBRACK, - [27259] = 5, + [26503] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(3136), 1, + ACTIONS(3238), 1, anon_sym_LBRACK, - STATE(2352), 2, + STATE(2369), 2, sym_line_comment, sym_block_comment, - ACTIONS(3138), 47, + ACTIONS(3240), 47, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -250041,23 +252707,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, sym_identifier, anon_sym_AT_LBRACK, - [27322] = 6, + [26566] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(2139), 1, - anon_sym_DOT, - ACTIONS(2986), 1, + ACTIONS(2396), 1, anon_sym_LBRACK, - STATE(2353), 2, + STATE(2370), 2, sym_line_comment, sym_block_comment, - ACTIONS(2988), 46, + ACTIONS(2398), 47, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, anon_sym_SEMI, + anon_sym_DOT, anon_sym_as, anon_sym_COMMA, anon_sym_RBRACE, @@ -250100,17 +252765,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, sym_identifier, anon_sym_AT_LBRACK, - [27387] = 5, + [26629] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(2964), 1, + ACTIONS(2438), 1, anon_sym_LBRACK, - STATE(2354), 2, + STATE(2371), 2, sym_line_comment, sym_block_comment, - ACTIONS(2966), 47, + ACTIONS(2440), 47, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -250158,17 +252823,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, sym_identifier, anon_sym_AT_LBRACK, - [27450] = 5, + [26692] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(2994), 1, + ACTIONS(2498), 1, anon_sym_LBRACK, - STATE(2355), 2, + STATE(2372), 2, sym_line_comment, sym_block_comment, - ACTIONS(2996), 47, + ACTIONS(2500), 47, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -250216,17 +252881,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, sym_identifier, anon_sym_AT_LBRACK, - [27513] = 5, + [26755] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(2455), 1, + ACTIONS(2410), 1, anon_sym_LBRACK, - STATE(2356), 2, + STATE(2373), 2, sym_line_comment, sym_block_comment, - ACTIONS(2457), 47, + ACTIONS(2412), 47, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -250274,17 +252939,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, sym_identifier, anon_sym_AT_LBRACK, - [27576] = 5, + [26818] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(2135), 1, + ACTIONS(2446), 1, anon_sym_LBRACK, - STATE(2357), 2, + STATE(2374), 2, sym_line_comment, sym_block_comment, - ACTIONS(2137), 47, + ACTIONS(2448), 47, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -250332,17 +252997,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, sym_identifier, anon_sym_AT_LBRACK, - [27639] = 5, + [26881] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(2597), 1, + ACTIONS(2450), 1, anon_sym_LBRACK, - STATE(2358), 2, + STATE(2375), 2, sym_line_comment, sym_block_comment, - ACTIONS(2599), 47, + ACTIONS(2452), 47, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -250390,17 +253055,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, sym_identifier, anon_sym_AT_LBRACK, - [27702] = 5, + [26944] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(2982), 1, + ACTIONS(2454), 1, anon_sym_LBRACK, - STATE(2359), 2, + STATE(2376), 2, sym_line_comment, sym_block_comment, - ACTIONS(2984), 47, + ACTIONS(2456), 47, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -250448,75 +253113,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, sym_identifier, anon_sym_AT_LBRACK, - [27765] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - STATE(2360), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(3026), 24, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_DOT_DOT_DOT, - anon_sym_LBRACK, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_DOT, - anon_sym_POUND_LBRACK, - anon_sym_BANGis, - anon_sym_BANGin, - anon_sym_map_LBRACK, - ACTIONS(3028), 24, - anon_sym_DOT, - anon_sym_as, - anon_sym_fn, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_struct, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_LBRACK2, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_or, - anon_sym_is, - anon_sym_in, - sym_identifier, - anon_sym_shared, - anon_sym_chan, - anon_sym_thread, - anon_sym_atomic, - anon_sym_DOT_DOT, - [27828] = 5, + [27007] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(3346), 1, + ACTIONS(2460), 1, anon_sym_LBRACK, - STATE(2361), 2, + STATE(2377), 2, sym_line_comment, sym_block_comment, - ACTIONS(3348), 47, + ACTIONS(2462), 47, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -250564,17 +253171,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, sym_identifier, anon_sym_AT_LBRACK, - [27891] = 5, + [27070] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(3044), 1, + ACTIONS(2464), 1, anon_sym_LBRACK, - STATE(2362), 2, + STATE(2378), 2, sym_line_comment, sym_block_comment, - ACTIONS(3046), 47, + ACTIONS(2466), 47, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -250622,75 +253229,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, sym_identifier, anon_sym_AT_LBRACK, - [27954] = 5, - ACTIONS(3), 1, + [27133] = 5, + ACTIONS(311), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, + ACTIONS(313), 1, anon_sym_SLASH_STAR, - STATE(2363), 2, + ACTIONS(2468), 1, + anon_sym_LBRACK, + STATE(2379), 2, sym_line_comment, sym_block_comment, - ACTIONS(2972), 24, - anon_sym_LBRACE, + ACTIONS(2470), 47, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_as, anon_sym_COMMA, + anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym___global, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_STAR, + anon_sym_SLASH, anon_sym_PERCENT, + anon_sym_LT, + anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, - anon_sym_LBRACK, + anon_sym_pub, + anon_sym_mut, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, anon_sym_CARET, + anon_sym_AMP, anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_or, anon_sym_QMARK_DOT, anon_sym_POUND_LBRACK, - anon_sym_BANGis, - anon_sym_BANGin, - anon_sym_map_LBRACK, - ACTIONS(2974), 24, - anon_sym_DOT, - anon_sym_as, - anon_sym_fn, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_struct, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_LBRACK2, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_or, anon_sym_is, + anon_sym_BANGis, anon_sym_in, - sym_identifier, - anon_sym_shared, - anon_sym_chan, - anon_sym_thread, - anon_sym_atomic, - anon_sym_DOT_DOT, - [28017] = 5, + anon_sym_BANGin, + sym_identifier, + anon_sym_AT_LBRACK, + [27196] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(2968), 1, + ACTIONS(2474), 1, anon_sym_LBRACK, - STATE(2364), 2, + STATE(2380), 2, sym_line_comment, sym_block_comment, - ACTIONS(2970), 47, + ACTIONS(2476), 47, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -250738,17 +253345,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, sym_identifier, anon_sym_AT_LBRACK, - [28080] = 5, + [27259] = 6, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(2958), 1, + ACTIONS(2528), 1, anon_sym_LBRACK, - STATE(2365), 2, + ACTIONS(5298), 1, + anon_sym_BANG, + STATE(2381), 2, sym_line_comment, sym_block_comment, - ACTIONS(2960), 47, + ACTIONS(2530), 46, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -250776,7 +253385,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_QMARK, - anon_sym_BANG, anon_sym_PIPE, anon_sym_LBRACK2, anon_sym_CARET, @@ -250796,17 +253404,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, sym_identifier, anon_sym_AT_LBRACK, - [28143] = 5, + [27324] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(2950), 1, + ACTIONS(2734), 1, anon_sym_LBRACK, - STATE(2366), 2, + STATE(2382), 2, sym_line_comment, sym_block_comment, - ACTIONS(2952), 47, + ACTIONS(2736), 47, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -250854,17 +253462,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, sym_identifier, anon_sym_AT_LBRACK, - [28206] = 5, + [27387] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(2946), 1, + ACTIONS(2738), 1, anon_sym_LBRACK, - STATE(2367), 2, + STATE(2383), 2, sym_line_comment, sym_block_comment, - ACTIONS(2948), 47, + ACTIONS(2740), 47, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -250912,17 +253520,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, sym_identifier, anon_sym_AT_LBRACK, - [28269] = 5, + [27450] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(2839), 1, + ACTIONS(2766), 1, anon_sym_LBRACK, - STATE(2368), 2, + STATE(2384), 2, sym_line_comment, sym_block_comment, - ACTIONS(2841), 47, + ACTIONS(2768), 47, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -250970,17 +253578,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, sym_identifier, anon_sym_AT_LBRACK, - [28332] = 5, + [27513] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(2920), 1, + ACTIONS(2772), 1, anon_sym_LBRACK, - STATE(2369), 2, + STATE(2385), 2, sym_line_comment, sym_block_comment, - ACTIONS(2922), 47, + ACTIONS(2774), 47, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -251028,216 +253636,138 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, sym_identifier, anon_sym_AT_LBRACK, - [28395] = 5, - ACTIONS(3), 1, + [27576] = 5, + ACTIONS(311), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, + ACTIONS(313), 1, anon_sym_SLASH_STAR, - STATE(2370), 2, + ACTIONS(2778), 1, + anon_sym_LBRACK, + STATE(2386), 2, sym_line_comment, sym_block_comment, - ACTIONS(3182), 24, - anon_sym_LBRACE, + ACTIONS(2780), 47, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_as, anon_sym_COMMA, + anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym___global, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_STAR, + anon_sym_SLASH, anon_sym_PERCENT, + anon_sym_LT, + anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, - anon_sym_LBRACK, + anon_sym_pub, + anon_sym_mut, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, anon_sym_CARET, + anon_sym_AMP, anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_or, anon_sym_QMARK_DOT, anon_sym_POUND_LBRACK, - anon_sym_BANGis, - anon_sym_BANGin, - anon_sym_map_LBRACK, - ACTIONS(3184), 24, - anon_sym_DOT, - anon_sym_as, - anon_sym_fn, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_struct, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_LBRACK2, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_or, anon_sym_is, + anon_sym_BANGis, anon_sym_in, + anon_sym_BANGin, sym_identifier, - anon_sym_shared, - anon_sym_chan, - anon_sym_thread, - anon_sym_atomic, - anon_sym_DOT_DOT, - [28458] = 5, - ACTIONS(3), 1, + anon_sym_AT_LBRACK, + [27639] = 5, + ACTIONS(311), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, + ACTIONS(313), 1, anon_sym_SLASH_STAR, - STATE(2371), 2, + ACTIONS(2830), 1, + anon_sym_LBRACK, + STATE(2387), 2, sym_line_comment, sym_block_comment, - ACTIONS(3192), 24, - anon_sym_LBRACE, + ACTIONS(2832), 47, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_as, anon_sym_COMMA, + anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym___global, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_STAR, + anon_sym_SLASH, anon_sym_PERCENT, + anon_sym_LT, + anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, - anon_sym_LBRACK, + anon_sym_pub, + anon_sym_mut, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_DOT, - anon_sym_POUND_LBRACK, - anon_sym_BANGis, - anon_sym_BANGin, - anon_sym_map_LBRACK, - ACTIONS(3194), 24, - anon_sym_DOT, - anon_sym_as, - anon_sym_fn, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_struct, anon_sym_QMARK, anon_sym_BANG, anon_sym_PIPE, anon_sym_LBRACK2, + anon_sym_CARET, anon_sym_AMP, + anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_or, - anon_sym_is, - anon_sym_in, - sym_identifier, - anon_sym_shared, - anon_sym_chan, - anon_sym_thread, - anon_sym_atomic, - anon_sym_DOT_DOT, - [28521] = 24, - ACTIONS(311), 1, - anon_sym_SLASH_SLASH, - ACTIONS(313), 1, - anon_sym_SLASH_STAR, - ACTIONS(5175), 1, - anon_sym_LPAREN, - ACTIONS(5177), 1, - anon_sym_LBRACK, - ACTIONS(5179), 1, - anon_sym_QMARK, - ACTIONS(5181), 1, - anon_sym_BANG, - ACTIONS(5207), 1, - anon_sym_as, - ACTIONS(5215), 1, - anon_sym_PLUS_PLUS, - ACTIONS(5217), 1, - anon_sym_DASH_DASH, - ACTIONS(5221), 1, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, anon_sym_AMP_AMP, - ACTIONS(5223), 1, anon_sym_PIPE_PIPE, - ACTIONS(5225), 1, anon_sym_or, - STATE(2355), 1, - sym_or_block, - STATE(2356), 1, - sym_argument_list, - STATE(4275), 1, - sym_type_parameters, - ACTIONS(5173), 2, - anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(5183), 2, - anon_sym_LBRACK2, anon_sym_POUND_LBRACK, - ACTIONS(5227), 2, anon_sym_is, anon_sym_BANGis, - ACTIONS(5229), 2, anon_sym_in, anon_sym_BANGin, - STATE(2372), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(5209), 4, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_CARET, - ACTIONS(5213), 6, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(5211), 8, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, - ACTIONS(2071), 9, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, - anon_sym_RBRACE, - anon_sym___global, - anon_sym_pub, - anon_sym_mut, sym_identifier, anon_sym_AT_LBRACK, - [28622] = 6, + [27702] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(2839), 1, + ACTIONS(2834), 1, anon_sym_LBRACK, - ACTIONS(2843), 1, - anon_sym_DOT, - STATE(2373), 2, + STATE(2388), 2, sym_line_comment, sym_block_comment, - ACTIONS(2841), 46, + ACTIONS(2836), 47, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, anon_sym_SEMI, + anon_sym_DOT, anon_sym_as, anon_sym_COMMA, anon_sym_RBRACE, @@ -251280,17 +253810,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, sym_identifier, anon_sym_AT_LBRACK, - [28687] = 5, + [27765] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(2912), 1, + ACTIONS(2842), 1, anon_sym_LBRACK, - STATE(2374), 2, + STATE(2389), 2, sym_line_comment, sym_block_comment, - ACTIONS(2914), 47, + ACTIONS(2844), 47, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -251338,94 +253868,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, sym_identifier, anon_sym_AT_LBRACK, - [28750] = 24, - ACTIONS(311), 1, - anon_sym_SLASH_SLASH, - ACTIONS(313), 1, - anon_sym_SLASH_STAR, - ACTIONS(5175), 1, - anon_sym_LPAREN, - ACTIONS(5177), 1, - anon_sym_LBRACK, - ACTIONS(5179), 1, - anon_sym_QMARK, - ACTIONS(5181), 1, - anon_sym_BANG, - ACTIONS(5207), 1, - anon_sym_as, - ACTIONS(5215), 1, - anon_sym_PLUS_PLUS, - ACTIONS(5217), 1, - anon_sym_DASH_DASH, - ACTIONS(5221), 1, - anon_sym_AMP_AMP, - ACTIONS(5223), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5225), 1, - anon_sym_or, - STATE(2355), 1, - sym_or_block, - STATE(2356), 1, - sym_argument_list, - STATE(4275), 1, - sym_type_parameters, - ACTIONS(5173), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(5183), 2, - anon_sym_LBRACK2, - anon_sym_POUND_LBRACK, - ACTIONS(5227), 2, - anon_sym_is, - anon_sym_BANGis, - ACTIONS(5229), 2, - anon_sym_in, - anon_sym_BANGin, - STATE(2375), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(5209), 4, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_CARET, - ACTIONS(5213), 6, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(5211), 8, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, - ACTIONS(2075), 9, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, - anon_sym_RBRACE, - anon_sym___global, - anon_sym_pub, - anon_sym_mut, - sym_identifier, - anon_sym_AT_LBRACK, - [28851] = 5, + [27828] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(2902), 1, + ACTIONS(2914), 1, anon_sym_LBRACK, - STATE(2376), 2, + STATE(2390), 2, sym_line_comment, sym_block_comment, - ACTIONS(2904), 47, + ACTIONS(2916), 47, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -251473,315 +253926,148 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, sym_identifier, anon_sym_AT_LBRACK, - [28914] = 5, - ACTIONS(3), 1, + [27891] = 5, + ACTIONS(311), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, + ACTIONS(313), 1, anon_sym_SLASH_STAR, - STATE(2377), 2, + ACTIONS(2918), 1, + anon_sym_LBRACK, + STATE(2391), 2, sym_line_comment, sym_block_comment, - ACTIONS(2998), 24, - anon_sym_LBRACE, + ACTIONS(2920), 47, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_as, anon_sym_COMMA, + anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym___global, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_STAR, + anon_sym_SLASH, anon_sym_PERCENT, + anon_sym_LT, + anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, - anon_sym_LBRACK, + anon_sym_pub, + anon_sym_mut, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, anon_sym_CARET, + anon_sym_AMP, anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_or, anon_sym_QMARK_DOT, anon_sym_POUND_LBRACK, - anon_sym_BANGis, - anon_sym_BANGin, - anon_sym_map_LBRACK, - ACTIONS(3000), 24, - anon_sym_DOT, - anon_sym_as, - anon_sym_fn, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_struct, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_LBRACK2, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_or, anon_sym_is, + anon_sym_BANGis, anon_sym_in, + anon_sym_BANGin, sym_identifier, - anon_sym_shared, - anon_sym_chan, - anon_sym_thread, - anon_sym_atomic, - anon_sym_DOT_DOT, - [28977] = 16, - ACTIONS(3), 1, + anon_sym_AT_LBRACK, + [27954] = 5, + ACTIONS(311), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, + ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(5267), 1, - anon_sym_DOT, - ACTIONS(5269), 1, - anon_sym_LPAREN, - ACTIONS(5271), 1, + ACTIONS(2922), 1, anon_sym_LBRACK, - ACTIONS(5273), 1, - anon_sym_QMARK, - ACTIONS(5275), 1, - anon_sym_BANG, - ACTIONS(5277), 1, - anon_sym_LBRACK2, - ACTIONS(5279), 1, - anon_sym_QMARK_DOT, - ACTIONS(5281), 1, - anon_sym_POUND_LBRACK, - STATE(2436), 1, - sym_or_block, - STATE(2444), 1, - sym_argument_list, - STATE(4219), 1, - sym_type_parameters, - STATE(2378), 2, + STATE(2392), 2, sym_line_comment, sym_block_comment, - ACTIONS(2061), 9, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2059), 27, + ACTIONS(2924), 47, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, anon_sym_SEMI, + anon_sym_DOT, anon_sym_as, - anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym___global, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_STAR, + anon_sym_SLASH, anon_sym_PERCENT, + anon_sym_LT, + anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_RBRACK, + anon_sym_DOT_DOT_DOT, + anon_sym_pub, + anon_sym_mut, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, anon_sym_CARET, + anon_sym_AMP, anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, - anon_sym_is, - anon_sym_BANGis, - anon_sym_in, - anon_sym_BANGin, - anon_sym_COLON_EQ, - anon_sym_DOT_DOT, - [29061] = 24, - ACTIONS(311), 1, - anon_sym_SLASH_SLASH, - ACTIONS(313), 1, - anon_sym_SLASH_STAR, - ACTIONS(5175), 1, - anon_sym_LPAREN, - ACTIONS(5177), 1, - anon_sym_LBRACK, - ACTIONS(5179), 1, - anon_sym_QMARK, - ACTIONS(5181), 1, - anon_sym_BANG, - ACTIONS(5207), 1, - anon_sym_as, - ACTIONS(5215), 1, - anon_sym_PLUS_PLUS, - ACTIONS(5217), 1, - anon_sym_DASH_DASH, - ACTIONS(5225), 1, - anon_sym_or, - ACTIONS(5289), 1, - anon_sym_AMP_AMP, - ACTIONS(5291), 1, - anon_sym_PIPE_PIPE, - STATE(2355), 1, - sym_or_block, - STATE(2356), 1, - sym_argument_list, - STATE(4275), 1, - sym_type_parameters, - ACTIONS(5173), 2, - anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(5183), 2, - anon_sym_LBRACK2, anon_sym_POUND_LBRACK, - ACTIONS(5227), 2, anon_sym_is, anon_sym_BANGis, - ACTIONS(5293), 2, anon_sym_in, anon_sym_BANGin, - STATE(2379), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(5283), 4, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_CARET, - ACTIONS(5287), 6, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(4136), 8, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_DOT_DOT_DOT, - sym_identifier, - ACTIONS(5285), 8, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, - [29161] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - STATE(2380), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(5297), 22, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_json_DOTdecode, - anon_sym_LBRACK2, - anon_sym_TILDE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT_DASH, - sym_float_literal, - sym_rune_literal, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - anon_sym_c_SQUOTE, - anon_sym_c_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_map_LBRACK, - ACTIONS(5295), 25, - anon_sym_DOT, - anon_sym_fn, - anon_sym_struct, - anon_sym_mut, - anon_sym_go, - anon_sym_spawn, - sym_none, - sym_true, - sym_false, - sym_nil, - anon_sym_if, - anon_sym_DOLLARif, - anon_sym_match, - anon_sym_select, - anon_sym_lock, - anon_sym_rlock, - anon_sym_unsafe, - anon_sym_sql, - sym_int_literal, - sym_pseudo_compile_time_identifier, sym_identifier, - anon_sym_shared, - anon_sym_chan, - anon_sym_thread, - anon_sym_atomic, - [29223] = 15, + anon_sym_AT_LBRACK, + [28017] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, - ACTIONS(313), 1, - anon_sym_SLASH_STAR, - ACTIONS(5175), 1, - anon_sym_LPAREN, - ACTIONS(5177), 1, - anon_sym_LBRACK, - ACTIONS(5179), 1, - anon_sym_QMARK, - ACTIONS(5181), 1, - anon_sym_BANG, - STATE(2355), 1, - sym_or_block, - STATE(2356), 1, - sym_argument_list, - STATE(4275), 1, - sym_type_parameters, - ACTIONS(5173), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(5183), 2, - anon_sym_LBRACK2, - anon_sym_POUND_LBRACK, - STATE(2381), 2, + ACTIONS(313), 1, + anon_sym_SLASH_STAR, + ACTIONS(2656), 1, + anon_sym_LBRACK, + STATE(2393), 2, sym_line_comment, sym_block_comment, - ACTIONS(5283), 4, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_CARET, - ACTIONS(5285), 8, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, - ACTIONS(2079), 24, + ACTIONS(2658), 47, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, anon_sym_SEMI, + anon_sym_DOT, anon_sym_as, anon_sym_COMMA, anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym___global, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, @@ -251789,58 +254075,134 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, + anon_sym_pub, + anon_sym_mut, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, + anon_sym_QMARK_DOT, + anon_sym_POUND_LBRACK, anon_sym_is, anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, sym_identifier, - [29305] = 5, - ACTIONS(3), 1, + anon_sym_AT_LBRACK, + [28080] = 5, + ACTIONS(311), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, + ACTIONS(313), 1, anon_sym_SLASH_STAR, - STATE(2382), 2, + ACTIONS(2660), 1, + anon_sym_LBRACK, + STATE(2394), 2, sym_line_comment, sym_block_comment, - ACTIONS(2181), 13, + ACTIONS(2662), 47, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, + anon_sym_SEMI, anon_sym_DOT, + anon_sym_as, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym___global, anon_sym_PLUS, anon_sym_DASH, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, - anon_sym_COLON, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_pub, + anon_sym_mut, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_QMARK, anon_sym_BANG, anon_sym_PIPE, anon_sym_LBRACK2, + anon_sym_CARET, anon_sym_AMP, + anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2179), 34, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_QMARK_DOT, + anon_sym_POUND_LBRACK, + anon_sym_is, + anon_sym_BANGis, + anon_sym_in, + anon_sym_BANGin, + sym_identifier, + anon_sym_AT_LBRACK, + [28143] = 5, + ACTIONS(311), 1, + anon_sym_SLASH_SLASH, + ACTIONS(313), 1, + anon_sym_SLASH_STAR, + ACTIONS(2926), 1, + anon_sym_LBRACK, + STATE(2395), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2928), 47, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, anon_sym_SEMI, + anon_sym_DOT, anon_sym_as, - anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym___global, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_STAR, + anon_sym_SLASH, anon_sym_PERCENT, + anon_sym_LT, + anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_DOT_DOT_DOT, + anon_sym_pub, + anon_sym_mut, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, anon_sym_CARET, + anon_sym_AMP, anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, anon_sym_AMP_AMP, @@ -251848,228 +254210,204 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_QMARK_DOT, anon_sym_POUND_LBRACK, - anon_sym_else, - anon_sym_DOLLARelse, anon_sym_is, anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - anon_sym_COLON_EQ, - anon_sym_DOT_DOT, - [29367] = 16, - ACTIONS(3), 1, + sym_identifier, + anon_sym_AT_LBRACK, + [28206] = 5, + ACTIONS(311), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, + ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(5267), 1, - anon_sym_DOT, - ACTIONS(5269), 1, - anon_sym_LPAREN, - ACTIONS(5271), 1, + ACTIONS(2478), 1, anon_sym_LBRACK, - ACTIONS(5273), 1, - anon_sym_QMARK, - ACTIONS(5275), 1, - anon_sym_BANG, - ACTIONS(5277), 1, - anon_sym_LBRACK2, - ACTIONS(5279), 1, - anon_sym_QMARK_DOT, - ACTIONS(5281), 1, - anon_sym_POUND_LBRACK, - STATE(2436), 1, - sym_or_block, - STATE(2444), 1, - sym_argument_list, - STATE(4219), 1, - sym_type_parameters, - STATE(2383), 2, + STATE(2396), 2, sym_line_comment, sym_block_comment, - ACTIONS(2057), 9, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2063), 27, + ACTIONS(2480), 47, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, anon_sym_SEMI, + anon_sym_DOT, anon_sym_as, - anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym___global, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_STAR, + anon_sym_SLASH, anon_sym_PERCENT, + anon_sym_LT, + anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_RBRACK, + anon_sym_DOT_DOT_DOT, + anon_sym_pub, + anon_sym_mut, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, anon_sym_CARET, + anon_sym_AMP, anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, + anon_sym_QMARK_DOT, + anon_sym_POUND_LBRACK, anon_sym_is, anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - anon_sym_COLON_EQ, - anon_sym_DOT_DOT, - [29451] = 18, + sym_identifier, + anon_sym_AT_LBRACK, + [28269] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(5175), 1, - anon_sym_LPAREN, - ACTIONS(5177), 1, + ACTIONS(3302), 1, anon_sym_LBRACK, - ACTIONS(5179), 1, - anon_sym_QMARK, - ACTIONS(5181), 1, - anon_sym_BANG, - ACTIONS(5289), 1, - anon_sym_AMP_AMP, - STATE(2355), 1, - sym_or_block, - STATE(2356), 1, - sym_argument_list, - STATE(4275), 1, - sym_type_parameters, - ACTIONS(5173), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(5183), 2, - anon_sym_LBRACK2, - anon_sym_POUND_LBRACK, - ACTIONS(5293), 2, - anon_sym_in, - anon_sym_BANGin, - STATE(2384), 2, + STATE(2397), 2, sym_line_comment, sym_block_comment, - ACTIONS(5283), 4, + ACTIONS(3304), 47, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_as, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym___global, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PIPE, - anon_sym_CARET, - ACTIONS(5287), 6, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5285), 8, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, + anon_sym_DOT_DOT_DOT, + anon_sym_pub, + anon_sym_mut, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, + anon_sym_CARET, anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2057), 15, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, - anon_sym_SEMI, - anon_sym_as, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_DOT_DOT_DOT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, + anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, + anon_sym_QMARK_DOT, + anon_sym_POUND_LBRACK, anon_sym_is, anon_sym_BANGis, + anon_sym_in, + anon_sym_BANGin, sym_identifier, - [29539] = 5, - ACTIONS(3), 1, + anon_sym_AT_LBRACK, + [28332] = 5, + ACTIONS(311), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, + ACTIONS(313), 1, anon_sym_SLASH_STAR, - STATE(2385), 2, + ACTIONS(2930), 1, + anon_sym_LBRACK, + STATE(2398), 2, sym_line_comment, sym_block_comment, - ACTIONS(5253), 22, - anon_sym_LBRACE, + ACTIONS(2932), 47, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_as, + anon_sym_COMMA, + anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym___global, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_LT, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_pub, + anon_sym_mut, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_QMARK, anon_sym_BANG, - anon_sym_json_DOTdecode, + anon_sym_PIPE, anon_sym_LBRACK2, - anon_sym_TILDE, anon_sym_CARET, anon_sym_AMP, - anon_sym_LT_DASH, - sym_float_literal, - sym_rune_literal, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - anon_sym_c_SQUOTE, - anon_sym_c_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_map_LBRACK, - ACTIONS(5251), 25, - anon_sym_DOT, - anon_sym_fn, - anon_sym_struct, - anon_sym_mut, - anon_sym_go, - anon_sym_spawn, - sym_none, - sym_true, - sym_false, - sym_nil, - anon_sym_if, - anon_sym_DOLLARif, - anon_sym_match, - anon_sym_select, - anon_sym_lock, - anon_sym_rlock, - anon_sym_unsafe, - anon_sym_sql, - sym_int_literal, - sym_pseudo_compile_time_identifier, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_QMARK_DOT, + anon_sym_POUND_LBRACK, + anon_sym_is, + anon_sym_BANGis, + anon_sym_in, + anon_sym_BANGin, sym_identifier, - anon_sym_shared, - anon_sym_chan, - anon_sym_thread, - anon_sym_atomic, - [29601] = 6, + anon_sym_AT_LBRACK, + [28395] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(2833), 1, + ACTIONS(3397), 1, anon_sym_LBRACK, - ACTIONS(2193), 2, - anon_sym_LBRACE, - anon_sym_COMMA, - STATE(2386), 2, + STATE(2399), 2, sym_line_comment, sym_block_comment, - ACTIONS(2835), 44, + ACTIONS(3399), 47, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, + anon_sym_SEMI, anon_sym_DOT, anon_sym_as, + anon_sym_COMMA, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym___global, @@ -252084,6 +254422,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, anon_sym_pub, anon_sym_mut, anon_sym_PLUS_PLUS, @@ -252109,201 +254448,148 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, sym_identifier, anon_sym_AT_LBRACK, - [29665] = 17, + [28458] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(5175), 1, - anon_sym_LPAREN, - ACTIONS(5177), 1, + ACTIONS(2936), 1, anon_sym_LBRACK, - ACTIONS(5179), 1, - anon_sym_QMARK, - ACTIONS(5181), 1, - anon_sym_BANG, - STATE(2355), 1, - sym_or_block, - STATE(2356), 1, - sym_argument_list, - STATE(4275), 1, - sym_type_parameters, - ACTIONS(5173), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(5183), 2, - anon_sym_LBRACK2, - anon_sym_POUND_LBRACK, - ACTIONS(5293), 2, - anon_sym_in, - anon_sym_BANGin, - STATE(2387), 2, + STATE(2400), 2, sym_line_comment, sym_block_comment, - ACTIONS(5283), 4, + ACTIONS(2938), 47, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_as, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym___global, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PIPE, - anon_sym_CARET, - ACTIONS(5287), 6, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5285), 8, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, + anon_sym_DOT_DOT_DOT, + anon_sym_pub, + anon_sym_mut, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, + anon_sym_CARET, anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2057), 16, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, - anon_sym_SEMI, - anon_sym_as, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_DOT_DOT_DOT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, + anon_sym_QMARK_DOT, + anon_sym_POUND_LBRACK, anon_sym_is, anon_sym_BANGis, + anon_sym_in, + anon_sym_BANGin, sym_identifier, - [29751] = 24, + anon_sym_AT_LBRACK, + [28521] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(5175), 1, - anon_sym_LPAREN, - ACTIONS(5177), 1, + ACTIONS(2942), 1, anon_sym_LBRACK, - ACTIONS(5179), 1, - anon_sym_QMARK, - ACTIONS(5181), 1, - anon_sym_BANG, - ACTIONS(5207), 1, - anon_sym_as, - ACTIONS(5215), 1, - anon_sym_PLUS_PLUS, - ACTIONS(5217), 1, - anon_sym_DASH_DASH, - ACTIONS(5225), 1, - anon_sym_or, - ACTIONS(5289), 1, - anon_sym_AMP_AMP, - ACTIONS(5291), 1, - anon_sym_PIPE_PIPE, - STATE(2355), 1, - sym_or_block, - STATE(2356), 1, - sym_argument_list, - STATE(4275), 1, - sym_type_parameters, - ACTIONS(5173), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(5183), 2, - anon_sym_LBRACK2, - anon_sym_POUND_LBRACK, - ACTIONS(5227), 2, - anon_sym_is, - anon_sym_BANGis, - ACTIONS(5293), 2, - anon_sym_in, - anon_sym_BANGin, - STATE(2388), 2, + STATE(2401), 2, sym_line_comment, sym_block_comment, - ACTIONS(5283), 4, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_CARET, - ACTIONS(5287), 6, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(4130), 8, + ACTIONS(2944), 47, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, anon_sym_SEMI, + anon_sym_DOT, + anon_sym_as, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_DOT_DOT_DOT, - sym_identifier, - ACTIONS(5285), 8, + anon_sym_LPAREN, + anon_sym___global, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + anon_sym_LT, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_pub, + anon_sym_mut, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, + anon_sym_CARET, anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - [29851] = 15, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_QMARK_DOT, + anon_sym_POUND_LBRACK, + anon_sym_is, + anon_sym_BANGis, + anon_sym_in, + anon_sym_BANGin, + sym_identifier, + anon_sym_AT_LBRACK, + [28584] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(5175), 1, - anon_sym_LPAREN, - ACTIONS(5177), 1, + ACTIONS(2490), 1, anon_sym_LBRACK, - ACTIONS(5179), 1, - anon_sym_QMARK, - ACTIONS(5181), 1, - anon_sym_BANG, - STATE(2355), 1, - sym_or_block, - STATE(2356), 1, - sym_argument_list, - STATE(4275), 1, - sym_type_parameters, - ACTIONS(5173), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(5183), 2, - anon_sym_LBRACK2, - anon_sym_POUND_LBRACK, - STATE(2389), 2, + STATE(2402), 2, sym_line_comment, sym_block_comment, - ACTIONS(5283), 4, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_CARET, - ACTIONS(5285), 8, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, - ACTIONS(2057), 24, + ACTIONS(2492), 47, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, anon_sym_SEMI, + anon_sym_DOT, anon_sym_as, anon_sym_COMMA, anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym___global, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, @@ -252311,58 +254597,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, + anon_sym_pub, + anon_sym_mut, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, + anon_sym_QMARK_DOT, + anon_sym_POUND_LBRACK, anon_sym_is, anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, sym_identifier, - [29933] = 5, - ACTIONS(3), 1, + anon_sym_AT_LBRACK, + [28647] = 5, + ACTIONS(311), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, + ACTIONS(313), 1, anon_sym_SLASH_STAR, - STATE(2390), 2, + ACTIONS(3062), 1, + anon_sym_LBRACK, + STATE(2403), 2, sym_line_comment, sym_block_comment, - ACTIONS(2175), 13, - anon_sym_DOT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_LBRACK2, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2173), 34, + ACTIONS(3064), 47, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, anon_sym_SEMI, + anon_sym_DOT, anon_sym_as, - anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym___global, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_STAR, + anon_sym_SLASH, anon_sym_PERCENT, + anon_sym_LT, + anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_DOT_DOT_DOT, + anon_sym_pub, + anon_sym_mut, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, anon_sym_CARET, + anon_sym_AMP, anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, anon_sym_AMP_AMP, @@ -252370,109 +254674,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_QMARK_DOT, anon_sym_POUND_LBRACK, - anon_sym_else, - anon_sym_DOLLARelse, anon_sym_is, anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - anon_sym_COLON_EQ, - anon_sym_DOT_DOT, - [29995] = 24, + sym_identifier, + anon_sym_AT_LBRACK, + [28710] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(5175), 1, - anon_sym_LPAREN, - ACTIONS(5177), 1, + ACTIONS(2494), 1, anon_sym_LBRACK, - ACTIONS(5179), 1, - anon_sym_QMARK, - ACTIONS(5181), 1, - anon_sym_BANG, - ACTIONS(5207), 1, - anon_sym_as, - ACTIONS(5215), 1, - anon_sym_PLUS_PLUS, - ACTIONS(5217), 1, - anon_sym_DASH_DASH, - ACTIONS(5225), 1, - anon_sym_or, - ACTIONS(5289), 1, - anon_sym_AMP_AMP, - ACTIONS(5291), 1, - anon_sym_PIPE_PIPE, - STATE(2355), 1, - sym_or_block, - STATE(2356), 1, - sym_argument_list, - STATE(4275), 1, - sym_type_parameters, - ACTIONS(5173), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(5183), 2, - anon_sym_LBRACK2, - anon_sym_POUND_LBRACK, - ACTIONS(5227), 2, - anon_sym_is, - anon_sym_BANGis, - ACTIONS(5293), 2, - anon_sym_in, - anon_sym_BANGin, - STATE(2391), 2, + STATE(2404), 2, sym_line_comment, sym_block_comment, - ACTIONS(5283), 4, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_CARET, - ACTIONS(5287), 6, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(2071), 8, + ACTIONS(2496), 47, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, anon_sym_SEMI, + anon_sym_DOT, + anon_sym_as, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_DOT_DOT_DOT, - sym_identifier, - ACTIONS(5285), 8, + anon_sym_LPAREN, + anon_sym___global, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + anon_sym_LT, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_pub, + anon_sym_mut, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, + anon_sym_CARET, anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - [30095] = 6, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_QMARK_DOT, + anon_sym_POUND_LBRACK, + anon_sym_is, + anon_sym_BANGis, + anon_sym_in, + anon_sym_BANGin, + sym_identifier, + anon_sym_AT_LBRACK, + [28773] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(2173), 1, + ACTIONS(3068), 1, anon_sym_LBRACK, - ACTIONS(2193), 2, - anon_sym_LBRACE, - anon_sym_COMMA, - STATE(2392), 2, + STATE(2405), 2, sym_line_comment, sym_block_comment, - ACTIONS(2175), 44, + ACTIONS(3070), 47, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, + anon_sym_SEMI, anon_sym_DOT, anon_sym_as, + anon_sym_COMMA, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym___global, @@ -252487,6 +254770,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, anon_sym_pub, anon_sym_mut, anon_sym_PLUS_PLUS, @@ -252512,121 +254796,148 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, sym_identifier, anon_sym_AT_LBRACK, - [30159] = 16, + [28836] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5267), 1, - anon_sym_DOT, - ACTIONS(5269), 1, + STATE(2406), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2243), 23, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(5271), 1, - anon_sym_LBRACK, - ACTIONS(5273), 1, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, anon_sym_QMARK, - ACTIONS(5275), 1, anon_sym_BANG, - ACTIONS(5277), 1, + anon_sym_json_DOTdecode, anon_sym_LBRACK2, - ACTIONS(5279), 1, - anon_sym_QMARK_DOT, - ACTIONS(5281), 1, - anon_sym_POUND_LBRACK, - STATE(2436), 1, - sym_or_block, - STATE(2444), 1, - sym_argument_list, - STATE(4219), 1, - sym_type_parameters, - STATE(2393), 2, + anon_sym_TILDE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT_DASH, + sym_float_literal, + sym_rune_literal, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + anon_sym_c_SQUOTE, + anon_sym_c_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_map_LBRACK, + ACTIONS(5300), 25, + anon_sym_DOT, + anon_sym_fn, + anon_sym_struct, + anon_sym_mut, + anon_sym_go, + anon_sym_spawn, + sym_none, + sym_true, + sym_false, + sym_nil, + anon_sym_if, + anon_sym_DOLLARif, + anon_sym_match, + anon_sym_select, + anon_sym_lock, + anon_sym_rlock, + anon_sym_unsafe, + anon_sym_sql, + sym_int_literal, + sym_pseudo_compile_time_identifier, + sym_identifier, + anon_sym_shared, + anon_sym_chan, + anon_sym_thread, + anon_sym_atomic, + [28899] = 5, + ACTIONS(311), 1, + anon_sym_SLASH_SLASH, + ACTIONS(313), 1, + anon_sym_SLASH_STAR, + ACTIONS(3072), 1, + anon_sym_LBRACK, + STATE(2407), 2, sym_line_comment, sym_block_comment, - ACTIONS(2067), 9, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2065), 27, + ACTIONS(3074), 47, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, anon_sym_SEMI, + anon_sym_DOT, anon_sym_as, - anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym___global, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_STAR, + anon_sym_SLASH, anon_sym_PERCENT, + anon_sym_LT, + anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_RBRACK, + anon_sym_DOT_DOT_DOT, + anon_sym_pub, + anon_sym_mut, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, anon_sym_CARET, + anon_sym_AMP, anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, + anon_sym_QMARK_DOT, + anon_sym_POUND_LBRACK, anon_sym_is, anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - anon_sym_COLON_EQ, - anon_sym_DOT_DOT, - [30243] = 14, + sym_identifier, + anon_sym_AT_LBRACK, + [28962] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(5175), 1, - anon_sym_LPAREN, - ACTIONS(5177), 1, + ACTIONS(3076), 1, anon_sym_LBRACK, - ACTIONS(5179), 1, - anon_sym_QMARK, - ACTIONS(5181), 1, - anon_sym_BANG, - STATE(2355), 1, - sym_or_block, - STATE(2356), 1, - sym_argument_list, - STATE(4275), 1, - sym_type_parameters, - ACTIONS(5173), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(5183), 2, - anon_sym_LBRACK2, - anon_sym_POUND_LBRACK, - STATE(2394), 2, + STATE(2408), 2, sym_line_comment, sym_block_comment, - ACTIONS(5285), 8, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, - ACTIONS(2057), 28, + ACTIONS(3078), 47, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, anon_sym_SEMI, + anon_sym_DOT, anon_sym_as, anon_sym_COMMA, anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym___global, anon_sym_PLUS, anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, @@ -252634,139 +254945,192 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, + anon_sym_pub, + anon_sym_mut, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_QMARK, + anon_sym_BANG, anon_sym_PIPE, + anon_sym_LBRACK2, anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, + anon_sym_QMARK_DOT, + anon_sym_POUND_LBRACK, anon_sym_is, anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, sym_identifier, - [30323] = 24, + anon_sym_AT_LBRACK, + [29025] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(5175), 1, - anon_sym_LPAREN, - ACTIONS(5177), 1, + ACTIONS(3084), 1, anon_sym_LBRACK, - ACTIONS(5179), 1, - anon_sym_QMARK, - ACTIONS(5181), 1, - anon_sym_BANG, - ACTIONS(5207), 1, - anon_sym_as, - ACTIONS(5215), 1, - anon_sym_PLUS_PLUS, - ACTIONS(5217), 1, - anon_sym_DASH_DASH, - ACTIONS(5225), 1, - anon_sym_or, - ACTIONS(5289), 1, - anon_sym_AMP_AMP, - ACTIONS(5291), 1, - anon_sym_PIPE_PIPE, - STATE(2355), 1, - sym_or_block, - STATE(2356), 1, - sym_argument_list, - STATE(4275), 1, - sym_type_parameters, - ACTIONS(5173), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(5183), 2, - anon_sym_LBRACK2, - anon_sym_POUND_LBRACK, - ACTIONS(5227), 2, - anon_sym_is, - anon_sym_BANGis, - ACTIONS(5293), 2, - anon_sym_in, - anon_sym_BANGin, - STATE(2395), 2, + STATE(2409), 2, sym_line_comment, sym_block_comment, - ACTIONS(5283), 4, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_CARET, - ACTIONS(5287), 6, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(2075), 8, + ACTIONS(3086), 47, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, anon_sym_SEMI, + anon_sym_DOT, + anon_sym_as, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_DOT_DOT_DOT, - sym_identifier, - ACTIONS(5285), 8, + anon_sym_LPAREN, + anon_sym___global, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + anon_sym_LT, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_pub, + anon_sym_mut, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, + anon_sym_CARET, anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - [30423] = 7, - ACTIONS(3), 1, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_QMARK_DOT, + anon_sym_POUND_LBRACK, + anon_sym_is, + anon_sym_BANGis, + anon_sym_in, + anon_sym_BANGin, + sym_identifier, + anon_sym_AT_LBRACK, + [29088] = 5, + ACTIONS(311), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, + ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(5299), 1, - anon_sym_else, - STATE(2495), 1, - sym_else_branch, - STATE(2396), 2, + ACTIONS(3088), 1, + anon_sym_LBRACK, + STATE(2410), 2, sym_line_comment, sym_block_comment, - ACTIONS(2083), 13, + ACTIONS(3090), 47, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, + anon_sym_SEMI, anon_sym_DOT, + anon_sym_as, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym___global, anon_sym_PLUS, anon_sym_DASH, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, - anon_sym_COLON, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_pub, + anon_sym_mut, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_QMARK, anon_sym_BANG, anon_sym_PIPE, anon_sym_LBRACK2, + anon_sym_CARET, anon_sym_AMP, + anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2081), 31, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_QMARK_DOT, + anon_sym_POUND_LBRACK, + anon_sym_is, + anon_sym_BANGis, + anon_sym_in, + anon_sym_BANGin, + sym_identifier, + anon_sym_AT_LBRACK, + [29151] = 5, + ACTIONS(311), 1, + anon_sym_SLASH_SLASH, + ACTIONS(313), 1, + anon_sym_SLASH_STAR, + ACTIONS(3096), 1, + anon_sym_LBRACK, + STATE(2411), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(3098), 47, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, anon_sym_SEMI, + anon_sym_DOT, anon_sym_as, - anon_sym_LBRACE, anon_sym_COMMA, + anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym___global, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_STAR, + anon_sym_SLASH, anon_sym_PERCENT, + anon_sym_LT, + anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_DOT_DOT_DOT, + anon_sym_pub, + anon_sym_mut, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, anon_sym_CARET, + anon_sym_AMP, anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, anon_sym_AMP_AMP, @@ -252778,78 +255142,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - anon_sym_COLON_EQ, - anon_sym_DOT_DOT, - [30488] = 27, + sym_identifier, + anon_sym_AT_LBRACK, + [29214] = 24, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(5175), 1, + ACTIONS(5214), 1, anon_sym_LPAREN, - ACTIONS(5177), 1, + ACTIONS(5216), 1, anon_sym_LBRACK, - ACTIONS(5179), 1, + ACTIONS(5218), 1, anon_sym_QMARK, - ACTIONS(5181), 1, + ACTIONS(5220), 1, anon_sym_BANG, - ACTIONS(5183), 1, - anon_sym_POUND_LBRACK, - ACTIONS(5207), 1, + ACTIONS(5246), 1, anon_sym_as, - ACTIONS(5215), 1, + ACTIONS(5254), 1, anon_sym_PLUS_PLUS, - ACTIONS(5217), 1, + ACTIONS(5256), 1, anon_sym_DASH_DASH, - ACTIONS(5219), 1, - anon_sym_LBRACK2, - ACTIONS(5221), 1, + ACTIONS(5260), 1, anon_sym_AMP_AMP, - ACTIONS(5223), 1, + ACTIONS(5262), 1, anon_sym_PIPE_PIPE, - ACTIONS(5225), 1, + ACTIONS(5264), 1, anon_sym_or, - ACTIONS(5231), 1, - anon_sym_AT_LBRACK, - STATE(2355), 1, - sym_or_block, - STATE(2356), 1, + STATE(2359), 1, sym_argument_list, - STATE(3700), 1, - sym_attribute, - STATE(4275), 1, + STATE(2360), 1, + sym_or_block, + STATE(4263), 1, sym_type_parameters, - ACTIONS(5173), 2, + ACTIONS(5212), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(5227), 2, + ACTIONS(5222), 2, + anon_sym_LBRACK2, + anon_sym_POUND_LBRACK, + ACTIONS(5266), 2, anon_sym_is, anon_sym_BANGis, - ACTIONS(5229), 2, + ACTIONS(5268), 2, anon_sym_in, anon_sym_BANGin, - STATE(2397), 2, + STATE(2412), 2, sym_line_comment, sym_block_comment, - ACTIONS(5209), 4, + ACTIONS(5248), 4, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, anon_sym_CARET, - ACTIONS(5301), 5, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, - anon_sym_RBRACE, - sym_identifier, - ACTIONS(5213), 6, + ACTIONS(5252), 6, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5211), 8, + ACTIONS(5250), 8, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -252858,51 +255211,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - [30593] = 7, - ACTIONS(3), 1, + ACTIONS(2070), 9, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, + anon_sym_RBRACE, + anon_sym___global, + anon_sym_pub, + anon_sym_mut, + sym_identifier, + anon_sym_AT_LBRACK, + [29315] = 5, + ACTIONS(311), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, + ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(5299), 1, - anon_sym_else, - STATE(2491), 1, - sym_else_branch, - STATE(2398), 2, + ACTIONS(2432), 1, + anon_sym_LBRACK, + STATE(2413), 2, sym_line_comment, sym_block_comment, - ACTIONS(2089), 13, - anon_sym_DOT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_LBRACK2, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2087), 31, + ACTIONS(2434), 47, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, anon_sym_SEMI, + anon_sym_DOT, anon_sym_as, - anon_sym_LBRACE, anon_sym_COMMA, + anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym___global, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_STAR, + anon_sym_SLASH, anon_sym_PERCENT, + anon_sym_LT, + anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_DOT_DOT_DOT, + anon_sym_pub, + anon_sym_mut, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, anon_sym_CARET, + anon_sym_AMP, anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, anon_sym_AMP_AMP, @@ -252914,35 +255277,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - anon_sym_COLON_EQ, - anon_sym_DOT_DOT, - [30658] = 6, + sym_identifier, + anon_sym_AT_LBRACK, + [29378] = 15, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(2173), 1, + ACTIONS(5214), 1, + anon_sym_LPAREN, + ACTIONS(5216), 1, anon_sym_LBRACK, - ACTIONS(2193), 1, - anon_sym_LBRACE, - STATE(2399), 2, + ACTIONS(5218), 1, + anon_sym_QMARK, + ACTIONS(5220), 1, + anon_sym_BANG, + STATE(2359), 1, + sym_argument_list, + STATE(2360), 1, + sym_or_block, + STATE(4263), 1, + sym_type_parameters, + ACTIONS(5212), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(5222), 2, + anon_sym_LBRACK2, + anon_sym_POUND_LBRACK, + STATE(2414), 2, sym_line_comment, sym_block_comment, - ACTIONS(2175), 43, + ACTIONS(5302), 4, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_CARET, + ACTIONS(5304), 8, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, + ACTIONS(2056), 24, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, anon_sym_SEMI, - anon_sym_DOT, anon_sym_as, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, @@ -252952,56 +255338,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_LBRACK2, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, - anon_sym_QMARK_DOT, - anon_sym_POUND_LBRACK, anon_sym_is, anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, sym_identifier, - [30720] = 6, + [29460] = 16, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5303), 1, - anon_sym_DOLLARelse, - STATE(2400), 2, + ACTIONS(5306), 1, + anon_sym_DOT, + ACTIONS(5308), 1, + anon_sym_LPAREN, + ACTIONS(5310), 1, + anon_sym_LBRACK, + ACTIONS(5312), 1, + anon_sym_QMARK, + ACTIONS(5314), 1, + anon_sym_BANG, + ACTIONS(5316), 1, + anon_sym_LBRACK2, + ACTIONS(5318), 1, + anon_sym_QMARK_DOT, + ACTIONS(5320), 1, + anon_sym_POUND_LBRACK, + STATE(2470), 1, + sym_or_block, + STATE(2512), 1, + sym_argument_list, + STATE(4511), 1, + sym_type_parameters, + STATE(2415), 2, sym_line_comment, sym_block_comment, - ACTIONS(2131), 13, - anon_sym_DOT, + ACTIONS(2074), 9, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_COLON, - anon_sym_QMARK, - anon_sym_BANG, anon_sym_PIPE, - anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2129), 31, + ACTIONS(2072), 27, anon_sym_SEMI, anon_sym_as, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_STAR, anon_sym_PERCENT, @@ -253009,7 +255398,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, @@ -253020,44 +255408,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, - anon_sym_QMARK_DOT, - anon_sym_POUND_LBRACK, anon_sym_is, anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, anon_sym_COLON_EQ, anon_sym_DOT_DOT, - [30782] = 6, + [29544] = 16, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5305), 1, - anon_sym_DOLLARelse, - STATE(2401), 2, + ACTIONS(5306), 1, + anon_sym_DOT, + ACTIONS(5308), 1, + anon_sym_LPAREN, + ACTIONS(5310), 1, + anon_sym_LBRACK, + ACTIONS(5312), 1, + anon_sym_QMARK, + ACTIONS(5314), 1, + anon_sym_BANG, + ACTIONS(5316), 1, + anon_sym_LBRACK2, + ACTIONS(5318), 1, + anon_sym_QMARK_DOT, + ACTIONS(5320), 1, + anon_sym_POUND_LBRACK, + STATE(2470), 1, + sym_or_block, + STATE(2512), 1, + sym_argument_list, + STATE(4511), 1, + sym_type_parameters, + STATE(2416), 2, sym_line_comment, sym_block_comment, - ACTIONS(2209), 13, - anon_sym_DOT, + ACTIONS(2062), 9, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_COLON, - anon_sym_QMARK, - anon_sym_BANG, anon_sym_PIPE, - anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2207), 31, + ACTIONS(2060), 27, anon_sym_SEMI, anon_sym_as, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_STAR, anon_sym_PERCENT, @@ -253065,7 +255466,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, @@ -253076,44 +255476,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, - anon_sym_QMARK_DOT, - anon_sym_POUND_LBRACK, anon_sym_is, anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, anon_sym_COLON_EQ, anon_sym_DOT_DOT, - [30844] = 6, + [29628] = 16, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2437), 1, + ACTIONS(5306), 1, + anon_sym_DOT, + ACTIONS(5308), 1, + anon_sym_LPAREN, + ACTIONS(5310), 1, + anon_sym_LBRACK, + ACTIONS(5312), 1, + anon_sym_QMARK, + ACTIONS(5314), 1, + anon_sym_BANG, + ACTIONS(5316), 1, + anon_sym_LBRACK2, + ACTIONS(5318), 1, + anon_sym_QMARK_DOT, + ACTIONS(5320), 1, + anon_sym_POUND_LBRACK, + STATE(2470), 1, + sym_or_block, + STATE(2512), 1, + sym_argument_list, + STATE(4511), 1, sym_type_parameters, - STATE(2402), 2, + STATE(2417), 2, sym_line_comment, sym_block_comment, - ACTIONS(2341), 13, - anon_sym_DOT, + ACTIONS(2056), 9, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_COLON, - anon_sym_QMARK, - anon_sym_BANG, anon_sym_PIPE, - anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2339), 31, + ACTIONS(2058), 27, anon_sym_SEMI, anon_sym_as, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_STAR, anon_sym_PERCENT, @@ -253121,7 +255534,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, @@ -253132,41 +255544,119 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, - anon_sym_QMARK_DOT, - anon_sym_POUND_LBRACK, anon_sym_is, anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, anon_sym_COLON_EQ, anon_sym_DOT_DOT, - [30906] = 6, + [29712] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + STATE(2418), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(5324), 22, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_json_DOTdecode, + anon_sym_LBRACK2, + anon_sym_TILDE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT_DASH, + sym_float_literal, + sym_rune_literal, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + anon_sym_c_SQUOTE, + anon_sym_c_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_map_LBRACK, + ACTIONS(5322), 25, + anon_sym_DOT, + anon_sym_fn, + anon_sym_struct, + anon_sym_mut, + anon_sym_go, + anon_sym_spawn, + sym_none, + sym_true, + sym_false, + sym_nil, + anon_sym_if, + anon_sym_DOLLARif, + anon_sym_match, + anon_sym_select, + anon_sym_lock, + anon_sym_rlock, + anon_sym_unsafe, + anon_sym_sql, + sym_int_literal, + sym_pseudo_compile_time_identifier, + sym_identifier, + anon_sym_shared, + anon_sym_chan, + anon_sym_thread, + anon_sym_atomic, + [29774] = 15, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(2193), 1, - anon_sym_LBRACE, - ACTIONS(2833), 1, + ACTIONS(5214), 1, + anon_sym_LPAREN, + ACTIONS(5216), 1, anon_sym_LBRACK, - STATE(2403), 2, + ACTIONS(5218), 1, + anon_sym_QMARK, + ACTIONS(5220), 1, + anon_sym_BANG, + STATE(2359), 1, + sym_argument_list, + STATE(2360), 1, + sym_or_block, + STATE(4263), 1, + sym_type_parameters, + ACTIONS(5212), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(5222), 2, + anon_sym_LBRACK2, + anon_sym_POUND_LBRACK, + STATE(2419), 2, sym_line_comment, sym_block_comment, - ACTIONS(2835), 43, + ACTIONS(5302), 4, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_CARET, + ACTIONS(5304), 8, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, + ACTIONS(2066), 24, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, anon_sym_SEMI, - anon_sym_DOT, anon_sym_as, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, @@ -253176,35 +255666,158 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_is, + anon_sym_BANGis, + anon_sym_in, + anon_sym_BANGin, + sym_identifier, + [29856] = 17, + ACTIONS(311), 1, + anon_sym_SLASH_SLASH, + ACTIONS(313), 1, + anon_sym_SLASH_STAR, + ACTIONS(5214), 1, + anon_sym_LPAREN, + ACTIONS(5216), 1, + anon_sym_LBRACK, + ACTIONS(5218), 1, anon_sym_QMARK, + ACTIONS(5220), 1, anon_sym_BANG, - anon_sym_PIPE, + STATE(2359), 1, + sym_argument_list, + STATE(2360), 1, + sym_or_block, + STATE(4263), 1, + sym_type_parameters, + ACTIONS(5212), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(5222), 2, anon_sym_LBRACK2, + anon_sym_POUND_LBRACK, + ACTIONS(5328), 2, + anon_sym_in, + anon_sym_BANGin, + STATE(2420), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(5302), 4, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, anon_sym_CARET, + ACTIONS(5326), 6, + anon_sym_LT, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(5304), 8, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, + ACTIONS(2056), 16, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, + anon_sym_SEMI, + anon_sym_as, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_DOT_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, + anon_sym_is, + anon_sym_BANGis, + sym_identifier, + [29942] = 14, + ACTIONS(311), 1, + anon_sym_SLASH_SLASH, + ACTIONS(313), 1, + anon_sym_SLASH_STAR, + ACTIONS(5214), 1, + anon_sym_LPAREN, + ACTIONS(5216), 1, + anon_sym_LBRACK, + ACTIONS(5218), 1, + anon_sym_QMARK, + ACTIONS(5220), 1, + anon_sym_BANG, + STATE(2359), 1, + sym_argument_list, + STATE(2360), 1, + sym_or_block, + STATE(4263), 1, + sym_type_parameters, + ACTIONS(5212), 2, + anon_sym_DOT, anon_sym_QMARK_DOT, + ACTIONS(5222), 2, + anon_sym_LBRACK2, anon_sym_POUND_LBRACK, + STATE(2421), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(5304), 8, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, + ACTIONS(2056), 28, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, + anon_sym_SEMI, + anon_sym_as, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_or, anon_sym_is, anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, sym_identifier, - [30968] = 5, + [30022] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2404), 2, + STATE(2422), 2, sym_line_comment, sym_block_comment, - ACTIONS(3330), 13, + ACTIONS(2160), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -253218,11 +255831,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(3328), 31, + ACTIONS(2158), 34, anon_sym_SEMI, anon_sym_as, anon_sym_LBRACE, anon_sym_COMMA, + anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_STAR, @@ -253244,21 +255858,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_QMARK_DOT, anon_sym_POUND_LBRACK, + anon_sym_else, + anon_sym_DOLLARelse, anon_sym_is, anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, anon_sym_COLON_EQ, anon_sym_DOT_DOT, - [31027] = 5, + [30084] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2405), 2, + STATE(2423), 2, sym_line_comment, sym_block_comment, - ACTIONS(2661), 13, + ACTIONS(2156), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -253272,11 +255888,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2659), 31, + ACTIONS(2154), 34, anon_sym_SEMI, anon_sym_as, anon_sym_LBRACE, anon_sym_COMMA, + anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_STAR, @@ -253298,107 +255915,262 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_QMARK_DOT, anon_sym_POUND_LBRACK, + anon_sym_else, + anon_sym_DOLLARelse, anon_sym_is, anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, anon_sym_COLON_EQ, anon_sym_DOT_DOT, - [31086] = 5, - ACTIONS(3), 1, + [30146] = 18, + ACTIONS(311), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, + ACTIONS(313), 1, anon_sym_SLASH_STAR, - STATE(2406), 2, + ACTIONS(5214), 1, + anon_sym_LPAREN, + ACTIONS(5216), 1, + anon_sym_LBRACK, + ACTIONS(5218), 1, + anon_sym_QMARK, + ACTIONS(5220), 1, + anon_sym_BANG, + ACTIONS(5330), 1, + anon_sym_AMP_AMP, + STATE(2359), 1, + sym_argument_list, + STATE(2360), 1, + sym_or_block, + STATE(4263), 1, + sym_type_parameters, + ACTIONS(5212), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(5222), 2, + anon_sym_LBRACK2, + anon_sym_POUND_LBRACK, + ACTIONS(5328), 2, + anon_sym_in, + anon_sym_BANGin, + STATE(2424), 2, sym_line_comment, sym_block_comment, - ACTIONS(2815), 13, - anon_sym_DOT, + ACTIONS(5302), 4, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_CARET, + ACTIONS(5326), 6, anon_sym_LT, anon_sym_GT, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_LBRACK2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(5304), 8, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_AMP, + anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2813), 31, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, + ACTIONS(2056), 15, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, anon_sym_SEMI, anon_sym_as, - anon_sym_LBRACE, anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_DOT_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_is, + anon_sym_BANGis, + sym_identifier, + [30234] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + STATE(2425), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(5294), 22, + anon_sym_LBRACE, anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_json_DOTdecode, + anon_sym_LBRACK2, + anon_sym_TILDE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT_DASH, + sym_float_literal, + sym_rune_literal, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + anon_sym_c_SQUOTE, + anon_sym_c_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_map_LBRACK, + ACTIONS(5292), 25, + anon_sym_DOT, + anon_sym_fn, + anon_sym_struct, + anon_sym_mut, + anon_sym_go, + anon_sym_spawn, + sym_none, + sym_true, + sym_false, + sym_nil, + anon_sym_if, + anon_sym_DOLLARif, + anon_sym_match, + anon_sym_select, + anon_sym_lock, + anon_sym_rlock, + anon_sym_unsafe, + anon_sym_sql, + sym_int_literal, + sym_pseudo_compile_time_identifier, + sym_identifier, + anon_sym_shared, + anon_sym_chan, + anon_sym_thread, + anon_sym_atomic, + [30296] = 24, + ACTIONS(311), 1, + anon_sym_SLASH_SLASH, + ACTIONS(313), 1, + anon_sym_SLASH_STAR, + ACTIONS(5214), 1, + anon_sym_LPAREN, + ACTIONS(5216), 1, anon_sym_LBRACK, - anon_sym_RBRACK, + ACTIONS(5218), 1, + anon_sym_QMARK, + ACTIONS(5220), 1, + anon_sym_BANG, + ACTIONS(5246), 1, + anon_sym_as, + ACTIONS(5254), 1, anon_sym_PLUS_PLUS, + ACTIONS(5256), 1, anon_sym_DASH_DASH, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, + ACTIONS(5264), 1, + anon_sym_or, + ACTIONS(5330), 1, anon_sym_AMP_AMP, + ACTIONS(5332), 1, anon_sym_PIPE_PIPE, - anon_sym_or, + STATE(2359), 1, + sym_argument_list, + STATE(2360), 1, + sym_or_block, + STATE(4263), 1, + sym_type_parameters, + ACTIONS(5212), 2, + anon_sym_DOT, anon_sym_QMARK_DOT, + ACTIONS(5222), 2, + anon_sym_LBRACK2, anon_sym_POUND_LBRACK, + ACTIONS(5266), 2, anon_sym_is, anon_sym_BANGis, + ACTIONS(5328), 2, anon_sym_in, anon_sym_BANGin, - anon_sym_COLON_EQ, - anon_sym_DOT_DOT, - [31145] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - STATE(2407), 2, + STATE(2426), 2, sym_line_comment, sym_block_comment, - ACTIONS(2932), 13, - anon_sym_DOT, + ACTIONS(5302), 4, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_CARET, + ACTIONS(5326), 6, anon_sym_LT, anon_sym_GT, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_LBRACK2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2070), 8, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_DOT_DOT_DOT, + sym_identifier, + ACTIONS(5304), 8, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_AMP, + anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2930), 31, - anon_sym_SEMI, - anon_sym_as, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, + [30396] = 6, + ACTIONS(311), 1, + anon_sym_SLASH_SLASH, + ACTIONS(313), 1, + anon_sym_SLASH_STAR, + ACTIONS(2694), 1, + anon_sym_LBRACK, + ACTIONS(2204), 2, anon_sym_LBRACE, anon_sym_COMMA, + STATE(2427), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2696), 44, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, + anon_sym_DOT, + anon_sym_as, + anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym___global, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_STAR, + anon_sym_SLASH, anon_sym_PERCENT, + anon_sym_LT, + anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_pub, + anon_sym_mut, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, anon_sym_CARET, + anon_sym_AMP, anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, anon_sym_AMP_AMP, @@ -253410,103 +256182,129 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - anon_sym_COLON_EQ, - anon_sym_DOT_DOT, - [31204] = 5, - ACTIONS(3), 1, + sym_identifier, + anon_sym_AT_LBRACK, + [30460] = 24, + ACTIONS(311), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, + ACTIONS(313), 1, anon_sym_SLASH_STAR, - STATE(2408), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2193), 13, - anon_sym_DOT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_COLON, + ACTIONS(5214), 1, + anon_sym_LPAREN, + ACTIONS(5216), 1, + anon_sym_LBRACK, + ACTIONS(5218), 1, anon_sym_QMARK, + ACTIONS(5220), 1, anon_sym_BANG, - anon_sym_PIPE, - anon_sym_LBRACK2, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2195), 31, - anon_sym_SEMI, + ACTIONS(5246), 1, anon_sym_as, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_LBRACK, - anon_sym_RBRACK, + ACTIONS(5254), 1, anon_sym_PLUS_PLUS, + ACTIONS(5256), 1, anon_sym_DASH_DASH, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, + ACTIONS(5264), 1, + anon_sym_or, + ACTIONS(5330), 1, anon_sym_AMP_AMP, + ACTIONS(5332), 1, anon_sym_PIPE_PIPE, - anon_sym_or, + STATE(2359), 1, + sym_argument_list, + STATE(2360), 1, + sym_or_block, + STATE(4263), 1, + sym_type_parameters, + ACTIONS(5212), 2, + anon_sym_DOT, anon_sym_QMARK_DOT, + ACTIONS(5222), 2, + anon_sym_LBRACK2, anon_sym_POUND_LBRACK, + ACTIONS(5266), 2, anon_sym_is, anon_sym_BANGis, + ACTIONS(5328), 2, anon_sym_in, anon_sym_BANGin, - anon_sym_COLON_EQ, - anon_sym_DOT_DOT, - [31263] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - STATE(2409), 2, + STATE(2428), 2, sym_line_comment, sym_block_comment, - ACTIONS(2926), 13, - anon_sym_DOT, + ACTIONS(5302), 4, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_CARET, + ACTIONS(5326), 6, anon_sym_LT, anon_sym_GT, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_LBRACK2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(4147), 8, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_DOT_DOT_DOT, + sym_identifier, + ACTIONS(5304), 8, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_AMP, + anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2924), 31, - anon_sym_SEMI, - anon_sym_as, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, + [30560] = 6, + ACTIONS(311), 1, + anon_sym_SLASH_SLASH, + ACTIONS(313), 1, + anon_sym_SLASH_STAR, + ACTIONS(2158), 1, + anon_sym_LBRACK, + ACTIONS(2204), 2, anon_sym_LBRACE, anon_sym_COMMA, + STATE(2429), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2160), 44, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, + anon_sym_DOT, + anon_sym_as, + anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym___global, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_STAR, + anon_sym_SLASH, anon_sym_PERCENT, + anon_sym_LT, + anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_pub, + anon_sym_mut, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, anon_sym_CARET, + anon_sym_AMP, anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, anon_sym_AMP_AMP, @@ -253518,125 +256316,251 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - anon_sym_COLON_EQ, - anon_sym_DOT_DOT, - [31322] = 5, - ACTIONS(3), 1, + sym_identifier, + anon_sym_AT_LBRACK, + [30624] = 24, + ACTIONS(311), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, + ACTIONS(313), 1, anon_sym_SLASH_STAR, - STATE(2410), 2, + ACTIONS(5214), 1, + anon_sym_LPAREN, + ACTIONS(5216), 1, + anon_sym_LBRACK, + ACTIONS(5218), 1, + anon_sym_QMARK, + ACTIONS(5220), 1, + anon_sym_BANG, + ACTIONS(5246), 1, + anon_sym_as, + ACTIONS(5254), 1, + anon_sym_PLUS_PLUS, + ACTIONS(5256), 1, + anon_sym_DASH_DASH, + ACTIONS(5264), 1, + anon_sym_or, + ACTIONS(5330), 1, + anon_sym_AMP_AMP, + ACTIONS(5332), 1, + anon_sym_PIPE_PIPE, + STATE(2359), 1, + sym_argument_list, + STATE(2360), 1, + sym_or_block, + STATE(4263), 1, + sym_type_parameters, + ACTIONS(5212), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(5222), 2, + anon_sym_LBRACK2, + anon_sym_POUND_LBRACK, + ACTIONS(5266), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(5328), 2, + anon_sym_in, + anon_sym_BANGin, + STATE(2430), 2, sym_line_comment, sym_block_comment, - ACTIONS(2918), 13, - anon_sym_DOT, + ACTIONS(5302), 4, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_CARET, + ACTIONS(5326), 6, anon_sym_LT, anon_sym_GT, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_LBRACK2, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2916), 31, - anon_sym_SEMI, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_CARET, + ACTIONS(4149), 8, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_DOT_DOT_DOT, + sym_identifier, + ACTIONS(5304), 8, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, + [30724] = 24, + ACTIONS(311), 1, + anon_sym_SLASH_SLASH, + ACTIONS(313), 1, + anon_sym_SLASH_STAR, + ACTIONS(5214), 1, + anon_sym_LPAREN, + ACTIONS(5216), 1, + anon_sym_LBRACK, + ACTIONS(5218), 1, + anon_sym_QMARK, + ACTIONS(5220), 1, + anon_sym_BANG, + ACTIONS(5246), 1, + anon_sym_as, + ACTIONS(5254), 1, + anon_sym_PLUS_PLUS, + ACTIONS(5256), 1, + anon_sym_DASH_DASH, + ACTIONS(5264), 1, + anon_sym_or, + ACTIONS(5330), 1, anon_sym_AMP_AMP, + ACTIONS(5332), 1, anon_sym_PIPE_PIPE, - anon_sym_or, + STATE(2359), 1, + sym_argument_list, + STATE(2360), 1, + sym_or_block, + STATE(4263), 1, + sym_type_parameters, + ACTIONS(5212), 2, + anon_sym_DOT, anon_sym_QMARK_DOT, + ACTIONS(5222), 2, + anon_sym_LBRACK2, anon_sym_POUND_LBRACK, + ACTIONS(5266), 2, anon_sym_is, anon_sym_BANGis, + ACTIONS(5328), 2, anon_sym_in, anon_sym_BANGin, - anon_sym_COLON_EQ, - anon_sym_DOT_DOT, - [31381] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - STATE(2411), 2, + STATE(2431), 2, sym_line_comment, sym_block_comment, - ACTIONS(2449), 13, - anon_sym_DOT, + ACTIONS(5302), 4, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_CARET, + ACTIONS(5326), 6, anon_sym_LT, anon_sym_GT, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_LBRACK2, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2447), 31, - anon_sym_SEMI, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_CARET, + ACTIONS(2084), 8, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_DOT_DOT_DOT, + sym_identifier, + ACTIONS(5304), 8, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, + [30824] = 27, + ACTIONS(311), 1, + anon_sym_SLASH_SLASH, + ACTIONS(313), 1, + anon_sym_SLASH_STAR, + ACTIONS(5214), 1, + anon_sym_LPAREN, + ACTIONS(5216), 1, + anon_sym_LBRACK, + ACTIONS(5218), 1, + anon_sym_QMARK, + ACTIONS(5220), 1, + anon_sym_BANG, + ACTIONS(5222), 1, + anon_sym_POUND_LBRACK, + ACTIONS(5246), 1, + anon_sym_as, + ACTIONS(5254), 1, + anon_sym_PLUS_PLUS, + ACTIONS(5256), 1, + anon_sym_DASH_DASH, + ACTIONS(5258), 1, + anon_sym_LBRACK2, + ACTIONS(5260), 1, anon_sym_AMP_AMP, + ACTIONS(5262), 1, anon_sym_PIPE_PIPE, + ACTIONS(5264), 1, anon_sym_or, + ACTIONS(5270), 1, + anon_sym_AT_LBRACK, + STATE(2359), 1, + sym_argument_list, + STATE(2360), 1, + sym_or_block, + STATE(3768), 1, + sym_attribute, + STATE(4263), 1, + sym_type_parameters, + ACTIONS(5212), 2, + anon_sym_DOT, anon_sym_QMARK_DOT, - anon_sym_POUND_LBRACK, + ACTIONS(5266), 2, anon_sym_is, anon_sym_BANGis, + ACTIONS(5268), 2, anon_sym_in, anon_sym_BANGin, - anon_sym_COLON_EQ, - anon_sym_DOT_DOT, - [31440] = 5, + STATE(2432), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(5248), 4, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_CARET, + ACTIONS(5334), 5, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, + anon_sym_RBRACE, + sym_identifier, + ACTIONS(5252), 6, + anon_sym_LT, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(5250), 8, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, + [30929] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2412), 2, + ACTIONS(5336), 1, + anon_sym_else, + STATE(2504), 1, + sym_else_branch, + STATE(2433), 2, sym_line_comment, sym_block_comment, - ACTIONS(2936), 13, + ACTIONS(2094), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -253650,7 +256574,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2934), 31, + ACTIONS(2092), 31, anon_sym_SEMI, anon_sym_as, anon_sym_LBRACE, @@ -253682,15 +256606,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, anon_sym_COLON_EQ, anon_sym_DOT_DOT, - [31499] = 5, + [30994] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2413), 2, + ACTIONS(5336), 1, + anon_sym_else, + STATE(2503), 1, + sym_else_branch, + STATE(2434), 2, sym_line_comment, sym_block_comment, - ACTIONS(2381), 13, + ACTIONS(2088), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -253704,7 +256632,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2379), 31, + ACTIONS(2086), 31, anon_sym_SEMI, anon_sym_as, anon_sym_LBRACE, @@ -253736,47 +256664,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, anon_sym_COLON_EQ, anon_sym_DOT_DOT, - [31558] = 5, - ACTIONS(3), 1, + [31059] = 6, + ACTIONS(311), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, + ACTIONS(313), 1, anon_sym_SLASH_STAR, - STATE(2414), 2, + ACTIONS(2158), 1, + anon_sym_LBRACK, + ACTIONS(2204), 1, + anon_sym_LBRACE, + STATE(2435), 2, sym_line_comment, sym_block_comment, - ACTIONS(2393), 13, - anon_sym_DOT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_LBRACK2, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2391), 31, + ACTIONS(2160), 43, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, anon_sym_SEMI, + anon_sym_DOT, anon_sym_as, - anon_sym_LBRACE, anon_sym_COMMA, + anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_STAR, + anon_sym_SLASH, anon_sym_PERCENT, + anon_sym_LT, + anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_DOT_DOT_DOT, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, anon_sym_CARET, + anon_sym_AMP, anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, anon_sym_AMP_AMP, @@ -253788,17 +256719,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - anon_sym_COLON_EQ, - anon_sym_DOT_DOT, - [31617] = 5, + sym_identifier, + [31121] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2415), 2, + ACTIONS(5338), 1, + anon_sym_DOLLARelse, + STATE(2436), 2, sym_line_comment, sym_block_comment, - ACTIONS(2641), 13, + ACTIONS(2150), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -253812,7 +256744,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2639), 31, + ACTIONS(2148), 31, anon_sym_SEMI, anon_sym_as, anon_sym_LBRACE, @@ -253844,15 +256776,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, anon_sym_COLON_EQ, anon_sym_DOT_DOT, - [31676] = 5, + [31183] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2416), 2, + ACTIONS(5340), 1, + anon_sym_DOLLARelse, + STATE(2437), 2, sym_line_comment, sym_block_comment, - ACTIONS(2397), 13, + ACTIONS(2132), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -253866,7 +256800,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2395), 31, + ACTIONS(2130), 31, anon_sym_SEMI, anon_sym_as, anon_sym_LBRACE, @@ -253898,15 +256832,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, anon_sym_COLON_EQ, anon_sym_DOT_DOT, - [31735] = 5, + [31245] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2417), 2, + STATE(2450), 1, + sym_type_parameters, + STATE(2438), 2, sym_line_comment, sym_block_comment, - ACTIONS(2401), 13, + ACTIONS(2364), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -253920,7 +256856,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2399), 31, + ACTIONS(2362), 31, anon_sym_SEMI, anon_sym_as, anon_sym_LBRACE, @@ -253952,47 +256888,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, anon_sym_COLON_EQ, anon_sym_DOT_DOT, - [31794] = 5, - ACTIONS(3), 1, + [31307] = 6, + ACTIONS(311), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, + ACTIONS(313), 1, anon_sym_SLASH_STAR, - STATE(2418), 2, + ACTIONS(2204), 1, + anon_sym_LBRACE, + ACTIONS(2694), 1, + anon_sym_LBRACK, + STATE(2439), 2, sym_line_comment, sym_block_comment, - ACTIONS(2591), 13, - anon_sym_DOT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_LBRACK2, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2589), 31, + ACTIONS(2696), 43, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, anon_sym_SEMI, + anon_sym_DOT, anon_sym_as, - anon_sym_LBRACE, anon_sym_COMMA, + anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_STAR, + anon_sym_SLASH, anon_sym_PERCENT, + anon_sym_LT, + anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_DOT_DOT_DOT, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, anon_sym_CARET, + anon_sym_AMP, anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, anon_sym_AMP_AMP, @@ -254004,17 +256943,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - anon_sym_COLON_EQ, - anon_sym_DOT_DOT, - [31853] = 5, + sym_identifier, + [31369] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2419), 2, + STATE(2440), 2, sym_line_comment, sym_block_comment, - ACTIONS(2823), 13, + ACTIONS(3288), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -254028,7 +256966,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2821), 31, + ACTIONS(3286), 31, anon_sym_SEMI, anon_sym_as, anon_sym_LBRACE, @@ -254060,15 +256998,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, anon_sym_COLON_EQ, anon_sym_DOT_DOT, - [31912] = 5, + [31428] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2420), 2, + STATE(2441), 2, sym_line_comment, sym_block_comment, - ACTIONS(2603), 13, + ACTIONS(3232), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -254082,7 +257020,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2601), 31, + ACTIONS(3230), 31, anon_sym_SEMI, anon_sym_as, anon_sym_LBRACE, @@ -254114,123 +257052,96 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, anon_sym_COLON_EQ, anon_sym_DOT_DOT, - [31971] = 5, + [31487] = 32, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2421), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2940), 13, - anon_sym_DOT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_COLON, + ACTIONS(3875), 1, + anon_sym_COLON_EQ, + ACTIONS(5308), 1, + anon_sym_LPAREN, + ACTIONS(5310), 1, + anon_sym_LBRACK, + ACTIONS(5312), 1, anon_sym_QMARK, + ACTIONS(5314), 1, anon_sym_BANG, - anon_sym_PIPE, + ACTIONS(5316), 1, anon_sym_LBRACK2, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2938), 31, - anon_sym_SEMI, + ACTIONS(5320), 1, + anon_sym_POUND_LBRACK, + ACTIONS(5342), 1, anon_sym_as, + ACTIONS(5344), 1, anon_sym_LBRACE, + ACTIONS(5346), 1, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_LBRACK, - anon_sym_RBRACK, + ACTIONS(5358), 1, anon_sym_PLUS_PLUS, + ACTIONS(5360), 1, anon_sym_DASH_DASH, + ACTIONS(5362), 1, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, + ACTIONS(5364), 1, anon_sym_AMP_AMP, + ACTIONS(5366), 1, anon_sym_PIPE_PIPE, + ACTIONS(5368), 1, anon_sym_or, + STATE(2470), 1, + sym_or_block, + STATE(2512), 1, + sym_argument_list, + STATE(2605), 1, + sym_block, + STATE(4192), 1, + aux_sym_strictly_expression_list_repeat1, + STATE(4511), 1, + sym_type_parameters, + ACTIONS(5318), 2, + anon_sym_DOT, anon_sym_QMARK_DOT, - anon_sym_POUND_LBRACK, + ACTIONS(5354), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5370), 2, anon_sym_is, anon_sym_BANGis, + ACTIONS(5372), 2, anon_sym_in, anon_sym_BANGin, - anon_sym_COLON_EQ, - anon_sym_DOT_DOT, - [32030] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - STATE(2422), 2, + STATE(2442), 2, sym_line_comment, sym_block_comment, - ACTIONS(2631), 13, - anon_sym_DOT, + ACTIONS(5348), 3, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_BANG, anon_sym_PIPE, - anon_sym_LBRACK2, + ACTIONS(5352), 3, + anon_sym_SLASH, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2629), 31, - anon_sym_SEMI, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_PERCENT, + ACTIONS(5356), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_CARET, + ACTIONS(5350), 5, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_or, - anon_sym_QMARK_DOT, - anon_sym_POUND_LBRACK, - anon_sym_is, - anon_sym_BANGis, - anon_sym_in, - anon_sym_BANGin, - anon_sym_COLON_EQ, - anon_sym_DOT_DOT, - [32089] = 5, + [31600] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2423), 2, + STATE(2443), 2, sym_line_comment, sym_block_comment, - ACTIONS(2637), 13, + ACTIONS(3258), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -254244,7 +257155,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2635), 31, + ACTIONS(3256), 31, anon_sym_SEMI, anon_sym_as, anon_sym_LBRACE, @@ -254276,177 +257187,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, anon_sym_COLON_EQ, anon_sym_DOT_DOT, - [32148] = 32, + [31659] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(3862), 1, - anon_sym_COLON_EQ, - ACTIONS(5269), 1, - anon_sym_LPAREN, - ACTIONS(5271), 1, - anon_sym_LBRACK, - ACTIONS(5273), 1, - anon_sym_QMARK, - ACTIONS(5275), 1, - anon_sym_BANG, - ACTIONS(5277), 1, - anon_sym_LBRACK2, - ACTIONS(5281), 1, - anon_sym_POUND_LBRACK, - ACTIONS(5307), 1, - anon_sym_as, - ACTIONS(5309), 1, - anon_sym_LBRACE, - ACTIONS(5311), 1, - anon_sym_COMMA, - ACTIONS(5323), 1, - anon_sym_PLUS_PLUS, - ACTIONS(5325), 1, - anon_sym_DASH_DASH, - ACTIONS(5327), 1, - anon_sym_CARET, - ACTIONS(5329), 1, - anon_sym_AMP_AMP, - ACTIONS(5331), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5333), 1, - anon_sym_or, - STATE(1137), 1, - sym_block, - STATE(2436), 1, - sym_or_block, - STATE(2444), 1, - sym_argument_list, - STATE(3954), 1, - aux_sym_strictly_expression_list_repeat1, - STATE(4219), 1, - sym_type_parameters, - ACTIONS(5279), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(5319), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5335), 2, - anon_sym_is, - anon_sym_BANGis, - ACTIONS(5337), 2, - anon_sym_in, - anon_sym_BANGin, - STATE(2424), 2, + STATE(2444), 2, sym_line_comment, sym_block_comment, - ACTIONS(5313), 3, + ACTIONS(3262), 13, + anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PIPE, - ACTIONS(5317), 3, anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(5321), 4, + ACTIONS(3260), 31, + anon_sym_SEMI, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5315), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, - [32261] = 32, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(3862), 1, - anon_sym_COLON_EQ, - ACTIONS(5269), 1, - anon_sym_LPAREN, - ACTIONS(5271), 1, anon_sym_LBRACK, - ACTIONS(5273), 1, - anon_sym_QMARK, - ACTIONS(5275), 1, - anon_sym_BANG, - ACTIONS(5277), 1, - anon_sym_LBRACK2, - ACTIONS(5281), 1, - anon_sym_POUND_LBRACK, - ACTIONS(5307), 1, - anon_sym_as, - ACTIONS(5311), 1, - anon_sym_COMMA, - ACTIONS(5323), 1, + anon_sym_RBRACK, anon_sym_PLUS_PLUS, - ACTIONS(5325), 1, anon_sym_DASH_DASH, - ACTIONS(5327), 1, anon_sym_CARET, - ACTIONS(5329), 1, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, anon_sym_AMP_AMP, - ACTIONS(5331), 1, anon_sym_PIPE_PIPE, - ACTIONS(5333), 1, anon_sym_or, - ACTIONS(5339), 1, - anon_sym_LBRACE, - STATE(257), 1, - sym_block, - STATE(2436), 1, - sym_or_block, - STATE(2444), 1, - sym_argument_list, - STATE(3954), 1, - aux_sym_strictly_expression_list_repeat1, - STATE(4219), 1, - sym_type_parameters, - ACTIONS(5279), 2, - anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(5319), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5335), 2, + anon_sym_POUND_LBRACK, anon_sym_is, anon_sym_BANGis, - ACTIONS(5337), 2, anon_sym_in, anon_sym_BANGin, - STATE(2425), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(5313), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PIPE, - ACTIONS(5317), 3, - anon_sym_SLASH, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(5321), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(5315), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, - [32374] = 5, + anon_sym_COLON_EQ, + anon_sym_DOT_DOT, + [31718] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2426), 2, + STATE(2445), 2, sym_line_comment, sym_block_comment, - ACTIONS(3010), 13, + ACTIONS(2848), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -254460,7 +257263,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(3008), 31, + ACTIONS(2846), 31, anon_sym_SEMI, anon_sym_as, anon_sym_LBRACE, @@ -254492,15 +257295,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, anon_sym_COLON_EQ, anon_sym_DOT_DOT, - [32433] = 5, + [31777] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2427), 2, + STATE(2446), 2, sym_line_comment, sym_block_comment, - ACTIONS(3138), 13, + ACTIONS(2408), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -254514,7 +257317,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(3136), 31, + ACTIONS(2406), 31, anon_sym_SEMI, anon_sym_as, anon_sym_LBRACE, @@ -254546,15 +257349,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, anon_sym_COLON_EQ, anon_sym_DOT_DOT, - [32492] = 5, + [31836] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2428), 2, + STATE(2447), 2, sym_line_comment, sym_block_comment, - ACTIONS(2645), 13, + ACTIONS(2504), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -254568,7 +257371,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2643), 31, + ACTIONS(2502), 31, anon_sym_SEMI, anon_sym_as, anon_sym_LBRACE, @@ -254600,15 +257403,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, anon_sym_COLON_EQ, anon_sym_DOT_DOT, - [32551] = 5, + [31895] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2429), 2, + STATE(2448), 2, sym_line_comment, sym_block_comment, - ACTIONS(2653), 13, + ACTIONS(2476), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -254622,7 +257425,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2651), 31, + ACTIONS(2474), 31, anon_sym_SEMI, anon_sym_as, anon_sym_LBRACE, @@ -254654,17 +257457,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, anon_sym_COLON_EQ, anon_sym_DOT_DOT, - [32610] = 6, + [31954] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2139), 1, - anon_sym_DOT, - STATE(2430), 2, + STATE(2449), 2, sym_line_comment, sym_block_comment, - ACTIONS(2988), 12, + ACTIONS(3270), 13, + anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -254677,7 +257479,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2986), 31, + ACTIONS(3268), 31, anon_sym_SEMI, anon_sym_as, anon_sym_LBRACE, @@ -254709,15 +257511,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, anon_sym_COLON_EQ, anon_sym_DOT_DOT, - [32671] = 5, + [32013] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2431), 2, + STATE(2450), 2, sym_line_comment, sym_block_comment, - ACTIONS(2657), 13, + ACTIONS(2654), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -254731,7 +257533,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2655), 31, + ACTIONS(2652), 31, anon_sym_SEMI, anon_sym_as, anon_sym_LBRACE, @@ -254763,15 +257565,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, anon_sym_COLON_EQ, anon_sym_DOT_DOT, - [32730] = 5, + [32072] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2432), 2, + STATE(2451), 2, sym_line_comment, sym_block_comment, - ACTIONS(2373), 13, + ACTIONS(3274), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -254785,7 +257587,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2371), 31, + ACTIONS(3272), 31, anon_sym_SEMI, anon_sym_as, anon_sym_LBRACE, @@ -254817,96 +257619,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, anon_sym_COLON_EQ, anon_sym_DOT_DOT, - [32789] = 32, + [32131] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(3862), 1, - anon_sym_COLON_EQ, - ACTIONS(5269), 1, - anon_sym_LPAREN, - ACTIONS(5271), 1, - anon_sym_LBRACK, - ACTIONS(5273), 1, + STATE(2452), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(3236), 13, + anon_sym_DOT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_COLON, anon_sym_QMARK, - ACTIONS(5275), 1, anon_sym_BANG, - ACTIONS(5277), 1, + anon_sym_PIPE, anon_sym_LBRACK2, - ACTIONS(5281), 1, - anon_sym_POUND_LBRACK, - ACTIONS(5307), 1, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(3234), 31, + anon_sym_SEMI, anon_sym_as, - ACTIONS(5311), 1, + anon_sym_LBRACE, anon_sym_COMMA, - ACTIONS(5323), 1, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_PLUS_PLUS, - ACTIONS(5325), 1, anon_sym_DASH_DASH, - ACTIONS(5327), 1, anon_sym_CARET, - ACTIONS(5329), 1, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, anon_sym_AMP_AMP, - ACTIONS(5331), 1, anon_sym_PIPE_PIPE, - ACTIONS(5333), 1, anon_sym_or, - ACTIONS(5341), 1, - anon_sym_LBRACE, - STATE(1556), 1, - sym_block, - STATE(2436), 1, - sym_or_block, - STATE(2444), 1, - sym_argument_list, - STATE(3954), 1, - aux_sym_strictly_expression_list_repeat1, - STATE(4219), 1, - sym_type_parameters, - ACTIONS(5279), 2, - anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(5319), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5335), 2, + anon_sym_POUND_LBRACK, anon_sym_is, anon_sym_BANGis, - ACTIONS(5337), 2, anon_sym_in, anon_sym_BANGin, - STATE(2433), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(5313), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PIPE, - ACTIONS(5317), 3, - anon_sym_SLASH, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(5321), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(5315), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, - [32902] = 5, + anon_sym_COLON_EQ, + anon_sym_DOT_DOT, + [32190] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2434), 2, + STATE(2453), 2, sym_line_comment, sym_block_comment, - ACTIONS(2137), 13, + ACTIONS(2740), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -254920,7 +257695,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2135), 31, + ACTIONS(2738), 31, anon_sym_SEMI, anon_sym_as, anon_sym_LBRACE, @@ -254952,96 +257727,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, anon_sym_COLON_EQ, anon_sym_DOT_DOT, - [32961] = 32, + [32249] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(3862), 1, - anon_sym_COLON_EQ, - ACTIONS(5269), 1, - anon_sym_LPAREN, - ACTIONS(5271), 1, - anon_sym_LBRACK, - ACTIONS(5273), 1, + STATE(2454), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(3278), 13, + anon_sym_DOT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_COLON, anon_sym_QMARK, - ACTIONS(5275), 1, anon_sym_BANG, - ACTIONS(5277), 1, + anon_sym_PIPE, anon_sym_LBRACK2, - ACTIONS(5281), 1, - anon_sym_POUND_LBRACK, - ACTIONS(5307), 1, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(3276), 31, + anon_sym_SEMI, anon_sym_as, - ACTIONS(5311), 1, + anon_sym_LBRACE, anon_sym_COMMA, - ACTIONS(5323), 1, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_PLUS_PLUS, - ACTIONS(5325), 1, anon_sym_DASH_DASH, - ACTIONS(5327), 1, anon_sym_CARET, - ACTIONS(5329), 1, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, anon_sym_AMP_AMP, - ACTIONS(5331), 1, anon_sym_PIPE_PIPE, - ACTIONS(5333), 1, anon_sym_or, - ACTIONS(5343), 1, - anon_sym_LBRACE, - STATE(2245), 1, - sym_block, - STATE(2436), 1, - sym_or_block, - STATE(2444), 1, - sym_argument_list, - STATE(3954), 1, - aux_sym_strictly_expression_list_repeat1, - STATE(4219), 1, - sym_type_parameters, - ACTIONS(5279), 2, - anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(5319), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5335), 2, + anon_sym_POUND_LBRACK, anon_sym_is, anon_sym_BANGis, - ACTIONS(5337), 2, anon_sym_in, anon_sym_BANGin, - STATE(2435), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(5313), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PIPE, - ACTIONS(5317), 3, - anon_sym_SLASH, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(5321), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(5315), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, - [33074] = 5, + anon_sym_COLON_EQ, + anon_sym_DOT_DOT, + [32308] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2436), 2, + STATE(2455), 2, sym_line_comment, sym_block_comment, - ACTIONS(2996), 13, + ACTIONS(3294), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -255055,7 +257803,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2994), 31, + ACTIONS(3292), 31, anon_sym_SEMI, anon_sym_as, anon_sym_LBRACE, @@ -255087,15 +257835,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, anon_sym_COLON_EQ, anon_sym_DOT_DOT, - [33133] = 5, + [32367] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2437), 2, + STATE(2456), 2, sym_line_comment, sym_block_comment, - ACTIONS(2966), 13, + ACTIONS(3304), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -255109,7 +257857,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2964), 31, + ACTIONS(3302), 31, anon_sym_SEMI, anon_sym_as, anon_sym_LBRACE, @@ -255141,15 +257889,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, anon_sym_COLON_EQ, anon_sym_DOT_DOT, - [33192] = 5, + [32426] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2438), 2, + STATE(2457), 2, sym_line_comment, sym_block_comment, - ACTIONS(3086), 13, + ACTIONS(3308), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -255163,7 +257911,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(3084), 31, + ACTIONS(3306), 31, anon_sym_SEMI, anon_sym_as, anon_sym_LBRACE, @@ -255195,15 +257943,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, anon_sym_COLON_EQ, anon_sym_DOT_DOT, - [33251] = 5, + [32485] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2439), 2, + STATE(2458), 2, sym_line_comment, sym_block_comment, - ACTIONS(3090), 13, + ACTIONS(2480), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -255217,7 +257965,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(3088), 31, + ACTIONS(2478), 31, anon_sym_SEMI, anon_sym_as, anon_sym_LBRACE, @@ -255249,15 +257997,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, anon_sym_COLON_EQ, anon_sym_DOT_DOT, - [33310] = 5, + [32544] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2440), 2, + STATE(2459), 2, sym_line_comment, sym_block_comment, - ACTIONS(2984), 13, + ACTIONS(2448), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -255271,7 +258019,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2982), 31, + ACTIONS(2446), 31, anon_sym_SEMI, anon_sym_as, anon_sym_LBRACE, @@ -255303,15 +258051,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, anon_sym_COLON_EQ, anon_sym_DOT_DOT, - [33369] = 5, + [32603] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2441), 2, + STATE(2460), 2, sym_line_comment, sym_block_comment, - ACTIONS(3180), 13, + ACTIONS(2166), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -255325,7 +258073,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(3178), 31, + ACTIONS(2164), 31, anon_sym_SEMI, anon_sym_as, anon_sym_LBRACE, @@ -255357,15 +258105,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, anon_sym_COLON_EQ, anon_sym_DOT_DOT, - [33428] = 5, + [32662] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2442), 2, + ACTIONS(5374), 1, + anon_sym_BANG, + STATE(2461), 2, sym_line_comment, sym_block_comment, - ACTIONS(3100), 13, + ACTIONS(2530), 12, + anon_sym_DOT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_LBRACK2, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(2528), 31, + anon_sym_SEMI, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_QMARK_DOT, + anon_sym_POUND_LBRACK, + anon_sym_is, + anon_sym_BANGis, + anon_sym_in, + anon_sym_BANGin, + anon_sym_COLON_EQ, + anon_sym_DOT_DOT, + [32723] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + STATE(2462), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2434), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -255379,7 +258182,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(3098), 31, + ACTIONS(2432), 31, anon_sym_SEMI, anon_sym_as, anon_sym_LBRACE, @@ -255411,15 +258214,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, anon_sym_COLON_EQ, anon_sym_DOT_DOT, - [33487] = 5, + [32782] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2443), 2, + STATE(2463), 2, sym_line_comment, sym_block_comment, - ACTIONS(3348), 13, + ACTIONS(2882), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -255433,7 +258236,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(3346), 31, + ACTIONS(2880), 31, anon_sym_SEMI, anon_sym_as, anon_sym_LBRACE, @@ -255465,15 +258268,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, anon_sym_COLON_EQ, anon_sym_DOT_DOT, - [33546] = 5, + [32841] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2444), 2, + STATE(2464), 2, sym_line_comment, sym_block_comment, - ACTIONS(2457), 13, + ACTIONS(2390), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -255487,7 +258290,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2455), 31, + ACTIONS(2388), 31, anon_sym_SEMI, anon_sym_as, anon_sym_LBRACE, @@ -255519,15 +258322,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, anon_sym_COLON_EQ, anon_sym_DOT_DOT, - [33605] = 5, + [32900] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2445), 2, + STATE(2465), 2, sym_line_comment, sym_block_comment, - ACTIONS(2970), 13, + ACTIONS(3346), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -255541,7 +258344,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2968), 31, + ACTIONS(3344), 31, anon_sym_SEMI, anon_sym_as, anon_sym_LBRACE, @@ -255573,15 +258376,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, anon_sym_COLON_EQ, anon_sym_DOT_DOT, - [33664] = 5, + [32959] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2446), 2, + STATE(2466), 2, sym_line_comment, sym_block_comment, - ACTIONS(2341), 13, + ACTIONS(2500), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -255595,7 +258398,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2339), 31, + ACTIONS(2498), 31, anon_sym_SEMI, anon_sym_as, anon_sym_LBRACE, @@ -255627,15 +258430,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, anon_sym_COLON_EQ, anon_sym_DOT_DOT, - [33723] = 5, + [33018] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2447), 2, + STATE(2467), 2, sym_line_comment, sym_block_comment, - ACTIONS(2841), 13, + ACTIONS(2452), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -255649,7 +258452,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2839), 31, + ACTIONS(2450), 31, anon_sym_SEMI, anon_sym_as, anon_sym_LBRACE, @@ -255681,15 +258484,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, anon_sym_COLON_EQ, anon_sym_DOT_DOT, - [33782] = 5, + [33077] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2448), 2, + STATE(2468), 2, sym_line_comment, sym_block_comment, - ACTIONS(2922), 13, + ACTIONS(2204), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -255703,7 +258506,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2920), 31, + ACTIONS(2206), 31, anon_sym_SEMI, anon_sym_as, anon_sym_LBRACE, @@ -255735,17 +258538,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, anon_sym_COLON_EQ, anon_sym_DOT_DOT, - [33841] = 6, + [33136] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2843), 1, + STATE(2469), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(3094), 13, anon_sym_DOT, - STATE(2449), 2, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(3092), 31, + anon_sym_SEMI, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_QMARK_DOT, + anon_sym_POUND_LBRACK, + anon_sym_is, + anon_sym_BANGis, + anon_sym_in, + anon_sym_BANGin, + anon_sym_COLON_EQ, + anon_sym_DOT_DOT, + [33195] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + STATE(2470), 2, sym_line_comment, sym_block_comment, - ACTIONS(2841), 12, + ACTIONS(3298), 13, + anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -255758,7 +258614,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2839), 31, + ACTIONS(3296), 31, anon_sym_SEMI, anon_sym_as, anon_sym_LBRACE, @@ -255790,15 +258646,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, anon_sym_COLON_EQ, anon_sym_DOT_DOT, - [33902] = 5, + [33254] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2450), 2, + STATE(2471), 2, sym_line_comment, sym_block_comment, - ACTIONS(2599), 13, + ACTIONS(2920), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -255812,7 +258668,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2597), 31, + ACTIONS(2918), 31, anon_sym_SEMI, anon_sym_as, anon_sym_LBRACE, @@ -255844,120 +258700,251 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, anon_sym_COLON_EQ, anon_sym_DOT_DOT, - [33961] = 32, + [33313] = 32, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(3862), 1, + ACTIONS(3875), 1, anon_sym_COLON_EQ, - ACTIONS(5269), 1, + ACTIONS(5308), 1, anon_sym_LPAREN, - ACTIONS(5271), 1, + ACTIONS(5310), 1, anon_sym_LBRACK, - ACTIONS(5273), 1, + ACTIONS(5312), 1, anon_sym_QMARK, - ACTIONS(5275), 1, + ACTIONS(5314), 1, anon_sym_BANG, - ACTIONS(5277), 1, + ACTIONS(5316), 1, anon_sym_LBRACK2, - ACTIONS(5281), 1, + ACTIONS(5320), 1, anon_sym_POUND_LBRACK, - ACTIONS(5307), 1, + ACTIONS(5342), 1, anon_sym_as, - ACTIONS(5311), 1, + ACTIONS(5346), 1, anon_sym_COMMA, - ACTIONS(5323), 1, + ACTIONS(5358), 1, anon_sym_PLUS_PLUS, - ACTIONS(5325), 1, + ACTIONS(5360), 1, anon_sym_DASH_DASH, - ACTIONS(5327), 1, + ACTIONS(5362), 1, anon_sym_CARET, - ACTIONS(5329), 1, + ACTIONS(5364), 1, anon_sym_AMP_AMP, - ACTIONS(5331), 1, + ACTIONS(5366), 1, anon_sym_PIPE_PIPE, - ACTIONS(5333), 1, + ACTIONS(5368), 1, anon_sym_or, - ACTIONS(5345), 1, + ACTIONS(5376), 1, anon_sym_LBRACE, - STATE(2436), 1, + STATE(2434), 1, + sym_block, + STATE(2470), 1, sym_or_block, - STATE(2444), 1, + STATE(2512), 1, sym_argument_list, - STATE(2764), 1, + STATE(4192), 1, + aux_sym_strictly_expression_list_repeat1, + STATE(4511), 1, + sym_type_parameters, + ACTIONS(5318), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(5354), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5370), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(5372), 2, + anon_sym_in, + anon_sym_BANGin, + STATE(2472), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(5348), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + ACTIONS(5352), 3, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5356), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(5350), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, + [33426] = 32, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(3875), 1, + anon_sym_COLON_EQ, + ACTIONS(5308), 1, + anon_sym_LPAREN, + ACTIONS(5310), 1, + anon_sym_LBRACK, + ACTIONS(5312), 1, + anon_sym_QMARK, + ACTIONS(5314), 1, + anon_sym_BANG, + ACTIONS(5316), 1, + anon_sym_LBRACK2, + ACTIONS(5320), 1, + anon_sym_POUND_LBRACK, + ACTIONS(5342), 1, + anon_sym_as, + ACTIONS(5346), 1, + anon_sym_COMMA, + ACTIONS(5358), 1, + anon_sym_PLUS_PLUS, + ACTIONS(5360), 1, + anon_sym_DASH_DASH, + ACTIONS(5362), 1, + anon_sym_CARET, + ACTIONS(5364), 1, + anon_sym_AMP_AMP, + ACTIONS(5366), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5368), 1, + anon_sym_or, + ACTIONS(5378), 1, + anon_sym_LBRACE, + STATE(1288), 1, sym_block, - STATE(3954), 1, + STATE(2470), 1, + sym_or_block, + STATE(2512), 1, + sym_argument_list, + STATE(4192), 1, aux_sym_strictly_expression_list_repeat1, - STATE(4219), 1, + STATE(4511), 1, sym_type_parameters, - ACTIONS(5279), 2, + ACTIONS(5318), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(5319), 2, + ACTIONS(5354), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5335), 2, + ACTIONS(5370), 2, anon_sym_is, anon_sym_BANGis, - ACTIONS(5337), 2, + ACTIONS(5372), 2, anon_sym_in, anon_sym_BANGin, - STATE(2451), 2, + STATE(2473), 2, sym_line_comment, sym_block_comment, - ACTIONS(5313), 3, + ACTIONS(5348), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, - ACTIONS(5317), 3, + ACTIONS(5352), 3, anon_sym_SLASH, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(5321), 4, + ACTIONS(5356), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5315), 5, + ACTIONS(5350), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - [34074] = 7, + [33539] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(3018), 1, - anon_sym_COLON, - STATE(2452), 2, + STATE(2474), 2, sym_line_comment, sym_block_comment, - ACTIONS(3016), 5, + ACTIONS(3352), 13, + anon_sym_DOT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(3350), 31, anon_sym_SEMI, + anon_sym_as, anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_QMARK_DOT, + anon_sym_POUND_LBRACK, + anon_sym_is, + anon_sym_BANGis, + anon_sym_in, + anon_sym_BANGin, + anon_sym_COLON_EQ, anon_sym_DOT_DOT, - ACTIONS(2406), 12, + [33598] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + STATE(2475), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(3356), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, + anon_sym_COLON, anon_sym_QMARK, anon_sym_BANG, anon_sym_PIPE, anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2403), 26, + ACTIONS(3354), 31, + anon_sym_SEMI, anon_sym_as, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -255965,6 +258952,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_CARET, @@ -255981,15 +258969,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_BANGin, anon_sym_COLON_EQ, - [34137] = 5, + anon_sym_DOT_DOT, + [33657] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2453), 2, + STATE(2476), 2, sym_line_comment, sym_block_comment, - ACTIONS(3032), 13, + ACTIONS(2844), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -256003,7 +258992,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(3030), 31, + ACTIONS(2842), 31, anon_sym_SEMI, anon_sym_as, anon_sym_LBRACE, @@ -256035,15 +259024,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, anon_sym_COLON_EQ, anon_sym_DOT_DOT, - [34196] = 5, + [33716] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2454), 2, + STATE(2477), 2, sym_line_comment, sym_block_comment, - ACTIONS(3120), 13, + ACTIONS(2386), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -256057,7 +259046,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(3118), 31, + ACTIONS(2384), 31, anon_sym_SEMI, anon_sym_as, anon_sym_LBRACE, @@ -256089,15 +259078,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, anon_sym_COLON_EQ, anon_sym_DOT_DOT, - [34255] = 5, + [33775] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2455), 2, + STATE(2478), 2, sym_line_comment, sym_block_comment, - ACTIONS(3036), 13, + ACTIONS(2426), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -256111,7 +259100,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(3034), 31, + ACTIONS(2424), 31, anon_sym_SEMI, anon_sym_as, anon_sym_LBRACE, @@ -256143,15 +259132,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, anon_sym_COLON_EQ, anon_sym_DOT_DOT, - [34314] = 5, + [33834] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2456), 2, + STATE(2479), 2, sym_line_comment, sym_block_comment, - ACTIONS(3134), 13, + ACTIONS(2466), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -256165,7 +259154,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(3132), 31, + ACTIONS(2464), 31, anon_sym_SEMI, anon_sym_as, anon_sym_LBRACE, @@ -256197,69 +259186,177 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, anon_sym_COLON_EQ, anon_sym_DOT_DOT, - [34373] = 5, + [33893] = 32, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2457), 2, + ACTIONS(3875), 1, + anon_sym_COLON_EQ, + ACTIONS(5308), 1, + anon_sym_LPAREN, + ACTIONS(5310), 1, + anon_sym_LBRACK, + ACTIONS(5312), 1, + anon_sym_QMARK, + ACTIONS(5314), 1, + anon_sym_BANG, + ACTIONS(5316), 1, + anon_sym_LBRACK2, + ACTIONS(5320), 1, + anon_sym_POUND_LBRACK, + ACTIONS(5342), 1, + anon_sym_as, + ACTIONS(5346), 1, + anon_sym_COMMA, + ACTIONS(5358), 1, + anon_sym_PLUS_PLUS, + ACTIONS(5360), 1, + anon_sym_DASH_DASH, + ACTIONS(5362), 1, + anon_sym_CARET, + ACTIONS(5364), 1, + anon_sym_AMP_AMP, + ACTIONS(5366), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5368), 1, + anon_sym_or, + ACTIONS(5380), 1, + anon_sym_LBRACE, + STATE(257), 1, + sym_block, + STATE(2470), 1, + sym_or_block, + STATE(2512), 1, + sym_argument_list, + STATE(4192), 1, + aux_sym_strictly_expression_list_repeat1, + STATE(4511), 1, + sym_type_parameters, + ACTIONS(5318), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(5354), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5370), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(5372), 2, + anon_sym_in, + anon_sym_BANGin, + STATE(2480), 2, sym_line_comment, sym_block_comment, - ACTIONS(3142), 13, - anon_sym_DOT, + ACTIONS(5348), 3, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_BANG, anon_sym_PIPE, - anon_sym_LBRACK2, + ACTIONS(5352), 3, + anon_sym_SLASH, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(3140), 31, - anon_sym_SEMI, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_PERCENT, + ACTIONS(5356), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + ACTIONS(5350), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, + [34006] = 32, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(3875), 1, + anon_sym_COLON_EQ, + ACTIONS(5308), 1, + anon_sym_LPAREN, + ACTIONS(5310), 1, anon_sym_LBRACK, - anon_sym_RBRACK, + ACTIONS(5312), 1, + anon_sym_QMARK, + ACTIONS(5314), 1, + anon_sym_BANG, + ACTIONS(5316), 1, + anon_sym_LBRACK2, + ACTIONS(5320), 1, + anon_sym_POUND_LBRACK, + ACTIONS(5342), 1, + anon_sym_as, + ACTIONS(5346), 1, + anon_sym_COMMA, + ACTIONS(5358), 1, anon_sym_PLUS_PLUS, + ACTIONS(5360), 1, anon_sym_DASH_DASH, + ACTIONS(5362), 1, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, + ACTIONS(5364), 1, anon_sym_AMP_AMP, + ACTIONS(5366), 1, anon_sym_PIPE_PIPE, + ACTIONS(5368), 1, anon_sym_or, + ACTIONS(5382), 1, + anon_sym_LBRACE, + STATE(1147), 1, + sym_block, + STATE(2470), 1, + sym_or_block, + STATE(2512), 1, + sym_argument_list, + STATE(4192), 1, + aux_sym_strictly_expression_list_repeat1, + STATE(4511), 1, + sym_type_parameters, + ACTIONS(5318), 2, + anon_sym_DOT, anon_sym_QMARK_DOT, - anon_sym_POUND_LBRACK, + ACTIONS(5354), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5370), 2, anon_sym_is, anon_sym_BANGis, + ACTIONS(5372), 2, anon_sym_in, anon_sym_BANGin, - anon_sym_COLON_EQ, - anon_sym_DOT_DOT, - [34432] = 5, + STATE(2481), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(5348), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + ACTIONS(5352), 3, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5356), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(5350), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, + [34119] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2458), 2, + STATE(2482), 2, sym_line_comment, sym_block_comment, - ACTIONS(3056), 13, + ACTIONS(3362), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -256273,7 +259370,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(3054), 31, + ACTIONS(3360), 31, anon_sym_SEMI, anon_sym_as, anon_sym_LBRACE, @@ -256305,15 +259402,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, anon_sym_COLON_EQ, anon_sym_DOT_DOT, - [34491] = 5, + [34178] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2459), 2, + STATE(2483), 2, sym_line_comment, sym_block_comment, - ACTIONS(3004), 13, + ACTIONS(2416), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -256327,7 +259424,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(3002), 31, + ACTIONS(2414), 31, anon_sym_SEMI, anon_sym_as, anon_sym_LBRACE, @@ -256359,15 +259456,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, anon_sym_COLON_EQ, anon_sym_DOT_DOT, - [34550] = 5, + [34237] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2460), 2, + STATE(2484), 2, sym_line_comment, sym_block_comment, - ACTIONS(3060), 13, + ACTIONS(2422), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -256381,7 +259478,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(3058), 31, + ACTIONS(2420), 31, anon_sym_SEMI, anon_sym_as, anon_sym_LBRACE, @@ -256413,15 +259510,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, anon_sym_COLON_EQ, anon_sym_DOT_DOT, - [34609] = 5, + [34296] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2461), 2, + STATE(2485), 2, sym_line_comment, sym_block_comment, - ACTIONS(2819), 13, + ACTIONS(2492), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -256435,7 +259532,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2817), 31, + ACTIONS(2490), 31, anon_sym_SEMI, anon_sym_as, anon_sym_LBRACE, @@ -256467,15 +259564,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, anon_sym_COLON_EQ, anon_sym_DOT_DOT, - [34668] = 5, + [34355] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2462), 2, + STATE(2486), 2, sym_line_comment, sym_block_comment, - ACTIONS(2852), 13, + ACTIONS(2526), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -256489,7 +259586,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2850), 31, + ACTIONS(2524), 31, anon_sym_SEMI, anon_sym_as, anon_sym_LBRACE, @@ -256521,15 +259618,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, anon_sym_COLON_EQ, anon_sym_DOT_DOT, - [34727] = 5, + [34414] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2463), 2, + STATE(2487), 2, sym_line_comment, sym_block_comment, - ACTIONS(2988), 13, + ACTIONS(2440), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -256543,7 +259640,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2986), 31, + ACTIONS(2438), 31, anon_sym_SEMI, anon_sym_as, anon_sym_LBRACE, @@ -256575,15 +259672,96 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, anon_sym_COLON_EQ, anon_sym_DOT_DOT, - [34786] = 5, + [34473] = 32, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2464), 2, + ACTIONS(3875), 1, + anon_sym_COLON_EQ, + ACTIONS(5308), 1, + anon_sym_LPAREN, + ACTIONS(5310), 1, + anon_sym_LBRACK, + ACTIONS(5312), 1, + anon_sym_QMARK, + ACTIONS(5314), 1, + anon_sym_BANG, + ACTIONS(5316), 1, + anon_sym_LBRACK2, + ACTIONS(5320), 1, + anon_sym_POUND_LBRACK, + ACTIONS(5342), 1, + anon_sym_as, + ACTIONS(5346), 1, + anon_sym_COMMA, + ACTIONS(5358), 1, + anon_sym_PLUS_PLUS, + ACTIONS(5360), 1, + anon_sym_DASH_DASH, + ACTIONS(5362), 1, + anon_sym_CARET, + ACTIONS(5364), 1, + anon_sym_AMP_AMP, + ACTIONS(5366), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5368), 1, + anon_sym_or, + ACTIONS(5384), 1, + anon_sym_LBRACE, + STATE(2470), 1, + sym_or_block, + STATE(2512), 1, + sym_argument_list, + STATE(2616), 1, + sym_block, + STATE(4192), 1, + aux_sym_strictly_expression_list_repeat1, + STATE(4511), 1, + sym_type_parameters, + ACTIONS(5318), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(5354), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5370), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(5372), 2, + anon_sym_in, + anon_sym_BANGin, + STATE(2488), 2, sym_line_comment, sym_block_comment, - ACTIONS(2827), 13, + ACTIONS(5348), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + ACTIONS(5352), 3, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5356), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(5350), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, + [34586] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + STATE(2489), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2890), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -256597,7 +259775,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2825), 31, + ACTIONS(2888), 31, anon_sym_SEMI, anon_sym_as, anon_sym_LBRACE, @@ -256629,96 +259807,96 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, anon_sym_COLON_EQ, anon_sym_DOT_DOT, - [34845] = 32, + [34645] = 32, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(3862), 1, + ACTIONS(3875), 1, anon_sym_COLON_EQ, - ACTIONS(5269), 1, + ACTIONS(5308), 1, anon_sym_LPAREN, - ACTIONS(5271), 1, + ACTIONS(5310), 1, anon_sym_LBRACK, - ACTIONS(5273), 1, + ACTIONS(5312), 1, anon_sym_QMARK, - ACTIONS(5275), 1, + ACTIONS(5314), 1, anon_sym_BANG, - ACTIONS(5277), 1, + ACTIONS(5316), 1, anon_sym_LBRACK2, - ACTIONS(5281), 1, + ACTIONS(5320), 1, anon_sym_POUND_LBRACK, - ACTIONS(5307), 1, + ACTIONS(5342), 1, anon_sym_as, - ACTIONS(5311), 1, + ACTIONS(5346), 1, anon_sym_COMMA, - ACTIONS(5323), 1, + ACTIONS(5358), 1, anon_sym_PLUS_PLUS, - ACTIONS(5325), 1, + ACTIONS(5360), 1, anon_sym_DASH_DASH, - ACTIONS(5327), 1, + ACTIONS(5362), 1, anon_sym_CARET, - ACTIONS(5329), 1, + ACTIONS(5364), 1, anon_sym_AMP_AMP, - ACTIONS(5331), 1, + ACTIONS(5366), 1, anon_sym_PIPE_PIPE, - ACTIONS(5333), 1, + ACTIONS(5368), 1, anon_sym_or, - ACTIONS(5347), 1, + ACTIONS(5386), 1, anon_sym_LBRACE, - STATE(2436), 1, + STATE(2279), 1, + sym_block, + STATE(2470), 1, sym_or_block, - STATE(2444), 1, + STATE(2512), 1, sym_argument_list, - STATE(2556), 1, - sym_block, - STATE(3954), 1, + STATE(4192), 1, aux_sym_strictly_expression_list_repeat1, - STATE(4219), 1, + STATE(4511), 1, sym_type_parameters, - ACTIONS(5279), 2, + ACTIONS(5318), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(5319), 2, + ACTIONS(5354), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5335), 2, + ACTIONS(5370), 2, anon_sym_is, anon_sym_BANGis, - ACTIONS(5337), 2, + ACTIONS(5372), 2, anon_sym_in, anon_sym_BANGin, - STATE(2465), 2, + STATE(2490), 2, sym_line_comment, sym_block_comment, - ACTIONS(5313), 3, + ACTIONS(5348), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, - ACTIONS(5317), 3, + ACTIONS(5352), 3, anon_sym_SLASH, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(5321), 4, + ACTIONS(5356), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5315), 5, + ACTIONS(5350), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - [34958] = 5, + [34758] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2466), 2, + STATE(2491), 2, sym_line_comment, sym_block_comment, - ACTIONS(2377), 13, + ACTIONS(3104), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -256732,7 +259910,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2375), 31, + ACTIONS(3102), 31, anon_sym_SEMI, anon_sym_as, anon_sym_LBRACE, @@ -256764,96 +259942,123 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, anon_sym_COLON_EQ, anon_sym_DOT_DOT, - [35017] = 32, + [34817] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(3862), 1, - anon_sym_COLON_EQ, - ACTIONS(5269), 1, - anon_sym_LPAREN, - ACTIONS(5271), 1, - anon_sym_LBRACK, - ACTIONS(5273), 1, + STATE(2492), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2928), 13, + anon_sym_DOT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_COLON, anon_sym_QMARK, - ACTIONS(5275), 1, anon_sym_BANG, - ACTIONS(5277), 1, + anon_sym_PIPE, anon_sym_LBRACK2, - ACTIONS(5281), 1, - anon_sym_POUND_LBRACK, - ACTIONS(5307), 1, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(2926), 31, + anon_sym_SEMI, anon_sym_as, - ACTIONS(5311), 1, + anon_sym_LBRACE, anon_sym_COMMA, - ACTIONS(5323), 1, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_PLUS_PLUS, - ACTIONS(5325), 1, anon_sym_DASH_DASH, - ACTIONS(5327), 1, anon_sym_CARET, - ACTIONS(5329), 1, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, anon_sym_AMP_AMP, - ACTIONS(5331), 1, anon_sym_PIPE_PIPE, - ACTIONS(5333), 1, anon_sym_or, - ACTIONS(5349), 1, - anon_sym_LBRACE, - STATE(1999), 1, - sym_block, - STATE(2436), 1, - sym_or_block, - STATE(2444), 1, - sym_argument_list, - STATE(3954), 1, - aux_sym_strictly_expression_list_repeat1, - STATE(4219), 1, - sym_type_parameters, - ACTIONS(5279), 2, - anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(5319), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5335), 2, + anon_sym_POUND_LBRACK, anon_sym_is, anon_sym_BANGis, - ACTIONS(5337), 2, anon_sym_in, anon_sym_BANGin, - STATE(2467), 2, + anon_sym_COLON_EQ, + anon_sym_DOT_DOT, + [34876] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + STATE(2493), 2, sym_line_comment, sym_block_comment, - ACTIONS(5313), 3, + ACTIONS(2394), 13, + anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PIPE, - ACTIONS(5317), 3, anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(5321), 4, + ACTIONS(2392), 31, + anon_sym_SEMI, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5315), 5, - anon_sym_STAR, - anon_sym_PERCENT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - [35130] = 5, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_QMARK_DOT, + anon_sym_POUND_LBRACK, + anon_sym_is, + anon_sym_BANGis, + anon_sym_in, + anon_sym_BANGin, + anon_sym_COLON_EQ, + anon_sym_DOT_DOT, + [34935] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2468), 2, + STATE(2494), 2, sym_line_comment, sym_block_comment, - ACTIONS(3014), 13, + ACTIONS(3064), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -256867,7 +260072,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(3012), 31, + ACTIONS(3062), 31, anon_sym_SEMI, anon_sym_as, anon_sym_LBRACE, @@ -256899,15 +260104,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, anon_sym_COLON_EQ, anon_sym_DOT_DOT, - [35189] = 5, + [34994] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2469), 2, + STATE(2495), 2, sym_line_comment, sym_block_comment, - ACTIONS(3316), 13, + ACTIONS(2666), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -256921,7 +260126,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(3314), 31, + ACTIONS(2664), 31, anon_sym_SEMI, anon_sym_as, anon_sym_LBRACE, @@ -256953,15 +260158,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, anon_sym_COLON_EQ, anon_sym_DOT_DOT, - [35248] = 5, + [35053] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2470), 2, + STATE(2496), 2, sym_line_comment, sym_block_comment, - ACTIONS(2904), 13, + ACTIONS(2916), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -256975,7 +260180,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2902), 31, + ACTIONS(2914), 31, anon_sym_SEMI, anon_sym_as, anon_sym_LBRACE, @@ -257007,15 +260212,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, anon_sym_COLON_EQ, anon_sym_DOT_DOT, - [35307] = 5, + [35112] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2471), 2, + STATE(2497), 2, sym_line_comment, sym_block_comment, - ACTIONS(2900), 13, + ACTIONS(2364), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -257029,7 +260234,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2898), 31, + ACTIONS(2362), 31, anon_sym_SEMI, anon_sym_as, anon_sym_LBRACE, @@ -257061,15 +260266,96 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, anon_sym_COLON_EQ, anon_sym_DOT_DOT, - [35366] = 5, + [35171] = 32, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2472), 2, + ACTIONS(3875), 1, + anon_sym_COLON_EQ, + ACTIONS(5308), 1, + anon_sym_LPAREN, + ACTIONS(5310), 1, + anon_sym_LBRACK, + ACTIONS(5312), 1, + anon_sym_QMARK, + ACTIONS(5314), 1, + anon_sym_BANG, + ACTIONS(5316), 1, + anon_sym_LBRACK2, + ACTIONS(5320), 1, + anon_sym_POUND_LBRACK, + ACTIONS(5342), 1, + anon_sym_as, + ACTIONS(5346), 1, + anon_sym_COMMA, + ACTIONS(5358), 1, + anon_sym_PLUS_PLUS, + ACTIONS(5360), 1, + anon_sym_DASH_DASH, + ACTIONS(5362), 1, + anon_sym_CARET, + ACTIONS(5364), 1, + anon_sym_AMP_AMP, + ACTIONS(5366), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5368), 1, + anon_sym_or, + ACTIONS(5388), 1, + anon_sym_LBRACE, + STATE(1427), 1, + sym_block, + STATE(2470), 1, + sym_or_block, + STATE(2512), 1, + sym_argument_list, + STATE(4192), 1, + aux_sym_strictly_expression_list_repeat1, + STATE(4511), 1, + sym_type_parameters, + ACTIONS(5318), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(5354), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5370), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(5372), 2, + anon_sym_in, + anon_sym_BANGin, + STATE(2498), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(5348), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + ACTIONS(5352), 3, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5356), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(5350), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, + [35284] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + STATE(2499), 2, sym_line_comment, sym_block_comment, - ACTIONS(3072), 13, + ACTIONS(2866), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -257083,7 +260369,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(3070), 31, + ACTIONS(2864), 31, anon_sym_SEMI, anon_sym_as, anon_sym_LBRACE, @@ -257115,15 +260401,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, anon_sym_COLON_EQ, anon_sym_DOT_DOT, - [35425] = 5, + [35343] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2473), 2, + STATE(2500), 2, sym_line_comment, sym_block_comment, - ACTIONS(3094), 13, + ACTIONS(2886), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -257137,7 +260423,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(3092), 31, + ACTIONS(2884), 31, anon_sym_SEMI, anon_sym_as, anon_sym_LBRACE, @@ -257169,15 +260455,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, anon_sym_COLON_EQ, anon_sym_DOT_DOT, - [35484] = 5, + [35402] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2474), 2, + STATE(2501), 2, sym_line_comment, sym_block_comment, - ACTIONS(2860), 13, + ACTIONS(2836), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -257191,7 +260477,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2858), 31, + ACTIONS(2834), 31, anon_sym_SEMI, anon_sym_as, anon_sym_LBRACE, @@ -257223,15 +260509,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, anon_sym_COLON_EQ, anon_sym_DOT_DOT, - [35543] = 5, + [35461] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2475), 2, + STATE(2502), 2, sym_line_comment, sym_block_comment, - ACTIONS(3046), 13, + ACTIONS(3375), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -257245,7 +260531,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(3044), 31, + ACTIONS(3373), 31, anon_sym_SEMI, anon_sym_as, anon_sym_LBRACE, @@ -257277,15 +260563,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, anon_sym_COLON_EQ, anon_sym_DOT_DOT, - [35602] = 5, + [35520] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2476), 2, + STATE(2503), 2, sym_line_comment, sym_block_comment, - ACTIONS(3326), 13, + ACTIONS(3074), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -257299,7 +260585,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(3324), 31, + ACTIONS(3072), 31, anon_sym_SEMI, anon_sym_as, anon_sym_LBRACE, @@ -257331,15 +260617,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, anon_sym_COLON_EQ, anon_sym_DOT_DOT, - [35661] = 5, + [35579] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2477), 2, + STATE(2504), 2, sym_line_comment, sym_block_comment, - ACTIONS(3126), 13, + ACTIONS(3078), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -257353,7 +260639,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(3124), 31, + ACTIONS(3076), 31, anon_sym_SEMI, anon_sym_as, anon_sym_LBRACE, @@ -257385,15 +260671,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, anon_sym_COLON_EQ, anon_sym_DOT_DOT, - [35720] = 5, + [35638] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2478), 2, + STATE(2505), 2, sym_line_comment, sym_block_comment, - ACTIONS(2848), 13, + ACTIONS(2430), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -257407,7 +260693,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2846), 31, + ACTIONS(2428), 31, anon_sym_SEMI, anon_sym_as, anon_sym_LBRACE, @@ -257439,177 +260725,232 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, anon_sym_COLON_EQ, anon_sym_DOT_DOT, - [35779] = 32, + [35697] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(3862), 1, - anon_sym_COLON_EQ, - ACTIONS(5269), 1, - anon_sym_LPAREN, - ACTIONS(5271), 1, - anon_sym_LBRACK, - ACTIONS(5273), 1, + ACTIONS(3368), 1, + anon_sym_DOT, + STATE(2506), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2890), 12, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_COLON, anon_sym_QMARK, - ACTIONS(5275), 1, anon_sym_BANG, - ACTIONS(5277), 1, + anon_sym_PIPE, anon_sym_LBRACK2, - ACTIONS(5281), 1, - anon_sym_POUND_LBRACK, - ACTIONS(5307), 1, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(2888), 31, + anon_sym_SEMI, anon_sym_as, - ACTIONS(5311), 1, + anon_sym_LBRACE, anon_sym_COMMA, - ACTIONS(5323), 1, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_PLUS_PLUS, - ACTIONS(5325), 1, anon_sym_DASH_DASH, - ACTIONS(5327), 1, anon_sym_CARET, - ACTIONS(5329), 1, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, anon_sym_AMP_AMP, - ACTIONS(5331), 1, anon_sym_PIPE_PIPE, - ACTIONS(5333), 1, anon_sym_or, - ACTIONS(5351), 1, - anon_sym_LBRACE, - STATE(1279), 1, - sym_block, - STATE(2436), 1, - sym_or_block, - STATE(2444), 1, - sym_argument_list, - STATE(3954), 1, - aux_sym_strictly_expression_list_repeat1, - STATE(4219), 1, - sym_type_parameters, - ACTIONS(5279), 2, - anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(5319), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5335), 2, + anon_sym_POUND_LBRACK, anon_sym_is, anon_sym_BANGis, - ACTIONS(5337), 2, anon_sym_in, anon_sym_BANGin, - STATE(2479), 2, + anon_sym_COLON_EQ, + anon_sym_DOT_DOT, + [35758] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + STATE(2507), 2, sym_line_comment, sym_block_comment, - ACTIONS(5313), 3, + ACTIONS(2932), 13, + anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PIPE, - ACTIONS(5317), 3, anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(5321), 4, + ACTIONS(2930), 31, + anon_sym_SEMI, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5315), 5, - anon_sym_STAR, - anon_sym_PERCENT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - [35892] = 32, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_QMARK_DOT, + anon_sym_POUND_LBRACK, + anon_sym_is, + anon_sym_BANGis, + anon_sym_in, + anon_sym_BANGin, + anon_sym_COLON_EQ, + anon_sym_DOT_DOT, + [35817] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(3862), 1, - anon_sym_COLON_EQ, - ACTIONS(5269), 1, - anon_sym_LPAREN, - ACTIONS(5271), 1, - anon_sym_LBRACK, - ACTIONS(5273), 1, + STATE(2508), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(3399), 13, + anon_sym_DOT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_COLON, anon_sym_QMARK, - ACTIONS(5275), 1, anon_sym_BANG, - ACTIONS(5277), 1, + anon_sym_PIPE, anon_sym_LBRACK2, - ACTIONS(5281), 1, - anon_sym_POUND_LBRACK, - ACTIONS(5307), 1, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(3397), 31, + anon_sym_SEMI, anon_sym_as, - ACTIONS(5311), 1, + anon_sym_LBRACE, anon_sym_COMMA, - ACTIONS(5323), 1, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_PLUS_PLUS, - ACTIONS(5325), 1, anon_sym_DASH_DASH, - ACTIONS(5327), 1, anon_sym_CARET, - ACTIONS(5329), 1, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, anon_sym_AMP_AMP, - ACTIONS(5331), 1, anon_sym_PIPE_PIPE, - ACTIONS(5333), 1, anon_sym_or, - ACTIONS(5353), 1, - anon_sym_LBRACE, - STATE(1423), 1, - sym_block, - STATE(2436), 1, - sym_or_block, - STATE(2444), 1, - sym_argument_list, - STATE(3954), 1, - aux_sym_strictly_expression_list_repeat1, - STATE(4219), 1, - sym_type_parameters, - ACTIONS(5279), 2, - anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(5319), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5335), 2, + anon_sym_POUND_LBRACK, anon_sym_is, anon_sym_BANGis, - ACTIONS(5337), 2, anon_sym_in, anon_sym_BANGin, - STATE(2480), 2, + anon_sym_COLON_EQ, + anon_sym_DOT_DOT, + [35876] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + STATE(2509), 2, sym_line_comment, sym_block_comment, - ACTIONS(5313), 3, + ACTIONS(2938), 13, + anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PIPE, - ACTIONS(5317), 3, anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(5321), 4, + ACTIONS(2936), 31, + anon_sym_SEMI, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5315), 5, - anon_sym_STAR, - anon_sym_PERCENT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - [36005] = 5, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_QMARK_DOT, + anon_sym_POUND_LBRACK, + anon_sym_is, + anon_sym_BANGis, + anon_sym_in, + anon_sym_BANGin, + anon_sym_COLON_EQ, + anon_sym_DOT_DOT, + [35935] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2481), 2, + STATE(2510), 2, sym_line_comment, sym_block_comment, - ACTIONS(3352), 13, + ACTIONS(2496), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -257623,7 +260964,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(3350), 31, + ACTIONS(2494), 31, anon_sym_SEMI, anon_sym_as, anon_sym_LBRACE, @@ -257655,15 +260996,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, anon_sym_COLON_EQ, anon_sym_DOT_DOT, - [36064] = 5, + [35994] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2482), 2, + STATE(2511), 2, sym_line_comment, sym_block_comment, - ACTIONS(3336), 13, + ACTIONS(2412), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -257677,7 +261018,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(3334), 31, + ACTIONS(2410), 31, anon_sym_SEMI, anon_sym_as, anon_sym_LBRACE, @@ -257709,15 +261050,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, anon_sym_COLON_EQ, anon_sym_DOT_DOT, - [36123] = 5, + [36053] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2483), 2, + STATE(2512), 2, sym_line_comment, sym_block_comment, - ACTIONS(2956), 13, + ACTIONS(3244), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -257731,7 +261072,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2954), 31, + ACTIONS(3242), 31, anon_sym_SEMI, anon_sym_as, anon_sym_LBRACE, @@ -257763,15 +261104,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, anon_sym_COLON_EQ, anon_sym_DOT_DOT, - [36182] = 5, + [36112] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2484), 2, + STATE(2513), 2, sym_line_comment, sym_block_comment, - ACTIONS(3064), 13, + ACTIONS(3070), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -257785,7 +261126,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(3062), 31, + ACTIONS(3068), 31, anon_sym_SEMI, anon_sym_as, anon_sym_LBRACE, @@ -257817,15 +261158,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, anon_sym_COLON_EQ, anon_sym_DOT_DOT, - [36241] = 5, + [36171] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2485), 2, + STATE(2514), 2, sym_line_comment, sym_block_comment, - ACTIONS(2960), 13, + ACTIONS(2470), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -257839,7 +261180,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2958), 31, + ACTIONS(2468), 31, anon_sym_SEMI, anon_sym_as, anon_sym_LBRACE, @@ -257871,15 +261212,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, anon_sym_COLON_EQ, anon_sym_DOT_DOT, - [36300] = 5, + [36230] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2486), 2, + STATE(2515), 2, sym_line_comment, sym_block_comment, - ACTIONS(2952), 13, + ACTIONS(2398), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -257893,7 +261234,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2950), 31, + ACTIONS(2396), 31, anon_sym_SEMI, anon_sym_as, anon_sym_LBRACE, @@ -257925,15 +261266,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, anon_sym_COLON_EQ, anon_sym_DOT_DOT, - [36359] = 5, + [36289] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2487), 2, + STATE(2516), 2, sym_line_comment, sym_block_comment, - ACTIONS(2948), 13, + ACTIONS(3108), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -257947,7 +261288,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2946), 31, + ACTIONS(3106), 31, anon_sym_SEMI, anon_sym_as, anon_sym_LBRACE, @@ -257979,15 +261320,96 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, anon_sym_COLON_EQ, anon_sym_DOT_DOT, - [36418] = 5, + [36348] = 32, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2488), 2, + ACTIONS(3875), 1, + anon_sym_COLON_EQ, + ACTIONS(5308), 1, + anon_sym_LPAREN, + ACTIONS(5310), 1, + anon_sym_LBRACK, + ACTIONS(5312), 1, + anon_sym_QMARK, + ACTIONS(5314), 1, + anon_sym_BANG, + ACTIONS(5316), 1, + anon_sym_LBRACK2, + ACTIONS(5320), 1, + anon_sym_POUND_LBRACK, + ACTIONS(5342), 1, + anon_sym_as, + ACTIONS(5346), 1, + anon_sym_COMMA, + ACTIONS(5358), 1, + anon_sym_PLUS_PLUS, + ACTIONS(5360), 1, + anon_sym_DASH_DASH, + ACTIONS(5362), 1, + anon_sym_CARET, + ACTIONS(5364), 1, + anon_sym_AMP_AMP, + ACTIONS(5366), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5368), 1, + anon_sym_or, + ACTIONS(5390), 1, + anon_sym_LBRACE, + STATE(2031), 1, + sym_block, + STATE(2470), 1, + sym_or_block, + STATE(2512), 1, + sym_argument_list, + STATE(4192), 1, + aux_sym_strictly_expression_list_repeat1, + STATE(4511), 1, + sym_type_parameters, + ACTIONS(5318), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(5354), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5370), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(5372), 2, + anon_sym_in, + anon_sym_BANGin, + STATE(2517), 2, sym_line_comment, sym_block_comment, - ACTIONS(3068), 13, + ACTIONS(5348), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + ACTIONS(5352), 3, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5356), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(5350), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, + [36461] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + STATE(2518), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2780), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -258001,7 +261423,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(3066), 31, + ACTIONS(2778), 31, anon_sym_SEMI, anon_sym_as, anon_sym_LBRACE, @@ -258033,96 +261455,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, anon_sym_COLON_EQ, anon_sym_DOT_DOT, - [36477] = 32, + [36520] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(3862), 1, - anon_sym_COLON_EQ, - ACTIONS(5269), 1, - anon_sym_LPAREN, - ACTIONS(5271), 1, - anon_sym_LBRACK, - ACTIONS(5273), 1, + STATE(2519), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2924), 13, + anon_sym_DOT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_COLON, anon_sym_QMARK, - ACTIONS(5275), 1, anon_sym_BANG, - ACTIONS(5277), 1, + anon_sym_PIPE, anon_sym_LBRACK2, - ACTIONS(5281), 1, - anon_sym_POUND_LBRACK, - ACTIONS(5307), 1, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(2922), 31, + anon_sym_SEMI, anon_sym_as, - ACTIONS(5311), 1, + anon_sym_LBRACE, anon_sym_COMMA, - ACTIONS(5323), 1, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_PLUS_PLUS, - ACTIONS(5325), 1, anon_sym_DASH_DASH, - ACTIONS(5327), 1, anon_sym_CARET, - ACTIONS(5329), 1, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, anon_sym_AMP_AMP, - ACTIONS(5331), 1, anon_sym_PIPE_PIPE, - ACTIONS(5333), 1, anon_sym_or, - ACTIONS(5355), 1, - anon_sym_LBRACE, - STATE(2436), 1, - sym_or_block, - STATE(2444), 1, - sym_argument_list, - STATE(2570), 1, - sym_block, - STATE(3954), 1, - aux_sym_strictly_expression_list_repeat1, - STATE(4219), 1, - sym_type_parameters, - ACTIONS(5279), 2, - anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(5319), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5335), 2, + anon_sym_POUND_LBRACK, anon_sym_is, anon_sym_BANGis, - ACTIONS(5337), 2, anon_sym_in, anon_sym_BANGin, - STATE(2489), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(5313), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PIPE, - ACTIONS(5317), 3, - anon_sym_SLASH, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(5321), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(5315), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, - [36590] = 5, + anon_sym_COLON_EQ, + anon_sym_DOT_DOT, + [36579] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2490), 2, + STATE(2520), 2, sym_line_comment, sym_block_comment, - ACTIONS(3076), 13, + ACTIONS(2680), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -258136,7 +261531,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(3074), 31, + ACTIONS(2678), 31, anon_sym_SEMI, anon_sym_as, anon_sym_LBRACE, @@ -258168,15 +261563,96 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, anon_sym_COLON_EQ, anon_sym_DOT_DOT, - [36649] = 5, + [36638] = 32, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2491), 2, + ACTIONS(3875), 1, + anon_sym_COLON_EQ, + ACTIONS(5308), 1, + anon_sym_LPAREN, + ACTIONS(5310), 1, + anon_sym_LBRACK, + ACTIONS(5312), 1, + anon_sym_QMARK, + ACTIONS(5314), 1, + anon_sym_BANG, + ACTIONS(5316), 1, + anon_sym_LBRACK2, + ACTIONS(5320), 1, + anon_sym_POUND_LBRACK, + ACTIONS(5342), 1, + anon_sym_as, + ACTIONS(5346), 1, + anon_sym_COMMA, + ACTIONS(5358), 1, + anon_sym_PLUS_PLUS, + ACTIONS(5360), 1, + anon_sym_DASH_DASH, + ACTIONS(5362), 1, + anon_sym_CARET, + ACTIONS(5364), 1, + anon_sym_AMP_AMP, + ACTIONS(5366), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5368), 1, + anon_sym_or, + ACTIONS(5392), 1, + anon_sym_LBRACE, + STATE(998), 1, + sym_block, + STATE(2470), 1, + sym_or_block, + STATE(2512), 1, + sym_argument_list, + STATE(4192), 1, + aux_sym_strictly_expression_list_repeat1, + STATE(4511), 1, + sym_type_parameters, + ACTIONS(5318), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(5354), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5370), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(5372), 2, + anon_sym_in, + anon_sym_BANGin, + STATE(2521), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(5348), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + ACTIONS(5352), 3, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5356), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(5350), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, + [36751] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + STATE(2522), 2, sym_line_comment, sym_block_comment, - ACTIONS(3322), 13, + ACTIONS(2658), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -258190,7 +261666,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(3320), 31, + ACTIONS(2656), 31, anon_sym_SEMI, anon_sym_as, anon_sym_LBRACE, @@ -258222,15 +261698,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, anon_sym_COLON_EQ, anon_sym_DOT_DOT, - [36708] = 5, + [36810] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2492), 2, + STATE(2523), 2, sym_line_comment, sym_block_comment, - ACTIONS(2992), 13, + ACTIONS(2662), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -258244,7 +261720,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2990), 31, + ACTIONS(2660), 31, anon_sym_SEMI, anon_sym_as, anon_sym_LBRACE, @@ -258276,15 +261752,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, anon_sym_COLON_EQ, anon_sym_DOT_DOT, - [36767] = 5, + [36869] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2493), 2, + STATE(2524), 2, sym_line_comment, sym_block_comment, - ACTIONS(2980), 13, + ACTIONS(2684), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -258298,7 +261774,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2978), 31, + ACTIONS(2682), 31, anon_sym_SEMI, anon_sym_as, anon_sym_LBRACE, @@ -258330,15 +261806,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, anon_sym_COLON_EQ, anon_sym_DOT_DOT, - [36826] = 5, + [36928] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2494), 2, + STATE(2525), 2, sym_line_comment, sym_block_comment, - ACTIONS(2415), 13, + ACTIONS(2704), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -258352,7 +261828,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2413), 31, + ACTIONS(2702), 31, anon_sym_SEMI, anon_sym_as, anon_sym_LBRACE, @@ -258384,15 +261860,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, anon_sym_COLON_EQ, anon_sym_DOT_DOT, - [36885] = 5, + [36987] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2495), 2, + STATE(2526), 2, sym_line_comment, sym_block_comment, - ACTIONS(3190), 13, + ACTIONS(2786), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -258406,7 +261882,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(3188), 31, + ACTIONS(2784), 31, anon_sym_SEMI, anon_sym_as, anon_sym_LBRACE, @@ -258438,15 +261914,96 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, anon_sym_COLON_EQ, anon_sym_DOT_DOT, - [36944] = 5, + [37046] = 32, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2496), 2, + ACTIONS(3875), 1, + anon_sym_COLON_EQ, + ACTIONS(5308), 1, + anon_sym_LPAREN, + ACTIONS(5310), 1, + anon_sym_LBRACK, + ACTIONS(5312), 1, + anon_sym_QMARK, + ACTIONS(5314), 1, + anon_sym_BANG, + ACTIONS(5316), 1, + anon_sym_LBRACK2, + ACTIONS(5320), 1, + anon_sym_POUND_LBRACK, + ACTIONS(5342), 1, + anon_sym_as, + ACTIONS(5346), 1, + anon_sym_COMMA, + ACTIONS(5358), 1, + anon_sym_PLUS_PLUS, + ACTIONS(5360), 1, + anon_sym_DASH_DASH, + ACTIONS(5362), 1, + anon_sym_CARET, + ACTIONS(5364), 1, + anon_sym_AMP_AMP, + ACTIONS(5366), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5368), 1, + anon_sym_or, + ACTIONS(5394), 1, + anon_sym_LBRACE, + STATE(1566), 1, + sym_block, + STATE(2470), 1, + sym_or_block, + STATE(2512), 1, + sym_argument_list, + STATE(4192), 1, + aux_sym_strictly_expression_list_repeat1, + STATE(4511), 1, + sym_type_parameters, + ACTIONS(5318), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(5354), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5370), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(5372), 2, + anon_sym_in, + anon_sym_BANGin, + STATE(2527), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(5348), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + ACTIONS(5352), 3, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5356), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(5350), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, + [37159] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + STATE(2528), 2, sym_line_comment, sym_block_comment, - ACTIONS(2910), 13, + ACTIONS(2822), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -258460,7 +262017,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2908), 31, + ACTIONS(2820), 31, anon_sym_SEMI, anon_sym_as, anon_sym_LBRACE, @@ -258492,15 +262049,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, anon_sym_COLON_EQ, anon_sym_DOT_DOT, - [37003] = 5, + [37218] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2497), 2, + STATE(2529), 2, sym_line_comment, sym_block_comment, - ACTIONS(3344), 13, + ACTIONS(2736), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -258514,7 +262071,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(3342), 31, + ACTIONS(2734), 31, anon_sym_SEMI, anon_sym_as, anon_sym_LBRACE, @@ -258546,15 +262103,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, anon_sym_COLON_EQ, anon_sym_DOT_DOT, - [37062] = 5, + [37277] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2498), 2, + STATE(2530), 2, sym_line_comment, sym_block_comment, - ACTIONS(2914), 13, + ACTIONS(2774), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -258568,7 +262125,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2912), 31, + ACTIONS(2772), 31, anon_sym_SEMI, anon_sym_as, anon_sym_LBRACE, @@ -258600,96 +262157,96 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, anon_sym_COLON_EQ, anon_sym_DOT_DOT, - [37121] = 32, + [37336] = 32, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(3862), 1, + ACTIONS(3875), 1, anon_sym_COLON_EQ, - ACTIONS(5269), 1, + ACTIONS(5308), 1, anon_sym_LPAREN, - ACTIONS(5271), 1, + ACTIONS(5310), 1, anon_sym_LBRACK, - ACTIONS(5273), 1, + ACTIONS(5312), 1, anon_sym_QMARK, - ACTIONS(5275), 1, + ACTIONS(5314), 1, anon_sym_BANG, - ACTIONS(5277), 1, + ACTIONS(5316), 1, anon_sym_LBRACK2, - ACTIONS(5281), 1, + ACTIONS(5320), 1, anon_sym_POUND_LBRACK, - ACTIONS(5307), 1, + ACTIONS(5342), 1, anon_sym_as, - ACTIONS(5311), 1, + ACTIONS(5346), 1, anon_sym_COMMA, - ACTIONS(5323), 1, + ACTIONS(5358), 1, anon_sym_PLUS_PLUS, - ACTIONS(5325), 1, + ACTIONS(5360), 1, anon_sym_DASH_DASH, - ACTIONS(5327), 1, + ACTIONS(5362), 1, anon_sym_CARET, - ACTIONS(5329), 1, + ACTIONS(5364), 1, anon_sym_AMP_AMP, - ACTIONS(5331), 1, + ACTIONS(5366), 1, anon_sym_PIPE_PIPE, - ACTIONS(5333), 1, + ACTIONS(5368), 1, anon_sym_or, - ACTIONS(5357), 1, + ACTIONS(5396), 1, anon_sym_LBRACE, - STATE(2396), 1, - sym_block, - STATE(2436), 1, + STATE(2470), 1, sym_or_block, - STATE(2444), 1, + STATE(2512), 1, sym_argument_list, - STATE(3954), 1, + STATE(2800), 1, + sym_block, + STATE(4192), 1, aux_sym_strictly_expression_list_repeat1, - STATE(4219), 1, + STATE(4511), 1, sym_type_parameters, - ACTIONS(5279), 2, + ACTIONS(5318), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(5319), 2, + ACTIONS(5354), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5335), 2, + ACTIONS(5370), 2, anon_sym_is, anon_sym_BANGis, - ACTIONS(5337), 2, + ACTIONS(5372), 2, anon_sym_in, anon_sym_BANGin, - STATE(2499), 2, + STATE(2531), 2, sym_line_comment, sym_block_comment, - ACTIONS(5313), 3, + ACTIONS(5348), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, - ACTIONS(5317), 3, + ACTIONS(5352), 3, anon_sym_SLASH, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(5321), 4, + ACTIONS(5356), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5315), 5, + ACTIONS(5350), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - [37234] = 5, + [37449] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2500), 2, + STATE(2532), 2, sym_line_comment, sym_block_comment, - ACTIONS(3340), 13, + ACTIONS(3086), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -258703,7 +262260,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(3338), 31, + ACTIONS(3084), 31, anon_sym_SEMI, anon_sym_as, anon_sym_LBRACE, @@ -258735,15 +262292,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, anon_sym_COLON_EQ, anon_sym_DOT_DOT, - [37293] = 5, + [37508] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2501), 2, + STATE(2533), 2, sym_line_comment, sym_block_comment, - ACTIONS(3130), 13, + ACTIONS(3090), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -258757,7 +262314,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(3128), 31, + ACTIONS(3088), 31, anon_sym_SEMI, anon_sym_as, anon_sym_LBRACE, @@ -258789,15 +262346,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, anon_sym_COLON_EQ, anon_sym_DOT_DOT, - [37352] = 5, + [37567] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2502), 2, + STATE(2534), 2, sym_line_comment, sym_block_comment, - ACTIONS(2435), 13, + ACTIONS(2456), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -258811,7 +262368,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2433), 31, + ACTIONS(2454), 31, anon_sym_SEMI, anon_sym_as, anon_sym_LBRACE, @@ -258843,15 +262400,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, anon_sym_COLON_EQ, anon_sym_DOT_DOT, - [37411] = 5, + [37626] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2503), 2, + STATE(2535), 2, sym_line_comment, sym_block_comment, - ACTIONS(2896), 13, + ACTIONS(2944), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -258865,7 +262422,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2894), 31, + ACTIONS(2942), 31, anon_sym_SEMI, anon_sym_as, anon_sym_LBRACE, @@ -258897,15 +262454,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, anon_sym_COLON_EQ, anon_sym_DOT_DOT, - [37470] = 5, + [37685] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2504), 2, + STATE(2536), 2, sym_line_comment, sym_block_comment, - ACTIONS(3050), 13, + ACTIONS(3098), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -258919,7 +262476,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(3048), 31, + ACTIONS(3096), 31, anon_sym_SEMI, anon_sym_as, anon_sym_LBRACE, @@ -258951,96 +262508,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, anon_sym_COLON_EQ, anon_sym_DOT_DOT, - [37529] = 32, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(3862), 1, - anon_sym_COLON_EQ, - ACTIONS(5269), 1, - anon_sym_LPAREN, - ACTIONS(5271), 1, - anon_sym_LBRACK, - ACTIONS(5273), 1, - anon_sym_QMARK, - ACTIONS(5275), 1, - anon_sym_BANG, - ACTIONS(5277), 1, - anon_sym_LBRACK2, - ACTIONS(5281), 1, - anon_sym_POUND_LBRACK, - ACTIONS(5307), 1, - anon_sym_as, - ACTIONS(5311), 1, - anon_sym_COMMA, - ACTIONS(5323), 1, - anon_sym_PLUS_PLUS, - ACTIONS(5325), 1, - anon_sym_DASH_DASH, - ACTIONS(5327), 1, - anon_sym_CARET, - ACTIONS(5329), 1, - anon_sym_AMP_AMP, - ACTIONS(5331), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5333), 1, - anon_sym_or, - ACTIONS(5359), 1, - anon_sym_LBRACE, - STATE(995), 1, - sym_block, - STATE(2436), 1, - sym_or_block, - STATE(2444), 1, - sym_argument_list, - STATE(3954), 1, - aux_sym_strictly_expression_list_repeat1, - STATE(4219), 1, - sym_type_parameters, - ACTIONS(5279), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(5319), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5335), 2, - anon_sym_is, - anon_sym_BANGis, - ACTIONS(5337), 2, - anon_sym_in, - anon_sym_BANGin, - STATE(2505), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(5313), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PIPE, - ACTIONS(5317), 3, - anon_sym_SLASH, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(5321), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(5315), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, - [37642] = 5, + [37744] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2506), 2, + STATE(2537), 2, sym_line_comment, sym_block_comment, - ACTIONS(3356), 13, + ACTIONS(2768), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -259054,7 +262530,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(3354), 31, + ACTIONS(2766), 31, anon_sym_SEMI, anon_sym_as, anon_sym_LBRACE, @@ -259086,16 +262562,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, anon_sym_COLON_EQ, anon_sym_DOT_DOT, - [37701] = 5, + [37803] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2507), 2, + ACTIONS(2168), 1, + anon_sym_DOT, + STATE(2538), 2, sym_line_comment, sym_block_comment, - ACTIONS(2856), 13, - anon_sym_DOT, + ACTIONS(2658), 12, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -259108,7 +262585,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2854), 31, + ACTIONS(2656), 31, anon_sym_SEMI, anon_sym_as, anon_sym_LBRACE, @@ -259140,15 +262617,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, anon_sym_COLON_EQ, anon_sym_DOT_DOT, - [37760] = 5, + [37864] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2508), 2, + STATE(2539), 2, sym_line_comment, sym_block_comment, - ACTIONS(2831), 13, + ACTIONS(2462), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -259162,7 +262639,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2829), 31, + ACTIONS(2460), 31, anon_sym_SEMI, anon_sym_as, anon_sym_LBRACE, @@ -259194,15 +262671,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, anon_sym_COLON_EQ, anon_sym_DOT_DOT, - [37819] = 5, + [37923] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2509), 2, + STATE(2540), 2, sym_line_comment, sym_block_comment, - ACTIONS(2667), 13, + ACTIONS(2832), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -259216,7 +262693,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2665), 31, + ACTIONS(2830), 31, anon_sym_SEMI, anon_sym_as, anon_sym_LBRACE, @@ -259248,375 +262725,168 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGin, anon_sym_COLON_EQ, anon_sym_DOT_DOT, - [37878] = 32, + [37982] = 32, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(3862), 1, + ACTIONS(3875), 1, anon_sym_COLON_EQ, - ACTIONS(5269), 1, + ACTIONS(5308), 1, anon_sym_LPAREN, - ACTIONS(5271), 1, + ACTIONS(5310), 1, anon_sym_LBRACK, - ACTIONS(5273), 1, + ACTIONS(5312), 1, anon_sym_QMARK, - ACTIONS(5275), 1, + ACTIONS(5314), 1, anon_sym_BANG, - ACTIONS(5277), 1, + ACTIONS(5316), 1, anon_sym_LBRACK2, - ACTIONS(5281), 1, + ACTIONS(5320), 1, anon_sym_POUND_LBRACK, - ACTIONS(5307), 1, + ACTIONS(5342), 1, anon_sym_as, - ACTIONS(5311), 1, + ACTIONS(5346), 1, anon_sym_COMMA, - ACTIONS(5323), 1, + ACTIONS(5358), 1, anon_sym_PLUS_PLUS, - ACTIONS(5325), 1, + ACTIONS(5360), 1, anon_sym_DASH_DASH, - ACTIONS(5327), 1, + ACTIONS(5362), 1, anon_sym_CARET, - ACTIONS(5329), 1, + ACTIONS(5364), 1, anon_sym_AMP_AMP, - ACTIONS(5331), 1, + ACTIONS(5366), 1, anon_sym_PIPE_PIPE, - ACTIONS(5333), 1, + ACTIONS(5368), 1, anon_sym_or, - ACTIONS(5361), 1, + ACTIONS(5398), 1, anon_sym_LBRACE, - STATE(2014), 1, + STATE(2037), 1, sym_block, - STATE(2436), 1, + STATE(2470), 1, sym_or_block, - STATE(2444), 1, + STATE(2512), 1, sym_argument_list, - STATE(3954), 1, + STATE(4192), 1, aux_sym_strictly_expression_list_repeat1, - STATE(4219), 1, + STATE(4511), 1, sym_type_parameters, - ACTIONS(5279), 2, + ACTIONS(5318), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(5319), 2, + ACTIONS(5354), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5335), 2, + ACTIONS(5370), 2, anon_sym_is, anon_sym_BANGis, - ACTIONS(5337), 2, + ACTIONS(5372), 2, anon_sym_in, anon_sym_BANGin, - STATE(2510), 2, + STATE(2541), 2, sym_line_comment, sym_block_comment, - ACTIONS(5313), 3, + ACTIONS(5348), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, - ACTIONS(5317), 3, + ACTIONS(5352), 3, anon_sym_SLASH, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(5321), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(5315), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, - [37991] = 6, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(5363), 1, - anon_sym_BANG, - STATE(2511), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2673), 12, - anon_sym_DOT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_LBRACK2, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2671), 31, - anon_sym_SEMI, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_or, - anon_sym_QMARK_DOT, - anon_sym_POUND_LBRACK, - anon_sym_is, - anon_sym_BANGis, - anon_sym_in, - anon_sym_BANGin, - anon_sym_COLON_EQ, - anon_sym_DOT_DOT, - [38052] = 23, - ACTIONS(311), 1, - anon_sym_SLASH_SLASH, - ACTIONS(313), 1, - anon_sym_SLASH_STAR, - ACTIONS(3804), 1, - sym_identifier, - ACTIONS(3806), 1, - anon_sym_LPAREN, - ACTIONS(3808), 1, - anon_sym_fn, - ACTIONS(3810), 1, - anon_sym_STAR, - ACTIONS(3812), 1, - anon_sym_struct, - ACTIONS(3814), 1, - anon_sym_QMARK, - ACTIONS(3816), 1, - anon_sym_BANG, - ACTIONS(3818), 1, - anon_sym_LBRACK2, - ACTIONS(3820), 1, - anon_sym_AMP, - ACTIONS(3822), 1, - anon_sym_shared, - ACTIONS(3824), 1, - anon_sym_map_LBRACK, - ACTIONS(3826), 1, - anon_sym_chan, - ACTIONS(3828), 1, - anon_sym_thread, - ACTIONS(3830), 1, - anon_sym_atomic, - STATE(3482), 1, - sym_plain_type, - STATE(4495), 1, - sym_reference_expression, - STATE(2512), 2, - sym_line_comment, - sym_block_comment, - STATE(3427), 2, - sym_type_reference_expression, - sym_qualified_type, - STATE(3471), 4, - sym__plain_type_without_special, - sym_multi_return_type, - sym_result_type, - sym_option_type, - ACTIONS(855), 9, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, - anon_sym_RBRACE, - anon_sym_EQ, - anon_sym___global, - anon_sym_pub, - anon_sym_mut, - anon_sym_AT_LBRACK, - STATE(3484), 12, - sym_anon_struct_type, - sym_fixed_array_type, - sym_array_type, - sym_pointer_type, - sym_wrong_pointer_type, - sym_map_type, - sym_channel_type, - sym_shared_type, - sym_thread_type, - sym_atomic_type, - sym_generic_type, - sym_function_type, - [38146] = 24, - ACTIONS(311), 1, - anon_sym_SLASH_SLASH, - ACTIONS(313), 1, - anon_sym_SLASH_STAR, - ACTIONS(5367), 1, - anon_sym_as, - ACTIONS(5369), 1, - anon_sym_LPAREN, - ACTIONS(5377), 1, - anon_sym_LBRACK, - ACTIONS(5379), 1, - anon_sym_PLUS_PLUS, - ACTIONS(5381), 1, - anon_sym_DASH_DASH, - ACTIONS(5383), 1, - anon_sym_QMARK, - ACTIONS(5385), 1, - anon_sym_BANG, - ACTIONS(5389), 1, - anon_sym_AMP_AMP, - ACTIONS(5391), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5393), 1, - anon_sym_or, - STATE(2857), 1, - sym_or_block, - STATE(2859), 1, - sym_argument_list, - STATE(4172), 1, - sym_type_parameters, - ACTIONS(5365), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(5387), 2, - anon_sym_LBRACK2, - anon_sym_POUND_LBRACK, - ACTIONS(5395), 2, - anon_sym_is, - anon_sym_BANGis, - ACTIONS(5397), 2, - anon_sym_in, - anon_sym_BANGin, - STATE(2513), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(3938), 4, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, - anon_sym_SEMI, - ACTIONS(5371), 4, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_CARET, - ACTIONS(5375), 6, - anon_sym_LT, - anon_sym_GT, + ACTIONS(5356), 4, anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(5373), 8, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, - [38242] = 15, - ACTIONS(311), 1, - anon_sym_SLASH_SLASH, - ACTIONS(313), 1, - anon_sym_SLASH_STAR, - ACTIONS(5369), 1, - anon_sym_LPAREN, - ACTIONS(5377), 1, - anon_sym_LBRACK, - ACTIONS(5383), 1, - anon_sym_QMARK, - ACTIONS(5385), 1, - anon_sym_BANG, - STATE(2857), 1, - sym_or_block, - STATE(2859), 1, - sym_argument_list, - STATE(4172), 1, - sym_type_parameters, - ACTIONS(5365), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(5387), 2, - anon_sym_LBRACK2, - anon_sym_POUND_LBRACK, - STATE(2514), 2, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(5350), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, + [38095] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + STATE(2542), 2, sym_line_comment, sym_block_comment, - ACTIONS(5371), 4, + ACTIONS(3240), 13, + anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PIPE, - anon_sym_CARET, - ACTIONS(5373), 8, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, + anon_sym_LT, + anon_sym_GT, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, anon_sym_AMP, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, - ACTIONS(2079), 20, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, + ACTIONS(3238), 31, anon_sym_SEMI, anon_sym_as, - anon_sym_LT, - anon_sym_GT, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, + anon_sym_QMARK_DOT, + anon_sym_POUND_LBRACK, anon_sym_is, anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [38320] = 6, + anon_sym_COLON_EQ, + anon_sym_DOT_DOT, + [38154] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2195), 2, - anon_sym_LBRACE, - anon_sym_COMMA, - STATE(2515), 2, + STATE(2543), 2, sym_line_comment, sym_block_comment, - ACTIONS(2175), 12, + ACTIONS(3248), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, + anon_sym_COLON, anon_sym_QMARK, anon_sym_BANG, anon_sym_PIPE, anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2173), 29, + ACTIONS(3246), 31, anon_sym_SEMI, anon_sym_as, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_STAR, @@ -259627,7 +262897,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_CARET, @@ -259643,129 +262912,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, + anon_sym_COLON_EQ, anon_sym_DOT_DOT, - [38380] = 23, - ACTIONS(311), 1, - anon_sym_SLASH_SLASH, - ACTIONS(313), 1, - anon_sym_SLASH_STAR, - ACTIONS(3804), 1, - sym_identifier, - ACTIONS(3806), 1, - anon_sym_LPAREN, - ACTIONS(3808), 1, - anon_sym_fn, - ACTIONS(3810), 1, - anon_sym_STAR, - ACTIONS(3812), 1, - anon_sym_struct, - ACTIONS(3814), 1, - anon_sym_QMARK, - ACTIONS(3816), 1, - anon_sym_BANG, - ACTIONS(3818), 1, - anon_sym_LBRACK2, - ACTIONS(3820), 1, - anon_sym_AMP, - ACTIONS(3822), 1, - anon_sym_shared, - ACTIONS(3824), 1, - anon_sym_map_LBRACK, - ACTIONS(3826), 1, - anon_sym_chan, - ACTIONS(3828), 1, - anon_sym_thread, - ACTIONS(3830), 1, - anon_sym_atomic, - STATE(3462), 1, - sym_plain_type, - STATE(4495), 1, - sym_reference_expression, - STATE(2516), 2, - sym_line_comment, - sym_block_comment, - STATE(3427), 2, - sym_type_reference_expression, - sym_qualified_type, - STATE(3471), 4, - sym__plain_type_without_special, - sym_multi_return_type, - sym_result_type, - sym_option_type, - ACTIONS(825), 9, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, - anon_sym_RBRACE, - anon_sym_EQ, - anon_sym___global, - anon_sym_pub, - anon_sym_mut, - anon_sym_AT_LBRACK, - STATE(3484), 12, - sym_anon_struct_type, - sym_fixed_array_type, - sym_array_type, - sym_pointer_type, - sym_wrong_pointer_type, - sym_map_type, - sym_channel_type, - sym_shared_type, - sym_thread_type, - sym_atomic_type, - sym_generic_type, - sym_function_type, - [38474] = 16, + [38213] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5399), 1, - anon_sym_DOT, - ACTIONS(5401), 1, - anon_sym_LPAREN, - ACTIONS(5403), 1, - anon_sym_LBRACK, - ACTIONS(5405), 1, - anon_sym_QMARK, - ACTIONS(5407), 1, - anon_sym_BANG, - ACTIONS(5409), 1, - anon_sym_LBRACK2, - ACTIONS(5411), 1, - anon_sym_QMARK_DOT, - ACTIONS(5413), 1, - anon_sym_POUND_LBRACK, - STATE(2728), 1, - sym_or_block, - STATE(2731), 1, - sym_argument_list, - STATE(4231), 1, - sym_type_parameters, - STATE(2517), 2, + STATE(2544), 2, sym_line_comment, sym_block_comment, - ACTIONS(2067), 9, + ACTIONS(3254), 13, + anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_BANG, anon_sym_PIPE, + anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_DOT_DOT, - ACTIONS(2065), 23, + ACTIONS(3252), 31, + anon_sym_SEMI, anon_sym_as, anon_sym_LBRACE, anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_DOT_DOT_DOT, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_CARET, @@ -259775,108 +262960,106 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, + anon_sym_QMARK_DOT, + anon_sym_POUND_LBRACK, anon_sym_is, anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [38554] = 13, - ACTIONS(311), 1, + anon_sym_COLON_EQ, + anon_sym_DOT_DOT, + [38272] = 7, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(313), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5369), 1, - anon_sym_LPAREN, - ACTIONS(5377), 1, - anon_sym_LBRACK, - ACTIONS(5383), 1, - anon_sym_QMARK, - ACTIONS(5385), 1, - anon_sym_BANG, - STATE(2857), 1, - sym_or_block, - STATE(2859), 1, - sym_argument_list, - STATE(4172), 1, - sym_type_parameters, - ACTIONS(5365), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(5387), 2, - anon_sym_LBRACK2, - anon_sym_POUND_LBRACK, - STATE(2518), 2, + ACTIONS(2670), 1, + anon_sym_COLON, + STATE(2545), 2, sym_line_comment, sym_block_comment, - ACTIONS(2067), 32, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, + ACTIONS(2668), 5, anon_sym_SEMI, - anon_sym_as, + anon_sym_LBRACE, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_DOT_DOT, + ACTIONS(2672), 12, + anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(2675), 26, + anon_sym_as, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_LBRACK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_PIPE, anon_sym_CARET, - anon_sym_AMP, anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, + anon_sym_QMARK_DOT, + anon_sym_POUND_LBRACK, anon_sym_is, anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [38628] = 6, + anon_sym_COLON_EQ, + [38335] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2142), 2, - anon_sym_LBRACE, - anon_sym_LBRACK, - STATE(2519), 2, + STATE(2546), 2, sym_line_comment, sym_block_comment, - ACTIONS(2137), 13, + ACTIONS(2828), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, + anon_sym_COLON, anon_sym_QMARK, anon_sym_BANG, anon_sym_PIPE, anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_DOT_DOT, - ACTIONS(2135), 28, + ACTIONS(2826), 31, anon_sym_SEMI, anon_sym_as, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_DOT_DOT_DOT, + anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, @@ -259894,278 +263077,186 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_BANGin, anon_sym_COLON_EQ, - [38688] = 24, - ACTIONS(311), 1, + anon_sym_DOT_DOT, + [38394] = 5, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(313), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5367), 1, - anon_sym_as, - ACTIONS(5369), 1, - anon_sym_LPAREN, - ACTIONS(5377), 1, - anon_sym_LBRACK, - ACTIONS(5379), 1, - anon_sym_PLUS_PLUS, - ACTIONS(5381), 1, - anon_sym_DASH_DASH, - ACTIONS(5383), 1, - anon_sym_QMARK, - ACTIONS(5385), 1, - anon_sym_BANG, - ACTIONS(5389), 1, - anon_sym_AMP_AMP, - ACTIONS(5391), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5393), 1, - anon_sym_or, - STATE(2857), 1, - sym_or_block, - STATE(2859), 1, - sym_argument_list, - STATE(4172), 1, - sym_type_parameters, - ACTIONS(5365), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(5387), 2, - anon_sym_LBRACK2, - anon_sym_POUND_LBRACK, - ACTIONS(5395), 2, - anon_sym_is, - anon_sym_BANGis, - ACTIONS(5397), 2, - anon_sym_in, - anon_sym_BANGin, - STATE(2520), 2, + STATE(2547), 2, sym_line_comment, sym_block_comment, - ACTIONS(2075), 4, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, - anon_sym_SEMI, - ACTIONS(5371), 4, + ACTIONS(3082), 13, + anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PIPE, - anon_sym_CARET, - ACTIONS(5375), 6, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(5373), 8, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, - [38784] = 23, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(5267), 1, - anon_sym_DOT, - ACTIONS(5269), 1, - anon_sym_LPAREN, - ACTIONS(5271), 1, - anon_sym_LBRACK, - ACTIONS(5273), 1, + anon_sym_COLON, anon_sym_QMARK, - ACTIONS(5275), 1, anon_sym_BANG, - ACTIONS(5277), 1, - anon_sym_LBRACK2, - ACTIONS(5279), 1, - anon_sym_QMARK_DOT, - ACTIONS(5281), 1, - anon_sym_POUND_LBRACK, - ACTIONS(5425), 1, - anon_sym_CARET, - ACTIONS(5427), 1, - anon_sym_AMP_AMP, - STATE(2436), 1, - sym_or_block, - STATE(2444), 1, - sym_argument_list, - STATE(4219), 1, - sym_type_parameters, - ACTIONS(5421), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5429), 2, - anon_sym_in, - anon_sym_BANGin, - STATE(2521), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(5415), 3, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_PIPE, - ACTIONS(5419), 3, - anon_sym_SLASH, + anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(5423), 4, + ACTIONS(3080), 31, + anon_sym_SEMI, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5417), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, - ACTIONS(2063), 11, - anon_sym_SEMI, - anon_sym_as, + anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, + anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, + anon_sym_QMARK_DOT, + anon_sym_POUND_LBRACK, anon_sym_is, anon_sym_BANGis, + anon_sym_in, + anon_sym_BANGin, + anon_sym_COLON_EQ, anon_sym_DOT_DOT, - [38878] = 17, + [38453] = 13, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(5369), 1, + ACTIONS(5402), 1, anon_sym_LPAREN, - ACTIONS(5377), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5383), 1, + ACTIONS(5406), 1, anon_sym_QMARK, - ACTIONS(5385), 1, + ACTIONS(5408), 1, anon_sym_BANG, - STATE(2857), 1, - sym_or_block, - STATE(2859), 1, + STATE(2847), 1, sym_argument_list, - STATE(4172), 1, + STATE(2848), 1, + sym_or_block, + STATE(4431), 1, sym_type_parameters, - ACTIONS(5365), 2, + ACTIONS(5400), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(5387), 2, + ACTIONS(5410), 2, anon_sym_LBRACK2, anon_sym_POUND_LBRACK, - ACTIONS(5397), 2, - anon_sym_in, - anon_sym_BANGin, - STATE(2522), 2, + STATE(2548), 2, sym_line_comment, sym_block_comment, - ACTIONS(5371), 4, + ACTIONS(2062), 32, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, + anon_sym_SEMI, + anon_sym_as, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PIPE, - anon_sym_CARET, - ACTIONS(5375), 6, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5373), 8, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2057), 12, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, - anon_sym_SEMI, - anon_sym_as, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, anon_sym_is, anon_sym_BANGis, - [38960] = 24, + anon_sym_in, + anon_sym_BANGin, + [38527] = 24, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(5367), 1, - anon_sym_as, - ACTIONS(5369), 1, + ACTIONS(5402), 1, anon_sym_LPAREN, - ACTIONS(5377), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5379), 1, - anon_sym_PLUS_PLUS, - ACTIONS(5381), 1, - anon_sym_DASH_DASH, - ACTIONS(5383), 1, + ACTIONS(5406), 1, anon_sym_QMARK, - ACTIONS(5385), 1, + ACTIONS(5408), 1, anon_sym_BANG, - ACTIONS(5389), 1, + ACTIONS(5412), 1, + anon_sym_as, + ACTIONS(5420), 1, + anon_sym_PLUS_PLUS, + ACTIONS(5422), 1, + anon_sym_DASH_DASH, + ACTIONS(5424), 1, anon_sym_AMP_AMP, - ACTIONS(5391), 1, + ACTIONS(5426), 1, anon_sym_PIPE_PIPE, - ACTIONS(5393), 1, + ACTIONS(5428), 1, anon_sym_or, - STATE(2857), 1, - sym_or_block, - STATE(2859), 1, + STATE(2847), 1, sym_argument_list, - STATE(4172), 1, + STATE(2848), 1, + sym_or_block, + STATE(4431), 1, sym_type_parameters, - ACTIONS(5365), 2, + ACTIONS(5400), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(5387), 2, + ACTIONS(5410), 2, anon_sym_LBRACK2, anon_sym_POUND_LBRACK, - ACTIONS(5395), 2, + ACTIONS(5430), 2, anon_sym_is, anon_sym_BANGis, - ACTIONS(5397), 2, + ACTIONS(5432), 2, anon_sym_in, anon_sym_BANGin, - STATE(2523), 2, + STATE(2549), 2, sym_line_comment, sym_block_comment, - ACTIONS(2071), 4, + ACTIONS(3951), 4, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, anon_sym_SEMI, - ACTIONS(5371), 4, + ACTIONS(5414), 4, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, anon_sym_CARET, - ACTIONS(5375), 6, + ACTIONS(5418), 6, anon_sym_LT, anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5373), 8, + ACTIONS(5416), 8, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -260174,66 +263265,201 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - [39056] = 22, + [38623] = 25, + ACTIONS(311), 1, + anon_sym_SLASH_SLASH, + ACTIONS(313), 1, + anon_sym_SLASH_STAR, + ACTIONS(2166), 1, + anon_sym_DOT, + ACTIONS(2656), 1, + anon_sym_LBRACK, + ACTIONS(3817), 1, + sym_identifier, + ACTIONS(3819), 1, + anon_sym_LPAREN, + ACTIONS(3821), 1, + anon_sym_fn, + ACTIONS(3823), 1, + anon_sym_STAR, + ACTIONS(3825), 1, + anon_sym_struct, + ACTIONS(3827), 1, + anon_sym_QMARK, + ACTIONS(3829), 1, + anon_sym_BANG, + ACTIONS(3831), 1, + anon_sym_LBRACK2, + ACTIONS(3833), 1, + anon_sym_AMP, + ACTIONS(3835), 1, + anon_sym_shared, + ACTIONS(3837), 1, + anon_sym_map_LBRACK, + ACTIONS(3839), 1, + anon_sym_chan, + ACTIONS(3841), 1, + anon_sym_thread, + ACTIONS(3843), 1, + anon_sym_atomic, + STATE(3504), 1, + sym_plain_type, + STATE(4851), 1, + sym_reference_expression, + STATE(2550), 2, + sym_line_comment, + sym_block_comment, + STATE(3494), 2, + sym_type_reference_expression, + sym_qualified_type, + STATE(3505), 4, + sym__plain_type_without_special, + sym_multi_return_type, + sym_result_type, + sym_option_type, + ACTIONS(2658), 7, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, + anon_sym_RBRACE, + anon_sym___global, + anon_sym_pub, + anon_sym_mut, + STATE(3521), 12, + sym_anon_struct_type, + sym_fixed_array_type, + sym_array_type, + sym_pointer_type, + sym_wrong_pointer_type, + sym_map_type, + sym_channel_type, + sym_shared_type, + sym_thread_type, + sym_atomic_type, + sym_generic_type, + sym_function_type, + [38721] = 18, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(5434), 1, + anon_sym_DOT, + ACTIONS(5436), 1, + anon_sym_LPAREN, + ACTIONS(5442), 1, + anon_sym_LBRACK, + ACTIONS(5444), 1, + anon_sym_QMARK, + ACTIONS(5446), 1, + anon_sym_BANG, + ACTIONS(5448), 1, + anon_sym_LBRACK2, + ACTIONS(5450), 1, + anon_sym_QMARK_DOT, + ACTIONS(5452), 1, + anon_sym_POUND_LBRACK, + STATE(2920), 1, + sym_argument_list, + STATE(2921), 1, + sym_or_block, + STATE(4357), 1, + sym_type_parameters, + STATE(2551), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(5440), 3, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5438), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, + ACTIONS(2056), 6, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_DOT_DOT, + ACTIONS(2058), 18, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_CARET, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_is, + anon_sym_BANGis, + anon_sym_in, + anon_sym_BANGin, + [38805] = 20, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5267), 1, + ACTIONS(5306), 1, anon_sym_DOT, - ACTIONS(5269), 1, + ACTIONS(5308), 1, anon_sym_LPAREN, - ACTIONS(5271), 1, + ACTIONS(5310), 1, anon_sym_LBRACK, - ACTIONS(5273), 1, + ACTIONS(5312), 1, anon_sym_QMARK, - ACTIONS(5275), 1, + ACTIONS(5314), 1, anon_sym_BANG, - ACTIONS(5277), 1, + ACTIONS(5316), 1, anon_sym_LBRACK2, - ACTIONS(5279), 1, + ACTIONS(5318), 1, anon_sym_QMARK_DOT, - ACTIONS(5281), 1, + ACTIONS(5320), 1, anon_sym_POUND_LBRACK, - ACTIONS(5425), 1, + ACTIONS(5460), 1, anon_sym_CARET, - STATE(2436), 1, + STATE(2470), 1, sym_or_block, - STATE(2444), 1, + STATE(2512), 1, sym_argument_list, - STATE(4219), 1, + STATE(4511), 1, sym_type_parameters, - ACTIONS(5421), 2, + ACTIONS(2056), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5429), 2, - anon_sym_in, - anon_sym_BANGin, - STATE(2524), 2, + STATE(2552), 2, sym_line_comment, sym_block_comment, - ACTIONS(5415), 3, + ACTIONS(5454), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, - ACTIONS(5419), 3, + ACTIONS(5458), 3, anon_sym_SLASH, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(5423), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(5417), 5, + ACTIONS(5456), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2063), 12, + ACTIONS(2058), 18, anon_sym_SEMI, anon_sym_as, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, anon_sym_RBRACK, anon_sym_COLON, anon_sym_PLUS_PLUS, @@ -260243,129 +263469,129 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, anon_sym_BANGis, + anon_sym_in, + anon_sym_BANGin, anon_sym_DOT_DOT, - [39148] = 24, - ACTIONS(311), 1, + [38893] = 22, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(313), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5367), 1, - anon_sym_as, - ACTIONS(5369), 1, + ACTIONS(5306), 1, + anon_sym_DOT, + ACTIONS(5308), 1, anon_sym_LPAREN, - ACTIONS(5377), 1, + ACTIONS(5310), 1, anon_sym_LBRACK, - ACTIONS(5379), 1, - anon_sym_PLUS_PLUS, - ACTIONS(5381), 1, - anon_sym_DASH_DASH, - ACTIONS(5383), 1, + ACTIONS(5312), 1, anon_sym_QMARK, - ACTIONS(5385), 1, + ACTIONS(5314), 1, anon_sym_BANG, - ACTIONS(5389), 1, - anon_sym_AMP_AMP, - ACTIONS(5391), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5393), 1, - anon_sym_or, - STATE(2857), 1, + ACTIONS(5316), 1, + anon_sym_LBRACK2, + ACTIONS(5318), 1, + anon_sym_QMARK_DOT, + ACTIONS(5320), 1, + anon_sym_POUND_LBRACK, + ACTIONS(5460), 1, + anon_sym_CARET, + STATE(2470), 1, sym_or_block, - STATE(2859), 1, + STATE(2512), 1, sym_argument_list, - STATE(4172), 1, + STATE(4511), 1, sym_type_parameters, - ACTIONS(5365), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(5387), 2, - anon_sym_LBRACK2, - anon_sym_POUND_LBRACK, - ACTIONS(5395), 2, - anon_sym_is, - anon_sym_BANGis, - ACTIONS(5397), 2, + ACTIONS(5462), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5466), 2, anon_sym_in, anon_sym_BANGin, - STATE(2525), 2, + STATE(2553), 2, sym_line_comment, sym_block_comment, - ACTIONS(3932), 4, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, - anon_sym_SEMI, - ACTIONS(5371), 4, + ACTIONS(5454), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, - anon_sym_CARET, - ACTIONS(5375), 6, - anon_sym_LT, - anon_sym_GT, + ACTIONS(5458), 3, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5464), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5373), 8, + ACTIONS(5456), 5, anon_sym_STAR, - anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_AMP, anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - [39244] = 20, + ACTIONS(2058), 12, + anon_sym_SEMI, + anon_sym_as, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_is, + anon_sym_BANGis, + anon_sym_DOT_DOT, + [38985] = 20, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5267), 1, + ACTIONS(5306), 1, anon_sym_DOT, - ACTIONS(5269), 1, + ACTIONS(5308), 1, anon_sym_LPAREN, - ACTIONS(5271), 1, + ACTIONS(5310), 1, anon_sym_LBRACK, - ACTIONS(5273), 1, + ACTIONS(5312), 1, anon_sym_QMARK, - ACTIONS(5275), 1, + ACTIONS(5314), 1, anon_sym_BANG, - ACTIONS(5277), 1, + ACTIONS(5316), 1, anon_sym_LBRACK2, - ACTIONS(5279), 1, + ACTIONS(5318), 1, anon_sym_QMARK_DOT, - ACTIONS(5281), 1, + ACTIONS(5320), 1, anon_sym_POUND_LBRACK, - ACTIONS(5425), 1, + ACTIONS(5460), 1, anon_sym_CARET, - STATE(2436), 1, + STATE(2470), 1, sym_or_block, - STATE(2444), 1, + STATE(2512), 1, sym_argument_list, - STATE(4219), 1, + STATE(4511), 1, sym_type_parameters, - ACTIONS(2057), 2, + ACTIONS(2066), 2, anon_sym_LT, anon_sym_GT, - STATE(2526), 2, + STATE(2554), 2, sym_line_comment, sym_block_comment, - ACTIONS(5415), 3, + ACTIONS(5454), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, - ACTIONS(5419), 3, + ACTIONS(5458), 3, anon_sym_SLASH, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(5417), 5, + ACTIONS(5456), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2063), 18, + ACTIONS(2064), 18, anon_sym_SEMI, anon_sym_as, anon_sym_EQ_EQ, @@ -260384,60 +263610,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_BANGin, anon_sym_DOT_DOT, - [39332] = 15, - ACTIONS(311), 1, + [39073] = 20, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(313), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5369), 1, + ACTIONS(5434), 1, + anon_sym_DOT, + ACTIONS(5436), 1, anon_sym_LPAREN, - ACTIONS(5377), 1, + ACTIONS(5442), 1, anon_sym_LBRACK, - ACTIONS(5383), 1, + ACTIONS(5444), 1, anon_sym_QMARK, - ACTIONS(5385), 1, + ACTIONS(5446), 1, anon_sym_BANG, - STATE(2857), 1, - sym_or_block, - STATE(2859), 1, - sym_argument_list, - STATE(4172), 1, - sym_type_parameters, - ACTIONS(5365), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(5387), 2, + ACTIONS(5448), 1, anon_sym_LBRACK2, + ACTIONS(5450), 1, + anon_sym_QMARK_DOT, + ACTIONS(5452), 1, anon_sym_POUND_LBRACK, - STATE(2527), 2, + ACTIONS(5470), 1, + anon_sym_CARET, + STATE(2920), 1, + sym_argument_list, + STATE(2921), 1, + sym_or_block, + STATE(4357), 1, + sym_type_parameters, + STATE(2555), 2, sym_line_comment, sym_block_comment, - ACTIONS(5371), 4, + ACTIONS(2056), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT_DOT, + ACTIONS(5440), 3, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5468), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, - anon_sym_CARET, - ACTIONS(5373), 8, + ACTIONS(5438), 5, anon_sym_STAR, - anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_AMP, anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2057), 20, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, - anon_sym_SEMI, + ACTIONS(2058), 17, anon_sym_as, - anon_sym_LT, - anon_sym_GT, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_AMP_AMP, @@ -260447,120 +263678,271 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [39410] = 14, - ACTIONS(311), 1, + [39161] = 30, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(313), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5369), 1, + ACTIONS(2084), 1, + anon_sym_DOT_DOT, + ACTIONS(5434), 1, + anon_sym_DOT, + ACTIONS(5436), 1, anon_sym_LPAREN, - ACTIONS(5377), 1, + ACTIONS(5442), 1, anon_sym_LBRACK, - ACTIONS(5383), 1, + ACTIONS(5444), 1, anon_sym_QMARK, - ACTIONS(5385), 1, + ACTIONS(5446), 1, anon_sym_BANG, - STATE(2857), 1, - sym_or_block, - STATE(2859), 1, + ACTIONS(5448), 1, + anon_sym_LBRACK2, + ACTIONS(5450), 1, + anon_sym_QMARK_DOT, + ACTIONS(5452), 1, + anon_sym_POUND_LBRACK, + ACTIONS(5470), 1, + anon_sym_CARET, + ACTIONS(5472), 1, + anon_sym_as, + ACTIONS(5478), 1, + anon_sym_PLUS_PLUS, + ACTIONS(5480), 1, + anon_sym_DASH_DASH, + ACTIONS(5482), 1, + anon_sym_AMP_AMP, + ACTIONS(5484), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5486), 1, + anon_sym_or, + STATE(2920), 1, sym_argument_list, - STATE(4172), 1, + STATE(2921), 1, + sym_or_block, + STATE(4357), 1, sym_type_parameters, - ACTIONS(5365), 2, + ACTIONS(5474), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5488), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(5490), 2, + anon_sym_in, + anon_sym_BANGin, + STATE(2556), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2082), 3, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_DOT_DOT_DOT, + ACTIONS(5440), 3, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5468), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + ACTIONS(5476), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(5438), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, + [39269] = 29, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(5306), 1, anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(5387), 2, + ACTIONS(5308), 1, + anon_sym_LPAREN, + ACTIONS(5310), 1, + anon_sym_LBRACK, + ACTIONS(5312), 1, + anon_sym_QMARK, + ACTIONS(5314), 1, + anon_sym_BANG, + ACTIONS(5316), 1, anon_sym_LBRACK2, + ACTIONS(5318), 1, + anon_sym_QMARK_DOT, + ACTIONS(5320), 1, anon_sym_POUND_LBRACK, - STATE(2528), 2, + ACTIONS(5342), 1, + anon_sym_as, + ACTIONS(5358), 1, + anon_sym_PLUS_PLUS, + ACTIONS(5360), 1, + anon_sym_DASH_DASH, + ACTIONS(5368), 1, + anon_sym_or, + ACTIONS(5460), 1, + anon_sym_CARET, + ACTIONS(5492), 1, + anon_sym_AMP_AMP, + ACTIONS(5494), 1, + anon_sym_PIPE_PIPE, + STATE(2470), 1, + sym_or_block, + STATE(2512), 1, + sym_argument_list, + STATE(4511), 1, + sym_type_parameters, + ACTIONS(5370), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(5462), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5466), 2, + anon_sym_in, + anon_sym_BANGin, + STATE(2557), 2, sym_line_comment, sym_block_comment, - ACTIONS(5373), 8, - anon_sym_STAR, + ACTIONS(5454), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + ACTIONS(5458), 3, anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_AMP, - anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2068), 4, + anon_sym_SEMI, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + ACTIONS(5464), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(5456), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2057), 24, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, - anon_sym_SEMI, - anon_sym_as, + [39375] = 7, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(2171), 2, + anon_sym_RPAREN, + anon_sym_LBRACK, + ACTIONS(2656), 2, + anon_sym_LBRACE, + anon_sym_COMMA, + STATE(2558), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2166), 12, + anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(2164), 27, + anon_sym_SEMI, + anon_sym_as, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_PIPE, anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, + anon_sym_QMARK_DOT, + anon_sym_POUND_LBRACK, anon_sym_is, anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [39486] = 13, - ACTIONS(311), 1, + anon_sym_DOT_DOT, + [39437] = 16, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(313), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5369), 1, + ACTIONS(5434), 1, + anon_sym_DOT, + ACTIONS(5436), 1, anon_sym_LPAREN, - ACTIONS(5377), 1, + ACTIONS(5442), 1, anon_sym_LBRACK, - ACTIONS(5383), 1, + ACTIONS(5444), 1, anon_sym_QMARK, - ACTIONS(5385), 1, + ACTIONS(5446), 1, anon_sym_BANG, - STATE(2857), 1, - sym_or_block, - STATE(2859), 1, - sym_argument_list, - STATE(4172), 1, - sym_type_parameters, - ACTIONS(5365), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(5387), 2, + ACTIONS(5448), 1, anon_sym_LBRACK2, + ACTIONS(5450), 1, + anon_sym_QMARK_DOT, + ACTIONS(5452), 1, anon_sym_POUND_LBRACK, - STATE(2529), 2, + STATE(2920), 1, + sym_argument_list, + STATE(2921), 1, + sym_or_block, + STATE(4357), 1, + sym_type_parameters, + STATE(2559), 2, sym_line_comment, sym_block_comment, - ACTIONS(2061), 32, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, - anon_sym_SEMI, - anon_sym_as, + ACTIONS(2056), 9, anon_sym_PLUS, anon_sym_DASH, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT_DOT, + ACTIONS(2058), 23, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_PIPE, anon_sym_CARET, - anon_sym_AMP, anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, anon_sym_AMP_AMP, @@ -260570,288 +263952,364 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [39560] = 29, + [39517] = 23, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5267), 1, + ACTIONS(5306), 1, anon_sym_DOT, - ACTIONS(5269), 1, + ACTIONS(5308), 1, anon_sym_LPAREN, - ACTIONS(5271), 1, + ACTIONS(5310), 1, anon_sym_LBRACK, - ACTIONS(5273), 1, + ACTIONS(5312), 1, anon_sym_QMARK, - ACTIONS(5275), 1, + ACTIONS(5314), 1, anon_sym_BANG, - ACTIONS(5277), 1, + ACTIONS(5316), 1, anon_sym_LBRACK2, - ACTIONS(5279), 1, + ACTIONS(5318), 1, anon_sym_QMARK_DOT, - ACTIONS(5281), 1, + ACTIONS(5320), 1, anon_sym_POUND_LBRACK, - ACTIONS(5307), 1, - anon_sym_as, - ACTIONS(5323), 1, - anon_sym_PLUS_PLUS, - ACTIONS(5325), 1, - anon_sym_DASH_DASH, - ACTIONS(5333), 1, - anon_sym_or, - ACTIONS(5425), 1, + ACTIONS(5460), 1, anon_sym_CARET, - ACTIONS(5427), 1, + ACTIONS(5492), 1, anon_sym_AMP_AMP, - ACTIONS(5431), 1, - anon_sym_PIPE_PIPE, - STATE(2436), 1, + STATE(2470), 1, sym_or_block, - STATE(2444), 1, + STATE(2512), 1, sym_argument_list, - STATE(4219), 1, + STATE(4511), 1, sym_type_parameters, - ACTIONS(5335), 2, - anon_sym_is, - anon_sym_BANGis, - ACTIONS(5421), 2, + ACTIONS(5462), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5429), 2, + ACTIONS(5466), 2, anon_sym_in, anon_sym_BANGin, - STATE(2530), 2, + STATE(2560), 2, sym_line_comment, sym_block_comment, - ACTIONS(5415), 3, + ACTIONS(5454), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, - ACTIONS(5419), 3, + ACTIONS(5458), 3, anon_sym_SLASH, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2069), 4, - anon_sym_SEMI, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_DOT, - ACTIONS(5423), 4, + ACTIONS(5464), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5417), 5, + ACTIONS(5456), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - [39666] = 30, + ACTIONS(2058), 11, + anon_sym_SEMI, + anon_sym_as, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_is, + anon_sym_BANGis, + anon_sym_DOT_DOT, + [39611] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2071), 1, - anon_sym_DOT_DOT, - ACTIONS(5399), 1, + ACTIONS(2206), 2, + anon_sym_LBRACE, + anon_sym_COMMA, + STATE(2561), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2696), 12, anon_sym_DOT, - ACTIONS(5401), 1, - anon_sym_LPAREN, - ACTIONS(5403), 1, - anon_sym_LBRACK, - ACTIONS(5405), 1, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, anon_sym_QMARK, - ACTIONS(5407), 1, anon_sym_BANG, - ACTIONS(5409), 1, + anon_sym_PIPE, anon_sym_LBRACK2, - ACTIONS(5411), 1, - anon_sym_QMARK_DOT, - ACTIONS(5413), 1, - anon_sym_POUND_LBRACK, - ACTIONS(5433), 1, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(2694), 29, + anon_sym_SEMI, anon_sym_as, - ACTIONS(5445), 1, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_PLUS_PLUS, - ACTIONS(5447), 1, anon_sym_DASH_DASH, - ACTIONS(5449), 1, anon_sym_CARET, - ACTIONS(5451), 1, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, anon_sym_AMP_AMP, - ACTIONS(5453), 1, anon_sym_PIPE_PIPE, - ACTIONS(5455), 1, anon_sym_or, - STATE(2728), 1, - sym_or_block, - STATE(2731), 1, - sym_argument_list, - STATE(4231), 1, - sym_type_parameters, - ACTIONS(5441), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5457), 2, + anon_sym_QMARK_DOT, + anon_sym_POUND_LBRACK, anon_sym_is, anon_sym_BANGis, - ACTIONS(5459), 2, anon_sym_in, anon_sym_BANGin, - STATE(2531), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2069), 3, + anon_sym_DOT_DOT, + [39671] = 6, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(2206), 2, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_DOT_DOT_DOT, - ACTIONS(5435), 3, + STATE(2562), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2160), 12, + anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PIPE, - ACTIONS(5439), 3, anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(5443), 4, + ACTIONS(2158), 29, + anon_sym_SEMI, + anon_sym_as, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5437), 5, - anon_sym_STAR, - anon_sym_PERCENT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - [39774] = 18, - ACTIONS(311), 1, - anon_sym_SLASH_SLASH, - ACTIONS(313), 1, - anon_sym_SLASH_STAR, - ACTIONS(5369), 1, - anon_sym_LPAREN, - ACTIONS(5377), 1, - anon_sym_LBRACK, - ACTIONS(5383), 1, - anon_sym_QMARK, - ACTIONS(5385), 1, - anon_sym_BANG, - ACTIONS(5389), 1, anon_sym_AMP_AMP, - STATE(2857), 1, - sym_or_block, - STATE(2859), 1, - sym_argument_list, - STATE(4172), 1, - sym_type_parameters, - ACTIONS(5365), 2, - anon_sym_DOT, + anon_sym_PIPE_PIPE, + anon_sym_or, anon_sym_QMARK_DOT, - ACTIONS(5387), 2, - anon_sym_LBRACK2, anon_sym_POUND_LBRACK, - ACTIONS(5397), 2, + anon_sym_is, + anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - STATE(2532), 2, + anon_sym_DOT_DOT, + [39731] = 6, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(2171), 2, + anon_sym_LBRACE, + anon_sym_LBRACK, + STATE(2563), 2, sym_line_comment, sym_block_comment, - ACTIONS(5371), 4, + ACTIONS(2166), 13, + anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PIPE, - anon_sym_CARET, - ACTIONS(5375), 6, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT_DOT, + ACTIONS(2164), 28, + anon_sym_SEMI, + anon_sym_as, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5373), 8, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_AMP, + anon_sym_DOT_DOT_DOT, + anon_sym_RBRACK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_CARET, anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2057), 11, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, - anon_sym_SEMI, - anon_sym_as, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, + anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, + anon_sym_QMARK_DOT, + anon_sym_POUND_LBRACK, anon_sym_is, anon_sym_BANGis, - [39858] = 20, - ACTIONS(3), 1, + anon_sym_in, + anon_sym_BANGin, + anon_sym_COLON_EQ, + [39791] = 23, + ACTIONS(311), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, + ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(5399), 1, - anon_sym_DOT, - ACTIONS(5401), 1, + ACTIONS(3817), 1, + sym_identifier, + ACTIONS(3819), 1, anon_sym_LPAREN, - ACTIONS(5403), 1, - anon_sym_LBRACK, - ACTIONS(5405), 1, + ACTIONS(3821), 1, + anon_sym_fn, + ACTIONS(3823), 1, + anon_sym_STAR, + ACTIONS(3825), 1, + anon_sym_struct, + ACTIONS(3827), 1, anon_sym_QMARK, - ACTIONS(5407), 1, + ACTIONS(3829), 1, anon_sym_BANG, - ACTIONS(5409), 1, + ACTIONS(3831), 1, anon_sym_LBRACK2, - ACTIONS(5411), 1, - anon_sym_QMARK_DOT, - ACTIONS(5413), 1, - anon_sym_POUND_LBRACK, - ACTIONS(5449), 1, - anon_sym_CARET, - STATE(2728), 1, - sym_or_block, - STATE(2731), 1, + ACTIONS(3833), 1, + anon_sym_AMP, + ACTIONS(3835), 1, + anon_sym_shared, + ACTIONS(3837), 1, + anon_sym_map_LBRACK, + ACTIONS(3839), 1, + anon_sym_chan, + ACTIONS(3841), 1, + anon_sym_thread, + ACTIONS(3843), 1, + anon_sym_atomic, + STATE(3508), 1, + sym_plain_type, + STATE(4851), 1, + sym_reference_expression, + STATE(2564), 2, + sym_line_comment, + sym_block_comment, + STATE(3494), 2, + sym_type_reference_expression, + sym_qualified_type, + STATE(3505), 4, + sym__plain_type_without_special, + sym_multi_return_type, + sym_result_type, + sym_option_type, + ACTIONS(878), 9, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, + anon_sym_RBRACE, + anon_sym_EQ, + anon_sym___global, + anon_sym_pub, + anon_sym_mut, + anon_sym_AT_LBRACK, + STATE(3521), 12, + sym_anon_struct_type, + sym_fixed_array_type, + sym_array_type, + sym_pointer_type, + sym_wrong_pointer_type, + sym_map_type, + sym_channel_type, + sym_shared_type, + sym_thread_type, + sym_atomic_type, + sym_generic_type, + sym_function_type, + [39885] = 13, + ACTIONS(311), 1, + anon_sym_SLASH_SLASH, + ACTIONS(313), 1, + anon_sym_SLASH_STAR, + ACTIONS(5402), 1, + anon_sym_LPAREN, + ACTIONS(5404), 1, + anon_sym_LBRACK, + ACTIONS(5406), 1, + anon_sym_QMARK, + ACTIONS(5408), 1, + anon_sym_BANG, + STATE(2847), 1, sym_argument_list, - STATE(4231), 1, + STATE(2848), 1, + sym_or_block, + STATE(4431), 1, sym_type_parameters, - STATE(2533), 2, + ACTIONS(5400), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(5410), 2, + anon_sym_LBRACK2, + anon_sym_POUND_LBRACK, + STATE(2565), 2, sym_line_comment, sym_block_comment, - ACTIONS(2079), 3, - anon_sym_LT, - anon_sym_GT, - anon_sym_DOT_DOT, - ACTIONS(5435), 3, + ACTIONS(2074), 32, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, + anon_sym_SEMI, + anon_sym_as, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PIPE, - ACTIONS(5439), 3, - anon_sym_SLASH, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(5437), 5, anon_sym_STAR, + anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, - ACTIONS(2077), 17, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COMMA, + anon_sym_LT, + anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_DOT_DOT_DOT, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -260859,138 +264317,143 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [39946] = 24, + [39959] = 29, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2057), 1, - anon_sym_DOT_DOT, - ACTIONS(5399), 1, + ACTIONS(5306), 1, anon_sym_DOT, - ACTIONS(5401), 1, + ACTIONS(5308), 1, anon_sym_LPAREN, - ACTIONS(5403), 1, + ACTIONS(5310), 1, anon_sym_LBRACK, - ACTIONS(5405), 1, + ACTIONS(5312), 1, anon_sym_QMARK, - ACTIONS(5407), 1, + ACTIONS(5314), 1, anon_sym_BANG, - ACTIONS(5409), 1, + ACTIONS(5316), 1, anon_sym_LBRACK2, - ACTIONS(5411), 1, + ACTIONS(5318), 1, anon_sym_QMARK_DOT, - ACTIONS(5413), 1, + ACTIONS(5320), 1, anon_sym_POUND_LBRACK, - ACTIONS(5449), 1, + ACTIONS(5342), 1, + anon_sym_as, + ACTIONS(5358), 1, + anon_sym_PLUS_PLUS, + ACTIONS(5360), 1, + anon_sym_DASH_DASH, + ACTIONS(5368), 1, + anon_sym_or, + ACTIONS(5460), 1, anon_sym_CARET, - ACTIONS(5451), 1, + ACTIONS(5492), 1, anon_sym_AMP_AMP, - STATE(2728), 1, + ACTIONS(5494), 1, + anon_sym_PIPE_PIPE, + STATE(2470), 1, sym_or_block, - STATE(2731), 1, + STATE(2512), 1, sym_argument_list, - STATE(4231), 1, + STATE(4511), 1, sym_type_parameters, - ACTIONS(5441), 2, + ACTIONS(5370), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(5462), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5459), 2, + ACTIONS(5466), 2, anon_sym_in, anon_sym_BANGin, - STATE(2534), 2, + STATE(2566), 2, sym_line_comment, sym_block_comment, - ACTIONS(5435), 3, + ACTIONS(5454), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, - ACTIONS(5439), 3, + ACTIONS(5458), 3, anon_sym_SLASH, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(5443), 4, + ACTIONS(2082), 4, + anon_sym_SEMI, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + ACTIONS(5464), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5437), 5, + ACTIONS(5456), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2063), 10, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_DOT_DOT_DOT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE_PIPE, - anon_sym_or, - anon_sym_is, - anon_sym_BANGis, - [40042] = 23, + [40065] = 23, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2057), 1, + ACTIONS(2056), 1, anon_sym_DOT_DOT, - ACTIONS(5399), 1, + ACTIONS(5434), 1, anon_sym_DOT, - ACTIONS(5401), 1, + ACTIONS(5436), 1, anon_sym_LPAREN, - ACTIONS(5403), 1, + ACTIONS(5442), 1, anon_sym_LBRACK, - ACTIONS(5405), 1, + ACTIONS(5444), 1, anon_sym_QMARK, - ACTIONS(5407), 1, + ACTIONS(5446), 1, anon_sym_BANG, - ACTIONS(5409), 1, + ACTIONS(5448), 1, anon_sym_LBRACK2, - ACTIONS(5411), 1, + ACTIONS(5450), 1, anon_sym_QMARK_DOT, - ACTIONS(5413), 1, + ACTIONS(5452), 1, anon_sym_POUND_LBRACK, - ACTIONS(5449), 1, + ACTIONS(5470), 1, anon_sym_CARET, - STATE(2728), 1, - sym_or_block, - STATE(2731), 1, + STATE(2920), 1, sym_argument_list, - STATE(4231), 1, + STATE(2921), 1, + sym_or_block, + STATE(4357), 1, sym_type_parameters, - ACTIONS(5441), 2, + ACTIONS(5474), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5459), 2, + ACTIONS(5490), 2, anon_sym_in, anon_sym_BANGin, - STATE(2535), 2, + STATE(2567), 2, sym_line_comment, sym_block_comment, - ACTIONS(5435), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PIPE, - ACTIONS(5439), 3, + ACTIONS(5440), 3, anon_sym_SLASH, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(5443), 4, + ACTIONS(5468), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + ACTIONS(5476), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5437), 5, + ACTIONS(5438), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2063), 11, + ACTIONS(2058), 11, anon_sym_as, anon_sym_LBRACE, anon_sym_COMMA, @@ -261002,60 +264465,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, anon_sym_BANGis, - [40136] = 20, + [40159] = 16, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5399), 1, + ACTIONS(5434), 1, anon_sym_DOT, - ACTIONS(5401), 1, + ACTIONS(5436), 1, anon_sym_LPAREN, - ACTIONS(5403), 1, + ACTIONS(5442), 1, anon_sym_LBRACK, - ACTIONS(5405), 1, + ACTIONS(5444), 1, anon_sym_QMARK, - ACTIONS(5407), 1, + ACTIONS(5446), 1, anon_sym_BANG, - ACTIONS(5409), 1, + ACTIONS(5448), 1, anon_sym_LBRACK2, - ACTIONS(5411), 1, + ACTIONS(5450), 1, anon_sym_QMARK_DOT, - ACTIONS(5413), 1, + ACTIONS(5452), 1, anon_sym_POUND_LBRACK, - ACTIONS(5449), 1, - anon_sym_CARET, - STATE(2728), 1, - sym_or_block, - STATE(2731), 1, + STATE(2920), 1, sym_argument_list, - STATE(4231), 1, + STATE(2921), 1, + sym_or_block, + STATE(4357), 1, sym_type_parameters, - STATE(2536), 2, + STATE(2568), 2, sym_line_comment, sym_block_comment, - ACTIONS(2057), 3, - anon_sym_LT, - anon_sym_GT, - anon_sym_DOT_DOT, - ACTIONS(5435), 3, + ACTIONS(2074), 9, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PIPE, - ACTIONS(5439), 3, anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(5437), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, - ACTIONS(2063), 17, + anon_sym_DOT_DOT, + ACTIONS(2072), 23, anon_sym_as, anon_sym_LBRACE, anon_sym_COMMA, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, @@ -261063,6 +264518,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -261070,181 +264529,140 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [40224] = 7, + [40239] = 30, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2142), 2, - anon_sym_RPAREN, - anon_sym_LBRACK, - ACTIONS(2986), 2, - anon_sym_LBRACE, - anon_sym_COMMA, - STATE(2537), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2137), 12, + ACTIONS(2070), 1, + anon_sym_DOT_DOT, + ACTIONS(5434), 1, anon_sym_DOT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, + ACTIONS(5436), 1, + anon_sym_LPAREN, + ACTIONS(5442), 1, + anon_sym_LBRACK, + ACTIONS(5444), 1, anon_sym_QMARK, + ACTIONS(5446), 1, anon_sym_BANG, - anon_sym_PIPE, + ACTIONS(5448), 1, anon_sym_LBRACK2, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2135), 27, - anon_sym_SEMI, + ACTIONS(5450), 1, + anon_sym_QMARK_DOT, + ACTIONS(5452), 1, + anon_sym_POUND_LBRACK, + ACTIONS(5470), 1, + anon_sym_CARET, + ACTIONS(5472), 1, anon_sym_as, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RBRACK, - anon_sym_COLON, + ACTIONS(5478), 1, anon_sym_PLUS_PLUS, + ACTIONS(5480), 1, anon_sym_DASH_DASH, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, + ACTIONS(5482), 1, anon_sym_AMP_AMP, + ACTIONS(5484), 1, anon_sym_PIPE_PIPE, + ACTIONS(5486), 1, anon_sym_or, - anon_sym_QMARK_DOT, - anon_sym_POUND_LBRACK, + STATE(2920), 1, + sym_argument_list, + STATE(2921), 1, + sym_or_block, + STATE(4357), 1, + sym_type_parameters, + ACTIONS(5474), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5488), 2, anon_sym_is, anon_sym_BANGis, + ACTIONS(5490), 2, anon_sym_in, anon_sym_BANGin, - anon_sym_DOT_DOT, - [40286] = 13, - ACTIONS(311), 1, - anon_sym_SLASH_SLASH, - ACTIONS(313), 1, - anon_sym_SLASH_STAR, - ACTIONS(5369), 1, - anon_sym_LPAREN, - ACTIONS(5377), 1, - anon_sym_LBRACK, - ACTIONS(5383), 1, - anon_sym_QMARK, - ACTIONS(5385), 1, - anon_sym_BANG, - STATE(2857), 1, - sym_or_block, - STATE(2859), 1, - sym_argument_list, - STATE(4172), 1, - sym_type_parameters, - ACTIONS(5365), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(5387), 2, - anon_sym_LBRACK2, - anon_sym_POUND_LBRACK, - STATE(2538), 2, + STATE(2569), 2, sym_line_comment, sym_block_comment, - ACTIONS(2057), 32, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, - anon_sym_SEMI, - anon_sym_as, + ACTIONS(2068), 3, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_DOT_DOT_DOT, + ACTIONS(5440), 3, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5468), 3, anon_sym_PLUS, anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_LT, - anon_sym_GT, + anon_sym_PIPE, + ACTIONS(5476), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, + ACTIONS(5438), 5, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_or, - anon_sym_is, - anon_sym_BANGis, - anon_sym_in, - anon_sym_BANGin, - [40360] = 18, - ACTIONS(3), 1, + [40347] = 15, + ACTIONS(311), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, + ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(5399), 1, - anon_sym_DOT, - ACTIONS(5401), 1, + ACTIONS(5402), 1, anon_sym_LPAREN, - ACTIONS(5403), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5405), 1, + ACTIONS(5406), 1, anon_sym_QMARK, - ACTIONS(5407), 1, + ACTIONS(5408), 1, anon_sym_BANG, - ACTIONS(5409), 1, - anon_sym_LBRACK2, - ACTIONS(5411), 1, - anon_sym_QMARK_DOT, - ACTIONS(5413), 1, - anon_sym_POUND_LBRACK, - STATE(2728), 1, - sym_or_block, - STATE(2731), 1, + STATE(2847), 1, sym_argument_list, - STATE(4231), 1, + STATE(2848), 1, + sym_or_block, + STATE(4431), 1, sym_type_parameters, - STATE(2539), 2, + ACTIONS(5400), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(5410), 2, + anon_sym_LBRACK2, + anon_sym_POUND_LBRACK, + STATE(2570), 2, sym_line_comment, sym_block_comment, - ACTIONS(5439), 3, - anon_sym_SLASH, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(5437), 5, + ACTIONS(5414), 4, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_CARET, + ACTIONS(5416), 8, anon_sym_STAR, + anon_sym_SLASH, anon_sym_PERCENT, + anon_sym_AMP, anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2057), 6, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(2056), 20, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, + anon_sym_SEMI, + anon_sym_as, anon_sym_LT, anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - ACTIONS(2063), 18, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COMMA, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_DOT_DOT_DOT, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -261252,129 +264670,132 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [40444] = 29, + [40425] = 24, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5267), 1, + ACTIONS(2056), 1, + anon_sym_DOT_DOT, + ACTIONS(5434), 1, anon_sym_DOT, - ACTIONS(5269), 1, + ACTIONS(5436), 1, anon_sym_LPAREN, - ACTIONS(5271), 1, + ACTIONS(5442), 1, anon_sym_LBRACK, - ACTIONS(5273), 1, + ACTIONS(5444), 1, anon_sym_QMARK, - ACTIONS(5275), 1, + ACTIONS(5446), 1, anon_sym_BANG, - ACTIONS(5277), 1, + ACTIONS(5448), 1, anon_sym_LBRACK2, - ACTIONS(5279), 1, + ACTIONS(5450), 1, anon_sym_QMARK_DOT, - ACTIONS(5281), 1, + ACTIONS(5452), 1, anon_sym_POUND_LBRACK, - ACTIONS(5307), 1, - anon_sym_as, - ACTIONS(5323), 1, - anon_sym_PLUS_PLUS, - ACTIONS(5325), 1, - anon_sym_DASH_DASH, - ACTIONS(5333), 1, - anon_sym_or, - ACTIONS(5425), 1, + ACTIONS(5470), 1, anon_sym_CARET, - ACTIONS(5427), 1, + ACTIONS(5482), 1, anon_sym_AMP_AMP, - ACTIONS(5431), 1, - anon_sym_PIPE_PIPE, - STATE(2436), 1, - sym_or_block, - STATE(2444), 1, + STATE(2920), 1, sym_argument_list, - STATE(4219), 1, + STATE(2921), 1, + sym_or_block, + STATE(4357), 1, sym_type_parameters, - ACTIONS(5335), 2, - anon_sym_is, - anon_sym_BANGis, - ACTIONS(5421), 2, + ACTIONS(5474), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5429), 2, + ACTIONS(5490), 2, anon_sym_in, anon_sym_BANGin, - STATE(2540), 2, + STATE(2571), 2, sym_line_comment, sym_block_comment, - ACTIONS(5415), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PIPE, - ACTIONS(5419), 3, + ACTIONS(5440), 3, anon_sym_SLASH, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2073), 4, - anon_sym_SEMI, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_DOT, - ACTIONS(5423), 4, + ACTIONS(5468), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + ACTIONS(5476), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5417), 5, + ACTIONS(5438), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - [40550] = 16, + ACTIONS(2058), 10, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_DOT_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_is, + anon_sym_BANGis, + [40521] = 20, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5399), 1, + ACTIONS(5434), 1, anon_sym_DOT, - ACTIONS(5401), 1, + ACTIONS(5436), 1, anon_sym_LPAREN, - ACTIONS(5403), 1, + ACTIONS(5442), 1, anon_sym_LBRACK, - ACTIONS(5405), 1, + ACTIONS(5444), 1, anon_sym_QMARK, - ACTIONS(5407), 1, + ACTIONS(5446), 1, anon_sym_BANG, - ACTIONS(5409), 1, + ACTIONS(5448), 1, anon_sym_LBRACK2, - ACTIONS(5411), 1, + ACTIONS(5450), 1, anon_sym_QMARK_DOT, - ACTIONS(5413), 1, + ACTIONS(5452), 1, anon_sym_POUND_LBRACK, - STATE(2728), 1, - sym_or_block, - STATE(2731), 1, + ACTIONS(5470), 1, + anon_sym_CARET, + STATE(2920), 1, sym_argument_list, - STATE(4231), 1, + STATE(2921), 1, + sym_or_block, + STATE(4357), 1, sym_type_parameters, - STATE(2541), 2, + STATE(2572), 2, sym_line_comment, sym_block_comment, - ACTIONS(2061), 9, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, + ACTIONS(2066), 3, anon_sym_LT, anon_sym_GT, - anon_sym_PIPE, + anon_sym_DOT_DOT, + ACTIONS(5440), 3, + anon_sym_SLASH, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_DOT_DOT, - ACTIONS(2059), 23, + ACTIONS(5468), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + ACTIONS(5438), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, + ACTIONS(2064), 17, anon_sym_as, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, @@ -261382,10 +264803,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -261393,188 +264810,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [40630] = 23, - ACTIONS(311), 1, - anon_sym_SLASH_SLASH, - ACTIONS(313), 1, - anon_sym_SLASH_STAR, - ACTIONS(3804), 1, - sym_identifier, - ACTIONS(3806), 1, - anon_sym_LPAREN, - ACTIONS(3808), 1, - anon_sym_fn, - ACTIONS(3810), 1, - anon_sym_STAR, - ACTIONS(3812), 1, - anon_sym_struct, - ACTIONS(3814), 1, - anon_sym_QMARK, - ACTIONS(3816), 1, - anon_sym_BANG, - ACTIONS(3818), 1, - anon_sym_LBRACK2, - ACTIONS(3820), 1, - anon_sym_AMP, - ACTIONS(3822), 1, - anon_sym_shared, - ACTIONS(3824), 1, - anon_sym_map_LBRACK, - ACTIONS(3826), 1, - anon_sym_chan, - ACTIONS(3828), 1, - anon_sym_thread, - ACTIONS(3830), 1, - anon_sym_atomic, - STATE(3468), 1, - sym_plain_type, - STATE(4495), 1, - sym_reference_expression, - STATE(2542), 2, - sym_line_comment, - sym_block_comment, - STATE(3427), 2, - sym_type_reference_expression, - sym_qualified_type, - STATE(3471), 4, - sym__plain_type_without_special, - sym_multi_return_type, - sym_result_type, - sym_option_type, - ACTIONS(859), 9, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, - anon_sym_RBRACE, - anon_sym_EQ, - anon_sym___global, - anon_sym_pub, - anon_sym_mut, - anon_sym_AT_LBRACK, - STATE(3484), 12, - sym_anon_struct_type, - sym_fixed_array_type, - sym_array_type, - sym_pointer_type, - sym_wrong_pointer_type, - sym_map_type, - sym_channel_type, - sym_shared_type, - sym_thread_type, - sym_atomic_type, - sym_generic_type, - sym_function_type, - [40724] = 25, - ACTIONS(311), 1, + [40609] = 16, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(313), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2137), 1, + ACTIONS(5434), 1, anon_sym_DOT, - ACTIONS(2986), 1, - anon_sym_LBRACK, - ACTIONS(3804), 1, - sym_identifier, - ACTIONS(3806), 1, + ACTIONS(5436), 1, anon_sym_LPAREN, - ACTIONS(3808), 1, - anon_sym_fn, - ACTIONS(3810), 1, - anon_sym_STAR, - ACTIONS(3812), 1, - anon_sym_struct, - ACTIONS(3814), 1, + ACTIONS(5442), 1, + anon_sym_LBRACK, + ACTIONS(5444), 1, anon_sym_QMARK, - ACTIONS(3816), 1, + ACTIONS(5446), 1, anon_sym_BANG, - ACTIONS(3818), 1, + ACTIONS(5448), 1, anon_sym_LBRACK2, - ACTIONS(3820), 1, - anon_sym_AMP, - ACTIONS(3822), 1, - anon_sym_shared, - ACTIONS(3824), 1, - anon_sym_map_LBRACK, - ACTIONS(3826), 1, - anon_sym_chan, - ACTIONS(3828), 1, - anon_sym_thread, - ACTIONS(3830), 1, - anon_sym_atomic, - STATE(3461), 1, - sym_plain_type, - STATE(4495), 1, - sym_reference_expression, - STATE(2543), 2, - sym_line_comment, - sym_block_comment, - STATE(3427), 2, - sym_type_reference_expression, - sym_qualified_type, - STATE(3471), 4, - sym__plain_type_without_special, - sym_multi_return_type, - sym_result_type, - sym_option_type, - ACTIONS(2988), 7, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, - anon_sym_RBRACE, - anon_sym___global, - anon_sym_pub, - anon_sym_mut, - STATE(3484), 12, - sym_anon_struct_type, - sym_fixed_array_type, - sym_array_type, - sym_pointer_type, - sym_wrong_pointer_type, - sym_map_type, - sym_channel_type, - sym_shared_type, - sym_thread_type, - sym_atomic_type, - sym_generic_type, - sym_function_type, - [40822] = 6, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(2195), 2, - anon_sym_LBRACE, - anon_sym_COMMA, - STATE(2544), 2, + ACTIONS(5450), 1, + anon_sym_QMARK_DOT, + ACTIONS(5452), 1, + anon_sym_POUND_LBRACK, + STATE(2920), 1, + sym_argument_list, + STATE(2921), 1, + sym_or_block, + STATE(4357), 1, + sym_type_parameters, + STATE(2573), 2, sym_line_comment, sym_block_comment, - ACTIONS(2835), 12, - anon_sym_DOT, + ACTIONS(2062), 9, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, anon_sym_PIPE, - anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2833), 29, - anon_sym_SEMI, + anon_sym_DOT_DOT, + ACTIONS(2060), 23, anon_sym_as, - anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, + anon_sym_DOT_DOT_DOT, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_CARET, @@ -261584,71 +264870,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, - anon_sym_QMARK_DOT, - anon_sym_POUND_LBRACK, anon_sym_is, anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - anon_sym_DOT_DOT, - [40882] = 20, - ACTIONS(3), 1, + [40689] = 17, + ACTIONS(311), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, + ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(5267), 1, - anon_sym_DOT, - ACTIONS(5269), 1, + ACTIONS(5402), 1, anon_sym_LPAREN, - ACTIONS(5271), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5273), 1, + ACTIONS(5406), 1, anon_sym_QMARK, - ACTIONS(5275), 1, + ACTIONS(5408), 1, anon_sym_BANG, - ACTIONS(5277), 1, - anon_sym_LBRACK2, - ACTIONS(5279), 1, - anon_sym_QMARK_DOT, - ACTIONS(5281), 1, - anon_sym_POUND_LBRACK, - ACTIONS(5425), 1, - anon_sym_CARET, - STATE(2436), 1, - sym_or_block, - STATE(2444), 1, + STATE(2847), 1, sym_argument_list, - STATE(4219), 1, + STATE(2848), 1, + sym_or_block, + STATE(4431), 1, sym_type_parameters, - ACTIONS(2079), 2, - anon_sym_LT, - anon_sym_GT, - STATE(2545), 2, + ACTIONS(5400), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(5410), 2, + anon_sym_LBRACK2, + anon_sym_POUND_LBRACK, + ACTIONS(5432), 2, + anon_sym_in, + anon_sym_BANGin, + STATE(2574), 2, sym_line_comment, sym_block_comment, - ACTIONS(5415), 3, + ACTIONS(5414), 4, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, - ACTIONS(5419), 3, - anon_sym_SLASH, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(5417), 5, + anon_sym_CARET, + ACTIONS(5418), 6, + anon_sym_LT, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(5416), 8, anon_sym_STAR, + anon_sym_SLASH, anon_sym_PERCENT, + anon_sym_AMP, anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2077), 18, + ACTIONS(2056), 12, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, anon_sym_SEMI, anon_sym_as, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RBRACK, - anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_AMP_AMP, @@ -261656,56 +264939,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, anon_sym_BANGis, - anon_sym_in, - anon_sym_BANGin, - anon_sym_DOT_DOT, - [40970] = 18, + [40771] = 18, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5267), 1, + ACTIONS(5306), 1, anon_sym_DOT, - ACTIONS(5269), 1, + ACTIONS(5308), 1, anon_sym_LPAREN, - ACTIONS(5271), 1, + ACTIONS(5310), 1, anon_sym_LBRACK, - ACTIONS(5273), 1, + ACTIONS(5312), 1, anon_sym_QMARK, - ACTIONS(5275), 1, + ACTIONS(5314), 1, anon_sym_BANG, - ACTIONS(5277), 1, + ACTIONS(5316), 1, anon_sym_LBRACK2, - ACTIONS(5279), 1, + ACTIONS(5318), 1, anon_sym_QMARK_DOT, - ACTIONS(5281), 1, + ACTIONS(5320), 1, anon_sym_POUND_LBRACK, - STATE(2436), 1, + STATE(2470), 1, sym_or_block, - STATE(2444), 1, + STATE(2512), 1, sym_argument_list, - STATE(4219), 1, + STATE(4511), 1, sym_type_parameters, - STATE(2546), 2, + STATE(2575), 2, sym_line_comment, sym_block_comment, - ACTIONS(5419), 3, + ACTIONS(5458), 3, anon_sym_SLASH, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2057), 5, + ACTIONS(2056), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, - ACTIONS(5417), 5, + ACTIONS(5456), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2063), 19, + ACTIONS(2058), 19, anon_sym_SEMI, anon_sym_as, anon_sym_EQ_EQ, @@ -261725,141 +265005,200 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_BANGin, anon_sym_DOT_DOT, - [41054] = 30, - ACTIONS(3), 1, + [40855] = 24, + ACTIONS(311), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, + ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(2075), 1, - anon_sym_DOT_DOT, - ACTIONS(5399), 1, - anon_sym_DOT, - ACTIONS(5401), 1, + ACTIONS(5402), 1, anon_sym_LPAREN, - ACTIONS(5403), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5405), 1, + ACTIONS(5406), 1, anon_sym_QMARK, - ACTIONS(5407), 1, + ACTIONS(5408), 1, anon_sym_BANG, - ACTIONS(5409), 1, - anon_sym_LBRACK2, - ACTIONS(5411), 1, - anon_sym_QMARK_DOT, - ACTIONS(5413), 1, - anon_sym_POUND_LBRACK, - ACTIONS(5433), 1, + ACTIONS(5412), 1, anon_sym_as, - ACTIONS(5445), 1, + ACTIONS(5420), 1, anon_sym_PLUS_PLUS, - ACTIONS(5447), 1, + ACTIONS(5422), 1, anon_sym_DASH_DASH, - ACTIONS(5449), 1, - anon_sym_CARET, - ACTIONS(5451), 1, + ACTIONS(5424), 1, anon_sym_AMP_AMP, - ACTIONS(5453), 1, + ACTIONS(5426), 1, anon_sym_PIPE_PIPE, - ACTIONS(5455), 1, + ACTIONS(5428), 1, anon_sym_or, - STATE(2728), 1, - sym_or_block, - STATE(2731), 1, + STATE(2847), 1, sym_argument_list, - STATE(4231), 1, + STATE(2848), 1, + sym_or_block, + STATE(4431), 1, sym_type_parameters, - ACTIONS(5441), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5457), 2, + ACTIONS(5400), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(5410), 2, + anon_sym_LBRACK2, + anon_sym_POUND_LBRACK, + ACTIONS(5430), 2, anon_sym_is, anon_sym_BANGis, - ACTIONS(5459), 2, + ACTIONS(5432), 2, anon_sym_in, anon_sym_BANGin, - STATE(2547), 2, + STATE(2576), 2, sym_line_comment, sym_block_comment, - ACTIONS(2073), 3, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_DOT_DOT_DOT, - ACTIONS(5435), 3, + ACTIONS(2070), 4, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, + anon_sym_SEMI, + ACTIONS(5414), 4, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, - ACTIONS(5439), 3, + anon_sym_CARET, + ACTIONS(5418), 6, + anon_sym_LT, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(5416), 8, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_AMP, + anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5443), 4, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, + [40951] = 18, + ACTIONS(311), 1, + anon_sym_SLASH_SLASH, + ACTIONS(313), 1, + anon_sym_SLASH_STAR, + ACTIONS(5402), 1, + anon_sym_LPAREN, + ACTIONS(5404), 1, + anon_sym_LBRACK, + ACTIONS(5406), 1, + anon_sym_QMARK, + ACTIONS(5408), 1, + anon_sym_BANG, + ACTIONS(5424), 1, + anon_sym_AMP_AMP, + STATE(2847), 1, + sym_argument_list, + STATE(2848), 1, + sym_or_block, + STATE(4431), 1, + sym_type_parameters, + ACTIONS(5400), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(5410), 2, + anon_sym_LBRACK2, + anon_sym_POUND_LBRACK, + ACTIONS(5432), 2, + anon_sym_in, + anon_sym_BANGin, + STATE(2577), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(5414), 4, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_CARET, + ACTIONS(5418), 6, + anon_sym_LT, + anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5437), 5, + ACTIONS(5416), 8, anon_sym_STAR, + anon_sym_SLASH, anon_sym_PERCENT, + anon_sym_AMP, anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - [41162] = 16, - ACTIONS(3), 1, + ACTIONS(2056), 11, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, + anon_sym_SEMI, + anon_sym_as, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_is, + anon_sym_BANGis, + [41035] = 15, + ACTIONS(311), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, + ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(5399), 1, - anon_sym_DOT, - ACTIONS(5401), 1, + ACTIONS(5402), 1, anon_sym_LPAREN, - ACTIONS(5403), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5405), 1, + ACTIONS(5406), 1, anon_sym_QMARK, - ACTIONS(5407), 1, + ACTIONS(5408), 1, anon_sym_BANG, - ACTIONS(5409), 1, - anon_sym_LBRACK2, - ACTIONS(5411), 1, - anon_sym_QMARK_DOT, - ACTIONS(5413), 1, - anon_sym_POUND_LBRACK, - STATE(2728), 1, - sym_or_block, - STATE(2731), 1, + STATE(2847), 1, sym_argument_list, - STATE(4231), 1, + STATE(2848), 1, + sym_or_block, + STATE(4431), 1, sym_type_parameters, - STATE(2548), 2, + ACTIONS(5400), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(5410), 2, + anon_sym_LBRACK2, + anon_sym_POUND_LBRACK, + STATE(2578), 2, sym_line_comment, sym_block_comment, - ACTIONS(2057), 9, + ACTIONS(5414), 4, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, anon_sym_PIPE, + anon_sym_CARET, + ACTIONS(5416), 8, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_AMP, + anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_DOT_DOT, - ACTIONS(2063), 23, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, + ACTIONS(2066), 20, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, + anon_sym_SEMI, anon_sym_as, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_PERCENT, + anon_sym_LT, + anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_DOT_DOT_DOT, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -261867,97 +265206,112 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [41242] = 22, - ACTIONS(3), 1, + [41113] = 24, + ACTIONS(311), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, + ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(5269), 1, + ACTIONS(5402), 1, anon_sym_LPAREN, - ACTIONS(5271), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5273), 1, + ACTIONS(5406), 1, anon_sym_QMARK, - ACTIONS(5275), 1, + ACTIONS(5408), 1, anon_sym_BANG, - ACTIONS(5277), 1, - anon_sym_LBRACK2, - ACTIONS(5281), 1, - anon_sym_POUND_LBRACK, - ACTIONS(5471), 1, - anon_sym_CARET, - ACTIONS(5473), 1, + ACTIONS(5412), 1, + anon_sym_as, + ACTIONS(5420), 1, + anon_sym_PLUS_PLUS, + ACTIONS(5422), 1, + anon_sym_DASH_DASH, + ACTIONS(5424), 1, anon_sym_AMP_AMP, - STATE(2436), 1, - sym_or_block, - STATE(2444), 1, + ACTIONS(5426), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5428), 1, + anon_sym_or, + STATE(2847), 1, sym_argument_list, - STATE(4219), 1, + STATE(2848), 1, + sym_or_block, + STATE(4431), 1, sym_type_parameters, - ACTIONS(5279), 2, + ACTIONS(5400), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(5467), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5475), 2, + ACTIONS(5410), 2, + anon_sym_LBRACK2, + anon_sym_POUND_LBRACK, + ACTIONS(5430), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(5432), 2, anon_sym_in, anon_sym_BANGin, - STATE(2549), 2, + STATE(2579), 2, sym_line_comment, sym_block_comment, - ACTIONS(5461), 3, + ACTIONS(2084), 4, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, + anon_sym_SEMI, + ACTIONS(5414), 4, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, - ACTIONS(5465), 3, - anon_sym_SLASH, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(5469), 4, + anon_sym_CARET, + ACTIONS(5418), 6, + anon_sym_LT, + anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5463), 5, + ACTIONS(5416), 8, anon_sym_STAR, + anon_sym_SLASH, anon_sym_PERCENT, + anon_sym_AMP, anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2063), 10, - anon_sym_SEMI, - anon_sym_as, - anon_sym_COMMA, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE_PIPE, - anon_sym_or, - anon_sym_is, - anon_sym_BANGis, - anon_sym_COLON_EQ, - [41333] = 7, + [41209] = 13, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(2087), 1, + ACTIONS(5402), 1, + anon_sym_LPAREN, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5477), 1, - anon_sym_else, - STATE(2662), 1, - sym_else_branch, - STATE(2550), 2, + ACTIONS(5406), 1, + anon_sym_QMARK, + ACTIONS(5408), 1, + anon_sym_BANG, + STATE(2847), 1, + sym_argument_list, + STATE(2848), 1, + sym_or_block, + STATE(4431), 1, + sym_type_parameters, + ACTIONS(5400), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(5410), 2, + anon_sym_LBRACK2, + anon_sym_POUND_LBRACK, + STATE(2580), 2, sym_line_comment, sym_block_comment, - ACTIONS(2089), 39, + ACTIONS(2056), 32, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, anon_sym_SEMI, - anon_sym_DOT, anon_sym_as, - anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -261971,10 +265325,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_QMARK, - anon_sym_BANG, anon_sym_PIPE, - anon_sym_LBRACK2, anon_sym_CARET, anon_sym_AMP, anon_sym_LT_LT, @@ -261984,145 +265335,279 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, - anon_sym_QMARK_DOT, - anon_sym_POUND_LBRACK, anon_sym_is, anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [41394] = 28, - ACTIONS(3), 1, + [41283] = 24, + ACTIONS(311), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, + ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(5269), 1, + ACTIONS(5402), 1, anon_sym_LPAREN, - ACTIONS(5271), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5273), 1, + ACTIONS(5406), 1, anon_sym_QMARK, - ACTIONS(5275), 1, + ACTIONS(5408), 1, anon_sym_BANG, - ACTIONS(5277), 1, - anon_sym_LBRACK2, - ACTIONS(5281), 1, - anon_sym_POUND_LBRACK, - ACTIONS(5307), 1, + ACTIONS(5412), 1, anon_sym_as, - ACTIONS(5323), 1, + ACTIONS(5420), 1, anon_sym_PLUS_PLUS, - ACTIONS(5325), 1, + ACTIONS(5422), 1, anon_sym_DASH_DASH, - ACTIONS(5333), 1, - anon_sym_or, - ACTIONS(5471), 1, - anon_sym_CARET, - ACTIONS(5473), 1, + ACTIONS(5424), 1, anon_sym_AMP_AMP, - ACTIONS(5479), 1, + ACTIONS(5426), 1, anon_sym_PIPE_PIPE, - STATE(2436), 1, - sym_or_block, - STATE(2444), 1, + ACTIONS(5428), 1, + anon_sym_or, + STATE(2847), 1, sym_argument_list, - STATE(4219), 1, + STATE(2848), 1, + sym_or_block, + STATE(4431), 1, sym_type_parameters, - ACTIONS(5279), 2, + ACTIONS(5400), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(5335), 2, + ACTIONS(5410), 2, + anon_sym_LBRACK2, + anon_sym_POUND_LBRACK, + ACTIONS(5430), 2, anon_sym_is, anon_sym_BANGis, - ACTIONS(5467), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5475), 2, + ACTIONS(5432), 2, anon_sym_in, anon_sym_BANGin, - STATE(2551), 2, + STATE(2581), 2, sym_line_comment, sym_block_comment, - ACTIONS(2069), 3, + ACTIONS(3943), 4, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_COLON_EQ, - ACTIONS(5461), 3, + ACTIONS(5414), 4, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, - ACTIONS(5465), 3, - anon_sym_SLASH, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(5469), 4, + anon_sym_CARET, + ACTIONS(5418), 6, + anon_sym_LT, + anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5463), 5, + ACTIONS(5416), 8, anon_sym_STAR, + anon_sym_SLASH, anon_sym_PERCENT, + anon_sym_AMP, anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - [41497] = 19, - ACTIONS(3), 1, + [41379] = 23, + ACTIONS(311), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, + ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(5269), 1, + ACTIONS(3817), 1, + sym_identifier, + ACTIONS(3819), 1, anon_sym_LPAREN, - ACTIONS(5271), 1, - anon_sym_LBRACK, - ACTIONS(5273), 1, + ACTIONS(3821), 1, + anon_sym_fn, + ACTIONS(3823), 1, + anon_sym_STAR, + ACTIONS(3825), 1, + anon_sym_struct, + ACTIONS(3827), 1, anon_sym_QMARK, - ACTIONS(5275), 1, + ACTIONS(3829), 1, anon_sym_BANG, - ACTIONS(5277), 1, + ACTIONS(3831), 1, anon_sym_LBRACK2, - ACTIONS(5281), 1, - anon_sym_POUND_LBRACK, - ACTIONS(5471), 1, - anon_sym_CARET, - STATE(2436), 1, - sym_or_block, - STATE(2444), 1, + ACTIONS(3833), 1, + anon_sym_AMP, + ACTIONS(3835), 1, + anon_sym_shared, + ACTIONS(3837), 1, + anon_sym_map_LBRACK, + ACTIONS(3839), 1, + anon_sym_chan, + ACTIONS(3841), 1, + anon_sym_thread, + ACTIONS(3843), 1, + anon_sym_atomic, + STATE(3525), 1, + sym_plain_type, + STATE(4851), 1, + sym_reference_expression, + STATE(2582), 2, + sym_line_comment, + sym_block_comment, + STATE(3494), 2, + sym_type_reference_expression, + sym_qualified_type, + STATE(3505), 4, + sym__plain_type_without_special, + sym_multi_return_type, + sym_result_type, + sym_option_type, + ACTIONS(882), 9, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, + anon_sym_RBRACE, + anon_sym_EQ, + anon_sym___global, + anon_sym_pub, + anon_sym_mut, + anon_sym_AT_LBRACK, + STATE(3521), 12, + sym_anon_struct_type, + sym_fixed_array_type, + sym_array_type, + sym_pointer_type, + sym_wrong_pointer_type, + sym_map_type, + sym_channel_type, + sym_shared_type, + sym_thread_type, + sym_atomic_type, + sym_generic_type, + sym_function_type, + [41473] = 23, + ACTIONS(311), 1, + anon_sym_SLASH_SLASH, + ACTIONS(313), 1, + anon_sym_SLASH_STAR, + ACTIONS(3817), 1, + sym_identifier, + ACTIONS(3819), 1, + anon_sym_LPAREN, + ACTIONS(3821), 1, + anon_sym_fn, + ACTIONS(3823), 1, + anon_sym_STAR, + ACTIONS(3825), 1, + anon_sym_struct, + ACTIONS(3827), 1, + anon_sym_QMARK, + ACTIONS(3829), 1, + anon_sym_BANG, + ACTIONS(3831), 1, + anon_sym_LBRACK2, + ACTIONS(3833), 1, + anon_sym_AMP, + ACTIONS(3835), 1, + anon_sym_shared, + ACTIONS(3837), 1, + anon_sym_map_LBRACK, + ACTIONS(3839), 1, + anon_sym_chan, + ACTIONS(3841), 1, + anon_sym_thread, + ACTIONS(3843), 1, + anon_sym_atomic, + STATE(3524), 1, + sym_plain_type, + STATE(4851), 1, + sym_reference_expression, + STATE(2583), 2, + sym_line_comment, + sym_block_comment, + STATE(3494), 2, + sym_type_reference_expression, + sym_qualified_type, + STATE(3505), 4, + sym__plain_type_without_special, + sym_multi_return_type, + sym_result_type, + sym_option_type, + ACTIONS(826), 9, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, + anon_sym_RBRACE, + anon_sym_EQ, + anon_sym___global, + anon_sym_pub, + anon_sym_mut, + anon_sym_AT_LBRACK, + STATE(3521), 12, + sym_anon_struct_type, + sym_fixed_array_type, + sym_array_type, + sym_pointer_type, + sym_wrong_pointer_type, + sym_map_type, + sym_channel_type, + sym_shared_type, + sym_thread_type, + sym_atomic_type, + sym_generic_type, + sym_function_type, + [41567] = 14, + ACTIONS(311), 1, + anon_sym_SLASH_SLASH, + ACTIONS(313), 1, + anon_sym_SLASH_STAR, + ACTIONS(5402), 1, + anon_sym_LPAREN, + ACTIONS(5404), 1, + anon_sym_LBRACK, + ACTIONS(5406), 1, + anon_sym_QMARK, + ACTIONS(5408), 1, + anon_sym_BANG, + STATE(2847), 1, sym_argument_list, - STATE(4219), 1, + STATE(2848), 1, + sym_or_block, + STATE(4431), 1, sym_type_parameters, - ACTIONS(2079), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5279), 2, + ACTIONS(5400), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2552), 2, + ACTIONS(5410), 2, + anon_sym_LBRACK2, + anon_sym_POUND_LBRACK, + STATE(2584), 2, sym_line_comment, sym_block_comment, - ACTIONS(5461), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PIPE, - ACTIONS(5465), 3, - anon_sym_SLASH, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(5463), 5, + ACTIONS(5416), 8, anon_sym_STAR, + anon_sym_SLASH, anon_sym_PERCENT, + anon_sym_AMP, anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2077), 17, + ACTIONS(2056), 24, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, anon_sym_SEMI, anon_sym_as, - anon_sym_COMMA, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -262130,21 +265615,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - anon_sym_COLON_EQ, - [41582] = 6, + [41643] = 6, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(2173), 1, + ACTIONS(2694), 1, anon_sym_LBRACK, - ACTIONS(2193), 2, + ACTIONS(2204), 2, anon_sym_LBRACE, anon_sym_COMMA, - STATE(2553), 2, + STATE(2585), 2, sym_line_comment, sym_block_comment, - ACTIONS(2175), 39, + ACTIONS(2696), 39, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -262184,64 +265668,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [41641] = 18, + [41702] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5399), 1, - anon_sym_DOT, - ACTIONS(5401), 1, + ACTIONS(5308), 1, anon_sym_LPAREN, - ACTIONS(5403), 1, + ACTIONS(5310), 1, anon_sym_LBRACK, - ACTIONS(5405), 1, + ACTIONS(5312), 1, anon_sym_QMARK, - ACTIONS(5407), 1, + ACTIONS(5314), 1, anon_sym_BANG, - ACTIONS(5409), 1, + ACTIONS(5316), 1, anon_sym_LBRACK2, - ACTIONS(5411), 1, - anon_sym_QMARK_DOT, - ACTIONS(5413), 1, + ACTIONS(5320), 1, anon_sym_POUND_LBRACK, - STATE(2728), 1, + ACTIONS(5362), 1, + anon_sym_CARET, + STATE(2470), 1, sym_or_block, - STATE(2731), 1, + STATE(2512), 1, sym_argument_list, - STATE(4231), 1, + STATE(4511), 1, sym_type_parameters, - STATE(2554), 2, + ACTIONS(2056), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5318), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(2586), 2, sym_line_comment, sym_block_comment, - ACTIONS(5483), 3, + ACTIONS(5348), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + ACTIONS(5352), 3, anon_sym_SLASH, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(5481), 5, + ACTIONS(5350), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2057), 6, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - ACTIONS(2063), 17, + ACTIONS(2058), 17, anon_sym_as, anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_DOT_DOT_DOT, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -262249,247 +265733,274 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [41724] = 5, - ACTIONS(311), 1, + anon_sym_COLON_EQ, + [41787] = 28, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(313), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2179), 1, - anon_sym_LBRACK, - STATE(2555), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2181), 41, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_as, + ACTIONS(5308), 1, anon_sym_LPAREN, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, + ACTIONS(5310), 1, + anon_sym_LBRACK, + ACTIONS(5312), 1, anon_sym_QMARK, + ACTIONS(5314), 1, anon_sym_BANG, - anon_sym_PIPE, + ACTIONS(5316), 1, anon_sym_LBRACK2, + ACTIONS(5320), 1, + anon_sym_POUND_LBRACK, + ACTIONS(5342), 1, + anon_sym_as, + ACTIONS(5358), 1, + anon_sym_PLUS_PLUS, + ACTIONS(5360), 1, + anon_sym_DASH_DASH, + ACTIONS(5368), 1, + anon_sym_or, + ACTIONS(5506), 1, anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, + ACTIONS(5508), 1, anon_sym_AMP_AMP, + ACTIONS(5510), 1, anon_sym_PIPE_PIPE, - anon_sym_or, + STATE(2470), 1, + sym_or_block, + STATE(2512), 1, + sym_argument_list, + STATE(4511), 1, + sym_type_parameters, + ACTIONS(5318), 2, + anon_sym_DOT, anon_sym_QMARK_DOT, - anon_sym_POUND_LBRACK, - anon_sym_else, - anon_sym_DOLLARelse, + ACTIONS(5370), 2, anon_sym_is, anon_sym_BANGis, + ACTIONS(5502), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5512), 2, anon_sym_in, anon_sym_BANGin, - [41781] = 7, - ACTIONS(311), 1, - anon_sym_SLASH_SLASH, - ACTIONS(313), 1, - anon_sym_SLASH_STAR, - ACTIONS(2081), 1, - anon_sym_LBRACK, - ACTIONS(5477), 1, - anon_sym_else, - STATE(2658), 1, - sym_else_branch, - STATE(2556), 2, + STATE(2587), 2, sym_line_comment, sym_block_comment, - ACTIONS(2083), 39, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, + ACTIONS(3921), 3, anon_sym_SEMI, - anon_sym_DOT, - anon_sym_as, - anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_COLON_EQ, + ACTIONS(5496), 3, anon_sym_PLUS, anon_sym_DASH, - anon_sym_STAR, + anon_sym_PIPE, + ACTIONS(5500), 3, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_LT, - anon_sym_GT, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5504), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, + ACTIONS(5498), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, + [41890] = 20, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(5434), 1, + anon_sym_DOT, + ACTIONS(5436), 1, + anon_sym_LPAREN, + ACTIONS(5442), 1, + anon_sym_LBRACK, + ACTIONS(5444), 1, anon_sym_QMARK, + ACTIONS(5446), 1, anon_sym_BANG, - anon_sym_PIPE, + ACTIONS(5448), 1, anon_sym_LBRACK2, + ACTIONS(5450), 1, + anon_sym_QMARK_DOT, + ACTIONS(5452), 1, + anon_sym_POUND_LBRACK, + ACTIONS(5520), 1, anon_sym_CARET, + STATE(2920), 1, + sym_argument_list, + STATE(2921), 1, + sym_or_block, + STATE(4357), 1, + sym_type_parameters, + STATE(2588), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2066), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT_DOT, + ACTIONS(5514), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + ACTIONS(5518), 3, + anon_sym_SLASH, anon_sym_AMP, - anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(5516), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, + ACTIONS(2064), 16, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, - anon_sym_QMARK_DOT, - anon_sym_POUND_LBRACK, anon_sym_is, anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [41842] = 28, + [41977] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5269), 1, + ACTIONS(5308), 1, anon_sym_LPAREN, - ACTIONS(5271), 1, + ACTIONS(5310), 1, anon_sym_LBRACK, - ACTIONS(5273), 1, + ACTIONS(5312), 1, anon_sym_QMARK, - ACTIONS(5275), 1, + ACTIONS(5314), 1, anon_sym_BANG, - ACTIONS(5277), 1, + ACTIONS(5316), 1, anon_sym_LBRACK2, - ACTIONS(5281), 1, + ACTIONS(5320), 1, anon_sym_POUND_LBRACK, - ACTIONS(5307), 1, - anon_sym_as, - ACTIONS(5323), 1, - anon_sym_PLUS_PLUS, - ACTIONS(5325), 1, - anon_sym_DASH_DASH, - ACTIONS(5327), 1, + ACTIONS(5506), 1, anon_sym_CARET, - ACTIONS(5329), 1, + ACTIONS(5508), 1, anon_sym_AMP_AMP, - ACTIONS(5331), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5333), 1, - anon_sym_or, - STATE(2436), 1, + STATE(2470), 1, sym_or_block, - STATE(2444), 1, + STATE(2512), 1, sym_argument_list, - STATE(4219), 1, + STATE(4511), 1, sym_type_parameters, - ACTIONS(5279), 2, + ACTIONS(5318), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(5319), 2, + ACTIONS(5502), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5335), 2, - anon_sym_is, - anon_sym_BANGis, - ACTIONS(5337), 2, + ACTIONS(5512), 2, anon_sym_in, anon_sym_BANGin, - STATE(2557), 2, + STATE(2589), 2, sym_line_comment, sym_block_comment, - ACTIONS(2069), 3, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_COLON_EQ, - ACTIONS(5313), 3, + ACTIONS(5496), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, - ACTIONS(5317), 3, + ACTIONS(5500), 3, anon_sym_SLASH, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(5321), 4, + ACTIONS(5504), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5315), 5, + ACTIONS(5498), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - [41945] = 20, + ACTIONS(2058), 10, + anon_sym_SEMI, + anon_sym_as, + anon_sym_COMMA, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_is, + anon_sym_BANGis, + anon_sym_COLON_EQ, + [42068] = 17, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5399), 1, - anon_sym_DOT, - ACTIONS(5401), 1, + ACTIONS(5308), 1, anon_sym_LPAREN, - ACTIONS(5403), 1, + ACTIONS(5310), 1, anon_sym_LBRACK, - ACTIONS(5405), 1, + ACTIONS(5312), 1, anon_sym_QMARK, - ACTIONS(5407), 1, + ACTIONS(5314), 1, anon_sym_BANG, - ACTIONS(5409), 1, + ACTIONS(5316), 1, anon_sym_LBRACK2, - ACTIONS(5411), 1, - anon_sym_QMARK_DOT, - ACTIONS(5413), 1, + ACTIONS(5320), 1, anon_sym_POUND_LBRACK, - ACTIONS(5487), 1, - anon_sym_CARET, - STATE(2728), 1, + STATE(2470), 1, sym_or_block, - STATE(2731), 1, + STATE(2512), 1, sym_argument_list, - STATE(4231), 1, + STATE(4511), 1, sym_type_parameters, - STATE(2558), 2, + ACTIONS(5318), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(2590), 2, sym_line_comment, sym_block_comment, - ACTIONS(2057), 3, - anon_sym_LT, - anon_sym_GT, - anon_sym_DOT_DOT, - ACTIONS(5483), 3, + ACTIONS(5500), 3, anon_sym_SLASH, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(5485), 3, + ACTIONS(2056), 5, anon_sym_PLUS, anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, anon_sym_PIPE, - ACTIONS(5481), 5, + ACTIONS(5498), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2063), 16, + ACTIONS(2058), 18, + anon_sym_SEMI, anon_sym_as, - anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_DOT_DOT_DOT, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, @@ -262497,203 +266008,199 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [42032] = 24, + anon_sym_COLON_EQ, + [42149] = 28, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2057), 1, - anon_sym_DOT_DOT, - ACTIONS(5399), 1, - anon_sym_DOT, - ACTIONS(5401), 1, + ACTIONS(5308), 1, anon_sym_LPAREN, - ACTIONS(5403), 1, + ACTIONS(5310), 1, anon_sym_LBRACK, - ACTIONS(5405), 1, + ACTIONS(5312), 1, anon_sym_QMARK, - ACTIONS(5407), 1, + ACTIONS(5314), 1, anon_sym_BANG, - ACTIONS(5409), 1, + ACTIONS(5316), 1, anon_sym_LBRACK2, - ACTIONS(5411), 1, - anon_sym_QMARK_DOT, - ACTIONS(5413), 1, + ACTIONS(5320), 1, anon_sym_POUND_LBRACK, - ACTIONS(5487), 1, + ACTIONS(5342), 1, + anon_sym_as, + ACTIONS(5358), 1, + anon_sym_PLUS_PLUS, + ACTIONS(5360), 1, + anon_sym_DASH_DASH, + ACTIONS(5362), 1, anon_sym_CARET, - ACTIONS(5493), 1, + ACTIONS(5364), 1, anon_sym_AMP_AMP, - STATE(2728), 1, + ACTIONS(5366), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5368), 1, + anon_sym_or, + STATE(2470), 1, sym_or_block, - STATE(2731), 1, + STATE(2512), 1, sym_argument_list, - STATE(4231), 1, + STATE(4511), 1, sym_type_parameters, - ACTIONS(5489), 2, + ACTIONS(5318), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(5354), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5495), 2, + ACTIONS(5370), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(5372), 2, anon_sym_in, anon_sym_BANGin, - STATE(2559), 2, + STATE(2591), 2, sym_line_comment, sym_block_comment, - ACTIONS(5483), 3, - anon_sym_SLASH, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(5485), 3, + ACTIONS(2082), 3, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_COLON_EQ, + ACTIONS(5348), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, - ACTIONS(5491), 4, + ACTIONS(5352), 3, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5356), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5481), 5, + ACTIONS(5350), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2063), 9, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_DOT_DOT_DOT, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE_PIPE, - anon_sym_or, - anon_sym_is, - anon_sym_BANGis, - [42127] = 30, + [42252] = 21, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2075), 1, - anon_sym_DOT_DOT, - ACTIONS(5399), 1, - anon_sym_DOT, - ACTIONS(5401), 1, + ACTIONS(5308), 1, anon_sym_LPAREN, - ACTIONS(5403), 1, + ACTIONS(5310), 1, anon_sym_LBRACK, - ACTIONS(5405), 1, + ACTIONS(5312), 1, anon_sym_QMARK, - ACTIONS(5407), 1, + ACTIONS(5314), 1, anon_sym_BANG, - ACTIONS(5409), 1, + ACTIONS(5316), 1, anon_sym_LBRACK2, - ACTIONS(5411), 1, - anon_sym_QMARK_DOT, - ACTIONS(5413), 1, + ACTIONS(5320), 1, anon_sym_POUND_LBRACK, - ACTIONS(5433), 1, - anon_sym_as, - ACTIONS(5445), 1, - anon_sym_PLUS_PLUS, - ACTIONS(5447), 1, - anon_sym_DASH_DASH, - ACTIONS(5455), 1, - anon_sym_or, - ACTIONS(5487), 1, + ACTIONS(5362), 1, anon_sym_CARET, - ACTIONS(5493), 1, - anon_sym_AMP_AMP, - ACTIONS(5497), 1, - anon_sym_PIPE_PIPE, - STATE(2728), 1, + STATE(2470), 1, sym_or_block, - STATE(2731), 1, + STATE(2512), 1, sym_argument_list, - STATE(4231), 1, + STATE(4511), 1, sym_type_parameters, - ACTIONS(2073), 2, - anon_sym_LBRACE, - anon_sym_DOT_DOT_DOT, - ACTIONS(5457), 2, - anon_sym_is, - anon_sym_BANGis, - ACTIONS(5489), 2, + ACTIONS(5318), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(5354), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5495), 2, + ACTIONS(5372), 2, anon_sym_in, anon_sym_BANGin, - STATE(2560), 2, + STATE(2592), 2, sym_line_comment, sym_block_comment, - ACTIONS(5483), 3, - anon_sym_SLASH, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(5485), 3, + ACTIONS(5348), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, - ACTIONS(5491), 4, + ACTIONS(5352), 3, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5356), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5481), 5, + ACTIONS(5350), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - [42234] = 19, + ACTIONS(2058), 11, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_is, + anon_sym_BANGis, + anon_sym_COLON_EQ, + [42341] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5269), 1, + ACTIONS(5308), 1, anon_sym_LPAREN, - ACTIONS(5271), 1, + ACTIONS(5310), 1, anon_sym_LBRACK, - ACTIONS(5273), 1, + ACTIONS(5312), 1, anon_sym_QMARK, - ACTIONS(5275), 1, + ACTIONS(5314), 1, anon_sym_BANG, - ACTIONS(5277), 1, + ACTIONS(5316), 1, anon_sym_LBRACK2, - ACTIONS(5281), 1, + ACTIONS(5320), 1, anon_sym_POUND_LBRACK, - ACTIONS(5471), 1, + ACTIONS(5506), 1, anon_sym_CARET, - STATE(2436), 1, + STATE(2470), 1, sym_or_block, - STATE(2444), 1, + STATE(2512), 1, sym_argument_list, - STATE(4219), 1, + STATE(4511), 1, sym_type_parameters, - ACTIONS(2057), 2, + ACTIONS(2066), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5279), 2, + ACTIONS(5318), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2561), 2, + STATE(2593), 2, sym_line_comment, sym_block_comment, - ACTIONS(5461), 3, + ACTIONS(5496), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, - ACTIONS(5465), 3, + ACTIONS(5500), 3, anon_sym_SLASH, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(5463), 5, + ACTIONS(5498), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2063), 17, + ACTIONS(2064), 17, anon_sym_SEMI, anon_sym_as, anon_sym_COMMA, @@ -262711,17 +266218,98 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_BANGin, anon_sym_COLON_EQ, - [42319] = 5, + [42426] = 30, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(3875), 1, + anon_sym_LBRACE, + ACTIONS(5308), 1, + anon_sym_LPAREN, + ACTIONS(5310), 1, + anon_sym_LBRACK, + ACTIONS(5312), 1, + anon_sym_QMARK, + ACTIONS(5314), 1, + anon_sym_BANG, + ACTIONS(5316), 1, + anon_sym_LBRACK2, + ACTIONS(5320), 1, + anon_sym_POUND_LBRACK, + ACTIONS(5342), 1, + anon_sym_as, + ACTIONS(5358), 1, + anon_sym_PLUS_PLUS, + ACTIONS(5360), 1, + anon_sym_DASH_DASH, + ACTIONS(5362), 1, + anon_sym_CARET, + ACTIONS(5364), 1, + anon_sym_AMP_AMP, + ACTIONS(5366), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5368), 1, + anon_sym_or, + ACTIONS(5522), 1, + anon_sym_COMMA, + STATE(2470), 1, + sym_or_block, + STATE(2512), 1, + sym_argument_list, + STATE(3985), 1, + aux_sym_strictly_expression_list_repeat1, + STATE(4511), 1, + sym_type_parameters, + ACTIONS(5318), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(5354), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5370), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(5372), 2, + anon_sym_in, + anon_sym_BANGin, + STATE(2594), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(5348), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + ACTIONS(5352), 3, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5356), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(5350), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, + [42533] = 7, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(2173), 1, + ACTIONS(2092), 1, anon_sym_LBRACK, - STATE(2562), 2, + ACTIONS(5524), 1, + anon_sym_else, + STATE(2710), 1, + sym_else_branch, + STATE(2595), 2, sym_line_comment, sym_block_comment, - ACTIONS(2175), 41, + ACTIONS(2094), 39, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -262757,26 +266345,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_QMARK_DOT, anon_sym_POUND_LBRACK, - anon_sym_else, - anon_sym_DOLLARelse, anon_sym_is, anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [42376] = 6, + [42594] = 6, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(2833), 1, + ACTIONS(2158), 1, anon_sym_LBRACK, - ACTIONS(2193), 2, + ACTIONS(2204), 2, anon_sym_LBRACE, anon_sym_COMMA, - STATE(2563), 2, + STATE(2596), 2, sym_line_comment, sym_block_comment, - ACTIONS(2835), 39, + ACTIONS(2160), 39, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -262816,472 +266402,542 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [42435] = 23, + [42653] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2057), 1, - anon_sym_DOT_DOT, - ACTIONS(5399), 1, + STATE(2597), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2156), 13, anon_sym_DOT, - ACTIONS(5401), 1, - anon_sym_LPAREN, - ACTIONS(5403), 1, - anon_sym_LBRACK, - ACTIONS(5405), 1, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, anon_sym_QMARK, - ACTIONS(5407), 1, anon_sym_BANG, - ACTIONS(5409), 1, + anon_sym_PIPE, anon_sym_LBRACK2, - ACTIONS(5411), 1, - anon_sym_QMARK_DOT, - ACTIONS(5413), 1, - anon_sym_POUND_LBRACK, - ACTIONS(5487), 1, - anon_sym_CARET, - STATE(2728), 1, - sym_or_block, - STATE(2731), 1, - sym_argument_list, - STATE(4231), 1, - sym_type_parameters, - ACTIONS(5489), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5495), 2, - anon_sym_in, - anon_sym_BANGin, - STATE(2564), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(5483), 3, - anon_sym_SLASH, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(5485), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PIPE, - ACTIONS(5491), 4, + anon_sym_DOT_DOT, + ACTIONS(2154), 29, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5481), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, - ACTIONS(2063), 10, - anon_sym_as, - anon_sym_LBRACE, anon_sym_DOT_DOT_DOT, + anon_sym_LBRACK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, + anon_sym_QMARK_DOT, + anon_sym_POUND_LBRACK, + anon_sym_else, + anon_sym_DOLLARelse, anon_sym_is, anon_sym_BANGis, - [42528] = 30, + anon_sym_in, + anon_sym_BANGin, + [42710] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(3862), 1, - anon_sym_LBRACE, - ACTIONS(5269), 1, + ACTIONS(5308), 1, anon_sym_LPAREN, - ACTIONS(5271), 1, + ACTIONS(5310), 1, anon_sym_LBRACK, - ACTIONS(5273), 1, + ACTIONS(5312), 1, anon_sym_QMARK, - ACTIONS(5275), 1, + ACTIONS(5314), 1, anon_sym_BANG, - ACTIONS(5277), 1, + ACTIONS(5316), 1, anon_sym_LBRACK2, - ACTIONS(5281), 1, + ACTIONS(5320), 1, anon_sym_POUND_LBRACK, - ACTIONS(5307), 1, - anon_sym_as, - ACTIONS(5323), 1, - anon_sym_PLUS_PLUS, - ACTIONS(5325), 1, - anon_sym_DASH_DASH, - ACTIONS(5327), 1, + ACTIONS(5362), 1, anon_sym_CARET, - ACTIONS(5329), 1, + ACTIONS(5364), 1, anon_sym_AMP_AMP, - ACTIONS(5331), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5333), 1, - anon_sym_or, - ACTIONS(5499), 1, - anon_sym_COMMA, - STATE(2436), 1, + STATE(2470), 1, sym_or_block, - STATE(2444), 1, + STATE(2512), 1, sym_argument_list, - STATE(3947), 1, - aux_sym_strictly_expression_list_repeat1, - STATE(4219), 1, + STATE(4511), 1, sym_type_parameters, - ACTIONS(5279), 2, + ACTIONS(5318), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(5319), 2, + ACTIONS(5354), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5335), 2, - anon_sym_is, - anon_sym_BANGis, - ACTIONS(5337), 2, + ACTIONS(5372), 2, anon_sym_in, anon_sym_BANGin, - STATE(2565), 2, + STATE(2598), 2, sym_line_comment, sym_block_comment, - ACTIONS(5313), 3, + ACTIONS(5348), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, - ACTIONS(5317), 3, + ACTIONS(5352), 3, anon_sym_SLASH, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(5321), 4, + ACTIONS(5356), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5315), 5, + ACTIONS(5350), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - [42635] = 21, + ACTIONS(2058), 10, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_is, + anon_sym_BANGis, + anon_sym_COLON_EQ, + [42801] = 17, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5269), 1, + ACTIONS(5308), 1, anon_sym_LPAREN, - ACTIONS(5271), 1, + ACTIONS(5310), 1, anon_sym_LBRACK, - ACTIONS(5273), 1, + ACTIONS(5312), 1, anon_sym_QMARK, - ACTIONS(5275), 1, + ACTIONS(5314), 1, anon_sym_BANG, - ACTIONS(5277), 1, + ACTIONS(5316), 1, anon_sym_LBRACK2, - ACTIONS(5281), 1, + ACTIONS(5320), 1, anon_sym_POUND_LBRACK, - ACTIONS(5471), 1, - anon_sym_CARET, - STATE(2436), 1, + STATE(2470), 1, sym_or_block, - STATE(2444), 1, + STATE(2512), 1, sym_argument_list, - STATE(4219), 1, + STATE(4511), 1, sym_type_parameters, - ACTIONS(5279), 2, + ACTIONS(5318), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(5467), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5475), 2, - anon_sym_in, - anon_sym_BANGin, - STATE(2566), 2, + STATE(2599), 2, sym_line_comment, sym_block_comment, - ACTIONS(5461), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PIPE, - ACTIONS(5465), 3, + ACTIONS(5352), 3, anon_sym_SLASH, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(5469), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(5463), 5, + ACTIONS(2056), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + ACTIONS(5350), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2063), 11, - anon_sym_SEMI, + ACTIONS(2058), 18, anon_sym_as, + anon_sym_LBRACE, anon_sym_COMMA, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, anon_sym_is, anon_sym_BANGis, + anon_sym_in, + anon_sym_BANGin, anon_sym_COLON_EQ, - [42724] = 31, + [42882] = 30, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5399), 1, - anon_sym_DOT, - ACTIONS(5401), 1, + ACTIONS(3875), 1, + anon_sym_SEMI, + ACTIONS(5308), 1, anon_sym_LPAREN, - ACTIONS(5403), 1, + ACTIONS(5310), 1, anon_sym_LBRACK, - ACTIONS(5405), 1, + ACTIONS(5312), 1, anon_sym_QMARK, - ACTIONS(5407), 1, + ACTIONS(5314), 1, anon_sym_BANG, - ACTIONS(5409), 1, + ACTIONS(5316), 1, anon_sym_LBRACK2, - ACTIONS(5411), 1, - anon_sym_QMARK_DOT, - ACTIONS(5413), 1, + ACTIONS(5320), 1, anon_sym_POUND_LBRACK, - ACTIONS(5433), 1, + ACTIONS(5342), 1, anon_sym_as, - ACTIONS(5445), 1, + ACTIONS(5358), 1, anon_sym_PLUS_PLUS, - ACTIONS(5447), 1, + ACTIONS(5360), 1, anon_sym_DASH_DASH, - ACTIONS(5455), 1, + ACTIONS(5368), 1, anon_sym_or, - ACTIONS(5487), 1, + ACTIONS(5506), 1, anon_sym_CARET, - ACTIONS(5493), 1, + ACTIONS(5508), 1, anon_sym_AMP_AMP, - ACTIONS(5497), 1, + ACTIONS(5510), 1, anon_sym_PIPE_PIPE, - ACTIONS(5501), 1, - anon_sym_LBRACE, - ACTIONS(5503), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5505), 1, - anon_sym_DOT_DOT, - STATE(2728), 1, + ACTIONS(5526), 1, + anon_sym_COMMA, + STATE(2470), 1, sym_or_block, - STATE(2731), 1, + STATE(2512), 1, sym_argument_list, - STATE(4231), 1, + STATE(4177), 1, + aux_sym_strictly_expression_list_repeat1, + STATE(4511), 1, sym_type_parameters, - ACTIONS(5457), 2, + ACTIONS(5318), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(5370), 2, anon_sym_is, anon_sym_BANGis, - ACTIONS(5489), 2, + ACTIONS(5502), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5495), 2, + ACTIONS(5512), 2, anon_sym_in, anon_sym_BANGin, - STATE(2567), 2, + STATE(2600), 2, sym_line_comment, sym_block_comment, - ACTIONS(5483), 3, - anon_sym_SLASH, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(5485), 3, + ACTIONS(5496), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, - ACTIONS(5491), 4, + ACTIONS(5500), 3, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5504), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5481), 5, + ACTIONS(5498), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - [42833] = 17, + [42989] = 28, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5269), 1, + ACTIONS(5308), 1, anon_sym_LPAREN, - ACTIONS(5271), 1, + ACTIONS(5310), 1, anon_sym_LBRACK, - ACTIONS(5273), 1, + ACTIONS(5312), 1, anon_sym_QMARK, - ACTIONS(5275), 1, + ACTIONS(5314), 1, anon_sym_BANG, - ACTIONS(5277), 1, + ACTIONS(5316), 1, anon_sym_LBRACK2, - ACTIONS(5281), 1, + ACTIONS(5320), 1, anon_sym_POUND_LBRACK, - STATE(2436), 1, + ACTIONS(5342), 1, + anon_sym_as, + ACTIONS(5358), 1, + anon_sym_PLUS_PLUS, + ACTIONS(5360), 1, + anon_sym_DASH_DASH, + ACTIONS(5362), 1, + anon_sym_CARET, + ACTIONS(5364), 1, + anon_sym_AMP_AMP, + ACTIONS(5366), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5368), 1, + anon_sym_or, + STATE(2470), 1, sym_or_block, - STATE(2444), 1, + STATE(2512), 1, sym_argument_list, - STATE(4219), 1, + STATE(4511), 1, sym_type_parameters, - ACTIONS(5279), 2, + ACTIONS(5318), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2568), 2, + ACTIONS(5354), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5370), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(5372), 2, + anon_sym_in, + anon_sym_BANGin, + STATE(2601), 2, sym_line_comment, sym_block_comment, - ACTIONS(5317), 3, - anon_sym_SLASH, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2057), 5, + ACTIONS(2068), 3, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_COLON_EQ, + ACTIONS(5348), 3, anon_sym_PLUS, anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, anon_sym_PIPE, - ACTIONS(5315), 5, + ACTIONS(5352), 3, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5356), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(5350), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2063), 18, + [43092] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + STATE(2602), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2160), 13, + anon_sym_DOT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT_DOT, + ACTIONS(2158), 29, anon_sym_as, anon_sym_LBRACE, anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_LBRACK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, + anon_sym_QMARK_DOT, + anon_sym_POUND_LBRACK, + anon_sym_else, + anon_sym_DOLLARelse, anon_sym_is, anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - anon_sym_COLON_EQ, - [42914] = 19, - ACTIONS(3), 1, + [43149] = 5, + ACTIONS(311), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, + ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(5269), 1, - anon_sym_LPAREN, - ACTIONS(5271), 1, + ACTIONS(2154), 1, anon_sym_LBRACK, - ACTIONS(5273), 1, - anon_sym_QMARK, - ACTIONS(5275), 1, - anon_sym_BANG, - ACTIONS(5277), 1, - anon_sym_LBRACK2, - ACTIONS(5281), 1, - anon_sym_POUND_LBRACK, - ACTIONS(5327), 1, - anon_sym_CARET, - STATE(2436), 1, - sym_or_block, - STATE(2444), 1, - sym_argument_list, - STATE(4219), 1, - sym_type_parameters, - ACTIONS(2057), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5279), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2569), 2, + STATE(2603), 2, sym_line_comment, sym_block_comment, - ACTIONS(5313), 3, + ACTIONS(2156), 41, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_as, + anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PIPE, - ACTIONS(5317), 3, - anon_sym_SLASH, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(5315), 5, anon_sym_STAR, + anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, - ACTIONS(2063), 17, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COMMA, + anon_sym_LT, + anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, + anon_sym_QMARK_DOT, + anon_sym_POUND_LBRACK, + anon_sym_else, + anon_sym_DOLLARelse, anon_sym_is, anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - anon_sym_COLON_EQ, - [42999] = 7, - ACTIONS(3), 1, + [43206] = 5, + ACTIONS(311), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, + ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(5507), 1, - anon_sym_else, - STATE(2691), 1, - sym_else_branch, - STATE(2570), 2, + ACTIONS(2158), 1, + anon_sym_LBRACK, + STATE(2604), 2, sym_line_comment, sym_block_comment, - ACTIONS(2083), 13, + ACTIONS(2160), 41, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, + anon_sym_SEMI, anon_sym_DOT, + anon_sym_as, + anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DASH, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_QMARK, anon_sym_BANG, anon_sym_PIPE, anon_sym_LBRACK2, + anon_sym_CARET, anon_sym_AMP, + anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_DOT_DOT, - ACTIONS(2081), 27, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_QMARK_DOT, + anon_sym_POUND_LBRACK, + anon_sym_else, + anon_sym_DOLLARelse, + anon_sym_is, + anon_sym_BANGis, + anon_sym_in, + anon_sym_BANGin, + [43263] = 7, + ACTIONS(311), 1, + anon_sym_SLASH_SLASH, + ACTIONS(313), 1, + anon_sym_SLASH_STAR, + ACTIONS(2086), 1, + anon_sym_LBRACK, + ACTIONS(5524), 1, + anon_sym_else, + STATE(2707), 1, + sym_else_branch, + STATE(2605), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2088), 39, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, + anon_sym_SEMI, + anon_sym_DOT, anon_sym_as, - anon_sym_LBRACE, - anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_STAR, + anon_sym_SLASH, anon_sym_PERCENT, + anon_sym_LT, + anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_DOT_DOT_DOT, - anon_sym_LBRACK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, anon_sym_CARET, + anon_sym_AMP, anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, anon_sym_AMP_AMP, @@ -263293,635 +266949,624 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [43060] = 21, + [43324] = 31, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5269), 1, + ACTIONS(5434), 1, + anon_sym_DOT, + ACTIONS(5436), 1, anon_sym_LPAREN, - ACTIONS(5271), 1, + ACTIONS(5442), 1, anon_sym_LBRACK, - ACTIONS(5273), 1, + ACTIONS(5444), 1, anon_sym_QMARK, - ACTIONS(5275), 1, + ACTIONS(5446), 1, anon_sym_BANG, - ACTIONS(5277), 1, + ACTIONS(5448), 1, anon_sym_LBRACK2, - ACTIONS(5281), 1, + ACTIONS(5450), 1, + anon_sym_QMARK_DOT, + ACTIONS(5452), 1, anon_sym_POUND_LBRACK, - ACTIONS(5327), 1, + ACTIONS(5472), 1, + anon_sym_as, + ACTIONS(5478), 1, + anon_sym_PLUS_PLUS, + ACTIONS(5480), 1, + anon_sym_DASH_DASH, + ACTIONS(5486), 1, + anon_sym_or, + ACTIONS(5520), 1, anon_sym_CARET, - STATE(2436), 1, - sym_or_block, - STATE(2444), 1, + ACTIONS(5528), 1, + anon_sym_LBRACE, + ACTIONS(5534), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5536), 1, + anon_sym_AMP_AMP, + ACTIONS(5538), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5542), 1, + anon_sym_DOT_DOT, + STATE(2920), 1, sym_argument_list, - STATE(4219), 1, + STATE(2921), 1, + sym_or_block, + STATE(4357), 1, sym_type_parameters, - ACTIONS(5279), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(5319), 2, + ACTIONS(5488), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(5530), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5337), 2, + ACTIONS(5540), 2, anon_sym_in, anon_sym_BANGin, - STATE(2571), 2, + STATE(2606), 2, sym_line_comment, sym_block_comment, - ACTIONS(5313), 3, + ACTIONS(5514), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, - ACTIONS(5317), 3, + ACTIONS(5518), 3, anon_sym_SLASH, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(5321), 4, + ACTIONS(5532), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5315), 5, + ACTIONS(5516), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2063), 11, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_or, - anon_sym_is, - anon_sym_BANGis, - anon_sym_COLON_EQ, - [43149] = 5, + [43433] = 18, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2572), 2, + ACTIONS(5434), 1, + anon_sym_DOT, + ACTIONS(5436), 1, + anon_sym_LPAREN, + ACTIONS(5442), 1, + anon_sym_LBRACK, + ACTIONS(5444), 1, + anon_sym_QMARK, + ACTIONS(5446), 1, + anon_sym_BANG, + ACTIONS(5448), 1, + anon_sym_LBRACK2, + ACTIONS(5450), 1, + anon_sym_QMARK_DOT, + ACTIONS(5452), 1, + anon_sym_POUND_LBRACK, + STATE(2920), 1, + sym_argument_list, + STATE(2921), 1, + sym_or_block, + STATE(4357), 1, + sym_type_parameters, + STATE(2607), 2, sym_line_comment, sym_block_comment, - ACTIONS(2175), 13, - anon_sym_DOT, + ACTIONS(5518), 3, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5516), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, + ACTIONS(2056), 6, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, anon_sym_PIPE, - anon_sym_LBRACK2, - anon_sym_AMP, - anon_sym_GT_GT, anon_sym_DOT_DOT, - ACTIONS(2173), 29, + ACTIONS(2058), 17, anon_sym_as, anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, - anon_sym_LBRACK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, - anon_sym_QMARK_DOT, - anon_sym_POUND_LBRACK, - anon_sym_else, - anon_sym_DOLLARelse, anon_sym_is, anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [43206] = 7, + [43516] = 20, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5507), 1, - anon_sym_else, - STATE(2692), 1, - sym_else_branch, - STATE(2573), 2, + ACTIONS(5434), 1, + anon_sym_DOT, + ACTIONS(5436), 1, + anon_sym_LPAREN, + ACTIONS(5442), 1, + anon_sym_LBRACK, + ACTIONS(5444), 1, + anon_sym_QMARK, + ACTIONS(5446), 1, + anon_sym_BANG, + ACTIONS(5448), 1, + anon_sym_LBRACK2, + ACTIONS(5450), 1, + anon_sym_QMARK_DOT, + ACTIONS(5452), 1, + anon_sym_POUND_LBRACK, + ACTIONS(5520), 1, + anon_sym_CARET, + STATE(2920), 1, + sym_argument_list, + STATE(2921), 1, + sym_or_block, + STATE(4357), 1, + sym_type_parameters, + STATE(2608), 2, sym_line_comment, sym_block_comment, - ACTIONS(2089), 13, - anon_sym_DOT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, + ACTIONS(2056), 3, anon_sym_LT, anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, + anon_sym_DOT_DOT, + ACTIONS(5514), 3, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_PIPE, - anon_sym_LBRACK2, + ACTIONS(5518), 3, + anon_sym_SLASH, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_DOT_DOT, - ACTIONS(2087), 27, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, + ACTIONS(5516), 5, anon_sym_STAR, anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, + ACTIONS(2058), 16, + anon_sym_as, + anon_sym_LBRACE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, - anon_sym_LBRACK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, - anon_sym_QMARK_DOT, - anon_sym_POUND_LBRACK, anon_sym_is, anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [43267] = 5, + [43603] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2574), 2, + ACTIONS(5308), 1, + anon_sym_LPAREN, + ACTIONS(5310), 1, + anon_sym_LBRACK, + ACTIONS(5312), 1, + anon_sym_QMARK, + ACTIONS(5314), 1, + anon_sym_BANG, + ACTIONS(5316), 1, + anon_sym_LBRACK2, + ACTIONS(5320), 1, + anon_sym_POUND_LBRACK, + ACTIONS(5362), 1, + anon_sym_CARET, + STATE(2470), 1, + sym_or_block, + STATE(2512), 1, + sym_argument_list, + STATE(4511), 1, + sym_type_parameters, + ACTIONS(2066), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5318), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(2609), 2, sym_line_comment, sym_block_comment, - ACTIONS(2181), 13, - anon_sym_DOT, + ACTIONS(5348), 3, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, anon_sym_PIPE, - anon_sym_LBRACK2, + ACTIONS(5352), 3, + anon_sym_SLASH, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_DOT_DOT, - ACTIONS(2179), 29, + ACTIONS(5350), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, + ACTIONS(2064), 17, anon_sym_as, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_DOT_DOT_DOT, - anon_sym_LBRACK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, - anon_sym_QMARK_DOT, - anon_sym_POUND_LBRACK, - anon_sym_else, - anon_sym_DOLLARelse, anon_sym_is, anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [43324] = 30, + anon_sym_COLON_EQ, + [43688] = 23, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2071), 1, + ACTIONS(2056), 1, anon_sym_DOT_DOT, - ACTIONS(5399), 1, + ACTIONS(5434), 1, anon_sym_DOT, - ACTIONS(5401), 1, + ACTIONS(5436), 1, anon_sym_LPAREN, - ACTIONS(5403), 1, + ACTIONS(5442), 1, anon_sym_LBRACK, - ACTIONS(5405), 1, + ACTIONS(5444), 1, anon_sym_QMARK, - ACTIONS(5407), 1, + ACTIONS(5446), 1, anon_sym_BANG, - ACTIONS(5409), 1, + ACTIONS(5448), 1, anon_sym_LBRACK2, - ACTIONS(5411), 1, + ACTIONS(5450), 1, anon_sym_QMARK_DOT, - ACTIONS(5413), 1, + ACTIONS(5452), 1, anon_sym_POUND_LBRACK, - ACTIONS(5433), 1, - anon_sym_as, - ACTIONS(5445), 1, - anon_sym_PLUS_PLUS, - ACTIONS(5447), 1, - anon_sym_DASH_DASH, - ACTIONS(5455), 1, - anon_sym_or, - ACTIONS(5487), 1, + ACTIONS(5520), 1, anon_sym_CARET, - ACTIONS(5493), 1, - anon_sym_AMP_AMP, - ACTIONS(5497), 1, - anon_sym_PIPE_PIPE, - STATE(2728), 1, - sym_or_block, - STATE(2731), 1, + STATE(2920), 1, sym_argument_list, - STATE(4231), 1, + STATE(2921), 1, + sym_or_block, + STATE(4357), 1, sym_type_parameters, - ACTIONS(2069), 2, - anon_sym_LBRACE, - anon_sym_DOT_DOT_DOT, - ACTIONS(5457), 2, - anon_sym_is, - anon_sym_BANGis, - ACTIONS(5489), 2, + ACTIONS(5530), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5495), 2, + ACTIONS(5540), 2, anon_sym_in, anon_sym_BANGin, - STATE(2575), 2, + STATE(2610), 2, sym_line_comment, sym_block_comment, - ACTIONS(5483), 3, - anon_sym_SLASH, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(5485), 3, + ACTIONS(5514), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, - ACTIONS(5491), 4, + ACTIONS(5518), 3, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5532), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5481), 5, + ACTIONS(5516), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - [43431] = 28, + ACTIONS(2058), 10, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_DOT_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_is, + anon_sym_BANGis, + [43781] = 24, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5269), 1, + ACTIONS(2056), 1, + anon_sym_DOT_DOT, + ACTIONS(5434), 1, + anon_sym_DOT, + ACTIONS(5436), 1, anon_sym_LPAREN, - ACTIONS(5271), 1, + ACTIONS(5442), 1, anon_sym_LBRACK, - ACTIONS(5273), 1, + ACTIONS(5444), 1, anon_sym_QMARK, - ACTIONS(5275), 1, + ACTIONS(5446), 1, anon_sym_BANG, - ACTIONS(5277), 1, + ACTIONS(5448), 1, anon_sym_LBRACK2, - ACTIONS(5281), 1, + ACTIONS(5450), 1, + anon_sym_QMARK_DOT, + ACTIONS(5452), 1, anon_sym_POUND_LBRACK, - ACTIONS(5307), 1, - anon_sym_as, - ACTIONS(5323), 1, - anon_sym_PLUS_PLUS, - ACTIONS(5325), 1, - anon_sym_DASH_DASH, - ACTIONS(5333), 1, - anon_sym_or, - ACTIONS(5471), 1, + ACTIONS(5520), 1, anon_sym_CARET, - ACTIONS(5473), 1, + ACTIONS(5536), 1, anon_sym_AMP_AMP, - ACTIONS(5479), 1, - anon_sym_PIPE_PIPE, - STATE(2436), 1, - sym_or_block, - STATE(2444), 1, + STATE(2920), 1, sym_argument_list, - STATE(4219), 1, + STATE(2921), 1, + sym_or_block, + STATE(4357), 1, sym_type_parameters, - ACTIONS(5279), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(5335), 2, - anon_sym_is, - anon_sym_BANGis, - ACTIONS(5467), 2, + ACTIONS(5530), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5475), 2, + ACTIONS(5540), 2, anon_sym_in, anon_sym_BANGin, - STATE(2576), 2, + STATE(2611), 2, sym_line_comment, sym_block_comment, - ACTIONS(2073), 3, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_COLON_EQ, - ACTIONS(5461), 3, + ACTIONS(5514), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, - ACTIONS(5465), 3, + ACTIONS(5518), 3, anon_sym_SLASH, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(5469), 4, + ACTIONS(5532), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5463), 5, + ACTIONS(5516), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - [43534] = 7, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(3018), 1, - anon_sym_DOT_DOT, - STATE(2577), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(3016), 5, - anon_sym_SEMI, + ACTIONS(2058), 9, + anon_sym_as, anon_sym_LBRACE, - anon_sym_COMMA, anon_sym_DOT_DOT_DOT, - anon_sym_COLON_EQ, - ACTIONS(2406), 12, - anon_sym_DOT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_LBRACK2, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2403), 24, - anon_sym_as, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_LBRACK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, - anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, - anon_sym_QMARK_DOT, - anon_sym_POUND_LBRACK, anon_sym_is, anon_sym_BANGis, - anon_sym_in, - anon_sym_BANGin, - [43595] = 30, + [43876] = 28, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(3862), 1, - anon_sym_SEMI, - ACTIONS(5269), 1, + ACTIONS(5308), 1, anon_sym_LPAREN, - ACTIONS(5271), 1, + ACTIONS(5310), 1, anon_sym_LBRACK, - ACTIONS(5273), 1, + ACTIONS(5312), 1, anon_sym_QMARK, - ACTIONS(5275), 1, + ACTIONS(5314), 1, anon_sym_BANG, - ACTIONS(5277), 1, + ACTIONS(5316), 1, anon_sym_LBRACK2, - ACTIONS(5281), 1, + ACTIONS(5320), 1, anon_sym_POUND_LBRACK, - ACTIONS(5307), 1, + ACTIONS(5342), 1, anon_sym_as, - ACTIONS(5323), 1, + ACTIONS(5358), 1, anon_sym_PLUS_PLUS, - ACTIONS(5325), 1, + ACTIONS(5360), 1, anon_sym_DASH_DASH, - ACTIONS(5333), 1, + ACTIONS(5368), 1, anon_sym_or, - ACTIONS(5471), 1, + ACTIONS(5506), 1, anon_sym_CARET, - ACTIONS(5473), 1, + ACTIONS(5508), 1, anon_sym_AMP_AMP, - ACTIONS(5479), 1, + ACTIONS(5510), 1, anon_sym_PIPE_PIPE, - ACTIONS(5509), 1, - anon_sym_COMMA, - STATE(2436), 1, + STATE(2470), 1, sym_or_block, - STATE(2444), 1, + STATE(2512), 1, sym_argument_list, - STATE(4042), 1, - aux_sym_strictly_expression_list_repeat1, - STATE(4219), 1, + STATE(4511), 1, sym_type_parameters, - ACTIONS(5279), 2, + ACTIONS(5318), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(5335), 2, + ACTIONS(5370), 2, anon_sym_is, anon_sym_BANGis, - ACTIONS(5467), 2, + ACTIONS(5502), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5475), 2, + ACTIONS(5512), 2, anon_sym_in, anon_sym_BANGin, - STATE(2578), 2, + STATE(2612), 2, sym_line_comment, sym_block_comment, - ACTIONS(5461), 3, + ACTIONS(2068), 3, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_COLON_EQ, + ACTIONS(5496), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, - ACTIONS(5465), 3, + ACTIONS(5500), 3, anon_sym_SLASH, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(5469), 4, + ACTIONS(5504), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5463), 5, + ACTIONS(5498), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - [43702] = 22, + [43979] = 28, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5269), 1, + ACTIONS(5308), 1, anon_sym_LPAREN, - ACTIONS(5271), 1, + ACTIONS(5310), 1, anon_sym_LBRACK, - ACTIONS(5273), 1, + ACTIONS(5312), 1, anon_sym_QMARK, - ACTIONS(5275), 1, + ACTIONS(5314), 1, anon_sym_BANG, - ACTIONS(5277), 1, + ACTIONS(5316), 1, anon_sym_LBRACK2, - ACTIONS(5281), 1, + ACTIONS(5320), 1, anon_sym_POUND_LBRACK, - ACTIONS(5327), 1, + ACTIONS(5342), 1, + anon_sym_as, + ACTIONS(5358), 1, + anon_sym_PLUS_PLUS, + ACTIONS(5360), 1, + anon_sym_DASH_DASH, + ACTIONS(5368), 1, + anon_sym_or, + ACTIONS(5506), 1, anon_sym_CARET, - ACTIONS(5329), 1, + ACTIONS(5508), 1, anon_sym_AMP_AMP, - STATE(2436), 1, + ACTIONS(5510), 1, + anon_sym_PIPE_PIPE, + STATE(2470), 1, sym_or_block, - STATE(2444), 1, + STATE(2512), 1, sym_argument_list, - STATE(4219), 1, + STATE(4511), 1, sym_type_parameters, - ACTIONS(5279), 2, + ACTIONS(5318), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(5319), 2, + ACTIONS(5370), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(5502), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5337), 2, + ACTIONS(5512), 2, anon_sym_in, anon_sym_BANGin, - STATE(2579), 2, + STATE(2613), 2, sym_line_comment, sym_block_comment, - ACTIONS(5313), 3, + ACTIONS(2082), 3, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_COLON_EQ, + ACTIONS(5496), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, - ACTIONS(5317), 3, + ACTIONS(5500), 3, anon_sym_SLASH, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(5321), 4, + ACTIONS(5504), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5315), 5, + ACTIONS(5498), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2063), 10, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE_PIPE, - anon_sym_or, - anon_sym_is, - anon_sym_BANGis, - anon_sym_COLON_EQ, - [43793] = 19, + [44082] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5269), 1, + ACTIONS(5308), 1, anon_sym_LPAREN, - ACTIONS(5271), 1, + ACTIONS(5310), 1, anon_sym_LBRACK, - ACTIONS(5273), 1, + ACTIONS(5312), 1, anon_sym_QMARK, - ACTIONS(5275), 1, + ACTIONS(5314), 1, anon_sym_BANG, - ACTIONS(5277), 1, + ACTIONS(5316), 1, anon_sym_LBRACK2, - ACTIONS(5281), 1, + ACTIONS(5320), 1, anon_sym_POUND_LBRACK, - ACTIONS(5327), 1, + ACTIONS(5506), 1, anon_sym_CARET, - STATE(2436), 1, + STATE(2470), 1, sym_or_block, - STATE(2444), 1, + STATE(2512), 1, sym_argument_list, - STATE(4219), 1, + STATE(4511), 1, sym_type_parameters, - ACTIONS(2079), 2, + ACTIONS(2056), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5279), 2, + ACTIONS(5318), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2580), 2, + STATE(2614), 2, sym_line_comment, sym_block_comment, - ACTIONS(5313), 3, + ACTIONS(5496), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, - ACTIONS(5317), 3, + ACTIONS(5500), 3, anon_sym_SLASH, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(5315), 5, + ACTIONS(5498), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2077), 17, + ACTIONS(2058), 17, + anon_sym_SEMI, anon_sym_as, - anon_sym_LBRACE, anon_sym_COMMA, anon_sym_EQ_EQ, anon_sym_BANG_EQ, @@ -263937,376 +267582,478 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_BANGin, anon_sym_COLON_EQ, - [43878] = 28, + [44167] = 21, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5269), 1, + ACTIONS(5308), 1, anon_sym_LPAREN, - ACTIONS(5271), 1, + ACTIONS(5310), 1, anon_sym_LBRACK, - ACTIONS(5273), 1, + ACTIONS(5312), 1, anon_sym_QMARK, - ACTIONS(5275), 1, + ACTIONS(5314), 1, anon_sym_BANG, - ACTIONS(5277), 1, + ACTIONS(5316), 1, anon_sym_LBRACK2, - ACTIONS(5281), 1, + ACTIONS(5320), 1, anon_sym_POUND_LBRACK, - ACTIONS(5307), 1, - anon_sym_as, - ACTIONS(5323), 1, - anon_sym_PLUS_PLUS, - ACTIONS(5325), 1, - anon_sym_DASH_DASH, - ACTIONS(5333), 1, - anon_sym_or, - ACTIONS(5471), 1, + ACTIONS(5506), 1, anon_sym_CARET, - ACTIONS(5473), 1, - anon_sym_AMP_AMP, - ACTIONS(5479), 1, - anon_sym_PIPE_PIPE, - STATE(2436), 1, + STATE(2470), 1, sym_or_block, - STATE(2444), 1, + STATE(2512), 1, sym_argument_list, - STATE(4219), 1, + STATE(4511), 1, sym_type_parameters, - ACTIONS(5279), 2, + ACTIONS(5318), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(5335), 2, - anon_sym_is, - anon_sym_BANGis, - ACTIONS(5467), 2, + ACTIONS(5502), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5475), 2, + ACTIONS(5512), 2, anon_sym_in, anon_sym_BANGin, - STATE(2581), 2, + STATE(2615), 2, sym_line_comment, sym_block_comment, - ACTIONS(3900), 3, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_COLON_EQ, - ACTIONS(5461), 3, + ACTIONS(5496), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, - ACTIONS(5465), 3, + ACTIONS(5500), 3, anon_sym_SLASH, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(5469), 4, + ACTIONS(5504), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5463), 5, + ACTIONS(5498), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - [43981] = 28, + ACTIONS(2058), 11, + anon_sym_SEMI, + anon_sym_as, + anon_sym_COMMA, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_is, + anon_sym_BANGis, + anon_sym_COLON_EQ, + [44256] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5269), 1, - anon_sym_LPAREN, - ACTIONS(5271), 1, - anon_sym_LBRACK, - ACTIONS(5273), 1, + ACTIONS(5544), 1, + anon_sym_else, + STATE(2687), 1, + sym_else_branch, + STATE(2616), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2088), 13, + anon_sym_DOT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, anon_sym_QMARK, - ACTIONS(5275), 1, anon_sym_BANG, - ACTIONS(5277), 1, + anon_sym_PIPE, anon_sym_LBRACK2, - ACTIONS(5281), 1, - anon_sym_POUND_LBRACK, - ACTIONS(5307), 1, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT_DOT, + ACTIONS(2086), 27, anon_sym_as, - ACTIONS(5323), 1, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_LBRACK, anon_sym_PLUS_PLUS, - ACTIONS(5325), 1, anon_sym_DASH_DASH, - ACTIONS(5327), 1, anon_sym_CARET, - ACTIONS(5329), 1, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, anon_sym_AMP_AMP, - ACTIONS(5331), 1, anon_sym_PIPE_PIPE, - ACTIONS(5333), 1, anon_sym_or, - STATE(2436), 1, - sym_or_block, - STATE(2444), 1, - sym_argument_list, - STATE(4219), 1, - sym_type_parameters, - ACTIONS(5279), 2, - anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(5319), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5335), 2, + anon_sym_POUND_LBRACK, anon_sym_is, anon_sym_BANGis, - ACTIONS(5337), 2, anon_sym_in, anon_sym_BANGin, - STATE(2582), 2, + [44317] = 7, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(2670), 1, + anon_sym_DOT_DOT, + STATE(2617), 2, sym_line_comment, sym_block_comment, - ACTIONS(2073), 3, + ACTIONS(2668), 5, + anon_sym_SEMI, anon_sym_LBRACE, anon_sym_COMMA, + anon_sym_DOT_DOT_DOT, anon_sym_COLON_EQ, - ACTIONS(5313), 3, + ACTIONS(2672), 12, + anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PIPE, - ACTIONS(5317), 3, anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(5321), 4, + ACTIONS(2675), 24, + anon_sym_as, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5315), 5, - anon_sym_STAR, - anon_sym_PERCENT, + anon_sym_LBRACK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - [44084] = 17, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_QMARK_DOT, + anon_sym_POUND_LBRACK, + anon_sym_is, + anon_sym_BANGis, + anon_sym_in, + anon_sym_BANGin, + [44378] = 30, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5269), 1, + ACTIONS(2070), 1, + anon_sym_DOT_DOT, + ACTIONS(5434), 1, + anon_sym_DOT, + ACTIONS(5436), 1, anon_sym_LPAREN, - ACTIONS(5271), 1, + ACTIONS(5442), 1, anon_sym_LBRACK, - ACTIONS(5273), 1, + ACTIONS(5444), 1, anon_sym_QMARK, - ACTIONS(5275), 1, + ACTIONS(5446), 1, anon_sym_BANG, - ACTIONS(5277), 1, + ACTIONS(5448), 1, anon_sym_LBRACK2, - ACTIONS(5281), 1, + ACTIONS(5450), 1, + anon_sym_QMARK_DOT, + ACTIONS(5452), 1, anon_sym_POUND_LBRACK, - STATE(2436), 1, - sym_or_block, - STATE(2444), 1, + ACTIONS(5472), 1, + anon_sym_as, + ACTIONS(5478), 1, + anon_sym_PLUS_PLUS, + ACTIONS(5480), 1, + anon_sym_DASH_DASH, + ACTIONS(5486), 1, + anon_sym_or, + ACTIONS(5520), 1, + anon_sym_CARET, + ACTIONS(5536), 1, + anon_sym_AMP_AMP, + ACTIONS(5538), 1, + anon_sym_PIPE_PIPE, + STATE(2920), 1, sym_argument_list, - STATE(4219), 1, + STATE(2921), 1, + sym_or_block, + STATE(4357), 1, sym_type_parameters, - ACTIONS(5279), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2583), 2, + ACTIONS(2068), 2, + anon_sym_LBRACE, + anon_sym_DOT_DOT_DOT, + ACTIONS(5488), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(5530), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5540), 2, + anon_sym_in, + anon_sym_BANGin, + STATE(2618), 2, sym_line_comment, sym_block_comment, - ACTIONS(5465), 3, - anon_sym_SLASH, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2057), 5, + ACTIONS(5514), 3, anon_sym_PLUS, anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, anon_sym_PIPE, - ACTIONS(5463), 5, + ACTIONS(5518), 3, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5532), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(5516), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2063), 18, - anon_sym_SEMI, - anon_sym_as, - anon_sym_COMMA, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_CARET, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_or, - anon_sym_is, - anon_sym_BANGis, - anon_sym_in, - anon_sym_BANGin, - anon_sym_COLON_EQ, - [44165] = 20, + [44485] = 30, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5399), 1, + ACTIONS(2084), 1, + anon_sym_DOT_DOT, + ACTIONS(5434), 1, anon_sym_DOT, - ACTIONS(5401), 1, + ACTIONS(5436), 1, anon_sym_LPAREN, - ACTIONS(5403), 1, + ACTIONS(5442), 1, anon_sym_LBRACK, - ACTIONS(5405), 1, + ACTIONS(5444), 1, anon_sym_QMARK, - ACTIONS(5407), 1, + ACTIONS(5446), 1, anon_sym_BANG, - ACTIONS(5409), 1, + ACTIONS(5448), 1, anon_sym_LBRACK2, - ACTIONS(5411), 1, + ACTIONS(5450), 1, anon_sym_QMARK_DOT, - ACTIONS(5413), 1, + ACTIONS(5452), 1, anon_sym_POUND_LBRACK, - ACTIONS(5487), 1, + ACTIONS(5472), 1, + anon_sym_as, + ACTIONS(5478), 1, + anon_sym_PLUS_PLUS, + ACTIONS(5480), 1, + anon_sym_DASH_DASH, + ACTIONS(5486), 1, + anon_sym_or, + ACTIONS(5520), 1, anon_sym_CARET, - STATE(2728), 1, - sym_or_block, - STATE(2731), 1, + ACTIONS(5536), 1, + anon_sym_AMP_AMP, + ACTIONS(5538), 1, + anon_sym_PIPE_PIPE, + STATE(2920), 1, sym_argument_list, - STATE(4231), 1, + STATE(2921), 1, + sym_or_block, + STATE(4357), 1, sym_type_parameters, - STATE(2584), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2079), 3, + ACTIONS(2082), 2, + anon_sym_LBRACE, + anon_sym_DOT_DOT_DOT, + ACTIONS(5488), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(5530), 2, anon_sym_LT, anon_sym_GT, - anon_sym_DOT_DOT, - ACTIONS(5483), 3, - anon_sym_SLASH, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(5485), 3, + ACTIONS(5540), 2, + anon_sym_in, + anon_sym_BANGin, + STATE(2619), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(5514), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, - ACTIONS(5481), 5, + ACTIONS(5518), 3, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5532), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(5516), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2077), 16, + [44592] = 7, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(5544), 1, + anon_sym_else, + STATE(2688), 1, + sym_else_branch, + STATE(2620), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2094), 13, + anon_sym_DOT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT_DOT, + ACTIONS(2092), 27, anon_sym_as, anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, + anon_sym_LBRACK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, + anon_sym_QMARK_DOT, + anon_sym_POUND_LBRACK, anon_sym_is, anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [44252] = 30, + [44653] = 29, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5267), 1, - anon_sym_DOT, - ACTIONS(5269), 1, - anon_sym_LPAREN, - ACTIONS(5271), 1, - anon_sym_LBRACK, - ACTIONS(5273), 1, + ACTIONS(47), 1, anon_sym_QMARK, - ACTIONS(5275), 1, + ACTIONS(97), 1, + anon_sym_map_LBRACK, + ACTIONS(99), 1, + anon_sym_chan, + ACTIONS(101), 1, + anon_sym_thread, + ACTIONS(103), 1, + anon_sym_atomic, + ACTIONS(862), 1, + anon_sym_fn, + ACTIONS(866), 1, + anon_sym_struct, + ACTIONS(3985), 1, + anon_sym_LPAREN, + ACTIONS(3987), 1, + anon_sym_STAR, + ACTIONS(5546), 1, + sym_identifier, + ACTIONS(5548), 1, + anon_sym_RPAREN, + ACTIONS(5550), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5552), 1, + anon_sym_mut, + ACTIONS(5554), 1, anon_sym_BANG, - ACTIONS(5277), 1, + ACTIONS(5556), 1, anon_sym_LBRACK2, - ACTIONS(5279), 1, - anon_sym_QMARK_DOT, - ACTIONS(5281), 1, - anon_sym_POUND_LBRACK, - ACTIONS(5307), 1, - anon_sym_as, - ACTIONS(5323), 1, - anon_sym_PLUS_PLUS, - ACTIONS(5325), 1, - anon_sym_DASH_DASH, - ACTIONS(5333), 1, - anon_sym_or, - ACTIONS(5425), 1, - anon_sym_CARET, - ACTIONS(5427), 1, - anon_sym_AMP_AMP, - ACTIONS(5431), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5511), 1, - anon_sym_RBRACK, - ACTIONS(5513), 1, - anon_sym_DOT_DOT, - STATE(2436), 1, - sym_or_block, - STATE(2444), 1, - sym_argument_list, - STATE(4219), 1, - sym_type_parameters, - ACTIONS(5335), 2, - anon_sym_is, - anon_sym_BANGis, - ACTIONS(5421), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5429), 2, - anon_sym_in, - anon_sym_BANGin, - STATE(2585), 2, + ACTIONS(5558), 1, + anon_sym_AMP, + ACTIONS(5560), 1, + anon_sym_shared, + STATE(3122), 1, + sym_mutability_modifiers, + STATE(4155), 1, + sym_parameter_declaration, + STATE(4164), 1, + sym_type_parameter_declaration, + STATE(4261), 1, + sym_plain_type, + STATE(4683), 1, + sym_variadic_parameter, + STATE(4794), 1, + sym_reference_expression, + STATE(2621), 2, sym_line_comment, sym_block_comment, - ACTIONS(5415), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PIPE, - ACTIONS(5419), 3, - anon_sym_SLASH, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(5423), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(5417), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, - [44358] = 6, + STATE(3737), 2, + sym_type_reference_expression, + sym_qualified_type, + STATE(2493), 4, + sym__plain_type_without_special, + sym_multi_return_type, + sym_result_type, + sym_option_type, + STATE(2497), 12, + sym_anon_struct_type, + sym_fixed_array_type, + sym_array_type, + sym_pointer_type, + sym_wrong_pointer_type, + sym_map_type, + sym_channel_type, + sym_shared_type, + sym_thread_type, + sym_atomic_type, + sym_generic_type, + sym_function_type, + [44757] = 6, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(2129), 1, + ACTIONS(2148), 1, anon_sym_LBRACK, - ACTIONS(5515), 1, + ACTIONS(5562), 1, anon_sym_DOLLARelse, - STATE(2586), 2, + STATE(2622), 2, sym_line_comment, sym_block_comment, - ACTIONS(2131), 39, + ACTIONS(2150), 39, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -264346,164 +268093,193 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [44416] = 29, + [44815] = 28, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5072), 1, + ACTIONS(5308), 1, anon_sym_LPAREN, - ACTIONS(5074), 1, + ACTIONS(5310), 1, anon_sym_LBRACK, - ACTIONS(5076), 1, + ACTIONS(5312), 1, anon_sym_QMARK, - ACTIONS(5078), 1, + ACTIONS(5314), 1, anon_sym_BANG, - ACTIONS(5080), 1, + ACTIONS(5316), 1, anon_sym_LBRACK2, - ACTIONS(5082), 1, + ACTIONS(5320), 1, anon_sym_POUND_LBRACK, - ACTIONS(5094), 1, - anon_sym_AMP_AMP, - ACTIONS(5112), 1, + ACTIONS(5342), 1, anon_sym_as, - ACTIONS(5114), 1, + ACTIONS(5358), 1, anon_sym_PLUS_PLUS, - ACTIONS(5116), 1, + ACTIONS(5360), 1, anon_sym_DASH_DASH, - ACTIONS(5118), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5120), 1, + ACTIONS(5368), 1, anon_sym_or, - ACTIONS(5519), 1, - anon_sym_COLON, - ACTIONS(5521), 1, + ACTIONS(5506), 1, anon_sym_CARET, - ACTIONS(5523), 1, - anon_sym_LT_DASH, - STATE(2101), 1, - sym_argument_list, - STATE(2102), 1, + ACTIONS(5508), 1, + anon_sym_AMP_AMP, + ACTIONS(5510), 1, + anon_sym_PIPE_PIPE, + STATE(2470), 1, sym_or_block, - STATE(4329), 1, + STATE(2512), 1, + sym_argument_list, + STATE(4511), 1, sym_type_parameters, - ACTIONS(5070), 2, + ACTIONS(2076), 2, + anon_sym_COMMA, + anon_sym_COLON_EQ, + ACTIONS(5318), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(5088), 2, + ACTIONS(5502), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5092), 2, + ACTIONS(5512), 2, anon_sym_in, anon_sym_BANGin, - ACTIONS(5122), 2, + ACTIONS(5564), 2, anon_sym_is, anon_sym_BANGis, - STATE(2587), 2, + STATE(2623), 2, sym_line_comment, sym_block_comment, - ACTIONS(5084), 3, + ACTIONS(5496), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, - ACTIONS(5086), 3, + ACTIONS(5500), 3, anon_sym_SLASH, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(5090), 4, + ACTIONS(5504), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5517), 5, + ACTIONS(5498), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - [44520] = 28, + [44917] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5269), 1, - anon_sym_LPAREN, - ACTIONS(5271), 1, - anon_sym_LBRACK, - ACTIONS(5273), 1, + ACTIONS(5566), 1, + anon_sym_DOLLARelse, + STATE(2624), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2132), 13, + anon_sym_DOT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, anon_sym_QMARK, - ACTIONS(5275), 1, anon_sym_BANG, - ACTIONS(5277), 1, + anon_sym_PIPE, anon_sym_LBRACK2, - ACTIONS(5281), 1, - anon_sym_POUND_LBRACK, - ACTIONS(5307), 1, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT_DOT, + ACTIONS(2130), 27, anon_sym_as, - ACTIONS(5323), 1, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_LBRACK, anon_sym_PLUS_PLUS, - ACTIONS(5325), 1, anon_sym_DASH_DASH, - ACTIONS(5327), 1, anon_sym_CARET, - ACTIONS(5329), 1, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, anon_sym_AMP_AMP, - ACTIONS(5331), 1, anon_sym_PIPE_PIPE, - ACTIONS(5333), 1, anon_sym_or, - STATE(2436), 1, - sym_or_block, - STATE(2444), 1, - sym_argument_list, - STATE(4219), 1, - sym_type_parameters, - ACTIONS(3900), 2, - anon_sym_LBRACE, - anon_sym_COMMA, - ACTIONS(5279), 2, - anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(5319), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5335), 2, + anon_sym_POUND_LBRACK, anon_sym_is, anon_sym_BANGis, - ACTIONS(5337), 2, anon_sym_in, anon_sym_BANGin, - STATE(2588), 2, + [44975] = 6, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(5568), 1, + anon_sym_DOLLARelse, + STATE(2625), 2, sym_line_comment, sym_block_comment, - ACTIONS(5313), 3, + ACTIONS(2150), 13, + anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PIPE, - ACTIONS(5317), 3, anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(5321), 4, + anon_sym_DOT_DOT, + ACTIONS(2148), 27, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5315), 5, - anon_sym_STAR, - anon_sym_PERCENT, + anon_sym_DOT_DOT_DOT, + anon_sym_LBRACK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - [44622] = 5, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_QMARK_DOT, + anon_sym_POUND_LBRACK, + anon_sym_is, + anon_sym_BANGis, + anon_sym_in, + anon_sym_BANGin, + [45033] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2589), 2, + STATE(2626), 2, sym_line_comment, sym_block_comment, - ACTIONS(2835), 13, + ACTIONS(2160), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -264517,7 +268293,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT_DOT, - ACTIONS(2833), 28, + ACTIONS(2158), 28, anon_sym_as, anon_sym_LBRACE, anon_sym_COMMA, @@ -264546,350 +268322,507 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_BANGin, anon_sym_COLON_EQ, - [44678] = 30, - ACTIONS(3), 1, + [45089] = 6, + ACTIONS(311), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, + ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(5267), 1, + ACTIONS(2362), 1, + anon_sym_LBRACK, + STATE(2849), 1, + sym_type_parameters, + STATE(2627), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2364), 39, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, + anon_sym_SEMI, anon_sym_DOT, - ACTIONS(5269), 1, + anon_sym_as, anon_sym_LPAREN, - ACTIONS(5271), 1, - anon_sym_LBRACK, - ACTIONS(5273), 1, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_LT, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_QMARK, - ACTIONS(5275), 1, anon_sym_BANG, - ACTIONS(5277), 1, + anon_sym_PIPE, anon_sym_LBRACK2, - ACTIONS(5279), 1, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_or, anon_sym_QMARK_DOT, - ACTIONS(5281), 1, anon_sym_POUND_LBRACK, - ACTIONS(5307), 1, + anon_sym_is, + anon_sym_BANGis, + anon_sym_in, + anon_sym_BANGin, + [45147] = 6, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + STATE(2720), 1, + sym_type_parameters, + STATE(2628), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2364), 13, + anon_sym_DOT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT_DOT, + ACTIONS(2362), 27, anon_sym_as, - ACTIONS(5323), 1, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_LBRACK, anon_sym_PLUS_PLUS, - ACTIONS(5325), 1, anon_sym_DASH_DASH, - ACTIONS(5333), 1, - anon_sym_or, - ACTIONS(5425), 1, anon_sym_CARET, - ACTIONS(5427), 1, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, anon_sym_AMP_AMP, - ACTIONS(5431), 1, anon_sym_PIPE_PIPE, - ACTIONS(5513), 1, - anon_sym_DOT_DOT, - ACTIONS(5525), 1, - anon_sym_RBRACK, - STATE(2436), 1, - sym_or_block, - STATE(2444), 1, - sym_argument_list, - STATE(4219), 1, - sym_type_parameters, - ACTIONS(5335), 2, + anon_sym_or, + anon_sym_QMARK_DOT, + anon_sym_POUND_LBRACK, anon_sym_is, anon_sym_BANGis, - ACTIONS(5421), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5429), 2, anon_sym_in, anon_sym_BANGin, - STATE(2590), 2, + [45205] = 29, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(47), 1, + anon_sym_QMARK, + ACTIONS(97), 1, + anon_sym_map_LBRACK, + ACTIONS(99), 1, + anon_sym_chan, + ACTIONS(101), 1, + anon_sym_thread, + ACTIONS(103), 1, + anon_sym_atomic, + ACTIONS(862), 1, + anon_sym_fn, + ACTIONS(866), 1, + anon_sym_struct, + ACTIONS(3985), 1, + anon_sym_LPAREN, + ACTIONS(3987), 1, + anon_sym_STAR, + ACTIONS(5550), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5552), 1, + anon_sym_mut, + ACTIONS(5554), 1, + anon_sym_BANG, + ACTIONS(5556), 1, + anon_sym_LBRACK2, + ACTIONS(5558), 1, + anon_sym_AMP, + ACTIONS(5560), 1, + anon_sym_shared, + ACTIONS(5570), 1, + sym_identifier, + ACTIONS(5572), 1, + anon_sym_RPAREN, + STATE(3142), 1, + sym_mutability_modifiers, + STATE(4000), 1, + sym_parameter_declaration, + STATE(4028), 1, + sym_type_parameter_declaration, + STATE(4261), 1, + sym_plain_type, + STATE(4794), 1, + sym_reference_expression, + STATE(4848), 1, + sym_variadic_parameter, + STATE(2629), 2, + sym_line_comment, + sym_block_comment, + STATE(3737), 2, + sym_type_reference_expression, + sym_qualified_type, + STATE(2493), 4, + sym__plain_type_without_special, + sym_multi_return_type, + sym_result_type, + sym_option_type, + STATE(2497), 12, + sym_anon_struct_type, + sym_fixed_array_type, + sym_array_type, + sym_pointer_type, + sym_wrong_pointer_type, + sym_map_type, + sym_channel_type, + sym_shared_type, + sym_thread_type, + sym_atomic_type, + sym_generic_type, + sym_function_type, + [45309] = 6, + ACTIONS(311), 1, + anon_sym_SLASH_SLASH, + ACTIONS(313), 1, + anon_sym_SLASH_STAR, + ACTIONS(2171), 1, + anon_sym_LBRACK, + ACTIONS(2658), 1, + anon_sym_LBRACE, + STATE(2630), 2, sym_line_comment, sym_block_comment, - ACTIONS(5415), 3, + ACTIONS(2166), 39, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_as, + anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PIPE, - ACTIONS(5419), 3, + anon_sym_STAR, anon_sym_SLASH, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(5423), 4, + anon_sym_PERCENT, + anon_sym_LT, + anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5417), 5, - anon_sym_STAR, - anon_sym_PERCENT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, + anon_sym_CARET, + anon_sym_AMP, anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - [44784] = 29, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_QMARK_DOT, + anon_sym_POUND_LBRACK, + anon_sym_is, + anon_sym_BANGis, + anon_sym_in, + anon_sym_BANGin, + [45367] = 29, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5269), 1, + ACTIONS(5308), 1, anon_sym_LPAREN, - ACTIONS(5271), 1, + ACTIONS(5310), 1, anon_sym_LBRACK, - ACTIONS(5275), 1, + ACTIONS(5314), 1, anon_sym_BANG, - ACTIONS(5277), 1, + ACTIONS(5316), 1, anon_sym_LBRACK2, - ACTIONS(5281), 1, + ACTIONS(5320), 1, anon_sym_POUND_LBRACK, - ACTIONS(5307), 1, + ACTIONS(5342), 1, anon_sym_as, - ACTIONS(5323), 1, + ACTIONS(5358), 1, anon_sym_PLUS_PLUS, - ACTIONS(5325), 1, + ACTIONS(5360), 1, anon_sym_DASH_DASH, - ACTIONS(5333), 1, + ACTIONS(5368), 1, anon_sym_or, - ACTIONS(5357), 1, + ACTIONS(5574), 1, anon_sym_LBRACE, - ACTIONS(5537), 1, + ACTIONS(5586), 1, anon_sym_QMARK, - ACTIONS(5539), 1, + ACTIONS(5588), 1, anon_sym_CARET, - ACTIONS(5541), 1, + ACTIONS(5590), 1, anon_sym_AMP_AMP, - ACTIONS(5543), 1, + ACTIONS(5592), 1, anon_sym_PIPE_PIPE, - STATE(2401), 1, + STATE(1006), 1, sym_block, - STATE(2436), 1, + STATE(2470), 1, sym_or_block, - STATE(2444), 1, + STATE(2512), 1, sym_argument_list, - STATE(4219), 1, + STATE(4511), 1, sym_type_parameters, - ACTIONS(5279), 2, + ACTIONS(5318), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(5335), 2, + ACTIONS(5370), 2, anon_sym_is, anon_sym_BANGis, - ACTIONS(5533), 2, + ACTIONS(5582), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5545), 2, + ACTIONS(5594), 2, anon_sym_in, anon_sym_BANGin, - STATE(2591), 2, + STATE(2631), 2, sym_line_comment, sym_block_comment, - ACTIONS(5527), 3, + ACTIONS(5576), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, - ACTIONS(5531), 3, + ACTIONS(5580), 3, anon_sym_SLASH, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(5535), 4, + ACTIONS(5584), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5529), 5, + ACTIONS(5578), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - [44888] = 30, + [45471] = 30, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5267), 1, + ACTIONS(5306), 1, anon_sym_DOT, - ACTIONS(5269), 1, + ACTIONS(5308), 1, anon_sym_LPAREN, - ACTIONS(5271), 1, + ACTIONS(5310), 1, anon_sym_LBRACK, - ACTIONS(5273), 1, + ACTIONS(5312), 1, anon_sym_QMARK, - ACTIONS(5275), 1, + ACTIONS(5314), 1, anon_sym_BANG, - ACTIONS(5277), 1, + ACTIONS(5316), 1, anon_sym_LBRACK2, - ACTIONS(5279), 1, + ACTIONS(5318), 1, anon_sym_QMARK_DOT, - ACTIONS(5281), 1, + ACTIONS(5320), 1, anon_sym_POUND_LBRACK, - ACTIONS(5307), 1, + ACTIONS(5342), 1, anon_sym_as, - ACTIONS(5323), 1, + ACTIONS(5358), 1, anon_sym_PLUS_PLUS, - ACTIONS(5325), 1, + ACTIONS(5360), 1, anon_sym_DASH_DASH, - ACTIONS(5333), 1, + ACTIONS(5368), 1, anon_sym_or, - ACTIONS(5425), 1, + ACTIONS(5460), 1, anon_sym_CARET, - ACTIONS(5427), 1, + ACTIONS(5492), 1, anon_sym_AMP_AMP, - ACTIONS(5431), 1, + ACTIONS(5494), 1, anon_sym_PIPE_PIPE, - ACTIONS(5513), 1, - anon_sym_DOT_DOT, - ACTIONS(5547), 1, + ACTIONS(5596), 1, anon_sym_RBRACK, - STATE(2436), 1, + ACTIONS(5598), 1, + anon_sym_DOT_DOT, + STATE(2470), 1, sym_or_block, - STATE(2444), 1, + STATE(2512), 1, sym_argument_list, - STATE(4219), 1, + STATE(4511), 1, sym_type_parameters, - ACTIONS(5335), 2, + ACTIONS(5370), 2, anon_sym_is, anon_sym_BANGis, - ACTIONS(5421), 2, + ACTIONS(5462), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5429), 2, + ACTIONS(5466), 2, anon_sym_in, anon_sym_BANGin, - STATE(2592), 2, + STATE(2632), 2, sym_line_comment, sym_block_comment, - ACTIONS(5415), 3, + ACTIONS(5454), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, - ACTIONS(5419), 3, + ACTIONS(5458), 3, anon_sym_SLASH, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(5423), 4, + ACTIONS(5464), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5417), 5, + ACTIONS(5456), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - [44994] = 30, + [45577] = 30, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5267), 1, + ACTIONS(5434), 1, anon_sym_DOT, - ACTIONS(5269), 1, + ACTIONS(5436), 1, anon_sym_LPAREN, - ACTIONS(5271), 1, + ACTIONS(5442), 1, anon_sym_LBRACK, - ACTIONS(5273), 1, + ACTIONS(5444), 1, anon_sym_QMARK, - ACTIONS(5275), 1, + ACTIONS(5446), 1, anon_sym_BANG, - ACTIONS(5277), 1, + ACTIONS(5448), 1, anon_sym_LBRACK2, - ACTIONS(5279), 1, + ACTIONS(5450), 1, anon_sym_QMARK_DOT, - ACTIONS(5281), 1, + ACTIONS(5452), 1, anon_sym_POUND_LBRACK, - ACTIONS(5307), 1, + ACTIONS(5470), 1, + anon_sym_CARET, + ACTIONS(5472), 1, anon_sym_as, - ACTIONS(5323), 1, + ACTIONS(5478), 1, anon_sym_PLUS_PLUS, - ACTIONS(5325), 1, + ACTIONS(5480), 1, anon_sym_DASH_DASH, - ACTIONS(5333), 1, - anon_sym_or, - ACTIONS(5425), 1, - anon_sym_CARET, - ACTIONS(5427), 1, + ACTIONS(5482), 1, anon_sym_AMP_AMP, - ACTIONS(5431), 1, + ACTIONS(5484), 1, anon_sym_PIPE_PIPE, - ACTIONS(5513), 1, + ACTIONS(5486), 1, + anon_sym_or, + ACTIONS(5600), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5602), 1, anon_sym_DOT_DOT, - ACTIONS(5549), 1, - anon_sym_RBRACK, - STATE(2436), 1, - sym_or_block, - STATE(2444), 1, + STATE(2920), 1, sym_argument_list, - STATE(4219), 1, + STATE(2921), 1, + sym_or_block, + STATE(4357), 1, sym_type_parameters, - ACTIONS(5335), 2, - anon_sym_is, - anon_sym_BANGis, - ACTIONS(5421), 2, + ACTIONS(5474), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5429), 2, + ACTIONS(5488), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(5490), 2, anon_sym_in, anon_sym_BANGin, - STATE(2593), 2, + STATE(2633), 2, sym_line_comment, sym_block_comment, - ACTIONS(5415), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PIPE, - ACTIONS(5419), 3, + ACTIONS(5440), 3, anon_sym_SLASH, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(5423), 4, + ACTIONS(5468), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + ACTIONS(5476), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5417), 5, + ACTIONS(5438), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - [45100] = 6, - ACTIONS(311), 1, + [45683] = 8, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(313), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2339), 1, - anon_sym_LBRACK, - STATE(2856), 1, - sym_type_parameters, - STATE(2594), 2, + ACTIONS(5604), 1, + anon_sym_LBRACE, + ACTIONS(5606), 1, + anon_sym_COMMA, + STATE(4087), 1, + aux_sym_match_expression_list_repeat1, + STATE(2634), 2, sym_line_comment, sym_block_comment, - ACTIONS(2341), 39, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, - anon_sym_SEMI, + ACTIONS(2886), 13, anon_sym_DOT, - anon_sym_as, - anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DASH, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT_DOT, + ACTIONS(2884), 25, + anon_sym_as, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_LBRACK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_LBRACK2, anon_sym_CARET, - anon_sym_AMP, anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, anon_sym_AMP_AMP, @@ -264901,1864 +268834,2580 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [45158] = 6, + [45745] = 29, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5551), 1, - anon_sym_DOLLARelse, - STATE(2595), 2, + ACTIONS(5308), 1, + anon_sym_LPAREN, + ACTIONS(5310), 1, + anon_sym_LBRACK, + ACTIONS(5314), 1, + anon_sym_BANG, + ACTIONS(5316), 1, + anon_sym_LBRACK2, + ACTIONS(5320), 1, + anon_sym_POUND_LBRACK, + ACTIONS(5342), 1, + anon_sym_as, + ACTIONS(5358), 1, + anon_sym_PLUS_PLUS, + ACTIONS(5360), 1, + anon_sym_DASH_DASH, + ACTIONS(5368), 1, + anon_sym_or, + ACTIONS(5376), 1, + anon_sym_LBRACE, + ACTIONS(5588), 1, + anon_sym_CARET, + ACTIONS(5590), 1, + anon_sym_AMP_AMP, + ACTIONS(5592), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5608), 1, + anon_sym_QMARK, + STATE(2437), 1, + sym_block, + STATE(2470), 1, + sym_or_block, + STATE(2512), 1, + sym_argument_list, + STATE(4511), 1, + sym_type_parameters, + ACTIONS(5318), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(5370), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(5582), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5594), 2, + anon_sym_in, + anon_sym_BANGin, + STATE(2635), 2, sym_line_comment, sym_block_comment, - ACTIONS(2131), 13, - anon_sym_DOT, + ACTIONS(5576), 3, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, anon_sym_PIPE, - anon_sym_LBRACK2, + ACTIONS(5580), 3, + anon_sym_SLASH, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_DOT_DOT, - ACTIONS(2129), 27, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_PERCENT, + ACTIONS(5584), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_DOT_DOT_DOT, - anon_sym_LBRACK, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_CARET, + ACTIONS(5578), 5, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_or, - anon_sym_QMARK_DOT, - anon_sym_POUND_LBRACK, - anon_sym_is, - anon_sym_BANGis, - anon_sym_in, - anon_sym_BANGin, - [45216] = 30, + [45849] = 29, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(47), 1, + anon_sym_QMARK, + ACTIONS(97), 1, + anon_sym_map_LBRACK, + ACTIONS(99), 1, + anon_sym_chan, + ACTIONS(101), 1, + anon_sym_thread, + ACTIONS(103), 1, + anon_sym_atomic, + ACTIONS(862), 1, + anon_sym_fn, + ACTIONS(866), 1, + anon_sym_struct, + ACTIONS(3985), 1, + anon_sym_LPAREN, + ACTIONS(3987), 1, + anon_sym_STAR, + ACTIONS(5546), 1, + sym_identifier, + ACTIONS(5550), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5552), 1, + anon_sym_mut, + ACTIONS(5554), 1, + anon_sym_BANG, + ACTIONS(5556), 1, + anon_sym_LBRACK2, + ACTIONS(5558), 1, + anon_sym_AMP, + ACTIONS(5560), 1, + anon_sym_shared, + ACTIONS(5610), 1, + anon_sym_RPAREN, + STATE(3122), 1, + sym_mutability_modifiers, + STATE(4063), 1, + sym_parameter_declaration, + STATE(4075), 1, + sym_type_parameter_declaration, + STATE(4261), 1, + sym_plain_type, + STATE(4595), 1, + sym_variadic_parameter, + STATE(4794), 1, + sym_reference_expression, + STATE(2636), 2, + sym_line_comment, + sym_block_comment, + STATE(3737), 2, + sym_type_reference_expression, + sym_qualified_type, + STATE(2493), 4, + sym__plain_type_without_special, + sym_multi_return_type, + sym_result_type, + sym_option_type, + STATE(2497), 12, + sym_anon_struct_type, + sym_fixed_array_type, + sym_array_type, + sym_pointer_type, + sym_wrong_pointer_type, + sym_map_type, + sym_channel_type, + sym_shared_type, + sym_thread_type, + sym_atomic_type, + sym_generic_type, + sym_function_type, + [45953] = 30, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5267), 1, + ACTIONS(5306), 1, anon_sym_DOT, - ACTIONS(5269), 1, + ACTIONS(5308), 1, anon_sym_LPAREN, - ACTIONS(5271), 1, + ACTIONS(5310), 1, anon_sym_LBRACK, - ACTIONS(5273), 1, + ACTIONS(5312), 1, anon_sym_QMARK, - ACTIONS(5275), 1, + ACTIONS(5314), 1, anon_sym_BANG, - ACTIONS(5277), 1, + ACTIONS(5316), 1, anon_sym_LBRACK2, - ACTIONS(5279), 1, + ACTIONS(5318), 1, anon_sym_QMARK_DOT, - ACTIONS(5281), 1, + ACTIONS(5320), 1, anon_sym_POUND_LBRACK, - ACTIONS(5307), 1, + ACTIONS(5342), 1, anon_sym_as, - ACTIONS(5323), 1, + ACTIONS(5358), 1, anon_sym_PLUS_PLUS, - ACTIONS(5325), 1, + ACTIONS(5360), 1, anon_sym_DASH_DASH, - ACTIONS(5333), 1, + ACTIONS(5368), 1, anon_sym_or, - ACTIONS(5425), 1, + ACTIONS(5460), 1, anon_sym_CARET, - ACTIONS(5427), 1, + ACTIONS(5492), 1, anon_sym_AMP_AMP, - ACTIONS(5431), 1, + ACTIONS(5494), 1, anon_sym_PIPE_PIPE, - ACTIONS(5513), 1, + ACTIONS(5598), 1, anon_sym_DOT_DOT, - ACTIONS(5553), 1, + ACTIONS(5612), 1, anon_sym_RBRACK, - STATE(2436), 1, + STATE(2470), 1, sym_or_block, - STATE(2444), 1, + STATE(2512), 1, sym_argument_list, - STATE(4219), 1, + STATE(4511), 1, sym_type_parameters, - ACTIONS(5335), 2, + ACTIONS(5370), 2, anon_sym_is, anon_sym_BANGis, - ACTIONS(5421), 2, + ACTIONS(5462), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5429), 2, + ACTIONS(5466), 2, anon_sym_in, anon_sym_BANGin, - STATE(2596), 2, + STATE(2637), 2, sym_line_comment, sym_block_comment, - ACTIONS(5415), 3, + ACTIONS(5454), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, - ACTIONS(5419), 3, + ACTIONS(5458), 3, anon_sym_SLASH, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(5423), 4, + ACTIONS(5464), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5417), 5, + ACTIONS(5456), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - [45322] = 28, + [46059] = 29, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(47), 1, + anon_sym_QMARK, + ACTIONS(97), 1, + anon_sym_map_LBRACK, + ACTIONS(99), 1, + anon_sym_chan, + ACTIONS(101), 1, + anon_sym_thread, + ACTIONS(103), 1, + anon_sym_atomic, + ACTIONS(862), 1, + anon_sym_fn, + ACTIONS(866), 1, + anon_sym_struct, + ACTIONS(3985), 1, + anon_sym_LPAREN, + ACTIONS(3987), 1, + anon_sym_STAR, + ACTIONS(5546), 1, + sym_identifier, + ACTIONS(5550), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5552), 1, + anon_sym_mut, + ACTIONS(5554), 1, + anon_sym_BANG, + ACTIONS(5556), 1, + anon_sym_LBRACK2, + ACTIONS(5558), 1, + anon_sym_AMP, + ACTIONS(5560), 1, + anon_sym_shared, + ACTIONS(5572), 1, + anon_sym_RPAREN, + STATE(3122), 1, + sym_mutability_modifiers, + STATE(4000), 1, + sym_parameter_declaration, + STATE(4028), 1, + sym_type_parameter_declaration, + STATE(4261), 1, + sym_plain_type, + STATE(4794), 1, + sym_reference_expression, + STATE(4848), 1, + sym_variadic_parameter, + STATE(2638), 2, + sym_line_comment, + sym_block_comment, + STATE(3737), 2, + sym_type_reference_expression, + sym_qualified_type, + STATE(2493), 4, + sym__plain_type_without_special, + sym_multi_return_type, + sym_result_type, + sym_option_type, + STATE(2497), 12, + sym_anon_struct_type, + sym_fixed_array_type, + sym_array_type, + sym_pointer_type, + sym_wrong_pointer_type, + sym_map_type, + sym_channel_type, + sym_shared_type, + sym_thread_type, + sym_atomic_type, + sym_generic_type, + sym_function_type, + [46163] = 29, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5269), 1, + ACTIONS(5308), 1, anon_sym_LPAREN, - ACTIONS(5271), 1, + ACTIONS(5310), 1, anon_sym_LBRACK, - ACTIONS(5273), 1, - anon_sym_QMARK, - ACTIONS(5275), 1, + ACTIONS(5314), 1, anon_sym_BANG, - ACTIONS(5277), 1, + ACTIONS(5316), 1, anon_sym_LBRACK2, - ACTIONS(5281), 1, + ACTIONS(5320), 1, anon_sym_POUND_LBRACK, - ACTIONS(5307), 1, + ACTIONS(5342), 1, anon_sym_as, - ACTIONS(5323), 1, + ACTIONS(5358), 1, anon_sym_PLUS_PLUS, - ACTIONS(5325), 1, + ACTIONS(5360), 1, anon_sym_DASH_DASH, - ACTIONS(5333), 1, + ACTIONS(5368), 1, anon_sym_or, - ACTIONS(5471), 1, + ACTIONS(5588), 1, anon_sym_CARET, - ACTIONS(5473), 1, + ACTIONS(5590), 1, anon_sym_AMP_AMP, - ACTIONS(5479), 1, + ACTIONS(5592), 1, anon_sym_PIPE_PIPE, - STATE(2436), 1, + ACTIONS(5614), 1, + anon_sym_LBRACE, + ACTIONS(5616), 1, + anon_sym_QMARK, + STATE(1571), 1, + sym_block, + STATE(2470), 1, sym_or_block, - STATE(2444), 1, + STATE(2512), 1, sym_argument_list, - STATE(4219), 1, + STATE(4511), 1, sym_type_parameters, - ACTIONS(2047), 2, - anon_sym_COMMA, - anon_sym_COLON_EQ, - ACTIONS(5279), 2, + ACTIONS(5318), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(5467), 2, + ACTIONS(5370), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(5582), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5475), 2, + ACTIONS(5594), 2, anon_sym_in, anon_sym_BANGin, - ACTIONS(5555), 2, - anon_sym_is, - anon_sym_BANGis, - STATE(2597), 2, + STATE(2639), 2, sym_line_comment, sym_block_comment, - ACTIONS(5461), 3, + ACTIONS(5576), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, - ACTIONS(5465), 3, + ACTIONS(5580), 3, anon_sym_SLASH, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(5469), 4, + ACTIONS(5584), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5463), 5, + ACTIONS(5578), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - [45424] = 28, + [46267] = 29, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(47), 1, + anon_sym_QMARK, + ACTIONS(97), 1, + anon_sym_map_LBRACK, + ACTIONS(99), 1, + anon_sym_chan, + ACTIONS(101), 1, + anon_sym_thread, + ACTIONS(103), 1, + anon_sym_atomic, + ACTIONS(862), 1, + anon_sym_fn, + ACTIONS(866), 1, + anon_sym_struct, + ACTIONS(3985), 1, + anon_sym_LPAREN, + ACTIONS(3987), 1, + anon_sym_STAR, + ACTIONS(5546), 1, + sym_identifier, + ACTIONS(5550), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5552), 1, + anon_sym_mut, + ACTIONS(5554), 1, + anon_sym_BANG, + ACTIONS(5556), 1, + anon_sym_LBRACK2, + ACTIONS(5558), 1, + anon_sym_AMP, + ACTIONS(5560), 1, + anon_sym_shared, + ACTIONS(5618), 1, + anon_sym_RPAREN, + STATE(3122), 1, + sym_mutability_modifiers, + STATE(4002), 1, + sym_parameter_declaration, + STATE(4006), 1, + sym_type_parameter_declaration, + STATE(4261), 1, + sym_plain_type, + STATE(4794), 1, + sym_reference_expression, + STATE(4833), 1, + sym_variadic_parameter, + STATE(2640), 2, + sym_line_comment, + sym_block_comment, + STATE(3737), 2, + sym_type_reference_expression, + sym_qualified_type, + STATE(2493), 4, + sym__plain_type_without_special, + sym_multi_return_type, + sym_result_type, + sym_option_type, + STATE(2497), 12, + sym_anon_struct_type, + sym_fixed_array_type, + sym_array_type, + sym_pointer_type, + sym_wrong_pointer_type, + sym_map_type, + sym_channel_type, + sym_shared_type, + sym_thread_type, + sym_atomic_type, + sym_generic_type, + sym_function_type, + [46371] = 30, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5269), 1, + ACTIONS(5306), 1, + anon_sym_DOT, + ACTIONS(5308), 1, anon_sym_LPAREN, - ACTIONS(5271), 1, + ACTIONS(5310), 1, anon_sym_LBRACK, - ACTIONS(5273), 1, + ACTIONS(5312), 1, anon_sym_QMARK, - ACTIONS(5275), 1, + ACTIONS(5314), 1, anon_sym_BANG, - ACTIONS(5277), 1, + ACTIONS(5316), 1, anon_sym_LBRACK2, - ACTIONS(5281), 1, + ACTIONS(5318), 1, + anon_sym_QMARK_DOT, + ACTIONS(5320), 1, anon_sym_POUND_LBRACK, - ACTIONS(5307), 1, + ACTIONS(5342), 1, anon_sym_as, - ACTIONS(5323), 1, + ACTIONS(5358), 1, anon_sym_PLUS_PLUS, - ACTIONS(5325), 1, + ACTIONS(5360), 1, anon_sym_DASH_DASH, - ACTIONS(5327), 1, + ACTIONS(5368), 1, + anon_sym_or, + ACTIONS(5460), 1, anon_sym_CARET, - ACTIONS(5329), 1, + ACTIONS(5492), 1, anon_sym_AMP_AMP, - ACTIONS(5331), 1, + ACTIONS(5494), 1, anon_sym_PIPE_PIPE, - ACTIONS(5333), 1, - anon_sym_or, - STATE(2436), 1, + ACTIONS(5598), 1, + anon_sym_DOT_DOT, + ACTIONS(5620), 1, + anon_sym_RBRACK, + STATE(2470), 1, sym_or_block, - STATE(2444), 1, + STATE(2512), 1, sym_argument_list, - STATE(4219), 1, + STATE(4511), 1, sym_type_parameters, - ACTIONS(2047), 2, - anon_sym_LBRACE, - anon_sym_COMMA, - ACTIONS(5279), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(5319), 2, + ACTIONS(5370), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(5462), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5337), 2, + ACTIONS(5466), 2, anon_sym_in, anon_sym_BANGin, - ACTIONS(5557), 2, - anon_sym_is, - anon_sym_BANGis, - STATE(2598), 2, + STATE(2641), 2, sym_line_comment, sym_block_comment, - ACTIONS(5313), 3, + ACTIONS(5454), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, - ACTIONS(5317), 3, + ACTIONS(5458), 3, anon_sym_SLASH, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(5321), 4, + ACTIONS(5464), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5315), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, - [45526] = 6, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - STATE(2793), 1, - sym_type_parameters, - STATE(2599), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2341), 13, - anon_sym_DOT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_LBRACK2, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT_DOT, - ACTIONS(2339), 27, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, + ACTIONS(5456), 5, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_DOT_DOT_DOT, - anon_sym_LBRACK, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_or, - anon_sym_QMARK_DOT, - anon_sym_POUND_LBRACK, - anon_sym_is, - anon_sym_BANGis, - anon_sym_in, - anon_sym_BANGin, - [45584] = 29, + [46477] = 29, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5269), 1, + ACTIONS(5308), 1, anon_sym_LPAREN, - ACTIONS(5271), 1, + ACTIONS(5310), 1, anon_sym_LBRACK, - ACTIONS(5275), 1, + ACTIONS(5314), 1, anon_sym_BANG, - ACTIONS(5277), 1, + ACTIONS(5316), 1, anon_sym_LBRACK2, - ACTIONS(5281), 1, + ACTIONS(5320), 1, anon_sym_POUND_LBRACK, - ACTIONS(5307), 1, + ACTIONS(5342), 1, anon_sym_as, - ACTIONS(5323), 1, + ACTIONS(5358), 1, anon_sym_PLUS_PLUS, - ACTIONS(5325), 1, + ACTIONS(5360), 1, anon_sym_DASH_DASH, - ACTIONS(5333), 1, + ACTIONS(5368), 1, anon_sym_or, - ACTIONS(5539), 1, + ACTIONS(5588), 1, anon_sym_CARET, - ACTIONS(5541), 1, + ACTIONS(5590), 1, anon_sym_AMP_AMP, - ACTIONS(5543), 1, + ACTIONS(5592), 1, anon_sym_PIPE_PIPE, - ACTIONS(5559), 1, + ACTIONS(5622), 1, anon_sym_LBRACE, - ACTIONS(5561), 1, + ACTIONS(5624), 1, anon_sym_QMARK, - STATE(2262), 1, + STATE(1155), 1, sym_block, - STATE(2436), 1, + STATE(2470), 1, sym_or_block, - STATE(2444), 1, + STATE(2512), 1, sym_argument_list, - STATE(4219), 1, + STATE(4511), 1, sym_type_parameters, - ACTIONS(5279), 2, + ACTIONS(5318), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(5335), 2, + ACTIONS(5370), 2, anon_sym_is, anon_sym_BANGis, - ACTIONS(5533), 2, + ACTIONS(5582), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5545), 2, + ACTIONS(5594), 2, anon_sym_in, anon_sym_BANGin, - STATE(2600), 2, + STATE(2642), 2, sym_line_comment, sym_block_comment, - ACTIONS(5527), 3, + ACTIONS(5576), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, - ACTIONS(5531), 3, + ACTIONS(5580), 3, anon_sym_SLASH, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(5535), 4, + ACTIONS(5584), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5529), 5, + ACTIONS(5578), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - [45688] = 8, + [46581] = 29, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5563), 1, - anon_sym_LBRACE, - ACTIONS(5565), 1, - anon_sym_COMMA, - STATE(3904), 1, - aux_sym_match_expression_list_repeat1, - STATE(2601), 2, + ACTIONS(47), 1, + anon_sym_QMARK, + ACTIONS(97), 1, + anon_sym_map_LBRACK, + ACTIONS(99), 1, + anon_sym_chan, + ACTIONS(101), 1, + anon_sym_thread, + ACTIONS(103), 1, + anon_sym_atomic, + ACTIONS(862), 1, + anon_sym_fn, + ACTIONS(866), 1, + anon_sym_struct, + ACTIONS(3985), 1, + anon_sym_LPAREN, + ACTIONS(3987), 1, + anon_sym_STAR, + ACTIONS(5546), 1, + sym_identifier, + ACTIONS(5550), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5552), 1, + anon_sym_mut, + ACTIONS(5554), 1, + anon_sym_BANG, + ACTIONS(5556), 1, + anon_sym_LBRACK2, + ACTIONS(5558), 1, + anon_sym_AMP, + ACTIONS(5560), 1, + anon_sym_shared, + ACTIONS(5626), 1, + anon_sym_RPAREN, + STATE(3122), 1, + sym_mutability_modifiers, + STATE(4128), 1, + sym_parameter_declaration, + STATE(4129), 1, + sym_type_parameter_declaration, + STATE(4261), 1, + sym_plain_type, + STATE(4731), 1, + sym_variadic_parameter, + STATE(4794), 1, + sym_reference_expression, + STATE(2643), 2, sym_line_comment, sym_block_comment, - ACTIONS(2970), 13, + STATE(3737), 2, + sym_type_reference_expression, + sym_qualified_type, + STATE(2493), 4, + sym__plain_type_without_special, + sym_multi_return_type, + sym_result_type, + sym_option_type, + STATE(2497), 12, + sym_anon_struct_type, + sym_fixed_array_type, + sym_array_type, + sym_pointer_type, + sym_wrong_pointer_type, + sym_map_type, + sym_channel_type, + sym_shared_type, + sym_thread_type, + sym_atomic_type, + sym_generic_type, + sym_function_type, + [46685] = 30, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(5306), 1, anon_sym_DOT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, + ACTIONS(5308), 1, + anon_sym_LPAREN, + ACTIONS(5310), 1, + anon_sym_LBRACK, + ACTIONS(5312), 1, anon_sym_QMARK, + ACTIONS(5314), 1, anon_sym_BANG, - anon_sym_PIPE, + ACTIONS(5316), 1, anon_sym_LBRACK2, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT_DOT, - ACTIONS(2968), 25, + ACTIONS(5318), 1, + anon_sym_QMARK_DOT, + ACTIONS(5320), 1, + anon_sym_POUND_LBRACK, + ACTIONS(5342), 1, anon_sym_as, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_DOT_DOT_DOT, - anon_sym_LBRACK, + ACTIONS(5358), 1, anon_sym_PLUS_PLUS, + ACTIONS(5360), 1, anon_sym_DASH_DASH, + ACTIONS(5368), 1, + anon_sym_or, + ACTIONS(5460), 1, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, + ACTIONS(5492), 1, anon_sym_AMP_AMP, + ACTIONS(5494), 1, anon_sym_PIPE_PIPE, - anon_sym_or, - anon_sym_QMARK_DOT, - anon_sym_POUND_LBRACK, + ACTIONS(5598), 1, + anon_sym_DOT_DOT, + ACTIONS(5628), 1, + anon_sym_RBRACK, + STATE(2470), 1, + sym_or_block, + STATE(2512), 1, + sym_argument_list, + STATE(4511), 1, + sym_type_parameters, + ACTIONS(5370), 2, anon_sym_is, anon_sym_BANGis, + ACTIONS(5462), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5466), 2, anon_sym_in, anon_sym_BANGin, - [45750] = 29, + STATE(2644), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(5454), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + ACTIONS(5458), 3, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5464), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(5456), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, + [46791] = 29, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5269), 1, + ACTIONS(5308), 1, anon_sym_LPAREN, - ACTIONS(5271), 1, + ACTIONS(5310), 1, anon_sym_LBRACK, - ACTIONS(5275), 1, + ACTIONS(5314), 1, anon_sym_BANG, - ACTIONS(5277), 1, + ACTIONS(5316), 1, anon_sym_LBRACK2, - ACTIONS(5281), 1, + ACTIONS(5320), 1, anon_sym_POUND_LBRACK, - ACTIONS(5307), 1, + ACTIONS(5342), 1, anon_sym_as, - ACTIONS(5323), 1, + ACTIONS(5358), 1, anon_sym_PLUS_PLUS, - ACTIONS(5325), 1, + ACTIONS(5360), 1, anon_sym_DASH_DASH, - ACTIONS(5333), 1, + ACTIONS(5368), 1, anon_sym_or, - ACTIONS(5539), 1, + ACTIONS(5398), 1, + anon_sym_LBRACE, + ACTIONS(5588), 1, anon_sym_CARET, - ACTIONS(5541), 1, + ACTIONS(5590), 1, anon_sym_AMP_AMP, - ACTIONS(5543), 1, + ACTIONS(5592), 1, anon_sym_PIPE_PIPE, - ACTIONS(5567), 1, - anon_sym_LBRACE, - ACTIONS(5569), 1, + ACTIONS(5630), 1, anon_sym_QMARK, - STATE(1584), 1, + STATE(2053), 1, sym_block, - STATE(2436), 1, + STATE(2470), 1, sym_or_block, - STATE(2444), 1, + STATE(2512), 1, sym_argument_list, - STATE(4219), 1, + STATE(4511), 1, sym_type_parameters, - ACTIONS(5279), 2, + ACTIONS(5318), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(5335), 2, + ACTIONS(5370), 2, anon_sym_is, anon_sym_BANGis, - ACTIONS(5533), 2, + ACTIONS(5582), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5545), 2, + ACTIONS(5594), 2, anon_sym_in, anon_sym_BANGin, - STATE(2602), 2, + STATE(2645), 2, sym_line_comment, sym_block_comment, - ACTIONS(5527), 3, + ACTIONS(5576), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, - ACTIONS(5531), 3, + ACTIONS(5580), 3, anon_sym_SLASH, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(5535), 4, + ACTIONS(5584), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5529), 5, + ACTIONS(5578), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - [45854] = 30, + [46895] = 29, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(47), 1, + anon_sym_QMARK, + ACTIONS(97), 1, + anon_sym_map_LBRACK, + ACTIONS(99), 1, + anon_sym_chan, + ACTIONS(101), 1, + anon_sym_thread, + ACTIONS(103), 1, + anon_sym_atomic, + ACTIONS(862), 1, + anon_sym_fn, + ACTIONS(866), 1, + anon_sym_struct, + ACTIONS(3985), 1, + anon_sym_LPAREN, + ACTIONS(3987), 1, + anon_sym_STAR, + ACTIONS(5546), 1, + sym_identifier, + ACTIONS(5550), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5552), 1, + anon_sym_mut, + ACTIONS(5554), 1, + anon_sym_BANG, + ACTIONS(5556), 1, + anon_sym_LBRACK2, + ACTIONS(5558), 1, + anon_sym_AMP, + ACTIONS(5560), 1, + anon_sym_shared, + ACTIONS(5632), 1, + anon_sym_RPAREN, + STATE(3122), 1, + sym_mutability_modifiers, + STATE(4137), 1, + sym_parameter_declaration, + STATE(4181), 1, + sym_type_parameter_declaration, + STATE(4261), 1, + sym_plain_type, + STATE(4606), 1, + sym_variadic_parameter, + STATE(4794), 1, + sym_reference_expression, + STATE(2646), 2, + sym_line_comment, + sym_block_comment, + STATE(3737), 2, + sym_type_reference_expression, + sym_qualified_type, + STATE(2493), 4, + sym__plain_type_without_special, + sym_multi_return_type, + sym_result_type, + sym_option_type, + STATE(2497), 12, + sym_anon_struct_type, + sym_fixed_array_type, + sym_array_type, + sym_pointer_type, + sym_wrong_pointer_type, + sym_map_type, + sym_channel_type, + sym_shared_type, + sym_thread_type, + sym_atomic_type, + sym_generic_type, + sym_function_type, + [46999] = 30, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5399), 1, + ACTIONS(5306), 1, anon_sym_DOT, - ACTIONS(5401), 1, + ACTIONS(5308), 1, anon_sym_LPAREN, - ACTIONS(5403), 1, + ACTIONS(5310), 1, anon_sym_LBRACK, - ACTIONS(5405), 1, + ACTIONS(5312), 1, anon_sym_QMARK, - ACTIONS(5407), 1, + ACTIONS(5314), 1, anon_sym_BANG, - ACTIONS(5409), 1, + ACTIONS(5316), 1, anon_sym_LBRACK2, - ACTIONS(5411), 1, + ACTIONS(5318), 1, anon_sym_QMARK_DOT, - ACTIONS(5413), 1, + ACTIONS(5320), 1, anon_sym_POUND_LBRACK, - ACTIONS(5433), 1, + ACTIONS(5342), 1, anon_sym_as, - ACTIONS(5445), 1, + ACTIONS(5358), 1, anon_sym_PLUS_PLUS, - ACTIONS(5447), 1, + ACTIONS(5360), 1, anon_sym_DASH_DASH, - ACTIONS(5449), 1, + ACTIONS(5368), 1, + anon_sym_or, + ACTIONS(5460), 1, anon_sym_CARET, - ACTIONS(5451), 1, + ACTIONS(5492), 1, anon_sym_AMP_AMP, - ACTIONS(5453), 1, + ACTIONS(5494), 1, anon_sym_PIPE_PIPE, - ACTIONS(5455), 1, - anon_sym_or, - ACTIONS(5571), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5573), 1, + ACTIONS(5598), 1, anon_sym_DOT_DOT, - STATE(2728), 1, + ACTIONS(5634), 1, + anon_sym_RBRACK, + STATE(2470), 1, sym_or_block, - STATE(2731), 1, + STATE(2512), 1, sym_argument_list, - STATE(4231), 1, + STATE(4511), 1, sym_type_parameters, - ACTIONS(5441), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5457), 2, + ACTIONS(5370), 2, anon_sym_is, anon_sym_BANGis, - ACTIONS(5459), 2, + ACTIONS(5462), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5466), 2, anon_sym_in, anon_sym_BANGin, - STATE(2603), 2, + STATE(2647), 2, sym_line_comment, sym_block_comment, - ACTIONS(5435), 3, + ACTIONS(5454), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, - ACTIONS(5439), 3, + ACTIONS(5458), 3, anon_sym_SLASH, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(5443), 4, + ACTIONS(5464), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5437), 5, + ACTIONS(5456), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - [45960] = 30, + [47105] = 29, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5267), 1, - anon_sym_DOT, - ACTIONS(5269), 1, + ACTIONS(5308), 1, anon_sym_LPAREN, - ACTIONS(5271), 1, + ACTIONS(5310), 1, anon_sym_LBRACK, - ACTIONS(5273), 1, - anon_sym_QMARK, - ACTIONS(5275), 1, + ACTIONS(5314), 1, anon_sym_BANG, - ACTIONS(5277), 1, + ACTIONS(5316), 1, anon_sym_LBRACK2, - ACTIONS(5279), 1, - anon_sym_QMARK_DOT, - ACTIONS(5281), 1, + ACTIONS(5320), 1, anon_sym_POUND_LBRACK, - ACTIONS(5307), 1, + ACTIONS(5342), 1, anon_sym_as, - ACTIONS(5323), 1, + ACTIONS(5358), 1, anon_sym_PLUS_PLUS, - ACTIONS(5325), 1, + ACTIONS(5360), 1, anon_sym_DASH_DASH, - ACTIONS(5333), 1, + ACTIONS(5368), 1, anon_sym_or, - ACTIONS(5425), 1, + ACTIONS(5588), 1, anon_sym_CARET, - ACTIONS(5427), 1, + ACTIONS(5590), 1, anon_sym_AMP_AMP, - ACTIONS(5431), 1, + ACTIONS(5592), 1, anon_sym_PIPE_PIPE, - ACTIONS(5513), 1, - anon_sym_DOT_DOT, - ACTIONS(5575), 1, - anon_sym_RBRACK, - STATE(2436), 1, + ACTIONS(5636), 1, + anon_sym_LBRACE, + ACTIONS(5638), 1, + anon_sym_QMARK, + STATE(1303), 1, + sym_block, + STATE(2470), 1, sym_or_block, - STATE(2444), 1, + STATE(2512), 1, sym_argument_list, - STATE(4219), 1, + STATE(4511), 1, sym_type_parameters, - ACTIONS(5335), 2, + ACTIONS(5318), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(5370), 2, anon_sym_is, anon_sym_BANGis, - ACTIONS(5421), 2, + ACTIONS(5582), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5429), 2, + ACTIONS(5594), 2, anon_sym_in, anon_sym_BANGin, - STATE(2604), 2, + STATE(2648), 2, sym_line_comment, sym_block_comment, - ACTIONS(5415), 3, + ACTIONS(5576), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, - ACTIONS(5419), 3, + ACTIONS(5580), 3, anon_sym_SLASH, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(5423), 4, + ACTIONS(5584), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5417), 5, + ACTIONS(5578), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - [46066] = 29, + [47209] = 30, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5269), 1, + ACTIONS(5306), 1, + anon_sym_DOT, + ACTIONS(5308), 1, anon_sym_LPAREN, - ACTIONS(5271), 1, + ACTIONS(5310), 1, anon_sym_LBRACK, - ACTIONS(5275), 1, + ACTIONS(5312), 1, + anon_sym_QMARK, + ACTIONS(5314), 1, anon_sym_BANG, - ACTIONS(5277), 1, + ACTIONS(5316), 1, anon_sym_LBRACK2, - ACTIONS(5281), 1, + ACTIONS(5318), 1, + anon_sym_QMARK_DOT, + ACTIONS(5320), 1, anon_sym_POUND_LBRACK, - ACTIONS(5307), 1, + ACTIONS(5342), 1, anon_sym_as, - ACTIONS(5323), 1, + ACTIONS(5358), 1, anon_sym_PLUS_PLUS, - ACTIONS(5325), 1, + ACTIONS(5360), 1, anon_sym_DASH_DASH, - ACTIONS(5333), 1, + ACTIONS(5368), 1, anon_sym_or, - ACTIONS(5345), 1, - anon_sym_LBRACE, - ACTIONS(5539), 1, + ACTIONS(5460), 1, anon_sym_CARET, - ACTIONS(5541), 1, + ACTIONS(5492), 1, anon_sym_AMP_AMP, - ACTIONS(5543), 1, + ACTIONS(5494), 1, anon_sym_PIPE_PIPE, - ACTIONS(5577), 1, - anon_sym_QMARK, - STATE(2436), 1, + ACTIONS(5598), 1, + anon_sym_DOT_DOT, + ACTIONS(5640), 1, + anon_sym_RBRACK, + STATE(2470), 1, sym_or_block, - STATE(2444), 1, + STATE(2512), 1, sym_argument_list, - STATE(2920), 1, - sym_block, - STATE(4219), 1, + STATE(4511), 1, sym_type_parameters, - ACTIONS(5279), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(5335), 2, + ACTIONS(5370), 2, anon_sym_is, anon_sym_BANGis, - ACTIONS(5533), 2, + ACTIONS(5462), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5545), 2, + ACTIONS(5466), 2, anon_sym_in, anon_sym_BANGin, - STATE(2605), 2, + STATE(2649), 2, sym_line_comment, sym_block_comment, - ACTIONS(5527), 3, + ACTIONS(5454), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, - ACTIONS(5531), 3, + ACTIONS(5458), 3, anon_sym_SLASH, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(5535), 4, + ACTIONS(5464), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5529), 5, + ACTIONS(5456), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - [46170] = 28, + [47315] = 30, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5269), 1, + ACTIONS(5306), 1, + anon_sym_DOT, + ACTIONS(5308), 1, anon_sym_LPAREN, - ACTIONS(5271), 1, + ACTIONS(5310), 1, anon_sym_LBRACK, - ACTIONS(5273), 1, + ACTIONS(5312), 1, anon_sym_QMARK, - ACTIONS(5275), 1, + ACTIONS(5314), 1, anon_sym_BANG, - ACTIONS(5277), 1, + ACTIONS(5316), 1, anon_sym_LBRACK2, - ACTIONS(5281), 1, + ACTIONS(5318), 1, + anon_sym_QMARK_DOT, + ACTIONS(5320), 1, anon_sym_POUND_LBRACK, - ACTIONS(5307), 1, + ACTIONS(5342), 1, anon_sym_as, - ACTIONS(5323), 1, + ACTIONS(5358), 1, anon_sym_PLUS_PLUS, - ACTIONS(5325), 1, + ACTIONS(5360), 1, anon_sym_DASH_DASH, - ACTIONS(5333), 1, + ACTIONS(5368), 1, anon_sym_or, - ACTIONS(5471), 1, + ACTIONS(5460), 1, anon_sym_CARET, - ACTIONS(5473), 1, + ACTIONS(5492), 1, anon_sym_AMP_AMP, - ACTIONS(5479), 1, + ACTIONS(5494), 1, anon_sym_PIPE_PIPE, - STATE(2436), 1, + ACTIONS(5598), 1, + anon_sym_DOT_DOT, + ACTIONS(5642), 1, + anon_sym_RBRACK, + STATE(2470), 1, sym_or_block, - STATE(2444), 1, + STATE(2512), 1, sym_argument_list, - STATE(4219), 1, + STATE(4511), 1, sym_type_parameters, - ACTIONS(2047), 2, - anon_sym_SEMI, - anon_sym_COMMA, - ACTIONS(5279), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(5467), 2, + ACTIONS(5370), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(5462), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5475), 2, + ACTIONS(5466), 2, anon_sym_in, anon_sym_BANGin, - ACTIONS(5557), 2, - anon_sym_is, - anon_sym_BANGis, - STATE(2606), 2, + STATE(2650), 2, sym_line_comment, sym_block_comment, - ACTIONS(5461), 3, + ACTIONS(5454), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, - ACTIONS(5465), 3, + ACTIONS(5458), 3, anon_sym_SLASH, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(5469), 4, + ACTIONS(5464), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5463), 5, + ACTIONS(5456), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - [46272] = 29, + [47421] = 29, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5269), 1, + ACTIONS(5308), 1, anon_sym_LPAREN, - ACTIONS(5271), 1, + ACTIONS(5310), 1, anon_sym_LBRACK, - ACTIONS(5275), 1, + ACTIONS(5314), 1, anon_sym_BANG, - ACTIONS(5277), 1, + ACTIONS(5316), 1, anon_sym_LBRACK2, - ACTIONS(5281), 1, + ACTIONS(5320), 1, anon_sym_POUND_LBRACK, - ACTIONS(5307), 1, + ACTIONS(5342), 1, anon_sym_as, - ACTIONS(5323), 1, + ACTIONS(5358), 1, anon_sym_PLUS_PLUS, - ACTIONS(5325), 1, + ACTIONS(5360), 1, anon_sym_DASH_DASH, - ACTIONS(5333), 1, + ACTIONS(5368), 1, anon_sym_or, - ACTIONS(5347), 1, - anon_sym_LBRACE, - ACTIONS(5539), 1, + ACTIONS(5588), 1, anon_sym_CARET, - ACTIONS(5541), 1, + ACTIONS(5590), 1, anon_sym_AMP_AMP, - ACTIONS(5543), 1, + ACTIONS(5592), 1, anon_sym_PIPE_PIPE, - ACTIONS(5579), 1, + ACTIONS(5644), 1, + anon_sym_LBRACE, + ACTIONS(5646), 1, anon_sym_QMARK, - STATE(2436), 1, + STATE(1433), 1, + sym_block, + STATE(2470), 1, sym_or_block, - STATE(2444), 1, + STATE(2512), 1, sym_argument_list, - STATE(2608), 1, - sym_block, - STATE(4219), 1, + STATE(4511), 1, sym_type_parameters, - ACTIONS(5279), 2, + ACTIONS(5318), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(5335), 2, + ACTIONS(5370), 2, anon_sym_is, anon_sym_BANGis, - ACTIONS(5533), 2, + ACTIONS(5582), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5545), 2, + ACTIONS(5594), 2, anon_sym_in, anon_sym_BANGin, - STATE(2607), 2, + STATE(2651), 2, sym_line_comment, sym_block_comment, - ACTIONS(5527), 3, + ACTIONS(5576), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, - ACTIONS(5531), 3, + ACTIONS(5580), 3, anon_sym_SLASH, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(5535), 4, + ACTIONS(5584), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5529), 5, + ACTIONS(5578), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - [46376] = 6, - ACTIONS(311), 1, + [47525] = 29, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(313), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2207), 1, - anon_sym_LBRACK, - ACTIONS(5581), 1, - anon_sym_DOLLARelse, - STATE(2608), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2209), 39, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_as, - anon_sym_LPAREN, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, + ACTIONS(47), 1, anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_LBRACK2, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_or, - anon_sym_QMARK_DOT, - anon_sym_POUND_LBRACK, - anon_sym_is, - anon_sym_BANGis, - anon_sym_in, - anon_sym_BANGin, - [46434] = 6, - ACTIONS(311), 1, - anon_sym_SLASH_SLASH, - ACTIONS(313), 1, - anon_sym_SLASH_STAR, - ACTIONS(2142), 1, - anon_sym_LBRACK, - ACTIONS(2988), 1, - anon_sym_LBRACE, - STATE(2609), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2137), 39, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_as, + ACTIONS(97), 1, + anon_sym_map_LBRACK, + ACTIONS(99), 1, + anon_sym_chan, + ACTIONS(101), 1, + anon_sym_thread, + ACTIONS(103), 1, + anon_sym_atomic, + ACTIONS(862), 1, + anon_sym_fn, + ACTIONS(866), 1, + anon_sym_struct, + ACTIONS(3985), 1, anon_sym_LPAREN, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(3987), 1, anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_QMARK, + ACTIONS(5546), 1, + sym_identifier, + ACTIONS(5550), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5552), 1, + anon_sym_mut, + ACTIONS(5554), 1, anon_sym_BANG, - anon_sym_PIPE, + ACTIONS(5556), 1, anon_sym_LBRACK2, - anon_sym_CARET, + ACTIONS(5558), 1, anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_or, - anon_sym_QMARK_DOT, - anon_sym_POUND_LBRACK, - anon_sym_is, - anon_sym_BANGis, - anon_sym_in, - anon_sym_BANGin, - [46492] = 30, + ACTIONS(5560), 1, + anon_sym_shared, + ACTIONS(5648), 1, + anon_sym_RPAREN, + STATE(3122), 1, + sym_mutability_modifiers, + STATE(3999), 1, + sym_parameter_declaration, + STATE(4003), 1, + sym_type_parameter_declaration, + STATE(4261), 1, + sym_plain_type, + STATE(4700), 1, + sym_variadic_parameter, + STATE(4794), 1, + sym_reference_expression, + STATE(2652), 2, + sym_line_comment, + sym_block_comment, + STATE(3737), 2, + sym_type_reference_expression, + sym_qualified_type, + STATE(2493), 4, + sym__plain_type_without_special, + sym_multi_return_type, + sym_result_type, + sym_option_type, + STATE(2497), 12, + sym_anon_struct_type, + sym_fixed_array_type, + sym_array_type, + sym_pointer_type, + sym_wrong_pointer_type, + sym_map_type, + sym_channel_type, + sym_shared_type, + sym_thread_type, + sym_atomic_type, + sym_generic_type, + sym_function_type, + [47629] = 30, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5267), 1, + ACTIONS(5306), 1, anon_sym_DOT, - ACTIONS(5269), 1, + ACTIONS(5308), 1, anon_sym_LPAREN, - ACTIONS(5271), 1, + ACTIONS(5310), 1, anon_sym_LBRACK, - ACTIONS(5273), 1, + ACTIONS(5312), 1, anon_sym_QMARK, - ACTIONS(5275), 1, + ACTIONS(5314), 1, anon_sym_BANG, - ACTIONS(5277), 1, + ACTIONS(5316), 1, anon_sym_LBRACK2, - ACTIONS(5279), 1, + ACTIONS(5318), 1, anon_sym_QMARK_DOT, - ACTIONS(5281), 1, + ACTIONS(5320), 1, anon_sym_POUND_LBRACK, - ACTIONS(5307), 1, + ACTIONS(5342), 1, anon_sym_as, - ACTIONS(5323), 1, + ACTIONS(5358), 1, anon_sym_PLUS_PLUS, - ACTIONS(5325), 1, + ACTIONS(5360), 1, anon_sym_DASH_DASH, - ACTIONS(5333), 1, + ACTIONS(5368), 1, anon_sym_or, - ACTIONS(5425), 1, + ACTIONS(5460), 1, anon_sym_CARET, - ACTIONS(5427), 1, + ACTIONS(5492), 1, anon_sym_AMP_AMP, - ACTIONS(5431), 1, + ACTIONS(5494), 1, anon_sym_PIPE_PIPE, - ACTIONS(5513), 1, + ACTIONS(5598), 1, anon_sym_DOT_DOT, - ACTIONS(5583), 1, + ACTIONS(5650), 1, anon_sym_RBRACK, - STATE(2436), 1, + STATE(2470), 1, sym_or_block, - STATE(2444), 1, + STATE(2512), 1, sym_argument_list, - STATE(4219), 1, + STATE(4511), 1, sym_type_parameters, - ACTIONS(5335), 2, + ACTIONS(5370), 2, anon_sym_is, anon_sym_BANGis, - ACTIONS(5421), 2, + ACTIONS(5462), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5429), 2, + ACTIONS(5466), 2, anon_sym_in, anon_sym_BANGin, - STATE(2610), 2, + STATE(2653), 2, sym_line_comment, sym_block_comment, - ACTIONS(5415), 3, + ACTIONS(5454), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, - ACTIONS(5419), 3, + ACTIONS(5458), 3, anon_sym_SLASH, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(5423), 4, + ACTIONS(5464), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5417), 5, + ACTIONS(5456), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - [46598] = 29, + [47735] = 29, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5269), 1, + ACTIONS(5308), 1, anon_sym_LPAREN, - ACTIONS(5271), 1, + ACTIONS(5310), 1, anon_sym_LBRACK, - ACTIONS(5275), 1, + ACTIONS(5314), 1, anon_sym_BANG, - ACTIONS(5277), 1, + ACTIONS(5316), 1, anon_sym_LBRACK2, - ACTIONS(5281), 1, + ACTIONS(5320), 1, anon_sym_POUND_LBRACK, - ACTIONS(5307), 1, + ACTIONS(5342), 1, anon_sym_as, - ACTIONS(5323), 1, + ACTIONS(5358), 1, anon_sym_PLUS_PLUS, - ACTIONS(5325), 1, + ACTIONS(5360), 1, anon_sym_DASH_DASH, - ACTIONS(5333), 1, + ACTIONS(5368), 1, anon_sym_or, - ACTIONS(5539), 1, + ACTIONS(5396), 1, + anon_sym_LBRACE, + ACTIONS(5588), 1, anon_sym_CARET, - ACTIONS(5541), 1, + ACTIONS(5590), 1, anon_sym_AMP_AMP, - ACTIONS(5543), 1, + ACTIONS(5592), 1, anon_sym_PIPE_PIPE, - ACTIONS(5585), 1, - anon_sym_LBRACE, - ACTIONS(5587), 1, + ACTIONS(5652), 1, anon_sym_QMARK, - STATE(306), 1, - sym_block, - STATE(2436), 1, + STATE(2470), 1, sym_or_block, - STATE(2444), 1, + STATE(2512), 1, sym_argument_list, - STATE(4219), 1, + STATE(2952), 1, + sym_block, + STATE(4511), 1, sym_type_parameters, - ACTIONS(5279), 2, + ACTIONS(5318), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(5335), 2, + ACTIONS(5370), 2, anon_sym_is, anon_sym_BANGis, - ACTIONS(5533), 2, + ACTIONS(5582), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5545), 2, + ACTIONS(5594), 2, anon_sym_in, anon_sym_BANGin, - STATE(2611), 2, + STATE(2654), 2, sym_line_comment, sym_block_comment, - ACTIONS(5527), 3, + ACTIONS(5576), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, - ACTIONS(5531), 3, + ACTIONS(5580), 3, anon_sym_SLASH, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(5535), 4, + ACTIONS(5584), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5529), 5, + ACTIONS(5578), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - [46702] = 29, + [47839] = 29, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(47), 1, + anon_sym_QMARK, + ACTIONS(97), 1, + anon_sym_map_LBRACK, + ACTIONS(99), 1, + anon_sym_chan, + ACTIONS(101), 1, + anon_sym_thread, + ACTIONS(103), 1, + anon_sym_atomic, + ACTIONS(862), 1, + anon_sym_fn, + ACTIONS(866), 1, + anon_sym_struct, + ACTIONS(3985), 1, + anon_sym_LPAREN, + ACTIONS(3987), 1, + anon_sym_STAR, + ACTIONS(5546), 1, + sym_identifier, + ACTIONS(5550), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5552), 1, + anon_sym_mut, + ACTIONS(5554), 1, + anon_sym_BANG, + ACTIONS(5556), 1, + anon_sym_LBRACK2, + ACTIONS(5558), 1, + anon_sym_AMP, + ACTIONS(5560), 1, + anon_sym_shared, + ACTIONS(5654), 1, + anon_sym_RPAREN, + STATE(3122), 1, + sym_mutability_modifiers, + STATE(3960), 1, + sym_parameter_declaration, + STATE(3961), 1, + sym_type_parameter_declaration, + STATE(4261), 1, + sym_plain_type, + STATE(4794), 1, + sym_reference_expression, + STATE(4801), 1, + sym_variadic_parameter, + STATE(2655), 2, + sym_line_comment, + sym_block_comment, + STATE(3737), 2, + sym_type_reference_expression, + sym_qualified_type, + STATE(2493), 4, + sym__plain_type_without_special, + sym_multi_return_type, + sym_result_type, + sym_option_type, + STATE(2497), 12, + sym_anon_struct_type, + sym_fixed_array_type, + sym_array_type, + sym_pointer_type, + sym_wrong_pointer_type, + sym_map_type, + sym_channel_type, + sym_shared_type, + sym_thread_type, + sym_atomic_type, + sym_generic_type, + sym_function_type, + [47943] = 29, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(47), 1, + anon_sym_QMARK, + ACTIONS(97), 1, + anon_sym_map_LBRACK, + ACTIONS(99), 1, + anon_sym_chan, + ACTIONS(101), 1, + anon_sym_thread, + ACTIONS(103), 1, + anon_sym_atomic, + ACTIONS(862), 1, + anon_sym_fn, + ACTIONS(866), 1, + anon_sym_struct, + ACTIONS(3985), 1, + anon_sym_LPAREN, + ACTIONS(3987), 1, + anon_sym_STAR, + ACTIONS(5546), 1, + sym_identifier, + ACTIONS(5550), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5552), 1, + anon_sym_mut, + ACTIONS(5554), 1, + anon_sym_BANG, + ACTIONS(5556), 1, + anon_sym_LBRACK2, + ACTIONS(5558), 1, + anon_sym_AMP, + ACTIONS(5560), 1, + anon_sym_shared, + ACTIONS(5632), 1, + anon_sym_RPAREN, + STATE(3122), 1, + sym_mutability_modifiers, + STATE(4137), 1, + sym_parameter_declaration, + STATE(4156), 1, + sym_plain_type, + STATE(4181), 1, + sym_type_parameter_declaration, + STATE(4606), 1, + sym_variadic_parameter, + STATE(4794), 1, + sym_reference_expression, + STATE(2656), 2, + sym_line_comment, + sym_block_comment, + STATE(3737), 2, + sym_type_reference_expression, + sym_qualified_type, + STATE(2493), 4, + sym__plain_type_without_special, + sym_multi_return_type, + sym_result_type, + sym_option_type, + STATE(2497), 12, + sym_anon_struct_type, + sym_fixed_array_type, + sym_array_type, + sym_pointer_type, + sym_wrong_pointer_type, + sym_map_type, + sym_channel_type, + sym_shared_type, + sym_thread_type, + sym_atomic_type, + sym_generic_type, + sym_function_type, + [48047] = 30, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5269), 1, + ACTIONS(5306), 1, + anon_sym_DOT, + ACTIONS(5308), 1, anon_sym_LPAREN, - ACTIONS(5271), 1, + ACTIONS(5310), 1, anon_sym_LBRACK, - ACTIONS(5275), 1, + ACTIONS(5312), 1, + anon_sym_QMARK, + ACTIONS(5314), 1, anon_sym_BANG, - ACTIONS(5277), 1, + ACTIONS(5316), 1, anon_sym_LBRACK2, - ACTIONS(5281), 1, + ACTIONS(5318), 1, + anon_sym_QMARK_DOT, + ACTIONS(5320), 1, anon_sym_POUND_LBRACK, - ACTIONS(5307), 1, + ACTIONS(5342), 1, anon_sym_as, - ACTIONS(5323), 1, + ACTIONS(5358), 1, anon_sym_PLUS_PLUS, - ACTIONS(5325), 1, + ACTIONS(5360), 1, anon_sym_DASH_DASH, - ACTIONS(5333), 1, + ACTIONS(5368), 1, anon_sym_or, - ACTIONS(5349), 1, - anon_sym_LBRACE, - ACTIONS(5539), 1, + ACTIONS(5460), 1, anon_sym_CARET, - ACTIONS(5541), 1, + ACTIONS(5492), 1, anon_sym_AMP_AMP, - ACTIONS(5543), 1, + ACTIONS(5494), 1, anon_sym_PIPE_PIPE, - ACTIONS(5589), 1, - anon_sym_QMARK, - STATE(2028), 1, - sym_block, - STATE(2436), 1, + ACTIONS(5598), 1, + anon_sym_DOT_DOT, + ACTIONS(5656), 1, + anon_sym_RBRACK, + STATE(2470), 1, sym_or_block, - STATE(2444), 1, + STATE(2512), 1, sym_argument_list, - STATE(4219), 1, + STATE(4511), 1, sym_type_parameters, - ACTIONS(5279), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(5335), 2, + ACTIONS(5370), 2, anon_sym_is, anon_sym_BANGis, - ACTIONS(5533), 2, + ACTIONS(5462), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5545), 2, + ACTIONS(5466), 2, anon_sym_in, anon_sym_BANGin, - STATE(2612), 2, + STATE(2657), 2, sym_line_comment, sym_block_comment, - ACTIONS(5527), 3, + ACTIONS(5454), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, - ACTIONS(5531), 3, + ACTIONS(5458), 3, anon_sym_SLASH, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(5535), 4, + ACTIONS(5464), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5529), 5, + ACTIONS(5456), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - [46806] = 30, + [48153] = 29, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5267), 1, - anon_sym_DOT, - ACTIONS(5269), 1, + ACTIONS(5308), 1, anon_sym_LPAREN, - ACTIONS(5271), 1, + ACTIONS(5310), 1, anon_sym_LBRACK, - ACTIONS(5273), 1, - anon_sym_QMARK, - ACTIONS(5275), 1, + ACTIONS(5314), 1, anon_sym_BANG, - ACTIONS(5277), 1, + ACTIONS(5316), 1, anon_sym_LBRACK2, - ACTIONS(5279), 1, - anon_sym_QMARK_DOT, - ACTIONS(5281), 1, + ACTIONS(5320), 1, anon_sym_POUND_LBRACK, - ACTIONS(5307), 1, + ACTIONS(5342), 1, anon_sym_as, - ACTIONS(5323), 1, + ACTIONS(5358), 1, anon_sym_PLUS_PLUS, - ACTIONS(5325), 1, + ACTIONS(5360), 1, anon_sym_DASH_DASH, - ACTIONS(5333), 1, + ACTIONS(5368), 1, anon_sym_or, - ACTIONS(5425), 1, + ACTIONS(5588), 1, anon_sym_CARET, - ACTIONS(5427), 1, + ACTIONS(5590), 1, anon_sym_AMP_AMP, - ACTIONS(5431), 1, + ACTIONS(5592), 1, anon_sym_PIPE_PIPE, - ACTIONS(5513), 1, - anon_sym_DOT_DOT, - ACTIONS(5591), 1, - anon_sym_RBRACK, - STATE(2436), 1, + ACTIONS(5658), 1, + anon_sym_LBRACE, + ACTIONS(5660), 1, + anon_sym_QMARK, + STATE(2291), 1, + sym_block, + STATE(2470), 1, sym_or_block, - STATE(2444), 1, + STATE(2512), 1, sym_argument_list, - STATE(4219), 1, + STATE(4511), 1, sym_type_parameters, - ACTIONS(5335), 2, + ACTIONS(5318), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(5370), 2, anon_sym_is, anon_sym_BANGis, - ACTIONS(5421), 2, + ACTIONS(5582), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5429), 2, + ACTIONS(5594), 2, anon_sym_in, anon_sym_BANGin, - STATE(2613), 2, + STATE(2658), 2, sym_line_comment, sym_block_comment, - ACTIONS(5415), 3, + ACTIONS(5576), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, - ACTIONS(5419), 3, + ACTIONS(5580), 3, anon_sym_SLASH, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(5423), 4, + ACTIONS(5584), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5417), 5, + ACTIONS(5578), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - [46912] = 7, + [48257] = 29, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2142), 1, - anon_sym_LBRACK, - ACTIONS(2986), 1, - anon_sym_LBRACE, - STATE(2614), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2137), 11, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, + ACTIONS(47), 1, anon_sym_QMARK, + ACTIONS(97), 1, + anon_sym_map_LBRACK, + ACTIONS(99), 1, + anon_sym_chan, + ACTIONS(101), 1, + anon_sym_thread, + ACTIONS(103), 1, + anon_sym_atomic, + ACTIONS(862), 1, + anon_sym_fn, + ACTIONS(866), 1, + anon_sym_struct, + ACTIONS(3985), 1, + anon_sym_LPAREN, + ACTIONS(3987), 1, + anon_sym_STAR, + ACTIONS(5546), 1, + sym_identifier, + ACTIONS(5550), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5552), 1, + anon_sym_mut, + ACTIONS(5554), 1, anon_sym_BANG, - anon_sym_PIPE, + ACTIONS(5556), 1, anon_sym_LBRACK2, + ACTIONS(5558), 1, anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2135), 28, - anon_sym_SEMI, + ACTIONS(5560), 1, + anon_sym_shared, + ACTIONS(5662), 1, + anon_sym_RPAREN, + STATE(3122), 1, + sym_mutability_modifiers, + STATE(4076), 1, + sym_parameter_declaration, + STATE(4077), 1, + sym_type_parameter_declaration, + STATE(4261), 1, + sym_plain_type, + STATE(4531), 1, + sym_variadic_parameter, + STATE(4794), 1, + sym_reference_expression, + STATE(2659), 2, + sym_line_comment, + sym_block_comment, + STATE(3737), 2, + sym_type_reference_expression, + sym_qualified_type, + STATE(2493), 4, + sym__plain_type_without_special, + sym_multi_return_type, + sym_result_type, + sym_option_type, + STATE(2497), 12, + sym_anon_struct_type, + sym_fixed_array_type, + sym_array_type, + sym_pointer_type, + sym_wrong_pointer_type, + sym_map_type, + sym_channel_type, + sym_shared_type, + sym_thread_type, + sym_atomic_type, + sym_generic_type, + sym_function_type, + [48361] = 30, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(5306), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_COMMA, + ACTIONS(5308), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, + ACTIONS(5310), 1, + anon_sym_LBRACK, + ACTIONS(5312), 1, + anon_sym_QMARK, + ACTIONS(5314), 1, + anon_sym_BANG, + ACTIONS(5316), 1, + anon_sym_LBRACK2, + ACTIONS(5318), 1, + anon_sym_QMARK_DOT, + ACTIONS(5320), 1, + anon_sym_POUND_LBRACK, + ACTIONS(5342), 1, + anon_sym_as, + ACTIONS(5358), 1, anon_sym_PLUS_PLUS, + ACTIONS(5360), 1, anon_sym_DASH_DASH, + ACTIONS(5368), 1, + anon_sym_or, + ACTIONS(5460), 1, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, + ACTIONS(5492), 1, anon_sym_AMP_AMP, + ACTIONS(5494), 1, anon_sym_PIPE_PIPE, - anon_sym_or, - anon_sym_QMARK_DOT, - anon_sym_POUND_LBRACK, + ACTIONS(5598), 1, + anon_sym_DOT_DOT, + ACTIONS(5664), 1, + anon_sym_RBRACK, + STATE(2470), 1, + sym_or_block, + STATE(2512), 1, + sym_argument_list, + STATE(4511), 1, + sym_type_parameters, + ACTIONS(5370), 2, anon_sym_is, anon_sym_BANGis, + ACTIONS(5462), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5466), 2, anon_sym_in, anon_sym_BANGin, - anon_sym_COLON_EQ, - [46972] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - STATE(2615), 2, + STATE(2660), 2, sym_line_comment, sym_block_comment, - ACTIONS(2175), 13, - anon_sym_DOT, + ACTIONS(5454), 3, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, anon_sym_PIPE, - anon_sym_LBRACK2, + ACTIONS(5458), 3, + anon_sym_SLASH, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_DOT_DOT, - ACTIONS(2173), 28, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_PERCENT, + ACTIONS(5464), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_DOT_DOT_DOT, - anon_sym_LBRACK, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_CARET, + ACTIONS(5456), 5, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_or, - anon_sym_QMARK_DOT, - anon_sym_POUND_LBRACK, - anon_sym_is, - anon_sym_BANGis, - anon_sym_in, - anon_sym_BANGin, - anon_sym_COLON_EQ, - [47028] = 29, + [48467] = 29, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5269), 1, + ACTIONS(5308), 1, anon_sym_LPAREN, - ACTIONS(5271), 1, + ACTIONS(5310), 1, anon_sym_LBRACK, - ACTIONS(5275), 1, + ACTIONS(5314), 1, anon_sym_BANG, - ACTIONS(5277), 1, + ACTIONS(5316), 1, anon_sym_LBRACK2, - ACTIONS(5281), 1, + ACTIONS(5320), 1, anon_sym_POUND_LBRACK, - ACTIONS(5307), 1, + ACTIONS(5342), 1, anon_sym_as, - ACTIONS(5323), 1, + ACTIONS(5358), 1, anon_sym_PLUS_PLUS, - ACTIONS(5325), 1, + ACTIONS(5360), 1, anon_sym_DASH_DASH, - ACTIONS(5333), 1, + ACTIONS(5368), 1, anon_sym_or, - ACTIONS(5539), 1, + ACTIONS(5384), 1, + anon_sym_LBRACE, + ACTIONS(5588), 1, anon_sym_CARET, - ACTIONS(5541), 1, + ACTIONS(5590), 1, anon_sym_AMP_AMP, - ACTIONS(5543), 1, + ACTIONS(5592), 1, anon_sym_PIPE_PIPE, - ACTIONS(5593), 1, - anon_sym_LBRACE, - ACTIONS(5595), 1, + ACTIONS(5666), 1, anon_sym_QMARK, - STATE(1154), 1, - sym_block, - STATE(2436), 1, + STATE(2470), 1, sym_or_block, - STATE(2444), 1, + STATE(2512), 1, sym_argument_list, - STATE(4219), 1, + STATE(2624), 1, + sym_block, + STATE(4511), 1, sym_type_parameters, - ACTIONS(5279), 2, + ACTIONS(5318), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(5335), 2, + ACTIONS(5370), 2, anon_sym_is, anon_sym_BANGis, - ACTIONS(5533), 2, + ACTIONS(5582), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5545), 2, + ACTIONS(5594), 2, anon_sym_in, anon_sym_BANGin, - STATE(2616), 2, + STATE(2661), 2, sym_line_comment, sym_block_comment, - ACTIONS(5527), 3, + ACTIONS(5576), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, - ACTIONS(5531), 3, + ACTIONS(5580), 3, anon_sym_SLASH, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(5535), 4, + ACTIONS(5584), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5529), 5, + ACTIONS(5578), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - [47132] = 29, + [48571] = 29, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(47), 1, + anon_sym_QMARK, + ACTIONS(97), 1, + anon_sym_map_LBRACK, + ACTIONS(99), 1, + anon_sym_chan, + ACTIONS(101), 1, + anon_sym_thread, + ACTIONS(103), 1, + anon_sym_atomic, + ACTIONS(862), 1, + anon_sym_fn, + ACTIONS(866), 1, + anon_sym_struct, + ACTIONS(3985), 1, + anon_sym_LPAREN, + ACTIONS(3987), 1, + anon_sym_STAR, + ACTIONS(5546), 1, + sym_identifier, + ACTIONS(5550), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5552), 1, + anon_sym_mut, + ACTIONS(5554), 1, + anon_sym_BANG, + ACTIONS(5556), 1, + anon_sym_LBRACK2, + ACTIONS(5558), 1, + anon_sym_AMP, + ACTIONS(5560), 1, + anon_sym_shared, + ACTIONS(5668), 1, + anon_sym_RPAREN, + STATE(3122), 1, + sym_mutability_modifiers, + STATE(3944), 1, + sym_parameter_declaration, + STATE(3945), 1, + sym_type_parameter_declaration, + STATE(4261), 1, + sym_plain_type, + STATE(4545), 1, + sym_variadic_parameter, + STATE(4794), 1, + sym_reference_expression, + STATE(2662), 2, + sym_line_comment, + sym_block_comment, + STATE(3737), 2, + sym_type_reference_expression, + sym_qualified_type, + STATE(2493), 4, + sym__plain_type_without_special, + sym_multi_return_type, + sym_result_type, + sym_option_type, + STATE(2497), 12, + sym_anon_struct_type, + sym_fixed_array_type, + sym_array_type, + sym_pointer_type, + sym_wrong_pointer_type, + sym_map_type, + sym_channel_type, + sym_shared_type, + sym_thread_type, + sym_atomic_type, + sym_generic_type, + sym_function_type, + [48675] = 30, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5269), 1, + ACTIONS(5306), 1, + anon_sym_DOT, + ACTIONS(5308), 1, anon_sym_LPAREN, - ACTIONS(5271), 1, + ACTIONS(5310), 1, anon_sym_LBRACK, - ACTIONS(5275), 1, + ACTIONS(5312), 1, + anon_sym_QMARK, + ACTIONS(5314), 1, anon_sym_BANG, - ACTIONS(5277), 1, + ACTIONS(5316), 1, anon_sym_LBRACK2, - ACTIONS(5281), 1, + ACTIONS(5318), 1, + anon_sym_QMARK_DOT, + ACTIONS(5320), 1, anon_sym_POUND_LBRACK, - ACTIONS(5307), 1, + ACTIONS(5342), 1, anon_sym_as, - ACTIONS(5323), 1, + ACTIONS(5358), 1, anon_sym_PLUS_PLUS, - ACTIONS(5325), 1, + ACTIONS(5360), 1, anon_sym_DASH_DASH, - ACTIONS(5333), 1, + ACTIONS(5368), 1, anon_sym_or, - ACTIONS(5539), 1, + ACTIONS(5460), 1, anon_sym_CARET, - ACTIONS(5541), 1, + ACTIONS(5492), 1, anon_sym_AMP_AMP, - ACTIONS(5543), 1, + ACTIONS(5494), 1, anon_sym_PIPE_PIPE, - ACTIONS(5597), 1, - anon_sym_LBRACE, - ACTIONS(5599), 1, - anon_sym_QMARK, - STATE(1434), 1, - sym_block, - STATE(2436), 1, + ACTIONS(5598), 1, + anon_sym_DOT_DOT, + ACTIONS(5670), 1, + anon_sym_RBRACK, + STATE(2470), 1, sym_or_block, - STATE(2444), 1, + STATE(2512), 1, sym_argument_list, - STATE(4219), 1, + STATE(4511), 1, sym_type_parameters, - ACTIONS(5279), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(5335), 2, + ACTIONS(5370), 2, anon_sym_is, anon_sym_BANGis, - ACTIONS(5533), 2, + ACTIONS(5462), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5545), 2, + ACTIONS(5466), 2, anon_sym_in, anon_sym_BANGin, - STATE(2617), 2, + STATE(2663), 2, sym_line_comment, sym_block_comment, - ACTIONS(5527), 3, + ACTIONS(5454), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, - ACTIONS(5531), 3, + ACTIONS(5458), 3, anon_sym_SLASH, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(5535), 4, + ACTIONS(5464), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5529), 5, + ACTIONS(5456), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - [47236] = 28, + [48781] = 29, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5269), 1, + ACTIONS(5308), 1, anon_sym_LPAREN, - ACTIONS(5271), 1, + ACTIONS(5310), 1, anon_sym_LBRACK, - ACTIONS(5273), 1, - anon_sym_QMARK, - ACTIONS(5275), 1, + ACTIONS(5314), 1, anon_sym_BANG, - ACTIONS(5277), 1, + ACTIONS(5316), 1, anon_sym_LBRACK2, - ACTIONS(5281), 1, + ACTIONS(5320), 1, anon_sym_POUND_LBRACK, - ACTIONS(5307), 1, + ACTIONS(5342), 1, anon_sym_as, - ACTIONS(5323), 1, + ACTIONS(5358), 1, anon_sym_PLUS_PLUS, - ACTIONS(5325), 1, + ACTIONS(5360), 1, anon_sym_DASH_DASH, - ACTIONS(5327), 1, + ACTIONS(5368), 1, + anon_sym_or, + ACTIONS(5390), 1, + anon_sym_LBRACE, + ACTIONS(5588), 1, anon_sym_CARET, - ACTIONS(5329), 1, + ACTIONS(5590), 1, anon_sym_AMP_AMP, - ACTIONS(5331), 1, + ACTIONS(5592), 1, anon_sym_PIPE_PIPE, - ACTIONS(5333), 1, - anon_sym_or, - STATE(2436), 1, + ACTIONS(5672), 1, + anon_sym_QMARK, + STATE(2062), 1, + sym_block, + STATE(2470), 1, sym_or_block, - STATE(2444), 1, + STATE(2512), 1, sym_argument_list, - STATE(4219), 1, + STATE(4511), 1, sym_type_parameters, - ACTIONS(5279), 2, + ACTIONS(5318), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(5319), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5335), 2, + ACTIONS(5370), 2, anon_sym_is, anon_sym_BANGis, - ACTIONS(5337), 2, + ACTIONS(5582), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5594), 2, anon_sym_in, anon_sym_BANGin, - ACTIONS(5601), 2, - anon_sym_LBRACE, - anon_sym_COMMA, - STATE(2618), 2, + STATE(2664), 2, sym_line_comment, sym_block_comment, - ACTIONS(5313), 3, + ACTIONS(5576), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, - ACTIONS(5317), 3, + ACTIONS(5580), 3, anon_sym_SLASH, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(5321), 4, + ACTIONS(5584), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5315), 5, + ACTIONS(5578), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - [47338] = 29, + [48885] = 29, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(47), 1, + anon_sym_QMARK, + ACTIONS(97), 1, + anon_sym_map_LBRACK, + ACTIONS(99), 1, + anon_sym_chan, + ACTIONS(101), 1, + anon_sym_thread, + ACTIONS(103), 1, + anon_sym_atomic, + ACTIONS(862), 1, + anon_sym_fn, + ACTIONS(866), 1, + anon_sym_struct, + ACTIONS(3985), 1, + anon_sym_LPAREN, + ACTIONS(3987), 1, + anon_sym_STAR, + ACTIONS(5546), 1, + sym_identifier, + ACTIONS(5550), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5552), 1, + anon_sym_mut, + ACTIONS(5554), 1, + anon_sym_BANG, + ACTIONS(5556), 1, + anon_sym_LBRACK2, + ACTIONS(5558), 1, + anon_sym_AMP, + ACTIONS(5560), 1, + anon_sym_shared, + ACTIONS(5674), 1, + anon_sym_RPAREN, + STATE(3122), 1, + sym_mutability_modifiers, + STATE(4015), 1, + sym_parameter_declaration, + STATE(4016), 1, + sym_type_parameter_declaration, + STATE(4261), 1, + sym_plain_type, + STATE(4719), 1, + sym_variadic_parameter, + STATE(4794), 1, + sym_reference_expression, + STATE(2665), 2, + sym_line_comment, + sym_block_comment, + STATE(3737), 2, + sym_type_reference_expression, + sym_qualified_type, + STATE(2493), 4, + sym__plain_type_without_special, + sym_multi_return_type, + sym_result_type, + sym_option_type, + STATE(2497), 12, + sym_anon_struct_type, + sym_fixed_array_type, + sym_array_type, + sym_pointer_type, + sym_wrong_pointer_type, + sym_map_type, + sym_channel_type, + sym_shared_type, + sym_thread_type, + sym_atomic_type, + sym_generic_type, + sym_function_type, + [48989] = 30, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5269), 1, + ACTIONS(5306), 1, + anon_sym_DOT, + ACTIONS(5308), 1, anon_sym_LPAREN, - ACTIONS(5271), 1, + ACTIONS(5310), 1, anon_sym_LBRACK, - ACTIONS(5275), 1, + ACTIONS(5312), 1, + anon_sym_QMARK, + ACTIONS(5314), 1, anon_sym_BANG, - ACTIONS(5277), 1, + ACTIONS(5316), 1, anon_sym_LBRACK2, - ACTIONS(5281), 1, + ACTIONS(5318), 1, + anon_sym_QMARK_DOT, + ACTIONS(5320), 1, anon_sym_POUND_LBRACK, - ACTIONS(5307), 1, + ACTIONS(5342), 1, anon_sym_as, - ACTIONS(5323), 1, + ACTIONS(5358), 1, anon_sym_PLUS_PLUS, - ACTIONS(5325), 1, + ACTIONS(5360), 1, anon_sym_DASH_DASH, - ACTIONS(5333), 1, + ACTIONS(5368), 1, anon_sym_or, - ACTIONS(5539), 1, + ACTIONS(5460), 1, anon_sym_CARET, - ACTIONS(5541), 1, + ACTIONS(5492), 1, anon_sym_AMP_AMP, - ACTIONS(5543), 1, + ACTIONS(5494), 1, anon_sym_PIPE_PIPE, - ACTIONS(5603), 1, - anon_sym_LBRACE, - ACTIONS(5605), 1, - anon_sym_QMARK, - STATE(999), 1, - sym_block, - STATE(2436), 1, + ACTIONS(5598), 1, + anon_sym_DOT_DOT, + ACTIONS(5676), 1, + anon_sym_RBRACK, + STATE(2470), 1, sym_or_block, - STATE(2444), 1, + STATE(2512), 1, sym_argument_list, - STATE(4219), 1, + STATE(4511), 1, sym_type_parameters, - ACTIONS(5279), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(5335), 2, + ACTIONS(5370), 2, anon_sym_is, anon_sym_BANGis, - ACTIONS(5533), 2, + ACTIONS(5462), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5545), 2, + ACTIONS(5466), 2, anon_sym_in, anon_sym_BANGin, - STATE(2619), 2, + STATE(2666), 2, sym_line_comment, sym_block_comment, - ACTIONS(5527), 3, + ACTIONS(5454), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, - ACTIONS(5531), 3, + ACTIONS(5458), 3, anon_sym_SLASH, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(5535), 4, + ACTIONS(5464), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5529), 5, + ACTIONS(5456), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - [47442] = 29, + [49095] = 29, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5269), 1, + ACTIONS(5308), 1, anon_sym_LPAREN, - ACTIONS(5271), 1, + ACTIONS(5310), 1, anon_sym_LBRACK, - ACTIONS(5275), 1, + ACTIONS(5314), 1, anon_sym_BANG, - ACTIONS(5277), 1, + ACTIONS(5316), 1, anon_sym_LBRACK2, - ACTIONS(5281), 1, + ACTIONS(5320), 1, anon_sym_POUND_LBRACK, - ACTIONS(5307), 1, + ACTIONS(5342), 1, anon_sym_as, - ACTIONS(5323), 1, + ACTIONS(5344), 1, + anon_sym_LBRACE, + ACTIONS(5358), 1, anon_sym_PLUS_PLUS, - ACTIONS(5325), 1, + ACTIONS(5360), 1, anon_sym_DASH_DASH, - ACTIONS(5333), 1, + ACTIONS(5368), 1, anon_sym_or, - ACTIONS(5361), 1, - anon_sym_LBRACE, - ACTIONS(5539), 1, + ACTIONS(5588), 1, anon_sym_CARET, - ACTIONS(5541), 1, + ACTIONS(5590), 1, anon_sym_AMP_AMP, - ACTIONS(5543), 1, + ACTIONS(5592), 1, anon_sym_PIPE_PIPE, - ACTIONS(5607), 1, + ACTIONS(5678), 1, anon_sym_QMARK, - STATE(2020), 1, - sym_block, - STATE(2436), 1, + STATE(2470), 1, sym_or_block, - STATE(2444), 1, + STATE(2512), 1, sym_argument_list, - STATE(4219), 1, + STATE(2680), 1, + sym_block, + STATE(4511), 1, sym_type_parameters, - ACTIONS(5279), 2, + ACTIONS(5318), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(5335), 2, + ACTIONS(5370), 2, anon_sym_is, anon_sym_BANGis, - ACTIONS(5533), 2, + ACTIONS(5582), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5545), 2, + ACTIONS(5594), 2, anon_sym_in, anon_sym_BANGin, - STATE(2620), 2, + STATE(2667), 2, sym_line_comment, sym_block_comment, - ACTIONS(5527), 3, + ACTIONS(5576), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, - ACTIONS(5531), 3, + ACTIONS(5580), 3, anon_sym_SLASH, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(5535), 4, + ACTIONS(5584), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5529), 5, + ACTIONS(5578), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - [47546] = 8, + [49199] = 29, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5164), 1, - anon_sym_DOT, - ACTIONS(5611), 1, + ACTIONS(47), 1, anon_sym_QMARK, - ACTIONS(5609), 2, - anon_sym_SEMI, - anon_sym_RBRACK, - STATE(2621), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2841), 10, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, + ACTIONS(97), 1, + anon_sym_map_LBRACK, + ACTIONS(99), 1, + anon_sym_chan, + ACTIONS(101), 1, + anon_sym_thread, + ACTIONS(103), 1, + anon_sym_atomic, + ACTIONS(862), 1, + anon_sym_fn, + ACTIONS(866), 1, + anon_sym_struct, + ACTIONS(3985), 1, + anon_sym_LPAREN, + ACTIONS(3987), 1, + anon_sym_STAR, + ACTIONS(5546), 1, + sym_identifier, + ACTIONS(5550), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5552), 1, + anon_sym_mut, + ACTIONS(5554), 1, anon_sym_BANG, - anon_sym_PIPE, + ACTIONS(5556), 1, anon_sym_LBRACK2, + ACTIONS(5558), 1, anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2839), 27, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_LBRACK, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_or, - anon_sym_QMARK_DOT, - anon_sym_POUND_LBRACK, - anon_sym_is, - anon_sym_BANGis, - anon_sym_in, - anon_sym_BANGin, - anon_sym_COLON_EQ, - [47608] = 6, + ACTIONS(5560), 1, + anon_sym_shared, + ACTIONS(5680), 1, + anon_sym_RPAREN, + STATE(3122), 1, + sym_mutability_modifiers, + STATE(4052), 1, + sym_parameter_declaration, + STATE(4053), 1, + sym_type_parameter_declaration, + STATE(4261), 1, + sym_plain_type, + STATE(4794), 1, + sym_reference_expression, + STATE(4870), 1, + sym_variadic_parameter, + STATE(2668), 2, + sym_line_comment, + sym_block_comment, + STATE(3737), 2, + sym_type_reference_expression, + sym_qualified_type, + STATE(2493), 4, + sym__plain_type_without_special, + sym_multi_return_type, + sym_result_type, + sym_option_type, + STATE(2497), 12, + sym_anon_struct_type, + sym_fixed_array_type, + sym_array_type, + sym_pointer_type, + sym_wrong_pointer_type, + sym_map_type, + sym_channel_type, + sym_shared_type, + sym_thread_type, + sym_atomic_type, + sym_generic_type, + sym_function_type, + [49303] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5613), 1, - anon_sym_DOLLARelse, - STATE(2622), 2, + ACTIONS(2171), 1, + anon_sym_LBRACK, + ACTIONS(2656), 1, + anon_sym_LBRACE, + STATE(2669), 2, sym_line_comment, sym_block_comment, - ACTIONS(2209), 13, - anon_sym_DOT, + ACTIONS(2166), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -266770,20 +271419,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_DOT_DOT, - ACTIONS(2207), 27, + ACTIONS(2164), 28, + anon_sym_SEMI, + anon_sym_DOT, anon_sym_as, - anon_sym_LBRACE, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_DOT_DOT_DOT, - anon_sym_LBRACK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_CARET, @@ -266799,549 +271447,473 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [47666] = 30, + anon_sym_COLON_EQ, + [49363] = 29, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5267), 1, - anon_sym_DOT, - ACTIONS(5269), 1, - anon_sym_LPAREN, - ACTIONS(5271), 1, - anon_sym_LBRACK, - ACTIONS(5273), 1, + ACTIONS(47), 1, anon_sym_QMARK, - ACTIONS(5275), 1, + ACTIONS(97), 1, + anon_sym_map_LBRACK, + ACTIONS(99), 1, + anon_sym_chan, + ACTIONS(101), 1, + anon_sym_thread, + ACTIONS(103), 1, + anon_sym_atomic, + ACTIONS(862), 1, + anon_sym_fn, + ACTIONS(866), 1, + anon_sym_struct, + ACTIONS(3985), 1, + anon_sym_LPAREN, + ACTIONS(3987), 1, + anon_sym_STAR, + ACTIONS(5546), 1, + sym_identifier, + ACTIONS(5550), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5552), 1, + anon_sym_mut, + ACTIONS(5554), 1, anon_sym_BANG, - ACTIONS(5277), 1, + ACTIONS(5556), 1, anon_sym_LBRACK2, - ACTIONS(5279), 1, - anon_sym_QMARK_DOT, - ACTIONS(5281), 1, - anon_sym_POUND_LBRACK, - ACTIONS(5307), 1, - anon_sym_as, - ACTIONS(5323), 1, - anon_sym_PLUS_PLUS, - ACTIONS(5325), 1, - anon_sym_DASH_DASH, - ACTIONS(5333), 1, - anon_sym_or, - ACTIONS(5425), 1, - anon_sym_CARET, - ACTIONS(5427), 1, - anon_sym_AMP_AMP, - ACTIONS(5431), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5513), 1, - anon_sym_DOT_DOT, - ACTIONS(5615), 1, - anon_sym_RBRACK, - STATE(2436), 1, - sym_or_block, - STATE(2444), 1, - sym_argument_list, - STATE(4219), 1, - sym_type_parameters, - ACTIONS(5335), 2, - anon_sym_is, - anon_sym_BANGis, - ACTIONS(5421), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5429), 2, - anon_sym_in, - anon_sym_BANGin, - STATE(2623), 2, + ACTIONS(5558), 1, + anon_sym_AMP, + ACTIONS(5560), 1, + anon_sym_shared, + ACTIONS(5682), 1, + anon_sym_RPAREN, + STATE(3122), 1, + sym_mutability_modifiers, + STATE(4082), 1, + sym_parameter_declaration, + STATE(4083), 1, + sym_type_parameter_declaration, + STATE(4261), 1, + sym_plain_type, + STATE(4726), 1, + sym_variadic_parameter, + STATE(4794), 1, + sym_reference_expression, + STATE(2670), 2, sym_line_comment, sym_block_comment, - ACTIONS(5415), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PIPE, - ACTIONS(5419), 3, - anon_sym_SLASH, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(5423), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(5417), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, - [47772] = 29, + STATE(3737), 2, + sym_type_reference_expression, + sym_qualified_type, + STATE(2493), 4, + sym__plain_type_without_special, + sym_multi_return_type, + sym_result_type, + sym_option_type, + STATE(2497), 12, + sym_anon_struct_type, + sym_fixed_array_type, + sym_array_type, + sym_pointer_type, + sym_wrong_pointer_type, + sym_map_type, + sym_channel_type, + sym_shared_type, + sym_thread_type, + sym_atomic_type, + sym_generic_type, + sym_function_type, + [49467] = 29, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5269), 1, + ACTIONS(47), 1, + anon_sym_QMARK, + ACTIONS(97), 1, + anon_sym_map_LBRACK, + ACTIONS(99), 1, + anon_sym_chan, + ACTIONS(101), 1, + anon_sym_thread, + ACTIONS(103), 1, + anon_sym_atomic, + ACTIONS(862), 1, + anon_sym_fn, + ACTIONS(866), 1, + anon_sym_struct, + ACTIONS(3985), 1, anon_sym_LPAREN, - ACTIONS(5271), 1, - anon_sym_LBRACK, - ACTIONS(5275), 1, + ACTIONS(3987), 1, + anon_sym_STAR, + ACTIONS(5546), 1, + sym_identifier, + ACTIONS(5550), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5552), 1, + anon_sym_mut, + ACTIONS(5554), 1, anon_sym_BANG, - ACTIONS(5277), 1, + ACTIONS(5556), 1, anon_sym_LBRACK2, - ACTIONS(5281), 1, - anon_sym_POUND_LBRACK, - ACTIONS(5307), 1, - anon_sym_as, - ACTIONS(5323), 1, - anon_sym_PLUS_PLUS, - ACTIONS(5325), 1, - anon_sym_DASH_DASH, - ACTIONS(5333), 1, - anon_sym_or, - ACTIONS(5355), 1, - anon_sym_LBRACE, - ACTIONS(5539), 1, - anon_sym_CARET, - ACTIONS(5541), 1, - anon_sym_AMP_AMP, - ACTIONS(5543), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5617), 1, - anon_sym_QMARK, - STATE(2436), 1, - sym_or_block, - STATE(2444), 1, - sym_argument_list, - STATE(2622), 1, - sym_block, - STATE(4219), 1, - sym_type_parameters, - ACTIONS(5279), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(5335), 2, - anon_sym_is, - anon_sym_BANGis, - ACTIONS(5533), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5545), 2, - anon_sym_in, - anon_sym_BANGin, - STATE(2624), 2, + ACTIONS(5558), 1, + anon_sym_AMP, + ACTIONS(5560), 1, + anon_sym_shared, + ACTIONS(5684), 1, + anon_sym_RPAREN, + STATE(3122), 1, + sym_mutability_modifiers, + STATE(4106), 1, + sym_parameter_declaration, + STATE(4108), 1, + sym_type_parameter_declaration, + STATE(4261), 1, + sym_plain_type, + STATE(4608), 1, + sym_variadic_parameter, + STATE(4794), 1, + sym_reference_expression, + STATE(2671), 2, sym_line_comment, sym_block_comment, - ACTIONS(5527), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PIPE, - ACTIONS(5531), 3, - anon_sym_SLASH, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(5535), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(5529), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, - [47876] = 29, + STATE(3737), 2, + sym_type_reference_expression, + sym_qualified_type, + STATE(2493), 4, + sym__plain_type_without_special, + sym_multi_return_type, + sym_result_type, + sym_option_type, + STATE(2497), 12, + sym_anon_struct_type, + sym_fixed_array_type, + sym_array_type, + sym_pointer_type, + sym_wrong_pointer_type, + sym_map_type, + sym_channel_type, + sym_shared_type, + sym_thread_type, + sym_atomic_type, + sym_generic_type, + sym_function_type, + [49571] = 28, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5269), 1, + ACTIONS(5308), 1, anon_sym_LPAREN, - ACTIONS(5271), 1, + ACTIONS(5310), 1, anon_sym_LBRACK, - ACTIONS(5275), 1, + ACTIONS(5312), 1, + anon_sym_QMARK, + ACTIONS(5314), 1, anon_sym_BANG, - ACTIONS(5277), 1, + ACTIONS(5316), 1, anon_sym_LBRACK2, - ACTIONS(5281), 1, + ACTIONS(5320), 1, anon_sym_POUND_LBRACK, - ACTIONS(5307), 1, + ACTIONS(5342), 1, anon_sym_as, - ACTIONS(5323), 1, + ACTIONS(5358), 1, anon_sym_PLUS_PLUS, - ACTIONS(5325), 1, + ACTIONS(5360), 1, anon_sym_DASH_DASH, - ACTIONS(5333), 1, - anon_sym_or, - ACTIONS(5539), 1, + ACTIONS(5362), 1, anon_sym_CARET, - ACTIONS(5541), 1, + ACTIONS(5364), 1, anon_sym_AMP_AMP, - ACTIONS(5543), 1, + ACTIONS(5366), 1, anon_sym_PIPE_PIPE, - ACTIONS(5619), 1, - anon_sym_LBRACE, - ACTIONS(5621), 1, - anon_sym_QMARK, - STATE(1295), 1, - sym_block, - STATE(2436), 1, + ACTIONS(5368), 1, + anon_sym_or, + STATE(2470), 1, sym_or_block, - STATE(2444), 1, + STATE(2512), 1, sym_argument_list, - STATE(4219), 1, + STATE(4511), 1, sym_type_parameters, - ACTIONS(5279), 2, + ACTIONS(5318), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(5335), 2, - anon_sym_is, - anon_sym_BANGis, - ACTIONS(5533), 2, + ACTIONS(5354), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5545), 2, + ACTIONS(5370), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(5372), 2, anon_sym_in, anon_sym_BANGin, - STATE(2625), 2, + ACTIONS(5686), 2, + anon_sym_LBRACE, + anon_sym_COMMA, + STATE(2672), 2, sym_line_comment, sym_block_comment, - ACTIONS(5527), 3, + ACTIONS(5348), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, - ACTIONS(5531), 3, + ACTIONS(5352), 3, anon_sym_SLASH, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(5535), 4, + ACTIONS(5356), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5529), 5, + ACTIONS(5350), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - [47980] = 30, + [49673] = 28, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5267), 1, - anon_sym_DOT, - ACTIONS(5269), 1, + ACTIONS(5308), 1, anon_sym_LPAREN, - ACTIONS(5271), 1, + ACTIONS(5310), 1, anon_sym_LBRACK, - ACTIONS(5273), 1, + ACTIONS(5312), 1, anon_sym_QMARK, - ACTIONS(5275), 1, + ACTIONS(5314), 1, anon_sym_BANG, - ACTIONS(5277), 1, + ACTIONS(5316), 1, anon_sym_LBRACK2, - ACTIONS(5279), 1, - anon_sym_QMARK_DOT, - ACTIONS(5281), 1, + ACTIONS(5320), 1, anon_sym_POUND_LBRACK, - ACTIONS(5307), 1, + ACTIONS(5342), 1, anon_sym_as, - ACTIONS(5323), 1, + ACTIONS(5358), 1, anon_sym_PLUS_PLUS, - ACTIONS(5325), 1, + ACTIONS(5360), 1, anon_sym_DASH_DASH, - ACTIONS(5333), 1, - anon_sym_or, - ACTIONS(5425), 1, + ACTIONS(5362), 1, anon_sym_CARET, - ACTIONS(5427), 1, + ACTIONS(5364), 1, anon_sym_AMP_AMP, - ACTIONS(5431), 1, + ACTIONS(5366), 1, anon_sym_PIPE_PIPE, - ACTIONS(5513), 1, - anon_sym_DOT_DOT, - ACTIONS(5623), 1, - anon_sym_RBRACK, - STATE(2436), 1, + ACTIONS(5368), 1, + anon_sym_or, + STATE(2470), 1, sym_or_block, - STATE(2444), 1, + STATE(2512), 1, sym_argument_list, - STATE(4219), 1, + STATE(4511), 1, sym_type_parameters, - ACTIONS(5335), 2, - anon_sym_is, - anon_sym_BANGis, - ACTIONS(5421), 2, + ACTIONS(3921), 2, + anon_sym_LBRACE, + anon_sym_COMMA, + ACTIONS(5318), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(5354), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5429), 2, + ACTIONS(5370), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(5372), 2, anon_sym_in, anon_sym_BANGin, - STATE(2626), 2, + STATE(2673), 2, sym_line_comment, sym_block_comment, - ACTIONS(5415), 3, + ACTIONS(5348), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, - ACTIONS(5419), 3, + ACTIONS(5352), 3, anon_sym_SLASH, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(5423), 4, + ACTIONS(5356), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5417), 5, + ACTIONS(5350), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - [48086] = 30, + [49775] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5267), 1, + ACTIONS(5193), 1, anon_sym_DOT, - ACTIONS(5269), 1, - anon_sym_LPAREN, - ACTIONS(5271), 1, - anon_sym_LBRACK, - ACTIONS(5273), 1, + ACTIONS(5690), 1, anon_sym_QMARK, - ACTIONS(5275), 1, - anon_sym_BANG, - ACTIONS(5277), 1, - anon_sym_LBRACK2, - ACTIONS(5279), 1, - anon_sym_QMARK_DOT, - ACTIONS(5281), 1, - anon_sym_POUND_LBRACK, - ACTIONS(5307), 1, - anon_sym_as, - ACTIONS(5323), 1, - anon_sym_PLUS_PLUS, - ACTIONS(5325), 1, - anon_sym_DASH_DASH, - ACTIONS(5333), 1, - anon_sym_or, - ACTIONS(5425), 1, - anon_sym_CARET, - ACTIONS(5427), 1, - anon_sym_AMP_AMP, - ACTIONS(5431), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5513), 1, - anon_sym_DOT_DOT, - ACTIONS(5625), 1, + ACTIONS(5688), 2, + anon_sym_SEMI, anon_sym_RBRACK, - STATE(2436), 1, - sym_or_block, - STATE(2444), 1, - sym_argument_list, - STATE(4219), 1, - sym_type_parameters, - ACTIONS(5335), 2, - anon_sym_is, - anon_sym_BANGis, - ACTIONS(5421), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5429), 2, - anon_sym_in, - anon_sym_BANGin, - STATE(2627), 2, + STATE(2674), 2, sym_line_comment, sym_block_comment, - ACTIONS(5415), 3, + ACTIONS(2890), 10, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PIPE, - ACTIONS(5419), 3, anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(5423), 4, + ACTIONS(2888), 27, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5417), 5, - anon_sym_STAR, - anon_sym_PERCENT, + anon_sym_LBRACK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - [48192] = 30, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_QMARK_DOT, + anon_sym_POUND_LBRACK, + anon_sym_is, + anon_sym_BANGis, + anon_sym_in, + anon_sym_BANGin, + anon_sym_COLON_EQ, + [49837] = 29, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5267), 1, - anon_sym_DOT, - ACTIONS(5269), 1, + ACTIONS(5308), 1, anon_sym_LPAREN, - ACTIONS(5271), 1, + ACTIONS(5310), 1, anon_sym_LBRACK, - ACTIONS(5273), 1, - anon_sym_QMARK, - ACTIONS(5275), 1, + ACTIONS(5314), 1, anon_sym_BANG, - ACTIONS(5277), 1, + ACTIONS(5316), 1, anon_sym_LBRACK2, - ACTIONS(5279), 1, - anon_sym_QMARK_DOT, - ACTIONS(5281), 1, + ACTIONS(5320), 1, anon_sym_POUND_LBRACK, - ACTIONS(5307), 1, + ACTIONS(5342), 1, anon_sym_as, - ACTIONS(5323), 1, + ACTIONS(5358), 1, anon_sym_PLUS_PLUS, - ACTIONS(5325), 1, + ACTIONS(5360), 1, anon_sym_DASH_DASH, - ACTIONS(5333), 1, + ACTIONS(5368), 1, anon_sym_or, - ACTIONS(5425), 1, + ACTIONS(5588), 1, anon_sym_CARET, - ACTIONS(5427), 1, + ACTIONS(5590), 1, anon_sym_AMP_AMP, - ACTIONS(5431), 1, + ACTIONS(5592), 1, anon_sym_PIPE_PIPE, - ACTIONS(5513), 1, - anon_sym_DOT_DOT, - ACTIONS(5627), 1, - anon_sym_RBRACK, - STATE(2436), 1, + ACTIONS(5692), 1, + anon_sym_LBRACE, + ACTIONS(5694), 1, + anon_sym_QMARK, + STATE(263), 1, + sym_block, + STATE(2470), 1, sym_or_block, - STATE(2444), 1, + STATE(2512), 1, sym_argument_list, - STATE(4219), 1, + STATE(4511), 1, sym_type_parameters, - ACTIONS(5335), 2, + ACTIONS(5318), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(5370), 2, anon_sym_is, anon_sym_BANGis, - ACTIONS(5421), 2, + ACTIONS(5582), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5429), 2, + ACTIONS(5594), 2, anon_sym_in, anon_sym_BANGin, - STATE(2628), 2, + STATE(2675), 2, sym_line_comment, sym_block_comment, - ACTIONS(5415), 3, + ACTIONS(5576), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, - ACTIONS(5419), 3, + ACTIONS(5580), 3, anon_sym_SLASH, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(5423), 4, + ACTIONS(5584), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5417), 5, + ACTIONS(5578), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - [48298] = 5, - ACTIONS(311), 1, + [49941] = 5, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(313), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2898), 1, - anon_sym_LBRACK, - STATE(2629), 2, + STATE(2676), 2, sym_line_comment, sym_block_comment, - ACTIONS(2900), 39, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, - anon_sym_SEMI, + ACTIONS(2696), 13, anon_sym_DOT, - anon_sym_as, - anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DASH, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, anon_sym_QMARK, anon_sym_BANG, anon_sym_PIPE, anon_sym_LBRACK2, - anon_sym_CARET, anon_sym_AMP, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_or, - anon_sym_QMARK_DOT, - anon_sym_POUND_LBRACK, - anon_sym_is, - anon_sym_BANGis, - anon_sym_in, - anon_sym_BANGin, - [48353] = 5, - ACTIONS(311), 1, - anon_sym_SLASH_SLASH, - ACTIONS(313), 1, - anon_sym_SLASH_STAR, - ACTIONS(2589), 1, - anon_sym_LBRACK, - STATE(2630), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2591), 39, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, - anon_sym_SEMI, - anon_sym_DOT, + anon_sym_DOT_DOT, + ACTIONS(2694), 28, anon_sym_as, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_STAR, - anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_LT, - anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_LBRACK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_LBRACK2, anon_sym_CARET, - anon_sym_AMP, anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, anon_sym_AMP_AMP, @@ -267353,235 +271925,271 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [48408] = 5, - ACTIONS(311), 1, + anon_sym_COLON_EQ, + [49997] = 28, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(313), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2659), 1, + ACTIONS(5308), 1, + anon_sym_LPAREN, + ACTIONS(5310), 1, anon_sym_LBRACK, - STATE(2631), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2661), 39, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, + ACTIONS(5312), 1, + anon_sym_QMARK, + ACTIONS(5314), 1, + anon_sym_BANG, + ACTIONS(5316), 1, + anon_sym_LBRACK2, + ACTIONS(5320), 1, + anon_sym_POUND_LBRACK, + ACTIONS(5342), 1, + anon_sym_as, + ACTIONS(5358), 1, + anon_sym_PLUS_PLUS, + ACTIONS(5360), 1, + anon_sym_DASH_DASH, + ACTIONS(5368), 1, + anon_sym_or, + ACTIONS(5506), 1, + anon_sym_CARET, + ACTIONS(5508), 1, + anon_sym_AMP_AMP, + ACTIONS(5510), 1, + anon_sym_PIPE_PIPE, + STATE(2470), 1, + sym_or_block, + STATE(2512), 1, + sym_argument_list, + STATE(4511), 1, + sym_type_parameters, + ACTIONS(2076), 2, anon_sym_SEMI, + anon_sym_COMMA, + ACTIONS(5318), 2, anon_sym_DOT, - anon_sym_as, - anon_sym_LPAREN, + anon_sym_QMARK_DOT, + ACTIONS(5502), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5512), 2, + anon_sym_in, + anon_sym_BANGin, + ACTIONS(5696), 2, + anon_sym_is, + anon_sym_BANGis, + STATE(2677), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(5496), 3, anon_sym_PLUS, anon_sym_DASH, - anon_sym_STAR, + anon_sym_PIPE, + ACTIONS(5500), 3, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_LT, - anon_sym_GT, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5504), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_LBRACK2, - anon_sym_CARET, - anon_sym_AMP, + ACTIONS(5498), 5, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_or, - anon_sym_QMARK_DOT, - anon_sym_POUND_LBRACK, - anon_sym_is, - anon_sym_BANGis, - anon_sym_in, - anon_sym_BANGin, - [48463] = 22, + [50099] = 29, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5269), 1, + ACTIONS(5107), 1, anon_sym_LPAREN, - ACTIONS(5271), 1, + ACTIONS(5113), 1, anon_sym_LBRACK, - ACTIONS(5273), 1, + ACTIONS(5115), 1, anon_sym_QMARK, - ACTIONS(5275), 1, + ACTIONS(5117), 1, anon_sym_BANG, - ACTIONS(5277), 1, + ACTIONS(5119), 1, anon_sym_LBRACK2, - ACTIONS(5281), 1, + ACTIONS(5121), 1, anon_sym_POUND_LBRACK, - ACTIONS(5539), 1, - anon_sym_CARET, - ACTIONS(5541), 1, + ACTIONS(5127), 1, anon_sym_AMP_AMP, - STATE(2436), 1, - sym_or_block, - STATE(2444), 1, + ACTIONS(5147), 1, + anon_sym_as, + ACTIONS(5149), 1, + anon_sym_PLUS_PLUS, + ACTIONS(5151), 1, + anon_sym_DASH_DASH, + ACTIONS(5153), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5155), 1, + anon_sym_or, + ACTIONS(5700), 1, + anon_sym_COLON, + ACTIONS(5702), 1, + anon_sym_CARET, + ACTIONS(5704), 1, + anon_sym_LT_DASH, + STATE(2195), 1, sym_argument_list, - STATE(4219), 1, + STATE(2196), 1, + sym_or_block, + STATE(4472), 1, sym_type_parameters, - ACTIONS(5279), 2, + ACTIONS(5105), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(5533), 2, + ACTIONS(5123), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5545), 2, + ACTIONS(5129), 2, anon_sym_in, anon_sym_BANGin, - STATE(2632), 2, + ACTIONS(5157), 2, + anon_sym_is, + anon_sym_BANGis, + STATE(2678), 2, sym_line_comment, sym_block_comment, - ACTIONS(5527), 3, + ACTIONS(5109), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, - ACTIONS(5531), 3, + ACTIONS(5111), 3, anon_sym_SLASH, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(5535), 4, + ACTIONS(5125), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5529), 5, + ACTIONS(5698), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2063), 8, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PIPE_PIPE, - anon_sym_or, - anon_sym_is, - anon_sym_BANGis, - [48552] = 28, + [50203] = 28, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5269), 1, + ACTIONS(5308), 1, anon_sym_LPAREN, - ACTIONS(5271), 1, + ACTIONS(5310), 1, anon_sym_LBRACK, - ACTIONS(5273), 1, + ACTIONS(5312), 1, anon_sym_QMARK, - ACTIONS(5275), 1, + ACTIONS(5314), 1, anon_sym_BANG, - ACTIONS(5277), 1, + ACTIONS(5316), 1, anon_sym_LBRACK2, - ACTIONS(5281), 1, + ACTIONS(5320), 1, anon_sym_POUND_LBRACK, - ACTIONS(5307), 1, + ACTIONS(5342), 1, anon_sym_as, - ACTIONS(5323), 1, + ACTIONS(5358), 1, anon_sym_PLUS_PLUS, - ACTIONS(5325), 1, + ACTIONS(5360), 1, anon_sym_DASH_DASH, - ACTIONS(5333), 1, - anon_sym_or, - ACTIONS(5629), 1, - anon_sym_RPAREN, - ACTIONS(5641), 1, + ACTIONS(5362), 1, anon_sym_CARET, - ACTIONS(5643), 1, + ACTIONS(5364), 1, anon_sym_AMP_AMP, - ACTIONS(5645), 1, + ACTIONS(5366), 1, anon_sym_PIPE_PIPE, - STATE(2436), 1, + ACTIONS(5368), 1, + anon_sym_or, + STATE(2470), 1, sym_or_block, - STATE(2444), 1, + STATE(2512), 1, sym_argument_list, - STATE(4219), 1, + STATE(4511), 1, sym_type_parameters, - ACTIONS(5279), 2, + ACTIONS(2076), 2, + anon_sym_LBRACE, + anon_sym_COMMA, + ACTIONS(5318), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(5335), 2, - anon_sym_is, - anon_sym_BANGis, - ACTIONS(5637), 2, + ACTIONS(5354), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5647), 2, + ACTIONS(5372), 2, anon_sym_in, anon_sym_BANGin, - STATE(2633), 2, + ACTIONS(5696), 2, + anon_sym_is, + anon_sym_BANGis, + STATE(2679), 2, sym_line_comment, sym_block_comment, - ACTIONS(5631), 3, + ACTIONS(5348), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, - ACTIONS(5635), 3, + ACTIONS(5352), 3, anon_sym_SLASH, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(5639), 4, + ACTIONS(5356), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5633), 5, + ACTIONS(5350), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - [48653] = 5, - ACTIONS(3), 1, + [50305] = 6, + ACTIONS(311), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, + ACTIONS(313), 1, anon_sym_SLASH_STAR, - STATE(2634), 2, + ACTIONS(2130), 1, + anon_sym_LBRACK, + ACTIONS(5706), 1, + anon_sym_DOLLARelse, + STATE(2680), 2, sym_line_comment, sym_block_comment, - ACTIONS(3120), 13, + ACTIONS(2132), 39, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, + anon_sym_SEMI, anon_sym_DOT, + anon_sym_as, + anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DASH, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_LBRACK2, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT_DOT, - ACTIONS(3118), 27, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_DOT_DOT_DOT, - anon_sym_LBRACK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, anon_sym_CARET, + anon_sym_AMP, anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, anon_sym_AMP_AMP, @@ -267593,7 +272201,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [48708] = 28, + [50363] = 29, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -267608,52 +272216,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_thread, ACTIONS(103), 1, anon_sym_atomic, - ACTIONS(869), 1, + ACTIONS(862), 1, anon_sym_fn, - ACTIONS(873), 1, + ACTIONS(866), 1, anon_sym_struct, - ACTIONS(3972), 1, + ACTIONS(3985), 1, anon_sym_LPAREN, - ACTIONS(3974), 1, + ACTIONS(3987), 1, anon_sym_STAR, - ACTIONS(5649), 1, + ACTIONS(5546), 1, sym_identifier, - ACTIONS(5651), 1, - anon_sym_RPAREN, - ACTIONS(5653), 1, + ACTIONS(5550), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5655), 1, + ACTIONS(5552), 1, anon_sym_mut, - ACTIONS(5657), 1, + ACTIONS(5554), 1, anon_sym_BANG, - ACTIONS(5659), 1, + ACTIONS(5556), 1, anon_sym_LBRACK2, - ACTIONS(5661), 1, + ACTIONS(5558), 1, anon_sym_AMP, - ACTIONS(5663), 1, + ACTIONS(5560), 1, anon_sym_shared, - STATE(3083), 1, + ACTIONS(5708), 1, + anon_sym_RPAREN, + STATE(3122), 1, sym_mutability_modifiers, - STATE(3939), 1, + STATE(3995), 1, sym_parameter_declaration, - STATE(3940), 1, + STATE(3996), 1, sym_type_parameter_declaration, - STATE(4429), 1, + STATE(4261), 1, sym_plain_type, - STATE(4638), 1, + STATE(4596), 1, + sym_variadic_parameter, + STATE(4794), 1, sym_reference_expression, - STATE(2635), 2, + STATE(2681), 2, sym_line_comment, sym_block_comment, - STATE(3666), 2, + STATE(3737), 2, sym_type_reference_expression, sym_qualified_type, - STATE(2450), 4, + STATE(2493), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2446), 12, + STATE(2497), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -267666,79 +272276,115 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [48809] = 19, + [50467] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5269), 1, - anon_sym_LPAREN, - ACTIONS(5271), 1, - anon_sym_LBRACK, - ACTIONS(5273), 1, - anon_sym_QMARK, - ACTIONS(5275), 1, - anon_sym_BANG, - ACTIONS(5277), 1, - anon_sym_LBRACK2, - ACTIONS(5281), 1, - anon_sym_POUND_LBRACK, - ACTIONS(5539), 1, - anon_sym_CARET, - STATE(2436), 1, - sym_or_block, - STATE(2444), 1, - sym_argument_list, - STATE(4219), 1, - sym_type_parameters, - ACTIONS(2079), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5279), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2636), 2, + STATE(2682), 2, sym_line_comment, sym_block_comment, - ACTIONS(5527), 3, + ACTIONS(3064), 13, + anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PIPE, - ACTIONS(5531), 3, anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(5529), 5, + anon_sym_DOT_DOT, + ACTIONS(3062), 27, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_STAR, anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_LBRACK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2077), 15, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_QMARK_DOT, + anon_sym_POUND_LBRACK, + anon_sym_is, + anon_sym_BANGis, + anon_sym_in, + anon_sym_BANGin, + [50522] = 5, + ACTIONS(311), 1, + anon_sym_SLASH_SLASH, + ACTIONS(313), 1, + anon_sym_SLASH_STAR, + ACTIONS(2926), 1, + anon_sym_LBRACK, + STATE(2683), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2928), 39, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, + anon_sym_SEMI, + anon_sym_DOT, anon_sym_as, - anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_LT, + anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, + anon_sym_QMARK_DOT, + anon_sym_POUND_LBRACK, anon_sym_is, anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [48892] = 5, + [50577] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2637), 2, + STATE(2684), 2, sym_line_comment, sym_block_comment, - ACTIONS(2992), 13, + ACTIONS(2928), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -267752,7 +272398,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT_DOT, - ACTIONS(2990), 27, + ACTIONS(2926), 27, anon_sym_as, anon_sym_LBRACE, anon_sym_COMMA, @@ -267780,15 +272426,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [48947] = 5, + [50632] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2638), 2, + STATE(2685), 2, sym_line_comment, sym_block_comment, - ACTIONS(2980), 13, + ACTIONS(2938), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -267802,7 +272448,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT_DOT, - ACTIONS(2978), 27, + ACTIONS(2936), 27, anon_sym_as, anon_sym_LBRACE, anon_sym_COMMA, @@ -267830,15 +272476,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [49002] = 5, + [50687] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2639), 2, + STATE(2686), 2, sym_line_comment, sym_block_comment, - ACTIONS(2415), 13, + ACTIONS(2944), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -267852,7 +272498,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT_DOT, - ACTIONS(2413), 27, + ACTIONS(2942), 27, anon_sym_as, anon_sym_LBRACE, anon_sym_COMMA, @@ -267880,95 +272526,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [49057] = 5, - ACTIONS(311), 1, + [50742] = 5, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(313), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(3124), 1, - anon_sym_LBRACK, - STATE(2640), 2, + STATE(2687), 2, sym_line_comment, sym_block_comment, - ACTIONS(3126), 39, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, - anon_sym_SEMI, + ACTIONS(3074), 13, anon_sym_DOT, - anon_sym_as, - anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DASH, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, anon_sym_QMARK, anon_sym_BANG, anon_sym_PIPE, anon_sym_LBRACK2, - anon_sym_CARET, anon_sym_AMP, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_or, - anon_sym_QMARK_DOT, - anon_sym_POUND_LBRACK, - anon_sym_is, - anon_sym_BANGis, - anon_sym_in, - anon_sym_BANGin, - [49112] = 5, - ACTIONS(311), 1, - anon_sym_SLASH_SLASH, - ACTIONS(313), 1, - anon_sym_SLASH_STAR, - ACTIONS(3088), 1, - anon_sym_LBRACK, - STATE(2641), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(3090), 39, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, - anon_sym_SEMI, - anon_sym_DOT, + anon_sym_DOT_DOT, + ACTIONS(3072), 27, anon_sym_as, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_STAR, - anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_LT, - anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_LBRACK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_LBRACK2, anon_sym_CARET, - anon_sym_AMP, anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, anon_sym_AMP_AMP, @@ -267980,45 +272576,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [49167] = 5, - ACTIONS(311), 1, + [50797] = 5, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(313), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(3084), 1, - anon_sym_LBRACK, - STATE(2642), 2, + STATE(2688), 2, sym_line_comment, sym_block_comment, - ACTIONS(3086), 39, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, - anon_sym_SEMI, + ACTIONS(3078), 13, anon_sym_DOT, - anon_sym_as, - anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DASH, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT_DOT, + ACTIONS(3076), 27, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_LBRACK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_LBRACK2, anon_sym_CARET, - anon_sym_AMP, anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, anon_sym_AMP_AMP, @@ -268030,15 +272626,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [49222] = 5, + [50852] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2643), 2, + STATE(2689), 2, sym_line_comment, sym_block_comment, - ACTIONS(2435), 13, + ACTIONS(3070), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -268052,7 +272648,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT_DOT, - ACTIONS(2433), 27, + ACTIONS(3068), 27, anon_sym_as, anon_sym_LBRACE, anon_sym_COMMA, @@ -268080,15 +272676,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [49277] = 5, + [50907] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2644), 2, + STATE(2690), 2, sym_line_comment, sym_block_comment, - ACTIONS(3076), 13, + ACTIONS(3086), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -268102,7 +272698,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT_DOT, - ACTIONS(3074), 27, + ACTIONS(3084), 27, anon_sym_as, anon_sym_LBRACE, anon_sym_COMMA, @@ -268130,15 +272726,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [49332] = 5, + [50962] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2645), 2, + STATE(2691), 2, sym_line_comment, sym_block_comment, - ACTIONS(3130), 13, + ACTIONS(3090), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -268152,7 +272748,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT_DOT, - ACTIONS(3128), 27, + ACTIONS(3088), 27, anon_sym_as, anon_sym_LBRACE, anon_sym_COMMA, @@ -268180,15 +272776,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [49387] = 5, + [51017] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2646), 2, + STATE(2692), 2, sym_line_comment, sym_block_comment, - ACTIONS(2373), 13, + ACTIONS(3098), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -268202,7 +272798,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT_DOT, - ACTIONS(2371), 27, + ACTIONS(3096), 27, anon_sym_as, anon_sym_LBRACE, anon_sym_COMMA, @@ -268230,95 +272826,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [49442] = 5, - ACTIONS(311), 1, + [51072] = 5, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(313), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2655), 1, - anon_sym_LBRACK, - STATE(2647), 2, + STATE(2693), 2, sym_line_comment, sym_block_comment, - ACTIONS(2657), 39, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, - anon_sym_SEMI, + ACTIONS(3258), 13, anon_sym_DOT, - anon_sym_as, - anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DASH, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, anon_sym_QMARK, anon_sym_BANG, anon_sym_PIPE, anon_sym_LBRACK2, - anon_sym_CARET, anon_sym_AMP, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_or, - anon_sym_QMARK_DOT, - anon_sym_POUND_LBRACK, - anon_sym_is, - anon_sym_BANGis, - anon_sym_in, - anon_sym_BANGin, - [49497] = 5, - ACTIONS(311), 1, - anon_sym_SLASH_SLASH, - ACTIONS(313), 1, - anon_sym_SLASH_STAR, - ACTIONS(2651), 1, - anon_sym_LBRACK, - STATE(2648), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2653), 39, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, - anon_sym_SEMI, - anon_sym_DOT, + anon_sym_DOT_DOT, + ACTIONS(3256), 27, anon_sym_as, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_STAR, - anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_LT, - anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_LBRACK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_LBRACK2, anon_sym_CARET, - anon_sym_AMP, anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, anon_sym_AMP_AMP, @@ -268330,95 +272876,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [49552] = 5, - ACTIONS(311), 1, + [51127] = 5, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(313), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2643), 1, - anon_sym_LBRACK, - STATE(2649), 2, + STATE(2694), 2, sym_line_comment, sym_block_comment, - ACTIONS(2645), 39, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, - anon_sym_SEMI, + ACTIONS(3262), 13, anon_sym_DOT, - anon_sym_as, - anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DASH, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, anon_sym_QMARK, anon_sym_BANG, anon_sym_PIPE, anon_sym_LBRACK2, - anon_sym_CARET, anon_sym_AMP, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_or, - anon_sym_QMARK_DOT, - anon_sym_POUND_LBRACK, - anon_sym_is, - anon_sym_BANGis, - anon_sym_in, - anon_sym_BANGin, - [49607] = 5, - ACTIONS(311), 1, - anon_sym_SLASH_SLASH, - ACTIONS(313), 1, - anon_sym_SLASH_STAR, - ACTIONS(2635), 1, - anon_sym_LBRACK, - STATE(2650), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2637), 39, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, - anon_sym_SEMI, - anon_sym_DOT, + anon_sym_DOT_DOT, + ACTIONS(3260), 27, anon_sym_as, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_STAR, - anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_LT, - anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_LBRACK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_LBRACK2, anon_sym_CARET, - anon_sym_AMP, anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, anon_sym_AMP_AMP, @@ -268430,15 +272926,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [49662] = 5, + [51182] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2651), 2, + STATE(2695), 2, sym_line_comment, sym_block_comment, - ACTIONS(3138), 13, + ACTIONS(3274), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -268452,7 +272948,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT_DOT, - ACTIONS(3136), 27, + ACTIONS(3272), 27, anon_sym_as, anon_sym_LBRACE, anon_sym_COMMA, @@ -268480,88 +272976,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [49717] = 28, + [51237] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(47), 1, + STATE(2696), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(3278), 13, + anon_sym_DOT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, anon_sym_QMARK, - ACTIONS(97), 1, - anon_sym_map_LBRACK, - ACTIONS(99), 1, - anon_sym_chan, - ACTIONS(101), 1, - anon_sym_thread, - ACTIONS(103), 1, - anon_sym_atomic, - ACTIONS(869), 1, - anon_sym_fn, - ACTIONS(873), 1, - anon_sym_struct, - ACTIONS(3972), 1, - anon_sym_LPAREN, - ACTIONS(3974), 1, - anon_sym_STAR, - ACTIONS(5649), 1, - sym_identifier, - ACTIONS(5653), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5655), 1, - anon_sym_mut, - ACTIONS(5657), 1, anon_sym_BANG, - ACTIONS(5659), 1, + anon_sym_PIPE, anon_sym_LBRACK2, - ACTIONS(5661), 1, anon_sym_AMP, - ACTIONS(5663), 1, - anon_sym_shared, - ACTIONS(5665), 1, - anon_sym_RPAREN, - STATE(3083), 1, - sym_mutability_modifiers, - STATE(3924), 1, - sym_parameter_declaration, - STATE(3932), 1, - sym_type_parameter_declaration, - STATE(4088), 1, - sym_plain_type, - STATE(4638), 1, - sym_reference_expression, - STATE(2652), 2, - sym_line_comment, - sym_block_comment, - STATE(3666), 2, - sym_type_reference_expression, - sym_qualified_type, - STATE(2450), 4, - sym__plain_type_without_special, - sym_multi_return_type, - sym_result_type, - sym_option_type, - STATE(2446), 12, - sym_anon_struct_type, - sym_fixed_array_type, - sym_array_type, - sym_pointer_type, - sym_wrong_pointer_type, - sym_map_type, - sym_channel_type, - sym_shared_type, - sym_thread_type, - sym_atomic_type, - sym_generic_type, - sym_function_type, - [49818] = 5, + anon_sym_GT_GT, + anon_sym_DOT_DOT, + ACTIONS(3276), 27, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_LBRACK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_QMARK_DOT, + anon_sym_POUND_LBRACK, + anon_sym_is, + anon_sym_BANGis, + anon_sym_in, + anon_sym_BANGin, + [51292] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2653), 2, + STATE(2697), 2, sym_line_comment, sym_block_comment, - ACTIONS(2823), 13, + ACTIONS(3288), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -268575,7 +273048,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT_DOT, - ACTIONS(2821), 27, + ACTIONS(3286), 27, anon_sym_as, anon_sym_LBRACE, anon_sym_COMMA, @@ -268603,45 +273076,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [49873] = 5, - ACTIONS(311), 1, + [51347] = 5, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(313), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2629), 1, - anon_sym_LBRACK, - STATE(2654), 2, + STATE(2698), 2, sym_line_comment, sym_block_comment, - ACTIONS(2631), 39, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, - anon_sym_SEMI, + ACTIONS(3294), 13, anon_sym_DOT, - anon_sym_as, - anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DASH, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT_DOT, + ACTIONS(3292), 27, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_LBRACK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_LBRACK2, anon_sym_CARET, - anon_sym_AMP, anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, anon_sym_AMP_AMP, @@ -268653,15 +273126,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [49928] = 5, + [51402] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2655), 2, + STATE(2699), 2, sym_line_comment, sym_block_comment, - ACTIONS(2193), 13, + ACTIONS(3304), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -268675,7 +273148,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT_DOT, - ACTIONS(2195), 27, + ACTIONS(3302), 27, anon_sym_as, anon_sym_LBRACE, anon_sym_COMMA, @@ -268703,45 +273176,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [49983] = 5, - ACTIONS(311), 1, + [51457] = 5, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(313), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2601), 1, - anon_sym_LBRACK, - STATE(2656), 2, + STATE(2700), 2, sym_line_comment, sym_block_comment, - ACTIONS(2603), 39, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, - anon_sym_SEMI, + ACTIONS(3308), 13, anon_sym_DOT, - anon_sym_as, - anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DASH, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT_DOT, + ACTIONS(3306), 27, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_LBRACK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_LBRACK2, anon_sym_CARET, - anon_sym_AMP, anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, anon_sym_AMP_AMP, @@ -268753,15 +273226,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [50038] = 5, + [51512] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2657), 2, + STATE(2701), 2, sym_line_comment, sym_block_comment, - ACTIONS(2591), 13, + ACTIONS(3356), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -268775,7 +273248,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT_DOT, - ACTIONS(2589), 27, + ACTIONS(3354), 27, anon_sym_as, anon_sym_LBRACE, anon_sym_COMMA, @@ -268803,45 +273276,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [50093] = 5, - ACTIONS(311), 1, + [51567] = 5, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(313), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(3188), 1, - anon_sym_LBRACK, - STATE(2658), 2, + STATE(2702), 2, sym_line_comment, sym_block_comment, - ACTIONS(3190), 39, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, - anon_sym_SEMI, + ACTIONS(3362), 13, anon_sym_DOT, - anon_sym_as, - anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DASH, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT_DOT, + ACTIONS(3360), 27, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_LBRACK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_LBRACK2, anon_sym_CARET, - anon_sym_AMP, anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, anon_sym_AMP_AMP, @@ -268853,15 +273326,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [50148] = 5, + [51622] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2659), 2, + STATE(2703), 2, sym_line_comment, sym_block_comment, - ACTIONS(2401), 13, + ACTIONS(2166), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -268875,7 +273348,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT_DOT, - ACTIONS(2399), 27, + ACTIONS(2164), 27, anon_sym_as, anon_sym_LBRACE, anon_sym_COMMA, @@ -268903,45 +273376,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [50203] = 5, - ACTIONS(311), 1, + [51677] = 6, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(313), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2391), 1, - anon_sym_LBRACK, - STATE(2660), 2, + ACTIONS(2206), 1, + anon_sym_LBRACE, + STATE(2704), 2, sym_line_comment, sym_block_comment, - ACTIONS(2393), 39, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, + ACTIONS(2160), 11, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(2158), 28, anon_sym_SEMI, anon_sym_DOT, anon_sym_as, + anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_STAR, - anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_LT, - anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_LBRACK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_LBRACK2, anon_sym_CARET, - anon_sym_AMP, anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, anon_sym_AMP_AMP, @@ -268953,45 +273426,94 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [50258] = 5, - ACTIONS(311), 1, + anon_sym_COLON_EQ, + [51734] = 5, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(313), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2379), 1, - anon_sym_LBRACK, - STATE(2661), 2, + STATE(2705), 2, sym_line_comment, sym_block_comment, - ACTIONS(2381), 39, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_as, - anon_sym_LPAREN, + ACTIONS(2156), 11, anon_sym_PLUS, anon_sym_DASH, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(2154), 29, + anon_sym_DOT, + anon_sym_as, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_LBRACK, + anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_CARET, + anon_sym_LT_DASH, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_QMARK_DOT, + anon_sym_POUND_LBRACK, + anon_sym_else, + anon_sym_DOLLARelse, + anon_sym_is, + anon_sym_BANGis, + anon_sym_in, + anon_sym_BANGin, + [51789] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + STATE(2706), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2160), 11, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, anon_sym_QMARK, anon_sym_BANG, anon_sym_PIPE, anon_sym_LBRACK2, - anon_sym_CARET, anon_sym_AMP, - anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2158), 29, + anon_sym_DOT, + anon_sym_as, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_CARET, + anon_sym_LT_DASH, + anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, anon_sym_AMP_AMP, @@ -268999,21 +273521,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_QMARK_DOT, anon_sym_POUND_LBRACK, + anon_sym_else, + anon_sym_DOLLARelse, anon_sym_is, anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [50313] = 5, + [51844] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(3320), 1, + ACTIONS(3072), 1, anon_sym_LBRACK, - STATE(2662), 2, + STATE(2707), 2, sym_line_comment, sym_block_comment, - ACTIONS(3322), 39, + ACTIONS(3074), 39, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -269053,401 +273577,118 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [50368] = 28, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(47), 1, - anon_sym_QMARK, - ACTIONS(97), 1, - anon_sym_map_LBRACK, - ACTIONS(99), 1, - anon_sym_chan, - ACTIONS(101), 1, - anon_sym_thread, - ACTIONS(103), 1, - anon_sym_atomic, - ACTIONS(869), 1, - anon_sym_fn, - ACTIONS(873), 1, - anon_sym_struct, - ACTIONS(3972), 1, - anon_sym_LPAREN, - ACTIONS(3974), 1, - anon_sym_STAR, - ACTIONS(5649), 1, - sym_identifier, - ACTIONS(5653), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5655), 1, - anon_sym_mut, - ACTIONS(5657), 1, - anon_sym_BANG, - ACTIONS(5659), 1, - anon_sym_LBRACK2, - ACTIONS(5661), 1, - anon_sym_AMP, - ACTIONS(5663), 1, - anon_sym_shared, - ACTIONS(5667), 1, - anon_sym_RPAREN, - STATE(3083), 1, - sym_mutability_modifiers, - STATE(3908), 1, - sym_type_parameter_declaration, - STATE(3910), 1, - sym_parameter_declaration, - STATE(4429), 1, - sym_plain_type, - STATE(4638), 1, - sym_reference_expression, - STATE(2663), 2, - sym_line_comment, - sym_block_comment, - STATE(3666), 2, - sym_type_reference_expression, - sym_qualified_type, - STATE(2450), 4, - sym__plain_type_without_special, - sym_multi_return_type, - sym_result_type, - sym_option_type, - STATE(2446), 12, - sym_anon_struct_type, - sym_fixed_array_type, - sym_array_type, - sym_pointer_type, - sym_wrong_pointer_type, - sym_map_type, - sym_channel_type, - sym_shared_type, - sym_thread_type, - sym_atomic_type, - sym_generic_type, - sym_function_type, - [50469] = 28, + [51899] = 28, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5269), 1, + ACTIONS(5308), 1, anon_sym_LPAREN, - ACTIONS(5271), 1, + ACTIONS(5310), 1, anon_sym_LBRACK, - ACTIONS(5273), 1, + ACTIONS(5312), 1, anon_sym_QMARK, - ACTIONS(5275), 1, + ACTIONS(5314), 1, anon_sym_BANG, - ACTIONS(5277), 1, + ACTIONS(5316), 1, anon_sym_LBRACK2, - ACTIONS(5281), 1, + ACTIONS(5320), 1, anon_sym_POUND_LBRACK, - ACTIONS(5307), 1, + ACTIONS(5342), 1, anon_sym_as, - ACTIONS(5323), 1, + ACTIONS(5358), 1, anon_sym_PLUS_PLUS, - ACTIONS(5325), 1, + ACTIONS(5360), 1, anon_sym_DASH_DASH, - ACTIONS(5333), 1, + ACTIONS(5368), 1, anon_sym_or, - ACTIONS(5641), 1, - anon_sym_CARET, - ACTIONS(5643), 1, - anon_sym_AMP_AMP, - ACTIONS(5645), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5669), 1, + ACTIONS(5710), 1, anon_sym_RPAREN, - STATE(2436), 1, - sym_or_block, - STATE(2444), 1, - sym_argument_list, - STATE(4219), 1, - sym_type_parameters, - ACTIONS(5279), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(5335), 2, - anon_sym_is, - anon_sym_BANGis, - ACTIONS(5637), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5647), 2, - anon_sym_in, - anon_sym_BANGin, - STATE(2664), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(5631), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PIPE, - ACTIONS(5635), 3, - anon_sym_SLASH, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(5639), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(5633), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, - [50570] = 28, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(5269), 1, - anon_sym_LPAREN, - ACTIONS(5271), 1, - anon_sym_LBRACK, - ACTIONS(5273), 1, - anon_sym_QMARK, - ACTIONS(5275), 1, - anon_sym_BANG, - ACTIONS(5277), 1, - anon_sym_LBRACK2, - ACTIONS(5281), 1, - anon_sym_POUND_LBRACK, - ACTIONS(5307), 1, - anon_sym_as, - ACTIONS(5323), 1, - anon_sym_PLUS_PLUS, - ACTIONS(5325), 1, - anon_sym_DASH_DASH, - ACTIONS(5333), 1, - anon_sym_or, - ACTIONS(5539), 1, + ACTIONS(5722), 1, anon_sym_CARET, - ACTIONS(5541), 1, + ACTIONS(5724), 1, anon_sym_AMP_AMP, - ACTIONS(5543), 1, + ACTIONS(5726), 1, anon_sym_PIPE_PIPE, - ACTIONS(5671), 1, - anon_sym_LBRACE, - STATE(2436), 1, + STATE(2470), 1, sym_or_block, - STATE(2444), 1, + STATE(2512), 1, sym_argument_list, - STATE(4219), 1, + STATE(4511), 1, sym_type_parameters, - ACTIONS(5279), 2, + ACTIONS(5318), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(5335), 2, + ACTIONS(5370), 2, anon_sym_is, anon_sym_BANGis, - ACTIONS(5533), 2, + ACTIONS(5718), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5545), 2, + ACTIONS(5728), 2, anon_sym_in, anon_sym_BANGin, - STATE(2665), 2, + STATE(2708), 2, sym_line_comment, sym_block_comment, - ACTIONS(5527), 3, + ACTIONS(5712), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, - ACTIONS(5531), 3, + ACTIONS(5716), 3, anon_sym_SLASH, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(5535), 4, + ACTIONS(5720), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5529), 5, + ACTIONS(5714), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - [50671] = 28, - ACTIONS(3), 1, + [52000] = 5, + ACTIONS(311), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, + ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(5269), 1, - anon_sym_LPAREN, - ACTIONS(5271), 1, + ACTIONS(3106), 1, anon_sym_LBRACK, - ACTIONS(5273), 1, - anon_sym_QMARK, - ACTIONS(5275), 1, - anon_sym_BANG, - ACTIONS(5277), 1, - anon_sym_LBRACK2, - ACTIONS(5281), 1, - anon_sym_POUND_LBRACK, - ACTIONS(5307), 1, - anon_sym_as, - ACTIONS(5323), 1, - anon_sym_PLUS_PLUS, - ACTIONS(5325), 1, - anon_sym_DASH_DASH, - ACTIONS(5333), 1, - anon_sym_or, - ACTIONS(5641), 1, - anon_sym_CARET, - ACTIONS(5643), 1, - anon_sym_AMP_AMP, - ACTIONS(5645), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5673), 1, - anon_sym_RPAREN, - STATE(2436), 1, - sym_or_block, - STATE(2444), 1, - sym_argument_list, - STATE(4219), 1, - sym_type_parameters, - ACTIONS(5279), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(5335), 2, - anon_sym_is, - anon_sym_BANGis, - ACTIONS(5637), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5647), 2, - anon_sym_in, - anon_sym_BANGin, - STATE(2666), 2, + STATE(2709), 2, sym_line_comment, sym_block_comment, - ACTIONS(5631), 3, + ACTIONS(3108), 39, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_as, + anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PIPE, - ACTIONS(5635), 3, - anon_sym_SLASH, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(5639), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(5633), 5, anon_sym_STAR, + anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, - [50772] = 19, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(5269), 1, - anon_sym_LPAREN, - ACTIONS(5271), 1, - anon_sym_LBRACK, - ACTIONS(5273), 1, - anon_sym_QMARK, - ACTIONS(5275), 1, - anon_sym_BANG, - ACTIONS(5277), 1, - anon_sym_LBRACK2, - ACTIONS(5281), 1, - anon_sym_POUND_LBRACK, - ACTIONS(5539), 1, - anon_sym_CARET, - STATE(2436), 1, - sym_or_block, - STATE(2444), 1, - sym_argument_list, - STATE(4219), 1, - sym_type_parameters, - ACTIONS(2057), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5279), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2667), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(5527), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PIPE, - ACTIONS(5531), 3, - anon_sym_SLASH, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(5529), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, - ACTIONS(2063), 15, - anon_sym_as, - anon_sym_LBRACE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_or, - anon_sym_is, - anon_sym_BANGis, - anon_sym_in, - anon_sym_BANGin, - [50855] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - STATE(2668), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2970), 13, - anon_sym_DOT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, anon_sym_QMARK, anon_sym_BANG, anon_sym_PIPE, anon_sym_LBRACK2, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT_DOT, - ACTIONS(2968), 27, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_DOT_DOT_DOT, - anon_sym_LBRACK, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, anon_sym_CARET, + anon_sym_AMP, anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, anon_sym_AMP_AMP, @@ -269459,45 +273700,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [50910] = 5, - ACTIONS(3), 1, + [52055] = 5, + ACTIONS(311), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, + ACTIONS(313), 1, anon_sym_SLASH_STAR, - STATE(2669), 2, + ACTIONS(3076), 1, + anon_sym_LBRACK, + STATE(2710), 2, sym_line_comment, sym_block_comment, - ACTIONS(2922), 13, + ACTIONS(3078), 39, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, + anon_sym_SEMI, anon_sym_DOT, + anon_sym_as, + anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DASH, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_LBRACK2, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT_DOT, - ACTIONS(2920), 27, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_DOT_DOT_DOT, - anon_sym_LBRACK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, anon_sym_CARET, + anon_sym_AMP, anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, anon_sym_AMP_AMP, @@ -269509,15 +273750,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [50965] = 5, + [52110] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2670), 2, + STATE(2711), 2, sym_line_comment, sym_block_comment, - ACTIONS(2956), 13, + ACTIONS(2394), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -269531,7 +273772,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT_DOT, - ACTIONS(2954), 27, + ACTIONS(2392), 27, anon_sym_as, anon_sym_LBRACE, anon_sym_COMMA, @@ -269559,18 +273800,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [51020] = 6, + [52165] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2195), 2, - anon_sym_LBRACE, - anon_sym_COMMA, - STATE(2671), 2, + STATE(2712), 2, sym_line_comment, sym_block_comment, - ACTIONS(2835), 11, + ACTIONS(2364), 13, + anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -269582,9 +273821,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2833), 27, - anon_sym_DOT, + anon_sym_DOT_DOT, + ACTIONS(2362), 27, anon_sym_as, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_STAR, anon_sym_PERCENT, @@ -269592,12 +273833,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, anon_sym_LBRACK, - anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_CARET, - anon_sym_LT_DASH, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, @@ -269610,16 +273850,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [51077] = 5, + [52220] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2672), 2, + ACTIONS(2206), 2, + anon_sym_LBRACE, + anon_sym_COMMA, + STATE(2713), 2, sym_line_comment, sym_block_comment, - ACTIONS(2918), 13, - anon_sym_DOT, + ACTIONS(2160), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -269631,74 +273873,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_DOT_DOT, - ACTIONS(2916), 27, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_DOT_DOT_DOT, - anon_sym_LBRACK, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_or, - anon_sym_QMARK_DOT, - anon_sym_POUND_LBRACK, - anon_sym_is, - anon_sym_BANGis, - anon_sym_in, - anon_sym_BANGin, - [51132] = 5, - ACTIONS(311), 1, - anon_sym_SLASH_SLASH, - ACTIONS(313), 1, - anon_sym_SLASH_STAR, - ACTIONS(3334), 1, - anon_sym_LBRACK, - STATE(2673), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(3336), 39, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, - anon_sym_SEMI, + ACTIONS(2158), 27, anon_sym_DOT, anon_sym_as, anon_sym_LPAREN, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_STAR, - anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_LT, - anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_LBRACK, + anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_LBRACK2, anon_sym_CARET, - anon_sym_AMP, + anon_sym_LT_DASH, anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, anon_sym_AMP_AMP, @@ -269710,15 +273901,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [51187] = 5, + [52277] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2674), 2, + STATE(2714), 2, sym_line_comment, sym_block_comment, - ACTIONS(2926), 13, + ACTIONS(2408), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -269732,7 +273923,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT_DOT, - ACTIONS(2924), 27, + ACTIONS(2406), 27, anon_sym_as, anon_sym_LBRACE, anon_sym_COMMA, @@ -269760,168 +273951,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [51242] = 28, + [52332] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(47), 1, - anon_sym_QMARK, - ACTIONS(97), 1, - anon_sym_map_LBRACK, - ACTIONS(99), 1, - anon_sym_chan, - ACTIONS(101), 1, - anon_sym_thread, - ACTIONS(103), 1, - anon_sym_atomic, - ACTIONS(869), 1, - anon_sym_fn, - ACTIONS(873), 1, - anon_sym_struct, - ACTIONS(3972), 1, - anon_sym_LPAREN, - ACTIONS(3974), 1, - anon_sym_STAR, - ACTIONS(5649), 1, - sym_identifier, - ACTIONS(5653), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5655), 1, - anon_sym_mut, - ACTIONS(5657), 1, - anon_sym_BANG, - ACTIONS(5659), 1, - anon_sym_LBRACK2, - ACTIONS(5661), 1, - anon_sym_AMP, - ACTIONS(5663), 1, - anon_sym_shared, - ACTIONS(5675), 1, - anon_sym_RPAREN, - STATE(3083), 1, - sym_mutability_modifiers, - STATE(4021), 1, - sym_type_parameter_declaration, - STATE(4022), 1, - sym_parameter_declaration, - STATE(4429), 1, - sym_plain_type, - STATE(4638), 1, - sym_reference_expression, - STATE(2675), 2, - sym_line_comment, - sym_block_comment, - STATE(3666), 2, - sym_type_reference_expression, - sym_qualified_type, - STATE(2450), 4, - sym__plain_type_without_special, - sym_multi_return_type, - sym_result_type, - sym_option_type, - STATE(2446), 12, - sym_anon_struct_type, - sym_fixed_array_type, - sym_array_type, - sym_pointer_type, - sym_wrong_pointer_type, - sym_map_type, - sym_channel_type, - sym_shared_type, - sym_thread_type, - sym_atomic_type, - sym_generic_type, - sym_function_type, - [51343] = 5, - ACTIONS(311), 1, - anon_sym_SLASH_SLASH, - ACTIONS(313), 1, - anon_sym_SLASH_STAR, - ACTIONS(3350), 1, - anon_sym_LBRACK, - STATE(2676), 2, + STATE(2715), 2, sym_line_comment, sym_block_comment, - ACTIONS(3352), 39, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, - anon_sym_SEMI, + ACTIONS(2416), 13, anon_sym_DOT, - anon_sym_as, - anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DASH, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, anon_sym_QMARK, anon_sym_BANG, anon_sym_PIPE, anon_sym_LBRACK2, - anon_sym_CARET, anon_sym_AMP, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_or, - anon_sym_QMARK_DOT, - anon_sym_POUND_LBRACK, - anon_sym_is, - anon_sym_BANGis, - anon_sym_in, - anon_sym_BANGin, - [51398] = 5, - ACTIONS(311), 1, - anon_sym_SLASH_SLASH, - ACTIONS(313), 1, - anon_sym_SLASH_STAR, - ACTIONS(3324), 1, - anon_sym_LBRACK, - STATE(2677), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(3326), 39, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, - anon_sym_SEMI, - anon_sym_DOT, + anon_sym_DOT_DOT, + ACTIONS(2414), 27, anon_sym_as, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_STAR, - anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_LT, - anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_LBRACK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_LBRACK2, anon_sym_CARET, - anon_sym_AMP, anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, anon_sym_AMP_AMP, @@ -269933,15 +274001,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [51453] = 5, + [52387] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2678), 2, + STATE(2716), 2, sym_line_comment, sym_block_comment, - ACTIONS(2896), 13, + ACTIONS(2422), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -269955,7 +274023,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT_DOT, - ACTIONS(2894), 27, + ACTIONS(2420), 27, anon_sym_as, anon_sym_LBRACE, anon_sym_COMMA, @@ -269983,65 +274051,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [51508] = 5, - ACTIONS(311), 1, - anon_sym_SLASH_SLASH, - ACTIONS(313), 1, - anon_sym_SLASH_STAR, - ACTIONS(2665), 1, - anon_sym_LBRACK, - STATE(2679), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2667), 39, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_as, - anon_sym_LPAREN, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_LBRACK2, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_or, - anon_sym_QMARK_DOT, - anon_sym_POUND_LBRACK, - anon_sym_is, - anon_sym_BANGis, - anon_sym_in, - anon_sym_BANGin, - [51563] = 5, + [52442] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2680), 2, + STATE(2717), 2, sym_line_comment, sym_block_comment, - ACTIONS(3142), 13, + ACTIONS(2426), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -270055,7 +274073,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT_DOT, - ACTIONS(3140), 27, + ACTIONS(2424), 27, anon_sym_as, anon_sym_LBRACE, anon_sym_COMMA, @@ -270083,15 +274101,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [51618] = 5, + [52497] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2681), 2, + STATE(2718), 2, sym_line_comment, sym_block_comment, - ACTIONS(3134), 13, + ACTIONS(2430), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -270105,7 +274123,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT_DOT, - ACTIONS(3132), 27, + ACTIONS(2428), 27, anon_sym_as, anon_sym_LBRACE, anon_sym_COMMA, @@ -270133,15 +274151,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [51673] = 5, + [52552] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2682), 2, + STATE(2719), 2, sym_line_comment, sym_block_comment, - ACTIONS(3014), 13, + ACTIONS(2434), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -270155,7 +274173,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT_DOT, - ACTIONS(3012), 27, + ACTIONS(2432), 27, anon_sym_as, anon_sym_LBRACE, anon_sym_COMMA, @@ -270183,15 +274201,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [51728] = 5, + [52607] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2683), 2, + STATE(2720), 2, sym_line_comment, sym_block_comment, - ACTIONS(3126), 13, + ACTIONS(2654), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -270205,7 +274223,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT_DOT, - ACTIONS(3124), 27, + ACTIONS(2652), 27, anon_sym_as, anon_sym_LBRACE, anon_sym_COMMA, @@ -270233,15 +274251,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [51783] = 5, + [52662] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2684), 2, + STATE(2721), 2, sym_line_comment, sym_block_comment, - ACTIONS(3068), 13, + ACTIONS(2440), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -270255,7 +274273,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT_DOT, - ACTIONS(3066), 27, + ACTIONS(2438), 27, anon_sym_as, anon_sym_LBRACE, anon_sym_COMMA, @@ -270283,15 +274301,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [51838] = 5, + [52717] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2685), 2, + STATE(2722), 2, sym_line_comment, sym_block_comment, - ACTIONS(3064), 13, + ACTIONS(2448), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -270305,7 +274323,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT_DOT, - ACTIONS(3062), 27, + ACTIONS(2446), 27, anon_sym_as, anon_sym_LBRACE, anon_sym_COMMA, @@ -270333,15 +274351,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [51893] = 5, + [52772] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2686), 2, + STATE(2723), 2, sym_line_comment, sym_block_comment, - ACTIONS(2936), 13, + ACTIONS(2452), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -270355,7 +274373,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT_DOT, - ACTIONS(2934), 27, + ACTIONS(2450), 27, anon_sym_as, anon_sym_LBRACE, anon_sym_COMMA, @@ -270383,15 +274401,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [51948] = 5, + [52827] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2687), 2, + STATE(2724), 2, sym_line_comment, sym_block_comment, - ACTIONS(2667), 13, + ACTIONS(2456), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -270405,7 +274423,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT_DOT, - ACTIONS(2665), 27, + ACTIONS(2454), 27, anon_sym_as, anon_sym_LBRACE, anon_sym_COMMA, @@ -270433,15 +274451,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [52003] = 5, + [52882] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2688), 2, + STATE(2725), 2, sym_line_comment, sym_block_comment, - ACTIONS(2661), 13, + ACTIONS(2462), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -270455,7 +274473,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT_DOT, - ACTIONS(2659), 27, + ACTIONS(2460), 27, anon_sym_as, anon_sym_LBRACE, anon_sym_COMMA, @@ -270483,15 +274501,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [52058] = 5, + [52937] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2689), 2, + STATE(2726), 2, sym_line_comment, sym_block_comment, - ACTIONS(2377), 13, + ACTIONS(2466), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -270505,7 +274523,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT_DOT, - ACTIONS(2375), 27, + ACTIONS(2464), 27, anon_sym_as, anon_sym_LBRACE, anon_sym_COMMA, @@ -270533,15 +274551,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [52113] = 5, + [52992] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2690), 2, + STATE(2727), 2, sym_line_comment, sym_block_comment, - ACTIONS(3004), 13, + ACTIONS(2470), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -270555,7 +274573,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT_DOT, - ACTIONS(3002), 27, + ACTIONS(2468), 27, anon_sym_as, anon_sym_LBRACE, anon_sym_COMMA, @@ -270583,15 +274601,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [52168] = 5, + [53047] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2691), 2, + STATE(2728), 2, sym_line_comment, sym_block_comment, - ACTIONS(3190), 13, + ACTIONS(2476), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -270605,7 +274623,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT_DOT, - ACTIONS(3188), 27, + ACTIONS(2474), 27, anon_sym_as, anon_sym_LBRACE, anon_sym_COMMA, @@ -270633,15 +274651,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [52223] = 5, + [53102] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2692), 2, + STATE(2729), 2, sym_line_comment, sym_block_comment, - ACTIONS(3322), 13, + ACTIONS(2658), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -270655,7 +274673,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT_DOT, - ACTIONS(3320), 27, + ACTIONS(2656), 27, anon_sym_as, anon_sym_LBRACE, anon_sym_COMMA, @@ -270683,88 +274701,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [52278] = 28, + [53157] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5269), 1, - anon_sym_LPAREN, - ACTIONS(5271), 1, - anon_sym_LBRACK, - ACTIONS(5273), 1, - anon_sym_QMARK, - ACTIONS(5275), 1, - anon_sym_BANG, - ACTIONS(5277), 1, - anon_sym_LBRACK2, - ACTIONS(5281), 1, - anon_sym_POUND_LBRACK, - ACTIONS(5307), 1, - anon_sym_as, - ACTIONS(5323), 1, - anon_sym_PLUS_PLUS, - ACTIONS(5325), 1, - anon_sym_DASH_DASH, - ACTIONS(5333), 1, - anon_sym_or, - ACTIONS(5641), 1, - anon_sym_CARET, - ACTIONS(5643), 1, - anon_sym_AMP_AMP, - ACTIONS(5645), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5677), 1, - anon_sym_RPAREN, - STATE(2436), 1, - sym_or_block, - STATE(2444), 1, - sym_argument_list, - STATE(4219), 1, - sym_type_parameters, - ACTIONS(5279), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(5335), 2, - anon_sym_is, - anon_sym_BANGis, - ACTIONS(5637), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5647), 2, - anon_sym_in, - anon_sym_BANGin, - STATE(2693), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(5631), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PIPE, - ACTIONS(5635), 3, - anon_sym_SLASH, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(5639), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(5633), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, - [52379] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - STATE(2694), 2, + STATE(2730), 2, sym_line_comment, sym_block_comment, - ACTIONS(3336), 13, + ACTIONS(2662), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -270778,7 +274723,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT_DOT, - ACTIONS(3334), 27, + ACTIONS(2660), 27, anon_sym_as, anon_sym_LBRACE, anon_sym_COMMA, @@ -270806,15 +274751,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [52434] = 5, + [53212] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2695), 2, + STATE(2731), 2, sym_line_comment, sym_block_comment, - ACTIONS(3352), 13, + ACTIONS(2480), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -270828,7 +274773,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT_DOT, - ACTIONS(3350), 27, + ACTIONS(2478), 27, anon_sym_as, anon_sym_LBRACE, anon_sym_COMMA, @@ -270856,15 +274801,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [52489] = 5, + [53267] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2696), 2, + STATE(2732), 2, sym_line_comment, sym_block_comment, - ACTIONS(3326), 13, + ACTIONS(2492), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -270878,7 +274823,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT_DOT, - ACTIONS(3324), 27, + ACTIONS(2490), 27, anon_sym_as, anon_sym_LBRACE, anon_sym_COMMA, @@ -270906,15 +274851,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [52544] = 5, + [53322] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2697), 2, + STATE(2733), 2, sym_line_comment, sym_block_comment, - ACTIONS(2940), 13, + ACTIONS(2496), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -270928,7 +274873,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT_DOT, - ACTIONS(2938), 27, + ACTIONS(2494), 27, anon_sym_as, anon_sym_LBRACE, anon_sym_COMMA, @@ -270956,45 +274901,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [52599] = 5, - ACTIONS(311), 1, + [53377] = 5, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(313), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(3178), 1, - anon_sym_LBRACK, - STATE(2698), 2, + STATE(2734), 2, sym_line_comment, sym_block_comment, - ACTIONS(3180), 39, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, - anon_sym_SEMI, + ACTIONS(3108), 13, anon_sym_DOT, - anon_sym_as, - anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DASH, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT_DOT, + ACTIONS(3106), 27, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_LBRACK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_LBRACK2, anon_sym_CARET, - anon_sym_AMP, anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, anon_sym_AMP_AMP, @@ -271006,15 +274951,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [52654] = 5, + [53432] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2699), 2, + STATE(2735), 2, sym_line_comment, sym_block_comment, - ACTIONS(2932), 13, + ACTIONS(2500), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -271028,7 +274973,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT_DOT, - ACTIONS(2930), 27, + ACTIONS(2498), 27, anon_sym_as, anon_sym_LBRACE, anon_sym_COMMA, @@ -271056,45 +275001,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [52709] = 5, - ACTIONS(311), 1, + [53487] = 5, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(313), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2924), 1, - anon_sym_LBRACK, - STATE(2700), 2, + STATE(2736), 2, sym_line_comment, sym_block_comment, - ACTIONS(2926), 39, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, - anon_sym_SEMI, + ACTIONS(2666), 13, anon_sym_DOT, - anon_sym_as, - anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DASH, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT_DOT, + ACTIONS(2664), 27, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_LBRACK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_LBRACK2, anon_sym_CARET, - anon_sym_AMP, anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, anon_sym_AMP_AMP, @@ -271106,15 +275051,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [52764] = 5, + [53542] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2701), 2, + STATE(2737), 2, sym_line_comment, sym_block_comment, - ACTIONS(3090), 13, + ACTIONS(2504), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -271128,7 +275073,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT_DOT, - ACTIONS(3088), 27, + ACTIONS(2502), 27, anon_sym_as, anon_sym_LBRACE, anon_sym_COMMA, @@ -271156,15 +275101,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [52819] = 5, + [53597] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2702), 2, + STATE(2738), 2, sym_line_comment, sym_block_comment, - ACTIONS(3086), 13, + ACTIONS(2680), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -271178,7 +275123,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT_DOT, - ACTIONS(3084), 27, + ACTIONS(2678), 27, anon_sym_as, anon_sym_LBRACE, anon_sym_COMMA, @@ -271206,17 +275151,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [52874] = 5, + [53652] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(2916), 1, + ACTIONS(2936), 1, anon_sym_LBRACK, - STATE(2703), 2, + STATE(2739), 2, sym_line_comment, sym_block_comment, - ACTIONS(2918), 39, + ACTIONS(2938), 39, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -271256,45 +275201,96 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [52929] = 6, - ACTIONS(3), 1, + [53707] = 5, + ACTIONS(311), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, + ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(2195), 1, - anon_sym_LBRACE, - STATE(2704), 2, + ACTIONS(3084), 1, + anon_sym_LBRACK, + STATE(2740), 2, sym_line_comment, sym_block_comment, - ACTIONS(2835), 11, + ACTIONS(3086), 39, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_as, + anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DASH, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_QMARK, anon_sym_BANG, anon_sym_PIPE, anon_sym_LBRACK2, + anon_sym_CARET, anon_sym_AMP, + anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2833), 28, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_QMARK_DOT, + anon_sym_POUND_LBRACK, + anon_sym_is, + anon_sym_BANGis, + anon_sym_in, + anon_sym_BANGin, + [53762] = 6, + ACTIONS(311), 1, + anon_sym_SLASH_SLASH, + ACTIONS(313), 1, + anon_sym_SLASH_STAR, + ACTIONS(2675), 1, + anon_sym_LBRACK, + STATE(2741), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2670), 4, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, anon_sym_SEMI, + ACTIONS(2672), 35, anon_sym_DOT, anon_sym_as, - anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_STAR, + anon_sym_SLASH, anon_sym_PERCENT, + anon_sym_LT, + anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_LBRACK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, anon_sym_CARET, + anon_sym_AMP, anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, anon_sym_AMP_AMP, @@ -271306,18 +275302,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - anon_sym_COLON_EQ, - [52986] = 6, + [53819] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5679), 1, - anon_sym_BANG, - STATE(2705), 2, + STATE(2742), 2, sym_line_comment, sym_block_comment, - ACTIONS(2673), 12, + ACTIONS(2171), 3, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_LBRACK, + ACTIONS(2166), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -271325,15 +275322,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_QMARK, + anon_sym_BANG, anon_sym_PIPE, anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT_DOT, - ACTIONS(2671), 27, + ACTIONS(2164), 24, anon_sym_as, - anon_sym_LBRACE, - anon_sym_COMMA, anon_sym_LPAREN, anon_sym_STAR, anon_sym_PERCENT, @@ -271342,7 +275338,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT_DOT, - anon_sym_LBRACK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_CARET, @@ -271358,15 +275353,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [53043] = 5, + [53876] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2706), 2, + ACTIONS(2206), 2, + anon_sym_LBRACE, + anon_sym_COMMA, + STATE(2743), 2, sym_line_comment, sym_block_comment, - ACTIONS(2657), 13, + ACTIONS(2696), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -271380,10 +275378,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT_DOT, - ACTIONS(2655), 27, + ACTIONS(2694), 25, anon_sym_as, - anon_sym_LBRACE, - anon_sym_COMMA, anon_sym_LPAREN, anon_sym_STAR, anon_sym_PERCENT, @@ -271408,15 +275404,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [53098] = 5, + [53933] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2707), 2, + ACTIONS(2206), 2, + anon_sym_LBRACE, + anon_sym_COMMA, + STATE(2744), 2, sym_line_comment, sym_block_comment, - ACTIONS(2653), 13, + ACTIONS(2160), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -271430,10 +275429,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT_DOT, - ACTIONS(2651), 27, + ACTIONS(2158), 25, anon_sym_as, - anon_sym_LBRACE, - anon_sym_COMMA, anon_sym_LPAREN, anon_sym_STAR, anon_sym_PERCENT, @@ -271458,45 +275455,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [53153] = 5, - ACTIONS(3), 1, + [53990] = 5, + ACTIONS(311), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, + ACTIONS(313), 1, anon_sym_SLASH_STAR, - STATE(2708), 2, + ACTIONS(3088), 1, + anon_sym_LBRACK, + STATE(2745), 2, sym_line_comment, sym_block_comment, - ACTIONS(2645), 13, + ACTIONS(3090), 39, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, + anon_sym_SEMI, anon_sym_DOT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_LBRACK2, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT_DOT, - ACTIONS(2643), 27, anon_sym_as, - anon_sym_LBRACE, - anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_STAR, + anon_sym_SLASH, anon_sym_PERCENT, + anon_sym_LT, + anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_DOT_DOT_DOT, - anon_sym_LBRACK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, anon_sym_CARET, + anon_sym_AMP, anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, anon_sym_AMP_AMP, @@ -271508,45 +275505,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [53208] = 5, - ACTIONS(3), 1, + [54045] = 6, + ACTIONS(311), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, + ACTIONS(313), 1, anon_sym_SLASH_STAR, - STATE(2709), 2, + ACTIONS(2168), 1, + anon_sym_DOT, + ACTIONS(2656), 1, + anon_sym_LBRACK, + STATE(2746), 2, sym_line_comment, sym_block_comment, - ACTIONS(2637), 13, - anon_sym_DOT, + ACTIONS(2658), 38, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, + anon_sym_SEMI, + anon_sym_as, + anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DASH, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_LBRACK2, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT_DOT, - ACTIONS(2635), 27, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_DOT_DOT_DOT, - anon_sym_LBRACK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, anon_sym_CARET, + anon_sym_AMP, anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, anon_sym_AMP_AMP, @@ -271558,15 +275556,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [53263] = 5, + [54102] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2710), 2, + ACTIONS(2171), 2, + anon_sym_LBRACK, + anon_sym_RBRACK, + ACTIONS(2656), 2, + anon_sym_LBRACE, + anon_sym_COMMA, + STATE(2747), 2, sym_line_comment, sym_block_comment, - ACTIONS(2631), 13, + ACTIONS(2166), 12, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -271579,11 +275583,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_DOT_DOT, - ACTIONS(2629), 27, + ACTIONS(2164), 24, anon_sym_as, - anon_sym_LBRACE, - anon_sym_COMMA, anon_sym_LPAREN, anon_sym_STAR, anon_sym_PERCENT, @@ -271591,8 +275592,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_DOT_DOT_DOT, - anon_sym_LBRACK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_CARET, @@ -271608,16 +275607,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [53318] = 5, + anon_sym_DOT_DOT, + [54161] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2711), 2, + ACTIONS(2168), 1, + anon_sym_DOT, + STATE(2748), 2, sym_line_comment, sym_block_comment, - ACTIONS(2603), 13, - anon_sym_DOT, + ACTIONS(2658), 12, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -271630,7 +275631,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT_DOT, - ACTIONS(2601), 27, + ACTIONS(2656), 27, anon_sym_as, anon_sym_LBRACE, anon_sym_COMMA, @@ -271658,111 +275659,118 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [53373] = 21, + [54218] = 28, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5269), 1, + ACTIONS(5308), 1, anon_sym_LPAREN, - ACTIONS(5271), 1, + ACTIONS(5310), 1, anon_sym_LBRACK, - ACTIONS(5273), 1, + ACTIONS(5312), 1, anon_sym_QMARK, - ACTIONS(5275), 1, + ACTIONS(5314), 1, anon_sym_BANG, - ACTIONS(5277), 1, + ACTIONS(5316), 1, anon_sym_LBRACK2, - ACTIONS(5281), 1, + ACTIONS(5320), 1, anon_sym_POUND_LBRACK, - ACTIONS(5539), 1, + ACTIONS(5342), 1, + anon_sym_as, + ACTIONS(5358), 1, + anon_sym_PLUS_PLUS, + ACTIONS(5360), 1, + anon_sym_DASH_DASH, + ACTIONS(5368), 1, + anon_sym_or, + ACTIONS(5722), 1, anon_sym_CARET, - STATE(2436), 1, + ACTIONS(5724), 1, + anon_sym_AMP_AMP, + ACTIONS(5726), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5730), 1, + anon_sym_RPAREN, + STATE(2470), 1, sym_or_block, - STATE(2444), 1, + STATE(2512), 1, sym_argument_list, - STATE(4219), 1, + STATE(4511), 1, sym_type_parameters, - ACTIONS(5279), 2, + ACTIONS(5318), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(5533), 2, + ACTIONS(5370), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(5718), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5545), 2, + ACTIONS(5728), 2, anon_sym_in, anon_sym_BANGin, - STATE(2712), 2, + STATE(2749), 2, sym_line_comment, sym_block_comment, - ACTIONS(5527), 3, + ACTIONS(5712), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, - ACTIONS(5531), 3, + ACTIONS(5716), 3, anon_sym_SLASH, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(5535), 4, + ACTIONS(5720), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5529), 5, + ACTIONS(5714), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2063), 9, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_or, - anon_sym_is, - anon_sym_BANGis, - [53460] = 5, - ACTIONS(3), 1, + [54319] = 5, + ACTIONS(311), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, + ACTIONS(313), 1, anon_sym_SLASH_STAR, - STATE(2713), 2, + ACTIONS(3096), 1, + anon_sym_LBRACK, + STATE(2750), 2, sym_line_comment, sym_block_comment, - ACTIONS(2393), 13, + ACTIONS(3098), 39, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, + anon_sym_SEMI, anon_sym_DOT, + anon_sym_as, + anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DASH, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_LBRACK2, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT_DOT, - ACTIONS(2391), 27, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_DOT_DOT_DOT, - anon_sym_LBRACK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, anon_sym_CARET, + anon_sym_AMP, anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, anon_sym_AMP_AMP, @@ -271774,15 +275782,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [53515] = 5, + [54374] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2714), 2, + STATE(2751), 2, sym_line_comment, sym_block_comment, - ACTIONS(2381), 13, + ACTIONS(3240), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -271796,7 +275804,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT_DOT, - ACTIONS(2379), 27, + ACTIONS(3238), 27, anon_sym_as, anon_sym_LBRACE, anon_sym_COMMA, @@ -271824,236 +275832,234 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [53570] = 28, + [54429] = 28, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5269), 1, + ACTIONS(2068), 1, + anon_sym_RPAREN, + ACTIONS(5308), 1, anon_sym_LPAREN, - ACTIONS(5271), 1, + ACTIONS(5310), 1, anon_sym_LBRACK, - ACTIONS(5273), 1, + ACTIONS(5312), 1, anon_sym_QMARK, - ACTIONS(5275), 1, + ACTIONS(5314), 1, anon_sym_BANG, - ACTIONS(5277), 1, + ACTIONS(5316), 1, anon_sym_LBRACK2, - ACTIONS(5281), 1, + ACTIONS(5320), 1, anon_sym_POUND_LBRACK, - ACTIONS(5307), 1, + ACTIONS(5342), 1, anon_sym_as, - ACTIONS(5323), 1, + ACTIONS(5358), 1, anon_sym_PLUS_PLUS, - ACTIONS(5325), 1, + ACTIONS(5360), 1, anon_sym_DASH_DASH, - ACTIONS(5333), 1, + ACTIONS(5368), 1, anon_sym_or, - ACTIONS(5641), 1, + ACTIONS(5722), 1, anon_sym_CARET, - ACTIONS(5643), 1, + ACTIONS(5724), 1, anon_sym_AMP_AMP, - ACTIONS(5645), 1, + ACTIONS(5726), 1, anon_sym_PIPE_PIPE, - ACTIONS(5681), 1, - anon_sym_RPAREN, - STATE(2436), 1, + STATE(2470), 1, sym_or_block, - STATE(2444), 1, + STATE(2512), 1, sym_argument_list, - STATE(4219), 1, + STATE(4511), 1, sym_type_parameters, - ACTIONS(5279), 2, + ACTIONS(5318), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(5335), 2, + ACTIONS(5370), 2, anon_sym_is, anon_sym_BANGis, - ACTIONS(5637), 2, + ACTIONS(5718), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5647), 2, + ACTIONS(5728), 2, anon_sym_in, anon_sym_BANGin, - STATE(2715), 2, + STATE(2752), 2, sym_line_comment, sym_block_comment, - ACTIONS(5631), 3, + ACTIONS(5712), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, - ACTIONS(5635), 3, + ACTIONS(5716), 3, anon_sym_SLASH, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(5639), 4, + ACTIONS(5720), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5633), 5, + ACTIONS(5714), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - [53671] = 28, + [54530] = 28, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5269), 1, + ACTIONS(5308), 1, anon_sym_LPAREN, - ACTIONS(5271), 1, + ACTIONS(5310), 1, anon_sym_LBRACK, - ACTIONS(5273), 1, + ACTIONS(5312), 1, anon_sym_QMARK, - ACTIONS(5275), 1, + ACTIONS(5314), 1, anon_sym_BANG, - ACTIONS(5277), 1, + ACTIONS(5316), 1, anon_sym_LBRACK2, - ACTIONS(5281), 1, + ACTIONS(5320), 1, anon_sym_POUND_LBRACK, - ACTIONS(5307), 1, + ACTIONS(5342), 1, anon_sym_as, - ACTIONS(5323), 1, + ACTIONS(5358), 1, anon_sym_PLUS_PLUS, - ACTIONS(5325), 1, + ACTIONS(5360), 1, anon_sym_DASH_DASH, - ACTIONS(5333), 1, + ACTIONS(5368), 1, anon_sym_or, - ACTIONS(5539), 1, + ACTIONS(5722), 1, anon_sym_CARET, - ACTIONS(5541), 1, + ACTIONS(5724), 1, anon_sym_AMP_AMP, - ACTIONS(5543), 1, + ACTIONS(5726), 1, anon_sym_PIPE_PIPE, - ACTIONS(5683), 1, - anon_sym_LBRACE, - STATE(2436), 1, + ACTIONS(5732), 1, + anon_sym_RPAREN, + STATE(2470), 1, sym_or_block, - STATE(2444), 1, + STATE(2512), 1, sym_argument_list, - STATE(4219), 1, + STATE(4511), 1, sym_type_parameters, - ACTIONS(5279), 2, + ACTIONS(5318), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(5335), 2, + ACTIONS(5370), 2, anon_sym_is, anon_sym_BANGis, - ACTIONS(5533), 2, + ACTIONS(5718), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5545), 2, + ACTIONS(5728), 2, anon_sym_in, anon_sym_BANGin, - STATE(2716), 2, + STATE(2753), 2, sym_line_comment, sym_block_comment, - ACTIONS(5527), 3, + ACTIONS(5712), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, - ACTIONS(5531), 3, + ACTIONS(5716), 3, anon_sym_SLASH, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(5535), 4, + ACTIONS(5720), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5529), 5, + ACTIONS(5714), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - [53772] = 28, + [54631] = 28, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(47), 1, - anon_sym_QMARK, - ACTIONS(97), 1, - anon_sym_map_LBRACK, - ACTIONS(99), 1, - anon_sym_chan, - ACTIONS(101), 1, - anon_sym_thread, - ACTIONS(103), 1, - anon_sym_atomic, - ACTIONS(869), 1, - anon_sym_fn, - ACTIONS(873), 1, - anon_sym_struct, - ACTIONS(3972), 1, + ACTIONS(2082), 1, + anon_sym_RPAREN, + ACTIONS(5308), 1, anon_sym_LPAREN, - ACTIONS(3974), 1, - anon_sym_STAR, - ACTIONS(5653), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5655), 1, - anon_sym_mut, - ACTIONS(5657), 1, + ACTIONS(5310), 1, + anon_sym_LBRACK, + ACTIONS(5312), 1, + anon_sym_QMARK, + ACTIONS(5314), 1, anon_sym_BANG, - ACTIONS(5659), 1, + ACTIONS(5316), 1, anon_sym_LBRACK2, - ACTIONS(5661), 1, - anon_sym_AMP, - ACTIONS(5663), 1, - anon_sym_shared, - ACTIONS(5685), 1, - sym_identifier, - ACTIONS(5687), 1, - anon_sym_RPAREN, - STATE(3074), 1, - sym_mutability_modifiers, - STATE(3942), 1, - sym_parameter_declaration, - STATE(3957), 1, - sym_type_parameter_declaration, - STATE(4429), 1, - sym_plain_type, - STATE(4638), 1, - sym_reference_expression, - STATE(2717), 2, + ACTIONS(5320), 1, + anon_sym_POUND_LBRACK, + ACTIONS(5342), 1, + anon_sym_as, + ACTIONS(5358), 1, + anon_sym_PLUS_PLUS, + ACTIONS(5360), 1, + anon_sym_DASH_DASH, + ACTIONS(5368), 1, + anon_sym_or, + ACTIONS(5722), 1, + anon_sym_CARET, + ACTIONS(5724), 1, + anon_sym_AMP_AMP, + ACTIONS(5726), 1, + anon_sym_PIPE_PIPE, + STATE(2470), 1, + sym_or_block, + STATE(2512), 1, + sym_argument_list, + STATE(4511), 1, + sym_type_parameters, + ACTIONS(5318), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(5370), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(5718), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5728), 2, + anon_sym_in, + anon_sym_BANGin, + STATE(2754), 2, sym_line_comment, sym_block_comment, - STATE(3666), 2, - sym_type_reference_expression, - sym_qualified_type, - STATE(2450), 4, - sym__plain_type_without_special, - sym_multi_return_type, - sym_result_type, - sym_option_type, - STATE(2446), 12, - sym_anon_struct_type, - sym_fixed_array_type, - sym_array_type, - sym_pointer_type, - sym_wrong_pointer_type, - sym_map_type, - sym_channel_type, - sym_shared_type, - sym_thread_type, - sym_atomic_type, - sym_generic_type, - sym_function_type, - [53873] = 6, + ACTIONS(5712), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + ACTIONS(5716), 3, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5720), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(5714), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, + [54732] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2195), 1, - anon_sym_COMMA, - STATE(2718), 2, + STATE(2755), 2, sym_line_comment, sym_block_comment, - ACTIONS(2835), 13, + ACTIONS(3248), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -272067,9 +276073,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT_DOT, - ACTIONS(2833), 26, + ACTIONS(3246), 27, anon_sym_as, anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_STAR, anon_sym_PERCENT, @@ -272094,15 +276101,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [53930] = 5, + [54787] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2719), 2, + STATE(2756), 2, sym_line_comment, sym_block_comment, - ACTIONS(2449), 13, + ACTIONS(3254), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -272116,7 +276123,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT_DOT, - ACTIONS(2447), 27, + ACTIONS(3252), 27, anon_sym_as, anon_sym_LBRACE, anon_sym_COMMA, @@ -272144,15 +276151,90 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [53985] = 5, + [54842] = 28, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2720), 2, + ACTIONS(5107), 1, + anon_sym_LPAREN, + ACTIONS(5113), 1, + anon_sym_LBRACK, + ACTIONS(5115), 1, + anon_sym_QMARK, + ACTIONS(5117), 1, + anon_sym_BANG, + ACTIONS(5119), 1, + anon_sym_LBRACK2, + ACTIONS(5121), 1, + anon_sym_POUND_LBRACK, + ACTIONS(5127), 1, + anon_sym_AMP_AMP, + ACTIONS(5147), 1, + anon_sym_as, + ACTIONS(5149), 1, + anon_sym_PLUS_PLUS, + ACTIONS(5151), 1, + anon_sym_DASH_DASH, + ACTIONS(5153), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5155), 1, + anon_sym_or, + ACTIONS(5702), 1, + anon_sym_CARET, + ACTIONS(5704), 1, + anon_sym_LT_DASH, + STATE(2195), 1, + sym_argument_list, + STATE(2196), 1, + sym_or_block, + STATE(4472), 1, + sym_type_parameters, + ACTIONS(5105), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(5123), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5129), 2, + anon_sym_in, + anon_sym_BANGin, + ACTIONS(5157), 2, + anon_sym_is, + anon_sym_BANGis, + STATE(2757), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(5109), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + ACTIONS(5111), 3, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5125), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(5698), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, + [54943] = 6, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(2206), 1, + anon_sym_COMMA, + STATE(2758), 2, sym_line_comment, sym_block_comment, - ACTIONS(2397), 13, + ACTIONS(2160), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -272166,10 +276248,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT_DOT, - ACTIONS(2395), 27, + ACTIONS(2158), 26, anon_sym_as, anon_sym_LBRACE, - anon_sym_COMMA, anon_sym_LPAREN, anon_sym_STAR, anon_sym_PERCENT, @@ -272194,17 +276275,90 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [54040] = 5, + [55000] = 28, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(5308), 1, + anon_sym_LPAREN, + ACTIONS(5310), 1, + anon_sym_LBRACK, + ACTIONS(5312), 1, + anon_sym_QMARK, + ACTIONS(5314), 1, + anon_sym_BANG, + ACTIONS(5316), 1, + anon_sym_LBRACK2, + ACTIONS(5320), 1, + anon_sym_POUND_LBRACK, + ACTIONS(5342), 1, + anon_sym_as, + ACTIONS(5358), 1, + anon_sym_PLUS_PLUS, + ACTIONS(5360), 1, + anon_sym_DASH_DASH, + ACTIONS(5368), 1, + anon_sym_or, + ACTIONS(5722), 1, + anon_sym_CARET, + ACTIONS(5724), 1, + anon_sym_AMP_AMP, + ACTIONS(5726), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5734), 1, + anon_sym_RPAREN, + STATE(2470), 1, + sym_or_block, + STATE(2512), 1, + sym_argument_list, + STATE(4511), 1, + sym_type_parameters, + ACTIONS(5318), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(5370), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(5718), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5728), 2, + anon_sym_in, + anon_sym_BANGin, + STATE(2759), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(5712), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + ACTIONS(5716), 3, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5720), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(5714), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, + [55101] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(2195), 1, + ACTIONS(3256), 1, anon_sym_LBRACK, - STATE(2721), 2, + STATE(2760), 2, sym_line_comment, sym_block_comment, - ACTIONS(2193), 39, + ACTIONS(3258), 39, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -272244,67 +276398,212 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [54095] = 5, - ACTIONS(3), 1, + [55156] = 5, + ACTIONS(311), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, + ACTIONS(313), 1, anon_sym_SLASH_STAR, - STATE(2722), 2, + ACTIONS(3260), 1, + anon_sym_LBRACK, + STATE(2761), 2, sym_line_comment, sym_block_comment, - ACTIONS(2137), 13, + ACTIONS(3262), 39, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, + anon_sym_SEMI, anon_sym_DOT, + anon_sym_as, + anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DASH, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_QMARK, anon_sym_BANG, anon_sym_PIPE, anon_sym_LBRACK2, + anon_sym_CARET, anon_sym_AMP, + anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_DOT_DOT, - ACTIONS(2135), 27, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COMMA, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_QMARK_DOT, + anon_sym_POUND_LBRACK, + anon_sym_is, + anon_sym_BANGis, + anon_sym_in, + anon_sym_BANGin, + [55211] = 28, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(5308), 1, anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_PERCENT, + ACTIONS(5310), 1, + anon_sym_LBRACK, + ACTIONS(5312), 1, + anon_sym_QMARK, + ACTIONS(5314), 1, + anon_sym_BANG, + ACTIONS(5316), 1, + anon_sym_LBRACK2, + ACTIONS(5320), 1, + anon_sym_POUND_LBRACK, + ACTIONS(5342), 1, + anon_sym_as, + ACTIONS(5358), 1, + anon_sym_PLUS_PLUS, + ACTIONS(5360), 1, + anon_sym_DASH_DASH, + ACTIONS(5368), 1, + anon_sym_or, + ACTIONS(5460), 1, + anon_sym_CARET, + ACTIONS(5492), 1, + anon_sym_AMP_AMP, + ACTIONS(5494), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5736), 1, + anon_sym_SEMI, + STATE(2470), 1, + sym_or_block, + STATE(2512), 1, + sym_argument_list, + STATE(4511), 1, + sym_type_parameters, + ACTIONS(5318), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(5370), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(5462), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5466), 2, + anon_sym_in, + anon_sym_BANGin, + STATE(2762), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(5454), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + ACTIONS(5458), 3, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5464), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_DOT_DOT_DOT, + ACTIONS(5456), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, + [55312] = 28, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(5308), 1, + anon_sym_LPAREN, + ACTIONS(5310), 1, anon_sym_LBRACK, + ACTIONS(5312), 1, + anon_sym_QMARK, + ACTIONS(5314), 1, + anon_sym_BANG, + ACTIONS(5316), 1, + anon_sym_LBRACK2, + ACTIONS(5320), 1, + anon_sym_POUND_LBRACK, + ACTIONS(5342), 1, + anon_sym_as, + ACTIONS(5358), 1, anon_sym_PLUS_PLUS, + ACTIONS(5360), 1, anon_sym_DASH_DASH, + ACTIONS(5368), 1, + anon_sym_or, + ACTIONS(5722), 1, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, + ACTIONS(5724), 1, anon_sym_AMP_AMP, + ACTIONS(5726), 1, anon_sym_PIPE_PIPE, - anon_sym_or, + ACTIONS(5738), 1, + anon_sym_RPAREN, + STATE(2470), 1, + sym_or_block, + STATE(2512), 1, + sym_argument_list, + STATE(4511), 1, + sym_type_parameters, + ACTIONS(5318), 2, + anon_sym_DOT, anon_sym_QMARK_DOT, - anon_sym_POUND_LBRACK, + ACTIONS(5370), 2, anon_sym_is, anon_sym_BANGis, + ACTIONS(5718), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5728), 2, anon_sym_in, anon_sym_BANGin, - [54150] = 6, + STATE(2763), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(5712), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + ACTIONS(5716), 3, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5720), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(5714), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, + [55413] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2195), 1, - anon_sym_LBRACE, - STATE(2723), 2, + STATE(2764), 2, sym_line_comment, sym_block_comment, - ACTIONS(2175), 11, + ACTIONS(3270), 13, + anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -272316,10 +276615,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2173), 28, - anon_sym_SEMI, - anon_sym_DOT, + anon_sym_DOT_DOT, + ACTIONS(3268), 27, anon_sym_as, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_STAR, @@ -272328,6 +276627,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, anon_sym_LBRACK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, @@ -272344,141 +276644,163 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - anon_sym_COLON_EQ, - [54207] = 5, - ACTIONS(311), 1, + [55468] = 28, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(313), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2821), 1, + ACTIONS(5308), 1, + anon_sym_LPAREN, + ACTIONS(5310), 1, anon_sym_LBRACK, - STATE(2724), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2823), 39, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, - anon_sym_SEMI, - anon_sym_DOT, + ACTIONS(5312), 1, + anon_sym_QMARK, + ACTIONS(5314), 1, + anon_sym_BANG, + ACTIONS(5316), 1, + anon_sym_LBRACK2, + ACTIONS(5320), 1, + anon_sym_POUND_LBRACK, + ACTIONS(5342), 1, anon_sym_as, - anon_sym_LPAREN, + ACTIONS(5358), 1, + anon_sym_PLUS_PLUS, + ACTIONS(5360), 1, + anon_sym_DASH_DASH, + ACTIONS(5368), 1, + anon_sym_or, + ACTIONS(5460), 1, + anon_sym_CARET, + ACTIONS(5492), 1, + anon_sym_AMP_AMP, + ACTIONS(5494), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5740), 1, + anon_sym_RBRACK, + STATE(2470), 1, + sym_or_block, + STATE(2512), 1, + sym_argument_list, + STATE(4511), 1, + sym_type_parameters, + ACTIONS(5318), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(5370), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(5462), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5466), 2, + anon_sym_in, + anon_sym_BANGin, + STATE(2765), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(5454), 3, anon_sym_PLUS, anon_sym_DASH, - anon_sym_STAR, + anon_sym_PIPE, + ACTIONS(5458), 3, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_LT, - anon_sym_GT, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5464), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_LBRACK2, - anon_sym_CARET, - anon_sym_AMP, + ACTIONS(5456), 5, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_or, - anon_sym_QMARK_DOT, - anon_sym_POUND_LBRACK, - anon_sym_is, - anon_sym_BANGis, - anon_sym_in, - anon_sym_BANGin, - [54262] = 28, + [55569] = 28, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5269), 1, + ACTIONS(5308), 1, anon_sym_LPAREN, - ACTIONS(5271), 1, + ACTIONS(5310), 1, anon_sym_LBRACK, - ACTIONS(5273), 1, + ACTIONS(5312), 1, anon_sym_QMARK, - ACTIONS(5275), 1, + ACTIONS(5314), 1, anon_sym_BANG, - ACTIONS(5277), 1, + ACTIONS(5316), 1, anon_sym_LBRACK2, - ACTIONS(5281), 1, + ACTIONS(5320), 1, anon_sym_POUND_LBRACK, - ACTIONS(5307), 1, + ACTIONS(5342), 1, anon_sym_as, - ACTIONS(5323), 1, + ACTIONS(5358), 1, anon_sym_PLUS_PLUS, - ACTIONS(5325), 1, + ACTIONS(5360), 1, anon_sym_DASH_DASH, - ACTIONS(5333), 1, + ACTIONS(5368), 1, anon_sym_or, - ACTIONS(5641), 1, + ACTIONS(5722), 1, anon_sym_CARET, - ACTIONS(5643), 1, + ACTIONS(5724), 1, anon_sym_AMP_AMP, - ACTIONS(5645), 1, + ACTIONS(5726), 1, anon_sym_PIPE_PIPE, - ACTIONS(5689), 1, + ACTIONS(5742), 1, anon_sym_RPAREN, - STATE(2436), 1, + STATE(2470), 1, sym_or_block, - STATE(2444), 1, + STATE(2512), 1, sym_argument_list, - STATE(4219), 1, + STATE(4511), 1, sym_type_parameters, - ACTIONS(5279), 2, + ACTIONS(5318), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(5335), 2, + ACTIONS(5370), 2, anon_sym_is, anon_sym_BANGis, - ACTIONS(5637), 2, + ACTIONS(5718), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5647), 2, + ACTIONS(5728), 2, anon_sym_in, anon_sym_BANGin, - STATE(2725), 2, + STATE(2766), 2, sym_line_comment, sym_block_comment, - ACTIONS(5631), 3, + ACTIONS(5712), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, - ACTIONS(5635), 3, + ACTIONS(5716), 3, anon_sym_SLASH, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(5639), 4, + ACTIONS(5720), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5633), 5, + ACTIONS(5714), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - [54363] = 5, + [55670] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(3136), 1, + ACTIONS(3272), 1, anon_sym_LBRACK, - STATE(2726), 2, + STATE(2767), 2, sym_line_comment, sym_block_comment, - ACTIONS(3138), 39, + ACTIONS(3274), 39, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -272518,292 +276840,171 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [54418] = 28, + [55725] = 17, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5269), 1, + ACTIONS(5308), 1, anon_sym_LPAREN, - ACTIONS(5271), 1, + ACTIONS(5310), 1, anon_sym_LBRACK, - ACTIONS(5273), 1, + ACTIONS(5312), 1, anon_sym_QMARK, - ACTIONS(5275), 1, + ACTIONS(5314), 1, anon_sym_BANG, - ACTIONS(5277), 1, + ACTIONS(5316), 1, anon_sym_LBRACK2, - ACTIONS(5281), 1, + ACTIONS(5320), 1, anon_sym_POUND_LBRACK, - ACTIONS(5307), 1, - anon_sym_as, - ACTIONS(5323), 1, - anon_sym_PLUS_PLUS, - ACTIONS(5325), 1, - anon_sym_DASH_DASH, - ACTIONS(5333), 1, - anon_sym_or, - ACTIONS(5641), 1, - anon_sym_CARET, - ACTIONS(5643), 1, - anon_sym_AMP_AMP, - ACTIONS(5645), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5691), 1, - anon_sym_RPAREN, - STATE(2436), 1, + STATE(2470), 1, sym_or_block, - STATE(2444), 1, + STATE(2512), 1, sym_argument_list, - STATE(4219), 1, + STATE(4511), 1, sym_type_parameters, - ACTIONS(5279), 2, + ACTIONS(5318), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(5335), 2, - anon_sym_is, - anon_sym_BANGis, - ACTIONS(5637), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5647), 2, - anon_sym_in, - anon_sym_BANGin, - STATE(2727), 2, + STATE(2768), 2, sym_line_comment, sym_block_comment, - ACTIONS(5631), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PIPE, - ACTIONS(5635), 3, + ACTIONS(5716), 3, anon_sym_SLASH, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(5639), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(5633), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, - [54519] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - STATE(2728), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2996), 13, - anon_sym_DOT, + ACTIONS(2056), 5, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, anon_sym_PIPE, - anon_sym_LBRACK2, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT_DOT, - ACTIONS(2994), 27, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, + ACTIONS(5714), 5, anon_sym_STAR, anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, + ACTIONS(2058), 16, + anon_sym_as, + anon_sym_RPAREN, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_DOT_DOT_DOT, - anon_sym_LBRACK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, - anon_sym_QMARK_DOT, - anon_sym_POUND_LBRACK, anon_sym_is, anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [54574] = 28, + [55804] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5269), 1, + ACTIONS(5308), 1, anon_sym_LPAREN, - ACTIONS(5271), 1, + ACTIONS(5310), 1, anon_sym_LBRACK, - ACTIONS(5273), 1, + ACTIONS(5312), 1, anon_sym_QMARK, - ACTIONS(5275), 1, + ACTIONS(5314), 1, anon_sym_BANG, - ACTIONS(5277), 1, + ACTIONS(5316), 1, anon_sym_LBRACK2, - ACTIONS(5281), 1, + ACTIONS(5320), 1, anon_sym_POUND_LBRACK, - ACTIONS(5307), 1, - anon_sym_as, - ACTIONS(5323), 1, - anon_sym_PLUS_PLUS, - ACTIONS(5325), 1, - anon_sym_DASH_DASH, - ACTIONS(5333), 1, - anon_sym_or, - ACTIONS(5539), 1, + ACTIONS(5722), 1, anon_sym_CARET, - ACTIONS(5541), 1, - anon_sym_AMP_AMP, - ACTIONS(5543), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5693), 1, - anon_sym_LBRACE, - STATE(2436), 1, + STATE(2470), 1, sym_or_block, - STATE(2444), 1, + STATE(2512), 1, sym_argument_list, - STATE(4219), 1, + STATE(4511), 1, sym_type_parameters, - ACTIONS(5279), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(5335), 2, - anon_sym_is, - anon_sym_BANGis, - ACTIONS(5533), 2, + ACTIONS(2056), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5545), 2, - anon_sym_in, - anon_sym_BANGin, - STATE(2729), 2, + ACTIONS(5318), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(2769), 2, sym_line_comment, sym_block_comment, - ACTIONS(5527), 3, + ACTIONS(5712), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, - ACTIONS(5531), 3, + ACTIONS(5716), 3, anon_sym_SLASH, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(5535), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(5529), 5, + ACTIONS(5714), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - [54675] = 6, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(2195), 1, - anon_sym_COMMA, - STATE(2730), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2175), 13, - anon_sym_DOT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_LBRACK2, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT_DOT, - ACTIONS(2173), 26, + ACTIONS(2058), 15, anon_sym_as, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_PERCENT, + anon_sym_RPAREN, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_DOT_DOT_DOT, - anon_sym_LBRACK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, - anon_sym_QMARK_DOT, - anon_sym_POUND_LBRACK, anon_sym_is, anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [54732] = 5, - ACTIONS(3), 1, + [55887] = 5, + ACTIONS(311), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, + ACTIONS(313), 1, anon_sym_SLASH_STAR, - STATE(2731), 2, + ACTIONS(3276), 1, + anon_sym_LBRACK, + STATE(2770), 2, sym_line_comment, sym_block_comment, - ACTIONS(2457), 13, + ACTIONS(3278), 39, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, + anon_sym_SEMI, anon_sym_DOT, + anon_sym_as, + anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DASH, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_LBRACK2, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT_DOT, - ACTIONS(2455), 27, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_DOT_DOT_DOT, - anon_sym_LBRACK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, anon_sym_CARET, + anon_sym_AMP, anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, anon_sym_AMP_AMP, @@ -272815,241 +277016,251 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [54787] = 28, + [55942] = 28, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5269), 1, + ACTIONS(3945), 1, + anon_sym_LBRACE, + ACTIONS(5308), 1, anon_sym_LPAREN, - ACTIONS(5271), 1, + ACTIONS(5310), 1, anon_sym_LBRACK, - ACTIONS(5273), 1, + ACTIONS(5312), 1, anon_sym_QMARK, - ACTIONS(5275), 1, + ACTIONS(5314), 1, anon_sym_BANG, - ACTIONS(5277), 1, + ACTIONS(5316), 1, anon_sym_LBRACK2, - ACTIONS(5281), 1, + ACTIONS(5320), 1, anon_sym_POUND_LBRACK, - ACTIONS(5307), 1, + ACTIONS(5342), 1, anon_sym_as, - ACTIONS(5323), 1, + ACTIONS(5358), 1, anon_sym_PLUS_PLUS, - ACTIONS(5325), 1, + ACTIONS(5360), 1, anon_sym_DASH_DASH, - ACTIONS(5333), 1, + ACTIONS(5368), 1, anon_sym_or, - ACTIONS(5641), 1, + ACTIONS(5588), 1, anon_sym_CARET, - ACTIONS(5643), 1, + ACTIONS(5590), 1, anon_sym_AMP_AMP, - ACTIONS(5645), 1, + ACTIONS(5592), 1, anon_sym_PIPE_PIPE, - ACTIONS(5695), 1, - anon_sym_RPAREN, - STATE(2436), 1, + STATE(2470), 1, sym_or_block, - STATE(2444), 1, + STATE(2512), 1, sym_argument_list, - STATE(4219), 1, + STATE(4511), 1, sym_type_parameters, - ACTIONS(5279), 2, + ACTIONS(5318), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(5335), 2, + ACTIONS(5370), 2, anon_sym_is, anon_sym_BANGis, - ACTIONS(5637), 2, + ACTIONS(5582), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5647), 2, + ACTIONS(5594), 2, anon_sym_in, anon_sym_BANGin, - STATE(2732), 2, + STATE(2771), 2, sym_line_comment, sym_block_comment, - ACTIONS(5631), 3, + ACTIONS(5576), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, - ACTIONS(5635), 3, + ACTIONS(5580), 3, anon_sym_SLASH, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(5639), 4, + ACTIONS(5584), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5633), 5, + ACTIONS(5578), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - [54888] = 28, + [56043] = 21, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5269), 1, + ACTIONS(5308), 1, anon_sym_LPAREN, - ACTIONS(5271), 1, + ACTIONS(5310), 1, anon_sym_LBRACK, - ACTIONS(5273), 1, + ACTIONS(5312), 1, anon_sym_QMARK, - ACTIONS(5275), 1, + ACTIONS(5314), 1, anon_sym_BANG, - ACTIONS(5277), 1, + ACTIONS(5316), 1, anon_sym_LBRACK2, - ACTIONS(5281), 1, + ACTIONS(5320), 1, anon_sym_POUND_LBRACK, - ACTIONS(5307), 1, - anon_sym_as, - ACTIONS(5323), 1, - anon_sym_PLUS_PLUS, - ACTIONS(5325), 1, - anon_sym_DASH_DASH, - ACTIONS(5333), 1, - anon_sym_or, - ACTIONS(5641), 1, + ACTIONS(5722), 1, anon_sym_CARET, - ACTIONS(5643), 1, - anon_sym_AMP_AMP, - ACTIONS(5645), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5697), 1, - anon_sym_RPAREN, - STATE(2436), 1, + STATE(2470), 1, sym_or_block, - STATE(2444), 1, + STATE(2512), 1, sym_argument_list, - STATE(4219), 1, + STATE(4511), 1, sym_type_parameters, - ACTIONS(5279), 2, + ACTIONS(5318), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(5335), 2, - anon_sym_is, - anon_sym_BANGis, - ACTIONS(5637), 2, + ACTIONS(5718), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5647), 2, + ACTIONS(5728), 2, anon_sym_in, anon_sym_BANGin, - STATE(2733), 2, + STATE(2772), 2, sym_line_comment, sym_block_comment, - ACTIONS(5631), 3, + ACTIONS(5712), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, - ACTIONS(5635), 3, + ACTIONS(5716), 3, anon_sym_SLASH, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(5639), 4, + ACTIONS(5720), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5633), 5, + ACTIONS(5714), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - [54989] = 5, + ACTIONS(2058), 9, + anon_sym_as, + anon_sym_RPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_is, + anon_sym_BANGis, + [56130] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2734), 2, + ACTIONS(5308), 1, + anon_sym_LPAREN, + ACTIONS(5310), 1, + anon_sym_LBRACK, + ACTIONS(5312), 1, + anon_sym_QMARK, + ACTIONS(5314), 1, + anon_sym_BANG, + ACTIONS(5316), 1, + anon_sym_LBRACK2, + ACTIONS(5320), 1, + anon_sym_POUND_LBRACK, + ACTIONS(5722), 1, + anon_sym_CARET, + ACTIONS(5724), 1, + anon_sym_AMP_AMP, + STATE(2470), 1, + sym_or_block, + STATE(2512), 1, + sym_argument_list, + STATE(4511), 1, + sym_type_parameters, + ACTIONS(5318), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(5718), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5728), 2, + anon_sym_in, + anon_sym_BANGin, + STATE(2773), 2, sym_line_comment, sym_block_comment, - ACTIONS(3046), 13, - anon_sym_DOT, + ACTIONS(5712), 3, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, anon_sym_PIPE, - anon_sym_LBRACK2, + ACTIONS(5716), 3, + anon_sym_SLASH, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_DOT_DOT, - ACTIONS(3044), 27, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_PERCENT, + ACTIONS(5720), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_DOT_DOT_DOT, - anon_sym_LBRACK, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_CARET, + ACTIONS(5714), 5, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - anon_sym_AMP_AMP, + ACTIONS(2058), 8, + anon_sym_as, + anon_sym_RPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_PIPE_PIPE, anon_sym_or, - anon_sym_QMARK_DOT, - anon_sym_POUND_LBRACK, anon_sym_is, anon_sym_BANGis, - anon_sym_in, - anon_sym_BANGin, - [55044] = 5, - ACTIONS(3), 1, + [56219] = 5, + ACTIONS(311), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, + ACTIONS(313), 1, anon_sym_SLASH_STAR, - STATE(2735), 2, + ACTIONS(3286), 1, + anon_sym_LBRACK, + STATE(2774), 2, sym_line_comment, sym_block_comment, - ACTIONS(2960), 13, + ACTIONS(3288), 39, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, + anon_sym_SEMI, anon_sym_DOT, + anon_sym_as, + anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DASH, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_LBRACK2, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT_DOT, - ACTIONS(2958), 27, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_DOT_DOT_DOT, - anon_sym_LBRACK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, anon_sym_CARET, + anon_sym_AMP, anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, anon_sym_AMP_AMP, @@ -273061,390 +277272,300 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [55099] = 5, + [56274] = 28, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2736), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2952), 13, - anon_sym_DOT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, + ACTIONS(5308), 1, + anon_sym_LPAREN, + ACTIONS(5310), 1, + anon_sym_LBRACK, + ACTIONS(5312), 1, anon_sym_QMARK, + ACTIONS(5314), 1, anon_sym_BANG, - anon_sym_PIPE, + ACTIONS(5316), 1, anon_sym_LBRACK2, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT_DOT, - ACTIONS(2950), 27, + ACTIONS(5320), 1, + anon_sym_POUND_LBRACK, + ACTIONS(5342), 1, anon_sym_as, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_DOT_DOT_DOT, - anon_sym_LBRACK, + ACTIONS(5358), 1, anon_sym_PLUS_PLUS, + ACTIONS(5360), 1, anon_sym_DASH_DASH, + ACTIONS(5368), 1, + anon_sym_or, + ACTIONS(5722), 1, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, + ACTIONS(5724), 1, anon_sym_AMP_AMP, + ACTIONS(5726), 1, anon_sym_PIPE_PIPE, - anon_sym_or, + ACTIONS(5744), 1, + anon_sym_RPAREN, + STATE(2470), 1, + sym_or_block, + STATE(2512), 1, + sym_argument_list, + STATE(4511), 1, + sym_type_parameters, + ACTIONS(5318), 2, + anon_sym_DOT, anon_sym_QMARK_DOT, - anon_sym_POUND_LBRACK, + ACTIONS(5370), 2, anon_sym_is, anon_sym_BANGis, + ACTIONS(5718), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5728), 2, anon_sym_in, anon_sym_BANGin, - [55154] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - STATE(2737), 2, + STATE(2775), 2, sym_line_comment, sym_block_comment, - ACTIONS(2948), 13, - anon_sym_DOT, + ACTIONS(5712), 3, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, anon_sym_PIPE, - anon_sym_LBRACK2, + ACTIONS(5716), 3, + anon_sym_SLASH, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_DOT_DOT, - ACTIONS(2946), 27, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_PERCENT, + ACTIONS(5720), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_DOT_DOT_DOT, - anon_sym_LBRACK, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_CARET, + ACTIONS(5714), 5, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_or, - anon_sym_QMARK_DOT, - anon_sym_POUND_LBRACK, - anon_sym_is, - anon_sym_BANGis, - anon_sym_in, - anon_sym_BANGin, - [55209] = 5, + [56375] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2738), 2, + ACTIONS(5308), 1, + anon_sym_LPAREN, + ACTIONS(5310), 1, + anon_sym_LBRACK, + ACTIONS(5312), 1, + anon_sym_QMARK, + ACTIONS(5314), 1, + anon_sym_BANG, + ACTIONS(5316), 1, + anon_sym_LBRACK2, + ACTIONS(5320), 1, + anon_sym_POUND_LBRACK, + ACTIONS(5722), 1, + anon_sym_CARET, + STATE(2470), 1, + sym_or_block, + STATE(2512), 1, + sym_argument_list, + STATE(4511), 1, + sym_type_parameters, + ACTIONS(2066), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5318), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(2776), 2, sym_line_comment, sym_block_comment, - ACTIONS(2831), 13, - anon_sym_DOT, + ACTIONS(5712), 3, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, anon_sym_PIPE, - anon_sym_LBRACK2, + ACTIONS(5716), 3, + anon_sym_SLASH, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_DOT_DOT, - ACTIONS(2829), 27, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, + ACTIONS(5714), 5, anon_sym_STAR, anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, + ACTIONS(2064), 15, + anon_sym_as, + anon_sym_RPAREN, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_DOT_DOT_DOT, - anon_sym_LBRACK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, - anon_sym_QMARK_DOT, - anon_sym_POUND_LBRACK, anon_sym_is, anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [55264] = 28, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(47), 1, - anon_sym_QMARK, - ACTIONS(97), 1, - anon_sym_map_LBRACK, - ACTIONS(99), 1, - anon_sym_chan, - ACTIONS(101), 1, - anon_sym_thread, - ACTIONS(103), 1, - anon_sym_atomic, - ACTIONS(869), 1, - anon_sym_fn, - ACTIONS(873), 1, - anon_sym_struct, - ACTIONS(3972), 1, - anon_sym_LPAREN, - ACTIONS(3974), 1, - anon_sym_STAR, - ACTIONS(5649), 1, - sym_identifier, - ACTIONS(5653), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5655), 1, - anon_sym_mut, - ACTIONS(5657), 1, - anon_sym_BANG, - ACTIONS(5659), 1, - anon_sym_LBRACK2, - ACTIONS(5661), 1, - anon_sym_AMP, - ACTIONS(5663), 1, - anon_sym_shared, - ACTIONS(5699), 1, - anon_sym_RPAREN, - STATE(3083), 1, - sym_mutability_modifiers, - STATE(3885), 1, - sym_type_parameter_declaration, - STATE(3886), 1, - sym_parameter_declaration, - STATE(4429), 1, - sym_plain_type, - STATE(4638), 1, - sym_reference_expression, - STATE(2739), 2, - sym_line_comment, - sym_block_comment, - STATE(3666), 2, - sym_type_reference_expression, - sym_qualified_type, - STATE(2450), 4, - sym__plain_type_without_special, - sym_multi_return_type, - sym_result_type, - sym_option_type, - STATE(2446), 12, - sym_anon_struct_type, - sym_fixed_array_type, - sym_array_type, - sym_pointer_type, - sym_wrong_pointer_type, - sym_map_type, - sym_channel_type, - sym_shared_type, - sym_thread_type, - sym_atomic_type, - sym_generic_type, - sym_function_type, - [55365] = 5, + [56458] = 28, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2740), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2181), 11, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_LBRACK2, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2179), 29, - anon_sym_DOT, - anon_sym_as, + ACTIONS(5308), 1, anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, + ACTIONS(5310), 1, anon_sym_LBRACK, - anon_sym_COLON, + ACTIONS(5312), 1, + anon_sym_QMARK, + ACTIONS(5314), 1, + anon_sym_BANG, + ACTIONS(5316), 1, + anon_sym_LBRACK2, + ACTIONS(5320), 1, + anon_sym_POUND_LBRACK, + ACTIONS(5342), 1, + anon_sym_as, + ACTIONS(5358), 1, anon_sym_PLUS_PLUS, + ACTIONS(5360), 1, anon_sym_DASH_DASH, + ACTIONS(5368), 1, + anon_sym_or, + ACTIONS(5460), 1, anon_sym_CARET, - anon_sym_LT_DASH, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, + ACTIONS(5492), 1, anon_sym_AMP_AMP, + ACTIONS(5494), 1, anon_sym_PIPE_PIPE, - anon_sym_or, + ACTIONS(5700), 1, + anon_sym_COLON, + STATE(2470), 1, + sym_or_block, + STATE(2512), 1, + sym_argument_list, + STATE(4511), 1, + sym_type_parameters, + ACTIONS(5318), 2, + anon_sym_DOT, anon_sym_QMARK_DOT, - anon_sym_POUND_LBRACK, - anon_sym_else, - anon_sym_DOLLARelse, + ACTIONS(5370), 2, anon_sym_is, anon_sym_BANGis, + ACTIONS(5462), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5466), 2, anon_sym_in, anon_sym_BANGin, - [55420] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - STATE(2741), 2, + STATE(2777), 2, sym_line_comment, sym_block_comment, - ACTIONS(2856), 13, - anon_sym_DOT, + ACTIONS(5454), 3, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, anon_sym_PIPE, - anon_sym_LBRACK2, + ACTIONS(5458), 3, + anon_sym_SLASH, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_DOT_DOT, - ACTIONS(2854), 27, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_PERCENT, + ACTIONS(5464), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_DOT_DOT_DOT, + ACTIONS(5456), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, + [56559] = 28, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(5308), 1, + anon_sym_LPAREN, + ACTIONS(5310), 1, anon_sym_LBRACK, + ACTIONS(5312), 1, + anon_sym_QMARK, + ACTIONS(5314), 1, + anon_sym_BANG, + ACTIONS(5316), 1, + anon_sym_LBRACK2, + ACTIONS(5320), 1, + anon_sym_POUND_LBRACK, + ACTIONS(5342), 1, + anon_sym_as, + ACTIONS(5358), 1, anon_sym_PLUS_PLUS, + ACTIONS(5360), 1, anon_sym_DASH_DASH, + ACTIONS(5368), 1, + anon_sym_or, + ACTIONS(5722), 1, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, + ACTIONS(5724), 1, anon_sym_AMP_AMP, + ACTIONS(5726), 1, anon_sym_PIPE_PIPE, - anon_sym_or, + ACTIONS(5746), 1, + anon_sym_RPAREN, + STATE(2470), 1, + sym_or_block, + STATE(2512), 1, + sym_argument_list, + STATE(4511), 1, + sym_type_parameters, + ACTIONS(5318), 2, + anon_sym_DOT, anon_sym_QMARK_DOT, - anon_sym_POUND_LBRACK, + ACTIONS(5370), 2, anon_sym_is, anon_sym_BANGis, + ACTIONS(5718), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5728), 2, anon_sym_in, anon_sym_BANGin, - [55475] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - STATE(2742), 2, + STATE(2778), 2, sym_line_comment, sym_block_comment, - ACTIONS(2910), 13, - anon_sym_DOT, + ACTIONS(5712), 3, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, anon_sym_PIPE, - anon_sym_LBRACK2, + ACTIONS(5716), 3, + anon_sym_SLASH, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_DOT_DOT, - ACTIONS(2908), 27, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_PERCENT, + ACTIONS(5720), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_DOT_DOT_DOT, - anon_sym_LBRACK, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_CARET, + ACTIONS(5714), 5, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_or, - anon_sym_QMARK_DOT, - anon_sym_POUND_LBRACK, - anon_sym_is, - anon_sym_BANGis, - anon_sym_in, - anon_sym_BANGin, - [55530] = 5, + [56660] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(2413), 1, + ACTIONS(3292), 1, anon_sym_LBRACK, - STATE(2743), 2, + STATE(2779), 2, sym_line_comment, sym_block_comment, - ACTIONS(2415), 39, + ACTIONS(3294), 39, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -273484,17 +277605,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [55585] = 5, + [56715] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(2978), 1, + ACTIONS(3302), 1, anon_sym_LBRACK, - STATE(2744), 2, + STATE(2780), 2, sym_line_comment, sym_block_comment, - ACTIONS(2980), 39, + ACTIONS(3304), 39, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -273534,17 +277655,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [55640] = 5, + [56770] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(2990), 1, + ACTIONS(3306), 1, anon_sym_LBRACK, - STATE(2745), 2, + STATE(2781), 2, sym_line_comment, sym_block_comment, - ACTIONS(2992), 39, + ACTIONS(3308), 39, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -273584,234 +277705,161 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [55695] = 28, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(5269), 1, - anon_sym_LPAREN, - ACTIONS(5271), 1, - anon_sym_LBRACK, - ACTIONS(5273), 1, - anon_sym_QMARK, - ACTIONS(5275), 1, - anon_sym_BANG, - ACTIONS(5277), 1, - anon_sym_LBRACK2, - ACTIONS(5281), 1, - anon_sym_POUND_LBRACK, - ACTIONS(5307), 1, - anon_sym_as, - ACTIONS(5323), 1, - anon_sym_PLUS_PLUS, - ACTIONS(5325), 1, - anon_sym_DASH_DASH, - ACTIONS(5333), 1, - anon_sym_or, - ACTIONS(5425), 1, - anon_sym_CARET, - ACTIONS(5427), 1, - anon_sym_AMP_AMP, - ACTIONS(5431), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5701), 1, - anon_sym_RBRACK, - STATE(2436), 1, - sym_or_block, - STATE(2444), 1, - sym_argument_list, - STATE(4219), 1, - sym_type_parameters, - ACTIONS(5279), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(5335), 2, - anon_sym_is, - anon_sym_BANGis, - ACTIONS(5421), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5429), 2, - anon_sym_in, - anon_sym_BANGin, - STATE(2746), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(5415), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PIPE, - ACTIONS(5419), 3, - anon_sym_SLASH, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(5423), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(5417), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, - [55796] = 28, + [56825] = 28, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5269), 1, + ACTIONS(5308), 1, anon_sym_LPAREN, - ACTIONS(5271), 1, + ACTIONS(5310), 1, anon_sym_LBRACK, - ACTIONS(5273), 1, + ACTIONS(5312), 1, anon_sym_QMARK, - ACTIONS(5275), 1, + ACTIONS(5314), 1, anon_sym_BANG, - ACTIONS(5277), 1, + ACTIONS(5316), 1, anon_sym_LBRACK2, - ACTIONS(5281), 1, + ACTIONS(5320), 1, anon_sym_POUND_LBRACK, - ACTIONS(5307), 1, + ACTIONS(5342), 1, anon_sym_as, - ACTIONS(5323), 1, + ACTIONS(5358), 1, anon_sym_PLUS_PLUS, - ACTIONS(5325), 1, + ACTIONS(5360), 1, anon_sym_DASH_DASH, - ACTIONS(5333), 1, + ACTIONS(5368), 1, anon_sym_or, - ACTIONS(5641), 1, + ACTIONS(5722), 1, anon_sym_CARET, - ACTIONS(5643), 1, + ACTIONS(5724), 1, anon_sym_AMP_AMP, - ACTIONS(5645), 1, + ACTIONS(5726), 1, anon_sym_PIPE_PIPE, - ACTIONS(5703), 1, + ACTIONS(5748), 1, anon_sym_RPAREN, - STATE(2436), 1, + STATE(2470), 1, sym_or_block, - STATE(2444), 1, + STATE(2512), 1, sym_argument_list, - STATE(4219), 1, + STATE(4511), 1, sym_type_parameters, - ACTIONS(5279), 2, + ACTIONS(5318), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(5335), 2, + ACTIONS(5370), 2, anon_sym_is, anon_sym_BANGis, - ACTIONS(5637), 2, + ACTIONS(5718), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5647), 2, + ACTIONS(5728), 2, anon_sym_in, anon_sym_BANGin, - STATE(2747), 2, + STATE(2782), 2, sym_line_comment, sym_block_comment, - ACTIONS(5631), 3, + ACTIONS(5712), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, - ACTIONS(5635), 3, + ACTIONS(5716), 3, anon_sym_SLASH, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(5639), 4, + ACTIONS(5720), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5633), 5, + ACTIONS(5714), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - [55897] = 28, + [56926] = 28, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5269), 1, + ACTIONS(5308), 1, anon_sym_LPAREN, - ACTIONS(5271), 1, + ACTIONS(5310), 1, anon_sym_LBRACK, - ACTIONS(5273), 1, + ACTIONS(5312), 1, anon_sym_QMARK, - ACTIONS(5275), 1, + ACTIONS(5314), 1, anon_sym_BANG, - ACTIONS(5277), 1, + ACTIONS(5316), 1, anon_sym_LBRACK2, - ACTIONS(5281), 1, + ACTIONS(5320), 1, anon_sym_POUND_LBRACK, - ACTIONS(5307), 1, + ACTIONS(5342), 1, anon_sym_as, - ACTIONS(5323), 1, + ACTIONS(5358), 1, anon_sym_PLUS_PLUS, - ACTIONS(5325), 1, + ACTIONS(5360), 1, anon_sym_DASH_DASH, - ACTIONS(5333), 1, + ACTIONS(5368), 1, anon_sym_or, - ACTIONS(5539), 1, + ACTIONS(5722), 1, anon_sym_CARET, - ACTIONS(5541), 1, + ACTIONS(5724), 1, anon_sym_AMP_AMP, - ACTIONS(5543), 1, + ACTIONS(5726), 1, anon_sym_PIPE_PIPE, - ACTIONS(5705), 1, - anon_sym_LBRACE, - STATE(2436), 1, + ACTIONS(5750), 1, + anon_sym_RPAREN, + STATE(2470), 1, sym_or_block, - STATE(2444), 1, + STATE(2512), 1, sym_argument_list, - STATE(4219), 1, + STATE(4511), 1, sym_type_parameters, - ACTIONS(5279), 2, + ACTIONS(5318), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(5335), 2, + ACTIONS(5370), 2, anon_sym_is, anon_sym_BANGis, - ACTIONS(5533), 2, + ACTIONS(5718), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5545), 2, + ACTIONS(5728), 2, anon_sym_in, anon_sym_BANGin, - STATE(2748), 2, + STATE(2783), 2, sym_line_comment, sym_block_comment, - ACTIONS(5527), 3, + ACTIONS(5712), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, - ACTIONS(5531), 3, + ACTIONS(5716), 3, anon_sym_SLASH, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(5535), 4, + ACTIONS(5720), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5529), 5, + ACTIONS(5714), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - [55998] = 5, + [57027] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2749), 2, + STATE(2784), 2, sym_line_comment, sym_block_comment, - ACTIONS(3330), 13, + ACTIONS(3346), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -273825,7 +277873,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT_DOT, - ACTIONS(3328), 27, + ACTIONS(3344), 27, anon_sym_as, anon_sym_LBRACE, anon_sym_COMMA, @@ -273853,324 +277901,241 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [56053] = 28, + [57082] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5269), 1, - anon_sym_LPAREN, - ACTIONS(5271), 1, - anon_sym_LBRACK, - ACTIONS(5273), 1, - anon_sym_QMARK, - ACTIONS(5275), 1, - anon_sym_BANG, - ACTIONS(5277), 1, - anon_sym_LBRACK2, - ACTIONS(5281), 1, - anon_sym_POUND_LBRACK, - ACTIONS(5307), 1, - anon_sym_as, - ACTIONS(5323), 1, - anon_sym_PLUS_PLUS, - ACTIONS(5325), 1, - anon_sym_DASH_DASH, - ACTIONS(5333), 1, - anon_sym_or, - ACTIONS(5539), 1, - anon_sym_CARET, - ACTIONS(5541), 1, - anon_sym_AMP_AMP, - ACTIONS(5543), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5707), 1, - anon_sym_LBRACE, - STATE(2436), 1, - sym_or_block, - STATE(2444), 1, - sym_argument_list, - STATE(4219), 1, - sym_type_parameters, - ACTIONS(5279), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(5335), 2, - anon_sym_is, - anon_sym_BANGis, - ACTIONS(5533), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5545), 2, - anon_sym_in, - anon_sym_BANGin, - STATE(2750), 2, + STATE(2785), 2, sym_line_comment, sym_block_comment, - ACTIONS(5527), 3, + ACTIONS(3352), 13, + anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PIPE, - ACTIONS(5531), 3, anon_sym_SLASH, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(5535), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(5529), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, - [56154] = 17, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(5269), 1, - anon_sym_LPAREN, - ACTIONS(5271), 1, - anon_sym_LBRACK, - ACTIONS(5273), 1, + anon_sym_LT, + anon_sym_GT, anon_sym_QMARK, - ACTIONS(5275), 1, anon_sym_BANG, - ACTIONS(5277), 1, + anon_sym_PIPE, anon_sym_LBRACK2, - ACTIONS(5281), 1, - anon_sym_POUND_LBRACK, - STATE(2436), 1, - sym_or_block, - STATE(2444), 1, - sym_argument_list, - STATE(4219), 1, - sym_type_parameters, - ACTIONS(5279), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2751), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(5531), 3, - anon_sym_SLASH, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2057), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - ACTIONS(5529), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, - ACTIONS(2063), 16, + anon_sym_DOT_DOT, + ACTIONS(3350), 27, anon_sym_as, anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_LBRACK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, + anon_sym_QMARK_DOT, + anon_sym_POUND_LBRACK, anon_sym_is, anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [56233] = 28, + [57137] = 28, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5269), 1, + ACTIONS(5308), 1, anon_sym_LPAREN, - ACTIONS(5271), 1, + ACTIONS(5310), 1, anon_sym_LBRACK, - ACTIONS(5273), 1, + ACTIONS(5312), 1, anon_sym_QMARK, - ACTIONS(5275), 1, + ACTIONS(5314), 1, anon_sym_BANG, - ACTIONS(5277), 1, + ACTIONS(5316), 1, anon_sym_LBRACK2, - ACTIONS(5281), 1, + ACTIONS(5320), 1, anon_sym_POUND_LBRACK, - ACTIONS(5307), 1, + ACTIONS(5342), 1, anon_sym_as, - ACTIONS(5323), 1, + ACTIONS(5358), 1, anon_sym_PLUS_PLUS, - ACTIONS(5325), 1, + ACTIONS(5360), 1, anon_sym_DASH_DASH, - ACTIONS(5333), 1, + ACTIONS(5368), 1, anon_sym_or, - ACTIONS(5641), 1, + ACTIONS(5722), 1, anon_sym_CARET, - ACTIONS(5643), 1, + ACTIONS(5724), 1, anon_sym_AMP_AMP, - ACTIONS(5645), 1, + ACTIONS(5726), 1, anon_sym_PIPE_PIPE, - ACTIONS(5709), 1, + ACTIONS(5752), 1, anon_sym_RPAREN, - STATE(2436), 1, + STATE(2470), 1, sym_or_block, - STATE(2444), 1, + STATE(2512), 1, sym_argument_list, - STATE(4219), 1, + STATE(4511), 1, sym_type_parameters, - ACTIONS(5279), 2, + ACTIONS(5318), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(5335), 2, + ACTIONS(5370), 2, anon_sym_is, anon_sym_BANGis, - ACTIONS(5637), 2, + ACTIONS(5718), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5647), 2, + ACTIONS(5728), 2, anon_sym_in, anon_sym_BANGin, - STATE(2752), 2, + STATE(2786), 2, sym_line_comment, sym_block_comment, - ACTIONS(5631), 3, + ACTIONS(5712), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, - ACTIONS(5635), 3, + ACTIONS(5716), 3, anon_sym_SLASH, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(5639), 4, + ACTIONS(5720), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5633), 5, + ACTIONS(5714), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - [56334] = 28, + [57238] = 28, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2047), 1, - anon_sym_LBRACE, - ACTIONS(5269), 1, + ACTIONS(5308), 1, anon_sym_LPAREN, - ACTIONS(5271), 1, + ACTIONS(5310), 1, anon_sym_LBRACK, - ACTIONS(5273), 1, + ACTIONS(5312), 1, anon_sym_QMARK, - ACTIONS(5275), 1, + ACTIONS(5314), 1, anon_sym_BANG, - ACTIONS(5277), 1, + ACTIONS(5316), 1, anon_sym_LBRACK2, - ACTIONS(5281), 1, + ACTIONS(5320), 1, anon_sym_POUND_LBRACK, - ACTIONS(5307), 1, + ACTIONS(5342), 1, anon_sym_as, - ACTIONS(5323), 1, + ACTIONS(5358), 1, anon_sym_PLUS_PLUS, - ACTIONS(5325), 1, + ACTIONS(5360), 1, anon_sym_DASH_DASH, - ACTIONS(5333), 1, + ACTIONS(5368), 1, anon_sym_or, - ACTIONS(5539), 1, + ACTIONS(5722), 1, anon_sym_CARET, - ACTIONS(5541), 1, + ACTIONS(5724), 1, anon_sym_AMP_AMP, - ACTIONS(5543), 1, + ACTIONS(5726), 1, anon_sym_PIPE_PIPE, - STATE(2436), 1, + ACTIONS(5754), 1, + anon_sym_RPAREN, + STATE(2470), 1, sym_or_block, - STATE(2444), 1, + STATE(2512), 1, sym_argument_list, - STATE(4219), 1, + STATE(4511), 1, sym_type_parameters, - ACTIONS(5279), 2, + ACTIONS(5318), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(5533), 2, + ACTIONS(5370), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(5718), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5545), 2, + ACTIONS(5728), 2, anon_sym_in, anon_sym_BANGin, - ACTIONS(5557), 2, - anon_sym_is, - anon_sym_BANGis, - STATE(2753), 2, + STATE(2787), 2, sym_line_comment, sym_block_comment, - ACTIONS(5527), 3, + ACTIONS(5712), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, - ACTIONS(5531), 3, + ACTIONS(5716), 3, anon_sym_SLASH, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(5535), 4, + ACTIONS(5720), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5529), 5, + ACTIONS(5714), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - [56435] = 5, - ACTIONS(3), 1, + [57339] = 5, + ACTIONS(311), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, + ACTIONS(313), 1, anon_sym_SLASH_STAR, - STATE(2754), 2, + ACTIONS(3354), 1, + anon_sym_LBRACK, + STATE(2788), 2, sym_line_comment, sym_block_comment, - ACTIONS(2175), 11, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_LBRACK2, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2173), 29, + ACTIONS(3356), 39, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, + anon_sym_SEMI, anon_sym_DOT, anon_sym_as, anon_sym_LPAREN, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_STAR, + anon_sym_SLASH, anon_sym_PERCENT, + anon_sym_LT, + anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_LBRACK, - anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, anon_sym_CARET, - anon_sym_LT_DASH, + anon_sym_AMP, anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, anon_sym_AMP_AMP, @@ -274178,23 +278143,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_QMARK_DOT, anon_sym_POUND_LBRACK, - anon_sym_else, - anon_sym_DOLLARelse, anon_sym_is, anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [56490] = 5, + [57394] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(2135), 1, + ACTIONS(3360), 1, anon_sym_LBRACK, - STATE(2755), 2, + STATE(2789), 2, sym_line_comment, sym_block_comment, - ACTIONS(2137), 39, + ACTIONS(3362), 39, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -274234,45 +278197,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [56545] = 5, - ACTIONS(3), 1, + [57449] = 5, + ACTIONS(311), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, + ACTIONS(313), 1, anon_sym_SLASH_STAR, - STATE(2756), 2, + ACTIONS(2164), 1, + anon_sym_LBRACK, + STATE(2790), 2, sym_line_comment, sym_block_comment, - ACTIONS(2827), 13, + ACTIONS(2166), 39, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, + anon_sym_SEMI, anon_sym_DOT, + anon_sym_as, + anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DASH, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_LBRACK2, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT_DOT, - ACTIONS(2825), 27, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_DOT_DOT_DOT, - anon_sym_LBRACK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, anon_sym_CARET, + anon_sym_AMP, anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, anon_sym_AMP_AMP, @@ -274284,90 +278247,162 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [56600] = 28, + [57504] = 28, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5269), 1, + ACTIONS(5308), 1, anon_sym_LPAREN, - ACTIONS(5271), 1, + ACTIONS(5310), 1, anon_sym_LBRACK, - ACTIONS(5273), 1, + ACTIONS(5312), 1, anon_sym_QMARK, - ACTIONS(5275), 1, + ACTIONS(5314), 1, anon_sym_BANG, - ACTIONS(5277), 1, + ACTIONS(5316), 1, anon_sym_LBRACK2, - ACTIONS(5281), 1, + ACTIONS(5320), 1, anon_sym_POUND_LBRACK, - ACTIONS(5307), 1, + ACTIONS(5342), 1, anon_sym_as, - ACTIONS(5323), 1, + ACTIONS(5358), 1, anon_sym_PLUS_PLUS, - ACTIONS(5325), 1, + ACTIONS(5360), 1, anon_sym_DASH_DASH, - ACTIONS(5333), 1, + ACTIONS(5368), 1, anon_sym_or, - ACTIONS(5641), 1, + ACTIONS(5722), 1, anon_sym_CARET, - ACTIONS(5643), 1, + ACTIONS(5724), 1, anon_sym_AMP_AMP, - ACTIONS(5645), 1, + ACTIONS(5726), 1, anon_sym_PIPE_PIPE, - ACTIONS(5711), 1, + ACTIONS(5756), 1, anon_sym_RPAREN, - STATE(2436), 1, + STATE(2470), 1, sym_or_block, - STATE(2444), 1, + STATE(2512), 1, sym_argument_list, - STATE(4219), 1, + STATE(4511), 1, sym_type_parameters, - ACTIONS(5279), 2, + ACTIONS(5318), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(5335), 2, + ACTIONS(5370), 2, anon_sym_is, anon_sym_BANGis, - ACTIONS(5637), 2, + ACTIONS(5718), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5647), 2, + ACTIONS(5728), 2, anon_sym_in, anon_sym_BANGin, - STATE(2757), 2, + STATE(2791), 2, sym_line_comment, sym_block_comment, - ACTIONS(5631), 3, + ACTIONS(5712), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, - ACTIONS(5635), 3, + ACTIONS(5716), 3, anon_sym_SLASH, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(5639), 4, + ACTIONS(5720), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5633), 5, + ACTIONS(5714), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - [56701] = 6, + [57605] = 28, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2843), 1, + ACTIONS(5308), 1, + anon_sym_LPAREN, + ACTIONS(5310), 1, + anon_sym_LBRACK, + ACTIONS(5312), 1, + anon_sym_QMARK, + ACTIONS(5314), 1, + anon_sym_BANG, + ACTIONS(5316), 1, + anon_sym_LBRACK2, + ACTIONS(5320), 1, + anon_sym_POUND_LBRACK, + ACTIONS(5342), 1, + anon_sym_as, + ACTIONS(5358), 1, + anon_sym_PLUS_PLUS, + ACTIONS(5360), 1, + anon_sym_DASH_DASH, + ACTIONS(5368), 1, + anon_sym_or, + ACTIONS(5722), 1, + anon_sym_CARET, + ACTIONS(5724), 1, + anon_sym_AMP_AMP, + ACTIONS(5726), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5758), 1, + anon_sym_RPAREN, + STATE(2470), 1, + sym_or_block, + STATE(2512), 1, + sym_argument_list, + STATE(4511), 1, + sym_type_parameters, + ACTIONS(5318), 2, anon_sym_DOT, - STATE(2758), 2, + anon_sym_QMARK_DOT, + ACTIONS(5370), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(5718), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5728), 2, + anon_sym_in, + anon_sym_BANGin, + STATE(2792), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(5712), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + ACTIONS(5716), 3, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5720), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(5714), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, + [57706] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + STATE(2793), 2, sym_line_comment, sym_block_comment, - ACTIONS(2841), 12, + ACTIONS(2886), 13, + anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -274380,7 +278415,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT_DOT, - ACTIONS(2839), 27, + ACTIONS(2884), 27, anon_sym_as, anon_sym_LBRACE, anon_sym_COMMA, @@ -274408,65 +278443,161 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [56758] = 5, - ACTIONS(311), 1, + [57761] = 28, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(313), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2920), 1, + ACTIONS(5308), 1, + anon_sym_LPAREN, + ACTIONS(5310), 1, anon_sym_LBRACK, - STATE(2759), 2, + ACTIONS(5312), 1, + anon_sym_QMARK, + ACTIONS(5314), 1, + anon_sym_BANG, + ACTIONS(5316), 1, + anon_sym_LBRACK2, + ACTIONS(5320), 1, + anon_sym_POUND_LBRACK, + ACTIONS(5342), 1, + anon_sym_as, + ACTIONS(5358), 1, + anon_sym_PLUS_PLUS, + ACTIONS(5360), 1, + anon_sym_DASH_DASH, + ACTIONS(5368), 1, + anon_sym_or, + ACTIONS(5722), 1, + anon_sym_CARET, + ACTIONS(5724), 1, + anon_sym_AMP_AMP, + ACTIONS(5726), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5760), 1, + anon_sym_RPAREN, + STATE(2470), 1, + sym_or_block, + STATE(2512), 1, + sym_argument_list, + STATE(4511), 1, + sym_type_parameters, + ACTIONS(5318), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(5370), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(5718), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5728), 2, + anon_sym_in, + anon_sym_BANGin, + STATE(2794), 2, sym_line_comment, sym_block_comment, - ACTIONS(2922), 39, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_as, - anon_sym_LPAREN, + ACTIONS(5712), 3, anon_sym_PLUS, anon_sym_DASH, - anon_sym_STAR, + anon_sym_PIPE, + ACTIONS(5716), 3, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_LT, - anon_sym_GT, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5720), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, + ACTIONS(5714), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, + [57862] = 28, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(5308), 1, + anon_sym_LPAREN, + ACTIONS(5310), 1, + anon_sym_LBRACK, + ACTIONS(5312), 1, anon_sym_QMARK, + ACTIONS(5314), 1, anon_sym_BANG, - anon_sym_PIPE, + ACTIONS(5316), 1, anon_sym_LBRACK2, + ACTIONS(5320), 1, + anon_sym_POUND_LBRACK, + ACTIONS(5342), 1, + anon_sym_as, + ACTIONS(5358), 1, + anon_sym_PLUS_PLUS, + ACTIONS(5360), 1, + anon_sym_DASH_DASH, + ACTIONS(5368), 1, + anon_sym_or, + ACTIONS(5722), 1, anon_sym_CARET, + ACTIONS(5724), 1, + anon_sym_AMP_AMP, + ACTIONS(5726), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5762), 1, + anon_sym_RPAREN, + STATE(2470), 1, + sym_or_block, + STATE(2512), 1, + sym_argument_list, + STATE(4511), 1, + sym_type_parameters, + ACTIONS(5318), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(5370), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(5718), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5728), 2, + anon_sym_in, + anon_sym_BANGin, + STATE(2795), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(5712), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + ACTIONS(5716), 3, + anon_sym_SLASH, anon_sym_AMP, - anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(5720), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(5714), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_or, - anon_sym_QMARK_DOT, - anon_sym_POUND_LBRACK, - anon_sym_is, - anon_sym_BANGis, - anon_sym_in, - anon_sym_BANGin, - [56813] = 5, + [57963] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2760), 2, + STATE(2796), 2, sym_line_comment, sym_block_comment, - ACTIONS(2841), 13, + ACTIONS(3082), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -274480,7 +278611,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT_DOT, - ACTIONS(2839), 27, + ACTIONS(3080), 27, anon_sym_as, anon_sym_LBRACE, anon_sym_COMMA, @@ -274508,45 +278639,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [56868] = 5, - ACTIONS(311), 1, + [58018] = 6, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(313), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2968), 1, - anon_sym_LBRACK, - STATE(2761), 2, + ACTIONS(2206), 1, + anon_sym_COMMA, + STATE(2797), 2, sym_line_comment, sym_block_comment, - ACTIONS(2970), 39, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, - anon_sym_SEMI, + ACTIONS(2696), 13, anon_sym_DOT, - anon_sym_as, - anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DASH, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT_DOT, + ACTIONS(2694), 26, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_LBRACK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_LBRACK2, anon_sym_CARET, - anon_sym_AMP, anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, anon_sym_AMP_AMP, @@ -274558,142 +278690,165 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [56923] = 28, + [58075] = 28, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(47), 1, - anon_sym_QMARK, - ACTIONS(97), 1, - anon_sym_map_LBRACK, - ACTIONS(99), 1, - anon_sym_chan, - ACTIONS(101), 1, - anon_sym_thread, - ACTIONS(103), 1, - anon_sym_atomic, - ACTIONS(869), 1, - anon_sym_fn, - ACTIONS(873), 1, - anon_sym_struct, - ACTIONS(3972), 1, + ACTIONS(5308), 1, anon_sym_LPAREN, - ACTIONS(3974), 1, - anon_sym_STAR, - ACTIONS(5649), 1, - sym_identifier, - ACTIONS(5653), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5655), 1, - anon_sym_mut, - ACTIONS(5657), 1, + ACTIONS(5310), 1, + anon_sym_LBRACK, + ACTIONS(5312), 1, + anon_sym_QMARK, + ACTIONS(5314), 1, anon_sym_BANG, - ACTIONS(5659), 1, + ACTIONS(5316), 1, anon_sym_LBRACK2, - ACTIONS(5661), 1, - anon_sym_AMP, - ACTIONS(5663), 1, - anon_sym_shared, - ACTIONS(5713), 1, + ACTIONS(5320), 1, + anon_sym_POUND_LBRACK, + ACTIONS(5342), 1, + anon_sym_as, + ACTIONS(5358), 1, + anon_sym_PLUS_PLUS, + ACTIONS(5360), 1, + anon_sym_DASH_DASH, + ACTIONS(5368), 1, + anon_sym_or, + ACTIONS(5722), 1, + anon_sym_CARET, + ACTIONS(5724), 1, + anon_sym_AMP_AMP, + ACTIONS(5726), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5764), 1, anon_sym_RPAREN, - STATE(3083), 1, - sym_mutability_modifiers, - STATE(4006), 1, - sym_parameter_declaration, - STATE(4012), 1, - sym_type_parameter_declaration, - STATE(4429), 1, - sym_plain_type, - STATE(4638), 1, - sym_reference_expression, - STATE(2762), 2, - sym_line_comment, - sym_block_comment, - STATE(3666), 2, - sym_type_reference_expression, - sym_qualified_type, - STATE(2450), 4, - sym__plain_type_without_special, - sym_multi_return_type, - sym_result_type, - sym_option_type, - STATE(2446), 12, - sym_anon_struct_type, - sym_fixed_array_type, - sym_array_type, - sym_pointer_type, - sym_wrong_pointer_type, - sym_map_type, - sym_channel_type, - sym_shared_type, - sym_thread_type, - sym_atomic_type, - sym_generic_type, - sym_function_type, - [57024] = 5, - ACTIONS(311), 1, - anon_sym_SLASH_SLASH, - ACTIONS(313), 1, - anon_sym_SLASH_STAR, - ACTIONS(3314), 1, - anon_sym_LBRACK, - STATE(2763), 2, + STATE(2470), 1, + sym_or_block, + STATE(2512), 1, + sym_argument_list, + STATE(4511), 1, + sym_type_parameters, + ACTIONS(5318), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(5370), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(5718), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5728), 2, + anon_sym_in, + anon_sym_BANGin, + STATE(2798), 2, sym_line_comment, sym_block_comment, - ACTIONS(3316), 39, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_as, - anon_sym_LPAREN, + ACTIONS(5712), 3, anon_sym_PLUS, anon_sym_DASH, - anon_sym_STAR, + anon_sym_PIPE, + ACTIONS(5716), 3, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_LT, - anon_sym_GT, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5720), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, + ACTIONS(5714), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, + [58176] = 28, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(5308), 1, + anon_sym_LPAREN, + ACTIONS(5310), 1, + anon_sym_LBRACK, + ACTIONS(5312), 1, anon_sym_QMARK, + ACTIONS(5314), 1, anon_sym_BANG, - anon_sym_PIPE, + ACTIONS(5316), 1, anon_sym_LBRACK2, + ACTIONS(5320), 1, + anon_sym_POUND_LBRACK, + ACTIONS(5342), 1, + anon_sym_as, + ACTIONS(5358), 1, + anon_sym_PLUS_PLUS, + ACTIONS(5360), 1, + anon_sym_DASH_DASH, + ACTIONS(5368), 1, + anon_sym_or, + ACTIONS(5722), 1, anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, + ACTIONS(5724), 1, anon_sym_AMP_AMP, + ACTIONS(5726), 1, anon_sym_PIPE_PIPE, - anon_sym_or, + ACTIONS(5766), 1, + anon_sym_RPAREN, + STATE(2470), 1, + sym_or_block, + STATE(2512), 1, + sym_argument_list, + STATE(4511), 1, + sym_type_parameters, + ACTIONS(5318), 2, + anon_sym_DOT, anon_sym_QMARK_DOT, - anon_sym_POUND_LBRACK, + ACTIONS(5370), 2, anon_sym_is, anon_sym_BANGis, + ACTIONS(5718), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5728), 2, anon_sym_in, anon_sym_BANGin, - [57079] = 7, + STATE(2799), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(5712), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + ACTIONS(5716), 3, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5720), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(5714), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, + [58277] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5715), 1, + ACTIONS(5768), 1, anon_sym_else, - STATE(2982), 1, + STATE(3023), 1, sym_else_branch, - STATE(2764), 2, + STATE(2800), 2, sym_line_comment, sym_block_comment, - ACTIONS(2083), 11, + ACTIONS(2088), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -274705,7 +278860,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2081), 27, + ACTIONS(2086), 27, anon_sym_DOT, anon_sym_as, anon_sym_LPAREN, @@ -274733,89 +278888,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [57138] = 28, + [58336] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(47), 1, - anon_sym_QMARK, - ACTIONS(97), 1, - anon_sym_map_LBRACK, - ACTIONS(99), 1, - anon_sym_chan, - ACTIONS(101), 1, - anon_sym_thread, - ACTIONS(103), 1, - anon_sym_atomic, - ACTIONS(869), 1, - anon_sym_fn, - ACTIONS(873), 1, - anon_sym_struct, - ACTIONS(3972), 1, - anon_sym_LPAREN, - ACTIONS(3974), 1, - anon_sym_STAR, - ACTIONS(5649), 1, - sym_identifier, - ACTIONS(5653), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5655), 1, - anon_sym_mut, - ACTIONS(5657), 1, - anon_sym_BANG, - ACTIONS(5659), 1, - anon_sym_LBRACK2, - ACTIONS(5661), 1, - anon_sym_AMP, - ACTIONS(5663), 1, - anon_sym_shared, - ACTIONS(5665), 1, - anon_sym_RPAREN, - STATE(3083), 1, - sym_mutability_modifiers, - STATE(3924), 1, - sym_parameter_declaration, - STATE(3932), 1, - sym_type_parameter_declaration, - STATE(4429), 1, - sym_plain_type, - STATE(4638), 1, - sym_reference_expression, - STATE(2765), 2, - sym_line_comment, - sym_block_comment, - STATE(3666), 2, - sym_type_reference_expression, - sym_qualified_type, - STATE(2450), 4, - sym__plain_type_without_special, - sym_multi_return_type, - sym_result_type, - sym_option_type, - STATE(2446), 12, - sym_anon_struct_type, - sym_fixed_array_type, - sym_array_type, - sym_pointer_type, - sym_wrong_pointer_type, - sym_map_type, - sym_channel_type, - sym_shared_type, - sym_thread_type, - sym_atomic_type, - sym_generic_type, - sym_function_type, - [57239] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - STATE(2766), 2, + ACTIONS(5768), 1, + anon_sym_else, + STATE(2975), 1, + sym_else_branch, + STATE(2801), 2, sym_line_comment, sym_block_comment, - ACTIONS(3348), 13, - anon_sym_DOT, + ACTIONS(2094), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -274827,11 +278912,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_DOT_DOT, - ACTIONS(3346), 27, + ACTIONS(2092), 27, + anon_sym_DOT, anon_sym_as, - anon_sym_LBRACE, - anon_sym_COMMA, anon_sym_LPAREN, anon_sym_STAR, anon_sym_PERCENT, @@ -274839,11 +278922,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_DOT_DOT_DOT, anon_sym_LBRACK, + anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_CARET, + anon_sym_LT_DASH, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, @@ -274856,145 +278940,264 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [57294] = 5, + [58395] = 28, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2767), 2, + ACTIONS(5308), 1, + anon_sym_LPAREN, + ACTIONS(5310), 1, + anon_sym_LBRACK, + ACTIONS(5312), 1, + anon_sym_QMARK, + ACTIONS(5314), 1, + anon_sym_BANG, + ACTIONS(5316), 1, + anon_sym_LBRACK2, + ACTIONS(5320), 1, + anon_sym_POUND_LBRACK, + ACTIONS(5342), 1, + anon_sym_as, + ACTIONS(5358), 1, + anon_sym_PLUS_PLUS, + ACTIONS(5360), 1, + anon_sym_DASH_DASH, + ACTIONS(5368), 1, + anon_sym_or, + ACTIONS(5722), 1, + anon_sym_CARET, + ACTIONS(5724), 1, + anon_sym_AMP_AMP, + ACTIONS(5726), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5770), 1, + anon_sym_RPAREN, + STATE(2470), 1, + sym_or_block, + STATE(2512), 1, + sym_argument_list, + STATE(4511), 1, + sym_type_parameters, + ACTIONS(5318), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(5370), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(5718), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5728), 2, + anon_sym_in, + anon_sym_BANGin, + STATE(2802), 2, sym_line_comment, sym_block_comment, - ACTIONS(2984), 13, - anon_sym_DOT, + ACTIONS(5712), 3, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, anon_sym_PIPE, - anon_sym_LBRACK2, + ACTIONS(5716), 3, + anon_sym_SLASH, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_DOT_DOT, - ACTIONS(2982), 27, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_PERCENT, + ACTIONS(5720), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_DOT_DOT_DOT, + ACTIONS(5714), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, + [58496] = 28, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(5308), 1, + anon_sym_LPAREN, + ACTIONS(5310), 1, anon_sym_LBRACK, + ACTIONS(5312), 1, + anon_sym_QMARK, + ACTIONS(5314), 1, + anon_sym_BANG, + ACTIONS(5316), 1, + anon_sym_LBRACK2, + ACTIONS(5320), 1, + anon_sym_POUND_LBRACK, + ACTIONS(5342), 1, + anon_sym_as, + ACTIONS(5358), 1, anon_sym_PLUS_PLUS, + ACTIONS(5360), 1, anon_sym_DASH_DASH, + ACTIONS(5368), 1, + anon_sym_or, + ACTIONS(5722), 1, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, + ACTIONS(5724), 1, anon_sym_AMP_AMP, + ACTIONS(5726), 1, anon_sym_PIPE_PIPE, - anon_sym_or, + ACTIONS(5772), 1, + anon_sym_RPAREN, + STATE(2470), 1, + sym_or_block, + STATE(2512), 1, + sym_argument_list, + STATE(4511), 1, + sym_type_parameters, + ACTIONS(5318), 2, + anon_sym_DOT, anon_sym_QMARK_DOT, - anon_sym_POUND_LBRACK, + ACTIONS(5370), 2, anon_sym_is, anon_sym_BANGis, + ACTIONS(5718), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5728), 2, anon_sym_in, anon_sym_BANGin, - [57349] = 5, - ACTIONS(311), 1, - anon_sym_SLASH_SLASH, - ACTIONS(313), 1, - anon_sym_SLASH_STAR, - ACTIONS(2399), 1, - anon_sym_LBRACK, - STATE(2768), 2, + STATE(2803), 2, sym_line_comment, sym_block_comment, - ACTIONS(2401), 39, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_as, - anon_sym_LPAREN, + ACTIONS(5712), 3, anon_sym_PLUS, anon_sym_DASH, - anon_sym_STAR, + anon_sym_PIPE, + ACTIONS(5716), 3, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_LT, - anon_sym_GT, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5720), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, + ACTIONS(5714), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, + [58597] = 28, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(5308), 1, + anon_sym_LPAREN, + ACTIONS(5310), 1, + anon_sym_LBRACK, + ACTIONS(5312), 1, anon_sym_QMARK, + ACTIONS(5314), 1, anon_sym_BANG, - anon_sym_PIPE, + ACTIONS(5316), 1, anon_sym_LBRACK2, + ACTIONS(5320), 1, + anon_sym_POUND_LBRACK, + ACTIONS(5342), 1, + anon_sym_as, + ACTIONS(5358), 1, + anon_sym_PLUS_PLUS, + ACTIONS(5360), 1, + anon_sym_DASH_DASH, + ACTIONS(5368), 1, + anon_sym_or, + ACTIONS(5722), 1, anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, + ACTIONS(5724), 1, anon_sym_AMP_AMP, + ACTIONS(5726), 1, anon_sym_PIPE_PIPE, - anon_sym_or, + ACTIONS(5774), 1, + anon_sym_RPAREN, + STATE(2470), 1, + sym_or_block, + STATE(2512), 1, + sym_argument_list, + STATE(4511), 1, + sym_type_parameters, + ACTIONS(5318), 2, + anon_sym_DOT, anon_sym_QMARK_DOT, - anon_sym_POUND_LBRACK, + ACTIONS(5370), 2, anon_sym_is, anon_sym_BANGis, + ACTIONS(5718), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5728), 2, anon_sym_in, anon_sym_BANGin, - [57404] = 5, - ACTIONS(311), 1, + STATE(2804), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(5712), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + ACTIONS(5716), 3, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5720), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(5714), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, + [58698] = 5, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(313), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2639), 1, - anon_sym_LBRACK, - STATE(2769), 2, + STATE(2805), 2, sym_line_comment, sym_block_comment, - ACTIONS(2641), 39, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, - anon_sym_SEMI, + ACTIONS(2704), 13, anon_sym_DOT, - anon_sym_as, - anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DASH, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT_DOT, + ACTIONS(2702), 27, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_LBRACK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_LBRACK2, anon_sym_CARET, - anon_sym_AMP, anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, anon_sym_AMP_AMP, @@ -275006,288 +279209,235 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [57459] = 28, + [58753] = 28, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(47), 1, - anon_sym_QMARK, - ACTIONS(97), 1, - anon_sym_map_LBRACK, - ACTIONS(99), 1, - anon_sym_chan, - ACTIONS(101), 1, - anon_sym_thread, - ACTIONS(103), 1, - anon_sym_atomic, - ACTIONS(869), 1, - anon_sym_fn, - ACTIONS(873), 1, - anon_sym_struct, - ACTIONS(3972), 1, + ACTIONS(5308), 1, anon_sym_LPAREN, - ACTIONS(3974), 1, - anon_sym_STAR, - ACTIONS(5649), 1, - sym_identifier, - ACTIONS(5653), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5655), 1, - anon_sym_mut, - ACTIONS(5657), 1, + ACTIONS(5310), 1, + anon_sym_LBRACK, + ACTIONS(5312), 1, + anon_sym_QMARK, + ACTIONS(5314), 1, anon_sym_BANG, - ACTIONS(5659), 1, + ACTIONS(5316), 1, anon_sym_LBRACK2, - ACTIONS(5661), 1, - anon_sym_AMP, - ACTIONS(5663), 1, - anon_sym_shared, - ACTIONS(5717), 1, + ACTIONS(5320), 1, + anon_sym_POUND_LBRACK, + ACTIONS(5342), 1, + anon_sym_as, + ACTIONS(5358), 1, + anon_sym_PLUS_PLUS, + ACTIONS(5360), 1, + anon_sym_DASH_DASH, + ACTIONS(5368), 1, + anon_sym_or, + ACTIONS(5722), 1, + anon_sym_CARET, + ACTIONS(5724), 1, + anon_sym_AMP_AMP, + ACTIONS(5726), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5776), 1, anon_sym_RPAREN, - STATE(3083), 1, - sym_mutability_modifiers, - STATE(4051), 1, - sym_type_parameter_declaration, - STATE(4052), 1, - sym_parameter_declaration, - STATE(4429), 1, - sym_plain_type, - STATE(4638), 1, - sym_reference_expression, - STATE(2770), 2, - sym_line_comment, - sym_block_comment, - STATE(3666), 2, - sym_type_reference_expression, - sym_qualified_type, - STATE(2450), 4, - sym__plain_type_without_special, - sym_multi_return_type, - sym_result_type, - sym_option_type, - STATE(2446), 12, - sym_anon_struct_type, - sym_fixed_array_type, - sym_array_type, - sym_pointer_type, - sym_wrong_pointer_type, - sym_map_type, - sym_channel_type, - sym_shared_type, - sym_thread_type, - sym_atomic_type, - sym_generic_type, - sym_function_type, - [57560] = 5, - ACTIONS(311), 1, - anon_sym_SLASH_SLASH, - ACTIONS(313), 1, - anon_sym_SLASH_STAR, - ACTIONS(2371), 1, - anon_sym_LBRACK, - STATE(2771), 2, + STATE(2470), 1, + sym_or_block, + STATE(2512), 1, + sym_argument_list, + STATE(4511), 1, + sym_type_parameters, + ACTIONS(5318), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(5370), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(5718), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5728), 2, + anon_sym_in, + anon_sym_BANGin, + STATE(2806), 2, sym_line_comment, sym_block_comment, - ACTIONS(2373), 39, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_as, - anon_sym_LPAREN, + ACTIONS(5712), 3, anon_sym_PLUS, anon_sym_DASH, - anon_sym_STAR, + anon_sym_PIPE, + ACTIONS(5716), 3, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_LT, - anon_sym_GT, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5720), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_LBRACK2, - anon_sym_CARET, - anon_sym_AMP, + ACTIONS(5714), 5, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_or, - anon_sym_QMARK_DOT, - anon_sym_POUND_LBRACK, - anon_sym_is, - anon_sym_BANGis, - anon_sym_in, - anon_sym_BANGin, - [57615] = 28, + [58854] = 28, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2069), 1, - anon_sym_RPAREN, - ACTIONS(5269), 1, + ACTIONS(5308), 1, anon_sym_LPAREN, - ACTIONS(5271), 1, + ACTIONS(5310), 1, anon_sym_LBRACK, - ACTIONS(5273), 1, + ACTIONS(5312), 1, anon_sym_QMARK, - ACTIONS(5275), 1, + ACTIONS(5314), 1, anon_sym_BANG, - ACTIONS(5277), 1, + ACTIONS(5316), 1, anon_sym_LBRACK2, - ACTIONS(5281), 1, + ACTIONS(5320), 1, anon_sym_POUND_LBRACK, - ACTIONS(5307), 1, + ACTIONS(5342), 1, anon_sym_as, - ACTIONS(5323), 1, + ACTIONS(5358), 1, anon_sym_PLUS_PLUS, - ACTIONS(5325), 1, + ACTIONS(5360), 1, anon_sym_DASH_DASH, - ACTIONS(5333), 1, + ACTIONS(5368), 1, anon_sym_or, - ACTIONS(5641), 1, + ACTIONS(5722), 1, anon_sym_CARET, - ACTIONS(5643), 1, + ACTIONS(5724), 1, anon_sym_AMP_AMP, - ACTIONS(5645), 1, + ACTIONS(5726), 1, anon_sym_PIPE_PIPE, - STATE(2436), 1, + ACTIONS(5778), 1, + anon_sym_RPAREN, + STATE(2470), 1, sym_or_block, - STATE(2444), 1, + STATE(2512), 1, sym_argument_list, - STATE(4219), 1, + STATE(4511), 1, sym_type_parameters, - ACTIONS(5279), 2, + ACTIONS(5318), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(5335), 2, + ACTIONS(5370), 2, anon_sym_is, anon_sym_BANGis, - ACTIONS(5637), 2, + ACTIONS(5718), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5647), 2, + ACTIONS(5728), 2, anon_sym_in, anon_sym_BANGin, - STATE(2772), 2, + STATE(2807), 2, sym_line_comment, sym_block_comment, - ACTIONS(5631), 3, + ACTIONS(5712), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, - ACTIONS(5635), 3, + ACTIONS(5716), 3, anon_sym_SLASH, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(5639), 4, + ACTIONS(5720), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5633), 5, + ACTIONS(5714), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - [57716] = 28, + [58955] = 28, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5269), 1, + ACTIONS(5308), 1, anon_sym_LPAREN, - ACTIONS(5271), 1, + ACTIONS(5310), 1, anon_sym_LBRACK, - ACTIONS(5273), 1, + ACTIONS(5312), 1, anon_sym_QMARK, - ACTIONS(5275), 1, + ACTIONS(5314), 1, anon_sym_BANG, - ACTIONS(5277), 1, + ACTIONS(5316), 1, anon_sym_LBRACK2, - ACTIONS(5281), 1, + ACTIONS(5320), 1, anon_sym_POUND_LBRACK, - ACTIONS(5307), 1, + ACTIONS(5342), 1, anon_sym_as, - ACTIONS(5323), 1, + ACTIONS(5358), 1, anon_sym_PLUS_PLUS, - ACTIONS(5325), 1, + ACTIONS(5360), 1, anon_sym_DASH_DASH, - ACTIONS(5333), 1, + ACTIONS(5368), 1, anon_sym_or, - ACTIONS(5539), 1, + ACTIONS(5460), 1, anon_sym_CARET, - ACTIONS(5541), 1, + ACTIONS(5492), 1, anon_sym_AMP_AMP, - ACTIONS(5543), 1, + ACTIONS(5494), 1, anon_sym_PIPE_PIPE, - ACTIONS(5719), 1, - anon_sym_LBRACE, - STATE(2436), 1, + ACTIONS(5780), 1, + anon_sym_RBRACK, + STATE(2470), 1, sym_or_block, - STATE(2444), 1, + STATE(2512), 1, sym_argument_list, - STATE(4219), 1, + STATE(4511), 1, sym_type_parameters, - ACTIONS(5279), 2, + ACTIONS(5318), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(5335), 2, + ACTIONS(5370), 2, anon_sym_is, anon_sym_BANGis, - ACTIONS(5533), 2, + ACTIONS(5462), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5545), 2, + ACTIONS(5466), 2, anon_sym_in, anon_sym_BANGin, - STATE(2773), 2, + STATE(2808), 2, sym_line_comment, sym_block_comment, - ACTIONS(5527), 3, + ACTIONS(5454), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, - ACTIONS(5531), 3, + ACTIONS(5458), 3, anon_sym_SLASH, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(5535), 4, + ACTIONS(5464), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5529), 5, + ACTIONS(5456), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - [57817] = 7, + [59056] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5715), 1, - anon_sym_else, - STATE(2980), 1, - sym_else_branch, - STATE(2774), 2, + STATE(2809), 2, sym_line_comment, sym_block_comment, - ACTIONS(2089), 11, + ACTIONS(2786), 13, + anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -275299,9 +279449,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2087), 27, - anon_sym_DOT, + anon_sym_DOT_DOT, + ACTIONS(2784), 27, anon_sym_as, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_STAR, anon_sym_PERCENT, @@ -275309,12 +279461,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, anon_sym_LBRACK, - anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_CARET, - anon_sym_LT_DASH, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, @@ -275327,45 +279478,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [57876] = 5, - ACTIONS(311), 1, + [59111] = 5, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(313), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(3048), 1, - anon_sym_LBRACK, - STATE(2775), 2, + STATE(2810), 2, sym_line_comment, sym_block_comment, - ACTIONS(3050), 39, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, - anon_sym_SEMI, + ACTIONS(2822), 13, anon_sym_DOT, - anon_sym_as, - anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DASH, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT_DOT, + ACTIONS(2820), 27, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_LBRACK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_LBRACK2, anon_sym_CARET, - anon_sym_AMP, anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, anon_sym_AMP_AMP, @@ -275377,45 +279528,118 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [57931] = 5, + [59166] = 28, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2776), 2, + ACTIONS(5308), 1, + anon_sym_LPAREN, + ACTIONS(5310), 1, + anon_sym_LBRACK, + ACTIONS(5312), 1, + anon_sym_QMARK, + ACTIONS(5314), 1, + anon_sym_BANG, + ACTIONS(5316), 1, + anon_sym_LBRACK2, + ACTIONS(5320), 1, + anon_sym_POUND_LBRACK, + ACTIONS(5342), 1, + anon_sym_as, + ACTIONS(5358), 1, + anon_sym_PLUS_PLUS, + ACTIONS(5360), 1, + anon_sym_DASH_DASH, + ACTIONS(5368), 1, + anon_sym_or, + ACTIONS(5722), 1, + anon_sym_CARET, + ACTIONS(5724), 1, + anon_sym_AMP_AMP, + ACTIONS(5726), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5782), 1, + anon_sym_RPAREN, + STATE(2470), 1, + sym_or_block, + STATE(2512), 1, + sym_argument_list, + STATE(4511), 1, + sym_type_parameters, + ACTIONS(5318), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(5370), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(5718), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5728), 2, + anon_sym_in, + anon_sym_BANGin, + STATE(2811), 2, sym_line_comment, sym_block_comment, - ACTIONS(2599), 13, - anon_sym_DOT, + ACTIONS(5712), 3, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, anon_sym_PIPE, - anon_sym_LBRACK2, + ACTIONS(5716), 3, + anon_sym_SLASH, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_DOT_DOT, - ACTIONS(2597), 27, + ACTIONS(5720), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(5714), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, + [59267] = 5, + ACTIONS(311), 1, + anon_sym_SLASH_SLASH, + ACTIONS(313), 1, + anon_sym_SLASH_STAR, + ACTIONS(2942), 1, + anon_sym_LBRACK, + STATE(2812), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2944), 39, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, + anon_sym_SEMI, + anon_sym_DOT, anon_sym_as, - anon_sym_LBRACE, - anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_STAR, + anon_sym_SLASH, anon_sym_PERCENT, + anon_sym_LT, + anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_DOT_DOT_DOT, - anon_sym_LBRACK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, anon_sym_CARET, + anon_sym_AMP, anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, anon_sym_AMP_AMP, @@ -275427,15 +279651,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [57986] = 5, + [59322] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2777), 2, + STATE(2813), 2, sym_line_comment, sym_block_comment, - ACTIONS(2341), 13, + ACTIONS(3375), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -275449,7 +279673,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT_DOT, - ACTIONS(2339), 27, + ACTIONS(3373), 27, anon_sym_as, anon_sym_LBRACE, anon_sym_COMMA, @@ -275477,18 +279701,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [58041] = 6, + [59377] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2195), 2, - anon_sym_LBRACE, - anon_sym_COMMA, - STATE(2778), 2, + STATE(2814), 2, sym_line_comment, sym_block_comment, - ACTIONS(2175), 11, + ACTIONS(2386), 13, + anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -275500,9 +279722,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2173), 27, - anon_sym_DOT, + anon_sym_DOT_DOT, + ACTIONS(2384), 27, anon_sym_as, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_STAR, anon_sym_PERCENT, @@ -275510,12 +279734,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, anon_sym_LBRACK, - anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_CARET, - anon_sym_LT_DASH, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, @@ -275528,95 +279751,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [58098] = 5, - ACTIONS(311), 1, + [59432] = 5, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(313), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(3118), 1, - anon_sym_LBRACK, - STATE(2779), 2, + STATE(2815), 2, sym_line_comment, sym_block_comment, - ACTIONS(3120), 39, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, - anon_sym_SEMI, + ACTIONS(2204), 13, anon_sym_DOT, - anon_sym_as, - anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DASH, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, anon_sym_QMARK, anon_sym_BANG, anon_sym_PIPE, anon_sym_LBRACK2, - anon_sym_CARET, anon_sym_AMP, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_or, - anon_sym_QMARK_DOT, - anon_sym_POUND_LBRACK, - anon_sym_is, - anon_sym_BANGis, - anon_sym_in, - anon_sym_BANGin, - [58153] = 5, - ACTIONS(311), 1, - anon_sym_SLASH_SLASH, - ACTIONS(313), 1, - anon_sym_SLASH_STAR, - ACTIONS(2846), 1, - anon_sym_LBRACK, - STATE(2780), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2848), 39, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, - anon_sym_SEMI, - anon_sym_DOT, + anon_sym_DOT_DOT, + ACTIONS(2206), 27, anon_sym_as, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_STAR, - anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_LT, - anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_LBRACK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_LBRACK2, anon_sym_CARET, - anon_sym_AMP, anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, anon_sym_AMP_AMP, @@ -275628,15 +279801,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [58208] = 5, + [59487] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2781), 2, + ACTIONS(5784), 2, + anon_sym_LBRACE, + anon_sym_COMMA, + STATE(2816), 2, sym_line_comment, sym_block_comment, - ACTIONS(2815), 13, + ACTIONS(2886), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -275650,10 +279826,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT_DOT, - ACTIONS(2813), 27, + ACTIONS(2884), 25, anon_sym_as, - anon_sym_LBRACE, - anon_sym_COMMA, anon_sym_LPAREN, anon_sym_STAR, anon_sym_PERCENT, @@ -275678,314 +279852,264 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [58263] = 28, + [59544] = 28, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5269), 1, + ACTIONS(5308), 1, anon_sym_LPAREN, - ACTIONS(5271), 1, + ACTIONS(5310), 1, anon_sym_LBRACK, - ACTIONS(5273), 1, + ACTIONS(5312), 1, anon_sym_QMARK, - ACTIONS(5275), 1, + ACTIONS(5314), 1, anon_sym_BANG, - ACTIONS(5277), 1, + ACTIONS(5316), 1, anon_sym_LBRACK2, - ACTIONS(5281), 1, + ACTIONS(5320), 1, anon_sym_POUND_LBRACK, - ACTIONS(5307), 1, + ACTIONS(5342), 1, anon_sym_as, - ACTIONS(5323), 1, + ACTIONS(5358), 1, anon_sym_PLUS_PLUS, - ACTIONS(5325), 1, + ACTIONS(5360), 1, anon_sym_DASH_DASH, - ACTIONS(5333), 1, + ACTIONS(5368), 1, anon_sym_or, - ACTIONS(5641), 1, + ACTIONS(5588), 1, anon_sym_CARET, - ACTIONS(5643), 1, + ACTIONS(5590), 1, anon_sym_AMP_AMP, - ACTIONS(5645), 1, + ACTIONS(5592), 1, anon_sym_PIPE_PIPE, - ACTIONS(5721), 1, - anon_sym_RPAREN, - STATE(2436), 1, + ACTIONS(5786), 1, + anon_sym_LBRACE, + STATE(2470), 1, sym_or_block, - STATE(2444), 1, + STATE(2512), 1, sym_argument_list, - STATE(4219), 1, + STATE(4511), 1, sym_type_parameters, - ACTIONS(5279), 2, + ACTIONS(5318), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(5335), 2, + ACTIONS(5370), 2, anon_sym_is, anon_sym_BANGis, - ACTIONS(5637), 2, + ACTIONS(5582), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5647), 2, + ACTIONS(5594), 2, anon_sym_in, anon_sym_BANGin, - STATE(2782), 2, + STATE(2817), 2, sym_line_comment, sym_block_comment, - ACTIONS(5631), 3, + ACTIONS(5576), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, - ACTIONS(5635), 3, + ACTIONS(5580), 3, anon_sym_SLASH, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(5639), 4, + ACTIONS(5584), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5633), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, - [58364] = 5, - ACTIONS(311), 1, - anon_sym_SLASH_SLASH, - ACTIONS(313), 1, - anon_sym_SLASH_STAR, - ACTIONS(3132), 1, - anon_sym_LBRACK, - STATE(2783), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(3134), 39, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_as, - anon_sym_LPAREN, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(5578), 5, anon_sym_STAR, - anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_LBRACK2, - anon_sym_CARET, - anon_sym_AMP, anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_or, - anon_sym_QMARK_DOT, - anon_sym_POUND_LBRACK, - anon_sym_is, - anon_sym_BANGis, - anon_sym_in, - anon_sym_BANGin, - [58419] = 28, + [59645] = 28, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2073), 1, - anon_sym_RPAREN, - ACTIONS(5269), 1, + ACTIONS(2076), 1, + anon_sym_LBRACE, + ACTIONS(5308), 1, anon_sym_LPAREN, - ACTIONS(5271), 1, + ACTIONS(5310), 1, anon_sym_LBRACK, - ACTIONS(5273), 1, + ACTIONS(5312), 1, anon_sym_QMARK, - ACTIONS(5275), 1, + ACTIONS(5314), 1, anon_sym_BANG, - ACTIONS(5277), 1, + ACTIONS(5316), 1, anon_sym_LBRACK2, - ACTIONS(5281), 1, + ACTIONS(5320), 1, anon_sym_POUND_LBRACK, - ACTIONS(5307), 1, + ACTIONS(5342), 1, anon_sym_as, - ACTIONS(5323), 1, + ACTIONS(5358), 1, anon_sym_PLUS_PLUS, - ACTIONS(5325), 1, + ACTIONS(5360), 1, anon_sym_DASH_DASH, - ACTIONS(5333), 1, + ACTIONS(5368), 1, anon_sym_or, - ACTIONS(5641), 1, + ACTIONS(5588), 1, anon_sym_CARET, - ACTIONS(5643), 1, + ACTIONS(5590), 1, anon_sym_AMP_AMP, - ACTIONS(5645), 1, + ACTIONS(5592), 1, anon_sym_PIPE_PIPE, - STATE(2436), 1, + STATE(2470), 1, sym_or_block, - STATE(2444), 1, + STATE(2512), 1, sym_argument_list, - STATE(4219), 1, + STATE(4511), 1, sym_type_parameters, - ACTIONS(5279), 2, + ACTIONS(5318), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(5335), 2, - anon_sym_is, - anon_sym_BANGis, - ACTIONS(5637), 2, + ACTIONS(5582), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5647), 2, + ACTIONS(5594), 2, anon_sym_in, anon_sym_BANGin, - STATE(2784), 2, + ACTIONS(5696), 2, + anon_sym_is, + anon_sym_BANGis, + STATE(2818), 2, sym_line_comment, sym_block_comment, - ACTIONS(5631), 3, + ACTIONS(5576), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, - ACTIONS(5635), 3, + ACTIONS(5580), 3, anon_sym_SLASH, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(5639), 4, + ACTIONS(5584), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5633), 5, + ACTIONS(5578), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - [58520] = 28, + [59746] = 28, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5269), 1, + ACTIONS(5308), 1, anon_sym_LPAREN, - ACTIONS(5271), 1, + ACTIONS(5310), 1, anon_sym_LBRACK, - ACTIONS(5273), 1, + ACTIONS(5312), 1, anon_sym_QMARK, - ACTIONS(5275), 1, + ACTIONS(5314), 1, anon_sym_BANG, - ACTIONS(5277), 1, + ACTIONS(5316), 1, anon_sym_LBRACK2, - ACTIONS(5281), 1, + ACTIONS(5320), 1, anon_sym_POUND_LBRACK, - ACTIONS(5307), 1, + ACTIONS(5342), 1, anon_sym_as, - ACTIONS(5323), 1, + ACTIONS(5358), 1, anon_sym_PLUS_PLUS, - ACTIONS(5325), 1, + ACTIONS(5360), 1, anon_sym_DASH_DASH, - ACTIONS(5333), 1, + ACTIONS(5368), 1, anon_sym_or, - ACTIONS(5641), 1, + ACTIONS(5588), 1, anon_sym_CARET, - ACTIONS(5643), 1, + ACTIONS(5590), 1, anon_sym_AMP_AMP, - ACTIONS(5645), 1, + ACTIONS(5592), 1, anon_sym_PIPE_PIPE, - ACTIONS(5723), 1, - anon_sym_RPAREN, - STATE(2436), 1, + ACTIONS(5788), 1, + anon_sym_LBRACE, + STATE(2470), 1, sym_or_block, - STATE(2444), 1, + STATE(2512), 1, sym_argument_list, - STATE(4219), 1, + STATE(4511), 1, sym_type_parameters, - ACTIONS(5279), 2, + ACTIONS(5318), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(5335), 2, + ACTIONS(5370), 2, anon_sym_is, anon_sym_BANGis, - ACTIONS(5637), 2, + ACTIONS(5582), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5647), 2, + ACTIONS(5594), 2, anon_sym_in, anon_sym_BANGin, - STATE(2785), 2, + STATE(2819), 2, sym_line_comment, sym_block_comment, - ACTIONS(5631), 3, + ACTIONS(5576), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, - ACTIONS(5635), 3, + ACTIONS(5580), 3, anon_sym_SLASH, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(5639), 4, + ACTIONS(5584), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5633), 5, + ACTIONS(5578), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - [58621] = 5, - ACTIONS(3), 1, + [59847] = 5, + ACTIONS(311), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, + ACTIONS(313), 1, anon_sym_SLASH_STAR, - STATE(2786), 2, + ACTIONS(2880), 1, + anon_sym_LBRACK, + STATE(2820), 2, sym_line_comment, sym_block_comment, - ACTIONS(2819), 13, + ACTIONS(2882), 39, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, + anon_sym_SEMI, anon_sym_DOT, + anon_sym_as, + anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DASH, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_LBRACK2, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT_DOT, - ACTIONS(2817), 27, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_DOT_DOT_DOT, - anon_sym_LBRACK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, anon_sym_CARET, + anon_sym_AMP, anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, anon_sym_AMP_AMP, @@ -275997,191 +280121,95 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [58676] = 28, - ACTIONS(3), 1, + [59902] = 5, + ACTIONS(311), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, + ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(47), 1, - anon_sym_QMARK, - ACTIONS(97), 1, - anon_sym_map_LBRACK, - ACTIONS(99), 1, - anon_sym_chan, - ACTIONS(101), 1, - anon_sym_thread, - ACTIONS(103), 1, - anon_sym_atomic, - ACTIONS(869), 1, - anon_sym_fn, - ACTIONS(873), 1, - anon_sym_struct, - ACTIONS(3972), 1, - anon_sym_LPAREN, - ACTIONS(3974), 1, - anon_sym_STAR, - ACTIONS(5649), 1, - sym_identifier, - ACTIONS(5653), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5655), 1, - anon_sym_mut, - ACTIONS(5657), 1, - anon_sym_BANG, - ACTIONS(5659), 1, - anon_sym_LBRACK2, - ACTIONS(5661), 1, - anon_sym_AMP, - ACTIONS(5663), 1, - anon_sym_shared, - ACTIONS(5725), 1, - anon_sym_RPAREN, - STATE(3083), 1, - sym_mutability_modifiers, - STATE(4004), 1, - sym_type_parameter_declaration, - STATE(4007), 1, - sym_parameter_declaration, - STATE(4429), 1, - sym_plain_type, - STATE(4638), 1, - sym_reference_expression, - STATE(2787), 2, + ACTIONS(2388), 1, + anon_sym_LBRACK, + STATE(2821), 2, sym_line_comment, sym_block_comment, - STATE(3666), 2, - sym_type_reference_expression, - sym_qualified_type, - STATE(2450), 4, - sym__plain_type_without_special, - sym_multi_return_type, - sym_result_type, - sym_option_type, - STATE(2446), 12, - sym_anon_struct_type, - sym_fixed_array_type, - sym_array_type, - sym_pointer_type, - sym_wrong_pointer_type, - sym_map_type, - sym_channel_type, - sym_shared_type, - sym_thread_type, - sym_atomic_type, - sym_generic_type, - sym_function_type, - [58777] = 28, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(5269), 1, + ACTIONS(2390), 39, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_as, anon_sym_LPAREN, - ACTIONS(5271), 1, - anon_sym_LBRACK, - ACTIONS(5273), 1, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_LT, + anon_sym_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_QMARK, - ACTIONS(5275), 1, anon_sym_BANG, - ACTIONS(5277), 1, + anon_sym_PIPE, anon_sym_LBRACK2, - ACTIONS(5281), 1, - anon_sym_POUND_LBRACK, - ACTIONS(5307), 1, - anon_sym_as, - ACTIONS(5323), 1, - anon_sym_PLUS_PLUS, - ACTIONS(5325), 1, - anon_sym_DASH_DASH, - ACTIONS(5333), 1, - anon_sym_or, - ACTIONS(5641), 1, anon_sym_CARET, - ACTIONS(5643), 1, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, anon_sym_AMP_AMP, - ACTIONS(5645), 1, anon_sym_PIPE_PIPE, - ACTIONS(5727), 1, - anon_sym_RPAREN, - STATE(2436), 1, - sym_or_block, - STATE(2444), 1, - sym_argument_list, - STATE(4219), 1, - sym_type_parameters, - ACTIONS(5279), 2, - anon_sym_DOT, + anon_sym_or, anon_sym_QMARK_DOT, - ACTIONS(5335), 2, + anon_sym_POUND_LBRACK, anon_sym_is, anon_sym_BANGis, - ACTIONS(5637), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5647), 2, anon_sym_in, anon_sym_BANGin, - STATE(2788), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(5631), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PIPE, - ACTIONS(5635), 3, - anon_sym_SLASH, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(5639), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(5633), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, - [58878] = 5, - ACTIONS(3), 1, + [59957] = 5, + ACTIONS(311), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, + ACTIONS(313), 1, anon_sym_SLASH_STAR, - STATE(2789), 2, + ACTIONS(2888), 1, + anon_sym_LBRACK, + STATE(2822), 2, sym_line_comment, sym_block_comment, - ACTIONS(2860), 13, + ACTIONS(2890), 39, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, + anon_sym_SEMI, anon_sym_DOT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_LBRACK2, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT_DOT, - ACTIONS(2858), 27, anon_sym_as, - anon_sym_LBRACE, - anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_STAR, + anon_sym_SLASH, anon_sym_PERCENT, + anon_sym_LT, + anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_DOT_DOT_DOT, - anon_sym_LBRACK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, anon_sym_CARET, + anon_sym_AMP, anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, anon_sym_AMP_AMP, @@ -276193,45 +280221,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [58933] = 5, - ACTIONS(3), 1, + [60012] = 6, + ACTIONS(311), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, + ACTIONS(313), 1, anon_sym_SLASH_STAR, - STATE(2790), 2, + ACTIONS(2888), 1, + anon_sym_LBRACK, + ACTIONS(3368), 1, + anon_sym_DOT, + STATE(2823), 2, sym_line_comment, sym_block_comment, - ACTIONS(2900), 13, - anon_sym_DOT, + ACTIONS(2890), 38, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, + anon_sym_SEMI, + anon_sym_as, + anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DASH, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_LBRACK2, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT_DOT, - ACTIONS(2898), 27, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_DOT_DOT_DOT, - anon_sym_LBRACK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, anon_sym_CARET, + anon_sym_AMP, anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, anon_sym_AMP_AMP, @@ -276243,45 +280272,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [58988] = 5, - ACTIONS(3), 1, + [60069] = 5, + ACTIONS(311), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, + ACTIONS(313), 1, anon_sym_SLASH_STAR, - STATE(2791), 2, + ACTIONS(2392), 1, + anon_sym_LBRACK, + STATE(2824), 2, sym_line_comment, sym_block_comment, - ACTIONS(2904), 13, + ACTIONS(2394), 39, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, + anon_sym_SEMI, anon_sym_DOT, + anon_sym_as, + anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DASH, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_LBRACK2, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT_DOT, - ACTIONS(2902), 27, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_DOT_DOT_DOT, - anon_sym_LBRACK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, anon_sym_CARET, + anon_sym_AMP, anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, anon_sym_AMP_AMP, @@ -276293,45 +280322,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [59043] = 5, - ACTIONS(3), 1, + [60124] = 5, + ACTIONS(311), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, + ACTIONS(313), 1, anon_sym_SLASH_STAR, - STATE(2792), 2, + ACTIONS(2362), 1, + anon_sym_LBRACK, + STATE(2825), 2, sym_line_comment, sym_block_comment, - ACTIONS(2914), 13, + ACTIONS(2364), 39, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, + anon_sym_SEMI, anon_sym_DOT, + anon_sym_as, + anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DASH, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_LBRACK2, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT_DOT, - ACTIONS(2912), 27, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_DOT_DOT_DOT, - anon_sym_LBRACK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, anon_sym_CARET, + anon_sym_AMP, anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, anon_sym_AMP_AMP, @@ -276343,45 +280372,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [59098] = 5, - ACTIONS(3), 1, + [60179] = 5, + ACTIONS(311), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, + ACTIONS(313), 1, anon_sym_SLASH_STAR, - STATE(2793), 2, + ACTIONS(2682), 1, + anon_sym_LBRACK, + STATE(2826), 2, sym_line_comment, sym_block_comment, - ACTIONS(2966), 13, + ACTIONS(2684), 39, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, + anon_sym_SEMI, anon_sym_DOT, + anon_sym_as, + anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DASH, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_LBRACK2, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT_DOT, - ACTIONS(2964), 27, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_DOT_DOT_DOT, - anon_sym_LBRACK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, anon_sym_CARET, + anon_sym_AMP, anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, anon_sym_AMP_AMP, @@ -276393,90 +280422,90 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [59153] = 28, + [60234] = 28, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5072), 1, + ACTIONS(5308), 1, anon_sym_LPAREN, - ACTIONS(5074), 1, + ACTIONS(5310), 1, anon_sym_LBRACK, - ACTIONS(5076), 1, + ACTIONS(5312), 1, anon_sym_QMARK, - ACTIONS(5078), 1, + ACTIONS(5314), 1, anon_sym_BANG, - ACTIONS(5080), 1, + ACTIONS(5316), 1, anon_sym_LBRACK2, - ACTIONS(5082), 1, + ACTIONS(5320), 1, anon_sym_POUND_LBRACK, - ACTIONS(5094), 1, - anon_sym_AMP_AMP, - ACTIONS(5112), 1, + ACTIONS(5342), 1, anon_sym_as, - ACTIONS(5114), 1, + ACTIONS(5358), 1, anon_sym_PLUS_PLUS, - ACTIONS(5116), 1, + ACTIONS(5360), 1, anon_sym_DASH_DASH, - ACTIONS(5118), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5120), 1, + ACTIONS(5368), 1, anon_sym_or, - ACTIONS(5521), 1, + ACTIONS(5588), 1, anon_sym_CARET, - ACTIONS(5523), 1, - anon_sym_LT_DASH, - STATE(2101), 1, - sym_argument_list, - STATE(2102), 1, + ACTIONS(5590), 1, + anon_sym_AMP_AMP, + ACTIONS(5592), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5790), 1, + anon_sym_LBRACE, + STATE(2470), 1, sym_or_block, - STATE(4329), 1, + STATE(2512), 1, + sym_argument_list, + STATE(4511), 1, sym_type_parameters, - ACTIONS(5070), 2, + ACTIONS(5318), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(5088), 2, + ACTIONS(5370), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(5582), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5092), 2, + ACTIONS(5594), 2, anon_sym_in, anon_sym_BANGin, - ACTIONS(5122), 2, - anon_sym_is, - anon_sym_BANGis, - STATE(2794), 2, + STATE(2827), 2, sym_line_comment, sym_block_comment, - ACTIONS(5084), 3, + ACTIONS(5576), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, - ACTIONS(5086), 3, + ACTIONS(5580), 3, anon_sym_SLASH, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(5090), 4, + ACTIONS(5584), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5517), 5, + ACTIONS(5578), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - [59254] = 5, + [60335] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(3140), 1, + ACTIONS(2406), 1, anon_sym_LBRACK, - STATE(2795), 2, + STATE(2828), 2, sym_line_comment, sym_block_comment, - ACTIONS(3142), 39, + ACTIONS(2408), 39, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -276516,67 +280545,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [59309] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - STATE(2796), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(3010), 13, - anon_sym_DOT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_LBRACK2, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT_DOT, - ACTIONS(3008), 27, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_DOT_DOT_DOT, - anon_sym_LBRACK, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_or, - anon_sym_QMARK_DOT, - anon_sym_POUND_LBRACK, - anon_sym_is, - anon_sym_BANGis, - anon_sym_in, - anon_sym_BANGin, - [59364] = 5, + [60390] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(3342), 1, + ACTIONS(2414), 1, anon_sym_LBRACK, - STATE(2797), 2, + STATE(2829), 2, sym_line_comment, sym_block_comment, - ACTIONS(3344), 39, + ACTIONS(2416), 39, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -276616,15 +280595,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [59419] = 5, + [60445] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2798), 2, + STATE(2830), 2, sym_line_comment, sym_block_comment, - ACTIONS(3032), 13, + ACTIONS(2932), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -276638,7 +280617,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT_DOT, - ACTIONS(3030), 27, + ACTIONS(2930), 27, anon_sym_as, anon_sym_LBRACE, anon_sym_COMMA, @@ -276666,95 +280645,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [59474] = 5, - ACTIONS(3), 1, + [60500] = 5, + ACTIONS(311), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, + ACTIONS(313), 1, anon_sym_SLASH_STAR, - STATE(2799), 2, + ACTIONS(2524), 1, + anon_sym_LBRACK, + STATE(2831), 2, sym_line_comment, sym_block_comment, - ACTIONS(3036), 13, + ACTIONS(2526), 39, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, + anon_sym_SEMI, anon_sym_DOT, + anon_sym_as, + anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DASH, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_LBRACK2, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT_DOT, - ACTIONS(3034), 27, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_DOT_DOT_DOT, - anon_sym_LBRACK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_or, - anon_sym_QMARK_DOT, - anon_sym_POUND_LBRACK, - anon_sym_is, - anon_sym_BANGis, - anon_sym_in, - anon_sym_BANGin, - [59529] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - STATE(2800), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(3056), 13, - anon_sym_DOT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, anon_sym_QMARK, anon_sym_BANG, anon_sym_PIPE, anon_sym_LBRACK2, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT_DOT, - ACTIONS(3054), 27, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_DOT_DOT_DOT, - anon_sym_LBRACK, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, anon_sym_CARET, + anon_sym_AMP, anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, anon_sym_AMP_AMP, @@ -276766,218 +280695,118 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [59584] = 5, + [60555] = 28, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2801), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(3060), 13, - anon_sym_DOT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, + ACTIONS(5308), 1, + anon_sym_LPAREN, + ACTIONS(5310), 1, + anon_sym_LBRACK, + ACTIONS(5312), 1, anon_sym_QMARK, + ACTIONS(5314), 1, anon_sym_BANG, - anon_sym_PIPE, + ACTIONS(5316), 1, anon_sym_LBRACK2, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT_DOT, - ACTIONS(3058), 27, + ACTIONS(5320), 1, + anon_sym_POUND_LBRACK, + ACTIONS(5342), 1, anon_sym_as, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_DOT_DOT_DOT, - anon_sym_LBRACK, + ACTIONS(5358), 1, anon_sym_PLUS_PLUS, + ACTIONS(5360), 1, anon_sym_DASH_DASH, + ACTIONS(5368), 1, + anon_sym_or, + ACTIONS(5588), 1, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, + ACTIONS(5590), 1, anon_sym_AMP_AMP, + ACTIONS(5592), 1, anon_sym_PIPE_PIPE, - anon_sym_or, + ACTIONS(5792), 1, + anon_sym_LBRACE, + STATE(2470), 1, + sym_or_block, + STATE(2512), 1, + sym_argument_list, + STATE(4511), 1, + sym_type_parameters, + ACTIONS(5318), 2, + anon_sym_DOT, anon_sym_QMARK_DOT, - anon_sym_POUND_LBRACK, + ACTIONS(5370), 2, anon_sym_is, anon_sym_BANGis, + ACTIONS(5582), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5594), 2, anon_sym_in, anon_sym_BANGin, - [59639] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - STATE(2802), 2, + STATE(2832), 2, sym_line_comment, sym_block_comment, - ACTIONS(3072), 13, - anon_sym_DOT, + ACTIONS(5576), 3, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, anon_sym_PIPE, - anon_sym_LBRACK2, + ACTIONS(5580), 3, + anon_sym_SLASH, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_DOT_DOT, - ACTIONS(3070), 27, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_PERCENT, + ACTIONS(5584), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_DOT_DOT_DOT, - anon_sym_LBRACK, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_CARET, + ACTIONS(5578), 5, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_or, - anon_sym_QMARK_DOT, - anon_sym_POUND_LBRACK, - anon_sym_is, - anon_sym_BANGis, - anon_sym_in, - anon_sym_BANGin, - [59694] = 28, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(47), 1, - anon_sym_QMARK, - ACTIONS(97), 1, - anon_sym_map_LBRACK, - ACTIONS(99), 1, - anon_sym_chan, - ACTIONS(101), 1, - anon_sym_thread, - ACTIONS(103), 1, - anon_sym_atomic, - ACTIONS(869), 1, - anon_sym_fn, - ACTIONS(873), 1, - anon_sym_struct, - ACTIONS(3972), 1, - anon_sym_LPAREN, - ACTIONS(3974), 1, - anon_sym_STAR, - ACTIONS(5649), 1, - sym_identifier, - ACTIONS(5653), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5655), 1, - anon_sym_mut, - ACTIONS(5657), 1, - anon_sym_BANG, - ACTIONS(5659), 1, - anon_sym_LBRACK2, - ACTIONS(5661), 1, - anon_sym_AMP, - ACTIONS(5663), 1, - anon_sym_shared, - ACTIONS(5729), 1, - anon_sym_RPAREN, - STATE(3083), 1, - sym_mutability_modifiers, - STATE(4064), 1, - sym_type_parameter_declaration, - STATE(4065), 1, - sym_parameter_declaration, - STATE(4429), 1, - sym_plain_type, - STATE(4638), 1, - sym_reference_expression, - STATE(2803), 2, - sym_line_comment, - sym_block_comment, - STATE(3666), 2, - sym_type_reference_expression, - sym_qualified_type, - STATE(2450), 4, - sym__plain_type_without_special, - sym_multi_return_type, - sym_result_type, - sym_option_type, - STATE(2446), 12, - sym_anon_struct_type, - sym_fixed_array_type, - sym_array_type, - sym_pointer_type, - sym_wrong_pointer_type, - sym_map_type, - sym_channel_type, - sym_shared_type, - sym_thread_type, - sym_atomic_type, - sym_generic_type, - sym_function_type, - [59795] = 5, - ACTIONS(3), 1, + [60656] = 5, + ACTIONS(311), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, + ACTIONS(313), 1, anon_sym_SLASH_STAR, - STATE(2804), 2, + ACTIONS(2826), 1, + anon_sym_LBRACK, + STATE(2833), 2, sym_line_comment, sym_block_comment, - ACTIONS(3094), 13, + ACTIONS(2828), 39, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, + anon_sym_SEMI, anon_sym_DOT, + anon_sym_as, + anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DASH, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_LBRACK2, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT_DOT, - ACTIONS(3092), 27, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_DOT_DOT_DOT, - anon_sym_LBRACK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, anon_sym_CARET, + anon_sym_AMP, anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, anon_sym_AMP_AMP, @@ -276989,45 +280818,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [59850] = 5, - ACTIONS(3), 1, + [60711] = 5, + ACTIONS(311), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, + ACTIONS(313), 1, anon_sym_SLASH_STAR, - STATE(2805), 2, + ACTIONS(2846), 1, + anon_sym_LBRACK, + STATE(2834), 2, sym_line_comment, sym_block_comment, - ACTIONS(3100), 13, + ACTIONS(2848), 39, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, + anon_sym_SEMI, anon_sym_DOT, + anon_sym_as, + anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DASH, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_LBRACK2, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT_DOT, - ACTIONS(3098), 27, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_DOT_DOT_DOT, - anon_sym_LBRACK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, anon_sym_CARET, + anon_sym_AMP, anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, anon_sym_AMP_AMP, @@ -277039,163 +280868,117 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [59905] = 28, - ACTIONS(3), 1, + [60766] = 5, + ACTIONS(311), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, + ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(5269), 1, - anon_sym_LPAREN, - ACTIONS(5271), 1, + ACTIONS(2864), 1, anon_sym_LBRACK, - ACTIONS(5273), 1, - anon_sym_QMARK, - ACTIONS(5275), 1, - anon_sym_BANG, - ACTIONS(5277), 1, - anon_sym_LBRACK2, - ACTIONS(5281), 1, - anon_sym_POUND_LBRACK, - ACTIONS(5307), 1, - anon_sym_as, - ACTIONS(5323), 1, - anon_sym_PLUS_PLUS, - ACTIONS(5325), 1, - anon_sym_DASH_DASH, - ACTIONS(5333), 1, - anon_sym_or, - ACTIONS(5641), 1, - anon_sym_CARET, - ACTIONS(5643), 1, - anon_sym_AMP_AMP, - ACTIONS(5645), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5731), 1, - anon_sym_RPAREN, - STATE(2436), 1, - sym_or_block, - STATE(2444), 1, - sym_argument_list, - STATE(4219), 1, - sym_type_parameters, - ACTIONS(5279), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(5335), 2, - anon_sym_is, - anon_sym_BANGis, - ACTIONS(5637), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5647), 2, - anon_sym_in, - anon_sym_BANGin, - STATE(2806), 2, + STATE(2835), 2, sym_line_comment, sym_block_comment, - ACTIONS(5631), 3, + ACTIONS(2866), 39, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_as, + anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PIPE, - ACTIONS(5635), 3, + anon_sym_STAR, anon_sym_SLASH, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(5639), 4, + anon_sym_PERCENT, + anon_sym_LT, + anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5633), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, - [60006] = 28, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(5269), 1, - anon_sym_LPAREN, - ACTIONS(5271), 1, - anon_sym_LBRACK, - ACTIONS(5273), 1, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_QMARK, - ACTIONS(5275), 1, anon_sym_BANG, - ACTIONS(5277), 1, + anon_sym_PIPE, anon_sym_LBRACK2, - ACTIONS(5281), 1, - anon_sym_POUND_LBRACK, - ACTIONS(5307), 1, - anon_sym_as, - ACTIONS(5323), 1, - anon_sym_PLUS_PLUS, - ACTIONS(5325), 1, - anon_sym_DASH_DASH, - ACTIONS(5333), 1, - anon_sym_or, - ACTIONS(5539), 1, anon_sym_CARET, - ACTIONS(5541), 1, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, anon_sym_AMP_AMP, - ACTIONS(5543), 1, anon_sym_PIPE_PIPE, - ACTIONS(5733), 1, - anon_sym_LBRACE, - STATE(2436), 1, - sym_or_block, - STATE(2444), 1, - sym_argument_list, - STATE(4219), 1, - sym_type_parameters, - ACTIONS(5279), 2, - anon_sym_DOT, + anon_sym_or, anon_sym_QMARK_DOT, - ACTIONS(5335), 2, + anon_sym_POUND_LBRACK, anon_sym_is, anon_sym_BANGis, - ACTIONS(5533), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5545), 2, anon_sym_in, anon_sym_BANGin, - STATE(2807), 2, + [60821] = 5, + ACTIONS(311), 1, + anon_sym_SLASH_SLASH, + ACTIONS(313), 1, + anon_sym_SLASH_STAR, + ACTIONS(2420), 1, + anon_sym_LBRACK, + STATE(2836), 2, sym_line_comment, sym_block_comment, - ACTIONS(5527), 3, + ACTIONS(2422), 39, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_as, + anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PIPE, - ACTIONS(5531), 3, + anon_sym_STAR, anon_sym_SLASH, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(5535), 4, + anon_sym_PERCENT, + anon_sym_LT, + anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5529), 5, - anon_sym_STAR, - anon_sym_PERCENT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, + anon_sym_CARET, + anon_sym_AMP, anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - [60107] = 5, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_QMARK_DOT, + anon_sym_POUND_LBRACK, + anon_sym_is, + anon_sym_BANGis, + anon_sym_in, + anon_sym_BANGin, + [60876] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(3128), 1, + ACTIONS(2424), 1, anon_sym_LBRACK, - STATE(2808), 2, + STATE(2837), 2, sym_line_comment, sym_block_comment, - ACTIONS(3130), 39, + ACTIONS(2426), 39, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -277235,118 +281018,118 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [60162] = 28, + [60931] = 28, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5269), 1, + ACTIONS(5308), 1, anon_sym_LPAREN, - ACTIONS(5271), 1, + ACTIONS(5310), 1, anon_sym_LBRACK, - ACTIONS(5273), 1, + ACTIONS(5312), 1, anon_sym_QMARK, - ACTIONS(5275), 1, + ACTIONS(5314), 1, anon_sym_BANG, - ACTIONS(5277), 1, + ACTIONS(5316), 1, anon_sym_LBRACK2, - ACTIONS(5281), 1, + ACTIONS(5320), 1, anon_sym_POUND_LBRACK, - ACTIONS(5307), 1, + ACTIONS(5342), 1, anon_sym_as, - ACTIONS(5323), 1, + ACTIONS(5358), 1, anon_sym_PLUS_PLUS, - ACTIONS(5325), 1, + ACTIONS(5360), 1, anon_sym_DASH_DASH, - ACTIONS(5333), 1, + ACTIONS(5368), 1, anon_sym_or, - ACTIONS(5425), 1, + ACTIONS(5588), 1, anon_sym_CARET, - ACTIONS(5427), 1, + ACTIONS(5590), 1, anon_sym_AMP_AMP, - ACTIONS(5431), 1, + ACTIONS(5592), 1, anon_sym_PIPE_PIPE, - ACTIONS(5735), 1, - anon_sym_SEMI, - STATE(2436), 1, + ACTIONS(5794), 1, + anon_sym_LBRACE, + STATE(2470), 1, sym_or_block, - STATE(2444), 1, + STATE(2512), 1, sym_argument_list, - STATE(4219), 1, + STATE(4511), 1, sym_type_parameters, - ACTIONS(5279), 2, + ACTIONS(5318), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(5335), 2, + ACTIONS(5370), 2, anon_sym_is, anon_sym_BANGis, - ACTIONS(5421), 2, + ACTIONS(5582), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5429), 2, + ACTIONS(5594), 2, anon_sym_in, anon_sym_BANGin, - STATE(2809), 2, + STATE(2838), 2, sym_line_comment, sym_block_comment, - ACTIONS(5415), 3, + ACTIONS(5576), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, - ACTIONS(5419), 3, + ACTIONS(5580), 3, anon_sym_SLASH, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(5423), 4, + ACTIONS(5584), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5417), 5, + ACTIONS(5578), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - [60263] = 5, - ACTIONS(3), 1, + [61032] = 5, + ACTIONS(311), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, + ACTIONS(313), 1, anon_sym_SLASH_STAR, - STATE(2810), 2, + ACTIONS(2428), 1, + anon_sym_LBRACK, + STATE(2839), 2, sym_line_comment, sym_block_comment, - ACTIONS(2988), 13, + ACTIONS(2430), 39, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, + anon_sym_SEMI, anon_sym_DOT, + anon_sym_as, + anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DASH, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_LBRACK2, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT_DOT, - ACTIONS(2986), 27, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_DOT_DOT_DOT, - anon_sym_LBRACK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, anon_sym_CARET, + anon_sym_AMP, anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, anon_sym_AMP_AMP, @@ -277358,45 +281141,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [60318] = 5, - ACTIONS(3), 1, + [61087] = 5, + ACTIONS(311), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, + ACTIONS(313), 1, anon_sym_SLASH_STAR, - STATE(2811), 2, + ACTIONS(2432), 1, + anon_sym_LBRACK, + STATE(2840), 2, sym_line_comment, sym_block_comment, - ACTIONS(2852), 13, + ACTIONS(2434), 39, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, + anon_sym_SEMI, anon_sym_DOT, + anon_sym_as, + anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DASH, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_LBRACK2, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT_DOT, - ACTIONS(2850), 27, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_DOT_DOT_DOT, - anon_sym_LBRACK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, anon_sym_CARET, + anon_sym_AMP, anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, anon_sym_AMP_AMP, @@ -277408,16 +281191,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [60373] = 5, + [61142] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2812), 2, + ACTIONS(3368), 1, + anon_sym_DOT, + STATE(2841), 2, sym_line_comment, sym_block_comment, - ACTIONS(3180), 13, - anon_sym_DOT, + ACTIONS(4328), 3, + anon_sym_SEMI, + anon_sym_RBRACK, + anon_sym_COLON, + ACTIONS(2890), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -277429,11 +281217,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_DOT_DOT, - ACTIONS(3178), 27, + ACTIONS(2888), 25, anon_sym_as, - anon_sym_LBRACE, - anon_sym_COMMA, anon_sym_LPAREN, anon_sym_STAR, anon_sym_PERCENT, @@ -277441,7 +281226,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_DOT_DOT_DOT, anon_sym_LBRACK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, @@ -277458,17 +281242,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [60428] = 5, + anon_sym_DOT_DOT, + [61201] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(3354), 1, + ACTIONS(3092), 1, anon_sym_LBRACK, - STATE(2813), 2, + STATE(2842), 2, sym_line_comment, sym_block_comment, - ACTIONS(3356), 39, + ACTIONS(3094), 39, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -277508,17 +281293,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [60483] = 5, + [61256] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(2433), 1, + ACTIONS(3102), 1, anon_sym_LBRACK, - STATE(2814), 2, + STATE(2843), 2, sym_line_comment, sym_block_comment, - ACTIONS(2435), 39, + ACTIONS(3104), 39, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -277558,45 +281343,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [60538] = 5, - ACTIONS(3), 1, + [61311] = 5, + ACTIONS(311), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, + ACTIONS(313), 1, anon_sym_SLASH_STAR, - STATE(2815), 2, + ACTIONS(3230), 1, + anon_sym_LBRACK, + STATE(2844), 2, sym_line_comment, sym_block_comment, - ACTIONS(3340), 13, + ACTIONS(3232), 39, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, + anon_sym_SEMI, anon_sym_DOT, + anon_sym_as, + anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DASH, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_LBRACK2, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT_DOT, - ACTIONS(3338), 27, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_DOT_DOT_DOT, - anon_sym_LBRACK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, anon_sym_CARET, + anon_sym_AMP, anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, anon_sym_AMP_AMP, @@ -277608,45 +281393,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [60593] = 5, - ACTIONS(3), 1, + [61366] = 5, + ACTIONS(311), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, + ACTIONS(313), 1, anon_sym_SLASH_STAR, - STATE(2816), 2, + ACTIONS(3234), 1, + anon_sym_LBRACK, + STATE(2845), 2, sym_line_comment, sym_block_comment, - ACTIONS(3356), 13, + ACTIONS(3236), 39, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, + anon_sym_SEMI, anon_sym_DOT, + anon_sym_as, + anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DASH, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_LBRACK2, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT_DOT, - ACTIONS(3354), 27, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_DOT_DOT_DOT, - anon_sym_LBRACK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, anon_sym_CARET, + anon_sym_AMP, anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, anon_sym_AMP_AMP, @@ -277658,95 +281443,118 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [60648] = 5, + [61421] = 28, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2817), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(3316), 13, - anon_sym_DOT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, + ACTIONS(5308), 1, + anon_sym_LPAREN, + ACTIONS(5310), 1, + anon_sym_LBRACK, + ACTIONS(5312), 1, anon_sym_QMARK, + ACTIONS(5314), 1, anon_sym_BANG, - anon_sym_PIPE, + ACTIONS(5316), 1, anon_sym_LBRACK2, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT_DOT, - ACTIONS(3314), 27, + ACTIONS(5320), 1, + anon_sym_POUND_LBRACK, + ACTIONS(5342), 1, anon_sym_as, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_DOT_DOT_DOT, - anon_sym_LBRACK, + ACTIONS(5358), 1, anon_sym_PLUS_PLUS, + ACTIONS(5360), 1, anon_sym_DASH_DASH, + ACTIONS(5368), 1, + anon_sym_or, + ACTIONS(5588), 1, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, + ACTIONS(5590), 1, anon_sym_AMP_AMP, + ACTIONS(5592), 1, anon_sym_PIPE_PIPE, - anon_sym_or, + ACTIONS(5796), 1, + anon_sym_LBRACE, + STATE(2470), 1, + sym_or_block, + STATE(2512), 1, + sym_argument_list, + STATE(4511), 1, + sym_type_parameters, + ACTIONS(5318), 2, + anon_sym_DOT, anon_sym_QMARK_DOT, - anon_sym_POUND_LBRACK, + ACTIONS(5370), 2, anon_sym_is, anon_sym_BANGis, + ACTIONS(5582), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5594), 2, anon_sym_in, anon_sym_BANGin, - [60703] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - STATE(2818), 2, + STATE(2846), 2, sym_line_comment, sym_block_comment, - ACTIONS(3344), 13, - anon_sym_DOT, + ACTIONS(5576), 3, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, anon_sym_PIPE, - anon_sym_LBRACK2, + ACTIONS(5580), 3, + anon_sym_SLASH, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_DOT_DOT, - ACTIONS(3342), 27, + ACTIONS(5584), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(5578), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, + [61522] = 5, + ACTIONS(311), 1, + anon_sym_SLASH_SLASH, + ACTIONS(313), 1, + anon_sym_SLASH_STAR, + ACTIONS(3242), 1, + anon_sym_LBRACK, + STATE(2847), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(3244), 39, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, + anon_sym_SEMI, + anon_sym_DOT, anon_sym_as, - anon_sym_LBRACE, - anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_STAR, + anon_sym_SLASH, anon_sym_PERCENT, + anon_sym_LT, + anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_DOT_DOT_DOT, - anon_sym_LBRACK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, anon_sym_CARET, + anon_sym_AMP, anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, anon_sym_AMP_AMP, @@ -277758,45 +281566,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [60758] = 5, - ACTIONS(3), 1, + [61577] = 5, + ACTIONS(311), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, + ACTIONS(313), 1, anon_sym_SLASH_STAR, - STATE(2819), 2, + ACTIONS(3296), 1, + anon_sym_LBRACK, + STATE(2848), 2, sym_line_comment, sym_block_comment, - ACTIONS(2848), 13, + ACTIONS(3298), 39, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, + anon_sym_SEMI, anon_sym_DOT, + anon_sym_as, + anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DASH, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_LBRACK2, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT_DOT, - ACTIONS(2846), 27, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_DOT_DOT_DOT, - anon_sym_LBRACK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, anon_sym_CARET, + anon_sym_AMP, anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, anon_sym_AMP_AMP, @@ -277808,17 +281616,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [60813] = 5, + [61632] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(3338), 1, + ACTIONS(2652), 1, anon_sym_LBRACK, - STATE(2820), 2, + STATE(2849), 2, sym_line_comment, sym_block_comment, - ACTIONS(3340), 39, + ACTIONS(2654), 39, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -277858,45 +281666,118 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [60868] = 5, + [61687] = 28, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2821), 2, + ACTIONS(5308), 1, + anon_sym_LPAREN, + ACTIONS(5310), 1, + anon_sym_LBRACK, + ACTIONS(5312), 1, + anon_sym_QMARK, + ACTIONS(5314), 1, + anon_sym_BANG, + ACTIONS(5316), 1, + anon_sym_LBRACK2, + ACTIONS(5320), 1, + anon_sym_POUND_LBRACK, + ACTIONS(5342), 1, + anon_sym_as, + ACTIONS(5358), 1, + anon_sym_PLUS_PLUS, + ACTIONS(5360), 1, + anon_sym_DASH_DASH, + ACTIONS(5368), 1, + anon_sym_or, + ACTIONS(5588), 1, + anon_sym_CARET, + ACTIONS(5590), 1, + anon_sym_AMP_AMP, + ACTIONS(5592), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5798), 1, + anon_sym_LBRACE, + STATE(2470), 1, + sym_or_block, + STATE(2512), 1, + sym_argument_list, + STATE(4511), 1, + sym_type_parameters, + ACTIONS(5318), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(5370), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(5582), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5594), 2, + anon_sym_in, + anon_sym_BANGin, + STATE(2850), 2, sym_line_comment, sym_block_comment, - ACTIONS(3050), 13, - anon_sym_DOT, + ACTIONS(5576), 3, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, anon_sym_PIPE, - anon_sym_LBRACK2, + ACTIONS(5580), 3, + anon_sym_SLASH, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_DOT_DOT, - ACTIONS(3048), 27, + ACTIONS(5584), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(5578), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, + [61788] = 5, + ACTIONS(311), 1, + anon_sym_SLASH_SLASH, + ACTIONS(313), 1, + anon_sym_SLASH_STAR, + ACTIONS(2396), 1, + anon_sym_LBRACK, + STATE(2851), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2398), 39, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, + anon_sym_SEMI, + anon_sym_DOT, anon_sym_as, - anon_sym_LBRACE, - anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_STAR, + anon_sym_SLASH, anon_sym_PERCENT, + anon_sym_LT, + anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_DOT_DOT_DOT, - anon_sym_LBRACK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, anon_sym_CARET, + anon_sym_AMP, anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, anon_sym_AMP_AMP, @@ -277908,17 +281789,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [60923] = 5, + [61843] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(2894), 1, + ACTIONS(2438), 1, anon_sym_LBRACK, - STATE(2822), 2, + STATE(2852), 2, sym_line_comment, sym_block_comment, - ACTIONS(2896), 39, + ACTIONS(2440), 39, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -277958,17 +281839,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [60978] = 5, + [61898] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(2954), 1, + ACTIONS(2410), 1, anon_sym_LBRACK, - STATE(2823), 2, + STATE(2853), 2, sym_line_comment, sym_block_comment, - ACTIONS(2956), 39, + ACTIONS(2412), 39, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -278008,45 +281889,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [61033] = 5, - ACTIONS(3), 1, + [61953] = 5, + ACTIONS(311), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, + ACTIONS(313), 1, anon_sym_SLASH_STAR, - STATE(2824), 2, + ACTIONS(2446), 1, + anon_sym_LBRACK, + STATE(2854), 2, sym_line_comment, sym_block_comment, - ACTIONS(2641), 13, + ACTIONS(2448), 39, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, + anon_sym_SEMI, anon_sym_DOT, + anon_sym_as, + anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DASH, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_LBRACK2, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT_DOT, - ACTIONS(2639), 27, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_DOT_DOT_DOT, - anon_sym_LBRACK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, anon_sym_CARET, + anon_sym_AMP, anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, anon_sym_AMP_AMP, @@ -278058,17 +281939,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [61088] = 5, + [62008] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(2850), 1, + ACTIONS(2450), 1, anon_sym_LBRACK, - STATE(2825), 2, + STATE(2855), 2, sym_line_comment, sym_block_comment, - ACTIONS(2852), 39, + ACTIONS(2452), 39, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -278108,17 +281989,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [61143] = 5, + [62063] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(2982), 1, + ACTIONS(2454), 1, anon_sym_LBRACK, - STATE(2826), 2, + STATE(2856), 2, sym_line_comment, sym_block_comment, - ACTIONS(2984), 39, + ACTIONS(2456), 39, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -278158,17 +282039,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [61198] = 5, + [62118] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(2986), 1, + ACTIONS(2460), 1, anon_sym_LBRACK, - STATE(2827), 2, + STATE(2857), 2, sym_line_comment, sym_block_comment, - ACTIONS(2988), 39, + ACTIONS(2462), 39, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -278208,119 +282089,118 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [61253] = 28, + [62173] = 28, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5269), 1, + ACTIONS(5308), 1, anon_sym_LPAREN, - ACTIONS(5271), 1, + ACTIONS(5310), 1, anon_sym_LBRACK, - ACTIONS(5273), 1, + ACTIONS(5312), 1, anon_sym_QMARK, - ACTIONS(5275), 1, + ACTIONS(5314), 1, anon_sym_BANG, - ACTIONS(5277), 1, + ACTIONS(5316), 1, anon_sym_LBRACK2, - ACTIONS(5281), 1, + ACTIONS(5320), 1, anon_sym_POUND_LBRACK, - ACTIONS(5307), 1, + ACTIONS(5342), 1, anon_sym_as, - ACTIONS(5323), 1, + ACTIONS(5358), 1, anon_sym_PLUS_PLUS, - ACTIONS(5325), 1, + ACTIONS(5360), 1, anon_sym_DASH_DASH, - ACTIONS(5333), 1, + ACTIONS(5368), 1, anon_sym_or, - ACTIONS(5641), 1, + ACTIONS(5588), 1, anon_sym_CARET, - ACTIONS(5643), 1, + ACTIONS(5590), 1, anon_sym_AMP_AMP, - ACTIONS(5645), 1, + ACTIONS(5592), 1, anon_sym_PIPE_PIPE, - ACTIONS(5737), 1, - anon_sym_RPAREN, - STATE(2436), 1, + ACTIONS(5800), 1, + anon_sym_LBRACE, + STATE(2470), 1, sym_or_block, - STATE(2444), 1, + STATE(2512), 1, sym_argument_list, - STATE(4219), 1, + STATE(4511), 1, sym_type_parameters, - ACTIONS(5279), 2, + ACTIONS(5318), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(5335), 2, + ACTIONS(5370), 2, anon_sym_is, anon_sym_BANGis, - ACTIONS(5637), 2, + ACTIONS(5582), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5647), 2, + ACTIONS(5594), 2, anon_sym_in, anon_sym_BANGin, - STATE(2828), 2, + STATE(2858), 2, sym_line_comment, sym_block_comment, - ACTIONS(5631), 3, + ACTIONS(5576), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, - ACTIONS(5635), 3, + ACTIONS(5580), 3, anon_sym_SLASH, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(5639), 4, + ACTIONS(5584), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5633), 5, + ACTIONS(5578), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - [61354] = 6, - ACTIONS(3), 1, + [62274] = 5, + ACTIONS(311), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, + ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(5739), 2, - anon_sym_LBRACE, - anon_sym_COMMA, - STATE(2829), 2, + ACTIONS(2464), 1, + anon_sym_LBRACK, + STATE(2859), 2, sym_line_comment, sym_block_comment, - ACTIONS(2970), 13, + ACTIONS(2466), 39, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, + anon_sym_SEMI, anon_sym_DOT, + anon_sym_as, + anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DASH, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_LBRACK2, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT_DOT, - ACTIONS(2968), 25, - anon_sym_as, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_DOT_DOT_DOT, - anon_sym_LBRACK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, anon_sym_CARET, + anon_sym_AMP, anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, anon_sym_AMP_AMP, @@ -278332,90 +282212,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [61411] = 28, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(47), 1, - anon_sym_QMARK, - ACTIONS(97), 1, - anon_sym_map_LBRACK, - ACTIONS(99), 1, - anon_sym_chan, - ACTIONS(101), 1, - anon_sym_thread, - ACTIONS(103), 1, - anon_sym_atomic, - ACTIONS(869), 1, - anon_sym_fn, - ACTIONS(873), 1, - anon_sym_struct, - ACTIONS(3972), 1, - anon_sym_LPAREN, - ACTIONS(3974), 1, - anon_sym_STAR, - ACTIONS(5649), 1, - sym_identifier, - ACTIONS(5653), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5655), 1, - anon_sym_mut, - ACTIONS(5657), 1, - anon_sym_BANG, - ACTIONS(5659), 1, - anon_sym_LBRACK2, - ACTIONS(5661), 1, - anon_sym_AMP, - ACTIONS(5663), 1, - anon_sym_shared, - ACTIONS(5741), 1, - anon_sym_RPAREN, - STATE(3083), 1, - sym_mutability_modifiers, - STATE(4036), 1, - sym_parameter_declaration, - STATE(4037), 1, - sym_type_parameter_declaration, - STATE(4429), 1, - sym_plain_type, - STATE(4638), 1, - sym_reference_expression, - STATE(2830), 2, - sym_line_comment, - sym_block_comment, - STATE(3666), 2, - sym_type_reference_expression, - sym_qualified_type, - STATE(2450), 4, - sym__plain_type_without_special, - sym_multi_return_type, - sym_result_type, - sym_option_type, - STATE(2446), 12, - sym_anon_struct_type, - sym_fixed_array_type, - sym_array_type, - sym_pointer_type, - sym_wrong_pointer_type, - sym_map_type, - sym_channel_type, - sym_shared_type, - sym_thread_type, - sym_atomic_type, - sym_generic_type, - sym_function_type, - [61512] = 5, + [62329] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(3074), 1, + ACTIONS(2468), 1, anon_sym_LBRACK, - STATE(2831), 2, + STATE(2860), 2, sym_line_comment, sym_block_comment, - ACTIONS(3076), 39, + ACTIONS(2470), 39, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -278455,17 +282262,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [61567] = 5, + [62384] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(3066), 1, + ACTIONS(2474), 1, anon_sym_LBRACK, - STATE(2832), 2, + STATE(2861), 2, sym_line_comment, sym_block_comment, - ACTIONS(3068), 39, + ACTIONS(2476), 39, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -278505,17 +282312,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [61622] = 5, + [62439] = 6, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(3062), 1, + ACTIONS(2528), 1, anon_sym_LBRACK, - STATE(2833), 2, + ACTIONS(5802), 1, + anon_sym_BANG, + STATE(2862), 2, sym_line_comment, sym_block_comment, - ACTIONS(3064), 39, + ACTIONS(2530), 38, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -278537,7 +282346,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_QMARK, - anon_sym_BANG, anon_sym_PIPE, anon_sym_LBRACK2, anon_sym_CARET, @@ -278555,17 +282363,90 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [61677] = 5, + [62496] = 28, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(5308), 1, + anon_sym_LPAREN, + ACTIONS(5310), 1, + anon_sym_LBRACK, + ACTIONS(5312), 1, + anon_sym_QMARK, + ACTIONS(5314), 1, + anon_sym_BANG, + ACTIONS(5316), 1, + anon_sym_LBRACK2, + ACTIONS(5320), 1, + anon_sym_POUND_LBRACK, + ACTIONS(5342), 1, + anon_sym_as, + ACTIONS(5358), 1, + anon_sym_PLUS_PLUS, + ACTIONS(5360), 1, + anon_sym_DASH_DASH, + ACTIONS(5368), 1, + anon_sym_or, + ACTIONS(5588), 1, + anon_sym_CARET, + ACTIONS(5590), 1, + anon_sym_AMP_AMP, + ACTIONS(5592), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5804), 1, + anon_sym_LBRACE, + STATE(2470), 1, + sym_or_block, + STATE(2512), 1, + sym_argument_list, + STATE(4511), 1, + sym_type_parameters, + ACTIONS(5318), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(5370), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(5582), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5594), 2, + anon_sym_in, + anon_sym_BANGin, + STATE(2863), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(5576), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + ACTIONS(5580), 3, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5584), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(5578), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, + [62597] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(3012), 1, + ACTIONS(2766), 1, anon_sym_LBRACK, - STATE(2834), 2, + STATE(2864), 2, sym_line_comment, sym_block_comment, - ACTIONS(3014), 39, + ACTIONS(2768), 39, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -278605,17 +282486,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [61732] = 5, + [62652] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(2375), 1, + ACTIONS(2772), 1, anon_sym_LBRACK, - STATE(2835), 2, + STATE(2865), 2, sym_line_comment, sym_block_comment, - ACTIONS(2377), 39, + ACTIONS(2774), 39, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -278655,90 +282536,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [61787] = 28, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(5269), 1, - anon_sym_LPAREN, - ACTIONS(5271), 1, - anon_sym_LBRACK, - ACTIONS(5273), 1, - anon_sym_QMARK, - ACTIONS(5275), 1, - anon_sym_BANG, - ACTIONS(5277), 1, - anon_sym_LBRACK2, - ACTIONS(5281), 1, - anon_sym_POUND_LBRACK, - ACTIONS(5307), 1, - anon_sym_as, - ACTIONS(5323), 1, - anon_sym_PLUS_PLUS, - ACTIONS(5325), 1, - anon_sym_DASH_DASH, - ACTIONS(5333), 1, - anon_sym_or, - ACTIONS(5641), 1, - anon_sym_CARET, - ACTIONS(5643), 1, - anon_sym_AMP_AMP, - ACTIONS(5645), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5743), 1, - anon_sym_RPAREN, - STATE(2436), 1, - sym_or_block, - STATE(2444), 1, - sym_argument_list, - STATE(4219), 1, - sym_type_parameters, - ACTIONS(5279), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(5335), 2, - anon_sym_is, - anon_sym_BANGis, - ACTIONS(5637), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5647), 2, - anon_sym_in, - anon_sym_BANGin, - STATE(2836), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(5631), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PIPE, - ACTIONS(5635), 3, - anon_sym_SLASH, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(5639), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(5633), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, - [61888] = 5, + [62707] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(3002), 1, + ACTIONS(2778), 1, anon_sym_LBRACK, - STATE(2837), 2, + STATE(2866), 2, sym_line_comment, sym_block_comment, - ACTIONS(3004), 39, + ACTIONS(2780), 39, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -278778,90 +282586,90 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [61943] = 28, + [62762] = 28, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5269), 1, + ACTIONS(5308), 1, anon_sym_LPAREN, - ACTIONS(5271), 1, + ACTIONS(5310), 1, anon_sym_LBRACK, - ACTIONS(5273), 1, + ACTIONS(5312), 1, anon_sym_QMARK, - ACTIONS(5275), 1, + ACTIONS(5314), 1, anon_sym_BANG, - ACTIONS(5277), 1, + ACTIONS(5316), 1, anon_sym_LBRACK2, - ACTIONS(5281), 1, + ACTIONS(5320), 1, anon_sym_POUND_LBRACK, - ACTIONS(5307), 1, + ACTIONS(5342), 1, anon_sym_as, - ACTIONS(5323), 1, + ACTIONS(5358), 1, anon_sym_PLUS_PLUS, - ACTIONS(5325), 1, + ACTIONS(5360), 1, anon_sym_DASH_DASH, - ACTIONS(5333), 1, + ACTIONS(5368), 1, anon_sym_or, - ACTIONS(5425), 1, + ACTIONS(5588), 1, anon_sym_CARET, - ACTIONS(5427), 1, + ACTIONS(5590), 1, anon_sym_AMP_AMP, - ACTIONS(5431), 1, + ACTIONS(5592), 1, anon_sym_PIPE_PIPE, - ACTIONS(5745), 1, - anon_sym_SEMI, - STATE(2436), 1, + ACTIONS(5806), 1, + anon_sym_LBRACE, + STATE(2470), 1, sym_or_block, - STATE(2444), 1, + STATE(2512), 1, sym_argument_list, - STATE(4219), 1, + STATE(4511), 1, sym_type_parameters, - ACTIONS(5279), 2, + ACTIONS(5318), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(5335), 2, + ACTIONS(5370), 2, anon_sym_is, anon_sym_BANGis, - ACTIONS(5421), 2, + ACTIONS(5582), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5429), 2, + ACTIONS(5594), 2, anon_sym_in, anon_sym_BANGin, - STATE(2838), 2, + STATE(2867), 2, sym_line_comment, sym_block_comment, - ACTIONS(5415), 3, + ACTIONS(5576), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, - ACTIONS(5419), 3, + ACTIONS(5580), 3, anon_sym_SLASH, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(5423), 4, + ACTIONS(5584), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5417), 5, + ACTIONS(5578), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - [62044] = 5, + [62863] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(2938), 1, + ACTIONS(2830), 1, anon_sym_LBRACK, - STATE(2839), 2, + STATE(2868), 2, sym_line_comment, sym_block_comment, - ACTIONS(2940), 39, + ACTIONS(2832), 39, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -278901,17 +282709,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [62099] = 5, + [62918] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(2934), 1, + ACTIONS(2834), 1, anon_sym_LBRACK, - STATE(2840), 2, + STATE(2869), 2, sym_line_comment, sym_block_comment, - ACTIONS(2936), 39, + ACTIONS(2836), 39, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -278951,17 +282759,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [62154] = 5, + [62973] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(2930), 1, + ACTIONS(2842), 1, anon_sym_LBRACK, - STATE(2841), 2, + STATE(2870), 2, sym_line_comment, sym_block_comment, - ACTIONS(2932), 39, + ACTIONS(2844), 39, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -279001,19 +282809,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [62209] = 6, + [63028] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(2671), 1, + ACTIONS(2914), 1, anon_sym_LBRACK, - ACTIONS(5747), 1, - anon_sym_BANG, - STATE(2842), 2, + STATE(2871), 2, sym_line_comment, sym_block_comment, - ACTIONS(2673), 38, + ACTIONS(2916), 39, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -279035,6 +282841,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_QMARK, + anon_sym_BANG, anon_sym_PIPE, anon_sym_LBRACK2, anon_sym_CARET, @@ -279052,90 +282859,90 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [62266] = 28, + [63083] = 28, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2069), 1, - anon_sym_LBRACE, - ACTIONS(5269), 1, + ACTIONS(5308), 1, anon_sym_LPAREN, - ACTIONS(5271), 1, + ACTIONS(5310), 1, anon_sym_LBRACK, - ACTIONS(5273), 1, + ACTIONS(5312), 1, anon_sym_QMARK, - ACTIONS(5275), 1, + ACTIONS(5314), 1, anon_sym_BANG, - ACTIONS(5277), 1, + ACTIONS(5316), 1, anon_sym_LBRACK2, - ACTIONS(5281), 1, + ACTIONS(5320), 1, anon_sym_POUND_LBRACK, - ACTIONS(5307), 1, + ACTIONS(5342), 1, anon_sym_as, - ACTIONS(5323), 1, + ACTIONS(5358), 1, anon_sym_PLUS_PLUS, - ACTIONS(5325), 1, + ACTIONS(5360), 1, anon_sym_DASH_DASH, - ACTIONS(5333), 1, + ACTIONS(5368), 1, anon_sym_or, - ACTIONS(5539), 1, + ACTIONS(5588), 1, anon_sym_CARET, - ACTIONS(5541), 1, + ACTIONS(5590), 1, anon_sym_AMP_AMP, - ACTIONS(5543), 1, + ACTIONS(5592), 1, anon_sym_PIPE_PIPE, - STATE(2436), 1, + ACTIONS(5808), 1, + anon_sym_LBRACE, + STATE(2470), 1, sym_or_block, - STATE(2444), 1, + STATE(2512), 1, sym_argument_list, - STATE(4219), 1, + STATE(4511), 1, sym_type_parameters, - ACTIONS(5279), 2, + ACTIONS(5318), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(5335), 2, + ACTIONS(5370), 2, anon_sym_is, anon_sym_BANGis, - ACTIONS(5533), 2, + ACTIONS(5582), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5545), 2, + ACTIONS(5594), 2, anon_sym_in, anon_sym_BANGin, - STATE(2843), 2, + STATE(2872), 2, sym_line_comment, sym_block_comment, - ACTIONS(5527), 3, + ACTIONS(5576), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, - ACTIONS(5531), 3, + ACTIONS(5580), 3, anon_sym_SLASH, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(5535), 4, + ACTIONS(5584), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5529), 5, + ACTIONS(5578), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - [62367] = 5, + [63184] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(3098), 1, + ACTIONS(2918), 1, anon_sym_LBRACK, - STATE(2844), 2, + STATE(2873), 2, sym_line_comment, sym_block_comment, - ACTIONS(3100), 39, + ACTIONS(2920), 39, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -279175,17 +282982,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [62422] = 5, + [63239] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(3092), 1, + ACTIONS(2922), 1, anon_sym_LBRACK, - STATE(2845), 2, + STATE(2874), 2, sym_line_comment, sym_block_comment, - ACTIONS(3094), 39, + ACTIONS(2924), 39, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -279225,90 +283032,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [62477] = 28, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(2073), 1, - anon_sym_LBRACE, - ACTIONS(5269), 1, - anon_sym_LPAREN, - ACTIONS(5271), 1, - anon_sym_LBRACK, - ACTIONS(5273), 1, - anon_sym_QMARK, - ACTIONS(5275), 1, - anon_sym_BANG, - ACTIONS(5277), 1, - anon_sym_LBRACK2, - ACTIONS(5281), 1, - anon_sym_POUND_LBRACK, - ACTIONS(5307), 1, - anon_sym_as, - ACTIONS(5323), 1, - anon_sym_PLUS_PLUS, - ACTIONS(5325), 1, - anon_sym_DASH_DASH, - ACTIONS(5333), 1, - anon_sym_or, - ACTIONS(5539), 1, - anon_sym_CARET, - ACTIONS(5541), 1, - anon_sym_AMP_AMP, - ACTIONS(5543), 1, - anon_sym_PIPE_PIPE, - STATE(2436), 1, - sym_or_block, - STATE(2444), 1, - sym_argument_list, - STATE(4219), 1, - sym_type_parameters, - ACTIONS(5279), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(5335), 2, - anon_sym_is, - anon_sym_BANGis, - ACTIONS(5533), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5545), 2, - anon_sym_in, - anon_sym_BANGin, - STATE(2846), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(5527), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PIPE, - ACTIONS(5531), 3, - anon_sym_SLASH, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(5535), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(5529), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, - [62578] = 5, + [63294] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(3070), 1, + ACTIONS(2656), 1, anon_sym_LBRACK, - STATE(2847), 2, + STATE(2875), 2, sym_line_comment, sym_block_comment, - ACTIONS(3072), 39, + ACTIONS(2658), 39, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -279348,17 +283082,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [62633] = 5, + [63349] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(3058), 1, + ACTIONS(2660), 1, anon_sym_LBRACK, - STATE(2848), 2, + STATE(2876), 2, sym_line_comment, sym_block_comment, - ACTIONS(3060), 39, + ACTIONS(2662), 39, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -279398,17 +283132,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [62688] = 5, + [63404] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(3054), 1, + ACTIONS(2478), 1, anon_sym_LBRACK, - STATE(2849), 2, + STATE(2877), 2, sym_line_comment, sym_block_comment, - ACTIONS(3056), 39, + ACTIONS(2480), 39, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -279448,67 +283182,90 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [62743] = 5, - ACTIONS(311), 1, + [63459] = 28, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(313), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(3034), 1, + ACTIONS(5308), 1, + anon_sym_LPAREN, + ACTIONS(5310), 1, anon_sym_LBRACK, - STATE(2850), 2, + ACTIONS(5312), 1, + anon_sym_QMARK, + ACTIONS(5314), 1, + anon_sym_BANG, + ACTIONS(5316), 1, + anon_sym_LBRACK2, + ACTIONS(5320), 1, + anon_sym_POUND_LBRACK, + ACTIONS(5342), 1, + anon_sym_as, + ACTIONS(5358), 1, + anon_sym_PLUS_PLUS, + ACTIONS(5360), 1, + anon_sym_DASH_DASH, + ACTIONS(5368), 1, + anon_sym_or, + ACTIONS(5588), 1, + anon_sym_CARET, + ACTIONS(5590), 1, + anon_sym_AMP_AMP, + ACTIONS(5592), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5810), 1, + anon_sym_LBRACE, + STATE(2470), 1, + sym_or_block, + STATE(2512), 1, + sym_argument_list, + STATE(4511), 1, + sym_type_parameters, + ACTIONS(5318), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(5370), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(5582), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5594), 2, + anon_sym_in, + anon_sym_BANGin, + STATE(2878), 2, sym_line_comment, sym_block_comment, - ACTIONS(3036), 39, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_as, - anon_sym_LPAREN, + ACTIONS(5576), 3, anon_sym_PLUS, anon_sym_DASH, - anon_sym_STAR, + anon_sym_PIPE, + ACTIONS(5580), 3, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_LT, - anon_sym_GT, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5584), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_LBRACK2, - anon_sym_CARET, - anon_sym_AMP, + ACTIONS(5578), 5, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_or, - anon_sym_QMARK_DOT, - anon_sym_POUND_LBRACK, - anon_sym_is, - anon_sym_BANGis, - anon_sym_in, - anon_sym_BANGin, - [62798] = 5, + [63560] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(3030), 1, + ACTIONS(2930), 1, anon_sym_LBRACK, - STATE(2851), 2, + STATE(2879), 2, sym_line_comment, sym_block_comment, - ACTIONS(3032), 39, + ACTIONS(2932), 39, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -279548,17 +283305,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [62853] = 5, + [63615] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(2447), 1, + ACTIONS(3397), 1, anon_sym_LBRACK, - STATE(2852), 2, + STATE(2880), 2, sym_line_comment, sym_block_comment, - ACTIONS(2449), 39, + ACTIONS(3399), 39, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -279598,17 +283355,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [62908] = 5, + [63670] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(3008), 1, + ACTIONS(2490), 1, anon_sym_LBRACK, - STATE(2853), 2, + STATE(2881), 2, sym_line_comment, sym_block_comment, - ACTIONS(3010), 39, + ACTIONS(2492), 39, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -279648,17 +283405,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [62963] = 5, + [63725] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(2395), 1, + ACTIONS(3062), 1, anon_sym_LBRACK, - STATE(2854), 2, + STATE(2882), 2, sym_line_comment, sym_block_comment, - ACTIONS(2397), 39, + ACTIONS(3064), 39, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -279698,90 +283455,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [63018] = 28, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(5269), 1, - anon_sym_LPAREN, - ACTIONS(5271), 1, - anon_sym_LBRACK, - ACTIONS(5273), 1, - anon_sym_QMARK, - ACTIONS(5275), 1, - anon_sym_BANG, - ACTIONS(5277), 1, - anon_sym_LBRACK2, - ACTIONS(5281), 1, - anon_sym_POUND_LBRACK, - ACTIONS(5307), 1, - anon_sym_as, - ACTIONS(5323), 1, - anon_sym_PLUS_PLUS, - ACTIONS(5325), 1, - anon_sym_DASH_DASH, - ACTIONS(5333), 1, - anon_sym_or, - ACTIONS(5539), 1, - anon_sym_CARET, - ACTIONS(5541), 1, - anon_sym_AMP_AMP, - ACTIONS(5543), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5749), 1, - anon_sym_LBRACE, - STATE(2436), 1, - sym_or_block, - STATE(2444), 1, - sym_argument_list, - STATE(4219), 1, - sym_type_parameters, - ACTIONS(5279), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(5335), 2, - anon_sym_is, - anon_sym_BANGis, - ACTIONS(5533), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5545), 2, - anon_sym_in, - anon_sym_BANGin, - STATE(2855), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(5527), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PIPE, - ACTIONS(5531), 3, - anon_sym_SLASH, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(5535), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(5529), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, - [63119] = 5, + [63780] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(2964), 1, + ACTIONS(2494), 1, anon_sym_LBRACK, - STATE(2856), 2, + STATE(2883), 2, sym_line_comment, sym_block_comment, - ACTIONS(2966), 39, + ACTIONS(2496), 39, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -279821,17 +283505,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [63174] = 5, + [63835] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(2994), 1, + ACTIONS(3068), 1, anon_sym_LBRACK, - STATE(2857), 2, + STATE(2884), 2, sym_line_comment, sym_block_comment, - ACTIONS(2996), 39, + ACTIONS(3070), 39, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -279871,22 +283555,94 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [63229] = 6, + [63890] = 28, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(5308), 1, + anon_sym_LPAREN, + ACTIONS(5310), 1, + anon_sym_LBRACK, + ACTIONS(5312), 1, + anon_sym_QMARK, + ACTIONS(5314), 1, + anon_sym_BANG, + ACTIONS(5316), 1, + anon_sym_LBRACK2, + ACTIONS(5320), 1, + anon_sym_POUND_LBRACK, + ACTIONS(5342), 1, + anon_sym_as, + ACTIONS(5358), 1, + anon_sym_PLUS_PLUS, + ACTIONS(5360), 1, + anon_sym_DASH_DASH, + ACTIONS(5368), 1, + anon_sym_or, + ACTIONS(5588), 1, + anon_sym_CARET, + ACTIONS(5590), 1, + anon_sym_AMP_AMP, + ACTIONS(5592), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5812), 1, + anon_sym_LBRACE, + STATE(2470), 1, + sym_or_block, + STATE(2512), 1, + sym_argument_list, + STATE(4511), 1, + sym_type_parameters, + ACTIONS(5318), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(5370), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(5582), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5594), 2, + anon_sym_in, + anon_sym_BANGin, + STATE(2885), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(5576), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + ACTIONS(5580), 3, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5584), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(5578), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, + [63991] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(2403), 1, + ACTIONS(2498), 1, anon_sym_LBRACK, - STATE(2858), 2, + STATE(2886), 2, sym_line_comment, sym_block_comment, - ACTIONS(3018), 4, + ACTIONS(2500), 39, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, anon_sym_SEMI, - ACTIONS(2406), 35, anon_sym_DOT, anon_sym_as, anon_sym_LPAREN, @@ -279922,17 +283678,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [63286] = 5, + [64046] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(2455), 1, + ACTIONS(3238), 1, anon_sym_LBRACK, - STATE(2859), 2, + STATE(2887), 2, sym_line_comment, sym_block_comment, - ACTIONS(2457), 39, + ACTIONS(3240), 39, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -279972,46 +283728,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [63341] = 6, - ACTIONS(3), 1, + [64101] = 5, + ACTIONS(311), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, + ACTIONS(313), 1, anon_sym_SLASH_STAR, - STATE(2860), 2, + ACTIONS(3246), 1, + anon_sym_LBRACK, + STATE(2888), 2, sym_line_comment, sym_block_comment, - ACTIONS(2142), 3, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_LBRACK, - ACTIONS(2137), 13, + ACTIONS(3248), 39, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, + anon_sym_SEMI, anon_sym_DOT, + anon_sym_as, + anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DASH, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_LBRACK2, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT_DOT, - ACTIONS(2135), 24, - anon_sym_as, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_DOT_DOT_DOT, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, anon_sym_CARET, + anon_sym_AMP, anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, anon_sym_AMP_AMP, @@ -280023,17 +283778,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [63398] = 5, + [64156] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(3044), 1, + ACTIONS(2664), 1, anon_sym_LBRACK, - STATE(2861), 2, + STATE(2889), 2, sym_line_comment, sym_block_comment, - ACTIONS(3046), 39, + ACTIONS(2666), 39, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -280073,46 +283828,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [63453] = 6, - ACTIONS(3), 1, + [64211] = 5, + ACTIONS(311), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, + ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(2195), 2, - anon_sym_LBRACE, - anon_sym_COMMA, - STATE(2862), 2, + ACTIONS(3252), 1, + anon_sym_LBRACK, + STATE(2890), 2, sym_line_comment, sym_block_comment, - ACTIONS(2835), 13, + ACTIONS(3254), 39, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, + anon_sym_SEMI, anon_sym_DOT, + anon_sym_as, + anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DASH, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_LBRACK2, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT_DOT, - ACTIONS(2833), 25, - anon_sym_as, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_DOT_DOT_DOT, - anon_sym_LBRACK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, anon_sym_CARET, + anon_sym_AMP, anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, anon_sym_AMP_AMP, @@ -280124,17 +283878,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [63510] = 5, + [64266] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(2958), 1, + ACTIONS(2502), 1, anon_sym_LBRACK, - STATE(2863), 2, + STATE(2891), 2, sym_line_comment, sym_block_comment, - ACTIONS(2960), 39, + ACTIONS(2504), 39, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -280174,90 +283928,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [63565] = 28, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(47), 1, - anon_sym_QMARK, - ACTIONS(97), 1, - anon_sym_map_LBRACK, - ACTIONS(99), 1, - anon_sym_chan, - ACTIONS(101), 1, - anon_sym_thread, - ACTIONS(103), 1, - anon_sym_atomic, - ACTIONS(869), 1, - anon_sym_fn, - ACTIONS(873), 1, - anon_sym_struct, - ACTIONS(3972), 1, - anon_sym_LPAREN, - ACTIONS(3974), 1, - anon_sym_STAR, - ACTIONS(5649), 1, - sym_identifier, - ACTIONS(5653), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5655), 1, - anon_sym_mut, - ACTIONS(5657), 1, - anon_sym_BANG, - ACTIONS(5659), 1, - anon_sym_LBRACK2, - ACTIONS(5661), 1, - anon_sym_AMP, - ACTIONS(5663), 1, - anon_sym_shared, - ACTIONS(5751), 1, - anon_sym_RPAREN, - STATE(3083), 1, - sym_mutability_modifiers, - STATE(4043), 1, - sym_type_parameter_declaration, - STATE(4044), 1, - sym_parameter_declaration, - STATE(4429), 1, - sym_plain_type, - STATE(4638), 1, - sym_reference_expression, - STATE(2864), 2, - sym_line_comment, - sym_block_comment, - STATE(3666), 2, - sym_type_reference_expression, - sym_qualified_type, - STATE(2450), 4, - sym__plain_type_without_special, - sym_multi_return_type, - sym_result_type, - sym_option_type, - STATE(2446), 12, - sym_anon_struct_type, - sym_fixed_array_type, - sym_array_type, - sym_pointer_type, - sym_wrong_pointer_type, - sym_map_type, - sym_channel_type, - sym_shared_type, - sym_thread_type, - sym_atomic_type, - sym_generic_type, - sym_function_type, - [63666] = 5, + [64321] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(2950), 1, + ACTIONS(3268), 1, anon_sym_LBRACK, - STATE(2865), 2, + STATE(2892), 2, sym_line_comment, sym_block_comment, - ACTIONS(2952), 39, + ACTIONS(3270), 39, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -280297,17 +283978,90 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [63721] = 5, + [64376] = 28, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(5308), 1, + anon_sym_LPAREN, + ACTIONS(5310), 1, + anon_sym_LBRACK, + ACTIONS(5312), 1, + anon_sym_QMARK, + ACTIONS(5314), 1, + anon_sym_BANG, + ACTIONS(5316), 1, + anon_sym_LBRACK2, + ACTIONS(5320), 1, + anon_sym_POUND_LBRACK, + ACTIONS(5342), 1, + anon_sym_as, + ACTIONS(5358), 1, + anon_sym_PLUS_PLUS, + ACTIONS(5360), 1, + anon_sym_DASH_DASH, + ACTIONS(5368), 1, + anon_sym_or, + ACTIONS(5460), 1, + anon_sym_CARET, + ACTIONS(5492), 1, + anon_sym_AMP_AMP, + ACTIONS(5494), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5814), 1, + anon_sym_SEMI, + STATE(2470), 1, + sym_or_block, + STATE(2512), 1, + sym_argument_list, + STATE(4511), 1, + sym_type_parameters, + ACTIONS(5318), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(5370), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(5462), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5466), 2, + anon_sym_in, + anon_sym_BANGin, + STATE(2893), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(5454), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + ACTIONS(5458), 3, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5464), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(5456), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, + [64477] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(2946), 1, + ACTIONS(3344), 1, anon_sym_LBRACK, - STATE(2866), 2, + STATE(2894), 2, sym_line_comment, sym_block_comment, - ACTIONS(2948), 39, + ACTIONS(3346), 39, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -280347,17 +284101,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [63776] = 5, + [64532] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(2912), 1, + ACTIONS(2678), 1, anon_sym_LBRACK, - STATE(2867), 2, + STATE(2895), 2, sym_line_comment, sym_block_comment, - ACTIONS(2914), 39, + ACTIONS(2680), 39, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -280397,17 +284151,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [63831] = 5, + [64587] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(2902), 1, + ACTIONS(3350), 1, anon_sym_LBRACK, - STATE(2868), 2, + STATE(2896), 2, sym_line_comment, sym_block_comment, - ACTIONS(2904), 39, + ACTIONS(3352), 39, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -280447,45 +284201,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [63886] = 5, - ACTIONS(311), 1, + [64642] = 5, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(313), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2858), 1, - anon_sym_LBRACK, - STATE(2869), 2, + STATE(2897), 2, sym_line_comment, sym_block_comment, - ACTIONS(2860), 39, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, - anon_sym_SEMI, + ACTIONS(2882), 13, anon_sym_DOT, - anon_sym_as, - anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DASH, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT_DOT, + ACTIONS(2880), 27, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_LBRACK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_LBRACK2, anon_sym_CARET, - anon_sym_AMP, anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, anon_sym_AMP_AMP, @@ -280497,18 +284251,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [63941] = 6, + [64697] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2195), 2, - anon_sym_LBRACE, - anon_sym_COMMA, - STATE(2870), 2, + STATE(2898), 2, sym_line_comment, sym_block_comment, - ACTIONS(2175), 13, + ACTIONS(2390), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -280522,8 +284273,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT_DOT, - ACTIONS(2173), 25, + ACTIONS(2388), 27, anon_sym_as, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_STAR, anon_sym_PERCENT, @@ -280548,17 +284301,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [63998] = 5, + [64752] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(2829), 1, + ACTIONS(2884), 1, anon_sym_LBRACK, - STATE(2871), 2, + STATE(2899), 2, sym_line_comment, sym_block_comment, - ACTIONS(2831), 39, + ACTIONS(2886), 39, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -280598,45 +284351,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [64053] = 5, - ACTIONS(311), 1, + [64807] = 5, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(313), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2854), 1, - anon_sym_LBRACK, - STATE(2872), 2, + STATE(2900), 2, sym_line_comment, sym_block_comment, - ACTIONS(2856), 39, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, - anon_sym_SEMI, + ACTIONS(2890), 13, anon_sym_DOT, - anon_sym_as, - anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DASH, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT_DOT, + ACTIONS(2888), 27, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_LBRACK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_LBRACK2, anon_sym_CARET, - anon_sym_AMP, anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, anon_sym_AMP_AMP, @@ -280648,17 +284401,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [64108] = 5, + [64862] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(2908), 1, + ACTIONS(3080), 1, anon_sym_LBRACK, - STATE(2873), 2, + STATE(2901), 2, sym_line_comment, sym_block_comment, - ACTIONS(2910), 39, + ACTIONS(3082), 39, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -280698,163 +284451,218 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [64163] = 28, + [64917] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5269), 1, - anon_sym_LPAREN, - ACTIONS(5271), 1, - anon_sym_LBRACK, - ACTIONS(5273), 1, + ACTIONS(3368), 1, + anon_sym_DOT, + STATE(2902), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2890), 12, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, anon_sym_QMARK, - ACTIONS(5275), 1, anon_sym_BANG, - ACTIONS(5277), 1, + anon_sym_PIPE, anon_sym_LBRACK2, - ACTIONS(5281), 1, - anon_sym_POUND_LBRACK, - ACTIONS(5307), 1, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT_DOT, + ACTIONS(2888), 27, anon_sym_as, - ACTIONS(5323), 1, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_LBRACK, anon_sym_PLUS_PLUS, - ACTIONS(5325), 1, anon_sym_DASH_DASH, - ACTIONS(5333), 1, - anon_sym_or, - ACTIONS(5641), 1, anon_sym_CARET, - ACTIONS(5643), 1, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, anon_sym_AMP_AMP, - ACTIONS(5645), 1, anon_sym_PIPE_PIPE, - ACTIONS(5753), 1, - anon_sym_RPAREN, - STATE(2436), 1, - sym_or_block, - STATE(2444), 1, - sym_argument_list, - STATE(4219), 1, - sym_type_parameters, - ACTIONS(5279), 2, - anon_sym_DOT, + anon_sym_or, anon_sym_QMARK_DOT, - ACTIONS(5335), 2, + anon_sym_POUND_LBRACK, anon_sym_is, anon_sym_BANGis, - ACTIONS(5637), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5647), 2, anon_sym_in, anon_sym_BANGin, - STATE(2874), 2, + [64974] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + STATE(2903), 2, sym_line_comment, sym_block_comment, - ACTIONS(5631), 3, + ACTIONS(2684), 13, + anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PIPE, - ACTIONS(5635), 3, anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(5639), 4, + anon_sym_DOT_DOT, + ACTIONS(2682), 27, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5633), 5, - anon_sym_STAR, - anon_sym_PERCENT, + anon_sym_DOT_DOT_DOT, + anon_sym_LBRACK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - [64264] = 28, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_QMARK_DOT, + anon_sym_POUND_LBRACK, + anon_sym_is, + anon_sym_BANGis, + anon_sym_in, + anon_sym_BANGin, + [65029] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5269), 1, - anon_sym_LPAREN, - ACTIONS(5271), 1, - anon_sym_LBRACK, - ACTIONS(5273), 1, + STATE(2904), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2526), 13, + anon_sym_DOT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, anon_sym_QMARK, - ACTIONS(5275), 1, anon_sym_BANG, - ACTIONS(5277), 1, + anon_sym_PIPE, anon_sym_LBRACK2, - ACTIONS(5281), 1, - anon_sym_POUND_LBRACK, - ACTIONS(5307), 1, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT_DOT, + ACTIONS(2524), 27, anon_sym_as, - ACTIONS(5323), 1, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_LBRACK, anon_sym_PLUS_PLUS, - ACTIONS(5325), 1, anon_sym_DASH_DASH, - ACTIONS(5333), 1, - anon_sym_or, - ACTIONS(5539), 1, anon_sym_CARET, - ACTIONS(5541), 1, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, anon_sym_AMP_AMP, - ACTIONS(5543), 1, anon_sym_PIPE_PIPE, - ACTIONS(5755), 1, - anon_sym_LBRACE, - STATE(2436), 1, - sym_or_block, - STATE(2444), 1, - sym_argument_list, - STATE(4219), 1, - sym_type_parameters, - ACTIONS(5279), 2, - anon_sym_DOT, + anon_sym_or, anon_sym_QMARK_DOT, - ACTIONS(5335), 2, + anon_sym_POUND_LBRACK, anon_sym_is, anon_sym_BANGis, - ACTIONS(5533), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5545), 2, anon_sym_in, anon_sym_BANGin, - STATE(2875), 2, + [65084] = 5, + ACTIONS(311), 1, + anon_sym_SLASH_SLASH, + ACTIONS(313), 1, + anon_sym_SLASH_STAR, + ACTIONS(2702), 1, + anon_sym_LBRACK, + STATE(2905), 2, sym_line_comment, sym_block_comment, - ACTIONS(5527), 3, + ACTIONS(2704), 39, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_as, + anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PIPE, - ACTIONS(5531), 3, + anon_sym_STAR, anon_sym_SLASH, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(5535), 4, + anon_sym_PERCENT, + anon_sym_LT, + anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5529), 5, - anon_sym_STAR, - anon_sym_PERCENT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, + anon_sym_CARET, + anon_sym_AMP, anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - [64365] = 5, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_QMARK_DOT, + anon_sym_POUND_LBRACK, + anon_sym_is, + anon_sym_BANGis, + anon_sym_in, + anon_sym_BANGin, + [65139] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(3328), 1, + ACTIONS(2784), 1, anon_sym_LBRACK, - STATE(2876), 2, + STATE(2906), 2, sym_line_comment, sym_block_comment, - ACTIONS(3330), 39, + ACTIONS(2786), 39, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -280894,17 +284702,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [64420] = 5, + [65194] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(2817), 1, + ACTIONS(2820), 1, anon_sym_LBRACK, - STATE(2877), 2, + STATE(2907), 2, sym_line_comment, sym_block_comment, - ACTIONS(2819), 39, + ACTIONS(2822), 39, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -280944,192 +284752,95 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [64475] = 28, + [65249] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(47), 1, - anon_sym_QMARK, - ACTIONS(97), 1, - anon_sym_map_LBRACK, - ACTIONS(99), 1, - anon_sym_chan, - ACTIONS(101), 1, - anon_sym_thread, - ACTIONS(103), 1, - anon_sym_atomic, - ACTIONS(869), 1, - anon_sym_fn, - ACTIONS(873), 1, - anon_sym_struct, - ACTIONS(3972), 1, - anon_sym_LPAREN, - ACTIONS(3974), 1, - anon_sym_STAR, - ACTIONS(5649), 1, - sym_identifier, - ACTIONS(5653), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5655), 1, - anon_sym_mut, - ACTIONS(5657), 1, - anon_sym_BANG, - ACTIONS(5659), 1, - anon_sym_LBRACK2, - ACTIONS(5661), 1, - anon_sym_AMP, - ACTIONS(5663), 1, - anon_sym_shared, - ACTIONS(5757), 1, - anon_sym_RPAREN, - STATE(3083), 1, - sym_mutability_modifiers, - STATE(3946), 1, - sym_parameter_declaration, - STATE(3951), 1, - sym_type_parameter_declaration, - STATE(4429), 1, - sym_plain_type, - STATE(4638), 1, - sym_reference_expression, - STATE(2878), 2, + STATE(2908), 2, sym_line_comment, sym_block_comment, - STATE(3666), 2, - sym_type_reference_expression, - sym_qualified_type, - STATE(2450), 4, - sym__plain_type_without_special, - sym_multi_return_type, - sym_result_type, - sym_option_type, - STATE(2446), 12, - sym_anon_struct_type, - sym_fixed_array_type, - sym_array_type, - sym_pointer_type, - sym_wrong_pointer_type, - sym_map_type, - sym_channel_type, - sym_shared_type, - sym_thread_type, - sym_atomic_type, - sym_generic_type, - sym_function_type, - [64576] = 28, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(5269), 1, - anon_sym_LPAREN, - ACTIONS(5271), 1, - anon_sym_LBRACK, - ACTIONS(5273), 1, + ACTIONS(2828), 13, + anon_sym_DOT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, anon_sym_QMARK, - ACTIONS(5275), 1, anon_sym_BANG, - ACTIONS(5277), 1, + anon_sym_PIPE, anon_sym_LBRACK2, - ACTIONS(5281), 1, - anon_sym_POUND_LBRACK, - ACTIONS(5307), 1, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT_DOT, + ACTIONS(2826), 27, anon_sym_as, - ACTIONS(5323), 1, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_LBRACK, anon_sym_PLUS_PLUS, - ACTIONS(5325), 1, anon_sym_DASH_DASH, - ACTIONS(5333), 1, - anon_sym_or, - ACTIONS(5539), 1, anon_sym_CARET, - ACTIONS(5541), 1, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, anon_sym_AMP_AMP, - ACTIONS(5543), 1, anon_sym_PIPE_PIPE, - ACTIONS(5759), 1, - anon_sym_LBRACE, - STATE(2436), 1, - sym_or_block, - STATE(2444), 1, - sym_argument_list, - STATE(4219), 1, - sym_type_parameters, - ACTIONS(5279), 2, - anon_sym_DOT, + anon_sym_or, anon_sym_QMARK_DOT, - ACTIONS(5335), 2, + anon_sym_POUND_LBRACK, anon_sym_is, anon_sym_BANGis, - ACTIONS(5533), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5545), 2, anon_sym_in, anon_sym_BANGin, - STATE(2879), 2, + [65304] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + STATE(2909), 2, sym_line_comment, sym_block_comment, - ACTIONS(5527), 3, + ACTIONS(2848), 13, + anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PIPE, - ACTIONS(5531), 3, anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(5535), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(5529), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, - [64677] = 6, - ACTIONS(311), 1, - anon_sym_SLASH_SLASH, - ACTIONS(313), 1, - anon_sym_SLASH_STAR, - ACTIONS(2139), 1, - anon_sym_DOT, - ACTIONS(2986), 1, - anon_sym_LBRACK, - STATE(2880), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2988), 38, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, - anon_sym_SEMI, + anon_sym_DOT_DOT, + ACTIONS(2846), 27, anon_sym_as, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_STAR, - anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_LT, - anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_LBRACK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_LBRACK2, anon_sym_CARET, - anon_sym_AMP, anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, anon_sym_AMP_AMP, @@ -281141,21 +284852,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [64734] = 7, + [65359] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2142), 2, - anon_sym_LBRACK, - anon_sym_RBRACK, - ACTIONS(2986), 2, - anon_sym_LBRACE, - anon_sym_COMMA, - STATE(2881), 2, + STATE(2910), 2, sym_line_comment, sym_block_comment, - ACTIONS(2137), 12, + ACTIONS(2866), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -281168,8 +284873,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2135), 24, + anon_sym_DOT_DOT, + ACTIONS(2864), 27, anon_sym_as, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_STAR, anon_sym_PERCENT, @@ -281177,6 +284885,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_LBRACK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_CARET, @@ -281192,18 +284902,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - anon_sym_DOT_DOT, - [64793] = 6, + [65414] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2139), 1, - anon_sym_DOT, - STATE(2882), 2, + STATE(2911), 2, sym_line_comment, sym_block_comment, - ACTIONS(2988), 12, + ACTIONS(3094), 13, + anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -281216,7 +284924,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT_DOT, - ACTIONS(2986), 27, + ACTIONS(3092), 27, anon_sym_as, anon_sym_LBRACE, anon_sym_COMMA, @@ -281244,21 +284952,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [64850] = 7, + [65469] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2843), 1, - anon_sym_DOT, - STATE(2883), 2, + STATE(2912), 2, sym_line_comment, sym_block_comment, - ACTIONS(4315), 3, - anon_sym_SEMI, - anon_sym_RBRACK, - anon_sym_COLON, - ACTIONS(2841), 11, + ACTIONS(3104), 13, + anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -281270,8 +284973,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2839), 25, + anon_sym_DOT_DOT, + ACTIONS(3102), 27, anon_sym_as, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_STAR, anon_sym_PERCENT, @@ -281279,6 +284985,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, anon_sym_LBRACK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, @@ -281295,119 +285002,368 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - anon_sym_DOT_DOT, - [64909] = 28, + [65524] = 17, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5269), 1, + ACTIONS(5308), 1, anon_sym_LPAREN, - ACTIONS(5271), 1, + ACTIONS(5310), 1, anon_sym_LBRACK, - ACTIONS(5273), 1, + ACTIONS(5312), 1, anon_sym_QMARK, - ACTIONS(5275), 1, + ACTIONS(5314), 1, anon_sym_BANG, - ACTIONS(5277), 1, + ACTIONS(5316), 1, anon_sym_LBRACK2, - ACTIONS(5281), 1, + ACTIONS(5320), 1, anon_sym_POUND_LBRACK, - ACTIONS(5307), 1, + STATE(2470), 1, + sym_or_block, + STATE(2512), 1, + sym_argument_list, + STATE(4511), 1, + sym_type_parameters, + ACTIONS(5318), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(2913), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(5580), 3, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(2056), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + ACTIONS(5578), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, + ACTIONS(2058), 16, anon_sym_as, - ACTIONS(5323), 1, + anon_sym_LBRACE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, anon_sym_PLUS_PLUS, - ACTIONS(5325), 1, anon_sym_DASH_DASH, - ACTIONS(5333), 1, - anon_sym_or, - ACTIONS(5539), 1, anon_sym_CARET, - ACTIONS(5541), 1, anon_sym_AMP_AMP, - ACTIONS(5543), 1, anon_sym_PIPE_PIPE, - ACTIONS(5761), 1, - anon_sym_LBRACE, - STATE(2436), 1, + anon_sym_or, + anon_sym_is, + anon_sym_BANGis, + anon_sym_in, + anon_sym_BANGin, + [65603] = 19, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(5308), 1, + anon_sym_LPAREN, + ACTIONS(5310), 1, + anon_sym_LBRACK, + ACTIONS(5312), 1, + anon_sym_QMARK, + ACTIONS(5314), 1, + anon_sym_BANG, + ACTIONS(5316), 1, + anon_sym_LBRACK2, + ACTIONS(5320), 1, + anon_sym_POUND_LBRACK, + ACTIONS(5588), 1, + anon_sym_CARET, + STATE(2470), 1, sym_or_block, - STATE(2444), 1, + STATE(2512), 1, sym_argument_list, - STATE(4219), 1, + STATE(4511), 1, sym_type_parameters, - ACTIONS(5279), 2, + ACTIONS(2056), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5318), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(5335), 2, + STATE(2914), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(5576), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + ACTIONS(5580), 3, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5578), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, + ACTIONS(2058), 15, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_or, anon_sym_is, anon_sym_BANGis, - ACTIONS(5533), 2, + anon_sym_in, + anon_sym_BANGin, + [65686] = 21, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(5308), 1, + anon_sym_LPAREN, + ACTIONS(5310), 1, + anon_sym_LBRACK, + ACTIONS(5312), 1, + anon_sym_QMARK, + ACTIONS(5314), 1, + anon_sym_BANG, + ACTIONS(5316), 1, + anon_sym_LBRACK2, + ACTIONS(5320), 1, + anon_sym_POUND_LBRACK, + ACTIONS(5588), 1, + anon_sym_CARET, + STATE(2470), 1, + sym_or_block, + STATE(2512), 1, + sym_argument_list, + STATE(4511), 1, + sym_type_parameters, + ACTIONS(5318), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(5582), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5545), 2, + ACTIONS(5594), 2, anon_sym_in, anon_sym_BANGin, - STATE(2884), 2, + STATE(2915), 2, sym_line_comment, sym_block_comment, - ACTIONS(5527), 3, + ACTIONS(5576), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, - ACTIONS(5531), 3, + ACTIONS(5580), 3, anon_sym_SLASH, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(5535), 4, + ACTIONS(5584), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5529), 5, + ACTIONS(5578), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - [65010] = 5, - ACTIONS(311), 1, + ACTIONS(2058), 9, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_is, + anon_sym_BANGis, + [65773] = 22, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(313), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2813), 1, + ACTIONS(5308), 1, + anon_sym_LPAREN, + ACTIONS(5310), 1, anon_sym_LBRACK, - STATE(2885), 2, + ACTIONS(5312), 1, + anon_sym_QMARK, + ACTIONS(5314), 1, + anon_sym_BANG, + ACTIONS(5316), 1, + anon_sym_LBRACK2, + ACTIONS(5320), 1, + anon_sym_POUND_LBRACK, + ACTIONS(5588), 1, + anon_sym_CARET, + ACTIONS(5590), 1, + anon_sym_AMP_AMP, + STATE(2470), 1, + sym_or_block, + STATE(2512), 1, + sym_argument_list, + STATE(4511), 1, + sym_type_parameters, + ACTIONS(5318), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(5582), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5594), 2, + anon_sym_in, + anon_sym_BANGin, + STATE(2916), 2, sym_line_comment, sym_block_comment, - ACTIONS(2815), 39, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_as, - anon_sym_LPAREN, + ACTIONS(5576), 3, anon_sym_PLUS, anon_sym_DASH, - anon_sym_STAR, + anon_sym_PIPE, + ACTIONS(5580), 3, anon_sym_SLASH, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5584), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(5578), 5, + anon_sym_STAR, anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, + ACTIONS(2058), 8, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_is, + anon_sym_BANGis, + [65862] = 19, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(5308), 1, + anon_sym_LPAREN, + ACTIONS(5310), 1, + anon_sym_LBRACK, + ACTIONS(5312), 1, + anon_sym_QMARK, + ACTIONS(5314), 1, + anon_sym_BANG, + ACTIONS(5316), 1, + anon_sym_LBRACK2, + ACTIONS(5320), 1, + anon_sym_POUND_LBRACK, + ACTIONS(5588), 1, + anon_sym_CARET, + STATE(2470), 1, + sym_or_block, + STATE(2512), 1, + sym_argument_list, + STATE(4511), 1, + sym_type_parameters, + ACTIONS(2066), 2, anon_sym_LT, anon_sym_GT, + ACTIONS(5318), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(2917), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(5576), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + ACTIONS(5580), 3, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5578), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, + ACTIONS(2064), 15, + anon_sym_as, + anon_sym_LBRACE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_is, + anon_sym_BANGis, + anon_sym_in, + anon_sym_BANGin, + [65945] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + STATE(2918), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(3232), 13, + anon_sym_DOT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, anon_sym_QMARK, anon_sym_BANG, anon_sym_PIPE, anon_sym_LBRACK2, - anon_sym_CARET, anon_sym_AMP, - anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_DOT_DOT, + ACTIONS(3230), 27, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_LBRACK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_CARET, + anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, anon_sym_AMP_AMP, @@ -281419,45 +285375,95 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [65065] = 5, - ACTIONS(311), 1, + [66000] = 5, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(313), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2825), 1, - anon_sym_LBRACK, - STATE(2886), 2, + STATE(2919), 2, sym_line_comment, sym_block_comment, - ACTIONS(2827), 39, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, - anon_sym_SEMI, + ACTIONS(3236), 13, anon_sym_DOT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT_DOT, + ACTIONS(3234), 27, anon_sym_as, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_LBRACK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_QMARK_DOT, + anon_sym_POUND_LBRACK, + anon_sym_is, + anon_sym_BANGis, + anon_sym_in, + anon_sym_BANGin, + [66055] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + STATE(2920), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(3244), 13, + anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, - anon_sym_STAR, anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT_DOT, + ACTIONS(3242), 27, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_STAR, anon_sym_PERCENT, - anon_sym_LT, - anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_LBRACK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_LBRACK2, anon_sym_CARET, - anon_sym_AMP, anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, anon_sym_AMP_AMP, @@ -281469,45 +285475,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [65120] = 5, - ACTIONS(311), 1, + [66110] = 5, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(313), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2339), 1, - anon_sym_LBRACK, - STATE(2887), 2, + STATE(2921), 2, sym_line_comment, sym_block_comment, - ACTIONS(2341), 39, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, - anon_sym_SEMI, + ACTIONS(3298), 13, anon_sym_DOT, - anon_sym_as, - anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DASH, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT_DOT, + ACTIONS(3296), 27, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_LBRACK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_LBRACK2, anon_sym_CARET, - anon_sym_AMP, anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, anon_sym_AMP_AMP, @@ -281519,17 +285525,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [65175] = 5, + [66165] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(2597), 1, + ACTIONS(3373), 1, anon_sym_LBRACK, - STATE(2888), 2, + STATE(2922), 2, sym_line_comment, sym_block_comment, - ACTIONS(2599), 39, + ACTIONS(3375), 39, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -281569,23 +285575,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [65230] = 6, + [66220] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(2839), 1, + ACTIONS(2384), 1, anon_sym_LBRACK, - ACTIONS(2843), 1, - anon_sym_DOT, - STATE(2889), 2, + STATE(2923), 2, sym_line_comment, sym_block_comment, - ACTIONS(2841), 38, + ACTIONS(2386), 39, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, anon_sym_SEMI, + anon_sym_DOT, anon_sym_as, anon_sym_LPAREN, anon_sym_PLUS, @@ -281620,17 +285625,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [65287] = 5, + [66275] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(2839), 1, + ACTIONS(2206), 1, anon_sym_LBRACK, - STATE(2890), 2, + STATE(2924), 2, sym_line_comment, sym_block_comment, - ACTIONS(2841), 39, + ACTIONS(2204), 39, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -281670,632 +285675,466 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [65342] = 28, + [66330] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5269), 1, - anon_sym_LPAREN, - ACTIONS(5271), 1, - anon_sym_LBRACK, - ACTIONS(5273), 1, - anon_sym_QMARK, - ACTIONS(5275), 1, - anon_sym_BANG, - ACTIONS(5277), 1, - anon_sym_LBRACK2, - ACTIONS(5281), 1, - anon_sym_POUND_LBRACK, - ACTIONS(5307), 1, - anon_sym_as, - ACTIONS(5323), 1, - anon_sym_PLUS_PLUS, - ACTIONS(5325), 1, - anon_sym_DASH_DASH, - ACTIONS(5333), 1, - anon_sym_or, - ACTIONS(5641), 1, - anon_sym_CARET, - ACTIONS(5643), 1, - anon_sym_AMP_AMP, - ACTIONS(5645), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5763), 1, - anon_sym_RPAREN, - STATE(2436), 1, - sym_or_block, - STATE(2444), 1, - sym_argument_list, - STATE(4219), 1, - sym_type_parameters, - ACTIONS(5279), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(5335), 2, - anon_sym_is, - anon_sym_BANGis, - ACTIONS(5637), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5647), 2, - anon_sym_in, - anon_sym_BANGin, - STATE(2891), 2, + STATE(2925), 2, sym_line_comment, sym_block_comment, - ACTIONS(5631), 3, + ACTIONS(2398), 13, + anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PIPE, - ACTIONS(5635), 3, anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(5639), 4, + anon_sym_DOT_DOT, + ACTIONS(2396), 27, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5633), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, - [65443] = 28, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(5269), 1, - anon_sym_LPAREN, - ACTIONS(5271), 1, + anon_sym_DOT_DOT_DOT, anon_sym_LBRACK, - ACTIONS(5273), 1, - anon_sym_QMARK, - ACTIONS(5275), 1, - anon_sym_BANG, - ACTIONS(5277), 1, - anon_sym_LBRACK2, - ACTIONS(5281), 1, - anon_sym_POUND_LBRACK, - ACTIONS(5307), 1, - anon_sym_as, - ACTIONS(5323), 1, anon_sym_PLUS_PLUS, - ACTIONS(5325), 1, anon_sym_DASH_DASH, - ACTIONS(5333), 1, - anon_sym_or, - ACTIONS(5641), 1, anon_sym_CARET, - ACTIONS(5643), 1, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, anon_sym_AMP_AMP, - ACTIONS(5645), 1, anon_sym_PIPE_PIPE, - ACTIONS(5765), 1, - anon_sym_RPAREN, - STATE(2436), 1, - sym_or_block, - STATE(2444), 1, - sym_argument_list, - STATE(4219), 1, - sym_type_parameters, - ACTIONS(5279), 2, - anon_sym_DOT, + anon_sym_or, anon_sym_QMARK_DOT, - ACTIONS(5335), 2, + anon_sym_POUND_LBRACK, anon_sym_is, anon_sym_BANGis, - ACTIONS(5637), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5647), 2, anon_sym_in, anon_sym_BANGin, - STATE(2892), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(5631), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PIPE, - ACTIONS(5635), 3, - anon_sym_SLASH, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(5639), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(5633), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, - [65544] = 28, + [66385] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(47), 1, - anon_sym_QMARK, - ACTIONS(97), 1, - anon_sym_map_LBRACK, - ACTIONS(99), 1, - anon_sym_chan, - ACTIONS(101), 1, - anon_sym_thread, - ACTIONS(103), 1, - anon_sym_atomic, - ACTIONS(869), 1, - anon_sym_fn, - ACTIONS(873), 1, - anon_sym_struct, - ACTIONS(3972), 1, - anon_sym_LPAREN, - ACTIONS(3974), 1, - anon_sym_STAR, - ACTIONS(5649), 1, - sym_identifier, - ACTIONS(5653), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5655), 1, - anon_sym_mut, - ACTIONS(5657), 1, - anon_sym_BANG, - ACTIONS(5659), 1, - anon_sym_LBRACK2, - ACTIONS(5661), 1, - anon_sym_AMP, - ACTIONS(5663), 1, - anon_sym_shared, - ACTIONS(5767), 1, - anon_sym_RPAREN, - STATE(3083), 1, - sym_mutability_modifiers, - STATE(4108), 1, - sym_parameter_declaration, - STATE(4109), 1, - sym_type_parameter_declaration, - STATE(4429), 1, - sym_plain_type, - STATE(4638), 1, - sym_reference_expression, - STATE(2893), 2, + STATE(2926), 2, sym_line_comment, sym_block_comment, - STATE(3666), 2, - sym_type_reference_expression, - sym_qualified_type, - STATE(2450), 4, - sym__plain_type_without_special, - sym_multi_return_type, - sym_result_type, - sym_option_type, - STATE(2446), 12, - sym_anon_struct_type, - sym_fixed_array_type, - sym_array_type, - sym_pointer_type, - sym_wrong_pointer_type, - sym_map_type, - sym_channel_type, - sym_shared_type, - sym_thread_type, - sym_atomic_type, - sym_generic_type, - sym_function_type, - [65645] = 17, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(5269), 1, - anon_sym_LPAREN, - ACTIONS(5271), 1, - anon_sym_LBRACK, - ACTIONS(5273), 1, - anon_sym_QMARK, - ACTIONS(5275), 1, - anon_sym_BANG, - ACTIONS(5277), 1, - anon_sym_LBRACK2, - ACTIONS(5281), 1, - anon_sym_POUND_LBRACK, - STATE(2436), 1, - sym_or_block, - STATE(2444), 1, - sym_argument_list, - STATE(4219), 1, - sym_type_parameters, - ACTIONS(5279), 2, + ACTIONS(2412), 13, anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2894), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(5635), 3, - anon_sym_SLASH, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2057), 5, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, anon_sym_PIPE, - ACTIONS(5633), 5, + anon_sym_LBRACK2, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT_DOT, + ACTIONS(2410), 27, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, - ACTIONS(2063), 16, - anon_sym_as, - anon_sym_RPAREN, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_LBRACK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, + anon_sym_QMARK_DOT, + anon_sym_POUND_LBRACK, anon_sym_is, anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [65724] = 19, + [66440] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5269), 1, - anon_sym_LPAREN, - ACTIONS(5271), 1, - anon_sym_LBRACK, - ACTIONS(5273), 1, - anon_sym_QMARK, - ACTIONS(5275), 1, - anon_sym_BANG, - ACTIONS(5277), 1, - anon_sym_LBRACK2, - ACTIONS(5281), 1, - anon_sym_POUND_LBRACK, - ACTIONS(5641), 1, - anon_sym_CARET, - STATE(2436), 1, - sym_or_block, - STATE(2444), 1, - sym_argument_list, - STATE(4219), 1, - sym_type_parameters, - ACTIONS(2057), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5279), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2895), 2, + ACTIONS(2206), 2, + anon_sym_LBRACE, + anon_sym_COMMA, + STATE(2927), 2, sym_line_comment, sym_block_comment, - ACTIONS(5631), 3, + ACTIONS(2696), 11, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PIPE, - ACTIONS(5635), 3, anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(5633), 5, + ACTIONS(2694), 27, + anon_sym_DOT, + anon_sym_as, + anon_sym_LPAREN, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, - ACTIONS(2063), 15, - anon_sym_as, - anon_sym_RPAREN, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_LBRACK, + anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_CARET, + anon_sym_LT_DASH, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, + anon_sym_QMARK_DOT, + anon_sym_POUND_LBRACK, anon_sym_is, anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [65807] = 28, + [66497] = 28, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(3918), 1, + ACTIONS(2068), 1, anon_sym_LBRACE, - ACTIONS(5269), 1, + ACTIONS(5308), 1, anon_sym_LPAREN, - ACTIONS(5271), 1, + ACTIONS(5310), 1, anon_sym_LBRACK, - ACTIONS(5273), 1, + ACTIONS(5312), 1, anon_sym_QMARK, - ACTIONS(5275), 1, + ACTIONS(5314), 1, anon_sym_BANG, - ACTIONS(5277), 1, + ACTIONS(5316), 1, anon_sym_LBRACK2, - ACTIONS(5281), 1, + ACTIONS(5320), 1, anon_sym_POUND_LBRACK, - ACTIONS(5307), 1, + ACTIONS(5342), 1, anon_sym_as, - ACTIONS(5323), 1, + ACTIONS(5358), 1, anon_sym_PLUS_PLUS, - ACTIONS(5325), 1, + ACTIONS(5360), 1, anon_sym_DASH_DASH, - ACTIONS(5333), 1, + ACTIONS(5368), 1, anon_sym_or, - ACTIONS(5539), 1, + ACTIONS(5588), 1, anon_sym_CARET, - ACTIONS(5541), 1, + ACTIONS(5590), 1, anon_sym_AMP_AMP, - ACTIONS(5543), 1, + ACTIONS(5592), 1, anon_sym_PIPE_PIPE, - STATE(2436), 1, + STATE(2470), 1, sym_or_block, - STATE(2444), 1, + STATE(2512), 1, sym_argument_list, - STATE(4219), 1, + STATE(4511), 1, sym_type_parameters, - ACTIONS(5279), 2, + ACTIONS(5318), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(5335), 2, + ACTIONS(5370), 2, anon_sym_is, anon_sym_BANGis, - ACTIONS(5533), 2, + ACTIONS(5582), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5545), 2, + ACTIONS(5594), 2, anon_sym_in, anon_sym_BANGin, - STATE(2896), 2, + STATE(2928), 2, sym_line_comment, sym_block_comment, - ACTIONS(5527), 3, + ACTIONS(5576), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, - ACTIONS(5531), 3, + ACTIONS(5580), 3, anon_sym_SLASH, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(5535), 4, + ACTIONS(5584), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5529), 5, + ACTIONS(5578), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - [65908] = 21, + [66598] = 28, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5269), 1, + ACTIONS(2082), 1, + anon_sym_LBRACE, + ACTIONS(5308), 1, anon_sym_LPAREN, - ACTIONS(5271), 1, + ACTIONS(5310), 1, anon_sym_LBRACK, - ACTIONS(5273), 1, + ACTIONS(5312), 1, anon_sym_QMARK, - ACTIONS(5275), 1, + ACTIONS(5314), 1, anon_sym_BANG, - ACTIONS(5277), 1, + ACTIONS(5316), 1, anon_sym_LBRACK2, - ACTIONS(5281), 1, + ACTIONS(5320), 1, anon_sym_POUND_LBRACK, - ACTIONS(5641), 1, + ACTIONS(5342), 1, + anon_sym_as, + ACTIONS(5358), 1, + anon_sym_PLUS_PLUS, + ACTIONS(5360), 1, + anon_sym_DASH_DASH, + ACTIONS(5368), 1, + anon_sym_or, + ACTIONS(5588), 1, anon_sym_CARET, - STATE(2436), 1, + ACTIONS(5590), 1, + anon_sym_AMP_AMP, + ACTIONS(5592), 1, + anon_sym_PIPE_PIPE, + STATE(2470), 1, sym_or_block, - STATE(2444), 1, + STATE(2512), 1, sym_argument_list, - STATE(4219), 1, + STATE(4511), 1, sym_type_parameters, - ACTIONS(5279), 2, + ACTIONS(5318), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(5637), 2, + ACTIONS(5370), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(5582), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5647), 2, + ACTIONS(5594), 2, anon_sym_in, anon_sym_BANGin, - STATE(2897), 2, + STATE(2929), 2, sym_line_comment, sym_block_comment, - ACTIONS(5631), 3, + ACTIONS(5576), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, - ACTIONS(5635), 3, + ACTIONS(5580), 3, anon_sym_SLASH, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(5639), 4, + ACTIONS(5584), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5633), 5, + ACTIONS(5578), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2063), 9, + [66699] = 6, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(5816), 1, + anon_sym_BANG, + STATE(2930), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2530), 12, + anon_sym_DOT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_LBRACK2, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT_DOT, + ACTIONS(2528), 27, anon_sym_as, - anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_LBRACK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, + anon_sym_QMARK_DOT, + anon_sym_POUND_LBRACK, anon_sym_is, anon_sym_BANGis, - [65995] = 22, + anon_sym_in, + anon_sym_BANGin, + [66756] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5269), 1, - anon_sym_LPAREN, - ACTIONS(5271), 1, - anon_sym_LBRACK, - ACTIONS(5273), 1, - anon_sym_QMARK, - ACTIONS(5275), 1, - anon_sym_BANG, - ACTIONS(5277), 1, - anon_sym_LBRACK2, - ACTIONS(5281), 1, - anon_sym_POUND_LBRACK, - ACTIONS(5641), 1, - anon_sym_CARET, - ACTIONS(5643), 1, - anon_sym_AMP_AMP, - STATE(2436), 1, - sym_or_block, - STATE(2444), 1, - sym_argument_list, - STATE(4219), 1, - sym_type_parameters, - ACTIONS(5279), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(5637), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5647), 2, - anon_sym_in, - anon_sym_BANGin, - STATE(2898), 2, + STATE(2931), 2, sym_line_comment, sym_block_comment, - ACTIONS(5631), 3, + ACTIONS(2736), 13, + anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PIPE, - ACTIONS(5635), 3, anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(5639), 4, + anon_sym_DOT_DOT, + ACTIONS(2734), 27, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5633), 5, - anon_sym_STAR, - anon_sym_PERCENT, + anon_sym_DOT_DOT_DOT, + anon_sym_LBRACK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - ACTIONS(2063), 8, - anon_sym_as, - anon_sym_RPAREN, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, + anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, + anon_sym_QMARK_DOT, + anon_sym_POUND_LBRACK, anon_sym_is, anon_sym_BANGis, - [66084] = 19, + anon_sym_in, + anon_sym_BANGin, + [66811] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5269), 1, - anon_sym_LPAREN, - ACTIONS(5271), 1, - anon_sym_LBRACK, - ACTIONS(5273), 1, - anon_sym_QMARK, - ACTIONS(5275), 1, - anon_sym_BANG, - ACTIONS(5277), 1, - anon_sym_LBRACK2, - ACTIONS(5281), 1, - anon_sym_POUND_LBRACK, - ACTIONS(5641), 1, - anon_sym_CARET, - STATE(2436), 1, - sym_or_block, - STATE(2444), 1, - sym_argument_list, - STATE(4219), 1, - sym_type_parameters, - ACTIONS(2079), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5279), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2899), 2, + ACTIONS(2206), 1, + anon_sym_LBRACE, + STATE(2932), 2, sym_line_comment, sym_block_comment, - ACTIONS(5631), 3, + ACTIONS(2696), 11, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PIPE, - ACTIONS(5635), 3, anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(5633), 5, + ACTIONS(2694), 28, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_as, + anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, - ACTIONS(2077), 15, - anon_sym_as, - anon_sym_RPAREN, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_LBRACK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_or, + anon_sym_QMARK_DOT, + anon_sym_POUND_LBRACK, anon_sym_is, anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [66167] = 5, + anon_sym_COLON_EQ, + [66868] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(3346), 1, + ACTIONS(2734), 1, anon_sym_LBRACK, - STATE(2900), 2, + STATE(2933), 2, sym_line_comment, sym_block_comment, - ACTIONS(3348), 39, + ACTIONS(2736), 39, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -282335,961 +286174,638 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [66222] = 28, - ACTIONS(3), 1, + [66923] = 5, + ACTIONS(311), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, + ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(5269), 1, - anon_sym_LPAREN, - ACTIONS(5271), 1, + ACTIONS(2738), 1, anon_sym_LBRACK, - ACTIONS(5273), 1, - anon_sym_QMARK, - ACTIONS(5275), 1, - anon_sym_BANG, - ACTIONS(5277), 1, - anon_sym_LBRACK2, - ACTIONS(5281), 1, - anon_sym_POUND_LBRACK, - ACTIONS(5307), 1, - anon_sym_as, - ACTIONS(5323), 1, - anon_sym_PLUS_PLUS, - ACTIONS(5325), 1, - anon_sym_DASH_DASH, - ACTIONS(5333), 1, - anon_sym_or, - ACTIONS(5539), 1, - anon_sym_CARET, - ACTIONS(5541), 1, - anon_sym_AMP_AMP, - ACTIONS(5543), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5769), 1, - anon_sym_LBRACE, - STATE(2436), 1, - sym_or_block, - STATE(2444), 1, - sym_argument_list, - STATE(4219), 1, - sym_type_parameters, - ACTIONS(5279), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(5335), 2, - anon_sym_is, - anon_sym_BANGis, - ACTIONS(5533), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5545), 2, - anon_sym_in, - anon_sym_BANGin, - STATE(2901), 2, + STATE(2934), 2, sym_line_comment, sym_block_comment, - ACTIONS(5527), 3, + ACTIONS(2740), 39, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_as, + anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PIPE, - ACTIONS(5531), 3, + anon_sym_STAR, anon_sym_SLASH, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(5535), 4, + anon_sym_PERCENT, + anon_sym_LT, + anon_sym_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5529), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, - [66323] = 28, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(5269), 1, - anon_sym_LPAREN, - ACTIONS(5271), 1, - anon_sym_LBRACK, - ACTIONS(5273), 1, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_QMARK, - ACTIONS(5275), 1, anon_sym_BANG, - ACTIONS(5277), 1, + anon_sym_PIPE, anon_sym_LBRACK2, - ACTIONS(5281), 1, - anon_sym_POUND_LBRACK, - ACTIONS(5307), 1, - anon_sym_as, - ACTIONS(5323), 1, - anon_sym_PLUS_PLUS, - ACTIONS(5325), 1, - anon_sym_DASH_DASH, - ACTIONS(5333), 1, - anon_sym_or, - ACTIONS(5539), 1, anon_sym_CARET, - ACTIONS(5541), 1, - anon_sym_AMP_AMP, - ACTIONS(5543), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5601), 1, - anon_sym_LBRACE, - STATE(2436), 1, - sym_or_block, - STATE(2444), 1, - sym_argument_list, - STATE(4219), 1, - sym_type_parameters, - ACTIONS(5279), 2, - anon_sym_DOT, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_or, anon_sym_QMARK_DOT, - ACTIONS(5335), 2, + anon_sym_POUND_LBRACK, anon_sym_is, anon_sym_BANGis, - ACTIONS(5533), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5545), 2, anon_sym_in, anon_sym_BANGin, - STATE(2902), 2, + [66978] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + STATE(2935), 2, sym_line_comment, sym_block_comment, - ACTIONS(5527), 3, + ACTIONS(2768), 13, + anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PIPE, - ACTIONS(5531), 3, anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(5535), 4, + anon_sym_DOT_DOT, + ACTIONS(2766), 27, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5529), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, - [66424] = 28, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(5269), 1, - anon_sym_LPAREN, - ACTIONS(5271), 1, + anon_sym_DOT_DOT_DOT, anon_sym_LBRACK, - ACTIONS(5273), 1, - anon_sym_QMARK, - ACTIONS(5275), 1, - anon_sym_BANG, - ACTIONS(5277), 1, - anon_sym_LBRACK2, - ACTIONS(5281), 1, - anon_sym_POUND_LBRACK, - ACTIONS(5307), 1, - anon_sym_as, - ACTIONS(5323), 1, anon_sym_PLUS_PLUS, - ACTIONS(5325), 1, anon_sym_DASH_DASH, - ACTIONS(5333), 1, - anon_sym_or, - ACTIONS(5425), 1, anon_sym_CARET, - ACTIONS(5427), 1, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, anon_sym_AMP_AMP, - ACTIONS(5431), 1, anon_sym_PIPE_PIPE, - ACTIONS(5519), 1, - anon_sym_COLON, - STATE(2436), 1, - sym_or_block, - STATE(2444), 1, - sym_argument_list, - STATE(4219), 1, - sym_type_parameters, - ACTIONS(5279), 2, - anon_sym_DOT, + anon_sym_or, anon_sym_QMARK_DOT, - ACTIONS(5335), 2, + anon_sym_POUND_LBRACK, anon_sym_is, anon_sym_BANGis, - ACTIONS(5421), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5429), 2, anon_sym_in, anon_sym_BANGin, - STATE(2903), 2, + [67033] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + STATE(2936), 2, sym_line_comment, sym_block_comment, - ACTIONS(5415), 3, + ACTIONS(2774), 13, + anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PIPE, - ACTIONS(5419), 3, anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(5423), 4, + anon_sym_DOT_DOT, + ACTIONS(2772), 27, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5417), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, - [66525] = 28, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(5269), 1, - anon_sym_LPAREN, - ACTIONS(5271), 1, + anon_sym_DOT_DOT_DOT, anon_sym_LBRACK, - ACTIONS(5273), 1, - anon_sym_QMARK, - ACTIONS(5275), 1, - anon_sym_BANG, - ACTIONS(5277), 1, - anon_sym_LBRACK2, - ACTIONS(5281), 1, - anon_sym_POUND_LBRACK, - ACTIONS(5307), 1, - anon_sym_as, - ACTIONS(5323), 1, anon_sym_PLUS_PLUS, - ACTIONS(5325), 1, anon_sym_DASH_DASH, - ACTIONS(5333), 1, - anon_sym_or, - ACTIONS(5641), 1, anon_sym_CARET, - ACTIONS(5643), 1, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, anon_sym_AMP_AMP, - ACTIONS(5645), 1, anon_sym_PIPE_PIPE, - ACTIONS(5771), 1, - anon_sym_RPAREN, - STATE(2436), 1, - sym_or_block, - STATE(2444), 1, - sym_argument_list, - STATE(4219), 1, - sym_type_parameters, - ACTIONS(5279), 2, - anon_sym_DOT, + anon_sym_or, anon_sym_QMARK_DOT, - ACTIONS(5335), 2, + anon_sym_POUND_LBRACK, anon_sym_is, anon_sym_BANGis, - ACTIONS(5637), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5647), 2, anon_sym_in, anon_sym_BANGin, - STATE(2904), 2, + [67088] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + STATE(2937), 2, sym_line_comment, sym_block_comment, - ACTIONS(5631), 3, + ACTIONS(2780), 13, + anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PIPE, - ACTIONS(5635), 3, anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(5639), 4, + anon_sym_DOT_DOT, + ACTIONS(2778), 27, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5633), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, - [66626] = 28, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(5269), 1, - anon_sym_LPAREN, - ACTIONS(5271), 1, + anon_sym_DOT_DOT_DOT, anon_sym_LBRACK, - ACTIONS(5273), 1, - anon_sym_QMARK, - ACTIONS(5275), 1, - anon_sym_BANG, - ACTIONS(5277), 1, - anon_sym_LBRACK2, - ACTIONS(5281), 1, - anon_sym_POUND_LBRACK, - ACTIONS(5307), 1, - anon_sym_as, - ACTIONS(5323), 1, anon_sym_PLUS_PLUS, - ACTIONS(5325), 1, anon_sym_DASH_DASH, - ACTIONS(5333), 1, - anon_sym_or, - ACTIONS(5539), 1, anon_sym_CARET, - ACTIONS(5541), 1, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, anon_sym_AMP_AMP, - ACTIONS(5543), 1, anon_sym_PIPE_PIPE, - ACTIONS(5773), 1, - anon_sym_LBRACE, - STATE(2436), 1, - sym_or_block, - STATE(2444), 1, - sym_argument_list, - STATE(4219), 1, - sym_type_parameters, - ACTIONS(5279), 2, - anon_sym_DOT, + anon_sym_or, anon_sym_QMARK_DOT, - ACTIONS(5335), 2, + anon_sym_POUND_LBRACK, anon_sym_is, anon_sym_BANGis, - ACTIONS(5533), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5545), 2, anon_sym_in, anon_sym_BANGin, - STATE(2905), 2, + [67143] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + STATE(2938), 2, sym_line_comment, sym_block_comment, - ACTIONS(5527), 3, + ACTIONS(2832), 13, + anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PIPE, - ACTIONS(5531), 3, anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(5535), 4, + anon_sym_DOT_DOT, + ACTIONS(2830), 27, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5529), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, - [66727] = 28, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(5269), 1, - anon_sym_LPAREN, - ACTIONS(5271), 1, + anon_sym_DOT_DOT_DOT, anon_sym_LBRACK, - ACTIONS(5273), 1, - anon_sym_QMARK, - ACTIONS(5275), 1, - anon_sym_BANG, - ACTIONS(5277), 1, - anon_sym_LBRACK2, - ACTIONS(5281), 1, - anon_sym_POUND_LBRACK, - ACTIONS(5307), 1, - anon_sym_as, - ACTIONS(5323), 1, anon_sym_PLUS_PLUS, - ACTIONS(5325), 1, anon_sym_DASH_DASH, - ACTIONS(5333), 1, - anon_sym_or, - ACTIONS(5641), 1, anon_sym_CARET, - ACTIONS(5643), 1, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, anon_sym_AMP_AMP, - ACTIONS(5645), 1, anon_sym_PIPE_PIPE, - ACTIONS(5775), 1, - anon_sym_RPAREN, - STATE(2436), 1, - sym_or_block, - STATE(2444), 1, - sym_argument_list, - STATE(4219), 1, - sym_type_parameters, - ACTIONS(5279), 2, - anon_sym_DOT, + anon_sym_or, anon_sym_QMARK_DOT, - ACTIONS(5335), 2, + anon_sym_POUND_LBRACK, anon_sym_is, anon_sym_BANGis, - ACTIONS(5637), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5647), 2, anon_sym_in, anon_sym_BANGin, - STATE(2906), 2, + [67198] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + STATE(2939), 2, sym_line_comment, sym_block_comment, - ACTIONS(5631), 3, + ACTIONS(2836), 13, + anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PIPE, - ACTIONS(5635), 3, anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(5639), 4, + anon_sym_DOT_DOT, + ACTIONS(2834), 27, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5633), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, - [66828] = 28, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(5269), 1, - anon_sym_LPAREN, - ACTIONS(5271), 1, + anon_sym_DOT_DOT_DOT, anon_sym_LBRACK, - ACTIONS(5273), 1, - anon_sym_QMARK, - ACTIONS(5275), 1, - anon_sym_BANG, - ACTIONS(5277), 1, - anon_sym_LBRACK2, - ACTIONS(5281), 1, - anon_sym_POUND_LBRACK, - ACTIONS(5307), 1, - anon_sym_as, - ACTIONS(5323), 1, anon_sym_PLUS_PLUS, - ACTIONS(5325), 1, anon_sym_DASH_DASH, - ACTIONS(5333), 1, - anon_sym_or, - ACTIONS(5641), 1, anon_sym_CARET, - ACTIONS(5643), 1, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, anon_sym_AMP_AMP, - ACTIONS(5645), 1, anon_sym_PIPE_PIPE, - ACTIONS(5777), 1, - anon_sym_RPAREN, - STATE(2436), 1, - sym_or_block, - STATE(2444), 1, - sym_argument_list, - STATE(4219), 1, - sym_type_parameters, - ACTIONS(5279), 2, - anon_sym_DOT, + anon_sym_or, anon_sym_QMARK_DOT, - ACTIONS(5335), 2, + anon_sym_POUND_LBRACK, anon_sym_is, anon_sym_BANGis, - ACTIONS(5637), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5647), 2, anon_sym_in, anon_sym_BANGin, - STATE(2907), 2, + [67253] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + STATE(2940), 2, sym_line_comment, sym_block_comment, - ACTIONS(5631), 3, + ACTIONS(2844), 13, + anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PIPE, - ACTIONS(5635), 3, anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(5639), 4, + anon_sym_DOT_DOT, + ACTIONS(2842), 27, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5633), 5, - anon_sym_STAR, - anon_sym_PERCENT, + anon_sym_DOT_DOT_DOT, + anon_sym_LBRACK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - [66929] = 28, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(47), 1, - anon_sym_QMARK, - ACTIONS(97), 1, - anon_sym_map_LBRACK, - ACTIONS(99), 1, - anon_sym_chan, - ACTIONS(101), 1, - anon_sym_thread, - ACTIONS(103), 1, - anon_sym_atomic, - ACTIONS(869), 1, - anon_sym_fn, - ACTIONS(873), 1, - anon_sym_struct, - ACTIONS(3972), 1, - anon_sym_LPAREN, - ACTIONS(3974), 1, - anon_sym_STAR, - ACTIONS(5649), 1, - sym_identifier, - ACTIONS(5653), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5655), 1, - anon_sym_mut, - ACTIONS(5657), 1, - anon_sym_BANG, - ACTIONS(5659), 1, - anon_sym_LBRACK2, - ACTIONS(5661), 1, - anon_sym_AMP, - ACTIONS(5663), 1, - anon_sym_shared, - ACTIONS(5687), 1, - anon_sym_RPAREN, - STATE(3083), 1, - sym_mutability_modifiers, - STATE(3942), 1, - sym_parameter_declaration, - STATE(3957), 1, - sym_type_parameter_declaration, - STATE(4429), 1, - sym_plain_type, - STATE(4638), 1, - sym_reference_expression, - STATE(2908), 2, - sym_line_comment, - sym_block_comment, - STATE(3666), 2, - sym_type_reference_expression, - sym_qualified_type, - STATE(2450), 4, - sym__plain_type_without_special, - sym_multi_return_type, - sym_result_type, - sym_option_type, - STATE(2446), 12, - sym_anon_struct_type, - sym_fixed_array_type, - sym_array_type, - sym_pointer_type, - sym_wrong_pointer_type, - sym_map_type, - sym_channel_type, - sym_shared_type, - sym_thread_type, - sym_atomic_type, - sym_generic_type, - sym_function_type, - [67030] = 28, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(47), 1, - anon_sym_QMARK, - ACTIONS(97), 1, - anon_sym_map_LBRACK, - ACTIONS(99), 1, - anon_sym_chan, - ACTIONS(101), 1, - anon_sym_thread, - ACTIONS(103), 1, - anon_sym_atomic, - ACTIONS(869), 1, - anon_sym_fn, - ACTIONS(873), 1, - anon_sym_struct, - ACTIONS(3972), 1, - anon_sym_LPAREN, - ACTIONS(3974), 1, - anon_sym_STAR, - ACTIONS(5649), 1, - sym_identifier, - ACTIONS(5653), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5655), 1, - anon_sym_mut, - ACTIONS(5657), 1, - anon_sym_BANG, - ACTIONS(5659), 1, - anon_sym_LBRACK2, - ACTIONS(5661), 1, - anon_sym_AMP, - ACTIONS(5663), 1, - anon_sym_shared, - ACTIONS(5779), 1, - anon_sym_RPAREN, - STATE(3083), 1, - sym_mutability_modifiers, - STATE(4076), 1, - sym_parameter_declaration, - STATE(4080), 1, - sym_type_parameter_declaration, - STATE(4429), 1, - sym_plain_type, - STATE(4638), 1, - sym_reference_expression, - STATE(2909), 2, - sym_line_comment, - sym_block_comment, - STATE(3666), 2, - sym_type_reference_expression, - sym_qualified_type, - STATE(2450), 4, - sym__plain_type_without_special, - sym_multi_return_type, - sym_result_type, - sym_option_type, - STATE(2446), 12, - sym_anon_struct_type, - sym_fixed_array_type, - sym_array_type, - sym_pointer_type, - sym_wrong_pointer_type, - sym_map_type, - sym_channel_type, - sym_shared_type, - sym_thread_type, - sym_atomic_type, - sym_generic_type, - sym_function_type, - [67131] = 28, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_QMARK_DOT, + anon_sym_POUND_LBRACK, + anon_sym_is, + anon_sym_BANGis, + anon_sym_in, + anon_sym_BANGin, + [67308] = 28, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5269), 1, + ACTIONS(5308), 1, anon_sym_LPAREN, - ACTIONS(5271), 1, + ACTIONS(5310), 1, anon_sym_LBRACK, - ACTIONS(5273), 1, + ACTIONS(5312), 1, anon_sym_QMARK, - ACTIONS(5275), 1, + ACTIONS(5314), 1, anon_sym_BANG, - ACTIONS(5277), 1, + ACTIONS(5316), 1, anon_sym_LBRACK2, - ACTIONS(5281), 1, + ACTIONS(5320), 1, anon_sym_POUND_LBRACK, - ACTIONS(5307), 1, + ACTIONS(5342), 1, anon_sym_as, - ACTIONS(5323), 1, + ACTIONS(5358), 1, anon_sym_PLUS_PLUS, - ACTIONS(5325), 1, + ACTIONS(5360), 1, anon_sym_DASH_DASH, - ACTIONS(5333), 1, + ACTIONS(5368), 1, anon_sym_or, - ACTIONS(5425), 1, + ACTIONS(5588), 1, anon_sym_CARET, - ACTIONS(5427), 1, + ACTIONS(5590), 1, anon_sym_AMP_AMP, - ACTIONS(5431), 1, + ACTIONS(5592), 1, anon_sym_PIPE_PIPE, - ACTIONS(5781), 1, - anon_sym_RBRACK, - STATE(2436), 1, + ACTIONS(5686), 1, + anon_sym_LBRACE, + STATE(2470), 1, sym_or_block, - STATE(2444), 1, + STATE(2512), 1, sym_argument_list, - STATE(4219), 1, + STATE(4511), 1, sym_type_parameters, - ACTIONS(5279), 2, + ACTIONS(5318), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(5335), 2, + ACTIONS(5370), 2, anon_sym_is, anon_sym_BANGis, - ACTIONS(5421), 2, + ACTIONS(5582), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5429), 2, + ACTIONS(5594), 2, anon_sym_in, anon_sym_BANGin, - STATE(2910), 2, + STATE(2941), 2, sym_line_comment, sym_block_comment, - ACTIONS(5415), 3, + ACTIONS(5576), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, - ACTIONS(5419), 3, + ACTIONS(5580), 3, anon_sym_SLASH, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(5423), 4, + ACTIONS(5584), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5417), 5, + ACTIONS(5578), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - [67232] = 27, + [67409] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5269), 1, - anon_sym_LPAREN, - ACTIONS(5271), 1, - anon_sym_LBRACK, - ACTIONS(5273), 1, + STATE(2942), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2916), 13, + anon_sym_DOT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, anon_sym_QMARK, - ACTIONS(5275), 1, anon_sym_BANG, - ACTIONS(5277), 1, + anon_sym_PIPE, anon_sym_LBRACK2, - ACTIONS(5281), 1, - anon_sym_POUND_LBRACK, - ACTIONS(5307), 1, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT_DOT, + ACTIONS(2914), 27, anon_sym_as, - ACTIONS(5323), 1, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_LBRACK, anon_sym_PLUS_PLUS, - ACTIONS(5325), 1, anon_sym_DASH_DASH, - ACTIONS(5333), 1, - anon_sym_or, - ACTIONS(5425), 1, anon_sym_CARET, - ACTIONS(5427), 1, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, anon_sym_AMP_AMP, - ACTIONS(5431), 1, anon_sym_PIPE_PIPE, - STATE(2436), 1, - sym_or_block, - STATE(2444), 1, - sym_argument_list, - STATE(4219), 1, - sym_type_parameters, - ACTIONS(5279), 2, - anon_sym_DOT, + anon_sym_or, anon_sym_QMARK_DOT, - ACTIONS(5421), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5429), 2, - anon_sym_in, - anon_sym_BANGin, - ACTIONS(5783), 2, + anon_sym_POUND_LBRACK, anon_sym_is, anon_sym_BANGis, - STATE(2911), 2, + anon_sym_in, + anon_sym_BANGin, + [67464] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + STATE(2943), 2, sym_line_comment, sym_block_comment, - ACTIONS(5415), 3, + ACTIONS(2920), 13, + anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PIPE, - ACTIONS(5419), 3, anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(5423), 4, + anon_sym_DOT_DOT, + ACTIONS(2918), 27, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5417), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, - [67330] = 27, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(5269), 1, - anon_sym_LPAREN, - ACTIONS(5271), 1, + anon_sym_DOT_DOT_DOT, anon_sym_LBRACK, - ACTIONS(5273), 1, - anon_sym_QMARK, - ACTIONS(5275), 1, - anon_sym_BANG, - ACTIONS(5277), 1, - anon_sym_LBRACK2, - ACTIONS(5281), 1, - anon_sym_POUND_LBRACK, - ACTIONS(5307), 1, - anon_sym_as, - ACTIONS(5323), 1, anon_sym_PLUS_PLUS, - ACTIONS(5325), 1, anon_sym_DASH_DASH, - ACTIONS(5333), 1, - anon_sym_or, - ACTIONS(5425), 1, anon_sym_CARET, - ACTIONS(5427), 1, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, anon_sym_AMP_AMP, - ACTIONS(5431), 1, anon_sym_PIPE_PIPE, - STATE(2436), 1, - sym_or_block, - STATE(2444), 1, - sym_argument_list, - STATE(4219), 1, - sym_type_parameters, - ACTIONS(5279), 2, - anon_sym_DOT, + anon_sym_or, anon_sym_QMARK_DOT, - ACTIONS(5421), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5429), 2, - anon_sym_in, - anon_sym_BANGin, - ACTIONS(5785), 2, + anon_sym_POUND_LBRACK, anon_sym_is, anon_sym_BANGis, - STATE(2912), 2, + anon_sym_in, + anon_sym_BANGin, + [67519] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + STATE(2944), 2, sym_line_comment, sym_block_comment, - ACTIONS(5415), 3, + ACTIONS(2740), 13, + anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PIPE, - ACTIONS(5419), 3, anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(5423), 4, + anon_sym_DOT_DOT, + ACTIONS(2738), 27, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5417), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, - [67428] = 27, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(5269), 1, - anon_sym_LPAREN, - ACTIONS(5271), 1, + anon_sym_DOT_DOT_DOT, anon_sym_LBRACK, - ACTIONS(5273), 1, - anon_sym_QMARK, - ACTIONS(5275), 1, - anon_sym_BANG, - ACTIONS(5277), 1, - anon_sym_LBRACK2, - ACTIONS(5281), 1, - anon_sym_POUND_LBRACK, - ACTIONS(5307), 1, - anon_sym_as, - ACTIONS(5323), 1, anon_sym_PLUS_PLUS, - ACTIONS(5325), 1, anon_sym_DASH_DASH, - ACTIONS(5333), 1, - anon_sym_or, - ACTIONS(5425), 1, anon_sym_CARET, - ACTIONS(5427), 1, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, anon_sym_AMP_AMP, - ACTIONS(5431), 1, anon_sym_PIPE_PIPE, - STATE(2436), 1, - sym_or_block, - STATE(2444), 1, - sym_argument_list, - STATE(4219), 1, - sym_type_parameters, - ACTIONS(5279), 2, - anon_sym_DOT, + anon_sym_or, anon_sym_QMARK_DOT, - ACTIONS(5421), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5429), 2, - anon_sym_in, - anon_sym_BANGin, - ACTIONS(5787), 2, + anon_sym_POUND_LBRACK, anon_sym_is, anon_sym_BANGis, - STATE(2913), 2, + anon_sym_in, + anon_sym_BANGin, + [67574] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + STATE(2945), 2, sym_line_comment, sym_block_comment, - ACTIONS(5415), 3, + ACTIONS(2924), 13, + anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PIPE, - ACTIONS(5419), 3, anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(5423), 4, + anon_sym_DOT_DOT, + ACTIONS(2922), 27, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5417), 5, - anon_sym_STAR, - anon_sym_PERCENT, + anon_sym_DOT_DOT_DOT, + anon_sym_LBRACK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - [67526] = 6, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_QMARK_DOT, + anon_sym_POUND_LBRACK, + anon_sym_is, + anon_sym_BANGis, + anon_sym_in, + anon_sym_BANGin, + [67629] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(4317), 2, - anon_sym_SEMI, - anon_sym_RBRACK, - STATE(2914), 2, + STATE(2946), 2, sym_line_comment, sym_block_comment, - ACTIONS(3348), 12, + ACTIONS(3399), 13, anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, @@ -283302,8 +286818,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(3346), 25, + anon_sym_DOT_DOT, + ACTIONS(3397), 27, anon_sym_as, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_STAR, anon_sym_PERCENT, @@ -283311,6 +286830,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, anon_sym_LBRACK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, @@ -283327,150 +286847,149 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - anon_sym_DOT_DOT, - [67582] = 27, + [67684] = 27, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5269), 1, + ACTIONS(5308), 1, anon_sym_LPAREN, - ACTIONS(5271), 1, + ACTIONS(5310), 1, anon_sym_LBRACK, - ACTIONS(5273), 1, + ACTIONS(5312), 1, anon_sym_QMARK, - ACTIONS(5275), 1, + ACTIONS(5314), 1, anon_sym_BANG, - ACTIONS(5277), 1, + ACTIONS(5316), 1, anon_sym_LBRACK2, - ACTIONS(5281), 1, + ACTIONS(5320), 1, anon_sym_POUND_LBRACK, - ACTIONS(5307), 1, + ACTIONS(5342), 1, anon_sym_as, - ACTIONS(5323), 1, + ACTIONS(5358), 1, anon_sym_PLUS_PLUS, - ACTIONS(5325), 1, + ACTIONS(5360), 1, anon_sym_DASH_DASH, - ACTIONS(5333), 1, + ACTIONS(5368), 1, anon_sym_or, - ACTIONS(5425), 1, + ACTIONS(5722), 1, anon_sym_CARET, - ACTIONS(5427), 1, + ACTIONS(5724), 1, anon_sym_AMP_AMP, - ACTIONS(5431), 1, + ACTIONS(5726), 1, anon_sym_PIPE_PIPE, - STATE(2436), 1, + STATE(2470), 1, sym_or_block, - STATE(2444), 1, + STATE(2512), 1, sym_argument_list, - STATE(4219), 1, + STATE(4511), 1, sym_type_parameters, - ACTIONS(5279), 2, + ACTIONS(5318), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(5421), 2, + ACTIONS(5370), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(5718), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5429), 2, + ACTIONS(5728), 2, anon_sym_in, anon_sym_BANGin, - ACTIONS(5789), 2, - anon_sym_is, - anon_sym_BANGis, - STATE(2915), 2, + STATE(2947), 2, sym_line_comment, sym_block_comment, - ACTIONS(5415), 3, + ACTIONS(5712), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, - ACTIONS(5419), 3, + ACTIONS(5716), 3, anon_sym_SLASH, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(5423), 4, + ACTIONS(5720), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5417), 5, + ACTIONS(5714), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - [67680] = 27, + [67782] = 27, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5269), 1, + ACTIONS(5308), 1, anon_sym_LPAREN, - ACTIONS(5271), 1, + ACTIONS(5310), 1, anon_sym_LBRACK, - ACTIONS(5273), 1, + ACTIONS(5312), 1, anon_sym_QMARK, - ACTIONS(5275), 1, + ACTIONS(5314), 1, anon_sym_BANG, - ACTIONS(5277), 1, + ACTIONS(5316), 1, anon_sym_LBRACK2, - ACTIONS(5281), 1, + ACTIONS(5320), 1, anon_sym_POUND_LBRACK, - ACTIONS(5307), 1, + ACTIONS(5342), 1, anon_sym_as, - ACTIONS(5323), 1, + ACTIONS(5358), 1, anon_sym_PLUS_PLUS, - ACTIONS(5325), 1, + ACTIONS(5360), 1, anon_sym_DASH_DASH, - ACTIONS(5327), 1, + ACTIONS(5368), 1, + anon_sym_or, + ACTIONS(5460), 1, anon_sym_CARET, - ACTIONS(5329), 1, + ACTIONS(5492), 1, anon_sym_AMP_AMP, - ACTIONS(5331), 1, + ACTIONS(5494), 1, anon_sym_PIPE_PIPE, - ACTIONS(5333), 1, - anon_sym_or, - STATE(2436), 1, + STATE(2470), 1, sym_or_block, - STATE(2444), 1, + STATE(2512), 1, sym_argument_list, - STATE(4219), 1, + STATE(4511), 1, sym_type_parameters, - ACTIONS(5279), 2, + ACTIONS(5318), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(5319), 2, + ACTIONS(5462), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5335), 2, - anon_sym_is, - anon_sym_BANGis, - ACTIONS(5337), 2, + ACTIONS(5466), 2, anon_sym_in, anon_sym_BANGin, - STATE(2916), 2, + ACTIONS(5564), 2, + anon_sym_is, + anon_sym_BANGis, + STATE(2948), 2, sym_line_comment, sym_block_comment, - ACTIONS(5313), 3, + ACTIONS(5454), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, - ACTIONS(5317), 3, + ACTIONS(5458), 3, anon_sym_SLASH, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(5321), 4, + ACTIONS(5464), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5315), 5, + ACTIONS(5456), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - [67778] = 25, + [67880] = 25, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -283485,48 +287004,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_thread, ACTIONS(103), 1, anon_sym_atomic, - ACTIONS(863), 1, + ACTIONS(856), 1, sym_identifier, - ACTIONS(869), 1, + ACTIONS(862), 1, anon_sym_fn, - ACTIONS(873), 1, + ACTIONS(866), 1, anon_sym_struct, - ACTIONS(877), 1, + ACTIONS(870), 1, anon_sym_LBRACK2, - ACTIONS(881), 1, + ACTIONS(874), 1, anon_sym_shared, - ACTIONS(2137), 1, + ACTIONS(2166), 1, anon_sym_DOT, - ACTIONS(3972), 1, + ACTIONS(3985), 1, anon_sym_LPAREN, - ACTIONS(3974), 1, + ACTIONS(3987), 1, anon_sym_STAR, - ACTIONS(5657), 1, + ACTIONS(5554), 1, anon_sym_BANG, - ACTIONS(5661), 1, + ACTIONS(5558), 1, anon_sym_AMP, - ACTIONS(5791), 1, + ACTIONS(5818), 1, anon_sym_DOT_DOT_DOT, - STATE(4194), 1, + STATE(4218), 1, sym_plain_type, - STATE(4638), 1, + STATE(4794), 1, sym_reference_expression, - STATE(2917), 2, + STATE(2949), 2, sym_line_comment, sym_block_comment, - STATE(3666), 2, + STATE(3737), 2, sym_type_reference_expression, sym_qualified_type, - ACTIONS(2986), 3, + ACTIONS(2656), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LBRACK, - STATE(2450), 4, + STATE(2493), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2446), 12, + STATE(2497), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -283539,88 +287058,157 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [67872] = 27, + [67974] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5269), 1, + ACTIONS(47), 1, + anon_sym_QMARK, + ACTIONS(97), 1, + anon_sym_map_LBRACK, + ACTIONS(99), 1, + anon_sym_chan, + ACTIONS(101), 1, + anon_sym_thread, + ACTIONS(103), 1, + anon_sym_atomic, + ACTIONS(856), 1, + sym_identifier, + ACTIONS(862), 1, + anon_sym_fn, + ACTIONS(866), 1, + anon_sym_struct, + ACTIONS(870), 1, + anon_sym_LBRACK2, + ACTIONS(874), 1, + anon_sym_shared, + ACTIONS(2166), 1, + anon_sym_DOT, + ACTIONS(3985), 1, anon_sym_LPAREN, - ACTIONS(5271), 1, + ACTIONS(3987), 1, + anon_sym_STAR, + ACTIONS(5554), 1, + anon_sym_BANG, + ACTIONS(5558), 1, + anon_sym_AMP, + ACTIONS(5818), 1, + anon_sym_DOT_DOT_DOT, + STATE(4218), 1, + sym_plain_type, + STATE(4233), 1, + sym__plain_type_without_special, + STATE(4794), 1, + sym_reference_expression, + STATE(2950), 2, + sym_line_comment, + sym_block_comment, + STATE(3737), 2, + sym_type_reference_expression, + sym_qualified_type, + ACTIONS(2656), 3, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LBRACK, - ACTIONS(5273), 1, + STATE(2493), 3, + sym_multi_return_type, + sym_result_type, + sym_option_type, + STATE(2497), 12, + sym_anon_struct_type, + sym_fixed_array_type, + sym_array_type, + sym_pointer_type, + sym_wrong_pointer_type, + sym_map_type, + sym_channel_type, + sym_shared_type, + sym_thread_type, + sym_atomic_type, + sym_generic_type, + sym_function_type, + [68070] = 26, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(47), 1, anon_sym_QMARK, - ACTIONS(5275), 1, - anon_sym_BANG, - ACTIONS(5277), 1, + ACTIONS(97), 1, + anon_sym_map_LBRACK, + ACTIONS(99), 1, + anon_sym_chan, + ACTIONS(101), 1, + anon_sym_thread, + ACTIONS(103), 1, + anon_sym_atomic, + ACTIONS(856), 1, + sym_identifier, + ACTIONS(862), 1, + anon_sym_fn, + ACTIONS(866), 1, + anon_sym_struct, + ACTIONS(870), 1, anon_sym_LBRACK2, - ACTIONS(5281), 1, - anon_sym_POUND_LBRACK, - ACTIONS(5307), 1, - anon_sym_as, - ACTIONS(5323), 1, - anon_sym_PLUS_PLUS, - ACTIONS(5325), 1, - anon_sym_DASH_DASH, - ACTIONS(5333), 1, - anon_sym_or, - ACTIONS(5425), 1, - anon_sym_CARET, - ACTIONS(5427), 1, - anon_sym_AMP_AMP, - ACTIONS(5431), 1, - anon_sym_PIPE_PIPE, - STATE(2436), 1, - sym_or_block, - STATE(2444), 1, - sym_argument_list, - STATE(4219), 1, - sym_type_parameters, - ACTIONS(5279), 2, + ACTIONS(874), 1, + anon_sym_shared, + ACTIONS(2166), 1, anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(5421), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5429), 2, - anon_sym_in, - anon_sym_BANGin, - ACTIONS(5793), 2, - anon_sym_is, - anon_sym_BANGis, - STATE(2918), 2, + ACTIONS(3985), 1, + anon_sym_LPAREN, + ACTIONS(3987), 1, + anon_sym_STAR, + ACTIONS(5554), 1, + anon_sym_BANG, + ACTIONS(5558), 1, + anon_sym_AMP, + ACTIONS(5820), 1, + anon_sym_DOT_DOT_DOT, + STATE(4212), 1, + sym_plain_type, + STATE(4237), 1, + sym__plain_type_without_special, + STATE(4794), 1, + sym_reference_expression, + STATE(2951), 2, sym_line_comment, sym_block_comment, - ACTIONS(5415), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PIPE, - ACTIONS(5419), 3, - anon_sym_SLASH, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(5423), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(5417), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, - [67970] = 6, + STATE(3737), 2, + sym_type_reference_expression, + sym_qualified_type, + ACTIONS(2656), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + STATE(2493), 3, + sym_multi_return_type, + sym_result_type, + sym_option_type, + STATE(2497), 12, + sym_anon_struct_type, + sym_fixed_array_type, + sym_array_type, + sym_pointer_type, + sym_wrong_pointer_type, + sym_map_type, + sym_channel_type, + sym_shared_type, + sym_thread_type, + sym_atomic_type, + sym_generic_type, + sym_function_type, + [68166] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5795), 1, + ACTIONS(5822), 1, anon_sym_DOLLARelse, - STATE(2919), 2, + STATE(2952), 2, sym_line_comment, sym_block_comment, - ACTIONS(2131), 11, + ACTIONS(2132), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -283632,7 +287220,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2129), 27, + ACTIONS(2130), 27, anon_sym_DOT, anon_sym_as, anon_sym_LPAREN, @@ -283660,17 +287248,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [68026] = 6, + [68222] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5797), 1, + ACTIONS(5824), 1, anon_sym_DOLLARelse, - STATE(2920), 2, + STATE(2953), 2, sym_line_comment, sym_block_comment, - ACTIONS(2209), 11, + ACTIONS(2150), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -283682,7 +287270,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2207), 27, + ACTIONS(2148), 27, anon_sym_DOT, anon_sym_as, anon_sym_LPAREN, @@ -283710,849 +287298,707 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [68082] = 27, + [68278] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5269), 1, - anon_sym_LPAREN, - ACTIONS(5271), 1, - anon_sym_LBRACK, - ACTIONS(5273), 1, - anon_sym_QMARK, - ACTIONS(5275), 1, - anon_sym_BANG, - ACTIONS(5277), 1, - anon_sym_LBRACK2, - ACTIONS(5281), 1, - anon_sym_POUND_LBRACK, - ACTIONS(5307), 1, - anon_sym_as, - ACTIONS(5323), 1, - anon_sym_PLUS_PLUS, - ACTIONS(5325), 1, - anon_sym_DASH_DASH, - ACTIONS(5333), 1, - anon_sym_or, - ACTIONS(5425), 1, - anon_sym_CARET, - ACTIONS(5427), 1, - anon_sym_AMP_AMP, - ACTIONS(5431), 1, - anon_sym_PIPE_PIPE, - STATE(2436), 1, - sym_or_block, - STATE(2444), 1, - sym_argument_list, - STATE(4219), 1, - sym_type_parameters, - ACTIONS(5279), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(5421), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5429), 2, - anon_sym_in, - anon_sym_BANGin, - ACTIONS(5799), 2, - anon_sym_is, - anon_sym_BANGis, - STATE(2921), 2, + STATE(2954), 2, sym_line_comment, sym_block_comment, - ACTIONS(5415), 3, + ACTIONS(2672), 11, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PIPE, - ACTIONS(5419), 3, anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(5423), 4, + ACTIONS(2675), 28, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5417), 5, - anon_sym_STAR, - anon_sym_PERCENT, + anon_sym_LBRACK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - [68180] = 27, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_QMARK_DOT, + anon_sym_POUND_LBRACK, + anon_sym_is, + anon_sym_BANGis, + anon_sym_in, + anon_sym_BANGin, + [68332] = 25, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5026), 1, - anon_sym_as, - ACTIONS(5032), 1, + ACTIONS(47), 1, + anon_sym_QMARK, + ACTIONS(97), 1, + anon_sym_map_LBRACK, + ACTIONS(99), 1, + anon_sym_chan, + ACTIONS(101), 1, + anon_sym_thread, + ACTIONS(103), 1, + anon_sym_atomic, + ACTIONS(856), 1, + sym_identifier, + ACTIONS(862), 1, + anon_sym_fn, + ACTIONS(866), 1, + anon_sym_struct, + ACTIONS(870), 1, + anon_sym_LBRACK2, + ACTIONS(874), 1, + anon_sym_shared, + ACTIONS(2166), 1, + anon_sym_DOT, + ACTIONS(3985), 1, anon_sym_LPAREN, - ACTIONS(5042), 1, + ACTIONS(3987), 1, + anon_sym_STAR, + ACTIONS(5554), 1, + anon_sym_BANG, + ACTIONS(5558), 1, + anon_sym_AMP, + ACTIONS(5820), 1, + anon_sym_DOT_DOT_DOT, + STATE(4212), 1, + sym_plain_type, + STATE(4794), 1, + sym_reference_expression, + STATE(2955), 2, + sym_line_comment, + sym_block_comment, + STATE(3737), 2, + sym_type_reference_expression, + sym_qualified_type, + ACTIONS(2656), 3, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LBRACK, - ACTIONS(5044), 1, - anon_sym_PLUS_PLUS, - ACTIONS(5046), 1, - anon_sym_DASH_DASH, - ACTIONS(5048), 1, + STATE(2493), 4, + sym__plain_type_without_special, + sym_multi_return_type, + sym_result_type, + sym_option_type, + STATE(2497), 12, + sym_anon_struct_type, + sym_fixed_array_type, + sym_array_type, + sym_pointer_type, + sym_wrong_pointer_type, + sym_map_type, + sym_channel_type, + sym_shared_type, + sym_thread_type, + sym_atomic_type, + sym_generic_type, + sym_function_type, + [68426] = 27, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(5308), 1, + anon_sym_LPAREN, + ACTIONS(5310), 1, + anon_sym_LBRACK, + ACTIONS(5312), 1, anon_sym_QMARK, - ACTIONS(5050), 1, + ACTIONS(5314), 1, anon_sym_BANG, - ACTIONS(5052), 1, + ACTIONS(5316), 1, anon_sym_LBRACK2, - ACTIONS(5054), 1, - anon_sym_AMP_AMP, - ACTIONS(5056), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5058), 1, - anon_sym_or, - ACTIONS(5060), 1, + ACTIONS(5320), 1, anon_sym_POUND_LBRACK, - ACTIONS(5803), 1, + ACTIONS(5342), 1, + anon_sym_as, + ACTIONS(5358), 1, + anon_sym_PLUS_PLUS, + ACTIONS(5360), 1, + anon_sym_DASH_DASH, + ACTIONS(5368), 1, + anon_sym_or, + ACTIONS(5460), 1, anon_sym_CARET, - STATE(2208), 1, + ACTIONS(5492), 1, + anon_sym_AMP_AMP, + ACTIONS(5494), 1, + anon_sym_PIPE_PIPE, + STATE(2470), 1, sym_or_block, - STATE(2210), 1, + STATE(2512), 1, sym_argument_list, - STATE(4390), 1, + STATE(4511), 1, sym_type_parameters, - ACTIONS(5024), 2, + ACTIONS(5318), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(5038), 2, + ACTIONS(5462), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5062), 2, - anon_sym_is, - anon_sym_BANGis, - ACTIONS(5064), 2, + ACTIONS(5466), 2, anon_sym_in, anon_sym_BANGin, - STATE(2922), 2, + ACTIONS(5826), 2, + anon_sym_is, + anon_sym_BANGis, + STATE(2956), 2, sym_line_comment, sym_block_comment, - ACTIONS(5034), 3, + ACTIONS(5454), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, - ACTIONS(5036), 3, + ACTIONS(5458), 3, anon_sym_SLASH, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(5040), 4, + ACTIONS(5464), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5801), 5, + ACTIONS(5456), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - [68278] = 27, + [68524] = 27, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5269), 1, + ACTIONS(5308), 1, anon_sym_LPAREN, - ACTIONS(5271), 1, + ACTIONS(5310), 1, anon_sym_LBRACK, - ACTIONS(5273), 1, + ACTIONS(5312), 1, anon_sym_QMARK, - ACTIONS(5275), 1, + ACTIONS(5314), 1, anon_sym_BANG, - ACTIONS(5277), 1, + ACTIONS(5316), 1, anon_sym_LBRACK2, - ACTIONS(5281), 1, + ACTIONS(5320), 1, anon_sym_POUND_LBRACK, - ACTIONS(5307), 1, + ACTIONS(5342), 1, anon_sym_as, - ACTIONS(5323), 1, + ACTIONS(5358), 1, anon_sym_PLUS_PLUS, - ACTIONS(5325), 1, + ACTIONS(5360), 1, anon_sym_DASH_DASH, - ACTIONS(5333), 1, + ACTIONS(5368), 1, anon_sym_or, - ACTIONS(5425), 1, + ACTIONS(5460), 1, anon_sym_CARET, - ACTIONS(5427), 1, + ACTIONS(5492), 1, anon_sym_AMP_AMP, - ACTIONS(5431), 1, + ACTIONS(5494), 1, anon_sym_PIPE_PIPE, - STATE(2436), 1, + STATE(2470), 1, sym_or_block, - STATE(2444), 1, + STATE(2512), 1, sym_argument_list, - STATE(4219), 1, + STATE(4511), 1, sym_type_parameters, - ACTIONS(5279), 2, + ACTIONS(5318), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(5421), 2, + ACTIONS(5370), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(5462), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5429), 2, + ACTIONS(5466), 2, anon_sym_in, anon_sym_BANGin, - ACTIONS(5805), 2, - anon_sym_is, - anon_sym_BANGis, - STATE(2923), 2, + STATE(2957), 2, sym_line_comment, sym_block_comment, - ACTIONS(5415), 3, + ACTIONS(5454), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, - ACTIONS(5419), 3, + ACTIONS(5458), 3, anon_sym_SLASH, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(5423), 4, + ACTIONS(5464), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5417), 5, + ACTIONS(5456), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - [68376] = 27, + [68622] = 27, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5269), 1, + ACTIONS(5308), 1, anon_sym_LPAREN, - ACTIONS(5271), 1, + ACTIONS(5310), 1, anon_sym_LBRACK, - ACTIONS(5273), 1, + ACTIONS(5312), 1, anon_sym_QMARK, - ACTIONS(5275), 1, + ACTIONS(5314), 1, anon_sym_BANG, - ACTIONS(5277), 1, + ACTIONS(5316), 1, anon_sym_LBRACK2, - ACTIONS(5281), 1, + ACTIONS(5320), 1, anon_sym_POUND_LBRACK, - ACTIONS(5307), 1, + ACTIONS(5342), 1, anon_sym_as, - ACTIONS(5323), 1, + ACTIONS(5358), 1, anon_sym_PLUS_PLUS, - ACTIONS(5325), 1, + ACTIONS(5360), 1, anon_sym_DASH_DASH, - ACTIONS(5333), 1, + ACTIONS(5368), 1, anon_sym_or, - ACTIONS(5425), 1, + ACTIONS(5460), 1, anon_sym_CARET, - ACTIONS(5427), 1, + ACTIONS(5492), 1, anon_sym_AMP_AMP, - ACTIONS(5431), 1, + ACTIONS(5494), 1, anon_sym_PIPE_PIPE, - STATE(2436), 1, + STATE(2470), 1, sym_or_block, - STATE(2444), 1, + STATE(2512), 1, sym_argument_list, - STATE(4219), 1, + STATE(4511), 1, sym_type_parameters, - ACTIONS(5279), 2, + ACTIONS(5318), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(5421), 2, + ACTIONS(5462), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5429), 2, + ACTIONS(5466), 2, anon_sym_in, anon_sym_BANGin, - ACTIONS(5807), 2, + ACTIONS(5828), 2, anon_sym_is, anon_sym_BANGis, - STATE(2924), 2, + STATE(2958), 2, sym_line_comment, sym_block_comment, - ACTIONS(5415), 3, + ACTIONS(5454), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, - ACTIONS(5419), 3, + ACTIONS(5458), 3, anon_sym_SLASH, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(5423), 4, + ACTIONS(5464), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5417), 5, + ACTIONS(5456), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - [68474] = 26, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(47), 1, - anon_sym_QMARK, - ACTIONS(97), 1, - anon_sym_map_LBRACK, - ACTIONS(99), 1, - anon_sym_chan, - ACTIONS(101), 1, - anon_sym_thread, - ACTIONS(103), 1, - anon_sym_atomic, - ACTIONS(863), 1, - sym_identifier, - ACTIONS(869), 1, - anon_sym_fn, - ACTIONS(873), 1, - anon_sym_struct, - ACTIONS(877), 1, - anon_sym_LBRACK2, - ACTIONS(881), 1, - anon_sym_shared, - ACTIONS(2137), 1, - anon_sym_DOT, - ACTIONS(3972), 1, - anon_sym_LPAREN, - ACTIONS(3974), 1, - anon_sym_STAR, - ACTIONS(5657), 1, - anon_sym_BANG, - ACTIONS(5661), 1, - anon_sym_AMP, - ACTIONS(5791), 1, - anon_sym_DOT_DOT_DOT, - STATE(4194), 1, - sym_plain_type, - STATE(4195), 1, - sym__plain_type_without_special, - STATE(4638), 1, - sym_reference_expression, - STATE(2925), 2, - sym_line_comment, - sym_block_comment, - STATE(3666), 2, - sym_type_reference_expression, - sym_qualified_type, - ACTIONS(2986), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - STATE(2450), 3, - sym_multi_return_type, - sym_result_type, - sym_option_type, - STATE(2446), 12, - sym_anon_struct_type, - sym_fixed_array_type, - sym_array_type, - sym_pointer_type, - sym_wrong_pointer_type, - sym_map_type, - sym_channel_type, - sym_shared_type, - sym_thread_type, - sym_atomic_type, - sym_generic_type, - sym_function_type, - [68570] = 27, + [68720] = 27, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5269), 1, + ACTIONS(5308), 1, anon_sym_LPAREN, - ACTIONS(5271), 1, + ACTIONS(5310), 1, anon_sym_LBRACK, - ACTIONS(5273), 1, + ACTIONS(5312), 1, anon_sym_QMARK, - ACTIONS(5275), 1, + ACTIONS(5314), 1, anon_sym_BANG, - ACTIONS(5277), 1, + ACTIONS(5316), 1, anon_sym_LBRACK2, - ACTIONS(5281), 1, + ACTIONS(5320), 1, anon_sym_POUND_LBRACK, - ACTIONS(5307), 1, + ACTIONS(5342), 1, anon_sym_as, - ACTIONS(5323), 1, + ACTIONS(5358), 1, anon_sym_PLUS_PLUS, - ACTIONS(5325), 1, + ACTIONS(5360), 1, anon_sym_DASH_DASH, - ACTIONS(5333), 1, + ACTIONS(5368), 1, anon_sym_or, - ACTIONS(5425), 1, + ACTIONS(5460), 1, anon_sym_CARET, - ACTIONS(5427), 1, + ACTIONS(5492), 1, anon_sym_AMP_AMP, - ACTIONS(5431), 1, + ACTIONS(5494), 1, anon_sym_PIPE_PIPE, - STATE(2436), 1, + STATE(2470), 1, sym_or_block, - STATE(2444), 1, + STATE(2512), 1, sym_argument_list, - STATE(4219), 1, + STATE(4511), 1, sym_type_parameters, - ACTIONS(5279), 2, + ACTIONS(5318), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(5421), 2, + ACTIONS(5462), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5429), 2, + ACTIONS(5466), 2, anon_sym_in, anon_sym_BANGin, - ACTIONS(5809), 2, + ACTIONS(5830), 2, anon_sym_is, anon_sym_BANGis, - STATE(2926), 2, + STATE(2959), 2, sym_line_comment, sym_block_comment, - ACTIONS(5415), 3, + ACTIONS(5454), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, - ACTIONS(5419), 3, + ACTIONS(5458), 3, anon_sym_SLASH, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(5423), 4, + ACTIONS(5464), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5417), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, - [68668] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - STATE(2927), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2406), 11, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_LBRACK2, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2403), 28, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, + ACTIONS(5456), 5, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_LBRACK, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_CARET, anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_or, - anon_sym_QMARK_DOT, - anon_sym_POUND_LBRACK, - anon_sym_is, - anon_sym_BANGis, - anon_sym_in, - anon_sym_BANGin, - [68722] = 27, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, + [68818] = 27, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5269), 1, + ACTIONS(5063), 1, + anon_sym_as, + ACTIONS(5069), 1, anon_sym_LPAREN, - ACTIONS(5271), 1, + ACTIONS(5079), 1, anon_sym_LBRACK, - ACTIONS(5273), 1, + ACTIONS(5081), 1, + anon_sym_PLUS_PLUS, + ACTIONS(5083), 1, + anon_sym_DASH_DASH, + ACTIONS(5085), 1, anon_sym_QMARK, - ACTIONS(5275), 1, + ACTIONS(5087), 1, anon_sym_BANG, - ACTIONS(5277), 1, + ACTIONS(5089), 1, anon_sym_LBRACK2, - ACTIONS(5281), 1, - anon_sym_POUND_LBRACK, - ACTIONS(5307), 1, - anon_sym_as, - ACTIONS(5323), 1, - anon_sym_PLUS_PLUS, - ACTIONS(5325), 1, - anon_sym_DASH_DASH, - ACTIONS(5333), 1, - anon_sym_or, - ACTIONS(5641), 1, - anon_sym_CARET, - ACTIONS(5643), 1, + ACTIONS(5091), 1, anon_sym_AMP_AMP, - ACTIONS(5645), 1, + ACTIONS(5093), 1, anon_sym_PIPE_PIPE, - STATE(2436), 1, - sym_or_block, - STATE(2444), 1, + ACTIONS(5095), 1, + anon_sym_or, + ACTIONS(5097), 1, + anon_sym_POUND_LBRACK, + ACTIONS(5834), 1, + anon_sym_CARET, + STATE(2203), 1, sym_argument_list, - STATE(4219), 1, + STATE(2212), 1, + sym_or_block, + STATE(4450), 1, sym_type_parameters, - ACTIONS(5279), 2, + ACTIONS(5061), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(5335), 2, - anon_sym_is, - anon_sym_BANGis, - ACTIONS(5637), 2, + ACTIONS(5075), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5647), 2, + ACTIONS(5099), 2, + anon_sym_is, + anon_sym_BANGis, + ACTIONS(5101), 2, anon_sym_in, anon_sym_BANGin, - STATE(2928), 2, + STATE(2960), 2, sym_line_comment, sym_block_comment, - ACTIONS(5631), 3, + ACTIONS(5071), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, - ACTIONS(5635), 3, + ACTIONS(5073), 3, anon_sym_SLASH, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(5639), 4, + ACTIONS(5077), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5633), 5, + ACTIONS(5832), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - [68820] = 27, + [68916] = 27, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5269), 1, + ACTIONS(5308), 1, anon_sym_LPAREN, - ACTIONS(5271), 1, + ACTIONS(5310), 1, anon_sym_LBRACK, - ACTIONS(5273), 1, + ACTIONS(5312), 1, anon_sym_QMARK, - ACTIONS(5275), 1, + ACTIONS(5314), 1, anon_sym_BANG, - ACTIONS(5277), 1, + ACTIONS(5316), 1, anon_sym_LBRACK2, - ACTIONS(5281), 1, + ACTIONS(5320), 1, anon_sym_POUND_LBRACK, - ACTIONS(5307), 1, + ACTIONS(5342), 1, anon_sym_as, - ACTIONS(5323), 1, + ACTIONS(5358), 1, anon_sym_PLUS_PLUS, - ACTIONS(5325), 1, + ACTIONS(5360), 1, anon_sym_DASH_DASH, - ACTIONS(5333), 1, + ACTIONS(5368), 1, anon_sym_or, - ACTIONS(5425), 1, + ACTIONS(5460), 1, anon_sym_CARET, - ACTIONS(5427), 1, + ACTIONS(5492), 1, anon_sym_AMP_AMP, - ACTIONS(5431), 1, + ACTIONS(5494), 1, anon_sym_PIPE_PIPE, - STATE(2436), 1, + STATE(2470), 1, sym_or_block, - STATE(2444), 1, + STATE(2512), 1, sym_argument_list, - STATE(4219), 1, + STATE(4511), 1, sym_type_parameters, - ACTIONS(5279), 2, + ACTIONS(5318), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(5421), 2, + ACTIONS(5462), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5429), 2, + ACTIONS(5466), 2, anon_sym_in, anon_sym_BANGin, - ACTIONS(5811), 2, + ACTIONS(5836), 2, anon_sym_is, anon_sym_BANGis, - STATE(2929), 2, + STATE(2961), 2, sym_line_comment, sym_block_comment, - ACTIONS(5415), 3, + ACTIONS(5454), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, - ACTIONS(5419), 3, + ACTIONS(5458), 3, anon_sym_SLASH, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(5423), 4, + ACTIONS(5464), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5417), 5, + ACTIONS(5456), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - [68918] = 27, + [69014] = 27, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5269), 1, + ACTIONS(5308), 1, anon_sym_LPAREN, - ACTIONS(5271), 1, + ACTIONS(5310), 1, anon_sym_LBRACK, - ACTIONS(5273), 1, + ACTIONS(5312), 1, anon_sym_QMARK, - ACTIONS(5275), 1, + ACTIONS(5314), 1, anon_sym_BANG, - ACTIONS(5277), 1, + ACTIONS(5316), 1, anon_sym_LBRACK2, - ACTIONS(5281), 1, + ACTIONS(5320), 1, anon_sym_POUND_LBRACK, - ACTIONS(5307), 1, + ACTIONS(5342), 1, anon_sym_as, - ACTIONS(5323), 1, + ACTIONS(5358), 1, anon_sym_PLUS_PLUS, - ACTIONS(5325), 1, + ACTIONS(5360), 1, anon_sym_DASH_DASH, - ACTIONS(5333), 1, + ACTIONS(5368), 1, anon_sym_or, - ACTIONS(5425), 1, + ACTIONS(5460), 1, anon_sym_CARET, - ACTIONS(5427), 1, + ACTIONS(5492), 1, anon_sym_AMP_AMP, - ACTIONS(5431), 1, + ACTIONS(5494), 1, anon_sym_PIPE_PIPE, - STATE(2436), 1, + STATE(2470), 1, sym_or_block, - STATE(2444), 1, + STATE(2512), 1, sym_argument_list, - STATE(4219), 1, + STATE(4511), 1, sym_type_parameters, - ACTIONS(5279), 2, + ACTIONS(5318), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(5335), 2, - anon_sym_is, - anon_sym_BANGis, - ACTIONS(5421), 2, + ACTIONS(5462), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5429), 2, + ACTIONS(5466), 2, anon_sym_in, anon_sym_BANGin, - STATE(2930), 2, + ACTIONS(5838), 2, + anon_sym_is, + anon_sym_BANGis, + STATE(2962), 2, sym_line_comment, sym_block_comment, - ACTIONS(5415), 3, + ACTIONS(5454), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, - ACTIONS(5419), 3, + ACTIONS(5458), 3, anon_sym_SLASH, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(5423), 4, + ACTIONS(5464), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5417), 5, + ACTIONS(5456), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - [69016] = 27, + [69112] = 27, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5269), 1, + ACTIONS(5308), 1, anon_sym_LPAREN, - ACTIONS(5271), 1, + ACTIONS(5310), 1, anon_sym_LBRACK, - ACTIONS(5273), 1, + ACTIONS(5312), 1, anon_sym_QMARK, - ACTIONS(5275), 1, + ACTIONS(5314), 1, anon_sym_BANG, - ACTIONS(5277), 1, + ACTIONS(5316), 1, anon_sym_LBRACK2, - ACTIONS(5281), 1, + ACTIONS(5320), 1, anon_sym_POUND_LBRACK, - ACTIONS(5307), 1, + ACTIONS(5342), 1, anon_sym_as, - ACTIONS(5323), 1, + ACTIONS(5358), 1, anon_sym_PLUS_PLUS, - ACTIONS(5325), 1, + ACTIONS(5360), 1, anon_sym_DASH_DASH, - ACTIONS(5333), 1, + ACTIONS(5368), 1, anon_sym_or, - ACTIONS(5425), 1, + ACTIONS(5460), 1, anon_sym_CARET, - ACTIONS(5427), 1, + ACTIONS(5492), 1, anon_sym_AMP_AMP, - ACTIONS(5431), 1, + ACTIONS(5494), 1, anon_sym_PIPE_PIPE, - STATE(2436), 1, + STATE(2470), 1, sym_or_block, - STATE(2444), 1, + STATE(2512), 1, sym_argument_list, - STATE(4219), 1, + STATE(4511), 1, sym_type_parameters, - ACTIONS(5279), 2, + ACTIONS(5318), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(5421), 2, + ACTIONS(5462), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5429), 2, + ACTIONS(5466), 2, anon_sym_in, anon_sym_BANGin, - ACTIONS(5813), 2, + ACTIONS(5840), 2, anon_sym_is, anon_sym_BANGis, - STATE(2931), 2, + STATE(2963), 2, sym_line_comment, sym_block_comment, - ACTIONS(5415), 3, + ACTIONS(5454), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, - ACTIONS(5419), 3, + ACTIONS(5458), 3, anon_sym_SLASH, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(5423), 4, + ACTIONS(5464), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5417), 5, + ACTIONS(5456), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - [69114] = 26, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(47), 1, - anon_sym_QMARK, - ACTIONS(97), 1, - anon_sym_map_LBRACK, - ACTIONS(99), 1, - anon_sym_chan, - ACTIONS(101), 1, - anon_sym_thread, - ACTIONS(103), 1, - anon_sym_atomic, - ACTIONS(863), 1, - sym_identifier, - ACTIONS(869), 1, - anon_sym_fn, - ACTIONS(873), 1, - anon_sym_struct, - ACTIONS(877), 1, - anon_sym_LBRACK2, - ACTIONS(881), 1, - anon_sym_shared, - ACTIONS(2137), 1, - anon_sym_DOT, - ACTIONS(3972), 1, - anon_sym_LPAREN, - ACTIONS(3974), 1, - anon_sym_STAR, - ACTIONS(5657), 1, - anon_sym_BANG, - ACTIONS(5661), 1, - anon_sym_AMP, - ACTIONS(5815), 1, - anon_sym_DOT_DOT_DOT, - STATE(4279), 1, - sym__plain_type_without_special, - STATE(4283), 1, - sym_plain_type, - STATE(4638), 1, - sym_reference_expression, - STATE(2932), 2, - sym_line_comment, - sym_block_comment, - STATE(3666), 2, - sym_type_reference_expression, - sym_qualified_type, - ACTIONS(2986), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - STATE(2450), 3, - sym_multi_return_type, - sym_result_type, - sym_option_type, - STATE(2446), 12, - sym_anon_struct_type, - sym_fixed_array_type, - sym_array_type, - sym_pointer_type, - sym_wrong_pointer_type, - sym_map_type, - sym_channel_type, - sym_shared_type, - sym_thread_type, - sym_atomic_type, - sym_generic_type, - sym_function_type, [69210] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5140), 1, + ACTIONS(5177), 1, anon_sym_LBRACE, - ACTIONS(5817), 1, + ACTIONS(5842), 1, anon_sym_COMMA, - STATE(4014), 1, + STATE(3997), 1, aux_sym_expression_without_blocks_list_repeat1, - STATE(2933), 2, + STATE(2964), 2, sym_line_comment, sym_block_comment, - ACTIONS(2970), 11, + ACTIONS(2886), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -284564,7 +288010,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2968), 25, + ACTIONS(2884), 25, anon_sym_DOT, anon_sym_as, anon_sym_LPAREN, @@ -284595,88 +288041,159 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5269), 1, + ACTIONS(5308), 1, anon_sym_LPAREN, - ACTIONS(5271), 1, + ACTIONS(5310), 1, anon_sym_LBRACK, - ACTIONS(5273), 1, + ACTIONS(5312), 1, anon_sym_QMARK, - ACTIONS(5275), 1, + ACTIONS(5314), 1, anon_sym_BANG, - ACTIONS(5277), 1, + ACTIONS(5316), 1, anon_sym_LBRACK2, - ACTIONS(5281), 1, + ACTIONS(5320), 1, anon_sym_POUND_LBRACK, - ACTIONS(5307), 1, + ACTIONS(5342), 1, anon_sym_as, - ACTIONS(5323), 1, + ACTIONS(5358), 1, anon_sym_PLUS_PLUS, - ACTIONS(5325), 1, + ACTIONS(5360), 1, anon_sym_DASH_DASH, - ACTIONS(5333), 1, + ACTIONS(5368), 1, anon_sym_or, - ACTIONS(5425), 1, + ACTIONS(5460), 1, anon_sym_CARET, - ACTIONS(5427), 1, + ACTIONS(5492), 1, anon_sym_AMP_AMP, - ACTIONS(5431), 1, + ACTIONS(5494), 1, anon_sym_PIPE_PIPE, - STATE(2436), 1, + STATE(2470), 1, sym_or_block, - STATE(2444), 1, + STATE(2512), 1, sym_argument_list, - STATE(4219), 1, + STATE(4511), 1, sym_type_parameters, - ACTIONS(5279), 2, + ACTIONS(5318), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(5421), 2, + ACTIONS(5462), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5429), 2, + ACTIONS(5466), 2, anon_sym_in, anon_sym_BANGin, - ACTIONS(5819), 2, + ACTIONS(5844), 2, anon_sym_is, anon_sym_BANGis, - STATE(2934), 2, + STATE(2965), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(5454), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + ACTIONS(5458), 3, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5464), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(5456), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, + [69368] = 27, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(5308), 1, + anon_sym_LPAREN, + ACTIONS(5310), 1, + anon_sym_LBRACK, + ACTIONS(5312), 1, + anon_sym_QMARK, + ACTIONS(5314), 1, + anon_sym_BANG, + ACTIONS(5316), 1, + anon_sym_LBRACK2, + ACTIONS(5320), 1, + anon_sym_POUND_LBRACK, + ACTIONS(5342), 1, + anon_sym_as, + ACTIONS(5358), 1, + anon_sym_PLUS_PLUS, + ACTIONS(5360), 1, + anon_sym_DASH_DASH, + ACTIONS(5368), 1, + anon_sym_or, + ACTIONS(5460), 1, + anon_sym_CARET, + ACTIONS(5492), 1, + anon_sym_AMP_AMP, + ACTIONS(5494), 1, + anon_sym_PIPE_PIPE, + STATE(2470), 1, + sym_or_block, + STATE(2512), 1, + sym_argument_list, + STATE(4511), 1, + sym_type_parameters, + ACTIONS(5318), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(5462), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5466), 2, + anon_sym_in, + anon_sym_BANGin, + ACTIONS(5846), 2, + anon_sym_is, + anon_sym_BANGis, + STATE(2966), 2, sym_line_comment, sym_block_comment, - ACTIONS(5415), 3, + ACTIONS(5454), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, - ACTIONS(5419), 3, + ACTIONS(5458), 3, anon_sym_SLASH, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(5423), 4, + ACTIONS(5464), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5417), 5, + ACTIONS(5456), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - [69368] = 8, + [69466] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2142), 1, + ACTIONS(2171), 1, anon_sym_LBRACK, - ACTIONS(2986), 1, + ACTIONS(2656), 1, anon_sym_LBRACE, - ACTIONS(5821), 2, + ACTIONS(5848), 2, anon_sym_COMMA, anon_sym_COLON_EQ, - STATE(2935), 2, + STATE(2967), 2, sym_line_comment, sym_block_comment, - ACTIONS(2137), 11, + ACTIONS(2166), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -284688,7 +288205,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2135), 24, + ACTIONS(2164), 24, anon_sym_DOT, anon_sym_as, anon_sym_LPAREN, @@ -284713,252 +288230,374 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [69428] = 27, + [69526] = 27, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5269), 1, + ACTIONS(5308), 1, anon_sym_LPAREN, - ACTIONS(5271), 1, + ACTIONS(5310), 1, anon_sym_LBRACK, - ACTIONS(5273), 1, + ACTIONS(5312), 1, anon_sym_QMARK, - ACTIONS(5275), 1, + ACTIONS(5314), 1, anon_sym_BANG, - ACTIONS(5277), 1, + ACTIONS(5316), 1, anon_sym_LBRACK2, - ACTIONS(5281), 1, + ACTIONS(5320), 1, anon_sym_POUND_LBRACK, - ACTIONS(5307), 1, + ACTIONS(5342), 1, anon_sym_as, - ACTIONS(5323), 1, + ACTIONS(5358), 1, anon_sym_PLUS_PLUS, - ACTIONS(5325), 1, + ACTIONS(5360), 1, anon_sym_DASH_DASH, - ACTIONS(5333), 1, + ACTIONS(5368), 1, anon_sym_or, - ACTIONS(5425), 1, + ACTIONS(5460), 1, anon_sym_CARET, - ACTIONS(5427), 1, + ACTIONS(5492), 1, anon_sym_AMP_AMP, - ACTIONS(5431), 1, + ACTIONS(5494), 1, anon_sym_PIPE_PIPE, - STATE(2436), 1, + STATE(2470), 1, sym_or_block, - STATE(2444), 1, + STATE(2512), 1, sym_argument_list, - STATE(4219), 1, + STATE(4511), 1, sym_type_parameters, - ACTIONS(5279), 2, + ACTIONS(5318), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(5421), 2, + ACTIONS(5462), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5429), 2, + ACTIONS(5466), 2, anon_sym_in, anon_sym_BANGin, - ACTIONS(5555), 2, + ACTIONS(5850), 2, anon_sym_is, anon_sym_BANGis, - STATE(2936), 2, + STATE(2968), 2, sym_line_comment, sym_block_comment, - ACTIONS(5415), 3, + ACTIONS(5454), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE, - ACTIONS(5419), 3, + ACTIONS(5458), 3, anon_sym_SLASH, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(5423), 4, + ACTIONS(5464), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(5417), 5, + ACTIONS(5456), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, - [69526] = 25, + [69624] = 27, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(47), 1, + ACTIONS(5308), 1, + anon_sym_LPAREN, + ACTIONS(5310), 1, + anon_sym_LBRACK, + ACTIONS(5312), 1, anon_sym_QMARK, - ACTIONS(97), 1, - anon_sym_map_LBRACK, - ACTIONS(99), 1, - anon_sym_chan, - ACTIONS(101), 1, - anon_sym_thread, - ACTIONS(103), 1, - anon_sym_atomic, - ACTIONS(863), 1, - sym_identifier, - ACTIONS(869), 1, - anon_sym_fn, - ACTIONS(873), 1, - anon_sym_struct, - ACTIONS(877), 1, + ACTIONS(5314), 1, + anon_sym_BANG, + ACTIONS(5316), 1, anon_sym_LBRACK2, - ACTIONS(881), 1, - anon_sym_shared, - ACTIONS(2137), 1, + ACTIONS(5320), 1, + anon_sym_POUND_LBRACK, + ACTIONS(5342), 1, + anon_sym_as, + ACTIONS(5358), 1, + anon_sym_PLUS_PLUS, + ACTIONS(5360), 1, + anon_sym_DASH_DASH, + ACTIONS(5368), 1, + anon_sym_or, + ACTIONS(5460), 1, + anon_sym_CARET, + ACTIONS(5492), 1, + anon_sym_AMP_AMP, + ACTIONS(5494), 1, + anon_sym_PIPE_PIPE, + STATE(2470), 1, + sym_or_block, + STATE(2512), 1, + sym_argument_list, + STATE(4511), 1, + sym_type_parameters, + ACTIONS(5318), 2, anon_sym_DOT, - ACTIONS(3972), 1, - anon_sym_LPAREN, - ACTIONS(3974), 1, - anon_sym_STAR, - ACTIONS(5657), 1, - anon_sym_BANG, - ACTIONS(5661), 1, - anon_sym_AMP, - ACTIONS(5815), 1, - anon_sym_DOT_DOT_DOT, - STATE(4283), 1, - sym_plain_type, - STATE(4638), 1, - sym_reference_expression, - STATE(2937), 2, + anon_sym_QMARK_DOT, + ACTIONS(5462), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5466), 2, + anon_sym_in, + anon_sym_BANGin, + ACTIONS(5852), 2, + anon_sym_is, + anon_sym_BANGis, + STATE(2969), 2, sym_line_comment, sym_block_comment, - STATE(3666), 2, - sym_type_reference_expression, - sym_qualified_type, - ACTIONS(2986), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - STATE(2450), 4, - sym__plain_type_without_special, - sym_multi_return_type, - sym_result_type, - sym_option_type, - STATE(2446), 12, - sym_anon_struct_type, - sym_fixed_array_type, - sym_array_type, - sym_pointer_type, - sym_wrong_pointer_type, - sym_map_type, - sym_channel_type, - sym_shared_type, - sym_thread_type, - sym_atomic_type, - sym_generic_type, - sym_function_type, - [69620] = 6, + ACTIONS(5454), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + ACTIONS(5458), 3, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5464), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(5456), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, + [69722] = 27, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(1425), 1, - sym_block, - STATE(2938), 2, + ACTIONS(5308), 1, + anon_sym_LPAREN, + ACTIONS(5310), 1, + anon_sym_LBRACK, + ACTIONS(5312), 1, + anon_sym_QMARK, + ACTIONS(5314), 1, + anon_sym_BANG, + ACTIONS(5316), 1, + anon_sym_LBRACK2, + ACTIONS(5320), 1, + anon_sym_POUND_LBRACK, + ACTIONS(5342), 1, + anon_sym_as, + ACTIONS(5358), 1, + anon_sym_PLUS_PLUS, + ACTIONS(5360), 1, + anon_sym_DASH_DASH, + ACTIONS(5368), 1, + anon_sym_or, + ACTIONS(5460), 1, + anon_sym_CARET, + ACTIONS(5492), 1, + anon_sym_AMP_AMP, + ACTIONS(5494), 1, + anon_sym_PIPE_PIPE, + STATE(2470), 1, + sym_or_block, + STATE(2512), 1, + sym_argument_list, + STATE(4511), 1, + sym_type_parameters, + ACTIONS(5318), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(5462), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5466), 2, + anon_sym_in, + anon_sym_BANGin, + ACTIONS(5854), 2, + anon_sym_is, + anon_sym_BANGis, + STATE(2970), 2, sym_line_comment, sym_block_comment, - ACTIONS(2960), 11, + ACTIONS(5454), 3, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, anon_sym_PIPE, - anon_sym_LBRACK2, + ACTIONS(5458), 3, + anon_sym_SLASH, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2958), 26, - anon_sym_DOT, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_PERCENT, + ACTIONS(5464), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + ACTIONS(5456), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, + [69820] = 27, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(5308), 1, + anon_sym_LPAREN, + ACTIONS(5310), 1, anon_sym_LBRACK, + ACTIONS(5312), 1, + anon_sym_QMARK, + ACTIONS(5314), 1, + anon_sym_BANG, + ACTIONS(5316), 1, + anon_sym_LBRACK2, + ACTIONS(5320), 1, + anon_sym_POUND_LBRACK, + ACTIONS(5342), 1, + anon_sym_as, + ACTIONS(5358), 1, anon_sym_PLUS_PLUS, + ACTIONS(5360), 1, anon_sym_DASH_DASH, + ACTIONS(5368), 1, + anon_sym_or, + ACTIONS(5460), 1, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, + ACTIONS(5492), 1, anon_sym_AMP_AMP, + ACTIONS(5494), 1, anon_sym_PIPE_PIPE, - anon_sym_or, + STATE(2470), 1, + sym_or_block, + STATE(2512), 1, + sym_argument_list, + STATE(4511), 1, + sym_type_parameters, + ACTIONS(5318), 2, + anon_sym_DOT, anon_sym_QMARK_DOT, - anon_sym_POUND_LBRACK, - anon_sym_is, - anon_sym_BANGis, + ACTIONS(5462), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5466), 2, anon_sym_in, anon_sym_BANGin, - [69675] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - STATE(2939), 2, + ACTIONS(5856), 2, + anon_sym_is, + anon_sym_BANGis, + STATE(2971), 2, sym_line_comment, sym_block_comment, - ACTIONS(3138), 11, + ACTIONS(5454), 3, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, anon_sym_PIPE, - anon_sym_LBRACK2, + ACTIONS(5458), 3, + anon_sym_SLASH, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(3136), 27, - anon_sym_DOT, - anon_sym_as, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_PERCENT, + ACTIONS(5464), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + ACTIONS(5456), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, + [69918] = 27, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(5308), 1, + anon_sym_LPAREN, + ACTIONS(5310), 1, anon_sym_LBRACK, - anon_sym_COLON, + ACTIONS(5312), 1, + anon_sym_QMARK, + ACTIONS(5314), 1, + anon_sym_BANG, + ACTIONS(5316), 1, + anon_sym_LBRACK2, + ACTIONS(5320), 1, + anon_sym_POUND_LBRACK, + ACTIONS(5342), 1, + anon_sym_as, + ACTIONS(5358), 1, anon_sym_PLUS_PLUS, + ACTIONS(5360), 1, anon_sym_DASH_DASH, + ACTIONS(5362), 1, anon_sym_CARET, - anon_sym_LT_DASH, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_AMP_CARET, + ACTIONS(5364), 1, anon_sym_AMP_AMP, + ACTIONS(5366), 1, anon_sym_PIPE_PIPE, + ACTIONS(5368), 1, anon_sym_or, + STATE(2470), 1, + sym_or_block, + STATE(2512), 1, + sym_argument_list, + STATE(4511), 1, + sym_type_parameters, + ACTIONS(5318), 2, + anon_sym_DOT, anon_sym_QMARK_DOT, - anon_sym_POUND_LBRACK, + ACTIONS(5354), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5370), 2, anon_sym_is, anon_sym_BANGis, + ACTIONS(5372), 2, anon_sym_in, anon_sym_BANGin, - [69728] = 5, + STATE(2972), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(5348), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + ACTIONS(5352), 3, + anon_sym_SLASH, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5356), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(5350), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, + [70016] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2940), 2, + ACTIONS(4333), 2, + anon_sym_SEMI, + anon_sym_RBRACK, + STATE(2973), 2, sym_line_comment, sym_block_comment, - ACTIONS(3126), 11, + ACTIONS(2390), 12, + anon_sym_DOT, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -284970,8 +288609,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(3124), 27, - anon_sym_DOT, + ACTIONS(2388), 25, anon_sym_as, anon_sym_LPAREN, anon_sym_STAR, @@ -284981,11 +288619,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, - anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_CARET, - anon_sym_LT_DASH, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, @@ -284998,83 +288634,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [69781] = 23, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(47), 1, - anon_sym_QMARK, - ACTIONS(97), 1, - anon_sym_map_LBRACK, - ACTIONS(99), 1, - anon_sym_chan, - ACTIONS(101), 1, - anon_sym_thread, - ACTIONS(103), 1, - anon_sym_atomic, - ACTIONS(863), 1, - sym_identifier, - ACTIONS(869), 1, - anon_sym_fn, - ACTIONS(873), 1, - anon_sym_struct, - ACTIONS(881), 1, - anon_sym_shared, - ACTIONS(3972), 1, - anon_sym_LPAREN, - ACTIONS(3974), 1, - anon_sym_STAR, - ACTIONS(5657), 1, - anon_sym_BANG, - ACTIONS(5659), 1, - anon_sym_LBRACK2, - ACTIONS(5661), 1, - anon_sym_AMP, - STATE(2472), 1, - sym_plain_type, - STATE(4638), 1, - sym_reference_expression, - STATE(2941), 2, - sym_line_comment, - sym_block_comment, - STATE(3666), 2, - sym_type_reference_expression, - sym_qualified_type, - ACTIONS(857), 4, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - STATE(2450), 4, - sym__plain_type_without_special, - sym_multi_return_type, - sym_result_type, - sym_option_type, - STATE(2446), 12, - sym_anon_struct_type, - sym_fixed_array_type, - sym_array_type, - sym_pointer_type, - sym_wrong_pointer_type, - sym_map_type, - sym_channel_type, - sym_shared_type, - sym_thread_type, - sym_atomic_type, - sym_generic_type, - sym_function_type, - [69870] = 6, + anon_sym_DOT_DOT, + [70072] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(269), 1, - sym_block, - STATE(2942), 2, + STATE(2974), 2, sym_line_comment, sym_block_comment, - ACTIONS(2960), 11, + ACTIONS(3308), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -285086,10 +288655,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2958), 26, + ACTIONS(3306), 27, anon_sym_DOT, anon_sym_as, - anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_STAR, anon_sym_PERCENT, @@ -285098,9 +288666,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, + anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_CARET, + anon_sym_LT_DASH, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, @@ -285113,17 +288683,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [69925] = 6, + [70125] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(1153), 1, - sym_block, - STATE(2943), 2, + STATE(2975), 2, sym_line_comment, sym_block_comment, - ACTIONS(2960), 11, + ACTIONS(3078), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -285135,10 +288703,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2958), 26, + ACTIONS(3076), 27, anon_sym_DOT, anon_sym_as, - anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_STAR, anon_sym_PERCENT, @@ -285147,9 +288714,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, + anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_CARET, + anon_sym_LT_DASH, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, @@ -285162,83 +288731,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [69980] = 23, - ACTIONS(311), 1, - anon_sym_SLASH_SLASH, - ACTIONS(313), 1, - anon_sym_SLASH_STAR, - ACTIONS(1017), 1, - anon_sym_LPAREN, - ACTIONS(1023), 1, - anon_sym_struct, - ACTIONS(3804), 1, - sym_identifier, - ACTIONS(5823), 1, - anon_sym_fn, - ACTIONS(5825), 1, - anon_sym_STAR, - ACTIONS(5827), 1, - anon_sym_QMARK, - ACTIONS(5829), 1, - anon_sym_BANG, - ACTIONS(5831), 1, - anon_sym_LBRACK2, - ACTIONS(5833), 1, - anon_sym_AMP, - ACTIONS(5835), 1, - anon_sym_shared, - ACTIONS(5837), 1, - anon_sym_map_LBRACK, - ACTIONS(5839), 1, - anon_sym_chan, - ACTIONS(5841), 1, - anon_sym_thread, - ACTIONS(5843), 1, - anon_sym_atomic, - STATE(1089), 1, - sym_plain_type, - STATE(4495), 1, - sym_reference_expression, - STATE(2944), 2, - sym_line_comment, - sym_block_comment, - STATE(3427), 2, - sym_type_reference_expression, - sym_qualified_type, - ACTIONS(859), 4, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, - anon_sym_SEMI, - STATE(1026), 4, - sym__plain_type_without_special, - sym_multi_return_type, - sym_result_type, - sym_option_type, - STATE(1025), 12, - sym_anon_struct_type, - sym_fixed_array_type, - sym_array_type, - sym_pointer_type, - sym_wrong_pointer_type, - sym_map_type, - sym_channel_type, - sym_shared_type, - sym_thread_type, - sym_atomic_type, - sym_generic_type, - sym_function_type, - [70069] = 6, + [70178] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2029), 1, - sym_block, - STATE(2945), 2, + STATE(2976), 2, sym_line_comment, sym_block_comment, - ACTIONS(2960), 11, + ACTIONS(2886), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -285250,10 +288751,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2958), 26, + ACTIONS(2884), 27, anon_sym_DOT, anon_sym_as, - anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_STAR, anon_sym_PERCENT, @@ -285262,9 +288762,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, + anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_CARET, + anon_sym_LT_DASH, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, @@ -285277,15 +288779,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [70124] = 5, + [70231] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2946), 2, + STATE(2977), 2, sym_line_comment, sym_block_comment, - ACTIONS(2970), 11, + ACTIONS(3086), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -285297,7 +288799,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2968), 27, + ACTIONS(3084), 27, anon_sym_DOT, anon_sym_as, anon_sym_LPAREN, @@ -285325,15 +288827,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [70177] = 5, + [70284] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2947), 2, + STATE(2978), 2, sym_line_comment, sym_block_comment, - ACTIONS(2381), 11, + ACTIONS(3090), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -285345,7 +288847,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2379), 27, + ACTIONS(3088), 27, anon_sym_DOT, anon_sym_as, anon_sym_LPAREN, @@ -285373,15 +288875,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [70230] = 5, + [70337] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2948), 2, + STATE(2979), 2, sym_line_comment, sym_block_comment, - ACTIONS(2393), 11, + ACTIONS(3098), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -285393,7 +288895,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2391), 27, + ACTIONS(3096), 27, anon_sym_DOT, anon_sym_as, anon_sym_LPAREN, @@ -285421,15 +288923,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [70283] = 5, + [70390] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2949), 2, + STATE(2980), 2, sym_line_comment, sym_block_comment, - ACTIONS(2922), 11, + ACTIONS(3258), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -285441,7 +288943,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2920), 27, + ACTIONS(3256), 27, anon_sym_DOT, anon_sym_as, anon_sym_LPAREN, @@ -285469,83 +288971,111 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [70336] = 23, - ACTIONS(311), 1, + [70443] = 5, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(313), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1017), 1, - anon_sym_LPAREN, - ACTIONS(1023), 1, - anon_sym_struct, - ACTIONS(3804), 1, - sym_identifier, - ACTIONS(5823), 1, - anon_sym_fn, - ACTIONS(5825), 1, - anon_sym_STAR, - ACTIONS(5827), 1, + STATE(2981), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(3262), 11, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, anon_sym_QMARK, - ACTIONS(5829), 1, anon_sym_BANG, - ACTIONS(5831), 1, + anon_sym_PIPE, anon_sym_LBRACK2, - ACTIONS(5833), 1, anon_sym_AMP, - ACTIONS(5835), 1, - anon_sym_shared, - ACTIONS(5837), 1, - anon_sym_map_LBRACK, - ACTIONS(5839), 1, - anon_sym_chan, - ACTIONS(5841), 1, - anon_sym_thread, - ACTIONS(5843), 1, - anon_sym_atomic, - STATE(1066), 1, - sym_plain_type, - STATE(4495), 1, - sym_reference_expression, - STATE(2950), 2, + anon_sym_GT_GT, + ACTIONS(3260), 27, + anon_sym_DOT, + anon_sym_as, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_CARET, + anon_sym_LT_DASH, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_QMARK_DOT, + anon_sym_POUND_LBRACK, + anon_sym_is, + anon_sym_BANGis, + anon_sym_in, + anon_sym_BANGin, + [70496] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + STATE(2982), 2, sym_line_comment, sym_block_comment, - STATE(3427), 2, - sym_type_reference_expression, - sym_qualified_type, - ACTIONS(855), 4, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, - anon_sym_SEMI, - STATE(1026), 4, - sym__plain_type_without_special, - sym_multi_return_type, - sym_result_type, - sym_option_type, - STATE(1025), 12, - sym_anon_struct_type, - sym_fixed_array_type, - sym_array_type, - sym_pointer_type, - sym_wrong_pointer_type, - sym_map_type, - sym_channel_type, - sym_shared_type, - sym_thread_type, - sym_atomic_type, - sym_generic_type, - sym_function_type, - [70425] = 6, + ACTIONS(3082), 11, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_LBRACK2, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(3080), 27, + anon_sym_DOT, + anon_sym_as, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_CARET, + anon_sym_LT_DASH, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_QMARK_DOT, + anon_sym_POUND_LBRACK, + anon_sym_is, + anon_sym_BANGis, + anon_sym_in, + anon_sym_BANGin, + [70549] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2022), 1, - sym_block, - STATE(2951), 2, + STATE(2983), 2, sym_line_comment, sym_block_comment, - ACTIONS(2960), 11, + ACTIONS(3274), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -285557,10 +289087,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2958), 26, + ACTIONS(3272), 27, anon_sym_DOT, anon_sym_as, - anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_STAR, anon_sym_PERCENT, @@ -285569,9 +289098,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, + anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_CARET, + anon_sym_LT_DASH, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, @@ -285584,15 +289115,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [70480] = 5, + [70602] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2952), 2, + STATE(2984), 2, sym_line_comment, sym_block_comment, - ACTIONS(2603), 11, + ACTIONS(3278), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -285604,7 +289135,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2601), 27, + ACTIONS(3276), 27, anon_sym_DOT, anon_sym_as, anon_sym_LPAREN, @@ -285632,15 +289163,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [70533] = 5, + [70655] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2953), 2, + STATE(2985), 2, sym_line_comment, sym_block_comment, - ACTIONS(2631), 11, + ACTIONS(3288), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -285652,7 +289183,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2629), 27, + ACTIONS(3286), 27, anon_sym_DOT, anon_sym_as, anon_sym_LPAREN, @@ -285680,15 +289211,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [70586] = 5, + [70708] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2954), 2, + STATE(2986), 2, sym_line_comment, sym_block_comment, - ACTIONS(2657), 11, + ACTIONS(3294), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -285700,7 +289231,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2655), 27, + ACTIONS(3292), 27, anon_sym_DOT, anon_sym_as, anon_sym_LPAREN, @@ -285728,17 +289259,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [70639] = 6, + [70761] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2400), 1, + STATE(2060), 1, sym_block, - STATE(2955), 2, + STATE(2987), 2, sym_line_comment, sym_block_comment, - ACTIONS(2960), 11, + ACTIONS(3232), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -285750,7 +289281,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2958), 26, + ACTIONS(3230), 26, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -285777,15 +289308,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [70694] = 5, + [70816] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2956), 2, + STATE(2988), 2, sym_line_comment, sym_block_comment, - ACTIONS(2645), 11, + ACTIONS(3304), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -285797,7 +289328,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2643), 27, + ACTIONS(3302), 27, anon_sym_DOT, anon_sym_as, anon_sym_LPAREN, @@ -285825,17 +289356,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [70747] = 6, + [70869] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(1564), 1, + STATE(1584), 1, sym_block, - STATE(2957), 2, + STATE(2989), 2, sym_line_comment, sym_block_comment, - ACTIONS(2960), 11, + ACTIONS(3232), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -285847,7 +289378,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2958), 26, + ACTIONS(3230), 26, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -285874,15 +289405,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [70802] = 5, + [70924] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2958), 2, + STATE(2990), 2, sym_line_comment, sym_block_comment, - ACTIONS(2992), 11, + ACTIONS(3356), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -285894,7 +289425,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2990), 27, + ACTIONS(3354), 27, anon_sym_DOT, anon_sym_as, anon_sym_LPAREN, @@ -285922,15 +289453,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [70855] = 5, + [70977] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2959), 2, + STATE(2991), 2, sym_line_comment, sym_block_comment, - ACTIONS(2653), 11, + ACTIONS(3362), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -285942,7 +289473,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2651), 27, + ACTIONS(3360), 27, anon_sym_DOT, anon_sym_as, anon_sym_LPAREN, @@ -285970,15 +289501,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [70908] = 5, + [71030] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2960), 2, + STATE(2622), 1, + sym_block, + STATE(2992), 2, sym_line_comment, sym_block_comment, - ACTIONS(2980), 11, + ACTIONS(3232), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -285990,9 +289523,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2978), 27, + ACTIONS(3230), 26, anon_sym_DOT, anon_sym_as, + anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_STAR, anon_sym_PERCENT, @@ -286001,11 +289535,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, - anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_CARET, - anon_sym_LT_DASH, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, @@ -286018,15 +289550,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [70961] = 5, + [71085] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2961), 2, + STATE(1295), 1, + sym_block, + STATE(2993), 2, sym_line_comment, sym_block_comment, - ACTIONS(2415), 11, + ACTIONS(3232), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -286038,9 +289572,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2413), 27, + ACTIONS(3230), 26, anon_sym_DOT, anon_sym_as, + anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_STAR, anon_sym_PERCENT, @@ -286049,11 +289584,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, - anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_CARET, - anon_sym_LT_DASH, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, @@ -286066,86 +289599,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [71014] = 26, + [71140] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(47), 1, + STATE(2994), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2704), 11, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, anon_sym_QMARK, - ACTIONS(97), 1, - anon_sym_map_LBRACK, - ACTIONS(99), 1, - anon_sym_chan, - ACTIONS(101), 1, - anon_sym_thread, - ACTIONS(103), 1, - anon_sym_atomic, - ACTIONS(863), 1, - sym_identifier, - ACTIONS(869), 1, - anon_sym_fn, - ACTIONS(873), 1, - anon_sym_struct, - ACTIONS(3972), 1, - anon_sym_LPAREN, - ACTIONS(3974), 1, - anon_sym_STAR, - ACTIONS(5653), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5655), 1, - anon_sym_mut, - ACTIONS(5657), 1, anon_sym_BANG, - ACTIONS(5659), 1, + anon_sym_PIPE, anon_sym_LBRACK2, - ACTIONS(5661), 1, anon_sym_AMP, - ACTIONS(5663), 1, - anon_sym_shared, - STATE(3107), 1, - sym_mutability_modifiers, - STATE(4183), 1, - sym_type_parameter_declaration, - STATE(4429), 1, - sym_plain_type, - STATE(4638), 1, - sym_reference_expression, - STATE(2962), 2, - sym_line_comment, - sym_block_comment, - STATE(3666), 2, - sym_type_reference_expression, - sym_qualified_type, - STATE(2450), 4, - sym__plain_type_without_special, - sym_multi_return_type, - sym_result_type, - sym_option_type, - STATE(2446), 12, - sym_anon_struct_type, - sym_fixed_array_type, - sym_array_type, - sym_pointer_type, - sym_wrong_pointer_type, - sym_map_type, - sym_channel_type, - sym_shared_type, - sym_thread_type, - sym_atomic_type, - sym_generic_type, - sym_function_type, - [71109] = 6, + anon_sym_GT_GT, + ACTIONS(2702), 27, + anon_sym_DOT, + anon_sym_as, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_CARET, + anon_sym_LT_DASH, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_AMP_CARET, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_QMARK_DOT, + anon_sym_POUND_LBRACK, + anon_sym_is, + anon_sym_BANGis, + anon_sym_in, + anon_sym_BANGin, + [71193] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2258), 1, - sym_block, - STATE(2963), 2, + ACTIONS(5208), 2, + anon_sym_LBRACE, + anon_sym_COMMA, + STATE(2995), 2, sym_line_comment, sym_block_comment, - ACTIONS(2960), 11, + ACTIONS(2886), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -286157,10 +289670,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2958), 26, + ACTIONS(2884), 25, anon_sym_DOT, anon_sym_as, - anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_STAR, anon_sym_PERCENT, @@ -286184,17 +289696,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [71164] = 6, + [71248] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2586), 1, - sym_block, - STATE(2964), 2, + STATE(2996), 2, sym_line_comment, sym_block_comment, - ACTIONS(2960), 11, + ACTIONS(2786), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -286206,10 +289716,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2958), 26, + ACTIONS(2784), 27, anon_sym_DOT, anon_sym_as, - anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_STAR, anon_sym_PERCENT, @@ -286218,9 +289727,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, + anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_CARET, + anon_sym_LT_DASH, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, @@ -286233,15 +289744,147 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [71219] = 5, + [71301] = 23, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2965), 2, + ACTIONS(47), 1, + anon_sym_QMARK, + ACTIONS(97), 1, + anon_sym_map_LBRACK, + ACTIONS(99), 1, + anon_sym_chan, + ACTIONS(101), 1, + anon_sym_thread, + ACTIONS(103), 1, + anon_sym_atomic, + ACTIONS(856), 1, + sym_identifier, + ACTIONS(862), 1, + anon_sym_fn, + ACTIONS(866), 1, + anon_sym_struct, + ACTIONS(874), 1, + anon_sym_shared, + ACTIONS(3985), 1, + anon_sym_LPAREN, + ACTIONS(3987), 1, + anon_sym_STAR, + ACTIONS(5554), 1, + anon_sym_BANG, + ACTIONS(5556), 1, + anon_sym_LBRACK2, + ACTIONS(5558), 1, + anon_sym_AMP, + STATE(2459), 1, + sym_plain_type, + STATE(4794), 1, + sym_reference_expression, + STATE(2997), 2, sym_line_comment, sym_block_comment, - ACTIONS(2823), 11, + STATE(3737), 2, + sym_type_reference_expression, + sym_qualified_type, + ACTIONS(876), 4, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + STATE(2493), 4, + sym__plain_type_without_special, + sym_multi_return_type, + sym_result_type, + sym_option_type, + STATE(2497), 12, + sym_anon_struct_type, + sym_fixed_array_type, + sym_array_type, + sym_pointer_type, + sym_wrong_pointer_type, + sym_map_type, + sym_channel_type, + sym_shared_type, + sym_thread_type, + sym_atomic_type, + sym_generic_type, + sym_function_type, + [71390] = 23, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(47), 1, + anon_sym_QMARK, + ACTIONS(97), 1, + anon_sym_map_LBRACK, + ACTIONS(99), 1, + anon_sym_chan, + ACTIONS(101), 1, + anon_sym_thread, + ACTIONS(103), 1, + anon_sym_atomic, + ACTIONS(856), 1, + sym_identifier, + ACTIONS(862), 1, + anon_sym_fn, + ACTIONS(866), 1, + anon_sym_struct, + ACTIONS(874), 1, + anon_sym_shared, + ACTIONS(3985), 1, + anon_sym_LPAREN, + ACTIONS(3987), 1, + anon_sym_STAR, + ACTIONS(5554), 1, + anon_sym_BANG, + ACTIONS(5556), 1, + anon_sym_LBRACK2, + ACTIONS(5558), 1, + anon_sym_AMP, + STATE(2479), 1, + sym_plain_type, + STATE(4794), 1, + sym_reference_expression, + STATE(2998), 2, + sym_line_comment, + sym_block_comment, + STATE(3737), 2, + sym_type_reference_expression, + sym_qualified_type, + ACTIONS(880), 4, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + STATE(2493), 4, + sym__plain_type_without_special, + sym_multi_return_type, + sym_result_type, + sym_option_type, + STATE(2497), 12, + sym_anon_struct_type, + sym_fixed_array_type, + sym_array_type, + sym_pointer_type, + sym_wrong_pointer_type, + sym_map_type, + sym_channel_type, + sym_shared_type, + sym_thread_type, + sym_atomic_type, + sym_generic_type, + sym_function_type, + [71479] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + STATE(2999), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2822), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -286253,7 +289896,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2821), 27, + ACTIONS(2820), 27, anon_sym_DOT, anon_sym_as, anon_sym_LPAREN, @@ -286281,15 +289924,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [71272] = 5, + [71532] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2966), 2, + STATE(1442), 1, + sym_block, + STATE(3000), 2, sym_line_comment, sym_block_comment, - ACTIONS(2193), 11, + ACTIONS(3232), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -286301,9 +289946,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2195), 27, + ACTIONS(3230), 26, anon_sym_DOT, anon_sym_as, + anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_STAR, anon_sym_PERCENT, @@ -286312,11 +289958,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, - anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_CARET, - anon_sym_LT_DASH, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, @@ -286329,15 +289973,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [71325] = 5, + [71587] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2967), 2, + ACTIONS(47), 1, + anon_sym_QMARK, + ACTIONS(97), 1, + anon_sym_map_LBRACK, + ACTIONS(99), 1, + anon_sym_chan, + ACTIONS(101), 1, + anon_sym_thread, + ACTIONS(103), 1, + anon_sym_atomic, + ACTIONS(856), 1, + sym_identifier, + ACTIONS(862), 1, + anon_sym_fn, + ACTIONS(866), 1, + anon_sym_struct, + ACTIONS(3985), 1, + anon_sym_LPAREN, + ACTIONS(3987), 1, + anon_sym_STAR, + ACTIONS(5552), 1, + anon_sym_mut, + ACTIONS(5554), 1, + anon_sym_BANG, + ACTIONS(5556), 1, + anon_sym_LBRACK2, + ACTIONS(5558), 1, + anon_sym_AMP, + ACTIONS(5560), 1, + anon_sym_shared, + ACTIONS(5858), 1, + anon_sym_DOT_DOT_DOT, + STATE(3119), 1, + sym_mutability_modifiers, + STATE(4261), 1, + sym_plain_type, + STATE(4393), 1, + sym_type_parameter_declaration, + STATE(4794), 1, + sym_reference_expression, + STATE(3001), 2, sym_line_comment, sym_block_comment, - ACTIONS(3086), 11, + STATE(3737), 2, + sym_type_reference_expression, + sym_qualified_type, + STATE(2493), 4, + sym__plain_type_without_special, + sym_multi_return_type, + sym_result_type, + sym_option_type, + STATE(2497), 12, + sym_anon_struct_type, + sym_fixed_array_type, + sym_array_type, + sym_pointer_type, + sym_wrong_pointer_type, + sym_map_type, + sym_channel_type, + sym_shared_type, + sym_thread_type, + sym_atomic_type, + sym_generic_type, + sym_function_type, + [71682] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + STATE(3002), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(3375), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -286349,7 +290062,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(3084), 27, + ACTIONS(3373), 27, anon_sym_DOT, anon_sym_as, anon_sym_LPAREN, @@ -286377,17 +290090,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [71378] = 6, + [71735] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(1294), 1, + STATE(1001), 1, sym_block, - STATE(2968), 2, + STATE(3003), 2, sym_line_comment, sym_block_comment, - ACTIONS(2960), 11, + ACTIONS(3232), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -286399,7 +290112,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2958), 26, + ACTIONS(3230), 26, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -286426,84 +290139,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [71433] = 23, - ACTIONS(311), 1, - anon_sym_SLASH_SLASH, - ACTIONS(313), 1, - anon_sym_SLASH_STAR, - ACTIONS(1017), 1, - anon_sym_LPAREN, - ACTIONS(1023), 1, - anon_sym_struct, - ACTIONS(3804), 1, - sym_identifier, - ACTIONS(5823), 1, - anon_sym_fn, - ACTIONS(5825), 1, - anon_sym_STAR, - ACTIONS(5827), 1, - anon_sym_QMARK, - ACTIONS(5829), 1, - anon_sym_BANG, - ACTIONS(5831), 1, - anon_sym_LBRACK2, - ACTIONS(5833), 1, - anon_sym_AMP, - ACTIONS(5835), 1, - anon_sym_shared, - ACTIONS(5837), 1, - anon_sym_map_LBRACK, - ACTIONS(5839), 1, - anon_sym_chan, - ACTIONS(5841), 1, - anon_sym_thread, - ACTIONS(5843), 1, - anon_sym_atomic, - STATE(1022), 1, - sym_plain_type, - STATE(4495), 1, - sym_reference_expression, - STATE(2969), 2, - sym_line_comment, - sym_block_comment, - STATE(3427), 2, - sym_type_reference_expression, - sym_qualified_type, - ACTIONS(825), 4, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, - anon_sym_SEMI, - STATE(1026), 4, - sym__plain_type_without_special, - sym_multi_return_type, - sym_result_type, - sym_option_type, - STATE(1025), 12, - sym_anon_struct_type, - sym_fixed_array_type, - sym_array_type, - sym_pointer_type, - sym_wrong_pointer_type, - sym_map_type, - sym_channel_type, - sym_shared_type, - sym_thread_type, - sym_atomic_type, - sym_generic_type, - sym_function_type, - [71522] = 6, + [71790] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5185), 2, - anon_sym_LBRACE, - anon_sym_COMMA, - STATE(2970), 2, + STATE(3004), 2, sym_line_comment, sym_block_comment, - ACTIONS(2970), 11, + ACTIONS(2386), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -286515,7 +290159,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2968), 25, + ACTIONS(2384), 27, anon_sym_DOT, anon_sym_as, anon_sym_LPAREN, @@ -286526,9 +290170,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, + anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_CARET, + anon_sym_LT_DASH, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, @@ -286541,17 +290187,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [71577] = 6, + [71843] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2595), 1, - sym_block, - STATE(2971), 2, + STATE(3005), 2, sym_line_comment, sym_block_comment, - ACTIONS(2960), 11, + ACTIONS(2204), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -286563,10 +290207,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2958), 26, + ACTIONS(2206), 27, anon_sym_DOT, anon_sym_as, - anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_STAR, anon_sym_PERCENT, @@ -286575,9 +290218,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, + anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_CARET, + anon_sym_LT_DASH, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, @@ -286590,15 +290235,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [71632] = 5, + [71896] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2972), 2, + STATE(2953), 1, + sym_block, + STATE(3006), 2, sym_line_comment, sym_block_comment, - ACTIONS(3090), 11, + ACTIONS(3232), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -286610,9 +290257,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(3088), 27, + ACTIONS(3230), 26, anon_sym_DOT, anon_sym_as, + anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_STAR, anon_sym_PERCENT, @@ -286621,11 +290269,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, - anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_CARET, - anon_sym_LT_DASH, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, @@ -286638,17 +290284,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [71685] = 6, + [71951] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(1000), 1, + STATE(2058), 1, sym_block, - STATE(2973), 2, + STATE(3007), 2, sym_line_comment, sym_block_comment, - ACTIONS(2960), 11, + ACTIONS(3232), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -286660,7 +290306,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2958), 26, + ACTIONS(3230), 26, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -286687,15 +290333,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [71740] = 5, + [72006] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2974), 2, + STATE(1154), 1, + sym_block, + STATE(3008), 2, sym_line_comment, sym_block_comment, - ACTIONS(3326), 11, + ACTIONS(3232), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -286707,9 +290355,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(3324), 27, + ACTIONS(3230), 26, anon_sym_DOT, anon_sym_as, + anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_STAR, anon_sym_PERCENT, @@ -286718,11 +290367,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, - anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_CARET, - anon_sym_LT_DASH, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, @@ -286735,81 +290382,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [71793] = 23, + [72061] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(47), 1, - anon_sym_QMARK, - ACTIONS(97), 1, - anon_sym_map_LBRACK, - ACTIONS(99), 1, - anon_sym_chan, - ACTIONS(101), 1, - anon_sym_thread, - ACTIONS(103), 1, - anon_sym_atomic, - ACTIONS(863), 1, - sym_identifier, - ACTIONS(869), 1, - anon_sym_fn, - ACTIONS(873), 1, - anon_sym_struct, - ACTIONS(881), 1, - anon_sym_shared, - ACTIONS(3972), 1, - anon_sym_LPAREN, - ACTIONS(3974), 1, - anon_sym_STAR, - ACTIONS(5657), 1, - anon_sym_BANG, - ACTIONS(5659), 1, - anon_sym_LBRACK2, - ACTIONS(5661), 1, - anon_sym_AMP, - STATE(2453), 1, - sym_plain_type, - STATE(4638), 1, - sym_reference_expression, - STATE(2975), 2, - sym_line_comment, - sym_block_comment, - STATE(3666), 2, - sym_type_reference_expression, - sym_qualified_type, - ACTIONS(853), 4, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - STATE(2450), 4, - sym__plain_type_without_special, - sym_multi_return_type, - sym_result_type, - sym_option_type, - STATE(2446), 12, - sym_anon_struct_type, - sym_fixed_array_type, - sym_array_type, - sym_pointer_type, - sym_wrong_pointer_type, - sym_map_type, - sym_channel_type, - sym_shared_type, - sym_thread_type, - sym_atomic_type, - sym_generic_type, - sym_function_type, - [71882] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - STATE(2976), 2, + STATE(3009), 2, sym_line_comment, sym_block_comment, - ACTIONS(3352), 11, + ACTIONS(2736), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -286821,7 +290402,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(3350), 27, + ACTIONS(2734), 27, anon_sym_DOT, anon_sym_as, anon_sym_LPAREN, @@ -286849,15 +290430,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [71935] = 5, + [72114] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2977), 2, + STATE(3010), 2, sym_line_comment, sym_block_comment, - ACTIONS(3336), 11, + ACTIONS(2740), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -286869,7 +290450,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(3334), 27, + ACTIONS(2738), 27, anon_sym_DOT, anon_sym_as, anon_sym_LPAREN, @@ -286897,22 +290478,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [71988] = 8, + [72167] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2142), 1, - anon_sym_LBRACK, - ACTIONS(2986), 1, - anon_sym_LBRACE, - ACTIONS(5845), 2, - anon_sym_COMMA, - anon_sym_in, - STATE(2978), 2, + STATE(2298), 1, + sym_block, + STATE(3011), 2, sym_line_comment, sym_block_comment, - ACTIONS(2137), 11, + ACTIONS(3232), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -286924,9 +290500,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2135), 23, + ACTIONS(3230), 26, anon_sym_DOT, anon_sym_as, + anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_STAR, anon_sym_PERCENT, @@ -286934,6 +290511,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_LBRACK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_CARET, @@ -286947,82 +290525,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND_LBRACK, anon_sym_is, anon_sym_BANGis, + anon_sym_in, anon_sym_BANGin, - [72047] = 23, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(47), 1, - anon_sym_QMARK, - ACTIONS(97), 1, - anon_sym_map_LBRACK, - ACTIONS(99), 1, - anon_sym_chan, - ACTIONS(101), 1, - anon_sym_thread, - ACTIONS(103), 1, - anon_sym_atomic, - ACTIONS(863), 1, - sym_identifier, - ACTIONS(869), 1, - anon_sym_fn, - ACTIONS(873), 1, - anon_sym_struct, - ACTIONS(881), 1, - anon_sym_shared, - ACTIONS(3972), 1, - anon_sym_LPAREN, - ACTIONS(3974), 1, - anon_sym_STAR, - ACTIONS(5657), 1, - anon_sym_BANG, - ACTIONS(5659), 1, - anon_sym_LBRACK2, - ACTIONS(5661), 1, - anon_sym_AMP, - STATE(2461), 1, - sym_plain_type, - STATE(4638), 1, - sym_reference_expression, - STATE(2979), 2, - sym_line_comment, - sym_block_comment, - STATE(3666), 2, - sym_type_reference_expression, - sym_qualified_type, - ACTIONS(821), 4, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - STATE(2450), 4, - sym__plain_type_without_special, - sym_multi_return_type, - sym_result_type, - sym_option_type, - STATE(2446), 12, - sym_anon_struct_type, - sym_fixed_array_type, - sym_array_type, - sym_pointer_type, - sym_wrong_pointer_type, - sym_map_type, - sym_channel_type, - sym_shared_type, - sym_thread_type, - sym_atomic_type, - sym_generic_type, - sym_function_type, - [72136] = 5, + [72222] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2980), 2, + STATE(3012), 2, sym_line_comment, sym_block_comment, - ACTIONS(3322), 11, + ACTIONS(2928), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -287034,7 +290547,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(3320), 27, + ACTIONS(2926), 27, anon_sym_DOT, anon_sym_as, anon_sym_LPAREN, @@ -287062,15 +290575,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [72189] = 5, + [72275] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2981), 2, + STATE(3013), 2, sym_line_comment, sym_block_comment, - ACTIONS(2918), 11, + ACTIONS(2938), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -287082,7 +290595,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2916), 27, + ACTIONS(2936), 27, anon_sym_DOT, anon_sym_as, anon_sym_LPAREN, @@ -287110,15 +290623,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [72242] = 5, + [72328] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2982), 2, + STATE(3014), 2, sym_line_comment, sym_block_comment, - ACTIONS(3190), 11, + ACTIONS(3108), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -287130,7 +290643,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(3188), 27, + ACTIONS(3106), 27, anon_sym_DOT, anon_sym_as, anon_sym_LPAREN, @@ -287158,15 +290671,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [72295] = 5, + [72381] = 23, + ACTIONS(311), 1, + anon_sym_SLASH_SLASH, + ACTIONS(313), 1, + anon_sym_SLASH_STAR, + ACTIONS(950), 1, + anon_sym_LPAREN, + ACTIONS(956), 1, + anon_sym_struct, + ACTIONS(3817), 1, + sym_identifier, + ACTIONS(5860), 1, + anon_sym_fn, + ACTIONS(5862), 1, + anon_sym_STAR, + ACTIONS(5864), 1, + anon_sym_QMARK, + ACTIONS(5866), 1, + anon_sym_BANG, + ACTIONS(5868), 1, + anon_sym_LBRACK2, + ACTIONS(5870), 1, + anon_sym_AMP, + ACTIONS(5872), 1, + anon_sym_shared, + ACTIONS(5874), 1, + anon_sym_map_LBRACK, + ACTIONS(5876), 1, + anon_sym_chan, + ACTIONS(5878), 1, + anon_sym_thread, + ACTIONS(5880), 1, + anon_sym_atomic, + STATE(1108), 1, + sym_plain_type, + STATE(4851), 1, + sym_reference_expression, + STATE(3015), 2, + sym_line_comment, + sym_block_comment, + STATE(3494), 2, + sym_type_reference_expression, + sym_qualified_type, + ACTIONS(826), 4, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, + anon_sym_SEMI, + STATE(1058), 4, + sym__plain_type_without_special, + sym_multi_return_type, + sym_result_type, + sym_option_type, + STATE(1060), 12, + sym_anon_struct_type, + sym_fixed_array_type, + sym_array_type, + sym_pointer_type, + sym_wrong_pointer_type, + sym_map_type, + sym_channel_type, + sym_shared_type, + sym_thread_type, + sym_atomic_type, + sym_generic_type, + sym_function_type, + [72470] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2983), 2, + ACTIONS(2171), 1, + anon_sym_LBRACK, + ACTIONS(2656), 1, + anon_sym_LBRACE, + ACTIONS(5882), 2, + anon_sym_COMMA, + anon_sym_in, + STATE(3016), 2, sym_line_comment, sym_block_comment, - ACTIONS(2661), 11, + ACTIONS(2166), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -287178,7 +290764,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2659), 27, + ACTIONS(2164), 23, anon_sym_DOT, anon_sym_as, anon_sym_LPAREN, @@ -287188,12 +290774,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_LBRACK, - anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_CARET, - anon_sym_LT_DASH, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, @@ -287204,17 +290787,148 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND_LBRACK, anon_sym_is, anon_sym_BANGis, - anon_sym_in, anon_sym_BANGin, - [72348] = 5, + [72529] = 23, + ACTIONS(311), 1, + anon_sym_SLASH_SLASH, + ACTIONS(313), 1, + anon_sym_SLASH_STAR, + ACTIONS(950), 1, + anon_sym_LPAREN, + ACTIONS(956), 1, + anon_sym_struct, + ACTIONS(3817), 1, + sym_identifier, + ACTIONS(5860), 1, + anon_sym_fn, + ACTIONS(5862), 1, + anon_sym_STAR, + ACTIONS(5864), 1, + anon_sym_QMARK, + ACTIONS(5866), 1, + anon_sym_BANG, + ACTIONS(5868), 1, + anon_sym_LBRACK2, + ACTIONS(5870), 1, + anon_sym_AMP, + ACTIONS(5872), 1, + anon_sym_shared, + ACTIONS(5874), 1, + anon_sym_map_LBRACK, + ACTIONS(5876), 1, + anon_sym_chan, + ACTIONS(5878), 1, + anon_sym_thread, + ACTIONS(5880), 1, + anon_sym_atomic, + STATE(1014), 1, + sym_plain_type, + STATE(4851), 1, + sym_reference_expression, + STATE(3017), 2, + sym_line_comment, + sym_block_comment, + STATE(3494), 2, + sym_type_reference_expression, + sym_qualified_type, + ACTIONS(878), 4, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, + anon_sym_SEMI, + STATE(1058), 4, + sym__plain_type_without_special, + sym_multi_return_type, + sym_result_type, + sym_option_type, + STATE(1060), 12, + sym_anon_struct_type, + sym_fixed_array_type, + sym_array_type, + sym_pointer_type, + sym_wrong_pointer_type, + sym_map_type, + sym_channel_type, + sym_shared_type, + sym_thread_type, + sym_atomic_type, + sym_generic_type, + sym_function_type, + [72618] = 23, + ACTIONS(311), 1, + anon_sym_SLASH_SLASH, + ACTIONS(313), 1, + anon_sym_SLASH_STAR, + ACTIONS(950), 1, + anon_sym_LPAREN, + ACTIONS(956), 1, + anon_sym_struct, + ACTIONS(3817), 1, + sym_identifier, + ACTIONS(5860), 1, + anon_sym_fn, + ACTIONS(5862), 1, + anon_sym_STAR, + ACTIONS(5864), 1, + anon_sym_QMARK, + ACTIONS(5866), 1, + anon_sym_BANG, + ACTIONS(5868), 1, + anon_sym_LBRACK2, + ACTIONS(5870), 1, + anon_sym_AMP, + ACTIONS(5872), 1, + anon_sym_shared, + ACTIONS(5874), 1, + anon_sym_map_LBRACK, + ACTIONS(5876), 1, + anon_sym_chan, + ACTIONS(5878), 1, + anon_sym_thread, + ACTIONS(5880), 1, + anon_sym_atomic, + STATE(1018), 1, + sym_plain_type, + STATE(4851), 1, + sym_reference_expression, + STATE(3018), 2, + sym_line_comment, + sym_block_comment, + STATE(3494), 2, + sym_type_reference_expression, + sym_qualified_type, + ACTIONS(882), 4, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, + anon_sym_SEMI, + STATE(1058), 4, + sym__plain_type_without_special, + sym_multi_return_type, + sym_result_type, + sym_option_type, + STATE(1060), 12, + sym_anon_struct_type, + sym_fixed_array_type, + sym_array_type, + sym_pointer_type, + sym_wrong_pointer_type, + sym_map_type, + sym_channel_type, + sym_shared_type, + sym_thread_type, + sym_atomic_type, + sym_generic_type, + sym_function_type, + [72707] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2984), 2, + STATE(3019), 2, sym_line_comment, sym_block_comment, - ACTIONS(2926), 11, + ACTIONS(2944), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -287226,7 +290940,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2924), 27, + ACTIONS(2942), 27, anon_sym_DOT, anon_sym_as, anon_sym_LPAREN, @@ -287254,17 +290968,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [72401] = 6, + [72760] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2919), 1, + STATE(2436), 1, sym_block, - STATE(2985), 2, + STATE(3020), 2, sym_line_comment, sym_block_comment, - ACTIONS(2960), 11, + ACTIONS(3232), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -287276,7 +290990,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2958), 26, + ACTIONS(3230), 26, anon_sym_DOT, anon_sym_as, anon_sym_LBRACE, @@ -287303,15 +291017,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [72456] = 5, + [72815] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2986), 2, + STATE(2625), 1, + sym_block, + STATE(3021), 2, sym_line_comment, sym_block_comment, - ACTIONS(2667), 11, + ACTIONS(3232), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -287323,9 +291039,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2665), 27, + ACTIONS(3230), 26, anon_sym_DOT, anon_sym_as, + anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_STAR, anon_sym_PERCENT, @@ -287334,11 +291051,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, - anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_CARET, - anon_sym_LT_DASH, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, @@ -287351,15 +291066,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [72509] = 5, + [72870] = 23, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2987), 2, + ACTIONS(47), 1, + anon_sym_QMARK, + ACTIONS(97), 1, + anon_sym_map_LBRACK, + ACTIONS(99), 1, + anon_sym_chan, + ACTIONS(101), 1, + anon_sym_thread, + ACTIONS(103), 1, + anon_sym_atomic, + ACTIONS(856), 1, + sym_identifier, + ACTIONS(862), 1, + anon_sym_fn, + ACTIONS(866), 1, + anon_sym_struct, + ACTIONS(874), 1, + anon_sym_shared, + ACTIONS(3985), 1, + anon_sym_LPAREN, + ACTIONS(3987), 1, + anon_sym_STAR, + ACTIONS(5554), 1, + anon_sym_BANG, + ACTIONS(5556), 1, + anon_sym_LBRACK2, + ACTIONS(5558), 1, + anon_sym_AMP, + STATE(2483), 1, + sym_plain_type, + STATE(4794), 1, + sym_reference_expression, + STATE(3022), 2, + sym_line_comment, + sym_block_comment, + STATE(3737), 2, + sym_type_reference_expression, + sym_qualified_type, + ACTIONS(822), 4, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + STATE(2493), 4, + sym__plain_type_without_special, + sym_multi_return_type, + sym_result_type, + sym_option_type, + STATE(2497), 12, + sym_anon_struct_type, + sym_fixed_array_type, + sym_array_type, + sym_pointer_type, + sym_wrong_pointer_type, + sym_map_type, + sym_channel_type, + sym_shared_type, + sym_thread_type, + sym_atomic_type, + sym_generic_type, + sym_function_type, + [72959] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + STATE(3023), 2, sym_line_comment, sym_block_comment, - ACTIONS(2637), 11, + ACTIONS(3074), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -287371,7 +291152,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2635), 27, + ACTIONS(3072), 27, anon_sym_DOT, anon_sym_as, anon_sym_LPAREN, @@ -287399,15 +291180,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [72562] = 5, + [73012] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2988), 2, + STATE(270), 1, + sym_block, + STATE(3024), 2, sym_line_comment, sym_block_comment, - ACTIONS(3316), 11, + ACTIONS(3232), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -287419,9 +291202,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(3314), 27, + ACTIONS(3230), 26, anon_sym_DOT, anon_sym_as, + anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_STAR, anon_sym_PERCENT, @@ -287430,11 +291214,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, - anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_CARET, - anon_sym_LT_DASH, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_AMP_CARET, @@ -287447,19 +291229,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [72615] = 7, + [73067] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5164), 1, - anon_sym_DOT, - ACTIONS(5847), 1, - anon_sym_RPAREN, - STATE(2989), 2, + ACTIONS(5884), 1, + anon_sym_RBRACK, + STATE(3025), 2, sym_line_comment, sym_block_comment, - ACTIONS(2841), 11, + ACTIONS(2890), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -287471,7 +291251,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2839), 24, + ACTIONS(2888), 25, + anon_sym_DOT, anon_sym_as, anon_sym_LPAREN, anon_sym_STAR, @@ -287496,19 +291277,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [72671] = 7, + [73121] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5164), 1, - anon_sym_DOT, - ACTIONS(5849), 1, - anon_sym_RBRACK, - STATE(2990), 2, + ACTIONS(5886), 1, + anon_sym_RPAREN, + STATE(3026), 2, sym_line_comment, sym_block_comment, - ACTIONS(2841), 11, + ACTIONS(2890), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -287520,7 +291299,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2839), 24, + ACTIONS(2888), 25, + anon_sym_DOT, anon_sym_as, anon_sym_LPAREN, anon_sym_STAR, @@ -287545,17 +291325,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [72727] = 6, + [73175] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5851), 1, - anon_sym_LBRACE, - STATE(2991), 2, + ACTIONS(5888), 1, + anon_sym_RBRACK, + STATE(3027), 2, sym_line_comment, sym_block_comment, - ACTIONS(2841), 11, + ACTIONS(2882), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -287567,7 +291347,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2839), 25, + ACTIONS(2880), 25, anon_sym_DOT, anon_sym_as, anon_sym_LPAREN, @@ -287593,17 +291373,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [72781] = 6, + [73229] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5853), 1, - anon_sym_RBRACK, - STATE(2992), 2, + ACTIONS(5193), 1, + anon_sym_DOT, + ACTIONS(5890), 1, + anon_sym_RPAREN, + STATE(3028), 2, sym_line_comment, sym_block_comment, - ACTIONS(2984), 11, + ACTIONS(2890), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -287615,8 +291397,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2982), 25, - anon_sym_DOT, + ACTIONS(2888), 24, anon_sym_as, anon_sym_LPAREN, anon_sym_STAR, @@ -287641,17 +291422,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [72835] = 6, + [73285] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5853), 1, - anon_sym_RBRACK, - STATE(2993), 2, + ACTIONS(5890), 1, + anon_sym_RPAREN, + STATE(3029), 2, sym_line_comment, sym_block_comment, - ACTIONS(2841), 11, + ACTIONS(2890), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -287663,7 +291444,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2839), 25, + ACTIONS(2888), 25, anon_sym_DOT, anon_sym_as, anon_sym_LPAREN, @@ -287689,17 +291470,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [72889] = 6, + [73339] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5855), 1, + ACTIONS(5892), 1, anon_sym_RBRACK, - STATE(2994), 2, + STATE(3030), 2, sym_line_comment, sym_block_comment, - ACTIONS(2984), 11, + ACTIONS(2882), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -287711,7 +291492,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2982), 25, + ACTIONS(2880), 25, anon_sym_DOT, anon_sym_as, anon_sym_LPAREN, @@ -287737,17 +291518,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [72943] = 6, + [73393] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5857), 1, + ACTIONS(5892), 1, anon_sym_RBRACK, - STATE(2995), 2, + STATE(3031), 2, sym_line_comment, sym_block_comment, - ACTIONS(2984), 11, + ACTIONS(2890), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -287759,7 +291540,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2982), 25, + ACTIONS(2888), 25, anon_sym_DOT, anon_sym_as, anon_sym_LPAREN, @@ -287785,19 +291566,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [72997] = 7, + [73447] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5164), 1, - anon_sym_DOT, - ACTIONS(5853), 1, + ACTIONS(5888), 1, anon_sym_RBRACK, - STATE(2996), 2, + STATE(3032), 2, sym_line_comment, sym_block_comment, - ACTIONS(2841), 11, + ACTIONS(2890), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -287809,7 +291588,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2839), 24, + ACTIONS(2888), 25, + anon_sym_DOT, anon_sym_as, anon_sym_LPAREN, anon_sym_STAR, @@ -287834,17 +291614,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [73053] = 6, + [73501] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5859), 1, - anon_sym_RBRACK, - STATE(2997), 2, + ACTIONS(5894), 1, + anon_sym_RPAREN, + STATE(3033), 2, sym_line_comment, sym_block_comment, - ACTIONS(2984), 11, + ACTIONS(2886), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -287856,7 +291636,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2982), 25, + ACTIONS(2884), 25, anon_sym_DOT, anon_sym_as, anon_sym_LPAREN, @@ -287882,17 +291662,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [73107] = 6, + [73555] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5855), 1, - anon_sym_RBRACK, - STATE(2998), 2, + ACTIONS(5896), 1, + anon_sym_RPAREN, + STATE(3034), 2, sym_line_comment, sym_block_comment, - ACTIONS(2841), 11, + ACTIONS(2890), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -287904,7 +291684,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2839), 25, + ACTIONS(2888), 25, anon_sym_DOT, anon_sym_as, anon_sym_LPAREN, @@ -287930,17 +291710,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [73161] = 6, + [73609] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5847), 1, + ACTIONS(5193), 1, + anon_sym_DOT, + ACTIONS(5898), 1, anon_sym_RPAREN, - STATE(2999), 2, + STATE(3035), 2, sym_line_comment, sym_block_comment, - ACTIONS(2841), 11, + ACTIONS(2890), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -287952,8 +291734,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2839), 25, - anon_sym_DOT, + ACTIONS(2888), 24, anon_sym_as, anon_sym_LPAREN, anon_sym_STAR, @@ -287978,19 +291759,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [73215] = 7, + [73665] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5164), 1, - anon_sym_DOT, - ACTIONS(5861), 1, - anon_sym_RBRACK, - STATE(3000), 2, + ACTIONS(5898), 1, + anon_sym_RPAREN, + STATE(3036), 2, sym_line_comment, sym_block_comment, - ACTIONS(2841), 11, + ACTIONS(2890), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -288002,7 +291781,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2839), 24, + ACTIONS(2888), 25, + anon_sym_DOT, anon_sym_as, anon_sym_LPAREN, anon_sym_STAR, @@ -288027,17 +291807,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [73271] = 6, + [73719] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5861), 1, - anon_sym_RBRACK, - STATE(3001), 2, + ACTIONS(5193), 1, + anon_sym_DOT, + ACTIONS(5900), 1, + anon_sym_RPAREN, + STATE(3037), 2, sym_line_comment, sym_block_comment, - ACTIONS(2841), 11, + ACTIONS(2890), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -288049,8 +291831,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2839), 25, - anon_sym_DOT, + ACTIONS(2888), 24, anon_sym_as, anon_sym_LPAREN, anon_sym_STAR, @@ -288075,19 +291856,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [73325] = 7, + [73775] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5164), 1, - anon_sym_DOT, - ACTIONS(5855), 1, - anon_sym_RBRACK, - STATE(3002), 2, + ACTIONS(5900), 1, + anon_sym_RPAREN, + STATE(3038), 2, sym_line_comment, sym_block_comment, - ACTIONS(2841), 11, + ACTIONS(2890), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -288099,7 +291878,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2839), 24, + ACTIONS(2888), 25, + anon_sym_DOT, anon_sym_as, anon_sym_LPAREN, anon_sym_STAR, @@ -288124,19 +291904,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [73381] = 7, + [73829] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5164), 1, - anon_sym_DOT, - ACTIONS(5863), 1, + ACTIONS(5902), 1, anon_sym_RBRACK, - STATE(3003), 2, + STATE(3039), 2, sym_line_comment, sym_block_comment, - ACTIONS(2841), 11, + ACTIONS(2882), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -288148,7 +291926,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2839), 24, + ACTIONS(2880), 25, + anon_sym_DOT, anon_sym_as, anon_sym_LPAREN, anon_sym_STAR, @@ -288173,19 +291952,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [73437] = 7, + [73883] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5164), 1, + ACTIONS(5193), 1, anon_sym_DOT, - ACTIONS(5865), 1, - anon_sym_RPAREN, - STATE(3004), 2, + ACTIONS(5904), 1, + anon_sym_RBRACK, + STATE(3040), 2, sym_line_comment, sym_block_comment, - ACTIONS(2841), 11, + ACTIONS(2890), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -288197,7 +291976,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2839), 24, + ACTIONS(2888), 24, anon_sym_as, anon_sym_LPAREN, anon_sym_STAR, @@ -288222,17 +292001,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [73493] = 6, + [73939] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5865), 1, - anon_sym_RPAREN, - STATE(3005), 2, + ACTIONS(5884), 1, + anon_sym_RBRACK, + STATE(3041), 2, sym_line_comment, sym_block_comment, - ACTIONS(2841), 11, + ACTIONS(2882), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -288244,7 +292023,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2839), 25, + ACTIONS(2880), 25, anon_sym_DOT, anon_sym_as, anon_sym_LPAREN, @@ -288270,17 +292049,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [73547] = 6, + [73993] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5867), 1, - anon_sym_RPAREN, - STATE(3006), 2, + ACTIONS(5906), 1, + anon_sym_RBRACK, + STATE(3042), 2, sym_line_comment, sym_block_comment, - ACTIONS(2841), 11, + ACTIONS(2882), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -288292,7 +292071,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2839), 25, + ACTIONS(2880), 25, anon_sym_DOT, anon_sym_as, anon_sym_LPAREN, @@ -288318,17 +292097,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [73601] = 6, + [74047] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5861), 1, + ACTIONS(5193), 1, + anon_sym_DOT, + ACTIONS(5884), 1, anon_sym_RBRACK, - STATE(3007), 2, + STATE(3043), 2, sym_line_comment, sym_block_comment, - ACTIONS(2984), 11, + ACTIONS(2890), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -288340,8 +292121,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2982), 25, - anon_sym_DOT, + ACTIONS(2888), 24, anon_sym_as, anon_sym_LPAREN, anon_sym_STAR, @@ -288366,19 +292146,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [73655] = 7, + [74103] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5164), 1, - anon_sym_DOT, - ACTIONS(5867), 1, - anon_sym_RPAREN, - STATE(3008), 2, + ACTIONS(5908), 1, + anon_sym_RBRACK, + STATE(3044), 2, sym_line_comment, sym_block_comment, - ACTIONS(2841), 11, + ACTIONS(2882), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -288390,7 +292168,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2839), 24, + ACTIONS(2880), 25, + anon_sym_DOT, anon_sym_as, anon_sym_LPAREN, anon_sym_STAR, @@ -288415,17 +292194,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [73711] = 6, + [74157] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5863), 1, + ACTIONS(5908), 1, anon_sym_RBRACK, - STATE(3009), 2, + STATE(3045), 2, sym_line_comment, sym_block_comment, - ACTIONS(2841), 11, + ACTIONS(2890), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -288437,7 +292216,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2839), 25, + ACTIONS(2888), 25, anon_sym_DOT, anon_sym_as, anon_sym_LPAREN, @@ -288463,17 +292242,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [73765] = 6, + [74211] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5869), 1, - anon_sym_RPAREN, - STATE(3010), 2, + ACTIONS(5902), 1, + anon_sym_RBRACK, + STATE(3046), 2, sym_line_comment, sym_block_comment, - ACTIONS(2841), 11, + ACTIONS(2890), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -288485,7 +292264,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2839), 25, + ACTIONS(2888), 25, anon_sym_DOT, anon_sym_as, anon_sym_LPAREN, @@ -288511,19 +292290,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [73819] = 7, + [74265] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5164), 1, - anon_sym_DOT, - ACTIONS(5871), 1, - anon_sym_RBRACK, - STATE(3011), 2, + ACTIONS(5910), 1, + anon_sym_RPAREN, + STATE(3047), 2, sym_line_comment, sym_block_comment, - ACTIONS(2841), 11, + ACTIONS(2886), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -288535,7 +292312,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2839), 24, + ACTIONS(2884), 25, + anon_sym_DOT, anon_sym_as, anon_sym_LPAREN, anon_sym_STAR, @@ -288560,17 +292338,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [73875] = 6, + [74319] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5873), 1, - anon_sym_RPAREN, - STATE(3012), 2, + ACTIONS(5193), 1, + anon_sym_DOT, + ACTIONS(5892), 1, + anon_sym_RBRACK, + STATE(3048), 2, sym_line_comment, sym_block_comment, - ACTIONS(2841), 11, + ACTIONS(2890), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -288582,8 +292362,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2839), 25, - anon_sym_DOT, + ACTIONS(2888), 24, anon_sym_as, anon_sym_LPAREN, anon_sym_STAR, @@ -288608,19 +292387,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [73929] = 7, + [74375] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5164), 1, + ACTIONS(5193), 1, anon_sym_DOT, - ACTIONS(5869), 1, - anon_sym_RPAREN, - STATE(3013), 2, + ACTIONS(5908), 1, + anon_sym_RBRACK, + STATE(3049), 2, sym_line_comment, sym_block_comment, - ACTIONS(2841), 11, + ACTIONS(2890), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -288632,7 +292411,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2839), 24, + ACTIONS(2888), 24, anon_sym_as, anon_sym_LPAREN, anon_sym_STAR, @@ -288657,19 +292436,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [73985] = 7, + [74431] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5164), 1, + ACTIONS(5193), 1, anon_sym_DOT, - ACTIONS(5857), 1, + ACTIONS(5912), 1, anon_sym_RBRACK, - STATE(3014), 2, + STATE(3050), 2, sym_line_comment, sym_block_comment, - ACTIONS(2841), 11, + ACTIONS(2890), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -288681,7 +292460,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2839), 24, + ACTIONS(2888), 24, anon_sym_as, anon_sym_LPAREN, anon_sym_STAR, @@ -288706,17 +292485,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [74041] = 6, + [74487] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5875), 1, + ACTIONS(5193), 1, + anon_sym_DOT, + ACTIONS(5896), 1, anon_sym_RPAREN, - STATE(3015), 2, + STATE(3051), 2, sym_line_comment, sym_block_comment, - ACTIONS(2841), 11, + ACTIONS(2890), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -288728,8 +292509,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2839), 25, - anon_sym_DOT, + ACTIONS(2888), 24, anon_sym_as, anon_sym_LPAREN, anon_sym_STAR, @@ -288754,17 +292534,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [74095] = 6, + [74543] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5877), 1, - anon_sym_RBRACK, - STATE(3016), 2, + ACTIONS(5914), 1, + anon_sym_RPAREN, + STATE(3052), 2, sym_line_comment, sym_block_comment, - ACTIONS(2984), 11, + ACTIONS(2886), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -288776,7 +292556,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2982), 25, + ACTIONS(2884), 25, anon_sym_DOT, anon_sym_as, anon_sym_LPAREN, @@ -288802,17 +292582,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [74149] = 6, + [74597] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5877), 1, + ACTIONS(5906), 1, anon_sym_RBRACK, - STATE(3017), 2, + STATE(3053), 2, sym_line_comment, sym_block_comment, - ACTIONS(2841), 11, + ACTIONS(2890), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -288824,7 +292604,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2839), 25, + ACTIONS(2888), 25, anon_sym_DOT, anon_sym_as, anon_sym_LPAREN, @@ -288850,19 +292630,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [74203] = 7, + [74651] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5164), 1, + ACTIONS(5193), 1, anon_sym_DOT, - ACTIONS(5875), 1, + ACTIONS(5916), 1, anon_sym_RPAREN, - STATE(3018), 2, + STATE(3054), 2, sym_line_comment, sym_block_comment, - ACTIONS(2841), 11, + ACTIONS(2890), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -288874,7 +292654,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2839), 24, + ACTIONS(2888), 24, anon_sym_as, anon_sym_LPAREN, anon_sym_STAR, @@ -288899,17 +292679,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [74259] = 6, + [74707] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5859), 1, + ACTIONS(5918), 1, anon_sym_RBRACK, - STATE(3019), 2, + STATE(3055), 2, sym_line_comment, sym_block_comment, - ACTIONS(2841), 11, + ACTIONS(2882), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -288921,7 +292701,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2839), 25, + ACTIONS(2880), 25, anon_sym_DOT, anon_sym_as, anon_sym_LPAREN, @@ -288947,17 +292727,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [74313] = 6, + [74761] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5871), 1, + ACTIONS(5918), 1, anon_sym_RBRACK, - STATE(3020), 2, + STATE(3056), 2, sym_line_comment, sym_block_comment, - ACTIONS(2841), 11, + ACTIONS(2890), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -288969,7 +292749,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2839), 25, + ACTIONS(2888), 25, anon_sym_DOT, anon_sym_as, anon_sym_LPAREN, @@ -288995,19 +292775,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [74367] = 7, + [74815] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5164), 1, - anon_sym_DOT, - ACTIONS(5879), 1, - anon_sym_RBRACK, - STATE(3021), 2, + ACTIONS(5916), 1, + anon_sym_RPAREN, + STATE(3057), 2, sym_line_comment, sym_block_comment, - ACTIONS(2841), 11, + ACTIONS(2890), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -289019,7 +292797,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2839), 24, + ACTIONS(2888), 25, + anon_sym_DOT, anon_sym_as, anon_sym_LPAREN, anon_sym_STAR, @@ -289044,19 +292823,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [74423] = 7, + [74869] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5164), 1, + ACTIONS(5193), 1, anon_sym_DOT, - ACTIONS(5881), 1, - anon_sym_RBRACK, - STATE(3022), 2, + ACTIONS(5920), 1, + anon_sym_RPAREN, + STATE(3058), 2, sym_line_comment, sym_block_comment, - ACTIONS(2841), 11, + ACTIONS(2890), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -289068,7 +292847,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2839), 24, + ACTIONS(2888), 24, anon_sym_as, anon_sym_LPAREN, anon_sym_STAR, @@ -289093,19 +292872,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [74479] = 7, + [74925] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5164), 1, - anon_sym_DOT, - ACTIONS(5883), 1, - anon_sym_RBRACK, - STATE(3023), 2, + ACTIONS(5920), 1, + anon_sym_RPAREN, + STATE(3059), 2, sym_line_comment, sym_block_comment, - ACTIONS(2841), 11, + ACTIONS(2890), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -289117,7 +292894,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2839), 24, + ACTIONS(2888), 25, + anon_sym_DOT, anon_sym_as, anon_sym_LPAREN, anon_sym_STAR, @@ -289142,19 +292920,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [74535] = 7, + [74979] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5164), 1, + ACTIONS(5193), 1, anon_sym_DOT, - ACTIONS(5885), 1, + ACTIONS(5906), 1, anon_sym_RBRACK, - STATE(3024), 2, + STATE(3060), 2, sym_line_comment, sym_block_comment, - ACTIONS(2841), 11, + ACTIONS(2890), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -289166,7 +292944,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2839), 24, + ACTIONS(2888), 24, anon_sym_as, anon_sym_LPAREN, anon_sym_STAR, @@ -289191,17 +292969,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [74591] = 6, + [75035] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5885), 1, + ACTIONS(5193), 1, + anon_sym_DOT, + ACTIONS(5922), 1, anon_sym_RBRACK, - STATE(3025), 2, + STATE(3061), 2, sym_line_comment, sym_block_comment, - ACTIONS(2841), 11, + ACTIONS(2890), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -289213,8 +292993,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2839), 25, - anon_sym_DOT, + ACTIONS(2888), 24, anon_sym_as, anon_sym_LPAREN, anon_sym_STAR, @@ -289239,17 +293018,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [74645] = 6, + [75091] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5879), 1, - anon_sym_RBRACK, - STATE(3026), 2, + ACTIONS(5193), 1, + anon_sym_DOT, + ACTIONS(5924), 1, + anon_sym_RPAREN, + STATE(3062), 2, sym_line_comment, sym_block_comment, - ACTIONS(2841), 11, + ACTIONS(2890), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -289261,8 +293042,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2839), 25, - anon_sym_DOT, + ACTIONS(2888), 24, anon_sym_as, anon_sym_LPAREN, anon_sym_STAR, @@ -289287,17 +293067,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [74699] = 6, + [75147] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5887), 1, + ACTIONS(5924), 1, anon_sym_RPAREN, - STATE(3027), 2, + STATE(3063), 2, sym_line_comment, sym_block_comment, - ACTIONS(2841), 11, + ACTIONS(2890), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -289309,7 +293089,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2839), 25, + ACTIONS(2888), 25, anon_sym_DOT, anon_sym_as, anon_sym_LPAREN, @@ -289335,17 +293115,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [74753] = 6, + [75201] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5879), 1, + ACTIONS(5193), 1, + anon_sym_DOT, + ACTIONS(5888), 1, anon_sym_RBRACK, - STATE(3028), 2, + STATE(3064), 2, sym_line_comment, sym_block_comment, - ACTIONS(2984), 11, + ACTIONS(2890), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -289357,8 +293139,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2982), 25, - anon_sym_DOT, + ACTIONS(2888), 24, anon_sym_as, anon_sym_LPAREN, anon_sym_STAR, @@ -289383,17 +293164,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [74807] = 6, + [75257] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5885), 1, + ACTIONS(5193), 1, + anon_sym_DOT, + ACTIONS(5902), 1, anon_sym_RBRACK, - STATE(3029), 2, + STATE(3065), 2, sym_line_comment, sym_block_comment, - ACTIONS(2984), 11, + ACTIONS(2890), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -289405,8 +293188,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2982), 25, - anon_sym_DOT, + ACTIONS(2888), 24, anon_sym_as, anon_sym_LPAREN, anon_sym_STAR, @@ -289431,19 +293213,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [74861] = 7, + [75313] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5164), 1, - anon_sym_DOT, - ACTIONS(5887), 1, - anon_sym_RPAREN, - STATE(3030), 2, + ACTIONS(5926), 1, + anon_sym_RBRACK, + STATE(3066), 2, sym_line_comment, sym_block_comment, - ACTIONS(2841), 11, + ACTIONS(2882), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -289455,7 +293235,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2839), 24, + ACTIONS(2880), 25, + anon_sym_DOT, anon_sym_as, anon_sym_LPAREN, anon_sym_STAR, @@ -289480,19 +293261,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [74917] = 7, + [75367] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5164), 1, - anon_sym_DOT, - ACTIONS(5889), 1, + ACTIONS(5926), 1, anon_sym_RBRACK, - STATE(3031), 2, + STATE(3067), 2, sym_line_comment, sym_block_comment, - ACTIONS(2841), 11, + ACTIONS(2890), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -289504,7 +293283,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2839), 24, + ACTIONS(2888), 25, + anon_sym_DOT, anon_sym_as, anon_sym_LPAREN, anon_sym_STAR, @@ -289529,19 +293309,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [74973] = 7, + [75421] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5164), 1, + ACTIONS(5193), 1, anon_sym_DOT, - ACTIONS(5891), 1, + ACTIONS(5928), 1, anon_sym_RPAREN, - STATE(3032), 2, + STATE(3068), 2, sym_line_comment, sym_block_comment, - ACTIONS(2841), 11, + ACTIONS(2890), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -289553,7 +293333,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2839), 24, + ACTIONS(2888), 24, anon_sym_as, anon_sym_LPAREN, anon_sym_STAR, @@ -289578,17 +293358,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [75029] = 6, + [75477] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5891), 1, - anon_sym_RPAREN, - STATE(3033), 2, + ACTIONS(5930), 1, + anon_sym_RBRACK, + STATE(3069), 2, sym_line_comment, sym_block_comment, - ACTIONS(2841), 11, + ACTIONS(2882), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -289600,7 +293380,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2839), 25, + ACTIONS(2880), 25, anon_sym_DOT, anon_sym_as, anon_sym_LPAREN, @@ -289626,17 +293406,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [75083] = 6, + [75531] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5871), 1, + ACTIONS(5930), 1, anon_sym_RBRACK, - STATE(3034), 2, + STATE(3070), 2, sym_line_comment, sym_block_comment, - ACTIONS(2984), 11, + ACTIONS(2890), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -289648,7 +293428,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2982), 25, + ACTIONS(2888), 25, anon_sym_DOT, anon_sym_as, anon_sym_LPAREN, @@ -289674,17 +293454,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [75137] = 6, + [75585] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5893), 1, - anon_sym_RPAREN, - STATE(3035), 2, + ACTIONS(5193), 1, + anon_sym_DOT, + ACTIONS(5930), 1, + anon_sym_RBRACK, + STATE(3071), 2, sym_line_comment, sym_block_comment, - ACTIONS(2841), 11, + ACTIONS(2890), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -289696,8 +293478,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2839), 25, - anon_sym_DOT, + ACTIONS(2888), 24, anon_sym_as, anon_sym_LPAREN, anon_sym_STAR, @@ -289722,17 +293503,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [75191] = 6, + [75641] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5883), 1, - anon_sym_RBRACK, - STATE(3036), 2, + ACTIONS(5193), 1, + anon_sym_DOT, + ACTIONS(5932), 1, + anon_sym_RPAREN, + STATE(3072), 2, sym_line_comment, sym_block_comment, - ACTIONS(2841), 11, + ACTIONS(2890), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -289744,8 +293527,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2839), 25, - anon_sym_DOT, + ACTIONS(2888), 24, anon_sym_as, anon_sym_LPAREN, anon_sym_STAR, @@ -289770,17 +293552,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [75245] = 6, + [75697] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5895), 1, - anon_sym_RPAREN, - STATE(3037), 2, + ACTIONS(5934), 1, + anon_sym_RBRACK, + STATE(3073), 2, sym_line_comment, sym_block_comment, - ACTIONS(2970), 11, + ACTIONS(2882), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -289792,7 +293574,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2968), 25, + ACTIONS(2880), 25, anon_sym_DOT, anon_sym_as, anon_sym_LPAREN, @@ -289818,19 +293600,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [75299] = 7, + [75751] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5164), 1, - anon_sym_DOT, - ACTIONS(5897), 1, - anon_sym_RPAREN, - STATE(3038), 2, + ACTIONS(5934), 1, + anon_sym_RBRACK, + STATE(3074), 2, sym_line_comment, sym_block_comment, - ACTIONS(2841), 11, + ACTIONS(2890), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -289842,7 +293622,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2839), 24, + ACTIONS(2888), 25, + anon_sym_DOT, anon_sym_as, anon_sym_LPAREN, anon_sym_STAR, @@ -289867,17 +293648,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [75355] = 6, + [75805] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5883), 1, + ACTIONS(5193), 1, + anon_sym_DOT, + ACTIONS(5934), 1, anon_sym_RBRACK, - STATE(3039), 2, + STATE(3075), 2, sym_line_comment, sym_block_comment, - ACTIONS(2984), 11, + ACTIONS(2890), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -289889,8 +293672,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2982), 25, - anon_sym_DOT, + ACTIONS(2888), 24, anon_sym_as, anon_sym_LPAREN, anon_sym_STAR, @@ -289915,17 +293697,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [75409] = 6, + [75861] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5899), 1, + ACTIONS(5932), 1, anon_sym_RPAREN, - STATE(3040), 2, + STATE(3076), 2, sym_line_comment, sym_block_comment, - ACTIONS(2841), 11, + ACTIONS(2890), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -289937,7 +293719,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2839), 25, + ACTIONS(2888), 25, anon_sym_DOT, anon_sym_as, anon_sym_LPAREN, @@ -289963,19 +293745,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [75463] = 7, + [75915] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5164), 1, - anon_sym_DOT, - ACTIONS(5899), 1, + ACTIONS(5928), 1, anon_sym_RPAREN, - STATE(3041), 2, + STATE(3077), 2, sym_line_comment, sym_block_comment, - ACTIONS(2841), 11, + ACTIONS(2890), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -289987,7 +293767,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2839), 24, + ACTIONS(2888), 25, + anon_sym_DOT, anon_sym_as, anon_sym_LPAREN, anon_sym_STAR, @@ -290012,17 +293793,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [75519] = 6, + [75969] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5901), 1, - anon_sym_RPAREN, - STATE(3042), 2, + ACTIONS(5936), 1, + anon_sym_LBRACE, + STATE(3078), 2, sym_line_comment, sym_block_comment, - ACTIONS(2970), 11, + ACTIONS(2890), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -290034,7 +293815,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2968), 25, + ACTIONS(2888), 25, anon_sym_DOT, anon_sym_as, anon_sym_LPAREN, @@ -290060,19 +293841,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [75573] = 7, + [76023] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5164), 1, - anon_sym_DOT, - ACTIONS(5859), 1, + ACTIONS(5938), 1, anon_sym_RBRACK, - STATE(3043), 2, + STATE(3079), 2, sym_line_comment, sym_block_comment, - ACTIONS(2841), 11, + ACTIONS(2882), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -290084,7 +293863,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2839), 24, + ACTIONS(2880), 25, + anon_sym_DOT, anon_sym_as, anon_sym_LPAREN, anon_sym_STAR, @@ -290109,19 +293889,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [75629] = 7, + [76077] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5164), 1, - anon_sym_DOT, - ACTIONS(5877), 1, + ACTIONS(5938), 1, anon_sym_RBRACK, - STATE(3044), 2, + STATE(3080), 2, sym_line_comment, sym_block_comment, - ACTIONS(2841), 11, + ACTIONS(2890), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -290133,7 +293911,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2839), 24, + ACTIONS(2888), 25, + anon_sym_DOT, anon_sym_as, anon_sym_LPAREN, anon_sym_STAR, @@ -290158,19 +293937,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [75685] = 7, + [76131] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5164), 1, + ACTIONS(5193), 1, anon_sym_DOT, - ACTIONS(5893), 1, - anon_sym_RPAREN, - STATE(3045), 2, + ACTIONS(5926), 1, + anon_sym_RBRACK, + STATE(3081), 2, sym_line_comment, sym_block_comment, - ACTIONS(2841), 11, + ACTIONS(2890), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -290182,7 +293961,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2839), 24, + ACTIONS(2888), 24, anon_sym_as, anon_sym_LPAREN, anon_sym_STAR, @@ -290207,17 +293986,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [75741] = 6, + [76187] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5897), 1, - anon_sym_RPAREN, - STATE(3046), 2, + ACTIONS(5904), 1, + anon_sym_RBRACK, + STATE(3082), 2, sym_line_comment, sym_block_comment, - ACTIONS(2841), 11, + ACTIONS(2882), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -290229,7 +294008,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2839), 25, + ACTIONS(2880), 25, anon_sym_DOT, anon_sym_as, anon_sym_LPAREN, @@ -290255,17 +294034,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [75795] = 6, + [76241] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5903), 1, - anon_sym_RPAREN, - STATE(3047), 2, + ACTIONS(5940), 1, + anon_sym_RBRACK, + STATE(3083), 2, sym_line_comment, sym_block_comment, - ACTIONS(2970), 11, + ACTIONS(2882), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -290277,7 +294056,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2968), 25, + ACTIONS(2880), 25, anon_sym_DOT, anon_sym_as, anon_sym_LPAREN, @@ -290303,19 +294082,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [75849] = 7, + [76295] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5164), 1, - anon_sym_DOT, - ACTIONS(5905), 1, - anon_sym_RPAREN, - STATE(3048), 2, + ACTIONS(5942), 1, + anon_sym_RBRACK, + STATE(3084), 2, sym_line_comment, sym_block_comment, - ACTIONS(2841), 11, + ACTIONS(2882), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -290327,7 +294104,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2839), 24, + ACTIONS(2880), 25, + anon_sym_DOT, anon_sym_as, anon_sym_LPAREN, anon_sym_STAR, @@ -290352,17 +294130,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [75905] = 6, + [76349] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5907), 1, + ACTIONS(5942), 1, anon_sym_RBRACK, - STATE(3049), 2, + STATE(3085), 2, sym_line_comment, sym_block_comment, - ACTIONS(2984), 11, + ACTIONS(2890), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -290374,7 +294152,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2982), 25, + ACTIONS(2888), 25, anon_sym_DOT, anon_sym_as, anon_sym_LPAREN, @@ -290400,17 +294178,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [75959] = 6, + [76403] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5857), 1, + ACTIONS(5904), 1, anon_sym_RBRACK, - STATE(3050), 2, + STATE(3086), 2, sym_line_comment, sym_block_comment, - ACTIONS(2841), 11, + ACTIONS(2890), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -290422,7 +294200,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2839), 25, + ACTIONS(2888), 25, anon_sym_DOT, anon_sym_as, anon_sym_LPAREN, @@ -290448,19 +294226,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [76013] = 7, + [76457] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5164), 1, - anon_sym_DOT, - ACTIONS(5873), 1, - anon_sym_RPAREN, - STATE(3051), 2, + ACTIONS(5940), 1, + anon_sym_RBRACK, + STATE(3087), 2, sym_line_comment, sym_block_comment, - ACTIONS(2841), 11, + ACTIONS(2890), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -290472,7 +294248,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2839), 24, + ACTIONS(2888), 25, + anon_sym_DOT, anon_sym_as, anon_sym_LPAREN, anon_sym_STAR, @@ -290497,17 +294274,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [76069] = 6, + [76511] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5909), 1, + ACTIONS(5944), 1, anon_sym_RBRACK, - STATE(3052), 2, + STATE(3088), 2, sym_line_comment, sym_block_comment, - ACTIONS(2984), 11, + ACTIONS(2882), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -290519,7 +294296,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2982), 25, + ACTIONS(2880), 25, anon_sym_DOT, anon_sym_as, anon_sym_LPAREN, @@ -290545,17 +294322,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [76123] = 6, + [76565] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5909), 1, + ACTIONS(5944), 1, anon_sym_RBRACK, - STATE(3053), 2, + STATE(3089), 2, sym_line_comment, sym_block_comment, - ACTIONS(2841), 11, + ACTIONS(2890), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -290567,7 +294344,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2839), 25, + ACTIONS(2888), 25, anon_sym_DOT, anon_sym_as, anon_sym_LPAREN, @@ -290593,19 +294370,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [76177] = 7, + [76619] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5164), 1, - anon_sym_DOT, - ACTIONS(5909), 1, + ACTIONS(5912), 1, anon_sym_RBRACK, - STATE(3054), 2, + STATE(3090), 2, sym_line_comment, sym_block_comment, - ACTIONS(2841), 11, + ACTIONS(2882), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -290617,7 +294392,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2839), 24, + ACTIONS(2880), 25, + anon_sym_DOT, anon_sym_as, anon_sym_LPAREN, anon_sym_STAR, @@ -290642,17 +294418,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [76233] = 6, + [76673] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5881), 1, + ACTIONS(5912), 1, anon_sym_RBRACK, - STATE(3055), 2, + STATE(3091), 2, sym_line_comment, sym_block_comment, - ACTIONS(2984), 11, + ACTIONS(2890), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -290664,7 +294440,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2982), 25, + ACTIONS(2888), 25, anon_sym_DOT, anon_sym_as, anon_sym_LPAREN, @@ -290690,17 +294466,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [76287] = 6, + [76727] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5849), 1, - anon_sym_RBRACK, - STATE(3056), 2, + ACTIONS(5193), 1, + anon_sym_DOT, + ACTIONS(5946), 1, + anon_sym_RPAREN, + STATE(3092), 2, sym_line_comment, sym_block_comment, - ACTIONS(2841), 11, + ACTIONS(2890), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -290712,8 +294490,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2839), 25, - anon_sym_DOT, + ACTIONS(2888), 24, anon_sym_as, anon_sym_LPAREN, anon_sym_STAR, @@ -290738,17 +294515,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [76341] = 6, + [76783] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5849), 1, - anon_sym_RBRACK, - STATE(3057), 2, + ACTIONS(5193), 1, + anon_sym_DOT, + ACTIONS(5948), 1, + anon_sym_RPAREN, + STATE(3093), 2, sym_line_comment, sym_block_comment, - ACTIONS(2984), 11, + ACTIONS(2890), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -290760,8 +294539,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2982), 25, - anon_sym_DOT, + ACTIONS(2888), 24, anon_sym_as, anon_sym_LPAREN, anon_sym_STAR, @@ -290786,17 +294564,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [76395] = 6, + [76839] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5907), 1, - anon_sym_RBRACK, - STATE(3058), 2, + ACTIONS(5948), 1, + anon_sym_RPAREN, + STATE(3094), 2, sym_line_comment, sym_block_comment, - ACTIONS(2841), 11, + ACTIONS(2890), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -290808,7 +294586,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2839), 25, + ACTIONS(2888), 25, anon_sym_DOT, anon_sym_as, anon_sym_LPAREN, @@ -290834,17 +294612,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [76449] = 6, + [76893] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5905), 1, + ACTIONS(5946), 1, anon_sym_RPAREN, - STATE(3059), 2, + STATE(3095), 2, sym_line_comment, sym_block_comment, - ACTIONS(2841), 11, + ACTIONS(2890), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -290856,7 +294634,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2839), 25, + ACTIONS(2888), 25, anon_sym_DOT, anon_sym_as, anon_sym_LPAREN, @@ -290882,17 +294660,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [76503] = 6, + [76947] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5863), 1, + ACTIONS(5193), 1, + anon_sym_DOT, + ACTIONS(5938), 1, anon_sym_RBRACK, - STATE(3060), 2, + STATE(3096), 2, sym_line_comment, sym_block_comment, - ACTIONS(2984), 11, + ACTIONS(2890), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -290904,8 +294684,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2982), 25, - anon_sym_DOT, + ACTIONS(2888), 24, anon_sym_as, anon_sym_LPAREN, anon_sym_STAR, @@ -290930,17 +294709,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [76557] = 6, + [77003] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5881), 1, + ACTIONS(5193), 1, + anon_sym_DOT, + ACTIONS(5942), 1, anon_sym_RBRACK, - STATE(3061), 2, + STATE(3097), 2, sym_line_comment, sym_block_comment, - ACTIONS(2841), 11, + ACTIONS(2890), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -290952,8 +294733,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2839), 25, - anon_sym_DOT, + ACTIONS(2888), 24, anon_sym_as, anon_sym_LPAREN, anon_sym_STAR, @@ -290978,17 +294758,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [76611] = 6, + [77059] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5889), 1, + ACTIONS(5193), 1, + anon_sym_DOT, + ACTIONS(5940), 1, anon_sym_RBRACK, - STATE(3062), 2, + STATE(3098), 2, sym_line_comment, sym_block_comment, - ACTIONS(2984), 11, + ACTIONS(2890), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -291000,8 +294782,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2982), 25, - anon_sym_DOT, + ACTIONS(2888), 24, anon_sym_as, anon_sym_LPAREN, anon_sym_STAR, @@ -291026,17 +294807,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [76665] = 6, + [77115] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5889), 1, + ACTIONS(5922), 1, anon_sym_RBRACK, - STATE(3063), 2, + STATE(3099), 2, sym_line_comment, sym_block_comment, - ACTIONS(2841), 11, + ACTIONS(2882), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -291048,7 +294829,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2839), 25, + ACTIONS(2880), 25, anon_sym_DOT, anon_sym_as, anon_sym_LPAREN, @@ -291074,19 +294855,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [76719] = 7, + [77169] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5164), 1, - anon_sym_DOT, - ACTIONS(5911), 1, + ACTIONS(5922), 1, anon_sym_RBRACK, - STATE(3064), 2, + STATE(3100), 2, sym_line_comment, sym_block_comment, - ACTIONS(2841), 11, + ACTIONS(2890), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -291098,7 +294877,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2839), 24, + ACTIONS(2888), 25, + anon_sym_DOT, anon_sym_as, anon_sym_LPAREN, anon_sym_STAR, @@ -291123,17 +294903,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [76775] = 6, + [77223] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5911), 1, - anon_sym_RBRACK, - STATE(3065), 2, + ACTIONS(5193), 1, + anon_sym_DOT, + ACTIONS(5886), 1, + anon_sym_RPAREN, + STATE(3101), 2, sym_line_comment, sym_block_comment, - ACTIONS(2841), 11, + ACTIONS(2890), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -291145,8 +294927,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2839), 25, - anon_sym_DOT, + ACTIONS(2888), 24, anon_sym_as, anon_sym_LPAREN, anon_sym_STAR, @@ -291171,17 +294952,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [76829] = 6, + [77279] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5911), 1, + ACTIONS(5193), 1, + anon_sym_DOT, + ACTIONS(5944), 1, anon_sym_RBRACK, - STATE(3066), 2, + STATE(3102), 2, sym_line_comment, sym_block_comment, - ACTIONS(2984), 11, + ACTIONS(2890), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -291193,8 +294976,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2982), 25, - anon_sym_DOT, + ACTIONS(2888), 24, anon_sym_as, anon_sym_LPAREN, anon_sym_STAR, @@ -291219,19 +295001,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [76883] = 7, + [77335] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5164), 1, + ACTIONS(5193), 1, anon_sym_DOT, - ACTIONS(5907), 1, + ACTIONS(5918), 1, anon_sym_RBRACK, - STATE(3067), 2, + STATE(3103), 2, sym_line_comment, sym_block_comment, - ACTIONS(2841), 11, + ACTIONS(2890), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -291243,7 +295025,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2839), 24, + ACTIONS(2888), 24, anon_sym_as, anon_sym_LPAREN, anon_sym_STAR, @@ -291268,59 +295050,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANGis, anon_sym_in, anon_sym_BANGin, - [76939] = 24, + [77391] = 24, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1023), 1, - anon_sym_struct, - ACTIONS(3804), 1, + ACTIONS(4081), 1, sym_identifier, - ACTIONS(5823), 1, + ACTIONS(4085), 1, anon_sym_fn, - ACTIONS(5835), 1, + ACTIONS(4089), 1, + anon_sym_struct, + ACTIONS(4099), 1, anon_sym_shared, - ACTIONS(5839), 1, + ACTIONS(4103), 1, anon_sym_chan, - ACTIONS(5841), 1, + ACTIONS(4105), 1, anon_sym_thread, - ACTIONS(5843), 1, + ACTIONS(4107), 1, anon_sym_atomic, - ACTIONS(5913), 1, + ACTIONS(5950), 1, anon_sym_LPAREN, - ACTIONS(5915), 1, + ACTIONS(5952), 1, anon_sym_EQ, - ACTIONS(5917), 1, + ACTIONS(5954), 1, anon_sym_STAR, - ACTIONS(5919), 1, + ACTIONS(5956), 1, anon_sym_QMARK, - ACTIONS(5921), 1, + ACTIONS(5958), 1, anon_sym_BANG, - ACTIONS(5923), 1, + ACTIONS(5960), 1, anon_sym_LBRACK2, - ACTIONS(5925), 1, + ACTIONS(5962), 1, anon_sym_AMP, - ACTIONS(5927), 1, + ACTIONS(5964), 1, anon_sym_map_LBRACK, - STATE(3727), 1, - sym_plain_type, - STATE(3730), 1, + STATE(1805), 1, sym__global_var_value, - STATE(4495), 1, + STATE(1811), 1, + sym_plain_type, + STATE(4603), 1, sym_reference_expression, - STATE(3068), 2, - sym_line_comment, - sym_block_comment, - STATE(3427), 2, + STATE(1731), 2, sym_type_reference_expression, sym_qualified_type, - STATE(1026), 4, + STATE(3104), 2, + sym_line_comment, + sym_block_comment, + STATE(1874), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(1025), 12, + STATE(1875), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -291333,59 +295115,59 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [77028] = 24, + [77480] = 24, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(4068), 1, + ACTIONS(4081), 1, sym_identifier, - ACTIONS(4072), 1, + ACTIONS(4085), 1, anon_sym_fn, - ACTIONS(4076), 1, + ACTIONS(4089), 1, anon_sym_struct, - ACTIONS(4086), 1, + ACTIONS(4099), 1, anon_sym_shared, - ACTIONS(4090), 1, + ACTIONS(4103), 1, anon_sym_chan, - ACTIONS(4092), 1, + ACTIONS(4105), 1, anon_sym_thread, - ACTIONS(4094), 1, + ACTIONS(4107), 1, anon_sym_atomic, - ACTIONS(5929), 1, + ACTIONS(5950), 1, anon_sym_LPAREN, - ACTIONS(5931), 1, + ACTIONS(5952), 1, anon_sym_EQ, - ACTIONS(5933), 1, + ACTIONS(5954), 1, anon_sym_STAR, - ACTIONS(5935), 1, + ACTIONS(5956), 1, anon_sym_QMARK, - ACTIONS(5937), 1, + ACTIONS(5958), 1, anon_sym_BANG, - ACTIONS(5939), 1, + ACTIONS(5960), 1, anon_sym_LBRACK2, - ACTIONS(5941), 1, + ACTIONS(5962), 1, anon_sym_AMP, - ACTIONS(5943), 1, + ACTIONS(5964), 1, anon_sym_map_LBRACK, - STATE(1822), 1, - sym_plain_type, - STATE(1828), 1, + STATE(1832), 1, sym__global_var_value, - STATE(4511), 1, + STATE(1833), 1, + sym_plain_type, + STATE(4603), 1, sym_reference_expression, - STATE(1715), 2, + STATE(1731), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3069), 2, + STATE(3105), 2, sym_line_comment, sym_block_comment, - STATE(1814), 4, + STATE(1874), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(1813), 12, + STATE(1875), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -291398,57 +295180,124 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [77117] = 23, + [77569] = 24, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(47), 1, - anon_sym_QMARK, - ACTIONS(97), 1, - anon_sym_map_LBRACK, - ACTIONS(99), 1, + ACTIONS(956), 1, + anon_sym_struct, + ACTIONS(3817), 1, + sym_identifier, + ACTIONS(5860), 1, + anon_sym_fn, + ACTIONS(5872), 1, + anon_sym_shared, + ACTIONS(5876), 1, anon_sym_chan, - ACTIONS(101), 1, + ACTIONS(5878), 1, anon_sym_thread, - ACTIONS(103), 1, + ACTIONS(5880), 1, anon_sym_atomic, - ACTIONS(863), 1, + ACTIONS(5966), 1, + anon_sym_LPAREN, + ACTIONS(5968), 1, + anon_sym_EQ, + ACTIONS(5970), 1, + anon_sym_STAR, + ACTIONS(5972), 1, + anon_sym_QMARK, + ACTIONS(5974), 1, + anon_sym_BANG, + ACTIONS(5976), 1, + anon_sym_LBRACK2, + ACTIONS(5978), 1, + anon_sym_AMP, + ACTIONS(5980), 1, + anon_sym_map_LBRACK, + STATE(3859), 1, + sym_plain_type, + STATE(3936), 1, + sym__global_var_value, + STATE(4851), 1, + sym_reference_expression, + STATE(3106), 2, + sym_line_comment, + sym_block_comment, + STATE(3494), 2, + sym_type_reference_expression, + sym_qualified_type, + STATE(1058), 4, + sym__plain_type_without_special, + sym_multi_return_type, + sym_result_type, + sym_option_type, + STATE(1060), 12, + sym_anon_struct_type, + sym_fixed_array_type, + sym_array_type, + sym_pointer_type, + sym_wrong_pointer_type, + sym_map_type, + sym_channel_type, + sym_shared_type, + sym_thread_type, + sym_atomic_type, + sym_generic_type, + sym_function_type, + [77658] = 24, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(956), 1, + anon_sym_struct, + ACTIONS(3817), 1, sym_identifier, - ACTIONS(869), 1, + ACTIONS(5860), 1, anon_sym_fn, - ACTIONS(873), 1, - anon_sym_struct, - ACTIONS(881), 1, + ACTIONS(5872), 1, anon_sym_shared, - ACTIONS(3972), 1, + ACTIONS(5876), 1, + anon_sym_chan, + ACTIONS(5878), 1, + anon_sym_thread, + ACTIONS(5880), 1, + anon_sym_atomic, + ACTIONS(5966), 1, anon_sym_LPAREN, - ACTIONS(3974), 1, + ACTIONS(5968), 1, + anon_sym_EQ, + ACTIONS(5970), 1, anon_sym_STAR, - ACTIONS(5657), 1, + ACTIONS(5972), 1, + anon_sym_QMARK, + ACTIONS(5974), 1, anon_sym_BANG, - ACTIONS(5659), 1, + ACTIONS(5976), 1, anon_sym_LBRACK2, - ACTIONS(5661), 1, + ACTIONS(5978), 1, anon_sym_AMP, - ACTIONS(5945), 1, - anon_sym_RPAREN, - STATE(3999), 1, + ACTIONS(5980), 1, + anon_sym_map_LBRACK, + STATE(3798), 1, sym_plain_type, - STATE(4638), 1, + STATE(3872), 1, + sym__global_var_value, + STATE(4851), 1, sym_reference_expression, - STATE(3070), 2, + STATE(3107), 2, sym_line_comment, sym_block_comment, - STATE(3666), 2, + STATE(3494), 2, sym_type_reference_expression, sym_qualified_type, - STATE(2450), 4, + STATE(1058), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2446), 12, + STATE(1060), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -291461,7 +295310,7 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [77203] = 23, + [77747] = 23, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -291476,42 +295325,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_thread, ACTIONS(103), 1, anon_sym_atomic, - ACTIONS(863), 1, + ACTIONS(856), 1, sym_identifier, - ACTIONS(869), 1, + ACTIONS(862), 1, anon_sym_fn, - ACTIONS(873), 1, + ACTIONS(866), 1, anon_sym_struct, - ACTIONS(881), 1, + ACTIONS(874), 1, anon_sym_shared, - ACTIONS(3972), 1, + ACTIONS(3985), 1, anon_sym_LPAREN, - ACTIONS(3974), 1, + ACTIONS(3987), 1, anon_sym_STAR, - ACTIONS(5657), 1, + ACTIONS(5554), 1, anon_sym_BANG, - ACTIONS(5659), 1, + ACTIONS(5556), 1, anon_sym_LBRACK2, - ACTIONS(5661), 1, + ACTIONS(5558), 1, anon_sym_AMP, - ACTIONS(5947), 1, + ACTIONS(5982), 1, anon_sym_RPAREN, - STATE(3999), 1, + STATE(4057), 1, sym_plain_type, - STATE(4638), 1, + STATE(4794), 1, sym_reference_expression, - STATE(3071), 2, + STATE(3108), 2, sym_line_comment, sym_block_comment, - STATE(3666), 2, + STATE(3737), 2, sym_type_reference_expression, sym_qualified_type, - STATE(2450), 4, + STATE(2493), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2446), 12, + STATE(2497), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -291524,57 +295373,57 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [77289] = 23, + [77833] = 23, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(4034), 1, + ACTIONS(47), 1, + anon_sym_QMARK, + ACTIONS(97), 1, + anon_sym_map_LBRACK, + ACTIONS(99), 1, + anon_sym_chan, + ACTIONS(101), 1, + anon_sym_thread, + ACTIONS(103), 1, + anon_sym_atomic, + ACTIONS(856), 1, sym_identifier, - ACTIONS(4038), 1, + ACTIONS(862), 1, anon_sym_fn, - ACTIONS(4042), 1, + ACTIONS(866), 1, anon_sym_struct, - ACTIONS(4052), 1, + ACTIONS(874), 1, anon_sym_shared, - ACTIONS(4056), 1, - anon_sym_chan, - ACTIONS(4058), 1, - anon_sym_thread, - ACTIONS(4060), 1, - anon_sym_atomic, - ACTIONS(5949), 1, + ACTIONS(3985), 1, anon_sym_LPAREN, - ACTIONS(5951), 1, + ACTIONS(3987), 1, anon_sym_STAR, - ACTIONS(5953), 1, - anon_sym_QMARK, - ACTIONS(5955), 1, + ACTIONS(5554), 1, anon_sym_BANG, - ACTIONS(5957), 1, + ACTIONS(5556), 1, anon_sym_LBRACK2, - ACTIONS(5959), 1, + ACTIONS(5558), 1, anon_sym_AMP, - ACTIONS(5961), 1, - anon_sym_map_LBRACK, - STATE(1707), 1, + ACTIONS(5984), 1, + anon_sym_RPAREN, + STATE(4057), 1, sym_plain_type, - STATE(1779), 1, - sym_sum_type, - STATE(4443), 1, + STATE(4794), 1, sym_reference_expression, - STATE(1699), 2, - sym_type_reference_expression, - sym_qualified_type, - STATE(3072), 2, + STATE(3109), 2, sym_line_comment, sym_block_comment, - STATE(1716), 4, + STATE(3737), 2, + sym_type_reference_expression, + sym_qualified_type, + STATE(2493), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(1717), 12, + STATE(2497), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -291587,7 +295436,7 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [77375] = 23, + [77919] = 23, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -291602,42 +295451,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_thread, ACTIONS(103), 1, anon_sym_atomic, - ACTIONS(863), 1, + ACTIONS(856), 1, sym_identifier, - ACTIONS(869), 1, + ACTIONS(862), 1, anon_sym_fn, - ACTIONS(873), 1, + ACTIONS(866), 1, anon_sym_struct, - ACTIONS(881), 1, + ACTIONS(874), 1, anon_sym_shared, - ACTIONS(3972), 1, + ACTIONS(3985), 1, anon_sym_LPAREN, - ACTIONS(3974), 1, + ACTIONS(3987), 1, anon_sym_STAR, - ACTIONS(5657), 1, + ACTIONS(5554), 1, anon_sym_BANG, - ACTIONS(5659), 1, + ACTIONS(5556), 1, anon_sym_LBRACK2, - ACTIONS(5661), 1, + ACTIONS(5558), 1, anon_sym_AMP, - ACTIONS(5963), 1, + ACTIONS(5986), 1, anon_sym_RPAREN, - STATE(3999), 1, + STATE(4057), 1, sym_plain_type, - STATE(4638), 1, + STATE(4794), 1, sym_reference_expression, - STATE(3073), 2, + STATE(3110), 2, sym_line_comment, sym_block_comment, - STATE(3666), 2, + STATE(3737), 2, sym_type_reference_expression, sym_qualified_type, - STATE(2450), 4, + STATE(2493), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2446), 12, + STATE(2497), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -291650,7 +295499,7 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [77461] = 23, + [78005] = 23, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -291665,42 +295514,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_thread, ACTIONS(103), 1, anon_sym_atomic, - ACTIONS(869), 1, + ACTIONS(856), 1, + sym_identifier, + ACTIONS(862), 1, anon_sym_fn, - ACTIONS(873), 1, + ACTIONS(866), 1, anon_sym_struct, - ACTIONS(881), 1, + ACTIONS(874), 1, anon_sym_shared, - ACTIONS(3972), 1, + ACTIONS(3985), 1, anon_sym_LPAREN, - ACTIONS(3974), 1, + ACTIONS(3987), 1, anon_sym_STAR, - ACTIONS(5657), 1, + ACTIONS(5554), 1, anon_sym_BANG, - ACTIONS(5659), 1, + ACTIONS(5556), 1, anon_sym_LBRACK2, - ACTIONS(5661), 1, + ACTIONS(5558), 1, anon_sym_AMP, - ACTIONS(5965), 1, - sym_identifier, - ACTIONS(5967), 1, - anon_sym_DOT_DOT_DOT, - STATE(4259), 1, + ACTIONS(5988), 1, + anon_sym_RPAREN, + STATE(4057), 1, sym_plain_type, - STATE(4638), 1, + STATE(4794), 1, sym_reference_expression, - STATE(3074), 2, + STATE(3111), 2, sym_line_comment, sym_block_comment, - STATE(3666), 2, + STATE(3737), 2, sym_type_reference_expression, sym_qualified_type, - STATE(2450), 4, + STATE(2493), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2446), 12, + STATE(2497), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -291713,7 +295562,7 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [77547] = 23, + [78091] = 23, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -291728,42 +295577,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_thread, ACTIONS(103), 1, anon_sym_atomic, - ACTIONS(863), 1, + ACTIONS(856), 1, sym_identifier, - ACTIONS(869), 1, + ACTIONS(862), 1, anon_sym_fn, - ACTIONS(873), 1, + ACTIONS(866), 1, anon_sym_struct, - ACTIONS(881), 1, + ACTIONS(874), 1, anon_sym_shared, - ACTIONS(3972), 1, + ACTIONS(3985), 1, anon_sym_LPAREN, - ACTIONS(3974), 1, + ACTIONS(3987), 1, anon_sym_STAR, - ACTIONS(5657), 1, + ACTIONS(5554), 1, anon_sym_BANG, - ACTIONS(5659), 1, + ACTIONS(5556), 1, anon_sym_LBRACK2, - ACTIONS(5661), 1, + ACTIONS(5558), 1, anon_sym_AMP, - ACTIONS(5815), 1, - anon_sym_DOT_DOT_DOT, - STATE(4283), 1, + ACTIONS(5990), 1, + anon_sym_RPAREN, + STATE(4057), 1, sym_plain_type, - STATE(4638), 1, + STATE(4794), 1, sym_reference_expression, - STATE(3075), 2, + STATE(3112), 2, sym_line_comment, sym_block_comment, - STATE(3666), 2, + STATE(3737), 2, sym_type_reference_expression, sym_qualified_type, - STATE(2450), 4, + STATE(2493), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2446), 12, + STATE(2497), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -291776,57 +295625,57 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [77633] = 23, + [78177] = 23, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(4034), 1, + ACTIONS(47), 1, + anon_sym_QMARK, + ACTIONS(97), 1, + anon_sym_map_LBRACK, + ACTIONS(99), 1, + anon_sym_chan, + ACTIONS(101), 1, + anon_sym_thread, + ACTIONS(103), 1, + anon_sym_atomic, + ACTIONS(856), 1, sym_identifier, - ACTIONS(4038), 1, + ACTIONS(862), 1, anon_sym_fn, - ACTIONS(4042), 1, + ACTIONS(866), 1, anon_sym_struct, - ACTIONS(4052), 1, + ACTIONS(874), 1, anon_sym_shared, - ACTIONS(4056), 1, - anon_sym_chan, - ACTIONS(4058), 1, - anon_sym_thread, - ACTIONS(4060), 1, - anon_sym_atomic, - ACTIONS(5949), 1, + ACTIONS(3985), 1, anon_sym_LPAREN, - ACTIONS(5951), 1, + ACTIONS(3987), 1, anon_sym_STAR, - ACTIONS(5953), 1, - anon_sym_QMARK, - ACTIONS(5955), 1, + ACTIONS(5554), 1, anon_sym_BANG, - ACTIONS(5957), 1, + ACTIONS(5556), 1, anon_sym_LBRACK2, - ACTIONS(5959), 1, + ACTIONS(5558), 1, anon_sym_AMP, - ACTIONS(5961), 1, - anon_sym_map_LBRACK, - STATE(1703), 1, + ACTIONS(5992), 1, + anon_sym_RPAREN, + STATE(4057), 1, sym_plain_type, - STATE(1853), 1, - sym_sum_type, - STATE(4443), 1, + STATE(4794), 1, sym_reference_expression, - STATE(1699), 2, - sym_type_reference_expression, - sym_qualified_type, - STATE(3076), 2, + STATE(3113), 2, sym_line_comment, sym_block_comment, - STATE(1716), 4, + STATE(3737), 2, + sym_type_reference_expression, + sym_qualified_type, + STATE(2493), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(1717), 12, + STATE(2497), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -291839,7 +295688,7 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [77719] = 23, + [78263] = 23, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -291854,42 +295703,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_thread, ACTIONS(103), 1, anon_sym_atomic, - ACTIONS(863), 1, + ACTIONS(856), 1, sym_identifier, - ACTIONS(869), 1, + ACTIONS(862), 1, anon_sym_fn, - ACTIONS(873), 1, + ACTIONS(866), 1, anon_sym_struct, - ACTIONS(881), 1, + ACTIONS(874), 1, anon_sym_shared, - ACTIONS(3972), 1, + ACTIONS(3985), 1, anon_sym_LPAREN, - ACTIONS(3974), 1, + ACTIONS(3987), 1, anon_sym_STAR, - ACTIONS(5657), 1, + ACTIONS(5554), 1, anon_sym_BANG, - ACTIONS(5659), 1, + ACTIONS(5556), 1, anon_sym_LBRACK2, - ACTIONS(5661), 1, + ACTIONS(5558), 1, anon_sym_AMP, - ACTIONS(5969), 1, + ACTIONS(5994), 1, anon_sym_RPAREN, - STATE(3999), 1, + STATE(4057), 1, sym_plain_type, - STATE(4638), 1, + STATE(4794), 1, sym_reference_expression, - STATE(3077), 2, + STATE(3114), 2, sym_line_comment, sym_block_comment, - STATE(3666), 2, + STATE(3737), 2, sym_type_reference_expression, sym_qualified_type, - STATE(2450), 4, + STATE(2493), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2446), 12, + STATE(2497), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -291902,7 +295751,7 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [77805] = 23, + [78349] = 23, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -291917,42 +295766,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_thread, ACTIONS(103), 1, anon_sym_atomic, - ACTIONS(863), 1, + ACTIONS(856), 1, sym_identifier, - ACTIONS(869), 1, + ACTIONS(862), 1, anon_sym_fn, - ACTIONS(873), 1, + ACTIONS(866), 1, anon_sym_struct, - ACTIONS(881), 1, + ACTIONS(874), 1, anon_sym_shared, - ACTIONS(3972), 1, + ACTIONS(3985), 1, anon_sym_LPAREN, - ACTIONS(3974), 1, + ACTIONS(3987), 1, anon_sym_STAR, - ACTIONS(5657), 1, + ACTIONS(5554), 1, anon_sym_BANG, - ACTIONS(5659), 1, + ACTIONS(5556), 1, anon_sym_LBRACK2, - ACTIONS(5661), 1, + ACTIONS(5558), 1, anon_sym_AMP, - ACTIONS(5971), 1, + ACTIONS(5996), 1, anon_sym_RPAREN, - STATE(3999), 1, + STATE(4057), 1, sym_plain_type, - STATE(4638), 1, + STATE(4794), 1, sym_reference_expression, - STATE(3078), 2, + STATE(3115), 2, sym_line_comment, sym_block_comment, - STATE(3666), 2, + STATE(3737), 2, sym_type_reference_expression, sym_qualified_type, - STATE(2450), 4, + STATE(2493), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2446), 12, + STATE(2497), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -291965,7 +295814,7 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [77891] = 23, + [78435] = 23, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -291980,42 +295829,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_thread, ACTIONS(103), 1, anon_sym_atomic, - ACTIONS(863), 1, + ACTIONS(856), 1, sym_identifier, - ACTIONS(869), 1, + ACTIONS(862), 1, anon_sym_fn, - ACTIONS(873), 1, + ACTIONS(866), 1, anon_sym_struct, - ACTIONS(881), 1, + ACTIONS(874), 1, anon_sym_shared, - ACTIONS(3972), 1, + ACTIONS(3985), 1, anon_sym_LPAREN, - ACTIONS(3974), 1, + ACTIONS(3987), 1, anon_sym_STAR, - ACTIONS(5657), 1, + ACTIONS(5554), 1, anon_sym_BANG, - ACTIONS(5659), 1, + ACTIONS(5556), 1, anon_sym_LBRACK2, - ACTIONS(5661), 1, + ACTIONS(5558), 1, anon_sym_AMP, - ACTIONS(5973), 1, + ACTIONS(5998), 1, anon_sym_RPAREN, - STATE(3999), 1, + STATE(4057), 1, sym_plain_type, - STATE(4638), 1, + STATE(4794), 1, sym_reference_expression, - STATE(3079), 2, + STATE(3116), 2, sym_line_comment, sym_block_comment, - STATE(3666), 2, + STATE(3737), 2, sym_type_reference_expression, sym_qualified_type, - STATE(2450), 4, + STATE(2493), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2446), 12, + STATE(2497), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -292028,7 +295877,7 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [77977] = 23, + [78521] = 23, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -292043,42 +295892,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_thread, ACTIONS(103), 1, anon_sym_atomic, - ACTIONS(863), 1, + ACTIONS(856), 1, sym_identifier, - ACTIONS(869), 1, + ACTIONS(862), 1, anon_sym_fn, - ACTIONS(873), 1, + ACTIONS(866), 1, anon_sym_struct, - ACTIONS(881), 1, + ACTIONS(874), 1, anon_sym_shared, - ACTIONS(3972), 1, + ACTIONS(3985), 1, anon_sym_LPAREN, - ACTIONS(3974), 1, + ACTIONS(3987), 1, anon_sym_STAR, - ACTIONS(5657), 1, + ACTIONS(5554), 1, anon_sym_BANG, - ACTIONS(5659), 1, + ACTIONS(5556), 1, anon_sym_LBRACK2, - ACTIONS(5661), 1, + ACTIONS(5558), 1, anon_sym_AMP, - ACTIONS(5975), 1, + ACTIONS(6000), 1, anon_sym_RPAREN, - STATE(3999), 1, + STATE(4057), 1, sym_plain_type, - STATE(4638), 1, + STATE(4794), 1, sym_reference_expression, - STATE(3080), 2, + STATE(3117), 2, sym_line_comment, sym_block_comment, - STATE(3666), 2, + STATE(3737), 2, sym_type_reference_expression, sym_qualified_type, - STATE(2450), 4, + STATE(2493), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2446), 12, + STATE(2497), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -292091,7 +295940,7 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [78063] = 23, + [78607] = 23, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -292106,42 +295955,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_thread, ACTIONS(103), 1, anon_sym_atomic, - ACTIONS(863), 1, + ACTIONS(856), 1, sym_identifier, - ACTIONS(869), 1, + ACTIONS(862), 1, anon_sym_fn, - ACTIONS(873), 1, + ACTIONS(866), 1, anon_sym_struct, - ACTIONS(881), 1, + ACTIONS(874), 1, anon_sym_shared, - ACTIONS(3972), 1, + ACTIONS(3985), 1, anon_sym_LPAREN, - ACTIONS(3974), 1, + ACTIONS(3987), 1, anon_sym_STAR, - ACTIONS(5657), 1, + ACTIONS(5554), 1, anon_sym_BANG, - ACTIONS(5659), 1, + ACTIONS(5556), 1, anon_sym_LBRACK2, - ACTIONS(5661), 1, + ACTIONS(5558), 1, anon_sym_AMP, - ACTIONS(5977), 1, + ACTIONS(6002), 1, anon_sym_RPAREN, - STATE(3999), 1, + STATE(4057), 1, sym_plain_type, - STATE(4638), 1, + STATE(4794), 1, sym_reference_expression, - STATE(3081), 2, + STATE(3118), 2, sym_line_comment, sym_block_comment, - STATE(3666), 2, + STATE(3737), 2, sym_type_reference_expression, sym_qualified_type, - STATE(2450), 4, + STATE(2493), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2446), 12, + STATE(2497), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -292154,7 +296003,7 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [78149] = 23, + [78693] = 23, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -292169,42 +296018,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_thread, ACTIONS(103), 1, anon_sym_atomic, - ACTIONS(863), 1, + ACTIONS(856), 1, sym_identifier, - ACTIONS(869), 1, + ACTIONS(862), 1, anon_sym_fn, - ACTIONS(873), 1, + ACTIONS(866), 1, anon_sym_struct, - ACTIONS(881), 1, + ACTIONS(874), 1, anon_sym_shared, - ACTIONS(3972), 1, + ACTIONS(3985), 1, anon_sym_LPAREN, - ACTIONS(3974), 1, + ACTIONS(3987), 1, anon_sym_STAR, - ACTIONS(5657), 1, + ACTIONS(5554), 1, anon_sym_BANG, - ACTIONS(5659), 1, + ACTIONS(5556), 1, anon_sym_LBRACK2, - ACTIONS(5661), 1, + ACTIONS(5558), 1, anon_sym_AMP, - ACTIONS(5979), 1, - anon_sym_RPAREN, - STATE(3999), 1, + ACTIONS(6004), 1, + anon_sym_DOT_DOT_DOT, + STATE(4288), 1, sym_plain_type, - STATE(4638), 1, + STATE(4794), 1, sym_reference_expression, - STATE(3082), 2, + STATE(3119), 2, sym_line_comment, sym_block_comment, - STATE(3666), 2, + STATE(3737), 2, sym_type_reference_expression, sym_qualified_type, - STATE(2450), 4, + STATE(2493), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2446), 12, + STATE(2497), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -292217,7 +296066,7 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [78235] = 23, + [78779] = 23, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -292232,42 +296081,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_thread, ACTIONS(103), 1, anon_sym_atomic, - ACTIONS(869), 1, + ACTIONS(856), 1, + sym_identifier, + ACTIONS(862), 1, anon_sym_fn, - ACTIONS(873), 1, + ACTIONS(866), 1, anon_sym_struct, - ACTIONS(881), 1, + ACTIONS(874), 1, anon_sym_shared, - ACTIONS(3972), 1, + ACTIONS(3985), 1, anon_sym_LPAREN, - ACTIONS(3974), 1, + ACTIONS(3987), 1, anon_sym_STAR, - ACTIONS(5657), 1, + ACTIONS(5554), 1, anon_sym_BANG, - ACTIONS(5659), 1, + ACTIONS(5556), 1, anon_sym_LBRACK2, - ACTIONS(5661), 1, + ACTIONS(5558), 1, anon_sym_AMP, - ACTIONS(5967), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5981), 1, - sym_identifier, - STATE(4259), 1, + ACTIONS(6006), 1, + anon_sym_RPAREN, + STATE(4057), 1, sym_plain_type, - STATE(4638), 1, + STATE(4794), 1, sym_reference_expression, - STATE(3083), 2, + STATE(3120), 2, sym_line_comment, sym_block_comment, - STATE(3666), 2, + STATE(3737), 2, sym_type_reference_expression, sym_qualified_type, - STATE(2450), 4, + STATE(2493), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2446), 12, + STATE(2497), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -292280,7 +296129,7 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [78321] = 23, + [78865] = 23, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -292295,42 +296144,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_thread, ACTIONS(103), 1, anon_sym_atomic, - ACTIONS(863), 1, + ACTIONS(856), 1, sym_identifier, - ACTIONS(869), 1, + ACTIONS(862), 1, anon_sym_fn, - ACTIONS(873), 1, + ACTIONS(866), 1, anon_sym_struct, - ACTIONS(881), 1, + ACTIONS(874), 1, anon_sym_shared, - ACTIONS(3972), 1, + ACTIONS(3985), 1, anon_sym_LPAREN, - ACTIONS(3974), 1, + ACTIONS(3987), 1, anon_sym_STAR, - ACTIONS(5657), 1, + ACTIONS(5554), 1, anon_sym_BANG, - ACTIONS(5659), 1, + ACTIONS(5556), 1, anon_sym_LBRACK2, - ACTIONS(5661), 1, + ACTIONS(5558), 1, anon_sym_AMP, - ACTIONS(5983), 1, + ACTIONS(6008), 1, anon_sym_RPAREN, - STATE(3999), 1, + STATE(4057), 1, sym_plain_type, - STATE(4638), 1, + STATE(4794), 1, sym_reference_expression, - STATE(3084), 2, + STATE(3121), 2, sym_line_comment, sym_block_comment, - STATE(3666), 2, + STATE(3737), 2, sym_type_reference_expression, sym_qualified_type, - STATE(2450), 4, + STATE(2493), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2446), 12, + STATE(2497), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -292343,7 +296192,7 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [78407] = 23, + [78951] = 23, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -292358,42 +296207,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_thread, ACTIONS(103), 1, anon_sym_atomic, - ACTIONS(863), 1, - sym_identifier, - ACTIONS(869), 1, + ACTIONS(862), 1, anon_sym_fn, - ACTIONS(873), 1, + ACTIONS(866), 1, anon_sym_struct, - ACTIONS(881), 1, + ACTIONS(874), 1, anon_sym_shared, - ACTIONS(3972), 1, + ACTIONS(3985), 1, anon_sym_LPAREN, - ACTIONS(3974), 1, + ACTIONS(3987), 1, anon_sym_STAR, - ACTIONS(5657), 1, + ACTIONS(5554), 1, anon_sym_BANG, - ACTIONS(5659), 1, + ACTIONS(5556), 1, anon_sym_LBRACK2, - ACTIONS(5661), 1, + ACTIONS(5558), 1, anon_sym_AMP, - ACTIONS(5985), 1, - anon_sym_RPAREN, - STATE(3999), 1, + ACTIONS(6004), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(6010), 1, + sym_identifier, + STATE(4288), 1, sym_plain_type, - STATE(4638), 1, + STATE(4794), 1, sym_reference_expression, - STATE(3085), 2, + STATE(3122), 2, sym_line_comment, sym_block_comment, - STATE(3666), 2, + STATE(3737), 2, sym_type_reference_expression, sym_qualified_type, - STATE(2450), 4, + STATE(2493), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2446), 12, + STATE(2497), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -292406,7 +296255,7 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [78493] = 23, + [79037] = 23, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -292421,42 +296270,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_thread, ACTIONS(103), 1, anon_sym_atomic, - ACTIONS(863), 1, + ACTIONS(856), 1, sym_identifier, - ACTIONS(869), 1, + ACTIONS(862), 1, anon_sym_fn, - ACTIONS(873), 1, + ACTIONS(866), 1, anon_sym_struct, - ACTIONS(881), 1, + ACTIONS(874), 1, anon_sym_shared, - ACTIONS(3972), 1, + ACTIONS(3985), 1, anon_sym_LPAREN, - ACTIONS(3974), 1, + ACTIONS(3987), 1, anon_sym_STAR, - ACTIONS(5657), 1, + ACTIONS(5554), 1, anon_sym_BANG, - ACTIONS(5659), 1, + ACTIONS(5556), 1, anon_sym_LBRACK2, - ACTIONS(5661), 1, + ACTIONS(5558), 1, anon_sym_AMP, - ACTIONS(5987), 1, + ACTIONS(6012), 1, anon_sym_RPAREN, - STATE(3999), 1, + STATE(4057), 1, sym_plain_type, - STATE(4638), 1, + STATE(4794), 1, sym_reference_expression, - STATE(3086), 2, + STATE(3123), 2, sym_line_comment, sym_block_comment, - STATE(3666), 2, + STATE(3737), 2, sym_type_reference_expression, sym_qualified_type, - STATE(2450), 4, + STATE(2493), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2446), 12, + STATE(2497), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -292469,7 +296318,7 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [78579] = 23, + [79123] = 23, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -292484,42 +296333,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_thread, ACTIONS(103), 1, anon_sym_atomic, - ACTIONS(863), 1, + ACTIONS(856), 1, sym_identifier, - ACTIONS(869), 1, + ACTIONS(862), 1, anon_sym_fn, - ACTIONS(873), 1, + ACTIONS(866), 1, anon_sym_struct, - ACTIONS(881), 1, + ACTIONS(874), 1, anon_sym_shared, - ACTIONS(3972), 1, + ACTIONS(3985), 1, anon_sym_LPAREN, - ACTIONS(3974), 1, + ACTIONS(3987), 1, anon_sym_STAR, - ACTIONS(5657), 1, + ACTIONS(5554), 1, anon_sym_BANG, - ACTIONS(5659), 1, + ACTIONS(5556), 1, anon_sym_LBRACK2, - ACTIONS(5661), 1, + ACTIONS(5558), 1, anon_sym_AMP, - ACTIONS(5989), 1, + ACTIONS(6014), 1, anon_sym_RPAREN, - STATE(3999), 1, + STATE(4057), 1, sym_plain_type, - STATE(4638), 1, + STATE(4794), 1, sym_reference_expression, - STATE(3087), 2, + STATE(3124), 2, sym_line_comment, sym_block_comment, - STATE(3666), 2, + STATE(3737), 2, sym_type_reference_expression, sym_qualified_type, - STATE(2450), 4, + STATE(2493), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2446), 12, + STATE(2497), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -292532,7 +296381,7 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [78665] = 23, + [79209] = 23, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -292547,42 +296396,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_thread, ACTIONS(103), 1, anon_sym_atomic, - ACTIONS(863), 1, + ACTIONS(856), 1, sym_identifier, - ACTIONS(869), 1, + ACTIONS(862), 1, anon_sym_fn, - ACTIONS(873), 1, + ACTIONS(866), 1, anon_sym_struct, - ACTIONS(881), 1, + ACTIONS(874), 1, anon_sym_shared, - ACTIONS(3972), 1, + ACTIONS(3985), 1, anon_sym_LPAREN, - ACTIONS(3974), 1, + ACTIONS(3987), 1, anon_sym_STAR, - ACTIONS(5657), 1, + ACTIONS(5554), 1, anon_sym_BANG, - ACTIONS(5659), 1, + ACTIONS(5556), 1, anon_sym_LBRACK2, - ACTIONS(5661), 1, + ACTIONS(5558), 1, anon_sym_AMP, - ACTIONS(5991), 1, + ACTIONS(6016), 1, anon_sym_RPAREN, - STATE(3999), 1, + STATE(4057), 1, sym_plain_type, - STATE(4638), 1, + STATE(4794), 1, sym_reference_expression, - STATE(3088), 2, + STATE(3125), 2, sym_line_comment, sym_block_comment, - STATE(3666), 2, + STATE(3737), 2, sym_type_reference_expression, sym_qualified_type, - STATE(2450), 4, + STATE(2493), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2446), 12, + STATE(2497), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -292595,7 +296444,7 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [78751] = 23, + [79295] = 23, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -292610,42 +296459,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_thread, ACTIONS(103), 1, anon_sym_atomic, - ACTIONS(863), 1, + ACTIONS(856), 1, sym_identifier, - ACTIONS(869), 1, + ACTIONS(862), 1, anon_sym_fn, - ACTIONS(873), 1, + ACTIONS(866), 1, anon_sym_struct, - ACTIONS(881), 1, + ACTIONS(874), 1, anon_sym_shared, - ACTIONS(3972), 1, + ACTIONS(3985), 1, anon_sym_LPAREN, - ACTIONS(3974), 1, + ACTIONS(3987), 1, anon_sym_STAR, - ACTIONS(5657), 1, + ACTIONS(5554), 1, anon_sym_BANG, - ACTIONS(5659), 1, + ACTIONS(5556), 1, anon_sym_LBRACK2, - ACTIONS(5661), 1, + ACTIONS(5558), 1, anon_sym_AMP, - ACTIONS(5993), 1, + ACTIONS(6018), 1, anon_sym_RPAREN, - STATE(3999), 1, + STATE(4057), 1, sym_plain_type, - STATE(4638), 1, + STATE(4794), 1, sym_reference_expression, - STATE(3089), 2, + STATE(3126), 2, sym_line_comment, sym_block_comment, - STATE(3666), 2, + STATE(3737), 2, sym_type_reference_expression, sym_qualified_type, - STATE(2450), 4, + STATE(2493), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2446), 12, + STATE(2497), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -292658,57 +296507,120 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [78837] = 23, + [79381] = 23, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(4034), 1, + ACTIONS(47), 1, + anon_sym_QMARK, + ACTIONS(97), 1, + anon_sym_map_LBRACK, + ACTIONS(99), 1, + anon_sym_chan, + ACTIONS(101), 1, + anon_sym_thread, + ACTIONS(103), 1, + anon_sym_atomic, + ACTIONS(856), 1, sym_identifier, - ACTIONS(4038), 1, + ACTIONS(862), 1, anon_sym_fn, - ACTIONS(4042), 1, + ACTIONS(866), 1, anon_sym_struct, - ACTIONS(4052), 1, + ACTIONS(874), 1, anon_sym_shared, - ACTIONS(4056), 1, + ACTIONS(3985), 1, + anon_sym_LPAREN, + ACTIONS(3987), 1, + anon_sym_STAR, + ACTIONS(5554), 1, + anon_sym_BANG, + ACTIONS(5556), 1, + anon_sym_LBRACK2, + ACTIONS(5558), 1, + anon_sym_AMP, + ACTIONS(6020), 1, + anon_sym_RPAREN, + STATE(4057), 1, + sym_plain_type, + STATE(4794), 1, + sym_reference_expression, + STATE(3127), 2, + sym_line_comment, + sym_block_comment, + STATE(3737), 2, + sym_type_reference_expression, + sym_qualified_type, + STATE(2493), 4, + sym__plain_type_without_special, + sym_multi_return_type, + sym_result_type, + sym_option_type, + STATE(2497), 12, + sym_anon_struct_type, + sym_fixed_array_type, + sym_array_type, + sym_pointer_type, + sym_wrong_pointer_type, + sym_map_type, + sym_channel_type, + sym_shared_type, + sym_thread_type, + sym_atomic_type, + sym_generic_type, + sym_function_type, + [79467] = 23, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(47), 1, + anon_sym_QMARK, + ACTIONS(97), 1, + anon_sym_map_LBRACK, + ACTIONS(99), 1, anon_sym_chan, - ACTIONS(4058), 1, + ACTIONS(101), 1, anon_sym_thread, - ACTIONS(4060), 1, + ACTIONS(103), 1, anon_sym_atomic, - ACTIONS(5949), 1, + ACTIONS(856), 1, + sym_identifier, + ACTIONS(862), 1, + anon_sym_fn, + ACTIONS(866), 1, + anon_sym_struct, + ACTIONS(874), 1, + anon_sym_shared, + ACTIONS(3985), 1, anon_sym_LPAREN, - ACTIONS(5951), 1, + ACTIONS(3987), 1, anon_sym_STAR, - ACTIONS(5953), 1, - anon_sym_QMARK, - ACTIONS(5955), 1, + ACTIONS(5554), 1, anon_sym_BANG, - ACTIONS(5957), 1, + ACTIONS(5556), 1, anon_sym_LBRACK2, - ACTIONS(5959), 1, + ACTIONS(5558), 1, anon_sym_AMP, - ACTIONS(5961), 1, - anon_sym_map_LBRACK, - STATE(1710), 1, + ACTIONS(6022), 1, + anon_sym_RPAREN, + STATE(4057), 1, sym_plain_type, - STATE(1794), 1, - sym_sum_type, - STATE(4443), 1, + STATE(4794), 1, sym_reference_expression, - STATE(1699), 2, - sym_type_reference_expression, - sym_qualified_type, - STATE(3090), 2, + STATE(3128), 2, sym_line_comment, sym_block_comment, - STATE(1716), 4, + STATE(3737), 2, + sym_type_reference_expression, + sym_qualified_type, + STATE(2493), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(1717), 12, + STATE(2497), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -292721,7 +296633,7 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [78923] = 23, + [79553] = 23, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -292736,42 +296648,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_thread, ACTIONS(103), 1, anon_sym_atomic, - ACTIONS(863), 1, + ACTIONS(856), 1, sym_identifier, - ACTIONS(869), 1, + ACTIONS(862), 1, anon_sym_fn, - ACTIONS(873), 1, + ACTIONS(866), 1, anon_sym_struct, - ACTIONS(881), 1, + ACTIONS(874), 1, anon_sym_shared, - ACTIONS(3972), 1, + ACTIONS(3985), 1, anon_sym_LPAREN, - ACTIONS(3974), 1, + ACTIONS(3987), 1, anon_sym_STAR, - ACTIONS(5657), 1, + ACTIONS(5554), 1, anon_sym_BANG, - ACTIONS(5659), 1, + ACTIONS(5556), 1, anon_sym_LBRACK2, - ACTIONS(5661), 1, + ACTIONS(5558), 1, anon_sym_AMP, - ACTIONS(5995), 1, + ACTIONS(6024), 1, anon_sym_RPAREN, - STATE(3999), 1, + STATE(4057), 1, sym_plain_type, - STATE(4638), 1, + STATE(4794), 1, sym_reference_expression, - STATE(3091), 2, + STATE(3129), 2, sym_line_comment, sym_block_comment, - STATE(3666), 2, + STATE(3737), 2, sym_type_reference_expression, sym_qualified_type, - STATE(2450), 4, + STATE(2493), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2446), 12, + STATE(2497), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -292784,7 +296696,7 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [79009] = 23, + [79639] = 23, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -292799,42 +296711,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_thread, ACTIONS(103), 1, anon_sym_atomic, - ACTIONS(863), 1, + ACTIONS(856), 1, sym_identifier, - ACTIONS(869), 1, + ACTIONS(862), 1, anon_sym_fn, - ACTIONS(873), 1, + ACTIONS(866), 1, anon_sym_struct, - ACTIONS(881), 1, + ACTIONS(874), 1, anon_sym_shared, - ACTIONS(3972), 1, + ACTIONS(3985), 1, anon_sym_LPAREN, - ACTIONS(3974), 1, + ACTIONS(3987), 1, anon_sym_STAR, - ACTIONS(5657), 1, + ACTIONS(5554), 1, anon_sym_BANG, - ACTIONS(5659), 1, + ACTIONS(5556), 1, anon_sym_LBRACK2, - ACTIONS(5661), 1, + ACTIONS(5558), 1, anon_sym_AMP, - ACTIONS(5997), 1, + ACTIONS(6026), 1, anon_sym_RPAREN, - STATE(3999), 1, + STATE(4057), 1, sym_plain_type, - STATE(4638), 1, + STATE(4794), 1, sym_reference_expression, - STATE(3092), 2, + STATE(3130), 2, sym_line_comment, sym_block_comment, - STATE(3666), 2, + STATE(3737), 2, sym_type_reference_expression, sym_qualified_type, - STATE(2450), 4, + STATE(2493), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2446), 12, + STATE(2497), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -292847,7 +296759,7 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [79095] = 23, + [79725] = 23, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -292862,42 +296774,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_thread, ACTIONS(103), 1, anon_sym_atomic, - ACTIONS(863), 1, + ACTIONS(856), 1, sym_identifier, - ACTIONS(869), 1, + ACTIONS(862), 1, anon_sym_fn, - ACTIONS(873), 1, + ACTIONS(866), 1, anon_sym_struct, - ACTIONS(881), 1, + ACTIONS(874), 1, anon_sym_shared, - ACTIONS(3972), 1, + ACTIONS(3985), 1, anon_sym_LPAREN, - ACTIONS(3974), 1, + ACTIONS(3987), 1, anon_sym_STAR, - ACTIONS(5657), 1, + ACTIONS(5554), 1, anon_sym_BANG, - ACTIONS(5659), 1, + ACTIONS(5556), 1, anon_sym_LBRACK2, - ACTIONS(5661), 1, + ACTIONS(5558), 1, anon_sym_AMP, - ACTIONS(5791), 1, + ACTIONS(5818), 1, anon_sym_DOT_DOT_DOT, - STATE(4194), 1, + STATE(4218), 1, sym_plain_type, - STATE(4638), 1, + STATE(4794), 1, sym_reference_expression, - STATE(3093), 2, + STATE(3131), 2, sym_line_comment, sym_block_comment, - STATE(3666), 2, + STATE(3737), 2, sym_type_reference_expression, sym_qualified_type, - STATE(2450), 4, + STATE(2493), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2446), 12, + STATE(2497), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -292910,7 +296822,7 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [79181] = 23, + [79811] = 23, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -292925,42 +296837,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_thread, ACTIONS(103), 1, anon_sym_atomic, - ACTIONS(863), 1, + ACTIONS(856), 1, sym_identifier, - ACTIONS(869), 1, + ACTIONS(862), 1, anon_sym_fn, - ACTIONS(873), 1, + ACTIONS(866), 1, anon_sym_struct, - ACTIONS(881), 1, + ACTIONS(874), 1, anon_sym_shared, - ACTIONS(3972), 1, + ACTIONS(3985), 1, anon_sym_LPAREN, - ACTIONS(3974), 1, + ACTIONS(3987), 1, anon_sym_STAR, - ACTIONS(5657), 1, + ACTIONS(5554), 1, anon_sym_BANG, - ACTIONS(5659), 1, + ACTIONS(5556), 1, anon_sym_LBRACK2, - ACTIONS(5661), 1, + ACTIONS(5558), 1, anon_sym_AMP, - ACTIONS(5999), 1, + ACTIONS(6028), 1, anon_sym_RPAREN, - STATE(3999), 1, + STATE(4057), 1, sym_plain_type, - STATE(4638), 1, + STATE(4794), 1, sym_reference_expression, - STATE(3094), 2, + STATE(3132), 2, sym_line_comment, sym_block_comment, - STATE(3666), 2, + STATE(3737), 2, sym_type_reference_expression, sym_qualified_type, - STATE(2450), 4, + STATE(2493), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2446), 12, + STATE(2497), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -292973,7 +296885,7 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [79267] = 23, + [79897] = 23, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -292988,42 +296900,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_thread, ACTIONS(103), 1, anon_sym_atomic, - ACTIONS(863), 1, + ACTIONS(856), 1, sym_identifier, - ACTIONS(869), 1, + ACTIONS(862), 1, anon_sym_fn, - ACTIONS(873), 1, + ACTIONS(866), 1, anon_sym_struct, - ACTIONS(881), 1, + ACTIONS(874), 1, anon_sym_shared, - ACTIONS(3972), 1, + ACTIONS(3985), 1, anon_sym_LPAREN, - ACTIONS(3974), 1, + ACTIONS(3987), 1, anon_sym_STAR, - ACTIONS(5657), 1, + ACTIONS(5554), 1, anon_sym_BANG, - ACTIONS(5659), 1, + ACTIONS(5556), 1, anon_sym_LBRACK2, - ACTIONS(5661), 1, + ACTIONS(5558), 1, anon_sym_AMP, - ACTIONS(6001), 1, + ACTIONS(6030), 1, anon_sym_RPAREN, - STATE(3999), 1, + STATE(4465), 1, sym_plain_type, - STATE(4638), 1, + STATE(4794), 1, sym_reference_expression, - STATE(3095), 2, + STATE(3133), 2, sym_line_comment, sym_block_comment, - STATE(3666), 2, + STATE(3737), 2, sym_type_reference_expression, sym_qualified_type, - STATE(2450), 4, + STATE(2493), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2446), 12, + STATE(2497), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -293036,44 +296948,120 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [79353] = 10, + [79983] = 23, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2474), 1, + ACTIONS(4049), 1, + sym_identifier, + ACTIONS(4053), 1, + anon_sym_fn, + ACTIONS(4057), 1, + anon_sym_struct, + ACTIONS(4067), 1, + anon_sym_shared, + ACTIONS(4071), 1, + anon_sym_chan, + ACTIONS(4073), 1, + anon_sym_thread, + ACTIONS(4075), 1, + anon_sym_atomic, + ACTIONS(6032), 1, + anon_sym_LPAREN, + ACTIONS(6034), 1, + anon_sym_STAR, + ACTIONS(6036), 1, + anon_sym_QMARK, + ACTIONS(6038), 1, + anon_sym_BANG, + ACTIONS(6040), 1, + anon_sym_LBRACK2, + ACTIONS(6042), 1, + anon_sym_AMP, + ACTIONS(6044), 1, + anon_sym_map_LBRACK, + STATE(1714), 1, sym_plain_type, - STATE(4638), 1, + STATE(1797), 1, + sym_sum_type, + STATE(4538), 1, sym_reference_expression, - STATE(3096), 2, - sym_line_comment, - sym_block_comment, - STATE(3666), 2, + STATE(1711), 2, sym_type_reference_expression, sym_qualified_type, - STATE(2450), 4, + STATE(3134), 2, + sym_line_comment, + sym_block_comment, + STATE(1756), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - ACTIONS(5001), 7, + STATE(1729), 12, + sym_anon_struct_type, + sym_fixed_array_type, + sym_array_type, + sym_pointer_type, + sym_wrong_pointer_type, + sym_map_type, + sym_channel_type, + sym_shared_type, + sym_thread_type, + sym_atomic_type, + sym_generic_type, + sym_function_type, + [80069] = 23, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(4049), 1, + sym_identifier, + ACTIONS(4053), 1, anon_sym_fn, + ACTIONS(4057), 1, anon_sym_struct, - sym_identifier, + ACTIONS(4067), 1, anon_sym_shared, + ACTIONS(4071), 1, anon_sym_chan, + ACTIONS(4073), 1, anon_sym_thread, + ACTIONS(4075), 1, anon_sym_atomic, - ACTIONS(5003), 8, + ACTIONS(6032), 1, anon_sym_LPAREN, + ACTIONS(6034), 1, anon_sym_STAR, - anon_sym_DOT_DOT_DOT, + ACTIONS(6036), 1, anon_sym_QMARK, + ACTIONS(6038), 1, anon_sym_BANG, + ACTIONS(6040), 1, anon_sym_LBRACK2, + ACTIONS(6042), 1, anon_sym_AMP, + ACTIONS(6044), 1, anon_sym_map_LBRACK, - STATE(2446), 12, + STATE(1720), 1, + sym_plain_type, + STATE(1839), 1, + sym_sum_type, + STATE(4538), 1, + sym_reference_expression, + STATE(1711), 2, + sym_type_reference_expression, + sym_qualified_type, + STATE(3135), 2, + sym_line_comment, + sym_block_comment, + STATE(1756), 4, + sym__plain_type_without_special, + sym_multi_return_type, + sym_result_type, + sym_option_type, + STATE(1729), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -293086,7 +297074,7 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [79413] = 23, + [80155] = 23, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -293101,42 +297089,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_thread, ACTIONS(103), 1, anon_sym_atomic, - ACTIONS(863), 1, + ACTIONS(856), 1, sym_identifier, - ACTIONS(869), 1, + ACTIONS(862), 1, anon_sym_fn, - ACTIONS(873), 1, + ACTIONS(866), 1, anon_sym_struct, - ACTIONS(881), 1, + ACTIONS(874), 1, anon_sym_shared, - ACTIONS(3972), 1, + ACTIONS(3985), 1, anon_sym_LPAREN, - ACTIONS(3974), 1, + ACTIONS(3987), 1, anon_sym_STAR, - ACTIONS(5657), 1, + ACTIONS(5554), 1, anon_sym_BANG, - ACTIONS(5659), 1, + ACTIONS(5556), 1, anon_sym_LBRACK2, - ACTIONS(5661), 1, + ACTIONS(5558), 1, anon_sym_AMP, - ACTIONS(6003), 1, + ACTIONS(6046), 1, anon_sym_RPAREN, - STATE(3999), 1, + STATE(4057), 1, sym_plain_type, - STATE(4638), 1, + STATE(4794), 1, sym_reference_expression, - STATE(3097), 2, + STATE(3136), 2, sym_line_comment, sym_block_comment, - STATE(3666), 2, + STATE(3737), 2, sym_type_reference_expression, sym_qualified_type, - STATE(2450), 4, + STATE(2493), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2446), 12, + STATE(2497), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -293149,7 +297137,7 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [79499] = 23, + [80241] = 23, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -293164,42 +297152,105 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_thread, ACTIONS(103), 1, anon_sym_atomic, - ACTIONS(863), 1, + ACTIONS(856), 1, sym_identifier, - ACTIONS(869), 1, + ACTIONS(862), 1, anon_sym_fn, - ACTIONS(873), 1, + ACTIONS(866), 1, anon_sym_struct, - ACTIONS(881), 1, + ACTIONS(874), 1, anon_sym_shared, - ACTIONS(3972), 1, + ACTIONS(3985), 1, anon_sym_LPAREN, - ACTIONS(3974), 1, + ACTIONS(3987), 1, anon_sym_STAR, - ACTIONS(5657), 1, + ACTIONS(5554), 1, anon_sym_BANG, - ACTIONS(5659), 1, + ACTIONS(5556), 1, anon_sym_LBRACK2, - ACTIONS(5661), 1, + ACTIONS(5558), 1, anon_sym_AMP, - ACTIONS(6005), 1, + ACTIONS(6048), 1, anon_sym_RPAREN, - STATE(3999), 1, + STATE(4057), 1, sym_plain_type, - STATE(4638), 1, + STATE(4794), 1, sym_reference_expression, - STATE(3098), 2, + STATE(3137), 2, sym_line_comment, sym_block_comment, - STATE(3666), 2, + STATE(3737), 2, + sym_type_reference_expression, + sym_qualified_type, + STATE(2493), 4, + sym__plain_type_without_special, + sym_multi_return_type, + sym_result_type, + sym_option_type, + STATE(2497), 12, + sym_anon_struct_type, + sym_fixed_array_type, + sym_array_type, + sym_pointer_type, + sym_wrong_pointer_type, + sym_map_type, + sym_channel_type, + sym_shared_type, + sym_thread_type, + sym_atomic_type, + sym_generic_type, + sym_function_type, + [80327] = 23, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(47), 1, + anon_sym_QMARK, + ACTIONS(97), 1, + anon_sym_map_LBRACK, + ACTIONS(99), 1, + anon_sym_chan, + ACTIONS(101), 1, + anon_sym_thread, + ACTIONS(103), 1, + anon_sym_atomic, + ACTIONS(856), 1, + sym_identifier, + ACTIONS(862), 1, + anon_sym_fn, + ACTIONS(866), 1, + anon_sym_struct, + ACTIONS(874), 1, + anon_sym_shared, + ACTIONS(3985), 1, + anon_sym_LPAREN, + ACTIONS(3987), 1, + anon_sym_STAR, + ACTIONS(5554), 1, + anon_sym_BANG, + ACTIONS(5556), 1, + anon_sym_LBRACK2, + ACTIONS(5558), 1, + anon_sym_AMP, + ACTIONS(5820), 1, + anon_sym_DOT_DOT_DOT, + STATE(4212), 1, + sym_plain_type, + STATE(4794), 1, + sym_reference_expression, + STATE(3138), 2, + sym_line_comment, + sym_block_comment, + STATE(3737), 2, sym_type_reference_expression, sym_qualified_type, - STATE(2450), 4, + STATE(2493), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2446), 12, + STATE(2497), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -293212,7 +297263,7 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [79585] = 23, + [80413] = 23, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -293227,42 +297278,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_thread, ACTIONS(103), 1, anon_sym_atomic, - ACTIONS(863), 1, + ACTIONS(856), 1, sym_identifier, - ACTIONS(869), 1, + ACTIONS(862), 1, anon_sym_fn, - ACTIONS(873), 1, + ACTIONS(866), 1, anon_sym_struct, - ACTIONS(881), 1, + ACTIONS(874), 1, anon_sym_shared, - ACTIONS(3972), 1, + ACTIONS(3985), 1, anon_sym_LPAREN, - ACTIONS(3974), 1, + ACTIONS(3987), 1, anon_sym_STAR, - ACTIONS(5657), 1, + ACTIONS(5554), 1, anon_sym_BANG, - ACTIONS(5659), 1, + ACTIONS(5556), 1, anon_sym_LBRACK2, - ACTIONS(5661), 1, + ACTIONS(5558), 1, anon_sym_AMP, - ACTIONS(6007), 1, + ACTIONS(6050), 1, anon_sym_RPAREN, - STATE(3999), 1, + STATE(4057), 1, sym_plain_type, - STATE(4638), 1, + STATE(4794), 1, sym_reference_expression, - STATE(3099), 2, + STATE(3139), 2, sym_line_comment, sym_block_comment, - STATE(3666), 2, + STATE(3737), 2, sym_type_reference_expression, sym_qualified_type, - STATE(2450), 4, + STATE(2493), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2446), 12, + STATE(2497), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -293275,57 +297326,107 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [79671] = 23, + [80499] = 23, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(47), 1, - anon_sym_QMARK, - ACTIONS(97), 1, - anon_sym_map_LBRACK, - ACTIONS(99), 1, - anon_sym_chan, - ACTIONS(101), 1, - anon_sym_thread, - ACTIONS(103), 1, - anon_sym_atomic, - ACTIONS(863), 1, + ACTIONS(4049), 1, sym_identifier, - ACTIONS(869), 1, + ACTIONS(4053), 1, anon_sym_fn, - ACTIONS(873), 1, + ACTIONS(4057), 1, anon_sym_struct, - ACTIONS(881), 1, + ACTIONS(4067), 1, anon_sym_shared, - ACTIONS(3972), 1, + ACTIONS(4071), 1, + anon_sym_chan, + ACTIONS(4073), 1, + anon_sym_thread, + ACTIONS(4075), 1, + anon_sym_atomic, + ACTIONS(6032), 1, anon_sym_LPAREN, - ACTIONS(3974), 1, + ACTIONS(6034), 1, anon_sym_STAR, - ACTIONS(5657), 1, + ACTIONS(6036), 1, + anon_sym_QMARK, + ACTIONS(6038), 1, anon_sym_BANG, - ACTIONS(5659), 1, + ACTIONS(6040), 1, anon_sym_LBRACK2, - ACTIONS(5661), 1, + ACTIONS(6042), 1, anon_sym_AMP, - ACTIONS(6009), 1, - anon_sym_RPAREN, - STATE(3999), 1, + ACTIONS(6044), 1, + anon_sym_map_LBRACK, + STATE(1713), 1, sym_plain_type, - STATE(4638), 1, + STATE(1815), 1, + sym_sum_type, + STATE(4538), 1, sym_reference_expression, - STATE(3100), 2, + STATE(1711), 2, + sym_type_reference_expression, + sym_qualified_type, + STATE(3140), 2, sym_line_comment, sym_block_comment, - STATE(3666), 2, + STATE(1756), 4, + sym__plain_type_without_special, + sym_multi_return_type, + sym_result_type, + sym_option_type, + STATE(1729), 12, + sym_anon_struct_type, + sym_fixed_array_type, + sym_array_type, + sym_pointer_type, + sym_wrong_pointer_type, + sym_map_type, + sym_channel_type, + sym_shared_type, + sym_thread_type, + sym_atomic_type, + sym_generic_type, + sym_function_type, + [80585] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + STATE(2484), 1, + sym_plain_type, + STATE(4794), 1, + sym_reference_expression, + STATE(3141), 2, + sym_line_comment, + sym_block_comment, + STATE(3737), 2, sym_type_reference_expression, sym_qualified_type, - STATE(2450), 4, + STATE(2493), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2446), 12, + ACTIONS(5028), 7, + anon_sym_fn, + anon_sym_struct, + sym_identifier, + anon_sym_shared, + anon_sym_chan, + anon_sym_thread, + anon_sym_atomic, + ACTIONS(5030), 8, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_DOT_DOT_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_LBRACK2, + anon_sym_AMP, + anon_sym_map_LBRACK, + STATE(2497), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -293338,7 +297439,7 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [79757] = 23, + [80645] = 23, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -293353,42 +297454,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_thread, ACTIONS(103), 1, anon_sym_atomic, - ACTIONS(863), 1, - sym_identifier, - ACTIONS(869), 1, + ACTIONS(862), 1, anon_sym_fn, - ACTIONS(873), 1, + ACTIONS(866), 1, anon_sym_struct, - ACTIONS(881), 1, + ACTIONS(874), 1, anon_sym_shared, - ACTIONS(3972), 1, + ACTIONS(3985), 1, anon_sym_LPAREN, - ACTIONS(3974), 1, + ACTIONS(3987), 1, anon_sym_STAR, - ACTIONS(5657), 1, + ACTIONS(5554), 1, anon_sym_BANG, - ACTIONS(5659), 1, + ACTIONS(5556), 1, anon_sym_LBRACK2, - ACTIONS(5661), 1, + ACTIONS(5558), 1, anon_sym_AMP, - ACTIONS(6011), 1, - anon_sym_RPAREN, - STATE(3999), 1, + ACTIONS(6004), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(6052), 1, + sym_identifier, + STATE(4288), 1, sym_plain_type, - STATE(4638), 1, + STATE(4794), 1, sym_reference_expression, - STATE(3101), 2, + STATE(3142), 2, sym_line_comment, sym_block_comment, - STATE(3666), 2, + STATE(3737), 2, sym_type_reference_expression, sym_qualified_type, - STATE(2450), 4, + STATE(2493), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2446), 12, + STATE(2497), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -293401,7 +297502,7 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [79843] = 23, + [80731] = 23, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -293416,42 +297517,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_thread, ACTIONS(103), 1, anon_sym_atomic, - ACTIONS(863), 1, + ACTIONS(856), 1, sym_identifier, - ACTIONS(869), 1, + ACTIONS(862), 1, anon_sym_fn, - ACTIONS(873), 1, + ACTIONS(866), 1, anon_sym_struct, - ACTIONS(881), 1, + ACTIONS(874), 1, anon_sym_shared, - ACTIONS(3972), 1, + ACTIONS(3985), 1, anon_sym_LPAREN, - ACTIONS(3974), 1, + ACTIONS(3987), 1, anon_sym_STAR, - ACTIONS(5657), 1, + ACTIONS(5554), 1, anon_sym_BANG, - ACTIONS(5659), 1, + ACTIONS(5556), 1, anon_sym_LBRACK2, - ACTIONS(5661), 1, + ACTIONS(5558), 1, anon_sym_AMP, - ACTIONS(6013), 1, + ACTIONS(6054), 1, anon_sym_RPAREN, - STATE(3999), 1, + STATE(4057), 1, sym_plain_type, - STATE(4638), 1, + STATE(4794), 1, sym_reference_expression, - STATE(3102), 2, + STATE(3143), 2, sym_line_comment, sym_block_comment, - STATE(3666), 2, + STATE(3737), 2, sym_type_reference_expression, sym_qualified_type, - STATE(2450), 4, + STATE(2493), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2446), 12, + STATE(2497), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -293464,7 +297565,7 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [79929] = 23, + [80817] = 23, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -293479,42 +297580,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_thread, ACTIONS(103), 1, anon_sym_atomic, - ACTIONS(863), 1, + ACTIONS(856), 1, sym_identifier, - ACTIONS(869), 1, + ACTIONS(862), 1, anon_sym_fn, - ACTIONS(873), 1, + ACTIONS(866), 1, anon_sym_struct, - ACTIONS(881), 1, + ACTIONS(874), 1, anon_sym_shared, - ACTIONS(3972), 1, + ACTIONS(3985), 1, anon_sym_LPAREN, - ACTIONS(3974), 1, + ACTIONS(3987), 1, anon_sym_STAR, - ACTIONS(5657), 1, + ACTIONS(5554), 1, anon_sym_BANG, - ACTIONS(5659), 1, + ACTIONS(5556), 1, anon_sym_LBRACK2, - ACTIONS(5661), 1, + ACTIONS(5558), 1, anon_sym_AMP, - ACTIONS(6015), 1, + ACTIONS(6056), 1, anon_sym_RPAREN, - STATE(3999), 1, + STATE(4057), 1, sym_plain_type, - STATE(4638), 1, + STATE(4794), 1, sym_reference_expression, - STATE(3103), 2, + STATE(3144), 2, sym_line_comment, sym_block_comment, - STATE(3666), 2, + STATE(3737), 2, sym_type_reference_expression, sym_qualified_type, - STATE(2450), 4, + STATE(2493), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2446), 12, + STATE(2497), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -293527,7 +297628,7 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [80015] = 23, + [80903] = 23, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -293542,42 +297643,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_thread, ACTIONS(103), 1, anon_sym_atomic, - ACTIONS(863), 1, + ACTIONS(856), 1, sym_identifier, - ACTIONS(869), 1, + ACTIONS(862), 1, anon_sym_fn, - ACTIONS(873), 1, + ACTIONS(866), 1, anon_sym_struct, - ACTIONS(881), 1, + ACTIONS(874), 1, anon_sym_shared, - ACTIONS(3972), 1, + ACTIONS(3985), 1, anon_sym_LPAREN, - ACTIONS(3974), 1, + ACTIONS(3987), 1, anon_sym_STAR, - ACTIONS(5657), 1, + ACTIONS(5554), 1, anon_sym_BANG, - ACTIONS(5659), 1, + ACTIONS(5556), 1, anon_sym_LBRACK2, - ACTIONS(5661), 1, + ACTIONS(5558), 1, anon_sym_AMP, - ACTIONS(6017), 1, + ACTIONS(6058), 1, anon_sym_RPAREN, - STATE(3999), 1, + STATE(4057), 1, sym_plain_type, - STATE(4638), 1, + STATE(4794), 1, sym_reference_expression, - STATE(3104), 2, + STATE(3145), 2, sym_line_comment, sym_block_comment, - STATE(3666), 2, + STATE(3737), 2, sym_type_reference_expression, sym_qualified_type, - STATE(2450), 4, + STATE(2493), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2446), 12, + STATE(2497), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -293590,57 +297691,57 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [80101] = 23, + [80989] = 23, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(47), 1, - anon_sym_QMARK, - ACTIONS(97), 1, - anon_sym_map_LBRACK, - ACTIONS(99), 1, - anon_sym_chan, - ACTIONS(101), 1, - anon_sym_thread, - ACTIONS(103), 1, - anon_sym_atomic, - ACTIONS(863), 1, + ACTIONS(4049), 1, sym_identifier, - ACTIONS(869), 1, + ACTIONS(4053), 1, anon_sym_fn, - ACTIONS(873), 1, + ACTIONS(4057), 1, anon_sym_struct, - ACTIONS(881), 1, + ACTIONS(4067), 1, anon_sym_shared, - ACTIONS(3972), 1, + ACTIONS(4071), 1, + anon_sym_chan, + ACTIONS(4073), 1, + anon_sym_thread, + ACTIONS(4075), 1, + anon_sym_atomic, + ACTIONS(6032), 1, anon_sym_LPAREN, - ACTIONS(3974), 1, + ACTIONS(6034), 1, anon_sym_STAR, - ACTIONS(5657), 1, + ACTIONS(6036), 1, + anon_sym_QMARK, + ACTIONS(6038), 1, anon_sym_BANG, - ACTIONS(5659), 1, + ACTIONS(6040), 1, anon_sym_LBRACK2, - ACTIONS(5661), 1, + ACTIONS(6042), 1, anon_sym_AMP, - ACTIONS(6019), 1, - anon_sym_RPAREN, - STATE(3999), 1, + ACTIONS(6044), 1, + anon_sym_map_LBRACK, + STATE(1715), 1, sym_plain_type, - STATE(4638), 1, + STATE(1834), 1, + sym_sum_type, + STATE(4538), 1, sym_reference_expression, - STATE(3105), 2, - sym_line_comment, - sym_block_comment, - STATE(3666), 2, + STATE(1711), 2, sym_type_reference_expression, sym_qualified_type, - STATE(2450), 4, + STATE(3146), 2, + sym_line_comment, + sym_block_comment, + STATE(1756), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2446), 12, + STATE(1729), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -293653,7 +297754,7 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [80187] = 23, + [81075] = 23, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -293668,42 +297769,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_thread, ACTIONS(103), 1, anon_sym_atomic, - ACTIONS(863), 1, + ACTIONS(856), 1, sym_identifier, - ACTIONS(869), 1, + ACTIONS(862), 1, anon_sym_fn, - ACTIONS(873), 1, + ACTIONS(866), 1, anon_sym_struct, - ACTIONS(881), 1, + ACTIONS(874), 1, anon_sym_shared, - ACTIONS(3972), 1, + ACTIONS(3985), 1, anon_sym_LPAREN, - ACTIONS(3974), 1, + ACTIONS(3987), 1, anon_sym_STAR, - ACTIONS(5657), 1, + ACTIONS(5554), 1, anon_sym_BANG, - ACTIONS(5659), 1, + ACTIONS(5556), 1, anon_sym_LBRACK2, - ACTIONS(5661), 1, + ACTIONS(5558), 1, anon_sym_AMP, - ACTIONS(6021), 1, + ACTIONS(6060), 1, anon_sym_RPAREN, - STATE(3999), 1, + STATE(4057), 1, sym_plain_type, - STATE(4638), 1, + STATE(4794), 1, sym_reference_expression, - STATE(3106), 2, + STATE(3147), 2, sym_line_comment, sym_block_comment, - STATE(3666), 2, + STATE(3737), 2, sym_type_reference_expression, sym_qualified_type, - STATE(2450), 4, + STATE(2493), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2446), 12, + STATE(2497), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -293716,7 +297817,7 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [80273] = 23, + [81161] = 23, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -293731,42 +297832,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_thread, ACTIONS(103), 1, anon_sym_atomic, - ACTIONS(863), 1, + ACTIONS(856), 1, sym_identifier, - ACTIONS(869), 1, + ACTIONS(862), 1, anon_sym_fn, - ACTIONS(873), 1, + ACTIONS(866), 1, anon_sym_struct, - ACTIONS(881), 1, + ACTIONS(874), 1, anon_sym_shared, - ACTIONS(3972), 1, + ACTIONS(3985), 1, anon_sym_LPAREN, - ACTIONS(3974), 1, + ACTIONS(3987), 1, anon_sym_STAR, - ACTIONS(5657), 1, + ACTIONS(5554), 1, anon_sym_BANG, - ACTIONS(5659), 1, + ACTIONS(5556), 1, anon_sym_LBRACK2, - ACTIONS(5661), 1, + ACTIONS(5558), 1, anon_sym_AMP, - ACTIONS(5967), 1, - anon_sym_DOT_DOT_DOT, - STATE(4259), 1, + ACTIONS(6062), 1, + anon_sym_RPAREN, + STATE(4057), 1, sym_plain_type, - STATE(4638), 1, + STATE(4794), 1, sym_reference_expression, - STATE(3107), 2, + STATE(3148), 2, sym_line_comment, sym_block_comment, - STATE(3666), 2, + STATE(3737), 2, sym_type_reference_expression, sym_qualified_type, - STATE(2450), 4, + STATE(2493), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2446), 12, + STATE(2497), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -293779,7 +297880,7 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [80359] = 23, + [81247] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -293794,42 +297895,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_thread, ACTIONS(103), 1, anon_sym_atomic, - ACTIONS(863), 1, + ACTIONS(856), 1, sym_identifier, - ACTIONS(869), 1, + ACTIONS(862), 1, anon_sym_fn, - ACTIONS(873), 1, + ACTIONS(866), 1, anon_sym_struct, - ACTIONS(881), 1, + ACTIONS(874), 1, anon_sym_shared, - ACTIONS(3972), 1, + ACTIONS(3985), 1, anon_sym_LPAREN, - ACTIONS(3974), 1, + ACTIONS(3987), 1, anon_sym_STAR, - ACTIONS(5657), 1, + ACTIONS(5554), 1, anon_sym_BANG, - ACTIONS(5659), 1, + ACTIONS(5556), 1, anon_sym_LBRACK2, - ACTIONS(5661), 1, + ACTIONS(5558), 1, anon_sym_AMP, - ACTIONS(6023), 1, - anon_sym_RPAREN, - STATE(3999), 1, + STATE(2510), 1, sym_plain_type, - STATE(4638), 1, + STATE(4794), 1, sym_reference_expression, - STATE(3108), 2, + STATE(3149), 2, sym_line_comment, sym_block_comment, - STATE(3666), 2, + STATE(3737), 2, sym_type_reference_expression, sym_qualified_type, - STATE(2450), 4, + STATE(2493), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2446), 12, + STATE(2497), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -293842,57 +297941,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [80445] = 23, + [81330] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(4034), 1, + ACTIONS(47), 1, + anon_sym_QMARK, + ACTIONS(97), 1, + anon_sym_map_LBRACK, + ACTIONS(99), 1, + anon_sym_chan, + ACTIONS(101), 1, + anon_sym_thread, + ACTIONS(103), 1, + anon_sym_atomic, + ACTIONS(856), 1, sym_identifier, - ACTIONS(4038), 1, + ACTIONS(862), 1, anon_sym_fn, - ACTIONS(4042), 1, + ACTIONS(866), 1, anon_sym_struct, - ACTIONS(4052), 1, + ACTIONS(874), 1, anon_sym_shared, - ACTIONS(4056), 1, - anon_sym_chan, - ACTIONS(4058), 1, - anon_sym_thread, - ACTIONS(4060), 1, - anon_sym_atomic, - ACTIONS(5949), 1, + ACTIONS(3985), 1, anon_sym_LPAREN, - ACTIONS(5951), 1, + ACTIONS(3987), 1, anon_sym_STAR, - ACTIONS(5953), 1, - anon_sym_QMARK, - ACTIONS(5955), 1, + ACTIONS(5554), 1, anon_sym_BANG, - ACTIONS(5957), 1, + ACTIONS(5556), 1, anon_sym_LBRACK2, - ACTIONS(5959), 1, + ACTIONS(5558), 1, anon_sym_AMP, - ACTIONS(5961), 1, - anon_sym_map_LBRACK, - STATE(1702), 1, + STATE(2514), 1, sym_plain_type, - STATE(1816), 1, - sym_sum_type, - STATE(4443), 1, + STATE(4794), 1, sym_reference_expression, - STATE(1699), 2, - sym_type_reference_expression, - sym_qualified_type, - STATE(3109), 2, + STATE(3150), 2, sym_line_comment, sym_block_comment, - STATE(1716), 4, + STATE(3737), 2, + sym_type_reference_expression, + sym_qualified_type, + STATE(2493), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(1717), 12, + STATE(2497), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -293905,55 +298002,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [80531] = 22, + [81413] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(4931), 1, + ACTIONS(4049), 1, sym_identifier, - ACTIONS(4935), 1, + ACTIONS(4053), 1, anon_sym_fn, - ACTIONS(4939), 1, + ACTIONS(4057), 1, anon_sym_struct, - ACTIONS(4949), 1, + ACTIONS(4067), 1, anon_sym_shared, - ACTIONS(4953), 1, + ACTIONS(4071), 1, anon_sym_chan, - ACTIONS(4955), 1, + ACTIONS(4073), 1, anon_sym_thread, - ACTIONS(4957), 1, + ACTIONS(4075), 1, anon_sym_atomic, - ACTIONS(6025), 1, + ACTIONS(6032), 1, anon_sym_LPAREN, - ACTIONS(6027), 1, + ACTIONS(6034), 1, anon_sym_STAR, - ACTIONS(6029), 1, + ACTIONS(6036), 1, anon_sym_QMARK, - ACTIONS(6031), 1, + ACTIONS(6038), 1, anon_sym_BANG, - ACTIONS(6033), 1, + ACTIONS(6040), 1, anon_sym_LBRACK2, - ACTIONS(6035), 1, + ACTIONS(6042), 1, anon_sym_AMP, - ACTIONS(6037), 1, + ACTIONS(6044), 1, anon_sym_map_LBRACK, - STATE(2813), 1, + STATE(1749), 1, sym_plain_type, - STATE(4586), 1, + STATE(4538), 1, sym_reference_expression, - STATE(2594), 2, + STATE(1711), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3110), 2, + STATE(3151), 2, sym_line_comment, sym_block_comment, - STATE(2888), 4, + STATE(1756), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2887), 12, + STATE(1729), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -293966,55 +298063,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [80614] = 22, + [81496] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(823), 1, + ACTIONS(4081), 1, sym_identifier, - ACTIONS(829), 1, + ACTIONS(4085), 1, anon_sym_fn, - ACTIONS(833), 1, + ACTIONS(4089), 1, anon_sym_struct, - ACTIONS(843), 1, + ACTIONS(4099), 1, anon_sym_shared, - ACTIONS(847), 1, + ACTIONS(4103), 1, anon_sym_chan, - ACTIONS(849), 1, + ACTIONS(4105), 1, anon_sym_thread, - ACTIONS(851), 1, + ACTIONS(4107), 1, anon_sym_atomic, - ACTIONS(6039), 1, + ACTIONS(5950), 1, anon_sym_LPAREN, - ACTIONS(6041), 1, + ACTIONS(5954), 1, anon_sym_STAR, - ACTIONS(6043), 1, + ACTIONS(5956), 1, anon_sym_QMARK, - ACTIONS(6045), 1, + ACTIONS(5958), 1, anon_sym_BANG, - ACTIONS(6047), 1, + ACTIONS(5960), 1, anon_sym_LBRACK2, - ACTIONS(6049), 1, + ACTIONS(5962), 1, anon_sym_AMP, - ACTIONS(6051), 1, + ACTIONS(5964), 1, anon_sym_map_LBRACK, - STATE(494), 1, + STATE(1923), 1, sym_plain_type, - STATE(4551), 1, + STATE(4603), 1, sym_reference_expression, - STATE(314), 2, + STATE(1731), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3111), 2, + STATE(3152), 2, sym_line_comment, sym_block_comment, - STATE(377), 4, + STATE(1874), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(378), 12, + STATE(1875), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -294027,55 +298124,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [80697] = 22, + [81579] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(4034), 1, + ACTIONS(4049), 1, sym_identifier, - ACTIONS(4038), 1, + ACTIONS(4053), 1, anon_sym_fn, - ACTIONS(4042), 1, + ACTIONS(4057), 1, anon_sym_struct, - ACTIONS(4052), 1, + ACTIONS(4067), 1, anon_sym_shared, - ACTIONS(4056), 1, + ACTIONS(4071), 1, anon_sym_chan, - ACTIONS(4058), 1, + ACTIONS(4073), 1, anon_sym_thread, - ACTIONS(4060), 1, + ACTIONS(4075), 1, anon_sym_atomic, - ACTIONS(5949), 1, + ACTIONS(6032), 1, anon_sym_LPAREN, - ACTIONS(5951), 1, + ACTIONS(6034), 1, anon_sym_STAR, - ACTIONS(5953), 1, + ACTIONS(6036), 1, anon_sym_QMARK, - ACTIONS(5955), 1, + ACTIONS(6038), 1, anon_sym_BANG, - ACTIONS(5957), 1, + ACTIONS(6040), 1, anon_sym_LBRACK2, - ACTIONS(5959), 1, + ACTIONS(6042), 1, anon_sym_AMP, - ACTIONS(5961), 1, + ACTIONS(6044), 1, anon_sym_map_LBRACK, - STATE(1731), 1, + STATE(1746), 1, sym_plain_type, - STATE(4443), 1, + STATE(4538), 1, sym_reference_expression, - STATE(1699), 2, + STATE(1711), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3112), 2, + STATE(3153), 2, sym_line_comment, sym_block_comment, - STATE(1716), 4, + STATE(1756), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(1717), 12, + STATE(1729), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -294088,55 +298185,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [80780] = 22, + [81662] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(4034), 1, + ACTIONS(47), 1, + anon_sym_QMARK, + ACTIONS(97), 1, + anon_sym_map_LBRACK, + ACTIONS(99), 1, + anon_sym_chan, + ACTIONS(101), 1, + anon_sym_thread, + ACTIONS(103), 1, + anon_sym_atomic, + ACTIONS(856), 1, sym_identifier, - ACTIONS(4038), 1, + ACTIONS(862), 1, anon_sym_fn, - ACTIONS(4042), 1, + ACTIONS(866), 1, anon_sym_struct, - ACTIONS(4052), 1, + ACTIONS(874), 1, anon_sym_shared, - ACTIONS(4056), 1, - anon_sym_chan, - ACTIONS(4058), 1, - anon_sym_thread, - ACTIONS(4060), 1, - anon_sym_atomic, - ACTIONS(5949), 1, + ACTIONS(3985), 1, anon_sym_LPAREN, - ACTIONS(5951), 1, + ACTIONS(3987), 1, anon_sym_STAR, - ACTIONS(5953), 1, - anon_sym_QMARK, - ACTIONS(5955), 1, + ACTIONS(5554), 1, anon_sym_BANG, - ACTIONS(5957), 1, + ACTIONS(5556), 1, anon_sym_LBRACK2, - ACTIONS(5959), 1, + ACTIONS(5558), 1, anon_sym_AMP, - ACTIONS(5961), 1, - anon_sym_map_LBRACK, - STATE(1747), 1, + STATE(4151), 1, sym_plain_type, - STATE(4443), 1, + STATE(4794), 1, sym_reference_expression, - STATE(1699), 2, - sym_type_reference_expression, - sym_qualified_type, - STATE(3113), 2, + STATE(3154), 2, sym_line_comment, sym_block_comment, - STATE(1716), 4, + STATE(3737), 2, + sym_type_reference_expression, + sym_qualified_type, + STATE(2493), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(1717), 12, + STATE(2497), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -294149,55 +298246,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [80863] = 22, + [81745] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(4068), 1, + ACTIONS(4049), 1, sym_identifier, - ACTIONS(4072), 1, + ACTIONS(4053), 1, anon_sym_fn, - ACTIONS(4076), 1, + ACTIONS(4057), 1, anon_sym_struct, - ACTIONS(4086), 1, + ACTIONS(4067), 1, anon_sym_shared, - ACTIONS(4090), 1, + ACTIONS(4071), 1, anon_sym_chan, - ACTIONS(4092), 1, + ACTIONS(4073), 1, anon_sym_thread, - ACTIONS(4094), 1, + ACTIONS(4075), 1, anon_sym_atomic, - ACTIONS(5929), 1, + ACTIONS(6032), 1, anon_sym_LPAREN, - ACTIONS(5933), 1, + ACTIONS(6034), 1, anon_sym_STAR, - ACTIONS(5935), 1, + ACTIONS(6036), 1, anon_sym_QMARK, - ACTIONS(5937), 1, + ACTIONS(6038), 1, anon_sym_BANG, - ACTIONS(5939), 1, + ACTIONS(6040), 1, anon_sym_LBRACK2, - ACTIONS(5941), 1, + ACTIONS(6042), 1, anon_sym_AMP, - ACTIONS(5943), 1, + ACTIONS(6044), 1, anon_sym_map_LBRACK, - STATE(1831), 1, + STATE(1734), 1, sym_plain_type, - STATE(4511), 1, + STATE(4538), 1, sym_reference_expression, - STATE(1715), 2, + STATE(1711), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3114), 2, + STATE(3155), 2, sym_line_comment, sym_block_comment, - STATE(1814), 4, + STATE(1756), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(1813), 12, + STATE(1729), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -294210,55 +298307,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [80946] = 22, + [81828] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(823), 1, + ACTIONS(948), 1, sym_identifier, - ACTIONS(829), 1, + ACTIONS(952), 1, anon_sym_fn, - ACTIONS(833), 1, + ACTIONS(956), 1, anon_sym_struct, - ACTIONS(843), 1, + ACTIONS(966), 1, anon_sym_shared, - ACTIONS(847), 1, + ACTIONS(970), 1, anon_sym_chan, - ACTIONS(849), 1, + ACTIONS(972), 1, anon_sym_thread, - ACTIONS(851), 1, + ACTIONS(974), 1, anon_sym_atomic, - ACTIONS(6039), 1, + ACTIONS(5966), 1, anon_sym_LPAREN, - ACTIONS(6041), 1, + ACTIONS(6064), 1, anon_sym_STAR, - ACTIONS(6043), 1, + ACTIONS(6066), 1, anon_sym_QMARK, - ACTIONS(6045), 1, + ACTIONS(6068), 1, anon_sym_BANG, - ACTIONS(6047), 1, + ACTIONS(6070), 1, anon_sym_LBRACK2, - ACTIONS(6049), 1, + ACTIONS(6072), 1, anon_sym_AMP, - ACTIONS(6051), 1, + ACTIONS(6074), 1, anon_sym_map_LBRACK, - STATE(341), 1, + STATE(1017), 1, sym_plain_type, - STATE(4551), 1, + STATE(4822), 1, sym_reference_expression, - STATE(314), 2, + STATE(1003), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3115), 2, + STATE(3156), 2, sym_line_comment, sym_block_comment, - STATE(377), 4, + STATE(1058), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(378), 12, + STATE(1060), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -294271,7 +298368,7 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [81029] = 22, + [81911] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -294286,40 +298383,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_thread, ACTIONS(103), 1, anon_sym_atomic, - ACTIONS(863), 1, + ACTIONS(856), 1, sym_identifier, - ACTIONS(869), 1, + ACTIONS(862), 1, anon_sym_fn, - ACTIONS(873), 1, + ACTIONS(866), 1, anon_sym_struct, - ACTIONS(881), 1, + ACTIONS(874), 1, anon_sym_shared, - ACTIONS(3972), 1, + ACTIONS(3985), 1, anon_sym_LPAREN, - ACTIONS(3974), 1, + ACTIONS(3987), 1, anon_sym_STAR, - ACTIONS(5657), 1, + ACTIONS(5554), 1, anon_sym_BANG, - ACTIONS(5659), 1, + ACTIONS(5556), 1, anon_sym_LBRACK2, - ACTIONS(5661), 1, + ACTIONS(5558), 1, anon_sym_AMP, - STATE(3937), 1, + STATE(4247), 1, sym_plain_type, - STATE(4638), 1, + STATE(4794), 1, sym_reference_expression, - STATE(3116), 2, + STATE(3157), 2, sym_line_comment, sym_block_comment, - STATE(3666), 2, + STATE(3737), 2, sym_type_reference_expression, sym_qualified_type, - STATE(2450), 4, + STATE(2493), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2446), 12, + STATE(2497), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -294332,55 +298429,116 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [81112] = 22, + [81994] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(4150), 1, + ACTIONS(948), 1, sym_identifier, - ACTIONS(4152), 1, - anon_sym_LPAREN, - ACTIONS(4154), 1, + ACTIONS(952), 1, anon_sym_fn, - ACTIONS(4158), 1, + ACTIONS(956), 1, anon_sym_struct, - ACTIONS(4168), 1, + ACTIONS(966), 1, anon_sym_shared, - ACTIONS(4170), 1, + ACTIONS(970), 1, + anon_sym_chan, + ACTIONS(972), 1, + anon_sym_thread, + ACTIONS(974), 1, + anon_sym_atomic, + ACTIONS(5966), 1, + anon_sym_LPAREN, + ACTIONS(6064), 1, + anon_sym_STAR, + ACTIONS(6066), 1, + anon_sym_QMARK, + ACTIONS(6068), 1, + anon_sym_BANG, + ACTIONS(6070), 1, + anon_sym_LBRACK2, + ACTIONS(6072), 1, + anon_sym_AMP, + ACTIONS(6074), 1, anon_sym_map_LBRACK, - ACTIONS(4172), 1, + STATE(1019), 1, + sym_plain_type, + STATE(4822), 1, + sym_reference_expression, + STATE(1003), 2, + sym_type_reference_expression, + sym_qualified_type, + STATE(3158), 2, + sym_line_comment, + sym_block_comment, + STATE(1058), 4, + sym__plain_type_without_special, + sym_multi_return_type, + sym_result_type, + sym_option_type, + STATE(1060), 12, + sym_anon_struct_type, + sym_fixed_array_type, + sym_array_type, + sym_pointer_type, + sym_wrong_pointer_type, + sym_map_type, + sym_channel_type, + sym_shared_type, + sym_thread_type, + sym_atomic_type, + sym_generic_type, + sym_function_type, + [82077] = 22, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(4966), 1, + sym_identifier, + ACTIONS(4970), 1, + anon_sym_fn, + ACTIONS(4974), 1, + anon_sym_struct, + ACTIONS(4984), 1, + anon_sym_shared, + ACTIONS(4988), 1, anon_sym_chan, - ACTIONS(4174), 1, + ACTIONS(4990), 1, anon_sym_thread, - ACTIONS(4176), 1, + ACTIONS(4992), 1, anon_sym_atomic, - ACTIONS(6053), 1, + ACTIONS(6076), 1, + anon_sym_LPAREN, + ACTIONS(6078), 1, anon_sym_STAR, - ACTIONS(6055), 1, + ACTIONS(6080), 1, anon_sym_QMARK, - ACTIONS(6057), 1, + ACTIONS(6082), 1, anon_sym_BANG, - ACTIONS(6059), 1, + ACTIONS(6084), 1, anon_sym_LBRACK2, - ACTIONS(6061), 1, + ACTIONS(6086), 1, anon_sym_AMP, - STATE(2116), 1, + ACTIONS(6088), 1, + anon_sym_map_LBRACK, + STATE(2869), 1, sym_plain_type, - STATE(4557), 1, + STATE(4710), 1, sym_reference_expression, - STATE(2031), 2, + STATE(2627), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3117), 2, + STATE(3159), 2, sym_line_comment, sym_block_comment, - STATE(2110), 4, + STATE(2824), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2113), 12, + STATE(2825), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -294393,55 +298551,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [81195] = 22, + [82160] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(4034), 1, + ACTIONS(948), 1, sym_identifier, - ACTIONS(4038), 1, + ACTIONS(952), 1, anon_sym_fn, - ACTIONS(4042), 1, + ACTIONS(956), 1, anon_sym_struct, - ACTIONS(4052), 1, + ACTIONS(966), 1, anon_sym_shared, - ACTIONS(4056), 1, + ACTIONS(970), 1, anon_sym_chan, - ACTIONS(4058), 1, + ACTIONS(972), 1, anon_sym_thread, - ACTIONS(4060), 1, + ACTIONS(974), 1, anon_sym_atomic, - ACTIONS(5949), 1, + ACTIONS(5966), 1, anon_sym_LPAREN, - ACTIONS(5951), 1, + ACTIONS(6064), 1, anon_sym_STAR, - ACTIONS(5953), 1, + ACTIONS(6066), 1, anon_sym_QMARK, - ACTIONS(5955), 1, + ACTIONS(6068), 1, anon_sym_BANG, - ACTIONS(5957), 1, + ACTIONS(6070), 1, anon_sym_LBRACK2, - ACTIONS(5959), 1, + ACTIONS(6072), 1, anon_sym_AMP, - ACTIONS(5961), 1, + ACTIONS(6074), 1, anon_sym_map_LBRACK, - STATE(1746), 1, + STATE(1082), 1, sym_plain_type, - STATE(4443), 1, + STATE(4822), 1, sym_reference_expression, - STATE(1699), 2, + STATE(1003), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3118), 2, + STATE(3160), 2, sym_line_comment, sym_block_comment, - STATE(1716), 4, + STATE(1058), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(1717), 12, + STATE(1060), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -294454,55 +298612,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [81278] = 22, + [82243] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(4150), 1, + ACTIONS(4966), 1, sym_identifier, - ACTIONS(4152), 1, - anon_sym_LPAREN, - ACTIONS(4154), 1, + ACTIONS(4970), 1, anon_sym_fn, - ACTIONS(4158), 1, + ACTIONS(4974), 1, anon_sym_struct, - ACTIONS(4168), 1, + ACTIONS(4984), 1, anon_sym_shared, - ACTIONS(4170), 1, - anon_sym_map_LBRACK, - ACTIONS(4172), 1, + ACTIONS(4988), 1, anon_sym_chan, - ACTIONS(4174), 1, + ACTIONS(4990), 1, anon_sym_thread, - ACTIONS(4176), 1, + ACTIONS(4992), 1, anon_sym_atomic, - ACTIONS(6053), 1, + ACTIONS(6076), 1, + anon_sym_LPAREN, + ACTIONS(6078), 1, anon_sym_STAR, - ACTIONS(6055), 1, + ACTIONS(6080), 1, anon_sym_QMARK, - ACTIONS(6057), 1, + ACTIONS(6082), 1, anon_sym_BANG, - ACTIONS(6059), 1, + ACTIONS(6084), 1, anon_sym_LBRACK2, - ACTIONS(6061), 1, + ACTIONS(6086), 1, anon_sym_AMP, - STATE(2141), 1, + ACTIONS(6088), 1, + anon_sym_map_LBRACK, + STATE(2873), 1, sym_plain_type, - STATE(4557), 1, + STATE(4710), 1, sym_reference_expression, - STATE(2031), 2, + STATE(2627), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3119), 2, + STATE(3161), 2, sym_line_comment, sym_block_comment, - STATE(2110), 4, + STATE(2824), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2113), 12, + STATE(2825), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -294515,55 +298673,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [81361] = 22, + [82326] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(4034), 1, + ACTIONS(1644), 1, sym_identifier, - ACTIONS(4038), 1, + ACTIONS(1648), 1, anon_sym_fn, - ACTIONS(4042), 1, + ACTIONS(1652), 1, anon_sym_struct, - ACTIONS(4052), 1, + ACTIONS(1662), 1, anon_sym_shared, - ACTIONS(4056), 1, + ACTIONS(1666), 1, anon_sym_chan, - ACTIONS(4058), 1, + ACTIONS(1668), 1, anon_sym_thread, - ACTIONS(4060), 1, + ACTIONS(1670), 1, anon_sym_atomic, - ACTIONS(5949), 1, + ACTIONS(6090), 1, anon_sym_LPAREN, - ACTIONS(5951), 1, + ACTIONS(6092), 1, anon_sym_STAR, - ACTIONS(5953), 1, + ACTIONS(6094), 1, anon_sym_QMARK, - ACTIONS(5955), 1, + ACTIONS(6096), 1, anon_sym_BANG, - ACTIONS(5957), 1, + ACTIONS(6098), 1, anon_sym_LBRACK2, - ACTIONS(5959), 1, + ACTIONS(6100), 1, anon_sym_AMP, - ACTIONS(5961), 1, + ACTIONS(6102), 1, anon_sym_map_LBRACK, - STATE(1735), 1, + STATE(1205), 1, sym_plain_type, - STATE(4443), 1, + STATE(4585), 1, sym_reference_expression, - STATE(1699), 2, + STATE(1161), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3120), 2, + STATE(3162), 2, sym_line_comment, sym_block_comment, - STATE(1716), 4, + STATE(1186), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(1717), 12, + STATE(1187), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -294576,55 +298734,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [81444] = 22, + [82409] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(4034), 1, + ACTIONS(824), 1, sym_identifier, - ACTIONS(4038), 1, + ACTIONS(830), 1, anon_sym_fn, - ACTIONS(4042), 1, + ACTIONS(834), 1, anon_sym_struct, - ACTIONS(4052), 1, + ACTIONS(844), 1, anon_sym_shared, - ACTIONS(4056), 1, + ACTIONS(848), 1, anon_sym_chan, - ACTIONS(4058), 1, + ACTIONS(850), 1, anon_sym_thread, - ACTIONS(4060), 1, + ACTIONS(852), 1, anon_sym_atomic, - ACTIONS(5949), 1, + ACTIONS(6104), 1, anon_sym_LPAREN, - ACTIONS(5951), 1, + ACTIONS(6106), 1, anon_sym_STAR, - ACTIONS(5953), 1, + ACTIONS(6108), 1, anon_sym_QMARK, - ACTIONS(5955), 1, + ACTIONS(6110), 1, anon_sym_BANG, - ACTIONS(5957), 1, + ACTIONS(6112), 1, anon_sym_LBRACK2, - ACTIONS(5959), 1, + ACTIONS(6114), 1, anon_sym_AMP, - ACTIONS(5961), 1, + ACTIONS(6116), 1, anon_sym_map_LBRACK, - STATE(1734), 1, + STATE(438), 1, sym_plain_type, - STATE(4443), 1, + STATE(4751), 1, sym_reference_expression, - STATE(1699), 2, + STATE(322), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3121), 2, + STATE(3163), 2, sym_line_comment, sym_block_comment, - STATE(1716), 4, + STATE(338), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(1717), 12, + STATE(339), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -294637,55 +298795,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [81527] = 22, + [82492] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(4034), 1, + ACTIONS(1644), 1, sym_identifier, - ACTIONS(4038), 1, + ACTIONS(1648), 1, anon_sym_fn, - ACTIONS(4042), 1, + ACTIONS(1652), 1, anon_sym_struct, - ACTIONS(4052), 1, + ACTIONS(1662), 1, anon_sym_shared, - ACTIONS(4056), 1, + ACTIONS(1666), 1, anon_sym_chan, - ACTIONS(4058), 1, + ACTIONS(1668), 1, anon_sym_thread, - ACTIONS(4060), 1, + ACTIONS(1670), 1, anon_sym_atomic, - ACTIONS(5949), 1, + ACTIONS(6090), 1, anon_sym_LPAREN, - ACTIONS(5951), 1, + ACTIONS(6092), 1, anon_sym_STAR, - ACTIONS(5953), 1, + ACTIONS(6094), 1, anon_sym_QMARK, - ACTIONS(5955), 1, + ACTIONS(6096), 1, anon_sym_BANG, - ACTIONS(5957), 1, + ACTIONS(6098), 1, anon_sym_LBRACK2, - ACTIONS(5959), 1, + ACTIONS(6100), 1, anon_sym_AMP, - ACTIONS(5961), 1, + ACTIONS(6102), 1, anon_sym_map_LBRACK, - STATE(1733), 1, + STATE(1208), 1, sym_plain_type, - STATE(4443), 1, + STATE(4585), 1, sym_reference_expression, - STATE(1699), 2, + STATE(1161), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3122), 2, + STATE(3164), 2, sym_line_comment, sym_block_comment, - STATE(1716), 4, + STATE(1186), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(1717), 12, + STATE(1187), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -294698,116 +298856,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [81610] = 22, + [82575] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(4150), 1, + ACTIONS(1644), 1, sym_identifier, - ACTIONS(4152), 1, - anon_sym_LPAREN, - ACTIONS(4154), 1, + ACTIONS(1648), 1, anon_sym_fn, - ACTIONS(4158), 1, + ACTIONS(1652), 1, anon_sym_struct, - ACTIONS(4168), 1, + ACTIONS(1662), 1, anon_sym_shared, - ACTIONS(4170), 1, - anon_sym_map_LBRACK, - ACTIONS(4172), 1, + ACTIONS(1666), 1, anon_sym_chan, - ACTIONS(4174), 1, + ACTIONS(1668), 1, anon_sym_thread, - ACTIONS(4176), 1, + ACTIONS(1670), 1, anon_sym_atomic, - ACTIONS(6053), 1, + ACTIONS(6090), 1, + anon_sym_LPAREN, + ACTIONS(6092), 1, anon_sym_STAR, - ACTIONS(6055), 1, + ACTIONS(6094), 1, anon_sym_QMARK, - ACTIONS(6057), 1, + ACTIONS(6096), 1, anon_sym_BANG, - ACTIONS(6059), 1, + ACTIONS(6098), 1, anon_sym_LBRACK2, - ACTIONS(6061), 1, + ACTIONS(6100), 1, anon_sym_AMP, - STATE(2117), 1, + ACTIONS(6102), 1, + anon_sym_map_LBRACK, + STATE(1190), 1, sym_plain_type, - STATE(4557), 1, + STATE(4585), 1, sym_reference_expression, - STATE(2031), 2, + STATE(1161), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3123), 2, - sym_line_comment, - sym_block_comment, - STATE(2110), 4, - sym__plain_type_without_special, - sym_multi_return_type, - sym_result_type, - sym_option_type, - STATE(2113), 12, - sym_anon_struct_type, - sym_fixed_array_type, - sym_array_type, - sym_pointer_type, - sym_wrong_pointer_type, - sym_map_type, - sym_channel_type, - sym_shared_type, - sym_thread_type, - sym_atomic_type, - sym_generic_type, - sym_function_type, - [81693] = 22, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(47), 1, - anon_sym_QMARK, - ACTIONS(97), 1, - anon_sym_map_LBRACK, - ACTIONS(99), 1, - anon_sym_chan, - ACTIONS(101), 1, - anon_sym_thread, - ACTIONS(103), 1, - anon_sym_atomic, - ACTIONS(863), 1, - sym_identifier, - ACTIONS(869), 1, - anon_sym_fn, - ACTIONS(873), 1, - anon_sym_struct, - ACTIONS(881), 1, - anon_sym_shared, - ACTIONS(3972), 1, - anon_sym_LPAREN, - ACTIONS(3974), 1, - anon_sym_STAR, - ACTIONS(5657), 1, - anon_sym_BANG, - ACTIONS(5659), 1, - anon_sym_LBRACK2, - ACTIONS(5661), 1, - anon_sym_AMP, - STATE(3977), 1, - sym_plain_type, - STATE(4638), 1, - sym_reference_expression, - STATE(3124), 2, + STATE(3165), 2, sym_line_comment, sym_block_comment, - STATE(3666), 2, - sym_type_reference_expression, - sym_qualified_type, - STATE(2450), 4, + STATE(1186), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2446), 12, + STATE(1187), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -294820,55 +298917,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [81776] = 22, + [82658] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(4959), 1, + ACTIONS(3953), 1, sym_identifier, - ACTIONS(4961), 1, + ACTIONS(3955), 1, anon_sym_LPAREN, - ACTIONS(4963), 1, + ACTIONS(3957), 1, anon_sym_fn, - ACTIONS(4965), 1, + ACTIONS(3959), 1, anon_sym_STAR, - ACTIONS(4967), 1, + ACTIONS(3961), 1, anon_sym_struct, - ACTIONS(4977), 1, + ACTIONS(3971), 1, anon_sym_shared, - ACTIONS(4979), 1, + ACTIONS(3973), 1, anon_sym_map_LBRACK, - ACTIONS(4981), 1, + ACTIONS(3975), 1, anon_sym_chan, - ACTIONS(4983), 1, + ACTIONS(3977), 1, anon_sym_thread, - ACTIONS(4985), 1, + ACTIONS(3979), 1, anon_sym_atomic, - ACTIONS(6063), 1, + ACTIONS(6118), 1, anon_sym_QMARK, - ACTIONS(6065), 1, + ACTIONS(6120), 1, anon_sym_BANG, - ACTIONS(6067), 1, + ACTIONS(6122), 1, anon_sym_LBRACK2, - ACTIONS(6069), 1, + ACTIONS(6124), 1, anon_sym_AMP, - STATE(2684), 1, + STATE(1673), 1, sym_plain_type, - STATE(4582), 1, + STATE(4562), 1, sym_reference_expression, - STATE(2599), 2, + STATE(1585), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3125), 2, + STATE(3166), 2, sym_line_comment, sym_block_comment, - STATE(2776), 4, + STATE(1612), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2777), 12, + STATE(1618), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -294881,55 +298978,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [81859] = 22, + [82741] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(4959), 1, - sym_identifier, - ACTIONS(4961), 1, - anon_sym_LPAREN, - ACTIONS(4963), 1, - anon_sym_fn, - ACTIONS(4965), 1, - anon_sym_STAR, - ACTIONS(4967), 1, - anon_sym_struct, - ACTIONS(4977), 1, - anon_sym_shared, - ACTIONS(4979), 1, + ACTIONS(47), 1, + anon_sym_QMARK, + ACTIONS(97), 1, anon_sym_map_LBRACK, - ACTIONS(4981), 1, + ACTIONS(99), 1, anon_sym_chan, - ACTIONS(4983), 1, + ACTIONS(101), 1, anon_sym_thread, - ACTIONS(4985), 1, + ACTIONS(103), 1, anon_sym_atomic, - ACTIONS(6063), 1, - anon_sym_QMARK, - ACTIONS(6065), 1, + ACTIONS(856), 1, + sym_identifier, + ACTIONS(862), 1, + anon_sym_fn, + ACTIONS(866), 1, + anon_sym_struct, + ACTIONS(874), 1, + anon_sym_shared, + ACTIONS(3985), 1, + anon_sym_LPAREN, + ACTIONS(3987), 1, + anon_sym_STAR, + ACTIONS(5554), 1, anon_sym_BANG, - ACTIONS(6067), 1, + ACTIONS(5556), 1, anon_sym_LBRACK2, - ACTIONS(6069), 1, + ACTIONS(5558), 1, anon_sym_AMP, - STATE(2689), 1, + STATE(3972), 1, sym_plain_type, - STATE(4582), 1, + STATE(4794), 1, sym_reference_expression, - STATE(2599), 2, - sym_type_reference_expression, - sym_qualified_type, - STATE(3126), 2, + STATE(3167), 2, sym_line_comment, sym_block_comment, - STATE(2776), 4, + STATE(3737), 2, + sym_type_reference_expression, + sym_qualified_type, + STATE(2493), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2777), 12, + STATE(2497), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -294942,55 +299039,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [81942] = 22, + [82824] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(3834), 1, + ACTIONS(2706), 1, sym_identifier, - ACTIONS(3838), 1, + ACTIONS(2710), 1, anon_sym_fn, - ACTIONS(3842), 1, + ACTIONS(2714), 1, anon_sym_struct, - ACTIONS(3852), 1, + ACTIONS(2724), 1, anon_sym_shared, - ACTIONS(3856), 1, + ACTIONS(2728), 1, anon_sym_chan, - ACTIONS(3858), 1, + ACTIONS(2730), 1, anon_sym_thread, - ACTIONS(3860), 1, + ACTIONS(2732), 1, anon_sym_atomic, - ACTIONS(6071), 1, + ACTIONS(6126), 1, anon_sym_LPAREN, - ACTIONS(6073), 1, + ACTIONS(6128), 1, anon_sym_STAR, - ACTIONS(6075), 1, + ACTIONS(6130), 1, anon_sym_QMARK, - ACTIONS(6077), 1, + ACTIONS(6132), 1, anon_sym_BANG, - ACTIONS(6079), 1, + ACTIONS(6134), 1, anon_sym_LBRACK2, - ACTIONS(6081), 1, + ACTIONS(6136), 1, anon_sym_AMP, - ACTIONS(6083), 1, + ACTIONS(6138), 1, anon_sym_map_LBRACK, - STATE(1555), 1, + STATE(1372), 1, sym_plain_type, - STATE(4536), 1, + STATE(4630), 1, sym_reference_expression, - STATE(1426), 2, + STATE(1300), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3127), 2, + STATE(3168), 2, sym_line_comment, sym_block_comment, - STATE(1525), 4, + STATE(1355), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(1517), 12, + STATE(1356), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -295003,55 +299100,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [82025] = 22, + [82907] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(4150), 1, + ACTIONS(4994), 1, sym_identifier, - ACTIONS(4152), 1, + ACTIONS(4996), 1, anon_sym_LPAREN, - ACTIONS(4154), 1, + ACTIONS(4998), 1, anon_sym_fn, - ACTIONS(4158), 1, + ACTIONS(5000), 1, + anon_sym_STAR, + ACTIONS(5002), 1, anon_sym_struct, - ACTIONS(4168), 1, + ACTIONS(5012), 1, anon_sym_shared, - ACTIONS(4170), 1, + ACTIONS(5014), 1, anon_sym_map_LBRACK, - ACTIONS(4172), 1, + ACTIONS(5016), 1, anon_sym_chan, - ACTIONS(4174), 1, + ACTIONS(5018), 1, anon_sym_thread, - ACTIONS(4176), 1, + ACTIONS(5020), 1, anon_sym_atomic, - ACTIONS(6053), 1, - anon_sym_STAR, - ACTIONS(6055), 1, + ACTIONS(6140), 1, anon_sym_QMARK, - ACTIONS(6057), 1, + ACTIONS(6142), 1, anon_sym_BANG, - ACTIONS(6059), 1, + ACTIONS(6144), 1, anon_sym_LBRACK2, - ACTIONS(6061), 1, + ACTIONS(6146), 1, anon_sym_AMP, - STATE(2118), 1, + STATE(2728), 1, sym_plain_type, - STATE(4557), 1, + STATE(4704), 1, sym_reference_expression, - STATE(2031), 2, + STATE(2628), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3128), 2, + STATE(3169), 2, sym_line_comment, sym_block_comment, - STATE(2110), 4, + STATE(2711), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2113), 12, + STATE(2712), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -295064,55 +299161,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [82108] = 22, + [82990] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(873), 1, - anon_sym_struct, - ACTIONS(3972), 1, - anon_sym_LPAREN, - ACTIONS(4357), 1, - sym_identifier, - ACTIONS(4359), 1, - anon_sym_fn, - ACTIONS(4361), 1, - anon_sym_STAR, - ACTIONS(4371), 1, - anon_sym_shared, - ACTIONS(4373), 1, + ACTIONS(47), 1, + anon_sym_QMARK, + ACTIONS(97), 1, anon_sym_map_LBRACK, - ACTIONS(4375), 1, + ACTIONS(99), 1, anon_sym_chan, - ACTIONS(4377), 1, + ACTIONS(101), 1, anon_sym_thread, - ACTIONS(4379), 1, + ACTIONS(103), 1, anon_sym_atomic, - ACTIONS(6085), 1, - anon_sym_QMARK, - ACTIONS(6087), 1, + ACTIONS(856), 1, + sym_identifier, + ACTIONS(862), 1, + anon_sym_fn, + ACTIONS(866), 1, + anon_sym_struct, + ACTIONS(874), 1, + anon_sym_shared, + ACTIONS(3985), 1, + anon_sym_LPAREN, + ACTIONS(3987), 1, + anon_sym_STAR, + ACTIONS(5554), 1, anon_sym_BANG, - ACTIONS(6089), 1, + ACTIONS(5556), 1, anon_sym_LBRACK2, - ACTIONS(6091), 1, + ACTIONS(5558), 1, anon_sym_AMP, - STATE(2466), 1, + STATE(2484), 1, sym_plain_type, - STATE(4638), 1, + STATE(4794), 1, sym_reference_expression, - STATE(2402), 2, - sym_type_reference_expression, - sym_qualified_type, - STATE(3129), 2, + STATE(3170), 2, sym_line_comment, sym_block_comment, - STATE(2450), 4, + STATE(3737), 2, + sym_type_reference_expression, + sym_qualified_type, + STATE(2493), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2446), 12, + STATE(2497), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -295125,55 +299222,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [82191] = 22, + [83073] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(4150), 1, + ACTIONS(4163), 1, sym_identifier, - ACTIONS(4152), 1, + ACTIONS(4165), 1, anon_sym_LPAREN, - ACTIONS(4154), 1, + ACTIONS(4167), 1, anon_sym_fn, - ACTIONS(4158), 1, + ACTIONS(4171), 1, anon_sym_struct, - ACTIONS(4168), 1, + ACTIONS(4181), 1, anon_sym_shared, - ACTIONS(4170), 1, + ACTIONS(4183), 1, anon_sym_map_LBRACK, - ACTIONS(4172), 1, + ACTIONS(4185), 1, anon_sym_chan, - ACTIONS(4174), 1, + ACTIONS(4187), 1, anon_sym_thread, - ACTIONS(4176), 1, + ACTIONS(4189), 1, anon_sym_atomic, - ACTIONS(6053), 1, + ACTIONS(6148), 1, anon_sym_STAR, - ACTIONS(6055), 1, + ACTIONS(6150), 1, anon_sym_QMARK, - ACTIONS(6057), 1, + ACTIONS(6152), 1, anon_sym_BANG, - ACTIONS(6059), 1, + ACTIONS(6154), 1, anon_sym_LBRACK2, - ACTIONS(6061), 1, + ACTIONS(6156), 1, anon_sym_AMP, - STATE(2124), 1, + STATE(2066), 1, sym_plain_type, - STATE(4557), 1, + STATE(4675), 1, sym_reference_expression, - STATE(2031), 2, + STATE(2056), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3130), 2, + STATE(3171), 2, sym_line_comment, sym_block_comment, - STATE(2110), 4, + STATE(2260), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2113), 12, + STATE(2261), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -295186,55 +299283,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [82274] = 22, + [83156] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(4068), 1, + ACTIONS(4049), 1, sym_identifier, - ACTIONS(4072), 1, + ACTIONS(4053), 1, anon_sym_fn, - ACTIONS(4076), 1, + ACTIONS(4057), 1, anon_sym_struct, - ACTIONS(4086), 1, + ACTIONS(4067), 1, anon_sym_shared, - ACTIONS(4090), 1, + ACTIONS(4071), 1, anon_sym_chan, - ACTIONS(4092), 1, + ACTIONS(4073), 1, anon_sym_thread, - ACTIONS(4094), 1, + ACTIONS(4075), 1, anon_sym_atomic, - ACTIONS(5929), 1, + ACTIONS(6032), 1, anon_sym_LPAREN, - ACTIONS(5933), 1, + ACTIONS(6034), 1, anon_sym_STAR, - ACTIONS(5935), 1, + ACTIONS(6036), 1, anon_sym_QMARK, - ACTIONS(5937), 1, + ACTIONS(6038), 1, anon_sym_BANG, - ACTIONS(5939), 1, + ACTIONS(6040), 1, anon_sym_LBRACK2, - ACTIONS(5941), 1, + ACTIONS(6042), 1, anon_sym_AMP, - ACTIONS(5943), 1, + ACTIONS(6044), 1, anon_sym_map_LBRACK, - STATE(1859), 1, + STATE(1750), 1, sym_plain_type, - STATE(4511), 1, + STATE(4538), 1, sym_reference_expression, - STATE(1715), 2, + STATE(1711), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3131), 2, + STATE(3172), 2, sym_line_comment, sym_block_comment, - STATE(1814), 4, + STATE(1756), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(1813), 12, + STATE(1729), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -295247,116 +299344,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [82357] = 22, + [83239] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(47), 1, - anon_sym_QMARK, - ACTIONS(97), 1, - anon_sym_map_LBRACK, - ACTIONS(99), 1, - anon_sym_chan, - ACTIONS(101), 1, - anon_sym_thread, - ACTIONS(103), 1, - anon_sym_atomic, - ACTIONS(863), 1, + ACTIONS(4207), 1, sym_identifier, - ACTIONS(869), 1, - anon_sym_fn, - ACTIONS(873), 1, - anon_sym_struct, - ACTIONS(881), 1, - anon_sym_shared, - ACTIONS(3972), 1, - anon_sym_LPAREN, - ACTIONS(3974), 1, - anon_sym_STAR, - ACTIONS(5657), 1, - anon_sym_BANG, - ACTIONS(5659), 1, - anon_sym_LBRACK2, - ACTIONS(5661), 1, - anon_sym_AMP, - STATE(4468), 1, - sym_plain_type, - STATE(4638), 1, - sym_reference_expression, - STATE(3132), 2, - sym_line_comment, - sym_block_comment, - STATE(3666), 2, - sym_type_reference_expression, - sym_qualified_type, - STATE(2450), 4, - sym__plain_type_without_special, - sym_multi_return_type, - sym_result_type, - sym_option_type, - STATE(2446), 12, - sym_anon_struct_type, - sym_fixed_array_type, - sym_array_type, - sym_pointer_type, - sym_wrong_pointer_type, - sym_map_type, - sym_channel_type, - sym_shared_type, - sym_thread_type, - sym_atomic_type, - sym_generic_type, - sym_function_type, - [82440] = 22, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(873), 1, - anon_sym_struct, - ACTIONS(3972), 1, + ACTIONS(4209), 1, anon_sym_LPAREN, - ACTIONS(4357), 1, - sym_identifier, - ACTIONS(4359), 1, + ACTIONS(4211), 1, anon_sym_fn, - ACTIONS(4361), 1, - anon_sym_STAR, - ACTIONS(4371), 1, + ACTIONS(4215), 1, + anon_sym_struct, + ACTIONS(4225), 1, anon_sym_shared, - ACTIONS(4373), 1, + ACTIONS(4227), 1, anon_sym_map_LBRACK, - ACTIONS(4375), 1, + ACTIONS(4229), 1, anon_sym_chan, - ACTIONS(4377), 1, + ACTIONS(4231), 1, anon_sym_thread, - ACTIONS(4379), 1, + ACTIONS(4233), 1, anon_sym_atomic, - ACTIONS(6085), 1, + ACTIONS(6158), 1, + anon_sym_STAR, + ACTIONS(6160), 1, anon_sym_QMARK, - ACTIONS(6087), 1, + ACTIONS(6162), 1, anon_sym_BANG, - ACTIONS(6089), 1, + ACTIONS(6164), 1, anon_sym_LBRACK2, - ACTIONS(6091), 1, + ACTIONS(6166), 1, anon_sym_AMP, - STATE(2488), 1, + STATE(2161), 1, sym_plain_type, - STATE(4638), 1, + STATE(4607), 1, sym_reference_expression, - STATE(2402), 2, + STATE(2054), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3133), 2, + STATE(3173), 2, sym_line_comment, sym_block_comment, - STATE(2450), 4, + STATE(2149), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2446), 12, + STATE(2150), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -295369,55 +299405,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [82523] = 22, + [83322] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(3502), 1, + ACTIONS(4207), 1, sym_identifier, - ACTIONS(3506), 1, + ACTIONS(4209), 1, + anon_sym_LPAREN, + ACTIONS(4211), 1, anon_sym_fn, - ACTIONS(3510), 1, + ACTIONS(4215), 1, anon_sym_struct, - ACTIONS(3520), 1, + ACTIONS(4225), 1, anon_sym_shared, - ACTIONS(3524), 1, + ACTIONS(4227), 1, + anon_sym_map_LBRACK, + ACTIONS(4229), 1, anon_sym_chan, - ACTIONS(3526), 1, + ACTIONS(4231), 1, anon_sym_thread, - ACTIONS(3528), 1, + ACTIONS(4233), 1, anon_sym_atomic, - ACTIONS(6093), 1, - anon_sym_LPAREN, - ACTIONS(6095), 1, + ACTIONS(6158), 1, anon_sym_STAR, - ACTIONS(6097), 1, + ACTIONS(6160), 1, anon_sym_QMARK, - ACTIONS(6099), 1, + ACTIONS(6162), 1, anon_sym_BANG, - ACTIONS(6101), 1, + ACTIONS(6164), 1, anon_sym_LBRACK2, - ACTIONS(6103), 1, + ACTIONS(6166), 1, anon_sym_AMP, - ACTIONS(6105), 1, - anon_sym_map_LBRACK, - STATE(1324), 1, + STATE(2162), 1, sym_plain_type, - STATE(4515), 1, + STATE(4607), 1, sym_reference_expression, - STATE(1298), 2, + STATE(2054), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3134), 2, + STATE(3174), 2, sym_line_comment, sym_block_comment, - STATE(1381), 4, + STATE(2149), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(1382), 12, + STATE(2150), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -295430,55 +299466,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [82606] = 22, + [83405] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(4150), 1, + ACTIONS(4207), 1, sym_identifier, - ACTIONS(4152), 1, + ACTIONS(4209), 1, anon_sym_LPAREN, - ACTIONS(4154), 1, + ACTIONS(4211), 1, anon_sym_fn, - ACTIONS(4158), 1, + ACTIONS(4215), 1, anon_sym_struct, - ACTIONS(4168), 1, + ACTIONS(4225), 1, anon_sym_shared, - ACTIONS(4170), 1, + ACTIONS(4227), 1, anon_sym_map_LBRACK, - ACTIONS(4172), 1, + ACTIONS(4229), 1, anon_sym_chan, - ACTIONS(4174), 1, + ACTIONS(4231), 1, anon_sym_thread, - ACTIONS(4176), 1, + ACTIONS(4233), 1, anon_sym_atomic, - ACTIONS(6053), 1, + ACTIONS(6158), 1, anon_sym_STAR, - ACTIONS(6055), 1, + ACTIONS(6160), 1, anon_sym_QMARK, - ACTIONS(6057), 1, + ACTIONS(6162), 1, anon_sym_BANG, - ACTIONS(6059), 1, + ACTIONS(6164), 1, anon_sym_LBRACK2, - ACTIONS(6061), 1, + ACTIONS(6166), 1, anon_sym_AMP, - STATE(2157), 1, + STATE(2165), 1, sym_plain_type, - STATE(4557), 1, + STATE(4607), 1, sym_reference_expression, - STATE(2031), 2, + STATE(2054), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3135), 2, + STATE(3175), 2, sym_line_comment, sym_block_comment, - STATE(2110), 4, + STATE(2149), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2113), 12, + STATE(2150), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -295491,55 +299527,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [82689] = 22, + [83488] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(3502), 1, + ACTIONS(47), 1, + anon_sym_QMARK, + ACTIONS(97), 1, + anon_sym_map_LBRACK, + ACTIONS(99), 1, + anon_sym_chan, + ACTIONS(101), 1, + anon_sym_thread, + ACTIONS(103), 1, + anon_sym_atomic, + ACTIONS(856), 1, sym_identifier, - ACTIONS(3506), 1, + ACTIONS(862), 1, anon_sym_fn, - ACTIONS(3510), 1, + ACTIONS(866), 1, anon_sym_struct, - ACTIONS(3520), 1, + ACTIONS(874), 1, anon_sym_shared, - ACTIONS(3524), 1, - anon_sym_chan, - ACTIONS(3526), 1, - anon_sym_thread, - ACTIONS(3528), 1, - anon_sym_atomic, - ACTIONS(6093), 1, + ACTIONS(3985), 1, anon_sym_LPAREN, - ACTIONS(6095), 1, + ACTIONS(3987), 1, anon_sym_STAR, - ACTIONS(6097), 1, - anon_sym_QMARK, - ACTIONS(6099), 1, + ACTIONS(5554), 1, anon_sym_BANG, - ACTIONS(6101), 1, + ACTIONS(5556), 1, anon_sym_LBRACK2, - ACTIONS(6103), 1, + ACTIONS(5558), 1, anon_sym_AMP, - ACTIONS(6105), 1, - anon_sym_map_LBRACK, - STATE(1319), 1, + STATE(4185), 1, sym_plain_type, - STATE(4515), 1, + STATE(4794), 1, sym_reference_expression, - STATE(1298), 2, - sym_type_reference_expression, - sym_qualified_type, - STATE(3136), 2, + STATE(3176), 2, sym_line_comment, sym_block_comment, - STATE(1381), 4, + STATE(3737), 2, + sym_type_reference_expression, + sym_qualified_type, + STATE(2493), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(1382), 12, + STATE(2497), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -295552,55 +299588,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [82772] = 22, + [83571] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(4150), 1, + ACTIONS(3847), 1, sym_identifier, - ACTIONS(4152), 1, - anon_sym_LPAREN, - ACTIONS(4154), 1, + ACTIONS(3851), 1, anon_sym_fn, - ACTIONS(4158), 1, + ACTIONS(3855), 1, anon_sym_struct, - ACTIONS(4168), 1, + ACTIONS(3865), 1, anon_sym_shared, - ACTIONS(4170), 1, - anon_sym_map_LBRACK, - ACTIONS(4172), 1, + ACTIONS(3869), 1, anon_sym_chan, - ACTIONS(4174), 1, + ACTIONS(3871), 1, anon_sym_thread, - ACTIONS(4176), 1, + ACTIONS(3873), 1, anon_sym_atomic, - ACTIONS(6053), 1, + ACTIONS(6168), 1, + anon_sym_LPAREN, + ACTIONS(6170), 1, anon_sym_STAR, - ACTIONS(6055), 1, + ACTIONS(6172), 1, anon_sym_QMARK, - ACTIONS(6057), 1, + ACTIONS(6174), 1, anon_sym_BANG, - ACTIONS(6059), 1, + ACTIONS(6176), 1, anon_sym_LBRACK2, - ACTIONS(6061), 1, + ACTIONS(6178), 1, anon_sym_AMP, - STATE(2159), 1, + ACTIONS(6180), 1, + anon_sym_map_LBRACK, + STATE(1518), 1, sym_plain_type, - STATE(4557), 1, + STATE(4653), 1, sym_reference_expression, - STATE(2031), 2, + STATE(1438), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3137), 2, + STATE(3177), 2, sym_line_comment, sym_block_comment, - STATE(2110), 4, + STATE(1450), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2113), 12, + STATE(1460), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -295613,55 +299649,116 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [82855] = 22, + [83654] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(47), 1, - anon_sym_QMARK, - ACTIONS(97), 1, - anon_sym_map_LBRACK, - ACTIONS(99), 1, - anon_sym_chan, - ACTIONS(101), 1, - anon_sym_thread, - ACTIONS(103), 1, - anon_sym_atomic, - ACTIONS(863), 1, + ACTIONS(3847), 1, sym_identifier, - ACTIONS(869), 1, + ACTIONS(3851), 1, anon_sym_fn, - ACTIONS(873), 1, + ACTIONS(3855), 1, anon_sym_struct, - ACTIONS(881), 1, + ACTIONS(3865), 1, anon_sym_shared, - ACTIONS(3972), 1, + ACTIONS(3869), 1, + anon_sym_chan, + ACTIONS(3871), 1, + anon_sym_thread, + ACTIONS(3873), 1, + anon_sym_atomic, + ACTIONS(6168), 1, anon_sym_LPAREN, - ACTIONS(3974), 1, + ACTIONS(6170), 1, anon_sym_STAR, - ACTIONS(5657), 1, + ACTIONS(6172), 1, + anon_sym_QMARK, + ACTIONS(6174), 1, anon_sym_BANG, - ACTIONS(5659), 1, + ACTIONS(6176), 1, anon_sym_LBRACK2, - ACTIONS(5661), 1, + ACTIONS(6178), 1, anon_sym_AMP, - STATE(4070), 1, + ACTIONS(6180), 1, + anon_sym_map_LBRACK, + STATE(1522), 1, sym_plain_type, - STATE(4638), 1, + STATE(4653), 1, sym_reference_expression, - STATE(3138), 2, + STATE(1438), 2, + sym_type_reference_expression, + sym_qualified_type, + STATE(3178), 2, sym_line_comment, sym_block_comment, - STATE(3666), 2, + STATE(1450), 4, + sym__plain_type_without_special, + sym_multi_return_type, + sym_result_type, + sym_option_type, + STATE(1460), 12, + sym_anon_struct_type, + sym_fixed_array_type, + sym_array_type, + sym_pointer_type, + sym_wrong_pointer_type, + sym_map_type, + sym_channel_type, + sym_shared_type, + sym_thread_type, + sym_atomic_type, + sym_generic_type, + sym_function_type, + [83737] = 22, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(4163), 1, + sym_identifier, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4167), 1, + anon_sym_fn, + ACTIONS(4171), 1, + anon_sym_struct, + ACTIONS(4181), 1, + anon_sym_shared, + ACTIONS(4183), 1, + anon_sym_map_LBRACK, + ACTIONS(4185), 1, + anon_sym_chan, + ACTIONS(4187), 1, + anon_sym_thread, + ACTIONS(4189), 1, + anon_sym_atomic, + ACTIONS(6148), 1, + anon_sym_STAR, + ACTIONS(6150), 1, + anon_sym_QMARK, + ACTIONS(6152), 1, + anon_sym_BANG, + ACTIONS(6154), 1, + anon_sym_LBRACK2, + ACTIONS(6156), 1, + anon_sym_AMP, + STATE(2067), 1, + sym_plain_type, + STATE(4675), 1, + sym_reference_expression, + STATE(2056), 2, sym_type_reference_expression, sym_qualified_type, - STATE(2450), 4, + STATE(3179), 2, + sym_line_comment, + sym_block_comment, + STATE(2260), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2446), 12, + STATE(2261), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -295674,55 +299771,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [82938] = 22, + [83820] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(823), 1, + ACTIONS(2706), 1, sym_identifier, - ACTIONS(829), 1, + ACTIONS(2710), 1, anon_sym_fn, - ACTIONS(833), 1, + ACTIONS(2714), 1, anon_sym_struct, - ACTIONS(843), 1, + ACTIONS(2724), 1, anon_sym_shared, - ACTIONS(847), 1, + ACTIONS(2728), 1, anon_sym_chan, - ACTIONS(849), 1, + ACTIONS(2730), 1, anon_sym_thread, - ACTIONS(851), 1, + ACTIONS(2732), 1, anon_sym_atomic, - ACTIONS(6039), 1, + ACTIONS(6126), 1, anon_sym_LPAREN, - ACTIONS(6041), 1, + ACTIONS(6128), 1, anon_sym_STAR, - ACTIONS(6043), 1, + ACTIONS(6130), 1, anon_sym_QMARK, - ACTIONS(6045), 1, + ACTIONS(6132), 1, anon_sym_BANG, - ACTIONS(6047), 1, + ACTIONS(6134), 1, anon_sym_LBRACK2, - ACTIONS(6049), 1, + ACTIONS(6136), 1, anon_sym_AMP, - ACTIONS(6051), 1, + ACTIONS(6138), 1, anon_sym_map_LBRACK, - STATE(419), 1, + STATE(1374), 1, sym_plain_type, - STATE(4551), 1, + STATE(4630), 1, sym_reference_expression, - STATE(314), 2, + STATE(1300), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3139), 2, + STATE(3180), 2, sym_line_comment, sym_block_comment, - STATE(377), 4, + STATE(1355), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(378), 12, + STATE(1356), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -295735,55 +299832,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [83021] = 22, + [83903] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(823), 1, + ACTIONS(4207), 1, sym_identifier, - ACTIONS(829), 1, + ACTIONS(4209), 1, + anon_sym_LPAREN, + ACTIONS(4211), 1, anon_sym_fn, - ACTIONS(833), 1, + ACTIONS(4215), 1, anon_sym_struct, - ACTIONS(843), 1, + ACTIONS(4225), 1, anon_sym_shared, - ACTIONS(847), 1, + ACTIONS(4227), 1, + anon_sym_map_LBRACK, + ACTIONS(4229), 1, anon_sym_chan, - ACTIONS(849), 1, + ACTIONS(4231), 1, anon_sym_thread, - ACTIONS(851), 1, + ACTIONS(4233), 1, anon_sym_atomic, - ACTIONS(6039), 1, - anon_sym_LPAREN, - ACTIONS(6041), 1, + ACTIONS(6158), 1, anon_sym_STAR, - ACTIONS(6043), 1, + ACTIONS(6160), 1, anon_sym_QMARK, - ACTIONS(6045), 1, + ACTIONS(6162), 1, anon_sym_BANG, - ACTIONS(6047), 1, + ACTIONS(6164), 1, anon_sym_LBRACK2, - ACTIONS(6049), 1, + ACTIONS(6166), 1, anon_sym_AMP, - ACTIONS(6051), 1, - anon_sym_map_LBRACK, - STATE(420), 1, + STATE(2187), 1, sym_plain_type, - STATE(4551), 1, + STATE(4607), 1, sym_reference_expression, - STATE(314), 2, + STATE(2054), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3140), 2, + STATE(3181), 2, sym_line_comment, sym_block_comment, - STATE(377), 4, + STATE(2149), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(378), 12, + STATE(2150), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -295796,55 +299893,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [83104] = 22, + [83986] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1015), 1, + ACTIONS(4207), 1, sym_identifier, - ACTIONS(1019), 1, + ACTIONS(4209), 1, + anon_sym_LPAREN, + ACTIONS(4211), 1, anon_sym_fn, - ACTIONS(1023), 1, + ACTIONS(4215), 1, anon_sym_struct, - ACTIONS(1033), 1, + ACTIONS(4225), 1, anon_sym_shared, - ACTIONS(1037), 1, + ACTIONS(4227), 1, + anon_sym_map_LBRACK, + ACTIONS(4229), 1, anon_sym_chan, - ACTIONS(1039), 1, + ACTIONS(4231), 1, anon_sym_thread, - ACTIONS(1041), 1, + ACTIONS(4233), 1, anon_sym_atomic, - ACTIONS(5913), 1, - anon_sym_LPAREN, - ACTIONS(6107), 1, + ACTIONS(6158), 1, anon_sym_STAR, - ACTIONS(6109), 1, + ACTIONS(6160), 1, anon_sym_QMARK, - ACTIONS(6111), 1, + ACTIONS(6162), 1, anon_sym_BANG, - ACTIONS(6113), 1, + ACTIONS(6164), 1, anon_sym_LBRACK2, - ACTIONS(6115), 1, + ACTIONS(6166), 1, anon_sym_AMP, - ACTIONS(6117), 1, - anon_sym_map_LBRACK, - STATE(1113), 1, + STATE(2192), 1, sym_plain_type, - STATE(4507), 1, + STATE(4607), 1, sym_reference_expression, - STATE(1004), 2, + STATE(2054), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3141), 2, + STATE(3182), 2, sym_line_comment, sym_block_comment, - STATE(1026), 4, + STATE(2149), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(1025), 12, + STATE(2150), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -295857,55 +299954,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [83187] = 22, + [84069] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(823), 1, + ACTIONS(4207), 1, sym_identifier, - ACTIONS(829), 1, + ACTIONS(4209), 1, + anon_sym_LPAREN, + ACTIONS(4211), 1, anon_sym_fn, - ACTIONS(833), 1, + ACTIONS(4215), 1, anon_sym_struct, - ACTIONS(843), 1, + ACTIONS(4225), 1, anon_sym_shared, - ACTIONS(847), 1, + ACTIONS(4227), 1, + anon_sym_map_LBRACK, + ACTIONS(4229), 1, anon_sym_chan, - ACTIONS(849), 1, + ACTIONS(4231), 1, anon_sym_thread, - ACTIONS(851), 1, + ACTIONS(4233), 1, anon_sym_atomic, - ACTIONS(6039), 1, - anon_sym_LPAREN, - ACTIONS(6041), 1, + ACTIONS(6158), 1, anon_sym_STAR, - ACTIONS(6043), 1, + ACTIONS(6160), 1, anon_sym_QMARK, - ACTIONS(6045), 1, + ACTIONS(6162), 1, anon_sym_BANG, - ACTIONS(6047), 1, + ACTIONS(6164), 1, anon_sym_LBRACK2, - ACTIONS(6049), 1, + ACTIONS(6166), 1, anon_sym_AMP, - ACTIONS(6051), 1, - anon_sym_map_LBRACK, - STATE(424), 1, + STATE(2160), 1, sym_plain_type, - STATE(4551), 1, + STATE(4607), 1, sym_reference_expression, - STATE(314), 2, + STATE(2054), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3142), 2, + STATE(3183), 2, sym_line_comment, sym_block_comment, - STATE(377), 4, + STATE(2149), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(378), 12, + STATE(2150), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -295918,7 +300015,7 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [83270] = 22, + [84152] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -295933,40 +300030,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_thread, ACTIONS(103), 1, anon_sym_atomic, - ACTIONS(863), 1, + ACTIONS(856), 1, sym_identifier, - ACTIONS(869), 1, + ACTIONS(862), 1, anon_sym_fn, - ACTIONS(873), 1, + ACTIONS(866), 1, anon_sym_struct, - ACTIONS(881), 1, + ACTIONS(874), 1, anon_sym_shared, - ACTIONS(3972), 1, + ACTIONS(3985), 1, anon_sym_LPAREN, - ACTIONS(3974), 1, + ACTIONS(3987), 1, anon_sym_STAR, - ACTIONS(5657), 1, + ACTIONS(5554), 1, anon_sym_BANG, - ACTIONS(5659), 1, + ACTIONS(5556), 1, anon_sym_LBRACK2, - ACTIONS(5661), 1, + ACTIONS(5558), 1, anon_sym_AMP, - STATE(4502), 1, + STATE(4099), 1, sym_plain_type, - STATE(4638), 1, + STATE(4794), 1, sym_reference_expression, - STATE(3143), 2, + STATE(3184), 2, sym_line_comment, sym_block_comment, - STATE(3666), 2, + STATE(3737), 2, sym_type_reference_expression, sym_qualified_type, - STATE(2450), 4, + STATE(2493), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2446), 12, + STATE(2497), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -295979,55 +300076,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [83353] = 22, + [84235] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(3834), 1, + ACTIONS(4049), 1, sym_identifier, - ACTIONS(3838), 1, + ACTIONS(4053), 1, anon_sym_fn, - ACTIONS(3842), 1, + ACTIONS(4057), 1, anon_sym_struct, - ACTIONS(3852), 1, + ACTIONS(4067), 1, anon_sym_shared, - ACTIONS(3856), 1, + ACTIONS(4071), 1, anon_sym_chan, - ACTIONS(3858), 1, + ACTIONS(4073), 1, anon_sym_thread, - ACTIONS(3860), 1, + ACTIONS(4075), 1, anon_sym_atomic, - ACTIONS(6071), 1, + ACTIONS(6032), 1, anon_sym_LPAREN, - ACTIONS(6073), 1, + ACTIONS(6034), 1, anon_sym_STAR, - ACTIONS(6075), 1, + ACTIONS(6036), 1, anon_sym_QMARK, - ACTIONS(6077), 1, + ACTIONS(6038), 1, anon_sym_BANG, - ACTIONS(6079), 1, + ACTIONS(6040), 1, anon_sym_LBRACK2, - ACTIONS(6081), 1, + ACTIONS(6042), 1, anon_sym_AMP, - ACTIONS(6083), 1, + ACTIONS(6044), 1, anon_sym_map_LBRACK, - STATE(1471), 1, + STATE(1739), 1, sym_plain_type, - STATE(4536), 1, + STATE(4538), 1, sym_reference_expression, - STATE(1426), 2, + STATE(1711), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3144), 2, + STATE(3185), 2, sym_line_comment, sym_block_comment, - STATE(1525), 4, + STATE(1756), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(1517), 12, + STATE(1729), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -296040,55 +300137,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [83436] = 22, + [84318] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(3834), 1, + ACTIONS(3953), 1, sym_identifier, - ACTIONS(3838), 1, + ACTIONS(3955), 1, + anon_sym_LPAREN, + ACTIONS(3957), 1, anon_sym_fn, - ACTIONS(3842), 1, + ACTIONS(3959), 1, + anon_sym_STAR, + ACTIONS(3961), 1, anon_sym_struct, - ACTIONS(3852), 1, + ACTIONS(3971), 1, anon_sym_shared, - ACTIONS(3856), 1, + ACTIONS(3973), 1, + anon_sym_map_LBRACK, + ACTIONS(3975), 1, anon_sym_chan, - ACTIONS(3858), 1, + ACTIONS(3977), 1, anon_sym_thread, - ACTIONS(3860), 1, + ACTIONS(3979), 1, anon_sym_atomic, - ACTIONS(6071), 1, - anon_sym_LPAREN, - ACTIONS(6073), 1, - anon_sym_STAR, - ACTIONS(6075), 1, + ACTIONS(6118), 1, anon_sym_QMARK, - ACTIONS(6077), 1, + ACTIONS(6120), 1, anon_sym_BANG, - ACTIONS(6079), 1, + ACTIONS(6122), 1, anon_sym_LBRACK2, - ACTIONS(6081), 1, + ACTIONS(6124), 1, anon_sym_AMP, - ACTIONS(6083), 1, - anon_sym_map_LBRACK, - STATE(1473), 1, + STATE(1602), 1, sym_plain_type, - STATE(4536), 1, + STATE(4562), 1, sym_reference_expression, - STATE(1426), 2, + STATE(1585), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3145), 2, + STATE(3186), 2, sym_line_comment, sym_block_comment, - STATE(1525), 4, + STATE(1612), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(1517), 12, + STATE(1618), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -296101,55 +300198,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [83519] = 22, + [84401] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(3804), 1, + ACTIONS(3847), 1, sym_identifier, - ACTIONS(3808), 1, + ACTIONS(3851), 1, anon_sym_fn, - ACTIONS(3812), 1, + ACTIONS(3855), 1, anon_sym_struct, - ACTIONS(3822), 1, + ACTIONS(3865), 1, anon_sym_shared, - ACTIONS(3826), 1, + ACTIONS(3869), 1, anon_sym_chan, - ACTIONS(3828), 1, + ACTIONS(3871), 1, anon_sym_thread, - ACTIONS(3830), 1, + ACTIONS(3873), 1, anon_sym_atomic, - ACTIONS(6119), 1, + ACTIONS(6168), 1, anon_sym_LPAREN, - ACTIONS(6121), 1, + ACTIONS(6170), 1, anon_sym_STAR, - ACTIONS(6123), 1, + ACTIONS(6172), 1, anon_sym_QMARK, - ACTIONS(6125), 1, + ACTIONS(6174), 1, anon_sym_BANG, - ACTIONS(6127), 1, + ACTIONS(6176), 1, anon_sym_LBRACK2, - ACTIONS(6129), 1, + ACTIONS(6178), 1, anon_sym_AMP, - ACTIONS(6131), 1, + ACTIONS(6180), 1, anon_sym_map_LBRACK, - STATE(3463), 1, + STATE(1459), 1, sym_plain_type, - STATE(4495), 1, + STATE(4653), 1, sym_reference_expression, - STATE(3146), 2, - sym_line_comment, - sym_block_comment, - STATE(3427), 2, + STATE(1438), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3471), 4, + STATE(3187), 2, + sym_line_comment, + sym_block_comment, + STATE(1450), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(3484), 12, + STATE(1460), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -296162,55 +300259,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [83602] = 22, + [84484] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(3834), 1, + ACTIONS(47), 1, + anon_sym_QMARK, + ACTIONS(97), 1, + anon_sym_map_LBRACK, + ACTIONS(99), 1, + anon_sym_chan, + ACTIONS(101), 1, + anon_sym_thread, + ACTIONS(103), 1, + anon_sym_atomic, + ACTIONS(856), 1, sym_identifier, - ACTIONS(3838), 1, + ACTIONS(862), 1, anon_sym_fn, - ACTIONS(3842), 1, + ACTIONS(866), 1, anon_sym_struct, - ACTIONS(3852), 1, + ACTIONS(874), 1, anon_sym_shared, - ACTIONS(3856), 1, - anon_sym_chan, - ACTIONS(3858), 1, - anon_sym_thread, - ACTIONS(3860), 1, - anon_sym_atomic, - ACTIONS(6071), 1, + ACTIONS(3985), 1, anon_sym_LPAREN, - ACTIONS(6073), 1, + ACTIONS(3987), 1, anon_sym_STAR, - ACTIONS(6075), 1, - anon_sym_QMARK, - ACTIONS(6077), 1, + ACTIONS(5554), 1, anon_sym_BANG, - ACTIONS(6079), 1, + ACTIONS(5556), 1, anon_sym_LBRACK2, - ACTIONS(6081), 1, + ACTIONS(5558), 1, anon_sym_AMP, - ACTIONS(6083), 1, - anon_sym_map_LBRACK, - STATE(1478), 1, + STATE(4206), 1, sym_plain_type, - STATE(4536), 1, + STATE(4794), 1, sym_reference_expression, - STATE(1426), 2, - sym_type_reference_expression, - sym_qualified_type, - STATE(3147), 2, + STATE(3188), 2, sym_line_comment, sym_block_comment, - STATE(1525), 4, + STATE(3737), 2, + sym_type_reference_expression, + sym_qualified_type, + STATE(2493), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(1517), 12, + STATE(2497), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -296223,7 +300320,7 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [83685] = 22, + [84567] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -296238,40 +300335,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_thread, ACTIONS(103), 1, anon_sym_atomic, - ACTIONS(863), 1, + ACTIONS(856), 1, sym_identifier, - ACTIONS(869), 1, + ACTIONS(862), 1, anon_sym_fn, - ACTIONS(873), 1, + ACTIONS(866), 1, anon_sym_struct, - ACTIONS(881), 1, + ACTIONS(874), 1, anon_sym_shared, - ACTIONS(3972), 1, + ACTIONS(3985), 1, anon_sym_LPAREN, - ACTIONS(3974), 1, + ACTIONS(3987), 1, anon_sym_STAR, - ACTIONS(5657), 1, + ACTIONS(5554), 1, anon_sym_BANG, - ACTIONS(5659), 1, + ACTIONS(5556), 1, anon_sym_LBRACK2, - ACTIONS(5661), 1, + ACTIONS(5558), 1, anon_sym_AMP, - STATE(3971), 1, + STATE(4079), 1, sym_plain_type, - STATE(4638), 1, + STATE(4794), 1, sym_reference_expression, - STATE(3148), 2, + STATE(3189), 2, sym_line_comment, sym_block_comment, - STATE(3666), 2, + STATE(3737), 2, sym_type_reference_expression, sym_qualified_type, - STATE(2450), 4, + STATE(2493), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2446), 12, + STATE(2497), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -296284,55 +300381,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [83768] = 22, + [84650] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(4322), 1, + ACTIONS(824), 1, sym_identifier, - ACTIONS(4326), 1, + ACTIONS(830), 1, anon_sym_fn, - ACTIONS(4330), 1, + ACTIONS(834), 1, anon_sym_struct, - ACTIONS(4340), 1, + ACTIONS(844), 1, anon_sym_shared, - ACTIONS(4344), 1, + ACTIONS(848), 1, anon_sym_chan, - ACTIONS(4346), 1, + ACTIONS(850), 1, anon_sym_thread, - ACTIONS(4348), 1, + ACTIONS(852), 1, anon_sym_atomic, - ACTIONS(6133), 1, + ACTIONS(6104), 1, anon_sym_LPAREN, - ACTIONS(6135), 1, + ACTIONS(6106), 1, anon_sym_STAR, - ACTIONS(6137), 1, + ACTIONS(6108), 1, anon_sym_QMARK, - ACTIONS(6139), 1, + ACTIONS(6110), 1, anon_sym_BANG, - ACTIONS(6141), 1, + ACTIONS(6112), 1, anon_sym_LBRACK2, - ACTIONS(6143), 1, + ACTIONS(6114), 1, anon_sym_AMP, - ACTIONS(6145), 1, + ACTIONS(6116), 1, anon_sym_map_LBRACK, - STATE(2351), 1, + STATE(478), 1, sym_plain_type, - STATE(4574), 1, + STATE(4751), 1, sym_reference_expression, - STATE(2260), 2, + STATE(322), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3149), 2, + STATE(3190), 2, sym_line_comment, sym_block_comment, - STATE(2358), 4, + STATE(338), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2350), 12, + STATE(339), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -296345,55 +300442,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [83851] = 22, + [84733] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1023), 1, - anon_sym_struct, - ACTIONS(3804), 1, + ACTIONS(1644), 1, sym_identifier, - ACTIONS(5823), 1, + ACTIONS(1648), 1, anon_sym_fn, - ACTIONS(5835), 1, + ACTIONS(1652), 1, + anon_sym_struct, + ACTIONS(1662), 1, anon_sym_shared, - ACTIONS(5839), 1, + ACTIONS(1666), 1, anon_sym_chan, - ACTIONS(5841), 1, + ACTIONS(1668), 1, anon_sym_thread, - ACTIONS(5843), 1, + ACTIONS(1670), 1, anon_sym_atomic, - ACTIONS(5913), 1, + ACTIONS(6090), 1, anon_sym_LPAREN, - ACTIONS(5917), 1, + ACTIONS(6092), 1, anon_sym_STAR, - ACTIONS(5919), 1, + ACTIONS(6094), 1, anon_sym_QMARK, - ACTIONS(5921), 1, + ACTIONS(6096), 1, anon_sym_BANG, - ACTIONS(5923), 1, + ACTIONS(6098), 1, anon_sym_LBRACK2, - ACTIONS(5925), 1, + ACTIONS(6100), 1, anon_sym_AMP, - ACTIONS(5927), 1, + ACTIONS(6102), 1, anon_sym_map_LBRACK, - STATE(1031), 1, + STATE(1230), 1, sym_plain_type, - STATE(4495), 1, + STATE(4585), 1, sym_reference_expression, - STATE(3150), 2, - sym_line_comment, - sym_block_comment, - STATE(3427), 2, + STATE(1161), 2, sym_type_reference_expression, sym_qualified_type, - STATE(1026), 4, + STATE(3191), 2, + sym_line_comment, + sym_block_comment, + STATE(1186), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(1025), 12, + STATE(1187), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -296406,55 +300503,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [83934] = 22, + [84816] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(4322), 1, + ACTIONS(866), 1, + anon_sym_struct, + ACTIONS(3985), 1, + anon_sym_LPAREN, + ACTIONS(4400), 1, sym_identifier, - ACTIONS(4326), 1, + ACTIONS(4402), 1, anon_sym_fn, - ACTIONS(4330), 1, - anon_sym_struct, - ACTIONS(4340), 1, + ACTIONS(4404), 1, + anon_sym_STAR, + ACTIONS(4414), 1, anon_sym_shared, - ACTIONS(4344), 1, + ACTIONS(4416), 1, + anon_sym_map_LBRACK, + ACTIONS(4418), 1, anon_sym_chan, - ACTIONS(4346), 1, + ACTIONS(4420), 1, anon_sym_thread, - ACTIONS(4348), 1, + ACTIONS(4422), 1, anon_sym_atomic, - ACTIONS(6133), 1, - anon_sym_LPAREN, - ACTIONS(6135), 1, - anon_sym_STAR, - ACTIONS(6137), 1, + ACTIONS(6182), 1, anon_sym_QMARK, - ACTIONS(6139), 1, + ACTIONS(6184), 1, anon_sym_BANG, - ACTIONS(6141), 1, + ACTIONS(6186), 1, anon_sym_LBRACK2, - ACTIONS(6143), 1, + ACTIONS(6188), 1, anon_sym_AMP, - ACTIONS(6145), 1, - anon_sym_map_LBRACK, - STATE(2293), 1, + STATE(2617), 1, sym_plain_type, - STATE(4574), 1, + STATE(4794), 1, sym_reference_expression, - STATE(2260), 2, + STATE(2438), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3151), 2, + STATE(3192), 2, sym_line_comment, sym_block_comment, - STATE(2358), 4, + STATE(2493), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2350), 12, + STATE(2497), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -296467,55 +300564,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [84017] = 22, + [84899] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(4322), 1, + ACTIONS(47), 1, + anon_sym_QMARK, + ACTIONS(97), 1, + anon_sym_map_LBRACK, + ACTIONS(99), 1, + anon_sym_chan, + ACTIONS(101), 1, + anon_sym_thread, + ACTIONS(103), 1, + anon_sym_atomic, + ACTIONS(856), 1, sym_identifier, - ACTIONS(4326), 1, + ACTIONS(862), 1, anon_sym_fn, - ACTIONS(4330), 1, + ACTIONS(866), 1, anon_sym_struct, - ACTIONS(4340), 1, + ACTIONS(874), 1, anon_sym_shared, - ACTIONS(4344), 1, - anon_sym_chan, - ACTIONS(4346), 1, - anon_sym_thread, - ACTIONS(4348), 1, - anon_sym_atomic, - ACTIONS(6133), 1, + ACTIONS(3985), 1, anon_sym_LPAREN, - ACTIONS(6135), 1, + ACTIONS(3987), 1, anon_sym_STAR, - ACTIONS(6137), 1, - anon_sym_QMARK, - ACTIONS(6139), 1, + ACTIONS(5554), 1, anon_sym_BANG, - ACTIONS(6141), 1, + ACTIONS(5556), 1, anon_sym_LBRACK2, - ACTIONS(6143), 1, + ACTIONS(5558), 1, anon_sym_AMP, - ACTIONS(6145), 1, - anon_sym_map_LBRACK, - STATE(2376), 1, + STATE(4101), 1, sym_plain_type, - STATE(4574), 1, + STATE(4794), 1, sym_reference_expression, - STATE(2260), 2, - sym_type_reference_expression, - sym_qualified_type, - STATE(3152), 2, + STATE(3193), 2, sym_line_comment, sym_block_comment, - STATE(2358), 4, + STATE(3737), 2, + sym_type_reference_expression, + sym_qualified_type, + STATE(2493), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2350), 12, + STATE(2497), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -296528,55 +300625,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [84100] = 22, + [84982] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(4322), 1, + ACTIONS(4049), 1, sym_identifier, - ACTIONS(4326), 1, + ACTIONS(4053), 1, anon_sym_fn, - ACTIONS(4330), 1, + ACTIONS(4057), 1, anon_sym_struct, - ACTIONS(4340), 1, + ACTIONS(4067), 1, anon_sym_shared, - ACTIONS(4344), 1, + ACTIONS(4071), 1, anon_sym_chan, - ACTIONS(4346), 1, + ACTIONS(4073), 1, anon_sym_thread, - ACTIONS(4348), 1, + ACTIONS(4075), 1, anon_sym_atomic, - ACTIONS(6133), 1, + ACTIONS(6032), 1, anon_sym_LPAREN, - ACTIONS(6135), 1, + ACTIONS(6034), 1, anon_sym_STAR, - ACTIONS(6137), 1, + ACTIONS(6036), 1, anon_sym_QMARK, - ACTIONS(6139), 1, + ACTIONS(6038), 1, anon_sym_BANG, - ACTIONS(6141), 1, + ACTIONS(6040), 1, anon_sym_LBRACK2, - ACTIONS(6143), 1, + ACTIONS(6042), 1, anon_sym_AMP, - ACTIONS(6145), 1, + ACTIONS(6044), 1, anon_sym_map_LBRACK, - STATE(2374), 1, + STATE(1725), 1, sym_plain_type, - STATE(4574), 1, + STATE(4538), 1, sym_reference_expression, - STATE(2260), 2, + STATE(1711), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3153), 2, + STATE(3194), 2, sym_line_comment, sym_block_comment, - STATE(2358), 4, + STATE(1756), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2350), 12, + STATE(1729), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -296589,55 +300686,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [84183] = 22, + [85065] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1023), 1, + ACTIONS(866), 1, anon_sym_struct, - ACTIONS(3804), 1, + ACTIONS(3985), 1, + anon_sym_LPAREN, + ACTIONS(4400), 1, sym_identifier, - ACTIONS(5823), 1, + ACTIONS(4402), 1, anon_sym_fn, - ACTIONS(5835), 1, + ACTIONS(4404), 1, + anon_sym_STAR, + ACTIONS(4414), 1, anon_sym_shared, - ACTIONS(5839), 1, + ACTIONS(4416), 1, + anon_sym_map_LBRACK, + ACTIONS(4418), 1, anon_sym_chan, - ACTIONS(5841), 1, + ACTIONS(4420), 1, anon_sym_thread, - ACTIONS(5843), 1, + ACTIONS(4422), 1, anon_sym_atomic, - ACTIONS(5913), 1, - anon_sym_LPAREN, - ACTIONS(5917), 1, - anon_sym_STAR, - ACTIONS(5919), 1, + ACTIONS(6182), 1, anon_sym_QMARK, - ACTIONS(5921), 1, + ACTIONS(6184), 1, anon_sym_BANG, - ACTIONS(5923), 1, + ACTIONS(6186), 1, anon_sym_LBRACK2, - ACTIONS(5925), 1, + ACTIONS(6188), 1, anon_sym_AMP, - ACTIONS(5927), 1, - anon_sym_map_LBRACK, - STATE(1030), 1, + STATE(2478), 1, sym_plain_type, - STATE(4495), 1, + STATE(4794), 1, sym_reference_expression, - STATE(3154), 2, - sym_line_comment, - sym_block_comment, - STATE(3427), 2, + STATE(2438), 2, sym_type_reference_expression, sym_qualified_type, - STATE(1026), 4, + STATE(3195), 2, + sym_line_comment, + sym_block_comment, + STATE(2493), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(1025), 12, + STATE(2497), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -296650,55 +300747,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [84266] = 22, + [85148] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(4959), 1, - sym_identifier, - ACTIONS(4961), 1, + ACTIONS(866), 1, + anon_sym_struct, + ACTIONS(3985), 1, anon_sym_LPAREN, - ACTIONS(4963), 1, + ACTIONS(4400), 1, + sym_identifier, + ACTIONS(4402), 1, anon_sym_fn, - ACTIONS(4965), 1, + ACTIONS(4404), 1, anon_sym_STAR, - ACTIONS(4967), 1, - anon_sym_struct, - ACTIONS(4977), 1, + ACTIONS(4414), 1, anon_sym_shared, - ACTIONS(4979), 1, + ACTIONS(4416), 1, anon_sym_map_LBRACK, - ACTIONS(4981), 1, + ACTIONS(4418), 1, anon_sym_chan, - ACTIONS(4983), 1, + ACTIONS(4420), 1, anon_sym_thread, - ACTIONS(4985), 1, + ACTIONS(4422), 1, anon_sym_atomic, - ACTIONS(6063), 1, + ACTIONS(6182), 1, anon_sym_QMARK, - ACTIONS(6065), 1, + ACTIONS(6184), 1, anon_sym_BANG, - ACTIONS(6067), 1, + ACTIONS(6186), 1, anon_sym_LBRACK2, - ACTIONS(6069), 1, + ACTIONS(6188), 1, anon_sym_AMP, - STATE(2577), 1, + STATE(2505), 1, sym_plain_type, - STATE(4582), 1, + STATE(4794), 1, sym_reference_expression, - STATE(2599), 2, + STATE(2438), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3155), 2, + STATE(3196), 2, sym_line_comment, sym_block_comment, - STATE(2776), 4, + STATE(2493), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2777), 12, + STATE(2497), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -296711,55 +300808,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [84349] = 22, + [85231] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(4322), 1, + ACTIONS(866), 1, + anon_sym_struct, + ACTIONS(3985), 1, + anon_sym_LPAREN, + ACTIONS(4400), 1, sym_identifier, - ACTIONS(4326), 1, + ACTIONS(4402), 1, anon_sym_fn, - ACTIONS(4330), 1, - anon_sym_struct, - ACTIONS(4340), 1, + ACTIONS(4404), 1, + anon_sym_STAR, + ACTIONS(4414), 1, anon_sym_shared, - ACTIONS(4344), 1, + ACTIONS(4416), 1, + anon_sym_map_LBRACK, + ACTIONS(4418), 1, anon_sym_chan, - ACTIONS(4346), 1, + ACTIONS(4420), 1, anon_sym_thread, - ACTIONS(4348), 1, + ACTIONS(4422), 1, anon_sym_atomic, - ACTIONS(6133), 1, - anon_sym_LPAREN, - ACTIONS(6135), 1, - anon_sym_STAR, - ACTIONS(6137), 1, + ACTIONS(6182), 1, anon_sym_QMARK, - ACTIONS(6139), 1, + ACTIONS(6184), 1, anon_sym_BANG, - ACTIONS(6141), 1, + ACTIONS(6186), 1, anon_sym_LBRACK2, - ACTIONS(6143), 1, + ACTIONS(6188), 1, anon_sym_AMP, - ACTIONS(6145), 1, - anon_sym_map_LBRACK, - STATE(2320), 1, + STATE(2462), 1, sym_plain_type, - STATE(4574), 1, + STATE(4794), 1, sym_reference_expression, - STATE(2260), 2, + STATE(2438), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3156), 2, + STATE(3197), 2, sym_line_comment, sym_block_comment, - STATE(2358), 4, + STATE(2493), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2350), 12, + STATE(2497), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -296772,55 +300869,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [84432] = 22, + [85314] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(873), 1, - anon_sym_struct, - ACTIONS(3972), 1, - anon_sym_LPAREN, - ACTIONS(4357), 1, + ACTIONS(4163), 1, sym_identifier, - ACTIONS(4359), 1, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4167), 1, anon_sym_fn, - ACTIONS(4361), 1, - anon_sym_STAR, - ACTIONS(4371), 1, + ACTIONS(4171), 1, + anon_sym_struct, + ACTIONS(4181), 1, anon_sym_shared, - ACTIONS(4373), 1, + ACTIONS(4183), 1, anon_sym_map_LBRACK, - ACTIONS(4375), 1, + ACTIONS(4185), 1, anon_sym_chan, - ACTIONS(4377), 1, + ACTIONS(4187), 1, anon_sym_thread, - ACTIONS(4379), 1, + ACTIONS(4189), 1, anon_sym_atomic, - ACTIONS(6085), 1, + ACTIONS(6148), 1, + anon_sym_STAR, + ACTIONS(6150), 1, anon_sym_QMARK, - ACTIONS(6087), 1, + ACTIONS(6152), 1, anon_sym_BANG, - ACTIONS(6089), 1, + ACTIONS(6154), 1, anon_sym_LBRACK2, - ACTIONS(6091), 1, + ACTIONS(6156), 1, anon_sym_AMP, - STATE(2452), 1, + STATE(2089), 1, sym_plain_type, - STATE(4638), 1, + STATE(4675), 1, sym_reference_expression, - STATE(2402), 2, + STATE(2056), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3157), 2, + STATE(3198), 2, sym_line_comment, sym_block_comment, - STATE(2450), 4, + STATE(2260), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2446), 12, + STATE(2261), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -296833,55 +300930,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [84515] = 22, + [85397] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(4150), 1, + ACTIONS(4049), 1, sym_identifier, - ACTIONS(4152), 1, - anon_sym_LPAREN, - ACTIONS(4154), 1, + ACTIONS(4053), 1, anon_sym_fn, - ACTIONS(4158), 1, + ACTIONS(4057), 1, anon_sym_struct, - ACTIONS(4168), 1, + ACTIONS(4067), 1, anon_sym_shared, - ACTIONS(4170), 1, - anon_sym_map_LBRACK, - ACTIONS(4172), 1, + ACTIONS(4071), 1, anon_sym_chan, - ACTIONS(4174), 1, + ACTIONS(4073), 1, anon_sym_thread, - ACTIONS(4176), 1, + ACTIONS(4075), 1, anon_sym_atomic, - ACTIONS(6053), 1, + ACTIONS(6032), 1, + anon_sym_LPAREN, + ACTIONS(6034), 1, anon_sym_STAR, - ACTIONS(6055), 1, + ACTIONS(6036), 1, anon_sym_QMARK, - ACTIONS(6057), 1, + ACTIONS(6038), 1, anon_sym_BANG, - ACTIONS(6059), 1, + ACTIONS(6040), 1, anon_sym_LBRACK2, - ACTIONS(6061), 1, + ACTIONS(6042), 1, anon_sym_AMP, - STATE(2162), 1, + ACTIONS(6044), 1, + anon_sym_map_LBRACK, + STATE(1748), 1, sym_plain_type, - STATE(4557), 1, + STATE(4538), 1, sym_reference_expression, - STATE(2031), 2, + STATE(1711), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3158), 2, + STATE(3199), 2, sym_line_comment, sym_block_comment, - STATE(2110), 4, + STATE(1756), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2113), 12, + STATE(1729), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -296894,55 +300991,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [84598] = 22, + [85480] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1015), 1, + ACTIONS(824), 1, sym_identifier, - ACTIONS(1019), 1, + ACTIONS(830), 1, anon_sym_fn, - ACTIONS(1023), 1, + ACTIONS(834), 1, anon_sym_struct, - ACTIONS(1033), 1, + ACTIONS(844), 1, anon_sym_shared, - ACTIONS(1037), 1, + ACTIONS(848), 1, anon_sym_chan, - ACTIONS(1039), 1, + ACTIONS(850), 1, anon_sym_thread, - ACTIONS(1041), 1, + ACTIONS(852), 1, anon_sym_atomic, - ACTIONS(5913), 1, + ACTIONS(6104), 1, anon_sym_LPAREN, - ACTIONS(6107), 1, + ACTIONS(6106), 1, anon_sym_STAR, - ACTIONS(6109), 1, + ACTIONS(6108), 1, anon_sym_QMARK, - ACTIONS(6111), 1, + ACTIONS(6110), 1, anon_sym_BANG, - ACTIONS(6113), 1, + ACTIONS(6112), 1, anon_sym_LBRACK2, - ACTIONS(6115), 1, + ACTIONS(6114), 1, anon_sym_AMP, - ACTIONS(6117), 1, + ACTIONS(6116), 1, anon_sym_map_LBRACK, - STATE(1104), 1, + STATE(400), 1, sym_plain_type, - STATE(4507), 1, + STATE(4751), 1, sym_reference_expression, - STATE(1004), 2, + STATE(322), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3159), 2, + STATE(3200), 2, sym_line_comment, sym_block_comment, - STATE(1026), 4, + STATE(338), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(1025), 12, + STATE(339), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -296955,55 +301052,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [84681] = 22, + [85563] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(4034), 1, + ACTIONS(866), 1, + anon_sym_struct, + ACTIONS(3985), 1, + anon_sym_LPAREN, + ACTIONS(4400), 1, sym_identifier, - ACTIONS(4038), 1, + ACTIONS(4402), 1, anon_sym_fn, - ACTIONS(4042), 1, - anon_sym_struct, - ACTIONS(4052), 1, + ACTIONS(4404), 1, + anon_sym_STAR, + ACTIONS(4414), 1, anon_sym_shared, - ACTIONS(4056), 1, + ACTIONS(4416), 1, + anon_sym_map_LBRACK, + ACTIONS(4418), 1, anon_sym_chan, - ACTIONS(4058), 1, + ACTIONS(4420), 1, anon_sym_thread, - ACTIONS(4060), 1, + ACTIONS(4422), 1, anon_sym_atomic, - ACTIONS(5949), 1, - anon_sym_LPAREN, - ACTIONS(5951), 1, - anon_sym_STAR, - ACTIONS(5953), 1, + ACTIONS(6182), 1, anon_sym_QMARK, - ACTIONS(5955), 1, + ACTIONS(6184), 1, anon_sym_BANG, - ACTIONS(5957), 1, + ACTIONS(6186), 1, anon_sym_LBRACK2, - ACTIONS(5959), 1, + ACTIONS(6188), 1, anon_sym_AMP, - ACTIONS(5961), 1, - anon_sym_map_LBRACK, - STATE(1748), 1, + STATE(2539), 1, sym_plain_type, - STATE(4443), 1, + STATE(4794), 1, sym_reference_expression, - STATE(1699), 2, + STATE(2438), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3160), 2, + STATE(3201), 2, sym_line_comment, sym_block_comment, - STATE(1716), 4, + STATE(2493), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(1717), 12, + STATE(2497), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -297016,55 +301113,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [84764] = 22, + [85646] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(4195), 1, + ACTIONS(4207), 1, sym_identifier, - ACTIONS(4197), 1, + ACTIONS(4209), 1, anon_sym_LPAREN, - ACTIONS(4199), 1, + ACTIONS(4211), 1, anon_sym_fn, - ACTIONS(4203), 1, + ACTIONS(4215), 1, anon_sym_struct, - ACTIONS(4213), 1, + ACTIONS(4225), 1, anon_sym_shared, - ACTIONS(4215), 1, + ACTIONS(4227), 1, anon_sym_map_LBRACK, - ACTIONS(4217), 1, + ACTIONS(4229), 1, anon_sym_chan, - ACTIONS(4219), 1, + ACTIONS(4231), 1, anon_sym_thread, - ACTIONS(4221), 1, + ACTIONS(4233), 1, anon_sym_atomic, - ACTIONS(6147), 1, + ACTIONS(6158), 1, anon_sym_STAR, - ACTIONS(6149), 1, + ACTIONS(6160), 1, anon_sym_QMARK, - ACTIONS(6151), 1, + ACTIONS(6162), 1, anon_sym_BANG, - ACTIONS(6153), 1, + ACTIONS(6164), 1, anon_sym_LBRACK2, - ACTIONS(6155), 1, + ACTIONS(6166), 1, anon_sym_AMP, - STATE(2219), 1, + STATE(2194), 1, sym_plain_type, - STATE(4494), 1, + STATE(4607), 1, sym_reference_expression, - STATE(2024), 2, + STATE(2054), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3161), 2, + STATE(3202), 2, sym_line_comment, sym_block_comment, - STATE(2071), 4, + STATE(2149), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2070), 12, + STATE(2150), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -297077,55 +301174,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [84847] = 22, + [85729] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(4034), 1, + ACTIONS(3847), 1, sym_identifier, - ACTIONS(4038), 1, + ACTIONS(3851), 1, anon_sym_fn, - ACTIONS(4042), 1, + ACTIONS(3855), 1, anon_sym_struct, - ACTIONS(4052), 1, + ACTIONS(3865), 1, anon_sym_shared, - ACTIONS(4056), 1, + ACTIONS(3869), 1, anon_sym_chan, - ACTIONS(4058), 1, + ACTIONS(3871), 1, anon_sym_thread, - ACTIONS(4060), 1, + ACTIONS(3873), 1, anon_sym_atomic, - ACTIONS(5949), 1, + ACTIONS(6168), 1, anon_sym_LPAREN, - ACTIONS(5951), 1, + ACTIONS(6170), 1, anon_sym_STAR, - ACTIONS(5953), 1, + ACTIONS(6172), 1, anon_sym_QMARK, - ACTIONS(5955), 1, + ACTIONS(6174), 1, anon_sym_BANG, - ACTIONS(5957), 1, + ACTIONS(6176), 1, anon_sym_LBRACK2, - ACTIONS(5959), 1, + ACTIONS(6178), 1, anon_sym_AMP, - ACTIONS(5961), 1, + ACTIONS(6180), 1, anon_sym_map_LBRACK, - STATE(1732), 1, + STATE(1563), 1, sym_plain_type, - STATE(4443), 1, + STATE(4653), 1, sym_reference_expression, - STATE(1699), 2, + STATE(1438), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3162), 2, + STATE(3203), 2, sym_line_comment, sym_block_comment, - STATE(1716), 4, + STATE(1450), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(1717), 12, + STATE(1460), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -297138,55 +301235,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [84930] = 22, + [85812] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(4195), 1, - sym_identifier, - ACTIONS(4197), 1, + ACTIONS(866), 1, + anon_sym_struct, + ACTIONS(3985), 1, anon_sym_LPAREN, - ACTIONS(4199), 1, + ACTIONS(4400), 1, + sym_identifier, + ACTIONS(4402), 1, anon_sym_fn, - ACTIONS(4203), 1, - anon_sym_struct, - ACTIONS(4213), 1, + ACTIONS(4404), 1, + anon_sym_STAR, + ACTIONS(4414), 1, anon_sym_shared, - ACTIONS(4215), 1, + ACTIONS(4416), 1, anon_sym_map_LBRACK, - ACTIONS(4217), 1, + ACTIONS(4418), 1, anon_sym_chan, - ACTIONS(4219), 1, + ACTIONS(4420), 1, anon_sym_thread, - ACTIONS(4221), 1, + ACTIONS(4422), 1, anon_sym_atomic, - ACTIONS(6147), 1, - anon_sym_STAR, - ACTIONS(6149), 1, + ACTIONS(6182), 1, anon_sym_QMARK, - ACTIONS(6151), 1, + ACTIONS(6184), 1, anon_sym_BANG, - ACTIONS(6153), 1, + ACTIONS(6186), 1, anon_sym_LBRACK2, - ACTIONS(6155), 1, + ACTIONS(6188), 1, anon_sym_AMP, - STATE(2173), 1, + STATE(2514), 1, sym_plain_type, - STATE(4494), 1, + STATE(4794), 1, sym_reference_expression, - STATE(2024), 2, + STATE(2438), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3163), 2, + STATE(3204), 2, sym_line_comment, sym_block_comment, - STATE(2071), 4, + STATE(2493), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2070), 12, + STATE(2497), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -297199,55 +301296,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [85013] = 22, + [85895] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(4931), 1, + ACTIONS(866), 1, + anon_sym_struct, + ACTIONS(3985), 1, + anon_sym_LPAREN, + ACTIONS(4400), 1, sym_identifier, - ACTIONS(4935), 1, + ACTIONS(4402), 1, anon_sym_fn, - ACTIONS(4939), 1, - anon_sym_struct, - ACTIONS(4949), 1, + ACTIONS(4404), 1, + anon_sym_STAR, + ACTIONS(4414), 1, anon_sym_shared, - ACTIONS(4953), 1, + ACTIONS(4416), 1, + anon_sym_map_LBRACK, + ACTIONS(4418), 1, anon_sym_chan, - ACTIONS(4955), 1, + ACTIONS(4420), 1, anon_sym_thread, - ACTIONS(4957), 1, + ACTIONS(4422), 1, anon_sym_atomic, - ACTIONS(6025), 1, - anon_sym_LPAREN, - ACTIONS(6027), 1, - anon_sym_STAR, - ACTIONS(6029), 1, + ACTIONS(6182), 1, anon_sym_QMARK, - ACTIONS(6031), 1, + ACTIONS(6184), 1, anon_sym_BANG, - ACTIONS(6033), 1, + ACTIONS(6186), 1, anon_sym_LBRACK2, - ACTIONS(6035), 1, + ACTIONS(6188), 1, anon_sym_AMP, - ACTIONS(6037), 1, - anon_sym_map_LBRACK, - STATE(2858), 1, + STATE(2484), 1, sym_plain_type, - STATE(4586), 1, + STATE(4794), 1, sym_reference_expression, - STATE(2594), 2, + STATE(2438), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3164), 2, + STATE(3205), 2, sym_line_comment, sym_block_comment, - STATE(2888), 4, + STATE(2493), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2887), 12, + STATE(2497), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -297260,55 +301357,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [85096] = 22, + [85978] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(4034), 1, + ACTIONS(4207), 1, sym_identifier, - ACTIONS(4038), 1, + ACTIONS(4209), 1, + anon_sym_LPAREN, + ACTIONS(4211), 1, anon_sym_fn, - ACTIONS(4042), 1, + ACTIONS(4215), 1, anon_sym_struct, - ACTIONS(4052), 1, + ACTIONS(4225), 1, anon_sym_shared, - ACTIONS(4056), 1, + ACTIONS(4227), 1, + anon_sym_map_LBRACK, + ACTIONS(4229), 1, anon_sym_chan, - ACTIONS(4058), 1, + ACTIONS(4231), 1, anon_sym_thread, - ACTIONS(4060), 1, + ACTIONS(4233), 1, anon_sym_atomic, - ACTIONS(5949), 1, - anon_sym_LPAREN, - ACTIONS(5951), 1, + ACTIONS(6158), 1, anon_sym_STAR, - ACTIONS(5953), 1, + ACTIONS(6160), 1, anon_sym_QMARK, - ACTIONS(5955), 1, + ACTIONS(6162), 1, anon_sym_BANG, - ACTIONS(5957), 1, + ACTIONS(6164), 1, anon_sym_LBRACK2, - ACTIONS(5959), 1, + ACTIONS(6166), 1, anon_sym_AMP, - ACTIONS(5961), 1, - anon_sym_map_LBRACK, - STATE(1727), 1, + STATE(2236), 1, sym_plain_type, - STATE(4443), 1, + STATE(4607), 1, sym_reference_expression, - STATE(1699), 2, + STATE(2054), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3165), 2, + STATE(3206), 2, sym_line_comment, sym_block_comment, - STATE(1716), 4, + STATE(2149), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(1717), 12, + STATE(2150), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -297321,7 +301418,7 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [85179] = 22, + [86061] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -297336,162 +301433,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_thread, ACTIONS(103), 1, anon_sym_atomic, - ACTIONS(863), 1, + ACTIONS(856), 1, sym_identifier, - ACTIONS(869), 1, + ACTIONS(862), 1, anon_sym_fn, - ACTIONS(873), 1, + ACTIONS(866), 1, anon_sym_struct, - ACTIONS(881), 1, + ACTIONS(874), 1, anon_sym_shared, - ACTIONS(3972), 1, + ACTIONS(3985), 1, anon_sym_LPAREN, - ACTIONS(3974), 1, + ACTIONS(3987), 1, anon_sym_STAR, - ACTIONS(5657), 1, + ACTIONS(5554), 1, anon_sym_BANG, - ACTIONS(5659), 1, + ACTIONS(5556), 1, anon_sym_LBRACK2, - ACTIONS(5661), 1, + ACTIONS(5558), 1, anon_sym_AMP, - STATE(4189), 1, - sym_plain_type, - STATE(4638), 1, + STATE(4794), 1, sym_reference_expression, - STATE(3166), 2, - sym_line_comment, - sym_block_comment, - STATE(3666), 2, - sym_type_reference_expression, - sym_qualified_type, - STATE(2450), 4, - sym__plain_type_without_special, - sym_multi_return_type, - sym_result_type, - sym_option_type, - STATE(2446), 12, - sym_anon_struct_type, - sym_fixed_array_type, - sym_array_type, - sym_pointer_type, - sym_wrong_pointer_type, - sym_map_type, - sym_channel_type, - sym_shared_type, - sym_thread_type, - sym_atomic_type, - sym_generic_type, - sym_function_type, - [85262] = 22, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(47), 1, - anon_sym_QMARK, - ACTIONS(97), 1, - anon_sym_map_LBRACK, - ACTIONS(99), 1, - anon_sym_chan, - ACTIONS(101), 1, - anon_sym_thread, - ACTIONS(103), 1, - anon_sym_atomic, - ACTIONS(863), 1, - sym_identifier, - ACTIONS(869), 1, - anon_sym_fn, - ACTIONS(873), 1, - anon_sym_struct, - ACTIONS(881), 1, - anon_sym_shared, - ACTIONS(3972), 1, - anon_sym_LPAREN, - ACTIONS(3974), 1, - anon_sym_STAR, - ACTIONS(5657), 1, - anon_sym_BANG, - ACTIONS(5659), 1, - anon_sym_LBRACK2, - ACTIONS(5661), 1, - anon_sym_AMP, - STATE(3863), 1, + STATE(4796), 1, sym_plain_type, - STATE(4638), 1, - sym_reference_expression, - STATE(3167), 2, + STATE(3207), 2, sym_line_comment, sym_block_comment, - STATE(3666), 2, - sym_type_reference_expression, - sym_qualified_type, - STATE(2450), 4, - sym__plain_type_without_special, - sym_multi_return_type, - sym_result_type, - sym_option_type, - STATE(2446), 12, - sym_anon_struct_type, - sym_fixed_array_type, - sym_array_type, - sym_pointer_type, - sym_wrong_pointer_type, - sym_map_type, - sym_channel_type, - sym_shared_type, - sym_thread_type, - sym_atomic_type, - sym_generic_type, - sym_function_type, - [85345] = 22, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(3940), 1, - sym_identifier, - ACTIONS(3942), 1, - anon_sym_LPAREN, - ACTIONS(3944), 1, - anon_sym_fn, - ACTIONS(3946), 1, - anon_sym_STAR, - ACTIONS(3948), 1, - anon_sym_struct, - ACTIONS(3958), 1, - anon_sym_shared, - ACTIONS(3960), 1, - anon_sym_map_LBRACK, - ACTIONS(3962), 1, - anon_sym_chan, - ACTIONS(3964), 1, - anon_sym_thread, - ACTIONS(3966), 1, - anon_sym_atomic, - ACTIONS(6157), 1, - anon_sym_QMARK, - ACTIONS(6159), 1, - anon_sym_BANG, - ACTIONS(6161), 1, - anon_sym_LBRACK2, - ACTIONS(6163), 1, - anon_sym_AMP, - STATE(1665), 1, - sym_plain_type, - STATE(4470), 1, - sym_reference_expression, - STATE(1586), 2, + STATE(3737), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3168), 2, - sym_line_comment, - sym_block_comment, - STATE(1656), 4, + STATE(2493), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(1657), 12, + STATE(2497), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -297504,55 +301479,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [85428] = 22, + [86144] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(4322), 1, + ACTIONS(948), 1, sym_identifier, - ACTIONS(4326), 1, + ACTIONS(952), 1, anon_sym_fn, - ACTIONS(4330), 1, + ACTIONS(956), 1, anon_sym_struct, - ACTIONS(4340), 1, + ACTIONS(966), 1, anon_sym_shared, - ACTIONS(4344), 1, + ACTIONS(970), 1, anon_sym_chan, - ACTIONS(4346), 1, + ACTIONS(972), 1, anon_sym_thread, - ACTIONS(4348), 1, + ACTIONS(974), 1, anon_sym_atomic, - ACTIONS(6133), 1, + ACTIONS(5966), 1, anon_sym_LPAREN, - ACTIONS(6135), 1, + ACTIONS(6064), 1, anon_sym_STAR, - ACTIONS(6137), 1, + ACTIONS(6066), 1, anon_sym_QMARK, - ACTIONS(6139), 1, + ACTIONS(6068), 1, anon_sym_BANG, - ACTIONS(6141), 1, + ACTIONS(6070), 1, anon_sym_LBRACK2, - ACTIONS(6143), 1, + ACTIONS(6072), 1, anon_sym_AMP, - ACTIONS(6145), 1, + ACTIONS(6074), 1, anon_sym_map_LBRACK, - STATE(2315), 1, + STATE(1116), 1, sym_plain_type, - STATE(4574), 1, + STATE(4822), 1, sym_reference_expression, - STATE(2260), 2, + STATE(1003), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3169), 2, + STATE(3208), 2, sym_line_comment, sym_block_comment, - STATE(2358), 4, + STATE(1058), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2350), 12, + STATE(1060), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -297565,116 +301540,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [85511] = 22, + [86227] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(3940), 1, + ACTIONS(4207), 1, sym_identifier, - ACTIONS(3942), 1, + ACTIONS(4209), 1, anon_sym_LPAREN, - ACTIONS(3944), 1, + ACTIONS(4211), 1, anon_sym_fn, - ACTIONS(3946), 1, - anon_sym_STAR, - ACTIONS(3948), 1, + ACTIONS(4215), 1, anon_sym_struct, - ACTIONS(3958), 1, + ACTIONS(4225), 1, anon_sym_shared, - ACTIONS(3960), 1, + ACTIONS(4227), 1, anon_sym_map_LBRACK, - ACTIONS(3962), 1, + ACTIONS(4229), 1, anon_sym_chan, - ACTIONS(3964), 1, + ACTIONS(4231), 1, anon_sym_thread, - ACTIONS(3966), 1, + ACTIONS(4233), 1, anon_sym_atomic, - ACTIONS(6157), 1, - anon_sym_QMARK, - ACTIONS(6159), 1, - anon_sym_BANG, - ACTIONS(6161), 1, - anon_sym_LBRACK2, - ACTIONS(6163), 1, - anon_sym_AMP, - STATE(1666), 1, - sym_plain_type, - STATE(4470), 1, - sym_reference_expression, - STATE(1586), 2, - sym_type_reference_expression, - sym_qualified_type, - STATE(3170), 2, - sym_line_comment, - sym_block_comment, - STATE(1656), 4, - sym__plain_type_without_special, - sym_multi_return_type, - sym_result_type, - sym_option_type, - STATE(1657), 12, - sym_anon_struct_type, - sym_fixed_array_type, - sym_array_type, - sym_pointer_type, - sym_wrong_pointer_type, - sym_map_type, - sym_channel_type, - sym_shared_type, - sym_thread_type, - sym_atomic_type, - sym_generic_type, - sym_function_type, - [85594] = 22, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(3940), 1, - sym_identifier, - ACTIONS(3942), 1, - anon_sym_LPAREN, - ACTIONS(3944), 1, - anon_sym_fn, - ACTIONS(3946), 1, + ACTIONS(6158), 1, anon_sym_STAR, - ACTIONS(3948), 1, - anon_sym_struct, - ACTIONS(3958), 1, - anon_sym_shared, - ACTIONS(3960), 1, - anon_sym_map_LBRACK, - ACTIONS(3962), 1, - anon_sym_chan, - ACTIONS(3964), 1, - anon_sym_thread, - ACTIONS(3966), 1, - anon_sym_atomic, - ACTIONS(6157), 1, + ACTIONS(6160), 1, anon_sym_QMARK, - ACTIONS(6159), 1, + ACTIONS(6162), 1, anon_sym_BANG, - ACTIONS(6161), 1, + ACTIONS(6164), 1, anon_sym_LBRACK2, - ACTIONS(6163), 1, + ACTIONS(6166), 1, anon_sym_AMP, - STATE(1667), 1, + STATE(2245), 1, sym_plain_type, - STATE(4470), 1, + STATE(4607), 1, sym_reference_expression, - STATE(1586), 2, + STATE(2054), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3171), 2, + STATE(3209), 2, sym_line_comment, sym_block_comment, - STATE(1656), 4, + STATE(2149), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(1657), 12, + STATE(2150), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -297687,55 +301601,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [85677] = 22, + [86310] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(4322), 1, + ACTIONS(4338), 1, sym_identifier, - ACTIONS(4326), 1, + ACTIONS(4342), 1, anon_sym_fn, - ACTIONS(4330), 1, + ACTIONS(4346), 1, anon_sym_struct, - ACTIONS(4340), 1, + ACTIONS(4356), 1, anon_sym_shared, - ACTIONS(4344), 1, + ACTIONS(4360), 1, anon_sym_chan, - ACTIONS(4346), 1, + ACTIONS(4362), 1, anon_sym_thread, - ACTIONS(4348), 1, + ACTIONS(4364), 1, anon_sym_atomic, - ACTIONS(6133), 1, + ACTIONS(6190), 1, anon_sym_LPAREN, - ACTIONS(6135), 1, + ACTIONS(6192), 1, anon_sym_STAR, - ACTIONS(6137), 1, + ACTIONS(6194), 1, anon_sym_QMARK, - ACTIONS(6139), 1, + ACTIONS(6196), 1, anon_sym_BANG, - ACTIONS(6141), 1, + ACTIONS(6198), 1, anon_sym_LBRACK2, - ACTIONS(6143), 1, + ACTIONS(6200), 1, anon_sym_AMP, - ACTIONS(6145), 1, + ACTIONS(6202), 1, anon_sym_map_LBRACK, - STATE(2342), 1, + STATE(2304), 1, sym_plain_type, - STATE(4574), 1, + STATE(4694), 1, sym_reference_expression, - STATE(2260), 2, + STATE(2293), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3172), 2, + STATE(3210), 2, sym_line_comment, sym_block_comment, - STATE(2358), 4, + STATE(2337), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2350), 12, + STATE(2338), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -297748,55 +301662,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [85760] = 22, + [86393] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(4322), 1, + ACTIONS(4207), 1, sym_identifier, - ACTIONS(4326), 1, + ACTIONS(4209), 1, + anon_sym_LPAREN, + ACTIONS(4211), 1, anon_sym_fn, - ACTIONS(4330), 1, + ACTIONS(4215), 1, anon_sym_struct, - ACTIONS(4340), 1, + ACTIONS(4225), 1, anon_sym_shared, - ACTIONS(4344), 1, + ACTIONS(4227), 1, + anon_sym_map_LBRACK, + ACTIONS(4229), 1, anon_sym_chan, - ACTIONS(4346), 1, + ACTIONS(4231), 1, anon_sym_thread, - ACTIONS(4348), 1, + ACTIONS(4233), 1, anon_sym_atomic, - ACTIONS(6133), 1, - anon_sym_LPAREN, - ACTIONS(6135), 1, + ACTIONS(6158), 1, anon_sym_STAR, - ACTIONS(6137), 1, + ACTIONS(6160), 1, anon_sym_QMARK, - ACTIONS(6139), 1, + ACTIONS(6162), 1, anon_sym_BANG, - ACTIONS(6141), 1, + ACTIONS(6164), 1, anon_sym_LBRACK2, - ACTIONS(6143), 1, + ACTIONS(6166), 1, anon_sym_AMP, - ACTIONS(6145), 1, - anon_sym_map_LBRACK, - STATE(2269), 1, + STATE(2249), 1, sym_plain_type, - STATE(4574), 1, + STATE(4607), 1, sym_reference_expression, - STATE(2260), 2, + STATE(2054), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3173), 2, + STATE(3211), 2, sym_line_comment, sym_block_comment, - STATE(2358), 4, + STATE(2149), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2350), 12, + STATE(2150), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -297809,55 +301723,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [85843] = 22, + [86476] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(4931), 1, + ACTIONS(4994), 1, sym_identifier, - ACTIONS(4935), 1, + ACTIONS(4996), 1, + anon_sym_LPAREN, + ACTIONS(4998), 1, anon_sym_fn, - ACTIONS(4939), 1, + ACTIONS(5000), 1, + anon_sym_STAR, + ACTIONS(5002), 1, anon_sym_struct, - ACTIONS(4949), 1, + ACTIONS(5012), 1, anon_sym_shared, - ACTIONS(4953), 1, + ACTIONS(5014), 1, + anon_sym_map_LBRACK, + ACTIONS(5016), 1, anon_sym_chan, - ACTIONS(4955), 1, + ACTIONS(5018), 1, anon_sym_thread, - ACTIONS(4957), 1, + ACTIONS(5020), 1, anon_sym_atomic, - ACTIONS(6025), 1, - anon_sym_LPAREN, - ACTIONS(6027), 1, - anon_sym_STAR, - ACTIONS(6029), 1, + ACTIONS(6140), 1, anon_sym_QMARK, - ACTIONS(6031), 1, + ACTIONS(6142), 1, anon_sym_BANG, - ACTIONS(6033), 1, + ACTIONS(6144), 1, anon_sym_LBRACK2, - ACTIONS(6035), 1, + ACTIONS(6146), 1, anon_sym_AMP, - ACTIONS(6037), 1, - anon_sym_map_LBRACK, - STATE(2797), 1, + STATE(2617), 1, sym_plain_type, - STATE(4586), 1, + STATE(4704), 1, sym_reference_expression, - STATE(2594), 2, + STATE(2628), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3174), 2, + STATE(3212), 2, sym_line_comment, sym_block_comment, - STATE(2888), 4, + STATE(2711), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2887), 12, + STATE(2712), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -297870,55 +301784,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [85926] = 22, + [86559] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(47), 1, - anon_sym_QMARK, - ACTIONS(97), 1, - anon_sym_map_LBRACK, - ACTIONS(99), 1, - anon_sym_chan, - ACTIONS(101), 1, - anon_sym_thread, - ACTIONS(103), 1, - anon_sym_atomic, - ACTIONS(863), 1, + ACTIONS(4994), 1, sym_identifier, - ACTIONS(869), 1, + ACTIONS(4996), 1, + anon_sym_LPAREN, + ACTIONS(4998), 1, anon_sym_fn, - ACTIONS(873), 1, + ACTIONS(5000), 1, + anon_sym_STAR, + ACTIONS(5002), 1, anon_sym_struct, - ACTIONS(881), 1, + ACTIONS(5012), 1, anon_sym_shared, - ACTIONS(3972), 1, - anon_sym_LPAREN, - ACTIONS(3974), 1, - anon_sym_STAR, - ACTIONS(5657), 1, + ACTIONS(5014), 1, + anon_sym_map_LBRACK, + ACTIONS(5016), 1, + anon_sym_chan, + ACTIONS(5018), 1, + anon_sym_thread, + ACTIONS(5020), 1, + anon_sym_atomic, + ACTIONS(6140), 1, + anon_sym_QMARK, + ACTIONS(6142), 1, anon_sym_BANG, - ACTIONS(5659), 1, + ACTIONS(6144), 1, anon_sym_LBRACK2, - ACTIONS(5661), 1, + ACTIONS(6146), 1, anon_sym_AMP, - STATE(2460), 1, + STATE(2717), 1, sym_plain_type, - STATE(4638), 1, + STATE(4704), 1, sym_reference_expression, - STATE(3175), 2, - sym_line_comment, - sym_block_comment, - STATE(3666), 2, + STATE(2628), 2, sym_type_reference_expression, sym_qualified_type, - STATE(2450), 4, + STATE(3213), 2, + sym_line_comment, + sym_block_comment, + STATE(2711), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2446), 12, + STATE(2712), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -297931,55 +301845,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [86009] = 22, + [86642] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(4068), 1, + ACTIONS(4207), 1, sym_identifier, - ACTIONS(4072), 1, + ACTIONS(4209), 1, + anon_sym_LPAREN, + ACTIONS(4211), 1, anon_sym_fn, - ACTIONS(4076), 1, + ACTIONS(4215), 1, anon_sym_struct, - ACTIONS(4086), 1, + ACTIONS(4225), 1, anon_sym_shared, - ACTIONS(4090), 1, + ACTIONS(4227), 1, + anon_sym_map_LBRACK, + ACTIONS(4229), 1, anon_sym_chan, - ACTIONS(4092), 1, + ACTIONS(4231), 1, anon_sym_thread, - ACTIONS(4094), 1, + ACTIONS(4233), 1, anon_sym_atomic, - ACTIONS(5929), 1, - anon_sym_LPAREN, - ACTIONS(5933), 1, + ACTIONS(6158), 1, anon_sym_STAR, - ACTIONS(5935), 1, + ACTIONS(6160), 1, anon_sym_QMARK, - ACTIONS(5937), 1, + ACTIONS(6162), 1, anon_sym_BANG, - ACTIONS(5939), 1, + ACTIONS(6164), 1, anon_sym_LBRACK2, - ACTIONS(5941), 1, + ACTIONS(6166), 1, anon_sym_AMP, - ACTIONS(5943), 1, - anon_sym_map_LBRACK, - STATE(1821), 1, + STATE(2108), 1, sym_plain_type, - STATE(4511), 1, + STATE(4607), 1, sym_reference_expression, - STATE(1715), 2, + STATE(2054), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3176), 2, + STATE(3214), 2, sym_line_comment, sym_block_comment, - STATE(1814), 4, + STATE(2149), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(1813), 12, + STATE(2150), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -297992,55 +301906,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [86092] = 22, + [86725] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(3834), 1, + ACTIONS(4966), 1, sym_identifier, - ACTIONS(3838), 1, + ACTIONS(4970), 1, anon_sym_fn, - ACTIONS(3842), 1, + ACTIONS(4974), 1, anon_sym_struct, - ACTIONS(3852), 1, + ACTIONS(4984), 1, anon_sym_shared, - ACTIONS(3856), 1, + ACTIONS(4988), 1, anon_sym_chan, - ACTIONS(3858), 1, + ACTIONS(4990), 1, anon_sym_thread, - ACTIONS(3860), 1, + ACTIONS(4992), 1, anon_sym_atomic, - ACTIONS(6071), 1, + ACTIONS(6076), 1, anon_sym_LPAREN, - ACTIONS(6073), 1, + ACTIONS(6078), 1, anon_sym_STAR, - ACTIONS(6075), 1, + ACTIONS(6080), 1, anon_sym_QMARK, - ACTIONS(6077), 1, + ACTIONS(6082), 1, anon_sym_BANG, - ACTIONS(6079), 1, + ACTIONS(6084), 1, anon_sym_LBRACK2, - ACTIONS(6081), 1, + ACTIONS(6086), 1, anon_sym_AMP, - ACTIONS(6083), 1, + ACTIONS(6088), 1, anon_sym_map_LBRACK, - STATE(1503), 1, + STATE(2741), 1, sym_plain_type, - STATE(4536), 1, + STATE(4710), 1, sym_reference_expression, - STATE(1426), 2, + STATE(2627), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3177), 2, + STATE(3215), 2, sym_line_comment, sym_block_comment, - STATE(1525), 4, + STATE(2824), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(1517), 12, + STATE(2825), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -298053,55 +301967,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [86175] = 22, + [86808] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(4068), 1, + ACTIONS(4207), 1, sym_identifier, - ACTIONS(4072), 1, + ACTIONS(4209), 1, + anon_sym_LPAREN, + ACTIONS(4211), 1, anon_sym_fn, - ACTIONS(4076), 1, + ACTIONS(4215), 1, anon_sym_struct, - ACTIONS(4086), 1, + ACTIONS(4225), 1, anon_sym_shared, - ACTIONS(4090), 1, + ACTIONS(4227), 1, + anon_sym_map_LBRACK, + ACTIONS(4229), 1, anon_sym_chan, - ACTIONS(4092), 1, + ACTIONS(4231), 1, anon_sym_thread, - ACTIONS(4094), 1, + ACTIONS(4233), 1, anon_sym_atomic, - ACTIONS(5929), 1, - anon_sym_LPAREN, - ACTIONS(5933), 1, + ACTIONS(6158), 1, anon_sym_STAR, - ACTIONS(5935), 1, + ACTIONS(6160), 1, anon_sym_QMARK, - ACTIONS(5937), 1, + ACTIONS(6162), 1, anon_sym_BANG, - ACTIONS(5939), 1, + ACTIONS(6164), 1, anon_sym_LBRACK2, - ACTIONS(5941), 1, + ACTIONS(6166), 1, anon_sym_AMP, - ACTIONS(5943), 1, - anon_sym_map_LBRACK, - STATE(1785), 1, + STATE(2256), 1, sym_plain_type, - STATE(4511), 1, + STATE(4607), 1, sym_reference_expression, - STATE(1715), 2, + STATE(2054), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3178), 2, + STATE(3216), 2, sym_line_comment, sym_block_comment, - STATE(1814), 4, + STATE(2149), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(1813), 12, + STATE(2150), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -298114,55 +302028,116 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [86258] = 22, + [86891] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(4931), 1, + ACTIONS(47), 1, + anon_sym_QMARK, + ACTIONS(97), 1, + anon_sym_map_LBRACK, + ACTIONS(99), 1, + anon_sym_chan, + ACTIONS(101), 1, + anon_sym_thread, + ACTIONS(103), 1, + anon_sym_atomic, + ACTIONS(856), 1, sym_identifier, - ACTIONS(4935), 1, + ACTIONS(862), 1, anon_sym_fn, - ACTIONS(4939), 1, + ACTIONS(866), 1, anon_sym_struct, - ACTIONS(4949), 1, + ACTIONS(874), 1, anon_sym_shared, - ACTIONS(4953), 1, + ACTIONS(3985), 1, + anon_sym_LPAREN, + ACTIONS(3987), 1, + anon_sym_STAR, + ACTIONS(5554), 1, + anon_sym_BANG, + ACTIONS(5556), 1, + anon_sym_LBRACK2, + ACTIONS(5558), 1, + anon_sym_AMP, + STATE(4794), 1, + sym_reference_expression, + STATE(4868), 1, + sym_plain_type, + STATE(3217), 2, + sym_line_comment, + sym_block_comment, + STATE(3737), 2, + sym_type_reference_expression, + sym_qualified_type, + STATE(2493), 4, + sym__plain_type_without_special, + sym_multi_return_type, + sym_result_type, + sym_option_type, + STATE(2497), 12, + sym_anon_struct_type, + sym_fixed_array_type, + sym_array_type, + sym_pointer_type, + sym_wrong_pointer_type, + sym_map_type, + sym_channel_type, + sym_shared_type, + sym_thread_type, + sym_atomic_type, + sym_generic_type, + sym_function_type, + [86974] = 22, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(4994), 1, + sym_identifier, + ACTIONS(4996), 1, + anon_sym_LPAREN, + ACTIONS(4998), 1, + anon_sym_fn, + ACTIONS(5000), 1, + anon_sym_STAR, + ACTIONS(5002), 1, + anon_sym_struct, + ACTIONS(5012), 1, + anon_sym_shared, + ACTIONS(5014), 1, + anon_sym_map_LBRACK, + ACTIONS(5016), 1, anon_sym_chan, - ACTIONS(4955), 1, + ACTIONS(5018), 1, anon_sym_thread, - ACTIONS(4957), 1, + ACTIONS(5020), 1, anon_sym_atomic, - ACTIONS(6025), 1, - anon_sym_LPAREN, - ACTIONS(6027), 1, - anon_sym_STAR, - ACTIONS(6029), 1, + ACTIONS(6140), 1, anon_sym_QMARK, - ACTIONS(6031), 1, + ACTIONS(6142), 1, anon_sym_BANG, - ACTIONS(6033), 1, + ACTIONS(6144), 1, anon_sym_LBRACK2, - ACTIONS(6035), 1, + ACTIONS(6146), 1, anon_sym_AMP, - ACTIONS(6037), 1, - anon_sym_map_LBRACK, - STATE(2844), 1, + STATE(2718), 1, sym_plain_type, - STATE(4586), 1, + STATE(4704), 1, sym_reference_expression, - STATE(2594), 2, + STATE(2628), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3179), 2, + STATE(3218), 2, sym_line_comment, sym_block_comment, - STATE(2888), 4, + STATE(2711), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2887), 12, + STATE(2712), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -298175,55 +302150,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [86341] = 22, + [87057] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1023), 1, - anon_sym_struct, - ACTIONS(3804), 1, - sym_identifier, - ACTIONS(5823), 1, - anon_sym_fn, - ACTIONS(5835), 1, - anon_sym_shared, - ACTIONS(5839), 1, + ACTIONS(47), 1, + anon_sym_QMARK, + ACTIONS(97), 1, + anon_sym_map_LBRACK, + ACTIONS(99), 1, anon_sym_chan, - ACTIONS(5841), 1, + ACTIONS(101), 1, anon_sym_thread, - ACTIONS(5843), 1, + ACTIONS(103), 1, anon_sym_atomic, - ACTIONS(5913), 1, + ACTIONS(856), 1, + sym_identifier, + ACTIONS(862), 1, + anon_sym_fn, + ACTIONS(866), 1, + anon_sym_struct, + ACTIONS(874), 1, + anon_sym_shared, + ACTIONS(3985), 1, anon_sym_LPAREN, - ACTIONS(5917), 1, + ACTIONS(3987), 1, anon_sym_STAR, - ACTIONS(5919), 1, - anon_sym_QMARK, - ACTIONS(5921), 1, + ACTIONS(5554), 1, anon_sym_BANG, - ACTIONS(5923), 1, + ACTIONS(5556), 1, anon_sym_LBRACK2, - ACTIONS(5925), 1, + ACTIONS(5558), 1, anon_sym_AMP, - ACTIONS(5927), 1, - anon_sym_map_LBRACK, - STATE(1008), 1, + STATE(4180), 1, sym_plain_type, - STATE(4495), 1, + STATE(4794), 1, sym_reference_expression, - STATE(3180), 2, + STATE(3219), 2, sym_line_comment, sym_block_comment, - STATE(3427), 2, + STATE(3737), 2, sym_type_reference_expression, sym_qualified_type, - STATE(1026), 4, + STATE(2493), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(1025), 12, + STATE(2497), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -298236,55 +302211,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [86424] = 22, + [87140] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(3834), 1, + ACTIONS(956), 1, + anon_sym_struct, + ACTIONS(3817), 1, sym_identifier, - ACTIONS(3838), 1, + ACTIONS(5860), 1, anon_sym_fn, - ACTIONS(3842), 1, - anon_sym_struct, - ACTIONS(3852), 1, + ACTIONS(5872), 1, anon_sym_shared, - ACTIONS(3856), 1, + ACTIONS(5876), 1, anon_sym_chan, - ACTIONS(3858), 1, + ACTIONS(5878), 1, anon_sym_thread, - ACTIONS(3860), 1, + ACTIONS(5880), 1, anon_sym_atomic, - ACTIONS(6071), 1, + ACTIONS(5966), 1, anon_sym_LPAREN, - ACTIONS(6073), 1, + ACTIONS(5970), 1, anon_sym_STAR, - ACTIONS(6075), 1, + ACTIONS(5972), 1, anon_sym_QMARK, - ACTIONS(6077), 1, + ACTIONS(5974), 1, anon_sym_BANG, - ACTIONS(6079), 1, + ACTIONS(5976), 1, anon_sym_LBRACK2, - ACTIONS(6081), 1, + ACTIONS(5978), 1, anon_sym_AMP, - ACTIONS(6083), 1, + ACTIONS(5980), 1, anon_sym_map_LBRACK, - STATE(1480), 1, + STATE(1027), 1, sym_plain_type, - STATE(4536), 1, + STATE(4851), 1, sym_reference_expression, - STATE(1426), 2, - sym_type_reference_expression, - sym_qualified_type, - STATE(3181), 2, + STATE(3220), 2, sym_line_comment, sym_block_comment, - STATE(1525), 4, + STATE(3494), 2, + sym_type_reference_expression, + sym_qualified_type, + STATE(1058), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(1517), 12, + STATE(1060), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -298297,55 +302272,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [86507] = 22, + [87223] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(4068), 1, + ACTIONS(47), 1, + anon_sym_QMARK, + ACTIONS(97), 1, + anon_sym_map_LBRACK, + ACTIONS(99), 1, + anon_sym_chan, + ACTIONS(101), 1, + anon_sym_thread, + ACTIONS(103), 1, + anon_sym_atomic, + ACTIONS(856), 1, sym_identifier, - ACTIONS(4072), 1, + ACTIONS(862), 1, anon_sym_fn, - ACTIONS(4076), 1, + ACTIONS(866), 1, anon_sym_struct, - ACTIONS(4086), 1, + ACTIONS(874), 1, anon_sym_shared, - ACTIONS(4090), 1, - anon_sym_chan, - ACTIONS(4092), 1, - anon_sym_thread, - ACTIONS(4094), 1, - anon_sym_atomic, - ACTIONS(5929), 1, + ACTIONS(3985), 1, anon_sym_LPAREN, - ACTIONS(5933), 1, + ACTIONS(3987), 1, anon_sym_STAR, - ACTIONS(5935), 1, - anon_sym_QMARK, - ACTIONS(5937), 1, + ACTIONS(5554), 1, anon_sym_BANG, - ACTIONS(5939), 1, + ACTIONS(5556), 1, anon_sym_LBRACK2, - ACTIONS(5941), 1, + ACTIONS(5558), 1, anon_sym_AMP, - ACTIONS(5943), 1, - anon_sym_map_LBRACK, - STATE(1825), 1, + STATE(4078), 1, sym_plain_type, - STATE(4511), 1, + STATE(4794), 1, sym_reference_expression, - STATE(1715), 2, - sym_type_reference_expression, - sym_qualified_type, - STATE(3182), 2, + STATE(3221), 2, sym_line_comment, sym_block_comment, - STATE(1814), 4, + STATE(3737), 2, + sym_type_reference_expression, + sym_qualified_type, + STATE(2493), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(1813), 12, + STATE(2497), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -298358,55 +302333,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [86590] = 22, + [87306] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(4322), 1, + ACTIONS(4994), 1, sym_identifier, - ACTIONS(4326), 1, + ACTIONS(4996), 1, + anon_sym_LPAREN, + ACTIONS(4998), 1, anon_sym_fn, - ACTIONS(4330), 1, + ACTIONS(5000), 1, + anon_sym_STAR, + ACTIONS(5002), 1, anon_sym_struct, - ACTIONS(4340), 1, + ACTIONS(5012), 1, anon_sym_shared, - ACTIONS(4344), 1, + ACTIONS(5014), 1, + anon_sym_map_LBRACK, + ACTIONS(5016), 1, anon_sym_chan, - ACTIONS(4346), 1, + ACTIONS(5018), 1, anon_sym_thread, - ACTIONS(4348), 1, + ACTIONS(5020), 1, anon_sym_atomic, - ACTIONS(6133), 1, - anon_sym_LPAREN, - ACTIONS(6135), 1, - anon_sym_STAR, - ACTIONS(6137), 1, + ACTIONS(6140), 1, anon_sym_QMARK, - ACTIONS(6139), 1, + ACTIONS(6142), 1, anon_sym_BANG, - ACTIONS(6141), 1, + ACTIONS(6144), 1, anon_sym_LBRACK2, - ACTIONS(6143), 1, + ACTIONS(6146), 1, anon_sym_AMP, - ACTIONS(6145), 1, - anon_sym_map_LBRACK, - STATE(2301), 1, + STATE(2733), 1, sym_plain_type, - STATE(4574), 1, + STATE(4704), 1, sym_reference_expression, - STATE(2260), 2, + STATE(2628), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3183), 2, + STATE(3222), 2, sym_line_comment, sym_block_comment, - STATE(2358), 4, + STATE(2711), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2350), 12, + STATE(2712), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -298419,55 +302394,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [86673] = 22, + [87389] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(873), 1, - anon_sym_struct, - ACTIONS(3972), 1, - anon_sym_LPAREN, - ACTIONS(4357), 1, - sym_identifier, - ACTIONS(4359), 1, - anon_sym_fn, - ACTIONS(4361), 1, - anon_sym_STAR, - ACTIONS(4371), 1, - anon_sym_shared, - ACTIONS(4373), 1, + ACTIONS(47), 1, + anon_sym_QMARK, + ACTIONS(97), 1, anon_sym_map_LBRACK, - ACTIONS(4375), 1, + ACTIONS(99), 1, anon_sym_chan, - ACTIONS(4377), 1, + ACTIONS(101), 1, anon_sym_thread, - ACTIONS(4379), 1, + ACTIONS(103), 1, anon_sym_atomic, - ACTIONS(6085), 1, - anon_sym_QMARK, - ACTIONS(6087), 1, + ACTIONS(856), 1, + sym_identifier, + ACTIONS(862), 1, + anon_sym_fn, + ACTIONS(866), 1, + anon_sym_struct, + ACTIONS(874), 1, + anon_sym_shared, + ACTIONS(3985), 1, + anon_sym_LPAREN, + ACTIONS(3987), 1, + anon_sym_STAR, + ACTIONS(5554), 1, anon_sym_BANG, - ACTIONS(6089), 1, + ACTIONS(5556), 1, anon_sym_LBRACK2, - ACTIONS(6091), 1, + ACTIONS(5558), 1, anon_sym_AMP, - STATE(2927), 1, + STATE(2448), 1, sym_plain_type, - STATE(4638), 1, + STATE(4794), 1, sym_reference_expression, - STATE(2402), 2, - sym_type_reference_expression, - sym_qualified_type, - STATE(3184), 2, + STATE(3223), 2, sym_line_comment, sym_block_comment, - STATE(2450), 4, + STATE(3737), 2, + sym_type_reference_expression, + sym_qualified_type, + STATE(2493), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2446), 12, + STATE(2497), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -298480,55 +302455,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [86756] = 22, + [87472] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(4068), 1, + ACTIONS(866), 1, + anon_sym_struct, + ACTIONS(3985), 1, + anon_sym_LPAREN, + ACTIONS(4400), 1, sym_identifier, - ACTIONS(4072), 1, + ACTIONS(4402), 1, anon_sym_fn, - ACTIONS(4076), 1, - anon_sym_struct, - ACTIONS(4086), 1, + ACTIONS(4404), 1, + anon_sym_STAR, + ACTIONS(4414), 1, anon_sym_shared, - ACTIONS(4090), 1, + ACTIONS(4416), 1, + anon_sym_map_LBRACK, + ACTIONS(4418), 1, anon_sym_chan, - ACTIONS(4092), 1, + ACTIONS(4420), 1, anon_sym_thread, - ACTIONS(4094), 1, + ACTIONS(4422), 1, anon_sym_atomic, - ACTIONS(5929), 1, - anon_sym_LPAREN, - ACTIONS(5933), 1, - anon_sym_STAR, - ACTIONS(5935), 1, + ACTIONS(6182), 1, anon_sym_QMARK, - ACTIONS(5937), 1, + ACTIONS(6184), 1, anon_sym_BANG, - ACTIONS(5939), 1, + ACTIONS(6186), 1, anon_sym_LBRACK2, - ACTIONS(5941), 1, + ACTIONS(6188), 1, anon_sym_AMP, - ACTIONS(5943), 1, - anon_sym_map_LBRACK, - STATE(1780), 1, + STATE(2448), 1, sym_plain_type, - STATE(4511), 1, + STATE(4794), 1, sym_reference_expression, - STATE(1715), 2, + STATE(2438), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3185), 2, + STATE(3224), 2, sym_line_comment, sym_block_comment, - STATE(1814), 4, + STATE(2493), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(1813), 12, + STATE(2497), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -298541,55 +302516,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [86839] = 22, + [87555] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(47), 1, - anon_sym_QMARK, - ACTIONS(97), 1, - anon_sym_map_LBRACK, - ACTIONS(99), 1, - anon_sym_chan, - ACTIONS(101), 1, - anon_sym_thread, - ACTIONS(103), 1, - anon_sym_atomic, - ACTIONS(863), 1, + ACTIONS(4163), 1, sym_identifier, - ACTIONS(869), 1, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4167), 1, anon_sym_fn, - ACTIONS(873), 1, + ACTIONS(4171), 1, anon_sym_struct, - ACTIONS(881), 1, + ACTIONS(4181), 1, anon_sym_shared, - ACTIONS(3972), 1, - anon_sym_LPAREN, - ACTIONS(3974), 1, + ACTIONS(4183), 1, + anon_sym_map_LBRACK, + ACTIONS(4185), 1, + anon_sym_chan, + ACTIONS(4187), 1, + anon_sym_thread, + ACTIONS(4189), 1, + anon_sym_atomic, + ACTIONS(6148), 1, anon_sym_STAR, - ACTIONS(5657), 1, + ACTIONS(6150), 1, + anon_sym_QMARK, + ACTIONS(6152), 1, anon_sym_BANG, - ACTIONS(5659), 1, + ACTIONS(6154), 1, anon_sym_LBRACK2, - ACTIONS(5661), 1, + ACTIONS(6156), 1, anon_sym_AMP, - STATE(2473), 1, + STATE(2087), 1, sym_plain_type, - STATE(4638), 1, + STATE(4675), 1, sym_reference_expression, - STATE(3186), 2, - sym_line_comment, - sym_block_comment, - STATE(3666), 2, + STATE(2056), 2, sym_type_reference_expression, sym_qualified_type, - STATE(2450), 4, + STATE(3225), 2, + sym_line_comment, + sym_block_comment, + STATE(2260), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2446), 12, + STATE(2261), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -298602,55 +302577,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [86922] = 22, + [87638] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(3834), 1, + ACTIONS(866), 1, + anon_sym_struct, + ACTIONS(3985), 1, + anon_sym_LPAREN, + ACTIONS(4400), 1, sym_identifier, - ACTIONS(3838), 1, + ACTIONS(4402), 1, anon_sym_fn, - ACTIONS(3842), 1, - anon_sym_struct, - ACTIONS(3852), 1, + ACTIONS(4404), 1, + anon_sym_STAR, + ACTIONS(4414), 1, anon_sym_shared, - ACTIONS(3856), 1, + ACTIONS(4416), 1, + anon_sym_map_LBRACK, + ACTIONS(4418), 1, anon_sym_chan, - ACTIONS(3858), 1, + ACTIONS(4420), 1, anon_sym_thread, - ACTIONS(3860), 1, + ACTIONS(4422), 1, anon_sym_atomic, - ACTIONS(6071), 1, - anon_sym_LPAREN, - ACTIONS(6073), 1, - anon_sym_STAR, - ACTIONS(6075), 1, + ACTIONS(6182), 1, anon_sym_QMARK, - ACTIONS(6077), 1, + ACTIONS(6184), 1, anon_sym_BANG, - ACTIONS(6079), 1, + ACTIONS(6186), 1, anon_sym_LBRACK2, - ACTIONS(6081), 1, + ACTIONS(6188), 1, anon_sym_AMP, - ACTIONS(6083), 1, - anon_sym_map_LBRACK, - STATE(1483), 1, + STATE(2510), 1, sym_plain_type, - STATE(4536), 1, + STATE(4794), 1, sym_reference_expression, - STATE(1426), 2, + STATE(2438), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3187), 2, + STATE(3226), 2, sym_line_comment, sym_block_comment, - STATE(1525), 4, + STATE(2493), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(1517), 12, + STATE(2497), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -298663,55 +302638,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [87005] = 22, + [87721] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1637), 1, + ACTIONS(4163), 1, sym_identifier, - ACTIONS(1641), 1, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4167), 1, anon_sym_fn, - ACTIONS(1645), 1, + ACTIONS(4171), 1, anon_sym_struct, - ACTIONS(1655), 1, + ACTIONS(4181), 1, anon_sym_shared, - ACTIONS(1659), 1, + ACTIONS(4183), 1, + anon_sym_map_LBRACK, + ACTIONS(4185), 1, anon_sym_chan, - ACTIONS(1661), 1, + ACTIONS(4187), 1, anon_sym_thread, - ACTIONS(1663), 1, + ACTIONS(4189), 1, anon_sym_atomic, - ACTIONS(6165), 1, - anon_sym_LPAREN, - ACTIONS(6167), 1, + ACTIONS(6148), 1, anon_sym_STAR, - ACTIONS(6169), 1, + ACTIONS(6150), 1, anon_sym_QMARK, - ACTIONS(6171), 1, + ACTIONS(6152), 1, anon_sym_BANG, - ACTIONS(6173), 1, + ACTIONS(6154), 1, anon_sym_LBRACK2, - ACTIONS(6175), 1, + ACTIONS(6156), 1, anon_sym_AMP, - ACTIONS(6177), 1, - anon_sym_map_LBRACK, - STATE(1160), 1, + STATE(2078), 1, sym_plain_type, - STATE(4476), 1, + STATE(4675), 1, sym_reference_expression, - STATE(1155), 2, + STATE(2056), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3188), 2, + STATE(3227), 2, sym_line_comment, sym_block_comment, - STATE(1169), 4, + STATE(2260), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(1170), 12, + STATE(2261), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -298724,55 +302699,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [87088] = 22, + [87804] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(4322), 1, + ACTIONS(866), 1, + anon_sym_struct, + ACTIONS(3985), 1, + anon_sym_LPAREN, + ACTIONS(4400), 1, sym_identifier, - ACTIONS(4326), 1, + ACTIONS(4402), 1, anon_sym_fn, - ACTIONS(4330), 1, - anon_sym_struct, - ACTIONS(4340), 1, + ACTIONS(4404), 1, + anon_sym_STAR, + ACTIONS(4414), 1, anon_sym_shared, - ACTIONS(4344), 1, + ACTIONS(4416), 1, + anon_sym_map_LBRACK, + ACTIONS(4418), 1, anon_sym_chan, - ACTIONS(4346), 1, + ACTIONS(4420), 1, anon_sym_thread, - ACTIONS(4348), 1, + ACTIONS(4422), 1, anon_sym_atomic, - ACTIONS(6133), 1, - anon_sym_LPAREN, - ACTIONS(6135), 1, - anon_sym_STAR, - ACTIONS(6137), 1, + ACTIONS(6182), 1, anon_sym_QMARK, - ACTIONS(6139), 1, + ACTIONS(6184), 1, anon_sym_BANG, - ACTIONS(6141), 1, + ACTIONS(6186), 1, anon_sym_LBRACK2, - ACTIONS(6143), 1, + ACTIONS(6188), 1, anon_sym_AMP, - ACTIONS(6145), 1, - anon_sym_map_LBRACK, - STATE(2310), 1, + STATE(2466), 1, sym_plain_type, - STATE(4574), 1, + STATE(4794), 1, sym_reference_expression, - STATE(2260), 2, + STATE(2438), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3189), 2, + STATE(3228), 2, sym_line_comment, sym_block_comment, - STATE(2358), 4, + STATE(2493), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2350), 12, + STATE(2497), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -298785,55 +302760,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [87171] = 22, + [87887] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(47), 1, - anon_sym_QMARK, - ACTIONS(97), 1, - anon_sym_map_LBRACK, - ACTIONS(99), 1, - anon_sym_chan, - ACTIONS(101), 1, - anon_sym_thread, - ACTIONS(103), 1, - anon_sym_atomic, - ACTIONS(863), 1, + ACTIONS(2706), 1, sym_identifier, - ACTIONS(869), 1, + ACTIONS(2710), 1, anon_sym_fn, - ACTIONS(873), 1, + ACTIONS(2714), 1, anon_sym_struct, - ACTIONS(881), 1, + ACTIONS(2724), 1, anon_sym_shared, - ACTIONS(3972), 1, + ACTIONS(2728), 1, + anon_sym_chan, + ACTIONS(2730), 1, + anon_sym_thread, + ACTIONS(2732), 1, + anon_sym_atomic, + ACTIONS(6126), 1, anon_sym_LPAREN, - ACTIONS(3974), 1, + ACTIONS(6128), 1, anon_sym_STAR, - ACTIONS(5657), 1, + ACTIONS(6130), 1, + anon_sym_QMARK, + ACTIONS(6132), 1, anon_sym_BANG, - ACTIONS(5659), 1, + ACTIONS(6134), 1, anon_sym_LBRACK2, - ACTIONS(5661), 1, + ACTIONS(6136), 1, anon_sym_AMP, - STATE(2474), 1, + ACTIONS(6138), 1, + anon_sym_map_LBRACK, + STATE(1366), 1, sym_plain_type, - STATE(4638), 1, + STATE(4630), 1, sym_reference_expression, - STATE(3190), 2, - sym_line_comment, - sym_block_comment, - STATE(3666), 2, + STATE(1300), 2, sym_type_reference_expression, sym_qualified_type, - STATE(2450), 4, + STATE(3229), 2, + sym_line_comment, + sym_block_comment, + STATE(1355), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2446), 12, + STATE(1356), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -298846,116 +302821,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [87254] = 22, + [87970] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(823), 1, + ACTIONS(2706), 1, sym_identifier, - ACTIONS(829), 1, + ACTIONS(2710), 1, anon_sym_fn, - ACTIONS(833), 1, + ACTIONS(2714), 1, anon_sym_struct, - ACTIONS(843), 1, + ACTIONS(2724), 1, anon_sym_shared, - ACTIONS(847), 1, + ACTIONS(2728), 1, anon_sym_chan, - ACTIONS(849), 1, + ACTIONS(2730), 1, anon_sym_thread, - ACTIONS(851), 1, + ACTIONS(2732), 1, anon_sym_atomic, - ACTIONS(6039), 1, + ACTIONS(6126), 1, anon_sym_LPAREN, - ACTIONS(6041), 1, + ACTIONS(6128), 1, anon_sym_STAR, - ACTIONS(6043), 1, + ACTIONS(6130), 1, anon_sym_QMARK, - ACTIONS(6045), 1, + ACTIONS(6132), 1, anon_sym_BANG, - ACTIONS(6047), 1, + ACTIONS(6134), 1, anon_sym_LBRACK2, - ACTIONS(6049), 1, + ACTIONS(6136), 1, anon_sym_AMP, - ACTIONS(6051), 1, + ACTIONS(6138), 1, anon_sym_map_LBRACK, - STATE(479), 1, + STATE(1367), 1, sym_plain_type, - STATE(4551), 1, + STATE(4630), 1, sym_reference_expression, - STATE(314), 2, + STATE(1300), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3191), 2, - sym_line_comment, - sym_block_comment, - STATE(377), 4, - sym__plain_type_without_special, - sym_multi_return_type, - sym_result_type, - sym_option_type, - STATE(378), 12, - sym_anon_struct_type, - sym_fixed_array_type, - sym_array_type, - sym_pointer_type, - sym_wrong_pointer_type, - sym_map_type, - sym_channel_type, - sym_shared_type, - sym_thread_type, - sym_atomic_type, - sym_generic_type, - sym_function_type, - [87337] = 22, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(47), 1, - anon_sym_QMARK, - ACTIONS(97), 1, - anon_sym_map_LBRACK, - ACTIONS(99), 1, - anon_sym_chan, - ACTIONS(101), 1, - anon_sym_thread, - ACTIONS(103), 1, - anon_sym_atomic, - ACTIONS(863), 1, - sym_identifier, - ACTIONS(869), 1, - anon_sym_fn, - ACTIONS(873), 1, - anon_sym_struct, - ACTIONS(881), 1, - anon_sym_shared, - ACTIONS(3972), 1, - anon_sym_LPAREN, - ACTIONS(3974), 1, - anon_sym_STAR, - ACTIONS(5657), 1, - anon_sym_BANG, - ACTIONS(5659), 1, - anon_sym_LBRACK2, - ACTIONS(5661), 1, - anon_sym_AMP, - STATE(4638), 1, - sym_reference_expression, - STATE(4716), 1, - sym_plain_type, - STATE(3192), 2, + STATE(3230), 2, sym_line_comment, sym_block_comment, - STATE(3666), 2, - sym_type_reference_expression, - sym_qualified_type, - STATE(2450), 4, + STATE(1355), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2446), 12, + STATE(1356), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -298968,55 +302882,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [87420] = 22, + [88053] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(823), 1, + ACTIONS(2706), 1, sym_identifier, - ACTIONS(829), 1, + ACTIONS(2710), 1, anon_sym_fn, - ACTIONS(833), 1, + ACTIONS(2714), 1, anon_sym_struct, - ACTIONS(843), 1, + ACTIONS(2724), 1, anon_sym_shared, - ACTIONS(847), 1, + ACTIONS(2728), 1, anon_sym_chan, - ACTIONS(849), 1, + ACTIONS(2730), 1, anon_sym_thread, - ACTIONS(851), 1, + ACTIONS(2732), 1, anon_sym_atomic, - ACTIONS(6039), 1, + ACTIONS(6126), 1, anon_sym_LPAREN, - ACTIONS(6041), 1, + ACTIONS(6128), 1, anon_sym_STAR, - ACTIONS(6043), 1, + ACTIONS(6130), 1, anon_sym_QMARK, - ACTIONS(6045), 1, + ACTIONS(6132), 1, anon_sym_BANG, - ACTIONS(6047), 1, + ACTIONS(6134), 1, anon_sym_LBRACK2, - ACTIONS(6049), 1, + ACTIONS(6136), 1, anon_sym_AMP, - ACTIONS(6051), 1, + ACTIONS(6138), 1, anon_sym_map_LBRACK, - STATE(491), 1, + STATE(1412), 1, sym_plain_type, - STATE(4551), 1, + STATE(4630), 1, sym_reference_expression, - STATE(314), 2, + STATE(1300), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3193), 2, + STATE(3231), 2, sym_line_comment, sym_block_comment, - STATE(377), 4, + STATE(1355), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(378), 12, + STATE(1356), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -299029,55 +302943,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [87503] = 22, + [88136] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(4931), 1, + ACTIONS(47), 1, + anon_sym_QMARK, + ACTIONS(97), 1, + anon_sym_map_LBRACK, + ACTIONS(99), 1, + anon_sym_chan, + ACTIONS(101), 1, + anon_sym_thread, + ACTIONS(103), 1, + anon_sym_atomic, + ACTIONS(856), 1, sym_identifier, - ACTIONS(4935), 1, + ACTIONS(862), 1, anon_sym_fn, - ACTIONS(4939), 1, + ACTIONS(866), 1, anon_sym_struct, - ACTIONS(4949), 1, + ACTIONS(874), 1, anon_sym_shared, - ACTIONS(4953), 1, - anon_sym_chan, - ACTIONS(4955), 1, - anon_sym_thread, - ACTIONS(4957), 1, - anon_sym_atomic, - ACTIONS(6025), 1, + ACTIONS(3985), 1, anon_sym_LPAREN, - ACTIONS(6027), 1, + ACTIONS(3987), 1, anon_sym_STAR, - ACTIONS(6029), 1, - anon_sym_QMARK, - ACTIONS(6031), 1, + ACTIONS(5554), 1, anon_sym_BANG, - ACTIONS(6033), 1, + ACTIONS(5556), 1, anon_sym_LBRACK2, - ACTIONS(6035), 1, + ACTIONS(5558), 1, anon_sym_AMP, - ACTIONS(6037), 1, - anon_sym_map_LBRACK, - STATE(2869), 1, + STATE(4007), 1, sym_plain_type, - STATE(4586), 1, + STATE(4794), 1, sym_reference_expression, - STATE(2594), 2, - sym_type_reference_expression, - sym_qualified_type, - STATE(3194), 2, + STATE(3232), 2, sym_line_comment, sym_block_comment, - STATE(2888), 4, + STATE(3737), 2, + sym_type_reference_expression, + sym_qualified_type, + STATE(2493), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2887), 12, + STATE(2497), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -299090,55 +303004,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [87586] = 22, + [88219] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(4931), 1, + ACTIONS(47), 1, + anon_sym_QMARK, + ACTIONS(97), 1, + anon_sym_map_LBRACK, + ACTIONS(99), 1, + anon_sym_chan, + ACTIONS(101), 1, + anon_sym_thread, + ACTIONS(103), 1, + anon_sym_atomic, + ACTIONS(856), 1, sym_identifier, - ACTIONS(4935), 1, + ACTIONS(862), 1, anon_sym_fn, - ACTIONS(4939), 1, + ACTIONS(866), 1, anon_sym_struct, - ACTIONS(4949), 1, + ACTIONS(874), 1, anon_sym_shared, - ACTIONS(4953), 1, - anon_sym_chan, - ACTIONS(4955), 1, - anon_sym_thread, - ACTIONS(4957), 1, - anon_sym_atomic, - ACTIONS(6025), 1, + ACTIONS(3985), 1, anon_sym_LPAREN, - ACTIONS(6027), 1, + ACTIONS(3987), 1, anon_sym_STAR, - ACTIONS(6029), 1, - anon_sym_QMARK, - ACTIONS(6031), 1, + ACTIONS(5554), 1, anon_sym_BANG, - ACTIONS(6033), 1, + ACTIONS(5556), 1, anon_sym_LBRACK2, - ACTIONS(6035), 1, + ACTIONS(5558), 1, anon_sym_AMP, - ACTIONS(6037), 1, - anon_sym_map_LBRACK, - STATE(2845), 1, + STATE(3952), 1, sym_plain_type, - STATE(4586), 1, + STATE(4794), 1, sym_reference_expression, - STATE(2594), 2, - sym_type_reference_expression, - sym_qualified_type, - STATE(3195), 2, + STATE(3233), 2, sym_line_comment, sym_block_comment, - STATE(2888), 4, + STATE(3737), 2, + sym_type_reference_expression, + sym_qualified_type, + STATE(2493), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2887), 12, + STATE(2497), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -299151,55 +303065,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [87669] = 22, + [88302] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(3940), 1, + ACTIONS(4994), 1, sym_identifier, - ACTIONS(3942), 1, + ACTIONS(4996), 1, anon_sym_LPAREN, - ACTIONS(3944), 1, + ACTIONS(4998), 1, anon_sym_fn, - ACTIONS(3946), 1, + ACTIONS(5000), 1, anon_sym_STAR, - ACTIONS(3948), 1, + ACTIONS(5002), 1, anon_sym_struct, - ACTIONS(3958), 1, + ACTIONS(5012), 1, anon_sym_shared, - ACTIONS(3960), 1, + ACTIONS(5014), 1, anon_sym_map_LBRACK, - ACTIONS(3962), 1, + ACTIONS(5016), 1, anon_sym_chan, - ACTIONS(3964), 1, + ACTIONS(5018), 1, anon_sym_thread, - ACTIONS(3966), 1, + ACTIONS(5020), 1, anon_sym_atomic, - ACTIONS(6157), 1, + ACTIONS(6140), 1, anon_sym_QMARK, - ACTIONS(6159), 1, + ACTIONS(6142), 1, anon_sym_BANG, - ACTIONS(6161), 1, + ACTIONS(6144), 1, anon_sym_LBRACK2, - ACTIONS(6163), 1, + ACTIONS(6146), 1, anon_sym_AMP, - STATE(1685), 1, + STATE(2719), 1, sym_plain_type, - STATE(4470), 1, + STATE(4704), 1, sym_reference_expression, - STATE(1586), 2, + STATE(2628), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3196), 2, + STATE(3234), 2, sym_line_comment, sym_block_comment, - STATE(1656), 4, + STATE(2711), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(1657), 12, + STATE(2712), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -299212,7 +303126,7 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [87752] = 22, + [88385] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -299227,40 +303141,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_thread, ACTIONS(103), 1, anon_sym_atomic, - ACTIONS(863), 1, + ACTIONS(856), 1, sym_identifier, - ACTIONS(869), 1, + ACTIONS(862), 1, anon_sym_fn, - ACTIONS(873), 1, + ACTIONS(866), 1, anon_sym_struct, - ACTIONS(881), 1, + ACTIONS(874), 1, anon_sym_shared, - ACTIONS(3972), 1, + ACTIONS(3985), 1, anon_sym_LPAREN, - ACTIONS(3974), 1, + ACTIONS(3987), 1, anon_sym_STAR, - ACTIONS(5657), 1, + ACTIONS(5554), 1, anon_sym_BANG, - ACTIONS(5659), 1, + ACTIONS(5556), 1, anon_sym_LBRACK2, - ACTIONS(5661), 1, + ACTIONS(5558), 1, anon_sym_AMP, - STATE(4287), 1, + STATE(2539), 1, sym_plain_type, - STATE(4638), 1, + STATE(4794), 1, sym_reference_expression, - STATE(3197), 2, + STATE(3235), 2, sym_line_comment, sym_block_comment, - STATE(3666), 2, + STATE(3737), 2, sym_type_reference_expression, sym_qualified_type, - STATE(2450), 4, + STATE(2493), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2446), 12, + STATE(2497), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -299273,55 +303187,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [87835] = 22, + [88468] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(4931), 1, + ACTIONS(4163), 1, sym_identifier, - ACTIONS(4935), 1, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4167), 1, anon_sym_fn, - ACTIONS(4939), 1, + ACTIONS(4171), 1, anon_sym_struct, - ACTIONS(4949), 1, + ACTIONS(4181), 1, anon_sym_shared, - ACTIONS(4953), 1, + ACTIONS(4183), 1, + anon_sym_map_LBRACK, + ACTIONS(4185), 1, anon_sym_chan, - ACTIONS(4955), 1, + ACTIONS(4187), 1, anon_sym_thread, - ACTIONS(4957), 1, + ACTIONS(4189), 1, anon_sym_atomic, - ACTIONS(6025), 1, - anon_sym_LPAREN, - ACTIONS(6027), 1, + ACTIONS(6148), 1, anon_sym_STAR, - ACTIONS(6029), 1, + ACTIONS(6150), 1, anon_sym_QMARK, - ACTIONS(6031), 1, + ACTIONS(6152), 1, anon_sym_BANG, - ACTIONS(6033), 1, + ACTIONS(6154), 1, anon_sym_LBRACK2, - ACTIONS(6035), 1, + ACTIONS(6156), 1, anon_sym_AMP, - ACTIONS(6037), 1, - anon_sym_map_LBRACK, - STATE(2848), 1, + STATE(2210), 1, sym_plain_type, - STATE(4586), 1, + STATE(4675), 1, sym_reference_expression, - STATE(2594), 2, + STATE(2056), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3198), 2, + STATE(3236), 2, sym_line_comment, sym_block_comment, - STATE(2888), 4, + STATE(2260), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2887), 12, + STATE(2261), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -299334,116 +303248,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [87918] = 22, + [88551] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(823), 1, - sym_identifier, - ACTIONS(829), 1, - anon_sym_fn, - ACTIONS(833), 1, - anon_sym_struct, - ACTIONS(843), 1, - anon_sym_shared, - ACTIONS(847), 1, + ACTIONS(47), 1, + anon_sym_QMARK, + ACTIONS(97), 1, + anon_sym_map_LBRACK, + ACTIONS(99), 1, anon_sym_chan, - ACTIONS(849), 1, + ACTIONS(101), 1, anon_sym_thread, - ACTIONS(851), 1, + ACTIONS(103), 1, anon_sym_atomic, - ACTIONS(6039), 1, - anon_sym_LPAREN, - ACTIONS(6041), 1, - anon_sym_STAR, - ACTIONS(6043), 1, - anon_sym_QMARK, - ACTIONS(6045), 1, - anon_sym_BANG, - ACTIONS(6047), 1, - anon_sym_LBRACK2, - ACTIONS(6049), 1, - anon_sym_AMP, - ACTIONS(6051), 1, - anon_sym_map_LBRACK, - STATE(416), 1, - sym_plain_type, - STATE(4551), 1, - sym_reference_expression, - STATE(314), 2, - sym_type_reference_expression, - sym_qualified_type, - STATE(3199), 2, - sym_line_comment, - sym_block_comment, - STATE(377), 4, - sym__plain_type_without_special, - sym_multi_return_type, - sym_result_type, - sym_option_type, - STATE(378), 12, - sym_anon_struct_type, - sym_fixed_array_type, - sym_array_type, - sym_pointer_type, - sym_wrong_pointer_type, - sym_map_type, - sym_channel_type, - sym_shared_type, - sym_thread_type, - sym_atomic_type, - sym_generic_type, - sym_function_type, - [88001] = 22, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(4150), 1, + ACTIONS(856), 1, sym_identifier, - ACTIONS(4152), 1, - anon_sym_LPAREN, - ACTIONS(4154), 1, + ACTIONS(862), 1, anon_sym_fn, - ACTIONS(4158), 1, + ACTIONS(866), 1, anon_sym_struct, - ACTIONS(4168), 1, + ACTIONS(874), 1, anon_sym_shared, - ACTIONS(4170), 1, - anon_sym_map_LBRACK, - ACTIONS(4172), 1, - anon_sym_chan, - ACTIONS(4174), 1, - anon_sym_thread, - ACTIONS(4176), 1, - anon_sym_atomic, - ACTIONS(6053), 1, + ACTIONS(3985), 1, + anon_sym_LPAREN, + ACTIONS(3987), 1, anon_sym_STAR, - ACTIONS(6055), 1, - anon_sym_QMARK, - ACTIONS(6057), 1, + ACTIONS(5554), 1, anon_sym_BANG, - ACTIONS(6059), 1, + ACTIONS(5556), 1, anon_sym_LBRACK2, - ACTIONS(6061), 1, + ACTIONS(5558), 1, anon_sym_AMP, - STATE(2139), 1, - sym_plain_type, - STATE(4557), 1, + STATE(4794), 1, sym_reference_expression, - STATE(2031), 2, - sym_type_reference_expression, - sym_qualified_type, - STATE(3200), 2, + STATE(4806), 1, + sym_plain_type, + STATE(3237), 2, sym_line_comment, sym_block_comment, - STATE(2110), 4, + STATE(3737), 2, + sym_type_reference_expression, + sym_qualified_type, + STATE(2493), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2113), 12, + STATE(2497), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -299456,7 +303309,7 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [88084] = 22, + [88634] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -299471,40 +303324,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_thread, ACTIONS(103), 1, anon_sym_atomic, - ACTIONS(863), 1, + ACTIONS(856), 1, sym_identifier, - ACTIONS(869), 1, + ACTIONS(862), 1, anon_sym_fn, - ACTIONS(873), 1, + ACTIONS(866), 1, anon_sym_struct, - ACTIONS(881), 1, + ACTIONS(874), 1, anon_sym_shared, - ACTIONS(3972), 1, + ACTIONS(3985), 1, anon_sym_LPAREN, - ACTIONS(3974), 1, + ACTIONS(3987), 1, anon_sym_STAR, - ACTIONS(5657), 1, + ACTIONS(5554), 1, anon_sym_BANG, - ACTIONS(5659), 1, + ACTIONS(5556), 1, anon_sym_LBRACK2, - ACTIONS(5661), 1, + ACTIONS(5558), 1, anon_sym_AMP, - STATE(4559), 1, + STATE(4034), 1, sym_plain_type, - STATE(4638), 1, + STATE(4794), 1, sym_reference_expression, - STATE(3201), 2, + STATE(3238), 2, sym_line_comment, sym_block_comment, - STATE(3666), 2, + STATE(3737), 2, sym_type_reference_expression, sym_qualified_type, - STATE(2450), 4, + STATE(2493), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2446), 12, + STATE(2497), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -299517,7 +303370,7 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [88167] = 22, + [88717] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -299532,40 +303385,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_thread, ACTIONS(103), 1, anon_sym_atomic, - ACTIONS(863), 1, + ACTIONS(856), 1, sym_identifier, - ACTIONS(869), 1, + ACTIONS(862), 1, anon_sym_fn, - ACTIONS(873), 1, + ACTIONS(866), 1, anon_sym_struct, - ACTIONS(881), 1, + ACTIONS(874), 1, anon_sym_shared, - ACTIONS(3972), 1, + ACTIONS(3985), 1, anon_sym_LPAREN, - ACTIONS(3974), 1, + ACTIONS(3987), 1, anon_sym_STAR, - ACTIONS(5657), 1, + ACTIONS(5554), 1, anon_sym_BANG, - ACTIONS(5659), 1, + ACTIONS(5556), 1, anon_sym_LBRACK2, - ACTIONS(5661), 1, + ACTIONS(5558), 1, anon_sym_AMP, - STATE(4504), 1, + STATE(4110), 1, sym_plain_type, - STATE(4638), 1, + STATE(4794), 1, sym_reference_expression, - STATE(3202), 2, + STATE(3239), 2, sym_line_comment, sym_block_comment, - STATE(3666), 2, + STATE(3737), 2, sym_type_reference_expression, sym_qualified_type, - STATE(2450), 4, + STATE(2493), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2446), 12, + STATE(2497), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -299578,55 +303431,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [88250] = 22, + [88800] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(3834), 1, + ACTIONS(824), 1, sym_identifier, - ACTIONS(3838), 1, + ACTIONS(830), 1, anon_sym_fn, - ACTIONS(3842), 1, + ACTIONS(834), 1, anon_sym_struct, - ACTIONS(3852), 1, + ACTIONS(844), 1, anon_sym_shared, - ACTIONS(3856), 1, + ACTIONS(848), 1, anon_sym_chan, - ACTIONS(3858), 1, + ACTIONS(850), 1, anon_sym_thread, - ACTIONS(3860), 1, + ACTIONS(852), 1, anon_sym_atomic, - ACTIONS(6071), 1, + ACTIONS(6104), 1, anon_sym_LPAREN, - ACTIONS(6073), 1, + ACTIONS(6106), 1, anon_sym_STAR, - ACTIONS(6075), 1, + ACTIONS(6108), 1, anon_sym_QMARK, - ACTIONS(6077), 1, + ACTIONS(6110), 1, anon_sym_BANG, - ACTIONS(6079), 1, + ACTIONS(6112), 1, anon_sym_LBRACK2, - ACTIONS(6081), 1, + ACTIONS(6114), 1, anon_sym_AMP, - ACTIONS(6083), 1, + ACTIONS(6116), 1, anon_sym_map_LBRACK, - STATE(1501), 1, + STATE(348), 1, sym_plain_type, - STATE(4536), 1, + STATE(4751), 1, sym_reference_expression, - STATE(1426), 2, + STATE(322), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3203), 2, + STATE(3240), 2, sym_line_comment, sym_block_comment, - STATE(1525), 4, + STATE(338), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(1517), 12, + STATE(339), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -299639,55 +303492,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [88333] = 22, + [88883] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(3834), 1, + ACTIONS(4163), 1, sym_identifier, - ACTIONS(3838), 1, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4167), 1, anon_sym_fn, - ACTIONS(3842), 1, + ACTIONS(4171), 1, anon_sym_struct, - ACTIONS(3852), 1, + ACTIONS(4181), 1, anon_sym_shared, - ACTIONS(3856), 1, + ACTIONS(4183), 1, + anon_sym_map_LBRACK, + ACTIONS(4185), 1, anon_sym_chan, - ACTIONS(3858), 1, + ACTIONS(4187), 1, anon_sym_thread, - ACTIONS(3860), 1, + ACTIONS(4189), 1, anon_sym_atomic, - ACTIONS(6071), 1, - anon_sym_LPAREN, - ACTIONS(6073), 1, + ACTIONS(6148), 1, anon_sym_STAR, - ACTIONS(6075), 1, + ACTIONS(6150), 1, anon_sym_QMARK, - ACTIONS(6077), 1, + ACTIONS(6152), 1, anon_sym_BANG, - ACTIONS(6079), 1, + ACTIONS(6154), 1, anon_sym_LBRACK2, - ACTIONS(6081), 1, + ACTIONS(6156), 1, anon_sym_AMP, - ACTIONS(6083), 1, - anon_sym_map_LBRACK, - STATE(1502), 1, + STATE(2217), 1, sym_plain_type, - STATE(4536), 1, + STATE(4675), 1, sym_reference_expression, - STATE(1426), 2, + STATE(2056), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3204), 2, + STATE(3241), 2, sym_line_comment, sym_block_comment, - STATE(1525), 4, + STATE(2260), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(1517), 12, + STATE(2261), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -299700,55 +303553,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [88416] = 22, + [88966] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(3940), 1, + ACTIONS(2706), 1, sym_identifier, - ACTIONS(3942), 1, - anon_sym_LPAREN, - ACTIONS(3944), 1, + ACTIONS(2710), 1, anon_sym_fn, - ACTIONS(3946), 1, - anon_sym_STAR, - ACTIONS(3948), 1, + ACTIONS(2714), 1, anon_sym_struct, - ACTIONS(3958), 1, + ACTIONS(2724), 1, anon_sym_shared, - ACTIONS(3960), 1, - anon_sym_map_LBRACK, - ACTIONS(3962), 1, + ACTIONS(2728), 1, anon_sym_chan, - ACTIONS(3964), 1, + ACTIONS(2730), 1, anon_sym_thread, - ACTIONS(3966), 1, + ACTIONS(2732), 1, anon_sym_atomic, - ACTIONS(6157), 1, + ACTIONS(6126), 1, + anon_sym_LPAREN, + ACTIONS(6128), 1, + anon_sym_STAR, + ACTIONS(6130), 1, anon_sym_QMARK, - ACTIONS(6159), 1, + ACTIONS(6132), 1, anon_sym_BANG, - ACTIONS(6161), 1, + ACTIONS(6134), 1, anon_sym_LBRACK2, - ACTIONS(6163), 1, + ACTIONS(6136), 1, anon_sym_AMP, - STATE(1661), 1, + ACTIONS(6138), 1, + anon_sym_map_LBRACK, + STATE(1390), 1, sym_plain_type, - STATE(4470), 1, + STATE(4630), 1, sym_reference_expression, - STATE(1586), 2, + STATE(1300), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3205), 2, + STATE(3242), 2, sym_line_comment, sym_block_comment, - STATE(1656), 4, + STATE(1355), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(1657), 12, + STATE(1356), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -299761,55 +303614,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [88499] = 22, + [89049] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(4322), 1, + ACTIONS(4163), 1, sym_identifier, - ACTIONS(4326), 1, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4167), 1, anon_sym_fn, - ACTIONS(4330), 1, + ACTIONS(4171), 1, anon_sym_struct, - ACTIONS(4340), 1, + ACTIONS(4181), 1, anon_sym_shared, - ACTIONS(4344), 1, + ACTIONS(4183), 1, + anon_sym_map_LBRACK, + ACTIONS(4185), 1, anon_sym_chan, - ACTIONS(4346), 1, + ACTIONS(4187), 1, anon_sym_thread, - ACTIONS(4348), 1, + ACTIONS(4189), 1, anon_sym_atomic, - ACTIONS(6133), 1, - anon_sym_LPAREN, - ACTIONS(6135), 1, + ACTIONS(6148), 1, anon_sym_STAR, - ACTIONS(6137), 1, + ACTIONS(6150), 1, anon_sym_QMARK, - ACTIONS(6139), 1, + ACTIONS(6152), 1, anon_sym_BANG, - ACTIONS(6141), 1, + ACTIONS(6154), 1, anon_sym_LBRACK2, - ACTIONS(6143), 1, + ACTIONS(6156), 1, anon_sym_AMP, - ACTIONS(6145), 1, - anon_sym_map_LBRACK, - STATE(2286), 1, + STATE(2085), 1, sym_plain_type, - STATE(4574), 1, + STATE(4675), 1, sym_reference_expression, - STATE(2260), 2, + STATE(2056), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3206), 2, + STATE(3243), 2, sym_line_comment, sym_block_comment, - STATE(2358), 4, + STATE(2260), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2350), 12, + STATE(2261), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -299822,55 +303675,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [88582] = 22, + [89132] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(4931), 1, + ACTIONS(2706), 1, sym_identifier, - ACTIONS(4935), 1, + ACTIONS(2710), 1, anon_sym_fn, - ACTIONS(4939), 1, + ACTIONS(2714), 1, anon_sym_struct, - ACTIONS(4949), 1, + ACTIONS(2724), 1, anon_sym_shared, - ACTIONS(4953), 1, + ACTIONS(2728), 1, anon_sym_chan, - ACTIONS(4955), 1, + ACTIONS(2730), 1, anon_sym_thread, - ACTIONS(4957), 1, + ACTIONS(2732), 1, anon_sym_atomic, - ACTIONS(6025), 1, + ACTIONS(6126), 1, anon_sym_LPAREN, - ACTIONS(6027), 1, + ACTIONS(6128), 1, anon_sym_STAR, - ACTIONS(6029), 1, + ACTIONS(6130), 1, anon_sym_QMARK, - ACTIONS(6031), 1, + ACTIONS(6132), 1, anon_sym_BANG, - ACTIONS(6033), 1, + ACTIONS(6134), 1, anon_sym_LBRACK2, - ACTIONS(6035), 1, + ACTIONS(6136), 1, anon_sym_AMP, - ACTIONS(6037), 1, + ACTIONS(6138), 1, anon_sym_map_LBRACK, - STATE(2867), 1, + STATE(1392), 1, sym_plain_type, - STATE(4586), 1, + STATE(4630), 1, sym_reference_expression, - STATE(2594), 2, + STATE(1300), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3207), 2, + STATE(3244), 2, sym_line_comment, sym_block_comment, - STATE(2888), 4, + STATE(1355), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2887), 12, + STATE(1356), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -299883,55 +303736,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [88665] = 22, + [89215] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(47), 1, - anon_sym_QMARK, - ACTIONS(97), 1, - anon_sym_map_LBRACK, - ACTIONS(99), 1, - anon_sym_chan, - ACTIONS(101), 1, - anon_sym_thread, - ACTIONS(103), 1, - anon_sym_atomic, - ACTIONS(863), 1, + ACTIONS(2706), 1, sym_identifier, - ACTIONS(869), 1, + ACTIONS(2710), 1, anon_sym_fn, - ACTIONS(873), 1, + ACTIONS(2714), 1, anon_sym_struct, - ACTIONS(881), 1, + ACTIONS(2724), 1, anon_sym_shared, - ACTIONS(3972), 1, + ACTIONS(2728), 1, + anon_sym_chan, + ACTIONS(2730), 1, + anon_sym_thread, + ACTIONS(2732), 1, + anon_sym_atomic, + ACTIONS(6126), 1, anon_sym_LPAREN, - ACTIONS(3974), 1, + ACTIONS(6128), 1, anon_sym_STAR, - ACTIONS(5657), 1, + ACTIONS(6130), 1, + anon_sym_QMARK, + ACTIONS(6132), 1, anon_sym_BANG, - ACTIONS(5659), 1, + ACTIONS(6134), 1, anon_sym_LBRACK2, - ACTIONS(5661), 1, + ACTIONS(6136), 1, anon_sym_AMP, - STATE(3962), 1, + ACTIONS(6138), 1, + anon_sym_map_LBRACK, + STATE(1364), 1, sym_plain_type, - STATE(4638), 1, + STATE(4630), 1, sym_reference_expression, - STATE(3208), 2, - sym_line_comment, - sym_block_comment, - STATE(3666), 2, + STATE(1300), 2, sym_type_reference_expression, sym_qualified_type, - STATE(2450), 4, + STATE(3245), 2, + sym_line_comment, + sym_block_comment, + STATE(1355), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2446), 12, + STATE(1356), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -299944,55 +303797,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [88748] = 22, + [89298] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(4322), 1, + ACTIONS(824), 1, sym_identifier, - ACTIONS(4326), 1, + ACTIONS(830), 1, anon_sym_fn, - ACTIONS(4330), 1, + ACTIONS(834), 1, anon_sym_struct, - ACTIONS(4340), 1, + ACTIONS(844), 1, anon_sym_shared, - ACTIONS(4344), 1, + ACTIONS(848), 1, anon_sym_chan, - ACTIONS(4346), 1, + ACTIONS(850), 1, anon_sym_thread, - ACTIONS(4348), 1, + ACTIONS(852), 1, anon_sym_atomic, - ACTIONS(6133), 1, + ACTIONS(6104), 1, anon_sym_LPAREN, - ACTIONS(6135), 1, + ACTIONS(6106), 1, anon_sym_STAR, - ACTIONS(6137), 1, + ACTIONS(6108), 1, anon_sym_QMARK, - ACTIONS(6139), 1, + ACTIONS(6110), 1, anon_sym_BANG, - ACTIONS(6141), 1, + ACTIONS(6112), 1, anon_sym_LBRACK2, - ACTIONS(6143), 1, + ACTIONS(6114), 1, anon_sym_AMP, - ACTIONS(6145), 1, + ACTIONS(6116), 1, anon_sym_map_LBRACK, - STATE(2281), 1, + STATE(349), 1, sym_plain_type, - STATE(4574), 1, + STATE(4751), 1, sym_reference_expression, - STATE(2260), 2, + STATE(322), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3209), 2, + STATE(3246), 2, sym_line_comment, sym_block_comment, - STATE(2358), 4, + STATE(338), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2350), 12, + STATE(339), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -300005,55 +303858,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [88831] = 22, + [89381] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(4959), 1, + ACTIONS(824), 1, sym_identifier, - ACTIONS(4961), 1, - anon_sym_LPAREN, - ACTIONS(4963), 1, + ACTIONS(830), 1, anon_sym_fn, - ACTIONS(4965), 1, - anon_sym_STAR, - ACTIONS(4967), 1, + ACTIONS(834), 1, anon_sym_struct, - ACTIONS(4977), 1, + ACTIONS(844), 1, anon_sym_shared, - ACTIONS(4979), 1, - anon_sym_map_LBRACK, - ACTIONS(4981), 1, + ACTIONS(848), 1, anon_sym_chan, - ACTIONS(4983), 1, + ACTIONS(850), 1, anon_sym_thread, - ACTIONS(4985), 1, + ACTIONS(852), 1, anon_sym_atomic, - ACTIONS(6063), 1, + ACTIONS(6104), 1, + anon_sym_LPAREN, + ACTIONS(6106), 1, + anon_sym_STAR, + ACTIONS(6108), 1, anon_sym_QMARK, - ACTIONS(6065), 1, + ACTIONS(6110), 1, anon_sym_BANG, - ACTIONS(6067), 1, + ACTIONS(6112), 1, anon_sym_LBRACK2, - ACTIONS(6069), 1, + ACTIONS(6114), 1, anon_sym_AMP, - STATE(2790), 1, + ACTIONS(6116), 1, + anon_sym_map_LBRACK, + STATE(350), 1, sym_plain_type, - STATE(4582), 1, + STATE(4751), 1, sym_reference_expression, - STATE(2599), 2, + STATE(322), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3210), 2, + STATE(3247), 2, sym_line_comment, sym_block_comment, - STATE(2776), 4, + STATE(338), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2777), 12, + STATE(339), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -300066,55 +303919,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [88914] = 22, + [89464] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(4931), 1, + ACTIONS(47), 1, + anon_sym_QMARK, + ACTIONS(97), 1, + anon_sym_map_LBRACK, + ACTIONS(99), 1, + anon_sym_chan, + ACTIONS(101), 1, + anon_sym_thread, + ACTIONS(103), 1, + anon_sym_atomic, + ACTIONS(856), 1, sym_identifier, - ACTIONS(4935), 1, + ACTIONS(862), 1, anon_sym_fn, - ACTIONS(4939), 1, + ACTIONS(866), 1, anon_sym_struct, - ACTIONS(4949), 1, + ACTIONS(874), 1, anon_sym_shared, - ACTIONS(4953), 1, - anon_sym_chan, - ACTIONS(4955), 1, - anon_sym_thread, - ACTIONS(4957), 1, - anon_sym_atomic, - ACTIONS(6025), 1, + ACTIONS(3985), 1, anon_sym_LPAREN, - ACTIONS(6027), 1, + ACTIONS(3987), 1, anon_sym_STAR, - ACTIONS(6029), 1, - anon_sym_QMARK, - ACTIONS(6031), 1, + ACTIONS(5554), 1, anon_sym_BANG, - ACTIONS(6033), 1, + ACTIONS(5556), 1, anon_sym_LBRACK2, - ACTIONS(6035), 1, + ACTIONS(5558), 1, anon_sym_AMP, - ACTIONS(6037), 1, - anon_sym_map_LBRACK, - STATE(2868), 1, + STATE(4776), 1, sym_plain_type, - STATE(4586), 1, + STATE(4794), 1, sym_reference_expression, - STATE(2594), 2, - sym_type_reference_expression, - sym_qualified_type, - STATE(3211), 2, + STATE(3248), 2, sym_line_comment, sym_block_comment, - STATE(2888), 4, + STATE(3737), 2, + sym_type_reference_expression, + sym_qualified_type, + STATE(2493), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2887), 12, + STATE(2497), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -300127,55 +303980,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [88997] = 22, + [89547] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(4959), 1, + ACTIONS(948), 1, sym_identifier, - ACTIONS(4961), 1, - anon_sym_LPAREN, - ACTIONS(4963), 1, + ACTIONS(952), 1, anon_sym_fn, - ACTIONS(4965), 1, - anon_sym_STAR, - ACTIONS(4967), 1, + ACTIONS(956), 1, anon_sym_struct, - ACTIONS(4977), 1, + ACTIONS(966), 1, anon_sym_shared, - ACTIONS(4979), 1, - anon_sym_map_LBRACK, - ACTIONS(4981), 1, + ACTIONS(970), 1, anon_sym_chan, - ACTIONS(4983), 1, + ACTIONS(972), 1, anon_sym_thread, - ACTIONS(4985), 1, + ACTIONS(974), 1, anon_sym_atomic, - ACTIONS(6063), 1, + ACTIONS(5966), 1, + anon_sym_LPAREN, + ACTIONS(6064), 1, + anon_sym_STAR, + ACTIONS(6066), 1, anon_sym_QMARK, - ACTIONS(6065), 1, + ACTIONS(6068), 1, anon_sym_BANG, - ACTIONS(6067), 1, + ACTIONS(6070), 1, anon_sym_LBRACK2, - ACTIONS(6069), 1, + ACTIONS(6072), 1, anon_sym_AMP, - STATE(2791), 1, + ACTIONS(6074), 1, + anon_sym_map_LBRACK, + STATE(1090), 1, sym_plain_type, - STATE(4582), 1, + STATE(4822), 1, sym_reference_expression, - STATE(2599), 2, + STATE(1003), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3212), 2, + STATE(3249), 2, sym_line_comment, sym_block_comment, - STATE(2776), 4, + STATE(1058), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2777), 12, + STATE(1060), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -300188,55 +304041,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [89080] = 22, + [89630] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(4931), 1, + ACTIONS(4338), 1, sym_identifier, - ACTIONS(4935), 1, + ACTIONS(4342), 1, anon_sym_fn, - ACTIONS(4939), 1, + ACTIONS(4346), 1, anon_sym_struct, - ACTIONS(4949), 1, + ACTIONS(4356), 1, anon_sym_shared, - ACTIONS(4953), 1, + ACTIONS(4360), 1, anon_sym_chan, - ACTIONS(4955), 1, + ACTIONS(4362), 1, anon_sym_thread, - ACTIONS(4957), 1, + ACTIONS(4364), 1, anon_sym_atomic, - ACTIONS(6025), 1, + ACTIONS(6190), 1, anon_sym_LPAREN, - ACTIONS(6027), 1, + ACTIONS(6192), 1, anon_sym_STAR, - ACTIONS(6029), 1, + ACTIONS(6194), 1, anon_sym_QMARK, - ACTIONS(6031), 1, + ACTIONS(6196), 1, anon_sym_BANG, - ACTIONS(6033), 1, + ACTIONS(6198), 1, anon_sym_LBRACK2, - ACTIONS(6035), 1, + ACTIONS(6200), 1, anon_sym_AMP, - ACTIONS(6037), 1, + ACTIONS(6202), 1, anon_sym_map_LBRACK, - STATE(2629), 1, + STATE(2380), 1, sym_plain_type, - STATE(4586), 1, + STATE(4694), 1, sym_reference_expression, - STATE(2594), 2, + STATE(2293), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3213), 2, + STATE(3250), 2, sym_line_comment, sym_block_comment, - STATE(2888), 4, + STATE(2337), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2887), 12, + STATE(2338), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -300249,55 +304102,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [89163] = 22, + [89713] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(4959), 1, - sym_identifier, - ACTIONS(4961), 1, + ACTIONS(866), 1, + anon_sym_struct, + ACTIONS(3985), 1, anon_sym_LPAREN, - ACTIONS(4963), 1, + ACTIONS(4400), 1, + sym_identifier, + ACTIONS(4402), 1, anon_sym_fn, - ACTIONS(4965), 1, + ACTIONS(4404), 1, anon_sym_STAR, - ACTIONS(4967), 1, - anon_sym_struct, - ACTIONS(4977), 1, + ACTIONS(4414), 1, anon_sym_shared, - ACTIONS(4979), 1, + ACTIONS(4416), 1, anon_sym_map_LBRACK, - ACTIONS(4981), 1, + ACTIONS(4418), 1, anon_sym_chan, - ACTIONS(4983), 1, + ACTIONS(4420), 1, anon_sym_thread, - ACTIONS(4985), 1, + ACTIONS(4422), 1, anon_sym_atomic, - ACTIONS(6063), 1, + ACTIONS(6182), 1, anon_sym_QMARK, - ACTIONS(6065), 1, + ACTIONS(6184), 1, anon_sym_BANG, - ACTIONS(6067), 1, + ACTIONS(6186), 1, anon_sym_LBRACK2, - ACTIONS(6069), 1, + ACTIONS(6188), 1, anon_sym_AMP, - STATE(2792), 1, + STATE(2954), 1, sym_plain_type, - STATE(4582), 1, + STATE(4794), 1, sym_reference_expression, - STATE(2599), 2, + STATE(2438), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3214), 2, + STATE(3251), 2, sym_line_comment, sym_block_comment, - STATE(2776), 4, + STATE(2493), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2777), 12, + STATE(2497), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -300310,55 +304163,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [89246] = 22, + [89796] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(4959), 1, + ACTIONS(948), 1, sym_identifier, - ACTIONS(4961), 1, - anon_sym_LPAREN, - ACTIONS(4963), 1, + ACTIONS(952), 1, anon_sym_fn, - ACTIONS(4965), 1, - anon_sym_STAR, - ACTIONS(4967), 1, + ACTIONS(956), 1, anon_sym_struct, - ACTIONS(4977), 1, + ACTIONS(966), 1, anon_sym_shared, - ACTIONS(4979), 1, - anon_sym_map_LBRACK, - ACTIONS(4981), 1, + ACTIONS(970), 1, anon_sym_chan, - ACTIONS(4983), 1, + ACTIONS(972), 1, anon_sym_thread, - ACTIONS(4985), 1, + ACTIONS(974), 1, anon_sym_atomic, - ACTIONS(6063), 1, + ACTIONS(5966), 1, + anon_sym_LPAREN, + ACTIONS(6064), 1, + anon_sym_STAR, + ACTIONS(6066), 1, anon_sym_QMARK, - ACTIONS(6065), 1, + ACTIONS(6068), 1, anon_sym_BANG, - ACTIONS(6067), 1, + ACTIONS(6070), 1, anon_sym_LBRACK2, - ACTIONS(6069), 1, + ACTIONS(6072), 1, anon_sym_AMP, - STATE(2801), 1, + ACTIONS(6074), 1, + anon_sym_map_LBRACK, + STATE(1094), 1, sym_plain_type, - STATE(4582), 1, + STATE(4822), 1, sym_reference_expression, - STATE(2599), 2, + STATE(1003), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3215), 2, + STATE(3252), 2, sym_line_comment, sym_block_comment, - STATE(2776), 4, + STATE(1058), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2777), 12, + STATE(1060), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -300371,7 +304224,7 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [89329] = 22, + [89879] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -300386,40 +304239,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_thread, ACTIONS(103), 1, anon_sym_atomic, - ACTIONS(863), 1, + ACTIONS(856), 1, sym_identifier, - ACTIONS(869), 1, + ACTIONS(862), 1, anon_sym_fn, - ACTIONS(873), 1, + ACTIONS(866), 1, anon_sym_struct, - ACTIONS(881), 1, + ACTIONS(874), 1, anon_sym_shared, - ACTIONS(3972), 1, + ACTIONS(3985), 1, anon_sym_LPAREN, - ACTIONS(3974), 1, + ACTIONS(3987), 1, anon_sym_STAR, - ACTIONS(5657), 1, + ACTIONS(5554), 1, anon_sym_BANG, - ACTIONS(5659), 1, + ACTIONS(5556), 1, anon_sym_LBRACK2, - ACTIONS(5661), 1, + ACTIONS(5558), 1, anon_sym_AMP, - STATE(4158), 1, + STATE(4703), 1, sym_plain_type, - STATE(4638), 1, + STATE(4794), 1, sym_reference_expression, - STATE(3216), 2, + STATE(3253), 2, sym_line_comment, sym_block_comment, - STATE(3666), 2, + STATE(3737), 2, sym_type_reference_expression, sym_qualified_type, - STATE(2450), 4, + STATE(2493), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2446), 12, + STATE(2497), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -300432,55 +304285,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [89412] = 22, + [89962] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1023), 1, - anon_sym_struct, - ACTIONS(3804), 1, + ACTIONS(4049), 1, sym_identifier, - ACTIONS(5823), 1, + ACTIONS(4053), 1, anon_sym_fn, - ACTIONS(5835), 1, + ACTIONS(4057), 1, + anon_sym_struct, + ACTIONS(4067), 1, anon_sym_shared, - ACTIONS(5839), 1, + ACTIONS(4071), 1, anon_sym_chan, - ACTIONS(5841), 1, + ACTIONS(4073), 1, anon_sym_thread, - ACTIONS(5843), 1, + ACTIONS(4075), 1, anon_sym_atomic, - ACTIONS(5913), 1, + ACTIONS(6032), 1, anon_sym_LPAREN, - ACTIONS(5917), 1, + ACTIONS(6034), 1, anon_sym_STAR, - ACTIONS(5919), 1, + ACTIONS(6036), 1, anon_sym_QMARK, - ACTIONS(5921), 1, + ACTIONS(6038), 1, anon_sym_BANG, - ACTIONS(5923), 1, + ACTIONS(6040), 1, anon_sym_LBRACK2, - ACTIONS(5925), 1, + ACTIONS(6042), 1, anon_sym_AMP, - ACTIONS(5927), 1, + ACTIONS(6044), 1, anon_sym_map_LBRACK, - STATE(1005), 1, + STATE(1754), 1, sym_plain_type, - STATE(4495), 1, + STATE(4538), 1, sym_reference_expression, - STATE(3217), 2, - sym_line_comment, - sym_block_comment, - STATE(3427), 2, + STATE(1711), 2, sym_type_reference_expression, sym_qualified_type, - STATE(1026), 4, + STATE(3254), 2, + sym_line_comment, + sym_block_comment, + STATE(1756), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(1025), 12, + STATE(1729), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -300493,55 +304346,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [89495] = 22, + [90045] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1023), 1, - anon_sym_struct, - ACTIONS(3804), 1, + ACTIONS(824), 1, sym_identifier, - ACTIONS(5823), 1, + ACTIONS(830), 1, anon_sym_fn, - ACTIONS(5835), 1, + ACTIONS(834), 1, + anon_sym_struct, + ACTIONS(844), 1, anon_sym_shared, - ACTIONS(5839), 1, + ACTIONS(848), 1, anon_sym_chan, - ACTIONS(5841), 1, + ACTIONS(850), 1, anon_sym_thread, - ACTIONS(5843), 1, + ACTIONS(852), 1, anon_sym_atomic, - ACTIONS(5913), 1, + ACTIONS(6104), 1, anon_sym_LPAREN, - ACTIONS(5917), 1, + ACTIONS(6106), 1, anon_sym_STAR, - ACTIONS(5919), 1, + ACTIONS(6108), 1, anon_sym_QMARK, - ACTIONS(5921), 1, + ACTIONS(6110), 1, anon_sym_BANG, - ACTIONS(5923), 1, + ACTIONS(6112), 1, anon_sym_LBRACK2, - ACTIONS(5925), 1, + ACTIONS(6114), 1, anon_sym_AMP, - ACTIONS(5927), 1, + ACTIONS(6116), 1, anon_sym_map_LBRACK, - STATE(1077), 1, + STATE(358), 1, sym_plain_type, - STATE(4495), 1, + STATE(4751), 1, sym_reference_expression, - STATE(3218), 2, - sym_line_comment, - sym_block_comment, - STATE(3427), 2, + STATE(322), 2, sym_type_reference_expression, sym_qualified_type, - STATE(1026), 4, + STATE(3255), 2, + sym_line_comment, + sym_block_comment, + STATE(338), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(1025), 12, + STATE(339), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -300554,55 +304407,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [89578] = 22, + [90128] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(47), 1, - anon_sym_QMARK, - ACTIONS(97), 1, - anon_sym_map_LBRACK, - ACTIONS(99), 1, - anon_sym_chan, - ACTIONS(101), 1, - anon_sym_thread, - ACTIONS(103), 1, - anon_sym_atomic, - ACTIONS(863), 1, + ACTIONS(824), 1, sym_identifier, - ACTIONS(869), 1, + ACTIONS(830), 1, anon_sym_fn, - ACTIONS(873), 1, + ACTIONS(834), 1, anon_sym_struct, - ACTIONS(881), 1, + ACTIONS(844), 1, anon_sym_shared, - ACTIONS(3972), 1, + ACTIONS(848), 1, + anon_sym_chan, + ACTIONS(850), 1, + anon_sym_thread, + ACTIONS(852), 1, + anon_sym_atomic, + ACTIONS(6104), 1, anon_sym_LPAREN, - ACTIONS(3974), 1, + ACTIONS(6106), 1, anon_sym_STAR, - ACTIONS(5657), 1, + ACTIONS(6108), 1, + anon_sym_QMARK, + ACTIONS(6110), 1, anon_sym_BANG, - ACTIONS(5659), 1, + ACTIONS(6112), 1, anon_sym_LBRACK2, - ACTIONS(5661), 1, + ACTIONS(6114), 1, anon_sym_AMP, - STATE(4032), 1, + ACTIONS(6116), 1, + anon_sym_map_LBRACK, + STATE(360), 1, sym_plain_type, - STATE(4638), 1, + STATE(4751), 1, sym_reference_expression, - STATE(3219), 2, - sym_line_comment, - sym_block_comment, - STATE(3666), 2, + STATE(322), 2, sym_type_reference_expression, sym_qualified_type, - STATE(2450), 4, + STATE(3256), 2, + sym_line_comment, + sym_block_comment, + STATE(338), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2446), 12, + STATE(339), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -300615,55 +304468,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [89661] = 22, + [90211] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(3940), 1, + ACTIONS(4338), 1, sym_identifier, - ACTIONS(3942), 1, - anon_sym_LPAREN, - ACTIONS(3944), 1, + ACTIONS(4342), 1, anon_sym_fn, - ACTIONS(3946), 1, - anon_sym_STAR, - ACTIONS(3948), 1, + ACTIONS(4346), 1, anon_sym_struct, - ACTIONS(3958), 1, + ACTIONS(4356), 1, anon_sym_shared, - ACTIONS(3960), 1, - anon_sym_map_LBRACK, - ACTIONS(3962), 1, + ACTIONS(4360), 1, anon_sym_chan, - ACTIONS(3964), 1, + ACTIONS(4362), 1, anon_sym_thread, - ACTIONS(3966), 1, + ACTIONS(4364), 1, anon_sym_atomic, - ACTIONS(6157), 1, + ACTIONS(6190), 1, + anon_sym_LPAREN, + ACTIONS(6192), 1, + anon_sym_STAR, + ACTIONS(6194), 1, anon_sym_QMARK, - ACTIONS(6159), 1, + ACTIONS(6196), 1, anon_sym_BANG, - ACTIONS(6161), 1, + ACTIONS(6198), 1, anon_sym_LBRACK2, - ACTIONS(6163), 1, + ACTIONS(6200), 1, anon_sym_AMP, - STATE(1675), 1, + ACTIONS(6202), 1, + anon_sym_map_LBRACK, + STATE(2351), 1, sym_plain_type, - STATE(4470), 1, + STATE(4694), 1, sym_reference_expression, - STATE(1586), 2, + STATE(2293), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3220), 2, + STATE(3257), 2, sym_line_comment, sym_block_comment, - STATE(1656), 4, + STATE(2337), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(1657), 12, + STATE(2338), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -300676,55 +304529,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [89744] = 22, + [90294] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(4195), 1, - sym_identifier, - ACTIONS(4197), 1, - anon_sym_LPAREN, - ACTIONS(4199), 1, - anon_sym_fn, - ACTIONS(4203), 1, - anon_sym_struct, - ACTIONS(4213), 1, - anon_sym_shared, - ACTIONS(4215), 1, + ACTIONS(47), 1, + anon_sym_QMARK, + ACTIONS(97), 1, anon_sym_map_LBRACK, - ACTIONS(4217), 1, + ACTIONS(99), 1, anon_sym_chan, - ACTIONS(4219), 1, + ACTIONS(101), 1, anon_sym_thread, - ACTIONS(4221), 1, + ACTIONS(103), 1, anon_sym_atomic, - ACTIONS(6147), 1, + ACTIONS(856), 1, + sym_identifier, + ACTIONS(862), 1, + anon_sym_fn, + ACTIONS(866), 1, + anon_sym_struct, + ACTIONS(874), 1, + anon_sym_shared, + ACTIONS(3985), 1, + anon_sym_LPAREN, + ACTIONS(3987), 1, anon_sym_STAR, - ACTIONS(6149), 1, - anon_sym_QMARK, - ACTIONS(6151), 1, + ACTIONS(5554), 1, anon_sym_BANG, - ACTIONS(6153), 1, + ACTIONS(5556), 1, anon_sym_LBRACK2, - ACTIONS(6155), 1, + ACTIONS(5558), 1, anon_sym_AMP, - STATE(2149), 1, - sym_plain_type, - STATE(4494), 1, + STATE(4794), 1, sym_reference_expression, - STATE(2024), 2, - sym_type_reference_expression, - sym_qualified_type, - STATE(3221), 2, + STATE(4865), 1, + sym_plain_type, + STATE(3258), 2, sym_line_comment, sym_block_comment, - STATE(2071), 4, + STATE(3737), 2, + sym_type_reference_expression, + sym_qualified_type, + STATE(2493), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2070), 12, + STATE(2497), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -300737,55 +304590,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [89827] = 22, + [90377] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(3940), 1, + ACTIONS(948), 1, sym_identifier, - ACTIONS(3942), 1, - anon_sym_LPAREN, - ACTIONS(3944), 1, + ACTIONS(952), 1, anon_sym_fn, - ACTIONS(3946), 1, - anon_sym_STAR, - ACTIONS(3948), 1, + ACTIONS(956), 1, anon_sym_struct, - ACTIONS(3958), 1, + ACTIONS(966), 1, anon_sym_shared, - ACTIONS(3960), 1, - anon_sym_map_LBRACK, - ACTIONS(3962), 1, + ACTIONS(970), 1, anon_sym_chan, - ACTIONS(3964), 1, + ACTIONS(972), 1, anon_sym_thread, - ACTIONS(3966), 1, + ACTIONS(974), 1, anon_sym_atomic, - ACTIONS(6157), 1, + ACTIONS(5966), 1, + anon_sym_LPAREN, + ACTIONS(6064), 1, + anon_sym_STAR, + ACTIONS(6066), 1, anon_sym_QMARK, - ACTIONS(6159), 1, + ACTIONS(6068), 1, anon_sym_BANG, - ACTIONS(6161), 1, + ACTIONS(6070), 1, anon_sym_LBRACK2, - ACTIONS(6163), 1, + ACTIONS(6072), 1, anon_sym_AMP, - STATE(1647), 1, + ACTIONS(6074), 1, + anon_sym_map_LBRACK, + STATE(1021), 1, sym_plain_type, - STATE(4470), 1, + STATE(4822), 1, sym_reference_expression, - STATE(1586), 2, + STATE(1003), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3222), 2, + STATE(3259), 2, sym_line_comment, sym_block_comment, - STATE(1656), 4, + STATE(1058), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(1657), 12, + STATE(1060), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -300798,55 +304651,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [89910] = 22, + [90460] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(3940), 1, - sym_identifier, - ACTIONS(3942), 1, - anon_sym_LPAREN, - ACTIONS(3944), 1, - anon_sym_fn, - ACTIONS(3946), 1, - anon_sym_STAR, - ACTIONS(3948), 1, - anon_sym_struct, - ACTIONS(3958), 1, - anon_sym_shared, - ACTIONS(3960), 1, + ACTIONS(47), 1, + anon_sym_QMARK, + ACTIONS(97), 1, anon_sym_map_LBRACK, - ACTIONS(3962), 1, + ACTIONS(99), 1, anon_sym_chan, - ACTIONS(3964), 1, + ACTIONS(101), 1, anon_sym_thread, - ACTIONS(3966), 1, + ACTIONS(103), 1, anon_sym_atomic, - ACTIONS(6157), 1, - anon_sym_QMARK, - ACTIONS(6159), 1, + ACTIONS(856), 1, + sym_identifier, + ACTIONS(862), 1, + anon_sym_fn, + ACTIONS(866), 1, + anon_sym_struct, + ACTIONS(874), 1, + anon_sym_shared, + ACTIONS(3985), 1, + anon_sym_LPAREN, + ACTIONS(3987), 1, + anon_sym_STAR, + ACTIONS(5554), 1, anon_sym_BANG, - ACTIONS(6161), 1, + ACTIONS(5556), 1, anon_sym_LBRACK2, - ACTIONS(6163), 1, + ACTIONS(5558), 1, anon_sym_AMP, - STATE(1639), 1, + STATE(3980), 1, sym_plain_type, - STATE(4470), 1, + STATE(4794), 1, sym_reference_expression, - STATE(1586), 2, - sym_type_reference_expression, - sym_qualified_type, - STATE(3223), 2, + STATE(3260), 2, sym_line_comment, sym_block_comment, - STATE(1656), 4, + STATE(3737), 2, + sym_type_reference_expression, + sym_qualified_type, + STATE(2493), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(1657), 12, + STATE(2497), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -300859,55 +304712,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [89993] = 22, + [90543] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(47), 1, - anon_sym_QMARK, - ACTIONS(97), 1, - anon_sym_map_LBRACK, - ACTIONS(99), 1, - anon_sym_chan, - ACTIONS(101), 1, - anon_sym_thread, - ACTIONS(103), 1, - anon_sym_atomic, - ACTIONS(863), 1, + ACTIONS(4163), 1, sym_identifier, - ACTIONS(869), 1, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4167), 1, anon_sym_fn, - ACTIONS(873), 1, + ACTIONS(4171), 1, anon_sym_struct, - ACTIONS(881), 1, + ACTIONS(4181), 1, anon_sym_shared, - ACTIONS(3972), 1, - anon_sym_LPAREN, - ACTIONS(3974), 1, + ACTIONS(4183), 1, + anon_sym_map_LBRACK, + ACTIONS(4185), 1, + anon_sym_chan, + ACTIONS(4187), 1, + anon_sym_thread, + ACTIONS(4189), 1, + anon_sym_atomic, + ACTIONS(6148), 1, anon_sym_STAR, - ACTIONS(5657), 1, + ACTIONS(6150), 1, + anon_sym_QMARK, + ACTIONS(6152), 1, anon_sym_BANG, - ACTIONS(5659), 1, + ACTIONS(6154), 1, anon_sym_LBRACK2, - ACTIONS(5661), 1, + ACTIONS(6156), 1, anon_sym_AMP, - STATE(3878), 1, + STATE(2074), 1, sym_plain_type, - STATE(4638), 1, + STATE(4675), 1, sym_reference_expression, - STATE(3224), 2, - sym_line_comment, - sym_block_comment, - STATE(3666), 2, + STATE(2056), 2, sym_type_reference_expression, sym_qualified_type, - STATE(2450), 4, + STATE(3261), 2, + sym_line_comment, + sym_block_comment, + STATE(2260), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2446), 12, + STATE(2261), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -300920,55 +304773,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [90076] = 22, + [90626] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(3804), 1, + ACTIONS(4207), 1, sym_identifier, - ACTIONS(3808), 1, + ACTIONS(4209), 1, + anon_sym_LPAREN, + ACTIONS(4211), 1, anon_sym_fn, - ACTIONS(3812), 1, + ACTIONS(4215), 1, anon_sym_struct, - ACTIONS(3822), 1, + ACTIONS(4225), 1, anon_sym_shared, - ACTIONS(3826), 1, + ACTIONS(4227), 1, + anon_sym_map_LBRACK, + ACTIONS(4229), 1, anon_sym_chan, - ACTIONS(3828), 1, + ACTIONS(4231), 1, anon_sym_thread, - ACTIONS(3830), 1, + ACTIONS(4233), 1, anon_sym_atomic, - ACTIONS(6119), 1, - anon_sym_LPAREN, - ACTIONS(6121), 1, + ACTIONS(6158), 1, anon_sym_STAR, - ACTIONS(6123), 1, + ACTIONS(6160), 1, anon_sym_QMARK, - ACTIONS(6125), 1, + ACTIONS(6162), 1, anon_sym_BANG, - ACTIONS(6127), 1, + ACTIONS(6164), 1, anon_sym_LBRACK2, - ACTIONS(6129), 1, + ACTIONS(6166), 1, anon_sym_AMP, - ACTIONS(6131), 1, - anon_sym_map_LBRACK, - STATE(3486), 1, + STATE(2145), 1, sym_plain_type, - STATE(4495), 1, + STATE(4607), 1, sym_reference_expression, - STATE(3225), 2, - sym_line_comment, - sym_block_comment, - STATE(3427), 2, + STATE(2054), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3471), 4, + STATE(3262), 2, + sym_line_comment, + sym_block_comment, + STATE(2149), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(3484), 12, + STATE(2150), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -300981,55 +304834,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [90159] = 22, + [90709] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(3804), 1, + ACTIONS(824), 1, sym_identifier, - ACTIONS(3808), 1, + ACTIONS(830), 1, anon_sym_fn, - ACTIONS(3812), 1, + ACTIONS(834), 1, anon_sym_struct, - ACTIONS(3822), 1, + ACTIONS(844), 1, anon_sym_shared, - ACTIONS(3826), 1, + ACTIONS(848), 1, anon_sym_chan, - ACTIONS(3828), 1, + ACTIONS(850), 1, anon_sym_thread, - ACTIONS(3830), 1, + ACTIONS(852), 1, anon_sym_atomic, - ACTIONS(6119), 1, + ACTIONS(6104), 1, anon_sym_LPAREN, - ACTIONS(6121), 1, + ACTIONS(6106), 1, anon_sym_STAR, - ACTIONS(6123), 1, + ACTIONS(6108), 1, anon_sym_QMARK, - ACTIONS(6125), 1, + ACTIONS(6110), 1, anon_sym_BANG, - ACTIONS(6127), 1, + ACTIONS(6112), 1, anon_sym_LBRACK2, - ACTIONS(6129), 1, + ACTIONS(6114), 1, anon_sym_AMP, - ACTIONS(6131), 1, + ACTIONS(6116), 1, anon_sym_map_LBRACK, - STATE(3474), 1, + STATE(347), 1, sym_plain_type, - STATE(4495), 1, + STATE(4751), 1, sym_reference_expression, - STATE(3226), 2, - sym_line_comment, - sym_block_comment, - STATE(3427), 2, + STATE(322), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3471), 4, + STATE(3263), 2, + sym_line_comment, + sym_block_comment, + STATE(338), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(3484), 12, + STATE(339), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -301042,55 +304895,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [90242] = 22, + [90792] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(4959), 1, + ACTIONS(4338), 1, sym_identifier, - ACTIONS(4961), 1, - anon_sym_LPAREN, - ACTIONS(4963), 1, + ACTIONS(4342), 1, anon_sym_fn, - ACTIONS(4965), 1, - anon_sym_STAR, - ACTIONS(4967), 1, + ACTIONS(4346), 1, anon_sym_struct, - ACTIONS(4977), 1, + ACTIONS(4356), 1, anon_sym_shared, - ACTIONS(4979), 1, - anon_sym_map_LBRACK, - ACTIONS(4981), 1, + ACTIONS(4360), 1, anon_sym_chan, - ACTIONS(4983), 1, + ACTIONS(4362), 1, anon_sym_thread, - ACTIONS(4985), 1, + ACTIONS(4364), 1, anon_sym_atomic, - ACTIONS(6063), 1, + ACTIONS(6190), 1, + anon_sym_LPAREN, + ACTIONS(6192), 1, + anon_sym_STAR, + ACTIONS(6194), 1, anon_sym_QMARK, - ACTIONS(6065), 1, + ACTIONS(6196), 1, anon_sym_BANG, - ACTIONS(6067), 1, + ACTIONS(6198), 1, anon_sym_LBRACK2, - ACTIONS(6069), 1, + ACTIONS(6200), 1, anon_sym_AMP, - STATE(2804), 1, + ACTIONS(6202), 1, + anon_sym_map_LBRACK, + STATE(2352), 1, sym_plain_type, - STATE(4582), 1, + STATE(4694), 1, sym_reference_expression, - STATE(2599), 2, + STATE(2293), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3227), 2, + STATE(3264), 2, sym_line_comment, sym_block_comment, - STATE(2776), 4, + STATE(2337), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2777), 12, + STATE(2338), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -301103,55 +304956,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [90325] = 22, + [90875] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(3804), 1, + ACTIONS(47), 1, + anon_sym_QMARK, + ACTIONS(97), 1, + anon_sym_map_LBRACK, + ACTIONS(99), 1, + anon_sym_chan, + ACTIONS(101), 1, + anon_sym_thread, + ACTIONS(103), 1, + anon_sym_atomic, + ACTIONS(856), 1, sym_identifier, - ACTIONS(3808), 1, + ACTIONS(862), 1, anon_sym_fn, - ACTIONS(3812), 1, + ACTIONS(866), 1, anon_sym_struct, - ACTIONS(3822), 1, + ACTIONS(874), 1, anon_sym_shared, - ACTIONS(3826), 1, - anon_sym_chan, - ACTIONS(3828), 1, - anon_sym_thread, - ACTIONS(3830), 1, - anon_sym_atomic, - ACTIONS(6119), 1, + ACTIONS(3985), 1, anon_sym_LPAREN, - ACTIONS(6121), 1, + ACTIONS(3987), 1, anon_sym_STAR, - ACTIONS(6123), 1, - anon_sym_QMARK, - ACTIONS(6125), 1, + ACTIONS(5554), 1, anon_sym_BANG, - ACTIONS(6127), 1, + ACTIONS(5556), 1, anon_sym_LBRACK2, - ACTIONS(6129), 1, + ACTIONS(5558), 1, anon_sym_AMP, - ACTIONS(6131), 1, - anon_sym_map_LBRACK, - STATE(3476), 1, - sym_plain_type, - STATE(4495), 1, + STATE(4794), 1, sym_reference_expression, - STATE(3228), 2, + STATE(4840), 1, + sym_plain_type, + STATE(3265), 2, sym_line_comment, sym_block_comment, - STATE(3427), 2, + STATE(3737), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3471), 4, + STATE(2493), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(3484), 12, + STATE(2497), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -301164,55 +305017,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [90408] = 22, + [90958] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(3940), 1, + ACTIONS(1644), 1, sym_identifier, - ACTIONS(3942), 1, - anon_sym_LPAREN, - ACTIONS(3944), 1, + ACTIONS(1648), 1, anon_sym_fn, - ACTIONS(3946), 1, - anon_sym_STAR, - ACTIONS(3948), 1, + ACTIONS(1652), 1, anon_sym_struct, - ACTIONS(3958), 1, + ACTIONS(1662), 1, anon_sym_shared, - ACTIONS(3960), 1, - anon_sym_map_LBRACK, - ACTIONS(3962), 1, + ACTIONS(1666), 1, anon_sym_chan, - ACTIONS(3964), 1, + ACTIONS(1668), 1, anon_sym_thread, - ACTIONS(3966), 1, + ACTIONS(1670), 1, anon_sym_atomic, - ACTIONS(6157), 1, + ACTIONS(6090), 1, + anon_sym_LPAREN, + ACTIONS(6092), 1, + anon_sym_STAR, + ACTIONS(6094), 1, anon_sym_QMARK, - ACTIONS(6159), 1, + ACTIONS(6096), 1, anon_sym_BANG, - ACTIONS(6161), 1, + ACTIONS(6098), 1, anon_sym_LBRACK2, - ACTIONS(6163), 1, + ACTIONS(6100), 1, anon_sym_AMP, - STATE(1615), 1, + ACTIONS(6102), 1, + anon_sym_map_LBRACK, + STATE(1254), 1, sym_plain_type, - STATE(4470), 1, + STATE(4585), 1, sym_reference_expression, - STATE(1586), 2, + STATE(1161), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3229), 2, + STATE(3266), 2, sym_line_comment, sym_block_comment, - STATE(1656), 4, + STATE(1186), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(1657), 12, + STATE(1187), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -301225,55 +305078,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [90491] = 22, + [91041] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1023), 1, - anon_sym_struct, - ACTIONS(3804), 1, + ACTIONS(824), 1, sym_identifier, - ACTIONS(5823), 1, + ACTIONS(830), 1, anon_sym_fn, - ACTIONS(5835), 1, + ACTIONS(834), 1, + anon_sym_struct, + ACTIONS(844), 1, anon_sym_shared, - ACTIONS(5839), 1, + ACTIONS(848), 1, anon_sym_chan, - ACTIONS(5841), 1, + ACTIONS(850), 1, anon_sym_thread, - ACTIONS(5843), 1, + ACTIONS(852), 1, anon_sym_atomic, - ACTIONS(5913), 1, + ACTIONS(6104), 1, anon_sym_LPAREN, - ACTIONS(5917), 1, + ACTIONS(6106), 1, anon_sym_STAR, - ACTIONS(5919), 1, + ACTIONS(6108), 1, anon_sym_QMARK, - ACTIONS(5921), 1, + ACTIONS(6110), 1, anon_sym_BANG, - ACTIONS(5923), 1, + ACTIONS(6112), 1, anon_sym_LBRACK2, - ACTIONS(5925), 1, + ACTIONS(6114), 1, anon_sym_AMP, - ACTIONS(5927), 1, + ACTIONS(6116), 1, anon_sym_map_LBRACK, - STATE(1092), 1, + STATE(419), 1, sym_plain_type, - STATE(4495), 1, + STATE(4751), 1, sym_reference_expression, - STATE(3230), 2, - sym_line_comment, - sym_block_comment, - STATE(3427), 2, + STATE(322), 2, sym_type_reference_expression, sym_qualified_type, - STATE(1026), 4, + STATE(3267), 2, + sym_line_comment, + sym_block_comment, + STATE(338), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(1025), 12, + STATE(339), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -301286,55 +305139,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [90574] = 22, + [91124] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(3940), 1, + ACTIONS(4338), 1, sym_identifier, - ACTIONS(3942), 1, - anon_sym_LPAREN, - ACTIONS(3944), 1, + ACTIONS(4342), 1, anon_sym_fn, - ACTIONS(3946), 1, - anon_sym_STAR, - ACTIONS(3948), 1, + ACTIONS(4346), 1, anon_sym_struct, - ACTIONS(3958), 1, + ACTIONS(4356), 1, anon_sym_shared, - ACTIONS(3960), 1, - anon_sym_map_LBRACK, - ACTIONS(3962), 1, + ACTIONS(4360), 1, anon_sym_chan, - ACTIONS(3964), 1, + ACTIONS(4362), 1, anon_sym_thread, - ACTIONS(3966), 1, + ACTIONS(4364), 1, anon_sym_atomic, - ACTIONS(6157), 1, + ACTIONS(6190), 1, + anon_sym_LPAREN, + ACTIONS(6192), 1, + anon_sym_STAR, + ACTIONS(6194), 1, anon_sym_QMARK, - ACTIONS(6159), 1, + ACTIONS(6196), 1, anon_sym_BANG, - ACTIONS(6161), 1, + ACTIONS(6198), 1, anon_sym_LBRACK2, - ACTIONS(6163), 1, + ACTIONS(6200), 1, anon_sym_AMP, - STATE(1683), 1, + ACTIONS(6202), 1, + anon_sym_map_LBRACK, + STATE(2413), 1, sym_plain_type, - STATE(4470), 1, + STATE(4694), 1, sym_reference_expression, - STATE(1586), 2, + STATE(2293), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3231), 2, + STATE(3268), 2, sym_line_comment, sym_block_comment, - STATE(1656), 4, + STATE(2337), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(1657), 12, + STATE(2338), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -301347,55 +305200,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [90657] = 22, + [91207] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(3940), 1, + ACTIONS(948), 1, sym_identifier, - ACTIONS(3942), 1, - anon_sym_LPAREN, - ACTIONS(3944), 1, + ACTIONS(952), 1, anon_sym_fn, - ACTIONS(3946), 1, - anon_sym_STAR, - ACTIONS(3948), 1, + ACTIONS(956), 1, anon_sym_struct, - ACTIONS(3958), 1, + ACTIONS(966), 1, anon_sym_shared, - ACTIONS(3960), 1, - anon_sym_map_LBRACK, - ACTIONS(3962), 1, + ACTIONS(970), 1, anon_sym_chan, - ACTIONS(3964), 1, + ACTIONS(972), 1, anon_sym_thread, - ACTIONS(3966), 1, + ACTIONS(974), 1, anon_sym_atomic, - ACTIONS(6157), 1, + ACTIONS(5966), 1, + anon_sym_LPAREN, + ACTIONS(6064), 1, + anon_sym_STAR, + ACTIONS(6066), 1, anon_sym_QMARK, - ACTIONS(6159), 1, + ACTIONS(6068), 1, anon_sym_BANG, - ACTIONS(6161), 1, + ACTIONS(6070), 1, anon_sym_LBRACK2, - ACTIONS(6163), 1, + ACTIONS(6072), 1, anon_sym_AMP, - STATE(1625), 1, + ACTIONS(6074), 1, + anon_sym_map_LBRACK, + STATE(1107), 1, sym_plain_type, - STATE(4470), 1, + STATE(4822), 1, sym_reference_expression, - STATE(1586), 2, + STATE(1003), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3232), 2, + STATE(3269), 2, sym_line_comment, sym_block_comment, - STATE(1656), 4, + STATE(1058), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(1657), 12, + STATE(1060), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -301408,55 +305261,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [90740] = 22, + [91290] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1637), 1, + ACTIONS(1644), 1, sym_identifier, - ACTIONS(1641), 1, + ACTIONS(1648), 1, anon_sym_fn, - ACTIONS(1645), 1, + ACTIONS(1652), 1, anon_sym_struct, - ACTIONS(1655), 1, + ACTIONS(1662), 1, anon_sym_shared, - ACTIONS(1659), 1, + ACTIONS(1666), 1, anon_sym_chan, - ACTIONS(1661), 1, + ACTIONS(1668), 1, anon_sym_thread, - ACTIONS(1663), 1, + ACTIONS(1670), 1, anon_sym_atomic, - ACTIONS(6165), 1, + ACTIONS(6090), 1, anon_sym_LPAREN, - ACTIONS(6167), 1, + ACTIONS(6092), 1, anon_sym_STAR, - ACTIONS(6169), 1, + ACTIONS(6094), 1, anon_sym_QMARK, - ACTIONS(6171), 1, + ACTIONS(6096), 1, anon_sym_BANG, - ACTIONS(6173), 1, + ACTIONS(6098), 1, anon_sym_LBRACK2, - ACTIONS(6175), 1, + ACTIONS(6100), 1, anon_sym_AMP, - ACTIONS(6177), 1, + ACTIONS(6102), 1, anon_sym_map_LBRACK, - STATE(1193), 1, + STATE(1209), 1, sym_plain_type, - STATE(4476), 1, + STATE(4585), 1, sym_reference_expression, - STATE(1155), 2, + STATE(1161), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3233), 2, + STATE(3270), 2, sym_line_comment, sym_block_comment, - STATE(1169), 4, + STATE(1186), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(1170), 12, + STATE(1187), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -301469,55 +305322,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [90823] = 22, + [91373] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1637), 1, + ACTIONS(4994), 1, sym_identifier, - ACTIONS(1641), 1, + ACTIONS(4996), 1, + anon_sym_LPAREN, + ACTIONS(4998), 1, anon_sym_fn, - ACTIONS(1645), 1, + ACTIONS(5000), 1, + anon_sym_STAR, + ACTIONS(5002), 1, anon_sym_struct, - ACTIONS(1655), 1, + ACTIONS(5012), 1, anon_sym_shared, - ACTIONS(1659), 1, + ACTIONS(5014), 1, + anon_sym_map_LBRACK, + ACTIONS(5016), 1, anon_sym_chan, - ACTIONS(1661), 1, + ACTIONS(5018), 1, anon_sym_thread, - ACTIONS(1663), 1, + ACTIONS(5020), 1, anon_sym_atomic, - ACTIONS(6165), 1, - anon_sym_LPAREN, - ACTIONS(6167), 1, - anon_sym_STAR, - ACTIONS(6169), 1, + ACTIONS(6140), 1, anon_sym_QMARK, - ACTIONS(6171), 1, + ACTIONS(6142), 1, anon_sym_BANG, - ACTIONS(6173), 1, + ACTIONS(6144), 1, anon_sym_LBRACK2, - ACTIONS(6175), 1, + ACTIONS(6146), 1, anon_sym_AMP, - ACTIONS(6177), 1, - anon_sym_map_LBRACK, - STATE(1194), 1, + STATE(2725), 1, sym_plain_type, - STATE(4476), 1, + STATE(4704), 1, sym_reference_expression, - STATE(1155), 2, + STATE(2628), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3234), 2, + STATE(3271), 2, sym_line_comment, sym_block_comment, - STATE(1169), 4, + STATE(2711), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(1170), 12, + STATE(2712), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -301530,55 +305383,116 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [90906] = 22, + [91456] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(4959), 1, + ACTIONS(47), 1, + anon_sym_QMARK, + ACTIONS(97), 1, + anon_sym_map_LBRACK, + ACTIONS(99), 1, + anon_sym_chan, + ACTIONS(101), 1, + anon_sym_thread, + ACTIONS(103), 1, + anon_sym_atomic, + ACTIONS(856), 1, sym_identifier, - ACTIONS(4961), 1, - anon_sym_LPAREN, - ACTIONS(4963), 1, + ACTIONS(862), 1, anon_sym_fn, - ACTIONS(4965), 1, + ACTIONS(866), 1, + anon_sym_struct, + ACTIONS(874), 1, + anon_sym_shared, + ACTIONS(3985), 1, + anon_sym_LPAREN, + ACTIONS(3987), 1, anon_sym_STAR, - ACTIONS(4967), 1, + ACTIONS(5554), 1, + anon_sym_BANG, + ACTIONS(5556), 1, + anon_sym_LBRACK2, + ACTIONS(5558), 1, + anon_sym_AMP, + STATE(4632), 1, + sym_plain_type, + STATE(4794), 1, + sym_reference_expression, + STATE(3272), 2, + sym_line_comment, + sym_block_comment, + STATE(3737), 2, + sym_type_reference_expression, + sym_qualified_type, + STATE(2493), 4, + sym__plain_type_without_special, + sym_multi_return_type, + sym_result_type, + sym_option_type, + STATE(2497), 12, + sym_anon_struct_type, + sym_fixed_array_type, + sym_array_type, + sym_pointer_type, + sym_wrong_pointer_type, + sym_map_type, + sym_channel_type, + sym_shared_type, + sym_thread_type, + sym_atomic_type, + sym_generic_type, + sym_function_type, + [91539] = 22, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(1644), 1, + sym_identifier, + ACTIONS(1648), 1, + anon_sym_fn, + ACTIONS(1652), 1, anon_sym_struct, - ACTIONS(4977), 1, + ACTIONS(1662), 1, anon_sym_shared, - ACTIONS(4979), 1, - anon_sym_map_LBRACK, - ACTIONS(4981), 1, + ACTIONS(1666), 1, anon_sym_chan, - ACTIONS(4983), 1, + ACTIONS(1668), 1, anon_sym_thread, - ACTIONS(4985), 1, + ACTIONS(1670), 1, anon_sym_atomic, - ACTIONS(6063), 1, + ACTIONS(6090), 1, + anon_sym_LPAREN, + ACTIONS(6092), 1, + anon_sym_STAR, + ACTIONS(6094), 1, anon_sym_QMARK, - ACTIONS(6065), 1, + ACTIONS(6096), 1, anon_sym_BANG, - ACTIONS(6067), 1, + ACTIONS(6098), 1, anon_sym_LBRACK2, - ACTIONS(6069), 1, + ACTIONS(6100), 1, anon_sym_AMP, - STATE(2789), 1, + ACTIONS(6102), 1, + anon_sym_map_LBRACK, + STATE(1185), 1, sym_plain_type, - STATE(4582), 1, + STATE(4585), 1, sym_reference_expression, - STATE(2599), 2, + STATE(1161), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3235), 2, + STATE(3273), 2, sym_line_comment, sym_block_comment, - STATE(2776), 4, + STATE(1186), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2777), 12, + STATE(1187), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -301591,55 +305505,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [90989] = 22, + [91622] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1637), 1, + ACTIONS(3817), 1, sym_identifier, - ACTIONS(1641), 1, + ACTIONS(3821), 1, anon_sym_fn, - ACTIONS(1645), 1, + ACTIONS(3825), 1, anon_sym_struct, - ACTIONS(1655), 1, + ACTIONS(3835), 1, anon_sym_shared, - ACTIONS(1659), 1, + ACTIONS(3839), 1, anon_sym_chan, - ACTIONS(1661), 1, + ACTIONS(3841), 1, anon_sym_thread, - ACTIONS(1663), 1, + ACTIONS(3843), 1, anon_sym_atomic, - ACTIONS(6165), 1, + ACTIONS(6204), 1, anon_sym_LPAREN, - ACTIONS(6167), 1, + ACTIONS(6206), 1, anon_sym_STAR, - ACTIONS(6169), 1, + ACTIONS(6208), 1, anon_sym_QMARK, - ACTIONS(6171), 1, + ACTIONS(6210), 1, anon_sym_BANG, - ACTIONS(6173), 1, + ACTIONS(6212), 1, anon_sym_LBRACK2, - ACTIONS(6175), 1, + ACTIONS(6214), 1, anon_sym_AMP, - ACTIONS(6177), 1, + ACTIONS(6216), 1, anon_sym_map_LBRACK, - STATE(1218), 1, + STATE(3528), 1, sym_plain_type, - STATE(4476), 1, + STATE(4851), 1, sym_reference_expression, - STATE(1155), 2, - sym_type_reference_expression, - sym_qualified_type, - STATE(3236), 2, + STATE(3274), 2, sym_line_comment, sym_block_comment, - STATE(1169), 4, + STATE(3494), 2, + sym_type_reference_expression, + sym_qualified_type, + STATE(3505), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(1170), 12, + STATE(3521), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -301652,55 +305566,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [91072] = 22, + [91705] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(4195), 1, + ACTIONS(2706), 1, sym_identifier, - ACTIONS(4197), 1, - anon_sym_LPAREN, - ACTIONS(4199), 1, + ACTIONS(2710), 1, anon_sym_fn, - ACTIONS(4203), 1, + ACTIONS(2714), 1, anon_sym_struct, - ACTIONS(4213), 1, + ACTIONS(2724), 1, anon_sym_shared, - ACTIONS(4215), 1, - anon_sym_map_LBRACK, - ACTIONS(4217), 1, + ACTIONS(2728), 1, anon_sym_chan, - ACTIONS(4219), 1, + ACTIONS(2730), 1, anon_sym_thread, - ACTIONS(4221), 1, + ACTIONS(2732), 1, anon_sym_atomic, - ACTIONS(6147), 1, + ACTIONS(6126), 1, + anon_sym_LPAREN, + ACTIONS(6128), 1, anon_sym_STAR, - ACTIONS(6149), 1, + ACTIONS(6130), 1, anon_sym_QMARK, - ACTIONS(6151), 1, + ACTIONS(6132), 1, anon_sym_BANG, - ACTIONS(6153), 1, + ACTIONS(6134), 1, anon_sym_LBRACK2, - ACTIONS(6155), 1, + ACTIONS(6136), 1, anon_sym_AMP, - STATE(2228), 1, + ACTIONS(6138), 1, + anon_sym_map_LBRACK, + STATE(1393), 1, sym_plain_type, - STATE(4494), 1, + STATE(4630), 1, sym_reference_expression, - STATE(2024), 2, + STATE(1300), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3237), 2, + STATE(3275), 2, sym_line_comment, sym_block_comment, - STATE(2071), 4, + STATE(1355), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2070), 12, + STATE(1356), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -301713,55 +305627,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [91155] = 22, + [91788] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(3804), 1, + ACTIONS(1644), 1, sym_identifier, - ACTIONS(3808), 1, + ACTIONS(1648), 1, anon_sym_fn, - ACTIONS(3812), 1, + ACTIONS(1652), 1, anon_sym_struct, - ACTIONS(3822), 1, + ACTIONS(1662), 1, anon_sym_shared, - ACTIONS(3826), 1, + ACTIONS(1666), 1, anon_sym_chan, - ACTIONS(3828), 1, + ACTIONS(1668), 1, anon_sym_thread, - ACTIONS(3830), 1, + ACTIONS(1670), 1, anon_sym_atomic, - ACTIONS(6119), 1, + ACTIONS(6090), 1, anon_sym_LPAREN, - ACTIONS(6121), 1, + ACTIONS(6092), 1, anon_sym_STAR, - ACTIONS(6123), 1, + ACTIONS(6094), 1, anon_sym_QMARK, - ACTIONS(6125), 1, + ACTIONS(6096), 1, anon_sym_BANG, - ACTIONS(6127), 1, + ACTIONS(6098), 1, anon_sym_LBRACK2, - ACTIONS(6129), 1, + ACTIONS(6100), 1, anon_sym_AMP, - ACTIONS(6131), 1, + ACTIONS(6102), 1, anon_sym_map_LBRACK, - STATE(3477), 1, + STATE(1223), 1, sym_plain_type, - STATE(4495), 1, + STATE(4585), 1, sym_reference_expression, - STATE(3238), 2, - sym_line_comment, - sym_block_comment, - STATE(3427), 2, + STATE(1161), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3471), 4, + STATE(3276), 2, + sym_line_comment, + sym_block_comment, + STATE(1186), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(3484), 12, + STATE(1187), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -301774,55 +305688,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [91238] = 22, + [91871] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(3804), 1, + ACTIONS(3817), 1, sym_identifier, - ACTIONS(3808), 1, + ACTIONS(3821), 1, anon_sym_fn, - ACTIONS(3812), 1, + ACTIONS(3825), 1, anon_sym_struct, - ACTIONS(3822), 1, + ACTIONS(3835), 1, anon_sym_shared, - ACTIONS(3826), 1, + ACTIONS(3839), 1, anon_sym_chan, - ACTIONS(3828), 1, + ACTIONS(3841), 1, anon_sym_thread, - ACTIONS(3830), 1, + ACTIONS(3843), 1, anon_sym_atomic, - ACTIONS(6119), 1, + ACTIONS(6204), 1, anon_sym_LPAREN, - ACTIONS(6121), 1, + ACTIONS(6206), 1, anon_sym_STAR, - ACTIONS(6123), 1, + ACTIONS(6208), 1, anon_sym_QMARK, - ACTIONS(6125), 1, + ACTIONS(6210), 1, anon_sym_BANG, - ACTIONS(6127), 1, + ACTIONS(6212), 1, anon_sym_LBRACK2, - ACTIONS(6129), 1, + ACTIONS(6214), 1, anon_sym_AMP, - ACTIONS(6131), 1, + ACTIONS(6216), 1, anon_sym_map_LBRACK, - STATE(3470), 1, + STATE(3529), 1, sym_plain_type, - STATE(4495), 1, + STATE(4851), 1, sym_reference_expression, - STATE(3239), 2, + STATE(3277), 2, sym_line_comment, sym_block_comment, - STATE(3427), 2, + STATE(3494), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3471), 4, + STATE(3505), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(3484), 12, + STATE(3521), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -301835,55 +305749,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [91321] = 22, + [91954] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1637), 1, + ACTIONS(2706), 1, sym_identifier, - ACTIONS(1641), 1, + ACTIONS(2710), 1, anon_sym_fn, - ACTIONS(1645), 1, + ACTIONS(2714), 1, anon_sym_struct, - ACTIONS(1655), 1, + ACTIONS(2724), 1, anon_sym_shared, - ACTIONS(1659), 1, + ACTIONS(2728), 1, anon_sym_chan, - ACTIONS(1661), 1, + ACTIONS(2730), 1, anon_sym_thread, - ACTIONS(1663), 1, + ACTIONS(2732), 1, anon_sym_atomic, - ACTIONS(6165), 1, + ACTIONS(6126), 1, anon_sym_LPAREN, - ACTIONS(6167), 1, + ACTIONS(6128), 1, anon_sym_STAR, - ACTIONS(6169), 1, + ACTIONS(6130), 1, anon_sym_QMARK, - ACTIONS(6171), 1, + ACTIONS(6132), 1, anon_sym_BANG, - ACTIONS(6173), 1, + ACTIONS(6134), 1, anon_sym_LBRACK2, - ACTIONS(6175), 1, + ACTIONS(6136), 1, anon_sym_AMP, - ACTIONS(6177), 1, + ACTIONS(6138), 1, anon_sym_map_LBRACK, - STATE(1221), 1, + STATE(1398), 1, sym_plain_type, - STATE(4476), 1, + STATE(4630), 1, sym_reference_expression, - STATE(1155), 2, + STATE(1300), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3240), 2, + STATE(3278), 2, sym_line_comment, sym_block_comment, - STATE(1169), 4, + STATE(1355), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(1170), 12, + STATE(1356), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -301896,55 +305810,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [91404] = 22, + [92037] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(3804), 1, + ACTIONS(3817), 1, sym_identifier, - ACTIONS(3808), 1, + ACTIONS(3821), 1, anon_sym_fn, - ACTIONS(3812), 1, + ACTIONS(3825), 1, anon_sym_struct, - ACTIONS(3822), 1, + ACTIONS(3835), 1, anon_sym_shared, - ACTIONS(3826), 1, + ACTIONS(3839), 1, anon_sym_chan, - ACTIONS(3828), 1, + ACTIONS(3841), 1, anon_sym_thread, - ACTIONS(3830), 1, + ACTIONS(3843), 1, anon_sym_atomic, - ACTIONS(6119), 1, + ACTIONS(6204), 1, anon_sym_LPAREN, - ACTIONS(6121), 1, + ACTIONS(6206), 1, anon_sym_STAR, - ACTIONS(6123), 1, + ACTIONS(6208), 1, anon_sym_QMARK, - ACTIONS(6125), 1, + ACTIONS(6210), 1, anon_sym_BANG, - ACTIONS(6127), 1, + ACTIONS(6212), 1, anon_sym_LBRACK2, - ACTIONS(6129), 1, + ACTIONS(6214), 1, anon_sym_AMP, - ACTIONS(6131), 1, + ACTIONS(6216), 1, anon_sym_map_LBRACK, - STATE(3467), 1, + STATE(3518), 1, sym_plain_type, - STATE(4495), 1, + STATE(4851), 1, sym_reference_expression, - STATE(3241), 2, + STATE(3279), 2, sym_line_comment, sym_block_comment, - STATE(3427), 2, + STATE(3494), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3471), 4, + STATE(3505), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(3484), 12, + STATE(3521), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -301957,55 +305871,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [91487] = 22, + [92120] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1637), 1, + ACTIONS(47), 1, + anon_sym_QMARK, + ACTIONS(97), 1, + anon_sym_map_LBRACK, + ACTIONS(99), 1, + anon_sym_chan, + ACTIONS(101), 1, + anon_sym_thread, + ACTIONS(103), 1, + anon_sym_atomic, + ACTIONS(856), 1, sym_identifier, - ACTIONS(1641), 1, + ACTIONS(862), 1, anon_sym_fn, - ACTIONS(1645), 1, + ACTIONS(866), 1, anon_sym_struct, - ACTIONS(1655), 1, + ACTIONS(874), 1, anon_sym_shared, - ACTIONS(1659), 1, - anon_sym_chan, - ACTIONS(1661), 1, - anon_sym_thread, - ACTIONS(1663), 1, - anon_sym_atomic, - ACTIONS(6165), 1, + ACTIONS(3985), 1, anon_sym_LPAREN, - ACTIONS(6167), 1, + ACTIONS(3987), 1, anon_sym_STAR, - ACTIONS(6169), 1, - anon_sym_QMARK, - ACTIONS(6171), 1, + ACTIONS(5554), 1, anon_sym_BANG, - ACTIONS(6173), 1, + ACTIONS(5556), 1, anon_sym_LBRACK2, - ACTIONS(6175), 1, + ACTIONS(5558), 1, anon_sym_AMP, - ACTIONS(6177), 1, - anon_sym_map_LBRACK, - STATE(1191), 1, + STATE(4760), 1, sym_plain_type, - STATE(4476), 1, + STATE(4794), 1, sym_reference_expression, - STATE(1155), 2, - sym_type_reference_expression, - sym_qualified_type, - STATE(3242), 2, + STATE(3280), 2, sym_line_comment, sym_block_comment, - STATE(1169), 4, + STATE(3737), 2, + sym_type_reference_expression, + sym_qualified_type, + STATE(2493), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(1170), 12, + STATE(2497), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -302018,55 +305932,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [91570] = 22, + [92203] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(4959), 1, + ACTIONS(3953), 1, sym_identifier, - ACTIONS(4961), 1, + ACTIONS(3955), 1, anon_sym_LPAREN, - ACTIONS(4963), 1, + ACTIONS(3957), 1, anon_sym_fn, - ACTIONS(4965), 1, + ACTIONS(3959), 1, anon_sym_STAR, - ACTIONS(4967), 1, + ACTIONS(3961), 1, anon_sym_struct, - ACTIONS(4977), 1, + ACTIONS(3971), 1, anon_sym_shared, - ACTIONS(4979), 1, + ACTIONS(3973), 1, anon_sym_map_LBRACK, - ACTIONS(4981), 1, + ACTIONS(3975), 1, anon_sym_chan, - ACTIONS(4983), 1, + ACTIONS(3977), 1, anon_sym_thread, - ACTIONS(4985), 1, + ACTIONS(3979), 1, anon_sym_atomic, - ACTIONS(6063), 1, + ACTIONS(6118), 1, anon_sym_QMARK, - ACTIONS(6065), 1, + ACTIONS(6120), 1, anon_sym_BANG, - ACTIONS(6067), 1, + ACTIONS(6122), 1, anon_sym_LBRACK2, - ACTIONS(6069), 1, + ACTIONS(6124), 1, anon_sym_AMP, - STATE(2805), 1, + STATE(1625), 1, sym_plain_type, - STATE(4582), 1, + STATE(4562), 1, sym_reference_expression, - STATE(2599), 2, + STATE(1585), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3243), 2, + STATE(3281), 2, sym_line_comment, sym_block_comment, - STATE(2776), 4, + STATE(1612), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2777), 12, + STATE(1618), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -302079,55 +305993,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [91653] = 22, + [92286] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(4195), 1, + ACTIONS(948), 1, sym_identifier, - ACTIONS(4197), 1, - anon_sym_LPAREN, - ACTIONS(4199), 1, + ACTIONS(952), 1, anon_sym_fn, - ACTIONS(4203), 1, + ACTIONS(956), 1, anon_sym_struct, - ACTIONS(4213), 1, + ACTIONS(966), 1, anon_sym_shared, - ACTIONS(4215), 1, - anon_sym_map_LBRACK, - ACTIONS(4217), 1, + ACTIONS(970), 1, anon_sym_chan, - ACTIONS(4219), 1, + ACTIONS(972), 1, anon_sym_thread, - ACTIONS(4221), 1, + ACTIONS(974), 1, anon_sym_atomic, - ACTIONS(6147), 1, + ACTIONS(5966), 1, + anon_sym_LPAREN, + ACTIONS(6064), 1, anon_sym_STAR, - ACTIONS(6149), 1, + ACTIONS(6066), 1, anon_sym_QMARK, - ACTIONS(6151), 1, + ACTIONS(6068), 1, anon_sym_BANG, - ACTIONS(6153), 1, + ACTIONS(6070), 1, anon_sym_LBRACK2, - ACTIONS(6155), 1, + ACTIONS(6072), 1, anon_sym_AMP, - STATE(2037), 1, + ACTIONS(6074), 1, + anon_sym_map_LBRACK, + STATE(1009), 1, sym_plain_type, - STATE(4494), 1, + STATE(4822), 1, sym_reference_expression, - STATE(2024), 2, + STATE(1003), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3244), 2, + STATE(3282), 2, sym_line_comment, sym_block_comment, - STATE(2071), 4, + STATE(1058), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2070), 12, + STATE(1060), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -302140,55 +306054,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [91736] = 22, + [92369] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(4959), 1, + ACTIONS(4081), 1, sym_identifier, - ACTIONS(4961), 1, - anon_sym_LPAREN, - ACTIONS(4963), 1, + ACTIONS(4085), 1, anon_sym_fn, - ACTIONS(4965), 1, - anon_sym_STAR, - ACTIONS(4967), 1, + ACTIONS(4089), 1, anon_sym_struct, - ACTIONS(4977), 1, + ACTIONS(4099), 1, anon_sym_shared, - ACTIONS(4979), 1, - anon_sym_map_LBRACK, - ACTIONS(4981), 1, + ACTIONS(4103), 1, anon_sym_chan, - ACTIONS(4983), 1, + ACTIONS(4105), 1, anon_sym_thread, - ACTIONS(4985), 1, + ACTIONS(4107), 1, anon_sym_atomic, - ACTIONS(6063), 1, + ACTIONS(5950), 1, + anon_sym_LPAREN, + ACTIONS(5954), 1, + anon_sym_STAR, + ACTIONS(5956), 1, anon_sym_QMARK, - ACTIONS(6065), 1, + ACTIONS(5958), 1, anon_sym_BANG, - ACTIONS(6067), 1, + ACTIONS(5960), 1, anon_sym_LBRACK2, - ACTIONS(6069), 1, + ACTIONS(5962), 1, anon_sym_AMP, - STATE(2816), 1, + ACTIONS(5964), 1, + anon_sym_map_LBRACK, + STATE(1888), 1, sym_plain_type, - STATE(4582), 1, + STATE(4603), 1, sym_reference_expression, - STATE(2599), 2, + STATE(1731), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3245), 2, + STATE(3283), 2, sym_line_comment, sym_block_comment, - STATE(2776), 4, + STATE(1874), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2777), 12, + STATE(1875), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -302201,55 +306115,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [91819] = 22, + [92452] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(4034), 1, + ACTIONS(4081), 1, sym_identifier, - ACTIONS(4038), 1, + ACTIONS(4085), 1, anon_sym_fn, - ACTIONS(4042), 1, + ACTIONS(4089), 1, anon_sym_struct, - ACTIONS(4052), 1, + ACTIONS(4099), 1, anon_sym_shared, - ACTIONS(4056), 1, + ACTIONS(4103), 1, anon_sym_chan, - ACTIONS(4058), 1, + ACTIONS(4105), 1, anon_sym_thread, - ACTIONS(4060), 1, + ACTIONS(4107), 1, anon_sym_atomic, - ACTIONS(5949), 1, + ACTIONS(5950), 1, anon_sym_LPAREN, - ACTIONS(5951), 1, + ACTIONS(5954), 1, anon_sym_STAR, - ACTIONS(5953), 1, + ACTIONS(5956), 1, anon_sym_QMARK, - ACTIONS(5955), 1, + ACTIONS(5958), 1, anon_sym_BANG, - ACTIONS(5957), 1, + ACTIONS(5960), 1, anon_sym_LBRACK2, - ACTIONS(5959), 1, + ACTIONS(5962), 1, anon_sym_AMP, - ACTIONS(5961), 1, + ACTIONS(5964), 1, anon_sym_map_LBRACK, - STATE(1736), 1, + STATE(1889), 1, sym_plain_type, - STATE(4443), 1, + STATE(4603), 1, sym_reference_expression, - STATE(1699), 2, + STATE(1731), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3246), 2, + STATE(3284), 2, sym_line_comment, sym_block_comment, - STATE(1716), 4, + STATE(1874), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(1717), 12, + STATE(1875), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -302262,55 +306176,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [91902] = 22, + [92535] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(4959), 1, + ACTIONS(3817), 1, sym_identifier, - ACTIONS(4961), 1, - anon_sym_LPAREN, - ACTIONS(4963), 1, + ACTIONS(3821), 1, anon_sym_fn, - ACTIONS(4965), 1, - anon_sym_STAR, - ACTIONS(4967), 1, + ACTIONS(3825), 1, anon_sym_struct, - ACTIONS(4977), 1, + ACTIONS(3835), 1, anon_sym_shared, - ACTIONS(4979), 1, - anon_sym_map_LBRACK, - ACTIONS(4981), 1, + ACTIONS(3839), 1, anon_sym_chan, - ACTIONS(4983), 1, + ACTIONS(3841), 1, anon_sym_thread, - ACTIONS(4985), 1, + ACTIONS(3843), 1, anon_sym_atomic, - ACTIONS(6063), 1, + ACTIONS(6204), 1, + anon_sym_LPAREN, + ACTIONS(6206), 1, + anon_sym_STAR, + ACTIONS(6208), 1, anon_sym_QMARK, - ACTIONS(6065), 1, + ACTIONS(6210), 1, anon_sym_BANG, - ACTIONS(6067), 1, + ACTIONS(6212), 1, anon_sym_LBRACK2, - ACTIONS(6069), 1, + ACTIONS(6214), 1, anon_sym_AMP, - STATE(2818), 1, + ACTIONS(6216), 1, + anon_sym_map_LBRACK, + STATE(3510), 1, sym_plain_type, - STATE(4582), 1, + STATE(4851), 1, sym_reference_expression, - STATE(2599), 2, - sym_type_reference_expression, - sym_qualified_type, - STATE(3247), 2, + STATE(3285), 2, sym_line_comment, sym_block_comment, - STATE(2776), 4, + STATE(3494), 2, + sym_type_reference_expression, + sym_qualified_type, + STATE(3505), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2777), 12, + STATE(3521), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -302323,55 +306237,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [91985] = 22, + [92618] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(4068), 1, + ACTIONS(3817), 1, sym_identifier, - ACTIONS(4072), 1, + ACTIONS(3821), 1, anon_sym_fn, - ACTIONS(4076), 1, + ACTIONS(3825), 1, anon_sym_struct, - ACTIONS(4086), 1, + ACTIONS(3835), 1, anon_sym_shared, - ACTIONS(4090), 1, + ACTIONS(3839), 1, anon_sym_chan, - ACTIONS(4092), 1, + ACTIONS(3841), 1, anon_sym_thread, - ACTIONS(4094), 1, + ACTIONS(3843), 1, anon_sym_atomic, - ACTIONS(5929), 1, + ACTIONS(6204), 1, anon_sym_LPAREN, - ACTIONS(5933), 1, + ACTIONS(6206), 1, anon_sym_STAR, - ACTIONS(5935), 1, + ACTIONS(6208), 1, anon_sym_QMARK, - ACTIONS(5937), 1, + ACTIONS(6210), 1, anon_sym_BANG, - ACTIONS(5939), 1, + ACTIONS(6212), 1, anon_sym_LBRACK2, - ACTIONS(5941), 1, + ACTIONS(6214), 1, anon_sym_AMP, - ACTIONS(5943), 1, + ACTIONS(6216), 1, anon_sym_map_LBRACK, - STATE(1782), 1, + STATE(3526), 1, sym_plain_type, - STATE(4511), 1, + STATE(4851), 1, sym_reference_expression, - STATE(1715), 2, - sym_type_reference_expression, - sym_qualified_type, - STATE(3248), 2, + STATE(3286), 2, sym_line_comment, sym_block_comment, - STATE(1814), 4, + STATE(3494), 2, + sym_type_reference_expression, + sym_qualified_type, + STATE(3505), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(1813), 12, + STATE(3521), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -302384,55 +306298,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [92068] = 22, + [92701] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(3804), 1, + ACTIONS(3953), 1, sym_identifier, - ACTIONS(3808), 1, + ACTIONS(3955), 1, + anon_sym_LPAREN, + ACTIONS(3957), 1, anon_sym_fn, - ACTIONS(3812), 1, + ACTIONS(3959), 1, + anon_sym_STAR, + ACTIONS(3961), 1, anon_sym_struct, - ACTIONS(3822), 1, + ACTIONS(3971), 1, anon_sym_shared, - ACTIONS(3826), 1, + ACTIONS(3973), 1, + anon_sym_map_LBRACK, + ACTIONS(3975), 1, anon_sym_chan, - ACTIONS(3828), 1, + ACTIONS(3977), 1, anon_sym_thread, - ACTIONS(3830), 1, + ACTIONS(3979), 1, anon_sym_atomic, - ACTIONS(6119), 1, - anon_sym_LPAREN, - ACTIONS(6121), 1, - anon_sym_STAR, - ACTIONS(6123), 1, + ACTIONS(6118), 1, anon_sym_QMARK, - ACTIONS(6125), 1, + ACTIONS(6120), 1, anon_sym_BANG, - ACTIONS(6127), 1, + ACTIONS(6122), 1, anon_sym_LBRACK2, - ACTIONS(6129), 1, + ACTIONS(6124), 1, anon_sym_AMP, - ACTIONS(6131), 1, - anon_sym_map_LBRACK, - STATE(3479), 1, + STATE(1626), 1, sym_plain_type, - STATE(4495), 1, + STATE(4562), 1, sym_reference_expression, - STATE(3249), 2, - sym_line_comment, - sym_block_comment, - STATE(3427), 2, + STATE(1585), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3471), 4, + STATE(3287), 2, + sym_line_comment, + sym_block_comment, + STATE(1612), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(3484), 12, + STATE(1618), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -302445,55 +306359,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [92151] = 22, + [92784] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(4068), 1, + ACTIONS(47), 1, + anon_sym_QMARK, + ACTIONS(97), 1, + anon_sym_map_LBRACK, + ACTIONS(99), 1, + anon_sym_chan, + ACTIONS(101), 1, + anon_sym_thread, + ACTIONS(103), 1, + anon_sym_atomic, + ACTIONS(856), 1, sym_identifier, - ACTIONS(4072), 1, + ACTIONS(862), 1, anon_sym_fn, - ACTIONS(4076), 1, + ACTIONS(866), 1, anon_sym_struct, - ACTIONS(4086), 1, + ACTIONS(874), 1, anon_sym_shared, - ACTIONS(4090), 1, - anon_sym_chan, - ACTIONS(4092), 1, - anon_sym_thread, - ACTIONS(4094), 1, - anon_sym_atomic, - ACTIONS(5929), 1, + ACTIONS(3985), 1, anon_sym_LPAREN, - ACTIONS(5933), 1, + ACTIONS(3987), 1, anon_sym_STAR, - ACTIONS(5935), 1, - anon_sym_QMARK, - ACTIONS(5937), 1, + ACTIONS(5554), 1, anon_sym_BANG, - ACTIONS(5939), 1, + ACTIONS(5556), 1, anon_sym_LBRACK2, - ACTIONS(5941), 1, + ACTIONS(5558), 1, anon_sym_AMP, - ACTIONS(5943), 1, - anon_sym_map_LBRACK, - STATE(1783), 1, - sym_plain_type, - STATE(4511), 1, + STATE(4794), 1, sym_reference_expression, - STATE(1715), 2, - sym_type_reference_expression, - sym_qualified_type, - STATE(3250), 2, + STATE(4824), 1, + sym_plain_type, + STATE(3288), 2, sym_line_comment, sym_block_comment, - STATE(1814), 4, + STATE(3737), 2, + sym_type_reference_expression, + sym_qualified_type, + STATE(2493), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(1813), 12, + STATE(2497), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -302506,55 +306420,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [92234] = 22, + [92867] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(4068), 1, + ACTIONS(2706), 1, sym_identifier, - ACTIONS(4072), 1, + ACTIONS(2710), 1, anon_sym_fn, - ACTIONS(4076), 1, + ACTIONS(2714), 1, anon_sym_struct, - ACTIONS(4086), 1, + ACTIONS(2724), 1, anon_sym_shared, - ACTIONS(4090), 1, + ACTIONS(2728), 1, anon_sym_chan, - ACTIONS(4092), 1, + ACTIONS(2730), 1, anon_sym_thread, - ACTIONS(4094), 1, + ACTIONS(2732), 1, anon_sym_atomic, - ACTIONS(5929), 1, + ACTIONS(6126), 1, anon_sym_LPAREN, - ACTIONS(5933), 1, + ACTIONS(6128), 1, anon_sym_STAR, - ACTIONS(5935), 1, + ACTIONS(6130), 1, anon_sym_QMARK, - ACTIONS(5937), 1, + ACTIONS(6132), 1, anon_sym_BANG, - ACTIONS(5939), 1, + ACTIONS(6134), 1, anon_sym_LBRACK2, - ACTIONS(5941), 1, + ACTIONS(6136), 1, anon_sym_AMP, - ACTIONS(5943), 1, + ACTIONS(6138), 1, anon_sym_map_LBRACK, - STATE(1784), 1, + STATE(1402), 1, sym_plain_type, - STATE(4511), 1, + STATE(4630), 1, sym_reference_expression, - STATE(1715), 2, + STATE(1300), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3251), 2, + STATE(3289), 2, sym_line_comment, sym_block_comment, - STATE(1814), 4, + STATE(1355), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(1813), 12, + STATE(1356), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -302567,55 +306481,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [92317] = 22, + [92950] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1637), 1, + ACTIONS(3953), 1, sym_identifier, - ACTIONS(1641), 1, + ACTIONS(3955), 1, + anon_sym_LPAREN, + ACTIONS(3957), 1, anon_sym_fn, - ACTIONS(1645), 1, + ACTIONS(3959), 1, + anon_sym_STAR, + ACTIONS(3961), 1, anon_sym_struct, - ACTIONS(1655), 1, + ACTIONS(3971), 1, anon_sym_shared, - ACTIONS(1659), 1, + ACTIONS(3973), 1, + anon_sym_map_LBRACK, + ACTIONS(3975), 1, anon_sym_chan, - ACTIONS(1661), 1, + ACTIONS(3977), 1, anon_sym_thread, - ACTIONS(1663), 1, + ACTIONS(3979), 1, anon_sym_atomic, - ACTIONS(6165), 1, - anon_sym_LPAREN, - ACTIONS(6167), 1, - anon_sym_STAR, - ACTIONS(6169), 1, + ACTIONS(6118), 1, anon_sym_QMARK, - ACTIONS(6171), 1, + ACTIONS(6120), 1, anon_sym_BANG, - ACTIONS(6173), 1, + ACTIONS(6122), 1, anon_sym_LBRACK2, - ACTIONS(6175), 1, + ACTIONS(6124), 1, anon_sym_AMP, - ACTIONS(6177), 1, - anon_sym_map_LBRACK, - STATE(1203), 1, + STATE(1627), 1, sym_plain_type, - STATE(4476), 1, + STATE(4562), 1, sym_reference_expression, - STATE(1155), 2, + STATE(1585), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3252), 2, + STATE(3290), 2, sym_line_comment, sym_block_comment, - STATE(1169), 4, + STATE(1612), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(1170), 12, + STATE(1618), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -302628,55 +306542,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [92400] = 22, + [93033] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(3502), 1, + ACTIONS(948), 1, sym_identifier, - ACTIONS(3506), 1, + ACTIONS(952), 1, anon_sym_fn, - ACTIONS(3510), 1, + ACTIONS(956), 1, anon_sym_struct, - ACTIONS(3520), 1, + ACTIONS(966), 1, anon_sym_shared, - ACTIONS(3524), 1, + ACTIONS(970), 1, anon_sym_chan, - ACTIONS(3526), 1, + ACTIONS(972), 1, anon_sym_thread, - ACTIONS(3528), 1, + ACTIONS(974), 1, anon_sym_atomic, - ACTIONS(6093), 1, + ACTIONS(5966), 1, anon_sym_LPAREN, - ACTIONS(6095), 1, + ACTIONS(6064), 1, anon_sym_STAR, - ACTIONS(6097), 1, + ACTIONS(6066), 1, anon_sym_QMARK, - ACTIONS(6099), 1, + ACTIONS(6068), 1, anon_sym_BANG, - ACTIONS(6101), 1, + ACTIONS(6070), 1, anon_sym_LBRACK2, - ACTIONS(6103), 1, + ACTIONS(6072), 1, anon_sym_AMP, - ACTIONS(6105), 1, + ACTIONS(6074), 1, anon_sym_map_LBRACK, - STATE(1351), 1, + STATE(1044), 1, sym_plain_type, - STATE(4515), 1, + STATE(4822), 1, sym_reference_expression, - STATE(1298), 2, + STATE(1003), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3253), 2, + STATE(3291), 2, sym_line_comment, sym_block_comment, - STATE(1381), 4, + STATE(1058), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(1382), 12, + STATE(1060), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -302689,55 +306603,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [92483] = 22, + [93116] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(3804), 1, + ACTIONS(3817), 1, sym_identifier, - ACTIONS(3808), 1, + ACTIONS(3821), 1, anon_sym_fn, - ACTIONS(3812), 1, + ACTIONS(3825), 1, anon_sym_struct, - ACTIONS(3822), 1, + ACTIONS(3835), 1, anon_sym_shared, - ACTIONS(3826), 1, + ACTIONS(3839), 1, anon_sym_chan, - ACTIONS(3828), 1, + ACTIONS(3841), 1, anon_sym_thread, - ACTIONS(3830), 1, + ACTIONS(3843), 1, anon_sym_atomic, - ACTIONS(6119), 1, + ACTIONS(6204), 1, anon_sym_LPAREN, - ACTIONS(6121), 1, + ACTIONS(6206), 1, anon_sym_STAR, - ACTIONS(6123), 1, + ACTIONS(6208), 1, anon_sym_QMARK, - ACTIONS(6125), 1, + ACTIONS(6210), 1, anon_sym_BANG, - ACTIONS(6127), 1, + ACTIONS(6212), 1, anon_sym_LBRACK2, - ACTIONS(6129), 1, + ACTIONS(6214), 1, anon_sym_AMP, - ACTIONS(6131), 1, + ACTIONS(6216), 1, anon_sym_map_LBRACK, - STATE(3472), 1, + STATE(3512), 1, sym_plain_type, - STATE(4495), 1, + STATE(4851), 1, sym_reference_expression, - STATE(3254), 2, + STATE(3292), 2, sym_line_comment, sym_block_comment, - STATE(3427), 2, + STATE(3494), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3471), 4, + STATE(3505), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(3484), 12, + STATE(3521), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -302750,55 +306664,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [92566] = 22, + [93199] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1023), 1, - anon_sym_struct, - ACTIONS(3804), 1, + ACTIONS(4049), 1, sym_identifier, - ACTIONS(5823), 1, + ACTIONS(4053), 1, anon_sym_fn, - ACTIONS(5835), 1, + ACTIONS(4057), 1, + anon_sym_struct, + ACTIONS(4067), 1, anon_sym_shared, - ACTIONS(5839), 1, + ACTIONS(4071), 1, anon_sym_chan, - ACTIONS(5841), 1, + ACTIONS(4073), 1, anon_sym_thread, - ACTIONS(5843), 1, + ACTIONS(4075), 1, anon_sym_atomic, - ACTIONS(5913), 1, + ACTIONS(6032), 1, anon_sym_LPAREN, - ACTIONS(5917), 1, + ACTIONS(6034), 1, anon_sym_STAR, - ACTIONS(5919), 1, + ACTIONS(6036), 1, anon_sym_QMARK, - ACTIONS(5921), 1, + ACTIONS(6038), 1, anon_sym_BANG, - ACTIONS(5923), 1, + ACTIONS(6040), 1, anon_sym_LBRACK2, - ACTIONS(5925), 1, + ACTIONS(6042), 1, anon_sym_AMP, - ACTIONS(5927), 1, + ACTIONS(6044), 1, anon_sym_map_LBRACK, - STATE(1017), 1, + STATE(1740), 1, sym_plain_type, - STATE(4495), 1, + STATE(4538), 1, sym_reference_expression, - STATE(3255), 2, - sym_line_comment, - sym_block_comment, - STATE(3427), 2, + STATE(1711), 2, sym_type_reference_expression, sym_qualified_type, - STATE(1026), 4, + STATE(3293), 2, + sym_line_comment, + sym_block_comment, + STATE(1756), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(1025), 12, + STATE(1729), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -302811,55 +306725,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [92649] = 22, + [93282] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1023), 1, - anon_sym_struct, - ACTIONS(3804), 1, + ACTIONS(3817), 1, sym_identifier, - ACTIONS(5823), 1, + ACTIONS(3821), 1, anon_sym_fn, - ACTIONS(5835), 1, + ACTIONS(3825), 1, + anon_sym_struct, + ACTIONS(3835), 1, anon_sym_shared, - ACTIONS(5839), 1, + ACTIONS(3839), 1, anon_sym_chan, - ACTIONS(5841), 1, + ACTIONS(3841), 1, anon_sym_thread, - ACTIONS(5843), 1, + ACTIONS(3843), 1, anon_sym_atomic, - ACTIONS(5913), 1, + ACTIONS(6204), 1, anon_sym_LPAREN, - ACTIONS(5917), 1, + ACTIONS(6206), 1, anon_sym_STAR, - ACTIONS(5919), 1, + ACTIONS(6208), 1, anon_sym_QMARK, - ACTIONS(5921), 1, + ACTIONS(6210), 1, anon_sym_BANG, - ACTIONS(5923), 1, + ACTIONS(6212), 1, anon_sym_LBRACK2, - ACTIONS(5925), 1, + ACTIONS(6214), 1, anon_sym_AMP, - ACTIONS(5927), 1, + ACTIONS(6216), 1, anon_sym_map_LBRACK, - STATE(1018), 1, + STATE(3509), 1, sym_plain_type, - STATE(4495), 1, + STATE(4851), 1, sym_reference_expression, - STATE(3256), 2, + STATE(3294), 2, sym_line_comment, sym_block_comment, - STATE(3427), 2, + STATE(3494), 2, sym_type_reference_expression, sym_qualified_type, - STATE(1026), 4, + STATE(3505), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(1025), 12, + STATE(3521), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -302872,55 +306786,116 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [92732] = 22, + [93365] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(823), 1, + ACTIONS(4081), 1, sym_identifier, - ACTIONS(829), 1, + ACTIONS(4085), 1, anon_sym_fn, - ACTIONS(833), 1, + ACTIONS(4089), 1, anon_sym_struct, - ACTIONS(843), 1, + ACTIONS(4099), 1, anon_sym_shared, - ACTIONS(847), 1, + ACTIONS(4103), 1, anon_sym_chan, - ACTIONS(849), 1, + ACTIONS(4105), 1, anon_sym_thread, - ACTIONS(851), 1, + ACTIONS(4107), 1, anon_sym_atomic, - ACTIONS(6039), 1, + ACTIONS(5950), 1, anon_sym_LPAREN, - ACTIONS(6041), 1, + ACTIONS(5954), 1, anon_sym_STAR, - ACTIONS(6043), 1, + ACTIONS(5956), 1, anon_sym_QMARK, - ACTIONS(6045), 1, + ACTIONS(5958), 1, anon_sym_BANG, - ACTIONS(6047), 1, + ACTIONS(5960), 1, anon_sym_LBRACK2, - ACTIONS(6049), 1, + ACTIONS(5962), 1, anon_sym_AMP, - ACTIONS(6051), 1, + ACTIONS(5964), 1, anon_sym_map_LBRACK, - STATE(334), 1, + STATE(1890), 1, sym_plain_type, - STATE(4551), 1, + STATE(4603), 1, sym_reference_expression, - STATE(314), 2, + STATE(1731), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3257), 2, + STATE(3295), 2, + sym_line_comment, + sym_block_comment, + STATE(1874), 4, + sym__plain_type_without_special, + sym_multi_return_type, + sym_result_type, + sym_option_type, + STATE(1875), 12, + sym_anon_struct_type, + sym_fixed_array_type, + sym_array_type, + sym_pointer_type, + sym_wrong_pointer_type, + sym_map_type, + sym_channel_type, + sym_shared_type, + sym_thread_type, + sym_atomic_type, + sym_generic_type, + sym_function_type, + [93448] = 22, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(47), 1, + anon_sym_QMARK, + ACTIONS(97), 1, + anon_sym_map_LBRACK, + ACTIONS(99), 1, + anon_sym_chan, + ACTIONS(101), 1, + anon_sym_thread, + ACTIONS(103), 1, + anon_sym_atomic, + ACTIONS(856), 1, + sym_identifier, + ACTIONS(862), 1, + anon_sym_fn, + ACTIONS(866), 1, + anon_sym_struct, + ACTIONS(874), 1, + anon_sym_shared, + ACTIONS(3985), 1, + anon_sym_LPAREN, + ACTIONS(3987), 1, + anon_sym_STAR, + ACTIONS(5554), 1, + anon_sym_BANG, + ACTIONS(5556), 1, + anon_sym_LBRACK2, + ACTIONS(5558), 1, + anon_sym_AMP, + STATE(4794), 1, + sym_reference_expression, + STATE(4859), 1, + sym_plain_type, + STATE(3296), 2, sym_line_comment, sym_block_comment, - STATE(377), 4, + STATE(3737), 2, + sym_type_reference_expression, + sym_qualified_type, + STATE(2493), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(378), 12, + STATE(2497), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -302933,55 +306908,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [92815] = 22, + [93531] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(3502), 1, + ACTIONS(3817), 1, sym_identifier, - ACTIONS(3506), 1, + ACTIONS(3821), 1, anon_sym_fn, - ACTIONS(3510), 1, + ACTIONS(3825), 1, anon_sym_struct, - ACTIONS(3520), 1, + ACTIONS(3835), 1, anon_sym_shared, - ACTIONS(3524), 1, + ACTIONS(3839), 1, anon_sym_chan, - ACTIONS(3526), 1, + ACTIONS(3841), 1, anon_sym_thread, - ACTIONS(3528), 1, + ACTIONS(3843), 1, anon_sym_atomic, - ACTIONS(6093), 1, + ACTIONS(6204), 1, anon_sym_LPAREN, - ACTIONS(6095), 1, + ACTIONS(6206), 1, anon_sym_STAR, - ACTIONS(6097), 1, + ACTIONS(6208), 1, anon_sym_QMARK, - ACTIONS(6099), 1, + ACTIONS(6210), 1, anon_sym_BANG, - ACTIONS(6101), 1, + ACTIONS(6212), 1, anon_sym_LBRACK2, - ACTIONS(6103), 1, + ACTIONS(6214), 1, anon_sym_AMP, - ACTIONS(6105), 1, + ACTIONS(6216), 1, anon_sym_map_LBRACK, - STATE(1371), 1, + STATE(3513), 1, sym_plain_type, - STATE(4515), 1, + STATE(4851), 1, sym_reference_expression, - STATE(1298), 2, - sym_type_reference_expression, - sym_qualified_type, - STATE(3258), 2, + STATE(3297), 2, sym_line_comment, sym_block_comment, - STATE(1381), 4, + STATE(3494), 2, + sym_type_reference_expression, + sym_qualified_type, + STATE(3505), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(1382), 12, + STATE(3521), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -302994,55 +306969,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [92898] = 22, + [93614] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1023), 1, - anon_sym_struct, - ACTIONS(3804), 1, - sym_identifier, - ACTIONS(5823), 1, - anon_sym_fn, - ACTIONS(5835), 1, - anon_sym_shared, - ACTIONS(5839), 1, + ACTIONS(47), 1, + anon_sym_QMARK, + ACTIONS(97), 1, + anon_sym_map_LBRACK, + ACTIONS(99), 1, anon_sym_chan, - ACTIONS(5841), 1, + ACTIONS(101), 1, anon_sym_thread, - ACTIONS(5843), 1, + ACTIONS(103), 1, anon_sym_atomic, - ACTIONS(5913), 1, + ACTIONS(856), 1, + sym_identifier, + ACTIONS(862), 1, + anon_sym_fn, + ACTIONS(866), 1, + anon_sym_struct, + ACTIONS(874), 1, + anon_sym_shared, + ACTIONS(3985), 1, anon_sym_LPAREN, - ACTIONS(5917), 1, + ACTIONS(3987), 1, anon_sym_STAR, - ACTIONS(5919), 1, - anon_sym_QMARK, - ACTIONS(5921), 1, + ACTIONS(5554), 1, anon_sym_BANG, - ACTIONS(5923), 1, + ACTIONS(5556), 1, anon_sym_LBRACK2, - ACTIONS(5925), 1, + ACTIONS(5558), 1, anon_sym_AMP, - ACTIONS(5927), 1, - anon_sym_map_LBRACK, - STATE(1019), 1, + STATE(4380), 1, sym_plain_type, - STATE(4495), 1, + STATE(4794), 1, sym_reference_expression, - STATE(3259), 2, + STATE(3298), 2, sym_line_comment, sym_block_comment, - STATE(3427), 2, + STATE(3737), 2, sym_type_reference_expression, sym_qualified_type, - STATE(1026), 4, + STATE(2493), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(1025), 12, + STATE(2497), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -303055,55 +307030,116 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [92981] = 22, + [93697] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1637), 1, + ACTIONS(4994), 1, sym_identifier, - ACTIONS(1641), 1, + ACTIONS(4996), 1, + anon_sym_LPAREN, + ACTIONS(4998), 1, anon_sym_fn, - ACTIONS(1645), 1, + ACTIONS(5000), 1, + anon_sym_STAR, + ACTIONS(5002), 1, anon_sym_struct, - ACTIONS(1655), 1, + ACTIONS(5012), 1, anon_sym_shared, - ACTIONS(1659), 1, + ACTIONS(5014), 1, + anon_sym_map_LBRACK, + ACTIONS(5016), 1, anon_sym_chan, - ACTIONS(1661), 1, + ACTIONS(5018), 1, anon_sym_thread, - ACTIONS(1663), 1, + ACTIONS(5020), 1, anon_sym_atomic, - ACTIONS(6165), 1, - anon_sym_LPAREN, - ACTIONS(6167), 1, - anon_sym_STAR, - ACTIONS(6169), 1, + ACTIONS(6140), 1, anon_sym_QMARK, - ACTIONS(6171), 1, + ACTIONS(6142), 1, anon_sym_BANG, - ACTIONS(6173), 1, + ACTIONS(6144), 1, anon_sym_LBRACK2, - ACTIONS(6175), 1, + ACTIONS(6146), 1, anon_sym_AMP, - ACTIONS(6177), 1, - anon_sym_map_LBRACK, - STATE(1228), 1, + STATE(2727), 1, sym_plain_type, - STATE(4476), 1, + STATE(4704), 1, sym_reference_expression, - STATE(1155), 2, + STATE(2628), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3260), 2, + STATE(3299), 2, sym_line_comment, sym_block_comment, - STATE(1169), 4, + STATE(2711), 4, + sym__plain_type_without_special, + sym_multi_return_type, + sym_result_type, + sym_option_type, + STATE(2712), 12, + sym_anon_struct_type, + sym_fixed_array_type, + sym_array_type, + sym_pointer_type, + sym_wrong_pointer_type, + sym_map_type, + sym_channel_type, + sym_shared_type, + sym_thread_type, + sym_atomic_type, + sym_generic_type, + sym_function_type, + [93780] = 22, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(47), 1, + anon_sym_QMARK, + ACTIONS(97), 1, + anon_sym_map_LBRACK, + ACTIONS(99), 1, + anon_sym_chan, + ACTIONS(101), 1, + anon_sym_thread, + ACTIONS(103), 1, + anon_sym_atomic, + ACTIONS(856), 1, + sym_identifier, + ACTIONS(862), 1, + anon_sym_fn, + ACTIONS(866), 1, + anon_sym_struct, + ACTIONS(874), 1, + anon_sym_shared, + ACTIONS(3985), 1, + anon_sym_LPAREN, + ACTIONS(3987), 1, + anon_sym_STAR, + ACTIONS(5554), 1, + anon_sym_BANG, + ACTIONS(5556), 1, + anon_sym_LBRACK2, + ACTIONS(5558), 1, + anon_sym_AMP, + STATE(4166), 1, + sym_plain_type, + STATE(4794), 1, + sym_reference_expression, + STATE(3300), 2, + sym_line_comment, + sym_block_comment, + STATE(3737), 2, + sym_type_reference_expression, + sym_qualified_type, + STATE(2493), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(1170), 12, + STATE(2497), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -303116,55 +307152,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [93064] = 22, + [93863] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(823), 1, + ACTIONS(1644), 1, sym_identifier, - ACTIONS(829), 1, + ACTIONS(1648), 1, anon_sym_fn, - ACTIONS(833), 1, + ACTIONS(1652), 1, anon_sym_struct, - ACTIONS(843), 1, + ACTIONS(1662), 1, anon_sym_shared, - ACTIONS(847), 1, + ACTIONS(1666), 1, anon_sym_chan, - ACTIONS(849), 1, + ACTIONS(1668), 1, anon_sym_thread, - ACTIONS(851), 1, + ACTIONS(1670), 1, anon_sym_atomic, - ACTIONS(6039), 1, + ACTIONS(6090), 1, anon_sym_LPAREN, - ACTIONS(6041), 1, + ACTIONS(6092), 1, anon_sym_STAR, - ACTIONS(6043), 1, + ACTIONS(6094), 1, anon_sym_QMARK, - ACTIONS(6045), 1, + ACTIONS(6096), 1, anon_sym_BANG, - ACTIONS(6047), 1, + ACTIONS(6098), 1, anon_sym_LBRACK2, - ACTIONS(6049), 1, + ACTIONS(6100), 1, anon_sym_AMP, - ACTIONS(6051), 1, + ACTIONS(6102), 1, anon_sym_map_LBRACK, - STATE(481), 1, + STATE(1258), 1, sym_plain_type, - STATE(4551), 1, + STATE(4585), 1, sym_reference_expression, - STATE(314), 2, + STATE(1161), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3261), 2, + STATE(3301), 2, sym_line_comment, sym_block_comment, - STATE(377), 4, + STATE(1186), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(378), 12, + STATE(1187), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -303177,55 +307213,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [93147] = 22, + [93946] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(3502), 1, + ACTIONS(4338), 1, sym_identifier, - ACTIONS(3506), 1, + ACTIONS(4342), 1, anon_sym_fn, - ACTIONS(3510), 1, + ACTIONS(4346), 1, anon_sym_struct, - ACTIONS(3520), 1, + ACTIONS(4356), 1, anon_sym_shared, - ACTIONS(3524), 1, + ACTIONS(4360), 1, anon_sym_chan, - ACTIONS(3526), 1, + ACTIONS(4362), 1, anon_sym_thread, - ACTIONS(3528), 1, + ACTIONS(4364), 1, anon_sym_atomic, - ACTIONS(6093), 1, + ACTIONS(6190), 1, anon_sym_LPAREN, - ACTIONS(6095), 1, + ACTIONS(6192), 1, anon_sym_STAR, - ACTIONS(6097), 1, + ACTIONS(6194), 1, anon_sym_QMARK, - ACTIONS(6099), 1, + ACTIONS(6196), 1, anon_sym_BANG, - ACTIONS(6101), 1, + ACTIONS(6198), 1, anon_sym_LBRACK2, - ACTIONS(6103), 1, + ACTIONS(6200), 1, anon_sym_AMP, - ACTIONS(6105), 1, + ACTIONS(6202), 1, anon_sym_map_LBRACK, - STATE(1304), 1, + STATE(2404), 1, sym_plain_type, - STATE(4515), 1, + STATE(4694), 1, sym_reference_expression, - STATE(1298), 2, + STATE(2293), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3262), 2, + STATE(3302), 2, sym_line_comment, sym_block_comment, - STATE(1381), 4, + STATE(2337), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(1382), 12, + STATE(2338), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -303238,55 +307274,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [93230] = 22, + [94029] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(823), 1, + ACTIONS(4163), 1, sym_identifier, - ACTIONS(829), 1, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4167), 1, anon_sym_fn, - ACTIONS(833), 1, + ACTIONS(4171), 1, anon_sym_struct, - ACTIONS(843), 1, + ACTIONS(4181), 1, anon_sym_shared, - ACTIONS(847), 1, + ACTIONS(4183), 1, + anon_sym_map_LBRACK, + ACTIONS(4185), 1, anon_sym_chan, - ACTIONS(849), 1, + ACTIONS(4187), 1, anon_sym_thread, - ACTIONS(851), 1, + ACTIONS(4189), 1, anon_sym_atomic, - ACTIONS(6039), 1, - anon_sym_LPAREN, - ACTIONS(6041), 1, + ACTIONS(6148), 1, anon_sym_STAR, - ACTIONS(6043), 1, + ACTIONS(6150), 1, anon_sym_QMARK, - ACTIONS(6045), 1, + ACTIONS(6152), 1, anon_sym_BANG, - ACTIONS(6047), 1, + ACTIONS(6154), 1, anon_sym_LBRACK2, - ACTIONS(6049), 1, + ACTIONS(6156), 1, anon_sym_AMP, - ACTIONS(6051), 1, - anon_sym_map_LBRACK, - STATE(462), 1, + STATE(2076), 1, sym_plain_type, - STATE(4551), 1, + STATE(4675), 1, sym_reference_expression, - STATE(314), 2, + STATE(2056), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3263), 2, + STATE(3303), 2, sym_line_comment, sym_block_comment, - STATE(377), 4, + STATE(2260), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(378), 12, + STATE(2261), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -303299,7 +307335,7 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [93313] = 22, + [94112] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -303314,162 +307350,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_thread, ACTIONS(103), 1, anon_sym_atomic, - ACTIONS(863), 1, + ACTIONS(856), 1, sym_identifier, - ACTIONS(869), 1, + ACTIONS(862), 1, anon_sym_fn, - ACTIONS(873), 1, + ACTIONS(866), 1, anon_sym_struct, - ACTIONS(881), 1, + ACTIONS(874), 1, anon_sym_shared, - ACTIONS(3972), 1, + ACTIONS(3985), 1, anon_sym_LPAREN, - ACTIONS(3974), 1, + ACTIONS(3987), 1, anon_sym_STAR, - ACTIONS(5657), 1, + ACTIONS(5554), 1, anon_sym_BANG, - ACTIONS(5659), 1, + ACTIONS(5556), 1, anon_sym_LBRACK2, - ACTIONS(5661), 1, + ACTIONS(5558), 1, anon_sym_AMP, - STATE(4638), 1, - sym_reference_expression, - STATE(4667), 1, + STATE(4695), 1, sym_plain_type, - STATE(3264), 2, - sym_line_comment, - sym_block_comment, - STATE(3666), 2, - sym_type_reference_expression, - sym_qualified_type, - STATE(2450), 4, - sym__plain_type_without_special, - sym_multi_return_type, - sym_result_type, - sym_option_type, - STATE(2446), 12, - sym_anon_struct_type, - sym_fixed_array_type, - sym_array_type, - sym_pointer_type, - sym_wrong_pointer_type, - sym_map_type, - sym_channel_type, - sym_shared_type, - sym_thread_type, - sym_atomic_type, - sym_generic_type, - sym_function_type, - [93396] = 22, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(47), 1, - anon_sym_QMARK, - ACTIONS(97), 1, - anon_sym_map_LBRACK, - ACTIONS(99), 1, - anon_sym_chan, - ACTIONS(101), 1, - anon_sym_thread, - ACTIONS(103), 1, - anon_sym_atomic, - ACTIONS(863), 1, - sym_identifier, - ACTIONS(869), 1, - anon_sym_fn, - ACTIONS(873), 1, - anon_sym_struct, - ACTIONS(881), 1, - anon_sym_shared, - ACTIONS(3972), 1, - anon_sym_LPAREN, - ACTIONS(3974), 1, - anon_sym_STAR, - ACTIONS(5657), 1, - anon_sym_BANG, - ACTIONS(5659), 1, - anon_sym_LBRACK2, - ACTIONS(5661), 1, - anon_sym_AMP, - STATE(4638), 1, + STATE(4794), 1, sym_reference_expression, - STATE(4674), 1, - sym_plain_type, - STATE(3265), 2, + STATE(3304), 2, sym_line_comment, sym_block_comment, - STATE(3666), 2, - sym_type_reference_expression, - sym_qualified_type, - STATE(2450), 4, - sym__plain_type_without_special, - sym_multi_return_type, - sym_result_type, - sym_option_type, - STATE(2446), 12, - sym_anon_struct_type, - sym_fixed_array_type, - sym_array_type, - sym_pointer_type, - sym_wrong_pointer_type, - sym_map_type, - sym_channel_type, - sym_shared_type, - sym_thread_type, - sym_atomic_type, - sym_generic_type, - sym_function_type, - [93479] = 22, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(873), 1, - anon_sym_struct, - ACTIONS(3972), 1, - anon_sym_LPAREN, - ACTIONS(4357), 1, - sym_identifier, - ACTIONS(4359), 1, - anon_sym_fn, - ACTIONS(4361), 1, - anon_sym_STAR, - ACTIONS(4371), 1, - anon_sym_shared, - ACTIONS(4373), 1, - anon_sym_map_LBRACK, - ACTIONS(4375), 1, - anon_sym_chan, - ACTIONS(4377), 1, - anon_sym_thread, - ACTIONS(4379), 1, - anon_sym_atomic, - ACTIONS(6085), 1, - anon_sym_QMARK, - ACTIONS(6087), 1, - anon_sym_BANG, - ACTIONS(6089), 1, - anon_sym_LBRACK2, - ACTIONS(6091), 1, - anon_sym_AMP, - STATE(2577), 1, - sym_plain_type, - STATE(4638), 1, - sym_reference_expression, - STATE(2402), 2, + STATE(3737), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3266), 2, - sym_line_comment, - sym_block_comment, - STATE(2450), 4, + STATE(2493), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2446), 12, + STATE(2497), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -303482,55 +307396,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [93562] = 22, + [94195] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(3502), 1, + ACTIONS(4966), 1, sym_identifier, - ACTIONS(3506), 1, + ACTIONS(4970), 1, anon_sym_fn, - ACTIONS(3510), 1, + ACTIONS(4974), 1, anon_sym_struct, - ACTIONS(3520), 1, + ACTIONS(4984), 1, anon_sym_shared, - ACTIONS(3524), 1, + ACTIONS(4988), 1, anon_sym_chan, - ACTIONS(3526), 1, + ACTIONS(4990), 1, anon_sym_thread, - ACTIONS(3528), 1, + ACTIONS(4992), 1, anon_sym_atomic, - ACTIONS(6093), 1, + ACTIONS(6076), 1, anon_sym_LPAREN, - ACTIONS(6095), 1, + ACTIONS(6078), 1, anon_sym_STAR, - ACTIONS(6097), 1, + ACTIONS(6080), 1, anon_sym_QMARK, - ACTIONS(6099), 1, + ACTIONS(6082), 1, anon_sym_BANG, - ACTIONS(6101), 1, + ACTIONS(6084), 1, anon_sym_LBRACK2, - ACTIONS(6103), 1, + ACTIONS(6086), 1, anon_sym_AMP, - ACTIONS(6105), 1, + ACTIONS(6088), 1, anon_sym_map_LBRACK, - STATE(1395), 1, + STATE(2837), 1, sym_plain_type, - STATE(4515), 1, + STATE(4710), 1, sym_reference_expression, - STATE(1298), 2, + STATE(2627), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3267), 2, + STATE(3305), 2, sym_line_comment, sym_block_comment, - STATE(1381), 4, + STATE(2824), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(1382), 12, + STATE(2825), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -303543,55 +307457,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [93645] = 22, + [94278] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(3502), 1, + ACTIONS(4966), 1, sym_identifier, - ACTIONS(3506), 1, + ACTIONS(4970), 1, anon_sym_fn, - ACTIONS(3510), 1, + ACTIONS(4974), 1, anon_sym_struct, - ACTIONS(3520), 1, + ACTIONS(4984), 1, anon_sym_shared, - ACTIONS(3524), 1, + ACTIONS(4988), 1, anon_sym_chan, - ACTIONS(3526), 1, + ACTIONS(4990), 1, anon_sym_thread, - ACTIONS(3528), 1, + ACTIONS(4992), 1, anon_sym_atomic, - ACTIONS(6093), 1, + ACTIONS(6076), 1, anon_sym_LPAREN, - ACTIONS(6095), 1, + ACTIONS(6078), 1, anon_sym_STAR, - ACTIONS(6097), 1, + ACTIONS(6080), 1, anon_sym_QMARK, - ACTIONS(6099), 1, + ACTIONS(6082), 1, anon_sym_BANG, - ACTIONS(6101), 1, + ACTIONS(6084), 1, anon_sym_LBRACK2, - ACTIONS(6103), 1, + ACTIONS(6086), 1, anon_sym_AMP, - ACTIONS(6105), 1, + ACTIONS(6088), 1, anon_sym_map_LBRACK, - STATE(1306), 1, + STATE(2839), 1, sym_plain_type, - STATE(4515), 1, + STATE(4710), 1, sym_reference_expression, - STATE(1298), 2, + STATE(2627), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3268), 2, + STATE(3306), 2, sym_line_comment, sym_block_comment, - STATE(1381), 4, + STATE(2824), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(1382), 12, + STATE(2825), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -303604,55 +307518,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [93728] = 22, + [94361] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(3502), 1, + ACTIONS(4966), 1, sym_identifier, - ACTIONS(3506), 1, + ACTIONS(4970), 1, anon_sym_fn, - ACTIONS(3510), 1, + ACTIONS(4974), 1, anon_sym_struct, - ACTIONS(3520), 1, + ACTIONS(4984), 1, anon_sym_shared, - ACTIONS(3524), 1, + ACTIONS(4988), 1, anon_sym_chan, - ACTIONS(3526), 1, + ACTIONS(4990), 1, anon_sym_thread, - ACTIONS(3528), 1, + ACTIONS(4992), 1, anon_sym_atomic, - ACTIONS(6093), 1, + ACTIONS(6076), 1, anon_sym_LPAREN, - ACTIONS(6095), 1, + ACTIONS(6078), 1, anon_sym_STAR, - ACTIONS(6097), 1, + ACTIONS(6080), 1, anon_sym_QMARK, - ACTIONS(6099), 1, + ACTIONS(6082), 1, anon_sym_BANG, - ACTIONS(6101), 1, + ACTIONS(6084), 1, anon_sym_LBRACK2, - ACTIONS(6103), 1, + ACTIONS(6086), 1, anon_sym_AMP, - ACTIONS(6105), 1, + ACTIONS(6088), 1, anon_sym_map_LBRACK, - STATE(1386), 1, + STATE(2840), 1, sym_plain_type, - STATE(4515), 1, + STATE(4710), 1, sym_reference_expression, - STATE(1298), 2, + STATE(2627), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3269), 2, + STATE(3307), 2, sym_line_comment, sym_block_comment, - STATE(1381), 4, + STATE(2824), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(1382), 12, + STATE(2825), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -303665,7 +307579,7 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [93811] = 22, + [94444] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -303680,40 +307594,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_thread, ACTIONS(103), 1, anon_sym_atomic, - ACTIONS(863), 1, + ACTIONS(856), 1, sym_identifier, - ACTIONS(869), 1, + ACTIONS(862), 1, anon_sym_fn, - ACTIONS(873), 1, + ACTIONS(866), 1, anon_sym_struct, - ACTIONS(881), 1, + ACTIONS(874), 1, anon_sym_shared, - ACTIONS(3972), 1, + ACTIONS(3985), 1, anon_sym_LPAREN, - ACTIONS(3974), 1, + ACTIONS(3987), 1, anon_sym_STAR, - ACTIONS(5657), 1, + ACTIONS(5554), 1, anon_sym_BANG, - ACTIONS(5659), 1, + ACTIONS(5556), 1, anon_sym_LBRACK2, - ACTIONS(5661), 1, + ACTIONS(5558), 1, anon_sym_AMP, - STATE(4638), 1, - sym_reference_expression, - STATE(4664), 1, + STATE(4045), 1, sym_plain_type, - STATE(3270), 2, + STATE(4794), 1, + sym_reference_expression, + STATE(3308), 2, sym_line_comment, sym_block_comment, - STATE(3666), 2, + STATE(3737), 2, sym_type_reference_expression, sym_qualified_type, - STATE(2450), 4, + STATE(2493), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2446), 12, + STATE(2497), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -303726,55 +307640,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [93894] = 22, + [94527] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(823), 1, + ACTIONS(4966), 1, sym_identifier, - ACTIONS(829), 1, + ACTIONS(4970), 1, anon_sym_fn, - ACTIONS(833), 1, + ACTIONS(4974), 1, anon_sym_struct, - ACTIONS(843), 1, + ACTIONS(4984), 1, anon_sym_shared, - ACTIONS(847), 1, + ACTIONS(4988), 1, anon_sym_chan, - ACTIONS(849), 1, + ACTIONS(4990), 1, anon_sym_thread, - ACTIONS(851), 1, + ACTIONS(4992), 1, anon_sym_atomic, - ACTIONS(6039), 1, + ACTIONS(6076), 1, anon_sym_LPAREN, - ACTIONS(6041), 1, + ACTIONS(6078), 1, anon_sym_STAR, - ACTIONS(6043), 1, + ACTIONS(6080), 1, anon_sym_QMARK, - ACTIONS(6045), 1, + ACTIONS(6082), 1, anon_sym_BANG, - ACTIONS(6047), 1, + ACTIONS(6084), 1, anon_sym_LBRACK2, - ACTIONS(6049), 1, + ACTIONS(6086), 1, anon_sym_AMP, - ACTIONS(6051), 1, + ACTIONS(6088), 1, anon_sym_map_LBRACK, - STATE(489), 1, + STATE(2857), 1, sym_plain_type, - STATE(4551), 1, + STATE(4710), 1, sym_reference_expression, - STATE(314), 2, + STATE(2627), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3271), 2, + STATE(3309), 2, sym_line_comment, sym_block_comment, - STATE(377), 4, + STATE(2824), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(378), 12, + STATE(2825), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -303787,55 +307701,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [93977] = 22, + [94610] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(47), 1, - anon_sym_QMARK, - ACTIONS(97), 1, - anon_sym_map_LBRACK, - ACTIONS(99), 1, - anon_sym_chan, - ACTIONS(101), 1, - anon_sym_thread, - ACTIONS(103), 1, - anon_sym_atomic, - ACTIONS(863), 1, + ACTIONS(4966), 1, sym_identifier, - ACTIONS(869), 1, + ACTIONS(4970), 1, anon_sym_fn, - ACTIONS(873), 1, + ACTIONS(4974), 1, anon_sym_struct, - ACTIONS(881), 1, + ACTIONS(4984), 1, anon_sym_shared, - ACTIONS(3972), 1, + ACTIONS(4988), 1, + anon_sym_chan, + ACTIONS(4990), 1, + anon_sym_thread, + ACTIONS(4992), 1, + anon_sym_atomic, + ACTIONS(6076), 1, anon_sym_LPAREN, - ACTIONS(3974), 1, + ACTIONS(6078), 1, anon_sym_STAR, - ACTIONS(5657), 1, + ACTIONS(6080), 1, + anon_sym_QMARK, + ACTIONS(6082), 1, anon_sym_BANG, - ACTIONS(5659), 1, + ACTIONS(6084), 1, anon_sym_LBRACK2, - ACTIONS(5661), 1, + ACTIONS(6086), 1, anon_sym_AMP, - STATE(4638), 1, - sym_reference_expression, - STATE(4703), 1, + ACTIONS(6088), 1, + anon_sym_map_LBRACK, + STATE(2860), 1, sym_plain_type, - STATE(3272), 2, - sym_line_comment, - sym_block_comment, - STATE(3666), 2, + STATE(4710), 1, + sym_reference_expression, + STATE(2627), 2, sym_type_reference_expression, sym_qualified_type, - STATE(2450), 4, + STATE(3310), 2, + sym_line_comment, + sym_block_comment, + STATE(2824), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2446), 12, + STATE(2825), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -303848,55 +307762,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [94060] = 22, + [94693] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(47), 1, - anon_sym_QMARK, - ACTIONS(97), 1, - anon_sym_map_LBRACK, - ACTIONS(99), 1, - anon_sym_chan, - ACTIONS(101), 1, - anon_sym_thread, - ACTIONS(103), 1, - anon_sym_atomic, - ACTIONS(863), 1, + ACTIONS(4966), 1, sym_identifier, - ACTIONS(869), 1, + ACTIONS(4970), 1, anon_sym_fn, - ACTIONS(873), 1, + ACTIONS(4974), 1, anon_sym_struct, - ACTIONS(881), 1, + ACTIONS(4984), 1, anon_sym_shared, - ACTIONS(3972), 1, + ACTIONS(4988), 1, + anon_sym_chan, + ACTIONS(4990), 1, + anon_sym_thread, + ACTIONS(4992), 1, + anon_sym_atomic, + ACTIONS(6076), 1, anon_sym_LPAREN, - ACTIONS(3974), 1, + ACTIONS(6078), 1, anon_sym_STAR, - ACTIONS(5657), 1, + ACTIONS(6080), 1, + anon_sym_QMARK, + ACTIONS(6082), 1, anon_sym_BANG, - ACTIONS(5659), 1, + ACTIONS(6084), 1, anon_sym_LBRACK2, - ACTIONS(5661), 1, + ACTIONS(6086), 1, anon_sym_AMP, - STATE(4638), 1, - sym_reference_expression, - STATE(4720), 1, + ACTIONS(6088), 1, + anon_sym_map_LBRACK, + STATE(2836), 1, sym_plain_type, - STATE(3273), 2, - sym_line_comment, - sym_block_comment, - STATE(3666), 2, + STATE(4710), 1, + sym_reference_expression, + STATE(2627), 2, sym_type_reference_expression, sym_qualified_type, - STATE(2450), 4, + STATE(3311), 2, + sym_line_comment, + sym_block_comment, + STATE(2824), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2446), 12, + STATE(2825), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -303909,7 +307823,7 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [94143] = 22, + [94776] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -303924,40 +307838,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_thread, ACTIONS(103), 1, anon_sym_atomic, - ACTIONS(863), 1, + ACTIONS(856), 1, sym_identifier, - ACTIONS(869), 1, + ACTIONS(862), 1, anon_sym_fn, - ACTIONS(873), 1, + ACTIONS(866), 1, anon_sym_struct, - ACTIONS(881), 1, + ACTIONS(874), 1, anon_sym_shared, - ACTIONS(3972), 1, + ACTIONS(3985), 1, anon_sym_LPAREN, - ACTIONS(3974), 1, + ACTIONS(3987), 1, anon_sym_STAR, - ACTIONS(5657), 1, + ACTIONS(5554), 1, anon_sym_BANG, - ACTIONS(5659), 1, + ACTIONS(5556), 1, anon_sym_LBRACK2, - ACTIONS(5661), 1, + ACTIONS(5558), 1, anon_sym_AMP, - STATE(4083), 1, - sym_plain_type, - STATE(4638), 1, + STATE(4794), 1, sym_reference_expression, - STATE(3274), 2, + STATE(4860), 1, + sym_plain_type, + STATE(3312), 2, sym_line_comment, sym_block_comment, - STATE(3666), 2, + STATE(3737), 2, sym_type_reference_expression, sym_qualified_type, - STATE(2450), 4, + STATE(2493), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2446), 12, + STATE(2497), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -303970,55 +307884,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [94226] = 22, + [94859] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(873), 1, - anon_sym_struct, - ACTIONS(3972), 1, - anon_sym_LPAREN, - ACTIONS(4357), 1, + ACTIONS(4966), 1, sym_identifier, - ACTIONS(4359), 1, + ACTIONS(4970), 1, anon_sym_fn, - ACTIONS(4361), 1, - anon_sym_STAR, - ACTIONS(4371), 1, + ACTIONS(4974), 1, + anon_sym_struct, + ACTIONS(4984), 1, anon_sym_shared, - ACTIONS(4373), 1, - anon_sym_map_LBRACK, - ACTIONS(4375), 1, + ACTIONS(4988), 1, anon_sym_chan, - ACTIONS(4377), 1, + ACTIONS(4990), 1, anon_sym_thread, - ACTIONS(4379), 1, + ACTIONS(4992), 1, anon_sym_atomic, - ACTIONS(6085), 1, + ACTIONS(6076), 1, + anon_sym_LPAREN, + ACTIONS(6078), 1, + anon_sym_STAR, + ACTIONS(6080), 1, anon_sym_QMARK, - ACTIONS(6087), 1, + ACTIONS(6082), 1, anon_sym_BANG, - ACTIONS(6089), 1, + ACTIONS(6084), 1, anon_sym_LBRACK2, - ACTIONS(6091), 1, + ACTIONS(6086), 1, anon_sym_AMP, - STATE(2497), 1, + ACTIONS(6088), 1, + anon_sym_map_LBRACK, + STATE(2861), 1, sym_plain_type, - STATE(4638), 1, + STATE(4710), 1, sym_reference_expression, - STATE(2402), 2, + STATE(2627), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3275), 2, + STATE(3313), 2, sym_line_comment, sym_block_comment, - STATE(2450), 4, + STATE(2824), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2446), 12, + STATE(2825), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -304031,55 +307945,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [94309] = 22, + [94942] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(47), 1, - anon_sym_QMARK, - ACTIONS(97), 1, - anon_sym_map_LBRACK, - ACTIONS(99), 1, - anon_sym_chan, - ACTIONS(101), 1, - anon_sym_thread, - ACTIONS(103), 1, - anon_sym_atomic, - ACTIONS(863), 1, + ACTIONS(4966), 1, sym_identifier, - ACTIONS(869), 1, + ACTIONS(4970), 1, anon_sym_fn, - ACTIONS(873), 1, + ACTIONS(4974), 1, anon_sym_struct, - ACTIONS(881), 1, + ACTIONS(4984), 1, anon_sym_shared, - ACTIONS(3972), 1, + ACTIONS(4988), 1, + anon_sym_chan, + ACTIONS(4990), 1, + anon_sym_thread, + ACTIONS(4992), 1, + anon_sym_atomic, + ACTIONS(6076), 1, anon_sym_LPAREN, - ACTIONS(3974), 1, + ACTIONS(6078), 1, anon_sym_STAR, - ACTIONS(5657), 1, + ACTIONS(6080), 1, + anon_sym_QMARK, + ACTIONS(6082), 1, anon_sym_BANG, - ACTIONS(5659), 1, + ACTIONS(6084), 1, anon_sym_LBRACK2, - ACTIONS(5661), 1, + ACTIONS(6086), 1, anon_sym_AMP, - STATE(4318), 1, + ACTIONS(6088), 1, + anon_sym_map_LBRACK, + STATE(2883), 1, sym_plain_type, - STATE(4638), 1, + STATE(4710), 1, sym_reference_expression, - STATE(3276), 2, - sym_line_comment, - sym_block_comment, - STATE(3666), 2, + STATE(2627), 2, sym_type_reference_expression, sym_qualified_type, - STATE(2450), 4, + STATE(3314), 2, + sym_line_comment, + sym_block_comment, + STATE(2824), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2446), 12, + STATE(2825), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -304092,55 +308006,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [94392] = 22, + [95025] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(47), 1, - anon_sym_QMARK, - ACTIONS(97), 1, - anon_sym_map_LBRACK, - ACTIONS(99), 1, - anon_sym_chan, - ACTIONS(101), 1, - anon_sym_thread, - ACTIONS(103), 1, - anon_sym_atomic, - ACTIONS(863), 1, + ACTIONS(4338), 1, sym_identifier, - ACTIONS(869), 1, + ACTIONS(4342), 1, anon_sym_fn, - ACTIONS(873), 1, + ACTIONS(4346), 1, anon_sym_struct, - ACTIONS(881), 1, + ACTIONS(4356), 1, anon_sym_shared, - ACTIONS(3972), 1, + ACTIONS(4360), 1, + anon_sym_chan, + ACTIONS(4362), 1, + anon_sym_thread, + ACTIONS(4364), 1, + anon_sym_atomic, + ACTIONS(6190), 1, anon_sym_LPAREN, - ACTIONS(3974), 1, + ACTIONS(6192), 1, anon_sym_STAR, - ACTIONS(5657), 1, + ACTIONS(6194), 1, + anon_sym_QMARK, + ACTIONS(6196), 1, anon_sym_BANG, - ACTIONS(5659), 1, + ACTIONS(6198), 1, anon_sym_LBRACK2, - ACTIONS(5661), 1, + ACTIONS(6200), 1, anon_sym_AMP, - STATE(4617), 1, + ACTIONS(6202), 1, + anon_sym_map_LBRACK, + STATE(2388), 1, sym_plain_type, - STATE(4638), 1, + STATE(4694), 1, sym_reference_expression, - STATE(3277), 2, - sym_line_comment, - sym_block_comment, - STATE(3666), 2, + STATE(2293), 2, sym_type_reference_expression, sym_qualified_type, - STATE(2450), 4, + STATE(3315), 2, + sym_line_comment, + sym_block_comment, + STATE(2337), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2446), 12, + STATE(2338), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -304153,7 +308067,7 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [94475] = 22, + [95108] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -304168,40 +308082,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_thread, ACTIONS(103), 1, anon_sym_atomic, - ACTIONS(863), 1, + ACTIONS(856), 1, sym_identifier, - ACTIONS(869), 1, + ACTIONS(862), 1, anon_sym_fn, - ACTIONS(873), 1, + ACTIONS(866), 1, anon_sym_struct, - ACTIONS(881), 1, + ACTIONS(874), 1, anon_sym_shared, - ACTIONS(3972), 1, + ACTIONS(3985), 1, anon_sym_LPAREN, - ACTIONS(3974), 1, + ACTIONS(3987), 1, anon_sym_STAR, - ACTIONS(5657), 1, + ACTIONS(5554), 1, anon_sym_BANG, - ACTIONS(5659), 1, + ACTIONS(5556), 1, anon_sym_LBRACK2, - ACTIONS(5661), 1, + ACTIONS(5558), 1, anon_sym_AMP, - STATE(3980), 1, + STATE(2466), 1, sym_plain_type, - STATE(4638), 1, + STATE(4794), 1, sym_reference_expression, - STATE(3278), 2, + STATE(3316), 2, sym_line_comment, sym_block_comment, - STATE(3666), 2, + STATE(3737), 2, sym_type_reference_expression, sym_qualified_type, - STATE(2450), 4, + STATE(2493), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2446), 12, + STATE(2497), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -304214,55 +308128,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [94558] = 22, + [95191] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1637), 1, + ACTIONS(47), 1, + anon_sym_QMARK, + ACTIONS(97), 1, + anon_sym_map_LBRACK, + ACTIONS(99), 1, + anon_sym_chan, + ACTIONS(101), 1, + anon_sym_thread, + ACTIONS(103), 1, + anon_sym_atomic, + ACTIONS(856), 1, sym_identifier, - ACTIONS(1641), 1, + ACTIONS(862), 1, anon_sym_fn, - ACTIONS(1645), 1, + ACTIONS(866), 1, anon_sym_struct, - ACTIONS(1655), 1, + ACTIONS(874), 1, anon_sym_shared, - ACTIONS(1659), 1, - anon_sym_chan, - ACTIONS(1661), 1, - anon_sym_thread, - ACTIONS(1663), 1, - anon_sym_atomic, - ACTIONS(6165), 1, + ACTIONS(3985), 1, anon_sym_LPAREN, - ACTIONS(6167), 1, + ACTIONS(3987), 1, anon_sym_STAR, - ACTIONS(6169), 1, - anon_sym_QMARK, - ACTIONS(6171), 1, + ACTIONS(5554), 1, anon_sym_BANG, - ACTIONS(6173), 1, + ACTIONS(5556), 1, anon_sym_LBRACK2, - ACTIONS(6175), 1, + ACTIONS(5558), 1, anon_sym_AMP, - ACTIONS(6177), 1, - anon_sym_map_LBRACK, - STATE(1245), 1, + STATE(4701), 1, sym_plain_type, - STATE(4476), 1, + STATE(4794), 1, sym_reference_expression, - STATE(1155), 2, - sym_type_reference_expression, - sym_qualified_type, - STATE(3279), 2, + STATE(3317), 2, sym_line_comment, sym_block_comment, - STATE(1169), 4, + STATE(3737), 2, + sym_type_reference_expression, + sym_qualified_type, + STATE(2493), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(1170), 12, + STATE(2497), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -304275,55 +308189,116 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [94641] = 22, + [95274] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(3502), 1, + ACTIONS(47), 1, + anon_sym_QMARK, + ACTIONS(97), 1, + anon_sym_map_LBRACK, + ACTIONS(99), 1, + anon_sym_chan, + ACTIONS(101), 1, + anon_sym_thread, + ACTIONS(103), 1, + anon_sym_atomic, + ACTIONS(856), 1, sym_identifier, - ACTIONS(3506), 1, + ACTIONS(862), 1, anon_sym_fn, - ACTIONS(3510), 1, + ACTIONS(866), 1, anon_sym_struct, - ACTIONS(3520), 1, + ACTIONS(874), 1, anon_sym_shared, - ACTIONS(3524), 1, + ACTIONS(3985), 1, + anon_sym_LPAREN, + ACTIONS(3987), 1, + anon_sym_STAR, + ACTIONS(5554), 1, + anon_sym_BANG, + ACTIONS(5556), 1, + anon_sym_LBRACK2, + ACTIONS(5558), 1, + anon_sym_AMP, + STATE(4577), 1, + sym_plain_type, + STATE(4794), 1, + sym_reference_expression, + STATE(3318), 2, + sym_line_comment, + sym_block_comment, + STATE(3737), 2, + sym_type_reference_expression, + sym_qualified_type, + STATE(2493), 4, + sym__plain_type_without_special, + sym_multi_return_type, + sym_result_type, + sym_option_type, + STATE(2497), 12, + sym_anon_struct_type, + sym_fixed_array_type, + sym_array_type, + sym_pointer_type, + sym_wrong_pointer_type, + sym_map_type, + sym_channel_type, + sym_shared_type, + sym_thread_type, + sym_atomic_type, + sym_generic_type, + sym_function_type, + [95357] = 22, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(47), 1, + anon_sym_QMARK, + ACTIONS(97), 1, + anon_sym_map_LBRACK, + ACTIONS(99), 1, anon_sym_chan, - ACTIONS(3526), 1, + ACTIONS(101), 1, anon_sym_thread, - ACTIONS(3528), 1, + ACTIONS(103), 1, anon_sym_atomic, - ACTIONS(6093), 1, + ACTIONS(856), 1, + sym_identifier, + ACTIONS(862), 1, + anon_sym_fn, + ACTIONS(866), 1, + anon_sym_struct, + ACTIONS(874), 1, + anon_sym_shared, + ACTIONS(3985), 1, anon_sym_LPAREN, - ACTIONS(6095), 1, + ACTIONS(3987), 1, anon_sym_STAR, - ACTIONS(6097), 1, - anon_sym_QMARK, - ACTIONS(6099), 1, + ACTIONS(5554), 1, anon_sym_BANG, - ACTIONS(6101), 1, + ACTIONS(5556), 1, anon_sym_LBRACK2, - ACTIONS(6103), 1, + ACTIONS(5558), 1, anon_sym_AMP, - ACTIONS(6105), 1, - anon_sym_map_LBRACK, - STATE(1308), 1, + STATE(4707), 1, sym_plain_type, - STATE(4515), 1, + STATE(4794), 1, sym_reference_expression, - STATE(1298), 2, - sym_type_reference_expression, - sym_qualified_type, - STATE(3280), 2, + STATE(3319), 2, sym_line_comment, sym_block_comment, - STATE(1381), 4, + STATE(3737), 2, + sym_type_reference_expression, + sym_qualified_type, + STATE(2493), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(1382), 12, + STATE(2497), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -304336,7 +308311,7 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [94724] = 22, + [95440] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -304351,40 +308326,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_thread, ACTIONS(103), 1, anon_sym_atomic, - ACTIONS(863), 1, + ACTIONS(856), 1, sym_identifier, - ACTIONS(869), 1, + ACTIONS(862), 1, anon_sym_fn, - ACTIONS(873), 1, + ACTIONS(866), 1, anon_sym_struct, - ACTIONS(881), 1, + ACTIONS(874), 1, anon_sym_shared, - ACTIONS(3972), 1, + ACTIONS(3985), 1, anon_sym_LPAREN, - ACTIONS(3974), 1, + ACTIONS(3987), 1, anon_sym_STAR, - ACTIONS(5657), 1, + ACTIONS(5554), 1, anon_sym_BANG, - ACTIONS(5659), 1, + ACTIONS(5556), 1, anon_sym_LBRACK2, - ACTIONS(5661), 1, + ACTIONS(5558), 1, anon_sym_AMP, - STATE(3922), 1, + STATE(4737), 1, sym_plain_type, - STATE(4638), 1, + STATE(4794), 1, sym_reference_expression, - STATE(3281), 2, + STATE(3320), 2, sym_line_comment, sym_block_comment, - STATE(3666), 2, + STATE(3737), 2, sym_type_reference_expression, sym_qualified_type, - STATE(2450), 4, + STATE(2493), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2446), 12, + STATE(2497), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -304397,55 +308372,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [94807] = 22, + [95523] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(4150), 1, + ACTIONS(4338), 1, sym_identifier, - ACTIONS(4152), 1, - anon_sym_LPAREN, - ACTIONS(4154), 1, + ACTIONS(4342), 1, anon_sym_fn, - ACTIONS(4158), 1, + ACTIONS(4346), 1, anon_sym_struct, - ACTIONS(4168), 1, + ACTIONS(4356), 1, anon_sym_shared, - ACTIONS(4170), 1, - anon_sym_map_LBRACK, - ACTIONS(4172), 1, + ACTIONS(4360), 1, anon_sym_chan, - ACTIONS(4174), 1, + ACTIONS(4362), 1, anon_sym_thread, - ACTIONS(4176), 1, + ACTIONS(4364), 1, anon_sym_atomic, - ACTIONS(6053), 1, + ACTIONS(6190), 1, + anon_sym_LPAREN, + ACTIONS(6192), 1, anon_sym_STAR, - ACTIONS(6055), 1, + ACTIONS(6194), 1, anon_sym_QMARK, - ACTIONS(6057), 1, + ACTIONS(6196), 1, anon_sym_BANG, - ACTIONS(6059), 1, + ACTIONS(6198), 1, anon_sym_LBRACK2, - ACTIONS(6061), 1, + ACTIONS(6200), 1, anon_sym_AMP, - STATE(2144), 1, + ACTIONS(6202), 1, + anon_sym_map_LBRACK, + STATE(2391), 1, sym_plain_type, - STATE(4557), 1, + STATE(4694), 1, sym_reference_expression, - STATE(2031), 2, + STATE(2293), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3282), 2, + STATE(3321), 2, sym_line_comment, sym_block_comment, - STATE(2110), 4, + STATE(2337), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2113), 12, + STATE(2338), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -304458,55 +308433,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [94890] = 22, + [95606] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(47), 1, - anon_sym_QMARK, - ACTIONS(97), 1, - anon_sym_map_LBRACK, - ACTIONS(99), 1, - anon_sym_chan, - ACTIONS(101), 1, - anon_sym_thread, - ACTIONS(103), 1, - anon_sym_atomic, - ACTIONS(863), 1, + ACTIONS(4966), 1, sym_identifier, - ACTIONS(869), 1, + ACTIONS(4970), 1, anon_sym_fn, - ACTIONS(873), 1, + ACTIONS(4974), 1, anon_sym_struct, - ACTIONS(881), 1, + ACTIONS(4984), 1, anon_sym_shared, - ACTIONS(3972), 1, + ACTIONS(4988), 1, + anon_sym_chan, + ACTIONS(4990), 1, + anon_sym_thread, + ACTIONS(4992), 1, + anon_sym_atomic, + ACTIONS(6076), 1, anon_sym_LPAREN, - ACTIONS(3974), 1, + ACTIONS(6078), 1, anon_sym_STAR, - ACTIONS(5657), 1, + ACTIONS(6080), 1, + anon_sym_QMARK, + ACTIONS(6082), 1, anon_sym_BANG, - ACTIONS(5659), 1, + ACTIONS(6084), 1, anon_sym_LBRACK2, - ACTIONS(5661), 1, + ACTIONS(6086), 1, anon_sym_AMP, - STATE(3881), 1, + ACTIONS(6088), 1, + anon_sym_map_LBRACK, + STATE(2886), 1, sym_plain_type, - STATE(4638), 1, + STATE(4710), 1, sym_reference_expression, - STATE(3283), 2, - sym_line_comment, - sym_block_comment, - STATE(3666), 2, + STATE(2627), 2, sym_type_reference_expression, sym_qualified_type, - STATE(2450), 4, + STATE(3322), 2, + sym_line_comment, + sym_block_comment, + STATE(2824), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2446), 12, + STATE(2825), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -304519,55 +308494,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [94973] = 22, + [95689] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(4931), 1, + ACTIONS(4163), 1, sym_identifier, - ACTIONS(4935), 1, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4167), 1, anon_sym_fn, - ACTIONS(4939), 1, + ACTIONS(4171), 1, anon_sym_struct, - ACTIONS(4949), 1, + ACTIONS(4181), 1, anon_sym_shared, - ACTIONS(4953), 1, + ACTIONS(4183), 1, + anon_sym_map_LBRACK, + ACTIONS(4185), 1, anon_sym_chan, - ACTIONS(4955), 1, + ACTIONS(4187), 1, anon_sym_thread, - ACTIONS(4957), 1, + ACTIONS(4189), 1, anon_sym_atomic, - ACTIONS(6025), 1, - anon_sym_LPAREN, - ACTIONS(6027), 1, + ACTIONS(6148), 1, anon_sym_STAR, - ACTIONS(6029), 1, + ACTIONS(6150), 1, anon_sym_QMARK, - ACTIONS(6031), 1, + ACTIONS(6152), 1, anon_sym_BANG, - ACTIONS(6033), 1, + ACTIONS(6154), 1, anon_sym_LBRACK2, - ACTIONS(6035), 1, + ACTIONS(6156), 1, anon_sym_AMP, - ACTIONS(6037), 1, - anon_sym_map_LBRACK, - STATE(2835), 1, + STATE(2173), 1, sym_plain_type, - STATE(4586), 1, + STATE(4675), 1, sym_reference_expression, - STATE(2594), 2, + STATE(2056), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3284), 2, + STATE(3323), 2, sym_line_comment, sym_block_comment, - STATE(2888), 4, + STATE(2260), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2887), 12, + STATE(2261), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -304580,55 +308555,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [95056] = 22, + [95772] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(873), 1, - anon_sym_struct, - ACTIONS(3972), 1, - anon_sym_LPAREN, - ACTIONS(4357), 1, + ACTIONS(3953), 1, sym_identifier, - ACTIONS(4359), 1, + ACTIONS(3955), 1, + anon_sym_LPAREN, + ACTIONS(3957), 1, anon_sym_fn, - ACTIONS(4361), 1, + ACTIONS(3959), 1, anon_sym_STAR, - ACTIONS(4371), 1, + ACTIONS(3961), 1, + anon_sym_struct, + ACTIONS(3971), 1, anon_sym_shared, - ACTIONS(4373), 1, + ACTIONS(3973), 1, anon_sym_map_LBRACK, - ACTIONS(4375), 1, + ACTIONS(3975), 1, anon_sym_chan, - ACTIONS(4377), 1, + ACTIONS(3977), 1, anon_sym_thread, - ACTIONS(4379), 1, + ACTIONS(3979), 1, anon_sym_atomic, - ACTIONS(6085), 1, + ACTIONS(6118), 1, anon_sym_QMARK, - ACTIONS(6087), 1, + ACTIONS(6120), 1, anon_sym_BANG, - ACTIONS(6089), 1, + ACTIONS(6122), 1, anon_sym_LBRACK2, - ACTIONS(6091), 1, + ACTIONS(6124), 1, anon_sym_AMP, - STATE(2506), 1, + STATE(1679), 1, sym_plain_type, - STATE(4638), 1, + STATE(4562), 1, sym_reference_expression, - STATE(2402), 2, + STATE(1585), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3285), 2, + STATE(3324), 2, sym_line_comment, sym_block_comment, - STATE(2450), 4, + STATE(1612), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2446), 12, + STATE(1618), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -304641,55 +308616,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [95139] = 22, + [95855] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(873), 1, - anon_sym_struct, - ACTIONS(3972), 1, - anon_sym_LPAREN, - ACTIONS(4357), 1, + ACTIONS(3953), 1, sym_identifier, - ACTIONS(4359), 1, + ACTIONS(3955), 1, + anon_sym_LPAREN, + ACTIONS(3957), 1, anon_sym_fn, - ACTIONS(4361), 1, + ACTIONS(3959), 1, anon_sym_STAR, - ACTIONS(4371), 1, + ACTIONS(3961), 1, + anon_sym_struct, + ACTIONS(3971), 1, anon_sym_shared, - ACTIONS(4373), 1, + ACTIONS(3973), 1, anon_sym_map_LBRACK, - ACTIONS(4375), 1, + ACTIONS(3975), 1, anon_sym_chan, - ACTIONS(4377), 1, + ACTIONS(3977), 1, anon_sym_thread, - ACTIONS(4379), 1, + ACTIONS(3979), 1, anon_sym_atomic, - ACTIONS(6085), 1, + ACTIONS(6118), 1, anon_sym_QMARK, - ACTIONS(6087), 1, + ACTIONS(6120), 1, anon_sym_BANG, - ACTIONS(6089), 1, + ACTIONS(6122), 1, anon_sym_LBRACK2, - ACTIONS(6091), 1, + ACTIONS(6124), 1, anon_sym_AMP, - STATE(2442), 1, + STATE(1687), 1, sym_plain_type, - STATE(4638), 1, + STATE(4562), 1, sym_reference_expression, - STATE(2402), 2, + STATE(1585), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3286), 2, + STATE(3325), 2, sym_line_comment, sym_block_comment, - STATE(2450), 4, + STATE(1612), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2446), 12, + STATE(1618), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -304702,55 +308677,116 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [95222] = 22, + [95938] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1015), 1, + ACTIONS(956), 1, + anon_sym_struct, + ACTIONS(3817), 1, sym_identifier, - ACTIONS(1019), 1, + ACTIONS(5860), 1, anon_sym_fn, - ACTIONS(1023), 1, - anon_sym_struct, - ACTIONS(1033), 1, + ACTIONS(5872), 1, anon_sym_shared, - ACTIONS(1037), 1, + ACTIONS(5876), 1, anon_sym_chan, - ACTIONS(1039), 1, + ACTIONS(5878), 1, anon_sym_thread, - ACTIONS(1041), 1, + ACTIONS(5880), 1, anon_sym_atomic, - ACTIONS(5913), 1, + ACTIONS(5966), 1, anon_sym_LPAREN, - ACTIONS(6107), 1, + ACTIONS(5970), 1, anon_sym_STAR, - ACTIONS(6109), 1, + ACTIONS(5972), 1, anon_sym_QMARK, - ACTIONS(6111), 1, + ACTIONS(5974), 1, anon_sym_BANG, - ACTIONS(6113), 1, + ACTIONS(5976), 1, anon_sym_LBRACK2, - ACTIONS(6115), 1, + ACTIONS(5978), 1, anon_sym_AMP, - ACTIONS(6117), 1, + ACTIONS(5980), 1, anon_sym_map_LBRACK, - STATE(1031), 1, + STATE(1107), 1, sym_plain_type, - STATE(4507), 1, + STATE(4851), 1, sym_reference_expression, - STATE(1004), 2, + STATE(3326), 2, + sym_line_comment, + sym_block_comment, + STATE(3494), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3287), 2, + STATE(1058), 4, + sym__plain_type_without_special, + sym_multi_return_type, + sym_result_type, + sym_option_type, + STATE(1060), 12, + sym_anon_struct_type, + sym_fixed_array_type, + sym_array_type, + sym_pointer_type, + sym_wrong_pointer_type, + sym_map_type, + sym_channel_type, + sym_shared_type, + sym_thread_type, + sym_atomic_type, + sym_generic_type, + sym_function_type, + [96021] = 22, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(956), 1, + anon_sym_struct, + ACTIONS(3817), 1, + sym_identifier, + ACTIONS(5860), 1, + anon_sym_fn, + ACTIONS(5872), 1, + anon_sym_shared, + ACTIONS(5876), 1, + anon_sym_chan, + ACTIONS(5878), 1, + anon_sym_thread, + ACTIONS(5880), 1, + anon_sym_atomic, + ACTIONS(5966), 1, + anon_sym_LPAREN, + ACTIONS(5970), 1, + anon_sym_STAR, + ACTIONS(5972), 1, + anon_sym_QMARK, + ACTIONS(5974), 1, + anon_sym_BANG, + ACTIONS(5976), 1, + anon_sym_LBRACK2, + ACTIONS(5978), 1, + anon_sym_AMP, + ACTIONS(5980), 1, + anon_sym_map_LBRACK, + STATE(1009), 1, + sym_plain_type, + STATE(4851), 1, + sym_reference_expression, + STATE(3327), 2, sym_line_comment, sym_block_comment, - STATE(1026), 4, + STATE(3494), 2, + sym_type_reference_expression, + sym_qualified_type, + STATE(1058), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(1025), 12, + STATE(1060), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -304763,55 +308799,116 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [95305] = 22, + [96104] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(3834), 1, + ACTIONS(3953), 1, sym_identifier, - ACTIONS(3838), 1, + ACTIONS(3955), 1, + anon_sym_LPAREN, + ACTIONS(3957), 1, anon_sym_fn, - ACTIONS(3842), 1, + ACTIONS(3959), 1, + anon_sym_STAR, + ACTIONS(3961), 1, + anon_sym_struct, + ACTIONS(3971), 1, + anon_sym_shared, + ACTIONS(3973), 1, + anon_sym_map_LBRACK, + ACTIONS(3975), 1, + anon_sym_chan, + ACTIONS(3977), 1, + anon_sym_thread, + ACTIONS(3979), 1, + anon_sym_atomic, + ACTIONS(6118), 1, + anon_sym_QMARK, + ACTIONS(6120), 1, + anon_sym_BANG, + ACTIONS(6122), 1, + anon_sym_LBRACK2, + ACTIONS(6124), 1, + anon_sym_AMP, + STATE(1624), 1, + sym_plain_type, + STATE(4562), 1, + sym_reference_expression, + STATE(1585), 2, + sym_type_reference_expression, + sym_qualified_type, + STATE(3328), 2, + sym_line_comment, + sym_block_comment, + STATE(1612), 4, + sym__plain_type_without_special, + sym_multi_return_type, + sym_result_type, + sym_option_type, + STATE(1618), 12, + sym_anon_struct_type, + sym_fixed_array_type, + sym_array_type, + sym_pointer_type, + sym_wrong_pointer_type, + sym_map_type, + sym_channel_type, + sym_shared_type, + sym_thread_type, + sym_atomic_type, + sym_generic_type, + sym_function_type, + [96187] = 22, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(956), 1, anon_sym_struct, - ACTIONS(3852), 1, + ACTIONS(3817), 1, + sym_identifier, + ACTIONS(5860), 1, + anon_sym_fn, + ACTIONS(5872), 1, anon_sym_shared, - ACTIONS(3856), 1, + ACTIONS(5876), 1, anon_sym_chan, - ACTIONS(3858), 1, + ACTIONS(5878), 1, anon_sym_thread, - ACTIONS(3860), 1, + ACTIONS(5880), 1, anon_sym_atomic, - ACTIONS(6071), 1, + ACTIONS(5966), 1, anon_sym_LPAREN, - ACTIONS(6073), 1, + ACTIONS(5970), 1, anon_sym_STAR, - ACTIONS(6075), 1, + ACTIONS(5972), 1, anon_sym_QMARK, - ACTIONS(6077), 1, + ACTIONS(5974), 1, anon_sym_BANG, - ACTIONS(6079), 1, + ACTIONS(5976), 1, anon_sym_LBRACK2, - ACTIONS(6081), 1, + ACTIONS(5978), 1, anon_sym_AMP, - ACTIONS(6083), 1, + ACTIONS(5980), 1, anon_sym_map_LBRACK, - STATE(1495), 1, + STATE(1044), 1, sym_plain_type, - STATE(4536), 1, + STATE(4851), 1, sym_reference_expression, - STATE(1426), 2, - sym_type_reference_expression, - sym_qualified_type, - STATE(3288), 2, + STATE(3329), 2, sym_line_comment, sym_block_comment, - STATE(1525), 4, + STATE(3494), 2, + sym_type_reference_expression, + sym_qualified_type, + STATE(1058), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(1517), 12, + STATE(1060), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -304824,55 +308921,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [95388] = 22, + [96270] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(4931), 1, + ACTIONS(1644), 1, sym_identifier, - ACTIONS(4935), 1, + ACTIONS(1648), 1, anon_sym_fn, - ACTIONS(4939), 1, + ACTIONS(1652), 1, anon_sym_struct, - ACTIONS(4949), 1, + ACTIONS(1662), 1, anon_sym_shared, - ACTIONS(4953), 1, + ACTIONS(1666), 1, anon_sym_chan, - ACTIONS(4955), 1, + ACTIONS(1668), 1, anon_sym_thread, - ACTIONS(4957), 1, + ACTIONS(1670), 1, anon_sym_atomic, - ACTIONS(6025), 1, + ACTIONS(6090), 1, anon_sym_LPAREN, - ACTIONS(6027), 1, + ACTIONS(6092), 1, anon_sym_STAR, - ACTIONS(6029), 1, + ACTIONS(6094), 1, anon_sym_QMARK, - ACTIONS(6031), 1, + ACTIONS(6096), 1, anon_sym_BANG, - ACTIONS(6033), 1, + ACTIONS(6098), 1, anon_sym_LBRACK2, - ACTIONS(6035), 1, + ACTIONS(6100), 1, anon_sym_AMP, - ACTIONS(6037), 1, + ACTIONS(6102), 1, anon_sym_map_LBRACK, - STATE(2832), 1, + STATE(1191), 1, sym_plain_type, - STATE(4586), 1, + STATE(4585), 1, sym_reference_expression, - STATE(2594), 2, + STATE(1161), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3289), 2, + STATE(3330), 2, sym_line_comment, sym_block_comment, - STATE(2888), 4, + STATE(1186), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2887), 12, + STATE(1187), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -304885,55 +308982,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [95471] = 22, + [96353] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(3502), 1, + ACTIONS(1644), 1, sym_identifier, - ACTIONS(3506), 1, + ACTIONS(1648), 1, anon_sym_fn, - ACTIONS(3510), 1, + ACTIONS(1652), 1, anon_sym_struct, - ACTIONS(3520), 1, + ACTIONS(1662), 1, anon_sym_shared, - ACTIONS(3524), 1, + ACTIONS(1666), 1, anon_sym_chan, - ACTIONS(3526), 1, + ACTIONS(1668), 1, anon_sym_thread, - ACTIONS(3528), 1, + ACTIONS(1670), 1, anon_sym_atomic, - ACTIONS(6093), 1, + ACTIONS(6090), 1, anon_sym_LPAREN, - ACTIONS(6095), 1, + ACTIONS(6092), 1, anon_sym_STAR, - ACTIONS(6097), 1, + ACTIONS(6094), 1, anon_sym_QMARK, - ACTIONS(6099), 1, + ACTIONS(6096), 1, anon_sym_BANG, - ACTIONS(6101), 1, + ACTIONS(6098), 1, anon_sym_LBRACK2, - ACTIONS(6103), 1, + ACTIONS(6100), 1, anon_sym_AMP, - ACTIONS(6105), 1, + ACTIONS(6102), 1, anon_sym_map_LBRACK, - STATE(1389), 1, + STATE(1227), 1, sym_plain_type, - STATE(4515), 1, + STATE(4585), 1, sym_reference_expression, - STATE(1298), 2, + STATE(1161), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3290), 2, + STATE(3331), 2, sym_line_comment, sym_block_comment, - STATE(1381), 4, + STATE(1186), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(1382), 12, + STATE(1187), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -304946,55 +309043,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [95554] = 22, + [96436] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(4150), 1, + ACTIONS(948), 1, sym_identifier, - ACTIONS(4152), 1, - anon_sym_LPAREN, - ACTIONS(4154), 1, + ACTIONS(952), 1, anon_sym_fn, - ACTIONS(4158), 1, + ACTIONS(956), 1, anon_sym_struct, - ACTIONS(4168), 1, + ACTIONS(966), 1, anon_sym_shared, - ACTIONS(4170), 1, - anon_sym_map_LBRACK, - ACTIONS(4172), 1, + ACTIONS(970), 1, anon_sym_chan, - ACTIONS(4174), 1, + ACTIONS(972), 1, anon_sym_thread, - ACTIONS(4176), 1, + ACTIONS(974), 1, anon_sym_atomic, - ACTIONS(6053), 1, + ACTIONS(5966), 1, + anon_sym_LPAREN, + ACTIONS(6064), 1, anon_sym_STAR, - ACTIONS(6055), 1, + ACTIONS(6066), 1, anon_sym_QMARK, - ACTIONS(6057), 1, + ACTIONS(6068), 1, anon_sym_BANG, - ACTIONS(6059), 1, + ACTIONS(6070), 1, anon_sym_LBRACK2, - ACTIONS(6061), 1, + ACTIONS(6072), 1, anon_sym_AMP, - STATE(2136), 1, + ACTIONS(6074), 1, + anon_sym_map_LBRACK, + STATE(1020), 1, sym_plain_type, - STATE(4557), 1, + STATE(4822), 1, sym_reference_expression, - STATE(2031), 2, + STATE(1003), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3291), 2, + STATE(3332), 2, sym_line_comment, sym_block_comment, - STATE(2110), 4, + STATE(1058), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2113), 12, + STATE(1060), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -305007,55 +309104,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [95637] = 22, + [96519] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(873), 1, + ACTIONS(956), 1, anon_sym_struct, - ACTIONS(3972), 1, - anon_sym_LPAREN, - ACTIONS(4357), 1, + ACTIONS(3817), 1, sym_identifier, - ACTIONS(4359), 1, + ACTIONS(5860), 1, anon_sym_fn, - ACTIONS(4361), 1, - anon_sym_STAR, - ACTIONS(4371), 1, + ACTIONS(5872), 1, anon_sym_shared, - ACTIONS(4373), 1, - anon_sym_map_LBRACK, - ACTIONS(4375), 1, + ACTIONS(5876), 1, anon_sym_chan, - ACTIONS(4377), 1, + ACTIONS(5878), 1, anon_sym_thread, - ACTIONS(4379), 1, + ACTIONS(5880), 1, anon_sym_atomic, - ACTIONS(6085), 1, + ACTIONS(5966), 1, + anon_sym_LPAREN, + ACTIONS(5970), 1, + anon_sym_STAR, + ACTIONS(5972), 1, anon_sym_QMARK, - ACTIONS(6087), 1, + ACTIONS(5974), 1, anon_sym_BANG, - ACTIONS(6089), 1, + ACTIONS(5976), 1, anon_sym_LBRACK2, - ACTIONS(6091), 1, + ACTIONS(5978), 1, anon_sym_AMP, - STATE(2474), 1, + ACTIONS(5980), 1, + anon_sym_map_LBRACK, + STATE(1028), 1, sym_plain_type, - STATE(4638), 1, + STATE(4851), 1, sym_reference_expression, - STATE(2402), 2, - sym_type_reference_expression, - sym_qualified_type, - STATE(3292), 2, + STATE(3333), 2, sym_line_comment, sym_block_comment, - STATE(2450), 4, + STATE(3494), 2, + sym_type_reference_expression, + sym_qualified_type, + STATE(1058), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2446), 12, + STATE(1060), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -305068,55 +309165,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [95720] = 22, + [96602] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(873), 1, - anon_sym_struct, - ACTIONS(3972), 1, - anon_sym_LPAREN, - ACTIONS(4357), 1, + ACTIONS(4081), 1, sym_identifier, - ACTIONS(4359), 1, + ACTIONS(4085), 1, anon_sym_fn, - ACTIONS(4361), 1, - anon_sym_STAR, - ACTIONS(4371), 1, + ACTIONS(4089), 1, + anon_sym_struct, + ACTIONS(4099), 1, anon_sym_shared, - ACTIONS(4373), 1, - anon_sym_map_LBRACK, - ACTIONS(4375), 1, + ACTIONS(4103), 1, anon_sym_chan, - ACTIONS(4377), 1, + ACTIONS(4105), 1, anon_sym_thread, - ACTIONS(4379), 1, + ACTIONS(4107), 1, anon_sym_atomic, - ACTIONS(6085), 1, + ACTIONS(5950), 1, + anon_sym_LPAREN, + ACTIONS(5954), 1, + anon_sym_STAR, + ACTIONS(5956), 1, anon_sym_QMARK, - ACTIONS(6087), 1, + ACTIONS(5958), 1, anon_sym_BANG, - ACTIONS(6089), 1, + ACTIONS(5960), 1, anon_sym_LBRACK2, - ACTIONS(6091), 1, + ACTIONS(5962), 1, anon_sym_AMP, - STATE(2473), 1, + ACTIONS(5964), 1, + anon_sym_map_LBRACK, + STATE(1907), 1, sym_plain_type, - STATE(4638), 1, + STATE(4603), 1, sym_reference_expression, - STATE(2402), 2, + STATE(1731), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3293), 2, + STATE(3334), 2, sym_line_comment, sym_block_comment, - STATE(2450), 4, + STATE(1874), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2446), 12, + STATE(1875), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -305129,55 +309226,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [95803] = 22, + [96685] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(873), 1, - anon_sym_struct, - ACTIONS(3972), 1, - anon_sym_LPAREN, - ACTIONS(4357), 1, + ACTIONS(4207), 1, sym_identifier, - ACTIONS(4359), 1, + ACTIONS(4209), 1, + anon_sym_LPAREN, + ACTIONS(4211), 1, anon_sym_fn, - ACTIONS(4361), 1, - anon_sym_STAR, - ACTIONS(4371), 1, + ACTIONS(4215), 1, + anon_sym_struct, + ACTIONS(4225), 1, anon_sym_shared, - ACTIONS(4373), 1, + ACTIONS(4227), 1, anon_sym_map_LBRACK, - ACTIONS(4375), 1, + ACTIONS(4229), 1, anon_sym_chan, - ACTIONS(4377), 1, + ACTIONS(4231), 1, anon_sym_thread, - ACTIONS(4379), 1, + ACTIONS(4233), 1, anon_sym_atomic, - ACTIONS(6085), 1, + ACTIONS(6158), 1, + anon_sym_STAR, + ACTIONS(6160), 1, anon_sym_QMARK, - ACTIONS(6087), 1, + ACTIONS(6162), 1, anon_sym_BANG, - ACTIONS(6089), 1, + ACTIONS(6164), 1, anon_sym_LBRACK2, - ACTIONS(6091), 1, + ACTIONS(6166), 1, anon_sym_AMP, - STATE(2460), 1, + STATE(2232), 1, sym_plain_type, - STATE(4638), 1, + STATE(4607), 1, sym_reference_expression, - STATE(2402), 2, + STATE(2054), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3294), 2, + STATE(3335), 2, sym_line_comment, sym_block_comment, - STATE(2450), 4, + STATE(2149), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2446), 12, + STATE(2150), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -305190,116 +309287,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [95886] = 22, + [96768] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(47), 1, - anon_sym_QMARK, - ACTIONS(97), 1, - anon_sym_map_LBRACK, - ACTIONS(99), 1, - anon_sym_chan, - ACTIONS(101), 1, - anon_sym_thread, - ACTIONS(103), 1, - anon_sym_atomic, - ACTIONS(863), 1, + ACTIONS(4994), 1, sym_identifier, - ACTIONS(869), 1, - anon_sym_fn, - ACTIONS(873), 1, - anon_sym_struct, - ACTIONS(881), 1, - anon_sym_shared, - ACTIONS(3972), 1, + ACTIONS(4996), 1, anon_sym_LPAREN, - ACTIONS(3974), 1, - anon_sym_STAR, - ACTIONS(5657), 1, - anon_sym_BANG, - ACTIONS(5659), 1, - anon_sym_LBRACK2, - ACTIONS(5661), 1, - anon_sym_AMP, - STATE(4638), 1, - sym_reference_expression, - STATE(4732), 1, - sym_plain_type, - STATE(3295), 2, - sym_line_comment, - sym_block_comment, - STATE(3666), 2, - sym_type_reference_expression, - sym_qualified_type, - STATE(2450), 4, - sym__plain_type_without_special, - sym_multi_return_type, - sym_result_type, - sym_option_type, - STATE(2446), 12, - sym_anon_struct_type, - sym_fixed_array_type, - sym_array_type, - sym_pointer_type, - sym_wrong_pointer_type, - sym_map_type, - sym_channel_type, - sym_shared_type, - sym_thread_type, - sym_atomic_type, - sym_generic_type, - sym_function_type, - [95969] = 22, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(823), 1, - sym_identifier, - ACTIONS(829), 1, + ACTIONS(4998), 1, anon_sym_fn, - ACTIONS(833), 1, + ACTIONS(5000), 1, + anon_sym_STAR, + ACTIONS(5002), 1, anon_sym_struct, - ACTIONS(843), 1, + ACTIONS(5012), 1, anon_sym_shared, - ACTIONS(847), 1, + ACTIONS(5014), 1, + anon_sym_map_LBRACK, + ACTIONS(5016), 1, anon_sym_chan, - ACTIONS(849), 1, + ACTIONS(5018), 1, anon_sym_thread, - ACTIONS(851), 1, + ACTIONS(5020), 1, anon_sym_atomic, - ACTIONS(6039), 1, - anon_sym_LPAREN, - ACTIONS(6041), 1, - anon_sym_STAR, - ACTIONS(6043), 1, + ACTIONS(6140), 1, anon_sym_QMARK, - ACTIONS(6045), 1, + ACTIONS(6142), 1, anon_sym_BANG, - ACTIONS(6047), 1, + ACTIONS(6144), 1, anon_sym_LBRACK2, - ACTIONS(6049), 1, + ACTIONS(6146), 1, anon_sym_AMP, - ACTIONS(6051), 1, - anon_sym_map_LBRACK, - STATE(531), 1, + STATE(2716), 1, sym_plain_type, - STATE(4551), 1, + STATE(4704), 1, sym_reference_expression, - STATE(314), 2, + STATE(2628), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3296), 2, + STATE(3336), 2, sym_line_comment, sym_block_comment, - STATE(377), 4, + STATE(2711), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(378), 12, + STATE(2712), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -305312,55 +309348,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [96052] = 22, + [96851] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(47), 1, - anon_sym_QMARK, - ACTIONS(97), 1, - anon_sym_map_LBRACK, - ACTIONS(99), 1, - anon_sym_chan, - ACTIONS(101), 1, - anon_sym_thread, - ACTIONS(103), 1, - anon_sym_atomic, - ACTIONS(863), 1, + ACTIONS(3847), 1, sym_identifier, - ACTIONS(869), 1, + ACTIONS(3851), 1, anon_sym_fn, - ACTIONS(873), 1, + ACTIONS(3855), 1, anon_sym_struct, - ACTIONS(881), 1, + ACTIONS(3865), 1, anon_sym_shared, - ACTIONS(3972), 1, + ACTIONS(3869), 1, + anon_sym_chan, + ACTIONS(3871), 1, + anon_sym_thread, + ACTIONS(3873), 1, + anon_sym_atomic, + ACTIONS(6168), 1, anon_sym_LPAREN, - ACTIONS(3974), 1, + ACTIONS(6170), 1, anon_sym_STAR, - ACTIONS(5657), 1, + ACTIONS(6172), 1, + anon_sym_QMARK, + ACTIONS(6174), 1, anon_sym_BANG, - ACTIONS(5659), 1, + ACTIONS(6176), 1, anon_sym_LBRACK2, - ACTIONS(5661), 1, + ACTIONS(6178), 1, anon_sym_AMP, - STATE(3978), 1, + ACTIONS(6180), 1, + anon_sym_map_LBRACK, + STATE(1498), 1, sym_plain_type, - STATE(4638), 1, + STATE(4653), 1, sym_reference_expression, - STATE(3297), 2, - sym_line_comment, - sym_block_comment, - STATE(3666), 2, + STATE(1438), 2, sym_type_reference_expression, sym_qualified_type, - STATE(2450), 4, + STATE(3337), 2, + sym_line_comment, + sym_block_comment, + STATE(1450), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2446), 12, + STATE(1460), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -305373,55 +309409,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [96135] = 22, + [96934] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(823), 1, + ACTIONS(3847), 1, sym_identifier, - ACTIONS(829), 1, + ACTIONS(3851), 1, anon_sym_fn, - ACTIONS(833), 1, + ACTIONS(3855), 1, anon_sym_struct, - ACTIONS(843), 1, + ACTIONS(3865), 1, anon_sym_shared, - ACTIONS(847), 1, + ACTIONS(3869), 1, anon_sym_chan, - ACTIONS(849), 1, + ACTIONS(3871), 1, anon_sym_thread, - ACTIONS(851), 1, + ACTIONS(3873), 1, anon_sym_atomic, - ACTIONS(6039), 1, + ACTIONS(6168), 1, anon_sym_LPAREN, - ACTIONS(6041), 1, + ACTIONS(6170), 1, anon_sym_STAR, - ACTIONS(6043), 1, + ACTIONS(6172), 1, anon_sym_QMARK, - ACTIONS(6045), 1, + ACTIONS(6174), 1, anon_sym_BANG, - ACTIONS(6047), 1, + ACTIONS(6176), 1, anon_sym_LBRACK2, - ACTIONS(6049), 1, + ACTIONS(6178), 1, anon_sym_AMP, - ACTIONS(6051), 1, + ACTIONS(6180), 1, anon_sym_map_LBRACK, - STATE(527), 1, + STATE(1502), 1, sym_plain_type, - STATE(4551), 1, + STATE(4653), 1, sym_reference_expression, - STATE(314), 2, + STATE(1438), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3298), 2, + STATE(3338), 2, sym_line_comment, sym_block_comment, - STATE(377), 4, + STATE(1450), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(378), 12, + STATE(1460), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -305434,55 +309470,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [96218] = 22, + [97017] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1015), 1, + ACTIONS(3847), 1, sym_identifier, - ACTIONS(1019), 1, + ACTIONS(3851), 1, anon_sym_fn, - ACTIONS(1023), 1, + ACTIONS(3855), 1, anon_sym_struct, - ACTIONS(1033), 1, + ACTIONS(3865), 1, anon_sym_shared, - ACTIONS(1037), 1, + ACTIONS(3869), 1, anon_sym_chan, - ACTIONS(1039), 1, + ACTIONS(3871), 1, anon_sym_thread, - ACTIONS(1041), 1, + ACTIONS(3873), 1, anon_sym_atomic, - ACTIONS(5913), 1, + ACTIONS(6168), 1, anon_sym_LPAREN, - ACTIONS(6107), 1, + ACTIONS(6170), 1, anon_sym_STAR, - ACTIONS(6109), 1, + ACTIONS(6172), 1, anon_sym_QMARK, - ACTIONS(6111), 1, + ACTIONS(6174), 1, anon_sym_BANG, - ACTIONS(6113), 1, + ACTIONS(6176), 1, anon_sym_LBRACK2, - ACTIONS(6115), 1, + ACTIONS(6178), 1, anon_sym_AMP, - ACTIONS(6117), 1, + ACTIONS(6180), 1, anon_sym_map_LBRACK, - STATE(1039), 1, + STATE(1503), 1, sym_plain_type, - STATE(4507), 1, + STATE(4653), 1, sym_reference_expression, - STATE(1004), 2, + STATE(1438), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3299), 2, + STATE(3339), 2, sym_line_comment, sym_block_comment, - STATE(1026), 4, + STATE(1450), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(1025), 12, + STATE(1460), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -305495,7 +309531,7 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [96301] = 22, + [97100] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -305510,40 +309546,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_thread, ACTIONS(103), 1, anon_sym_atomic, - ACTIONS(863), 1, + ACTIONS(856), 1, sym_identifier, - ACTIONS(869), 1, + ACTIONS(862), 1, anon_sym_fn, - ACTIONS(873), 1, + ACTIONS(866), 1, anon_sym_struct, - ACTIONS(881), 1, + ACTIONS(874), 1, anon_sym_shared, - ACTIONS(3972), 1, + ACTIONS(3985), 1, anon_sym_LPAREN, - ACTIONS(3974), 1, + ACTIONS(3987), 1, anon_sym_STAR, - ACTIONS(5657), 1, + ACTIONS(5554), 1, anon_sym_BANG, - ACTIONS(5659), 1, + ACTIONS(5556), 1, anon_sym_LBRACK2, - ACTIONS(5661), 1, + ACTIONS(5558), 1, anon_sym_AMP, - STATE(4554), 1, + STATE(4055), 1, sym_plain_type, - STATE(4638), 1, + STATE(4794), 1, sym_reference_expression, - STATE(3300), 2, + STATE(3340), 2, sym_line_comment, sym_block_comment, - STATE(3666), 2, + STATE(3737), 2, sym_type_reference_expression, sym_qualified_type, - STATE(2450), 4, + STATE(2493), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2446), 12, + STATE(2497), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -305556,55 +309592,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [96384] = 22, + [97183] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(47), 1, - anon_sym_QMARK, - ACTIONS(97), 1, + ACTIONS(866), 1, + anon_sym_struct, + ACTIONS(3985), 1, + anon_sym_LPAREN, + ACTIONS(4400), 1, + sym_identifier, + ACTIONS(4402), 1, + anon_sym_fn, + ACTIONS(4404), 1, + anon_sym_STAR, + ACTIONS(4414), 1, + anon_sym_shared, + ACTIONS(4416), 1, anon_sym_map_LBRACK, - ACTIONS(99), 1, + ACTIONS(4418), 1, anon_sym_chan, - ACTIONS(101), 1, + ACTIONS(4420), 1, anon_sym_thread, - ACTIONS(103), 1, + ACTIONS(4422), 1, anon_sym_atomic, - ACTIONS(863), 1, - sym_identifier, - ACTIONS(869), 1, - anon_sym_fn, - ACTIONS(873), 1, - anon_sym_struct, - ACTIONS(881), 1, - anon_sym_shared, - ACTIONS(3972), 1, - anon_sym_LPAREN, - ACTIONS(3974), 1, - anon_sym_STAR, - ACTIONS(5657), 1, + ACTIONS(6182), 1, + anon_sym_QMARK, + ACTIONS(6184), 1, anon_sym_BANG, - ACTIONS(5659), 1, + ACTIONS(6186), 1, anon_sym_LBRACK2, - ACTIONS(5661), 1, + ACTIONS(6188), 1, anon_sym_AMP, - STATE(3892), 1, + STATE(2501), 1, sym_plain_type, - STATE(4638), 1, + STATE(4794), 1, sym_reference_expression, - STATE(3301), 2, - sym_line_comment, - sym_block_comment, - STATE(3666), 2, + STATE(2438), 2, sym_type_reference_expression, sym_qualified_type, - STATE(2450), 4, + STATE(3341), 2, + sym_line_comment, + sym_block_comment, + STATE(2493), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2446), 12, + STATE(2497), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -305617,55 +309653,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [96467] = 22, + [97266] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(47), 1, - anon_sym_QMARK, - ACTIONS(97), 1, - anon_sym_map_LBRACK, - ACTIONS(99), 1, - anon_sym_chan, - ACTIONS(101), 1, - anon_sym_thread, - ACTIONS(103), 1, - anon_sym_atomic, - ACTIONS(863), 1, + ACTIONS(1644), 1, sym_identifier, - ACTIONS(869), 1, + ACTIONS(1648), 1, anon_sym_fn, - ACTIONS(873), 1, + ACTIONS(1652), 1, anon_sym_struct, - ACTIONS(881), 1, + ACTIONS(1662), 1, anon_sym_shared, - ACTIONS(3972), 1, + ACTIONS(1666), 1, + anon_sym_chan, + ACTIONS(1668), 1, + anon_sym_thread, + ACTIONS(1670), 1, + anon_sym_atomic, + ACTIONS(6090), 1, anon_sym_LPAREN, - ACTIONS(3974), 1, + ACTIONS(6092), 1, anon_sym_STAR, - ACTIONS(5657), 1, + ACTIONS(6094), 1, + anon_sym_QMARK, + ACTIONS(6096), 1, anon_sym_BANG, - ACTIONS(5659), 1, + ACTIONS(6098), 1, anon_sym_LBRACK2, - ACTIONS(5661), 1, + ACTIONS(6100), 1, anon_sym_AMP, - STATE(2506), 1, + ACTIONS(6102), 1, + anon_sym_map_LBRACK, + STATE(1192), 1, sym_plain_type, - STATE(4638), 1, + STATE(4585), 1, sym_reference_expression, - STATE(3302), 2, - sym_line_comment, - sym_block_comment, - STATE(3666), 2, + STATE(1161), 2, sym_type_reference_expression, sym_qualified_type, - STATE(2450), 4, + STATE(3342), 2, + sym_line_comment, + sym_block_comment, + STATE(1186), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2446), 12, + STATE(1187), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -305678,55 +309714,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [96550] = 22, + [97349] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(873), 1, - anon_sym_struct, - ACTIONS(3972), 1, - anon_sym_LPAREN, - ACTIONS(4357), 1, + ACTIONS(4081), 1, sym_identifier, - ACTIONS(4359), 1, + ACTIONS(4085), 1, anon_sym_fn, - ACTIONS(4361), 1, - anon_sym_STAR, - ACTIONS(4371), 1, + ACTIONS(4089), 1, + anon_sym_struct, + ACTIONS(4099), 1, anon_sym_shared, - ACTIONS(4373), 1, - anon_sym_map_LBRACK, - ACTIONS(4375), 1, + ACTIONS(4103), 1, anon_sym_chan, - ACTIONS(4377), 1, + ACTIONS(4105), 1, anon_sym_thread, - ACTIONS(4379), 1, + ACTIONS(4107), 1, anon_sym_atomic, - ACTIONS(6085), 1, + ACTIONS(5950), 1, + anon_sym_LPAREN, + ACTIONS(5954), 1, + anon_sym_STAR, + ACTIONS(5956), 1, anon_sym_QMARK, - ACTIONS(6087), 1, + ACTIONS(5958), 1, anon_sym_BANG, - ACTIONS(6089), 1, + ACTIONS(5960), 1, anon_sym_LBRACK2, - ACTIONS(6091), 1, + ACTIONS(5962), 1, anon_sym_AMP, - STATE(2498), 1, + ACTIONS(5964), 1, + anon_sym_map_LBRACK, + STATE(1909), 1, sym_plain_type, - STATE(4638), 1, + STATE(4603), 1, sym_reference_expression, - STATE(2402), 2, + STATE(1731), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3303), 2, + STATE(3343), 2, sym_line_comment, sym_block_comment, - STATE(2450), 4, + STATE(1874), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2446), 12, + STATE(1875), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -305739,55 +309775,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [96633] = 22, + [97432] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(47), 1, - anon_sym_QMARK, - ACTIONS(97), 1, + ACTIONS(866), 1, + anon_sym_struct, + ACTIONS(3985), 1, + anon_sym_LPAREN, + ACTIONS(4400), 1, + sym_identifier, + ACTIONS(4402), 1, + anon_sym_fn, + ACTIONS(4404), 1, + anon_sym_STAR, + ACTIONS(4414), 1, + anon_sym_shared, + ACTIONS(4416), 1, anon_sym_map_LBRACK, - ACTIONS(99), 1, + ACTIONS(4418), 1, anon_sym_chan, - ACTIONS(101), 1, + ACTIONS(4420), 1, anon_sym_thread, - ACTIONS(103), 1, + ACTIONS(4422), 1, anon_sym_atomic, - ACTIONS(863), 1, - sym_identifier, - ACTIONS(869), 1, - anon_sym_fn, - ACTIONS(873), 1, - anon_sym_struct, - ACTIONS(881), 1, - anon_sym_shared, - ACTIONS(3972), 1, - anon_sym_LPAREN, - ACTIONS(3974), 1, - anon_sym_STAR, - ACTIONS(5657), 1, + ACTIONS(6182), 1, + anon_sym_QMARK, + ACTIONS(6184), 1, anon_sym_BANG, - ACTIONS(5659), 1, + ACTIONS(6186), 1, anon_sym_LBRACK2, - ACTIONS(5661), 1, + ACTIONS(6188), 1, anon_sym_AMP, - STATE(4041), 1, + STATE(2471), 1, sym_plain_type, - STATE(4638), 1, + STATE(4794), 1, sym_reference_expression, - STATE(3304), 2, - sym_line_comment, - sym_block_comment, - STATE(3666), 2, + STATE(2438), 2, sym_type_reference_expression, sym_qualified_type, - STATE(2450), 4, + STATE(3344), 2, + sym_line_comment, + sym_block_comment, + STATE(2493), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2446), 12, + STATE(2497), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -305800,55 +309836,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [96716] = 22, + [97515] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(873), 1, + ACTIONS(956), 1, anon_sym_struct, - ACTIONS(3972), 1, - anon_sym_LPAREN, - ACTIONS(4357), 1, + ACTIONS(3817), 1, sym_identifier, - ACTIONS(4359), 1, + ACTIONS(5860), 1, anon_sym_fn, - ACTIONS(4361), 1, - anon_sym_STAR, - ACTIONS(4371), 1, + ACTIONS(5872), 1, anon_sym_shared, - ACTIONS(4373), 1, - anon_sym_map_LBRACK, - ACTIONS(4375), 1, + ACTIONS(5876), 1, anon_sym_chan, - ACTIONS(4377), 1, + ACTIONS(5878), 1, anon_sym_thread, - ACTIONS(4379), 1, + ACTIONS(5880), 1, anon_sym_atomic, - ACTIONS(6085), 1, + ACTIONS(5966), 1, + anon_sym_LPAREN, + ACTIONS(5970), 1, + anon_sym_STAR, + ACTIONS(5972), 1, anon_sym_QMARK, - ACTIONS(6087), 1, + ACTIONS(5974), 1, anon_sym_BANG, - ACTIONS(6089), 1, + ACTIONS(5976), 1, anon_sym_LBRACK2, - ACTIONS(6091), 1, + ACTIONS(5978), 1, anon_sym_AMP, - STATE(2470), 1, + ACTIONS(5980), 1, + anon_sym_map_LBRACK, + STATE(1017), 1, sym_plain_type, - STATE(4638), 1, + STATE(4851), 1, sym_reference_expression, - STATE(2402), 2, - sym_type_reference_expression, - sym_qualified_type, - STATE(3305), 2, + STATE(3345), 2, sym_line_comment, sym_block_comment, - STATE(2450), 4, + STATE(3494), 2, + sym_type_reference_expression, + sym_qualified_type, + STATE(1058), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2446), 12, + STATE(1060), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -305861,55 +309897,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [96799] = 22, + [97598] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(873), 1, + ACTIONS(956), 1, anon_sym_struct, - ACTIONS(3972), 1, - anon_sym_LPAREN, - ACTIONS(4357), 1, + ACTIONS(3817), 1, sym_identifier, - ACTIONS(4359), 1, + ACTIONS(5860), 1, anon_sym_fn, - ACTIONS(4361), 1, - anon_sym_STAR, - ACTIONS(4371), 1, + ACTIONS(5872), 1, anon_sym_shared, - ACTIONS(4373), 1, - anon_sym_map_LBRACK, - ACTIONS(4375), 1, + ACTIONS(5876), 1, anon_sym_chan, - ACTIONS(4377), 1, + ACTIONS(5878), 1, anon_sym_thread, - ACTIONS(4379), 1, + ACTIONS(5880), 1, anon_sym_atomic, - ACTIONS(6085), 1, + ACTIONS(5966), 1, + anon_sym_LPAREN, + ACTIONS(5970), 1, + anon_sym_STAR, + ACTIONS(5972), 1, anon_sym_QMARK, - ACTIONS(6087), 1, + ACTIONS(5974), 1, anon_sym_BANG, - ACTIONS(6089), 1, + ACTIONS(5976), 1, anon_sym_LBRACK2, - ACTIONS(6091), 1, + ACTIONS(5978), 1, anon_sym_AMP, - STATE(2471), 1, + ACTIONS(5980), 1, + anon_sym_map_LBRACK, + STATE(1019), 1, sym_plain_type, - STATE(4638), 1, + STATE(4851), 1, sym_reference_expression, - STATE(2402), 2, - sym_type_reference_expression, - sym_qualified_type, - STATE(3306), 2, + STATE(3346), 2, sym_line_comment, sym_block_comment, - STATE(2450), 4, + STATE(3494), 2, + sym_type_reference_expression, + sym_qualified_type, + STATE(1058), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2446), 12, + STATE(1060), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -305922,55 +309958,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [96882] = 22, + [97681] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1015), 1, + ACTIONS(956), 1, + anon_sym_struct, + ACTIONS(3817), 1, sym_identifier, - ACTIONS(1019), 1, + ACTIONS(5860), 1, anon_sym_fn, - ACTIONS(1023), 1, - anon_sym_struct, - ACTIONS(1033), 1, + ACTIONS(5872), 1, anon_sym_shared, - ACTIONS(1037), 1, + ACTIONS(5876), 1, anon_sym_chan, - ACTIONS(1039), 1, + ACTIONS(5878), 1, anon_sym_thread, - ACTIONS(1041), 1, + ACTIONS(5880), 1, anon_sym_atomic, - ACTIONS(5913), 1, + ACTIONS(5966), 1, anon_sym_LPAREN, - ACTIONS(6107), 1, + ACTIONS(5970), 1, anon_sym_STAR, - ACTIONS(6109), 1, + ACTIONS(5972), 1, anon_sym_QMARK, - ACTIONS(6111), 1, + ACTIONS(5974), 1, anon_sym_BANG, - ACTIONS(6113), 1, + ACTIONS(5976), 1, anon_sym_LBRACK2, - ACTIONS(6115), 1, + ACTIONS(5978), 1, anon_sym_AMP, - ACTIONS(6117), 1, + ACTIONS(5980), 1, anon_sym_map_LBRACK, - STATE(1092), 1, + STATE(1082), 1, sym_plain_type, - STATE(4507), 1, + STATE(4851), 1, sym_reference_expression, - STATE(1004), 2, - sym_type_reference_expression, - sym_qualified_type, - STATE(3307), 2, + STATE(3347), 2, sym_line_comment, sym_block_comment, - STATE(1026), 4, + STATE(3494), 2, + sym_type_reference_expression, + sym_qualified_type, + STATE(1058), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(1025), 12, + STATE(1060), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -305983,55 +310019,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [96965] = 22, + [97764] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1015), 1, + ACTIONS(3847), 1, sym_identifier, - ACTIONS(1019), 1, + ACTIONS(3851), 1, anon_sym_fn, - ACTIONS(1023), 1, + ACTIONS(3855), 1, anon_sym_struct, - ACTIONS(1033), 1, + ACTIONS(3865), 1, anon_sym_shared, - ACTIONS(1037), 1, + ACTIONS(3869), 1, anon_sym_chan, - ACTIONS(1039), 1, + ACTIONS(3871), 1, anon_sym_thread, - ACTIONS(1041), 1, + ACTIONS(3873), 1, anon_sym_atomic, - ACTIONS(5913), 1, + ACTIONS(6168), 1, anon_sym_LPAREN, - ACTIONS(6107), 1, + ACTIONS(6170), 1, anon_sym_STAR, - ACTIONS(6109), 1, + ACTIONS(6172), 1, anon_sym_QMARK, - ACTIONS(6111), 1, + ACTIONS(6174), 1, anon_sym_BANG, - ACTIONS(6113), 1, + ACTIONS(6176), 1, anon_sym_LBRACK2, - ACTIONS(6115), 1, + ACTIONS(6178), 1, anon_sym_AMP, - ACTIONS(6117), 1, + ACTIONS(6180), 1, anon_sym_map_LBRACK, - STATE(1030), 1, + STATE(1468), 1, sym_plain_type, - STATE(4507), 1, + STATE(4653), 1, sym_reference_expression, - STATE(1004), 2, + STATE(1438), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3308), 2, + STATE(3348), 2, sym_line_comment, sym_block_comment, - STATE(1026), 4, + STATE(1450), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(1025), 12, + STATE(1460), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -306044,55 +310080,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [97048] = 22, + [97847] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(3502), 1, + ACTIONS(3847), 1, sym_identifier, - ACTIONS(3506), 1, + ACTIONS(3851), 1, anon_sym_fn, - ACTIONS(3510), 1, + ACTIONS(3855), 1, anon_sym_struct, - ACTIONS(3520), 1, + ACTIONS(3865), 1, anon_sym_shared, - ACTIONS(3524), 1, + ACTIONS(3869), 1, anon_sym_chan, - ACTIONS(3526), 1, + ACTIONS(3871), 1, anon_sym_thread, - ACTIONS(3528), 1, + ACTIONS(3873), 1, anon_sym_atomic, - ACTIONS(6093), 1, + ACTIONS(6168), 1, anon_sym_LPAREN, - ACTIONS(6095), 1, + ACTIONS(6170), 1, anon_sym_STAR, - ACTIONS(6097), 1, + ACTIONS(6172), 1, anon_sym_QMARK, - ACTIONS(6099), 1, + ACTIONS(6174), 1, anon_sym_BANG, - ACTIONS(6101), 1, + ACTIONS(6176), 1, anon_sym_LBRACK2, - ACTIONS(6103), 1, + ACTIONS(6178), 1, anon_sym_AMP, - ACTIONS(6105), 1, + ACTIONS(6180), 1, anon_sym_map_LBRACK, - STATE(1393), 1, + STATE(1470), 1, sym_plain_type, - STATE(4515), 1, + STATE(4653), 1, sym_reference_expression, - STATE(1298), 2, + STATE(1438), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3309), 2, + STATE(3349), 2, sym_line_comment, sym_block_comment, - STATE(1381), 4, + STATE(1450), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(1382), 12, + STATE(1460), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -306105,55 +310141,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [97131] = 22, + [97930] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(4195), 1, + ACTIONS(3847), 1, sym_identifier, - ACTIONS(4197), 1, - anon_sym_LPAREN, - ACTIONS(4199), 1, + ACTIONS(3851), 1, anon_sym_fn, - ACTIONS(4203), 1, + ACTIONS(3855), 1, anon_sym_struct, - ACTIONS(4213), 1, + ACTIONS(3865), 1, anon_sym_shared, - ACTIONS(4215), 1, - anon_sym_map_LBRACK, - ACTIONS(4217), 1, + ACTIONS(3869), 1, anon_sym_chan, - ACTIONS(4219), 1, + ACTIONS(3871), 1, anon_sym_thread, - ACTIONS(4221), 1, + ACTIONS(3873), 1, anon_sym_atomic, - ACTIONS(6147), 1, + ACTIONS(6168), 1, + anon_sym_LPAREN, + ACTIONS(6170), 1, anon_sym_STAR, - ACTIONS(6149), 1, + ACTIONS(6172), 1, anon_sym_QMARK, - ACTIONS(6151), 1, + ACTIONS(6174), 1, anon_sym_BANG, - ACTIONS(6153), 1, + ACTIONS(6176), 1, anon_sym_LBRACK2, - ACTIONS(6155), 1, + ACTIONS(6178), 1, anon_sym_AMP, - STATE(2091), 1, + ACTIONS(6180), 1, + anon_sym_map_LBRACK, + STATE(1495), 1, sym_plain_type, - STATE(4494), 1, + STATE(4653), 1, sym_reference_expression, - STATE(2024), 2, + STATE(1438), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3310), 2, + STATE(3350), 2, sym_line_comment, sym_block_comment, - STATE(2071), 4, + STATE(1450), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2070), 12, + STATE(1460), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -306166,55 +310202,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [97214] = 22, + [98013] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(4195), 1, + ACTIONS(4081), 1, sym_identifier, - ACTIONS(4197), 1, - anon_sym_LPAREN, - ACTIONS(4199), 1, + ACTIONS(4085), 1, anon_sym_fn, - ACTIONS(4203), 1, + ACTIONS(4089), 1, anon_sym_struct, - ACTIONS(4213), 1, + ACTIONS(4099), 1, anon_sym_shared, - ACTIONS(4215), 1, - anon_sym_map_LBRACK, - ACTIONS(4217), 1, + ACTIONS(4103), 1, anon_sym_chan, - ACTIONS(4219), 1, + ACTIONS(4105), 1, anon_sym_thread, - ACTIONS(4221), 1, + ACTIONS(4107), 1, anon_sym_atomic, - ACTIONS(6147), 1, + ACTIONS(5950), 1, + anon_sym_LPAREN, + ACTIONS(5954), 1, anon_sym_STAR, - ACTIONS(6149), 1, + ACTIONS(5956), 1, anon_sym_QMARK, - ACTIONS(6151), 1, + ACTIONS(5958), 1, anon_sym_BANG, - ACTIONS(6153), 1, + ACTIONS(5960), 1, anon_sym_LBRACK2, - ACTIONS(6155), 1, + ACTIONS(5962), 1, anon_sym_AMP, - STATE(2089), 1, + ACTIONS(5964), 1, + anon_sym_map_LBRACK, + STATE(1887), 1, sym_plain_type, - STATE(4494), 1, + STATE(4603), 1, sym_reference_expression, - STATE(2024), 2, + STATE(1731), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3311), 2, + STATE(3351), 2, sym_line_comment, sym_block_comment, - STATE(2071), 4, + STATE(1874), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2070), 12, + STATE(1875), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -306227,55 +310263,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [97297] = 22, + [98096] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(47), 1, - anon_sym_QMARK, - ACTIONS(97), 1, - anon_sym_map_LBRACK, - ACTIONS(99), 1, - anon_sym_chan, - ACTIONS(101), 1, - anon_sym_thread, - ACTIONS(103), 1, - anon_sym_atomic, - ACTIONS(863), 1, + ACTIONS(1644), 1, sym_identifier, - ACTIONS(869), 1, + ACTIONS(1648), 1, anon_sym_fn, - ACTIONS(873), 1, + ACTIONS(1652), 1, anon_sym_struct, - ACTIONS(881), 1, + ACTIONS(1662), 1, anon_sym_shared, - ACTIONS(3972), 1, + ACTIONS(1666), 1, + anon_sym_chan, + ACTIONS(1668), 1, + anon_sym_thread, + ACTIONS(1670), 1, + anon_sym_atomic, + ACTIONS(6090), 1, anon_sym_LPAREN, - ACTIONS(3974), 1, + ACTIONS(6092), 1, anon_sym_STAR, - ACTIONS(5657), 1, + ACTIONS(6094), 1, + anon_sym_QMARK, + ACTIONS(6096), 1, anon_sym_BANG, - ACTIONS(5659), 1, + ACTIONS(6098), 1, anon_sym_LBRACK2, - ACTIONS(5661), 1, + ACTIONS(6100), 1, anon_sym_AMP, - STATE(3941), 1, + ACTIONS(6102), 1, + anon_sym_map_LBRACK, + STATE(1194), 1, sym_plain_type, - STATE(4638), 1, + STATE(4585), 1, sym_reference_expression, - STATE(3312), 2, - sym_line_comment, - sym_block_comment, - STATE(3666), 2, + STATE(1161), 2, sym_type_reference_expression, sym_qualified_type, - STATE(2450), 4, + STATE(3352), 2, + sym_line_comment, + sym_block_comment, + STATE(1186), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2446), 12, + STATE(1187), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -306288,55 +310324,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [97380] = 22, + [98179] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(47), 1, - anon_sym_QMARK, - ACTIONS(97), 1, - anon_sym_map_LBRACK, - ACTIONS(99), 1, - anon_sym_chan, - ACTIONS(101), 1, - anon_sym_thread, - ACTIONS(103), 1, - anon_sym_atomic, - ACTIONS(863), 1, + ACTIONS(948), 1, sym_identifier, - ACTIONS(869), 1, + ACTIONS(952), 1, anon_sym_fn, - ACTIONS(873), 1, + ACTIONS(956), 1, anon_sym_struct, - ACTIONS(881), 1, + ACTIONS(966), 1, anon_sym_shared, - ACTIONS(3972), 1, + ACTIONS(970), 1, + anon_sym_chan, + ACTIONS(972), 1, + anon_sym_thread, + ACTIONS(974), 1, + anon_sym_atomic, + ACTIONS(5966), 1, anon_sym_LPAREN, - ACTIONS(3974), 1, + ACTIONS(6064), 1, anon_sym_STAR, - ACTIONS(5657), 1, + ACTIONS(6066), 1, + anon_sym_QMARK, + ACTIONS(6068), 1, anon_sym_BANG, - ACTIONS(5659), 1, + ACTIONS(6070), 1, anon_sym_LBRACK2, - ACTIONS(5661), 1, + ACTIONS(6072), 1, anon_sym_AMP, - STATE(2497), 1, + ACTIONS(6074), 1, + anon_sym_map_LBRACK, + STATE(1027), 1, sym_plain_type, - STATE(4638), 1, + STATE(4822), 1, sym_reference_expression, - STATE(3313), 2, - sym_line_comment, - sym_block_comment, - STATE(3666), 2, + STATE(1003), 2, sym_type_reference_expression, sym_qualified_type, - STATE(2450), 4, + STATE(3353), 2, + sym_line_comment, + sym_block_comment, + STATE(1058), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2446), 12, + STATE(1060), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -306349,55 +310385,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [97463] = 22, + [98262] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(47), 1, - anon_sym_QMARK, - ACTIONS(97), 1, - anon_sym_map_LBRACK, - ACTIONS(99), 1, - anon_sym_chan, - ACTIONS(101), 1, - anon_sym_thread, - ACTIONS(103), 1, - anon_sym_atomic, - ACTIONS(863), 1, + ACTIONS(4994), 1, sym_identifier, - ACTIONS(869), 1, + ACTIONS(4996), 1, + anon_sym_LPAREN, + ACTIONS(4998), 1, anon_sym_fn, - ACTIONS(873), 1, + ACTIONS(5000), 1, + anon_sym_STAR, + ACTIONS(5002), 1, anon_sym_struct, - ACTIONS(881), 1, + ACTIONS(5012), 1, anon_sym_shared, - ACTIONS(3972), 1, - anon_sym_LPAREN, - ACTIONS(3974), 1, - anon_sym_STAR, - ACTIONS(5657), 1, + ACTIONS(5014), 1, + anon_sym_map_LBRACK, + ACTIONS(5016), 1, + anon_sym_chan, + ACTIONS(5018), 1, + anon_sym_thread, + ACTIONS(5020), 1, + anon_sym_atomic, + ACTIONS(6140), 1, + anon_sym_QMARK, + ACTIONS(6142), 1, anon_sym_BANG, - ACTIONS(5659), 1, + ACTIONS(6144), 1, anon_sym_LBRACK2, - ACTIONS(5661), 1, + ACTIONS(6146), 1, anon_sym_AMP, - STATE(4638), 1, - sym_reference_expression, - STATE(4669), 1, + STATE(2735), 1, sym_plain_type, - STATE(3314), 2, - sym_line_comment, - sym_block_comment, - STATE(3666), 2, + STATE(4704), 1, + sym_reference_expression, + STATE(2628), 2, sym_type_reference_expression, sym_qualified_type, - STATE(2450), 4, + STATE(3354), 2, + sym_line_comment, + sym_block_comment, + STATE(2711), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2446), 12, + STATE(2712), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -306410,55 +310446,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [97546] = 22, + [98345] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1015), 1, + ACTIONS(4049), 1, sym_identifier, - ACTIONS(1019), 1, + ACTIONS(4053), 1, anon_sym_fn, - ACTIONS(1023), 1, + ACTIONS(4057), 1, anon_sym_struct, - ACTIONS(1033), 1, + ACTIONS(4067), 1, anon_sym_shared, - ACTIONS(1037), 1, + ACTIONS(4071), 1, anon_sym_chan, - ACTIONS(1039), 1, + ACTIONS(4073), 1, anon_sym_thread, - ACTIONS(1041), 1, + ACTIONS(4075), 1, anon_sym_atomic, - ACTIONS(5913), 1, + ACTIONS(6032), 1, anon_sym_LPAREN, - ACTIONS(6107), 1, + ACTIONS(6034), 1, anon_sym_STAR, - ACTIONS(6109), 1, + ACTIONS(6036), 1, anon_sym_QMARK, - ACTIONS(6111), 1, + ACTIONS(6038), 1, anon_sym_BANG, - ACTIONS(6113), 1, + ACTIONS(6040), 1, anon_sym_LBRACK2, - ACTIONS(6115), 1, + ACTIONS(6042), 1, anon_sym_AMP, - ACTIONS(6117), 1, + ACTIONS(6044), 1, anon_sym_map_LBRACK, - STATE(1008), 1, + STATE(1728), 1, sym_plain_type, - STATE(4507), 1, + STATE(4538), 1, sym_reference_expression, - STATE(1004), 2, + STATE(1711), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3315), 2, + STATE(3355), 2, sym_line_comment, sym_block_comment, - STATE(1026), 4, + STATE(1756), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(1025), 12, + STATE(1729), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -306471,55 +310507,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [97629] = 22, + [98428] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1637), 1, + ACTIONS(47), 1, + anon_sym_QMARK, + ACTIONS(97), 1, + anon_sym_map_LBRACK, + ACTIONS(99), 1, + anon_sym_chan, + ACTIONS(101), 1, + anon_sym_thread, + ACTIONS(103), 1, + anon_sym_atomic, + ACTIONS(856), 1, sym_identifier, - ACTIONS(1641), 1, + ACTIONS(862), 1, anon_sym_fn, - ACTIONS(1645), 1, + ACTIONS(866), 1, anon_sym_struct, - ACTIONS(1655), 1, + ACTIONS(874), 1, anon_sym_shared, - ACTIONS(1659), 1, - anon_sym_chan, - ACTIONS(1661), 1, - anon_sym_thread, - ACTIONS(1663), 1, - anon_sym_atomic, - ACTIONS(6165), 1, + ACTIONS(3985), 1, anon_sym_LPAREN, - ACTIONS(6167), 1, + ACTIONS(3987), 1, anon_sym_STAR, - ACTIONS(6169), 1, - anon_sym_QMARK, - ACTIONS(6171), 1, + ACTIONS(5554), 1, anon_sym_BANG, - ACTIONS(6173), 1, + ACTIONS(5556), 1, anon_sym_LBRACK2, - ACTIONS(6175), 1, + ACTIONS(5558), 1, anon_sym_AMP, - ACTIONS(6177), 1, - anon_sym_map_LBRACK, - STATE(1192), 1, + STATE(4048), 1, sym_plain_type, - STATE(4476), 1, + STATE(4794), 1, sym_reference_expression, - STATE(1155), 2, - sym_type_reference_expression, - sym_qualified_type, - STATE(3316), 2, + STATE(3356), 2, sym_line_comment, sym_block_comment, - STATE(1169), 4, + STATE(3737), 2, + sym_type_reference_expression, + sym_qualified_type, + STATE(2493), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(1170), 12, + STATE(2497), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -306532,55 +310568,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [97712] = 22, + [98511] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(3834), 1, + ACTIONS(948), 1, sym_identifier, - ACTIONS(3838), 1, + ACTIONS(952), 1, anon_sym_fn, - ACTIONS(3842), 1, + ACTIONS(956), 1, anon_sym_struct, - ACTIONS(3852), 1, + ACTIONS(966), 1, anon_sym_shared, - ACTIONS(3856), 1, + ACTIONS(970), 1, anon_sym_chan, - ACTIONS(3858), 1, + ACTIONS(972), 1, anon_sym_thread, - ACTIONS(3860), 1, + ACTIONS(974), 1, anon_sym_atomic, - ACTIONS(6071), 1, + ACTIONS(5966), 1, anon_sym_LPAREN, - ACTIONS(6073), 1, + ACTIONS(6064), 1, anon_sym_STAR, - ACTIONS(6075), 1, + ACTIONS(6066), 1, anon_sym_QMARK, - ACTIONS(6077), 1, + ACTIONS(6068), 1, anon_sym_BANG, - ACTIONS(6079), 1, + ACTIONS(6070), 1, anon_sym_LBRACK2, - ACTIONS(6081), 1, + ACTIONS(6072), 1, anon_sym_AMP, - ACTIONS(6083), 1, + ACTIONS(6074), 1, anon_sym_map_LBRACK, - STATE(1519), 1, + STATE(1028), 1, sym_plain_type, - STATE(4536), 1, + STATE(4822), 1, sym_reference_expression, - STATE(1426), 2, + STATE(1003), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3317), 2, + STATE(3357), 2, sym_line_comment, sym_block_comment, - STATE(1525), 4, + STATE(1058), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(1517), 12, + STATE(1060), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -306593,55 +310629,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [97795] = 22, + [98594] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(4195), 1, + ACTIONS(2706), 1, sym_identifier, - ACTIONS(4197), 1, - anon_sym_LPAREN, - ACTIONS(4199), 1, + ACTIONS(2710), 1, anon_sym_fn, - ACTIONS(4203), 1, + ACTIONS(2714), 1, anon_sym_struct, - ACTIONS(4213), 1, + ACTIONS(2724), 1, anon_sym_shared, - ACTIONS(4215), 1, - anon_sym_map_LBRACK, - ACTIONS(4217), 1, + ACTIONS(2728), 1, anon_sym_chan, - ACTIONS(4219), 1, + ACTIONS(2730), 1, anon_sym_thread, - ACTIONS(4221), 1, + ACTIONS(2732), 1, anon_sym_atomic, - ACTIONS(6147), 1, + ACTIONS(6126), 1, + anon_sym_LPAREN, + ACTIONS(6128), 1, anon_sym_STAR, - ACTIONS(6149), 1, + ACTIONS(6130), 1, anon_sym_QMARK, - ACTIONS(6151), 1, + ACTIONS(6132), 1, anon_sym_BANG, - ACTIONS(6153), 1, + ACTIONS(6134), 1, anon_sym_LBRACK2, - ACTIONS(6155), 1, + ACTIONS(6136), 1, anon_sym_AMP, - STATE(2034), 1, + ACTIONS(6138), 1, + anon_sym_map_LBRACK, + STATE(1323), 1, sym_plain_type, - STATE(4494), 1, + STATE(4630), 1, sym_reference_expression, - STATE(2024), 2, + STATE(1300), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3318), 2, + STATE(3358), 2, sym_line_comment, sym_block_comment, - STATE(2071), 4, + STATE(1355), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2070), 12, + STATE(1356), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -306654,55 +310690,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [97878] = 22, + [98677] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(3502), 1, + ACTIONS(2706), 1, sym_identifier, - ACTIONS(3506), 1, + ACTIONS(2710), 1, anon_sym_fn, - ACTIONS(3510), 1, + ACTIONS(2714), 1, anon_sym_struct, - ACTIONS(3520), 1, + ACTIONS(2724), 1, anon_sym_shared, - ACTIONS(3524), 1, + ACTIONS(2728), 1, anon_sym_chan, - ACTIONS(3526), 1, + ACTIONS(2730), 1, anon_sym_thread, - ACTIONS(3528), 1, + ACTIONS(2732), 1, anon_sym_atomic, - ACTIONS(6093), 1, + ACTIONS(6126), 1, anon_sym_LPAREN, - ACTIONS(6095), 1, + ACTIONS(6128), 1, anon_sym_STAR, - ACTIONS(6097), 1, + ACTIONS(6130), 1, anon_sym_QMARK, - ACTIONS(6099), 1, + ACTIONS(6132), 1, anon_sym_BANG, - ACTIONS(6101), 1, + ACTIONS(6134), 1, anon_sym_LBRACK2, - ACTIONS(6103), 1, + ACTIONS(6136), 1, anon_sym_AMP, - ACTIONS(6105), 1, + ACTIONS(6138), 1, anon_sym_map_LBRACK, - STATE(1384), 1, + STATE(1380), 1, sym_plain_type, - STATE(4515), 1, + STATE(4630), 1, sym_reference_expression, - STATE(1298), 2, + STATE(1300), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3319), 2, + STATE(3359), 2, sym_line_comment, sym_block_comment, - STATE(1381), 4, + STATE(1355), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(1382), 12, + STATE(1356), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -306715,116 +310751,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [97961] = 22, + [98760] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(47), 1, - anon_sym_QMARK, - ACTIONS(97), 1, - anon_sym_map_LBRACK, - ACTIONS(99), 1, - anon_sym_chan, - ACTIONS(101), 1, - anon_sym_thread, - ACTIONS(103), 1, - anon_sym_atomic, - ACTIONS(863), 1, + ACTIONS(824), 1, sym_identifier, - ACTIONS(869), 1, + ACTIONS(830), 1, anon_sym_fn, - ACTIONS(873), 1, + ACTIONS(834), 1, anon_sym_struct, - ACTIONS(881), 1, + ACTIONS(844), 1, anon_sym_shared, - ACTIONS(3972), 1, - anon_sym_LPAREN, - ACTIONS(3974), 1, - anon_sym_STAR, - ACTIONS(5657), 1, - anon_sym_BANG, - ACTIONS(5659), 1, - anon_sym_LBRACK2, - ACTIONS(5661), 1, - anon_sym_AMP, - STATE(4100), 1, - sym_plain_type, - STATE(4638), 1, - sym_reference_expression, - STATE(3320), 2, - sym_line_comment, - sym_block_comment, - STATE(3666), 2, - sym_type_reference_expression, - sym_qualified_type, - STATE(2450), 4, - sym__plain_type_without_special, - sym_multi_return_type, - sym_result_type, - sym_option_type, - STATE(2446), 12, - sym_anon_struct_type, - sym_fixed_array_type, - sym_array_type, - sym_pointer_type, - sym_wrong_pointer_type, - sym_map_type, - sym_channel_type, - sym_shared_type, - sym_thread_type, - sym_atomic_type, - sym_generic_type, - sym_function_type, - [98044] = 22, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(47), 1, - anon_sym_QMARK, - ACTIONS(97), 1, - anon_sym_map_LBRACK, - ACTIONS(99), 1, + ACTIONS(848), 1, anon_sym_chan, - ACTIONS(101), 1, + ACTIONS(850), 1, anon_sym_thread, - ACTIONS(103), 1, + ACTIONS(852), 1, anon_sym_atomic, - ACTIONS(863), 1, - sym_identifier, - ACTIONS(869), 1, - anon_sym_fn, - ACTIONS(873), 1, - anon_sym_struct, - ACTIONS(881), 1, - anon_sym_shared, - ACTIONS(3972), 1, + ACTIONS(6104), 1, anon_sym_LPAREN, - ACTIONS(3974), 1, + ACTIONS(6106), 1, anon_sym_STAR, - ACTIONS(5657), 1, + ACTIONS(6108), 1, + anon_sym_QMARK, + ACTIONS(6110), 1, anon_sym_BANG, - ACTIONS(5659), 1, + ACTIONS(6112), 1, anon_sym_LBRACK2, - ACTIONS(5661), 1, + ACTIONS(6114), 1, anon_sym_AMP, - STATE(3894), 1, + ACTIONS(6116), 1, + anon_sym_map_LBRACK, + STATE(383), 1, sym_plain_type, - STATE(4638), 1, + STATE(4751), 1, sym_reference_expression, - STATE(3321), 2, - sym_line_comment, - sym_block_comment, - STATE(3666), 2, + STATE(322), 2, sym_type_reference_expression, sym_qualified_type, - STATE(2450), 4, + STATE(3360), 2, + sym_line_comment, + sym_block_comment, + STATE(338), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2446), 12, + STATE(339), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -306837,55 +310812,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [98127] = 22, + [98843] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(4195), 1, + ACTIONS(824), 1, sym_identifier, - ACTIONS(4197), 1, - anon_sym_LPAREN, - ACTIONS(4199), 1, + ACTIONS(830), 1, anon_sym_fn, - ACTIONS(4203), 1, + ACTIONS(834), 1, anon_sym_struct, - ACTIONS(4213), 1, + ACTIONS(844), 1, anon_sym_shared, - ACTIONS(4215), 1, - anon_sym_map_LBRACK, - ACTIONS(4217), 1, + ACTIONS(848), 1, anon_sym_chan, - ACTIONS(4219), 1, + ACTIONS(850), 1, anon_sym_thread, - ACTIONS(4221), 1, + ACTIONS(852), 1, anon_sym_atomic, - ACTIONS(6147), 1, + ACTIONS(6104), 1, + anon_sym_LPAREN, + ACTIONS(6106), 1, anon_sym_STAR, - ACTIONS(6149), 1, + ACTIONS(6108), 1, anon_sym_QMARK, - ACTIONS(6151), 1, + ACTIONS(6110), 1, anon_sym_BANG, - ACTIONS(6153), 1, + ACTIONS(6112), 1, anon_sym_LBRACK2, - ACTIONS(6155), 1, + ACTIONS(6114), 1, anon_sym_AMP, - STATE(2062), 1, + ACTIONS(6116), 1, + anon_sym_map_LBRACK, + STATE(362), 1, sym_plain_type, - STATE(4494), 1, + STATE(4751), 1, sym_reference_expression, - STATE(2024), 2, + STATE(322), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3322), 2, + STATE(3361), 2, sym_line_comment, sym_block_comment, - STATE(2071), 4, + STATE(338), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2070), 12, + STATE(339), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -306898,55 +310873,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [98210] = 22, + [98926] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(47), 1, - anon_sym_QMARK, - ACTIONS(97), 1, - anon_sym_map_LBRACK, - ACTIONS(99), 1, - anon_sym_chan, - ACTIONS(101), 1, - anon_sym_thread, - ACTIONS(103), 1, - anon_sym_atomic, - ACTIONS(863), 1, + ACTIONS(956), 1, + anon_sym_struct, + ACTIONS(3817), 1, sym_identifier, - ACTIONS(869), 1, + ACTIONS(5860), 1, anon_sym_fn, - ACTIONS(873), 1, - anon_sym_struct, - ACTIONS(881), 1, + ACTIONS(5872), 1, anon_sym_shared, - ACTIONS(3972), 1, + ACTIONS(5876), 1, + anon_sym_chan, + ACTIONS(5878), 1, + anon_sym_thread, + ACTIONS(5880), 1, + anon_sym_atomic, + ACTIONS(5966), 1, anon_sym_LPAREN, - ACTIONS(3974), 1, + ACTIONS(5970), 1, anon_sym_STAR, - ACTIONS(5657), 1, + ACTIONS(5972), 1, + anon_sym_QMARK, + ACTIONS(5974), 1, anon_sym_BANG, - ACTIONS(5659), 1, + ACTIONS(5976), 1, anon_sym_LBRACK2, - ACTIONS(5661), 1, + ACTIONS(5978), 1, anon_sym_AMP, - STATE(3999), 1, + ACTIONS(5980), 1, + anon_sym_map_LBRACK, + STATE(1020), 1, sym_plain_type, - STATE(4638), 1, + STATE(4851), 1, sym_reference_expression, - STATE(3323), 2, + STATE(3362), 2, sym_line_comment, sym_block_comment, - STATE(3666), 2, + STATE(3494), 2, sym_type_reference_expression, sym_qualified_type, - STATE(2450), 4, + STATE(1058), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2446), 12, + STATE(1060), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -306959,55 +310934,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [98293] = 22, + [99009] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1015), 1, + ACTIONS(866), 1, + anon_sym_struct, + ACTIONS(3985), 1, + anon_sym_LPAREN, + ACTIONS(4400), 1, sym_identifier, - ACTIONS(1019), 1, + ACTIONS(4402), 1, anon_sym_fn, - ACTIONS(1023), 1, - anon_sym_struct, - ACTIONS(1033), 1, + ACTIONS(4404), 1, + anon_sym_STAR, + ACTIONS(4414), 1, anon_sym_shared, - ACTIONS(1037), 1, + ACTIONS(4416), 1, + anon_sym_map_LBRACK, + ACTIONS(4418), 1, anon_sym_chan, - ACTIONS(1039), 1, + ACTIONS(4420), 1, anon_sym_thread, - ACTIONS(1041), 1, + ACTIONS(4422), 1, anon_sym_atomic, - ACTIONS(5913), 1, - anon_sym_LPAREN, - ACTIONS(6107), 1, - anon_sym_STAR, - ACTIONS(6109), 1, + ACTIONS(6182), 1, anon_sym_QMARK, - ACTIONS(6111), 1, + ACTIONS(6184), 1, anon_sym_BANG, - ACTIONS(6113), 1, + ACTIONS(6186), 1, anon_sym_LBRACK2, - ACTIONS(6115), 1, + ACTIONS(6188), 1, anon_sym_AMP, - ACTIONS(6117), 1, - anon_sym_map_LBRACK, - STATE(1005), 1, + STATE(2545), 1, sym_plain_type, - STATE(4507), 1, + STATE(4794), 1, sym_reference_expression, - STATE(1004), 2, + STATE(2438), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3324), 2, + STATE(3363), 2, sym_line_comment, sym_block_comment, - STATE(1026), 4, + STATE(2493), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(1025), 12, + STATE(2497), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -307020,55 +310995,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [98376] = 22, + [99092] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(4150), 1, + ACTIONS(4994), 1, sym_identifier, - ACTIONS(4152), 1, + ACTIONS(4996), 1, anon_sym_LPAREN, - ACTIONS(4154), 1, + ACTIONS(4998), 1, anon_sym_fn, - ACTIONS(4158), 1, + ACTIONS(5000), 1, + anon_sym_STAR, + ACTIONS(5002), 1, anon_sym_struct, - ACTIONS(4168), 1, + ACTIONS(5012), 1, anon_sym_shared, - ACTIONS(4170), 1, + ACTIONS(5014), 1, anon_sym_map_LBRACK, - ACTIONS(4172), 1, + ACTIONS(5016), 1, anon_sym_chan, - ACTIONS(4174), 1, + ACTIONS(5018), 1, anon_sym_thread, - ACTIONS(4176), 1, + ACTIONS(5020), 1, anon_sym_atomic, - ACTIONS(6053), 1, - anon_sym_STAR, - ACTIONS(6055), 1, + ACTIONS(6140), 1, anon_sym_QMARK, - ACTIONS(6057), 1, + ACTIONS(6142), 1, anon_sym_BANG, - ACTIONS(6059), 1, + ACTIONS(6144), 1, anon_sym_LBRACK2, - ACTIONS(6061), 1, + ACTIONS(6146), 1, anon_sym_AMP, - STATE(2134), 1, + STATE(2939), 1, sym_plain_type, - STATE(4557), 1, + STATE(4704), 1, sym_reference_expression, - STATE(2031), 2, + STATE(2628), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3325), 2, + STATE(3364), 2, sym_line_comment, sym_block_comment, - STATE(2110), 4, + STATE(2711), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2113), 12, + STATE(2712), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -307081,55 +311056,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [98459] = 22, + [99175] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(3834), 1, + ACTIONS(4994), 1, sym_identifier, - ACTIONS(3838), 1, + ACTIONS(4996), 1, + anon_sym_LPAREN, + ACTIONS(4998), 1, anon_sym_fn, - ACTIONS(3842), 1, + ACTIONS(5000), 1, + anon_sym_STAR, + ACTIONS(5002), 1, anon_sym_struct, - ACTIONS(3852), 1, + ACTIONS(5012), 1, anon_sym_shared, - ACTIONS(3856), 1, + ACTIONS(5014), 1, + anon_sym_map_LBRACK, + ACTIONS(5016), 1, anon_sym_chan, - ACTIONS(3858), 1, + ACTIONS(5018), 1, anon_sym_thread, - ACTIONS(3860), 1, + ACTIONS(5020), 1, anon_sym_atomic, - ACTIONS(6071), 1, - anon_sym_LPAREN, - ACTIONS(6073), 1, - anon_sym_STAR, - ACTIONS(6075), 1, + ACTIONS(6140), 1, anon_sym_QMARK, - ACTIONS(6077), 1, + ACTIONS(6142), 1, anon_sym_BANG, - ACTIONS(6079), 1, + ACTIONS(6144), 1, anon_sym_LBRACK2, - ACTIONS(6081), 1, + ACTIONS(6146), 1, anon_sym_AMP, - ACTIONS(6083), 1, - anon_sym_map_LBRACK, - STATE(1447), 1, + STATE(2943), 1, sym_plain_type, - STATE(4536), 1, + STATE(4704), 1, sym_reference_expression, - STATE(1426), 2, + STATE(2628), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3326), 2, + STATE(3365), 2, sym_line_comment, sym_block_comment, - STATE(1525), 4, + STATE(2711), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(1517), 12, + STATE(2712), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -307142,55 +311117,116 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [98542] = 22, + [99258] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(47), 1, - anon_sym_QMARK, - ACTIONS(97), 1, - anon_sym_map_LBRACK, - ACTIONS(99), 1, + ACTIONS(4338), 1, + sym_identifier, + ACTIONS(4342), 1, + anon_sym_fn, + ACTIONS(4346), 1, + anon_sym_struct, + ACTIONS(4356), 1, + anon_sym_shared, + ACTIONS(4360), 1, anon_sym_chan, - ACTIONS(101), 1, + ACTIONS(4362), 1, anon_sym_thread, - ACTIONS(103), 1, + ACTIONS(4364), 1, anon_sym_atomic, - ACTIONS(863), 1, + ACTIONS(6190), 1, + anon_sym_LPAREN, + ACTIONS(6192), 1, + anon_sym_STAR, + ACTIONS(6194), 1, + anon_sym_QMARK, + ACTIONS(6196), 1, + anon_sym_BANG, + ACTIONS(6198), 1, + anon_sym_LBRACK2, + ACTIONS(6200), 1, + anon_sym_AMP, + ACTIONS(6202), 1, + anon_sym_map_LBRACK, + STATE(2372), 1, + sym_plain_type, + STATE(4694), 1, + sym_reference_expression, + STATE(2293), 2, + sym_type_reference_expression, + sym_qualified_type, + STATE(3366), 2, + sym_line_comment, + sym_block_comment, + STATE(2337), 4, + sym__plain_type_without_special, + sym_multi_return_type, + sym_result_type, + sym_option_type, + STATE(2338), 12, + sym_anon_struct_type, + sym_fixed_array_type, + sym_array_type, + sym_pointer_type, + sym_wrong_pointer_type, + sym_map_type, + sym_channel_type, + sym_shared_type, + sym_thread_type, + sym_atomic_type, + sym_generic_type, + sym_function_type, + [99341] = 22, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(824), 1, sym_identifier, - ACTIONS(869), 1, + ACTIONS(830), 1, anon_sym_fn, - ACTIONS(873), 1, + ACTIONS(834), 1, anon_sym_struct, - ACTIONS(881), 1, + ACTIONS(844), 1, anon_sym_shared, - ACTIONS(3972), 1, + ACTIONS(848), 1, + anon_sym_chan, + ACTIONS(850), 1, + anon_sym_thread, + ACTIONS(852), 1, + anon_sym_atomic, + ACTIONS(6104), 1, anon_sym_LPAREN, - ACTIONS(3974), 1, + ACTIONS(6106), 1, anon_sym_STAR, - ACTIONS(5657), 1, + ACTIONS(6108), 1, + anon_sym_QMARK, + ACTIONS(6110), 1, anon_sym_BANG, - ACTIONS(5659), 1, + ACTIONS(6112), 1, anon_sym_LBRACK2, - ACTIONS(5661), 1, + ACTIONS(6114), 1, anon_sym_AMP, - STATE(2498), 1, + ACTIONS(6116), 1, + anon_sym_map_LBRACK, + STATE(367), 1, sym_plain_type, - STATE(4638), 1, + STATE(4751), 1, sym_reference_expression, - STATE(3327), 2, - sym_line_comment, - sym_block_comment, - STATE(3666), 2, + STATE(322), 2, sym_type_reference_expression, sym_qualified_type, - STATE(2450), 4, + STATE(3367), 2, + sym_line_comment, + sym_block_comment, + STATE(338), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2446), 12, + STATE(339), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -307203,55 +311239,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [98625] = 22, + [99424] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1015), 1, + ACTIONS(4338), 1, sym_identifier, - ACTIONS(1019), 1, + ACTIONS(4342), 1, anon_sym_fn, - ACTIONS(1023), 1, + ACTIONS(4346), 1, anon_sym_struct, - ACTIONS(1033), 1, + ACTIONS(4356), 1, anon_sym_shared, - ACTIONS(1037), 1, + ACTIONS(4360), 1, anon_sym_chan, - ACTIONS(1039), 1, + ACTIONS(4362), 1, anon_sym_thread, - ACTIONS(1041), 1, + ACTIONS(4364), 1, anon_sym_atomic, - ACTIONS(5913), 1, + ACTIONS(6190), 1, anon_sym_LPAREN, - ACTIONS(6107), 1, + ACTIONS(6192), 1, anon_sym_STAR, - ACTIONS(6109), 1, + ACTIONS(6194), 1, anon_sym_QMARK, - ACTIONS(6111), 1, + ACTIONS(6196), 1, anon_sym_BANG, - ACTIONS(6113), 1, + ACTIONS(6198), 1, anon_sym_LBRACK2, - ACTIONS(6115), 1, + ACTIONS(6200), 1, anon_sym_AMP, - ACTIONS(6117), 1, + ACTIONS(6202), 1, anon_sym_map_LBRACK, - STATE(1098), 1, + STATE(2377), 1, sym_plain_type, - STATE(4507), 1, + STATE(4694), 1, sym_reference_expression, - STATE(1004), 2, + STATE(2293), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3328), 2, + STATE(3368), 2, sym_line_comment, sym_block_comment, - STATE(1026), 4, + STATE(2337), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(1025), 12, + STATE(2338), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -307264,7 +311300,7 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [98708] = 22, + [99507] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -307279,40 +311315,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_thread, ACTIONS(103), 1, anon_sym_atomic, - ACTIONS(863), 1, + ACTIONS(856), 1, sym_identifier, - ACTIONS(869), 1, + ACTIONS(862), 1, anon_sym_fn, - ACTIONS(873), 1, + ACTIONS(866), 1, anon_sym_struct, - ACTIONS(881), 1, + ACTIONS(874), 1, anon_sym_shared, - ACTIONS(3972), 1, + ACTIONS(3985), 1, anon_sym_LPAREN, - ACTIONS(3974), 1, + ACTIONS(3987), 1, anon_sym_STAR, - ACTIONS(5657), 1, + ACTIONS(5554), 1, anon_sym_BANG, - ACTIONS(5659), 1, + ACTIONS(5556), 1, anon_sym_LBRACK2, - ACTIONS(5661), 1, + ACTIONS(5558), 1, anon_sym_AMP, - STATE(2470), 1, + STATE(4057), 1, sym_plain_type, - STATE(4638), 1, + STATE(4794), 1, sym_reference_expression, - STATE(3329), 2, + STATE(3369), 2, sym_line_comment, sym_block_comment, - STATE(3666), 2, + STATE(3737), 2, sym_type_reference_expression, sym_qualified_type, - STATE(2450), 4, + STATE(2493), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2446), 12, + STATE(2497), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -307325,55 +311361,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [98791] = 22, + [99590] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(3834), 1, + ACTIONS(47), 1, + anon_sym_QMARK, + ACTIONS(97), 1, + anon_sym_map_LBRACK, + ACTIONS(99), 1, + anon_sym_chan, + ACTIONS(101), 1, + anon_sym_thread, + ACTIONS(103), 1, + anon_sym_atomic, + ACTIONS(856), 1, sym_identifier, - ACTIONS(3838), 1, + ACTIONS(862), 1, anon_sym_fn, - ACTIONS(3842), 1, + ACTIONS(866), 1, anon_sym_struct, - ACTIONS(3852), 1, + ACTIONS(874), 1, anon_sym_shared, - ACTIONS(3856), 1, - anon_sym_chan, - ACTIONS(3858), 1, - anon_sym_thread, - ACTIONS(3860), 1, - anon_sym_atomic, - ACTIONS(6071), 1, + ACTIONS(3985), 1, anon_sym_LPAREN, - ACTIONS(6073), 1, + ACTIONS(3987), 1, anon_sym_STAR, - ACTIONS(6075), 1, - anon_sym_QMARK, - ACTIONS(6077), 1, + ACTIONS(5554), 1, anon_sym_BANG, - ACTIONS(6079), 1, + ACTIONS(5556), 1, anon_sym_LBRACK2, - ACTIONS(6081), 1, + ACTIONS(5558), 1, anon_sym_AMP, - ACTIONS(6083), 1, - anon_sym_map_LBRACK, - STATE(1522), 1, + STATE(4773), 1, sym_plain_type, - STATE(4536), 1, + STATE(4794), 1, sym_reference_expression, - STATE(1426), 2, - sym_type_reference_expression, - sym_qualified_type, - STATE(3330), 2, + STATE(3370), 2, sym_line_comment, sym_block_comment, - STATE(1525), 4, + STATE(3737), 2, + sym_type_reference_expression, + sym_qualified_type, + STATE(2493), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(1517), 12, + STATE(2497), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -307386,55 +311422,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [98874] = 22, + [99673] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1015), 1, + ACTIONS(47), 1, + anon_sym_QMARK, + ACTIONS(97), 1, + anon_sym_map_LBRACK, + ACTIONS(99), 1, + anon_sym_chan, + ACTIONS(101), 1, + anon_sym_thread, + ACTIONS(103), 1, + anon_sym_atomic, + ACTIONS(856), 1, sym_identifier, - ACTIONS(1019), 1, + ACTIONS(862), 1, anon_sym_fn, - ACTIONS(1023), 1, + ACTIONS(866), 1, anon_sym_struct, - ACTIONS(1033), 1, + ACTIONS(874), 1, anon_sym_shared, - ACTIONS(1037), 1, - anon_sym_chan, - ACTIONS(1039), 1, - anon_sym_thread, - ACTIONS(1041), 1, - anon_sym_atomic, - ACTIONS(5913), 1, + ACTIONS(3985), 1, anon_sym_LPAREN, - ACTIONS(6107), 1, + ACTIONS(3987), 1, anon_sym_STAR, - ACTIONS(6109), 1, - anon_sym_QMARK, - ACTIONS(6111), 1, + ACTIONS(5554), 1, anon_sym_BANG, - ACTIONS(6113), 1, + ACTIONS(5556), 1, anon_sym_LBRACK2, - ACTIONS(6115), 1, + ACTIONS(5558), 1, anon_sym_AMP, - ACTIONS(6117), 1, - anon_sym_map_LBRACK, - STATE(1088), 1, + STATE(2478), 1, sym_plain_type, - STATE(4507), 1, + STATE(4794), 1, sym_reference_expression, - STATE(1004), 2, - sym_type_reference_expression, - sym_qualified_type, - STATE(3331), 2, + STATE(3371), 2, sym_line_comment, sym_block_comment, - STATE(1026), 4, + STATE(3737), 2, + sym_type_reference_expression, + sym_qualified_type, + STATE(2493), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(1025), 12, + STATE(2497), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -307447,55 +311483,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [98957] = 22, + [99756] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(4195), 1, - sym_identifier, - ACTIONS(4197), 1, - anon_sym_LPAREN, - ACTIONS(4199), 1, - anon_sym_fn, - ACTIONS(4203), 1, - anon_sym_struct, - ACTIONS(4213), 1, - anon_sym_shared, - ACTIONS(4215), 1, + ACTIONS(47), 1, + anon_sym_QMARK, + ACTIONS(97), 1, anon_sym_map_LBRACK, - ACTIONS(4217), 1, + ACTIONS(99), 1, anon_sym_chan, - ACTIONS(4219), 1, + ACTIONS(101), 1, anon_sym_thread, - ACTIONS(4221), 1, + ACTIONS(103), 1, anon_sym_atomic, - ACTIONS(6147), 1, + ACTIONS(856), 1, + sym_identifier, + ACTIONS(862), 1, + anon_sym_fn, + ACTIONS(866), 1, + anon_sym_struct, + ACTIONS(874), 1, + anon_sym_shared, + ACTIONS(3985), 1, + anon_sym_LPAREN, + ACTIONS(3987), 1, anon_sym_STAR, - ACTIONS(6149), 1, - anon_sym_QMARK, - ACTIONS(6151), 1, + ACTIONS(5554), 1, anon_sym_BANG, - ACTIONS(6153), 1, + ACTIONS(5556), 1, anon_sym_LBRACK2, - ACTIONS(6155), 1, + ACTIONS(5558), 1, anon_sym_AMP, - STATE(2036), 1, + STATE(2505), 1, sym_plain_type, - STATE(4494), 1, + STATE(4794), 1, sym_reference_expression, - STATE(2024), 2, - sym_type_reference_expression, - sym_qualified_type, - STATE(3332), 2, + STATE(3372), 2, sym_line_comment, sym_block_comment, - STATE(2071), 4, + STATE(3737), 2, + sym_type_reference_expression, + sym_qualified_type, + STATE(2493), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2070), 12, + STATE(2497), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -307508,55 +311544,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [99040] = 22, + [99839] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1637), 1, + ACTIONS(824), 1, sym_identifier, - ACTIONS(1641), 1, + ACTIONS(830), 1, anon_sym_fn, - ACTIONS(1645), 1, + ACTIONS(834), 1, anon_sym_struct, - ACTIONS(1655), 1, + ACTIONS(844), 1, anon_sym_shared, - ACTIONS(1659), 1, + ACTIONS(848), 1, anon_sym_chan, - ACTIONS(1661), 1, + ACTIONS(850), 1, anon_sym_thread, - ACTIONS(1663), 1, + ACTIONS(852), 1, anon_sym_atomic, - ACTIONS(6165), 1, + ACTIONS(6104), 1, anon_sym_LPAREN, - ACTIONS(6167), 1, + ACTIONS(6106), 1, anon_sym_STAR, - ACTIONS(6169), 1, + ACTIONS(6108), 1, anon_sym_QMARK, - ACTIONS(6171), 1, + ACTIONS(6110), 1, anon_sym_BANG, - ACTIONS(6173), 1, + ACTIONS(6112), 1, anon_sym_LBRACK2, - ACTIONS(6175), 1, + ACTIONS(6114), 1, anon_sym_AMP, - ACTIONS(6177), 1, + ACTIONS(6116), 1, anon_sym_map_LBRACK, - STATE(1224), 1, + STATE(368), 1, sym_plain_type, - STATE(4476), 1, + STATE(4751), 1, sym_reference_expression, - STATE(1155), 2, + STATE(322), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3333), 2, + STATE(3373), 2, sym_line_comment, sym_block_comment, - STATE(1169), 4, + STATE(338), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(1170), 12, + STATE(339), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -307569,55 +311605,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [99123] = 22, + [99922] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1015), 1, + ACTIONS(4338), 1, sym_identifier, - ACTIONS(1019), 1, + ACTIONS(4342), 1, anon_sym_fn, - ACTIONS(1023), 1, + ACTIONS(4346), 1, anon_sym_struct, - ACTIONS(1033), 1, + ACTIONS(4356), 1, anon_sym_shared, - ACTIONS(1037), 1, + ACTIONS(4360), 1, anon_sym_chan, - ACTIONS(1039), 1, + ACTIONS(4362), 1, anon_sym_thread, - ACTIONS(1041), 1, + ACTIONS(4364), 1, anon_sym_atomic, - ACTIONS(5913), 1, + ACTIONS(6190), 1, anon_sym_LPAREN, - ACTIONS(6107), 1, + ACTIONS(6192), 1, anon_sym_STAR, - ACTIONS(6109), 1, + ACTIONS(6194), 1, anon_sym_QMARK, - ACTIONS(6111), 1, + ACTIONS(6196), 1, anon_sym_BANG, - ACTIONS(6113), 1, + ACTIONS(6198), 1, anon_sym_LBRACK2, - ACTIONS(6115), 1, + ACTIONS(6200), 1, anon_sym_AMP, - ACTIONS(6117), 1, + ACTIONS(6202), 1, anon_sym_map_LBRACK, - STATE(1077), 1, + STATE(2379), 1, sym_plain_type, - STATE(4507), 1, + STATE(4694), 1, sym_reference_expression, - STATE(1004), 2, + STATE(2293), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3334), 2, + STATE(3374), 2, sym_line_comment, sym_block_comment, - STATE(1026), 4, + STATE(2337), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(1025), 12, + STATE(2338), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -307630,7 +311666,7 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [99206] = 22, + [100005] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -307645,40 +311681,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_thread, ACTIONS(103), 1, anon_sym_atomic, - ACTIONS(863), 1, + ACTIONS(856), 1, sym_identifier, - ACTIONS(869), 1, + ACTIONS(862), 1, anon_sym_fn, - ACTIONS(873), 1, + ACTIONS(866), 1, anon_sym_struct, - ACTIONS(881), 1, + ACTIONS(874), 1, anon_sym_shared, - ACTIONS(3972), 1, + ACTIONS(3985), 1, anon_sym_LPAREN, - ACTIONS(3974), 1, + ACTIONS(3987), 1, anon_sym_STAR, - ACTIONS(5657), 1, + ACTIONS(5554), 1, anon_sym_BANG, - ACTIONS(5659), 1, + ACTIONS(5556), 1, anon_sym_LBRACK2, - ACTIONS(5661), 1, + ACTIONS(5558), 1, anon_sym_AMP, - STATE(4638), 1, - sym_reference_expression, - STATE(4705), 1, + STATE(4047), 1, sym_plain_type, - STATE(3335), 2, + STATE(4794), 1, + sym_reference_expression, + STATE(3375), 2, sym_line_comment, sym_block_comment, - STATE(3666), 2, + STATE(3737), 2, sym_type_reference_expression, sym_qualified_type, - STATE(2450), 4, + STATE(2493), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2446), 12, + STATE(2497), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -307691,55 +311727,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [99289] = 22, + [100088] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1637), 1, + ACTIONS(3847), 1, sym_identifier, - ACTIONS(1641), 1, + ACTIONS(3851), 1, anon_sym_fn, - ACTIONS(1645), 1, + ACTIONS(3855), 1, anon_sym_struct, - ACTIONS(1655), 1, + ACTIONS(3865), 1, anon_sym_shared, - ACTIONS(1659), 1, + ACTIONS(3869), 1, anon_sym_chan, - ACTIONS(1661), 1, + ACTIONS(3871), 1, anon_sym_thread, - ACTIONS(1663), 1, + ACTIONS(3873), 1, anon_sym_atomic, - ACTIONS(6165), 1, + ACTIONS(6168), 1, anon_sym_LPAREN, - ACTIONS(6167), 1, + ACTIONS(6170), 1, anon_sym_STAR, - ACTIONS(6169), 1, + ACTIONS(6172), 1, anon_sym_QMARK, - ACTIONS(6171), 1, + ACTIONS(6174), 1, anon_sym_BANG, - ACTIONS(6173), 1, + ACTIONS(6176), 1, anon_sym_LBRACK2, - ACTIONS(6175), 1, + ACTIONS(6178), 1, anon_sym_AMP, - ACTIONS(6177), 1, + ACTIONS(6180), 1, anon_sym_map_LBRACK, - STATE(1230), 1, + STATE(1471), 1, sym_plain_type, - STATE(4476), 1, + STATE(4653), 1, sym_reference_expression, - STATE(1155), 2, + STATE(1438), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3336), 2, + STATE(3376), 2, sym_line_comment, sym_block_comment, - STATE(1169), 4, + STATE(1450), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(1170), 12, + STATE(1460), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -307752,55 +311788,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [99372] = 22, + [100171] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(4195), 1, + ACTIONS(3847), 1, sym_identifier, - ACTIONS(4197), 1, - anon_sym_LPAREN, - ACTIONS(4199), 1, + ACTIONS(3851), 1, anon_sym_fn, - ACTIONS(4203), 1, + ACTIONS(3855), 1, anon_sym_struct, - ACTIONS(4213), 1, + ACTIONS(3865), 1, anon_sym_shared, - ACTIONS(4215), 1, - anon_sym_map_LBRACK, - ACTIONS(4217), 1, + ACTIONS(3869), 1, anon_sym_chan, - ACTIONS(4219), 1, + ACTIONS(3871), 1, anon_sym_thread, - ACTIONS(4221), 1, + ACTIONS(3873), 1, anon_sym_atomic, - ACTIONS(6147), 1, + ACTIONS(6168), 1, + anon_sym_LPAREN, + ACTIONS(6170), 1, anon_sym_STAR, - ACTIONS(6149), 1, + ACTIONS(6172), 1, anon_sym_QMARK, - ACTIONS(6151), 1, + ACTIONS(6174), 1, anon_sym_BANG, - ACTIONS(6153), 1, + ACTIONS(6176), 1, anon_sym_LBRACK2, - ACTIONS(6155), 1, + ACTIONS(6178), 1, anon_sym_AMP, - STATE(2040), 1, + ACTIONS(6180), 1, + anon_sym_map_LBRACK, + STATE(1497), 1, sym_plain_type, - STATE(4494), 1, + STATE(4653), 1, sym_reference_expression, - STATE(2024), 2, + STATE(1438), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3337), 2, + STATE(3377), 2, sym_line_comment, sym_block_comment, - STATE(2071), 4, + STATE(1450), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2070), 12, + STATE(1460), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -307813,7 +311849,7 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [99455] = 22, + [100254] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -307828,40 +311864,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_thread, ACTIONS(103), 1, anon_sym_atomic, - ACTIONS(863), 1, + ACTIONS(856), 1, sym_identifier, - ACTIONS(869), 1, + ACTIONS(862), 1, anon_sym_fn, - ACTIONS(873), 1, + ACTIONS(866), 1, anon_sym_struct, - ACTIONS(881), 1, + ACTIONS(874), 1, anon_sym_shared, - ACTIONS(3972), 1, + ACTIONS(3985), 1, anon_sym_LPAREN, - ACTIONS(3974), 1, + ACTIONS(3987), 1, anon_sym_STAR, - ACTIONS(5657), 1, + ACTIONS(5554), 1, anon_sym_BANG, - ACTIONS(5659), 1, + ACTIONS(5556), 1, anon_sym_LBRACK2, - ACTIONS(5661), 1, + ACTIONS(5558), 1, anon_sym_AMP, - STATE(2442), 1, + STATE(4189), 1, sym_plain_type, - STATE(4638), 1, + STATE(4794), 1, sym_reference_expression, - STATE(3338), 2, + STATE(3378), 2, sym_line_comment, sym_block_comment, - STATE(3666), 2, + STATE(3737), 2, sym_type_reference_expression, sym_qualified_type, - STATE(2450), 4, + STATE(2493), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2446), 12, + STATE(2497), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -307874,55 +311910,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [99538] = 22, + [100337] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(4195), 1, + ACTIONS(4338), 1, sym_identifier, - ACTIONS(4197), 1, - anon_sym_LPAREN, - ACTIONS(4199), 1, + ACTIONS(4342), 1, anon_sym_fn, - ACTIONS(4203), 1, + ACTIONS(4346), 1, anon_sym_struct, - ACTIONS(4213), 1, + ACTIONS(4356), 1, anon_sym_shared, - ACTIONS(4215), 1, - anon_sym_map_LBRACK, - ACTIONS(4217), 1, + ACTIONS(4360), 1, anon_sym_chan, - ACTIONS(4219), 1, + ACTIONS(4362), 1, anon_sym_thread, - ACTIONS(4221), 1, + ACTIONS(4364), 1, anon_sym_atomic, - ACTIONS(6147), 1, + ACTIONS(6190), 1, + anon_sym_LPAREN, + ACTIONS(6192), 1, anon_sym_STAR, - ACTIONS(6149), 1, + ACTIONS(6194), 1, anon_sym_QMARK, - ACTIONS(6151), 1, + ACTIONS(6196), 1, anon_sym_BANG, - ACTIONS(6153), 1, + ACTIONS(6198), 1, anon_sym_LBRACK2, - ACTIONS(6155), 1, + ACTIONS(6200), 1, anon_sym_AMP, - STATE(2059), 1, + ACTIONS(6202), 1, + anon_sym_map_LBRACK, + STATE(2350), 1, sym_plain_type, - STATE(4494), 1, + STATE(4694), 1, sym_reference_expression, - STATE(2024), 2, + STATE(2293), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3339), 2, + STATE(3379), 2, sym_line_comment, sym_block_comment, - STATE(2071), 4, + STATE(2337), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2070), 12, + STATE(2338), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -307935,116 +311971,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [99621] = 22, + [100420] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(47), 1, - anon_sym_QMARK, - ACTIONS(97), 1, - anon_sym_map_LBRACK, - ACTIONS(99), 1, - anon_sym_chan, - ACTIONS(101), 1, - anon_sym_thread, - ACTIONS(103), 1, - anon_sym_atomic, - ACTIONS(863), 1, + ACTIONS(3953), 1, sym_identifier, - ACTIONS(869), 1, + ACTIONS(3955), 1, + anon_sym_LPAREN, + ACTIONS(3957), 1, anon_sym_fn, - ACTIONS(873), 1, + ACTIONS(3959), 1, + anon_sym_STAR, + ACTIONS(3961), 1, anon_sym_struct, - ACTIONS(881), 1, + ACTIONS(3971), 1, anon_sym_shared, - ACTIONS(3972), 1, - anon_sym_LPAREN, - ACTIONS(3974), 1, - anon_sym_STAR, - ACTIONS(5657), 1, - anon_sym_BANG, - ACTIONS(5659), 1, - anon_sym_LBRACK2, - ACTIONS(5661), 1, - anon_sym_AMP, - STATE(2471), 1, - sym_plain_type, - STATE(4638), 1, - sym_reference_expression, - STATE(3340), 2, - sym_line_comment, - sym_block_comment, - STATE(3666), 2, - sym_type_reference_expression, - sym_qualified_type, - STATE(2450), 4, - sym__plain_type_without_special, - sym_multi_return_type, - sym_result_type, - sym_option_type, - STATE(2446), 12, - sym_anon_struct_type, - sym_fixed_array_type, - sym_array_type, - sym_pointer_type, - sym_wrong_pointer_type, - sym_map_type, - sym_channel_type, - sym_shared_type, - sym_thread_type, - sym_atomic_type, - sym_generic_type, - sym_function_type, - [99704] = 22, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(47), 1, - anon_sym_QMARK, - ACTIONS(97), 1, + ACTIONS(3973), 1, anon_sym_map_LBRACK, - ACTIONS(99), 1, + ACTIONS(3975), 1, anon_sym_chan, - ACTIONS(101), 1, + ACTIONS(3977), 1, anon_sym_thread, - ACTIONS(103), 1, + ACTIONS(3979), 1, anon_sym_atomic, - ACTIONS(863), 1, - sym_identifier, - ACTIONS(869), 1, - anon_sym_fn, - ACTIONS(873), 1, - anon_sym_struct, - ACTIONS(881), 1, - anon_sym_shared, - ACTIONS(3972), 1, - anon_sym_LPAREN, - ACTIONS(3974), 1, - anon_sym_STAR, - ACTIONS(5657), 1, + ACTIONS(6118), 1, + anon_sym_QMARK, + ACTIONS(6120), 1, anon_sym_BANG, - ACTIONS(5659), 1, + ACTIONS(6122), 1, anon_sym_LBRACK2, - ACTIONS(5661), 1, + ACTIONS(6124), 1, anon_sym_AMP, - STATE(4610), 1, + STATE(1622), 1, sym_plain_type, - STATE(4638), 1, + STATE(4562), 1, sym_reference_expression, - STATE(3341), 2, - sym_line_comment, - sym_block_comment, - STATE(3666), 2, + STATE(1585), 2, sym_type_reference_expression, sym_qualified_type, - STATE(2450), 4, + STATE(3380), 2, + sym_line_comment, + sym_block_comment, + STATE(1612), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2446), 12, + STATE(1618), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -308057,55 +312032,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [99787] = 22, + [100503] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(4195), 1, + ACTIONS(3953), 1, sym_identifier, - ACTIONS(4197), 1, + ACTIONS(3955), 1, anon_sym_LPAREN, - ACTIONS(4199), 1, + ACTIONS(3957), 1, anon_sym_fn, - ACTIONS(4203), 1, + ACTIONS(3959), 1, + anon_sym_STAR, + ACTIONS(3961), 1, anon_sym_struct, - ACTIONS(4213), 1, + ACTIONS(3971), 1, anon_sym_shared, - ACTIONS(4215), 1, + ACTIONS(3973), 1, anon_sym_map_LBRACK, - ACTIONS(4217), 1, + ACTIONS(3975), 1, anon_sym_chan, - ACTIONS(4219), 1, + ACTIONS(3977), 1, anon_sym_thread, - ACTIONS(4221), 1, + ACTIONS(3979), 1, anon_sym_atomic, - ACTIONS(6147), 1, - anon_sym_STAR, - ACTIONS(6149), 1, + ACTIONS(6118), 1, anon_sym_QMARK, - ACTIONS(6151), 1, + ACTIONS(6120), 1, anon_sym_BANG, - ACTIONS(6153), 1, + ACTIONS(6122), 1, anon_sym_LBRACK2, - ACTIONS(6155), 1, + ACTIONS(6124), 1, anon_sym_AMP, - STATE(2061), 1, + STATE(1689), 1, sym_plain_type, - STATE(4494), 1, + STATE(4562), 1, sym_reference_expression, - STATE(2024), 2, + STATE(1585), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3342), 2, + STATE(3381), 2, sym_line_comment, sym_block_comment, - STATE(2071), 4, + STATE(1612), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2070), 12, + STATE(1618), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -308118,55 +312093,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [99870] = 22, + [100586] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(47), 1, - anon_sym_QMARK, - ACTIONS(97), 1, - anon_sym_map_LBRACK, - ACTIONS(99), 1, - anon_sym_chan, - ACTIONS(101), 1, - anon_sym_thread, - ACTIONS(103), 1, - anon_sym_atomic, - ACTIONS(863), 1, + ACTIONS(3953), 1, sym_identifier, - ACTIONS(869), 1, + ACTIONS(3955), 1, + anon_sym_LPAREN, + ACTIONS(3957), 1, anon_sym_fn, - ACTIONS(873), 1, + ACTIONS(3959), 1, + anon_sym_STAR, + ACTIONS(3961), 1, anon_sym_struct, - ACTIONS(881), 1, + ACTIONS(3971), 1, anon_sym_shared, - ACTIONS(3972), 1, - anon_sym_LPAREN, - ACTIONS(3974), 1, - anon_sym_STAR, - ACTIONS(5657), 1, + ACTIONS(3973), 1, + anon_sym_map_LBRACK, + ACTIONS(3975), 1, + anon_sym_chan, + ACTIONS(3977), 1, + anon_sym_thread, + ACTIONS(3979), 1, + anon_sym_atomic, + ACTIONS(6118), 1, + anon_sym_QMARK, + ACTIONS(6120), 1, anon_sym_BANG, - ACTIONS(5659), 1, + ACTIONS(6122), 1, anon_sym_LBRACK2, - ACTIONS(5661), 1, + ACTIONS(6124), 1, anon_sym_AMP, - STATE(3879), 1, + STATE(1629), 1, sym_plain_type, - STATE(4638), 1, + STATE(4562), 1, sym_reference_expression, - STATE(3343), 2, - sym_line_comment, - sym_block_comment, - STATE(3666), 2, + STATE(1585), 2, sym_type_reference_expression, sym_qualified_type, - STATE(2450), 4, + STATE(3382), 2, + sym_line_comment, + sym_block_comment, + STATE(1612), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2446), 12, + STATE(1618), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -308179,55 +312154,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [99953] = 22, + [100669] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1637), 1, + ACTIONS(3847), 1, sym_identifier, - ACTIONS(1641), 1, + ACTIONS(3851), 1, anon_sym_fn, - ACTIONS(1645), 1, + ACTIONS(3855), 1, anon_sym_struct, - ACTIONS(1655), 1, + ACTIONS(3865), 1, anon_sym_shared, - ACTIONS(1659), 1, + ACTIONS(3869), 1, anon_sym_chan, - ACTIONS(1661), 1, + ACTIONS(3871), 1, anon_sym_thread, - ACTIONS(1663), 1, + ACTIONS(3873), 1, anon_sym_atomic, - ACTIONS(6165), 1, + ACTIONS(6168), 1, anon_sym_LPAREN, - ACTIONS(6167), 1, + ACTIONS(6170), 1, anon_sym_STAR, - ACTIONS(6169), 1, + ACTIONS(6172), 1, anon_sym_QMARK, - ACTIONS(6171), 1, + ACTIONS(6174), 1, anon_sym_BANG, - ACTIONS(6173), 1, + ACTIONS(6176), 1, anon_sym_LBRACK2, - ACTIONS(6175), 1, + ACTIONS(6178), 1, anon_sym_AMP, - ACTIONS(6177), 1, + ACTIONS(6180), 1, anon_sym_map_LBRACK, - STATE(1227), 1, + STATE(1499), 1, sym_plain_type, - STATE(4476), 1, + STATE(4653), 1, sym_reference_expression, - STATE(1155), 2, + STATE(1438), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3344), 2, + STATE(3383), 2, sym_line_comment, sym_block_comment, - STATE(1169), 4, + STATE(1450), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(1170), 12, + STATE(1460), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -308240,55 +312215,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [100036] = 22, + [100752] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(47), 1, - anon_sym_QMARK, - ACTIONS(97), 1, - anon_sym_map_LBRACK, - ACTIONS(99), 1, - anon_sym_chan, - ACTIONS(101), 1, - anon_sym_thread, - ACTIONS(103), 1, - anon_sym_atomic, - ACTIONS(863), 1, + ACTIONS(4081), 1, sym_identifier, - ACTIONS(869), 1, + ACTIONS(4085), 1, anon_sym_fn, - ACTIONS(873), 1, + ACTIONS(4089), 1, anon_sym_struct, - ACTIONS(881), 1, + ACTIONS(4099), 1, anon_sym_shared, - ACTIONS(3972), 1, + ACTIONS(4103), 1, + anon_sym_chan, + ACTIONS(4105), 1, + anon_sym_thread, + ACTIONS(4107), 1, + anon_sym_atomic, + ACTIONS(5950), 1, anon_sym_LPAREN, - ACTIONS(3974), 1, + ACTIONS(5954), 1, anon_sym_STAR, - ACTIONS(5657), 1, + ACTIONS(5956), 1, + anon_sym_QMARK, + ACTIONS(5958), 1, anon_sym_BANG, - ACTIONS(5659), 1, + ACTIONS(5960), 1, anon_sym_LBRACK2, - ACTIONS(5661), 1, + ACTIONS(5962), 1, anon_sym_AMP, - STATE(4638), 1, - sym_reference_expression, - STATE(4663), 1, + ACTIONS(5964), 1, + anon_sym_map_LBRACK, + STATE(1910), 1, sym_plain_type, - STATE(3345), 2, - sym_line_comment, - sym_block_comment, - STATE(3666), 2, + STATE(4603), 1, + sym_reference_expression, + STATE(1731), 2, sym_type_reference_expression, sym_qualified_type, - STATE(2450), 4, + STATE(3384), 2, + sym_line_comment, + sym_block_comment, + STATE(1874), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2446), 12, + STATE(1875), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -308301,55 +312276,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [100119] = 22, + [100835] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(3940), 1, + ACTIONS(948), 1, sym_identifier, - ACTIONS(3942), 1, - anon_sym_LPAREN, - ACTIONS(3944), 1, + ACTIONS(952), 1, anon_sym_fn, - ACTIONS(3946), 1, - anon_sym_STAR, - ACTIONS(3948), 1, + ACTIONS(956), 1, anon_sym_struct, - ACTIONS(3958), 1, + ACTIONS(966), 1, anon_sym_shared, - ACTIONS(3960), 1, - anon_sym_map_LBRACK, - ACTIONS(3962), 1, + ACTIONS(970), 1, anon_sym_chan, - ACTIONS(3964), 1, + ACTIONS(972), 1, anon_sym_thread, - ACTIONS(3966), 1, + ACTIONS(974), 1, anon_sym_atomic, - ACTIONS(6157), 1, + ACTIONS(5966), 1, + anon_sym_LPAREN, + ACTIONS(6064), 1, + anon_sym_STAR, + ACTIONS(6066), 1, anon_sym_QMARK, - ACTIONS(6159), 1, + ACTIONS(6068), 1, anon_sym_BANG, - ACTIONS(6161), 1, + ACTIONS(6070), 1, anon_sym_LBRACK2, - ACTIONS(6163), 1, + ACTIONS(6072), 1, anon_sym_AMP, - STATE(1610), 1, + ACTIONS(6074), 1, + anon_sym_map_LBRACK, + STATE(1010), 1, sym_plain_type, - STATE(4470), 1, + STATE(4822), 1, sym_reference_expression, - STATE(1586), 2, + STATE(1003), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3346), 2, + STATE(3385), 2, sym_line_comment, sym_block_comment, - STATE(1656), 4, + STATE(1058), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(1657), 12, + STATE(1060), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -308362,7 +312337,7 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [100202] = 22, + [100918] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -308377,40 +312352,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_thread, ACTIONS(103), 1, anon_sym_atomic, - ACTIONS(863), 1, + ACTIONS(856), 1, sym_identifier, - ACTIONS(869), 1, + ACTIONS(862), 1, anon_sym_fn, - ACTIONS(873), 1, + ACTIONS(866), 1, anon_sym_struct, - ACTIONS(881), 1, + ACTIONS(874), 1, anon_sym_shared, - ACTIONS(3972), 1, + ACTIONS(3985), 1, anon_sym_LPAREN, - ACTIONS(3974), 1, + ACTIONS(3987), 1, anon_sym_STAR, - ACTIONS(5657), 1, + ACTIONS(5554), 1, anon_sym_BANG, - ACTIONS(5659), 1, + ACTIONS(5556), 1, anon_sym_LBRACK2, - ACTIONS(5661), 1, + ACTIONS(5558), 1, anon_sym_AMP, - STATE(4589), 1, + STATE(4465), 1, sym_plain_type, - STATE(4638), 1, + STATE(4794), 1, sym_reference_expression, - STATE(3347), 2, + STATE(3386), 2, sym_line_comment, sym_block_comment, - STATE(3666), 2, + STATE(3737), 2, sym_type_reference_expression, sym_qualified_type, - STATE(2450), 4, + STATE(2493), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2446), 12, + STATE(2497), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -308423,55 +312398,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [100285] = 22, + [101001] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(4195), 1, - sym_identifier, - ACTIONS(4197), 1, - anon_sym_LPAREN, - ACTIONS(4199), 1, - anon_sym_fn, - ACTIONS(4203), 1, - anon_sym_struct, - ACTIONS(4213), 1, - anon_sym_shared, - ACTIONS(4215), 1, + ACTIONS(47), 1, + anon_sym_QMARK, + ACTIONS(97), 1, anon_sym_map_LBRACK, - ACTIONS(4217), 1, + ACTIONS(99), 1, anon_sym_chan, - ACTIONS(4219), 1, + ACTIONS(101), 1, anon_sym_thread, - ACTIONS(4221), 1, + ACTIONS(103), 1, anon_sym_atomic, - ACTIONS(6147), 1, + ACTIONS(856), 1, + sym_identifier, + ACTIONS(862), 1, + anon_sym_fn, + ACTIONS(866), 1, + anon_sym_struct, + ACTIONS(874), 1, + anon_sym_shared, + ACTIONS(3985), 1, + anon_sym_LPAREN, + ACTIONS(3987), 1, anon_sym_STAR, - ACTIONS(6149), 1, - anon_sym_QMARK, - ACTIONS(6151), 1, + ACTIONS(5554), 1, anon_sym_BANG, - ACTIONS(6153), 1, + ACTIONS(5556), 1, anon_sym_LBRACK2, - ACTIONS(6155), 1, + ACTIONS(5558), 1, anon_sym_AMP, - STATE(2060), 1, + STATE(2462), 1, sym_plain_type, - STATE(4494), 1, + STATE(4794), 1, sym_reference_expression, - STATE(2024), 2, - sym_type_reference_expression, - sym_qualified_type, - STATE(3348), 2, + STATE(3387), 2, sym_line_comment, sym_block_comment, - STATE(2071), 4, + STATE(3737), 2, + sym_type_reference_expression, + sym_qualified_type, + STATE(2493), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(2070), 12, + STATE(2497), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -308484,55 +312459,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [100368] = 22, + [101084] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(3502), 1, + ACTIONS(4081), 1, sym_identifier, - ACTIONS(3506), 1, + ACTIONS(4085), 1, anon_sym_fn, - ACTIONS(3510), 1, + ACTIONS(4089), 1, anon_sym_struct, - ACTIONS(3520), 1, + ACTIONS(4099), 1, anon_sym_shared, - ACTIONS(3524), 1, + ACTIONS(4103), 1, anon_sym_chan, - ACTIONS(3526), 1, + ACTIONS(4105), 1, anon_sym_thread, - ACTIONS(3528), 1, + ACTIONS(4107), 1, anon_sym_atomic, - ACTIONS(6093), 1, + ACTIONS(5950), 1, anon_sym_LPAREN, - ACTIONS(6095), 1, + ACTIONS(5954), 1, anon_sym_STAR, - ACTIONS(6097), 1, + ACTIONS(5956), 1, anon_sym_QMARK, - ACTIONS(6099), 1, + ACTIONS(5958), 1, anon_sym_BANG, - ACTIONS(6101), 1, + ACTIONS(5960), 1, anon_sym_LBRACK2, - ACTIONS(6103), 1, + ACTIONS(5962), 1, anon_sym_AMP, - ACTIONS(6105), 1, + ACTIONS(5964), 1, anon_sym_map_LBRACK, - STATE(1354), 1, + STATE(1932), 1, sym_plain_type, - STATE(4515), 1, + STATE(4603), 1, sym_reference_expression, - STATE(1298), 2, + STATE(1731), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3349), 2, + STATE(3388), 2, sym_line_comment, sym_block_comment, - STATE(1381), 4, + STATE(1874), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(1382), 12, + STATE(1875), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -308545,55 +312520,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [100451] = 22, + [101167] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1015), 1, + ACTIONS(4163), 1, sym_identifier, - ACTIONS(1019), 1, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4167), 1, anon_sym_fn, - ACTIONS(1023), 1, + ACTIONS(4171), 1, anon_sym_struct, - ACTIONS(1033), 1, + ACTIONS(4181), 1, anon_sym_shared, - ACTIONS(1037), 1, + ACTIONS(4183), 1, + anon_sym_map_LBRACK, + ACTIONS(4185), 1, anon_sym_chan, - ACTIONS(1039), 1, + ACTIONS(4187), 1, anon_sym_thread, - ACTIONS(1041), 1, + ACTIONS(4189), 1, anon_sym_atomic, - ACTIONS(5913), 1, - anon_sym_LPAREN, - ACTIONS(6107), 1, + ACTIONS(6148), 1, anon_sym_STAR, - ACTIONS(6109), 1, + ACTIONS(6150), 1, anon_sym_QMARK, - ACTIONS(6111), 1, + ACTIONS(6152), 1, anon_sym_BANG, - ACTIONS(6113), 1, + ACTIONS(6154), 1, anon_sym_LBRACK2, - ACTIONS(6115), 1, + ACTIONS(6156), 1, anon_sym_AMP, - ACTIONS(6117), 1, - anon_sym_map_LBRACK, - STATE(1019), 1, + STATE(2065), 1, sym_plain_type, - STATE(4507), 1, + STATE(4675), 1, sym_reference_expression, - STATE(1004), 2, + STATE(2056), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3350), 2, + STATE(3389), 2, sym_line_comment, sym_block_comment, - STATE(1026), 4, + STATE(2260), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(1025), 12, + STATE(2261), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -308606,55 +312581,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [100534] = 22, + [101250] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1015), 1, + ACTIONS(3953), 1, sym_identifier, - ACTIONS(1019), 1, + ACTIONS(3955), 1, + anon_sym_LPAREN, + ACTIONS(3957), 1, anon_sym_fn, - ACTIONS(1023), 1, + ACTIONS(3959), 1, + anon_sym_STAR, + ACTIONS(3961), 1, anon_sym_struct, - ACTIONS(1033), 1, + ACTIONS(3971), 1, anon_sym_shared, - ACTIONS(1037), 1, + ACTIONS(3973), 1, + anon_sym_map_LBRACK, + ACTIONS(3975), 1, anon_sym_chan, - ACTIONS(1039), 1, + ACTIONS(3977), 1, anon_sym_thread, - ACTIONS(1041), 1, + ACTIONS(3979), 1, anon_sym_atomic, - ACTIONS(5913), 1, - anon_sym_LPAREN, - ACTIONS(6107), 1, - anon_sym_STAR, - ACTIONS(6109), 1, + ACTIONS(6118), 1, anon_sym_QMARK, - ACTIONS(6111), 1, + ACTIONS(6120), 1, anon_sym_BANG, - ACTIONS(6113), 1, + ACTIONS(6122), 1, anon_sym_LBRACK2, - ACTIONS(6115), 1, + ACTIONS(6124), 1, anon_sym_AMP, - ACTIONS(6117), 1, - anon_sym_map_LBRACK, - STATE(1018), 1, + STATE(1653), 1, sym_plain_type, - STATE(4507), 1, + STATE(4562), 1, sym_reference_expression, - STATE(1004), 2, + STATE(1585), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3351), 2, + STATE(3390), 2, sym_line_comment, sym_block_comment, - STATE(1026), 4, + STATE(1612), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(1025), 12, + STATE(1618), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -308667,55 +312642,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [100617] = 22, + [101333] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1015), 1, + ACTIONS(4049), 1, sym_identifier, - ACTIONS(1019), 1, + ACTIONS(4053), 1, anon_sym_fn, - ACTIONS(1023), 1, + ACTIONS(4057), 1, anon_sym_struct, - ACTIONS(1033), 1, + ACTIONS(4067), 1, anon_sym_shared, - ACTIONS(1037), 1, + ACTIONS(4071), 1, anon_sym_chan, - ACTIONS(1039), 1, + ACTIONS(4073), 1, anon_sym_thread, - ACTIONS(1041), 1, + ACTIONS(4075), 1, anon_sym_atomic, - ACTIONS(5913), 1, + ACTIONS(6032), 1, anon_sym_LPAREN, - ACTIONS(6107), 1, + ACTIONS(6034), 1, anon_sym_STAR, - ACTIONS(6109), 1, + ACTIONS(6036), 1, anon_sym_QMARK, - ACTIONS(6111), 1, + ACTIONS(6038), 1, anon_sym_BANG, - ACTIONS(6113), 1, + ACTIONS(6040), 1, anon_sym_LBRACK2, - ACTIONS(6115), 1, + ACTIONS(6042), 1, anon_sym_AMP, - ACTIONS(6117), 1, + ACTIONS(6044), 1, anon_sym_map_LBRACK, - STATE(1017), 1, + STATE(1727), 1, sym_plain_type, - STATE(4507), 1, + STATE(4538), 1, sym_reference_expression, - STATE(1004), 2, + STATE(1711), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3352), 2, + STATE(3391), 2, sym_line_comment, sym_block_comment, - STATE(1026), 4, + STATE(1756), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(1025), 12, + STATE(1729), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -308728,55 +312703,55 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [100700] = 22, + [101416] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(4034), 1, + ACTIONS(3817), 1, sym_identifier, - ACTIONS(4038), 1, + ACTIONS(3821), 1, anon_sym_fn, - ACTIONS(4042), 1, + ACTIONS(3825), 1, anon_sym_struct, - ACTIONS(4052), 1, + ACTIONS(3835), 1, anon_sym_shared, - ACTIONS(4056), 1, + ACTIONS(3839), 1, anon_sym_chan, - ACTIONS(4058), 1, + ACTIONS(3841), 1, anon_sym_thread, - ACTIONS(4060), 1, + ACTIONS(3843), 1, anon_sym_atomic, - ACTIONS(5949), 1, + ACTIONS(6204), 1, anon_sym_LPAREN, - ACTIONS(5951), 1, + ACTIONS(6206), 1, anon_sym_STAR, - ACTIONS(5953), 1, + ACTIONS(6208), 1, anon_sym_QMARK, - ACTIONS(5955), 1, + ACTIONS(6210), 1, anon_sym_BANG, - ACTIONS(5957), 1, + ACTIONS(6212), 1, anon_sym_LBRACK2, - ACTIONS(5959), 1, + ACTIONS(6214), 1, anon_sym_AMP, - ACTIONS(5961), 1, + ACTIONS(6216), 1, anon_sym_map_LBRACK, - STATE(1720), 1, + STATE(3527), 1, sym_plain_type, - STATE(4443), 1, + STATE(4851), 1, sym_reference_expression, - STATE(1699), 2, - sym_type_reference_expression, - sym_qualified_type, - STATE(3353), 2, + STATE(3392), 2, sym_line_comment, sym_block_comment, - STATE(1716), 4, + STATE(3494), 2, + sym_type_reference_expression, + sym_qualified_type, + STATE(3505), 4, sym__plain_type_without_special, sym_multi_return_type, sym_result_type, sym_option_type, - STATE(1717), 12, + STATE(3521), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -308789,7 +312764,7 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [100783] = 18, + [101499] = 18, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -308802,31 +312777,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_thread, ACTIONS(103), 1, anon_sym_atomic, - ACTIONS(863), 1, + ACTIONS(856), 1, sym_identifier, - ACTIONS(869), 1, + ACTIONS(862), 1, anon_sym_fn, - ACTIONS(873), 1, + ACTIONS(866), 1, anon_sym_struct, - ACTIONS(881), 1, + ACTIONS(874), 1, anon_sym_shared, - ACTIONS(3974), 1, + ACTIONS(3987), 1, anon_sym_STAR, - ACTIONS(5659), 1, + ACTIONS(5556), 1, anon_sym_LBRACK2, - ACTIONS(5661), 1, + ACTIONS(5558), 1, anon_sym_AMP, - STATE(4224), 1, + STATE(4326), 1, sym__plain_type_without_special, - STATE(4638), 1, + STATE(4794), 1, sym_reference_expression, - STATE(3354), 2, + STATE(3393), 2, sym_line_comment, sym_block_comment, - STATE(3666), 2, + STATE(3737), 2, sym_type_reference_expression, sym_qualified_type, - STATE(2446), 12, + STATE(2497), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -308839,7 +312814,7 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [100851] = 18, + [101567] = 18, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -308852,31 +312827,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_thread, ACTIONS(103), 1, anon_sym_atomic, - ACTIONS(863), 1, + ACTIONS(856), 1, sym_identifier, - ACTIONS(869), 1, + ACTIONS(862), 1, anon_sym_fn, - ACTIONS(873), 1, + ACTIONS(866), 1, anon_sym_struct, - ACTIONS(881), 1, + ACTIONS(874), 1, anon_sym_shared, - ACTIONS(3974), 1, + ACTIONS(3987), 1, anon_sym_STAR, - ACTIONS(5659), 1, + ACTIONS(5556), 1, anon_sym_LBRACK2, - ACTIONS(5661), 1, + ACTIONS(5558), 1, anon_sym_AMP, - STATE(4397), 1, + STATE(4386), 1, sym__plain_type_without_special, - STATE(4638), 1, + STATE(4794), 1, sym_reference_expression, - STATE(3355), 2, + STATE(3394), 2, sym_line_comment, sym_block_comment, - STATE(3666), 2, + STATE(3737), 2, sym_type_reference_expression, sym_qualified_type, - STATE(2446), 12, + STATE(2497), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -308889,7 +312864,7 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [100919] = 18, + [101635] = 18, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -308902,31 +312877,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_thread, ACTIONS(103), 1, anon_sym_atomic, - ACTIONS(863), 1, + ACTIONS(856), 1, sym_identifier, - ACTIONS(869), 1, + ACTIONS(862), 1, anon_sym_fn, - ACTIONS(873), 1, + ACTIONS(866), 1, anon_sym_struct, - ACTIONS(881), 1, + ACTIONS(874), 1, anon_sym_shared, - ACTIONS(3974), 1, + ACTIONS(3987), 1, anon_sym_STAR, - ACTIONS(5659), 1, + ACTIONS(5556), 1, anon_sym_LBRACK2, - ACTIONS(5661), 1, + ACTIONS(5558), 1, anon_sym_AMP, - STATE(4432), 1, - sym__plain_type_without_special, - STATE(4638), 1, + STATE(4794), 1, sym_reference_expression, - STATE(3356), 2, + STATE(4807), 1, + sym__plain_type_without_special, + STATE(3395), 2, sym_line_comment, sym_block_comment, - STATE(3666), 2, + STATE(3737), 2, sym_type_reference_expression, sym_qualified_type, - STATE(2446), 12, + STATE(2497), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -308939,7 +312914,7 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [100987] = 18, + [101703] = 18, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -308952,31 +312927,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_thread, ACTIONS(103), 1, anon_sym_atomic, - ACTIONS(863), 1, + ACTIONS(856), 1, sym_identifier, - ACTIONS(869), 1, + ACTIONS(862), 1, anon_sym_fn, - ACTIONS(873), 1, + ACTIONS(866), 1, anon_sym_struct, - ACTIONS(881), 1, + ACTIONS(874), 1, anon_sym_shared, - ACTIONS(3974), 1, + ACTIONS(3987), 1, anon_sym_STAR, - ACTIONS(5659), 1, + ACTIONS(5556), 1, anon_sym_LBRACK2, - ACTIONS(5661), 1, + ACTIONS(5558), 1, anon_sym_AMP, - STATE(4360), 1, + STATE(4387), 1, sym__plain_type_without_special, - STATE(4638), 1, + STATE(4794), 1, sym_reference_expression, - STATE(3357), 2, + STATE(3396), 2, sym_line_comment, sym_block_comment, - STATE(3666), 2, + STATE(3737), 2, sym_type_reference_expression, sym_qualified_type, - STATE(2446), 12, + STATE(2497), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -308989,7 +312964,60 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [101055] = 18, + [101771] = 21, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(1618), 1, + anon_sym_SQUOTE, + ACTIONS(1620), 1, + anon_sym_DQUOTE, + ACTIONS(1622), 1, + anon_sym_c_SQUOTE, + ACTIONS(1624), 1, + anon_sym_c_DQUOTE, + ACTIONS(1626), 1, + anon_sym_r_SQUOTE, + ACTIONS(1628), 1, + anon_sym_r_DQUOTE, + ACTIONS(6218), 1, + sym_identifier, + ACTIONS(6220), 1, + anon_sym_if, + ACTIONS(6222), 1, + anon_sym_unsafe, + STATE(4130), 1, + sym_reference_expression, + STATE(4172), 1, + sym_value_attribute, + STATE(4225), 1, + sym_literal, + STATE(4371), 1, + sym_attribute_expression, + ACTIONS(1616), 2, + sym_float_literal, + sym_rune_literal, + STATE(3397), 2, + sym_line_comment, + sym_block_comment, + STATE(4253), 2, + sym_if_attribute, + sym__plain_attribute, + STATE(4258), 2, + sym_literal_attribute, + sym_key_value_attribute, + STATE(2463), 3, + sym_interpreted_string_literal, + sym_c_string_literal, + sym_raw_string_literal, + ACTIONS(1600), 5, + sym_none, + sym_true, + sym_false, + sym_nil, + sym_int_literal, + [101845] = 18, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -309002,31 +313030,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_thread, ACTIONS(103), 1, anon_sym_atomic, - ACTIONS(863), 1, + ACTIONS(856), 1, sym_identifier, - ACTIONS(869), 1, + ACTIONS(862), 1, anon_sym_fn, - ACTIONS(873), 1, + ACTIONS(866), 1, anon_sym_struct, - ACTIONS(881), 1, + ACTIONS(874), 1, anon_sym_shared, - ACTIONS(3974), 1, + ACTIONS(3987), 1, anon_sym_STAR, - ACTIONS(5659), 1, + ACTIONS(5556), 1, anon_sym_LBRACK2, - ACTIONS(5661), 1, + ACTIONS(5558), 1, anon_sym_AMP, - STATE(4237), 1, + STATE(4495), 1, sym__plain_type_without_special, - STATE(4638), 1, + STATE(4794), 1, sym_reference_expression, - STATE(3358), 2, + STATE(3398), 2, sym_line_comment, sym_block_comment, - STATE(3666), 2, + STATE(3737), 2, sym_type_reference_expression, sym_qualified_type, - STATE(2446), 12, + STATE(2497), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -309039,7 +313067,60 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [101123] = 18, + [101913] = 21, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(1618), 1, + anon_sym_SQUOTE, + ACTIONS(1620), 1, + anon_sym_DQUOTE, + ACTIONS(1622), 1, + anon_sym_c_SQUOTE, + ACTIONS(1624), 1, + anon_sym_c_DQUOTE, + ACTIONS(1626), 1, + anon_sym_r_SQUOTE, + ACTIONS(1628), 1, + anon_sym_r_DQUOTE, + ACTIONS(6218), 1, + sym_identifier, + ACTIONS(6220), 1, + anon_sym_if, + ACTIONS(6222), 1, + anon_sym_unsafe, + STATE(4125), 1, + sym_attribute_expression, + STATE(4130), 1, + sym_reference_expression, + STATE(4172), 1, + sym_value_attribute, + STATE(4225), 1, + sym_literal, + ACTIONS(1616), 2, + sym_float_literal, + sym_rune_literal, + STATE(3399), 2, + sym_line_comment, + sym_block_comment, + STATE(4253), 2, + sym_if_attribute, + sym__plain_attribute, + STATE(4258), 2, + sym_literal_attribute, + sym_key_value_attribute, + STATE(2463), 3, + sym_interpreted_string_literal, + sym_c_string_literal, + sym_raw_string_literal, + ACTIONS(1600), 5, + sym_none, + sym_true, + sym_false, + sym_nil, + sym_int_literal, + [101987] = 18, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -309052,31 +313133,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_thread, ACTIONS(103), 1, anon_sym_atomic, - ACTIONS(863), 1, + ACTIONS(856), 1, sym_identifier, - ACTIONS(869), 1, + ACTIONS(862), 1, anon_sym_fn, - ACTIONS(873), 1, + ACTIONS(866), 1, anon_sym_struct, - ACTIONS(881), 1, + ACTIONS(874), 1, anon_sym_shared, - ACTIONS(3974), 1, + ACTIONS(3987), 1, anon_sym_STAR, - ACTIONS(5659), 1, + ACTIONS(5556), 1, anon_sym_LBRACK2, - ACTIONS(5661), 1, + ACTIONS(5558), 1, anon_sym_AMP, - STATE(4312), 1, + STATE(4214), 1, sym__plain_type_without_special, - STATE(4638), 1, + STATE(4794), 1, sym_reference_expression, - STATE(3359), 2, + STATE(3400), 2, sym_line_comment, sym_block_comment, - STATE(3666), 2, + STATE(3737), 2, sym_type_reference_expression, sym_qualified_type, - STATE(2446), 12, + STATE(2497), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -309089,7 +313170,7 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [101191] = 18, + [102055] = 18, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -309102,31 +313183,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_thread, ACTIONS(103), 1, anon_sym_atomic, - ACTIONS(863), 1, + ACTIONS(856), 1, sym_identifier, - ACTIONS(869), 1, + ACTIONS(862), 1, anon_sym_fn, - ACTIONS(873), 1, + ACTIONS(866), 1, anon_sym_struct, - ACTIONS(881), 1, + ACTIONS(874), 1, anon_sym_shared, - ACTIONS(3974), 1, + ACTIONS(3987), 1, anon_sym_STAR, - ACTIONS(5659), 1, + ACTIONS(5556), 1, anon_sym_LBRACK2, - ACTIONS(5661), 1, + ACTIONS(5558), 1, anon_sym_AMP, - STATE(4363), 1, + STATE(4297), 1, sym__plain_type_without_special, - STATE(4638), 1, + STATE(4794), 1, sym_reference_expression, - STATE(3360), 2, + STATE(3401), 2, sym_line_comment, sym_block_comment, - STATE(3666), 2, + STATE(3737), 2, sym_type_reference_expression, sym_qualified_type, - STATE(2446), 12, + STATE(2497), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -309139,7 +313220,7 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [101259] = 18, + [102123] = 18, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -309152,31 +313233,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_thread, ACTIONS(103), 1, anon_sym_atomic, - ACTIONS(863), 1, + ACTIONS(856), 1, sym_identifier, - ACTIONS(869), 1, + ACTIONS(862), 1, anon_sym_fn, - ACTIONS(873), 1, + ACTIONS(866), 1, anon_sym_struct, - ACTIONS(881), 1, + ACTIONS(874), 1, anon_sym_shared, - ACTIONS(3974), 1, + ACTIONS(3987), 1, anon_sym_STAR, - ACTIONS(5659), 1, + ACTIONS(5556), 1, anon_sym_LBRACK2, - ACTIONS(5661), 1, + ACTIONS(5558), 1, anon_sym_AMP, - STATE(4616), 1, + STATE(4281), 1, sym__plain_type_without_special, - STATE(4638), 1, + STATE(4794), 1, sym_reference_expression, - STATE(3361), 2, + STATE(3402), 2, sym_line_comment, sym_block_comment, - STATE(3666), 2, + STATE(3737), 2, sym_type_reference_expression, sym_qualified_type, - STATE(2446), 12, + STATE(2497), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -309189,7 +313270,7 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [101327] = 18, + [102191] = 18, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -309202,31 +313283,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_thread, ACTIONS(103), 1, anon_sym_atomic, - ACTIONS(863), 1, + ACTIONS(856), 1, sym_identifier, - ACTIONS(869), 1, + ACTIONS(862), 1, anon_sym_fn, - ACTIONS(873), 1, + ACTIONS(866), 1, anon_sym_struct, - ACTIONS(881), 1, + ACTIONS(874), 1, anon_sym_shared, - ACTIONS(3974), 1, + ACTIONS(3987), 1, anon_sym_STAR, - ACTIONS(5659), 1, + ACTIONS(5556), 1, anon_sym_LBRACK2, - ACTIONS(5661), 1, + ACTIONS(5558), 1, anon_sym_AMP, - STATE(4423), 1, + STATE(4353), 1, sym__plain_type_without_special, - STATE(4638), 1, + STATE(4794), 1, sym_reference_expression, - STATE(3362), 2, + STATE(3403), 2, sym_line_comment, sym_block_comment, - STATE(3666), 2, + STATE(3737), 2, sym_type_reference_expression, sym_qualified_type, - STATE(2446), 12, + STATE(2497), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -309239,7 +313320,7 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [101395] = 18, + [102259] = 18, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -309252,31 +313333,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_thread, ACTIONS(103), 1, anon_sym_atomic, - ACTIONS(863), 1, + ACTIONS(856), 1, sym_identifier, - ACTIONS(869), 1, + ACTIONS(862), 1, anon_sym_fn, - ACTIONS(873), 1, + ACTIONS(866), 1, anon_sym_struct, - ACTIONS(881), 1, + ACTIONS(874), 1, anon_sym_shared, - ACTIONS(3974), 1, + ACTIONS(3987), 1, anon_sym_STAR, - ACTIONS(5659), 1, + ACTIONS(5556), 1, anon_sym_LBRACK2, - ACTIONS(5661), 1, + ACTIONS(5558), 1, anon_sym_AMP, - STATE(4320), 1, + STATE(4620), 1, sym__plain_type_without_special, - STATE(4638), 1, + STATE(4794), 1, sym_reference_expression, - STATE(3363), 2, + STATE(3404), 2, sym_line_comment, sym_block_comment, - STATE(3666), 2, + STATE(3737), 2, sym_type_reference_expression, sym_qualified_type, - STATE(2446), 12, + STATE(2497), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -309289,113 +313370,7 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [101463] = 21, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(1969), 1, - anon_sym_SQUOTE, - ACTIONS(1971), 1, - anon_sym_DQUOTE, - ACTIONS(1973), 1, - anon_sym_c_SQUOTE, - ACTIONS(1975), 1, - anon_sym_c_DQUOTE, - ACTIONS(1977), 1, - anon_sym_r_SQUOTE, - ACTIONS(1979), 1, - anon_sym_r_DQUOTE, - ACTIONS(6179), 1, - sym_identifier, - ACTIONS(6181), 1, - anon_sym_if, - ACTIONS(6183), 1, - anon_sym_unsafe, - STATE(3911), 1, - sym_attribute_expression, - STATE(3920), 1, - sym_value_attribute, - STATE(4027), 1, - sym_reference_expression, - STATE(4313), 1, - sym_literal, - ACTIONS(1967), 2, - sym_float_literal, - sym_rune_literal, - STATE(3364), 2, - sym_line_comment, - sym_block_comment, - STATE(4258), 2, - sym_if_attribute, - sym__plain_attribute, - STATE(4260), 2, - sym_literal_attribute, - sym_key_value_attribute, - STATE(2440), 3, - sym_interpreted_string_literal, - sym_c_string_literal, - sym_raw_string_literal, - ACTIONS(1951), 5, - sym_none, - sym_true, - sym_false, - sym_nil, - sym_int_literal, - [101537] = 21, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(1969), 1, - anon_sym_SQUOTE, - ACTIONS(1971), 1, - anon_sym_DQUOTE, - ACTIONS(1973), 1, - anon_sym_c_SQUOTE, - ACTIONS(1975), 1, - anon_sym_c_DQUOTE, - ACTIONS(1977), 1, - anon_sym_r_SQUOTE, - ACTIONS(1979), 1, - anon_sym_r_DQUOTE, - ACTIONS(6179), 1, - sym_identifier, - ACTIONS(6181), 1, - anon_sym_if, - ACTIONS(6183), 1, - anon_sym_unsafe, - STATE(3920), 1, - sym_value_attribute, - STATE(4027), 1, - sym_reference_expression, - STATE(4221), 1, - sym_attribute_expression, - STATE(4313), 1, - sym_literal, - ACTIONS(1967), 2, - sym_float_literal, - sym_rune_literal, - STATE(3365), 2, - sym_line_comment, - sym_block_comment, - STATE(4258), 2, - sym_if_attribute, - sym__plain_attribute, - STATE(4260), 2, - sym_literal_attribute, - sym_key_value_attribute, - STATE(2440), 3, - sym_interpreted_string_literal, - sym_c_string_literal, - sym_raw_string_literal, - ACTIONS(1951), 5, - sym_none, - sym_true, - sym_false, - sym_nil, - sym_int_literal, - [101611] = 18, + [102327] = 18, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -309408,31 +313383,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_thread, ACTIONS(103), 1, anon_sym_atomic, - ACTIONS(863), 1, + ACTIONS(856), 1, sym_identifier, - ACTIONS(869), 1, + ACTIONS(862), 1, anon_sym_fn, - ACTIONS(873), 1, + ACTIONS(866), 1, anon_sym_struct, - ACTIONS(881), 1, + ACTIONS(874), 1, anon_sym_shared, - ACTIONS(3974), 1, + ACTIONS(3987), 1, anon_sym_STAR, - ACTIONS(5659), 1, + ACTIONS(5556), 1, anon_sym_LBRACK2, - ACTIONS(5661), 1, + ACTIONS(5558), 1, anon_sym_AMP, - STATE(4164), 1, + STATE(4365), 1, sym__plain_type_without_special, - STATE(4638), 1, + STATE(4794), 1, sym_reference_expression, - STATE(3366), 2, + STATE(3405), 2, sym_line_comment, sym_block_comment, - STATE(3666), 2, + STATE(3737), 2, sym_type_reference_expression, sym_qualified_type, - STATE(2446), 12, + STATE(2497), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -309445,7 +313420,7 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [101679] = 18, + [102395] = 18, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -309458,31 +313433,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_thread, ACTIONS(103), 1, anon_sym_atomic, - ACTIONS(863), 1, + ACTIONS(856), 1, sym_identifier, - ACTIONS(869), 1, + ACTIONS(862), 1, anon_sym_fn, - ACTIONS(873), 1, + ACTIONS(866), 1, anon_sym_struct, - ACTIONS(881), 1, + ACTIONS(874), 1, anon_sym_shared, - ACTIONS(3974), 1, + ACTIONS(3987), 1, anon_sym_STAR, - ACTIONS(5659), 1, + ACTIONS(5556), 1, anon_sym_LBRACK2, - ACTIONS(5661), 1, + ACTIONS(5558), 1, anon_sym_AMP, - STATE(4199), 1, + STATE(4391), 1, sym__plain_type_without_special, - STATE(4638), 1, + STATE(4794), 1, sym_reference_expression, - STATE(3367), 2, + STATE(3406), 2, sym_line_comment, sym_block_comment, - STATE(3666), 2, + STATE(3737), 2, sym_type_reference_expression, sym_qualified_type, - STATE(2446), 12, + STATE(2497), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -309495,7 +313470,7 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [101747] = 18, + [102463] = 18, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -309508,31 +313483,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_thread, ACTIONS(103), 1, anon_sym_atomic, - ACTIONS(863), 1, + ACTIONS(856), 1, sym_identifier, - ACTIONS(869), 1, + ACTIONS(862), 1, anon_sym_fn, - ACTIONS(873), 1, + ACTIONS(866), 1, anon_sym_struct, - ACTIONS(881), 1, + ACTIONS(874), 1, anon_sym_shared, - ACTIONS(3974), 1, + ACTIONS(3987), 1, anon_sym_STAR, - ACTIONS(5659), 1, + ACTIONS(5556), 1, anon_sym_LBRACK2, - ACTIONS(5661), 1, + ACTIONS(5558), 1, anon_sym_AMP, - STATE(4446), 1, + STATE(4449), 1, sym__plain_type_without_special, - STATE(4638), 1, + STATE(4794), 1, sym_reference_expression, - STATE(3368), 2, + STATE(3407), 2, sym_line_comment, sym_block_comment, - STATE(3666), 2, + STATE(3737), 2, sym_type_reference_expression, sym_qualified_type, - STATE(2446), 12, + STATE(2497), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -309545,7 +313520,7 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [101815] = 18, + [102531] = 18, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -309558,31 +313533,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_thread, ACTIONS(103), 1, anon_sym_atomic, - ACTIONS(863), 1, + ACTIONS(856), 1, sym_identifier, - ACTIONS(869), 1, + ACTIONS(862), 1, anon_sym_fn, - ACTIONS(873), 1, + ACTIONS(866), 1, anon_sym_struct, - ACTIONS(881), 1, + ACTIONS(874), 1, anon_sym_shared, - ACTIONS(3974), 1, + ACTIONS(3987), 1, anon_sym_STAR, - ACTIONS(5659), 1, + ACTIONS(5556), 1, anon_sym_LBRACK2, - ACTIONS(5661), 1, + ACTIONS(5558), 1, anon_sym_AMP, - STATE(4267), 1, + STATE(4451), 1, sym__plain_type_without_special, - STATE(4638), 1, + STATE(4794), 1, sym_reference_expression, - STATE(3369), 2, + STATE(3408), 2, sym_line_comment, sym_block_comment, - STATE(3666), 2, + STATE(3737), 2, sym_type_reference_expression, sym_qualified_type, - STATE(2446), 12, + STATE(2497), 12, sym_anon_struct_type, sym_fixed_array_type, sym_array_type, @@ -309595,48 +313570,48 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_type, sym_generic_type, sym_function_type, - [101883] = 19, + [102599] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5249), 1, + ACTIONS(5290), 1, anon_sym_LBRACK, - ACTIONS(6185), 1, + ACTIONS(6224), 1, sym_identifier, - ACTIONS(6187), 1, + ACTIONS(6226), 1, anon_sym_LPAREN, - ACTIONS(6193), 1, + ACTIONS(6232), 1, anon_sym_LT2, - ACTIONS(6195), 1, + ACTIONS(6234), 1, anon_sym_LBRACK2, - STATE(3438), 1, + STATE(3487), 1, sym_receiver, - STATE(3585), 1, + STATE(3598), 1, sym__function_name, - STATE(3590), 1, + STATE(3715), 1, sym_capture_list, - STATE(3840), 1, + STATE(3880), 1, sym_generic_parameters, - STATE(3887), 1, + STATE(3956), 1, sym_overridable_operator, - STATE(4239), 1, + STATE(4352), 1, sym_signature, - STATE(4650), 1, + STATE(4702), 1, sym_reference_expression, - STATE(4658), 1, + STATE(4722), 1, sym_static_receiver, - STATE(2975), 2, + STATE(2997), 2, sym_parameter_list, sym_type_parameter_list, - STATE(3370), 2, + STATE(3409), 2, sym_line_comment, sym_block_comment, - ACTIONS(6191), 3, + ACTIONS(6230), 3, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(6189), 8, + ACTIONS(6228), 8, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -309645,15 +313620,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - [101952] = 4, + [102668] = 4, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - STATE(3371), 2, + STATE(3410), 2, sym_line_comment, sym_block_comment, - ACTIONS(3028), 24, + ACTIONS(2488), 24, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -309678,15 +313653,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_thread, anon_sym_atomic, anon_sym_AT_LBRACK, - [101989] = 4, + [102705] = 4, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - STATE(3372), 2, + STATE(3411), 2, sym_line_comment, sym_block_comment, - ACTIONS(2974), 24, + ACTIONS(2484), 24, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -309711,15 +313686,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_thread, anon_sym_atomic, anon_sym_AT_LBRACK, - [102026] = 4, + [102742] = 4, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - STATE(3373), 2, + STATE(3412), 2, sym_line_comment, sym_block_comment, - ACTIONS(3184), 24, + ACTIONS(2444), 24, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -309744,15 +313719,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_thread, anon_sym_atomic, anon_sym_AT_LBRACK, - [102063] = 4, + [102779] = 4, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - STATE(3374), 2, + STATE(3413), 2, sym_line_comment, sym_block_comment, - ACTIONS(3194), 24, + ACTIONS(2508), 24, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -309777,15 +313752,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_thread, anon_sym_atomic, anon_sym_AT_LBRACK, - [102100] = 4, + [102816] = 4, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - STATE(3375), 2, + STATE(3414), 2, sym_line_comment, sym_block_comment, - ACTIONS(3000), 24, + ACTIONS(2512), 24, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -309810,43 +313785,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_thread, anon_sym_atomic, anon_sym_AT_LBRACK, - [102137] = 5, - ACTIONS(3), 1, + [102853] = 4, + ACTIONS(311), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, + ACTIONS(313), 1, anon_sym_SLASH_STAR, - STATE(3376), 2, + STATE(3415), 2, sym_line_comment, sym_block_comment, - ACTIONS(3194), 7, + ACTIONS(2516), 24, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym___global, anon_sym_fn, + anon_sym_STAR, anon_sym_struct, + anon_sym_pub, + anon_sym_mut, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_LBRACK2, + anon_sym_AMP, sym_identifier, anon_sym_shared, + anon_sym_map_LBRACK, anon_sym_chan, anon_sym_thread, anon_sym_atomic, - ACTIONS(3192), 11, - anon_sym_LBRACE, - anon_sym_COMMA, + anon_sym_AT_LBRACK, + [102890] = 4, + ACTIONS(311), 1, + anon_sym_SLASH_SLASH, + ACTIONS(313), 1, + anon_sym_SLASH_STAR, + STATE(3416), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2522), 24, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_EQ, + anon_sym___global, + anon_sym_fn, anon_sym_STAR, - anon_sym_RBRACK, + anon_sym_struct, + anon_sym_pub, + anon_sym_mut, anon_sym_QMARK, anon_sym_BANG, anon_sym_LBRACK2, anon_sym_AMP, + sym_identifier, + anon_sym_shared, anon_sym_map_LBRACK, - [102170] = 5, + anon_sym_chan, + anon_sym_thread, + anon_sym_atomic, + anon_sym_AT_LBRACK, + [102927] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(3377), 2, + STATE(3417), 2, sym_line_comment, sym_block_comment, - ACTIONS(3000), 7, + ACTIONS(2516), 7, anon_sym_fn, anon_sym_struct, sym_identifier, @@ -309854,7 +313867,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, anon_sym_thread, anon_sym_atomic, - ACTIONS(2998), 11, + ACTIONS(2514), 11, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_LPAREN, @@ -309866,50 +313879,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_map_LBRACK, - [102203] = 12, + [102960] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6185), 1, - sym_identifier, - ACTIONS(6197), 1, - anon_sym_LPAREN, - STATE(3419), 1, - sym_receiver, - STATE(3643), 1, - sym__function_name, - STATE(3887), 1, - sym_overridable_operator, - STATE(4563), 1, - sym_static_receiver, - STATE(4650), 1, - sym_reference_expression, - STATE(3378), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(6191), 3, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6189), 8, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [102250] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - STATE(3379), 2, + STATE(3418), 2, sym_line_comment, sym_block_comment, - ACTIONS(3184), 7, + ACTIONS(2522), 7, anon_sym_fn, anon_sym_struct, sym_identifier, @@ -309917,7 +313895,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, anon_sym_thread, anon_sym_atomic, - ACTIONS(3182), 11, + ACTIONS(2520), 11, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_LPAREN, @@ -309929,52 +313907,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_map_LBRACK, - [102283] = 14, + [102993] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1969), 1, + ACTIONS(1618), 1, anon_sym_SQUOTE, - ACTIONS(1971), 1, + ACTIONS(1620), 1, anon_sym_DQUOTE, - ACTIONS(1973), 1, + ACTIONS(1622), 1, anon_sym_c_SQUOTE, - ACTIONS(1975), 1, + ACTIONS(1624), 1, anon_sym_c_DQUOTE, - ACTIONS(1977), 1, + ACTIONS(1626), 1, anon_sym_r_SQUOTE, - ACTIONS(1979), 1, + ACTIONS(1628), 1, anon_sym_r_DQUOTE, - ACTIONS(6199), 1, + ACTIONS(6236), 1, sym_identifier, - STATE(4217), 1, + STATE(4202), 1, sym_literal, - ACTIONS(1967), 2, + ACTIONS(1616), 2, sym_float_literal, sym_rune_literal, - STATE(3380), 2, + STATE(3419), 2, sym_line_comment, sym_block_comment, - STATE(2440), 3, + STATE(2463), 3, sym_interpreted_string_literal, sym_c_string_literal, sym_raw_string_literal, - ACTIONS(1951), 5, + ACTIONS(1600), 5, sym_none, sym_true, sym_false, sym_nil, sym_int_literal, - [102334] = 5, + [103044] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(3381), 2, + STATE(3420), 2, sym_line_comment, sym_block_comment, - ACTIONS(2974), 7, + ACTIONS(2484), 7, anon_sym_fn, anon_sym_struct, sym_identifier, @@ -309982,7 +313960,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, anon_sym_thread, anon_sym_atomic, - ACTIONS(2972), 11, + ACTIONS(2482), 11, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_LPAREN, @@ -309994,15 +313972,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_map_LBRACK, - [102367] = 5, + [103077] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(3382), 2, + STATE(3421), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2508), 7, + anon_sym_fn, + anon_sym_struct, + sym_identifier, + anon_sym_shared, + anon_sym_chan, + anon_sym_thread, + anon_sym_atomic, + ACTIONS(2506), 11, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_LBRACK2, + anon_sym_AMP, + anon_sym_map_LBRACK, + [103110] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + STATE(3422), 2, sym_line_comment, sym_block_comment, - ACTIONS(3028), 7, + ACTIONS(2444), 7, anon_sym_fn, anon_sym_struct, sym_identifier, @@ -310010,7 +314016,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, anon_sym_thread, anon_sym_atomic, - ACTIONS(3026), 11, + ACTIONS(2442), 11, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_LPAREN, @@ -310022,33 +314028,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_map_LBRACK, - [102400] = 12, + [103143] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6185), 1, + ACTIONS(6224), 1, sym_identifier, - ACTIONS(6197), 1, + ACTIONS(6238), 1, anon_sym_LPAREN, - STATE(3425), 1, + STATE(3482), 1, sym_receiver, - STATE(3533), 1, + STATE(3717), 1, sym__function_name, - STATE(3887), 1, + STATE(3956), 1, sym_overridable_operator, - STATE(4650), 1, + STATE(4702), 1, sym_reference_expression, - STATE(4726), 1, + STATE(4817), 1, sym_static_receiver, - STATE(3383), 2, + STATE(3423), 2, sym_line_comment, sym_block_comment, - ACTIONS(6191), 3, + ACTIONS(6230), 3, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(6189), 8, + ACTIONS(6228), 8, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -310057,33 +314063,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - [102447] = 12, + [103190] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6185), 1, + ACTIONS(6224), 1, sym_identifier, - ACTIONS(6197), 1, + ACTIONS(6238), 1, anon_sym_LPAREN, - STATE(3423), 1, + STATE(3454), 1, sym_receiver, - STATE(3641), 1, + STATE(3624), 1, sym__function_name, - STATE(3887), 1, + STATE(3956), 1, sym_overridable_operator, - STATE(4573), 1, + STATE(4702), 1, + sym_reference_expression, + STATE(4712), 1, sym_static_receiver, - STATE(4650), 1, + STATE(3424), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(6230), 3, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6228), 8, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [103237] = 12, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(6224), 1, + sym_identifier, + ACTIONS(6238), 1, + anon_sym_LPAREN, + STATE(3474), 1, + sym_receiver, + STATE(3574), 1, + sym__function_name, + STATE(3956), 1, + sym_overridable_operator, + STATE(4558), 1, + sym_static_receiver, + STATE(4702), 1, sym_reference_expression, - STATE(3384), 2, + STATE(3425), 2, sym_line_comment, sym_block_comment, - ACTIONS(6191), 3, + ACTIONS(6230), 3, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(6189), 8, + ACTIONS(6228), 8, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -310092,47 +314133,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - [102494] = 6, + [103284] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + STATE(3426), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2512), 7, + anon_sym_fn, + anon_sym_struct, + sym_identifier, + anon_sym_shared, + anon_sym_chan, + anon_sym_thread, + anon_sym_atomic, + ACTIONS(2510), 11, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_LBRACK2, + anon_sym_AMP, + anon_sym_map_LBRACK, + [103317] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1989), 1, - anon_sym_LBRACE, - STATE(3997), 1, - aux_sym_strictly_expression_list_repeat1, - STATE(3385), 2, + STATE(3427), 2, sym_line_comment, sym_block_comment, - ACTIONS(3900), 15, + ACTIONS(2488), 7, + anon_sym_fn, + anon_sym_struct, + sym_identifier, + anon_sym_shared, + anon_sym_chan, + anon_sym_thread, + anon_sym_atomic, + ACTIONS(2486), 11, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_AMP_CARET_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_COLON_EQ, - [102528] = 7, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_LBRACK2, + anon_sym_AMP, + anon_sym_map_LBRACK, + [103350] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6201), 1, - anon_sym_static, - ACTIONS(6203), 1, + ACTIONS(6240), 1, anon_sym_volatile, - STATE(3386), 2, + ACTIONS(6242), 1, + anon_sym_static, + STATE(3428), 2, sym_line_comment, sym_block_comment, - ACTIONS(5001), 7, + ACTIONS(5028), 7, anon_sym_fn, anon_sym_struct, sym_identifier, @@ -310140,7 +314209,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, anon_sym_thread, anon_sym_atomic, - ACTIONS(5003), 8, + ACTIONS(5030), 8, anon_sym_LPAREN, anon_sym_STAR, anon_sym_DOT_DOT_DOT, @@ -310149,41 +314218,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_map_LBRACK, - [102564] = 4, - ACTIONS(311), 1, + [103386] = 6, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(313), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(3387), 2, + ACTIONS(2044), 1, + anon_sym_LBRACE, + STATE(3965), 1, + aux_sym_strictly_expression_list_repeat1, + STATE(3429), 2, sym_line_comment, sym_block_comment, - ACTIONS(6205), 17, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, - anon_sym_module, - anon_sym_RBRACE, - anon_sym_const, - anon_sym___global, - anon_sym_fn, - anon_sym_struct, - anon_sym_union, - anon_sym_pub, - anon_sym_mut, - anon_sym_enum, - anon_sym_interface, - anon_sym_LBRACK2, - sym_identifier, - anon_sym_AT_LBRACK, - [102594] = 4, + ACTIONS(3921), 15, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_AMP_CARET_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_COLON_EQ, + [103420] = 4, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - STATE(3388), 2, + STATE(3430), 2, sym_line_comment, sym_block_comment, - ACTIONS(6207), 17, + ACTIONS(6244), 17, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -310201,15 +314272,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, sym_identifier, anon_sym_AT_LBRACK, - [102624] = 4, + [103450] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(3389), 2, + STATE(3431), 2, sym_line_comment, sym_block_comment, - ACTIONS(3900), 17, + ACTIONS(3921), 17, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_COMMA, @@ -310227,19 +314298,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_COLON_EQ, - [102654] = 6, + [103480] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1989), 1, + ACTIONS(2044), 1, anon_sym_SEMI, - STATE(4096), 1, + STATE(4158), 1, aux_sym_strictly_expression_list_repeat1, - STATE(3390), 2, + STATE(3432), 2, sym_line_comment, sym_block_comment, - ACTIONS(3900), 15, + ACTIONS(3921), 15, anon_sym_COMMA, anon_sym_EQ, anon_sym_STAR_EQ, @@ -310255,19 +314326,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_COLON_EQ, - [102688] = 5, + [103514] = 4, + ACTIONS(311), 1, + anon_sym_SLASH_SLASH, + ACTIONS(313), 1, + anon_sym_SLASH_STAR, + STATE(3433), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(6246), 17, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, + anon_sym_module, + anon_sym_RBRACE, + anon_sym_const, + anon_sym___global, + anon_sym_fn, + anon_sym_struct, + anon_sym_union, + anon_sym_pub, + anon_sym_mut, + anon_sym_enum, + anon_sym_interface, + anon_sym_LBRACK2, + sym_identifier, + anon_sym_AT_LBRACK, + [103544] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6209), 1, + ACTIONS(5067), 1, anon_sym_COMMA, - STATE(3391), 3, + STATE(3438), 1, + aux_sym_strictly_expression_list_repeat1, + STATE(3434), 2, sym_line_comment, sym_block_comment, - aux_sym_expression_without_blocks_list_repeat1, - ACTIONS(5185), 14, - anon_sym_LBRACE, + ACTIONS(3875), 14, anon_sym_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -310281,19 +314378,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [102719] = 6, + anon_sym_COLON_EQ, + [103577] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5030), 1, + ACTIONS(6248), 1, anon_sym_COMMA, - STATE(3399), 1, + STATE(3438), 1, aux_sym_strictly_expression_list_repeat1, - STATE(3392), 2, + STATE(3435), 2, sym_line_comment, sym_block_comment, - ACTIONS(3862), 14, + ACTIONS(3875), 14, anon_sym_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -310308,19 +314406,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_COLON_EQ, - [102752] = 6, + [103610] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6212), 1, + ACTIONS(5179), 1, anon_sym_COMMA, - STATE(3399), 1, - aux_sym_strictly_expression_list_repeat1, - STATE(3393), 2, + STATE(3439), 1, + aux_sym_expression_without_blocks_list_repeat1, + STATE(3436), 2, sym_line_comment, sym_block_comment, - ACTIONS(3862), 14, + ACTIONS(6250), 14, + anon_sym_LBRACE, anon_sym_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -310334,20 +314433,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - anon_sym_COLON_EQ, - [102785] = 6, + [103643] = 6, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(6252), 1, + anon_sym_volatile, + STATE(3437), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(5292), 7, + anon_sym_fn, + anon_sym_struct, + sym_identifier, + anon_sym_shared, + anon_sym_chan, + anon_sym_thread, + anon_sym_atomic, + ACTIONS(5294), 8, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_DOT_DOT_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_LBRACK2, + anon_sym_AMP, + anon_sym_map_LBRACK, + [103676] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5110), 1, + ACTIONS(6254), 1, anon_sym_COMMA, - STATE(3399), 1, + STATE(3441), 1, aux_sym_strictly_expression_list_repeat1, - STATE(3394), 2, + STATE(3438), 2, sym_line_comment, sym_block_comment, - ACTIONS(3862), 14, + ACTIONS(4434), 14, anon_sym_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -310362,19 +314487,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_COLON_EQ, - [102818] = 6, + [103709] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6214), 1, + ACTIONS(6256), 1, anon_sym_COMMA, - STATE(3399), 1, - aux_sym_strictly_expression_list_repeat1, - STATE(3395), 2, + STATE(3439), 3, sym_line_comment, sym_block_comment, - ACTIONS(3862), 14, + aux_sym_expression_without_blocks_list_repeat1, + ACTIONS(5208), 14, + anon_sym_LBRACE, anon_sym_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -310388,46 +314513,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - anon_sym_COLON_EQ, - [102851] = 6, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(6216), 1, - anon_sym_volatile, - STATE(3396), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(5251), 7, - anon_sym_fn, - anon_sym_struct, - sym_identifier, - anon_sym_shared, - anon_sym_chan, - anon_sym_thread, - anon_sym_atomic, - ACTIONS(5253), 8, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_DOT_DOT_DOT, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_LBRACK2, - anon_sym_AMP, - anon_sym_map_LBRACK, - [102884] = 5, + [103740] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6218), 1, + ACTIONS(6259), 1, anon_sym_COMMA, - STATE(3397), 3, + STATE(3438), 1, + aux_sym_strictly_expression_list_repeat1, + STATE(3440), 2, sym_line_comment, sym_block_comment, - aux_sym_strictly_expression_list_repeat1, - ACTIONS(3900), 14, + ACTIONS(3875), 14, anon_sym_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -310442,20 +314540,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_COLON_EQ, - [102915] = 6, + [103773] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5142), 1, + ACTIONS(6261), 1, anon_sym_COMMA, - STATE(3391), 1, - aux_sym_expression_without_blocks_list_repeat1, - STATE(3398), 2, + STATE(3441), 3, sym_line_comment, sym_block_comment, - ACTIONS(6221), 14, - anon_sym_LBRACE, + aux_sym_strictly_expression_list_repeat1, + ACTIONS(3921), 14, anon_sym_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -310469,19 +314565,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [102948] = 6, + anon_sym_COLON_EQ, + [103804] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6223), 1, + ACTIONS(5131), 1, anon_sym_COMMA, - STATE(3397), 1, + STATE(3438), 1, aux_sym_strictly_expression_list_repeat1, - STATE(3399), 2, + STATE(3442), 2, sym_line_comment, sym_block_comment, - ACTIONS(4428), 14, + ACTIONS(3875), 14, anon_sym_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -310496,49 +314593,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_COLON_EQ, - [102981] = 14, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(965), 1, - anon_sym_pub, - ACTIONS(6225), 1, - sym_identifier, - ACTIONS(6227), 1, - anon_sym_RBRACE, - STATE(3402), 1, - aux_sym__interface_body_repeat1, - STATE(3509), 1, - sym_embedded_definition, - STATE(3520), 1, - sym_generic_type, - STATE(3525), 1, - sym__struct_field_definition, - STATE(4495), 1, - sym_reference_expression, - ACTIONS(953), 2, - anon_sym___global, - anon_sym_mut, - STATE(3400), 2, - sym_line_comment, - sym_block_comment, - STATE(3488), 2, - sym_type_reference_expression, - sym_qualified_type, - STATE(3521), 3, - sym_struct_field_scope, - sym_struct_field_declaration, - sym_interface_method_definition, - [103029] = 5, + [103837] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(3401), 2, + STATE(3443), 2, sym_line_comment, sym_block_comment, - ACTIONS(5295), 7, + ACTIONS(5322), 7, anon_sym_fn, anon_sym_struct, sym_identifier, @@ -310546,7 +314609,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, anon_sym_thread, anon_sym_atomic, - ACTIONS(5297), 8, + ACTIONS(5324), 8, anon_sym_LPAREN, anon_sym_STAR, anon_sym_DOT_DOT_DOT, @@ -310555,48 +314618,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_map_LBRACK, - [103059] = 13, + [103867] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6229), 1, + ACTIONS(6264), 1, sym_identifier, - ACTIONS(6232), 1, + ACTIONS(6267), 1, anon_sym_RBRACE, - ACTIONS(6237), 1, + ACTIONS(6272), 1, anon_sym_pub, - STATE(3509), 1, + STATE(3555), 1, + sym__struct_field_definition, + STATE(3556), 1, sym_embedded_definition, - STATE(3520), 1, + STATE(3560), 1, sym_generic_type, - STATE(3525), 1, - sym__struct_field_definition, - STATE(4495), 1, + STATE(4851), 1, sym_reference_expression, - ACTIONS(6234), 2, + ACTIONS(6269), 2, anon_sym___global, anon_sym_mut, - STATE(3488), 2, + STATE(3531), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3402), 3, + STATE(3444), 3, sym_line_comment, sym_block_comment, aux_sym__interface_body_repeat1, - STATE(3521), 3, + STATE(3566), 3, sym_struct_field_scope, sym_struct_field_declaration, sym_interface_method_definition, - [103105] = 5, + [103913] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(3403), 2, + ACTIONS(1000), 1, + anon_sym_pub, + ACTIONS(6275), 1, + sym_identifier, + ACTIONS(6277), 1, + anon_sym_RBRACE, + STATE(3444), 1, + aux_sym__interface_body_repeat1, + STATE(3555), 1, + sym__struct_field_definition, + STATE(3556), 1, + sym_embedded_definition, + STATE(3560), 1, + sym_generic_type, + STATE(4851), 1, + sym_reference_expression, + ACTIONS(988), 2, + anon_sym___global, + anon_sym_mut, + STATE(3445), 2, + sym_line_comment, + sym_block_comment, + STATE(3531), 2, + sym_type_reference_expression, + sym_qualified_type, + STATE(3566), 3, + sym_struct_field_scope, + sym_struct_field_declaration, + sym_interface_method_definition, + [103961] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + STATE(3446), 2, sym_line_comment, sym_block_comment, - ACTIONS(5251), 7, + ACTIONS(5292), 7, anon_sym_fn, anon_sym_struct, sym_identifier, @@ -310604,7 +314701,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, anon_sym_thread, anon_sym_atomic, - ACTIONS(5253), 8, + ACTIONS(5294), 8, anon_sym_LPAREN, anon_sym_STAR, anon_sym_DOT_DOT_DOT, @@ -310613,19 +314710,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, anon_sym_AMP, anon_sym_map_LBRACK, - [103135] = 6, + [103991] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6240), 1, + ACTIONS(1000), 1, + anon_sym_pub, + ACTIONS(6275), 1, + sym_identifier, + ACTIONS(6279), 1, + anon_sym_RBRACE, + STATE(3445), 1, + aux_sym__interface_body_repeat1, + STATE(3555), 1, + sym__struct_field_definition, + STATE(3556), 1, + sym_embedded_definition, + STATE(3560), 1, + sym_generic_type, + STATE(4851), 1, + sym_reference_expression, + ACTIONS(988), 2, + anon_sym___global, + anon_sym_mut, + STATE(3447), 2, + sym_line_comment, + sym_block_comment, + STATE(3531), 2, + sym_type_reference_expression, + sym_qualified_type, + STATE(3566), 3, + sym_struct_field_scope, + sym_struct_field_declaration, + sym_interface_method_definition, + [104039] = 6, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(6281), 1, anon_sym_LBRACE, - STATE(4699), 1, + STATE(4727), 1, sym__select_arm_assignment_statement, - STATE(3404), 2, + STATE(3448), 2, sym_line_comment, sym_block_comment, - ACTIONS(6242), 13, + ACTIONS(6283), 13, anon_sym_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -310639,149 +314770,118 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [103167] = 14, + [104071] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(965), 1, + ACTIONS(1000), 1, anon_sym_pub, - ACTIONS(6225), 1, + ACTIONS(6285), 1, sym_identifier, - ACTIONS(6244), 1, + ACTIONS(6287), 1, anon_sym_RBRACE, - STATE(3400), 1, - aux_sym__interface_body_repeat1, - STATE(3509), 1, + STATE(3478), 1, + aux_sym__struct_body_repeat1, + STATE(3555), 1, + sym__struct_field_definition, + STATE(3556), 1, sym_embedded_definition, - STATE(3520), 1, + STATE(3560), 1, sym_generic_type, - STATE(3525), 1, - sym__struct_field_definition, - STATE(4495), 1, + STATE(4851), 1, sym_reference_expression, - ACTIONS(953), 2, + ACTIONS(988), 2, anon_sym___global, anon_sym_mut, - STATE(3405), 2, + STATE(3449), 2, sym_line_comment, sym_block_comment, - STATE(3488), 2, + STATE(3531), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3521), 3, + STATE(3554), 2, sym_struct_field_scope, sym_struct_field_declaration, - sym_interface_method_definition, - [103215] = 14, + [104118] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(965), 1, - anon_sym_pub, - ACTIONS(6246), 1, + ACTIONS(6289), 1, sym_identifier, - ACTIONS(6248), 1, - anon_sym_RBRACE, - STATE(3429), 1, - aux_sym__struct_body_repeat1, - STATE(3509), 1, - sym_embedded_definition, - STATE(3520), 1, - sym_generic_type, - STATE(3525), 1, - sym__struct_field_definition, - STATE(4495), 1, - sym_reference_expression, - ACTIONS(953), 2, - anon_sym___global, - anon_sym_mut, - STATE(3406), 2, + STATE(3635), 1, + sym__function_name, + STATE(3956), 1, + sym_overridable_operator, + STATE(3450), 2, sym_line_comment, sym_block_comment, - STATE(3488), 2, - sym_type_reference_expression, - sym_qualified_type, - STATE(3523), 2, - sym_struct_field_scope, - sym_struct_field_declaration, - [103262] = 14, + ACTIONS(6230), 3, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6228), 8, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [104153] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(965), 1, + ACTIONS(1000), 1, anon_sym_pub, - ACTIONS(6246), 1, + ACTIONS(6285), 1, sym_identifier, - ACTIONS(6250), 1, + ACTIONS(6291), 1, anon_sym_RBRACE, - STATE(3420), 1, + STATE(3461), 1, aux_sym__struct_body_repeat1, - STATE(3509), 1, + STATE(3555), 1, + sym__struct_field_definition, + STATE(3556), 1, sym_embedded_definition, - STATE(3520), 1, + STATE(3560), 1, sym_generic_type, - STATE(3525), 1, - sym__struct_field_definition, - STATE(4495), 1, + STATE(4851), 1, sym_reference_expression, - ACTIONS(953), 2, + ACTIONS(988), 2, anon_sym___global, anon_sym_mut, - STATE(3407), 2, + STATE(3451), 2, sym_line_comment, sym_block_comment, - STATE(3488), 2, + STATE(3531), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3523), 2, + STATE(3554), 2, sym_struct_field_scope, sym_struct_field_declaration, - [103309] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(6254), 1, - anon_sym_COLON_EQ, - STATE(3408), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(6252), 13, - anon_sym_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_AMP_CARET_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - [103338] = 8, + [104200] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6256), 1, + ACTIONS(6289), 1, sym_identifier, - STATE(3619), 1, + STATE(3622), 1, sym__function_name, - STATE(3887), 1, + STATE(3956), 1, sym_overridable_operator, - STATE(3409), 2, + STATE(3452), 2, sym_line_comment, sym_block_comment, - ACTIONS(6191), 3, + ACTIONS(6230), 3, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(6189), 8, + ACTIONS(6228), 8, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -310790,184 +314890,185 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - [103373] = 14, - ACTIONS(3), 1, + [104235] = 6, + ACTIONS(311), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, + ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(965), 1, - anon_sym_pub, - ACTIONS(6246), 1, - sym_identifier, - ACTIONS(6258), 1, + ACTIONS(2166), 1, + anon_sym_DOT, + ACTIONS(2656), 1, + anon_sym_LBRACK, + STATE(3453), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2658), 12, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, + anon_sym_SEMI, anon_sym_RBRACE, - STATE(3429), 1, - aux_sym__struct_body_repeat1, - STATE(3509), 1, - sym_embedded_definition, - STATE(3520), 1, - sym_generic_type, - STATE(3525), 1, - sym__struct_field_definition, - STATE(4495), 1, - sym_reference_expression, - ACTIONS(953), 2, + anon_sym_EQ, anon_sym___global, + anon_sym_pub, anon_sym_mut, - STATE(3410), 2, + anon_sym_LBRACK2, + sym_identifier, + anon_sym_AT_LBRACK, + [104266] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(6289), 1, + sym_identifier, + STATE(3705), 1, + sym__function_name, + STATE(3956), 1, + sym_overridable_operator, + STATE(3454), 2, sym_line_comment, sym_block_comment, - STATE(3488), 2, - sym_type_reference_expression, - sym_qualified_type, - STATE(3523), 2, - sym_struct_field_scope, - sym_struct_field_declaration, - [103420] = 14, + ACTIONS(6230), 3, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6228), 8, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [104301] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(965), 1, - anon_sym_pub, - ACTIONS(6246), 1, - sym_identifier, - ACTIONS(6260), 1, - anon_sym_RBRACE, - STATE(3429), 1, - aux_sym__struct_body_repeat1, - STATE(3509), 1, - sym_embedded_definition, - STATE(3520), 1, - sym_generic_type, - STATE(3525), 1, - sym__struct_field_definition, - STATE(4495), 1, - sym_reference_expression, - ACTIONS(953), 2, - anon_sym___global, - anon_sym_mut, - STATE(3411), 2, + ACTIONS(6295), 1, + anon_sym_COLON_EQ, + STATE(3455), 2, sym_line_comment, sym_block_comment, - STATE(3488), 2, - sym_type_reference_expression, - sym_qualified_type, - STATE(3523), 2, - sym_struct_field_scope, - sym_struct_field_declaration, - [103467] = 14, + ACTIONS(6293), 13, + anon_sym_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_AMP_CARET_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + [104330] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(965), 1, - anon_sym_pub, - ACTIONS(6246), 1, - sym_identifier, - ACTIONS(6262), 1, - anon_sym_RBRACE, - STATE(3429), 1, - aux_sym__struct_body_repeat1, - STATE(3509), 1, - sym_embedded_definition, - STATE(3520), 1, - sym_generic_type, - STATE(3525), 1, - sym__struct_field_definition, - STATE(4495), 1, - sym_reference_expression, - ACTIONS(953), 2, - anon_sym___global, - anon_sym_mut, - STATE(3412), 2, + ACTIONS(6299), 1, + anon_sym_COLON_EQ, + STATE(3456), 2, sym_line_comment, sym_block_comment, - STATE(3488), 2, - sym_type_reference_expression, - sym_qualified_type, - STATE(3523), 2, - sym_struct_field_scope, - sym_struct_field_declaration, - [103514] = 14, + ACTIONS(6297), 13, + anon_sym_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_AMP_CARET_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + [104359] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(965), 1, + ACTIONS(1000), 1, anon_sym_pub, - ACTIONS(6246), 1, + ACTIONS(6285), 1, sym_identifier, - ACTIONS(6264), 1, + ACTIONS(6301), 1, anon_sym_RBRACE, - STATE(3450), 1, + STATE(3478), 1, aux_sym__struct_body_repeat1, - STATE(3509), 1, + STATE(3555), 1, + sym__struct_field_definition, + STATE(3556), 1, sym_embedded_definition, - STATE(3520), 1, + STATE(3560), 1, sym_generic_type, - STATE(3525), 1, - sym__struct_field_definition, - STATE(4495), 1, + STATE(4851), 1, sym_reference_expression, - ACTIONS(953), 2, + ACTIONS(988), 2, anon_sym___global, anon_sym_mut, - STATE(3413), 2, + STATE(3457), 2, sym_line_comment, sym_block_comment, - STATE(3488), 2, + STATE(3531), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3523), 2, + STATE(3554), 2, sym_struct_field_scope, sym_struct_field_declaration, - [103561] = 14, + [104406] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(965), 1, + ACTIONS(1000), 1, anon_sym_pub, - ACTIONS(6246), 1, + ACTIONS(6285), 1, sym_identifier, - ACTIONS(6266), 1, + ACTIONS(6303), 1, anon_sym_RBRACE, - STATE(3436), 1, + STATE(3478), 1, aux_sym__struct_body_repeat1, - STATE(3509), 1, + STATE(3555), 1, + sym__struct_field_definition, + STATE(3556), 1, sym_embedded_definition, - STATE(3520), 1, + STATE(3560), 1, sym_generic_type, - STATE(3525), 1, - sym__struct_field_definition, - STATE(4495), 1, + STATE(4851), 1, sym_reference_expression, - ACTIONS(953), 2, + ACTIONS(988), 2, anon_sym___global, anon_sym_mut, - STATE(3414), 2, + STATE(3458), 2, sym_line_comment, sym_block_comment, - STATE(3488), 2, + STATE(3531), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3523), 2, + STATE(3554), 2, sym_struct_field_scope, sym_struct_field_declaration, - [103608] = 5, + [104453] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - STATE(3415), 2, + STATE(3459), 2, sym_line_comment, sym_block_comment, - ACTIONS(6268), 3, + ACTIONS(6305), 3, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, - ACTIONS(6270), 11, + ACTIONS(6307), 11, anon_sym_module, anon_sym_const, anon_sym___global, @@ -310979,124 +315080,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_interface, anon_sym_LBRACK2, anon_sym_AT_LBRACK, - [103637] = 14, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(965), 1, - anon_sym_pub, - ACTIONS(6246), 1, - sym_identifier, - ACTIONS(6272), 1, - anon_sym_RBRACE, - STATE(3411), 1, - aux_sym__struct_body_repeat1, - STATE(3509), 1, - sym_embedded_definition, - STATE(3520), 1, - sym_generic_type, - STATE(3525), 1, - sym__struct_field_definition, - STATE(4495), 1, - sym_reference_expression, - ACTIONS(953), 2, - anon_sym___global, - anon_sym_mut, - STATE(3416), 2, - sym_line_comment, - sym_block_comment, - STATE(3488), 2, - sym_type_reference_expression, - sym_qualified_type, - STATE(3523), 2, - sym_struct_field_scope, - sym_struct_field_declaration, - [103684] = 14, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(949), 1, - anon_sym_RBRACE, - ACTIONS(965), 1, - anon_sym_pub, - ACTIONS(6246), 1, - sym_identifier, - STATE(3443), 1, - aux_sym__struct_body_repeat1, - STATE(3509), 1, - sym_embedded_definition, - STATE(3520), 1, - sym_generic_type, - STATE(3525), 1, - sym__struct_field_definition, - STATE(4495), 1, - sym_reference_expression, - ACTIONS(953), 2, - anon_sym___global, - anon_sym_mut, - STATE(3417), 2, - sym_line_comment, - sym_block_comment, - STATE(3488), 2, - sym_type_reference_expression, - sym_qualified_type, - STATE(3523), 2, - sym_struct_field_scope, - sym_struct_field_declaration, - [103731] = 14, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(965), 1, - anon_sym_pub, - ACTIONS(6246), 1, - sym_identifier, - ACTIONS(6274), 1, - anon_sym_RBRACE, - STATE(3429), 1, - aux_sym__struct_body_repeat1, - STATE(3509), 1, - sym_embedded_definition, - STATE(3520), 1, - sym_generic_type, - STATE(3525), 1, - sym__struct_field_definition, - STATE(4495), 1, - sym_reference_expression, - ACTIONS(953), 2, - anon_sym___global, - anon_sym_mut, - STATE(3418), 2, - sym_line_comment, - sym_block_comment, - STATE(3488), 2, - sym_type_reference_expression, - sym_qualified_type, - STATE(3523), 2, - sym_struct_field_scope, - sym_struct_field_declaration, - [103778] = 8, + [104482] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6256), 1, + ACTIONS(6289), 1, sym_identifier, - STATE(3532), 1, + STATE(3596), 1, sym__function_name, - STATE(3887), 1, + STATE(3956), 1, sym_overridable_operator, - STATE(3419), 2, + STATE(3460), 2, sym_line_comment, sym_block_comment, - ACTIONS(6191), 3, + ACTIONS(6230), 3, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(6189), 8, + ACTIONS(6228), 8, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -311105,542 +315107,412 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - [103813] = 14, + [104517] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(965), 1, + ACTIONS(1000), 1, anon_sym_pub, - ACTIONS(6246), 1, + ACTIONS(6285), 1, sym_identifier, - ACTIONS(6276), 1, + ACTIONS(6309), 1, anon_sym_RBRACE, - STATE(3429), 1, + STATE(3478), 1, aux_sym__struct_body_repeat1, - STATE(3509), 1, + STATE(3555), 1, + sym__struct_field_definition, + STATE(3556), 1, sym_embedded_definition, - STATE(3520), 1, + STATE(3560), 1, sym_generic_type, - STATE(3525), 1, - sym__struct_field_definition, - STATE(4495), 1, + STATE(4851), 1, sym_reference_expression, - ACTIONS(953), 2, + ACTIONS(988), 2, anon_sym___global, anon_sym_mut, - STATE(3420), 2, + STATE(3461), 2, sym_line_comment, sym_block_comment, - STATE(3488), 2, + STATE(3531), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3523), 2, + STATE(3554), 2, sym_struct_field_scope, sym_struct_field_declaration, - [103860] = 14, + [104564] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(965), 1, + ACTIONS(1000), 1, anon_sym_pub, - ACTIONS(6246), 1, + ACTIONS(6285), 1, sym_identifier, - ACTIONS(6278), 1, + ACTIONS(6311), 1, anon_sym_RBRACE, - STATE(3429), 1, + STATE(3466), 1, aux_sym__struct_body_repeat1, - STATE(3509), 1, + STATE(3555), 1, + sym__struct_field_definition, + STATE(3556), 1, sym_embedded_definition, - STATE(3520), 1, + STATE(3560), 1, sym_generic_type, - STATE(3525), 1, - sym__struct_field_definition, - STATE(4495), 1, + STATE(4851), 1, sym_reference_expression, - ACTIONS(953), 2, + ACTIONS(988), 2, anon_sym___global, anon_sym_mut, - STATE(3421), 2, + STATE(3462), 2, sym_line_comment, sym_block_comment, - STATE(3488), 2, + STATE(3531), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3523), 2, + STATE(3554), 2, sym_struct_field_scope, sym_struct_field_declaration, - [103907] = 14, + [104611] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(965), 1, + ACTIONS(1000), 1, anon_sym_pub, - ACTIONS(6246), 1, + ACTIONS(6285), 1, sym_identifier, - ACTIONS(6280), 1, + ACTIONS(6313), 1, anon_sym_RBRACE, - STATE(3447), 1, + STATE(3478), 1, aux_sym__struct_body_repeat1, - STATE(3509), 1, + STATE(3555), 1, + sym__struct_field_definition, + STATE(3556), 1, sym_embedded_definition, - STATE(3520), 1, + STATE(3560), 1, sym_generic_type, - STATE(3525), 1, - sym__struct_field_definition, - STATE(4495), 1, + STATE(4851), 1, sym_reference_expression, - ACTIONS(953), 2, + ACTIONS(988), 2, anon_sym___global, anon_sym_mut, - STATE(3422), 2, + STATE(3463), 2, sym_line_comment, sym_block_comment, - STATE(3488), 2, + STATE(3531), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3523), 2, + STATE(3554), 2, sym_struct_field_scope, sym_struct_field_declaration, - [103954] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(6256), 1, - sym_identifier, - STATE(3530), 1, - sym__function_name, - STATE(3887), 1, - sym_overridable_operator, - STATE(3423), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(6191), 3, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6189), 8, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [103989] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(6256), 1, - sym_identifier, - STATE(3526), 1, - sym__function_name, - STATE(3887), 1, - sym_overridable_operator, - STATE(3424), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(6191), 3, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6189), 8, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [104024] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(6256), 1, - sym_identifier, - STATE(3598), 1, - sym__function_name, - STATE(3887), 1, - sym_overridable_operator, - STATE(3425), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(6191), 3, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6189), 8, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [104059] = 5, + [104658] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6284), 1, - anon_sym_COLON_EQ, - STATE(3426), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(6282), 13, - anon_sym_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_AMP_CARET_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - [104088] = 6, - ACTIONS(311), 1, - anon_sym_SLASH_SLASH, - ACTIONS(313), 1, - anon_sym_SLASH_STAR, - ACTIONS(6286), 1, - anon_sym_LBRACK, - STATE(3457), 1, - sym_type_parameters, - STATE(3427), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2341), 12, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_EQ, - anon_sym___global, - anon_sym_pub, - anon_sym_mut, - anon_sym_LBRACK2, - sym_identifier, - anon_sym_AT_LBRACK, - [104119] = 6, - ACTIONS(311), 1, - anon_sym_SLASH_SLASH, - ACTIONS(313), 1, - anon_sym_SLASH_STAR, - ACTIONS(2137), 1, - anon_sym_DOT, - ACTIONS(2986), 1, - anon_sym_LBRACK, - STATE(3428), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2988), 12, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, - anon_sym_SEMI, + ACTIONS(984), 1, anon_sym_RBRACE, - anon_sym_EQ, - anon_sym___global, + ACTIONS(1000), 1, anon_sym_pub, - anon_sym_mut, - anon_sym_LBRACK2, - sym_identifier, - anon_sym_AT_LBRACK, - [104150] = 13, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(6288), 1, + ACTIONS(6285), 1, sym_identifier, - ACTIONS(6291), 1, - anon_sym_RBRACE, - ACTIONS(6296), 1, - anon_sym_pub, - STATE(3509), 1, + STATE(3449), 1, + aux_sym__struct_body_repeat1, + STATE(3555), 1, + sym__struct_field_definition, + STATE(3556), 1, sym_embedded_definition, - STATE(3520), 1, + STATE(3560), 1, sym_generic_type, - STATE(3525), 1, - sym__struct_field_definition, - STATE(4495), 1, + STATE(4851), 1, sym_reference_expression, - ACTIONS(6293), 2, + ACTIONS(988), 2, anon_sym___global, anon_sym_mut, - STATE(3488), 2, + STATE(3464), 2, + sym_line_comment, + sym_block_comment, + STATE(3531), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3523), 2, + STATE(3554), 2, sym_struct_field_scope, sym_struct_field_declaration, - STATE(3429), 3, - sym_line_comment, - sym_block_comment, - aux_sym__struct_body_repeat1, - [104195] = 14, + [104705] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(965), 1, + ACTIONS(1000), 1, anon_sym_pub, - ACTIONS(6246), 1, + ACTIONS(6285), 1, sym_identifier, - ACTIONS(6299), 1, + ACTIONS(6315), 1, anon_sym_RBRACE, - STATE(3429), 1, + STATE(3483), 1, aux_sym__struct_body_repeat1, - STATE(3509), 1, + STATE(3555), 1, + sym__struct_field_definition, + STATE(3556), 1, sym_embedded_definition, - STATE(3520), 1, + STATE(3560), 1, sym_generic_type, - STATE(3525), 1, - sym__struct_field_definition, - STATE(4495), 1, + STATE(4851), 1, sym_reference_expression, - ACTIONS(953), 2, + ACTIONS(988), 2, anon_sym___global, anon_sym_mut, - STATE(3430), 2, + STATE(3465), 2, sym_line_comment, sym_block_comment, - STATE(3488), 2, + STATE(3531), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3523), 2, + STATE(3554), 2, sym_struct_field_scope, sym_struct_field_declaration, - [104242] = 14, + [104752] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(965), 1, + ACTIONS(1000), 1, anon_sym_pub, - ACTIONS(6246), 1, + ACTIONS(6285), 1, sym_identifier, - ACTIONS(6301), 1, + ACTIONS(6317), 1, anon_sym_RBRACE, - STATE(3418), 1, + STATE(3478), 1, aux_sym__struct_body_repeat1, - STATE(3509), 1, + STATE(3555), 1, + sym__struct_field_definition, + STATE(3556), 1, sym_embedded_definition, - STATE(3520), 1, + STATE(3560), 1, sym_generic_type, - STATE(3525), 1, - sym__struct_field_definition, - STATE(4495), 1, + STATE(4851), 1, sym_reference_expression, - ACTIONS(953), 2, + ACTIONS(988), 2, anon_sym___global, anon_sym_mut, - STATE(3431), 2, + STATE(3466), 2, sym_line_comment, sym_block_comment, - STATE(3488), 2, + STATE(3531), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3523), 2, + STATE(3554), 2, sym_struct_field_scope, sym_struct_field_declaration, - [104289] = 14, + [104799] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(965), 1, + ACTIONS(1000), 1, anon_sym_pub, - ACTIONS(6246), 1, + ACTIONS(6285), 1, sym_identifier, - ACTIONS(6303), 1, + ACTIONS(6319), 1, anon_sym_RBRACE, - STATE(3429), 1, + STATE(3496), 1, aux_sym__struct_body_repeat1, - STATE(3509), 1, + STATE(3555), 1, + sym__struct_field_definition, + STATE(3556), 1, sym_embedded_definition, - STATE(3520), 1, + STATE(3560), 1, sym_generic_type, - STATE(3525), 1, - sym__struct_field_definition, - STATE(4495), 1, + STATE(4851), 1, sym_reference_expression, - ACTIONS(953), 2, + ACTIONS(988), 2, anon_sym___global, anon_sym_mut, - STATE(3432), 2, + STATE(3467), 2, sym_line_comment, sym_block_comment, - STATE(3488), 2, + STATE(3531), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3523), 2, + STATE(3554), 2, sym_struct_field_scope, sym_struct_field_declaration, - [104336] = 14, + [104846] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(965), 1, + ACTIONS(1000), 1, anon_sym_pub, - ACTIONS(6246), 1, + ACTIONS(6285), 1, sym_identifier, - ACTIONS(6305), 1, + ACTIONS(6321), 1, anon_sym_RBRACE, - STATE(3432), 1, + STATE(3478), 1, aux_sym__struct_body_repeat1, - STATE(3509), 1, + STATE(3555), 1, + sym__struct_field_definition, + STATE(3556), 1, sym_embedded_definition, - STATE(3520), 1, + STATE(3560), 1, sym_generic_type, - STATE(3525), 1, - sym__struct_field_definition, - STATE(4495), 1, + STATE(4851), 1, sym_reference_expression, - ACTIONS(953), 2, + ACTIONS(988), 2, anon_sym___global, anon_sym_mut, - STATE(3433), 2, + STATE(3468), 2, sym_line_comment, sym_block_comment, - STATE(3488), 2, + STATE(3531), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3523), 2, + STATE(3554), 2, sym_struct_field_scope, sym_struct_field_declaration, - [104383] = 14, + [104893] = 5, + ACTIONS(311), 1, + anon_sym_SLASH_SLASH, + ACTIONS(313), 1, + anon_sym_SLASH_STAR, + ACTIONS(2656), 1, + anon_sym_LBRACK, + STATE(3469), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2658), 13, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ, + anon_sym___global, + anon_sym_pub, + anon_sym_mut, + anon_sym_LBRACK2, + sym_identifier, + anon_sym_AT_LBRACK, + [104922] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(965), 1, + ACTIONS(1000), 1, anon_sym_pub, - ACTIONS(6246), 1, + ACTIONS(6285), 1, sym_identifier, - ACTIONS(6307), 1, + ACTIONS(6323), 1, anon_sym_RBRACE, - STATE(3435), 1, + STATE(3457), 1, aux_sym__struct_body_repeat1, - STATE(3509), 1, + STATE(3555), 1, + sym__struct_field_definition, + STATE(3556), 1, sym_embedded_definition, - STATE(3520), 1, + STATE(3560), 1, sym_generic_type, - STATE(3525), 1, - sym__struct_field_definition, - STATE(4495), 1, + STATE(4851), 1, sym_reference_expression, - ACTIONS(953), 2, + ACTIONS(988), 2, anon_sym___global, anon_sym_mut, - STATE(3434), 2, + STATE(3470), 2, sym_line_comment, sym_block_comment, - STATE(3488), 2, + STATE(3531), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3523), 2, + STATE(3554), 2, sym_struct_field_scope, sym_struct_field_declaration, - [104430] = 14, + [104969] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(965), 1, + ACTIONS(1000), 1, anon_sym_pub, - ACTIONS(6246), 1, + ACTIONS(6285), 1, sym_identifier, - ACTIONS(6309), 1, + ACTIONS(6325), 1, anon_sym_RBRACE, - STATE(3429), 1, + STATE(3478), 1, aux_sym__struct_body_repeat1, - STATE(3509), 1, + STATE(3555), 1, + sym__struct_field_definition, + STATE(3556), 1, sym_embedded_definition, - STATE(3520), 1, + STATE(3560), 1, sym_generic_type, - STATE(3525), 1, - sym__struct_field_definition, - STATE(4495), 1, + STATE(4851), 1, sym_reference_expression, - ACTIONS(953), 2, + ACTIONS(988), 2, anon_sym___global, anon_sym_mut, - STATE(3435), 2, + STATE(3471), 2, sym_line_comment, sym_block_comment, - STATE(3488), 2, + STATE(3531), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3523), 2, + STATE(3554), 2, sym_struct_field_scope, sym_struct_field_declaration, - [104477] = 14, + [105016] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(965), 1, + ACTIONS(1000), 1, anon_sym_pub, - ACTIONS(6246), 1, + ACTIONS(6285), 1, sym_identifier, - ACTIONS(6311), 1, + ACTIONS(6327), 1, anon_sym_RBRACE, - STATE(3429), 1, + STATE(3478), 1, aux_sym__struct_body_repeat1, - STATE(3509), 1, + STATE(3555), 1, + sym__struct_field_definition, + STATE(3556), 1, sym_embedded_definition, - STATE(3520), 1, + STATE(3560), 1, sym_generic_type, - STATE(3525), 1, - sym__struct_field_definition, - STATE(4495), 1, + STATE(4851), 1, sym_reference_expression, - ACTIONS(953), 2, + ACTIONS(988), 2, anon_sym___global, anon_sym_mut, - STATE(3436), 2, + STATE(3472), 2, sym_line_comment, sym_block_comment, - STATE(3488), 2, + STATE(3531), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3523), 2, + STATE(3554), 2, sym_struct_field_scope, sym_struct_field_declaration, - [104524] = 8, + [105063] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6256), 1, + ACTIONS(6289), 1, sym_identifier, - STATE(3640), 1, + STATE(3591), 1, sym__function_name, - STATE(3887), 1, + STATE(3956), 1, sym_overridable_operator, - STATE(3437), 2, + STATE(3473), 2, sym_line_comment, sym_block_comment, - ACTIONS(6191), 3, + ACTIONS(6230), 3, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(6189), 8, + ACTIONS(6228), 8, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -311649,25 +315521,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - [104559] = 8, + [105098] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6256), 1, + ACTIONS(6289), 1, sym_identifier, - STATE(3531), 1, + STATE(3673), 1, sym__function_name, - STATE(3887), 1, + STATE(3956), 1, sym_overridable_operator, - STATE(3438), 2, + STATE(3474), 2, sym_line_comment, sym_block_comment, - ACTIONS(6191), 3, + ACTIONS(6230), 3, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(6189), 8, + ACTIONS(6228), 8, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -311676,50 +315548,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - [104594] = 14, + [105133] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(965), 1, + ACTIONS(1000), 1, anon_sym_pub, - ACTIONS(6246), 1, + ACTIONS(6285), 1, sym_identifier, - ACTIONS(6313), 1, + ACTIONS(6329), 1, anon_sym_RBRACE, - STATE(3430), 1, + STATE(3492), 1, aux_sym__struct_body_repeat1, - STATE(3509), 1, + STATE(3555), 1, + sym__struct_field_definition, + STATE(3556), 1, sym_embedded_definition, - STATE(3520), 1, + STATE(3560), 1, sym_generic_type, - STATE(3525), 1, + STATE(4851), 1, + sym_reference_expression, + ACTIONS(988), 2, + anon_sym___global, + anon_sym_mut, + STATE(3475), 2, + sym_line_comment, + sym_block_comment, + STATE(3531), 2, + sym_type_reference_expression, + sym_qualified_type, + STATE(3554), 2, + sym_struct_field_scope, + sym_struct_field_declaration, + [105180] = 14, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(1000), 1, + anon_sym_pub, + ACTIONS(6285), 1, + sym_identifier, + ACTIONS(6331), 1, + anon_sym_RBRACE, + STATE(3493), 1, + aux_sym__struct_body_repeat1, + STATE(3555), 1, sym__struct_field_definition, - STATE(4495), 1, + STATE(3556), 1, + sym_embedded_definition, + STATE(3560), 1, + sym_generic_type, + STATE(4851), 1, sym_reference_expression, - ACTIONS(953), 2, + ACTIONS(988), 2, anon_sym___global, anon_sym_mut, - STATE(3439), 2, + STATE(3476), 2, sym_line_comment, sym_block_comment, - STATE(3488), 2, + STATE(3531), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3523), 2, + STATE(3554), 2, sym_struct_field_scope, sym_struct_field_declaration, - [104641] = 5, + [105227] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(2850), 1, + ACTIONS(2660), 1, anon_sym_LBRACK, - STATE(3440), 2, + STATE(3477), 2, sym_line_comment, sym_block_comment, - ACTIONS(2852), 13, + ACTIONS(2662), 13, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -311728,22 +315633,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_EQ, anon_sym___global, - anon_sym_pub, + anon_sym_pub, + anon_sym_mut, + anon_sym_LBRACK2, + sym_identifier, + anon_sym_AT_LBRACK, + [105256] = 13, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(6333), 1, + sym_identifier, + ACTIONS(6336), 1, + anon_sym_RBRACE, + ACTIONS(6341), 1, + anon_sym_pub, + STATE(3555), 1, + sym__struct_field_definition, + STATE(3556), 1, + sym_embedded_definition, + STATE(3560), 1, + sym_generic_type, + STATE(4851), 1, + sym_reference_expression, + ACTIONS(6338), 2, + anon_sym___global, anon_sym_mut, - anon_sym_LBRACK2, - sym_identifier, - anon_sym_AT_LBRACK, - [104670] = 5, + STATE(3531), 2, + sym_type_reference_expression, + sym_qualified_type, + STATE(3554), 2, + sym_struct_field_scope, + sym_struct_field_declaration, + STATE(3478), 3, + sym_line_comment, + sym_block_comment, + aux_sym__struct_body_repeat1, + [105301] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6317), 1, + ACTIONS(6346), 1, anon_sym_COLON_EQ, - STATE(3441), 2, + STATE(3479), 2, sym_line_comment, sym_block_comment, - ACTIONS(6315), 13, + ACTIONS(6344), 13, anon_sym_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -311757,214 +315694,241 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [104699] = 5, - ACTIONS(311), 1, + [105330] = 5, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(313), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2986), 1, - anon_sym_LBRACK, - STATE(3442), 2, + ACTIONS(6350), 1, + anon_sym_COLON_EQ, + STATE(3480), 2, sym_line_comment, sym_block_comment, - ACTIONS(2988), 13, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(6348), 13, anon_sym_EQ, - anon_sym___global, - anon_sym_pub, - anon_sym_mut, - anon_sym_LBRACK2, - sym_identifier, - anon_sym_AT_LBRACK, - [104728] = 14, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_AMP_CARET_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + [105359] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(965), 1, + ACTIONS(1000), 1, anon_sym_pub, - ACTIONS(6246), 1, + ACTIONS(6285), 1, sym_identifier, - ACTIONS(6319), 1, + ACTIONS(6352), 1, anon_sym_RBRACE, - STATE(3429), 1, + STATE(3478), 1, aux_sym__struct_body_repeat1, - STATE(3509), 1, + STATE(3555), 1, + sym__struct_field_definition, + STATE(3556), 1, sym_embedded_definition, - STATE(3520), 1, + STATE(3560), 1, sym_generic_type, - STATE(3525), 1, - sym__struct_field_definition, - STATE(4495), 1, + STATE(4851), 1, sym_reference_expression, - ACTIONS(953), 2, + ACTIONS(988), 2, anon_sym___global, anon_sym_mut, - STATE(3443), 2, + STATE(3481), 2, sym_line_comment, sym_block_comment, - STATE(3488), 2, + STATE(3531), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3523), 2, + STATE(3554), 2, sym_struct_field_scope, sym_struct_field_declaration, - [104775] = 14, + [105406] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(965), 1, + ACTIONS(6289), 1, + sym_identifier, + STATE(3600), 1, + sym__function_name, + STATE(3956), 1, + sym_overridable_operator, + STATE(3482), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(6230), 3, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6228), 8, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [105441] = 14, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(1000), 1, anon_sym_pub, - ACTIONS(6246), 1, + ACTIONS(6285), 1, sym_identifier, - ACTIONS(6321), 1, + ACTIONS(6354), 1, anon_sym_RBRACE, - STATE(3453), 1, + STATE(3478), 1, aux_sym__struct_body_repeat1, - STATE(3509), 1, + STATE(3555), 1, + sym__struct_field_definition, + STATE(3556), 1, sym_embedded_definition, - STATE(3520), 1, + STATE(3560), 1, sym_generic_type, - STATE(3525), 1, - sym__struct_field_definition, - STATE(4495), 1, + STATE(4851), 1, sym_reference_expression, - ACTIONS(953), 2, + ACTIONS(988), 2, anon_sym___global, anon_sym_mut, - STATE(3444), 2, + STATE(3483), 2, sym_line_comment, sym_block_comment, - STATE(3488), 2, + STATE(3531), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3523), 2, + STATE(3554), 2, sym_struct_field_scope, sym_struct_field_declaration, - [104822] = 14, + [105488] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(965), 1, + ACTIONS(1000), 1, anon_sym_pub, - ACTIONS(6246), 1, + ACTIONS(6285), 1, sym_identifier, - ACTIONS(6323), 1, + ACTIONS(6356), 1, anon_sym_RBRACE, - STATE(3421), 1, + STATE(3468), 1, aux_sym__struct_body_repeat1, - STATE(3509), 1, + STATE(3555), 1, + sym__struct_field_definition, + STATE(3556), 1, sym_embedded_definition, - STATE(3520), 1, + STATE(3560), 1, sym_generic_type, - STATE(3525), 1, - sym__struct_field_definition, - STATE(4495), 1, + STATE(4851), 1, sym_reference_expression, - ACTIONS(953), 2, + ACTIONS(988), 2, anon_sym___global, anon_sym_mut, - STATE(3445), 2, + STATE(3484), 2, sym_line_comment, sym_block_comment, - STATE(3488), 2, + STATE(3531), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3523), 2, + STATE(3554), 2, sym_struct_field_scope, sym_struct_field_declaration, - [104869] = 14, + [105535] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(965), 1, + ACTIONS(1000), 1, anon_sym_pub, - ACTIONS(6246), 1, + ACTIONS(6285), 1, sym_identifier, - ACTIONS(6325), 1, + ACTIONS(6358), 1, anon_sym_RBRACE, - STATE(3410), 1, + STATE(3481), 1, aux_sym__struct_body_repeat1, - STATE(3509), 1, + STATE(3555), 1, + sym__struct_field_definition, + STATE(3556), 1, sym_embedded_definition, - STATE(3520), 1, + STATE(3560), 1, sym_generic_type, - STATE(3525), 1, - sym__struct_field_definition, - STATE(4495), 1, + STATE(4851), 1, sym_reference_expression, - ACTIONS(953), 2, + ACTIONS(988), 2, anon_sym___global, anon_sym_mut, - STATE(3446), 2, + STATE(3485), 2, sym_line_comment, sym_block_comment, - STATE(3488), 2, + STATE(3531), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3523), 2, + STATE(3554), 2, sym_struct_field_scope, sym_struct_field_declaration, - [104916] = 14, + [105582] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(965), 1, + ACTIONS(1000), 1, anon_sym_pub, - ACTIONS(6246), 1, + ACTIONS(6285), 1, sym_identifier, - ACTIONS(6327), 1, + ACTIONS(6360), 1, anon_sym_RBRACE, - STATE(3429), 1, + STATE(3471), 1, aux_sym__struct_body_repeat1, - STATE(3509), 1, + STATE(3555), 1, + sym__struct_field_definition, + STATE(3556), 1, sym_embedded_definition, - STATE(3520), 1, + STATE(3560), 1, sym_generic_type, - STATE(3525), 1, - sym__struct_field_definition, - STATE(4495), 1, + STATE(4851), 1, sym_reference_expression, - ACTIONS(953), 2, + ACTIONS(988), 2, anon_sym___global, anon_sym_mut, - STATE(3447), 2, + STATE(3486), 2, sym_line_comment, sym_block_comment, - STATE(3488), 2, + STATE(3531), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3523), 2, + STATE(3554), 2, sym_struct_field_scope, sym_struct_field_declaration, - [104963] = 8, + [105629] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6256), 1, + ACTIONS(6289), 1, sym_identifier, - STATE(3607), 1, + STATE(3575), 1, sym__function_name, - STATE(3887), 1, + STATE(3956), 1, sym_overridable_operator, - STATE(3448), 2, + STATE(3487), 2, sym_line_comment, sym_block_comment, - ACTIONS(6191), 3, + ACTIONS(6230), 3, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(6189), 8, + ACTIONS(6228), 8, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -311973,177 +315937,311 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - [104998] = 5, + [105664] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6331), 1, - anon_sym_COLON_EQ, - STATE(3449), 2, + ACTIONS(1000), 1, + anon_sym_pub, + ACTIONS(6285), 1, + sym_identifier, + ACTIONS(6362), 1, + anon_sym_RBRACE, + STATE(3472), 1, + aux_sym__struct_body_repeat1, + STATE(3555), 1, + sym__struct_field_definition, + STATE(3556), 1, + sym_embedded_definition, + STATE(3560), 1, + sym_generic_type, + STATE(4851), 1, + sym_reference_expression, + ACTIONS(988), 2, + anon_sym___global, + anon_sym_mut, + STATE(3488), 2, sym_line_comment, sym_block_comment, - ACTIONS(6329), 13, - anon_sym_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_AMP_CARET_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - [105027] = 14, + STATE(3531), 2, + sym_type_reference_expression, + sym_qualified_type, + STATE(3554), 2, + sym_struct_field_scope, + sym_struct_field_declaration, + [105711] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(965), 1, + ACTIONS(1000), 1, anon_sym_pub, - ACTIONS(6246), 1, + ACTIONS(6285), 1, sym_identifier, - ACTIONS(6333), 1, + ACTIONS(6364), 1, anon_sym_RBRACE, - STATE(3429), 1, + STATE(3478), 1, aux_sym__struct_body_repeat1, - STATE(3509), 1, + STATE(3555), 1, + sym__struct_field_definition, + STATE(3556), 1, sym_embedded_definition, - STATE(3520), 1, + STATE(3560), 1, sym_generic_type, - STATE(3525), 1, - sym__struct_field_definition, - STATE(4495), 1, + STATE(4851), 1, sym_reference_expression, - ACTIONS(953), 2, + ACTIONS(988), 2, anon_sym___global, anon_sym_mut, - STATE(3450), 2, + STATE(3489), 2, sym_line_comment, sym_block_comment, - STATE(3488), 2, + STATE(3531), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3523), 2, + STATE(3554), 2, sym_struct_field_scope, sym_struct_field_declaration, - [105074] = 14, + [105758] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(965), 1, + ACTIONS(1000), 1, anon_sym_pub, - ACTIONS(6246), 1, + ACTIONS(6285), 1, sym_identifier, - ACTIONS(6335), 1, + ACTIONS(6366), 1, anon_sym_RBRACE, - STATE(3406), 1, + STATE(3463), 1, aux_sym__struct_body_repeat1, - STATE(3509), 1, + STATE(3555), 1, + sym__struct_field_definition, + STATE(3556), 1, sym_embedded_definition, - STATE(3520), 1, + STATE(3560), 1, sym_generic_type, - STATE(3525), 1, + STATE(4851), 1, + sym_reference_expression, + ACTIONS(988), 2, + anon_sym___global, + anon_sym_mut, + STATE(3490), 2, + sym_line_comment, + sym_block_comment, + STATE(3531), 2, + sym_type_reference_expression, + sym_qualified_type, + STATE(3554), 2, + sym_struct_field_scope, + sym_struct_field_declaration, + [105805] = 14, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(1000), 1, + anon_sym_pub, + ACTIONS(6285), 1, + sym_identifier, + ACTIONS(6368), 1, + anon_sym_RBRACE, + STATE(3458), 1, + aux_sym__struct_body_repeat1, + STATE(3555), 1, sym__struct_field_definition, - STATE(4495), 1, + STATE(3556), 1, + sym_embedded_definition, + STATE(3560), 1, + sym_generic_type, + STATE(4851), 1, sym_reference_expression, - ACTIONS(953), 2, + ACTIONS(988), 2, anon_sym___global, anon_sym_mut, - STATE(3451), 2, + STATE(3491), 2, sym_line_comment, sym_block_comment, - STATE(3488), 2, + STATE(3531), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3523), 2, + STATE(3554), 2, sym_struct_field_scope, sym_struct_field_declaration, - [105121] = 14, + [105852] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(965), 1, + ACTIONS(1000), 1, anon_sym_pub, - ACTIONS(6246), 1, + ACTIONS(6285), 1, sym_identifier, - ACTIONS(6337), 1, + ACTIONS(6370), 1, anon_sym_RBRACE, - STATE(3412), 1, + STATE(3478), 1, aux_sym__struct_body_repeat1, - STATE(3509), 1, + STATE(3555), 1, + sym__struct_field_definition, + STATE(3556), 1, sym_embedded_definition, - STATE(3520), 1, + STATE(3560), 1, sym_generic_type, - STATE(3525), 1, + STATE(4851), 1, + sym_reference_expression, + ACTIONS(988), 2, + anon_sym___global, + anon_sym_mut, + STATE(3492), 2, + sym_line_comment, + sym_block_comment, + STATE(3531), 2, + sym_type_reference_expression, + sym_qualified_type, + STATE(3554), 2, + sym_struct_field_scope, + sym_struct_field_declaration, + [105899] = 14, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(1000), 1, + anon_sym_pub, + ACTIONS(6285), 1, + sym_identifier, + ACTIONS(6372), 1, + anon_sym_RBRACE, + STATE(3478), 1, + aux_sym__struct_body_repeat1, + STATE(3555), 1, sym__struct_field_definition, - STATE(4495), 1, + STATE(3556), 1, + sym_embedded_definition, + STATE(3560), 1, + sym_generic_type, + STATE(4851), 1, sym_reference_expression, - ACTIONS(953), 2, + ACTIONS(988), 2, anon_sym___global, anon_sym_mut, - STATE(3452), 2, + STATE(3493), 2, sym_line_comment, sym_block_comment, - STATE(3488), 2, + STATE(3531), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3523), 2, + STATE(3554), 2, sym_struct_field_scope, sym_struct_field_declaration, - [105168] = 14, + [105946] = 6, + ACTIONS(311), 1, + anon_sym_SLASH_SLASH, + ACTIONS(313), 1, + anon_sym_SLASH_STAR, + ACTIONS(6374), 1, + anon_sym_LBRACK, + STATE(3498), 1, + sym_type_parameters, + STATE(3494), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2364), 12, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_EQ, + anon_sym___global, + anon_sym_pub, + anon_sym_mut, + anon_sym_LBRACK2, + sym_identifier, + anon_sym_AT_LBRACK, + [105977] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(965), 1, + ACTIONS(1000), 1, anon_sym_pub, - ACTIONS(6246), 1, + ACTIONS(6285), 1, sym_identifier, - ACTIONS(6339), 1, + ACTIONS(6376), 1, anon_sym_RBRACE, - STATE(3429), 1, + STATE(3489), 1, aux_sym__struct_body_repeat1, - STATE(3509), 1, + STATE(3555), 1, + sym__struct_field_definition, + STATE(3556), 1, sym_embedded_definition, - STATE(3520), 1, + STATE(3560), 1, sym_generic_type, - STATE(3525), 1, + STATE(4851), 1, + sym_reference_expression, + ACTIONS(988), 2, + anon_sym___global, + anon_sym_mut, + STATE(3495), 2, + sym_line_comment, + sym_block_comment, + STATE(3531), 2, + sym_type_reference_expression, + sym_qualified_type, + STATE(3554), 2, + sym_struct_field_scope, + sym_struct_field_declaration, + [106024] = 14, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(1000), 1, + anon_sym_pub, + ACTIONS(6285), 1, + sym_identifier, + ACTIONS(6378), 1, + anon_sym_RBRACE, + STATE(3478), 1, + aux_sym__struct_body_repeat1, + STATE(3555), 1, sym__struct_field_definition, - STATE(4495), 1, + STATE(3556), 1, + sym_embedded_definition, + STATE(3560), 1, + sym_generic_type, + STATE(4851), 1, sym_reference_expression, - ACTIONS(953), 2, + ACTIONS(988), 2, anon_sym___global, anon_sym_mut, - STATE(3453), 2, + STATE(3496), 2, sym_line_comment, sym_block_comment, - STATE(3488), 2, + STATE(3531), 2, sym_type_reference_expression, sym_qualified_type, - STATE(3523), 2, + STATE(3554), 2, sym_struct_field_scope, sym_struct_field_declaration, - [105215] = 6, + [106071] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(3415), 1, + STATE(3459), 1, sym_attribute, - ACTIONS(6343), 2, + STATE(3499), 1, + aux_sym_attributes_repeat1, + ACTIONS(125), 2, anon_sym_LBRACK2, anon_sym_AT_LBRACK, - STATE(3454), 3, + STATE(3497), 2, sym_line_comment, sym_block_comment, - aux_sym_attributes_repeat1, - ACTIONS(6341), 9, + ACTIONS(6380), 9, anon_sym_module, anon_sym_const, anon_sym___global, @@ -312153,15 +316251,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_pub, anon_sym_enum, anon_sym_interface, - [105245] = 4, + [106103] = 4, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - STATE(3455), 2, + STATE(3498), 2, sym_line_comment, sym_block_comment, - ACTIONS(2641), 13, + ACTIONS(2654), 13, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -312175,22 +316273,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, sym_identifier, anon_sym_AT_LBRACK, - [105271] = 7, + [106129] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(3415), 1, + STATE(3459), 1, sym_attribute, - STATE(3454), 1, - aux_sym_attributes_repeat1, - ACTIONS(125), 2, + ACTIONS(6384), 2, anon_sym_LBRACK2, anon_sym_AT_LBRACK, - STATE(3456), 2, + STATE(3499), 3, sym_line_comment, sym_block_comment, - ACTIONS(6346), 9, + aux_sym_attributes_repeat1, + ACTIONS(6382), 9, anon_sym_module, anon_sym_const, anon_sym___global, @@ -312200,15 +316297,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_pub, anon_sym_enum, anon_sym_interface, - [105303] = 4, + [106159] = 4, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - STATE(3457), 2, + STATE(3500), 2, sym_line_comment, sym_block_comment, - ACTIONS(2966), 13, + ACTIONS(2680), 13, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -312222,15 +316319,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, sym_identifier, anon_sym_AT_LBRACK, - [105329] = 4, + [106185] = 4, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - STATE(3458), 2, + STATE(3501), 2, sym_line_comment, sym_block_comment, - ACTIONS(2848), 13, + ACTIONS(2666), 13, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -312244,19 +316341,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, sym_identifier, anon_sym_AT_LBRACK, - [105355] = 5, + [106211] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(3459), 2, + STATE(3502), 2, sym_line_comment, sym_block_comment, - ACTIONS(6350), 3, + ACTIONS(6389), 3, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(6348), 9, + ACTIONS(6387), 9, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -312266,19 +316363,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, sym_identifier, - [105382] = 5, + [106238] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(3460), 2, + STATE(3503), 2, sym_line_comment, sym_block_comment, - ACTIONS(6354), 3, + ACTIONS(6393), 3, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(6352), 9, + ACTIONS(6391), 9, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -312288,22 +316385,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, sym_identifier, - [105409] = 7, + [106265] = 7, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(6358), 1, + ACTIONS(6397), 1, anon_sym_EQ, - STATE(3516), 1, + STATE(3565), 1, sym_attribute, - ACTIONS(5231), 2, + ACTIONS(5270), 2, anon_sym_LBRACK2, anon_sym_AT_LBRACK, - STATE(3461), 2, + STATE(3504), 2, sym_line_comment, sym_block_comment, - ACTIONS(6356), 8, + ACTIONS(6395), 8, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -312312,15 +316409,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_pub, anon_sym_mut, sym_identifier, - [105440] = 4, + [106296] = 4, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - STATE(3462), 2, + STATE(3505), 2, sym_line_comment, sym_block_comment, - ACTIONS(2819), 11, + ACTIONS(2394), 11, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -312332,15 +316429,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, sym_identifier, anon_sym_AT_LBRACK, - [105464] = 4, + [106320] = 4, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - STATE(3463), 2, + STATE(3506), 2, sym_line_comment, sym_block_comment, - ACTIONS(2904), 11, + ACTIONS(2492), 11, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -312352,15 +316449,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, sym_identifier, anon_sym_AT_LBRACK, - [105488] = 4, + [106344] = 4, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - STATE(3464), 2, + STATE(3507), 2, sym_line_comment, sym_block_comment, - ACTIONS(3036), 11, + ACTIONS(2452), 11, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -312372,38 +316469,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, sym_identifier, anon_sym_AT_LBRACK, - [105512] = 7, + [106368] = 4, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(2341), 1, - anon_sym_LBRACE, - ACTIONS(6286), 1, - anon_sym_LBRACK, - STATE(3457), 1, - sym_type_parameters, - STATE(3465), 2, + STATE(3508), 2, sym_line_comment, sym_block_comment, - ACTIONS(6360), 8, + ACTIONS(2448), 11, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, anon_sym_RBRACE, + anon_sym_EQ, anon_sym___global, anon_sym_pub, anon_sym_mut, + anon_sym_LBRACK2, sym_identifier, - [105542] = 4, + anon_sym_AT_LBRACK, + [106392] = 4, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - STATE(3466), 2, + STATE(3509), 2, sym_line_comment, sym_block_comment, - ACTIONS(3056), 11, + ACTIONS(2496), 11, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -312415,15 +316509,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, sym_identifier, anon_sym_AT_LBRACK, - [105566] = 4, + [106416] = 4, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - STATE(3467), 2, + STATE(3510), 2, sym_line_comment, sym_block_comment, - ACTIONS(3060), 11, + ACTIONS(2470), 11, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -312435,55 +316529,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, sym_identifier, anon_sym_AT_LBRACK, - [105590] = 4, + [106440] = 6, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - STATE(3468), 2, + STATE(3559), 1, + sym_attribute, + ACTIONS(5270), 2, + anon_sym_LBRACK2, + anon_sym_AT_LBRACK, + STATE(3511), 2, sym_line_comment, sym_block_comment, - ACTIONS(3072), 11, + ACTIONS(6399), 8, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, anon_sym_RBRACE, - anon_sym_EQ, anon_sym___global, anon_sym_pub, anon_sym_mut, - anon_sym_LBRACK2, sym_identifier, - anon_sym_AT_LBRACK, - [105614] = 4, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - STATE(3469), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(6341), 11, - anon_sym_module, - anon_sym_const, - anon_sym___global, - anon_sym_fn, - anon_sym_struct, - anon_sym_union, - anon_sym_pub, - anon_sym_enum, - anon_sym_interface, - anon_sym_LBRACK2, - anon_sym_AT_LBRACK, - [105638] = 4, + [106468] = 4, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - STATE(3470), 2, + STATE(3512), 2, sym_line_comment, sym_block_comment, - ACTIONS(3094), 11, + ACTIONS(2476), 11, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -312495,15 +316571,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, sym_identifier, anon_sym_AT_LBRACK, - [105662] = 4, + [106492] = 4, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - STATE(3471), 2, + STATE(3513), 2, sym_line_comment, sym_block_comment, - ACTIONS(2599), 11, + ACTIONS(2500), 11, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -312515,40 +316591,87 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, sym_identifier, anon_sym_AT_LBRACK, - [105686] = 4, + [106516] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + STATE(3514), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(6382), 11, + anon_sym_module, + anon_sym_const, + anon_sym___global, + anon_sym_fn, + anon_sym_struct, + anon_sym_union, + anon_sym_pub, + anon_sym_enum, + anon_sym_interface, + anon_sym_LBRACK2, + anon_sym_AT_LBRACK, + [106540] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(6401), 1, + sym_identifier, + ACTIONS(6405), 1, + anon_sym_LPAREN, + ACTIONS(6407), 1, + anon_sym_volatile, + STATE(1886), 1, + sym_global_var_definition, + STATE(3515), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(6403), 7, + anon_sym_const, + anon_sym_type, + anon_sym_fn, + anon_sym_struct, + anon_sym_union, + anon_sym_enum, + anon_sym_interface, + [106572] = 7, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - STATE(3472), 2, + ACTIONS(2364), 1, + anon_sym_LBRACE, + ACTIONS(6374), 1, + anon_sym_LBRACK, + STATE(3498), 1, + sym_type_parameters, + STATE(3516), 2, sym_line_comment, sym_block_comment, - ACTIONS(2900), 11, + ACTIONS(6409), 8, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, anon_sym_RBRACE, - anon_sym_EQ, anon_sym___global, anon_sym_pub, anon_sym_mut, - anon_sym_LBRACK2, sym_identifier, - anon_sym_AT_LBRACK, - [105710] = 6, + [106602] = 6, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - STATE(3513), 1, + STATE(3563), 1, sym_attribute, - ACTIONS(5231), 2, + ACTIONS(5270), 2, anon_sym_LBRACK2, anon_sym_AT_LBRACK, - STATE(3473), 2, + STATE(3517), 2, sym_line_comment, sym_block_comment, - ACTIONS(6362), 8, + ACTIONS(6411), 8, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -312557,15 +316680,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_pub, anon_sym_mut, sym_identifier, - [105738] = 4, + [106630] = 4, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - STATE(3474), 2, + STATE(3518), 2, sym_line_comment, sym_block_comment, - ACTIONS(3356), 11, + ACTIONS(2462), 11, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -312577,15 +316700,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, sym_identifier, anon_sym_AT_LBRACK, - [105762] = 4, + [106654] = 4, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - STATE(3475), 2, + STATE(3519), 2, sym_line_comment, sym_block_comment, - ACTIONS(3340), 11, + ACTIONS(2440), 11, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -312597,15 +316720,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, sym_identifier, anon_sym_AT_LBRACK, - [105786] = 4, + [106678] = 4, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - STATE(3476), 2, + STATE(3520), 2, sym_line_comment, sym_block_comment, - ACTIONS(3100), 11, + ACTIONS(2504), 11, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -312617,15 +316740,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, sym_identifier, anon_sym_AT_LBRACK, - [105810] = 4, + [106702] = 4, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - STATE(3477), 2, + STATE(3521), 2, sym_line_comment, sym_block_comment, - ACTIONS(2860), 11, + ACTIONS(2364), 11, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -312637,37 +316760,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, sym_identifier, anon_sym_AT_LBRACK, - [105834] = 6, + [106726] = 4, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - STATE(3510), 1, - sym_attribute, - ACTIONS(5231), 2, - anon_sym_LBRACK2, - anon_sym_AT_LBRACK, - STATE(3478), 2, + STATE(3522), 2, sym_line_comment, sym_block_comment, - ACTIONS(6364), 8, + ACTIONS(2480), 11, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, anon_sym_RBRACE, + anon_sym_EQ, anon_sym___global, anon_sym_pub, anon_sym_mut, + anon_sym_LBRACK2, sym_identifier, - [105862] = 4, + anon_sym_AT_LBRACK, + [106750] = 4, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - STATE(3479), 2, + STATE(3523), 2, sym_line_comment, sym_block_comment, - ACTIONS(2914), 11, + ACTIONS(2408), 11, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -312679,15 +316800,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, sym_identifier, anon_sym_AT_LBRACK, - [105886] = 4, + [106774] = 4, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - STATE(3480), 2, + STATE(3524), 2, sym_line_comment, sym_block_comment, - ACTIONS(3180), 11, + ACTIONS(2416), 11, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -312699,15 +316820,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, sym_identifier, anon_sym_AT_LBRACK, - [105910] = 4, + [106798] = 4, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - STATE(3481), 2, + STATE(3525), 2, sym_line_comment, sym_block_comment, - ACTIONS(3010), 11, + ACTIONS(2466), 11, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -312719,15 +316840,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, sym_identifier, anon_sym_AT_LBRACK, - [105934] = 4, + [106822] = 4, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - STATE(3482), 2, + STATE(3526), 2, sym_line_comment, sym_block_comment, - ACTIONS(3032), 11, + ACTIONS(2422), 11, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -312739,15 +316860,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, sym_identifier, anon_sym_AT_LBRACK, - [105958] = 4, + [106846] = 4, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - STATE(3483), 2, + STATE(3527), 2, sym_line_comment, sym_block_comment, - ACTIONS(2815), 11, + ACTIONS(2426), 11, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -312759,15 +316880,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, sym_identifier, anon_sym_AT_LBRACK, - [105982] = 4, + [106870] = 4, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - STATE(3484), 2, + STATE(3528), 2, sym_line_comment, sym_block_comment, - ACTIONS(2341), 11, + ACTIONS(2430), 11, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -312779,15 +316900,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, sym_identifier, anon_sym_AT_LBRACK, - [106006] = 4, + [106894] = 4, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - STATE(3485), 2, + STATE(3529), 2, sym_line_comment, sym_block_comment, - ACTIONS(3050), 11, + ACTIONS(2434), 11, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -312799,15 +316920,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK2, sym_identifier, anon_sym_AT_LBRACK, - [106030] = 4, + [106918] = 4, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - STATE(3486), 2, + STATE(3530), 2, sym_line_comment, sym_block_comment, - ACTIONS(3344), 11, + ACTIONS(2456), 11, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -312818,42 +316939,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mut, anon_sym_LBRACK2, sym_identifier, - anon_sym_AT_LBRACK, - [106054] = 7, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(6366), 1, - sym_identifier, - ACTIONS(6370), 1, - anon_sym_LPAREN, - STATE(1900), 1, - sym_global_var_definition, - STATE(3487), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(6368), 7, - anon_sym_const, - anon_sym_type, - anon_sym_fn, - anon_sym_struct, - anon_sym_union, - anon_sym_enum, - anon_sym_interface, - [106083] = 6, + anon_sym_AT_LBRACK, + [106942] = 6, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(6286), 1, + ACTIONS(6374), 1, anon_sym_LBRACK, - STATE(3457), 1, + STATE(3498), 1, sym_type_parameters, - STATE(3488), 2, + STATE(3531), 2, sym_line_comment, sym_block_comment, - ACTIONS(6360), 8, + ACTIONS(6409), 8, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -312862,372 +316961,393 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_pub, anon_sym_mut, sym_identifier, - [106110] = 12, + [106969] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6372), 1, + ACTIONS(6401), 1, + sym_identifier, + ACTIONS(6407), 1, + anon_sym_volatile, + ACTIONS(6413), 1, + anon_sym_LPAREN, + STATE(1928), 1, + sym_global_var_definition, + STATE(3532), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(6403), 6, + anon_sym_const, + anon_sym_fn, + anon_sym_struct, + anon_sym_union, + anon_sym_enum, + anon_sym_interface, + [107000] = 12, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(6415), 1, anon_sym_module, - ACTIONS(6374), 1, + ACTIONS(6417), 1, anon_sym_const, - ACTIONS(6376), 1, + ACTIONS(6419), 1, anon_sym___global, - ACTIONS(6378), 1, + ACTIONS(6421), 1, anon_sym_fn, - ACTIONS(6382), 1, + ACTIONS(6425), 1, anon_sym_pub, - ACTIONS(6384), 1, + ACTIONS(6427), 1, anon_sym_enum, - ACTIONS(6386), 1, + ACTIONS(6429), 1, anon_sym_interface, - STATE(3655), 1, + STATE(3733), 1, sym_visibility_modifiers, - ACTIONS(6380), 2, + ACTIONS(6423), 2, anon_sym_struct, anon_sym_union, - STATE(3489), 2, + STATE(3533), 2, sym_line_comment, sym_block_comment, - [106149] = 10, + [107039] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6195), 1, + ACTIONS(6234), 1, anon_sym_LBRACK2, - ACTIONS(6388), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - STATE(3642), 1, + STATE(3637), 1, sym_capture_list, - STATE(3718), 1, + STATE(3792), 1, sym_generic_parameters, - STATE(3906), 1, + STATE(4306), 1, sym_signature, - ACTIONS(5249), 2, + ACTIONS(5290), 2, anon_sym_LBRACK, anon_sym_LT2, - STATE(2975), 2, + STATE(2997), 2, sym_parameter_list, sym_type_parameter_list, - STATE(3490), 2, - sym_line_comment, - sym_block_comment, - [106183] = 6, - ACTIONS(311), 1, - anon_sym_SLASH_SLASH, - ACTIONS(313), 1, - anon_sym_SLASH_STAR, - ACTIONS(4189), 1, - anon_sym_COLON, - STATE(3491), 2, + STATE(3534), 2, sym_line_comment, sym_block_comment, - ACTIONS(4187), 3, - anon_sym_RBRACE, - anon_sym_DOT_DOT_DOT, - sym_identifier, - ACTIONS(6390), 5, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, - anon_sym_SEMI, - anon_sym_COMMA, - [106209] = 10, + [107073] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6195), 1, + ACTIONS(6234), 1, anon_sym_LBRACK2, - ACTIONS(6388), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - STATE(3536), 1, + STATE(3641), 1, sym_capture_list, - STATE(3835), 1, + STATE(3800), 1, sym_generic_parameters, - STATE(4129), 1, + STATE(4400), 1, sym_signature, - ACTIONS(5249), 2, + ACTIONS(5290), 2, anon_sym_LBRACK, anon_sym_LT2, - STATE(2975), 2, + STATE(2997), 2, sym_parameter_list, sym_type_parameter_list, - STATE(3492), 2, - sym_line_comment, - sym_block_comment, - [106243] = 11, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(6374), 1, - anon_sym_const, - ACTIONS(6376), 1, - anon_sym___global, - ACTIONS(6378), 1, - anon_sym_fn, - ACTIONS(6382), 1, - anon_sym_pub, - ACTIONS(6384), 1, - anon_sym_enum, - ACTIONS(6386), 1, - anon_sym_interface, - STATE(3655), 1, - sym_visibility_modifiers, - ACTIONS(6380), 2, - anon_sym_struct, - anon_sym_union, - STATE(3493), 2, + STATE(3535), 2, sym_line_comment, sym_block_comment, - [106279] = 10, + [107107] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6195), 1, + ACTIONS(6234), 1, anon_sym_LBRACK2, - ACTIONS(6388), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - STATE(3565), 1, + STATE(3569), 1, sym_capture_list, - STATE(3795), 1, + STATE(3809), 1, sym_generic_parameters, - STATE(4372), 1, + STATE(4489), 1, sym_signature, - ACTIONS(5249), 2, + ACTIONS(5290), 2, anon_sym_LBRACK, anon_sym_LT2, - STATE(2975), 2, + STATE(2997), 2, sym_parameter_list, sym_type_parameter_list, - STATE(3494), 2, + STATE(3536), 2, sym_line_comment, sym_block_comment, - [106313] = 10, + [107141] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6195), 1, + ACTIONS(6234), 1, anon_sym_LBRACK2, - ACTIONS(6388), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - STATE(3654), 1, + STATE(3727), 1, sym_capture_list, - STATE(3806), 1, + STATE(3818), 1, sym_generic_parameters, - STATE(4193), 1, + STATE(4259), 1, sym_signature, - ACTIONS(5249), 2, + ACTIONS(5290), 2, anon_sym_LBRACK, anon_sym_LT2, - STATE(2975), 2, + STATE(2997), 2, sym_parameter_list, sym_type_parameter_list, - STATE(3495), 2, + STATE(3537), 2, sym_line_comment, sym_block_comment, - [106347] = 10, + [107175] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6195), 1, + ACTIONS(6234), 1, anon_sym_LBRACK2, - ACTIONS(6388), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - STATE(3559), 1, + STATE(3657), 1, sym_capture_list, - STATE(3768), 1, + STATE(3827), 1, sym_generic_parameters, - STATE(4404), 1, + STATE(4240), 1, sym_signature, - ACTIONS(5249), 2, + ACTIONS(5290), 2, anon_sym_LBRACK, anon_sym_LT2, - STATE(2975), 2, + STATE(2997), 2, sym_parameter_list, sym_type_parameter_list, - STATE(3496), 2, + STATE(3538), 2, sym_line_comment, sym_block_comment, - [106381] = 10, + [107209] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6195), 1, + ACTIONS(6234), 1, anon_sym_LBRACK2, - ACTIONS(6388), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - STATE(3537), 1, + STATE(3662), 1, sym_capture_list, - STATE(3736), 1, + STATE(3837), 1, sym_generic_parameters, - STATE(4437), 1, + STATE(4403), 1, sym_signature, - ACTIONS(5249), 2, + ACTIONS(5290), 2, anon_sym_LBRACK, anon_sym_LT2, - STATE(2975), 2, + STATE(2997), 2, sym_parameter_list, sym_type_parameter_list, - STATE(3497), 2, + STATE(3539), 2, + sym_line_comment, + sym_block_comment, + [107243] = 5, + ACTIONS(311), 1, + anon_sym_SLASH_SLASH, + ACTIONS(313), 1, + anon_sym_SLASH_STAR, + ACTIONS(2364), 1, + anon_sym_LBRACE, + STATE(3540), 2, sym_line_comment, sym_block_comment, - [106415] = 10, + ACTIONS(6409), 8, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, + anon_sym_RBRACE, + anon_sym___global, + anon_sym_pub, + anon_sym_mut, + sym_identifier, + [107267] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6195), 1, + ACTIONS(6234), 1, anon_sym_LBRACK2, - ACTIONS(6388), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - STATE(3609), 1, + STATE(3671), 1, sym_capture_list, - STATE(3738), 1, + STATE(3850), 1, sym_generic_parameters, - STATE(4296), 1, + STATE(4238), 1, sym_signature, - ACTIONS(5249), 2, + ACTIONS(5290), 2, anon_sym_LBRACK, anon_sym_LT2, - STATE(2975), 2, + STATE(2997), 2, sym_parameter_list, sym_type_parameter_list, - STATE(3498), 2, + STATE(3541), 2, sym_line_comment, sym_block_comment, - [106449] = 10, + [107301] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6195), 1, + ACTIONS(6234), 1, anon_sym_LBRACK2, - ACTIONS(6388), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - STATE(3538), 1, + STATE(3679), 1, sym_capture_list, - STATE(3684), 1, - sym_signature, - STATE(3820), 1, + STATE(3863), 1, sym_generic_parameters, - ACTIONS(5249), 2, + STATE(4162), 1, + sym_signature, + ACTIONS(5290), 2, anon_sym_LBRACK, anon_sym_LT2, - STATE(2975), 2, + STATE(2997), 2, sym_parameter_list, sym_type_parameter_list, - STATE(3499), 2, + STATE(3542), 2, sym_line_comment, sym_block_comment, - [106483] = 10, + [107335] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6195), 1, + ACTIONS(6234), 1, anon_sym_LBRACK2, - ACTIONS(6388), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - STATE(3646), 1, + STATE(3686), 1, sym_capture_list, - STATE(3735), 1, + STATE(3874), 1, sym_generic_parameters, - STATE(4254), 1, + STATE(4399), 1, sym_signature, - ACTIONS(5249), 2, + ACTIONS(5290), 2, anon_sym_LBRACK, anon_sym_LT2, - STATE(2975), 2, + STATE(2997), 2, sym_parameter_list, sym_type_parameter_list, - STATE(3500), 2, + STATE(3543), 2, sym_line_comment, sym_block_comment, - [106517] = 10, + [107369] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6195), 1, - anon_sym_LBRACK2, - ACTIONS(6388), 1, - anon_sym_LPAREN, - STATE(3571), 1, - sym_capture_list, - STATE(3824), 1, - sym_generic_parameters, - STATE(4344), 1, - sym_signature, - ACTIONS(5249), 2, - anon_sym_LBRACK, - anon_sym_LT2, - STATE(2975), 2, - sym_parameter_list, - sym_type_parameter_list, - STATE(3501), 2, + ACTIONS(6417), 1, + anon_sym_const, + ACTIONS(6419), 1, + anon_sym___global, + ACTIONS(6421), 1, + anon_sym_fn, + ACTIONS(6425), 1, + anon_sym_pub, + ACTIONS(6427), 1, + anon_sym_enum, + ACTIONS(6429), 1, + anon_sym_interface, + STATE(3733), 1, + sym_visibility_modifiers, + ACTIONS(6423), 2, + anon_sym_struct, + anon_sym_union, + STATE(3544), 2, sym_line_comment, sym_block_comment, - [106551] = 7, + [107405] = 6, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(6394), 1, - anon_sym_EQ, - STATE(3682), 1, - sym_attribute, - ACTIONS(5231), 2, - anon_sym_LBRACK2, - anon_sym_AT_LBRACK, - STATE(3502), 2, + ACTIONS(4193), 1, + anon_sym_COLON, + STATE(3545), 2, sym_line_comment, sym_block_comment, - ACTIONS(6392), 5, + ACTIONS(4203), 3, + anon_sym_RBRACE, + anon_sym_DOT_DOT_DOT, + sym_identifier, + ACTIONS(6433), 5, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, - anon_sym_RBRACE, - sym_identifier, - [106579] = 10, + anon_sym_SEMI, + anon_sym_COMMA, + [107431] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6195), 1, + ACTIONS(6234), 1, anon_sym_LBRACK2, - ACTIONS(6388), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - STATE(3605), 1, + STATE(3628), 1, sym_capture_list, - STATE(3819), 1, + STATE(3754), 1, + sym_signature, + STATE(3910), 1, + sym_generic_parameters, + ACTIONS(5290), 2, + anon_sym_LBRACK, + anon_sym_LT2, + STATE(2997), 2, + sym_parameter_list, + sym_type_parameter_list, + STATE(3546), 2, + sym_line_comment, + sym_block_comment, + [107465] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(6234), 1, + anon_sym_LBRACK2, + ACTIONS(6431), 1, + anon_sym_LPAREN, + STATE(3715), 1, + sym_capture_list, + STATE(3880), 1, sym_generic_parameters, - STATE(4322), 1, + STATE(4352), 1, sym_signature, - ACTIONS(5249), 2, + ACTIONS(5290), 2, anon_sym_LBRACK, anon_sym_LT2, - STATE(2975), 2, + STATE(2997), 2, sym_parameter_list, sym_type_parameter_list, - STATE(3503), 2, + STATE(3547), 2, sym_line_comment, sym_block_comment, - [106613] = 4, + [107499] = 4, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - STATE(3504), 2, + STATE(3548), 2, sym_line_comment, sym_block_comment, - ACTIONS(2137), 9, + ACTIONS(2166), 9, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -313237,62 +317357,101 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, anon_sym_COLON, sym_identifier, - [106635] = 7, - ACTIONS(3), 1, + [107521] = 7, + ACTIONS(311), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, + ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(6366), 1, - sym_identifier, - ACTIONS(6396), 1, - anon_sym_LPAREN, - STATE(1869), 1, - sym_global_var_definition, - STATE(3505), 2, + ACTIONS(6437), 1, + anon_sym_EQ, + STATE(3750), 1, + sym_attribute, + ACTIONS(5270), 2, + anon_sym_LBRACK2, + anon_sym_AT_LBRACK, + STATE(3549), 2, sym_line_comment, sym_block_comment, - ACTIONS(6368), 6, - anon_sym_const, - anon_sym_fn, - anon_sym_struct, - anon_sym_union, - anon_sym_enum, - anon_sym_interface, - [106663] = 10, + ACTIONS(6435), 5, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, + anon_sym_RBRACE, + sym_identifier, + [107549] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6195), 1, + ACTIONS(6234), 1, anon_sym_LBRACK2, - ACTIONS(6388), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - STATE(3590), 1, + STATE(3610), 1, sym_capture_list, - STATE(3840), 1, + STATE(3795), 1, sym_generic_parameters, - STATE(4239), 1, + STATE(4441), 1, sym_signature, - ACTIONS(5249), 2, + ACTIONS(5290), 2, anon_sym_LBRACK, anon_sym_LT2, - STATE(2975), 2, + STATE(2997), 2, sym_parameter_list, sym_type_parameter_list, - STATE(3506), 2, + STATE(3550), 2, + sym_line_comment, + sym_block_comment, + [107583] = 9, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(6439), 1, + sym_identifier, + ACTIONS(6442), 1, + anon_sym_RBRACE, + ACTIONS(6444), 1, + anon_sym_DOT_DOT_DOT, + STATE(3545), 1, + sym_reference_expression, + STATE(4674), 1, + sym_field_name, + STATE(3557), 2, + sym_keyed_element, + sym_spread_expression, + STATE(3551), 3, sym_line_comment, sym_block_comment, - [106697] = 5, + aux_sym_element_list_repeat1, + [107614] = 6, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(2341), 1, + ACTIONS(6449), 1, + anon_sym_DOT, + STATE(3561), 1, + aux_sym_import_path_repeat1, + STATE(3552), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(6447), 6, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, + anon_sym_SEMI, + anon_sym_as, anon_sym_LBRACE, - STATE(3507), 2, + [107639] = 4, + ACTIONS(311), 1, + anon_sym_SLASH_SLASH, + ACTIONS(313), 1, + anon_sym_SLASH_STAR, + STATE(3553), 2, sym_line_comment, sym_block_comment, - ACTIONS(6360), 8, + ACTIONS(6451), 8, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -313301,34 +317460,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_pub, anon_sym_mut, sym_identifier, - [106721] = 6, + [107660] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(6400), 1, - anon_sym_DOT, - STATE(3511), 1, - aux_sym_import_path_repeat1, - STATE(3508), 2, + STATE(3554), 2, sym_line_comment, sym_block_comment, - ACTIONS(6398), 6, + ACTIONS(6455), 3, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, - anon_sym_SEMI, - anon_sym_as, - anon_sym_LBRACE, - [106746] = 4, + ACTIONS(6453), 5, + anon_sym_RBRACE, + anon_sym___global, + anon_sym_pub, + anon_sym_mut, + sym_identifier, + [107683] = 4, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - STATE(3509), 2, + STATE(3555), 2, sym_line_comment, sym_block_comment, - ACTIONS(6402), 8, + ACTIONS(6457), 8, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -313337,15 +317495,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_pub, anon_sym_mut, sym_identifier, - [106767] = 4, + [107704] = 4, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - STATE(3510), 2, + STATE(3556), 2, sym_line_comment, sym_block_comment, - ACTIONS(6404), 8, + ACTIONS(6459), 8, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -313354,33 +317512,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_pub, anon_sym_mut, sym_identifier, - [106788] = 5, + [107725] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(6408), 1, - anon_sym_DOT, - STATE(3511), 3, + STATE(3557), 2, sym_line_comment, sym_block_comment, - aux_sym_import_path_repeat1, - ACTIONS(6406), 6, + ACTIONS(4203), 3, + anon_sym_RBRACE, + anon_sym_DOT_DOT_DOT, + sym_identifier, + ACTIONS(6433), 5, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, anon_sym_SEMI, - anon_sym_as, - anon_sym_LBRACE, - [106811] = 4, + anon_sym_COMMA, + [107748] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(996), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(6461), 1, + sym_identifier, + ACTIONS(6463), 1, + anon_sym_RBRACE, + STATE(3545), 1, + sym_reference_expression, + STATE(3551), 1, + aux_sym_element_list_repeat1, + STATE(4674), 1, + sym_field_name, + STATE(3557), 2, + sym_keyed_element, + sym_spread_expression, + STATE(3558), 2, + sym_line_comment, + sym_block_comment, + [107781] = 4, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - STATE(3512), 2, + STATE(3559), 2, sym_line_comment, sym_block_comment, - ACTIONS(6411), 8, + ACTIONS(6465), 8, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -313389,15 +317570,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_pub, anon_sym_mut, sym_identifier, - [106832] = 4, + [107802] = 4, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - STATE(3513), 2, + STATE(3560), 2, sym_line_comment, sym_block_comment, - ACTIONS(6413), 8, + ACTIONS(6409), 8, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -313406,34 +317587,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_pub, anon_sym_mut, sym_identifier, - [106853] = 6, + [107823] = 6, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(6400), 1, + ACTIONS(6449), 1, anon_sym_DOT, - STATE(3508), 1, + STATE(3567), 1, aux_sym_import_path_repeat1, - STATE(3514), 2, + STATE(3561), 2, sym_line_comment, sym_block_comment, - ACTIONS(6415), 6, + ACTIONS(6467), 6, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, anon_sym_SEMI, anon_sym_as, anon_sym_LBRACE, - [106878] = 4, + [107848] = 4, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - STATE(3515), 2, + STATE(3562), 2, sym_line_comment, sym_block_comment, - ACTIONS(6417), 8, + ACTIONS(6469), 8, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -313442,15 +317623,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_pub, anon_sym_mut, sym_identifier, - [106899] = 4, + [107869] = 4, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - STATE(3516), 2, + STATE(3563), 2, sym_line_comment, sym_block_comment, - ACTIONS(6419), 8, + ACTIONS(6471), 8, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -313459,15 +317640,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_pub, anon_sym_mut, sym_identifier, - [106920] = 4, + [107890] = 4, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - STATE(3517), 2, + STATE(3564), 2, sym_line_comment, sym_block_comment, - ACTIONS(6421), 8, + ACTIONS(6473), 8, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, @@ -313476,23119 +317657,24501 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_pub, anon_sym_mut, sym_identifier, - [106941] = 9, - ACTIONS(3), 1, + [107911] = 4, + ACTIONS(311), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, + ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(6423), 1, + STATE(3565), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(6475), 8, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, + anon_sym_RBRACE, + anon_sym___global, + anon_sym_pub, + anon_sym_mut, sym_identifier, - ACTIONS(6426), 1, + [107932] = 5, + ACTIONS(311), 1, + anon_sym_SLASH_SLASH, + ACTIONS(313), 1, + anon_sym_SLASH_STAR, + STATE(3566), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(6479), 3, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, + ACTIONS(6477), 5, anon_sym_RBRACE, - ACTIONS(6428), 1, - anon_sym_DOT_DOT_DOT, - STATE(3491), 1, - sym_reference_expression, - STATE(4462), 1, - sym_field_name, - STATE(3519), 2, - sym_keyed_element, - sym_spread_expression, - STATE(3518), 3, + anon_sym___global, + anon_sym_pub, + anon_sym_mut, + sym_identifier, + [107955] = 5, + ACTIONS(311), 1, + anon_sym_SLASH_SLASH, + ACTIONS(313), 1, + anon_sym_SLASH_STAR, + ACTIONS(6483), 1, + anon_sym_DOT, + STATE(3567), 3, + sym_line_comment, + sym_block_comment, + aux_sym_import_path_repeat1, + ACTIONS(6481), 6, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, + anon_sym_SEMI, + anon_sym_as, + anon_sym_LBRACE, + [107978] = 8, + ACTIONS(311), 1, + anon_sym_SLASH_SLASH, + ACTIONS(313), 1, + anon_sym_SLASH_STAR, + ACTIONS(6488), 1, + anon_sym_as, + ACTIONS(6490), 1, + anon_sym_LBRACE, + STATE(3730), 1, + sym_import_alias, + STATE(3896), 1, + sym_selective_import_list, + STATE(3568), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(6486), 4, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, + anon_sym_SEMI, + [108007] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(6431), 1, + anon_sym_LPAREN, + STATE(3813), 1, + sym_generic_parameters, + STATE(4290), 1, + sym_signature, + ACTIONS(5290), 2, + anon_sym_LBRACK, + anon_sym_LT2, + STATE(2997), 2, + sym_parameter_list, + sym_type_parameter_list, + STATE(3569), 2, + sym_line_comment, + sym_block_comment, + [108035] = 9, + ACTIONS(311), 1, + anon_sym_SLASH_SLASH, + ACTIONS(313), 1, + anon_sym_SLASH_STAR, + ACTIONS(6494), 1, + anon_sym_SQUOTE, + ACTIONS(6496), 1, + aux_sym_interpreted_string_literal_token1, + ACTIONS(6498), 1, + anon_sym_DOLLAR_LBRACE, + STATE(3587), 1, + aux_sym_interpreted_string_literal_repeat1, + STATE(3749), 1, + sym_string_interpolation, + ACTIONS(6492), 2, + sym_escape_sequence, + anon_sym_DOLLAR, + STATE(3570), 2, + sym_line_comment, + sym_block_comment, + [108065] = 9, + ACTIONS(311), 1, + anon_sym_SLASH_SLASH, + ACTIONS(313), 1, + anon_sym_SLASH_STAR, + ACTIONS(6494), 1, + anon_sym_DQUOTE, + ACTIONS(6502), 1, + aux_sym_interpreted_string_literal_token2, + ACTIONS(6504), 1, + anon_sym_DOLLAR_LBRACE, + STATE(3588), 1, + aux_sym_interpreted_string_literal_repeat2, + STATE(3742), 1, + sym_string_interpolation, + ACTIONS(6500), 2, + sym_escape_sequence, + anon_sym_DOLLAR, + STATE(3571), 2, + sym_line_comment, + sym_block_comment, + [108095] = 9, + ACTIONS(311), 1, + anon_sym_SLASH_SLASH, + ACTIONS(313), 1, + anon_sym_SLASH_STAR, + ACTIONS(6496), 1, + aux_sym_interpreted_string_literal_token1, + ACTIONS(6498), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(6506), 1, + anon_sym_SQUOTE, + STATE(3589), 1, + aux_sym_interpreted_string_literal_repeat1, + STATE(3749), 1, + sym_string_interpolation, + ACTIONS(6492), 2, + sym_escape_sequence, + anon_sym_DOLLAR, + STATE(3572), 2, + sym_line_comment, + sym_block_comment, + [108125] = 9, + ACTIONS(311), 1, + anon_sym_SLASH_SLASH, + ACTIONS(313), 1, + anon_sym_SLASH_STAR, + ACTIONS(6502), 1, + aux_sym_interpreted_string_literal_token2, + ACTIONS(6504), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(6506), 1, + anon_sym_DQUOTE, + STATE(3590), 1, + aux_sym_interpreted_string_literal_repeat2, + STATE(3742), 1, + sym_string_interpolation, + ACTIONS(6500), 2, + sym_escape_sequence, + anon_sym_DOLLAR, + STATE(3573), 2, + sym_line_comment, + sym_block_comment, + [108155] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(6508), 1, + anon_sym_LPAREN, + STATE(1780), 1, + sym_signature, + STATE(3789), 1, + sym_generic_parameters, + ACTIONS(5290), 2, + anon_sym_LBRACK, + anon_sym_LT2, + STATE(1415), 2, + sym_parameter_list, + sym_type_parameter_list, + STATE(3574), 2, + sym_line_comment, + sym_block_comment, + [108183] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(6508), 1, + anon_sym_LPAREN, + STATE(1777), 1, + sym_signature, + STATE(3816), 1, + sym_generic_parameters, + ACTIONS(5290), 2, + anon_sym_LBRACK, + anon_sym_LT2, + STATE(1415), 2, + sym_parameter_list, + sym_type_parameter_list, + STATE(3575), 2, + sym_line_comment, + sym_block_comment, + [108211] = 9, + ACTIONS(311), 1, + anon_sym_SLASH_SLASH, + ACTIONS(313), 1, + anon_sym_SLASH_STAR, + ACTIONS(6496), 1, + aux_sym_interpreted_string_literal_token1, + ACTIONS(6498), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(6510), 1, + anon_sym_SQUOTE, + STATE(3582), 1, + aux_sym_interpreted_string_literal_repeat1, + STATE(3749), 1, + sym_string_interpolation, + ACTIONS(6492), 2, + sym_escape_sequence, + anon_sym_DOLLAR, + STATE(3576), 2, sym_line_comment, sym_block_comment, - aux_sym_element_list_repeat1, - [106972] = 5, + [108241] = 9, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - STATE(3519), 2, + ACTIONS(6502), 1, + aux_sym_interpreted_string_literal_token2, + ACTIONS(6504), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(6510), 1, + anon_sym_DQUOTE, + STATE(3583), 1, + aux_sym_interpreted_string_literal_repeat2, + STATE(3742), 1, + sym_string_interpolation, + ACTIONS(6500), 2, + sym_escape_sequence, + anon_sym_DOLLAR, + STATE(3577), 2, sym_line_comment, sym_block_comment, - ACTIONS(4187), 3, - anon_sym_RBRACE, - anon_sym_DOT_DOT_DOT, - sym_identifier, - ACTIONS(6390), 5, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, - anon_sym_SEMI, - anon_sym_COMMA, - [106995] = 4, + [108271] = 9, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - STATE(3520), 2, + ACTIONS(6496), 1, + aux_sym_interpreted_string_literal_token1, + ACTIONS(6498), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(6512), 1, + anon_sym_SQUOTE, + STATE(3584), 1, + aux_sym_interpreted_string_literal_repeat1, + STATE(3749), 1, + sym_string_interpolation, + ACTIONS(6492), 2, + sym_escape_sequence, + anon_sym_DOLLAR, + STATE(3578), 2, sym_line_comment, sym_block_comment, - ACTIONS(6360), 8, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, - anon_sym_RBRACE, - anon_sym___global, - anon_sym_pub, - anon_sym_mut, - sym_identifier, - [107016] = 5, + [108301] = 9, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - STATE(3521), 2, + ACTIONS(6502), 1, + aux_sym_interpreted_string_literal_token2, + ACTIONS(6504), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(6512), 1, + anon_sym_DQUOTE, + STATE(3585), 1, + aux_sym_interpreted_string_literal_repeat2, + STATE(3742), 1, + sym_string_interpolation, + ACTIONS(6500), 2, + sym_escape_sequence, + anon_sym_DOLLAR, + STATE(3579), 2, sym_line_comment, sym_block_comment, - ACTIONS(6433), 3, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, - ACTIONS(6431), 5, - anon_sym_RBRACE, - anon_sym___global, - anon_sym_pub, - anon_sym_mut, - sym_identifier, - [107039] = 10, - ACTIONS(3), 1, + [108331] = 9, + ACTIONS(311), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, + ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(961), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(6435), 1, - sym_identifier, - ACTIONS(6437), 1, - anon_sym_RBRACE, - STATE(3491), 1, - sym_reference_expression, - STATE(3518), 1, - aux_sym_element_list_repeat1, - STATE(4462), 1, - sym_field_name, - STATE(3519), 2, - sym_keyed_element, - sym_spread_expression, - STATE(3522), 2, + ACTIONS(6496), 1, + aux_sym_interpreted_string_literal_token1, + ACTIONS(6498), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(6514), 1, + anon_sym_SQUOTE, + STATE(3606), 1, + aux_sym_interpreted_string_literal_repeat1, + STATE(3749), 1, + sym_string_interpolation, + ACTIONS(6492), 2, + sym_escape_sequence, + anon_sym_DOLLAR, + STATE(3580), 2, sym_line_comment, sym_block_comment, - [107072] = 5, + [108361] = 9, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - STATE(3523), 2, + ACTIONS(6502), 1, + aux_sym_interpreted_string_literal_token2, + ACTIONS(6504), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(6516), 1, + anon_sym_DQUOTE, + STATE(3683), 1, + aux_sym_interpreted_string_literal_repeat2, + STATE(3742), 1, + sym_string_interpolation, + ACTIONS(6500), 2, + sym_escape_sequence, + anon_sym_DOLLAR, + STATE(3581), 2, sym_line_comment, sym_block_comment, - ACTIONS(6441), 3, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, - ACTIONS(6439), 5, - anon_sym_RBRACE, - anon_sym___global, - anon_sym_pub, - anon_sym_mut, - sym_identifier, - [107095] = 8, + [108391] = 9, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(6445), 1, - anon_sym_as, - ACTIONS(6447), 1, - anon_sym_LBRACE, - STATE(3656), 1, - sym_import_alias, - STATE(3779), 1, - sym_selective_import_list, - STATE(3524), 2, + ACTIONS(6496), 1, + aux_sym_interpreted_string_literal_token1, + ACTIONS(6498), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(6518), 1, + anon_sym_SQUOTE, + STATE(3680), 1, + aux_sym_interpreted_string_literal_repeat1, + STATE(3749), 1, + sym_string_interpolation, + ACTIONS(6492), 2, + sym_escape_sequence, + anon_sym_DOLLAR, + STATE(3582), 2, sym_line_comment, sym_block_comment, - ACTIONS(6443), 4, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, - anon_sym_SEMI, - [107124] = 4, + [108421] = 9, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - STATE(3525), 2, + ACTIONS(6502), 1, + aux_sym_interpreted_string_literal_token2, + ACTIONS(6504), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(6518), 1, + anon_sym_DQUOTE, + STATE(3683), 1, + aux_sym_interpreted_string_literal_repeat2, + STATE(3742), 1, + sym_string_interpolation, + ACTIONS(6500), 2, + sym_escape_sequence, + anon_sym_DOLLAR, + STATE(3583), 2, sym_line_comment, sym_block_comment, - ACTIONS(6449), 8, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, - anon_sym_RBRACE, - anon_sym___global, - anon_sym_pub, - anon_sym_mut, - sym_identifier, - [107145] = 8, - ACTIONS(3), 1, + [108451] = 9, + ACTIONS(311), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, + ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(6451), 1, - anon_sym_LPAREN, - STATE(1764), 1, - sym_signature, - STATE(3796), 1, - sym_generic_parameters, - ACTIONS(5249), 2, - anon_sym_LBRACK, - anon_sym_LT2, - STATE(1392), 2, - sym_parameter_list, - sym_type_parameter_list, - STATE(3526), 2, + ACTIONS(6496), 1, + aux_sym_interpreted_string_literal_token1, + ACTIONS(6498), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(6520), 1, + anon_sym_SQUOTE, + STATE(3680), 1, + aux_sym_interpreted_string_literal_repeat1, + STATE(3749), 1, + sym_string_interpolation, + ACTIONS(6492), 2, + sym_escape_sequence, + anon_sym_DOLLAR, + STATE(3584), 2, sym_line_comment, sym_block_comment, - [107173] = 6, + [108481] = 9, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(6453), 1, - sym_identifier, - STATE(3703), 1, - sym_reference_expression, - STATE(3527), 2, + ACTIONS(6502), 1, + aux_sym_interpreted_string_literal_token2, + ACTIONS(6504), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(6520), 1, + anon_sym_DQUOTE, + STATE(3683), 1, + aux_sym_interpreted_string_literal_repeat2, + STATE(3742), 1, + sym_string_interpolation, + ACTIONS(6500), 2, + sym_escape_sequence, + anon_sym_DOLLAR, + STATE(3585), 2, sym_line_comment, sym_block_comment, - ACTIONS(6455), 5, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, - anon_sym_COMMA, - anon_sym_RBRACE, - [107197] = 9, + [108511] = 9, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(6459), 1, - anon_sym_SQUOTE, - ACTIONS(6461), 1, + ACTIONS(6502), 1, + aux_sym_interpreted_string_literal_token2, + ACTIONS(6504), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(6514), 1, + anon_sym_DQUOTE, + STATE(3608), 1, + aux_sym_interpreted_string_literal_repeat2, + STATE(3742), 1, + sym_string_interpolation, + ACTIONS(6500), 2, + sym_escape_sequence, + anon_sym_DOLLAR, + STATE(3586), 2, + sym_line_comment, + sym_block_comment, + [108541] = 9, + ACTIONS(311), 1, + anon_sym_SLASH_SLASH, + ACTIONS(313), 1, + anon_sym_SLASH_STAR, + ACTIONS(6496), 1, aux_sym_interpreted_string_literal_token1, - ACTIONS(6463), 1, + ACTIONS(6498), 1, anon_sym_DOLLAR_LBRACE, - STATE(3549), 1, + ACTIONS(6522), 1, + anon_sym_SQUOTE, + STATE(3680), 1, aux_sym_interpreted_string_literal_repeat1, - STATE(3698), 1, + STATE(3749), 1, sym_string_interpolation, - ACTIONS(6457), 2, + ACTIONS(6492), 2, sym_escape_sequence, anon_sym_DOLLAR, - STATE(3528), 2, + STATE(3587), 2, sym_line_comment, sym_block_comment, - [107227] = 9, + [108571] = 9, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(6459), 1, - anon_sym_DQUOTE, - ACTIONS(6467), 1, + ACTIONS(6502), 1, aux_sym_interpreted_string_literal_token2, - ACTIONS(6469), 1, + ACTIONS(6504), 1, anon_sym_DOLLAR_LBRACE, - STATE(3550), 1, + ACTIONS(6522), 1, + anon_sym_DQUOTE, + STATE(3683), 1, aux_sym_interpreted_string_literal_repeat2, - STATE(3707), 1, + STATE(3742), 1, sym_string_interpolation, - ACTIONS(6465), 2, + ACTIONS(6500), 2, sym_escape_sequence, anon_sym_DOLLAR, - STATE(3529), 2, + STATE(3588), 2, sym_line_comment, sym_block_comment, - [107257] = 8, - ACTIONS(3), 1, + [108601] = 9, + ACTIONS(311), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, + ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(6451), 1, - anon_sym_LPAREN, - STATE(1770), 1, - sym_signature, - STATE(3805), 1, - sym_generic_parameters, - ACTIONS(5249), 2, - anon_sym_LBRACK, - anon_sym_LT2, - STATE(1392), 2, - sym_parameter_list, - sym_type_parameter_list, - STATE(3530), 2, + ACTIONS(6496), 1, + aux_sym_interpreted_string_literal_token1, + ACTIONS(6498), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(6524), 1, + anon_sym_SQUOTE, + STATE(3680), 1, + aux_sym_interpreted_string_literal_repeat1, + STATE(3749), 1, + sym_string_interpolation, + ACTIONS(6492), 2, + sym_escape_sequence, + anon_sym_DOLLAR, + STATE(3589), 2, sym_line_comment, sym_block_comment, - [107285] = 8, - ACTIONS(3), 1, + [108631] = 9, + ACTIONS(311), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, + ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(6451), 1, - anon_sym_LPAREN, - STATE(1760), 1, - sym_signature, - STATE(3842), 1, - sym_generic_parameters, - ACTIONS(5249), 2, - anon_sym_LBRACK, - anon_sym_LT2, - STATE(1392), 2, - sym_parameter_list, - sym_type_parameter_list, - STATE(3531), 2, + ACTIONS(6502), 1, + aux_sym_interpreted_string_literal_token2, + ACTIONS(6504), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(6524), 1, + anon_sym_DQUOTE, + STATE(3683), 1, + aux_sym_interpreted_string_literal_repeat2, + STATE(3742), 1, + sym_string_interpolation, + ACTIONS(6500), 2, + sym_escape_sequence, + anon_sym_DOLLAR, + STATE(3590), 2, sym_line_comment, sym_block_comment, - [107313] = 8, + [108661] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6451), 1, + ACTIONS(6508), 1, anon_sym_LPAREN, - STATE(1772), 1, + STATE(1787), 1, sym_signature, - STATE(3817), 1, + STATE(3810), 1, sym_generic_parameters, - ACTIONS(5249), 2, + ACTIONS(5290), 2, anon_sym_LBRACK, anon_sym_LT2, - STATE(1392), 2, + STATE(1415), 2, sym_parameter_list, sym_type_parameter_list, - STATE(3532), 2, + STATE(3591), 2, sym_line_comment, sym_block_comment, - [107341] = 8, + [108689] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6451), 1, - anon_sym_LPAREN, - STATE(1767), 1, - sym_signature, - STATE(3792), 1, - sym_generic_parameters, - ACTIONS(5249), 2, - anon_sym_LBRACK, - anon_sym_LT2, - STATE(1392), 2, - sym_parameter_list, - sym_type_parameter_list, - STATE(3533), 2, + ACTIONS(6526), 1, + anon_sym_const, + ACTIONS(6528), 1, + anon_sym_type, + ACTIONS(6530), 1, + anon_sym_fn, + ACTIONS(6534), 1, + anon_sym_enum, + ACTIONS(6536), 1, + anon_sym_interface, + ACTIONS(6532), 2, + anon_sym_struct, + anon_sym_union, + STATE(3592), 2, sym_line_comment, sym_block_comment, - [107369] = 4, - ACTIONS(3), 1, + [108719] = 9, + ACTIONS(311), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, + ACTIONS(313), 1, anon_sym_SLASH_STAR, - STATE(3534), 2, + ACTIONS(6496), 1, + aux_sym_interpreted_string_literal_token1, + ACTIONS(6498), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(6538), 1, + anon_sym_SQUOTE, + STATE(3663), 1, + aux_sym_interpreted_string_literal_repeat1, + STATE(3749), 1, + sym_string_interpolation, + ACTIONS(6492), 2, + sym_escape_sequence, + anon_sym_DOLLAR, + STATE(3593), 2, sym_line_comment, sym_block_comment, - ACTIONS(6471), 7, - anon_sym_const, - anon_sym_type, - anon_sym_fn, - anon_sym_struct, - anon_sym_union, - anon_sym_enum, - anon_sym_interface, - [107389] = 9, + [108749] = 9, + ACTIONS(311), 1, + anon_sym_SLASH_SLASH, + ACTIONS(313), 1, + anon_sym_SLASH_STAR, + ACTIONS(6496), 1, + aux_sym_interpreted_string_literal_token1, + ACTIONS(6498), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(6540), 1, + anon_sym_SQUOTE, + STATE(3680), 1, + aux_sym_interpreted_string_literal_repeat1, + STATE(3749), 1, + sym_string_interpolation, + ACTIONS(6492), 2, + sym_escape_sequence, + anon_sym_DOLLAR, + STATE(3594), 2, + sym_line_comment, + sym_block_comment, + [108779] = 9, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(6467), 1, + ACTIONS(6502), 1, aux_sym_interpreted_string_literal_token2, - ACTIONS(6469), 1, + ACTIONS(6504), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(6473), 1, + ACTIONS(6540), 1, anon_sym_DQUOTE, - STATE(3638), 1, + STATE(3683), 1, aux_sym_interpreted_string_literal_repeat2, - STATE(3707), 1, + STATE(3742), 1, sym_string_interpolation, - ACTIONS(6465), 2, + ACTIONS(6500), 2, sym_escape_sequence, anon_sym_DOLLAR, - STATE(3535), 2, + STATE(3595), 2, sym_line_comment, sym_block_comment, - [107419] = 8, + [108809] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6388), 1, + ACTIONS(6508), 1, anon_sym_LPAREN, - STATE(3809), 1, - sym_generic_parameters, - STATE(4192), 1, + STATE(1789), 1, sym_signature, - ACTIONS(5249), 2, + STATE(3845), 1, + sym_generic_parameters, + ACTIONS(5290), 2, anon_sym_LBRACK, anon_sym_LT2, - STATE(2975), 2, + STATE(1415), 2, sym_parameter_list, sym_type_parameter_list, - STATE(3536), 2, + STATE(3596), 2, + sym_line_comment, + sym_block_comment, + [108837] = 9, + ACTIONS(311), 1, + anon_sym_SLASH_SLASH, + ACTIONS(313), 1, + anon_sym_SLASH_STAR, + ACTIONS(6496), 1, + aux_sym_interpreted_string_literal_token1, + ACTIONS(6498), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(6542), 1, + anon_sym_SQUOTE, + STATE(3701), 1, + aux_sym_interpreted_string_literal_repeat1, + STATE(3749), 1, + sym_string_interpolation, + ACTIONS(6492), 2, + sym_escape_sequence, + anon_sym_DOLLAR, + STATE(3597), 2, sym_line_comment, sym_block_comment, - [107447] = 8, + [108867] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6388), 1, + ACTIONS(6508), 1, anon_sym_LPAREN, - STATE(3717), 1, - sym_generic_parameters, - STATE(4440), 1, + STATE(1779), 1, sym_signature, - ACTIONS(5249), 2, + STATE(3819), 1, + sym_generic_parameters, + ACTIONS(5290), 2, anon_sym_LBRACK, anon_sym_LT2, - STATE(2975), 2, + STATE(1415), 2, sym_parameter_list, sym_type_parameter_list, - STATE(3537), 2, + STATE(3598), 2, + sym_line_comment, + sym_block_comment, + [108895] = 9, + ACTIONS(311), 1, + anon_sym_SLASH_SLASH, + ACTIONS(313), 1, + anon_sym_SLASH_STAR, + ACTIONS(6496), 1, + aux_sym_interpreted_string_literal_token1, + ACTIONS(6498), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(6544), 1, + anon_sym_SQUOTE, + STATE(3636), 1, + aux_sym_interpreted_string_literal_repeat1, + STATE(3749), 1, + sym_string_interpolation, + ACTIONS(6492), 2, + sym_escape_sequence, + anon_sym_DOLLAR, + STATE(3599), 2, sym_line_comment, sym_block_comment, - [107475] = 8, + [108925] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6388), 1, + ACTIONS(6508), 1, anon_sym_LPAREN, - STATE(3748), 1, - sym_generic_parameters, - STATE(4226), 1, + STATE(1792), 1, sym_signature, - ACTIONS(5249), 2, + STATE(3852), 1, + sym_generic_parameters, + ACTIONS(5290), 2, anon_sym_LBRACK, anon_sym_LT2, - STATE(2975), 2, + STATE(1415), 2, sym_parameter_list, sym_type_parameter_list, - STATE(3538), 2, + STATE(3600), 2, sym_line_comment, sym_block_comment, - [107503] = 9, + [108953] = 9, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(6461), 1, + ACTIONS(6496), 1, aux_sym_interpreted_string_literal_token1, - ACTIONS(6463), 1, + ACTIONS(6498), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(6475), 1, + ACTIONS(6546), 1, anon_sym_SQUOTE, - STATE(3608), 1, + STATE(3609), 1, aux_sym_interpreted_string_literal_repeat1, - STATE(3698), 1, + STATE(3749), 1, sym_string_interpolation, - ACTIONS(6457), 2, + ACTIONS(6492), 2, sym_escape_sequence, anon_sym_DOLLAR, - STATE(3539), 2, + STATE(3601), 2, sym_line_comment, sym_block_comment, - [107533] = 9, + [108983] = 9, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(6461), 1, - aux_sym_interpreted_string_literal_token1, - ACTIONS(6463), 1, + ACTIONS(6502), 1, + aux_sym_interpreted_string_literal_token2, + ACTIONS(6504), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(6477), 1, - anon_sym_SQUOTE, - STATE(3648), 1, - aux_sym_interpreted_string_literal_repeat1, - STATE(3698), 1, + ACTIONS(6546), 1, + anon_sym_DQUOTE, + STATE(3612), 1, + aux_sym_interpreted_string_literal_repeat2, + STATE(3742), 1, sym_string_interpolation, - ACTIONS(6457), 2, + ACTIONS(6500), 2, sym_escape_sequence, anon_sym_DOLLAR, - STATE(3540), 2, + STATE(3602), 2, sym_line_comment, sym_block_comment, - [107563] = 9, + [109013] = 9, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(6467), 1, + ACTIONS(6502), 1, aux_sym_interpreted_string_literal_token2, - ACTIONS(6469), 1, + ACTIONS(6504), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(6477), 1, + ACTIONS(6544), 1, anon_sym_DQUOTE, - STATE(3638), 1, + STATE(3659), 1, aux_sym_interpreted_string_literal_repeat2, - STATE(3707), 1, + STATE(3742), 1, sym_string_interpolation, - ACTIONS(6465), 2, + ACTIONS(6500), 2, sym_escape_sequence, anon_sym_DOLLAR, - STATE(3541), 2, + STATE(3603), 2, sym_line_comment, sym_block_comment, - [107593] = 9, + [109043] = 9, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(6467), 1, + ACTIONS(6502), 1, aux_sym_interpreted_string_literal_token2, - ACTIONS(6469), 1, + ACTIONS(6504), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(6479), 1, + ACTIONS(6542), 1, anon_sym_DQUOTE, - STATE(3615), 1, + STATE(3703), 1, aux_sym_interpreted_string_literal_repeat2, - STATE(3707), 1, + STATE(3742), 1, sym_string_interpolation, - ACTIONS(6465), 2, + ACTIONS(6500), 2, sym_escape_sequence, anon_sym_DOLLAR, - STATE(3542), 2, + STATE(3604), 2, + sym_line_comment, + sym_block_comment, + [109073] = 9, + ACTIONS(311), 1, + anon_sym_SLASH_SLASH, + ACTIONS(313), 1, + anon_sym_SLASH_STAR, + ACTIONS(6496), 1, + aux_sym_interpreted_string_literal_token1, + ACTIONS(6498), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(6548), 1, + anon_sym_SQUOTE, + STATE(3702), 1, + aux_sym_interpreted_string_literal_repeat1, + STATE(3749), 1, + sym_string_interpolation, + ACTIONS(6492), 2, + sym_escape_sequence, + anon_sym_DOLLAR, + STATE(3605), 2, + sym_line_comment, + sym_block_comment, + [109103] = 9, + ACTIONS(311), 1, + anon_sym_SLASH_SLASH, + ACTIONS(313), 1, + anon_sym_SLASH_STAR, + ACTIONS(6496), 1, + aux_sym_interpreted_string_literal_token1, + ACTIONS(6498), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(6550), 1, + anon_sym_SQUOTE, + STATE(3680), 1, + aux_sym_interpreted_string_literal_repeat1, + STATE(3749), 1, + sym_string_interpolation, + ACTIONS(6492), 2, + sym_escape_sequence, + anon_sym_DOLLAR, + STATE(3606), 2, sym_line_comment, sym_block_comment, - [107623] = 9, + [109133] = 9, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(6467), 1, + ACTIONS(6502), 1, aux_sym_interpreted_string_literal_token2, - ACTIONS(6469), 1, + ACTIONS(6504), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(6481), 1, + ACTIONS(6548), 1, anon_sym_DQUOTE, - STATE(3638), 1, + STATE(3706), 1, aux_sym_interpreted_string_literal_repeat2, - STATE(3707), 1, + STATE(3742), 1, sym_string_interpolation, - ACTIONS(6465), 2, + ACTIONS(6500), 2, sym_escape_sequence, anon_sym_DOLLAR, - STATE(3543), 2, + STATE(3607), 2, sym_line_comment, sym_block_comment, - [107653] = 9, + [109163] = 9, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(6467), 1, + ACTIONS(6502), 1, aux_sym_interpreted_string_literal_token2, - ACTIONS(6469), 1, + ACTIONS(6504), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(6475), 1, + ACTIONS(6550), 1, anon_sym_DQUOTE, - STATE(3626), 1, + STATE(3683), 1, aux_sym_interpreted_string_literal_repeat2, - STATE(3707), 1, + STATE(3742), 1, sym_string_interpolation, - ACTIONS(6465), 2, + ACTIONS(6500), 2, sym_escape_sequence, anon_sym_DOLLAR, - STATE(3544), 2, + STATE(3608), 2, sym_line_comment, sym_block_comment, - [107683] = 9, + [109193] = 9, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(6461), 1, + ACTIONS(6496), 1, aux_sym_interpreted_string_literal_token1, - ACTIONS(6463), 1, + ACTIONS(6498), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(6483), 1, + ACTIONS(6552), 1, anon_sym_SQUOTE, - STATE(3631), 1, + STATE(3680), 1, aux_sym_interpreted_string_literal_repeat1, - STATE(3698), 1, + STATE(3749), 1, sym_string_interpolation, - ACTIONS(6457), 2, + ACTIONS(6492), 2, sym_escape_sequence, anon_sym_DOLLAR, - STATE(3545), 2, + STATE(3609), 2, + sym_line_comment, + sym_block_comment, + [109223] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(6431), 1, + anon_sym_LPAREN, + STATE(3820), 1, + sym_generic_parameters, + STATE(4345), 1, + sym_signature, + ACTIONS(5290), 2, + anon_sym_LBRACK, + anon_sym_LT2, + STATE(2997), 2, + sym_parameter_list, + sym_type_parameter_list, + STATE(3610), 2, + sym_line_comment, + sym_block_comment, + [109251] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(6218), 1, + sym_identifier, + ACTIONS(6554), 1, + anon_sym_RBRACK, + ACTIONS(6556), 1, + anon_sym_mut, + ACTIONS(6558), 1, + anon_sym_shared, + STATE(4310), 1, + sym_reference_expression, + STATE(4319), 1, + sym_mutability_modifiers, + STATE(4330), 1, + sym_capture, + STATE(3611), 2, sym_line_comment, sym_block_comment, - [107713] = 9, + [109283] = 9, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(6467), 1, + ACTIONS(6502), 1, aux_sym_interpreted_string_literal_token2, - ACTIONS(6469), 1, + ACTIONS(6504), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(6483), 1, + ACTIONS(6552), 1, anon_sym_DQUOTE, - STATE(3633), 1, + STATE(3683), 1, aux_sym_interpreted_string_literal_repeat2, - STATE(3707), 1, + STATE(3742), 1, sym_string_interpolation, - ACTIONS(6465), 2, + ACTIONS(6500), 2, sym_escape_sequence, anon_sym_DOLLAR, - STATE(3546), 2, + STATE(3612), 2, + sym_line_comment, + sym_block_comment, + [109313] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(6218), 1, + sym_identifier, + ACTIONS(6556), 1, + anon_sym_mut, + ACTIONS(6558), 1, + anon_sym_shared, + ACTIONS(6560), 1, + anon_sym_RBRACK, + STATE(4310), 1, + sym_reference_expression, + STATE(4319), 1, + sym_mutability_modifiers, + STATE(4330), 1, + sym_capture, + STATE(3613), 2, sym_line_comment, sym_block_comment, - [107743] = 9, + [109345] = 9, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(6461), 1, - aux_sym_interpreted_string_literal_token1, - ACTIONS(6463), 1, + ACTIONS(6502), 1, + aux_sym_interpreted_string_literal_token2, + ACTIONS(6504), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(6485), 1, - anon_sym_SQUOTE, - STATE(3648), 1, - aux_sym_interpreted_string_literal_repeat1, - STATE(3698), 1, + ACTIONS(6538), 1, + anon_sym_DQUOTE, + STATE(3676), 1, + aux_sym_interpreted_string_literal_repeat2, + STATE(3742), 1, sym_string_interpolation, - ACTIONS(6457), 2, + ACTIONS(6500), 2, sym_escape_sequence, anon_sym_DOLLAR, - STATE(3547), 2, + STATE(3614), 2, + sym_line_comment, + sym_block_comment, + [109375] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(6556), 1, + anon_sym_mut, + ACTIONS(6558), 1, + anon_sym_shared, + ACTIONS(6562), 1, + sym_identifier, + ACTIONS(6564), 1, + anon_sym_DOT_DOT_DOT, + STATE(4236), 1, + sym_parameter_declaration, + STATE(4536), 1, + sym_variadic_parameter, + STATE(4723), 1, + sym_mutability_modifiers, + STATE(3615), 2, sym_line_comment, sym_block_comment, - [107773] = 9, + [109407] = 9, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(6467), 1, - aux_sym_interpreted_string_literal_token2, - ACTIONS(6469), 1, + ACTIONS(6496), 1, + aux_sym_interpreted_string_literal_token1, + ACTIONS(6498), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(6485), 1, - anon_sym_DQUOTE, - STATE(3638), 1, - aux_sym_interpreted_string_literal_repeat2, - STATE(3707), 1, + ACTIONS(6566), 1, + anon_sym_SQUOTE, + STATE(3677), 1, + aux_sym_interpreted_string_literal_repeat1, + STATE(3749), 1, sym_string_interpolation, - ACTIONS(6465), 2, + ACTIONS(6492), 2, sym_escape_sequence, anon_sym_DOLLAR, - STATE(3548), 2, + STATE(3616), 2, sym_line_comment, sym_block_comment, - [107803] = 9, + [109437] = 9, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(6461), 1, + ACTIONS(6496), 1, aux_sym_interpreted_string_literal_token1, - ACTIONS(6463), 1, + ACTIONS(6498), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(6487), 1, + ACTIONS(6568), 1, anon_sym_SQUOTE, - STATE(3648), 1, + STATE(3626), 1, aux_sym_interpreted_string_literal_repeat1, - STATE(3698), 1, + STATE(3749), 1, sym_string_interpolation, - ACTIONS(6457), 2, + ACTIONS(6492), 2, sym_escape_sequence, anon_sym_DOLLAR, - STATE(3549), 2, + STATE(3617), 2, + sym_line_comment, + sym_block_comment, + [109467] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(6556), 1, + anon_sym_mut, + ACTIONS(6558), 1, + anon_sym_shared, + ACTIONS(6562), 1, + sym_identifier, + ACTIONS(6564), 1, + anon_sym_DOT_DOT_DOT, + STATE(4236), 1, + sym_parameter_declaration, + STATE(4616), 1, + sym_variadic_parameter, + STATE(4723), 1, + sym_mutability_modifiers, + STATE(3618), 2, sym_line_comment, sym_block_comment, - [107833] = 9, + [109499] = 9, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(6467), 1, + ACTIONS(6502), 1, aux_sym_interpreted_string_literal_token2, - ACTIONS(6469), 1, + ACTIONS(6504), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(6487), 1, + ACTIONS(6568), 1, anon_sym_DQUOTE, - STATE(3638), 1, + STATE(3630), 1, aux_sym_interpreted_string_literal_repeat2, - STATE(3707), 1, + STATE(3742), 1, sym_string_interpolation, - ACTIONS(6465), 2, + ACTIONS(6500), 2, sym_escape_sequence, anon_sym_DOLLAR, - STATE(3550), 2, + STATE(3619), 2, sym_line_comment, sym_block_comment, - [107863] = 9, + [109529] = 9, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(6461), 1, + ACTIONS(6496), 1, aux_sym_interpreted_string_literal_token1, - ACTIONS(6463), 1, + ACTIONS(6498), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(6489), 1, + ACTIONS(6570), 1, anon_sym_SQUOTE, - STATE(3653), 1, + STATE(3631), 1, aux_sym_interpreted_string_literal_repeat1, - STATE(3698), 1, + STATE(3749), 1, sym_string_interpolation, - ACTIONS(6457), 2, + ACTIONS(6492), 2, sym_escape_sequence, anon_sym_DOLLAR, - STATE(3551), 2, - sym_line_comment, - sym_block_comment, - [107893] = 9, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(6491), 1, - anon_sym_const, - ACTIONS(6493), 1, - anon_sym_type, - ACTIONS(6495), 1, - anon_sym_fn, - ACTIONS(6499), 1, - anon_sym_enum, - ACTIONS(6501), 1, - anon_sym_interface, - ACTIONS(6497), 2, - anon_sym_struct, - anon_sym_union, - STATE(3552), 2, + STATE(3620), 2, sym_line_comment, sym_block_comment, - [107923] = 9, + [109559] = 9, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(6467), 1, + ACTIONS(6502), 1, aux_sym_interpreted_string_literal_token2, - ACTIONS(6469), 1, + ACTIONS(6504), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(6503), 1, + ACTIONS(6570), 1, anon_sym_DQUOTE, - STATE(3638), 1, + STATE(3632), 1, aux_sym_interpreted_string_literal_repeat2, - STATE(3707), 1, + STATE(3742), 1, sym_string_interpolation, - ACTIONS(6465), 2, + ACTIONS(6500), 2, sym_escape_sequence, anon_sym_DOLLAR, - STATE(3553), 2, + STATE(3621), 2, sym_line_comment, sym_block_comment, - [107953] = 9, - ACTIONS(311), 1, + [109589] = 8, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(313), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6461), 1, - aux_sym_interpreted_string_literal_token1, - ACTIONS(6463), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(6503), 1, - anon_sym_SQUOTE, - STATE(3648), 1, - aux_sym_interpreted_string_literal_repeat1, - STATE(3698), 1, - sym_string_interpolation, - ACTIONS(6457), 2, - sym_escape_sequence, - anon_sym_DOLLAR, - STATE(3554), 2, + ACTIONS(6508), 1, + anon_sym_LPAREN, + STATE(1767), 1, + sym_signature, + STATE(3937), 1, + sym_generic_parameters, + ACTIONS(5290), 2, + anon_sym_LBRACK, + anon_sym_LT2, + STATE(1415), 2, + sym_parameter_list, + sym_type_parameter_list, + STATE(3622), 2, sym_line_comment, sym_block_comment, - [107983] = 9, + [109617] = 9, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(6467), 1, + ACTIONS(6502), 1, aux_sym_interpreted_string_literal_token2, - ACTIONS(6469), 1, + ACTIONS(6504), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(6505), 1, + ACTIONS(6566), 1, anon_sym_DQUOTE, - STATE(3638), 1, + STATE(3684), 1, aux_sym_interpreted_string_literal_repeat2, - STATE(3707), 1, + STATE(3742), 1, sym_string_interpolation, - ACTIONS(6465), 2, + ACTIONS(6500), 2, sym_escape_sequence, anon_sym_DOLLAR, - STATE(3555), 2, + STATE(3623), 2, + sym_line_comment, + sym_block_comment, + [109647] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(6508), 1, + anon_sym_LPAREN, + STATE(1771), 1, + sym_signature, + STATE(3908), 1, + sym_generic_parameters, + ACTIONS(5290), 2, + anon_sym_LBRACK, + anon_sym_LT2, + STATE(1415), 2, + sym_parameter_list, + sym_type_parameter_list, + STATE(3624), 2, + sym_line_comment, + sym_block_comment, + [109675] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + STATE(3625), 2, sym_line_comment, sym_block_comment, - [108013] = 9, + ACTIONS(6572), 7, + anon_sym_const, + anon_sym_type, + anon_sym_fn, + anon_sym_struct, + anon_sym_union, + anon_sym_enum, + anon_sym_interface, + [109695] = 9, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(6461), 1, + ACTIONS(6496), 1, aux_sym_interpreted_string_literal_token1, - ACTIONS(6463), 1, + ACTIONS(6498), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(6505), 1, + ACTIONS(6574), 1, anon_sym_SQUOTE, - STATE(3648), 1, + STATE(3680), 1, aux_sym_interpreted_string_literal_repeat1, - STATE(3698), 1, + STATE(3749), 1, sym_string_interpolation, - ACTIONS(6457), 2, + ACTIONS(6492), 2, sym_escape_sequence, anon_sym_DOLLAR, - STATE(3556), 2, + STATE(3626), 2, sym_line_comment, sym_block_comment, - [108043] = 9, + [109725] = 9, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(6461), 1, + ACTIONS(6496), 1, aux_sym_interpreted_string_literal_token1, - ACTIONS(6463), 1, + ACTIONS(6498), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(6507), 1, + ACTIONS(6576), 1, anon_sym_SQUOTE, - STATE(3589), 1, + STATE(3716), 1, aux_sym_interpreted_string_literal_repeat1, - STATE(3698), 1, + STATE(3749), 1, sym_string_interpolation, - ACTIONS(6457), 2, + ACTIONS(6492), 2, sym_escape_sequence, anon_sym_DOLLAR, - STATE(3557), 2, - sym_line_comment, - sym_block_comment, - [108073] = 4, - ACTIONS(311), 1, - anon_sym_SLASH_SLASH, - ACTIONS(313), 1, - anon_sym_SLASH_STAR, - STATE(3558), 2, + STATE(3627), 2, sym_line_comment, sym_block_comment, - ACTIONS(6509), 7, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_as, - anon_sym_LBRACE, - [108093] = 8, + [109755] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6388), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - STATE(3810), 1, + STATE(3931), 1, sym_generic_parameters, - STATE(4383), 1, + STATE(4208), 1, sym_signature, - ACTIONS(5249), 2, + ACTIONS(5290), 2, anon_sym_LBRACK, anon_sym_LT2, - STATE(2975), 2, + STATE(2997), 2, sym_parameter_list, sym_type_parameter_list, - STATE(3559), 2, + STATE(3628), 2, sym_line_comment, sym_block_comment, - [108121] = 9, + [109783] = 9, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(6467), 1, + ACTIONS(6502), 1, aux_sym_interpreted_string_literal_token2, - ACTIONS(6469), 1, + ACTIONS(6504), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(6511), 1, + ACTIONS(6576), 1, anon_sym_DQUOTE, - STATE(3553), 1, + STATE(3647), 1, aux_sym_interpreted_string_literal_repeat2, - STATE(3707), 1, + STATE(3742), 1, sym_string_interpolation, - ACTIONS(6465), 2, + ACTIONS(6500), 2, sym_escape_sequence, anon_sym_DOLLAR, - STATE(3560), 2, + STATE(3629), 2, sym_line_comment, sym_block_comment, - [108151] = 9, + [109813] = 9, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(6461), 1, - aux_sym_interpreted_string_literal_token1, - ACTIONS(6463), 1, + ACTIONS(6502), 1, + aux_sym_interpreted_string_literal_token2, + ACTIONS(6504), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(6511), 1, - anon_sym_SQUOTE, - STATE(3554), 1, - aux_sym_interpreted_string_literal_repeat1, - STATE(3698), 1, + ACTIONS(6574), 1, + anon_sym_DQUOTE, + STATE(3683), 1, + aux_sym_interpreted_string_literal_repeat2, + STATE(3742), 1, sym_string_interpolation, - ACTIONS(6457), 2, + ACTIONS(6500), 2, sym_escape_sequence, anon_sym_DOLLAR, - STATE(3561), 2, + STATE(3630), 2, sym_line_comment, sym_block_comment, - [108181] = 9, + [109843] = 9, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(6467), 1, - aux_sym_interpreted_string_literal_token2, - ACTIONS(6469), 1, + ACTIONS(6496), 1, + aux_sym_interpreted_string_literal_token1, + ACTIONS(6498), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(6513), 1, - anon_sym_DQUOTE, - STATE(3555), 1, - aux_sym_interpreted_string_literal_repeat2, - STATE(3707), 1, + ACTIONS(6578), 1, + anon_sym_SQUOTE, + STATE(3680), 1, + aux_sym_interpreted_string_literal_repeat1, + STATE(3749), 1, sym_string_interpolation, - ACTIONS(6465), 2, + ACTIONS(6492), 2, sym_escape_sequence, anon_sym_DOLLAR, - STATE(3562), 2, + STATE(3631), 2, sym_line_comment, sym_block_comment, - [108211] = 9, + [109873] = 9, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(6461), 1, - aux_sym_interpreted_string_literal_token1, - ACTIONS(6463), 1, + ACTIONS(6502), 1, + aux_sym_interpreted_string_literal_token2, + ACTIONS(6504), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(6513), 1, - anon_sym_SQUOTE, - STATE(3556), 1, - aux_sym_interpreted_string_literal_repeat1, - STATE(3698), 1, + ACTIONS(6578), 1, + anon_sym_DQUOTE, + STATE(3683), 1, + aux_sym_interpreted_string_literal_repeat2, + STATE(3742), 1, sym_string_interpolation, - ACTIONS(6457), 2, + ACTIONS(6500), 2, sym_escape_sequence, anon_sym_DOLLAR, - STATE(3563), 2, + STATE(3632), 2, sym_line_comment, sym_block_comment, - [108241] = 10, + [109903] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6179), 1, + ACTIONS(6556), 1, + anon_sym_mut, + ACTIONS(6558), 1, + anon_sym_shared, + ACTIONS(6562), 1, sym_identifier, - ACTIONS(6515), 1, - anon_sym_RBRACK, - ACTIONS(6517), 1, + ACTIONS(6564), 1, + anon_sym_DOT_DOT_DOT, + STATE(4236), 1, + sym_parameter_declaration, + STATE(4723), 1, + sym_mutability_modifiers, + STATE(4797), 1, + sym_variadic_parameter, + STATE(3633), 2, + sym_line_comment, + sym_block_comment, + [109935] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(6556), 1, anon_sym_mut, - ACTIONS(6519), 1, + ACTIONS(6558), 1, anon_sym_shared, - STATE(4200), 1, - sym_capture, - STATE(4439), 1, + ACTIONS(6562), 1, + sym_identifier, + ACTIONS(6564), 1, + anon_sym_DOT_DOT_DOT, + STATE(4236), 1, + sym_parameter_declaration, + STATE(4723), 1, sym_mutability_modifiers, - STATE(4441), 1, - sym_reference_expression, - STATE(3564), 2, + STATE(4835), 1, + sym_variadic_parameter, + STATE(3634), 2, sym_line_comment, sym_block_comment, - [108273] = 8, + [109967] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6388), 1, + ACTIONS(6508), 1, anon_sym_LPAREN, - STATE(3766), 1, - sym_generic_parameters, - STATE(4406), 1, + STATE(1784), 1, sym_signature, - ACTIONS(5249), 2, + STATE(3912), 1, + sym_generic_parameters, + ACTIONS(5290), 2, anon_sym_LBRACK, anon_sym_LT2, - STATE(2975), 2, + STATE(1415), 2, sym_parameter_list, sym_type_parameter_list, - STATE(3565), 2, + STATE(3635), 2, sym_line_comment, sym_block_comment, - [108301] = 9, + [109995] = 9, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(6461), 1, + ACTIONS(6496), 1, aux_sym_interpreted_string_literal_token1, - ACTIONS(6463), 1, + ACTIONS(6498), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(6521), 1, + ACTIONS(6580), 1, anon_sym_SQUOTE, - STATE(3570), 1, + STATE(3680), 1, aux_sym_interpreted_string_literal_repeat1, - STATE(3698), 1, + STATE(3749), 1, sym_string_interpolation, - ACTIONS(6457), 2, + ACTIONS(6492), 2, sym_escape_sequence, anon_sym_DOLLAR, - STATE(3566), 2, + STATE(3636), 2, sym_line_comment, sym_block_comment, - [108331] = 9, - ACTIONS(311), 1, + [110025] = 8, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(313), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6467), 1, - aux_sym_interpreted_string_literal_token2, - ACTIONS(6469), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(6521), 1, - anon_sym_DQUOTE, - STATE(3572), 1, - aux_sym_interpreted_string_literal_repeat2, - STATE(3707), 1, - sym_string_interpolation, - ACTIONS(6465), 2, - sym_escape_sequence, - anon_sym_DOLLAR, - STATE(3567), 2, + ACTIONS(6431), 1, + anon_sym_LPAREN, + STATE(3796), 1, + sym_generic_parameters, + STATE(4347), 1, + sym_signature, + ACTIONS(5290), 2, + anon_sym_LBRACK, + anon_sym_LT2, + STATE(2997), 2, + sym_parameter_list, + sym_type_parameter_list, + STATE(3637), 2, sym_line_comment, sym_block_comment, - [108361] = 9, - ACTIONS(311), 1, + [110053] = 10, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(313), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6461), 1, - aux_sym_interpreted_string_literal_token1, - ACTIONS(6463), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(6523), 1, - anon_sym_SQUOTE, - STATE(3573), 1, - aux_sym_interpreted_string_literal_repeat1, - STATE(3698), 1, - sym_string_interpolation, - ACTIONS(6457), 2, - sym_escape_sequence, - anon_sym_DOLLAR, - STATE(3568), 2, + ACTIONS(6556), 1, + anon_sym_mut, + ACTIONS(6558), 1, + anon_sym_shared, + ACTIONS(6562), 1, + sym_identifier, + ACTIONS(6564), 1, + anon_sym_DOT_DOT_DOT, + STATE(4236), 1, + sym_parameter_declaration, + STATE(4526), 1, + sym_variadic_parameter, + STATE(4723), 1, + sym_mutability_modifiers, + STATE(3638), 2, sym_line_comment, sym_block_comment, - [108391] = 9, - ACTIONS(311), 1, + [110085] = 10, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(313), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6467), 1, - aux_sym_interpreted_string_literal_token2, - ACTIONS(6469), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(6523), 1, - anon_sym_DQUOTE, - STATE(3574), 1, - aux_sym_interpreted_string_literal_repeat2, - STATE(3707), 1, - sym_string_interpolation, - ACTIONS(6465), 2, - sym_escape_sequence, - anon_sym_DOLLAR, - STATE(3569), 2, + ACTIONS(6556), 1, + anon_sym_mut, + ACTIONS(6558), 1, + anon_sym_shared, + ACTIONS(6562), 1, + sym_identifier, + ACTIONS(6564), 1, + anon_sym_DOT_DOT_DOT, + STATE(4236), 1, + sym_parameter_declaration, + STATE(4591), 1, + sym_variadic_parameter, + STATE(4723), 1, + sym_mutability_modifiers, + STATE(3639), 2, sym_line_comment, sym_block_comment, - [108421] = 9, + [110117] = 9, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(6461), 1, + ACTIONS(6496), 1, aux_sym_interpreted_string_literal_token1, - ACTIONS(6463), 1, + ACTIONS(6498), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(6525), 1, + ACTIONS(6582), 1, anon_sym_SQUOTE, - STATE(3648), 1, + STATE(3670), 1, aux_sym_interpreted_string_literal_repeat1, - STATE(3698), 1, + STATE(3749), 1, sym_string_interpolation, - ACTIONS(6457), 2, + ACTIONS(6492), 2, sym_escape_sequence, anon_sym_DOLLAR, - STATE(3570), 2, + STATE(3640), 2, sym_line_comment, sym_block_comment, - [108451] = 8, + [110147] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6388), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - STATE(3829), 1, + STATE(3803), 1, sym_generic_parameters, - STATE(4326), 1, + STATE(4447), 1, sym_signature, - ACTIONS(5249), 2, + ACTIONS(5290), 2, anon_sym_LBRACK, anon_sym_LT2, - STATE(2975), 2, + STATE(2997), 2, sym_parameter_list, sym_type_parameter_list, - STATE(3571), 2, + STATE(3641), 2, sym_line_comment, sym_block_comment, - [108479] = 9, - ACTIONS(311), 1, + [110175] = 10, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(313), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6467), 1, - aux_sym_interpreted_string_literal_token2, - ACTIONS(6469), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(6525), 1, - anon_sym_DQUOTE, - STATE(3638), 1, - aux_sym_interpreted_string_literal_repeat2, - STATE(3707), 1, - sym_string_interpolation, - ACTIONS(6465), 2, - sym_escape_sequence, - anon_sym_DOLLAR, - STATE(3572), 2, + ACTIONS(6556), 1, + anon_sym_mut, + ACTIONS(6558), 1, + anon_sym_shared, + ACTIONS(6562), 1, + sym_identifier, + ACTIONS(6564), 1, + anon_sym_DOT_DOT_DOT, + STATE(4236), 1, + sym_parameter_declaration, + STATE(4723), 1, + sym_mutability_modifiers, + STATE(4778), 1, + sym_variadic_parameter, + STATE(3642), 2, + sym_line_comment, + sym_block_comment, + [110207] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(6556), 1, + anon_sym_mut, + ACTIONS(6558), 1, + anon_sym_shared, + ACTIONS(6562), 1, + sym_identifier, + ACTIONS(6564), 1, + anon_sym_DOT_DOT_DOT, + STATE(4236), 1, + sym_parameter_declaration, + STATE(4723), 1, + sym_mutability_modifiers, + STATE(4782), 1, + sym_variadic_parameter, + STATE(3643), 2, sym_line_comment, sym_block_comment, - [108509] = 9, + [110239] = 9, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(6461), 1, + ACTIONS(6496), 1, aux_sym_interpreted_string_literal_token1, - ACTIONS(6463), 1, + ACTIONS(6498), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(6527), 1, + ACTIONS(6584), 1, anon_sym_SQUOTE, - STATE(3648), 1, + STATE(3718), 1, aux_sym_interpreted_string_literal_repeat1, - STATE(3698), 1, + STATE(3749), 1, sym_string_interpolation, - ACTIONS(6457), 2, + ACTIONS(6492), 2, sym_escape_sequence, anon_sym_DOLLAR, - STATE(3573), 2, + STATE(3644), 2, sym_line_comment, sym_block_comment, - [108539] = 9, + [110269] = 9, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(6467), 1, + ACTIONS(6502), 1, aux_sym_interpreted_string_literal_token2, - ACTIONS(6469), 1, + ACTIONS(6504), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(6527), 1, + ACTIONS(6584), 1, anon_sym_DQUOTE, - STATE(3638), 1, + STATE(3719), 1, aux_sym_interpreted_string_literal_repeat2, - STATE(3707), 1, + STATE(3742), 1, sym_string_interpolation, - ACTIONS(6465), 2, + ACTIONS(6500), 2, sym_escape_sequence, anon_sym_DOLLAR, - STATE(3574), 2, + STATE(3645), 2, sym_line_comment, sym_block_comment, - [108569] = 9, + [110299] = 9, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(6467), 1, + ACTIONS(6502), 1, aux_sym_interpreted_string_literal_token2, - ACTIONS(6469), 1, + ACTIONS(6504), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(6529), 1, + ACTIONS(6582), 1, anon_sym_DQUOTE, - STATE(3638), 1, + STATE(3678), 1, aux_sym_interpreted_string_literal_repeat2, - STATE(3707), 1, - sym_string_interpolation, - ACTIONS(6465), 2, - sym_escape_sequence, - anon_sym_DOLLAR, - STATE(3575), 2, - sym_line_comment, - sym_block_comment, - [108599] = 9, - ACTIONS(311), 1, - anon_sym_SLASH_SLASH, - ACTIONS(313), 1, - anon_sym_SLASH_STAR, - ACTIONS(6461), 1, - aux_sym_interpreted_string_literal_token1, - ACTIONS(6463), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(6529), 1, - anon_sym_SQUOTE, - STATE(3648), 1, - aux_sym_interpreted_string_literal_repeat1, - STATE(3698), 1, + STATE(3742), 1, sym_string_interpolation, - ACTIONS(6457), 2, + ACTIONS(6500), 2, sym_escape_sequence, anon_sym_DOLLAR, - STATE(3576), 2, + STATE(3646), 2, sym_line_comment, sym_block_comment, - [108629] = 9, + [110329] = 9, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(6467), 1, + ACTIONS(6502), 1, aux_sym_interpreted_string_literal_token2, - ACTIONS(6469), 1, + ACTIONS(6504), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(6531), 1, + ACTIONS(6586), 1, anon_sym_DQUOTE, - STATE(3638), 1, + STATE(3683), 1, aux_sym_interpreted_string_literal_repeat2, - STATE(3707), 1, + STATE(3742), 1, sym_string_interpolation, - ACTIONS(6465), 2, + ACTIONS(6500), 2, sym_escape_sequence, anon_sym_DOLLAR, - STATE(3577), 2, + STATE(3647), 2, sym_line_comment, sym_block_comment, - [108659] = 9, + [110359] = 9, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(6461), 1, + ACTIONS(6496), 1, aux_sym_interpreted_string_literal_token1, - ACTIONS(6463), 1, + ACTIONS(6498), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(6531), 1, + ACTIONS(6588), 1, anon_sym_SQUOTE, - STATE(3648), 1, + STATE(3720), 1, aux_sym_interpreted_string_literal_repeat1, - STATE(3698), 1, + STATE(3749), 1, sym_string_interpolation, - ACTIONS(6457), 2, + ACTIONS(6492), 2, sym_escape_sequence, anon_sym_DOLLAR, - STATE(3578), 2, + STATE(3648), 2, sym_line_comment, sym_block_comment, - [108689] = 9, + [110389] = 9, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(6467), 1, + ACTIONS(6502), 1, aux_sym_interpreted_string_literal_token2, - ACTIONS(6469), 1, + ACTIONS(6504), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(6507), 1, + ACTIONS(6588), 1, anon_sym_DQUOTE, - STATE(3535), 1, + STATE(3726), 1, aux_sym_interpreted_string_literal_repeat2, - STATE(3707), 1, + STATE(3742), 1, sym_string_interpolation, - ACTIONS(6465), 2, + ACTIONS(6500), 2, sym_escape_sequence, anon_sym_DOLLAR, - STATE(3579), 2, + STATE(3649), 2, sym_line_comment, sym_block_comment, - [108719] = 9, - ACTIONS(311), 1, + [110419] = 10, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(313), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6467), 1, - aux_sym_interpreted_string_literal_token2, - ACTIONS(6469), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(6533), 1, - anon_sym_DQUOTE, - STATE(3575), 1, - aux_sym_interpreted_string_literal_repeat2, - STATE(3707), 1, - sym_string_interpolation, - ACTIONS(6465), 2, - sym_escape_sequence, - anon_sym_DOLLAR, - STATE(3580), 2, + ACTIONS(6556), 1, + anon_sym_mut, + ACTIONS(6558), 1, + anon_sym_shared, + ACTIONS(6562), 1, + sym_identifier, + ACTIONS(6564), 1, + anon_sym_DOT_DOT_DOT, + STATE(4236), 1, + sym_parameter_declaration, + STATE(4593), 1, + sym_variadic_parameter, + STATE(4723), 1, + sym_mutability_modifiers, + STATE(3650), 2, sym_line_comment, sym_block_comment, - [108749] = 9, - ACTIONS(311), 1, + [110451] = 10, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(313), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6467), 1, - aux_sym_interpreted_string_literal_token2, - ACTIONS(6469), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(6535), 1, - anon_sym_DQUOTE, - STATE(3638), 1, - aux_sym_interpreted_string_literal_repeat2, - STATE(3707), 1, - sym_string_interpolation, - ACTIONS(6465), 2, - sym_escape_sequence, - anon_sym_DOLLAR, - STATE(3581), 2, + ACTIONS(6556), 1, + anon_sym_mut, + ACTIONS(6558), 1, + anon_sym_shared, + ACTIONS(6562), 1, + sym_identifier, + ACTIONS(6564), 1, + anon_sym_DOT_DOT_DOT, + STATE(4236), 1, + sym_parameter_declaration, + STATE(4687), 1, + sym_variadic_parameter, + STATE(4723), 1, + sym_mutability_modifiers, + STATE(3651), 2, sym_line_comment, sym_block_comment, - [108779] = 9, + [110483] = 9, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(6461), 1, + ACTIONS(6496), 1, aux_sym_interpreted_string_literal_token1, - ACTIONS(6463), 1, + ACTIONS(6498), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(6533), 1, + ACTIONS(6590), 1, anon_sym_SQUOTE, - STATE(3576), 1, + STATE(3685), 1, aux_sym_interpreted_string_literal_repeat1, - STATE(3698), 1, + STATE(3749), 1, sym_string_interpolation, - ACTIONS(6457), 2, + ACTIONS(6492), 2, sym_escape_sequence, anon_sym_DOLLAR, - STATE(3582), 2, + STATE(3652), 2, sym_line_comment, sym_block_comment, - [108809] = 9, + [110513] = 9, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(6467), 1, - aux_sym_interpreted_string_literal_token2, - ACTIONS(6469), 1, + ACTIONS(6496), 1, + aux_sym_interpreted_string_literal_token1, + ACTIONS(6498), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(6537), 1, - anon_sym_DQUOTE, - STATE(3577), 1, - aux_sym_interpreted_string_literal_repeat2, - STATE(3707), 1, + ACTIONS(6516), 1, + anon_sym_SQUOTE, + STATE(3680), 1, + aux_sym_interpreted_string_literal_repeat1, + STATE(3749), 1, sym_string_interpolation, - ACTIONS(6465), 2, + ACTIONS(6492), 2, sym_escape_sequence, anon_sym_DOLLAR, - STATE(3583), 2, + STATE(3653), 2, + sym_line_comment, + sym_block_comment, + [110543] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(6556), 1, + anon_sym_mut, + ACTIONS(6558), 1, + anon_sym_shared, + ACTIONS(6562), 1, + sym_identifier, + ACTIONS(6564), 1, + anon_sym_DOT_DOT_DOT, + STATE(4236), 1, + sym_parameter_declaration, + STATE(4723), 1, + sym_mutability_modifiers, + STATE(4771), 1, + sym_variadic_parameter, + STATE(3654), 2, + sym_line_comment, + sym_block_comment, + [110575] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(6556), 1, + anon_sym_mut, + ACTIONS(6558), 1, + anon_sym_shared, + ACTIONS(6562), 1, + sym_identifier, + ACTIONS(6564), 1, + anon_sym_DOT_DOT_DOT, + STATE(4236), 1, + sym_parameter_declaration, + STATE(4723), 1, + sym_mutability_modifiers, + STATE(4743), 1, + sym_variadic_parameter, + STATE(3655), 2, sym_line_comment, sym_block_comment, - [108839] = 9, + [110607] = 9, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(6461), 1, - aux_sym_interpreted_string_literal_token1, - ACTIONS(6463), 1, + ACTIONS(6502), 1, + aux_sym_interpreted_string_literal_token2, + ACTIONS(6504), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(6537), 1, - anon_sym_SQUOTE, - STATE(3578), 1, - aux_sym_interpreted_string_literal_repeat1, - STATE(3698), 1, + ACTIONS(6590), 1, + anon_sym_DQUOTE, + STATE(3699), 1, + aux_sym_interpreted_string_literal_repeat2, + STATE(3742), 1, sym_string_interpolation, - ACTIONS(6457), 2, + ACTIONS(6500), 2, sym_escape_sequence, anon_sym_DOLLAR, - STATE(3584), 2, + STATE(3656), 2, sym_line_comment, sym_block_comment, - [108869] = 8, + [110637] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6451), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - STATE(1775), 1, - sym_signature, - STATE(3712), 1, + STATE(3831), 1, sym_generic_parameters, - ACTIONS(5249), 2, + STATE(4316), 1, + sym_signature, + ACTIONS(5290), 2, anon_sym_LBRACK, anon_sym_LT2, - STATE(1392), 2, + STATE(2997), 2, sym_parameter_list, sym_type_parameter_list, - STATE(3585), 2, + STATE(3657), 2, sym_line_comment, sym_block_comment, - [108897] = 9, - ACTIONS(311), 1, + [110665] = 10, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(313), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6461), 1, - aux_sym_interpreted_string_literal_token1, - ACTIONS(6463), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(6535), 1, - anon_sym_SQUOTE, - STATE(3648), 1, - aux_sym_interpreted_string_literal_repeat1, - STATE(3698), 1, - sym_string_interpolation, - ACTIONS(6457), 2, - sym_escape_sequence, - anon_sym_DOLLAR, - STATE(3586), 2, + ACTIONS(6556), 1, + anon_sym_mut, + ACTIONS(6558), 1, + anon_sym_shared, + ACTIONS(6562), 1, + sym_identifier, + ACTIONS(6564), 1, + anon_sym_DOT_DOT_DOT, + STATE(4236), 1, + sym_parameter_declaration, + STATE(4547), 1, + sym_variadic_parameter, + STATE(4723), 1, + sym_mutability_modifiers, + STATE(3658), 2, sym_line_comment, sym_block_comment, - [108927] = 9, + [110697] = 9, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(6467), 1, + ACTIONS(6502), 1, aux_sym_interpreted_string_literal_token2, - ACTIONS(6469), 1, + ACTIONS(6504), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(6539), 1, + ACTIONS(6580), 1, anon_sym_DQUOTE, - STATE(3638), 1, + STATE(3683), 1, aux_sym_interpreted_string_literal_repeat2, - STATE(3707), 1, - sym_string_interpolation, - ACTIONS(6465), 2, - sym_escape_sequence, - anon_sym_DOLLAR, - STATE(3587), 2, - sym_line_comment, - sym_block_comment, - [108957] = 9, - ACTIONS(311), 1, - anon_sym_SLASH_SLASH, - ACTIONS(313), 1, - anon_sym_SLASH_STAR, - ACTIONS(6461), 1, - aux_sym_interpreted_string_literal_token1, - ACTIONS(6463), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(6539), 1, - anon_sym_SQUOTE, - STATE(3648), 1, - aux_sym_interpreted_string_literal_repeat1, - STATE(3698), 1, + STATE(3742), 1, sym_string_interpolation, - ACTIONS(6457), 2, + ACTIONS(6500), 2, sym_escape_sequence, anon_sym_DOLLAR, - STATE(3588), 2, + STATE(3659), 2, sym_line_comment, sym_block_comment, - [108987] = 9, - ACTIONS(311), 1, + [110727] = 10, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(313), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6461), 1, - aux_sym_interpreted_string_literal_token1, - ACTIONS(6463), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(6473), 1, - anon_sym_SQUOTE, - STATE(3648), 1, - aux_sym_interpreted_string_literal_repeat1, - STATE(3698), 1, - sym_string_interpolation, - ACTIONS(6457), 2, - sym_escape_sequence, - anon_sym_DOLLAR, - STATE(3589), 2, + ACTIONS(6556), 1, + anon_sym_mut, + ACTIONS(6558), 1, + anon_sym_shared, + ACTIONS(6562), 1, + sym_identifier, + ACTIONS(6564), 1, + anon_sym_DOT_DOT_DOT, + STATE(4236), 1, + sym_parameter_declaration, + STATE(4579), 1, + sym_variadic_parameter, + STATE(4723), 1, + sym_mutability_modifiers, + STATE(3660), 2, + sym_line_comment, + sym_block_comment, + [110759] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(6556), 1, + anon_sym_mut, + ACTIONS(6558), 1, + anon_sym_shared, + ACTIONS(6562), 1, + sym_identifier, + ACTIONS(6564), 1, + anon_sym_DOT_DOT_DOT, + STATE(4236), 1, + sym_parameter_declaration, + STATE(4706), 1, + sym_variadic_parameter, + STATE(4723), 1, + sym_mutability_modifiers, + STATE(3661), 2, sym_line_comment, sym_block_comment, - [109017] = 8, + [110791] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6388), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - STATE(3728), 1, + STATE(3842), 1, sym_generic_parameters, - STATE(4431), 1, + STATE(4481), 1, sym_signature, - ACTIONS(5249), 2, + ACTIONS(5290), 2, anon_sym_LBRACK, anon_sym_LT2, - STATE(2975), 2, + STATE(2997), 2, sym_parameter_list, sym_type_parameter_list, - STATE(3590), 2, + STATE(3662), 2, sym_line_comment, sym_block_comment, - [109045] = 9, + [110819] = 9, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(6461), 1, + ACTIONS(6496), 1, aux_sym_interpreted_string_literal_token1, - ACTIONS(6463), 1, + ACTIONS(6498), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(6541), 1, + ACTIONS(6592), 1, anon_sym_SQUOTE, - STATE(3596), 1, + STATE(3680), 1, aux_sym_interpreted_string_literal_repeat1, - STATE(3698), 1, + STATE(3749), 1, sym_string_interpolation, - ACTIONS(6457), 2, + ACTIONS(6492), 2, sym_escape_sequence, anon_sym_DOLLAR, - STATE(3591), 2, + STATE(3663), 2, + sym_line_comment, + sym_block_comment, + [110849] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(6556), 1, + anon_sym_mut, + ACTIONS(6558), 1, + anon_sym_shared, + ACTIONS(6562), 1, + sym_identifier, + ACTIONS(6564), 1, + anon_sym_DOT_DOT_DOT, + STATE(4236), 1, + sym_parameter_declaration, + STATE(4663), 1, + sym_variadic_parameter, + STATE(4723), 1, + sym_mutability_modifiers, + STATE(3664), 2, sym_line_comment, sym_block_comment, - [109075] = 10, + [110881] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6179), 1, + ACTIONS(6556), 1, + anon_sym_mut, + ACTIONS(6558), 1, + anon_sym_shared, + ACTIONS(6562), 1, sym_identifier, - ACTIONS(6517), 1, + ACTIONS(6564), 1, + anon_sym_DOT_DOT_DOT, + STATE(4236), 1, + sym_parameter_declaration, + STATE(4671), 1, + sym_variadic_parameter, + STATE(4723), 1, + sym_mutability_modifiers, + STATE(3665), 2, + sym_line_comment, + sym_block_comment, + [110913] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(6556), 1, anon_sym_mut, - ACTIONS(6519), 1, + ACTIONS(6558), 1, anon_sym_shared, - ACTIONS(6543), 1, - anon_sym_RBRACK, - STATE(4200), 1, - sym_capture, - STATE(4439), 1, + ACTIONS(6562), 1, + sym_identifier, + ACTIONS(6564), 1, + anon_sym_DOT_DOT_DOT, + STATE(4236), 1, + sym_parameter_declaration, + STATE(4723), 1, sym_mutability_modifiers, - STATE(4441), 1, - sym_reference_expression, - STATE(3592), 2, + STATE(4728), 1, + sym_variadic_parameter, + STATE(3666), 2, sym_line_comment, sym_block_comment, - [109107] = 9, + [110945] = 9, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(6461), 1, + ACTIONS(6496), 1, aux_sym_interpreted_string_literal_token1, - ACTIONS(6463), 1, + ACTIONS(6498), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(6545), 1, + ACTIONS(6594), 1, anon_sym_SQUOTE, - STATE(3610), 1, + STATE(3689), 1, aux_sym_interpreted_string_literal_repeat1, - STATE(3698), 1, + STATE(3749), 1, sym_string_interpolation, - ACTIONS(6457), 2, + ACTIONS(6492), 2, sym_escape_sequence, anon_sym_DOLLAR, - STATE(3593), 2, + STATE(3667), 2, sym_line_comment, sym_block_comment, - [109137] = 9, + [110975] = 9, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(6467), 1, + ACTIONS(6502), 1, aux_sym_interpreted_string_literal_token2, - ACTIONS(6469), 1, + ACTIONS(6504), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(6545), 1, + ACTIONS(6594), 1, anon_sym_DQUOTE, - STATE(3611), 1, + STATE(3690), 1, aux_sym_interpreted_string_literal_repeat2, - STATE(3707), 1, + STATE(3742), 1, sym_string_interpolation, - ACTIONS(6465), 2, + ACTIONS(6500), 2, sym_escape_sequence, anon_sym_DOLLAR, - STATE(3594), 2, + STATE(3668), 2, sym_line_comment, sym_block_comment, - [109167] = 9, + [111005] = 9, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(6461), 1, + ACTIONS(6496), 1, aux_sym_interpreted_string_literal_token1, - ACTIONS(6463), 1, + ACTIONS(6498), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(6479), 1, + ACTIONS(6596), 1, anon_sym_SQUOTE, - STATE(3614), 1, + STATE(3691), 1, aux_sym_interpreted_string_literal_repeat1, - STATE(3698), 1, + STATE(3749), 1, sym_string_interpolation, - ACTIONS(6457), 2, + ACTIONS(6492), 2, sym_escape_sequence, anon_sym_DOLLAR, - STATE(3595), 2, + STATE(3669), 2, sym_line_comment, sym_block_comment, - [109197] = 9, + [111035] = 9, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(6461), 1, + ACTIONS(6496), 1, aux_sym_interpreted_string_literal_token1, - ACTIONS(6463), 1, + ACTIONS(6498), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(6481), 1, + ACTIONS(6598), 1, anon_sym_SQUOTE, - STATE(3648), 1, + STATE(3680), 1, aux_sym_interpreted_string_literal_repeat1, - STATE(3698), 1, + STATE(3749), 1, sym_string_interpolation, - ACTIONS(6457), 2, + ACTIONS(6492), 2, sym_escape_sequence, anon_sym_DOLLAR, - STATE(3596), 2, + STATE(3670), 2, + sym_line_comment, + sym_block_comment, + [111065] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(6431), 1, + anon_sym_LPAREN, + STATE(3855), 1, + sym_generic_parameters, + STATE(4277), 1, + sym_signature, + ACTIONS(5290), 2, + anon_sym_LBRACK, + anon_sym_LT2, + STATE(2997), 2, + sym_parameter_list, + sym_type_parameter_list, + STATE(3671), 2, sym_line_comment, sym_block_comment, - [109227] = 9, + [111093] = 9, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(6467), 1, + ACTIONS(6502), 1, aux_sym_interpreted_string_literal_token2, - ACTIONS(6469), 1, + ACTIONS(6504), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(6547), 1, + ACTIONS(6596), 1, anon_sym_DQUOTE, - STATE(3548), 1, + STATE(3692), 1, aux_sym_interpreted_string_literal_repeat2, - STATE(3707), 1, + STATE(3742), 1, sym_string_interpolation, - ACTIONS(6465), 2, + ACTIONS(6500), 2, sym_escape_sequence, anon_sym_DOLLAR, - STATE(3597), 2, + STATE(3672), 2, sym_line_comment, sym_block_comment, - [109257] = 8, + [111123] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6451), 1, + ACTIONS(6508), 1, anon_sym_LPAREN, - STATE(1756), 1, + STATE(1773), 1, sym_signature, - STATE(3777), 1, + STATE(3875), 1, sym_generic_parameters, - ACTIONS(5249), 2, + ACTIONS(5290), 2, anon_sym_LBRACK, anon_sym_LT2, - STATE(1392), 2, + STATE(1415), 2, sym_parameter_list, sym_type_parameter_list, - STATE(3598), 2, - sym_line_comment, - sym_block_comment, - [109285] = 9, - ACTIONS(311), 1, - anon_sym_SLASH_SLASH, - ACTIONS(313), 1, - anon_sym_SLASH_STAR, - ACTIONS(6467), 1, - aux_sym_interpreted_string_literal_token2, - ACTIONS(6469), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(6549), 1, - anon_sym_DQUOTE, - STATE(3628), 1, - aux_sym_interpreted_string_literal_repeat2, - STATE(3707), 1, - sym_string_interpolation, - ACTIONS(6465), 2, - sym_escape_sequence, - anon_sym_DOLLAR, - STATE(3599), 2, + STATE(3673), 2, sym_line_comment, sym_block_comment, - [109315] = 9, - ACTIONS(311), 1, + [111151] = 10, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(313), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6461), 1, - aux_sym_interpreted_string_literal_token1, - ACTIONS(6463), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(6551), 1, - anon_sym_SQUOTE, - STATE(3629), 1, - aux_sym_interpreted_string_literal_repeat1, - STATE(3698), 1, - sym_string_interpolation, - ACTIONS(6457), 2, - sym_escape_sequence, - anon_sym_DOLLAR, - STATE(3600), 2, + ACTIONS(6556), 1, + anon_sym_mut, + ACTIONS(6558), 1, + anon_sym_shared, + ACTIONS(6562), 1, + sym_identifier, + ACTIONS(6564), 1, + anon_sym_DOT_DOT_DOT, + STATE(4236), 1, + sym_parameter_declaration, + STATE(4677), 1, + sym_variadic_parameter, + STATE(4723), 1, + sym_mutability_modifiers, + STATE(3674), 2, sym_line_comment, sym_block_comment, - [109345] = 9, - ACTIONS(311), 1, + [111183] = 10, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(313), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6467), 1, - aux_sym_interpreted_string_literal_token2, - ACTIONS(6469), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(6551), 1, - anon_sym_DQUOTE, - STATE(3630), 1, - aux_sym_interpreted_string_literal_repeat2, - STATE(3707), 1, - sym_string_interpolation, - ACTIONS(6465), 2, - sym_escape_sequence, - anon_sym_DOLLAR, - STATE(3601), 2, + ACTIONS(6556), 1, + anon_sym_mut, + ACTIONS(6558), 1, + anon_sym_shared, + ACTIONS(6562), 1, + sym_identifier, + ACTIONS(6564), 1, + anon_sym_DOT_DOT_DOT, + STATE(4236), 1, + sym_parameter_declaration, + STATE(4685), 1, + sym_variadic_parameter, + STATE(4723), 1, + sym_mutability_modifiers, + STATE(3675), 2, sym_line_comment, sym_block_comment, - [109375] = 9, + [111215] = 9, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(6467), 1, + ACTIONS(6502), 1, aux_sym_interpreted_string_literal_token2, - ACTIONS(6469), 1, + ACTIONS(6504), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(6553), 1, + ACTIONS(6592), 1, anon_sym_DQUOTE, - STATE(3638), 1, + STATE(3683), 1, aux_sym_interpreted_string_literal_repeat2, - STATE(3707), 1, + STATE(3742), 1, sym_string_interpolation, - ACTIONS(6465), 2, + ACTIONS(6500), 2, sym_escape_sequence, anon_sym_DOLLAR, - STATE(3602), 2, + STATE(3676), 2, sym_line_comment, sym_block_comment, - [109405] = 9, + [111245] = 9, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(6461), 1, + ACTIONS(6496), 1, aux_sym_interpreted_string_literal_token1, - ACTIONS(6463), 1, + ACTIONS(6498), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(6553), 1, + ACTIONS(6600), 1, anon_sym_SQUOTE, - STATE(3648), 1, + STATE(3680), 1, aux_sym_interpreted_string_literal_repeat1, - STATE(3698), 1, + STATE(3749), 1, sym_string_interpolation, - ACTIONS(6457), 2, + ACTIONS(6492), 2, sym_escape_sequence, anon_sym_DOLLAR, - STATE(3603), 2, + STATE(3677), 2, sym_line_comment, sym_block_comment, - [109435] = 9, + [111275] = 9, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(6467), 1, + ACTIONS(6502), 1, aux_sym_interpreted_string_literal_token2, - ACTIONS(6469), 1, + ACTIONS(6504), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(6555), 1, + ACTIONS(6598), 1, anon_sym_DQUOTE, - STATE(3638), 1, + STATE(3683), 1, aux_sym_interpreted_string_literal_repeat2, - STATE(3707), 1, + STATE(3742), 1, sym_string_interpolation, - ACTIONS(6465), 2, + ACTIONS(6500), 2, sym_escape_sequence, anon_sym_DOLLAR, - STATE(3604), 2, + STATE(3678), 2, sym_line_comment, sym_block_comment, - [109465] = 8, + [111305] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6388), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - STATE(3839), 1, + STATE(3868), 1, sym_generic_parameters, - STATE(4359), 1, + STATE(4363), 1, sym_signature, - ACTIONS(5249), 2, + ACTIONS(5290), 2, anon_sym_LBRACK, anon_sym_LT2, - STATE(2975), 2, + STATE(2997), 2, sym_parameter_list, sym_type_parameter_list, - STATE(3605), 2, + STATE(3679), 2, sym_line_comment, sym_block_comment, - [109493] = 9, + [111333] = 8, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(6461), 1, + ACTIONS(6605), 1, + anon_sym_SQUOTE, + ACTIONS(6607), 1, aux_sym_interpreted_string_literal_token1, - ACTIONS(6463), 1, + ACTIONS(6610), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(6555), 1, - anon_sym_SQUOTE, - STATE(3648), 1, - aux_sym_interpreted_string_literal_repeat1, - STATE(3698), 1, + STATE(3749), 1, sym_string_interpolation, - ACTIONS(6457), 2, + ACTIONS(6602), 2, sym_escape_sequence, anon_sym_DOLLAR, - STATE(3606), 2, + STATE(3680), 3, sym_line_comment, sym_block_comment, - [109523] = 8, + aux_sym_interpreted_string_literal_repeat1, + [111361] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6451), 1, - anon_sym_LPAREN, - STATE(1753), 1, - sym_signature, - STATE(3758), 1, - sym_generic_parameters, - ACTIONS(5249), 2, - anon_sym_LBRACK, - anon_sym_LT2, - STATE(1392), 2, - sym_parameter_list, - sym_type_parameter_list, - STATE(3607), 2, - sym_line_comment, - sym_block_comment, - [109551] = 9, - ACTIONS(311), 1, - anon_sym_SLASH_SLASH, - ACTIONS(313), 1, - anon_sym_SLASH_STAR, - ACTIONS(6461), 1, - aux_sym_interpreted_string_literal_token1, - ACTIONS(6463), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(6557), 1, - anon_sym_SQUOTE, - STATE(3648), 1, - aux_sym_interpreted_string_literal_repeat1, - STATE(3698), 1, - sym_string_interpolation, - ACTIONS(6457), 2, - sym_escape_sequence, - anon_sym_DOLLAR, - STATE(3608), 2, + ACTIONS(6556), 1, + anon_sym_mut, + ACTIONS(6558), 1, + anon_sym_shared, + ACTIONS(6562), 1, + sym_identifier, + ACTIONS(6564), 1, + anon_sym_DOT_DOT_DOT, + STATE(4236), 1, + sym_parameter_declaration, + STATE(4614), 1, + sym_variadic_parameter, + STATE(4723), 1, + sym_mutability_modifiers, + STATE(3681), 2, sym_line_comment, sym_block_comment, - [109581] = 8, + [111393] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6388), 1, - anon_sym_LPAREN, - STATE(3764), 1, - sym_generic_parameters, - STATE(4271), 1, - sym_signature, - ACTIONS(5249), 2, - anon_sym_LBRACK, - anon_sym_LT2, - STATE(2975), 2, - sym_parameter_list, - sym_type_parameter_list, - STATE(3609), 2, - sym_line_comment, - sym_block_comment, - [109609] = 9, - ACTIONS(311), 1, - anon_sym_SLASH_SLASH, - ACTIONS(313), 1, - anon_sym_SLASH_STAR, - ACTIONS(6461), 1, - aux_sym_interpreted_string_literal_token1, - ACTIONS(6463), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(6559), 1, - anon_sym_SQUOTE, - STATE(3648), 1, - aux_sym_interpreted_string_literal_repeat1, - STATE(3698), 1, - sym_string_interpolation, - ACTIONS(6457), 2, - sym_escape_sequence, - anon_sym_DOLLAR, - STATE(3610), 2, + ACTIONS(6556), 1, + anon_sym_mut, + ACTIONS(6558), 1, + anon_sym_shared, + ACTIONS(6562), 1, + sym_identifier, + ACTIONS(6564), 1, + anon_sym_DOT_DOT_DOT, + STATE(4236), 1, + sym_parameter_declaration, + STATE(4619), 1, + sym_variadic_parameter, + STATE(4723), 1, + sym_mutability_modifiers, + STATE(3682), 2, sym_line_comment, sym_block_comment, - [109639] = 9, + [111425] = 8, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(6467), 1, + ACTIONS(6616), 1, + anon_sym_DQUOTE, + ACTIONS(6618), 1, aux_sym_interpreted_string_literal_token2, - ACTIONS(6469), 1, + ACTIONS(6621), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(6559), 1, - anon_sym_DQUOTE, - STATE(3638), 1, - aux_sym_interpreted_string_literal_repeat2, - STATE(3707), 1, + STATE(3742), 1, sym_string_interpolation, - ACTIONS(6465), 2, + ACTIONS(6613), 2, sym_escape_sequence, anon_sym_DOLLAR, - STATE(3611), 2, + STATE(3683), 3, sym_line_comment, sym_block_comment, - [109669] = 9, + aux_sym_interpreted_string_literal_repeat2, + [111453] = 9, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(6467), 1, + ACTIONS(6502), 1, aux_sym_interpreted_string_literal_token2, - ACTIONS(6469), 1, + ACTIONS(6504), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(6561), 1, + ACTIONS(6600), 1, anon_sym_DQUOTE, - STATE(3581), 1, + STATE(3683), 1, aux_sym_interpreted_string_literal_repeat2, - STATE(3707), 1, + STATE(3742), 1, sym_string_interpolation, - ACTIONS(6465), 2, + ACTIONS(6500), 2, sym_escape_sequence, anon_sym_DOLLAR, - STATE(3612), 2, + STATE(3684), 2, sym_line_comment, sym_block_comment, - [109699] = 9, + [111483] = 9, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(6461), 1, + ACTIONS(6496), 1, aux_sym_interpreted_string_literal_token1, - ACTIONS(6463), 1, + ACTIONS(6498), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(6561), 1, + ACTIONS(6624), 1, anon_sym_SQUOTE, - STATE(3586), 1, + STATE(3680), 1, aux_sym_interpreted_string_literal_repeat1, - STATE(3698), 1, + STATE(3749), 1, sym_string_interpolation, - ACTIONS(6457), 2, + ACTIONS(6492), 2, sym_escape_sequence, anon_sym_DOLLAR, - STATE(3613), 2, + STATE(3685), 2, sym_line_comment, sym_block_comment, - [109729] = 9, - ACTIONS(311), 1, + [111513] = 8, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(313), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6461), 1, - aux_sym_interpreted_string_literal_token1, - ACTIONS(6463), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(6563), 1, - anon_sym_SQUOTE, - STATE(3648), 1, - aux_sym_interpreted_string_literal_repeat1, - STATE(3698), 1, - sym_string_interpolation, - ACTIONS(6457), 2, - sym_escape_sequence, - anon_sym_DOLLAR, - STATE(3614), 2, + ACTIONS(6431), 1, + anon_sym_LPAREN, + STATE(3876), 1, + sym_generic_parameters, + STATE(4444), 1, + sym_signature, + ACTIONS(5290), 2, + anon_sym_LBRACK, + anon_sym_LT2, + STATE(2997), 2, + sym_parameter_list, + sym_type_parameter_list, + STATE(3686), 2, + sym_line_comment, + sym_block_comment, + [111541] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(6556), 1, + anon_sym_mut, + ACTIONS(6558), 1, + anon_sym_shared, + ACTIONS(6562), 1, + sym_identifier, + ACTIONS(6564), 1, + anon_sym_DOT_DOT_DOT, + STATE(4236), 1, + sym_parameter_declaration, + STATE(4723), 1, + sym_mutability_modifiers, + STATE(4793), 1, + sym_variadic_parameter, + STATE(3687), 2, + sym_line_comment, + sym_block_comment, + [111573] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(6556), 1, + anon_sym_mut, + ACTIONS(6558), 1, + anon_sym_shared, + ACTIONS(6562), 1, + sym_identifier, + ACTIONS(6564), 1, + anon_sym_DOT_DOT_DOT, + STATE(4236), 1, + sym_parameter_declaration, + STATE(4723), 1, + sym_mutability_modifiers, + STATE(4803), 1, + sym_variadic_parameter, + STATE(3688), 2, sym_line_comment, sym_block_comment, - [109759] = 9, + [111605] = 9, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(6467), 1, - aux_sym_interpreted_string_literal_token2, - ACTIONS(6469), 1, + ACTIONS(6496), 1, + aux_sym_interpreted_string_literal_token1, + ACTIONS(6498), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(6563), 1, - anon_sym_DQUOTE, - STATE(3638), 1, - aux_sym_interpreted_string_literal_repeat2, - STATE(3707), 1, + ACTIONS(6626), 1, + anon_sym_SQUOTE, + STATE(3680), 1, + aux_sym_interpreted_string_literal_repeat1, + STATE(3749), 1, sym_string_interpolation, - ACTIONS(6465), 2, + ACTIONS(6492), 2, sym_escape_sequence, anon_sym_DOLLAR, - STATE(3615), 2, + STATE(3689), 2, sym_line_comment, sym_block_comment, - [109789] = 9, + [111635] = 9, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(6467), 1, + ACTIONS(6502), 1, aux_sym_interpreted_string_literal_token2, - ACTIONS(6469), 1, + ACTIONS(6504), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(6565), 1, + ACTIONS(6626), 1, anon_sym_DQUOTE, - STATE(3587), 1, + STATE(3683), 1, aux_sym_interpreted_string_literal_repeat2, - STATE(3707), 1, + STATE(3742), 1, sym_string_interpolation, - ACTIONS(6465), 2, + ACTIONS(6500), 2, sym_escape_sequence, anon_sym_DOLLAR, - STATE(3616), 2, + STATE(3690), 2, sym_line_comment, sym_block_comment, - [109819] = 9, + [111665] = 9, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(6461), 1, + ACTIONS(6496), 1, aux_sym_interpreted_string_literal_token1, - ACTIONS(6463), 1, + ACTIONS(6498), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(6565), 1, + ACTIONS(6628), 1, anon_sym_SQUOTE, - STATE(3588), 1, + STATE(3680), 1, aux_sym_interpreted_string_literal_repeat1, - STATE(3698), 1, + STATE(3749), 1, sym_string_interpolation, - ACTIONS(6457), 2, + ACTIONS(6492), 2, sym_escape_sequence, anon_sym_DOLLAR, - STATE(3617), 2, + STATE(3691), 2, sym_line_comment, sym_block_comment, - [109849] = 9, + [111695] = 9, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(6467), 1, + ACTIONS(6502), 1, aux_sym_interpreted_string_literal_token2, - ACTIONS(6469), 1, + ACTIONS(6504), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(6567), 1, + ACTIONS(6628), 1, anon_sym_DQUOTE, - STATE(3541), 1, + STATE(3683), 1, aux_sym_interpreted_string_literal_repeat2, - STATE(3707), 1, + STATE(3742), 1, sym_string_interpolation, - ACTIONS(6465), 2, + ACTIONS(6500), 2, sym_escape_sequence, anon_sym_DOLLAR, - STATE(3618), 2, + STATE(3692), 2, sym_line_comment, sym_block_comment, - [109879] = 8, + [111725] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6451), 1, - anon_sym_LPAREN, - STATE(1751), 1, - sym_signature, - STATE(3742), 1, - sym_generic_parameters, - ACTIONS(5249), 2, - anon_sym_LBRACK, - anon_sym_LT2, - STATE(1392), 2, - sym_parameter_list, - sym_type_parameter_list, - STATE(3619), 2, + ACTIONS(6556), 1, + anon_sym_mut, + ACTIONS(6558), 1, + anon_sym_shared, + ACTIONS(6562), 1, + sym_identifier, + ACTIONS(6564), 1, + anon_sym_DOT_DOT_DOT, + STATE(4236), 1, + sym_parameter_declaration, + STATE(4527), 1, + sym_variadic_parameter, + STATE(4723), 1, + sym_mutability_modifiers, + STATE(3693), 2, sym_line_comment, sym_block_comment, - [109907] = 9, - ACTIONS(311), 1, + [111757] = 10, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(313), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6467), 1, - aux_sym_interpreted_string_literal_token2, - ACTIONS(6469), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(6569), 1, - anon_sym_DQUOTE, - STATE(3602), 1, - aux_sym_interpreted_string_literal_repeat2, - STATE(3707), 1, - sym_string_interpolation, - ACTIONS(6465), 2, - sym_escape_sequence, - anon_sym_DOLLAR, - STATE(3620), 2, + ACTIONS(6556), 1, + anon_sym_mut, + ACTIONS(6558), 1, + anon_sym_shared, + ACTIONS(6562), 1, + sym_identifier, + ACTIONS(6564), 1, + anon_sym_DOT_DOT_DOT, + STATE(4236), 1, + sym_parameter_declaration, + STATE(4556), 1, + sym_variadic_parameter, + STATE(4723), 1, + sym_mutability_modifiers, + STATE(3694), 2, sym_line_comment, sym_block_comment, - [109937] = 9, - ACTIONS(311), 1, + [111789] = 10, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(313), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6461), 1, - aux_sym_interpreted_string_literal_token1, - ACTIONS(6463), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(6569), 1, - anon_sym_SQUOTE, - STATE(3603), 1, - aux_sym_interpreted_string_literal_repeat1, - STATE(3698), 1, - sym_string_interpolation, - ACTIONS(6457), 2, - sym_escape_sequence, - anon_sym_DOLLAR, - STATE(3621), 2, + ACTIONS(6556), 1, + anon_sym_mut, + ACTIONS(6558), 1, + anon_sym_shared, + ACTIONS(6562), 1, + sym_identifier, + ACTIONS(6564), 1, + anon_sym_DOT_DOT_DOT, + STATE(4236), 1, + sym_parameter_declaration, + STATE(4723), 1, + sym_mutability_modifiers, + STATE(4831), 1, + sym_variadic_parameter, + STATE(3695), 2, sym_line_comment, sym_block_comment, - [109967] = 9, - ACTIONS(311), 1, + [111821] = 10, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(313), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6461), 1, - aux_sym_interpreted_string_literal_token1, - ACTIONS(6463), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(6547), 1, - anon_sym_SQUOTE, - STATE(3547), 1, - aux_sym_interpreted_string_literal_repeat1, - STATE(3698), 1, - sym_string_interpolation, - ACTIONS(6457), 2, - sym_escape_sequence, - anon_sym_DOLLAR, - STATE(3622), 2, + ACTIONS(6556), 1, + anon_sym_mut, + ACTIONS(6558), 1, + anon_sym_shared, + ACTIONS(6562), 1, + sym_identifier, + ACTIONS(6564), 1, + anon_sym_DOT_DOT_DOT, + STATE(4236), 1, + sym_parameter_declaration, + STATE(4723), 1, + sym_mutability_modifiers, + STATE(4836), 1, + sym_variadic_parameter, + STATE(3696), 2, + sym_line_comment, + sym_block_comment, + [111853] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(6556), 1, + anon_sym_mut, + ACTIONS(6558), 1, + anon_sym_shared, + ACTIONS(6562), 1, + sym_identifier, + ACTIONS(6564), 1, + anon_sym_DOT_DOT_DOT, + STATE(4236), 1, + sym_parameter_declaration, + STATE(4660), 1, + sym_variadic_parameter, + STATE(4723), 1, + sym_mutability_modifiers, + STATE(3697), 2, + sym_line_comment, + sym_block_comment, + [111885] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(6556), 1, + anon_sym_mut, + ACTIONS(6558), 1, + anon_sym_shared, + ACTIONS(6562), 1, + sym_identifier, + ACTIONS(6564), 1, + anon_sym_DOT_DOT_DOT, + STATE(4236), 1, + sym_parameter_declaration, + STATE(4661), 1, + sym_variadic_parameter, + STATE(4723), 1, + sym_mutability_modifiers, + STATE(3698), 2, sym_line_comment, sym_block_comment, - [109997] = 9, + [111917] = 9, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(6467), 1, + ACTIONS(6502), 1, aux_sym_interpreted_string_literal_token2, - ACTIONS(6469), 1, + ACTIONS(6504), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(6571), 1, + ACTIONS(6624), 1, anon_sym_DQUOTE, - STATE(3604), 1, + STATE(3683), 1, aux_sym_interpreted_string_literal_repeat2, - STATE(3707), 1, + STATE(3742), 1, sym_string_interpolation, - ACTIONS(6465), 2, + ACTIONS(6500), 2, sym_escape_sequence, anon_sym_DOLLAR, - STATE(3623), 2, + STATE(3699), 2, sym_line_comment, sym_block_comment, - [110027] = 9, + [111947] = 4, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(6461), 1, - aux_sym_interpreted_string_literal_token1, - ACTIONS(6463), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(6571), 1, - anon_sym_SQUOTE, - STATE(3606), 1, - aux_sym_interpreted_string_literal_repeat1, - STATE(3698), 1, - sym_string_interpolation, - ACTIONS(6457), 2, - sym_escape_sequence, - anon_sym_DOLLAR, - STATE(3624), 2, + STATE(3700), 2, sym_line_comment, sym_block_comment, - [110057] = 9, + ACTIONS(6481), 7, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_as, + anon_sym_LBRACE, + [111967] = 9, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(6461), 1, + ACTIONS(6496), 1, aux_sym_interpreted_string_literal_token1, - ACTIONS(6463), 1, + ACTIONS(6498), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(6567), 1, + ACTIONS(6630), 1, anon_sym_SQUOTE, - STATE(3540), 1, + STATE(3680), 1, aux_sym_interpreted_string_literal_repeat1, - STATE(3698), 1, - sym_string_interpolation, - ACTIONS(6457), 2, - sym_escape_sequence, - anon_sym_DOLLAR, - STATE(3625), 2, - sym_line_comment, - sym_block_comment, - [110087] = 9, - ACTIONS(311), 1, - anon_sym_SLASH_SLASH, - ACTIONS(313), 1, - anon_sym_SLASH_STAR, - ACTIONS(6467), 1, - aux_sym_interpreted_string_literal_token2, - ACTIONS(6469), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(6557), 1, - anon_sym_DQUOTE, - STATE(3638), 1, - aux_sym_interpreted_string_literal_repeat2, - STATE(3707), 1, + STATE(3749), 1, sym_string_interpolation, - ACTIONS(6465), 2, + ACTIONS(6492), 2, sym_escape_sequence, anon_sym_DOLLAR, - STATE(3626), 2, + STATE(3701), 2, sym_line_comment, sym_block_comment, - [110117] = 9, + [111997] = 9, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(6461), 1, + ACTIONS(6496), 1, aux_sym_interpreted_string_literal_token1, - ACTIONS(6463), 1, + ACTIONS(6498), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(6573), 1, + ACTIONS(6632), 1, anon_sym_SQUOTE, - STATE(3648), 1, + STATE(3680), 1, aux_sym_interpreted_string_literal_repeat1, - STATE(3698), 1, + STATE(3749), 1, sym_string_interpolation, - ACTIONS(6457), 2, + ACTIONS(6492), 2, sym_escape_sequence, anon_sym_DOLLAR, - STATE(3627), 2, + STATE(3702), 2, sym_line_comment, sym_block_comment, - [110147] = 9, + [112027] = 9, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(6467), 1, + ACTIONS(6502), 1, aux_sym_interpreted_string_literal_token2, - ACTIONS(6469), 1, + ACTIONS(6504), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(6573), 1, + ACTIONS(6630), 1, anon_sym_DQUOTE, - STATE(3638), 1, + STATE(3683), 1, aux_sym_interpreted_string_literal_repeat2, - STATE(3707), 1, + STATE(3742), 1, sym_string_interpolation, - ACTIONS(6465), 2, + ACTIONS(6500), 2, sym_escape_sequence, anon_sym_DOLLAR, - STATE(3628), 2, + STATE(3703), 2, sym_line_comment, sym_block_comment, - [110177] = 9, + [112057] = 4, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(6461), 1, - aux_sym_interpreted_string_literal_token1, - ACTIONS(6463), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(6575), 1, - anon_sym_SQUOTE, - STATE(3648), 1, - aux_sym_interpreted_string_literal_repeat1, - STATE(3698), 1, - sym_string_interpolation, - ACTIONS(6457), 2, - sym_escape_sequence, - anon_sym_DOLLAR, - STATE(3629), 2, + STATE(3704), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(6634), 7, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_as, + anon_sym_LBRACE, + [112077] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(6508), 1, + anon_sym_LPAREN, + STATE(1775), 1, + sym_signature, + STATE(3898), 1, + sym_generic_parameters, + ACTIONS(5290), 2, + anon_sym_LBRACK, + anon_sym_LT2, + STATE(1415), 2, + sym_parameter_list, + sym_type_parameter_list, + STATE(3705), 2, sym_line_comment, sym_block_comment, - [110207] = 9, + [112105] = 9, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(6467), 1, + ACTIONS(6502), 1, aux_sym_interpreted_string_literal_token2, - ACTIONS(6469), 1, + ACTIONS(6504), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(6575), 1, + ACTIONS(6632), 1, anon_sym_DQUOTE, - STATE(3638), 1, + STATE(3683), 1, aux_sym_interpreted_string_literal_repeat2, - STATE(3707), 1, + STATE(3742), 1, sym_string_interpolation, - ACTIONS(6465), 2, + ACTIONS(6500), 2, sym_escape_sequence, anon_sym_DOLLAR, - STATE(3630), 2, + STATE(3706), 2, sym_line_comment, sym_block_comment, - [110237] = 9, + [112135] = 9, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(6461), 1, + ACTIONS(6496), 1, aux_sym_interpreted_string_literal_token1, - ACTIONS(6463), 1, + ACTIONS(6498), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(6577), 1, + ACTIONS(6636), 1, anon_sym_SQUOTE, - STATE(3648), 1, + STATE(3653), 1, aux_sym_interpreted_string_literal_repeat1, - STATE(3698), 1, + STATE(3749), 1, sym_string_interpolation, - ACTIONS(6457), 2, + ACTIONS(6492), 2, sym_escape_sequence, anon_sym_DOLLAR, - STATE(3631), 2, + STATE(3707), 2, sym_line_comment, sym_block_comment, - [110267] = 9, + [112165] = 9, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(6461), 1, + ACTIONS(6496), 1, aux_sym_interpreted_string_literal_token1, - ACTIONS(6463), 1, + ACTIONS(6498), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(6549), 1, + ACTIONS(6638), 1, anon_sym_SQUOTE, - STATE(3627), 1, + STATE(3722), 1, aux_sym_interpreted_string_literal_repeat1, - STATE(3698), 1, + STATE(3749), 1, sym_string_interpolation, - ACTIONS(6457), 2, + ACTIONS(6492), 2, sym_escape_sequence, anon_sym_DOLLAR, - STATE(3632), 2, + STATE(3708), 2, sym_line_comment, sym_block_comment, - [110297] = 9, + [112195] = 9, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(6467), 1, + ACTIONS(6502), 1, aux_sym_interpreted_string_literal_token2, - ACTIONS(6469), 1, + ACTIONS(6504), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(6577), 1, + ACTIONS(6638), 1, anon_sym_DQUOTE, - STATE(3638), 1, + STATE(3723), 1, aux_sym_interpreted_string_literal_repeat2, - STATE(3707), 1, + STATE(3742), 1, sym_string_interpolation, - ACTIONS(6465), 2, + ACTIONS(6500), 2, sym_escape_sequence, anon_sym_DOLLAR, - STATE(3633), 2, + STATE(3709), 2, sym_line_comment, sym_block_comment, - [110327] = 9, + [112225] = 9, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(6467), 1, + ACTIONS(6502), 1, aux_sym_interpreted_string_literal_token2, - ACTIONS(6469), 1, + ACTIONS(6504), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(6541), 1, + ACTIONS(6636), 1, anon_sym_DQUOTE, - STATE(3543), 1, + STATE(3581), 1, aux_sym_interpreted_string_literal_repeat2, - STATE(3707), 1, + STATE(3742), 1, sym_string_interpolation, - ACTIONS(6465), 2, + ACTIONS(6500), 2, sym_escape_sequence, anon_sym_DOLLAR, - STATE(3634), 2, - sym_line_comment, - sym_block_comment, - [110357] = 4, - ACTIONS(311), 1, - anon_sym_SLASH_SLASH, - ACTIONS(313), 1, - anon_sym_SLASH_STAR, - STATE(3635), 2, + STATE(3710), 2, sym_line_comment, sym_block_comment, - ACTIONS(6406), 7, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_as, - anon_sym_LBRACE, - [110377] = 9, + [112255] = 9, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(6461), 1, + ACTIONS(6496), 1, aux_sym_interpreted_string_literal_token1, - ACTIONS(6463), 1, + ACTIONS(6498), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(6579), 1, + ACTIONS(6640), 1, anon_sym_SQUOTE, - STATE(3648), 1, + STATE(3724), 1, aux_sym_interpreted_string_literal_repeat1, - STATE(3698), 1, + STATE(3749), 1, sym_string_interpolation, - ACTIONS(6457), 2, + ACTIONS(6492), 2, sym_escape_sequence, anon_sym_DOLLAR, - STATE(3636), 2, + STATE(3711), 2, sym_line_comment, sym_block_comment, - [110407] = 9, + [112285] = 9, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(6461), 1, - aux_sym_interpreted_string_literal_token1, - ACTIONS(6463), 1, + ACTIONS(6502), 1, + aux_sym_interpreted_string_literal_token2, + ACTIONS(6504), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(6581), 1, - anon_sym_SQUOTE, - STATE(3636), 1, - aux_sym_interpreted_string_literal_repeat1, - STATE(3698), 1, + ACTIONS(6640), 1, + anon_sym_DQUOTE, + STATE(3725), 1, + aux_sym_interpreted_string_literal_repeat2, + STATE(3742), 1, sym_string_interpolation, - ACTIONS(6457), 2, + ACTIONS(6500), 2, sym_escape_sequence, anon_sym_DOLLAR, - STATE(3637), 2, + STATE(3712), 2, sym_line_comment, sym_block_comment, - [110437] = 8, + [112315] = 9, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(6586), 1, - anon_sym_DQUOTE, - ACTIONS(6588), 1, - aux_sym_interpreted_string_literal_token2, - ACTIONS(6591), 1, + ACTIONS(6496), 1, + aux_sym_interpreted_string_literal_token1, + ACTIONS(6498), 1, anon_sym_DOLLAR_LBRACE, - STATE(3707), 1, + ACTIONS(6642), 1, + anon_sym_SQUOTE, + STATE(3594), 1, + aux_sym_interpreted_string_literal_repeat1, + STATE(3749), 1, sym_string_interpolation, - ACTIONS(6583), 2, + ACTIONS(6492), 2, sym_escape_sequence, anon_sym_DOLLAR, - STATE(3638), 3, + STATE(3713), 2, sym_line_comment, sym_block_comment, - aux_sym_interpreted_string_literal_repeat2, - [110465] = 9, + [112345] = 9, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(6467), 1, + ACTIONS(6502), 1, aux_sym_interpreted_string_literal_token2, - ACTIONS(6469), 1, + ACTIONS(6504), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(6579), 1, + ACTIONS(6642), 1, anon_sym_DQUOTE, - STATE(3638), 1, + STATE(3595), 1, aux_sym_interpreted_string_literal_repeat2, - STATE(3707), 1, + STATE(3742), 1, sym_string_interpolation, - ACTIONS(6465), 2, + ACTIONS(6500), 2, sym_escape_sequence, anon_sym_DOLLAR, - STATE(3639), 2, + STATE(3714), 2, sym_line_comment, sym_block_comment, - [110495] = 8, + [112375] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6451), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - STATE(1762), 1, - sym_signature, - STATE(3825), 1, + STATE(3862), 1, sym_generic_parameters, - ACTIONS(5249), 2, + STATE(4459), 1, + sym_signature, + ACTIONS(5290), 2, anon_sym_LBRACK, anon_sym_LT2, - STATE(1392), 2, + STATE(2997), 2, sym_parameter_list, sym_type_parameter_list, - STATE(3640), 2, + STATE(3715), 2, sym_line_comment, sym_block_comment, - [110523] = 8, - ACTIONS(3), 1, + [112403] = 9, + ACTIONS(311), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, + ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(6451), 1, - anon_sym_LPAREN, - STATE(1750), 1, - sym_signature, - STATE(3716), 1, - sym_generic_parameters, - ACTIONS(5249), 2, - anon_sym_LBRACK, - anon_sym_LT2, - STATE(1392), 2, - sym_parameter_list, - sym_type_parameter_list, - STATE(3641), 2, + ACTIONS(6496), 1, + aux_sym_interpreted_string_literal_token1, + ACTIONS(6498), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(6586), 1, + anon_sym_SQUOTE, + STATE(3680), 1, + aux_sym_interpreted_string_literal_repeat1, + STATE(3749), 1, + sym_string_interpolation, + ACTIONS(6492), 2, + sym_escape_sequence, + anon_sym_DOLLAR, + STATE(3716), 2, sym_line_comment, sym_block_comment, - [110551] = 8, + [112433] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6388), 1, + ACTIONS(6508), 1, anon_sym_LPAREN, - STATE(3803), 1, - sym_generic_parameters, - STATE(4227), 1, + STATE(1776), 1, sym_signature, - ACTIONS(5249), 2, + STATE(3915), 1, + sym_generic_parameters, + ACTIONS(5290), 2, anon_sym_LBRACK, anon_sym_LT2, - STATE(2975), 2, + STATE(1415), 2, sym_parameter_list, sym_type_parameter_list, - STATE(3642), 2, + STATE(3717), 2, sym_line_comment, sym_block_comment, - [110579] = 8, - ACTIONS(3), 1, + [112461] = 9, + ACTIONS(311), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, + ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(6451), 1, - anon_sym_LPAREN, - STATE(1755), 1, - sym_signature, - STATE(3723), 1, - sym_generic_parameters, - ACTIONS(5249), 2, - anon_sym_LBRACK, - anon_sym_LT2, - STATE(1392), 2, - sym_parameter_list, - sym_type_parameter_list, - STATE(3643), 2, + ACTIONS(6496), 1, + aux_sym_interpreted_string_literal_token1, + ACTIONS(6498), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(6644), 1, + anon_sym_SQUOTE, + STATE(3680), 1, + aux_sym_interpreted_string_literal_repeat1, + STATE(3749), 1, + sym_string_interpolation, + ACTIONS(6492), 2, + sym_escape_sequence, + anon_sym_DOLLAR, + STATE(3718), 2, sym_line_comment, sym_block_comment, - [110607] = 9, + [112491] = 9, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(6467), 1, + ACTIONS(6502), 1, aux_sym_interpreted_string_literal_token2, - ACTIONS(6469), 1, + ACTIONS(6504), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(6594), 1, + ACTIONS(6644), 1, anon_sym_DQUOTE, - STATE(3638), 1, + STATE(3683), 1, aux_sym_interpreted_string_literal_repeat2, - STATE(3707), 1, + STATE(3742), 1, sym_string_interpolation, - ACTIONS(6465), 2, + ACTIONS(6500), 2, sym_escape_sequence, anon_sym_DOLLAR, - STATE(3644), 2, + STATE(3719), 2, sym_line_comment, sym_block_comment, - [110637] = 9, + [112521] = 9, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(6461), 1, + ACTIONS(6496), 1, aux_sym_interpreted_string_literal_token1, - ACTIONS(6463), 1, + ACTIONS(6498), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(6594), 1, + ACTIONS(6646), 1, anon_sym_SQUOTE, - STATE(3648), 1, + STATE(3680), 1, aux_sym_interpreted_string_literal_repeat1, - STATE(3698), 1, + STATE(3749), 1, sym_string_interpolation, - ACTIONS(6457), 2, + ACTIONS(6492), 2, sym_escape_sequence, anon_sym_DOLLAR, - STATE(3645), 2, - sym_line_comment, - sym_block_comment, - [110667] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(6388), 1, - anon_sym_LPAREN, - STATE(3799), 1, - sym_generic_parameters, - STATE(4293), 1, - sym_signature, - ACTIONS(5249), 2, - anon_sym_LBRACK, - anon_sym_LT2, - STATE(2975), 2, - sym_parameter_list, - sym_type_parameter_list, - STATE(3646), 2, + STATE(3720), 2, sym_line_comment, sym_block_comment, - [110695] = 9, + [112551] = 6, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(6467), 1, - aux_sym_interpreted_string_literal_token2, - ACTIONS(6469), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(6596), 1, - anon_sym_DQUOTE, - STATE(3638), 1, - aux_sym_interpreted_string_literal_repeat2, - STATE(3707), 1, - sym_string_interpolation, - ACTIONS(6465), 2, - sym_escape_sequence, - anon_sym_DOLLAR, - STATE(3647), 2, + ACTIONS(6648), 1, + sym_identifier, + STATE(3780), 1, + sym_reference_expression, + STATE(3721), 2, sym_line_comment, sym_block_comment, - [110725] = 8, + ACTIONS(6650), 5, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, + anon_sym_COMMA, + anon_sym_RBRACE, + [112575] = 9, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(6601), 1, - anon_sym_SQUOTE, - ACTIONS(6603), 1, + ACTIONS(6496), 1, aux_sym_interpreted_string_literal_token1, - ACTIONS(6606), 1, + ACTIONS(6498), 1, anon_sym_DOLLAR_LBRACE, - STATE(3698), 1, + ACTIONS(6652), 1, + anon_sym_SQUOTE, + STATE(3680), 1, + aux_sym_interpreted_string_literal_repeat1, + STATE(3749), 1, sym_string_interpolation, - ACTIONS(6598), 2, + ACTIONS(6492), 2, sym_escape_sequence, anon_sym_DOLLAR, - STATE(3648), 3, + STATE(3722), 2, sym_line_comment, sym_block_comment, - aux_sym_interpreted_string_literal_repeat1, - [110753] = 9, + [112605] = 9, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(6467), 1, + ACTIONS(6502), 1, aux_sym_interpreted_string_literal_token2, - ACTIONS(6469), 1, + ACTIONS(6504), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(6489), 1, + ACTIONS(6652), 1, anon_sym_DQUOTE, - STATE(3647), 1, + STATE(3683), 1, aux_sym_interpreted_string_literal_repeat2, - STATE(3707), 1, + STATE(3742), 1, sym_string_interpolation, - ACTIONS(6465), 2, + ACTIONS(6500), 2, sym_escape_sequence, anon_sym_DOLLAR, - STATE(3649), 2, + STATE(3723), 2, sym_line_comment, sym_block_comment, - [110783] = 9, + [112635] = 9, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(6461), 1, + ACTIONS(6496), 1, aux_sym_interpreted_string_literal_token1, - ACTIONS(6463), 1, + ACTIONS(6498), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(6609), 1, + ACTIONS(6654), 1, anon_sym_SQUOTE, - STATE(3645), 1, + STATE(3680), 1, aux_sym_interpreted_string_literal_repeat1, - STATE(3698), 1, + STATE(3749), 1, sym_string_interpolation, - ACTIONS(6457), 2, + ACTIONS(6492), 2, sym_escape_sequence, anon_sym_DOLLAR, - STATE(3650), 2, + STATE(3724), 2, sym_line_comment, sym_block_comment, - [110813] = 9, + [112665] = 9, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(6467), 1, + ACTIONS(6502), 1, aux_sym_interpreted_string_literal_token2, - ACTIONS(6469), 1, + ACTIONS(6504), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(6581), 1, + ACTIONS(6654), 1, anon_sym_DQUOTE, - STATE(3639), 1, + STATE(3683), 1, aux_sym_interpreted_string_literal_repeat2, - STATE(3707), 1, + STATE(3742), 1, sym_string_interpolation, - ACTIONS(6465), 2, + ACTIONS(6500), 2, sym_escape_sequence, anon_sym_DOLLAR, - STATE(3651), 2, + STATE(3725), 2, sym_line_comment, sym_block_comment, - [110843] = 9, + [112695] = 9, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(6467), 1, + ACTIONS(6502), 1, aux_sym_interpreted_string_literal_token2, - ACTIONS(6469), 1, + ACTIONS(6504), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(6609), 1, + ACTIONS(6646), 1, anon_sym_DQUOTE, - STATE(3644), 1, + STATE(3683), 1, aux_sym_interpreted_string_literal_repeat2, - STATE(3707), 1, - sym_string_interpolation, - ACTIONS(6465), 2, - sym_escape_sequence, - anon_sym_DOLLAR, - STATE(3652), 2, - sym_line_comment, - sym_block_comment, - [110873] = 9, - ACTIONS(311), 1, - anon_sym_SLASH_SLASH, - ACTIONS(313), 1, - anon_sym_SLASH_STAR, - ACTIONS(6461), 1, - aux_sym_interpreted_string_literal_token1, - ACTIONS(6463), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(6596), 1, - anon_sym_SQUOTE, - STATE(3648), 1, - aux_sym_interpreted_string_literal_repeat1, - STATE(3698), 1, + STATE(3742), 1, sym_string_interpolation, - ACTIONS(6457), 2, + ACTIONS(6500), 2, sym_escape_sequence, anon_sym_DOLLAR, - STATE(3653), 2, + STATE(3726), 2, sym_line_comment, sym_block_comment, - [110903] = 8, + [112725] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6388), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - STATE(3720), 1, + STATE(3823), 1, sym_generic_parameters, - STATE(4167), 1, + STATE(4525), 1, sym_signature, - ACTIONS(5249), 2, + ACTIONS(5290), 2, anon_sym_LBRACK, anon_sym_LT2, - STATE(2975), 2, + STATE(2997), 2, sym_parameter_list, sym_type_parameter_list, - STATE(3654), 2, + STATE(3727), 2, + sym_line_comment, + sym_block_comment, + [112753] = 6, + ACTIONS(311), 1, + anon_sym_SLASH_SLASH, + ACTIONS(313), 1, + anon_sym_SLASH_STAR, + ACTIONS(6658), 1, + anon_sym_RBRACE, + STATE(3740), 1, + aux_sym_selective_import_list_repeat1, + STATE(3728), 2, sym_line_comment, sym_block_comment, - [110931] = 8, + ACTIONS(6656), 4, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, + anon_sym_COMMA, + [112776] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6611), 1, - anon_sym_const, - ACTIONS(6613), 1, - anon_sym_fn, - ACTIONS(6617), 1, - anon_sym_enum, - ACTIONS(6619), 1, - anon_sym_interface, - ACTIONS(6615), 2, - anon_sym_struct, - anon_sym_union, - STATE(3655), 2, + ACTIONS(6218), 1, + sym_identifier, + ACTIONS(6556), 1, + anon_sym_mut, + ACTIONS(6558), 1, + anon_sym_shared, + STATE(4310), 1, + sym_reference_expression, + STATE(4319), 1, + sym_mutability_modifiers, + STATE(4330), 1, + sym_capture, + STATE(3729), 2, sym_line_comment, sym_block_comment, - [110958] = 6, + [112805] = 6, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(6447), 1, + ACTIONS(6490), 1, anon_sym_LBRACE, - STATE(3775), 1, + STATE(3801), 1, sym_selective_import_list, - STATE(3656), 2, + STATE(3730), 2, sym_line_comment, sym_block_comment, - ACTIONS(6621), 4, + ACTIONS(6660), 4, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, anon_sym_SEMI, - [110981] = 8, + [112828] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6623), 1, + ACTIONS(6662), 1, anon_sym_LBRACE, - ACTIONS(6625), 1, + ACTIONS(6664), 1, anon_sym_implements, - STATE(1892), 1, + STATE(1794), 1, sym__struct_body, - STATE(4102), 1, + STATE(4159), 1, sym_generic_parameters, - ACTIONS(5249), 2, + ACTIONS(5290), 2, anon_sym_LBRACK, anon_sym_LT2, - STATE(3657), 2, + STATE(3731), 2, + sym_line_comment, + sym_block_comment, + [112855] = 9, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(6666), 1, + anon_sym_DOT, + ACTIONS(6668), 1, + anon_sym_RBRACE, + ACTIONS(6670), 1, + sym_int_literal, + ACTIONS(6672), 1, + aux_sym_format_specifier_token1, + ACTIONS(6674), 1, + aux_sym_format_specifier_token2, + ACTIONS(6676), 1, + anon_sym_0, + STATE(3732), 2, + sym_line_comment, + sym_block_comment, + [112884] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(6678), 1, + anon_sym_const, + ACTIONS(6680), 1, + anon_sym_fn, + ACTIONS(6684), 1, + anon_sym_enum, + ACTIONS(6686), 1, + anon_sym_interface, + ACTIONS(6682), 2, + anon_sym_struct, + anon_sym_union, + STATE(3733), 2, sym_line_comment, sym_block_comment, - [111008] = 8, + [112911] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6623), 1, + ACTIONS(6662), 1, anon_sym_LBRACE, - ACTIONS(6627), 1, + ACTIONS(6688), 1, anon_sym_implements, - STATE(1866), 1, + STATE(1871), 1, sym__struct_body, - STATE(4094), 1, + STATE(4145), 1, sym_generic_parameters, - ACTIONS(5249), 2, + ACTIONS(5290), 2, anon_sym_LBRACK, anon_sym_LT2, - STATE(3658), 2, + STATE(3734), 2, + sym_line_comment, + sym_block_comment, + [112938] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(2164), 1, + anon_sym_DOT, + STATE(3735), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2656), 5, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + [112959] = 9, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(6218), 1, + sym_identifier, + ACTIONS(6556), 1, + anon_sym_mut, + ACTIONS(6558), 1, + anon_sym_shared, + STATE(4118), 1, + sym_capture, + STATE(4310), 1, + sym_reference_expression, + STATE(4319), 1, + sym_mutability_modifiers, + STATE(3736), 2, + sym_line_comment, + sym_block_comment, + [112988] = 6, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(6690), 1, + anon_sym_LBRACK, + STATE(2450), 1, + sym_type_parameters, + STATE(3737), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2362), 4, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + [113011] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(6662), 1, + anon_sym_LBRACE, + ACTIONS(6692), 1, + anon_sym_implements, + STATE(1924), 1, + sym__struct_body, + STATE(4080), 1, + sym_generic_parameters, + ACTIONS(5290), 2, + anon_sym_LBRACK, + anon_sym_LT2, + STATE(3738), 2, sym_line_comment, sym_block_comment, - [111035] = 5, + [113038] = 6, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(6632), 1, + ACTIONS(6694), 1, anon_sym_RBRACE, - STATE(3659), 3, + STATE(3728), 1, + aux_sym_selective_import_list_repeat1, + STATE(3739), 2, sym_line_comment, sym_block_comment, - aux_sym_selective_import_list_repeat1, - ACTIONS(6629), 4, + ACTIONS(6656), 4, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, anon_sym_COMMA, - [111056] = 6, + [113061] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(6636), 1, + ACTIONS(6699), 1, anon_sym_RBRACE, - STATE(3667), 1, - aux_sym_selective_import_list_repeat1, - STATE(3660), 2, + STATE(3740), 3, sym_line_comment, sym_block_comment, - ACTIONS(6634), 4, + aux_sym_selective_import_list_repeat1, + ACTIONS(6696), 4, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, anon_sym_COMMA, - [111079] = 9, + [113082] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(6662), 1, + anon_sym_LBRACE, + ACTIONS(6701), 1, + anon_sym_implements, + STATE(1827), 1, + sym__struct_body, + STATE(4098), 1, + sym_generic_parameters, + ACTIONS(5290), 2, + anon_sym_LBRACK, + anon_sym_LT2, + STATE(3741), 2, + sym_line_comment, + sym_block_comment, + [113109] = 5, + ACTIONS(311), 1, + anon_sym_SLASH_SLASH, + ACTIONS(313), 1, + anon_sym_SLASH_STAR, + ACTIONS(6705), 1, + aux_sym_interpreted_string_literal_token2, + STATE(3742), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(6703), 4, + sym_escape_sequence, + anon_sym_DOLLAR, + anon_sym_DQUOTE, + anon_sym_DOLLAR_LBRACE, + [113129] = 5, + ACTIONS(311), 1, + anon_sym_SLASH_SLASH, + ACTIONS(313), 1, + anon_sym_SLASH_STAR, + ACTIONS(6707), 2, + anon_sym_RBRACE, + sym_identifier, + STATE(3743), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(6709), 3, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, + [113149] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6179), 1, + ACTIONS(6711), 1, sym_identifier, - ACTIONS(6517), 1, - anon_sym_mut, - ACTIONS(6519), 1, - anon_sym_shared, - STATE(4200), 1, - sym_capture, - STATE(4439), 1, - sym_mutability_modifiers, - STATE(4441), 1, + STATE(4344), 1, + sym_implements_clause, + STATE(4794), 1, sym_reference_expression, - STATE(3661), 2, + STATE(3744), 2, + sym_line_comment, + sym_block_comment, + STATE(3958), 2, + sym_type_reference_expression, + sym_qualified_type, + [113173] = 5, + ACTIONS(311), 1, + anon_sym_SLASH_SLASH, + ACTIONS(313), 1, + anon_sym_SLASH_STAR, + ACTIONS(6715), 1, + aux_sym_interpreted_string_literal_token1, + STATE(3745), 2, sym_line_comment, sym_block_comment, - [111108] = 5, + ACTIONS(6713), 4, + sym_escape_sequence, + anon_sym_SQUOTE, + anon_sym_DOLLAR, + anon_sym_DOLLAR_LBRACE, + [113193] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2135), 1, - anon_sym_DOT, - STATE(3662), 2, + ACTIONS(6717), 1, + sym_identifier, + ACTIONS(6719), 1, + anon_sym_mut, + STATE(4182), 1, + sym_var_definition, + STATE(4349), 1, + sym_range_clause, + STATE(4834), 1, + sym_var_definition_list, + STATE(3746), 2, sym_line_comment, sym_block_comment, - ACTIONS(2986), 5, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - [111129] = 8, + [113219] = 5, + ACTIONS(311), 1, + anon_sym_SLASH_SLASH, + ACTIONS(313), 1, + anon_sym_SLASH_STAR, + ACTIONS(6723), 1, + aux_sym_interpreted_string_literal_token2, + STATE(3747), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(6721), 4, + sym_escape_sequence, + anon_sym_DOLLAR, + anon_sym_DQUOTE, + anon_sym_DOLLAR_LBRACE, + [113239] = 5, + ACTIONS(311), 1, + anon_sym_SLASH_SLASH, + ACTIONS(313), 1, + anon_sym_SLASH_STAR, + ACTIONS(6727), 1, + aux_sym_interpreted_string_literal_token1, + STATE(3748), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(6725), 4, + sym_escape_sequence, + anon_sym_SQUOTE, + anon_sym_DOLLAR, + anon_sym_DOLLAR_LBRACE, + [113259] = 5, + ACTIONS(311), 1, + anon_sym_SLASH_SLASH, + ACTIONS(313), 1, + anon_sym_SLASH_STAR, + ACTIONS(6731), 1, + aux_sym_interpreted_string_literal_token1, + STATE(3749), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(6729), 4, + sym_escape_sequence, + anon_sym_SQUOTE, + anon_sym_DOLLAR, + anon_sym_DOLLAR_LBRACE, + [113279] = 4, + ACTIONS(311), 1, + anon_sym_SLASH_SLASH, + ACTIONS(313), 1, + anon_sym_SLASH_STAR, + STATE(3750), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(6733), 5, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, + anon_sym_RBRACE, + sym_identifier, + [113297] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(6556), 1, + anon_sym_mut, + ACTIONS(6558), 1, + anon_sym_shared, + ACTIONS(6735), 1, + sym_identifier, + STATE(4311), 1, + sym_mutable_identifier, + STATE(4717), 1, + sym_mutability_modifiers, + STATE(3751), 2, + sym_line_comment, + sym_block_comment, + [113323] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6623), 1, + ACTIONS(6737), 1, anon_sym_LBRACE, - ACTIONS(6638), 1, - anon_sym_implements, - STATE(1837), 1, - sym__struct_body, - STATE(3875), 1, + STATE(1885), 1, + sym__interface_body, + STATE(4283), 1, sym_generic_parameters, - ACTIONS(5249), 2, + ACTIONS(5290), 2, anon_sym_LBRACK, anon_sym_LT2, - STATE(3663), 2, + STATE(3752), 2, sym_line_comment, sym_block_comment, - [111156] = 9, + [113347] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6179), 1, + ACTIONS(6739), 1, sym_identifier, - ACTIONS(6517), 1, - anon_sym_mut, - ACTIONS(6519), 1, - anon_sym_shared, - STATE(4058), 1, - sym_capture, - STATE(4439), 1, - sym_mutability_modifiers, - STATE(4441), 1, - sym_reference_expression, - STATE(3664), 2, + ACTIONS(6741), 1, + anon_sym_LBRACE, + STATE(1975), 1, + sym__content_block, + ACTIONS(6743), 2, + anon_sym_volatile, + anon_sym_goto, + STATE(3753), 2, sym_line_comment, sym_block_comment, - [111185] = 9, + [113371] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6640), 1, - anon_sym_DOT, - ACTIONS(6642), 1, - anon_sym_RBRACE, - ACTIONS(6644), 1, - sym_int_literal, - ACTIONS(6646), 1, - aux_sym_format_specifier_token1, - ACTIONS(6648), 1, - aux_sym_format_specifier_token2, - ACTIONS(6650), 1, - anon_sym_0, - STATE(3665), 2, + ACTIONS(5376), 1, + anon_sym_LBRACE, + STATE(2511), 1, + sym_block, + STATE(3754), 2, sym_line_comment, sym_block_comment, - [111214] = 6, + ACTIONS(2454), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + [113393] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6652), 1, - anon_sym_LBRACK, - STATE(2437), 1, - sym_type_parameters, - STATE(3666), 2, + STATE(2502), 1, + sym_type_initializer_body, + STATE(3755), 2, sym_line_comment, sym_block_comment, - ACTIONS(2339), 4, + ACTIONS(2460), 4, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, - [111237] = 6, - ACTIONS(311), 1, - anon_sym_SLASH_SLASH, - ACTIONS(313), 1, - anon_sym_SLASH_STAR, - ACTIONS(6654), 1, - anon_sym_RBRACE, - STATE(3659), 1, - aux_sym_selective_import_list_repeat1, - STATE(3667), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(6634), 4, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, - anon_sym_COMMA, - [111260] = 8, + [113413] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6623), 1, + ACTIONS(6737), 1, anon_sym_LBRACE, - ACTIONS(6656), 1, - anon_sym_implements, - STATE(1806), 1, - sym__struct_body, - STATE(3998), 1, + STATE(1926), 1, + sym__interface_body, + STATE(4417), 1, sym_generic_parameters, - ACTIONS(5249), 2, + ACTIONS(5290), 2, anon_sym_LBRACK, anon_sym_LT2, - STATE(3668), 2, + STATE(3756), 2, sym_line_comment, sym_block_comment, - [111287] = 5, + [113437] = 4, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(6660), 1, - aux_sym_interpreted_string_literal_token1, - STATE(3669), 2, + STATE(3757), 2, sym_line_comment, sym_block_comment, - ACTIONS(6658), 4, - sym_escape_sequence, - anon_sym_SQUOTE, - anon_sym_DOLLAR, - anon_sym_DOLLAR_LBRACE, - [111307] = 7, + ACTIONS(6745), 5, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, + anon_sym_SEMI, + anon_sym_LBRACE, + [113455] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6662), 1, - anon_sym_LBRACE, - STATE(1824), 1, - sym__interface_body, - STATE(4141), 1, - sym_generic_parameters, - ACTIONS(5249), 2, - anon_sym_LBRACK, - anon_sym_LT2, - STATE(3670), 2, + ACTIONS(6717), 1, + sym_identifier, + ACTIONS(6719), 1, + anon_sym_mut, + STATE(4182), 1, + sym_var_definition, + STATE(4515), 1, + sym_range_clause, + STATE(4834), 1, + sym_var_definition_list, + STATE(3758), 2, sym_line_comment, sym_block_comment, - [111331] = 4, + [113481] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(3671), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(2135), 5, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_PIPE, - [111349] = 5, - ACTIONS(311), 1, - anon_sym_SLASH_SLASH, - ACTIONS(313), 1, - anon_sym_SLASH_STAR, - ACTIONS(6660), 1, - aux_sym_interpreted_string_literal_token2, - STATE(3672), 2, + ACTIONS(6711), 1, + sym_identifier, + STATE(4419), 1, + sym_implements_clause, + STATE(4794), 1, + sym_reference_expression, + STATE(3759), 2, sym_line_comment, sym_block_comment, - ACTIONS(6658), 4, - sym_escape_sequence, - anon_sym_DOLLAR, - anon_sym_DQUOTE, - anon_sym_DOLLAR_LBRACE, - [111369] = 7, + STATE(3958), 2, + sym_type_reference_expression, + sym_qualified_type, + [113505] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6664), 1, - sym_identifier, - STATE(4290), 1, - sym_implements, - STATE(4638), 1, - sym_reference_expression, - STATE(3673), 2, + ACTIONS(6747), 1, + anon_sym_LBRACE, + STATE(2502), 1, + sym_type_initializer_body, + STATE(3760), 2, sym_line_comment, sym_block_comment, - STATE(3921), 2, - sym_type_reference_expression, - sym_qualified_type, - [111393] = 7, + ACTIONS(2464), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + [113527] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6664), 1, + ACTIONS(6749), 1, sym_identifier, - STATE(4297), 1, - sym_implements, - STATE(4638), 1, - sym_reference_expression, - STATE(3674), 2, + ACTIONS(6751), 1, + anon_sym_LBRACE, + STATE(1900), 1, + sym__content_block, + ACTIONS(6753), 2, + anon_sym_volatile, + anon_sym_goto, + STATE(3761), 2, sym_line_comment, sym_block_comment, - STATE(3921), 2, - sym_type_reference_expression, - sym_qualified_type, - [111417] = 7, + [113551] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6662), 1, - anon_sym_LBRACE, - STATE(1812), 1, - sym__interface_body, - STATE(4303), 1, - sym_generic_parameters, - ACTIONS(5249), 2, - anon_sym_LBRACK, - anon_sym_LT2, - STATE(3675), 2, + ACTIONS(6755), 1, + sym_identifier, + ACTIONS(6758), 1, + anon_sym_RPAREN, + ACTIONS(6760), 1, + anon_sym_volatile, + STATE(3811), 1, + sym_global_var_definition, + STATE(3762), 3, sym_line_comment, sym_block_comment, - [111441] = 6, + aux_sym_global_var_declaration_repeat1, + [113575] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5357), 1, - anon_sym_LBRACE, - STATE(2493), 1, - sym_block, - STATE(3676), 2, + ACTIONS(6711), 1, + sym_identifier, + STATE(4503), 1, + sym_implements_clause, + STATE(4794), 1, + sym_reference_expression, + STATE(3763), 2, sym_line_comment, sym_block_comment, - ACTIONS(6666), 3, - anon_sym_SEMI, - anon_sym_RBRACK, - anon_sym_COLON, - [111463] = 5, + STATE(3958), 2, + sym_type_reference_expression, + sym_qualified_type, + [113599] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(6670), 1, + ACTIONS(6715), 1, aux_sym_interpreted_string_literal_token2, - STATE(3677), 2, + STATE(3764), 2, sym_line_comment, sym_block_comment, - ACTIONS(6668), 4, + ACTIONS(6713), 4, sym_escape_sequence, anon_sym_DOLLAR, anon_sym_DQUOTE, anon_sym_DOLLAR_LBRACE, - [111483] = 5, + [113619] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(6674), 1, - aux_sym_interpreted_string_literal_token2, - STATE(3678), 2, + ACTIONS(6723), 1, + aux_sym_interpreted_string_literal_token1, + STATE(3765), 2, sym_line_comment, sym_block_comment, - ACTIONS(6672), 4, + ACTIONS(6721), 4, sym_escape_sequence, + anon_sym_SQUOTE, anon_sym_DOLLAR, - anon_sym_DQUOTE, anon_sym_DOLLAR_LBRACE, - [111503] = 8, + [113639] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6676), 1, + ACTIONS(6763), 1, sym_identifier, - ACTIONS(6678), 1, - anon_sym_mut, - STATE(4019), 1, - sym_var_definition, - STATE(4306), 1, - sym_range_clause, - STATE(4607), 1, - sym_var_definition_list, - STATE(3679), 2, + ACTIONS(6765), 1, + anon_sym_RPAREN, + ACTIONS(6767), 1, + anon_sym_volatile, + STATE(3772), 1, + aux_sym_global_var_declaration_repeat1, + STATE(3811), 1, + sym_global_var_definition, + STATE(3766), 2, + sym_line_comment, + sym_block_comment, + [113665] = 6, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(5394), 1, + anon_sym_LBRACE, + STATE(1684), 1, + sym_block, + STATE(3767), 2, sym_line_comment, sym_block_comment, - [111529] = 5, + ACTIONS(6769), 3, + anon_sym_SEMI, + anon_sym_RBRACK, + anon_sym_COLON, + [113687] = 4, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(6670), 1, - aux_sym_interpreted_string_literal_token1, - STATE(3680), 2, + STATE(3768), 2, sym_line_comment, sym_block_comment, - ACTIONS(6668), 4, - sym_escape_sequence, - anon_sym_SQUOTE, - anon_sym_DOLLAR, - anon_sym_DOLLAR_LBRACE, - [111549] = 8, + ACTIONS(6771), 5, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, + anon_sym_RBRACE, + sym_identifier, + [113705] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6517), 1, - anon_sym_mut, - ACTIONS(6519), 1, - anon_sym_shared, - ACTIONS(6680), 1, + ACTIONS(6711), 1, sym_identifier, - STATE(4238), 1, - sym_mutable_identifier, - STATE(4660), 1, - sym_mutability_modifiers, - STATE(3681), 2, + STATE(4294), 1, + sym_implements_clause, + STATE(4794), 1, + sym_reference_expression, + STATE(3769), 2, sym_line_comment, sym_block_comment, - [111575] = 4, - ACTIONS(311), 1, + STATE(3958), 2, + sym_type_reference_expression, + sym_qualified_type, + [113729] = 5, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(313), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(3682), 2, + ACTIONS(6267), 1, + anon_sym_RBRACE, + STATE(3770), 2, sym_line_comment, sym_block_comment, - ACTIONS(6682), 5, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, + ACTIONS(6773), 4, + anon_sym___global, + anon_sym_pub, + anon_sym_mut, + sym_identifier, + [113749] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(6336), 1, anon_sym_RBRACE, + STATE(3771), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(6775), 4, + anon_sym___global, + anon_sym_pub, + anon_sym_mut, sym_identifier, - [111593] = 8, + [113769] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6684), 1, - anon_sym_LBRACE, - ACTIONS(6686), 1, - anon_sym_COMMA, - ACTIONS(6688), 1, + ACTIONS(6763), 1, + sym_identifier, + ACTIONS(6767), 1, + anon_sym_volatile, + ACTIONS(6777), 1, anon_sym_RPAREN, - STATE(2427), 1, - sym_type_initializer_body, - STATE(4033), 1, - aux_sym_type_parameters_repeat1, - STATE(3683), 2, + STATE(3762), 1, + aux_sym_global_var_declaration_repeat1, + STATE(3811), 1, + sym_global_var_definition, + STATE(3772), 2, sym_line_comment, sym_block_comment, - [111619] = 6, + [113795] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5357), 1, + ACTIONS(5376), 1, anon_sym_LBRACE, - STATE(2411), 1, + STATE(2526), 1, sym_block, - STATE(3684), 2, + STATE(3773), 2, sym_line_comment, sym_block_comment, - ACTIONS(3054), 3, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(6769), 3, + anon_sym_SEMI, anon_sym_RBRACK, - [111641] = 5, + anon_sym_COLON, + [113817] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2427), 1, - sym_type_initializer_body, - STATE(3685), 2, + STATE(3774), 2, sym_line_comment, sym_block_comment, - ACTIONS(3058), 4, - anon_sym_LBRACE, + ACTIONS(2164), 5, + anon_sym_SEMI, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_RBRACK, - [111661] = 6, + anon_sym_QMARK, + anon_sym_PIPE, + [113835] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6684), 1, - anon_sym_LBRACE, - STATE(2427), 1, - sym_type_initializer_body, - STATE(3686), 2, + ACTIONS(6711), 1, + sym_identifier, + STATE(4299), 1, + sym_implements_clause, + STATE(4794), 1, + sym_reference_expression, + STATE(3775), 2, sym_line_comment, sym_block_comment, - ACTIONS(3070), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - [111683] = 5, + STATE(3958), 2, + sym_type_reference_expression, + sym_qualified_type, + [113859] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2427), 1, - sym_type_initializer_body, - STATE(3687), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(3092), 4, + ACTIONS(6747), 1, anon_sym_LBRACE, + ACTIONS(6779), 1, anon_sym_COMMA, + ACTIONS(6781), 1, anon_sym_RPAREN, - anon_sym_RBRACK, - [111703] = 5, - ACTIONS(311), 1, - anon_sym_SLASH_SLASH, - ACTIONS(313), 1, - anon_sym_SLASH_STAR, - ACTIONS(6690), 2, - anon_sym_RBRACE, - sym_identifier, - STATE(3688), 2, + STATE(2502), 1, + sym_type_initializer_body, + STATE(4197), 1, + aux_sym_type_parameters_repeat1, + STATE(3776), 2, sym_line_comment, sym_block_comment, - ACTIONS(6692), 3, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, - [111723] = 7, + [113885] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6664), 1, + ACTIONS(6711), 1, sym_identifier, - STATE(4218), 1, - sym_implements, - STATE(4638), 1, + STATE(4210), 1, + sym_implements_clause, + STATE(4794), 1, sym_reference_expression, - STATE(3689), 2, + STATE(3777), 2, sym_line_comment, sym_block_comment, - STATE(3921), 2, + STATE(3958), 2, sym_type_reference_expression, sym_qualified_type, - [111747] = 5, + [113909] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6232), 1, - anon_sym_RBRACE, - STATE(3690), 2, + ACTIONS(6763), 1, + sym_identifier, + ACTIONS(6767), 1, + anon_sym_volatile, + ACTIONS(6783), 1, + anon_sym_RPAREN, + STATE(3781), 1, + aux_sym_global_var_declaration_repeat1, + STATE(3811), 1, + sym_global_var_definition, + STATE(3778), 2, sym_line_comment, sym_block_comment, - ACTIONS(6694), 4, - anon_sym___global, - anon_sym_pub, - anon_sym_mut, - sym_identifier, - [111767] = 7, + [113935] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6664), 1, + ACTIONS(6711), 1, sym_identifier, - STATE(4181), 1, - sym_implements, - STATE(4638), 1, + STATE(4303), 1, + sym_implements_clause, + STATE(4794), 1, sym_reference_expression, - STATE(3691), 2, + STATE(3779), 2, sym_line_comment, sym_block_comment, - STATE(3921), 2, + STATE(3958), 2, sym_type_reference_expression, sym_qualified_type, - [111791] = 5, + [113959] = 4, + ACTIONS(311), 1, + anon_sym_SLASH_SLASH, + ACTIONS(313), 1, + anon_sym_SLASH_STAR, + STATE(3780), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(6699), 5, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, + anon_sym_COMMA, + anon_sym_RBRACE, + [113977] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6291), 1, - anon_sym_RBRACE, - STATE(3692), 2, + ACTIONS(6763), 1, + sym_identifier, + ACTIONS(6767), 1, + anon_sym_volatile, + ACTIONS(6785), 1, + anon_sym_RPAREN, + STATE(3762), 1, + aux_sym_global_var_declaration_repeat1, + STATE(3811), 1, + sym_global_var_definition, + STATE(3781), 2, sym_line_comment, sym_block_comment, - ACTIONS(6696), 4, - anon_sym___global, - anon_sym_pub, + [114003] = 7, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(6737), 1, + anon_sym_LBRACE, + STATE(1796), 1, + sym__interface_body, + STATE(4482), 1, + sym_generic_parameters, + ACTIONS(5290), 2, + anon_sym_LBRACK, + anon_sym_LT2, + STATE(3782), 2, + sym_line_comment, + sym_block_comment, + [114027] = 7, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(6737), 1, + anon_sym_LBRACE, + STATE(1828), 1, + sym__interface_body, + STATE(4227), 1, + sym_generic_parameters, + ACTIONS(5290), 2, + anon_sym_LBRACK, + anon_sym_LT2, + STATE(3783), 2, + sym_line_comment, + sym_block_comment, + [114051] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(6556), 1, anon_sym_mut, + ACTIONS(6558), 1, + anon_sym_shared, + ACTIONS(6562), 1, sym_identifier, - [111811] = 5, + STATE(4236), 1, + sym_parameter_declaration, + STATE(4723), 1, + sym_mutability_modifiers, + STATE(3784), 2, + sym_line_comment, + sym_block_comment, + [114077] = 5, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(6674), 1, - aux_sym_interpreted_string_literal_token1, - STATE(3693), 2, + ACTIONS(6727), 1, + aux_sym_interpreted_string_literal_token2, + STATE(3785), 2, sym_line_comment, sym_block_comment, - ACTIONS(6672), 4, + ACTIONS(6725), 4, sym_escape_sequence, - anon_sym_SQUOTE, anon_sym_DOLLAR, + anon_sym_DQUOTE, anon_sym_DOLLAR_LBRACE, - [111831] = 7, + [114097] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6662), 1, + ACTIONS(6747), 1, anon_sym_LBRACE, - STATE(1909), 1, - sym__interface_body, - STATE(4401), 1, - sym_generic_parameters, - ACTIONS(5249), 2, - anon_sym_LBRACK, - anon_sym_LT2, - STATE(3694), 2, + ACTIONS(6787), 1, + anon_sym_COMMA, + ACTIONS(6789), 1, + anon_sym_RBRACK, + STATE(2502), 1, + sym_type_initializer_body, + STATE(3971), 1, + aux_sym_type_parameters_repeat1, + STATE(3786), 2, sym_line_comment, sym_block_comment, - [111855] = 8, + [114123] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6676), 1, + ACTIONS(6711), 1, sym_identifier, - ACTIONS(6678), 1, - anon_sym_mut, - STATE(4019), 1, - sym_var_definition, - STATE(4157), 1, - sym_range_clause, - STATE(4607), 1, - sym_var_definition_list, - STATE(3695), 2, + STATE(4301), 1, + sym_implements_clause, + STATE(4794), 1, + sym_reference_expression, + STATE(3787), 2, + sym_line_comment, + sym_block_comment, + STATE(3958), 2, + sym_type_reference_expression, + sym_qualified_type, + [114147] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + STATE(2502), 1, + sym_type_initializer_body, + STATE(3788), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(2468), 4, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + [114167] = 6, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(6508), 1, + anon_sym_LPAREN, + STATE(1772), 1, + sym_signature, + STATE(1415), 2, + sym_parameter_list, + sym_type_parameter_list, + STATE(3789), 2, sym_line_comment, sym_block_comment, - [111881] = 6, + [114188] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5341), 1, + ACTIONS(5398), 1, anon_sym_LBRACE, - STATE(1640), 1, + ACTIONS(6791), 1, + anon_sym_DOLLARif, + STATE(2124), 2, + sym_compile_time_if_expression, sym_block, - STATE(3696), 2, + STATE(3790), 2, sym_line_comment, sym_block_comment, - ACTIONS(6666), 3, - anon_sym_SEMI, - anon_sym_RBRACK, - anon_sym_COLON, - [111903] = 8, + [114209] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6517), 1, - anon_sym_mut, - ACTIONS(6519), 1, - anon_sym_shared, - ACTIONS(6698), 1, + ACTIONS(6793), 1, sym_identifier, - STATE(4163), 1, - sym_parameter_declaration, - STATE(4709), 1, - sym_mutability_modifiers, - STATE(3697), 2, + ACTIONS(6795), 1, + anon_sym_DOLLAR_LPAREN, + STATE(1621), 2, + sym_reference_expression, + sym_compile_time_selector_expression, + STATE(3791), 2, sym_line_comment, sym_block_comment, - [111929] = 5, - ACTIONS(311), 1, + [114230] = 6, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(313), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6702), 1, - aux_sym_interpreted_string_literal_token1, - STATE(3698), 2, + ACTIONS(6431), 1, + anon_sym_LPAREN, + STATE(4346), 1, + sym_signature, + STATE(2997), 2, + sym_parameter_list, + sym_type_parameter_list, + STATE(3792), 2, sym_line_comment, sym_block_comment, - ACTIONS(6700), 4, - sym_escape_sequence, - anon_sym_SQUOTE, - anon_sym_DOLLAR, - anon_sym_DOLLAR_LBRACE, - [111949] = 7, + [114251] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6664), 1, + ACTIONS(6711), 1, sym_identifier, - STATE(4373), 1, - sym_implements, - STATE(4638), 1, + STATE(4794), 1, sym_reference_expression, - STATE(3699), 2, + STATE(3793), 2, sym_line_comment, sym_block_comment, - STATE(3921), 2, + STATE(4255), 2, sym_type_reference_expression, sym_qualified_type, - [111973] = 4, - ACTIONS(311), 1, + [114272] = 6, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(313), 1, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(5388), 1, + anon_sym_LBRACE, + ACTIONS(6797), 1, + anon_sym_DOLLARif, + STATE(1501), 2, + sym_compile_time_if_expression, + sym_block, + STATE(3794), 2, + sym_line_comment, + sym_block_comment, + [114293] = 6, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(3700), 2, + ACTIONS(6431), 1, + anon_sym_LPAREN, + STATE(4325), 1, + sym_signature, + STATE(2997), 2, + sym_parameter_list, + sym_type_parameter_list, + STATE(3795), 2, sym_line_comment, sym_block_comment, - ACTIONS(6704), 5, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, - anon_sym_RBRACE, - sym_identifier, - [111991] = 7, + [114314] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6664), 1, - sym_identifier, - STATE(4379), 1, - sym_implements, - STATE(4638), 1, - sym_reference_expression, - STATE(3701), 2, + ACTIONS(6431), 1, + anon_sym_LPAREN, + STATE(4366), 1, + sym_signature, + STATE(2997), 2, + sym_parameter_list, + sym_type_parameter_list, + STATE(3796), 2, sym_line_comment, sym_block_comment, - STATE(3921), 2, - sym_type_reference_expression, - sym_qualified_type, - [112015] = 8, + [114335] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6684), 1, - anon_sym_LBRACE, - ACTIONS(6706), 1, - anon_sym_COMMA, - ACTIONS(6708), 1, - anon_sym_RBRACK, - STATE(2427), 1, - sym_type_initializer_body, - STATE(4074), 1, - aux_sym_type_parameters_repeat1, - STATE(3702), 2, + ACTIONS(6799), 1, + anon_sym_EQ, + STATE(4642), 1, + sym_generic_parameters, + ACTIONS(5290), 2, + anon_sym_LBRACK, + anon_sym_LT2, + STATE(3797), 2, sym_line_comment, sym_block_comment, - [112041] = 4, + [114356] = 4, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - STATE(3703), 2, + STATE(3798), 2, sym_line_comment, sym_block_comment, - ACTIONS(6632), 5, + ACTIONS(4619), 4, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, - anon_sym_COMMA, + anon_sym_SEMI, + [114373] = 7, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(6801), 1, + anon_sym_DOT, + ACTIONS(6803), 1, anon_sym_RBRACE, - [112059] = 7, + ACTIONS(6805), 1, + sym_int_literal, + ACTIONS(6807), 1, + aux_sym_format_specifier_token1, + STATE(3799), 2, + sym_line_comment, + sym_block_comment, + [114396] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6664), 1, - sym_identifier, - STATE(4410), 1, - sym_implements, - STATE(4638), 1, - sym_reference_expression, - STATE(3704), 2, + ACTIONS(6431), 1, + anon_sym_LPAREN, + STATE(4446), 1, + sym_signature, + STATE(2997), 2, + sym_parameter_list, + sym_type_parameter_list, + STATE(3800), 2, sym_line_comment, sym_block_comment, - STATE(3921), 2, - sym_type_reference_expression, - sym_qualified_type, - [112083] = 4, + [114417] = 4, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - STATE(3705), 2, + STATE(3801), 2, sym_line_comment, sym_block_comment, - ACTIONS(6710), 5, + ACTIONS(6809), 4, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, anon_sym_SEMI, - anon_sym_LBRACE, - [112101] = 7, + [114434] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6664), 1, + ACTIONS(6811), 1, sym_identifier, - STATE(4394), 1, - sym_implements, - STATE(4638), 1, - sym_reference_expression, - STATE(3706), 2, + ACTIONS(6813), 1, + anon_sym_RBRACE, + STATE(3743), 1, + sym_enum_field_definition, + STATE(3833), 1, + aux_sym__enum_body_repeat1, + STATE(3802), 2, sym_line_comment, sym_block_comment, - STATE(3921), 2, - sym_type_reference_expression, - sym_qualified_type, - [112125] = 5, - ACTIONS(311), 1, + [114457] = 6, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(313), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6714), 1, - aux_sym_interpreted_string_literal_token2, - STATE(3707), 2, + ACTIONS(6431), 1, + anon_sym_LPAREN, + STATE(4463), 1, + sym_signature, + STATE(2997), 2, + sym_parameter_list, + sym_type_parameter_list, + STATE(3803), 2, sym_line_comment, sym_block_comment, - ACTIONS(6712), 4, - sym_escape_sequence, - anon_sym_DOLLAR, - anon_sym_DQUOTE, - anon_sym_DOLLAR_LBRACE, - [112145] = 7, + [114478] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6662), 1, - anon_sym_LBRACE, - STATE(1895), 1, - sym__interface_body, - STATE(4126), 1, + ACTIONS(6815), 1, + anon_sym_EQ, + STATE(4539), 1, sym_generic_parameters, - ACTIONS(5249), 2, + ACTIONS(5290), 2, anon_sym_LBRACK, anon_sym_LT2, - STATE(3708), 2, + STATE(3804), 2, sym_line_comment, sym_block_comment, - [112169] = 6, + [114499] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6716), 1, - anon_sym_LPAREN, - STATE(1311), 1, - sym_signature, - STATE(580), 2, - sym_parameter_list, - sym_type_parameter_list, - STATE(3709), 2, + ACTIONS(6817), 1, + sym_identifier, + ACTIONS(6819), 1, + anon_sym_DOLLAR_LPAREN, + STATE(1517), 2, + sym_reference_expression, + sym_compile_time_selector_expression, + STATE(3805), 2, sym_line_comment, sym_block_comment, - [112190] = 7, + [114520] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6718), 1, - anon_sym_as, - ACTIONS(6720), 1, + ACTIONS(5384), 1, anon_sym_LBRACE, - STATE(1838), 1, - sym__enum_body, - STATE(4407), 1, - sym_enum_backed_type, - STATE(3710), 2, + ACTIONS(6821), 1, + anon_sym_if, + STATE(2695), 1, + sym_if_expression, + STATE(2696), 1, + sym_block, + STATE(3806), 2, sym_line_comment, sym_block_comment, - [112213] = 6, - ACTIONS(311), 1, + [114543] = 6, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(313), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6724), 1, - anon_sym_STAR_SLASH, - STATE(3769), 1, - aux_sym_block_comment_repeat1, - ACTIONS(6722), 2, - aux_sym_block_comment_token1, - aux_sym_block_comment_token2, - STATE(3711), 2, + ACTIONS(5384), 1, + anon_sym_LBRACE, + ACTIONS(6823), 1, + anon_sym_DOLLARif, + STATE(2697), 2, + sym_compile_time_if_expression, + sym_block, + STATE(3807), 2, sym_line_comment, sym_block_comment, - [112234] = 6, + [114564] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6451), 1, + ACTIONS(6825), 1, anon_sym_LPAREN, - STATE(1761), 1, + STATE(1678), 1, sym_signature, - STATE(1392), 2, + STATE(1151), 2, sym_parameter_list, sym_type_parameter_list, - STATE(3712), 2, + STATE(3808), 2, sym_line_comment, sym_block_comment, - [112255] = 7, + [114585] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6726), 1, - sym_identifier, - ACTIONS(6728), 1, - anon_sym_RPAREN, - STATE(3808), 1, - aux_sym_global_var_declaration_repeat1, - STATE(3847), 1, - sym_global_var_definition, - STATE(3713), 2, + ACTIONS(6431), 1, + anon_sym_LPAREN, + STATE(4282), 1, + sym_signature, + STATE(2997), 2, + sym_parameter_list, + sym_type_parameter_list, + STATE(3809), 2, sym_line_comment, sym_block_comment, - [112278] = 6, + [114606] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5347), 1, - anon_sym_LBRACE, - ACTIONS(6730), 1, - anon_sym_DOLLARif, - STATE(2649), 2, - sym_compile_time_if_expression, - sym_block, - STATE(3714), 2, + ACTIONS(6508), 1, + anon_sym_LPAREN, + STATE(1786), 1, + sym_signature, + STATE(1415), 2, + sym_parameter_list, + sym_type_parameter_list, + STATE(3810), 2, sym_line_comment, sym_block_comment, - [112299] = 6, - ACTIONS(3), 1, + [114627] = 4, + ACTIONS(311), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, + ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(5347), 1, - anon_sym_LBRACE, - ACTIONS(6730), 1, - anon_sym_DOLLARif, - STATE(2660), 2, - sym_compile_time_if_expression, - sym_block, - STATE(3715), 2, + STATE(3811), 2, sym_line_comment, sym_block_comment, - [112320] = 6, + ACTIONS(6827), 4, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, + anon_sym_SEMI, + [114644] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6451), 1, - anon_sym_LPAREN, - STATE(1766), 1, - sym_signature, - STATE(1392), 2, - sym_parameter_list, - sym_type_parameter_list, - STATE(3716), 2, + ACTIONS(6829), 1, + sym_identifier, + STATE(3552), 1, + sym_import_name, + STATE(3568), 1, + sym_import_path, + STATE(3911), 1, + sym_import_spec, + STATE(3812), 2, sym_line_comment, sym_block_comment, - [112341] = 6, + [114667] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6388), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - STATE(4424), 1, + STATE(4304), 1, sym_signature, - STATE(2975), 2, + STATE(2997), 2, sym_parameter_list, sym_type_parameter_list, - STATE(3717), 2, + STATE(3813), 2, sym_line_comment, sym_block_comment, - [112362] = 6, + [114688] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6388), 1, - anon_sym_LPAREN, - STATE(4228), 1, - sym_signature, - STATE(2975), 2, - sym_parameter_list, - sym_type_parameter_list, - STATE(3718), 2, + ACTIONS(5384), 1, + anon_sym_LBRACE, + ACTIONS(6823), 1, + anon_sym_DOLLARif, + STATE(2701), 2, + sym_compile_time_if_expression, + sym_block, + STATE(3814), 2, sym_line_comment, sym_block_comment, - [112383] = 6, + [114709] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6732), 1, - anon_sym_LPAREN, - STATE(2458), 1, - sym_signature, - STATE(1705), 2, - sym_parameter_list, - sym_type_parameter_list, - STATE(3719), 2, + STATE(3815), 2, sym_line_comment, sym_block_comment, - [112404] = 6, + ACTIONS(6831), 4, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_implements, + [114726] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6388), 1, + ACTIONS(6508), 1, anon_sym_LPAREN, - STATE(4154), 1, + STATE(1764), 1, sym_signature, - STATE(2975), 2, + STATE(1415), 2, sym_parameter_list, sym_type_parameter_list, - STATE(3720), 2, + STATE(3816), 2, sym_line_comment, sym_block_comment, - [112425] = 6, + [114747] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6734), 1, - anon_sym_LPAREN, - STATE(1713), 1, - sym_signature, - STATE(1289), 2, - sym_parameter_list, - sym_type_parameter_list, - STATE(3721), 2, + ACTIONS(6833), 1, + anon_sym_COMMA, + STATE(3907), 1, + aux_sym_generic_parameters_repeat1, + ACTIONS(6835), 2, + anon_sym_GT, + anon_sym_RBRACK, + STATE(3817), 2, sym_line_comment, sym_block_comment, - [112446] = 6, + [114768] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6736), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - STATE(1435), 1, + STATE(4376), 1, sym_signature, - STATE(1117), 2, + STATE(2997), 2, sym_parameter_list, sym_type_parameter_list, - STATE(3722), 2, + STATE(3818), 2, sym_line_comment, sym_block_comment, - [112467] = 6, + [114789] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6451), 1, + ACTIONS(6508), 1, anon_sym_LPAREN, - STATE(1773), 1, + STATE(1769), 1, sym_signature, - STATE(1392), 2, + STATE(1415), 2, sym_parameter_list, sym_type_parameter_list, - STATE(3723), 2, + STATE(3819), 2, sym_line_comment, sym_block_comment, - [112488] = 6, + [114810] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6738), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - STATE(1592), 1, + STATE(4260), 1, sym_signature, - STATE(1146), 2, + STATE(2997), 2, sym_parameter_list, sym_type_parameter_list, - STATE(3724), 2, + STATE(3820), 2, sym_line_comment, sym_block_comment, - [112509] = 7, + [114831] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6740), 1, - sym_identifier, - ACTIONS(6742), 1, - anon_sym_RPAREN, - STATE(3794), 1, - aux_sym_const_declaration_repeat1, - STATE(3798), 1, - sym_const_definition, - STATE(3725), 2, + ACTIONS(5394), 1, + anon_sym_LBRACE, + ACTIONS(6837), 1, + anon_sym_if, + STATE(1651), 1, + sym_if_expression, + STATE(1652), 1, + sym_block, + STATE(3821), 2, sym_line_comment, sym_block_comment, - [112532] = 7, + [114854] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6740), 1, - sym_identifier, - ACTIONS(6744), 1, - anon_sym_RPAREN, - STATE(3787), 1, - aux_sym_const_declaration_repeat1, - STATE(3798), 1, - sym_const_definition, - STATE(3726), 2, - sym_line_comment, - sym_block_comment, - [112555] = 4, - ACTIONS(311), 1, - anon_sym_SLASH_SLASH, - ACTIONS(313), 1, - anon_sym_SLASH_STAR, - STATE(3727), 2, + ACTIONS(5394), 1, + anon_sym_LBRACE, + ACTIONS(6839), 1, + anon_sym_DOLLARif, + STATE(1697), 2, + sym_compile_time_if_expression, + sym_block, + STATE(3822), 2, sym_line_comment, sym_block_comment, - ACTIONS(4628), 4, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, - anon_sym_SEMI, - [112572] = 6, + [114875] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6388), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - STATE(4247), 1, + STATE(4469), 1, sym_signature, - STATE(2975), 2, + STATE(2997), 2, sym_parameter_list, sym_type_parameter_list, - STATE(3728), 2, + STATE(3823), 2, sym_line_comment, sym_block_comment, - [112593] = 7, + [114896] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6740), 1, + ACTIONS(6841), 1, sym_identifier, - ACTIONS(6746), 1, - anon_sym_RPAREN, - STATE(3726), 1, - aux_sym_const_declaration_repeat1, - STATE(3798), 1, - sym_const_definition, - STATE(3729), 2, + STATE(4183), 1, + sym_generic_parameter, + ACTIONS(6843), 2, + anon_sym_GT, + anon_sym_RBRACK, + STATE(3824), 2, sym_line_comment, sym_block_comment, - [112616] = 4, - ACTIONS(311), 1, + [114917] = 6, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(313), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(3730), 2, + ACTIONS(6845), 1, + anon_sym_LPAREN, + STATE(3530), 1, + sym_signature, + STATE(2564), 2, + sym_parameter_list, + sym_type_parameter_list, + STATE(3825), 2, sym_line_comment, sym_block_comment, - ACTIONS(4644), 4, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, - anon_sym_SEMI, - [112633] = 6, + [114938] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6748), 1, - anon_sym_EQ, - STATE(4727), 1, - sym_generic_parameters, - ACTIONS(5249), 2, - anon_sym_LBRACK, - anon_sym_LT2, - STATE(3731), 2, + ACTIONS(5380), 1, + anon_sym_LBRACE, + ACTIONS(6847), 1, + anon_sym_if, + STATE(485), 1, + sym_if_expression, + STATE(486), 1, + sym_block, + STATE(3826), 2, sym_line_comment, sym_block_comment, - [112654] = 7, + [114961] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6718), 1, - anon_sym_as, - ACTIONS(6720), 1, - anon_sym_LBRACE, - STATE(1808), 1, - sym__enum_body, - STATE(4301), 1, - sym_enum_backed_type, - STATE(3732), 2, + ACTIONS(6431), 1, + anon_sym_LPAREN, + STATE(4309), 1, + sym_signature, + STATE(2997), 2, + sym_parameter_list, + sym_type_parameter_list, + STATE(3827), 2, sym_line_comment, sym_block_comment, - [112677] = 7, + [114982] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6517), 1, - anon_sym_mut, - ACTIONS(6519), 1, - anon_sym_shared, - ACTIONS(6750), 1, + ACTIONS(6849), 1, sym_identifier, - STATE(4729), 1, - sym_mutability_modifiers, - STATE(3733), 2, + ACTIONS(6852), 1, + anon_sym_RPAREN, + STATE(3890), 1, + sym_const_definition, + STATE(3828), 3, sym_line_comment, sym_block_comment, - [112700] = 6, + aux_sym_const_declaration_repeat1, + [115003] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5309), 1, + ACTIONS(5394), 1, anon_sym_LBRACE, - ACTIONS(6752), 1, + ACTIONS(6839), 1, anon_sym_DOLLARif, - STATE(1167), 2, + STATE(1659), 2, sym_compile_time_if_expression, sym_block, - STATE(3734), 2, + STATE(3829), 2, sym_line_comment, sym_block_comment, - [112721] = 6, + [115024] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6388), 1, - anon_sym_LPAREN, - STATE(4284), 1, - sym_signature, - STATE(2975), 2, - sym_parameter_list, - sym_type_parameter_list, - STATE(3735), 2, + ACTIONS(6854), 1, + sym_identifier, + ACTIONS(6856), 1, + anon_sym_DOLLAR_LPAREN, + STATE(2243), 2, + sym_reference_expression, + sym_compile_time_selector_expression, + STATE(3830), 2, sym_line_comment, sym_block_comment, - [112742] = 6, + [115045] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6388), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - STATE(4442), 1, + STATE(4348), 1, sym_signature, - STATE(2975), 2, + STATE(2997), 2, sym_parameter_list, sym_type_parameter_list, - STATE(3736), 2, - sym_line_comment, - sym_block_comment, - [112763] = 4, - ACTIONS(311), 1, - anon_sym_SLASH_SLASH, - ACTIONS(313), 1, - anon_sym_SLASH_STAR, - STATE(3737), 2, + STATE(3831), 2, sym_line_comment, sym_block_comment, - ACTIONS(6754), 4, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, - anon_sym_SEMI, - [112780] = 6, + [115066] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6388), 1, - anon_sym_LPAREN, - STATE(4272), 1, - sym_signature, - STATE(2975), 2, - sym_parameter_list, - sym_type_parameter_list, - STATE(3738), 2, + ACTIONS(6858), 1, + sym_identifier, + ACTIONS(6860), 1, + anon_sym_DOLLAR_LPAREN, + STATE(418), 2, + sym_reference_expression, + sym_compile_time_selector_expression, + STATE(3832), 2, sym_line_comment, sym_block_comment, - [112801] = 6, + [115087] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6451), 1, - anon_sym_LPAREN, - STATE(1834), 1, - sym_signature, - STATE(1392), 2, - sym_parameter_list, - sym_type_parameter_list, - STATE(3739), 2, + ACTIONS(6862), 1, + sym_identifier, + ACTIONS(6865), 1, + anon_sym_RBRACE, + STATE(3743), 1, + sym_enum_field_definition, + STATE(3833), 3, sym_line_comment, sym_block_comment, - [112822] = 7, + aux_sym__enum_body_repeat1, + [115108] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5341), 1, + ACTIONS(5386), 1, anon_sym_LBRACE, - ACTIONS(6756), 1, + ACTIONS(6867), 1, anon_sym_if, - STATE(1638), 1, - sym_block, - STATE(1641), 1, + STATE(2308), 1, sym_if_expression, - STATE(3740), 2, + STATE(2311), 1, + sym_block, + STATE(3834), 2, sym_line_comment, sym_block_comment, - [112845] = 6, + [115131] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5349), 1, + ACTIONS(5386), 1, anon_sym_LBRACE, - ACTIONS(6758), 1, + ACTIONS(6869), 1, anon_sym_DOLLARif, - STATE(2165), 2, + STATE(2312), 2, sym_compile_time_if_expression, sym_block, - STATE(3741), 2, + STATE(3835), 2, sym_line_comment, sym_block_comment, - [112866] = 6, + [115152] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6451), 1, + ACTIONS(6871), 1, anon_sym_LPAREN, - STATE(1759), 1, + STATE(1389), 1, sym_signature, - STATE(1392), 2, + STATE(397), 2, sym_parameter_list, sym_type_parameter_list, - STATE(3742), 2, + STATE(3836), 2, sym_line_comment, sym_block_comment, - [112887] = 6, + [115173] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6760), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - STATE(2130), 1, + STATE(4480), 1, sym_signature, - STATE(1440), 2, + STATE(2997), 2, sym_parameter_list, sym_type_parameter_list, - STATE(3743), 2, + STATE(3837), 2, sym_line_comment, sym_block_comment, - [112908] = 7, + [115194] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6718), 1, - anon_sym_as, - ACTIONS(6720), 1, - anon_sym_LBRACE, - STATE(1894), 1, - sym__enum_body, - STATE(4127), 1, - sym_enum_backed_type, - STATE(3744), 2, + ACTIONS(6556), 1, + anon_sym_mut, + ACTIONS(6558), 1, + anon_sym_shared, + ACTIONS(6873), 1, + sym_identifier, + STATE(4599), 1, + sym_mutability_modifiers, + STATE(3838), 2, sym_line_comment, sym_block_comment, - [112931] = 4, + [115217] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(3745), 2, + ACTIONS(5386), 1, + anon_sym_LBRACE, + ACTIONS(6869), 1, + anon_sym_DOLLARif, + STATE(2319), 2, + sym_compile_time_if_expression, + sym_block, + STATE(3839), 2, sym_line_comment, sym_block_comment, - ACTIONS(6762), 4, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_implements, - [112948] = 6, + [115238] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6764), 1, + ACTIONS(6875), 1, sym_identifier, - ACTIONS(6766), 1, + ACTIONS(6877), 1, anon_sym_DOLLAR_LPAREN, - STATE(2142), 2, + STATE(2868), 2, sym_reference_expression, sym_compile_time_selector_expression, - STATE(3746), 2, + STATE(3840), 2, sym_line_comment, sym_block_comment, - [112969] = 6, + [115259] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5341), 1, - anon_sym_LBRACE, - ACTIONS(6768), 1, - anon_sym_DOLLARif, - STATE(1628), 2, - sym_compile_time_if_expression, - sym_block, - STATE(3747), 2, + ACTIONS(6879), 1, + sym_identifier, + ACTIONS(6881), 1, + anon_sym_RPAREN, + STATE(3890), 1, + sym_const_definition, + STATE(3895), 1, + aux_sym_const_declaration_repeat1, + STATE(3841), 2, sym_line_comment, sym_block_comment, - [112990] = 6, + [115282] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6388), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - STATE(4244), 1, + STATE(4204), 1, sym_signature, - STATE(2975), 2, + STATE(2997), 2, sym_parameter_list, sym_type_parameter_list, - STATE(3748), 2, - sym_line_comment, - sym_block_comment, - [113011] = 6, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(5349), 1, - anon_sym_LBRACE, - ACTIONS(6758), 1, - anon_sym_DOLLARif, - STATE(2175), 2, - sym_compile_time_if_expression, - sym_block, - STATE(3749), 2, - sym_line_comment, - sym_block_comment, - [113032] = 7, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(5349), 1, - anon_sym_LBRACE, - ACTIONS(6770), 1, - anon_sym_if, - STATE(2178), 1, - sym_block, - STATE(2180), 1, - sym_if_expression, - STATE(3750), 2, + STATE(3842), 2, sym_line_comment, sym_block_comment, - [113055] = 6, + [115303] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6772), 1, + ACTIONS(6841), 1, sym_identifier, - ACTIONS(6774), 1, - anon_sym_DOLLAR_LPAREN, - STATE(1087), 2, - sym_reference_expression, - sym_compile_time_selector_expression, - STATE(3751), 2, + STATE(4183), 1, + sym_generic_parameter, + ACTIONS(6883), 2, + anon_sym_GT, + anon_sym_RBRACK, + STATE(3843), 2, sym_line_comment, sym_block_comment, - [113076] = 7, + [115324] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6740), 1, - sym_identifier, - ACTIONS(6776), 1, - anon_sym_RPAREN, - STATE(3797), 1, - aux_sym_const_declaration_repeat1, - STATE(3798), 1, - sym_const_definition, - STATE(3752), 2, + ACTIONS(6431), 1, + anon_sym_LPAREN, + STATE(2534), 1, + sym_signature, + STATE(2997), 2, + sym_parameter_list, + sym_type_parameter_list, + STATE(3844), 2, sym_line_comment, sym_block_comment, - [113099] = 7, + [115345] = 6, ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(6726), 1, - sym_identifier, - ACTIONS(6778), 1, - anon_sym_RPAREN, - STATE(3713), 1, - aux_sym_global_var_declaration_repeat1, - STATE(3847), 1, - sym_global_var_definition, - STATE(3753), 2, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(6508), 1, + anon_sym_LPAREN, + STATE(1766), 1, + sym_signature, + STATE(1415), 2, + sym_parameter_list, + sym_type_parameter_list, + STATE(3845), 2, sym_line_comment, sym_block_comment, - [113122] = 7, + [115366] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5309), 1, + ACTIONS(5396), 1, anon_sym_LBRACE, - ACTIONS(6780), 1, + ACTIONS(6885), 1, anon_sym_if, - STATE(1158), 1, + STATE(2983), 1, sym_if_expression, - STATE(1162), 1, + STATE(2984), 1, sym_block, - STATE(3754), 2, + STATE(3846), 2, sym_line_comment, sym_block_comment, - [113145] = 6, + [115389] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5341), 1, + ACTIONS(5396), 1, anon_sym_LBRACE, - ACTIONS(6768), 1, + ACTIONS(6887), 1, anon_sym_DOLLARif, - STATE(1637), 2, + STATE(2985), 2, sym_compile_time_if_expression, sym_block, - STATE(3755), 2, + STATE(3847), 2, sym_line_comment, sym_block_comment, - [113166] = 7, + [115410] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5357), 1, - anon_sym_LBRACE, - ACTIONS(6782), 1, - anon_sym_if, - STATE(2429), 1, - sym_block, - STATE(2431), 1, - sym_if_expression, - STATE(3756), 2, + ACTIONS(6889), 1, + anon_sym_LPAREN, + STATE(356), 1, + sym_signature, + STATE(92), 2, + sym_parameter_list, + sym_type_parameter_list, + STATE(3848), 2, sym_line_comment, sym_block_comment, - [113189] = 5, - ACTIONS(311), 1, + [115431] = 4, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(313), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6787), 1, - anon_sym_STAR_SLASH, - ACTIONS(6784), 2, - aux_sym_block_comment_token1, - aux_sym_block_comment_token2, - STATE(3757), 3, + STATE(3849), 2, sym_line_comment, sym_block_comment, - aux_sym_block_comment_repeat1, - [113208] = 6, + ACTIONS(6891), 4, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_implements, + [115448] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6451), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - STATE(1758), 1, + STATE(4275), 1, sym_signature, - STATE(1392), 2, + STATE(2997), 2, sym_parameter_list, sym_type_parameter_list, - STATE(3758), 2, + STATE(3850), 2, sym_line_comment, sym_block_comment, - [113229] = 6, + [115469] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6789), 1, - anon_sym_EQ, - STATE(4500), 1, - sym_generic_parameters, - ACTIONS(5249), 2, - anon_sym_LBRACK, - anon_sym_LT2, - STATE(3759), 2, + ACTIONS(6893), 1, + anon_sym_as, + ACTIONS(6895), 1, + anon_sym_LBRACE, + STATE(1884), 1, + sym__enum_body, + STATE(4264), 1, + sym_enum_backed_type, + STATE(3851), 2, + sym_line_comment, + sym_block_comment, + [115492] = 6, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(6508), 1, + anon_sym_LPAREN, + STATE(1768), 1, + sym_signature, + STATE(1415), 2, + sym_parameter_list, + sym_type_parameter_list, + STATE(3852), 2, sym_line_comment, sym_block_comment, - [113250] = 7, + [115513] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5359), 1, + ACTIONS(5398), 1, anon_sym_LBRACE, - ACTIONS(6791), 1, + ACTIONS(6897), 1, anon_sym_if, - STATE(1049), 1, - sym_block, - STATE(1061), 1, + STATE(2104), 1, sym_if_expression, - STATE(3760), 2, + STATE(2107), 1, + sym_block, + STATE(3853), 2, sym_line_comment, sym_block_comment, - [113273] = 7, + [115536] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6718), 1, - anon_sym_as, - ACTIONS(6720), 1, + ACTIONS(5378), 1, anon_sym_LBRACE, - STATE(1833), 1, - sym__enum_body, - STATE(4139), 1, - sym_enum_backed_type, - STATE(3761), 2, + ACTIONS(6899), 1, + anon_sym_DOLLARif, + STATE(1339), 2, + sym_compile_time_if_expression, + sym_block, + STATE(3854), 2, sym_line_comment, sym_block_comment, - [113296] = 7, + [115557] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5347), 1, - anon_sym_LBRACE, - ACTIONS(6793), 1, - anon_sym_if, - STATE(2647), 1, - sym_if_expression, - STATE(2648), 1, - sym_block, - STATE(3762), 2, + ACTIONS(6431), 1, + anon_sym_LPAREN, + STATE(4293), 1, + sym_signature, + STATE(2997), 2, + sym_parameter_list, + sym_type_parameter_list, + STATE(3855), 2, sym_line_comment, sym_block_comment, - [113319] = 6, + [115578] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6795), 1, + ACTIONS(6901), 1, sym_identifier, - ACTIONS(6797), 1, + ACTIONS(6903), 1, anon_sym_DOLLAR_LPAREN, - STATE(457), 2, + STATE(1253), 2, sym_reference_expression, sym_compile_time_selector_expression, - STATE(3763), 2, + STATE(3856), 2, sym_line_comment, sym_block_comment, - [113340] = 6, + [115599] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6388), 1, - anon_sym_LPAREN, - STATE(4256), 1, - sym_signature, - STATE(2975), 2, - sym_parameter_list, - sym_type_parameter_list, - STATE(3764), 2, + ACTIONS(6811), 1, + sym_identifier, + ACTIONS(6905), 1, + anon_sym_RBRACE, + STATE(3743), 1, + sym_enum_field_definition, + STATE(3802), 1, + aux_sym__enum_body_repeat1, + STATE(3857), 2, sym_line_comment, sym_block_comment, - [113361] = 6, + [115622] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5359), 1, + ACTIONS(5398), 1, anon_sym_LBRACE, - ACTIONS(6799), 1, + ACTIONS(6791), 1, anon_sym_DOLLARif, - STATE(1047), 2, + STATE(2110), 2, sym_compile_time_if_expression, sym_block, - STATE(3765), 2, + STATE(3858), 2, + sym_line_comment, + sym_block_comment, + [115643] = 4, + ACTIONS(311), 1, + anon_sym_SLASH_SLASH, + ACTIONS(313), 1, + anon_sym_SLASH_STAR, + STATE(3859), 2, sym_line_comment, sym_block_comment, - [113382] = 6, + ACTIONS(4699), 4, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, + anon_sym_SEMI, + [115660] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6388), 1, - anon_sym_LPAREN, - STATE(4428), 1, - sym_signature, - STATE(2975), 2, - sym_parameter_list, - sym_type_parameter_list, - STATE(3766), 2, + ACTIONS(5390), 1, + anon_sym_LBRACE, + ACTIONS(6907), 1, + anon_sym_if, + STATE(2092), 1, + sym_if_expression, + STATE(2094), 1, + sym_block, + STATE(3860), 2, sym_line_comment, sym_block_comment, - [113403] = 6, + [115683] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6801), 1, - sym_identifier, - ACTIONS(6803), 1, - anon_sym_DOLLAR_LPAREN, - STATE(1506), 2, - sym_reference_expression, - sym_compile_time_selector_expression, - STATE(3767), 2, + ACTIONS(5390), 1, + anon_sym_LBRACE, + ACTIONS(6909), 1, + anon_sym_DOLLARif, + STATE(2095), 2, + sym_compile_time_if_expression, + sym_block, + STATE(3861), 2, sym_line_comment, sym_block_comment, - [113424] = 6, + [115704] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6388), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - STATE(4384), 1, + STATE(4411), 1, sym_signature, - STATE(2975), 2, + STATE(2997), 2, sym_parameter_list, sym_type_parameter_list, - STATE(3768), 2, - sym_line_comment, - sym_block_comment, - [113445] = 6, - ACTIONS(311), 1, - anon_sym_SLASH_SLASH, - ACTIONS(313), 1, - anon_sym_SLASH_STAR, - ACTIONS(6805), 1, - anon_sym_STAR_SLASH, - STATE(3757), 1, - aux_sym_block_comment_repeat1, - ACTIONS(6722), 2, - aux_sym_block_comment_token1, - aux_sym_block_comment_token2, - STATE(3769), 2, + STATE(3862), 2, sym_line_comment, sym_block_comment, - [113466] = 6, + [115725] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6807), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - STATE(2334), 1, + STATE(4362), 1, sym_signature, - STATE(1692), 2, + STATE(2997), 2, sym_parameter_list, sym_type_parameter_list, - STATE(3770), 2, + STATE(3863), 2, sym_line_comment, sym_block_comment, - [113487] = 6, + [115746] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5361), 1, + ACTIONS(5392), 1, anon_sym_LBRACE, - ACTIONS(6809), 1, + ACTIONS(6911), 1, anon_sym_DOLLARif, - STATE(2111), 2, + STATE(1057), 2, sym_compile_time_if_expression, sym_block, - STATE(3771), 2, + STATE(3864), 2, sym_line_comment, sym_block_comment, - [113508] = 4, + [115767] = 4, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - STATE(3772), 2, + STATE(3865), 2, sym_line_comment, sym_block_comment, - ACTIONS(6811), 4, + ACTIONS(6913), 4, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, anon_sym_SEMI, - [113525] = 7, + [115784] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5345), 1, + ACTIONS(5396), 1, anon_sym_LBRACE, - ACTIONS(6813), 1, - anon_sym_if, - STATE(2954), 1, - sym_if_expression, - STATE(2959), 1, + ACTIONS(6887), 1, + anon_sym_DOLLARif, + STATE(2990), 2, + sym_compile_time_if_expression, sym_block, - STATE(3773), 2, + STATE(3866), 2, sym_line_comment, sym_block_comment, - [113548] = 6, + [115805] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5345), 1, - anon_sym_LBRACE, - ACTIONS(6815), 1, - anon_sym_DOLLARif, - STATE(2956), 2, - sym_compile_time_if_expression, - sym_block, - STATE(3774), 2, + ACTIONS(6915), 1, + anon_sym_LPAREN, + STATE(2534), 1, + sym_signature, + STATE(1718), 2, + sym_parameter_list, + sym_type_parameter_list, + STATE(3867), 2, sym_line_comment, sym_block_comment, - [113569] = 4, - ACTIONS(311), 1, + [115826] = 6, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(313), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(3775), 2, + ACTIONS(6431), 1, + anon_sym_LPAREN, + STATE(4373), 1, + sym_signature, + STATE(2997), 2, + sym_parameter_list, + sym_type_parameter_list, + STATE(3868), 2, sym_line_comment, sym_block_comment, - ACTIONS(6817), 4, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, - anon_sym_SEMI, - [113586] = 6, + [115847] = 6, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(6917), 1, + sym_identifier, + ACTIONS(6919), 1, + anon_sym_DOLLAR_LPAREN, + STATE(2938), 2, + sym_reference_expression, + sym_compile_time_selector_expression, + STATE(3869), 2, + sym_line_comment, + sym_block_comment, + [115868] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5309), 1, + ACTIONS(5390), 1, anon_sym_LBRACE, - ACTIONS(6752), 1, + ACTIONS(6909), 1, anon_sym_DOLLARif, - STATE(1190), 2, + STATE(2101), 2, sym_compile_time_if_expression, sym_block, - STATE(3776), 2, + STATE(3870), 2, sym_line_comment, sym_block_comment, - [113607] = 6, + [115889] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6451), 1, + ACTIONS(6845), 1, anon_sym_LPAREN, - STATE(1763), 1, + STATE(3517), 1, sym_signature, - STATE(1392), 2, + STATE(2564), 2, sym_parameter_list, sym_type_parameter_list, - STATE(3777), 2, + STATE(3871), 2, sym_line_comment, sym_block_comment, - [113628] = 4, + [115910] = 4, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - STATE(3778), 2, + STATE(3872), 2, sym_line_comment, sym_block_comment, - ACTIONS(6819), 4, + ACTIONS(4599), 4, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, anon_sym_SEMI, - [113645] = 4, - ACTIONS(311), 1, + [115927] = 7, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(313), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(3779), 2, + ACTIONS(5378), 1, + anon_sym_LBRACE, + ACTIONS(6921), 1, + anon_sym_if, + STATE(1335), 1, + sym_if_expression, + STATE(1337), 1, + sym_block, + STATE(3873), 2, sym_line_comment, sym_block_comment, - ACTIONS(6621), 4, - anon_sym_LF, - anon_sym_CR, - anon_sym_CR_LF, - anon_sym_SEMI, - [113662] = 6, + [115950] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5359), 1, - anon_sym_LBRACE, - ACTIONS(6799), 1, - anon_sym_DOLLARif, - STATE(1102), 2, - sym_compile_time_if_expression, - sym_block, - STATE(3780), 2, + ACTIONS(6431), 1, + anon_sym_LPAREN, + STATE(4440), 1, + sym_signature, + STATE(2997), 2, + sym_parameter_list, + sym_type_parameter_list, + STATE(3874), 2, sym_line_comment, sym_block_comment, - [113683] = 6, + [115971] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5361), 1, - anon_sym_LBRACE, - ACTIONS(6809), 1, - anon_sym_DOLLARif, - STATE(2093), 2, - sym_compile_time_if_expression, - sym_block, - STATE(3781), 2, + ACTIONS(6508), 1, + anon_sym_LPAREN, + STATE(1788), 1, + sym_signature, + STATE(1415), 2, + sym_parameter_list, + sym_type_parameter_list, + STATE(3875), 2, sym_line_comment, sym_block_comment, - [113704] = 6, + [115992] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6821), 1, - sym_identifier, - ACTIONS(6823), 1, - anon_sym_DOLLAR_LPAREN, - STATE(1613), 2, - sym_reference_expression, - sym_compile_time_selector_expression, - STATE(3782), 2, + ACTIONS(6431), 1, + anon_sym_LPAREN, + STATE(4471), 1, + sym_signature, + STATE(2997), 2, + sym_parameter_list, + sym_type_parameter_list, + STATE(3876), 2, sym_line_comment, sym_block_comment, - [113725] = 6, + [116013] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5345), 1, - anon_sym_LBRACE, - ACTIONS(6815), 1, - anon_sym_DOLLARif, - STATE(2948), 2, - sym_compile_time_if_expression, - sym_block, - STATE(3783), 2, + ACTIONS(6923), 1, + anon_sym_LPAREN, + STATE(1466), 1, + sym_signature, + STATE(1122), 2, + sym_parameter_list, + sym_type_parameter_list, + STATE(3877), 2, sym_line_comment, sym_block_comment, - [113746] = 7, + [116034] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6825), 1, - sym_identifier, - STATE(3514), 1, - sym_import_name, - STATE(3524), 1, - sym_import_path, - STATE(3772), 1, - sym_import_spec, - STATE(3784), 2, + ACTIONS(5376), 1, + anon_sym_LBRACE, + ACTIONS(6925), 1, + anon_sym_DOLLARif, + STATE(2475), 2, + sym_compile_time_if_expression, + sym_block, + STATE(3878), 2, sym_line_comment, sym_block_comment, - [113769] = 6, + [116055] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6827), 1, + ACTIONS(6927), 1, sym_identifier, - ACTIONS(6829), 1, + ACTIONS(6929), 1, anon_sym_DOLLAR_LPAREN, - STATE(2690), 2, + STATE(2387), 2, sym_reference_expression, sym_compile_time_selector_expression, - STATE(3785), 2, + STATE(3879), 2, sym_line_comment, sym_block_comment, - [113790] = 6, + [116076] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6831), 1, - sym_identifier, - ACTIONS(6833), 1, - anon_sym_DOLLAR_LPAREN, - STATE(1326), 2, - sym_reference_expression, - sym_compile_time_selector_expression, - STATE(3786), 2, + ACTIONS(6431), 1, + anon_sym_LPAREN, + STATE(4457), 1, + sym_signature, + STATE(2997), 2, + sym_parameter_list, + sym_type_parameter_list, + STATE(3880), 2, + sym_line_comment, + sym_block_comment, + [116097] = 5, + ACTIONS(311), 1, + anon_sym_SLASH_SLASH, + ACTIONS(313), 1, + anon_sym_SLASH_STAR, + ACTIONS(6934), 1, + anon_sym_STAR_SLASH, + ACTIONS(6931), 2, + aux_sym_block_comment_token1, + aux_sym_block_comment_token2, + STATE(3881), 3, sym_line_comment, sym_block_comment, - [113811] = 6, + aux_sym_block_comment_repeat1, + [116116] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6835), 1, + ACTIONS(6879), 1, sym_identifier, - ACTIONS(6838), 1, + ACTIONS(6936), 1, anon_sym_RPAREN, - STATE(3798), 1, + STATE(3890), 1, sym_const_definition, - STATE(3787), 3, + STATE(3899), 1, + aux_sym_const_declaration_repeat1, + STATE(3882), 2, sym_line_comment, sym_block_comment, - aux_sym_const_declaration_repeat1, - [113832] = 4, + [116139] = 6, + ACTIONS(311), 1, + anon_sym_SLASH_SLASH, + ACTIONS(313), 1, + anon_sym_SLASH_STAR, + ACTIONS(6940), 1, + anon_sym_STAR_SLASH, + STATE(3891), 1, + aux_sym_block_comment_repeat1, + ACTIONS(6938), 2, + aux_sym_block_comment_token1, + aux_sym_block_comment_token2, + STATE(3883), 2, + sym_line_comment, + sym_block_comment, + [116160] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(3788), 2, + ACTIONS(6942), 1, + anon_sym_LPAREN, + STATE(1016), 1, + sym_signature, + STATE(97), 2, + sym_parameter_list, + sym_type_parameter_list, + STATE(3884), 2, sym_line_comment, sym_block_comment, - ACTIONS(6840), 4, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_implements, - [113849] = 7, + [116181] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5361), 1, + ACTIONS(5344), 1, anon_sym_LBRACE, - ACTIONS(6842), 1, + ACTIONS(6944), 1, anon_sym_if, - STATE(2083), 1, + STATE(2767), 1, sym_if_expression, - STATE(2087), 1, + STATE(2770), 1, sym_block, - STATE(3789), 2, + STATE(3885), 2, sym_line_comment, sym_block_comment, - [113872] = 6, + [116204] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6844), 1, - anon_sym_COMMA, - STATE(3862), 1, - aux_sym_generic_parameters_repeat1, - ACTIONS(6846), 2, - anon_sym_GT, - anon_sym_RBRACK, - STATE(3790), 2, + ACTIONS(5344), 1, + anon_sym_LBRACE, + ACTIONS(6946), 1, + anon_sym_DOLLARif, + STATE(2774), 2, + sym_compile_time_if_expression, + sym_block, + STATE(3886), 2, sym_line_comment, sym_block_comment, - [113893] = 6, + [116225] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6848), 1, + ACTIONS(6879), 1, sym_identifier, - STATE(3988), 1, - sym_generic_parameter, - ACTIONS(6850), 2, - anon_sym_GT, - anon_sym_RBRACK, - STATE(3791), 2, + ACTIONS(6948), 1, + anon_sym_RPAREN, + STATE(3890), 1, + sym_const_definition, + STATE(3893), 1, + aux_sym_const_declaration_repeat1, + STATE(3887), 2, sym_line_comment, sym_block_comment, - [113914] = 6, + [116248] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6451), 1, - anon_sym_LPAREN, - STATE(1754), 1, - sym_signature, - STATE(1392), 2, - sym_parameter_list, - sym_type_parameter_list, - STATE(3792), 2, + ACTIONS(5380), 1, + anon_sym_LBRACE, + ACTIONS(6950), 1, + anon_sym_DOLLARif, + STATE(492), 2, + sym_compile_time_if_expression, + sym_block, + STATE(3888), 2, sym_line_comment, sym_block_comment, - [113935] = 5, + [116269] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6852), 1, - anon_sym_COMMA, - ACTIONS(6855), 2, - anon_sym_GT, - anon_sym_RBRACK, - STATE(3793), 3, + ACTIONS(5344), 1, + anon_sym_LBRACE, + ACTIONS(6946), 1, + anon_sym_DOLLARif, + STATE(2788), 2, + sym_compile_time_if_expression, + sym_block, + STATE(3889), 2, sym_line_comment, sym_block_comment, - aux_sym_generic_parameters_repeat1, - [113954] = 7, - ACTIONS(3), 1, + [116290] = 4, + ACTIONS(311), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, + ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(6740), 1, - sym_identifier, - ACTIONS(6857), 1, - anon_sym_RPAREN, - STATE(3787), 1, - aux_sym_const_declaration_repeat1, - STATE(3798), 1, - sym_const_definition, - STATE(3794), 2, + STATE(3890), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(6952), 4, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, + anon_sym_SEMI, + [116307] = 6, + ACTIONS(311), 1, + anon_sym_SLASH_SLASH, + ACTIONS(313), 1, + anon_sym_SLASH_STAR, + ACTIONS(6954), 1, + anon_sym_STAR_SLASH, + STATE(3881), 1, + aux_sym_block_comment_repeat1, + ACTIONS(6938), 2, + aux_sym_block_comment_token1, + aux_sym_block_comment_token2, + STATE(3891), 2, sym_line_comment, sym_block_comment, - [113977] = 6, + [116328] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6388), 1, + ACTIONS(6508), 1, anon_sym_LPAREN, - STATE(4400), 1, + STATE(1906), 1, sym_signature, - STATE(2975), 2, + STATE(1415), 2, sym_parameter_list, sym_type_parameter_list, - STATE(3795), 2, + STATE(3892), 2, sym_line_comment, sym_block_comment, - [113998] = 6, + [116349] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6451), 1, - anon_sym_LPAREN, - STATE(1778), 1, - sym_signature, - STATE(1392), 2, - sym_parameter_list, - sym_type_parameter_list, - STATE(3796), 2, + ACTIONS(6879), 1, + sym_identifier, + ACTIONS(6936), 1, + anon_sym_RPAREN, + STATE(3828), 1, + aux_sym_const_declaration_repeat1, + STATE(3890), 1, + sym_const_definition, + STATE(3893), 2, + sym_line_comment, + sym_block_comment, + [116372] = 7, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(5392), 1, + anon_sym_LBRACE, + ACTIONS(6956), 1, + anon_sym_if, + STATE(1035), 1, + sym_if_expression, + STATE(1036), 1, + sym_block, + STATE(3894), 2, sym_line_comment, sym_block_comment, - [114019] = 7, + [116395] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6740), 1, + ACTIONS(6879), 1, sym_identifier, - ACTIONS(6742), 1, + ACTIONS(6958), 1, anon_sym_RPAREN, - STATE(3787), 1, + STATE(3828), 1, aux_sym_const_declaration_repeat1, - STATE(3798), 1, + STATE(3890), 1, sym_const_definition, - STATE(3797), 2, + STATE(3895), 2, sym_line_comment, sym_block_comment, - [114042] = 4, + [116418] = 4, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - STATE(3798), 2, + STATE(3896), 2, sym_line_comment, sym_block_comment, - ACTIONS(6859), 4, + ACTIONS(6660), 4, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, anon_sym_SEMI, - [114059] = 6, + [116435] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6388), 1, - anon_sym_LPAREN, - STATE(4370), 1, - sym_signature, - STATE(2975), 2, - sym_parameter_list, - sym_type_parameter_list, - STATE(3799), 2, + ACTIONS(6829), 1, + sym_identifier, + STATE(3552), 1, + sym_import_name, + STATE(3568), 1, + sym_import_path, + STATE(3865), 1, + sym_import_spec, + STATE(3897), 2, sym_line_comment, sym_block_comment, - [114080] = 6, + [116458] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5355), 1, - anon_sym_LBRACE, - ACTIONS(6861), 1, - anon_sym_DOLLARif, - STATE(2713), 2, - sym_compile_time_if_expression, - sym_block, - STATE(3800), 2, + ACTIONS(6508), 1, + anon_sym_LPAREN, + STATE(1765), 1, + sym_signature, + STATE(1415), 2, + sym_parameter_list, + sym_type_parameter_list, + STATE(3898), 2, sym_line_comment, sym_block_comment, - [114101] = 7, + [116479] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6740), 1, + ACTIONS(6879), 1, sym_identifier, - ACTIONS(6863), 1, + ACTIONS(6960), 1, anon_sym_RPAREN, - STATE(3798), 1, - sym_const_definition, - STATE(3845), 1, + STATE(3828), 1, aux_sym_const_declaration_repeat1, - STATE(3801), 2, + STATE(3890), 1, + sym_const_definition, + STATE(3899), 2, sym_line_comment, sym_block_comment, - [114124] = 5, + [116502] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6865), 1, - anon_sym_COMMA, - ACTIONS(6868), 2, - anon_sym_RPAREN, - anon_sym_RBRACK, - STATE(3802), 3, + ACTIONS(5388), 1, + anon_sym_LBRACE, + ACTIONS(6962), 1, + anon_sym_if, + STATE(1553), 1, + sym_if_expression, + STATE(1555), 1, + sym_block, + STATE(3900), 2, sym_line_comment, sym_block_comment, - aux_sym_type_parameters_repeat1, - [114143] = 6, + [116525] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6388), 1, - anon_sym_LPAREN, - STATE(4207), 1, - sym_signature, - STATE(2975), 2, - sym_parameter_list, - sym_type_parameter_list, - STATE(3803), 2, + ACTIONS(5382), 1, + anon_sym_LBRACE, + ACTIONS(6964), 1, + anon_sym_if, + STATE(1172), 1, + sym_if_expression, + STATE(1173), 1, + sym_block, + STATE(3901), 2, sym_line_comment, sym_block_comment, - [114164] = 6, + [116548] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5355), 1, + ACTIONS(5382), 1, anon_sym_LBRACE, - ACTIONS(6861), 1, + ACTIONS(6966), 1, anon_sym_DOLLARif, - STATE(2708), 2, + STATE(1174), 2, sym_compile_time_if_expression, sym_block, - STATE(3804), 2, + STATE(3902), 2, sym_line_comment, sym_block_comment, - [114185] = 6, + [116569] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6451), 1, + ACTIONS(6968), 1, anon_sym_LPAREN, - STATE(1749), 1, + STATE(2073), 1, sym_signature, - STATE(1392), 2, + STATE(1446), 2, sym_parameter_list, sym_type_parameter_list, - STATE(3805), 2, + STATE(3903), 2, sym_line_comment, sym_block_comment, - [114206] = 6, + [116590] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6388), 1, - anon_sym_LPAREN, - STATE(4128), 1, - sym_signature, - STATE(2975), 2, - sym_parameter_list, - sym_type_parameter_list, - STATE(3806), 2, + ACTIONS(2164), 1, + anon_sym_DOT, + STATE(3904), 2, sym_line_comment, sym_block_comment, - [114227] = 7, + ACTIONS(6970), 3, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LT2, + [116609] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5355), 1, + ACTIONS(5382), 1, anon_sym_LBRACE, - ACTIONS(6870), 1, - anon_sym_if, - STATE(2706), 1, - sym_if_expression, - STATE(2707), 1, + ACTIONS(6966), 1, + anon_sym_DOLLARif, + STATE(1181), 2, + sym_compile_time_if_expression, sym_block, - STATE(3807), 2, + STATE(3905), 2, sym_line_comment, sym_block_comment, - [114250] = 6, + [116630] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6872), 1, + ACTIONS(6972), 1, sym_identifier, - ACTIONS(6875), 1, - anon_sym_RPAREN, - STATE(3847), 1, - sym_global_var_definition, - STATE(3808), 3, + ACTIONS(6974), 1, + anon_sym_DOLLAR_LPAREN, + STATE(1317), 2, + sym_reference_expression, + sym_compile_time_selector_expression, + STATE(3906), 2, sym_line_comment, sym_block_comment, - aux_sym_global_var_declaration_repeat1, - [114271] = 6, + [116651] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6388), 1, - anon_sym_LPAREN, - STATE(4203), 1, - sym_signature, - STATE(2975), 2, - sym_parameter_list, - sym_type_parameter_list, - STATE(3809), 2, + ACTIONS(6976), 1, + anon_sym_COMMA, + STATE(3918), 1, + aux_sym_generic_parameters_repeat1, + ACTIONS(6883), 2, + anon_sym_GT, + anon_sym_RBRACK, + STATE(3907), 2, sym_line_comment, sym_block_comment, - [114292] = 6, + [116672] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6388), 1, + ACTIONS(6508), 1, anon_sym_LPAREN, - STATE(4365), 1, + STATE(1774), 1, sym_signature, - STATE(2975), 2, + STATE(1415), 2, sym_parameter_list, sym_type_parameter_list, - STATE(3810), 2, + STATE(3908), 2, sym_line_comment, sym_block_comment, - [114313] = 6, + [116693] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6877), 1, - anon_sym_LPAREN, - STATE(1217), 1, - sym_signature, - STATE(235), 2, - sym_parameter_list, - sym_type_parameter_list, - STATE(3811), 2, + ACTIONS(5392), 1, + anon_sym_LBRACE, + ACTIONS(6911), 1, + anon_sym_DOLLARif, + STATE(1037), 2, + sym_compile_time_if_expression, + sym_block, + STATE(3909), 2, sym_line_comment, sym_block_comment, - [114334] = 6, + [116714] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6879), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - STATE(2800), 1, + STATE(4207), 1, sym_signature, - STATE(1917), 2, + STATE(2997), 2, sym_parameter_list, sym_type_parameter_list, - STATE(3812), 2, + STATE(3910), 2, sym_line_comment, sym_block_comment, - [114355] = 6, - ACTIONS(3), 1, + [116735] = 4, + ACTIONS(311), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, + ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(6664), 1, - sym_identifier, - STATE(4638), 1, - sym_reference_expression, - STATE(3813), 2, + STATE(3911), 2, sym_line_comment, sym_block_comment, - STATE(4336), 2, - sym_type_reference_expression, - sym_qualified_type, - [114376] = 6, + ACTIONS(6978), 4, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, + anon_sym_SEMI, + [116752] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6881), 1, + ACTIONS(6508), 1, anon_sym_LPAREN, - STATE(3466), 1, + STATE(1763), 1, sym_signature, - STATE(2512), 2, + STATE(1415), 2, sym_parameter_list, sym_type_parameter_list, - STATE(3814), 2, + STATE(3912), 2, sym_line_comment, sym_block_comment, - [114397] = 6, + [116773] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5339), 1, - anon_sym_LBRACE, - ACTIONS(6883), 1, - anon_sym_DOLLARif, - STATE(391), 2, - sym_compile_time_if_expression, - sym_block, - STATE(3815), 2, + ACTIONS(6879), 1, + sym_identifier, + ACTIONS(6980), 1, + anon_sym_RPAREN, + STATE(3828), 1, + aux_sym_const_declaration_repeat1, + STATE(3890), 1, + sym_const_definition, + STATE(3913), 2, sym_line_comment, sym_block_comment, - [114418] = 7, + [116796] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5339), 1, - anon_sym_LBRACE, - ACTIONS(6885), 1, - anon_sym_if, - STATE(394), 1, - sym_block, - STATE(395), 1, - sym_if_expression, - STATE(3816), 2, + ACTIONS(6982), 1, + anon_sym_COMMA, + ACTIONS(6985), 2, + anon_sym_RPAREN, + anon_sym_RBRACK, + STATE(3914), 3, sym_line_comment, sym_block_comment, - [114441] = 6, + aux_sym_type_parameters_repeat1, + [116815] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6451), 1, + ACTIONS(6508), 1, anon_sym_LPAREN, - STATE(1752), 1, + STATE(1791), 1, sym_signature, - STATE(1392), 2, + STATE(1415), 2, sym_parameter_list, sym_type_parameter_list, - STATE(3817), 2, + STATE(3915), 2, sym_line_comment, sym_block_comment, - [114462] = 6, + [116836] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6807), 1, - anon_sym_LPAREN, - STATE(2849), 1, - sym_signature, - STATE(1915), 2, - sym_parameter_list, - sym_type_parameter_list, - STATE(3818), 2, + ACTIONS(6987), 1, + sym_identifier, + ACTIONS(6989), 1, + anon_sym_DOLLAR_LPAREN, + STATE(2540), 2, + sym_reference_expression, + sym_compile_time_selector_expression, + STATE(3916), 2, sym_line_comment, sym_block_comment, - [114483] = 6, + [116857] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6388), 1, + ACTIONS(6991), 1, anon_sym_LPAREN, - STATE(4358), 1, + STATE(1757), 1, sym_signature, - STATE(2975), 2, + STATE(1298), 2, sym_parameter_list, sym_type_parameter_list, - STATE(3819), 2, + STATE(3917), 2, sym_line_comment, sym_block_comment, - [114504] = 6, + [116878] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6388), 1, - anon_sym_LPAREN, - STATE(4225), 1, - sym_signature, - STATE(2975), 2, - sym_parameter_list, - sym_type_parameter_list, - STATE(3820), 2, + ACTIONS(6993), 1, + anon_sym_COMMA, + ACTIONS(6996), 2, + anon_sym_GT, + anon_sym_RBRACK, + STATE(3918), 3, sym_line_comment, sym_block_comment, - [114525] = 6, + aux_sym_generic_parameters_repeat1, + [116897] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6887), 1, + ACTIONS(6998), 1, anon_sym_LPAREN, - STATE(478), 1, + STATE(2376), 1, sym_signature, - STATE(92), 2, + STATE(1710), 2, sym_parameter_list, sym_type_parameter_list, - STATE(3821), 2, - sym_line_comment, - sym_block_comment, - [114546] = 7, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(6889), 1, - sym_identifier, - ACTIONS(6891), 1, - anon_sym_RBRACE, - STATE(3688), 1, - sym_enum_field_definition, - STATE(3851), 1, - aux_sym__enum_body_repeat1, - STATE(3822), 2, - sym_line_comment, - sym_block_comment, - [114569] = 7, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(5353), 1, - anon_sym_LBRACE, - ACTIONS(6893), 1, - anon_sym_if, - STATE(1500), 1, - sym_block, - STATE(1545), 1, - sym_if_expression, - STATE(3823), 2, + STATE(3919), 2, sym_line_comment, sym_block_comment, - [114592] = 6, + [116918] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6388), 1, + ACTIONS(7000), 1, anon_sym_LPAREN, - STATE(4327), 1, + STATE(1204), 1, sym_signature, - STATE(2975), 2, + STATE(227), 2, sym_parameter_list, sym_type_parameter_list, - STATE(3824), 2, + STATE(3920), 2, sym_line_comment, sym_block_comment, - [114613] = 6, + [116939] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6451), 1, + ACTIONS(7002), 1, anon_sym_LPAREN, - STATE(1768), 1, + STATE(2186), 1, sym_signature, - STATE(1392), 2, + STATE(1512), 2, sym_parameter_list, sym_type_parameter_list, - STATE(3825), 2, + STATE(3921), 2, sym_line_comment, sym_block_comment, - [114634] = 6, + [116960] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5353), 1, - anon_sym_LBRACE, - ACTIONS(6895), 1, - anon_sym_DOLLARif, - STATE(1544), 2, - sym_compile_time_if_expression, - sym_block, - STATE(3826), 2, + ACTIONS(6879), 1, + sym_identifier, + ACTIONS(6958), 1, + anon_sym_RPAREN, + STATE(3890), 1, + sym_const_definition, + STATE(3913), 1, + aux_sym_const_declaration_repeat1, + STATE(3922), 2, + sym_line_comment, + sym_block_comment, + [116983] = 4, + ACTIONS(311), 1, + anon_sym_SLASH_SLASH, + ACTIONS(313), 1, + anon_sym_SLASH_STAR, + STATE(3923), 2, sym_line_comment, sym_block_comment, - [114655] = 7, + ACTIONS(7004), 4, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, + anon_sym_SEMI, + [117000] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5351), 1, + ACTIONS(5378), 1, anon_sym_LBRACE, - ACTIONS(6897), 1, - anon_sym_if, - STATE(1363), 1, - sym_if_expression, - STATE(1364), 1, + ACTIONS(6899), 1, + anon_sym_DOLLARif, + STATE(1350), 2, + sym_compile_time_if_expression, sym_block, - STATE(3827), 2, + STATE(3924), 2, sym_line_comment, sym_block_comment, - [114678] = 6, + [117021] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5351), 1, + ACTIONS(5380), 1, anon_sym_LBRACE, - ACTIONS(6899), 1, + ACTIONS(6950), 1, anon_sym_DOLLARif, - STATE(1365), 2, + STATE(515), 2, sym_compile_time_if_expression, sym_block, - STATE(3828), 2, + STATE(3925), 2, sym_line_comment, sym_block_comment, - [114699] = 6, + [117042] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6388), 1, + ACTIONS(6845), 1, anon_sym_LPAREN, - STATE(4309), 1, + STATE(1016), 1, sym_signature, - STATE(2975), 2, + STATE(3017), 2, sym_parameter_list, sym_type_parameter_list, - STATE(3829), 2, - sym_line_comment, - sym_block_comment, - [114720] = 7, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(6726), 1, - sym_identifier, - ACTIONS(6901), 1, - anon_sym_RPAREN, - STATE(3841), 1, - aux_sym_global_var_declaration_repeat1, - STATE(3847), 1, - sym_global_var_definition, - STATE(3830), 2, + STATE(3926), 2, sym_line_comment, sym_block_comment, - [114743] = 6, + [117063] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6881), 1, + ACTIONS(7006), 1, anon_sym_LPAREN, - STATE(3473), 1, + STATE(2724), 1, sym_signature, - STATE(2512), 2, + STATE(1944), 2, sym_parameter_list, sym_type_parameter_list, - STATE(3831), 2, + STATE(3927), 2, sym_line_comment, sym_block_comment, - [114764] = 6, + [117084] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6903), 1, - anon_sym_LPAREN, - STATE(1070), 1, - sym_signature, - STATE(102), 2, - sym_parameter_list, - sym_type_parameter_list, - STATE(3832), 2, + ACTIONS(7008), 1, + sym_identifier, + ACTIONS(7010), 1, + anon_sym_DOLLAR_LPAREN, + STATE(2209), 2, + sym_reference_expression, + sym_compile_time_selector_expression, + STATE(3928), 2, sym_line_comment, sym_block_comment, - [114785] = 6, + [117105] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5339), 1, + ACTIONS(6893), 1, + anon_sym_as, + ACTIONS(6895), 1, anon_sym_LBRACE, - ACTIONS(6883), 1, - anon_sym_DOLLARif, - STATE(338), 2, - sym_compile_time_if_expression, - sym_block, - STATE(3833), 2, + STATE(1793), 1, + sym__enum_body, + STATE(4223), 1, + sym_enum_backed_type, + STATE(3929), 2, sym_line_comment, sym_block_comment, - [114806] = 6, + [117128] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6905), 1, - anon_sym_LPAREN, - STATE(2041), 1, - sym_signature, - STATE(1464), 2, - sym_parameter_list, - sym_type_parameter_list, - STATE(3834), 2, + ACTIONS(5376), 1, + anon_sym_LBRACE, + ACTIONS(7012), 1, + anon_sym_if, + STATE(2451), 1, + sym_if_expression, + STATE(2454), 1, + sym_block, + STATE(3930), 2, sym_line_comment, sym_block_comment, - [114827] = 6, + [117151] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6388), 1, + ACTIONS(6431), 1, anon_sym_LPAREN, - STATE(4182), 1, + STATE(4245), 1, sym_signature, - STATE(2975), 2, + STATE(2997), 2, sym_parameter_list, sym_type_parameter_list, - STATE(3835), 2, + STATE(3931), 2, sym_line_comment, sym_block_comment, - [114848] = 6, + [117172] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6907), 1, + ACTIONS(7014), 1, sym_identifier, - ACTIONS(6909), 1, + ACTIONS(7016), 1, anon_sym_DOLLAR_LPAREN, - STATE(2280), 2, + STATE(1089), 2, sym_reference_expression, sym_compile_time_selector_expression, - STATE(3836), 2, + STATE(3932), 2, sym_line_comment, sym_block_comment, - [114869] = 6, + [117193] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5351), 1, + ACTIONS(5376), 1, anon_sym_LBRACE, - ACTIONS(6899), 1, + ACTIONS(6925), 1, anon_sym_DOLLARif, - STATE(1376), 2, + STATE(2440), 2, sym_compile_time_if_expression, sym_block, - STATE(3837), 2, + STATE(3933), 2, sym_line_comment, sym_block_comment, - [114890] = 6, + [117214] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6911), 1, - sym_identifier, - ACTIONS(6913), 1, - anon_sym_DOLLAR_LPAREN, - STATE(2135), 2, - sym_reference_expression, - sym_compile_time_selector_expression, - STATE(3838), 2, + STATE(3934), 2, sym_line_comment, sym_block_comment, - [114911] = 6, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(6388), 1, + ACTIONS(7018), 4, + anon_sym_LBRACE, anon_sym_LPAREN, - STATE(4364), 1, - sym_signature, - STATE(2975), 2, - sym_parameter_list, - sym_type_parameter_list, - STATE(3839), 2, - sym_line_comment, - sym_block_comment, - [114932] = 6, + anon_sym_EQ, + anon_sym_implements, + [117231] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6388), 1, + ACTIONS(6998), 1, anon_sym_LPAREN, - STATE(4433), 1, + STATE(2856), 1, sym_signature, - STATE(2975), 2, + STATE(1939), 2, sym_parameter_list, sym_type_parameter_list, - STATE(3840), 2, - sym_line_comment, - sym_block_comment, - [114953] = 7, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(6726), 1, - sym_identifier, - ACTIONS(6915), 1, - anon_sym_RPAREN, - STATE(3808), 1, - aux_sym_global_var_declaration_repeat1, - STATE(3847), 1, - sym_global_var_definition, - STATE(3841), 2, + STATE(3935), 2, sym_line_comment, sym_block_comment, - [114976] = 6, - ACTIONS(3), 1, + [117252] = 4, + ACTIONS(311), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, + ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(6451), 1, - anon_sym_LPAREN, - STATE(1769), 1, - sym_signature, - STATE(1392), 2, - sym_parameter_list, - sym_type_parameter_list, - STATE(3842), 2, + STATE(3936), 2, sym_line_comment, sym_block_comment, - [114997] = 6, + ACTIONS(4695), 4, + anon_sym_LF, + anon_sym_CR, + anon_sym_CR_LF, + anon_sym_SEMI, + [117269] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6881), 1, + ACTIONS(6508), 1, anon_sym_LPAREN, - STATE(1070), 1, + STATE(1770), 1, sym_signature, - STATE(2950), 2, + STATE(1415), 2, sym_parameter_list, sym_type_parameter_list, - STATE(3843), 2, - sym_line_comment, - sym_block_comment, - [115018] = 7, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(6917), 1, - anon_sym_DOT, - ACTIONS(6919), 1, - anon_sym_RBRACE, - ACTIONS(6921), 1, - sym_int_literal, - ACTIONS(6923), 1, - aux_sym_format_specifier_token1, - STATE(3844), 2, + STATE(3937), 2, sym_line_comment, sym_block_comment, - [115041] = 7, + [117290] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6740), 1, - sym_identifier, - ACTIONS(6746), 1, - anon_sym_RPAREN, - STATE(3787), 1, - aux_sym_const_declaration_repeat1, - STATE(3798), 1, - sym_const_definition, - STATE(3845), 2, + ACTIONS(6893), 1, + anon_sym_as, + ACTIONS(6895), 1, + anon_sym_LBRACE, + STATE(1795), 1, + sym__enum_body, + STATE(4478), 1, + sym_enum_backed_type, + STATE(3938), 2, sym_line_comment, sym_block_comment, - [115064] = 7, + [117313] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6889), 1, - sym_identifier, - ACTIONS(6925), 1, - anon_sym_RBRACE, - STATE(3688), 1, - sym_enum_field_definition, - STATE(3822), 1, - aux_sym__enum_body_repeat1, - STATE(3846), 2, + ACTIONS(6893), 1, + anon_sym_as, + ACTIONS(6895), 1, + anon_sym_LBRACE, + STATE(1925), 1, + sym__enum_body, + STATE(4408), 1, + sym_enum_backed_type, + STATE(3939), 2, sym_line_comment, sym_block_comment, - [115087] = 4, + [117336] = 4, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - STATE(3847), 2, + STATE(3940), 2, sym_line_comment, sym_block_comment, - ACTIONS(6927), 4, + ACTIONS(7020), 4, anon_sym_LF, anon_sym_CR, anon_sym_CR_LF, anon_sym_SEMI, - [115104] = 6, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(6929), 1, - sym_identifier, - ACTIONS(6931), 1, - anon_sym_DOLLAR_LPAREN, - STATE(2837), 2, - sym_reference_expression, - sym_compile_time_selector_expression, - STATE(3848), 2, - sym_line_comment, - sym_block_comment, - [115125] = 6, + [117353] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5343), 1, + ACTIONS(5388), 1, anon_sym_LBRACE, - ACTIONS(6933), 1, + ACTIONS(6797), 1, anon_sym_DOLLARif, - STATE(2266), 2, + STATE(1509), 2, sym_compile_time_if_expression, sym_block, - STATE(3849), 2, + STATE(3941), 2, sym_line_comment, sym_block_comment, - [115146] = 6, + [117374] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6935), 1, - sym_identifier, - ACTIONS(6937), 1, - anon_sym_DOLLAR_LPAREN, - STATE(2459), 2, - sym_reference_expression, - sym_compile_time_selector_expression, - STATE(3850), 2, + ACTIONS(7022), 1, + anon_sym_DOT, + ACTIONS(7024), 1, + anon_sym_RBRACE, + ACTIONS(7026), 1, + aux_sym_format_specifier_token1, + STATE(3942), 2, sym_line_comment, sym_block_comment, - [115167] = 6, + [117394] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6939), 1, - sym_identifier, - ACTIONS(6942), 1, - anon_sym_RBRACE, - STATE(3688), 1, - sym_enum_field_definition, - STATE(3851), 3, + ACTIONS(6026), 1, + anon_sym_RPAREN, + ACTIONS(7028), 1, + anon_sym_COMMA, + STATE(3914), 1, + aux_sym_type_parameters_repeat1, + STATE(3943), 2, sym_line_comment, sym_block_comment, - aux_sym__enum_body_repeat1, - [115188] = 6, + [117414] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6944), 1, - sym_identifier, - ACTIONS(6946), 1, - anon_sym_DOLLAR_LPAREN, - STATE(1223), 2, - sym_reference_expression, - sym_compile_time_selector_expression, - STATE(3852), 2, + ACTIONS(7030), 1, + anon_sym_COMMA, + ACTIONS(7032), 1, + anon_sym_RPAREN, + STATE(3957), 1, + aux_sym_parameter_list_repeat1, + STATE(3944), 2, sym_line_comment, sym_block_comment, - [115209] = 6, + [117434] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5357), 1, - anon_sym_LBRACE, - ACTIONS(6948), 1, - anon_sym_DOLLARif, - STATE(2414), 2, - sym_compile_time_if_expression, - sym_block, - STATE(3853), 2, + ACTIONS(7034), 1, + anon_sym_COMMA, + ACTIONS(7036), 1, + anon_sym_RPAREN, + STATE(3959), 1, + aux_sym_type_parameter_list_repeat1, + STATE(3945), 2, sym_line_comment, sym_block_comment, - [115230] = 6, + [117454] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5343), 1, + ACTIONS(5604), 1, anon_sym_LBRACE, - ACTIONS(6933), 1, - anon_sym_DOLLARif, - STATE(2324), 2, - sym_compile_time_if_expression, - sym_block, - STATE(3854), 2, + ACTIONS(5606), 1, + anon_sym_COMMA, + STATE(4087), 1, + aux_sym_match_expression_list_repeat1, + STATE(3946), 2, sym_line_comment, sym_block_comment, - [115251] = 7, + [117474] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5343), 1, + STATE(2813), 1, + sym_type_initializer_body, + ACTIONS(7038), 2, anon_sym_LBRACE, - ACTIONS(6950), 1, - anon_sym_if, - STATE(2322), 1, - sym_if_expression, - STATE(2323), 1, - sym_block, - STATE(3855), 2, + anon_sym_COMMA, + STATE(3947), 2, sym_line_comment, sym_block_comment, - [115274] = 6, + [117492] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6388), 1, - anon_sym_LPAREN, - STATE(2458), 1, - sym_signature, - STATE(2975), 2, - sym_parameter_list, - sym_type_parameter_list, - STATE(3856), 2, + ACTIONS(5606), 1, + anon_sym_COMMA, + ACTIONS(7040), 1, + anon_sym_LBRACE, + STATE(4131), 1, + aux_sym_match_expression_list_repeat1, + STATE(3948), 2, sym_line_comment, sym_block_comment, - [115295] = 6, + [117512] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5353), 1, - anon_sym_LBRACE, - ACTIONS(6895), 1, - anon_sym_DOLLARif, - STATE(1528), 2, - sym_compile_time_if_expression, - sym_block, - STATE(3857), 2, + ACTIONS(6787), 1, + anon_sym_COMMA, + ACTIONS(7042), 1, + anon_sym_RBRACK, + STATE(3966), 1, + aux_sym_type_parameters_repeat1, + STATE(3949), 2, sym_line_comment, sym_block_comment, - [115316] = 6, + [117532] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5357), 1, + ACTIONS(7044), 1, + sym_identifier, + ACTIONS(7046), 1, anon_sym_LBRACE, - ACTIONS(6948), 1, - anon_sym_DOLLARif, - STATE(2428), 2, - sym_compile_time_if_expression, - sym_block, - STATE(3858), 2, + STATE(2528), 1, + sym__content_block, + STATE(3950), 2, sym_line_comment, sym_block_comment, - [115337] = 6, + [117552] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6848), 1, - sym_identifier, - STATE(3988), 1, - sym_generic_parameter, - ACTIONS(6952), 2, - anon_sym_GT, - anon_sym_RBRACK, - STATE(3859), 2, + ACTIONS(3875), 1, + anon_sym_COLON_EQ, + ACTIONS(5346), 1, + anon_sym_COMMA, + STATE(4192), 1, + aux_sym_strictly_expression_list_repeat1, + STATE(3951), 2, sym_line_comment, sym_block_comment, - [115358] = 5, + [117572] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2135), 1, - anon_sym_DOT, - STATE(3860), 2, + ACTIONS(7048), 1, + anon_sym_COMMA, + ACTIONS(7050), 1, + anon_sym_RPAREN, + STATE(4126), 1, + aux_sym_type_parameters_repeat1, + STATE(3952), 2, sym_line_comment, sym_block_comment, - ACTIONS(6954), 3, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LT2, - [115377] = 4, - ACTIONS(3), 1, + [117592] = 6, + ACTIONS(311), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, + ACTIONS(313), 1, anon_sym_SLASH_STAR, - STATE(3861), 2, + ACTIONS(7052), 1, + anon_sym_SQUOTE, + ACTIONS(7054), 1, + aux_sym_raw_string_literal_token1, + STATE(3986), 1, + aux_sym_raw_string_literal_repeat1, + STATE(3953), 2, sym_line_comment, sym_block_comment, - ACTIONS(6956), 4, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_implements, - [115394] = 6, - ACTIONS(3), 1, + [117612] = 6, + ACTIONS(311), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, + ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(6958), 1, - anon_sym_COMMA, - STATE(3793), 1, - aux_sym_generic_parameters_repeat1, - ACTIONS(6952), 2, - anon_sym_GT, - anon_sym_RBRACK, - STATE(3862), 2, + ACTIONS(7052), 1, + anon_sym_DQUOTE, + ACTIONS(7056), 1, + aux_sym_raw_string_literal_token2, + STATE(3987), 1, + aux_sym_raw_string_literal_repeat2, + STATE(3954), 2, sym_line_comment, sym_block_comment, - [115415] = 6, + [117632] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6686), 1, - anon_sym_COMMA, - ACTIONS(6688), 1, + ACTIONS(5990), 1, anon_sym_RPAREN, - STATE(4033), 1, + ACTIONS(7058), 1, + anon_sym_COMMA, + STATE(3914), 1, aux_sym_type_parameters_repeat1, - STATE(3863), 2, + STATE(3955), 2, sym_line_comment, sym_block_comment, - [115435] = 6, + [117652] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6960), 1, - sym_identifier, - ACTIONS(6962), 1, - anon_sym_LBRACE, - STATE(2234), 1, - sym__content_block, - STATE(3864), 2, + STATE(3956), 2, sym_line_comment, sym_block_comment, - [115455] = 6, + ACTIONS(6970), 3, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LT2, + [117668] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6964), 1, + ACTIONS(7060), 1, anon_sym_COMMA, - ACTIONS(6966), 1, + ACTIONS(7062), 1, anon_sym_RPAREN, - STATE(4017), 1, + STATE(3976), 1, aux_sym_parameter_list_repeat1, - STATE(3865), 2, + STATE(3957), 2, sym_line_comment, sym_block_comment, - [115475] = 6, + [117688] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6968), 1, + ACTIONS(7064), 1, + anon_sym_LBRACE, + ACTIONS(7066), 1, anon_sym_COMMA, - ACTIONS(6970), 1, - anon_sym_RPAREN, - STATE(4010), 1, - aux_sym_type_parameter_list_repeat1, - STATE(3866), 2, + STATE(4157), 1, + aux_sym_implements_clause_repeat1, + STATE(3958), 2, sym_line_comment, sym_block_comment, - [115495] = 6, + [117708] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6968), 1, + ACTIONS(7034), 1, anon_sym_COMMA, - ACTIONS(6972), 1, + ACTIONS(7068), 1, anon_sym_RPAREN, - STATE(4010), 1, + STATE(4100), 1, aux_sym_type_parameter_list_repeat1, - STATE(3867), 2, + STATE(3959), 2, sym_line_comment, sym_block_comment, - [115515] = 6, + [117728] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6974), 1, - sym_identifier, - ACTIONS(6976), 1, - anon_sym_LBRACE, - STATE(1514), 1, - sym__content_block, - STATE(3868), 2, + ACTIONS(7070), 1, + anon_sym_COMMA, + ACTIONS(7072), 1, + anon_sym_RPAREN, + STATE(3977), 1, + aux_sym_parameter_list_repeat1, + STATE(3960), 2, sym_line_comment, sym_block_comment, - [115535] = 6, + [117748] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6968), 1, + ACTIONS(7034), 1, anon_sym_COMMA, - ACTIONS(6978), 1, + ACTIONS(7074), 1, anon_sym_RPAREN, - STATE(4010), 1, + STATE(3979), 1, aux_sym_type_parameter_list_repeat1, - STATE(3869), 2, + STATE(3961), 2, sym_line_comment, sym_block_comment, - [115555] = 6, + [117768] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6964), 1, + ACTIONS(7076), 1, anon_sym_COMMA, - ACTIONS(6980), 1, + ACTIONS(7078), 1, anon_sym_RPAREN, - STATE(4017), 1, + STATE(3976), 1, aux_sym_parameter_list_repeat1, - STATE(3870), 2, + STATE(3962), 2, sym_line_comment, sym_block_comment, - [115575] = 4, + [117788] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(3871), 2, + ACTIONS(7080), 1, + anon_sym_SEMI, + ACTIONS(7082), 1, + anon_sym_RBRACK, + STATE(4017), 1, + aux_sym_attribute_repeat1, + STATE(3963), 2, sym_line_comment, sym_block_comment, - ACTIONS(6982), 3, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LT2, - [115591] = 6, + [117808] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6543), 1, - anon_sym_RBRACK, - ACTIONS(6984), 1, + ACTIONS(5165), 1, anon_sym_COMMA, - STATE(3981), 1, - aux_sym_capture_list_repeat1, - STATE(3872), 2, + ACTIONS(7084), 1, + anon_sym_COLON_EQ, + STATE(4134), 1, + aux_sym_identifier_list_repeat1, + STATE(3964), 2, sym_line_comment, sym_block_comment, - [115611] = 6, + [117828] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6706), 1, + ACTIONS(4441), 1, + anon_sym_LBRACE, + ACTIONS(5522), 1, anon_sym_COMMA, - ACTIONS(6986), 1, - anon_sym_RBRACK, - STATE(3975), 1, - aux_sym_type_parameters_repeat1, - STATE(3873), 2, + STATE(4086), 1, + aux_sym_strictly_expression_list_repeat1, + STATE(3965), 2, sym_line_comment, sym_block_comment, - [115631] = 6, + [117848] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6964), 1, + ACTIONS(6787), 1, anon_sym_COMMA, - ACTIONS(6988), 1, - anon_sym_RPAREN, - STATE(4017), 1, - aux_sym_parameter_list_repeat1, - STATE(3874), 2, + ACTIONS(7086), 1, + anon_sym_RBRACK, + STATE(3914), 1, + aux_sym_type_parameters_repeat1, + STATE(3966), 2, sym_line_comment, sym_block_comment, - [115651] = 6, - ACTIONS(3), 1, + [117868] = 6, + ACTIONS(311), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, + ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(6623), 1, - anon_sym_LBRACE, - ACTIONS(6990), 1, - anon_sym_implements, - STATE(1854), 1, - sym__struct_body, - STATE(3875), 2, + ACTIONS(7054), 1, + aux_sym_raw_string_literal_token1, + ACTIONS(7088), 1, + anon_sym_SQUOTE, + STATE(4036), 1, + aux_sym_raw_string_literal_repeat1, + STATE(3967), 2, sym_line_comment, sym_block_comment, - [115671] = 6, + [117888] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6706), 1, + ACTIONS(7034), 1, anon_sym_COMMA, - ACTIONS(6992), 1, - anon_sym_RBRACK, - STATE(3802), 1, - aux_sym_type_parameters_repeat1, - STATE(3876), 2, + ACTIONS(7090), 1, + anon_sym_RPAREN, + STATE(4100), 1, + aux_sym_type_parameter_list_repeat1, + STATE(3968), 2, + sym_line_comment, + sym_block_comment, + [117908] = 6, + ACTIONS(311), 1, + anon_sym_SLASH_SLASH, + ACTIONS(313), 1, + anon_sym_SLASH_STAR, + ACTIONS(7056), 1, + aux_sym_raw_string_literal_token2, + ACTIONS(7088), 1, + anon_sym_DQUOTE, + STATE(4037), 1, + aux_sym_raw_string_literal_repeat2, + STATE(3969), 2, + sym_line_comment, + sym_block_comment, + [117928] = 6, + ACTIONS(311), 1, + anon_sym_SLASH_SLASH, + ACTIONS(313), 1, + anon_sym_SLASH_STAR, + ACTIONS(7054), 1, + aux_sym_raw_string_literal_token1, + ACTIONS(7092), 1, + anon_sym_SQUOTE, + STATE(4103), 1, + aux_sym_raw_string_literal_repeat1, + STATE(3970), 2, sym_line_comment, sym_block_comment, - [115691] = 6, + [117948] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6706), 1, + ACTIONS(6787), 1, anon_sym_COMMA, - ACTIONS(6994), 1, + ACTIONS(7094), 1, anon_sym_RBRACK, - STATE(3802), 1, + STATE(3914), 1, aux_sym_type_parameters_repeat1, - STATE(3877), 2, + STATE(3971), 2, sym_line_comment, sym_block_comment, - [115711] = 6, + [117968] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6996), 1, + ACTIONS(7096), 1, anon_sym_COMMA, - ACTIONS(6998), 1, + ACTIONS(7098), 1, anon_sym_RPAREN, - STATE(3890), 1, + STATE(3998), 1, aux_sym_type_parameters_repeat1, - STATE(3878), 2, + STATE(3972), 2, + sym_line_comment, + sym_block_comment, + [117988] = 6, + ACTIONS(311), 1, + anon_sym_SLASH_SLASH, + ACTIONS(313), 1, + anon_sym_SLASH_STAR, + ACTIONS(7054), 1, + aux_sym_raw_string_literal_token1, + ACTIONS(7100), 1, + anon_sym_SQUOTE, + STATE(4121), 1, + aux_sym_raw_string_literal_repeat1, + STATE(3973), 2, sym_line_comment, sym_block_comment, - [115731] = 6, + [118008] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6706), 1, + ACTIONS(6787), 1, anon_sym_COMMA, - ACTIONS(7000), 1, + ACTIONS(7102), 1, anon_sym_RBRACK, - STATE(3877), 1, + STATE(3992), 1, aux_sym_type_parameters_repeat1, - STATE(3879), 2, + STATE(3974), 2, + sym_line_comment, + sym_block_comment, + [118028] = 6, + ACTIONS(311), 1, + anon_sym_SLASH_SLASH, + ACTIONS(313), 1, + anon_sym_SLASH_STAR, + ACTIONS(7056), 1, + aux_sym_raw_string_literal_token2, + ACTIONS(7092), 1, + anon_sym_DQUOTE, + STATE(4105), 1, + aux_sym_raw_string_literal_repeat2, + STATE(3975), 2, sym_line_comment, sym_block_comment, - [115751] = 6, + [118048] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6964), 1, + ACTIONS(7104), 1, anon_sym_COMMA, - ACTIONS(7002), 1, + ACTIONS(7107), 1, anon_sym_RPAREN, - STATE(4017), 1, - aux_sym_parameter_list_repeat1, - STATE(3880), 2, + STATE(3976), 3, sym_line_comment, sym_block_comment, - [115771] = 6, + aux_sym_parameter_list_repeat1, + [118066] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7004), 1, + ACTIONS(7109), 1, anon_sym_COMMA, - ACTIONS(7006), 1, + ACTIONS(7111), 1, anon_sym_RPAREN, - STATE(3923), 1, - aux_sym_type_parameters_repeat1, - STATE(3881), 2, + STATE(3976), 1, + aux_sym_parameter_list_repeat1, + STATE(3977), 2, sym_line_comment, sym_block_comment, - [115791] = 6, + [118086] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7008), 1, + ACTIONS(7113), 1, sym_identifier, - ACTIONS(7010), 1, + ACTIONS(7115), 1, anon_sym_LBRACE, - STATE(1672), 1, + STATE(2135), 1, sym__content_block, - STATE(3882), 2, - sym_line_comment, - sym_block_comment, - [115811] = 5, - ACTIONS(311), 1, - anon_sym_SLASH_SLASH, - ACTIONS(313), 1, - anon_sym_SLASH_STAR, - ACTIONS(7012), 1, - anon_sym_SQUOTE, - ACTIONS(7014), 1, - aux_sym_raw_string_literal_token1, - STATE(3883), 3, + STATE(3978), 2, sym_line_comment, sym_block_comment, - aux_sym_raw_string_literal_repeat1, - [115829] = 6, + [118106] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6917), 1, - anon_sym_DOT, - ACTIONS(6919), 1, - anon_sym_RBRACE, - ACTIONS(6923), 1, - aux_sym_format_specifier_token1, - STATE(3884), 2, + ACTIONS(7034), 1, + anon_sym_COMMA, + ACTIONS(7117), 1, + anon_sym_RPAREN, + STATE(4100), 1, + aux_sym_type_parameter_list_repeat1, + STATE(3979), 2, sym_line_comment, sym_block_comment, - [115849] = 6, + [118126] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6968), 1, + ACTIONS(6787), 1, anon_sym_COMMA, - ACTIONS(7017), 1, - anon_sym_RPAREN, - STATE(3866), 1, - aux_sym_type_parameter_list_repeat1, - STATE(3885), 2, + ACTIONS(7119), 1, + anon_sym_RBRACK, + STATE(4144), 1, + aux_sym_type_parameters_repeat1, + STATE(3980), 2, sym_line_comment, sym_block_comment, - [115869] = 6, + [118146] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6964), 1, - anon_sym_COMMA, - ACTIONS(7019), 1, + ACTIONS(5992), 1, anon_sym_RPAREN, - STATE(3865), 1, - aux_sym_parameter_list_repeat1, - STATE(3886), 2, + ACTIONS(7121), 1, + anon_sym_COMMA, + STATE(3914), 1, + aux_sym_type_parameters_repeat1, + STATE(3981), 2, sym_line_comment, sym_block_comment, - [115889] = 4, - ACTIONS(3), 1, + [118166] = 6, + ACTIONS(311), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, + ACTIONS(313), 1, anon_sym_SLASH_STAR, - STATE(3887), 2, + ACTIONS(7054), 1, + aux_sym_raw_string_literal_token1, + ACTIONS(7123), 1, + anon_sym_SQUOTE, + STATE(4103), 1, + aux_sym_raw_string_literal_repeat1, + STATE(3982), 2, sym_line_comment, sym_block_comment, - ACTIONS(6954), 3, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LT2, - [115905] = 6, + [118186] = 6, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(7021), 1, - anon_sym_SQUOTE, - ACTIONS(7023), 1, + ACTIONS(7054), 1, aux_sym_raw_string_literal_token1, - STATE(3883), 1, + ACTIONS(7125), 1, + anon_sym_SQUOTE, + STATE(4004), 1, aux_sym_raw_string_literal_repeat1, - STATE(3888), 2, + STATE(3983), 2, sym_line_comment, sym_block_comment, - [115925] = 4, - ACTIONS(3), 1, + [118206] = 6, + ACTIONS(311), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, + ACTIONS(313), 1, anon_sym_SLASH_STAR, - STATE(3889), 2, + ACTIONS(7056), 1, + aux_sym_raw_string_literal_token2, + ACTIONS(7125), 1, + anon_sym_DQUOTE, + STATE(4005), 1, + aux_sym_raw_string_literal_repeat2, + STATE(3984), 2, sym_line_comment, sym_block_comment, - ACTIONS(6426), 3, - anon_sym_RBRACE, - anon_sym_DOT_DOT_DOT, - sym_identifier, - [115941] = 6, + [118226] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5991), 1, - anon_sym_RPAREN, - ACTIONS(7025), 1, + ACTIONS(4434), 1, + anon_sym_LBRACE, + ACTIONS(5522), 1, anon_sym_COMMA, - STATE(3802), 1, - aux_sym_type_parameters_repeat1, - STATE(3890), 2, + STATE(4086), 1, + aux_sym_strictly_expression_list_repeat1, + STATE(3985), 2, sym_line_comment, sym_block_comment, - [115961] = 5, - ACTIONS(3), 1, + [118246] = 6, + ACTIONS(311), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, + ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(7027), 1, - anon_sym_COMMA, - ACTIONS(7030), 1, - anon_sym_COLON_EQ, - STATE(3891), 3, + ACTIONS(7054), 1, + aux_sym_raw_string_literal_token1, + ACTIONS(7127), 1, + anon_sym_SQUOTE, + STATE(4103), 1, + aux_sym_raw_string_literal_repeat1, + STATE(3986), 2, sym_line_comment, sym_block_comment, - aux_sym_identifier_list_repeat1, - [115979] = 6, - ACTIONS(3), 1, + [118266] = 6, + ACTIONS(311), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, + ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(7032), 1, - anon_sym_COMMA, - ACTIONS(7034), 1, - anon_sym_RPAREN, - STATE(4073), 1, - aux_sym_type_parameters_repeat1, - STATE(3892), 2, + ACTIONS(7056), 1, + aux_sym_raw_string_literal_token2, + ACTIONS(7127), 1, + anon_sym_DQUOTE, + STATE(4105), 1, + aux_sym_raw_string_literal_repeat2, + STATE(3987), 2, sym_line_comment, sym_block_comment, - [115999] = 6, + [118286] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7036), 1, - sym_identifier, - ACTIONS(7038), 1, - anon_sym_LBRACE, - STATE(2639), 1, - sym__content_block, - STATE(3893), 2, + STATE(3988), 2, sym_line_comment, sym_block_comment, - [116019] = 6, - ACTIONS(3), 1, + ACTIONS(7129), 3, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LT2, + [118302] = 6, + ACTIONS(311), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, + ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(7040), 1, - anon_sym_COMMA, - ACTIONS(7042), 1, - anon_sym_RPAREN, - STATE(4054), 1, - aux_sym_type_parameters_repeat1, - STATE(3894), 2, + ACTIONS(7056), 1, + aux_sym_raw_string_literal_token2, + ACTIONS(7123), 1, + anon_sym_DQUOTE, + STATE(4105), 1, + aux_sym_raw_string_literal_repeat2, + STATE(3989), 2, sym_line_comment, sym_block_comment, - [116039] = 6, + [118322] = 6, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(7044), 1, - anon_sym_DQUOTE, - ACTIONS(7046), 1, + ACTIONS(7056), 1, aux_sym_raw_string_literal_token2, - STATE(3993), 1, + ACTIONS(7100), 1, + anon_sym_DQUOTE, + STATE(4127), 1, aux_sym_raw_string_literal_repeat2, - STATE(3895), 2, + STATE(3990), 2, sym_line_comment, sym_block_comment, - [116059] = 5, + [118342] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7048), 1, + ACTIONS(7131), 1, anon_sym_COMMA, - ACTIONS(7051), 1, - anon_sym_PIPE, - STATE(3896), 3, + ACTIONS(7133), 1, + anon_sym_RPAREN, + STATE(3976), 1, + aux_sym_parameter_list_repeat1, + STATE(3991), 2, sym_line_comment, sym_block_comment, - aux_sym_short_lambda_repeat1, - [116077] = 6, - ACTIONS(311), 1, + [118362] = 6, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(313), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7023), 1, - aux_sym_raw_string_literal_token1, - ACTIONS(7053), 1, - anon_sym_SQUOTE, - STATE(3967), 1, - aux_sym_raw_string_literal_repeat1, - STATE(3897), 2, + ACTIONS(6787), 1, + anon_sym_COMMA, + ACTIONS(7135), 1, + anon_sym_RBRACK, + STATE(3914), 1, + aux_sym_type_parameters_repeat1, + STATE(3992), 2, sym_line_comment, sym_block_comment, - [116097] = 6, - ACTIONS(311), 1, + [118382] = 6, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(313), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7023), 1, - aux_sym_raw_string_literal_token1, - ACTIONS(7055), 1, - anon_sym_SQUOTE, - STATE(3926), 1, - aux_sym_raw_string_literal_repeat1, - STATE(3898), 2, + ACTIONS(7137), 1, + anon_sym_COMMA, + ACTIONS(7139), 1, + anon_sym_PIPE, + STATE(4179), 1, + aux_sym_short_lambda_repeat1, + STATE(3993), 2, sym_line_comment, sym_block_comment, - [116117] = 6, - ACTIONS(311), 1, + [118402] = 6, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(313), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7046), 1, - aux_sym_raw_string_literal_token2, - ACTIONS(7055), 1, - anon_sym_DQUOTE, - STATE(3927), 1, - aux_sym_raw_string_literal_repeat2, - STATE(3899), 2, + ACTIONS(7141), 1, + sym_identifier, + ACTIONS(7143), 1, + anon_sym_LBRACE, + STATE(415), 1, + sym__content_block, + STATE(3994), 2, sym_line_comment, sym_block_comment, - [116137] = 6, + [118422] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6706), 1, + ACTIONS(7145), 1, anon_sym_COMMA, - ACTIONS(7057), 1, - anon_sym_RBRACK, - STATE(3802), 1, - aux_sym_type_parameters_repeat1, - STATE(3900), 2, + ACTIONS(7147), 1, + anon_sym_RPAREN, + STATE(4032), 1, + aux_sym_parameter_list_repeat1, + STATE(3995), 2, sym_line_comment, sym_block_comment, - [116157] = 6, - ACTIONS(311), 1, + [118442] = 6, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(313), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7023), 1, - aux_sym_raw_string_literal_token1, - ACTIONS(7059), 1, - anon_sym_SQUOTE, - STATE(3883), 1, - aux_sym_raw_string_literal_repeat1, - STATE(3901), 2, + ACTIONS(7034), 1, + anon_sym_COMMA, + ACTIONS(7149), 1, + anon_sym_RPAREN, + STATE(4044), 1, + aux_sym_type_parameter_list_repeat1, + STATE(3996), 2, sym_line_comment, sym_block_comment, - [116177] = 5, + [118462] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(3900), 1, - anon_sym_SEMI, - ACTIONS(7061), 1, + ACTIONS(5842), 1, anon_sym_COMMA, - STATE(3902), 3, + ACTIONS(6250), 1, + anon_sym_LBRACE, + STATE(4094), 1, + aux_sym_expression_without_blocks_list_repeat1, + STATE(3997), 2, sym_line_comment, sym_block_comment, - aux_sym_strictly_expression_list_repeat1, - [116195] = 6, + [118482] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5565), 1, + ACTIONS(6048), 1, + anon_sym_RPAREN, + ACTIONS(7151), 1, anon_sym_COMMA, - ACTIONS(7064), 1, - anon_sym_LBRACE, - STATE(3913), 1, - aux_sym_match_expression_list_repeat1, - STATE(3903), 2, + STATE(3914), 1, + aux_sym_type_parameters_repeat1, + STATE(3998), 2, sym_line_comment, sym_block_comment, - [116215] = 6, + [118502] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5565), 1, + ACTIONS(7153), 1, anon_sym_COMMA, - ACTIONS(7066), 1, - anon_sym_LBRACE, - STATE(3913), 1, - aux_sym_match_expression_list_repeat1, - STATE(3904), 2, + ACTIONS(7155), 1, + anon_sym_RPAREN, + STATE(4039), 1, + aux_sym_parameter_list_repeat1, + STATE(3999), 2, sym_line_comment, sym_block_comment, - [116235] = 4, + [118522] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(3905), 2, + ACTIONS(7157), 1, + anon_sym_COMMA, + ACTIONS(7159), 1, + anon_sym_RPAREN, + STATE(3991), 1, + aux_sym_parameter_list_repeat1, + STATE(4000), 2, sym_line_comment, sym_block_comment, - ACTIONS(7068), 3, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LT2, - [116251] = 6, + [118542] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(3054), 1, + ACTIONS(6054), 1, + anon_sym_RPAREN, + ACTIONS(7161), 1, anon_sym_COMMA, - ACTIONS(5355), 1, - anon_sym_LBRACE, - STATE(2719), 1, - sym_block, - STATE(3906), 2, + STATE(3914), 1, + aux_sym_type_parameters_repeat1, + STATE(4001), 2, sym_line_comment, sym_block_comment, - [116271] = 5, + [118562] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2651), 1, - sym_type_initializer_body, - ACTIONS(3058), 2, - anon_sym_LBRACE, + ACTIONS(7163), 1, anon_sym_COMMA, - STATE(3907), 2, + ACTIONS(7165), 1, + anon_sym_RPAREN, + STATE(4030), 1, + aux_sym_parameter_list_repeat1, + STATE(4002), 2, sym_line_comment, sym_block_comment, - [116289] = 6, + [118582] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6968), 1, + ACTIONS(7034), 1, anon_sym_COMMA, - ACTIONS(7070), 1, + ACTIONS(7167), 1, anon_sym_RPAREN, - STATE(3867), 1, + STATE(4043), 1, aux_sym_type_parameter_list_repeat1, - STATE(3908), 2, + STATE(4003), 2, sym_line_comment, sym_block_comment, - [116309] = 6, + [118602] = 6, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(7046), 1, + ACTIONS(7054), 1, + aux_sym_raw_string_literal_token1, + ACTIONS(7169), 1, + anon_sym_SQUOTE, + STATE(4103), 1, + aux_sym_raw_string_literal_repeat1, + STATE(4004), 2, + sym_line_comment, + sym_block_comment, + [118622] = 6, + ACTIONS(311), 1, + anon_sym_SLASH_SLASH, + ACTIONS(313), 1, + anon_sym_SLASH_STAR, + ACTIONS(7056), 1, aux_sym_raw_string_literal_token2, - ACTIONS(7053), 1, + ACTIONS(7169), 1, anon_sym_DQUOTE, - STATE(3986), 1, + STATE(4105), 1, aux_sym_raw_string_literal_repeat2, - STATE(3909), 2, + STATE(4005), 2, sym_line_comment, sym_block_comment, - [116329] = 6, + [118642] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6964), 1, + ACTIONS(7034), 1, anon_sym_COMMA, - ACTIONS(7072), 1, + ACTIONS(7171), 1, anon_sym_RPAREN, - STATE(3874), 1, - aux_sym_parameter_list_repeat1, - STATE(3910), 2, + STATE(4031), 1, + aux_sym_type_parameter_list_repeat1, + STATE(4006), 2, sym_line_comment, sym_block_comment, - [116349] = 6, + [118662] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7074), 1, - anon_sym_SEMI, - ACTIONS(7076), 1, + ACTIONS(6787), 1, + anon_sym_COMMA, + ACTIONS(6789), 1, anon_sym_RBRACK, - STATE(3994), 1, - aux_sym_attribute_repeat1, - STATE(3911), 2, + STATE(3971), 1, + aux_sym_type_parameters_repeat1, + STATE(4007), 2, sym_line_comment, sym_block_comment, - [116369] = 6, + [118682] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(3070), 1, - anon_sym_COMMA, - ACTIONS(7078), 1, + ACTIONS(7173), 1, + sym_identifier, + ACTIONS(7175), 1, anon_sym_LBRACE, - STATE(2651), 1, - sym_type_initializer_body, - STATE(3912), 2, + STATE(1370), 1, + sym__content_block, + STATE(4008), 2, + sym_line_comment, + sym_block_comment, + [118702] = 6, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7177), 1, + sym_identifier, + ACTIONS(7179), 1, + anon_sym_LPAREN, + STATE(1929), 1, + sym_const_definition, + STATE(4009), 2, sym_line_comment, sym_block_comment, - [116389] = 5, + [118722] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5739), 1, + ACTIONS(7181), 1, + sym_identifier, + ACTIONS(7183), 1, anon_sym_LBRACE, - ACTIONS(7080), 1, - anon_sym_COMMA, - STATE(3913), 3, + STATE(2346), 1, + sym__content_block, + STATE(4010), 2, sym_line_comment, sym_block_comment, - aux_sym_match_expression_list_repeat1, - [116407] = 6, + [118742] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6964), 1, - anon_sym_COMMA, - ACTIONS(7083), 1, - anon_sym_RPAREN, - STATE(4017), 1, - aux_sym_parameter_list_repeat1, - STATE(3914), 2, + ACTIONS(7177), 1, + sym_identifier, + ACTIONS(7185), 1, + anon_sym_LPAREN, + STATE(1881), 1, + sym_const_definition, + STATE(4011), 2, sym_line_comment, sym_block_comment, - [116427] = 5, + [118762] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(3900), 1, - anon_sym_COLON_EQ, - ACTIONS(7085), 1, - anon_sym_COMMA, - STATE(3915), 3, + ACTIONS(7187), 1, + sym_identifier, + ACTIONS(7189), 1, + anon_sym_LBRACE, + STATE(1065), 1, + sym__content_block, + STATE(4012), 2, sym_line_comment, sym_block_comment, - aux_sym_strictly_expression_list_repeat1, - [116445] = 6, - ACTIONS(311), 1, + [118782] = 4, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(313), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7046), 1, - aux_sym_raw_string_literal_token2, - ACTIONS(7059), 1, - anon_sym_DQUOTE, - STATE(3993), 1, - aux_sym_raw_string_literal_repeat2, - STATE(3916), 2, + STATE(4013), 2, sym_line_comment, sym_block_comment, - [116465] = 6, - ACTIONS(311), 1, + ACTIONS(7191), 3, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LT2, + [118798] = 6, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(313), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7021), 1, - anon_sym_DQUOTE, - ACTIONS(7046), 1, - aux_sym_raw_string_literal_token2, - STATE(3993), 1, - aux_sym_raw_string_literal_repeat2, - STATE(3917), 2, + ACTIONS(6000), 1, + anon_sym_RPAREN, + ACTIONS(7193), 1, + anon_sym_COMMA, + STATE(3914), 1, + aux_sym_type_parameters_repeat1, + STATE(4014), 2, sym_line_comment, sym_block_comment, - [116485] = 6, - ACTIONS(311), 1, + [118818] = 6, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(313), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7023), 1, - aux_sym_raw_string_literal_token1, - ACTIONS(7088), 1, - anon_sym_SQUOTE, - STATE(3987), 1, - aux_sym_raw_string_literal_repeat1, - STATE(3918), 2, + ACTIONS(7195), 1, + anon_sym_COMMA, + ACTIONS(7197), 1, + anon_sym_RPAREN, + STATE(4021), 1, + aux_sym_parameter_list_repeat1, + STATE(4015), 2, sym_line_comment, sym_block_comment, - [116505] = 6, + [118838] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7090), 1, - sym_identifier, - ACTIONS(7092), 1, - anon_sym_LPAREN, - STATE(1906), 1, - sym_const_definition, - STATE(3919), 2, + ACTIONS(7034), 1, + anon_sym_COMMA, + ACTIONS(7199), 1, + anon_sym_RPAREN, + STATE(4022), 1, + aux_sym_type_parameter_list_repeat1, + STATE(4016), 2, sym_line_comment, sym_block_comment, - [116525] = 5, + [118858] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7096), 1, - anon_sym_COLON, - ACTIONS(7094), 2, + ACTIONS(7201), 1, anon_sym_SEMI, + ACTIONS(7204), 1, anon_sym_RBRACK, - STATE(3920), 2, + STATE(4017), 3, sym_line_comment, sym_block_comment, - [116543] = 6, + aux_sym_attribute_repeat1, + [118876] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7098), 1, - anon_sym_LBRACE, - ACTIONS(7100), 1, + ACTIONS(7206), 1, anon_sym_COMMA, - STATE(3955), 1, - aux_sym_implements_repeat1, - STATE(3921), 2, + ACTIONS(7209), 1, + anon_sym_in, + STATE(4018), 3, sym_line_comment, sym_block_comment, - [116563] = 6, + aux_sym_var_definition_list_repeat1, + [118894] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7102), 1, + ACTIONS(6787), 1, anon_sym_COMMA, - ACTIONS(7104), 1, - anon_sym_RPAREN, - STATE(4008), 1, + ACTIONS(7211), 1, + anon_sym_RBRACK, + STATE(4033), 1, aux_sym_type_parameters_repeat1, - STATE(3922), 2, + STATE(4019), 2, sym_line_comment, sym_block_comment, - [116583] = 6, + [118914] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5987), 1, - anon_sym_RPAREN, - ACTIONS(7106), 1, + ACTIONS(6787), 1, anon_sym_COMMA, - STATE(3802), 1, + ACTIONS(7213), 1, + anon_sym_RBRACK, + STATE(4067), 1, aux_sym_type_parameters_repeat1, - STATE(3923), 2, + STATE(4020), 2, sym_line_comment, sym_block_comment, - [116603] = 6, + [118934] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6964), 1, + ACTIONS(7215), 1, anon_sym_COMMA, - ACTIONS(7108), 1, + ACTIONS(7217), 1, anon_sym_RPAREN, - STATE(3870), 1, + STATE(3976), 1, aux_sym_parameter_list_repeat1, - STATE(3924), 2, - sym_line_comment, - sym_block_comment, - [116623] = 6, - ACTIONS(311), 1, - anon_sym_SLASH_SLASH, - ACTIONS(313), 1, - anon_sym_SLASH_STAR, - ACTIONS(7046), 1, - aux_sym_raw_string_literal_token2, - ACTIONS(7110), 1, - anon_sym_DQUOTE, - STATE(3993), 1, - aux_sym_raw_string_literal_repeat2, - STATE(3925), 2, - sym_line_comment, - sym_block_comment, - [116643] = 6, - ACTIONS(311), 1, - anon_sym_SLASH_SLASH, - ACTIONS(313), 1, - anon_sym_SLASH_STAR, - ACTIONS(7023), 1, - aux_sym_raw_string_literal_token1, - ACTIONS(7112), 1, - anon_sym_SQUOTE, - STATE(3883), 1, - aux_sym_raw_string_literal_repeat1, - STATE(3926), 2, - sym_line_comment, - sym_block_comment, - [116663] = 6, - ACTIONS(311), 1, - anon_sym_SLASH_SLASH, - ACTIONS(313), 1, - anon_sym_SLASH_STAR, - ACTIONS(7046), 1, - aux_sym_raw_string_literal_token2, - ACTIONS(7112), 1, - anon_sym_DQUOTE, - STATE(3993), 1, - aux_sym_raw_string_literal_repeat2, - STATE(3927), 2, - sym_line_comment, - sym_block_comment, - [116683] = 6, - ACTIONS(311), 1, - anon_sym_SLASH_SLASH, - ACTIONS(313), 1, - anon_sym_SLASH_STAR, - ACTIONS(7046), 1, - aux_sym_raw_string_literal_token2, - ACTIONS(7114), 1, - anon_sym_DQUOTE, - STATE(3993), 1, - aux_sym_raw_string_literal_repeat2, - STATE(3928), 2, + STATE(4021), 2, sym_line_comment, sym_block_comment, - [116703] = 6, - ACTIONS(311), 1, + [118954] = 6, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(313), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7023), 1, - aux_sym_raw_string_literal_token1, - ACTIONS(7114), 1, - anon_sym_SQUOTE, - STATE(3883), 1, - aux_sym_raw_string_literal_repeat1, - STATE(3929), 2, + ACTIONS(7034), 1, + anon_sym_COMMA, + ACTIONS(7219), 1, + anon_sym_RPAREN, + STATE(4100), 1, + aux_sym_type_parameter_list_repeat1, + STATE(4022), 2, sym_line_comment, sym_block_comment, - [116723] = 6, - ACTIONS(311), 1, + [118974] = 6, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(313), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7023), 1, - aux_sym_raw_string_literal_token1, - ACTIONS(7110), 1, - anon_sym_SQUOTE, - STATE(3883), 1, - aux_sym_raw_string_literal_repeat1, - STATE(3930), 2, + ACTIONS(5165), 1, + anon_sym_COMMA, + ACTIONS(5167), 1, + anon_sym_COLON_EQ, + STATE(3964), 1, + aux_sym_identifier_list_repeat1, + STATE(4023), 2, sym_line_comment, sym_block_comment, - [116743] = 6, + [118994] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5977), 1, - anon_sym_RPAREN, - ACTIONS(7116), 1, + ACTIONS(6787), 1, anon_sym_COMMA, - STATE(3802), 1, + ACTIONS(7221), 1, + anon_sym_RBRACK, + STATE(4042), 1, aux_sym_type_parameters_repeat1, - STATE(3931), 2, + STATE(4024), 2, sym_line_comment, sym_block_comment, - [116763] = 6, + [119014] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6968), 1, + ACTIONS(6787), 1, anon_sym_COMMA, - ACTIONS(7118), 1, - anon_sym_RPAREN, - STATE(3992), 1, - aux_sym_type_parameter_list_repeat1, - STATE(3932), 2, + ACTIONS(7223), 1, + anon_sym_RBRACK, + STATE(4056), 1, + aux_sym_type_parameters_repeat1, + STATE(4025), 2, sym_line_comment, sym_block_comment, - [116783] = 6, - ACTIONS(3), 1, + [119034] = 6, + ACTIONS(311), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, + ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(6968), 1, - anon_sym_COMMA, - ACTIONS(7120), 1, - anon_sym_RPAREN, - STATE(4010), 1, - aux_sym_type_parameter_list_repeat1, - STATE(3933), 2, + ACTIONS(7054), 1, + aux_sym_raw_string_literal_token1, + ACTIONS(7225), 1, + anon_sym_SQUOTE, + STATE(4059), 1, + aux_sym_raw_string_literal_repeat1, + STATE(4026), 2, sym_line_comment, sym_block_comment, - [116803] = 6, + [119054] = 6, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(7046), 1, + ACTIONS(7056), 1, aux_sym_raw_string_literal_token2, - ACTIONS(7088), 1, + ACTIONS(7225), 1, anon_sym_DQUOTE, - STATE(3895), 1, + STATE(4060), 1, aux_sym_raw_string_literal_repeat2, - STATE(3934), 2, + STATE(4027), 2, sym_line_comment, sym_block_comment, - [116823] = 6, + [119074] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6964), 1, + ACTIONS(7034), 1, anon_sym_COMMA, - ACTIONS(7122), 1, + ACTIONS(7227), 1, anon_sym_RPAREN, - STATE(4017), 1, - aux_sym_parameter_list_repeat1, - STATE(3935), 2, + STATE(4071), 1, + aux_sym_type_parameter_list_repeat1, + STATE(4028), 2, sym_line_comment, sym_block_comment, - [116843] = 6, - ACTIONS(3), 1, + [119094] = 6, + ACTIONS(311), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, + ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(7124), 1, - sym_identifier, - ACTIONS(7126), 1, - anon_sym_LBRACE, - STATE(2191), 1, - sym__content_block, - STATE(3936), 2, + ACTIONS(7054), 1, + aux_sym_raw_string_literal_token1, + ACTIONS(7229), 1, + anon_sym_SQUOTE, + STATE(4174), 1, + aux_sym_raw_string_literal_repeat1, + STATE(4029), 2, sym_line_comment, sym_block_comment, - [116863] = 6, + [119114] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7128), 1, + ACTIONS(7231), 1, anon_sym_COMMA, - ACTIONS(7130), 1, + ACTIONS(7233), 1, anon_sym_RPAREN, - STATE(4105), 1, - aux_sym_type_parameters_repeat1, - STATE(3937), 2, + STATE(3976), 1, + aux_sym_parameter_list_repeat1, + STATE(4030), 2, sym_line_comment, sym_block_comment, - [116883] = 6, + [119134] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6019), 1, - anon_sym_RPAREN, - ACTIONS(7132), 1, + ACTIONS(7034), 1, anon_sym_COMMA, - STATE(3802), 1, - aux_sym_type_parameters_repeat1, - STATE(3938), 2, + ACTIONS(7235), 1, + anon_sym_RPAREN, + STATE(4100), 1, + aux_sym_type_parameter_list_repeat1, + STATE(4031), 2, sym_line_comment, sym_block_comment, - [116903] = 6, + [119154] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6964), 1, + ACTIONS(7237), 1, anon_sym_COMMA, - ACTIONS(7134), 1, + ACTIONS(7239), 1, anon_sym_RPAREN, - STATE(3963), 1, + STATE(3976), 1, aux_sym_parameter_list_repeat1, - STATE(3939), 2, + STATE(4032), 2, sym_line_comment, sym_block_comment, - [116923] = 6, + [119174] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6968), 1, + ACTIONS(6787), 1, anon_sym_COMMA, - ACTIONS(7136), 1, - anon_sym_RPAREN, - STATE(3964), 1, - aux_sym_type_parameter_list_repeat1, - STATE(3940), 2, + ACTIONS(7241), 1, + anon_sym_RBRACK, + STATE(3914), 1, + aux_sym_type_parameters_repeat1, + STATE(4033), 2, sym_line_comment, sym_block_comment, - [116943] = 6, + [119194] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7138), 1, + ACTIONS(7243), 1, anon_sym_COMMA, - ACTIONS(7140), 1, + ACTIONS(7245), 1, anon_sym_RPAREN, - STATE(3931), 1, + STATE(4117), 1, aux_sym_type_parameters_repeat1, - STATE(3941), 2, + STATE(4034), 2, sym_line_comment, sym_block_comment, - [116963] = 6, + [119214] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6964), 1, - anon_sym_COMMA, - ACTIONS(7142), 1, - anon_sym_RPAREN, - STATE(3880), 1, - aux_sym_parameter_list_repeat1, - STATE(3942), 2, + ACTIONS(7177), 1, + sym_identifier, + ACTIONS(7247), 1, + anon_sym_LPAREN, + STATE(1927), 1, + sym_const_definition, + STATE(4035), 2, sym_line_comment, sym_block_comment, - [116983] = 6, - ACTIONS(3), 1, + [119234] = 6, + ACTIONS(311), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, + ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(6968), 1, - anon_sym_COMMA, - ACTIONS(7144), 1, - anon_sym_RPAREN, - STATE(4010), 1, - aux_sym_type_parameter_list_repeat1, - STATE(3943), 2, + ACTIONS(7054), 1, + aux_sym_raw_string_literal_token1, + ACTIONS(7249), 1, + anon_sym_SQUOTE, + STATE(4103), 1, + aux_sym_raw_string_literal_repeat1, + STATE(4036), 2, sym_line_comment, sym_block_comment, - [117003] = 6, - ACTIONS(3), 1, + [119254] = 6, + ACTIONS(311), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, + ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(3862), 1, - anon_sym_LBRACE, - ACTIONS(5499), 1, - anon_sym_COMMA, - STATE(3947), 1, - aux_sym_strictly_expression_list_repeat1, - STATE(3944), 2, + ACTIONS(7056), 1, + aux_sym_raw_string_literal_token2, + ACTIONS(7249), 1, + anon_sym_DQUOTE, + STATE(4105), 1, + aux_sym_raw_string_literal_repeat2, + STATE(4037), 2, sym_line_comment, sym_block_comment, - [117023] = 6, + [119274] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6964), 1, + ACTIONS(6787), 1, anon_sym_COMMA, - ACTIONS(7146), 1, - anon_sym_RPAREN, - STATE(4017), 1, - aux_sym_parameter_list_repeat1, - STATE(3945), 2, + ACTIONS(7251), 1, + anon_sym_RBRACK, + STATE(3914), 1, + aux_sym_type_parameters_repeat1, + STATE(4038), 2, sym_line_comment, sym_block_comment, - [117043] = 6, + [119294] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6964), 1, + ACTIONS(7253), 1, anon_sym_COMMA, - ACTIONS(7148), 1, + ACTIONS(7255), 1, anon_sym_RPAREN, - STATE(3914), 1, + STATE(3976), 1, aux_sym_parameter_list_repeat1, - STATE(3946), 2, + STATE(4039), 2, sym_line_comment, sym_block_comment, - [117063] = 6, + [119314] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(4428), 1, + ACTIONS(7257), 1, + sym_identifier, + ACTIONS(7259), 1, anon_sym_LBRACE, - ACTIONS(5499), 1, - anon_sym_COMMA, - STATE(3969), 1, - aux_sym_strictly_expression_list_repeat1, - STATE(3947), 2, + STATE(2907), 1, + sym__content_block, + STATE(4040), 2, sym_line_comment, sym_block_comment, - [117083] = 6, + [119334] = 6, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(7046), 1, + ACTIONS(7056), 1, aux_sym_raw_string_literal_token2, - ACTIONS(7150), 1, + ACTIONS(7229), 1, anon_sym_DQUOTE, - STATE(3928), 1, + STATE(4199), 1, aux_sym_raw_string_literal_repeat2, - STATE(3948), 2, + STATE(4041), 2, sym_line_comment, sym_block_comment, - [117103] = 6, + [119354] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(3862), 1, - anon_sym_COLON_EQ, - ACTIONS(5311), 1, + ACTIONS(6787), 1, anon_sym_COMMA, - STATE(3954), 1, - aux_sym_strictly_expression_list_repeat1, - STATE(3949), 2, + ACTIONS(7261), 1, + anon_sym_RBRACK, + STATE(3914), 1, + aux_sym_type_parameters_repeat1, + STATE(4042), 2, sym_line_comment, sym_block_comment, - [117123] = 5, + [119374] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7152), 1, - anon_sym_SEMI, - ACTIONS(7155), 1, - anon_sym_RBRACK, - STATE(3950), 3, + ACTIONS(7034), 1, + anon_sym_COMMA, + ACTIONS(7263), 1, + anon_sym_RPAREN, + STATE(4100), 1, + aux_sym_type_parameter_list_repeat1, + STATE(4043), 2, sym_line_comment, sym_block_comment, - aux_sym_attribute_repeat1, - [117141] = 6, + [119394] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6968), 1, + ACTIONS(7034), 1, anon_sym_COMMA, - ACTIONS(7157), 1, + ACTIONS(7265), 1, anon_sym_RPAREN, - STATE(4025), 1, + STATE(4100), 1, aux_sym_type_parameter_list_repeat1, - STATE(3951), 2, + STATE(4044), 2, sym_line_comment, sym_block_comment, - [117161] = 6, - ACTIONS(311), 1, + [119414] = 6, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(313), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7023), 1, - aux_sym_raw_string_literal_token1, - ACTIONS(7150), 1, - anon_sym_SQUOTE, - STATE(3929), 1, - aux_sym_raw_string_literal_repeat1, - STATE(3952), 2, + ACTIONS(7267), 1, + anon_sym_COMMA, + ACTIONS(7269), 1, + anon_sym_RPAREN, + STATE(3981), 1, + aux_sym_type_parameters_repeat1, + STATE(4045), 2, sym_line_comment, sym_block_comment, - [117181] = 6, - ACTIONS(311), 1, - anon_sym_SLASH_SLASH, - ACTIONS(313), 1, - anon_sym_SLASH_STAR, - ACTIONS(7046), 1, - aux_sym_raw_string_literal_token2, - ACTIONS(7159), 1, - anon_sym_DQUOTE, - STATE(3916), 1, - aux_sym_raw_string_literal_repeat2, - STATE(3953), 2, + [119434] = 6, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7271), 1, + anon_sym_COMMA, + ACTIONS(7273), 1, + anon_sym_RPAREN, + STATE(3976), 1, + aux_sym_parameter_list_repeat1, + STATE(4046), 2, sym_line_comment, sym_block_comment, - [117201] = 6, + [119454] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(4428), 1, - anon_sym_COLON_EQ, - ACTIONS(5311), 1, + ACTIONS(7275), 1, anon_sym_COMMA, - STATE(3915), 1, - aux_sym_strictly_expression_list_repeat1, - STATE(3954), 2, + ACTIONS(7277), 1, + anon_sym_RPAREN, + STATE(4001), 1, + aux_sym_type_parameters_repeat1, + STATE(4047), 2, sym_line_comment, sym_block_comment, - [117221] = 6, + [119474] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7100), 1, + ACTIONS(7279), 1, anon_sym_COMMA, - ACTIONS(7161), 1, - anon_sym_LBRACE, - STATE(4084), 1, - aux_sym_implements_repeat1, - STATE(3955), 2, + ACTIONS(7281), 1, + anon_sym_RPAREN, + STATE(3943), 1, + aux_sym_type_parameters_repeat1, + STATE(4048), 2, sym_line_comment, sym_block_comment, - [117241] = 6, - ACTIONS(311), 1, + [119494] = 5, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(313), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7023), 1, - aux_sym_raw_string_literal_token1, - ACTIONS(7159), 1, - anon_sym_SQUOTE, - STATE(3901), 1, - aux_sym_raw_string_literal_repeat1, - STATE(3956), 2, + ACTIONS(7283), 1, + anon_sym_COMMA, + ACTIONS(7286), 1, + anon_sym_RBRACK, + STATE(4049), 3, sym_line_comment, sym_block_comment, - [117261] = 6, + aux_sym_capture_list_repeat1, + [119512] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6968), 1, + ACTIONS(7034), 1, anon_sym_COMMA, - ACTIONS(7163), 1, + ACTIONS(7288), 1, anon_sym_RPAREN, - STATE(3869), 1, + STATE(4100), 1, aux_sym_type_parameter_list_repeat1, - STATE(3957), 2, + STATE(4050), 2, sym_line_comment, sym_block_comment, - [117281] = 6, + [119532] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6706), 1, + ACTIONS(5988), 1, + anon_sym_RPAREN, + ACTIONS(7290), 1, anon_sym_COMMA, - ACTIONS(7165), 1, - anon_sym_RBRACK, - STATE(3974), 1, + STATE(3914), 1, aux_sym_type_parameters_repeat1, - STATE(3958), 2, + STATE(4051), 2, sym_line_comment, sym_block_comment, - [117301] = 6, + [119552] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6706), 1, + ACTIONS(7292), 1, anon_sym_COMMA, - ACTIONS(7167), 1, - anon_sym_RBRACK, - STATE(3900), 1, - aux_sym_type_parameters_repeat1, - STATE(3959), 2, + ACTIONS(7294), 1, + anon_sym_RPAREN, + STATE(4064), 1, + aux_sym_parameter_list_repeat1, + STATE(4052), 2, sym_line_comment, sym_block_comment, - [117321] = 6, + [119572] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7169), 1, - anon_sym_DOT, - ACTIONS(7171), 1, - anon_sym_RBRACE, - ACTIONS(7173), 1, - aux_sym_format_specifier_token1, - STATE(3960), 2, + ACTIONS(7034), 1, + anon_sym_COMMA, + ACTIONS(7296), 1, + anon_sym_RPAREN, + STATE(4066), 1, + aux_sym_type_parameter_list_repeat1, + STATE(4053), 2, sym_line_comment, sym_block_comment, - [117341] = 6, + [119592] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5563), 1, + ACTIONS(6751), 1, anon_sym_LBRACE, - ACTIONS(5565), 1, - anon_sym_COMMA, - STATE(3904), 1, - aux_sym_match_expression_list_repeat1, - STATE(3961), 2, + ACTIONS(7298), 1, + sym_identifier, + STATE(1858), 1, + sym__content_block, + STATE(4054), 2, sym_line_comment, sym_block_comment, - [117361] = 6, + [119612] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7175), 1, + ACTIONS(7300), 1, anon_sym_COMMA, - ACTIONS(7177), 1, + ACTIONS(7302), 1, anon_sym_RPAREN, - STATE(4002), 1, + STATE(4062), 1, aux_sym_type_parameters_repeat1, - STATE(3962), 2, + STATE(4055), 2, sym_line_comment, sym_block_comment, - [117381] = 6, + [119632] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6964), 1, + ACTIONS(6787), 1, anon_sym_COMMA, - ACTIONS(7179), 1, - anon_sym_RPAREN, - STATE(4017), 1, - aux_sym_parameter_list_repeat1, - STATE(3963), 2, + ACTIONS(7304), 1, + anon_sym_RBRACK, + STATE(3914), 1, + aux_sym_type_parameters_repeat1, + STATE(4056), 2, sym_line_comment, sym_block_comment, - [117401] = 6, + [119652] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6968), 1, + STATE(4057), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(6985), 3, anon_sym_COMMA, - ACTIONS(7181), 1, anon_sym_RPAREN, - STATE(4010), 1, - aux_sym_type_parameter_list_repeat1, - STATE(3964), 2, + anon_sym_RBRACK, + [119668] = 6, + ACTIONS(311), 1, + anon_sym_SLASH_SLASH, + ACTIONS(313), 1, + anon_sym_SLASH_STAR, + ACTIONS(7054), 1, + aux_sym_raw_string_literal_token1, + ACTIONS(7306), 1, + anon_sym_SQUOTE, + STATE(3970), 1, + aux_sym_raw_string_literal_repeat1, + STATE(4058), 2, + sym_line_comment, + sym_block_comment, + [119688] = 6, + ACTIONS(311), 1, + anon_sym_SLASH_SLASH, + ACTIONS(313), 1, + anon_sym_SLASH_STAR, + ACTIONS(7054), 1, + aux_sym_raw_string_literal_token1, + ACTIONS(7308), 1, + anon_sym_SQUOTE, + STATE(4103), 1, + aux_sym_raw_string_literal_repeat1, + STATE(4059), 2, sym_line_comment, sym_block_comment, - [117421] = 5, + [119708] = 6, + ACTIONS(311), 1, + anon_sym_SLASH_SLASH, + ACTIONS(313), 1, + anon_sym_SLASH_STAR, + ACTIONS(7056), 1, + aux_sym_raw_string_literal_token2, + ACTIONS(7308), 1, + anon_sym_DQUOTE, + STATE(4105), 1, + aux_sym_raw_string_literal_repeat2, + STATE(4060), 2, + sym_line_comment, + sym_block_comment, + [119728] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2651), 1, - sym_type_initializer_body, - ACTIONS(7183), 2, - anon_sym_LBRACE, + ACTIONS(6787), 1, anon_sym_COMMA, - STATE(3965), 2, + ACTIONS(7310), 1, + anon_sym_RBRACK, + STATE(4070), 1, + aux_sym_type_parameters_repeat1, + STATE(4061), 2, sym_line_comment, sym_block_comment, - [117439] = 6, + [119748] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7185), 1, - sym_identifier, - ACTIONS(7187), 1, - anon_sym_LBRACE, - STATE(1183), 1, - sym__content_block, - STATE(3966), 2, + ACTIONS(5982), 1, + anon_sym_RPAREN, + ACTIONS(7312), 1, + anon_sym_COMMA, + STATE(3914), 1, + aux_sym_type_parameters_repeat1, + STATE(4062), 2, sym_line_comment, sym_block_comment, - [117459] = 6, - ACTIONS(311), 1, + [119768] = 6, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(313), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7023), 1, - aux_sym_raw_string_literal_token1, - ACTIONS(7189), 1, - anon_sym_SQUOTE, - STATE(3883), 1, - aux_sym_raw_string_literal_repeat1, - STATE(3967), 2, + ACTIONS(7314), 1, + anon_sym_COMMA, + ACTIONS(7316), 1, + anon_sym_RPAREN, + STATE(4132), 1, + aux_sym_parameter_list_repeat1, + STATE(4063), 2, sym_line_comment, sym_block_comment, - [117479] = 6, + [119788] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5565), 1, + ACTIONS(7318), 1, anon_sym_COMMA, - ACTIONS(7191), 1, - anon_sym_LBRACE, - STATE(3903), 1, - aux_sym_match_expression_list_repeat1, - STATE(3968), 2, + ACTIONS(7320), 1, + anon_sym_RPAREN, + STATE(3976), 1, + aux_sym_parameter_list_repeat1, + STATE(4064), 2, sym_line_comment, sym_block_comment, - [117499] = 5, + [119808] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(3900), 1, + ACTIONS(7322), 1, + sym_identifier, + ACTIONS(7324), 1, anon_sym_LBRACE, - ACTIONS(7193), 1, - anon_sym_COMMA, - STATE(3969), 3, + STATE(1225), 1, + sym__content_block, + STATE(4065), 2, sym_line_comment, sym_block_comment, - aux_sym_strictly_expression_list_repeat1, - [117517] = 6, + [119828] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5126), 1, + ACTIONS(7034), 1, anon_sym_COMMA, - ACTIONS(7196), 1, - anon_sym_COLON_EQ, - STATE(3891), 1, - aux_sym_identifier_list_repeat1, - STATE(3970), 2, + ACTIONS(7326), 1, + anon_sym_RPAREN, + STATE(4100), 1, + aux_sym_type_parameter_list_repeat1, + STATE(4066), 2, sym_line_comment, sym_block_comment, - [117537] = 6, + [119848] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6706), 1, + ACTIONS(6787), 1, anon_sym_COMMA, - ACTIONS(7198), 1, + ACTIONS(7328), 1, anon_sym_RBRACK, - STATE(4011), 1, + STATE(3914), 1, aux_sym_type_parameters_repeat1, - STATE(3971), 2, + STATE(4067), 2, sym_line_comment, sym_block_comment, - [117557] = 4, + [119868] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(3972), 2, + STATE(4068), 2, sym_line_comment, sym_block_comment, - ACTIONS(7200), 3, + ACTIONS(7330), 3, anon_sym_COMMA, anon_sym_GT, anon_sym_RBRACK, - [117573] = 6, - ACTIONS(3), 1, + [119884] = 6, + ACTIONS(311), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, + ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(7202), 1, - sym_identifier, - ACTIONS(7204), 1, - anon_sym_LBRACE, - STATE(2494), 1, - sym__content_block, - STATE(3973), 2, + ACTIONS(7056), 1, + aux_sym_raw_string_literal_token2, + ACTIONS(7306), 1, + anon_sym_DQUOTE, + STATE(3975), 1, + aux_sym_raw_string_literal_repeat2, + STATE(4069), 2, sym_line_comment, sym_block_comment, - [117593] = 6, + [119904] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6706), 1, + ACTIONS(6787), 1, anon_sym_COMMA, - ACTIONS(7206), 1, + ACTIONS(7332), 1, anon_sym_RBRACK, - STATE(3802), 1, + STATE(3914), 1, aux_sym_type_parameters_repeat1, - STATE(3974), 2, + STATE(4070), 2, sym_line_comment, sym_block_comment, - [117613] = 6, + [119924] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6706), 1, + ACTIONS(7034), 1, anon_sym_COMMA, - ACTIONS(7208), 1, - anon_sym_RBRACK, - STATE(3802), 1, + ACTIONS(7334), 1, + anon_sym_RPAREN, + STATE(4100), 1, + aux_sym_type_parameter_list_repeat1, + STATE(4071), 2, + sym_line_comment, + sym_block_comment, + [119944] = 6, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(6058), 1, + anon_sym_RPAREN, + ACTIONS(7336), 1, + anon_sym_COMMA, + STATE(3914), 1, aux_sym_type_parameters_repeat1, - STATE(3975), 2, + STATE(4072), 2, sym_line_comment, sym_block_comment, - [117633] = 6, + [119964] = 6, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(7046), 1, + ACTIONS(7054), 1, + aux_sym_raw_string_literal_token1, + ACTIONS(7338), 1, + anon_sym_SQUOTE, + STATE(4112), 1, + aux_sym_raw_string_literal_repeat1, + STATE(4073), 2, + sym_line_comment, + sym_block_comment, + [119984] = 6, + ACTIONS(311), 1, + anon_sym_SLASH_SLASH, + ACTIONS(313), 1, + anon_sym_SLASH_STAR, + ACTIONS(7056), 1, aux_sym_raw_string_literal_token2, - ACTIONS(7210), 1, + ACTIONS(7338), 1, anon_sym_DQUOTE, - STATE(3925), 1, + STATE(4115), 1, aux_sym_raw_string_literal_repeat2, - STATE(3976), 2, + STATE(4074), 2, sym_line_comment, sym_block_comment, - [117653] = 6, + [120004] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7212), 1, + ACTIONS(7034), 1, anon_sym_COMMA, - ACTIONS(7214), 1, + ACTIONS(7340), 1, anon_sym_RPAREN, - STATE(4034), 1, - aux_sym_type_parameters_repeat1, - STATE(3977), 2, + STATE(4133), 1, + aux_sym_type_parameter_list_repeat1, + STATE(4075), 2, sym_line_comment, sym_block_comment, - [117673] = 6, + [120024] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7216), 1, + ACTIONS(7342), 1, anon_sym_COMMA, - ACTIONS(7218), 1, + ACTIONS(7344), 1, anon_sym_RPAREN, - STATE(4067), 1, - aux_sym_type_parameters_repeat1, - STATE(3978), 2, + STATE(4095), 1, + aux_sym_parameter_list_repeat1, + STATE(4076), 2, sym_line_comment, sym_block_comment, - [117693] = 6, - ACTIONS(311), 1, + [120044] = 6, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(313), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7023), 1, - aux_sym_raw_string_literal_token1, - ACTIONS(7210), 1, - anon_sym_SQUOTE, - STATE(3930), 1, - aux_sym_raw_string_literal_repeat1, - STATE(3979), 2, + ACTIONS(7034), 1, + anon_sym_COMMA, + ACTIONS(7346), 1, + anon_sym_RPAREN, + STATE(4096), 1, + aux_sym_type_parameter_list_repeat1, + STATE(4077), 2, sym_line_comment, sym_block_comment, - [117713] = 6, + [120064] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7220), 1, + ACTIONS(7348), 1, anon_sym_COMMA, - ACTIONS(7222), 1, + ACTIONS(7350), 1, anon_sym_RPAREN, - STATE(4035), 1, + STATE(3955), 1, aux_sym_type_parameters_repeat1, - STATE(3980), 2, + STATE(4078), 2, sym_line_comment, sym_block_comment, - [117733] = 5, + [120084] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7224), 1, + ACTIONS(7352), 1, anon_sym_COMMA, - ACTIONS(7227), 1, - anon_sym_RBRACK, - STATE(3981), 3, + ACTIONS(7354), 1, + anon_sym_RPAREN, + STATE(4104), 1, + aux_sym_type_parameters_repeat1, + STATE(4079), 2, sym_line_comment, sym_block_comment, - aux_sym_capture_list_repeat1, - [117751] = 6, + [120104] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7229), 1, - sym_identifier, - ACTIONS(7231), 1, + ACTIONS(6662), 1, anon_sym_LBRACE, - STATE(2333), 1, - sym__content_block, - STATE(3982), 2, + ACTIONS(7356), 1, + anon_sym_implements, + STATE(1817), 1, + sym__struct_body, + STATE(4080), 2, sym_line_comment, sym_block_comment, - [117771] = 6, + [120124] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6706), 1, + ACTIONS(6016), 1, + anon_sym_RPAREN, + ACTIONS(7358), 1, anon_sym_COMMA, - ACTIONS(7233), 1, - anon_sym_RBRACK, - STATE(3802), 1, + STATE(3914), 1, aux_sym_type_parameters_repeat1, - STATE(3983), 2, + STATE(4081), 2, sym_line_comment, sym_block_comment, - [117791] = 4, + [120144] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(3984), 2, + ACTIONS(7360), 1, + anon_sym_COMMA, + ACTIONS(7362), 1, + anon_sym_RPAREN, + STATE(4088), 1, + aux_sym_parameter_list_repeat1, + STATE(4082), 2, sym_line_comment, sym_block_comment, - ACTIONS(7235), 3, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LT2, - [117807] = 6, + [120164] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6968), 1, + ACTIONS(7034), 1, anon_sym_COMMA, - ACTIONS(7237), 1, + ACTIONS(7364), 1, anon_sym_RPAREN, - STATE(4010), 1, + STATE(4089), 1, aux_sym_type_parameter_list_repeat1, - STATE(3985), 2, - sym_line_comment, - sym_block_comment, - [117827] = 6, - ACTIONS(311), 1, - anon_sym_SLASH_SLASH, - ACTIONS(313), 1, - anon_sym_SLASH_STAR, - ACTIONS(7046), 1, - aux_sym_raw_string_literal_token2, - ACTIONS(7189), 1, - anon_sym_DQUOTE, - STATE(3993), 1, - aux_sym_raw_string_literal_repeat2, - STATE(3986), 2, + STATE(4083), 2, sym_line_comment, sym_block_comment, - [117847] = 6, + [120184] = 4, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(7023), 1, - aux_sym_raw_string_literal_token1, - ACTIONS(7044), 1, - anon_sym_SQUOTE, - STATE(3883), 1, - aux_sym_raw_string_literal_repeat1, - STATE(3987), 2, + STATE(4084), 2, sym_line_comment, sym_block_comment, - [117867] = 4, + ACTIONS(7366), 3, + aux_sym_block_comment_token1, + aux_sym_block_comment_token2, + anon_sym_STAR_SLASH, + [120200] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(3988), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(6855), 3, + ACTIONS(6787), 1, anon_sym_COMMA, - anon_sym_GT, + ACTIONS(7368), 1, anon_sym_RBRACK, - [117883] = 6, + STATE(4091), 1, + aux_sym_type_parameters_repeat1, + STATE(4085), 2, + sym_line_comment, + sym_block_comment, + [120220] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6964), 1, + ACTIONS(3921), 1, + anon_sym_LBRACE, + ACTIONS(7370), 1, anon_sym_COMMA, - ACTIONS(7239), 1, - anon_sym_RPAREN, - STATE(4017), 1, - aux_sym_parameter_list_repeat1, - STATE(3989), 2, + STATE(4086), 3, sym_line_comment, sym_block_comment, - [117903] = 6, + aux_sym_strictly_expression_list_repeat1, + [120238] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6706), 1, + ACTIONS(5606), 1, anon_sym_COMMA, - ACTIONS(7241), 1, - anon_sym_RBRACK, - STATE(3876), 1, - aux_sym_type_parameters_repeat1, - STATE(3990), 2, + ACTIONS(7373), 1, + anon_sym_LBRACE, + STATE(4168), 1, + aux_sym_match_expression_list_repeat1, + STATE(4087), 2, sym_line_comment, sym_block_comment, - [117923] = 6, - ACTIONS(311), 1, + [120258] = 6, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(313), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7023), 1, - aux_sym_raw_string_literal_token1, - ACTIONS(7243), 1, - anon_sym_SQUOTE, - STATE(4069), 1, - aux_sym_raw_string_literal_repeat1, - STATE(3991), 2, + ACTIONS(7375), 1, + anon_sym_COMMA, + ACTIONS(7377), 1, + anon_sym_RPAREN, + STATE(3976), 1, + aux_sym_parameter_list_repeat1, + STATE(4088), 2, sym_line_comment, sym_block_comment, - [117943] = 6, + [120278] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6968), 1, + ACTIONS(7034), 1, anon_sym_COMMA, - ACTIONS(7245), 1, + ACTIONS(7379), 1, anon_sym_RPAREN, - STATE(4010), 1, + STATE(4100), 1, aux_sym_type_parameter_list_repeat1, - STATE(3992), 2, + STATE(4089), 2, sym_line_comment, sym_block_comment, - [117963] = 5, - ACTIONS(311), 1, + [120298] = 6, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(313), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7247), 1, - anon_sym_DQUOTE, - ACTIONS(7249), 1, - aux_sym_raw_string_literal_token2, - STATE(3993), 3, + ACTIONS(5028), 1, + sym_identifier, + ACTIONS(7381), 1, + anon_sym_volatile, + ACTIONS(7383), 1, + anon_sym_static, + STATE(4090), 2, sym_line_comment, sym_block_comment, - aux_sym_raw_string_literal_repeat2, - [117981] = 6, + [120318] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7074), 1, - anon_sym_SEMI, - ACTIONS(7252), 1, + ACTIONS(6787), 1, + anon_sym_COMMA, + ACTIONS(7385), 1, anon_sym_RBRACK, - STATE(3950), 1, - aux_sym_attribute_repeat1, - STATE(3994), 2, - sym_line_comment, - sym_block_comment, - [118001] = 6, - ACTIONS(311), 1, - anon_sym_SLASH_SLASH, - ACTIONS(313), 1, - anon_sym_SLASH_STAR, - ACTIONS(7023), 1, - aux_sym_raw_string_literal_token1, - ACTIONS(7254), 1, - anon_sym_SQUOTE, - STATE(4023), 1, - aux_sym_raw_string_literal_repeat1, - STATE(3995), 2, + STATE(3914), 1, + aux_sym_type_parameters_repeat1, + STATE(4091), 2, sym_line_comment, sym_block_comment, - [118021] = 6, - ACTIONS(311), 1, + [120338] = 6, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(313), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7046), 1, - aux_sym_raw_string_literal_token2, - ACTIONS(7254), 1, - anon_sym_DQUOTE, - STATE(4024), 1, - aux_sym_raw_string_literal_repeat2, - STATE(3996), 2, + ACTIONS(6787), 1, + anon_sym_COMMA, + ACTIONS(7387), 1, + anon_sym_RBRACK, + STATE(4102), 1, + aux_sym_type_parameters_repeat1, + STATE(4092), 2, sym_line_comment, sym_block_comment, - [118041] = 6, + [120358] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(4420), 1, - anon_sym_LBRACE, - ACTIONS(5499), 1, + ACTIONS(6022), 1, + anon_sym_RPAREN, + ACTIONS(7389), 1, anon_sym_COMMA, - STATE(3969), 1, - aux_sym_strictly_expression_list_repeat1, - STATE(3997), 2, + STATE(3914), 1, + aux_sym_type_parameters_repeat1, + STATE(4093), 2, sym_line_comment, sym_block_comment, - [118061] = 6, + [120378] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6623), 1, + ACTIONS(5208), 1, anon_sym_LBRACE, - ACTIONS(7256), 1, - anon_sym_implements, - STATE(1802), 1, - sym__struct_body, - STATE(3998), 2, + ACTIONS(7391), 1, + anon_sym_COMMA, + STATE(4094), 3, sym_line_comment, sym_block_comment, - [118081] = 4, + aux_sym_expression_without_blocks_list_repeat1, + [120396] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(3999), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(6868), 3, + ACTIONS(7394), 1, anon_sym_COMMA, + ACTIONS(7396), 1, anon_sym_RPAREN, - anon_sym_RBRACK, - [118097] = 6, + STATE(3976), 1, + aux_sym_parameter_list_repeat1, + STATE(4095), 2, + sym_line_comment, + sym_block_comment, + [120416] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6706), 1, + ACTIONS(7034), 1, anon_sym_COMMA, - ACTIONS(7258), 1, - anon_sym_RBRACK, - STATE(3983), 1, - aux_sym_type_parameters_repeat1, - STATE(4000), 2, - sym_line_comment, - sym_block_comment, - [118117] = 6, - ACTIONS(311), 1, - anon_sym_SLASH_SLASH, - ACTIONS(313), 1, - anon_sym_SLASH_STAR, - ACTIONS(7023), 1, - aux_sym_raw_string_literal_token1, - ACTIONS(7260), 1, - anon_sym_SQUOTE, - STATE(3883), 1, - aux_sym_raw_string_literal_repeat1, - STATE(4001), 2, + ACTIONS(7398), 1, + anon_sym_RPAREN, + STATE(4100), 1, + aux_sym_type_parameter_list_repeat1, + STATE(4096), 2, sym_line_comment, sym_block_comment, - [118137] = 6, + [120436] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5989), 1, - anon_sym_RPAREN, - ACTIONS(7262), 1, - anon_sym_COMMA, - STATE(3802), 1, - aux_sym_type_parameters_repeat1, - STATE(4002), 2, + ACTIONS(7400), 1, + sym_identifier, + ACTIONS(7402), 1, + anon_sym_LBRACE, + STATE(2446), 1, + sym__struct_body, + STATE(4097), 2, sym_line_comment, sym_block_comment, - [118157] = 5, + [120456] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5185), 1, + ACTIONS(6662), 1, anon_sym_LBRACE, - ACTIONS(7264), 1, - anon_sym_COMMA, - STATE(4003), 3, + ACTIONS(7404), 1, + anon_sym_implements, + STATE(1845), 1, + sym__struct_body, + STATE(4098), 2, sym_line_comment, sym_block_comment, - aux_sym_expression_without_blocks_list_repeat1, - [118175] = 6, + [120476] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6968), 1, + ACTIONS(7406), 1, anon_sym_COMMA, - ACTIONS(7267), 1, + ACTIONS(7408), 1, anon_sym_RPAREN, - STATE(3985), 1, - aux_sym_type_parameter_list_repeat1, - STATE(4004), 2, + STATE(4081), 1, + aux_sym_type_parameters_repeat1, + STATE(4099), 2, sym_line_comment, sym_block_comment, - [118195] = 6, + [120496] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6706), 1, + ACTIONS(7410), 1, anon_sym_COMMA, - ACTIONS(7269), 1, - anon_sym_RBRACK, - STATE(3802), 1, - aux_sym_type_parameters_repeat1, - STATE(4005), 2, + ACTIONS(7413), 1, + anon_sym_RPAREN, + STATE(4100), 3, sym_line_comment, sym_block_comment, - [118215] = 6, + aux_sym_type_parameter_list_repeat1, + [120514] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6964), 1, + ACTIONS(7415), 1, anon_sym_COMMA, - ACTIONS(7271), 1, + ACTIONS(7417), 1, anon_sym_RPAREN, - STATE(4057), 1, - aux_sym_parameter_list_repeat1, - STATE(4006), 2, + STATE(4093), 1, + aux_sym_type_parameters_repeat1, + STATE(4101), 2, sym_line_comment, sym_block_comment, - [118235] = 6, + [120534] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6964), 1, + ACTIONS(6787), 1, anon_sym_COMMA, - ACTIONS(7273), 1, - anon_sym_RPAREN, - STATE(3989), 1, - aux_sym_parameter_list_repeat1, - STATE(4007), 2, + ACTIONS(7419), 1, + anon_sym_RBRACK, + STATE(3914), 1, + aux_sym_type_parameters_repeat1, + STATE(4102), 2, + sym_line_comment, + sym_block_comment, + [120554] = 5, + ACTIONS(311), 1, + anon_sym_SLASH_SLASH, + ACTIONS(313), 1, + anon_sym_SLASH_STAR, + ACTIONS(7421), 1, + anon_sym_SQUOTE, + ACTIONS(7423), 1, + aux_sym_raw_string_literal_token1, + STATE(4103), 3, sym_line_comment, sym_block_comment, - [118255] = 6, + aux_sym_raw_string_literal_repeat1, + [120572] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6013), 1, + ACTIONS(6062), 1, anon_sym_RPAREN, - ACTIONS(7275), 1, + ACTIONS(7426), 1, anon_sym_COMMA, - STATE(3802), 1, + STATE(3914), 1, aux_sym_type_parameters_repeat1, - STATE(4008), 2, + STATE(4104), 2, sym_line_comment, sym_block_comment, - [118275] = 6, - ACTIONS(3), 1, + [120592] = 5, + ACTIONS(311), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, + ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(6706), 1, - anon_sym_COMMA, - ACTIONS(7277), 1, - anon_sym_RBRACK, - STATE(3802), 1, - aux_sym_type_parameters_repeat1, - STATE(4009), 2, + ACTIONS(7428), 1, + anon_sym_DQUOTE, + ACTIONS(7430), 1, + aux_sym_raw_string_literal_token2, + STATE(4105), 3, sym_line_comment, sym_block_comment, - [118295] = 5, + aux_sym_raw_string_literal_repeat2, + [120610] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7279), 1, + ACTIONS(7433), 1, anon_sym_COMMA, - ACTIONS(7282), 1, + ACTIONS(7435), 1, anon_sym_RPAREN, - STATE(4010), 3, + STATE(4111), 1, + aux_sym_parameter_list_repeat1, + STATE(4106), 2, sym_line_comment, sym_block_comment, - aux_sym_type_parameter_list_repeat1, - [118313] = 6, + [120630] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6706), 1, - anon_sym_COMMA, - ACTIONS(7284), 1, - anon_sym_RBRACK, - STATE(3802), 1, - aux_sym_type_parameters_repeat1, - STATE(4011), 2, + ACTIONS(7177), 1, + sym_identifier, + ACTIONS(7437), 1, + anon_sym_LPAREN, + STATE(1810), 1, + sym_const_definition, + STATE(4107), 2, sym_line_comment, sym_block_comment, - [118333] = 6, + [120650] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6968), 1, + ACTIONS(7034), 1, anon_sym_COMMA, - ACTIONS(7286), 1, + ACTIONS(7439), 1, anon_sym_RPAREN, - STATE(4059), 1, + STATE(4113), 1, aux_sym_type_parameter_list_repeat1, - STATE(4012), 2, + STATE(4108), 2, sym_line_comment, sym_block_comment, - [118353] = 6, + [120670] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6706), 1, + ACTIONS(6787), 1, anon_sym_COMMA, - ACTIONS(7288), 1, + ACTIONS(7441), 1, anon_sym_RBRACK, - STATE(3802), 1, + STATE(4114), 1, aux_sym_type_parameters_repeat1, - STATE(4013), 2, + STATE(4109), 2, sym_line_comment, sym_block_comment, - [118373] = 6, + [120690] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5817), 1, + ACTIONS(6787), 1, anon_sym_COMMA, - ACTIONS(6221), 1, - anon_sym_LBRACE, - STATE(4003), 1, - aux_sym_expression_without_blocks_list_repeat1, - STATE(4014), 2, + ACTIONS(7443), 1, + anon_sym_RBRACK, + STATE(4150), 1, + aux_sym_type_parameters_repeat1, + STATE(4110), 2, sym_line_comment, sym_block_comment, - [118393] = 6, + [120710] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6968), 1, + ACTIONS(7445), 1, anon_sym_COMMA, - ACTIONS(7290), 1, + ACTIONS(7447), 1, anon_sym_RPAREN, - STATE(4010), 1, - aux_sym_type_parameter_list_repeat1, - STATE(4015), 2, + STATE(3976), 1, + aux_sym_parameter_list_repeat1, + STATE(4111), 2, + sym_line_comment, + sym_block_comment, + [120730] = 6, + ACTIONS(311), 1, + anon_sym_SLASH_SLASH, + ACTIONS(313), 1, + anon_sym_SLASH_STAR, + ACTIONS(7054), 1, + aux_sym_raw_string_literal_token1, + ACTIONS(7449), 1, + anon_sym_SQUOTE, + STATE(4103), 1, + aux_sym_raw_string_literal_repeat1, + STATE(4112), 2, sym_line_comment, sym_block_comment, - [118413] = 6, + [120750] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6964), 1, + ACTIONS(7034), 1, anon_sym_COMMA, - ACTIONS(7292), 1, + ACTIONS(7451), 1, anon_sym_RPAREN, - STATE(4017), 1, - aux_sym_parameter_list_repeat1, - STATE(4016), 2, + STATE(4100), 1, + aux_sym_type_parameter_list_repeat1, + STATE(4113), 2, sym_line_comment, sym_block_comment, - [118433] = 5, + [120770] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7294), 1, + ACTIONS(6787), 1, anon_sym_COMMA, - ACTIONS(7297), 1, - anon_sym_RPAREN, - STATE(4017), 3, + ACTIONS(7453), 1, + anon_sym_RBRACK, + STATE(3914), 1, + aux_sym_type_parameters_repeat1, + STATE(4114), 2, sym_line_comment, sym_block_comment, - aux_sym_parameter_list_repeat1, - [118451] = 6, + [120790] = 6, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(7046), 1, + ACTIONS(7056), 1, aux_sym_raw_string_literal_token2, - ACTIONS(7260), 1, + ACTIONS(7449), 1, anon_sym_DQUOTE, - STATE(3993), 1, + STATE(4105), 1, aux_sym_raw_string_literal_repeat2, - STATE(4018), 2, + STATE(4115), 2, sym_line_comment, sym_block_comment, - [118471] = 6, + [120810] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7299), 1, - anon_sym_COMMA, - ACTIONS(7301), 1, - anon_sym_in, - STATE(4097), 1, - aux_sym_var_definition_list_repeat1, - STATE(4019), 2, + ACTIONS(7455), 1, + sym_identifier, + ACTIONS(7457), 1, + anon_sym_LBRACE, + STATE(2999), 1, + sym__content_block, + STATE(4116), 2, sym_line_comment, sym_block_comment, - [118491] = 4, + [120830] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(4020), 2, + ACTIONS(6002), 1, + anon_sym_RPAREN, + ACTIONS(7459), 1, + anon_sym_COMMA, + STATE(3914), 1, + aux_sym_type_parameters_repeat1, + STATE(4117), 2, sym_line_comment, sym_block_comment, - ACTIONS(6666), 3, - anon_sym_SEMI, - anon_sym_RBRACK, - anon_sym_COLON, - [118507] = 6, + [120850] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6968), 1, + ACTIONS(7461), 1, anon_sym_COMMA, - ACTIONS(7303), 1, + ACTIONS(7463), 1, + anon_sym_RBRACK, + STATE(4173), 1, + aux_sym_capture_list_repeat1, + STATE(4118), 2, + sym_line_comment, + sym_block_comment, + [120870] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(6758), 1, anon_sym_RPAREN, - STATE(3933), 1, - aux_sym_type_parameter_list_repeat1, - STATE(4021), 2, + ACTIONS(7465), 2, + anon_sym_volatile, + sym_identifier, + STATE(4119), 2, sym_line_comment, sym_block_comment, - [118527] = 6, + [120888] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6964), 1, + ACTIONS(3921), 1, + anon_sym_COLON_EQ, + ACTIONS(7467), 1, anon_sym_COMMA, - ACTIONS(7305), 1, - anon_sym_RPAREN, - STATE(3935), 1, - aux_sym_parameter_list_repeat1, - STATE(4022), 2, + STATE(4120), 3, sym_line_comment, sym_block_comment, - [118547] = 6, + aux_sym_strictly_expression_list_repeat1, + [120906] = 6, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(7023), 1, + ACTIONS(7054), 1, aux_sym_raw_string_literal_token1, - ACTIONS(7307), 1, + ACTIONS(7470), 1, anon_sym_SQUOTE, - STATE(3883), 1, + STATE(4103), 1, aux_sym_raw_string_literal_repeat1, - STATE(4023), 2, + STATE(4121), 2, sym_line_comment, sym_block_comment, - [118567] = 6, - ACTIONS(311), 1, + [120926] = 6, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(313), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7046), 1, - aux_sym_raw_string_literal_token2, - ACTIONS(7307), 1, - anon_sym_DQUOTE, - STATE(3993), 1, - aux_sym_raw_string_literal_repeat2, - STATE(4024), 2, + ACTIONS(6717), 1, + sym_identifier, + ACTIONS(6719), 1, + anon_sym_mut, + STATE(4452), 1, + sym_var_definition, + STATE(4122), 2, sym_line_comment, sym_block_comment, - [118587] = 6, + [120946] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6968), 1, + ACTIONS(7472), 1, anon_sym_COMMA, - ACTIONS(7309), 1, - anon_sym_RPAREN, - STATE(4010), 1, - aux_sym_type_parameter_list_repeat1, - STATE(4025), 2, + ACTIONS(7474), 1, + anon_sym_in, + STATE(4018), 1, + aux_sym_var_definition_list_repeat1, + STATE(4123), 2, sym_line_comment, sym_block_comment, - [118607] = 6, + [120966] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6706), 1, - anon_sym_COMMA, - ACTIONS(7311), 1, - anon_sym_RBRACK, - STATE(4005), 1, - aux_sym_type_parameters_repeat1, - STATE(4026), 2, + STATE(4124), 2, sym_line_comment, sym_block_comment, - [118627] = 4, + ACTIONS(6769), 3, + anon_sym_SEMI, + anon_sym_RBRACK, + anon_sym_COLON, + [120982] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(4027), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(4315), 3, + ACTIONS(7080), 1, anon_sym_SEMI, + ACTIONS(7476), 1, anon_sym_RBRACK, - anon_sym_COLON, - [118643] = 5, + STATE(3963), 1, + aux_sym_attribute_repeat1, + STATE(4125), 2, + sym_line_comment, + sym_block_comment, + [121002] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7313), 1, + ACTIONS(5994), 1, + anon_sym_RPAREN, + ACTIONS(7478), 1, anon_sym_COMMA, - ACTIONS(7316), 1, - anon_sym_in, - STATE(4028), 3, + STATE(3914), 1, + aux_sym_type_parameters_repeat1, + STATE(4126), 2, sym_line_comment, sym_block_comment, - aux_sym_var_definition_list_repeat1, - [118661] = 4, + [121022] = 6, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - STATE(4029), 2, + ACTIONS(7056), 1, + aux_sym_raw_string_literal_token2, + ACTIONS(7470), 1, + anon_sym_DQUOTE, + STATE(4105), 1, + aux_sym_raw_string_literal_repeat2, + STATE(4127), 2, sym_line_comment, sym_block_comment, - ACTIONS(7318), 3, - aux_sym_block_comment_token1, - aux_sym_block_comment_token2, - anon_sym_STAR_SLASH, - [118677] = 6, + [121042] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6968), 1, + ACTIONS(7480), 1, anon_sym_COMMA, - ACTIONS(7320), 1, + ACTIONS(7482), 1, anon_sym_RPAREN, - STATE(4010), 1, - aux_sym_type_parameter_list_repeat1, - STATE(4030), 2, + STATE(4141), 1, + aux_sym_parameter_list_repeat1, + STATE(4128), 2, sym_line_comment, sym_block_comment, - [118697] = 6, + [121062] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6964), 1, + ACTIONS(7034), 1, anon_sym_COMMA, - ACTIONS(7322), 1, + ACTIONS(7484), 1, anon_sym_RPAREN, - STATE(4017), 1, - aux_sym_parameter_list_repeat1, - STATE(4031), 2, + STATE(4143), 1, + aux_sym_type_parameter_list_repeat1, + STATE(4129), 2, sym_line_comment, sym_block_comment, - [118717] = 6, + [121082] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6706), 1, - anon_sym_COMMA, - ACTIONS(7324), 1, - anon_sym_RBRACK, - STATE(4009), 1, - aux_sym_type_parameters_repeat1, - STATE(4032), 2, + STATE(4130), 2, sym_line_comment, sym_block_comment, - [118737] = 6, + ACTIONS(4328), 3, + anon_sym_SEMI, + anon_sym_RBRACK, + anon_sym_COLON, + [121098] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5995), 1, - anon_sym_RPAREN, - ACTIONS(7326), 1, + ACTIONS(5606), 1, anon_sym_COMMA, - STATE(3802), 1, - aux_sym_type_parameters_repeat1, - STATE(4033), 2, + ACTIONS(7486), 1, + anon_sym_LBRACE, + STATE(4168), 1, + aux_sym_match_expression_list_repeat1, + STATE(4131), 2, sym_line_comment, sym_block_comment, - [118757] = 6, + [121118] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6007), 1, - anon_sym_RPAREN, - ACTIONS(7328), 1, + ACTIONS(7488), 1, anon_sym_COMMA, - STATE(3802), 1, - aux_sym_type_parameters_repeat1, - STATE(4034), 2, - sym_line_comment, - sym_block_comment, - [118777] = 6, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(5999), 1, + ACTIONS(7490), 1, anon_sym_RPAREN, - ACTIONS(7330), 1, - anon_sym_COMMA, - STATE(3802), 1, - aux_sym_type_parameters_repeat1, - STATE(4035), 2, + STATE(3976), 1, + aux_sym_parameter_list_repeat1, + STATE(4132), 2, sym_line_comment, sym_block_comment, - [118797] = 6, + [121138] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6964), 1, + ACTIONS(7034), 1, anon_sym_COMMA, - ACTIONS(7332), 1, + ACTIONS(7492), 1, anon_sym_RPAREN, - STATE(4060), 1, - aux_sym_parameter_list_repeat1, - STATE(4036), 2, + STATE(4100), 1, + aux_sym_type_parameter_list_repeat1, + STATE(4133), 2, sym_line_comment, sym_block_comment, - [118817] = 6, + [121158] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6968), 1, + ACTIONS(7494), 1, anon_sym_COMMA, - ACTIONS(7334), 1, - anon_sym_RPAREN, - STATE(4061), 1, - aux_sym_type_parameter_list_repeat1, - STATE(4037), 2, + ACTIONS(7497), 1, + anon_sym_COLON_EQ, + STATE(4134), 3, sym_line_comment, sym_block_comment, - [118837] = 6, + aux_sym_identifier_list_repeat1, + [121176] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6706), 1, - anon_sym_COMMA, - ACTIONS(7336), 1, - anon_sym_RBRACK, - STATE(3802), 1, - aux_sym_type_parameters_repeat1, - STATE(4038), 2, + ACTIONS(7499), 1, + sym_identifier, + ACTIONS(7501), 1, + anon_sym_LBRACE, + STATE(1453), 1, + sym__content_block, + STATE(4135), 2, sym_line_comment, sym_block_comment, - [118857] = 6, + [121196] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6968), 1, - anon_sym_COMMA, - ACTIONS(7338), 1, - anon_sym_RPAREN, - STATE(4010), 1, - aux_sym_type_parameter_list_repeat1, - STATE(4039), 2, + ACTIONS(7503), 1, + sym_identifier, + ACTIONS(7505), 1, + anon_sym_LBRACE, + STATE(2810), 1, + sym__content_block, + STATE(4136), 2, sym_line_comment, sym_block_comment, - [118877] = 6, + [121216] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6964), 1, + ACTIONS(7507), 1, anon_sym_COMMA, - ACTIONS(7340), 1, + ACTIONS(7509), 1, anon_sym_RPAREN, - STATE(4017), 1, + STATE(4046), 1, aux_sym_parameter_list_repeat1, - STATE(4040), 2, + STATE(4137), 2, sym_line_comment, sym_block_comment, - [118897] = 6, + [121236] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7342), 1, + ACTIONS(6787), 1, anon_sym_COMMA, - ACTIONS(7344), 1, - anon_sym_RPAREN, - STATE(4107), 1, + ACTIONS(7511), 1, + anon_sym_RBRACK, + STATE(4148), 1, aux_sym_type_parameters_repeat1, - STATE(4041), 2, + STATE(4138), 2, sym_line_comment, sym_block_comment, - [118917] = 6, - ACTIONS(3), 1, + [121256] = 6, + ACTIONS(311), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, + ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(4428), 1, - anon_sym_SEMI, - ACTIONS(5509), 1, - anon_sym_COMMA, - STATE(3902), 1, - aux_sym_strictly_expression_list_repeat1, - STATE(4042), 2, + ACTIONS(7054), 1, + aux_sym_raw_string_literal_token1, + ACTIONS(7513), 1, + anon_sym_SQUOTE, + STATE(4191), 1, + aux_sym_raw_string_literal_repeat1, + STATE(4139), 2, sym_line_comment, sym_block_comment, - [118937] = 6, + [121276] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6968), 1, - anon_sym_COMMA, - ACTIONS(7346), 1, - anon_sym_RPAREN, - STATE(4030), 1, - aux_sym_type_parameter_list_repeat1, - STATE(4043), 2, + STATE(4140), 2, sym_line_comment, sym_block_comment, - [118957] = 6, + ACTIONS(7515), 3, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LT2, + [121292] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6964), 1, + ACTIONS(7517), 1, anon_sym_COMMA, - ACTIONS(7348), 1, + ACTIONS(7519), 1, anon_sym_RPAREN, - STATE(4031), 1, + STATE(3976), 1, aux_sym_parameter_list_repeat1, - STATE(4044), 2, + STATE(4141), 2, sym_line_comment, sym_block_comment, - [118977] = 6, - ACTIONS(3), 1, + [121312] = 6, + ACTIONS(311), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, + ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(5983), 1, - anon_sym_RPAREN, - ACTIONS(7350), 1, - anon_sym_COMMA, - STATE(3802), 1, - aux_sym_type_parameters_repeat1, - STATE(4045), 2, + ACTIONS(7056), 1, + aux_sym_raw_string_literal_token2, + ACTIONS(7513), 1, + anon_sym_DQUOTE, + STATE(4196), 1, + aux_sym_raw_string_literal_repeat2, + STATE(4142), 2, sym_line_comment, sym_block_comment, - [118997] = 6, + [121332] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6706), 1, + ACTIONS(7034), 1, anon_sym_COMMA, - ACTIONS(7352), 1, - anon_sym_RBRACK, - STATE(4038), 1, - aux_sym_type_parameters_repeat1, - STATE(4046), 2, + ACTIONS(7521), 1, + anon_sym_RPAREN, + STATE(4100), 1, + aux_sym_type_parameter_list_repeat1, + STATE(4143), 2, sym_line_comment, sym_block_comment, - [119017] = 6, + [121352] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6706), 1, + ACTIONS(6787), 1, anon_sym_COMMA, - ACTIONS(7354), 1, + ACTIONS(7523), 1, anon_sym_RBRACK, - STATE(4063), 1, + STATE(3914), 1, aux_sym_type_parameters_repeat1, - STATE(4047), 2, + STATE(4144), 2, sym_line_comment, sym_block_comment, - [119037] = 6, - ACTIONS(311), 1, + [121372] = 6, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(313), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7046), 1, - aux_sym_raw_string_literal_token2, - ACTIONS(7356), 1, - anon_sym_DQUOTE, - STATE(4018), 1, - aux_sym_raw_string_literal_repeat2, - STATE(4048), 2, + ACTIONS(6662), 1, + anon_sym_LBRACE, + ACTIONS(7525), 1, + anon_sym_implements, + STATE(1870), 1, + sym__struct_body, + STATE(4145), 2, sym_line_comment, sym_block_comment, - [119057] = 6, + [121392] = 6, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(7023), 1, + ACTIONS(7054), 1, aux_sym_raw_string_literal_token1, - ACTIONS(7356), 1, + ACTIONS(7527), 1, anon_sym_SQUOTE, - STATE(4001), 1, + STATE(4186), 1, aux_sym_raw_string_literal_repeat1, - STATE(4049), 2, - sym_line_comment, - sym_block_comment, - [119077] = 6, - ACTIONS(311), 1, - anon_sym_SLASH_SLASH, - ACTIONS(313), 1, - anon_sym_SLASH_STAR, - ACTIONS(7046), 1, - aux_sym_raw_string_literal_token2, - ACTIONS(7358), 1, - anon_sym_DQUOTE, - STATE(3993), 1, - aux_sym_raw_string_literal_repeat2, - STATE(4050), 2, + STATE(4146), 2, sym_line_comment, sym_block_comment, - [119097] = 6, + [121412] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6968), 1, - anon_sym_COMMA, - ACTIONS(7360), 1, - anon_sym_RPAREN, - STATE(4039), 1, - aux_sym_type_parameter_list_repeat1, - STATE(4051), 2, + STATE(4147), 2, sym_line_comment, sym_block_comment, - [119117] = 6, + ACTIONS(6442), 3, + anon_sym_RBRACE, + anon_sym_DOT_DOT_DOT, + sym_identifier, + [121428] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6964), 1, + ACTIONS(6787), 1, anon_sym_COMMA, - ACTIONS(7362), 1, - anon_sym_RPAREN, - STATE(4040), 1, - aux_sym_parameter_list_repeat1, - STATE(4052), 2, + ACTIONS(7529), 1, + anon_sym_RBRACK, + STATE(3914), 1, + aux_sym_type_parameters_repeat1, + STATE(4148), 2, sym_line_comment, sym_block_comment, - [119137] = 6, + [121448] = 6, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(7023), 1, - aux_sym_raw_string_literal_token1, - ACTIONS(7358), 1, - anon_sym_SQUOTE, - STATE(3883), 1, - aux_sym_raw_string_literal_repeat1, - STATE(4053), 2, + ACTIONS(7056), 1, + aux_sym_raw_string_literal_token2, + ACTIONS(7527), 1, + anon_sym_DQUOTE, + STATE(4188), 1, + aux_sym_raw_string_literal_repeat2, + STATE(4149), 2, sym_line_comment, sym_block_comment, - [119157] = 6, + [121468] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6021), 1, - anon_sym_RPAREN, - ACTIONS(7364), 1, + ACTIONS(6787), 1, anon_sym_COMMA, - STATE(3802), 1, + ACTIONS(7531), 1, + anon_sym_RBRACK, + STATE(3914), 1, aux_sym_type_parameters_repeat1, - STATE(4054), 2, + STATE(4150), 2, sym_line_comment, sym_block_comment, - [119177] = 6, + [121488] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6706), 1, + ACTIONS(7533), 1, anon_sym_COMMA, - ACTIONS(7366), 1, - anon_sym_RBRACK, - STATE(4071), 1, + ACTIONS(7535), 1, + anon_sym_RPAREN, + STATE(4014), 1, aux_sym_type_parameters_repeat1, - STATE(4055), 2, + STATE(4151), 2, sym_line_comment, sym_block_comment, - [119197] = 6, + [121508] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5001), 1, - sym_identifier, - ACTIONS(7368), 1, - anon_sym_static, - ACTIONS(7370), 1, - anon_sym_volatile, - STATE(4056), 2, + ACTIONS(7537), 1, + anon_sym_QMARK, + ACTIONS(5688), 2, + anon_sym_SEMI, + anon_sym_RBRACK, + STATE(4152), 2, sym_line_comment, sym_block_comment, - [119217] = 6, + [121526] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6964), 1, + ACTIONS(3921), 1, + anon_sym_SEMI, + ACTIONS(7539), 1, anon_sym_COMMA, - ACTIONS(7372), 1, - anon_sym_RPAREN, - STATE(4017), 1, - aux_sym_parameter_list_repeat1, - STATE(4057), 2, + STATE(4153), 3, sym_line_comment, sym_block_comment, - [119237] = 6, + aux_sym_strictly_expression_list_repeat1, + [121544] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7374), 1, + ACTIONS(7542), 1, + anon_sym_LBRACE, + ACTIONS(7544), 1, anon_sym_COMMA, - ACTIONS(7376), 1, - anon_sym_RBRACK, - STATE(3872), 1, - aux_sym_capture_list_repeat1, - STATE(4058), 2, + STATE(4154), 3, sym_line_comment, sym_block_comment, - [119257] = 6, + aux_sym_implements_clause_repeat1, + [121562] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6968), 1, + ACTIONS(7547), 1, anon_sym_COMMA, - ACTIONS(7378), 1, + ACTIONS(7549), 1, anon_sym_RPAREN, - STATE(4010), 1, - aux_sym_type_parameter_list_repeat1, - STATE(4059), 2, + STATE(3962), 1, + aux_sym_parameter_list_repeat1, + STATE(4155), 2, sym_line_comment, sym_block_comment, - [119277] = 6, + [121582] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6964), 1, + STATE(4093), 1, + aux_sym_type_parameters_repeat1, + ACTIONS(7551), 2, anon_sym_COMMA, - ACTIONS(7380), 1, anon_sym_RPAREN, - STATE(4017), 1, - aux_sym_parameter_list_repeat1, - STATE(4060), 2, + STATE(4156), 2, sym_line_comment, sym_block_comment, - [119297] = 6, + [121600] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6968), 1, + ACTIONS(7066), 1, anon_sym_COMMA, - ACTIONS(7382), 1, - anon_sym_RPAREN, - STATE(4010), 1, - aux_sym_type_parameter_list_repeat1, - STATE(4061), 2, + ACTIONS(7553), 1, + anon_sym_LBRACE, + STATE(4154), 1, + aux_sym_implements_clause_repeat1, + STATE(4157), 2, sym_line_comment, sym_block_comment, - [119317] = 6, + [121620] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7384), 1, + ACTIONS(4441), 1, + anon_sym_SEMI, + ACTIONS(5526), 1, anon_sym_COMMA, - ACTIONS(7386), 1, - anon_sym_PIPE, - STATE(4082), 1, - aux_sym_short_lambda_repeat1, - STATE(4062), 2, + STATE(4153), 1, + aux_sym_strictly_expression_list_repeat1, + STATE(4158), 2, sym_line_comment, sym_block_comment, - [119337] = 6, + [121640] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6706), 1, - anon_sym_COMMA, - ACTIONS(7388), 1, - anon_sym_RBRACK, - STATE(3802), 1, - aux_sym_type_parameters_repeat1, - STATE(4063), 2, + ACTIONS(6662), 1, + anon_sym_LBRACE, + ACTIONS(7555), 1, + anon_sym_implements, + STATE(1824), 1, + sym__struct_body, + STATE(4159), 2, sym_line_comment, sym_block_comment, - [119357] = 6, + [121660] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6968), 1, - anon_sym_COMMA, - ACTIONS(7390), 1, - anon_sym_RPAREN, - STATE(4015), 1, - aux_sym_type_parameter_list_repeat1, - STATE(4064), 2, + ACTIONS(7557), 1, + sym_identifier, + ACTIONS(7559), 1, + anon_sym_LBRACE, + STATE(2180), 1, + sym__content_block, + STATE(4160), 2, sym_line_comment, sym_block_comment, - [119377] = 6, + [121680] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6964), 1, - anon_sym_COMMA, - ACTIONS(7392), 1, - anon_sym_RPAREN, - STATE(4016), 1, - aux_sym_parameter_list_repeat1, - STATE(4065), 2, + STATE(4161), 2, sym_line_comment, sym_block_comment, - [119397] = 6, + ACTIONS(7561), 3, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LT2, + [121696] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7394), 1, - sym_identifier, - ACTIONS(7396), 1, + ACTIONS(2454), 1, + anon_sym_COMMA, + ACTIONS(5384), 1, anon_sym_LBRACE, - STATE(1406), 1, - sym__content_block, - STATE(4066), 2, + STATE(2926), 1, + sym_block, + STATE(4162), 2, sym_line_comment, sym_block_comment, - [119417] = 6, + [121716] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6015), 1, - anon_sym_RPAREN, - ACTIONS(7398), 1, + STATE(2813), 1, + sym_type_initializer_body, + ACTIONS(2460), 2, + anon_sym_LBRACE, anon_sym_COMMA, - STATE(3802), 1, - aux_sym_type_parameters_repeat1, - STATE(4067), 2, + STATE(4163), 2, sym_line_comment, sym_block_comment, - [119437] = 6, - ACTIONS(311), 1, + [121734] = 6, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(313), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7046), 1, - aux_sym_raw_string_literal_token2, - ACTIONS(7400), 1, - anon_sym_DQUOTE, - STATE(3993), 1, - aux_sym_raw_string_literal_repeat2, - STATE(4068), 2, + ACTIONS(7034), 1, + anon_sym_COMMA, + ACTIONS(7563), 1, + anon_sym_RPAREN, + STATE(3968), 1, + aux_sym_type_parameter_list_repeat1, + STATE(4164), 2, sym_line_comment, sym_block_comment, - [119457] = 6, + [121754] = 6, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(7023), 1, + ACTIONS(7054), 1, aux_sym_raw_string_literal_token1, - ACTIONS(7400), 1, + ACTIONS(7565), 1, anon_sym_SQUOTE, - STATE(3883), 1, + STATE(3982), 1, aux_sym_raw_string_literal_repeat1, - STATE(4069), 2, + STATE(4165), 2, sym_line_comment, sym_block_comment, - [119477] = 6, + [121774] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7402), 1, + ACTIONS(7567), 1, anon_sym_COMMA, - ACTIONS(7404), 1, + ACTIONS(7569), 1, anon_sym_RPAREN, - STATE(3938), 1, + STATE(4072), 1, aux_sym_type_parameters_repeat1, - STATE(4070), 2, + STATE(4166), 2, sym_line_comment, sym_block_comment, - [119497] = 6, - ACTIONS(3), 1, + [121794] = 6, + ACTIONS(311), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, + ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(6706), 1, - anon_sym_COMMA, - ACTIONS(7406), 1, - anon_sym_RBRACK, - STATE(3802), 1, - aux_sym_type_parameters_repeat1, - STATE(4071), 2, + ACTIONS(7056), 1, + aux_sym_raw_string_literal_token2, + ACTIONS(7565), 1, + anon_sym_DQUOTE, + STATE(3989), 1, + aux_sym_raw_string_literal_repeat2, + STATE(4167), 2, sym_line_comment, sym_block_comment, - [119517] = 6, + [121814] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7408), 1, - sym_identifier, - ACTIONS(7410), 1, + ACTIONS(5784), 1, anon_sym_LBRACE, - STATE(345), 1, - sym__content_block, - STATE(4072), 2, + ACTIONS(7571), 1, + anon_sym_COMMA, + STATE(4168), 3, sym_line_comment, sym_block_comment, - [119537] = 6, - ACTIONS(3), 1, + aux_sym_match_expression_list_repeat1, + [121832] = 6, + ACTIONS(311), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, + ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(5969), 1, - anon_sym_RPAREN, - ACTIONS(7412), 1, - anon_sym_COMMA, - STATE(3802), 1, - aux_sym_type_parameters_repeat1, - STATE(4073), 2, + ACTIONS(7054), 1, + aux_sym_raw_string_literal_token1, + ACTIONS(7574), 1, + anon_sym_SQUOTE, + STATE(4193), 1, + aux_sym_raw_string_literal_repeat1, + STATE(4169), 2, sym_line_comment, sym_block_comment, - [119557] = 6, + [121852] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6706), 1, + ACTIONS(2464), 1, anon_sym_COMMA, - ACTIONS(7414), 1, - anon_sym_RBRACK, - STATE(3802), 1, - aux_sym_type_parameters_repeat1, - STATE(4074), 2, + ACTIONS(7576), 1, + anon_sym_LBRACE, + STATE(2813), 1, + sym_type_initializer_body, + STATE(4170), 2, sym_line_comment, sym_block_comment, - [119577] = 6, - ACTIONS(3), 1, + [121872] = 6, + ACTIONS(311), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, + ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(7090), 1, - sym_identifier, - ACTIONS(7416), 1, - anon_sym_LPAREN, - STATE(1864), 1, - sym_const_definition, - STATE(4075), 2, + ACTIONS(7056), 1, + aux_sym_raw_string_literal_token2, + ACTIONS(7574), 1, + anon_sym_DQUOTE, + STATE(4194), 1, + aux_sym_raw_string_literal_repeat2, + STATE(4171), 2, sym_line_comment, sym_block_comment, - [119597] = 6, + [121892] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6964), 1, - anon_sym_COMMA, - ACTIONS(7418), 1, - anon_sym_RPAREN, - STATE(3945), 1, - aux_sym_parameter_list_repeat1, - STATE(4076), 2, + ACTIONS(7580), 1, + anon_sym_COLON, + ACTIONS(7578), 2, + anon_sym_SEMI, + anon_sym_RBRACK, + STATE(4172), 2, sym_line_comment, sym_block_comment, - [119617] = 6, - ACTIONS(311), 1, + [121910] = 6, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(313), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7046), 1, - aux_sym_raw_string_literal_token2, - ACTIONS(7420), 1, - anon_sym_DQUOTE, - STATE(3993), 1, - aux_sym_raw_string_literal_repeat2, - STATE(4077), 2, + ACTIONS(6554), 1, + anon_sym_RBRACK, + ACTIONS(7582), 1, + anon_sym_COMMA, + STATE(4049), 1, + aux_sym_capture_list_repeat1, + STATE(4173), 2, sym_line_comment, sym_block_comment, - [119637] = 6, + [121930] = 6, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(7023), 1, + ACTIONS(7054), 1, aux_sym_raw_string_literal_token1, - ACTIONS(7420), 1, + ACTIONS(7584), 1, anon_sym_SQUOTE, - STATE(3883), 1, + STATE(4103), 1, aux_sym_raw_string_literal_repeat1, - STATE(4078), 2, + STATE(4174), 2, sym_line_comment, sym_block_comment, - [119657] = 6, + [121950] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5126), 1, + STATE(2813), 1, + sym_type_initializer_body, + ACTIONS(2468), 2, + anon_sym_LBRACE, anon_sym_COMMA, - ACTIONS(5128), 1, - anon_sym_COLON_EQ, - STATE(3970), 1, - aux_sym_identifier_list_repeat1, - STATE(4079), 2, + STATE(4175), 2, sym_line_comment, sym_block_comment, - [119677] = 6, + [121968] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6968), 1, - anon_sym_COMMA, - ACTIONS(7422), 1, - anon_sym_RPAREN, - STATE(3943), 1, - aux_sym_type_parameter_list_repeat1, - STATE(4080), 2, + ACTIONS(7586), 1, + sym_identifier, + ACTIONS(7588), 1, + anon_sym_PIPE, + STATE(4178), 1, + sym_reference_expression, + STATE(4176), 2, sym_line_comment, sym_block_comment, - [119697] = 4, + [121988] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(4081), 2, + ACTIONS(4434), 1, + anon_sym_SEMI, + ACTIONS(5526), 1, + anon_sym_COMMA, + STATE(4153), 1, + aux_sym_strictly_expression_list_repeat1, + STATE(4177), 2, sym_line_comment, sym_block_comment, - ACTIONS(7424), 3, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LT2, - [119713] = 6, + [122008] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7384), 1, + ACTIONS(7137), 1, anon_sym_COMMA, - ACTIONS(7426), 1, + ACTIONS(7590), 1, anon_sym_PIPE, - STATE(3896), 1, + STATE(3993), 1, aux_sym_short_lambda_repeat1, - STATE(4082), 2, + STATE(4178), 2, sym_line_comment, sym_block_comment, - [119733] = 6, + [122028] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6706), 1, + ACTIONS(7592), 1, anon_sym_COMMA, - ACTIONS(6708), 1, + ACTIONS(7595), 1, + anon_sym_PIPE, + STATE(4179), 3, + sym_line_comment, + sym_block_comment, + aux_sym_short_lambda_repeat1, + [122046] = 6, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(6787), 1, + anon_sym_COMMA, + ACTIONS(7597), 1, anon_sym_RBRACK, - STATE(4074), 1, + STATE(4038), 1, aux_sym_type_parameters_repeat1, - STATE(4083), 2, + STATE(4180), 2, sym_line_comment, sym_block_comment, - [119753] = 5, + [122066] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7428), 1, - anon_sym_LBRACE, - ACTIONS(7430), 1, + ACTIONS(7034), 1, anon_sym_COMMA, - STATE(4084), 3, + ACTIONS(7599), 1, + anon_sym_RPAREN, + STATE(4050), 1, + aux_sym_type_parameter_list_repeat1, + STATE(4181), 2, sym_line_comment, sym_block_comment, - aux_sym_implements_repeat1, - [119771] = 6, + [122086] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7433), 1, - sym_identifier, - ACTIONS(7435), 1, - anon_sym_LBRACE, - STATE(2743), 1, - sym__content_block, - STATE(4085), 2, + ACTIONS(7472), 1, + anon_sym_COMMA, + ACTIONS(7601), 1, + anon_sym_in, + STATE(4123), 1, + aux_sym_var_definition_list_repeat1, + STATE(4182), 2, sym_line_comment, sym_block_comment, - [119791] = 6, + [122106] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(3862), 1, - anon_sym_SEMI, - ACTIONS(5509), 1, - anon_sym_COMMA, - STATE(4042), 1, - aux_sym_strictly_expression_list_repeat1, - STATE(4086), 2, + STATE(4183), 2, sym_line_comment, sym_block_comment, - [119811] = 6, + ACTIONS(6996), 3, + anon_sym_COMMA, + anon_sym_GT, + anon_sym_RBRACK, + [122122] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7437), 1, - sym_identifier, - ACTIONS(7439), 1, + ACTIONS(6741), 1, anon_sym_LBRACE, - STATE(2406), 1, - sym__struct_body, - STATE(4087), 2, + ACTIONS(7603), 1, + sym_identifier, + STATE(1960), 1, + sym__content_block, + STATE(4184), 2, sym_line_comment, sym_block_comment, - [119831] = 5, + [122142] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(3923), 1, - aux_sym_type_parameters_repeat1, - ACTIONS(7441), 2, + ACTIONS(7605), 1, anon_sym_COMMA, + ACTIONS(7607), 1, anon_sym_RPAREN, - STATE(4088), 2, + STATE(4051), 1, + aux_sym_type_parameters_repeat1, + STATE(4185), 2, sym_line_comment, sym_block_comment, - [119849] = 6, + [122162] = 6, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(7046), 1, + ACTIONS(7054), 1, + aux_sym_raw_string_literal_token1, + ACTIONS(7609), 1, + anon_sym_SQUOTE, + STATE(4103), 1, + aux_sym_raw_string_literal_repeat1, + STATE(4186), 2, + sym_line_comment, + sym_block_comment, + [122182] = 6, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(3875), 1, + anon_sym_LBRACE, + ACTIONS(5522), 1, + anon_sym_COMMA, + STATE(3985), 1, + aux_sym_strictly_expression_list_repeat1, + STATE(4187), 2, + sym_line_comment, + sym_block_comment, + [122202] = 6, + ACTIONS(311), 1, + anon_sym_SLASH_SLASH, + ACTIONS(313), 1, + anon_sym_SLASH_STAR, + ACTIONS(7056), 1, aux_sym_raw_string_literal_token2, - ACTIONS(7443), 1, + ACTIONS(7609), 1, anon_sym_DQUOTE, - STATE(4050), 1, + STATE(4105), 1, aux_sym_raw_string_literal_repeat2, - STATE(4089), 2, + STATE(4188), 2, sym_line_comment, sym_block_comment, - [119869] = 6, + [122222] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7445), 1, - sym_identifier, - ACTIONS(7447), 1, - anon_sym_PIPE, - STATE(4062), 1, - sym_reference_expression, - STATE(4090), 2, + ACTIONS(6779), 1, + anon_sym_COMMA, + ACTIONS(6781), 1, + anon_sym_RPAREN, + STATE(4197), 1, + aux_sym_type_parameters_repeat1, + STATE(4189), 2, + sym_line_comment, + sym_block_comment, + [122242] = 6, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(3875), 1, + anon_sym_SEMI, + ACTIONS(5526), 1, + anon_sym_COMMA, + STATE(4177), 1, + aux_sym_strictly_expression_list_repeat1, + STATE(4190), 2, sym_line_comment, sym_block_comment, - [119889] = 6, + [122262] = 6, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(7023), 1, + ACTIONS(7054), 1, aux_sym_raw_string_literal_token1, - ACTIONS(7443), 1, + ACTIONS(7611), 1, anon_sym_SQUOTE, - STATE(4053), 1, + STATE(4103), 1, aux_sym_raw_string_literal_repeat1, - STATE(4091), 2, + STATE(4191), 2, sym_line_comment, sym_block_comment, - [119909] = 5, + [122282] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7449), 1, - anon_sym_QMARK, - ACTIONS(5609), 2, - anon_sym_SEMI, - anon_sym_RBRACK, - STATE(4092), 2, + ACTIONS(4434), 1, + anon_sym_COLON_EQ, + ACTIONS(5346), 1, + anon_sym_COMMA, + STATE(4120), 1, + aux_sym_strictly_expression_list_repeat1, + STATE(4192), 2, sym_line_comment, sym_block_comment, - [119927] = 6, + [122302] = 6, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(7023), 1, + ACTIONS(7054), 1, aux_sym_raw_string_literal_token1, - ACTIONS(7451), 1, + ACTIONS(7613), 1, anon_sym_SQUOTE, - STATE(3888), 1, + STATE(4103), 1, aux_sym_raw_string_literal_repeat1, - STATE(4093), 2, + STATE(4193), 2, + sym_line_comment, + sym_block_comment, + [122322] = 6, + ACTIONS(311), 1, + anon_sym_SLASH_SLASH, + ACTIONS(313), 1, + anon_sym_SLASH_STAR, + ACTIONS(7056), 1, + aux_sym_raw_string_literal_token2, + ACTIONS(7613), 1, + anon_sym_DQUOTE, + STATE(4105), 1, + aux_sym_raw_string_literal_repeat2, + STATE(4194), 2, sym_line_comment, sym_block_comment, - [119947] = 6, + [122342] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6623), 1, - anon_sym_LBRACE, - ACTIONS(7453), 1, - anon_sym_implements, - STATE(1804), 1, - sym__struct_body, - STATE(4094), 2, + ACTIONS(6801), 1, + anon_sym_DOT, + ACTIONS(6803), 1, + anon_sym_RBRACE, + ACTIONS(6807), 1, + aux_sym_format_specifier_token1, + STATE(4195), 2, sym_line_comment, sym_block_comment, - [119967] = 6, + [122362] = 6, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(7046), 1, + ACTIONS(7056), 1, aux_sym_raw_string_literal_token2, - ACTIONS(7451), 1, + ACTIONS(7611), 1, anon_sym_DQUOTE, - STATE(3917), 1, + STATE(4105), 1, aux_sym_raw_string_literal_repeat2, - STATE(4095), 2, + STATE(4196), 2, sym_line_comment, sym_block_comment, - [119987] = 6, + [122382] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(4420), 1, - anon_sym_SEMI, - ACTIONS(5509), 1, + ACTIONS(5996), 1, + anon_sym_RPAREN, + ACTIONS(7615), 1, anon_sym_COMMA, - STATE(3902), 1, - aux_sym_strictly_expression_list_repeat1, - STATE(4096), 2, + STATE(3914), 1, + aux_sym_type_parameters_repeat1, + STATE(4197), 2, sym_line_comment, sym_block_comment, - [120007] = 6, + [122402] = 6, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7299), 1, - anon_sym_COMMA, - ACTIONS(7455), 1, - anon_sym_in, - STATE(4028), 1, - aux_sym_var_definition_list_repeat1, - STATE(4097), 2, + ACTIONS(7617), 1, + sym_identifier, + ACTIONS(7619), 1, + anon_sym_LBRACE, + STATE(1685), 1, + sym__content_block, + STATE(4198), 2, sym_line_comment, sym_block_comment, - [120027] = 6, + [122422] = 6, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(7046), 1, + ACTIONS(7056), 1, aux_sym_raw_string_literal_token2, - ACTIONS(7457), 1, + ACTIONS(7584), 1, anon_sym_DQUOTE, - STATE(4077), 1, + STATE(4105), 1, aux_sym_raw_string_literal_repeat2, - STATE(4098), 2, + STATE(4199), 2, sym_line_comment, sym_block_comment, - [120047] = 6, - ACTIONS(311), 1, + [122442] = 5, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(313), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7023), 1, - aux_sym_raw_string_literal_token1, - ACTIONS(7457), 1, - anon_sym_SQUOTE, - STATE(4078), 1, - aux_sym_raw_string_literal_repeat1, - STATE(4099), 2, + ACTIONS(7621), 1, + anon_sym_LBRACE, + STATE(2446), 1, + sym__struct_body, + STATE(4200), 2, sym_line_comment, sym_block_comment, - [120067] = 6, + [122459] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7459), 1, + ACTIONS(2460), 1, + anon_sym_LBRACE, + STATE(527), 1, + sym_type_initializer_body, + STATE(4201), 2, + sym_line_comment, + sym_block_comment, + [122476] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7623), 2, + anon_sym_SEMI, + anon_sym_RBRACK, + STATE(4202), 2, + sym_line_comment, + sym_block_comment, + [122491] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7625), 1, + anon_sym_LPAREN, + STATE(1363), 1, + sym_special_argument_list, + STATE(4203), 2, + sym_line_comment, + sym_block_comment, + [122508] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(5390), 1, + anon_sym_LBRACE, + STATE(2238), 1, + sym_block, + STATE(4204), 2, + sym_line_comment, + sym_block_comment, + [122525] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(6817), 1, + sym_identifier, + STATE(1551), 1, + sym_reference_expression, + STATE(4205), 2, + sym_line_comment, + sym_block_comment, + [122542] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7627), 2, anon_sym_COMMA, - ACTIONS(7461), 1, anon_sym_RPAREN, - STATE(4045), 1, - aux_sym_type_parameters_repeat1, - STATE(4100), 2, + STATE(4206), 2, sym_line_comment, sym_block_comment, - [120087] = 6, + [122557] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6706), 1, - anon_sym_COMMA, - ACTIONS(7463), 1, - anon_sym_RBRACK, - STATE(3802), 1, - aux_sym_type_parameters_repeat1, - STATE(4101), 2, + ACTIONS(5376), 1, + anon_sym_LBRACE, + STATE(2507), 1, + sym_block, + STATE(4207), 2, + sym_line_comment, + sym_block_comment, + [122574] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(5376), 1, + anon_sym_LBRACE, + STATE(2508), 1, + sym_block, + STATE(4208), 2, + sym_line_comment, + sym_block_comment, + [122591] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(6741), 1, + anon_sym_LBRACE, + STATE(1985), 1, + sym__content_block, + STATE(4209), 2, sym_line_comment, sym_block_comment, - [120107] = 6, + [122608] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6623), 1, + ACTIONS(6662), 1, anon_sym_LBRACE, - ACTIONS(7465), 1, - anon_sym_implements, - STATE(1787), 1, + STATE(1841), 1, sym__struct_body, - STATE(4102), 2, + STATE(4210), 2, sym_line_comment, sym_block_comment, - [120127] = 6, + [122625] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7467), 1, - sym_identifier, - ACTIONS(7469), 1, + ACTIONS(7629), 1, anon_sym_LBRACE, - STATE(2961), 1, - sym__content_block, - STATE(4103), 2, + STATE(2714), 1, + sym__struct_body, + STATE(4211), 2, sym_line_comment, sym_block_comment, - [120147] = 6, + [122642] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6676), 1, + ACTIONS(7631), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(4212), 2, + sym_line_comment, + sym_block_comment, + [122657] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7633), 1, sym_identifier, - ACTIONS(6678), 1, - anon_sym_mut, - STATE(4173), 1, - sym_var_definition, - STATE(4104), 2, + STATE(2730), 1, + sym_type_reference_expression, + STATE(4213), 2, sym_line_comment, sym_block_comment, - [120167] = 6, + [122674] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6017), 1, - anon_sym_RPAREN, - ACTIONS(7471), 1, + ACTIONS(7635), 1, anon_sym_COMMA, - STATE(3802), 1, - aux_sym_type_parameters_repeat1, - STATE(4105), 2, + ACTIONS(7637), 1, + anon_sym_RPAREN, + STATE(4214), 2, sym_line_comment, sym_block_comment, - [120187] = 6, + [122691] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6706), 1, - anon_sym_COMMA, - ACTIONS(7473), 1, - anon_sym_RBRACK, - STATE(4013), 1, - aux_sym_type_parameters_repeat1, - STATE(4106), 2, + ACTIONS(7639), 1, + anon_sym_LPAREN, + STATE(1447), 1, + sym_special_argument_list, + STATE(4215), 2, sym_line_comment, sym_block_comment, - [120207] = 6, + [122708] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6011), 1, - anon_sym_RPAREN, - ACTIONS(7475), 1, - anon_sym_COMMA, - STATE(3802), 1, - aux_sym_type_parameters_repeat1, - STATE(4107), 2, + ACTIONS(6927), 1, + sym_identifier, + STATE(2340), 1, + sym_reference_expression, + STATE(4216), 2, sym_line_comment, sym_block_comment, - [120227] = 6, + [122725] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6964), 1, - anon_sym_COMMA, - ACTIONS(7477), 1, - anon_sym_RPAREN, - STATE(4116), 1, - aux_sym_parameter_list_repeat1, - STATE(4108), 2, + ACTIONS(7641), 1, + anon_sym_LPAREN, + STATE(375), 1, + sym_special_argument_list, + STATE(4217), 2, sym_line_comment, sym_block_comment, - [120247] = 6, + [122742] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6968), 1, + ACTIONS(7643), 2, anon_sym_COMMA, - ACTIONS(7479), 1, anon_sym_RPAREN, - STATE(4117), 1, - aux_sym_type_parameter_list_repeat1, - STATE(4109), 2, + STATE(4218), 2, sym_line_comment, sym_block_comment, - [120267] = 6, - ACTIONS(311), 1, + [122757] = 5, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(313), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7046), 1, - aux_sym_raw_string_literal_token2, - ACTIONS(7243), 1, - anon_sym_DQUOTE, - STATE(4068), 1, - aux_sym_raw_string_literal_repeat2, - STATE(4110), 2, + ACTIONS(5378), 1, + anon_sym_LBRACE, + STATE(1369), 1, + sym_block, + STATE(4219), 2, sym_line_comment, sym_block_comment, - [120287] = 6, + [122774] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7481), 1, - sym_identifier, - ACTIONS(7483), 1, + ACTIONS(5388), 1, anon_sym_LBRACE, - STATE(1013), 1, - sym__content_block, - STATE(4111), 2, + STATE(1452), 1, + sym_block, + STATE(4220), 2, sym_line_comment, sym_block_comment, - [120307] = 6, + [122791] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7090), 1, - sym_identifier, - ACTIONS(7485), 1, + ACTIONS(7645), 1, anon_sym_LPAREN, - STATE(1858), 1, - sym_const_definition, - STATE(4112), 2, + STATE(2343), 1, + sym_special_argument_list, + STATE(4221), 2, sym_line_comment, sym_block_comment, - [120327] = 6, + [122808] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6706), 1, - anon_sym_COMMA, - ACTIONS(7487), 1, - anon_sym_RBRACK, - STATE(4101), 1, - aux_sym_type_parameters_repeat1, - STATE(4113), 2, + ACTIONS(5386), 1, + anon_sym_LBRACE, + STATE(2345), 1, + sym_block, + STATE(4222), 2, sym_line_comment, sym_block_comment, - [120347] = 5, + [122825] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(2651), 1, - sym_type_initializer_body, - ACTIONS(3092), 2, + ACTIONS(6895), 1, anon_sym_LBRACE, - anon_sym_COMMA, - STATE(4114), 2, + STATE(1846), 1, + sym__enum_body, + STATE(4223), 2, sym_line_comment, sym_block_comment, - [120365] = 6, + [122842] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7090), 1, + ACTIONS(6829), 1, sym_identifier, - ACTIONS(7489), 1, - anon_sym_LPAREN, - STATE(1870), 1, - sym_const_definition, - STATE(4115), 2, + STATE(3757), 1, + sym_import_name, + STATE(4224), 2, sym_line_comment, sym_block_comment, - [120385] = 6, + [122859] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6964), 1, - anon_sym_COMMA, - ACTIONS(7491), 1, - anon_sym_RPAREN, - STATE(4017), 1, - aux_sym_parameter_list_repeat1, - STATE(4116), 2, + ACTIONS(4333), 2, + anon_sym_SEMI, + anon_sym_RBRACK, + STATE(4225), 2, sym_line_comment, sym_block_comment, - [120405] = 6, + [122874] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6968), 1, - anon_sym_COMMA, - ACTIONS(7493), 1, - anon_sym_RPAREN, - STATE(4010), 1, - aux_sym_type_parameter_list_repeat1, - STATE(4117), 2, + ACTIONS(7647), 1, + anon_sym_LBRACE, + STATE(2828), 1, + sym__struct_body, + STATE(4226), 2, sym_line_comment, sym_block_comment, - [120425] = 4, + [122891] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7051), 2, - anon_sym_COMMA, - anon_sym_PIPE, - STATE(4118), 2, + ACTIONS(6737), 1, + anon_sym_LBRACE, + STATE(1847), 1, + sym__interface_body, + STATE(4227), 2, sym_line_comment, sym_block_comment, - [120440] = 5, + [122908] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7495), 1, + ACTIONS(7649), 1, sym_identifier, - STATE(414), 1, + STATE(2876), 1, sym_type_reference_expression, - STATE(4119), 2, + STATE(4228), 2, sym_line_comment, sym_block_comment, - [120457] = 5, + [122925] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7497), 1, - anon_sym_LPAREN, - STATE(1075), 1, - sym_special_argument_list, - STATE(4120), 2, + ACTIONS(7014), 1, + sym_identifier, + STATE(3739), 1, + sym_reference_expression, + STATE(4229), 2, sym_line_comment, sym_block_comment, - [120474] = 5, + [122942] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5359), 1, - anon_sym_LBRACE, - STATE(1012), 1, - sym_block, - STATE(4121), 2, + ACTIONS(7651), 1, + sym_identifier, + STATE(1723), 1, + sym_type_reference_expression, + STATE(4230), 2, sym_line_comment, sym_block_comment, - [120491] = 5, + [122959] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6795), 1, - sym_identifier, - STATE(408), 1, - sym_reference_expression, - STATE(4122), 2, + ACTIONS(7653), 1, + anon_sym_LBRACE, + STATE(1482), 1, + sym_type_initializer_body, + STATE(4231), 2, sym_line_comment, sym_block_comment, - [120508] = 5, + [122976] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5028), 1, + ACTIONS(5380), 1, anon_sym_LBRACE, - STATE(1947), 1, + STATE(437), 1, sym_block, - STATE(4123), 2, + STATE(4232), 2, sym_line_comment, sym_block_comment, - [120525] = 5, + [122993] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7499), 1, - sym_identifier, - STATE(1949), 1, - sym_label_reference, - STATE(4124), 2, + ACTIONS(2392), 1, + anon_sym_COMMA, + ACTIONS(7655), 1, + anon_sym_RPAREN, + STATE(4233), 2, sym_line_comment, sym_block_comment, - [120542] = 5, + [123010] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7501), 1, + ACTIONS(7657), 1, anon_sym_LBRACE, - STATE(1048), 1, + STATE(2362), 1, sym_type_initializer_body, - STATE(4125), 2, + STATE(4234), 2, sym_line_comment, sym_block_comment, - [120559] = 5, + [123027] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6662), 1, + ACTIONS(7659), 1, anon_sym_LBRACE, - STATE(1901), 1, - sym__interface_body, - STATE(4126), 2, + STATE(1346), 1, + sym_type_initializer_body, + STATE(4235), 2, sym_line_comment, sym_block_comment, - [120576] = 5, + [123044] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6720), 1, - anon_sym_LBRACE, - STATE(1781), 1, - sym__enum_body, - STATE(4127), 2, + ACTIONS(7107), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(4236), 2, sym_line_comment, sym_block_comment, - [120593] = 5, + [123059] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5347), 1, - anon_sym_LBRACE, - STATE(2823), 1, - sym_block, - STATE(4128), 2, + ACTIONS(2392), 1, + anon_sym_COMMA, + ACTIONS(7661), 1, + anon_sym_RPAREN, + STATE(4237), 2, sym_line_comment, sym_block_comment, - [120610] = 5, + [123076] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5359), 1, + ACTIONS(5386), 1, anon_sym_LBRACE, - STATE(1059), 1, + STATE(2373), 1, sym_block, - STATE(4129), 2, + STATE(4238), 2, sym_line_comment, sym_block_comment, - [120627] = 5, + [123093] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(3058), 1, + ACTIONS(2460), 1, anon_sym_LBRACE, - STATE(1048), 1, + STATE(2362), 1, sym_type_initializer_body, - STATE(4130), 2, + STATE(4239), 2, sym_line_comment, sym_block_comment, - [120644] = 5, + [123110] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7503), 1, + ACTIONS(5388), 1, anon_sym_LBRACE, - STATE(2406), 1, - sym__struct_body, - STATE(4131), 2, + STATE(1493), 1, + sym_block, + STATE(4240), 2, sym_line_comment, sym_block_comment, - [120661] = 5, + [123127] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7505), 1, - sym_identifier, - STATE(2290), 1, - sym_type_reference_expression, - STATE(4132), 2, + ACTIONS(2460), 1, + anon_sym_LBRACE, + STATE(1482), 1, + sym_type_initializer_body, + STATE(4241), 2, sym_line_comment, sym_block_comment, - [120678] = 5, + [123144] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6623), 1, + ACTIONS(5065), 1, anon_sym_LBRACE, - STATE(1809), 1, - sym__struct_body, - STATE(4133), 2, + STATE(1800), 1, + sym_block, + STATE(4242), 2, sym_line_comment, sym_block_comment, - [120695] = 5, + [123161] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7435), 1, + ACTIONS(7663), 1, anon_sym_LBRACE, - STATE(2700), 1, - sym__content_block, - STATE(4134), 2, + STATE(1360), 1, + sym__struct_body, + STATE(4243), 2, sym_line_comment, sym_block_comment, - [120712] = 5, + [123178] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7507), 1, + ACTIONS(7657), 1, anon_sym_LBRACE, - STATE(2406), 1, - sym__struct_body, - STATE(4135), 2, + STATE(2362), 1, + sym_type_initializer_body, + STATE(4244), 2, sym_line_comment, sym_block_comment, - [120729] = 5, + [123195] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5347), 1, + ACTIONS(5376), 1, anon_sym_LBRACE, - STATE(2703), 1, + STATE(2449), 1, sym_block, - STATE(4136), 2, + STATE(4245), 2, sym_line_comment, sym_block_comment, - [120746] = 5, + [123212] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5347), 1, + ACTIONS(2468), 1, anon_sym_LBRACE, - STATE(2550), 1, - sym_block, - STATE(4137), 2, + STATE(2362), 1, + sym_type_initializer_body, + STATE(4246), 2, sym_line_comment, sym_block_comment, - [120763] = 5, + [123229] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7509), 1, - anon_sym_LBRACE, - STATE(2275), 1, - sym__struct_body, - STATE(4138), 2, + ACTIONS(7665), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(4247), 2, sym_line_comment, sym_block_comment, - [120780] = 5, + [123244] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6720), 1, + ACTIONS(5386), 1, anon_sym_LBRACE, - STATE(1805), 1, - sym__enum_body, - STATE(4139), 2, + STATE(2281), 1, + sym_block, + STATE(4248), 2, sym_line_comment, sym_block_comment, - [120797] = 5, + [123261] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7501), 1, + ACTIONS(7667), 1, anon_sym_LBRACE, - STATE(1048), 1, - sym_type_initializer_body, - STATE(4140), 2, + STATE(1188), 1, + sym__struct_body, + STATE(4249), 2, sym_line_comment, sym_block_comment, - [120814] = 5, + [123278] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6662), 1, + ACTIONS(6841), 1, + sym_identifier, + STATE(4183), 1, + sym_generic_parameter, + STATE(4250), 2, + sym_line_comment, + sym_block_comment, + [123295] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(5386), 1, anon_sym_LBRACE, - STATE(1878), 1, - sym__interface_body, - STATE(4141), 2, + STATE(2382), 1, + sym_block, + STATE(4251), 2, sym_line_comment, sym_block_comment, - [120831] = 5, + [123312] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7511), 1, + ACTIONS(7183), 1, anon_sym_LBRACE, - STATE(2406), 1, - sym__struct_body, - STATE(4142), 2, + STATE(2383), 1, + sym__content_block, + STATE(4252), 2, sym_line_comment, sym_block_comment, - [120848] = 5, + [123329] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7513), 1, - anon_sym_LPAREN, - STATE(523), 1, - sym_special_argument_list, - STATE(4143), 2, + ACTIONS(7669), 2, + anon_sym_SEMI, + anon_sym_RBRACK, + STATE(4253), 2, sym_line_comment, sym_block_comment, - [120865] = 5, + [123344] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7515), 1, + ACTIONS(7653), 1, anon_sym_LBRACE, - STATE(2726), 1, + STATE(1482), 1, sym_type_initializer_body, - STATE(4144), 2, + STATE(4254), 2, sym_line_comment, sym_block_comment, - [120882] = 5, + [123361] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5347), 1, + ACTIONS(7542), 2, anon_sym_LBRACE, - STATE(2744), 1, - sym_block, - STATE(4145), 2, + anon_sym_COMMA, + STATE(4255), 2, sym_line_comment, sym_block_comment, - [120899] = 5, + [123376] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5339), 1, + ACTIONS(2468), 1, anon_sym_LBRACE, - STATE(450), 1, - sym_block, - STATE(4146), 2, + STATE(1482), 1, + sym_type_initializer_body, + STATE(4256), 2, sym_line_comment, sym_block_comment, - [120916] = 5, + [123393] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7517), 1, + ACTIONS(5388), 1, anon_sym_LBRACE, - STATE(2406), 1, - sym__struct_body, - STATE(4147), 2, + STATE(1429), 1, + sym_block, + STATE(4257), 2, sym_line_comment, sym_block_comment, - [120933] = 5, + [123410] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7519), 1, - anon_sym_LBRACE, - STATE(2781), 1, - sym__struct_body, - STATE(4148), 2, + ACTIONS(7578), 2, + anon_sym_SEMI, + anon_sym_RBRACK, + STATE(4258), 2, sym_line_comment, sym_block_comment, - [120950] = 5, + [123425] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(3092), 1, + ACTIONS(5378), 1, anon_sym_LBRACE, - STATE(1048), 1, - sym_type_initializer_body, - STATE(4149), 2, + STATE(1305), 1, + sym_block, + STATE(4259), 2, sym_line_comment, sym_block_comment, - [120967] = 5, + [123442] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5359), 1, + ACTIONS(5392), 1, anon_sym_LBRACE, - STATE(997), 1, + STATE(1034), 1, sym_block, - STATE(4150), 2, + STATE(4260), 2, sym_line_comment, sym_block_comment, - [120984] = 5, + [123459] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7521), 1, - anon_sym_LBRACE, - STATE(2406), 1, - sym__struct_body, - STATE(4151), 2, + ACTIONS(7551), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(4261), 2, sym_line_comment, sym_block_comment, - [121001] = 5, + [123474] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5359), 1, + ACTIONS(5386), 1, anon_sym_LBRACE, - STATE(1080), 1, + STATE(2390), 1, sym_block, - STATE(4152), 2, + STATE(4262), 2, sym_line_comment, sym_block_comment, - [121018] = 5, + [123491] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7523), 1, - sym_identifier, - STATE(2811), 1, - sym_type_reference_expression, - STATE(4153), 2, + ACTIONS(7671), 1, + anon_sym_LPAREN, + STATE(2392), 1, + sym_argument_list, + STATE(4263), 2, sym_line_comment, sym_block_comment, - [121035] = 5, + [123508] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5347), 1, + ACTIONS(6895), 1, anon_sym_LBRACE, - STATE(2771), 1, - sym_block, - STATE(4154), 2, + STATE(1873), 1, + sym__enum_body, + STATE(4264), 2, sym_line_comment, sym_block_comment, - [121052] = 5, + [123525] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7483), 1, - anon_sym_LBRACE, - STATE(1081), 1, - sym__content_block, - STATE(4155), 2, + ACTIONS(7673), 1, + sym_identifier, + STATE(1395), 1, + sym_type_reference_expression, + STATE(4265), 2, sym_line_comment, sym_block_comment, - [121069] = 5, + [123542] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7525), 1, + ACTIONS(5388), 1, anon_sym_LBRACE, - STATE(2406), 1, - sym__struct_body, - STATE(4156), 2, + STATE(1511), 1, + sym_block, + STATE(4266), 2, sym_line_comment, sym_block_comment, - [121086] = 5, + [123559] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5028), 1, - anon_sym_LBRACE, - STATE(1940), 1, - sym_block, - STATE(4157), 2, + ACTIONS(6793), 1, + sym_identifier, + STATE(1674), 1, + sym_reference_expression, + STATE(4267), 2, sym_line_comment, sym_block_comment, - [121103] = 4, + [123576] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7527), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - STATE(4158), 2, + ACTIONS(2460), 1, + anon_sym_LBRACE, + STATE(1346), 1, + sym_type_initializer_body, + STATE(4268), 2, sym_line_comment, sym_block_comment, - [121118] = 5, + [123593] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7529), 1, + ACTIONS(5784), 2, anon_sym_LBRACE, - STATE(2406), 1, - sym__struct_body, - STATE(4159), 2, + anon_sym_COMMA, + STATE(4269), 2, sym_line_comment, sym_block_comment, - [121135] = 5, + [123608] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5028), 1, + ACTIONS(7675), 2, anon_sym_LBRACE, - STATE(1958), 1, - sym_block, - STATE(4160), 2, + anon_sym_COMMA, + STATE(4270), 2, sym_line_comment, sym_block_comment, - [121152] = 5, + [123623] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7531), 1, + ACTIONS(7501), 1, anon_sym_LBRACE, - STATE(1955), 1, + STATE(1513), 1, sym__content_block, - STATE(4161), 2, + STATE(4271), 2, sym_line_comment, sym_block_comment, - [121169] = 5, + [123640] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7533), 1, - anon_sym_LBRACE, - STATE(2406), 1, - sym__struct_body, - STATE(4162), 2, + ACTIONS(5848), 2, + anon_sym_COMMA, + anon_sym_COLON_EQ, + STATE(4272), 2, sym_line_comment, sym_block_comment, - [121186] = 4, + [123655] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7297), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - STATE(4163), 2, + ACTIONS(7024), 1, + anon_sym_RBRACE, + ACTIONS(7026), 1, + aux_sym_format_specifier_token1, + STATE(4273), 2, sym_line_comment, sym_block_comment, - [121201] = 5, + [123672] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7535), 1, - anon_sym_COMMA, - ACTIONS(7537), 1, - anon_sym_RPAREN, - STATE(4164), 2, + ACTIONS(7677), 1, + anon_sym_LBRACE, + STATE(1619), 1, + sym__struct_body, + STATE(4274), 2, sym_line_comment, sym_block_comment, - [121218] = 5, + [123689] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5359), 1, + ACTIONS(5386), 1, anon_sym_LBRACE, - STATE(1097), 1, + STATE(2398), 1, sym_block, - STATE(4165), 2, + STATE(4275), 2, sym_line_comment, sym_block_comment, - [121235] = 5, + [123706] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7539), 1, - anon_sym_LPAREN, - STATE(1100), 1, - sym_argument_list, - STATE(4166), 2, + ACTIONS(7595), 2, + anon_sym_COMMA, + anon_sym_PIPE, + STATE(4276), 2, sym_line_comment, sym_block_comment, - [121252] = 5, + [123721] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5347), 1, + ACTIONS(5386), 1, anon_sym_LBRACE, - STATE(2822), 1, + STATE(2399), 1, sym_block, - STATE(4167), 2, + STATE(4277), 2, sym_line_comment, sym_block_comment, - [121269] = 5, + [123738] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7038), 1, - anon_sym_LBRACE, - STATE(2674), 1, - sym__content_block, - STATE(4168), 2, + ACTIONS(6829), 1, + sym_identifier, + STATE(3700), 1, + sym_import_name, + STATE(4278), 2, sym_line_comment, sym_block_comment, - [121286] = 5, + [123755] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7541), 1, - anon_sym_LBRACE, - STATE(2406), 1, - sym__struct_body, - STATE(4169), 2, + ACTIONS(6852), 2, + anon_sym_RPAREN, + sym_identifier, + STATE(4279), 2, sym_line_comment, sym_block_comment, - [121303] = 5, + [123770] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7543), 1, - sym_identifier, - STATE(2150), 1, - sym_type_reference_expression, - STATE(4170), 2, + ACTIONS(7679), 1, + anon_sym_LPAREN, + STATE(1680), 1, + sym_special_argument_list, + STATE(4280), 2, sym_line_comment, sym_block_comment, - [121320] = 5, + [123787] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7545), 1, - sym_identifier, - STATE(1771), 1, - sym_type_reference_expression, - STATE(4171), 2, + ACTIONS(7681), 1, + anon_sym_COMMA, + ACTIONS(7683), 1, + anon_sym_RPAREN, + STATE(4281), 2, sym_line_comment, sym_block_comment, - [121337] = 5, + [123804] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7547), 1, - anon_sym_LPAREN, - STATE(2831), 1, - sym_argument_list, - STATE(4172), 2, + ACTIONS(5398), 1, + anon_sym_LBRACE, + STATE(2118), 1, + sym_block, + STATE(4282), 2, sym_line_comment, sym_block_comment, - [121354] = 4, + [123821] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7316), 2, - anon_sym_COMMA, - anon_sym_in, - STATE(4173), 2, + ACTIONS(6737), 1, + anon_sym_LBRACE, + STATE(1934), 1, + sym__interface_body, + STATE(4283), 2, sym_line_comment, sym_block_comment, - [121369] = 5, + [123838] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5066), 1, + ACTIONS(7659), 1, anon_sym_LBRACE, - STATE(1884), 1, - sym_block, - STATE(4174), 2, + STATE(1346), 1, + sym_type_initializer_body, + STATE(4284), 2, sym_line_comment, sym_block_comment, - [121386] = 5, + [123855] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5347), 1, + ACTIONS(7685), 1, anon_sym_LBRACE, - STATE(2833), 1, - sym_block, - STATE(4175), 2, + STATE(527), 1, + sym_type_initializer_body, + STATE(4285), 2, sym_line_comment, sym_block_comment, - [121403] = 5, + [123872] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7549), 1, + ACTIONS(2468), 1, anon_sym_LBRACE, - STATE(2406), 1, - sym__struct_body, - STATE(4176), 2, + STATE(527), 1, + sym_type_initializer_body, + STATE(4286), 2, sym_line_comment, sym_block_comment, - [121420] = 5, + [123889] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7551), 1, - sym_identifier, - STATE(1903), 1, - sym_label_reference, - STATE(4177), 2, + ACTIONS(5382), 1, + anon_sym_LBRACE, + STATE(1224), 1, + sym_block, + STATE(4287), 2, sym_line_comment, sym_block_comment, - [121437] = 5, + [123906] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6962), 1, + ACTIONS(7687), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(4288), 2, + sym_line_comment, + sym_block_comment, + [123921] = 5, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(2468), 1, anon_sym_LBRACE, - STATE(2205), 1, - sym__content_block, - STATE(4178), 2, + STATE(1346), 1, + sym_type_initializer_body, + STATE(4289), 2, sym_line_comment, sym_block_comment, - [121454] = 5, + [123938] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5349), 1, + ACTIONS(5398), 1, anon_sym_LBRACE, - STATE(2207), 1, + STATE(2121), 1, sym_block, - STATE(4179), 2, + STATE(4290), 2, sym_line_comment, sym_block_comment, - [121471] = 5, + [123955] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7553), 1, + ACTIONS(5388), 1, anon_sym_LBRACE, - STATE(2885), 1, - sym__struct_body, - STATE(4180), 2, + STATE(1521), 1, + sym_block, + STATE(4291), 2, sym_line_comment, sym_block_comment, - [121488] = 5, + [123972] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6623), 1, - anon_sym_LBRACE, - STATE(1793), 1, - sym__struct_body, - STATE(4181), 2, + ACTIONS(7689), 1, + anon_sym_LPAREN, + STATE(1523), 1, + sym_argument_list, + STATE(4292), 2, sym_line_comment, sym_block_comment, - [121505] = 5, + [123989] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5359), 1, + ACTIONS(5386), 1, anon_sym_LBRACE, - STATE(1108), 1, + STATE(2305), 1, sym_block, - STATE(4182), 2, - sym_line_comment, - sym_block_comment, - [121522] = 4, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7282), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - STATE(4183), 2, + STATE(4293), 2, sym_line_comment, sym_block_comment, - [121537] = 5, + [124006] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7439), 1, + ACTIONS(6662), 1, anon_sym_LBRACE, - STATE(2406), 1, + STATE(1851), 1, sym__struct_body, - STATE(4184), 2, + STATE(4294), 2, sym_line_comment, sym_block_comment, - [121554] = 5, + [124023] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7555), 1, + ACTIONS(7691), 1, sym_identifier, - STATE(2825), 1, + STATE(1219), 1, sym_type_reference_expression, - STATE(4185), 2, + STATE(4295), 2, sym_line_comment, sym_block_comment, - [121571] = 5, + [124040] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5349), 1, + ACTIONS(7693), 1, anon_sym_LBRACE, - STATE(2000), 1, + STATE(2283), 1, sym_block, - STATE(4186), 2, + STATE(4296), 2, sym_line_comment, sym_block_comment, - [121588] = 5, + [124057] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(3092), 1, - anon_sym_LBRACE, - STATE(2726), 1, - sym_type_initializer_body, - STATE(4187), 2, + ACTIONS(7695), 1, + anon_sym_COMMA, + ACTIONS(7697), 1, + anon_sym_RPAREN, + STATE(4297), 2, sym_line_comment, sym_block_comment, - [121605] = 5, + [124074] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7515), 1, + ACTIONS(5380), 1, anon_sym_LBRACE, - STATE(2726), 1, - sym_type_initializer_body, - STATE(4188), 2, + STATE(258), 1, + sym_block, + STATE(4298), 2, sym_line_comment, sym_block_comment, - [121622] = 4, + [124091] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7557), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - STATE(4189), 2, + ACTIONS(6662), 1, + anon_sym_LBRACE, + STATE(1857), 1, + sym__struct_body, + STATE(4299), 2, sym_line_comment, sym_block_comment, - [121637] = 5, + [124108] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7559), 1, + ACTIONS(5378), 1, anon_sym_LBRACE, - STATE(2114), 1, - sym__struct_body, - STATE(4190), 2, + STATE(1289), 1, + sym_block, + STATE(4300), 2, sym_line_comment, sym_block_comment, - [121654] = 5, + [124125] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(3058), 1, + ACTIONS(6662), 1, anon_sym_LBRACE, - STATE(2726), 1, - sym_type_initializer_body, - STATE(4191), 2, + STATE(1806), 1, + sym__struct_body, + STATE(4301), 2, sym_line_comment, sym_block_comment, - [121671] = 5, + [124142] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5359), 1, + ACTIONS(6747), 1, anon_sym_LBRACE, - STATE(1109), 1, - sym_block, - STATE(4192), 2, + STATE(2502), 1, + sym_type_initializer_body, + STATE(4302), 2, sym_line_comment, sym_block_comment, - [121688] = 5, + [124159] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5347), 1, + ACTIONS(6662), 1, anon_sym_LBRACE, - STATE(2852), 1, - sym_block, - STATE(4193), 2, + STATE(1861), 1, + sym__struct_body, + STATE(4303), 2, sym_line_comment, sym_block_comment, - [121705] = 4, + [124176] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7561), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - STATE(4194), 2, + ACTIONS(5398), 1, + anon_sym_LBRACE, + STATE(2103), 1, + sym_block, + STATE(4304), 2, sym_line_comment, sym_block_comment, - [121720] = 5, + [124193] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2597), 1, - anon_sym_COMMA, - ACTIONS(7563), 1, - anon_sym_RPAREN, - STATE(4195), 2, + ACTIONS(6917), 1, + sym_identifier, + STATE(2903), 1, + sym_reference_expression, + STATE(4305), 2, sym_line_comment, sym_block_comment, - [121737] = 5, + [124210] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7078), 1, + ACTIONS(5394), 1, anon_sym_LBRACE, - STATE(2651), 1, - sym_type_initializer_body, - STATE(4196), 2, + STATE(1613), 1, + sym_block, + STATE(4306), 2, sym_line_comment, sym_block_comment, - [121754] = 5, + [124227] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5349), 1, + ACTIONS(2460), 1, anon_sym_LBRACE, - STATE(2235), 1, - sym_block, - STATE(4197), 2, + STATE(1609), 1, + sym_type_initializer_body, + STATE(4307), 2, sym_line_comment, sym_block_comment, - [121771] = 5, + [124244] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7565), 1, - anon_sym_LPAREN, - STATE(2876), 1, - sym_special_argument_list, - STATE(4198), 2, + ACTIONS(5378), 1, + anon_sym_LBRACE, + STATE(1400), 1, + sym_block, + STATE(4308), 2, sym_line_comment, sym_block_comment, - [121788] = 5, + [124261] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7567), 1, - anon_sym_COMMA, - ACTIONS(7569), 1, - anon_sym_RPAREN, - STATE(4199), 2, + ACTIONS(5388), 1, + anon_sym_LBRACE, + STATE(1527), 1, + sym_block, + STATE(4309), 2, sym_line_comment, sym_block_comment, - [121805] = 4, + [124278] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7227), 2, + ACTIONS(7699), 2, anon_sym_COMMA, anon_sym_RBRACK, - STATE(4200), 2, + STATE(4310), 2, sym_line_comment, sym_block_comment, - [121820] = 5, + [124293] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6929), 1, - sym_identifier, - STATE(2886), 1, - sym_reference_expression, - STATE(4201), 2, + ACTIONS(7497), 2, + anon_sym_COMMA, + anon_sym_COLON_EQ, + STATE(4311), 2, sym_line_comment, sym_block_comment, - [121837] = 5, + [124308] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7571), 1, - anon_sym_LBRACE, - STATE(504), 1, - sym_type_initializer_body, - STATE(4202), 2, + ACTIONS(7701), 1, + anon_sym_RBRACE, + ACTIONS(7703), 1, + aux_sym_format_specifier_token1, + STATE(4312), 2, sym_line_comment, sym_block_comment, - [121854] = 5, + [124325] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5359), 1, + ACTIONS(7705), 1, anon_sym_LBRACE, - STATE(1006), 1, - sym_block, - STATE(4203), 2, - sym_line_comment, - sym_block_comment, - [121871] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(6772), 1, - sym_identifier, - STATE(1099), 1, - sym_reference_expression, - STATE(4204), 2, + STATE(1106), 1, + sym__struct_body, + STATE(4313), 2, sym_line_comment, sym_block_comment, - [121888] = 5, + [124342] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7573), 1, + ACTIONS(7707), 1, anon_sym_LPAREN, - STATE(2404), 1, + STATE(2904), 1, sym_special_argument_list, - STATE(4205), 2, + STATE(4314), 2, sym_line_comment, sym_block_comment, - [121905] = 5, + [124359] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7575), 1, + ACTIONS(7709), 1, anon_sym_LBRACE, - STATE(2406), 1, - sym__struct_body, - STATE(4206), 2, + STATE(1609), 1, + sym_type_initializer_body, + STATE(4315), 2, sym_line_comment, sym_block_comment, - [121922] = 5, + [124376] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5355), 1, + ACTIONS(5388), 1, anon_sym_LBRACE, - STATE(2646), 1, + STATE(1528), 1, sym_block, - STATE(4207), 2, + STATE(4316), 2, sym_line_comment, sym_block_comment, - [121939] = 5, + [124393] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5357), 1, + ACTIONS(2468), 1, anon_sym_LBRACE, - STATE(2493), 1, - sym_block, - STATE(4208), 2, + STATE(1609), 1, + sym_type_initializer_body, + STATE(4317), 2, sym_line_comment, sym_block_comment, - [121956] = 5, + [124410] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7577), 1, - anon_sym_LBRACE, - STATE(2255), 1, - sym_block, - STATE(4209), 2, + ACTIONS(7711), 1, + anon_sym_LPAREN, + STATE(439), 1, + sym_argument_list, + STATE(4318), 2, sym_line_comment, sym_block_comment, - [121973] = 5, + [124427] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7579), 1, - anon_sym_LBRACE, - STATE(1600), 1, - sym_type_initializer_body, - STATE(4210), 2, + ACTIONS(6987), 1, + sym_identifier, + STATE(4337), 1, + sym_reference_expression, + STATE(4319), 2, sym_line_comment, sym_block_comment, - [121990] = 5, + [124444] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7577), 1, + ACTIONS(5394), 1, anon_sym_LBRACE, - STATE(2256), 1, + STATE(1567), 1, sym_block, - STATE(4211), 2, + STATE(4320), 2, sym_line_comment, sym_block_comment, - [122007] = 5, + [124461] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7581), 1, + ACTIONS(5384), 1, anon_sym_LBRACE, - STATE(405), 1, - sym__struct_body, - STATE(4212), 2, + STATE(2809), 1, + sym_block, + STATE(4321), 2, sym_line_comment, sym_block_comment, - [122024] = 5, + [124478] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5357), 1, + ACTIONS(5394), 1, anon_sym_LBRACE, - STATE(2398), 1, + STATE(1616), 1, sym_block, - STATE(4213), 2, + STATE(4322), 2, sym_line_comment, sym_block_comment, - [122041] = 5, + [124495] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5357), 1, + ACTIONS(5380), 1, anon_sym_LBRACE, - STATE(2410), 1, + STATE(401), 1, sym_block, - STATE(4214), 2, + STATE(4323), 2, sym_line_comment, sym_block_comment, - [122058] = 5, + [124512] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7204), 1, + ACTIONS(7619), 1, anon_sym_LBRACE, - STATE(2409), 1, + STATE(1617), 1, sym__content_block, - STATE(4215), 2, + STATE(4324), 2, sym_line_comment, sym_block_comment, - [122075] = 5, + [124529] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5357), 1, + ACTIONS(5392), 1, anon_sym_LBRACE, - STATE(2484), 1, + STATE(1098), 1, sym_block, - STATE(4216), 2, + STATE(4325), 2, sym_line_comment, sym_block_comment, - [122092] = 4, + [124546] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7583), 2, - anon_sym_SEMI, - anon_sym_RBRACK, - STATE(4217), 2, + ACTIONS(7713), 1, + anon_sym_COMMA, + ACTIONS(7715), 1, + anon_sym_RPAREN, + STATE(4326), 2, sym_line_comment, sym_block_comment, - [122107] = 5, + [124563] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6623), 1, + ACTIONS(7175), 1, anon_sym_LBRACE, - STATE(1842), 1, - sym__struct_body, - STATE(4218), 2, - sym_line_comment, - sym_block_comment, - [122124] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(5269), 1, - anon_sym_LPAREN, - STATE(2490), 1, - sym_argument_list, - STATE(4219), 2, + STATE(1405), 1, + sym__content_block, + STATE(4327), 2, sym_line_comment, sym_block_comment, - [122141] = 4, + [124580] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6942), 2, - anon_sym_RBRACE, - sym_identifier, - STATE(4220), 2, + ACTIONS(7717), 1, + anon_sym_LBRACE, + STATE(2142), 1, + sym_type_initializer_body, + STATE(4328), 2, sym_line_comment, sym_block_comment, - [122156] = 4, + [124597] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7155), 2, - anon_sym_SEMI, - anon_sym_RBRACK, - STATE(4221), 2, + ACTIONS(5376), 1, + anon_sym_LBRACE, + STATE(4821), 1, + sym_block, + STATE(4329), 2, sym_line_comment, sym_block_comment, - [122171] = 4, + [124614] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7585), 2, - anon_sym_SEMI, + ACTIONS(7286), 2, + anon_sym_COMMA, anon_sym_RBRACK, - STATE(4222), 2, + STATE(4330), 2, sym_line_comment, sym_block_comment, - [122186] = 5, + [124629] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7587), 1, + ACTIONS(7014), 1, sym_identifier, - STATE(3440), 1, - sym_type_reference_expression, - STATE(4223), 2, + STATE(1059), 1, + sym_reference_expression, + STATE(4331), 2, sym_line_comment, sym_block_comment, - [122203] = 5, + [124646] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7589), 1, - anon_sym_COMMA, - ACTIONS(7591), 1, - anon_sym_RPAREN, - STATE(4224), 2, + ACTIONS(5394), 1, + anon_sym_LBRACE, + STATE(1628), 1, + sym_block, + STATE(4332), 2, sym_line_comment, sym_block_comment, - [122220] = 5, + [124663] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5357), 1, - anon_sym_LBRACE, - STATE(2483), 1, - sym_block, - STATE(4225), 2, + ACTIONS(4240), 1, + anon_sym_LPAREN, + STATE(1630), 1, + sym_argument_list, + STATE(4333), 2, sym_line_comment, sym_block_comment, - [122237] = 5, + [124680] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5357), 1, - anon_sym_LBRACE, - STATE(2503), 1, - sym_block, - STATE(4226), 2, + ACTIONS(7719), 1, + sym_identifier, + STATE(381), 1, + sym_type_reference_expression, + STATE(4334), 2, sym_line_comment, sym_block_comment, - [122254] = 5, + [124697] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5355), 1, + ACTIONS(7721), 1, anon_sym_LBRACE, - STATE(2678), 1, - sym_block, - STATE(4227), 2, + STATE(1484), 1, + sym__struct_body, + STATE(4335), 2, sym_line_comment, sym_block_comment, - [122271] = 5, + [124714] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5355), 1, + ACTIONS(5384), 1, anon_sym_LBRACE, - STATE(2670), 1, + STATE(2620), 1, sym_block, - STATE(4228), 2, + STATE(4336), 2, sym_line_comment, sym_block_comment, - [122288] = 5, + [124731] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7593), 1, - sym_identifier, - STATE(1476), 1, - sym_type_reference_expression, - STATE(4229), 2, + ACTIONS(7723), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(4337), 2, sym_line_comment, sym_block_comment, - [122305] = 5, + [124746] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6935), 1, + ACTIONS(6987), 1, sym_identifier, - STATE(2464), 1, + STATE(2524), 1, sym_reference_expression, - STATE(4230), 2, + STATE(4338), 2, sym_line_comment, sym_block_comment, - [122322] = 5, + [124763] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5401), 1, - anon_sym_LPAREN, - STATE(2644), 1, - sym_argument_list, - STATE(4231), 2, + ACTIONS(5384), 1, + anon_sym_LBRACE, + STATE(2931), 1, + sym_block, + STATE(4339), 2, sym_line_comment, sym_block_comment, - [122339] = 5, + [124780] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5355), 1, + ACTIONS(7143), 1, anon_sym_LBRACE, - STATE(2685), 1, - sym_block, - STATE(4232), 2, + STATE(402), 1, + sym__content_block, + STATE(4340), 2, sym_line_comment, sym_block_comment, - [122356] = 5, + [124797] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6848), 1, - sym_identifier, - STATE(3790), 1, - sym_generic_parameter, - STATE(4233), 2, + ACTIONS(5392), 1, + anon_sym_LBRACE, + STATE(1093), 1, + sym_block, + STATE(4341), 2, sym_line_comment, sym_block_comment, - [122373] = 5, + [124814] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7595), 1, + ACTIONS(7693), 1, anon_sym_LBRACE, - STATE(1508), 1, - sym__struct_body, - STATE(4234), 2, + STATE(2286), 1, + sym_block, + STATE(4342), 2, sym_line_comment, sym_block_comment, - [122390] = 5, + [124831] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5355), 1, + ACTIONS(7505), 1, anon_sym_LBRACE, - STATE(2672), 1, - sym_block, - STATE(4235), 2, + STATE(2944), 1, + sym__content_block, + STATE(4343), 2, sym_line_comment, sym_block_comment, - [122407] = 5, + [124848] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5355), 1, + ACTIONS(6662), 1, anon_sym_LBRACE, - STATE(2573), 1, - sym_block, - STATE(4236), 2, + STATE(1867), 1, + sym__struct_body, + STATE(4344), 2, sym_line_comment, sym_block_comment, - [122424] = 5, + [124865] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7597), 1, - anon_sym_COMMA, - ACTIONS(7599), 1, - anon_sym_RPAREN, - STATE(4237), 2, + ACTIONS(5392), 1, + anon_sym_LBRACE, + STATE(1099), 1, + sym_block, + STATE(4345), 2, sym_line_comment, sym_block_comment, - [122441] = 4, + [124882] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7030), 2, - anon_sym_COMMA, - anon_sym_COLON_EQ, - STATE(4238), 2, + ACTIONS(5394), 1, + anon_sym_LBRACE, + STATE(1633), 1, + sym_block, + STATE(4346), 2, sym_line_comment, sym_block_comment, - [122456] = 5, + [124899] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5339), 1, + ACTIONS(5394), 1, anon_sym_LBRACE, - STATE(361), 1, + STATE(1634), 1, sym_block, - STATE(4239), 2, + STATE(4347), 2, sym_line_comment, sym_block_comment, - [122473] = 5, + [124916] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7601), 1, + ACTIONS(5388), 1, anon_sym_LBRACE, - STATE(2227), 1, - sym_type_initializer_body, - STATE(4240), 2, + STATE(1552), 1, + sym_block, + STATE(4348), 2, sym_line_comment, sym_block_comment, - [122490] = 5, + [124933] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5355), 1, + ACTIONS(5103), 1, anon_sym_LBRACE, - STATE(2638), 1, + STATE(1971), 1, sym_block, - STATE(4241), 2, + STATE(4349), 2, sym_line_comment, sym_block_comment, - [122507] = 5, + [124950] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(3058), 1, + ACTIONS(5378), 1, anon_sym_LBRACE, - STATE(504), 1, - sym_type_initializer_body, - STATE(4242), 2, + STATE(1375), 1, + sym_block, + STATE(4350), 2, sym_line_comment, sym_block_comment, - [122524] = 5, + [124967] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7603), 1, + ACTIONS(7725), 1, anon_sym_LPAREN, - STATE(2749), 1, + STATE(1115), 1, sym_special_argument_list, - STATE(4243), 2, + STATE(4351), 2, sym_line_comment, sym_block_comment, - [122541] = 5, + [124984] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5357), 1, + ACTIONS(5380), 1, anon_sym_LBRACE, - STATE(2432), 1, + STATE(344), 1, sym_block, - STATE(4244), 2, + STATE(4352), 2, sym_line_comment, sym_block_comment, - [122558] = 5, + [125001] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6821), 1, - sym_identifier, - STATE(1677), 1, - sym_reference_expression, - STATE(4245), 2, + ACTIONS(7727), 1, + anon_sym_COMMA, + ACTIONS(7729), 1, + anon_sym_RPAREN, + STATE(4353), 2, sym_line_comment, sym_block_comment, - [122575] = 5, + [125018] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7605), 1, + ACTIONS(5392), 1, anon_sym_LBRACE, - STATE(2406), 1, - sym__struct_body, - STATE(4246), 2, + STATE(1064), 1, + sym_block, + STATE(4354), 2, sym_line_comment, sym_block_comment, - [122592] = 5, + [125035] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5339), 1, + ACTIONS(5384), 1, anon_sym_LBRACE, - STATE(333), 1, + STATE(2942), 1, sym_block, - STATE(4247), 2, + STATE(4355), 2, sym_line_comment, sym_block_comment, - [122609] = 5, + [125052] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7607), 1, - anon_sym_LPAREN, - STATE(1622), 1, - sym_special_argument_list, - STATE(4248), 2, + ACTIONS(7731), 1, + anon_sym_RBRACE, + ACTIONS(7733), 1, + aux_sym_format_specifier_token1, + STATE(4356), 2, sym_line_comment, sym_block_comment, - [122626] = 5, + [125069] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5309), 1, - anon_sym_LBRACE, - STATE(1181), 1, - sym_block, - STATE(4249), 2, + ACTIONS(5436), 1, + anon_sym_LPAREN, + STATE(2945), 1, + sym_argument_list, + STATE(4357), 2, sym_line_comment, sym_block_comment, - [122643] = 5, + [125086] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6827), 1, + ACTIONS(7735), 1, sym_identifier, - STATE(2756), 1, - sym_reference_expression, - STATE(4250), 2, + STATE(1489), 1, + sym_type_reference_expression, + STATE(4358), 2, sym_line_comment, sym_block_comment, - [122660] = 4, + [125103] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7609), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(4251), 2, + ACTIONS(7737), 1, + anon_sym_LPAREN, + STATE(1095), 1, + sym_argument_list, + STATE(4359), 2, sym_line_comment, sym_block_comment, - [122675] = 5, + [125120] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6684), 1, - anon_sym_LBRACE, - STATE(2427), 1, - sym_type_initializer_body, - STATE(4252), 2, + ACTIONS(7739), 1, + anon_sym_LPAREN, + STATE(1386), 1, + sym_argument_list, + STATE(4360), 2, sym_line_comment, sym_block_comment, - [122692] = 5, + [125137] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7571), 1, - anon_sym_LBRACE, - STATE(504), 1, - sym_type_initializer_body, - STATE(4253), 2, + ACTIONS(7741), 1, + sym_identifier, + STATE(1693), 1, + sym_type_reference_expression, + STATE(4361), 2, sym_line_comment, sym_block_comment, - [122709] = 5, + [125154] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5341), 1, + ACTIONS(5384), 1, anon_sym_LBRACE, - STATE(1605), 1, + STATE(2830), 1, sym_block, - STATE(4254), 2, + STATE(4362), 2, sym_line_comment, sym_block_comment, - [122726] = 5, + [125171] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(3058), 1, + ACTIONS(5384), 1, anon_sym_LBRACE, - STATE(1600), 1, - sym_type_initializer_body, - STATE(4255), 2, + STATE(2946), 1, + sym_block, + STATE(4363), 2, sym_line_comment, sym_block_comment, - [122743] = 5, + [125188] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5343), 1, - anon_sym_LBRACE, - STATE(2321), 1, - sym_block, - STATE(4256), 2, + ACTIONS(7743), 1, + anon_sym_LPAREN, + STATE(2486), 1, + sym_special_argument_list, + STATE(4364), 2, sym_line_comment, sym_block_comment, - [122760] = 5, + [125205] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7611), 1, - anon_sym_LBRACE, - STATE(1023), 1, - sym__struct_body, - STATE(4257), 2, + ACTIONS(7745), 1, + anon_sym_COMMA, + ACTIONS(7747), 1, + anon_sym_RPAREN, + STATE(4365), 2, sym_line_comment, sym_block_comment, - [122777] = 4, + [125222] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7613), 2, - anon_sym_SEMI, - anon_sym_RBRACK, - STATE(4258), 2, + ACTIONS(5394), 1, + anon_sym_LBRACE, + STATE(1650), 1, + sym_block, + STATE(4366), 2, sym_line_comment, sym_block_comment, - [122792] = 4, + [125239] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7615), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - STATE(4259), 2, + ACTIONS(5376), 1, + anon_sym_LBRACE, + STATE(2526), 1, + sym_block, + STATE(4367), 2, sym_line_comment, sym_block_comment, - [122807] = 4, + [125256] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7094), 2, - anon_sym_SEMI, - anon_sym_RBRACK, - STATE(4260), 2, + ACTIONS(7749), 1, + sym_identifier, + STATE(2523), 1, + sym_type_reference_expression, + STATE(4368), 2, sym_line_comment, sym_block_comment, - [122822] = 5, + [125273] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7579), 1, + ACTIONS(5103), 1, anon_sym_LBRACE, - STATE(1600), 1, - sym_type_initializer_body, - STATE(4261), 2, + STATE(1962), 1, + sym_block, + STATE(4369), 2, sym_line_comment, sym_block_comment, - [122839] = 5, + [125290] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(3092), 1, - anon_sym_LBRACE, - STATE(504), 1, - sym_type_initializer_body, - STATE(4262), 2, + ACTIONS(7751), 1, + sym_identifier, + STATE(1964), 1, + sym_label_reference, + STATE(4370), 2, sym_line_comment, sym_block_comment, - [122856] = 5, + [125307] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(3092), 1, - anon_sym_LBRACE, - STATE(1600), 1, - sym_type_initializer_body, - STATE(4263), 2, + ACTIONS(7204), 2, + anon_sym_SEMI, + anon_sym_RBRACK, + STATE(4371), 2, sym_line_comment, sym_block_comment, - [122873] = 5, + [125322] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5339), 1, - anon_sym_LBRACE, - STATE(258), 1, - sym_block, - STATE(4264), 2, + ACTIONS(7008), 1, + sym_identifier, + STATE(2166), 1, + sym_reference_expression, + STATE(4372), 2, sym_line_comment, sym_block_comment, - [122890] = 5, + [125339] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7445), 1, - sym_identifier, - STATE(4118), 1, - sym_reference_expression, - STATE(4265), 2, + ACTIONS(5384), 1, + anon_sym_LBRACE, + STATE(2764), 1, + sym_block, + STATE(4373), 2, sym_line_comment, sym_block_comment, - [122907] = 5, + [125356] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5341), 1, - anon_sym_LBRACE, - STATE(1557), 1, - sym_block, - STATE(4266), 2, + ACTIONS(6901), 1, + sym_identifier, + STATE(1215), 1, + sym_reference_expression, + STATE(4374), 2, sym_line_comment, sym_block_comment, - [122924] = 5, + [125373] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7617), 1, - anon_sym_COMMA, - ACTIONS(7619), 1, - anon_sym_RPAREN, - STATE(4267), 2, + ACTIONS(7753), 1, + sym_identifier, + STATE(1782), 1, + sym_type_reference_expression, + STATE(4375), 2, sym_line_comment, sym_block_comment, - [122941] = 5, + [125390] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5339), 1, + ACTIONS(5378), 1, anon_sym_LBRACE, - STATE(425), 1, + STATE(1306), 1, sym_block, - STATE(4268), 2, + STATE(4376), 2, sym_line_comment, sym_block_comment, - [122958] = 5, + [125407] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7410), 1, - anon_sym_LBRACE, - STATE(428), 1, - sym__content_block, - STATE(4269), 2, + ACTIONS(7755), 1, + anon_sym_LPAREN, + STATE(2172), 1, + sym_special_argument_list, + STATE(4377), 2, sym_line_comment, sym_block_comment, - [122975] = 5, + [125424] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5341), 1, + ACTIONS(4905), 2, + anon_sym_SEMI, anon_sym_LBRACE, - STATE(1609), 1, - sym_block, - STATE(4270), 2, + STATE(4378), 2, sym_line_comment, sym_block_comment, - [122992] = 5, + [125439] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5343), 1, - anon_sym_LBRACE, - STATE(2296), 1, - sym_block, - STATE(4271), 2, + ACTIONS(7757), 1, + anon_sym_LPAREN, + STATE(1216), 1, + sym_special_argument_list, + STATE(4379), 2, sym_line_comment, sym_block_comment, - [123009] = 5, + [125456] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5343), 1, - anon_sym_LBRACE, - STATE(2295), 1, - sym_block, - STATE(4272), 2, + ACTIONS(7759), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(4380), 2, sym_line_comment, sym_block_comment, - [123026] = 5, + [125471] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7010), 1, + ACTIONS(4924), 2, + anon_sym_SEMI, anon_sym_LBRACE, - STATE(1611), 1, - sym__content_block, - STATE(4273), 2, + STATE(4381), 2, sym_line_comment, sym_block_comment, - [123043] = 5, + [125486] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7621), 1, + ACTIONS(6875), 1, sym_identifier, - STATE(1396), 1, - sym_type_reference_expression, - STATE(4274), 2, + STATE(2826), 1, + sym_reference_expression, + STATE(4382), 2, sym_line_comment, sym_block_comment, - [123060] = 5, + [125503] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7623), 1, - anon_sym_LPAREN, - STATE(2288), 1, - sym_argument_list, - STATE(4275), 2, + ACTIONS(5398), 1, + anon_sym_LBRACE, + STATE(2179), 1, + sym_block, + STATE(4383), 2, sym_line_comment, sym_block_comment, - [123077] = 5, + [125520] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5343), 1, + ACTIONS(5396), 1, anon_sym_LBRACE, - STATE(2285), 1, + STATE(2996), 1, sym_block, - STATE(4276), 2, + STATE(4384), 2, sym_line_comment, sym_block_comment, - [123094] = 5, + [125537] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5341), 1, - anon_sym_LBRACE, - STATE(1624), 1, - sym_block, - STATE(4277), 2, + ACTIONS(7761), 1, + anon_sym_LPAREN, + STATE(2831), 1, + sym_special_argument_list, + STATE(4385), 2, sym_line_comment, sym_block_comment, - [123111] = 5, + [125554] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(4229), 1, - anon_sym_LPAREN, - STATE(1630), 1, - sym_argument_list, - STATE(4278), 2, + ACTIONS(7763), 1, + anon_sym_COMMA, + ACTIONS(7765), 1, + anon_sym_RPAREN, + STATE(4386), 2, sym_line_comment, sym_block_comment, - [123128] = 5, + [125571] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2597), 1, + ACTIONS(7767), 1, anon_sym_COMMA, - ACTIONS(7625), 1, + ACTIONS(7769), 1, anon_sym_RPAREN, - STATE(4279), 2, + STATE(4387), 2, sym_line_comment, sym_block_comment, - [123145] = 5, + [125588] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7231), 1, + ACTIONS(7709), 1, anon_sym_LBRACE, - STATE(2274), 1, - sym__content_block, - STATE(4280), 2, + STATE(1609), 1, + sym_type_initializer_body, + STATE(4388), 2, sym_line_comment, sym_block_comment, - [123162] = 5, + [125605] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7627), 1, - sym_identifier, - STATE(1668), 1, - sym_type_reference_expression, - STATE(4281), 2, + ACTIONS(5390), 1, + anon_sym_LBRACE, + STATE(2134), 1, + sym_block, + STATE(4389), 2, sym_line_comment, sym_block_comment, - [123179] = 5, - ACTIONS(311), 1, + [125622] = 5, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(313), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7629), 1, - anon_sym_SQUOTE, - ACTIONS(7631), 1, - aux_sym_raw_string_literal_token1, - STATE(4282), 2, + ACTIONS(7771), 1, + anon_sym_LBRACE, + STATE(1243), 1, + sym_type_initializer_body, + STATE(4390), 2, sym_line_comment, sym_block_comment, - [123196] = 4, + [125639] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7633), 2, + ACTIONS(7773), 1, anon_sym_COMMA, + ACTIONS(7775), 1, anon_sym_RPAREN, - STATE(4283), 2, + STATE(4391), 2, sym_line_comment, sym_block_comment, - [123211] = 5, + [125656] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5341), 1, + ACTIONS(7777), 1, anon_sym_LBRACE, - STATE(1596), 1, - sym_block, - STATE(4284), 2, + STATE(3002), 1, + sym_type_initializer_body, + STATE(4392), 2, sym_line_comment, sym_block_comment, - [123228] = 5, - ACTIONS(311), 1, + [125673] = 4, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(313), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7635), 1, - anon_sym_DQUOTE, - ACTIONS(7637), 1, - aux_sym_raw_string_literal_token2, - STATE(4285), 2, + ACTIONS(7413), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(4393), 2, sym_line_comment, sym_block_comment, - [123245] = 5, + [125688] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5343), 1, + ACTIONS(7576), 1, anon_sym_LBRACE, - STATE(2272), 1, - sym_block, - STATE(4286), 2, + STATE(2813), 1, + sym_type_initializer_body, + STATE(4394), 2, sym_line_comment, sym_block_comment, - [123262] = 4, + [125705] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7639), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - STATE(4287), 2, + ACTIONS(7586), 1, + sym_identifier, + STATE(4276), 1, + sym_reference_expression, + STATE(4395), 2, sym_line_comment, sym_block_comment, - [123277] = 5, + [125722] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5343), 1, + ACTIONS(7779), 1, anon_sym_LBRACE, - STATE(2246), 1, - sym_block, - STATE(4288), 2, + STATE(1075), 1, + sym_type_initializer_body, + STATE(4396), 2, sym_line_comment, sym_block_comment, - [123294] = 5, + [125739] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(3092), 1, - anon_sym_LBRACE, - STATE(2352), 1, - sym_type_initializer_body, - STATE(4289), 2, + ACTIONS(6841), 1, + sym_identifier, + STATE(3817), 1, + sym_generic_parameter, + STATE(4397), 2, sym_line_comment, sym_block_comment, - [123311] = 5, + [125756] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6623), 1, + ACTIONS(5380), 1, anon_sym_LBRACE, - STATE(1889), 1, - sym__struct_body, - STATE(4290), 2, + STATE(412), 1, + sym_block, + STATE(4398), 2, sym_line_comment, sym_block_comment, - [123328] = 5, + [125773] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7641), 1, + ACTIONS(5344), 1, anon_sym_LBRACE, - STATE(2352), 1, - sym_type_initializer_body, - STATE(4291), 2, + STATE(2853), 1, + sym_block, + STATE(4399), 2, sym_line_comment, sym_block_comment, - [123345] = 5, + [125790] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7643), 1, + ACTIONS(5382), 1, anon_sym_LBRACE, - STATE(1387), 1, - sym__struct_body, - STATE(4292), 2, + STATE(1246), 1, + sym_block, + STATE(4400), 2, sym_line_comment, sym_block_comment, - [123362] = 5, + [125807] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5341), 1, + ACTIONS(2460), 1, anon_sym_LBRACE, - STATE(1607), 1, - sym_block, - STATE(4293), 2, + STATE(1243), 1, + sym_type_initializer_body, + STATE(4401), 2, sym_line_comment, sym_block_comment, - [123379] = 5, + [125824] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(3058), 1, + ACTIONS(2460), 1, anon_sym_LBRACE, - STATE(2352), 1, + STATE(2922), 1, sym_type_initializer_body, - STATE(4294), 2, + STATE(4402), 2, sym_line_comment, sym_block_comment, - [123396] = 4, + [125841] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6875), 2, - anon_sym_RPAREN, - sym_identifier, - STATE(4295), 2, + ACTIONS(5390), 1, + anon_sym_LBRACE, + STATE(2199), 1, + sym_block, + STATE(4403), 2, sym_line_comment, sym_block_comment, - [123411] = 5, + [125858] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5343), 1, + ACTIONS(2460), 1, anon_sym_LBRACE, - STATE(2341), 1, - sym_block, - STATE(4296), 2, + STATE(2142), 1, + sym_type_initializer_body, + STATE(4404), 2, sym_line_comment, sym_block_comment, - [123428] = 5, + [125875] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6623), 1, + ACTIONS(7781), 1, anon_sym_LBRACE, - STATE(1899), 1, + STATE(2263), 1, sym__struct_body, - STATE(4297), 2, + STATE(4405), 2, sym_line_comment, sym_block_comment, - [123445] = 5, + [125892] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7641), 1, + ACTIONS(7783), 1, anon_sym_LBRACE, - STATE(2352), 1, - sym_type_initializer_body, - STATE(4298), 2, + STATE(1737), 1, + sym__struct_body, + STATE(4406), 2, sym_line_comment, sym_block_comment, - [123462] = 5, + [125909] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5343), 1, - anon_sym_LBRACE, - STATE(2331), 1, - sym_block, - STATE(4299), 2, + ACTIONS(6858), 1, + sym_identifier, + STATE(386), 1, + sym_reference_expression, + STATE(4407), 2, sym_line_comment, sym_block_comment, - [123479] = 5, + [125926] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7645), 1, - anon_sym_LPAREN, - STATE(2294), 1, - sym_special_argument_list, - STATE(4300), 2, + ACTIONS(6895), 1, + anon_sym_LBRACE, + STATE(1818), 1, + sym__enum_body, + STATE(4408), 2, sym_line_comment, sym_block_comment, - [123496] = 5, + [125943] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6720), 1, + ACTIONS(7785), 1, anon_sym_LBRACE, - STATE(1801), 1, - sym__enum_body, - STATE(4301), 2, + STATE(2922), 1, + sym_type_initializer_body, + STATE(4409), 2, sym_line_comment, sym_block_comment, - [123513] = 4, + [125960] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6838), 2, - anon_sym_RPAREN, - sym_identifier, - STATE(4302), 2, + ACTIONS(7771), 1, + anon_sym_LBRACE, + STATE(1243), 1, + sym_type_initializer_body, + STATE(4410), 2, sym_line_comment, sym_block_comment, - [123528] = 5, + [125977] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6662), 1, + ACTIONS(5380), 1, anon_sym_LBRACE, - STATE(1795), 1, - sym__interface_body, - STATE(4303), 2, + STATE(483), 1, + sym_block, + STATE(4411), 2, sym_line_comment, sym_block_comment, - [123545] = 5, + [125994] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6907), 1, - sym_identifier, - STATE(2335), 1, - sym_reference_expression, - STATE(4304), 2, + ACTIONS(6751), 1, + anon_sym_LBRACE, + STATE(1865), 1, + sym__content_block, + STATE(4412), 2, sym_line_comment, sym_block_comment, - [123562] = 4, + [126011] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5171), 2, - anon_sym_COMMA, - anon_sym_in, - STATE(4305), 2, + ACTIONS(2468), 1, + anon_sym_LBRACE, + STATE(2922), 1, + sym_type_initializer_body, + STATE(4413), 2, sym_line_comment, sym_block_comment, - [123577] = 5, + [126028] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5066), 1, + ACTIONS(2468), 1, anon_sym_LBRACE, - STATE(1845), 1, - sym_block, - STATE(4306), 2, + STATE(1243), 1, + sym_type_initializer_body, + STATE(4414), 2, sym_line_comment, sym_block_comment, - [123594] = 5, + [126045] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5066), 1, + ACTIONS(5390), 1, anon_sym_LBRACE, - STATE(1846), 1, + STATE(2049), 1, sym_block, - STATE(4307), 2, + STATE(4415), 2, sym_line_comment, sym_block_comment, - [123611] = 5, + [126062] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7647), 1, + ACTIONS(7787), 1, anon_sym_LBRACE, - STATE(1850), 1, - sym__content_block, - STATE(4308), 2, + STATE(2155), 1, + sym__struct_body, + STATE(4416), 2, sym_line_comment, sym_block_comment, - [123628] = 5, + [126079] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5349), 1, + ACTIONS(6737), 1, anon_sym_LBRACE, - STATE(2179), 1, - sym_block, - STATE(4309), 2, + STATE(1820), 1, + sym__interface_body, + STATE(4417), 2, sym_line_comment, sym_block_comment, - [123645] = 5, + [126096] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7445), 1, - sym_identifier, - STATE(4092), 1, - sym_reference_expression, - STATE(4310), 2, + ACTIONS(5382), 1, + anon_sym_LBRACE, + STATE(1138), 1, + sym_block, + STATE(4418), 2, sym_line_comment, sym_block_comment, - [123662] = 5, + [126113] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7649), 1, + ACTIONS(6662), 1, anon_sym_LBRACE, - STATE(2406), 1, + STATE(1831), 1, sym__struct_body, - STATE(4311), 2, + STATE(4419), 2, sym_line_comment, sym_block_comment, - [123679] = 5, + [126130] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7651), 1, - anon_sym_COMMA, - ACTIONS(7653), 1, - anon_sym_RPAREN, - STATE(4312), 2, + ACTIONS(7789), 1, + anon_sym_LBRACE, + STATE(2446), 1, + sym__struct_body, + STATE(4420), 2, sym_line_comment, sym_block_comment, - [123696] = 4, + [126147] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(4317), 2, - anon_sym_SEMI, - anon_sym_RBRACK, - STATE(4313), 2, + ACTIONS(5382), 1, + anon_sym_LBRACE, + STATE(1248), 1, + sym_block, + STATE(4421), 2, sym_line_comment, sym_block_comment, - [123711] = 5, + [126164] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7655), 1, - anon_sym_LPAREN, - STATE(483), 1, - sym_argument_list, - STATE(4314), 2, + ACTIONS(5390), 1, + anon_sym_LBRACE, + STATE(2168), 1, + sym_block, + STATE(4422), 2, sym_line_comment, sym_block_comment, - [123728] = 5, + [126181] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7657), 1, - sym_identifier, - STATE(2462), 1, - sym_type_reference_expression, - STATE(4315), 2, + ACTIONS(7717), 1, + anon_sym_LBRACE, + STATE(2142), 1, + sym_type_initializer_body, + STATE(4423), 2, sym_line_comment, sym_block_comment, - [123745] = 5, + [126198] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6944), 1, - sym_identifier, - STATE(1171), 1, - sym_reference_expression, - STATE(4316), 2, + ACTIONS(7115), 1, + anon_sym_LBRACE, + STATE(2170), 1, + sym__content_block, + STATE(4424), 2, sym_line_comment, sym_block_comment, - [123762] = 5, + [126215] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7659), 1, - anon_sym_LPAREN, - STATE(1173), 1, - sym_special_argument_list, - STATE(4317), 2, + ACTIONS(2468), 1, + anon_sym_LBRACE, + STATE(2142), 1, + sym_type_initializer_body, + STATE(4425), 2, sym_line_comment, sym_block_comment, - [123779] = 4, + [126232] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7661), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - STATE(4318), 2, + ACTIONS(7324), 1, + anon_sym_LBRACE, + STATE(1249), 1, + sym__content_block, + STATE(4426), 2, sym_line_comment, sym_block_comment, - [123794] = 5, + [126249] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5361), 1, + ACTIONS(5396), 1, anon_sym_LBRACE, - STATE(2177), 1, + STATE(2801), 1, sym_block, - STATE(4319), 2, + STATE(4427), 2, sym_line_comment, sym_block_comment, - [123811] = 5, + [126266] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7663), 1, - anon_sym_COMMA, - ACTIONS(7665), 1, - anon_sym_RPAREN, - STATE(4320), 2, + ACTIONS(5396), 1, + anon_sym_LBRACE, + STATE(3009), 1, + sym_block, + STATE(4428), 2, sym_line_comment, sym_block_comment, - [123828] = 5, + [126283] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7667), 1, + ACTIONS(7791), 1, anon_sym_LBRACE, - STATE(1199), 1, - sym_type_initializer_body, - STATE(4321), 2, + STATE(343), 1, + sym__struct_body, + STATE(4429), 2, sym_line_comment, sym_block_comment, - [123845] = 5, + [126300] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5309), 1, + ACTIONS(5344), 1, anon_sym_LBRACE, - STATE(1204), 1, + STATE(2871), 1, sym_block, - STATE(4322), 2, + STATE(4430), 2, sym_line_comment, sym_block_comment, - [123862] = 5, + [126317] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(3058), 1, - anon_sym_LBRACE, - STATE(1199), 1, - sym_type_initializer_body, - STATE(4323), 2, + ACTIONS(7793), 1, + anon_sym_LPAREN, + STATE(2874), 1, + sym_argument_list, + STATE(4431), 2, sym_line_comment, sym_block_comment, - [123879] = 5, + [126334] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7669), 1, - anon_sym_LBRACE, - STATE(1728), 1, - sym__struct_body, - STATE(4324), 2, + ACTIONS(7795), 1, + sym_identifier, + STATE(2081), 1, + sym_type_reference_expression, + STATE(4432), 2, sym_line_comment, sym_block_comment, - [123896] = 5, - ACTIONS(3), 1, + [126351] = 5, + ACTIONS(311), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, + ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(7667), 1, - anon_sym_LBRACE, - STATE(1199), 1, - sym_type_initializer_body, - STATE(4325), 2, + ACTIONS(7797), 1, + anon_sym_SQUOTE, + ACTIONS(7799), 1, + aux_sym_raw_string_literal_token1, + STATE(4433), 2, sym_line_comment, sym_block_comment, - [123913] = 5, + [126368] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5349), 1, + ACTIONS(7457), 1, anon_sym_LBRACE, - STATE(2154), 1, - sym_block, - STATE(4326), 2, + STATE(3010), 1, + sym__content_block, + STATE(4434), 2, sym_line_comment, sym_block_comment, - [123930] = 5, + [126385] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5349), 1, + ACTIONS(5103), 1, anon_sym_LBRACE, - STATE(2153), 1, + STATE(1972), 1, sym_block, - STATE(4327), 2, + STATE(4435), 2, sym_line_comment, sym_block_comment, - [123947] = 5, + [126402] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7671), 1, - sym_identifier, - STATE(2081), 1, - sym_type_reference_expression, - STATE(4328), 2, + ACTIONS(5882), 2, + anon_sym_COMMA, + anon_sym_in, + STATE(4436), 2, sym_line_comment, sym_block_comment, - [123964] = 5, + [126417] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5072), 1, - anon_sym_LPAREN, - STATE(2146), 1, - sym_argument_list, - STATE(4329), 2, + ACTIONS(5382), 1, + anon_sym_LBRACE, + STATE(1257), 1, + sym_block, + STATE(4437), 2, sym_line_comment, sym_block_comment, - [123981] = 5, + [126434] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5349), 1, - anon_sym_LBRACE, - STATE(2143), 1, - sym_block, - STATE(4330), 2, + ACTIONS(7801), 1, + anon_sym_LPAREN, + STATE(1259), 1, + sym_argument_list, + STATE(4438), 2, sym_line_comment, sym_block_comment, - [123998] = 5, + [126451] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6848), 1, + ACTIONS(7803), 1, sym_identifier, - STATE(3988), 1, - sym_generic_parameter, - STATE(4331), 2, + STATE(1041), 1, + sym_type_reference_expression, + STATE(4439), 2, sym_line_comment, sym_block_comment, - [124015] = 5, + [126468] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(3092), 1, + ACTIONS(5344), 1, anon_sym_LBRACE, - STATE(1199), 1, - sym_type_initializer_body, - STATE(4332), 2, + STATE(2879), 1, + sym_block, + STATE(4440), 2, sym_line_comment, sym_block_comment, - [124032] = 5, + [126485] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5309), 1, + ACTIONS(5392), 1, anon_sym_LBRACE, - STATE(1139), 1, + STATE(1078), 1, sym_block, - STATE(4333), 2, + STATE(4441), 2, sym_line_comment, sym_block_comment, - [124049] = 5, + [126502] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7469), 1, + ACTIONS(2460), 1, anon_sym_LBRACE, - STATE(2984), 1, - sym__content_block, - STATE(4334), 2, + STATE(1075), 1, + sym_type_initializer_body, + STATE(4442), 2, sym_line_comment, sym_block_comment, - [124066] = 5, + [126519] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5345), 1, + ACTIONS(7805), 1, anon_sym_LBRACE, - STATE(2981), 1, - sym_block, - STATE(4335), 2, + STATE(2446), 1, + sym__struct_body, + STATE(4443), 2, sym_line_comment, sym_block_comment, - [124083] = 4, + [126536] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7428), 2, + ACTIONS(5344), 1, anon_sym_LBRACE, - anon_sym_COMMA, - STATE(4336), 2, + STATE(2880), 1, + sym_block, + STATE(4444), 2, sym_line_comment, sym_block_comment, - [124098] = 5, - ACTIONS(3), 1, + [126553] = 5, + ACTIONS(311), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, + ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(5345), 1, - anon_sym_LBRACE, - STATE(2774), 1, - sym_block, - STATE(4337), 2, + ACTIONS(7807), 1, + anon_sym_DQUOTE, + ACTIONS(7809), 1, + aux_sym_raw_string_literal_token2, + STATE(4445), 2, sym_line_comment, sym_block_comment, - [124115] = 5, + [126570] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5309), 1, + ACTIONS(5382), 1, anon_sym_LBRACE, - STATE(1208), 1, + STATE(1262), 1, sym_block, - STATE(4338), 2, + STATE(4446), 2, sym_line_comment, sym_block_comment, - [124132] = 5, + [126587] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(3092), 1, + ACTIONS(5382), 1, anon_sym_LBRACE, - STATE(2227), 1, - sym_type_initializer_body, - STATE(4339), 2, + STATE(1263), 1, + sym_block, + STATE(4447), 2, sym_line_comment, sym_block_comment, - [124149] = 5, + [126604] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7187), 1, + ACTIONS(5376), 1, anon_sym_LBRACE, - STATE(1209), 1, - sym__content_block, - STATE(4340), 2, + STATE(2433), 1, + sym_block, + STATE(4448), 2, sym_line_comment, sym_block_comment, - [124166] = 5, + [126621] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7601), 1, - anon_sym_LBRACE, - STATE(2227), 1, - sym_type_initializer_body, - STATE(4341), 2, + ACTIONS(7811), 1, + anon_sym_COMMA, + ACTIONS(7813), 1, + anon_sym_RPAREN, + STATE(4449), 2, sym_line_comment, sym_block_comment, - [124183] = 5, + [126638] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7673), 1, - anon_sym_LBRACE, - STATE(2066), 1, - sym__struct_body, - STATE(4342), 2, + ACTIONS(5069), 1, + anon_sym_LPAREN, + STATE(2258), 1, + sym_argument_list, + STATE(4450), 2, sym_line_comment, sym_block_comment, - [124200] = 5, + [126655] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(3058), 1, - anon_sym_LBRACE, - STATE(2227), 1, - sym_type_initializer_body, - STATE(4343), 2, + ACTIONS(7815), 1, + anon_sym_COMMA, + ACTIONS(7817), 1, + anon_sym_RPAREN, + STATE(4451), 2, sym_line_comment, sym_block_comment, - [124217] = 5, + [126672] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5349), 1, - anon_sym_LBRACE, - STATE(2112), 1, - sym_block, - STATE(4344), 2, + ACTIONS(7209), 2, + anon_sym_COMMA, + anon_sym_in, + STATE(4452), 2, sym_line_comment, sym_block_comment, - [124234] = 4, + [126687] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5739), 2, - anon_sym_LBRACE, - anon_sym_COMMA, - STATE(4345), 2, + ACTIONS(7819), 1, + sym_identifier, + STATE(1883), 1, + sym_label_reference, + STATE(4453), 2, sym_line_comment, sym_block_comment, - [124249] = 4, + [126704] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7675), 2, + ACTIONS(6662), 1, anon_sym_LBRACE, - anon_sym_COMMA, - STATE(4346), 2, + STATE(1878), 1, + sym__struct_body, + STATE(4454), 2, sym_line_comment, sym_block_comment, - [124264] = 5, + [126721] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7677), 1, + ACTIONS(5376), 1, anon_sym_LBRACE, - STATE(2939), 1, - sym_type_initializer_body, - STATE(4347), 2, + STATE(2529), 1, + sym_block, + STATE(4455), 2, sym_line_comment, sym_block_comment, - [124281] = 4, + [126738] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5845), 2, - anon_sym_COMMA, - anon_sym_in, - STATE(4348), 2, + ACTIONS(7821), 2, + anon_sym_SEMI, + anon_sym_RBRACK, + STATE(4456), 2, sym_line_comment, sym_block_comment, - [124296] = 5, + [126753] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5345), 1, + ACTIONS(5380), 1, anon_sym_LBRACE, - STATE(2960), 1, + STATE(441), 1, sym_block, - STATE(4349), 2, + STATE(4457), 2, sym_line_comment, sym_block_comment, - [124313] = 4, + [126770] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5821), 2, - anon_sym_COMMA, - anon_sym_COLON_EQ, - STATE(4350), 2, + ACTIONS(7779), 1, + anon_sym_LBRACE, + STATE(1075), 1, + sym_type_initializer_body, + STATE(4458), 2, sym_line_comment, sym_block_comment, - [124328] = 5, + [126787] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7171), 1, - anon_sym_RBRACE, - ACTIONS(7173), 1, - aux_sym_format_specifier_token1, - STATE(4351), 2, + ACTIONS(5380), 1, + anon_sym_LBRACE, + STATE(538), 1, + sym_block, + STATE(4459), 2, sym_line_comment, sym_block_comment, - [124345] = 5, + [126804] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7679), 1, - anon_sym_LPAREN, - STATE(2076), 1, - sym_special_argument_list, - STATE(4352), 2, + ACTIONS(2468), 1, + anon_sym_LBRACE, + STATE(1075), 1, + sym_type_initializer_body, + STATE(4460), 2, sym_line_comment, sym_block_comment, - [124362] = 5, + [126821] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5309), 1, + ACTIONS(7693), 1, anon_sym_LBRACE, - STATE(1159), 1, + STATE(2295), 1, sym_block, - STATE(4353), 2, + STATE(4461), 2, sym_line_comment, sym_block_comment, - [124379] = 5, + [126838] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7681), 1, - anon_sym_LPAREN, - STATE(1241), 1, - sym_argument_list, - STATE(4354), 2, + ACTIONS(7046), 1, + anon_sym_LBRACE, + STATE(2453), 1, + sym__content_block, + STATE(4462), 2, sym_line_comment, sym_block_comment, - [124396] = 5, + [126855] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7683), 1, - sym_identifier, - STATE(1060), 1, - sym_type_reference_expression, - STATE(4355), 2, + ACTIONS(5382), 1, + anon_sym_LBRACE, + STATE(1171), 1, + sym_block, + STATE(4463), 2, sym_line_comment, sym_block_comment, - [124413] = 5, + [126872] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6911), 1, + ACTIONS(6972), 1, sym_identifier, - STATE(2063), 1, + STATE(1310), 1, sym_reference_expression, - STATE(4356), 2, + STATE(4464), 2, sym_line_comment, sym_block_comment, - [124430] = 4, + [126889] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(4794), 2, - anon_sym_SEMI, - anon_sym_LBRACE, - STATE(4357), 2, + ACTIONS(7823), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(4465), 2, sym_line_comment, sym_block_comment, - [124445] = 5, + [126904] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5309), 1, + ACTIONS(6751), 1, anon_sym_LBRACE, - STATE(1247), 1, - sym_block, - STATE(4358), 2, + STATE(1901), 1, + sym__content_block, + STATE(4466), 2, sym_line_comment, sym_block_comment, - [124462] = 5, + [126921] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5309), 1, + ACTIONS(5392), 1, anon_sym_LBRACE, - STATE(1248), 1, + STATE(997), 1, sym_block, - STATE(4359), 2, + STATE(4467), 2, sym_line_comment, sym_block_comment, - [124479] = 5, + [126938] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7685), 1, - anon_sym_COMMA, - ACTIONS(7687), 1, - anon_sym_RPAREN, - STATE(4360), 2, + ACTIONS(5390), 1, + anon_sym_LBRACE, + STATE(2216), 1, + sym_block, + STATE(4468), 2, sym_line_comment, sym_block_comment, - [124496] = 5, + [126955] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6825), 1, - sym_identifier, - STATE(3705), 1, - sym_import_name, - STATE(4361), 2, + ACTIONS(5378), 1, + anon_sym_LBRACE, + STATE(1334), 1, + sym_block, + STATE(4469), 2, sym_line_comment, sym_block_comment, - [124513] = 5, + [126972] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6772), 1, + ACTIONS(7586), 1, sym_identifier, - STATE(3660), 1, + STATE(4152), 1, sym_reference_expression, - STATE(4362), 2, - sym_line_comment, - sym_block_comment, - [124530] = 5, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7689), 1, - anon_sym_COMMA, - ACTIONS(7691), 1, - anon_sym_RPAREN, - STATE(4363), 2, + STATE(4470), 2, sym_line_comment, sym_block_comment, - [124547] = 5, + [126989] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5309), 1, + ACTIONS(5344), 1, anon_sym_LBRACE, - STATE(1182), 1, + STATE(2892), 1, sym_block, - STATE(4364), 2, + STATE(4471), 2, sym_line_comment, sym_block_comment, - [124564] = 5, + [127006] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5353), 1, - anon_sym_LBRACE, - STATE(1546), 1, - sym_block, - STATE(4365), 2, + ACTIONS(5107), 1, + anon_sym_LPAREN, + STATE(2219), 1, + sym_argument_list, + STATE(4472), 2, sym_line_comment, sym_block_comment, - [124581] = 5, + [127023] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6825), 1, + ACTIONS(7825), 1, sym_identifier, - STATE(3635), 1, - sym_import_name, - STATE(4366), 2, + STATE(2214), 1, + sym_type_reference_expression, + STATE(4473), 2, sym_line_comment, sym_block_comment, - [124598] = 4, + [127040] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(4790), 2, - anon_sym_SEMI, - anon_sym_LBRACE, - STATE(4367), 2, + ACTIONS(6854), 1, + sym_identifier, + STATE(2167), 1, + sym_reference_expression, + STATE(4474), 2, sym_line_comment, sym_block_comment, - [124613] = 5, + [127057] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6764), 1, - sym_identifier, - STATE(2038), 1, - sym_reference_expression, - STATE(4368), 2, + ACTIONS(7685), 1, + anon_sym_LBRACE, + STATE(527), 1, + sym_type_initializer_body, + STATE(4475), 2, sym_line_comment, sym_block_comment, - [124630] = 5, + [127074] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7693), 1, + ACTIONS(7827), 1, anon_sym_LPAREN, - STATE(2229), 1, + STATE(2176), 1, sym_special_argument_list, - STATE(4369), 2, + STATE(4476), 2, sym_line_comment, sym_block_comment, - [124647] = 5, + [127091] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5341), 1, + ACTIONS(5392), 1, anon_sym_LBRACE, - STATE(1644), 1, + STATE(1084), 1, sym_block, - STATE(4370), 2, + STATE(4477), 2, sym_line_comment, sym_block_comment, - [124664] = 5, + [127108] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7695), 1, + ACTIONS(6895), 1, anon_sym_LBRACE, - STATE(2204), 1, - sym_type_initializer_body, - STATE(4371), 2, + STATE(1825), 1, + sym__enum_body, + STATE(4478), 2, sym_line_comment, sym_block_comment, - [124681] = 5, + [127125] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5361), 1, + ACTIONS(5394), 1, anon_sym_LBRACE, - STATE(2195), 1, + STATE(1684), 1, sym_block, - STATE(4372), 2, + STATE(4479), 2, sym_line_comment, sym_block_comment, - [124698] = 5, + [127142] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6623), 1, + ACTIONS(5390), 1, anon_sym_LBRACE, - STATE(1863), 1, - sym__struct_body, - STATE(4373), 2, + STATE(2222), 1, + sym_block, + STATE(4480), 2, sym_line_comment, sym_block_comment, - [124715] = 5, + [127159] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(3058), 1, + ACTIONS(5390), 1, anon_sym_LBRACE, - STATE(2204), 1, - sym_type_initializer_body, - STATE(4374), 2, + STATE(2223), 1, + sym_block, + STATE(4481), 2, sym_line_comment, sym_block_comment, - [124732] = 5, + [127176] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7697), 1, + ACTIONS(6737), 1, anon_sym_LBRACE, - STATE(3483), 1, - sym__struct_body, - STATE(4375), 2, + STATE(1826), 1, + sym__interface_body, + STATE(4482), 2, sym_line_comment, sym_block_comment, - [124749] = 5, + [127193] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7577), 1, + ACTIONS(5344), 1, anon_sym_LBRACE, - STATE(2263), 1, + STATE(2906), 1, sym_block, - STATE(4376), 2, + STATE(4483), 2, sym_line_comment, sym_block_comment, - [124766] = 5, + [127210] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5357), 1, + ACTIONS(7829), 1, anon_sym_LBRACE, - STATE(4687), 1, - sym_block, - STATE(4377), 2, + STATE(2215), 1, + sym_type_initializer_body, + STATE(4484), 2, sym_line_comment, sym_block_comment, - [124783] = 5, + [127227] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7695), 1, + ACTIONS(7189), 1, anon_sym_LBRACE, - STATE(2204), 1, - sym_type_initializer_body, - STATE(4378), 2, + STATE(1085), 1, + sym__content_block, + STATE(4485), 2, sym_line_comment, sym_block_comment, - [124800] = 5, + [127244] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6623), 1, + ACTIONS(7785), 1, anon_sym_LBRACE, - STATE(1849), 1, - sym__struct_body, - STATE(4379), 2, + STATE(2922), 1, + sym_type_initializer_body, + STATE(4486), 2, sym_line_comment, sym_block_comment, - [124817] = 5, + [127261] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5351), 1, + ACTIONS(5376), 1, anon_sym_LBRACE, - STATE(1342), 1, + STATE(2496), 1, sym_block, - STATE(4380), 2, + STATE(4487), 2, sym_line_comment, sym_block_comment, - [124834] = 5, + [127278] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(3092), 1, + ACTIONS(1996), 2, + anon_sym_SEMI, anon_sym_LBRACE, - STATE(2204), 1, - sym_type_initializer_body, - STATE(4381), 2, + STATE(4488), 2, sym_line_comment, sym_block_comment, - [124851] = 5, + [127293] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5361), 1, + ACTIONS(5398), 1, anon_sym_LBRACE, - STATE(2015), 1, + STATE(2221), 1, sym_block, - STATE(4382), 2, + STATE(4489), 2, sym_line_comment, sym_block_comment, - [124868] = 5, + [127310] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5353), 1, + ACTIONS(2460), 1, anon_sym_LBRACE, - STATE(1533), 1, - sym_block, - STATE(4383), 2, + STATE(2215), 1, + sym_type_initializer_body, + STATE(4490), 2, sym_line_comment, sym_block_comment, - [124885] = 5, + [127327] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5353), 1, + ACTIONS(7831), 1, anon_sym_LBRACE, - STATE(1530), 1, - sym_block, - STATE(4384), 2, + STATE(2446), 1, + sym__struct_body, + STATE(4491), 2, sym_line_comment, sym_block_comment, - [124902] = 5, + [127344] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5361), 1, + ACTIONS(7402), 1, anon_sym_LBRACE, - STATE(2167), 1, - sym_block, - STATE(4385), 2, + STATE(2446), 1, + sym__struct_body, + STATE(4492), 2, sym_line_comment, sym_block_comment, - [124919] = 5, + [127361] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7699), 1, + ACTIONS(5292), 1, sym_identifier, - STATE(1237), 1, - sym_type_reference_expression, - STATE(4386), 2, + ACTIONS(7833), 1, + anon_sym_volatile, + STATE(4493), 2, sym_line_comment, sym_block_comment, - [124936] = 5, + [127378] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7701), 1, - anon_sym_LPAREN, - STATE(1523), 1, - sym_argument_list, - STATE(4387), 2, + ACTIONS(7835), 1, + anon_sym_LBRACE, + STATE(2446), 1, + sym__struct_body, + STATE(4494), 2, sym_line_comment, sym_block_comment, - [124953] = 5, + [127395] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7126), 1, - anon_sym_LBRACE, - STATE(2155), 1, - sym__content_block, - STATE(4388), 2, + ACTIONS(7837), 1, + anon_sym_COMMA, + ACTIONS(7839), 1, + anon_sym_RPAREN, + STATE(4495), 2, sym_line_comment, sym_block_comment, - [124970] = 5, + [127412] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5361), 1, - anon_sym_LBRACE, - STATE(2140), 1, - sym_block, - STATE(4389), 2, + ACTIONS(5196), 2, + anon_sym_COMMA, + anon_sym_in, + STATE(4496), 2, sym_line_comment, sym_block_comment, - [124987] = 5, + [127427] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5032), 1, - anon_sym_LPAREN, - STATE(2035), 1, - sym_argument_list, - STATE(4390), 2, + ACTIONS(7841), 1, + anon_sym_LBRACE, + STATE(2446), 1, + sym__struct_body, + STATE(4497), 2, sym_line_comment, sym_block_comment, - [125004] = 5, + [127444] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5353), 1, + ACTIONS(7843), 1, anon_sym_LBRACE, - STATE(1521), 1, - sym_block, - STATE(4391), 2, + STATE(3523), 1, + sym__struct_body, + STATE(4498), 2, sym_line_comment, sym_block_comment, - [125021] = 5, + [127461] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7703), 1, - sym_identifier, - STATE(1711), 1, - sym_type_reference_expression, - STATE(4392), 2, + ACTIONS(7845), 1, + anon_sym_LBRACE, + STATE(2446), 1, + sym__struct_body, + STATE(4499), 2, sym_line_comment, sym_block_comment, - [125038] = 5, + [127478] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6976), 1, + ACTIONS(7829), 1, anon_sym_LBRACE, - STATE(1437), 1, - sym__content_block, - STATE(4393), 2, + STATE(2215), 1, + sym_type_initializer_body, + STATE(4500), 2, sym_line_comment, sym_block_comment, - [125055] = 5, + [127495] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6623), 1, + ACTIONS(7847), 1, anon_sym_LBRACE, - STATE(1841), 1, + STATE(2446), 1, sym__struct_body, - STATE(4394), 2, + STATE(4501), 2, sym_line_comment, sym_block_comment, - [125072] = 5, + [127512] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5353), 1, + ACTIONS(7849), 1, anon_sym_LBRACE, - STATE(1438), 1, - sym_block, - STATE(4395), 2, + STATE(2341), 1, + sym__struct_body, + STATE(4502), 2, sym_line_comment, sym_block_comment, - [125089] = 5, + [127529] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5353), 1, + ACTIONS(6662), 1, anon_sym_LBRACE, - STATE(1421), 1, - sym_block, - STATE(4396), 2, + STATE(1837), 1, + sym__struct_body, + STATE(4503), 2, sym_line_comment, sym_block_comment, - [125106] = 5, + [127546] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7705), 1, - anon_sym_COMMA, - ACTIONS(7707), 1, - anon_sym_RPAREN, - STATE(4397), 2, + ACTIONS(7851), 1, + anon_sym_LBRACE, + STATE(2446), 1, + sym__struct_body, + STATE(4504), 2, sym_line_comment, sym_block_comment, - [125123] = 5, + [127563] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(3092), 1, + ACTIONS(2468), 1, anon_sym_LBRACE, - STATE(1490), 1, + STATE(2215), 1, sym_type_initializer_body, - STATE(4398), 2, + STATE(4505), 2, sym_line_comment, sym_block_comment, - [125140] = 5, + [127580] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7709), 1, - anon_sym_LBRACE, - STATE(1490), 1, - sym_type_initializer_body, - STATE(4399), 2, + ACTIONS(6865), 2, + anon_sym_RBRACE, + sym_identifier, + STATE(4506), 2, sym_line_comment, sym_block_comment, - [125157] = 5, + [127595] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5361), 1, + ACTIONS(7853), 1, anon_sym_LBRACE, - STATE(2046), 1, - sym_block, - STATE(4400), 2, + STATE(2446), 1, + sym__struct_body, + STATE(4507), 2, sym_line_comment, sym_block_comment, - [125174] = 5, + [127612] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6662), 1, + ACTIONS(5398), 1, anon_sym_LBRACE, - STATE(1877), 1, - sym__interface_body, - STATE(4401), 2, + STATE(2038), 1, + sym_block, + STATE(4508), 2, sym_line_comment, sym_block_comment, - [125191] = 5, + [127629] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7711), 1, + ACTIONS(5344), 1, anon_sym_LBRACE, - STATE(1176), 1, - sym__struct_body, - STATE(4402), 2, + STATE(2595), 1, + sym_block, + STATE(4509), 2, sym_line_comment, sym_block_comment, - [125208] = 5, + [127646] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(3058), 1, + ACTIONS(7855), 1, anon_sym_LBRACE, - STATE(1490), 1, - sym_type_initializer_body, - STATE(4403), 2, + STATE(2446), 1, + sym__struct_body, + STATE(4510), 2, sym_line_comment, sym_block_comment, - [125225] = 5, + [127663] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5353), 1, - anon_sym_LBRACE, - STATE(1479), 1, - sym_block, - STATE(4404), 2, + ACTIONS(5308), 1, + anon_sym_LPAREN, + STATE(2519), 1, + sym_argument_list, + STATE(4511), 2, sym_line_comment, sym_block_comment, - [125242] = 5, + [127680] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7713), 1, - anon_sym_RBRACE, - ACTIONS(7715), 1, - aux_sym_format_specifier_token1, - STATE(4405), 2, + ACTIONS(5398), 1, + anon_sym_LBRACE, + STATE(2230), 1, + sym_block, + STATE(4512), 2, sym_line_comment, sym_block_comment, - [125259] = 5, + [127697] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5361), 1, + ACTIONS(7857), 1, anon_sym_LBRACE, - STATE(2048), 1, - sym_block, - STATE(4406), 2, + STATE(2446), 1, + sym__struct_body, + STATE(4513), 2, sym_line_comment, sym_block_comment, - [125276] = 5, + [127714] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6720), 1, - anon_sym_LBRACE, - STATE(1861), 1, - sym__enum_body, - STATE(4407), 2, + ACTIONS(5226), 1, + anon_sym_COLON, + ACTIONS(7859), 1, + anon_sym_mut, + STATE(4514), 2, sym_line_comment, sym_block_comment, - [125293] = 5, + [127731] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5339), 1, + ACTIONS(5065), 1, anon_sym_LBRACE, - STATE(480), 1, + STATE(1892), 1, sym_block, - STATE(4408), 2, + STATE(4515), 2, sym_line_comment, sym_block_comment, - [125310] = 5, + [127748] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7709), 1, + ACTIONS(5398), 1, anon_sym_LBRACE, - STATE(1490), 1, - sym_type_initializer_body, - STATE(4409), 2, + STATE(2255), 1, + sym_block, + STATE(4516), 2, sym_line_comment, sym_block_comment, - [125327] = 5, + [127765] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6623), 1, + ACTIONS(7559), 1, anon_sym_LBRACE, - STATE(1840), 1, - sym__struct_body, - STATE(4410), 2, + STATE(2235), 1, + sym__content_block, + STATE(4517), 2, sym_line_comment, sym_block_comment, - [125344] = 5, + [127782] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5341), 1, + ACTIONS(5344), 1, anon_sym_LBRACE, - STATE(1640), 1, + STATE(2933), 1, sym_block, - STATE(4411), 2, + STATE(4518), 2, sym_line_comment, sym_block_comment, - [125361] = 5, + [127799] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7717), 1, - anon_sym_LPAREN, - STATE(1317), 1, - sym_argument_list, - STATE(4412), 2, + ACTIONS(7861), 1, + anon_sym_LBRACE, + STATE(2446), 1, + sym__struct_body, + STATE(4519), 2, sym_line_comment, sym_block_comment, - [125378] = 5, + [127816] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5191), 1, - anon_sym_COLON, - ACTIONS(7719), 1, - anon_sym_mut, - STATE(4413), 2, + ACTIONS(7259), 1, + anon_sym_LBRACE, + STATE(2934), 1, + sym__content_block, + STATE(4520), 2, sym_line_comment, sym_block_comment, - [125395] = 5, + [127833] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5353), 1, + ACTIONS(5065), 1, anon_sym_LBRACE, - STATE(1515), 1, + STATE(1803), 1, sym_block, - STATE(4414), 2, + STATE(4521), 2, sym_line_comment, sym_block_comment, - [125412] = 5, + [127850] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5351), 1, - anon_sym_LBRACE, - STATE(1407), 1, - sym_block, - STATE(4415), 2, + ACTIONS(7863), 1, + sym_identifier, + STATE(2394), 1, + sym_type_reference_expression, + STATE(4522), 2, sym_line_comment, sym_block_comment, - [125429] = 5, + [127867] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7721), 1, - anon_sym_RBRACE, - ACTIONS(7723), 1, - aux_sym_format_specifier_token1, - STATE(4416), 2, + ACTIONS(6741), 1, + anon_sym_LBRACE, + STATE(1973), 1, + sym__content_block, + STATE(4523), 2, sym_line_comment, sym_block_comment, - [125446] = 5, + [127884] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7725), 1, - anon_sym_LPAREN, - STATE(1518), 1, - sym_special_argument_list, - STATE(4417), 2, + ACTIONS(7865), 1, + sym_identifier, + STATE(3477), 1, + sym_type_reference_expression, + STATE(4524), 2, sym_line_comment, sym_block_comment, - [125463] = 5, + [127901] = 5, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5351), 1, + ACTIONS(5378), 1, anon_sym_LBRACE, - STATE(1321), 1, + STATE(1307), 1, sym_block, - STATE(4418), 2, + STATE(4525), 2, sym_line_comment, sym_block_comment, - [125480] = 5, + [127918] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6801), 1, - sym_identifier, - STATE(1531), 1, - sym_reference_expression, - STATE(4419), 2, + ACTIONS(7867), 1, + anon_sym_RPAREN, + STATE(4526), 2, sym_line_comment, sym_block_comment, - [125497] = 5, + [127932] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7727), 1, - anon_sym_LPAREN, - STATE(1401), 1, - sym_special_argument_list, - STATE(4420), 2, + ACTIONS(7869), 1, + anon_sym_RPAREN, + STATE(4527), 2, sym_line_comment, sym_block_comment, - [125514] = 5, + [127946] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7396), 1, - anon_sym_LBRACE, - STATE(1335), 1, - sym__content_block, - STATE(4421), 2, + ACTIONS(7871), 1, + anon_sym_RBRACE, + STATE(4528), 2, sym_line_comment, sym_block_comment, - [125531] = 4, + [127960] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2033), 2, - anon_sym_SEMI, - anon_sym_LBRACE, - STATE(4422), 2, + ACTIONS(1252), 1, + anon_sym_RBRACE, + STATE(4529), 2, sym_line_comment, sym_block_comment, - [125546] = 5, + [127974] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7729), 1, - anon_sym_COMMA, - ACTIONS(7731), 1, - anon_sym_RPAREN, - STATE(4423), 2, + ACTIONS(7873), 1, + sym_int_literal, + STATE(4530), 2, sym_line_comment, sym_block_comment, - [125563] = 5, + [127988] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5351), 1, - anon_sym_LBRACE, - STATE(1361), 1, - sym_block, - STATE(4424), 2, + ACTIONS(7344), 1, + anon_sym_RPAREN, + STATE(4531), 2, sym_line_comment, sym_block_comment, - [125580] = 5, + [128002] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6831), 1, - sym_identifier, - STATE(1357), 1, - sym_reference_expression, - STATE(4425), 2, + ACTIONS(7875), 1, + anon_sym_RBRACE, + STATE(4532), 2, sym_line_comment, sym_block_comment, - [125597] = 5, + [128016] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5351), 1, - anon_sym_LBRACE, - STATE(1283), 1, - sym_block, - STATE(4426), 2, + ACTIONS(1566), 1, + anon_sym_RPAREN, + STATE(4533), 2, sym_line_comment, sym_block_comment, - [125614] = 5, + [128030] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(3092), 1, - anon_sym_LBRACE, - STATE(1374), 1, - sym_type_initializer_body, - STATE(4427), 2, + ACTIONS(1260), 1, + anon_sym_RBRACE, + STATE(4534), 2, sym_line_comment, sym_block_comment, - [125631] = 5, + [128044] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5361), 1, - anon_sym_LBRACE, - STATE(2080), 1, - sym_block, - STATE(4428), 2, + ACTIONS(7024), 1, + anon_sym_RBRACE, + STATE(4535), 2, sym_line_comment, sym_block_comment, - [125648] = 4, + [128058] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7441), 2, - anon_sym_COMMA, + ACTIONS(7877), 1, anon_sym_RPAREN, - STATE(4429), 2, + STATE(4536), 2, sym_line_comment, sym_block_comment, - [125663] = 5, + [128072] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5251), 1, - sym_identifier, - ACTIONS(7733), 1, - anon_sym_volatile, - STATE(4430), 2, + ACTIONS(1246), 1, + anon_sym_RBRACE, + STATE(4537), 2, sym_line_comment, sym_block_comment, - [125680] = 5, + [128086] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5339), 1, - anon_sym_LBRACE, - STATE(418), 1, - sym_block, - STATE(4431), 2, + ACTIONS(7879), 1, + anon_sym_DOT, + STATE(4538), 2, sym_line_comment, sym_block_comment, - [125697] = 5, + [128100] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7735), 1, - anon_sym_COMMA, - ACTIONS(7737), 1, - anon_sym_RPAREN, - STATE(4432), 2, + ACTIONS(7881), 1, + anon_sym_EQ, + STATE(4539), 2, sym_line_comment, sym_block_comment, - [125714] = 5, + [128114] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5339), 1, - anon_sym_LBRACE, - STATE(442), 1, - sym_block, - STATE(4433), 2, + ACTIONS(1282), 1, + anon_sym_RBRACE, + STATE(4540), 2, sym_line_comment, sym_block_comment, - [125731] = 5, + [128128] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7739), 1, + ACTIONS(5796), 1, anon_sym_LBRACE, - STATE(1374), 1, - sym_type_initializer_body, - STATE(4434), 2, + STATE(4541), 2, sym_line_comment, sym_block_comment, - [125748] = 5, + [128142] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7741), 1, + ACTIONS(7883), 1, anon_sym_LBRACE, - STATE(1659), 1, - sym__struct_body, - STATE(4435), 2, + STATE(4542), 2, sym_line_comment, sym_block_comment, - [125765] = 5, - ACTIONS(3), 1, + [128156] = 4, + ACTIONS(311), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, + ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(3058), 1, - anon_sym_LBRACE, - STATE(1374), 1, - sym_type_initializer_body, - STATE(4436), 2, + ACTIONS(7885), 1, + aux_sym__content_block_token1, + STATE(4543), 2, sym_line_comment, sym_block_comment, - [125782] = 5, + [128170] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5351), 1, - anon_sym_LBRACE, - STATE(1359), 1, - sym_block, - STATE(4437), 2, + ACTIONS(7887), 1, + anon_sym_RBRACE, + STATE(4544), 2, + sym_line_comment, + sym_block_comment, + [128184] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7032), 1, + anon_sym_RPAREN, + STATE(4545), 2, sym_line_comment, sym_block_comment, - [125799] = 5, + [128198] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7739), 1, - anon_sym_LBRACE, - STATE(1374), 1, - sym_type_initializer_body, - STATE(4438), 2, + ACTIONS(7889), 1, + anon_sym_RBRACK, + STATE(4546), 2, sym_line_comment, sym_block_comment, - [125816] = 5, + [128212] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6935), 1, - sym_identifier, - STATE(4251), 1, - sym_reference_expression, - STATE(4439), 2, + ACTIONS(7891), 1, + anon_sym_RPAREN, + STATE(4547), 2, sym_line_comment, sym_block_comment, - [125833] = 5, + [128226] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5351), 1, + ACTIONS(7893), 1, anon_sym_LBRACE, - STATE(1309), 1, - sym_block, - STATE(4440), 2, + STATE(4548), 2, sym_line_comment, sym_block_comment, - [125850] = 4, + [128240] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7743), 2, - anon_sym_COMMA, + ACTIONS(7895), 1, anon_sym_RBRACK, - STATE(4441), 2, + STATE(4549), 2, sym_line_comment, sym_block_comment, - [125865] = 5, + [128254] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5351), 1, - anon_sym_LBRACE, - STATE(1310), 1, - sym_block, - STATE(4442), 2, + ACTIONS(7897), 1, + anon_sym_RBRACE, + STATE(4550), 2, sym_line_comment, sym_block_comment, - [125882] = 4, + [128268] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7745), 1, - anon_sym_DOT, - STATE(4443), 2, + ACTIONS(7899), 1, + anon_sym_RBRACE, + STATE(4551), 2, sym_line_comment, sym_block_comment, - [125896] = 4, + [128282] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1798), 1, - anon_sym_RPAREN, - STATE(4444), 2, + ACTIONS(7901), 1, + anon_sym_RBRACE, + STATE(4552), 2, sym_line_comment, sym_block_comment, - [125910] = 4, - ACTIONS(311), 1, + [128296] = 4, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(313), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7747), 1, - aux_sym__content_block_token1, - STATE(4445), 2, + ACTIONS(7903), 1, + anon_sym_RBRACE, + STATE(4553), 2, sym_line_comment, sym_block_comment, - [125924] = 4, + [128310] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7563), 1, - anon_sym_RPAREN, - STATE(4446), 2, + ACTIONS(7905), 1, + anon_sym_COLON_EQ, + STATE(4554), 2, sym_line_comment, sym_block_comment, - [125938] = 4, + [128324] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7749), 1, + ACTIONS(7907), 1, anon_sym_RBRACE, - STATE(4447), 2, + STATE(4555), 2, sym_line_comment, sym_block_comment, - [125952] = 4, + [128338] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7751), 1, - anon_sym_RBRACE, - STATE(4448), 2, + ACTIONS(7909), 1, + anon_sym_RPAREN, + STATE(4556), 2, sym_line_comment, sym_block_comment, - [125966] = 4, + [128352] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1249), 1, + ACTIONS(7911), 1, anon_sym_RBRACE, - STATE(4449), 2, + STATE(4557), 2, sym_line_comment, sym_block_comment, - [125980] = 4, + [128366] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7753), 1, - anon_sym_RBRACE, - STATE(4450), 2, + ACTIONS(7913), 1, + anon_sym_DOT, + STATE(4558), 2, sym_line_comment, sym_block_comment, - [125994] = 4, + [128380] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7755), 1, + ACTIONS(6803), 1, anon_sym_RBRACE, - STATE(4451), 2, + STATE(4559), 2, sym_line_comment, sym_block_comment, - [126008] = 4, + [128394] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7757), 1, + ACTIONS(1300), 1, anon_sym_RBRACE, - STATE(4452), 2, + STATE(4560), 2, sym_line_comment, sym_block_comment, - [126022] = 4, + [128408] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7759), 1, + ACTIONS(7915), 1, anon_sym_RBRACE, - STATE(4453), 2, + STATE(4561), 2, sym_line_comment, sym_block_comment, - [126036] = 4, + [128422] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7761), 1, - anon_sym_RBRACK, - STATE(4454), 2, + ACTIONS(7917), 1, + anon_sym_DOT, + STATE(4562), 2, sym_line_comment, sym_block_comment, - [126050] = 4, + [128436] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1633), 1, - anon_sym_RPAREN, - STATE(4455), 2, + ACTIONS(7919), 1, + anon_sym_RBRACE, + STATE(4563), 2, sym_line_comment, sym_block_comment, - [126064] = 4, + [128450] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7763), 1, + ACTIONS(7921), 1, anon_sym_RBRACE, - STATE(4456), 2, + STATE(4564), 2, sym_line_comment, sym_block_comment, - [126078] = 4, + [128464] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7765), 1, - anon_sym_RBRACE, - STATE(4457), 2, + ACTIONS(5798), 1, + anon_sym_LBRACE, + STATE(4565), 2, sym_line_comment, sym_block_comment, - [126092] = 4, + [128478] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1225), 1, - anon_sym_RBRACE, - STATE(4458), 2, + ACTIONS(7923), 1, + anon_sym_LBRACE, + STATE(4566), 2, + sym_line_comment, + sym_block_comment, + [128492] = 4, + ACTIONS(311), 1, + anon_sym_SLASH_SLASH, + ACTIONS(313), 1, + anon_sym_SLASH_STAR, + ACTIONS(7925), 1, + aux_sym__content_block_token1, + STATE(4567), 2, sym_line_comment, sym_block_comment, - [126106] = 4, + [128506] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5683), 1, - anon_sym_LBRACE, - STATE(4459), 2, + ACTIONS(7927), 1, + anon_sym_RBRACE, + STATE(4568), 2, sym_line_comment, sym_block_comment, - [126120] = 4, + [128520] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7767), 1, - anon_sym_LBRACE, - STATE(4460), 2, + ACTIONS(7929), 1, + anon_sym_RBRACE, + STATE(4569), 2, sym_line_comment, sym_block_comment, - [126134] = 4, - ACTIONS(311), 1, + [128534] = 4, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(313), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7769), 1, - aux_sym__content_block_token1, - STATE(4461), 2, + ACTIONS(7931), 1, + anon_sym_RBRACE, + STATE(4570), 2, sym_line_comment, sym_block_comment, - [126148] = 4, + [128548] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7771), 1, - anon_sym_COLON, - STATE(4462), 2, + ACTIONS(1638), 1, + anon_sym_RPAREN, + STATE(4571), 2, sym_line_comment, sym_block_comment, - [126162] = 4, + [128562] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7773), 1, + ACTIONS(7933), 1, anon_sym_RBRACE, - STATE(4463), 2, + STATE(4572), 2, sym_line_comment, sym_block_comment, - [126176] = 4, + [128576] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7775), 1, + ACTIONS(7935), 1, anon_sym_RBRACE, - STATE(4464), 2, + STATE(4573), 2, sym_line_comment, sym_block_comment, - [126190] = 4, + [128590] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7777), 1, + ACTIONS(1266), 1, anon_sym_RBRACE, - STATE(4465), 2, + STATE(4574), 2, sym_line_comment, sym_block_comment, - [126204] = 4, + [128604] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7779), 1, + ACTIONS(7937), 1, anon_sym_RBRACE, - STATE(4466), 2, + STATE(4575), 2, sym_line_comment, sym_block_comment, - [126218] = 4, + [128618] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5191), 1, - anon_sym_COLON, - STATE(4467), 2, + ACTIONS(7939), 1, + anon_sym_RBRACK, + STATE(4576), 2, sym_line_comment, sym_block_comment, - [126232] = 4, + [128632] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7781), 1, + ACTIONS(7941), 1, anon_sym_RBRACK, - STATE(4468), 2, + STATE(4577), 2, sym_line_comment, sym_block_comment, - [126246] = 4, + [128646] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7721), 1, + ACTIONS(7943), 1, anon_sym_RBRACE, - STATE(4469), 2, + STATE(4578), 2, sym_line_comment, sym_block_comment, - [126260] = 4, + [128660] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7783), 1, - anon_sym_DOT, - STATE(4470), 2, + ACTIONS(7945), 1, + anon_sym_RPAREN, + STATE(4579), 2, sym_line_comment, sym_block_comment, - [126274] = 4, + [128674] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5671), 1, - anon_sym_LBRACE, - STATE(4471), 2, + ACTIONS(1642), 1, + anon_sym_RPAREN, + STATE(4580), 2, sym_line_comment, sym_block_comment, - [126288] = 4, + [128688] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7785), 1, - anon_sym_LBRACE, - STATE(4472), 2, + ACTIONS(7947), 1, + sym_identifier, + STATE(4581), 2, sym_line_comment, sym_block_comment, - [126302] = 4, - ACTIONS(311), 1, + [128702] = 4, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(313), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7787), 1, - aux_sym__content_block_token1, - STATE(4473), 2, + ACTIONS(7949), 1, + anon_sym_RBRACE, + STATE(4582), 2, sym_line_comment, sym_block_comment, - [126316] = 4, + [128716] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7789), 1, + ACTIONS(7951), 1, anon_sym_RBRACE, - STATE(4474), 2, + STATE(4583), 2, sym_line_comment, sym_block_comment, - [126330] = 4, - ACTIONS(3), 1, + [128730] = 4, + ACTIONS(311), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, + ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(5003), 1, - sym_identifier, - STATE(4475), 2, + ACTIONS(7953), 1, + aux_sym_hash_statement_token1, + STATE(4584), 2, sym_line_comment, sym_block_comment, - [126344] = 4, + [128744] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7791), 1, + ACTIONS(7955), 1, anon_sym_DOT, - STATE(4476), 2, + STATE(4585), 2, sym_line_comment, sym_block_comment, - [126358] = 4, + [128758] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1261), 1, - anon_sym_RBRACE, - STATE(4477), 2, + ACTIONS(7957), 1, + anon_sym_EQ, + STATE(4586), 2, sym_line_comment, sym_block_comment, - [126372] = 4, + [128772] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7793), 1, + ACTIONS(7959), 1, anon_sym_RBRACE, - STATE(4478), 2, + STATE(4587), 2, sym_line_comment, sym_block_comment, - [126386] = 4, + [128786] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5693), 1, + ACTIONS(5800), 1, anon_sym_LBRACE, - STATE(4479), 2, + STATE(4588), 2, sym_line_comment, sym_block_comment, - [126400] = 4, + [128800] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7795), 1, + ACTIONS(7961), 1, anon_sym_LBRACE, - STATE(4480), 2, + STATE(4589), 2, sym_line_comment, sym_block_comment, - [126414] = 4, + [128814] = 4, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(7797), 1, + ACTIONS(7963), 1, aux_sym__content_block_token1, - STATE(4481), 2, + STATE(4590), 2, sym_line_comment, sym_block_comment, - [126428] = 4, + [128828] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7799), 1, - anon_sym_RBRACE, - STATE(4482), 2, + ACTIONS(7965), 1, + anon_sym_RPAREN, + STATE(4591), 2, sym_line_comment, sym_block_comment, - [126442] = 4, + [128842] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7801), 1, - anon_sym_RBRACE, - STATE(4483), 2, + ACTIONS(7967), 1, + sym_identifier, + STATE(4592), 2, sym_line_comment, sym_block_comment, - [126456] = 4, + [128856] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7803), 1, - anon_sym_RBRACE, - STATE(4484), 2, + ACTIONS(7969), 1, + anon_sym_RPAREN, + STATE(4593), 2, sym_line_comment, sym_block_comment, - [126470] = 4, + [128870] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7805), 1, - anon_sym_RBRACK, - STATE(4485), 2, + ACTIONS(1634), 1, + anon_sym_RPAREN, + STATE(4594), 2, sym_line_comment, sym_block_comment, - [126484] = 4, + [128884] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5253), 1, - sym_identifier, - STATE(4486), 2, + ACTIONS(7316), 1, + anon_sym_RPAREN, + STATE(4595), 2, sym_line_comment, sym_block_comment, - [126498] = 4, + [128898] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1800), 1, + ACTIONS(7147), 1, anon_sym_RPAREN, - STATE(4487), 2, + STATE(4596), 2, sym_line_comment, sym_block_comment, - [126512] = 4, + [128912] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7807), 1, + ACTIONS(1256), 1, anon_sym_RBRACE, - STATE(4488), 2, + STATE(4597), 2, sym_line_comment, sym_block_comment, - [126526] = 4, + [128926] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1269), 1, + ACTIONS(7971), 1, anon_sym_RBRACE, - STATE(4489), 2, + STATE(4598), 2, + sym_line_comment, + sym_block_comment, + [128940] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7973), 1, + sym_identifier, + STATE(4599), 2, + sym_line_comment, + sym_block_comment, + [128954] = 4, + ACTIONS(311), 1, + anon_sym_SLASH_SLASH, + ACTIONS(313), 1, + anon_sym_SLASH_STAR, + ACTIONS(7975), 1, + aux_sym_hash_statement_token1, + STATE(4600), 2, sym_line_comment, sym_block_comment, - [126540] = 4, + [128968] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1227), 1, + ACTIONS(7977), 1, anon_sym_RBRACE, - STATE(4490), 2, + STATE(4601), 2, sym_line_comment, sym_block_comment, - [126554] = 4, + [128982] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7809), 1, + ACTIONS(1274), 1, anon_sym_RBRACE, - STATE(4491), 2, + STATE(4602), 2, sym_line_comment, sym_block_comment, - [126568] = 4, + [128996] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7811), 1, + ACTIONS(7979), 1, + anon_sym_DOT, + STATE(4603), 2, + sym_line_comment, + sym_block_comment, + [129010] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7400), 1, + sym_identifier, + STATE(4604), 2, + sym_line_comment, + sym_block_comment, + [129024] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7981), 1, anon_sym_RBRACE, - STATE(4492), 2, + STATE(4605), 2, sym_line_comment, sym_block_comment, - [126582] = 4, + [129038] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5761), 1, - anon_sym_LBRACE, - STATE(4493), 2, + ACTIONS(7509), 1, + anon_sym_RPAREN, + STATE(4606), 2, sym_line_comment, sym_block_comment, - [126596] = 4, + [129052] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7813), 1, + ACTIONS(7983), 1, anon_sym_DOT, - STATE(4494), 2, + STATE(4607), 2, sym_line_comment, sym_block_comment, - [126610] = 4, + [129066] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7815), 1, - anon_sym_DOT, - STATE(4495), 2, + ACTIONS(7435), 1, + anon_sym_RPAREN, + STATE(4608), 2, sym_line_comment, sym_block_comment, - [126624] = 4, + [129080] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7817), 1, - sym_int_literal, - STATE(4496), 2, + ACTIONS(1290), 1, + anon_sym_RBRACE, + STATE(4609), 2, sym_line_comment, sym_block_comment, - [126638] = 4, + [129094] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5719), 1, + ACTIONS(5804), 1, anon_sym_LBRACE, - STATE(4497), 2, + STATE(4610), 2, sym_line_comment, sym_block_comment, - [126652] = 4, + [129108] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7819), 1, + ACTIONS(7985), 1, anon_sym_LBRACE, - STATE(4498), 2, + STATE(4611), 2, sym_line_comment, sym_block_comment, - [126666] = 4, + [129122] = 4, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(7821), 1, + ACTIONS(7987), 1, aux_sym__content_block_token1, - STATE(4499), 2, + STATE(4612), 2, sym_line_comment, sym_block_comment, - [126680] = 4, + [129136] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7823), 1, - anon_sym_EQ, - STATE(4500), 2, + ACTIONS(7989), 1, + anon_sym_RBRACE, + STATE(4613), 2, sym_line_comment, sym_block_comment, - [126694] = 4, + [129150] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7713), 1, - anon_sym_RBRACE, - STATE(4501), 2, + ACTIONS(7991), 1, + anon_sym_RPAREN, + STATE(4614), 2, sym_line_comment, sym_block_comment, - [126708] = 4, + [129164] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7825), 1, - anon_sym_RBRACK, - STATE(4502), 2, + ACTIONS(7993), 1, + sym_identifier, + STATE(4615), 2, sym_line_comment, sym_block_comment, - [126722] = 4, - ACTIONS(311), 1, + [129178] = 4, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(313), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7827), 1, - aux_sym__content_block_token1, - STATE(4503), 2, + ACTIONS(7995), 1, + anon_sym_RPAREN, + STATE(4616), 2, sym_line_comment, sym_block_comment, - [126736] = 4, + [129192] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7829), 1, - anon_sym_RBRACK, - STATE(4504), 2, + ACTIONS(5786), 1, + anon_sym_LBRACE, + STATE(4617), 2, sym_line_comment, sym_block_comment, - [126750] = 4, + [129206] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7831), 1, - anon_sym_LBRACE, - STATE(4505), 2, + ACTIONS(7997), 1, + anon_sym_RBRACE, + STATE(4618), 2, sym_line_comment, sym_block_comment, - [126764] = 4, + [129220] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5773), 1, - anon_sym_LBRACE, - STATE(4506), 2, + ACTIONS(7999), 1, + anon_sym_RPAREN, + STATE(4619), 2, sym_line_comment, sym_block_comment, - [126778] = 4, + [129234] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7833), 1, - anon_sym_DOT, - STATE(4507), 2, + ACTIONS(7655), 1, + anon_sym_RPAREN, + STATE(4620), 2, sym_line_comment, sym_block_comment, - [126792] = 4, + [129248] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7835), 1, + ACTIONS(8001), 1, + anon_sym_LBRACE, + STATE(4621), 2, + sym_line_comment, + sym_block_comment, + [129262] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(8003), 1, anon_sym_RBRACE, - STATE(4508), 2, + STATE(4622), 2, + sym_line_comment, + sym_block_comment, + [129276] = 4, + ACTIONS(311), 1, + anon_sym_SLASH_SLASH, + ACTIONS(313), 1, + anon_sym_SLASH_STAR, + ACTIONS(8005), 1, + aux_sym__content_block_token1, + STATE(4623), 2, sym_line_comment, sym_block_comment, - [126806] = 4, + [129290] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7837), 1, + ACTIONS(8007), 1, anon_sym_RBRACE, - STATE(4509), 2, + STATE(4624), 2, sym_line_comment, sym_block_comment, - [126820] = 4, + [129304] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5297), 1, - sym_identifier, - STATE(4510), 2, + ACTIONS(8009), 1, + anon_sym_SEMI, + STATE(4625), 2, sym_line_comment, sym_block_comment, - [126834] = 4, + [129318] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7839), 1, - anon_sym_DOT, - STATE(4511), 2, + ACTIONS(8011), 1, + anon_sym_LBRACE, + STATE(4626), 2, sym_line_comment, sym_block_comment, - [126848] = 4, + [129332] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6240), 1, + ACTIONS(8013), 1, anon_sym_LBRACE, - STATE(4512), 2, + STATE(4627), 2, sym_line_comment, sym_block_comment, - [126862] = 4, + [129346] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1287), 1, - anon_sym_RBRACE, - STATE(4513), 2, + ACTIONS(8015), 1, + sym_identifier, + STATE(4628), 2, sym_line_comment, sym_block_comment, - [126876] = 4, + [129360] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7841), 1, - anon_sym_COLON_EQ, - STATE(4514), 2, + ACTIONS(8017), 1, + anon_sym_RBRACE, + STATE(4629), 2, sym_line_comment, sym_block_comment, - [126890] = 4, + [129374] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7843), 1, + ACTIONS(8019), 1, anon_sym_DOT, - STATE(4515), 2, + STATE(4630), 2, sym_line_comment, sym_block_comment, - [126904] = 4, + [129388] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7845), 1, - anon_sym_RBRACE, - STATE(4516), 2, + ACTIONS(1980), 1, + anon_sym_RPAREN, + STATE(4631), 2, sym_line_comment, sym_block_comment, - [126918] = 4, + [129402] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7847), 1, - anon_sym_RBRACE, - STATE(4517), 2, + ACTIONS(8021), 1, + anon_sym_RBRACK, + STATE(4632), 2, sym_line_comment, sym_block_comment, - [126932] = 4, + [129416] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5769), 1, + ACTIONS(5806), 1, anon_sym_LBRACE, - STATE(4518), 2, + STATE(4633), 2, sym_line_comment, sym_block_comment, - [126946] = 4, + [129430] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7849), 1, + ACTIONS(8023), 1, anon_sym_LBRACE, - STATE(4519), 2, + STATE(4634), 2, sym_line_comment, sym_block_comment, - [126960] = 4, + [129444] = 4, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(7851), 1, + ACTIONS(8025), 1, aux_sym__content_block_token1, - STATE(4520), 2, + STATE(4635), 2, sym_line_comment, sym_block_comment, - [126974] = 4, + [129458] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1629), 1, - anon_sym_RPAREN, - STATE(4521), 2, + ACTIONS(8027), 1, + anon_sym_RBRACE, + STATE(4636), 2, sym_line_comment, sym_block_comment, - [126988] = 4, + [129472] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7853), 1, + ACTIONS(8029), 1, anon_sym_RBRACE, - STATE(4522), 2, + STATE(4637), 2, + sym_line_comment, + sym_block_comment, + [129486] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(8031), 1, + sym_identifier, + STATE(4638), 2, + sym_line_comment, + sym_block_comment, + [129500] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(8033), 1, + anon_sym_RBRACE, + STATE(4639), 2, + sym_line_comment, + sym_block_comment, + [129514] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(1238), 1, + anon_sym_RBRACE, + STATE(4640), 2, sym_line_comment, sym_block_comment, - [127002] = 4, + [129528] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7855), 1, - anon_sym_RBRACK, - STATE(4523), 2, + ACTIONS(8035), 1, + anon_sym_COLON, + STATE(4641), 2, sym_line_comment, sym_block_comment, - [127016] = 4, + [129542] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1271), 1, - anon_sym_RBRACE, - STATE(4524), 2, + ACTIONS(8037), 1, + anon_sym_EQ, + STATE(4642), 2, sym_line_comment, sym_block_comment, - [127030] = 4, + [129556] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7857), 1, - anon_sym_RBRACE, - STATE(4525), 2, + ACTIONS(8039), 1, + anon_sym_RBRACK, + STATE(4643), 2, sym_line_comment, sym_block_comment, - [127044] = 4, + [129570] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7859), 1, + ACTIONS(8041), 1, anon_sym_RBRACE, - STATE(4526), 2, + STATE(4644), 2, sym_line_comment, sym_block_comment, - [127058] = 4, + [129584] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7861), 1, + ACTIONS(8043), 1, anon_sym_RBRACE, - STATE(4527), 2, + STATE(4645), 2, sym_line_comment, sym_block_comment, - [127072] = 4, + [129598] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7863), 1, - anon_sym_RBRACE, - STATE(4528), 2, + ACTIONS(8045), 1, + anon_sym_RBRACK, + STATE(4646), 2, sym_line_comment, sym_block_comment, - [127086] = 4, + [129612] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7865), 1, + ACTIONS(8047), 1, anon_sym_RBRACE, - STATE(4529), 2, - sym_line_comment, - sym_block_comment, - [127100] = 4, - ACTIONS(311), 1, - anon_sym_SLASH_SLASH, - ACTIONS(313), 1, - anon_sym_SLASH_STAR, - ACTIONS(7867), 1, - aux_sym__content_block_token1, - STATE(4530), 2, + STATE(4647), 2, sym_line_comment, sym_block_comment, - [127114] = 4, + [129626] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7869), 1, + ACTIONS(8049), 1, anon_sym_RBRACE, - STATE(4531), 2, + STATE(4648), 2, sym_line_comment, sym_block_comment, - [127128] = 4, + [129640] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7871), 1, + ACTIONS(8051), 1, anon_sym_RBRACE, - STATE(4532), 2, + STATE(4649), 2, sym_line_comment, sym_block_comment, - [127142] = 4, + [129654] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7873), 1, - anon_sym_RBRACK, - STATE(4533), 2, + ACTIONS(8053), 1, + anon_sym_RBRACE, + STATE(4650), 2, sym_line_comment, sym_block_comment, - [127156] = 4, + [129668] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1794), 1, + ACTIONS(1857), 1, anon_sym_RPAREN, - STATE(4534), 2, + STATE(4651), 2, sym_line_comment, sym_block_comment, - [127170] = 4, + [129682] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7875), 1, + ACTIONS(8055), 1, anon_sym_RBRACE, - STATE(4535), 2, + STATE(4652), 2, sym_line_comment, sym_block_comment, - [127184] = 4, + [129696] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7877), 1, + ACTIONS(8057), 1, anon_sym_DOT, - STATE(4536), 2, + STATE(4653), 2, sym_line_comment, sym_block_comment, - [127198] = 4, + [129710] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1219), 1, + ACTIONS(8059), 1, anon_sym_RBRACE, - STATE(4537), 2, + STATE(4654), 2, sym_line_comment, sym_block_comment, - [127212] = 4, + [129724] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7879), 1, - anon_sym_LBRACE, - STATE(4538), 2, + ACTIONS(1984), 1, + anon_sym_RPAREN, + STATE(4655), 2, sym_line_comment, sym_block_comment, - [127226] = 4, + [129738] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5759), 1, + ACTIONS(5808), 1, anon_sym_LBRACE, - STATE(4539), 2, + STATE(4656), 2, sym_line_comment, sym_block_comment, - [127240] = 4, + [129752] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7881), 1, + ACTIONS(8061), 1, anon_sym_LBRACE, - STATE(4540), 2, + STATE(4657), 2, sym_line_comment, sym_block_comment, - [127254] = 4, + [129766] = 4, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(7883), 1, + ACTIONS(8063), 1, aux_sym__content_block_token1, - STATE(4541), 2, + STATE(4658), 2, sym_line_comment, sym_block_comment, - [127268] = 4, + [129780] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7885), 1, - anon_sym_RBRACE, - STATE(4542), 2, + ACTIONS(8065), 1, + sym_identifier, + STATE(4659), 2, sym_line_comment, sym_block_comment, - [127282] = 4, + [129794] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7887), 1, - anon_sym_RBRACE, - STATE(4543), 2, + ACTIONS(8067), 1, + anon_sym_RPAREN, + STATE(4660), 2, sym_line_comment, sym_block_comment, - [127296] = 4, + [129808] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5755), 1, - anon_sym_LBRACE, - STATE(4544), 2, + ACTIONS(8069), 1, + anon_sym_RPAREN, + STATE(4661), 2, sym_line_comment, sym_block_comment, - [127310] = 4, + [129822] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1231), 1, + ACTIONS(8071), 1, anon_sym_RBRACE, - STATE(4545), 2, + STATE(4662), 2, sym_line_comment, sym_block_comment, - [127324] = 4, + [129836] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7889), 1, - anon_sym_RBRACE, - STATE(4546), 2, + ACTIONS(8073), 1, + anon_sym_RPAREN, + STATE(4663), 2, sym_line_comment, sym_block_comment, - [127338] = 4, + [129850] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7891), 1, - anon_sym_RBRACE, - STATE(4547), 2, + ACTIONS(6350), 1, + anon_sym_COLON_EQ, + STATE(4664), 2, sym_line_comment, sym_block_comment, - [127352] = 4, + [129864] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7893), 1, - sym_identifier, - STATE(4548), 2, + ACTIONS(8075), 1, + anon_sym_RBRACE, + STATE(4665), 2, sym_line_comment, sym_block_comment, - [127366] = 4, + [129878] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7895), 1, - sym_identifier, - STATE(4549), 2, + ACTIONS(8077), 1, + anon_sym_RBRACE, + STATE(4666), 2, sym_line_comment, sym_block_comment, - [127380] = 4, + [129892] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7897), 1, - sym_identifier, - STATE(4550), 2, + ACTIONS(1294), 1, + anon_sym_RBRACE, + STATE(4667), 2, sym_line_comment, sym_block_comment, - [127394] = 4, + [129906] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7899), 1, - anon_sym_DOT, - STATE(4551), 2, + ACTIONS(8079), 1, + anon_sym_RBRACE, + STATE(4668), 2, sym_line_comment, sym_block_comment, - [127408] = 4, + [129920] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7901), 1, - anon_sym_LBRACE, - STATE(4552), 2, + ACTIONS(5030), 1, + sym_identifier, + STATE(4669), 2, sym_line_comment, sym_block_comment, - [127422] = 4, + [129934] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7171), 1, + ACTIONS(1296), 1, anon_sym_RBRACE, - STATE(4553), 2, + STATE(4670), 2, sym_line_comment, sym_block_comment, - [127436] = 4, + [129948] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7903), 1, - anon_sym_RBRACK, - STATE(4554), 2, + ACTIONS(8081), 1, + anon_sym_RPAREN, + STATE(4671), 2, sym_line_comment, sym_block_comment, - [127450] = 4, + [129962] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7905), 1, - sym_int_literal, - STATE(4555), 2, + ACTIONS(8083), 1, + sym_identifier, + STATE(4672), 2, sym_line_comment, sym_block_comment, - [127464] = 4, + [129976] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1784), 1, - anon_sym_RPAREN, - STATE(4556), 2, + ACTIONS(8085), 1, + anon_sym_RBRACE, + STATE(4673), 2, sym_line_comment, sym_block_comment, - [127478] = 4, + [129990] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7907), 1, + ACTIONS(8087), 1, + anon_sym_COLON, + STATE(4674), 2, + sym_line_comment, + sym_block_comment, + [130004] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(8089), 1, anon_sym_DOT, - STATE(4557), 2, + STATE(4675), 2, sym_line_comment, sym_block_comment, - [127492] = 4, + [130018] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7909), 1, - anon_sym_RBRACK, - STATE(4558), 2, + ACTIONS(8091), 1, + anon_sym_RBRACE, + STATE(4676), 2, sym_line_comment, sym_block_comment, - [127506] = 4, + [130032] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7911), 1, - anon_sym_RBRACK, - STATE(4559), 2, + ACTIONS(8093), 1, + anon_sym_RPAREN, + STATE(4677), 2, sym_line_comment, sym_block_comment, - [127520] = 4, + [130046] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5749), 1, + ACTIONS(5810), 1, anon_sym_LBRACE, - STATE(4560), 2, + STATE(4678), 2, sym_line_comment, sym_block_comment, - [127534] = 4, + [130060] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7913), 1, + ACTIONS(8095), 1, anon_sym_LBRACE, - STATE(4561), 2, + STATE(4679), 2, sym_line_comment, sym_block_comment, - [127548] = 4, + [130074] = 4, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(7915), 1, + ACTIONS(8097), 1, aux_sym__content_block_token1, - STATE(4562), 2, + STATE(4680), 2, sym_line_comment, sym_block_comment, - [127562] = 4, + [130088] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7917), 1, - anon_sym_DOT, - STATE(4563), 2, + ACTIONS(8099), 1, + sym_identifier, + STATE(4681), 2, sym_line_comment, sym_block_comment, - [127576] = 4, + [130102] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7919), 1, - sym_identifier, - STATE(4564), 2, + ACTIONS(8101), 1, + anon_sym_RBRACE, + STATE(4682), 2, sym_line_comment, sym_block_comment, - [127590] = 4, + [130116] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7921), 1, - anon_sym_RBRACE, - STATE(4565), 2, + ACTIONS(7549), 1, + anon_sym_RPAREN, + STATE(4683), 2, sym_line_comment, sym_block_comment, - [127604] = 4, + [130130] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7923), 1, + ACTIONS(8103), 1, anon_sym_RBRACE, - STATE(4566), 2, + STATE(4684), 2, sym_line_comment, sym_block_comment, - [127618] = 4, + [130144] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7925), 1, - sym_identifier, - STATE(4567), 2, + ACTIONS(8105), 1, + anon_sym_RPAREN, + STATE(4685), 2, sym_line_comment, sym_block_comment, - [127632] = 4, + [130158] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7927), 1, - sym_identifier, - STATE(4568), 2, + ACTIONS(8107), 1, + anon_sym_RBRACE, + STATE(4686), 2, sym_line_comment, sym_block_comment, - [127646] = 4, + [130172] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7929), 1, - sym_identifier, - STATE(4569), 2, + ACTIONS(8109), 1, + anon_sym_RPAREN, + STATE(4687), 2, sym_line_comment, sym_block_comment, - [127660] = 4, + [130186] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7931), 1, + ACTIONS(8111), 1, anon_sym_RBRACE, - STATE(4570), 2, + STATE(4688), 2, sym_line_comment, sym_block_comment, - [127674] = 4, + [130200] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7933), 1, - sym_identifier, - STATE(4571), 2, + ACTIONS(8113), 1, + anon_sym_RBRACK, + STATE(4689), 2, sym_line_comment, sym_block_comment, - [127688] = 4, + [130214] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7935), 1, + ACTIONS(8115), 1, anon_sym_RBRACE, - STATE(4572), 2, + STATE(4690), 2, sym_line_comment, sym_block_comment, - [127702] = 4, + [130228] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7937), 1, - anon_sym_DOT, - STATE(4573), 2, + ACTIONS(8117), 1, + anon_sym_RBRACE, + STATE(4691), 2, sym_line_comment, sym_block_comment, - [127716] = 4, + [130242] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7939), 1, - anon_sym_DOT, - STATE(4574), 2, + ACTIONS(8119), 1, + anon_sym_EQ, + STATE(4692), 2, sym_line_comment, sym_block_comment, - [127730] = 4, + [130256] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1237), 1, + ACTIONS(8121), 1, anon_sym_RBRACE, - STATE(4575), 2, + STATE(4693), 2, + sym_line_comment, + sym_block_comment, + [130270] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(8123), 1, + anon_sym_DOT, + STATE(4694), 2, + sym_line_comment, + sym_block_comment, + [130284] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(8125), 1, + anon_sym_RBRACK, + STATE(4695), 2, sym_line_comment, sym_block_comment, - [127744] = 4, + [130298] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5733), 1, + ACTIONS(5812), 1, anon_sym_LBRACE, - STATE(4576), 2, + STATE(4696), 2, sym_line_comment, sym_block_comment, - [127758] = 4, + [130312] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7941), 1, + ACTIONS(8127), 1, anon_sym_LBRACE, - STATE(4577), 2, + STATE(4697), 2, sym_line_comment, sym_block_comment, - [127772] = 4, + [130326] = 4, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(7943), 1, + ACTIONS(8129), 1, aux_sym__content_block_token1, - STATE(4578), 2, + STATE(4698), 2, sym_line_comment, sym_block_comment, - [127786] = 4, + [130340] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7945), 1, - anon_sym_RBRACE, - STATE(4579), 2, + ACTIONS(5788), 1, + anon_sym_LBRACE, + STATE(4699), 2, sym_line_comment, sym_block_comment, - [127800] = 4, + [130354] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7947), 1, - anon_sym_RBRACE, - STATE(4580), 2, + ACTIONS(7155), 1, + anon_sym_RPAREN, + STATE(4700), 2, sym_line_comment, sym_block_comment, - [127814] = 4, + [130368] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1243), 1, - anon_sym_RBRACE, - STATE(4581), 2, + ACTIONS(8131), 1, + anon_sym_RBRACK, + STATE(4701), 2, sym_line_comment, sym_block_comment, - [127828] = 4, + [130382] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7949), 1, + ACTIONS(8133), 1, anon_sym_DOT, - STATE(4582), 2, + STATE(4702), 2, + sym_line_comment, + sym_block_comment, + [130396] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(8135), 1, + anon_sym_RBRACK, + STATE(4703), 2, + sym_line_comment, + sym_block_comment, + [130410] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(8137), 1, + anon_sym_DOT, + STATE(4704), 2, sym_line_comment, sym_block_comment, - [127842] = 4, + [130424] = 4, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(7951), 1, + ACTIONS(8139), 1, aux_sym__content_block_token1, - STATE(4583), 2, + STATE(4705), 2, sym_line_comment, sym_block_comment, - [127856] = 4, + [130438] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1790), 1, + ACTIONS(8141), 1, anon_sym_RPAREN, - STATE(4584), 2, + STATE(4706), 2, sym_line_comment, sym_block_comment, - [127870] = 4, + [130452] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7953), 1, + ACTIONS(8143), 1, + anon_sym_RBRACK, + STATE(4707), 2, + sym_line_comment, + sym_block_comment, + [130466] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(8145), 1, anon_sym_RBRACE, - STATE(4585), 2, + STATE(4708), 2, sym_line_comment, sym_block_comment, - [127884] = 4, + [130480] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7955), 1, + ACTIONS(7701), 1, + anon_sym_RBRACE, + STATE(4709), 2, + sym_line_comment, + sym_block_comment, + [130494] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(8147), 1, anon_sym_DOT, - STATE(4586), 2, + STATE(4710), 2, sym_line_comment, sym_block_comment, - [127898] = 4, + [130508] = 4, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(7957), 1, + ACTIONS(8149), 1, aux_sym__content_block_token1, - STATE(4587), 2, + STATE(4711), 2, sym_line_comment, sym_block_comment, - [127912] = 4, + [130522] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7959), 1, - anon_sym_RBRACE, - STATE(4588), 2, + ACTIONS(8151), 1, + anon_sym_DOT, + STATE(4712), 2, sym_line_comment, sym_block_comment, - [127926] = 4, + [130536] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7961), 1, - anon_sym_RBRACK, - STATE(4589), 2, + ACTIONS(1278), 1, + anon_sym_RBRACE, + STATE(4713), 2, sym_line_comment, sym_block_comment, - [127940] = 4, + [130550] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7963), 1, - anon_sym_RBRACK, - STATE(4590), 2, + ACTIONS(8153), 1, + sym_int_literal, + STATE(4714), 2, + sym_line_comment, + sym_block_comment, + [130564] = 4, + ACTIONS(311), 1, + anon_sym_SLASH_SLASH, + ACTIONS(313), 1, + anon_sym_SLASH_STAR, + ACTIONS(8155), 1, + aux_sym_shebang_token1, + STATE(4715), 2, sym_line_comment, sym_block_comment, - [127954] = 4, + [130578] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7965), 1, + ACTIONS(8157), 1, anon_sym_RBRACE, - STATE(4591), 2, + STATE(4716), 2, sym_line_comment, sym_block_comment, - [127968] = 4, + [130592] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7967), 1, - anon_sym_RBRACE, - STATE(4592), 2, + ACTIONS(8159), 1, + sym_identifier, + STATE(4717), 2, sym_line_comment, sym_block_comment, - [127982] = 4, + [130606] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7969), 1, - anon_sym_RBRACK, - STATE(4593), 2, + ACTIONS(8161), 1, + anon_sym_RBRACE, + STATE(4718), 2, sym_line_comment, sym_block_comment, - [127996] = 4, + [130620] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7971), 1, - anon_sym_LBRACE, - STATE(4594), 2, + ACTIONS(7197), 1, + anon_sym_RPAREN, + STATE(4719), 2, sym_line_comment, sym_block_comment, - [128010] = 4, + [130634] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7973), 1, - anon_sym_RBRACE, - STATE(4595), 2, + ACTIONS(5294), 1, + sym_identifier, + STATE(4720), 2, + sym_line_comment, + sym_block_comment, + [130648] = 4, + ACTIONS(311), 1, + anon_sym_SLASH_SLASH, + ACTIONS(313), 1, + anon_sym_SLASH_STAR, + ACTIONS(8163), 1, + aux_sym_shebang_token1, + STATE(4721), 2, sym_line_comment, sym_block_comment, - [128024] = 4, + [130662] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1233), 1, - anon_sym_RBRACE, - STATE(4596), 2, + ACTIONS(8165), 1, + anon_sym_DOT, + STATE(4722), 2, sym_line_comment, sym_block_comment, - [128038] = 4, + [130676] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7975), 1, - anon_sym_RBRACE, - STATE(4597), 2, + ACTIONS(8167), 1, + sym_identifier, + STATE(4723), 2, sym_line_comment, sym_block_comment, - [128052] = 4, + [130690] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7977), 1, - sym_identifier, - STATE(4598), 2, + ACTIONS(6030), 1, + anon_sym_RPAREN, + STATE(4724), 2, sym_line_comment, sym_block_comment, - [128066] = 4, + [130704] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7979), 1, + ACTIONS(8169), 1, anon_sym_RBRACE, - STATE(4599), 2, + STATE(4725), 2, sym_line_comment, sym_block_comment, - [128080] = 4, + [130718] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7981), 1, - sym_identifier, - STATE(4600), 2, + ACTIONS(7362), 1, + anon_sym_RPAREN, + STATE(4726), 2, sym_line_comment, sym_block_comment, - [128094] = 4, + [130732] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7983), 1, - sym_identifier, - STATE(4601), 2, + ACTIONS(8171), 1, + anon_sym_LBRACE, + STATE(4727), 2, sym_line_comment, sym_block_comment, - [128108] = 4, + [130746] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7985), 1, + ACTIONS(8173), 1, + anon_sym_RPAREN, + STATE(4728), 2, + sym_line_comment, + sym_block_comment, + [130760] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(8175), 1, anon_sym_RBRACE, - STATE(4602), 2, + STATE(4729), 2, sym_line_comment, sym_block_comment, - [128122] = 4, + [130774] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7987), 1, + ACTIONS(8177), 1, anon_sym_RBRACE, - STATE(4603), 2, + STATE(4730), 2, sym_line_comment, sym_block_comment, - [128136] = 4, + [130788] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7989), 1, - anon_sym_SEMI, - STATE(4604), 2, + ACTIONS(7482), 1, + anon_sym_RPAREN, + STATE(4731), 2, sym_line_comment, sym_block_comment, - [128150] = 4, + [130802] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7991), 1, - anon_sym_RBRACE, - STATE(4605), 2, + ACTIONS(8179), 1, + anon_sym_LBRACE, + STATE(4732), 2, sym_line_comment, sym_block_comment, - [128164] = 4, + [130816] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7993), 1, - anon_sym_RBRACE, - STATE(4606), 2, + ACTIONS(8181), 1, + anon_sym_LBRACE, + STATE(4733), 2, sym_line_comment, sym_block_comment, - [128178] = 4, + [130830] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7995), 1, - anon_sym_in, - STATE(4607), 2, + ACTIONS(8183), 1, + anon_sym_RBRACE, + STATE(4734), 2, sym_line_comment, sym_block_comment, - [128192] = 4, + [130844] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1221), 1, + ACTIONS(8185), 1, anon_sym_RBRACE, - STATE(4608), 2, + STATE(4735), 2, sym_line_comment, sym_block_comment, - [128206] = 4, + [130858] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7997), 1, - sym_identifier, - STATE(4609), 2, + ACTIONS(8187), 1, + anon_sym_RBRACE, + STATE(4736), 2, sym_line_comment, sym_block_comment, - [128220] = 4, + [130872] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7999), 1, + ACTIONS(8189), 1, anon_sym_RBRACK, - STATE(4610), 2, + STATE(4737), 2, sym_line_comment, sym_block_comment, - [128234] = 4, + [130886] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(8001), 1, + ACTIONS(8191), 1, anon_sym_RBRACE, - STATE(4611), 2, + STATE(4738), 2, sym_line_comment, sym_block_comment, - [128248] = 4, + [130900] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(8003), 1, - anon_sym_COLON, - STATE(4612), 2, - sym_line_comment, - sym_block_comment, - [128262] = 4, - ACTIONS(311), 1, - anon_sym_SLASH_SLASH, - ACTIONS(313), 1, - anon_sym_SLASH_STAR, - ACTIONS(8005), 1, - aux_sym__content_block_token1, - STATE(4613), 2, + ACTIONS(8193), 1, + anon_sym_RBRACE, + STATE(4739), 2, sym_line_comment, sym_block_comment, - [128276] = 4, + [130914] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(8007), 1, - anon_sym_LBRACE, - STATE(4614), 2, + ACTIONS(8195), 1, + anon_sym_RBRACE, + STATE(4740), 2, sym_line_comment, sym_block_comment, - [128290] = 4, + [130928] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5705), 1, - anon_sym_LBRACE, - STATE(4615), 2, + ACTIONS(8197), 1, + anon_sym_RBRACE, + STATE(4741), 2, sym_line_comment, sym_block_comment, - [128304] = 4, + [130942] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7625), 1, - anon_sym_RPAREN, - STATE(4616), 2, + ACTIONS(1250), 1, + anon_sym_RBRACE, + STATE(4742), 2, sym_line_comment, sym_block_comment, - [128318] = 4, + [130956] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(8009), 1, - anon_sym_RBRACK, - STATE(4617), 2, + ACTIONS(8199), 1, + anon_sym_RPAREN, + STATE(4743), 2, sym_line_comment, sym_block_comment, - [128332] = 4, + [130970] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(8011), 1, + ACTIONS(1232), 1, anon_sym_RBRACE, - STATE(4618), 2, + STATE(4744), 2, sym_line_comment, sym_block_comment, - [128346] = 4, + [130984] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(8013), 1, - sym_int_literal, - STATE(4619), 2, + ACTIONS(8201), 1, + sym_identifier, + STATE(4745), 2, sym_line_comment, sym_block_comment, - [128360] = 4, + [130998] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(8015), 1, - anon_sym_EQ, - STATE(4620), 2, + ACTIONS(1272), 1, + anon_sym_RBRACE, + STATE(4746), 2, sym_line_comment, sym_block_comment, - [128374] = 4, + [131012] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(8017), 1, - sym_identifier, - STATE(4621), 2, + ACTIONS(8203), 1, + anon_sym_RBRACE, + STATE(4747), 2, sym_line_comment, sym_block_comment, - [128388] = 4, - ACTIONS(311), 1, + [131026] = 4, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(313), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(8019), 1, - aux_sym__content_block_token1, - STATE(4622), 2, + ACTIONS(1298), 1, + anon_sym_RBRACE, + STATE(4748), 2, sym_line_comment, sym_block_comment, - [128402] = 4, + [131040] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(8021), 1, + ACTIONS(8205), 1, anon_sym_RBRACE, - STATE(4623), 2, + STATE(4749), 2, sym_line_comment, sym_block_comment, - [128416] = 4, + [131054] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(8023), 1, - anon_sym_LBRACE, - STATE(4624), 2, + ACTIONS(1636), 1, + anon_sym_RPAREN, + STATE(4750), 2, sym_line_comment, sym_block_comment, - [128430] = 4, + [131068] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(5707), 1, - anon_sym_LBRACE, - STATE(4625), 2, + ACTIONS(8207), 1, + anon_sym_DOT, + STATE(4751), 2, sym_line_comment, sym_block_comment, - [128444] = 4, + [131082] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(8025), 1, + ACTIONS(8209), 1, anon_sym_RBRACE, - STATE(4626), 2, + STATE(4752), 2, sym_line_comment, sym_block_comment, - [128458] = 4, + [131096] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1257), 1, - anon_sym_RBRACE, - STATE(4627), 2, + ACTIONS(8211), 1, + anon_sym_RBRACK, + STATE(4753), 2, sym_line_comment, sym_block_comment, - [128472] = 4, + [131110] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6317), 1, - anon_sym_COLON_EQ, - STATE(4628), 2, + ACTIONS(1568), 1, + anon_sym_RPAREN, + STATE(4754), 2, sym_line_comment, sym_block_comment, - [128486] = 4, + [131124] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(8027), 1, + ACTIONS(1254), 1, anon_sym_RBRACE, - STATE(4629), 2, + STATE(4755), 2, sym_line_comment, sym_block_comment, - [128500] = 4, + [131138] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1635), 1, - anon_sym_RPAREN, - STATE(4630), 2, + ACTIONS(8213), 1, + anon_sym_RBRACE, + STATE(4756), 2, sym_line_comment, sym_block_comment, - [128514] = 4, + [131152] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(8029), 1, - anon_sym_LBRACE, - STATE(4631), 2, + ACTIONS(8215), 1, + sym_identifier, + STATE(4757), 2, sym_line_comment, sym_block_comment, - [128528] = 4, + [131166] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(8031), 1, - anon_sym_LBRACE, - STATE(4632), 2, + ACTIONS(8217), 1, + anon_sym_RBRACE, + STATE(4758), 2, sym_line_comment, sym_block_comment, - [128542] = 4, + [131180] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(8033), 1, - anon_sym_RBRACK, - STATE(4633), 2, + ACTIONS(8219), 1, + anon_sym_RBRACE, + STATE(4759), 2, sym_line_comment, sym_block_comment, - [128556] = 4, + [131194] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(8035), 1, - anon_sym_RBRACE, - STATE(4634), 2, + ACTIONS(8221), 1, + anon_sym_RBRACK, + STATE(4760), 2, sym_line_comment, sym_block_comment, - [128570] = 4, + [131208] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(8037), 1, - anon_sym_RBRACE, - STATE(4635), 2, + ACTIONS(8223), 1, + anon_sym_RBRACK, + STATE(4761), 2, sym_line_comment, sym_block_comment, - [128584] = 4, + [131222] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(8039), 1, - anon_sym_RBRACE, - STATE(4636), 2, + ACTIONS(5790), 1, + anon_sym_LBRACE, + STATE(4762), 2, sym_line_comment, sym_block_comment, - [128598] = 4, + [131236] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(8041), 1, - anon_sym_RBRACE, - STATE(4637), 2, + ACTIONS(8225), 1, + anon_sym_LBRACE, + STATE(4763), 2, sym_line_comment, sym_block_comment, - [128612] = 4, - ACTIONS(3), 1, + [131250] = 4, + ACTIONS(311), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, + ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(8043), 1, - anon_sym_DOT, - STATE(4638), 2, + ACTIONS(8227), 1, + aux_sym__content_block_token1, + STATE(4764), 2, sym_line_comment, sym_block_comment, - [128626] = 4, + [131264] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1265), 1, + ACTIONS(8229), 1, anon_sym_RBRACE, - STATE(4639), 2, + STATE(4765), 2, sym_line_comment, sym_block_comment, - [128640] = 4, + [131278] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(8045), 1, + ACTIONS(8231), 1, anon_sym_RBRACE, - STATE(4640), 2, + STATE(4766), 2, sym_line_comment, sym_block_comment, - [128654] = 4, + [131292] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(6919), 1, + ACTIONS(8233), 1, anon_sym_RBRACE, - STATE(4641), 2, + STATE(4767), 2, sym_line_comment, sym_block_comment, - [128668] = 4, + [131306] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(8047), 1, - anon_sym_RBRACE, - STATE(4642), 2, + ACTIONS(8235), 1, + anon_sym_LBRACE, + STATE(4768), 2, sym_line_comment, sym_block_comment, - [128682] = 4, + [131320] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(8049), 1, + ACTIONS(8237), 1, anon_sym_RBRACE, - STATE(4643), 2, + STATE(4769), 2, sym_line_comment, sym_block_comment, - [128696] = 4, + [131334] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(8051), 1, + ACTIONS(1244), 1, anon_sym_RBRACE, - STATE(4644), 2, + STATE(4770), 2, sym_line_comment, sym_block_comment, - [128710] = 4, + [131348] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1273), 1, - anon_sym_RBRACE, - STATE(4645), 2, + ACTIONS(8239), 1, + anon_sym_RPAREN, + STATE(4771), 2, sym_line_comment, sym_block_comment, - [128724] = 4, + [131362] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(8053), 1, + ACTIONS(8241), 1, anon_sym_RBRACE, - STATE(4646), 2, + STATE(4772), 2, sym_line_comment, sym_block_comment, - [128738] = 4, + [131376] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(8055), 1, - anon_sym_RBRACE, - STATE(4647), 2, + ACTIONS(8243), 1, + anon_sym_RBRACK, + STATE(4773), 2, sym_line_comment, sym_block_comment, - [128752] = 4, + [131390] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(8057), 1, + ACTIONS(8245), 1, anon_sym_LBRACE, - STATE(4648), 2, + STATE(4774), 2, sym_line_comment, sym_block_comment, - [128766] = 4, + [131404] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(8059), 1, - anon_sym_COLON, - STATE(4649), 2, + ACTIONS(8247), 1, + anon_sym_RBRACE, + STATE(4775), 2, sym_line_comment, sym_block_comment, - [128780] = 4, + [131418] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(8061), 1, - anon_sym_DOT, - STATE(4650), 2, + ACTIONS(8249), 1, + anon_sym_RBRACK, + STATE(4776), 2, sym_line_comment, sym_block_comment, - [128794] = 4, + [131432] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(8063), 1, - anon_sym_RBRACE, - STATE(4651), 2, + ACTIONS(8251), 1, + sym_identifier, + STATE(4777), 2, sym_line_comment, sym_block_comment, - [128808] = 4, + [131446] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(8065), 1, - anon_sym_RBRACE, - STATE(4652), 2, + ACTIONS(8253), 1, + anon_sym_RPAREN, + STATE(4778), 2, sym_line_comment, sym_block_comment, - [128822] = 4, + [131460] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(8067), 1, - anon_sym_RBRACK, - STATE(4653), 2, + ACTIONS(8255), 1, + anon_sym_RBRACE, + STATE(4779), 2, sym_line_comment, sym_block_comment, - [128836] = 4, + [131474] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(8069), 1, - anon_sym_LBRACE, - STATE(4654), 2, + ACTIONS(8257), 1, + sym_identifier, + STATE(4780), 2, sym_line_comment, sym_block_comment, - [128850] = 4, - ACTIONS(311), 1, + [131488] = 4, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(313), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(8071), 1, - aux_sym_shebang_token1, - STATE(4655), 2, + ACTIONS(8259), 1, + anon_sym_RBRACE, + STATE(4781), 2, sym_line_comment, sym_block_comment, - [128864] = 4, + [131502] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1786), 1, + ACTIONS(8261), 1, anon_sym_RPAREN, - STATE(4656), 2, + STATE(4782), 2, sym_line_comment, sym_block_comment, - [128878] = 4, + [131516] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(8073), 1, - anon_sym_RBRACE, - STATE(4657), 2, + ACTIONS(1978), 1, + anon_sym_RPAREN, + STATE(4783), 2, sym_line_comment, sym_block_comment, - [128892] = 4, + [131530] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(8075), 1, - anon_sym_DOT, - STATE(4658), 2, + ACTIONS(8263), 1, + anon_sym_RBRACE, + STATE(4784), 2, sym_line_comment, sym_block_comment, - [128906] = 4, + [131544] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1255), 1, + ACTIONS(8265), 1, anon_sym_RBRACE, - STATE(4659), 2, + STATE(4785), 2, sym_line_comment, sym_block_comment, - [128920] = 4, + [131558] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(8077), 1, - sym_identifier, - STATE(4660), 2, + ACTIONS(8267), 1, + anon_sym_RBRACE, + STATE(4786), 2, sym_line_comment, sym_block_comment, - [128934] = 4, + [131572] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(8079), 1, + ACTIONS(8269), 1, anon_sym_RBRACE, - STATE(4661), 2, + STATE(4787), 2, sym_line_comment, sym_block_comment, - [128948] = 4, + [131586] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(8081), 1, + ACTIONS(1236), 1, anon_sym_RBRACE, - STATE(4662), 2, + STATE(4788), 2, sym_line_comment, sym_block_comment, - [128962] = 4, + [131600] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(8083), 1, - anon_sym_RBRACK, - STATE(4663), 2, + ACTIONS(1286), 1, + anon_sym_RBRACE, + STATE(4789), 2, sym_line_comment, sym_block_comment, - [128976] = 4, + [131614] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(8085), 1, - anon_sym_LBRACE, - STATE(4664), 2, + ACTIONS(8271), 1, + anon_sym_RBRACK, + STATE(4790), 2, sym_line_comment, sym_block_comment, - [128990] = 4, + [131628] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(8087), 1, - anon_sym_RBRACE, - STATE(4665), 2, + ACTIONS(8273), 1, + ts_builtin_sym_end, + STATE(4791), 2, sym_line_comment, sym_block_comment, - [129004] = 4, + [131642] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(8089), 1, + ACTIONS(8275), 1, anon_sym_RBRACE, - STATE(4666), 2, + STATE(4792), 2, sym_line_comment, sym_block_comment, - [129018] = 4, + [131656] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(8091), 1, - anon_sym_RBRACK, - STATE(4667), 2, + ACTIONS(8277), 1, + anon_sym_RPAREN, + STATE(4793), 2, sym_line_comment, sym_block_comment, - [129032] = 4, + [131670] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1281), 1, - anon_sym_RBRACE, - STATE(4668), 2, + ACTIONS(8279), 1, + anon_sym_DOT, + STATE(4794), 2, sym_line_comment, sym_block_comment, - [129046] = 4, + [131684] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(8093), 1, - anon_sym_RBRACK, - STATE(4669), 2, + ACTIONS(8281), 1, + sym_identifier, + STATE(4795), 2, sym_line_comment, sym_block_comment, - [129060] = 4, + [131698] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(8095), 1, - anon_sym_RBRACE, - STATE(4670), 2, + ACTIONS(8283), 1, + anon_sym_LBRACE, + STATE(4796), 2, sym_line_comment, sym_block_comment, - [129074] = 4, + [131712] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1792), 1, + ACTIONS(8285), 1, anon_sym_RPAREN, - STATE(4671), 2, + STATE(4797), 2, sym_line_comment, sym_block_comment, - [129088] = 4, + [131726] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(8097), 1, - anon_sym_RBRACK, - STATE(4672), 2, + ACTIONS(8287), 1, + sym_identifier, + STATE(4798), 2, sym_line_comment, sym_block_comment, - [129102] = 4, + [131740] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(8099), 1, - anon_sym_RBRACE, - STATE(4673), 2, + ACTIONS(8289), 1, + sym_identifier, + STATE(4799), 2, sym_line_comment, sym_block_comment, - [129116] = 4, + [131754] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(8101), 1, - anon_sym_RBRACK, - STATE(4674), 2, + ACTIONS(8291), 1, + anon_sym_RBRACE, + STATE(4800), 2, sym_line_comment, sym_block_comment, - [129130] = 4, + [131768] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(8103), 1, - anon_sym_EQ, - STATE(4675), 2, + ACTIONS(7072), 1, + anon_sym_RPAREN, + STATE(4801), 2, sym_line_comment, sym_block_comment, - [129144] = 4, + [131782] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(8105), 1, + ACTIONS(8293), 1, anon_sym_RBRACE, - STATE(4676), 2, + STATE(4802), 2, sym_line_comment, sym_block_comment, - [129158] = 4, + [131796] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(8107), 1, - anon_sym_RBRACE, - STATE(4677), 2, + ACTIONS(8295), 1, + anon_sym_RPAREN, + STATE(4803), 2, sym_line_comment, sym_block_comment, - [129172] = 4, + [131810] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(8109), 1, + ACTIONS(1242), 1, anon_sym_RBRACE, - STATE(4678), 2, + STATE(4804), 2, sym_line_comment, sym_block_comment, - [129186] = 4, + [131824] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(8111), 1, - anon_sym_RBRACE, - STATE(4679), 2, + ACTIONS(8297), 1, + anon_sym_RBRACK, + STATE(4805), 2, sym_line_comment, sym_block_comment, - [129200] = 4, + [131838] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(8113), 1, - anon_sym_RBRACE, - STATE(4680), 2, + ACTIONS(8299), 1, + anon_sym_RBRACK, + STATE(4806), 2, sym_line_comment, sym_block_comment, - [129214] = 4, + [131852] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(8115), 1, - anon_sym_RBRACE, - STATE(4681), 2, + ACTIONS(7661), 1, + anon_sym_RPAREN, + STATE(4807), 2, sym_line_comment, sym_block_comment, - [129228] = 4, + [131866] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1251), 1, - anon_sym_RBRACE, - STATE(4682), 2, + ACTIONS(8301), 1, + anon_sym_COLON, + STATE(4808), 2, sym_line_comment, sym_block_comment, - [129242] = 4, + [131880] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(8117), 1, - anon_sym_RBRACE, - STATE(4683), 2, + ACTIONS(8303), 1, + anon_sym_RBRACK, + STATE(4809), 2, sym_line_comment, sym_block_comment, - [129256] = 4, - ACTIONS(311), 1, + [131894] = 4, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(313), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(8119), 1, - aux_sym_shebang_token1, - STATE(4684), 2, + ACTIONS(8305), 1, + anon_sym_RBRACE, + STATE(4810), 2, sym_line_comment, sym_block_comment, - [129270] = 4, + [131908] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(8121), 1, + ACTIONS(8307), 1, anon_sym_RBRACE, - STATE(4685), 2, + STATE(4811), 2, sym_line_comment, sym_block_comment, - [129284] = 4, + [131922] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(8123), 1, - sym_identifier, - STATE(4686), 2, + ACTIONS(8309), 1, + anon_sym_LBRACE, + STATE(4812), 2, sym_line_comment, sym_block_comment, - [129298] = 4, + [131936] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(8125), 1, + ACTIONS(1226), 1, anon_sym_RBRACE, - STATE(4687), 2, + STATE(4813), 2, sym_line_comment, sym_block_comment, - [129312] = 4, + [131950] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(8127), 1, + ACTIONS(8311), 1, anon_sym_RBRACE, - STATE(4688), 2, + STATE(4814), 2, sym_line_comment, sym_block_comment, - [129326] = 4, + [131964] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(8129), 1, + ACTIONS(8313), 1, anon_sym_RBRACE, - STATE(4689), 2, + STATE(4815), 2, sym_line_comment, sym_block_comment, - [129340] = 4, + [131978] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1285), 1, + ACTIONS(8315), 1, anon_sym_RBRACE, - STATE(4690), 2, + STATE(4816), 2, sym_line_comment, sym_block_comment, - [129354] = 4, + [131992] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(8131), 1, - anon_sym_RBRACK, - STATE(4691), 2, + ACTIONS(8317), 1, + anon_sym_DOT, + STATE(4817), 2, sym_line_comment, sym_block_comment, - [129368] = 4, + [132006] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1796), 1, - anon_sym_RPAREN, - STATE(4692), 2, + ACTIONS(8319), 1, + anon_sym_RBRACE, + STATE(4818), 2, + sym_line_comment, + sym_block_comment, + [132020] = 4, + ACTIONS(311), 1, + anon_sym_SLASH_SLASH, + ACTIONS(313), 1, + anon_sym_SLASH_STAR, + ACTIONS(8321), 1, + aux_sym__content_block_token1, + STATE(4819), 2, sym_line_comment, sym_block_comment, - [129382] = 4, + [132034] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(8133), 1, - anon_sym_RBRACE, - STATE(4693), 2, + ACTIONS(5226), 1, + anon_sym_COLON, + STATE(4820), 2, sym_line_comment, sym_block_comment, - [129396] = 4, + [132048] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1239), 1, + ACTIONS(8323), 1, anon_sym_RBRACE, - STATE(4694), 2, + STATE(4821), 2, sym_line_comment, sym_block_comment, - [129410] = 4, + [132062] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(8135), 1, - anon_sym_RBRACE, - STATE(4695), 2, + ACTIONS(8325), 1, + anon_sym_DOT, + STATE(4822), 2, sym_line_comment, sym_block_comment, - [129424] = 4, + [132076] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(8137), 1, - ts_builtin_sym_end, - STATE(4696), 2, + ACTIONS(8327), 1, + anon_sym_RBRACE, + STATE(4823), 2, sym_line_comment, sym_block_comment, - [129438] = 4, + [132090] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(8139), 1, - anon_sym_RBRACE, - STATE(4697), 2, + ACTIONS(8329), 1, + anon_sym_RBRACK, + STATE(4824), 2, sym_line_comment, sym_block_comment, - [129452] = 4, + [132104] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(8141), 1, - anon_sym_RBRACE, - STATE(4698), 2, + ACTIONS(5792), 1, + anon_sym_LBRACE, + STATE(4825), 2, sym_line_comment, sym_block_comment, - [129466] = 4, + [132118] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(8143), 1, + ACTIONS(8331), 1, anon_sym_LBRACE, - STATE(4699), 2, + STATE(4826), 2, sym_line_comment, sym_block_comment, - [129480] = 4, + [132132] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(8145), 1, - sym_identifier, - STATE(4700), 2, + ACTIONS(1982), 1, + anon_sym_RPAREN, + STATE(4827), 2, sym_line_comment, sym_block_comment, - [129494] = 4, + [132146] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(8147), 1, - anon_sym_RBRACE, - STATE(4701), 2, + ACTIONS(8333), 1, + sym_identifier, + STATE(4828), 2, sym_line_comment, sym_block_comment, - [129508] = 4, + [132160] = 4, ACTIONS(311), 1, anon_sym_SLASH_SLASH, ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(8149), 1, - aux_sym_hash_statement_token1, - STATE(4702), 2, + ACTIONS(8335), 1, + aux_sym__content_block_token1, + STATE(4829), 2, sym_line_comment, sym_block_comment, - [129522] = 4, + [132174] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(8151), 1, - anon_sym_RBRACK, - STATE(4703), 2, + ACTIONS(8337), 1, + anon_sym_RBRACE, + STATE(4830), 2, sym_line_comment, sym_block_comment, - [129536] = 4, + [132188] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(8153), 1, - anon_sym_RBRACE, - STATE(4704), 2, + ACTIONS(8339), 1, + anon_sym_RPAREN, + STATE(4831), 2, sym_line_comment, sym_block_comment, - [129550] = 4, + [132202] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(8155), 1, - anon_sym_RBRACK, - STATE(4705), 2, + ACTIONS(8341), 1, + anon_sym_RBRACE, + STATE(4832), 2, sym_line_comment, sym_block_comment, - [129564] = 4, + [132216] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(8157), 1, - anon_sym_RBRACE, - STATE(4706), 2, + ACTIONS(7165), 1, + anon_sym_RPAREN, + STATE(4833), 2, sym_line_comment, sym_block_comment, - [129578] = 4, + [132230] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(8159), 1, - anon_sym_LBRACE, - STATE(4707), 2, + ACTIONS(8343), 1, + anon_sym_in, + STATE(4834), 2, sym_line_comment, sym_block_comment, - [129592] = 4, + [132244] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(8161), 1, - anon_sym_LBRACE, - STATE(4708), 2, + ACTIONS(8345), 1, + anon_sym_RPAREN, + STATE(4835), 2, sym_line_comment, sym_block_comment, - [129606] = 4, + [132258] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(8163), 1, - sym_identifier, - STATE(4709), 2, + ACTIONS(8347), 1, + anon_sym_RPAREN, + STATE(4836), 2, sym_line_comment, sym_block_comment, - [129620] = 4, + [132272] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(8165), 1, + ACTIONS(8349), 1, anon_sym_RBRACE, - STATE(4710), 2, + STATE(4837), 2, sym_line_comment, sym_block_comment, - [129634] = 4, + [132286] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(8167), 1, + ACTIONS(8351), 1, anon_sym_RBRACE, - STATE(4711), 2, + STATE(4838), 2, sym_line_comment, sym_block_comment, - [129648] = 4, + [132300] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1291), 1, - anon_sym_RBRACE, - STATE(4712), 2, + ACTIONS(6281), 1, + anon_sym_LBRACE, + STATE(4839), 2, sym_line_comment, sym_block_comment, - [129662] = 4, + [132314] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(8169), 1, - anon_sym_RBRACE, - STATE(4713), 2, + ACTIONS(8353), 1, + anon_sym_RBRACK, + STATE(4840), 2, sym_line_comment, sym_block_comment, - [129676] = 4, + [132328] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(8171), 1, + ACTIONS(8355), 1, anon_sym_RBRACE, - STATE(4714), 2, + STATE(4841), 2, sym_line_comment, sym_block_comment, - [129690] = 4, + [132342] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1561), 1, - anon_sym_RPAREN, - STATE(4715), 2, + ACTIONS(8357), 1, + sym_identifier, + STATE(4842), 2, sym_line_comment, sym_block_comment, - [129704] = 4, + [132356] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(8173), 1, - anon_sym_RBRACK, - STATE(4716), 2, + ACTIONS(1270), 1, + anon_sym_RBRACE, + STATE(4843), 2, sym_line_comment, sym_block_comment, - [129718] = 4, + [132370] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(8175), 1, - anon_sym_RBRACK, - STATE(4717), 2, + ACTIONS(1268), 1, + anon_sym_RBRACE, + STATE(4844), 2, sym_line_comment, sym_block_comment, - [129732] = 4, + [132384] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(8177), 1, + ACTIONS(8359), 1, anon_sym_RBRACE, - STATE(4718), 2, + STATE(4845), 2, sym_line_comment, sym_block_comment, - [129746] = 4, + [132398] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(8179), 1, + ACTIONS(8361), 1, anon_sym_RBRACE, - STATE(4719), 2, + STATE(4846), 2, sym_line_comment, sym_block_comment, - [129760] = 4, + [132412] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(8181), 1, - anon_sym_RBRACK, - STATE(4720), 2, + ACTIONS(8363), 1, + anon_sym_RBRACE, + STATE(4847), 2, sym_line_comment, sym_block_comment, - [129774] = 4, + [132426] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(8183), 1, - anon_sym_RBRACE, - STATE(4721), 2, + ACTIONS(7159), 1, + anon_sym_RPAREN, + STATE(4848), 2, sym_line_comment, sym_block_comment, - [129788] = 4, + [132440] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(8185), 1, - anon_sym_RBRACE, - STATE(4722), 2, + ACTIONS(1988), 1, + anon_sym_RPAREN, + STATE(4849), 2, sym_line_comment, sym_block_comment, - [129802] = 4, + [132454] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1295), 1, + ACTIONS(8365), 1, anon_sym_RBRACE, - STATE(4723), 2, + STATE(4850), 2, sym_line_comment, sym_block_comment, - [129816] = 4, + [132468] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(8187), 1, - anon_sym_PIPE2, - STATE(4724), 2, + ACTIONS(8367), 1, + anon_sym_DOT, + STATE(4851), 2, sym_line_comment, sym_block_comment, - [129830] = 4, + [132482] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(8189), 1, + ACTIONS(8369), 1, anon_sym_RBRACE, - STATE(4725), 2, + STATE(4852), 2, sym_line_comment, sym_block_comment, - [129844] = 4, + [132496] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(8191), 1, - anon_sym_DOT, - STATE(4726), 2, + ACTIONS(8371), 1, + anon_sym_PIPE2, + STATE(4853), 2, sym_line_comment, sym_block_comment, - [129858] = 4, + [132510] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(8193), 1, - anon_sym_EQ, - STATE(4727), 2, + ACTIONS(5794), 1, + anon_sym_LBRACE, + STATE(4854), 2, sym_line_comment, sym_block_comment, - [129872] = 4, + [132524] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(8195), 1, - sym_identifier, - STATE(4728), 2, + ACTIONS(8373), 1, + anon_sym_LBRACE, + STATE(4855), 2, sym_line_comment, sym_block_comment, - [129886] = 4, - ACTIONS(3), 1, + [132538] = 4, + ACTIONS(311), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, + ACTIONS(313), 1, anon_sym_SLASH_STAR, - ACTIONS(8197), 1, - sym_identifier, - STATE(4729), 2, + ACTIONS(8375), 1, + aux_sym__content_block_token1, + STATE(4856), 2, sym_line_comment, sym_block_comment, - [129900] = 4, + [132552] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(8199), 1, - sym_identifier, - STATE(4730), 2, + ACTIONS(8377), 1, + anon_sym_RBRACE, + STATE(4857), 2, sym_line_comment, sym_block_comment, - [129914] = 4, + [132566] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(8201), 1, + ACTIONS(1276), 1, anon_sym_RBRACE, - STATE(4731), 2, + STATE(4858), 2, sym_line_comment, sym_block_comment, - [129928] = 4, + [132580] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(8203), 1, + ACTIONS(8379), 1, anon_sym_RBRACK, - STATE(4732), 2, + STATE(4859), 2, sym_line_comment, sym_block_comment, - [129942] = 4, + [132594] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(7437), 1, - sym_identifier, - STATE(4733), 2, + ACTIONS(8381), 1, + anon_sym_RBRACK, + STATE(4860), 2, sym_line_comment, sym_block_comment, - [129956] = 4, + [132608] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1275), 1, + ACTIONS(8383), 1, anon_sym_RBRACE, - STATE(4734), 2, + STATE(4861), 2, sym_line_comment, sym_block_comment, - [129970] = 4, + [132622] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(8205), 1, - anon_sym_RBRACE, - STATE(4735), 2, + ACTIONS(8385), 1, + sym_identifier, + STATE(4862), 2, sym_line_comment, sym_block_comment, - [129984] = 4, + [132636] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(8207), 1, + ACTIONS(8387), 1, + sym_int_literal, + STATE(4863), 2, + sym_line_comment, + sym_block_comment, + [132650] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7731), 1, anon_sym_RBRACE, - STATE(4736), 2, + STATE(4864), 2, sym_line_comment, sym_block_comment, - [129998] = 4, - ACTIONS(311), 1, + [132664] = 4, + ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(313), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(8209), 1, - aux_sym_hash_statement_token1, - STATE(4737), 2, + ACTIONS(8389), 1, + anon_sym_RBRACK, + STATE(4865), 2, sym_line_comment, sym_block_comment, - [130012] = 4, + [132678] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(8211), 1, + ACTIONS(5324), 1, sym_identifier, - STATE(4738), 2, + STATE(4866), 2, sym_line_comment, sym_block_comment, - [130026] = 4, + [132692] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1279), 1, - anon_sym_RBRACE, - STATE(4739), 2, + ACTIONS(8391), 1, + anon_sym_RBRACK, + STATE(4867), 2, sym_line_comment, sym_block_comment, - [130040] = 4, + [132706] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1259), 1, - anon_sym_RBRACE, - STATE(4740), 2, + ACTIONS(8393), 1, + anon_sym_RBRACK, + STATE(4868), 2, sym_line_comment, sym_block_comment, - [130054] = 4, + [132720] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(8213), 1, + ACTIONS(8395), 1, anon_sym_RBRACE, - STATE(4741), 2, + STATE(4869), 2, sym_line_comment, sym_block_comment, - [130068] = 4, + [132734] = 4, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(8215), 1, + ACTIONS(7294), 1, + anon_sym_RPAREN, + STATE(4870), 2, + sym_line_comment, + sym_block_comment, + [132748] = 4, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(8397), 1, anon_sym_RBRACE, - STATE(4742), 2, + STATE(4871), 2, sym_line_comment, sym_block_comment, - [130082] = 1, - ACTIONS(8217), 1, + [132762] = 1, + ACTIONS(8399), 1, ts_builtin_sym_end, - [130086] = 1, - ACTIONS(8219), 1, + [132766] = 1, + ACTIONS(8401), 1, ts_builtin_sym_end, - [130090] = 1, - ACTIONS(8221), 1, + [132770] = 1, + ACTIONS(8403), 1, ts_builtin_sym_end, }; static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(1970)] = 0, - [SMALL_STATE(1971)] = 127, - [SMALL_STATE(1972)] = 254, - [SMALL_STATE(1973)] = 327, - [SMALL_STATE(1974)] = 422, - [SMALL_STATE(1975)] = 513, - [SMALL_STATE(1976)] = 614, - [SMALL_STATE(1977)] = 717, - [SMALL_STATE(1978)] = 818, - [SMALL_STATE(1979)] = 921, - [SMALL_STATE(1980)] = 1012, - [SMALL_STATE(1981)] = 1107, - [SMALL_STATE(1982)] = 1222, - [SMALL_STATE(1983)] = 1337, - [SMALL_STATE(1984)] = 1428, - [SMALL_STATE(1985)] = 1519, - [SMALL_STATE(1986)] = 1612, - [SMALL_STATE(1987)] = 1707, - [SMALL_STATE(1988)] = 1826, - [SMALL_STATE(1989)] = 1945, - [SMALL_STATE(1990)] = 2038, - [SMALL_STATE(1991)] = 2129, - [SMALL_STATE(1992)] = 2224, - [SMALL_STATE(1993)] = 2345, - [SMALL_STATE(1994)] = 2460, - [SMALL_STATE(1995)] = 2551, - [SMALL_STATE(1996)] = 2666, - [SMALL_STATE(1997)] = 2780, - [SMALL_STATE(1998)] = 2850, - [SMALL_STATE(1999)] = 2920, - [SMALL_STATE(2000)] = 2994, - [SMALL_STATE(2001)] = 3068, - [SMALL_STATE(2002)] = 3168, - [SMALL_STATE(2003)] = 3246, - [SMALL_STATE(2004)] = 3316, - [SMALL_STATE(2005)] = 3386, - [SMALL_STATE(2006)] = 3500, - [SMALL_STATE(2007)] = 3594, - [SMALL_STATE(2008)] = 3696, - [SMALL_STATE(2009)] = 3810, - [SMALL_STATE(2010)] = 3880, - [SMALL_STATE(2011)] = 3950, - [SMALL_STATE(2012)] = 4064, - [SMALL_STATE(2013)] = 4158, - [SMALL_STATE(2014)] = 4250, - [SMALL_STATE(2015)] = 4324, - [SMALL_STATE(2016)] = 4398, - [SMALL_STATE(2017)] = 4468, - [SMALL_STATE(2018)] = 4538, - [SMALL_STATE(2019)] = 4608, - [SMALL_STATE(2020)] = 4677, - [SMALL_STATE(2021)] = 4748, - [SMALL_STATE(2022)] = 4825, - [SMALL_STATE(2023)] = 4896, - [SMALL_STATE(2024)] = 5009, - [SMALL_STATE(2025)] = 5080, - [SMALL_STATE(2026)] = 5193, - [SMALL_STATE(2027)] = 5306, - [SMALL_STATE(2028)] = 5419, - [SMALL_STATE(2029)] = 5490, - [SMALL_STATE(2030)] = 5561, - [SMALL_STATE(2031)] = 5628, - [SMALL_STATE(2032)] = 5699, - [SMALL_STATE(2033)] = 5767, - [SMALL_STATE(2034)] = 5835, - [SMALL_STATE(2035)] = 5903, - [SMALL_STATE(2036)] = 5971, - [SMALL_STATE(2037)] = 6039, - [SMALL_STATE(2038)] = 6109, - [SMALL_STATE(2039)] = 6177, - [SMALL_STATE(2040)] = 6245, - [SMALL_STATE(2041)] = 6313, - [SMALL_STATE(2042)] = 6381, - [SMALL_STATE(2043)] = 6449, - [SMALL_STATE(2044)] = 6517, - [SMALL_STATE(2045)] = 6585, - [SMALL_STATE(2046)] = 6653, - [SMALL_STATE(2047)] = 6721, - [SMALL_STATE(2048)] = 6789, - [SMALL_STATE(2049)] = 6857, - [SMALL_STATE(2050)] = 6925, - [SMALL_STATE(2051)] = 6993, - [SMALL_STATE(2052)] = 7061, - [SMALL_STATE(2053)] = 7129, - [SMALL_STATE(2054)] = 7197, - [SMALL_STATE(2055)] = 7267, - [SMALL_STATE(2056)] = 7335, - [SMALL_STATE(2057)] = 7403, - [SMALL_STATE(2058)] = 7471, - [SMALL_STATE(2059)] = 7539, - [SMALL_STATE(2060)] = 7607, - [SMALL_STATE(2061)] = 7675, - [SMALL_STATE(2062)] = 7743, - [SMALL_STATE(2063)] = 7811, - [SMALL_STATE(2064)] = 7879, - [SMALL_STATE(2065)] = 7947, - [SMALL_STATE(2066)] = 8015, - [SMALL_STATE(2067)] = 8083, - [SMALL_STATE(2068)] = 8151, - [SMALL_STATE(2069)] = 8219, - [SMALL_STATE(2070)] = 8287, - [SMALL_STATE(2071)] = 8355, - [SMALL_STATE(2072)] = 8423, - [SMALL_STATE(2073)] = 8491, - [SMALL_STATE(2074)] = 8559, - [SMALL_STATE(2075)] = 8627, - [SMALL_STATE(2076)] = 8695, - [SMALL_STATE(2077)] = 8763, - [SMALL_STATE(2078)] = 8831, - [SMALL_STATE(2079)] = 8899, - [SMALL_STATE(2080)] = 8967, - [SMALL_STATE(2081)] = 9035, - [SMALL_STATE(2082)] = 9103, - [SMALL_STATE(2083)] = 9171, - [SMALL_STATE(2084)] = 9239, - [SMALL_STATE(2085)] = 9307, - [SMALL_STATE(2086)] = 9375, - [SMALL_STATE(2087)] = 9443, - [SMALL_STATE(2088)] = 9511, - [SMALL_STATE(2089)] = 9579, - [SMALL_STATE(2090)] = 9647, - [SMALL_STATE(2091)] = 9715, - [SMALL_STATE(2092)] = 9783, - [SMALL_STATE(2093)] = 9851, - [SMALL_STATE(2094)] = 9919, - [SMALL_STATE(2095)] = 9987, - [SMALL_STATE(2096)] = 10055, - [SMALL_STATE(2097)] = 10123, - [SMALL_STATE(2098)] = 10191, - [SMALL_STATE(2099)] = 10259, - [SMALL_STATE(2100)] = 10327, - [SMALL_STATE(2101)] = 10395, - [SMALL_STATE(2102)] = 10463, - [SMALL_STATE(2103)] = 10531, - [SMALL_STATE(2104)] = 10599, - [SMALL_STATE(2105)] = 10667, - [SMALL_STATE(2106)] = 10735, - [SMALL_STATE(2107)] = 10803, - [SMALL_STATE(2108)] = 10871, - [SMALL_STATE(2109)] = 10939, - [SMALL_STATE(2110)] = 11007, - [SMALL_STATE(2111)] = 11075, - [SMALL_STATE(2112)] = 11143, - [SMALL_STATE(2113)] = 11211, - [SMALL_STATE(2114)] = 11279, - [SMALL_STATE(2115)] = 11347, - [SMALL_STATE(2116)] = 11415, - [SMALL_STATE(2117)] = 11483, - [SMALL_STATE(2118)] = 11551, - [SMALL_STATE(2119)] = 11619, - [SMALL_STATE(2120)] = 11687, - [SMALL_STATE(2121)] = 11755, - [SMALL_STATE(2122)] = 11823, - [SMALL_STATE(2123)] = 11893, - [SMALL_STATE(2124)] = 11963, - [SMALL_STATE(2125)] = 12031, - [SMALL_STATE(2126)] = 12099, - [SMALL_STATE(2127)] = 12167, - [SMALL_STATE(2128)] = 12237, - [SMALL_STATE(2129)] = 12305, - [SMALL_STATE(2130)] = 12373, - [SMALL_STATE(2131)] = 12441, - [SMALL_STATE(2132)] = 12509, - [SMALL_STATE(2133)] = 12577, - [SMALL_STATE(2134)] = 12645, - [SMALL_STATE(2135)] = 12713, - [SMALL_STATE(2136)] = 12781, - [SMALL_STATE(2137)] = 12849, - [SMALL_STATE(2138)] = 12917, - [SMALL_STATE(2139)] = 12985, - [SMALL_STATE(2140)] = 13053, - [SMALL_STATE(2141)] = 13121, - [SMALL_STATE(2142)] = 13189, - [SMALL_STATE(2143)] = 13257, - [SMALL_STATE(2144)] = 13325, - [SMALL_STATE(2145)] = 13393, - [SMALL_STATE(2146)] = 13463, - [SMALL_STATE(2147)] = 13531, - [SMALL_STATE(2148)] = 13599, - [SMALL_STATE(2149)] = 13667, - [SMALL_STATE(2150)] = 13735, - [SMALL_STATE(2151)] = 13803, - [SMALL_STATE(2152)] = 13871, - [SMALL_STATE(2153)] = 13939, - [SMALL_STATE(2154)] = 14007, - [SMALL_STATE(2155)] = 14075, - [SMALL_STATE(2156)] = 14143, - [SMALL_STATE(2157)] = 14211, - [SMALL_STATE(2158)] = 14279, - [SMALL_STATE(2159)] = 14347, - [SMALL_STATE(2160)] = 14415, - [SMALL_STATE(2161)] = 14483, - [SMALL_STATE(2162)] = 14551, - [SMALL_STATE(2163)] = 14623, - [SMALL_STATE(2164)] = 14691, - [SMALL_STATE(2165)] = 14759, - [SMALL_STATE(2166)] = 14827, - [SMALL_STATE(2167)] = 14895, - [SMALL_STATE(2168)] = 14963, - [SMALL_STATE(2169)] = 15031, - [SMALL_STATE(2170)] = 15099, - [SMALL_STATE(2171)] = 15167, - [SMALL_STATE(2172)] = 15235, - [SMALL_STATE(2173)] = 15303, - [SMALL_STATE(2174)] = 15375, - [SMALL_STATE(2175)] = 15443, - [SMALL_STATE(2176)] = 15511, - [SMALL_STATE(2177)] = 15579, - [SMALL_STATE(2178)] = 15647, - [SMALL_STATE(2179)] = 15715, - [SMALL_STATE(2180)] = 15783, - [SMALL_STATE(2181)] = 15851, - [SMALL_STATE(2182)] = 15919, - [SMALL_STATE(2183)] = 15989, - [SMALL_STATE(2184)] = 16061, - [SMALL_STATE(2185)] = 16129, - [SMALL_STATE(2186)] = 16197, - [SMALL_STATE(2187)] = 16265, - [SMALL_STATE(2188)] = 16333, - [SMALL_STATE(2189)] = 16401, - [SMALL_STATE(2190)] = 16471, - [SMALL_STATE(2191)] = 16539, - [SMALL_STATE(2192)] = 16607, - [SMALL_STATE(2193)] = 16675, - [SMALL_STATE(2194)] = 16743, - [SMALL_STATE(2195)] = 16811, - [SMALL_STATE(2196)] = 16879, - [SMALL_STATE(2197)] = 16947, - [SMALL_STATE(2198)] = 17015, - [SMALL_STATE(2199)] = 17083, - [SMALL_STATE(2200)] = 17151, - [SMALL_STATE(2201)] = 17219, - [SMALL_STATE(2202)] = 17287, - [SMALL_STATE(2203)] = 17355, - [SMALL_STATE(2204)] = 17423, - [SMALL_STATE(2205)] = 17491, - [SMALL_STATE(2206)] = 17559, - [SMALL_STATE(2207)] = 17627, - [SMALL_STATE(2208)] = 17695, - [SMALL_STATE(2209)] = 17763, - [SMALL_STATE(2210)] = 17831, - [SMALL_STATE(2211)] = 17899, - [SMALL_STATE(2212)] = 17967, - [SMALL_STATE(2213)] = 18037, - [SMALL_STATE(2214)] = 18105, - [SMALL_STATE(2215)] = 18173, - [SMALL_STATE(2216)] = 18241, - [SMALL_STATE(2217)] = 18309, - [SMALL_STATE(2218)] = 18377, - [SMALL_STATE(2219)] = 18445, - [SMALL_STATE(2220)] = 18513, - [SMALL_STATE(2221)] = 18585, - [SMALL_STATE(2222)] = 18655, - [SMALL_STATE(2223)] = 18723, - [SMALL_STATE(2224)] = 18791, - [SMALL_STATE(2225)] = 18859, - [SMALL_STATE(2226)] = 18927, - [SMALL_STATE(2227)] = 18995, - [SMALL_STATE(2228)] = 19063, - [SMALL_STATE(2229)] = 19131, - [SMALL_STATE(2230)] = 19199, - [SMALL_STATE(2231)] = 19267, - [SMALL_STATE(2232)] = 19337, - [SMALL_STATE(2233)] = 19407, - [SMALL_STATE(2234)] = 19475, - [SMALL_STATE(2235)] = 19543, - [SMALL_STATE(2236)] = 19611, - [SMALL_STATE(2237)] = 19678, - [SMALL_STATE(2238)] = 19745, - [SMALL_STATE(2239)] = 19812, - [SMALL_STATE(2240)] = 19879, - [SMALL_STATE(2241)] = 19946, - [SMALL_STATE(2242)] = 20028, - [SMALL_STATE(2243)] = 20110, - [SMALL_STATE(2244)] = 20180, - [SMALL_STATE(2245)] = 20262, - [SMALL_STATE(2246)] = 20331, - [SMALL_STATE(2247)] = 20400, - [SMALL_STATE(2248)] = 20471, - [SMALL_STATE(2249)] = 20535, - [SMALL_STATE(2250)] = 20599, - [SMALL_STATE(2251)] = 20663, - [SMALL_STATE(2252)] = 20727, - [SMALL_STATE(2253)] = 20791, - [SMALL_STATE(2254)] = 20857, - [SMALL_STATE(2255)] = 20921, - [SMALL_STATE(2256)] = 20985, - [SMALL_STATE(2257)] = 21049, - [SMALL_STATE(2258)] = 21117, - [SMALL_STATE(2259)] = 21183, - [SMALL_STATE(2260)] = 21291, - [SMALL_STATE(2261)] = 21357, - [SMALL_STATE(2262)] = 21421, - [SMALL_STATE(2263)] = 21487, - [SMALL_STATE(2264)] = 21551, - [SMALL_STATE(2265)] = 21615, - [SMALL_STATE(2266)] = 21679, - [SMALL_STATE(2267)] = 21742, - [SMALL_STATE(2268)] = 21853, - [SMALL_STATE(2269)] = 21918, - [SMALL_STATE(2270)] = 21981, - [SMALL_STATE(2271)] = 22046, - [SMALL_STATE(2272)] = 22129, - [SMALL_STATE(2273)] = 22192, - [SMALL_STATE(2274)] = 22273, - [SMALL_STATE(2275)] = 22336, - [SMALL_STATE(2276)] = 22399, - [SMALL_STATE(2277)] = 22462, - [SMALL_STATE(2278)] = 22525, - [SMALL_STATE(2279)] = 22588, - [SMALL_STATE(2280)] = 22651, - [SMALL_STATE(2281)] = 22714, - [SMALL_STATE(2282)] = 22777, - [SMALL_STATE(2283)] = 22840, - [SMALL_STATE(2284)] = 22929, - [SMALL_STATE(2285)] = 23012, - [SMALL_STATE(2286)] = 23075, - [SMALL_STATE(2287)] = 23138, - [SMALL_STATE(2288)] = 23201, - [SMALL_STATE(2289)] = 23264, - [SMALL_STATE(2290)] = 23327, - [SMALL_STATE(2291)] = 23390, - [SMALL_STATE(2292)] = 23453, - [SMALL_STATE(2293)] = 23516, - [SMALL_STATE(2294)] = 23581, - [SMALL_STATE(2295)] = 23644, - [SMALL_STATE(2296)] = 23707, - [SMALL_STATE(2297)] = 23770, - [SMALL_STATE(2298)] = 23833, - [SMALL_STATE(2299)] = 23896, - [SMALL_STATE(2300)] = 23959, - [SMALL_STATE(2301)] = 24022, - [SMALL_STATE(2302)] = 24085, - [SMALL_STATE(2303)] = 24148, - [SMALL_STATE(2304)] = 24211, - [SMALL_STATE(2305)] = 24274, - [SMALL_STATE(2306)] = 24337, - [SMALL_STATE(2307)] = 24400, - [SMALL_STATE(2308)] = 24463, - [SMALL_STATE(2309)] = 24526, - [SMALL_STATE(2310)] = 24589, - [SMALL_STATE(2311)] = 24652, - [SMALL_STATE(2312)] = 24715, - [SMALL_STATE(2313)] = 24778, - [SMALL_STATE(2314)] = 24841, - [SMALL_STATE(2315)] = 24904, - [SMALL_STATE(2316)] = 24967, - [SMALL_STATE(2317)] = 25030, - [SMALL_STATE(2318)] = 25093, - [SMALL_STATE(2319)] = 25156, - [SMALL_STATE(2320)] = 25219, - [SMALL_STATE(2321)] = 25282, - [SMALL_STATE(2322)] = 25345, - [SMALL_STATE(2323)] = 25408, - [SMALL_STATE(2324)] = 25471, - [SMALL_STATE(2325)] = 25534, - [SMALL_STATE(2326)] = 25597, - [SMALL_STATE(2327)] = 25660, - [SMALL_STATE(2328)] = 25723, - [SMALL_STATE(2329)] = 25786, - [SMALL_STATE(2330)] = 25849, - [SMALL_STATE(2331)] = 25912, - [SMALL_STATE(2332)] = 25975, - [SMALL_STATE(2333)] = 26038, - [SMALL_STATE(2334)] = 26101, - [SMALL_STATE(2335)] = 26164, - [SMALL_STATE(2336)] = 26227, - [SMALL_STATE(2337)] = 26290, - [SMALL_STATE(2338)] = 26353, - [SMALL_STATE(2339)] = 26416, - [SMALL_STATE(2340)] = 26479, - [SMALL_STATE(2341)] = 26542, - [SMALL_STATE(2342)] = 26605, - [SMALL_STATE(2343)] = 26668, - [SMALL_STATE(2344)] = 26755, - [SMALL_STATE(2345)] = 26818, - [SMALL_STATE(2346)] = 26881, - [SMALL_STATE(2347)] = 26944, - [SMALL_STATE(2348)] = 27007, - [SMALL_STATE(2349)] = 27070, - [SMALL_STATE(2350)] = 27133, - [SMALL_STATE(2351)] = 27196, - [SMALL_STATE(2352)] = 27259, - [SMALL_STATE(2353)] = 27322, - [SMALL_STATE(2354)] = 27387, - [SMALL_STATE(2355)] = 27450, - [SMALL_STATE(2356)] = 27513, - [SMALL_STATE(2357)] = 27576, - [SMALL_STATE(2358)] = 27639, - [SMALL_STATE(2359)] = 27702, - [SMALL_STATE(2360)] = 27765, - [SMALL_STATE(2361)] = 27828, - [SMALL_STATE(2362)] = 27891, - [SMALL_STATE(2363)] = 27954, - [SMALL_STATE(2364)] = 28017, - [SMALL_STATE(2365)] = 28080, - [SMALL_STATE(2366)] = 28143, - [SMALL_STATE(2367)] = 28206, - [SMALL_STATE(2368)] = 28269, - [SMALL_STATE(2369)] = 28332, - [SMALL_STATE(2370)] = 28395, - [SMALL_STATE(2371)] = 28458, - [SMALL_STATE(2372)] = 28521, - [SMALL_STATE(2373)] = 28622, - [SMALL_STATE(2374)] = 28687, - [SMALL_STATE(2375)] = 28750, - [SMALL_STATE(2376)] = 28851, - [SMALL_STATE(2377)] = 28914, - [SMALL_STATE(2378)] = 28977, - [SMALL_STATE(2379)] = 29061, - [SMALL_STATE(2380)] = 29161, - [SMALL_STATE(2381)] = 29223, - [SMALL_STATE(2382)] = 29305, - [SMALL_STATE(2383)] = 29367, - [SMALL_STATE(2384)] = 29451, - [SMALL_STATE(2385)] = 29539, - [SMALL_STATE(2386)] = 29601, - [SMALL_STATE(2387)] = 29665, - [SMALL_STATE(2388)] = 29751, - [SMALL_STATE(2389)] = 29851, - [SMALL_STATE(2390)] = 29933, - [SMALL_STATE(2391)] = 29995, - [SMALL_STATE(2392)] = 30095, - [SMALL_STATE(2393)] = 30159, - [SMALL_STATE(2394)] = 30243, - [SMALL_STATE(2395)] = 30323, - [SMALL_STATE(2396)] = 30423, - [SMALL_STATE(2397)] = 30488, - [SMALL_STATE(2398)] = 30593, - [SMALL_STATE(2399)] = 30658, - [SMALL_STATE(2400)] = 30720, - [SMALL_STATE(2401)] = 30782, - [SMALL_STATE(2402)] = 30844, - [SMALL_STATE(2403)] = 30906, - [SMALL_STATE(2404)] = 30968, - [SMALL_STATE(2405)] = 31027, - [SMALL_STATE(2406)] = 31086, - [SMALL_STATE(2407)] = 31145, - [SMALL_STATE(2408)] = 31204, - [SMALL_STATE(2409)] = 31263, - [SMALL_STATE(2410)] = 31322, - [SMALL_STATE(2411)] = 31381, - [SMALL_STATE(2412)] = 31440, - [SMALL_STATE(2413)] = 31499, - [SMALL_STATE(2414)] = 31558, - [SMALL_STATE(2415)] = 31617, - [SMALL_STATE(2416)] = 31676, - [SMALL_STATE(2417)] = 31735, - [SMALL_STATE(2418)] = 31794, - [SMALL_STATE(2419)] = 31853, - [SMALL_STATE(2420)] = 31912, - [SMALL_STATE(2421)] = 31971, - [SMALL_STATE(2422)] = 32030, - [SMALL_STATE(2423)] = 32089, - [SMALL_STATE(2424)] = 32148, - [SMALL_STATE(2425)] = 32261, - [SMALL_STATE(2426)] = 32374, - [SMALL_STATE(2427)] = 32433, - [SMALL_STATE(2428)] = 32492, - [SMALL_STATE(2429)] = 32551, - [SMALL_STATE(2430)] = 32610, - [SMALL_STATE(2431)] = 32671, - [SMALL_STATE(2432)] = 32730, - [SMALL_STATE(2433)] = 32789, - [SMALL_STATE(2434)] = 32902, - [SMALL_STATE(2435)] = 32961, - [SMALL_STATE(2436)] = 33074, - [SMALL_STATE(2437)] = 33133, - [SMALL_STATE(2438)] = 33192, - [SMALL_STATE(2439)] = 33251, - [SMALL_STATE(2440)] = 33310, - [SMALL_STATE(2441)] = 33369, - [SMALL_STATE(2442)] = 33428, - [SMALL_STATE(2443)] = 33487, - [SMALL_STATE(2444)] = 33546, - [SMALL_STATE(2445)] = 33605, - [SMALL_STATE(2446)] = 33664, - [SMALL_STATE(2447)] = 33723, - [SMALL_STATE(2448)] = 33782, - [SMALL_STATE(2449)] = 33841, - [SMALL_STATE(2450)] = 33902, - [SMALL_STATE(2451)] = 33961, - [SMALL_STATE(2452)] = 34074, - [SMALL_STATE(2453)] = 34137, - [SMALL_STATE(2454)] = 34196, - [SMALL_STATE(2455)] = 34255, - [SMALL_STATE(2456)] = 34314, - [SMALL_STATE(2457)] = 34373, - [SMALL_STATE(2458)] = 34432, - [SMALL_STATE(2459)] = 34491, - [SMALL_STATE(2460)] = 34550, - [SMALL_STATE(2461)] = 34609, - [SMALL_STATE(2462)] = 34668, - [SMALL_STATE(2463)] = 34727, - [SMALL_STATE(2464)] = 34786, - [SMALL_STATE(2465)] = 34845, - [SMALL_STATE(2466)] = 34958, - [SMALL_STATE(2467)] = 35017, - [SMALL_STATE(2468)] = 35130, - [SMALL_STATE(2469)] = 35189, - [SMALL_STATE(2470)] = 35248, - [SMALL_STATE(2471)] = 35307, - [SMALL_STATE(2472)] = 35366, - [SMALL_STATE(2473)] = 35425, - [SMALL_STATE(2474)] = 35484, - [SMALL_STATE(2475)] = 35543, - [SMALL_STATE(2476)] = 35602, - [SMALL_STATE(2477)] = 35661, - [SMALL_STATE(2478)] = 35720, - [SMALL_STATE(2479)] = 35779, - [SMALL_STATE(2480)] = 35892, - [SMALL_STATE(2481)] = 36005, - [SMALL_STATE(2482)] = 36064, - [SMALL_STATE(2483)] = 36123, - [SMALL_STATE(2484)] = 36182, - [SMALL_STATE(2485)] = 36241, - [SMALL_STATE(2486)] = 36300, - [SMALL_STATE(2487)] = 36359, - [SMALL_STATE(2488)] = 36418, - [SMALL_STATE(2489)] = 36477, - [SMALL_STATE(2490)] = 36590, - [SMALL_STATE(2491)] = 36649, - [SMALL_STATE(2492)] = 36708, - [SMALL_STATE(2493)] = 36767, - [SMALL_STATE(2494)] = 36826, - [SMALL_STATE(2495)] = 36885, - [SMALL_STATE(2496)] = 36944, - [SMALL_STATE(2497)] = 37003, - [SMALL_STATE(2498)] = 37062, - [SMALL_STATE(2499)] = 37121, - [SMALL_STATE(2500)] = 37234, - [SMALL_STATE(2501)] = 37293, - [SMALL_STATE(2502)] = 37352, - [SMALL_STATE(2503)] = 37411, - [SMALL_STATE(2504)] = 37470, - [SMALL_STATE(2505)] = 37529, - [SMALL_STATE(2506)] = 37642, - [SMALL_STATE(2507)] = 37701, - [SMALL_STATE(2508)] = 37760, - [SMALL_STATE(2509)] = 37819, - [SMALL_STATE(2510)] = 37878, - [SMALL_STATE(2511)] = 37991, - [SMALL_STATE(2512)] = 38052, - [SMALL_STATE(2513)] = 38146, - [SMALL_STATE(2514)] = 38242, - [SMALL_STATE(2515)] = 38320, - [SMALL_STATE(2516)] = 38380, - [SMALL_STATE(2517)] = 38474, - [SMALL_STATE(2518)] = 38554, - [SMALL_STATE(2519)] = 38628, - [SMALL_STATE(2520)] = 38688, - [SMALL_STATE(2521)] = 38784, - [SMALL_STATE(2522)] = 38878, - [SMALL_STATE(2523)] = 38960, - [SMALL_STATE(2524)] = 39056, - [SMALL_STATE(2525)] = 39148, - [SMALL_STATE(2526)] = 39244, - [SMALL_STATE(2527)] = 39332, - [SMALL_STATE(2528)] = 39410, - [SMALL_STATE(2529)] = 39486, - [SMALL_STATE(2530)] = 39560, - [SMALL_STATE(2531)] = 39666, - [SMALL_STATE(2532)] = 39774, - [SMALL_STATE(2533)] = 39858, - [SMALL_STATE(2534)] = 39946, - [SMALL_STATE(2535)] = 40042, - [SMALL_STATE(2536)] = 40136, - [SMALL_STATE(2537)] = 40224, - [SMALL_STATE(2538)] = 40286, - [SMALL_STATE(2539)] = 40360, - [SMALL_STATE(2540)] = 40444, - [SMALL_STATE(2541)] = 40550, - [SMALL_STATE(2542)] = 40630, - [SMALL_STATE(2543)] = 40724, - [SMALL_STATE(2544)] = 40822, - [SMALL_STATE(2545)] = 40882, - [SMALL_STATE(2546)] = 40970, - [SMALL_STATE(2547)] = 41054, - [SMALL_STATE(2548)] = 41162, - [SMALL_STATE(2549)] = 41242, - [SMALL_STATE(2550)] = 41333, - [SMALL_STATE(2551)] = 41394, - [SMALL_STATE(2552)] = 41497, - [SMALL_STATE(2553)] = 41582, - [SMALL_STATE(2554)] = 41641, - [SMALL_STATE(2555)] = 41724, - [SMALL_STATE(2556)] = 41781, - [SMALL_STATE(2557)] = 41842, - [SMALL_STATE(2558)] = 41945, - [SMALL_STATE(2559)] = 42032, - [SMALL_STATE(2560)] = 42127, - [SMALL_STATE(2561)] = 42234, - [SMALL_STATE(2562)] = 42319, - [SMALL_STATE(2563)] = 42376, - [SMALL_STATE(2564)] = 42435, - [SMALL_STATE(2565)] = 42528, - [SMALL_STATE(2566)] = 42635, - [SMALL_STATE(2567)] = 42724, - [SMALL_STATE(2568)] = 42833, - [SMALL_STATE(2569)] = 42914, - [SMALL_STATE(2570)] = 42999, - [SMALL_STATE(2571)] = 43060, - [SMALL_STATE(2572)] = 43149, - [SMALL_STATE(2573)] = 43206, - [SMALL_STATE(2574)] = 43267, - [SMALL_STATE(2575)] = 43324, - [SMALL_STATE(2576)] = 43431, - [SMALL_STATE(2577)] = 43534, - [SMALL_STATE(2578)] = 43595, - [SMALL_STATE(2579)] = 43702, - [SMALL_STATE(2580)] = 43793, - [SMALL_STATE(2581)] = 43878, - [SMALL_STATE(2582)] = 43981, - [SMALL_STATE(2583)] = 44084, - [SMALL_STATE(2584)] = 44165, - [SMALL_STATE(2585)] = 44252, - [SMALL_STATE(2586)] = 44358, - [SMALL_STATE(2587)] = 44416, - [SMALL_STATE(2588)] = 44520, - [SMALL_STATE(2589)] = 44622, - [SMALL_STATE(2590)] = 44678, - [SMALL_STATE(2591)] = 44784, - [SMALL_STATE(2592)] = 44888, - [SMALL_STATE(2593)] = 44994, - [SMALL_STATE(2594)] = 45100, - [SMALL_STATE(2595)] = 45158, - [SMALL_STATE(2596)] = 45216, - [SMALL_STATE(2597)] = 45322, - [SMALL_STATE(2598)] = 45424, - [SMALL_STATE(2599)] = 45526, - [SMALL_STATE(2600)] = 45584, - [SMALL_STATE(2601)] = 45688, - [SMALL_STATE(2602)] = 45750, - [SMALL_STATE(2603)] = 45854, - [SMALL_STATE(2604)] = 45960, - [SMALL_STATE(2605)] = 46066, - [SMALL_STATE(2606)] = 46170, - [SMALL_STATE(2607)] = 46272, - [SMALL_STATE(2608)] = 46376, - [SMALL_STATE(2609)] = 46434, - [SMALL_STATE(2610)] = 46492, - [SMALL_STATE(2611)] = 46598, - [SMALL_STATE(2612)] = 46702, - [SMALL_STATE(2613)] = 46806, - [SMALL_STATE(2614)] = 46912, - [SMALL_STATE(2615)] = 46972, - [SMALL_STATE(2616)] = 47028, - [SMALL_STATE(2617)] = 47132, - [SMALL_STATE(2618)] = 47236, - [SMALL_STATE(2619)] = 47338, - [SMALL_STATE(2620)] = 47442, - [SMALL_STATE(2621)] = 47546, - [SMALL_STATE(2622)] = 47608, - [SMALL_STATE(2623)] = 47666, - [SMALL_STATE(2624)] = 47772, - [SMALL_STATE(2625)] = 47876, - [SMALL_STATE(2626)] = 47980, - [SMALL_STATE(2627)] = 48086, - [SMALL_STATE(2628)] = 48192, - [SMALL_STATE(2629)] = 48298, - [SMALL_STATE(2630)] = 48353, - [SMALL_STATE(2631)] = 48408, - [SMALL_STATE(2632)] = 48463, - [SMALL_STATE(2633)] = 48552, - [SMALL_STATE(2634)] = 48653, - [SMALL_STATE(2635)] = 48708, - [SMALL_STATE(2636)] = 48809, - [SMALL_STATE(2637)] = 48892, - [SMALL_STATE(2638)] = 48947, - [SMALL_STATE(2639)] = 49002, - [SMALL_STATE(2640)] = 49057, - [SMALL_STATE(2641)] = 49112, - [SMALL_STATE(2642)] = 49167, - [SMALL_STATE(2643)] = 49222, - [SMALL_STATE(2644)] = 49277, - [SMALL_STATE(2645)] = 49332, - [SMALL_STATE(2646)] = 49387, - [SMALL_STATE(2647)] = 49442, - [SMALL_STATE(2648)] = 49497, - [SMALL_STATE(2649)] = 49552, - [SMALL_STATE(2650)] = 49607, - [SMALL_STATE(2651)] = 49662, - [SMALL_STATE(2652)] = 49717, - [SMALL_STATE(2653)] = 49818, - [SMALL_STATE(2654)] = 49873, - [SMALL_STATE(2655)] = 49928, - [SMALL_STATE(2656)] = 49983, - [SMALL_STATE(2657)] = 50038, - [SMALL_STATE(2658)] = 50093, - [SMALL_STATE(2659)] = 50148, - [SMALL_STATE(2660)] = 50203, - [SMALL_STATE(2661)] = 50258, - [SMALL_STATE(2662)] = 50313, - [SMALL_STATE(2663)] = 50368, - [SMALL_STATE(2664)] = 50469, - [SMALL_STATE(2665)] = 50570, - [SMALL_STATE(2666)] = 50671, - [SMALL_STATE(2667)] = 50772, - [SMALL_STATE(2668)] = 50855, - [SMALL_STATE(2669)] = 50910, - [SMALL_STATE(2670)] = 50965, - [SMALL_STATE(2671)] = 51020, - [SMALL_STATE(2672)] = 51077, - [SMALL_STATE(2673)] = 51132, - [SMALL_STATE(2674)] = 51187, - [SMALL_STATE(2675)] = 51242, - [SMALL_STATE(2676)] = 51343, - [SMALL_STATE(2677)] = 51398, - [SMALL_STATE(2678)] = 51453, - [SMALL_STATE(2679)] = 51508, - [SMALL_STATE(2680)] = 51563, - [SMALL_STATE(2681)] = 51618, - [SMALL_STATE(2682)] = 51673, - [SMALL_STATE(2683)] = 51728, - [SMALL_STATE(2684)] = 51783, - [SMALL_STATE(2685)] = 51838, - [SMALL_STATE(2686)] = 51893, - [SMALL_STATE(2687)] = 51948, - [SMALL_STATE(2688)] = 52003, - [SMALL_STATE(2689)] = 52058, - [SMALL_STATE(2690)] = 52113, - [SMALL_STATE(2691)] = 52168, - [SMALL_STATE(2692)] = 52223, - [SMALL_STATE(2693)] = 52278, - [SMALL_STATE(2694)] = 52379, - [SMALL_STATE(2695)] = 52434, - [SMALL_STATE(2696)] = 52489, - [SMALL_STATE(2697)] = 52544, - [SMALL_STATE(2698)] = 52599, - [SMALL_STATE(2699)] = 52654, - [SMALL_STATE(2700)] = 52709, - [SMALL_STATE(2701)] = 52764, - [SMALL_STATE(2702)] = 52819, - [SMALL_STATE(2703)] = 52874, - [SMALL_STATE(2704)] = 52929, - [SMALL_STATE(2705)] = 52986, - [SMALL_STATE(2706)] = 53043, - [SMALL_STATE(2707)] = 53098, - [SMALL_STATE(2708)] = 53153, - [SMALL_STATE(2709)] = 53208, - [SMALL_STATE(2710)] = 53263, - [SMALL_STATE(2711)] = 53318, - [SMALL_STATE(2712)] = 53373, - [SMALL_STATE(2713)] = 53460, - [SMALL_STATE(2714)] = 53515, - [SMALL_STATE(2715)] = 53570, - [SMALL_STATE(2716)] = 53671, - [SMALL_STATE(2717)] = 53772, - [SMALL_STATE(2718)] = 53873, - [SMALL_STATE(2719)] = 53930, - [SMALL_STATE(2720)] = 53985, - [SMALL_STATE(2721)] = 54040, - [SMALL_STATE(2722)] = 54095, - [SMALL_STATE(2723)] = 54150, - [SMALL_STATE(2724)] = 54207, - [SMALL_STATE(2725)] = 54262, - [SMALL_STATE(2726)] = 54363, - [SMALL_STATE(2727)] = 54418, - [SMALL_STATE(2728)] = 54519, - [SMALL_STATE(2729)] = 54574, - [SMALL_STATE(2730)] = 54675, - [SMALL_STATE(2731)] = 54732, - [SMALL_STATE(2732)] = 54787, - [SMALL_STATE(2733)] = 54888, - [SMALL_STATE(2734)] = 54989, - [SMALL_STATE(2735)] = 55044, - [SMALL_STATE(2736)] = 55099, - [SMALL_STATE(2737)] = 55154, - [SMALL_STATE(2738)] = 55209, - [SMALL_STATE(2739)] = 55264, - [SMALL_STATE(2740)] = 55365, - [SMALL_STATE(2741)] = 55420, - [SMALL_STATE(2742)] = 55475, - [SMALL_STATE(2743)] = 55530, - [SMALL_STATE(2744)] = 55585, - [SMALL_STATE(2745)] = 55640, - [SMALL_STATE(2746)] = 55695, - [SMALL_STATE(2747)] = 55796, - [SMALL_STATE(2748)] = 55897, - [SMALL_STATE(2749)] = 55998, - [SMALL_STATE(2750)] = 56053, - [SMALL_STATE(2751)] = 56154, - [SMALL_STATE(2752)] = 56233, - [SMALL_STATE(2753)] = 56334, - [SMALL_STATE(2754)] = 56435, - [SMALL_STATE(2755)] = 56490, - [SMALL_STATE(2756)] = 56545, - [SMALL_STATE(2757)] = 56600, - [SMALL_STATE(2758)] = 56701, - [SMALL_STATE(2759)] = 56758, - [SMALL_STATE(2760)] = 56813, - [SMALL_STATE(2761)] = 56868, - [SMALL_STATE(2762)] = 56923, - [SMALL_STATE(2763)] = 57024, - [SMALL_STATE(2764)] = 57079, - [SMALL_STATE(2765)] = 57138, - [SMALL_STATE(2766)] = 57239, - [SMALL_STATE(2767)] = 57294, - [SMALL_STATE(2768)] = 57349, - [SMALL_STATE(2769)] = 57404, - [SMALL_STATE(2770)] = 57459, - [SMALL_STATE(2771)] = 57560, - [SMALL_STATE(2772)] = 57615, - [SMALL_STATE(2773)] = 57716, - [SMALL_STATE(2774)] = 57817, - [SMALL_STATE(2775)] = 57876, - [SMALL_STATE(2776)] = 57931, - [SMALL_STATE(2777)] = 57986, - [SMALL_STATE(2778)] = 58041, - [SMALL_STATE(2779)] = 58098, - [SMALL_STATE(2780)] = 58153, - [SMALL_STATE(2781)] = 58208, - [SMALL_STATE(2782)] = 58263, - [SMALL_STATE(2783)] = 58364, - [SMALL_STATE(2784)] = 58419, - [SMALL_STATE(2785)] = 58520, - [SMALL_STATE(2786)] = 58621, - [SMALL_STATE(2787)] = 58676, - [SMALL_STATE(2788)] = 58777, - [SMALL_STATE(2789)] = 58878, - [SMALL_STATE(2790)] = 58933, - [SMALL_STATE(2791)] = 58988, - [SMALL_STATE(2792)] = 59043, - [SMALL_STATE(2793)] = 59098, - [SMALL_STATE(2794)] = 59153, - [SMALL_STATE(2795)] = 59254, - [SMALL_STATE(2796)] = 59309, - [SMALL_STATE(2797)] = 59364, - [SMALL_STATE(2798)] = 59419, - [SMALL_STATE(2799)] = 59474, - [SMALL_STATE(2800)] = 59529, - [SMALL_STATE(2801)] = 59584, - [SMALL_STATE(2802)] = 59639, - [SMALL_STATE(2803)] = 59694, - [SMALL_STATE(2804)] = 59795, - [SMALL_STATE(2805)] = 59850, - [SMALL_STATE(2806)] = 59905, - [SMALL_STATE(2807)] = 60006, - [SMALL_STATE(2808)] = 60107, - [SMALL_STATE(2809)] = 60162, - [SMALL_STATE(2810)] = 60263, - [SMALL_STATE(2811)] = 60318, - [SMALL_STATE(2812)] = 60373, - [SMALL_STATE(2813)] = 60428, - [SMALL_STATE(2814)] = 60483, - [SMALL_STATE(2815)] = 60538, - [SMALL_STATE(2816)] = 60593, - [SMALL_STATE(2817)] = 60648, - [SMALL_STATE(2818)] = 60703, - [SMALL_STATE(2819)] = 60758, - [SMALL_STATE(2820)] = 60813, - [SMALL_STATE(2821)] = 60868, - [SMALL_STATE(2822)] = 60923, - [SMALL_STATE(2823)] = 60978, - [SMALL_STATE(2824)] = 61033, - [SMALL_STATE(2825)] = 61088, - [SMALL_STATE(2826)] = 61143, - [SMALL_STATE(2827)] = 61198, - [SMALL_STATE(2828)] = 61253, - [SMALL_STATE(2829)] = 61354, - [SMALL_STATE(2830)] = 61411, - [SMALL_STATE(2831)] = 61512, - [SMALL_STATE(2832)] = 61567, - [SMALL_STATE(2833)] = 61622, - [SMALL_STATE(2834)] = 61677, - [SMALL_STATE(2835)] = 61732, - [SMALL_STATE(2836)] = 61787, - [SMALL_STATE(2837)] = 61888, - [SMALL_STATE(2838)] = 61943, - [SMALL_STATE(2839)] = 62044, - [SMALL_STATE(2840)] = 62099, - [SMALL_STATE(2841)] = 62154, - [SMALL_STATE(2842)] = 62209, - [SMALL_STATE(2843)] = 62266, - [SMALL_STATE(2844)] = 62367, - [SMALL_STATE(2845)] = 62422, - [SMALL_STATE(2846)] = 62477, - [SMALL_STATE(2847)] = 62578, - [SMALL_STATE(2848)] = 62633, - [SMALL_STATE(2849)] = 62688, - [SMALL_STATE(2850)] = 62743, - [SMALL_STATE(2851)] = 62798, - [SMALL_STATE(2852)] = 62853, - [SMALL_STATE(2853)] = 62908, - [SMALL_STATE(2854)] = 62963, - [SMALL_STATE(2855)] = 63018, - [SMALL_STATE(2856)] = 63119, - [SMALL_STATE(2857)] = 63174, - [SMALL_STATE(2858)] = 63229, - [SMALL_STATE(2859)] = 63286, - [SMALL_STATE(2860)] = 63341, - [SMALL_STATE(2861)] = 63398, - [SMALL_STATE(2862)] = 63453, - [SMALL_STATE(2863)] = 63510, - [SMALL_STATE(2864)] = 63565, - [SMALL_STATE(2865)] = 63666, - [SMALL_STATE(2866)] = 63721, - [SMALL_STATE(2867)] = 63776, - [SMALL_STATE(2868)] = 63831, - [SMALL_STATE(2869)] = 63886, - [SMALL_STATE(2870)] = 63941, - [SMALL_STATE(2871)] = 63998, - [SMALL_STATE(2872)] = 64053, - [SMALL_STATE(2873)] = 64108, - [SMALL_STATE(2874)] = 64163, - [SMALL_STATE(2875)] = 64264, - [SMALL_STATE(2876)] = 64365, - [SMALL_STATE(2877)] = 64420, - [SMALL_STATE(2878)] = 64475, - [SMALL_STATE(2879)] = 64576, - [SMALL_STATE(2880)] = 64677, - [SMALL_STATE(2881)] = 64734, - [SMALL_STATE(2882)] = 64793, - [SMALL_STATE(2883)] = 64850, - [SMALL_STATE(2884)] = 64909, - [SMALL_STATE(2885)] = 65010, - [SMALL_STATE(2886)] = 65065, - [SMALL_STATE(2887)] = 65120, - [SMALL_STATE(2888)] = 65175, - [SMALL_STATE(2889)] = 65230, - [SMALL_STATE(2890)] = 65287, - [SMALL_STATE(2891)] = 65342, - [SMALL_STATE(2892)] = 65443, - [SMALL_STATE(2893)] = 65544, - [SMALL_STATE(2894)] = 65645, - [SMALL_STATE(2895)] = 65724, - [SMALL_STATE(2896)] = 65807, - [SMALL_STATE(2897)] = 65908, - [SMALL_STATE(2898)] = 65995, - [SMALL_STATE(2899)] = 66084, - [SMALL_STATE(2900)] = 66167, - [SMALL_STATE(2901)] = 66222, - [SMALL_STATE(2902)] = 66323, - [SMALL_STATE(2903)] = 66424, - [SMALL_STATE(2904)] = 66525, - [SMALL_STATE(2905)] = 66626, - [SMALL_STATE(2906)] = 66727, - [SMALL_STATE(2907)] = 66828, - [SMALL_STATE(2908)] = 66929, - [SMALL_STATE(2909)] = 67030, - [SMALL_STATE(2910)] = 67131, - [SMALL_STATE(2911)] = 67232, - [SMALL_STATE(2912)] = 67330, - [SMALL_STATE(2913)] = 67428, - [SMALL_STATE(2914)] = 67526, - [SMALL_STATE(2915)] = 67582, - [SMALL_STATE(2916)] = 67680, - [SMALL_STATE(2917)] = 67778, - [SMALL_STATE(2918)] = 67872, - [SMALL_STATE(2919)] = 67970, - [SMALL_STATE(2920)] = 68026, - [SMALL_STATE(2921)] = 68082, - [SMALL_STATE(2922)] = 68180, - [SMALL_STATE(2923)] = 68278, - [SMALL_STATE(2924)] = 68376, - [SMALL_STATE(2925)] = 68474, - [SMALL_STATE(2926)] = 68570, - [SMALL_STATE(2927)] = 68668, - [SMALL_STATE(2928)] = 68722, - [SMALL_STATE(2929)] = 68820, - [SMALL_STATE(2930)] = 68918, - [SMALL_STATE(2931)] = 69016, - [SMALL_STATE(2932)] = 69114, - [SMALL_STATE(2933)] = 69210, - [SMALL_STATE(2934)] = 69270, - [SMALL_STATE(2935)] = 69368, - [SMALL_STATE(2936)] = 69428, - [SMALL_STATE(2937)] = 69526, - [SMALL_STATE(2938)] = 69620, - [SMALL_STATE(2939)] = 69675, - [SMALL_STATE(2940)] = 69728, - [SMALL_STATE(2941)] = 69781, - [SMALL_STATE(2942)] = 69870, - [SMALL_STATE(2943)] = 69925, - [SMALL_STATE(2944)] = 69980, - [SMALL_STATE(2945)] = 70069, - [SMALL_STATE(2946)] = 70124, - [SMALL_STATE(2947)] = 70177, - [SMALL_STATE(2948)] = 70230, - [SMALL_STATE(2949)] = 70283, - [SMALL_STATE(2950)] = 70336, - [SMALL_STATE(2951)] = 70425, - [SMALL_STATE(2952)] = 70480, - [SMALL_STATE(2953)] = 70533, - [SMALL_STATE(2954)] = 70586, - [SMALL_STATE(2955)] = 70639, - [SMALL_STATE(2956)] = 70694, - [SMALL_STATE(2957)] = 70747, - [SMALL_STATE(2958)] = 70802, - [SMALL_STATE(2959)] = 70855, - [SMALL_STATE(2960)] = 70908, - [SMALL_STATE(2961)] = 70961, - [SMALL_STATE(2962)] = 71014, - [SMALL_STATE(2963)] = 71109, - [SMALL_STATE(2964)] = 71164, - [SMALL_STATE(2965)] = 71219, - [SMALL_STATE(2966)] = 71272, - [SMALL_STATE(2967)] = 71325, - [SMALL_STATE(2968)] = 71378, - [SMALL_STATE(2969)] = 71433, - [SMALL_STATE(2970)] = 71522, - [SMALL_STATE(2971)] = 71577, - [SMALL_STATE(2972)] = 71632, - [SMALL_STATE(2973)] = 71685, - [SMALL_STATE(2974)] = 71740, - [SMALL_STATE(2975)] = 71793, - [SMALL_STATE(2976)] = 71882, - [SMALL_STATE(2977)] = 71935, - [SMALL_STATE(2978)] = 71988, - [SMALL_STATE(2979)] = 72047, - [SMALL_STATE(2980)] = 72136, - [SMALL_STATE(2981)] = 72189, - [SMALL_STATE(2982)] = 72242, - [SMALL_STATE(2983)] = 72295, - [SMALL_STATE(2984)] = 72348, - [SMALL_STATE(2985)] = 72401, - [SMALL_STATE(2986)] = 72456, - [SMALL_STATE(2987)] = 72509, - [SMALL_STATE(2988)] = 72562, - [SMALL_STATE(2989)] = 72615, - [SMALL_STATE(2990)] = 72671, - [SMALL_STATE(2991)] = 72727, - [SMALL_STATE(2992)] = 72781, - [SMALL_STATE(2993)] = 72835, - [SMALL_STATE(2994)] = 72889, - [SMALL_STATE(2995)] = 72943, - [SMALL_STATE(2996)] = 72997, - [SMALL_STATE(2997)] = 73053, - [SMALL_STATE(2998)] = 73107, - [SMALL_STATE(2999)] = 73161, - [SMALL_STATE(3000)] = 73215, - [SMALL_STATE(3001)] = 73271, - [SMALL_STATE(3002)] = 73325, - [SMALL_STATE(3003)] = 73381, - [SMALL_STATE(3004)] = 73437, - [SMALL_STATE(3005)] = 73493, - [SMALL_STATE(3006)] = 73547, - [SMALL_STATE(3007)] = 73601, - [SMALL_STATE(3008)] = 73655, - [SMALL_STATE(3009)] = 73711, - [SMALL_STATE(3010)] = 73765, - [SMALL_STATE(3011)] = 73819, - [SMALL_STATE(3012)] = 73875, - [SMALL_STATE(3013)] = 73929, - [SMALL_STATE(3014)] = 73985, - [SMALL_STATE(3015)] = 74041, - [SMALL_STATE(3016)] = 74095, - [SMALL_STATE(3017)] = 74149, - [SMALL_STATE(3018)] = 74203, - [SMALL_STATE(3019)] = 74259, - [SMALL_STATE(3020)] = 74313, - [SMALL_STATE(3021)] = 74367, - [SMALL_STATE(3022)] = 74423, - [SMALL_STATE(3023)] = 74479, - [SMALL_STATE(3024)] = 74535, - [SMALL_STATE(3025)] = 74591, - [SMALL_STATE(3026)] = 74645, - [SMALL_STATE(3027)] = 74699, - [SMALL_STATE(3028)] = 74753, - [SMALL_STATE(3029)] = 74807, - [SMALL_STATE(3030)] = 74861, - [SMALL_STATE(3031)] = 74917, - [SMALL_STATE(3032)] = 74973, - [SMALL_STATE(3033)] = 75029, - [SMALL_STATE(3034)] = 75083, - [SMALL_STATE(3035)] = 75137, - [SMALL_STATE(3036)] = 75191, - [SMALL_STATE(3037)] = 75245, - [SMALL_STATE(3038)] = 75299, - [SMALL_STATE(3039)] = 75355, - [SMALL_STATE(3040)] = 75409, - [SMALL_STATE(3041)] = 75463, - [SMALL_STATE(3042)] = 75519, - [SMALL_STATE(3043)] = 75573, - [SMALL_STATE(3044)] = 75629, - [SMALL_STATE(3045)] = 75685, - [SMALL_STATE(3046)] = 75741, - [SMALL_STATE(3047)] = 75795, - [SMALL_STATE(3048)] = 75849, - [SMALL_STATE(3049)] = 75905, - [SMALL_STATE(3050)] = 75959, - [SMALL_STATE(3051)] = 76013, - [SMALL_STATE(3052)] = 76069, - [SMALL_STATE(3053)] = 76123, - [SMALL_STATE(3054)] = 76177, - [SMALL_STATE(3055)] = 76233, - [SMALL_STATE(3056)] = 76287, - [SMALL_STATE(3057)] = 76341, - [SMALL_STATE(3058)] = 76395, - [SMALL_STATE(3059)] = 76449, - [SMALL_STATE(3060)] = 76503, - [SMALL_STATE(3061)] = 76557, - [SMALL_STATE(3062)] = 76611, - [SMALL_STATE(3063)] = 76665, - [SMALL_STATE(3064)] = 76719, - [SMALL_STATE(3065)] = 76775, - [SMALL_STATE(3066)] = 76829, - [SMALL_STATE(3067)] = 76883, - [SMALL_STATE(3068)] = 76939, - [SMALL_STATE(3069)] = 77028, - [SMALL_STATE(3070)] = 77117, - [SMALL_STATE(3071)] = 77203, - [SMALL_STATE(3072)] = 77289, - [SMALL_STATE(3073)] = 77375, - [SMALL_STATE(3074)] = 77461, - [SMALL_STATE(3075)] = 77547, - [SMALL_STATE(3076)] = 77633, - [SMALL_STATE(3077)] = 77719, - [SMALL_STATE(3078)] = 77805, - [SMALL_STATE(3079)] = 77891, - [SMALL_STATE(3080)] = 77977, - [SMALL_STATE(3081)] = 78063, - [SMALL_STATE(3082)] = 78149, - [SMALL_STATE(3083)] = 78235, - [SMALL_STATE(3084)] = 78321, - [SMALL_STATE(3085)] = 78407, - [SMALL_STATE(3086)] = 78493, - [SMALL_STATE(3087)] = 78579, - [SMALL_STATE(3088)] = 78665, - [SMALL_STATE(3089)] = 78751, - [SMALL_STATE(3090)] = 78837, - [SMALL_STATE(3091)] = 78923, - [SMALL_STATE(3092)] = 79009, - [SMALL_STATE(3093)] = 79095, - [SMALL_STATE(3094)] = 79181, - [SMALL_STATE(3095)] = 79267, - [SMALL_STATE(3096)] = 79353, - [SMALL_STATE(3097)] = 79413, - [SMALL_STATE(3098)] = 79499, - [SMALL_STATE(3099)] = 79585, - [SMALL_STATE(3100)] = 79671, - [SMALL_STATE(3101)] = 79757, - [SMALL_STATE(3102)] = 79843, - [SMALL_STATE(3103)] = 79929, - [SMALL_STATE(3104)] = 80015, - [SMALL_STATE(3105)] = 80101, - [SMALL_STATE(3106)] = 80187, - [SMALL_STATE(3107)] = 80273, - [SMALL_STATE(3108)] = 80359, - [SMALL_STATE(3109)] = 80445, - [SMALL_STATE(3110)] = 80531, - [SMALL_STATE(3111)] = 80614, - [SMALL_STATE(3112)] = 80697, - [SMALL_STATE(3113)] = 80780, - [SMALL_STATE(3114)] = 80863, - [SMALL_STATE(3115)] = 80946, - [SMALL_STATE(3116)] = 81029, - [SMALL_STATE(3117)] = 81112, - [SMALL_STATE(3118)] = 81195, - [SMALL_STATE(3119)] = 81278, - [SMALL_STATE(3120)] = 81361, - [SMALL_STATE(3121)] = 81444, - [SMALL_STATE(3122)] = 81527, - [SMALL_STATE(3123)] = 81610, - [SMALL_STATE(3124)] = 81693, - [SMALL_STATE(3125)] = 81776, - [SMALL_STATE(3126)] = 81859, - [SMALL_STATE(3127)] = 81942, - [SMALL_STATE(3128)] = 82025, - [SMALL_STATE(3129)] = 82108, - [SMALL_STATE(3130)] = 82191, - [SMALL_STATE(3131)] = 82274, - [SMALL_STATE(3132)] = 82357, - [SMALL_STATE(3133)] = 82440, - [SMALL_STATE(3134)] = 82523, - [SMALL_STATE(3135)] = 82606, - [SMALL_STATE(3136)] = 82689, - [SMALL_STATE(3137)] = 82772, - [SMALL_STATE(3138)] = 82855, - [SMALL_STATE(3139)] = 82938, - [SMALL_STATE(3140)] = 83021, - [SMALL_STATE(3141)] = 83104, - [SMALL_STATE(3142)] = 83187, - [SMALL_STATE(3143)] = 83270, - [SMALL_STATE(3144)] = 83353, - [SMALL_STATE(3145)] = 83436, - [SMALL_STATE(3146)] = 83519, - [SMALL_STATE(3147)] = 83602, - [SMALL_STATE(3148)] = 83685, - [SMALL_STATE(3149)] = 83768, - [SMALL_STATE(3150)] = 83851, - [SMALL_STATE(3151)] = 83934, - [SMALL_STATE(3152)] = 84017, - [SMALL_STATE(3153)] = 84100, - [SMALL_STATE(3154)] = 84183, - [SMALL_STATE(3155)] = 84266, - [SMALL_STATE(3156)] = 84349, - [SMALL_STATE(3157)] = 84432, - [SMALL_STATE(3158)] = 84515, - [SMALL_STATE(3159)] = 84598, - [SMALL_STATE(3160)] = 84681, - [SMALL_STATE(3161)] = 84764, - [SMALL_STATE(3162)] = 84847, - [SMALL_STATE(3163)] = 84930, - [SMALL_STATE(3164)] = 85013, - [SMALL_STATE(3165)] = 85096, - [SMALL_STATE(3166)] = 85179, - [SMALL_STATE(3167)] = 85262, - [SMALL_STATE(3168)] = 85345, - [SMALL_STATE(3169)] = 85428, - [SMALL_STATE(3170)] = 85511, - [SMALL_STATE(3171)] = 85594, - [SMALL_STATE(3172)] = 85677, - [SMALL_STATE(3173)] = 85760, - [SMALL_STATE(3174)] = 85843, - [SMALL_STATE(3175)] = 85926, - [SMALL_STATE(3176)] = 86009, - [SMALL_STATE(3177)] = 86092, - [SMALL_STATE(3178)] = 86175, - [SMALL_STATE(3179)] = 86258, - [SMALL_STATE(3180)] = 86341, - [SMALL_STATE(3181)] = 86424, - [SMALL_STATE(3182)] = 86507, - [SMALL_STATE(3183)] = 86590, - [SMALL_STATE(3184)] = 86673, - [SMALL_STATE(3185)] = 86756, - [SMALL_STATE(3186)] = 86839, - [SMALL_STATE(3187)] = 86922, - [SMALL_STATE(3188)] = 87005, - [SMALL_STATE(3189)] = 87088, - [SMALL_STATE(3190)] = 87171, - [SMALL_STATE(3191)] = 87254, - [SMALL_STATE(3192)] = 87337, - [SMALL_STATE(3193)] = 87420, - [SMALL_STATE(3194)] = 87503, - [SMALL_STATE(3195)] = 87586, - [SMALL_STATE(3196)] = 87669, - [SMALL_STATE(3197)] = 87752, - [SMALL_STATE(3198)] = 87835, - [SMALL_STATE(3199)] = 87918, - [SMALL_STATE(3200)] = 88001, - [SMALL_STATE(3201)] = 88084, - [SMALL_STATE(3202)] = 88167, - [SMALL_STATE(3203)] = 88250, - [SMALL_STATE(3204)] = 88333, - [SMALL_STATE(3205)] = 88416, - [SMALL_STATE(3206)] = 88499, - [SMALL_STATE(3207)] = 88582, - [SMALL_STATE(3208)] = 88665, - [SMALL_STATE(3209)] = 88748, - [SMALL_STATE(3210)] = 88831, - [SMALL_STATE(3211)] = 88914, - [SMALL_STATE(3212)] = 88997, - [SMALL_STATE(3213)] = 89080, - [SMALL_STATE(3214)] = 89163, - [SMALL_STATE(3215)] = 89246, - [SMALL_STATE(3216)] = 89329, - [SMALL_STATE(3217)] = 89412, - [SMALL_STATE(3218)] = 89495, - [SMALL_STATE(3219)] = 89578, - [SMALL_STATE(3220)] = 89661, - [SMALL_STATE(3221)] = 89744, - [SMALL_STATE(3222)] = 89827, - [SMALL_STATE(3223)] = 89910, - [SMALL_STATE(3224)] = 89993, - [SMALL_STATE(3225)] = 90076, - [SMALL_STATE(3226)] = 90159, - [SMALL_STATE(3227)] = 90242, - [SMALL_STATE(3228)] = 90325, - [SMALL_STATE(3229)] = 90408, - [SMALL_STATE(3230)] = 90491, - [SMALL_STATE(3231)] = 90574, - [SMALL_STATE(3232)] = 90657, - [SMALL_STATE(3233)] = 90740, - [SMALL_STATE(3234)] = 90823, - [SMALL_STATE(3235)] = 90906, - [SMALL_STATE(3236)] = 90989, - [SMALL_STATE(3237)] = 91072, - [SMALL_STATE(3238)] = 91155, - [SMALL_STATE(3239)] = 91238, - [SMALL_STATE(3240)] = 91321, - [SMALL_STATE(3241)] = 91404, - [SMALL_STATE(3242)] = 91487, - [SMALL_STATE(3243)] = 91570, - [SMALL_STATE(3244)] = 91653, - [SMALL_STATE(3245)] = 91736, - [SMALL_STATE(3246)] = 91819, - [SMALL_STATE(3247)] = 91902, - [SMALL_STATE(3248)] = 91985, - [SMALL_STATE(3249)] = 92068, - [SMALL_STATE(3250)] = 92151, - [SMALL_STATE(3251)] = 92234, - [SMALL_STATE(3252)] = 92317, - [SMALL_STATE(3253)] = 92400, - [SMALL_STATE(3254)] = 92483, - [SMALL_STATE(3255)] = 92566, - [SMALL_STATE(3256)] = 92649, - [SMALL_STATE(3257)] = 92732, - [SMALL_STATE(3258)] = 92815, - [SMALL_STATE(3259)] = 92898, - [SMALL_STATE(3260)] = 92981, - [SMALL_STATE(3261)] = 93064, - [SMALL_STATE(3262)] = 93147, - [SMALL_STATE(3263)] = 93230, - [SMALL_STATE(3264)] = 93313, - [SMALL_STATE(3265)] = 93396, - [SMALL_STATE(3266)] = 93479, - [SMALL_STATE(3267)] = 93562, - [SMALL_STATE(3268)] = 93645, - [SMALL_STATE(3269)] = 93728, - [SMALL_STATE(3270)] = 93811, - [SMALL_STATE(3271)] = 93894, - [SMALL_STATE(3272)] = 93977, - [SMALL_STATE(3273)] = 94060, - [SMALL_STATE(3274)] = 94143, - [SMALL_STATE(3275)] = 94226, - [SMALL_STATE(3276)] = 94309, - [SMALL_STATE(3277)] = 94392, - [SMALL_STATE(3278)] = 94475, - [SMALL_STATE(3279)] = 94558, - [SMALL_STATE(3280)] = 94641, - [SMALL_STATE(3281)] = 94724, - [SMALL_STATE(3282)] = 94807, - [SMALL_STATE(3283)] = 94890, - [SMALL_STATE(3284)] = 94973, - [SMALL_STATE(3285)] = 95056, - [SMALL_STATE(3286)] = 95139, - [SMALL_STATE(3287)] = 95222, - [SMALL_STATE(3288)] = 95305, - [SMALL_STATE(3289)] = 95388, - [SMALL_STATE(3290)] = 95471, - [SMALL_STATE(3291)] = 95554, - [SMALL_STATE(3292)] = 95637, - [SMALL_STATE(3293)] = 95720, - [SMALL_STATE(3294)] = 95803, - [SMALL_STATE(3295)] = 95886, - [SMALL_STATE(3296)] = 95969, - [SMALL_STATE(3297)] = 96052, - [SMALL_STATE(3298)] = 96135, - [SMALL_STATE(3299)] = 96218, - [SMALL_STATE(3300)] = 96301, - [SMALL_STATE(3301)] = 96384, - [SMALL_STATE(3302)] = 96467, - [SMALL_STATE(3303)] = 96550, - [SMALL_STATE(3304)] = 96633, - [SMALL_STATE(3305)] = 96716, - [SMALL_STATE(3306)] = 96799, - [SMALL_STATE(3307)] = 96882, - [SMALL_STATE(3308)] = 96965, - [SMALL_STATE(3309)] = 97048, - [SMALL_STATE(3310)] = 97131, - [SMALL_STATE(3311)] = 97214, - [SMALL_STATE(3312)] = 97297, - [SMALL_STATE(3313)] = 97380, - [SMALL_STATE(3314)] = 97463, - [SMALL_STATE(3315)] = 97546, - [SMALL_STATE(3316)] = 97629, - [SMALL_STATE(3317)] = 97712, - [SMALL_STATE(3318)] = 97795, - [SMALL_STATE(3319)] = 97878, - [SMALL_STATE(3320)] = 97961, - [SMALL_STATE(3321)] = 98044, - [SMALL_STATE(3322)] = 98127, - [SMALL_STATE(3323)] = 98210, - [SMALL_STATE(3324)] = 98293, - [SMALL_STATE(3325)] = 98376, - [SMALL_STATE(3326)] = 98459, - [SMALL_STATE(3327)] = 98542, - [SMALL_STATE(3328)] = 98625, - [SMALL_STATE(3329)] = 98708, - [SMALL_STATE(3330)] = 98791, - [SMALL_STATE(3331)] = 98874, - [SMALL_STATE(3332)] = 98957, - [SMALL_STATE(3333)] = 99040, - [SMALL_STATE(3334)] = 99123, - [SMALL_STATE(3335)] = 99206, - [SMALL_STATE(3336)] = 99289, - [SMALL_STATE(3337)] = 99372, - [SMALL_STATE(3338)] = 99455, - [SMALL_STATE(3339)] = 99538, - [SMALL_STATE(3340)] = 99621, - [SMALL_STATE(3341)] = 99704, - [SMALL_STATE(3342)] = 99787, - [SMALL_STATE(3343)] = 99870, - [SMALL_STATE(3344)] = 99953, - [SMALL_STATE(3345)] = 100036, - [SMALL_STATE(3346)] = 100119, - [SMALL_STATE(3347)] = 100202, - [SMALL_STATE(3348)] = 100285, - [SMALL_STATE(3349)] = 100368, - [SMALL_STATE(3350)] = 100451, - [SMALL_STATE(3351)] = 100534, - [SMALL_STATE(3352)] = 100617, - [SMALL_STATE(3353)] = 100700, - [SMALL_STATE(3354)] = 100783, - [SMALL_STATE(3355)] = 100851, - [SMALL_STATE(3356)] = 100919, - [SMALL_STATE(3357)] = 100987, - [SMALL_STATE(3358)] = 101055, - [SMALL_STATE(3359)] = 101123, - [SMALL_STATE(3360)] = 101191, - [SMALL_STATE(3361)] = 101259, - [SMALL_STATE(3362)] = 101327, - [SMALL_STATE(3363)] = 101395, - [SMALL_STATE(3364)] = 101463, - [SMALL_STATE(3365)] = 101537, - [SMALL_STATE(3366)] = 101611, - [SMALL_STATE(3367)] = 101679, - [SMALL_STATE(3368)] = 101747, - [SMALL_STATE(3369)] = 101815, - [SMALL_STATE(3370)] = 101883, - [SMALL_STATE(3371)] = 101952, - [SMALL_STATE(3372)] = 101989, - [SMALL_STATE(3373)] = 102026, - [SMALL_STATE(3374)] = 102063, - [SMALL_STATE(3375)] = 102100, - [SMALL_STATE(3376)] = 102137, - [SMALL_STATE(3377)] = 102170, - [SMALL_STATE(3378)] = 102203, - [SMALL_STATE(3379)] = 102250, - [SMALL_STATE(3380)] = 102283, - [SMALL_STATE(3381)] = 102334, - [SMALL_STATE(3382)] = 102367, - [SMALL_STATE(3383)] = 102400, - [SMALL_STATE(3384)] = 102447, - [SMALL_STATE(3385)] = 102494, - [SMALL_STATE(3386)] = 102528, - [SMALL_STATE(3387)] = 102564, - [SMALL_STATE(3388)] = 102594, - [SMALL_STATE(3389)] = 102624, - [SMALL_STATE(3390)] = 102654, - [SMALL_STATE(3391)] = 102688, - [SMALL_STATE(3392)] = 102719, - [SMALL_STATE(3393)] = 102752, - [SMALL_STATE(3394)] = 102785, - [SMALL_STATE(3395)] = 102818, - [SMALL_STATE(3396)] = 102851, - [SMALL_STATE(3397)] = 102884, - [SMALL_STATE(3398)] = 102915, - [SMALL_STATE(3399)] = 102948, - [SMALL_STATE(3400)] = 102981, - [SMALL_STATE(3401)] = 103029, - [SMALL_STATE(3402)] = 103059, - [SMALL_STATE(3403)] = 103105, - [SMALL_STATE(3404)] = 103135, - [SMALL_STATE(3405)] = 103167, - [SMALL_STATE(3406)] = 103215, - [SMALL_STATE(3407)] = 103262, - [SMALL_STATE(3408)] = 103309, - [SMALL_STATE(3409)] = 103338, - [SMALL_STATE(3410)] = 103373, - [SMALL_STATE(3411)] = 103420, - [SMALL_STATE(3412)] = 103467, - [SMALL_STATE(3413)] = 103514, - [SMALL_STATE(3414)] = 103561, - [SMALL_STATE(3415)] = 103608, - [SMALL_STATE(3416)] = 103637, - [SMALL_STATE(3417)] = 103684, - [SMALL_STATE(3418)] = 103731, - [SMALL_STATE(3419)] = 103778, - [SMALL_STATE(3420)] = 103813, - [SMALL_STATE(3421)] = 103860, - [SMALL_STATE(3422)] = 103907, - [SMALL_STATE(3423)] = 103954, - [SMALL_STATE(3424)] = 103989, - [SMALL_STATE(3425)] = 104024, - [SMALL_STATE(3426)] = 104059, - [SMALL_STATE(3427)] = 104088, - [SMALL_STATE(3428)] = 104119, - [SMALL_STATE(3429)] = 104150, - [SMALL_STATE(3430)] = 104195, - [SMALL_STATE(3431)] = 104242, - [SMALL_STATE(3432)] = 104289, - [SMALL_STATE(3433)] = 104336, - [SMALL_STATE(3434)] = 104383, - [SMALL_STATE(3435)] = 104430, - [SMALL_STATE(3436)] = 104477, - [SMALL_STATE(3437)] = 104524, - [SMALL_STATE(3438)] = 104559, - [SMALL_STATE(3439)] = 104594, - [SMALL_STATE(3440)] = 104641, - [SMALL_STATE(3441)] = 104670, - [SMALL_STATE(3442)] = 104699, - [SMALL_STATE(3443)] = 104728, - [SMALL_STATE(3444)] = 104775, - [SMALL_STATE(3445)] = 104822, - [SMALL_STATE(3446)] = 104869, - [SMALL_STATE(3447)] = 104916, - [SMALL_STATE(3448)] = 104963, - [SMALL_STATE(3449)] = 104998, - [SMALL_STATE(3450)] = 105027, - [SMALL_STATE(3451)] = 105074, - [SMALL_STATE(3452)] = 105121, - [SMALL_STATE(3453)] = 105168, - [SMALL_STATE(3454)] = 105215, - [SMALL_STATE(3455)] = 105245, - [SMALL_STATE(3456)] = 105271, - [SMALL_STATE(3457)] = 105303, - [SMALL_STATE(3458)] = 105329, - [SMALL_STATE(3459)] = 105355, - [SMALL_STATE(3460)] = 105382, - [SMALL_STATE(3461)] = 105409, - [SMALL_STATE(3462)] = 105440, - [SMALL_STATE(3463)] = 105464, - [SMALL_STATE(3464)] = 105488, - [SMALL_STATE(3465)] = 105512, - [SMALL_STATE(3466)] = 105542, - [SMALL_STATE(3467)] = 105566, - [SMALL_STATE(3468)] = 105590, - [SMALL_STATE(3469)] = 105614, - [SMALL_STATE(3470)] = 105638, - [SMALL_STATE(3471)] = 105662, - [SMALL_STATE(3472)] = 105686, - [SMALL_STATE(3473)] = 105710, - [SMALL_STATE(3474)] = 105738, - [SMALL_STATE(3475)] = 105762, - [SMALL_STATE(3476)] = 105786, - [SMALL_STATE(3477)] = 105810, - [SMALL_STATE(3478)] = 105834, - [SMALL_STATE(3479)] = 105862, - [SMALL_STATE(3480)] = 105886, - [SMALL_STATE(3481)] = 105910, - [SMALL_STATE(3482)] = 105934, - [SMALL_STATE(3483)] = 105958, - [SMALL_STATE(3484)] = 105982, - [SMALL_STATE(3485)] = 106006, - [SMALL_STATE(3486)] = 106030, - [SMALL_STATE(3487)] = 106054, - [SMALL_STATE(3488)] = 106083, - [SMALL_STATE(3489)] = 106110, - [SMALL_STATE(3490)] = 106149, - [SMALL_STATE(3491)] = 106183, - [SMALL_STATE(3492)] = 106209, - [SMALL_STATE(3493)] = 106243, - [SMALL_STATE(3494)] = 106279, - [SMALL_STATE(3495)] = 106313, - [SMALL_STATE(3496)] = 106347, - [SMALL_STATE(3497)] = 106381, - [SMALL_STATE(3498)] = 106415, - [SMALL_STATE(3499)] = 106449, - [SMALL_STATE(3500)] = 106483, - [SMALL_STATE(3501)] = 106517, - [SMALL_STATE(3502)] = 106551, - [SMALL_STATE(3503)] = 106579, - [SMALL_STATE(3504)] = 106613, - [SMALL_STATE(3505)] = 106635, - [SMALL_STATE(3506)] = 106663, - [SMALL_STATE(3507)] = 106697, - [SMALL_STATE(3508)] = 106721, - [SMALL_STATE(3509)] = 106746, - [SMALL_STATE(3510)] = 106767, - [SMALL_STATE(3511)] = 106788, - [SMALL_STATE(3512)] = 106811, - [SMALL_STATE(3513)] = 106832, - [SMALL_STATE(3514)] = 106853, - [SMALL_STATE(3515)] = 106878, - [SMALL_STATE(3516)] = 106899, - [SMALL_STATE(3517)] = 106920, - [SMALL_STATE(3518)] = 106941, - [SMALL_STATE(3519)] = 106972, - [SMALL_STATE(3520)] = 106995, - [SMALL_STATE(3521)] = 107016, - [SMALL_STATE(3522)] = 107039, - [SMALL_STATE(3523)] = 107072, - [SMALL_STATE(3524)] = 107095, - [SMALL_STATE(3525)] = 107124, - [SMALL_STATE(3526)] = 107145, - [SMALL_STATE(3527)] = 107173, - [SMALL_STATE(3528)] = 107197, - [SMALL_STATE(3529)] = 107227, - [SMALL_STATE(3530)] = 107257, - [SMALL_STATE(3531)] = 107285, - [SMALL_STATE(3532)] = 107313, - [SMALL_STATE(3533)] = 107341, - [SMALL_STATE(3534)] = 107369, - [SMALL_STATE(3535)] = 107389, - [SMALL_STATE(3536)] = 107419, - [SMALL_STATE(3537)] = 107447, - [SMALL_STATE(3538)] = 107475, - [SMALL_STATE(3539)] = 107503, - [SMALL_STATE(3540)] = 107533, - [SMALL_STATE(3541)] = 107563, - [SMALL_STATE(3542)] = 107593, - [SMALL_STATE(3543)] = 107623, - [SMALL_STATE(3544)] = 107653, - [SMALL_STATE(3545)] = 107683, - [SMALL_STATE(3546)] = 107713, - [SMALL_STATE(3547)] = 107743, - [SMALL_STATE(3548)] = 107773, - [SMALL_STATE(3549)] = 107803, - [SMALL_STATE(3550)] = 107833, - [SMALL_STATE(3551)] = 107863, - [SMALL_STATE(3552)] = 107893, - [SMALL_STATE(3553)] = 107923, - [SMALL_STATE(3554)] = 107953, - [SMALL_STATE(3555)] = 107983, - [SMALL_STATE(3556)] = 108013, - [SMALL_STATE(3557)] = 108043, - [SMALL_STATE(3558)] = 108073, - [SMALL_STATE(3559)] = 108093, - [SMALL_STATE(3560)] = 108121, - [SMALL_STATE(3561)] = 108151, - [SMALL_STATE(3562)] = 108181, - [SMALL_STATE(3563)] = 108211, - [SMALL_STATE(3564)] = 108241, - [SMALL_STATE(3565)] = 108273, - [SMALL_STATE(3566)] = 108301, - [SMALL_STATE(3567)] = 108331, - [SMALL_STATE(3568)] = 108361, - [SMALL_STATE(3569)] = 108391, - [SMALL_STATE(3570)] = 108421, - [SMALL_STATE(3571)] = 108451, - [SMALL_STATE(3572)] = 108479, - [SMALL_STATE(3573)] = 108509, - [SMALL_STATE(3574)] = 108539, - [SMALL_STATE(3575)] = 108569, - [SMALL_STATE(3576)] = 108599, - [SMALL_STATE(3577)] = 108629, - [SMALL_STATE(3578)] = 108659, - [SMALL_STATE(3579)] = 108689, - [SMALL_STATE(3580)] = 108719, - [SMALL_STATE(3581)] = 108749, - [SMALL_STATE(3582)] = 108779, - [SMALL_STATE(3583)] = 108809, - [SMALL_STATE(3584)] = 108839, - [SMALL_STATE(3585)] = 108869, - [SMALL_STATE(3586)] = 108897, - [SMALL_STATE(3587)] = 108927, - [SMALL_STATE(3588)] = 108957, - [SMALL_STATE(3589)] = 108987, - [SMALL_STATE(3590)] = 109017, - [SMALL_STATE(3591)] = 109045, - [SMALL_STATE(3592)] = 109075, - [SMALL_STATE(3593)] = 109107, - [SMALL_STATE(3594)] = 109137, - [SMALL_STATE(3595)] = 109167, - [SMALL_STATE(3596)] = 109197, - [SMALL_STATE(3597)] = 109227, - [SMALL_STATE(3598)] = 109257, - [SMALL_STATE(3599)] = 109285, - [SMALL_STATE(3600)] = 109315, - [SMALL_STATE(3601)] = 109345, - [SMALL_STATE(3602)] = 109375, - [SMALL_STATE(3603)] = 109405, - [SMALL_STATE(3604)] = 109435, - [SMALL_STATE(3605)] = 109465, - [SMALL_STATE(3606)] = 109493, - [SMALL_STATE(3607)] = 109523, - [SMALL_STATE(3608)] = 109551, - [SMALL_STATE(3609)] = 109581, - [SMALL_STATE(3610)] = 109609, - [SMALL_STATE(3611)] = 109639, - [SMALL_STATE(3612)] = 109669, - [SMALL_STATE(3613)] = 109699, - [SMALL_STATE(3614)] = 109729, - [SMALL_STATE(3615)] = 109759, - [SMALL_STATE(3616)] = 109789, - [SMALL_STATE(3617)] = 109819, - [SMALL_STATE(3618)] = 109849, - [SMALL_STATE(3619)] = 109879, - [SMALL_STATE(3620)] = 109907, - [SMALL_STATE(3621)] = 109937, - [SMALL_STATE(3622)] = 109967, - [SMALL_STATE(3623)] = 109997, - [SMALL_STATE(3624)] = 110027, - [SMALL_STATE(3625)] = 110057, - [SMALL_STATE(3626)] = 110087, - [SMALL_STATE(3627)] = 110117, - [SMALL_STATE(3628)] = 110147, - [SMALL_STATE(3629)] = 110177, - [SMALL_STATE(3630)] = 110207, - [SMALL_STATE(3631)] = 110237, - [SMALL_STATE(3632)] = 110267, - [SMALL_STATE(3633)] = 110297, - [SMALL_STATE(3634)] = 110327, - [SMALL_STATE(3635)] = 110357, - [SMALL_STATE(3636)] = 110377, - [SMALL_STATE(3637)] = 110407, - [SMALL_STATE(3638)] = 110437, - [SMALL_STATE(3639)] = 110465, - [SMALL_STATE(3640)] = 110495, - [SMALL_STATE(3641)] = 110523, - [SMALL_STATE(3642)] = 110551, - [SMALL_STATE(3643)] = 110579, - [SMALL_STATE(3644)] = 110607, - [SMALL_STATE(3645)] = 110637, - [SMALL_STATE(3646)] = 110667, - [SMALL_STATE(3647)] = 110695, - [SMALL_STATE(3648)] = 110725, - [SMALL_STATE(3649)] = 110753, - [SMALL_STATE(3650)] = 110783, - [SMALL_STATE(3651)] = 110813, - [SMALL_STATE(3652)] = 110843, - [SMALL_STATE(3653)] = 110873, - [SMALL_STATE(3654)] = 110903, - [SMALL_STATE(3655)] = 110931, - [SMALL_STATE(3656)] = 110958, - [SMALL_STATE(3657)] = 110981, - [SMALL_STATE(3658)] = 111008, - [SMALL_STATE(3659)] = 111035, - [SMALL_STATE(3660)] = 111056, - [SMALL_STATE(3661)] = 111079, - [SMALL_STATE(3662)] = 111108, - [SMALL_STATE(3663)] = 111129, - [SMALL_STATE(3664)] = 111156, - [SMALL_STATE(3665)] = 111185, - [SMALL_STATE(3666)] = 111214, - [SMALL_STATE(3667)] = 111237, - [SMALL_STATE(3668)] = 111260, - [SMALL_STATE(3669)] = 111287, - [SMALL_STATE(3670)] = 111307, - [SMALL_STATE(3671)] = 111331, - [SMALL_STATE(3672)] = 111349, - [SMALL_STATE(3673)] = 111369, - [SMALL_STATE(3674)] = 111393, - [SMALL_STATE(3675)] = 111417, - [SMALL_STATE(3676)] = 111441, - [SMALL_STATE(3677)] = 111463, - [SMALL_STATE(3678)] = 111483, - [SMALL_STATE(3679)] = 111503, - [SMALL_STATE(3680)] = 111529, - [SMALL_STATE(3681)] = 111549, - [SMALL_STATE(3682)] = 111575, - [SMALL_STATE(3683)] = 111593, - [SMALL_STATE(3684)] = 111619, - [SMALL_STATE(3685)] = 111641, - [SMALL_STATE(3686)] = 111661, - [SMALL_STATE(3687)] = 111683, - [SMALL_STATE(3688)] = 111703, - [SMALL_STATE(3689)] = 111723, - [SMALL_STATE(3690)] = 111747, - [SMALL_STATE(3691)] = 111767, - [SMALL_STATE(3692)] = 111791, - [SMALL_STATE(3693)] = 111811, - [SMALL_STATE(3694)] = 111831, - [SMALL_STATE(3695)] = 111855, - [SMALL_STATE(3696)] = 111881, - [SMALL_STATE(3697)] = 111903, - [SMALL_STATE(3698)] = 111929, - [SMALL_STATE(3699)] = 111949, - [SMALL_STATE(3700)] = 111973, - [SMALL_STATE(3701)] = 111991, - [SMALL_STATE(3702)] = 112015, - [SMALL_STATE(3703)] = 112041, - [SMALL_STATE(3704)] = 112059, - [SMALL_STATE(3705)] = 112083, - [SMALL_STATE(3706)] = 112101, - [SMALL_STATE(3707)] = 112125, - [SMALL_STATE(3708)] = 112145, - [SMALL_STATE(3709)] = 112169, - [SMALL_STATE(3710)] = 112190, - [SMALL_STATE(3711)] = 112213, - [SMALL_STATE(3712)] = 112234, - [SMALL_STATE(3713)] = 112255, - [SMALL_STATE(3714)] = 112278, - [SMALL_STATE(3715)] = 112299, - [SMALL_STATE(3716)] = 112320, - [SMALL_STATE(3717)] = 112341, - [SMALL_STATE(3718)] = 112362, - [SMALL_STATE(3719)] = 112383, - [SMALL_STATE(3720)] = 112404, - [SMALL_STATE(3721)] = 112425, - [SMALL_STATE(3722)] = 112446, - [SMALL_STATE(3723)] = 112467, - [SMALL_STATE(3724)] = 112488, - [SMALL_STATE(3725)] = 112509, - [SMALL_STATE(3726)] = 112532, - [SMALL_STATE(3727)] = 112555, - [SMALL_STATE(3728)] = 112572, - [SMALL_STATE(3729)] = 112593, - [SMALL_STATE(3730)] = 112616, - [SMALL_STATE(3731)] = 112633, - [SMALL_STATE(3732)] = 112654, - [SMALL_STATE(3733)] = 112677, - [SMALL_STATE(3734)] = 112700, - [SMALL_STATE(3735)] = 112721, - [SMALL_STATE(3736)] = 112742, - [SMALL_STATE(3737)] = 112763, - [SMALL_STATE(3738)] = 112780, - [SMALL_STATE(3739)] = 112801, - [SMALL_STATE(3740)] = 112822, - [SMALL_STATE(3741)] = 112845, - [SMALL_STATE(3742)] = 112866, - [SMALL_STATE(3743)] = 112887, - [SMALL_STATE(3744)] = 112908, - [SMALL_STATE(3745)] = 112931, - [SMALL_STATE(3746)] = 112948, - [SMALL_STATE(3747)] = 112969, - [SMALL_STATE(3748)] = 112990, - [SMALL_STATE(3749)] = 113011, - [SMALL_STATE(3750)] = 113032, - [SMALL_STATE(3751)] = 113055, - [SMALL_STATE(3752)] = 113076, - [SMALL_STATE(3753)] = 113099, - [SMALL_STATE(3754)] = 113122, - [SMALL_STATE(3755)] = 113145, - [SMALL_STATE(3756)] = 113166, - [SMALL_STATE(3757)] = 113189, - [SMALL_STATE(3758)] = 113208, - [SMALL_STATE(3759)] = 113229, - [SMALL_STATE(3760)] = 113250, - [SMALL_STATE(3761)] = 113273, - [SMALL_STATE(3762)] = 113296, - [SMALL_STATE(3763)] = 113319, - [SMALL_STATE(3764)] = 113340, - [SMALL_STATE(3765)] = 113361, - [SMALL_STATE(3766)] = 113382, - [SMALL_STATE(3767)] = 113403, - [SMALL_STATE(3768)] = 113424, - [SMALL_STATE(3769)] = 113445, - [SMALL_STATE(3770)] = 113466, - [SMALL_STATE(3771)] = 113487, - [SMALL_STATE(3772)] = 113508, - [SMALL_STATE(3773)] = 113525, - [SMALL_STATE(3774)] = 113548, - [SMALL_STATE(3775)] = 113569, - [SMALL_STATE(3776)] = 113586, - [SMALL_STATE(3777)] = 113607, - [SMALL_STATE(3778)] = 113628, - [SMALL_STATE(3779)] = 113645, - [SMALL_STATE(3780)] = 113662, - [SMALL_STATE(3781)] = 113683, - [SMALL_STATE(3782)] = 113704, - [SMALL_STATE(3783)] = 113725, - [SMALL_STATE(3784)] = 113746, - [SMALL_STATE(3785)] = 113769, - [SMALL_STATE(3786)] = 113790, - [SMALL_STATE(3787)] = 113811, - [SMALL_STATE(3788)] = 113832, - [SMALL_STATE(3789)] = 113849, - [SMALL_STATE(3790)] = 113872, - [SMALL_STATE(3791)] = 113893, - [SMALL_STATE(3792)] = 113914, - [SMALL_STATE(3793)] = 113935, - [SMALL_STATE(3794)] = 113954, - [SMALL_STATE(3795)] = 113977, - [SMALL_STATE(3796)] = 113998, - [SMALL_STATE(3797)] = 114019, - [SMALL_STATE(3798)] = 114042, - [SMALL_STATE(3799)] = 114059, - [SMALL_STATE(3800)] = 114080, - [SMALL_STATE(3801)] = 114101, - [SMALL_STATE(3802)] = 114124, - [SMALL_STATE(3803)] = 114143, - [SMALL_STATE(3804)] = 114164, - [SMALL_STATE(3805)] = 114185, - [SMALL_STATE(3806)] = 114206, - [SMALL_STATE(3807)] = 114227, - [SMALL_STATE(3808)] = 114250, - [SMALL_STATE(3809)] = 114271, - [SMALL_STATE(3810)] = 114292, - [SMALL_STATE(3811)] = 114313, - [SMALL_STATE(3812)] = 114334, - [SMALL_STATE(3813)] = 114355, - [SMALL_STATE(3814)] = 114376, - [SMALL_STATE(3815)] = 114397, - [SMALL_STATE(3816)] = 114418, - [SMALL_STATE(3817)] = 114441, - [SMALL_STATE(3818)] = 114462, - [SMALL_STATE(3819)] = 114483, - [SMALL_STATE(3820)] = 114504, - [SMALL_STATE(3821)] = 114525, - [SMALL_STATE(3822)] = 114546, - [SMALL_STATE(3823)] = 114569, - [SMALL_STATE(3824)] = 114592, - [SMALL_STATE(3825)] = 114613, - [SMALL_STATE(3826)] = 114634, - [SMALL_STATE(3827)] = 114655, - [SMALL_STATE(3828)] = 114678, - [SMALL_STATE(3829)] = 114699, - [SMALL_STATE(3830)] = 114720, - [SMALL_STATE(3831)] = 114743, - [SMALL_STATE(3832)] = 114764, - [SMALL_STATE(3833)] = 114785, - [SMALL_STATE(3834)] = 114806, - [SMALL_STATE(3835)] = 114827, - [SMALL_STATE(3836)] = 114848, - [SMALL_STATE(3837)] = 114869, - [SMALL_STATE(3838)] = 114890, - [SMALL_STATE(3839)] = 114911, - [SMALL_STATE(3840)] = 114932, - [SMALL_STATE(3841)] = 114953, - [SMALL_STATE(3842)] = 114976, - [SMALL_STATE(3843)] = 114997, - [SMALL_STATE(3844)] = 115018, - [SMALL_STATE(3845)] = 115041, - [SMALL_STATE(3846)] = 115064, - [SMALL_STATE(3847)] = 115087, - [SMALL_STATE(3848)] = 115104, - [SMALL_STATE(3849)] = 115125, - [SMALL_STATE(3850)] = 115146, - [SMALL_STATE(3851)] = 115167, - [SMALL_STATE(3852)] = 115188, - [SMALL_STATE(3853)] = 115209, - [SMALL_STATE(3854)] = 115230, - [SMALL_STATE(3855)] = 115251, - [SMALL_STATE(3856)] = 115274, - [SMALL_STATE(3857)] = 115295, - [SMALL_STATE(3858)] = 115316, - [SMALL_STATE(3859)] = 115337, - [SMALL_STATE(3860)] = 115358, - [SMALL_STATE(3861)] = 115377, - [SMALL_STATE(3862)] = 115394, - [SMALL_STATE(3863)] = 115415, - [SMALL_STATE(3864)] = 115435, - [SMALL_STATE(3865)] = 115455, - [SMALL_STATE(3866)] = 115475, - [SMALL_STATE(3867)] = 115495, - [SMALL_STATE(3868)] = 115515, - [SMALL_STATE(3869)] = 115535, - [SMALL_STATE(3870)] = 115555, - [SMALL_STATE(3871)] = 115575, - [SMALL_STATE(3872)] = 115591, - [SMALL_STATE(3873)] = 115611, - [SMALL_STATE(3874)] = 115631, - [SMALL_STATE(3875)] = 115651, - [SMALL_STATE(3876)] = 115671, - [SMALL_STATE(3877)] = 115691, - [SMALL_STATE(3878)] = 115711, - [SMALL_STATE(3879)] = 115731, - [SMALL_STATE(3880)] = 115751, - [SMALL_STATE(3881)] = 115771, - [SMALL_STATE(3882)] = 115791, - [SMALL_STATE(3883)] = 115811, - [SMALL_STATE(3884)] = 115829, - [SMALL_STATE(3885)] = 115849, - [SMALL_STATE(3886)] = 115869, - [SMALL_STATE(3887)] = 115889, - [SMALL_STATE(3888)] = 115905, - [SMALL_STATE(3889)] = 115925, - [SMALL_STATE(3890)] = 115941, - [SMALL_STATE(3891)] = 115961, - [SMALL_STATE(3892)] = 115979, - [SMALL_STATE(3893)] = 115999, - [SMALL_STATE(3894)] = 116019, - [SMALL_STATE(3895)] = 116039, - [SMALL_STATE(3896)] = 116059, - [SMALL_STATE(3897)] = 116077, - [SMALL_STATE(3898)] = 116097, - [SMALL_STATE(3899)] = 116117, - [SMALL_STATE(3900)] = 116137, - [SMALL_STATE(3901)] = 116157, - [SMALL_STATE(3902)] = 116177, - [SMALL_STATE(3903)] = 116195, - [SMALL_STATE(3904)] = 116215, - [SMALL_STATE(3905)] = 116235, - [SMALL_STATE(3906)] = 116251, - [SMALL_STATE(3907)] = 116271, - [SMALL_STATE(3908)] = 116289, - [SMALL_STATE(3909)] = 116309, - [SMALL_STATE(3910)] = 116329, - [SMALL_STATE(3911)] = 116349, - [SMALL_STATE(3912)] = 116369, - [SMALL_STATE(3913)] = 116389, - [SMALL_STATE(3914)] = 116407, - [SMALL_STATE(3915)] = 116427, - [SMALL_STATE(3916)] = 116445, - [SMALL_STATE(3917)] = 116465, - [SMALL_STATE(3918)] = 116485, - [SMALL_STATE(3919)] = 116505, - [SMALL_STATE(3920)] = 116525, - [SMALL_STATE(3921)] = 116543, - [SMALL_STATE(3922)] = 116563, - [SMALL_STATE(3923)] = 116583, - [SMALL_STATE(3924)] = 116603, - [SMALL_STATE(3925)] = 116623, - [SMALL_STATE(3926)] = 116643, - [SMALL_STATE(3927)] = 116663, - [SMALL_STATE(3928)] = 116683, - [SMALL_STATE(3929)] = 116703, - [SMALL_STATE(3930)] = 116723, - [SMALL_STATE(3931)] = 116743, - [SMALL_STATE(3932)] = 116763, - [SMALL_STATE(3933)] = 116783, - [SMALL_STATE(3934)] = 116803, - [SMALL_STATE(3935)] = 116823, - [SMALL_STATE(3936)] = 116843, - [SMALL_STATE(3937)] = 116863, - [SMALL_STATE(3938)] = 116883, - [SMALL_STATE(3939)] = 116903, - [SMALL_STATE(3940)] = 116923, - [SMALL_STATE(3941)] = 116943, - [SMALL_STATE(3942)] = 116963, - [SMALL_STATE(3943)] = 116983, - [SMALL_STATE(3944)] = 117003, - [SMALL_STATE(3945)] = 117023, - [SMALL_STATE(3946)] = 117043, - [SMALL_STATE(3947)] = 117063, - [SMALL_STATE(3948)] = 117083, - [SMALL_STATE(3949)] = 117103, - [SMALL_STATE(3950)] = 117123, - [SMALL_STATE(3951)] = 117141, - [SMALL_STATE(3952)] = 117161, - [SMALL_STATE(3953)] = 117181, - [SMALL_STATE(3954)] = 117201, - [SMALL_STATE(3955)] = 117221, - [SMALL_STATE(3956)] = 117241, - [SMALL_STATE(3957)] = 117261, - [SMALL_STATE(3958)] = 117281, - [SMALL_STATE(3959)] = 117301, - [SMALL_STATE(3960)] = 117321, - [SMALL_STATE(3961)] = 117341, - [SMALL_STATE(3962)] = 117361, - [SMALL_STATE(3963)] = 117381, - [SMALL_STATE(3964)] = 117401, - [SMALL_STATE(3965)] = 117421, - [SMALL_STATE(3966)] = 117439, - [SMALL_STATE(3967)] = 117459, - [SMALL_STATE(3968)] = 117479, - [SMALL_STATE(3969)] = 117499, - [SMALL_STATE(3970)] = 117517, - [SMALL_STATE(3971)] = 117537, - [SMALL_STATE(3972)] = 117557, - [SMALL_STATE(3973)] = 117573, - [SMALL_STATE(3974)] = 117593, - [SMALL_STATE(3975)] = 117613, - [SMALL_STATE(3976)] = 117633, - [SMALL_STATE(3977)] = 117653, - [SMALL_STATE(3978)] = 117673, - [SMALL_STATE(3979)] = 117693, - [SMALL_STATE(3980)] = 117713, - [SMALL_STATE(3981)] = 117733, - [SMALL_STATE(3982)] = 117751, - [SMALL_STATE(3983)] = 117771, - [SMALL_STATE(3984)] = 117791, - [SMALL_STATE(3985)] = 117807, - [SMALL_STATE(3986)] = 117827, - [SMALL_STATE(3987)] = 117847, - [SMALL_STATE(3988)] = 117867, - [SMALL_STATE(3989)] = 117883, - [SMALL_STATE(3990)] = 117903, - [SMALL_STATE(3991)] = 117923, - [SMALL_STATE(3992)] = 117943, - [SMALL_STATE(3993)] = 117963, - [SMALL_STATE(3994)] = 117981, - [SMALL_STATE(3995)] = 118001, - [SMALL_STATE(3996)] = 118021, - [SMALL_STATE(3997)] = 118041, - [SMALL_STATE(3998)] = 118061, - [SMALL_STATE(3999)] = 118081, - [SMALL_STATE(4000)] = 118097, - [SMALL_STATE(4001)] = 118117, - [SMALL_STATE(4002)] = 118137, - [SMALL_STATE(4003)] = 118157, - [SMALL_STATE(4004)] = 118175, - [SMALL_STATE(4005)] = 118195, - [SMALL_STATE(4006)] = 118215, - [SMALL_STATE(4007)] = 118235, - [SMALL_STATE(4008)] = 118255, - [SMALL_STATE(4009)] = 118275, - [SMALL_STATE(4010)] = 118295, - [SMALL_STATE(4011)] = 118313, - [SMALL_STATE(4012)] = 118333, - [SMALL_STATE(4013)] = 118353, - [SMALL_STATE(4014)] = 118373, - [SMALL_STATE(4015)] = 118393, - [SMALL_STATE(4016)] = 118413, - [SMALL_STATE(4017)] = 118433, - [SMALL_STATE(4018)] = 118451, - [SMALL_STATE(4019)] = 118471, - [SMALL_STATE(4020)] = 118491, - [SMALL_STATE(4021)] = 118507, - [SMALL_STATE(4022)] = 118527, - [SMALL_STATE(4023)] = 118547, - [SMALL_STATE(4024)] = 118567, - [SMALL_STATE(4025)] = 118587, - [SMALL_STATE(4026)] = 118607, - [SMALL_STATE(4027)] = 118627, - [SMALL_STATE(4028)] = 118643, - [SMALL_STATE(4029)] = 118661, - [SMALL_STATE(4030)] = 118677, - [SMALL_STATE(4031)] = 118697, - [SMALL_STATE(4032)] = 118717, - [SMALL_STATE(4033)] = 118737, - [SMALL_STATE(4034)] = 118757, - [SMALL_STATE(4035)] = 118777, - [SMALL_STATE(4036)] = 118797, - [SMALL_STATE(4037)] = 118817, - [SMALL_STATE(4038)] = 118837, - [SMALL_STATE(4039)] = 118857, - [SMALL_STATE(4040)] = 118877, - [SMALL_STATE(4041)] = 118897, - [SMALL_STATE(4042)] = 118917, - [SMALL_STATE(4043)] = 118937, - [SMALL_STATE(4044)] = 118957, - [SMALL_STATE(4045)] = 118977, - [SMALL_STATE(4046)] = 118997, - [SMALL_STATE(4047)] = 119017, - [SMALL_STATE(4048)] = 119037, - [SMALL_STATE(4049)] = 119057, - [SMALL_STATE(4050)] = 119077, - [SMALL_STATE(4051)] = 119097, - [SMALL_STATE(4052)] = 119117, - [SMALL_STATE(4053)] = 119137, - [SMALL_STATE(4054)] = 119157, - [SMALL_STATE(4055)] = 119177, - [SMALL_STATE(4056)] = 119197, - [SMALL_STATE(4057)] = 119217, - [SMALL_STATE(4058)] = 119237, - [SMALL_STATE(4059)] = 119257, - [SMALL_STATE(4060)] = 119277, - [SMALL_STATE(4061)] = 119297, - [SMALL_STATE(4062)] = 119317, - [SMALL_STATE(4063)] = 119337, - [SMALL_STATE(4064)] = 119357, - [SMALL_STATE(4065)] = 119377, - [SMALL_STATE(4066)] = 119397, - [SMALL_STATE(4067)] = 119417, - [SMALL_STATE(4068)] = 119437, - [SMALL_STATE(4069)] = 119457, - [SMALL_STATE(4070)] = 119477, - [SMALL_STATE(4071)] = 119497, - [SMALL_STATE(4072)] = 119517, - [SMALL_STATE(4073)] = 119537, - [SMALL_STATE(4074)] = 119557, - [SMALL_STATE(4075)] = 119577, - [SMALL_STATE(4076)] = 119597, - [SMALL_STATE(4077)] = 119617, - [SMALL_STATE(4078)] = 119637, - [SMALL_STATE(4079)] = 119657, - [SMALL_STATE(4080)] = 119677, - [SMALL_STATE(4081)] = 119697, - [SMALL_STATE(4082)] = 119713, - [SMALL_STATE(4083)] = 119733, - [SMALL_STATE(4084)] = 119753, - [SMALL_STATE(4085)] = 119771, - [SMALL_STATE(4086)] = 119791, - [SMALL_STATE(4087)] = 119811, - [SMALL_STATE(4088)] = 119831, - [SMALL_STATE(4089)] = 119849, - [SMALL_STATE(4090)] = 119869, - [SMALL_STATE(4091)] = 119889, - [SMALL_STATE(4092)] = 119909, - [SMALL_STATE(4093)] = 119927, - [SMALL_STATE(4094)] = 119947, - [SMALL_STATE(4095)] = 119967, - [SMALL_STATE(4096)] = 119987, - [SMALL_STATE(4097)] = 120007, - [SMALL_STATE(4098)] = 120027, - [SMALL_STATE(4099)] = 120047, - [SMALL_STATE(4100)] = 120067, - [SMALL_STATE(4101)] = 120087, - [SMALL_STATE(4102)] = 120107, - [SMALL_STATE(4103)] = 120127, - [SMALL_STATE(4104)] = 120147, - [SMALL_STATE(4105)] = 120167, - [SMALL_STATE(4106)] = 120187, - [SMALL_STATE(4107)] = 120207, - [SMALL_STATE(4108)] = 120227, - [SMALL_STATE(4109)] = 120247, - [SMALL_STATE(4110)] = 120267, - [SMALL_STATE(4111)] = 120287, - [SMALL_STATE(4112)] = 120307, - [SMALL_STATE(4113)] = 120327, - [SMALL_STATE(4114)] = 120347, - [SMALL_STATE(4115)] = 120365, - [SMALL_STATE(4116)] = 120385, - [SMALL_STATE(4117)] = 120405, - [SMALL_STATE(4118)] = 120425, - [SMALL_STATE(4119)] = 120440, - [SMALL_STATE(4120)] = 120457, - [SMALL_STATE(4121)] = 120474, - [SMALL_STATE(4122)] = 120491, - [SMALL_STATE(4123)] = 120508, - [SMALL_STATE(4124)] = 120525, - [SMALL_STATE(4125)] = 120542, - [SMALL_STATE(4126)] = 120559, - [SMALL_STATE(4127)] = 120576, - [SMALL_STATE(4128)] = 120593, - [SMALL_STATE(4129)] = 120610, - [SMALL_STATE(4130)] = 120627, - [SMALL_STATE(4131)] = 120644, - [SMALL_STATE(4132)] = 120661, - [SMALL_STATE(4133)] = 120678, - [SMALL_STATE(4134)] = 120695, - [SMALL_STATE(4135)] = 120712, - [SMALL_STATE(4136)] = 120729, - [SMALL_STATE(4137)] = 120746, - [SMALL_STATE(4138)] = 120763, - [SMALL_STATE(4139)] = 120780, - [SMALL_STATE(4140)] = 120797, - [SMALL_STATE(4141)] = 120814, - [SMALL_STATE(4142)] = 120831, - [SMALL_STATE(4143)] = 120848, - [SMALL_STATE(4144)] = 120865, - [SMALL_STATE(4145)] = 120882, - [SMALL_STATE(4146)] = 120899, - [SMALL_STATE(4147)] = 120916, - [SMALL_STATE(4148)] = 120933, - [SMALL_STATE(4149)] = 120950, - [SMALL_STATE(4150)] = 120967, - [SMALL_STATE(4151)] = 120984, - [SMALL_STATE(4152)] = 121001, - [SMALL_STATE(4153)] = 121018, - [SMALL_STATE(4154)] = 121035, - [SMALL_STATE(4155)] = 121052, - [SMALL_STATE(4156)] = 121069, - [SMALL_STATE(4157)] = 121086, - [SMALL_STATE(4158)] = 121103, - [SMALL_STATE(4159)] = 121118, - [SMALL_STATE(4160)] = 121135, - [SMALL_STATE(4161)] = 121152, - [SMALL_STATE(4162)] = 121169, - [SMALL_STATE(4163)] = 121186, - [SMALL_STATE(4164)] = 121201, - [SMALL_STATE(4165)] = 121218, - [SMALL_STATE(4166)] = 121235, - [SMALL_STATE(4167)] = 121252, - [SMALL_STATE(4168)] = 121269, - [SMALL_STATE(4169)] = 121286, - [SMALL_STATE(4170)] = 121303, - [SMALL_STATE(4171)] = 121320, - [SMALL_STATE(4172)] = 121337, - [SMALL_STATE(4173)] = 121354, - [SMALL_STATE(4174)] = 121369, - [SMALL_STATE(4175)] = 121386, - [SMALL_STATE(4176)] = 121403, - [SMALL_STATE(4177)] = 121420, - [SMALL_STATE(4178)] = 121437, - [SMALL_STATE(4179)] = 121454, - [SMALL_STATE(4180)] = 121471, - [SMALL_STATE(4181)] = 121488, - [SMALL_STATE(4182)] = 121505, - [SMALL_STATE(4183)] = 121522, - [SMALL_STATE(4184)] = 121537, - [SMALL_STATE(4185)] = 121554, - [SMALL_STATE(4186)] = 121571, - [SMALL_STATE(4187)] = 121588, - [SMALL_STATE(4188)] = 121605, - [SMALL_STATE(4189)] = 121622, - [SMALL_STATE(4190)] = 121637, - [SMALL_STATE(4191)] = 121654, - [SMALL_STATE(4192)] = 121671, - [SMALL_STATE(4193)] = 121688, - [SMALL_STATE(4194)] = 121705, - [SMALL_STATE(4195)] = 121720, - [SMALL_STATE(4196)] = 121737, - [SMALL_STATE(4197)] = 121754, - [SMALL_STATE(4198)] = 121771, - [SMALL_STATE(4199)] = 121788, - [SMALL_STATE(4200)] = 121805, - [SMALL_STATE(4201)] = 121820, - [SMALL_STATE(4202)] = 121837, - [SMALL_STATE(4203)] = 121854, - [SMALL_STATE(4204)] = 121871, - [SMALL_STATE(4205)] = 121888, - [SMALL_STATE(4206)] = 121905, - [SMALL_STATE(4207)] = 121922, - [SMALL_STATE(4208)] = 121939, - [SMALL_STATE(4209)] = 121956, - [SMALL_STATE(4210)] = 121973, - [SMALL_STATE(4211)] = 121990, - [SMALL_STATE(4212)] = 122007, - [SMALL_STATE(4213)] = 122024, - [SMALL_STATE(4214)] = 122041, - [SMALL_STATE(4215)] = 122058, - [SMALL_STATE(4216)] = 122075, - [SMALL_STATE(4217)] = 122092, - [SMALL_STATE(4218)] = 122107, - [SMALL_STATE(4219)] = 122124, - [SMALL_STATE(4220)] = 122141, - [SMALL_STATE(4221)] = 122156, - [SMALL_STATE(4222)] = 122171, - [SMALL_STATE(4223)] = 122186, - [SMALL_STATE(4224)] = 122203, - [SMALL_STATE(4225)] = 122220, - [SMALL_STATE(4226)] = 122237, - [SMALL_STATE(4227)] = 122254, - [SMALL_STATE(4228)] = 122271, - [SMALL_STATE(4229)] = 122288, - [SMALL_STATE(4230)] = 122305, - [SMALL_STATE(4231)] = 122322, - [SMALL_STATE(4232)] = 122339, - [SMALL_STATE(4233)] = 122356, - [SMALL_STATE(4234)] = 122373, - [SMALL_STATE(4235)] = 122390, - [SMALL_STATE(4236)] = 122407, - [SMALL_STATE(4237)] = 122424, - [SMALL_STATE(4238)] = 122441, - [SMALL_STATE(4239)] = 122456, - [SMALL_STATE(4240)] = 122473, - [SMALL_STATE(4241)] = 122490, - [SMALL_STATE(4242)] = 122507, - [SMALL_STATE(4243)] = 122524, - [SMALL_STATE(4244)] = 122541, - [SMALL_STATE(4245)] = 122558, - [SMALL_STATE(4246)] = 122575, - [SMALL_STATE(4247)] = 122592, - [SMALL_STATE(4248)] = 122609, - [SMALL_STATE(4249)] = 122626, - [SMALL_STATE(4250)] = 122643, - [SMALL_STATE(4251)] = 122660, - [SMALL_STATE(4252)] = 122675, - [SMALL_STATE(4253)] = 122692, - [SMALL_STATE(4254)] = 122709, - [SMALL_STATE(4255)] = 122726, - [SMALL_STATE(4256)] = 122743, - [SMALL_STATE(4257)] = 122760, - [SMALL_STATE(4258)] = 122777, - [SMALL_STATE(4259)] = 122792, - [SMALL_STATE(4260)] = 122807, - [SMALL_STATE(4261)] = 122822, - [SMALL_STATE(4262)] = 122839, - [SMALL_STATE(4263)] = 122856, - [SMALL_STATE(4264)] = 122873, - [SMALL_STATE(4265)] = 122890, - [SMALL_STATE(4266)] = 122907, - [SMALL_STATE(4267)] = 122924, - [SMALL_STATE(4268)] = 122941, - [SMALL_STATE(4269)] = 122958, - [SMALL_STATE(4270)] = 122975, - [SMALL_STATE(4271)] = 122992, - [SMALL_STATE(4272)] = 123009, - [SMALL_STATE(4273)] = 123026, - [SMALL_STATE(4274)] = 123043, - [SMALL_STATE(4275)] = 123060, - [SMALL_STATE(4276)] = 123077, - [SMALL_STATE(4277)] = 123094, - [SMALL_STATE(4278)] = 123111, - [SMALL_STATE(4279)] = 123128, - [SMALL_STATE(4280)] = 123145, - [SMALL_STATE(4281)] = 123162, - [SMALL_STATE(4282)] = 123179, - [SMALL_STATE(4283)] = 123196, - [SMALL_STATE(4284)] = 123211, - [SMALL_STATE(4285)] = 123228, - [SMALL_STATE(4286)] = 123245, - [SMALL_STATE(4287)] = 123262, - [SMALL_STATE(4288)] = 123277, - [SMALL_STATE(4289)] = 123294, - [SMALL_STATE(4290)] = 123311, - [SMALL_STATE(4291)] = 123328, - [SMALL_STATE(4292)] = 123345, - [SMALL_STATE(4293)] = 123362, - [SMALL_STATE(4294)] = 123379, - [SMALL_STATE(4295)] = 123396, - [SMALL_STATE(4296)] = 123411, - [SMALL_STATE(4297)] = 123428, - [SMALL_STATE(4298)] = 123445, - [SMALL_STATE(4299)] = 123462, - [SMALL_STATE(4300)] = 123479, - [SMALL_STATE(4301)] = 123496, - [SMALL_STATE(4302)] = 123513, - [SMALL_STATE(4303)] = 123528, - [SMALL_STATE(4304)] = 123545, - [SMALL_STATE(4305)] = 123562, - [SMALL_STATE(4306)] = 123577, - [SMALL_STATE(4307)] = 123594, - [SMALL_STATE(4308)] = 123611, - [SMALL_STATE(4309)] = 123628, - [SMALL_STATE(4310)] = 123645, - [SMALL_STATE(4311)] = 123662, - [SMALL_STATE(4312)] = 123679, - [SMALL_STATE(4313)] = 123696, - [SMALL_STATE(4314)] = 123711, - [SMALL_STATE(4315)] = 123728, - [SMALL_STATE(4316)] = 123745, - [SMALL_STATE(4317)] = 123762, - [SMALL_STATE(4318)] = 123779, - [SMALL_STATE(4319)] = 123794, - [SMALL_STATE(4320)] = 123811, - [SMALL_STATE(4321)] = 123828, - [SMALL_STATE(4322)] = 123845, - [SMALL_STATE(4323)] = 123862, - [SMALL_STATE(4324)] = 123879, - [SMALL_STATE(4325)] = 123896, - [SMALL_STATE(4326)] = 123913, - [SMALL_STATE(4327)] = 123930, - [SMALL_STATE(4328)] = 123947, - [SMALL_STATE(4329)] = 123964, - [SMALL_STATE(4330)] = 123981, - [SMALL_STATE(4331)] = 123998, - [SMALL_STATE(4332)] = 124015, - [SMALL_STATE(4333)] = 124032, - [SMALL_STATE(4334)] = 124049, - [SMALL_STATE(4335)] = 124066, - [SMALL_STATE(4336)] = 124083, - [SMALL_STATE(4337)] = 124098, - [SMALL_STATE(4338)] = 124115, - [SMALL_STATE(4339)] = 124132, - [SMALL_STATE(4340)] = 124149, - [SMALL_STATE(4341)] = 124166, - [SMALL_STATE(4342)] = 124183, - [SMALL_STATE(4343)] = 124200, - [SMALL_STATE(4344)] = 124217, - [SMALL_STATE(4345)] = 124234, - [SMALL_STATE(4346)] = 124249, - [SMALL_STATE(4347)] = 124264, - [SMALL_STATE(4348)] = 124281, - [SMALL_STATE(4349)] = 124296, - [SMALL_STATE(4350)] = 124313, - [SMALL_STATE(4351)] = 124328, - [SMALL_STATE(4352)] = 124345, - [SMALL_STATE(4353)] = 124362, - [SMALL_STATE(4354)] = 124379, - [SMALL_STATE(4355)] = 124396, - [SMALL_STATE(4356)] = 124413, - [SMALL_STATE(4357)] = 124430, - [SMALL_STATE(4358)] = 124445, - [SMALL_STATE(4359)] = 124462, - [SMALL_STATE(4360)] = 124479, - [SMALL_STATE(4361)] = 124496, - [SMALL_STATE(4362)] = 124513, - [SMALL_STATE(4363)] = 124530, - [SMALL_STATE(4364)] = 124547, - [SMALL_STATE(4365)] = 124564, - [SMALL_STATE(4366)] = 124581, - [SMALL_STATE(4367)] = 124598, - [SMALL_STATE(4368)] = 124613, - [SMALL_STATE(4369)] = 124630, - [SMALL_STATE(4370)] = 124647, - [SMALL_STATE(4371)] = 124664, - [SMALL_STATE(4372)] = 124681, - [SMALL_STATE(4373)] = 124698, - [SMALL_STATE(4374)] = 124715, - [SMALL_STATE(4375)] = 124732, - [SMALL_STATE(4376)] = 124749, - [SMALL_STATE(4377)] = 124766, - [SMALL_STATE(4378)] = 124783, - [SMALL_STATE(4379)] = 124800, - [SMALL_STATE(4380)] = 124817, - [SMALL_STATE(4381)] = 124834, - [SMALL_STATE(4382)] = 124851, - [SMALL_STATE(4383)] = 124868, - [SMALL_STATE(4384)] = 124885, - [SMALL_STATE(4385)] = 124902, - [SMALL_STATE(4386)] = 124919, - [SMALL_STATE(4387)] = 124936, - [SMALL_STATE(4388)] = 124953, - [SMALL_STATE(4389)] = 124970, - [SMALL_STATE(4390)] = 124987, - [SMALL_STATE(4391)] = 125004, - [SMALL_STATE(4392)] = 125021, - [SMALL_STATE(4393)] = 125038, - [SMALL_STATE(4394)] = 125055, - [SMALL_STATE(4395)] = 125072, - [SMALL_STATE(4396)] = 125089, - [SMALL_STATE(4397)] = 125106, - [SMALL_STATE(4398)] = 125123, - [SMALL_STATE(4399)] = 125140, - [SMALL_STATE(4400)] = 125157, - [SMALL_STATE(4401)] = 125174, - [SMALL_STATE(4402)] = 125191, - [SMALL_STATE(4403)] = 125208, - [SMALL_STATE(4404)] = 125225, - [SMALL_STATE(4405)] = 125242, - [SMALL_STATE(4406)] = 125259, - [SMALL_STATE(4407)] = 125276, - [SMALL_STATE(4408)] = 125293, - [SMALL_STATE(4409)] = 125310, - [SMALL_STATE(4410)] = 125327, - [SMALL_STATE(4411)] = 125344, - [SMALL_STATE(4412)] = 125361, - [SMALL_STATE(4413)] = 125378, - [SMALL_STATE(4414)] = 125395, - [SMALL_STATE(4415)] = 125412, - [SMALL_STATE(4416)] = 125429, - [SMALL_STATE(4417)] = 125446, - [SMALL_STATE(4418)] = 125463, - [SMALL_STATE(4419)] = 125480, - [SMALL_STATE(4420)] = 125497, - [SMALL_STATE(4421)] = 125514, - [SMALL_STATE(4422)] = 125531, - [SMALL_STATE(4423)] = 125546, - [SMALL_STATE(4424)] = 125563, - [SMALL_STATE(4425)] = 125580, - [SMALL_STATE(4426)] = 125597, - [SMALL_STATE(4427)] = 125614, - [SMALL_STATE(4428)] = 125631, - [SMALL_STATE(4429)] = 125648, - [SMALL_STATE(4430)] = 125663, - [SMALL_STATE(4431)] = 125680, - [SMALL_STATE(4432)] = 125697, - [SMALL_STATE(4433)] = 125714, - [SMALL_STATE(4434)] = 125731, - [SMALL_STATE(4435)] = 125748, - [SMALL_STATE(4436)] = 125765, - [SMALL_STATE(4437)] = 125782, - [SMALL_STATE(4438)] = 125799, - [SMALL_STATE(4439)] = 125816, - [SMALL_STATE(4440)] = 125833, - [SMALL_STATE(4441)] = 125850, - [SMALL_STATE(4442)] = 125865, - [SMALL_STATE(4443)] = 125882, - [SMALL_STATE(4444)] = 125896, - [SMALL_STATE(4445)] = 125910, - [SMALL_STATE(4446)] = 125924, - [SMALL_STATE(4447)] = 125938, - [SMALL_STATE(4448)] = 125952, - [SMALL_STATE(4449)] = 125966, - [SMALL_STATE(4450)] = 125980, - [SMALL_STATE(4451)] = 125994, - [SMALL_STATE(4452)] = 126008, - [SMALL_STATE(4453)] = 126022, - [SMALL_STATE(4454)] = 126036, - [SMALL_STATE(4455)] = 126050, - [SMALL_STATE(4456)] = 126064, - [SMALL_STATE(4457)] = 126078, - [SMALL_STATE(4458)] = 126092, - [SMALL_STATE(4459)] = 126106, - [SMALL_STATE(4460)] = 126120, - [SMALL_STATE(4461)] = 126134, - [SMALL_STATE(4462)] = 126148, - [SMALL_STATE(4463)] = 126162, - [SMALL_STATE(4464)] = 126176, - [SMALL_STATE(4465)] = 126190, - [SMALL_STATE(4466)] = 126204, - [SMALL_STATE(4467)] = 126218, - [SMALL_STATE(4468)] = 126232, - [SMALL_STATE(4469)] = 126246, - [SMALL_STATE(4470)] = 126260, - [SMALL_STATE(4471)] = 126274, - [SMALL_STATE(4472)] = 126288, - [SMALL_STATE(4473)] = 126302, - [SMALL_STATE(4474)] = 126316, - [SMALL_STATE(4475)] = 126330, - [SMALL_STATE(4476)] = 126344, - [SMALL_STATE(4477)] = 126358, - [SMALL_STATE(4478)] = 126372, - [SMALL_STATE(4479)] = 126386, - [SMALL_STATE(4480)] = 126400, - [SMALL_STATE(4481)] = 126414, - [SMALL_STATE(4482)] = 126428, - [SMALL_STATE(4483)] = 126442, - [SMALL_STATE(4484)] = 126456, - [SMALL_STATE(4485)] = 126470, - [SMALL_STATE(4486)] = 126484, - [SMALL_STATE(4487)] = 126498, - [SMALL_STATE(4488)] = 126512, - [SMALL_STATE(4489)] = 126526, - [SMALL_STATE(4490)] = 126540, - [SMALL_STATE(4491)] = 126554, - [SMALL_STATE(4492)] = 126568, - [SMALL_STATE(4493)] = 126582, - [SMALL_STATE(4494)] = 126596, - [SMALL_STATE(4495)] = 126610, - [SMALL_STATE(4496)] = 126624, - [SMALL_STATE(4497)] = 126638, - [SMALL_STATE(4498)] = 126652, - [SMALL_STATE(4499)] = 126666, - [SMALL_STATE(4500)] = 126680, - [SMALL_STATE(4501)] = 126694, - [SMALL_STATE(4502)] = 126708, - [SMALL_STATE(4503)] = 126722, - [SMALL_STATE(4504)] = 126736, - [SMALL_STATE(4505)] = 126750, - [SMALL_STATE(4506)] = 126764, - [SMALL_STATE(4507)] = 126778, - [SMALL_STATE(4508)] = 126792, - [SMALL_STATE(4509)] = 126806, - [SMALL_STATE(4510)] = 126820, - [SMALL_STATE(4511)] = 126834, - [SMALL_STATE(4512)] = 126848, - [SMALL_STATE(4513)] = 126862, - [SMALL_STATE(4514)] = 126876, - [SMALL_STATE(4515)] = 126890, - [SMALL_STATE(4516)] = 126904, - [SMALL_STATE(4517)] = 126918, - [SMALL_STATE(4518)] = 126932, - [SMALL_STATE(4519)] = 126946, - [SMALL_STATE(4520)] = 126960, - [SMALL_STATE(4521)] = 126974, - [SMALL_STATE(4522)] = 126988, - [SMALL_STATE(4523)] = 127002, - [SMALL_STATE(4524)] = 127016, - [SMALL_STATE(4525)] = 127030, - [SMALL_STATE(4526)] = 127044, - [SMALL_STATE(4527)] = 127058, - [SMALL_STATE(4528)] = 127072, - [SMALL_STATE(4529)] = 127086, - [SMALL_STATE(4530)] = 127100, - [SMALL_STATE(4531)] = 127114, - [SMALL_STATE(4532)] = 127128, - [SMALL_STATE(4533)] = 127142, - [SMALL_STATE(4534)] = 127156, - [SMALL_STATE(4535)] = 127170, - [SMALL_STATE(4536)] = 127184, - [SMALL_STATE(4537)] = 127198, - [SMALL_STATE(4538)] = 127212, - [SMALL_STATE(4539)] = 127226, - [SMALL_STATE(4540)] = 127240, - [SMALL_STATE(4541)] = 127254, - [SMALL_STATE(4542)] = 127268, - [SMALL_STATE(4543)] = 127282, - [SMALL_STATE(4544)] = 127296, - [SMALL_STATE(4545)] = 127310, - [SMALL_STATE(4546)] = 127324, - [SMALL_STATE(4547)] = 127338, - [SMALL_STATE(4548)] = 127352, - [SMALL_STATE(4549)] = 127366, - [SMALL_STATE(4550)] = 127380, - [SMALL_STATE(4551)] = 127394, - [SMALL_STATE(4552)] = 127408, - [SMALL_STATE(4553)] = 127422, - [SMALL_STATE(4554)] = 127436, - [SMALL_STATE(4555)] = 127450, - [SMALL_STATE(4556)] = 127464, - [SMALL_STATE(4557)] = 127478, - [SMALL_STATE(4558)] = 127492, - [SMALL_STATE(4559)] = 127506, - [SMALL_STATE(4560)] = 127520, - [SMALL_STATE(4561)] = 127534, - [SMALL_STATE(4562)] = 127548, - [SMALL_STATE(4563)] = 127562, - [SMALL_STATE(4564)] = 127576, - [SMALL_STATE(4565)] = 127590, - [SMALL_STATE(4566)] = 127604, - [SMALL_STATE(4567)] = 127618, - [SMALL_STATE(4568)] = 127632, - [SMALL_STATE(4569)] = 127646, - [SMALL_STATE(4570)] = 127660, - [SMALL_STATE(4571)] = 127674, - [SMALL_STATE(4572)] = 127688, - [SMALL_STATE(4573)] = 127702, - [SMALL_STATE(4574)] = 127716, - [SMALL_STATE(4575)] = 127730, - [SMALL_STATE(4576)] = 127744, - [SMALL_STATE(4577)] = 127758, - [SMALL_STATE(4578)] = 127772, - [SMALL_STATE(4579)] = 127786, - [SMALL_STATE(4580)] = 127800, - [SMALL_STATE(4581)] = 127814, - [SMALL_STATE(4582)] = 127828, - [SMALL_STATE(4583)] = 127842, - [SMALL_STATE(4584)] = 127856, - [SMALL_STATE(4585)] = 127870, - [SMALL_STATE(4586)] = 127884, - [SMALL_STATE(4587)] = 127898, - [SMALL_STATE(4588)] = 127912, - [SMALL_STATE(4589)] = 127926, - [SMALL_STATE(4590)] = 127940, - [SMALL_STATE(4591)] = 127954, - [SMALL_STATE(4592)] = 127968, - [SMALL_STATE(4593)] = 127982, - [SMALL_STATE(4594)] = 127996, - [SMALL_STATE(4595)] = 128010, - [SMALL_STATE(4596)] = 128024, - [SMALL_STATE(4597)] = 128038, - [SMALL_STATE(4598)] = 128052, - [SMALL_STATE(4599)] = 128066, - [SMALL_STATE(4600)] = 128080, - [SMALL_STATE(4601)] = 128094, - [SMALL_STATE(4602)] = 128108, - [SMALL_STATE(4603)] = 128122, - [SMALL_STATE(4604)] = 128136, - [SMALL_STATE(4605)] = 128150, - [SMALL_STATE(4606)] = 128164, - [SMALL_STATE(4607)] = 128178, - [SMALL_STATE(4608)] = 128192, - [SMALL_STATE(4609)] = 128206, - [SMALL_STATE(4610)] = 128220, - [SMALL_STATE(4611)] = 128234, - [SMALL_STATE(4612)] = 128248, - [SMALL_STATE(4613)] = 128262, - [SMALL_STATE(4614)] = 128276, - [SMALL_STATE(4615)] = 128290, - [SMALL_STATE(4616)] = 128304, - [SMALL_STATE(4617)] = 128318, - [SMALL_STATE(4618)] = 128332, - [SMALL_STATE(4619)] = 128346, - [SMALL_STATE(4620)] = 128360, - [SMALL_STATE(4621)] = 128374, - [SMALL_STATE(4622)] = 128388, - [SMALL_STATE(4623)] = 128402, - [SMALL_STATE(4624)] = 128416, - [SMALL_STATE(4625)] = 128430, - [SMALL_STATE(4626)] = 128444, - [SMALL_STATE(4627)] = 128458, - [SMALL_STATE(4628)] = 128472, - [SMALL_STATE(4629)] = 128486, - [SMALL_STATE(4630)] = 128500, - [SMALL_STATE(4631)] = 128514, - [SMALL_STATE(4632)] = 128528, - [SMALL_STATE(4633)] = 128542, - [SMALL_STATE(4634)] = 128556, - [SMALL_STATE(4635)] = 128570, - [SMALL_STATE(4636)] = 128584, - [SMALL_STATE(4637)] = 128598, - [SMALL_STATE(4638)] = 128612, - [SMALL_STATE(4639)] = 128626, - [SMALL_STATE(4640)] = 128640, - [SMALL_STATE(4641)] = 128654, - [SMALL_STATE(4642)] = 128668, - [SMALL_STATE(4643)] = 128682, - [SMALL_STATE(4644)] = 128696, - [SMALL_STATE(4645)] = 128710, - [SMALL_STATE(4646)] = 128724, - [SMALL_STATE(4647)] = 128738, - [SMALL_STATE(4648)] = 128752, - [SMALL_STATE(4649)] = 128766, - [SMALL_STATE(4650)] = 128780, - [SMALL_STATE(4651)] = 128794, - [SMALL_STATE(4652)] = 128808, - [SMALL_STATE(4653)] = 128822, - [SMALL_STATE(4654)] = 128836, - [SMALL_STATE(4655)] = 128850, - [SMALL_STATE(4656)] = 128864, - [SMALL_STATE(4657)] = 128878, - [SMALL_STATE(4658)] = 128892, - [SMALL_STATE(4659)] = 128906, - [SMALL_STATE(4660)] = 128920, - [SMALL_STATE(4661)] = 128934, - [SMALL_STATE(4662)] = 128948, - [SMALL_STATE(4663)] = 128962, - [SMALL_STATE(4664)] = 128976, - [SMALL_STATE(4665)] = 128990, - [SMALL_STATE(4666)] = 129004, - [SMALL_STATE(4667)] = 129018, - [SMALL_STATE(4668)] = 129032, - [SMALL_STATE(4669)] = 129046, - [SMALL_STATE(4670)] = 129060, - [SMALL_STATE(4671)] = 129074, - [SMALL_STATE(4672)] = 129088, - [SMALL_STATE(4673)] = 129102, - [SMALL_STATE(4674)] = 129116, - [SMALL_STATE(4675)] = 129130, - [SMALL_STATE(4676)] = 129144, - [SMALL_STATE(4677)] = 129158, - [SMALL_STATE(4678)] = 129172, - [SMALL_STATE(4679)] = 129186, - [SMALL_STATE(4680)] = 129200, - [SMALL_STATE(4681)] = 129214, - [SMALL_STATE(4682)] = 129228, - [SMALL_STATE(4683)] = 129242, - [SMALL_STATE(4684)] = 129256, - [SMALL_STATE(4685)] = 129270, - [SMALL_STATE(4686)] = 129284, - [SMALL_STATE(4687)] = 129298, - [SMALL_STATE(4688)] = 129312, - [SMALL_STATE(4689)] = 129326, - [SMALL_STATE(4690)] = 129340, - [SMALL_STATE(4691)] = 129354, - [SMALL_STATE(4692)] = 129368, - [SMALL_STATE(4693)] = 129382, - [SMALL_STATE(4694)] = 129396, - [SMALL_STATE(4695)] = 129410, - [SMALL_STATE(4696)] = 129424, - [SMALL_STATE(4697)] = 129438, - [SMALL_STATE(4698)] = 129452, - [SMALL_STATE(4699)] = 129466, - [SMALL_STATE(4700)] = 129480, - [SMALL_STATE(4701)] = 129494, - [SMALL_STATE(4702)] = 129508, - [SMALL_STATE(4703)] = 129522, - [SMALL_STATE(4704)] = 129536, - [SMALL_STATE(4705)] = 129550, - [SMALL_STATE(4706)] = 129564, - [SMALL_STATE(4707)] = 129578, - [SMALL_STATE(4708)] = 129592, - [SMALL_STATE(4709)] = 129606, - [SMALL_STATE(4710)] = 129620, - [SMALL_STATE(4711)] = 129634, - [SMALL_STATE(4712)] = 129648, - [SMALL_STATE(4713)] = 129662, - [SMALL_STATE(4714)] = 129676, - [SMALL_STATE(4715)] = 129690, - [SMALL_STATE(4716)] = 129704, - [SMALL_STATE(4717)] = 129718, - [SMALL_STATE(4718)] = 129732, - [SMALL_STATE(4719)] = 129746, - [SMALL_STATE(4720)] = 129760, - [SMALL_STATE(4721)] = 129774, - [SMALL_STATE(4722)] = 129788, - [SMALL_STATE(4723)] = 129802, - [SMALL_STATE(4724)] = 129816, - [SMALL_STATE(4725)] = 129830, - [SMALL_STATE(4726)] = 129844, - [SMALL_STATE(4727)] = 129858, - [SMALL_STATE(4728)] = 129872, - [SMALL_STATE(4729)] = 129886, - [SMALL_STATE(4730)] = 129900, - [SMALL_STATE(4731)] = 129914, - [SMALL_STATE(4732)] = 129928, - [SMALL_STATE(4733)] = 129942, - [SMALL_STATE(4734)] = 129956, - [SMALL_STATE(4735)] = 129970, - [SMALL_STATE(4736)] = 129984, - [SMALL_STATE(4737)] = 129998, - [SMALL_STATE(4738)] = 130012, - [SMALL_STATE(4739)] = 130026, - [SMALL_STATE(4740)] = 130040, - [SMALL_STATE(4741)] = 130054, - [SMALL_STATE(4742)] = 130068, - [SMALL_STATE(4743)] = 130082, - [SMALL_STATE(4744)] = 130086, - [SMALL_STATE(4745)] = 130090, + [SMALL_STATE(2000)] = 0, + [SMALL_STATE(2001)] = 74, + [SMALL_STATE(2002)] = 201, + [SMALL_STATE(2003)] = 328, + [SMALL_STATE(2004)] = 423, + [SMALL_STATE(2005)] = 526, + [SMALL_STATE(2006)] = 645, + [SMALL_STATE(2007)] = 736, + [SMALL_STATE(2008)] = 857, + [SMALL_STATE(2009)] = 948, + [SMALL_STATE(2010)] = 1039, + [SMALL_STATE(2011)] = 1158, + [SMALL_STATE(2012)] = 1273, + [SMALL_STATE(2013)] = 1388, + [SMALL_STATE(2014)] = 1503, + [SMALL_STATE(2015)] = 1596, + [SMALL_STATE(2016)] = 1687, + [SMALL_STATE(2017)] = 1778, + [SMALL_STATE(2018)] = 1869, + [SMALL_STATE(2019)] = 1964, + [SMALL_STATE(2020)] = 2065, + [SMALL_STATE(2021)] = 2168, + [SMALL_STATE(2022)] = 2263, + [SMALL_STATE(2023)] = 2356, + [SMALL_STATE(2024)] = 2451, + [SMALL_STATE(2025)] = 2552, + [SMALL_STATE(2026)] = 2667, + [SMALL_STATE(2027)] = 2737, + [SMALL_STATE(2028)] = 2807, + [SMALL_STATE(2029)] = 2921, + [SMALL_STATE(2030)] = 2991, + [SMALL_STATE(2031)] = 3061, + [SMALL_STATE(2032)] = 3135, + [SMALL_STATE(2033)] = 3249, + [SMALL_STATE(2034)] = 3319, + [SMALL_STATE(2035)] = 3421, + [SMALL_STATE(2036)] = 3515, + [SMALL_STATE(2037)] = 3585, + [SMALL_STATE(2038)] = 3659, + [SMALL_STATE(2039)] = 3733, + [SMALL_STATE(2040)] = 3811, + [SMALL_STATE(2041)] = 3905, + [SMALL_STATE(2042)] = 3975, + [SMALL_STATE(2043)] = 4067, + [SMALL_STATE(2044)] = 4137, + [SMALL_STATE(2045)] = 4251, + [SMALL_STATE(2046)] = 4321, + [SMALL_STATE(2047)] = 4391, + [SMALL_STATE(2048)] = 4491, + [SMALL_STATE(2049)] = 4561, + [SMALL_STATE(2050)] = 4635, + [SMALL_STATE(2051)] = 4749, + [SMALL_STATE(2052)] = 4816, + [SMALL_STATE(2053)] = 4929, + [SMALL_STATE(2054)] = 5000, + [SMALL_STATE(2055)] = 5071, + [SMALL_STATE(2056)] = 5184, + [SMALL_STATE(2057)] = 5255, + [SMALL_STATE(2058)] = 5368, + [SMALL_STATE(2059)] = 5439, + [SMALL_STATE(2060)] = 5516, + [SMALL_STATE(2061)] = 5587, + [SMALL_STATE(2062)] = 5700, + [SMALL_STATE(2063)] = 5771, + [SMALL_STATE(2064)] = 5840, + [SMALL_STATE(2065)] = 5908, + [SMALL_STATE(2066)] = 5976, + [SMALL_STATE(2067)] = 6044, + [SMALL_STATE(2068)] = 6112, + [SMALL_STATE(2069)] = 6180, + [SMALL_STATE(2070)] = 6248, + [SMALL_STATE(2071)] = 6316, + [SMALL_STATE(2072)] = 6384, + [SMALL_STATE(2073)] = 6452, + [SMALL_STATE(2074)] = 6520, + [SMALL_STATE(2075)] = 6588, + [SMALL_STATE(2076)] = 6656, + [SMALL_STATE(2077)] = 6724, + [SMALL_STATE(2078)] = 6792, + [SMALL_STATE(2079)] = 6860, + [SMALL_STATE(2080)] = 6928, + [SMALL_STATE(2081)] = 6996, + [SMALL_STATE(2082)] = 7064, + [SMALL_STATE(2083)] = 7132, + [SMALL_STATE(2084)] = 7200, + [SMALL_STATE(2085)] = 7268, + [SMALL_STATE(2086)] = 7336, + [SMALL_STATE(2087)] = 7406, + [SMALL_STATE(2088)] = 7474, + [SMALL_STATE(2089)] = 7542, + [SMALL_STATE(2090)] = 7614, + [SMALL_STATE(2091)] = 7682, + [SMALL_STATE(2092)] = 7750, + [SMALL_STATE(2093)] = 7818, + [SMALL_STATE(2094)] = 7886, + [SMALL_STATE(2095)] = 7954, + [SMALL_STATE(2096)] = 8022, + [SMALL_STATE(2097)] = 8090, + [SMALL_STATE(2098)] = 8158, + [SMALL_STATE(2099)] = 8226, + [SMALL_STATE(2100)] = 8298, + [SMALL_STATE(2101)] = 8366, + [SMALL_STATE(2102)] = 8434, + [SMALL_STATE(2103)] = 8502, + [SMALL_STATE(2104)] = 8570, + [SMALL_STATE(2105)] = 8638, + [SMALL_STATE(2106)] = 8706, + [SMALL_STATE(2107)] = 8774, + [SMALL_STATE(2108)] = 8842, + [SMALL_STATE(2109)] = 8910, + [SMALL_STATE(2110)] = 8978, + [SMALL_STATE(2111)] = 9046, + [SMALL_STATE(2112)] = 9116, + [SMALL_STATE(2113)] = 9186, + [SMALL_STATE(2114)] = 9256, + [SMALL_STATE(2115)] = 9324, + [SMALL_STATE(2116)] = 9394, + [SMALL_STATE(2117)] = 9462, + [SMALL_STATE(2118)] = 9532, + [SMALL_STATE(2119)] = 9600, + [SMALL_STATE(2120)] = 9668, + [SMALL_STATE(2121)] = 9736, + [SMALL_STATE(2122)] = 9804, + [SMALL_STATE(2123)] = 9872, + [SMALL_STATE(2124)] = 9940, + [SMALL_STATE(2125)] = 10008, + [SMALL_STATE(2126)] = 10076, + [SMALL_STATE(2127)] = 10144, + [SMALL_STATE(2128)] = 10212, + [SMALL_STATE(2129)] = 10280, + [SMALL_STATE(2130)] = 10348, + [SMALL_STATE(2131)] = 10418, + [SMALL_STATE(2132)] = 10486, + [SMALL_STATE(2133)] = 10554, + [SMALL_STATE(2134)] = 10622, + [SMALL_STATE(2135)] = 10690, + [SMALL_STATE(2136)] = 10758, + [SMALL_STATE(2137)] = 10826, + [SMALL_STATE(2138)] = 10894, + [SMALL_STATE(2139)] = 10962, + [SMALL_STATE(2140)] = 11030, + [SMALL_STATE(2141)] = 11098, + [SMALL_STATE(2142)] = 11166, + [SMALL_STATE(2143)] = 11234, + [SMALL_STATE(2144)] = 11302, + [SMALL_STATE(2145)] = 11370, + [SMALL_STATE(2146)] = 11440, + [SMALL_STATE(2147)] = 11508, + [SMALL_STATE(2148)] = 11576, + [SMALL_STATE(2149)] = 11648, + [SMALL_STATE(2150)] = 11716, + [SMALL_STATE(2151)] = 11784, + [SMALL_STATE(2152)] = 11852, + [SMALL_STATE(2153)] = 11920, + [SMALL_STATE(2154)] = 11988, + [SMALL_STATE(2155)] = 12056, + [SMALL_STATE(2156)] = 12124, + [SMALL_STATE(2157)] = 12192, + [SMALL_STATE(2158)] = 12260, + [SMALL_STATE(2159)] = 12328, + [SMALL_STATE(2160)] = 12396, + [SMALL_STATE(2161)] = 12464, + [SMALL_STATE(2162)] = 12532, + [SMALL_STATE(2163)] = 12600, + [SMALL_STATE(2164)] = 12668, + [SMALL_STATE(2165)] = 12736, + [SMALL_STATE(2166)] = 12804, + [SMALL_STATE(2167)] = 12872, + [SMALL_STATE(2168)] = 12940, + [SMALL_STATE(2169)] = 13008, + [SMALL_STATE(2170)] = 13076, + [SMALL_STATE(2171)] = 13144, + [SMALL_STATE(2172)] = 13212, + [SMALL_STATE(2173)] = 13280, + [SMALL_STATE(2174)] = 13348, + [SMALL_STATE(2175)] = 13416, + [SMALL_STATE(2176)] = 13484, + [SMALL_STATE(2177)] = 13552, + [SMALL_STATE(2178)] = 13620, + [SMALL_STATE(2179)] = 13688, + [SMALL_STATE(2180)] = 13756, + [SMALL_STATE(2181)] = 13824, + [SMALL_STATE(2182)] = 13892, + [SMALL_STATE(2183)] = 13960, + [SMALL_STATE(2184)] = 14028, + [SMALL_STATE(2185)] = 14096, + [SMALL_STATE(2186)] = 14164, + [SMALL_STATE(2187)] = 14232, + [SMALL_STATE(2188)] = 14300, + [SMALL_STATE(2189)] = 14368, + [SMALL_STATE(2190)] = 14436, + [SMALL_STATE(2191)] = 14504, + [SMALL_STATE(2192)] = 14572, + [SMALL_STATE(2193)] = 14640, + [SMALL_STATE(2194)] = 14708, + [SMALL_STATE(2195)] = 14776, + [SMALL_STATE(2196)] = 14844, + [SMALL_STATE(2197)] = 14912, + [SMALL_STATE(2198)] = 14980, + [SMALL_STATE(2199)] = 15048, + [SMALL_STATE(2200)] = 15116, + [SMALL_STATE(2201)] = 15184, + [SMALL_STATE(2202)] = 15252, + [SMALL_STATE(2203)] = 15320, + [SMALL_STATE(2204)] = 15388, + [SMALL_STATE(2205)] = 15458, + [SMALL_STATE(2206)] = 15528, + [SMALL_STATE(2207)] = 15596, + [SMALL_STATE(2208)] = 15664, + [SMALL_STATE(2209)] = 15732, + [SMALL_STATE(2210)] = 15800, + [SMALL_STATE(2211)] = 15868, + [SMALL_STATE(2212)] = 15936, + [SMALL_STATE(2213)] = 16004, + [SMALL_STATE(2214)] = 16072, + [SMALL_STATE(2215)] = 16140, + [SMALL_STATE(2216)] = 16208, + [SMALL_STATE(2217)] = 16276, + [SMALL_STATE(2218)] = 16344, + [SMALL_STATE(2219)] = 16412, + [SMALL_STATE(2220)] = 16480, + [SMALL_STATE(2221)] = 16548, + [SMALL_STATE(2222)] = 16616, + [SMALL_STATE(2223)] = 16684, + [SMALL_STATE(2224)] = 16752, + [SMALL_STATE(2225)] = 16822, + [SMALL_STATE(2226)] = 16890, + [SMALL_STATE(2227)] = 16958, + [SMALL_STATE(2228)] = 17026, + [SMALL_STATE(2229)] = 17094, + [SMALL_STATE(2230)] = 17162, + [SMALL_STATE(2231)] = 17230, + [SMALL_STATE(2232)] = 17298, + [SMALL_STATE(2233)] = 17370, + [SMALL_STATE(2234)] = 17438, + [SMALL_STATE(2235)] = 17506, + [SMALL_STATE(2236)] = 17574, + [SMALL_STATE(2237)] = 17642, + [SMALL_STATE(2238)] = 17710, + [SMALL_STATE(2239)] = 17778, + [SMALL_STATE(2240)] = 17846, + [SMALL_STATE(2241)] = 17914, + [SMALL_STATE(2242)] = 17982, + [SMALL_STATE(2243)] = 18050, + [SMALL_STATE(2244)] = 18118, + [SMALL_STATE(2245)] = 18188, + [SMALL_STATE(2246)] = 18256, + [SMALL_STATE(2247)] = 18324, + [SMALL_STATE(2248)] = 18392, + [SMALL_STATE(2249)] = 18460, + [SMALL_STATE(2250)] = 18528, + [SMALL_STATE(2251)] = 18596, + [SMALL_STATE(2252)] = 18664, + [SMALL_STATE(2253)] = 18732, + [SMALL_STATE(2254)] = 18800, + [SMALL_STATE(2255)] = 18868, + [SMALL_STATE(2256)] = 18936, + [SMALL_STATE(2257)] = 19004, + [SMALL_STATE(2258)] = 19072, + [SMALL_STATE(2259)] = 19140, + [SMALL_STATE(2260)] = 19208, + [SMALL_STATE(2261)] = 19276, + [SMALL_STATE(2262)] = 19344, + [SMALL_STATE(2263)] = 19412, + [SMALL_STATE(2264)] = 19480, + [SMALL_STATE(2265)] = 19548, + [SMALL_STATE(2266)] = 19616, + [SMALL_STATE(2267)] = 19684, + [SMALL_STATE(2268)] = 19752, + [SMALL_STATE(2269)] = 19819, + [SMALL_STATE(2270)] = 19886, + [SMALL_STATE(2271)] = 19953, + [SMALL_STATE(2272)] = 20020, + [SMALL_STATE(2273)] = 20087, + [SMALL_STATE(2274)] = 20154, + [SMALL_STATE(2275)] = 20221, + [SMALL_STATE(2276)] = 20291, + [SMALL_STATE(2277)] = 20373, + [SMALL_STATE(2278)] = 20455, + [SMALL_STATE(2279)] = 20537, + [SMALL_STATE(2280)] = 20606, + [SMALL_STATE(2281)] = 20677, + [SMALL_STATE(2282)] = 20746, + [SMALL_STATE(2283)] = 20810, + [SMALL_STATE(2284)] = 20874, + [SMALL_STATE(2285)] = 20938, + [SMALL_STATE(2286)] = 21002, + [SMALL_STATE(2287)] = 21066, + [SMALL_STATE(2288)] = 21130, + [SMALL_STATE(2289)] = 21194, + [SMALL_STATE(2290)] = 21260, + [SMALL_STATE(2291)] = 21324, + [SMALL_STATE(2292)] = 21390, + [SMALL_STATE(2293)] = 21454, + [SMALL_STATE(2294)] = 21520, + [SMALL_STATE(2295)] = 21628, + [SMALL_STATE(2296)] = 21692, + [SMALL_STATE(2297)] = 21756, + [SMALL_STATE(2298)] = 21824, + [SMALL_STATE(2299)] = 21890, + [SMALL_STATE(2300)] = 21954, + [SMALL_STATE(2301)] = 22017, + [SMALL_STATE(2302)] = 22080, + [SMALL_STATE(2303)] = 22143, + [SMALL_STATE(2304)] = 22206, + [SMALL_STATE(2305)] = 22271, + [SMALL_STATE(2306)] = 22334, + [SMALL_STATE(2307)] = 22397, + [SMALL_STATE(2308)] = 22460, + [SMALL_STATE(2309)] = 22523, + [SMALL_STATE(2310)] = 22586, + [SMALL_STATE(2311)] = 22649, + [SMALL_STATE(2312)] = 22712, + [SMALL_STATE(2313)] = 22775, + [SMALL_STATE(2314)] = 22838, + [SMALL_STATE(2315)] = 22949, + [SMALL_STATE(2316)] = 23014, + [SMALL_STATE(2317)] = 23077, + [SMALL_STATE(2318)] = 23140, + [SMALL_STATE(2319)] = 23203, + [SMALL_STATE(2320)] = 23266, + [SMALL_STATE(2321)] = 23329, + [SMALL_STATE(2322)] = 23392, + [SMALL_STATE(2323)] = 23455, + [SMALL_STATE(2324)] = 23518, + [SMALL_STATE(2325)] = 23581, + [SMALL_STATE(2326)] = 23644, + [SMALL_STATE(2327)] = 23707, + [SMALL_STATE(2328)] = 23770, + [SMALL_STATE(2329)] = 23833, + [SMALL_STATE(2330)] = 23896, + [SMALL_STATE(2331)] = 23959, + [SMALL_STATE(2332)] = 24022, + [SMALL_STATE(2333)] = 24085, + [SMALL_STATE(2334)] = 24148, + [SMALL_STATE(2335)] = 24211, + [SMALL_STATE(2336)] = 24274, + [SMALL_STATE(2337)] = 24339, + [SMALL_STATE(2338)] = 24402, + [SMALL_STATE(2339)] = 24465, + [SMALL_STATE(2340)] = 24530, + [SMALL_STATE(2341)] = 24593, + [SMALL_STATE(2342)] = 24656, + [SMALL_STATE(2343)] = 24719, + [SMALL_STATE(2344)] = 24782, + [SMALL_STATE(2345)] = 24845, + [SMALL_STATE(2346)] = 24908, + [SMALL_STATE(2347)] = 24971, + [SMALL_STATE(2348)] = 25034, + [SMALL_STATE(2349)] = 25097, + [SMALL_STATE(2350)] = 25160, + [SMALL_STATE(2351)] = 25223, + [SMALL_STATE(2352)] = 25286, + [SMALL_STATE(2353)] = 25349, + [SMALL_STATE(2354)] = 25450, + [SMALL_STATE(2355)] = 25513, + [SMALL_STATE(2356)] = 25576, + [SMALL_STATE(2357)] = 25639, + [SMALL_STATE(2358)] = 25702, + [SMALL_STATE(2359)] = 25765, + [SMALL_STATE(2360)] = 25828, + [SMALL_STATE(2361)] = 25891, + [SMALL_STATE(2362)] = 25954, + [SMALL_STATE(2363)] = 26017, + [SMALL_STATE(2364)] = 26080, + [SMALL_STATE(2365)] = 26161, + [SMALL_STATE(2366)] = 26244, + [SMALL_STATE(2367)] = 26331, + [SMALL_STATE(2368)] = 26420, + [SMALL_STATE(2369)] = 26503, + [SMALL_STATE(2370)] = 26566, + [SMALL_STATE(2371)] = 26629, + [SMALL_STATE(2372)] = 26692, + [SMALL_STATE(2373)] = 26755, + [SMALL_STATE(2374)] = 26818, + [SMALL_STATE(2375)] = 26881, + [SMALL_STATE(2376)] = 26944, + [SMALL_STATE(2377)] = 27007, + [SMALL_STATE(2378)] = 27070, + [SMALL_STATE(2379)] = 27133, + [SMALL_STATE(2380)] = 27196, + [SMALL_STATE(2381)] = 27259, + [SMALL_STATE(2382)] = 27324, + [SMALL_STATE(2383)] = 27387, + [SMALL_STATE(2384)] = 27450, + [SMALL_STATE(2385)] = 27513, + [SMALL_STATE(2386)] = 27576, + [SMALL_STATE(2387)] = 27639, + [SMALL_STATE(2388)] = 27702, + [SMALL_STATE(2389)] = 27765, + [SMALL_STATE(2390)] = 27828, + [SMALL_STATE(2391)] = 27891, + [SMALL_STATE(2392)] = 27954, + [SMALL_STATE(2393)] = 28017, + [SMALL_STATE(2394)] = 28080, + [SMALL_STATE(2395)] = 28143, + [SMALL_STATE(2396)] = 28206, + [SMALL_STATE(2397)] = 28269, + [SMALL_STATE(2398)] = 28332, + [SMALL_STATE(2399)] = 28395, + [SMALL_STATE(2400)] = 28458, + [SMALL_STATE(2401)] = 28521, + [SMALL_STATE(2402)] = 28584, + [SMALL_STATE(2403)] = 28647, + [SMALL_STATE(2404)] = 28710, + [SMALL_STATE(2405)] = 28773, + [SMALL_STATE(2406)] = 28836, + [SMALL_STATE(2407)] = 28899, + [SMALL_STATE(2408)] = 28962, + [SMALL_STATE(2409)] = 29025, + [SMALL_STATE(2410)] = 29088, + [SMALL_STATE(2411)] = 29151, + [SMALL_STATE(2412)] = 29214, + [SMALL_STATE(2413)] = 29315, + [SMALL_STATE(2414)] = 29378, + [SMALL_STATE(2415)] = 29460, + [SMALL_STATE(2416)] = 29544, + [SMALL_STATE(2417)] = 29628, + [SMALL_STATE(2418)] = 29712, + [SMALL_STATE(2419)] = 29774, + [SMALL_STATE(2420)] = 29856, + [SMALL_STATE(2421)] = 29942, + [SMALL_STATE(2422)] = 30022, + [SMALL_STATE(2423)] = 30084, + [SMALL_STATE(2424)] = 30146, + [SMALL_STATE(2425)] = 30234, + [SMALL_STATE(2426)] = 30296, + [SMALL_STATE(2427)] = 30396, + [SMALL_STATE(2428)] = 30460, + [SMALL_STATE(2429)] = 30560, + [SMALL_STATE(2430)] = 30624, + [SMALL_STATE(2431)] = 30724, + [SMALL_STATE(2432)] = 30824, + [SMALL_STATE(2433)] = 30929, + [SMALL_STATE(2434)] = 30994, + [SMALL_STATE(2435)] = 31059, + [SMALL_STATE(2436)] = 31121, + [SMALL_STATE(2437)] = 31183, + [SMALL_STATE(2438)] = 31245, + [SMALL_STATE(2439)] = 31307, + [SMALL_STATE(2440)] = 31369, + [SMALL_STATE(2441)] = 31428, + [SMALL_STATE(2442)] = 31487, + [SMALL_STATE(2443)] = 31600, + [SMALL_STATE(2444)] = 31659, + [SMALL_STATE(2445)] = 31718, + [SMALL_STATE(2446)] = 31777, + [SMALL_STATE(2447)] = 31836, + [SMALL_STATE(2448)] = 31895, + [SMALL_STATE(2449)] = 31954, + [SMALL_STATE(2450)] = 32013, + [SMALL_STATE(2451)] = 32072, + [SMALL_STATE(2452)] = 32131, + [SMALL_STATE(2453)] = 32190, + [SMALL_STATE(2454)] = 32249, + [SMALL_STATE(2455)] = 32308, + [SMALL_STATE(2456)] = 32367, + [SMALL_STATE(2457)] = 32426, + [SMALL_STATE(2458)] = 32485, + [SMALL_STATE(2459)] = 32544, + [SMALL_STATE(2460)] = 32603, + [SMALL_STATE(2461)] = 32662, + [SMALL_STATE(2462)] = 32723, + [SMALL_STATE(2463)] = 32782, + [SMALL_STATE(2464)] = 32841, + [SMALL_STATE(2465)] = 32900, + [SMALL_STATE(2466)] = 32959, + [SMALL_STATE(2467)] = 33018, + [SMALL_STATE(2468)] = 33077, + [SMALL_STATE(2469)] = 33136, + [SMALL_STATE(2470)] = 33195, + [SMALL_STATE(2471)] = 33254, + [SMALL_STATE(2472)] = 33313, + [SMALL_STATE(2473)] = 33426, + [SMALL_STATE(2474)] = 33539, + [SMALL_STATE(2475)] = 33598, + [SMALL_STATE(2476)] = 33657, + [SMALL_STATE(2477)] = 33716, + [SMALL_STATE(2478)] = 33775, + [SMALL_STATE(2479)] = 33834, + [SMALL_STATE(2480)] = 33893, + [SMALL_STATE(2481)] = 34006, + [SMALL_STATE(2482)] = 34119, + [SMALL_STATE(2483)] = 34178, + [SMALL_STATE(2484)] = 34237, + [SMALL_STATE(2485)] = 34296, + [SMALL_STATE(2486)] = 34355, + [SMALL_STATE(2487)] = 34414, + [SMALL_STATE(2488)] = 34473, + [SMALL_STATE(2489)] = 34586, + [SMALL_STATE(2490)] = 34645, + [SMALL_STATE(2491)] = 34758, + [SMALL_STATE(2492)] = 34817, + [SMALL_STATE(2493)] = 34876, + [SMALL_STATE(2494)] = 34935, + [SMALL_STATE(2495)] = 34994, + [SMALL_STATE(2496)] = 35053, + [SMALL_STATE(2497)] = 35112, + [SMALL_STATE(2498)] = 35171, + [SMALL_STATE(2499)] = 35284, + [SMALL_STATE(2500)] = 35343, + [SMALL_STATE(2501)] = 35402, + [SMALL_STATE(2502)] = 35461, + [SMALL_STATE(2503)] = 35520, + [SMALL_STATE(2504)] = 35579, + [SMALL_STATE(2505)] = 35638, + [SMALL_STATE(2506)] = 35697, + [SMALL_STATE(2507)] = 35758, + [SMALL_STATE(2508)] = 35817, + [SMALL_STATE(2509)] = 35876, + [SMALL_STATE(2510)] = 35935, + [SMALL_STATE(2511)] = 35994, + [SMALL_STATE(2512)] = 36053, + [SMALL_STATE(2513)] = 36112, + [SMALL_STATE(2514)] = 36171, + [SMALL_STATE(2515)] = 36230, + [SMALL_STATE(2516)] = 36289, + [SMALL_STATE(2517)] = 36348, + [SMALL_STATE(2518)] = 36461, + [SMALL_STATE(2519)] = 36520, + [SMALL_STATE(2520)] = 36579, + [SMALL_STATE(2521)] = 36638, + [SMALL_STATE(2522)] = 36751, + [SMALL_STATE(2523)] = 36810, + [SMALL_STATE(2524)] = 36869, + [SMALL_STATE(2525)] = 36928, + [SMALL_STATE(2526)] = 36987, + [SMALL_STATE(2527)] = 37046, + [SMALL_STATE(2528)] = 37159, + [SMALL_STATE(2529)] = 37218, + [SMALL_STATE(2530)] = 37277, + [SMALL_STATE(2531)] = 37336, + [SMALL_STATE(2532)] = 37449, + [SMALL_STATE(2533)] = 37508, + [SMALL_STATE(2534)] = 37567, + [SMALL_STATE(2535)] = 37626, + [SMALL_STATE(2536)] = 37685, + [SMALL_STATE(2537)] = 37744, + [SMALL_STATE(2538)] = 37803, + [SMALL_STATE(2539)] = 37864, + [SMALL_STATE(2540)] = 37923, + [SMALL_STATE(2541)] = 37982, + [SMALL_STATE(2542)] = 38095, + [SMALL_STATE(2543)] = 38154, + [SMALL_STATE(2544)] = 38213, + [SMALL_STATE(2545)] = 38272, + [SMALL_STATE(2546)] = 38335, + [SMALL_STATE(2547)] = 38394, + [SMALL_STATE(2548)] = 38453, + [SMALL_STATE(2549)] = 38527, + [SMALL_STATE(2550)] = 38623, + [SMALL_STATE(2551)] = 38721, + [SMALL_STATE(2552)] = 38805, + [SMALL_STATE(2553)] = 38893, + [SMALL_STATE(2554)] = 38985, + [SMALL_STATE(2555)] = 39073, + [SMALL_STATE(2556)] = 39161, + [SMALL_STATE(2557)] = 39269, + [SMALL_STATE(2558)] = 39375, + [SMALL_STATE(2559)] = 39437, + [SMALL_STATE(2560)] = 39517, + [SMALL_STATE(2561)] = 39611, + [SMALL_STATE(2562)] = 39671, + [SMALL_STATE(2563)] = 39731, + [SMALL_STATE(2564)] = 39791, + [SMALL_STATE(2565)] = 39885, + [SMALL_STATE(2566)] = 39959, + [SMALL_STATE(2567)] = 40065, + [SMALL_STATE(2568)] = 40159, + [SMALL_STATE(2569)] = 40239, + [SMALL_STATE(2570)] = 40347, + [SMALL_STATE(2571)] = 40425, + [SMALL_STATE(2572)] = 40521, + [SMALL_STATE(2573)] = 40609, + [SMALL_STATE(2574)] = 40689, + [SMALL_STATE(2575)] = 40771, + [SMALL_STATE(2576)] = 40855, + [SMALL_STATE(2577)] = 40951, + [SMALL_STATE(2578)] = 41035, + [SMALL_STATE(2579)] = 41113, + [SMALL_STATE(2580)] = 41209, + [SMALL_STATE(2581)] = 41283, + [SMALL_STATE(2582)] = 41379, + [SMALL_STATE(2583)] = 41473, + [SMALL_STATE(2584)] = 41567, + [SMALL_STATE(2585)] = 41643, + [SMALL_STATE(2586)] = 41702, + [SMALL_STATE(2587)] = 41787, + [SMALL_STATE(2588)] = 41890, + [SMALL_STATE(2589)] = 41977, + [SMALL_STATE(2590)] = 42068, + [SMALL_STATE(2591)] = 42149, + [SMALL_STATE(2592)] = 42252, + [SMALL_STATE(2593)] = 42341, + [SMALL_STATE(2594)] = 42426, + [SMALL_STATE(2595)] = 42533, + [SMALL_STATE(2596)] = 42594, + [SMALL_STATE(2597)] = 42653, + [SMALL_STATE(2598)] = 42710, + [SMALL_STATE(2599)] = 42801, + [SMALL_STATE(2600)] = 42882, + [SMALL_STATE(2601)] = 42989, + [SMALL_STATE(2602)] = 43092, + [SMALL_STATE(2603)] = 43149, + [SMALL_STATE(2604)] = 43206, + [SMALL_STATE(2605)] = 43263, + [SMALL_STATE(2606)] = 43324, + [SMALL_STATE(2607)] = 43433, + [SMALL_STATE(2608)] = 43516, + [SMALL_STATE(2609)] = 43603, + [SMALL_STATE(2610)] = 43688, + [SMALL_STATE(2611)] = 43781, + [SMALL_STATE(2612)] = 43876, + [SMALL_STATE(2613)] = 43979, + [SMALL_STATE(2614)] = 44082, + [SMALL_STATE(2615)] = 44167, + [SMALL_STATE(2616)] = 44256, + [SMALL_STATE(2617)] = 44317, + [SMALL_STATE(2618)] = 44378, + [SMALL_STATE(2619)] = 44485, + [SMALL_STATE(2620)] = 44592, + [SMALL_STATE(2621)] = 44653, + [SMALL_STATE(2622)] = 44757, + [SMALL_STATE(2623)] = 44815, + [SMALL_STATE(2624)] = 44917, + [SMALL_STATE(2625)] = 44975, + [SMALL_STATE(2626)] = 45033, + [SMALL_STATE(2627)] = 45089, + [SMALL_STATE(2628)] = 45147, + [SMALL_STATE(2629)] = 45205, + [SMALL_STATE(2630)] = 45309, + [SMALL_STATE(2631)] = 45367, + [SMALL_STATE(2632)] = 45471, + [SMALL_STATE(2633)] = 45577, + [SMALL_STATE(2634)] = 45683, + [SMALL_STATE(2635)] = 45745, + [SMALL_STATE(2636)] = 45849, + [SMALL_STATE(2637)] = 45953, + [SMALL_STATE(2638)] = 46059, + [SMALL_STATE(2639)] = 46163, + [SMALL_STATE(2640)] = 46267, + [SMALL_STATE(2641)] = 46371, + [SMALL_STATE(2642)] = 46477, + [SMALL_STATE(2643)] = 46581, + [SMALL_STATE(2644)] = 46685, + [SMALL_STATE(2645)] = 46791, + [SMALL_STATE(2646)] = 46895, + [SMALL_STATE(2647)] = 46999, + [SMALL_STATE(2648)] = 47105, + [SMALL_STATE(2649)] = 47209, + [SMALL_STATE(2650)] = 47315, + [SMALL_STATE(2651)] = 47421, + [SMALL_STATE(2652)] = 47525, + [SMALL_STATE(2653)] = 47629, + [SMALL_STATE(2654)] = 47735, + [SMALL_STATE(2655)] = 47839, + [SMALL_STATE(2656)] = 47943, + [SMALL_STATE(2657)] = 48047, + [SMALL_STATE(2658)] = 48153, + [SMALL_STATE(2659)] = 48257, + [SMALL_STATE(2660)] = 48361, + [SMALL_STATE(2661)] = 48467, + [SMALL_STATE(2662)] = 48571, + [SMALL_STATE(2663)] = 48675, + [SMALL_STATE(2664)] = 48781, + [SMALL_STATE(2665)] = 48885, + [SMALL_STATE(2666)] = 48989, + [SMALL_STATE(2667)] = 49095, + [SMALL_STATE(2668)] = 49199, + [SMALL_STATE(2669)] = 49303, + [SMALL_STATE(2670)] = 49363, + [SMALL_STATE(2671)] = 49467, + [SMALL_STATE(2672)] = 49571, + [SMALL_STATE(2673)] = 49673, + [SMALL_STATE(2674)] = 49775, + [SMALL_STATE(2675)] = 49837, + [SMALL_STATE(2676)] = 49941, + [SMALL_STATE(2677)] = 49997, + [SMALL_STATE(2678)] = 50099, + [SMALL_STATE(2679)] = 50203, + [SMALL_STATE(2680)] = 50305, + [SMALL_STATE(2681)] = 50363, + [SMALL_STATE(2682)] = 50467, + [SMALL_STATE(2683)] = 50522, + [SMALL_STATE(2684)] = 50577, + [SMALL_STATE(2685)] = 50632, + [SMALL_STATE(2686)] = 50687, + [SMALL_STATE(2687)] = 50742, + [SMALL_STATE(2688)] = 50797, + [SMALL_STATE(2689)] = 50852, + [SMALL_STATE(2690)] = 50907, + [SMALL_STATE(2691)] = 50962, + [SMALL_STATE(2692)] = 51017, + [SMALL_STATE(2693)] = 51072, + [SMALL_STATE(2694)] = 51127, + [SMALL_STATE(2695)] = 51182, + [SMALL_STATE(2696)] = 51237, + [SMALL_STATE(2697)] = 51292, + [SMALL_STATE(2698)] = 51347, + [SMALL_STATE(2699)] = 51402, + [SMALL_STATE(2700)] = 51457, + [SMALL_STATE(2701)] = 51512, + [SMALL_STATE(2702)] = 51567, + [SMALL_STATE(2703)] = 51622, + [SMALL_STATE(2704)] = 51677, + [SMALL_STATE(2705)] = 51734, + [SMALL_STATE(2706)] = 51789, + [SMALL_STATE(2707)] = 51844, + [SMALL_STATE(2708)] = 51899, + [SMALL_STATE(2709)] = 52000, + [SMALL_STATE(2710)] = 52055, + [SMALL_STATE(2711)] = 52110, + [SMALL_STATE(2712)] = 52165, + [SMALL_STATE(2713)] = 52220, + [SMALL_STATE(2714)] = 52277, + [SMALL_STATE(2715)] = 52332, + [SMALL_STATE(2716)] = 52387, + [SMALL_STATE(2717)] = 52442, + [SMALL_STATE(2718)] = 52497, + [SMALL_STATE(2719)] = 52552, + [SMALL_STATE(2720)] = 52607, + [SMALL_STATE(2721)] = 52662, + [SMALL_STATE(2722)] = 52717, + [SMALL_STATE(2723)] = 52772, + [SMALL_STATE(2724)] = 52827, + [SMALL_STATE(2725)] = 52882, + [SMALL_STATE(2726)] = 52937, + [SMALL_STATE(2727)] = 52992, + [SMALL_STATE(2728)] = 53047, + [SMALL_STATE(2729)] = 53102, + [SMALL_STATE(2730)] = 53157, + [SMALL_STATE(2731)] = 53212, + [SMALL_STATE(2732)] = 53267, + [SMALL_STATE(2733)] = 53322, + [SMALL_STATE(2734)] = 53377, + [SMALL_STATE(2735)] = 53432, + [SMALL_STATE(2736)] = 53487, + [SMALL_STATE(2737)] = 53542, + [SMALL_STATE(2738)] = 53597, + [SMALL_STATE(2739)] = 53652, + [SMALL_STATE(2740)] = 53707, + [SMALL_STATE(2741)] = 53762, + [SMALL_STATE(2742)] = 53819, + [SMALL_STATE(2743)] = 53876, + [SMALL_STATE(2744)] = 53933, + [SMALL_STATE(2745)] = 53990, + [SMALL_STATE(2746)] = 54045, + [SMALL_STATE(2747)] = 54102, + [SMALL_STATE(2748)] = 54161, + [SMALL_STATE(2749)] = 54218, + [SMALL_STATE(2750)] = 54319, + [SMALL_STATE(2751)] = 54374, + [SMALL_STATE(2752)] = 54429, + [SMALL_STATE(2753)] = 54530, + [SMALL_STATE(2754)] = 54631, + [SMALL_STATE(2755)] = 54732, + [SMALL_STATE(2756)] = 54787, + [SMALL_STATE(2757)] = 54842, + [SMALL_STATE(2758)] = 54943, + [SMALL_STATE(2759)] = 55000, + [SMALL_STATE(2760)] = 55101, + [SMALL_STATE(2761)] = 55156, + [SMALL_STATE(2762)] = 55211, + [SMALL_STATE(2763)] = 55312, + [SMALL_STATE(2764)] = 55413, + [SMALL_STATE(2765)] = 55468, + [SMALL_STATE(2766)] = 55569, + [SMALL_STATE(2767)] = 55670, + [SMALL_STATE(2768)] = 55725, + [SMALL_STATE(2769)] = 55804, + [SMALL_STATE(2770)] = 55887, + [SMALL_STATE(2771)] = 55942, + [SMALL_STATE(2772)] = 56043, + [SMALL_STATE(2773)] = 56130, + [SMALL_STATE(2774)] = 56219, + [SMALL_STATE(2775)] = 56274, + [SMALL_STATE(2776)] = 56375, + [SMALL_STATE(2777)] = 56458, + [SMALL_STATE(2778)] = 56559, + [SMALL_STATE(2779)] = 56660, + [SMALL_STATE(2780)] = 56715, + [SMALL_STATE(2781)] = 56770, + [SMALL_STATE(2782)] = 56825, + [SMALL_STATE(2783)] = 56926, + [SMALL_STATE(2784)] = 57027, + [SMALL_STATE(2785)] = 57082, + [SMALL_STATE(2786)] = 57137, + [SMALL_STATE(2787)] = 57238, + [SMALL_STATE(2788)] = 57339, + [SMALL_STATE(2789)] = 57394, + [SMALL_STATE(2790)] = 57449, + [SMALL_STATE(2791)] = 57504, + [SMALL_STATE(2792)] = 57605, + [SMALL_STATE(2793)] = 57706, + [SMALL_STATE(2794)] = 57761, + [SMALL_STATE(2795)] = 57862, + [SMALL_STATE(2796)] = 57963, + [SMALL_STATE(2797)] = 58018, + [SMALL_STATE(2798)] = 58075, + [SMALL_STATE(2799)] = 58176, + [SMALL_STATE(2800)] = 58277, + [SMALL_STATE(2801)] = 58336, + [SMALL_STATE(2802)] = 58395, + [SMALL_STATE(2803)] = 58496, + [SMALL_STATE(2804)] = 58597, + [SMALL_STATE(2805)] = 58698, + [SMALL_STATE(2806)] = 58753, + [SMALL_STATE(2807)] = 58854, + [SMALL_STATE(2808)] = 58955, + [SMALL_STATE(2809)] = 59056, + [SMALL_STATE(2810)] = 59111, + [SMALL_STATE(2811)] = 59166, + [SMALL_STATE(2812)] = 59267, + [SMALL_STATE(2813)] = 59322, + [SMALL_STATE(2814)] = 59377, + [SMALL_STATE(2815)] = 59432, + [SMALL_STATE(2816)] = 59487, + [SMALL_STATE(2817)] = 59544, + [SMALL_STATE(2818)] = 59645, + [SMALL_STATE(2819)] = 59746, + [SMALL_STATE(2820)] = 59847, + [SMALL_STATE(2821)] = 59902, + [SMALL_STATE(2822)] = 59957, + [SMALL_STATE(2823)] = 60012, + [SMALL_STATE(2824)] = 60069, + [SMALL_STATE(2825)] = 60124, + [SMALL_STATE(2826)] = 60179, + [SMALL_STATE(2827)] = 60234, + [SMALL_STATE(2828)] = 60335, + [SMALL_STATE(2829)] = 60390, + [SMALL_STATE(2830)] = 60445, + [SMALL_STATE(2831)] = 60500, + [SMALL_STATE(2832)] = 60555, + [SMALL_STATE(2833)] = 60656, + [SMALL_STATE(2834)] = 60711, + [SMALL_STATE(2835)] = 60766, + [SMALL_STATE(2836)] = 60821, + [SMALL_STATE(2837)] = 60876, + [SMALL_STATE(2838)] = 60931, + [SMALL_STATE(2839)] = 61032, + [SMALL_STATE(2840)] = 61087, + [SMALL_STATE(2841)] = 61142, + [SMALL_STATE(2842)] = 61201, + [SMALL_STATE(2843)] = 61256, + [SMALL_STATE(2844)] = 61311, + [SMALL_STATE(2845)] = 61366, + [SMALL_STATE(2846)] = 61421, + [SMALL_STATE(2847)] = 61522, + [SMALL_STATE(2848)] = 61577, + [SMALL_STATE(2849)] = 61632, + [SMALL_STATE(2850)] = 61687, + [SMALL_STATE(2851)] = 61788, + [SMALL_STATE(2852)] = 61843, + [SMALL_STATE(2853)] = 61898, + [SMALL_STATE(2854)] = 61953, + [SMALL_STATE(2855)] = 62008, + [SMALL_STATE(2856)] = 62063, + [SMALL_STATE(2857)] = 62118, + [SMALL_STATE(2858)] = 62173, + [SMALL_STATE(2859)] = 62274, + [SMALL_STATE(2860)] = 62329, + [SMALL_STATE(2861)] = 62384, + [SMALL_STATE(2862)] = 62439, + [SMALL_STATE(2863)] = 62496, + [SMALL_STATE(2864)] = 62597, + [SMALL_STATE(2865)] = 62652, + [SMALL_STATE(2866)] = 62707, + [SMALL_STATE(2867)] = 62762, + [SMALL_STATE(2868)] = 62863, + [SMALL_STATE(2869)] = 62918, + [SMALL_STATE(2870)] = 62973, + [SMALL_STATE(2871)] = 63028, + [SMALL_STATE(2872)] = 63083, + [SMALL_STATE(2873)] = 63184, + [SMALL_STATE(2874)] = 63239, + [SMALL_STATE(2875)] = 63294, + [SMALL_STATE(2876)] = 63349, + [SMALL_STATE(2877)] = 63404, + [SMALL_STATE(2878)] = 63459, + [SMALL_STATE(2879)] = 63560, + [SMALL_STATE(2880)] = 63615, + [SMALL_STATE(2881)] = 63670, + [SMALL_STATE(2882)] = 63725, + [SMALL_STATE(2883)] = 63780, + [SMALL_STATE(2884)] = 63835, + [SMALL_STATE(2885)] = 63890, + [SMALL_STATE(2886)] = 63991, + [SMALL_STATE(2887)] = 64046, + [SMALL_STATE(2888)] = 64101, + [SMALL_STATE(2889)] = 64156, + [SMALL_STATE(2890)] = 64211, + [SMALL_STATE(2891)] = 64266, + [SMALL_STATE(2892)] = 64321, + [SMALL_STATE(2893)] = 64376, + [SMALL_STATE(2894)] = 64477, + [SMALL_STATE(2895)] = 64532, + [SMALL_STATE(2896)] = 64587, + [SMALL_STATE(2897)] = 64642, + [SMALL_STATE(2898)] = 64697, + [SMALL_STATE(2899)] = 64752, + [SMALL_STATE(2900)] = 64807, + [SMALL_STATE(2901)] = 64862, + [SMALL_STATE(2902)] = 64917, + [SMALL_STATE(2903)] = 64974, + [SMALL_STATE(2904)] = 65029, + [SMALL_STATE(2905)] = 65084, + [SMALL_STATE(2906)] = 65139, + [SMALL_STATE(2907)] = 65194, + [SMALL_STATE(2908)] = 65249, + [SMALL_STATE(2909)] = 65304, + [SMALL_STATE(2910)] = 65359, + [SMALL_STATE(2911)] = 65414, + [SMALL_STATE(2912)] = 65469, + [SMALL_STATE(2913)] = 65524, + [SMALL_STATE(2914)] = 65603, + [SMALL_STATE(2915)] = 65686, + [SMALL_STATE(2916)] = 65773, + [SMALL_STATE(2917)] = 65862, + [SMALL_STATE(2918)] = 65945, + [SMALL_STATE(2919)] = 66000, + [SMALL_STATE(2920)] = 66055, + [SMALL_STATE(2921)] = 66110, + [SMALL_STATE(2922)] = 66165, + [SMALL_STATE(2923)] = 66220, + [SMALL_STATE(2924)] = 66275, + [SMALL_STATE(2925)] = 66330, + [SMALL_STATE(2926)] = 66385, + [SMALL_STATE(2927)] = 66440, + [SMALL_STATE(2928)] = 66497, + [SMALL_STATE(2929)] = 66598, + [SMALL_STATE(2930)] = 66699, + [SMALL_STATE(2931)] = 66756, + [SMALL_STATE(2932)] = 66811, + [SMALL_STATE(2933)] = 66868, + [SMALL_STATE(2934)] = 66923, + [SMALL_STATE(2935)] = 66978, + [SMALL_STATE(2936)] = 67033, + [SMALL_STATE(2937)] = 67088, + [SMALL_STATE(2938)] = 67143, + [SMALL_STATE(2939)] = 67198, + [SMALL_STATE(2940)] = 67253, + [SMALL_STATE(2941)] = 67308, + [SMALL_STATE(2942)] = 67409, + [SMALL_STATE(2943)] = 67464, + [SMALL_STATE(2944)] = 67519, + [SMALL_STATE(2945)] = 67574, + [SMALL_STATE(2946)] = 67629, + [SMALL_STATE(2947)] = 67684, + [SMALL_STATE(2948)] = 67782, + [SMALL_STATE(2949)] = 67880, + [SMALL_STATE(2950)] = 67974, + [SMALL_STATE(2951)] = 68070, + [SMALL_STATE(2952)] = 68166, + [SMALL_STATE(2953)] = 68222, + [SMALL_STATE(2954)] = 68278, + [SMALL_STATE(2955)] = 68332, + [SMALL_STATE(2956)] = 68426, + [SMALL_STATE(2957)] = 68524, + [SMALL_STATE(2958)] = 68622, + [SMALL_STATE(2959)] = 68720, + [SMALL_STATE(2960)] = 68818, + [SMALL_STATE(2961)] = 68916, + [SMALL_STATE(2962)] = 69014, + [SMALL_STATE(2963)] = 69112, + [SMALL_STATE(2964)] = 69210, + [SMALL_STATE(2965)] = 69270, + [SMALL_STATE(2966)] = 69368, + [SMALL_STATE(2967)] = 69466, + [SMALL_STATE(2968)] = 69526, + [SMALL_STATE(2969)] = 69624, + [SMALL_STATE(2970)] = 69722, + [SMALL_STATE(2971)] = 69820, + [SMALL_STATE(2972)] = 69918, + [SMALL_STATE(2973)] = 70016, + [SMALL_STATE(2974)] = 70072, + [SMALL_STATE(2975)] = 70125, + [SMALL_STATE(2976)] = 70178, + [SMALL_STATE(2977)] = 70231, + [SMALL_STATE(2978)] = 70284, + [SMALL_STATE(2979)] = 70337, + [SMALL_STATE(2980)] = 70390, + [SMALL_STATE(2981)] = 70443, + [SMALL_STATE(2982)] = 70496, + [SMALL_STATE(2983)] = 70549, + [SMALL_STATE(2984)] = 70602, + [SMALL_STATE(2985)] = 70655, + [SMALL_STATE(2986)] = 70708, + [SMALL_STATE(2987)] = 70761, + [SMALL_STATE(2988)] = 70816, + [SMALL_STATE(2989)] = 70869, + [SMALL_STATE(2990)] = 70924, + [SMALL_STATE(2991)] = 70977, + [SMALL_STATE(2992)] = 71030, + [SMALL_STATE(2993)] = 71085, + [SMALL_STATE(2994)] = 71140, + [SMALL_STATE(2995)] = 71193, + [SMALL_STATE(2996)] = 71248, + [SMALL_STATE(2997)] = 71301, + [SMALL_STATE(2998)] = 71390, + [SMALL_STATE(2999)] = 71479, + [SMALL_STATE(3000)] = 71532, + [SMALL_STATE(3001)] = 71587, + [SMALL_STATE(3002)] = 71682, + [SMALL_STATE(3003)] = 71735, + [SMALL_STATE(3004)] = 71790, + [SMALL_STATE(3005)] = 71843, + [SMALL_STATE(3006)] = 71896, + [SMALL_STATE(3007)] = 71951, + [SMALL_STATE(3008)] = 72006, + [SMALL_STATE(3009)] = 72061, + [SMALL_STATE(3010)] = 72114, + [SMALL_STATE(3011)] = 72167, + [SMALL_STATE(3012)] = 72222, + [SMALL_STATE(3013)] = 72275, + [SMALL_STATE(3014)] = 72328, + [SMALL_STATE(3015)] = 72381, + [SMALL_STATE(3016)] = 72470, + [SMALL_STATE(3017)] = 72529, + [SMALL_STATE(3018)] = 72618, + [SMALL_STATE(3019)] = 72707, + [SMALL_STATE(3020)] = 72760, + [SMALL_STATE(3021)] = 72815, + [SMALL_STATE(3022)] = 72870, + [SMALL_STATE(3023)] = 72959, + [SMALL_STATE(3024)] = 73012, + [SMALL_STATE(3025)] = 73067, + [SMALL_STATE(3026)] = 73121, + [SMALL_STATE(3027)] = 73175, + [SMALL_STATE(3028)] = 73229, + [SMALL_STATE(3029)] = 73285, + [SMALL_STATE(3030)] = 73339, + [SMALL_STATE(3031)] = 73393, + [SMALL_STATE(3032)] = 73447, + [SMALL_STATE(3033)] = 73501, + [SMALL_STATE(3034)] = 73555, + [SMALL_STATE(3035)] = 73609, + [SMALL_STATE(3036)] = 73665, + [SMALL_STATE(3037)] = 73719, + [SMALL_STATE(3038)] = 73775, + [SMALL_STATE(3039)] = 73829, + [SMALL_STATE(3040)] = 73883, + [SMALL_STATE(3041)] = 73939, + [SMALL_STATE(3042)] = 73993, + [SMALL_STATE(3043)] = 74047, + [SMALL_STATE(3044)] = 74103, + [SMALL_STATE(3045)] = 74157, + [SMALL_STATE(3046)] = 74211, + [SMALL_STATE(3047)] = 74265, + [SMALL_STATE(3048)] = 74319, + [SMALL_STATE(3049)] = 74375, + [SMALL_STATE(3050)] = 74431, + [SMALL_STATE(3051)] = 74487, + [SMALL_STATE(3052)] = 74543, + [SMALL_STATE(3053)] = 74597, + [SMALL_STATE(3054)] = 74651, + [SMALL_STATE(3055)] = 74707, + [SMALL_STATE(3056)] = 74761, + [SMALL_STATE(3057)] = 74815, + [SMALL_STATE(3058)] = 74869, + [SMALL_STATE(3059)] = 74925, + [SMALL_STATE(3060)] = 74979, + [SMALL_STATE(3061)] = 75035, + [SMALL_STATE(3062)] = 75091, + [SMALL_STATE(3063)] = 75147, + [SMALL_STATE(3064)] = 75201, + [SMALL_STATE(3065)] = 75257, + [SMALL_STATE(3066)] = 75313, + [SMALL_STATE(3067)] = 75367, + [SMALL_STATE(3068)] = 75421, + [SMALL_STATE(3069)] = 75477, + [SMALL_STATE(3070)] = 75531, + [SMALL_STATE(3071)] = 75585, + [SMALL_STATE(3072)] = 75641, + [SMALL_STATE(3073)] = 75697, + [SMALL_STATE(3074)] = 75751, + [SMALL_STATE(3075)] = 75805, + [SMALL_STATE(3076)] = 75861, + [SMALL_STATE(3077)] = 75915, + [SMALL_STATE(3078)] = 75969, + [SMALL_STATE(3079)] = 76023, + [SMALL_STATE(3080)] = 76077, + [SMALL_STATE(3081)] = 76131, + [SMALL_STATE(3082)] = 76187, + [SMALL_STATE(3083)] = 76241, + [SMALL_STATE(3084)] = 76295, + [SMALL_STATE(3085)] = 76349, + [SMALL_STATE(3086)] = 76403, + [SMALL_STATE(3087)] = 76457, + [SMALL_STATE(3088)] = 76511, + [SMALL_STATE(3089)] = 76565, + [SMALL_STATE(3090)] = 76619, + [SMALL_STATE(3091)] = 76673, + [SMALL_STATE(3092)] = 76727, + [SMALL_STATE(3093)] = 76783, + [SMALL_STATE(3094)] = 76839, + [SMALL_STATE(3095)] = 76893, + [SMALL_STATE(3096)] = 76947, + [SMALL_STATE(3097)] = 77003, + [SMALL_STATE(3098)] = 77059, + [SMALL_STATE(3099)] = 77115, + [SMALL_STATE(3100)] = 77169, + [SMALL_STATE(3101)] = 77223, + [SMALL_STATE(3102)] = 77279, + [SMALL_STATE(3103)] = 77335, + [SMALL_STATE(3104)] = 77391, + [SMALL_STATE(3105)] = 77480, + [SMALL_STATE(3106)] = 77569, + [SMALL_STATE(3107)] = 77658, + [SMALL_STATE(3108)] = 77747, + [SMALL_STATE(3109)] = 77833, + [SMALL_STATE(3110)] = 77919, + [SMALL_STATE(3111)] = 78005, + [SMALL_STATE(3112)] = 78091, + [SMALL_STATE(3113)] = 78177, + [SMALL_STATE(3114)] = 78263, + [SMALL_STATE(3115)] = 78349, + [SMALL_STATE(3116)] = 78435, + [SMALL_STATE(3117)] = 78521, + [SMALL_STATE(3118)] = 78607, + [SMALL_STATE(3119)] = 78693, + [SMALL_STATE(3120)] = 78779, + [SMALL_STATE(3121)] = 78865, + [SMALL_STATE(3122)] = 78951, + [SMALL_STATE(3123)] = 79037, + [SMALL_STATE(3124)] = 79123, + [SMALL_STATE(3125)] = 79209, + [SMALL_STATE(3126)] = 79295, + [SMALL_STATE(3127)] = 79381, + [SMALL_STATE(3128)] = 79467, + [SMALL_STATE(3129)] = 79553, + [SMALL_STATE(3130)] = 79639, + [SMALL_STATE(3131)] = 79725, + [SMALL_STATE(3132)] = 79811, + [SMALL_STATE(3133)] = 79897, + [SMALL_STATE(3134)] = 79983, + [SMALL_STATE(3135)] = 80069, + [SMALL_STATE(3136)] = 80155, + [SMALL_STATE(3137)] = 80241, + [SMALL_STATE(3138)] = 80327, + [SMALL_STATE(3139)] = 80413, + [SMALL_STATE(3140)] = 80499, + [SMALL_STATE(3141)] = 80585, + [SMALL_STATE(3142)] = 80645, + [SMALL_STATE(3143)] = 80731, + [SMALL_STATE(3144)] = 80817, + [SMALL_STATE(3145)] = 80903, + [SMALL_STATE(3146)] = 80989, + [SMALL_STATE(3147)] = 81075, + [SMALL_STATE(3148)] = 81161, + [SMALL_STATE(3149)] = 81247, + [SMALL_STATE(3150)] = 81330, + [SMALL_STATE(3151)] = 81413, + [SMALL_STATE(3152)] = 81496, + [SMALL_STATE(3153)] = 81579, + [SMALL_STATE(3154)] = 81662, + [SMALL_STATE(3155)] = 81745, + [SMALL_STATE(3156)] = 81828, + [SMALL_STATE(3157)] = 81911, + [SMALL_STATE(3158)] = 81994, + [SMALL_STATE(3159)] = 82077, + [SMALL_STATE(3160)] = 82160, + [SMALL_STATE(3161)] = 82243, + [SMALL_STATE(3162)] = 82326, + [SMALL_STATE(3163)] = 82409, + [SMALL_STATE(3164)] = 82492, + [SMALL_STATE(3165)] = 82575, + [SMALL_STATE(3166)] = 82658, + [SMALL_STATE(3167)] = 82741, + [SMALL_STATE(3168)] = 82824, + [SMALL_STATE(3169)] = 82907, + [SMALL_STATE(3170)] = 82990, + [SMALL_STATE(3171)] = 83073, + [SMALL_STATE(3172)] = 83156, + [SMALL_STATE(3173)] = 83239, + [SMALL_STATE(3174)] = 83322, + [SMALL_STATE(3175)] = 83405, + [SMALL_STATE(3176)] = 83488, + [SMALL_STATE(3177)] = 83571, + [SMALL_STATE(3178)] = 83654, + [SMALL_STATE(3179)] = 83737, + [SMALL_STATE(3180)] = 83820, + [SMALL_STATE(3181)] = 83903, + [SMALL_STATE(3182)] = 83986, + [SMALL_STATE(3183)] = 84069, + [SMALL_STATE(3184)] = 84152, + [SMALL_STATE(3185)] = 84235, + [SMALL_STATE(3186)] = 84318, + [SMALL_STATE(3187)] = 84401, + [SMALL_STATE(3188)] = 84484, + [SMALL_STATE(3189)] = 84567, + [SMALL_STATE(3190)] = 84650, + [SMALL_STATE(3191)] = 84733, + [SMALL_STATE(3192)] = 84816, + [SMALL_STATE(3193)] = 84899, + [SMALL_STATE(3194)] = 84982, + [SMALL_STATE(3195)] = 85065, + [SMALL_STATE(3196)] = 85148, + [SMALL_STATE(3197)] = 85231, + [SMALL_STATE(3198)] = 85314, + [SMALL_STATE(3199)] = 85397, + [SMALL_STATE(3200)] = 85480, + [SMALL_STATE(3201)] = 85563, + [SMALL_STATE(3202)] = 85646, + [SMALL_STATE(3203)] = 85729, + [SMALL_STATE(3204)] = 85812, + [SMALL_STATE(3205)] = 85895, + [SMALL_STATE(3206)] = 85978, + [SMALL_STATE(3207)] = 86061, + [SMALL_STATE(3208)] = 86144, + [SMALL_STATE(3209)] = 86227, + [SMALL_STATE(3210)] = 86310, + [SMALL_STATE(3211)] = 86393, + [SMALL_STATE(3212)] = 86476, + [SMALL_STATE(3213)] = 86559, + [SMALL_STATE(3214)] = 86642, + [SMALL_STATE(3215)] = 86725, + [SMALL_STATE(3216)] = 86808, + [SMALL_STATE(3217)] = 86891, + [SMALL_STATE(3218)] = 86974, + [SMALL_STATE(3219)] = 87057, + [SMALL_STATE(3220)] = 87140, + [SMALL_STATE(3221)] = 87223, + [SMALL_STATE(3222)] = 87306, + [SMALL_STATE(3223)] = 87389, + [SMALL_STATE(3224)] = 87472, + [SMALL_STATE(3225)] = 87555, + [SMALL_STATE(3226)] = 87638, + [SMALL_STATE(3227)] = 87721, + [SMALL_STATE(3228)] = 87804, + [SMALL_STATE(3229)] = 87887, + [SMALL_STATE(3230)] = 87970, + [SMALL_STATE(3231)] = 88053, + [SMALL_STATE(3232)] = 88136, + [SMALL_STATE(3233)] = 88219, + [SMALL_STATE(3234)] = 88302, + [SMALL_STATE(3235)] = 88385, + [SMALL_STATE(3236)] = 88468, + [SMALL_STATE(3237)] = 88551, + [SMALL_STATE(3238)] = 88634, + [SMALL_STATE(3239)] = 88717, + [SMALL_STATE(3240)] = 88800, + [SMALL_STATE(3241)] = 88883, + [SMALL_STATE(3242)] = 88966, + [SMALL_STATE(3243)] = 89049, + [SMALL_STATE(3244)] = 89132, + [SMALL_STATE(3245)] = 89215, + [SMALL_STATE(3246)] = 89298, + [SMALL_STATE(3247)] = 89381, + [SMALL_STATE(3248)] = 89464, + [SMALL_STATE(3249)] = 89547, + [SMALL_STATE(3250)] = 89630, + [SMALL_STATE(3251)] = 89713, + [SMALL_STATE(3252)] = 89796, + [SMALL_STATE(3253)] = 89879, + [SMALL_STATE(3254)] = 89962, + [SMALL_STATE(3255)] = 90045, + [SMALL_STATE(3256)] = 90128, + [SMALL_STATE(3257)] = 90211, + [SMALL_STATE(3258)] = 90294, + [SMALL_STATE(3259)] = 90377, + [SMALL_STATE(3260)] = 90460, + [SMALL_STATE(3261)] = 90543, + [SMALL_STATE(3262)] = 90626, + [SMALL_STATE(3263)] = 90709, + [SMALL_STATE(3264)] = 90792, + [SMALL_STATE(3265)] = 90875, + [SMALL_STATE(3266)] = 90958, + [SMALL_STATE(3267)] = 91041, + [SMALL_STATE(3268)] = 91124, + [SMALL_STATE(3269)] = 91207, + [SMALL_STATE(3270)] = 91290, + [SMALL_STATE(3271)] = 91373, + [SMALL_STATE(3272)] = 91456, + [SMALL_STATE(3273)] = 91539, + [SMALL_STATE(3274)] = 91622, + [SMALL_STATE(3275)] = 91705, + [SMALL_STATE(3276)] = 91788, + [SMALL_STATE(3277)] = 91871, + [SMALL_STATE(3278)] = 91954, + [SMALL_STATE(3279)] = 92037, + [SMALL_STATE(3280)] = 92120, + [SMALL_STATE(3281)] = 92203, + [SMALL_STATE(3282)] = 92286, + [SMALL_STATE(3283)] = 92369, + [SMALL_STATE(3284)] = 92452, + [SMALL_STATE(3285)] = 92535, + [SMALL_STATE(3286)] = 92618, + [SMALL_STATE(3287)] = 92701, + [SMALL_STATE(3288)] = 92784, + [SMALL_STATE(3289)] = 92867, + [SMALL_STATE(3290)] = 92950, + [SMALL_STATE(3291)] = 93033, + [SMALL_STATE(3292)] = 93116, + [SMALL_STATE(3293)] = 93199, + [SMALL_STATE(3294)] = 93282, + [SMALL_STATE(3295)] = 93365, + [SMALL_STATE(3296)] = 93448, + [SMALL_STATE(3297)] = 93531, + [SMALL_STATE(3298)] = 93614, + [SMALL_STATE(3299)] = 93697, + [SMALL_STATE(3300)] = 93780, + [SMALL_STATE(3301)] = 93863, + [SMALL_STATE(3302)] = 93946, + [SMALL_STATE(3303)] = 94029, + [SMALL_STATE(3304)] = 94112, + [SMALL_STATE(3305)] = 94195, + [SMALL_STATE(3306)] = 94278, + [SMALL_STATE(3307)] = 94361, + [SMALL_STATE(3308)] = 94444, + [SMALL_STATE(3309)] = 94527, + [SMALL_STATE(3310)] = 94610, + [SMALL_STATE(3311)] = 94693, + [SMALL_STATE(3312)] = 94776, + [SMALL_STATE(3313)] = 94859, + [SMALL_STATE(3314)] = 94942, + [SMALL_STATE(3315)] = 95025, + [SMALL_STATE(3316)] = 95108, + [SMALL_STATE(3317)] = 95191, + [SMALL_STATE(3318)] = 95274, + [SMALL_STATE(3319)] = 95357, + [SMALL_STATE(3320)] = 95440, + [SMALL_STATE(3321)] = 95523, + [SMALL_STATE(3322)] = 95606, + [SMALL_STATE(3323)] = 95689, + [SMALL_STATE(3324)] = 95772, + [SMALL_STATE(3325)] = 95855, + [SMALL_STATE(3326)] = 95938, + [SMALL_STATE(3327)] = 96021, + [SMALL_STATE(3328)] = 96104, + [SMALL_STATE(3329)] = 96187, + [SMALL_STATE(3330)] = 96270, + [SMALL_STATE(3331)] = 96353, + [SMALL_STATE(3332)] = 96436, + [SMALL_STATE(3333)] = 96519, + [SMALL_STATE(3334)] = 96602, + [SMALL_STATE(3335)] = 96685, + [SMALL_STATE(3336)] = 96768, + [SMALL_STATE(3337)] = 96851, + [SMALL_STATE(3338)] = 96934, + [SMALL_STATE(3339)] = 97017, + [SMALL_STATE(3340)] = 97100, + [SMALL_STATE(3341)] = 97183, + [SMALL_STATE(3342)] = 97266, + [SMALL_STATE(3343)] = 97349, + [SMALL_STATE(3344)] = 97432, + [SMALL_STATE(3345)] = 97515, + [SMALL_STATE(3346)] = 97598, + [SMALL_STATE(3347)] = 97681, + [SMALL_STATE(3348)] = 97764, + [SMALL_STATE(3349)] = 97847, + [SMALL_STATE(3350)] = 97930, + [SMALL_STATE(3351)] = 98013, + [SMALL_STATE(3352)] = 98096, + [SMALL_STATE(3353)] = 98179, + [SMALL_STATE(3354)] = 98262, + [SMALL_STATE(3355)] = 98345, + [SMALL_STATE(3356)] = 98428, + [SMALL_STATE(3357)] = 98511, + [SMALL_STATE(3358)] = 98594, + [SMALL_STATE(3359)] = 98677, + [SMALL_STATE(3360)] = 98760, + [SMALL_STATE(3361)] = 98843, + [SMALL_STATE(3362)] = 98926, + [SMALL_STATE(3363)] = 99009, + [SMALL_STATE(3364)] = 99092, + [SMALL_STATE(3365)] = 99175, + [SMALL_STATE(3366)] = 99258, + [SMALL_STATE(3367)] = 99341, + [SMALL_STATE(3368)] = 99424, + [SMALL_STATE(3369)] = 99507, + [SMALL_STATE(3370)] = 99590, + [SMALL_STATE(3371)] = 99673, + [SMALL_STATE(3372)] = 99756, + [SMALL_STATE(3373)] = 99839, + [SMALL_STATE(3374)] = 99922, + [SMALL_STATE(3375)] = 100005, + [SMALL_STATE(3376)] = 100088, + [SMALL_STATE(3377)] = 100171, + [SMALL_STATE(3378)] = 100254, + [SMALL_STATE(3379)] = 100337, + [SMALL_STATE(3380)] = 100420, + [SMALL_STATE(3381)] = 100503, + [SMALL_STATE(3382)] = 100586, + [SMALL_STATE(3383)] = 100669, + [SMALL_STATE(3384)] = 100752, + [SMALL_STATE(3385)] = 100835, + [SMALL_STATE(3386)] = 100918, + [SMALL_STATE(3387)] = 101001, + [SMALL_STATE(3388)] = 101084, + [SMALL_STATE(3389)] = 101167, + [SMALL_STATE(3390)] = 101250, + [SMALL_STATE(3391)] = 101333, + [SMALL_STATE(3392)] = 101416, + [SMALL_STATE(3393)] = 101499, + [SMALL_STATE(3394)] = 101567, + [SMALL_STATE(3395)] = 101635, + [SMALL_STATE(3396)] = 101703, + [SMALL_STATE(3397)] = 101771, + [SMALL_STATE(3398)] = 101845, + [SMALL_STATE(3399)] = 101913, + [SMALL_STATE(3400)] = 101987, + [SMALL_STATE(3401)] = 102055, + [SMALL_STATE(3402)] = 102123, + [SMALL_STATE(3403)] = 102191, + [SMALL_STATE(3404)] = 102259, + [SMALL_STATE(3405)] = 102327, + [SMALL_STATE(3406)] = 102395, + [SMALL_STATE(3407)] = 102463, + [SMALL_STATE(3408)] = 102531, + [SMALL_STATE(3409)] = 102599, + [SMALL_STATE(3410)] = 102668, + [SMALL_STATE(3411)] = 102705, + [SMALL_STATE(3412)] = 102742, + [SMALL_STATE(3413)] = 102779, + [SMALL_STATE(3414)] = 102816, + [SMALL_STATE(3415)] = 102853, + [SMALL_STATE(3416)] = 102890, + [SMALL_STATE(3417)] = 102927, + [SMALL_STATE(3418)] = 102960, + [SMALL_STATE(3419)] = 102993, + [SMALL_STATE(3420)] = 103044, + [SMALL_STATE(3421)] = 103077, + [SMALL_STATE(3422)] = 103110, + [SMALL_STATE(3423)] = 103143, + [SMALL_STATE(3424)] = 103190, + [SMALL_STATE(3425)] = 103237, + [SMALL_STATE(3426)] = 103284, + [SMALL_STATE(3427)] = 103317, + [SMALL_STATE(3428)] = 103350, + [SMALL_STATE(3429)] = 103386, + [SMALL_STATE(3430)] = 103420, + [SMALL_STATE(3431)] = 103450, + [SMALL_STATE(3432)] = 103480, + [SMALL_STATE(3433)] = 103514, + [SMALL_STATE(3434)] = 103544, + [SMALL_STATE(3435)] = 103577, + [SMALL_STATE(3436)] = 103610, + [SMALL_STATE(3437)] = 103643, + [SMALL_STATE(3438)] = 103676, + [SMALL_STATE(3439)] = 103709, + [SMALL_STATE(3440)] = 103740, + [SMALL_STATE(3441)] = 103773, + [SMALL_STATE(3442)] = 103804, + [SMALL_STATE(3443)] = 103837, + [SMALL_STATE(3444)] = 103867, + [SMALL_STATE(3445)] = 103913, + [SMALL_STATE(3446)] = 103961, + [SMALL_STATE(3447)] = 103991, + [SMALL_STATE(3448)] = 104039, + [SMALL_STATE(3449)] = 104071, + [SMALL_STATE(3450)] = 104118, + [SMALL_STATE(3451)] = 104153, + [SMALL_STATE(3452)] = 104200, + [SMALL_STATE(3453)] = 104235, + [SMALL_STATE(3454)] = 104266, + [SMALL_STATE(3455)] = 104301, + [SMALL_STATE(3456)] = 104330, + [SMALL_STATE(3457)] = 104359, + [SMALL_STATE(3458)] = 104406, + [SMALL_STATE(3459)] = 104453, + [SMALL_STATE(3460)] = 104482, + [SMALL_STATE(3461)] = 104517, + [SMALL_STATE(3462)] = 104564, + [SMALL_STATE(3463)] = 104611, + [SMALL_STATE(3464)] = 104658, + [SMALL_STATE(3465)] = 104705, + [SMALL_STATE(3466)] = 104752, + [SMALL_STATE(3467)] = 104799, + [SMALL_STATE(3468)] = 104846, + [SMALL_STATE(3469)] = 104893, + [SMALL_STATE(3470)] = 104922, + [SMALL_STATE(3471)] = 104969, + [SMALL_STATE(3472)] = 105016, + [SMALL_STATE(3473)] = 105063, + [SMALL_STATE(3474)] = 105098, + [SMALL_STATE(3475)] = 105133, + [SMALL_STATE(3476)] = 105180, + [SMALL_STATE(3477)] = 105227, + [SMALL_STATE(3478)] = 105256, + [SMALL_STATE(3479)] = 105301, + [SMALL_STATE(3480)] = 105330, + [SMALL_STATE(3481)] = 105359, + [SMALL_STATE(3482)] = 105406, + [SMALL_STATE(3483)] = 105441, + [SMALL_STATE(3484)] = 105488, + [SMALL_STATE(3485)] = 105535, + [SMALL_STATE(3486)] = 105582, + [SMALL_STATE(3487)] = 105629, + [SMALL_STATE(3488)] = 105664, + [SMALL_STATE(3489)] = 105711, + [SMALL_STATE(3490)] = 105758, + [SMALL_STATE(3491)] = 105805, + [SMALL_STATE(3492)] = 105852, + [SMALL_STATE(3493)] = 105899, + [SMALL_STATE(3494)] = 105946, + [SMALL_STATE(3495)] = 105977, + [SMALL_STATE(3496)] = 106024, + [SMALL_STATE(3497)] = 106071, + [SMALL_STATE(3498)] = 106103, + [SMALL_STATE(3499)] = 106129, + [SMALL_STATE(3500)] = 106159, + [SMALL_STATE(3501)] = 106185, + [SMALL_STATE(3502)] = 106211, + [SMALL_STATE(3503)] = 106238, + [SMALL_STATE(3504)] = 106265, + [SMALL_STATE(3505)] = 106296, + [SMALL_STATE(3506)] = 106320, + [SMALL_STATE(3507)] = 106344, + [SMALL_STATE(3508)] = 106368, + [SMALL_STATE(3509)] = 106392, + [SMALL_STATE(3510)] = 106416, + [SMALL_STATE(3511)] = 106440, + [SMALL_STATE(3512)] = 106468, + [SMALL_STATE(3513)] = 106492, + [SMALL_STATE(3514)] = 106516, + [SMALL_STATE(3515)] = 106540, + [SMALL_STATE(3516)] = 106572, + [SMALL_STATE(3517)] = 106602, + [SMALL_STATE(3518)] = 106630, + [SMALL_STATE(3519)] = 106654, + [SMALL_STATE(3520)] = 106678, + [SMALL_STATE(3521)] = 106702, + [SMALL_STATE(3522)] = 106726, + [SMALL_STATE(3523)] = 106750, + [SMALL_STATE(3524)] = 106774, + [SMALL_STATE(3525)] = 106798, + [SMALL_STATE(3526)] = 106822, + [SMALL_STATE(3527)] = 106846, + [SMALL_STATE(3528)] = 106870, + [SMALL_STATE(3529)] = 106894, + [SMALL_STATE(3530)] = 106918, + [SMALL_STATE(3531)] = 106942, + [SMALL_STATE(3532)] = 106969, + [SMALL_STATE(3533)] = 107000, + [SMALL_STATE(3534)] = 107039, + [SMALL_STATE(3535)] = 107073, + [SMALL_STATE(3536)] = 107107, + [SMALL_STATE(3537)] = 107141, + [SMALL_STATE(3538)] = 107175, + [SMALL_STATE(3539)] = 107209, + [SMALL_STATE(3540)] = 107243, + [SMALL_STATE(3541)] = 107267, + [SMALL_STATE(3542)] = 107301, + [SMALL_STATE(3543)] = 107335, + [SMALL_STATE(3544)] = 107369, + [SMALL_STATE(3545)] = 107405, + [SMALL_STATE(3546)] = 107431, + [SMALL_STATE(3547)] = 107465, + [SMALL_STATE(3548)] = 107499, + [SMALL_STATE(3549)] = 107521, + [SMALL_STATE(3550)] = 107549, + [SMALL_STATE(3551)] = 107583, + [SMALL_STATE(3552)] = 107614, + [SMALL_STATE(3553)] = 107639, + [SMALL_STATE(3554)] = 107660, + [SMALL_STATE(3555)] = 107683, + [SMALL_STATE(3556)] = 107704, + [SMALL_STATE(3557)] = 107725, + [SMALL_STATE(3558)] = 107748, + [SMALL_STATE(3559)] = 107781, + [SMALL_STATE(3560)] = 107802, + [SMALL_STATE(3561)] = 107823, + [SMALL_STATE(3562)] = 107848, + [SMALL_STATE(3563)] = 107869, + [SMALL_STATE(3564)] = 107890, + [SMALL_STATE(3565)] = 107911, + [SMALL_STATE(3566)] = 107932, + [SMALL_STATE(3567)] = 107955, + [SMALL_STATE(3568)] = 107978, + [SMALL_STATE(3569)] = 108007, + [SMALL_STATE(3570)] = 108035, + [SMALL_STATE(3571)] = 108065, + [SMALL_STATE(3572)] = 108095, + [SMALL_STATE(3573)] = 108125, + [SMALL_STATE(3574)] = 108155, + [SMALL_STATE(3575)] = 108183, + [SMALL_STATE(3576)] = 108211, + [SMALL_STATE(3577)] = 108241, + [SMALL_STATE(3578)] = 108271, + [SMALL_STATE(3579)] = 108301, + [SMALL_STATE(3580)] = 108331, + [SMALL_STATE(3581)] = 108361, + [SMALL_STATE(3582)] = 108391, + [SMALL_STATE(3583)] = 108421, + [SMALL_STATE(3584)] = 108451, + [SMALL_STATE(3585)] = 108481, + [SMALL_STATE(3586)] = 108511, + [SMALL_STATE(3587)] = 108541, + [SMALL_STATE(3588)] = 108571, + [SMALL_STATE(3589)] = 108601, + [SMALL_STATE(3590)] = 108631, + [SMALL_STATE(3591)] = 108661, + [SMALL_STATE(3592)] = 108689, + [SMALL_STATE(3593)] = 108719, + [SMALL_STATE(3594)] = 108749, + [SMALL_STATE(3595)] = 108779, + [SMALL_STATE(3596)] = 108809, + [SMALL_STATE(3597)] = 108837, + [SMALL_STATE(3598)] = 108867, + [SMALL_STATE(3599)] = 108895, + [SMALL_STATE(3600)] = 108925, + [SMALL_STATE(3601)] = 108953, + [SMALL_STATE(3602)] = 108983, + [SMALL_STATE(3603)] = 109013, + [SMALL_STATE(3604)] = 109043, + [SMALL_STATE(3605)] = 109073, + [SMALL_STATE(3606)] = 109103, + [SMALL_STATE(3607)] = 109133, + [SMALL_STATE(3608)] = 109163, + [SMALL_STATE(3609)] = 109193, + [SMALL_STATE(3610)] = 109223, + [SMALL_STATE(3611)] = 109251, + [SMALL_STATE(3612)] = 109283, + [SMALL_STATE(3613)] = 109313, + [SMALL_STATE(3614)] = 109345, + [SMALL_STATE(3615)] = 109375, + [SMALL_STATE(3616)] = 109407, + [SMALL_STATE(3617)] = 109437, + [SMALL_STATE(3618)] = 109467, + [SMALL_STATE(3619)] = 109499, + [SMALL_STATE(3620)] = 109529, + [SMALL_STATE(3621)] = 109559, + [SMALL_STATE(3622)] = 109589, + [SMALL_STATE(3623)] = 109617, + [SMALL_STATE(3624)] = 109647, + [SMALL_STATE(3625)] = 109675, + [SMALL_STATE(3626)] = 109695, + [SMALL_STATE(3627)] = 109725, + [SMALL_STATE(3628)] = 109755, + [SMALL_STATE(3629)] = 109783, + [SMALL_STATE(3630)] = 109813, + [SMALL_STATE(3631)] = 109843, + [SMALL_STATE(3632)] = 109873, + [SMALL_STATE(3633)] = 109903, + [SMALL_STATE(3634)] = 109935, + [SMALL_STATE(3635)] = 109967, + [SMALL_STATE(3636)] = 109995, + [SMALL_STATE(3637)] = 110025, + [SMALL_STATE(3638)] = 110053, + [SMALL_STATE(3639)] = 110085, + [SMALL_STATE(3640)] = 110117, + [SMALL_STATE(3641)] = 110147, + [SMALL_STATE(3642)] = 110175, + [SMALL_STATE(3643)] = 110207, + [SMALL_STATE(3644)] = 110239, + [SMALL_STATE(3645)] = 110269, + [SMALL_STATE(3646)] = 110299, + [SMALL_STATE(3647)] = 110329, + [SMALL_STATE(3648)] = 110359, + [SMALL_STATE(3649)] = 110389, + [SMALL_STATE(3650)] = 110419, + [SMALL_STATE(3651)] = 110451, + [SMALL_STATE(3652)] = 110483, + [SMALL_STATE(3653)] = 110513, + [SMALL_STATE(3654)] = 110543, + [SMALL_STATE(3655)] = 110575, + [SMALL_STATE(3656)] = 110607, + [SMALL_STATE(3657)] = 110637, + [SMALL_STATE(3658)] = 110665, + [SMALL_STATE(3659)] = 110697, + [SMALL_STATE(3660)] = 110727, + [SMALL_STATE(3661)] = 110759, + [SMALL_STATE(3662)] = 110791, + [SMALL_STATE(3663)] = 110819, + [SMALL_STATE(3664)] = 110849, + [SMALL_STATE(3665)] = 110881, + [SMALL_STATE(3666)] = 110913, + [SMALL_STATE(3667)] = 110945, + [SMALL_STATE(3668)] = 110975, + [SMALL_STATE(3669)] = 111005, + [SMALL_STATE(3670)] = 111035, + [SMALL_STATE(3671)] = 111065, + [SMALL_STATE(3672)] = 111093, + [SMALL_STATE(3673)] = 111123, + [SMALL_STATE(3674)] = 111151, + [SMALL_STATE(3675)] = 111183, + [SMALL_STATE(3676)] = 111215, + [SMALL_STATE(3677)] = 111245, + [SMALL_STATE(3678)] = 111275, + [SMALL_STATE(3679)] = 111305, + [SMALL_STATE(3680)] = 111333, + [SMALL_STATE(3681)] = 111361, + [SMALL_STATE(3682)] = 111393, + [SMALL_STATE(3683)] = 111425, + [SMALL_STATE(3684)] = 111453, + [SMALL_STATE(3685)] = 111483, + [SMALL_STATE(3686)] = 111513, + [SMALL_STATE(3687)] = 111541, + [SMALL_STATE(3688)] = 111573, + [SMALL_STATE(3689)] = 111605, + [SMALL_STATE(3690)] = 111635, + [SMALL_STATE(3691)] = 111665, + [SMALL_STATE(3692)] = 111695, + [SMALL_STATE(3693)] = 111725, + [SMALL_STATE(3694)] = 111757, + [SMALL_STATE(3695)] = 111789, + [SMALL_STATE(3696)] = 111821, + [SMALL_STATE(3697)] = 111853, + [SMALL_STATE(3698)] = 111885, + [SMALL_STATE(3699)] = 111917, + [SMALL_STATE(3700)] = 111947, + [SMALL_STATE(3701)] = 111967, + [SMALL_STATE(3702)] = 111997, + [SMALL_STATE(3703)] = 112027, + [SMALL_STATE(3704)] = 112057, + [SMALL_STATE(3705)] = 112077, + [SMALL_STATE(3706)] = 112105, + [SMALL_STATE(3707)] = 112135, + [SMALL_STATE(3708)] = 112165, + [SMALL_STATE(3709)] = 112195, + [SMALL_STATE(3710)] = 112225, + [SMALL_STATE(3711)] = 112255, + [SMALL_STATE(3712)] = 112285, + [SMALL_STATE(3713)] = 112315, + [SMALL_STATE(3714)] = 112345, + [SMALL_STATE(3715)] = 112375, + [SMALL_STATE(3716)] = 112403, + [SMALL_STATE(3717)] = 112433, + [SMALL_STATE(3718)] = 112461, + [SMALL_STATE(3719)] = 112491, + [SMALL_STATE(3720)] = 112521, + [SMALL_STATE(3721)] = 112551, + [SMALL_STATE(3722)] = 112575, + [SMALL_STATE(3723)] = 112605, + [SMALL_STATE(3724)] = 112635, + [SMALL_STATE(3725)] = 112665, + [SMALL_STATE(3726)] = 112695, + [SMALL_STATE(3727)] = 112725, + [SMALL_STATE(3728)] = 112753, + [SMALL_STATE(3729)] = 112776, + [SMALL_STATE(3730)] = 112805, + [SMALL_STATE(3731)] = 112828, + [SMALL_STATE(3732)] = 112855, + [SMALL_STATE(3733)] = 112884, + [SMALL_STATE(3734)] = 112911, + [SMALL_STATE(3735)] = 112938, + [SMALL_STATE(3736)] = 112959, + [SMALL_STATE(3737)] = 112988, + [SMALL_STATE(3738)] = 113011, + [SMALL_STATE(3739)] = 113038, + [SMALL_STATE(3740)] = 113061, + [SMALL_STATE(3741)] = 113082, + [SMALL_STATE(3742)] = 113109, + [SMALL_STATE(3743)] = 113129, + [SMALL_STATE(3744)] = 113149, + [SMALL_STATE(3745)] = 113173, + [SMALL_STATE(3746)] = 113193, + [SMALL_STATE(3747)] = 113219, + [SMALL_STATE(3748)] = 113239, + [SMALL_STATE(3749)] = 113259, + [SMALL_STATE(3750)] = 113279, + [SMALL_STATE(3751)] = 113297, + [SMALL_STATE(3752)] = 113323, + [SMALL_STATE(3753)] = 113347, + [SMALL_STATE(3754)] = 113371, + [SMALL_STATE(3755)] = 113393, + [SMALL_STATE(3756)] = 113413, + [SMALL_STATE(3757)] = 113437, + [SMALL_STATE(3758)] = 113455, + [SMALL_STATE(3759)] = 113481, + [SMALL_STATE(3760)] = 113505, + [SMALL_STATE(3761)] = 113527, + [SMALL_STATE(3762)] = 113551, + [SMALL_STATE(3763)] = 113575, + [SMALL_STATE(3764)] = 113599, + [SMALL_STATE(3765)] = 113619, + [SMALL_STATE(3766)] = 113639, + [SMALL_STATE(3767)] = 113665, + [SMALL_STATE(3768)] = 113687, + [SMALL_STATE(3769)] = 113705, + [SMALL_STATE(3770)] = 113729, + [SMALL_STATE(3771)] = 113749, + [SMALL_STATE(3772)] = 113769, + [SMALL_STATE(3773)] = 113795, + [SMALL_STATE(3774)] = 113817, + [SMALL_STATE(3775)] = 113835, + [SMALL_STATE(3776)] = 113859, + [SMALL_STATE(3777)] = 113885, + [SMALL_STATE(3778)] = 113909, + [SMALL_STATE(3779)] = 113935, + [SMALL_STATE(3780)] = 113959, + [SMALL_STATE(3781)] = 113977, + [SMALL_STATE(3782)] = 114003, + [SMALL_STATE(3783)] = 114027, + [SMALL_STATE(3784)] = 114051, + [SMALL_STATE(3785)] = 114077, + [SMALL_STATE(3786)] = 114097, + [SMALL_STATE(3787)] = 114123, + [SMALL_STATE(3788)] = 114147, + [SMALL_STATE(3789)] = 114167, + [SMALL_STATE(3790)] = 114188, + [SMALL_STATE(3791)] = 114209, + [SMALL_STATE(3792)] = 114230, + [SMALL_STATE(3793)] = 114251, + [SMALL_STATE(3794)] = 114272, + [SMALL_STATE(3795)] = 114293, + [SMALL_STATE(3796)] = 114314, + [SMALL_STATE(3797)] = 114335, + [SMALL_STATE(3798)] = 114356, + [SMALL_STATE(3799)] = 114373, + [SMALL_STATE(3800)] = 114396, + [SMALL_STATE(3801)] = 114417, + [SMALL_STATE(3802)] = 114434, + [SMALL_STATE(3803)] = 114457, + [SMALL_STATE(3804)] = 114478, + [SMALL_STATE(3805)] = 114499, + [SMALL_STATE(3806)] = 114520, + [SMALL_STATE(3807)] = 114543, + [SMALL_STATE(3808)] = 114564, + [SMALL_STATE(3809)] = 114585, + [SMALL_STATE(3810)] = 114606, + [SMALL_STATE(3811)] = 114627, + [SMALL_STATE(3812)] = 114644, + [SMALL_STATE(3813)] = 114667, + [SMALL_STATE(3814)] = 114688, + [SMALL_STATE(3815)] = 114709, + [SMALL_STATE(3816)] = 114726, + [SMALL_STATE(3817)] = 114747, + [SMALL_STATE(3818)] = 114768, + [SMALL_STATE(3819)] = 114789, + [SMALL_STATE(3820)] = 114810, + [SMALL_STATE(3821)] = 114831, + [SMALL_STATE(3822)] = 114854, + [SMALL_STATE(3823)] = 114875, + [SMALL_STATE(3824)] = 114896, + [SMALL_STATE(3825)] = 114917, + [SMALL_STATE(3826)] = 114938, + [SMALL_STATE(3827)] = 114961, + [SMALL_STATE(3828)] = 114982, + [SMALL_STATE(3829)] = 115003, + [SMALL_STATE(3830)] = 115024, + [SMALL_STATE(3831)] = 115045, + [SMALL_STATE(3832)] = 115066, + [SMALL_STATE(3833)] = 115087, + [SMALL_STATE(3834)] = 115108, + [SMALL_STATE(3835)] = 115131, + [SMALL_STATE(3836)] = 115152, + [SMALL_STATE(3837)] = 115173, + [SMALL_STATE(3838)] = 115194, + [SMALL_STATE(3839)] = 115217, + [SMALL_STATE(3840)] = 115238, + [SMALL_STATE(3841)] = 115259, + [SMALL_STATE(3842)] = 115282, + [SMALL_STATE(3843)] = 115303, + [SMALL_STATE(3844)] = 115324, + [SMALL_STATE(3845)] = 115345, + [SMALL_STATE(3846)] = 115366, + [SMALL_STATE(3847)] = 115389, + [SMALL_STATE(3848)] = 115410, + [SMALL_STATE(3849)] = 115431, + [SMALL_STATE(3850)] = 115448, + [SMALL_STATE(3851)] = 115469, + [SMALL_STATE(3852)] = 115492, + [SMALL_STATE(3853)] = 115513, + [SMALL_STATE(3854)] = 115536, + [SMALL_STATE(3855)] = 115557, + [SMALL_STATE(3856)] = 115578, + [SMALL_STATE(3857)] = 115599, + [SMALL_STATE(3858)] = 115622, + [SMALL_STATE(3859)] = 115643, + [SMALL_STATE(3860)] = 115660, + [SMALL_STATE(3861)] = 115683, + [SMALL_STATE(3862)] = 115704, + [SMALL_STATE(3863)] = 115725, + [SMALL_STATE(3864)] = 115746, + [SMALL_STATE(3865)] = 115767, + [SMALL_STATE(3866)] = 115784, + [SMALL_STATE(3867)] = 115805, + [SMALL_STATE(3868)] = 115826, + [SMALL_STATE(3869)] = 115847, + [SMALL_STATE(3870)] = 115868, + [SMALL_STATE(3871)] = 115889, + [SMALL_STATE(3872)] = 115910, + [SMALL_STATE(3873)] = 115927, + [SMALL_STATE(3874)] = 115950, + [SMALL_STATE(3875)] = 115971, + [SMALL_STATE(3876)] = 115992, + [SMALL_STATE(3877)] = 116013, + [SMALL_STATE(3878)] = 116034, + [SMALL_STATE(3879)] = 116055, + [SMALL_STATE(3880)] = 116076, + [SMALL_STATE(3881)] = 116097, + [SMALL_STATE(3882)] = 116116, + [SMALL_STATE(3883)] = 116139, + [SMALL_STATE(3884)] = 116160, + [SMALL_STATE(3885)] = 116181, + [SMALL_STATE(3886)] = 116204, + [SMALL_STATE(3887)] = 116225, + [SMALL_STATE(3888)] = 116248, + [SMALL_STATE(3889)] = 116269, + [SMALL_STATE(3890)] = 116290, + [SMALL_STATE(3891)] = 116307, + [SMALL_STATE(3892)] = 116328, + [SMALL_STATE(3893)] = 116349, + [SMALL_STATE(3894)] = 116372, + [SMALL_STATE(3895)] = 116395, + [SMALL_STATE(3896)] = 116418, + [SMALL_STATE(3897)] = 116435, + [SMALL_STATE(3898)] = 116458, + [SMALL_STATE(3899)] = 116479, + [SMALL_STATE(3900)] = 116502, + [SMALL_STATE(3901)] = 116525, + [SMALL_STATE(3902)] = 116548, + [SMALL_STATE(3903)] = 116569, + [SMALL_STATE(3904)] = 116590, + [SMALL_STATE(3905)] = 116609, + [SMALL_STATE(3906)] = 116630, + [SMALL_STATE(3907)] = 116651, + [SMALL_STATE(3908)] = 116672, + [SMALL_STATE(3909)] = 116693, + [SMALL_STATE(3910)] = 116714, + [SMALL_STATE(3911)] = 116735, + [SMALL_STATE(3912)] = 116752, + [SMALL_STATE(3913)] = 116773, + [SMALL_STATE(3914)] = 116796, + [SMALL_STATE(3915)] = 116815, + [SMALL_STATE(3916)] = 116836, + [SMALL_STATE(3917)] = 116857, + [SMALL_STATE(3918)] = 116878, + [SMALL_STATE(3919)] = 116897, + [SMALL_STATE(3920)] = 116918, + [SMALL_STATE(3921)] = 116939, + [SMALL_STATE(3922)] = 116960, + [SMALL_STATE(3923)] = 116983, + [SMALL_STATE(3924)] = 117000, + [SMALL_STATE(3925)] = 117021, + [SMALL_STATE(3926)] = 117042, + [SMALL_STATE(3927)] = 117063, + [SMALL_STATE(3928)] = 117084, + [SMALL_STATE(3929)] = 117105, + [SMALL_STATE(3930)] = 117128, + [SMALL_STATE(3931)] = 117151, + [SMALL_STATE(3932)] = 117172, + [SMALL_STATE(3933)] = 117193, + [SMALL_STATE(3934)] = 117214, + [SMALL_STATE(3935)] = 117231, + [SMALL_STATE(3936)] = 117252, + [SMALL_STATE(3937)] = 117269, + [SMALL_STATE(3938)] = 117290, + [SMALL_STATE(3939)] = 117313, + [SMALL_STATE(3940)] = 117336, + [SMALL_STATE(3941)] = 117353, + [SMALL_STATE(3942)] = 117374, + [SMALL_STATE(3943)] = 117394, + [SMALL_STATE(3944)] = 117414, + [SMALL_STATE(3945)] = 117434, + [SMALL_STATE(3946)] = 117454, + [SMALL_STATE(3947)] = 117474, + [SMALL_STATE(3948)] = 117492, + [SMALL_STATE(3949)] = 117512, + [SMALL_STATE(3950)] = 117532, + [SMALL_STATE(3951)] = 117552, + [SMALL_STATE(3952)] = 117572, + [SMALL_STATE(3953)] = 117592, + [SMALL_STATE(3954)] = 117612, + [SMALL_STATE(3955)] = 117632, + [SMALL_STATE(3956)] = 117652, + [SMALL_STATE(3957)] = 117668, + [SMALL_STATE(3958)] = 117688, + [SMALL_STATE(3959)] = 117708, + [SMALL_STATE(3960)] = 117728, + [SMALL_STATE(3961)] = 117748, + [SMALL_STATE(3962)] = 117768, + [SMALL_STATE(3963)] = 117788, + [SMALL_STATE(3964)] = 117808, + [SMALL_STATE(3965)] = 117828, + [SMALL_STATE(3966)] = 117848, + [SMALL_STATE(3967)] = 117868, + [SMALL_STATE(3968)] = 117888, + [SMALL_STATE(3969)] = 117908, + [SMALL_STATE(3970)] = 117928, + [SMALL_STATE(3971)] = 117948, + [SMALL_STATE(3972)] = 117968, + [SMALL_STATE(3973)] = 117988, + [SMALL_STATE(3974)] = 118008, + [SMALL_STATE(3975)] = 118028, + [SMALL_STATE(3976)] = 118048, + [SMALL_STATE(3977)] = 118066, + [SMALL_STATE(3978)] = 118086, + [SMALL_STATE(3979)] = 118106, + [SMALL_STATE(3980)] = 118126, + [SMALL_STATE(3981)] = 118146, + [SMALL_STATE(3982)] = 118166, + [SMALL_STATE(3983)] = 118186, + [SMALL_STATE(3984)] = 118206, + [SMALL_STATE(3985)] = 118226, + [SMALL_STATE(3986)] = 118246, + [SMALL_STATE(3987)] = 118266, + [SMALL_STATE(3988)] = 118286, + [SMALL_STATE(3989)] = 118302, + [SMALL_STATE(3990)] = 118322, + [SMALL_STATE(3991)] = 118342, + [SMALL_STATE(3992)] = 118362, + [SMALL_STATE(3993)] = 118382, + [SMALL_STATE(3994)] = 118402, + [SMALL_STATE(3995)] = 118422, + [SMALL_STATE(3996)] = 118442, + [SMALL_STATE(3997)] = 118462, + [SMALL_STATE(3998)] = 118482, + [SMALL_STATE(3999)] = 118502, + [SMALL_STATE(4000)] = 118522, + [SMALL_STATE(4001)] = 118542, + [SMALL_STATE(4002)] = 118562, + [SMALL_STATE(4003)] = 118582, + [SMALL_STATE(4004)] = 118602, + [SMALL_STATE(4005)] = 118622, + [SMALL_STATE(4006)] = 118642, + [SMALL_STATE(4007)] = 118662, + [SMALL_STATE(4008)] = 118682, + [SMALL_STATE(4009)] = 118702, + [SMALL_STATE(4010)] = 118722, + [SMALL_STATE(4011)] = 118742, + [SMALL_STATE(4012)] = 118762, + [SMALL_STATE(4013)] = 118782, + [SMALL_STATE(4014)] = 118798, + [SMALL_STATE(4015)] = 118818, + [SMALL_STATE(4016)] = 118838, + [SMALL_STATE(4017)] = 118858, + [SMALL_STATE(4018)] = 118876, + [SMALL_STATE(4019)] = 118894, + [SMALL_STATE(4020)] = 118914, + [SMALL_STATE(4021)] = 118934, + [SMALL_STATE(4022)] = 118954, + [SMALL_STATE(4023)] = 118974, + [SMALL_STATE(4024)] = 118994, + [SMALL_STATE(4025)] = 119014, + [SMALL_STATE(4026)] = 119034, + [SMALL_STATE(4027)] = 119054, + [SMALL_STATE(4028)] = 119074, + [SMALL_STATE(4029)] = 119094, + [SMALL_STATE(4030)] = 119114, + [SMALL_STATE(4031)] = 119134, + [SMALL_STATE(4032)] = 119154, + [SMALL_STATE(4033)] = 119174, + [SMALL_STATE(4034)] = 119194, + [SMALL_STATE(4035)] = 119214, + [SMALL_STATE(4036)] = 119234, + [SMALL_STATE(4037)] = 119254, + [SMALL_STATE(4038)] = 119274, + [SMALL_STATE(4039)] = 119294, + [SMALL_STATE(4040)] = 119314, + [SMALL_STATE(4041)] = 119334, + [SMALL_STATE(4042)] = 119354, + [SMALL_STATE(4043)] = 119374, + [SMALL_STATE(4044)] = 119394, + [SMALL_STATE(4045)] = 119414, + [SMALL_STATE(4046)] = 119434, + [SMALL_STATE(4047)] = 119454, + [SMALL_STATE(4048)] = 119474, + [SMALL_STATE(4049)] = 119494, + [SMALL_STATE(4050)] = 119512, + [SMALL_STATE(4051)] = 119532, + [SMALL_STATE(4052)] = 119552, + [SMALL_STATE(4053)] = 119572, + [SMALL_STATE(4054)] = 119592, + [SMALL_STATE(4055)] = 119612, + [SMALL_STATE(4056)] = 119632, + [SMALL_STATE(4057)] = 119652, + [SMALL_STATE(4058)] = 119668, + [SMALL_STATE(4059)] = 119688, + [SMALL_STATE(4060)] = 119708, + [SMALL_STATE(4061)] = 119728, + [SMALL_STATE(4062)] = 119748, + [SMALL_STATE(4063)] = 119768, + [SMALL_STATE(4064)] = 119788, + [SMALL_STATE(4065)] = 119808, + [SMALL_STATE(4066)] = 119828, + [SMALL_STATE(4067)] = 119848, + [SMALL_STATE(4068)] = 119868, + [SMALL_STATE(4069)] = 119884, + [SMALL_STATE(4070)] = 119904, + [SMALL_STATE(4071)] = 119924, + [SMALL_STATE(4072)] = 119944, + [SMALL_STATE(4073)] = 119964, + [SMALL_STATE(4074)] = 119984, + [SMALL_STATE(4075)] = 120004, + [SMALL_STATE(4076)] = 120024, + [SMALL_STATE(4077)] = 120044, + [SMALL_STATE(4078)] = 120064, + [SMALL_STATE(4079)] = 120084, + [SMALL_STATE(4080)] = 120104, + [SMALL_STATE(4081)] = 120124, + [SMALL_STATE(4082)] = 120144, + [SMALL_STATE(4083)] = 120164, + [SMALL_STATE(4084)] = 120184, + [SMALL_STATE(4085)] = 120200, + [SMALL_STATE(4086)] = 120220, + [SMALL_STATE(4087)] = 120238, + [SMALL_STATE(4088)] = 120258, + [SMALL_STATE(4089)] = 120278, + [SMALL_STATE(4090)] = 120298, + [SMALL_STATE(4091)] = 120318, + [SMALL_STATE(4092)] = 120338, + [SMALL_STATE(4093)] = 120358, + [SMALL_STATE(4094)] = 120378, + [SMALL_STATE(4095)] = 120396, + [SMALL_STATE(4096)] = 120416, + [SMALL_STATE(4097)] = 120436, + [SMALL_STATE(4098)] = 120456, + [SMALL_STATE(4099)] = 120476, + [SMALL_STATE(4100)] = 120496, + [SMALL_STATE(4101)] = 120514, + [SMALL_STATE(4102)] = 120534, + [SMALL_STATE(4103)] = 120554, + [SMALL_STATE(4104)] = 120572, + [SMALL_STATE(4105)] = 120592, + [SMALL_STATE(4106)] = 120610, + [SMALL_STATE(4107)] = 120630, + [SMALL_STATE(4108)] = 120650, + [SMALL_STATE(4109)] = 120670, + [SMALL_STATE(4110)] = 120690, + [SMALL_STATE(4111)] = 120710, + [SMALL_STATE(4112)] = 120730, + [SMALL_STATE(4113)] = 120750, + [SMALL_STATE(4114)] = 120770, + [SMALL_STATE(4115)] = 120790, + [SMALL_STATE(4116)] = 120810, + [SMALL_STATE(4117)] = 120830, + [SMALL_STATE(4118)] = 120850, + [SMALL_STATE(4119)] = 120870, + [SMALL_STATE(4120)] = 120888, + [SMALL_STATE(4121)] = 120906, + [SMALL_STATE(4122)] = 120926, + [SMALL_STATE(4123)] = 120946, + [SMALL_STATE(4124)] = 120966, + [SMALL_STATE(4125)] = 120982, + [SMALL_STATE(4126)] = 121002, + [SMALL_STATE(4127)] = 121022, + [SMALL_STATE(4128)] = 121042, + [SMALL_STATE(4129)] = 121062, + [SMALL_STATE(4130)] = 121082, + [SMALL_STATE(4131)] = 121098, + [SMALL_STATE(4132)] = 121118, + [SMALL_STATE(4133)] = 121138, + [SMALL_STATE(4134)] = 121158, + [SMALL_STATE(4135)] = 121176, + [SMALL_STATE(4136)] = 121196, + [SMALL_STATE(4137)] = 121216, + [SMALL_STATE(4138)] = 121236, + [SMALL_STATE(4139)] = 121256, + [SMALL_STATE(4140)] = 121276, + [SMALL_STATE(4141)] = 121292, + [SMALL_STATE(4142)] = 121312, + [SMALL_STATE(4143)] = 121332, + [SMALL_STATE(4144)] = 121352, + [SMALL_STATE(4145)] = 121372, + [SMALL_STATE(4146)] = 121392, + [SMALL_STATE(4147)] = 121412, + [SMALL_STATE(4148)] = 121428, + [SMALL_STATE(4149)] = 121448, + [SMALL_STATE(4150)] = 121468, + [SMALL_STATE(4151)] = 121488, + [SMALL_STATE(4152)] = 121508, + [SMALL_STATE(4153)] = 121526, + [SMALL_STATE(4154)] = 121544, + [SMALL_STATE(4155)] = 121562, + [SMALL_STATE(4156)] = 121582, + [SMALL_STATE(4157)] = 121600, + [SMALL_STATE(4158)] = 121620, + [SMALL_STATE(4159)] = 121640, + [SMALL_STATE(4160)] = 121660, + [SMALL_STATE(4161)] = 121680, + [SMALL_STATE(4162)] = 121696, + [SMALL_STATE(4163)] = 121716, + [SMALL_STATE(4164)] = 121734, + [SMALL_STATE(4165)] = 121754, + [SMALL_STATE(4166)] = 121774, + [SMALL_STATE(4167)] = 121794, + [SMALL_STATE(4168)] = 121814, + [SMALL_STATE(4169)] = 121832, + [SMALL_STATE(4170)] = 121852, + [SMALL_STATE(4171)] = 121872, + [SMALL_STATE(4172)] = 121892, + [SMALL_STATE(4173)] = 121910, + [SMALL_STATE(4174)] = 121930, + [SMALL_STATE(4175)] = 121950, + [SMALL_STATE(4176)] = 121968, + [SMALL_STATE(4177)] = 121988, + [SMALL_STATE(4178)] = 122008, + [SMALL_STATE(4179)] = 122028, + [SMALL_STATE(4180)] = 122046, + [SMALL_STATE(4181)] = 122066, + [SMALL_STATE(4182)] = 122086, + [SMALL_STATE(4183)] = 122106, + [SMALL_STATE(4184)] = 122122, + [SMALL_STATE(4185)] = 122142, + [SMALL_STATE(4186)] = 122162, + [SMALL_STATE(4187)] = 122182, + [SMALL_STATE(4188)] = 122202, + [SMALL_STATE(4189)] = 122222, + [SMALL_STATE(4190)] = 122242, + [SMALL_STATE(4191)] = 122262, + [SMALL_STATE(4192)] = 122282, + [SMALL_STATE(4193)] = 122302, + [SMALL_STATE(4194)] = 122322, + [SMALL_STATE(4195)] = 122342, + [SMALL_STATE(4196)] = 122362, + [SMALL_STATE(4197)] = 122382, + [SMALL_STATE(4198)] = 122402, + [SMALL_STATE(4199)] = 122422, + [SMALL_STATE(4200)] = 122442, + [SMALL_STATE(4201)] = 122459, + [SMALL_STATE(4202)] = 122476, + [SMALL_STATE(4203)] = 122491, + [SMALL_STATE(4204)] = 122508, + [SMALL_STATE(4205)] = 122525, + [SMALL_STATE(4206)] = 122542, + [SMALL_STATE(4207)] = 122557, + [SMALL_STATE(4208)] = 122574, + [SMALL_STATE(4209)] = 122591, + [SMALL_STATE(4210)] = 122608, + [SMALL_STATE(4211)] = 122625, + [SMALL_STATE(4212)] = 122642, + [SMALL_STATE(4213)] = 122657, + [SMALL_STATE(4214)] = 122674, + [SMALL_STATE(4215)] = 122691, + [SMALL_STATE(4216)] = 122708, + [SMALL_STATE(4217)] = 122725, + [SMALL_STATE(4218)] = 122742, + [SMALL_STATE(4219)] = 122757, + [SMALL_STATE(4220)] = 122774, + [SMALL_STATE(4221)] = 122791, + [SMALL_STATE(4222)] = 122808, + [SMALL_STATE(4223)] = 122825, + [SMALL_STATE(4224)] = 122842, + [SMALL_STATE(4225)] = 122859, + [SMALL_STATE(4226)] = 122874, + [SMALL_STATE(4227)] = 122891, + [SMALL_STATE(4228)] = 122908, + [SMALL_STATE(4229)] = 122925, + [SMALL_STATE(4230)] = 122942, + [SMALL_STATE(4231)] = 122959, + [SMALL_STATE(4232)] = 122976, + [SMALL_STATE(4233)] = 122993, + [SMALL_STATE(4234)] = 123010, + [SMALL_STATE(4235)] = 123027, + [SMALL_STATE(4236)] = 123044, + [SMALL_STATE(4237)] = 123059, + [SMALL_STATE(4238)] = 123076, + [SMALL_STATE(4239)] = 123093, + [SMALL_STATE(4240)] = 123110, + [SMALL_STATE(4241)] = 123127, + [SMALL_STATE(4242)] = 123144, + [SMALL_STATE(4243)] = 123161, + [SMALL_STATE(4244)] = 123178, + [SMALL_STATE(4245)] = 123195, + [SMALL_STATE(4246)] = 123212, + [SMALL_STATE(4247)] = 123229, + [SMALL_STATE(4248)] = 123244, + [SMALL_STATE(4249)] = 123261, + [SMALL_STATE(4250)] = 123278, + [SMALL_STATE(4251)] = 123295, + [SMALL_STATE(4252)] = 123312, + [SMALL_STATE(4253)] = 123329, + [SMALL_STATE(4254)] = 123344, + [SMALL_STATE(4255)] = 123361, + [SMALL_STATE(4256)] = 123376, + [SMALL_STATE(4257)] = 123393, + [SMALL_STATE(4258)] = 123410, + [SMALL_STATE(4259)] = 123425, + [SMALL_STATE(4260)] = 123442, + [SMALL_STATE(4261)] = 123459, + [SMALL_STATE(4262)] = 123474, + [SMALL_STATE(4263)] = 123491, + [SMALL_STATE(4264)] = 123508, + [SMALL_STATE(4265)] = 123525, + [SMALL_STATE(4266)] = 123542, + [SMALL_STATE(4267)] = 123559, + [SMALL_STATE(4268)] = 123576, + [SMALL_STATE(4269)] = 123593, + [SMALL_STATE(4270)] = 123608, + [SMALL_STATE(4271)] = 123623, + [SMALL_STATE(4272)] = 123640, + [SMALL_STATE(4273)] = 123655, + [SMALL_STATE(4274)] = 123672, + [SMALL_STATE(4275)] = 123689, + [SMALL_STATE(4276)] = 123706, + [SMALL_STATE(4277)] = 123721, + [SMALL_STATE(4278)] = 123738, + [SMALL_STATE(4279)] = 123755, + [SMALL_STATE(4280)] = 123770, + [SMALL_STATE(4281)] = 123787, + [SMALL_STATE(4282)] = 123804, + [SMALL_STATE(4283)] = 123821, + [SMALL_STATE(4284)] = 123838, + [SMALL_STATE(4285)] = 123855, + [SMALL_STATE(4286)] = 123872, + [SMALL_STATE(4287)] = 123889, + [SMALL_STATE(4288)] = 123906, + [SMALL_STATE(4289)] = 123921, + [SMALL_STATE(4290)] = 123938, + [SMALL_STATE(4291)] = 123955, + [SMALL_STATE(4292)] = 123972, + [SMALL_STATE(4293)] = 123989, + [SMALL_STATE(4294)] = 124006, + [SMALL_STATE(4295)] = 124023, + [SMALL_STATE(4296)] = 124040, + [SMALL_STATE(4297)] = 124057, + [SMALL_STATE(4298)] = 124074, + [SMALL_STATE(4299)] = 124091, + [SMALL_STATE(4300)] = 124108, + [SMALL_STATE(4301)] = 124125, + [SMALL_STATE(4302)] = 124142, + [SMALL_STATE(4303)] = 124159, + [SMALL_STATE(4304)] = 124176, + [SMALL_STATE(4305)] = 124193, + [SMALL_STATE(4306)] = 124210, + [SMALL_STATE(4307)] = 124227, + [SMALL_STATE(4308)] = 124244, + [SMALL_STATE(4309)] = 124261, + [SMALL_STATE(4310)] = 124278, + [SMALL_STATE(4311)] = 124293, + [SMALL_STATE(4312)] = 124308, + [SMALL_STATE(4313)] = 124325, + [SMALL_STATE(4314)] = 124342, + [SMALL_STATE(4315)] = 124359, + [SMALL_STATE(4316)] = 124376, + [SMALL_STATE(4317)] = 124393, + [SMALL_STATE(4318)] = 124410, + [SMALL_STATE(4319)] = 124427, + [SMALL_STATE(4320)] = 124444, + [SMALL_STATE(4321)] = 124461, + [SMALL_STATE(4322)] = 124478, + [SMALL_STATE(4323)] = 124495, + [SMALL_STATE(4324)] = 124512, + [SMALL_STATE(4325)] = 124529, + [SMALL_STATE(4326)] = 124546, + [SMALL_STATE(4327)] = 124563, + [SMALL_STATE(4328)] = 124580, + [SMALL_STATE(4329)] = 124597, + [SMALL_STATE(4330)] = 124614, + [SMALL_STATE(4331)] = 124629, + [SMALL_STATE(4332)] = 124646, + [SMALL_STATE(4333)] = 124663, + [SMALL_STATE(4334)] = 124680, + [SMALL_STATE(4335)] = 124697, + [SMALL_STATE(4336)] = 124714, + [SMALL_STATE(4337)] = 124731, + [SMALL_STATE(4338)] = 124746, + [SMALL_STATE(4339)] = 124763, + [SMALL_STATE(4340)] = 124780, + [SMALL_STATE(4341)] = 124797, + [SMALL_STATE(4342)] = 124814, + [SMALL_STATE(4343)] = 124831, + [SMALL_STATE(4344)] = 124848, + [SMALL_STATE(4345)] = 124865, + [SMALL_STATE(4346)] = 124882, + [SMALL_STATE(4347)] = 124899, + [SMALL_STATE(4348)] = 124916, + [SMALL_STATE(4349)] = 124933, + [SMALL_STATE(4350)] = 124950, + [SMALL_STATE(4351)] = 124967, + [SMALL_STATE(4352)] = 124984, + [SMALL_STATE(4353)] = 125001, + [SMALL_STATE(4354)] = 125018, + [SMALL_STATE(4355)] = 125035, + [SMALL_STATE(4356)] = 125052, + [SMALL_STATE(4357)] = 125069, + [SMALL_STATE(4358)] = 125086, + [SMALL_STATE(4359)] = 125103, + [SMALL_STATE(4360)] = 125120, + [SMALL_STATE(4361)] = 125137, + [SMALL_STATE(4362)] = 125154, + [SMALL_STATE(4363)] = 125171, + [SMALL_STATE(4364)] = 125188, + [SMALL_STATE(4365)] = 125205, + [SMALL_STATE(4366)] = 125222, + [SMALL_STATE(4367)] = 125239, + [SMALL_STATE(4368)] = 125256, + [SMALL_STATE(4369)] = 125273, + [SMALL_STATE(4370)] = 125290, + [SMALL_STATE(4371)] = 125307, + [SMALL_STATE(4372)] = 125322, + [SMALL_STATE(4373)] = 125339, + [SMALL_STATE(4374)] = 125356, + [SMALL_STATE(4375)] = 125373, + [SMALL_STATE(4376)] = 125390, + [SMALL_STATE(4377)] = 125407, + [SMALL_STATE(4378)] = 125424, + [SMALL_STATE(4379)] = 125439, + [SMALL_STATE(4380)] = 125456, + [SMALL_STATE(4381)] = 125471, + [SMALL_STATE(4382)] = 125486, + [SMALL_STATE(4383)] = 125503, + [SMALL_STATE(4384)] = 125520, + [SMALL_STATE(4385)] = 125537, + [SMALL_STATE(4386)] = 125554, + [SMALL_STATE(4387)] = 125571, + [SMALL_STATE(4388)] = 125588, + [SMALL_STATE(4389)] = 125605, + [SMALL_STATE(4390)] = 125622, + [SMALL_STATE(4391)] = 125639, + [SMALL_STATE(4392)] = 125656, + [SMALL_STATE(4393)] = 125673, + [SMALL_STATE(4394)] = 125688, + [SMALL_STATE(4395)] = 125705, + [SMALL_STATE(4396)] = 125722, + [SMALL_STATE(4397)] = 125739, + [SMALL_STATE(4398)] = 125756, + [SMALL_STATE(4399)] = 125773, + [SMALL_STATE(4400)] = 125790, + [SMALL_STATE(4401)] = 125807, + [SMALL_STATE(4402)] = 125824, + [SMALL_STATE(4403)] = 125841, + [SMALL_STATE(4404)] = 125858, + [SMALL_STATE(4405)] = 125875, + [SMALL_STATE(4406)] = 125892, + [SMALL_STATE(4407)] = 125909, + [SMALL_STATE(4408)] = 125926, + [SMALL_STATE(4409)] = 125943, + [SMALL_STATE(4410)] = 125960, + [SMALL_STATE(4411)] = 125977, + [SMALL_STATE(4412)] = 125994, + [SMALL_STATE(4413)] = 126011, + [SMALL_STATE(4414)] = 126028, + [SMALL_STATE(4415)] = 126045, + [SMALL_STATE(4416)] = 126062, + [SMALL_STATE(4417)] = 126079, + [SMALL_STATE(4418)] = 126096, + [SMALL_STATE(4419)] = 126113, + [SMALL_STATE(4420)] = 126130, + [SMALL_STATE(4421)] = 126147, + [SMALL_STATE(4422)] = 126164, + [SMALL_STATE(4423)] = 126181, + [SMALL_STATE(4424)] = 126198, + [SMALL_STATE(4425)] = 126215, + [SMALL_STATE(4426)] = 126232, + [SMALL_STATE(4427)] = 126249, + [SMALL_STATE(4428)] = 126266, + [SMALL_STATE(4429)] = 126283, + [SMALL_STATE(4430)] = 126300, + [SMALL_STATE(4431)] = 126317, + [SMALL_STATE(4432)] = 126334, + [SMALL_STATE(4433)] = 126351, + [SMALL_STATE(4434)] = 126368, + [SMALL_STATE(4435)] = 126385, + [SMALL_STATE(4436)] = 126402, + [SMALL_STATE(4437)] = 126417, + [SMALL_STATE(4438)] = 126434, + [SMALL_STATE(4439)] = 126451, + [SMALL_STATE(4440)] = 126468, + [SMALL_STATE(4441)] = 126485, + [SMALL_STATE(4442)] = 126502, + [SMALL_STATE(4443)] = 126519, + [SMALL_STATE(4444)] = 126536, + [SMALL_STATE(4445)] = 126553, + [SMALL_STATE(4446)] = 126570, + [SMALL_STATE(4447)] = 126587, + [SMALL_STATE(4448)] = 126604, + [SMALL_STATE(4449)] = 126621, + [SMALL_STATE(4450)] = 126638, + [SMALL_STATE(4451)] = 126655, + [SMALL_STATE(4452)] = 126672, + [SMALL_STATE(4453)] = 126687, + [SMALL_STATE(4454)] = 126704, + [SMALL_STATE(4455)] = 126721, + [SMALL_STATE(4456)] = 126738, + [SMALL_STATE(4457)] = 126753, + [SMALL_STATE(4458)] = 126770, + [SMALL_STATE(4459)] = 126787, + [SMALL_STATE(4460)] = 126804, + [SMALL_STATE(4461)] = 126821, + [SMALL_STATE(4462)] = 126838, + [SMALL_STATE(4463)] = 126855, + [SMALL_STATE(4464)] = 126872, + [SMALL_STATE(4465)] = 126889, + [SMALL_STATE(4466)] = 126904, + [SMALL_STATE(4467)] = 126921, + [SMALL_STATE(4468)] = 126938, + [SMALL_STATE(4469)] = 126955, + [SMALL_STATE(4470)] = 126972, + [SMALL_STATE(4471)] = 126989, + [SMALL_STATE(4472)] = 127006, + [SMALL_STATE(4473)] = 127023, + [SMALL_STATE(4474)] = 127040, + [SMALL_STATE(4475)] = 127057, + [SMALL_STATE(4476)] = 127074, + [SMALL_STATE(4477)] = 127091, + [SMALL_STATE(4478)] = 127108, + [SMALL_STATE(4479)] = 127125, + [SMALL_STATE(4480)] = 127142, + [SMALL_STATE(4481)] = 127159, + [SMALL_STATE(4482)] = 127176, + [SMALL_STATE(4483)] = 127193, + [SMALL_STATE(4484)] = 127210, + [SMALL_STATE(4485)] = 127227, + [SMALL_STATE(4486)] = 127244, + [SMALL_STATE(4487)] = 127261, + [SMALL_STATE(4488)] = 127278, + [SMALL_STATE(4489)] = 127293, + [SMALL_STATE(4490)] = 127310, + [SMALL_STATE(4491)] = 127327, + [SMALL_STATE(4492)] = 127344, + [SMALL_STATE(4493)] = 127361, + [SMALL_STATE(4494)] = 127378, + [SMALL_STATE(4495)] = 127395, + [SMALL_STATE(4496)] = 127412, + [SMALL_STATE(4497)] = 127427, + [SMALL_STATE(4498)] = 127444, + [SMALL_STATE(4499)] = 127461, + [SMALL_STATE(4500)] = 127478, + [SMALL_STATE(4501)] = 127495, + [SMALL_STATE(4502)] = 127512, + [SMALL_STATE(4503)] = 127529, + [SMALL_STATE(4504)] = 127546, + [SMALL_STATE(4505)] = 127563, + [SMALL_STATE(4506)] = 127580, + [SMALL_STATE(4507)] = 127595, + [SMALL_STATE(4508)] = 127612, + [SMALL_STATE(4509)] = 127629, + [SMALL_STATE(4510)] = 127646, + [SMALL_STATE(4511)] = 127663, + [SMALL_STATE(4512)] = 127680, + [SMALL_STATE(4513)] = 127697, + [SMALL_STATE(4514)] = 127714, + [SMALL_STATE(4515)] = 127731, + [SMALL_STATE(4516)] = 127748, + [SMALL_STATE(4517)] = 127765, + [SMALL_STATE(4518)] = 127782, + [SMALL_STATE(4519)] = 127799, + [SMALL_STATE(4520)] = 127816, + [SMALL_STATE(4521)] = 127833, + [SMALL_STATE(4522)] = 127850, + [SMALL_STATE(4523)] = 127867, + [SMALL_STATE(4524)] = 127884, + [SMALL_STATE(4525)] = 127901, + [SMALL_STATE(4526)] = 127918, + [SMALL_STATE(4527)] = 127932, + [SMALL_STATE(4528)] = 127946, + [SMALL_STATE(4529)] = 127960, + [SMALL_STATE(4530)] = 127974, + [SMALL_STATE(4531)] = 127988, + [SMALL_STATE(4532)] = 128002, + [SMALL_STATE(4533)] = 128016, + [SMALL_STATE(4534)] = 128030, + [SMALL_STATE(4535)] = 128044, + [SMALL_STATE(4536)] = 128058, + [SMALL_STATE(4537)] = 128072, + [SMALL_STATE(4538)] = 128086, + [SMALL_STATE(4539)] = 128100, + [SMALL_STATE(4540)] = 128114, + [SMALL_STATE(4541)] = 128128, + [SMALL_STATE(4542)] = 128142, + [SMALL_STATE(4543)] = 128156, + [SMALL_STATE(4544)] = 128170, + [SMALL_STATE(4545)] = 128184, + [SMALL_STATE(4546)] = 128198, + [SMALL_STATE(4547)] = 128212, + [SMALL_STATE(4548)] = 128226, + [SMALL_STATE(4549)] = 128240, + [SMALL_STATE(4550)] = 128254, + [SMALL_STATE(4551)] = 128268, + [SMALL_STATE(4552)] = 128282, + [SMALL_STATE(4553)] = 128296, + [SMALL_STATE(4554)] = 128310, + [SMALL_STATE(4555)] = 128324, + [SMALL_STATE(4556)] = 128338, + [SMALL_STATE(4557)] = 128352, + [SMALL_STATE(4558)] = 128366, + [SMALL_STATE(4559)] = 128380, + [SMALL_STATE(4560)] = 128394, + [SMALL_STATE(4561)] = 128408, + [SMALL_STATE(4562)] = 128422, + [SMALL_STATE(4563)] = 128436, + [SMALL_STATE(4564)] = 128450, + [SMALL_STATE(4565)] = 128464, + [SMALL_STATE(4566)] = 128478, + [SMALL_STATE(4567)] = 128492, + [SMALL_STATE(4568)] = 128506, + [SMALL_STATE(4569)] = 128520, + [SMALL_STATE(4570)] = 128534, + [SMALL_STATE(4571)] = 128548, + [SMALL_STATE(4572)] = 128562, + [SMALL_STATE(4573)] = 128576, + [SMALL_STATE(4574)] = 128590, + [SMALL_STATE(4575)] = 128604, + [SMALL_STATE(4576)] = 128618, + [SMALL_STATE(4577)] = 128632, + [SMALL_STATE(4578)] = 128646, + [SMALL_STATE(4579)] = 128660, + [SMALL_STATE(4580)] = 128674, + [SMALL_STATE(4581)] = 128688, + [SMALL_STATE(4582)] = 128702, + [SMALL_STATE(4583)] = 128716, + [SMALL_STATE(4584)] = 128730, + [SMALL_STATE(4585)] = 128744, + [SMALL_STATE(4586)] = 128758, + [SMALL_STATE(4587)] = 128772, + [SMALL_STATE(4588)] = 128786, + [SMALL_STATE(4589)] = 128800, + [SMALL_STATE(4590)] = 128814, + [SMALL_STATE(4591)] = 128828, + [SMALL_STATE(4592)] = 128842, + [SMALL_STATE(4593)] = 128856, + [SMALL_STATE(4594)] = 128870, + [SMALL_STATE(4595)] = 128884, + [SMALL_STATE(4596)] = 128898, + [SMALL_STATE(4597)] = 128912, + [SMALL_STATE(4598)] = 128926, + [SMALL_STATE(4599)] = 128940, + [SMALL_STATE(4600)] = 128954, + [SMALL_STATE(4601)] = 128968, + [SMALL_STATE(4602)] = 128982, + [SMALL_STATE(4603)] = 128996, + [SMALL_STATE(4604)] = 129010, + [SMALL_STATE(4605)] = 129024, + [SMALL_STATE(4606)] = 129038, + [SMALL_STATE(4607)] = 129052, + [SMALL_STATE(4608)] = 129066, + [SMALL_STATE(4609)] = 129080, + [SMALL_STATE(4610)] = 129094, + [SMALL_STATE(4611)] = 129108, + [SMALL_STATE(4612)] = 129122, + [SMALL_STATE(4613)] = 129136, + [SMALL_STATE(4614)] = 129150, + [SMALL_STATE(4615)] = 129164, + [SMALL_STATE(4616)] = 129178, + [SMALL_STATE(4617)] = 129192, + [SMALL_STATE(4618)] = 129206, + [SMALL_STATE(4619)] = 129220, + [SMALL_STATE(4620)] = 129234, + [SMALL_STATE(4621)] = 129248, + [SMALL_STATE(4622)] = 129262, + [SMALL_STATE(4623)] = 129276, + [SMALL_STATE(4624)] = 129290, + [SMALL_STATE(4625)] = 129304, + [SMALL_STATE(4626)] = 129318, + [SMALL_STATE(4627)] = 129332, + [SMALL_STATE(4628)] = 129346, + [SMALL_STATE(4629)] = 129360, + [SMALL_STATE(4630)] = 129374, + [SMALL_STATE(4631)] = 129388, + [SMALL_STATE(4632)] = 129402, + [SMALL_STATE(4633)] = 129416, + [SMALL_STATE(4634)] = 129430, + [SMALL_STATE(4635)] = 129444, + [SMALL_STATE(4636)] = 129458, + [SMALL_STATE(4637)] = 129472, + [SMALL_STATE(4638)] = 129486, + [SMALL_STATE(4639)] = 129500, + [SMALL_STATE(4640)] = 129514, + [SMALL_STATE(4641)] = 129528, + [SMALL_STATE(4642)] = 129542, + [SMALL_STATE(4643)] = 129556, + [SMALL_STATE(4644)] = 129570, + [SMALL_STATE(4645)] = 129584, + [SMALL_STATE(4646)] = 129598, + [SMALL_STATE(4647)] = 129612, + [SMALL_STATE(4648)] = 129626, + [SMALL_STATE(4649)] = 129640, + [SMALL_STATE(4650)] = 129654, + [SMALL_STATE(4651)] = 129668, + [SMALL_STATE(4652)] = 129682, + [SMALL_STATE(4653)] = 129696, + [SMALL_STATE(4654)] = 129710, + [SMALL_STATE(4655)] = 129724, + [SMALL_STATE(4656)] = 129738, + [SMALL_STATE(4657)] = 129752, + [SMALL_STATE(4658)] = 129766, + [SMALL_STATE(4659)] = 129780, + [SMALL_STATE(4660)] = 129794, + [SMALL_STATE(4661)] = 129808, + [SMALL_STATE(4662)] = 129822, + [SMALL_STATE(4663)] = 129836, + [SMALL_STATE(4664)] = 129850, + [SMALL_STATE(4665)] = 129864, + [SMALL_STATE(4666)] = 129878, + [SMALL_STATE(4667)] = 129892, + [SMALL_STATE(4668)] = 129906, + [SMALL_STATE(4669)] = 129920, + [SMALL_STATE(4670)] = 129934, + [SMALL_STATE(4671)] = 129948, + [SMALL_STATE(4672)] = 129962, + [SMALL_STATE(4673)] = 129976, + [SMALL_STATE(4674)] = 129990, + [SMALL_STATE(4675)] = 130004, + [SMALL_STATE(4676)] = 130018, + [SMALL_STATE(4677)] = 130032, + [SMALL_STATE(4678)] = 130046, + [SMALL_STATE(4679)] = 130060, + [SMALL_STATE(4680)] = 130074, + [SMALL_STATE(4681)] = 130088, + [SMALL_STATE(4682)] = 130102, + [SMALL_STATE(4683)] = 130116, + [SMALL_STATE(4684)] = 130130, + [SMALL_STATE(4685)] = 130144, + [SMALL_STATE(4686)] = 130158, + [SMALL_STATE(4687)] = 130172, + [SMALL_STATE(4688)] = 130186, + [SMALL_STATE(4689)] = 130200, + [SMALL_STATE(4690)] = 130214, + [SMALL_STATE(4691)] = 130228, + [SMALL_STATE(4692)] = 130242, + [SMALL_STATE(4693)] = 130256, + [SMALL_STATE(4694)] = 130270, + [SMALL_STATE(4695)] = 130284, + [SMALL_STATE(4696)] = 130298, + [SMALL_STATE(4697)] = 130312, + [SMALL_STATE(4698)] = 130326, + [SMALL_STATE(4699)] = 130340, + [SMALL_STATE(4700)] = 130354, + [SMALL_STATE(4701)] = 130368, + [SMALL_STATE(4702)] = 130382, + [SMALL_STATE(4703)] = 130396, + [SMALL_STATE(4704)] = 130410, + [SMALL_STATE(4705)] = 130424, + [SMALL_STATE(4706)] = 130438, + [SMALL_STATE(4707)] = 130452, + [SMALL_STATE(4708)] = 130466, + [SMALL_STATE(4709)] = 130480, + [SMALL_STATE(4710)] = 130494, + [SMALL_STATE(4711)] = 130508, + [SMALL_STATE(4712)] = 130522, + [SMALL_STATE(4713)] = 130536, + [SMALL_STATE(4714)] = 130550, + [SMALL_STATE(4715)] = 130564, + [SMALL_STATE(4716)] = 130578, + [SMALL_STATE(4717)] = 130592, + [SMALL_STATE(4718)] = 130606, + [SMALL_STATE(4719)] = 130620, + [SMALL_STATE(4720)] = 130634, + [SMALL_STATE(4721)] = 130648, + [SMALL_STATE(4722)] = 130662, + [SMALL_STATE(4723)] = 130676, + [SMALL_STATE(4724)] = 130690, + [SMALL_STATE(4725)] = 130704, + [SMALL_STATE(4726)] = 130718, + [SMALL_STATE(4727)] = 130732, + [SMALL_STATE(4728)] = 130746, + [SMALL_STATE(4729)] = 130760, + [SMALL_STATE(4730)] = 130774, + [SMALL_STATE(4731)] = 130788, + [SMALL_STATE(4732)] = 130802, + [SMALL_STATE(4733)] = 130816, + [SMALL_STATE(4734)] = 130830, + [SMALL_STATE(4735)] = 130844, + [SMALL_STATE(4736)] = 130858, + [SMALL_STATE(4737)] = 130872, + [SMALL_STATE(4738)] = 130886, + [SMALL_STATE(4739)] = 130900, + [SMALL_STATE(4740)] = 130914, + [SMALL_STATE(4741)] = 130928, + [SMALL_STATE(4742)] = 130942, + [SMALL_STATE(4743)] = 130956, + [SMALL_STATE(4744)] = 130970, + [SMALL_STATE(4745)] = 130984, + [SMALL_STATE(4746)] = 130998, + [SMALL_STATE(4747)] = 131012, + [SMALL_STATE(4748)] = 131026, + [SMALL_STATE(4749)] = 131040, + [SMALL_STATE(4750)] = 131054, + [SMALL_STATE(4751)] = 131068, + [SMALL_STATE(4752)] = 131082, + [SMALL_STATE(4753)] = 131096, + [SMALL_STATE(4754)] = 131110, + [SMALL_STATE(4755)] = 131124, + [SMALL_STATE(4756)] = 131138, + [SMALL_STATE(4757)] = 131152, + [SMALL_STATE(4758)] = 131166, + [SMALL_STATE(4759)] = 131180, + [SMALL_STATE(4760)] = 131194, + [SMALL_STATE(4761)] = 131208, + [SMALL_STATE(4762)] = 131222, + [SMALL_STATE(4763)] = 131236, + [SMALL_STATE(4764)] = 131250, + [SMALL_STATE(4765)] = 131264, + [SMALL_STATE(4766)] = 131278, + [SMALL_STATE(4767)] = 131292, + [SMALL_STATE(4768)] = 131306, + [SMALL_STATE(4769)] = 131320, + [SMALL_STATE(4770)] = 131334, + [SMALL_STATE(4771)] = 131348, + [SMALL_STATE(4772)] = 131362, + [SMALL_STATE(4773)] = 131376, + [SMALL_STATE(4774)] = 131390, + [SMALL_STATE(4775)] = 131404, + [SMALL_STATE(4776)] = 131418, + [SMALL_STATE(4777)] = 131432, + [SMALL_STATE(4778)] = 131446, + [SMALL_STATE(4779)] = 131460, + [SMALL_STATE(4780)] = 131474, + [SMALL_STATE(4781)] = 131488, + [SMALL_STATE(4782)] = 131502, + [SMALL_STATE(4783)] = 131516, + [SMALL_STATE(4784)] = 131530, + [SMALL_STATE(4785)] = 131544, + [SMALL_STATE(4786)] = 131558, + [SMALL_STATE(4787)] = 131572, + [SMALL_STATE(4788)] = 131586, + [SMALL_STATE(4789)] = 131600, + [SMALL_STATE(4790)] = 131614, + [SMALL_STATE(4791)] = 131628, + [SMALL_STATE(4792)] = 131642, + [SMALL_STATE(4793)] = 131656, + [SMALL_STATE(4794)] = 131670, + [SMALL_STATE(4795)] = 131684, + [SMALL_STATE(4796)] = 131698, + [SMALL_STATE(4797)] = 131712, + [SMALL_STATE(4798)] = 131726, + [SMALL_STATE(4799)] = 131740, + [SMALL_STATE(4800)] = 131754, + [SMALL_STATE(4801)] = 131768, + [SMALL_STATE(4802)] = 131782, + [SMALL_STATE(4803)] = 131796, + [SMALL_STATE(4804)] = 131810, + [SMALL_STATE(4805)] = 131824, + [SMALL_STATE(4806)] = 131838, + [SMALL_STATE(4807)] = 131852, + [SMALL_STATE(4808)] = 131866, + [SMALL_STATE(4809)] = 131880, + [SMALL_STATE(4810)] = 131894, + [SMALL_STATE(4811)] = 131908, + [SMALL_STATE(4812)] = 131922, + [SMALL_STATE(4813)] = 131936, + [SMALL_STATE(4814)] = 131950, + [SMALL_STATE(4815)] = 131964, + [SMALL_STATE(4816)] = 131978, + [SMALL_STATE(4817)] = 131992, + [SMALL_STATE(4818)] = 132006, + [SMALL_STATE(4819)] = 132020, + [SMALL_STATE(4820)] = 132034, + [SMALL_STATE(4821)] = 132048, + [SMALL_STATE(4822)] = 132062, + [SMALL_STATE(4823)] = 132076, + [SMALL_STATE(4824)] = 132090, + [SMALL_STATE(4825)] = 132104, + [SMALL_STATE(4826)] = 132118, + [SMALL_STATE(4827)] = 132132, + [SMALL_STATE(4828)] = 132146, + [SMALL_STATE(4829)] = 132160, + [SMALL_STATE(4830)] = 132174, + [SMALL_STATE(4831)] = 132188, + [SMALL_STATE(4832)] = 132202, + [SMALL_STATE(4833)] = 132216, + [SMALL_STATE(4834)] = 132230, + [SMALL_STATE(4835)] = 132244, + [SMALL_STATE(4836)] = 132258, + [SMALL_STATE(4837)] = 132272, + [SMALL_STATE(4838)] = 132286, + [SMALL_STATE(4839)] = 132300, + [SMALL_STATE(4840)] = 132314, + [SMALL_STATE(4841)] = 132328, + [SMALL_STATE(4842)] = 132342, + [SMALL_STATE(4843)] = 132356, + [SMALL_STATE(4844)] = 132370, + [SMALL_STATE(4845)] = 132384, + [SMALL_STATE(4846)] = 132398, + [SMALL_STATE(4847)] = 132412, + [SMALL_STATE(4848)] = 132426, + [SMALL_STATE(4849)] = 132440, + [SMALL_STATE(4850)] = 132454, + [SMALL_STATE(4851)] = 132468, + [SMALL_STATE(4852)] = 132482, + [SMALL_STATE(4853)] = 132496, + [SMALL_STATE(4854)] = 132510, + [SMALL_STATE(4855)] = 132524, + [SMALL_STATE(4856)] = 132538, + [SMALL_STATE(4857)] = 132552, + [SMALL_STATE(4858)] = 132566, + [SMALL_STATE(4859)] = 132580, + [SMALL_STATE(4860)] = 132594, + [SMALL_STATE(4861)] = 132608, + [SMALL_STATE(4862)] = 132622, + [SMALL_STATE(4863)] = 132636, + [SMALL_STATE(4864)] = 132650, + [SMALL_STATE(4865)] = 132664, + [SMALL_STATE(4866)] = 132678, + [SMALL_STATE(4867)] = 132692, + [SMALL_STATE(4868)] = 132706, + [SMALL_STATE(4869)] = 132720, + [SMALL_STATE(4870)] = 132734, + [SMALL_STATE(4871)] = 132748, + [SMALL_STATE(4872)] = 132762, + [SMALL_STATE(4873)] = 132766, + [SMALL_STATE(4874)] = 132770, }; 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(4655), - [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3711), + [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4721), + [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3883), [7] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0, 0, 0), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(270), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4684), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4686), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3784), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4122), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4112), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3487), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4738), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3370), - [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), - [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4087), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4733), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3534), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2257), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4730), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4728), - [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2979), - [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), - [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(692), - [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(694), - [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4143), - [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), - [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), - [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(451), - [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(265), - [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(708), - [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(554), - [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(464), - [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(266), - [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4146), - [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4072), - [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), - [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3539), - [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3544), - [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3545), - [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3546), - [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4049), - [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4048), - [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(528), - [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1927), - [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3341), - [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3340), - [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3329), - [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3327), - [105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(769), - [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4174), - [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4177), - [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1774), - [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1765), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(275), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4715), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4842), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3812), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4407), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4011), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3515), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4745), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3409), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4097), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4604), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3625), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2297), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4757), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4777), + [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3022), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(749), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(750), + [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4217), + [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), + [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(432), + [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(273), + [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(698), + [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(547), + [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(390), + [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(326), + [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4398), + [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3994), + [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), + [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3593), + [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3614), + [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3616), + [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3623), + [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3973), + [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3990), + [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(337), + [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1946), + [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3370), + [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3371), + [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3372), + [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3387), + [105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(597), + [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4521), + [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4453), + [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1785), + [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1790), [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), - [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3679), - [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(124), - [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4702), - [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4700), - [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3364), + [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3758), + [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(116), + [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4584), + [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3761), + [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3399), [127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), - [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4702), + [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4584), [131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 2, 0, 0), - [133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), - [135] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(270), - [138] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(4122), - [141] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(35), - [144] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(4112), - [147] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(651), - [150] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(3487), - [153] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(4738), - [156] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(3370), - [159] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(661), - [162] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(665), - [165] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(4087), - [168] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(4733), - [171] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(3534), - [174] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(2257), - [177] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(4730), - [180] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(4728), - [183] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(2979), - [186] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(690), - [189] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(692), - [192] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(694), - [195] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(4143), - [198] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(219), - [201] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(701), - [204] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(702), - [207] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(451), - [210] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(265), - [213] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(708), - [216] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(554), - [219] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(464), - [222] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(266), - [225] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(4146), - [228] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(4072), - [231] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(451), - [234] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(3539), - [237] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(3544), - [240] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(3545), - [243] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(3546), - [246] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(4049), - [249] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(4048), - [252] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(528), - [255] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1927), - [258] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(3341), - [261] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(3340), - [264] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(3329), - [267] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(3327), - [270] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(769), - [273] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(4174), - [276] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(4177), - [279] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1774), - [282] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1765), - [285] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(89), - [288] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(3679), - [291] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(124), - [294] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(4702), - [297] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(4700), - [300] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(3364), - [303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 3, 0, 0), - [305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 4, 0, 0), + [133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 3, 0, 0), + [135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 4, 0, 0), + [137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), + [139] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(275), + [142] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(4407), + [145] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(20), + [148] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(4011), + [151] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(752), + [154] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(3515), + [157] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(4745), + [160] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(3409), + [163] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(670), + [166] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(697), + [169] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(4097), + [172] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(4604), + [175] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(3625), + [178] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(2297), + [181] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(4757), + [184] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(4777), + [187] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(3022), + [190] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(728), + [193] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(749), + [196] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(750), + [199] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(4217), + [202] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(229), + [205] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(598), + [208] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(643), + [211] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(432), + [214] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(273), + [217] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(698), + [220] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(547), + [223] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(390), + [226] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(326), + [229] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(4398), + [232] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(3994), + [235] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(432), + [238] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(3593), + [241] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(3614), + [244] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(3616), + [247] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(3623), + [250] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(3973), + [253] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(3990), + [256] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(337), + [259] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1946), + [262] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(3370), + [265] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(3371), + [268] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(3372), + [271] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(3387), + [274] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(597), + [277] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(4521), + [280] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(4453), + [283] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1785), + [286] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1790), + [289] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(89), + [292] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(3758), + [295] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(116), + [298] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(4584), + [301] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(3761), + [304] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(3399), [307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_statement, 1, 0, 0), [309] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_labeled_statement, 1, 0, 0), - [311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4655), - [313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3711), - [315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), - [317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(651), - [319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3506), - [321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(661), - [323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(665), - [325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4184), - [327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2979), - [329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(690), - [331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4143), - [333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(455), - [335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(701), - [337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(702), - [339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3539), - [341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3544), - [343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3545), - [345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3546), - [347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4049), - [349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4048), - [351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3341), - [353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1041), - [355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4204), - [357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), - [359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(603), - [361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3492), - [363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(635), - [365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(637), - [367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4206), - [369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(638), - [371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(639), - [373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(640), - [375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4120), - [377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(471), - [379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(647), - [381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(650), - [383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1069), - [385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(267), - [387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(604), - [389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(581), - [391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(484), - [393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(262), - [395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4121), - [397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4111), - [399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3622), - [401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3597), - [403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3528), - [405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3529), - [407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4091), - [409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4089), - [411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1067), - [413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(652), - [415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4123), - [417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4124), - [419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1937), - [421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1938), - [423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(95), - [425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3695), - [427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(116), - [429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4737), - [431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4621), - [433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1076), - [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2223), - [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), - [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), - [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), - [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), - [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4120), - [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), - [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), - [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), - [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1069), - [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3622), - [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3597), - [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3528), - [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3529), - [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4091), - [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4089), - [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4737), - [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2730), - [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236), - [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1024), - [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2870), - [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2206), - [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2212), - [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1358), - [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2515), - [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), - [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1689), - [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1096), - [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2399), - [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1697), - [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2615), - [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2723), - [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2553), - [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2778), - [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), - [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2392), - [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1343), - [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1232), - [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1441), - [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1432), - [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1568), - [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1431), - [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2003), - [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2555), - [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2390), - [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2562), - [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2265), - [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2382), - [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2252), - [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), - [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1152), - [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1563), - [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1156), - [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2248), - [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), - [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2251), - [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2754), - [551] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1041), - [554] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(4204), - [557] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(27), - [560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), - [562] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(603), - [565] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(3492), - [568] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(635), - [571] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(637), - [574] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(4206), - [577] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(2257), - [580] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(2979), - [583] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(638), - [586] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(639), - [589] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(640), - [592] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(4120), - [595] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(471), - [598] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(647), - [601] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(650), - [604] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1069), - [607] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(267), - [610] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(604), - [613] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(581), - [616] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(484), - [619] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(262), - [622] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(4121), - [625] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(4111), - [628] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1069), - [631] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(3622), - [634] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(3597), - [637] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(3528), - [640] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(3529), - [643] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(4091), - [646] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(4089), - [649] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1067), - [652] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1927), - [655] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(3341), - [658] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(3340), - [661] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(3329), - [664] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(3327), - [667] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(652), - [670] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(4123), - [673] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(4124), - [676] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1937), - [679] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1938), - [682] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(95), - [685] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(3695), - [688] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(116), - [691] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(4737), - [694] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(4621), - [697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2740), - [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2010), - [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1588), - [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1292), - [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2004), - [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1562), - [709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1430), - [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2250), - [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1151), - [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1293), - [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1296), - [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), - [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), - [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2249), - [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1998), - [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1297), - [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1950), - [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003), - [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2574), - [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2572), - [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1865), - [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1433), - [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1002), - [745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1149), - [747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1815), - [749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1001), - [751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1951), - [753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 1, 0, 0), - [755] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1262), - [757] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 1, 0, 0), - [759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4316), - [761] = {.entry = {.count = 1, .reusable = false}}, SHIFT(312), - [763] = {.entry = {.count = 1, .reusable = false}}, SHIFT(791), - [765] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3503), - [767] = {.entry = {.count = 1, .reusable = false}}, SHIFT(910), - [769] = {.entry = {.count = 1, .reusable = false}}, SHIFT(908), - [771] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4169), - [773] = {.entry = {.count = 1, .reusable = false}}, SHIFT(907), - [775] = {.entry = {.count = 1, .reusable = false}}, SHIFT(906), - [777] = {.entry = {.count = 1, .reusable = false}}, SHIFT(905), - [779] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4317), - [781] = {.entry = {.count = 1, .reusable = false}}, SHIFT(495), - [783] = {.entry = {.count = 1, .reusable = false}}, SHIFT(904), - [785] = {.entry = {.count = 1, .reusable = false}}, SHIFT(901), - [787] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1163), - [789] = {.entry = {.count = 1, .reusable = false}}, SHIFT(305), - [791] = {.entry = {.count = 1, .reusable = false}}, SHIFT(798), - [793] = {.entry = {.count = 1, .reusable = false}}, SHIFT(539), - [795] = {.entry = {.count = 1, .reusable = false}}, SHIFT(364), - [797] = {.entry = {.count = 1, .reusable = false}}, SHIFT(326), - [799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4249), - [801] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3966), - [803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3557), - [805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3579), - [807] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3637), - [809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3651), - [811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4093), - [813] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4095), - [815] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1164), - [817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fixed_array_creation, 3, 0, 0), - [819] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fixed_array_creation, 3, 0, 0), - [821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_type, 1, 0, 0), - [823] = {.entry = {.count = 1, .reusable = false}}, SHIFT(463), - [825] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option_type, 1, 0, 0), - [827] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3116), - [829] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3821), - [831] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3191), - [833] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4212), - [835] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91), - [837] = {.entry = {.count = 1, .reusable = false}}, SHIFT(93), - [839] = {.entry = {.count = 1, .reusable = false}}, SHIFT(569), - [841] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3193), - [843] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3199), - [845] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3314), - [847] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3139), - [849] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3140), - [851] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3142), - [853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature, 1, 0, 2), - [855] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_signature, 1, 0, 2), - [857] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_result_type, 1, 0, 0), - [859] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_result_type, 1, 0, 0), - [861] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_creation, 2, 0, 0), - [863] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3662), - [865] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_creation, 2, 0, 0), - [867] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3167), - [869] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3856), - [871] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3175), - [873] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4246), - [875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(90), - [877] = {.entry = {.count = 1, .reusable = false}}, SHIFT(550), - [879] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3186), - [881] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3190), - [883] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1314), - [885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4425), - [887] = {.entry = {.count = 1, .reusable = false}}, SHIFT(317), - [889] = {.entry = {.count = 1, .reusable = false}}, SHIFT(820), - [891] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3497), - [893] = {.entry = {.count = 1, .reusable = false}}, SHIFT(893), - [895] = {.entry = {.count = 1, .reusable = false}}, SHIFT(892), - [897] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4159), - [899] = {.entry = {.count = 1, .reusable = false}}, SHIFT(891), - [901] = {.entry = {.count = 1, .reusable = false}}, SHIFT(890), - [903] = {.entry = {.count = 1, .reusable = false}}, SHIFT(889), - [905] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4420), - [907] = {.entry = {.count = 1, .reusable = false}}, SHIFT(337), - [909] = {.entry = {.count = 1, .reusable = false}}, SHIFT(887), - [911] = {.entry = {.count = 1, .reusable = false}}, SHIFT(886), - [913] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1305), - [915] = {.entry = {.count = 1, .reusable = false}}, SHIFT(323), - [917] = {.entry = {.count = 1, .reusable = false}}, SHIFT(834), - [919] = {.entry = {.count = 1, .reusable = false}}, SHIFT(536), - [921] = {.entry = {.count = 1, .reusable = false}}, SHIFT(336), - [923] = {.entry = {.count = 1, .reusable = false}}, SHIFT(320), - [925] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4415), - [927] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4066), - [929] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3625), - [931] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3618), - [933] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3591), - [935] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3634), - [937] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3991), - [939] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4110), - [941] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1312), - [943] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1112), - [945] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4419), - [947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), - [949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2455), - [951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), - [953] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4467), - [955] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3496), - [957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), - [959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), - [961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), - [963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4156), - [965] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4413), - [967] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2247), - [969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), - [971] = {.entry = {.count = 1, .reusable = false}}, SHIFT(797), - [973] = {.entry = {.count = 1, .reusable = false}}, SHIFT(796), - [975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4417), - [977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), - [979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), - [981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), - [983] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1542), - [985] = {.entry = {.count = 1, .reusable = false}}, SHIFT(324), - [987] = {.entry = {.count = 1, .reusable = false}}, SHIFT(859), - [989] = {.entry = {.count = 1, .reusable = false}}, SHIFT(545), - [991] = {.entry = {.count = 1, .reusable = false}}, SHIFT(392), - [993] = {.entry = {.count = 1, .reusable = false}}, SHIFT(273), - [995] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4414), - [997] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3868), - [999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1542), - [1001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3632), - [1003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3599), - [1005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3600), - [1007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3601), - [1009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3918), - [1011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3934), - [1013] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1541), - [1015] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1073), - [1017] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3208), - [1019] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3832), - [1021] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3307), - [1023] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4257), - [1025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), - [1027] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), - [1029] = {.entry = {.count = 1, .reusable = false}}, SHIFT(560), - [1031] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3334), - [1033] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3324), - [1035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3347), - [1037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3350), - [1039] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3351), - [1041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3352), - [1043] = {.entry = {.count = 1, .reusable = false}}, SHIFT(108), - [1045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2002), - [1047] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4356), - [1049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), - [1051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2544), - [1053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), - [1055] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3501), - [1057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), - [1059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), - [1061] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4151), - [1063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), - [1065] = {.entry = {.count = 1, .reusable = false}}, SHIFT(718), - [1067] = {.entry = {.count = 1, .reusable = false}}, SHIFT(717), - [1069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4352), - [1071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), - [1073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), - [1075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), - [1077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2050), - [1079] = {.entry = {.count = 1, .reusable = false}}, SHIFT(260), - [1081] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4377), - [1083] = {.entry = {.count = 1, .reusable = false}}, SHIFT(865), - [1085] = {.entry = {.count = 1, .reusable = false}}, SHIFT(549), - [1087] = {.entry = {.count = 1, .reusable = false}}, SHIFT(524), - [1089] = {.entry = {.count = 1, .reusable = false}}, SHIFT(313), - [1091] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4349), - [1093] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4103), - [1095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2050), - [1097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3551), - [1099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3649), - [1101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3650), - [1103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3652), - [1105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4099), - [1107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4098), - [1109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2051), - [1111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2862), - [1113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2220), - [1115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), - [1117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4368), - [1119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [1121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), - [1123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3494), - [1125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), - [1127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), - [1129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4162), - [1131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(367), - [1133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), - [1135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(636), - [1137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(591), - [1139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4369), - [1141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), - [1143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), - [1145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), - [1147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2222), - [1149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(311), - [1151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(810), - [1153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(535), - [1155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(355), - [1157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(280), - [1159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4319), - [1161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3936), - [1163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2222), - [1165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3617), - [1167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3616), - [1169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3613), - [1171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3612), - [1173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3956), - [1175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3953), - [1177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2214), - [1179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2127), - [1181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1238), - [1183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1453), - [1185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2718), - [1187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1325), - [1189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2704), - [1191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2671), - [1193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [1195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1688), - [1197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1225), - [1199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1344), - [1201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), - [1203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2563), - [1205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2589), - [1207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1695), - [1209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2386), - [1211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2215), - [1213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2099), - [1215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1078), - [1217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2403), - [1219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1259), - [1221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2952), - [1223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1333), - [1225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1332), - [1227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1498), - [1229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1492), - [1231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1534), - [1233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1678), - [1235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1674), - [1237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2976), - [1239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1056), - [1241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1055), - [1243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1632), - [1245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1255), - [1247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2974), - [1249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1370), - [1251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021), - [1253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2476), - [1255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2481), - [1257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2307), - [1259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), - [1261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2104), - [1263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2308), - [1265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2327), - [1267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2072), - [1269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2068), - [1271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1177), - [1273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2420), - [1275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2656), - [1277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2677), - [1279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2676), - [1281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2695), - [1283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2696), - [1285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2711), - [1287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), - [1289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), - [1291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2193), - [1293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2192), - [1295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2168), - [1297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1428), - [1299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2682), - [1301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), - [1303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4090), - [1305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1226), - [1307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1616), - [1309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1520), - [1311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1090), - [1313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), - [1315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2137), - [1317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1322), - [1319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2282), - [1321] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_select_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(2002), - [1324] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_select_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(4356), - [1327] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_select_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(322), - [1330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_select_expression_repeat1, 2, 0, 0), - [1332] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_select_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(864), - [1335] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_select_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(3501), - [1338] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_select_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(721), - [1341] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_select_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(684), - [1344] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_select_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(4151), - [1347] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_select_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(2257), - [1350] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_select_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(2979), - [1353] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_select_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(683), - [1356] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_select_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(718), - [1359] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_select_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(717), - [1362] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_select_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(4352), - [1365] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_select_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(438), - [1368] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_select_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(680), - [1371] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_select_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(715), - [1374] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_select_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(2050), - [1377] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_select_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(260), - [1380] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_select_expression_repeat1, 2, 0, 0), - [1382] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_select_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(865), - [1385] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_select_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(549), - [1388] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_select_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(524), - [1391] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_select_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(313), - [1394] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_select_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(4349), - [1397] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_select_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(4103), - [1400] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_select_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(2050), - [1403] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_select_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(3551), - [1406] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_select_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(3649), - [1409] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_select_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(3650), + [311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4721), + [313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3883), + [315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), + [317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(752), + [319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3547), + [321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(670), + [323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(697), + [325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4492), + [327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3022), + [329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(728), + [331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4217), + [333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(427), + [335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(598), + [337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(643), + [339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3593), + [341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3614), + [343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3616), + [345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3623), + [347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3973), + [349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3990), + [351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3370), + [353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1052), + [355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3897), + [357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4331), + [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2626), + [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), + [365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3550), + [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), + [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), + [371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4491), + [373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), + [375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(664), + [377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(665), + [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4351), + [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), + [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), + [387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1050), + [389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(294), + [391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(842), + [393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(573), + [395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(463), + [397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(282), + [399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4354), + [401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4012), + [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), + [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3644), + [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3645), + [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3648), + [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3649), + [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4029), + [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4041), + [417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1051), + [419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(668), + [421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4369), + [423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4370), + [425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1959), + [427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1958), + [429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(95), + [431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3746), + [433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(134), + [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4600), + [437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3753), + [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2704), + [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), + [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2562), + [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1706), + [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2758), + [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1240), + [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2247), + [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2130), + [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1340), + [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1445), + [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2713), + [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1698), + [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1184), + [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362), + [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2435), + [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2744), + [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2109), + [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1061), + [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2596), + [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2429), + [483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1080), + [485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), + [487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(840), + [489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(661), + [491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(662), + [493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(663), + [495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4351), + [497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(393), + [499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(666), + [501] = {.entry = {.count = 1, .reusable = false}}, SHIFT(667), + [503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3644), + [505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3645), + [507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3648), + [509] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3649), + [511] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4029), + [513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4041), + [515] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4600), + [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2604), + [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1913), + [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), + [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004), + [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1983), + [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2423), + [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2422), + [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1595), + [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1596), + [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1157), + [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1158), + [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2046), + [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2026), + [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1002), + [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), + [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1296), + [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1297), + [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1439), + [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1435), + [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1574), + [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1575), + [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1809), + [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2705), + [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2706), + [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2290), + [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2292), + [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), + [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1159), + [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299), + [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), + [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2299), + [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2288), + [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1437), + [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1434), + [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2597), + [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2602), + [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2029), + [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2048), + [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2603), + [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2282), + [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2284), + [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1961), + [609] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1080), + [612] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(3897), + [615] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(4331), + [618] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(35), + [621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), + [623] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(840), + [626] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(3550), + [629] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(661), + [632] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(662), + [635] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(4491), + [638] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(2297), + [641] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(3022), + [644] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(663), + [647] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(664), + [650] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(665), + [653] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(4351), + [656] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(393), + [659] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(666), + [662] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(667), + [665] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1050), + [668] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(294), + [671] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(842), + [674] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(573), + [677] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(463), + [680] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(282), + [683] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(4354), + [686] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(4012), + [689] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1050), + [692] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(3644), + [695] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(3645), + [698] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(3648), + [701] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(3649), + [704] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(4029), + [707] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(4041), + [710] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1051), + [713] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1946), + [716] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(3370), + [719] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(3371), + [722] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(3372), + [725] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(3387), + [728] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(668), + [731] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(4369), + [734] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(4370), + [737] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1959), + [740] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1958), + [743] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(95), + [746] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(3746), + [749] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(134), + [752] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(4600), + [755] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(3753), + [758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 1, 0, 0), + [760] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1183), + [762] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 1, 0, 0), + [764] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4374), + [766] = {.entry = {.count = 1, .reusable = false}}, SHIFT(284), + [768] = {.entry = {.count = 1, .reusable = false}}, SHIFT(883), + [770] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3535), + [772] = {.entry = {.count = 1, .reusable = false}}, SHIFT(730), + [774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(731), + [776] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4497), + [778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(732), + [780] = {.entry = {.count = 1, .reusable = false}}, SHIFT(733), + [782] = {.entry = {.count = 1, .reusable = false}}, SHIFT(734), + [784] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4379), + [786] = {.entry = {.count = 1, .reusable = false}}, SHIFT(482), + [788] = {.entry = {.count = 1, .reusable = false}}, SHIFT(735), + [790] = {.entry = {.count = 1, .reusable = false}}, SHIFT(736), + [792] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1206), + [794] = {.entry = {.count = 1, .reusable = false}}, SHIFT(309), + [796] = {.entry = {.count = 1, .reusable = false}}, SHIFT(884), + [798] = {.entry = {.count = 1, .reusable = false}}, SHIFT(578), + [800] = {.entry = {.count = 1, .reusable = false}}, SHIFT(496), + [802] = {.entry = {.count = 1, .reusable = false}}, SHIFT(280), + [804] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4287), + [806] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4065), + [808] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3667), + [810] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3668), + [812] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3669), + [814] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3672), + [816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4073), + [818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4074), + [820] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1210), + [822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_type, 1, 0, 0), + [824] = {.entry = {.count = 1, .reusable = false}}, SHIFT(399), + [826] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option_type, 1, 0, 0), + [828] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3340), + [830] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3848), + [832] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3255), + [834] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4429), + [836] = {.entry = {.count = 1, .reusable = false}}, SHIFT(90), + [838] = {.entry = {.count = 1, .reusable = false}}, SHIFT(93), + [840] = {.entry = {.count = 1, .reusable = false}}, SHIFT(548), + [842] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3256), + [844] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3263), + [846] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3237), + [848] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3240), + [850] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3246), + [852] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3247), + [854] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_creation, 2, 0, 0), + [856] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3735), + [858] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_creation, 2, 0, 0), + [860] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3378), + [862] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3844), + [864] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3235), + [866] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4420), + [868] = {.entry = {.count = 1, .reusable = false}}, SHIFT(94), + [870] = {.entry = {.count = 1, .reusable = false}}, SHIFT(562), + [872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3150), + [874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3170), + [876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature, 1, 0, 2), + [878] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_signature, 1, 0, 2), + [880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_result_type, 1, 0, 0), + [882] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_result_type, 1, 0, 0), + [884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fixed_array_creation, 3, 0, 0), + [886] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fixed_array_creation, 3, 0, 0), + [888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1357), + [890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4464), + [892] = {.entry = {.count = 1, .reusable = false}}, SHIFT(276), + [894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(891), + [896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3537), + [898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(764), + [900] = {.entry = {.count = 1, .reusable = false}}, SHIFT(765), + [902] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4501), + [904] = {.entry = {.count = 1, .reusable = false}}, SHIFT(766), + [906] = {.entry = {.count = 1, .reusable = false}}, SHIFT(767), + [908] = {.entry = {.count = 1, .reusable = false}}, SHIFT(768), + [910] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4203), + [912] = {.entry = {.count = 1, .reusable = false}}, SHIFT(357), + [914] = {.entry = {.count = 1, .reusable = false}}, SHIFT(769), + [916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(770), + [918] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1329), + [920] = {.entry = {.count = 1, .reusable = false}}, SHIFT(317), + [922] = {.entry = {.count = 1, .reusable = false}}, SHIFT(892), + [924] = {.entry = {.count = 1, .reusable = false}}, SHIFT(580), + [926] = {.entry = {.count = 1, .reusable = false}}, SHIFT(511), + [928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(259), + [930] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4219), + [932] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4008), + [934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3597), + [936] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3604), + [938] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3627), + [940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3629), + [942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4058), + [944] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4069), + [946] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1353), + [948] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1025), + [950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3375), + [952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3884), + [954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3156), + [956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4313), + [958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(96), + [960] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), + [962] = {.entry = {.count = 1, .reusable = false}}, SHIFT(544), + [964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3158), + [966] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3160), + [968] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3248), + [970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3269), + [972] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3282), + [974] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3291), + [976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), + [978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1117), + [980] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4205), + [982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2467), + [986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), + [988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4820), + [990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3538), + [992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), + [994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), + [996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), + [998] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4504), + [1000] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4514), + [1002] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2280), + [1004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), + [1006] = {.entry = {.count = 1, .reusable = false}}, SHIFT(783), + [1008] = {.entry = {.count = 1, .reusable = false}}, SHIFT(784), + [1010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4215), + [1012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [1014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), + [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), + [1018] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1533), + [1020] = {.entry = {.count = 1, .reusable = false}}, SHIFT(319), + [1022] = {.entry = {.count = 1, .reusable = false}}, SHIFT(896), + [1024] = {.entry = {.count = 1, .reusable = false}}, SHIFT(581), + [1026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(516), + [1028] = {.entry = {.count = 1, .reusable = false}}, SHIFT(287), + [1030] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4220), + [1032] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4135), + [1034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1533), + [1036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3580), + [1038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3586), + [1040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3601), + [1042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3602), + [1044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4165), + [1046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4167), + [1048] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1537), + [1050] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2039), + [1052] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4372), + [1054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [1056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1708), + [1058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), + [1060] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3539), + [1062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), + [1064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), + [1066] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4507), + [1068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), + [1070] = {.entry = {.count = 1, .reusable = false}}, SHIFT(797), + [1072] = {.entry = {.count = 1, .reusable = false}}, SHIFT(798), + [1074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4377), + [1076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [1078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), + [1080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), + [1082] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2156), + [1084] = {.entry = {.count = 1, .reusable = false}}, SHIFT(321), + [1086] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4329), + [1088] = {.entry = {.count = 1, .reusable = false}}, SHIFT(903), + [1090] = {.entry = {.count = 1, .reusable = false}}, SHIFT(582), + [1092] = {.entry = {.count = 1, .reusable = false}}, SHIFT(526), + [1094] = {.entry = {.count = 1, .reusable = false}}, SHIFT(318), + [1096] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4384), + [1098] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4116), + [1100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2156), + [1102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3640), + [1104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3646), + [1106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3652), + [1108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3656), + [1110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4139), + [1112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4142), + [1114] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2157), + [1116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1488), + [1118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2099), + [1120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), + [1122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4474), + [1124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [1126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), + [1128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3536), + [1130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), + [1132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), + [1134] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4499), + [1136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(428), + [1138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), + [1140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(742), + [1142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(743), + [1144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4476), + [1146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), + [1148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), + [1150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), + [1152] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2152), + [1154] = {.entry = {.count = 1, .reusable = false}}, SHIFT(313), + [1156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(888), + [1158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(579), + [1160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(501), + [1162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(299), + [1164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4383), + [1166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4160), + [1168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2152), + [1170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3708), + [1172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3709), + [1174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3711), + [1176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3712), + [1178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4169), + [1180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4171), + [1182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2153), + [1184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2932), + [1186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2927), + [1188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2797), + [1190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2561), + [1192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1699), + [1194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1260), + [1196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1388), + [1198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1214), + [1200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2439), + [1202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2743), + [1204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [1206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2132), + [1208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2106), + [1210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2585), + [1212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2205), + [1214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2676), + [1216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [1218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2427), + [1220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), + [1222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1377), + [1224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1165), + [1226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2119), + [1228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), + [1230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111), + [1232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2264), + [1234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2070), + [1236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2098), + [1238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1321), + [1240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1322), + [1242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1344), + [1244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1177), + [1246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), + [1248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2692), + [1250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1046), + [1252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1643), + [1254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1539), + [1256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2745), + [1258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1540), + [1260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1472), + [1262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1644), + [1264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2750), + [1266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1656), + [1268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2781), + [1270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2533), + [1272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1164), + [1274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2700), + [1276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2978), + [1278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), + [1280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2979), + [1282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2974), + [1284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2536), + [1286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2144), + [1288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2147), + [1290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2410), + [1292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2411), + [1294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2307), + [1296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), + [1298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2457), + [1300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2691), + [1302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1441), + [1304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091), + [1306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), + [1308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4176), + [1310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1519), + [1312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2476), + [1314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [1316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2389), + [1318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327), + [1320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2211), + [1322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2248), + [1324] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_select_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(2039), + [1327] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_select_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(4372), + [1330] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_select_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(324), + [1333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_select_expression_repeat1, 2, 0, 0), + [1335] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_select_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(901), + [1338] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_select_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(3539), + [1341] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_select_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(794), + [1344] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_select_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(804), + [1347] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_select_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(4507), + [1350] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_select_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(2297), + [1353] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_select_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(3022), + [1356] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_select_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(805), + [1359] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_select_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(797), + [1362] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_select_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(798), + [1365] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_select_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(4377), + [1368] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_select_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(403), + [1371] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_select_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(808), + [1374] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_select_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(800), + [1377] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_select_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(2156), + [1380] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_select_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(321), + [1383] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_select_expression_repeat1, 2, 0, 0), + [1385] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_select_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(903), + [1388] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_select_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(582), + [1391] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_select_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(526), + [1394] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_select_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(318), + [1397] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_select_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(4384), + [1400] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_select_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(4116), + [1403] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_select_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(2156), + [1406] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_select_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(3640), + [1409] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_select_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(3646), [1412] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_select_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(3652), - [1415] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_select_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(4099), - [1418] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_select_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(4098), - [1421] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_select_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(2051), - [1424] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_select_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(1927), - [1427] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_select_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(3341), - [1430] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_select_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(3340), - [1433] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_select_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(3329), - [1436] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_select_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(3327), - [1439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2834), - [1441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2468), - [1443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2121), - [1445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2477), - [1447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2860), - [1449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4250), - [1451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [1453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327), - [1455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), - [1457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3490), - [1459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), - [1461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), - [1463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4142), - [1465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), - [1467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(585), - [1469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(655), - [1471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4243), - [1473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), - [1475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), - [1477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), - [1479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2767), - [1481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(298), - [1483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4211), - [1485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(920), - [1487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(567), - [1489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(459), - [1491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(329), - [1493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4241), - [1495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3893), - [1497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2767), - [1499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3584), - [1501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3583), - [1503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3582), - [1505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3580), - [1507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3898), - [1509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3899), - [1511] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2766), - [1513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1243), - [1515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1260), - [1517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1642), - [1519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), - [1521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1671), - [1523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), - [1525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2640), - [1527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2673), - [1529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2694), - [1531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2683), - [1533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), - [1535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), - [1537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2940), - [1539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2044), - [1541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2067), - [1543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2977), - [1545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1057), - [1547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2194), - [1549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1458), - [1551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2482), - [1553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2201), - [1555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1524), - [1557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2291), - [1559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2306), - [1561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2795), - [1563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1570), - [1565] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4245), - [1567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), - [1569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), - [1571] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3500), - [1573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), - [1575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), - [1577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [1579] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4176), - [1581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), - [1583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(843), - [1585] = {.entry = {.count = 1, .reusable = false}}, SHIFT(846), - [1587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4248), - [1589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), - [1591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), - [1593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), - [1595] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1582), - [1597] = {.entry = {.count = 1, .reusable = false}}, SHIFT(274), - [1599] = {.entry = {.count = 1, .reusable = false}}, SHIFT(777), - [1601] = {.entry = {.count = 1, .reusable = false}}, SHIFT(541), - [1603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(401), - [1605] = {.entry = {.count = 1, .reusable = false}}, SHIFT(327), - [1607] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3696), - [1609] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3882), - [1611] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1690), - [1613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1582), - [1615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3593), - [1617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3594), - [1619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3595), - [1621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3542), - [1623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3897), - [1625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3909), - [1627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1594), - [1629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1482), - [1631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(218), - [1633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1336), - [1635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2311), - [1637] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1246), - [1639] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3301), - [1641] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3811), - [1643] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3236), - [1645] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4402), - [1647] = {.entry = {.count = 1, .reusable = false}}, SHIFT(237), - [1649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(224), - [1651] = {.entry = {.count = 1, .reusable = false}}, SHIFT(575), - [1653] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3240), - [1655] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3242), - [1657] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3277), - [1659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3316), - [1661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3233), - [1663] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3234), - [1665] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_arms_repeat1, 2, 0, 0), SHIFT_REPEAT(2860), - [1668] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_arms_repeat1, 2, 0, 0), SHIFT_REPEAT(4250), - [1671] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_arms_repeat1, 2, 0, 0), SHIFT_REPEAT(308), - [1674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_arms_repeat1, 2, 0, 0), - [1676] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_arms_repeat1, 2, 0, 0), SHIFT_REPEAT(916), - [1679] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_arms_repeat1, 2, 0, 0), SHIFT_REPEAT(3490), - [1682] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_arms_repeat1, 2, 0, 0), SHIFT_REPEAT(662), - [1685] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_arms_repeat1, 2, 0, 0), SHIFT_REPEAT(612), - [1688] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_arms_repeat1, 2, 0, 0), SHIFT_REPEAT(4142), - [1691] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_arms_repeat1, 2, 0, 0), SHIFT_REPEAT(2257), - [1694] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_arms_repeat1, 2, 0, 0), SHIFT_REPEAT(2979), - [1697] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_arms_repeat1, 2, 0, 0), SHIFT_REPEAT(553), - [1700] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_arms_repeat1, 2, 0, 0), SHIFT_REPEAT(585), - [1703] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_arms_repeat1, 2, 0, 0), SHIFT_REPEAT(655), - [1706] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_arms_repeat1, 2, 0, 0), SHIFT_REPEAT(4243), - [1709] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_arms_repeat1, 2, 0, 0), SHIFT_REPEAT(498), - [1712] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_arms_repeat1, 2, 0, 0), SHIFT_REPEAT(608), - [1715] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_arms_repeat1, 2, 0, 0), SHIFT_REPEAT(648), - [1718] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_arms_repeat1, 2, 0, 0), SHIFT_REPEAT(2767), - [1721] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_arms_repeat1, 2, 0, 0), SHIFT_REPEAT(298), - [1724] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_arms_repeat1, 2, 0, 0), SHIFT_REPEAT(4211), - [1727] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_arms_repeat1, 2, 0, 0), SHIFT_REPEAT(920), - [1730] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_arms_repeat1, 2, 0, 0), SHIFT_REPEAT(567), - [1733] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_arms_repeat1, 2, 0, 0), SHIFT_REPEAT(459), - [1736] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_arms_repeat1, 2, 0, 0), SHIFT_REPEAT(329), - [1739] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_arms_repeat1, 2, 0, 0), SHIFT_REPEAT(4241), - [1742] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_arms_repeat1, 2, 0, 0), SHIFT_REPEAT(3893), - [1745] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_arms_repeat1, 2, 0, 0), SHIFT_REPEAT(2767), - [1748] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_arms_repeat1, 2, 0, 0), SHIFT_REPEAT(3584), - [1751] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_arms_repeat1, 2, 0, 0), SHIFT_REPEAT(3583), - [1754] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_arms_repeat1, 2, 0, 0), SHIFT_REPEAT(3582), - [1757] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_arms_repeat1, 2, 0, 0), SHIFT_REPEAT(3580), - [1760] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_arms_repeat1, 2, 0, 0), SHIFT_REPEAT(3898), - [1763] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_arms_repeat1, 2, 0, 0), SHIFT_REPEAT(3899), - [1766] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_arms_repeat1, 2, 0, 0), SHIFT_REPEAT(2766), - [1769] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_arms_repeat1, 2, 0, 0), SHIFT_REPEAT(1927), - [1772] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_arms_repeat1, 2, 0, 0), SHIFT_REPEAT(3341), - [1775] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_arms_repeat1, 2, 0, 0), SHIFT_REPEAT(3340), - [1778] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_arms_repeat1, 2, 0, 0), SHIFT_REPEAT(3329), - [1781] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_arms_repeat1, 2, 0, 0), SHIFT_REPEAT(3327), - [1784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), - [1786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2457), - [1788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arms, 1, 0, 0), - [1790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2169), - [1792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2680), - [1794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1235), - [1796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), - [1798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1653), - [1800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2074), - [1802] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1428), - [1805] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(4419), - [1808] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(285), - [1811] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(858), - [1814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), - [1816] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3496), - [1819] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(802), - [1822] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(751), - [1825] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(705), - [1828] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(4156), - [1831] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(2257), - [1834] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(2979), - [1837] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(750), - [1840] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(797), - [1843] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(796), - [1846] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(4417), - [1849] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(359), - [1852] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(747), - [1855] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(793), - [1858] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1542), - [1861] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(324), - [1864] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(859), - [1867] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(545), - [1870] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(392), - [1873] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(273), - [1876] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(4414), - [1879] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3868), - [1882] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1542), - [1885] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3632), - [1888] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3599), - [1891] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3600), - [1894] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3601), - [1897] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3918), - [1900] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3934), - [1903] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1541), - [1906] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1927), - [1909] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3341), - [1912] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3340), - [1915] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3329), - [1918] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3327), - [1921] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2537), - [1923] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4230), - [1925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [1927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), - [1929] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3499), - [1931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), - [1933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), - [1935] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4311), - [1937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), - [1939] = {.entry = {.count = 1, .reusable = false}}, SHIFT(848), - [1941] = {.entry = {.count = 1, .reusable = false}}, SHIFT(847), - [1943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4205), - [1945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), - [1947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), - [1949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), - [1951] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2440), - [1953] = {.entry = {.count = 1, .reusable = false}}, SHIFT(268), - [1955] = {.entry = {.count = 1, .reusable = false}}, SHIFT(745), - [1957] = {.entry = {.count = 1, .reusable = false}}, SHIFT(546), - [1959] = {.entry = {.count = 1, .reusable = false}}, SHIFT(437), - [1961] = {.entry = {.count = 1, .reusable = false}}, SHIFT(330), - [1963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3676), - [1965] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3973), - [1967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2440), - [1969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3566), - [1971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3567), - [1973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3568), - [1975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3569), - [1977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3952), - [1979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3948), - [1981] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2443), - [1983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), - [1985] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2145), - [1987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 3, 0, 58), - [1989] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_strictly_expression_list, 3, 0, 0), - [1991] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_strictly_expression_list, 3, 0, 0), - [1993] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3763), - [1995] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3257), - [1997] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_strictly_expression_list_repeat1, 2, 0, 0), - [1999] = {.entry = {.count = 1, .reusable = false}}, SHIFT(183), - [2001] = {.entry = {.count = 1, .reusable = false}}, SHIFT(964), - [2003] = {.entry = {.count = 1, .reusable = false}}, SHIFT(965), - [2005] = {.entry = {.count = 1, .reusable = false}}, SHIFT(971), - [2007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), - [2009] = {.entry = {.count = 1, .reusable = false}}, SHIFT(440), - [2011] = {.entry = {.count = 1, .reusable = false}}, SHIFT(441), - [2013] = {.entry = {.count = 1, .reusable = false}}, SHIFT(443), - [2015] = {.entry = {.count = 1, .reusable = false}}, SHIFT(475), - [2017] = {.entry = {.count = 1, .reusable = false}}, SHIFT(493), - [2019] = {.entry = {.count = 1, .reusable = false}}, SHIFT(930), - [2021] = {.entry = {.count = 1, .reusable = false}}, SHIFT(978), - [2023] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4408), - [2025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3261), - [2027] = {.entry = {.count = 1, .reusable = false}}, SHIFT(979), - [2029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 3, 0, 65), - [2031] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 4, 0, 97), - [2033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_simple_statement, 1, 0, 0), - [2035] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_simple_statement, 1, 0, 0), - [2037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(564), - [2039] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_list, 1, 0, 0), - [2041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(973), - [2043] = {.entry = {.count = 1, .reusable = false}}, SHIFT(975), - [2045] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 2, 0, 0), - [2047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mutable_expression, 2, 0, 0), - [2049] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mutable_expression, 2, 0, 0), - [2051] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3115), - [2053] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_append_statement, 3, 0, 33), - [2055] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_append_statement, 3, 0, 33), - [2057] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, 0, 30), - [2059] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, 0, 3), - [2061] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, 0, 3), - [2063] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, 0, 30), - [2065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_receive_expression, 2, 0, 3), - [2067] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_receive_expression, 2, 0, 3), - [2069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_go_expression, 2, 0, 0), - [2071] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_go_expression, 2, 0, 0), - [2073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_spawn_expression, 2, 0, 0), - [2075] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_spawn_expression, 2, 0, 0), - [2077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_in_expression, 3, 0, 33), - [2079] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_in_expression, 3, 0, 33), - [2081] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 3, 0, 21), - [2083] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expression, 3, 0, 21), - [2085] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3816), - [2087] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 3, 0, 22), - [2089] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expression, 3, 0, 22), - [2091] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2519), - [2093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [2095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), - [2097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), - [2099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), - [2101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(929), - [2103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(937), - [2105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), - [2107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), - [2109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), - [2111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(300), - [2113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(384), - [2115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(275), - [2117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4208), - [2119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2408), - [2121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [2123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051), - [2125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), - [2127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [2129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compile_time_if_expression, 4, 0, 57), - [2131] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compile_time_if_expression, 4, 0, 57), - [2133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3833), - [2135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reference_expression, 1, 0, 0), - [2137] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_reference_expression, 1, 0, 0), - [2139] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_reference_expression, 1, 0, 0), REDUCE(sym_type_reference_expression, 1, 0, 0), - [2142] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_reference_expression, 1, 0, 0), REDUCE(sym_type_reference_expression, 1, 0, 0), - [2145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1881), - [2147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1201), - [2149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [2151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [2153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1489), - [2155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [2157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [2159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2176), - [2161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [2163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), - [2165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [2167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [2169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2203), - [2171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1486), - [2173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2, 0, 0), - [2175] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2, 0, 0), - [2177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2721), - [2179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3, 0, 0), - [2181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3, 0, 0), - [2183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1065), - [2185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2724), - [2187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [2189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [2191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2224), - [2193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_init_expression, 2, 0, 0), - [2195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_init_expression, 2, 0, 0), - [2197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2419), - [2199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2226), - [2201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [2203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [2205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [2207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compile_time_if_expression, 3, 0, 21), - [2209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compile_time_if_expression, 3, 0, 21), - [2211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3815), - [2213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1650), - [2215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2655), - [2217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2349), - [2219] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_map_init_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(2537), - [2222] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_map_init_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(4230), - [2225] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_init_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(261), - [2228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_init_expression_repeat1, 2, 0, 0), - [2230] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_init_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(743), - [2233] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_map_init_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(3499), - [2236] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_init_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(852), - [2239] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_init_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(850), - [2242] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_map_init_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(4311), - [2245] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_map_init_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(2257), - [2248] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_init_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(2979), - [2251] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_init_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(849), - [2254] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_map_init_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(848), - [2257] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_map_init_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(847), - [2260] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_init_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(4205), - [2263] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_init_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(356), - [2266] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_init_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(845), - [2269] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_init_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(844), - [2272] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_map_init_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(2440), - [2275] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_map_init_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(300), - [2278] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_map_init_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(745), - [2281] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_map_init_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(546), - [2284] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_map_init_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(437), - [2287] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_map_init_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(330), - [2290] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_map_init_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(4208), - [2293] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_map_init_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(3973), - [2296] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_init_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(2440), - [2299] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_init_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(3566), - [2302] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_init_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(3567), - [2305] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_init_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(3568), - [2308] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_init_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(3569), - [2311] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_init_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(3952), - [2314] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_init_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(3948), - [2317] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_map_init_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(2443), - [2320] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_map_init_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(1927), - [2323] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_init_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(3341), - [2326] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_map_init_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(3340), - [2329] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_map_init_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(3329), - [2332] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_map_init_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(3327), - [2335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1197), - [2337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [2339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__plain_type_without_special, 1, 0, 0), - [2341] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__plain_type_without_special, 1, 0, 0), - [2343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2653), - [2345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2965), - [2347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362), - [2349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2348), - [2351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [2353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1601), - [2355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2966), - [2357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [2359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [2361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [2363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [2365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [2367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [2369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1368), - [2371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_literal, 5, 0, 86), - [2373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_literal, 5, 0, 86), - [2375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_as_type_cast_expression, 3, 0, 0), - [2377] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_as_type_cast_expression, 3, 0, 0), - [2379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_expression, 6, 0, 60), - [2381] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select_expression, 6, 0, 60), - [2383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [2385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), - [2387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(331), - [2389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4411), - [2391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compile_time_if_expression, 6, 0, 120), - [2393] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compile_time_if_expression, 6, 0, 120), - [2395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3, 0, 11), - [2397] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3, 0, 11), - [2399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_special_argument_list, 5, 0, 54), - [2401] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_special_argument_list, 5, 0, 54), - [2403] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_is_expression, 3, 2, 33), REDUCE(sym_is_expression, 4, 2, 72), - [2406] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_is_expression, 3, 2, 33), REDUCE(sym_is_expression, 4, 2, 72), - [2409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2123), - [2411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1157), - [2413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sql_expression, 2, 0, 0), - [2415] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sql_expression, 2, 0, 0), - [2417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2881), - [2419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), - [2421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), - [2423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), - [2425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [2427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [2429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [2431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [2433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_special_argument_list, 3, 0, 54), - [2435] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_special_argument_list, 3, 0, 54), - [2437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [2439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [2441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1880), - [2443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1346), - [2445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1115), - [2447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_literal, 3, 0, 15), - [2449] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_literal, 3, 0, 15), - [2451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [2453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [2455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 2, 0, 9), - [2457] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 2, 0, 9), - [2459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2270), - [2461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2978), - [2463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2268), - [2465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2385), - [2467] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_short_element_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1428), - [2470] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_short_element_list_repeat1, 2, 0, 0), SHIFT_REPEAT(4419), - [2473] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_short_element_list_repeat1, 2, 0, 0), SHIFT_REPEAT(285), - [2476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_short_element_list_repeat1, 2, 0, 0), - [2478] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_short_element_list_repeat1, 2, 0, 0), SHIFT_REPEAT(858), - [2481] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_short_element_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3496), - [2484] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_short_element_list_repeat1, 2, 0, 0), SHIFT_REPEAT(802), - [2487] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_short_element_list_repeat1, 2, 0, 0), SHIFT_REPEAT(751), - [2490] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_short_element_list_repeat1, 2, 0, 0), SHIFT_REPEAT(4156), - [2493] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_short_element_list_repeat1, 2, 0, 0), SHIFT_REPEAT(2257), - [2496] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_short_element_list_repeat1, 2, 0, 0), SHIFT_REPEAT(2979), - [2499] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_short_element_list_repeat1, 2, 0, 0), SHIFT_REPEAT(750), - [2502] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_short_element_list_repeat1, 2, 0, 0), SHIFT_REPEAT(797), - [2505] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_short_element_list_repeat1, 2, 0, 0), SHIFT_REPEAT(796), - [2508] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_short_element_list_repeat1, 2, 0, 0), SHIFT_REPEAT(4417), - [2511] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_short_element_list_repeat1, 2, 0, 0), SHIFT_REPEAT(359), - [2514] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_short_element_list_repeat1, 2, 0, 0), SHIFT_REPEAT(747), - [2517] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_short_element_list_repeat1, 2, 0, 0), SHIFT_REPEAT(793), - [2520] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_short_element_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1542), - [2523] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_short_element_list_repeat1, 2, 0, 0), SHIFT_REPEAT(324), - [2526] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_short_element_list_repeat1, 2, 0, 0), SHIFT_REPEAT(859), - [2529] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_short_element_list_repeat1, 2, 0, 0), SHIFT_REPEAT(545), - [2532] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_short_element_list_repeat1, 2, 0, 0), SHIFT_REPEAT(392), - [2535] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_short_element_list_repeat1, 2, 0, 0), SHIFT_REPEAT(273), - [2538] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_short_element_list_repeat1, 2, 0, 0), SHIFT_REPEAT(4414), - [2541] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_short_element_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3868), - [2544] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_short_element_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1542), - [2547] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_short_element_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3632), - [2550] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_short_element_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3599), - [2553] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_short_element_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3600), - [2556] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_short_element_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3601), - [2559] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_short_element_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3918), - [2562] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_short_element_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3934), - [2565] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_short_element_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1541), - [2568] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_short_element_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1927), - [2571] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_short_element_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3341), - [2574] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_short_element_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3340), - [2577] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_short_element_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3329), - [2580] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_short_element_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3327), - [2583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), - [2585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1455), - [2587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [2589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compile_time_selector_expression, 3, 0, 98), - [2591] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compile_time_selector_expression, 3, 0, 98), - [2593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1929), - [2595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_short_element_list, 1, 0, 0), - [2597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_plain_type, 1, 0, 0), - [2599] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_plain_type, 1, 0, 0), - [2601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_expression, 5, 0, 60), - [2603] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select_expression, 5, 0, 60), - [2605] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2614), - [2607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), - [2609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), - [2611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), - [2613] = {.entry = {.count = 1, .reusable = false}}, SHIFT(749), - [2615] = {.entry = {.count = 1, .reusable = false}}, SHIFT(748), - [2617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), - [2619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), - [2621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), - [2623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(492), - [2625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(325), - [2627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [2629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_expression, 5, 0, 0), - [2631] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select_expression, 5, 0, 0), - [2633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1926), - [2635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_expression, 5, 0, 58), - [2637] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_expression, 5, 0, 58), - [2639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 4, 2, 0), - [2641] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameters, 4, 2, 0), - [2643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compile_time_if_expression, 5, 0, 92), - [2645] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compile_time_if_expression, 5, 0, 92), - [2647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [2649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2511), - [2651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_branch, 2, 0, 34), - [2653] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_branch, 2, 0, 34), - [2655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_branch, 2, 0, 91), - [2657] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_branch, 2, 0, 91), - [2659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anon_struct_value_expression, 4, 0, 52), - [2661] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anon_struct_value_expression, 4, 0, 52), - [2663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2705), - [2665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anon_struct_value_expression, 4, 0, 51), - [2667] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anon_struct_value_expression, 4, 0, 51), - [2669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [2671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_creation, 3, 0, 0), - [2673] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_creation, 3, 0, 0), - [2675] = {.entry = {.count = 1, .reusable = false}}, SHIFT(501), - [2677] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__array_repeat1, 2, 0, 0), SHIFT_REPEAT(1570), - [2680] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__array_repeat1, 2, 0, 0), SHIFT_REPEAT(4245), - [2683] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__array_repeat1, 2, 0, 0), SHIFT_REPEAT(307), - [2686] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__array_repeat1, 2, 0, 0), SHIFT_REPEAT(768), - [2689] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__array_repeat1, 2, 0, 0), SHIFT_REPEAT(3500), - [2692] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__array_repeat1, 2, 0, 0), SHIFT_REPEAT(839), - [2695] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__array_repeat1, 2, 0, 0), SHIFT_REPEAT(841), - [2698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__array_repeat1, 2, 0, 0), - [2700] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__array_repeat1, 2, 0, 0), SHIFT_REPEAT(4176), - [2703] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__array_repeat1, 2, 0, 0), SHIFT_REPEAT(2257), - [2706] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__array_repeat1, 2, 0, 0), SHIFT_REPEAT(2979), - [2709] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__array_repeat1, 2, 0, 0), SHIFT_REPEAT(842), - [2712] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__array_repeat1, 2, 0, 0), SHIFT_REPEAT(843), - [2715] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__array_repeat1, 2, 0, 0), SHIFT_REPEAT(846), - [2718] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__array_repeat1, 2, 0, 0), SHIFT_REPEAT(4248), - [2721] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__array_repeat1, 2, 0, 0), SHIFT_REPEAT(344), - [2724] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__array_repeat1, 2, 0, 0), SHIFT_REPEAT(851), - [2727] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__array_repeat1, 2, 0, 0), SHIFT_REPEAT(853), - [2730] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__array_repeat1, 2, 0, 0), SHIFT_REPEAT(1582), - [2733] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__array_repeat1, 2, 0, 0), SHIFT_REPEAT(331), - [2736] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__array_repeat1, 2, 0, 0), SHIFT_REPEAT(777), - [2739] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__array_repeat1, 2, 0, 0), SHIFT_REPEAT(541), - [2742] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__array_repeat1, 2, 0, 0), SHIFT_REPEAT(401), - [2745] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__array_repeat1, 2, 0, 0), SHIFT_REPEAT(327), - [2748] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__array_repeat1, 2, 0, 0), SHIFT_REPEAT(4411), - [2751] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__array_repeat1, 2, 0, 0), SHIFT_REPEAT(3882), - [2754] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__array_repeat1, 2, 0, 0), SHIFT_REPEAT(1582), - [2757] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__array_repeat1, 2, 0, 0), SHIFT_REPEAT(3593), - [2760] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__array_repeat1, 2, 0, 0), SHIFT_REPEAT(3594), - [2763] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__array_repeat1, 2, 0, 0), SHIFT_REPEAT(3595), - [2766] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__array_repeat1, 2, 0, 0), SHIFT_REPEAT(3542), - [2769] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__array_repeat1, 2, 0, 0), SHIFT_REPEAT(3897), - [2772] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__array_repeat1, 2, 0, 0), SHIFT_REPEAT(3909), - [2775] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__array_repeat1, 2, 0, 0), SHIFT_REPEAT(1594), - [2778] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__array_repeat1, 2, 0, 0), SHIFT_REPEAT(1927), - [2781] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__array_repeat1, 2, 0, 0), SHIFT_REPEAT(3341), - [2784] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__array_repeat1, 2, 0, 0), SHIFT_REPEAT(3340), - [2787] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__array_repeat1, 2, 0, 0), SHIFT_REPEAT(3329), - [2790] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__array_repeat1, 2, 0, 0), SHIFT_REPEAT(3327), - [2793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3672), - [2795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), - [2797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), - [2799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), - [2801] = {.entry = {.count = 1, .reusable = false}}, SHIFT(873), - [2803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(586), - [2805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), - [2807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), - [2809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(477), - [2811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(277), - [2813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anon_struct_type, 2, 0, 0), - [2815] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anon_struct_type, 2, 0, 0), - [2817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_type, 2, 0, 0), - [2819] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option_type, 2, 0, 0), - [2821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_init_expression, 3, 0, 0), - [2823] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_init_expression, 3, 0, 0), - [2825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_fetch, 2, -1, 0), - [2827] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_fetch, 2, -1, 0), - [2829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raw_string_literal, 2, 0, 0), - [2831] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_raw_string_literal, 2, 0, 0), - [2833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_expression, 3, 0, 0), - [2835] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select_expression, 3, 0, 0), - [2837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [2839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_without_blocks, 1, 0, 0), - [2841] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_without_blocks, 1, 0, 0), - [2843] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression_without_blocks, 1, 0, 0), SHIFT(4315), - [2846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 3, 2, 0), - [2848] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameters, 3, 2, 0), - [2850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_type, 3, 0, 36), - [2852] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_type, 3, 0, 36), - [2854] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_c_string_literal, 2, 0, 0), - [2856] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_c_string_literal, 2, 0, 0), - [2858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shared_type, 2, 0, 0), - [2860] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_shared_type, 2, 0, 0), - [2862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), - [2864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), - [2866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), - [2868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), - [2870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), - [2872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4420), - [2874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), - [2876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), - [2878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), - [2880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1305), - [2882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3625), - [2884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3618), - [2886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3591), - [2888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3634), - [2890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3991), - [2892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4110), - [2894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_literal, 4, 0, 50), - [2896] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_literal, 4, 0, 50), - [2898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_channel_type, 2, 0, 0), - [2900] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_channel_type, 2, 0, 0), - [2902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_thread_type, 2, 0, 0), - [2904] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_thread_type, 2, 0, 0), - [2906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3669), - [2908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpreted_string_literal, 2, 0, 0), - [2910] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpreted_string_literal, 2, 0, 0), - [2912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_atomic_type, 2, 0, 0), - [2914] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_atomic_type, 2, 0, 0), - [2916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lock_expression, 3, 0, 23), - [2918] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lock_expression, 3, 0, 23), - [2920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_with_blocks, 1, 0, 0), - [2922] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_with_blocks, 1, 0, 0), - [2924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sql_expression, 3, 0, 0), - [2926] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sql_expression, 3, 0, 0), - [2928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3680), - [2930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpreted_string_literal, 3, 0, 0), - [2932] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpreted_string_literal, 3, 0, 0), - [2934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_c_string_literal, 3, 0, 0), - [2936] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_c_string_literal, 3, 0, 0), - [2938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raw_string_literal, 3, 0, 0), - [2940] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_raw_string_literal, 3, 0, 0), - [2942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [2944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1504), - [2946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inc_expression, 2, 0, 0), - [2948] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inc_expression, 2, 0, 0), - [2950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dec_expression, 2, 0, 0), - [2952] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dec_expression, 2, 0, 0), - [2954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_literal, 4, 0, 49), - [2956] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_literal, 4, 0, 49), - [2958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_propagation_expression, 2, 0, 0), - [2960] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option_propagation_expression, 2, 0, 0), - [2962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2842), - [2964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type, 2, 0, 0), - [2966] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_type, 2, 0, 0), - [2968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1, 0, 0), - [2970] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1, 0, 0), - [2972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_list, 4, 0, 0), - [2974] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameter_list, 4, 0, 0), - [2976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2189), - [2978] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unsafe_expression, 2, 0, 0), - [2980] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unsafe_expression, 2, 0, 0), - [2982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal, 1, 0, 0), - [2984] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal, 1, 0, 0), - [2986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_reference_expression, 1, 0, 0), - [2988] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_reference_expression, 1, 0, 0), - [2990] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lock_expression, 2, 0, 7), - [2992] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lock_expression, 2, 0, 7), - [2994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_or_block_expression, 2, 0, 0), - [2996] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_or_block_expression, 2, 0, 0), - [2998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 4, 0, 0), - [3000] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 4, 0, 0), - [3002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selector_expression, 3, -1, 29), - [3004] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selector_expression, 3, -1, 29), - [3006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [3008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_multi_return_type, 3, 0, 0), - [3010] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_multi_return_type, 3, 0, 0), - [3012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2, 0, 0), - [3014] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2, 0, 0), - [3016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_is_expression, 4, 2, 72), - [3018] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_is_expression, 4, 2, 72), - [3020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [3022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1696), - [3024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1606), - [3026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 2, 0, 0), - [3028] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 2, 0, 0), - [3030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature, 2, 0, 16), - [3032] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_signature, 2, 0, 16), - [3034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__struct_body, 2, 0, 0), - [3036] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__struct_body, 2, 0, 0), - [3038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [3040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [3042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1207), - [3044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_result_propagation_expression, 2, 0, 0), - [3046] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_result_propagation_expression, 2, 0, 0), - [3048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_multi_return_type, 5, 0, 0), - [3050] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_multi_return_type, 5, 0, 0), - [3052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [3054] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 2, 0, 1), - [3056] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 2, 0, 1), - [3058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_wrong_pointer_type, 2, 0, 0), - [3060] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_wrong_pointer_type, 2, 0, 0), - [3062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_or_block, 2, 0, 34), - [3064] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_or_block, 2, 0, 34), - [3066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_is_expression, 3, 2, 33), - [3068] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_is_expression, 3, 2, 33), - [3070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_result_type, 2, 0, 0), - [3072] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_result_type, 2, 0, 0), - [3074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 3, 0, 35), - [3076] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 3, 0, 35), - [3078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [3080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1452), - [3082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), - [3084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_initializer_body, 3, 0, 74), - [3086] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_initializer_body, 3, 0, 74), - [3088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_initializer_body, 3, 0, 73), - [3090] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_initializer_body, 3, 0, 73), - [3092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type, 2, 0, 0), - [3094] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_type, 2, 0, 0), - [3096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [3098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 20), - [3100] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 3, 0, 20), - [3102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [3104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), - [3106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), - [3108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), - [3110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(794), - [3112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(799), - [3114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), - [3116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), - [3118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 4, 0, 69), - [3120] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 4, 0, 69), - [3122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1919), - [3124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_initializer_body, 2, 0, 0), - [3126] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_initializer_body, 2, 0, 0), - [3128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fixed_array_creation, 4, 0, 0), - [3130] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fixed_array_creation, 4, 0, 0), - [3132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 4, -1, 67), - [3134] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 4, -1, 67), - [3136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_initializer, 2, 0, 10), - [3138] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_initializer, 2, 0, 10), - [3140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3, 0, 0), - [3142] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3, 0, 0), - [3144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [3146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), - [3148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), - [3150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), - [3152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), - [3154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), - [3156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4317), - [3158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), - [3160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), - [3162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), - [3164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1163), - [3166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3557), - [3168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3579), - [3170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3637), - [3172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3651), - [3174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4093), - [3176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4095), - [3178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_multi_return_type, 4, 0, 0), - [3180] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_multi_return_type, 4, 0, 0), - [3182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 3, 0, 0), - [3184] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 3, 0, 0), - [3186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3677), - [3188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 4, 0, 21), - [3190] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expression, 4, 0, 21), - [3192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_list, 3, 0, 0), - [3194] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameter_list, 3, 0, 0), - [3196] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_interpolation_repeat1, 2, 0, 0), SHIFT_REPEAT(1570), - [3199] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_interpolation_repeat1, 2, 0, 0), SHIFT_REPEAT(4245), - [3202] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_interpolation_repeat1, 2, 0, 0), SHIFT_REPEAT(307), - [3205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_interpolation_repeat1, 2, 0, 0), - [3207] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_interpolation_repeat1, 2, 0, 0), SHIFT_REPEAT(768), - [3210] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_interpolation_repeat1, 2, 0, 0), SHIFT_REPEAT(3500), - [3213] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_interpolation_repeat1, 2, 0, 0), SHIFT_REPEAT(880), - [3216] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_interpolation_repeat1, 2, 0, 0), SHIFT_REPEAT(878), - [3219] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_interpolation_repeat1, 2, 0, 0), SHIFT_REPEAT(4176), - [3222] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_interpolation_repeat1, 2, 0, 0), SHIFT_REPEAT(2257), - [3225] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_interpolation_repeat1, 2, 0, 0), SHIFT_REPEAT(2979), - [3228] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_interpolation_repeat1, 2, 0, 0), SHIFT_REPEAT(875), - [3231] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_interpolation_repeat1, 2, 0, 0), SHIFT_REPEAT(873), - [3234] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_interpolation_repeat1, 2, 0, 0), SHIFT_REPEAT(586), - [3237] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_interpolation_repeat1, 2, 0, 0), SHIFT_REPEAT(4248), - [3240] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_interpolation_repeat1, 2, 0, 0), SHIFT_REPEAT(344), - [3243] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_interpolation_repeat1, 2, 0, 0), SHIFT_REPEAT(871), - [3246] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_interpolation_repeat1, 2, 0, 0), SHIFT_REPEAT(870), - [3249] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_interpolation_repeat1, 2, 0, 0), SHIFT_REPEAT(1582), - [3252] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_interpolation_repeat1, 2, 0, 0), SHIFT_REPEAT(331), - [3255] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_interpolation_repeat1, 2, 0, 0), SHIFT_REPEAT(777), - [3258] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_interpolation_repeat1, 2, 0, 0), SHIFT_REPEAT(541), - [3261] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_interpolation_repeat1, 2, 0, 0), SHIFT_REPEAT(477), - [3264] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_interpolation_repeat1, 2, 0, 0), SHIFT_REPEAT(277), - [3267] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_interpolation_repeat1, 2, 0, 0), SHIFT_REPEAT(4411), - [3270] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_interpolation_repeat1, 2, 0, 0), SHIFT_REPEAT(3882), - [3273] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_interpolation_repeat1, 2, 0, 0), SHIFT_REPEAT(1582), - [3276] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_interpolation_repeat1, 2, 0, 0), SHIFT_REPEAT(3593), - [3279] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_interpolation_repeat1, 2, 0, 0), SHIFT_REPEAT(3594), - [3282] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_interpolation_repeat1, 2, 0, 0), SHIFT_REPEAT(3595), - [3285] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_interpolation_repeat1, 2, 0, 0), SHIFT_REPEAT(3542), - [3288] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_interpolation_repeat1, 2, 0, 0), SHIFT_REPEAT(3897), - [3291] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_interpolation_repeat1, 2, 0, 0), SHIFT_REPEAT(3909), - [3294] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_interpolation_repeat1, 2, 0, 0), SHIFT_REPEAT(1594), - [3297] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_interpolation_repeat1, 2, 0, 0), SHIFT_REPEAT(1927), - [3300] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_interpolation_repeat1, 2, 0, 0), SHIFT_REPEAT(3341), - [3303] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_interpolation_repeat1, 2, 0, 0), SHIFT_REPEAT(3340), - [3306] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_interpolation_repeat1, 2, 0, 0), SHIFT_REPEAT(3329), - [3309] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_interpolation_repeat1, 2, 0, 0), SHIFT_REPEAT(3327), - [3312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1918), - [3314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__content_block, 3, 0, 0), - [3316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__content_block, 3, 0, 0), - [3318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1551), - [3320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 4, 0, 22), - [3322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expression, 4, 0, 22), - [3324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_expression, 4, 0, 60), - [3326] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select_expression, 4, 0, 60), - [3328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 2, 0, 4), - [3330] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 2, 0, 4), - [3332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [3334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_expression, 4, 0, 58), - [3336] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_expression, 4, 0, 58), - [3338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__struct_body, 3, 0, 0), - [3340] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__struct_body, 3, 0, 0), - [3342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_type, 4, 0, 62), - [3344] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_type, 4, 0, 62), - [3346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__max_group, 1, 0, 0), - [3348] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__max_group, 1, 0, 0), - [3350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_expression, 4, 0, 0), - [3352] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select_expression, 4, 0, 0), - [3354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fixed_array_type, 4, 0, 55), - [3356] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fixed_array_type, 4, 0, 55), - [3358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), - [3360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), - [3362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), - [3364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(895), - [3366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(836), - [3368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), - [3370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), - [3372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(373), - [3374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(303), - [3376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3173), - [3378] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3007), - [3380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), - [3382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3119), - [3384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3049), - [3386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range, 2, 0, 68), - [3388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3228), - [3390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3052), - [3392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3286), - [3394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3055), - [3396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3147), - [3398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2994), - [3400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3338), - [3402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3060), - [3404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range, 1, 0, 31), - [3406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(349), - [3408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(304), - [3410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3180), - [3412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3016), - [3414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(540), - [3416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [3418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3243), - [3420] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2995), - [3422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3315), - [3424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2992), - [3426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3262), - [3428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3062), - [3430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), - [3432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), - [3434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), - [3436] = {.entry = {.count = 1, .reusable = false}}, SHIFT(830), - [3438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(829), - [3440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), - [3442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), - [3444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(506), - [3446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(293), - [3448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2183), - [3450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), - [3452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), - [3454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), - [3456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(960), - [3458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(953), - [3460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), - [3462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), - [3464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), - [3466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(347), - [3468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(282), - [3470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(422), - [3472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), - [3474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), - [3476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3111), - [3478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3029), - [3480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3318), - [3482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3039), - [3484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [3486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3176), - [3488] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2997), - [3490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3260), - [3492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3034), - [3494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3160), - [3496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3057), - [3498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1079), - [3500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), - [3502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1334), - [3504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3224), - [3506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3709), - [3508] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3280), - [3510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4292), - [3512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(578), - [3514] = {.entry = {.count = 1, .reusable = false}}, SHIFT(582), - [3516] = {.entry = {.count = 1, .reusable = false}}, SHIFT(561), - [3518] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3268), - [3520] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3267), - [3522] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3335), - [3524] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3309), - [3526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3290), - [3528] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3319), - [3530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3179), - [3532] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3066), - [3534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3220), - [3536] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3028), - [3538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), - [3540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), - [3542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), - [3544] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2609), - [3546] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4201), - [3548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [3550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), - [3552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3495), - [3554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), - [3556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), - [3558] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4131), - [3560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), - [3562] = {.entry = {.count = 1, .reusable = false}}, SHIFT(629), - [3564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(627), - [3566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4198), - [3568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), - [3570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), - [3572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), - [3574] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2826), - [3576] = {.entry = {.count = 1, .reusable = false}}, SHIFT(272), - [3578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(970), - [3580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(572), - [3582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(348), - [3584] = {.entry = {.count = 1, .reusable = false}}, SHIFT(292), - [3586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4145), - [3588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4085), - [3590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2826), - [3592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3563), - [3594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3562), - [3596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3561), - [3598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3560), - [3600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3995), - [3602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3996), - [3604] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2900), - [3606] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2253), - [3608] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4304), - [3610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), - [3612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), - [3614] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3498), - [3616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), - [3618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), - [3620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4147), - [3622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), - [3624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(682), - [3626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(681), - [3628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4300), - [3630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), - [3632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), - [3634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), - [3636] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2359), - [3638] = {.entry = {.count = 1, .reusable = false}}, SHIFT(319), - [3640] = {.entry = {.count = 1, .reusable = false}}, SHIFT(885), - [3642] = {.entry = {.count = 1, .reusable = false}}, SHIFT(551), - [3644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(354), - [3646] = {.entry = {.count = 1, .reusable = false}}, SHIFT(328), - [3648] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4299), - [3650] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3982), - [3652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2359), - [3654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3624), - [3656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3623), - [3658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3621), - [3660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3620), - [3662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3979), - [3664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3976), - [3666] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2361), - [3668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), - [3670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), - [3672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), - [3674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), - [3676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), - [3678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), - [3680] = {.entry = {.count = 1, .reusable = false}}, SHIFT(687), - [3682] = {.entry = {.count = 1, .reusable = false}}, SHIFT(688), - [3684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), - [3686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), - [3688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(472), - [3690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(278), - [3692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2231), - [3694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), - [3696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4135), - [3698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(286), - [3700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(933), - [3702] = {.entry = {.count = 1, .reusable = false}}, SHIFT(568), - [3704] = {.entry = {.count = 1, .reusable = false}}, SHIFT(411), - [3706] = {.entry = {.count = 1, .reusable = false}}, SHIFT(301), - [3708] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4197), - [3710] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3864), - [3712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), - [3714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), - [3716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), - [3718] = {.entry = {.count = 1, .reusable = false}}, SHIFT(697), - [3720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(699), - [3722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), - [3724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), - [3726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(363), - [3728] = {.entry = {.count = 1, .reusable = false}}, SHIFT(283), - [3730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), - [3732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), - [3734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), - [3736] = {.entry = {.count = 1, .reusable = false}}, SHIFT(732), - [3738] = {.entry = {.count = 1, .reusable = false}}, SHIFT(735), - [3740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), - [3742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), - [3744] = {.entry = {.count = 1, .reusable = false}}, SHIFT(350), - [3746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(259), - [3748] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2935), - [3750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3751), - [3752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3331), - [3754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(577), - [3756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), - [3758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(944), - [3760] = {.entry = {.count = 1, .reusable = false}}, SHIFT(943), - [3762] = {.entry = {.count = 1, .reusable = false}}, SHIFT(942), - [3764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), - [3766] = {.entry = {.count = 1, .reusable = false}}, SHIFT(902), - [3768] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1035), - [3770] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1036), - [3772] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1037), - [3774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1038), - [3776] = {.entry = {.count = 1, .reusable = false}}, SHIFT(507), - [3778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(698), - [3780] = {.entry = {.count = 1, .reusable = false}}, SHIFT(940), - [3782] = {.entry = {.count = 1, .reusable = false}}, SHIFT(936), - [3784] = {.entry = {.count = 1, .reusable = false}}, SHIFT(935), - [3786] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4165), - [3788] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3328), - [3790] = {.entry = {.count = 1, .reusable = false}}, SHIFT(927), - [3792] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3760), - [3794] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3141), - [3796] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3765), - [3798] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3780), - [3800] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1956), - [3802] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1072), - [3804] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3428), - [3806] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3283), - [3808] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3814), - [3810] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3241), - [3812] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4375), - [3814] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2516), - [3816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2542), - [3818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(544), - [3820] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3239), - [3822] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3238), - [3824] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3143), - [3826] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3254), - [3828] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3146), - [3830] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3249), - [3832] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1114), - [3834] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1456), - [3836] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3138), - [3838] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3722), - [3840] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3187), - [3842] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4234), - [3844] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1116), - [3846] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1118), - [3848] = {.entry = {.count = 1, .reusable = false}}, SHIFT(548), - [3850] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3181), - [3852] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3177), - [3854] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3295), - [3856] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3204), - [3858] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3203), - [3860] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3288), - [3862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_list, 1, 0, 0), - [3864] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3852), - [3866] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3333), - [3868] = {.entry = {.count = 1, .reusable = false}}, SHIFT(574), - [3870] = {.entry = {.count = 1, .reusable = false}}, SHIFT(179), - [3872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(926), - [3874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(925), - [3876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(924), - [3878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), - [3880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1187), - [3882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1188), - [3884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1189), - [3886] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1195), - [3888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(379), - [3890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(923), - [3892] = {.entry = {.count = 1, .reusable = false}}, SHIFT(922), - [3894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4353), - [3896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3336), - [3898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(921), - [3900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_strictly_expression_list_repeat1, 2, 0, 0), - [3902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 2, 0, 0), - [3904] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assert_statement, 2, 0, 0), - [3906] = {.entry = {.count = 1, .reusable = false}}, SHIFT(744), - [3908] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3344), - [3910] = {.entry = {.count = 1, .reusable = false}}, SHIFT(653), - [3912] = {.entry = {.count = 1, .reusable = false}}, SHIFT(654), - [3914] = {.entry = {.count = 1, .reusable = false}}, SHIFT(656), - [3916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(783), - [3918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_send_statement, 3, 0, 32), - [3920] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_send_statement, 3, 0, 32), - [3922] = {.entry = {.count = 1, .reusable = false}}, SHIFT(771), - [3924] = {.entry = {.count = 1, .reusable = false}}, SHIFT(772), - [3926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 4, 0, 0), - [3928] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assert_statement, 4, 0, 0), - [3930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__global_var_value, 2, 0, 41), - [3932] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__global_var_value, 2, 0, 41), - [3934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3754), - [3936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_definition, 3, 0, 40), - [3938] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_definition, 3, 0, 40), - [3940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1645), - [3942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3124), - [3944] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3724), - [3946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3231), - [3948] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4435), - [3950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1148), - [3952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1150), - [3954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(584), - [3956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3196), - [3958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3205), - [3960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3201), - [3962] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3168), - [3964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3170), - [3966] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3171), - [3968] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3776), - [3970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3734), - [3972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3167), - [3974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3175), - [3976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1147), - [3978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1256), - [3980] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3786), - [3982] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3134), - [3984] = {.entry = {.count = 1, .reusable = false}}, SHIFT(565), - [3986] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), - [3988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(821), - [3990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(818), - [3992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(817), - [3994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), - [3996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1399), - [3998] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1398), - [4000] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1390), - [4002] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1388), - [4004] = {.entry = {.count = 1, .reusable = false}}, SHIFT(360), - [4006] = {.entry = {.count = 1, .reusable = false}}, SHIFT(816), - [4008] = {.entry = {.count = 1, .reusable = false}}, SHIFT(815), - [4010] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4418), - [4012] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3136), - [4014] = {.entry = {.count = 1, .reusable = false}}, SHIFT(813), - [4016] = {.entry = {.count = 1, .reusable = false}}, SHIFT(714), - [4018] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3269), - [4020] = {.entry = {.count = 1, .reusable = false}}, SHIFT(811), - [4022] = {.entry = {.count = 1, .reusable = false}}, SHIFT(826), - [4024] = {.entry = {.count = 1, .reusable = false}}, SHIFT(854), - [4026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(897), - [4028] = {.entry = {.count = 1, .reusable = false}}, SHIFT(898), - [4030] = {.entry = {.count = 1, .reusable = false}}, SHIFT(900), - [4032] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3827), - [4034] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1708), - [4036] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3312), - [4038] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3721), - [4040] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3118), - [4042] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4324), - [4044] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1291), - [4046] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1286), - [4048] = {.entry = {.count = 1, .reusable = false}}, SHIFT(576), - [4050] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3113), - [4052] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3112), - [4054] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3132), - [4056] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3122), - [4058] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3121), - [4060] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3120), - [4062] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3837), - [4064] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3828), - [4066] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1303), - [4068] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1776), - [4070] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3320), - [4072] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3739), - [4074] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3185), - [4076] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4133), - [4078] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1403), - [4080] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1379), - [4082] = {.entry = {.count = 1, .reusable = false}}, SHIFT(573), - [4084] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3182), - [4086] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3178), - [4088] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3192), - [4090] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3251), - [4092] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3250), - [4094] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3248), - [4096] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3767), - [4098] = {.entry = {.count = 1, .reusable = false}}, SHIFT(181), - [4100] = {.entry = {.count = 1, .reusable = false}}, SHIFT(755), - [4102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(754), - [4104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), - [4106] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1497), - [4108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1496), - [4110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(352), - [4112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(753), - [4114] = {.entry = {.count = 1, .reusable = false}}, SHIFT(737), - [4116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3317), - [4118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1499), - [4120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1436), - [4122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(740), - [4124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(738), - [4126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4391), - [4128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3330), - [4130] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_keyed_element, 3, 0, 39), - [4132] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument, 1, 0, 0), - [4134] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3823), - [4136] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_spread_expression, 2, 0, 0), - [4138] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3127), - [4140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3857), - [4142] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_short_element_list_repeat1, 1, 0, 18), - [4144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2344), - [4146] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_keyed_element, 3, 0, 39), - [4148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3826), - [4150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2221), - [4152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3278), - [4154] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3743), - [4156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3325), - [4158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4190), - [4160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1442), - [4162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1439), - [4164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(542), - [4166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3200), - [4168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3117), - [4170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3273), - [4172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3123), - [4174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3128), - [4176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3130), - [4178] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression_without_blocks, 1, 0, 0), REDUCE(aux_sym_element_list_repeat1, 1, 0, 0), - [4181] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression_without_blocks, 1, 0, 0), SHIFT(3889), - [4184] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression_without_blocks, 1, 0, 0), SHIFT(4223), - [4187] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_element_list_repeat1, 1, 0, 0), - [4189] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_name, 1, 0, 0), - [4191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1549), - [4193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1451), - [4195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2232), - [4197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3297), - [4199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3834), - [4201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3337), - [4203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4342), - [4205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1465), - [4207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1463), - [4209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(570), - [4211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3332), - [4213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3322), - [4215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3345), - [4217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3342), - [4219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3348), - [4221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3339), - [4223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1448), - [4225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1454), - [4227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3782), - [4229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [4231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), - [4233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1679), - [4235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1597), - [4237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(398), - [4239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3782), - [4241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), - [4243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3740), - [4245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_interpolation_repeat1, 1, 0, 25), - [4247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3229), - [4249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_interpolation_repeat1, 1, 0, 25), - [4251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(792), - [4253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), - [4255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(781), - [4257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(615), - [4259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), - [4261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3665), - [4263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1682), - [4265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1593), - [4267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), - [4269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), - [4271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), - [4273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4277), - [4275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3232), - [4277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3232), - [4279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(611), - [4281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), - [4283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3747), - [4285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(956), - [4287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), - [4289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(963), - [4291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(966), - [4293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), - [4295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), - [4297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), - [4299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), - [4301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(977), - [4303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), - [4305] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__array_repeat1, 1, 0, 0), - [4307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__array_repeat1, 1, 0, 0), - [4309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2347), - [4311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3755), - [4313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1620), - [4315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_attribute, 1, 0, 6), - [4317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_attribute, 1, 0, 0), - [4319] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_literal, 1, 0, 0), SHIFT(3302), - [4322] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2353), - [4324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3304), - [4326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3770), - [4328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3156), - [4330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4138), - [4332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1691), - [4334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1693), - [4336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(537), - [4338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3169), - [4340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3172), - [4342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3272), - [4344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3149), - [4346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3152), - [4348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3153), - [4350] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_without_blocks, 1, 0, 0), SHIFT(3302), - [4353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1687), - [4355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3148), - [4357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2430), - [4359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3719), - [4361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3294), - [4363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1700), - [4365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1706), - [4367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(547), - [4369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3293), - [4371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3292), - [4373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3300), - [4375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3306), - [4377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3305), - [4379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3303), - [4381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sum_type_repeat1, 2, 0, 0), - [4383] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_sum_type_repeat1, 2, 0, 0), - [4385] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_sum_type_repeat1, 2, 0, 0), SHIFT_REPEAT(4724), - [4388] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sum_type_repeat1, 2, 0, 0), SHIFT_REPEAT(3353), - [4391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 5, 0, 100), - [4393] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration, 5, 0, 100), - [4395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4724), - [4397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3353), - [4399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 5, 0, 77), - [4401] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration, 5, 0, 77), - [4403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 6, 0, 123), - [4405] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration, 6, 0, 123), - [4407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sum_type, 2, 0, 0), - [4409] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sum_type, 2, 0, 0), - [4411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 4, 0, 42), - [4413] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration, 4, 0, 42), - [4415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3219), - [4417] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_strictly_expression_list_repeat1, 2, 0, 0), SHIFT_REPEAT(574), - [4420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_strictly_expression_list, 4, 0, 0), - [4422] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_strictly_expression_list, 4, 0, 0), - [4424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sum_type_repeat1, 3, 0, 0), - [4426] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_sum_type_repeat1, 3, 0, 0), - [4428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_list, 2, 0, 0), - [4430] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_list, 2, 0, 0), - [4432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 132), - [4434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 6, 0, 132), - [4436] = {.entry = {.count = 1, .reusable = false}}, SHIFT(86), - [4438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, 0, 75), - [4440] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 4, 0, 75), - [4442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_method_declaration, 6, 0, 129), - [4444] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_static_method_declaration, 6, 0, 129), - [4446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 127), - [4448] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 6, 0, 127), - [4450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_method_declaration, 6, 0, 124), - [4452] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_static_method_declaration, 6, 0, 124), - [4454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 135), - [4456] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 6, 0, 135), - [4458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, 0, 70), - [4460] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 4, 0, 70), - [4462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 136), - [4464] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 6, 0, 136), - [4466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_method_declaration, 7, 0, 143), - [4468] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_static_method_declaration, 7, 0, 143), - [4470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_method_declaration, 7, 0, 147), - [4472] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_static_method_declaration, 7, 0, 147), - [4474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, 0, 48), - [4476] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 4, 0, 48), - [4478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, 0, 47), - [4480] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 4, 0, 47), - [4482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_method_declaration, 7, 0, 150), - [4484] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_static_method_declaration, 7, 0, 150), - [4486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 7, 0, 153), - [4488] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 7, 0, 153), - [4490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_method_declaration, 5, 0, 82), - [4492] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_static_method_declaration, 5, 0, 82), - [4494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 1, 0, 0), - [4496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1890), - [4498] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 1, 0, 0), - [4500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 106), - [4502] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, 0, 106), - [4504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 109), - [4506] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, 0, 109), - [4508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_method_declaration, 8, 0, 158), - [4510] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_static_method_declaration, 8, 0, 158), - [4512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 85), - [4514] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, 0, 85), - [4516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 107), - [4518] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, 0, 107), - [4520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 103), - [4522] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, 0, 103), - [4524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 102), - [4526] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, 0, 102), - [4528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 1, 0, 0), - [4530] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 1, 0, 0), - [4532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 3, 0, 14), - [4534] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 3, 0, 14), - [4536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_method_declaration, 6, 0, 114), - [4538] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_static_method_declaration, 6, 0, 114), - [4540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 5, 0, 71), - [4542] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 5, 0, 71), - [4544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 5, 0, 104), - [4546] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 5, 0, 104), - [4548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_method_declaration, 7, 0, 138), - [4550] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_static_method_declaration, 7, 0, 138), - [4552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__enum_body, 3, 0, 0), - [4554] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__enum_body, 3, 0, 0), - [4556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hash_statement, 2, 0, 0), - [4558] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_hash_statement, 2, 0, 0), - [4560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 5, 0, 88), - [4562] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 5, 0, 88), - [4564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 6, 0, 137), - [4566] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 6, 0, 137), - [4568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1, 0, 0), - [4570] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1, 0, 0), - [4572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1931), - [4574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 101), - [4576] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, 0, 101), - [4578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 6, 0, 110), - [4580] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 6, 0, 110), - [4582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 6, 0, 137), - [4584] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 6, 0, 137), - [4586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 5, 0, 108), - [4588] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 5, 0, 108), - [4590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 5, 0, 76), - [4592] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 5, 0, 76), - [4594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 5, 0, 110), - [4596] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 5, 0, 110), - [4598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 5, 0, 110), - [4600] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 5, 0, 110), - [4602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_var_declaration, 4, 0, 0), - [4604] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_var_declaration, 4, 0, 0), - [4606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 5, 0, 110), - [4608] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 5, 0, 110), - [4610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declaration, 5, 0, 0), - [4612] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_declaration, 5, 0, 0), - [4614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 7, 0, 151), - [4616] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 7, 0, 151), - [4618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_method_declaration, 9, 0, 161), - [4620] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_static_method_declaration, 9, 0, 161), - [4622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 84), - [4624] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, 0, 84), - [4626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_var_definition, 2, 0, 6), - [4628] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_var_definition, 2, 0, 6), - [4630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declaration, 5, 0, 38), - [4632] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_declaration, 5, 0, 38), - [4634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 4, 0, 76), - [4636] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 4, 0, 76), - [4638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 83), - [4640] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, 0, 83), - [4642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_var_definition, 2, 0, 12), - [4644] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_var_definition, 2, 0, 12), - [4646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 8, 0, 159), - [4648] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 8, 0, 159), - [4650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_method_declaration, 6, 0, 113), - [4652] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_static_method_declaration, 6, 0, 113), - [4654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 115), - [4656] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 6, 0, 115), - [4658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 4, 0, 76), - [4660] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 4, 0, 76), - [4662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_method_declaration, 8, 0, 157), - [4664] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_static_method_declaration, 8, 0, 157), - [4666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declaration, 4, 0, 0), - [4668] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_declaration, 4, 0, 0), - [4670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 3, 0, 19), - [4672] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 3, 0, 19), - [4674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 3, 0, 19), - [4676] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 3, 0, 19), - [4678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_method_declaration, 8, 0, 156), - [4680] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_static_method_declaration, 8, 0, 156), - [4682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 8, 0, 160), - [4684] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 8, 0, 160), - [4686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 7, 0, 154), - [4688] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 7, 0, 154), - [4690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 6, 0, 117), - [4692] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 6, 0, 117), - [4694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_list, 1, 0, 0), - [4696] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_list, 1, 0, 0), - [4698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 7, 0, 152), - [4700] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 7, 0, 152), - [4702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compile_time_for_statement, 3, 0, 27), - [4704] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compile_time_for_statement, 3, 0, 27), - [4706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 3, 0, 27), - [4708] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 3, 0, 27), - [4710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 105), - [4712] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, 0, 105), - [4714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_var_declaration, 3, 0, 0), - [4716] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_var_declaration, 3, 0, 0), - [4718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 7, 0, 149), - [4720] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 7, 0, 149), - [4722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_asm_statement, 3, 0, 0), - [4724] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_asm_statement, 3, 0, 0), - [4726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 7, 0, 148), - [4728] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 7, 0, 148), - [4730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 4, 0, 53), - [4732] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 4, 0, 53), - [4734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__enum_body, 2, 0, 0), - [4736] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__enum_body, 2, 0, 0), - [4738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declaration, 2, 0, 0), - [4740] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_declaration, 2, 0, 0), - [4742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_var_declaration, 5, 0, 38), - [4744] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_var_declaration, 5, 0, 38), - [4746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 4, 0, 19), - [4748] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 4, 0, 19), - [4750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_method_declaration, 7, 0, 146), - [4752] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_static_method_declaration, 7, 0, 146), - [4754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 7, 0, 145), - [4756] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 7, 0, 145), - [4758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declaration, 3, 0, 0), - [4760] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_declaration, 3, 0, 0), - [4762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 4, 0, 76), - [4764] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 4, 0, 76), - [4766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interface_body, 3, 0, 0), - [4768] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__interface_body, 3, 0, 0), - [4770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 7, 0, 144), - [4772] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 7, 0, 144), - [4774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_var_declaration, 3, 0, 38), - [4776] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_var_declaration, 3, 0, 38), - [4778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declaration, 3, 0, 38), - [4780] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_declaration, 3, 0, 38), - [4782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1, 0, 0), - [4784] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 1, 0, 0), - [4786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, 0, 46), - [4788] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 4, 0, 46), - [4790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_declaration, 3, 0, 37), - [4792] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_declaration, 3, 0, 37), - [4794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_statement, 3, 0, 30), - [4796] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_statement, 3, 0, 30), - [4798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 4, 0, 53), - [4800] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 4, 0, 53), - [4802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 5, 0, 108), - [4804] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 5, 0, 108), - [4806] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1719), - [4808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_label_definition, 2, 0, 0), - [4810] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_label_definition, 2, 0, 0), - [4812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interface_body, 2, 0, 0), - [4814] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__interface_body, 2, 0, 0), - [4816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defer_statement, 2, 0, 0), - [4818] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_defer_statement, 2, 0, 0), - [4820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_method_declaration, 7, 0, 142), - [4822] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_static_method_declaration, 7, 0, 142), - [4824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 125), - [4826] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 6, 0, 125), - [4828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 126), - [4830] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 6, 0, 126), - [4832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 2, 0, 7), - [4834] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 2, 0, 7), - [4836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 6, 0, 128), - [4838] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 6, 0, 128), - [4840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_label_reference, 1, 0, 0), - [4842] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_label_reference, 1, 0, 0), - [4844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 130), - [4846] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 6, 0, 130), - [4848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 4, 0, 71), - [4850] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 4, 0, 71), - [4852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_statement, 2, 0, 0), - [4854] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_labeled_statement, 2, 0, 0), - [4856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 4, 0, 71), - [4858] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 4, 0, 71), - [4860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 4, 0, 71), - [4862] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 4, 0, 71), - [4864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 131), - [4866] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 6, 0, 131), - [4868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_import_list_repeat1, 2, 0, 0), - [4870] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_import_list_repeat1, 2, 0, 0), - [4872] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_import_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3784), - [4875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 6, 0, 133), - [4877] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 6, 0, 133), - [4879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_var_declaration, 2, 0, 0), - [4881] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_var_declaration, 2, 0, 0), - [4883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 5, 0, 104), - [4885] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 5, 0, 104), - [4887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_goto_statement, 2, 0, 0), - [4889] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_goto_statement, 2, 0, 0), - [4891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declaration, 6, 0, 38), - [4893] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_declaration, 6, 0, 38), - [4895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_method_declaration, 8, 0, 155), - [4897] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_static_method_declaration, 8, 0, 155), - [4899] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declaration, 4, 0, 38), - [4901] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_declaration, 4, 0, 38), - [4903] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 2, 0, 0), - [4905] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 2, 0, 0), - [4907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 2, 0, 0), - [4909] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 2, 0, 0), - [4911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 3, 0, 19), - [4913] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 3, 0, 19), - [4915] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_var_declaration, 4, 0, 38), - [4917] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_var_declaration, 4, 0, 38), - [4919] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2, 0, 8), - [4921] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 2, 0, 8), - [4923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 134), - [4925] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 6, 0, 134), - [4927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shebang, 2, 0, 0), - [4929] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_shebang, 2, 0, 0), - [4931] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2880), - [4933] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3281), - [4935] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3818), - [4937] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3198), - [4939] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4180), - [4941] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1923), - [4943] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1922), - [4945] = {.entry = {.count = 1, .reusable = false}}, SHIFT(583), - [4947] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3195), - [4949] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3194), - [4951] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3264), - [4953] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3213), - [4955] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3211), - [4957] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3207), - [4959] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2882), - [4961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3321), - [4963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3812), - [4965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3215), - [4967] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4148), - [4969] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1916), - [4971] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1921), - [4973] = {.entry = {.count = 1, .reusable = false}}, SHIFT(558), - [4975] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3227), - [4977] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3235), - [4979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3265), - [4981] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3210), - [4983] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3212), - [4985] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3214), - [4987] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1852), - [4989] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1902), - [4991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_clause, 2, 0, 0), - [4993] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_clause, 2, 0, 0), - [4995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 3, 0, 0), - [4997] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 3, 0, 0), - [4999] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1920), - [5001] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mutability_modifiers, 1, 0, 0), - [5003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mutability_modifiers, 1, 0, 0), - [5005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_import_list_repeat1, 1, 0, 0), - [5007] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_import_list_repeat1, 1, 0, 0), - [5009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_clause, 3, 0, 0), - [5011] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_clause, 3, 0, 0), - [5013] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), - [5015] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_strictly_expression_list_repeat1, 2, 0, 0), SHIFT_REPEAT(565), - [5018] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1941), - [5020] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 1, 0, 0), - [5022] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1972), - [5024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3746), - [5026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3237), - [5028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [5030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), - [5032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [5034] = {.entry = {.count = 1, .reusable = false}}, SHIFT(868), - [5036] = {.entry = {.count = 1, .reusable = false}}, SHIFT(867), - [5038] = {.entry = {.count = 1, .reusable = false}}, SHIFT(866), - [5040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), - [5042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), - [5044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2225), - [5046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2218), - [5048] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2213), - [5050] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2211), - [5052] = {.entry = {.count = 1, .reusable = false}}, SHIFT(371), - [5054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), - [5056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), - [5058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4389), - [5060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), - [5062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3221), - [5064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), - [5066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [5068] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), - [5070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3838), - [5072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [5074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), - [5076] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2096), - [5078] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2097), - [5080] = {.entry = {.count = 1, .reusable = false}}, SHIFT(343), - [5082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), - [5084] = {.entry = {.count = 1, .reusable = false}}, SHIFT(674), - [5086] = {.entry = {.count = 1, .reusable = false}}, SHIFT(673), - [5088] = {.entry = {.count = 1, .reusable = false}}, SHIFT(671), - [5090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), - [5092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), - [5094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), - [5096] = {.entry = {.count = 1, .reusable = false}}, SHIFT(758), - [5098] = {.entry = {.count = 1, .reusable = false}}, SHIFT(761), - [5100] = {.entry = {.count = 1, .reusable = false}}, SHIFT(762), - [5102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), - [5104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), - [5106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), - [5108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), - [5110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), - [5112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3291), - [5114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2094), - [5116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2095), - [5118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), - [5120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4330), - [5122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3282), - [5124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3750), - [5126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3681), - [5128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier_list, 1, 0, 0), - [5130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3161), - [5132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3789), - [5134] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_argument_list_repeat1, 1, 0, 0), - [5136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2254), - [5138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3781), - [5140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_without_blocks_list, 1, 0, 0), - [5142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), - [5144] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_without_blocks_list, 1, 0, 0), - [5146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3741), - [5148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3244), - [5150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3271), - [5152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3299), - [5154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3749), - [5156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3771), - [5158] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_map_init_expression_repeat1, 1, 0, 0), - [5160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2309), - [5162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_is_clause, 1, 0, 0), - [5164] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_without_blocks, 1, 0, 0), SHIFT(4315), - [5167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2160), - [5169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2057), - [5171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_definition, 1, 0, 6), - [5173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3836), - [5175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(186), - [5177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), - [5179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2365), - [5181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2362), - [5183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(430), - [5185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_without_blocks_list_repeat1, 2, 0, 0), - [5187] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_expression_without_blocks_list_repeat1, 2, 0, 0), - [5189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3855), - [5191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3517), - [5193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), - [5195] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 2, 0, 93), - [5197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 2, 0, 93), - [5199] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_else_arm_clause, 2, 0, 34), - [5201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_else_arm_clause, 2, 0, 34), - [5203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3849), - [5205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__struct_field_definition, 4, 0, 116), - [5207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3209), - [5209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(912), - [5211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(919), - [5213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(947), - [5215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2367), - [5217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2366), - [5219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(238), - [5221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(949), - [5223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(954), - [5225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4276), - [5227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3206), - [5229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(955), - [5231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3364), - [5233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_arms_repeat1, 1, 0, 0), - [5235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_arms_repeat1, 1, 0, 0), - [5237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3854), - [5239] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select_arm, 2, 0, 0), - [5241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_arm, 2, 0, 0), - [5243] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_select_expression_repeat1, 1, 0, 0), - [5245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_select_expression_repeat1, 1, 0, 0), - [5247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2652), - [5249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4233), - [5251] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mutability_modifiers, 2, 0, 0), - [5253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mutability_modifiers, 2, 0, 0), - [5255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2380), - [5257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2302), - [5259] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_map_init_expression_repeat1, 2, 0, 0), - [5261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_short_element_list_repeat1, 2, 0, 18), - [5263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_short_element_list_repeat1, 2, 0, 18), - [5265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__array_repeat1, 2, 0, 0), - [5267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3850), - [5269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [5271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), - [5273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2485), - [5275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2475), - [5277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(429), - [5279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3850), - [5281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), - [5283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(634), - [5285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(628), - [5287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(623), - [5289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(621), - [5291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(620), - [5293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(619), - [5295] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mutability_modifiers, 3, 0, 0), - [5297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mutability_modifiers, 3, 0, 0), - [5299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3756), - [5301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_field_definition, 3, 0, 40), - [5303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3853), - [5305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3858), - [5307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3129), - [5309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [5311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), - [5313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(727), - [5315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), - [5317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(728), - [5319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(729), - [5321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), - [5323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2487), - [5325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2486), - [5327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), - [5329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), - [5331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), - [5333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4216), - [5335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3133), - [5337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), - [5339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [5341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [5343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [5345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [5347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [5349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [5351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [5353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [5355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [5357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [5359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [5361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [5363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2501), - [5365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3848), - [5367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3284), - [5369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(188), - [5371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(596), - [5373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(592), - [5375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(589), - [5377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), - [5379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2866), - [5381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2865), - [5383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2863), - [5385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2861), - [5387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(515), - [5389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(588), - [5391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(587), - [5393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4175), - [5395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3289), - [5397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(872), - [5399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3785), - [5401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [5403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), - [5405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2735), - [5407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2734), - [5409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(473), - [5411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3785), - [5413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), - [5415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(779), - [5417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), - [5419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(778), - [5421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(776), - [5423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), - [5425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), - [5427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), - [5429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), - [5431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), - [5433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3126), - [5435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(605), - [5437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), - [5439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(601), - [5441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(600), - [5443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), - [5445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2737), - [5447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2736), - [5449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), - [5451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), - [5453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), - [5455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4232), - [5457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3125), - [5459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), - [5461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(641), - [5463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), - [5465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(642), - [5467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(643), - [5469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), - [5471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), - [5473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), - [5475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), - [5477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3762), - [5479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), - [5481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), - [5483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(972), - [5485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(980), - [5487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), - [5489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(959), - [5491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), - [5493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), - [5495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), - [5497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), - [5499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), - [5501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_clause, 3, 0, 33), - [5503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), - [5505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(903), - [5507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3807), - [5509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), - [5511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), - [5513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), - [5515] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3715), - [5517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), - [5519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), - [5521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), - [5523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), - [5525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1651), - [5527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(934), - [5529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), - [5531] = {.entry = {.count = 1, .reusable = false}}, SHIFT(918), - [5533] = {.entry = {.count = 1, .reusable = false}}, SHIFT(913), - [5535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), - [5537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2955), - [5539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), - [5541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), - [5543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), - [5545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), - [5547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2312), - [5549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2456), - [5551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3800), - [5553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1337), - [5555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3157), - [5557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3184), - [5559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [5561] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2963), - [5563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_expression_list, 1, 0, 0), - [5565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), - [5567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [5569] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2957), - [5571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), - [5573] = {.entry = {.count = 1, .reusable = false}}, SHIFT(784), - [5575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2681), - [5577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2985), - [5579] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2964), - [5581] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3714), - [5583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2032), - [5585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [5587] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2942), - [5589] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2951), - [5591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2075), - [5593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [5595] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2943), - [5597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [5599] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2938), - [5601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__definite_range, 3, 0, 99), - [5603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [5605] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2973), - [5607] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2945), - [5609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_attribute, 2, 0, 0), - [5611] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4222), - [5613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3804), - [5615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), - [5617] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2971), - [5619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [5621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2968), - [5623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1233), - [5625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1459), - [5627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2783), - [5629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), - [5631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(658), - [5633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), - [5635] = {.entry = {.count = 1, .reusable = false}}, SHIFT(660), - [5637] = {.entry = {.count = 1, .reusable = false}}, SHIFT(664), - [5639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), - [5641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), - [5643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), - [5645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), - [5647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), - [5649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2937), - [5651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1338), - [5653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3197), - [5655] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3386), - [5657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2941), - [5659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), - [5661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3186), - [5663] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3096), - [5665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3371), - [5667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), - [5669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1360), - [5671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [5673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2720), - [5675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1721), - [5677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2416), - [5679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2645), - [5681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2107), - [5683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [5685] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2932), - [5687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3382), - [5689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2330), - [5691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), - [5693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [5695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2659), - [5697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2417), - [5699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1961), - [5701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range, 3, 0, 99), - [5703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1603), - [5705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [5707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [5709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2346), - [5711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2188), - [5713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), - [5715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3773), - [5717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2009), - [5719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [5721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2854), - [5723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), - [5725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2360), - [5727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1629), - [5729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1229), - [5731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1375), - [5733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [5735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [5737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2109), - [5739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_expression_list_repeat1, 2, 0, 0), - [5741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1449), - [5743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1202), - [5745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [5747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2808), - [5749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [5751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1803), - [5753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1529), - [5755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [5757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2237), - [5759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [5761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [5763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2202), - [5765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1485), - [5767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1965), - [5769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [5771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1180), - [5773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [5775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1054), - [5777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2768), - [5779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1618), - [5781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range, 2, 0, 66), - [5783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3326), - [5785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3151), - [5787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3349), - [5789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3159), - [5791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3276), - [5793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3164), - [5795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3783), - [5797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3774), - [5799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3266), - [5801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), - [5803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), - [5805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3163), - [5807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3155), - [5809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3158), - [5811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3346), - [5813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3263), - [5815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3216), - [5817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), - [5819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3188), - [5821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mutable_identifier, 2, 0, 0), - [5823] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3843), - [5825] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3230), - [5827] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2969), - [5829] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2944), - [5831] = {.entry = {.count = 1, .reusable = false}}, SHIFT(555), - [5833] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3218), - [5835] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3217), - [5837] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3202), - [5839] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3259), - [5841] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3256), - [5843] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3255), - [5845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_definition, 2, 0, 26), - [5847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1372), - [5849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3162), - [5851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_is_clause, 2, 0, 28), - [5853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3308), - [5855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3145), - [5857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3245), - [5859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3114), - [5861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3183), - [5863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3302), - [5865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), - [5867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1631), - [5869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1179), - [5871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3252), - [5873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), - [5875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2106), - [5877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3154), - [5879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3222), - [5881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3285), - [5883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3311), - [5885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3296), - [5887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2630), - [5889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3258), - [5891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2186), - [5893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2328), - [5895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_short_lambda, 4, 0, 0), - [5897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2657), - [5899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1532), - [5901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_short_lambda, 5, 0, 0), - [5903] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_short_lambda, 3, 0, 0), - [5905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2418), - [5907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3135), - [5909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3226), - [5911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3110), - [5913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3208), - [5915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), - [5917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3230), - [5919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2969), - [5921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2944), - [5923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), - [5925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3218), - [5927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3202), - [5929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3320), - [5931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), - [5933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3185), - [5935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1403), - [5937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1379), - [5939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), - [5941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3182), - [5943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3192), - [5945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2098), - [5947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2318), - [5949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3312), - [5951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3118), - [5953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1291), - [5955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1286), - [5957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), - [5959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3113), - [5961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3132), - [5963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3485), - [5965] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2925), - [5967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3166), - [5969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1234), - [5971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1340), - [5973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1222), - [5975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), - [5977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1738), - [5979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2504), - [5981] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2917), - [5983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1876), - [5985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1467), - [5987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3480), - [5989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1009), - [5991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1394), - [5993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1726), - [5995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2441), - [5997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2821), - [5999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2151), - [6001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2775), - [6003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1626), - [6005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1032), - [6007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1658), - [6009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2166), - [6011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2292), - [6013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2698), - [6015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2082), - [6017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), - [6019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1475), - [6021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2812), - [6023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1807), - [6025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3281), - [6027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3198), - [6029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1923), - [6031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1922), - [6033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), - [6035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3195), - [6037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3264), - [6039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3116), - [6041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3191), - [6043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [6045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [6047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), - [6049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3193), - [6051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3314), - [6053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3325), - [6055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1442), - [6057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1439), - [6059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), - [6061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3200), - [6063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1916), - [6065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1921), - [6067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), - [6069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3227), - [6071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3138), - [6073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3187), - [6075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1116), - [6077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1118), - [6079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), - [6081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3181), - [6083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3295), - [6085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1700), - [6087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1706), - [6089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), - [6091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3293), - [6093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3224), - [6095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3280), - [6097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), - [6099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), - [6101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), - [6103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3268), - [6105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3335), - [6107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3307), - [6109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [6111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [6113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), - [6115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3334), - [6117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3347), - [6119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3283), - [6121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3241), - [6123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2516), - [6125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2542), - [6127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), - [6129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3239), - [6131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3143), - [6133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3304), - [6135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3156), - [6137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1691), - [6139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1693), - [6141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), - [6143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3169), - [6145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3272), - [6147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3337), - [6149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1465), - [6151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1463), - [6153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), - [6155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3332), - [6157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1148), - [6159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1150), - [6161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), - [6163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3196), - [6165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3301), - [6167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3236), - [6169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [6171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [6173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), - [6175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3240), - [6177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3277), - [6179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2434), - [6181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4310), - [6183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4020), - [6185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3860), - [6187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2717), - [6189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3905), - [6191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3905), - [6193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4233), - [6195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3664), - [6197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3733), - [6199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4217), - [6201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3396), - [6203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3403), - [6205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 3, 0, 0), - [6207] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 4, 0, 0), - [6209] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_without_blocks_list_repeat1, 2, 0, 0), SHIFT_REPEAT(632), - [6212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), - [6214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), - [6216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3401), - [6218] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_strictly_expression_list_repeat1, 2, 0, 0), SHIFT_REPEAT(563), - [6221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_without_blocks_list, 2, 0, 0), - [6223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), - [6225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2267), - [6227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1867), - [6229] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(2267), - [6232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__interface_body_repeat1, 2, 0, 0), - [6234] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(4467), - [6237] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(4413), - [6240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_arm_statement, 1, 0, 0), - [6242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), - [6244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1883), - [6246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2543), - [6248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1654), - [6250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2850), - [6252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), - [6254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), - [6256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3887), - [6258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1474), - [6260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2156), - [6262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2299), - [6264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3464), - [6266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2799), - [6268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3469), - [6270] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attributes_repeat1, 1, 0, 0), - [6272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2129), - [6274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1737), - [6276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2820), - [6278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2088), - [6280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1330), - [6282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), - [6284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), - [6286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3343), - [6288] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__struct_body_repeat1, 2, 0, 0), SHIFT_REPEAT(2543), - [6291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__struct_body_repeat1, 2, 0, 0), - [6293] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__struct_body_repeat1, 2, 0, 0), SHIFT_REPEAT(4467), - [6296] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__struct_body_repeat1, 2, 0, 0), SHIFT_REPEAT(4413), - [6299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), - [6301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1741), - [6303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1029), - [6305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1062), - [6307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1879), - [6309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1810), - [6311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2815), - [6313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), - [6315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), - [6317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), - [6319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2500), - [6321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1215), - [6323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2042), - [6325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1484), - [6327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1373), - [6329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), - [6331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), - [6333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3475), - [6335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1681), - [6337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2339), - [6339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1161), - [6341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attributes_repeat1, 2, 0, 0), - [6343] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributes_repeat1, 2, 0, 0), SHIFT_REPEAT(3364), - [6346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attributes, 1, 0, 0), - [6348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_receiver, 5, 0, 112), - [6350] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_receiver, 5, 0, 112), - [6352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_receiver, 4, 0, 79), - [6354] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_receiver, 4, 0, 79), - [6356] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__struct_field_definition, 2, 0, 44), - [6358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(760), - [6360] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_embedded_definition, 1, 0, 0), - [6362] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_method_definition, 3, 0, 119), - [6364] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_method_definition, 2, 0, 90), - [6366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3069), - [6368] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_visibility_modifiers, 1, 0, 0), - [6370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3830), - [6372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4564), - [6374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4115), - [6376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3505), - [6378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3384), - [6380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4550), - [6382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3534), - [6384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4549), - [6386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4548), - [6388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2908), - [6390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3889), - [6392] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_field_definition, 1, 0, 6), - [6394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(767), - [6396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3753), - [6398] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_path, 2, 0, 0), - [6400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4366), - [6402] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_field_declaration, 1, 0, 0), - [6404] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_method_definition, 3, 0, 118), - [6406] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_import_path_repeat1, 2, 0, 0), - [6408] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_import_path_repeat1, 2, 0, 0), SHIFT_REPEAT(4366), - [6411] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__struct_field_definition, 5, 0, 139), - [6413] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_method_definition, 4, 0, 141), - [6415] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_path, 1, 0, 0), - [6417] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_field_scope, 3, 0, 0), - [6419] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__struct_field_definition, 3, 0, 87), - [6421] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_field_scope, 2, 0, 0), - [6423] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_element_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3504), - [6426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_element_list_repeat1, 2, 0, 0), - [6428] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_element_list_repeat1, 2, 0, 0), SHIFT_REPEAT(828), - [6431] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__interface_body_repeat1, 1, 0, 0), - [6433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3690), - [6435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3504), - [6437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element_list, 1, 0, 0), - [6439] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__struct_body_repeat1, 1, 0, 0), - [6441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3692), - [6443] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec, 1, 0, 0), - [6445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4361), - [6447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4362), - [6449] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_field_declaration, 1, 0, 17), - [6451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2864), - [6453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1052), - [6455] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_selective_import_list_repeat1, 1, 0, 0), - [6457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3698), - [6459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1015), - [6461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3698), - [6463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(421), - [6465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3707), - [6467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3707), - [6469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(404), - [6471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_visibility_modifiers, 1, 0, 0), - [6473] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1210), - [6475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(423), - [6477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1331), - [6479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1571), - [6481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1329), - [6483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(415), - [6485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1082), - [6487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1083), - [6489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2084), - [6491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4075), - [6493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4571), - [6495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3378), - [6497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4569), - [6499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4568), - [6501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4567), - [6503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2840), - [6505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2841), - [6507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1184), - [6509] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_name, 1, 0, 0), - [6511] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2872), - [6513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2873), - [6515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4081), - [6517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4056), - [6519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4475), - [6521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2496), - [6523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2507), - [6525] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2407), - [6527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2412), - [6529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2686), - [6531] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2699), - [6533] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2741), - [6535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2148), - [6537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2742), - [6539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2152), - [6541] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1402), - [6543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3984), - [6545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1569), - [6547] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1014), - [6549] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1513), - [6551] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1512), - [6553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2277), - [6555] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2276), - [6557] = {.entry = {.count = 1, .reusable = false}}, SHIFT(432), - [6559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1561), - [6561] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2217), - [6563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1579), - [6565] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2216), - [6567] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1405), - [6569] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2337), - [6571] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2336), - [6573] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1460), - [6575] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1461), - [6577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(435), - [6579] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1213), - [6581] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1185), - [6583] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interpreted_string_literal_repeat2, 2, 0, 0), SHIFT_REPEAT(3707), - [6586] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_interpreted_string_literal_repeat2, 2, 0, 0), - [6588] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interpreted_string_literal_repeat2, 2, 0, 0), SHIFT_REPEAT(3707), - [6591] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interpreted_string_literal_repeat2, 2, 0, 0), SHIFT_REPEAT(404), - [6594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2132), - [6596] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2131), - [6598] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interpreted_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(3698), - [6601] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_interpreted_string_literal_repeat1, 2, 0, 0), - [6603] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interpreted_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(3698), - [6606] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interpreted_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(421), - [6609] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2085), - [6611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3919), - [6613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3383), - [6615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4598), - [6617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4600), - [6619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4601), - [6621] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec, 2, 0, 0), - [6623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3434), - [6625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3673), - [6627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3674), - [6629] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selective_import_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3527), - [6632] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_selective_import_list_repeat1, 2, 0, 0), - [6634] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3527), - [6636] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3737), - [6638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3691), - [6640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4619), - [6642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_format_specifier, 1, 0, 0), - [6644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3884), - [6646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4641), - [6648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3844), - [6650] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3844), - [6652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3274), - [6654] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3778), - [6656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3706), - [6658] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_interpolation, 2, 0, 24), - [6660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_interpolation, 2, 0, 24), - [6662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3405), - [6664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2537), - [6666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_attribute, 1, 0, 5), - [6668] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_interpolation, 3, 0, 61), - [6670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_interpolation, 3, 0, 61), - [6672] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_interpolation, 4, 0, 94), - [6674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_interpolation, 4, 0, 94), - [6676] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4305), - [6678] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4609), - [6680] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4238), - [6682] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_field_definition, 2, 0, 89), - [6684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [6686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3091), - [6688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2426), - [6690] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__enum_body_repeat1, 1, 0, 0), - [6692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4220), - [6694] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__interface_body_repeat1, 2, 0, 0), - [6696] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__struct_body_repeat1, 2, 0, 0), - [6698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3075), - [6700] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_interpreted_string_literal_repeat1, 1, 0, 0), - [6702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_interpreted_string_literal_repeat1, 1, 0, 0), - [6704] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_field_definition, 4, 0, 140), - [6706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3323), - [6708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2478), - [6710] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_alias, 2, 0, 0), - [6712] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_interpreted_string_literal_repeat2, 1, 0, 0), - [6714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_interpreted_string_literal_repeat2, 1, 0, 0), - [6716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2635), - [6718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3270), - [6720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3846), - [6722] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4029), - [6724] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4744), - [6726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3068), - [6728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1860), - [6730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), - [6732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2878), - [6734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2675), - [6736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2830), - [6738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2909), - [6740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4620), - [6742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1823), - [6744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1817), - [6746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1836), - [6748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3109), - [6750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3361), - [6752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), - [6754] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selective_import_list, 3, 0, 0), - [6756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), - [6758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), - [6760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2893), - [6762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_parameters, 5, 0, 0), - [6764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2198), - [6766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), - [6768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), - [6770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), - [6772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1052), - [6774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), - [6776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1906), - [6778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1910), - [6780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), - [6782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), - [6784] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_comment_repeat1, 2, 0, 0), SHIFT_REPEAT(4029), - [6787] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_block_comment_repeat1, 2, 0, 0), - [6789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3090), - [6791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), - [6793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), - [6795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), - [6797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), - [6799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), - [6801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1468), - [6803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), - [6805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4745), - [6807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2770), - [6809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), - [6811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1925), - [6813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [6815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), - [6817] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec, 3, 0, 0), - [6819] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selective_import_list, 4, 0, 0), - [6821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1636), - [6823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), - [6825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3558), - [6827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2722), - [6829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), - [6831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1378), - [6833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), - [6835] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_const_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(4620), - [6838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_const_declaration_repeat1, 2, 0, 0), - [6840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_parameters, 4, 0, 0), - [6842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), - [6844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3859), - [6846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3861), - [6848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3972), - [6850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3745), - [6852] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_generic_parameters_repeat1, 2, 0, 0), SHIFT_REPEAT(4331), - [6855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_generic_parameters_repeat1, 2, 0, 0), - [6857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1904), - [6859] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4302), - [6861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), - [6863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1864), - [6865] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2, 0, 0), SHIFT_REPEAT(3323), - [6868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2, 0, 0), - [6870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), - [6872] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_global_var_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(3068), - [6875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_global_var_declaration_repeat1, 2, 0, 0), - [6877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2803), - [6879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2787), - [6881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2765), - [6883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), - [6885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), - [6887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2663), - [6889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3502), - [6891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1791), - [6893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), - [6895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), - [6897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), - [6899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), - [6901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1848), - [6903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2762), - [6905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2739), - [6907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2357), - [6909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), - [6911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2069), - [6913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), - [6915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1811), - [6917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4555), - [6919] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_format_specifier, 2, 0, 0), - [6921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3960), - [6923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4553), - [6925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1855), - [6927] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4295), - [6929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2755), - [6931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), - [6933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), - [6935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2434), - [6937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), - [6939] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__enum_body_repeat1, 2, 0, 0), SHIFT_REPEAT(3502), - [6942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__enum_body_repeat1, 2, 0, 0), - [6944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1239), - [6946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), - [6948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), - [6950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), - [6952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3788), - [6954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_name, 1, 0, 0), - [6956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_parameters, 3, 0, 0), - [6958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3791), - [6960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4178), - [6962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4583), - [6964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3697), - [6966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1968), - [6968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2962), - [6970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1967), - [6972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), - [6974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4393), - [6976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4520), - [6978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3381), - [6980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3375), - [6982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_capture_list, 3, 0, 0), - [6984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3564), - [6986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1240), - [6988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), - [6990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3689), - [6992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1323), - [6994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3455), - [6996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3088), - [6998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1367), - [7000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3458), - [7002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3377), - [7004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3086), - [7006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3481), - [7008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4273), - [7010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4503), - [7012] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_raw_string_literal_repeat1, 2, 0, 0), - [7014] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_raw_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(4282), - [7017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1966), - [7019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1960), - [7021] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1220), - [7023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4282), - [7025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3078), - [7027] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_identifier_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3681), - [7030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_identifier_list_repeat1, 2, 0, 0), - [7032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3077), - [7034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1211), - [7036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4168), - [7038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4578), - [7040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3106), - [7042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2796), - [7044] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1457), - [7046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4285), - [7048] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_short_lambda_repeat1, 2, 0, 0), SHIFT_REPEAT(4265), - [7051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_short_lambda_repeat1, 2, 0, 0), - [7053] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1573), - [7055] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2738), - [7057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1617), - [7059] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2147), - [7061] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_strictly_expression_list_repeat1, 2, 0, 0), SHIFT_REPEAT(533), - [7064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_expression_list, 2, 0, 59), - [7066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_expression_list, 2, 0, 0), - [7068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_overridable_operator, 1, 0, 0), - [7070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), - [7072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), - [7074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3365), - [7076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3387), - [7078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [7080] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_expression_list_repeat1, 2, 0, 0), SHIFT_REPEAT(390), - [7083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2238), - [7085] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_strictly_expression_list_repeat1, 2, 0, 0), SHIFT_REPEAT(566), - [7088] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1505), - [7090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4675), - [7092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3725), - [7094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__plain_attribute, 1, 0, 0), - [7096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3380), - [7098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_implements, 1, 0, 0), - [7100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3813), - [7102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3102), - [7104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2853), - [7106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3073), - [7108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3373), - [7110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2278), - [7112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2697), - [7114] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2421), - [7116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3089), - [7118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3374), - [7120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1743), - [7122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1712), - [7124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4388), - [7126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4461), - [7128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3104), - [7130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), - [7132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3085), - [7134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299), - [7136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1353), - [7138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3081), - [7140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1739), - [7142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3379), - [7144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1652), - [7146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1676), - [7148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2240), - [7150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2508), - [7152] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attribute_repeat1, 2, 0, 0), SHIFT_REPEAT(3365), - [7155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attribute_repeat1, 2, 0, 0), - [7157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2239), - [7159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2230), - [7161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_implements, 2, 0, 0), - [7163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3376), - [7165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1470), - [7167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1633), - [7169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4496), - [7171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_format_specifier, 3, 0, 0), - [7173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4501), - [7175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3087), - [7177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), - [7179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1355), - [7181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1356), - [7183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm_type, 1, 0, 0), - [7185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4340), - [7187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4445), - [7189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1580), - [7191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_expression_list, 1, 0, 59), - [7193] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_strictly_expression_list_repeat1, 2, 0, 0), SHIFT_REPEAT(532), - [7196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier_list, 2, 0, 0), - [7198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1742), - [7200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_parameter, 1, 0, 0), - [7202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4215), - [7204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4530), - [7206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1466), - [7208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206), - [7210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2338), - [7212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3099), - [7214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1591), - [7216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3103), - [7218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2045), - [7220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3094), - [7222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2126), - [7224] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_capture_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3661), - [7227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_capture_list_repeat1, 2, 0, 0), - [7229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4280), - [7231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4562), - [7233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2769), - [7235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_capture_list, 4, 0, 0), - [7237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2363), - [7239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2377), - [7241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1348), - [7243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1400), - [7245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3372), - [7247] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_raw_string_literal_repeat2, 2, 0, 0), - [7249] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_raw_string_literal_repeat2, 2, 0, 0), SHIFT_REPEAT(4285), - [7252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3388), - [7254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2871), - [7256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3704), - [7258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2780), - [7260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(436), - [7262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3098), - [7264] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_without_blocks_list_repeat1, 2, 0, 0), SHIFT_REPEAT(723), - [7267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2371), - [7269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2105), - [7271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1027), - [7273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2370), - [7275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3095), - [7277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1913), - [7279] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_parameter_list_repeat1, 2, 0, 0), SHIFT_REPEAT(2962), - [7282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameter_list_repeat1, 2, 0, 0), - [7284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1730), - [7286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1028), - [7288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064), - [7290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1263), - [7292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1261), - [7294] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3697), - [7297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2, 0, 0), - [7299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4104), - [7301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_definition_list, 1, 0, 0), - [7303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1725), - [7305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1724), - [7307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2839), - [7309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2236), - [7311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2092), - [7313] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_var_definition_list_repeat1, 2, 0, 0), SHIFT_REPEAT(4104), - [7316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_var_definition_list_repeat1, 2, 0, 0), - [7318] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_block_comment_repeat1, 1, 0, 0), - [7320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1896), - [7322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1871), - [7324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1789), - [7326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3082), - [7328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3097), - [7330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3100), - [7332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1446), - [7334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1445), - [7336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2824), - [7338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2017), - [7340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2018), - [7342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3101), - [7344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2345), - [7346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1786), - [7348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1856), - [7350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3108), - [7352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2819), - [7354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), - [7356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(409), - [7358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1084), - [7360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2016), - [7362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1997), - [7364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3092), - [7366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2161), - [7368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4430), - [7370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4486), - [7372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1033), - [7374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3592), - [7376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3871), - [7378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1034), - [7380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1444), - [7382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1443), - [7384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4265), - [7386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), - [7388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), - [7390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1249), - [7392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1244), - [7394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4421), - [7396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4481), - [7398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3070), - [7400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1328), - [7402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3105), - [7404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1488), - [7406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2181), - [7408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4269), - [7410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4622), - [7412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3079), - [7414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2415), - [7416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3729), - [7418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1604), - [7420] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2133), - [7422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1602), - [7424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_capture_list, 5, 0, 0), - [7426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), - [7428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_implements_repeat1, 2, 0, 0), - [7430] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_implements_repeat1, 2, 0, 0), SHIFT_REPEAT(3813), - [7433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4134), - [7435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4587), - [7437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3663), - [7439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [7441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_declaration, 1, 0, 13), - [7443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1016), - [7445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3671), - [7447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), - [7449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4222), - [7451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1186), - [7453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3701), - [7455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_definition_list, 2, 0, 0), - [7457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2086), - [7459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3084), - [7461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1796), - [7463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2329), - [7465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3699), - [7467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4334), - [7469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4541), - [7471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3080), - [7473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1063), - [7475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3071), - [7477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1963), - [7479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1962), - [7481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4155), - [7483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4613), - [7485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3801), - [7487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2313), - [7489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3752), - [7491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1969), - [7493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1964), - [7495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), - [7497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3367), - [7499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1941), - [7501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [7503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [7505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2289), - [7507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [7509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3452), - [7511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [7513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3355), - [7515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [7517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [7519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3414), - [7521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [7523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2810), - [7525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [7527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 3, 0, 78), - [7529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [7531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4499), - [7533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [7535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), - [7537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2814), - [7539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [7541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [7543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2033), - [7545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1777), - [7547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [7549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [7551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1890), - [7553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3407), - [7555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2827), - [7557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_declaration, 3, 0, 80), - [7559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3416), - [7561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 3, 0, 81), - [7563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3459), - [7565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3366), - [7567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), - [7569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1086), - [7571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [7573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3358), - [7575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [7577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [7579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [7581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3439), - [7583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_key_value_attribute, 3, 0, 56), - [7585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_attribute, 3, 0, 0), - [7587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3442), - [7589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), - [7591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2643), - [7593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1477), - [7595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3446), - [7597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), - [7599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2502), - [7601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [7603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3354), - [7605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3417), - [7607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3359), - [7609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_capture, 2, 0, 0), - [7611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3433), - [7613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_expression, 1, 0, 0), - [7615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_declaration, 2, 0, 45), - [7617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), - [7619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2300), - [7621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1397), - [7623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [7625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3460), - [7627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1669), - [7629] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_raw_string_literal_repeat1, 1, 0, 0), - [7631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_raw_string_literal_repeat1, 1, 0, 0), - [7633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 2, 0, 44), - [7635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_raw_string_literal_repeat2, 1, 0, 0), - [7637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_raw_string_literal_repeat2, 1, 0, 0), - [7639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_declaration, 2, 0, 43), - [7641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [7643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3422), - [7645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3369), - [7647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4473), - [7649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [7651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), - [7653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1614), - [7655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [7657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2463), - [7659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3357), - [7661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 4, 0, 111), - [7663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), - [7665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2158), - [7667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [7669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3431), - [7671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2164), - [7673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3445), - [7675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_expression_list_repeat1, 2, 0, 121), - [7677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [7679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3363), - [7681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [7683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1058), - [7685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), - [7687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1254), - [7689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), - [7691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1548), - [7693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3362), - [7695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [7697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3413), - [7699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1250), - [7701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [7703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1704), - [7705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), - [7707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), - [7709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [7711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3444), - [7713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_format_specifier, 4, 0, 0), - [7715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4469), - [7717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [7719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4649), - [7721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_format_specifier, 5, 0, 0), - [7723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4447), - [7725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3360), - [7727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3356), - [7729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), - [7731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2055), - [7733] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4510), - [7735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), - [7737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), - [7739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [7741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3451), - [7743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_capture, 1, 0, 0), - [7745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4392), - [7747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4535), - [7749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_format_specifier, 6, 0, 0), - [7751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1377), - [7753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1369), - [7755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300), - [7757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1349), - [7759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1347), - [7761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1345), - [7763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1882), - [7765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2817), - [7767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [7769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4488), - [7771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), - [7773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), - [7775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1366), - [7777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302), - [7779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), - [7781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3165), - [7783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4281), - [7785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [7787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4456), - [7789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2119), - [7791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4386), - [7793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2103), - [7795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [7797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4516), - [7799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2100), - [7801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2079), - [7803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2078), - [7805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2077), - [7807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2073), - [7809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2053), - [7811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2049), - [7813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4328), - [7815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4223), - [7817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4416), - [7819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [7821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4579), - [7823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3076), - [7825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3225), - [7827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4595), - [7829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3150), - [7831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [7833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4355), - [7835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1538), - [7837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1543), - [7839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4171), - [7841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), - [7843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4274), - [7845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1352), - [7847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), - [7849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [7851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4629), - [7853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1200), - [7855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1509), - [7857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1175), - [7859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1510), - [7861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1172), - [7863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1547), - [7865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1536), - [7867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4657), - [7869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1212), - [7871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1216), - [7873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1231), - [7875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1251), - [7877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4229), - [7879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [7881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [7883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4670), - [7885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1253), - [7887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), - [7889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1527), - [7891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2679), - [7893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3670), - [7895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3761), - [7897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3658), - [7899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4119), - [7901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 5, 0, 122), - [7903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3275), - [7905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4405), - [7907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4170), - [7909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), - [7911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3223), - [7913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [7915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4714), - [7917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3448), - [7919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1930), - [7921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), - [7923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), - [7925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3708), - [7927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3744), - [7929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3657), - [7931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2986), - [7933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3731), - [7935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2983), - [7937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3409), - [7939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4132), - [7941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [7943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4457), - [7945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1953), - [7947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1627), - [7949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4153), - [7951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4713), - [7953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1634), - [7955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4185), - [7957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4701), - [7959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1635), - [7961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3287), - [7963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2172), - [7965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1646), - [7967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1648), - [7969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1649), - [7971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [7973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1664), - [7975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2972), - [7977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3668), - [7979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1612), - [7981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3732), - [7983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3675), - [7985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2967), - [7987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2987), - [7989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), - [7991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2953), - [7993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1608), - [7995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), - [7997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4348), - [7999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3313), - [8001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1535), - [8003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), - [8005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4693), - [8007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [8009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3279), - [8011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2509), - [8013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4351), - [8015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), - [8017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4161), - [8019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4517), - [8021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2297), - [8023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [8025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2298), - [8027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1462), - [8029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 4, 0, 96), - [8031] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 4, 0, 95), - [8033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2314), - [8035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2316), - [8037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2317), - [8039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2325), - [8041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2326), - [8043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4315), - [8045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2332), - [8047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2631), - [8049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), - [8051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2413), - [8053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2422), - [8055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2423), - [8057] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__select_arm_assignment_statement, 2, 0, 0), - [8059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3515), - [8061] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_receiver, 1, 0, 0), - [8063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2438), - [8065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2439), - [8067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2454), - [8069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_var_declaration, 3, 0, 37), - [8071] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4743), - [8073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2469), - [8075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3424), - [8077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4350), - [8079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2405), - [8081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2947), - [8083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3310), - [8085] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_backed_type, 2, 0, 0), - [8087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2687), - [8089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2688), - [8091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3174), - [8093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3298), - [8095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2988), - [8097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2634), - [8099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2701), - [8101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3247), - [8103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), - [8105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), - [8107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2702), - [8109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2709), - [8111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2710), - [8113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), - [8115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3678), - [8117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), - [8119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1914), - [8121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1046), - [8123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1924), - [8125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_else_arn_clause, 2, 0, 0), - [8127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020), - [8129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1010), - [8131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1040), - [8133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053), - [8135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2714), - [8137] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [8139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1107), - [8141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111), - [8143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_arm_statement, 2, 0, 0), - [8145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4308), - [8147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2763), - [8149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1792), - [8151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3189), - [8153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), - [8155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3253), - [8157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3693), - [8159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_clause, 3, 0, 63), - [8161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 3, 0, 64), - [8163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3093), - [8165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2200), - [8167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2199), - [8169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2090), - [8171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2287), - [8173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3131), - [8175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2779), - [8177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2187), - [8179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2185), - [8181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3137), - [8183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2174), - [8185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2171), - [8187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3246), - [8189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2163), - [8191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3437), - [8193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3072), - [8195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3694), - [8197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3368), - [8199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3710), - [8201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2661), - [8203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3144), - [8205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2654), - [8207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2650), - [8209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1946), - [8211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3759), - [8213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2642), - [8215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2641), - [8217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_line_comment, 2, 0, 0), - [8219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_comment, 2, 0, 0), - [8221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_comment, 3, 0, 0), + [1415] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_select_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(3656), + [1418] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_select_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(4139), + [1421] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_select_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(4142), + [1424] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_select_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(2157), + [1427] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_select_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(1946), + [1430] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_select_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(3370), + [1433] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_select_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(3371), + [1436] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_select_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(3372), + [1439] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_select_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(3387), + [1442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1623), + [1444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2870), + [1446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1255), + [1448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2940), + [1450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1408), + [1452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3012), + [1454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2492), + [1456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2395), + [1458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2742), + [1460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4305), + [1462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [1464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2409), + [1466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), + [1468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3542), + [1470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), + [1472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), + [1474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4513), + [1476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), + [1478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(812), + [1480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(813), + [1482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4314), + [1484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), + [1486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), + [1488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), + [1490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2897), + [1492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(325), + [1494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4296), + [1496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(916), + [1498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(584), + [1500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(532), + [1502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(316), + [1504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4321), + [1506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4136), + [1508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2897), + [1510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3599), + [1512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3603), + [1514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3605), + [1516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3607), + [1518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4146), + [1520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4149), + [1522] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2898), + [1524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2532), + [1526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2684), + [1528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2690), + [1530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1631), + [1532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1642), + [1534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2233), + [1536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2262), + [1538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), + [1540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2683), + [1542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2977), + [1544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1261), + [1546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1163), + [1548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [1550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2266), + [1552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2141), + [1554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1320), + [1556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1525), + [1558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1538), + [1560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1096), + [1562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1109), + [1564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2740), + [1566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1645), + [1568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2887), + [1570] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2558), + [1572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4338), + [1574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [1576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), + [1578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3546), + [1580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), + [1582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), + [1584] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4443), + [1586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), + [1588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(774), + [1590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(775), + [1592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4364), + [1594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [1596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), + [1598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), + [1600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2463), + [1602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(296), + [1604] = {.entry = {.count = 1, .reusable = false}}, SHIFT(876), + [1606] = {.entry = {.count = 1, .reusable = false}}, SHIFT(575), + [1608] = {.entry = {.count = 1, .reusable = false}}, SHIFT(474), + [1610] = {.entry = {.count = 1, .reusable = false}}, SHIFT(268), + [1612] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3773), + [1614] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3950), + [1616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2463), + [1618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3570), + [1620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3571), + [1622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3572), + [1624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3573), + [1626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3967), + [1628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3969), + [1630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2464), + [1632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), + [1634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2542), + [1636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1269), + [1638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2751), + [1640] = {.entry = {.count = 1, .reusable = false}}, SHIFT(217), + [1642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2228), + [1644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1193), + [1646] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3167), + [1648] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3920), + [1650] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3162), + [1652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4249), + [1654] = {.entry = {.count = 1, .reusable = false}}, SHIFT(226), + [1656] = {.entry = {.count = 1, .reusable = false}}, SHIFT(228), + [1658] = {.entry = {.count = 1, .reusable = false}}, SHIFT(553), + [1660] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3164), + [1662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3165), + [1664] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3288), + [1666] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3330), + [1668] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3342), + [1670] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3352), + [1672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1589), + [1674] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4267), + [1676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [1678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), + [1680] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3534), + [1682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), + [1684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), + [1686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [1688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4494), + [1690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), + [1692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(708), + [1694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(709), + [1696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4280), + [1698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [1700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), + [1702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), + [1704] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1588), + [1706] = {.entry = {.count = 1, .reusable = false}}, SHIFT(279), + [1708] = {.entry = {.count = 1, .reusable = false}}, SHIFT(880), + [1710] = {.entry = {.count = 1, .reusable = false}}, SHIFT(577), + [1712] = {.entry = {.count = 1, .reusable = false}}, SHIFT(481), + [1714] = {.entry = {.count = 1, .reusable = false}}, SHIFT(266), + [1716] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3767), + [1718] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4198), + [1720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1700), + [1722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1588), + [1724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3617), + [1726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3619), + [1728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3620), + [1730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3621), + [1732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3953), + [1734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3954), + [1736] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1669), + [1738] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1441), + [1741] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(4205), + [1744] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(290), + [1747] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(895), + [1750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), + [1752] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3538), + [1755] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(780), + [1758] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(788), + [1761] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(674), + [1764] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(4504), + [1767] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(2297), + [1770] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3022), + [1773] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(789), + [1776] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(783), + [1779] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(784), + [1782] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(4215), + [1785] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(373), + [1788] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(792), + [1791] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(786), + [1794] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1533), + [1797] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(319), + [1800] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(896), + [1803] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(581), + [1806] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(516), + [1809] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(287), + [1812] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(4220), + [1815] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(4135), + [1818] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1533), + [1821] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3580), + [1824] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3586), + [1827] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3601), + [1830] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3602), + [1833] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(4165), + [1836] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(4167), + [1839] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1537), + [1842] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1946), + [1845] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3370), + [1848] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3371), + [1851] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3372), + [1854] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3387), + [1857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1325), + [1859] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_arms_repeat1, 2, 0, 0), SHIFT_REPEAT(2742), + [1862] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_arms_repeat1, 2, 0, 0), SHIFT_REPEAT(4305), + [1865] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_arms_repeat1, 2, 0, 0), SHIFT_REPEAT(264), + [1868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_arms_repeat1, 2, 0, 0), + [1870] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_arms_repeat1, 2, 0, 0), SHIFT_REPEAT(915), + [1873] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_arms_repeat1, 2, 0, 0), SHIFT_REPEAT(3542), + [1876] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_arms_repeat1, 2, 0, 0), SHIFT_REPEAT(810), + [1879] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_arms_repeat1, 2, 0, 0), SHIFT_REPEAT(828), + [1882] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_arms_repeat1, 2, 0, 0), SHIFT_REPEAT(4513), + [1885] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_arms_repeat1, 2, 0, 0), SHIFT_REPEAT(2297), + [1888] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_arms_repeat1, 2, 0, 0), SHIFT_REPEAT(3022), + [1891] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_arms_repeat1, 2, 0, 0), SHIFT_REPEAT(539), + [1894] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_arms_repeat1, 2, 0, 0), SHIFT_REPEAT(812), + [1897] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_arms_repeat1, 2, 0, 0), SHIFT_REPEAT(813), + [1900] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_arms_repeat1, 2, 0, 0), SHIFT_REPEAT(4314), + [1903] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_arms_repeat1, 2, 0, 0), SHIFT_REPEAT(426), + [1906] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_arms_repeat1, 2, 0, 0), SHIFT_REPEAT(829), + [1909] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_arms_repeat1, 2, 0, 0), SHIFT_REPEAT(815), + [1912] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_arms_repeat1, 2, 0, 0), SHIFT_REPEAT(2897), + [1915] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_arms_repeat1, 2, 0, 0), SHIFT_REPEAT(325), + [1918] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_arms_repeat1, 2, 0, 0), SHIFT_REPEAT(4296), + [1921] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_arms_repeat1, 2, 0, 0), SHIFT_REPEAT(916), + [1924] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_arms_repeat1, 2, 0, 0), SHIFT_REPEAT(584), + [1927] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_arms_repeat1, 2, 0, 0), SHIFT_REPEAT(532), + [1930] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_arms_repeat1, 2, 0, 0), SHIFT_REPEAT(316), + [1933] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_arms_repeat1, 2, 0, 0), SHIFT_REPEAT(4321), + [1936] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_arms_repeat1, 2, 0, 0), SHIFT_REPEAT(4136), + [1939] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_arms_repeat1, 2, 0, 0), SHIFT_REPEAT(2897), + [1942] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_arms_repeat1, 2, 0, 0), SHIFT_REPEAT(3599), + [1945] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_arms_repeat1, 2, 0, 0), SHIFT_REPEAT(3603), + [1948] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_arms_repeat1, 2, 0, 0), SHIFT_REPEAT(3605), + [1951] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_arms_repeat1, 2, 0, 0), SHIFT_REPEAT(3607), + [1954] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_arms_repeat1, 2, 0, 0), SHIFT_REPEAT(4146), + [1957] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_arms_repeat1, 2, 0, 0), SHIFT_REPEAT(4149), + [1960] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_arms_repeat1, 2, 0, 0), SHIFT_REPEAT(2898), + [1963] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_arms_repeat1, 2, 0, 0), SHIFT_REPEAT(1946), + [1966] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_arms_repeat1, 2, 0, 0), SHIFT_REPEAT(3370), + [1969] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_arms_repeat1, 2, 0, 0), SHIFT_REPEAT(3371), + [1972] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_arms_repeat1, 2, 0, 0), SHIFT_REPEAT(3372), + [1975] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_arms_repeat1, 2, 0, 0), SHIFT_REPEAT(3387), + [1978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1543), + [1980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2369), + [1982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [1984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), + [1986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arms, 1, 0, 0), + [1988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2169), + [1990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2112), + [1992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 2, 0, 0), + [1994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 3, 0, 61), + [1996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_simple_statement, 1, 0, 0), + [1998] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_simple_statement, 1, 0, 0), + [2000] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3832), + [2002] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3267), + [2004] = {.entry = {.count = 1, .reusable = false}}, SHIFT(567), + [2006] = {.entry = {.count = 1, .reusable = false}}, SHIFT(181), + [2008] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_list, 1, 0, 0), + [2010] = {.entry = {.count = 1, .reusable = false}}, SHIFT(699), + [2012] = {.entry = {.count = 1, .reusable = false}}, SHIFT(700), + [2014] = {.entry = {.count = 1, .reusable = false}}, SHIFT(703), + [2016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [2018] = {.entry = {.count = 1, .reusable = false}}, SHIFT(458), + [2020] = {.entry = {.count = 1, .reusable = false}}, SHIFT(461), + [2022] = {.entry = {.count = 1, .reusable = false}}, SHIFT(468), + [2024] = {.entry = {.count = 1, .reusable = false}}, SHIFT(469), + [2026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(470), + [2028] = {.entry = {.count = 1, .reusable = false}}, SHIFT(714), + [2030] = {.entry = {.count = 1, .reusable = false}}, SHIFT(716), + [2032] = {.entry = {.count = 1, .reusable = false}}, SHIFT(717), + [2034] = {.entry = {.count = 1, .reusable = false}}, SHIFT(718), + [2036] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4232), + [2038] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3163), + [2040] = {.entry = {.count = 1, .reusable = false}}, SHIFT(719), + [2042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 3, 0, 68), + [2044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_strictly_expression_list, 3, 0, 0), + [2046] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_strictly_expression_list, 3, 0, 0), + [2048] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_strictly_expression_list_repeat1, 2, 0, 0), + [2050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 4, 0, 101), + [2052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_append_statement, 3, 0, 35), + [2054] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_append_statement, 3, 0, 35), + [2056] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, 0, 32), + [2058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, 0, 32), + [2060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_receive_expression, 2, 0, 3), + [2062] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_receive_expression, 2, 0, 3), + [2064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_in_expression, 3, 0, 35), + [2066] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_in_expression, 3, 0, 35), + [2068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_go_expression, 2, 0, 0), + [2070] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_go_expression, 2, 0, 0), + [2072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, 0, 3), + [2074] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, 0, 3), + [2076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mutable_expression, 2, 0, 0), + [2078] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mutable_expression, 2, 0, 0), + [2080] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3200), + [2082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_spawn_expression, 2, 0, 0), + [2084] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_spawn_expression, 2, 0, 0), + [2086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 3, 0, 21), + [2088] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expression, 3, 0, 21), + [2090] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3826), + [2092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 3, 0, 22), + [2094] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expression, 3, 0, 22), + [2096] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2563), + [2098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [2100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), + [2102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), + [2104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), + [2106] = {.entry = {.count = 1, .reusable = false}}, SHIFT(723), + [2108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(724), + [2110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [2112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), + [2114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), + [2116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(305), + [2118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(487), + [2120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(298), + [2122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4367), + [2124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2218), + [2126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2363), + [2128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1049), + [2130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compile_time_if_expression, 3, 0, 21), + [2132] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compile_time_if_expression, 3, 0, 21), + [2134] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3888), + [2136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2815), + [2138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2468), + [2140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [2142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1610), + [2144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [2146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2300), + [2148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compile_time_if_expression, 4, 0, 60), + [2150] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compile_time_if_expression, 4, 0, 60), + [2152] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3925), + [2154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3, 0, 0), + [2156] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3, 0, 0), + [2158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2, 0, 0), + [2160] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2, 0, 0), + [2162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1347), + [2164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reference_expression, 1, 0, 0), + [2166] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_reference_expression, 1, 0, 0), + [2168] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_reference_expression, 1, 0, 0), REDUCE(sym_type_reference_expression, 1, 0, 0), + [2171] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_reference_expression, 1, 0, 0), REDUCE(sym_type_reference_expression, 1, 0, 0), + [2174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1877), + [2176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1348), + [2178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [2180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2923), + [2182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [2184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2924), + [2186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [2188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1244), + [2190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1179), + [2192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1076), + [2194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [2196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1483), + [2198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [2200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1490), + [2202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2477), + [2204] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_init_expression, 2, 0, 0), + [2206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_init_expression, 2, 0, 0), + [2208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [2210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1632), + [2212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2105), + [2214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [2216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [2218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [2220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [2222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [2224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [2226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [2228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [2230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [2232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [2234] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_map_init_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(2558), + [2237] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_map_init_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(4338), + [2240] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_init_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(265), + [2243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_init_expression_repeat1, 2, 0, 0), + [2245] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_init_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(875), + [2248] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_map_init_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(3546), + [2251] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_init_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(771), + [2254] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_init_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(772), + [2257] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_map_init_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(4443), + [2260] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_map_init_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(2297), + [2263] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_init_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(3022), + [2266] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_init_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(773), + [2269] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_map_init_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(774), + [2272] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_map_init_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(775), + [2275] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_init_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(4364), + [2278] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_init_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(404), + [2281] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_init_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(776), + [2284] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_init_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(777), + [2287] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_map_init_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(2463), + [2290] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_map_init_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(305), + [2293] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_map_init_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(876), + [2296] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_map_init_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(575), + [2299] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_map_init_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(474), + [2302] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_map_init_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(268), + [2305] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_map_init_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(4367), + [2308] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_map_init_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(3950), + [2311] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_init_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(2463), + [2314] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_init_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(3570), + [2317] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_init_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(3571), + [2320] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_init_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(3572), + [2323] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_init_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(3573), + [2326] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_init_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(3967), + [2329] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_init_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(3969), + [2332] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_map_init_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(2464), + [2335] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_map_init_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(1946), + [2338] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_init_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(3370), + [2341] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_map_init_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(3371), + [2344] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_map_init_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(3372), + [2347] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_map_init_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(3387), + [2350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [2352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [2354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2143), + [2356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [2358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [2360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3004), + [2362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__plain_type_without_special, 1, 0, 0), + [2364] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__plain_type_without_special, 1, 0, 0), + [2366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3005), + [2368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [2370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2146), + [2372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2814), + [2374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [2376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2747), + [2378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), + [2380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [2382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), + [2384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_init_expression, 3, 0, 0), + [2386] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_init_expression, 3, 0, 0), + [2388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__max_group, 1, 0, 0), + [2390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__max_group, 1, 0, 0), + [2392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_plain_type, 1, 0, 0), + [2394] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_plain_type, 1, 0, 0), + [2396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3, 0, 11), + [2398] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3, 0, 11), + [2400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1562), + [2402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(315), + [2404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4479), + [2406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anon_struct_type, 2, 0, 0), + [2408] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anon_struct_type, 2, 0, 0), + [2410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_literal, 3, 0, 15), + [2412] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_literal, 3, 0, 15), + [2414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_type, 2, 0, 0), + [2416] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option_type, 2, 0, 0), + [2418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1507), + [2420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shared_type, 2, 0, 0), + [2422] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_shared_type, 2, 0, 0), + [2424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_channel_type, 2, 0, 0), + [2426] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_channel_type, 2, 0, 0), + [2428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_thread_type, 2, 0, 0), + [2430] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_thread_type, 2, 0, 0), + [2432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_atomic_type, 2, 0, 0), + [2434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_atomic_type, 2, 0, 0), + [2436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_short_element_list, 1, 0, 0), + [2438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_multi_return_type, 3, 0, 0), + [2440] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_multi_return_type, 3, 0, 0), + [2442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 2, 0, 0), + [2444] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 2, 0, 0), + [2446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature, 2, 0, 16), + [2448] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_signature, 2, 0, 16), + [2450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__struct_body, 2, 0, 0), + [2452] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__struct_body, 2, 0, 0), + [2454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 2, 0, 1), + [2456] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 2, 0, 1), + [2458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [2460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_wrong_pointer_type, 2, 0, 0), + [2462] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_wrong_pointer_type, 2, 0, 0), + [2464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_result_type, 2, 0, 0), + [2466] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_result_type, 2, 0, 0), + [2468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type, 2, 0, 0), + [2470] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_type, 2, 0, 0), + [2472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2204), + [2474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 20), + [2476] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 3, 0, 20), + [2478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_multi_return_type, 4, 0, 0), + [2480] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_multi_return_type, 4, 0, 0), + [2482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 3, 0, 0), + [2484] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 3, 0, 0), + [2486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_list, 3, 0, 0), + [2488] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameter_list, 3, 0, 0), + [2490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__struct_body, 3, 0, 0), + [2492] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__struct_body, 3, 0, 0), + [2494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fixed_array_type, 4, 0, 58), + [2496] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fixed_array_type, 4, 0, 58), + [2498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_type, 4, 0, 65), + [2500] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_type, 4, 0, 65), + [2502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_multi_return_type, 5, 0, 0), + [2504] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_multi_return_type, 5, 0, 0), + [2506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 4, 0, 0), + [2508] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 4, 0, 0), + [2510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_list, 4, 0, 0), + [2512] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameter_list, 4, 0, 0), + [2514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 5, 0, 0), + [2516] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 5, 0, 0), + [2518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1118), + [2520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 6, 0, 0), + [2522] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 6, 0, 0), + [2524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 2, 0, 4), + [2526] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 2, 0, 4), + [2528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_creation, 3, 0, 0), + [2530] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_creation, 3, 0, 0), + [2532] = {.entry = {.count = 1, .reusable = false}}, SHIFT(449), + [2534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2381), + [2536] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__array_repeat1, 2, 0, 0), SHIFT_REPEAT(1589), + [2539] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__array_repeat1, 2, 0, 0), SHIFT_REPEAT(4267), + [2542] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__array_repeat1, 2, 0, 0), SHIFT_REPEAT(295), + [2545] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__array_repeat1, 2, 0, 0), SHIFT_REPEAT(879), + [2548] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__array_repeat1, 2, 0, 0), SHIFT_REPEAT(3534), + [2551] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__array_repeat1, 2, 0, 0), SHIFT_REPEAT(705), + [2554] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__array_repeat1, 2, 0, 0), SHIFT_REPEAT(706), + [2557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__array_repeat1, 2, 0, 0), + [2559] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__array_repeat1, 2, 0, 0), SHIFT_REPEAT(4494), + [2562] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__array_repeat1, 2, 0, 0), SHIFT_REPEAT(2297), + [2565] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__array_repeat1, 2, 0, 0), SHIFT_REPEAT(3022), + [2568] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__array_repeat1, 2, 0, 0), SHIFT_REPEAT(707), + [2571] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__array_repeat1, 2, 0, 0), SHIFT_REPEAT(708), + [2574] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__array_repeat1, 2, 0, 0), SHIFT_REPEAT(709), + [2577] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__array_repeat1, 2, 0, 0), SHIFT_REPEAT(4280), + [2580] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__array_repeat1, 2, 0, 0), SHIFT_REPEAT(444), + [2583] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__array_repeat1, 2, 0, 0), SHIFT_REPEAT(710), + [2586] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__array_repeat1, 2, 0, 0), SHIFT_REPEAT(711), + [2589] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__array_repeat1, 2, 0, 0), SHIFT_REPEAT(1588), + [2592] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__array_repeat1, 2, 0, 0), SHIFT_REPEAT(315), + [2595] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__array_repeat1, 2, 0, 0), SHIFT_REPEAT(880), + [2598] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__array_repeat1, 2, 0, 0), SHIFT_REPEAT(577), + [2601] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__array_repeat1, 2, 0, 0), SHIFT_REPEAT(481), + [2604] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__array_repeat1, 2, 0, 0), SHIFT_REPEAT(266), + [2607] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__array_repeat1, 2, 0, 0), SHIFT_REPEAT(4479), + [2610] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__array_repeat1, 2, 0, 0), SHIFT_REPEAT(4198), + [2613] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__array_repeat1, 2, 0, 0), SHIFT_REPEAT(1588), + [2616] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__array_repeat1, 2, 0, 0), SHIFT_REPEAT(3617), + [2619] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__array_repeat1, 2, 0, 0), SHIFT_REPEAT(3619), + [2622] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__array_repeat1, 2, 0, 0), SHIFT_REPEAT(3620), + [2625] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__array_repeat1, 2, 0, 0), SHIFT_REPEAT(3621), + [2628] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__array_repeat1, 2, 0, 0), SHIFT_REPEAT(3953), + [2631] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__array_repeat1, 2, 0, 0), SHIFT_REPEAT(3954), + [2634] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__array_repeat1, 2, 0, 0), SHIFT_REPEAT(1669), + [2637] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__array_repeat1, 2, 0, 0), SHIFT_REPEAT(1946), + [2640] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__array_repeat1, 2, 0, 0), SHIFT_REPEAT(3370), + [2643] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__array_repeat1, 2, 0, 0), SHIFT_REPEAT(3371), + [2646] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__array_repeat1, 2, 0, 0), SHIFT_REPEAT(3372), + [2649] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__array_repeat1, 2, 0, 0), SHIFT_REPEAT(3387), + [2652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type, 2, 0, 0), + [2654] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_type, 2, 0, 0), + [2656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_reference_expression, 1, 0, 0), + [2658] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_reference_expression, 1, 0, 0), + [2660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_type, 3, 0, 38), + [2662] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_type, 3, 0, 38), + [2664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 3, 2, 0), + [2666] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameters, 3, 2, 0), + [2668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_is_expression, 4, 2, 76), + [2670] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_is_expression, 4, 2, 76), + [2672] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_is_expression, 3, 2, 35), REDUCE(sym_is_expression, 4, 2, 76), + [2675] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_is_expression, 3, 2, 35), REDUCE(sym_is_expression, 4, 2, 76), + [2678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 4, 2, 0), + [2680] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameters, 4, 2, 0), + [2682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_fetch, 2, -1, 0), + [2684] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_fetch, 2, -1, 0), + [2686] = {.entry = {.count = 1, .reusable = false}}, SHIFT(395), + [2688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1950), + [2690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [2692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [2694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_expression, 3, 0, 0), + [2696] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select_expression, 3, 0, 0), + [2698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2930), + [2700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [2702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lock_expression, 2, 0, 7), + [2704] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lock_expression, 2, 0, 7), + [2706] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1358), + [2708] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3300), + [2710] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3836), + [2712] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3242), + [2714] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4243), + [2716] = {.entry = {.count = 1, .reusable = false}}, SHIFT(396), + [2718] = {.entry = {.count = 1, .reusable = false}}, SHIFT(398), + [2720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(551), + [2722] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3244), + [2724] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3245), + [2726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3304), + [2728] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3229), + [2730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3230), + [2732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3231), + [2734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lock_expression, 3, 0, 23), + [2736] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lock_expression, 3, 0, 23), + [2738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sql_expression, 3, 0, 0), + [2740] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sql_expression, 3, 0, 0), + [2742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1494), + [2744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1893), + [2746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3745), + [2748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), + [2750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), + [2752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), + [2754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(967), + [2756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(968), + [2758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), + [2760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), + [2762] = {.entry = {.count = 1, .reusable = false}}, SHIFT(528), + [2764] = {.entry = {.count = 1, .reusable = false}}, SHIFT(332), + [2766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpreted_string_literal, 3, 0, 0), + [2768] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpreted_string_literal, 3, 0, 0), + [2770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2862), + [2772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_c_string_literal, 3, 0, 0), + [2774] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_c_string_literal, 3, 0, 0), + [2776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1079), + [2778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raw_string_literal, 3, 0, 0), + [2780] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_raw_string_literal, 3, 0, 0), + [2782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3747), + [2784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unsafe_expression, 2, 0, 0), + [2786] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unsafe_expression, 2, 0, 0), + [2788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [2790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), + [2792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), + [2794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), + [2796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), + [2798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4203), + [2800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [2802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), + [2804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), + [2806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1329), + [2808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3597), + [2810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3604), + [2812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3627), + [2814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3629), + [2816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4058), + [2818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4069), + [2820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sql_expression, 2, 0, 0), + [2822] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sql_expression, 2, 0, 0), + [2824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1709), + [2826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpreted_string_literal, 2, 0, 0), + [2828] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpreted_string_literal, 2, 0, 0), + [2830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selector_expression, 3, -1, 31), + [2832] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selector_expression, 3, -1, 31), + [2834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_as_type_cast_expression, 3, 0, 0), + [2836] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_as_type_cast_expression, 3, 0, 0), + [2838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3764), + [2840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3765), + [2842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2, 0, 0), + [2844] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2, 0, 0), + [2846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_c_string_literal, 2, 0, 0), + [2848] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_c_string_literal, 2, 0, 0), + [2850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), + [2852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), + [2854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [2856] = {.entry = {.count = 1, .reusable = false}}, SHIFT(692), + [2858] = {.entry = {.count = 1, .reusable = false}}, SHIFT(693), + [2860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), + [2862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), + [2864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raw_string_literal, 2, 0, 0), + [2866] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_raw_string_literal, 2, 0, 0), + [2868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1942), + [2870] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3016), + [2872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2425), + [2874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2339), + [2876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1937), + [2878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2461), + [2880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal, 1, 0, 0), + [2882] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal, 1, 0, 0), + [2884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1, 0, 0), + [2886] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1, 0, 0), + [2888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_without_blocks, 1, 0, 0), + [2890] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_without_blocks, 1, 0, 0), + [2892] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2669), + [2894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), + [2896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), + [2898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), + [2900] = {.entry = {.count = 1, .reusable = false}}, SHIFT(790), + [2902] = {.entry = {.count = 1, .reusable = false}}, SHIFT(791), + [2904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [2906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), + [2908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), + [2910] = {.entry = {.count = 1, .reusable = false}}, SHIFT(521), + [2912] = {.entry = {.count = 1, .reusable = false}}, SHIFT(312), + [2914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_or_block, 2, 0, 36), + [2916] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_or_block, 2, 0, 36), + [2918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_is_expression, 3, 2, 35), + [2920] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_is_expression, 3, 2, 35), + [2922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 3, 0, 37), + [2924] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 3, 0, 37), + [2926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_initializer_body, 2, 0, 0), + [2928] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_initializer_body, 2, 0, 0), + [2930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_literal, 4, 0, 52), + [2932] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_literal, 4, 0, 52), + [2934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1373), + [2936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anon_struct_value_expression, 4, 0, 54), + [2938] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anon_struct_value_expression, 4, 0, 54), + [2940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1156), + [2942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anon_struct_value_expression, 4, 0, 55), + [2944] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anon_struct_value_expression, 4, 0, 55), + [2946] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_short_element_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1441), + [2949] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_short_element_list_repeat1, 2, 0, 0), SHIFT_REPEAT(4205), + [2952] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_short_element_list_repeat1, 2, 0, 0), SHIFT_REPEAT(290), + [2955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_short_element_list_repeat1, 2, 0, 0), + [2957] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_short_element_list_repeat1, 2, 0, 0), SHIFT_REPEAT(895), + [2960] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_short_element_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3538), + [2963] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_short_element_list_repeat1, 2, 0, 0), SHIFT_REPEAT(780), + [2966] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_short_element_list_repeat1, 2, 0, 0), SHIFT_REPEAT(788), + [2969] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_short_element_list_repeat1, 2, 0, 0), SHIFT_REPEAT(4504), + [2972] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_short_element_list_repeat1, 2, 0, 0), SHIFT_REPEAT(2297), + [2975] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_short_element_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3022), + [2978] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_short_element_list_repeat1, 2, 0, 0), SHIFT_REPEAT(789), + [2981] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_short_element_list_repeat1, 2, 0, 0), SHIFT_REPEAT(783), + [2984] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_short_element_list_repeat1, 2, 0, 0), SHIFT_REPEAT(784), + [2987] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_short_element_list_repeat1, 2, 0, 0), SHIFT_REPEAT(4215), + [2990] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_short_element_list_repeat1, 2, 0, 0), SHIFT_REPEAT(373), + [2993] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_short_element_list_repeat1, 2, 0, 0), SHIFT_REPEAT(792), + [2996] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_short_element_list_repeat1, 2, 0, 0), SHIFT_REPEAT(786), + [2999] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_short_element_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1533), + [3002] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_short_element_list_repeat1, 2, 0, 0), SHIFT_REPEAT(319), + [3005] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_short_element_list_repeat1, 2, 0, 0), SHIFT_REPEAT(896), + [3008] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_short_element_list_repeat1, 2, 0, 0), SHIFT_REPEAT(581), + [3011] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_short_element_list_repeat1, 2, 0, 0), SHIFT_REPEAT(516), + [3014] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_short_element_list_repeat1, 2, 0, 0), SHIFT_REPEAT(287), + [3017] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_short_element_list_repeat1, 2, 0, 0), SHIFT_REPEAT(4220), + [3020] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_short_element_list_repeat1, 2, 0, 0), SHIFT_REPEAT(4135), + [3023] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_short_element_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1533), + [3026] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_short_element_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3580), + [3029] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_short_element_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3586), + [3032] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_short_element_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3601), + [3035] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_short_element_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3602), + [3038] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_short_element_list_repeat1, 2, 0, 0), SHIFT_REPEAT(4165), + [3041] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_short_element_list_repeat1, 2, 0, 0), SHIFT_REPEAT(4167), + [3044] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_short_element_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1537), + [3047] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_short_element_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1946), + [3050] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_short_element_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3370), + [3053] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_short_element_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3371), + [3056] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_short_element_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3372), + [3059] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_short_element_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3387), + [3062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_special_argument_list, 3, 0, 57), + [3064] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_special_argument_list, 3, 0, 57), + [3066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1614), + [3068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fixed_array_creation, 4, 0, 0), + [3070] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fixed_array_creation, 4, 0, 0), + [3072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 4, 0, 21), + [3074] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expression, 4, 0, 21), + [3076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 4, 0, 22), + [3078] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expression, 4, 0, 22), + [3080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_with_blocks, 1, 0, 0), + [3082] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_with_blocks, 1, 0, 0), + [3084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_expression, 4, 0, 61), + [3086] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_expression, 4, 0, 61), + [3088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_expression, 4, 0, 0), + [3090] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select_expression, 4, 0, 0), + [3092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inc_expression, 2, 0, 0), + [3094] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inc_expression, 2, 0, 0), + [3096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_expression, 4, 0, 63), + [3098] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select_expression, 4, 0, 63), + [3100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1951), + [3102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dec_expression, 2, 0, 0), + [3104] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dec_expression, 2, 0, 0), + [3106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__content_block, 3, 0, 0), + [3108] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__content_block, 3, 0, 0), + [3110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [3112] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_interpolation_repeat1, 2, 0, 0), SHIFT_REPEAT(1589), + [3115] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_interpolation_repeat1, 2, 0, 0), SHIFT_REPEAT(4267), + [3118] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_interpolation_repeat1, 2, 0, 0), SHIFT_REPEAT(295), + [3121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_interpolation_repeat1, 2, 0, 0), + [3123] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_interpolation_repeat1, 2, 0, 0), SHIFT_REPEAT(879), + [3126] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_interpolation_repeat1, 2, 0, 0), SHIFT_REPEAT(3534), + [3129] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_interpolation_repeat1, 2, 0, 0), SHIFT_REPEAT(964), + [3132] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_interpolation_repeat1, 2, 0, 0), SHIFT_REPEAT(965), + [3135] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_interpolation_repeat1, 2, 0, 0), SHIFT_REPEAT(4494), + [3138] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_interpolation_repeat1, 2, 0, 0), SHIFT_REPEAT(2297), + [3141] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_interpolation_repeat1, 2, 0, 0), SHIFT_REPEAT(3022), + [3144] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_interpolation_repeat1, 2, 0, 0), SHIFT_REPEAT(966), + [3147] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_interpolation_repeat1, 2, 0, 0), SHIFT_REPEAT(967), + [3150] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_interpolation_repeat1, 2, 0, 0), SHIFT_REPEAT(968), + [3153] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_interpolation_repeat1, 2, 0, 0), SHIFT_REPEAT(4280), + [3156] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_interpolation_repeat1, 2, 0, 0), SHIFT_REPEAT(444), + [3159] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_interpolation_repeat1, 2, 0, 0), SHIFT_REPEAT(969), + [3162] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_interpolation_repeat1, 2, 0, 0), SHIFT_REPEAT(970), + [3165] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_interpolation_repeat1, 2, 0, 0), SHIFT_REPEAT(1588), + [3168] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_interpolation_repeat1, 2, 0, 0), SHIFT_REPEAT(315), + [3171] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_interpolation_repeat1, 2, 0, 0), SHIFT_REPEAT(880), + [3174] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_interpolation_repeat1, 2, 0, 0), SHIFT_REPEAT(577), + [3177] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_interpolation_repeat1, 2, 0, 0), SHIFT_REPEAT(528), + [3180] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_interpolation_repeat1, 2, 0, 0), SHIFT_REPEAT(332), + [3183] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_interpolation_repeat1, 2, 0, 0), SHIFT_REPEAT(4479), + [3186] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_interpolation_repeat1, 2, 0, 0), SHIFT_REPEAT(4198), + [3189] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_interpolation_repeat1, 2, 0, 0), SHIFT_REPEAT(1588), + [3192] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_interpolation_repeat1, 2, 0, 0), SHIFT_REPEAT(3617), + [3195] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_interpolation_repeat1, 2, 0, 0), SHIFT_REPEAT(3619), + [3198] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_interpolation_repeat1, 2, 0, 0), SHIFT_REPEAT(3620), + [3201] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_interpolation_repeat1, 2, 0, 0), SHIFT_REPEAT(3621), + [3204] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_interpolation_repeat1, 2, 0, 0), SHIFT_REPEAT(3953), + [3207] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_interpolation_repeat1, 2, 0, 0), SHIFT_REPEAT(3954), + [3210] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_interpolation_repeat1, 2, 0, 0), SHIFT_REPEAT(1669), + [3213] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_interpolation_repeat1, 2, 0, 0), SHIFT_REPEAT(1946), + [3216] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_interpolation_repeat1, 2, 0, 0), SHIFT_REPEAT(3370), + [3219] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_interpolation_repeat1, 2, 0, 0), SHIFT_REPEAT(3371), + [3222] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_interpolation_repeat1, 2, 0, 0), SHIFT_REPEAT(3372), + [3225] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_interpolation_repeat1, 2, 0, 0), SHIFT_REPEAT(3387), + [3228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1247), + [3230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_propagation_expression, 2, 0, 0), + [3232] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option_propagation_expression, 2, 0, 0), + [3234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_result_propagation_expression, 2, 0, 0), + [3236] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_result_propagation_expression, 2, 0, 0), + [3238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3, 0, 0), + [3240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3, 0, 0), + [3242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 2, 0, 9), + [3244] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 2, 0, 9), + [3246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 4, -1, 71), + [3248] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 4, -1, 71), + [3250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [3252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 4, 0, 73), + [3254] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 4, 0, 73), + [3256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_initializer_body, 3, 0, 77), + [3258] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_initializer_body, 3, 0, 77), + [3260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_initializer_body, 3, 0, 78), + [3262] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_initializer_body, 3, 0, 78), + [3264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [3266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [3268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_literal, 5, 0, 90), + [3270] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_literal, 5, 0, 90), + [3272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_branch, 2, 0, 95), + [3274] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_branch, 2, 0, 95), + [3276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_branch, 2, 0, 36), + [3278] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_branch, 2, 0, 36), + [3280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [3282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2224), + [3284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [3286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compile_time_if_expression, 5, 0, 96), + [3288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compile_time_if_expression, 5, 0, 96), + [3290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [3292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_expression, 5, 0, 61), + [3294] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_expression, 5, 0, 61), + [3296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_or_block_expression, 2, 0, 0), + [3298] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_or_block_expression, 2, 0, 0), + [3300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [3302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_expression, 5, 0, 0), + [3304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select_expression, 5, 0, 0), + [3306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_expression, 5, 0, 63), + [3308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select_expression, 5, 0, 63), + [3310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [3312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [3314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), + [3316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), + [3318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), + [3320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), + [3322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4379), + [3324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), + [3326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), + [3328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), + [3330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206), + [3332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3667), + [3334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3668), + [3336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3669), + [3338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3672), + [3340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4073), + [3342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4074), + [3344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compile_time_selector_expression, 3, 0, 102), + [3346] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compile_time_selector_expression, 3, 0, 102), + [3348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [3350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_special_argument_list, 5, 0, 57), + [3352] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_special_argument_list, 5, 0, 57), + [3354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compile_time_if_expression, 6, 0, 124), + [3356] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compile_time_if_expression, 6, 0, 124), + [3358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [3360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_expression, 6, 0, 63), + [3362] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select_expression, 6, 0, 63), + [3364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1463), + [3366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [3368] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression_without_blocks, 1, 0, 0), SHIFT(4368), + [3371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [3373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_initializer, 2, 0, 10), + [3375] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_initializer, 2, 0, 10), + [3377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [3379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [3381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [3383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [3385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [3387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [3389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [3391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [3393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [3395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [3397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_literal, 4, 0, 53), + [3399] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_literal, 4, 0, 53), + [3401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(536), + [3403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(308), + [3405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3227), + [3407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3099), + [3409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [3411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range, 2, 0, 72), + [3413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [3415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3332), + [3417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3044), + [3419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range, 1, 0, 33), + [3421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3292), + [3423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3069), + [3425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), + [3427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), + [3429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), + [3431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(974), + [3433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(975), + [3435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), + [3437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), + [3439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(491), + [3441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(307), + [3443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3361), + [3445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3027), + [3447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3250), + [3449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3083), + [3451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3275), + [3453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3084), + [3455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2148), + [3457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [3459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), + [3461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), + [3463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), + [3465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(756), + [3467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(757), + [3469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [3471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), + [3473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), + [3475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(506), + [3477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(301), + [3479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3270), + [3481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3041), + [3483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3376), + [3485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3082), + [3487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3169), + [3489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3042), + [3491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3362), + [3493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3039), + [3495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3384), + [3497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3066), + [3499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3202), + [3501] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3055), + [3503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3223), + [3505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3090), + [3507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3313), + [3509] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3073), + [3511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3224), + [3513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3088), + [3515] = {.entry = {.count = 1, .reusable = false}}, SHIFT(334), + [3517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [3519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), + [3521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), + [3523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), + [3525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), + [3527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(979), + [3529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(980), + [3531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), + [3533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), + [3535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(534), + [3537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(304), + [3539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3932), + [3541] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3249), + [3543] = {.entry = {.count = 1, .reusable = false}}, SHIFT(572), + [3545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(178), + [3547] = {.entry = {.count = 1, .reusable = false}}, SHIFT(836), + [3549] = {.entry = {.count = 1, .reusable = false}}, SHIFT(837), + [3551] = {.entry = {.count = 1, .reusable = false}}, SHIFT(838), + [3553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), + [3555] = {.entry = {.count = 1, .reusable = false}}, SHIFT(738), + [3557] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1069), + [3559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1070), + [3561] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1071), + [3563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1072), + [3565] = {.entry = {.count = 1, .reusable = false}}, SHIFT(466), + [3567] = {.entry = {.count = 1, .reusable = false}}, SHIFT(671), + [3569] = {.entry = {.count = 1, .reusable = false}}, SHIFT(839), + [3571] = {.entry = {.count = 1, .reusable = false}}, SHIFT(841), + [3573] = {.entry = {.count = 1, .reusable = false}}, SHIFT(843), + [3575] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4341), + [3577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3252), + [3579] = {.entry = {.count = 1, .reusable = false}}, SHIFT(844), + [3581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3381), + [3583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3030), + [3585] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1092), + [3587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [3589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3355), + [3591] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3079), + [3593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), + [3595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), + [3597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), + [3599] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2967), + [3601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), + [3603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), + [3605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), + [3607] = {.entry = {.count = 1, .reusable = false}}, SHIFT(857), + [3609] = {.entry = {.count = 1, .reusable = false}}, SHIFT(858), + [3611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), + [3613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), + [3615] = {.entry = {.count = 1, .reusable = false}}, SHIFT(529), + [3617] = {.entry = {.count = 1, .reusable = false}}, SHIFT(300), + [3619] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2111), + [3621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [3623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4200), + [3625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(327), + [3627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(920), + [3629] = {.entry = {.count = 1, .reusable = false}}, SHIFT(585), + [3631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(533), + [3633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(311), + [3635] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4389), + [3637] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3978), + [3639] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2289), + [3641] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4216), + [3643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [3645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), + [3647] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3541), + [3649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), + [3651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), + [3653] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4510), + [3655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), + [3657] = {.entry = {.count = 1, .reusable = false}}, SHIFT(806), + [3659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(807), + [3661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4221), + [3663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [3665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), + [3667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), + [3669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2331), + [3671] = {.entry = {.count = 1, .reusable = false}}, SHIFT(323), + [3673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(911), + [3675] = {.entry = {.count = 1, .reusable = false}}, SHIFT(583), + [3677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(531), + [3679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(306), + [3681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4222), + [3683] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4010), + [3685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2331), + [3687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3707), + [3689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3710), + [3691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3713), + [3693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3714), + [3695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4026), + [3697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4027), + [3699] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2332), + [3701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), + [3703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), + [3705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), + [3707] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2630), + [3709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4382), + [3711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [3713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), + [3715] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3543), + [3717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), + [3719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), + [3721] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4519), + [3723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), + [3725] = {.entry = {.count = 1, .reusable = false}}, SHIFT(820), + [3727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(821), + [3729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4385), + [3731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [3733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), + [3735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), + [3737] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2820), + [3739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(329), + [3741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(923), + [3743] = {.entry = {.count = 1, .reusable = false}}, SHIFT(586), + [3745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(535), + [3747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(277), + [3749] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4483), + [3751] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4040), + [3753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2820), + [3755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3576), + [3757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3577), + [3759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3578), + [3761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3579), + [3763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3983), + [3765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3984), + [3767] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2821), + [3769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), + [3771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), + [3773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), + [3775] = {.entry = {.count = 1, .reusable = false}}, SHIFT(864), + [3777] = {.entry = {.count = 1, .reusable = false}}, SHIFT(865), + [3779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), + [3781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), + [3783] = {.entry = {.count = 1, .reusable = false}}, SHIFT(530), + [3785] = {.entry = {.count = 1, .reusable = false}}, SHIFT(302), + [3787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), + [3789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), + [3791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), + [3793] = {.entry = {.count = 1, .reusable = false}}, SHIFT(869), + [3795] = {.entry = {.count = 1, .reusable = false}}, SHIFT(870), + [3797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), + [3799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), + [3801] = {.entry = {.count = 1, .reusable = false}}, SHIFT(537), + [3803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(303), + [3805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3894), + [3807] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3208), + [3809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3864), + [3811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3909), + [3813] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1103), + [3815] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1980), + [3817] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3453), + [3819] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3193), + [3821] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3825), + [3823] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3279), + [3825] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4498), + [3827] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2583), + [3829] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2582), + [3831] = {.entry = {.count = 1, .reusable = false}}, SHIFT(546), + [3833] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3285), + [3835] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3286), + [3837] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3272), + [3839] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3392), + [3841] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3274), + [3843] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3277), + [3845] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1121), + [3847] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1486), + [3849] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3356), + [3851] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3877), + [3853] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3348), + [3855] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4335), + [3857] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1119), + [3859] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1120), + [3861] = {.entry = {.count = 1, .reusable = false}}, SHIFT(554), + [3863] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3349), + [3865] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3350), + [3867] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3312), + [3869] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3337), + [3871] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3338), + [3873] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3339), + [3875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_list, 1, 0, 0), + [3877] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3856), + [3879] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3266), + [3881] = {.entry = {.count = 1, .reusable = false}}, SHIFT(587), + [3883] = {.entry = {.count = 1, .reusable = false}}, SHIFT(189), + [3885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(606), + [3887] = {.entry = {.count = 1, .reusable = false}}, SHIFT(607), + [3889] = {.entry = {.count = 1, .reusable = false}}, SHIFT(608), + [3891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), + [3893] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1234), + [3895] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1235), + [3897] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1236), + [3899] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1237), + [3901] = {.entry = {.count = 1, .reusable = false}}, SHIFT(489), + [3903] = {.entry = {.count = 1, .reusable = false}}, SHIFT(609), + [3905] = {.entry = {.count = 1, .reusable = false}}, SHIFT(610), + [3907] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4437), + [3909] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3301), + [3911] = {.entry = {.count = 1, .reusable = false}}, SHIFT(611), + [3913] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3191), + [3915] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 2, 0, 0), + [3917] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assert_statement, 2, 0, 0), + [3919] = {.entry = {.count = 1, .reusable = false}}, SHIFT(599), + [3921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_strictly_expression_list_repeat1, 2, 0, 0), + [3923] = {.entry = {.count = 1, .reusable = false}}, SHIFT(933), + [3925] = {.entry = {.count = 1, .reusable = false}}, SHIFT(934), + [3927] = {.entry = {.count = 1, .reusable = false}}, SHIFT(935), + [3929] = {.entry = {.count = 1, .reusable = false}}, SHIFT(936), + [3931] = {.entry = {.count = 1, .reusable = false}}, SHIFT(938), + [3933] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3901), + [3935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 4, 0, 0), + [3937] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assert_statement, 4, 0, 0), + [3939] = {.entry = {.count = 1, .reusable = false}}, SHIFT(937), + [3941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_definition, 3, 0, 42), + [3943] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_definition, 3, 0, 42), + [3945] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_send_statement, 3, 0, 34), + [3947] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_send_statement, 3, 0, 34), + [3949] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__global_var_value, 2, 0, 44), + [3951] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__global_var_value, 2, 0, 44), + [3953] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1615), + [3955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3308), + [3957] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3808), + [3959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3324), + [3961] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4274), + [3963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1150), + [3965] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1152), + [3967] = {.entry = {.count = 1, .reusable = false}}, SHIFT(571), + [3969] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3325), + [3971] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3328), + [3973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3280), + [3975] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3281), + [3977] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3287), + [3979] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3290), + [3981] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3905), + [3983] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3902), + [3985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3378), + [3987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3235), + [3989] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1153), + [3991] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1267), + [3993] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3906), + [3995] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3358), + [3997] = {.entry = {.count = 1, .reusable = false}}, SHIFT(563), + [3999] = {.entry = {.count = 1, .reusable = false}}, SHIFT(183), + [4001] = {.entry = {.count = 1, .reusable = false}}, SHIFT(619), + [4003] = {.entry = {.count = 1, .reusable = false}}, SHIFT(620), + [4005] = {.entry = {.count = 1, .reusable = false}}, SHIFT(621), + [4007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), + [4009] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1311), + [4011] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1313), + [4013] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1318), + [4015] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1319), + [4017] = {.entry = {.count = 1, .reusable = false}}, SHIFT(499), + [4019] = {.entry = {.count = 1, .reusable = false}}, SHIFT(622), + [4021] = {.entry = {.count = 1, .reusable = false}}, SHIFT(623), + [4023] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4350), + [4025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3359), + [4027] = {.entry = {.count = 1, .reusable = false}}, SHIFT(624), + [4029] = {.entry = {.count = 1, .reusable = false}}, SHIFT(675), + [4031] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3180), + [4033] = {.entry = {.count = 1, .reusable = false}}, SHIFT(940), + [4035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(939), + [4037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(941), + [4039] = {.entry = {.count = 1, .reusable = false}}, SHIFT(942), + [4041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(943), + [4043] = {.entry = {.count = 1, .reusable = false}}, SHIFT(944), + [4045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3873), + [4047] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3924), + [4049] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1719), + [4051] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3233), + [4053] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3917), + [4055] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3293), + [4057] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4406), + [4059] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1304), + [4061] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1302), + [4063] = {.entry = {.count = 1, .reusable = false}}, SHIFT(576), + [4065] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3391), + [4067] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3153), + [4069] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3265), + [4071] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3199), + [4073] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3151), + [4075] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3172), + [4077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3854), + [4079] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1314), + [4081] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1778), + [4083] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3238), + [4085] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3892), + [4087] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3334), + [4089] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4454), + [4091] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1414), + [4093] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1413), + [4095] = {.entry = {.count = 1, .reusable = false}}, SHIFT(560), + [4097] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3343), + [4099] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3351), + [4101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3217), + [4103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3283), + [4105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3284), + [4107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3295), + [4109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3805), + [4111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(179), + [4113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(632), + [4115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), + [4117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1475), + [4119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1476), + [4121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(504), + [4123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(631), + [4125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(633), + [4127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(636), + [4129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(634), + [4131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3177), + [4133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1473), + [4135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1474), + [4137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(635), + [4139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4291), + [4141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3178), + [4143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3900), + [4145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3203), + [4147] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_keyed_element, 3, 0, 41), + [4149] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_spread_expression, 2, 0, 0), + [4151] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument, 1, 0, 0), + [4153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3794), + [4155] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_keyed_element, 3, 0, 41), + [4157] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_short_element_list_repeat1, 1, 0, 18), + [4159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2310), + [4161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3941), + [4163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2115), + [4165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3154), + [4167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3903), + [4169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3261), + [4171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4405), + [4173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1444), + [4175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1448), + [4177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(540), + [4179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3303), + [4181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3323), + [4183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3317), + [4185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3389), + [4187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3171), + [4189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3179), + [4191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1477), + [4193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_name, 1, 0, 0), + [4195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1531), + [4197] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression_without_blocks, 1, 0, 0), REDUCE(aux_sym_element_list_repeat1, 1, 0, 0), + [4200] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression_without_blocks, 1, 0, 0), SHIFT(4147), + [4203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_element_list_repeat1, 1, 0, 0), + [4205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1534), + [4207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2113), + [4209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3221), + [4211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3921), + [4213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3181), + [4215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4416), + [4217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1510), + [4219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1520), + [4221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(561), + [4223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3182), + [4225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3183), + [4227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3296), + [4229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3173), + [4231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3174), + [4233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3175), + [4235] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression_without_blocks, 1, 0, 0), SHIFT(4524), + [4238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3791), + [4240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [4242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [4244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1688), + [4246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1690), + [4248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(484), + [4250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3791), + [4252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), + [4254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1505), + [4256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3821), + [4258] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_interpolation_repeat1, 1, 0, 25), + [4260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3380), + [4262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_interpolation_repeat1, 1, 0, 25), + [4264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(927), + [4266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), + [4268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(928), + [4270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(929), + [4272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), + [4274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3732), + [4276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1662), + [4278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1665), + [4280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), + [4282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), + [4284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), + [4286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4332), + [4288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3382), + [4290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3382), + [4292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(932), + [4294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), + [4296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3822), + [4298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), + [4300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(601), + [4302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(600), + [4304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), + [4306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(602), + [4308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), + [4310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(605), + [4312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), + [4314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), + [4316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3829), + [4318] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__array_repeat1, 1, 0, 0), + [4320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__array_repeat1, 1, 0, 0), + [4322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2306), + [4324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), + [4326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1638), + [4328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_attribute, 1, 0, 6), + [4330] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_literal, 1, 0, 0), SHIFT(3149), + [4333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_attribute, 1, 0, 0), + [4335] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_without_blocks, 1, 0, 0), SHIFT(3149), + [4338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2315), + [4340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3176), + [4342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3919), + [4344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3368), + [4346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4502), + [4348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1707), + [4350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1704), + [4352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(549), + [4354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3374), + [4356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3379), + [4358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3318), + [4360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3257), + [4362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3264), + [4364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3268), + [4366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1701), + [4368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3260), + [4370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sum_type, 2, 0, 0), + [4372] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sum_type, 2, 0, 0), + [4374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4853), + [4376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3254), + [4378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 5, 0, 104), + [4380] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration, 5, 0, 104), + [4382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 5, 0, 81), + [4384] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration, 5, 0, 81), + [4386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 6, 0, 127), + [4388] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration, 6, 0, 127), + [4390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sum_type_repeat1, 2, 0, 0), + [4392] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_sum_type_repeat1, 2, 0, 0), + [4394] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_sum_type_repeat1, 2, 0, 0), SHIFT_REPEAT(4853), + [4397] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sum_type_repeat1, 2, 0, 0), SHIFT_REPEAT(3254), + [4400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2538), + [4402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3867), + [4404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3201), + [4406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1721), + [4408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1717), + [4410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(566), + [4412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3204), + [4414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3205), + [4416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3253), + [4418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3195), + [4420] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3196), + [4422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3197), + [4424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 4, 0, 45), + [4426] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration, 4, 0, 45), + [4428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sum_type_repeat1, 3, 0, 0), + [4430] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_sum_type_repeat1, 3, 0, 0), + [4432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3219), + [4434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_list, 2, 0, 0), + [4436] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_list, 2, 0, 0), + [4438] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_strictly_expression_list_repeat1, 2, 0, 0), SHIFT_REPEAT(587), + [4441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_strictly_expression_list, 4, 0, 0), + [4443] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_strictly_expression_list, 4, 0, 0), + [4445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_method_declaration, 6, 0, 118), + [4447] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_static_method_declaration, 6, 0, 118), + [4449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), + [4451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 89), + [4453] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, 0, 89), + [4455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 136), + [4457] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 6, 0, 136), + [4459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_method_declaration, 7, 0, 151), + [4461] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_static_method_declaration, 7, 0, 151), + [4463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_method_declaration, 7, 0, 154), + [4465] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_static_method_declaration, 7, 0, 154), + [4467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 7, 0, 157), + [4469] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 7, 0, 157), + [4471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, 0, 50), + [4473] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 4, 0, 50), + [4475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_method_declaration, 8, 0, 162), + [4477] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_static_method_declaration, 8, 0, 162), + [4479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, 0, 79), + [4481] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 4, 0, 79), + [4483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 106), + [4485] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, 0, 106), + [4487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 107), + [4489] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, 0, 107), + [4491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 110), + [4493] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, 0, 110), + [4495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 111), + [4497] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, 0, 111), + [4499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 113), + [4501] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, 0, 113), + [4503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, 0, 51), + [4505] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 4, 0, 51), + [4507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 3, 0, 14), + [4509] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 3, 0, 14), + [4511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, 0, 74), + [4513] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 4, 0, 74), + [4515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_method_declaration, 5, 0, 86), + [4517] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_static_method_declaration, 5, 0, 86), + [4519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 1, 0, 0), + [4521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1915), + [4523] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 1, 0, 0), + [4525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_method_declaration, 7, 0, 147), + [4527] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_static_method_declaration, 7, 0, 147), + [4529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_method_declaration, 6, 0, 128), + [4531] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_static_method_declaration, 6, 0, 128), + [4533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 131), + [4535] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 6, 0, 131), + [4537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_method_declaration, 6, 0, 133), + [4539] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_static_method_declaration, 6, 0, 133), + [4541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 1, 0, 0), + [4543] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 1, 0, 0), + [4545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 139), + [4547] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 6, 0, 139), + [4549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 140), + [4551] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 6, 0, 140), + [4553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 5, 0, 114), + [4555] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 5, 0, 114), + [4557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 4, 0, 80), + [4559] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 4, 0, 80), + [4561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 4, 0, 80), + [4563] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 4, 0, 80), + [4565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 4, 0, 80), + [4567] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 4, 0, 80), + [4569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2, 0, 8), + [4571] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 2, 0, 8), + [4573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declaration, 4, 0, 0), + [4575] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_declaration, 4, 0, 0), + [4577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 3, 0, 27), + [4579] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 3, 0, 27), + [4581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_var_declaration, 4, 0, 0), + [4583] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_var_declaration, 4, 0, 0), + [4585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 87), + [4587] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, 0, 87), + [4589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defer_statement, 2, 0, 0), + [4591] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_defer_statement, 2, 0, 0), + [4593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 88), + [4595] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, 0, 88), + [4597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_var_definition, 3, 0, 43), + [4599] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_var_definition, 3, 0, 43), + [4601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 5, 0, 92), + [4603] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 5, 0, 92), + [4605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__enum_body, 3, 0, 0), + [4607] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__enum_body, 3, 0, 0), + [4609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interface_body, 3, 0, 0), + [4611] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__interface_body, 3, 0, 0), + [4613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declaration, 3, 0, 0), + [4615] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_declaration, 3, 0, 0), + [4617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_var_definition, 3, 0, 26), + [4619] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_var_definition, 3, 0, 26), + [4621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_var_declaration, 3, 0, 0), + [4623] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_var_declaration, 3, 0, 0), + [4625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declaration, 5, 0, 0), + [4627] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_declaration, 5, 0, 0), + [4629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 105), + [4631] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, 0, 105), + [4633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 5, 0, 108), + [4635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 5, 0, 108), + [4637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 5, 0, 75), + [4639] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 5, 0, 75), + [4641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_list, 1, 0, 0), + [4643] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_list, 1, 0, 0), + [4645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 5, 0, 108), + [4647] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 5, 0, 108), + [4649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declaration, 5, 0, 40), + [4651] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_declaration, 5, 0, 40), + [4653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_var_declaration, 5, 0, 40), + [4655] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_var_declaration, 5, 0, 40), + [4657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 109), + [4659] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, 0, 109), + [4661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 5, 0, 112), + [4663] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 5, 0, 112), + [4665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 5, 0, 80), + [4667] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 5, 0, 80), + [4669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 5, 0, 112), + [4671] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 5, 0, 112), + [4673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 5, 0, 114), + [4675] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 5, 0, 114), + [4677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 5, 0, 114), + [4679] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 5, 0, 114), + [4681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_method_declaration, 6, 0, 117), + [4683] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_static_method_declaration, 6, 0, 117), + [4685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 119), + [4687] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 6, 0, 119), + [4689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 6, 0, 121), + [4691] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 6, 0, 121), + [4693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_var_definition, 2, 0, 12), + [4695] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_var_definition, 2, 0, 12), + [4697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_var_definition, 2, 0, 6), + [4699] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_var_definition, 2, 0, 6), + [4701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 129), + [4703] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 6, 0, 129), + [4705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 130), + [4707] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 6, 0, 130), + [4709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 6, 0, 132), + [4711] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 6, 0, 132), + [4713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 134), + [4715] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 6, 0, 134), + [4717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 135), + [4719] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 6, 0, 135), + [4721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 6, 0, 137), + [4723] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 6, 0, 137), + [4725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declaration, 6, 0, 40), + [4727] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_declaration, 6, 0, 40), + [4729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 138), + [4731] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 6, 0, 138), + [4733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 6, 0, 141), + [4735] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 6, 0, 141), + [4737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 6, 0, 114), + [4739] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 6, 0, 114), + [4741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 6, 0, 141), + [4743] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 6, 0, 141), + [4745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_method_declaration, 7, 0, 142), + [4747] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_static_method_declaration, 7, 0, 142), + [4749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_method_declaration, 7, 0, 146), + [4751] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_static_method_declaration, 7, 0, 146), + [4753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 7, 0, 148), + [4755] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 7, 0, 148), + [4757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 7, 0, 149), + [4759] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 7, 0, 149), + [4761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, 0, 49), + [4763] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 4, 0, 49), + [4765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_method_declaration, 7, 0, 150), + [4767] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_static_method_declaration, 7, 0, 150), + [4769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 7, 0, 152), + [4771] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 7, 0, 152), + [4773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 7, 0, 153), + [4775] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 7, 0, 153), + [4777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_asm_statement, 3, 0, 29), + [4779] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_asm_statement, 3, 0, 29), + [4781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 7, 0, 155), + [4783] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 7, 0, 155), + [4785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 7, 0, 156), + [4787] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 7, 0, 156), + [4789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 7, 0, 158), + [4791] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 7, 0, 158), + [4793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_method_declaration, 8, 0, 159), + [4795] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_static_method_declaration, 8, 0, 159), + [4797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_method_declaration, 8, 0, 160), + [4799] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_static_method_declaration, 8, 0, 160), + [4801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_method_declaration, 8, 0, 161), + [4803] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_static_method_declaration, 8, 0, 161), + [4805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_asm_statement, 3, 0, 30), + [4807] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_asm_statement, 3, 0, 30), + [4809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 8, 0, 163), + [4811] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 8, 0, 163), + [4813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 8, 0, 164), + [4815] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 8, 0, 164), + [4817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_method_declaration, 9, 0, 165), + [4819] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_static_method_declaration, 9, 0, 165), + [4821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1, 0, 0), + [4823] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 1, 0, 0), + [4825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 4, 0, 56), + [4827] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 4, 0, 56), + [4829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 3, 0, 19), + [4831] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 3, 0, 19), + [4833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__enum_body, 2, 0, 0), + [4835] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__enum_body, 2, 0, 0), + [4837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 4, 0, 19), + [4839] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 4, 0, 19), + [4841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interface_body, 2, 0, 0), + [4843] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__interface_body, 2, 0, 0), + [4845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_label_definition, 2, 0, 0), + [4847] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_label_definition, 2, 0, 0), + [4849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declaration, 2, 0, 0), + [4851] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_declaration, 2, 0, 0), + [4853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_goto_statement, 2, 0, 0), + [4855] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_goto_statement, 2, 0, 0), + [4857] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 3, 0, 19), + [4859] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 3, 0, 19), + [4861] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 3, 0, 19), + [4863] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 3, 0, 19), + [4865] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_var_declaration, 2, 0, 0), + [4867] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_var_declaration, 2, 0, 0), + [4869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1, 0, 0), + [4871] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1, 0, 0), + [4873] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1952), + [4875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compile_time_for_statement, 3, 0, 27), + [4877] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compile_time_for_statement, 3, 0, 27), + [4879] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1753), + [4881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 2, 0, 0), + [4883] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 2, 0, 0), + [4885] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 2, 0, 7), + [4887] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 2, 0, 7), + [4889] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hash_statement, 2, 0, 0), + [4891] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_hash_statement, 2, 0, 0), + [4893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 2, 0, 0), + [4895] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 2, 0, 0), + [4897] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_asm_statement, 2, 0, 0), + [4899] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_asm_statement, 2, 0, 0), + [4901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_asm_statement, 4, 0, 69), + [4903] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_asm_statement, 4, 0, 69), + [4905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_statement, 3, 0, 32), + [4907] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_statement, 3, 0, 32), + [4909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_statement, 2, 0, 0), + [4911] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_labeled_statement, 2, 0, 0), + [4913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_label_reference, 1, 0, 0), + [4915] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_label_reference, 1, 0, 0), + [4917] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_import_list_repeat1, 2, 0, 0), + [4919] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_import_list_repeat1, 2, 0, 0), + [4921] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_import_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3812), + [4924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_declaration, 3, 0, 39), + [4926] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_declaration, 3, 0, 39), + [4928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 4, 0, 75), + [4930] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 4, 0, 75), + [4932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 4, 0, 75), + [4934] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 4, 0, 75), + [4936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 4, 0, 75), + [4938] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 4, 0, 75), + [4940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declaration, 3, 0, 40), + [4942] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_declaration, 3, 0, 40), + [4944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_var_declaration, 3, 0, 40), + [4946] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_var_declaration, 3, 0, 40), + [4948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declaration, 4, 0, 40), + [4950] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_declaration, 4, 0, 40), + [4952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_var_declaration, 4, 0, 40), + [4954] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_var_declaration, 4, 0, 40), + [4956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 4, 0, 56), + [4958] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 4, 0, 56), + [4960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shebang, 2, 0, 0), + [4962] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_shebang, 2, 0, 0), + [4964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1812), + [4966] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2746), + [4968] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3189), + [4970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3935), + [4972] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3309), + [4974] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4226), + [4976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1938), + [4978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1940), + [4980] = {.entry = {.count = 1, .reusable = false}}, SHIFT(564), + [4982] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3310), + [4984] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3311), + [4986] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3320), + [4988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3305), + [4990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3306), + [4992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3307), + [4994] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2748), + [4996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3184), + [4998] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3927), + [5000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3271), + [5002] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4211), + [5004] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1941), + [5006] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1943), + [5008] = {.entry = {.count = 1, .reusable = false}}, SHIFT(555), + [5010] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3299), + [5012] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3336), + [5014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3319), + [5016] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3213), + [5018] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3218), + [5020] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3234), + [5022] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1853), + [5024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_import_list_repeat1, 1, 0, 0), + [5026] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_import_list_repeat1, 1, 0, 0), + [5028] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mutability_modifiers, 1, 0, 0), + [5030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mutability_modifiers, 1, 0, 0), + [5032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_clause, 2, 0, 0), + [5034] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_clause, 2, 0, 0), + [5036] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_clause, 3, 0, 0), + [5038] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_clause, 3, 0, 0), + [5040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 3, 0, 0), + [5042] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 3, 0, 0), + [5044] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1936), + [5046] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), + [5048] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_strictly_expression_list_repeat1, 2, 0, 0), SHIFT_REPEAT(563), + [5051] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1963), + [5053] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 1, 0, 0), + [5055] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2000), + [5057] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__block_element, 1, 0, 0), + [5059] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), + [5061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3830), + [5063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3209), + [5065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [5067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), + [5069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [5071] = {.entry = {.count = 1, .reusable = false}}, SHIFT(613), + [5073] = {.entry = {.count = 1, .reusable = false}}, SHIFT(614), + [5075] = {.entry = {.count = 1, .reusable = false}}, SHIFT(615), + [5077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), + [5079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), + [5081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2198), + [5083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2200), + [5085] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2201), + [5087] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2202), + [5089] = {.entry = {.count = 1, .reusable = false}}, SHIFT(494), + [5091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), + [5093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), + [5095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4516), + [5097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [5099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3216), + [5101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), + [5103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [5105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3928), + [5107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [5109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(637), + [5111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(638), + [5113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), + [5115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2188), + [5117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2189), + [5119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(509), + [5121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), + [5123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(639), + [5125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), + [5127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), + [5129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), + [5131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), + [5133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(684), + [5135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(685), + [5137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(686), + [5139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), + [5141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), + [5143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), + [5145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), + [5147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3236), + [5149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2182), + [5151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2184), + [5153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), + [5155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4468), + [5157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3241), + [5159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3860), + [5161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3214), + [5163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3853), + [5165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3751), + [5167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier_list, 1, 0, 0), + [5169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3858), + [5171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3262), + [5173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3259), + [5175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3790), + [5177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_without_blocks_list, 1, 0, 0), + [5179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), + [5181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_without_blocks_list, 1, 0, 0), + [5183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3870), + [5185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3190), + [5187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3861), + [5189] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_argument_list_repeat1, 1, 0, 0), + [5191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2285), + [5193] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_without_blocks, 1, 0, 0), SHIFT(4368), + [5196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_definition, 1, 0, 6), + [5198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_is_clause, 1, 0, 0), + [5200] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_map_init_expression_repeat1, 1, 0, 0), + [5202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2406), + [5204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2226), + [5206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2138), + [5208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_without_blocks_list_repeat1, 2, 0, 0), + [5210] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_expression_without_blocks_list_repeat1, 2, 0, 0), + [5212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3879), + [5214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), + [5216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), + [5218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2357), + [5220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2358), + [5222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(514), + [5224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3834), + [5226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3553), + [5228] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_else_arm_clause, 2, 0, 36), + [5230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_else_arm_clause, 2, 0, 36), + [5232] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), + [5234] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select_arm, 2, 0, 0), + [5236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_arm, 2, 0, 0), + [5238] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_arms_repeat1, 1, 0, 0), + [5240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_arms_repeat1, 1, 0, 0), + [5242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3835), + [5244] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__struct_field_definition, 4, 0, 120), + [5246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3315), + [5248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(945), + [5250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(946), + [5252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(947), + [5254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2355), + [5256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2356), + [5258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(220), + [5260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(948), + [5262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(949), + [5264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4262), + [5266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3321), + [5268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(950), + [5270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3399), + [5272] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 2, 0, 97), + [5274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 2, 0, 97), + [5276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_select_expression_repeat1, 1, 0, 0), + [5278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_select_expression_repeat1, 1, 0, 0), + [5280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3839), + [5282] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__array_repeat1, 2, 0, 0), + [5284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_short_element_list_repeat1, 2, 0, 18), + [5286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_short_element_list_repeat1, 2, 0, 18), + [5288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2656), + [5290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4397), + [5292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mutability_modifiers, 2, 0, 0), + [5294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mutability_modifiers, 2, 0, 0), + [5296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2418), + [5298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2405), + [5300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_map_init_expression_repeat1, 2, 0, 0), + [5302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(644), + [5304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(996), + [5306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3916), + [5308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [5310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), + [5312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2441), + [5314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2452), + [5316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(477), + [5318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3916), + [5320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), + [5322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mutability_modifiers, 3, 0, 0), + [5324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mutability_modifiers, 3, 0, 0), + [5326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(645), + [5328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(648), + [5330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(646), + [5332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(647), + [5334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_field_definition, 3, 0, 42), + [5336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3930), + [5338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3878), + [5340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3933), + [5342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3341), + [5344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [5346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), + [5348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(678), + [5350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), + [5352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(679), + [5354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(680), + [5356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), + [5358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2469), + [5360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2491), + [5362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), + [5364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), + [5366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), + [5368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4487), + [5370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3344), + [5372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), + [5374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2513), + [5376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [5378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [5380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [5382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [5384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [5386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [5388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [5390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [5392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [5394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [5396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [5398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [5400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3840), + [5402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(188), + [5404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), + [5406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2844), + [5408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2845), + [5410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(524), + [5412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3159), + [5414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(655), + [5416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(656), + [5418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(657), + [5420] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2842), + [5422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2843), + [5424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(658), + [5426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(659), + [5428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4430), + [5430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3161), + [5432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(660), + [5434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3869), + [5436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [5438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), + [5440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(650), + [5442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), + [5444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2918), + [5446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2919), + [5448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(519), + [5450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3869), + [5452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), + [5454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(625), + [5456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), + [5458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(626), + [5460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), + [5462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(627), + [5464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), + [5466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), + [5468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(649), + [5470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), + [5472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3364), + [5474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(651), + [5476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), + [5478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2911), + [5480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2912), + [5482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), + [5484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), + [5486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4355), + [5488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3365), + [5490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), + [5492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), + [5494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), + [5496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(847), + [5498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), + [5500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(848), + [5502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(849), + [5504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), + [5506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), + [5508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), + [5510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), + [5512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), + [5514] = {.entry = {.count = 1, .reusable = false}}, SHIFT(951), + [5516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), + [5518] = {.entry = {.count = 1, .reusable = false}}, SHIFT(952), + [5520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), + [5522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), + [5524] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3885), + [5526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), + [5528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_clause, 3, 0, 35), + [5530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(953), + [5532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), + [5534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), + [5536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), + [5538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), + [5540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), + [5542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(926), + [5544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3806), + [5546] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2955), + [5548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1903), + [5550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3133), + [5552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3428), + [5554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2998), + [5556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), + [5558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3150), + [5560] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3141), + [5562] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3889), + [5564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3363), + [5566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3807), + [5568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3814), + [5570] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2951), + [5572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3422), + [5574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [5576] = {.entry = {.count = 1, .reusable = false}}, SHIFT(957), + [5578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), + [5580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(958), + [5582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(959), + [5584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), + [5586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3003), + [5588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), + [5590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), + [5592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), + [5594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), + [5596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1114), + [5598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), + [5600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), + [5602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(751), + [5604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_expression_list, 1, 0, 0), + [5606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), + [5608] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3020), + [5610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [5612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2543), + [5614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [5616] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2989), + [5618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), + [5620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1646), + [5622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [5624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3008), + [5626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2273), + [5628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1167), + [5630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3007), + [5632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3412), + [5634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2251), + [5636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [5638] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2993), + [5640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), + [5642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1326), + [5644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [5646] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3000), + [5648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1664), + [5650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1544), + [5652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3006), + [5654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), + [5656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2229), + [5658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [5660] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3011), + [5662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1993), + [5664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2302), + [5666] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3021), + [5668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1324), + [5670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2755), + [5672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2987), + [5674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1526), + [5676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2888), + [5678] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2992), + [5680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1995), + [5682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2041), + [5684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2313), + [5686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__definite_range, 3, 0, 103), + [5688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_attribute, 2, 0, 0), + [5690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4456), + [5692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [5694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3024), + [5696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3251), + [5698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), + [5700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), + [5702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), + [5704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), + [5706] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3886), + [5708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1745), + [5710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [5712] = {.entry = {.count = 1, .reusable = false}}, SHIFT(590), + [5714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), + [5716] = {.entry = {.count = 1, .reusable = false}}, SHIFT(591), + [5718] = {.entry = {.count = 1, .reusable = false}}, SHIFT(592), + [5720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), + [5722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), + [5724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), + [5726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), + [5728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), + [5730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1077), + [5732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), + [5734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2515), + [5736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [5738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2474), + [5740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range, 2, 0, 70), + [5742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1611), + [5744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1658), + [5746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1245), + [5748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1180), + [5750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2220), + [5752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2122), + [5754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1352), + [5756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1349), + [5758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1491), + [5760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1508), + [5762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2197), + [5764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2242), + [5766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), + [5768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3846), + [5770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2370), + [5772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2318), + [5774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2925), + [5776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2785), + [5778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2851), + [5780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range, 3, 0, 103), + [5782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2896), + [5784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_expression_list_repeat1, 2, 0, 0), + [5786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [5788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [5790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [5792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [5794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [5796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [5798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [5800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [5802] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2884), + [5804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [5806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [5808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [5810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [5812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [5814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [5816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2689), + [5818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3157), + [5820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3298), + [5822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3847), + [5824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3866), + [5826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3360), + [5828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3166), + [5830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3273), + [5832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), + [5834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), + [5836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3335), + [5838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3385), + [5840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3168), + [5842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), + [5844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3187), + [5846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3192), + [5848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mutable_identifier, 2, 0, 0), + [5850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3198), + [5852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3210), + [5854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3212), + [5856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3215), + [5858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3386), + [5860] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3926), + [5862] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3345), + [5864] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3015), + [5866] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3018), + [5868] = {.entry = {.count = 1, .reusable = false}}, SHIFT(557), + [5870] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3346), + [5872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3347), + [5874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3258), + [5876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3326), + [5878] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3327), + [5880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3329), + [5882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_definition, 2, 0, 26), + [5884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3276), + [5886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1345), + [5888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3367), + [5890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2784), + [5892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3390), + [5894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_short_lambda, 3, 0, 0), + [5896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1657), + [5898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1478), + [5900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2894), + [5902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3220), + [5904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3377), + [5906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3222), + [5908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3353), + [5910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_short_lambda, 4, 0, 0), + [5912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3149), + [5914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_short_lambda, 5, 0, 0), + [5916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2120), + [5918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3206), + [5920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2239), + [5922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3243), + [5924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1048), + [5926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3152), + [5928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1178), + [5930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3294), + [5932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2309), + [5934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3314), + [5936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_is_clause, 2, 0, 28), + [5938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3155), + [5940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3302), + [5942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3278), + [5944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3226), + [5946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), + [5948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2465), + [5950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3238), + [5952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), + [5954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3334), + [5956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1414), + [5958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1413), + [5960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), + [5962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3343), + [5964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3217), + [5966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3375), + [5968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), + [5970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3345), + [5972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3015), + [5974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3018), + [5976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), + [5978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3346), + [5980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3258), + [5982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [5984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3520), + [5986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1231), + [5988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2396), + [5990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2227), + [5992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1694), + [5994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1732), + [5996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2458), + [5998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2330), + [6000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2082), + [6002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1919), + [6004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3188), + [6006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1406), + [6008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2252), + [6010] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2949), + [6012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1560), + [6014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1605), + [6016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2731), + [6018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2737), + [6020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1880), + [6022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3522), + [6024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2891), + [6026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1492), + [6028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [6030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_parameter, 1, 0, 0), + [6032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3233), + [6034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3293), + [6036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1304), + [6038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302), + [6040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), + [6042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3391), + [6044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3265), + [6046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2090), + [6048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1220), + [6050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1741), + [6052] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2950), + [6054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022), + [6056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1029), + [6058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1396), + [6060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2447), + [6062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2877), + [6064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3156), + [6066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [6068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [6070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), + [6072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3158), + [6074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3248), + [6076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3189), + [6078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3309), + [6080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1938), + [6082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1940), + [6084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), + [6086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3310), + [6088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3320), + [6090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3167), + [6092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3162), + [6094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [6096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [6098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), + [6100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3164), + [6102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3288), + [6104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3340), + [6106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3255), + [6108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [6110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [6112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), + [6114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3256), + [6116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3237), + [6118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1150), + [6120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1152), + [6122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), + [6124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3325), + [6126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3300), + [6128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3242), + [6130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [6132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [6134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), + [6136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3244), + [6138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3304), + [6140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1941), + [6142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1943), + [6144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), + [6146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3299), + [6148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3261), + [6150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1444), + [6152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1448), + [6154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), + [6156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3303), + [6158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3181), + [6160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1510), + [6162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1520), + [6164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), + [6166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3182), + [6168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3356), + [6170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3348), + [6172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1119), + [6174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1120), + [6176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), + [6178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3349), + [6180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3312), + [6182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1721), + [6184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1717), + [6186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), + [6188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3204), + [6190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3176), + [6192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3368), + [6194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1707), + [6196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1704), + [6198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), + [6200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3374), + [6202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3318), + [6204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3193), + [6206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3279), + [6208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2583), + [6210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2582), + [6212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), + [6214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3285), + [6216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3272), + [6218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2460), + [6220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4470), + [6222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4124), + [6224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3904), + [6226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2629), + [6228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3988), + [6230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3988), + [6232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4397), + [6234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3736), + [6236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4202), + [6238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3838), + [6240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3446), + [6242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3437), + [6244] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 4, 0, 0), + [6246] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 3, 0, 0), + [6248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), + [6250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_without_blocks_list, 2, 0, 0), + [6252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3443), + [6254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), + [6256] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_without_blocks_list_repeat1, 2, 0, 0), SHIFT_REPEAT(715), + [6259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), + [6261] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_strictly_expression_list_repeat1, 2, 0, 0), SHIFT_REPEAT(552), + [6264] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(2314), + [6267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__interface_body_repeat1, 2, 0, 0), + [6269] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(4820), + [6272] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__interface_body_repeat1, 2, 0, 0), SHIFT_REPEAT(4514), + [6275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2314), + [6277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1808), + [6279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1876), + [6281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_arm_statement, 1, 0, 0), + [6283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), + [6285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2550), + [6287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2485), + [6289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3956), + [6291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1905), + [6293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), + [6295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), + [6297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), + [6299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), + [6301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1397), + [6303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2402), + [6305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3514), + [6307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attributes_repeat1, 1, 0, 0), + [6309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1922), + [6311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1464), + [6313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1733), + [6315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2723), + [6317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1496), + [6319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2072), + [6321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1696), + [6323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1383), + [6325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3506), + [6327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2881), + [6329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2185), + [6331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [6333] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__struct_body_repeat1, 2, 0, 0), SHIFT_REPEAT(2550), + [6336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__struct_body_repeat1, 2, 0, 0), + [6338] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__struct_body_repeat1, 2, 0, 0), SHIFT_REPEAT(4820), + [6341] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__struct_body_repeat1, 2, 0, 0), SHIFT_REPEAT(4514), + [6344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [6346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), + [6348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), + [6350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), + [6352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1222), + [6354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2732), + [6356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1675), + [6358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1203), + [6360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3507), + [6362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2855), + [6364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1026), + [6366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1761), + [6368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2375), + [6370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2234), + [6372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [6374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3239), + [6376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015), + [6378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2084), + [6380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attributes, 1, 0, 0), + [6382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attributes_repeat1, 2, 0, 0), + [6384] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributes_repeat1, 2, 0, 0), SHIFT_REPEAT(3399), + [6387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_receiver, 5, 0, 116), + [6389] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_receiver, 5, 0, 116), + [6391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_receiver, 4, 0, 83), + [6393] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_receiver, 4, 0, 83), + [6395] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__struct_field_definition, 2, 0, 47), + [6397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(747), + [6399] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_method_definition, 2, 0, 94), + [6401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3105), + [6403] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_visibility_modifiers, 1, 0, 0), + [6405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3778), + [6407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4780), + [6409] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_embedded_definition, 1, 0, 0), + [6411] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_method_definition, 3, 0, 123), + [6413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3766), + [6415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4659), + [6417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4035), + [6419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3532), + [6421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3424), + [6423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4628), + [6425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3625), + [6427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4681), + [6429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4862), + [6431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2638), + [6433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4147), + [6435] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_field_definition, 1, 0, 6), + [6437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(748), + [6439] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_element_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3548), + [6442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_element_list_repeat1, 2, 0, 0), + [6444] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_element_list_repeat1, 2, 0, 0), SHIFT_REPEAT(826), + [6447] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_path, 1, 0, 0), + [6449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4278), + [6451] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_field_scope, 2, 0, 0), + [6453] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__struct_body_repeat1, 1, 0, 0), + [6455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3771), + [6457] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_field_declaration, 1, 0, 17), + [6459] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_field_declaration, 1, 0, 0), + [6461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3548), + [6463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element_list, 1, 0, 0), + [6465] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_method_definition, 3, 0, 122), + [6467] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_path, 2, 0, 0), + [6469] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__struct_field_definition, 5, 0, 143), + [6471] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_method_definition, 4, 0, 145), + [6473] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_field_scope, 3, 0, 0), + [6475] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__struct_field_definition, 3, 0, 91), + [6477] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__interface_body_repeat1, 1, 0, 0), + [6479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3770), + [6481] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_import_path_repeat1, 2, 0, 0), + [6483] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_import_path_repeat1, 2, 0, 0), SHIFT_REPEAT(4278), + [6486] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec, 1, 0, 0), + [6488] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4224), + [6490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4229), + [6492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3749), + [6494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2546), + [6496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3749), + [6498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(421), + [6500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3742), + [6502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3742), + [6504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(411), + [6506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2445), + [6508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2621), + [6510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2833), + [6512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2834), + [6514] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1454), + [6516] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2384), + [6518] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2864), + [6520] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2865), + [6522] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2537), + [6524] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2530), + [6526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4107), + [6528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4798), + [6530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3425), + [6532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4799), + [6534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4615), + [6536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4581), + [6538] = {.entry = {.count = 1, .reusable = false}}, SHIFT(417), + [6540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2385), + [6542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1371), + [6544] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2908), + [6546] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1455), + [6548] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2909), + [6550] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1514), + [6552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1515), + [6554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4013), + [6556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4090), + [6558] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4669), + [6560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4140), + [6562] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3138), + [6564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4724), + [6566] = {.entry = {.count = 1, .reusable = false}}, SHIFT(423), + [6568] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1592), + [6570] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1593), + [6572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_visibility_modifiers, 1, 0, 0), + [6574] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1576), + [6576] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1378), + [6578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1577), + [6580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2935), + [6582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2267), + [6584] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1066), + [6586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1368), + [6588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1067), + [6590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2174), + [6592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(406), + [6594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1229), + [6596] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1232), + [6598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2206), + [6600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(408), + [6602] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interpreted_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(3749), + [6605] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_interpreted_string_literal_repeat1, 2, 0, 0), + [6607] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interpreted_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(3749), + [6610] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interpreted_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(421), + [6613] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interpreted_string_literal_repeat2, 2, 0, 0), SHIFT_REPEAT(3742), + [6616] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_interpreted_string_literal_repeat2, 2, 0, 0), + [6618] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interpreted_string_literal_repeat2, 2, 0, 0), SHIFT_REPEAT(3742), + [6621] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interpreted_string_literal_repeat2, 2, 0, 0), SHIFT_REPEAT(411), + [6624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2207), + [6626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1250), + [6628] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1251), + [6630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1407), + [6632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2936), + [6634] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_name, 1, 0, 0), + [6636] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2347), + [6638] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2181), + [6640] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2191), + [6642] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2348), + [6644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1086), + [6646] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1087), + [6648] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1081), + [6650] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_selective_import_list_repeat1, 1, 0, 0), + [6652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2237), + [6654] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2240), + [6656] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3721), + [6658] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3923), + [6660] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec, 2, 0, 0), + [6662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3451), + [6664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3777), + [6666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4863), + [6668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_format_specifier, 1, 0, 0), + [6670] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4195), + [6672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4559), + [6674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3799), + [6676] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3799), + [6678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4009), + [6680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3423), + [6682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4795), + [6684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4638), + [6686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4672), + [6688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3787), + [6690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3232), + [6692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3763), + [6694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3940), + [6696] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selective_import_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3721), + [6699] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_selective_import_list_repeat1, 2, 0, 0), + [6701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3779), + [6703] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_interpreted_string_literal_repeat2, 1, 0, 0), + [6705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_interpreted_string_literal_repeat2, 1, 0, 0), + [6707] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__enum_body_repeat1, 1, 0, 0), + [6709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4506), + [6711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2558), + [6713] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_interpolation, 3, 0, 64), + [6715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_interpolation, 3, 0, 64), + [6717] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4496), + [6719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4828), + [6721] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_interpolation, 2, 0, 24), + [6723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_interpolation, 2, 0, 24), + [6725] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_interpolation, 4, 0, 98), + [6727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_interpolation, 4, 0, 98), + [6729] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_interpreted_string_literal_repeat1, 1, 0, 0), + [6731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_interpreted_string_literal_repeat1, 1, 0, 0), + [6733] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_field_definition, 2, 0, 93), + [6735] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4311), + [6737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3447), + [6739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4523), + [6741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4829), + [6743] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4184), + [6745] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_alias, 2, 0, 0), + [6747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [6749] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4412), + [6751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4623), + [6753] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4054), + [6755] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_global_var_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(3106), + [6758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_global_var_declaration_repeat1, 2, 0, 0), + [6760] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_global_var_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(4592), + [6763] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3106), + [6765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1930), + [6767] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4592), + [6769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_attribute, 1, 0, 5), + [6771] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_field_definition, 4, 0, 144), + [6773] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__interface_body_repeat1, 2, 0, 0), + [6775] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__struct_body_repeat1, 2, 0, 0), + [6777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1822), + [6779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3115), + [6781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2487), + [6783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1813), + [6785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1801), + [6787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3369), + [6789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2495), + [6791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), + [6793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1691), + [6795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), + [6797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), + [6799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3135), + [6801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4530), + [6803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_format_specifier, 2, 0, 0), + [6805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3942), + [6807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4535), + [6809] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec, 3, 0, 0), + [6811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3549), + [6813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1807), + [6815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3140), + [6817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1461), + [6819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), + [6821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [6823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), + [6825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2652), + [6827] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4119), + [6829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3704), + [6831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_parameters, 4, 0, 0), + [6833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3843), + [6835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3849), + [6837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [6839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), + [6841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4068), + [6843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3934), + [6845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2646), + [6847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [6849] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_const_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(4586), + [6852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_const_declaration_repeat1, 2, 0, 0), + [6854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2129), + [6856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), + [6858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [6860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), + [6862] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__enum_body_repeat1, 2, 0, 0), SHIFT_REPEAT(3549), + [6865] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__enum_body_repeat1, 2, 0, 0), + [6867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [6869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), + [6871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2662), + [6873] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3395), + [6875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2790), + [6877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), + [6879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4586), + [6881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1929), + [6883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3815), + [6885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [6887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), + [6889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2636), + [6891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_parameters, 3, 0, 0), + [6893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3207), + [6895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3857), + [6897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [6899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), + [6901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1199), + [6903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), + [6905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1872), + [6907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [6909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), + [6911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), + [6913] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1982), + [6915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2643), + [6917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2703), + [6919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), + [6921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [6923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2665), + [6925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), + [6927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2321), + [6929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), + [6931] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_comment_repeat1, 2, 0, 0), SHIFT_REPEAT(4084), + [6934] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_block_comment_repeat1, 2, 0, 0), + [6936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1799), + [6938] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4084), + [6940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4873), + [6942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2640), + [6944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [6946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), + [6948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1810), + [6950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), + [6952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4279), + [6954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4874), + [6956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [6958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1821), + [6960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1814), + [6962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [6964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [6966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), + [6968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2668), + [6970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_name, 1, 0, 0), + [6972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1379), + [6974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), + [6976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3824), + [6978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1949), + [6980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1842), + [6982] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2, 0, 0), SHIFT_REPEAT(3369), + [6985] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2, 0, 0), + [6987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2460), + [6989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), + [6991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2681), + [6993] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_generic_parameters_repeat1, 2, 0, 0), SHIFT_REPEAT(4250), + [6996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_generic_parameters_repeat1, 2, 0, 0), + [6998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2670), + [7000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2655), + [7002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2659), + [7004] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selective_import_list, 4, 0, 0), + [7006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2671), + [7008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2151), + [7010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), + [7012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [7014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1081), + [7016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), + [7018] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_parameters, 5, 0, 0), + [7020] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selective_import_list, 3, 0, 0), + [7022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4714), + [7024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_format_specifier, 3, 0, 0), + [7026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4709), + [7028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3123), + [7030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3681), + [7032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1330), + [7034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3001), + [7036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1341), + [7038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm_type, 1, 0, 0), + [7040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_expression_list, 1, 0, 62), + [7042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1500), + [7044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4462), + [7046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4856), + [7048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3114), + [7050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1759), + [7052] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1594), + [7054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4433), + [7056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4445), + [7058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3121), + [7060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3682), + [7062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1409), + [7064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_implements_clause, 1, 0, 0), + [7066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3793), + [7068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1410), + [7070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3665), + [7072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1195), + [7074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1196), + [7076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3618), + [7078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1912), + [7080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3397), + [7082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3430), + [7084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier_list, 2, 0, 0), + [7086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1504), + [7088] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2499), + [7090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1855), + [7092] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1411), + [7094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2520), + [7096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3137), + [7098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1201), + [7100] = {.entry = {.count = 1, .reusable = false}}, SHIFT(425), + [7102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2250), + [7104] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3784), + [7107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2, 0, 0), + [7109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3666), + [7111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1198), + [7113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4424), + [7115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4705), + [7117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1218), + [7119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1724), + [7121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3124), + [7123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1516), + [7125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2835), + [7127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1578), + [7129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_overridable_operator, 1, 0, 0), + [7131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3661), + [7133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3421), + [7135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2254), + [7137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4395), + [7139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), + [7141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4340), + [7143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4819), + [7145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3654), + [7147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1751), + [7149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1736), + [7151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3110), + [7153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3658), + [7155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1666), + [7157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3664), + [7159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3420), + [7161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3144), + [7163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3638), + [7165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), + [7167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1667), + [7169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2866), + [7171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1024), + [7173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4327), + [7175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4612), + [7177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4692), + [7179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3922), + [7181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4252), + [7183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4680), + [7185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3887), + [7187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4485), + [7189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4764), + [7191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_capture_list, 4, 0, 0), + [7193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3136), + [7195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3687), + [7197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1547), + [7199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1550), + [7201] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attribute_repeat1, 2, 0, 0), SHIFT_REPEAT(3397), + [7204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attribute_repeat1, 2, 0, 0), + [7206] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_var_definition_list_repeat1, 2, 0, 0), SHIFT_REPEAT(4122), + [7209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_var_definition_list_repeat1, 2, 0, 0), + [7211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2088), + [7213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1603), + [7215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3688), + [7217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1556), + [7219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1557), + [7221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [7223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1228), + [7225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2349), + [7227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3427), + [7229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1068), + [7231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3639), + [7233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1030), + [7235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031), + [7237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3655), + [7239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1730), + [7241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2093), + [7243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3118), + [7245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1902), + [7247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3841), + [7249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2518), + [7251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1894), + [7253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3660), + [7255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1676), + [7257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4520), + [7259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4711), + [7261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [7263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1677), + [7265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1735), + [7267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3113), + [7269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1663), + [7271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3651), + [7273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3413), + [7275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3143), + [7277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1011), + [7279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3130), + [7281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1458), + [7283] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_capture_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3729), + [7286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_capture_list_repeat1, 2, 0, 0), + [7288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3414), + [7290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3116), + [7292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3693), + [7294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1996), + [7296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1991), + [7298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4466), + [7300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3108), + [7302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [7304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1239), + [7306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1399), + [7308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2386), + [7310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2303), + [7312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3132), + [7314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3633), + [7316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [7318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3694), + [7320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1998), + [7322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4426), + [7324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4567), + [7326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1997), + [7328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1606), + [7330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_parameter, 1, 0, 0), + [7332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2316), + [7334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3426), + [7336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3120), + [7338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1233), + [7340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [7342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3674), + [7344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1988), + [7346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1987), + [7348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3112), + [7350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2177), + [7352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3148), + [7354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2852), + [7356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3769), + [7358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3126), + [7360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3695), + [7362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2036), + [7364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2045), + [7366] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_block_comment_repeat1, 1, 0, 0), + [7368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2736), + [7370] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_strictly_expression_list_repeat1, 2, 0, 0), SHIFT_REPEAT(550), + [7373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_expression_list, 2, 0, 0), + [7375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3696), + [7377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2030), + [7379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2033), + [7381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4720), + [7383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4493), + [7385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2738), + [7387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1403), + [7389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3109), + [7391] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_without_blocks_list_repeat1, 2, 0, 0), SHIFT_REPEAT(677), + [7394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3675), + [7396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1990), + [7398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1989), + [7400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3734), + [7402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [7404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3744), + [7406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3125), + [7408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2721), + [7410] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_parameter_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3001), + [7413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameter_list_repeat1, 2, 0, 0), + [7415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3128), + [7417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3519), + [7419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1384), + [7421] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_raw_string_literal_repeat1, 2, 0, 0), + [7423] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_raw_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(4433), + [7426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3129), + [7428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_raw_string_literal_repeat2, 2, 0, 0), + [7430] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_raw_string_literal_repeat2, 2, 0, 0), SHIFT_REPEAT(4445), + [7433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3697), + [7435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2322), + [7437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3882), + [7439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2323), + [7441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2889), + [7443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3501), + [7445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3698), + [7447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2324), + [7449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1252), + [7451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2325), + [7453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2895), + [7455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4434), + [7457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4658), + [7459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3127), + [7461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3611), + [7463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4161), + [7465] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_global_var_declaration_repeat1, 2, 0, 0), + [7467] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_strictly_expression_list_repeat1, 2, 0, 0), SHIFT_REPEAT(565), + [7470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(410), + [7472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4122), + [7474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_definition_list, 2, 0, 0), + [7476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3433), + [7478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3139), + [7480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3642), + [7482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2272), + [7484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2274), + [7486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_expression_list, 2, 0, 62), + [7488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3634), + [7490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [7492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [7494] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_identifier_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3751), + [7497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_identifier_list_repeat1, 2, 0, 0), + [7499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4271), + [7501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4635), + [7503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4343), + [7505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4698), + [7507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3650), + [7509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3411), + [7511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), + [7513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2175), + [7515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_capture_list, 5, 0, 0), + [7517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3643), + [7519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2269), + [7521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2270), + [7523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1762), + [7525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3759), + [7527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2910), + [7529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1043), + [7531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3500), + [7533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3117), + [7535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2069), + [7537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4456), + [7539] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_strictly_expression_list_repeat1, 2, 0, 0), SHIFT_REPEAT(574), + [7542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_implements_clause_repeat1, 2, 0, 0), + [7544] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_implements_clause_repeat1, 2, 0, 0), SHIFT_REPEAT(3793), + [7547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3615), + [7549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1920), + [7551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_declaration, 1, 0, 13), + [7553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_implements_clause, 2, 0, 0), + [7555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3775), + [7557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4517), + [7559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4590), + [7561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_capture_list, 3, 0, 0), + [7563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1921), + [7565] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1456), + [7567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3145), + [7569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1381), + [7571] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_expression_list_repeat1, 2, 0, 0), SHIFT_REPEAT(495), + [7574] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2193), + [7576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [7578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__plain_attribute, 1, 0, 0), + [7580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3419), + [7582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3613), + [7584] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1088), + [7586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3774), + [7588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), + [7590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), + [7592] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_short_lambda_repeat1, 2, 0, 0), SHIFT_REPEAT(4395), + [7595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_short_lambda_repeat1, 2, 0, 0), + [7597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1933), + [7599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3410), + [7601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_definition_list, 1, 0, 0), + [7603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4209), + [7605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3111), + [7607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2371), + [7609] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2937), + [7611] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2208), + [7613] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2241), + [7615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3147), + [7617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4324), + [7619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4543), + [7621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [7623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_key_value_attribute, 3, 0, 59), + [7625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3396), + [7627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_declaration, 3, 0, 84), + [7629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3465), + [7631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 2, 0, 47), + [7633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2729), + [7635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), + [7637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2494), + [7639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3393), + [7641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3401), + [7643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 3, 0, 85), + [7645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3402), + [7647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3488), + [7649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2875), + [7651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1722), + [7653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [7655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3502), + [7657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [7659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [7661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3503), + [7663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3470), + [7665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 4, 0, 115), + [7667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3485), + [7669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_expression, 1, 0, 0), + [7671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [7673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1394), + [7675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_expression_list_repeat1, 2, 0, 125), + [7677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3484), + [7679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3403), + [7681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), + [7683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2403), + [7685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [7687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_declaration, 2, 0, 48), + [7689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [7691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1217), + [7693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [7695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), + [7697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [7699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_capture, 1, 0, 0), + [7701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_format_specifier, 4, 0, 0), + [7703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4864), + [7705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3495), + [7707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3405), + [7709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [7711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [7713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), + [7715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1532), + [7717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [7719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), + [7721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3462), + [7723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_capture, 2, 0, 0), + [7725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3406), + [7727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), + [7729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1637), + [7731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_format_specifier, 5, 0, 0), + [7733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4568), + [7735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1487), + [7737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [7739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [7741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1692), + [7743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3400), + [7745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), + [7747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2682), + [7749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2522), + [7751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1963), + [7753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1781), + [7755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3398), + [7757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3408), + [7759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 3, 0, 82), + [7761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3407), + [7763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), + [7765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2137), + [7767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), + [7769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1312), + [7771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [7773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), + [7775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1102), + [7777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [7779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [7781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3467), + [7783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3490), + [7785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [7787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3475), + [7789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3464), + [7791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3476), + [7793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [7795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2080), + [7797] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_raw_string_literal_repeat1, 1, 0, 0), + [7799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_raw_string_literal_repeat1, 1, 0, 0), + [7801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [7803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1040), + [7805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [7807] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_raw_string_literal_repeat2, 1, 0, 0), + [7809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_raw_string_literal_repeat2, 1, 0, 0), + [7811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), + [7813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2882), + [7815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), + [7817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1266), + [7819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1915), + [7821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_attribute, 3, 0, 0), + [7823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_declaration, 2, 0, 46), + [7825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2213), + [7827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3394), + [7829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [7831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [7833] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4866), + [7835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [7837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), + [7839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2225), + [7841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [7843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3486), + [7845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [7847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [7849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3491), + [7851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [7853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [7855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [7857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [7859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4808), + [7861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [7863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2393), + [7865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3469), + [7867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1032), + [7869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1999), + [7871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1449), + [7873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4312), + [7875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1984), + [7877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1844), + [7879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4230), + [7881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3146), + [7883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [7885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4847), + [7887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2789), + [7889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1647), + [7891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1681), + [7893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 5, 0, 126), + [7895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2077), + [7897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2685), + [7899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1648), + [7901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2686), + [7903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1649), + [7905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), + [7907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3748), + [7909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1994), + [7911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1047), + [7913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3473), + [7915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1100), + [7917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4361), + [7919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2400), + [7921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), + [7923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [7925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4647), + [7927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_format_specifier, 6, 0, 0), + [7929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3014), + [7931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1654), + [7933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1655), + [7935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1545), + [7937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2401), + [7939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2756), + [7941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3366), + [7943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), + [7945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1682), + [7947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3756), + [7949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2693), + [7951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2694), + [7953] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1897), + [7955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4295), + [7957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), + [7959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1660), + [7961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [7963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4779), + [7965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1033), + [7967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3107), + [7969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3415), + [7971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2698), + [7973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3404), + [7975] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1970), + [7977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2699), + [7979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4375), + [7981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1062), + [7983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4473), + [7985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [7987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4869), + [7989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), + [7991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1354), + [7993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3939), + [7995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1882), + [7997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2702), + [7999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1338), + [8001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [8003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1308), + [8005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4837), + [8007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), + [8009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), + [8011] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 4, 0, 99), + [8013] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 4, 0, 100), + [8015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3731), + [8017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1465), + [8019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4265), + [8021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3297), + [8023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [8025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4629), + [8027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), + [8029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), + [8031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3929), + [8033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2709), + [8035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), + [8037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3134), + [8039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2317), + [8041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2125), + [8043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2980), + [8045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2544), + [8047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1226), + [8049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2328), + [8051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2329), + [8053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2734), + [8055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038), + [8057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4358), + [8059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2981), + [8061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [8063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4569), + [8065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1948), + [8067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2326), + [8069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2327), + [8071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2354), + [8073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3417), + [8075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [8077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2397), + [8079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2509), + [8081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1238), + [8083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3783), + [8085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1351), + [8087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), + [8089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4432), + [8091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045), + [8093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1992), + [8095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [8097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4752), + [8099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3938), + [8101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2443), + [8103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2320), + [8105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1986), + [8107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2444), + [8109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3416), + [8111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2535), + [8113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1328), + [8115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2760), + [8117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), + [8119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), + [8121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [8123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4522), + [8125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3289), + [8127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [8129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4650), + [8131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3225), + [8133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_receiver, 1, 0, 0), + [8135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3228), + [8137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4213), + [8139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4759), + [8141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3418), + [8143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3354), + [8145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2761), + [8147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4228), + [8149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4639), + [8151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3460), + [8153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4356), + [8155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1935), + [8157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2739), + [8159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4272), + [8161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1332), + [8163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4872), + [8165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3450), + [8167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3131), + [8169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2991), + [8171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_arm_statement, 2, 0, 0), + [8173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1162), + [8175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2253), + [8177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2257), + [8179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_clause, 3, 0, 66), + [8181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [8183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1529), + [8185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1264), + [8187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1265), + [8189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3322), + [8191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2455), + [8193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1530), + [8195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2456), + [8197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1112), + [8199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1744), + [8201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3797), + [8203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3785), + [8205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2516), + [8207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4334), + [8209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2301), + [8211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1168), + [8213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1169), + [8215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3851), + [8217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1170), + [8219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2246), + [8221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3186), + [8223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2890), + [8225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [8227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4557), + [8229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2079), + [8231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2083), + [8233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1175), + [8235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_var_declaration, 3, 0, 39), + [8237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1176), + [8239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1743), + [8241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2128), + [8243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3316), + [8245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__select_arm_assignment_statement, 2, 0, 0), + [8247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2091), + [8249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3357), + [8251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3752), + [8253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2268), + [8255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2136), + [8257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3104), + [8259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1182), + [8261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2271), + [8263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2131), + [8265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2114), + [8267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2096), + [8269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2097), + [8271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2231), + [8273] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [8275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1342), + [8277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1558), + [8279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4368), + [8281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3741), + [8283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_backed_type, 2, 0, 0), + [8285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [8287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3804), + [8289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3738), + [8291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1343), + [8293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2102), + [8295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1559), + [8297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1443), + [8299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3373), + [8301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3564), + [8303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1008), + [8305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3013), + [8307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2116), + [8309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 3, 0, 67), + [8311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1548), + [8313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1549), + [8315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3019), + [8317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3452), + [8319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), + [8321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4613), + [8323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_else_arn_clause, 2, 0, 0), + [8325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4439), + [8327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2812), + [8329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3331), + [8331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [8333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4436), + [8335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4532), + [8337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2779), + [8339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2043), + [8341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2482), + [8343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), + [8345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [8347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2027), + [8349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1931), + [8351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), + [8353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3185), + [8355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2780), + [8357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1947), + [8359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1635), + [8361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1636), + [8363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1686), + [8365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2986), + [8367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4524), + [8369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1481), + [8371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3194), + [8373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [8375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4749), + [8377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2100), + [8379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3211), + [8381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3383), + [8383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2988), + [8385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3782), + [8387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4273), + [8389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3333), + [8391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [8393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3388), + [8395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1404), + [8397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1331), + [8399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_line_comment, 2, 0, 0), + [8401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_comment, 2, 0, 0), + [8403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_comment, 3, 0, 0), }; #ifdef __cplusplus @@ -336604,7 +342167,7 @@ extern "C" { TS_PUBLIC const TSLanguage *tree_sitter_v(void) { static const TSLanguage language = { - .version = LANGUAGE_VERSION, + .abi_version = LANGUAGE_VERSION, .symbol_count = SYMBOL_COUNT, .alias_count = ALIAS_COUNT, .token_count = TOKEN_COUNT, @@ -336612,6 +342175,7 @@ TS_PUBLIC const TSLanguage *tree_sitter_v(void) { .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], @@ -336622,15 +342186,25 @@ TS_PUBLIC const TSLanguage *tree_sitter_v(void) { .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 = ts_lex_modes, + .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 = "v", + .max_reserved_word_set_size = 0, + .metadata = { + .major_version = 0, + .minor_version = 0, + .patch_version = 6, + }, }; return &language; } diff --git a/tree_sitter_v/src/tree_sitter/alloc.h b/tree_sitter_v/src/tree_sitter/alloc.h index 1f4466d..1abdd12 100644 --- a/tree_sitter_v/src/tree_sitter/alloc.h +++ b/tree_sitter_v/src/tree_sitter/alloc.h @@ -12,10 +12,10 @@ extern "C" { // Allow clients to override allocation functions #ifdef TREE_SITTER_REUSE_ALLOCATOR -extern void *(*ts_current_malloc)(size_t); -extern void *(*ts_current_calloc)(size_t, size_t); -extern void *(*ts_current_realloc)(void *, size_t); -extern void (*ts_current_free)(void *); +extern void *(*ts_current_malloc)(size_t size); +extern void *(*ts_current_calloc)(size_t count, size_t size); +extern void *(*ts_current_realloc)(void *ptr, size_t size); +extern void (*ts_current_free)(void *ptr); #ifndef ts_malloc #define ts_malloc ts_current_malloc diff --git a/tree_sitter_v/src/tree_sitter/array.h b/tree_sitter_v/src/tree_sitter/array.h index 15a3b23..a17a574 100644 --- a/tree_sitter_v/src/tree_sitter/array.h +++ b/tree_sitter_v/src/tree_sitter/array.h @@ -14,6 +14,7 @@ extern "C" { #include #ifdef _MSC_VER +#pragma warning(push) #pragma warning(disable : 4101) #elif defined(__GNUC__) || defined(__clang__) #pragma GCC diagnostic push @@ -278,7 +279,7 @@ static inline void _array__splice(Array *self, size_t element_size, #define _compare_int(a, b) ((int)*(a) - (int)(b)) #ifdef _MSC_VER -#pragma warning(default : 4101) +#pragma warning(pop) #elif defined(__GNUC__) || defined(__clang__) #pragma GCC diagnostic pop #endif diff --git a/tree_sitter_v/src/tree_sitter/parser.h b/tree_sitter_v/src/tree_sitter/parser.h index 17f0e94..858107d 100644 --- a/tree_sitter_v/src/tree_sitter/parser.h +++ b/tree_sitter_v/src/tree_sitter/parser.h @@ -18,6 +18,11 @@ 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 { @@ -26,10 +31,11 @@ typedef struct { bool inherited; } TSFieldMapEntry; +// Used to index the field and supertype maps. typedef struct { uint16_t index; uint16_t length; -} TSFieldMapSlice; +} TSMapSlice; typedef struct { bool visible; @@ -47,6 +53,7 @@ struct 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 { @@ -78,6 +85,12 @@ typedef struct { 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 { @@ -92,7 +105,7 @@ typedef struct { } TSCharacterRange; struct TSLanguage { - uint32_t version; + uint32_t abi_version; uint32_t symbol_count; uint32_t alias_count; uint32_t token_count; @@ -108,13 +121,13 @@ struct TSLanguage { const TSParseActionEntry *parse_actions; const char * const *symbol_names; const char * const *field_names; - const TSFieldMapSlice *field_map_slices; + 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 TSLexMode *lex_modes; + const TSLexerMode *lex_modes; bool (*lex_fn)(TSLexer *, TSStateId); bool (*keyword_lex_fn)(TSLexer *, TSStateId); TSSymbol keyword_capture_token; @@ -128,15 +141,23 @@ struct TSLanguage { 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(TSCharacterRange *ranges, uint32_t len, int32_t lookahead) { +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; - TSCharacterRange *range = &ranges[mid_index]; + const TSCharacterRange *range = &ranges[mid_index]; if (lookahead >= range->start && lookahead <= range->end) { return true; } else if (lookahead > range->end) { @@ -144,7 +165,7 @@ static inline bool set_contains(TSCharacterRange *ranges, uint32_t len, int32_t } size -= half_size; } - TSCharacterRange *range = &ranges[index]; + const TSCharacterRange *range = &ranges[index]; return (lookahead >= range->start && lookahead <= range->end); } diff --git a/tree_sitter_v/test/corpus/struct_declaration.txt b/tree_sitter_v/test/corpus/struct_declaration.txt index e1da5c1..348c153 100644 --- a/tree_sitter_v/test/corpus/struct_declaration.txt +++ b/tree_sitter_v/test/corpus/struct_declaration.txt @@ -665,7 +665,7 @@ pub struct Foo implements Bar { (struct_declaration (visibility_modifiers) (identifier) - (implements + (implements_clause (type_reference_expression (identifier))) (struct_field_declaration @@ -686,7 +686,7 @@ pub struct Foo implements Interface1, Interface2, qualified.Interface3 { (struct_declaration (visibility_modifiers) (identifier) - (implements + (implements_clause (type_reference_expression (identifier)) (type_reference_expression diff --git a/tree_sitter_v/tree-sitter.json b/tree_sitter_v/tree-sitter.json index bd8a645..1701a26 100644 --- a/tree_sitter_v/tree-sitter.json +++ b/tree_sitter_v/tree-sitter.json @@ -15,17 +15,9 @@ "metadata": { "version": "0.0.6", "license": "MIT", - "description": "v grammar for tree-sitter", + "description": "V grammar for tree-sitter", "links": { "repository": "https://github.com/vlang/v-analyzer.git" } - }, - "bindings": { - "c": true, - "go": true, - "node": true, - "python": true, - "rust": true, - "swift": true } }